pax_global_header00006660000000000000000000000064125375252110014515gustar00rootroot0000000000000052 comment=a72ad9c07b8fd428f85d428ed47f8c1a7171289d mlterm-3.5.0/000077500000000000000000000000001253752521100130225ustar00rootroot00000000000000mlterm-3.5.0/ABOUT-NLS000066400000000000000000000601571253752521100142620ustar00rootroot00000000000000Notes on the Free Translation Project ************************************* Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work at translations should contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. Quick configuration advice ========================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. INSTALL Matters =============== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the GNU `gettext' own library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will respectively bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might be not what is desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages have usually many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. Using This Package ================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your country by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. Translating Teams ================= For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `translation@iro.umontreal.ca' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skill are praised more than programming skill, here. Available Packages ================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of August 2002. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files be bg ca cs da de el en eo es et fi fr +----------------------------------------+ a2ps | [] [] [] [] | ap-utils | | bash | [] [] [] [] | bfd | [] [] | binutils | [] [] | bison | [] [] [] [] | clisp | | clisp | [] [] [] [] | clisplow | | cpio | [] [] [] [] | darkstat | () | diffutils | [] [] [] [] [] [] | enscript | [] [] | error | [] [] [] | fetchmail | [] () [] [] [] () | fileutils | [] [] [] [] [] | findutils | [] [] [] [] [] [] | flex | [] [] [] [] [] | gas | [] [] | gawk | [] [] [] | gcal | [] [] | gcc | [] [] | gettext | [] [] [] [] [] | gnupg | [] [] [] [] [] [] [] | gprof | [] [] | gpsdrive | () () () () () | grep | [] [] [] [] [] [] [] [] | gretl | [] | gthumb | () () () | hello | [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] | indent | [] [] [] [] [] | jpilot | () [] [] [] | jwhois | [] [] | kbd | [] [] [] | ld | [] [] | libc | [] [] [] [] [] [] [] [] | libiconv | [] [] [] [] | lifelines | () () | lilypond | [] [] | lingoteach | [] [] | lingoteach_lessons| () () | lynx | [] [] [] [] [] | m4 | [] [] [] [] [] | make | [] [] [] [] | man-db | [] () () [] () () | mysecretdiary | [] [] [] | nano | [] () [] [] [] [] | nano_1_0 | [] () [] [] [] [] | opcodes | [] [] [] | parted | [] [] [] [] [] | ptx | [] [] [] [] [] [] [] | python | | recode | [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] [] | sh-utils | [] [] [] [] | sharutils | [] [] [] [] [] [] [] | sketch | () [] () | soundtracker | [] [] [] | sp | [] | tar | [] [] [] [] [] [] | texinfo | [] [] [] [] [] | textutils | [] [] [] [] [] | util-linux | [] [] [] [] [] [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] [] [] | +----------------------------------------+ be bg ca cs da de el en eo es et fi fr 0 2 19 10 30 44 9 1 12 44 17 6 53 gl he hr hu id it ja ko lv nb nl nn +-------------------------------------+ a2ps | () () [] | ap-utils | | bash | [] | bfd | [] | binutils | [] | bison | [] [] [] [] | clisp | | clisp | [] | clisplow | | cpio | [] [] [] [] | darkstat | | diffutils | [] [] [] [] [] | enscript | [] [] | error | [] | fetchmail | [] | fileutils | [] [] [] | findutils | [] [] [] [] [] [] [] [] | flex | [] | gas | | gawk | [] | gcal | | gcc | [] | gettext | [] [] | gnupg | [] [] [] [] | gprof | [] | gpsdrive | [] () () | grep | [] [] [] [] [] [] [] | gretl | | gthumb | () () | hello | [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] | indent | [] [] [] [] | jpilot | () () | jwhois | [] [] | kbd | | ld | | libc | [] [] [] [] | libiconv | [] [] [] | lifelines | | lilypond | [] | lingoteach | [] | lingoteach_lessons| | lynx | [] [] [] [] | m4 | [] [] [] [] | make | [] [] [] [] [] [] | man-db | () () | mysecretdiary | [] | nano | [] [] [] [] | nano_1_0 | [] [] [] [] [] | opcodes | [] [] | parted | [] [] [] | ptx | [] [] [] [] [] | python | | recode | [] [] [] | sed | [] [] [] [] [] [] [] [] | sh-utils | [] [] [] | sharutils | [] [] [] | sketch | () | soundtracker | [] [] | sp | | tar | [] [] [] [] [] [] | texinfo | [] [] [] | textutils | [] [] [] [] | util-linux | () [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] | wget | [] [] [] [] [] [] | +-------------------------------------+ gl he hr hu id it ja ko lv nb nl nn 23 9 12 19 16 13 26 9 1 7 19 3 no pl pt pt_BR ru sk sl sv tr uk zh_CN zh_TW +----------------------------------------------+ a2ps | () () () [] [] [] [] [] | 10 ap-utils | () | 0 bash | [] | 6 bfd | [] [] | 5 binutils | [] [] | 5 bison | [] [] [] [] | 12 clisp | | 0 clisp | | 5 clisplow | | 0 cpio | [] [] [] [] | 12 darkstat | [] [] () () | 2 diffutils | [] [] [] [] [] [] | 17 enscript | [] [] [] [] | 8 error | [] [] [] | 7 fetchmail | () () [] | 6 fileutils | [] [] [] [] [] [] | 14 findutils | [] [] [] [] [] [] [] | 21 flex | [] [] [] | 9 gas | [] | 3 gawk | [] [] | 6 gcal | [] [] | 4 gcc | [] | 4 gettext | [] [] [] [] [] [] | 13 gnupg | [] [] [] | 14 gprof | [] [] | 5 gpsdrive | [] [] | 3 grep | [] [] [] [] [] | 20 gretl | | 1 gthumb | () () [] | 1 hello | [] [] [] [] [] [] [] | 28 id-utils | [] [] [] [] | 9 indent | [] [] [] [] [] | 14 jpilot | () () [] [] | 5 jwhois | [] () () [] [] | 7 kbd | [] [] | 5 ld | [] [] | 4 libc | [] [] [] [] [] [] | 18 libiconv | [] [] [] [] [] | 12 lifelines | [] | 1 lilypond | [] | 4 lingoteach | [] [] | 5 lingoteach_lessons| () | 0 lynx | [] [] [] [] | 13 m4 | [] [] [] [] | 13 make | [] [] [] [] [] | 15 man-db | | 3 mysecretdiary | [] [] [] | 7 nano | [] [] [] [] | 13 nano_1_0 | [] [] [] [] | 14 opcodes | [] [] [] | 8 parted | [] [] [] [] | 12 ptx | [] [] [] [] [] [] [] | 19 python | | 0 recode | [] [] [] [] [] [] | 15 sed | [] [] [] [] [] [] | 24 sh-utils | [] [] | 9 sharutils | [] [] [] [] | 14 sketch | [] () [] | 4 soundtracker | [] | 6 sp | | 1 tar | [] [] [] [] [] [] [] | 19 texinfo | [] [] | 10 textutils | [] [] [] [] [] | 14 util-linux | [] [] [] | 10 vorbis-tools | [] | 3 wastesedge | | 0 wdiff | [] [] [] [] [] | 14 wget | [] [] [] [] [] [] [] [] | 24 +----------------------------------------------+ 37 teams no pl pt pt_BR ru sk sl sv tr uk zh_CN zh_TW 68 domains 4 15 2 28 28 12 10 49 43 4 1 9 609 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If August 2002 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. Using `gettext' in new packages =============================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle to use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `translation@iro.umontreal.ca' to make the `.pot' files available to the translation teams. mlterm-3.5.0/ChangeLog000066400000000000000000015475211253752521100146130ustar00rootroot000000000000002015-06-06 Araki Ken * fb/x_window.c: x_window_move() doesn't redraw screen if the area of child windows fills less than 90% of a parent window. * fb/x_display.c: expose_window(all child winodws) in expose_display(). * x_im_{candidate|status}_screen.c: The change at 2015/05/06 is reverted. 2015-05-31 Araki Ken * x_layout.c: - If x_layout_t has multiple x_screen_t windows which have a wall picture, x_layout_t plunders it. - total_min_size() -> total_hint_size(). * x_screen.[ch]: x_screen_reload_color_cache() is added. * x_window.h, */x_window.c: - do_expose is added to arguments of x_window_(un)set_wall_picture(). - If wall picture is set to a root window, ParentRelative is set to its child windows. - configure_root is added to x_window_t for xlib. 2015-05-26 Araki Ken * man/mlterm.1, etc/README.ja: Updated. * x_screen.[ch], x_shortcut.[ch], x_screen_manager.c: - HEXPAND_SCREEN and VEXPAND_SCREEN are added to shortcut keys. - NEXT_SCREEN, PREV_SCREEN, CLOSE_SCREEN, HEXPAND_SCREEN, VEXPAND_SCREEN shortcuts are ignored if screen isn't splited. * x_layout.c: The position of a separator is adjusted to cell width and height. * fb/x_window.c: x_window_update() and x_window_update_all() do nothing if x_window_t::is_mapped is 0. * vte.c: "MLTERM=X.X.X" environmental variable is set in ml_term_open_pty_wrap(). * ml_pty_unix.c: "goto return_pty" is called after putenv(), not before it. 2015-05-17 Araki Ken * README.ja: Updated. 2015-05-12 Araki Ken * x_layout.c: x_window_fill() -> x_window_fill_with( x_layout_t::screen::window::fg_color) 2015-05-10 Araki Ken * x_main_config.[ch], x_screen_manager.c: use_scrollbar -> use_mdi * x_screen.c: "next_screen" is added to OSC 5379. * x_screen.c, x_screen_manager.c, x_layout.[ch], x_shortcut.[ch]: - hsplit or hresize <=> vsplit or vresize - PREV_SCREEN is added to shortcut key settings. * x_layout.c: - Slightly broken screen in changing the position of a scrollbar is fixed. - struct terminal::sb_mode is inherited from a current terminal in x_layout_add_child(). * win32/x_xic.c: If a specified window has focus, get_spot() returns cursor position relative to it. * */x_window.c, x_window.h: - x_window_move() returns 0 if both win->x and win->y aren't changed. - x_window_t::has_input_focus -> inputtable. * win32/x_window.c: x_window_update_all() calls InvaidateRect(NULL). * ml_line_iscii.c: Compiling error is fixed. 2015-05-07 Araki Ken * man/mlterm.1, doc/ja/README.ja, etc/key: Updated. * jni/x_display.c: Henkan or Muhenkan keycode from Nihongo Full Keyboard is supported. * x_layout.c: Minor fixes. * jni/x_event_source.c: Minor fixes. 2015-05-06 Araki Ken * doc/en/PROTOCOL, man/mlterm.1, ja/README.ja: Updated. * x_screen.[ch], x_screen_manager.c, x_shortcut.c: - VRESIZE_SCREEN and HRESIZE_SCREEN shortcuts are supported. - "vsplit_screen", "hsplit_screen", "vresize_screen" and "hresize_screen" are added to OSC 5379. * x_shortcut.[ch]: The default shortcut keys are changed as follows. VSPLIT_SCREEN: Ctrl+F5 -> Shift+F1 HSPLIT_SCREEN: Ctrl+F6 -> Shift+F2 * x_layout.[ch]: - x_layout_resize() and x_layout_get_next_screen() are added. - sep_str is added to the arguments of x_layout_add_child(). - get_separator_x() round sep_x to multiples of 8 on 8 planes framebuffer. * fb/x_window.c, xlib/x_window.c, win32/x_window.c, x_window.h: x_window_set_input_focus() is added. * fb/x_window.c: If x_window_move() moves a window outside of the display, it doesn't try to redraw a window. * x_im_{candidate|status}_screen.c: adjust_window_position_by_size() adjusts an input method window within x_screen_t::x_window_t::{x|y|width|height} instead of x_display_t::{width|height} on framebuffer. * x_virtual_kbd.c: Compiling error is fixed. 2015-05-05 Araki Ken * ml_vt100_parser.[ch]: https://gist.github.com/saitoha/4b320b9cb6d637d14dbc is merged. 2015-05-03 Araki Ken * man/mlterm.1, doc/ja/README.ja: Updated. * MLActivity.java, jni/x_display.[ch], fb/x_window.c: Copy&paste via clipboard is supported. * jni/x_event_source.c: - update_ime_text_on_active_term() searches not only attached but also focused window. - ALooper_removeFds() is called everytime before closing fds in x_event_source_process(). * mkf_*_conv.c: mkf_parser_reset() -> mkf_parser_full_reset(). * mkf_parser.c: mkf_parser_full_reset() which resets ml_parser_t::is_eos is added. * mkf/lib/Makefile.in: 16.0 -> 16.1 * win32/x_window.c: - x_window_remove_child() is added. - SetFocus() is called in receiving Button1 event. * x_im_{candidate|status}_screen.c: Compiling error is fixed. * x_shortcut.[ch], x_screen.c: CLOSE_SCREEN shortcut is supported. * x_layout.c: The size of a removed child window is reverted to the original in x_layout_remove_child(). * x_main_config.c: "exec_cmd" option is avalable in ~/.mlterm/main. * x_screen_manager.c: Fixes for win32. 2015-04-30 Araki Ken * x_sb_screen.[ch]: renamed to x_layout.[ch]. 2015-04-29 Araki Ken * x_screen_manager.c: x_system_event_listener_t::split_screen is implemented. * x_screen.[ch], x_shortcut.[ch]: - VSPLIT_SCREEN and HSPLIT_SCREEN shortcuts are supported. - split_screen is added to x_system_event_listener_t. * x_sb_screen.[ch]: It is supported to manage multiple sets of screen and scrollbar. * x_window.h, xlib/x_window.c: - has_input_focus is added to x_window_t. - x_window_t::is_focused is off except when x_window_t::has_input_focus is on. * fb/x_window.c: - focus_window() which focuses a specified window is called when mouse button is clicked on it and when x_window_map() is called. - x_window_remove_child() is added. - input_focus is added to arguments of x_window_init(). * win32/x_window.c: input_focus is added to arguments of x_window_init(). * fb/x_display.c: get_window() searches child windows recursively. 2015-04-18 Araki Ken * x_screen.c: GetDC/ReleaseDC are called in draw_preedit_str(). * im_wnn.c: - Ctrl+c or Ctrl+g cancels preediting. - Current mode (Kana or Kanji) is shown if there is no preedited text. 2015-04-13 Araki Ken * im_wnn.c: - Preedit characters are fixed when a new character is inserted if jcIsConverted() is true. - Candidate window is changed correctly in changing a candidate word by XK_Up. 2015-04-13 Araki Ken * im_wnn.c: Sign characters are converted to full width. 2015-04-12 Araki Ken * README, README.ja, man/mlterm.1: Updated. * configure.in: --enable-wnn is added. * input_method/wnn/*: Added. * im_canna.c: Cleanup. * mkf_parser.c: mkf_parser_reset() resets parser->is_eos. 2015-04-07 Araki Ken * configure.in: --enable-canna is added. * x_im_status_screen.[ch]: - modified_beg is added to arguments of draw_screen(). - It is supported to draw multiple lines by '\n'. * inputmethod/canna/*: Added. * im_fcitx.c: Candidate or preedited text is converted to a terminal encoding. 2015-03-24 Araki Ken * im_fcitx.c, im_ibus.c: Minor fixes. 2015-03-22 Araki Ken * x_display_linux.c: Hack for HankakuZenkaku key is added. * im_ibus.c: - The argument of next_engine() is changed from im_ibus_t * to IBusInputContext *. - ibus->is_enabled is reversed in switch_mode() on IBus 1.5.x. 2015-03-21 Araki Ken * MLActivity.java: /sdcard/.mlterm/anim*.gif isn't splited any more. 2015-03-20 Araki Ken * x_picture.c: HAVE_PTHREAD is defined on android. * x_display.c, MLActivity.java: hashPath() -> convertToTmpPath() in order to support not only /sdcard but also /mnt/sdcard and /extsdcard. * jni/Android.mk: -DBUILTIN_IMAGELIB is added. 2015-03-18 Araki Ken * kik_path.c, android/jni/x_display.c: HOME directory on android is /sdcard, /mnt/sdcard or /extsdcard. * jni/Android.mk, build.sh: Minor fixes. * ml_screen.c, ml_vt100_parser.c: The previous commit is partially reverted. 2015-03-17 Araki Ken * x_event_source.c: If ml_pty_ssh_poll() > 0, ml_pty_ssh_send_recv_x11() and ml_term_parse_vt100_sequence() are called immediately instead of 'break' in order not to skip select(). * ml_screen.[ch]: - gettimeofday() is used instead of clock() in ml_screen_enable_local_echo() and ml_screen_local_echo_wait(). - ml_stored_edit stores a current edit, not both normal and alt edits. - ml_screen_is_local_echo_mode() is added. * kiklib/configure.in, kik_config.h.in, android/jni/kik_config.h: Whether gettimeofday exists or not is checked. (HAVE_GETTIMEOFDAY macro) * xlib/x_connect_dialog.c: Memory leak is fixed. * libptyssh/ml_pty_ssh.c, ml_pty.c, ml_vt100_parser.c: Minor fixes. 2015-03-15 Araki Ken * x_display_wscons.c: WSDISPLAYIO_GET_FBINFO is supported. * Usage.win32: Updated. * version.h.in: 3.4.5 -> 3.4.5post 2015-03-14 Araki Ken * 3.4.5 released. (tag "rel-3_4_5") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.4.5. * ml_vt100_parser.c: to_menu = -1 (show key=value temporarily on the screen) only if OSC 5380. * libptyssh/ml_pty_ssh.c: - If waitpid() == config_menu.pid and kik_trigger_sig_child() is called, lo_{read|write_to}_pty() returns without reading pty->master or writing to pty->slave because kik_trigger_sig_child() disables loopback. - libssh2_channel_request_auth_agent is called if its symbol is found in cygssh2-1.dll on cygwin. * x_display_{linux|freebsd|wscons}.c: open(FRAMEBUFFER) is held between kik_priv_restore_{euid|egid}() and kik_priv_change_{euid|egid}(). 2015-03-10 Araki Kena * 3.4.4 released. (tag "rel-3_4_4") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.4.4. * x_shortcut.c: "Alt" which equals to "Mod" is available in ~/.mlterm/key. 2015-03-08 Araki Ken * mlclient/Makefile.in, mlclient/main.c: - mlclient doesn't depend on kiklib. - ~/.config/mlterm/socket is supported. * mlcc/data_entry_numeric.c: entry_numeric_reset() does nothing for "alpha". * mlcc/comm.c: - ~/.config/mlterm/challenge is supported. - OSC 5380 is sent without challenge if mlcc works on a remote host. * mlcc/comm.h: _COMM_H -> _COMM_H_ * mlcc/Makefile, mlclient/Makefile: Added. (For building mlcc or mlclient alone.) * x_screen.c, MLTermPty.c: ml_pty_event_listener_t::show_config is implemented. * ml_vt100_parser.c: - If OSC 5380 is received without challenge, to_menu = -1 which calls ml_pty_event_listener_t::show_config. - vt100_parser->cs is set before ml_convert_to_internal_ch(). - ml_vt100_parser_show_message() calls {start|stop}_vt100_cmd() with trigger_xterm_event == 0. * ml_pty.[ch]: show_config is added to ml_pty_event_listener_t. * mkf_utf8_parser.c, mkf_utf8_conv.c, mkf_utf16_parser.c, mkf_utf16_conv.c, mkf_utf32_parser.c, mkf_utf32_conv.c: 0x0 - 0x7f characters are treated as US_ASCII instead of ISO10646_UCS4_1. * mkf_iso8859_conv.c, mkf_ja_jp_map.c, mkf_ko_kr_map.c, mkf_ru_map.c, mkf_tg_map.c, mkf_ucs4_jisx0201.c, mkf_ucs4_map.c, mkf_uk_map.c, mkf_viet_map.c, mkf_zh_cn_map.c, mkf_zh_hk_map.c, mkf_zh_tw_map.c: mkf_map_ucs4_to_us_ascii() and mkf_map_us_ascii_to_ucs4() are removed. * mkf_ucs4_usascii.[ch]: Removed. * configure.in: mlclient is not built on win32 mingw. 2015-03-06 Araki Ken * gtk/INSTALL: Updated. * gtk/reaper.c: Compiling error on vte-2.91 is fixed. * win32/x_window.c: Extra margin area at the right and bottom edges is cleared in maximizing a window. * mc_combo.c: gtk_entry_set_width_chars() is used on GTK+-3.x instead of gtk_widget_set_size_request(). * mlconfig/main.c: Failure in compiling with GTK+-3.x and libssh2 is fixed. * x_screen_manager.c: The same command as the current screen is executed in open_{screen|pty}(). * ml_term.h: ml_term_get_cmd_line() is added. * ml_pty.[ch]: ml_pty_get_cmd_line() is added. * libptyssh/ml_pty_ssh.c: ml_pty_t::cmd_line is stored. * ml_pty_intern.h: cmd_line is added to ml_pty_t. * vte.c: vte_terminal_set_font_from_string() accepts "[FONT LIST] [FONT SIZE]" format. * configure.in: - Both gtk+-2.0 and gtk+-3.0 are checked. - The default value of --with-gtk option is changed from 2.0 to 3.0. 2015-03-03 Araki Ken * ml_edit_scroll.c: scroll_region_{beg|end} => vmargin_{beg|end} * mlclien/main.c, mlclient/Makefile.in: https://gist.github.com/hattya/97df7df875d72d8030bb is merged. (Thanks to @hattya) 2015-03-01 Araki Ken * ml_edit.c: Minor fix of copy_area(). * ml_char.c: Arguments of COMPOUND_ATTR() are fixed. 2015-02-28 Araki Ken * ml_vt100_parser.c: DECBI, DECFI, DECIC, DECDC, DECST8C, DECSACE, DECRARA and DECCARA are supported. * ml_screen.c: 'scroll' argument is added to ml_screen_go_{forward|back}(). * ml_edit.[ch]: - ml_edit_scroll_{left|right}ward_from_cursor() are added. - ml_edit_change_attr_area() is added. - ml_edit_set_use_rect_attr_select() is added. - {h|v}margins are applied in ml_edit_go_forward(). - scroll_region_{beg|end} => vmargin_{beg|end} margin_{beg|end} => hmargin_{beg|end} * ml_line.c: ml_line_{overwrite|fill}() allows 'beg_char_index' argument to exceed line->num_of_filled_chars. * ml_char.[ch]: ml_char_{change|reverse}_attr() are added. 2015-02-25 Araki Ken * gtk/INSTALL: Updated. * ml_term_manager.c, xlib/x_window.c: Minor fixes. 2015-02-22 Araki Ken * vte.c: vte_get_{major|minor|micro}_version() are implemented. 2015-02-22 Araki Ken * vte.c: gtk_widget_set_visual(toplevel window, rgba_visual) is called in vte_terminal_hierarchy_changed() to enable true transparency forcibly on vte-2.91. 2015-02-21 Araki Ken * configure.in: LIBVTE_SUFFIX=2.91 -> LIBVTE_SUFFIX=-2.91 * vte.c: - Compiling error in vte_terminal_feed() is fixed. (enbugged at the previous commit.) - vte_terminal_get_geometry_hints() is implemented. - vte_terminal_{set|get}_input_enabled() are added. - vte_terminal_screen_changed() event handler is added. - "inner-border" style is removed since vte 0.38.0. * vtetypebuiltins.c: vte-2.91 types are added. 2015-02-20 Araki Ken * gtk/INSTALL: Updated. * man/mlterm.1, doc/ja/README.ja, etc/main, etc/main.ja: Updated. * x_window.c, x_main_config.c: The default value of "use_clipboard" option is changed from "false" to "true". * x_screen.c: "Config: key=value" is shown if configuration is changed by "proto:" shortcut. * ml_vt100_parser.[ch], ml_term.h: ml_{vt100_parser|term}_show_message() is added. * ml_term.h: (term)->pty check is added to ml_term_write_{modified_key|special_key|loopback}(). 2015-02-19 Araki Ken * xlib/x_window.c: size_hints.min_width and min_height are fixed. * gtk/INSTALL: Updated. * configure.in: vte-2.91 api functions are added partially. * vte.c: - vte-2.91 is supported. (Experimental) - Following functions are implemented. vte_terminal_feed vte_terminal_feed_child vte_terminal_feed_child_binary vte_terminal_set_scroll_on_output vte_terminal_write_contents(_sync) - window.width_inc,min_width,height_inc,min_height are reset in vte_terminal_set_font_from_string(). - g_object_ref(terminal->pvt->pty) is replaced by g_object_ref(pty) in vte_terminal_set_pty(_object)(). * kik_pty_helper.c: - kill(pty_helper_pid, SIGTERM) isn't called by child processes. - setsid() and setpgid() are moved after reopening pty like vte-0.39.1/src/pty.c. * version.h.in: 3.4.3 -> 3.4.3post 2015-02-11 Araki Ken * 3.4.3 released. (tag "rel-3_4_3") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.4.3. * mlterm.1, doc/en/PROTOCOL: Updated. * fb/x_font.[ch], fb/x_window.c, fb/x.h, android/jni/x.h: - USE_ANTI_ALIAS is removed and is_aa flag is added to XFontStruct. - Fixes for rendering proportional fonts. * x_draw_str.c: If xfont->is_proportional is true (== ISCII), x_window_draw_string() with x_window_clear() is used instead of x_window_draw_image_string(). * bengali.table: Add an entry. 2015-02-05 Araki Ken * jni/x_event_source.c: Minor fixes. 2015-02-04 Araki Ken * ml_pty_unix.c: kik_killpg(SIGWINCH) is used instead of kill(SIGWINCH). * jni/x_event_source.c: need_resize() is implemented and passed to x_display_resize(). * android/jni/x_display.[ch]: need_resize is added to the arguments of x_display_resize(). * kik_unistd.h: kik_killpg is added. * kik_config.h.in, android/jni/kik_config.h: HAVE_KILLPG is added. * kiklib/configure.in: killpg is added to AC_CHECK_FUNCS(). * MLActivity.java: finishComposingText() is revived. 2015-02-02 Araki Ken * ml_screen.c: ml_str_bytes_equal() check is enabled in ml_screen_disable_local_echo(). * android/jni/x_event_source.c: Current preediting text is restored after ml_term_parse_vt100_sequence(). 2015-02-01 Araki Ken * README.android: Updated. * MLActivity.java: forceAsciiInput() which x_xic_switch_mode() uses is added. * android/jni/x_xic.c: Added. 2015-01-31 Araki Ken * x_event_source.c: - ml_term_set_config("use_local_echo", "false") is called before ml_term_parse_vt100_sequence() if term->use_local_echo is true. - Java_mlterm_native_1activity_MLActivity_{commit|preedit}Text() calls update_ime_text() with the use of pthread_mutex_lock(). * android/jni/x_display.[ch], x_event_source.c: Java_mlterm_native_1activity_MLActivity_visibleFrameChanged() is moved to x_event_source.c while its implementation is left as x_display_resize(). * MLActivity.java: visibleFrameChanged() is called even if isPreediting is true. 2015-01-28 Araki Ken * README.ja, man/mlterm.1: Updated. * doc/ja/README.w3m: Removed. * MLActivity.java: visibleFrameChanged() is not called if isPreediting is true. * x_event_source.c: ALooper_wake() is removed and pthread_mutex_{un}lock() are called before and after changing commit_text and preedit_text. * x_main_config.c: - The default value of "only_use_unicode_font" is "true" on Android. - The default value of "box_drawing_font" is "unicode" on Android. 2015-01-25 Araki Ken * fb/x_font.c: percent = 0 in x_font_new() on android. * etc/main, etc/main.ja: Updated. * ml_term.c: ml_logvis_ctl is created if terminal encoding is not only UTF-8 but also ISCII_XXX. 2015-01-24 Araki Ken * README, PROTOCOL, README.android, README.indic, README.ja, man/mlterm.1: Updated. * android/jni/main.c, MLActivity.java: unifont.pcf is not saved in starting. * vte.c: Minor fixes. * mc_flags.[ch]: MC_FLAG_BIDI and MC_FLAG_IND are integrated to MC_FLAG_CTL. * mc_bidi.[ch]: Renamed to mc_ctl.[ch]. * x_main_config.[ch], x_screen.c, x_screen_manager.c, ml_term.[ch], ml_term_manager.[ch], ml_vt100_parser.[ch]: "use_bidi" and "use_iscii" are integrated to "use_ctl". * ml_line.c: - ml_line_unuse_ctl() and ml_line_ctl_{render|visual|logical}() are added. - shape argument is remove from ml_line_shape(). * ml_ctl_loader.h, ml_functbl_bidi.c: - ml_logvis_bidi_new and ml_arabic_shape_new are removed and ml_shape_arabic and ml_line_bidi_{render|visual|logical} are added. - CTL_API_VERSION is changed from 0x01 to 0x02. * ml_logical_visual.[ch]: Add ml_ctl_logical_visual which is integrated from ml_bidi_logical_visual and ml_iscii_logical_visual. * ml_logical_visual_{bidi|iscii}.c: Removed. * ml_shape_bidi.c, ml_shape_iscii.c, ml_shape.[ch]: ml_shape_t is removed. ml_shape_{arabic|iscii}() are added. * libctl/ml_iscii.c, libctl/ml_line_iscii.c: If ISO10646_UCS4_1 charset is found and ISCII_XXX charset is not found, ml_iscii() and ml_line_iscii_render() return -1. * libctl/ml_bidi.c, libctl/ml_line_bidi.c: If ISCII_XXX charset is found, ml_bidi() and ml_line_bidi_render() return -1. * ml_screen.c: ml_screen_resize() resizes ml_screen_t::stored_edits. 2015-01-20 Araki Ken * doc/en/README.indic: Updated. * etc/aafont: U+FF61-FF9F (Hankaku kana) is added. * etc/font-fb: ISCII fonts are added. * Android.mk: Files and options related to ISCII rendering are added. * libctl/ml_iscii.c: Indic tables are statically linked if STATIC_LINK_INDIC_TABLES macro is defined. (for Android) * ml_iscii.c: If both NO_DYNAMIC_LOAD_CTL and USE_IND are defined, #include "libctl/ml_iscii.c". * mc_font.c: "UNICODE (HANKAKU KANA)" is added to "Font name" combo box. * fb/x_font.c: Unexpected behavior in loading a ISCII font in multiple times is fixed. * fb/x_window.c: Minor fixes. * x_screen.c: Not only png but also gif files are supported for emoji. * Makefile.in: Typo is fixed. (Thanks to @msmhrt) 2015-01-18 Araki Ken * doc/en/README.fb, doc/ja/README.fb, doc/en/README.android: Updated. * im_fcitx.c: The position of a candidate window is fixed. (Thanks to @msmhrt) * fb/x_font.c, fb/x_window.c: ISCII fonts are supported with freetype. 2015-01-12 Araki Ken * doc/en/README.fb, doc/ja/README.fb, doc/en/README.android: Updated. * x_font_config.c: The default value of "font_size_range" option is changed from 6-30 to 10-40 on Android. * configure.in, main/Makefile.in, xwindow/Makefile.in: --enable-anti-alias option of configure enables freetype on framebuffer. * Android.mk: freetype support is enabled. * fb/x_font.[ch], fb/x_window.c: freetype2 is supported. * fb/x_font.c: font->is_var_col_width works if multiple size fonts are used at the same time. * fb/x.h, android/jni/x.h: FT_Face is stored in XFontStruct. * x_screen.c, x_font_manager.h: "USASCII" key is supported by OSC 5380 and 5381. * ml_vt100_parser.c: OSC 5380 and 5381 doesn't require "," which is automatically complemented by the current font size. 2015-01-07 Araki Ken * win32/x_imagelib.c: - It is enabled to show regis without mlimgloader.exe. - *mask = NULL after LoadImage() succeeds. * main_loop.c: Not only DEFAULT but also ISO10646_UCS4_1 font setting is customized by --deffont option. * vte.c: Not only DEFAULT but also ISO10646_UCS4_1 font setting is customized by vte_terminal_set_font_from_string(). * c_regis.c: Separated from c_imagelib.c. * version.h.in: 3.4.2 -> 3.4.2post 2015-01-06 Araki Ken * 3.4.2 released. (tag "rel-3_4_2") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.4.2. * mlterm.1, doc/en/PROTOCOL: Updated. * ml_config_menu.c: On cygwin and msys menu programs exist in /bin instead of LIBEXECDIR/mlterm directory. 2015-01-04 Araki Ken * ml_termcap.c, win32/x.h, win32/x_window.c, x_screen.c: Compiling error is fixed. 2015-01-04 Araki Ken * gtk/vte.c: vte_terminal_set_scrollback_lines() is implemented. * mlconfig/main.c: mc_char_width_config_widget_new() and mc_flag_config_widget_new(MC_FLAG_STATICBACKSCROLL) are used. * mc_font.c: "Unicode areas you won't convert to other charsets" entry is added. * mc_flags.[ch]: MC_FLAG_STATAICBACKSCROLL is added. * mc_unicode_areas.[ch], mc_char_width.[ch]: Added. * ml_vt100_parser.[ch]: - "unicode_noconv_areas" and "unicode_full_width_areas" are added to OSC 5380 or 5381. - ml_get_backscroll_mode() is used for OSC 5380 or 5381 "static_backscroll_mode" instead of ml_screen_is_backscrolling(). - ml_vt100_parser_{init|final}() are added. * ml_screen.h: ml_get_backscroll_mode() is added. * ml_pty_ssh.c: ml_pty_ssh_t::doing_scp is renamed to ml_pty_ssh_t::suspended, and ml_pty_ssh_t::suspended = 1 in use_loopback(). * ml_term.c: - ml_term_final() is added. - The order of arguments of ml_screen_new() is fixed. - ml_search_ssh_session(host,port,user) -> ml_search_ssh_session(server,port,user) 2014-12-29 Araki Ken * x_font_ft.c, x_window_cairo.c: The performance of drawing proportional font's glyphs is improved. * ml_char_encoding.c: ml_parse_unicode_area() parses not only "U+NNNN-NNNN" but also "U+NNNN". * fb/x_window.c: Shift + Tab works. * win32/x_window.c, win32/x_xic.c: Ctrl or Shift + Tab works. * ml_vt100_parser.[ch]: CSI?8452h, CSI?8452l CSI?117h and CSI?117l are supported. * ml_screen.h, ml_edit.h: ml_{edit|screen}_set_use_bce() are added. 2014-12-27 Araki Ken * ml_pty_ssh.c: - Compiling error when OPEN_PTY_ASYNC is not defined is fixed. - libssh2_channel_open_ex(window_size = 64 * LIBSSH2_CHANNEL_PACKET_DEFAULT) is called instead of libssh2_channel_open_session() in order to improve performance. * win32/x_window.c, win32/x_xic.c: Ctrl+0, Ctrl+1, Ctrl+9 and so on are processed for modify other keys. * MLTermPty.c, MLTerm.java, MLTermPty.java: writeModifiedKey() and writeSpecialKey() are added to MLTermPty. modifyOtherKeys feature is supported. * x_picture.c: Image files in ~/.mlterm/emoji are cachable. * ml_vt100_parser.[ch]: - get_emoji_data() which is called in processing U+1F000-1F6FF is added to ml_xterm_event_listener_t. - tcap query is supported. - DA2 response is changed from "1;96;0" to "1;277;0" - DA response is changed from "1;2;4;7" to "1;2;3;4;7;29" - ml_vt100_parser_write_modified_key() and ml_vt100_parser_write_special_key() are added. * x_screen.[ch], x_screen_manager.c ml_term.[ch], ml_term_manager.c, vte.c: x_termcap is replaced by ml_termcap. * ml_termcap.[ch]: Added. * x_termcap.[ch]: Removed. 2014-12-13 Araki Ken * mc_wordsep.c: Memory leak is fixed. * mc_bidi.[ch]: Added for "Separators" of BiDi. * ml_font.h: Fix FONT_STYLE_INDEX() macro. (Enbugged at 3.3.0) * kik_str.c: kik_str_replace() replaces multiple 'orig' strings by 'new'. * x_font_config.c, x_dnd.c: TEST_xxx functions are fixed. * kik_debug.h: KIK_TESTIT and KIK_TESTIT_ONCE are added. * kik_map.h: Minor fixes. * im_ibus.c, im_uim.c, kik_mem.c, kik_dlfcn_dyld.c: Use kik_slist instead of kik_list. * kik_slist.h: Added. * kik_list.h, kik_iterator.h: Removed. 2014-12-07 Araki Ken * mlconfig/main.c: "Word separators" entry is added to "Others" tab. * mlconfig/mc_wordsep.[ch]: Added. * ml_term.c: "word_separators" is added to OSC 5380/5381. * ml_screen.[ch]: ml_get_word_separators() is added. 2014-12-04 Araki Ken * doc/en/ReleaseNote: Fix typo. * version.h.in: 3.4.1 -> 3.4.1post 2014-12-03 Araki Ken * 3.4.1 released. (tag "rel-3_4_1") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.4.1. * man/mlterm.1: Updated. 2014-12-02 Araki Ken * ml_pty_ssh.c: Minor fixes around handling error cases. 2014-11-30 Araki Ken * MLTerm.java: Null pointer exception in closing one of multiple opened ptys is fixed. * c_sixel.c: Compiling error by g++ is fixed. * x_screen.c: SF Bug #72 2014-11-27 Araki Ken * mlconfig/main.c, mc_font.c: "Box drawing" and "Font policy" radio buttons are moved from main.c to mc_font.c * mc_radio.[ch]: - mc_is_vertical(), mc_always_unicode_font() and mc_never_unicode_font() are removed. - mc_radio_set_callback() and mc_radio_get_value() are added. 2014-11-25 Araki Ken * mc_im.c: "None" is removed from "Input Method" on win32. * x_xic.c: win->xic == NULL check is added. 2014-11-24 Araki Ken * ml_screen.c: line->num_of_filled_chars is reset by ml_line_get_num_of_filled_chars_except_spaces_with_func(ml_char_equal) instead of ml_line_get_num_of_filled_chars_except_spaces() in receive_scrolled_out_line(). * ml_line.[ch]: ml_line_get_num_of_filled_chars_except_spaces_with_func() is added. * mc_im.c: - get_kbd_info() which is implemented similarly to im_kbd_get_info() is used if cygim-kbd.dll isn't found. - If mlterm is built with win32gdi, "MS IME" is shown instead of "XIM". * mc_color.c: gdk_color_to_string() is added for gtk+ < 2.12. * mlconfig/main.c: mc_im_config_widget_new() is called if USE_WIN32GUI is defined. * ml_term.h: ml_reset_pending_vt100_sequence() is called before ml_start_config_menu(). * ml_vt100_parser.c: - ml_reset_pending_vt100_sequence() is called and sixel_scrolling is set to 1 in OSC 5379 full_reset. - Cursor position is not moved by soft_reset(). * ml_edit.c: If use == -1, ml_edit_set_use_margin() resets states except cursor position. * mlcc/comm.c: mlterm_get_color_param() is implemented. * im_kbd.c, im_uim.c, im_m17nlib.c: Fix memory leaks on error. 2014-11-23 Araki Ken * mc_color.[ch]: mc_{cursor|substitute}_color_config_widget_new(), mc_vtcolor_config_widget_new(), mc_update_{cursor|substitute}_color() and mc_update_vtcolor() are added. * mc_{letter|line}_space.[ch]: Integrated to mc_space.[ch]. * mc_mod_meta.[ch], mc_vertical.[ch], mc_sb.[ch], mc_bel.[ch]: Integrated to mc_radio.[ch]. * mc_brightness.[ch], mc_contrast.[ch], mc_fade.[ch], mc_gamma.[ch], mc_screen_ratio.[ch]: Integrated to mc_ratio.[ch]. * mc_io.c: "font_policy" and "logging_vt_seq" wrappers are added to mc_{set|get}_str_value(). * ml_vt100_parser.[ch], x_screen.c: get_color is added to ml_config_event_listener_t. * ml_term.c, ml_vt100_parser.c: 'output' argument of ml_{term|vt100_parser}_get_config() is NULL if term == output. 2014-11-19 Araki Ken * mc_font.c, mc_char_encoding.c: An appropriate character set is automatically selected in selecting font on mlconfig according to a selected character encoding. * ml_vt100_parser.c: ml_vt100_parser_t::is_auto_encoding is set in ml_vt100_parser_new() and ml_vt100_parser_change_encoding(). * mkf_ucs_property.table: Updated to Unicode 7.0.0 (UnicodeData.txt and EastAsianWidth.txt) 2014-11-02 Araki Ken * ml_term.c, ml_vt100_parser.c: Pty to be responsed to by OSC 5381 is fixed. * version.h.in: 3.4.0 -> 3.4.0post 2014-10-28 Araki Ken * 3.4.0 released. (tag "rel-3_4_0") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.4.0. 2014-10-28 Araki Ken * registobmp/main.c, Makefile.in: USE_WIN32API -> USE_WIN32GUI 2014-10-26 Araki Ken * etc/main, etc/main.ja, gtk/INSTALL, doc/ja/README.ja: Updated. * x_screen.c: change_true_transbg_alpha() is always called (except when x_window_has_wall_picture() is true) even if screen->pic_mod.alpha == alpha. * vte.c: - gdk_rgba_to_string() is replaced by gdk_rgba_to_string2() which returns the format mlterm can recognize. - vte_terminal_set_color_bold() and vte_terminal_set_color_bold_rgba() are implemented. - x_font_use_point_size_for_fc() -> x_font_use_point_size() ml_term_set_winsize() is removed. 2014-10-25 Araki Ken * im_ibus.c: Cursor position passed to ibus_input_context_set_cursor_location() is fixed. 2014-10-24 Araki Ken * c_sixel.c: Hue 120=Red, 240=Green, 0=Blue * man/mlterm.1: .TP was missing. 2014-10-19 Araki Ken * xlib/x_imagelib.c: kik_mem_malloc() etc are enabled if KIK_DEBUG is defined. * kik_mem.[ch]: kik_mem_remove() is added. * x_screen.c, x_screen_manager.c: sixel_palette argument is added to get_picture_data(). * ml_vt100_parser.[ch]: - ml_vt100_parser_t::sixel_palette is added. - sixel_palette argument is added to ml_xterm_event_listener_t::get_picture_data(). * c_sixel.c, x_picture.h, fb/x_imagelib.c: - "custom_palette" static variable is introduced and x_set_custom_sixel_palette() is added. - "#define color_tbl sixel_cmap" is removed. 2014-10-18 Araki Ken * c_sixel.c: HLS is supported. * im_ibus.c: Calling select(2) with an invalid file descriptor after restarting ibus is fixed. 2014-10-17 Araki Ken * ml_vt100_parser.[ch], x_screen.c: DECEFR is supported. 2014-10-13 Araki Ken * README, doc/ja/README.ja: Updated. * x_main_config.c: The default value of "type_engine" option is changed from "xcore" to "xft". * configure.in: fribidi, xft and cairo are enabled by default. * im_ibus.c: "connected" and "disconnected" signals are handled. 2014-10-11 Araki Ken * x_screen.c, x_picture.c: INLINEPIC_AVAIL_ROW is added. 2014-10-07 Araki Ken * x_screen.c, x_picture.c: The previous fix is moved from x_picture.c to x_screen.c. 2014-10-07 Araki Ken * x_picture.c: Inline pictures in back logs (except recent 1024 lines) are removed. 2014-10-05 Araki Ken * ml_edit.c: Corrupt scrolling in Left-right margin which contains full width characters is fixed. 2014-10-04 Araki Ken * x_screen.c: event->state & ModMask => compare_key_state_with_modmap(). 2014-10-02 Araki Ken * display.h, android/jni/x.h, fb/x.h, win32/x.h, win32/x_display.c, xlib/x_display.c, x_scrollbar.c: XC_sb_v_double_arrow is removed. 2014-09-28 Araki Ken * ml_vt100_parser.c, ml_edit.h, ml_screen.h: Auto wrap is disabled in putting sixel images to the screen. 2014-09-23 Araki Ken * ml_vt100_parser.c: CSI>4p is changed to CSI>2p for Xsixel. * main_loop.c, x_font.h, win32/x_font.c, xlib/x_font.c: - x_font_use_point_size_for_fc() is renamed to x_font_use_point_size(). - "use_point_size" option works on win32. * MLTermPty.c: Compiling error is fixed. 2014-09-22 Araki Ken * doc/ja/README.fb, doc/en/README.fb: Updated. * Makefile.in: Minor fix for install-fb target. * x_virtual_kbd.c, fb/x_display.c: Software keyboard area is correctly redrawn. 2014-09-22 Araki Ken * ml_term.c: Opening pty asynchronously is disabled in opening a new pty channel on an exsiting session. * x_virtual_kbd.[ch], fb/x_display.c: Software keyboard is redrawn when it is partially exposed. * fb/x_imagelib.c: Transparent pixels are replaced by the current background color on 1bpp. 2014-09-21 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * fb/x_display.c, fb/x_virtual_kbd.c: Software keyboard is available on rotated display. * xlib/x_window.c: clear_margin_area() cleargs RIGHT_MARGIN and BOTTOM_MARGIN. * x_display_x68kgrf.c: _disp.height is replaced by _display.height to fix segv in x68k_tvram_set_wall_picture(). * ml_pty_ssh.c: libssh2_session_set_timeout(0) is called at the end of ssh_connect(). 2014-09-20 Araki Ken * fb/x_window.c: x_window_bell() supports BEL_VISUAL. * xlib/x_window.c, fb/x_window.c: x_window_blank() doesn't blank RIGHT_MARGIN and BOTTOM_MARGIN. * ml_pty_ssh.c: libssh2_session_set_timeout(10000) => libssh2_session_set_timeout(30000) 2014-09-18 Araki Ken * ml_pty.[ch], ml_pty_intern.h, ml_pty_ssh.c, ml_pty_pipewin32.c, ml_pty_unix.c, ml_term.[ch], ml_term_manager.c, x_screen_manager.c: width_pix and height_pix arguments are added to the functions opening pty. * ml_term.[ch]: ml_term_set_winsize() is removed. * ml_pty_ssh.c: libssh2_session_set_timeout(10000). 2014-09-14 Araki Ken * Makefile.in: "./configure;make install" executes "make all" automatically before "make install". * ml_term_manager.c: Don't restart mlterm in segv twice or more times if auto_restart=true. 2014-09-14 Araki Ken * ml_term_manager.c: Fix compiling error. 2014-09-13 Araki Ken * ml_pty.[ch], ml_pty_intern.h, ml_pty_unix.c, ml_term.[ch], ml_vt100_parser.c, ml_screen.c, ml_screen_manager.c, ml_pty_ssh.c, MLTermPty.c, vte.c: Window width and height by pixel are set to struct winsize::ws_{x|y}pixel. 2014-09-10 Araki Ken * x_screen.c: ml_term_reset_pending_sequence() is called in pressing Pause key instead of ESC key. 2014-09-07 Araki Ken * x_screen.c: xterm_show_picture() is renamed to x_term_show_sixel() and char_index, row and scrollable arguments are removed. * ml_vt100_parser.[ch]: - ml_xterm_event_listener_t::show_picture is renamed to ml_xterm_event_listener_t::show_sixel. - ml_xterm_event_listener_t::show_sixel is called only if sixel scrolling is off by OSC?80h. 2014-09-05 Araki Ken * ml_vt100_parser.c: Clean up. 2014-09-03 Araki Ken * man/mlterm.1, doc/ja/README.ja: Updated. * main_loop.c: --point/use_point_size option is added. * mlterm/ml_vt100_parser.c: - OSC>2p => OSC>4p - show_picture() moves cursor in showing animation frames. 2014-09-02 Araki Ken * win32/x_display.h: Added. * win32/x_display.c: x_display_get_cursor() is added. * win32/x.h, fb/x.h: XC_sb_v_double_arrow and XC_left_ptr are defined as the same value in X11/cursorfont.h. * xlib/x_window.c: x_window_set_cursor() calls XDefineCursor() in changing the current cursor shape. * x_display.h: XC_nil which hides pointer is defined. * x_screen.c: xterm_show_picture() is added. * x_picture.[ch]: x_{load|delete}_tmp_picture() are added. * win32/x_window.c: - x_window_copy_area() draws it directly without x_window_update(). - WM_SETCURSOR message is processed. * ml_vt100_parser.[ch]: Animation sixel frames are drawn by ml_xterm_event_listener_t::show_picture instead of ml_xterm_event_listener_t::get_picture_data. * ml_screen.[ch]: ml_screen_get_cursor_line(), ml_screen_go_horizontally() and ml_screen_go_vertiacally() are changed from function to macro. 2014-08-26 Araki Ken * ml_vt100_parser.c: - DECLRP is returned by DECRQLP even if DECELR isn't sent. - DECSLE accepts Pm instead of Ps. - locator_mode is not reset by DECELR. 2014-08-24 Araki Ken * ml_vt100_parser.c: vt100_parser->mouse_mode >= LOCATOR_CHARCELL_REPORT is checked before responsing to the DECRQLP. 2014-08-24 Araki Ken * xlib/x_imagelib.c: load_sixel() is called regardless of BUILTIN_IMAGELIB. * x_screen.[ch], MLTermPty.c: The default value of prev_mouse_report_{col|row} is changed from -1 to 0. * ml_vt100_parser.c: locator_mode is not checked if button == 0. 2014-08-23 Araki Ken * xlib/x_imagelib.c: Sixel graphics without any modifiers is processed in mlterm instead of calling mlimgloader. * gdk-pixbuf.c: Compiling error with gdk-pixbuf-1.x is fixed. * x_screen.c, MLTermPty.c: ml_term_report_mouse_tracking() is used. * ml_term.h: ml_term_report_mouse_tracking() is added. * ml_vt100_parser.[ch]: - DEC Locator is partially supported. - ml_vt100_parser_report_mouse_tracking() is added. * version.h.in: 3.3.8 -> 3.3.8post 2014-08-16 Araki Ken * 3.3.8 released. (tag "rel-3_3_8") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.3.8. * etc/main, etc/main.ja: Updated. 2014-08-16 Araki Ken * ml_vt100_parser.[ch]: Compiling error if mlterm is built without --enable-ssh2 is fixed. * ml_pty_ssh.c: Hack for cygwin SIGCHLD is added. * win32/mlterm-msys_cygwin.bat, mlterm-win32.bat, mlterm-xcygwin.bat, setup-cygwin.bat: Removed. 2014-08-12 Araki Ken * doc/ja/README.ja: Updated. * xlib/x_dnd.c, x_screen.c: DnD without Shift doesn't start scp. * fb/x_imagelib.c, win32/x_imagelib.c: Sixel parser is embeded instead of using mlimgloader. 2014-08-09 Araki Ken * doc/ja/README.ja, man/mlterm.1: Updated. * x_screen.c: "scp" is executed in set_xdnd_config() if a local file is dropped on ssh client window. * xlib/x_dnd.c: "text/uri-list" triggers set_xdnd_config("scp"). * win32/x_dnd.c: Shift+DnD triggers set_xdnd_config("scp"). * ml_term.h: ml_term_exec_cmd() and ml_term_scp() are added. * ml_vt100_parser.[ch]: ml_vt100_parser_exec_cmd() is added. * libptyssh/ml_pty_ssh.c, ml_pty_ssh.c: - read/write on ssh session is blocked while scp thread is working. - Outputting "SCP: src -> dst" message is moved from ml_pty_ssh.c to libptyssh/ml_pty_ssh.c 2014-08-06 Araki Ken * win32/x_imagelib.c: CreateProcess() => CreateProcessW() * gdiplus.cpp: - mbstowcs() => MultiByteToWideChar() - CommandLineToArgvW(GetCommandLineW()) is used. * ml_pty_ssh.c: - IS_RELATIVE_PATH() => IS_RELATIVE_PATH_UNIX(). - scp works fully from mlconfig even if use_scp_full = false. * kik_path.h: IS_RELATIVE_PATH_{DOS|UNIX}() are added. * mlconfig/main.c: gtk_window_set_keep_above() is removed. * ml_config_menu.c: close(STDERR_FILENO) is added. * mc_wall_pic.c, gdiplus.cpp: Change of mc_wall_pic.c at 2014-08-03 is reverted, and strchr(path,'/') is checked before cygwin_conv_to_win32_path() in gdiplus.cpp. 2014-08-03 Araki Ken * mlconfig/po/*.po: Updated. * mlconfig/main.c, mc_flags.[ch]: "Local echo" checkbox is added to "Others" tab. * mc_bel.c, mc_mod_meta.c: The position of showing label is adjusted. 2014-08-03 Araki Ken * mc_wall_pic.c: escape_path() is added for win32. * doc/en/PROTOCOL: Updated. * MLTermPty.c, gtk/vte.c: Minor fixes. * win32/x_font.c, libtype/x_font_ft.c: Font name like "Hoge 0" is parsed correctly and "0" is ignored. * x_screen.[ch]: x_system_event_listener_t::get_pty() and ::pty_list() are removed and ml_get_term() and ml_get_pty_list() are called from x_screen.c directly. * ml_vt100_parser.[ch], ml_term.[ch], ml_term_manager.[ch], x_screen.c: - ml_{term|vt100_parser}_{set|get}_config() are added. - {get|set}_config in x_screen.c calls ml_term_{set|get}_config(). - use_auto_detect and logging_vt_seq arguments are added to ml_create_term(), ml_term_new() and ml_vt100_parser_new(). * ml_pty.[ch], ml_pty_intern.h: - ml_config_menu is managed by ml_pty instead of ml_term. - ml_response_config() is added. * ml_config_proto.[ch]: - ml_get_proto_challenge() is added. - ml_parse_proto_prefix() returns 1 instead of 0 if dev is not found in the sequence. * ml_edit.c: The result of https://gist.github.com/ttdoda/5798565 and https://gist.github.com/ttdoda/5902671 becomes the same as TeraTerm. (Compatibility with VT525 is improved.) 2014-07-28 Araki Ken * x_event_source.c, x_screen.c: x_display_sync() is called in receive_next_event() and interrupt_vt100_cmd(). * x_display.[ch]: x_display_sync() is added. 2014-07-27 Araki Ken * ml_vt100_parser.c: Minor fixes around ml_vt100_parser_t::yield. 2014-07-26 Araki Ken * doc/ja/README.ja, man/mlterm.1: Updated. * ml_vt100_parser.c: fclose(fp) and free(path) are called before return 0 in processing sixel sequence. 2014-07-26 Araki Ken * x_main_config.c, x_screen.c: --seqfmt/vt_seq_format option is added. * ml_vt100_parser.[ch]: ml_set_use_ttyrec_format() enables or disables to log vt100 sequence by ttyrec format. 2014-07-25 Araki Ken * ml_bidi.c, x_picture.c: ml_get_picture_char() is used. * ml_char.[ch]: ml_get_picture_char() is added. * x_screen.c: interrupt_vt100_cmd() is added. * ml_vt100_parser.[ch]: - interrupt event is added to ml_xterm_event_listener_t. - ml_xterm_event_listener_t::interrupt is called if sixel graphics is drawn by DECINVM. - The amount of reading data from pty once is shrinked if buffered data isn't DCS or OSC. - new_len is added to ml_read_buffer_t, and only newly received data is parsed in restarting to parse DCS or OSC in parse_vt100_escape_sequence(). 2014-07-23 Araki Ken * ml_drcs.[ch], ml_vt100_parser.[ch]: const is added to some arguments. 2014-07-21 Araki Ken * ml_vt100_parser.c: - hex_to_text() is optimized. - define_macro() deletes specified entry if *data is '\0'. 2014-07-21 Araki Ken * x_picture.c, xlib/x_imagelib.c: ~/.mlterm/macro_*.six is cached. * ml_vt100_parser.[ch]: - DECDMAC/DECINVM are supported. - If DECDMAC defines sixel graphics data, store it in ~/.mlterm/macro_*.six and show it by DECINVM. 2014-07-19 Araki Ken * MLTermPty.c: - "use_auto_detect" and "auto_detect_encodings" are supported. - replaceTextBuffering(0,0,null,null) is called in checkTextLimit(). * x_screen.c, doc/en/PROTOCOL: "auto_detect_encodings" is added to OSC 5380 and 5381. * ml_vt100_parser.[ch]: - ml_get_auto_detect_encodings() is added. - ISO8859_6_R (arabic) and ISO8859_8_R (hebrew) are always converted to unicode because they need bidi rendering. * mc_io.[ch]: 'const' is added. * mc_auto_detect.[ch]: Added. * mc_check.[ch]: Removed. * ml_pty.c: Parenthesis is added. 2014-07-15 Araki Ken * x_screen.c: ml_line_is_empty() in start_selection() and selecting_with_motion() is removed. * ml_screen.c: convert_col_to_char_index() is fixed. 2014-07-14 Araki Ken * x_display_wscons.c: The null pointer bug of_display.color_cache in the case of vinfo.depth >= 2 && _disp.depth == 1 is fixed. 2014-07-13 Araki Ken * ml_vt100_parser.c: Compiling error is fixed. * ml_screen.c, x_screen.c: ml_term_get_cols(screen->term) - line->num_of_chars => ml_term_get_cols(screen->term) - ml_line_get_num_of_filled_cols(line) * x_selection.c: conved flag is added in update_sel_region() instead of col != conved_col because it doesn't works if col == 0. 2014-07-13 Araki Ken * ml_screen.[ch], ml_term.h, x_screen.c, x_selection.[ch]: Rectangle selection is supported. * win32/x_window.c: get_key_state() is set to XButtonEvent::state in x_window_receive_event(). * ml_line.c: - ml_line_{reverse|restore}_color() calls ml_line_set_modified() only if ml_char_{reverse|restore}_color() returns 1. - BREAK_BOUNDARY works in ml_convert_char_index_to_col() works even if specified line is empty. * ml_char.c: Minor fixes. 2014-07-10 Araki Ken * configure.in: "-lfontconfig -lfreetype" is added to CAIRO_LIBS and XFT_LIBS because mlterm has undefined symbols if --disable-shared is specified on some platforms where dependency_libs="" in libcairo.la. 2014-07-09 Araki Ken * x_display_freebsd.c: Duplicated capslock processing is fixed. * jni/x_display.c: Minor fixes. 2014-07-08 Araki Ken * x_display_x68kgrf.c: - Keyboard events from /dev/kbd are processed instead of stdin. - x68k_set_use_tvram_colors() and x68k_set_tvram_cmap() resets _display.color_cache. * x.h: KS_Print -> KS_Print_Screen * x_display.c: Key squences on NetBSD/x68k are added to the table in receive_stdin_key_event(). 2014-07-08 Araki Ken * libtype/Makefile.in: Compiling error is fixed. * version.h.in: 3.3.7 -> 3.3.7post 2014-07-06 Araki Ken * 3.3.7 released. (tag "rel-3_3_7") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.3.7. 2014-07-06 Araki Ken * x_shortcut.c: Minor fixes. * gtk/vte.c: If cmd_path is omittted in argv, argv[0] = cmd_path. 2014-07-05 Araki Ken * kik_str.c: Illegal memory allocation is fixed. * x_shortcut.c: [operation]=[key] format is obsoleted. 2014-07-05 Araki Ken * kik_str.c, x_shortcut.c: kik_str_unescape() hack for x_shortcut.c is removed. 2014-07-05 Araki Ken * mlclient/main.c: Minor fixes. * main_loop.c: --deffont option is added. * README.ja, mlterm.1: Updated. * ml_bidi.c: U+2500-259f and DEC_SPECIAL characters are forcibly regarded as bidi separator ones. * ml_term.c: kik_str_unescape(bidi_separators) is called. * ml_screen.c: kik_str_unescape(word_separators) is called. 2014-06-30 Araki Ken * ml_pty.[ch], ml_pty_inter.h, ml_pty_unix.c, ml_term.[ch], x_main_config.[ch], x_screen_manager.c: chdir(work_dir) if --work-directory option is specified. * mlterm.1, mlclient.1, README.ja, PROTOCOL, etc/main, etc/main.ja: Updated. 2014-06-29 Araki Ken * ml_bidi.c: Minor fixes. 2014-06-28 Araki Ken * x_main_config.c, x_screen.c: ml_set_bidi_separators() is changed to ml_term_{get|set}_bidi_separators(). * ml_term.[ch], ml_term_manager.[ch], x_screen_manager.c: - bidi_separators variable is changed from static to the member of ml_term_t. - ml_term_{get|set}_bidi_separators() are added. - ml_set_bidi_separators() is removed. * vte.c, MLTermpty.c: Arguments of ml_create_term() is fixed. * ml_vt100_parser.[ch]: Minor fixes. 2014-06-28 Araki Ken * mlterm.1, README.ja: Updated. * libctl/ml_bidi.[ch], ml_line_bidi.[ch], ml_logical_visual_bidi.c, mlterm/ml_bidi.[ch], ml_logical_visual.[ch], ml_term.[ch], x_screen.c, x_main_config.c: - bidi_separator option is added. - "left" and "right" are available as the value of bidi_mode option. * libptyssh/ml_pty_ssh.c: Unread data in loopback pty isn't discarded. * mc_io.c: HOEMPATH environmental variable is used instead of HOME in win32. 2014-06-24 Araki Ken * x_draw_str.c: If ml_char_is_visible() is false, text is not drawn. * ml_char.[ch]: - IS_CONCEALED => IS_VISIBLE - ml_char_is_visible() is added. 2014-06-22 Araki Ken * MLTermPty.c, MLTerm.java, Style.java: SGR 9 and 29 are supported. * ml_screen.[ch], ml_term.h, x_screen.c: 'visible' argument is added to ml_term_blink() and ml_screen_blink(). * ml_char.[ch]: ml_char_blink() => ml_char_set_visible() * ml_vt100_parser.c: put_char() is fixed. 2014-06-21 Araki Ken * vte.c: set_colors() is fixed. * man/mlterm.1, doc/ja/README.ja: Updated. * x_main_config.[ch]: --it/it_color, --bl/bl_color, --co/co_color and --itfont/use_italic_font options are added. * x_font_manager.[ch]: x_set_use_italic_font() is added. * vte.c, MLTermPty.c, ml_term_manager.[ch]: Fixes by the change of the arguments of x_font_manager_new(), x_color_manager_new() and ml_create_term(). * x_draw_str.[ch]: adjust_bd_ul_color() is removed. * x_color_manager.[ch]: - _ITALIC_COLOR, _BLINKING_COLOR and CROSSED_OUT_COLOR are managed in x_color_manager_t::sys_colors. - x_color_manager_{set|get}_{bd|ul}_color() -> x_color_manager_{set|get}_alt_color(). - x_color_manager_adjust_{bd|ul}_color() are removed. * ml_term.[ch]: ml_term_{set|get}_alt_color_mode() are added. * ml_vt100_parser.[ch]: - ml_alt_color_mode_t is added. - ml_vt100_parser_{set|get}_alt_color_mode() are added. - vt100_parser->alt_color_mode is checked in put_char(). * ml_color.h: ML_BOLD_COLOR, ML_ITALIC_COLOR, ML_UNDERLINE_COLOR, ML_BLINKING_COLOR, ML_CROSSED_OUT_COLOR are added. 2014-06-20 Araki Ken * ml_vt100_parser.[ch], x_screen.[ch]: SGR 5 and 25 are supported. * ml_term.h: ml_term_blink() is added. * ml_screen.[ch]: ml_screen_blink() and ml_screen_enable_blinking() are added. * im_fcitx.c, im_ibus.c, im_m17nlib.c, im_scim_mod_if.c, im_uim.c, ml_screen.[ch], x_im.h, x_im_{candidate|status}_screen.c: Fixes by is_blinking of ml_char_{set|combine}(). * ml_char.[ch]: is_blinking is added to ml_char_{set|combine}(), and ml_char_is_blinking() and ml_char_blink() are added. * x_picture.c: ~/.mlterm/anim* are completely removed on exit. * fb/x_display.c, win32/x_display.c: x_picture_display_closed() is called in x_display_close_all(). 2014-06-16 Araki Ken * x_im.h, im_*.c: is_crossed_out argument is added to x_im_export_syms_t::ml_char_set and ::ml_char_combine(), and IM_API_VERSION is changed from 0x09 to 0x0a. * x_font_config.c, ml_vt100_parser.c: ml_parse_unicode_area() is used. * ml_char_encoding.[ch]: ml_parse_unicode_area() is added. 2014-06-15 Araki Ken * doc/ja/README.ja, man/mlterm.1, doc/en/PROTOCOL: Updated. * ml_vt100_parser.[ch], x_main_config.c: full_width_areas => unicode_full_width_areas 2014-06-15 Araki Ken * doc/ja/README.ja, man/mlterm.1: Updated. * x_font_config.c: "_HALFWIDTH" suffix is removed. * ml_vt100_parser.[ch], x_main_config.c: "use_unicode_property" option is removed. * mc_font.c: "UNICODE (EMOJI)" is added. * ml_vt100_parser.[ch], x_main_config.c: "full_width_areas" option which forces full width regardless of EastAsianWidth.txt is added. 2014-06-13 Araki Ken * ml_edit.[ch], ml_screen.h, ml_vt100_parser.c: ml_{edit|screen}_scroll_{left|right}ward() are added and used to process SL and SR. 2014-06-10 Araki Ken * ml_char.[ch], ml_vt100_parser.[ch], x_draw_str.c: is_underlined => underline_style 2014-06-09 Araki Ken * ml_vt100_parser.c: ML_BOLD_COLOR_MASK is not set to ML_{FG|BG}_COLOR. * xlib/x_color.c: Fix alloc_closest_xcolor_pseudo(). * fb/x.h, fb/x_display.c: #ifdef LARGE_CACHE => #ifndef COLOR_CACHE_MINIMUM. * README.ja, man/mlterm.1: Updated. 2014-06-09 Araki Ken * fb/x.h, fb/x_display.c: LARGE_CACHE is added. (disabled by default.) 2014-06-09 Araki Ken * fb/x.h, fb/x_display.c: Caching in x_cmap_get_closest_color() is improved. * main_loop.c: Starting mlterm with -j option executes mlclient if daemon process has already started. * daemon.[ch]: - free(un_file) is called in daemon_final(). - daemon_get_fd() is removed. * x_screen_manager.c: mlclient permits unknown options. * kik_conf.[ch]: ignore_unknown_opt argument is added to kik_conf_parse_args(). * ml_char.c, ml_vt100_parser.c: ML_BOLD_COLOR_MASK is set in ml_vt100_parser.c, not in ml_char.c. 2014-06-07 Araki Ken * mc_logsize.c: "unlimited" is added. * ml_config_proto.c, ml_vt100_parser.c: Minor fixes. 2014-06-06 Araki Ken * ml_char.c: CHARSET() macro checks is_unicode_area_cs flag. 2014-06-05 Araki Ken * ml_config_proto.[ch]: ml_parse_proto_prefix() checks challenge. * x_draw_str.c: draw_line() is added to draw underline, double-underline or crossed out line. * ml_vt100_parser.[ch]: - SGR 9, 21, and 29 are processed. - is_crossed_out is added to ml_vt100_parser_t and ml_vt100_storable_states_t. - DECFRA is processed. * ml_edit.[ch]: ml_edit_fill_all() -> ml_edit_fill_area() * ml_screen.[ch]: ml_screen_fill_all_with_e() -> ml_screen_fill_area() * ml_char.[ch]: - is_crossed_out is added to ml_char_t, ml_char_set() and ml_char_combine(). ml_char_is_crossed_out() is added. - is_underlined == 2 means drawing underline doubly. * x_im_{status|candidate}_screen.c: Minor fixes. * x_font_ft.c: Fixes if font->is_vertical is true. 2014-06-03 Araki Ken * main_loop.c, x_screen.c: "mod_meta_prefix" option is added. * x_shortcut.c, x_termcap.c: kik_str_unescape() is used. * kik_str.[ch]: kik_str_unescape() is added. 2014-06-01 Araki Ken * fb/x_display.c, x.h: x_cmap_get_closest_color() caches 512 + 64 pixels. * x_screen_manager.c: get_picture_data() for background terminals is set when they are detached from the window system. * ml_term.[ch]: ml_term_t::user_data and ml_term_{get|set}_user_data() are added. 2014-05-29 Araki Ken * mkf/configure.in, mkf/Makefile.in: If --disable-dl-table is specified, 'make' isn't executed under libtbl/. * configure.in, main/Makefile.in: XWINDOW_OBJ_SUFFIX => MAIN_OBJ_SUFFIX * version.h.in: 3.3.6 -> 3.3.6post 2014-05-25 Araki Ken * 3.3.6 released. (tag "rel-3_3_6") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.3.6. * x_transparent_sample_sb_view.c: x_transparent_sample2_sb_view_new() => x_transparent_sample_sb_view_new() * x_sample_sb_view.c: x_sample2_sb_view_new() => x_sample_sb_view_new() 2014-05-25 Araki Ken * ml_term.c: ml_screen_visual() is called in ml_term_set_modified_*() only if ml_screen_logical() succeeded, because ml_term_set_modified_*() can be called in logical context. (see flush_scroll_cache() in x_screen.c) * x_draw_str.c: The position of drawing drcs glyphs is fixed. * ml_line.[ch], ml_edit.c, ml_edit_scroll.c, ml_model.c: - ml_line_copy_line() -> ml_line_copy() - ml_line_swap() is added, and ml_line_copy_line() in copy_lines() in ml_edit_scroll.c is replaced by ml_line_swap(). * win32/x_xic.c: The focused window alone can call ImmSetCompositionWindow(). * README, README.ja: Minor fixes. 2014-05-23 Araki Ken * x_font_config.c: The change at 2014-05-22 is reverted. 2014-05-23 Araki Ken * MLActivity.java: unifont.pcf which is older than the apk file is overwritten. 2014-05-22 Araki Ken * x_font_config.c: changed_font_file argument is removed from read_all_conf(). * ml_char.[ch]: ml_char_add_unicode_area_font() -> ml_char_get_unicode_area_font() 2014-05-19 Araki Ken * x_sb_screen.c, win32/x_window.c: button_pressed() hack in x_sb_screen.c for USE_WIN32GUI is moved to x_window.c * Android.mk, android/jni/x_display.c, x_screen_manager.c: Scrollbar is supported on Android. * pixmap_engine.c, x_sb_view_factory.c, x_sb_view.h, main/dexport.map: The address of x_imagelib_load_file is passed to pixmap_engine via x_sb_view_conf_t instead of building mlterm with -export-dynamic. * x_sb_view.h, x_scrollbar.c, x_simple_sb_view.c, main/dexport-fb.map, scrollbar/sample/: - "sample" scrollbar is linked to mlterm as "simple" one. - "sample2" scrollbar is renamed to "sample". * xlib/x_simple_sb_view.c, win32/x_simple_sb_view.c, fb/x_simple_sb_view.c: The original "simple" scrollbar is removed. 2014-05-18 Araki Ken * ml_vt100_parser.c: The current foreground color of the terminal is designated as the default value of the first entry of the sixel palette. 2014-05-17 Araki Ken * x_screen.c: If Pc of OSC 52 is 'p' and "use_clipboard" option is true, clipboard is disabled temporarily. 2014-05-17 Araki Ken * ml_vt100_parser.[ch], x_screen.c: If Pc of OSC 52 is 'c' and "use_clipboard" option is false, clipboard is enabled temporarily. * ml_drcs.[ch], ml_vt100_parser.[ch], x_screen.c: Each pty has its own drcs database. * c_sixel.c: Fix http://twitter.com/kefir_/status/467340224628924416 * ml_pty.c: Minor hack is added to ml_pty_get_slave_name(). 2014-05-11 Araki Ken * x_im_{candidate|status}_screen.c: Calculating appropriate size of input method window in draw_screen() is skipped if window_exposed() calls it. 2014-05-11 Araki Ken * x_im_{candidate|status}_screen.c: x_window_move_no_expose() is removed. * fb/x_window.c: x_window_move() works same as x_window_move_no_expose() for the input method window, and x_window_move_no_expose() is removed. * fb/x_display.[ch]: - x_display_check_visibility_of_im_window() becomes static and renamed to check_visibility_of_im_window(). - x_display_reset_input_method_window() is added. 2014-05-11 Araki Ken * fb/x_window.c: clear_margin_area() is called in x_window_resize() which is called from x_im_{status|candidate}_screen.c 2014-05-11 Araki Ken * x_display_linux.c: - strstr() in get_event_device_num() is replaced by strcasestr(). - If get_event_device_num() doesn't find kbd or mouse input event devices, it returns the default number of kbd or mouse device instead of -1. * fb/x_window.c: x_display_check_visibility_of_im_window() is called not only from x_window_move() but also from x_window_resize(). * fb/x_display.c: The bug of clearing input method window unexpectedly in receive_event_for_multi_roots() is fixed. * im_fcitx.c: Preedit text is drawn before candidate window in order not to clear candidate window by preedit text at the corner of the window. 2014-05-10 Araki Ken * x_im_status_screen.c: draw_screen() wraps and draws status characters in multiple lines. * README, man/mlterm.1, README.ja: Updated. * im_fcitx.c: fcitx plugin works on framebuffer. 2014-05-10 Araki Ken * x_im.c: Segmentation fault in exiting with fcitx is fixed. * im_fcitx.c: connection_handler() is registerd to x_event_source only if the initialization of fcitx succeeds. * im_ibus.c: Minor fixes. 2014-05-10 Araki Ken * inputmethod/fcitx: Added. * configure.in: --enable-fcitx option is added. 2014-05-05 Araki Ken * ml_vt100_parser.c: The hack of continuing sixel sequence by FF, GS, RS and US after ST is removed. * x_draw_str.c: INLINEPIC_ID and INLINEPIC_POS are defined. (Not in x_picture.h) * x_picture.c, x_screen.c: Following macros in ml_char.h are used. * ml_char.h: - PICTURE_ID_BITS and PICTURE_POS_BITS are defined. (Not in x_picture.h) - ml_char_combine_picture(), ml_char_picture_id() and ml_char_set_picture_id() macros are defined. * x_picture.h: INLINEPIC_ID_SHIFT, INLINEPIC_ID and INLINEPIC_POS macros are removed. 2014-05-02 Araki Ken * x_display_wscons.c: WSDISPLAYIO_MODE_DUMBFB is used instead of WSDISPLAYIO_MODE_MAPPED on NetBSD. * x_font_ft.c: cairo_matrix_init_identity() + cairo_matrix_scale() => cairo_matrix_init_scale(). 2014-04-26 Araki Ken * x_draw_str.c: The margin area of transparent frame of animation gif is never cleared. * version.h.in: 3.3.5 -> 3.3.5post 2014-04-26 Araki Ken * 3.3.5 released. (tag "rel-3_3_5") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.3.5. 2014-04-25 Araki Ken * x_font_ft.c: The default width of proportional fonts is changed from the width of 'N' to 'M'. * xlib/x_window.c: win->is_focused is always true on override redirect mode in order not to call XSetInputFocus() in pressing input method window. * x_im_candidate_screen.c, x_im_status_screen.c: Even if window is unfocused hide() always calls x_window_unmap() in order to hide input method window as soon as preedit string is removed all. 2014-04-24 Araki Ken * c_imagelib.c: The error of compiling mlimgloader/none.c is fixed. 2014-04-23 Araki Ken * x_font_ft.c: - Mono spacing is always forced on xft unless use_variable_column_width is true. - ":Percentage" after font names in ~/.mlterm/aafont works on cairo. 2014-04-22 Araki Ken * x_screen.c, etc/termcap: The default output string of XK_BackSpace is changed from '\x07' to '\x7f'. * x_font_ft.c: Processing proportional fonts on cairo is improved. * mlimgloader/none.c: Minor fixes. 2014-04-22 Araki Ken * x_event_source.c, xlib/x_display.c: Pending events in the event queue is read before select(). 2014-04-17 Araki Ken * x_picture.c: Minor fixes. 2014-04-14 Araki Ken * c_imagelib.c: Hack for unexpected behavior of GDI+ in reading animation GIF frames is improved. 2014-04-13 Araki Ken * gdiplus.cpp, c_anim.gif: Hack for unexpected behavior of GDI+ in reading animation GIF frames is added. * x_picture.c, c_imagelib.c: Minor fixes. 2014-04-12 Araki Ken * c_anim.gif, c_imagelib.c: If gdk_pixbuf_new_from() reads a GIF Animation frame whose width and height are smaller than those of the first frame, it resizes appropriately. (gdk_pixbuf_new_from_file() ignores the logical width and height in the GIF header.) * x_picture.c: If it fails to load an animation gif frame, skip it. 2014-04-11 Araki Ken * x_display.c, MLActivity.java, c_animgif.c, c_imagelib.c, gdiplus.cpp, x_picture.c: ~/.mlterm/anim.gif => ~/.mlterm/anim%d.gif to support asynchronous loading. 2014-04-10 Araki Ken * x_picture.[ch]: It is possible to load GIF files asynchronously. * MLActivity.java: Minor fixes. 2014-04-09 Araki Ken * x_event_source.c: update_ime_text() and x_display_idling() are called in idling. 2014-04-07 Araki Ken * MLActivity.java, x_display.c: The failure of animating gif images downloaded from remote hosts on Android is fixed. * c_animgif.c: The processing of dispose method is fixed. 2014-04-06 Araki Ken * x_picture.c, c_animgif.c: ~/.mlterm/anim%d.gif => ~/.mlterm/anim.gif * c_animgif.c: Separated from c_imagelib.c. * android/jni/x_display.c, android/jni/x_event_source.c, MLActivity.java: Animation GIF is supported on Android. 2014-04-05 Araki Ken * x_picture.c, x_screen.[ch]: Waiting between animation frames is managed in x_screen.[ch] instead of x_picture.c. * gdiplus.cpp: Fix for win32. 2014-04-05 Araki Ken * xlib/x_window.c: XSetClipMask(None) is called in x_window_update(). * x_picture.[ch], c_imagelib.c, gdiplus.cpp, xlib/x_imagelib.c, x_draw_str.c: The number of gif animation frames is unlimited. 2014-03-31 Araki Ken * c_imagelib.c: O_BINARY is added to open() in reading animation gif on win32. * ml_vt100_parser.c: Accessing free'ed memory is fixed. 2014-03-31 Araki Ken * doc/en/PROTOCOL: Updated. * x_screen.c: - x_window_t::idling is always set and whether blink_cursor is enabled or not is stored in x_screen_t::cursor_blink_wait. (cursor_blink_wait == 0 => disable blinking cursor_blink_wait < 0 => enable blinking (hide cursor) cursor_blink_wait > 0 => enable blinking (show cursor)) - prev_inline_pic is added to x_screen_t. * ml_vt100_parser.[ch]: - "add_frame" is added to OSC 5379. - add_frame_to_animation event is added to ml_xterm_event_listener_t. * x_picture.[ch]: - next_frame and anim_wait are added to x_inline_picture_t. - x_add_frame_to_animation() and x_animate_inline_pictures() are added. * gdiplus.c: - create_cardinals_from_file() supports Animation GIF. - Image::GetLastStatus() is checked after Image::FromStream() or Image::FromFile(). * c_imagelib.c: gdk_pixbuf_new_from() supports Animation GIF. 2014-03-24 Araki Ken * kik_debug.c: The bug of calling vfprintf(...,NULL) is fixed. 2014-03-23 Araki Ken * x_imagelib.c: c_sixe.c is included instead of c_imagelib.c. * c_sixel.c: Separated from c_imagelib.c. * kik_debug.c: Whether errno is 0 or not is checked in kik_error_printf(). * version.h.in: 3.3.4 -> 3.3.4post 2014-03-22 Araki Ken * 3.3.4 released. (tag "rel-3_3_4") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.3.4. 2014-03-22 Araki Ken * java/MLTermPty.java: env_for_dialog is explicitly set NULL after ml_term_open_pty(). * ml_pty.h, java/Makefile.in: OPEN_PTY_ASYNC is always disabled on java/win32. 2014-03-21 Araki Ken * ml_vt100_parser.c: - OSC 1337 support is added. (Disabled by default though) - Control characters escape 0x07 and 0x1b are available in Pt of OSC Ps;Pt ST(BEL). 2014-03-19 Araki Ken * fb/x_display.c: Compiler error is fixed if ENABLE_2_4_PPB is defined. 2014-03-17 Araki Ken * xlib/x_font.c, win32/x_font.c: x_calculate_char_width() checks if characters whose width is ambiguous should be drawn one by one. * registobmp/main.c: Minor fixes. 2014-03-16 Araki Ken * registobmp/main.c: - (C) option of C command is supported. - (S) option of T command is supported. - "" quotation of T command is supported. * registobmp/Makefile.in: @exec_prefix@ is added. * README, doc/ja/README.ja: Updated. 2014-03-16 Araki Ken * registobmp/main.c: Error check of TTF_RenderUTF8_Blended() is added. 2014-03-15 Araki Ken * registobmp/main.c: "F" and "C" commands are implemented. * ml_screen.c: normal_edit::bce_ch and alt_edit::bce_ch are synchronized when changing from normal buffer to alt buffer and vice versa. * c_imagelib.c: STARTF_FORCEOFFFEEDBACK is set in executing registobmp. 2014-03-12 Araki Ken * c_imagelib.c: convert_regis_to_bmp() works on USE_WIN32API and __CYGWIN__. * x_display_x68kgrf.c: kik_priv_{restore|change}_e{u|g}id() are called before and after open("/dev/grf0"). (Thanks to @tsutsuii san) * registobmp/main.c: - Substitute strsep is added. - The default font is changed from "arial.ttf" to "c:\\Windows\\Fonts\\arial.ttf" on win32. - The implementation of strsep() is added in case it doesn't exist. * registobmp/Makefile.in: @KIK_CFLAGS@ is added. * ml_screen.c: BCE fg/bg color is reset in switching to the alternate screen buffer. 2014-03-11 Araki Ken * c_imagelib.c, mlimgloader/gdiplus.cpp, mlimgloader/none.c, ml_vt100_parser.c: ReGIS is partially supported by using registobmp. * tool/registobmp/*, configure.in: registobmp is added. 2014-03-09 Araki Ken * x_screen.c: x_color_cache and x_color_manager are reloaded after loading a wall picture on NetBSD/OpenBSD 4bpp framebuffer. * fb/x.h, fb/x_display.c: prev_closest_pixel -> prev_closest_color * ml_vt100_parser.c: ReGIS sequence is stored in ~/.mlterm/*.rgs 2014-03-06 Araki Ken * x_event_source.c: The segfault caused by calling FD_ISSET(-1) if x11 forwarding failed is fixed. * im_uim.c: Hack for uim-mozc is added. * x_screen.c: The bug of get_config_intern() returning invalid stack pointer is fixed. 2014-03-04 Araki Ken * */x_display*.c, kik_pty_streams.c: kik_msg_printf() -> kik_error_printf() * kik_debug.c: strerror() is output in kik_error_printf(). * kiklib/configure.in, kik_config.h.in: errno.h check is added. * gdiplus.cpp, gdk-pixbuf.c, none.c: Help message is output to stderr instead of stdout where mlterm waits for image data. 2014-03-01 Araki Ken * x_main_config.c, x_display_x68kgrf.c: - The default value "separate_wall_picture" option is changed to true. * x_display_x68kgrf.c: - Merge https://gist.github.com/tsutsui/9285759. (Thanks to @tsutsuii san) - The default resolution is changed to 768x512x4. 2014-02-28 Araki Ken * doc/en/README.android: Updated. * android/jni/x_display.[ch]: locked = -1 on APP_CMD_TERM_WINDOW. 2014-02-28 Araki Ken * fb/x_imagelib.c: load_file() calls x_display_get_bitmap() on Android instead of executing mlimgloader. * MLActivity.java: getBitmap() which loads image files is added. * android/jni/x_display.[ch]: x_display_get_bitmap() which calls MLActivity::getBitmap() is added. * AndroidManifest.xml: android.permission.INTERNET is added. 2014-02-27 Araki Ken * kik_pty_streams.c: Control characters defaults macros are added for Android. * version.h.in: 3.3.3 -> 3.3.3post 2014-02-22 Araki Ken * 3.3.3 released. (tag "rel-3_3_3") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.3.3. * android/jni/x_display.c: Java_mlterm_native_1activity_MLActivity_visibleFrameChanged() doesn't change width and height of the display if new width or height is less than 50 pixels. 2014-02-20 Araki Ken * fb/x_display.c: - rotate_mouse_cursor_shape() is added. - if -rotate (right|left) option is specified on 8bpp or less framebuffer, rotate_display is set to 0 and rotate_mouse_cursor_shape() is called in x_display_open() to fall back to the normal shape. * fb/x_imagelib.c: Illegal memory access in resize_sixel() is fixed. * android/jni/Android.mk, java/Makefile.in: Minor fixes. 2014-02-19 Araki Ken * fb/x_imagelib.c: resize_sixel() is added to resize the sixel image to the screen size. * c_imagelib.c: - The sixel width is changed just after parsing the first line to reduce the cost of realloc_pixels() at the end of load_sixel_from_file(). - The step of increasing the width and height of the sixel image is changed to 512. * win32/x_imagelib.c, gdiplus.cpp, none.cpp: Minor fixes. * android/jni/kik_debug.h: kik_msg_printf outputs messages at ANDROID_LOG_INFO level. * android/build.sh: Minor fixes. * ml_char.c: Minor fixes. 2014-02-18 Araki Ken * doc/en/README.fb, doc/ja/README.fb, x_main_config.c: Minor fixes. * fb/x_display.c: - The width and height arguments of win->window_exposed was wrongly reversed. - Minor fixes of x_display_get_pixel() and x_display_put_image(). * android/jni/x_display.c: Display rotation is supported. 2014-02-17 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * fb/x_display.c, fb/x_display_*.c: Counterclockwise rotation is supported. * x_screen.c, x_main_config.c: The value of "rotate_display" option is changed from true|false to none|right|left. 2014-02-16 Araki Ken * android/jni/x_event_source.c: ALooper_pollAll() doesn't block but exits in 750ms in order to show ime preedit or commit text immediately. * bengali.table: "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" entry is fixed. * fb/x_display.c: The problem of drawing the mouse cursor in the rotated display is fixed. * android/jni/x_display.c: The symbol of x_display_rotate() is added. 2014-02-16 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * x_sb_screen.c: Segfault in changing "rotate_display" option dynamically is fixed. 2014-02-16 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * x_main_config.c, x_screen.c: "rotate_display" option is added. * fb/x_display.c, fb/x_display_*.c: Display rotation is supported. * ml_line.c: Typo is fixed. 2014-02-15 Araki Ken * ml_char_encoding.c: iso2022_illegal_char() which converts unicode pua to drcs before mkf_iso2022_illegal_char() is set to conv->illegal_char. * ml_drcs.[ch]: ml_convert_unicode_pua_to_drcs() and ml_convert_drcs_to_unicode_pua() are added. 2014-02-13 Araki Ken * bengali.table: "\xcf\xe8\xcd\xe8\xcd*" entries are fixed. 2014-02-12 Araki Ken * ml_str_parser.c: DRCS is converted to Unicode Private Area code point in next_char(). * ml_vt100_parser.[ch]: CSI ? 8800 h and CSI ? 8800 l are supported, and the conversion from DRCS to Unicode Private Area is disabled by default. (See http://github.com/saitoha/drcsterm/blob/master/README.rst) 2014-02-11 Araki Ken * README.indic: Updated. * win32/x_window.c: ExtTextOutW(ETO_GLYPH_INDEX) is used for drawing ISCII_BENGALI and ISCII_ASSAMESE text. * bengali.table: "\xe8\xcd" => "\xee" is added. * ml_char.c: is_zerowidth is stored in attr. 2014-02-09 Araki Ken * x_screen.c: The rectangle of the unfocused cursor is fitted to the cell size. * README.indic: Updated. * x_main_config.c: The default value of use_bidi option is false instead of true if -ind option is specified. * ml_term.[ch]: "use_ind = true" on the configuration protocol makes the value of use_bidi false, and vice versa. * ml_line_iscii.c: The lines not only which has iscii characters but also which had ones are redrawn to the end. 2014-02-09 Araki Ken * ml_vt100_parser.c: Indic scripts works if not_use_unicode_font=true. * x_screen.c: Even if ml_line_shape() returns NULL, continue processing. * ml_line.c: ml_line_shape() doesn't shape the line which doesn't contain RTL or ISCII characters. * ml_ctl_loader.h, ml_functbl_{bidi|iscii}.c, libctl/ml_line_{bidi|iscii}.c: ML_LINE_{BIDI|ISCII}_NEED_SHAPE and ml_line_{bidi|iscii}_need_shape() are added. * keyboard.c: bzero -> memset * indian.c: - isprint() which can return true for ISCII characters on some environment is removed. - bzero -> memset * bengali.table: The glyph index 0xe5 is mostly changed to 0xe6. * font.win32.indic: Integrated to font.win32. 2014-02-05 Araki Ken * bengali.table: Entries containig 0xab, 0xae, 0xaf, 0xb2, 0xc7, 0xd0, 0xd2, 0xd3, 0xd4, 0xe0, 0xe3, 0xe4 and 0xe7 are removed. 2014-02-04 Araki Ken * bengali.table: - Following entries are fixed. "*\xe8\xcd*" "\xb3\xe8\xd6\xe8\xcd*" "\xc6\xe8\xc5\xe8\xcd*" - "\xcd*" is converted to "\x5e*", not to "\xcc\x5e*". 2014-02-01 Araki Ken * README.indic: Updated. 2014-01-30 Araki Ken * x_display_wscons.c: https://gist.github.com/steleto/8671862 is partially merged. (Thanks to @tristelo) * x.h: KEY_KP5 is assigned to XK_KP_Begin not to XK_KP_5. 2014-01-29 Araki Ken * bengali.table: Following entries are fixed. "\xc2\xe8" "\xcf\xe8\xc2\xe8" * ml_vt100_parser.c: '\e9' -> '\xe9' * README.indic:Updated. 2014-01-27 Araki Ken * x_font_ft.c: FT_Set_Charmap(FT_ENCODING_APPLE_ROMAN) is called for ISCII fonts. * libtype/fc_wrapper.c, libtype/Makefile.in: libfc_wrapper.so which wraps libfontconfig.so by LD_PRELOAD and which overrides FcFreeTypeCharIndex() and FcCharSetHasChar() is added. * ml_vt100_parser.c: Characters with nukta of ISCII character sets except devanagari are put to the screen buffer. * ml_iscii.c: Each of ISCII_XXXX character sets is distinguished in ml_iscii(). * bengali.table: - Following entry is added. "\xb7\xe8\xb5\xe1" => "\xe5\x86" "\xce\xe1" => "\xe3\xcc\x5e" "\xce\xe5" => "\xe5\xcc\x5e\xe7" - Following entries are fixed. "\xc2\xe8\xcd*" "\xca\xe8\xcd*" "\xd1\xe8\xcd*" "\xd1\xe8\xd1\xe8\xcd\xde" "\xd7\xe8\xc3\xe8\xcd*" * syllable.lex, indian.c: Full stop (ISCII 0xea, U+964) is supported. 2014-01-24 Araki Ken * x_screen.c: The behavior of selecting in mouse motion is changed like other X terminal emulators. 2014-01-24 Araki Ken * x_draw_str.c: Minor fixes of the previous commit. 2014-01-23 Araki Ken * ml_vt100_parser.c: nukta is always combined even if use_combining option is false. * x_draw_str.c: x_window_clear() is called once to clear background in x_draw_str_to_eol(). * hindi.table: - Following entries are added. "\xb3\xe8\xc2\xdc\xa2" => "\x48\xf2\xd3" "\xca\xe3" => "\xa4\xc9\xec" "\xd0\xe8\xcd" => "\xad\xaa\xc9" "\xd0\xe8\xcd\xda" => "\xad\xaa\xc9\xc9" - Following entries are fixed. "\xbd\xe8\xbd*" * assamese.table, bengali.table, gujarati.table, hindi.table, kannada.table, malayalam.table, oriya.table, punjabi.table, tamil.table: 0x23 glyph is removed. * libind/indian.[ch], syllable.lex: - 0xf1-fa is parsed as digit characters. - Minor fixes to improve performance and error handling. * man/mlterm.1, doc/en/README.indic, doc/ja/README.ja: Updated. 2014-01-21 Araki Ken * libtype/Makefile.in: Compilation error is fixed. 2014-01-20 Araki Ken * ml_screen.c: line->num_of_filled_chars never becomes more than line->num_of_chars in receive_scrolled_out_line(). * ml_char.[ch], ml_vt100_parser.c: ml_set_use_char_combining() is removed. * ml_iscii.c, ml_line_iscii.c, ml_vt100_parser.c: ISCII characters converted from unicode retain combining property. 2014-01-19 Araki Ken * ml_vt100_parser.c: Characters with nukta of not only devanagari but also other indic languages are converted from unicode to ISCII. 2014-01-19 Araki Ken * ml_logical_visual_iscii.c: Logicalizing iscii characters is simplified by ml_line_iscii_logical(). * ml_line_iscii.[ch]: ml_line_iscii_logical() is added. * ml_vt100_parser.c: The conversion table from U+90c and U+960-963 to ISCII is added. * hindi.table: ISCII "\xaa\xe9"(== U+9600) => FONT "\x41\xf1" is added. * syllable.lex: {VOWELS}{VOWMOD}?, {VOWMOD}{NUKTA}? and {NUKUTA} are integrated to {VOWELS}?{VOWMOD}?{NUKUTA}? to parse "\xaa\xe9"(=={VOWELS}{NUKTA}). 2014-01-18 Araki Ken * ml_vt100_parser.c: U+950 and U+958-95e are converted to two ISCII characters. * ml_line_iscii.c, ml_logical_visual_iscii.c, ml_screen.c: - The number of characters in lines is increased if visual iscii glyphs need more. It is decreased as before when iscii characters are converted to logical. - iscii_render_line() is called from iscii_visual_line() in ml_logical_visual_iscii.c. * ml_iscii.c: - The rendering of iscii characters in ml_iscii() is fixed. - ml_iscii_copy() copied has_iscii flag. * ml_logical_visual_bidi.c: Cleanup code. * x_screen.c: Minor fixes. 2014-01-12 Araki Ken * x_display_freebsd.c: Configuration for M_PC98_EGC640x400 is added. * x.h, x_display_wscons.c: size_t plane_len is changed to size_t plane_offset[8] in Display structure. * doc/ja/Usage.win32: Added. 2014-01-11 Araki Ken * MLActivity.java: - NativeContentView and TextInputConnection inner classes are added to support Google IME. - IME is hidden on pause and shown on restart. * android/jni/x_event_source.c: commitText and preeditTexit native methods which output text from IME are added. * xwindow/Makefile.in: fb/x_display_*.c are added to the dependency of x_display.o on framebuffer. * xwindow/libtype/Makefile.in: x_font_ft.c is added to the dependency of x_font_cairo.o and x_font_xft.o. 2014-01-05 Araki Ken * android/jni/main.c, MLActivity.java: unifont.pcf is saved in /data/data/mlterm.native_activity/files instead of /sdcard/.mlterm. * x_screen.c: Fixes because of the changes of x_window.[ch]. * win32/x_window.c, xlib/x_window.c, x_window.h: - x_window_send_picture_selection() which sends double-clicked picture to other windows via clipboard. - x_window_send_selection() is renamed to x_window_send_text_selection(). 2014-01-01 Araki Ken * MLActivity.java: Minor changes around input method window in onCreate(). * android/jni/x_display.c: If no root window has been shown yet, width and height of x_display_t and yoffset of Display are changed immediately in Java_mlterm_native_1activity_MLActivity_visibleFrameChanged(). * android/jni/x_display.c, MLActivity.java: Double-click at the right bottom corner of the screen calls showSoftInput() which is added to MLActivity. 2013-12-30 Araki Ken * x_display_wscons.c: 8 bpp on OpenBSD/luna88k is supported. * ml_model.c: Minor fixes. * mlterm/Makefile.in, ml_vt100_parser.c: Read as large amount of data as possible from pty on NetBSD and OpenBSD framebuffer for old machines. 2013-12-30 Araki Ken * jni/Android.mk: -DKIK_DEBUG is removed. * doc/en/README.fb, doc/ja/README.fb: Updated. * mlcc/comm.c, x_im_candidate_screen.c: Minor fixes. 2013-12-28 Araki Ken * android/jni/x_display.c: - ANativeWindow_unlockAndPost() is not called in display_lock(). - AMotioinEvent_getY() - _display.yoffset 2013-12-28 Araki Ken * android/jni/x_display.c: _display.app = app in the first place in x_display_init() because x_display_lock() can be called from update_window() in init_window() if restarting mlterm from paused state. 2013-12-28 Araki Ken * android/jni/x_display.c, android/jni/x.h, MLActivity.java: yoffset is added to the members of Display and the argumens of MLActivity.visibleFrameChanged(). 2013-12-26 Araki Ken * mlimgloader/none.c, gdk-pixbuf.c, gdiplus.cpp: Help message is added. * x_screen.c: "switch" value is available for x_screen_set_config(). 2013-12-23 Araki Ken * fb/x_display_x68kgrf.c: x68k_set_tvram_cmap() and x68k_set_use_tvram_colors() are changed to static functions. * fb/x_display.[ch]: x_display_enable_to_change_cmap() is added. * version.h.in: 3.3.2 -> 3.3.2post 2013-12-22 Araki Ken * fb/x_display.c: Only if _display.pixels_per_byte is 8, multiple planes of scrolled lines are copied. 2013-12-21 Araki Ken * 3.3.2 released. (tag "rel-3_3_2") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.3.2. 2013-12-21 Araki Ken * fb/x_display.c: The bug which drew mouse cursor incorrectly on 4bpp is fixed. * gtk/vte.c: - The bug which disabled true transparency on roxterm just after it started is fixed. - Hack for roxterm works if it started as "x-terminal-emulator" or "exo-open --launch TerminalEmulator". * jni/x_display.c: x_display_set_use_ansi_colors() is added. * win32/x_window.c: x_window_{xct|utf}_selection_request() works as a thread. * ml_line.c: Segfault caused by zero column characters like 0x200e is fixed. 2013-12-19 Araki Ken * x_display_wscons.c: The palette of 4bpp framebuffer is initialized to monochrome if --depth 1 option is specified. * fb/x_display.c: put_image_124bpp() is fixed. * c_imagelib.c, fb/x_imagelib.c, fb/x_display.c: If the value of "use_ansi_colors" option is false on 4bpp framebuffer, the colors used by the wall picture are set to framebuffer palette by x_display_set_use_ansi_colors() and x_display_set_cmap(). * win32/x_window.c: Fix error check of OpenClipboard(). * x_main_config.c: Even if the default value is specified for "use_urgent_bell", "exit_backscroll_by_pty", "allow_change_shortcut", "allow_scp", "use_clipboard", "use_alt_buffer", "use_ansi_colors" and "leftward_double_drawing", it is applied. 2013-12-18 Araki Ken * fb/x_display.c: Fix the 4 bpp specific bug. 2013-12-18 Araki Ken * fb/x_display.c: Fix typo. * mlimgloader/gdk-pixbuf.c: It is possible to convert image format by mlimgloader [windowid] [width] [height] [src path] [dst path]. 2013-12-17 Araki Ken * doc/en/README.win32, doc/ja/README.win32: Updated. * doc/en/README.ssh, doc/ja/README.ssh: Added. * libptyssh/ml_pty_ssh.c: Agent authentication is tried only if no password is specified. 2013-12-15 Araki Ken * x_font_ft.c: FC_CHAR_WIDTH is not used for US-ASCII font on xft. 2013-12-15 Araki Ken * ml_vt100_parser.c: U+2580 - U+259f is never Embolded by double drawing. * man/mlterm.1, README.ja, etc/main, etc/main.ja: Updated. * fb/x_font.c, fb/x_window.c, x_font_ft.c, x_window_cairo.c, x_window_xft.c, win32/x_font.c, win32/x_window.c, xlib/x_font.c, xlib/x_window.c, x_font_cache.[ch], x_font.h, x_main_config.c: "leftward_double_drawing" option is added. 2013-12-14 Araki Ken * libptyssh/ml_pty_ssh.c: Opening a new channel after creating a session works non-blocking for multi-threading. 2013-12-11 Araki Ken * x_picture.c: Double free of file names of inline pictures is fixed. * c_imagelib.c: Wrong address of free() is fixed. 2013-12-11 Araki Ken * c_imagelib.c: - DCS P q without any parameters separated by ; is accepted. - Pan;Pad;Ph;Pv is ignored. * ml_term.c: The bug of pty_args_new() which didn't clone env correctly is fixed. 2013-12-10 Araki Ken * fb/x_display.c: The bug of calculating the address of each plane in x_display_fill_with() and x_display_copy_lines() is fixed. * x.h, fb/x_display_wscons.c, fb/x_display.c: plane_len is added to Display. 2013-12-10 Araki Ken * fb/x_display.c: x_display_fill_with() and x_display_copy_lines() support 4 bpp. * kiklib/configure.in: NSLinkModule is enabled only if no other dynamic loader is found. 2013-12-09 Araki Ken * mlterm.1, doc/en/README.fb, doc/ja/README.fb, gtk/INSTALL: Updated. * fb/x_display.c: plane > 0 => _disp.depth > 0 in put_image_124bpp(). * x_color_manager.[ch], x_screen.c, vte.c: x_color_manager_change_alpha() -> x_change_true_transbg_alpha(). * mc_bgtype.c, mlconfig/po/*.po: Transparent => Pseudo transparent. 2013-12-08 Hayaki Saito * c_imagelib.c: Change DECGNL(-) behavior to move the active position to the "beginning" of the next line. 2013-12-07 Araki Ken * fb/x_display.c, x_display_wscons.c: 16 color mode by 4 planes is supported on NetBSD/luna68k framebuffer. * x_imagelib.c: Sixel loaders for both 1 and 32 bpp are built in on NetBSD and OpenBSD. * c_imagelib.c: It is enabled to include c_imagelib.c with SIXEL_1BPP after including it without it. 2013-12-07 Araki Ken * libptyssh/ml_pty_ssh.c, ml_pty_ssh.c, ml_pty.h, ml_term.c: ml_pty_ssh_new() gets thread safe by directly calling set_use_multi_thread() which was ml_pty_ssh_set_use_multi_thread() originally. * ml_pty.h, ml_term.h: OPEN_PTY_ASYNC macro is moved from ml_term.h to ml_pty.h. 2013-12-06 Araki Ken * ml_term.c: ml_pty_ssh_set_use_multi_thread() is called before and after ml_pty_new(). * libptyssh/ml_pty_ssh.c: ml_pty_ssh_set_use_multi_thread() which enables or disables multi threading of openssl/libssh2 is added. * configure.in: -lcrypto is specified with -lssh2 on win32. 2013-12-03 Araki Ken * c_imagelib.c: GdkPixbufLoader is used instead of g_unix_input_stream_new(). * main.c, libptyssh/ml_pty_ssh.c: main_tid used in ml_pty_ssh.c is initialized not in ml_pty_ssh.c but in main.c. 2013-12-02 Araki Ken * x_screen.c, x_event_source.c: Minor fixes. 2013-12-02 Araki Ken * x_screen.c: Typo which disabled to paste UTF8 string is fixed. 2013-12-01 Araki Ken * x_screen.c: The limitation of the column width and the line height (< 32) is removed. 2013-11-30 Araki Ken * ml_vt100_parser.c: U+200c-200f and U+202a-202e aren't converted even if -n option is specified. 2013-11-28 Araki Ken * fb/x_display.c: The bug which ignored win->hmargin and win->vmargin in calling win->window_exposed() in expose_window() is fixed. (If large value was specified for --border option, hidden input method window wasn't cleared.) * fb/x_display.c, fb/x_virtual_kbd.c, fb/x_window.c, x_window_cairo.c, x_window_xft.c, win32/x_window.c, win32/x_xic.c, x_im_candidate_screen.c, x_im_status_screen.c, x_main_config.c, x_main_config.h, x_sb_screen.c, x_screen.[ch], x_screen_manager.c, x_scrollbar.c, x_window.h, xlib/x_window.c, xlib/x_xic.c: "inner_border" option accepts [horizontal border],[vertical border]. * kik_sig_child.c: Wait multiple zombie processes for one SIGCHLD signal. 2013-11-24 Araki Ken * x_screen_manager.c: Memory leak when opening pty fails on win32gdi is fixed. * x_event_source.c: receive_next_event() assumes that ml_term_get_master_fd() could return -1 in opening pty asynchronously on cygwin or mingw. * ml_term.[ch]: ml_term_open_pty() works asynchronously on cygwin or mingw. * version.h.in: 3.3.1 -> 3.3.1post 2013-11-23 Araki Ken * 3.3.1 released. (tag "rel-3_3_1") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.3.1. * README, man/mlterm.1, doc/en/PROTOCOL, doc/en/README.win32, doc/ja/README.win32: Updated. 2013-11-22 Araki Ken * x_screen.c, ml_vt100_parser.c: "snapshot" is moved from x_screen.c to ml_vt100_parser.c. * mlcc/main.c: Arguments of commands except mlclient, snapshot, show_picture and scp aren't enclosed by "". 2013-11-20 Araki Ken * MLTermPty.c: ml_set_use_scp() -> ml_set_use_scp_full(). * x_picture.c, x_screen.c: Minor fixes. 2013-11-19 Araki Ken * c_imagelib.c: -L option is added to curl. * mlimgloader/gdk-pixbuf.c, xlib/x_imagelib.c: Minor fixes. 2013-11-16 Araki Ken * configure.in: Don't link an external image library such as gdk-pixbuf on win32gdi or framebuffer even if --with-imagelib option is specified. 2013-11-16 Araki Ken * fb/x_window.c: draw_string() which causes segfault by illegal surrogate pairs is fixed. * xlib/x_font.c: https://bugzilla.novell.com/attachment.cgi?id=566444 (https://bugzilla.novell.com/show_bug.cgi?id=849342) is applied. * README.ja, man/mlterm.1: Updated. * ml_logs.[ch], ml_screen.h, ml_term.h, x_screen.c, x_sb_screen.c, x_screen_manager.c, x_main_config.[ch], vte.c: "logsize" option accepts "unlimited" which unlimits the number of lines of backscroll logs. * mlcc/main.c: The argument of set_shortcut command isn't enclosed by "". 2013-11-10 Araki Ken * ml_pty_ssh.c: Minor fixes around processing path. * mlcc/main.c: Arguments of exec command are always enclosed by "". 2013-11-10 Araki Ken * ml_pty_ssh.c, ml_vt100_parser.c: ml_set_use_scp() in ml_vt100_parser.c is moved to ml_pty_ssh.c as ml_set_use_scp_full(). * libptyssh/ml_pty_ssh.c: ml_pty_ssh_poll() doesn't check while scp is executing. * kik_path.h: IS_RELATIVE_PATH() is added. * doc/ja/README.fb, doc/ja/README.win32, doc/en/PROTOCOL: Updated. 2013-11-06 Araki Ken * x_event_source.c, xlib/x_display.c: XFlush() is called directly in x_event_source.c, not in x_display.c. 2013-11-04 Araki Ken * im_ibus.c: --im ibus:[conversion engine] is available. 2013-11-04 Araki Ken * im_ibus.c: ibus 1.5 is supported on framebuffer. 2013-11-03 Araki Ken * im_ibus.c: ibus 1.5 is supported on x11. * ml_term.[ch]: Following functions are changed to macros. ml_term_set_bidi_mode ml_term_set_use_ind ml_term_set_vertical_mode ml_term_set_use_dynamic_comb * ml_vt100_parser.[ch]: Following functions are changed to macros. ml_vt100_parser_set_use_char_combining ml_vt100_parser_set_use_multi_col_char ml_vt100_parser_set_logging_vt_seq ml_vt100_parser_set_unicode_policy ml_vt100_parser_set_use_auto_detect 2013-11-03 Araki Ken * ml_vt100_parser.c: Auto encoding detection is a little improved. * ml_vt100_parser.[ch], ml_term.h, x_screen.c: ml_{term_}reset_pending_vt100_sequence() which resets pending DCS sequence on ESC key is added. 2013-11-02 Araki Ken * ml_vt100_parser.c: Minor fixes. * mkf_sjis_conv.c: The bug of converting to shift jis is fixed. * etc/main, etc/main.ja: Updated. 2013-11-02 Araki Ken * mlterm.1, README.ja, PROTOCOL: Updated. * ml_vt100_parser.c: ESC $ is available on non-ISO2022 encodings such as UTF-8. * ml_vt100_parser.[ch], ml_term.h, x_screen_manager.c, x_screen.c, x_main_config.[ch]: "use_auto_detect" and "auto_detect_encodings" options are added. 2013-10-27 Araki Ken * README.androind: Updated. * android/build.sh, Android.mk: Support fribidi. * version.h.in: 3.3.0 -> 3.3.0post 2013-10-27 Araki Ken * 3.3.0 released. (tag "rel-3_3_0") * configure.in, mlterm.spec, main/version.h.in, MLTermPty.c, android/jni/version.h, doc/en/ReleaseNote: updated for 3.3.0. 2013-10-26 Araki Ken * ml_vt100_parser.c, x_screen.c: OSC 5379 logging_msg, word_separators, use_alt_buffer, use_ansi_colors, unicode_noconv_areas and allow_scp are moved from x_screen.c to ml_vt100_parser.c. * MLTermPty.c: - Minor fixes around some options. - ONLY_USE_UNICODE_BOXDRAW_FONT is alwasy enabled. 2013-10-24 Araki Ken * x_screen.c: Button3 motion event doesn't start selecting on libvte. * kik_conf.c: Illegal memory access is fixed. 2013-10-23 Araki Ken * x_screen_manager.c: config_saved() is called in x_screen_manager_startup() on android. * x_screen.c: - OSC 5379 snapshot rejects file names containing "..". - OSC 5379 selected_text is removed. - OSC 5379 paste is rejected. * x_screen.c, x_shortcut.[ch]: SWITCH_OSC52 shortcut is removed. (Use "proto:allow_osc52=switch" instead.) * ml_vt100_parser.c, x_screen.c, x_main_config.c: OSC 5379 scp is disabled by default, while "allow_scp" option is added. * ml_vt100_parser.c: - The illegal memory access in ml_set_unicode_noconv_areas() is fixed. - OSC 5383 requests challenge sequence. * ml_screen.c: The bug of freeing static data is fixed. 2013-10-22 Araki Ken * win32/x_window.c: The bug which makes the window smaller than necessary in resizing is fixed. 2013-10-21 Araki Ken * fb/x_display_wscons.c, fb/x_imagelib.c: BBGGRR style wsdisplay is supported. (Thanks to @oshimayja san) * ml_model.[ch], ml_edit.c: Overflowed lines are scrolled out in ml_edit_resize(). (ml_model_get_num_of_filled_rows() is added.) * MLActivity.java: mkdir("/sdcard/.mlterm") before saving unifont.pcf. 2013-10-20 Araki Ken * doc/en/README.android: Added. 2013-10-20 Araki Ken * android/build.sh: target is changed from android-10 to android-14. * android/jni/Android.mk: -DDEBUG and -DKIK_DEBUG are added. * android/AndroidManifest.xml: android.app.NativeActivity -> mlterm.native_activity.MLActivity * MLActivity.java, x_display.c, x_window.c: - The terminal screen is resized by the software keyboard. - AKEY_EVENT_ACTION_MULTIPLE is processed. * android/jni/main.c, x_screen_manager.c: x_screen_manager_suspend() which closes only screen objects is called instead of main_loop_final() at the end of android_main() in order to make mlterm activity restartable. * MLActivity.java, android/jni/main.c, fb/x_font.c: unifont.pcf packed in the apk package is saved in /sdcard/.mlterm/ and loaded by default on startup. * android/jni/x.h, fb/x.h: width_bi -> width_full * ml_char_encoding.c: "auto" encoding is UTF-8 on Android. 2013-10-15 Araki Ken * man/mlterm.1, doc/ja/README.ja, doc/en/PROTOCOL: Updated. * ml_vt100_parser.[ch], x_main_config.c, x_screen.c: ml_set_unicode_fixed_areas() is added, and unicode_fixed_areas (a.k.a --ucsnoconv) option is added. * ml_char.[ch], x_font_config.c: ml_char_add_unicode_area_font() is added and font configuration files support "U+XXX-XXX" key which designates a font of specific unicode area. * BIWIDTH => FULLWIDTH, NARROW => HALFWIDTH 2013-10-12 Araki Ken * x_display_x68kgrf.c: - The number of resetting T-VRAM palette in changing wall pictures is decreased. - Wall picture is never drawn in the Left and right margin of virtual keyboard. - TP_COLOR is changed from 8 to 12. * doc/en/PROTOCOL: Updated. * fb/x_screen.c: "locale" is added to OSC 5379 protocol. * fb/x_main_config.c: "locale" option is added. 2013-10-11 Araki Ken * fb/x_display_x68kgrf.c, fb/x_imagelib.c, common/c_imagelib.c: x68k_set_use_tvram_colors() and x68k_set_tvram_cmap() are added. * fb/x_display_netbsd.c -> fb/x_display_wscons.c, fb/x_display_x68kgrf.c 2013-10-10 Araki Ken * fb/x_display_freebsd.c, fb/x_display_netbsd.c, fb/x_display_linux.c: Platform dependent stuff is separated from fb/x_display.c. 2013-10-10 Araki Ken * fb/x_main_config.c: --multivram / separate_wall_picture option is added. * fb/x_window.c, fb/x_display.c: x68k_tvram_set_wall_picture() and x68k_tvram_is_enabled() are added to show the wall picture on the text vram and to improve the performance of scrolling with the wall picture. * x_virtual_kbd.c: normal_pixmap and pressed_pixmap are swapped on 1bpp to make normal keyboard visible. 2013-10-09 Araki Ken * main/main.c: main.c was overwritten by android/jni/main.c at the revision 2098. It reverts to the revision 2097. 2013-10-06 Araki Ken * android/jni/x_display.c: _display.button_state is not changed if action & AMOTION_EVENT_ACTION_POINTER_INDEX_MASK is 0. 2013-10-04 Araki Ken * fb/x.h, fb/x_display.h: CLKED, NLKED, SLKED, ALKED macros are moved from x.h to x_display.h. * x_screen_manager.c, fb/x_imagelib.c, fb/x_font.c, kik_path.c: #ifdef __ANDROID__ is added. * android/: Support Android native-activity. * x_screen.c, vte.c: malloc() is used instead of alloca() in copying text to avoid the failure of alloca(). * ml_edit.c: Minor fixes of ml_edit_restore_cursor(). 2013-09-24 Araki Ken * ml_edit.c: Wraparound is stopped on DECRC. * android/: Minor fixes. 2013-09-21 Araki Ken * x_font.c: "Courier New" font is used by default. * x_dnd.c: #include for cygwin_conv_to_posix_path. * kik_path.h: cygwin_conv_to_posix_path is replaced by cygwin_conv_path on cygwin. * android/: Minor fixes. 2013-09-18 Araki Ken * kik_dlfcn_win32.c, tool/mlimgloader/none.c, gdk-pixbuf.c, gdiplus.cpp: #include for cygwin_conv_to_win32_path. * kik_path.h: cygwin_conv_to_win32_path is replaced by cygwin_conv_path on cygwin. * configure.in: Fixed typo. * android/: Minor fixes. 2013-09-17 Araki Ken * fb/x_display.c: The result of ioctl(WSDISPLAYIO_SETGFXMODE) is ignored. * tool/mlimgloader/Makefile.in: Fix for Cygwin/X. 2013-09-10 Araki Ken * ml_pty.c: ml_pty_get_slave_name() returns /dev/vptyN instead of /dev/ptyN if connected to the remote host. 2013-09-08 Araki Ken * ml_vt100_parser.c: The bug of storing not only sixel graphics data but also following sequence to ~/.mlterm/*.six is fixed. * ml_bidi.c: PICTURE_CHARSET is considered. 2013-09-08 Araki Ken * ml_vt100_parser.[ch]: 'yield' member which is used to exit the parser of vt100 sequence as soon as possible after OSC 5379 show_picture is added to ml_vt100_parser_t. 2013-09-04 Araki Ken * fb/x_display.c: Mouse is supported on NetBSD/x68k. * etc/color: Updated. 2013-09-03 Araki Ken * win32/x_window.c: AltGr+VK_OEM* which can cause WM_*_CHAR message later aren't converted to Ctrl+*. * win32/x.h: VK_Clear (Keypad key 5) is assigned to XK_Begin. 2013-09-01 Araki Ken * configure.in, fb/x_display.c, fb/x_imagelib.c: Whether the port on NetBSD is x68k or not is checked by in configure. 2013-08-29 Araki Ken * win32/x_window.c: AltGr+key is supported. * ml_edit.c: Minor fixes. 2013-08-27 Araki Ken * ml_edit.c: - The bug which erased the end character of each line in scrolling if DECSLRM set the right margin at the right end is fixed. - The bug of DL/IL which scrolled the screen instead of insert or delete lines from the cursor position. * win32/x_window.c: - x_xic_filter_event() is called before win->key_pressed for WM_SYSKEYDOWN message in x_window_receive_event() to make Mod+XXX shortcut key settings work. - Hack for AltGr is added in x_window_receive_event(). 2013-08-24 Araki Ken * mkf_locale_ucs4_map.c: get_map_ucs4_to_func_for_current_locale() never changes a cached map function after the first call. * mkf_ucs4_map.c: mkf_map_ucs4_to() doesn't cache the map functions of non ISO2022 cs (GBK etc), in order not to map the following chars automatically to GBK etc if a ucs4 character is mapped to the one of GBK etc which doesn't exist in GB2312 etc. 2013-08-21 Araki Ken * version.h.in: 3.2.2post -> 3.2.3pre * ml_vt100_parser.c: - OSC ? 80 h (disable sixel scrolling) is (ad-hoc) supported. - A sixel next line character (-) is sent after a sixel dump. 2013-08-20 Araki Ken * win32/x_window.c: The background raster operation of MaskBlt is changed from PATCOPY to 0xaa0029 which draws nothing to the destination device context. * x_screen.c: x_window_set_bg_color() is called in x_screen_reset_view() because RGB of the window bg color can be changed. * doc/en/README.fb, doc/ja/README.fb: Updated. * fb/x_display.c: 1024x768x1 is supported on NetBSD/x68k. 2013-08-16 Araki Ken * fb/x_display.c, ml_color.c, c_imagelib.c: Threshold to determine the closest pixel is changed from 31 to 640. * fb/x_display.c, fb/x.h: prev_pixel and prev_closest_pixel which cache the closest pixel previously found in the color palette are added to Display. 2013-08-15 Araki Ken * x_screen_manager.c: x_display_reset_cmap() is called in color_config_updated(). * fb/x_display.[ch]: - x_cmap_reset() is renamed to x_display_reset_cmap(). - cleanup. 2013-08-15 Araki Ken * fb/x_display.c: orig_reg is copied from 768x512x4 crtc and videoc (except videoc.r2 = 0x20) instead of being copied from reg in order not to slide the screen on exit. 2013-08-14 Araki Ken * fb/x_display.c: Cleanup code for NetBSD/x68k. 2013-08-13 Araki Ken * fb/x_display.c: open_display() on NetBSD is separated to open_display() for wscons and open_display() for x68k. 2013-08-12 Araki Ken * x_main_config.c: "fb_resolution" option is available on NetBSD/x68k framebuffer. * fb/x_display.c, fb/x_imagelib.c: /dev/grf1 support for NetBSD/x68k is added. * mkf/configure.in, mkf/libtbl/Makefile: If --disable-dl-table is not specified, don't make at libtbl/. 2013-08-07 Araki Ken * fb/x_window.c: The bug of copy_area() which disabled redrawing the margin area is fixed. * version.h.in: 3.2.1 -> 3.2.1 post 2013-08-06 Araki Ken * 3.2.2 released. (tag "rel-3_2_2") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.2.2. 2013-08-05 Araki Ken * main.c: If __argv is NULL on win32, dummy_argv ({"mlterm",NULL}) is used instead. 2013-08-04 Araki Ken * kiklib/configure.in: socklen_t of winsock is checked. * win32/x.h: _WINSOCK2_H is not defined unless __CYGWIN__ or __MSYS__ to fix compilation error with i686-pc-mingw32-gcc. * win32/x_xic.c: CFS_POINT is replaced by CFS_FORCE_POSITION and x_xic_set_spot() in x_xic_set_focus() is removed. 2013-08-04 Araki Ken * win32/x_xic.c: - Y of the preedit position is fixed. - x_xic_set_spot() is called in x_xic_set_focus(). 2013-08-03 Araki Ken * kik_dlfcn.c, x_event_source.c, main/main.c: kik_dl_close_all() is called at the end of main() instead of atexit(kik_dl_close_all). * x_xim.c: Fix segfault in x_xim_final(). 2013-08-03 Araki Ken * kik_dlfcn.c: Double free is fixed. * x_screen.c: If screen->term != NULL is checked in window_unfocused() in case of receiving unfocus event after screen->term was deleted. (especially for win32.) * win32/x_xic.c: x_xic_font_set_changed() is called in x_xic_set_focus(). * man/mlterm.1, doc/ja/README.ja: Updated. * x_main_config.c: The range of "inner_border" option is changed from 0-127 to 0-224. 2013-08-01 Araki Ken * win32/x_xic.c, x_font_manager.c: x_xic_font_set_changed() and x_get_fontset() are implemented on win32. * doc/ja/README.win32, doc/en/README.win32, etc/main, etc/main.ja: Updated. * win32/x_window.c: If the returned value of GlobalLock() or GetClipboardData() is NULL or not is checked. * x_main_config.[ch]: "skip_dialog" option is changed to "always_show_dialog" and the default behavior is reversed. * x_screen_manager.[ch]: main_config.default_server is temporarily replaced by uri of the current pty in open_screen() and open_pty(). * ml_term.[ch]: - 'host' (uri) argument of ml_term_open_pty() is kept. - ml_term_get_uri() is added. * main.c: kik_dl_close_all() is called at the end of main(). * kik_dlfcn.c: - close_at_exit() is renamed to kik_dl_close_all() - kik_dl_close_all() closes from the last loaded library. 2013-07-26 Araki Ken * kik_dlfcn.c: Compilation error is fixed. * gdiplus.cpp: The leak of resources is fixed. 2013-07-24 Araki Ken * ml_pty_ssh.c: Compilation error is fixed. 2013-07-23 Araki Ken * ml_pty_ssh.[ch]: - x11_callback is always set. - Each session has its own use_x11_forwarding option. - "ssh_session_t *" is added to the argument of ml_pty_ssh_set_use_x11_forwarding(). * winrs.rs, x_connect_dialog.h, win32/x_connect_dialog.c, fb/x_connect_dialog.c, xlib/x_connect_dialog.c, x_main_config.[ch], x_screen_manager.c: X11 forwarding checkbox is added to the connection dialog. * x_main_config.c: Minor fixes. 2013-07-22 Araki Ken * libssh2/ml_pty_ssh.c, common/c_imagelib.c: fclose() -> pclose() 2013-07-20 Araki Ken * x_main_config.c: The range of "inner_border" option is changed from 0-255 to 0-127. * x_event_source.c: - ml_pty_ssh_poll() is used in receive_next_event(). - ml_pty_ssh_send_recv_x11() is not called after ml_term_parse_vt100_sequence() but called before it. * MLTerm.java, MLTermApplet.java: Thread.sleep() is used to change the executing thread instead of wait/notify(). * MLTermPty.c: - Compilation error is fixed. - Version number is fixed. (3.0.11 -> 3.2.1) - ml_pty_ssh_poll() is used in waitForReading(). - ml_pty_ssh_send_recv_x11 is called in nativeRead() instead of waitForReading(). * libssh2/ml_pty_ssh.c: - ml_pty_ssh_poll() which checks waiting data on pty and x11 channel by libssh2_poll_channel_read() is added. - MAX_NUM_OF_X11 which limits the number of X11 channels is removed. 2013-07-19 Araki Ken * win32/x_display.c: Not only GetMessage() but also PeekMessage() is called on win32 GDI. * ml_pty.h, ml_pty_pipewin32.c, libssh2/ml_pty_ssh.c, x_screen.c: PostThreadMessage() is used instead of ml_pty_listener_t::read_ready. * libssh2/ml_pty_ssh.c: - X11 forwarding is supported on win32. - The shortage of alloca() memory for xauth command is fixed. 2013-07-18 Araki Ken * kik_config.h.in: _BSDTYPES_DEFINED macro is added to avoid compilation error of i686-pc-mingw32-gcc at winsock2.h. 2013-07-17 Araki Ken * libptyssh/ml_pty_ssh.c: Compilation error on win32 is fixed. * mkf_tblfunc_loader.c, ml_iscii.c, ml_pty_ssh.c, x_imagelib.c, x_im.c, x_type_loader.c: kik_dl_close_at_exit() is called with handles created by kik_dl_open(). * kiklib/src/Makefile.in: 15.0 -> 15.1 * kik_dlfcn.c: Added. (kik_dl_close_at_exit() is added.) * win32/x_window.c: - button_motion event isn't called if mev.{x|y} are the same as prev_button_press_event.{x|y}. - Clipboard operations are fixed. * configure.in, kiklib/configure.in: *-*-mingw-gcc is supported. 2013-07-16 Araki Ken * x_event_source.c: Minor fixes to improve the performance of x11 forwarding. * libptyssh/ml_pty_ssh.c: - LIBSSH2_FLAG_COMPRESS is not enabled if x11 forwarding is enabled because LIBSSH2_FLAG_COMPRESS might fail to decompress highly compressed data. - libssh2_channel_x11_req_ex() is called with untrusted xauth data. - bidirection argument is added to ml_pty_ssh_send_recv_x11(). 2013-07-13 Araki Ken * vte.c: Whether VteTerminal is realized or not is checked in setting WINDOWID environmental variable in ml_term_open_pty_wrap(). (Segfault with synaptic 0.80 is fixed.) * gtk/vte.c: "logging_vt_seq" option works. 2013-07-12 Araki Ken * libptyssh/ml_pty_ssh.c: Workaround for libssh2/cygwin. 2013-07-12 Araki Ken * README, doc/ja/README.ja: Updated. * libptyssh/ml_pty_ssh.c: SSH agent authentication and forwarding are supported. 2013-07-06 Araki Ken * ml_line_bidi.c: The cursor position in inserting RTL characters after one LTR character (and vice versa) is fixed. (There were no problem in inserting RTL characters after two or more LTR characters.) 2013-06-30 Araki Ken * x_display.c: Minor fixes. 2013-06-30 Araki Ken * ml_vt100_parser.c: DECALN(ESC#8) resets the screen margins. * x_display.c: Support for touch screen on NetBSD/OpenBSD is added. (Experimental) 2013-06-30 Araki Ken * configure.in: configure error which --with-gui=xlib,fb option causes is fixed. * version.h.in: 3.2.1 -> 3.2.1 post 2013-06-29 Araki Ken * 3.2.1 released. (tag "rel-3_2_1") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.2.1. * man/mlterm.1, gtk/INSTALL, doc/ja/README.win32, doc/en/README.win32: Updated. 2013-06-28 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * x_virtual_kbd.c: The trigger to start software keyboard is changed from the click at the bottom of the screen to the double click at the right bottom corner. 2013-06-27 Araki Ken * ml_edit.c: The behavior of ml_edit_goto_beg_of_line(), ml_edit_copy_area() and ml_edit_erase_area() in origin mode is fixed. * ml_vt100_parser.c, ml_edit.h, ml_screen.h: Relative-origin position of the cursor is reported to CPR sequence. 2013-06-25 Araki Ken * x_display.c: - The bug which leaves the cursor shape in the virtual keyboard area is fixed. - EV_ABS events are processed on Linux framebuffer. * x_virtual_kbd.c: - x_is_virtual_kbd_event() is added. - x_virtual_kbd_stop() is renamed to x_virtual_kbd_hide(). 2013-06-25 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * x_virtual_kbd.c: Error handling is fixed. 2013-06-24 Araki Ken * x_virtual_kbd.c, fb/x_imagelib.c, fb/x_display.c: Minor fixes. 2013-06-23 Araki Ken * fb/x_display.c: get_ps2_kcode() is added to convert usb keycode to ps2 keycode for iBus on NetBSD/OpenBSD framebuffer. * x_virtual_kbd.c: kbd.six and pressed_kbd.six are used instead of kbd.png and pressed_kbd.png. * doc/kbd/kbd.six, doc/kbd/pressed_kbd.six, doc/kbd/Makefile.in: Replace kbd.png and pressed_kbd.six. 2013-06-22 Araki Ken * configure.in: doc/kbd is added to MAKE_DIRS and doc/kbd/Makefile is added to OUTPUT_FILES. * fb/x_virsual_kbd.[ch], fb/x_display.c, fb/x.h, fb/Makefile.in: Software keyboard support is added on framebuffer. * fb/x_virtual_kbd.[ch], doc/kbd/: Added. 2013-06-20 Araki Ken * ml_edit.c: ICH is disabled if the cursor is outside of the left and right margins * mc_font.c: The bug which outputs unchanged fontname is fixed. * etc/key: Minor fixes. * x_font_config.c: Minor fixes. 2013-06-18 Araki Ken * fb/x_font.c: The default font of bold ISO8859-1 or ISO10646-UCS4-1 is doubly drawn. 2013-06-17 Araki Ken * xlib/x_font.c, x_font_ft.c: use_medium_for_bold argument is removed from the functions of xft and cairo. * x_font.c: If "-*-bold-*-" is unable to be loaded on xcore, retry "-*-medium-*-" which is drawn doubly. * x_font_ft.c: The column width of italic fonts is always treated as variable on xft. * x_font_config.c: If DEFAULT=-foo-bar-medium-r-*--%d-*- is specified in ~/.mlterm/font, -foo-bar-bold-r-*--%d-*-, -foo-bar-medium-i-*--%d-*- or -foo-bar-bold-i-*--%d-*- are automatically searched for a bold, italic or bold italic font. * kik_str.[ch]: kik_str_replace() is added. 2013-06-12 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * x_main_config.c: "geometry" option is disabled and the default value of cols and rows is not 80x24 but 1x1 on framebuffer. 2013-06-12 Araki Ken * ml_edit.c: CURSOR_IS_INSIDE_MARGIN() is not checked in scroll_{up|down}ward_region() for vim. 2013-06-11 Araki Ken * ml_edit.c: - The bug of the cursor position in scrolling in ml_edit_overwrite_chars() is fixed. - scroll_{up|down}ward_region() doesn't scroll if the cursor is outside of the scrolling region. 2013-06-11 Araki Ken * man/mlterm.1, doc/ja/README.ja: Updated. * ml_char.[ch], ml_color.c: 16 and 231 aren't treated as ML_FG_COLOR and ML_BG_COLOR internally but as 256 colors. 2013-06-11 Araki Ken * xlib/x_font.c: "fixed" fonts are preferred to other fonts if nothing is specified in ~/.mlterm/font. 2013-06-10 Araki Ken * ml_edit.c: Bug fixes of insert_chars(). * ml_cursor.[ch]: ml_cursor_reset_col_in_char() is removed. 2013-06-10 Araki Ken * ml_edit.[ch], ml_screen.h, ml_vt100_parser.c: DECLRMM(CSI ? 69 h / CSI ? 69 l) and DECSLRM(CSI pl;pr s) are supported. * ml_vt100_parser.[ch], ml_term.c: use_bidi flag is added to ml_vt100_parser_t in order to determine whether ml_is_arabic_combining() should be called. 2013-06-09 Araki Ken * ml_char.c: The bug of ml_char_code_equal() is fixed. 2013-06-08 Araki Ken * x_screen.c: x_window_set_selection_owner() is called after the selected region is decided in order not to let parcellite reset the selected region. 2013-06-07 Araki Ken * man/mlterm.1, doc/ja/README.ja, doc/ja/README.fb: Updated. * fb/x_window.c: draw_string() supports surrogate pair. * x_shortcut.c: The bug which disabled Control+Button1 and Control+Button3 is fixed. * mkf_char.[ch]: mkf_char_to_int() is changed from function to macro. * MLTermPty.c, MLTerm.java, Style.java: Italic font style is supported. * ml_char.[ch], ml_font.h, ml_line.c, ml_screen.[ch], ml_str.c, ml_str_parser.c, ml_vt100_parser.[ch], fb/x_font.c, x_font_ft.c, win32/x_font.c, x_draw_str.c, x_font.h, x_font_config.c, x_im.h x_im_candidate_screen.c, x_im_status_screen.c, x_picture.[ch], x_screen.c, xlib/x_font.c, libctl/ml_bidi.[ch], libctl/ml_iscii.c, libctl/ml_line_bidi.c, libctl/ml_line_iscii.c, libctl/ml_shape_bidi.c, libctl/ml_shape_iscii.c: - ml_char_t::bytes == 32 bits attr == 16 bits => code == 24 bits attr == 24 bits and related ml_char_*() functions are changed. - is_italic is added to ml_char_t::attr. - FOO_ITALIC key is available in ~/.mlterm/*font* files. * x_screen.c: - Window is always resized according to the size of the pty in x_screen_attach(). - Even if Button6 or Button7 is pressed, the reversed fg and bg colors of the selected region aren't restored. 2013-06-03 Araki Ken * x_im_status_screen.c: The number of drawing string is reduced. * fb/x_font.c: Segfault if pcf.gz file is illegally gzipped is fixed. 2013-06-02 Araki Ken * fb/x_font.c, etc/font-fb: The default fonts of ISO10646_UCS4_1 and ISO8859_1_R are not defined in etc/font-fb but in fb/x_font.c. * x_screen_manager.c: Error messages in the failure of x_font_manager_new() are simplified. * x_font_config.[ch]: x_get_charset_name() is added. * xlib/x_window.c: The type for 32-bit format data of XChangeProperty() is changed to u_long. (SF Bug #3614192) * kiklib/src/Makefile.in: 14.3 -> 15.0 (SF Bug #3614142) 2013-06-01 Araki Ken * fb/x_display.[ch], x_window.c, x_im_{candidate|status}_screen.[ch]: Input method window on framebuffer is improved. * fb/x_display.c: Segfault in closing input method status window is fixed. * x_screen_manager.c: Minor fixes. 2013-05-29 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * fb/x_display.c, main_loop.c: Minor fixes. 2013-05-28 Araki Ken * fb/x_display.c: Segfault in x_font_t::x_off > 0 is fixed. (Thanks to @tsutsuii san) 2013-05-27 Araki Ken * main_loop.c: "fb_resolution" option is added for OpenBSD framebuffer. * fb/x_display.c: OpenBSD support is added. * etc/font-fb: JISC6226_1978, JISX0208_1990 and JISX0213_2000_1 are defiend as &JISX0208_1983. * mkf_ucs4_map.c: mkf_map_ucs4_to_jisx0213_2000_1 is not cached in mkf_map_ucs4_to() to prefer JISX0208 to JISX0213 all the time. * version.h.in: 3.2.0 -> 3.2.0 post 2013-05-26 Araki Ken * 3.2.0 released. (tag "rel-3_2_0") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.2.0. * kiklib/src/Makefile.in, mkf/lib/Makefile.in: Fixes for SunOS make. * win32/x_window.c: Compilation error on msys-dtk is fixed. * win32/x.h: Minor fixes. * fb/x_display.c: - ENABLE_2_4_PPB is added. 2 and 4 ppb are disabled by default. - _display.back_fb is free'ed in x_display_close_all(). 2013-05-24 Araki Ken * fb/x_font.h: x_get_bitmap_line() and x_get_bitmap_cell() are changed from functions to macros to be always inlined even if compiled with -Os option. * fb/x_window.c: Optimization of draw_string(). 2013-05-23 Araki Ken * kik_util.h: BIT_MSBFIRST macro is removed. * fb/x_font.[ch], fb/x.h: LSB first glyphs are converted MSB first in loading the font, x_get_bitmap_cell() is simplified and glyphs_same_bitorder member is removed from XFontStruct. * fb/x_window.c: Optimization of draw_string(). * win32/x.h: #define WINVER 0x0500 is added. * fb/x_window.c, fb/x_display.[ch], x_font.[ch]: The previous commit of adding const modifier is cancelled. 2013-05-22 Araki Ken * fb/x_window.c, fb/x_display.[ch], x_font.[ch]: const modifier is added. 2013-05-22 Araki Ken * fb/x_window.c: Minor optimization of draw_string(). * ml_vt100_parser.c: get_home_file_path() is added to remove duplicated codes. 2013-05-21 Araki Ken * x_screen.c: ESC [ 1 ; * A is output instead of ESC O 1 ; * A if modifier keys + arrow key is pressed in applicatio cursor key mode. (Thanks to Mohammad_Alsaleh) * fb/x_display.c: Minor fixes. 2013-05-19 Araki Ken * x_shortcut.c: - Button*Mask is disabled until Button* is specified in ~/.mlterm/key to avoid such a problem as http://sourceforge.net/mailarchive/message.php?msg_id=30866232 - The bug which disabled "UNUSED" key is fixed. * fb/x_display.c: Optimization of put_image_124bpp. 2013-05-19 Araki Ken * kik_util.h, fb/x_font.c: BIT_MSBLEFT => BIT_MSBFIRST * fb/x_display.c: BIT_MSBLEFT => VRAMBIT_MSBRIGHT * fb/x_window.c: Segfault in draw_string without bg_color (for example in drawing a candidate window of input method plugin) is fixed. 2013-05-17 Araki Ken * fb/x_display.c: Off by one error in put_image_124bpp is fixed. * fb/x_window.c: Optimization of draw_string() for 1bpp. 2013-05-16 Araki Ken * fb/x_display.c: Optimization of put_image_124bpp() and x_display_fill_with(). * fb/x_imagelib.c: Check of sixel picture size is fixed. 2013-05-15 Araki Ken * fb/x_display.c: The bug of draw_mouse_cursor_line() is fixed. 2013-05-14 Araki Ken * x_screen.c, x_font_manager.c: Whether usascii_font_cs is actually changed or not is checked in usascii_font_cs_changed(). * fb/x_window.c: - Mistake of need_fb_pixel in the previous commit is fixed. - Optimization of draw_string(). - Hack in x_window_resize() is applied if scrollbar is hidden. * fb/x_display.c, fb/x_window.c: x_display_fill_with() for 8 or less bpp is added, and x_window_fill_with() uses it. 2013-05-12 Araki Ken * fb/x_display.c, fb/x_window.c: need_fb_pixel argument which triggers memchr( BG_MAGIC) is added to put_image_124bpp. 2013-05-12 Araki Ken * fb/x.h, fb/x_display.c: Display structure has shift_0 and mask members which stores the result of FB_SHIFT_0() and FB_MASK(). 2013-05-12 Araki Ken * fb/x_display.c: All possible memmove is replaced by memcpy. * c_imagelib.c: realloc_pixels() is called before correct_height() because correct_height() expects the width of pixels to be curtailed. * ml_char.c: Optimization of ml_char_size(). * kik_conf.c: The initial size of kik_conf_entry_t table is changed from 128 to 16 to speed up starting mlterm. * doc/en/README.fb, doc/ja/README.fb: Updated. 2013-05-11 Araki Ken * kik_map.h: Uninitialization of KIK_MAP::hash_func is fixed. * kik_map.h, kik_conf.c, ml_color.c, mc_im.c, x_font_cache.c, x_font_config.c: 'result' argument is removed from kik_map_get(). * doc/en/README.fb, doc/ja/README.fb: Updated. 2013-05-10 Araki Ken * kiklib/src/Makefile.in: MAJOR.MINOR 14.2 => 14.3 * kik_unistd.h: #include is added for putenv. * x_font_cache.c, x_font_config.c: font_hash => kik_map_hash_int * kik_map.[ch]: - kik_map_hash_int_fast() is added. - DEFAULT_MAP_SIZE is changed from 128 to 16. - (map)->pairs_array is allocated in kik_map_get_pairs_array() instead of kik_map_new_with_size(). - The bug which erases data unexpectedly in shrinking the map size is fixed. 2013-05-09 Araki Ken * fb/x_imagelib.c: Minor fixes. * x_screen.c: F12 => F10 to invoke benchmark. 2013-05-08 Araki Ken * fb/x_display.[ch]: - x_display_get_fb() -> get_fb() (static function) - "Display * display" argument is removed from x_display_get_pixel(), x_display_put_image(), x_display_copy_lines() and x_display_reset_cmap() which is renamed to x_cmap_reset(). - "fb_cmap_t * cmap" argument is removed from x_get_closest_color() which is renamed to x_cmap_get_closest_color(). - x_cmap_get_pixel_rgb() is added. * fb/x_font.[ch]: x_get_bitmap_line() and x_get_bitmap_cell() are changed to inline static functions. 2013-05-07 Araki Ken * mlimgloader/Makefile.in: Compilation error on framebuffer is fixed. * fb/x_display.c, fb/x_window.c: Optimization. * configure.in: If --disable-shared option is specified, --disable-dl-ctl, --disable-kbd, --disable-dl-type, --disbale-dl-table and --without-scrollbars options are automatically specified. 2013-05-06 Araki Ken * c_imagelib.c: Workaround for the pixel aspect ratio is added. * fb/x_font.c: - The returned value of system("gunzip fontfile") is ignored because it may return -1 with errno=ECHILD even if it succeeds. - If a unicode font of biwidth characters is loaded, the width of U+3000 is used. (Hack for efont-unicode (b*.pcf.gz)) 2013-05-06 Araki Ken * mkf/Makefile.in, kiklib/Makefile.in: The dependency of collect-headers target is clarified. * Makefile.in, mkf/Makefile.in, tool/mlconfig/Makefile.in: "cd xxx" is enclosed by (). * x_font_manager.[ch]: x_get_usascii_font() is changed from function to macro. 2013-05-06 Araki Ken * doc/ja/README.fb, doc/en/README.fb: Updated. * x_screen.c: - Benchmark which is invoked by XK_F12 is added to shortcut_match(). - Segfault in preediting at the lower left corner of the screen is fixed. 2013-05-04 Araki Ken * fb/x_display.c: The previous fix which caused segfault is fixed again. 2013-05-04 Araki Ken * fb/x_display.c: The bug of drawing the mouse cursor if ENABLE_DOUBLE_BUFFER is defined is fixed. * fb/x_window.c, x_draw_str.c: wall_picture_bg argument is added to draw_str() in x_window.c to optimize drawing string with wall picture. 2013-05-03 Araki Ken * fb/x_window.c: copy_area() is optimized. * fb/x.h, fb/x_display.c: Double buffering of 1,2 or 4 bpp framebuffer is added. 2013-05-03 Araki Ken * c_imagelib.c: correct_height() is added to try to correct the height of sixel graphics. 2013-05-02 Araki Ken * ml_char.c: ml_char_set() allows is_biwidth, is_comb, is_bold and is_underlined to be > 1. (This fixes the bug of use_dynamic_comb option.) * ml_logical_visual.c: Minor fixes. * fb/x_font.c, fb/x_window.c: x_get_bitmap_line() is added. * fb/x_font.h: Added. 2013-05-02 Araki Ken * fb/x_display.[ch], fb/x_window.c: x_display_copy_line() -> x_display_copy_lines() * fb/x_display.c, x.h: Display::fp -> Display::fb 2013-05-01 Araki Ken * fb/x_imagelib.c: If the difference between the specified height and the height of the loaded sixel picture is less than 6, they are regarded as the same ones. * fb/x_font.c: "% 8" is replaced by "& 7". * fb/x_display.c: - "% ppb" is replaced by "& (ppb - 1)". - Tune up FB_SHIFT. 2013-04-30 Araki Ken * x_screen.c: set_wall_picture() isn't called in window_realized() if the window is unmapped (== not resized to the screen size yet) in framebuffer. * fb/x_imagelib.c: load_sixel_1bpp_from_file() is added to tune up loading sixel graphics in 1bpp framebuffer. * c_imagelib.c: load_sixel_from_file() returns 1bpp bitmap data if SIXEL_1BPP is defined. 2013-04-28 Araki Ken * im_scim_mod_if.c: Fixed typo. 2013-04-28 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * fb/x_display.c: The value of WSKBD environmental variable is used for the keyboard device. 2013-04-28 Araki Ken * x_display.c: Tune up drawing the wall picture in put_image_to_124bpp() and x_display_get_pixel(). * x_display.c, x_font.c: TOINT32 and TOINT16 macros are used to access fb and pcf fonts. * kik_util.h: BE32DEC, BE16DEC, LE32DEC, LE16DEC, TOINT32 and TOINT16 macros are added. 2013-04-27 Araki Ken * mlimgloader/Makefile.in: mlimgloader can be built without X11 library. * configure.in, mlcc/Makefile.in: configure script at the top directory generates Makefile of mlcc. * mlcc/configure, mlcc/configure.in, mlcc/config.h.in, mlcc/install-sh: Removed. 2013-04-22 Araki Ken * man/mlterm.1, doc/ja/README.ja, gtk/INSTALL: Updated. * x_screen.c, x_window.h, xlib/x_window.c, win32/x_window.c, fb/x_window.c: - "bel_mode" option accepts "sound|visual" value which enables both audible and visual bell. - "use_urgent_bell=true" works even if the value of "bel_mode" option is "none". * configure.in: --with-gui option can accept "xlib,fb" which means compiling both mlterm-xlib and mlterm-fb. 2013-04-21 Araki Ken * x_display.c: Minor fixes. 2013-04-21 Araki Ken * x.h, x_display.[ch], x_window.c: Experimental support for less than 8bpp/framebuffer is added. * x_imagelib.c, x_color.c, x_display.c: Drawing pictures is supported in 8 bpp/framebuffer. 2013-04-19 Araki Ken * x_screen.c: The wrong height of the preediting cursor of the input method plugin in the case of inner_border != 2 is fixed. (Thanks to @tsutsuii) * man/mlterm.1, doc/en/README.ja, doc/en/PROTOCOL: Updated. * x_main_config.c, x_screen.c: "use_urgent_bell" option is added. * x_window.h, xlib/x_window.c, win32/x_window.c: x_set_use_urgent_bell() is added for "use_urgent_bell" option. 2013-04-17 Araki Ken * x_im_candidate_screen.c, x_im_status_screen.c: x_window_clear_margin_area() is also called in redrawing the window frame. * fb/x_display.c: The number of redrawing input method window is decreased. 2013-04-17 Araki Ken * x_main_config.c: "ibus" is added to the message of --im option. (Thanks to @tsutsuii) * fb/x_display.c: Minor fixes. 2013-04-16 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Minor fixes. * fb/x_window.c: Minor fixes. 2013-04-15 Araki Ken * im_uim.c, im_ibus.c, fb/x.h: XK_Hiragana_Katakana is supported. * x_screen_manager.c, im_ibus.c, fb/x_display.c: Minor fixes. 2013-04-14 Araki Ken * fb/x_window.c: - x_window_resize() always calls clear_margin_area() for input method window. - x_window_map() calls clear_margin_area(). * fb/x_display.c: Minor fixes around IME window. * im_scim_mod_if.c: Candidate window is shown after the 2nd candidate. * im_ibus.c: "show-lookup-table" and "hide-lookup-table" events are processed in framebuffer. 2013-04-13 Araki Ken * README, doc/ja/README.fb: Updated. * configure.in, main/Makefile.in: -lpthread is added in compiling mlterm in NetBSD if ./configure is executed with --enable-ibus, --enable-ssh2 or --with-type-engines=cairo option unless --without-pthread is specified. 2013-04-13 Araki Ken * doc/ja/READBE.fb: Updated. * inputmethod/kbd/Makefile.in: libim-kbd.so -> libim-kbd-fb.so in framebuffer. 2013-04-13 Araki Ken * fb/x.h, win32/x.h: IsModifierKey() which is used by im_m17nlib.c is added. * doc/en/README.fb, doc/ja/README.fb: Updated. * libctl/ml_bidi.c: -> * im_m17nlib.c: Compilation error is fixed. * inputmethod/m17nlib/Makefile.in: libim-m17nlib.so -> libim-m17nlib-fb.so in framebuffer. * inputmethod/*/Makefile.in: Minor fixes. * x_im_candidate_screen.c: Minor fixes. * fb/x_display.c: /dev/wskbd is opened instead of /dev/wskbd0 because "wsconsctl encoding" command returns "encoding=unknown_0" if /dev/wskbd0 is opened. 2013-04-13 Araki Ken * fb/x_display.c: The region where input method window is opened is always exposed in moving it. 2013-04-12 Araki Ken * fb/x_display.c: The region where input method window is opened is always exposed in hiding it. * doc/en/README.fb, doc/ja/README.fb: Updated. * im_ibus.c: Framebuffer on Linux is supported. 2013-04-11 Araki Ken * im_ibus.c: "hide-preedit-text" signal is processed. * im_ibus.c, ibus/Makefile.in, fb/x.h, fb/x_display.c, configure.in: Framebuffer on NetBSD is supported. * im_scim_mod_if.c: Minor fixes. * x_im.c: Compilation error is fixed. 2013-04-08 Araki Ken * man/mlterm.1, README.ja, etc/main, etc/main.ja, doc/en/PROTOCOL: Updated. * x_screen.c, x_main_config.c, ml_vt100_parser.[ch], ml_term.h, x_font_manager.[ch], x_screen_manager.c, gtk/vte.c, main_loop.c: - "box_drawing_font" option is added. - It is possible to change "not_use_unicode_font" and "only_use_unicode_font" dynamically. * ml_char_encoding.c: ml_is_msb_set() is tuned up. 2013-04-06 Araki Ken * Makefile.in: install-fb target is added. * doc/en/README.fb, doc/ja/README.fb: Updated. * x_im.[ch], x_screen.c: - IM_API_VERSION 0x08 => 0x09. - get_display, get_font_man and get_color_man are removed from x_im_event_listener_t and get_unicode_policy is added. - ml_is_msb_set is removed from x_im_export_syms and ml_convert_to_internal_ch is added. * im_ibus.c, im_kbd.c, im_m17nlib.c, im_scim_mod_if.c, im_uim.c, x_im_candidate_screen.c: - ml_convert_to_internal_ch() is used for preedit or candidate characters. - MKF_BIWIDTH or MKF_AWIDTH property of preedit or candidate characters is always checked even if they are not ISO10646_UCS4_1. * ml_term.h, ml_vt100_parser.h: ml_{term|vt100_parser}_get_unicode_policy() is added. * ml_vt100_parser.c: ml_convert_to_internal_ch() is added. * fb/x_display.c, x_event_source.c: The minimum interval of autorepeating is changed from 50ms to 25ms. 2013-04-05 Araki Ken * fb/x_display.c: Autorepeat bug is fixed. 2013-04-04 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * fb/x_imagelib.c: The bug which disabled sixel graphic images in 16bpp is fixed. * x_main_config.c: --contrast, --gamma, --bright and --pic options are removed if configure with --disable-image option. * main_loop.c: "wskbd_repeat_1" and "wskbd_repeat_N" options are added in NetBSD framebuffer. * x_event_loop.c: addional_fds::handler() is called every 50ms in NetBSD framebuffer. * fb/x.h, fb/x_display.c, fb/x_window.c: Support for NetBSD framebuffer. * ml_logical_visual.c: Inline pictures are correctly shown if use_dynamic_comb option is true. 2013-03-24 Araki Ken * x_screen_manager.c: If term hasn't been attached to screen yet, ml_term_change_encoding() is called instead of ml_term_write_loopback("\x1b]5379;encoding=...\x07") in open_pty_intern(). * fb/x_display.c: _mouse.button_state is reset when button is released in FreeBSD. * version.h.in: 3.1.9 -> 3.1.9 post 2013-03-23 Araki Ken * 3.1.9 released. (tag "rel-3_1_9") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.1.9. * libptyssh/ml_pty_ssh.c: gethostbyname() is used if getaddrinfo() doesn't exist. * win32/x.h: VK_OEM_{1|3|4} macros are defined. * script/config.guess, mkf/script/config.guess, kiklib/script/config.guess, script/config.sub, mkf/script/config.sub, kiklib/script/config.sub: Updated (timestamp='2013-02-12') * etc/main, etc/main.ja: Updated. 2013-03-22 Araki Ken * libptyssh/ml_pty_ssh.c: If libssh2_channel_{write|read}() returns LIBSSH2_ERROR_SOCKET_RECV, call kik_trigger_sig_child(). 2013-03-21 Araki Ken * x_shortcut.c: The bug which ignored ButtonMask in x_shortcut_match() is fixed. * etc/key: Examples are added. * x.h, win32/x.h, win32/x_window.c, fb/x_display.c: Button6 and Button7 (Tilt wheel) are supported. 2013-03-20 Araki Ken * mkf_parser.c: If parser->next_char() returns error, mkf_parser_increment() is called before continuting parsing. * x_screen.c: Window title string is always terminated by U+0000 in xterm_set_window_name() in win32. * README, doc/ja/README.ja: Updated. 2013-03-18 Araki Ken * x_screen_manager.c, accessories/google.sh: Minor fixes. * accessories/README: Added. * accessories/README.ja: Removed. 2013-03-16 Araki Ken * x_screen.c: mod_meta_mode=8bit works correctly in 8bit character encodings except ISO8859-1. * README, man/mlterm.1, doc/ja/README.ja, doc/ja/BUGS: Updated. * mlterm/libptyssh/Makefile.in, mlterm/libptyssh/ml_pty_ssh.c, mlterm/ml_pty_ssh.c: ml_pty_ssh is separated to a dynamically loaded module in platforms except win32. * ml_pty.h, ml_pty_ssh.c: ml_pty_(un)use_loopback() -> ml_pty_set_use_loopback() * kiklib/src/Makefile.in: MAJOR.MINOR: 14.1 -> 14.2 * kik_conf.c, kik_map.[ch]: kik_map_compare_str_nocase which compare strings ignoring case is added, and kik_conf uses it to check key strings of configuration files. * configure.in: --without-pthread option is added. 2013-03-14 Araki Ken * x_screen.c: mod_meta_mode=8bit works in win32. * win32/x_window.c, win32/x_xic.c: - Alt + symbol character works. - Control + @ works. 2013-03-13 Araki Ken * x_screen.c: If the value of mod_meta_mode option is 8bit, input character masked with 0x80 is encoded to the character encoding of pty. (Thanks to Vladimir Elisseev) * x_main_config.c: Typo fixed. 2013-03-11 Araki Ken * doc/en/PROTOCOL: Updated. * tool/w3m-remoteimg/README, README.ja: Moved to doc/en/README.w3m, doc/ja/README.w3m * tool/w3m-0.5.3-remoteimg.patch: Removed. (Moved to bitbucket repository.) * tool/tlex: Removed. (Moved to bitbucket repository.) 2013-03-10 Araki Ken * w3m-0.5.3-remoteimg.patch: Time to wait for the response of "\x1b[14t\x1b[18t" is changed from 0.1 sec to 0.5 sec. 2013-03-09 Araki Ken * mlclient/main.c: Extra space in arguments of OSC 5379 mlclient is removed. * w3m-remoteimg/README.ja: Minor fixes. * x_screen.c: Minor fixes. 2013-03-08 Araki Ken * man/mlterm.1, doc/ja/README.ja: Updated. * x_main_config.c: -P option is assigned as the short option as --clip, and -M option is as --im. * kik_conf.[ch]: kik_conf_set_default_value() is removed for buiding mlterm. * x_screen.c: --shortcut and --osc52 options which are specified as the arguments of OSC 5379 mlclient are ignored. 2013-03-07 Araki Ken * x_main_config.c, x_screen.[ch]: "allow_change_shortcut" option is added. * man/mlterm.1, doc/ja/README.ja: Updated. * configure.in: DEXPORT is set in Solaris. 2013-03-06 Araki Ken * doc/ja/README.w3m -> tool/w3m-remoteimg/README.ja doc/en/README.w3m -> tool/w3m-remoteimg/README * tool/w3m-remoteimg: Added. * tlex/main.c: The previous commit around disable_logging flag in parse_vtseq() is undone. 2013-03-05 Araki Ken * tlex/main.c: - tlex client skips parsing vt sequence in parse_vtseq(). - Wrong check of disable_logging flag in parse_vtseq() is fixed. * tlex/ChangeLog: Added. 2013-03-04 Araki Ken * c_imagelib.c, mlimgloader/Makefile.in: Minor fixes. 2013-03-02 Araki Ken * ml_config_menu.c: ml_pty_use_loopback() is called only if ml_pty_get_slave_fd() returns -1 like mlterm-3.1.7 or before. * configure.in, x_screen_manager.c: Minor fixes. 2013-02-28 Araki Ken * ml_vt100_parser.c: 0x90 is always processed as DCS. * fb/x_imagelib.c, win32/x_imagelib.c, xlib/x_imagelib.c, x_picture.[ch]: If --diable-image is specified to configure, nothing is compiled. * configure.in, c_imagelib.c, ml_term.c, ml_vt100_parser.c, mlimgloader/gdiplus.c, mlimgloader/gdk-pixbuf.c, mlimgloader/none.c, x_draw_str.c, x_screen.c: --enable-sixel option of configure (ENABLE_SIXEL macro) is replaced by --disable-image option (NO_IMAGE). * fb/x_display.c: Error message is added. 2013-02-28 Araki Ken * ml_vt100_parser.c: Fixes around parsing C1 characters. * mkf_iso2022_parser.c: C1 characters are regarded as US_ASCII like C0 ones instead of being ignored. * mkf_*_parser.c: If error happens in parsing sequence, the parsing position is reset. * mkf.c: Minor fixes. 2013-02-23 Araki Ken * README: Updated. * version.h.in: 3.1.8 -> 3.1.8 post 2013-02-23 Araki Ken * 3.1.8 released. (tag "rel-3_1_8") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.1.8. * win32/x_font.c: Type engines except TYPE_XCORE are rejected. * win32/x.h: Fix compilation error in msys-1.0. * x_screen_manager.c: Minor fixes. 2013-02-22 Araki Ken * win32/x_window.c, x_screen.c: DragAcceptFiles() is moved from x_screen.c to x_window.c. * ml_config_menu.[ch]: ml_config_menu_t::pid and ml_config_menu_t::fd are changed from pid_t and int to void * (==HANDLE). 2013-02-20 Araki Ken * x_screen.c: "vertical_mode" option is dynamically changeable. * fb/x_window.c: - x_window_resize() supports NOTIFY_TO_PARENT. - window_realized() event show nothing by setting win->is_mapped = 0 to prevent segfault in startup. 2013-02-16 Araki Ken * fb/x_window.c, fb/x_display.[ch]: Conversion from Keypad keys to ASCII character is moved from x_display.c to x_window_get_str() in x_window.c. 2013-02-16 Araki Ken * win32/x_window.c, win32/x_xic.c: F10 key is available. * win32/x_xic.c: Range check bug is fixed in x_xic_get_str(). * win32/x.h: - The definition of XK_Zenkaku_Hankaku, XK_Henkan_Mode and XK_Muhenkan is added. - Range check bug of IsKeypadKey() is fixed. 2013-02-15 Araki Ken * fb/x.h, fb/x_display.c: Numlock key is supported. 2013-02-13 Araki Ken * x.h, x_display.c: 0x100 is added to KEY_KPXX keys to distinguish them from the same code keys. 2013-02-12 Araki Ken * x.c: XStringToKeysym() supports Zenkaku_Hankaku, Henkan_Mode and Muhenkan. * fb/x_display.c: Zenkaku_Hankaku, Henkan_Mode and Muhenkan key syms are set from its scan codes. * doc/en/README.fb, doc/ja/README.fb: Updated. 2013-02-11 Araki Ken * fb/x_display.c: Minor fixes for FreeBSD termios. * fb/x.h: Minor fixes. * doc/en/README.fb, doc/ja/README.fb: Updated. 2013-02-10 Araki Ken * x_screen.c: The button state of any event mouse tracking is changed from 3 to 35. * x_sb_screen.c, x_window.c: The hack of repositioning windows when "scrollbar_mode" option is changed is moved from x_window_(un)map() to change_sb_mode(). 2013-02-10 Araki Ken * fb/x_display.c: Minor fixes. * x_im_status_screen.c: Minor fixes. * fb/x_window.c: clear_margin_area() is not called if flag is not specified to NOTIFY_TO_MYSELF in x_window_resize(). (Without this fix, segfault happens when kbd:arabic window is shown in the bottom of the screen.) * fb/x.h, fb/x_display.c: Keyboard mode is set to K_CODE instead of K_XLATE in order to handle modifier keys in framebuffer@FreeBSD. 2013-02-08 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * fb/x.h, fb/x_color.c, fb/x_display.c: Support for FreeBSD is added. * x_screen.c, x_screen_manager.c: Fixes for framebuffer. * x_scrollbar.c: The drawn area of draw_background() is fixed. 2013-02-03 Araki Ken * x_screen.c: Backscroll mode is not exited if pressing a mouse button. * ml_pty_ssh.c: Compression is enabled by libssh2_session_flag(). * version.h.in: 3.1.7 -> 3.1.7 post 2013-02-02 Araki Ken * xlib/x_imagelib.c, mlimgloader/gdk-pixbuf.c, c_imagelib.c: The function of creating GdkPixbuf from the specified path is integrated to gdk_pixbuf_new_from() in c_imagelib.c. 2013-01-30 Araki Ken * doc/ja/README.ja, man/mlterm.1, etc/key, etc/main, etc/main.ja, doc/en/PROTOCOL: Updated. * x_main_config.[ch]: -M/--menu, --button3 options are removed. * x_screen.c, x_screen_manager.c, vte.c: button3_open and conf_menu_path_[1-3] are replaced by x_shortcut using Button1-Button5. * x_screen.c: - The bug which didn't redraw a part of full-width characters in window_exposed() is fixed. - "set_shortcut" is added to configuration protocol. * x_shortcut.c: Button1-Button5 are available. * doc/en/README.fb: Added. * doc/en/README.w3m: Updated. 2013-01-26 Araki Ken * doc/ja/README.fb: Updated. * tool/mlimgloader/gdiplus.c: It is possible to be built with URL Monikers even if IID_PPV_ARGS macro is not defined. 2013-01-25 Araki Ken * win32/x_connect_dialog.c: exec_cmd is not freed. 2013-01-24 Araki Ken * ml_edit.c: The bug of copying overlapped area in ml_edit_copy_area() is fixed. 2013-01-22 Araki Ken * 3.1.7 released. (tag "rel-3_1_7") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.1.7. * fb/x_font.c: Whether a font has been already loaded or not isn't checked by its gunzipped file path but by the one specified in ~/.mlterm/font-fb. * xlib/x_font.c: 0 width glyph is accepted for showing indic characters. * tlex/main.c: The size of a log file is shrinked after excessing over 5MB. 2013-01-20 Araki Ken * tool/tlex: Added. 2013-01-15 Araki Ken * x_screen.c: "vertical_mode" is not dynamic changeable. * x_picture.c: THRESHOLD for inline pictures is changed from 24 to 48. * fb/x_window.c: - x_window_full_expose() and x_window_move_no_expose() are added. - If input method screen is opened, x_window_is_scrollable() which is implemented as a function instead of a macro returns 0. * fb/x_display.c: x_expose_window() is added. * fb/x_display.c, fb/x_window.c, fb/x.h: - XK_Return is defined as 0x0d instead of 0x0a. - Masking '@' ... '_' characters pressed with control key by 0x1f is moved from kcode_to_ksym() in x_display.c to x_window_get_str() in x_window.c. * im_uim.c, uim/Makefile.in, im_m17nlib.c, im_kbd.c, x_im.c: Fixes for framebuffer. * x_im_candidate_screen.c, x_im_status_screen.c: - x_im_status_screen.c uses x_window_full_expose() in framebuffer. - x_im_candidate_screen.c uses x_window_no_expose() in framebuffer. - line_height (x_im_status_screen alone), x and y members are added to place screen correctly. * x_screen.c: window_exposed() is tuned up. 2013-01-09 Araki Ken * x_picture.c: The bug of decreasing num_of_inline_pics wrongly after the failure of loading a picture is fixed. * win32/x_imagelib.c, xwindow/Makefile.in: If CreateProcess("mlimgloader.exe") failed, try "c:\cygwin\bin\mlimgloader.exe". * mlimgloader/gdiplus.c: is enclosed by extern "C" to fix compilation error. * c_imagelib.c: load_sixel_from_file() returns the pointer to cardinal + 2 in order to decrease the number of allocating and copying memory if gdk_pixbuf is not used. 2013-01-07 Araki Ken * win32/x_display.c, xlib/x_display.c, main.c: hide_console() is moved x_display.c to main.c. * win32/x_window.c: PlgBlt() is replaced by MaskBlt() in copy_area(). * x_draw_str.c: The number of calling x_window_copy_area() is decreased. * ml_drcs.[ch]: - ml_drcs_get() -> ml_drcs_get_font() - ml_drcs_get_glyph() is added. * xlib/x_window.c, x_gc.[ch]: The number of calling XSetClipMask() is decreased. 2013-01-04 Araki Ken * x_draw_str.c: Performance of draw_drcs() is improved. 2013-01-04 Araki Ken * x_draw_str.c: - Segfault in drcs using ESC(I is fixed. (Thanks to saitoha san) - Minor fixes for alpha mask. * fb/x_window.c, xlib/x_window.c, win32/x_window.c: x_window_copy_area() accepts alpha mask. * xlib/x_imagelib.c, x_imagelib.h, fb/x.h, win32/x.h: - Minor fixes for alpha mask. - Fix memory leak (double g_object_ref) of pixbuf of sixel graphics in load_file() in xlib/x_imagelib.c. * fb/x_imagelib.c, win32/x_imagelib.c: Alpha mask is loaded in x_imagelib_load_file() if necessary. * c_imagelib.c: Alpha value in sixel graphics is supported in load_sixel_from_file(). * ml_drcs.[ch]: ml_drcs_final_full() is added. 2013-01-03 Araki Ken * x_screen.c: x_window_fill() is used for preediting of input method plugins instead of x_window_draw_line(). * x_draw_str.c: x_window_fill_with() is used for drawing drcs instead of x_window_draw_line(). * xlib/x_window.c, win32/x_window.c, fb/x_window.c: x_window_draw_line() is removed. 2013-01-02 Araki Ken * win32/x_window.c: The point of x2/y2 is drawn in x_window_draw_line(). * Makefile.in, ml_vt100_parser.c, x_draw_str.c: DECDLD (DCS ... { ... ST) sequence is supported. * ml_drcs.[ch]: Added. * mkf_iso2022_parser.c, ml_vt100_parser.c: ISO2022 sequences like "ESC ( SP Ft" are accepted. * doc/ja/README.w3m: Updated. * x_picture.[ch]: Fixes around cleaning up inline pictures. 2012-12-30 Araki Ken * mlcc/comm.[ch], mlcc/main.c: - If OSC 5380 doesn't return anything, exit mlcc instead of segfault. - 1000 usec -> 10000 usec for select() in read_stdin_timeout(). * x_picture.c: Minor fixes around the timing of cleaning up inline pictures. 2012-12-29 Araki Ken * x_picture.c: Unused inline pictures aren't cleaned up until the number of inline pictures reaches 24. 2012-12-28 Araki Ken * ml_config_menu.c, ml_pty_pipewin32.c, mlimgloader/gdiplus.cpp, win32/x_imagelib.c: STARTF_FORCEOFFFEEDBACK is added to STARTUPINFO for CreateProcess(). 2012-12-28 Araki Ken * x_picture.[ch]: The inline picture which have the same file_path is shared. * x_draw_str.c: The position of drawing inline pictures following US ASCII characters is fixed. * ml_vt100_parser.c: The format of "show_picture" of configuration protocol is changed from "WxH clip WxH+X+Y" to "WxH WxH+X+Y". * doc/ja/README.w3m: Added. * tool/mlimgloader/gdk-pixbuf.c, xlib/x_imagelib.c: Remote access with curl is supported. * tool/mlimgloader/gdiplus.cpp: Remote access with URLMoniker is supported. 2012-12-24 Araki Ken * ml_vt100_parser.c: "show_picture" of configuration protocol accepts "clip WxH+X+Y" which clips region of the specified picture. 2012-12-23 Araki Ken * ml_vt100_parser.c: {save|restore}_cursor() aren't called in CSI ? 1047 h and CSI ? 1047 l. 2012-12-22 Araki Ken * fb/x_display.c: if(read() > 0) -> while(read() > 0) * x_screen.c: Memory leak in x_set_button3_behavior() is fixed. 2012-12-21 Araki Ken * x_screen.c: execv() -> execvp() in open_button3_command(). * kik_args.c: kik_arg_str_to_array() parsed "\ " as a normal space character not as an argument separator. * man/mlterm.1, README.ja: Updated. 2012-12-20 Araki Ken * x_im_candidate_screen.c, x_im_status_screen.c: Compilation error is fixed. 2012-12-19 Araki Ken * configure.in, mlterm/Makefile.in, xwindow/Makefile.in, ml_config_menu.[ch], xlib/x_imagelib.c: --disable-use-tools option is added to configure. 2012-12-18 Araki Ken * x_draw_string.c: "xfont->is_proportional && ! xfont->is_var_col_width" is replaced by draw_alone of x_calculate_char_width(). * xlib/x_font.c: Whether the width of U+2580 - U+259f whose width is ambiguous is the same as font->width or not is checked explicitly, because their glyphs of some fonts (e.g. GNU Unifont) are full width. * x_font.h, fb/x_font.c, win32/x_font.c, xlib/x_font.c, x_screen.c: draw_alone argument is added to x_calculate_char_width(). * etc/main, etc/main.ja: Updated. 2012-12-16 Araki Ken * xlib/x_display.c: #include is placed before Xlib.h is included in order to avoid compilation error in cygwin/X. * x_screen.c, win32/x_window.c: UTF8 text is supported for setting the window title by OSC 0 or OSC 2 in win32. * mlcc/comm.c: - Wait the next bytes until 0.01 second elapse in read_one(). ("\x1bOA" is separated to "\x1b", "O" and "A" without this in cygwin.) - The way of determining KEY_BS and KEY_DEL is fixed. - "use_ind", "alpha" and "use_clipboard" options are supported. * configure.in: Fix the way of checking the existence of gdiplus.h. 2012-12-15 Araki Ken * doc/en/README.win32, doc/ja/README.win32: Updated. * version.h.in: 3.1.6 -> 3.1.7pre * configure.in, xlib/x_imagelib.c: USE_EXT_IMAGELIB => BUILTIN_IMAGELIB 2012-12-14 Araki Ken * xlib/x_imagelib.c: - Illegal format of cardinal data is fixed. - Code cleanup. 2012-12-14 Araki Ken * xlib/x_imagelib.c: If gdk-pixbuf is not built in mlterm, "mlimgloader 0 0 0 path -c" creates cardinal data instead of creating cardinal from Pixmap. * fb/x_window.c: Minor fixes. * c_imagelib.c, mlimgloader/gdk-pixbuf.c: #ifndef USE_WIN32GUI -> #ifdef USE_X11 2012-12-13 Araki Ken * configure.in, tool/mlimgloader/Makefile.in, c_imagelib.c: Fixes for tool/mlimgloader/none.c. * tool/mlimgloader/none.c: Added. (none.c can handle sixel graphics alone.) * tool/mlimgloader/main.c -> gdk-pixbuf.c tool/mlimgloader/main_gdi+.cpp -> gdiplus.cpp * xwindow/win32/x_font.c: Font names like "Courier 10 Pitch" which was wrongly regarded as 10-point size "Courier" font is parsed correctly. 2012-12-12 Araki Ken * doc/en/PROTOCOL, doc/en/README.win32, doc/ja/README.win32: Updated. * x_screen.c, x_screen_manager.c, ml_term.[ch], ml_vt100_parser.[ch], ml_term_manager.[ch], vte.c, MLTermPty.c: - CSI 22 0..2 t and CSI 23 0..2 t are supported. - "title" is removed from configuration protocol. * configure.in, c_imagelib.c: Minor fixes for GDI+ support in win32. * tool/mlimgloader/main_gdk+.c: Added to support GDI+ not only gdk-pixbuf. * xlib/x_imagelib.c: create_pixbuf_from_cardinals() is disabled unless ENABLE_CARD2PIXBUF macro is defined. * x_font.c, x_window.c: libtype functions are correctly declared if libtype is statically linked to mlterm. * ml_logical_visual.h, ml_shape.h, ml_line.c: libctl functions are correctly declared if libctl is statically linked to mlterm. 2012-12-10 Araki Ken * mlimgloader/Makefile.in: -mwindows is added to link option in win32. * mlimgloader/main.c: Retry with cygwin_conv_to_win32_path(file_path) if load_file() fails in cygwin/msys. * mlimgloader/main.c, common/c_imagelib.c, xlib/x_imagelib.c: SIZE_MAX -> SSIZE_MAX 2012-12-09 Araki Ken * mlimgloader/main.c: setmode(STDOUT_FILENO, O_BINARY) in win32. * win32/x_imagelib.c: Minor fixes. 2012-12-08 Araki Ken * fb/x_imagelib.c, xlib/x_imagelib.c: kik_dl_open("libm.so") is tried not only with LIBMDIR but also without it. * fb/x_window.c: Segfault in starting mlterm with --pic option in framebuffer is fixed. * doc/en/README.win32, doc/ja/README.win32: Updated. * win32/x_imagelib.c, mlimgloader/main.c, mlimgloader/Makefile.in, c_imagelib.c, configure.in: - mlimgloader is possible to be built in win32. - Not only BMP format but also other image formats are supported in win32 by mlimgloader. - "contrast", "gamma" and "brightness" options are supported in win32. 2012-12-07 Araki Ken * x_screen.c: The pty size of ml_term_t is fit to the screen size when it is attached to x_screen_t in framebuffer. 2012-12-05 Araki Ken * libtype/x_font_ft.c: Font names like "Courier 10 Pitch" which was wrongly regarded as 10-point size "Courier" font is parsed correctly. 2012-12-04 Araki Ken * x_screen.c: - The bug of "button3_behavior" option rejecting "mlclient ..." command is fixed. - "mlclient ..." with "-e" and "--initstr" option can be specified in ~/.mlterm/key. 2012-12-01 Araki Ken * 3.1.6 released. (tag "rel-3_1_6") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.1.6. * ml_vt100_parser.c, ml_edit.[ch], ml_screen.h: DECCRA(CSI...$v) and DECERA(CSI...$z) are supported. 2012-11-30 Araki Ken * x_sb_view_factory.c: Memory leak is fixed. * ml_term.[ch], ml_vt100_parser.[ch], x_draw_str.c, x_picture.[ch], x_screen.[ch]: Sixel graphic pictures are divided to the screen cells. * MLTerm.java: F1-F20 key sequences are output. 2012-11-25 Araki Ken * sylalble.lex, lex.split.c: bzero() -> memset() * doc/en/README.fb, doc/ja/README.fb, gtk/INSTALL: Updated. (Ubuntu 12.04 -> Ubuntu 12.10) * vte.c: g_object_ref(pty) is called in vte_terminal_set_pty_object(). * version.h.in: 3.1.5post -> 3.1.6pre * configure.in: If --with-imagelib option is not specified, mlimgloader is always built. 2012-11-24 Araki Ken * win32/x.h, win32/x_xic.c: The conflict between 0x61 and 0x7a ('a' - 'z' <=> VK_K_MULTIPLY..VK_DIVIDE, VK_F1..VK_F11.NUMPAD1...9) is fixed. * ml_color.c: ~/.mlterm/color configurations for VT SYS colors (0x0-0x0f) are applied. (Thanks to Andi Cristian Serbanescu) 2012-11-23 Araki Ken * ml_config_menu.c, xlib/x_imagelib.c, fb/x_imagelib.c: Code cleanup around execv(). * configure.in: gio-2.0 is explicitly linked if gdk-pixbuf-2.0 is 2.14 or later. (Thanks to Lotus Shih and rabin_y) * man/mlterm.1, doc/ja/README.ja, doc/en/PROTOCOL: Updated. * x_main_config.c, x_screen.[ch]: --exitbs / "exit_backscroll_by_pty" option is added. 2012-11-22 Araki Ken * ml_color.c: ml_color_parse_rgb_name() returns RGB defined in ~/.mlterm/color. 2012-11-21 Araki Ken * ml_vt100_parser.c: Minor fixes. 2012-11-20 Araki Ken * MLTermPty.c: "use_ansi_colors" option is added to set_config(). * x_screen.c: Checking the argument of mlclient is moved from set_config() to x_screen_exec_cmd(). * ml_pty_unix.c: exit(1) is called explicitely if execv() failed. 2012-11-20 Araki Ken * mltracelog.sh: -b option is added to trachet. 2012-11-19 Araki Ken * gtk/INSTALL: Minor fixes. * tool/accessories/mltracelog.sh: Added. Note that mltracelog.sh depends on trachet. (http://pypi.python.org/pypi/trachet/). 2012-11-18 Araki Ken * gtk/INSTALL: Updated. * mlterm.spec: Fix the version number. * gtk/vte.c: - x_display_idling() is called in vte_terminal_timeout(). - Cursor blinking is enabled not only by VTE_CURSOR_BLINK_ON but also VTE_CURSOR_BLINK_SYSTEM. - vte_terminal_set_cursor_blinks() is implemented. 2012-11-17 Araki Ken * man/mlterm.1, README.ja, PROTOCOL: Updated. * ml_vt100_parser.[ch], x_screen.c, x_main_config.c: --colors / "use_ansi_colors" option is added. * gtk/vte.c: Duplicate code is removed. 2012-11-16 Araki Ken * man/mlterm.1, man/mlclient.1, doc/en/PROTOCOL, doc/ja/README.ja: Updated. * ml_vt100_parser.[ch], x_screen.c, x_main_config.c: --altbuf / "use_alt_buffer" option is added. * main_loop.c, gtk/vte.c, x_screen_manager.c: "click_interval" option is processed in x_screen_manager.c instead of main_loop.c and gtk/vte.c. 2012-11-15 Araki Ken * doc/ja/README.ja, man/mlterm.1: Updated. * version.h.in: 3.1.5 -> 3.1.5 post * ml_vt100_parser.[ch], x_screen.c: 3 byte rgb color sequence is supported. ([38;2;;;m and [48;2;;;m) * x_color_config.[ch], ml_color.[ch], x_color_cache.[ch]: - x_color_config.[ch] are integrated to ml_color.[ch]. - Color names defined in ~/.mlterm/color are not available for -fg, -bg, -sbfg and -sbbg options. * x_color.h, xlib/x_color.c, win32/x_color.c, fb/x_color.c: x_get_xcolor_rgb() -> x_get_xcolor_rgba() 2012-11-13 Araki Ken * mkf_ucs_property.table: - Updated to Unicode 6.2.0 (UnicodeData.txt and EastAsianWidth.txt) - U+0160 - U+01ff (Jamo medial vowels and final consonants) are treated as MFK_COMBINING|MKF_BIWIDTH. * x_draw_str.c: Minor fixes. 2012-11-12 Araki Ken * man/mlterm.1, doc/ja/README.ja: Updated. 2012-11-11 Araki Ken * man/mlterm.1, doc/ja/README.ja: Updated. * ml_vt100_parser.c, main_loop.c, gtk.c: Unicode line drawing characters like U+2500 etc are converted to dec special ones if -Y option is specified. * x_screen.c: Minor fixes. 2012-11-11 Araki Ken * doc/en/README.fb, doc/ja/README.fb: Updated. * fb/x_font.c: - glyph index in pcf font is casted to unsigned in order not to be minus if it is over 32767. - Gzipped pcf fonts are available. 2012-11-10 Araki Ken * x_termcap.[ch], x_screen.c: kh and @7 settings are applied in application cursor key mode. * etc/font-fb, doc/ja/README.fb, doc/en/README.fb: Minor fixes. 2012-11-07 Araki Ken * etc/font-fb: unifont.pcf is added. * fb/x_font.c: ":[Percentage]" format is supported. 2012-11-06 Araki Ken * 3.1.5 released. (tag "rel-3_1_5") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.1.5. 2012-11-06 Araki Ken * x_transparent_sample_sb_view.c: RIGHT_MARGIN is removed. * doc/ja/README.ja, man/mlterm.1: Updated. * x_screen.c, x_termcap.[ch]: k5 entry (ML_F5) is added. * xlib/x_window.c, fb/x_window.c, win32/x_window.c: clear_margin_area() is called before window_exposed(). (For x_im_candidate_screen.c:window_exposed.) 2012-11-05 Araki Ken * configure.in: Minor fixes. * doc/en/README.fb, doc/ja/README.fb, doc/en/PROTOCOL: Updated. * x_screen.c, xlib/x_window.c, fb/x_window.c, win32/x_window.c, x_window.h: - "update_all" is added to the configuration protocol. - x_window_update_all() is added for "update_all". 2012-11-04 Araki Ken * x_font_config.c: The way to specify fonts like JISX0213_2000_1=&JISX0208_1983 which means that the font specified for JISX0208_1983 is also used for JISX0213_2000_1 is supported. * fb/x_font.c: Minor fixes. * xlib/x_font.c, mc_font.c: "jisx0208.1983-0" is added to the font encoding candidates of JISX0213_2000_1. * xlib/x_font.c: The last element of cs_info_t::encoding_names is removed. 2012-11-03 Araki Ken * fb/x_display.c: /sys/class/input/inputN/name is checked instead of /sys/class/input/eventN/device/name to determine the type (keyboard or mouse). * doc/en/README.fb, doc/ja/README.fb: Updated. * fb/x_color.c: The bug which disabled any colors except black in 15,16,24,32 bpp is fixed. * x_sb_view.h, x_sb_view_factory.h: Support of x_sb_view_t version 0 is dropped. * extra/athena.c, extra/motif.c, extra/mozmodern.c, extra/next.c, pixmap_engine/pixmap_engine.c: extra scrollbars and pixmap_engine are migrated to x_sb_view_t version 1. * x_sample(2)_sb_view.c: malloc -> calloc. 2012-11-02 Araki Ken * libctl/dexport-fb.map: Added. (Symbolic link to dexport.map) * vte.c: Compilation error is fixed. * fb/x_color.c: "gray" and "lightgray" colors are available in 256 colors. * x_sb_view_factory.c: Backward compatibility of scrollbar plugins with the one before 2.4.0 is broken. * doc/ja/README.fb, doc/en/README.fb: Updated. * fb/x.h, fb/x_display, fb/x_simple_sb_view.c, fb/x_window.c, x_screen_manager.c, x_scrollbar.c, x_sample_sb_view_fb.c, x_sb_view_factory.c, configure.in, dexport-fb.map: simple and sample scrollbars are supported in framebuffer. * win32/x_xic.c: Typo is fixed. 2012-10-31 Araki Ken * x_display.c: - set_use_console_backscrolling() is added. - If the console of mlterm-fb is not active, events from /dev/input/event* aren't processed. - ioctl(EVIOCGRAB) to keyboard and mouse device is removed. * ml_vt100_parser.c: DCS sequence except DCS q is also parsed and ignored if sixel is enabled. 2012-10-30 Araki Ken * fb/x_window.c: Pixmap size check is added in x_window_copy_area(). * doc/ja/README.fb, doc/en/README.fb: Updated. * fb/x_display.c, fb/x_color.c, fb/x.h: - cmap is moved to Display structure. - Original cmap is restored at exiting. 2012-10-29 Araki Ken * fb/x_display.c: Set EVIOCGRAB to keyboard and mouse device. * fb/x_color.c: 8bpp support is added. * fb/x_display.c: Compilation error is fixed. 2012-10-28 Araki Ken * x_picture.c, x_screen.c: The (sixel etc) pictures are redrawn correctly in exiting backscrolling mode. * x_screen.c, x_selection.[ch]: The selection behavior of double or tripple clicking and dragging is fixed. (Thanks to Andi Cristian Serbanescu) * ml_vt100_parser.c: '4' which means sixel support is added to DA1 answerback string if configured with --enable-sixel opton. (Thanks to saitoha san) 2012-10-27 Araki Ken * doc/en/README.fb: Added. * etc/Makefile.in: font-fb is installed to $(SYSCONFDIR). * fb/x_window.c: clear_margin_area() is called in x_window_set_bg_color(). * x_window.h, {xlib|fb|win32}/x_window.c: x_window_clear_margin_area() -> clear_margin_area() [static] * x_font_config.c: "OSC 5379;font;..." works in framebuffer. * win32/x.c: '0' - '9' keys are available for ~/.mlterm/key. * fb/x_window.c: Whether font->height or font->ascent excesses the display height is checked in draw_string(). * fb/x_font.c: font->width is always the same or exactly double. * fb/x_display.c: The way to convert keys combined with the control key to control characters is fixed. 2012-10-26 Araki Ken * main_loop.c, fb/x_window.c, x.h , x_font_manager.c, x_main_config.c, x_screen.c, x_window.h: Minor fixes. 2012-10-26 Araki Ken * x_screen.c: Minor fixes. 2012-10-26 Araki Ken * fb/x.h, fb/x_display.c: Minor fixes. 2012-10-25 Araki Ken * doc/ja/README.fb: Updated. * fb/x_display.c, fb/x.h, fb/x_window.c: /dev/input/event* of keyboard is processed instead of read(STDIN_FILENO). 2012-10-24 Araki Ken * fb/x_display.c: Minor fixes. 2012-10-23 Araki Ken * doc/ja/README.fb: Updated. * fb/x_display.h, xlib/x_display.h: Added. * configure.in: Install mlterm-fb with -m 4755 -o root option for mouse support. * fb/x_display.c, fb/x_window.c, fb/x.h: Mouse support is added. (/dev/input/eventN device is used.) 2012-10-19 Araki Ken * fb/x_window.c: memmove is used instead of memcpy in copying overlapped area in framebuffer. (Thanks to uobikiemukot san) * tool/mlimgloader/main.c: Minor fixes. 2012-10-18 Araki Ken * configure.in: - Fix the way to search libm for pow(). - mlimgloader is possible to be built in --with-gui=fb. * doc/ja/README.fb: Updated. * fb/x_color.c: 15 and 16 bpp are supported. * fb/x_imagelib.c, fb/x.h, mlimgloader/main.c, c_imagelib.c: Wall picture and sixel graphics are supported except in 8 bpp. 2012-10-17 Araki Ken * README, doc/ja/README.ja, doc/ja/README.fb: Updated. * fb/x_window.c: Display width and height are applied forcibly even if x_window_resize() is called with any value. * fb/x_font.c: Initialize XFontStruct::ref_count in loading a new font. 2012-10-16 Araki Ken * main_loop.c, x.h, x_dislay.h, x_font.h, x_font_config.c, x_font_manager.c, x_main_config.c, x_screen_manager.c, x_window.h: Minor fixes for framebuffer support. * window/fb, doc/ja/README.fb, etc/font-fb: Added for framebuffer support. * win32/x.[ch]: - x_win32.[ch] -> x.[c] - XParseGeometry() is added. * x_picture.c: Overlapped pictures are removed when a new picture is added in x_picture_manager_add(). 2012-10-03 Araki Ken * ml_vt100_parser.c, x_screen.c: CSI 14 t and CSI 18 t are supported. * win32/x_display.c: Minor fixes. 2012-09-29 Araki Ken * ml_vt100_parser.c, x_screen.c: "?" of OSC 4, 10 and 11 is supported. * version.h.in: 3.1.4 -> 3.1.4 post 2012-09-28 Araki Ken * 3.1.4 released. (tag "rel-3_1_4") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.1.4. 2012-09-26 Araki Ken * ml_vt100_parser.c: CSI ? 8840 -> CSI ? 8428(RLogin original) * vte.c: Fix vte_terminal_set_word_chars(). * kik_str.h, x_imagelib.c: Minor fixes. 2012-09-23 Araki Ken * xlib/x_imagelib.c, mlimgloader/main.c: Fix memory leaks. * ml_str_parser.c: Fix uninitialized value of ml_str_parser::comb_left. 2012-09-23 Araki Ken * x_screen.c: Fix segfault caused by "remove_picture" configuration protocol with no argument. * c_imagelib.c: memcpy -> memmove. * xlib/x_imagelib.c, mlimgloader/main.c: Fix memory leaks. * x_selection.[ch], x_screen.c: x_sel_lock() is added to fix the problem of reverting back to selecting one character at a time by dragging the pointer after double- or triple-clicking. 2012-09-17 Araki Ken * x_imagelib.c, ml_vt100_parser.c: ~/.mlterm/picture.six is changed to ~/.mlterm/[pty name].six. * x_imagelib.c, mlimgloader/main.c, x_screen.c: Image files on remote hosts are available for the wall picture via network protocols supported by GVfs. 2012-09-15 Araki Ken * x_screen.c: Freeze in scrolling by CSI r is fixed. (Thanks to koie san) * dexport.map: http://ideone.com/N9xUw is merged. * ml_vt100_parser.c: Minor fixes around parsing sixel graphics sequence. 2012-09-13 Araki Ken * ml_vt100_parser.c: Continuous DCS/FF/GS/RS/US sequences are saved in one file (~/.mlterm/picture.six). * c_imagelib.c: Continuous DCS sequences (ESC P ... ESC \) for sixel graphics are processed. 2012-09-08 Araki Ken * xlib/x_imagelib.c: gdk_pixbuf of ~/.mlterm/picture.six is not cached. 2012-09-06 Araki Ken * android/Android.mk -> android/jni/Android.mk android/kik_config.h -> android/jni/kiklib/src/kik_config.h * android/build.sh, android/build.xml, android/AndroidManifest.xml, android/res/values/strings.xml, android/src/mlterm/android/MLTerm.java: Added. 2012-09-05 Araki Ken * ml_vt100_parser.c: Minor fixes. * c_imagelib.c: malloc() is used for picture file data instead of alloca(). 2012-09-04 Araki Ken * MLTerm.java: Application-cursor-keys sequences for Home and End keys are ^[OH and ^[OF instead of ^[[H and ^[[F. * x_screen.c, x_termcap.c, etc/termcap: - code cleanup - ML_F1(k1), ML_F2(k2), ML_F3(k3), ML_F4(k4) are added. - Application-cursor-keys sequences for XK_Home and XK_End are ^[OH and ^[OF instead of ^[[H and ^[[F. - Following key sequences are changed. XK_BackSpace: \x7f -> \x08 XK_Home: \x1bOH -> \x1b[H XK_End: \x1bOF -> \x1b[F XK_F1: \x1b[11~ -> \x1bOP XK_F2: \x1b[12~ -> \x1bOQ XK_F3: \x1b[13~ -> \x1bOR XK_F4: \x1b[14~ -> \x1bOS * x_screen.c: PAGE_DOWN shortcut is checked even if it is not backscroll mode. * ml_edit.c, ml_edit_util.c, ml_line.c: ml_line_t::is_continued_to_next flag is reset ml_edit_clear_line_to_right(), ml_edit_clear_below(), ml_edit_clear_above(), ml_edit_fill_all() and ml_edit_clear_lines() by using the new function ml_line_clear_with() instead of ml_line_fill(). 2012-08-23 Araki Ken * ml_vt100_parser.c: 0x90 ... 0x9c are available for sixel graphics sequence. 2012-08-15 Araki Ken * mlterm.1: Spelling mistake is fixed. (SF Patch #3557298, Thanks to Ahmed El-Mahmoudy) * ml_vt100_parser.c: The bug which didn't reset modifyOtherKeys by "CSI>m" is fixed. 2012-08-14 Araki Ken * kik_utmp_utmper.c: Fix conflicting types of kik_utmp_new. (Thanks to KATO Masashi san) 2012-08-12 Araki Ken * mkf_tblfunc_loader.[ch]: If NO_DYNAMIC_LOAD_TABLE is defined, the functions in these files are removed. * android/prepare.sh, android/Android.mk: Minor fixes. 2012-08-11 Araki Ken * android/: Added. * kik_pty_streams.c: Fixes for android. 2012-08-10 Araki Ken * 3.1.3 released. (tag "rel-3_1_3") * configure.in, mlterm.spec, main/version.h.in, doc/en/ReleaseNote: updated for 3.1.3. 2012-07-13 Araki Ken * kik_pty_streams.c, kik_bsd_streams.c: - Even if fcntl() fails, processing is continued with warning message. (fcntl(fd,F_SETFL,O_NDELAY) fails in Darwin Kernel Version 11.4.0: Mon Apr 9 19:32:15 PDT 2012 / i686-apple-darwin11-llvm-gcc-4.2) - fcntl(fd,F_SETFL,O_NDELAY) -> fcntl(fd,F_SETFL,fcntl(fd,F_GETFL,0)|O_NDELAY). (Thanks to saitoha san) 2012-07-12 Araki Ken * MLTermPty.java: mkdir() -> mkdirs() in order to make sure to make parent directories of %HOMEPTH%\mlterm\java. 2012-07-07 Araki Ken * etc/main, etc/main.ja, doc/ja/README.ja, man/mlterm.1: Updated. * ml_screen.[ch], ml_edit.[ch], ml_term.[ch], ml_term_manager.[ch], ml_vt100_parser.[ch], x_font_config.c, x_main_config.[ch], x_screen.c, x_screen_manager.c, gtk/vte.c, java/MLTermPty.c: Local echo mode which reflects keyboard inputs immediately is supported. --loecho / "use_local_echo" option which enables or disables local echo mode is added. 2012-06-26 Araki Ken * x_screen.c: If x_shortcut_str() returns text in key_pressed(), event->state is set 0 to ignore mod_meta_mode. * x_shortcut.c: ModMask check in x_shortcut_str() is fixed. * x_screen.[ch], ml_term.h, ml_vt100_parser.[ch]: modify_other_keys flag is moved from x_screen_t to ml_vt100_parser_t. 2012-06-24 Araki Ken * ml_vt100_parser.c: CSI ? 8840 n is supported. 2012-06-24 Araki Ken * x.h, x_win32.h: XK_FMAX is added. XK_F25 ... XK_F35 macros are removed in win32. * x_screen.c: If x_window_get_modifier_mapping() returns NULL, is_alt is set by (state & ModMask). * ml_vt100_parser.[ch], x_screen.[ch]: CSI[>4;2m and CSI[>4;0m (enable and disable modifyOtherKeys) are partially supported. (Note that sequence from terminal is CSI [;u, not CSI [27;;~.) 2012-06-24 Araki Ken * ml_vt100_parser.c: Duplicated code is removed. * x_screen.c, x_window.c: Minor fixes related to GraphicsExpose. 2012-06-21 Araki Ken * ml_vt100_parser.c: CSI Ps SP q (0 <= Ps <= 2) is supported. 2012-06-21 Araki Ken * x_window.[ch]: NoExpose and GraphicsExpose events caused by XCopyArea are processed with wait_copy_area_response flag. * x_gc.c, vte.c: Default value of graphics_exposures of GCValue is changed from False to True. 2012-06-13 Araki Ken * xlib/x_window.c: FocusIn/FocusOut events not only to top windows but also to child ones are processed. (SF Bug #3528838. Thanks to Thomas Wolff) * ml_vt100_parser.c: CSI ? 8840 h and CSI ? 8840 l are supported. * x_font_config.c: Minor fixes. 2012-06-11 Araki Ken * README.ja, README.cairo: Fixed. * x_font_ft.c: If ":percent" is specified in ~/.mlterm/*font, x_off is set to center a character in the cell. * x_draw_str.c: If current and next characters are bold or not is checked by the value of ml_char_font() instead of xfont->id. 2012-06-09 Araki Ken * doc/en/PROTOCOL, doc/en/README.cairo: Updated. * x_screen.c: cursor blinking is stopped in unfocused. * xlib/x_font.c, x_font_ft.c, win32/x_font.c, xlib/x_window.c, x_window_cairo.c, x_window_xft.c: - If letter_space is larger than 0, x_off += letter_space / 2 to center a character in the cell. - If x_off is larger than 0, x_window_draw_string*() draws string from x + x_off. * x_screen.c, x_font_manager.[ch], x_main_config.[ch], gtk/vte.c: --bdfont / "use_bold_font" option is added. * MLTermPty.c: "ssh_x11_forwarding" option is supprted. * ml_pty_ssh.c: Minor fixes. * version.h.in: 3.1.2 post => 3.1.3 pre 2012-06-06 Araki Ken * etc/main, etc/main.ja, doc/ja/README.ja, main/mlterm.1: Updated. * x_event_source.c: x11 forwarding events are polled and dispatched. * x_main_config.c: "ssh_x11_forwarding" option is added. * ml_pty.h, ml_pty_ssh.c: X11 forwarding functions (ml_pty_ssh_set_use_x11_forwarding, ml_pty_ssh_get_x11_fds and ml_pty_ssh_send_recv_x11) are added. 2012-06-02 Araki Ken * x_event_source.[ch]: Macros -> Dummy functions. * x_screen_manager.c: If open_pty_intern() fails in open_screen_intern(), new screen is not added to static variable screens. * ml_vt100_parser.c: MAX_PS_DIGIT macro is defined. * ml_screen.c: Max number of lines to be inserted or deleted is number of screen rows. 2012-06-01 Araki Ken * win32/x_font.c: Minor fixes. * vte.c, ml_vt100_parser.c, x_imagelib.c: Usage of DIGIT_STR_LEN is fixed. 2012-05-31 Araki Ken * kik_unistd.h: Minor fixes. 2012-05-29 Araki Ken * contrib/tool/mlcc/Makefile.in: SF Patch #3530235 is merged. * doc/ja/README.ja, man/mlterm.1: Updated. * mlclient/main.c: "--keepalive" is added to na_options. * ml_pty.h, ml_pty_ssh.c, main_loop.c, MLTermPty.c: "ssh_keepalive_interval" option is added. * kik_mem.c: Minor fixes. * ml_pty.c: Declaration of ptsname() is enabled by defining _GNU_SOURCE. 2012-05-27 Araki Ken * x_color_manager.c: Minor fixes. 2012-05-26 Araki Ken * x_color_manager.[ch], x_screen.c: - sys_colors are loaded from the beginning. (sys_colors.is_loaded flag is removed) - If illegal color name is specified for sys_color, current sys_color is not changed. (Not falls back to white or black.) 2012-05-25 Araki Ken * indian.h, lex.split.c, syllable.lex, ml_vt100_parser.c, mc_im.c: SF Patch #3529392 and #3529386 are merged. (Thanks to Ahmed El-Mahmoudy) 2012-05-24 Araki Ken * xlib/x_window.c: If background color is changed, margin area is cleared in x_window_set_bg_color(). * ml_vt100_parser.c: OSC 5;0 and OSC 5;1 are supported. * ml_vt100_parser.c, x_color_config.c, x_color_manager.c: - "?" which query color spec in OSC 4, 10, 11 and 12 is ignored. - If unknown color name is specified for fg color, it falls back to white. (Related to SF Bug #3528836, Thanks to Thomas Wolff) * kik_mem.h, x_imagelib.c: If glib/galloca.h is included before kik_mem.h, alloca check in kik_mem.h is disabled. * kiklib/configure.in, kik_config.h.in, kik_unistd.[ch]: If setenv doesn't exist, __kik_setenv is used instead. (Related to SF Bug #3509744, Thanks to Thomas Wolff) * version.h.in: 3.1.2 => 3.1.2 post 2012-05-19 Araki Ken * 3.1.2 released. (tag "rel-3_1_2") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.1.2. * README, doc/en/README.win32, doc/ja/README.win32, gtk/INSTALL: Updated. * x_screen.c, x_screen_manager.c, doc/en/PROTOCOL: "close_pty" command is added to configuration protocol. * x_screen.c: ml_term_write( term) is replaced by ml_term_write( screen->term) in get_config(). * mc_im.c: Current directory is searched for im-xxx modules if IM_DIR is not found. * mlterm-menu.c: Ptys attached to other screens are not displayed in the menu list. * ml_vt100_parser.c: - buf length < vt100_parser->r_buf.len is checked. - Pp of DA2 is changed from 0 (xterm default) to 1(VT220). * x_screen_manager.c: Minor fixes. * x_event_source.h: Minor fixes. * ml_screen.c: Minor fixes. 2012-05-17 Araki Ken * doc/ja/README.win32, doc/en/README.win32: Updated. * x_main_config.c, win32/x_window.c, win32/x_win32.h: -g +X+Y is possible to be specified. * configure.in, x_im_candidate_screen, x_im_status_screen.c, win32/x_window.c, x_screen.c, inputmethod/kbd/im_kbd.c: inputmethod/kbd is possible to be enabled in win32. * ml_vt100_parser.c: ESC Z is processed. * inputmethod/*/Makefile.in: @TYPE_CFLAGS@ is removed and @GUI_CFLAGS@ is added. 2012-05-14 Araki Ken * x_font_xft.c, x_font_cairo.c: undef unnecessary USE_TYPE_XXX macro. * x_font_ft.c: Minor fixes. 2012-05-14 Araki Ken * README: Updated * libind/*.c: u_int -> unsigned int * MLTermPty.java: A bug which disabled loading libMLTermPty.so in mlterm.jar is fixed. * ml_vt100_parser.c: FF(0x0c) is processed. * configure.in, main/Makefile.in, libctl/Makefile.in, mlclient/Makefile.in, xwindow/Makefile.in, libtype/Makefile.in: Minor fixes. * libctl/ml_shape_bidi.c: Minor fixes. * x_draw_str.c: Minor fixes. 2012-05-12 Araki Ken * README, mlterm.spec: Minor fixes. * README.ja, doc/en/PROTOCOL, man/mlterm.1: Updated. * x_draw_str.[ch], x_screen.[ch], x_screen_manager.[ch], x_main_config.[ch], vte.c, x_im_{candidate|status}_screen.c: "hide_underline" option is added. * ml_vt100_parser.c: It is possible to process sequences whose length is more than PTY_RD_BUFFER_SIZE. * x_draw_str.c: Minor fixes. * version.h.in: 3.1.1 post => 3.1.2 pre 2012-05-10 Araki Ken * Makefile.in, kik_pty_helper.c, ml_config_menu.c, x_imagelib.c: SF Patch #3524577 and #3524578 are merged. (Thanks to Ahmed El-Mahmoudy) * etc/key: Updated. 2012-05-07 Araki Ken * ml_pty_ssh.c: Command string to be executed over ssh connection is braced by "" if it contains a space. * x_screen_manager.c: A problem which failed to open a new screen because command string to be executed over ssh connection wasn't initialized is fixed. 2012-05-06 Araki Ken * ml_pty.[ch], ml_term.[ch], ml_term_manager.c, ml_vt100_parser.c, ml_pty_intern.h, x_screen.c, x_screen_manager.c: Experimental implementation of multiple windows per one pty (MULTI_WINDOWS_PER_PTY) is removed. 2012-05-06 Araki Ken * im_ibus.c, x_im.c: Hack to avoid calling ibus_init() more than once is added. (If ibus daemon was not found last time and ibus_init() is called again, segfault happens.) 2012-05-06 Araki Ken * etc/font.win32.indic: Added. * README.indic, aafont.indic: Updated. * ml_iscii.c: libiscii_xxx.so modules are possible to be loaded from current working directory. * win32/x_font.c: is_var_col_width of ISCII font is always true. 2012-05-05 Araki Ken * ml_vt100_parser.[ch], x_screen.c: FocusIn/FocusOut event tracking (CSI ? 1004 h and CSI ? 1004 l) is supported. 2012-05-04 Araki Ken * MLTerm.java: The way to get mouse position is improved. * MLTermPty.java: isTrackingMouse() method is added to check mouse traking mode is on or off. * ml_vt100_parser.[ch], x_screen.c, java/MLTermPty.c: Extended mouse report(SGR/URXVT) is supported. * x_draw_str.c: Even if fg/bg color is reversed, bd_color and ul_color options work correctly. (Thanks to Andi Cristian Serbanescu) * mkf/script/config.guess, kiklib/script/config.guess, script/config.guess: updated (timestamp='2012-02-10') * mkf/script/config.sub, kiklib/script/config.sub, script/config.sub: updated (timestamp='2012-04-18') * win32/x_window.c: Fixed typo. 2012-04-30 Araki Ken * doc/en/PROTOCOL: Updated. * configure.in: --enable-sixel option is added. * ml_vt100_parser.c: DCS .. q .. ST sequence is supported. * Sixel format picture is partially supported. * "add_picture" and "remove_picture" are added to configuration protocol. * version.h.in: 3.1.1 => 3.1.1 post 2012-04-29 Araki Ken * 3.1.1 released. (tag "rel-3_1_1") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.1.1. * configure.in: If xlib is not found, configure script exits. * kik_pty_streams.c: is included instead of to fix segfault in 64bit Linux. * mlterm.1, mlclient.1: Updated. * x_main_config.c, main_loop.c: --sep, --button3, --clip, --restart and --logmsg options are moved from main_loop.c to x_main_config.c to enable to specify them for mlclient. 2012-04-22 Araki Ken * ml_color.[ch], x_color_config.c: It is possible to change 0-15 colors by OSC 4 sequence. 2012-04-21 Araki Ken * 3.1.0 released. (tag "rel-3_1_0") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.1.0. * x_main_config.c, MLTermPty.c, ml_pty.h, ml_pty_ssh.c, etc/main, etc/main.ja, man/mlterm.1, README.ja: "cipher_list" option is added. * kik_debug.c, kik_utmp_sysv.c: Minor fixes. 2012-04-16 Araki Ken * MLTermPty.c: Minor fixes. 2012-04-14 Araki Ken * x_color_manager.[ch], x_draw_str.c, x_main_config.[ch], x_screen.c, x_screen_manager.c: "bd_color" (equivalent to colorBD of xterm) and "ul_color" (equivalent to colorUL of xterm) options are added. * kik_str.[ch]: kik_compare_str() which accepts NULL as arguments is added. * ml_term.[ch], ml_pty.[ch]: ml_term_flush() and ml_flush_pty() which rarely work is removed. * vte.c, x_font_ft.c, xlib/x_font.c, win32/x_font.c, x_draw_str.[ch], x_im_candidate_screen.c, x_im_status_screen.c, x_screen.[ch], x_decsp_font.[ch]: height_to_baseline -> ascent 2012-04-13 Araki Ken * x_screen.c, x_xic.c: Even if X*LookupString() returnes XBufferOverflow, all input text is received. * kik_dialog.[ch]: kik_dialog_style_t is added. * win32/x_display.c, win32/x_window.c: - Callback function of kik_dialog is set. - MessageBox is replaced by kik_dialog. 2012-04-12 Araki Ken * MLTermPty.c, MLTermPty.java: '\r' characters at end of lines are removed. 2012-04-11 Araki Ken * MLTermPty.c: If ssh server is unknown, message box is shown. * kiklib/src/Makefile.in, java/Makefile.in: Fixed. * ConfirmDialog.java: Added. * kik_dialog.[ch]: Added. * ml_pty_ssh.c: ~/.ssh/known_hosts or ~/.mlterm/known_hosts are checked. 2012-04-08 Araki Ken * ml_line_bidi.c: BiDi mirroring is supported. (Thanks to Khaled Hosny) * ml_bidi.c: ml_bidi_get_mirror_char() is added. 2012-04-08 Araki Ken * ml_vt100_parser.c: Characters which failed to be converted from or to ucs in -u and -n option are displayed as they are, instead of being ignored. * MLTermListener.java: cellSizeChanged() -> sizeChanged() * MLTerm.java: - Max number of pty windows is changed from 10 to 32. - Size of window decorations is cached. - Ctrl+F2 which opens pty in current window is supported. - Ctrl+F3 which switches to a next free pty is supported. * MLTermPty.java, MLTermPty.c: - listener object is managed not in MLTermPty.java but in MLTermPty.c. - getRows() and getCols() methods are implemented. - {set|get}AuxData() methods which are used to store StyledTextContent for the pty are added. * ml_char.c: If IS_REVERSED is true and IS_BOLD is true, ml_char_fg_color() masks ML_BOLD_COLOR_MASK and ml_char_bg_color() doesn't mask ML_BOLD_COLOR_MASK. * x_screen.c: - ml_char_reverse_color() is used to draw cursor. - unhighlight_cursor() in bs_* functions is removed. * x_screen.c, x_window.c, x_main_config.[ch]: - x_window_t::idling event is added, and cursor blinking is supported by using it. - "blink_cursor" option is added. - "inner_border" option is added. 2012-04-01 Araki Ken * configure.in: --enable-vt52 is added. * ml_vt100_parser.[ch]: VT52 emulation is added. * README: Updated * version.h.in: 3.0.11 => 3.1.0 pre 2012-03-31 Araki Ken * mlterm/ml_char.c, x_draw_str.c, x_screen.c: ml_char_cols() returns 0 for some control characters of Unicode, and characters which ml_char_cols() returns 0 for aren't drawn. (Thanks to phcoder) * doc/en/ReleaseNote: Updated. 2012-03-26 Araki Ken * ml_pty_pipewin32.c: If cmd_argv is { "...\plink.exe" , NULL }, its options which are input from dialogbox are appended. * MLTermPty.java: Native shared libraries are saved at ~/.mlterm/java or %HOMEPATH%/java instead of /tmp. * MLTermPty.java, MLTermPty.c: - setAltLibDir() -> setLibDir() - PATH and LD_LIBRARY_PATH are set instead of mkf_set_alt_lib_dir(). * mkf/lib/Makefile.in, mkf_tblfunc_loader.[ch], mkf/lib/dexport.map: MAJOR.MINOR version 16.1 -> 16.0. mkf_set_alt_lib_dir() is removed. * kik_debug.c: fseek( fp , 0 , SEEK_SET) is called after checking if EOF character is '\n' or not by fseek( fp , -1 , SEEK_END), because it fails to write messages in win32 without this. 2012-03-25 Araki Ken * xlib/x_display.c: Add a hack not to inclulde in order to avoid compilation failure in Cygwin/X. (SF Bug #3509743) (Thanks to Thomas Wolff) * x_screen_manager.c, win32/x_connect_dialog.c, winrs.rs, ConnectDialog.java, MLTerm.java, MLTermApplet.java: "Exec cmd" is possible to be input in connecting to a ssh server. * MLTerm.java: "geometry" option is supported. * ml_term_manager.c: unsetenv -> kik_unsetenv (SF Bug #3509744) (Thanks to Thomas Wolff) * kik_unistd.[ch]: - kik_setenv is defined as setenv or SetEnvironmentVariable(). - kik_unsetenv is defined as unsetenv, setenv(...,"") or SetEnvironmentVariable(...,NULL). __kik_unsetenv() is removed. 2012-03-24 Araki Ken * MLTerm.java: The place to dispose font and color objects is moved from PtyWather thread to a dispose event listener of a display. * MLTermPty.c: If libssh2 is used in win32, prevent a thread to watch pty in ml_pty_ssh.c from spawning. 2012-03-24 Araki Ken * MLTerm.java: After display is disposed, font and color objects are disposed, too. * MLTermApplet.java: lineHeightChanged -> cellSizeChanged * xlib/x_imagelib.c, tool/mlimgloader/main.c: is included. 2012-03-23 Araki Ken * kik_types.h, kik_def.h, xlib/x_imagelib.c: SIZE_MAX is defined in kik_def.h, not in kik_types.h to fix a compilation error in x_imagelib.c. (SF Bug #3509744) (Thanks to Thomas Wolff) * ml_vt100_parser.c: "\x1b[0;96;0c" is returned as the value of Secondary DA in order for vim to decide ttymouse=xterm2 automatically. * MLTerm.java: Drag&Drop is supported. * MLTerm.java, MLTermPtyListener.java, MLTermPty.c: Audible bell is supported. * MLTerm.java, MLTermPty.java, MLTermPty.c: "fg_color", "bg_color" options are supported. (MLTermPty.getColorRGB() method is added.) * MLTerm.java, MLTermPty.c, MLTermPty.java: Mouse tracking sequences ("CSI ? 1000 h/l", "CSI ? 1002 h/l" and "CSI ? 1003 h/l") are supported. * mltermlet.html: Meta tags to disable cache is added. 2012-03-21 Araki Ken * MLTerm.java: getProperty() method is added to apply configuration in ~/.mlterm/main. * MLTerm.java, MLTermPtyListener.java, MLTermPty.c: - Lines are scrolled out only if not line_scrolled_out but window_scroll_upward_region of ml_screen_event_listenert is called. (Fixed failure of 7th test of vttest test type 2.) - resize() of ml_xterm_event_listener_t is implemented and MLTerm handles resize event of MLTermPtyListener to support "CSI ? 3 h", "CSI ? 3 l", "CSI 4 t" and "CSI 8 t". * MLTermPty.c: If next line is modified, set mog_beg = 0 in Java_mlterm_MLTermPty_nativeGetRedrawString() to enable combining modified characters in current line and next line and to decrease the number of calling replaceTextRange(). * mkf/lib/Makefile.in: MAJOR.MINOR version 16.0 -> 16.1 2012-03-19 Araki Ken * MLTerm.java: replaceTextBuffering() is added to decrease number of calling replaceTextRange(). 2012-03-18 Araki Ken * MLTerm.java: - Application cursor key is supported. - setTextLimit( 100000) * MLTermPty.java: isAppCursorKeys() is added. * MLTermPty.c: - nativeIsAppCursorKeys() is added. - ml_screen_event_listener_t::window_scroll_{up|down}ward_region are partially implemented. - Each native_obj_t has its MLTermPtyListener object, which was set to static variable. 2012-03-17 Araki Ken * MLTerm.java: The way of calling wait/notifyAll is fixed. * java/Makefile.in: Minor fixes. 2012-03-17 Araki Ken * MLTermPty.java: waitForReading() is added. * MLTermPty.c: Java_mlterm_MLTermPty_waitForReading() is added. * MLTerm.java: - startPtyWatcher() to check MLTermPty.waitForReading() added. - setCaret(null) 2012-03-16 Araki Ken * ConnectDialog.java: SWT.PASSWORD is removed to create "Encoding" text field. * MLTerm.java: - numOfScrolledOutLines member is added. - Redrawing performance is improved. - Shift-tab key is processed. * MLTermPtyListener.java: redraw() is renamed to lineScrolledOut(). * MLTermPty.java: numOfScrolledOutLines member is removed. * MLTermApplet.java: Minor fixes. * mlterm.html -> mltermlet.html 2012-03-14 Araki Ken * man/mlterm.1, doc/ja/README.ja: Updated. * x_shortcut.c: Not only "Mod" but "Mod1"-"Mod5" keys are available for ~/.mlterm/key. (SF Patch #3496423 is merged, Thanks to Kevin Schoedel) * mkf_tblfunc_loader.c: mkf_set_alt_lib_dir() is added. * java/INSTALL: Updated. * java/Makefile.in: Minor fixes. * java/manifest.mf: Renamed to java/manifest.mf.in. java/manifest-win32.mf: Removed. * java/MLTermPty.c: Added. - ml_config_listener_t::{set|get}_config and ::exec_cmd are implemented. - Options in ~/.mlterm/main are applied. * java/mlterm/ConnectDialog.java, java/mlterm/MLTermListener.java, java/mlterm/MLTermPtyListener.java, java/mlterm/MLTermApplet.java, java/mlterm.html: Added. * java/mlterm/MLTerm.java: - "-km", "-dialog", "-g" and "-e" options are added. - "-pass" option is removed. - Screen scroll is supported. - Screen resize is supported. * configure.in, java/Makefile.in: @CYGPATHW@ is added. 2012-03-09 Seiichi SATO * README, configure, configure.in, doc/ja/README.ja, etc/key, etc/main, etc/main.ja, man/mlterm.1, xwindow/x_main_config.c, inputmethod/iiimf/LICENCE, inputmethod/iiimf/Makefile.in, inputmethod/iiimf/im_iiimf.c, inputmethod/iiimf/im_iiimf.h, inputmethod/iiimf/im_iiimf_aux.c, inputmethod/iiimf/keymap.c, inputmethod/iiimf/keymap.h: removed IIIMF plugin 2012-03-03 Araki Ken * xwindow/win32/x_window.c: WM_SIZE message is ignored if window is iconified. * xwindow/win32/x_win32.c: Added. XStringToKeysym() is implemented for ~/.mlterm/key in win32. 2012-03-01 Araki Ken * ml_vt100_parser.c: SM, RM, DECSET and DECRST accept multiple numeric parameters. (Thanks to Iwamoto Kouichi san) * ml_color.h: Range of IS_VALID_COLOR() is changed from "<= 0x101" to "< 0x100" in order for ml_get_color_rgb(ML_{FG|BG}_COLOR) to return 0. * man/mlterm.1, doc/ja/README.ja, doc/ja/README.win32, doc/en/README.win32: Updated. * x_main_config.c: - The default value of "col_size_of_width_a" option is changed from 1 to 2 if locale is "ja_XX.XXX". - If "auto" is specified as the value of "encoding" option not only if nothing is specified, set x_main_config_t::is_auto_encoding = 1. * java/: Added. * ml_edit.[ch], ml_pty_{pipewin32|ssh}.c: Minor fixes. * mkf_tbl_func_loader.h: Minor fixes. 2012-02-14 Araki Ken * x_draw_str.c: Starting position to draw combining character is fixed. (SF Bug #3487163) (Thanks to raghavkrishna) 2012-02-13 Araki Ken * x_sb_screen.c: button_press() event is implemented for wheel mouse in win32. (Wheel mouse in win32 hasn't worked since 2012-08-26 commit.) * mkf_tblfunc_loader.h: If mkf module is not found, mkf_map_func() and mkf_map_func2() return 0 to avoid segfault. * xwindow/Makefile.in, configure.in, win32/x_dnd.c, xlib/x_dnd.c: @DND_OBJ@ is obsolete. If DISABLE_XDND is defined, comment out all source code in x_dnd.c. 2012-02-12 Araki Ken * doc/ja/README.win32, doc/en/README.win32, README: Updated. * win32/x_font.c: - use_variable_column_width and letter_space options are supported. - x_convert_ucs4_to_utf16() is moved from x_draw_str.c * win32/x_window.c: x_window_scroll_{left|right}ward_region() are implemented to scroll screen correctly in vertical mode. * ml_vt100_parser.c: trigger_xterm_event argument of start_vt100_cmd() after xterm_listener::bel() is changed from 0 to 1 in order to erase cursor which xterm_listener::bel() drew if bel_mode is visual. 2012-02-11 Araki Ken * x_display.[ch], xlib/x_window.c, win32/x_window.c: x_display_t::width and x_display_t::height members are added and used instead of calling Display{Width|Height}() or GetSystemMetrics(SM_C{X|Y}SCREEN) directly. * x_screen.c, x_window.h, {xlib|win32}/x_window.c: A problem that margin area isn't cleared after visual bell is fixed. * configure.in, mlterm-menu/Makefile.in, main/Makefile.in, xwindow/Makefile.in, scrollbar/sample/Makefile.in, tool/mlconfig/Makefile.in: @WIN32TAG@ -> _@GUI@ * xwindow/: x_color.c -> xlib/x_color.c x_color_win32.c -> win32/x_color.c x_connect_dialog.c -> xlib/x_connect_dialog.c, win32/x_connect_dialog.c x_display.c -> xlib/x_display.c x_display_win32.c -> win32/x_display.c x_dnd.c -> xlib/x_dnd.c x_dnd_win32.c -> win32/x_dnd.c x_font.c -> xlib/x_font.c x_font_win32.c -> win32/x_font.c x_gc.c -> xlib/x_gc.c, win32/x_gc.c x_imagelib.c -> xlib/x_imagelib.c x_imagelib_win32.c -> win32/x_imagelib.c x_simple_sb_view.c -> xlib/x_simple_sb_view.c x_simple_sb_view_win32.c -> win32/x_simple_sb_view.c x_win32.h -> win32/x_win32.h x_window.c -> xlib/x_window.c x_window_win32.c -> win32/x_window.c x_xic.c -> xlib/x_xic.c x_xic_win32.c -> win32/x_xic.c winrs.rs -> win32/winrs.rs x_gdiobj_pool.[ch] -> win32/x_gdiobj_pool.[ch] x_decsp_font.[ch] -> xlib/x_decsp_font.[ch] x_xim.[ch] -> xlib/x_xim.[ch] 2012-02-04 Araki Ken * x_window.h, x_window.c, x_window_win32.c: - x_event_dispatch_t -> x_resize_flag_t - Only if LIMIT_RESIZE flag is passed to x_window_resize(), x_window_resize() never resizes over DisplayWidth or DisplayHeight. * ml_vt100_parser.[ch], ml_term.h, x_screen.[ch]: - Extended mouse report(UTF8) is supported. - ml_{vt100_parser|term}_is_extended_mouse_report_mode() are added. * configure.in, ml_pty_unix.c, ml_pty.c, kik_utmp*: Utmp support is fixed. (SF Bug #3481552) (Thanks to Kobayashi Hiroaki san) * daemon.[ch], xwindow/main.c, xwindow/version.h.in, xwindow/dexport.map: Moved to main/ directory. * x_term_manager.[ch] => x_screen_manager.[ch], x_event_loop.[ch], daemon.[ch] * x_term_manager.c, doc/ja/README.ja, man/mlterm.1, etc/main, etc/main.ja: "startup_ptys" option is removed. 2012-01-15 Araki Ken * 3.0.11 released. (tag "rel-3_0_11") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.11. 2012-01-08 Araki Ken * version.h.in: 3.0.10 => 3.0.11 pre * x_window_win32.c: WM_SYSKEYDOWN event is processed to receive Alt+key events. * x_xic_win32.c: Combination of Control + space ^ _ / 2 3 4 5 6 7 8 is supported. 2012-01-03 Araki Ken * mlcc/main.c: - Help message is fixed. ("exec" was omited in "mlcc exec [command]") - 'mlcc exec select_pty /dev/xxx' is available instead of 'mlcc exec "select_pty /dev/xxx"'. * x_window.c: Processing Expose events is optimized. * x_screen.c: "paste", "open_pty", "select_pty", "open_screen", "snapshot", "search_next" and "search_prev" of configuration protocol doesn't keep backward compatibility with mlterm 3.0.10 or before which accepts '=' like "paste=". * ml_pty.[ch], ml_pty_*.c, ml_term.[ch], ml_term_manager.[ch], ml_vt100_parser.c, x_screen.[ch], x_term_manager.[ch]: Experimental implementation of multiple windows per one pty is added. (Open window by OSC 115 and close it by OSC 116.) (This feature is enabled by MULTI_WINDOWS_PER_PTY macro). 2012-01-01 Araki Ken * malloc() to create objects is mostly replaced by calloc(). 2011-12-31 Araki Ken * configure, configure.in: Fixed SF Bug #3464878. (Thanks to Daniel Lublin) 2011-12-30 Araki Ken * vte.c: If ConfigureNotify events are queued or not is checked in toplevel_configure() to improve performance of pseudo transparency. 2011-12-29 Araki Ken * x_window.c, x_window_win32.c: - x_window_clear_margin_area() is called not after but before win->window_exposed(). - x_window_clear() doesn't clear margin area in order to suppress flickering of im_{candidate|status}_screen. * x_draw_str.c: - Characters outside the right end of screen aren't drawn. * x_im_{status|candidate}_screen.c: x_window_draw_rect_frame() is called in window_exposed(), not in draw_screen(). 2011-12-28 Araki Ken * x_window.c, x_window_win32.c: window->exposed() is called after x_window_clear_margin_area() when window is exposed, because border of x_im_candidate_screen and x_im_status_screen is erased. * gtk/INSTALL: Updated. * gtk/vte.c: - vte_terminal_paste_primary() is implemented. - If vte_terminal_set_font_(string_)full is called before widget is realized, dummy terminal->pvt->screen->term is set to avoid segfault. - The value of WINDOW_MARGIN is changed from 2 to 1 because lxterminal-0.1.11 always regards the value of inner-border property as 1. 2011-12-24 Araki Ken * man/mlterm.1, README.ja, ReleaseNote, gtk/INSTALL: Updated. * gtk/vte.c: Hack for supporting VtePty is implemented. * kik_conf_io.c: If ~/.config/mlterm exists, it is used as a user config directory instead of ~/.mlterm. * kik_debug.c: File to output messages by --logmsg option is changed from ~/.mlterm/msg[pid].log to ~/.mlterm/msg.log. * x_window.c, x_window_win32.c: x_window_resize( larger than the size of display ) resizes window to the size of display. * ml_vt100_parser.[ch], x_screen.c: "CSI 8;rows;cols t" and "CSI 4;height;width t" sequence is supported partially. 2011-12-17 Araki Ken * 3.0.10 released. (tag "rel-3_0_10") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.10. * doc/ja/README.ja, doc/ja/README.dl, gtk/INSTALL: Updated. * x_imagelib.c, mlimgloader/main.c: - The cases of passing 24 as bitmap_pad argument to XCreateImage(). and passing 0 as pixmap to XFreePixmap() is fixed. - create_cardinals_from_image() supports 8 and 16 depth color. * tool/mlclient/Makefile.in, contrib/tool/mlcc/Makefile.in: @LDFLAGS@ is added. * xwindow/x_decsp_font.c: SF Patch #3459267 is merged. (Thanks to Kusanagi Kouichi san) 2011-11-18 Araki Ken * 3.0.9 released. (tag "rel-3_0_9") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.9. * mlterm.1, mlclient.1: Updated. * kik_types.h, x_imagelib.c: Definition of SIZE_MAX macro is moved from x_imagelib.c to kik_types.h. * kik_mem.h, kiklib/src/configure.in: If calloc doesn't check possibility of integer overflow, kik_mem_calloc is used instead. 2011-11-17 Araki Ken * x_window_win32.c, x_window.c: Typo is fixed in x_window_clear(). 2011-11-16 Araki Ken * mlterm.1, README.ja, PROTOCOL, ReleaseNote: Updated. * x_screen.c, ml_vt100_parser.[ch], x_shortcut.[ch], x_main_config.[ch]: - OSC 52 sequence is partially supported. (OSC 52 is not accepted by default and allowed by pressing Control+Insert.) - SWICH_OSC52 shortcut key and "allow_osc52" option is added. * vte.c: WINDOWID, TERM, DISPLAY and COLORFGBG environmental variables are added to 'envv' in ml_term_open_pty_wrap(). 2011-11-12 Araki Ken * x_imagelib_win32.c: file_path is converted from cygwin path to win32 path in x_imagelib_load_file_for_background(). * tool/mlconfig/main.c: "Brightness", "Contrast" and "Gamma" boxes are revived. * mc_*.c: g_free() is used instead of free() to free returned value of gtk_editable_get_chars(). * tool/mlconfig/mc_alpha.[ch]: Added. * x_picture.c: Normal alpha value is changed from 255 to 0. * README.ja, ReleaseNote, doc/en/README.win32, doc/ja/README.win32: Updated. 2011-11-09 Araki Ken * x_imagelib.c: Behavior of "alpha" option is reversed. (255=transparency, 0=opacity => 255=opacity, 0=transparency) * vte.c: kik_sig_child_init() which internally calls signal(3) and which confuses VteReaper is never called from vte.c. 2011-11-05 Araki Ken * x_imagelib.c: Minor fixes. * ml_term.c: Check if term->pty is NULL or not in ml_term_zombie(). * im_ibus.c: - ibus_proxy_destroy() is used instead of ibus_object_destroy in ibus-1.4. - g_main_context_iteration() is called in key_event(). 2011-11-02 Araki Ken * x_screen.c: The order of x_im_new and x_im_delete is reversed in x_screen_attach() to avoid to delete all resources inside im-module. * x_imagelib.c: x_imagelib_get_transparent() supports root pixmap whose depth is different from that of my window. 2011-10-31 Araki Ken * im_ibus.c: GDBusConnection ibus-1.4.0 depends on is partially supported. (Experimental) * vte.c: x_color_manager_change_alpha( ... , 0xff) if wall picture is set in update_wall_picture(). * x_imagelib.c: 0xff000000 is added to pixel value passed to XPutPixel() in 32 bit depth in pixbuf_to_ximage_truecolor(). 2011-10-29 Araki Ken * ml_screen.c: copy_or_check_region() and reverse_or_restore_region() are rewritten becase chars argument in copy_or_check_region() could be overflown occasionally. * x_gc.c: Initial foreground/background colors of GC always equal to those of x_gc_t in x_gc_new(). * vte.c: - Fixed mistakes of macros for vte-2.18 or before. - x_window_update() is called appropriately. - x_color_manager_change_alpha() and x_window_set_bg_color() are called in vte_terminal_realize(). * vtetypebuiltins.c: vte_pty_flags_get_type() and vte_pty_error_get_type() are added. * x_color.c: Alpha blended pixel is set in 32 bit depth in x_load_rgb_xcolor(). * x_sample(2)_sb_view.c, x_sample_sb_view.h: Black and white pixel are gotten by XAllocColor(), not BlackPixel and WhitePixel macros. * x_gc.c: Default values of fg and bg colors are 0xff000000 and 0xffffffff respectively instead of BlackPixel and WhitePixel. 2011-10-23 Araki Ken * x_picture.[ch]: x_root_pixmap_available() is removed. * x_window.c, x_imagelib.c: If depth of root pixmap isn't equal to one of current window, background (translucent) pixmap is not set. * README, README.ja, etc/main, etc/main.ja: Updated. * ml_pty_ssh.c: Previous commit is canceled and libssh2_channel_setenv_ex() is used instead of libssh2_channel_setenv(). 2011-10-22 Araki Ken * ml_pty_ssh.c: Not *env but kik_str_alloca_dup( *env) is used in overwriting its memory to separate it to key and value. 2011-10-22 Araki Ken * ml_pty.c: Minor fixes for win32 native. 2011-10-21 Araki Ken * x_term_manager.c: "version" varaible was freed unjustly in x_term_manager_final() and mlterm@cygwin was prevented from exiting normally. So "version" variable and so on is removed. (Thanks to Iwamoto Kouichi san) 2011-10-21 Araki Ken * vte.c: - x_window_set_transparent(terminal->pvt->screen) is called if GdkWindow of VteTerminal is re-configured. - If envv argument of vte_terminal_fork_command(_full) and vte_terminal_forkpty is NULL, TERM, WINDOWID, DISPLAY and COLORFGBG environmental variables are set for a child process. 2011-10-19 Araki Ken * vte.c: - Almost all parts of code in vte_terminal_unrealize() is moved to vte_terminal_finalize(). - Dummy x_screen_t is created before x_display_remove_root() in vte_terminal_unrealize() in case terminal will be realized again. * xwindow.[ch]: x_window_hide() is added. * gtk/Makefile.in, configure.in: Name of libvte using gtk+-3.0 is libvte2_90. 2011-10-17 Araki Ken * vte.c: pty_list and open_pty of x_system_event_listener_t are implemented for mlterm-menu. * ml_term_manager.c, mlterm/Makefile.in: If executing auto_restart_cmd failed, do execl(BINDIR "/mlterm") instead of execlp("mlterm"). 2011-10-16 Araki Ken * kiklib/kik_conf.[ch]: - kik_conf_new(): No argument. - kik_init_prog(), kik_get_prog_path(): Added. * kiklib/Makefile.in: 13.1 => 14.0 * ml_term_manager.c: - Even if SIGSEGV, SIGABRT, SIGBUS or SIGQUIT is received, all opened ptys survive and are inherited to restarted mlterm, unless "auto_restart" option is "false". * mc_combo.c, mc_font.c: gtk_widget_set_size_request(... , 0) -> gtk_widget_set_size_request(... , -1) * vte.c: - PROP_VADJUSTMENT property is supported. - "word_separators", "compose_dec_special_font" and "use_cp932_ucs_for_xft" options in ~/.mlterm/main are avaialble. 2011-10-12 Araki Ken * vte.c: "inner-border" property is set in GTK+-3.0. 2011-10-11 Araki Ken * configure.in: --with-gtk=(2.0|3.0) option is added. * tool/mlconfig/*.c, contrib/tool/mlterm-menu/mlterm-menu.c: Experimental support for GTK+ 3.0 is added. * gtk/vte.c: - Experimental support for GTK+ 3.0 is added. - If child_pid is NULL or not is checked in vte_terminal_fork_full_command_full() is checked. 2011-10-09 Araki Ken * x_window.c, x_window_win32.c: Edges of a window is cleared, margin area is cleared at the same time in x_window_clear(). * im_ibus.c: "forward-key-event" is processed. 2011-10-09 Araki Ken * x_window.h, x_window_win32.c: - x_window_t::wall_picture_is_set is removed in win32. - x_window_has_wall_picture() macro is added. 2011-10-08 Araki Ken * x_window_win32.c: - x_window_{un}set_wall_picture() functions reflect screen immediately. - Background image is redrawn in margin area. * x_window_cairo.c, x_window_xft.c, x_window.c, x_window_win32.c: Spaces at the end of lines are ignored by x_window_draw_string() and x_window_{cairo|xft}_draw_string8(). * x_window_cairo.c: cairo_move_to()/cairo_show_text() is replaced by cairo_scaled_font_text_to_glyphs()/cairo_show_glyphs(). * ml_vt100_parser.c: IGNORE_SPACE_FG_COLOR macro is removed. 2011-10-05 Araki Ken * x_font_ft.c: CAIRO_HINT_STYLE_NONE is applied in cairo_font_open(). * x_window.c: GraphicsExpose event is processed instead of VisibilityNotify event to improve performance. 2011-10-03 Araki Ken * im_ibus.c: A result of ibus_input_context_is_enabled() is cached in im_ibus_t. * x_window_cairo.c: 0x80 - 0xff characters are converted to UTF-8 in x_window_cairo_draw_string8(). 2011-10-02 Araki Ken * x_font_ft.c: CAIRO_HINT_METRICS_OFF is not applied in cairo_font_open(). * gtk/vte.c: If font size is changed, gtk_widget_queue_resize_no_redraw() is called in vte_terminal_set_font_from_string(). 2011-09-29 Araki Ken * man/mlterm.1, README.ja, README.indic, ReleaseNote: Updated. * x_screen.c: -V option is no longer automatically turned on to show indic characters. * x_font_fc.c, x_font.c: If minus value is returned as text width, xxx_calculate_char_width() returns 0 instead. * ml_line_iscii.c: A line who contains indic characters is forced to be redrawn to EOL in ml_line_iscii_render(). * ml_line.c: If end_char_index argument of ml_line_set_modified() is larger than line->num_of_filled_chars, ml_line_is_cleared_to_end() returns true. * x_font.c: ISCII font is always loaded as variable column width one. 2011-09-27 Araki Ken * version.h.in: 3.0.8 => 3.0.8 post * gtk/Makefile.in: @GTK_LIBS@ is added. * doc/ja/FAQ, doc/ja/README.fontproto, doc/term/README.term: Updated. 2011-09-24 Araki Ken * 3.0.8 released. (tag "rel-3_0_8") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.8. * man/mlterm.1, README.ja, etc/main, etc/main.ja: Updated. * x_main_config.c: Default value of "use_ind" option is changed from true to false. * mc_char_encoding.c: ISCII-XXX encodings are added. 2011-09-23 Araki Ken * ml_logical_visual.c: u_int -> int in container_delete() and container_logical(). * ml_edit.c: ml_edit_set_absolute_origin() sets edit->is_relative=0. (Thanks to Konosuke Watanabe san) * Makefile.in: Merged ID:3412453 patch. (Thanks to Ahmed El-Mahmoudy) * README.ja: Fixed. 2011-09-19 Araki Ken * 3.0.7 released. (tag "rel-3_0_7") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.7. * man/mlterm.1, doc/ja/README.ja: Updated. * inputmethod/ibus/im_ibus.c: ' ' character is available even if input context is enabled in key_event(). 2011-09-19 Araki Ken * libctl/ml_bidi.o, libctl/ml_iscii.o: Memory size passed to malloc() is fixed in ml_bidi_new() and ml_iscii_new(). * mlterm/Makefile.in: ml_bidi.o and ml_iscii.o are moved from OBJ_CORE to OBJ. * x_window.h: xft_draw and cairo_draw are never removed from x_window_t. * im_scim.cpp: KeyEvent::layout is initialized explicitly in im_scim_key_event(). 2011-09-16 Araki Ken * x_screen.c: - -V and -m options are forcibly enabled if -ind option is specified. - -m options are forcibly enabled if -bi option is specified. * doc/en/README.dl: Added. * libctl/ml_functbl_{bidi|iscii}.c, ml_ctl_loader.[ch]: API compatibility check by CTL_API_COMPAT_CHECK_MAGIC is added. * Type engine modules are loaded dynamically. - xwindow/libtype/: Added. - x_window.c, x_font.c: Separated to xwindow/libtype/. - x_main_config.c, x_screen.c, mlconfig/main.c: USE_FRIBIDI, USE_IND macros are removed. * gtk/Makefile.in: @VTE_LIBS@ are not linked. * x_window.c: XftDrawRect() is not used. * x_color.c: XftColor is not used. 2011-09-11 Araki Ken * x_screen.c: Set use_variable_column_width = true or use_combining = true forcibly in bidi or indic rendering. * libctl/ml_bidi.h: base_is_rtl and has_rtl members of ml_bidi_state_t are integrated to rtl_state, and some macros to operate rtl_state are added. * Bidi and indic rendering modules are loaded dynamically. - mlterm/libctl/: Added. - ml_line.[ch], ml_logical_visual.[ch], ml_shape.[ch], ml_bidi.[ch], ml_iscii.[ch]: Separated to mlterm/libctl/. - x_main_config.c, x_screen.c, mlconfig/main.c: USE_FRIBIDI, USE_IND macros are removed. * configure.in, xwindow/Makefile.in, mlterm/Makefile.in: --disable-dl-ctl option which disable dynamic loading of BiDi and Indic rendering modules. * mkf/lib/mkf_ucs4_xxx.c, mkf_tblfunc_loader.[ch]: The way of loading modules is improved. * x_font_config.c: In x_get_all_config_font_names(), when size == 1 and d_size == 0 and array[0]->key == DEFAULT_FONT, neither strcpy() nor sprintf() are done, thus p is left at the first character of the blank buffer font_name_list. In that case it's wrong to do simply *(p - 1) = '\0'. (Thanks to Noda, Kai san) * ml_bidi.c: Double free problem is fixed. (Thanks to NODA, Kai san) * ml_edit.[ch], ml_screen.[ch], x_screen.c, mlterm-menu/menu, etc/key: Minor fixes. 2011-09-04 Araki Ken * doc/en/README.win32, doc/ja/README.ja, mlterm.1: Updated. * x_main_config.c: - Default value of "logging_msg" option is changed from false to true. - mlterm/core configuration file which was used by mlterm 1.9.44 or before is not read. * ml_vt100_parser.c: If "CSI ? 6 l" or "CSI ? 6 h" sequence is received, cursor position is reset. On the other hand, if "CSI ! p" is received and origin is reset, cursor position is not reset. * ml_edit.c: ml_edit_set_{relative|absolute}_origin() don't reset cursor position. * doc/en/PROTOCOL.font, doc/en/PROTOCOL.color: Removed. * ml_vt100_parser.[ch], ml_config_proto.[ch], x_screen.[ch], mlcc/comm.c, mlconfig/mc_io.h, vte.c: - OSC 5384 - 5391 are integrated to OSC 5379 - 5383. - Format of "select_pty", "search_prev", "search_next" "snapshot" in OSC 5379 sequence is changed as follows. select_pty= => select_pty search_prev= => search_prev search_next= => search_next snapshot=: => snapshot - OSC 5382 is dropped. * ml_pty.c, ml_term.c: ml_{pty|term}_get_slave_name() always return non-NULL value. 2011-08-28 Araki Ken * version.h.in: 3.0.6 post => 3.0.7 pre * doc/en/README.tp: Updated. * ml_vt100_parser.c: OSC 10, OSC 11, OSC 12 are supported. 2011-08-27 Araki Ken * gtk/dexport.map: Added. * ml_pty_unix.c: Set delete, write, read and etc members of ml_pty_t in ml_pty_unix_new() if cmd_path argument is NULL and nothing is executed in child process. (vte_terminal_forkpty() didn't work correctly by this bug.) 2011-08-26 Araki Ken * x_screen.c: Fixed a problem which didn't clear selected region by pressing key if use_ind option was enabled. * doc/en/PROTOCOL, RADME.win32: Fixed. * code cleanup. 2011-08-23 Araki Ken * tool/mlconfig/mc_font.c: Fixed a problem which crashed mlconfig if type_engine is cairo and use_anti_alias is true. * ml_pty_ssh.c: - SCP is processed in non-blocking mode. - "Cancel" button is removed. "Return" and "Exit" buttons are added. * ml_pty.c: ml_pty_(un)use_loopback() and related fucntions are moved to ml_pty_ssh.c. * ml_pty_ssh.c: Source and destination file names are convered to system locale encoding and terminal encoding respectively. 2011-08-22 Araki Ken * ml_pty.c, ml_pty_intern.h : pty->stored->count member is added. * ml_pty_ssh.c: - Destination of scp is always directory. - Only one scp process works at the same time. * tool/mlconfig/main.c: Front-end window for SSH SCP is added. * doc/en/PROTOCOL: Fixed. 2011-08-20 Araki Ken * README, doc/en/PROTOCOL: Updated. 2011-08-20 Araki Ken * --logmsg/logging_msg option which writes messages to ~/.mlterm/msg[pid].log is added. - kik_debug.[ch]: kik_set_msg_log_file_name() is added. - screen.c, x_main_config.[ch]: Fixed. * kik_path.[ch]: - __kik_basename() supports '\' as a separator. - __kik_basename() is forcibly used in win32 even if system basename() is provided. * ml_pty.c: - File descriptors by _socketpair() are used for pty loopback in win32 in order to select(2) it. * ml_config_menu.[ch]: mlconfig is available in using libssh2. - ml_pty_ptr_t is passed to ml_config_menu_start() instead of slave fd. - pty loopback is enabled by ml_pty_(un)use_loopback() while mlconfig works. * ml_vt100_parser.c: DECTCEM is reset in DECSTR. 2011-08-16 Araki Ken * "scp " is added to configuration protocol. - ml_pty.[ch], ml_pty_intern.h: ml_pty_(un)use_loopback() are added. - ml_pty_ssh.c: scp is supported. - ml_vt100_parser.c: "scp" key of configuration protocol calls ml_pty_ssh_scp(). - doc/en/PROTOCOL: Updated. - configure.in: If pthread is available or not is checked. - tool/accessories/mlscp.sh: Added. 2011-08-14 Araki Ken * x_screen.c: If x or y of XButtonEvent is less than 0, it is treated as 0 in reporting mouse position. (Thanks to Iwamoto Kouichi san) * ml_char_encoding.c: non_iso2022_illegal_char() is added to enable copy DEC Special characters in non iso2022 encodings(e.g. UTF-8). 2011-08-13 Araki Ken * x_window_win32.c: Check if win->pointer_motion is NULL or not before calling win->pointer_motion function. (Thanks to Iwamoto Kouichi san) * x_font.c, x_font.c, x_font_config.c, x_font_win32.c: ISO10646_UCS2_1(_BIWIDTH) is removed. * doc/en/README.indic: E-mail from sumeet inani is added. (Thanks to sumeet inani) * ml_vt100_parser.c: DECOM and DECAWM are reset in DECSTR. 2011-08-11 Araki Ken * x_window_win32.c: WM_WHEELMOUSE event which is sent to a top level window is passed to a child window. (Thanks to Iwamoto Kouichi san) * x_screen.c, ml_line.[ch]: - Mouse position outside window is not reported. (Thanks to Iwamoto Kouichi san) - Mouse report position is not visual but logical one in rtl lines. (ml_bidi_convert_visual_char_index_to_logical() is added for this.) 2011-08-08 Araki Ken * ml_vt100_parser.[ch], x_screen.c: Application escape mode ("CSI ? 7727 h" "CSI ? 7727 l" sequences are supported. * mkf/libtbl/table/*.table: CONV_XXX_TO_XXX is declared as static. * ml_vt100_parser.c: Application keypad, application cursor, application escape, bracketed paste and mouse report modes are reset by DECSTR. 2011-08-07 Araki Ken * doc/en/README.tp: Updated. * x_window_win32.c: Position in WM_MOUSEWHEEL event is processed by ScreenToClient(). (Thanks to Iwamoto Kouichi san) * ml_vt100_parser.c, ml_term.[ch], x_screen.c: "CSI ? 1002 h" "CSI ? 1003 h" "CSI ? 1002 l" "CSI ? 1003 l" sequences are supported. * kiklib/configure.in: Not only if posix_openpt and /dev/ptmx exist but also if they work is checked. * Makefile.in: 'make uninstall' is supported. 2011-08-02 Araki Ken * x_window_win32.c: Width and height of window decorations like caption are calculated by difference between WindowRect and ClientRect. 2011-08-01 Araki Ken * ml_vt100_parser.c: The way of parsing intermediate or parameter characters is improved. 2011-07-31 Araki Ken * doc/en/README.win32, doc/ja/README.win32: Updated. * x_font_win32.c, x_window_win32.c: "Tera Special" font is used for DEC Special characters. 2011-07-30 Araki Ken * gtk/vte.c: Fixed typo. * ml_vt100_parser.c: CSI sequence inside OSC is interpreted. 2011-07-27 Araki Ken * vte.c: A problem which overwrites disp.gc->gc more than once and causes leak of GC resource is fixed. * ml_screen.h: ml_screen_logical_visual_is_reversible() is added. * ml_logical_visual.[ch]: "is_reversible" flag is added to ml_logical_visual_t. 2011-07-25 Araki Ken * x_window.c: Fixed typo in x_window_ft_draw_string8(). (cairo_show_text( ... , str) -> cairo_show_text( ... , buf)) * x_font.c: - If x_font_t::id has FONT_BOLD, x_font_t::is_double_drawing is always 1 in cairo because the width of normal font is different from that of bold font in some cases. - pixel_size passed to cairo_matrix_scale() is rounded up to multiple of 2. * x_window_win32.c: x_set_use_clipboard_selection() and x_is_using_clipboard_selection() return 0 in win32. 2011-07-24 Araki Ken * ml_vt100_parser.c, ml_term.[ch], x_screen.c: Bracketed paste mode (CSI ? 2004 h , CSI ? 2004 l) is supported. * version.h.in: 3.0.6 -> 3.0.6 post 2011-07-23 Araki Ken * 3.0.6 released. (tag "rel-3_0_6") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.6. * etc/main, etc/main.ja, mlterm.1, README.ja: Updated * ml_line.c: ml_char_bytes_equal() is used instead of ml_char_equal() in ml_line_get_num_of_filled_chars_except_spaces(). 2011-07-19 Araki Ken * x_window_win32.c: x_window_set_use_cairo() is added. * x_im_candidate_screen.c, x_im_status_screeen.c: x_window_set_use_cairo() is called in window_realized(). * x_font.c: CAIRO_HINT_METRICS_OFF is set in cairo_font_open. * UTF_MAX_SIZE in ml_char.h is changed from 8 to 6. 2011-07-17 Araki Ken * README, README.ja, gtk/INSTALL, man/mlterm.1: Updated * gtk/Makefile.in: Set valid value to SYSCONFDIR macro in CFLAGS. * cairo is supported for type_engine option. - x_window.[ch]: x_window_xft_draw_string{8|32} => x_window_fc_draw_string{8|12}. x_window_set_use_cairo() is added. - x_font.[ch]: cairo_calculate_char_width() and cairo_font_open() are implemented. - mc_font.c, mc_flags.[ch]: "cairo" checkbox is added. - configure.in: --with-type-engines option accepts "cairo" as value. - doc/en/README.cairo: Added. * x_font_config.c: The way of searching shared font tables in create_shared_font_config() and x_release_font_config() is fixed. * ml_char_encoding.[ch]: ml_convert_to_ucs4, ml_use_cp932_ucs_for_xft and ml_convert_to_xft_ucs4, are moved to x_font.c * x_type_engine.c: Added 2011-07-12 Araki Ken * vte.c: - If command is not NULL and argv is NULL, argv(= {command,NULL}) is allocated in vte_terminal_fork_command(). - If name is NULL, "monospace" font is loaded in vte_terminal_set_font_from_string(). * mlconfig/main.c: "Indic" checkbox is selectable only if "Bidi(UTF8 only)" checkbox is not selected. * version.h.in: 3.0.5 post -> 3.0.6 pre * vte.c: gtk_style_{attach|detach}() and gdk_window_set_user_data() are not called. * README: Updated 2011-07-04 Araki Ken * vte.c: If command and argv arguments of vte_terminal_fork_command() is NULL, default shell is executed in child process. * x_gdiobj_pool.h: Include . * README.ja, gtk/INSTALL: Updated. 2011-07-02 Araki Ken * x_sb_view.h, x_win32.h: Independent from kik_types.h. * libind/lex.split.c: Added. (generated by lex) * im_kbd.c: If opt is NULL or not is checked before calling ml_get_char_encoding(opt) in im_kbd_new(). * x_font_win32.c: Fixed cs_info_table. * mlsearch.sh: "mlsearch.sh [pattern]" (without "prev" or "next") is available. * mkf_ucs4_iscii.c: Fixed ISCIICS_TO_INDEX() macro. * mkf/lib/dexport.map: Added. * ml_char.[ch]: ml_combine_chars -> ml_char_combine_simple * ml_line.[ch]: ml_get_num_of_filled_chars_except_spaces -> ml_line_get_num_of_filled_chars_except_spaces * README.ja, README.indic: Updated. 2011-06-29 Araki Ken * mlconfig/main.c, mc_flags.c: - Button of "use_ind" option is added. - Combo box of "iscii_lang" option is removed. * mc_iscii_lang.c: Removed. * mc_font.c: Fonts for ISCII_XXX encodings are possible to select. * x_font_manager.[ch]: x_(de)activate_local_font_config() are removed. * x_term_manager.c, x_main_config.c, x_screen.c: "use_ind" option is added. * ml_vt100_parser.c: Indic unicode characters are always converted to ISCII. * ml_logical_visual.c: iscii_logical_visual_t::visual_lines are removed. * ml_line.[ch]: - Cursor movement is fixed in ml_bidi_convert_logical_char_index_to_visual(). - ml_line_t::bidi_state -> ml_line_t::ctl_info.bidi -> ml_line_t::ctl_info.iscii - ml_line_is_using_iscii(), ml_line_use_iscii(), ml_line_unuse_iscii() and ml_line_iscii_render() are added. * ml_iscii.[ch]: - ml_iscii_get_lang(), ml_iscii_get_lang_name(), ml_iscii_lang_new() and ml_iscii_lang_delete() are removed. - ml_iscii_keymap_new() and ml_iscii_keymap_delete() are renamed to ml_isciikey_state_new() and ml_isciikey_state_delete(). - ml_iscii_new(), ml_iscii_delete(), ml_iscii_copy(), ml_iscii_reset() and ml_iscii() are added. - ml_iscii_lang_t -> ml_iscii_state_t - Iscii conversion tables are loaded dynamically. * ml_bidi.c: ml_bidi_copy() is added. * ml_char_encoding.[ch]: - ML_ISCII -> ML_ISCII_XXX - mkf_iscii_lang_t is removed. * mkf/lib/Makefile.in: MAJOR.MINOR version 15.0 -> 16.0 * mkf_8bit_conv.[ch], mkf_8bit_parser.[ch]: mkf_iscii_conv_new -> mkf_iscii_xxx_conv_new mkf_iscii_parser_new -> mkf_iscii_xxx_parser_new * mkf_charset.h: ISCII -> ISCII_XXX * mkf/lib/mkf_ucs4_iscii.c: mkf_map_iscii_to_ucs4 -> mkf_map_iscii_xxx_to_ucs4 * mkf/libtbl/mkf_ucs4_iscii.c: Added. * libind/: Added for processing indic characters. * etc/aafont.indic, etc/font.indic: Added. * README.iscii: Renamed to README.indic and updated. * README, README.ja, man/mlterm.1, PROTOCOL: Updated. * configure.in, xwindow/Makefile.in: Checking if regex.h exists or not is added. 2011-06-20 Araki Ken * "CSI < r", "CSI < s" and "CSI < t" sequences are supported. - x_im.h, im_ibus.c, im_iiimf.c, im_kbd.c, im_m17nlib.c, im_scim_mod_if.c, im_uim.c: is_activate() method is added. - im_ibus.c, im_scim.c: switch_mod() method is implemented. - x_xic.c, x_xic_win32.c: x_xic_is_active() and x_xic_switch_mode() are added. - ml_vt100_parser.c: sequences above are parsed. * x_term_manager.c, x_screen.c: Cursor color if input method is activated is changeable by "im_cursor_color" option. (Available only if built with USE_IM_CURSOR_COLOR macro.) 2011-06-19 Araki Ken * vte.c: - vte_terminal_search_set_gregex(), vte_terminal_search_get_gregex(), vte_terminal_search_previous() and vte_terminal_search_next() are implemented. - Columns and rows which are passed to ml_term_create() are replaced by main_config.cols and main_config.rows, not 80 and 25. - line_scrolled_out() is fixed. * "search_prev" and "search_next" which search specified pattern (regex) in mlterm screen are added to configuration protocol. - ml_screen.[ch]: ml_screen_t::search member is added. ml_screen_search_{init|final|reset|find}() are added. - tool/accessories/mlsearch.sh: Added - x_scrollbar.[ch]: x_scrollbar_move_to() is added. - x_screen.c: match() and search_find() are added. * gtk/Makefile.in: "-Wall" is replaced by @CFLAGS@ and @CPPFLAGS@ in CFLAGS. * x_font_cache.c: x_font_cache_t::prev_cache is initialized in x_acquire_font_cache() before init_usascii_font() which accesses x_font_cache_t::prev_cache in x_font_cache_get_xfont() is called. * UTF_MAX_CHAR_SIZE and XCT_MAX_CHAR_SIZE are moved to ml_char.h and renamed to MLCHAR_UTF_MAX_SIZE and MLCHAR_XCT_MAX_SIZE. * ml_line.[ch]: ml_line_copy_str() is renamed to ml_line_copy_logical_str(). * ml_char_encoding.[ch]: ml_char_encoding_convert{_with_parser}() are added. * README, README.ja, README.win32: Updated. * version.h.in: 3.0.5 -> 3.0.5 post 2011-06-04 Araki Ken * 3.0.5 released. (tag "rel-3_0_5") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.5. * configure.in: gtk/ directory is added to compilation targets only if vte library is installed to system. * doc/en/README.win32, doc/ja/README.win32: Updated. * "ssh_public_key" and "ssh_private_key" options are added. - ml_pty_ssh.c, x_term_manager.c: Modified. - mlterm.1, README.ja: Updated. * kik_path.c: kik_get_home_dir() is added. 2011-05-29 Araki Ken * 3.0.4 released. (tag "rel-3_0_4") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.4. * configure.in: configure script doesn't stop if gdk-pixbuf-2.0 is not found. * configure: re-generated * mlconfig/main.c, mc_font.c: Tooltip text is set to widgets changing font size. * x_font.c: "-*-biwidth-*-" font is automatically loaded only for unicode biwidth characters. * etc/main, etc/main.ja: Updated. * mlclient.1: Fixed. 2011-05-25 Araki Ken * mlterm/ml_pty.c: Revived. (Thanks to Koie Hidetaka san) * xwindow/Makefile.in, mlimgloader/Makefile.in: $(OBJ:.o=.lo).libs => $(OBJ:.o=.lo) .libs (Thanks to Koie Hidetaka san) 2011-05-22 Araki Ken * README.ja: Updated. * mkf_charset.h: Error of IS_BIWIDTH_CS macro is fixed. * x_font_config.c: "XXX_NARROW" key for font configuration is supported. (JISX0208_1983 for biwidth font, JISX0208_1983_NARROW for narrow font.) * ml_font.h: NORMAL_FONT_OF checks IS_BIWIDTH_CS and sets FONT_BIWIDTH. * mlclient/main.c: If mlterm server returns error, retry by configuration protocol(ESC ] 5379 ; mlclient BEL). * vte.c: kik_sig_child_init and kik_sig_child_final are called. * kik_mem.h: undef alloca before defining it. 2011-05-21 Araki Ken * man/mlterm.1, README.ja, README.win32: Updated. * x_font_win32.c: Proportional font is not assumed in order to prefer drawing performance. * x_font.c, x_font_win32.c: IS_BIWIDTH_CS is removed from x_font_new(). * x_window_win32.c: Rectangle() is replaced by FillRect(). * vte.c: Hack for roxterm is added. 2011-05-15 Araki Ken * "use_unicode_property" option which enables properties of unicode in other codesets is added.(Thanks to Hidetaka Koie san) - ml_vt100_parser.[ch]: Unicode property of received characters is checked. - x_main_config.[ch]: "use_unicode_property" option is added. - ml_char.c: IS_BIWIDTH_CS is removed from ml_char_biwidth() and is checked in ml_vt100_parser.c. Its result is given to ml_char_set(). * Support libssh2. - ml_pty_ssh.c, ml_pty_intern.h are added. - configure.in: --enable-ssh2 option is added. - "default_server" option is available in unix and value format of it is changed. - x_connect_dialog is partially implemented in unix. - kiklib/src/kik_path.c: kik_parse_uri() is added. - xwindow/main.c: WSAStartup and WSACleanup are added in win32. * winrs.rs, x_connect_dialog.c: Port number is possible to specify in dialog. * kiklib/src/Makefile.in: MAJOR.MINOR version 12.1 => 13.0 * kik_pty_xxx.c: kik_pty_helper_close(int) => kik_pty_close(int) * mlclient/main.c - A bug which has broken mlclientx since 3.0.3 is fixed. * x_font_config.c: Bug fix in x_deactivate_local_font_config(). 2011-04-25 Araki Ken * ml_vt100_parser.c: Fixed SF Bug #3280196 by accepting 0x80-0x9f characters as Pt in get_pt_in_esc_seq(). (Thanks to Yoshiaki Kasahara san) * im_ibus.c: Fixed result->id in im_ibus_get_info(). ("iBus" => "ibus") (Thanks to shitamo san) * im_kbd.c, x_screen.c, ml_term.c: If 'not_use_unicode_font' option is specified, indic characters in unicode are drawn as iscii ones. * x_screen.c: Number of calling flush_scroll_cache() is decreased. * mkf_charset.h, ml_iscii.h: ml_iscii_lang_type_t in ml_iscii.h is replaced by mkf_iscii_lang_t in mkf_charset.h. * mkf_ucs4_map.c, mkf_locale_ucs4_map.c: Mapping function used previously is cached to improve performance. * mkf_{viscii|iscii}_{conv|parser}.[ch]: Integrated to mkf_8bit_{conv|parser}.[ch] and removed. * mkf_ucs4_iscii.[ch]: Added. * version.h.in: 3.0.3 -> 3.0.4 pre 2011-04-02 Araki Ken * mkf/lib/Makefile.in: increased MAJOR version. (14->15) * ml_char_encoding.[ch], mkf_8bit_conv.[ch], mkf_8bit_parser.[ch], mkf_charset.h, mkf_ucs4_cp125x.[ch], mkf_ucs4_map.c, mc_font.c, x_font.c, x_font_manager.c: CP874 which requires "-u" option is supported. * x_draw_str.c: All fonts use the same ascent (ascent of US-ASCII font) in order to align baseline. (Merged a part of ID:3243231 patch, Thanks to Kusanagi Kouichi san) 2011-03-30 Araki Ken * ml_iscii.c: - Support "%d" which is converted to font size in "FONT" entry of /etc/libind.conf. - Fixed minor bugs. * ml_edit_scroll.c: ml_edsl_delete_line() and ml_edsl_insert_new_line() use CopyArea or BitBlt in scrolling. * x_window_win32.c: x_set_use_clipboard_selection() and x_is_using_clipboard_selection() are added. * x_window.c: x_set_clipboard_selection() -> x_set_use_clipboard_selection() * ml_char.c: ml_(un)use_multi_col_char() -> ml_set_use_multi_col_char() ml_(un)use_char_combining() -> ml_set_use_char_combining() * man/mlterm.1: Merged ID:3243508 patch. (Thanks to Ahmed El-Mahmoudy) 2011-03-22 Araki Ken * ml_edit.c: Fixed wraparound problem in ml_edit_overwrite_chars(). * configure.in: Fixed a bug which forcibly disabled "--with-imagelib=gdk-pixbuf1" option of configure if gdk-pixbuf2 was installed to your system. * mlimgloader/main.c: Fixed error in compiling with gdk-pixbuf1. 2011-03-20 Araki Ken * 3.0.3 released. (tag "rel-3_0_3") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.3 * configure: re-generated * man/mlterm.1, doc/en/README.win32, doc/ja/README.win32, README.ja: Updated * win32/setup-msys.bat: "set CYGWIN=tty" is added. * x_term_manager.c, x_window.c: "use_clipboard" option which enables CLIPBOARD selection (not only PRIMARY selection) is added. * tool/mlconfig/main.c, mc_flags.c: "use_clipboard" option is added. 2011-03-11 Araki Ken * vte.c: palette settings are reflected in vte_terminal_set_colors(). * x_screen.c: "--initstr" option is prohibited in "mlclient" configuration protocol. 2011-03-09 Araki Ken * im_iiimf_aux.c: Compilation error is fixed. * x_color_cache.c: x_color_cache_256_t.is_loaded is cleared in unloading 256 colors in x_color_cache_unload() instead of x_color_cache_t.is_loaded. * vte.c: - Implementation of gdk_color_to_string() is added for gtk+ < 2.12. - Checking if GtkWidget.allocation is a initial one or not is added before x_window_resize() in vte_terminal_fork_command and vte_terminal_forkpty. - If a wall picture is set and 'alpha' option is less than 255, run-time change of 'bg_color' option automatically causes alpha blending of wall picture. * x_screen.c: If 'use_transbg' option is unset, screen->pic_mod.alpha is never reset. 2011-03-06 Araki Ken * vte.c: - Members of x_main_config_t is not changed dynamically. - gtk_widget_set_rc_style is used instead of gtk_widget_ensure_style in vte_terminal_init. * im_ibus.c: - RGB of foreground or background of IBusAttribute is not used, but if background of IBusAttribute is specified, ML_FG_COLOR and ML_BG_COLOR are reversed in update_preedit_text(). - DBus functions are used directly in connection_handler(_idling). 2011-03-05 Araki Ken * im_ibus.c: - im_ibus_get_info() is added. - IBusText->attrs is applied. 2011-03-03 Araki Ken * inputmethod/ibus: Native iBus support is added. (Experimental) * ml_vt100_parser.c: ISO2022 escape sequence which was wrongly parsed by parse_vt100_escape_sequence() in ml_vt100_parser.c is correctly passed to mkf. * kik_mem.h: alloca is wrapped by memset(..0xff..) if KIK_DEBUG is defined. 2011-02-27 Araki Ken * x_imagelib.c: Size of args array in load_file() is fixed from 4 to 6. * configure.in: - '\r' which can be output by pkg-config in win32 is removed from GDK_PIXBUF_CFLAGS and GDK_PIXBUF_LIBS. - mlimgloader is not built in win32. * mkf_iso2022_parser.c: iso2022_parser->g1_is_decsp = 0 if cs except decsp is set to g1. 2011-02-26 Araki Ken * tool/mlconfig/po/Makefile.in.in: $(mkinstalldirs) is removed and $(MKINSTALLDIRS) is used directly. (Thanks to Iwamoto Kouichi san) * x_screen.c: ml_term_set_modified all_lines_in_screen() is always called in x_screen_attach() regardless of result of update_special_visual(). * ml_term.c, ml_screen.c: Meaning of return value of ml_term_update_special_visual() and ml_screen_delete_logical_visual() is changed. 2011-02-24 Araki Ken * x_imagelib.c: "/" is appended to LIBMDIR in kik_dl_open(). (Thanks to Iwamoto Kouichi san) * configure.in: If gdk-pixbuf is linked to mlterm, DLOPEN_LIBM and LIBMDIR macros are never defined. 2011-02-23 Araki Ken * libtool: version down to 1.5.26 * x_window.c: x_decsp_font_draw_string() is used instead of x_decsp_draw_image_string() in x_window_draw_decsp_string(). (Thanks to Iwamoto Kouichi san) * vte.c: Returned value of gdk_screen_get_resolution() is used for DPI of xft font. * x_font.c: x_font_set_dpi_for_xft() is added. 2011-02-23 Araki Ken * configure.in, Makefile.in: @DL_LIBS_SB@ is removed from gtk/Makefile.in in order to avoid --version-script=\$(top_srcdir)/xwindow/dexport.map option in building libvte library. * version.h.in: 3.0.2 post -> 3.0.3 pre 2011-02-21 Araki Ken * xwindow/Makefile.in: $(LMLTERM) is moved before $(LMKF) in LIBS1. (This bug causes link error in win32.) * configure, aclocal.m4, ltmain.sh: Updated to libtool 2.2.6b. * configure.in: 'nm -D libm.so' is used instead of 'objdump -T libm.so'. 2011-02-19 Araki Ken * kik_debug.c: Wrong modification in 2011-02-08 is fixed. * configure.in, xwindow/Makefile.in: - Check if libm is possible to dlopen by 'objdump -T libm.so'. - SYSLIBDIR => LIBMDIR - MATH_CFLAGS and MATH_LIBS are added. * x_display.c: x_display_get_visual_info() is added. * x_imagelib.c, mlimgloader/main.c: code clean up. 2011-02-18 Araki Ken * pixmap_engine.c: Common pixmaps are shared by multiple scrollbar views. 2011-02-16 Araki Ken * x_imagelib.c: Fixed create_cardinals_from_image(). 2011-02-13 Araki Ken * README, doc/ja/README.ja: Updated. * tool/mlimgloader/main.c, Makefile.in: Added. mlimgloader which depends on gdk-pixbuf loads image files. If --with-imagelib option is not specified to configure, mlterm uses mlimgloader for wall picture, icon picture and pixmap_engine. * xwindow/dexport.map: Added. It specifies dynamic symbols for pixmap_engine. * ml_shape.c, ml_logical_visual.c: If USE_FRIBIDI or USE_IND is not defined, related codes are removed in building mlterm binary. 2011-02-08 Araki Ken * xwindow/Makefile.in: Fixed SF Bug #3158963. (Thanks to Jyun-Yan You) * ml_vt100_parser.c: Fixed a bug in previous commit. (Thanks to Iwamoto Kouichi san) 2011-01-29 Araki Ken * ml_vt100_parser.c: Unsupported but valid escape / CSI sequence format is correctly ignored. (Thanks to Iwamoto Kouichi san) * x_imagelib_win32.c, x_window_win32.c: "wall_picture" option is partially supported in win32. (Supported BMP format only.) 2011-01-09 Araki Ken * ml_char.c: ML_BOLD_COLOR_MASK is not set for background color. 2011-01-06 Araki Ken * ml_edit.c: - If beg >= end (not beg > end), ml_edit_set_scroll_region fails. - wraparound is supported in vertical_tabs. * ml_vt100_parser.c: - "ESC [ b"(REP) is supported. * xwindow/version.h.in: 3.0.2 => 3.0.2 post 2011-01-02 Araki Ken * 3.0.2 released. (tag "rel-3_0_2") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.2 * configure: re-generated * pixmap_engine.c: First argument of x_imagelib_load_file() is changed from Display to x_display_t. * mc_letter_space.[ch]: Added. * etc/main.ja: Updated. * x_color_cache.c: x_color_cache_t::is_loaded and x_color_cache_256_t::is_loaded are initialized to zero. * vte.c: IS_MLTERM_SCREEN() macro uses PARENT_WINDOWID_IS_TOP() instead of checking win->parent_window is None or not, because win->parent_window is never None in xlib. * ml_vt100_parser.c: - "ESC [ ! p"(DECSTR) is partially supported. - ml_screen_goto_home() is called with ml_screen_set_scroll_region() in "ESC [ r" sequence. * ml_edit.c: ml_edit_set_scroll_region() doesn't let cursor go home in order to support DECSTR which resets terminal but doesn't reset cursor position. 2011-01-01 Araki Ken * gtk/vte.c: vte_terminal_fork_command_full, vte_terminal_search_set_gregex, vte_terminal_search_get_gregex, vte_terminal_search_set_wrap_around, vte_terminal_search_get_wrap_around, vte_terminal_search_find_previous, vte_terminal_search_find_next are added. * gtk/Makefile.in: `pkg-config vte --cflags` is used instead of `pkg-config gtk+-2.0 --cflags` * x_term_manager.c: SF Bug #3148132 is fixed. (Thanks to Orgad Shaneh) * "letter_space" option is added. * ml_vt100_parser.c: Minor fixes. * x_screen.c: "mlclient(x) -e ..." configuration protocol in vt100 sequence is prohibited. 2010-12-29 Araki Ken * ml_vt100_parser.c: "ESC [ r" and "ESC c" reset scrolling region. (Thanks to Iwamoto Kouichi san) 2010-12-28 Araki Ken * ml_edit.c: - 'use_bce' flag is managed in ml_edit.c, not in ml_screen.c. - Bug which disabled vttest 11.4.5 are fixed. * ml_edit_util.c: Bug which disabled vttest 11.4.6 are fixed. * ml_screen.c: "|()[]{}" is added to default value of word_separators option. 2010-12-25 Araki Ken * vte.c: - vte_terminal_set_word_chars is implemented. - vte_terminal_match_add_regex and vte_terminal_match_check are partially implemented. * button3_behavior option accepts "mlclient -e w3m", "/usr/bin/emacs" and so on. In this case, specified program which gets selected text as arguments starts when button3 is clicked. * word_separators and button3_behavior options are possible to change by configuration protocol. * kiklib/src/Makefile.in: MINOR = 0 => MINOR = 1 * kik_args.[ch]: kik_arg_str_to_array is added. 2010-12-20 Araki Ken * x_sample_sb_view_win32.c, x_sample_sb_viwe_lib_win32.c: Wrong arguments of x_get_icon_pixmap are fixed. * x_imagelib_win32.c: Wrong argument of x_imagelib_load_file is fixed. * x_window_win32.c: x_set_window_name is partially implemented. 2010-12-18 Araki Ken * x_color.c: fall-backs code for "black"/"white" (see 2006-03-14 ChangeLog) is removed because color_cache->black is loaded by rgb, not "black". * doc/ja/README.ja, man/mlterm.1: Minor fixes. 2010-12-16 Araki Ken * x_im_{candidate|status}_screen.c: x_window_set_xft is added to x_window_t::realized event handler. * x_display.c: Minor fixes. * x_window.c, x_window_win32.c: Double buffering code is removed. 2010-12-15 Araki Ken * vte.c: If visual of parent window is not default one, visual, colormap and depth attributes from parent window are set to x_display members. * scrollbar/sample, contrib/scrollbar/extra, contrib/scrollbar/pixmap_engine: visual, colormap and depth are obtained from window attributes. * x_window.c: - Type of {fg|bg}_color members is changed from u_long to x_color_t. - x_window_set_xft function which creates or destroys xft_draw member of x_window_t is added. - XCreateWindow is used instead of XCreateSimpleWindow in order to specify visual and colormap. - XftDrawRect is used instead of xlib functions in xft mode. * x_color.c, x_color_win32.c, x_color_cache.c, x_imagelib.c: x_display_t is used instead of Display in order to use visual, colormap and depth of x_display_t. * x_display.c: visual, colormap and depth are managed in x_display_t. * x_term_manager.c, x_display.c, doc/ja/README.ja, man/mlterm.1: 'depth' option is added. * x_gc.c: DefaultGC is used in x_gc_new if drawable is not specified. * x_color.c, ml_color.c: - alpha is processed. - "rgba:RR/GG/BB/AA" or "#RRGGBBAA" format is supported. * gtk/INSTALL: Minor fixes. 2010-11-28 Araki Ken * version.h.in: 3.0.1 post -> 3.0.2 pre * vte.c: - vte_terminal_key_press is added. - "encoding-changed" signal is supported. - Minor fixes. 2010-11-25 Araki Ken * x_screen.c: Hidden value "none" is added to button3_behavior option. * vte.c: - Button and key signals to enable popup menu of gnome-terminal, roxterm and etc are supported. - vte_terminal_get_has_selection is implemented. - vte_terminal_reset is partially implemented. - vte_terminal_get_text, vte_terminal_get_text_include_trailing_spaces, vte_terminal_get_text_range and vte_terminal_match_check return NULL instead of "". - gtk_widget_queue_resize_no_redraw in processing ConfigureNotify event in vte_terminal_filter is removed. (Fixed a problem of resizing gnome-terminal.) 2010-11-21 Araki Ken * vte.c: Value of type_engine option can be specified in ~/.mlterm/main in vte compatible library. * reaper.c: #include is added. 2010-11-19 Araki Ken * vte.c: "window-title-changed" / "icon-title-changed" signals and "window-titel" / "icon-title" properties are supported. * gtk/Makefile.in: x_simple_sb_view.lo is removed. * x_font_cache.c: Call of kik_map_new_with_size() is collected to xfont_table_new(). 2010-11-10 Araki Ken * vte.c: term_type static variable and TERM_TYPE macro are removed and main_config.term_type is used instead. * doc/en/PROTOCOL, man/mlterm.1, doc/ja/README.ja: Explanation about "bidi_mode" is added. * ml_bidi.[ch], ml_line.[ch], ml_logical_visual.[ch], ml_term.[ch], ml_term_manager.[ch], x_main_config.[ch], x_screen.c, x_term_manager.c: "bidi_mode" option is added. * x_font.c: get_xft_col_width() is rewritten. 2010-10-27 Araki Ken * vte.c: - If backscroll mode is BSM_STATIC, GtkAdjustnemt::value is not changed when line is scrolled out. - gtk_widget_queue_resize_no_redraw() is added to vte_terminal_size_allocate() because gnome-terminal(2.29.6) isn't resized correctly without it. - Following functions are implemented. vte_terminal_select_all vte_terminal_select_none vte_terminal_set_color_cursor vte_terminal_get_emulation vte_terminal_get_default_emulation vte_terminal_get_window_title vte_terminal_get_icon_title * gtk/INSTALL: Unsupported vte api functions, signals and property are enumerated. * x_imagelib.c: Checking if *file_path is '\0' or not is added to x_imagelib_load_file_for_background() because following strncmp( "" , "pixmap:" , 0) can return 0. 2010-10-22 Araki Ken * vte.c: - VteTerminal doesn't catch x_system_event_listener_t::pty_closed but ml_pty_event_listener_t::pty_closed event. - vte_terminal_set_background_saturation() is implemented. - Minor fixes. * x_imagelib.c: GdkPixbuf which load_file() returns is copyed before modify_image. * ml_term.c: ml_term_zombie() is added. * ml_term_manager.c: ml_term_manager_enable_zombie_pty() is added. 2010-10-15 Araki Ken * x_font.c: x_font_use_point_size() is added. * vte.c: - configure_toplevel() is added to process ConfigureNotify event of top level window for transparency. - vte_terminal_set_opacity() is implemented. - kik_sig_child_init is not called. VteReaper is used to manage child process instead. - vte_terminal_forkpty() returns 0 for child process. - vte_terminal_hierarchy_changed() is added. - x_font_use_point_size(1) is called in vte_terminal_class_init(). * reaper.c: Added. * configure.in: - SYSLIBDIR is added. - USE_IMAGELIB => USE_EXT_IMAGELIB * x_window.c: MapNotify is ignored. * x_imagelib_none.c, x_imagelib_gdk => x_image_lib.c - x_imagelib_get_transparent_background() is supported without gdk-pixbuf. (alpha option is enabled not only in win32 but also in xlib.) - Cashing mechanism in x_imagelib_load_file_for_background() and x_imagelib_get_transparent_background() is mostly moved to x_picture.c. * x_picture.h: blend_color => blend_red, blend_green and blend_blue. * x_picture.c: - x_picture_modifiers_equal() is added. Then, x_picture_modifier_is_normal() is rewritten as macro using x_picture_modifiers_equal(), and is_picmod_eq() in x_imagelib.c is removed. - x_bg_picture_init(), x_bg_picture_final(), x_bg_picture_load_file(), x_bg_picture_get_transparency() => x_acquire_bg_picture(), x_release_bg_picture() 2010-10-04 Araki Ken * x_window.c: - XCheckTypedWindoEvent is used instead of XCheckMaskEvent in x_window_receive_event. - Checking win->wall_picture_is_set is removed in x_window_unset_wall_picture(). - x_window_resize_with_margin() checks if width or height is larger than win->margin * 2. - Fixed wrong definition of IS_INHERIT_TRANSPARENT macro. - x_window_enable_inherit_transparent() is added. * kiklib/src/Makefile.in: increased MAJOR version. (11->12) * kiklib/src/kik_pty*: - slave_name is removed from arguments of kik_pty_fork(). - kik_pty_helper_close and kik_pty_helper_set_flag functions are added. * kiklib/src/kik_pty_helper.c: Added for gnome-pty-helper. * kiklib/configure.in: - --enable-pty-helper option is added. - recvmsg, setpgid and socketpair are checked. * gtk/vte.c: - vte_terminal_forkpty is not called in vte_terminal_realize(). - vte_reaper_get and vte_reaper_add_child functions are added. - width and height members of x_window_t are set if GtkWidget is not still realized in vte_terminal_set_font_from_string(). - "inner-border" property is available. - vte_terminal_size_allocate() is fixed. 2010-09-25 Araki Ken * x_window.c: XK_Num_Lock is added to default_keysyms in x_window_get_mod_ignore_mask() to fix SF Bug #3072833 which was caused by 2010-06-03 fix. (Thanks to Andreas Metzler) 2010-09-24 Araki Ken * kik_utmp_sysv.c, gtk/INSTALL: Minor fixes 2010-09-23 Araki Ken * kik_pty_streams.c: '#if && defined(I_PUSH)' is added at ioctl( .. I_PUSH .. ). * kik_utmp_sysv.c (kik_utmp_new): - setut(x)ent() is moved after kik_priv_restore_egid() from before it. (putut(x)line() could fail without this fix.) (SF Bug #3051467, Thanks to David Kolovratnik) - kik_priv_change_egid(getgid()) is called not only if pututxline() succeeds but also if it fails. - endut(x)ent() is called after putut(x)line(). - ut.ut_session = getsid(0) is added. * gtk/INSTALL: Added * gtk/mlvte.h, mlvte-in.c, mlvte-ex.c, main.c: Removed * USE_IMLIB, USE_GDK_PIXBUF => USE_IMAGELIB 2010-09-22 Araki Ken * vte.c: vte_terminal_set_alternative_screen_scroll() function (which is empty yet) is added. (Thanks to Usama Akkad) * x_imagelib_none.c: cleanup * gtk/Makefile.in: '-lX11' is added to 'gmlterm-in' and 'gmlterm-ex' targets. (Thanks to to Hicham Haouari) * xwindow.c: Code related to Pseudo transparency (especially around ParentRelative transparency) is cleaned up. PropertyNotify of "_XSETROOT_ID" is supported. 2010-09-22 Araki Ken * Imlib support is dropped. x_imagelib_imlib.c and x_imagelib_imlib2.c: Removed configure.in and configure: 'imlib' is removed from value of --with-imagelib option. (To tell the truth, 'imlib' is still possible to specify as a value of --with-imagelib option if x_imagelib_imlib.c file is revived.) README, README.ja, mlterm.1, mlterm.spec: Updated * gtk-1.x support is dropped. mc_font.c, gtkxlfdsel.c, tool/mlconfig/main.c mlterm-menu.c: Anything related to gtk-1.x is removed. configure.in: gtk-1.x is not supported. README, README.ja, mlterm.1: Updated 2010-09-20 Araki Ken * vtetypebuitins.c: Added * vte.c: vte_terminal_set_{backspace|delete}_binding() are implemented. 2010-09-19 Araki Ken * vte.c: adj_value_changed_by_myself is set to 1 in line_scrolled_out(), otherwise bidi text is not correctly drawn. (Thanks to Usama Akkad) * tool/mlconfig/Makefile.in -lX11 is added to LIBS2 variable. (Thanks to Hicham Haouari) 2010-09-18 Araki Ken * vte.c: pango_font_description_to_string() is used in vte_terminal_set_font(). 2010-09-18 Araki Ken * vte.c: Font and color configuration protocol updates font setting immediately. Pressing button3 opens menu whose items are still just "Copy" (which copys selected text to clipboard) and "Paste". 2010-09-16 Araki Ken * gtk/marshal.[ch], vte.c: Added for vte compatible api. * man/mlterm.1, doc/ja/README.ja: updated * "default" value which makes mlterm follow default setting of anti-alias is added to "use_anti_alias" option. If -A option is not specified in startup, the value of "use_anti_alias" is "default" by default. If you want to disable anti alias explicitly, specify "use_anti_alias=false" or -A=false. * scim/im_scim_mod_if.c, im_scim.cpp: code clean up. * ml_color.c: Fixed a bug of shifting 16 bit color to 8 bit in ml_color_parse_rgb_name(). (">> 4" => ">> 8") * ml_vt100_parser.c: Check of VTE_CJK_WIDTH environment is added (but disabled for now). * x_screen.[ch]: x_screen_get_config is removed (not public). 2010-09-01 Araki Ken * x_im_candidate_screen.c, x_im_status_screen.c: Fixed a bug of argument of x_display_show_root(). (SF Bug #3051467, Thanks to Khaled Hosny) * man/mlterm.1, doc/ja/README.ja: parent_window option is added. * gtk/Makefile: Renamed to Makefile.in * gtk/mlvte-in.c: Added. It wraps xwindow/x_screen.c. * gtk/mlvte.c: Renamed to mlvte-ex.c 2010-08-16 Araki Ken * gtk/main.c: Wrong arguments of g_signal_emit_by_name( "focus-in-event" ... ) are fixed. * gtk/mlvte.c: sig_int() is added for SIGINT. waitpid() after fork() is added. * mlclient/main.c: If mlterm server is daed, mlclient returns 1 instead of writing "\x1b]5379;mlclient\x07". 2010-07-28 Araki Ken * mlvte.c: reset_size() is added. 2010-07-27 Araki Ken * x_window.c: XSetInputFocus() is called in ButtonPress event. * x_screen.c, x_display.c: --parent("parent_window") option is added. * gtk/Makefile, main.c, mlvte.[ch]: Added. 2010-06-29 Araki Ken * ml_vt100_parser.c: fg and bg colors of bce character are changed by "ESC[48;5;Xm" sequence. (Thanks to Anonymous bin ich) * ml_vt100_parser.c: 0x7f is ignored. (Thanks to Y.Amagai) (see http://vt100.net/docs/vt100-ug/table3-10.html) 2010-06-22 Araki Ken * x_screen.c: Fixed a bug which disabled transparency of mlterm without image library like gdk-pixbuf. (SF Bug #3014219, Thanks to Khaled Hosny) 2010-06-10 Araki Ken * x_screen.c: Fixed a bug which disabled delete key in win32. * ml_char.c: 'is_comb' flag check which destroys Lam Alef ligature is excluded in ml_char_combine. (SF Bug #3012762, Thanks to Khaled Hosny) * xwindow/version.h.in: 3.0.1 => 3.0.1 post 2010-06-07 Araki Ken * 3.0.1 released. (tag "rel-3_0_1") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.1 * configure: re-generated 2010-06-06 Araki Ken * x_win32.h: XK_Begin, XK_KP_Begin and IsKeypadKey macros are added for win32. * etc/termcap: kh and @7 definitions are added to "xterm" and "*". * x_screen.c: Fixed a bug which disabled keyboard input in application keypad mode. 2010-06-03 Araki Ken * x_font.c: Returned value of get_cs_info() is checked. * x_screen.c: Modifier keys with Del/Home/End are distinguished. The keypad middle key (XK_Begin, XK_KP_Begin) is mapped to ^[[E, ^[[1;5E etc. (SF Bug #2818015, Thanks to Thomas Wolff) * x_screen.c: If Num_Lock is pressed, application keypad is ignored. * x_window.c: XK_Num_Lock is not ignored in XModifierKeymap by default. 2010-05-23 Araki Ken * man/mlterm.1, doc/ja/README.ja: Updated. * x_screen.c: The default value of button3_behavior option is changed from "menu1" to "xterm". * x_screen.c: Release events for the wheel buttons are not reported. (SF Bug #2818018, Thanks to Thomas Wolff) 2010-05-22 Araki Ken * xwindow/version.h.in: 3.0.0 post -> 3.0.1 pre * mc_flags.c: "Ambiguouswidth = fullwidth (UTF8 only)" checkbox is added for "col_size_of_width_a" option. * x_screen.c: "col_size_of_width_a" option is added to configuration protocol. * x_screen.c: Screen is redrawn in selection_cleared(). 2010-05-19 Araki Ken * Performance of 256colors2.pl(1999/07/11 version) is improved by reducing number of redrawing screen in "\x1b]4;%d;rgb:..." seqeunce. (Thanks to Konosuke Watanabe san.) (set_{font|color}_config in x_term_manager.c are moved to x_screen.c, and {font|color}_updated which are called from stop_vt100_cmd() in x_screen.c are added to x_term_manager.c.) 2010-05-08 Araki Ken * ml_vt100_parser.c: "ESC[9Nm" and "ESC[10Nm" sequences are supported. * x_color_cache.c: get_cached_vtsys_xcolor() returns colors compatible with xterm. * x_screen.c: Even if screen is not selection owner, "selected_text" protocol returns former value. 2010-05-05 Araki Ken * --button3/button3_behavior option is added. Now pressing button3 shows conf_menu_path_1 program (mlterm-menu) like gnome-terminal by default except in win32. If "xterm" is specified as a value of this option, pressing button3 works like xterm as before. * mlterm-menu.c: "Copy" and "Paste" menus are added. "Copy" copys selected text to clipboard. "Paste" works like INSERT_SELECTION. * x_screen.c: "selected_text" and "paste" options are added to configuration protocol. * ml_term.c: revert_visual argument is added to ml_term_unhighlight_cursor(). If revert_visual is 0, ml_term_unhighlight_cursor() leaves ml_term_t logical. start_vt100_cmd functions in x_screen.c and ml_vt100_parser.c are also fixed. 2010-04-29 Araki Ken * ml_char.c: ML_WHITE | ML_BOLD_COLOR_MASK is used to replace 0xe7 color internally instead of ML_WHITE. * x_color_cache.h: x_color_cache_256_t is added for caching all 256 colors. x_color_cache.c: Fixed. * x_color.h: x_color_t structure is defined instead of typedef X(ft)Color x_color_t in order to shrink x_color_t size. x_color.c: Fixed. * man/mlclient.1, man/mlterm.1: Merged id:2988801 patch. (Thanks to Ahmed El-Mahmoudy) 2010-04-17 Araki Ken * configure.in, mkf/Makefile.in, tool/mlclient/Makefile.in: Merged id:2987646 patch. (Thanks to Ahmed El-Mahmoudy) * ml_vt100_parser.[ch]: xterm_listener->start or xterm_listener->stop event is called once from ml_parse_vt100_sequence(). Maximum size read from pty in ml_parse_vt100_sequence() is increased from PTY_RD_BUFFER_SIZE to PTY_RD_BUFFER_SIZE * 3. * xwindow/version.h.in: 3.0.0 -> 3.0.0 post 2010-04-10 Araki Ken * 3.0.0 released. (tag "rel-3_0_0") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 3.0.0 * configure: re-generated * x_sb_view_factory.c: If mlterm is not built with -export-dynamic option, functions related to pixmap_engine are removed from x_sb_view_factory.c. * x_sb_view.c: ver0_color_changed which is a wrapper function of version 0 library calls x_sb_view_ver0_t::draw_decoration for update_color of motif.c. * ml_line.c: if LTR-base is changed to RTL-base, line is redrawn in ml_line_bidi_render(). 2010-04-04 Araki Ken * man/mlterm.1, doc/ja/README.ja, doc/en/README.win32, doc/ja/README.win32: Updated * x_main_config.c: -d/--display option is removed in win32. * ml_vt100_parser.c: Fixed a bug which treated VPR as VPB wrongly. (See http://slashdot.jp/~doda/journal/503828 in detail.) VPB and HPB sequences are supported. * configure.in, version.h.in, x_term_manager.c: CVS_REVISION is replaced by CHANGE_DATE. mlterm -v shows "mlterm version N.N.N pre(or post)/YYYY-MM-DD". 2010-04-01 Araki Ken * tool/mlconfig/mc_font.c, gtkxlfdsel.c: If G_PLATFORM_WIN32 is defined, GtkXlfdSelection is not used. 2010-03-31 Araki Ken * doc/en/PROTOCOL: Fixed. * doc/en/README.win32, doc/ja/README.win32: Updated. * tool/mlclient/Makefile.in: mlclientx command is added. * tool/mlclient/main.c: mlclient tries "\x1b]5379;mlclient...\x07" sequence if mlterm server is dead. * x_display_win32.c: kik_file_set_cloexec(Display::fd) is added. 2010-03-28 Araki Ken * tool/mlconfig/gtkxlfdsel.[ch]: Added. GtkXlfdSelection which is ported from gtkfontsel.[ch] in GTK+-1.2.10 shows XLFD font in GTK+ >= 2.0. mc_font.c: Fixed around gtkxlfdsel.[ch]. * kik_utmp_sysv.c: /dev/ttypN format is supported. * configure.in, tool/mlconfig/Makefile, contrib/tool/mlterm-menu/Makefile: Fixed. 2010-03-21 Araki Ken * README: updated. 2010-03-20 Seiichi SATO * ml_pty.c: add missing #include * scim: drop support for scim-1.2 2010-03-17 Araki Ken * xwindow/Makefile.in, tool/mlconfig/Makefile.in, x_sb_view_factory.c, mc_sb_view.c: DATADIR macro is renamed to XDATADIR to avoid conflicting with DATADIR structure in w32api/objidl.h. * "static_backscroll_mode" option is added to configuration protocol. ('set' only) * "open_screen" configuration protocol or Ctrl+F1 opens a new screen in the display which the screen where it is executed belongs to. * scrolled_out_lines_finished event is added to ml_edit_scroll_event_listener_t. If ml_screen_set_modified_all() is called in receive_scrolled_out_line event in which ml_model_t is not scrolled yet, redrawing screen can fail. * --maxptys option which specifies maximum number of ptys to open simultaneously is added. * 'mlclient ' and 'mlclientx ' are supported in configuration protocol. (see doc/en/PROTOCOL.) * x_screen instead of x_display and x_window manages an icon picture. * x_picture.[ch]: x_icon_picture_t and related functions are added. * etc/main.ja: Updated. * doc/en/README.win32, doc/ja/README.win32: Updated. * doc/term/mlterm.ti: colors#8 => colors#256 * doc/term/mlterm.tc: Co#8 => Co#256 * x_main_config.c: -I/--icon option is removed in win32. 2010-02-28 Araki Ken * x_term_manager.c: -pw option of plink is specified only with SSH in open_pty_intern(). * x_term_manager.c: 'init_str' is output after open_pty_intern() in open_screen_intern(). * tool/accessories/Makefile, README.ja, google.sh: Fixed. tool/accessories/viewsfml.sh: Removed. * */Makefile.in: Remove @X_PRE_LIBS@ because mlterm doesn't depend on them. * mkf/libtbl/table/mkf_ucs_property.table, mkf_ucs4_unified_hangul_to_uhc.table: Removed. (2009/12/30 commit failure.) * doc/en/README.win32, doc/ja/README.win32: Fixed. 2010-02-26 Araki Ken * tool/mlconfig/main.c, contrib/tool/mlterm-menu/mlterm-menu.c: kik_set_sys_conf_dir(".") in win32 without cygwin or msys. * winrs.rs: ',' is added after label text. (Fixed syntax error). * configure.in: If CC="cc -mno-cygwin" in cygwin, $(OBJ) contains x_connect_dialog.o. * tool/mlmenu/main.c: Fixed. * tool/mlmenu/menu-simple: Added for mlmenu. * x_sb_screen.c: button_pressed event is dispatched to x_screen.c in win32 because WM_MOUSEWHEEL message is sent to root window. * x_win32.h: Use VK_SHIFT, VK_CONTROL and VK_MENU for XK_Shift_L, XK_Control_L and XK_Alt_L instead of VK_LSHIFT, VK_LCONTROL and VK_LMENU. * mkf/script/config.guess, kiklib/script/config.guess, script/config.guess: updated (timestamp='2009-12-30') * mkf/script/config.sub, kiklib/script/config.sub, script/config.sub: updated (timestamp='2010-01-22') * doc/en/README.win32,doc/ja/README.win32,README.ja,mlterm.1,README.server: Updated. * PROTOCOL.color, README.fontproto: Fixed. * contrib/tool/mlcc/main.c: Help messages are shown by -h or --help option. 2010-02-23 Araki Ken * x_dnd_win32.c: Added for supporting simple drag and drop in win32. * x_dnd.c: "src[len-1] = '\0'" in parse_mlterm_config() is removed and strchr() is used instead of while() loop in parse_text_uri_list() because XGetWindowProperty() always allocates one extra byte in prop_return and sets it to zero. (Thanks to Kouichi Kusanagi san) * x_window_win32.c: WM_MOUSEHWEEL message is processed. (Not tested yet.) * mkf_utf16_parser.c: Fixed typo. (Renamed utf16_parser_init() to utf16le_parser_init() in mkf_utf16le_parser_new().) 2010-02-20 Araki Ken * scrollbar/*/Makefile.in, inputmethod/*/Makefile.in: Target library names are renamed to 'lib[name].la'. * x_term_manager.c,mlclient/main.c: Merged id:1574764 patch(fixed a little). Unix domain socket file is changed from /tmp/.mlterm-[UID] to ~/.mlterm/socket. (Thanks to Christian Biere) * ml_config_proto.c: "~/.mlterm" directory is created before ml_gen_proto_challenge() in ml_config_proto_init(). * kik_conf_io.c: kik_fopen_with_mkdir() is used in kik_conf_write_open(). * kik_file.c: kik_fopen_with_mkdir() and kik_mkdir_for_file() are added. 2010-02-18 Araki Ken * x_dnd.c: Merged id:2879800 patch(fixed a little). (Thanks to Kouichi Kusanagi san) 2010-02-17 Araki Ken * tool/mlconfig/mc_font.c: my_gtk_font_selection_dialog_set_font_name() doesn't escape '-' in win32. * x_font.c, x_font_win32.c: A bug which can cause buffer overrun in parse_(xft_)font_name() is fixed. (e.g. If "Hoge L" is passed to old parse_(xft_)font_name() as font name, then if( strncasecmp( p(=="L") , "light" , K_MIN(1,5)) == 0) becomes true and "p += 5" (not "p += 1") is processed. * etc/font.win32: Added. * README.dev: Removed. 2010-02-14 Araki Ken * kik_file.c: If a file which doesn't end with '\n' is read, '\0' is appended to the end of file in kik_file_get_line(). Configuration files which don't end with '\n' is treated correctly by this. * mc_font.c: If "Variable column width" check box is toggled, font name entry is reset. * kik_map.h: kik_map_erase_simple() is added. * x_mod_meta_mode.c, x_sb_mode.c, x_bel_mode.c: Simplified. * x_scrollbar.c: x_window_update( ..., FGCOLOR_CHANGED|BGCOLOR_CHANGED) is called after sb->view->realized() in x_scrollbar_(un)set_transparent and x_scrollbar_change_view. * x_screen.c: If specified picture is loaded successfully, screen->pic_file_path retains in spite of failure of x_window_set_transparent() in set_wall_picture(). * x_window_win32.c: Sound and visual bell are supported. x_window_bell() is implemented. x_window_fill_all() is renamed to x_window_blank() and implemented. * doc/ja/README.fontproto: Added. * x_gc_new() in x_gc.c: Fixed a bug which makes background color forcibly black until color except white is spcified. * x_font_config.c: Fixed. "DEFAULT" key is avaiable. * x_color_config.c: Fixed. 2010-02-05 Araki Ken * x_font_config.c: Fixed vaafont and taafont file names("vaafont_file" => "vaafont", "taafont_file" => "taafont") and some bugs. * x_font_manager.c: If you set type_engine=xcore in anti-aliased, use_anti_alias automatically becomes false in order for type_engine option to be xcore. * mlcc/main.c: Font and color configuration protocol is supported in non-interactive mode. ex) mlcc font ISO8859_1 *--%d-*-iso8859-1 mlcc font ISO8859_1,12 * mlcc/main.c,w3mmlconfig/section/appearance: type_engine option is supported. 2010-01-30 Araki Ken * x_display.c: "#include " which causes compiling error in cygwin-xlib is removed. * setup-msys.bat, setup-cygwin.bat: Added. These batch files create mlterm.bat which starts mlterm.exe in MSYS or Cygwin. * x_sb_view_factory.c: Careless mistakes in dlsym_sb_engine_new_func which causes failure of loading pixmap_engine module. 2010-01-28 Araki Ken * winrs.rs,x_display_win32.c: mlterm-icon-win32.ico is loaded as icon of mlterm.exe. * contrib/icon/mlterm-icon-win32.ico: Added. * Bidi rendering using fribidi is supported in win32. * configure.in: 'pkg-config fribidi' instead of 'fribidi-config' is supported. 2010-01-25 Araki Ken * winrs.rs: Input characters of password entry is masked. * x_connect_dialog.c,winrs.rs,x_term_manager.c: Format of default_server(--serv) and server_list(--servlist) options is changed. (@)(:) => (@)(:)(:) * x_display.c: If BadValue error happens in XLoad(Query)Font function, mlterm doesn't stop(Thanks to Hirose Masaaki san). * ml_char_encoding.c: If -E/--km/encoding option is "AUTO" or not specified, encoding is set UTF8 regardless of kik_get_codeset() in mlterm built with MSYS-DTK or Cygwin. 2010-01-16 Araki Ken * version.h.in: 2.9.4 post XXX => 3.0.0 pre XXX * man/mlterm.1: Updated. * doc/en/README.win32: Added. * x_term_manager.c: Fixed a bug around SendMessage(WM_CLOSE) which causes mlterm (win32 GUI) to dump core in exiting if fade_ratio is less than 100. * x_font_win32.c: ':[percentage]' format of ~/.mlterm/font font name is validated. And width of each font is adjusted to that of US-ASCII font if at all possible. 2010-01-13 Araki Ken * x_window_win32.c: US_ASCII characters in utf8 encoding are shown as unicode. (They are converted to UTF16 in x_window_draw_{image_}string.) * button_motin in x_scrollbar.c: A bug in button_motion() which leaves garbage in scrollbar area if you grab and move scrollbar is fixed. * x_display_win32.c, x_window_win32.c, x_xic_win32.c, x_win32.h: Characters are received as UTF16 by WM_IME_CHAR message if UTF16_IME_CHAR macro (which is defined by default) is defined. * x_screen.c: Memory leak of font_name in get_font_config() is fixed. * x_font_win32.c: Double drawing method is used by default to draw bold characters. * parse_{xft_}font_name() in x_font{_win32}.c: "Oblique", "Light", "Semi-bold", "Heavy" and "Semi-condensed" are acceptable in Xft and win32 font name. * mlconfig/mc_font.c: If font size is changed, new_fontname_list is reset. If font name of selected charset is empty and "select" button is pressed, default font name in font selection dialog is set by selected font size and charset. * x_font_manager.c: usascii_font_cs_table follows ml_char_encoding_t in ml_char_encoding.h. * README.sb: Updated. 2009-12-31 Araki Ken * xwindow/Makefile.in: 'winres' is renamed to 'winrs'. * output_separated() in ucs_mappings.pm: The way of outputting "static ${fromcs}_to_${tocs}_table_t ${fromcs}_to_${tocs}_tables[]" is fixed. According to this, some mkf/libtbl/table/mkf_*.table's are also fixed. 2009-12-30 Araki Ken * CP1250,CP1252,CP1253,CP1254,CP1256,CP1257,CP1259 related codes are added to mkf. (Binary compatibility is broken.) * 'daemon_mode = genuine' is rejected (only 'blend' is accepted) in win32. * mkf_utf16_{parser|conv}.c: Processing surrogate pair is fixed. * x_draw_str.c: convert_ucs4_to_utf16 which is used to convert ucs4 code to XChar2b(Xlib) or WCHAR(win32) is added. * ucs property table(mkf): Updated and data structure is changed. mkf/libtbl/mkf_ucs_property.c,table/mkf_ucs_*_property.table (which becomes libmkf_ucsprop.la) are removed and mkf/lib/table/mkf_ucs_property.table(statically linked to libmkf.la) is added. * mkf/libtbl/table/mkf_*.table: Shrunk. * mkf/table: Scripts which generates mkf tables are added. 2009-12-11 Araki Kena * mkf_tblfunc_loader.h: 'kik_dl_open( "" , libname)' is added to mkf_map_func2 and mkf_prop_func. * mkf/mkf_utf16_conv.c: use_bom member is added to mkf_utf16_conv_t and use_bom is false by default. * x_window_win32.c: text_out function which outputs text by TextOutW or TextOutA appropriately is added. UCS2 text encoded by UTF8 is supported. * ml_term_manager.c: ml_destroy_term() which is used when ml_term_open_pty() fails is added. * ml_pty_pipewin32.c: Error handling codes are added in pty_open(). * /dev/windows is used for waiting for windows messages in msys and cygwin(win32 native GUI). Fixed the problem that mlterm sometimes hung up in GetMessage() when child process exited. * mlterm server and mlclient seems to work in msys and cygwin(win32 native GUI). * Dialog box to input server, protocol, user name and password is introduced to mlterm built in MinGW. o 'default_server'(--serv) and 'server_list'(--servlist) options which are shown by default in dialog box are introduced. o x_connect_dialog.[ch],winrs.rs: added. * Configuration protocol(get) 'gui' which mlconfig uses to determine if mlterm is built with xlib or win32 is added. * kik_str.[ch]: kik_count_char_in_str() is added. 2009-11-21 Araki Ken * kik_conf_io.c: Search %HOME% directory if %HOMEPATH% directory does not exist in win32. * tool/mlconfig and contrib/tool/mlterm-menu: Possible to be built with win32 native gtk+-2.0. * ml_config_menu.c: Added win32API implementation(which is used when mlterm is bulit without cygwin.dll and msys.dll.). * For the first time, a folder in which mlterm is installed is searched for configuration files and menu progurams in win32. * x_font_win32.c: Format of font file is changed as follows(() is omittable). [Family] => [Family]( [Weight] [Slant] [Size]:[Percentage]) * x_window.c: Set is_focus 0 by default in order to call XSetICFocus(x_xic_set_focus) in startup FocusIn event. (If XSetICFocus() is not called, KeyPress event is discarded in XFilterEvent.) * Added: win32/mlterm-xcygwin.bat 2009-11-07 Araki Ken * x_display.[ch]: Added x_display_get_cursor(). * scrollbar plugin libraries: Removed XDefineCursor and XCreateFontCursor, which are called with shape according to scrollbar name in x_scrollbar.c. * kik_locale.c: sys_locale is strdup'ed. * x_xic_get_{utf8_}string(x_xic.c): If XBufferOverflow happens, overflowed input string is ignored. This is temporary expedient. * ml_pty_delete(ml_pty_pipewin32.c): Moved TerminateProcess() before CloseHandle(). * ml_vt100_parser.c: If parsing protocol sequence failed, "#error" is returned to pty in config_protocol_get() and config_protocol_get_font(). If challenge_it() in ml_config_protocol.c failed, "#forbidden" is returned to pty in config_protocol_get_font(). * x_term_manager.c: Process is terminated if all mlterm screens are closed in win32. 2009-11-03 Araki Ken * x_color_manager.c: Merged id:2879623 patch(Thanks to Kouichi Kusanagi). * x_xic_{fg|bg}_color_changed(x_xic.c): Added ->pixel after win->xim_listener->get_{fg|bg}_color. * Added 'get' method to font configuration protocol(doc/en/PROTOCOL.font). Changed font and color configuration protocol numbers(not compatible with cvs-2009/10/20 or before.). * mc_font.c: Added font selection dialog. * Renamed mc_fontsize.[ch] to mc_font.[ch]. * "type_engine" configuration is changeable in run time. (Added to configuration protocol(doc/en/PROTOCOL).) * x_color_manager.c/x_color_cache.c: Color fading was broken. Fixed. * Font format of aafont is changed as follows(() is omittable). [Family]-[Encoding](:[Percentage]) => [Family]( [Weight] [Slant] [Size]-[Encoding]:[Percentage]) * ml_parse_proto2(ml_config_proto.c): Fixed process of parsing 'key' and added do_challenge flag. 2009-10-20 Araki Ken * ml_vt100_parser.c: Recognize "ESC [ > ..." sequence. * x_window_win32.c: Added check_scrollable() function to check if window is visible or not when window focus, position or size is changed. And related to this change, is_focused member is added to x_window_t and remove from x_screen_t. * doc/ja/README.ja: Added explanation of -*/--type/type_engine option at this late date... * x_imagelib_gdk.c,x_imagelib_imlib2.c: Renamed win->display and win->screen to win->disp->display and win->disp->screen. * configure.in: Fixed bugs related to imlib2. * mkf/lib/Makefile.in: Added "-DLIBDIR=\"$(LIBDIR)\" to CFLAGS. * x_term_manager.c: mlterm server related codes are excluded if USE_WIN32GUI is defined. * win32/mlterm-msys_cygwin.bat: Added. * x_display_win32.c: Added hide_console(). * configure.in,xwindow/Makefile.in: Added -Wl,--subsystem,console option to CFLAGS for MSYS-DTK and cygwin. * kik_pty_streams.c: Added close(0..2) between fork() and setsid() for MSYS-DTK. * Added -X/--alpha option(effective in win32). * x_window_win32.c: Implemented x_window_{un}set_transparent() (which just uses SetLayeredWindowAttributes()). * ml_vt100_parser.c: Added kik_file_set_closexec(vt100_parser->log_file). * read_challenge() in ml_config_proto.c: Added fclose( file). * x_window_fill{_with}(x_window_win32.c): Added win->margin to x and y position. * kiklib/configure.in: kik_dlfcn_win32.c is always used in cygwin regardless of libtool decision. * kiklib/kik_locale.c: Added kik_get_codeset_win32() which is used in USE_WIN32GUI. 2009-09-10 Araki Ken * x_gdiobj_pool.[ch]: Added. * scrollbar/sample/x_sample_sb_view{_lib}_win32.c: Added. ('sample' scrollbar in win32.) * x_window{_win32}.[ch]: Added x_window_get_{fg|bg}_gc() which is used in x_scrollbar.c. * x_sb_view_factory.c: Added hack for source and binary backward compatibility of x_sb_view_t. * x_{transparent_}{simple|sample}_sb_view.c: Adujsted to new x_sb_view_t. * x_sb_view: Changed members of x_sb_view_t structure for win32. 2009-08-13 KATO Kazuyoshi * scrollbar/sample/Makefile.in: Added @KIK_CFLAGS@. (Thanks to AIDA Shinra) * contrib/scrollbar/*/Makefile.in: Added @KIK_CFLAGS@. (Thanks to AIDA Shinra) * xwindow/x_imagelib_none.c (x_imagelib_get_transparent_background): Follow the changes of x_window_t. (Thanks to AIDA Shinra) 2009-08-06 Araki Ken * Added imlib2 support(experimental). (Thanks to Frederic Heulin). * x_window.c(x_window_receive_event,MotionNotify): Check if button is pressed before win->button_motion is called. (Thanks to shirai hideyuki) 2009-07-29 Araki Ken * Added: win32/mlterm-win32.bat. * README, README.win32: Modified. * kiklib/src/kik_conf_io.c: kik_get_sys_rc_path() returns SYSCONFDIR\mlterm and kik_get_user_rc_path() returns %HOMEPATH%\mlterm in win32. * kiklib/src/kik_util.c: Added kik_getuid() and kik_getgid(). * x_window_win32.c: win->is_scrollable is 0 in WM_KILLFOCUS and 1 in WM_SETFOCUS. 2009-07-26 Araki Ken * x_display_win32.c: Implemented x_get_opened_displays(). (Could be core dumped in time_proc(x_term_manager.c) without this modification.) 2009-07-26 Araki Ken * IME Window pursues cursor position. * Added: doc/ja/README.win32. * Supported multiple pty, startup options and configuration by 'main' file in win32. x_term_manager.[ch], main.[ch] and x_main_config.[ch] are built in win32. x_window_manager*.[ch] are removed and united to x_display*.[ch]. Removed: main_win32.c Added: x_display_win32.c * Ucs property table is separated from libmkf as a shared library. Added: mkf/libtbl/mkf_ucs_property.c and libmkf_ucsprop.la. Moved: mkf/lib/table/mkf_ucs_*_property.table to mkf/libtbl/table/ Renamed: mkf/lib/mkf_map_loader.h to mkf_tblfunc_loader.h * kik_debug.h: Use __FILE__:__LINE__ instead of __FUNCTION__. 2009-07-17 Araki Ken * libtool: version up to 1.5.26 autoconf: version up to 2.63 (for win32 compilation.) * Separated mkf table from mkf as dynamic shared library(LIBDIR/mkf/libmkf_*.so). (Added configure option --enable(disable)-dl-table) * Added scrollbar support in win32. (Added x_simple_sb_view_win32.c) * x_window_win32.c: Apply min_{width|height} and {width|height}_inc when window resized. * *_color_*.[ch]: u_short changed to u_int8_t. * etc/mlterm/color: Supported rgb:RR/GG/BB format as value. * mlterm/ml_color.[ch]: Added ml_color_parse_rgb_name() function. 2009-07-11 Seiichi SATO * get rid of compiler warnings. 2009-07-11 Seiichi SATO * mkf/script/config.guess, kiklib/script/config.guess, script/config.guess: updated (timestamp='2009-04-27') * mkf/script/config.sub, kiklib/script/config.sub, script/config.sub: updated (timestamp='2009-04-17') 2009-07-11 Seiichi SATO * x_sb_screen.c, x_dnd.c: s/utf8_selection_notified/utf_selection_notified/ (see x_window.h rev 1.42) 2009-06-30 Araki Ken * Supported "ESC ] 4 ; ... ; rgb:%02x/%02x/%02x BEL" sequence. * Added 5384-5387 protocol(see doc/en/PROTOCOL.font and PROTOCOL.color). * configure: Added --with-gui option. * xwindow/*.[ch]: USE_WIN32API => USE_WIN32GUI * ml_pty_win32.c: Renamed to ml_pty_pipewin32.c. 2009-06-16 Araki Ken * mkf_utf16_conv.[ch]: Added mkf_utf16le_conv_new() * Support 256 color sequence(ESC[38;...m,ESC[48;...m). (Thanks to shinichiro.h). * x_gc.[ch]: added(for sharing GC with all x_window except scrollbar and xim). * x_color_cache.[ch]: added. 2009-06-04 Araki Ken * win32: Supported mouse and clipboard. * README.ja: Fixed explanation of default value of use_multi_column_char option. 2009-05-31 Araki Ken * Fixed many bugs. 2009-05-28 Araki Ken * win32/Makefile.in,main.c: deleted. * ml_pty_unix.c: renamed to ml_pty.c * ml_pty_win32pipe.c: renamed to ml_pty_win32.c * x.h x_win32.h main_win32.c,x_color_win32.c,x_font_win32.c, x_imagelib_win32.c,x_window_manager_win32.c,x_window_win32.c, x_xic_win32.c: added 2009-03-24 Araki Ken * Incomplete win32 support added. * win32/: added. * ml_pty_win32.c: renamed to ml_pty_win32pipe.c ml_pty.c: renamed to ml_pty_unix.c 2008-11-26 MINAMI Hirokazu , Seiichi SATO * inputmethod/uim/im_uim.h, xwindow/x_im_candidate_screen.[ch]: honor heading labels. 2008-11-22 Jun Inoue * inputmethod/uim/im_uim.c: fix dangling pointer dereference that can cause initialization to fail. 2008-10-21 Seiichi SATO * inputmethod/iiimf/Makefile.in, configure.in: To detect libiiimcf, use pkg-config if available. 2008-08-17 Seiichi SATO * mkf/script/config.guess, kiklib/script/config.guess, script/config.guess: updated (timestamp='2008-01-23') * mkf/script/config.sub, kiklib/script/config.sub, script/config.sub: updated (timestamp='2008-01-16') * contrib/tool/mlterm-menu/mlterm-menu.c: apply the patch from FreeBSD ports x11/mlterm. (files/patch-contrib_tool_mlterm-memu_mlterm-menu.c) 2008-08-02 MINAMI Hirokazu * kiklib/configure.in: added GNU libc detection. * kik_src/kik_pty_sterams.c: - no longer define _XOPEN_SOURCE to avoid problems on misc. platforms. - define _GNU_SOURCE iff compiled with glibc to get ptsname() prototype (its mandantory on LP64). - #define for _BSD_SOURCE/__EXTENSIONS__ should be no longer needed. (SF Bug#1999220, thanks to Christian Biere). 2008-07-22 MINAMI Hirokazu * inputmethod/uim/im_uim.c: tweaked initialization order to make automatic engine detection work again. uim_get_default_im_name() seems to return a non-GC-protected string which do not survive uim_create_context(). though it seems like a uim's bug, calling uim_get_default_im_name() iff uim_create_context() should be efficient anyway. 2008-05-28 MINAMI Hirokazu * inputmethod/uim/im_uim.c: add stdio.h to includes for BUFSIZ. 2008-04-26 MINAMI Hirokazu * mlterm/ml_edit.c: should not loop forever when window was too narrow. 2008-03-13 MINAMI Hirokazu * mlterm/ml_vt100_parser.c: fixed infinite loop. when a sequence-like input was actually so looooong, mlterm should assume it was just not properly terminated (Thanks to shinichiro.h). 2007-12-26 MINAMI Hirokazu * code cleanup using Sparse. - use NULL properly insted of (int)0. - added/fixed typos for #include. 2007-12-20 MINAMI Hirokazu * mlterm/ml_term.c: plugged a memory leak. 2007-12-11 KATO Kazuyoshi * kiklib/src/kik_pty_streams.c: don't define _XOPEN_SOURCE on Mac OS X. * kiklib/src/kik_pty_streams.c (kik_pty_fork): MacOS X >= 10.4 has posix_openpt() but needs ioctl(TIOCSTTY) instead of open(slavetty) to acquire a controlling tty. (thanks to AIDA Shinra for sending a patch) 2007-11-30 Seiichi SATO * xwindow/version.h.in: 2.9.4 -> 2.9.4 post 2007-11-30 Seiichi SATO * 2.9.4 released. (tag "rel-2_9_4") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 2.9.4 * configure: re-generated 2007-11-30 Seiichi SATO * mkf/script/config.guess, kiklib/script/config.guess, script/config.guess: updated (timestamp='2007-07-22') * mkf/script/config.sub, kiklib/script/config.sub, script/config.sub: updated (timestamp='2007-06-28') 2007-11-22 MINAMI Hirokazu * xwindow/x_screen.c: yank(paste) of a selection is now done when Button-2 was released, not pressed. 2007-11-12 Mike FABIAN * inputmethod/scim/im_scim_1.4.cpp: add "#include " to fix the build with gcc 4.3. 2007-09-28 MINAMI Hirokazu * mlterm/x_screen.c: added config key string "title" to allow change pty title by "mlcc title foobar". 2007-04-27 MINAMI Hirokazu * mlterm/ml_term.h: updated for ml_vt100_parser_set_logging_vt_seq. * xwindow/x_dnd.h: handle zero-length property properly. 2007-04-13 MINAMI Hirokazu * xwindow/x_screen.c: selection can be expanded on right-click. (Thanks to ssakane) 2007-01-24 Mike FABIAN * kiklib/src/kik_time.c: add missing day of week to avoid that the array subscript gets above the array bounds. Fix by Dominique Leuenberger . 2006-11-20 Seiichi SATO * xwindow/x_window.c, xwindow/x_window.h xwindow/x_screen.c: specify 32-bit format in the call to XChangeProperty, when the data is Atom. (thanks to Kusanagi Kouichi for sending a patch) * xwindow/x_term_manager.c (x_term_manager_add_fd): set close-on-exec flag to file descriptor of input method helpers. * xwindow/version.h.in: 2.9.3 post -> 2.9.4 pre 2006-11-02 MINAMI Hirokazu * kiklib/src/kik_sysv.c: #include missing kik_privilege.h. 2006-11-01 Seiichi SATO * kiklib/src/kik_utmp_sysv.c: fixed compilation error on biarch systems. (Debian Bug#396532, thanks to Kenshi Muto for sending a patch) 2006-10-24 MINAMI Hirokazu * mlterm/ml_screen.[ch]: API addition(ml_screen_is_alternate_edit()). * mlterm/ml_vt100_parser.[ch]: states of a screen can now be save/restored separately for normal/alternate screens. (SF Bug#1472143) * xwindow/x_xim.c: always setting close-on-exec flag should be harmless. 2006-10-20 Seiichi SATO * kiklib/configure.in: swapped the order of setutent() and logout(). (Debian BUG #329194, thanks to David Kolovratnik) * kiklib/configure: regenerated. 2006-10-19 MINAMI Hirokazu * xwindow/x_term_manager.c, mlterm/ml_conf_menu.c, kiklib/src/kik_pty_stream.c, kiklib/src/kik_pty_bsd.c xwindow/x_display.c, xwindow/x_xim.c: plugged file descriptor leaks. * kiklib/src/kik_file.[ch]: added new functions to add/remove close-on-exec flag on a file descriptor. (SF Patch #1576044, thanks to Christian Biere) * kiklib/src/Makefile.am: increased library version to reflect API addition. 2006-10-14 MINAMI Hirokazu * xwindow/x_shortcut.c: fixed typo. (SF Bug#1568596, thanks to nakada-san) * kiklib/src/kik_util.h: DIGIT_STR_LEN() macro should be safe for signed types. (SF Patch#1574241, thanks to Christian Biere) 2006-09-30 Seiichi SATO * xwindow/x_term_manager.c: applied a patch from Nakada-san. (#1534313) 2006-08-13 Seiichi SATO * tool/mlconfig/po/ar.po: Arabic translation contributed by Khaled Hosny. * tool/mlconfig/po/LINGUAS: added 'ar'. 2006-05-07 Seiichi SATO * xwindow/version.h.in: 2.9.3 -> 2.9.3 post 2006-05-07 Seiichi SATO * 2.9.3 released. (tag "rel-2_9_3") * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated for 2.9.3 * configure: re-generated * doc/en/PLATFORMS: updated 2006-04-18 Seiichi SATO * tool/mlconfig/po/vi.po: Vietnamese translation contributed by Pham Thanh Long. * tool/mlconfig/po/LINGUAS: added 'vi'. 2006-04-09 Seiichi SATO * xwindow/x_screen.c (compare_key_state_with_modmap): allowed NULL as arguments such as is_shift and is_meta. * xwindow/x_screen.c (key_pressed): changed to be more compatible with xterm. (e.g., Shift + F5: ESC [ 15 ; 2 ~) (Thanks to Konosuke Watanabe) * doc/term/mlterm.ti: added kf13-63. * xwindow/x_screen.c (im_changed), xwindow/x_im.h (im_changed): u_char -> char * xwindow/x_screen.c (key_pressed): allowed 'OSI ' format as escape sequence. * configure, kiklib/configure, mkf/configure: regenerated. 2006-04-06 Seiichi SATO * configure.in, kiklib/configure.in, mkf/configure.in: fixed a few of compilation errors with /usr/ccs/bin/ld of Solaris 9. - AC_CANONICAL_TARGET -> AC_CANONICAL_BUILD. - HAVE_POSIX_OPENPT should not be defined, when posix_openpt() is not available. * doc/en/PLATFORMS: updated 2006-04-05 Seiichi SATO * mkf/lib/mkf_iso2022_parser.c (parse_escape): fixed typo. * aclocal.m4 (PKG_CHECK_MODULES): added AC_MSG_RESULT(no). * mkf/script/config.guess, kiklib/script/config.guess, script/config.guess: updated (timestamp='2005-08-03') * mkf/script/config.sub, kiklib/script/config.sub, script/config.sub: updated (timestamp='2005-07-08') * configure.in, inputmethod/uim/im_uim.c: removed support for old uim. * configure.in: AC_CONFIG_SUBDIRS(kiklib, mkf) -> AC_CONFIG_SUBDIRS([kiklib mkf]) 2006-03-21 Seiichi SATO * mlterm/ml_edit.c (ml_edit_set_scroll_region): changed to be more compatible with xterm. (ESC [ Ps ; Ps r) (Thanks to SHIOTA Shoichi and Takashi SHIRAI) * mlterm/ml_vt100_parser.c (parse_vt100_escape_sequence): removed checks for ps[0] and ps[1] for ml_screen_set_scroll_region(). 2006-03-15 MINAMI Hirokazu * kiklib/configure.in: POSIX_OPENPT should be checked unconditionally. * configure.in: use literals for AC_CONFIG_SUBDIRS() to make ./configure --help=recursive work with autoconf 2.5x. 2006-03-14 MINAMI Hirokazu * xwindow/x_screen.c: set PATH_MAX if it's not already defined in limits.h. * xwindow/x_color.c: added fall-backs for "black"/"white" i.e. don't die even if rgb.txt was missing. 2006-03-12 MINAMI Hirokazu * configure.in: try to trick pkg-config in the right manner. * man/mlclient.1: documented --kill option. 2006-03-10 MINAMI Hirokazu * configure.in: allow pkg-config to be a wrapper script for happy cross-compiling. * tool/cross/cross-pkg-config: (NEW) a sample wrapper to make pkg-config search only under /usr/$PKG_CONFIG_CROSS_TARGET/lib/pkgconfig , where recent dpkg-cross places converted config files (*.pc). 2006-03-01 Seiichi SATO * xwindow/x_font.c (set_xft_font): added workaround for Debian Bug #350590. # The latest fontconfig (>= 2.3.0?) has 'Synthetic emboldening'. 2006-02-06 MINAMI Hirokazu * xwindow/x_window.c: Don't trust the value of 'property' from a selection requester. Some outdated client may fill 'None' to it. 2006-01-08 KATO Kazuyoshi * doc/en/PROTOCOL: added "logging_vt_seq" to configuration protocol. * xwindow/x_screen.c (set_config), xwindow/x_screen.c (get_config): added logging_vt_seq. * mlterm/ml_term.c (ml_term_set_logging_vt_seq), xwindow/x_term_manager.c (create_term_intern): use ml_term_set_logging_vt_seq instead of ml_term_enable_logging_vt_seq. * mlterm/ml_vt100_parser.h, mlterm/ml_vt100_parser.c (ml_vt100_parser_set_logging_vt_seq): use ml_vt100_parser_set_logging_vt_seq instead of ml_vt100_parser_enable_logging_vt_seq. * mlterm/ml_vt100_parser.c (receive_bytes): changed to be more compatible with xterm. 2005-11-12 Seiichi SATO * xwindow/version.h.in: 2.9.2 post -> 2.9.3 pre 2005-11-21 MINAMI Hirokazu * kiklib/src/kik_pty_streams.c: fixed typo. 2005-11-12 Seiichi SATO * inputmethod/scim/im_scim_1.4.cpp: allowed to switch property. 2005-11-11 MINAMI Hirokazu * kiklib/configure.in, kiklib/src/kik_pty_streams.c: use posix_openpt() instead of open(/dev/ptmx", ...) whenever possible. # according to IEEE Std 1003.1-2001, the name of a device to clone master pseudo-terminals can be other than /dev/ptmx. * kiklib/configure: regenerated. 2005-11-10 Seiichi SATO * inputmethod/scim/im_scim_1.4.cpp: new file * inputmethod/scim/im_scim_1.0.cpp: removed 2005-11-01 MINAMI Hirokazu * xwindow/x_font_config.c: added sanity checks for fontname templates. 2005-10-31 MINAMI Hirokazu * mkf/lib/mlf_locale_to_ucs4.c: minor code cleanup. - K_MIN is no longer used here. - sorted candidates alphabetically. 2005-10-30 MINAMI Hirokazu * doc/term/mlterm.t[ic]: - dropped unused entries from acsc. - made sgr0 to be xterm compatible. 2005-10-19 MINAMI Hirokazu * xwindow/x_window.c: do not try to align full-width chars to a half-width char when variable column width is enabled (Thanks to "Oibane" for reporting and helping to fix this). * xwindow/x_dnd.c: added sanity checks. * xwindow/x_screen.c: while pseudo-transparency or wallpaper is in use, draw cursor as using background (this looks better in most case IMHO). 2005-10-17 MINAMI Hirokazu * doc/term/mlterm.t[ci]: disable mouse position reporting in "reset" sequence for Debian BTS#55637. (stolen from ncurses-5.5/misc/terminfo.src) 2005-10-13 MINAMI Hirokazu * mlterm/ml_char.c: - Since LP64 glibc's malloc() is known to always return 16-byte aligned chunks, sanity check can be omitted. - changed nl_ch and sp_ch from file-local to function-local. 2005-10-05 Seiichi SATO * inputmethod/iiimf/aux.c: renamed to .. * inputmethod/iiimf/im_iiimf_aux.c: this. (see http://www.cygwin.com/faq/faq_toc.html#TOC58) 2005-09-29 MINAMI Hirokazu * mlterm/ml_vt100_parser.c: do not reset parser state in restore_cursor(). * xwindow/x_im.h: #include for sprintf. 2005-09-26 MINAMI Hirokazu * doc/term/mlterm.t[ic]: use xterm like sequences for rmcup/smcup since - length of termcap/terminfo entries can be a bit shorter. - we may implement titeInhibit someday. 2005-09-25 MINAMI Hirokazu * mlterm/ml_vt100_parser.c: now passes test #2 of the vttest on ja_JP.EUC-JP. 2005-09-23 MINAMI Hirokazu * mkf/lib/mkf_gb18030_2000_intern.c, mkf/lib/mkf_xct_parser.c: added casts to clarify signedness. 2005-09-23 Mike FABIAN * kiklib/src/kik_utmp_utmper.c, tool/mlclient/main.c: fix implicit function declarations (patch by MINAMI Hirokazu ). 2005-09-19 MINAMI Hirokazu * kiklib/src/kik_conf_io.c: added a debugging feature. The user configuration directory can be overridden using CONF_DIR. 2005-09-18 MINAMI Hirokazu * contrib/tool/mlcc/main.c: mlcc [parameter name] now generates a corresponding query sequence so that you can get a list of ptys by "mlcc pty_list". 2005-09-18 MINAMI Hirokazu * mlterm/ml_vt100_parser.c: try to restore a parser's GL when restore_cursor() was called. - only works on non-iso2022 locales at present. (I'm not yet sure how the parser's internal states should be save/restored on iso2022 locales.) - test#2 of the vttest should be passed on UTF-8 locales. (Thanks to Thomas Dickey for suggestions) * mlterm/ml_vt100_parser.c: declare digits[] as char[] since atoi() expects maybe-(un)signed-char and not u_char. (We should add some more casts to make gcc4 happy, though.) 2005-09-09 MINAMI Hirokazu * mlterm/ml=vt100_parser.c: // -> /**/ 2005-09-03 Seiichi SATO * tool/mlconfig/po/de.po: applied a patch from Jens Seidel. (Debian BTS #313970) 2005-09-04 Seiichi SATO * kiklib/configure.in: applied a patch from Mike FABIAN. (SUSE Bug #105320) 2005-09-04 Seiichi SATO * kiklib/configure.in: suppress libxpg4 check, if setlocale() is available in libc. (Thanks to SHIOTA Shoichi and MANTANI Nobutaka) 2005-09-04 Seiichi SATO * doc/ja/README.ja: fixed typo. (Thanks to SHIOTA Shoichi) 2005-09-01 Seiichi SATO * contrib/scrollbar/pixmap_engine/HOWTO.html: fixed typo. 2005-08-31 Seiichi SATO * kiklib/configure.in: fixed a bug that kiklib didn't link libutmpter even if available. (SUSE Bug #105320) 2005-05-23 MINAMI Hirokazu * xwindow/x_scrollbar.c: applied a patch from Takeshi Hakamata. (SF Bug #1206515) 2005-03-31 Seiichi SATO * inputmethod/iiimf/aux.c: applied a patch from Andreas Jochens. (Debian BTS #302231) 2005-03-18 Seiichi SATO * inputmethod/kbd/im_kbd.c: added Hebrew key mapping table. * README, doc/ja/README.ja, man/mlterm.1: updated. 2005-03-14 Seiichi SATO * mlterm/ml_screen.c (receive_scrolled_out_line): if backscrolling mode is BTS_NONE, do nothing to make the scroll caching mechanism in x_screen.c to work correctly. (#1161050) 2005-03-13 Seiichi SATO * kiklib/src/Makefile.in, mkf/lib/Makefile.in, inputmethod/iiimf/Makefile.in, inputmethod/kbd/Makefile.in, inputmethod/m17nlib/Makefile.in, inputmethod/scim/Makefile.in, inputmethod/uim/Makefile.in, contrib/scrollbar/extra/Makefile.in, contrib/scrollbar/pixmap_engine/Makefile.in: fixed incorrect paths for -rpath of libtool. (#1161055) 2005-03-10 MINAMI Hirokazu * xwindow/x_imagelib_gdk.c: don't try to be translucent if root pixmap is not available. 2005-03-05 Seiichi SATO * xwindow/version.h.in: 2.9.2 -> 2.9.2 post 2005-03-05 Seiichi SATO * 2.9.2 released. (tag "rel-2_9_2") * xwindow/x_imagelib_gdk.c: fixed possible integer overflow. * configure, configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated. 2005-03-04 Seiichi SATO * doc/en/PLATFORM: updated. * README: updated. * man/mlterm.1: changed date. (->2005/02/18). 2005-03-03 Mike FABIAN * inputmethod/scim/im_scim_1.0.cpp, inputmethod/scim/im_scim_1.2.cpp, mlterm/ml_term.c: add "return 1 ;" to some functions to avoid compiler warning "Control reaches end of non-void function". 2005-03-02 Seiichi SATO * xwindow/x_window.h: added x_window_remove_icon(). * xwindow/x_screen.c (change_char_encoding): use change_im(). * inputmethod/uim/im_uim.c: - removed unnecessary #ifdef. (Thanks to Etsushi Kato) - code cleanup. * inputmethod/iiimf/im_iiimf.c: fixed a segfault when using Wnn8. * inputmethod/iiimf/keymap.c: added key mappings for auxiliary functions (XK_F*) and keypad (XK_KP_*). * tool/mlconfig/mc_im.c: minor code cleanup. 2005-03-01 Seiichi SATO * inputmethod/uim/im_uim.c: - applied a patch from Etsushi Kato. (for focus problem) - get rid of compiler warning. - allow to work with uim-0.3.8. * inputmethod/iiimf/im_iiimf.c, inputmethod/iiimf/im_iiimf.h, inputmethod/iiimf/aux.c, inputmethod/iiimf/keymap.c, inputmethod/m17nlib/im_m17nlib.c, inputmethod/scim/im_scim_mod_if.c, inputmethod/scim/im_scim_1.0.cpp, inputmethod/scim/im_scim_1.2.cpp: get rid of compiler warning. * kiklib/src/kik_dlfcn_dyld.c: fixed a segfault that occurred when the module was loaded multiply. (Thanks to Etsushi Kato for report) * contrib/scrollbar/extra/exsb_comon.c: - removed. - To avoid multiple definitions problem on Mac OS X, exsb_get_pixel() was moved to exsb_common.h as static function. * contrib/scrollbar/extra/Makefile.in: removed exsb_common.o * xwindow/x_im_candidate_screen.c (init_candidates): cleanup. 2005-02-28 Seiichi SATO * inputmethod/iiimf/im_iiimf.c: minor code cleanup. * inputmethod/iiimf/aux.c: minor code cleanup. * configure.in: IIIMF plugin cannot be used with --with-libltdl. * xwindow/x_term_manager.c (client_connected): - argv[argc + 1] = NULL ; ---> argv[argc] = NULL ; - "mlclient --foo=bar" does not work. fixed. 2005-02-26 MINAMI Hirokazu * mlterm/ml_screen.h: reverted the last change. (it should be done in 3.x) 2005-02-25 Seiichi SATO * inputmethod/iiimf/im_iimf.c: minor code cleanup. * inputmethod/iiimf/aux.c: minor code cleanup. * inputmethod/uim/im_uim.c: minor code cleanup. * inputmethod/uim/LICENCE: new file * inputmethod/m17nlib/LICENCE: new file * inputmethod/kbd/LICENCE: new file * configure.in: removed -DSCIM_1_2_0 * inputmethod/scim/im_scim_1.0.cpp: renamed from im_scim.cpp * inputmethod/scim/im_scim_1.2.cpp: new file * inputmethod/scim/Makefile.in: added im_scim_@SCIM_VERSION@.o * inputmethod/scim/im_scim_mod_if.c: code cleanup * inputmethod/scim/LICENCE: new file Note: In the next release, SCIM plugin will be distributed under LGPL. See inputmethod/scim/LICENCE for more detail. 2005-02-24 Seiichi SATO * inputmethod/m17nlib/im_m17nlib.c: minor code cleanup. * configure.in: - fixed typo. (scim=$enable_m17nlib) - added -DSCIM_1_2_0. (beginning of #ifdef hell) 2005-02-24 Seiichi SATO supported IIIMF X aux object. * inputmethod/iiimf/aux.c: new file (heavily based on iiimpAux.c of IIIMXCF) * inputmethod/iiimf/keymap.c: - renamed from im_iiimf_keymap.h. - fixed wrong mappings. ("%", "|", "~". "`", "?") * inputmethod/iiimf/LICENCE: new file * inputmethod/iiimf/keymap.h: new file * inputmethod/iiimf/im_iiimf.c: - code cleanup. - check for HTT_DISABLE_STATUS_WINDOW environment variable. - removed IM_IIIMF_ATOKX_HACK. Note: In the next release, IIIMF plugin will be distributed under MIT/X license. See inputmethod/iiimf/LICENCE for more detail. 2005-02-23 MINAMI Hirokazu * xwindow/x_screen.c: report meta while mouse tracking mode. * mlterm/ml_screen.h: modified definitions for back scroll mode. * mlterm/ml_vt100_parser.c: fixed typo. 2005-02-22 Seiichi SATO * xwindow/x_im.c (x_im_new): return NULL when input_method is "none". 2005-02-22 MINAMI Hirokazu * x_term_manager.c: mlterm daemon can be killed by "mlclient --kill". * tool/mlclient/main.c: _K/--maxpts options was removed long ago... * mlterm/ml_vt100_parser.c: try to mimic term's extended escape sequences(1047/1048/1049). 2005-02-21 MINAMI Hirokazu made a window icon to belong a pty not a window. * xwindow/x_screen.c: added change_icon() and set/reset an icon when a term is attache/detached. * xwindow/x_term_manager.c: handle term->icon_path. * xwindow/x_window_manager.c: added x_window_manager_set_icon. * xwindow/xwindow.c: added x_window_remove_icon() and x_window_set_icon_from_file. * doc/en/PROTOCOL: updated. 2005-02-19 Seiichi SATO * inputmethod/im_common.h (im_convert_encoding): initialized converter before conversion. 2005-02-18 Seiichi SATO * kiklib/src/kik_dlfcn_dl.c, kiklib/src/kik_dlfcn_dld.c, kiklib/src/kik_dlfcn_dyld.c, kiklib/src/kik_dlfcn_ltdl.c, kiklib/src/kik_dlfcn_win32.c: supported prefix-less library name such as foo.so, foo.sl and foo.dll. 2005-02-18 Mike FABIAN * inputmethod/scim/Makefile.in: add "CC = @CC@" * man/mlterm.1: fix typo. 2005-02-17 MINAMI Hirokazu * mlterm/ml_logs.c: use calloc to fail when integer overflow. * kiklib/src/kik_mem.c: detect integer overflow in calloc() while debugging. * mlterm/ml_term.[ch]: added a new member "icon_path" to ml_term_t for future expansion. 2005-02-15 Seiichi SATO * inputmethod/uim/im_uim.c, configure.in: uim_prop_update_custom() * xwindow/x_im_candidate_screen.c (draw_screen_vertical): 10 -> num_per_window 2005-02-10 Seiichi SATO * doc/term/mlterm.tc: revived. 2005-02-10 MINAMI Hirokazu * xwindow/x_term_manager.c, xwindow/x_window_manager.[ch]: mlclient now accepts --iconpath option and the value is used as a icon of the newly created window. * minor code cleanup. 2005-02-10 MINAMI Hirokazu * man/mlterm.1: updated many out-of-date descriptions. 2005-02-09 MINAMI Hirokazu * xwindow/x_main_config.c: now accepts --iconpath option. 2005-02-05 Seiichi SATO * doc/en/PLATFORM: updated. * configure.in: if scim is enabled, try to detect c++ compiler. if not, do nothing. * mkf_char.c, mkf_char.h (mkf_char_to_int) (mkf_int_to_bytes) (mkf_bytes_to_int) * mkf_parser.c mkf_parser.h (__mkf_parser_increment) (__mkf_parser_n_increment) (__mkf_parser_mark) (__mkf_parser_reset) * ml_char.c, ml_char.h (ml_char_init) (ml_char_final) (ml_char_set) (ml_char_combine) (ml_combine_chars) (ml_remove_combining_char) (ml_get_base_char) (ml_get_combining_chars) (ml_char_move) (ml_char_copy) (ml_char_bytes) (ml_char_size) (ml_char_set_bytes) (ml_char_cs) (ml_char_is_comb) (ml_char_font) (ml_char_cols) (ml_char_is_biwidth) (ml_char_fg_color) (ml_char_set_fg_color) (ml_char_bg_color) (ml_char_set_bg_color) (ml_char_is_underlined) (ml_char_reverse_color) (ml_char_restore_color) (ml_char_copy_color_reversed_flag) (ml_char_is_null) (ml_char_equal) (ml_char_bytes_is) (ml_char_bytes_equal) (ml_sp_ch) (ml_nl_ch) * ml_str.c, ml_str.h (ml_str_copy) (ml_str_cols) (ml_str_equal) (ml_str_bytes_equal): removed 'inline' from all global functions. (#1081111) 2005-02-04 MINAMI Hirokazu * xwindow/x_window.c: * use Mapnotify as a trigger of transparency processing. 2005-02-04 MINAMI Hirokazu * xwindow/x_screen.c: During mouse tracking, try to report sane location even if there was no character under clicked column. (This is not perfect when variable-width font is used, though) 2005-02-04 MINAMI Hirokazu * man/mlterm.1: added description for PREV/NEXT_PTY. (SF#1110868. Thanks to John Foerch) 2005-02-03 Seiichi SATO * mlterm/ml_edit.c (ml_edit_go_back), mlterm/ml_vt100_parser.c (parse_vt100_escape_sequence): fixed #1048321 (autowrap test of vttest-2.7). 2005-02-03 MINAMI Hirokazu * xwindow/x_screen.c: - changed to ignore un-reportable mouse click. - fixed a bug for sending button4/5 events. 2005-02-03 Seiichi SATO * man/mlterm.1: removed xim_open_in_startup. (#1115198) * etc/main.ja: - removed xim_open_in_startup. (#1115198) - added input_method 2005-02-02 MINAMI Hirokazu * xwindow/x_screen.c: For mouse tracking, report the maximum value, not random value, when the clicked position was out of protocol-supported range. 2005-01-31 Seiichi SATO * xwindow/version.h.in: 2.9.1 post -> 2.9.2 pre * configure.in: utmp is still experimental feature. 2005-01-28 Seiichi SATO * xwindow/x_im_candidate_screen.c (draw_screen_vertical): snprintf() -> kik_snprintf 2005-01-27 Seiichi SATO * contrib/scrollbar/pixmap_engine/HOWTO.html, contrib/scrollbar/pixmap_engine/HOWTO.images/fig*.png: new files. The following changes are made to fix compilation errors on mingw32. * kiklib/src/Makefile.in, mkf/lib/Makefile.in: -rpath $(PREFIX)/lib ---> -rpath $(LIBDIR) * mkf/configure.in: KIK_LIBS='-L${top_builddir}/kiklib/src -lkik' * configure.in: KIK_LIBS_FOR_MODULE='-L${top_builddir}/kiklib/src -lkik' MKF_LIBS_FOR_MODULE='-L${top_builddir}/mkf/lib -lmkf' * inputmethod/scim/im_scim_mod_if.c: fixed typo. 2005-01-26 Seiichi SATO * inputmethod/scim/im_scim.cpp, inputmethod/scim/im_scim_mod_if.c. inputmethod/scim/im_scim.h: - cleaned up error messages. - removed im_changed callback. - use replace_instance method for changing the factory. - removed find_factory(). * README, doc/ja/README.ja, man/mlterm.1, xwindow/x_main_config.c: updated. * inputmethod/kbd/im_kbd.c (mlterm_syms): renamed to syms. * inputmethod/scim/im_scim.cpp (send_help_description): implemented. * inputmethod/scim/im_scim_mod_if.c (im_scim_get_info): num_of_args = 0 * tool/mlconfig/mc_im.c: allow im_info.num_of_args is 0. 2005-01-25 Seiichi SATO * inputmethod/uim/im_uim.c (xksym_to_ukey): fixed typo. (candidate_shift_page): implemented. * inputmethod/scim/im_scim_mod_if.c (im_scim_get_info): fixed a segfault when scim daemon is not running. * xwindow/x_im.c (x_im_new): cleaned up error messages. * inputmethod/im_uim.c (im_uim_new): cleaned up error messages. * inputmethod/scim/im_scim.cpp (find_factory): saved selected factory to SCIM_GLOBAL_CONFIG_DEFAULT_IMENGINE_FACTORY 2005-01-24 Seiichi SATO * inputmethod/iiimf/im_iiimf.c (show_available_gui_objects): new function for debugging. * inputmethod/iiimf/im_iiimf.c, configure.in: added -DHAVE_HOTKEY_NOTFY_EVENT and -DHAVE_AUX_GETVALUES_EVENT * inputmethod/uim/im_uim.c * inputmethod/m17nlib/im_m17nlib.c * inputmethod/iiimf/im_iiimf.c (mlterm_syms): renamed to syms * inputmethod/scim/im_scim_mod_if.c (preedit_update): dropped candidates, when position of editing segment was changed, 2005-01-23 Seiichi SATO * inputmethod/scim/im_scim.cpp: minor bug fix. 2005-01-23 Seiichi SATO * inputmethod/scim/im_scim.cpp: implemented property. 2005-01-23 MINAMI Hirokazu * tool/mlconfig/mc_im.c: increased MAX_IM_INFO to make room for scim. 2005-01-23 Seiichi SATO * inputmethod/scim/im_scim.cpp (im_scim_create_context): moved be->signal_connect_*() into * inputmethod/scim/im_scim.cpp (im_scim_initialize): this. 2005-01-23 Seiichi SATO SCIM (Smart Common Input Method platform) support: * configure.in: - added '--enable-scim' - added AC_PROG_CXX * inputmethod/scim/im_scim.cpp: new file * inputmethod/scim/im_scim.h: new file * inputmethod/scim/im_scim_mod_if.c: new file * inputmethod/scim/Makefile.in: new file * inputmethod/uim/im_uim.c, xwindow/x_im.c, xwindow/x_im.h: minor code cleanup. 2005-01-23 MINAMI Hirokazu Made cursor looks better (thanks to Ian Ward). * mlterm/ml_vt100_parser.c: stopped to unify cursor color. * xwindow/x_screen.c, xwindow/x_color_manager.*: cursors are now drawn using the colors of characters under them. 2005-01-21 Seiichi SATO * inputmethod/uim/im_uim.c: minor code cleanup. 2005-01-16 Seiichi SATO * mlterm/ml_pty.c (ml_pty_new): In the forked pty process, reset the signal handler for SIGPIPE. (SIG_IGN -> SIG_DFL) * configure.in, tool/mlconfig/Makefile.in, contrib/tool/mlterm-zoom/Makefile.in: revived DL_SELF (-dlopen self). 2005-01-15 Seiichi SATO * xwindow/x_term_manager.c (x_term_manager_init): ignore SIGPIPE. * inputmethod/uim/im_uim.c: removed a handler for SIGPIPE. 2005-01-13 Seiichi SATO Allow to use static linked IM plugins with libltdl. (./configure --disable-shared --enable-static --with-libltdl) * configure.in, tool/mlconfig/Makefile.in, xwindow/Makefile.in, contrib/tool/mlterm-zoom/Makefile.in: - separated DL_LIBS to DL_LIBS_SB and DL_LIBS_IM. - when using libltdl, add "-dlopen /path/to/libim-foo.la" to libtool option. - removed DL_SELF (-dlopen self). * kiklib/src/kik_dlfcn_ltdl.c (kik_dl_is_module): added check for "la" suffix. * tool/mlconfig/mc_im.c: im_get_info --> im__get_info * xwindow/x_im.c: im_new --> im__new * inputmethod/kbd/im_kbd.c (im_new): renamed to im_kbd_new. (im_get_info): renamed to im_kbd_get_info. * inputmethod/uim/im_uim.c (im_new): renamed to im_uim_new. (im_get_info): renamed to im_uim_get_info. * inputmethod/iiimf/im_iiimf.c (im_new): renamed to im_iiimf_new. (im_get_info): renamed to im_iiimf_get_info. * inputmethod/m17nlib/im_m17nlib.c (im_new): renamed to im_m17nlib_new. (im_get_info): renamed to im_m17nlib_get_info. 2005-01-10 Seiichi SATO * doc/ja/README.ja: minor cleanup. 2005-01-01 MINAMI Hirokazu * xwindow/x_screen.c: BackSpace/Delete couldn't be used as a shortcut key. (Thanks to Yusuke Sakai) 2004-12-29 Seiichi SATO * configure.in: applied a patch from Ken'ichi Handa. 2004-12-22 MINAMI Hirokazu * configure.in: noted about --with-type-engines in the description of --enable-anti-alias to make upgrade easier (for lusers). 2004-12-21 MINAMI Hirokazu * kiklib/src/kik_mem.h: When HAVE_ALLOCA_H was defined, alloca.h should be always #include'ed even if __GNUC__ was defined. (alloca() may remain undefined otherwise). 2004-12-17 Seiichi SATO * doc/en/PROTOCOL: updated. (#1084176) 2004-12-09 MINAMI Hirokazu * minor code cleanup. 2004-12-09 MINAMI Hirokazu * mkf/lib/, kiklib/src/kik_debug.c: minor code cleanup. 2004-12-09 Seiichi SATO * xwindow/x_im_candidate_screen.c: fixed a syntax error inside #ifndef USE_IM_PLUGIN. (Thanks to SHIOTA Shoichi for sending a patch) 2004-12-06 MINAMI Hirokazu * xwindow/x_window_manager.c: pointer should be initialized by NULL. * xwindow/x_screen.c, xwindow/x_im_candidate_screen.c: minor code cleanup. * tools/mlconfig/*.c: use kiklib/*.h instead of standard headers for better memory usage tracking. 2004-12-03 Seiichi SATO * tool/w3mmlconfig/Makefile.in: /usr/bin/perl -> @PERL@ 2004-11-28 Seiichi SATO * xwindow/version.h.in: 2.9.1 -> 2.9.1 post 2004-11-28 Seiichi SATO * 2.9.1 released. (tag "rel-2_9_1) * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated. 2004-11-27 Seiichi SATO * doc/en/PLATFORM: updated. (Thanks to MURASE, Masaki) 2004-11-25 MINAMI Hirokazu * tool/mlconfig/mc_im.c: fixed typo. 2004-11-25 MINAMI Hirokazu * common/c_intl.h: removed "#define const " which seems to be useless. * tool/mlconfig/*.c: tried to be -Wall clean. 2004-11-25 Seiichi SATO * mlterm.spec: - fixed #1072304 - FHS compliance 2004-11-21 Seiichi SATO * doc/en/PLATFORM: updated supported platforms. 2004-11-21 Seiichi SATO * mlterm/ml_term_manager.c (sig_child): if(pid == -1) --> if(pid <= 0) 2004-11-21 Seiichi SATO * kiklib/configure.in, kiklib/src/kik_config.h.in: added check for stdint.h. * inputmethod/iiimf/im_iiimf.c: "#define HAVE_STDINT_H 1" -> #include 2004-11-21 Seiichi SATO Fixed #1069725. * kiklib/src/kik_conf.c (kik_conf_parse_args): check whether argc is 0. * xwindow/x_term_manager.c (client_connected): argv[argc] = NULL. (POSIX exec family style) * xwindow/x_screen.c, xwindow/x_im.c: screen->input_method=strdup("none"); -> screen->input_method=NULL; 2004-11-19 Seiichi SATO * mkf/lib/Makefile.in, inputmethod/kbd/Makefile.in, inputmethod/uim/Makefile.in, inputmethod/iiimf/Makefile.in, inputmethod/m17nlib/Makefile.in: Workaround for HP-UX's make. ;-( Makefile.in -- s/@FOO@/foo/g, s/@BAR@//g --> Makefile target: target: < TAB >@FOO@ \ < TAB >foo \ < TAB >@BAR@ < TAB > :-) Makefile.in -- s/@FOO@/foo/g, s/@BAR@//g --> Makefile target: target: < TAB >@FOO@ @BAR@ < TAB >foo * doc/en/PLATFORM: updated supported platforms. * configure, mkf/configure: synchronized with configure.in. 2004-11-18 Seiichi SATO * doc/en/PLATFORM: updated supported platforms. 2004-11-18 MINAMI Hirokazu * configure.in, mkf/configure.in: added AC_C_INLINE. * xwindow/x_window.c: added workaround for stupid application which sends Atom "NONE" instead of None. 2004-11-17 Seiichi SATO * doc/en/PLATFORM: updated supported platforms. 2004-11-17 Seiichi SATO * xwindow/version.h.in: 2.9.0 post -> 2.9.1 pre 2004-11-17 MINAMI Hirokazu * kiklib/src/kik_sig_child.c: changed the handler for SIGCHLD from SIG_IGN to SIG_DFL to be old POSIX compliant. 2004-11-16 Seiichi SATO * mlterm/ml_term_manager.c (sig_child): ignore SIGCHLD from non pty process. (pid == -1) * inputmethod/uim/im_uim.c (helper_read_handler): An empty message ("") from helper crased mlterm, fixed. (im_new): removed workaround for SIGCHLD problem with prime. (sig_pipe): New function to handle SIGPIPE from prime. 2004-11-15 Seiichi SATO * inputmethod/kbd/Makefile.in: @MKF_LIBS@ -> @MKF_LIBS_FOR_MODULE@ 2004-11-14 Seiichi SATO * tool/w3mmlconfig/Makefile: moved to... * tool/w3mmlconfig/Makefile.in: this for autoconfication. * configure.in, tool/w3mmlconfig/mlconfig.cgi.in, tool/w3mmlconfig/w3mmlconfig.in, tool/w3mmlconfig/Makefile.in: autoconfication 2004-11-14 Seiichi SATO * tool/w3mmlconfig/mlconfig.cgi.in: ~/.mlterm/challenge support. * tool/w3mmlconfig/section/encoding: "xim", "xim_locale" -> "input_method" 2004-11-12 Seiichi SATO * kiklib/src/kik_map.h: An expanded hash table was broken. Fixed. (#1061470) 2004-11-12 Seiichi SATO * xwindow/x_im.c, xwindow/x_im_candidate_screen.c, xwindow/x_im_candidate_screen.h, inputmethod/iiimf/im_iiimf.c, inputmethod/m17nlib/im_m17nlib.c, inputmethod/uim/im_uim.c: allowed to list candidates horizontally. * xwindow/x_im.h: increased IM_API_VERSION. 2004-11-07 Seiichi SATO * tool/mlconfig/mc_im.c: "None" -> _("None") 2004-11-04 Seiichi SATO * xwindow/x_im.c: don't increase ref_count_uim and ref_count_m17nlib if x_im_new() failed. * tool/mlconfig/mc_sb_view.c (has_rc_file): I forgot closing dir, fixed. 2004-11-04 Seiichi SATO * inputmethod/m17nlib/im_m17nlib.c: - - fixed a bug that the last preedit text was not cleared when deactivating the input method. (Thanks to Ken'ichi HANDA) - changed the format in the status window. - minor cleanups. * man/mlterm.1: added explanation for keyboard input method to 'GUI CONFIGURATOR'. 2004-10-29 Seiichi SATO * tool/mlconfig/Makefile.in: -lmkf (required from libim-iiimf.so) 2004-10-29 Seiichi SATO Removed -lkik and -lmkf from linker flag of modules. Note: Both libraries are linked if the platform does not support undefined symblos such as Cygwin and AIX. * configure.in: added MKF_LIBS_FOR_MODULE and KIK_LIBS_FOR_MODULE. * inputmethod/kbd/Makefile.in, inputmethod/iiimf/Makefile.in, inputmethod/uim/Makefile.in, inputmethod/m17nlib/Makefile.in: KIK_LIBS -> KIK_LIBS_FOR_MODULE, MKF_LIBS -> MKF_LIBS_FOR_MODULE * mkf/configure.in, mkf/lib/Makefile.in: KIK_LDFLAGS -> KIK_LIBS 2004-10-29 Seiichi SATO * doc/ja/README.ja: added description about kbd and m17nlib. * configure.in: discontinue if imlib-config is not available. 2004-10-28 Seiichi SATO * inputmethod/uim/im_uim.c: - don't send engine_name to helper. - removed engine_name from im_uim_t. - allow to debug using MOD_KEY_DEBUG environment variable. (e.g., MOD_KEY_DEBUG=1 mlterm --im=uim) 2004-10-27 Seiichi SATO * inputmethod/m17nlib/im_m17nlib.c (key_event): ingore invalid key event. Thanks to Kenichi Handa for report. 2004-10-27 Seiichi SATO * xwindow/x_screen.c, xwindow/x_im.c, xwindow/x_im.h, inputmethod/m17nlib/im_m17nlib.c, inputmethod/iiimf/im_iiimf.c, inputmethod/kbd/im_kbd.c: added parameter 'mod_ignore_mask' to x_im_new(). * inputmethod/uim/im_uim.c: clear pressing_mod_key in focused() and unfocused(). * xwindow/x_im.h: increased IM_API_VERSION. 2004-10-26 Seiichi SATO * inputmethod/m17nlib/im_m17nlib.c: - use EUC-JP instead of EUC-JISX0213 for the internal code convertion. - fixed a segfault with ISO-2022-JP[123]. - show error messages if code convertion failed. 2004-10-26 Seiichi SATO * inputmethod/iiimf/im_iiimf.c, inputmethod/m17nlib/im_m17nlib.c, tool/mlconfig/po/de.po, tool/mlconfig/po/mlconfig.pot, tool/mlconfig/po/zh_TW.po, xwindow/x_im.c: fixed typo (Cound -> Could). 2004-10-26 Seiichi SATO * inputmethod/uim/im_uim.c (key_event): for exact matching mechanism in uim_press_key(), if and only if the target modifier key is pressing modifier bit will be set. (Thanks to gabor for reporting) * doc/en/PLATFORM: updated supported platforms. 2004-10-24 Seiichi SATO * xwindow/version.h.in: 2.9.0 -> 2.9.0 post 2004-10-24 Seiichi SATO * 2.9.0 released. (tag "rel-2_9_0) * configure.in, mlterm.spec, xwindow/version.h.in, doc/en/ReleaseNote: updated. 2004-10-24 Seiichi SATO * xwindow/x_window.h (x_window_t): added following dummy members to keep the size of x_winodw_t. - void * xft_draw; (used if USE_TYPE_XFT is undefined) - void * dnd; (used if DISABLE_DND is defined) - void * set_xdnd_config; (used if DISABLE_DND is defined) * inputmethod/uim/Makefile.in: * inputmethod/iiimf/Makefile.in: * inputmethod/m17nlib/Makefile.in: * inputmethod/kbd/Makefile.in: removed AA_CFLAGS and DND_CFLAGS. 2004-10-23 Seiichi SATO * README: fixed typo. (for X -> on X) 2004-10-23 Seiichi SATO * man/mlclient.1: AUTHOR -> CONTACT 2004-10-23 Seiichi SATO * man/mlterm.1, man/mlclient.1: - fixed typo. (MLTERM -> MLCLIENT) - changed date. (->2004/10/23) 2004-10-23 Seiichi SATO * man/mlterm.1: fixed typo. (for X -> on X) 2004-10-23 Seiichi SATO * xwindow/x_term_manager.c (open_pty_intern): set COLORFGBG environment variable to "default;default" (hardcorded). 2004-10-23 Seiichi SATO * kiklib/src/kik_pty_streams.c: moved linux specific error message into #ifdef __linux__. 2004-10-23 Seiichi SATO * xwindow/version.h.in: 2.8.0 post -> 2.9.0 pre 2004-10-22 MINAMI Hirokazu * kiklib/src/kik_net.h: when neither PF_LOCAL nor PF_UNIX was defined, use AF_LOCAL (which may be an alias of AF_UNIX) instead. 2004-10-22 Seiichi SATO * inputmethod/uim/im_uim.c: - strlen() -> strlen() + 1 - fixed typo in comment. * inputmethod/iiimf/im_iiimf.c: strlen_utf16() -> strlen_utf16() + 1 * inputmethod/m17nlib/im_m17nlib.c: fixed typo in comment. * inputmethod/im_common.h: fixed a minor bug. 2004-10-21 Seiichi SATO * doc/en/PLATFORM: updated supported platforms. 2004-10-21 Seiichi SATO * kiklib/src/kik_net.h: defined PF_LOCAL as PF_UNIX on the system which doesn't have PF_LOCAL. 2004-10-21 Seiichi SATO * configure.in: removed "echo -n" for portability. * doc/ja/BUGS: updated. * README, doc/en/PLATFORM: updated supported platforms. * inputmethod/uim/im_uim.c (im_new): - added workaround for setlocale() in make_locale() of m17nlib. - save/restore a signal handler for SIGCHLD when prime is specifed. * inputmethod/m17nlib/im_m17nlib.c (im_new): added workaround for setlocale() in make_locale() of m17nlib. * tool/mlconfig/po/ja.po: updated. * man/mlterm.1: minor cleanup. 2004-10-20 Araki Ken * xwindow/x_shortcut.h: Removed XIM_OPEN XIM_CLOSE from x_key_func. (This bug has broken default shortcut keys.) 2004-10-20 MINAMI Hirokazu * xwindow/x_term_mmanager.c: fixed typo. 2004-10-18 Seiichi SATO * man/mlterm.1: conf_menu_path -> conf_menu_path_[123]. 2004-10-18 Seiichi SATO * README, doc/en/PLATFORM: updated supported platforms. 2004-10-18 Seiichi SATO * configure.in: could not find IIIMF's path (/usr/lib/im/) on Fedora Core 2, fixed. * doc/en/PLATFORM: updated supported platforms. 2004-10-17 Seiichi SATO * inputmethod/iiimf/im_iiimf.c: minor cleanups. * inputmethod/im_common.h: fixed a minor bug. 2004-10-17 Seiichi SATO * inputmethod/iiimf/im_iiimf.c: hide a status window when conversion mode is off. * configure.in: minor cleanups. 2004-10-17 MINAMI Hirokazu * doc/term/mlterm.tc: removed. * doc/term/README.term: updated. 2004-10-16 Seiichi SATO * README, doc/en/PLATFORM: updated supported platforms. 2004-10-16 Seiichi SATO * tool/mlconfig/mc_im.c (is_im_plugin): fixed a stupid bug. (strstr() == 0 -> strstr()) 2004-10-15 Seiichi SATO * tool/mlconfig/mc_im.c: - removed a workaround for gettext problem in uim, since the problem fixed at uim-0.4.5-beta1. - fixed a bug with 'cyg' prefix for DLL on cygwin. * configure.in: - fixed minor bugs in the configuration result message. - added USE_KBD into IM_CFLAGS. 2004-10-14 Seiichi SATO * x_xim.c: fixed a segfault. how to reproduce: 1. $ LANG=UNSUPPORTED_LOCALE mlterm --im=foo 2. switch input method 2004-10-14 Seiichi SATO * inputmethod/m17nlib/im_m17nlib.c (im_new): - fixed a segfault with an invalid parameter. (e.g., --im=m17nlib:non_supported_lang) - minor cleanups. * inputmethod/uim/im_uim.c (im_new): allowed --im=uim: 2004-10-13 Seiichi SATO xim could not get the rectangle information of maximized window. fixed. * x_window.c (x_window_receive_event): moved x_xic_resized() into... * x_screen.c (window_resized): this. 2004-10-13 MINAMI Hirokazu * man/mlclient.1: Updated. 2004-10-13 Seiichi SATO * inputmethod/*/Makefile.in: fixed a stupid bug. (-I${top_builddir}/xwindow -> -I${top_srcdir}/xwindow) 2004-10-12 Seiichi SATO * x_xim.c (search_xim): fixed a bug with multiple displays. (#1034630) 2004-10-11 Seiichi SATO * inputmethod/iiimf/im_iiimf.c (im_get_info): fixed a segfault with htt server provided within ATOK X. 2004-10-11 Seiichi SATO I got "YOUR MEMORY MANAGEMENT IS PERFECT!" message from kik_mem by these changes: * inputmethod/iiimf/Makefile.in, inputmethod/kbd/Makefile.in, inputmethod/m17nlib/Makefile.in, inputmethod/uim/Makefile.in: added DEB_CFLAGS * inputmethod/iiimf/im_iiimf.c, inputmethod/kbd/im_kbd.c, inputmethod/m17nlib/im_m17nlib.c, inputmethod/uim/im_uim.c: - #include - minor cleanups. * inputmethod/uim/im_uim.c: #include * x_im.c, x_im.h: fixed a segfault which is caused by using uim and m17nlib together. 2004-10-10 Seiichi SATO * configure.in: - --disable-kbd. - --enable-dnd -> --disable-dnd - USE_IM_PLUGIN in IM_CFLAGS. * README.iscii, README.ja, man/mlterm.1, etc/key, x_screen.c, x_screen.c, x_shortcut.c, x_shortcut.h: - removed screen->kbd. - removed XIM_OPEN and XIM_CLOSE. - added IM_HOTKEY. * x_screen.h (compare_key_state_with_modmap): new function for callback of input methods. * inputmethod/iiimf/im_iiimf.c, inputmethod/uim/im_uim.c, inputmethod/m17nlib/im_m17nlib.c (switch_mode): new functions for IM_HOTKEY. * inputmethod/m17nlib/im_m17nlib.c: added status window. * inputmethod/iiimf/im_iiimf.c, inputmethod/uim/im_uim.c, inputmethod/m17nlib/im_m17nlib.c (im_get_info): * tool/mlconfig/mc_im.c (get_im_info): added 'encoding' argument. * x_kbd.c, x_kbd.h: moved to .. * inputmethod/kdb/im_kbd.c: this. * inputmethod/kdb/Makefile.in: new file. * xwindow/Makefile.in: - removed x_kbd.o. - added IM_CFLAGS. * x_im.h, x_im.h: added ml_iscii_keymap_new, ml_iscii_keymap_delete and ml_convert_ascii_to_iscii into x_im_export_syms_t. * x_main_config.c: minor cleanup. 2004-10-09 Seiichi SATO * ml_cursor.h: added missig #endif. 2004-10-09 Araki Ken * ml_cursor.[ch]: Intensified cursor operations. * ml_screen.c,ml_edit_util.c,ml_logical_visual.h,ml_mode.h,ml_edit.[ch]: Fixed because of ml_cursor.[ch] being added. 2004-10-06 Seiichi SATO * configure.in: - removed test for uim_get_im_short_desc(). - -DUIM_CAN_GET_DEFAULT_IM -> -DUIM_0_4_4_OR_LATER - defined USE_UIM, USE_IIIMF and USE_M17NLIB in IM_CFLAGS. - --enable-m17nlib. - added /usr/lib/im/ to the library search paths for libiiimcf. - minor cleanups. m17n library support: * inputmethod/m17nlib/Makefile.in: new file. * inputmethod/m17nlib/im_m17nlib.c: new file. * inputmethod/uim/Makefile.in, inputmethod/iiimf/Makefile.in: added IM_CFLAGS into CFLAGS. * inputmethod/iiimf/im_iiimf.c: - fixed a segfault when moving the cursor in pre-editing. - minor cleanups. * inputmethod/iiimf/im_iiimf.c (status_start, status_change, status_done): new functions to handle status events. * inputmethod/iiimf/im_iiimf.c (dispatch): removed IIIMCF_EVENT_TYPE_AUX_GETVALUES to avoid compilation error on FC2. * inputmethod/iiimf/im_iiimf.c (delete): - return reference count. - added finalization for status window. * inputmethod/iiimf/im_iiimf.c (im_get_info): new function to provide information of IM plugins to external tools. * inputmethod/im_info.h: new file used for im_get_info() API. * inputmethod/uim/im_uim.c: - disabled IM_UIM_COMPAT_0_3_8 under uim-0.4.4 or later. - added uim_list to manage all im_uim_t objects. - minor cleanups. - hold terminal encoding name in im_uim_t. - fixed an invalid memery read detected by valgrind. * inputmethod/uim/im_uim.c (delete): - return reference count. - removed im_uim_t from uim_list. - don't call uim_quit(), when m17nlib is enabled. * inputmethod/uim/im_uim.c (helper_send_imlist, helper_im_changed): new functions to handle "im_*" messages from helper. * inputmethod/uim/im_uim.c (im_new): inserted newly-created im_uim_t object into uim_list. * inputmethod/uim/im_uim.c (im_get_info): new function to provide information of IM plugins to external tools. * kiklib/src/Makefile.in: increased MAJOR version. (9->10) * kik_dlfcn.h, kik_dlfcn_dl.c, kik_dlfcn_dld.c, kik_dlfcn_dyld.c, kik_dlfcn_ltdl.c, kik_dlfcn_none.c, kik_dlfcn_win32.c (kik_dl_is_module): new functions to check if a file name has module suffix such as ".so", ".sl" and ".dll". * man/mlterm.1: updated --im option. * tool/mlconfig/Makefile.in: - added LIBDIR for loading module. - removed @UIM_LIBS@ and @IIIMF_LIBS@. now mlconfig is not linked to libuim and libiiimcf. * tool/mlconfig/mc_im.c: - added IM_OTHER intended to unify functions for pluggable IMs. - get IM specific information from plugins. * tool/mlconfig/mc_im.c (is_im_plugin, get_im_info): new functions. * tool/mlconfig/mc_im.c (uim_selected, uim_widget_new, iiimf_set_item, iiimf_selected, iiimf_best_match_index, iiimf_widget_new, button_uim_checked, button_iiimf_checked, button_none_checked): - removed. (unified to below functions) * tool/mlconfig/mc_im.c (im_selected, im_widget_new, button_im_checked): new functions for pluggable IMs. * x_im.h: - added ml_get_char_encoding_name and x_im_status_screen_new into x_im_export_syms_t. - added im_changed callback into x_im_event_listener_t. - increased IM_API_VERSION. * x_im.c (dlsym_im_new_func): return module handle. * x_im.c (x_im_delete): new function to be used for deleting IM objects and unloading modules. * x_im_candidate_screen.c: minor cleanups. * x_im_status_screen.c, x_im_status_screen.h: new files for status window of input methods. * x_screen.c (im_changed): new function for im-switcher. * xwindow/Makeile: added x_im_status_screen.o. 2004-09-26 Seiichi SATO * tool/mlconfig/mc_im.c: fixed a minor bug. 2004-09-26 Seiichi SATO * man/mlterm.1: fixed typo. (JISX0201_KANA -> JISX0201_KATA) (Thanks to Konosuke WATANABE for reporting) 2004-09-19 Seiichi SATO * mlterm/ml_vt100_parser.c (change_char_attr): kept is_reversed when 'ESC [ 39 m' or 'ESC [ 49 m' was received. 2004-09-19 Seiichi SATO * x_im.h: increased IM_API_VERSION. * etc/xim: removed uim-*. * inputmethod/uim/im_uim.c (prop_list_update, prop_label_update): - sent engine name to uim helper. - minor cleanups. * inputmethod/iiimf/im_iiimf.c (atokx_lookup_show, atokx_lookup_hide, atokx_lookup_select, atokx_lookup_set, atokx_lookup): new functions for handling the candidate window using ATOK X LookupAux event. * inputmethod/iiimf/im_iiimf.c (show_iiimcf_version): new function for debugging. * inputmethod/iiimf/im_iiimf.c: minor cleanups. * inputmethod/im_common.h (im_convert_encoding): minor cleanups. * x_im_candidate_screen.c (init_candidates) x_im_candidate_screen.h (x_im_candidate_t): added new parameter 'num_per_window'. 2004-09-19 MINAMI Hirokazu * mkf_ucs4_koi8.c: fixed mapping for cyryllic capital letter ukrainian ie. Thanks to Eugeniy Meshcheryakov(Debian BTS #267631). 2004-09-17 Seiichi SATO * tool/mlconfig/mc_im.c (uim_widget_new): added workaround for htt server included in ATOK X for Linux. * inputmethod/iiimf/im_iiimf.c: minor cleanups. 2004-09-16 Seiichi SATO * ml_edit.c (delete_cols): fixed a bug. (#1028815) 2004-09-15 Seiichi SATO * tool/mlconfig/mc_im.c (uim_widget_new): minor bug fix. 2004-09-15 Seiichi SATO * inputmethod/uim/im_uim.c (im_new), tool/mlconfig/mc_im.c: - use uim_get_default_im_name() if available. - unset the signal handler for SIGCHLD before calling uim_create_context(). * configure.in: added tests for uim_get_default_im_name() and uim_get_im_short_desc() 2004-09-15 Seiichi SATO * tool/mlconfig/mc_im.c: fixed a small bug in auto selector for IIIMF. 2004-09-15 Seiichi SATO * tool/mlconfig/mc_im.c: - fixed segfault when the combo box for IIIMF was changed. - minor improvements around IIIMF. - minor cleanups. 2004-09-14 Seiichi SATO * tool/mlconfig/mc_im.c: cleanups. 2004-09-13 Seiichi SATO * tool/mlconfig/mc_sb_view.c (has_rc_file): new function to check scrollbar has 'rc' file. 2004-09-13 Seiichi SATO * tool/mlconfig/mc_im.c(iiimf_best_match_index): select default language automatically. (according to current locale) 2004-09-13 Seiichi SATO * tool/mlconfig/mc_im.c: cleaned up. * tool/mlconfig/po/POTFILES.in: mc_xim -> mc_im.c. * tool/mlconfig/po/mlconfig.pot, tool/mlconfig/po/ja.po: updated. 2004-09-13 Seiichi SATO * inputmethod/uim/im_uim.c(preedit_pushback): fixed a segfault in encoding conversion. 2004-09-12 Seiichi SATO * inputmethod/iiimf/im_iiimf.c, inputmethod/uim/im_uim.c, x_im.c: - initialized the common object in x_im_new(). - minor cleanups. * x_im.h: increased IM_API_VERSION. 2004-09-12 Seiichi SATO * configure.in: fixed typo. 2004-09-12 Seiichi SATO * etc/Makefile.in: removed uim. 2004-09-12 Seiichi SATO * configure.in: added output to show how you configured mlterm. * updated config.sub (timestamp='2004-06-24') * updated config.guess (timestamp='2004-08-13') 2004-09-11 Seiichi SATO * man/mlterm.1: fixed typo. 2004-09-11 Seiichi SATO * man/mlterm.1: fixed typo. 2004-09-11 Seiichi SATO * x_im.c, x_main_config.c, x_screen.c, tool/mlconfig/mc_im.c: allowed "input_method=none". * man/mlterm.1: updated. (--im=none) 2004-09-11 Seiichi SATO * tool/mlconfig/mc_im.c, tool/mlconfig/Makefile.in: - get available conversion engines from libuim directly. - added IIIMF support. * man/mlterm.1: added IIIMF related things into 'GUI CONFIGURATOR' section. 2004-09-11 Seiichi SATO * etc/uim: removed 2004-09-11 Seiichi SATO * man/mlterm.1: - removed xim_open_in_startup. - added input_method and --im. - 'GTK+ 1.2' -> 'GTK+ 1.2 or later'. - added 'Input Method' into 'GUI CONFIGURATOR' section. 2004-09-10 Seiichi SATO * README, doc/ja/README.ja: - removed xim_open_in_startup. - added input_method. - added --enable-dnd, --enable-uim and --enable-iiimf. - reformatted to fit in 80 columns. * LICENCE: updated. (Contents are not changed) * kiklib/configure.in: applied SuSE's patches(mlterm-configure.patch). * aclocal.m4: applied SuSE's patch(autoconf.patch). 2004-09-10 Seiichi SATO * x_im.h (x_im_t): - remove draw_preedit. - increased IM_API_VERSION. * inputmethod/uim/im_uim.c(drar_preedit), inputmethod/iiimf/im_iiimf.c(drar_preedit): moved to .. * x_im.c (x_im_redraw_preedit): ..this * inputmethod/iiimf/im_iiimf.c: minor cleanups. * inputmethod/im_common.h: - minor cleanups. - fixed a memory leak. 2004-09-10 Seiichi SATO * inputmethod/uim/Makefile.in: * inputmethod/iiimf/Makefile.in: - fixed typo. - added LIBS_LOCAL. * inputmethod/iiimf/im_iiimf.c: fixed compilation errors with libiiimcf in Fedora Core 2. 2004-09-10 Seiichi SATO * inputmethod/im_common.h: new file * xwindow/x_im.h (x_im_convert_encoding): moved to.. * inputmethod/im_common.h (im_convert_encoding): ..this 2004-09-10 Seiichi SATO IIIMF (Internet Intranet Input Method Framework) support: * configure.in: added '--enable-iiimf'. * inputmethod/iiimf/im_iiimf.c: new file * inputmethod/iiimf/im_iiimf_keymap.h: new file * inputmethod/iiimf/Makefile.in: new file How to use: --im=iiimf ............. use IIIMF in the default language. --im=iiimf:ar .......... use IIIMF in Arabic. --im=iiimf:ja:CannaLE .. use IIIMF in Japanese using CannaLE languages engine. about IIIMF: 2004-09-10 Seiichi SATO * inputmethod/uim/im_uim.c (convert_encoding): moved to... * xwindow/x_im.h (x_im_convert_encoding): ..this * inputmethod/uim/im_uim.c: minor cleanups. 2004-09-08 Seiichi SATO * inputmethod/uim/im_uim.c (im_new): - u_int32_t -> u_int64_t - minor cleanups. * inputmethod/uim/Makefile.in: fixed incorrect VPATH. 2004-09-07 Seiichi SATO some improvements around input method: * x_im.h: - increased IM_API_VERSION. - expanded IM_API_COMPAT_CHECK_MAGIC to 64bits. * x_im_candidate_screen.c (set_candidates): renamed to.. * x_im_candidate_screen.c (set_candidate): ..this * x_im_candidate_screen.c (set_candidate): removed a unused argument. * x_im_candidate_screen.h: removed func_ prefix from x_im_export_syms_t. * inputmethod/uim/im_uim.c (convert_encoding): new function to convert received strings to term encoding. * inputmethod/uim/im_uim.c: - fixed some wrong comments. - minor cleanups. 2004-09-06 Seiichi SATO * x_draw_str.c: fixed an incorrect position of #endif. (Thanks to Fanatic for report) 2004-09-06 Mike FABIAN * man/mlterm.1: - fixed typo (CONFIGURATABLE -> CONFIGURABLE) 2004-09-06 Seiichi SATO * x_im_candidate_screen.c: fixed a compiler warning. (Thanks to Mike FABIAN for sending a patch) 2004-09-01 Seiichi SATO * man/mlterm.1: - Added cursor_bg_color and cursor_fg_color. - fixed a typo (encoding -> ENCODING). 2004-08-31 Seiichi SATO * x_screen.c: fixed a deadkey problem with uim. 2004-08-30 Seiichi SATO * man/mlterm.1: fixed a typo. 2004-08-29 Seiichi SATO * inputmethod/uim/im_uim.c: converted X modify key to uim key. 2004-08-28 MINAMI Hirokazu * doc/term/mlterm.* : reversed the order of sequences in sgr0. 2004-08-15 MINAMI Hirokazu * doc/term/mlterm.* : updated information. 2004-08-06 MINAMI Hirokazu * mlterm/ml_vt100_parser.* : enhanced support for "save/restore cursor" escape sequence. 2004-08-01 Seiichi SATO * kik_pty_streams.c (kik_pty_fork): more verbose error message for Linux. 2004-08-01 MINAMI Hirokazu * mlterm/ml_edit.c: allowed multiple restore cursor request. 2004-08-01 Seiichi SATO * mlterm/ml_edit.c (ml_edit_overwrite_chars): fixed a wrap-around bug. 2004-07-16 Seiichi SATO * contrib/icon/mlterm-icon.svg, contrib/icon/mlterm-icon-trans.svg: contributed from Tobias Kieslich. 2004-07-11 MINAMI Hirokazu * doc/term/mlterm.*: changed some sequences to be rxvt compatible. 2004-07-07 Seiichi SATO * inputmethod/uim/Makefile.in: Added X_CFLAGS. * inputmethod/uim/im_uim.c: fixed wrong header path. 2004-06-27 Araki Ken * x_window.c: Fixed a failure of compilation. 2004-06-21 Seiichi SATO * tool/mlconfig/mc_im.c (uim_read_conf): Renamed to ... * tool/mlconfig/mc_im.c (read_uim_conf): ..this. * tool/mlconfig/mc_im.c (xim_read_conf): Renamed to ... * tool/mlconfig/mc_im.c (read_xim_conf): ..this. * tool/mlconfig/mc_im.c (read_uim_conf): Fixed a minor bug. 2004-06-20 Seiichi SATO * x_im_candidate_screen.c(set_candidates): In encoding conversion, set msb if need be. 2004-06-20 Seiichi SATO * x_term_manager.c(x_term_manager_init): * x_main_config.c(x_prepare_for_main_config): Some cleanups against help messages. The words in round brackets indicate available values, and the square bracket quoted value is default. (description (value1/value2/...) [default]) * x_screen.c, x_screen.h: To unify input method related options and configuration keys, --openim(xim_open_in_startup) option, 'xim' key and 'xim_name' key are removed. How to use new input method option: --im=xim .... use XIM with the default server specified by XMODIFIERS --im=xim:xcin ... use XIM with xcin on the current locale. --im=xim:Ami:ko_KR.eucKR ... use XIM with Ami on ko_KR.eucKR locale. --im=uim ... use uim with the default conversion engine. --im=uim:anthy ... use uim with anthy engine. - Added 'default_xim_name' key to allow mlconfig to select xim server automatically. * x_xic.c, x_xic.h(x_xic_get_default_xim_name): * x_xim.c, x_xim.h(x_get_default_xim_name): New functions for 'default_xim_name' key, used to get the name of XIM server which is set by XMODIFIERS. * tool/mlconfig/mc_xim.c, tool/mlconfig/mc_xim.h: Removed. * tool/mlconfig/mc_im.c tool/mlconfig/mc_im.h: * tool/mlconfig/Makefile.in: * tool/mlconfig/main.c: * etc/uim: Supported uim. * x_im.c, x_im.h: - added a symbol for ml_is_msg_set() to x_im_export_syms_t. - increased IM_API_VERSION. * inputmethod/uim/im_uim.c(preedit_pushback): In encoding conversion, set msb if need be. 2004-06-16 Seiichi SATO * x_im_candidate_screen.c(init_candidates): cleared index of candidate table. 2004-06-14 Seiichi SATO * im_uim.c: updated for uim-0.3.9. * x_term_manager.c: cleanup. 2004-06-13 Seiichi SATO * x_screen.c(x_screen_new, x_screen_delete): duplicated conf_menu_path_[1-3] and input_method. 2004-06-13 Seiichi SATO * xwindow/x_uim.c, xwindow/x_uim.h: moved to... * inputmethod/uim/im_uim.c, inputmethod/uim/im_uim.h: this. Uim related things have been implemented as plug-ins(pluggable modules). This change enables mlterm to be compiled without -luim in case of either --enable-uim or --disable-uim, and libuim is required from this module only. * x_im.c, x_im.h: new file, used to load input method plug-ins. * x_im_candidate_screen.c, x_im_candidate_screen.h: new file, used to show the candidates for conversion received from uim. * x_window.c(x_window_set_override_redirect): new function, separated from x_window_set_borderless_flag(). * x_screen.c(draw_str, draw_str_to_eol): moved to x_draw_str.c * x_draw_str.c, x_draw_str.h: New files, separated from x_screen.c to share draw_str() and draw_str_to_eol() with x_im_candidate_screen.c and x_screen.c. * x_main_config.c, x_main_config.h: remove 'uim_engine' and add 'input_method' option. (input_method=:) * x_term_manager.c, x_term_manager.h: removed 'use_uim' option. * x_term_manager.c, x_term_manager.h (x_term_manager_add_fd, x_term_manager_remove_fd): new functions, used to add/remove file descriptors to/from the event source. 2004-05-24 MINAMI Hirokazu * x_xic.c: type of event mask should be long. * kiklib/configure*: added some includes to a test for socklen_t. (thanks to Waldemar Brodkorb) 2004-05-23 MINAMI Hirokazu * x_screen.c: fixes for underlines placement. - shouldn't displaced by bottom_margin. - use the same bottom_margin to draw a cursor. * x_xic.c: load_fontset() should return NULL in case of failure. 2004-05-16 MINAMI Hirokazu * x_window.c: use ct.encoding instead of xselection.property to reject garbage data. 2004-05-16 Seiichi SATO * ml_screen.c(ml_screen_is_cursor_visible): new function * ml_term.c(ml_term_is_cursor_visible): new function * x_screen.c(draw_cursor): Don't draw cursor if cursor is unvisible. 2004-05-16 MINAMI Hirokazu * x_window.c: pasting text using incremental transfer is supported. 2004-05-07 MINAMI Hirokazu * x_imagelib_gdk.c: gdk_pixbuf_ref() was deprecated and shouldn't be called on GTK2. 2004-04-23 Tomohiro KUBOTA * The --borderless option was not documented in the manpage. Patch from Nicolas Kratz , Debian Bug#244657. 2004-04-18 MINAMI Hirokazu * x_shortcut.c: before assigning new function to a key, clear already registered function. 2004-04-18 Seiichi SATO * x_screen.c: Moved all callbacks for uim inside #ifdef USE_UIM. 2004-04-15 Seiichi SATO * pixmap_engine.c: fixed tiny memory leak. 2004-04-12 Seiichi SATO * x_uim.c (x_uim_delete): To plug a file descriptor leak, closed pipes for uim-helper-candwin-gtk. * x_uim.c (x_uim_new): Plugged a memory leak detected by valgrind. It was caused by uninitialized variable 'uim->encoding'. * x_screen.c (draw_preedit_str, get_segment_spot): Calculate the preedit position correctly in the back scroll mode. * x_uim.c (candwin_update_position): Hide a candidate window when the cursor position is out of screen. 2004-04-11 Seiichi SATO * Added uim support. 2004-04-03 MINAMI Hirokazu * tool/mlconfig/Makefile.in: re-introduced IMAGELIB_CFLAGS. (thanks to TAKAHASHI Tamotsu) 2004-03-28 MINAMI Hirokazu * xwnidow/x_shortcut.c: default shortcut should be disabled if some string is assigned to the key combination. 2004-03-23 MINAMI Hirokazu * mlterm/ml_char.c: ml_char_set() now checks its input values when compiled with -DDEBUG. 2004-03-22 MINAMI Hirokazu * xwindow/x_font.c: added a sanity check. (in *aafont, an encoding must follow a font family name) 2004-03-15 MINAMI Hirokazu * kiklib/src/kik_pty_streams.c: warn if /dev/ptmx could not be opened. 2004-03-12 MINAMI Hirokazu * tools/mltconfig/po/Makevars: set subdir to the correct relative path. (SF#906977. Thanks to Min Sik Kim ) 2004-03-09 MINAMI Hirokazu * configure.in: warn if some tools cannot be compiled due to the lack of gtk headers. 2004-03-05 MINAMI Hirokazu * added --enable-dnd configure option[default=yes]. * mlterm/m_char.c: ml_char_t can be initialized single movq on LP64 systems and call to memset() is not neccesary. 2004-03-04 Tomohiro KUBOTA * "-p"/"--pic" option was not enabled when using gdk-pixbuf2. Fixed. 2004-03-03 Araki Ken * Moved ml_line_copy_color_reversed_flag() to ml_logical_visual.c from ml_line.c. * Added ml_char_copy_color_revsered_flag() Removed ml_char_is_color_reversed() * Crossed over line->chars array boundary in shape_iscii(ml_shape.c) and ml_iscii_convert_logical_char_index_to_visual(). Fixed. 2004-03-01 MINAMI Hirokazu * mlterm/ml_vt100_parser.c: ignore leading zeroes in numeric arguments of escape sequences to pass vttest. 2004-02-29 MINAMI Hirokazu * documentation updates. 2004-02-27 MINAMI Hirokazu * configure.in, aclocal.m4, configure: - use PKG_CHECK_MODULES() where possible. - accept "gdk-pixbuf" as a target of with-imagelib. - mlconfig/mlterm-menu will be linked against gtk+-2.x when apropreate libraries are available. * xwindow/x_imagelib_gdk.c: minor code cleanup. * mlterm/ml_edit.c: try to feed a line if next char does not fit in curent line. 2004-02-22 Araki Ken * Added ml_str.[ch].(separated from ml_char.[ch].) 2004-02-20 MINAMI Hirokazu * kiklib/src/kik_pty_streams.c: setsid() seems to detach control terminal. Don't call ioctl TIOCNOTTY when HAVE_SETSID is defined. 2004-02-19 MINAMI Hirokazu * kiklib/src/kik_pty_streams.c: stopped use of ioctl TICNOTTY on glibc2 for happy valgrinding. 2004-02-16 Seiichi SATO * Don't use -no-undefined libtool option, expect that $allow_undefined_flag is "unsupported". 2004-02-13 Tomohiro KUBOTA * configure: synchronized with configure.in (2004-01-31). 2004-02-12 MINAMI Hirokazu * **/Makefile.in: - use @X_LIBS@/@X_PRE_LIBS@/@X_EXTRA_LIBS@ when possible. - mlconfig does not needs IMAGELIB_CFLAGS to compile. 2004-02-11 Araki Ken * Region selection and backscrolling are disabled in vertical mode. * Color was not reversed in selecting in ISCII mode. Fixed. 2004-02-11 Tomohiro KUBOTA * xwindow/xfont.c, xwindow/xfont.h, xwindow/x_term_manager.c: mlterm will print an error message if mlterm cannot start because of lacking of fonts. 2004-02-09 MINAMI Hirokazu * xwindow/Makefile.in, scrollbar/sample/Makefile.in, contrib/scrollbar/extra/Makefile.in: replaced hard-coded path by @X_CFLAGS@/@X_LIBS@ for cross compile. 2004-02-05 MINAMI Hirokazu * x_descsp_font.c: - backgorund wasn't cleared in draw_image_string. - when xft is used for rendering, always compose dec special chars since we can see nothing otherwise. (XXX to be fixed) 2004-02-03 Araki Ken * x_screen.c: If screen->line_space is over zero, XClearArea() and XDrawString() are used instead of XDrawImageString(). 2004-02-03 MINAMI Hirokazu * xwindow/x_decsp_font.c: - In x_decsp_font_draw_string(), reset a clip mask when unknown char was passed so that dummy rectangle can be drown correctry. - In x_decsp_font_draw_image_string(), draw a rectangle for unknown char. (Thanks to Mike FABIAN for reporting) 2004-01-31 Seiichi SATO * kik_pty_stream.c: If ptsname() fails, show an error message. 2004-01-31 Seiichi SATO * mlterm/ml_edit.c(ml_edit_resize): Clear char_index of cursor, when the cursor position was reset. This change fixes a bug that caused a segfaul when resizing window over and over. 2004-01-31 KATO Kazuyoshi * configure.in: mlterm-zoom can be specified as a value of --with-tools option. * contrib/tool/mlterm-zoom: Added. 2004-01-31 Tomohiro KUBOTA * xwindow/x_font.c: wrong comment was fixed. 2004-01-29 Seiichi SATO * xwindow/x_term_manager.c: fixed a segfault when initial font size was out of range. (Thanks to Mike FABIAN for sending a patch) 2004-01-29 MINAMI Hirokazu * mlterm/ml_edit.c: Fixed infinite loop when the number of columns needed to display a character is greater than screen width. 2004-01-26 Tomohiro KUBOTA * Added an explanation for -*/--type option for man/mlterm.1. 2004-01-25 KATO Kazuyoshi * tool/mlmenu/Makefile.in: Fixed a installation path. 2004-01-21 MINAMI Hirokazu * made font size range specification options work again. (THanks to Mike FABIAN for patchs) 2004-01-17 Tomohiro KUBOTA * When "configure --with-type-engines=xcore,xft" or "configure --enable-anti-alias", xcore was not enabled. Fixed. * "mlterm --help" says the default of --type-engine is always xcore regardless of the real default (which depends on the compilation option). Fixed. 2004-01-15 MINAMI Hirokazu * x_imagelib_gdk.c: When gtk2 is choosed(-with-imagelib=gdk-pixbuf2), use g_object_unref insted of (deprecated)gdk_pixbuf_unref. * kik_pty_streams.c: #define __EXTENSIONS__ for solaris. 2004-01-14 Tomohiro KUBOTA * mlconfig lists scrollbars in user's configuration directory and system directory. 2004-01-13 Seiichi SATO * tool/mlclient/main.c: arguments specified by -e option were able to estimate(e.g., mlclient -e w3m -v). fixed. (Thanks to Murano Naoki san for sending a patch) 2004-01-12 MINAMI Hirokazu * kiklib/src/kik_pty_streams.c: #defined _BSD_SOURCE to get rid of compile error on glibc. 2004-01-12 Tomohiro KUBOTA * Include in xwindow/x_sb_mode.c for usage of strcmp(). 2004-01-08 MINAMI Hirokazu * kiklib/src/kik_pty_streams.c: #defined _XOPEN_SOURCE as 500 to make features defined in UNIX98 pty available. (should fix debian Bug#226654. Thanks to lamont for reporting) 2004-01-07 MINAMI Hirokazu * xwindow/x_main_config.c: minor bugfix. * xwindow/x_font_manager.c: fixed segv when changing font size using escape sequence. 2004-01-06 MINAMI Hirokazu * mlterm/ml_vt100_parser.c: replaced magic constant "20" by DIGIT_STR_LEN(int). * xwindow/x_screen.c: mod_meta_mode = 8bit (set MSB) was not working. fixed. 2004-01-05 Seiichi SATO * mlterm/ml_edit.c (cursor_goto_intern): If requested row is larger than terminal size, round it to end of row. 2004-01-03 MINAMI Hirokazu * xwindow/x_main.config.c: type_engine was not initialized when no option had been specified. fixed. * xwindow/x_font_cache.c: "font_name_list" should not be accessed after realloc. * xwindow/x_window.c: #ifdef'ed not-yet-implemented features. 2003-12-30 Araki Ken * Core X Font Subsystem can be removed by --with-type-engines=xft. 2003-12-28 MINAMI Hirokazu * xwindow/x_screen.c: reverted the last change. 2003-12-28 MINAMI Hirokazu * configure.in, configure: changed VERSION from 2.7.0->2.8.0 * xwindow/x_screen.c: fixed segv (use_anti_alias should do nothing when USE_TYPE_XFT is not defined). 2003-12-27 Seiichi SATO * tool/mlconfig/main.c: ANTI_ALIAS -> USE_TYPE_XFT 2003-12-27 Seiichi SATO * If confiugre detects that pkg-config and xft2 library are available, define USE_TYPE_XFT. 2003-12-27 Araki Ken * Added --type-engines option to configure and obsoleted --anti-alias option. * Added -*,--type,type_engine option to mlterm. You can specify which engine you use, xcore or xft. 2003-12-27 Seiichi SATO * mlterm/ml_pty_win32.c: cleaned up error handling. * updated config.sub and config.guess. (timestamp='2003-10-07') 2003-12-25 MINAMI Hirokazu * tools/mlconfig/main.c: made gettext work with GTK2. * Re-mapping of keys using xmodmap now should be handled properly. * Keys that can be locked(Num_Lock/Scroll_Lock/ISO-Level3_Lock) are no longer regarded as a valid modifier key. 2003-12-24 Seiichi SATO * contrib/scrollbar/pixmap_engine/pixmap_engine.c: fixed a problem when slider images were not presented. 2003-12-22 MINAMI Hirokazu * x_window.c: selection conversion request type "TARGETS" is now supported( clipboard now should work with KDE klipper). 2003-12-21 Seiichi SATO * mlterm/ml_pty_win32.c: Added:-) * configure.in mlterm/Makefile.in: Only a few changes for ml_pty_win32.c * man page: Updated the maximum number of windows in MULTIPLE PTY section. * etc/xim: Added uim-anthy, uim-skk, uim-tcode, uim-prime and uim-tutcode. Notes: - Uim is available at http://www.freedesktop.org/Software/uim - uim-xim version 0.2.0 said 'Now only supports Japanese' on startup. - I've tested uim-anthy and uim-prime for a little while, both seem to work fine with mlterm. 2003-12-11 MINAMI Hirokazu * xwindow/x_screen.c: fixed an off-by-one error in get_mod_meta_mask(). (modifiermap[8*max_keypermod] shouldn't be accessed) * removed redundant spaces/ corrected typo. 2003-11-24 Seiichi SATO * configure.in, mlterm/Makefile: Added AC_CANONICAL_HOST, AC_CANONICAL_TARGET and mingw32-dependent stuff. 2003-11-24 Seiichi SATO * kiklib/configure.in, kiklib/src/kik_config.h.in: Added AC_CHECK_TYPE(ssize_t,int), since mingw32 does not have ssize_t. (Does anybody know if this will work on Win64?) 2003-11-03 Araki Ken * Enbugged by [2003-10-31-2]. Fixed. 2003-10-31 Araki Ken * The color of log lines sometimes reversed or restored incorrectly. Fixed. * Supported borderless window by _MOTIF_WM_HINTS atom. 2003-10-16 Araki Ken * A snapshot file name must not contain ".." and its suffix is always ".snp" for security issues. 2003-10-12 Araki Ken * 'snapshot' protocol allows no value. 2003-10-12 Araki Ken * Added 'snapshot' to 5379 protocol. 2003-10-12 Araki Ken * doc/ja/README.ja: Updated and fixed typo. 2003-10-12 Araki Ken * Removed tool/viewsfml/. * Added tool/accessories/. 2003-10-12 Araki Ken * mlmenu/main.c: Fixed a critical bug. * mlmenu/Makefile: Removed. * configure.in: mlmenu can be specified as a value of --with-tools option. 2003-10-12 Araki Ken * x_font_config.[ch]: Renamed x_configize_... to x_customize_... * version.h.in: Validated CVS_REVISION. 2003-10-12 Araki Ken * Minor cleanups. 2003-10-12 Araki Ken * mlmenu/main.c: ~/.mlterm/menu couldn't be loaded correctly. Fixed. 2003-10-11 Araki Ken * Renamed font_custom and color_custom to font_config and font_custom. * Added x_main_config.[ch] pulled out from x_term_manager.c 2003-10-11 Araki Ken * After options saved by 5382 or 5383 protocol, new terminals start with the new options. 2003-10-11 Araki Ken * Added -&,--borderless,borderless option. * Added tool/mlmenu. 2003-10-05 Araki Ken * 2.8.0 released. (tag "rel-2_8_0") * Visual bel didn't work as expected. Fixed. 2003-10-04 Araki Ken * Added --with-tools and --with-scrollbars description to README and README.ja. 2003-10-01 Araki Ken * Modified some documents. 2003-10-01 MINAMI Hirokazu * etc/*aafont: UCS2->UCS4 2003-09-30 Araki Ken * x_screen.c(window_exposed): Consider vertical mode. 2003-09-30 Araki Ken * x_sb_view_factory.c: Memory leaked if specified scrollbar not found and "simple" scrollbar used. Fixed. * x_sb_view_factory.c: Removed stuff about lib_ref_table. * ml_char.c(ml_char_move): Use ml_char_init instead of memset. 2003-09-29 Araki Ken * version.h: 2.8.0 * mlconfig: "Font size (temporal)" changed to "Font size (temporary)". 2003-09-26 Araki Ken * Added font.ja and main.ja 2003-09-25 Araki Ken * x_screen.c(draw_line): RTL lines shown incorrectly when variable fonts used and region being selected. 2003-09-25 Araki Ken * ml_char.[ch]: Supported little endian machines in 64bit. 2003-09-21 Seiichi SATO * x_window.c(x_window_receive_event): Fixed incorrect width and/or height of the exposed area. For example, at event->expose.height = 1 and event->expose.y = 0, height should be 0 not -1. 2003-09-21 Araki Ken * ml_logical_visual.c(comb_logical): Usage of ml_char_at() was wrong. Fixed. * ml_char.c: IS_COMB(attr) used wrong mask. Fixed. 2003-09-21 Araki Ken * x_font_cache.c,x_font_custom.c: minor fixes. 2003-09-21 Araki Ken * mlterm.spec,ml_char.h: minor fixes. 2003-09-20 Araki Ken * ml_char.[ch]: ml_char_t is 64bit in LP64 system. LSB 4bits of attr are always valid even if characters combined. 2003-09-19 MINAMI Hirokazu * x_dnd.c: code cleanup. 2003-09-18 Araki Ken * ml_char.[ch]: If ml_char_t combined or not could not be distinguished. Fixed. (96bit in LP64 system now) (Thanks to Minami Hirokazu san) 2003-09-17 Seiichi SATO * doc/ja/README.sb: Fixed a typo. 2003-09-16 Seiichi SATO * configure.in : Disabled pixmap_engine by default. * README, README.ja, README.sb: Updated. 2003-09-16 MINAMI Hirokazu * ml_config_menu.c: call kik_remove_sig_child_listener() when the config menu is finalized. 2003-09-15 Araki Ken * mlterm-menu/Makefile.in: Added $(SYSCONFDIR) target. * x_font_cache.c(x_get_font_name_list_for_fontset): Load "-*-*-medium-r-*--%d-*-*-*-*-*" font by default for FontSet. 2003-09-15 Araki Ken * ml_char.[ch]: ml_char_t is 64bit in LP64 system. 2003-09-15 Araki Ken * x_term_manager.c(start_daemon,client_connected): If multiple mlterms started with -j {genuine|blend} option, both of or either of them could die. Fixed. 2003-09-15 MINAMI Hirokazu * x_term_manager.c: - dead mask for screens is now also stored in u_long like the one for terms in ml_term_manager.c . - renamed MAX_TERMS to MAX_SCREENS . 2003-09-15 Seiichi SATO * x_font_manager.c (x_get_fontset): Fixed a compilation error with --enable-debug. 2003-09-15 Araki Ken * configure.in: Added --enable-optimize-redrawing option. 2003-09-15 KATO Kazuyoshi * xwindow/x_screen.c (button_pressed): Ctrl+Middle button don't launches external program. Fixed. 2003-09-14 Araki Ken * tool/mlclient/Makefile.in: Added $(BINDIR) target which creates $(BINDIR) if it doesn't exist. 2003-09-14 Araki Ken * x_font_custom.c(x_get_all_custom_font_names): Returns fontname list separated by ','. (Illegal font name list returned before.) 2003-09-14 Araki Ken * x_font.c(x_font_new): Surrounded xft_font by #ifdef ANTI_ALIAS - #endif. 2003-09-14 Araki Ken * Added mlterm/API. * ml_screen.c(ml_screen_set_modified_all): Removed '== NULL'. * x_screen.c(flush_scroll_cache): The second and third arguments of ml_set_modified_lines() if screen->scroll_cache_rows < 0 was reversed. Fixed. * x_screen.c: Don't use ml_line_updated(). Use ml_term_updated_all() instead. 2003-09-14 Araki Ken * ml_logical_visual.c(iscii_visual): cleaned and tuned up. * ml_term.c, x_screen.c: ml_model_t and ml_logs_t states must not be modified by x_screen.c, in other words, functions in ml_term.c must not modify them unless these are logicalized in advance. But it was not complied. Fixed. 2003-09-13 Araki Ken * xwindow/Makefile.in: Added x_font_cache.o. * x_screen.c:selecting_with_motion(): A character which is after expected one was selected. Fixed. * x_screen.c: Use x_get_font_size() instead of accessing screen->font_man->font_cache->font_size directly. * x_font_manager_t.font_cache_table can be shared by multiple font managers as x_font_cache_t. 2003-09-10 MINAMI Hirokazu * ml_term_manager.c: dead_mask is now u_long instead of u_int32. Up to 64 pty (not window) may be opened on 64-bit systems. * x_term_manager.c: stopped to check whether unused screen should be closed. * contrib/tool/dnd: Added smaple.c to show how to configure mlterm using X Drad and Drop protocol. 2003-09-08 Araki Ken * x_font_custom.[ch]: Added default_font_name_table to x_font_custom_t. Shrunk wasted memory if many default font names specified in ~/.mlterm/*font files. 2003-09-01 Araki Ken * Dumped core in selecting region in some situations. Fixed. 2003-08-29 MINAMI Hirokazu * x_dnd.c: - fixed sgev in incremental data transfer. - code cleanup. 2003-08-27 Araki Ken * The colors of lines next to empty ones were not reversed correctly in selection. Fixed. 2003-08-25 Araki Ken * version.h.in: 2.8.0pre 2003-08-20 MINAMI Hirokazu * x_dnd.c: added a handler for DestroyNotity. 2003-08-18 MINAMI Hirokazu * x_window.c, x_dnd.h: code cleanup. XDnD subsystem is separated into x_dnd.c and should be easily disabled if it's desired. * x_dnd.c: plugged tiny memory leaks. 2003-08-14 Araki Ken * Added tool/viewsfml/README,tool/viewsfml/Makefile. * viewsfml.sh: Replace charset=iso-8859-1 with charset=iso-2022-jp. 2003-08-14 Araki Ken * ml_edit.c(ml_edit_clear_line_to_right,ml_edit_clear_line_to_right_bce): Garbage could be left even if line is cleared by ESC [ K. Fixed. (Thanks to Kubota Tomohiro san) * Added tool/viewsfml/viewsfml.sh. 2003-08-12 MINAMI Hirokazu * x_dnd.c: for incremental transfer, parser/converter should be kept to remember its state(endianess/fragments etc.) 2003-08-10 MINAMI Hirokazu * x_xim.c: - xim->im should be cleared when im was closed due to an error. - Default XIM name is now "none", not "@im=none". 2003-08-10 Araki Ken * Cursor wasn't redrawn under vertical writing mode. Added ml_xterm_event_listener_t.start_2 and fixed this problem. * Using ml_char_at() instead of refering to ml_line_t:chars[] array directly. * ml_edit_intern.c: renamed to ml_edit_util.c. 2003-08-05 Araki Ken * ml_screen.c(receive_scrolled_out_line): Adhoc workaround to fix strange selection in backscroll mode. 2003-08-03 Seiichi SATO * configure.in: I forgot appending '-export-symbol' to DL_LIBS. 2003-08-03 Seiichi SATO * configure.in, configure, kiklib/configure.in, kiklib/configure kiklib/src/Makefile.in, kik_dlfcn_ltdl.c, xwindow/Makefile.in tool/mlconfig/Makefile.in, contrib/tool/mlterm-menu/Makefile.in: Added libltdl support. (Thanks to Aida Shinra san for sending a patch) * kik_dlfcn_dld.c, kik_dlfcn_win32.c: Some cleanups. 2003-08-03 Araki Ken * ml_line.c(ml_line_set_modified): Fixed a bug in dealing with multi-byte character. (Thanks to Kubota Tomohiro san) 2003-07-27 Seiichi SATO * mkf/lib/Makefile.in: My change(2003-03-21) seems to be wrong. Fixed. 2003-07-27 Araki Ken * Added OPTIMIZE_REDRAWING macro, which is defined by default, to ml_line.c. 2003-07-27 Tomohiro KUBOTA * contrib/tool/mlterm-menu/Makefile.in: SYSCONFDIR is changed from $(sysconfdir)/mlterm to $(sysconfdir) because "mlterm" is added by source-file-side. This fixes a problem that mlterm-menu refers /etc/mlterm/mlterm/menu (which should be /etc/mlterm/menu) as system-wide configuration file. 2003-07-27 Araki Ken * Fixed scrollbar behavior bug(BTS:762666). (Thanks to Murase Masaki san) 2003-07-22 Seiichi SATO * kik_dlfcn_dl.c: Fixed a typo. 2003-07-21 Seiichi SATO * mkf/lib/Makefile.in: Cleaned up. - ${top_builddir}/kiklib/src/libkik.la -> -lkik - -L${top_builddir}/kiklib/src/.libs -> -L${top_builddir}/kiklib/src 2003-07-21 Seiichi SATO * kik_dlfcn_dl.c: Could not dynamically load HP-UX library(.sl). Fixed. NOTE: Recent HP-UX has dlopen() and shl_load(). At first configure scripts do check for dlopen(). If we don't find dlopen(), shl_load() will be used. 2003-07-21 Seiichi SATO * kik_dlfcn_dyld.c: Supported the Darwin dynamic module loading via dyld APIs. 2003-07-18 MINAMI Hirokazu * x_dnd.c: tweaked mime-type preference order. 2003-07-17 MINAMI Hirokazu * x_dnd.c: fixed bugs in the parsing of configuration protocol. 2003-07-17 Seiichi SATO * Started porting to MS Windows. * kik_dlfcn.c: Removed. * kik_dlfcn_dl.c: Taken from kik_dlfcn.c. (dlopen() in libdl) * kik_dlfcn_dld.c: Taken from kik_dlfcn.c. (shl_load() of HP-UX) * kik_dlfcn_dyld.c: Added for Mac OS X. (not written yet) * kik_dlfcn_win32.c: Added for Windows. (native Win32 and Cygwin) * kik_dlfcn_none.c: Dummy functions. * kik_pty_win32.c: Dummy functions. * kik_unistd.c (kik_usleep): Replaced usleep() with Sleep() in Win32API. * kiklib/configure.in: Added AC_CANONICAL_TARGET and cleaned up. * mkf/configure.in: Added AC_CANONICAL_HOST and AC_CANONICAL_TARGET. 2003-07-17 Seiichi SATO * kik_pty_streams.c: slave -> *slave (line 243) 2003-07-14 Seiichi SATO * Applied a keypad patch from Mike Fabian. 2003-07-14 Araki Ken * Bidi characters in backward-scrolled area were not correctly selected. Fixed. * The end characters of lines in backward-scrolled area couldn't be selected. Fixed. 2003-07-13 Seiichi SATO * Added "lang" and "country" into map_ucs4_to_func_table struct instead of "locale", and get_map_ucs4_to_func_for_current_locale() function was changed to select UCS mapping table by sys_lang and sys_coutry. Probably it is useful, if your system have no posix locale mechanism, or broken one such as old UN*X and Mac OS X. (Thanks to Aida Shinra san for sending a patch) 2003-07-13 Seiichi SATO * kik_config.h.in: Added gid_t. It is required on some platforms, and defined by AC_TYPE_UID_T. * kiklib/configure.in: Cleaned up platform dependent stuff. 2003-07-09 Araki Ken * Fixed 0x0 core dump bug. (BTS:762681) * ml_vt100_parser.c: Enabled IGNORE_SPACE_FG_COLOR. (redrawing optimized) * Added -%,--logseq,logging_vt_seq option. 2003-07-07 MINAMI Hirokazu * fixed a compilation error. (Thanks to Hironori SAKAMOTO san) 2003-07-08 Seiichi SATO * Previous fix for sizehint bug still had a problem in x_window_set_normal_hints(). Fixed. * Now pixmap_engine does not require *_use_mask key in rc file. (Thanks to Minami Hirokazu san) 2003-07-08 Seiichi SATO * x_imagelib_imlib.c: fixed a small bug in x_imagelib_load_file(). 2003-07-08 Seiichi SATO * My fix for sizehints bug (2002-08-29) seems not to be enough. Fixed. 2003-07-06 Araki Ken * Cursor character was not correctly drawn in window unfocused. Fixed. 2003-07-06 Seiichi SATO * pixmap_engine.c: minor cleanup 2003-07-06 Araki Ken * ml_edit.c, ml_line.c: Optimized the way of redrawing. 2003-07-05 Seiichi SATO * fixed a small bug in pixmap_engine.c 2003-07-05 MINAMI Hirokazu * x_imagelib_gdk.c:x_imagelib_load_file() now retuens None as "mask" when there's no alpha plane in the specified image file. 2003-07-05 Seiichi SATO * Updated pixmap_engine since x_imagelib_load_file() was changed. 2003-07-05 MINAMI Hirokazu * Changed API of the x_imagelib_load_file() function. 2003-07-03 Araki Ken * Modified a little README,man/mlterm.1,doc/ja/README.ja 2003-07-01 Araki Ken * Updated tool/mlconfig/po/de.po. (Thanks to Mike Fabian) 2003-07-01 Araki Ken * Updated tool/mlconfig/po/zh_TW.po. (Thanks to Ambrose Li) 2003-06-30 Araki Ken * Compiled mlcc and pixmap_engine by default. * Added sample3 description to doc/en/README.ja and man/mlterm.1. * Added sample3 to mc_sb_view.c. 2003-06-29 Araki Ken * If 5380 request is denied as a result of challenge failure, #forbidden is returned. * Set "@im=none" as the value of XMODIFIERS by default. * Fixed contrib/tool/mlcc/Makefile.in and removed contrib/tool/mlcc/Makefile. * Added mlcc to --with-tools in configure.in. 2003-06-29 Seiichi SATO * Renamed entry function name of scrollbar engine to x_*_sb_engine_new. * '-export-dynamic' is only used when you specify -with-scrollbars=pixmap_engine. * Fixed a description for --with-scrollbars. 2003-06-29 MINAMI Hirokazu * re-introduced "mlcc" for as a sample of a configurator on the mlterm. 2003-06-29 Araki Ken * Minor fixes of pixmap_engine.c and x_sb_view_factory.c. 2003-06-29 Seiichi SATO * Fixed segfault with scrollbar rcfile which does not specify engine. * Added VPATH to Makefile.in of pixmap_engine * Minor bugfix of Makefile.in of mlterm-menu. 2003-06-29 Seiichi SATO * Extended an API of scrollbar plugin to load new style scrollbar which has an rcfile. * To use x_imagelib_load_file() from plugin side, added '-export-dynamic' to link option. * Added 'pixmap_engine' scrollbar library.(depends on imlib or gdk-pixbuf) * Added 'sample3' scrollbar to show the usage of pixmap_engine. 2003-06-29 Araki Ken * If a text was folded into multiple lines and one of them were ended with space character, the space character couldn't be selected in copy&paste. Fixed. (Thanks to Sakamoto Hironori san) 2003-06-28 Araki Ken * Added description of -6,--stbs,static_backscroll_mode option to mlterm.1 manual. 2003-06-26 Seiichi SATO * Fixed a installation path for mlterm-menu. ($(DESTDIR)$(sysconfdir) -> $(DESTDIR)$(sysconfdir)/mlterm) * Moved "$(INSTALL) -m 644 menu $(SYSCONFDIR)" to install target from mlterm-menu target in Makefile.in. 2003-06-23 Araki Ken * Added authorization mechanism by ~/.mlterm/challenge and revived protocol 5380. 2003-06-23 MINAMI Hirokazu * Priority of "text/plain" in XDND is degraded so that work around mozilla's buggy DND handling. 2003-06-22 MINAMI Hirokazu * Added support of window group. 2003-06-22 Araki Ken * 'make distclean' failed. Fixed. (Thanks to Kubota Tomohiro san) 2003-06-21 Araki Ken * kik_conf_io_write() could misunderstand a value string as its key string. Fixed. 2003-06-21 Araki Ken * In some cases, combining characters couldn't be drawn. Fixed. (Thanks to Kubota Tohomiro san) 2003-06-15 Tomohiro KUBOTA * A typo in doc/en/PROTOCOL. 2003-06-14 Araki Ken * Released 2.7.0 (rel-2_7_0) 2003-06-14 Tomohiro KUBOTA * Update mlterm.1 for "proto:" prefix. * Tiny typo fixes. 2003-06-13 Araki Ken * Supported "proto:" prefix which is a part of shortcut key string and designates its following string as mlterm configuration protocol. 2003-06-13 Araki Ken * If pty device not opened, mlterm died. Fixed. (Thanks to Minami Hirokazu san) 2003-06-11 MINAMI Hirokazu * Don't free color cells even if mlterm was compiled with Xft. 2003-06-09 Seiichi SATO * Changed parse_xft_font_name() to allow XftFont name to include hyphens, e.g. "Foo\-Bold-iso10646-1" (Thanks to Ambrose Li) 2003-06-08 Araki Ken (1.449) * Rewritten documentations(doc/en/*,doc/ja/*) 2003-06-08 Araki Ken * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=196228 fixed. (Thanks to Sato Seiichi san) * Available '\n','\r','\e','\n' chars in key config file. 2003-06-05 MINAMI Hirokazu * Icon handling is re-designed. - do not hinder window property anymore - smaller memory consumption (Thanks to Tatsuya Kinoshita san and Seiichi SATO san) 2003-06-04 Seiichi SATO * Added $CPPFLAGS to CFLAGS. 2003-06-04 Seiichi SATO * Fixed a problem with occuring an incorrect size hint when changing scrollbar. (change the order of x_window_resize() and x_window_set_normal_hints() in x_scrollbar_change_view().) 2003-06-03 Tomohiro KUBOTA * Update man/mlterm.1 (The default of --sb is "true".) 2003-06-03 Araki Ken * Renamed 'ut.name' to 'ut.user' in kik_utmp_sysv.c. * Fixed typo in kik_dlfcn.c. (Thanks to Sakamoto Hironori san) 2003-06-03 Araki Ken * Added doc/ja/README.pty * Updated doc/ja/README.ja * Ctrl+[F2-F4] are assigned to OPEN_PTY,NEXT_PTY,PREV_PTY shortcut by default. * If --sb=false is specified, ignored --title and --icon options. Fixed. 2003-06-03 MINAMI Hirokazu * xwindow/x_imagelib_gdk.c: - support MSBFirst screen - fixed bugs in PseudoColor visual 2003-06-02 MINAMI Hirokazu * Removed obsoleted config tools(mlcc/mlconf_curses) * xwindow/x_dnd.c: code cleanup * xwindow/x_imagelib_imlib.c: added mask support * xwindow/x_imagelib_gdk.c: plugged leak 2003-05-25 Tomohiro KUBOTA * Japanese translation for a new item in tool/mlconfig/po . * Current automatic (locale-sensible) encoding is now shown like "ISO-8859-15" instead of "ISO885915" on mlconfig. 2003-05-25 Seiichi SATO * Added a search path to kiklib/src/.libs/libkik.* for -lkik to mkf/lib/Makefile.in. (Thanks to Kubota Tomohiro san and Minami Hirokazu san) 2003-05-25 Araki Ken * The free'd 'root' could be accessed at close_screen_intern() in x_term_manager.c. Fixed. (Thanks to Minami Hirokazu san) * As soon as the child 'make' process exits, the parent one also exits. (Thanks to Minami Hirokazu san) * Added 'is_auto_encoding' to doc/en/PROTOCOL. (Thanks to Kubota Tomohiro san) 2003-05-25 Araki Ken * Cursor position could be illegal after a window resized. Fixed. 2003-05-24 Tomohiro KUBOTA * Removed description on -%/--class command option from manpage. * Removed non-ASCII (well, seems to be intended to be EUC-JP) characters from this ChangeLog. 2003-05-24 Araki Ken * Fixed set_xdnd_config() in x_screen.c 2003-05-22 MINAMI Hirokazu * Removed unused functions from x_window.c. 2003-05-22 Araki Ken * Compilation failed in ml_logical_visual.c. Fixed. (Thanks to Kubota Tomohiro san) 2003-05-20 MINAMI Hirokazu * make XDND handler call start/stop_vt100_cmd() before/after processing a config sequence. 2003-05-20 Araki Ken * Fixed some problems in resizing window. (Thanks to >>796) 2003-05-19 MINAMI Hirokazu * support DND from nautilus's background setting dialog. * support application/x-color as DND type and reflect the color to the window's background. * added lots of debug messages. * In DND session, "text/x-mlterm.config" is now preffered to other mime types. 2003-05-18 Araki Ken * Renamed x_font_set_x{ft_}font() to x_font_load_x{ft_}font(). 2003-05-18 MINAMI Hirokazu * Really fixed the XDND bug (Thanks to Seiichi SATO san) 2003-05-18 Araki Ken * BEL character after ESC ] ... was ignored. Fixed. 2003-05-18 Araki Ken * Supported ESC [ ? 6 h(relative origin), ESC [ ? 6 l(absolute origin). * Supported ESC [ ? 7 h(auto wrap), ESC [ ? 7 l(no auto wrap). 2003-05-18 MINAMI Hirokazu * fixed yet another XDND bug. 2003-05-18 Araki Ken * Support cursor control characters possibly anywhere inside escape sequences. 2003-05-18 Araki Ken * If bold font not found in anti-alias mode, pseudo bold processing enabled. (Thanks to >>619) 2003-05-18 Araki Ken * Set adhoc_right_align of bidi_logical_visual off. 2003-05-17 MINAMI Hirokazu * mlterm now accepts configuration strings through XDND protocol. 2003-05-17 Araki Ken * ml_convert_col_to_char_index() could access invalid characters if BREAK_BOUNDARY flag is set. Fixed. 2003-05-17 Araki Ken * The width of U+300A, (U+300B,) U+301A, U+301B chars changed from "ambiguous" to "wide" for xterm compatibility. (Thanks to Sakamoto Hironori san) 2003-05-17 Araki Ken * Removed -%/--class/app_class. * Fixed the behaviors of --name,--title,--icon options. (Thanks to Gareth Jones) * x_dnd_process_xxx() functions was declared as x_process_xxx() in x_dnd.h. fixed. 2003-05-16 Araki Ken * The font color of selected region remained reversed when window was resized. Fixed. 2003-05-16 Araki Ken * Cleaned up mlterm/ml_(edit|model|line).[ch]. 2003-05-16 MINAMI Hirokazu * xwindow/x_dnd.c: added a X error handler. 2003-05-15 MINAMI Hirokazu * xwindow/x_dnd.h, xwindow/x_dnd.c, xwindow/x_window.h,xwindow/x_window.c: Major rewrite of the DND subsystem. 2003-05-12 MINAMI Hirokazu * xwindow/x_dnd.c: added another sanity check so that malicious dnd data will be ignored * xwindow/x_dnd.c: mlterm could be crashed if only one mime-type was provided for a dropped data. 2003-05-12 MINAMI Hirokazu * xwindow/x_dnd.c: fixed typo 2003-05-11 MINAMI Hirokazu * doc/term/mlterm.tc: Removed u[6-9] to make the file smaller. 2003-05-10 Seiichi SATO * configure.in, kiklib/configure.in, mkf/configure.in: added AC_LIBTOOL_WIN32_DLL macro. * kiklib/src/Makefile.in: MAJOR increment with a change of kik_dl_open(). 2003-05-06 MINAMI Hirokazu * xwindow/x_dnd.c, xwindow/x_dnd.h : adopt XDnD v5 spec. 2003-05-06 MINAMI Hirokazu * xwindow/x_term_manager.c: plugged memory leak. 2003-05-05 MINAMI Hirokazu * xwindow/x_imagelib_gdk.c: minor code cleanup 2003-05-05 MINAMI Hirokazu * mlterm/ml_vt100_parser.c: The rxvt style background changing sequence "ESC ] 49 ; colorname BEL" was not working. 2003-05-05 Araki Ken * Minor fixes around only_use_unicode_font and not_use_unicode_font options. 2003-04-14 MINAMI Hirokazu * xwindow/x_imagelib_gdk.c: - power of zero was used for color conversion. fixed. 2003-04-13 Seiichi SATO * x_term_manager.c: changed to be more compatible with xterm/rxvt. If "--icon" option was not specified, title name is used for WM_ICON_NAME, 2003-04-13 Seiichi SATO * kiklib/configure.in, kiklib/configure, kiklib/src/Makefile.in, kiklib/src/kik_dlfcn.c, kiklib/src/kik_dlfcn.h, xwindow/x_sb_view_factory.c: - Removed obsolete AC_CYGWIN from kiklib/configure.in. (Thanks to Sakai Masahiro san) - Added AC_CANONICAL_HOST instead of AC_CYGWIN into kiklib/configure.in. - Removed all of "#ifdef __CYGWIN__". - Added a test to define LIB_PREFIX and LIB_SUFFIX. - Changed the arguments of kik_dl_open(). 2003-04-10 Seiichi SATO * mkf/lib/Makefile.in, contrib/scrollbar/extra/Makefile.in, contrib/tool/mlterm-menu/Makefile.in, kiklib/src/Makefile.in, kiklib/src/kik_dlfcn.c, mlterm/Makefile.in, scrollbar/sample/Makefile.in, tool/mlclient/Makefile.in, tool/mlconfig/Makefile.in, xwindow/Makefile.in, xwindow/x_sb_view_factory.c: - To compile DLL on Cygwin environment, added "-no-undefined" to libtool option. - Added ".exe" suffix in "clean" target in Makefile. - In case of Cygwin, the dynamic library name is "cygfoo.dll". It's supported now. (Thanks to Sakai Masahiro san) NOTE: To compile mlterm with DLL support on Cygwin, recent libtool is recommended. (--with-libtool=/usr/autotool/devel/bin/libtool) 2003-04-06 Tomohiro KUBOTA * kiklib/src/kik_conf_io.c kik_conf_write_open(): Could not create config file, which caused [save&exit] button of mlconfig could not save config if ~/.mlterm/main didn't exist. * man/mlterm.1 and tool/mlconfig/mc_char_encoding.c: added "cp1251" and "cp1255". 2003-04-06 Araki Ken * Added "cp1251" and "cp1255" encodings. 2003-04-06 Araki Ken * The message mlclient -P outputs is easier to understand. 2003-04-05 Tomohiro KUBOTA * Clean up mlterm/ml_vt100_parser.c config_protocol_save(), removed a possibility of free(NULL). 2003-04-02 MINAMI Hirokazu * xwindow/x_imagelib_gdk.c: fixed another color conversion bug... 2003-04-01 MINAMI Hirokazu * xwindow/x_imagelib_gdk.c: - last change caused a X error. reverted. - fixed a bug in color conversion. 2003-04-01 Tomohiro KUBOTA * tool/mlconfig/mc_char_encoding.c: mlconfig supports "GEORGIAN-PS" and "KOI8-T". * tool/mlconfig/main.c: write in the label that "font larger" and "font smaller" doesn't modify (save) configuration files. * Updated "po" (gettext) files for the above modification. * man/mlterm.1: mentions these two encodings and "-%" and "-$" options. 2003-03-31 MINAMI Hirokazu * xwindow/x_imagelib_gdk.c: minor code cleanup. 2003-03-30 Araki Ken * Added "georgian-ps" and "koi8-t" encodings. 2003-03-30 Tomohiro KUBOTA * A patch contributed by Mike Fabian to fix unstability in 64 bit platforms, by changing "0" into "NULL". * $(SYSCONFDIR)/mlterm/menu was not read even when $(HOME)/.mlterm/menu isn't available. Fixed. 2003-03-29 Araki Ken * Output cvs revision of ChangeLog by mlterm -v. 2003-03-28 Araki Ken * If a shell exited in a screen, the screen could be closed even if other background ptys left. Fixed. 2003-03-26 Araki Ken * Mlterm died as soon as the shell exited while screen region being selected. Fixed. 2003-03-26 Tomohiro KUBOTA * Updated tool/mlconfig/po/de.po (Thanks to Mike Fabian). 2003-03-25 Tomohiro KUBOTA * Fixed a bug that non-listed colors are not available. (This bug was due to 2003-02-21's oversimplification.) 2003-03-24 Araki Ken * Added -%/--class/app_class option. Fixed the behavior of 'title' and 'name' option. (Thanks to >>283) 2003-03-21 Tomohiro KUBOTA * tool/mlconfig/mc_color.[ch] simplification. * Color names are now translatable in mlconfig. * Japanese translation of above new translatable items. * Encoding change in tool/mlconfig/po/ja.po from UTF-8 to EUC-JP for easier editing. 2003-03-20 MINAMI Hirokazu * fixed a pixmap cache corruption bug with gdk-pixbuf (Thanks to Kato san and Kubota san) 2003-03-19 Tomohiro KUBOTA * mlconfig to have "save&exit", "apply&exit", "apply", and "cancel" buttons instead of "OK", "apply", and "cancel" buttons. (Thanks to "Nanashi"-san.) * Updated "po" (gettext) files for the above modification. 2003-03-16 Tomohiro KUBOTA * mlconfig shows window title of each ptys in pty list. 2003-03-15 Tomohiro KUBOTA * "configure --with-tools --with-scrollbars" didn't compile any tools nor scroll bars. Now it compiles all tools and scroll bars. 2003-03-15 Araki Ken * Changed doc/en/PROTOCOL format. /dev/... can be specified before key(=value) now. * Forbidden config protocol 5380 because of security issues. 2003-03-10 Araki Ken * Added --with-tools,--with-scrollbars options. 2003-03-09 Araki Ken * -M/--menu option was bound to conf_menu_path_1 previously, but is to conf_menu_path_3 now. 2003-03-08 Araki Ken * Removed --with-conf-menu option. * Added conf_menu_path_1,conf_menu_path_2,conf_menu_path3 options. * Ctrl+Left button launches mlterm-menu by default. 2003-03-08 Tomohiro KUBOTA * "wall_picture = none" in "main" configuration file now means that the user doesn't use wall picture. Previously, the same configuration caused that mlterm complains "wall picture file none is not found." (xwindow/x_term_manager.c, xwindow/x_screen.c) * mlconfig could not output the filename of the selected wall paper, fixed (tool/mlconfig/x_wall_pic.[ch]). This bug might be introduced in 2003-03-01 and is my fault. * Cleaning up tool/mlconfig/mc_bgtype.c, using integer value to store background type instead of string. 2003-03-08 Araki Ken * Added --with-conf-menu option. * If Ctrl+F1 pressed continuously on FreeBSD, mlterm died. Fixed. (Thanks to Konosuke Watanabe san) 2003-03-05 Tomohiro KUBOTA * The default BEL mode is "sound", not "none", at the help message. 2003-03-04 Tomohiro KUBOTA * mlconfig outputs "wall_picture = none" when background type is transparent. * Added comments for "encoding" items of mlconfig and make these comments and "auto" translatable. * Japanese translation of these translatable items. 2003-03-02 Araki Ken * grantpt() could behave unexpectedly because SIGCHLD installed when grantpt() execed. Fixed. 2003-03-02 Tomohiro KUBOTA * Added "New PTY" button for mlconfig. 2003-03-02 MINAMI Hirokazu * Code cleanup in the gdk-pixbuf module. (gave up "correct" color conversion scheme for the sake of simplicity) 2003-03-02 Araki Ken * Removed is_active[] array in ml_term_manager.c, and each ml_term_t has is_attached flag. 2003-03-02 MINAMI Hirokazu * fixed a pixmap cache corruption with gdk-pixbuf (Thanks to Sato san and Kubota san) 2003-03-02 Araki Ken * The point where column width changed is regarded as the boundary of words. (Now character set is not considered when the boundary of words is searched.) 2003-03-02 Araki Ken * Unswitchable ptys were shown in PTY List of mlconfig. Fixed. 2003-03-02 Tomohiro KUBOTA * Forgot to define N_() in addition to _() in common/c_intl.h . Thanks to Sakamoto Hironori san. 2003-03-02 Araki Ken * Characters whose character sets are the same alone are regarded as one word. 2003-03-02 Araki Ken * If ENCODING option not set, character encoding wasn't detected automatically. Fixed. (Thanks to Kubota Tomohiro san) 2003-03-02 Tomohiro KUBOTA * Fixed tools/mlconfig/mc_flags.[ch] and tools/mlconfig/po/POTFILES.in to enable translation (gettextization) of labels which are handled in mc_flags.[ch] . * Updated po files in tools/mlconfig/po . 2003-03-02 Araki Ken * If Backspace -> 0-9 or space pressed continuously, backspace was output twice in some environment. Fixed. 2003-03-02 Araki Ken * Added -$/--mc/click_interval option. * Updated libtool to 1.4.3. 2003-03-02 Araki Ken * Mlterm/mlclient hung up if mlclient execed with no options. Fixed. (Thanks to Nakada Nobuyoshi san) 2003-03-02 Seiichi SATO * When the font size is dynamically changed, Enlightenment and FVWM2 make an error in the calculation for window size (WMHints). Fixed. (Thanks to Sakamoto Hironori san) 2003-03-02 Araki Ken * Added PREV_PTY shortcut. (Thanks to Minami Hirokazu san) 2003-03-01 Araki Ken * Mlconfig writes changed configs alone to ~/.mlterm/main. (Thanks to Kubota Tomohiro san) * Revived conf_menu_path option. (Thanks to Nakada Nobuyoshi san) * Mlterm follows the change of _XROOTPMAP_ID. (Thanks to Minami Hirokazu san) * "encoding" of mlterm configuration protocol accepts "auto". * Mlclient supports quoted string as arguments. * Each pty has its own window/icon title name. (Thanks to Nanashi san) 2003-03-01 Tomohiro KUBOTA * Changed the way how to choose pty in mlconfig from button array to combobox, in order to avoid extremely wide mlconfig window when many ptys are opened. 2003-02-27 Tomohiro KUBOTA * Added mc_flush() for buttons of font larger/smaller, full reset, and pty select for mlconfig, so that the change of the configuration is immediately accepted. 2003-02-23 MINAMI Hirokazu * REALLY fix the caching bug. 2003-02-23 MINAMI Hirokazu * Modifications to the background image were not applied when the wallpaper had been changed. (Thanks to KATO Kazuyoshi san) 2003-02-18 Seiichi SATO * mlclient failed to connect to the server. Fixed. (Thanks to Nanashi san) 2003-02-16 Araki Ken * Mlconfig couldn't apply configuration changes more than once. Fixed. 2003-02-16 Tomohiro KUBOTA * Update manpage (man/mlterm.1) for -0/-9/-@ options. * Update manpage for OK/Apply/Cancel buttons and PTY List of mlconfig. 2003-02-15 Araki Ken * Terminals with Arabic,ISCII,vertical writing etc options can be switched by NEXT_PTY in the same Window. 2003-02-15 Araki Ken * Tuned up mlconfig. 2003-02-15 Araki Ken * '\n','\t','\e' special characters can be specified in the value of init_str option. 2003-02-15 Araki Ken * Added -#/--initstr/init_str option. The string specified as this option's value is initially sent to pty. * Renamed mlclient prefix option "pty_list" to "-P" / "--ptylist". * If -e option is specified after "mlterm /dev/...", the command string following "-e" is sent to the specified "/dev/..." pty. 2003-02-15 Araki Ken * Mlconfig didn't deal with ISO8859-11(TIS620) correctly. Fixed. * Mlterm exit(1) if us ascii for the specified encoding not found. 2003-02-12 MINAMI Hirokazu * Added a cache to x_imagelib_load_file in x_imagelib_gdk.c so that the last used image can be re-generated without reading from the image file again. (for Seiichi SATO san) 2003-2-11 Araki Ken * Mlterm died as soon as the pty in the last window closed even if other background ptys exist. Fixed. (Thanks to Nanashi san) 2003-2-11 Araki Ken * Backscroll mode is automatically exitted if screen is scrolled to the bottom. (Thanks to Murase Masaki san) * Mlconfig appears in the correct display even if it is called from the window whose display is different from the default. (Thanks to Minami Hirokazu san and Nakada Nobuyoshi san) 2003-2-11 Araki Ken * mlclient wouldn't die until the new window which mlclient created dies. Fixed. (Thanks to Nanashi san) 2003-2-11 Araki Ken * mlclient accepts "pty_list" and "/dev/..." as the 1st argument. If "pty_list" is specified, mlclient outputs pty lists which are opened. If "/dev/..." is specified, a new window is opened with the specified pty. 2003-2-11 Araki Ken * Renamed -P/--ptys/ptys option to -@/--screens/startup_screens, and added -P/--ptys/startup_ptys option. * Added ESC [ 5379 ; select_pty = ; BEL and ESC [ 5380 ; pty_list = ; BEL * Added PTY selection menu to mlconfig. 2003-2-9 Araki Ken * Added zh_TW locale messages to mlconfig. (Thanks to Yaun-Chen Cheng) 2003-2-9 Araki Ken * If you pressed 'U' and 'Z' with arabic kbd, nothing output. Fixed. 2003-2-8 Araki Ken * mlconfig saves configurations in ~/.mlterm/main if OK button pressed. 2003-2-5 MINAMI Hirokazu * Added support for depth 8 PseudoColor in gdkpixbuf image processing module. 2003-2-3 Araki Ken * Fixed a bug of cursor fg/bg colors. * Fixed arguments of ml_iscii_new_lang(). (Thanks to Sakamoto Hironori san) 2003-2-2 Araki Ken * Added -9/--crfg/cursor_fg_color,-0/--crbg/cursor_bg_color options. These options specify foreground/background colors of the cursor. If not specified, cursor fg color is default bg color, and vice versa. 2003-2-2 Seiichi SATO * Fixed a bug in alloc_closest_xcolor_pseudo(). (diff_r -> diff_b) (Thanks to Hirokazu Minami san) 2003-2-2 Araki Ken * Added EXT_KBD shortcut in ~/.mlterm/key. This shortcut activate or deactivate arabic or iscii input method. 2003-2-2 Araki Ken * Added --without-map-table,--without-prop-table options to configure. These options remove character mapping table and character property table. 2003-2-1 Araki Ken * Even if log buffer is full, static backscrolling works. (Thanks to Murase Masaki san) * Renamed x_keymap to x_shortcut. 2003-1-27 Araki Ken * Mouse position reporting is enabled, selecting region is forced to stop. 2003-1-26 Araki Ken * Each user can start his/her own mlterm server. (Thanks to Nakda Nobuyoshi san) 2003-1-26 MINAMI hirokazu * Fixed a bug in gdk-pixbuf module which prevents gamma correction with pseudo-transparency (Thanks to TAKAHASHI Tamotsu san) * Rewrited cache mechanism of background pictures for performance. 2003-1-26 Araki Ken * Added -6/--stbs/static_backscroll_mode option, under which backscroll mode isn't reset even if vt100 sequence is output from tty. * You can select region even while vt100 sequence is output from tty. 2003-1-13 Araki Ken * config.h.in -> c_config.h.in 2003-1-13 Araki Ken * ml_intl.h -> c_intl.h 2003-1-12 Araki Ken * Multiple 'key=value' pairs separated by ';' can be specified in "ESC ] 5379 ; .... BEL". * Newly added "ESC ] 5382 ; ... BEL sequence" and "ESC ] 5383 ; ... BEL sequence". The former sequence saves specified key and value pairs in ~/.mlterm/main, and the latter one sets and saves them at the same time. 2003-1-12 Araki Ken * Cleaned up codes around arabic shaping. * Merged gettextize patch. (Thanks to Mike Fabian and Koushi Takahashi san) 2003-1-12 Araki Ken * 2.6.3 released. (rel-2_6_3) 2002-12-16 Seiichi SATO * Applied Minami-san's Xft2 support patch. 2002-12-15 Araki Ken * 2002-12-14 fix was incomplete, that is, copy&paste in the same window failed. fixed. (Thanks to Martin Horcicka) 2002-12-14 Araki Ken * Newline characters in pasted text are converted to carriage return characters. (Thanks to Martin Horcicka) 2002-12-13 Araki Ken * Fixed arabic combining problem. (Thanks to Nadim Shaikli) 2002-12-13 Araki Ken * Fixed a bug in ml_line_fill(). (Thanks to Sato Seiichi san) 2002-12-10 Araki Ken * Fixed cursor highlight problem. (Thanks to Martin Horcicka) * Added doc/en/FAQ. (Thanks to Nadim Shaikli) 2002-12-6 Araki Ken * utemper wasn't checked correctly in configure. fixed. (Thanks to Mike Fabian) * dead key and multi key didn't work. fixed. (Thanks to Martin Horcicka) 2002-11-26 Araki Ken * Improved kik_map. 2002-11-21 Araki Ken * ml_cursor_t::col_in_char was wrong in some situations. fixed. (Thanks to Wang WenRui) 2002-11-16 Araki Ken * Added mkf_utf16_conv.[ch] which generates UTF16 sequence. 2002-11-16 Araki Ken * Added mkf_utf16_parser.[ch] which parses UTF16 sequence. 2002-11-15 MINAMI Hirokazu * added support for some lazy WM which does only set a part of root image as _XROOTPMAP_ID. (Thanks to Wang WenRui) 2002-11-14 Araki Ken * screen->xct_parser->is_eos is replaced by parser->is_eos in x_screen.c:key_pressed(). (Thanks to Minami Hirokazu san) 2002-11-13 MINAMI Hirokazu * In XDND, drop via UCS2 (as "text/unicode") is supported. 2002-11-12 MINAMI Hirokazu * XDND code cleanup/separation. added x_dnd.(c|h) . 2002-11-11 Seiichi SATO * Updated config.guess and config.sub.(timestamp='2002-11-08') (Thanks to Kubota Tomohiro san) 2002-11-08 MINAMI Hirokazu * Rewrited XDND processiong code. - INCR (incremantal transfer of huge data) is supported. - cleaned up a bit for future separation. 2002-11-07 Araki Ken * Default screen size is 80x24 instead of 80x30. (Thanks to Sato Seiichi san) * Performance tuning of ml_edit.c. 2002-11-06 MINAMI Hirokazu * GBK parser became more robust againt invalid input. (Thanks to Wang WenRui) 2002-11-04 MINAMI Hirokazu * UTF8_STRING and COMPOUND_TEXT are now accepted as XDND's mime type. 2002-10-16 MINAMI Hirokazu * Major rewrite of x_imagelib_gdk.c. Now it's only depends on gdk-pixbuf and not gdk-pixbuf-xlib. 2002-10-11 Araki Ken * Transparency failed in some situations. fixed. (Thanks to Nanashi san) * ml_line_fill() has a buffer overflow bug. fixed. 2002-10-08 Araki Ken * 2.6.2 released (rel-2_6_2) 2002-10-07 Araki Ken * There was some interval between the time when Focus events available and when window really mapped. fixed. (Thanks to Nanashi san) 2002-10-06 Araki Ken * Fixed a bug in deleting multi-byte characters by ESC [ P. 2002-10-06 Araki Ken * ESC [ x sequence is supported. 2002-10-06 Araki Ken * 2002-10-02 fix is discarded. Scrollbar gets never smaller than the maximum possible height / 20. (Thanks to Murase Masaki san) 2002-10-06 Araki Ken * ESC [ S, ESC [ T sequences are supported. 2002-10-06 Araki Ken * If screen was resized too small, it disappeared once, but resized smaller, it appeared again drawn corruptly. fixed. 2002-10-06 Araki Ken * copy_paste_via_ucs option is renamed to receive_string_via_ucs. And if its value is true, strings from XIM as well as from X Selection are converted to UCS once. * Even if the value of fade_ratio option was 100, screen was completely redrawn when window focus is switched. fixed. 2002-10-05 Araki Ken * Cleaned up size hint patch(see 2002-08-29) by Sato Seiichi san. * If window height was for only one line, where wraparound happened, mlterm died. fixed. 2002-10-02 Araki Ken * If line characters and RTL characters mixed in a line, screen corrupt. Fixed a little. (Thanks to Nadim Shaikli) 2002-10-02 Araki Ken * Scrollbar never get too small even if the value of 'logsize' option is huge. 2002-10-01 Araki Ken * If more than 512 bytes were copy&pasted within a window, the 513th byte was lost. fixed. (Thanks to Nanashi san) 2002-09-29 Araki Ken * Character encoding parser is reset by ESC c sequence. (Thanks to Murase Masaki san) 2002-09-29 Araki Ken * ESC [ I and ESC [ Z sequences are supported. 2002-09-28 Araki Ken * If cursor was placed at a half-width char preceded by a full-width char and the full-width char was deleted by "ESC [ 2 P", the half-width char was also deleted. fixed. (Thanks to Hideki EIRAKU san) 2002-09-28 Araki Ken * "Full reset" button of mlconfig didn't work. fixed. (Thanks to Murase Masaki san) 2002-09-28 Seiichi SATO * x_window_get_visible_geometry() returned width and height of no visible window. fiexd. 2002-09-27 Araki Ken * GDK_PIXBUF_CFLAGS and IMILB_CFLAGS are renamed to IMAGELIB_CFLAGS in tool/mlconfig/Makefile.in. (Thanks to Muto Kenshi san) 2002-09-27 Araki Ken * The last character of a wraparound line was not deleted by BS + ' '. fixed. 2002-09-27 Araki Ken * x_imagelib_*.o linked directly, not via x_imagelib.o. (Thanks to Nobuyoshi Nakada san) 2002-09-20 Nobuyoshi Nakada * kiklib: link kik_pty_*.o and kik_utmp_*.o directly, not via kik_pty.o and kik_utmp.o. 2002-09-17 MINAMI Hirokazu * Renamed x_picdep_* to x_imagelib_* * When image has alpha channel, wallpapers can be patially translucent with gdk-pixbuf imagelib module. (unfinished and not updated poperly yet ...) 2002-09-16 Seiichi SATO * Cleaned up to get rid of compiler warning messages with gcc. 2002-09-16 MINAMI Hirokazu * Major rewrite of icon handling - Added new members (icon and mask) to struct x_window_t - Actuall icon setting process is now done in x_window.c. - remove icon cache from x_picture_gdk which seems not to be useful. 2002-09-15 MINAMI Hirokazu * x_picdep_load_icon( &data,&pixmap,&mask) is added in gdk-pixbuf module. 2002-09-15 Araki Ken * If cursor is located at the second byte of a multi-byte character, cursor moves strangely, when bce is enabled. fixed. 2002-09-12 Araki Ken * 2.6.1 released (tag "rel-2_6_1") 2002-09-12 Araki Ken * The right-end column was not drawn correctly under anti-alias mode. fixed. (Thanks to Sato Seiichi san) * INCDIR macro was wrong. fixed. (Thanks to Nakada Nobuyoshi asn) 2002-09-08 Araki Ken * Screen of logged lines which contains multi byte characters got corrupt. fixed. * Tanween characters were ignored when arabic characters shaped. fixed. * Added doc/ja/README.confapp. 2002-09-08 Seiichi SATO * Added mlterm-icon-24colors-[12].png for low color depth. 2002-09-08 Araki Ken * OPEN_PTY and OPEN_SCREEN shortcut keys were confused. fixed. * mkf_charset_t variable was passed to usascii_font_cs_changed() in x_screen_attach(). fixed. * Added --with-imagelib option to mlterm/configure(.in) and removed --enable-imlib, --enable-gdk-pixbuf. 2002-09-07 Araki Ken * 2.6.0 released (tag "rel-2_6_0") 2002-09-07 Araki Ken * Added --with-imagelib=[imlib,gdk-pixbuf1,gdk-pixbuf2] Removed --enable-imlib, --enable-gdk-pixbuf (Thanks to Sato Seiichi san) * USPosition bit is set in XSizeHints.flags. (Minami Hirokazu san) 2002-09-07 MINAMI Hirokazu * mlterm.tc is now non-shrinked version. It's more accurate but may not compiled. Please modify it to fit <1K . 2002-09-06 MINAMI Hirokazu * Added mlterm.ti and mlterm.tc under doc/term/ . 2002-09-06 MINAMI Hirokazu * Mlterm's default behabior is changed as following - mod_meta_mode is 8bit - kD (sequence for DELETE) is \E[3~ - kb (sequence for BS) is ^? - kh (sequence for HOME) is \EOH - @7 (sequence for END) is \EOF 2002-09-05 Araki Ken * Screen gets disordered when new line inserted. fixed. (Thanks to Takahashi Tamotsu san, Sato Seiichi san) 2002-09-04 Araki Ken * cursor moved to the end of line under insert mode. fixed. (Thanks to Nobuyoshi Nakada san) 2002-09-04 Araki Ken * String pointed by icon_path in x_term_manager.c is leaked. fixed. * doc/en/History is updated. 2002-09-04 MINAMI Hirokazu * Added documentation of HOME/END support in README.ja and manpage. 2002-09-03 Seiichi SATO * The icons designed for various desktop environments / window managers, such as GNOME, KDE, Window Maker, FVWM and twm, are added. (contrib/icon/*.png) 2002-09-03 Araki Ken * Even if imlib used, screen gets darker as gamma value greater like gdk-pixbuf. (Thanks to Nobuyoshi Nakada san) * Documentation around OPEN_SCREEN,OPEN_PTY updated. 2002-09-03 Araki Ken * ml_edit* module cleaned up. * some warnings in x_term_manager.c and x_window.c are suppressed. 2002-09-02 MINAMI Hirokazu * segmantation fault when no font is available for specified CS. Inplemented woraround(fallback to old codeset) 2002-08-30 MINAMI Hirokazu * Updated documents. 2002-08-30 MINAMI Hirokazu * initialize struct termios by zero because setting random values may cause unexpectable results. 2002-08-29 Seiichi SATO * Fixed incorrect size hints. 2002-08-29 MINAMI Hirokazu * Fixed possible access violation. 2002-08-29 MINAMI Hirokazu * Plugged small memory leak. 2002-08-28 MINAMI Hirokazu * Generalized XDND support. "text/uri-list" is now also accepted. 2002-08-28 MINAMI Hirokazu * emulate ANSY.SYS's save/restore cursor. (Thanks to Wang WenRui) 2002-08-28 MINAMI Hirokazu * Window icon support is added (require --enable-gdk-pixbuf). 2002-08-28 MINAMI Hirokazu * Compilation failed on Linux glibc 2.1.x because of incomplete langinfo.h. Built-in (dummy) kik_langinfo is now used when CODESET is not defined. (Thanks to Kubota Tomohiro san) * background picture was not drawn when pseudo transparency had been turned off. fixed. * winsize structure were not fully initialized during pty setup. fixed. (Thanks to Nanashi san) * Fixed typos in Changelog. 2002-08-09 MINAMI Hirokazu * Corrected path for gdk-pixbuf headers. * Gtk2's libs are now used by preference when gdk-pixbuf support is enabled. 2002-08-02 Araki Ken * 2002-07-29 (*) problem not still fixed. (Thanks to Minami Hirokazu san) 2002-07-29 Araki Ken * If bce enabled in termcap config, mlterm hung up when multi-byte characters were shown in screen. fixed. (*) * NEW_PTY short cut key is renamed to OPEN_SCREEN. * OPEN_PTY option is added. 2002-07-15 Tomohiro KUBOTA * Update background/wall_picture/transparent handling in mlconfig. 2002-07-07 Tomohiro KUBOTA * Update manpage for -M/-3/-4 command options. * Update mlconfig to support Wallpaper contrast and gamma. 2002-07-05 MINAMI Hirokazu * Code cleanup (xwindow/x_picture_gdk.c). - results of pow() are now cached. - old transparency code is dropped. 2002-07-04 MINAMI Hirokazu * Enabled command-line option for contrast/gamma when configured with gdk-pixbuf. (Thanks to IWAMOTO Toshihiro san) 2002-07-03 MINAMI Hirokazu * Added contrast/gamma support to gdk-pixbuf module. 2002-07-04 Araki Ken * -3/--contrast,-4/--gamma options are added. (Thanks to IWAMOTO Toshihiro san and Nakada Nobuyoshi san) * the last character of each line cannot be selected by mouse. fixed. 2002-07-03 MINAMI Hirokazu * HOME/END key support is added. 2002-07-02 MINAMI Hirokazu * Minor code cleanup (xwindow/x_decsp_font.c). 2002-07-01 MINAMI Hirokazu * Background of line characters did not drawn when pseudo transparency is enabled. fixed. (Thanks to Tomohiro KUBOTA san) 2002-06-30 MINAMI Hirokazu * Optimized drawing of line chars. 2002-06-29 Araki Ken * -K,--metakey=[mod1-mod5,meta,alt,super,hyper] option is added. This option works the same as rxvt's -mod option. 2002-06-29 Araki Ken * Background of line characters can be transparent when -Y option is specified. 2002-06-28 MINAMI Hirokazu * XDnD session was not terminated properly. fixed. 2002-06-25 Araki Ken * XDnD is supported. (Thanks to Minami Hirokazu san) 2002-06-23 Araki Ken * the style of selecting characters in RTL lines is improved. 2002-06-19 Tomohiro KUBOTA * A debug message was displayed by mlconfig even if compiled without DEBUG option; fixed. (Thanks to MINAMI Hirokazu san) 2002-06-16 Araki Ken * 2.5.0 is released. 2002-06-16 Araki Ken * mlterm died if -Y option is specified with -A, -t or -P. fixed. (Thanks to Minami Hirokazu san) 2002-06-15 Araki Ken * if -E iscii was specified, mlterm died. fixed. * shaped characters were not shown correctly. fixed. 2002-06-14 Araki Ken * w3mmlconfig is updated. * compilation never fails if --enable-utmp option is specified on Cygwin. (Thanks to Sato Seiichi san) 2002-06-13 Araki Ken * If use_dynamic_comb option was dynamically changed over twice, RTL lines were shown correctly and even worse mlterm died. fixed. 2002-06-12 MINAMI Hirokazu * mlcc (new console based config tool) is added. 2002-06-12 Araki Ken * "rows" and "cols" are added to ESC ] 5380 configuration protocol. 2002-06-11 Tomohiro KUBOTA * XIM server could not be changed by using mlconfig; fixed. * manpage update for mlconfig. * a new sample color configuration file. 2002-06-09 Araki Ken * All characters in line were redrawn if it is modified even a little. fixed. 2002-06-08 Araki Ken * Garbage could be left on the right side of screen. (specially when ut is defined in termcap) fixed. * "ESC [ Ps X VT100" sequence is supported. 2002-06-08 Tomohiro KUBOTA * Removed command options from mlconfig which are not needed any more. 2002-06-06 Araki Ken * -K/--maxptys option is removed. * Logged lines are not faded when screen is not focused. * If 0 is specified as value of -sl option, mlterm died. fixed. 2002-06-05 Tomohiro KUBOTA * renewal of mlconfig. 2002-06-04 Araki Ken * mlterm version number is set as the value of "MLTERM" environmental variable. 2002-06-04 Tomohiro KUBOTA * Widgets for anti-alias and variable-font-width were not displayed in mlconfig, fixed. 2002-06-03 Araki Ken * mlconfig path didn't reflect configure prefix. fixed. * w3mmlconfig is updated. (Thanks to Sakamoto Hironori san) 2002-06-03 Araki Ken * multi-column characters were not treated as multi-column in UTF-8 encoding. fixed. (Thanks to Sakamoto Hironori san) * If Control Mask is set, mouse position is not reported. (Thanks to Sakamoto Hironori san) * mlconfig and mlterm communicate through doc/en/PROTOCOL protocol. * mlconfig design is renewed. (Thanks to Kubota Tomohiro san) 2002-05-31 Tomohiro KUBOTA * rewrite manpage for 2002-05-30 changes. 2002-05-30 Araki Ken * string to be output can be defined in ~/.mlterm/key like Control+F1="foobar". * rgb of highlighted 8 colors can be defined as hl_{black|white|...} in ~/.mlterm/color. 2002-05-26 Tomohiro KUBOTA * rewrite help message ("mlterm --help"). * rewrite help message of ./configure script. 2002-05-20 Araki Ken * VPATH was wrong in mlterm/Makefile.in xwindow/Makefile.in. fixed. (Thanks to Nakada Nobuyoshi san) 2002-05-19 Seiichi SATO * x_color.c: alloc_closest_xcolor_pseudo() doesn't free the memory space pointed to by all_colors. fixed. 2002-05-19 Araki Ken * auto pointer was passed to putenv(). fixed. (Thanks to Nakada Nobuyoshi san) 2002-05-19 Araki Ken * display name specified by --display overwrites DISPLAY environment variable. 2002-05-19 Araki Ken * combining characters were not shown with both -bi and -m options. fixed. 2002-05-19 Araki Ken * Unicode characters except 0x00-0x7f could be shown incorrectly. fixed. 2002-05-19 Tomohiro KUBOTA * manpage update: explanations for -H, -J, -Q, -Z, and -q are vastly modified. Added a chapter of DAEMON MODE. Keys which are available only in -q mode are noted. * Added a new manpage of mlclient.1 . (man/Makefile.in is also modified to install this new page.) 2002-05-19 Araki Ken * DEC_SPECIAL characters were not shown with -Y,--decsp option. fixed. (Thanks to Kubota Tomohiro san) * "RRRRR-BBBBB-GGGG;" style is accepted in color config file for backward compatibility with 2.4.0 or before. (Thanks to Nanashi san) 2002-05-19 Araki Ken * a bug of shaping arabic combining characters is fixed. * scrollbar's height was incorrect when screen was revived. fixed. 2002-05-18 Araki Ken * compilation failed if ./configure is done with --disable-shared. fixed. (Thanks to Nadim Shaikli) 2002-05-17 Araki Ken * kik_pty_streams.c is improved. (Thanks to Nadim Shaikli) * When base direction is changed from RTL to LTR, garbage is left in screen. fixed. (Thanks to Nadim Shaikli) 2002-05-16 Araki Ken * core dump when illegal color name is specified for fg/bg color. fixed. 2002-05-16 Araki Ken * change of scrollbar foreground and background colors etc is not reflected immediately. fixed.(2002-05-14 fix was incomplete) * #RRGGBB format is accepted in "color" config file. * ECHOE and ECHOCTL are added to termios.c_lflag. (Thanks to Kitagawa Takurou san and Minami Hirokazu san) 2002-05-15 Araki Ken * Ctrl-H as well as backspace key invokes ML_BACKSPACE shortcut key. fixed. 2002-05-14 Araki Ken * change of fade ratio, fg color and bg color was not reflected immediately. fixed. * fg color and bg color are not highlighted by "\E[1m". 2002-05-14 Araki Ken * vt100 core functions and GUI(x window system) functions are separated. (vt100 core functions doesn't depend on any UI) 2002-05-09 MINAMI Hirokazu * utmp entry may be left unterminated when login() is used. fixed. 2002-05-07 MINAMI Hirokazu * stopped dithering for root pixmap which should be already dithered/quantized. (src/ml_picture_gdk.c) 2002-05-05 MINAMI Hirokazu * dithering support for PseudoColor (src/ml_picture_gdk.c). 2002-05-04 Seiichi SATO * Added a mechanism to find the closest color when visual class is PseudoColor or GrayScale. (src/ml_color.c) 2002-05-02 Seiichi SATO * Fixed segfault when destroying a scrollbar in PseudoColor visual. (Thanks to Minami Hirokazu san) 2002-05-01 Tomohiro KUBOTA * manpage update: termcap file and -y option. 2002-04-30 Araki Ken * etc/termcap format is changed and it is possible to define entries for multiple terminals. * ut field(a.k.a bce in terminfo) is added to etc/termcap and --bce option is removed. * -ldl is linked to libkik.so. 2002-04-29 MINAMI Hirokazu * Added documentations for background picture processing. (doc/*/README.picdep) 2002-04-28 Tomohiro KUBOTA * Fixed several typos in the manpage. * Explanation on "-1" command option in more detail in the manpage. 2002-04-28 Araki Ken * underline can be left as garbage on screen if line space is odd number(1,3,5...). fixed. * configure fails with --with-libtool option. fixed. (Thanks to Nakada Nobuyoshi san) 2002-04-27 Araki Ken * kik_utmp_sysv.c patch is merged. (Thanks to Nadim Shaikli) 2002-04-27 Araki Ken * ml_term_model_t is dynamically plugged in ml_term_screen_t from outside, instead of being internally created. * ml_sb_view_factory manages reference counter of each library so as not to unload a library which is used by other terminals. (Thanks to Sato Seiichi san) 2002-04-27 Araki Ken * -3,--bce,use_bce=(true|false) option which enables or disables BCE support is added. 2002-04-26 Seiichi SATO * Added stuff for new scrollbar libraries to configure script. 2002-04-26 Tomohiro KUBOTA * The manpage now mentions Sato-san's new scrollbar libraries. * Added whitespace after commas and before open parentheses in the manpage. 2002-04-25 Tomohiro KUBOTA * "mlterm -Y" sometimes segfaulted, fixed. * Line-drawing characters in "mlterm -Y" had a gap, fixed. 2002-04-24 Tomohiro KUBOTA * Added a note on older changelog information to this file. 2002-04-23 Araki Ken * if ${srcdir} is absolute path, configure fails. fixed. 2002-04-23 Araki Ken * "configure ; make ; make install" process is possible in any directories other than mlterm source directory. (Thanks to Nobuyoshi Nakada san) * Please read doc/en/ChangeLog.old for previous changelog information. (This term was written by Tomohiro KUBOTA in 2002-04-24.) $Id$ mlterm-3.5.0/LICENCE000066400000000000000000000030531253752521100140100ustar00rootroot00000000000000Copyright (c) Araki Ken(arakiken@users.sourceforge.net) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of any author may not be used to endorse or promote products derived from this software without their specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Note: files in contrib/ and inputmethod/ directories are contributed files and they have their own licenses. Please respect the licenses. mlterm-3.5.0/Makefile.in000066400000000000000000000023241253752521100150700ustar00rootroot00000000000000MAKE_DIRS=@MAKE_DIRS@ all .DEFAULT: # "cd kiklib" and "cd mkf" must be enclosed by () because it may not return # to the $(top_builddir) at the next line. if [ -f kiklib/Makefile ]; then (cd kiklib ; $(MAKE) $@) ; fi if [ -f mkf/Makefile ]; then (cd mkf ; $(MAKE) $@) ; fi (for dir in $(MAKE_DIRS) ; do (cd $${dir} ; $(MAKE) $@) || exit $? ; done) && \ if test "$@" != "clean" ; then touch BUILD_SUCCESS ; else rm BUILD_SUCCESS ; fi BUILD_SUCCESS: Makefile $(MAKE) all install: BUILD_SUCCESS if [ -f kiklib/Makefile ]; then (cd kiklib ; $(MAKE) install-la) ; fi if [ -f mkf/Makefile ]; then (cd mkf ; $(MAKE) install-la) ; fi for dir in $(MAKE_DIRS) ; do (cd $${dir} ; $(MAKE) $@) || exit $? ; done install-fb: BUILD_SUCCESS for dir in main inputmethod/* ; do (cd $${dir} ; $(MAKE) install) || exit $? ; done distclean: if [ -f kiklib/Makefile ]; then (cd kiklib ; $(MAKE) $@) ; fi if [ -f mkf/Makefile ]; then (cd mkf ; $(MAKE) $@) ; fi if [ -f gtk/Makefile ]; then (cd gtk ; $(MAKE) $@) ; fi for dir in $(MAKE_DIRS) java ; do (cd $${dir} ; $(MAKE) $@) || exit $? ; done rm -f config.log config.cache config.status libtool Makefile \ common/c_config.h common/stamp-h1 tags: find . -name "*.[ch]" | xargs etags mlterm-3.5.0/README000066400000000000000000000162361253752521100137120ustar00rootroot00000000000000MLTERM - Multi Lingual TERMinal emulator COMPILATION =========== $ ./configure $ make Options for configure --------------------- --prefix Installation prefix --disable-dl-table Disable dynamic loading of character mapping or property table, which is statically linked to libmkf. --without-map-table Remove character mapping table --without-prop-table Remove unicode character property table --with-gui=(xlib|win32|fb) Use specified gui library --with-imagelib=(gdk-pixbuf) Link specified image library to mlterm for image processing. Note that this option is not necessary for image processing, because 'mlimgloader' program (which is compiled with gdk-pixbuf if --with-tools=mlimgloader option is specified) can process images and pass them to mlterm. This option is recommended only if you build libvte which depends on gdk-pixbuf anyway. (Imlib is not supported since mlterm 3.0.2) --with-libltdl Load modules with libltdl --with-type-engines=(xcore|xft|cairo) Use specified type engines for rendering text. xcore is possible to disable only when --with-type-engines=(except xcore) is specified with --disable-dl-type option. --enable-anti-alias Same as --with-type-engines=xcore,xft,cairo (--disable-anti-alias is the same as --with-type-engines=xcore) --disable-dl-type Disable dynamic loading of type engine modules, which are statically linked to mlterm. --disable-fribidi Disable BiDi rendering --enable-ind Use libind for Indic rendering --disable-dl-ctl Disable dynamic loading of BiDi and Indic rendering modules, which are statically linked to mlterm. --enable-ssh2 Use libssh2 (http://www.libssh2.org) to connect ssh2 server (Usage: mlterm(mlclient) --serv ssh://user@xxx.xxx.xxx) If you want to use camellia or SSH agent forwarding, install alternative libssh2 of camellia branch at https://bitbucket.org/arakiken/libssh2/downloads. --without-pthread Don't depend on pthread for secure copy (scp) over ssh. (Furthermore, don't link libpthread to mlterm in NetBSD even if --enable-ibus or --with-type-engines=cairo is specified.) --enable-utmp Use utmp,wtmp,lastlog --enable-debug Build debug version --enable-optimize-redrawing Optimize redrawing a line --with-scrollbars Build specified scrollbars in scrollbar/ and contrib/scrollbar/ directories --with-tools Build specified tools in tool/ and contrib/tool/ directories mlimgloader is necessary to show images if --with-imagelib option is not specified. registobmp is necessary to process ReGIS. --disable-use-tools Don't build and use external tools. If this option is specified, --with-tools option is ignored. --disable-dnd Disable XDnD --disable-kbd Disable kbd input method for Arabic, Hebrew and Indic --enable-uim Support uim (Universal? Input Method) if available --enable-m17nlib Support m17n library if available --enable-scim Support SCIM (Smart Common Input Method platform) if available --enable-ibus Support iBUS (Intelligent Input Bus) if available --enable-fcitx Support Fcitx if available --enable-canna Support Canna if available --enable-wnn Support Freewnn if available --enable-pty-helper Support gnome-pty-helper. (Note that it is impossible to enable gnome-pty-helper in BSD style pty system and that gnome-pty-helper must be placed at ${libexecdir}/mlterm directory.) --with-gtk=(2.0|3.0) Use specified version of GTK+ --enable-vt52 Support vt52 emulation --disable-image Disable wall picture, icon picture, pseudo transparency and sixel graphics. --disable-shared Disable shared libraries --disable-static Disable static libraries What you need for compilation ----------------------------- All you need for basic compilation is libc and Xlib. You don't need internationalization support of OS because mlterm has own i18n code. XFree86 4.0.2 or above and FreeType 2.0.2 or above are needed for anti-alias. gdk-pixbuf (Gtk+ 2.0.1 or higher) for background image. Gtk+ (2.x ?) for GUI configurator "mlconfig" and "mlterm-menu". Gtk+ (2.x ?) for libvte compatible library. (see gtk/INSTALL) Fribidi (0.9.0 - ?) for Bidi. libssh2 (http://www.libssh2.org) for ssh2 client and scp. (If you want to use camellia as common key cryptography, download libssh2 camellia branch from https://bitbucket.org/arakiken/libssh2/downloads) Supported platforms ------------------- Platforms tested by developers. * NetBSD 3.0.1 / X (x86) * NetBSD teokure 6.1.4 / X, frmebuffer (x86) * NetBSD 5.2 / framebuffer (hpcmips) * NetBSD 6.1 / framebuffer (xm6i 0.42) * OpenSolaris 2009.06 / X (CC=cc) (x86) * Ubuntu 14.10 / X, framebuffer (CC=gcc, CC=clang) (x86) * CentOS 5 / X (x86) * Arch Linux 2013.05.01 / X (CC=gcc) (x86) * FreeBSD 9.0 / framebuffer (x86) * OpenBSD 5.3 / framebuffer (x86) * MS Windows 7 / GDI (x86) * MS Windows 7 + MSYS 1.0.10 / GDI (x86) * MS Windows 7 + Cygwin 1.7.26 / GDI (CC=gcc, CC="i686-pc-mingw32-gcc") (x86) * MS Windows 7 + Cygwin 1.7.26 / X (x86) Following platforms are not actually tested by developers, but were supported in the past and are probably supported now. * Ubuntu 14.04 / X, framebuffer (CC=gcc, CC=clang) (x86) * Ubuntu 13.10 / X, framebuffer (CC=gcc, CC=clang) (x86) * Ubuntu 10.10 (CC=gcc, CC=llvm-gcc-4.2) (x86) * Ubuntu 11.04 (CC=gcc, CC=clang) (x86) * Ubuntu 11.10 (CC=gcc, CC=clang) (x86) * Ubuntu 12.04 (CC=gcc, CC=clang) (x86) * Debian GNU/Linux Sid, GNU libc 2.3.2 (x86) * Solaris 8 (x86) * Solaris 2.6 (SunOS 5.6) (CC=cc) * Mac OS X 10.2 (ppc) * OpenBSD 3.5 (x86) * Fedora Core 2 (x86) * SuSE Linux 9.1 (x86) * HP-UX 10.20 (CC="cc -Ae") * EWS4800 (UX/4800 R11.7) + X11R6 (CC=/usr/abiccs/bin/cc) * EWS4800 (UX/4800 R13.5, 64bit) (CC=/usr/ccs64/bin/cc) * FreeBSD 3.3R * FreeBSD 4.4R * NetBSD teokure 6.0.1 / frmebuffer (x86) * NetBSD 1.6Q current (x86) * NetBSD 1.6.2 (x86) * RedHat Linux 7.1 * Ubuntu 10.04 (x86) * MS Windows 98/Cygwin 1.5.13 with x-org 6.8.2.0-1 (x86) * MS Windows XP SP3 (x86) * MS Windows XP SP3/MSYS 1.0.10 (x86) * MS Windows XP SP3/Cygwin 1.7.1-1 (x86) * MS Windows XP SP3/Cygwin 1.7.1-1 with X (x86) * MS Windows 7/Cygwin 1.7.9 (CC=gcc, CC="gcc -mno-cygwin") (x86) * MS Windows 7/Cygwin 1.7.9 with X (x86) * MS Windows 7/Cygwin 1.7.10 (CC=gcc, CC="gcc -mno-cygwin") (x86) * MS Windows 7/Cygwin 1.7.10 with X (x86) * MS Windows 7/Cygwin 1.7.13 (CC=gcc, CC="gcc-3 -mno-cygwin") (x86) * MS Windows 7/Cygwin 1.7.13 with X (x86) * MS Windows 7 + Cygwin 1.7.17 / GDI (CC=gcc, CC="gcc-3 -mno-cygwin") (x86) * MS Windows 7 + Cygwin 1.7.17 / X (x86) * MS Windows 7 + Cygwin 1.7.22 / GDI (CC=gcc, CC="i686-pc-mingw32-gcc") (x86) * MS Windows 7 + Cygwin 1.7.22 / X (x86) USAGE ===== $ mlterm Read the manpage for detail. See ~/.mlterm/msg.log on error. CONTACT ======= Subscribe mlterm-dev-en ML (http://lists.sourceforge.net/lists/listinfo/mlterm-dev-en). COPYRIGHT AND LICENSE ===================== Modified BSD-style license. See LICENCE file for detail. mlterm-3.5.0/aclocal.m4000066400000000000000000012715431253752521100146770ustar00rootroot00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],, [m4_warning([this file was generated for autoconf 2.65. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # gettext.m4 serial 37 (gettext-0.14.4) dnl Copyright (C) 1995-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], [no], [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AM_NLS ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. dnl Add a version number to the cache macros. define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, [AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no)]) if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], gt_cv_func_gnugettext_libintl, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], gt_cv_func_gnugettext_libintl=yes, gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext_libintl=yes ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if test "$gt_cv_func_gnugettext_libc" = "yes" \ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([gt_GLIBC2])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([bh_C_SIGNED])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([gl_AC_TYPE_LONG_LONG])dnl AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([gl_GLIBC21])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_XSIZE])dnl AC_REQUIRE([gt_INTL_MACOSX])dnl AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \ mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ __fsetlocking]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). gt_CHECK_DECL(_snprintf, [#include ]) gt_CHECK_DECL(_snwprintf, [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) gt_CHECK_DECL(getc_unlocked, [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_ICONV AM_LANGINFO_CODESET if test $ac_cv_header_locale_h = yes; then gt_LC_MESSAGES fi if test -n "$INTL_MACOSX_LIBS"; then CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl Checks for special options needed on MacOS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in MacOS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], gt_cv_func_CFPreferencesCopyAppValue, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" AC_TRY_LINK([#include ], [CFPreferencesCopyAppValue(NULL, NULL)], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in MacOS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) dnl gt_CHECK_DECL(FUNC, INCLUDES) dnl Check whether a function is declared. AC_DEFUN([gt_CHECK_DECL], [ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, [AC_TRY_COMPILE([$2], [ #ifndef $1 char *p = (char *) $1; #endif ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) if test $ac_cv_have_decl_$1 = yes; then gt_value=1 else gt_value=0 fi AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) # iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) # lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) # lib-link.m4 serial 6 (gettext-0.14.3) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.50) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) # lib-prefix.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) # nls.m4 serial 2 (gettext-0.14.3) dnl Copyright (C) 1995-2003, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) AC_DEFUN([AM_MKINSTALLDIRS], [ dnl Tell automake >= 1.10 to complain if mkinstalldirs is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([mkinstalldirs])]) dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but $(top_srcdir). dnl Try to locate it. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES # po.m4 serial 7 (gettext-0.14.3) dnl Copyright (C) 1995-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AM_NLS])dnl dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU msgfmt. if test "$GMSGFMT" != ":"; then dnl If it is no GNU msgfmt we define it as : so that the dnl Makefiles still can work. if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` AC_MSG_RESULT( [found $GMSGFMT program is not GNU msgfmt; ignore it]) GMSGFMT=":" fi fi dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po fi AC_OUTPUT_COMMANDS([ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1996. AC_PREREQ(2.50) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # serial 52 AC_PROG_LIBTOOL # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) # ----------------------------------------------------------- # If this macro is not defined by Autoconf, define it here. m4_ifdef([AC_PROVIDE_IFELSE], [], [m4_define([AC_PROVIDE_IFELSE], [m4_ifdef([AC_PROVIDE_$1], [$2], [$3])])]) # AC_PROG_LIBTOOL # --------------- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])])# AC_PROG_LIBTOOL # _AC_PROG_LIBTOOL # ---------------- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ])# _AC_PROG_LIBTOOL # AC_LIBTOOL_SETUP # ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac _LT_REQUIRED_DARWIN_CHECKS AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ])# AC_LIBTOOL_SETUP # _LT_AC_SYS_COMPILER # ------------------- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_AC_SYS_COMPILER # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. AC_DEFUN([_LT_COMPILER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. AC_DEFUN([_LT_LINKER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # -------------------------- # Check for some things on darwin AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[0123]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac ]) # _LT_AC_SYS_LIBPATH_AIX # ---------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_AC_SYS_LIBPATH_AIX # _LT_AC_SHELL_INIT(ARG) # ---------------------- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_AC_SHELL_INIT # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])])# _LT_AC_PROG_ECHO_BACKSLASH # _LT_AC_LOCK # ----------- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ])# _LT_AC_LOCK # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $rm conftest* ]) if test x"[$]$2" = xyes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ])# AC_LIBTOOL_COMPILER_OPTION # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ------------------------------------------------------------ # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ])# AC_LIBTOOL_LINKER_OPTION # AC_LIBTOOL_SYS_MAX_CMD_LEN # -------------------------- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi ])# AC_LIBTOOL_SYS_MAX_CMD_LEN # _LT_AC_CHECK_DLFCN # ------------------ AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ])# _LT_AC_CHECK_DLFCN # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # --------------------------------------------------------------------- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); }] EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_AC_TRY_DLOPEN_SELF # AC_LIBTOOL_DLOPEN_SELF # ---------------------- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi ])# AC_LIBTOOL_DLOPEN_SELF # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) # --------------------------------- # Check to see if options -c and -o are simultaneously supported by compiler AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* ]) ])# AC_LIBTOOL_PROG_CC_C_O # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) # ----------------------------------------- # Check to see if we can do hard links to lock some files if needed AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS # AC_LIBTOOL_OBJDIR # ----------------- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir ])# AC_LIBTOOL_OBJDIR # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) # ---------------------------------------------- # Check hardcoding attributes. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH # AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi ])# AC_LIBTOOL_SYS_LIB_STRIP # AC_LIBTOOL_SYS_DYNAMIC_LINKER # ----------------------------- # PORTME Fill in your ld.so characteristics AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" m4_if($1,[],[ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER # _LT_AC_TAGCONFIG # ---------------- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ])# _LT_AC_TAGCONFIG # AC_LIBTOOL_DLOPEN # ----------------- # enable checks for dlopen support AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_DLOPEN # AC_LIBTOOL_WIN32_DLL # -------------------- # declare package support for building win32 DLLs AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_WIN32_DLL # AC_ENABLE_SHARED([DEFAULT]) # --------------------------- # implement the --enable-shared flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ])# AC_ENABLE_SHARED # AC_DISABLE_SHARED # ----------------- # set the default shared flag to --disable-shared AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ])# AC_DISABLE_SHARED # AC_ENABLE_STATIC([DEFAULT]) # --------------------------- # implement the --enable-static flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]AC_ENABLE_STATIC_DEFAULT) ])# AC_ENABLE_STATIC # AC_DISABLE_STATIC # ----------------- # set the default static flag to --disable-static AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ])# AC_DISABLE_STATIC # AC_ENABLE_FAST_INSTALL([DEFAULT]) # --------------------------------- # implement the --enable-fast-install flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ])# AC_ENABLE_FAST_INSTALL # AC_DISABLE_FAST_INSTALL # ----------------------- # set the default to --disable-fast-install AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ])# AC_DISABLE_FAST_INSTALL # AC_LIBTOOL_PICMODE([MODE]) # -------------------------- # implement the --with-pic flag # MODE is either `yes' or `no'. If omitted, it defaults to `both'. AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ])# AC_LIBTOOL_PICMODE # AC_PROG_EGREP # ------------- # This is predefined starting with Autoconf 2.54, so this conditional # definition can be removed once we require Autoconf 2.54 or later. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP]) ])]) # AC_PATH_TOOL_PREFIX # ------------------- # find a file program which can recognize shared library AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi ])# AC_PATH_TOOL_PREFIX # AC_PATH_MAGIC # ------------- # find a file program which can recognize a shared library AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# AC_PATH_MAGIC # AC_PROG_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown ])# AC_DEPLIBS_CHECK_METHOD # AC_PROG_NM # ---------- # find the pathname to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ])# AC_PROG_NM # AC_CHECK_LIBM # ------------- # check for math library AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac ])# AC_CHECK_LIBM # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # it is assumed to be `libltdl'. LIBLTDL will be prefixed with # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' # (note the single quotes!). If your package is not flat and you're not # using automake, define top_builddir and top_srcdir appropriately in # the Makefiles. AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_CONVENIENCE # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl installable library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # and an installed libltdl is not found, it is assumed to be `libltdl'. # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with # '${top_srcdir}/' (note the single quotes!). If your package is not # flat and you're not using automake, define top_builddir and top_srcdir # appropriately in the Makefiles. # In the future, this macro may have to be called after AC_PROG_LIBTOOL. AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_INSTALLABLE # AC_LIBTOOL_CXX # -------------- # enable support for C++ libraries AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ])# AC_LIBTOOL_CXX # _LT_AC_LANG_CXX # --------------- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ])# _LT_AC_LANG_CXX # _LT_AC_PROG_CXXCPP # ------------------ AC_DEFUN([_LT_AC_PROG_CXXCPP], [ AC_REQUIRE([AC_PROG_CXX]) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP fi ])# _LT_AC_PROG_CXXCPP # AC_LIBTOOL_F77 # -------------- # enable support for Fortran 77 libraries AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ])# AC_LIBTOOL_F77 # _LT_AC_LANG_F77 # --------------- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ])# _LT_AC_LANG_F77 # AC_LIBTOOL_GCJ # -------------- # enable support for GCJ libraries AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ])# AC_LIBTOOL_GCJ # _LT_AC_LANG_GCJ # --------------- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ])# _LT_AC_LANG_GCJ # AC_LIBTOOL_RC # ------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ])# AC_LIBTOOL_RC # AC_LIBTOOL_LANG_C_CONFIG # ------------------------ # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_C_CONFIG # AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ])# AC_LIBTOOL_LANG_CXX_CONFIG # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) # ------------------------------------ # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [AC_REQUIRE([LT_AC_PROG_SED])dnl dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_AC_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac ])# AC_LIBTOOL_POSTDEP_PREDEP # AC_LIBTOOL_LANG_F77_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77]) AC_LANG_PUSH(Fortran 77) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_AC_TAGVAR(GCC, $1)="$G77" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_F77_CONFIG # AC_LIBTOOL_LANG_GCJ_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_GCJ_CONFIG # AC_LIBTOOL_LANG_RC_CONFIG # ------------------------- # Ensure that the configuration vars for the Windows resource compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_RC_CONFIG # AC_LIBTOOL_CONFIG([TAGNAME]) # ---------------------------- # If TAGNAME is not passed, then create an initial libtool script # with a default configuration from the untagged config vars. Otherwise # add code to config.status for appending the configuration named by # TAGNAME from the matching tagged config vars. AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ _LT_AC_TAGVAR(compiler, $1) \ _LT_AC_TAGVAR(CC, $1) \ _LT_AC_TAGVAR(LD, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ _LT_AC_TAGVAR(old_archive_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ _LT_AC_TAGVAR(predep_objects, $1) \ _LT_AC_TAGVAR(postdep_objects, $1) \ _LT_AC_TAGVAR(predeps, $1) \ _LT_AC_TAGVAR(postdeps, $1) \ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ _LT_AC_TAGVAR(archive_cmds, $1) \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ _LT_AC_TAGVAR(postinstall_cmds, $1) \ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ _LT_AC_TAGVAR(no_undefined_flag, $1) \ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ _LT_AC_TAGVAR(hardcode_automatic, $1) \ _LT_AC_TAGVAR(module_cmds, $1) \ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ _LT_AC_TAGVAR(exclude_expsyms, $1) \ _LT_AC_TAGVAR(include_expsyms, $1); do case $var in _LT_AC_TAGVAR(old_archive_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ _LT_AC_TAGVAR(archive_cmds, $1) | \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ _LT_AC_TAGVAR(module_cmds, $1) | \ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\[$]0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` ;; esac ifelse([$1], [], [cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" AC_MSG_NOTICE([creating $ofile])], [cfgfile="$ofile"]) cat <<__EOF__ >> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ])# AC_LIBTOOL_CONFIG # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # --------------------------------- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([LT_AC_PROG_SED]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) # --------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc* | ecpc*) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac # # Check to make sure the static flag actually works. # wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ]) # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) # ------------------------------------ # See if the linker supports building shared libraries. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. _LT_CC_BASENAME([$compiler]) case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi[[45]]*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then wlarc='${wl}' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ])# AC_LIBTOOL_PROG_LD_SHLIBS # _LT_AC_FILE_LTDLL_C # ------------------- # Be careful that the start marker always follows a newline. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ])# _LT_AC_FILE_LTDLL_C # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) # --------------------------------- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) # Cheap backport of AS_EXECUTABLE_P and required macros # from Autoconf 2.59; we should not use $as_executable_p directly. # _AS_TEST_PREPARE # ---------------- m4_ifndef([_AS_TEST_PREPARE], [m4_defun([_AS_TEST_PREPARE], [if test -x / >/dev/null 2>&1; then as_executable_p='test -x' else as_executable_p='test -f' fi ])])# _AS_TEST_PREPARE # AS_EXECUTABLE_P # --------------- # Check whether a file is executable. m4_ifndef([AS_EXECUTABLE_P], [m4_defun([AS_EXECUTABLE_P], [AS_REQUIRE([_AS_TEST_PREPARE])dnl $as_executable_p $1[]dnl ])])# AS_EXECUTABLE_P # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # # LT_AC_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ]) mlterm-3.5.0/android/000077500000000000000000000000001253752521100144425ustar00rootroot00000000000000mlterm-3.5.0/android/AndroidManifest.xml000066400000000000000000000027051253752521100202370ustar00rootroot00000000000000 mlterm-3.5.0/android/build.sh000077500000000000000000000013511253752521100161000ustar00rootroot00000000000000#!/bin/sh ANDROID_SDK_PATH=/cygdrive/c/Program\ Files/Android/android-sdk ANDROID_NDK_PATH=/cygdrive/c/Users/${USER}/workspace/android-ndk-r8 export JAVA_HOME=c:\\Program\ Files\\Java\\jdk1.7.0_02 # Requires android-11 or later. "${ANDROID_SDK_PATH}/tools/android.bat" update project --path . --target android-11 (cd jni ; ${ANDROID_NDK_PATH}/ndk-build APP_ABI=all V=1) ant release jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 bin/mlterm-release-unsigned.apk mlterm #"${ANDROID_SDK_PATH}/platform-tools/adb" connect localhost #"${ANDROID_SDK_PATH}/platform-tools/adb" uninstall mlterm.native_activity "${ANDROID_SDK_PATH}/platform-tools/adb" install -r bin/mlterm-release-unsigned.apk "${ANDROID_SDK_PATH}/platform-tools/adb" logcat mlterm-3.5.0/android/build.xml000066400000000000000000000076521253752521100162750ustar00rootroot00000000000000 mlterm-3.5.0/android/jni/000077500000000000000000000000001253752521100152225ustar00rootroot00000000000000mlterm-3.5.0/android/jni/Android.mk000066400000000000000000000127271253752521100171440ustar00rootroot00000000000000LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := mlterm ifneq (,$(wildcard fribidi/fribidi.c)) FRIBIDI_SRC_FILES := fribidi/fribidi.c fribidi/fribidi-arabic.c \ fribidi/fribidi-bidi.c fribidi/fribidi-bidi-types.c \ fribidi/fribidi-deprecated.c fribidi/fribidi-joining.c \ fribidi/fribidi-joining-types.c fribidi/fribidi-mem.c \ fribidi/fribidi-mirroring.c fribidi/fribidi-run.c fribidi/fribidi-shape.c \ mlterm/libctl/ml_bidi.c mlterm/libctl/ml_shape_bidi.c \ mlterm/libctl/ml_line_bidi.c FRIBIDI_CFLAGS := -DUSE_FRIBIDI endif ifneq (,$(wildcard freetype/$(TARGET_ARCH_ABI)/lib/libfreetype.a)) FT_CFLAGS := -DUSE_FREETYPE -Ifreetype/$(TARGET_ARCH_ABI)/include/freetype2 FT_LDLIBS := freetype/$(TARGET_ARCH_ABI)/lib/libfreetype.a else FT_CFLAGS := FT_LDLIBS := endif LOCAL_SRC_FILES := kiklib/src/kik_map.c kiklib/src/kik_args.c \ kiklib/src/kik_mem.c kiklib/src/kik_conf.c kiklib/src/kik_file.c \ kiklib/src/kik_path.c kiklib/src/kik_conf_io.c kiklib/src/kik_str.c \ kiklib/src/kik_cycle_index.c kiklib/src/kik_langinfo.c kiklib/src/kik_time.c \ kiklib/src/kik_locale.c kiklib/src/kik_privilege.c kiklib/src/kik_unistd.c \ kiklib/src/kik_sig_child.c kiklib/src/kik_dialog.c kiklib/src/kik_pty_streams.c \ kiklib/src/kik_utmp_none.c kiklib/src/kik_dlfcn.c kiklib/src/kik_dlfcn_dl.c \ mkf/lib/mkf_parser.c mkf/lib/mkf_iso2022_parser.c mkf/lib/mkf_iso8859_parser.c \ mkf/lib/mkf_xct_parser.c mkf/lib/mkf_eucjp_parser.c mkf/lib/mkf_euckr_parser.c \ mkf/lib/mkf_euccn_parser.c mkf/lib/mkf_iso2022jp_parser.c \ mkf/lib/mkf_iso2022kr_parser.c mkf/lib/mkf_sjis_parser.c mkf/lib/mkf_big5_parser.c \ mkf/lib/mkf_euctw_parser.c mkf/lib/mkf_utf16_parser.c mkf/lib/mkf_iso2022cn_parser.c \ mkf/lib/mkf_hz_parser.c mkf/lib/mkf_utf8_parser.c mkf/lib/mkf_johab_parser.c \ mkf/lib/mkf_8bit_parser.c mkf/lib/mkf_utf32_parser.c mkf/lib/mkf_codepoint_parser.c \ mkf/lib/mkf_iso8859_conv.c mkf/lib/mkf_iso2022_conv.c mkf/lib/mkf_iso2022jp_conv.c \ mkf/lib/mkf_iso2022kr_conv.c mkf/lib/mkf_sjis_conv.c mkf/lib/mkf_utf8_conv.c \ mkf/lib/mkf_big5_conv.c mkf/lib/mkf_euctw_conv.c mkf/lib/mkf_iso2022cn_conv.c \ mkf/lib/mkf_hz_conv.c mkf/lib/mkf_utf16_conv.c mkf/lib/mkf_eucjp_conv.c \ mkf/lib/mkf_euckr_conv.c mkf/lib/mkf_euccn_conv.c mkf/lib/mkf_johab_conv.c \ mkf/lib/mkf_8bit_conv.c mkf/lib/mkf_xct_conv.c mkf/lib/mkf_utf32_conv.c \ mkf/lib/mkf_ucs4_map.c mkf/lib/mkf_locale_ucs4_map.c mkf/lib/mkf_zh_cn_map.c \ mkf/lib/mkf_zh_tw_map.c mkf/lib/mkf_zh_hk_map.c mkf/lib/mkf_ko_kr_map.c \ mkf/lib/mkf_viet_map.c mkf/lib/mkf_ja_jp_map.c mkf/lib/mkf_ru_map.c \ mkf/lib/mkf_uk_map.c mkf/lib/mkf_tg_map.c mkf/lib/mkf_ucs_property.c \ mkf/lib/mkf_jisx0208_1983_property.c mkf/lib/mkf_jisx0213_2000_property.c \ mkf/lib/mkf_char.c mkf/lib/mkf_sjis_env.c mkf/lib/mkf_tblfunc_loader.c \ mkf/lib/mkf_ucs4_iso8859.c mkf/lib/mkf_ucs4_viscii.c \ mkf/lib/mkf_ucs4_tcvn5712_1.c mkf/lib/mkf_ucs4_koi8.c mkf/lib/mkf_ucs4_georgian_ps.c \ mkf/lib/mkf_ucs4_cp125x.c mkf/lib/mkf_ucs4_iscii.c mkf/lib/mkf_ucs4_jisx0201.c \ mkf/lib/mkf_ucs4_jisx0208.c mkf/lib/mkf_ucs4_jisx0212.c mkf/lib/mkf_ucs4_jisx0213.c \ mkf/lib/mkf_ucs4_ksc5601.c mkf/lib/mkf_ucs4_uhc.c mkf/lib/mkf_ucs4_johab.c \ mkf/lib/mkf_ucs4_gb2312.c mkf/lib/mkf_ucs4_gbk.c mkf/lib/mkf_ucs4_big5.c \ mkf/lib/mkf_ucs4_cns11643.c mkf/lib/mkf_gb18030_2000_intern.c \ mlterm/ml_char.c mlterm/ml_str.c mlterm/ml_line.c mlterm/ml_model.c \ mlterm/ml_char_encoding.c mlterm/ml_color.c mlterm/ml_edit.c mlterm/ml_edit_util.c \ mlterm/ml_edit_scroll.c mlterm/ml_cursor.c mlterm/ml_logical_visual.c \ mlterm/ml_logs.c mlterm/ml_screen.c mlterm/ml_shape.c mlterm/ml_str_parser.c \ mlterm/ml_term.c mlterm/ml_vt100_parser.c mlterm/ml_term_manager.c mlterm/ml_bidi.c \ mlterm/ml_config_menu.c mlterm/ml_config_proto.c \ mlterm/ml_termcap.c mlterm/ml_pty.c mlterm/ml_pty_unix.c mlterm/ml_drcs.c \ libind/indian.c libind/lex.split.c mlterm/libctl/ml_iscii.c \ mlterm/libctl/ml_shape_iscii.c mlterm/libctl/ml_line_iscii.c \ $(FRIBIDI_SRC_FILES) \ xwindow/fb/x.c xwindow/fb/x_font.c xwindow/x_mod_meta_mode.c xwindow/x_shortcut.c \ xwindow/x_bel_mode.c xwindow/x_font_cache.c xwindow/x_picture.c \ xwindow/fb/x_color.c xwindow/x_font_config.c xwindow/x_sb_mode.c \ xwindow/x_color_cache.c xwindow/x_font_manager.c xwindow/x_type_engine.c \ xwindow/x_color_manager.c xwindow/fb/x_gc.c xwindow/x_type_loader.c \ xwindow/fb/x_connect_dialog.c xwindow/x_im.c \ xwindow/fb/x_window.c xwindow/fb/x_display.c xwindow/x_im_candidate_screen.c \ xwindow/x_screen.c xwindow/fb/x_xic.c xwindow/fb/x_dnd.c \ xwindow/x_im_status_screen.c xwindow/x_screen_manager.c xwindow/x_draw_str.c \ xwindow/fb/x_imagelib.c xwindow/x_event_source.c \ xwindow/x_main_config.c xwindow/x_selection.c \ xwindow/x_layout.c xwindow/x_simple_sb_view.c \ xwindow/x_sb_view_factory.c xwindow/x_scrollbar.c \ main/daemon.c main/main_loop.c main/main.c LOCAL_CFLAGS := -DNO_DYNAMIC_LOAD_TABLE -DNO_DYNAMIC_LOAD_CTL -DSTATIC_LINK_INDIC_TABLES -DUSE_IND -Ilibind $(FRIBIDI_CFLAGS) $(FT_CFLAGS) -DLIBDIR=\"/sdcard/.mlterm/lib/\" -DNO_DYNAMIC_LOAD_TYPE -DUSE_TYPE_XCORE -DLIBEXECDIR=\"/sdcard/.mlterm/libexec/\" -DUSE_FRAMEBUFFER -DBUILTIN_IMAGELIB #-DKIK_DEBUG -DDEBUG LOCAL_LDLIBS := -llog -landroid $(FT_LDLIBS) LOCAL_C_INCLUDES := kiklib mkf mlterm xwindow fribidi LOCAL_STATIC_LIBRARIES := android_native_app_glue include $(BUILD_SHARED_LIBRARY) $(call import-module,android/native_app_glue) mlterm-3.5.0/android/jni/kik_config.h000066400000000000000000000030641253752521100175010ustar00rootroot00000000000000/* * $Id$ */ /* * Don't include directly this header. * Include kik_def.h (which wraps POSIX and kik_config.h macros) or kik_types.h * (which wraps POSIX and kik_config.h types). */ #ifndef __KIK_CONFIG_H__ #define __KIK_CONFIG_H__ #define HAVE_GNU_SOURCE #undef HAVE_LANGINFO_H #define HAVE_DL_H #undef HAVE_DLFCN_H #undef HAVE_WINDOWS_H #define HAVE_ERRNO_H #undef WORDS_BIGENDIAN #define HAVE_STRSEP #define HAVE_FGETLN #define HAVE_BASENAME #define HAVE_ALLOCA #define HAVE_ALLOCA_H #undef HAVE_STROPTS_H #undef HAVE_SYS_STROPTS_H #undef HAVE_ISASTREAM #define HAVE_SETUTENT #define HAVE_SETEUID #define HAVE_SETEGID #define HAVE_GETEUID #define HAVE_SETSID #define HAVE_GETUID #define HAVE_GETGID #define HAVE_RECVMSG #define HAVE_SETPGID #define HAVE_SOCKETPAIR #define HAVE_SNPRINTF #undef CONCATABLE_FUNCTION #undef DLFCN_NONE #define HAVE_USLEEP #define HAVE_SETENV #define HAVE_UNSETENV #define HAVE_FLOCK #define HAVE_KILLPG #undef HAVE_POSIX_OPENPT #define HAVE_GETTIMEOFDAY #undef USE_WIN32API #define HAVE_STDINT_H #define REMOVE_FUNCS_MLTERM_UNUSE #define CALLOC_CHECK_OVERFLOW #undef inline #undef const #undef u_char #undef u_short #undef u_int #undef u_long #undef u_int8_t #undef u_int8_t #undef u_int16_t #undef u_int32_t #undef u_int64_t #undef int8_t #undef int8_t #undef int16_t #undef int32_t #undef int64_t #undef ssize_t #undef socklen_t #undef mode_t #undef pid_t #undef uid_t #undef gid_t #undef off_t #undef size_t #endif mlterm-3.5.0/android/jni/kik_debug.h000066400000000000000000000022641253752521100173230ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_DEBUG_H__ #define __KIK_DEBUG_H__ #include "kik_def.h" #include "kik_util.h" /* KIK_INT_TO_STR */ #include /* for kik_{debug|warn}_printf */ #if 0 #ifdef CONCATABLE_FUNCTION #define KIK_DEBUG_TAG "[" __FUNCTION__ "()]" #else #define KIK_DEBUG_TAG "[" __FILE__ "]" #endif #else #define KIK_DEBUG_TAG "[" __FILE__ ":" KIK_INT_TO_STR(__LINE__) "]" #endif #ifdef KIK_DEBUG #define KIK_TESTIT(func, args) TEST_ ## func args #define KIK_TESTIT_ONCE(func, args) \ { \ static int func ## _tested ; \ if( ! func ## _tested) \ { \ func ## _tested = 1 ; \ TEST_ ## func args ; \ } \ } #else #define KIK_TESTIT(func, args) #define KIK_TESTIT_ONCE(func, args) #endif #define kik_debug_printf(...) \ (__android_log_print( ANDROID_LOG_INFO , "" , __VA_ARGS__) >= 0) #define kik_warn_printf(...) \ (__android_log_print( ANDROID_LOG_WARN , "" , __VA_ARGS__) >= 0) #define kik_error_printf(...) \ (__android_log_print( ANDROID_LOG_ERROR , "" , __VA_ARGS__) >= 0) #define kik_msg_printf(...) \ (__android_log_print( ANDROID_LOG_INFO , "" , __VA_ARGS__) >= 0) #define kik_set_msg_log_file_name(name) (0) #endif mlterm-3.5.0/android/jni/main.c000066400000000000000000000035751253752521100163240ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include #include "xwindow/x_display.h" #include "xwindow/x_event_source.h" #ifdef SYSCONFDIR #define CONFIG_PATH SYSCONFDIR #else #define CONFIG_PATH "/etc" #endif #if 0 #define SAVE_DEFAULT_FONT #endif #ifdef SAVE_DEFAULT_FONT /* --- global variables --- */ char * default_font_path ; /* --- static functions --- */ static inline void save_default_font( ANativeActivity * activity ) { JNIEnv * env ; JavaVM * vm ; jobject this ; jstring jstr ; const char * path ; if( default_font_path) { return ; } vm = activity->vm ; (*vm)->AttachCurrentThread( vm , &env , NULL) ; this = activity->clazz ; jstr = (*env)->CallObjectMethod( env , this , (*env)->GetMethodID( env , (*env)->GetObjectClass( env , this) , "saveDefaultFont" , "()Ljava/lang/String;")) ; path = (*env)->GetStringUTFChars( env , jstr , NULL) ; default_font_path = strdup( path) ; (*env)->ReleaseStringUTFChars( env , jstr , path) ; (*vm)->DetachCurrentThread(vm) ; } #endif /* SAVE_DEFAULT_FONT */ /* --- global functions --- */ void android_main( struct android_app * app ) { int argc = 1 ; char * argv[] = { "mlterm" } ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " android_main started.\n") ; #endif kik_set_sys_conf_dir( CONFIG_PATH) ; #ifdef SAVE_DEFAULT_FONT save_default_font( app->activity) ; #endif if( x_display_init( app) && /* x_display_init() returns 1 only once. */ ! main_loop_init( argc , argv)) /* main_loop_init() is called once. */ { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " main_loop_init() failed.\n") ; #endif return ; } main_loop_start() ; /* Only screen objects are closed. */ x_screen_manager_suspend() ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " android_main finished.\n") ; #endif } mlterm-3.5.0/android/jni/version.h000066400000000000000000000011701253752521100170570ustar00rootroot00000000000000/* * $Id$ */ #ifndef __VERSION_H__ #define __VERSION_H__ #include #define MAJOR_VERSION 3 #define MINOR_VERSION 5 #define REVISION 0 #define PATCH_LEVEL 0 #if 0 #define CHANGE_DATE "pre/@CHANGE_DATE@" #elif 0 #define CHANGE_DATE "post/@CHANGE_DATE@" #else #define CHANGE_DATE "" #endif #define VERSION \ KIK_INT_TO_STR(MAJOR_VERSION) "." KIK_INT_TO_STR(MINOR_VERSION) "." \ KIK_INT_TO_STR(REVISION) #if PATCH_LEVEL == 0 #define DETAIL_VERSION VERSION " " CHANGE_DATE #else #define DETAIL_VERSION VERSION " patch level " KIK_INT_TO_STR(PATCH_LEVEL) " " CHANGE_DATE #endif #endif mlterm-3.5.0/android/jni/x.h000066400000000000000000000224241253752521100156460ustar00rootroot00000000000000/* * $Id$ */ #ifndef ___X_H__ #define ___X_H__ #include #include #include typedef struct { struct android_app * app ; ANativeWindow_Buffer buf ; unsigned int bytes_per_pixel ; unsigned int yoffset ; struct rgb_info { unsigned int r_limit ; unsigned int g_limit ; unsigned int b_limit ; unsigned int r_offset ; unsigned int g_offset ; unsigned int b_offset ; } rgbinfo ; ASensorManager * sensor_man ; const ASensor * accel_sensor ; ASensorEventQueue * sensor_evqueue ; int key_state ; int button_state ; int lock_state ; } Display ; #define PIXEL_RED(pixel,rgbinfo) \ (((pixel) >> (rgbinfo).r_offset) << (rgbinfo).r_limit) #define PIXEL_BLUE(pixel,rgbinfo) \ (((pixel) >> (rgbinfo).b_offset) << (rgbinfo).b_limit) #define PIXEL_GREEN(pixel,rgbinfo) \ (((pixel) >> (rgbinfo).g_offset) << (rgbinfo).g_limit) #define RGB_TO_PIXEL(r,g,b,rgbinfo) \ ((((r) >> (rgbinfo).r_limit) << (rgbinfo).r_offset) | \ (((g) >> (rgbinfo).g_limit) << (rgbinfo).g_offset) | \ (((b) >> (rgbinfo).b_limit) << (rgbinfo).b_offset)) typedef int XIM ; /* dummy */ typedef int XIC ; /* dummy */ typedef int XIMStyle ; /* dummy */ typedef void * XID ; /* dummy */ typedef void * Window ; /* dummy */ typedef void * Drawable ; /* dummy */ typedef struct { unsigned char * image ; unsigned int width ; unsigned int height ; } * Pixmap ; typedef unsigned char * PixmapMask ; typedef int GC ; /* dummy */ typedef int Font ; /* dummy */ typedef int Cursor ; /* dummy */ typedef int KeyCode ; typedef int KeySym ; typedef struct /* Same as definition in X11/X.h */ { int max_keypermod ; KeyCode * modifiermap ; } XModifierKeymap ; typedef struct /* Same as definition in X11/X.h */ { unsigned char byte1 ; unsigned char byte2 ; } XChar2b ; typedef struct { int type ; unsigned int state ; KeySym ksym ; unsigned int keycode ; } XKeyEvent ; typedef unsigned long Time ; /* Same as definition in X11/X.h */ typedef unsigned long Atom ; /* Same as definition in X11/X.h */ typedef struct { int type ; Time time ; int x ; int y ; unsigned int state ; unsigned int button ; } XButtonEvent ; typedef struct { int type ; Time time ; int x ; int y ; unsigned int state ; } XMotionEvent ; typedef union { int type ; XKeyEvent xkey ; XButtonEvent xbutton ; XMotionEvent xmotion ; } XEvent ; typedef int XSelectionRequestEvent ; /* dummy */ typedef struct { char * file ; int32_t format ; /* XXX (fontsize|FONT_BOLD|FONT_ITALIC) on freetype. */ int32_t num_of_glyphs ; unsigned char * glyphs ; int32_t glyph_width_bytes ; unsigned char width ; unsigned char width_full ; unsigned char height ; unsigned char ascent ; int16_t * glyph_indeces ; /* for pcf */ int16_t min_char_or_byte2 ; int16_t max_char_or_byte2 ; int16_t min_byte1 ; int16_t max_byte1 ; int32_t * glyph_offsets ; #ifdef USE_FREETYPE /* for freetype */ void * face ; u_int32_t num_of_indeces ; u_int32_t glyph_size ; int is_aa ; #endif unsigned int ref_count ; } XFontStruct ; typedef int XFontSet ; /* dummy */ #define None 0L /* Same as definition in X11/X.h */ #define NoSymbol 0L /* Same as definition in X11/X.h */ #define CurrentTime 0L /* Same as definition in X11/X.h */ /* Same as definition in X11/X.h */ #define NoEventMask 0L #define KeyPressMask (1L<<0) #define KeyReleaseMask (1L<<1) #define ButtonPressMask (1L<<2) #define ButtonReleaseMask (1L<<3) #define EnterWindowMask (1L<<4) #define LeaveWindowMask (1L<<5) #define PointerMotionMask (1L<<6) #define PointerMotionHintMask (1L<<7) #define Button1MotionMask (1L<<8) #define Button2MotionMask (1L<<9) #define Button3MotionMask (1L<<10) #define Button4MotionMask (1L<<11) #define Button5MotionMask (1L<<12) #define ButtonMotionMask (1L<<13) #define KeymapStateMask (1L<<14) #define ExposureMask (1L<<15) #define VisibilityChangeMask (1L<<16) #define StructureNotifyMask (1L<<17) #define ResizeRedirectMask (1L<<18) #define SubstructureNotifyMask (1L<<19) #define SubstructureRedirectMask (1L<<20) #define FocusChangeMask (1L<<21) #define PropertyChangeMask (1L<<22) #define ColormapChangeMask (1L<<23) #define OwnerGrabButtonMask (1L<<24) #define ShiftMask (1<<0) #define LockMask (1<<1) #define ControlMask (1<<2) #define Mod1Mask (1<<3) #define Mod2Mask (1<<4) #define Mod3Mask (1<<5) #define Mod4Mask (1<<6) #define Mod5Mask (1<<7) #define Button1Mask (1<<8) #define Button2Mask (1<<9) #define Button3Mask (1<<10) #define Button4Mask (1<<11) #define Button5Mask (1<<12) #define Button1 1 #define Button2 2 #define Button3 3 #define Button4 4 #define Button5 5 /* Not defined in android/keycode.h */ #define AKEYCODE_ESCAPE 0x6f #define AKEYCODE_CONTROL_LEFT 0x71 #define AKEYCODE_CONTROL_RIGHT 0x72 #define XK_Super_L 0xfffe /* dummy */ #define XK_Super_R 0xfffd /* dummy */ #define XK_Hyper_L 0xfffc /* dummy */ #define XK_Hyper_R 0xfffb /* dummy */ #define XK_BackSpace 0x08 #define XK_Tab 0x09 #define XK_Clear (AKEYCODE_CLEAR + 0x100) #define XK_Linefeed 0xfffa /* dummy */ #define XK_Return 0x0d #define XK_Shift_L (AKEYCODE_SHIFT_LEFT + 0x100) #define XK_Control_L (AKEYCODE_CONTROL_LEFT + 0x100) #define XK_Alt_L (AKEYCODE_ALT_LEFT + 0x100) #define XK_Shift_R (AKEYCODE_SHIFT_RIGHT + 0x100) #define XK_Control_R (AKEYCODE_CONTROL_RIGHT + 0x100) #define XK_Alt_R (AKEYCODE_ALT_RIGHT + 0x100) #define XK_Meta_L 0xfff7 /* dummy */ #define XK_Meta_R 0xfff6 /* dummy */ #define XK_Pause 0xfff5 /* dummy */ #define XK_Shift_Lock 0xfff4 /* dummy */ #define XK_Caps_Lock 0xfff3 /* dummy */ #define XK_Escape 0x1b #define XK_Prior (AKEYCODE_PAGE_UP + 0x100) #define XK_Next (AKEYCODE_PAGE_DOWN + 0x100) #define XK_End 0x17b #define XK_Home 0x17a #define XK_Left (AKEYCODE_DPAD_LEFT + 0x100) #define XK_Up (AKEYCODE_DPAD_UP + 0x100) #define XK_Right (AKEYCODE_DPAD_RIGHT + 0x100) #define XK_Down (AKEYCODE_DPAD_DOWN + 0x100) #define XK_Select 0xfff1 /* dummy */ #define XK_Print 0xfff0 /* dummy */ #define XK_Execute 0xffef /* dummy */ #define XK_Insert 0x17c #define XK_Delete 0x170 #define XK_Help 0xffed /* dummy */ #define XK_F1 0x183 #define XK_F2 0x184 #define XK_F3 0x185 #define XK_F4 0x186 #define XK_F5 0x187 #define XK_F6 0x188 #define XK_F7 0x189 #define XK_F8 0x18a #define XK_F9 0x18b #define XK_F10 0x18c #define XK_F11 0x18d #define XK_F12 0x18e #define XK_F13 0xffe0 /* dummy */ #define XK_F14 0xffdf /* dummy */ #define XK_F15 0xffde /* dummy */ #define XK_F16 0xffdd /* dummy */ #define XK_F17 0xffdc /* dummy */ #define XK_F18 0xffdb /* dummy */ #define XK_F19 0xffda /* dummy */ #define XK_F20 0xffd9 /* dummy */ #define XK_F21 0xffd8 /* dummy */ #define XK_F22 0xffd7 /* dummy */ #define XK_F23 0xffd6 /* dummy */ #define XK_F24 0xffd5 /* dummy */ #define XK_FMAX XK_F12 #define XK_Num_Lock 0xffd4 /* dummy */ #define XK_Scroll_Lock 0xffd3 /* dummy */ #define XK_Find 0xffd2 /* dummy */ #define XK_Menu 0xffd1 /* dummy */ #define XK_Begin 0xffd0 /* dummy */ #define XK_Muhenkan 0xffcf /* dummy */ #define XK_Henkan_Mode 0xffce /* dummy */ #define XK_Zenkaku_Hankaku 0xffcd /* dummy */ #define XK_Hiragana_Katakana 0xffcc /* dummy */ #define XK_KP_Prior 0xffcd /* dummy */ #define XK_KP_Next 0xffcc /* dummy */ #define XK_KP_End 0xffcb /* dummy */ #define XK_KP_Home 0xffca /* dummy */ #define XK_KP_Left 0xffc9 /* dummy */ #define XK_KP_Up 0xffc8 /* dummy */ #define XK_KP_Right 0xffc7 /* dummy */ #define XK_KP_Down 0xffc6 /* dummy */ #define XK_KP_Insert 0xffc5 /* dummy */ #define XK_KP_Delete 0xffc4 /* dummy */ #define XK_KP_F1 0xffc3 /* dummy */ #define XK_KP_F2 0xffc2 /* dummy */ #define XK_KP_F3 0xffc1 /* dummy */ #define XK_KP_F4 0xffc0 /* dummy */ #define XK_KP_Begin 0xffbf /* dummy */ #define XK_KP_Multiply 0xffbe /* dummy */ #define XK_KP_Add 0xffbd /* dummy */ #define XK_KP_Separator 0xffbc /* dummy */ #define XK_KP_Subtract 0xffbb /* dummy */ #define XK_KP_Decimal 0xffba /* dummy */ #define XK_KP_Divide 0xffb9 /* dummy */ #define XK_KP_0 0xffb8 /* dummy */ #define XK_KP_1 0xffb7 /* dummy */ #define XK_KP_2 0xffb6 /* dummy */ #define XK_KP_3 0xffb5 /* dummy */ #define XK_KP_4 0xffb4 /* dummy */ #define XK_KP_5 0xffb3 /* dummy */ #define XK_KP_6 0xffb2 /* dummy */ #define XK_KP_7 0xffb1 /* dummy */ #define XK_KP_8 0xffb0 /* dummy */ #define XK_KP_9 0xffaf /* dummy */ #define IsKeypadKey(ksym) (1) #define IsModifierKey(ksym) (0) #define XK_ISO_Left_Tab 0xffae /* dummy */ /* Same as definition in X11/X.h */ typedef struct { short x ; short y ; } XPoint ; /* XXX dummy */ #define XKeysymToKeycode(disp,ks) (ks) #define XKeycodeToKeysym(disp,kc,i) (kc) #define XKeysymToString(ks) "" #define DisplayString(disp) ":0.0" #define DefaultScreen(disp) (0) #define BlackPixel(disp,screen) (0) #define WhitePixel(disp,screen) (-1) /* Same as definition in X11/cursorfont.h */ #define XC_xterm 152 #define XC_left_ptr 0 /* Same as definition in X11/Xutil.h */ #define NoValue 0x0000 #define XValue 0x0001 #define YValue 0x0002 #define WidthValue 0x0004 #define HeightValue 0x0008 #define AllValues 0x000F #define XNegative 0x0010 #define YNegative 0x0020 int XParseGeometry( char * str , int * x , int * y , unsigned int * width , unsigned int * height) ; KeySym XStringToKeysym( char * str) ; #endif mlterm-3.5.0/android/jni/x_display.c000066400000000000000000000635761253752521100174030ustar00rootroot00000000000000/* * $Id$ */ #include "x_display.h" #include /* STDIN_FILENO */ #include #include #include #include #include "../x_window.h" #include "../../common/c_animgif.c" #define DISP_IS_INITED (_disp.display) /* --- static functions --- */ static x_display_t _disp ; static Display _display ; static int rotate_display ; static int locked ; /* --- static functions --- */ static int display_lock(void) { if( locked < 0) { return 0 ; } else if( ! locked) { ANativeWindow_Buffer buf ; if( ANativeWindow_lock( _display.app->window , &buf , NULL) != 0) { return 0 ; } if( _display.buf.bits != buf.bits) { if( _display.buf.bits && _display.buf.height == buf.height && _display.buf.stride == buf.stride) { memcpy( buf.bits , _display.buf.bits , _display.buf.height * _display.buf.stride * _display.bytes_per_pixel) ; } _display.buf = buf ; } locked = 1 ; } return 1 ; } static inline u_char * get_fb( int x , int y ) { return ((u_char*)_display.buf.bits) + ((_display.yoffset + y) * _display.buf.stride + x) * _display.bytes_per_pixel ; } static int kcode_to_ksym( int kcode , int state ) { /* US Keyboard */ if( AKEYCODE_0 <= kcode && kcode <= AKEYCODE_9) { if( state & ShiftMask) { char * num_key_shift = ")!@#$%^&*(" ; return num_key_shift[kcode - AKEYCODE_0] ; } else { return kcode + 41 ; } } else if( AKEYCODE_A <= kcode && kcode <= AKEYCODE_Z) { kcode += 68 ; if( state & ShiftMask) { kcode -= 0x20 ; } return kcode ; } else { if( state & ShiftMask) { switch(kcode) { case AKEYCODE_COMMA: return '<' ; case AKEYCODE_PERIOD: return '>' ; case AKEYCODE_SPACE: return ' ' ; case AKEYCODE_GRAVE: return '~' ; case AKEYCODE_MINUS: return '_' ; case AKEYCODE_EQUALS: return '+' ; case AKEYCODE_LEFT_BRACKET: return '{' ; case AKEYCODE_RIGHT_BRACKET: return '}' ; case AKEYCODE_BACKSLASH: return '|' ; case AKEYCODE_SEMICOLON: return ':' ; case AKEYCODE_APOSTROPHE: return '\"' ; case AKEYCODE_SLASH: return '?' ; } } switch(kcode) { case AKEYCODE_ENTER: return 0x0d ; case AKEYCODE_DEL: return 0x08 ; case AKEYCODE_COMMA: return ',' ; case AKEYCODE_PERIOD: return '.' ; case AKEYCODE_TAB: return '\t' ; case AKEYCODE_SPACE: return ' ' ; case AKEYCODE_GRAVE: return '`' ; case AKEYCODE_MINUS: return '-' ; case AKEYCODE_EQUALS: return '=' ; case AKEYCODE_BACKSLASH: return '\\' ; case AKEYCODE_LEFT_BRACKET: return '[' ; case AKEYCODE_RIGHT_BRACKET: return ']' ; case AKEYCODE_SEMICOLON: return ';' ; case AKEYCODE_APOSTROPHE: return '\'' ; case AKEYCODE_SLASH: return '/' ; case AKEYCODE_AT: return '@' ; case AKEYCODE_ESCAPE: return '\x1b' ; default: if( kcode == -0x3ed) { /* XXX for Nihongo Full Keyboard */ return XK_Henkan_Mode ; } else if( kcode == -0x3ec) { /* XXX for Nihongo Full Keyboard */ return XK_Muhenkan ; } else if( kcode < 0) { return 0 ; } else { return kcode + 0x100 ; } } } } static int process_key_event( int action , int code ) { if( code == AKEYCODE_BACK) { return 0 ; } if( action == AKEY_EVENT_ACTION_DOWN) { if( code == AKEYCODE_SHIFT_RIGHT || code == AKEYCODE_SHIFT_LEFT) { _display.key_state |= ShiftMask ; } #if 0 else if( code == KEY_CAPSLOCK) { if( _display.key_state & ShiftMask) { _display.key_state &= ~ShiftMask ; } else { _display.key_state |= ShiftMask ; } } #endif else if( code == AKEYCODE_CONTROL_RIGHT || code == AKEYCODE_CONTROL_LEFT) { _display.key_state |= ControlMask ; } else if( code == AKEYCODE_ALT_RIGHT || code == AKEYCODE_ALT_LEFT) { _display.key_state |= ModMask ; } #if 0 else if( code == KEY_NUMLOCK) { _display.lock_state ^= NLKED ; } #endif else { XKeyEvent xev ; xev.type = KeyPress ; xev.ksym = kcode_to_ksym( code , _display.key_state) ; xev.keycode = code ; xev.state = _display.button_state | _display.key_state ; x_window_receive_event( _disp.roots[0] , &xev) ; } } else if( action == AKEY_EVENT_ACTION_MULTIPLE) { XKeyEvent xev ; xev.type = KeyPress ; xev.ksym = 0 ; xev.keycode = 0 ; xev.state = 0 ; x_window_receive_event( _disp.roots[0] , &xev) ; } else /* if( action == AKEY_EVENT_ACTION_UP) */ { if( code == AKEYCODE_SHIFT_RIGHT || code == AKEYCODE_SHIFT_LEFT) { _display.key_state &= ~ShiftMask ; } else if( code == AKEYCODE_CONTROL_RIGHT || code == AKEYCODE_CONTROL_LEFT) { _display.key_state &= ~ControlMask ; } else if( code == AKEYCODE_ALT_RIGHT || code == AKEYCODE_ALT_LEFT) { _display.key_state &= ~ModMask ; } } return 1 ; } static void show_soft_input( JavaVM * vm ) { JNIEnv * env ; jobject this ; (*vm)->AttachCurrentThread( vm , &env , NULL) ; this = _display.app->activity->clazz ; (*env)->CallVoidMethod( env , this , (*env)->GetMethodID( env , (*env)->GetObjectClass( env , this) , "showSoftInput" , "()V")) ; (*vm)->DetachCurrentThread(vm) ; } /* * _disp.roots[1] is ignored. * x and y are rotated values. */ static inline x_window_t * get_window( int x , /* X in display */ int y /* Y in display */ ) { x_window_t * win ; u_int count ; for( count = 0 ; count < _disp.roots[0]->num_of_children ; count++) { if( ( win = _disp.roots[0]->children[count])->is_mapped) { if( win->x <= x && x < win->x + ACTUAL_WIDTH(win) && win->y <= y && y < win->y + ACTUAL_HEIGHT(win)) { return win ; } } } return _disp.roots[0] ; } static int process_mouse_event( int source , int action , int64_t time , int x , int y ) { if( source & AINPUT_SOURCE_MOUSE) { XButtonEvent xev ; static int click_num ; x_window_t * win ; switch( action & AMOTION_EVENT_ACTION_POINTER_INDEX_MASK) { case 0x100: _display.button_state = Button1Mask ; xev.button = Button1 ; break ; case 0x200: xev.button = Button2 ; _display.button_state = Button2Mask ; break ; case 0x300: xev.button = Button3 ; _display.button_state = Button3Mask ; break ; case 0x0: default: xev.button = Button1 ; break ; } switch( action & AMOTION_EVENT_ACTION_MASK) { case AMOTION_EVENT_ACTION_DOWN: xev.type = ButtonPress ; break ; case AMOTION_EVENT_ACTION_UP: xev.type = ButtonRelease ; /* Reset button_state in releasing button. */ _display.button_state = 0 ; break ; case AMOTION_EVENT_ACTION_MOVE: xev.type = MotionNotify ; break ; default: return 1 ; } xev.time = time / 1000000 ; if( rotate_display) { if( rotate_display > 0) { xev.x = y ; xev.y = _disp.height - x - 1 ; } else { xev.x = _disp.width - y - 1 ; xev.y = x ; } } else { xev.x = x ; xev.y = y ; } xev.state = _display.key_state ; if( xev.type == ButtonPress) { if( xev.x + xev.y + 20 >= _disp.width + _disp.height) { if( click_num == 0) { click_num = 1 ; } else /* if( click_num == 1) */ { click_num = 0 ; #if 0 /* This doesn't work on Android 3.x and 4.x. */ ANativeActivity_showSoftInput( _display.app->activity , ANATIVEACTIVITY_SHOW_SOFT_INPUT_FORCED) ; #else show_soft_input( _display.app->activity->vm) ; #endif } } else { click_num = 0 ; } } #if 0 kik_debug_printf( KIK_DEBUG_TAG "Button is %s x %d y %d btn %d time %d\n" , xev.type == ButtonPress ? "pressed" : (xev.type == MotionNotify ? "motion" : "released") , xev.x , xev.y , xev.button , xev.time) ; #endif win = get_window( xev.x , xev.y) ; xev.x -= win->x ; xev.y -= win->y ; x_window_receive_event( win , &xev) ; } return 1 ; } static int32_t on_input_event( struct android_app * app , AInputEvent * event ) { switch( AInputEvent_getType(event)) { case AINPUT_EVENT_TYPE_MOTION: #if 0 kik_debug_printf( "MOTION %d %d x %d y %d\n" , AInputEvent_getSource( event) , AMotionEvent_getAction( event) , AMotionEvent_getX( event , 0) , AMotionEvent_getY( event , 0) - _display.yoffset) ; #endif return process_mouse_event( AInputEvent_getSource( event) , AMotionEvent_getAction( event) , AMotionEvent_getEventTime( event) , AMotionEvent_getX( event , 0) , AMotionEvent_getY( event , 0) - _display.yoffset) ; case AINPUT_EVENT_TYPE_KEY: #if 0 kik_debug_printf( "KEY %d %d\n" , AKeyEvent_getScanCode(event) , AKeyEvent_getKeyCode( event)) ; #endif return process_key_event( AKeyEvent_getAction( event) , AKeyEvent_getKeyCode( event)) ; default: return 0 ; } } static void update_window( x_window_t * win ) { u_int count ; x_window_clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } for( count = 0 ; count < win->num_of_children ; count++) { update_window( win->children[count]) ; } } static void init_window( ANativeWindow * window ) { struct rgb_info rgbinfos[] = { { 3 , 2 , 3 , 11 , 5 , 0 } , { 0 , 0 , 0 , 16 , 8 , 0 } , } ; if( _disp.width == 0) { _disp.width = ANativeWindow_getWidth( window) ; _disp.height = ANativeWindow_getHeight( window) ; if( rotate_display) { u_int tmp ; tmp = _disp.width ; _disp.width = _disp.height ; _disp.height = tmp ; } } else { /* Changed in visibleFrameChanged. */ } _disp.depth = 16 ; _display.bytes_per_pixel = 2 ; _display.rgbinfo = rgbinfos[0] ; ANativeWindow_setBuffersGeometry( window , 0 , 0 , WINDOW_FORMAT_RGB_565) ; if( _display.buf.bits) { /* mlterm restarted */ _display.buf.bits = NULL ; if( locked < 0) { /* If mlterm exited and restarted, locked is -1 here. */ locked = 0 ; } else { u_int count ; /* In case of locked is 1 here. */ locked = 0 ; /* mlterm paused and restarted. */ for( count = 0 ; count < _disp.num_of_roots ; count++) { update_window( _disp.roots[count]) ; } } } } static void on_app_cmd( struct android_app * app , int32_t cmd ) { switch(cmd) { case APP_CMD_SAVE_STATE: #ifdef DEBUG kik_debug_printf( "SAVE_STATE\n") ; #endif break ; case APP_CMD_INIT_WINDOW: #ifdef DEBUG kik_debug_printf( "INIT_WINDOW\n") ; #endif init_window( app->window) ; break ; case APP_CMD_WINDOW_RESIZED: #ifdef DEBUG kik_debug_printf( "WINDOW_RESIZED\n") ; #endif break ; case APP_CMD_TERM_WINDOW: #ifdef DEBUG kik_debug_printf( "TERM_WINDOW\n") ; #endif locked = -1 ; /* Don't lock until APP_CMD_INIT_WINDOW after restart. */ break ; case APP_CMD_WINDOW_REDRAW_NEEDED: #ifdef DEBUG kik_debug_printf( "WINDOW_REDRAW_NEEDED\n") ; #endif break ; case APP_CMD_CONFIG_CHANGED: #ifdef DEBUG kik_debug_printf( "CONFIG_CHANGED\n") ; #endif case APP_CMD_GAINED_FOCUS: #ifdef DEBUG kik_debug_printf( "GAINED_FOCUS\n") ; #endif /* When our app gains focus, we start monitoring the accelerometer. */ if( _display.accel_sensor) { ASensorEventQueue_enableSensor( _display.sensor_evqueue , _display.accel_sensor) ; /* We'd like to get 60 events per second (in us). */ ASensorEventQueue_setEventRate( _display.sensor_evqueue , _display.accel_sensor , (1000L/60)*1000) ; } break ; case APP_CMD_LOST_FOCUS: #ifdef DEBUG kik_debug_printf( "LOST_FOCUS\n") ; #endif /* * When our app loses focus, we stop monitoring the accelerometer. * This is to avoid consuming battery while not being used. */ if( _display.accel_sensor) { ASensorEventQueue_disableSensor( _display.sensor_evqueue , _display.accel_sensor) ; } break ; } } /* --- global functions --- */ x_display_t * x_display_open( char * disp_name , u_int depth ) { _disp.display = &_display ; return &_disp ; } int x_display_close( x_display_t * disp ) { if( disp == &_disp) { return x_display_close_all() ; } else { return 0 ; } } int x_display_close_all(void) { if( DISP_IS_INITED) { u_int count ; for( count = 0 ; count < _disp.num_of_roots ; count ++) { #if 0 x_window_unmap( _disp.roots[count]) ; #endif x_window_final( _disp.roots[count]) ; } free( _disp.roots) ; _disp.roots = NULL ; /* DISP_IS_INITED is false from here. */ _disp.display = NULL ; } return 1 ; } int x_display_show_root( x_display_t * disp , x_window_t * root , int x , int y , int hint , char * app_name , Window parent_window /* Ignored */ ) { void * p ; if( ( p = realloc( disp->roots , sizeof( x_window_t*) * (disp->num_of_roots + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif return 0 ; } disp->roots = p ; root->disp = disp ; root->parent = NULL ; root->parent_window = disp->my_window ; root->gc = disp->gc ; root->x = x ; root->y = y ; if( app_name) { root->app_name = app_name ; } disp->roots[disp->num_of_roots++] = root ; /* Cursor is drawn internally by calling x_display_put_image(). */ if( ! x_window_show( root , hint)) { return 0 ; } return 1 ; } int x_display_remove_root( x_display_t * disp , x_window_t * root ) { u_int count ; for( count = 0 ; count < disp->num_of_roots ; count ++) { if( disp->roots[count] == root) { /* XXX x_window_unmap resize all windows internally. */ #if 0 x_window_unmap( root) ; #endif x_window_final( root) ; disp->num_of_roots -- ; if( count == disp->num_of_roots) { disp->roots[count] = NULL ; } else { disp->roots[count] = disp->roots[disp->num_of_roots] ; } return 1 ; } } return 0 ; } void x_display_idling( x_display_t * disp /* ignored */ ) { u_int count ; for( count = 0 ; count < _disp.num_of_roots ; count ++) { x_window_idling( _disp.roots[count]) ; } } /* * Folloing functions called from x_window.c */ int x_display_own_selection( x_display_t * disp , x_window_t * win ) { return 0 ; } int x_display_clear_selection( x_display_t * disp , x_window_t * win ) { return 0 ; } XModifierKeymap * x_display_get_modifier_mapping( x_display_t * disp ) { return disp->modmap.map ; } void x_display_update_modifier_mapping( x_display_t * disp , u_int serial ) { /* dummy */ } XID x_display_get_group_leader( x_display_t * disp ) { return None ; } int x_display_reset_cmap(void) { return 0 ; } void x_display_set_use_ansi_colors( int use ) { } void x_display_rotate( int rotate ) { if( rotate == rotate_display) { return ; } if( rotate_display + rotate != 0) { u_int tmp ; tmp = _disp.width ; _disp.width = _disp.height ; _disp.height = tmp ; rotate_display = rotate ; if( _disp.num_of_roots > 0) { x_window_resize_with_margin( _disp.roots[0] , _disp.width , _disp.height , NOTIFY_TO_MYSELF) ; } } else { /* If rotate_display == -1 rotate == 1 or vice versa, don't swap. */ rotate_display = rotate ; if( _disp.num_of_roots > 0) { x_window_update_all( _disp.roots[0]) ; } } } int x_display_init( struct android_app * app ) { int ret ; int ident ; int events ; struct android_poll_source * source ; /* Make sure glue isn't stripped. */ app_dummy() ; ret = _display.app ? 0 : 1 ; _display.app = app ; app->onAppCmd = on_app_cmd ; do { if( ( ident = ALooper_pollAll( -1 /* block forever waiting for events */ , NULL , &events, (void**)&source)) >= 0) { /* Process this event. */ if( source) { (*source->process)( app , source) ; } } } while( ! app->window) ; app->onInputEvent = on_input_event ; /* Prepare to monitor accelerometer. */ _display.sensor_man = ASensorManager_getInstance() ; _display.accel_sensor = ASensorManager_getDefaultSensor( _display.sensor_man , ASENSOR_TYPE_ACCELEROMETER) ; _display.sensor_evqueue = ASensorManager_createEventQueue( _display.sensor_man , app->looper , LOOPER_ID_USER , NULL , NULL) ; return ret ; } void x_display_final(void) { if( locked >= 0) { locked = -1 ; /* Don't lock until APP_CMD_INIT_WINDOW after restart. */ ANativeActivity_finish( _display.app->activity) ; } } int x_display_process_event( struct android_poll_source * source , int ident ) { /* Process this event. */ if( source) { (*source->process)( _display.app , source) ; } /* If a sensor has data, process it now. */ if( ident == LOOPER_ID_USER) { if( _display.accel_sensor) { ASensorEvent event ; while( ASensorEventQueue_getEvents( _display.sensor_evqueue , &event , 1) > 0) { #if 0 kik_debug_printf( "Accelerometer: x=%f y=%f z=%f" , event.acceleration.x , event.acceleration.y , event.acceleration.z) ; #endif } } } /* Check if we are exiting. */ if( _display.app->destroyRequested) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " destroy requested.\n") ; #endif locked = -1 ; /* Don't lock until APP_CMD_INIT_WINDOW after restart. */ return 0 ; } return 1 ; } void x_display_unlock(void) { if( locked > 0) { ANativeWindow_unlockAndPost( _display.app->window) ; locked = 0 ; } } size_t x_display_get_str( u_char * seq , size_t seq_len ) { JNIEnv * env ; JavaVM * vm ; jobject this ; jstring jstr_key ; size_t len ; vm = _display.app->activity->vm ; (*vm)->AttachCurrentThread( vm , &env , NULL) ; this = _display.app->activity->clazz ; jstr_key = (*env)->GetObjectField( env , this , (*env)->GetFieldID( env , (*env)->GetObjectClass( env , this) , "keyString" , "Ljava/lang/String;")) ; if( jstr_key) { const char * key ; key = (*env)->GetStringUTFChars( env , jstr_key , NULL) ; if( ( len = strlen(key)) > seq_len) { len = 0 ; } else { memcpy( seq , key , len) ; } (*env)->ReleaseStringUTFChars( env , jstr_key , key) ; } else { len = 0 ; } (*vm)->DetachCurrentThread(vm) ; return len ; } u_long x_display_get_pixel( int x , int y ) { u_char * fb ; if( rotate_display) { int tmp ; if( rotate_display > 0) { tmp = x ; x = _disp.height - y - 1 ; y = tmp ; } else { tmp = x ; x = y ; y = _disp.width - tmp - 1 ; } } fb = get_fb( x , y) ; if( _display.bytes_per_pixel == 4) { return *((u_int32_t*)fb) ; } else /* if( _display.bytes_per_pixel == 2) */ { return *((u_int16_t*)fb) ; } } void x_display_put_image( int x , int y , u_char * image , size_t size , int need_fb_pixel ) { if( display_lock()) { if( rotate_display) { /* Display is rotated. */ u_char * fb ; int tmp ; int line_length ; size_t count ; tmp = x ; if( rotate_display > 0) { x = _disp.height - y - 1 ; y = tmp ; line_length = _display.buf.stride * _display.bytes_per_pixel ; } else { x = y ; y = _disp.width - tmp - 1 ; line_length = -(_display.buf.stride * _display.bytes_per_pixel) ; } fb = get_fb( x , y) ; if( _display.bytes_per_pixel == 2) { size /= 2 ; for( count = 0 ; count < size ; count++) { *((u_int16_t*)fb) = ((u_int16_t*)image)[count] ; fb += line_length ; } } else /* if( _display.bytes_per_pixel == 4) */ { size /= 4 ; for( count = 0 ; count < size ; count++) { *((u_int32_t*)fb) = ((u_int32_t*)image)[count] ; fb += line_length ; } } } else { memcpy( get_fb( x , y) , image , size) ; } } } void x_display_fill_with( int x , int y , u_int width , u_int height , u_int8_t pixel ) { } void x_display_copy_lines( int src_x , int src_y , int dst_x , int dst_y , u_int width , u_int height ) { if( display_lock()) { u_char * src ; u_char * dst ; u_int copy_len ; u_int count ; size_t line_length ; if( rotate_display) { int tmp ; if( rotate_display > 0) { tmp = src_x ; src_x = _disp.height - src_y - height ; src_y = tmp ; tmp = dst_x ; dst_x = _disp.height - dst_y - height ; dst_y = tmp ; } else { tmp = src_x ; src_x = src_y ; src_y = _disp.width - tmp - width ; tmp = dst_x ; dst_x = dst_y ; dst_y = _disp.width - tmp - width ; } tmp = height ; height = width ; width = tmp ; } copy_len = width * _display.bytes_per_pixel ; line_length = _display.buf.stride * _display.bytes_per_pixel ; if( src_y <= dst_y) { src = get_fb( src_x , src_y + height - 1) ; dst = get_fb( dst_x , dst_y + height - 1) ; if( src_y == dst_y) { for( count = 0 ; count < height ; count++) { memmove( dst , src , copy_len) ; dst -= line_length ; src -= line_length ; } } else { for( count = 0 ; count < height ; count++) { memcpy( dst , src , copy_len) ; dst -= line_length ; src -= line_length ; } } } else { src = get_fb( src_x , src_y) ; dst = get_fb( dst_x , dst_y) ; for( count = 0 ; count < height ; count++) { memcpy( dst , src , copy_len) ; dst += line_length ; src += line_length ; } } } } int x_display_check_visibility_of_im_window(void) { return 0 ; } int x_cmap_get_closest_color( u_long * closest , int red , int green , int blue ) { return 0 ; } int x_cmap_get_pixel_rgb( u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_long pixel ) { return 0 ; } u_char * x_display_get_bitmap( char * path , u_int * width , u_int * height ) { JNIEnv * env ; JavaVM * vm ; jobject this ; jintArray jarray ; char * image ; vm = _display.app->activity->vm ; (*vm)->AttachCurrentThread( vm , &env , NULL) ; this = _display.app->activity->clazz ; image = NULL ; if( ( jarray = (*env)->CallObjectMethod( env , this , (*env)->GetMethodID( env , (*env)->GetObjectClass( env , this) , "getBitmap" , "(Ljava/lang/String;II)[I") , (*env)->NewStringUTF( env , path) , *width , *height))) { jint len ; len = (*env)->GetArrayLength( env , jarray) ; if( ( image = malloc( (len - 2) * sizeof(u_int32_t)))) { jint * elems ; elems = (*env)->GetIntArrayElements( env , jarray , NULL) ; *width = elems[len - 2] ; *height = elems[len - 1] ; memcpy( image , elems , (len - 2) * sizeof(u_int32_t)) ; (*env)->ReleaseIntArrayElements( env , jarray , elems , 0) ; } } (*vm)->DetachCurrentThread(vm) ; return image ; } void x_display_request_text_selection(void) { JNIEnv * env ; JavaVM * vm ; jobject this ; vm = _display.app->activity->vm ; (*vm)->AttachCurrentThread( vm , &env , NULL) ; this = _display.app->activity->clazz ; (*env)->CallVoidMethod( env , this , (*env)->GetMethodID( env , (*env)->GetObjectClass( env , this) , "getTextFromClipboard" , "()V")) ; (*vm)->DetachCurrentThread(vm) ; } void x_display_send_text_selection( u_char * sel_data , size_t sel_len ) { u_char * p ; JNIEnv * env ; JavaVM * vm ; jobject this ; jstring str ; if( ! ( p = alloca( sel_len + 1))) { return ; } sel_data = memcpy( p , sel_data , sel_len) ; sel_data[sel_len] = '\0' ; vm = _display.app->activity->vm ; (*vm)->AttachCurrentThread( vm , &env , NULL) ; this = _display.app->activity->clazz ; (*env)->CallVoidMethod( env , this , (*env)->GetMethodID( env , (*env)->GetObjectClass( env , this) , "setTextToClipboard" , "(Ljava/lang/String;)V") , (*env)->NewStringUTF( env , sel_data)) ; (*vm)->DetachCurrentThread(vm) ; } /* Called in the main thread (not in the native activity thread) */ void x_display_resize( int yoffset , int width , int height , int (*need_resize)( u_int , u_int , u_int , u_int) ) { u_int new_width ; u_int new_height ; #ifdef DEBUG kik_debug_printf( "Visible frame changed yoff %d w %d h %d => yoff %d w %d h %d\n" , _display.yoffset , _disp.width , _disp.height , yoffset , width , height) ; #endif if( width < 50 || height < 50) { /* Don't resize because it may be impossible to show any characters. */ return ; } _display.yoffset = yoffset ; if( _disp.num_of_roots == 0) { if( rotate_display) { _disp.width = height ; _disp.height = width ; } else { _disp.width = width ; _disp.height = height ; } return ; } if( rotate_display) { new_width = height ; new_height = width ; } else { new_width = width ; new_height = height ; } if( need_resize && ! (*need_resize)( _disp.width , _disp.height , new_width , new_height)) { return ; } _disp.width = new_width ; _disp.height = new_height ; x_window_resize_with_margin( _disp.roots[0] , _disp.width , _disp.height , NOTIFY_TO_MYSELF) ; } jstring Java_mlterm_native_1activity_MLActivity_convertToTmpPath( JNIEnv * env , jobject this , jstring jstr /* must be original URL. (Don't specify /sdcard/.mlterm/anim*) */ ) { char * dst_path ; char * dir ; if( ! ( dir = kik_get_user_rc_path( "mlterm/"))) { return NULL ; } if( ! ( dst_path = alloca( strlen(dir) + 8 + 5 /* hash <= 65535 */ + 1))) { jstr = NULL ; } else { const char * src_path ; jint hash ; src_path = (*env)->GetStringUTFChars( env , jstr , NULL) ; hash = hash_path( src_path) ; (*env)->ReleaseStringUTFChars( env , jstr , src_path) ; sprintf( dst_path , "%sanim%d.gif" , dir , hash) ; jstr = ((*env)->NewStringUTF)( env , dst_path) ; } free( dir) ; return jstr ; } void Java_mlterm_native_1activity_MLActivity_splitAnimationGif( JNIEnv * env , jobject this , jstring jstr /* must be original URL. (Don't specify /sdcard/.mlterm/anim*) */ ) { const char * str ; const char * path ; char * dir ; char * tmp ; int hash ; if( ! ( dir = kik_get_user_rc_path( "mlterm/"))) { return ; } path = str = (*env)->GetStringUTFChars( env , jstr , NULL) ; hash = hash_path( path) ; if( strstr( path , "://") && ( tmp = alloca( strlen( dir) + 8 + 5 /* hash <= 65535 */ + 1))) { sprintf( tmp , "%sanim%d.gif" , dir , hash) ; path = tmp ; } split_animation_gif( path , dir , hash) ; free( dir) ; (*env)->ReleaseStringUTFChars( env , jstr , str) ; } mlterm-3.5.0/android/jni/x_display.h000066400000000000000000000030671253752521100173750ustar00rootroot00000000000000/* * $Id$ */ #ifndef ___X_DISPLAY_H__ #define ___X_DISPLAY_H__ #include #include "../x_display.h" #define CLKED 1 #define NLKED 2 #define SLKED 4 #define ALKED 8 #define KeyPress 2 /* Private in fb/ */ #define ButtonPress 4 /* Private in fb/ */ #define ButtonRelease 5 /* Private in fb/ */ #define MotionNotify 6 /* Private in fb/ */ int x_display_init( struct android_app * app) ; void x_display_final(void) ; int x_display_process_event( struct android_poll_source * source , int ident) ; void x_display_unlock(void) ; size_t x_display_get_str( u_char * seq , size_t seq_len) ; u_long x_display_get_pixel( int x , int y) ; void x_display_put_image( int x , int y , u_char * image , size_t size , int need_fb_pixel) ; void x_display_fill_with( int x , int y , u_int width , u_int height , u_int8_t pixel) ; void x_display_copy_lines( int src_x , int src_y , int dst_x , int dst_y , u_int width , u_int height) ; int x_display_check_visibility_of_im_window( void) ; int x_cmap_get_closest_color( u_long * closest , int red , int green , int blue) ; int x_cmap_get_pixel_rgb( u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_long pixel) ; u_char * x_display_get_bitmap( char * path , u_int * width , u_int * height) ; void x_display_request_text_selection(void) ; void x_display_send_text_selection( u_char * sel_data , size_t sel_len) ; void x_display_resize( int yoffset , int width , int height , int (*need_resize)( u_int , u_int , u_int , u_int)) ; #endif mlterm-3.5.0/android/jni/x_event_source.c000066400000000000000000000171271253752521100204260ustar00rootroot00000000000000/* * $Id$ */ #include "x_event_source.h" #include /* sprintf */ #include #include #include #include #include "x_display.h" #include "x_window.h" #define XWINDOW_OF(term) \ ((term)->parser->xterm_listener ? \ (term)->parser->xterm_listener->self : NULL) /* --- static variables --- */ static mkf_parser_t * utf8_parser ; /* main and native activity threads changes commit_text/preedit_text from at the same time. */ static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER ; static char * cur_preedit_text ; /* --- static functions --- */ static void update_ime_text( ml_term_t * term , char * preedit_text , char * commit_text ) { u_char buf[128] ; size_t len ; if( ! utf8_parser && ! ( utf8_parser = ml_parser_new( ML_UTF8))) { return ; } (*utf8_parser->init)( utf8_parser) ; ml_term_set_config( term , "use_local_echo" , "false") ; if( preedit_text) { x_window_t * win ; if( *preedit_text == '\0') { preedit_text = NULL ; } else { if( kik_compare_str( preedit_text , cur_preedit_text) == 0) { return ; } ml_term_set_config( term , "use_local_echo" , "true") ; (*utf8_parser->set_str)( utf8_parser , preedit_text , strlen(preedit_text)) ; while( ! utf8_parser->is_eos && ( len = ml_term_convert_to( term , buf , sizeof(buf) , utf8_parser)) > 0) { ml_term_preedit( term , buf , len) ; } } if( ( win = XWINDOW_OF(term))) { x_window_update( win , 3) ; } } else /* if( commit_text) */ { (*utf8_parser->set_str)( utf8_parser , commit_text , strlen(commit_text)) ; while( ! utf8_parser->is_eos && ( len = ml_term_convert_to( term , buf , sizeof(buf) , utf8_parser)) > 0) { ml_term_write( term , buf , len) ; } } free( cur_preedit_text) ; cur_preedit_text = preedit_text ? strdup( preedit_text) : NULL ; } static void update_ime_text_on_active_term( char * preedit_text , char * commit_text ) { ml_term_t ** terms ; u_int num_of_terms ; u_int count ; num_of_terms = ml_get_all_terms( &terms) ; for( count = 0 ; count < num_of_terms ; count++) { x_window_t * win ; if( ml_term_is_attached( terms[count]) && ( win = XWINDOW_OF(terms[count])) && win->is_focused) { update_ime_text( terms[count] , preedit_text , commit_text) ; return ; } } } static void ALooper_removeFds( ALooper * looper , int * fds , u_int num_of_fds ) { u_int count ; for( count = 0 ; count < num_of_fds ; count++) { ALooper_removeFd( looper , fds[count]) ; } } static int need_resize( u_int cur_width , /* contains scrollbar width and margin area */ u_int cur_height , /* contains margin area */ u_int new_width , /* contains scrollbar width and margin area */ u_int new_height /* contains margin area */ ) { ml_term_t ** terms ; u_int num_of_terms ; u_int count ; num_of_terms = ml_get_all_terms( &terms) ; for( count = 0 ; count < num_of_terms ; count++) { x_window_t * win ; if( ml_term_is_attached( terms[count]) && ( win = XWINDOW_OF(terms[count])) && win->is_focused) { if( cur_height > new_height) { u_int line_height ; if( ml_term_get_vertical_mode( terms[count])) { return 0 ; } /* XXX */ line_height = win->height / ml_term_get_rows( terms[count]) ; if( new_height <= win->y + line_height || ( ml_term_cursor_row( terms[count]) + 1) * line_height + win->y + win->vmargin <= new_height) { return 0 ; } } break ; } } if( cur_width > new_width) { return 0 ; } else { return 1 ; } } /* --- global functions --- */ int x_event_source_init(void) { return 1 ; } int x_event_source_final(void) { return 1 ; } int x_event_source_process(void) { ALooper * looper ; int ident ; int events ; struct android_poll_source * source ; ml_term_t ** terms ; u_int num_of_terms ; u_int count ; static u_int prev_num_of_terms ; static int * fds ; looper = ALooper_forThread() ; if( ( num_of_terms = ml_get_all_terms( &terms)) == 0) { x_display_final() ; free( fds) ; fds = NULL ; } else { void * p ; if( prev_num_of_terms != num_of_terms && ( p = realloc( fds , sizeof(int) * num_of_terms))) { fds = p ; } for( count = 0 ; count < num_of_terms ; count++) { fds[count] = ml_term_get_master_fd( terms[count]) ; ALooper_addFd( looper , fds[count] , 1000 + fds[count] , ALOOPER_EVENT_INPUT , NULL , NULL) ; } } prev_num_of_terms = num_of_terms ; /* * Read all pending events. * Don't block ALooper_pollAll because commit_text or preedit_text can * be changed from main thread. */ ident = ALooper_pollAll( 100 , /* milisec. -1 blocks forever waiting for events */ NULL , &events, (void**)&source) ; pthread_mutex_lock( &mutex) ; if( ident >= 0) { if( ! x_display_process_event( source , ident)) { ALooper_removeFds( looper , fds , num_of_terms) ; prev_num_of_terms = 0 ; free( fds) ; fds = NULL ; pthread_mutex_unlock( &mutex) ; return 0 ; } for( count = 0 ; count < num_of_terms ; count ++) { if( ml_term_get_master_fd( terms[count]) + 1000 == ident) { x_window_t * win ; if( cur_preedit_text && ( win = XWINDOW_OF(terms[count])) && win->is_focused) { ml_term_set_config( terms[count] , "use_local_echo" , "false") ; } ml_term_parse_vt100_sequence( terms[count]) ; if( cur_preedit_text && win && win->is_focused) { char * preedit_text ; preedit_text = cur_preedit_text ; cur_preedit_text = NULL ; update_ime_text( terms[count] , preedit_text , NULL) ; } /* * Don't break here because some terms can have * the same master fd. */ } } } else { x_display_idling( NULL) ; } if( num_of_terms > 0) { ALooper_removeFds( looper , fds , num_of_terms) ; } ml_close_dead_terms() ; x_close_dead_screens() ; x_display_unlock() ; pthread_mutex_unlock( &mutex) ; return 1 ; } /* * fd >= 0 -> Normal file descriptor. handler is invoked if fd is ready. * fd < 0 -> Special ID. handler is invoked at interval of 0.1 sec. */ int x_event_source_add_fd( int fd , void (*handler)(void) ) { return 0 ; } int x_event_source_remove_fd( int fd ) { return 0 ; } void Java_mlterm_native_1activity_MLActivity_visibleFrameChanged( JNIEnv * env , jobject this , jint yoffset , jint width , jint height ) { pthread_mutex_lock( &mutex) ; x_display_resize( yoffset , width , height , cur_preedit_text ? need_resize : NULL) ; pthread_mutex_unlock( &mutex) ; } void Java_mlterm_native_1activity_MLActivity_commitText( JNIEnv * env , jobject this , jstring jstr ) { char * str ; pthread_mutex_lock( &mutex) ; str = (*env)->GetStringUTFChars( env , jstr , NULL) ; update_ime_text_on_active_term( NULL , str) ; (*env)->ReleaseStringUTFChars( env , jstr , str) ; pthread_mutex_unlock( &mutex) ; } /* Called in the native activity thread for copy&paste. */ void Java_mlterm_native_1activity_MLActivity_commitTextNoLock( JNIEnv * env , jobject this , jstring jstr ) { char * str ; str = (*env)->GetStringUTFChars( env , jstr , NULL) ; update_ime_text_on_active_term( NULL , str) ; (*env)->ReleaseStringUTFChars( env , jstr , str) ; } void Java_mlterm_native_1activity_MLActivity_preeditText( JNIEnv * env , jobject this , jstring jstr ) { char * str ; pthread_mutex_lock( &mutex) ; str = (*env)->GetStringUTFChars( env , jstr , NULL) ; update_ime_text_on_active_term( str , NULL) ; (*env)->ReleaseStringUTFChars( env , jstr , str) ; pthread_mutex_unlock( &mutex) ; } mlterm-3.5.0/android/jni/x_xic.c000066400000000000000000000037371253752521100165120ustar00rootroot00000000000000/* * $Id$ */ #include "../x_xic.h" #include /* --- global functions --- */ int x_xic_activate( x_window_t * win , char * xim_name , char * xim_locale ) { return 1 ; } int x_xic_deactivate( x_window_t * win ) { return 1 ; } char * x_xic_get_xim_name( x_window_t * win ) { return "" ; } char * x_xic_get_default_xim_name(void) { return "" ; } int x_xic_fg_color_changed( x_window_t * win ) { return 0 ; } int x_xic_bg_color_changed( x_window_t * win ) { return 0 ; } int x_xic_font_set_changed( x_window_t * win ) { return 0 ; } int x_xic_resized( x_window_t * win ) { return 0 ; } int x_xic_set_spot( x_window_t * win ) { return 0 ; } size_t x_xic_get_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { return 0 ; } size_t x_xic_get_utf8_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { return 0 ; } int x_xic_filter_event( x_window_t * win, /* Should be root window. */ XEvent * event ) { return 0 ; } int x_xic_set_focus( x_window_t * win ) { return 1 ; } int x_xic_unset_focus( x_window_t * win ) { return 1 ; } int x_xic_is_active( x_window_t * win ) { return 1 ; } int x_xic_switch_mode( x_window_t * win ) { JNIEnv * env ; JavaVM * vm ; jobject this ; jboolean is_active ; vm = win->disp->display->app->activity->vm ; (*vm)->AttachCurrentThread( vm , &env , NULL) ; this = win->disp->display->app->activity->clazz ; (*env)->CallVoidMethod( env , this , (*env)->GetMethodID( env , (*env)->GetObjectClass( env , this) , "forceAsciiInput" , "()V")) ; (*vm)->DetachCurrentThread(vm) ; } #if 0 /* * x_xim.c <-> x_xic.c communication functions * Not necessary in fb. */ int x_xim_activated( x_window_t * win ) { return 1 ; } int x_xim_destroyed( x_window_t * win ) { return 1 ; } #endif mlterm-3.5.0/android/prepare.sh000077500000000000000000000033141253752521100164400ustar00rootroot00000000000000#!/bin/sh if [ $# != 1 ]; then echo "Usage: prepare.sh [android project path]" echo "(prepare.sh ~/work/mlterm-x.x.x/android => setup at ~/work/mlterm-x.x.x/android)" echo "(prepare.sh . => setup at the current directory)" exit 1 fi PROJECT_PATH=$1 echo "Prepare to build for android. (project: ${PROJECT_PATH})" echo "Press enter key to continue." read mkdir -p ${PROJECT_PATH} cp build.sh ${PROJECT_PATH}/ cp *.xml ${PROJECT_PATH}/ mkdir -p ${PROJECT_PATH}/jni/kiklib/kiklib ${PROJECT_PATH}/jni/kiklib/src cp ../kiklib/src/*.[ch] ${PROJECT_PATH}/jni/kiklib/src/ cp jni/kik_*.h ${PROJECT_PATH}/jni/kiklib/src/ cp ${PROJECT_PATH}/jni/kiklib/src/*.h ${PROJECT_PATH}/jni/kiklib/kiklib/ mkdir -p ${PROJECT_PATH}/jni/mkf/mkf cp -R ../mkf/lib ../mkf/libtbl ${PROJECT_PATH}/jni/mkf/ cp ${PROJECT_PATH}/jni/mkf/lib/*.h ${PROJECT_PATH}/jni/mkf/mkf/ cp -R ../libind ${PROJECT_PATH}/jni/ cp -R ../mlterm ${PROJECT_PATH}/jni/ mkdir -p ${PROJECT_PATH}/jni/xwindow/fb cp ../xwindow/*.[ch] ${PROJECT_PATH}/jni/xwindow cp ../xwindow/fb/*.[ch] ${PROJECT_PATH}/jni/xwindow/fb mkdir -p ${PROJECT_PATH}/jni/main cp ../main/*.[ch] ${PROJECT_PATH}/jni/main/ mkdir -p ${PROJECT_PATH}/jni/common cp ../common/c_imagelib.c ${PROJECT_PATH}/jni/common/ cp ../common/c_sixel.c ${PROJECT_PATH}/jni/common/ cp ../common/c_animgif.c ${PROJECT_PATH}/jni/common/ cp jni/Android.mk ${PROJECT_PATH}/jni/ cp jni/x_event_source.c ${PROJECT_PATH}/jni/xwindow/ cp jni/x.h jni/x_display.[ch] ${PROJECT_PATH}/jni/xwindow/fb/ cp jni/main.c jni/version.h ${PROJECT_PATH}/jni/main/ mkdir -p ${PROJECT_PATH}/src/mlterm/native_activity cp src/mlterm/native_activity/MLActivity.java ${PROJECT_PATH}/src/mlterm/native_activity/ cp -R res ${PROJECT_PATH}/ echo "done." mlterm-3.5.0/android/res/000077500000000000000000000000001253752521100152335ustar00rootroot00000000000000mlterm-3.5.0/android/res/values/000077500000000000000000000000001253752521100165325ustar00rootroot00000000000000mlterm-3.5.0/android/res/values/strings.xml000066400000000000000000000001641253752521100207460ustar00rootroot00000000000000 mlterm mlterm-3.5.0/android/src/000077500000000000000000000000001253752521100152315ustar00rootroot00000000000000mlterm-3.5.0/android/src/mlterm/000077500000000000000000000000001253752521100165315ustar00rootroot00000000000000mlterm-3.5.0/android/src/mlterm/native_activity/000077500000000000000000000000001253752521100217335ustar00rootroot00000000000000mlterm-3.5.0/android/src/mlterm/native_activity/MLActivity.java000066400000000000000000000173171253752521100246340ustar00rootroot00000000000000/* * $Id$ */ package mlterm.native_activity ; import android.app.NativeActivity ; import android.view.KeyEvent ; import android.view.WindowManager ; import android.view.WindowManager.LayoutParams ; import android.view.inputmethod.InputMethodManager ; import android.view.inputmethod.InputConnection ; import android.view.inputmethod.BaseInputConnection ; import android.view.inputmethod.EditorInfo ; import android.view.View ; import android.view.ViewGroup ; import android.text.InputType ; import android.content.Context ; import android.content.ClipboardManager ; import android.content.ClipData ; import android.content.ClipDescription ; import android.os.Bundle ; import android.os.Handler ; import android.graphics.Rect ; import android.graphics.BitmapFactory ; import android.graphics.Bitmap ; import android.util.AttributeSet ; import java.net.URL ; import java.io.* ; public class MLActivity extends NativeActivity { static { System.loadLibrary( "mlterm") ; } private native void visibleFrameChanged( int yoffset , int width , int height) ; private native void commitText( String str) ; private native void commitTextNoLock( String str) ; private native void preeditText( String str) ; private native String convertToTmpPath( String path) ; private native void splitAnimationGif( String path) ; private String keyString ; private View contentView ; private int inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE ; private int imeOptions = EditorInfo.IME_FLAG_NO_ENTER_ACTION | EditorInfo.IME_ACTION_DONE ; private ClipboardManager clipMan ; private class TextInputConnection extends BaseInputConnection { public TextInputConnection( View v , boolean fulledit) { super( v , fulledit) ; } @Override public boolean commitText( CharSequence text , int newCursorPosition) { super.commitText( text , newCursorPosition) ; commitText( text.toString()) ; return true ; } @Override public boolean setComposingText( CharSequence text , int newCursorPosition) { super.setComposingText( text , newCursorPosition) ; preeditText( text.toString()) ; return true ; } @Override public boolean finishComposingText() { super.finishComposingText() ; preeditText( "") ; return true ; } } private class NativeContentView extends View { public NativeContentView( Context context) { super( context) ; } public NativeContentView( Context context , AttributeSet attrs) { super( context , attrs) ; } @Override public boolean onCheckIsTextEditor() { return true ; } @Override public InputConnection onCreateInputConnection( EditorInfo outAttrs) { outAttrs.inputType = inputType ; outAttrs.imeOptions = imeOptions ; return new TextInputConnection( this , true) ; } } private void forceAsciiInput() { if( true) { inputType |= InputType.TYPE_TEXT_VARIATION_URI ; } else { inputType |= InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD ; } imeOptions |= 0x80000000 ; /* EditorInfo.IME_FLAG_FORCE_ASCII ; (API level 16) */ ((InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE)).restartInput( contentView) ; } private void showSoftInput() { ((InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE)).showSoftInput( contentView , InputMethodManager.SHOW_FORCED) ; } private void setTextToClipboard( String str) { ClipData.Item item = new ClipData.Item( str) ; String[] mimeType = new String[1] ; mimeType[0] = ClipDescription.MIMETYPE_TEXT_PLAIN ; ClipData cd = new ClipData( new ClipDescription( "text_data" , mimeType) , item) ; clipMan.setPrimaryClip( cd) ; } private void getTextFromClipboard() { ClipData cd = clipMan.getPrimaryClip() ; if( cd != null) { ClipData.Item item = cd.getItemAt( 0) ; commitTextNoLock( item.getText().toString()) ; } } @Override public boolean dispatchKeyEvent( KeyEvent event) { if( event.getAction() == KeyEvent.ACTION_MULTIPLE) { keyString = event.getCharacters() ; } return super.dispatchKeyEvent( event) ; } @Override protected void onCreate( Bundle state) { super.onCreate( state) ; getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE) ; if( false) { /* setContentView() is called in NativeActivity.onCreate(). */ contentView = ((ViewGroup)findViewById(android.R.id.content)).getChildAt(0) ; } else { contentView = new NativeContentView( this) ; setContentView( contentView) ; contentView.getViewTreeObserver().addOnGlobalLayoutListener( this) ; } contentView.setFocusable( true) ; contentView.setFocusableInTouchMode( true) ; contentView.requestFocus() ; /* android-11 or later */ getWindow().getDecorView().addOnLayoutChangeListener( new View.OnLayoutChangeListener() { @Override public void onLayoutChange( View v , int left , int top , int right , int bottom , int oldLeft , int oldTop , int oldRight , int oldBottom) { Rect r = new Rect() ; v.getWindowVisibleDisplayFrame(r) ; visibleFrameChanged( r.top , r.right , r.bottom - r.top) ; } }) ; /* * It is prohibited to call getSystemService(CLIPBOARD_SERVICE) * in native activity thread. */ clipMan = (ClipboardManager)getSystemService( Context.CLIPBOARD_SERVICE) ; } @Override protected void onPause() { super.onPause() ; ((InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow( contentView.getWindowToken() , 0) ; } @Override protected void onRestart() { super.onRestart() ; showSoftInput() ; } private String saveDefaultFont() { File file = getFileStreamPath( "unifont.pcf") ; if( ! file.exists() || /* If unifont.pcf is older than apk, rewrite unifont.pcf. */ (new File( getApplicationInfo().publicSourceDir)).lastModified() > file.lastModified()) { try { InputStream is = getResources().getAssets().open( "unifont.pcf") ; OutputStream os = openFileOutput( "unifont.pcf" , 0) ; int len ; byte[] buf = new byte[102400] ; while( ( len = is.read( buf)) >= 0) { os.write( buf , 0 , len) ; } os.close() ; is.close() ; System.err.println( "unifont.pcf written.\n") ; } catch(Exception e) { } } return file.getPath() ; } private int[] getBitmap( String path , int width , int height) { try { InputStream is ; if( path.indexOf( "://") != -1) { URL url = new URL( path) ; is = url.openConnection().getInputStream() ; if( path.indexOf( ".gif") != -1) { String tmp = convertToTmpPath( path) ; OutputStream os = new FileOutputStream( tmp) ; int len ; byte[] buf = new byte[10240] ; while( ( len = is.read( buf)) >= 0) { os.write( buf , 0 , len) ; } os.close() ; is.close() ; splitAnimationGif( path) ; is = new FileInputStream( tmp) ; } } else { if( path.indexOf( "mlterm/anim") == -1 && path.indexOf( ".gif") != -1) { splitAnimationGif( path) ; } is = new FileInputStream( path) ; } Bitmap bmp = BitmapFactory.decodeStream( is) ; /* decodeStream() can return null. */ if( bmp != null) { if( width != 0 && height != 0) { bmp = Bitmap.createScaledBitmap( bmp , width , height , false) ; } width = bmp.getWidth() ; height = bmp.getHeight() ; int[] pixels = new int[width * height + 2] ; bmp.getPixels( pixels , 0 , width , 0 , 0 , width , height) ; pixels[pixels.length - 2] = width ; pixels[pixels.length - 1] = height ; return pixels ; } } catch( Exception e) { System.err.println( e) ; } return null ; } } mlterm-3.5.0/common/000077500000000000000000000000001253752521100143125ustar00rootroot00000000000000mlterm-3.5.0/common/c_animgif.c000066400000000000000000000117271253752521100164020ustar00rootroot00000000000000/* * $Id$ */ #include /* sprintf */ #include /* open */ #include /* close */ #include #include /* DIGIT_STR_LEN */ /* --- static functions --- */ static int hash_path( const char * path ) { int hash ; hash = 0 ; while( *path) { hash += *(path++) ; } return hash & 65535 /* 0xffff */ ; } static void save_gif( const char * path , u_char * header , size_t header_size , u_char * body , size_t body_size #ifdef USE_WIN32GUI , int colorkey #endif ) { int fd ; #ifdef USE_WIN32API if( ( fd = open( path , O_WRONLY|O_CREAT|O_BINARY , 0600)) >= 0) #else if( ( fd = open( path , O_WRONLY|O_CREAT , 0600)) >= 0) #endif { write( fd , header , header_size) ; write( fd , body , body_size) ; #ifdef USE_WIN32GUI if( colorkey >= 0) { u_char append[] = "\x2c\x00\x00\x00\x00\x01\x00\x01\x00\x00\x08\x01\x00\x00" ; append[12] = colorkey ; write( fd , append , sizeof(append) - 1) ; } #endif write( fd , "\x3b" , 1) ; close( fd) ; } } static u_char * skip_gif_header( u_char * p ) { /* Header */ p += 10 ; if( *(p) & 0x80) { p += (3 * (2 << ((*p) & 0x7))) ; } p += 3 ; return p ; } #ifdef GDK_PIXBUF_VERSION /* read gif information from mlterm/anim*.gif file. */ static int read_gif_info( const char * path , int * x_off , int * y_off , int * width , int * height ) { int fd ; u_char data[1024] ; /* enough to get necessary gif information */ ssize_t len ; if( ( fd = open( path , O_RDONLY)) < 0) { return 0 ; } len = read( fd , data , sizeof(data)) ; close( fd) ; /* Cast to char* is necessary because this function can be compiled by g++. */ if( len >= 6 && strncmp( (char*)data , "GIF89a" , 6) == 0) { u_char * p ; p = skip_gif_header( data) ; if( p + 12 < data + len && p[0] == 0x21 && p[1] == 0xf9 && p[2] == 0x04 && p[8] == 0x2c) { *x_off = (p[10] << 8) | p[9] ; *y_off = (p[12] << 8) | p[11] ; *width = (data[7] << 8) | data[6] ; *height = (data[9] << 8) | data[8] ; return 1 ; } } return 0 ; } #endif static int split_animation_gif( const char * path , const char * dir , /* must end with '/'. */ int hash ) { int fd ; struct stat st ; u_char * header ; size_t header_size ; u_char * body ; u_char * p ; ssize_t len ; int num ; char * split_path ; const char * format ; const char * next_format ; #ifdef USE_WIN32GUI int colorkey ; #endif #ifdef USE_WIN32API if( ( fd = open( path , O_RDONLY|O_BINARY)) < 0) #else if( ( fd = open( path , O_RDONLY)) < 0) #endif { return 0 ; } /* Cast to u_char* is necessary because this function can be compiled by g++. */ if( fstat( fd , &st) != 0 || ! ( header = (u_char*)malloc( st.st_size))) { close( fd) ; return 0 ; } len = read( fd , header , st.st_size) ; close( fd) ; /* Header */ /* Cast to char* is necessary because this function can be compiled by g++. */ if( len != st.st_size || strncmp( (char*)header , "GIF89a" , 6) != 0) { free( header) ; return 0 ; } p = skip_gif_header( header) ; header_size = p - header ; /* Application Extension */ if( p[0] == 0x21 && p[1] == 0xff) { p += 19 ; } /* Other blocks */ body = NULL ; num = -1 ; /* animx%d-%d.gif */ split_path = (char*)alloca( strlen( dir) + 10 + 5 + DIGIT_STR_LEN(int) + 1) ; while( p + 2 < header + st.st_size) { if( *(p++) == 0x21 && *(p++) == 0xf9 && *(p++) == 0x04) { /* skip the first frame. */ if( body) { /* Graphic Control Extension */ sprintf( split_path , format , dir , hash , num) ; save_gif( split_path , header , header_size , body , p - 3 - body #ifdef USE_WIN32GUI , colorkey #endif ) ; format = next_format ; } else { format = "%sanim%d.gif" ; } /* XXX *p & 4 => Regarded as no dispose. */ next_format = (*p & 0x4) ? "%sanimx%d-%d.gif" : "%sanim%d-%d.gif" ; body = p - 3 ; #ifdef USE_WIN32GUI if( p + 13 < header + st.st_size) { int frame_xoff ; int frame_yoff ; int frame_width ; int frame_height ; frame_xoff = ((p[7] << 8) | p[6]) ; frame_yoff = ((p[9] << 8) | p[8]) ; frame_width = ((p[11] << 8) | p[10]) ; frame_height = ((p[13] << 8) | p[12]) ; /* * XXX * GDI+ which clears margin area with an opaque color if the 2nd * or later frame is smaller than the 1st one. * The hack of embedding a transparent color at x=0 y=0 fixes it. */ if( frame_xoff > 0 || frame_yoff > 0 || frame_xoff + frame_width < ((header[7] << 8) | header[6]) || frame_yoff + frame_height < ((header[9] << 8) | header[8])) { colorkey = p[3] ; } else { colorkey = -1 ; } } #endif num ++ ; } } if( body) { sprintf( split_path , format , dir , hash , num) ; save_gif( split_path , header , header_size , body , header + st.st_size - body - 1 #ifdef USE_WIN32GUI , colorkey #endif ) ; } free( header) ; return 1 ; } mlterm-3.5.0/common/c_config.h.in000066400000000000000000000016771253752521100166520ustar00rootroot00000000000000/* * $Id$ */ #ifndef __C_CONFIG_H__ #define __C_CONFIG_H__ /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define if you have the iconv() function. */ #undef HAVE_ICONV /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Version number of package */ #undef VERSION #endif mlterm-3.5.0/common/c_imagelib.c000066400000000000000000000166421253752521100165420ustar00rootroot00000000000000/* * $Id$ */ #ifdef BUILTIN_IMAGELIB #include /* DIGIT_STR_LEN */ #include "c_sixel.c" #include "c_regis.c" #include "c_animgif.c" /* for registobmp on cygwin */ #ifndef BINDIR #define BINDIR "/bin" #endif /* for registobmp on other platforms */ #ifndef LIBEXECDIR #define LIBEXECDIR "/usr/local/libexec" #endif /* --- static functions --- */ #ifdef GDK_PIXBUF_VERSION #include /* kik_str_alloca_dup */ #include /* kik_get_user_rc_path */ static void pixbuf_destroy_notify( guchar * pixels , gpointer data ) { free( pixels) ; } static GdkPixbuf * gdk_pixbuf_new_from_sixel( const char * path ) { u_char * pixels ; u_int width ; u_int height ; if( ! ( pixels = load_sixel_from_file( path , &width , &height))) { return NULL ; } /* load_sixel_from_file returns 4 bytes per pixel data. */ return gdk_pixbuf_new_from_data( pixels , GDK_COLORSPACE_RGB , TRUE , 8 , width , height , width * 4 , pixbuf_destroy_notify , NULL) ; } #define create_cardinals_from_sixel( path , width , height) (NULL) /* create an CARDINAL array for_NET_WM_ICON data */ static u_int32_t * create_cardinals_from_pixbuf( GdkPixbuf * pixbuf ) { u_int width ; u_int height ; u_int32_t * cardinal ; int rowstride ; u_char * line ; u_char * pixel ; u_int i , j ; width = gdk_pixbuf_get_width( pixbuf) ; height = gdk_pixbuf_get_height( pixbuf) ; if( width > ((SSIZE_MAX / sizeof(*cardinal)) - 2) / height || /* integer overflow */ ! ( cardinal = malloc( ( width * height + 2) * sizeof(*cardinal)))) { return NULL ; } rowstride = gdk_pixbuf_get_rowstride( pixbuf) ; line = gdk_pixbuf_get_pixels( pixbuf) ; /* format of the array is {width, height, ARGB[][]} */ cardinal[0] = width ; cardinal[1] = height ; if( gdk_pixbuf_get_has_alpha( pixbuf)) { for( i = 0 ; i < height ; i++) { pixel = line ; line += rowstride; for( j = 0 ; j < width ; j++) { /* RGBA to ARGB */ cardinal[(i*width+j)+2] = ((((((u_int32_t)(pixel[3]) << 8) + pixel[0]) << 8) + pixel[1]) << 8) + pixel[2] ; pixel += 4 ; } } } else { for( i = 0 ; i < height ; i++) { pixel = line ; line += rowstride; for( j = 0 ; j < width ; j++) { /* all pixels are completely opaque (0xFF) */ cardinal[(i*width+j)+2] = ((((((u_int32_t)(0x0000FF) <<8) + pixel[0]) << 8) + pixel[1]) << 8) + pixel[2] ; pixel += 3 ; } } } return cardinal ; } static GdkPixbuf * gdk_pixbuf_new_from( const char * path ) { GdkPixbuf * pixbuf ; if( strcasecmp( path + strlen(path) - 4 , ".six") != 0 || ! ( pixbuf = gdk_pixbuf_new_from_sixel( path))) { if( strcasecmp( path + strlen(path) - 4 , ".gif") == 0 && ! strstr( path , "mlterm/anim")) { /* Animation GIF */ char * dir ; if( ( dir = kik_get_user_rc_path( "mlterm/"))) { int hash ; hash = hash_path( path) ; if( strstr( path , "://")) { char * cmd ; if( ! ( cmd = alloca( 25 + strlen( path) + strlen( dir) + 5 + DIGIT_STR_LEN(int) + 1))) { goto end ; } sprintf( cmd , "curl -L -k -s %s > %sanim%d.gif" , path , dir , hash) ; if( system( cmd) != 0) { goto end ; } path = cmd + 14 + strlen( path) + 3 ; } split_animation_gif( path , dir , hash) ; end: free( dir) ; } } #if GDK_PIXBUF_MAJOR >= 2 if( strstr( path , "://")) { #ifdef __G_IO_H__ /* * gdk-pixbuf depends on gio. (__G_IO_H__ is defined if * gdk-pixbuf-core.h includes gio.h) */ GFile * file ; GInputStream * in ; if( ( in = (GInputStream*)g_file_read( ( file = g_vfs_get_file_for_uri( g_vfs_get_default() , path)) , NULL , NULL))) { pixbuf = gdk_pixbuf_new_from_stream( in , NULL , NULL) ; g_object_unref( in) ; } else #endif { char * cmd ; pixbuf = NULL ; if( ( cmd = alloca( 11 + strlen( path) + 1))) { FILE * fp ; sprintf( cmd , "curl -L -k -s %s" , path) ; if( ( fp = popen( cmd , "r"))) { GdkPixbufLoader * loader ; guchar buf[65536] ; size_t len ; loader = gdk_pixbuf_loader_new() ; while( ( len = fread( buf , 1 , sizeof(buf) , fp)) > 0) { gdk_pixbuf_loader_write( loader , buf , len , NULL) ; } gdk_pixbuf_loader_close( loader , NULL) ; pclose( fp) ; if( ( pixbuf = gdk_pixbuf_loader_get_pixbuf( loader))) { g_object_ref( pixbuf) ; } g_object_unref( loader) ; } } } #ifdef __G_IO_H__ g_object_unref( file) ; #endif } else #endif /* GDK_PIXBUF_MAJOR */ { if( strcasecmp( path + strlen(path) - 4 , ".rgs") == 0) { char * new_path ; new_path = kik_str_alloca_dup( path) ; if( convert_regis_to_bmp( new_path)) { path = new_path ; } } #if GDK_PIXBUF_MAJOR >= 2 pixbuf = gdk_pixbuf_new_from_file( path , NULL) ; #else pixbuf = gdk_pixbuf_new_from_file( path) ; #endif if( strstr( path , "mlterm/anim")) { int xoff ; int yoff ; int width ; int height ; if( read_gif_info( path , &xoff , &yoff , &width , &height)) { if( width > gdk_pixbuf_get_width( pixbuf) || height > gdk_pixbuf_get_height( pixbuf)) { GdkPixbuf * new_pixbuf ; new_pixbuf = gdk_pixbuf_new( GDK_COLORSPACE_RGB , TRUE , 8 , width , height) ; gdk_pixbuf_fill( new_pixbuf , 0x00000000) ; gdk_pixbuf_copy_area( pixbuf , 0 , 0 , gdk_pixbuf_get_width( pixbuf) , gdk_pixbuf_get_height( pixbuf) , new_pixbuf , xoff , yoff) ; g_object_unref( pixbuf) ; pixbuf = new_pixbuf ; } } } } } return pixbuf ; } #else /* GDK_PIXBUF_VERSION */ #define gdk_pixbuf_new_from_sixel(path) (NULL) static u_int32_t * create_cardinals_from_sixel( const char * path ) { u_int width ; u_int height ; u_int32_t * cardinal ; if( ! ( cardinal = (u_int32_t*)load_sixel_from_file( path , &width , &height))) { return NULL ; } cardinal -= 2 ; cardinal[0] = width ; cardinal[1] = height ; return cardinal ; } #endif /* GDK_PIXBUF_VERSION */ #endif /* BUILTIN_IMAGELIB */ #ifdef USE_X11 /* seek the closest color */ static int closest_color_index( XColor * color_list , int len , int red , int green , int blue ) { int closest = 0 ; int i ; u_long min = 0xffffff ; u_long diff ; int diff_r , diff_g , diff_b ; for( i = 0 ; i < len ; i++) { /* lazy color-space conversion*/ diff_r = red - (color_list[i].red >> 8) ; diff_g = green - (color_list[i].green >> 8) ; diff_b = blue - (color_list[i].blue >> 8) ; diff = diff_r * diff_r * 9 + diff_g * diff_g * 30 + diff_b * diff_b ; if ( diff < min) { min = diff ; closest = i ; /* no one may notice the difference (4[2^3/2]*4*9+4*4*30+4*4) */ if ( diff < 640) { break ; } } } return closest ; } /**Return position of the least significant bit * *\param val value to count * */ static int lsb( u_int val ) { int nth = 0 ; if( val == 0) { return 0 ; } while((val & 1) == 0) { val = val >> 1 ; nth ++ ; } return nth ; } /**Return position of the most significant bit * *\param val value to count * */ static int msb( u_int val ) { int nth ; if( val == 0) { return 0 ; } nth = lsb( val) + 1 ; while(val & (1 << nth)) { nth++ ; } return nth ; } #endif /* USE_X11 */ mlterm-3.5.0/common/c_intl.h000066400000000000000000000002451253752521100157340ustar00rootroot00000000000000/* * $Id$ */ #ifndef __C_INTL_H__ #define __C_INTL_H__ #include "c_config.h" #define _(arg) gettext(arg) #define N_(arg) arg #include "gettext.h" #endif mlterm-3.5.0/common/c_regis.c000066400000000000000000000040151253752521100160710ustar00rootroot00000000000000/* * $Id$ */ /* --- static functions --- */ #if defined(USE_WIN32API) static int convert_regis_to_bmp( char * path ) { size_t len = strlen( path) ; char cmd[17 + len * 2] ; STARTUPINFO si ; PROCESS_INFORMATION pi ; path[len - 4] = '\0' ; sprintf( cmd , "registobmp.exe %s.rgs %s.bmp" , path , path) ; ZeroMemory(&si,sizeof(STARTUPINFO)) ; si.cb = sizeof(STARTUPINFO) ; si.dwFlags = STARTF_FORCEOFFFEEDBACK ; if( CreateProcess( NULL , cmd , NULL , NULL , FALSE , CREATE_NO_WINDOW , NULL , NULL , &si , &pi)) { DWORD code ; WaitForSingleObject( pi.hProcess , INFINITE) ; GetExitCodeProcess( pi.hProcess , &code) ; CloseHandle( pi.hProcess) ; CloseHandle( pi.hThread) ; if( code == 0) { strcat( path , ".bmp") ; return 1 ; } } return 0 ; } #else #include /* execve */ #include #include /* kik_basename */ static int convert_regis_to_bmp( char * path ) { pid_t pid ; int status ; if( ( pid = fork()) == -1) { return 0 ; } if( pid == 0) { char * new_path ; size_t len ; #if defined(__CYGWIN__) || defined(__MSYS__) /* To make registobmp work even if it (or SDL) doesn't depend on cygwin. */ char * file ; file = kik_basename( path) ; if( file && path < file) { *(file - 1) = '\0' ; chdir( path) ; path = file ; } #endif len = strlen( path) ; /* Cast to char* is necessary because this function can be compiled by g++. */ if( ( new_path = (char*)malloc( len + 1))) { char * argv[4] ; strncpy( new_path , path , len - 4) ; strcpy( new_path + len - 4 , ".bmp") ; #if defined(__CYGWIN__) || defined(__MSYS__) argv[0] = BINDIR "/registobmp" ; #else argv[0] = LIBEXECDIR "/mlterm/registobmp" ; #endif argv[1] = path ; argv[2] = new_path ; argv[3] = NULL ; execve( argv[0] , argv , NULL) ; } exit(1) ; } waitpid( pid , &status , 0) ; if( WEXITSTATUS(status) == 0) { strcpy( path + strlen(path) - 4 , ".bmp") ; return 1 ; } return 0 ; } #endif mlterm-3.5.0/common/c_sixel.c000066400000000000000000000366151253752521100161170ustar00rootroot00000000000000/* * $Id$ */ #include /* memcpy */ #include /* fstat */ #include /* K_MIN */ #ifdef SIXEL_1BPP #define realloc_pixels realloc_pixels_1bpp #define correct_height correct_height_1bpp #define load_sixel_from_file load_sixel_from_file_1bpp #define SIXEL_RGB(r,g,b) ((9 * (r) + 30 * (g) + (b)) * 51 >= 5120 * 20 ? 1 : 0) #define CARD_HEAD_SIZE 0 #define pixel_t u_int8_t #else /* SIXEL_1BPP */ #define SIXEL_RGB(r,g,b) ((((r)*255/100) << 16) | (((g)*255/100) << 8) | ((b)*255/100)) #ifndef CARD_HEAD_SIZE #ifdef GDK_PIXBUF_VERSION #define CARD_HEAD_SIZE 0 #else #define CARD_HEAD_SIZE 8 #endif #endif /* CARD_HEAD_SIZE */ #define pixel_t u_int32_t #endif /* SIXEL_1BPP */ #define PIXEL_SIZE sizeof(pixel_t) /* --- static variables --- */ #ifndef SIXEL_1BPP static pixel_t * custom_palette ; #endif /* --- static functions --- */ #ifndef __GET_PARAMS__ #define __GET_PARAMS__ static size_t get_params( int * params , size_t max_params , char ** p ) { size_t count ; char * start ; memset( params , 0 , sizeof(int) * max_params) ; for( start = *p , count = 0 ; count < max_params ; count++) { while( 1) { if( '0' <= **p && **p <= '9') { params[count] = params[count] * 10 + (**p - '0') ; } else if( **p == ';') { (*p)++ ; break ; } else { if( start == *p) { return 0 ; } else { (*p)-- ; return count + 1 ; } } (*p)++ ; } } (*p)-- ; return count ; } #endif /* __GET_PARAMS__ */ static int realloc_pixels( u_char ** pixels , int new_width , int new_height , int cur_width , int cur_height ) { u_char * p ; int y ; int n_copy_rows ; size_t new_line_len ; size_t cur_line_len ; if( new_width == cur_width && new_height == cur_height) { return 1 ; } n_copy_rows = K_MIN(new_height,cur_height) ; new_line_len = new_width * PIXEL_SIZE ; cur_line_len = cur_width * PIXEL_SIZE ; if( new_width < cur_width) { if( new_height > cur_height) { /* Not supported */ #ifdef DEBUG kik_error_printf( KIK_DEBUG_TAG " Sixel width is shrunk (%d->%d) but" " height is lengthen (%d->%d)\n" , cur_width , cur_height , new_width , new_height) ; #endif return 0 ; } else /* if( new_height < cur_height) */ { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Sixel data: %d %d -> shrink %d %d\n" , cur_width , cur_height , new_width , new_height) ; #endif for( y = 1 ; y < n_copy_rows ; y++) { memmove( *pixels + (y * new_line_len) , *pixels + (y * cur_line_len) , new_line_len) ; } return 1 ; } } else if( new_width == cur_width && new_height < cur_height) { /* do nothing */ return 1 ; } if( new_width > (SSIZE_MAX - CARD_HEAD_SIZE) / PIXEL_SIZE / new_height) { /* integer overflow */ return 0 ; } if( new_width == cur_width /* && new_height > cur_height */) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Sixel data: %d %d -> realloc %d %d\n" , cur_width , cur_height , new_width , new_height) ; #endif /* * Cast to u_char* is necessary because this function can be * compiled by g++. */ if( ( p = (u_char*)realloc( *pixels - CARD_HEAD_SIZE , CARD_HEAD_SIZE + new_line_len * new_height))) { p += CARD_HEAD_SIZE ; } else { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " realloc failed.\n.") ; #endif return 0 ; } memset( p + cur_line_len * cur_height , 0 , new_width * (new_height - cur_height)) ; } else { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Sixel data: %d %d -> calloc %d %d\n" , cur_width , cur_height , new_width , new_height) ; #endif /* Cast to u_char* is necessary because this function can be compiled by g++. */ if( ( p = (u_char*)calloc( CARD_HEAD_SIZE + new_line_len * new_height , 1))) { p += CARD_HEAD_SIZE ; } else { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " calloc failed.\n.") ; #endif return 0 ; } for( y = 0 ; y < n_copy_rows ; y++) { memcpy( p + (y * new_line_len) , (*pixels) + (y * cur_line_len) , cur_line_len) ; } if( *pixels) { free( (*pixels) - CARD_HEAD_SIZE) ; } } *pixels = p ; return 1 ; } /* * Correct the height which is always multiple of 6, but this doesn't * necessarily work. */ static void correct_height( pixel_t * pixels , int width , int * height /* multiple of 6 */ ) { int x ; int y ; pixels += (width * (*height - 1)) ; for( y = 0 ; y < 5 ; y++) { for( x = 0 ; x < width ; x++) { if( pixels[x]) { return ; } } (*height) -- ; pixels -= width ; } } /* * load_sixel_from_file() returns at least 1024*1024 pixels memory even if * the actual image size is less than it. * It is the caller that should shrink (realloc) it. */ static u_char * load_sixel_from_file( const char * path , u_int * width_ret , u_int * height_ret ) { FILE * fp ; struct stat st ; char * file_data ; char * p ; size_t len ; u_char * pixels ; int params[5] ; size_t n ; /* number of params */ int init_width ; int pix_x ; int pix_y ; int cur_width ; int cur_height ; int width ; int height ; int rep ; int color ; int asp_x ; /* VT340 Default Color Map */ static pixel_t default_palette[] = { SIXEL_RGB(0,0,0) , /* BLACK */ SIXEL_RGB(20,20,80) , /* BLUE */ SIXEL_RGB(80,13,13) , /* RED */ SIXEL_RGB(20,80,20) , /* GREEN */ SIXEL_RGB(80,20,80) , /* MAGENTA */ SIXEL_RGB(20,80,80) , /* CYAN */ SIXEL_RGB(80,80,20) , /* YELLOW */ SIXEL_RGB(53,53,53) , /* GRAY 50% */ SIXEL_RGB(26,26,26) , /* GRAY 25% */ SIXEL_RGB(33,33,60) , /* BLUE* */ SIXEL_RGB(60,26,26) , /* RED* */ SIXEL_RGB(33,60,33) , /* GREEN* */ SIXEL_RGB(60,33,60) , /* MAGENTA* */ SIXEL_RGB(33,60,60) , /* CYAN* */ SIXEL_RGB(60,60,33) , /* YELLOW* */ SIXEL_RGB(80,80,80) /* GRAY 75% */ } ; pixel_t * palette ; if( ! ( fp = fopen( path , "r"))) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " failed to open %s\n." , path) ; #endif return NULL ; } fstat( fileno( fp) , &st) ; /* * - malloc() should be used here because alloca() could return insufficient memory. * - Cast to char* is necessary because this function can be compiled by g++. */ if( ! ( p = file_data = (char*)malloc( st.st_size + 1))) { fclose(fp) ; return NULL ; } len = fread( p , 1 , st.st_size , fp) ; fclose( fp) ; p[len] = '\0' ; pixels = NULL ; init_width = 0 ; cur_width = cur_height = 0 ; width = 1024 ; height = 1024 ; /* Cast to u_char* is necessary because this function can be compiled by g++. */ if( ! realloc_pixels( &pixels , width , height , 0 , 0)) { free( file_data) ; return NULL ; } #ifndef SIXEL_1BPP if( custom_palette) { palette = custom_palette ; if( palette[256] == 0) /* No active palette */ { memcpy( palette , default_palette , sizeof(default_palette)) ; memset( palette + 16 , 0 , sizeof(pixel_t) * 256 - sizeof(default_palette)) ; } } else #endif { palette = (pixel_t*)alloca( sizeof(pixel_t) * 256) ; memcpy( palette , default_palette , sizeof(default_palette)) ; memset( palette + 16 , 0 , sizeof(pixel_t) * 256 - sizeof(default_palette)) ; } restart: while( 1) { if( *p == '\0') { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Illegal format\n.") ; #endif goto end ; } else if( *p == '\x90') { break ; } else if( *p == '\x1b') { if( *(++p) == 'P') { break ; } } else { p ++ ; } } if( *(++p) != ';') { /* P1 */ switch( *p) { case 'q': /* The default value. (2:1 is documented though) */ asp_x = 1 ; #if 0 asp_y = 1 ; #endif goto body ; #if 0 case '0': case '1': case '5': case '6': asp_x = 1 ; asp_y = 2 ; break; case '2': asp_x = 1 ; asp_y = 5 ; break; case '3': case '4': asp_x = 1 ; asp_y = 3 ; break; case '7': case '8': case '9': asp_x = 1 ; asp_y = 1 ; break; default: #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Illegal format.\n.") ; #endif goto end ; #else case '\0': #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Illegal format.\n.") ; #endif goto end ; default: asp_x = 1 ; /* XXX */ #endif } if( p[1] == ';') { p ++ ; } } else { /* P1 is omitted. */ asp_x = 1 ; /* V:H=2:1 */ #if 0 asp_y = 2 ; #endif } if( *(++p) != ';') { /* P2 */ switch( *p) { case 'q': goto body ; #if 0 case '0': case '2': ... break; default: #else case '\0': #endif #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Illegal format.\n.") ; #endif goto end ; } if( p[1] == ';') { p ++ ; } } #if 0 else { /* P2 is omitted. */ } #endif /* Ignoring P3 */ while( *(++p) != 'q') { if( *p == '\0') { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Illegal format.\n.") ; #endif goto end ; } } body: rep = asp_x ; pix_x = pix_y = 0 ; color = 0 ; while( *(++p) != '\0') { if( *p == '"') /* " Pan ; Pad ; Ph ; Pv */ { if( *(++p) == '\0') { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Illegal format.\n.") ; #endif break ; } if( ( n = get_params( params , 4 , &p)) == 1) { params[1] = 1 ; n = 2 ; } /* XXX ignored */ #if 0 switch(n) { case 4: height = params[3] ; case 3: width = params[2] ; /* XXX realloc_pixels() is necessary here. */ case 2: /* V:H=params[0]:params[1] */ #if 0 asp_x = params[1] ; asp_y = params[0] ; #else rep /= asp_x ; if( ( asp_x = params[1] / params[0]) == 0) { asp_x = 1 ; /* XXX */ } rep *= asp_x ; #endif } if( asp_x <= 0) { asp_x = 1 ; } #endif } else if( *p == '!') /* ! Pn Ch */ { if( *(++p) == '\0') { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Illegal format.\n.") ; #endif break ; } if( get_params( params , 1 , &p) > 0) { if( ( rep = params[0]) < 1) { rep = 1 ; } rep *= asp_x ; } } else if( *p == '#') /* # Pc ; Pu; Px; Py; Pz */ { if( *(++p) == '\0') { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Illegal format.\n.") ; #endif break ; } n = get_params( params , 5 , &p) ; if( n > 0) { if( ( color = params[0]) < 0) { color = 0 ; } else if( color > 255) { color = 255 ; } } if( n > 4) { if( params[1] == 1) { /* HLS */ int h ; u_int32_t l ; u_int32_t s ; u_int8_t rgb[3] ; h = K_MIN(params[2],360) ; l = K_MIN(params[3],100) ; s = K_MIN(params[4],100) ; if( s == 0) { rgb[0] = rgb[1] = rgb[2] = l * 255 / 100 ; } else { u_int32_t m1 ; u_int32_t m2 ; int count ; if( l < 50) { m2 = l * (100 + s) ; } else { m2 = (l + s) * 100 - l * s ; } m1 = l * 200 - m2 ; for( count = 0 ; count < 3 ; count++) { u_int32_t pc ; if( h < 60) { pc = m1 + (m2 - m1) * h / 60 ; } else if( h < 180) { pc = m2 ; } else if( h < 240) { pc = m1 + (m2 - m1) * (240 - h) / 60 ; } else { pc = m1 ; } rgb[count] = pc * 255 / 10000 ; if( ( h -= 120) < 0) { h += 360 ; } } } palette[color] = (rgb[0] << 16) | (rgb[1] << 8) | rgb[2] ; } else if( params[1] == 2) { /* RGB */ palette[color] = SIXEL_RGB(K_MIN(params[2],100), K_MIN(params[3],100), K_MIN(params[4],100)) ; } else { continue ; } #ifndef SIXEL_1BPP if( palette == custom_palette && palette[256] <= color) { /* * Set max active palette number for NetBSD/OpenBSD. * (See load_file() in fb/x_imagelib.c) */ palette[256] = color + 1 ; } #endif #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Set rgb %x for color %d.\n" , palette[color] , color) ; #endif } } else if( *p == '$' || *p == '-') { pix_x = 0 ; rep = asp_x ; if( ! init_width && width > cur_width && cur_width > 0) { int y ; #ifdef DEBUG kik_debug_printf( "Sixel width is shrunk (%d -> %d)\n" , width , cur_width) ; #endif for( y = 1 ; y < cur_height ; y++) { memmove( pixels + y * cur_width * PIXEL_SIZE , pixels + y * width * PIXEL_SIZE , cur_width * PIXEL_SIZE) ; } memset( pixels + y * cur_width * PIXEL_SIZE , 0 , (cur_height * (width - cur_width) * PIXEL_SIZE)) ; width = cur_width ; init_width = 1 ; } if( *p == '-') { pix_y += 6 ; } } else if( *p >= '?' && *p <= '\x7E') { u_int new_width ; u_int new_height ; int a ; int b ; int y ; if( ! realloc_pixels( &pixels , (new_width = width < pix_x + rep ? width + 512 : width) , (new_height = height < pix_y + 6 ? height + 512 : height) , width , height)) { break ; } width = new_width ; height = new_height ; b = *p - '?' ; a = 0x01 ; for( y = 0 ; y < 6 ; y++ ) { if( (b & a) != 0) { int x ; for( x = 0 ; x < rep ; x ++) { #if defined(GDK_PIXBUF_VERSION) /* RGBA */ pixels[((pix_y + y) * width + pix_x + x) * PIXEL_SIZE] = (palette[color] >> 16) & 0xff ; pixels[((pix_y + y) * width + pix_x + x) * PIXEL_SIZE + 1] = (palette[color] >> 8) & 0xff ; pixels[((pix_y + y) * width + pix_x + x) * PIXEL_SIZE + 2] = (palette[color]) & 0xff ; pixels[((pix_y + y) * width + pix_x + x) * PIXEL_SIZE + 3] = 0xff ; #elif defined(SIXEL_1BPP) /* 0x80 is opaque mark */ ((pixel_t*)pixels)[(pix_y + y) * width + pix_x + x] = 0x80 | palette[color] ; #else /* ARGB (cardinal) */ ((pixel_t*)pixels)[(pix_y + y) * width + pix_x + x] = 0xff000000 | palette[color] ; #endif } } a <<= 1 ; } pix_x += rep ; if( cur_width < pix_x) { cur_width = pix_x ; } if( cur_height < pix_y + 6) { cur_height = pix_y + 6 ; } rep = asp_x ; } else if( *p == '\x1b') { if( *(++p) == '\\') { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " EOF.\n.") ; #endif if( *(p + 1) != '\0') { goto restart ; } break ; } else if( *p == '\0') { break ; } } else if( *p == '\x9c') { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " EOF.\n.") ; #endif if( *(p + 1) != '\0') { goto restart ; } break ; } } end: free( file_data) ; #ifndef SIXEL_1BPP custom_palette = NULL ; #endif if( cur_width == 0 || ! realloc_pixels( &pixels , cur_width , cur_height , width , height)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Nothing is drawn.\n") ; #endif free( pixels - CARD_HEAD_SIZE) ; return NULL ; } correct_height( (pixel_t*)pixels , cur_width , &cur_height) ; *width_ret = cur_width ; *height_ret = cur_height ; return pixels ; } #ifndef SIXEL_1BPP pixel_t * x_set_custom_sixel_palette( pixel_t * palette /* NULL -> Create new palette */ ) { if( ! palette) { palette = (pixel_t*)calloc( sizeof(pixel_t) , 257) ; } return (custom_palette = palette) ; } #endif #undef realloc_pixels #undef correct_height #undef load_sixel_from_file #undef SIXEL_RGB #undef CARD_HEAD_SIZE #undef pixel_t #undef PIXEL_SIZE mlterm-3.5.0/common/gettext.h000066400000000000000000000057511253752521100161570ustar00rootroot00000000000000/* Convenience header for conditional use of GNU . Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _LIBGETTEXT_H #define _LIBGETTEXT_H 1 /* NLS can be disabled through the configure --disable-nls option. */ #if ENABLE_NLS /* Get declarations of GNU message catalog functions. */ # include #else /* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which chokes if dcgettext is defined as a macro. So include it now, to make later inclusions of a NOP. We don't include as well because people using "gettext.h" will not include , and also including would fail on SunOS 4, whereas is OK. */ #if defined(__sun) # include #endif /* Disabled NLS. The casts to 'const char *' serve the purpose of producing warnings for invalid uses of the value returned from these functions. On pre-ANSI systems without 'const', the config.h file is supposed to contain "#define const". */ # define gettext(Msgid) ((const char *) (Msgid)) # define dgettext(Domainname, Msgid) ((const char *) (Msgid)) # define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid)) # define ngettext(Msgid1, Msgid2, N) \ ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) # define dngettext(Domainname, Msgid1, Msgid2, N) \ ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2)) # define textdomain(Domainname) ((const char *) (Domainname)) # define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname)) # define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset)) #endif /* A pseudo function call that serves as a marker for the automated extraction of messages, but does not call gettext(). The run-time translation is done at a different place in the code. The argument, String, should be a literal string. Concatenated strings and other string expressions won't work. The macro's expansion is not parenthesized, so that it is suitable as initializer for static 'char[]' or 'const char[]' variables. */ #define gettext_noop(String) String #endif /* _LIBGETTEXT_H */ mlterm-3.5.0/configure000077500000000000000000032706721253752521100147520ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac echo=${ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi tagnames=${tagnames+${tagnames},}CXX tagnames=${tagnames+${tagnames},}F77 test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" enable_option_checking=no ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS MAKE_DIRS PTHREAD_LIB CTL_LIBS_FOR_PROG CTL_LIBS IND_CFLAGS IND_LIBS subdirs CHANGE_DATE MAIN_OBJ_SUFFIX INTL_LIBS POSUB LTLIBINTL LIBINTL INTLLIBS LTLIBICONV LIBICONV INTL_MACOSX_LIBS MSGMERGE XGETTEXT GMSGFMT MSGFMT USE_NLS MKINSTALLDIRS am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc VT52_CFLAGS DL_SELF MKF_LIBS_FOR_MODULE KIK_LIBS_FOR_MODULE NO_UNDEFINED_FLAG DL_LIBS_SB SB_CFLAGS WNN_LIBS WNN_CFLAGS CANNA_LIBS CANNA_CFLAGS DL_LIBS_IM IM_CFLAGS SCIM_LIBS SCIM_CFLAGS FCITX_LIBS FCITX_CFLAGS IBUS_LIBS IBUS_CFLAGS M17NLIB_LIBS M17NLIB_CFLAGS m17nlib UIM_LIBS UIM_CFLAGS DND_CFLAGS FONTCONFIG_LIBS FONTCONFIG_CFLAGS SDL_LIBS SDL_CFLAGS sdl2_config sdl_config SDLTTF_LIBS SDLTTF_CFLAGS MLIMGLOADER_LIB PERL XLFDSEL_OBJ TOOLS_CFLAGS LIBVTE_SUFFIX VTE_LIBS VTE_CFLAGS INSTALL_OPT UTMP_CFLAGS ML_PTY_OBJ SSH2_CFLAGS SSH2_LIBS_FOR_PROG SSH2_LIBS PROG NODL_OBJ TYPE_LIBS_FOR_VTE TYPE_LIBS_FOR_PROG TYPE_LIBS TYPE_CFLAGS CAIRO_LIBS CAIRO_CFLAGS xft_config XFT_LIBS XFT_CFLAGS FT_LIBS FT_CFLAGS TYPE_LOADER_OBJ CTL_LIBS_FOR_VTE CTL_CFLAGS fribidi_config FRIBIDI_LIBS FRIBIDI_CFLAGS CTL_LOADER_OBJ LMLTERM_CORE REGEX_CFLAGS GUI_CFLAGS GUI XUTF8_CFLAGS IMAGE_CFLAGS MATH_CFLAGS MATH_LIBS IMAGELIB_LIBS IMAGELIB_CFLAGS imlib2_config imlib_config have_gdk_pixbuf1 GIO_LIBS GIO_CFLAGS GDK_PIXBUF_LIBS GDK_PIXBUF_CFLAGS GTK_LIBS GTK_CFLAGS DEXPORT SUBSYSTEM WIN32TAG CYGPATHW OPT_CFLAGS DEB_CFLAGS X_EXTRA_LIBS X_LIBS X_PRE_LIBS X_CFLAGS XMKMF SOCK_LIBS LIBTOOL ac_ct_F77 FFLAGS F77 CXXCPP ac_ct_CXX CXXFLAGS CXX CPP OBJDUMP AS DLLTOOL NMEDIT DSYMUTIL STRIP RANLIB AR ECHO LN_S EGREP GREP SED INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CC PKG_CONFIG KIK_CFLAGS LKIK MKF_CFLAGS LMKF CFLAGS host_os host_vendor host_cpu host build_os build_vendor build_cpu build target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking with_libtool enable_shared enable_static enable_fast_install with_gnu_ld enable_libtool_lock with_pic with_tags with_x enable_debug with_gui with_gtk with_imagelib enable_image enable_dl_ctl enable_fribidi with_pthread enable_dl_type enable_anti_alias with_type_engines enable_ssh2 enable_utmp enable_pty_helper with_tools enable_use_tools with_libltdl enable_dnd enable_kbd enable_uim enable_m17nlib enable_ibus enable_fcitx enable_scim enable_canna enable_wnn with_scrollbars enable_vt52 enable_optimize_redrawing enable_dependency_tracking enable_nls enable_rpath with_libiconv_prefix with_libintl_prefix enable_ind ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP CXX CXXFLAGS CCC CXXCPP F77 FFLAGS XMKMF PKG_CONFIG GTK_CFLAGS GTK_LIBS GDK_PIXBUF_CFLAGS GDK_PIXBUF_LIBS GIO_CFLAGS GIO_LIBS FRIBIDI_CFLAGS FRIBIDI_LIBS FT_CFLAGS FT_LIBS XFT_CFLAGS XFT_LIBS CAIRO_CFLAGS CAIRO_LIBS VTE_CFLAGS VTE_LIBS SDLTTF_CFLAGS SDLTTF_LIBS FONTCONFIG_CFLAGS FONTCONFIG_LIBS UIM_CFLAGS UIM_LIBS IBUS_CFLAGS IBUS_LIBS FCITX_CFLAGS FCITX_LIBS SCIM_CFLAGS SCIM_LIBS' ac_subdirs_all='${SUBDIRS}' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF X features: --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-debug debug [default=disabled] --disable-image show image [default=enabled] --disable-dl-ctl dynamic loading ctl library [default=enable] --disable-fribidi bidi [default=enabled] --disable-dl-type dynamic loading type engine library [default=enable] --enable-anti-alias (obsoleted by --with-type-engines)anti alias [default=enabled] --enable-ssh2 libssh2 [default=disabled] --enable-utmp utmp (Experimental) [default=disabled] --enable-pty-helper use pty helper [default=disabled] --disable-use-tools don't build and use external tools [default=enabled] --disable-dnd dnd [default=enabled] --disable-kbd input method for Arabic and Indic [default=enabled] --enable-uim uim (Experimental) [default=disabled] --enable-m17nlib m17n library (Experimental) [default=disabled] --enable-ibus IBUS (Experimental) [default=disabled] --enable-fcitx FCITX (Experimental) [default=disabled] --enable-scim SCIM (Experimental) [default=disabled] --enable-canna CANNA (Experimental) [default=disabled] --enable-wnn WNN (Experimental) [default=disabled] --enable-vt52 enable VT52 emulation [default=disabled] --enable-optimize-redrawing optimize redrawing a line [default=disabled] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths --enable-ind libind [default=disabled] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-libtool[=ARG] libtool path [default=without] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic try to use only PIC/non-PIC objects [default=use both] --with-tags[=TAGS] include additional configurations [automatic] --with-x use the X Window System --with-gui[=ARG] gui library(xlib|win32) --with-gtk[=ARG] gtk+ version (2.0|3.0) --with-imagelib[=ARG] image library (gdk-pixbuf) [default=no] --without-pthread don't use pthread [default=with] --with-type-engines[=ARG] type engines (xcore, xft, cairo) [default=xcore,xft,cairo] --with-tools[=ARG] external tools [default=mlclient,mlconfig,mlterm-menu,mlcc] --with-libltdl[=PREFIX] load modules with libltdl [default=without] --with-scrollbars[=ARG] scrollbar plugins (sample, extra, pixmap_engine) [default=sample,extra] --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags XMKMF Path to xmkmf, Makefile generator for X Window System PKG_CONFIG path to pkg-config utility GTK_CFLAGS C compiler flags for GTK, overriding pkg-config GTK_LIBS linker flags for GTK, overriding pkg-config GDK_PIXBUF_CFLAGS C compiler flags for GDK_PIXBUF, overriding pkg-config GDK_PIXBUF_LIBS linker flags for GDK_PIXBUF, overriding pkg-config GIO_CFLAGS C compiler flags for GIO, overriding pkg-config GIO_LIBS linker flags for GIO, overriding pkg-config FRIBIDI_CFLAGS C compiler flags for FRIBIDI, overriding pkg-config FRIBIDI_LIBS linker flags for FRIBIDI, overriding pkg-config FT_CFLAGS C compiler flags for FT, overriding pkg-config FT_LIBS linker flags for FT, overriding pkg-config XFT_CFLAGS C compiler flags for XFT, overriding pkg-config XFT_LIBS linker flags for XFT, overriding pkg-config CAIRO_CFLAGS C compiler flags for CAIRO, overriding pkg-config CAIRO_LIBS linker flags for CAIRO, overriding pkg-config VTE_CFLAGS C compiler flags for VTE, overriding pkg-config VTE_LIBS linker flags for VTE, overriding pkg-config SDLTTF_CFLAGS C compiler flags for SDLTTF, overriding pkg-config SDLTTF_LIBS linker flags for SDLTTF, overriding pkg-config FONTCONFIG_CFLAGS C compiler flags for FONTCONFIG, overriding pkg-config FONTCONFIG_LIBS linker flags for FONTCONFIG, overriding pkg-config UIM_CFLAGS C compiler flags for UIM, overriding pkg-config UIM_LIBS linker flags for UIM, overriding pkg-config IBUS_CFLAGS C compiler flags for IBUS, overriding pkg-config IBUS_LIBS linker flags for IBUS, overriding pkg-config FCITX_CFLAGS C compiler flags for FCITX, overriding pkg-config FCITX_LIBS linker flags for FCITX, overriding pkg-config SCIM_CFLAGS C compiler flags for SCIM, overriding pkg-config SCIM_LIBS linker flags for SCIM, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_f77_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_f77_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_f77_try_compile # ac_fn_f77_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_f77_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_f77_try_link cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers common/c_config.h" ac_aux_dir= for ac_dir in script "$srcdir"/script; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in script \"$srcdir\"/script" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # for CFLAGS="..." ./configure ... if test -d ${top_srcdir-$srcdir}/mkf -a -d ${top_srcdir-$srcdir}/kiklib ; then SUBDIRS="kiklib mkf" MKF_CFLAGS='-I${top_builddir}/mkf/include' KIK_CFLAGS='-I${top_builddir}/kiklib/include' LMKF='${top_builddir}/mkf/lib/libmkf.la' LKIK='${top_builddir}/kiklib/src/libkik.la' elif test -d ${top_srcdir-$srcdir}/../mkf -a -d ${top_srcdir-$srcdir}/../kiklib ; then # --with-gui=xlib,fb => cd fb ; --with-gui=fb MKF_CFLAGS='-I${top_builddir}/../mkf/include' KIK_CFLAGS='-I${top_builddir}/../kiklib/include' LMKF='${top_builddir}/../mkf/lib/libmkf.la' LKIK='${top_builddir}/../kiklib/src/libkik.la' else LMKF="-lmkf" LKIK="-lkik" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac # Check whether --with-libtool was given. if test "${with_libtool+set}" = set; then : withval=$with_libtool; libtool=$with_libtool fi if test "${libtool}" != "" ; then LIBTOOL=${libtool} else # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${lt_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else # Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done fi SED=$lt_cv_path_SED { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 $as_echo "$SED" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD-compatible nm" >&5 $as_echo_n "checking for BSD-compatible nm... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } NM="$lt_cv_path_NM" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 4683 "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; *-*-cygwin* | *-*-mingw* | *-*-pw32*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AS"; then ac_cv_prog_AS="$AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AS="${ac_tool_prefix}as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AS=$ac_cv_prog_AS if test -n "$AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 $as_echo "$AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AS"; then ac_ct_AS=$AS # Extract the first word of "as", so it can be a program name with args. set dummy as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AS"; then ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AS="as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AS=$ac_cv_prog_ac_ct_AS if test -n "$ac_ct_AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 $as_echo "$ac_ct_AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AS" = x; then AS="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AS=$ac_ct_AS fi else AS="$ac_cv_prog_AS" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi ;; esac need_locks="$enable_libtool_lock" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn nagfor do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5 $as_echo "$F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn nagfor do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_F77="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5 $as_echo "$ac_ct_F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_F77" && break done if test "x$ac_ct_F77" = x; then F77="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac F77=$ac_ct_F77 fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } if ${ac_cv_f77_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5 $as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5 $as_echo_n "checking whether $F77 accepts -g... " >&6; } if ${ac_cv_prog_f77_g+:} false; then : $as_echo_n "(cached) " >&6 else FFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_g=yes else ac_cv_prog_f77_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5 $as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi if test $ac_compiler_gnu = yes; then G77=yes else G77= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[ABCDGIRSTW]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[0123]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac enable_dlopen=yes enable_win32_dll=yes # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7251: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:7255: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic='-qnocommon' lt_prog_compiler_wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7541: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:7545: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7645: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:7649: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= enable_shared_with_static_runtimes=no archive_cmds= archive_expsym_cmds= old_archive_From_new_cmds= old_archive_from_expsyms_cmds= export_dynamic_flag_spec= whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no hardcode_shlibpath_var=unsupported link_all_deplibs=unknown hardcode_automatic=no module_cmds= module_expsym_cmds= always_export_symbols=no export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_libdir_separator=':' link_all_deplibs=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='' link_all_deplibs=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs=no ;; esac fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld='-rpath $libdir' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 $as_echo "$archive_cmds_need_lc" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if ${lt_cv_sys_lib_search_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var" || \ test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler \ CC \ LD \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_prog_compiler_no_builtin_flag \ export_dynamic_flag_spec \ thread_safe_flag_spec \ whole_archive_flag_spec \ enable_shared_with_static_runtimes \ old_archive_cmds \ old_archive_from_new_cmds \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ compiler_lib_search_dirs \ archive_cmds \ archive_expsym_cmds \ postinstall_cmds \ postuninstall_cmds \ old_archive_from_expsyms_cmds \ allow_undefined_flag \ no_undefined_flag \ export_symbols_cmds \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ hardcode_automatic \ module_cmds \ module_expsym_cmds \ lt_cv_prog_compiler_c_o \ fix_srcfile_path \ exclude_expsyms \ include_expsyms; do case $var in old_archive_cmds | \ old_archive_from_new_cmds | \ archive_cmds | \ archive_expsym_cmds | \ module_cmds | \ module_expsym_cmds | \ old_archive_from_expsyms_cmds | \ export_symbols_cmds | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ofile" >&5 $as_echo "$as_me: creating $ofile" >&6;} cat <<__EOF__ >> "$cfgfile" #! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler # Is the compiler the GNU C compiler? with_gcc=$GCC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # ### END LIBTOOL CONFIG __EOF__ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" # Check whether --with-tags was given. if test "${with_tags+set}" = set; then : withval=$with_tags; tagnames="$withval" fi if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not exist" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not look like a libtool script" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 $as_echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in "") ;; *) as_fn_error $? "invalid tag name: $tagname" "$LINENO" 5 ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then as_fn_error $? "tag name \"$tagname\" already exists" "$LINENO" 5 fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= compiler_lib_search_dirs_CXX= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported whole_archive_flag_spec_CXX='' link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_CXX=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else ld_shlibs_CXX=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no # The `*' in the case matches for architectures that use `case' in # $output_verbose_cmd can trigger glob expansion during the loop # eval without this substitution. output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" \ || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $rm -f confest.$objext compiler_lib_search_dirs_CXX= if test -n "$compiler_lib_search_path_CXX"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_CXX='-qnocommon' lt_prog_compiler_wl_CXX='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; icpc* | ecpc*) # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 $as_echo "$lt_prog_compiler_pic_CXX" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:12111: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:12115: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:12215: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:12219: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_CXX=no else archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_CXX" >&5 $as_echo "$archive_cmds_need_lc_CXX" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if ${lt_cv_sys_lib_search_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || \ test -n "$runpath_var_CXX" || \ test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_CXX \ CC_CXX \ LD_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ export_dynamic_flag_spec_CXX \ thread_safe_flag_spec_CXX \ whole_archive_flag_spec_CXX \ enable_shared_with_static_runtimes_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX \ compiler_lib_search_dirs_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ postinstall_cmds_CXX \ postuninstall_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ export_symbols_cmds_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ hardcode_automatic_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ lt_cv_prog_compiler_c_o_CXX \ fix_srcfile_path_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX; do case $var in old_archive_cmds_CXX | \ old_archive_from_new_cmds_CXX | \ archive_cmds_CXX | \ archive_expsym_cmds_CXX | \ module_cmds_CXX | \ module_expsym_cmds_CXX | \ old_archive_from_expsyms_cmds_CXX | \ export_symbols_cmds_CXX | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU C compiler? with_gcc=$GCC_CXX # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_CXX # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_CXX old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_CXX # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_CXX # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_CXX # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_CXX # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_CXX # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC compiler_F77=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_F77="$G77" LD_F77="$LD" lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_F77='-qnocommon' lt_prog_compiler_wl_F77='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; rdos*) lt_prog_compiler_static_F77='-non_shared' ;; solaris*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_F77='-Qoption ld ';; *) lt_prog_compiler_wl_F77='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; unicos*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_can_build_shared_F77=no ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_F77" >&5 $as_echo "$lt_prog_compiler_pic_F77" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; } if ${lt_cv_prog_compiler_pic_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13798: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:13802: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_F77=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; } if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_F77=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_F77=yes fi else lt_cv_prog_compiler_static_works_F77=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; } if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then : else lt_prog_compiler_static_F77= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13902: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:13906: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_F77= enable_shared_with_static_runtimes_F77=no archive_cmds_F77= archive_expsym_cmds_F77= old_archive_From_new_cmds_F77= old_archive_from_expsyms_cmds_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= thread_safe_flag_spec_F77= hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_direct_F77=no hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported link_all_deplibs_F77=unknown hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= always_export_symbols_F77=no export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_F77=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_F77=no fi ;; interix[3-9]*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_F77=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = no; then runpath_var= hardcode_libdir_flag_spec_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77='$convenience' archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # see comment about different semantics on the GNU ld section ld_shlibs_F77=no ;; bsdi[45]*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_F77='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_F77=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_F77=no hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported whole_archive_flag_spec_F77='' link_all_deplibs_F77=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_F77=no ;; esac fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; freebsd1*) ld_shlibs_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_F77='+b $libdir' hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; *) hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: link_all_deplibs_F77=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_F77=no fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi hardcode_libdir_separator_F77=: ;; solaris*) no_undefined_flag_F77=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_F77='${wl}-z,text' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_F77='${wl}-z,text' allow_undefined_flag_F77='${wl}-z,nodefs' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_F77" >&5 $as_echo "$ld_shlibs_F77" >&6; } test "$ld_shlibs_F77" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 pic_flag=$lt_prog_compiler_pic_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_F77=no else archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_F77" >&5 $as_echo "$archive_cmds_need_lc_F77" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if ${lt_cv_sys_lib_search_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || \ test -n "$runpath_var_F77" || \ test "X$hardcode_automatic_F77" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_F77" >&5 $as_echo "$hardcode_action_F77" >&6; } if test "$hardcode_action_F77" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_F77 \ CC_F77 \ LD_F77 \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_static_F77 \ lt_prog_compiler_no_builtin_flag_F77 \ export_dynamic_flag_spec_F77 \ thread_safe_flag_spec_F77 \ whole_archive_flag_spec_F77 \ enable_shared_with_static_runtimes_F77 \ old_archive_cmds_F77 \ old_archive_from_new_cmds_F77 \ predep_objects_F77 \ postdep_objects_F77 \ predeps_F77 \ postdeps_F77 \ compiler_lib_search_path_F77 \ compiler_lib_search_dirs_F77 \ archive_cmds_F77 \ archive_expsym_cmds_F77 \ postinstall_cmds_F77 \ postuninstall_cmds_F77 \ old_archive_from_expsyms_cmds_F77 \ allow_undefined_flag_F77 \ no_undefined_flag_F77 \ export_symbols_cmds_F77 \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_ld_F77 \ hardcode_libdir_separator_F77 \ hardcode_automatic_F77 \ module_cmds_F77 \ module_expsym_cmds_F77 \ lt_cv_prog_compiler_c_o_F77 \ fix_srcfile_path_F77 \ exclude_expsyms_F77 \ include_expsyms_F77; do case $var in old_archive_cmds_F77 | \ old_archive_from_new_cmds_F77 | \ archive_cmds_F77 | \ archive_expsym_cmds_F77 | \ module_cmds_F77 | \ module_expsym_cmds_F77 | \ old_archive_from_expsyms_cmds_F77 | \ export_symbols_cmds_F77 | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU C compiler? with_gcc=$GCC_F77 # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_F77 # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_F77 old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_F77 # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_F77 # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_F77 # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_F77 # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_F77 # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o objext_GCJ=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC compiler_GCJ=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # GCJ did not exist at the time GCC didn't implicitly link libc in. archive_cmds_need_lc_GCJ=no old_archive_cmds_GCJ=$old_archive_cmds lt_prog_compiler_no_builtin_flag_GCJ= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16063: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:16067: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl_GCJ= lt_prog_compiler_pic_GCJ= lt_prog_compiler_static_GCJ= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_static_GCJ='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_GCJ='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_GCJ=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_GCJ=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_GCJ='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' else lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_GCJ='-qnocommon' lt_prog_compiler_wl_GCJ='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_GCJ='-non_shared' ;; newsos6) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-fpic' lt_prog_compiler_static_GCJ='-Bstatic' ;; ccc*) lt_prog_compiler_wl_GCJ='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_GCJ='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; rdos*) lt_prog_compiler_static_GCJ='-non_shared' ;; solaris*) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_GCJ='-Qoption ld ';; *) lt_prog_compiler_wl_GCJ='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_GCJ='-Qoption ld ' lt_prog_compiler_pic_GCJ='-PIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_GCJ='-Kconform_pic' lt_prog_compiler_static_GCJ='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; unicos*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_can_build_shared_GCJ=no ;; uts4*) lt_prog_compiler_pic_GCJ='-pic' lt_prog_compiler_static_GCJ='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_GCJ=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_GCJ" >&5 $as_echo "$lt_prog_compiler_pic_GCJ" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_GCJ"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... " >&6; } if ${lt_cv_prog_compiler_pic_works_GCJ+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_GCJ=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_GCJ" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16353: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:16357: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_GCJ=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then case $lt_prog_compiler_pic_GCJ in "" | " "*) ;; *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; esac else lt_prog_compiler_pic_GCJ= lt_prog_compiler_can_build_shared_GCJ=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_GCJ= ;; *) lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_GCJ+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_GCJ=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_GCJ=yes fi else lt_cv_prog_compiler_static_works_GCJ=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_static_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then : else lt_prog_compiler_static_GCJ= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_GCJ+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_GCJ=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16457: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:16461: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_GCJ=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_c_o_GCJ" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_GCJ= enable_shared_with_static_runtimes_GCJ=no archive_cmds_GCJ= archive_expsym_cmds_GCJ= old_archive_From_new_cmds_GCJ= old_archive_from_expsyms_cmds_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= thread_safe_flag_spec_GCJ= hardcode_libdir_flag_spec_GCJ= hardcode_libdir_flag_spec_ld_GCJ= hardcode_libdir_separator_GCJ= hardcode_direct_GCJ=no hardcode_minus_L_GCJ=no hardcode_shlibpath_var_GCJ=unsupported link_all_deplibs_GCJ=unknown hardcode_automatic_GCJ=no module_cmds_GCJ= module_expsym_cmds_GCJ= always_export_symbols_GCJ=no export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_GCJ= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_GCJ='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_GCJ=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_GCJ= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_GCJ=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_GCJ=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_GCJ=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_GCJ=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_GCJ='-L$libdir' allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=no enable_shared_with_static_runtimes_GCJ=yes export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_GCJ=no fi ;; interix[3-9]*) hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_GCJ=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_GCJ=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_GCJ=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac ;; sunos4*) archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac if test "$ld_shlibs_GCJ" = no; then runpath_var= hardcode_libdir_flag_spec_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=yes archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_GCJ=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_GCJ=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_GCJ='' hardcode_direct_GCJ=yes hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_GCJ=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_GCJ=yes hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_libdir_separator_GCJ= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_GCJ=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_GCJ='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_GCJ="-z nodefs" archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_GCJ=' ${wl}-bernotok' allow_undefined_flag_GCJ=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_GCJ='$convenience' archive_cmds_need_lc_GCJ=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # see comment about different semantics on the GNU ld section ld_shlibs_GCJ=no ;; bsdi[45]*) export_dynamic_flag_spec_GCJ=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_GCJ=' ' allow_undefined_flag_GCJ=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_GCJ='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_GCJ=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_GCJ=no hardcode_direct_GCJ=no hardcode_automatic_GCJ=yes hardcode_shlibpath_var_GCJ=unsupported whole_archive_flag_spec_GCJ='' link_all_deplibs_GCJ=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_GCJ=no ;; esac fi ;; dgux*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; freebsd1*) ld_shlibs_GCJ=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no ;; *) hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: link_all_deplibs_GCJ=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; newsos6) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_shlibpath_var_GCJ=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' ;; *) archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_GCJ=no fi ;; os2*) hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes allow_undefined_flag_GCJ=unsupported archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_GCJ='-rpath $libdir' fi hardcode_libdir_separator_GCJ=: ;; solaris*) no_undefined_flag_GCJ=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_shlibpath_var_GCJ=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_GCJ=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; sysv4) case $host_vendor in sni) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_GCJ='$CC -r -o $output$reload_objs' hardcode_direct_GCJ=no ;; motorola) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_GCJ=no ;; sysv4.3*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no export_dynamic_flag_spec_GCJ='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_GCJ=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_GCJ='${wl}-z,text' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_GCJ='${wl}-z,text' allow_undefined_flag_GCJ='${wl}-z,nodefs' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; *) ld_shlibs_GCJ=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_GCJ" >&5 $as_echo "$ld_shlibs_GCJ" >&6; } test "$ld_shlibs_GCJ" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_GCJ" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_GCJ=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_GCJ in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_GCJ pic_flag=$lt_prog_compiler_pic_GCJ compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ allow_undefined_flag_GCJ= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_GCJ=no else archive_cmds_need_lc_GCJ=yes fi allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_GCJ" >&5 $as_echo "$archive_cmds_need_lc_GCJ" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if ${lt_cv_sys_lib_search_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_GCJ= if test -n "$hardcode_libdir_flag_spec_GCJ" || \ test -n "$runpath_var_GCJ" || \ test "X$hardcode_automatic_GCJ" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_GCJ" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && test "$hardcode_minus_L_GCJ" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_GCJ=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_GCJ=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_GCJ=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_GCJ" >&5 $as_echo "$hardcode_action_GCJ" >&6; } if test "$hardcode_action_GCJ" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_GCJ \ CC_GCJ \ LD_GCJ \ lt_prog_compiler_wl_GCJ \ lt_prog_compiler_pic_GCJ \ lt_prog_compiler_static_GCJ \ lt_prog_compiler_no_builtin_flag_GCJ \ export_dynamic_flag_spec_GCJ \ thread_safe_flag_spec_GCJ \ whole_archive_flag_spec_GCJ \ enable_shared_with_static_runtimes_GCJ \ old_archive_cmds_GCJ \ old_archive_from_new_cmds_GCJ \ predep_objects_GCJ \ postdep_objects_GCJ \ predeps_GCJ \ postdeps_GCJ \ compiler_lib_search_path_GCJ \ compiler_lib_search_dirs_GCJ \ archive_cmds_GCJ \ archive_expsym_cmds_GCJ \ postinstall_cmds_GCJ \ postuninstall_cmds_GCJ \ old_archive_from_expsyms_cmds_GCJ \ allow_undefined_flag_GCJ \ no_undefined_flag_GCJ \ export_symbols_cmds_GCJ \ hardcode_libdir_flag_spec_GCJ \ hardcode_libdir_flag_spec_ld_GCJ \ hardcode_libdir_separator_GCJ \ hardcode_automatic_GCJ \ module_cmds_GCJ \ module_expsym_cmds_GCJ \ lt_cv_prog_compiler_c_o_GCJ \ fix_srcfile_path_GCJ \ exclude_expsyms_GCJ \ include_expsyms_GCJ; do case $var in old_archive_cmds_GCJ | \ old_archive_from_new_cmds_GCJ | \ archive_cmds_GCJ | \ archive_expsym_cmds_GCJ | \ module_cmds_GCJ | \ module_expsym_cmds_GCJ | \ old_archive_from_expsyms_cmds_GCJ | \ export_symbols_cmds_GCJ | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_GCJ # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_GCJ # Is the compiler the GNU C compiler? with_gcc=$GCC_GCJ # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_GCJ # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_GCJ # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_GCJ pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_GCJ # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_GCJ old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_GCJ archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_GCJ module_expsym_cmds=$lt_module_expsym_cmds_GCJ # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_GCJ # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_GCJ # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_GCJ # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_GCJ # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_GCJ # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_GCJ # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_GCJ # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_GCJ # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_GCJ # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_GCJ # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_GCJ # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_GCJ # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_GCJ # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; RC) # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o objext_RC=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC compiler_RC=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` lt_cv_prog_compiler_c_o_RC=yes # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_RC \ CC_RC \ LD_RC \ lt_prog_compiler_wl_RC \ lt_prog_compiler_pic_RC \ lt_prog_compiler_static_RC \ lt_prog_compiler_no_builtin_flag_RC \ export_dynamic_flag_spec_RC \ thread_safe_flag_spec_RC \ whole_archive_flag_spec_RC \ enable_shared_with_static_runtimes_RC \ old_archive_cmds_RC \ old_archive_from_new_cmds_RC \ predep_objects_RC \ postdep_objects_RC \ predeps_RC \ postdeps_RC \ compiler_lib_search_path_RC \ compiler_lib_search_dirs_RC \ archive_cmds_RC \ archive_expsym_cmds_RC \ postinstall_cmds_RC \ postuninstall_cmds_RC \ old_archive_from_expsyms_cmds_RC \ allow_undefined_flag_RC \ no_undefined_flag_RC \ export_symbols_cmds_RC \ hardcode_libdir_flag_spec_RC \ hardcode_libdir_flag_spec_ld_RC \ hardcode_libdir_separator_RC \ hardcode_automatic_RC \ module_cmds_RC \ module_expsym_cmds_RC \ lt_cv_prog_compiler_c_o_RC \ fix_srcfile_path_RC \ exclude_expsyms_RC \ include_expsyms_RC; do case $var in old_archive_cmds_RC | \ old_archive_from_new_cmds_RC | \ archive_cmds_RC | \ archive_expsym_cmds_RC | \ module_cmds_RC | \ module_expsym_cmds_RC | \ old_archive_from_expsyms_cmds_RC | \ export_symbols_cmds_RC | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_RC # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_RC # Is the compiler the GNU C compiler? with_gcc=$GCC_RC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_RC # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_RC # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_RC pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_RC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_RC old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_RC archive_expsym_cmds=$lt_archive_expsym_cmds_RC postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_RC module_expsym_cmds=$lt_module_expsym_cmds_RC # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_RC # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_RC # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_RC # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_RC # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_RC # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_RC # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_RC # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_RC # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_RC # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_RC # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_RC # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_RC # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_RC # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_RC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_RC # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_RC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_RC # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ;; *) as_fn_error $? "Unsupported tag name: $tagname" "$LINENO" 5 ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" as_fn_error $? "unable to update list of available tagged configurations." "$LINENO" 5 fi fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' # Prevent multiple expansion LIBTOOL='${top_builddir}/libtool' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 $as_echo_n "checking for connect in -lsocket... " >&6; } if ${ac_cv_lib_socket_connect+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char connect (); int main () { return connect (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_connect=yes else ac_cv_lib_socket_connect=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 $as_echo "$ac_cv_lib_socket_connect" >&6; } if test "x$ac_cv_lib_socket_connect" = xyes; then : SOCK_LIBS=-lsocket fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 $as_echo_n "checking for X... " >&6; } # Check whether --with-x was given. if test "${with_x+set}" = set; then : withval=$with_x; fi # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. have_x=disabled else case $x_includes,$x_libraries in #( *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : $as_echo_n "(cached) " >&6 else # One or both of the vars are not set, and there is no cached value. ac_x_includes=no ac_x_libraries=no rm -f -r conftest.dir if mkdir conftest.dir; then cd conftest.dir cat >Imakefile <<'_ACEOF' incroot: @echo incroot='${INCROOT}' usrlibdir: @echo usrlibdir='${USRLIBDIR}' libdir: @echo libdir='${LIBDIR}' _ACEOF if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. for ac_var in incroot usrlibdir libdir; do eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" done # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl dylib la dll; do if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && test -f "$ac_im_libdir/libX11.$ac_extension"; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. case $ac_im_incroot in /usr/include) ac_x_includes= ;; *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; esac case $ac_im_usrlibdir in /usr/lib | /usr/lib64 | /lib | /lib64) ;; *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; esac fi cd .. rm -f -r conftest.dir fi # Standard set of common directories for X headers. # Check X11 before X11Rn because it is often a symlink to the current release. ac_x_header_dirs=' /usr/X11/include /usr/X11R7/include /usr/X11R6/include /usr/X11R5/include /usr/X11R4/include /usr/include/X11 /usr/include/X11R7 /usr/include/X11R6 /usr/include/X11R5 /usr/include/X11R4 /usr/local/X11/include /usr/local/X11R7/include /usr/local/X11R6/include /usr/local/X11R5/include /usr/local/X11R4/include /usr/local/include/X11 /usr/local/include/X11R7 /usr/local/include/X11R6 /usr/local/include/X11R5 /usr/local/include/X11R4 /usr/X386/include /usr/x386/include /usr/XFree86/include/X11 /usr/include /usr/local/include /usr/unsupported/include /usr/athena/include /usr/local/x11r5/include /usr/lpp/Xamples/include /usr/openwin/include /usr/openwin/share/include' if test "$ac_x_includes" = no; then # Guess where to find include files, by looking for Xlib.h. # First, try using that file with no special directory specified. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # We can compile using X headers with no special include directory. ac_x_includes= else for ac_dir in $ac_x_header_dirs; do if test -r "$ac_dir/X11/Xlib.h"; then ac_x_includes=$ac_dir break fi done fi rm -f conftest.err conftest.i conftest.$ac_ext fi # $ac_x_includes = no if test "$ac_x_libraries" = no; then # Check for the libraries. # See if we find them without any special options. # Don't add to $LIBS permanently. ac_save_LIBS=$LIBS LIBS="-lX11 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { XrmInitialize () ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : LIBS=$ac_save_LIBS # We can link X programs with no special library path. ac_x_libraries= else LIBS=$ac_save_LIBS for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` do # Don't even attempt the hair of trying to link an X program! for ac_extension in a so sl dylib la dll; do if test -r "$ac_dir/libX11.$ac_extension"; then ac_x_libraries=$ac_dir break 2 fi done done fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi # $ac_x_libraries = no case $ac_x_includes,$ac_x_libraries in #( no,* | *,no | *\'*) # Didn't find X, or a directory has "'" in its name. ac_cv_have_x="have_x=no";; #( *) # Record where we found X for the cache. ac_cv_have_x="have_x=yes\ ac_x_includes='$ac_x_includes'\ ac_x_libraries='$ac_x_libraries'" esac fi ;; #( *) have_x=yes;; esac eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 $as_echo "$have_x" >&6; } no_x=yes else # If each of the values was on the command line, it overrides each guess. test "x$x_includes" = xNONE && x_includes=$ac_x_includes test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes\ ac_x_includes='$x_includes'\ ac_x_libraries='$x_libraries'" { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } fi if test "$no_x" = yes; then # Not all programs may use this symbol, but it does not hurt to define it. $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= else if test -n "$x_includes"; then X_CFLAGS="$X_CFLAGS -I$x_includes" fi # It would also be nice to do this for all -L options, not just this one. if test -n "$x_libraries"; then X_LIBS="$X_LIBS -L$x_libraries" # For Solaris; some versions of Sun CC require a space after -R and # others require no space. Words are not sufficient . . . . { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 $as_echo_n "checking whether -R must be followed by a space... " >&6; } ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" ac_xsave_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } X_LIBS="$X_LIBS -R$x_libraries" else LIBS="$ac_xsave_LIBS -R $x_libraries" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } X_LIBS="$X_LIBS -R $x_libraries" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 $as_echo "neither works" >&6; } fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_c_werror_flag=$ac_xsave_c_werror_flag LIBS=$ac_xsave_LIBS fi # Check for system-dependent libraries X programs must link with. # Do this before checking for the system-independent R6 libraries # (-lICE), since we may need -lsocket or whatever for X linking. if test "$ISC" = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" else # Martyn Johnson says this is needed for Ultrix, if the X # libraries were built with DECnet support. And Karl Berry says # the Alpha needs dnet_stub (dnet does not exist). ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char XOpenDisplay (); int main () { return XOpenDisplay (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dnet_ntoa (); int main () { return dnet_ntoa (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dnet_dnet_ntoa=yes else ac_cv_lib_dnet_dnet_ntoa=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" fi if test $ac_cv_lib_dnet_dnet_ntoa = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet_stub $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dnet_ntoa (); int main () { return dnet_ntoa (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dnet_stub_dnet_ntoa=yes else ac_cv_lib_dnet_stub_dnet_ntoa=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" fi fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$ac_xsave_LIBS" # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, # to get the SysV transport functions. # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) # needs -lnsl. # The nsl library prevents programs from opening the X display # on Irix 5.2, according to T.E. Dickey. # The functions gethostbyname, getservbyname, and inet_addr are # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" if test "x$ac_cv_func_gethostbyname" = xyes; then : fi if test $ac_cv_func_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } if ${ac_cv_lib_nsl_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_nsl_gethostbyname=yes else ac_cv_lib_nsl_gethostbyname=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" fi if test $ac_cv_lib_nsl_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } if ${ac_cv_lib_bsd_gethostbyname+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lbsd $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_bsd_gethostbyname=yes else ac_cv_lib_bsd_gethostbyname=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" fi fi fi # lieder@skyler.mavd.honeywell.com says without -lsocket, # socket/setsockopt and other routines are undefined under SCO ODT # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary # on later versions), says Simon Leinen: it contains gethostby* # variants that don't use the name server (or something). -lsocket # must be given before -lnsl if both are needed. We assume that # if connect needs -lnsl, so does gethostbyname. ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect" if test "x$ac_cv_func_connect" = xyes; then : fi if test $ac_cv_func_connect = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 $as_echo_n "checking for connect in -lsocket... " >&6; } if ${ac_cv_lib_socket_connect+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $X_EXTRA_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char connect (); int main () { return connect (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_connect=yes else ac_cv_lib_socket_connect=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 $as_echo "$ac_cv_lib_socket_connect" >&6; } if test "x$ac_cv_lib_socket_connect" = xyes; then : X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" fi fi # Guillermo Gomez says -lposix is necessary on A/UX. ac_fn_c_check_func "$LINENO" "remove" "ac_cv_func_remove" if test "x$ac_cv_func_remove" = xyes; then : fi if test $ac_cv_func_remove = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 $as_echo_n "checking for remove in -lposix... " >&6; } if ${ac_cv_lib_posix_remove+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lposix $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char remove (); int main () { return remove (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_posix_remove=yes else ac_cv_lib_posix_remove=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 $as_echo "$ac_cv_lib_posix_remove" >&6; } if test "x$ac_cv_lib_posix_remove" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" fi fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. ac_fn_c_check_func "$LINENO" "shmat" "ac_cv_func_shmat" if test "x$ac_cv_func_shmat" = xyes; then : fi if test $ac_cv_func_shmat = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 $as_echo_n "checking for shmat in -lipc... " >&6; } if ${ac_cv_lib_ipc_shmat+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lipc $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shmat (); int main () { return shmat (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ipc_shmat=yes else ac_cv_lib_ipc_shmat=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } if test "x$ac_cv_lib_ipc_shmat" = xyes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" fi fi fi # Check for libraries that X11R6 Xt/Xaw programs need. ac_save_LDFLAGS=$LDFLAGS test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to # check for ICE first), but we must link in the order -lSM -lICE or # we get undefined symbols. So assume we have SM if we have ICE. # These have to be linked with before -lX11, unlike the other # libraries we check for below, so use a different variable. # John Interrante, Karl Berry { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lICE $X_EXTRA_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char IceConnectionNumber (); int main () { return IceConnectionNumber (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ICE_IceConnectionNumber=yes else ac_cv_lib_ICE_IceConnectionNumber=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" fi LDFLAGS=$ac_save_LDFLAGS fi # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; debug=$enable_debug fi if test "$debug" = "yes" ; then DEB_CFLAGS="-DDEBUG -DKIK_DEBUG" fi # Check whether --with-gui was given. if test "${with_gui+set}" = set; then : withval=$with_gui; gui=$with_gui fi if test "$gui" = "fb,xlib" -o "$gui" = "xlib,fb" ; then gui=xlib SUBDIRS="${SUBDIRS} fb" MAKE_DIRS="${MAKE_DIRS} fb" # clone source tree to build both mlterm-xlib and mlterm-fb. if test -d ${top_srcdir-$srcdir}/fb ; then rm -rf ${top_srcdir-$srcdir}/fb fi mkdir -p ${top_srcdir-$srcdir}/fb for file in ChangeLog Makefile.in common configure etc gtk inputmethod java \ main man mlterm script scrollbar xwindow doc ; do cp -R ${top_srcdir-$srcdir}/$file ${top_srcdir-$srcdir}/fb/ done fi if test "$gui" = "fb" ; then MAKE_DIRS="doc/kbd ${MAKE_DIRS}" OUTPUT_FILES="doc/kbd/Makefile ${OUTPUT_FILES}" fi ml_cv_is_posix="yes" case "${host_os}" in mingw32*) CYGPATHW=echo WIN32TAG=_win32 if test ! -f "/lib/libmsys-1.0.dll.a" ; then ml_cv_is_posix="no" fi if test "$gui" != "win32" ; then echo "$gui is not supported in ${host_os}. Use win32." gui="win32" fi ;; cygwin*) # Extract the first word of "cygpath", so it can be a program name with args. set dummy cygpath; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CYGPATHW+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CYGPATHW"; then ac_cv_prog_CYGPATHW="$CYGPATHW" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CYGPATHW="cygpath -w" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_CYGPATHW" && ac_cv_prog_CYGPATHW="echo" fi fi CYGPATHW=$ac_cv_prog_CYGPATHW if test -n "$CYGPATHW"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATHW" >&5 $as_echo "$CYGPATHW" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi WIN32TAG=_win32 case "${CC} ${CFLAGS}" in *mno-cygwin* | *-mingw*) ml_cv_is_posix="no" ;; *) ;; esac # $have_x is defined in AC_PATH_XTRA. if test "$have_x" = "yes" ; then if test "$gui" = "" ; then gui="xlib" elif test "$gui" != "xlib" -a "$gui" != "win32" ; then echo "$gui is not supported in ${host_os}. Use win32." gui="win32" fi else if test "$gui" != "" -a "$gui" != "win32" ; then echo "$gui is not supported in ${host_os}. Use win32." fi gui="win32" fi ;; *) CYGPATHW=echo if test "$gui" != "xlib" -a "$gui" != "fb" ; then if test "$gui" != "" ; then echo "$gui is not supported in ${host_os}. xlib is used instead." fi gui="xlib" fi # $have_x is defined in AC_PATH_XTRA. if test "$gui" = "xlib" -a "$have_x" != "yes" ; then echo "" echo "** ERROR **" echo "Could not find xlib." echo "" exit 1 fi ;; esac # for java/Makefile.in if test "$ml_cv_is_posix" = "yes" -o "$debug" = "yes" ; then SUBSYSTEM="-Wl,--subsystem,console" fi if test "$with_gnu_ld" = "yes" ; then DEXPORT="-Wl,--version-script=\$(VPATH)/dexport.map" elif test "`$LD --version 2>&1 | $GREP Solaris`" != "" ; then # This option is for SunOS 5.x (Solaris) or later. DEXPORT="-Wl,-M -Wl,\$(VPATH)/dexport.map -Wl,-z -Wl,nodefs" fi # Check whether --with-gtk was given. if test "${with_gtk+set}" = set; then : withval=$with_gtk; gtk_version=$with_gtk fi if test "$gtk_version" = "" ; then gtk_version=3.0 fi if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5 $as_echo_n "checking for GTK... " >&6; } if test -n "$GTK_CFLAGS"; then pkg_cv_GTK_CFLAGS="$GTK_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-\$gtk_version\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-$gtk_version") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-$gtk_version" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTK_LIBS"; then pkg_cv_GTK_LIBS="$GTK_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-\$gtk_version\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-$gtk_version") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-$gtk_version" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk+-$gtk_version" 2>&1` else GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk+-$gtk_version" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_gtk=no elif test $pkg_failed = untried; then have_gtk=no else GTK_CFLAGS=$pkg_cv_GTK_CFLAGS GTK_LIBS=$pkg_cv_GTK_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_gtk=yes fi if test "$have_gtk" != "yes"; then if test "$gtk_version" = "3.0"; then gtk_version=2.0 else gtk_version=3.0 fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5 $as_echo_n "checking for GTK... " >&6; } if test -n "$GTK_CFLAGS"; then pkg_cv_GTK_CFLAGS="$GTK_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-\$gtk_version\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-$gtk_version") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-$gtk_version" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTK_LIBS"; then pkg_cv_GTK_LIBS="$GTK_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-\$gtk_version\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-$gtk_version") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-$gtk_version" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk+-$gtk_version" 2>&1` else GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk+-$gtk_version" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_gtk=no elif test $pkg_failed = untried; then have_gtk=no else GTK_CFLAGS=$pkg_cv_GTK_CFLAGS GTK_LIBS=$pkg_cv_GTK_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_gtk=yes fi fi # "tr ..." is hack for cygwin. (removing \r which is output by win32 native pkg-config.) GTK_CFLAGS="`echo $GTK_CFLAGS | tr -d '\r'`" GTK_LIBS="`echo $GTK_LIBS | tr -d '\r'`" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GDK_PIXBUF" >&5 $as_echo_n "checking for GDK_PIXBUF... " >&6; } if test -n "$GDK_PIXBUF_CFLAGS"; then pkg_cv_GDK_PIXBUF_CFLAGS="$GDK_PIXBUF_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gdk-pixbuf-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gdk-pixbuf-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GDK_PIXBUF_CFLAGS=`$PKG_CONFIG --cflags "gdk-pixbuf-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GDK_PIXBUF_LIBS"; then pkg_cv_GDK_PIXBUF_LIBS="$GDK_PIXBUF_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gdk-pixbuf-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gdk-pixbuf-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GDK_PIXBUF_LIBS=`$PKG_CONFIG --libs "gdk-pixbuf-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GDK_PIXBUF_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gdk-pixbuf-2.0" 2>&1` else GDK_PIXBUF_PKG_ERRORS=`$PKG_CONFIG --print-errors "gdk-pixbuf-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GDK_PIXBUF_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_gdk_pixbuf2=no elif test $pkg_failed = untried; then have_gdk_pixbuf2=no else GDK_PIXBUF_CFLAGS=$pkg_cv_GDK_PIXBUF_CFLAGS GDK_PIXBUF_LIBS=$pkg_cv_GDK_PIXBUF_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_gdk_pixbuf2=yes fi # try to link libgio-2.0 explicitly. (SF topic #6234829) if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gdk-pixbuf-2.0 >= 2.14\""; } >&5 ($PKG_CONFIG --exists --print-errors "gdk-pixbuf-2.0 >= 2.14") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIO" >&5 $as_echo_n "checking for GIO... " >&6; } if test -n "$GIO_CFLAGS"; then pkg_cv_GIO_CFLAGS="$GIO_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gio-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GIO_CFLAGS=`$PKG_CONFIG --cflags "gio-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GIO_LIBS"; then pkg_cv_GIO_LIBS="$GIO_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gio-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GIO_LIBS=`$PKG_CONFIG --libs "gio-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GIO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gio-2.0" 2>&1` else GIO_PKG_ERRORS=`$PKG_CONFIG --print-errors "gio-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GIO_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gio-2.0) were not met: $GIO_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GIO_CFLAGS and GIO_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " "$LINENO" 5 elif test $pkg_failed = untried; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GIO_CFLAGS and GIO_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GIO_CFLAGS=$pkg_cv_GIO_CFLAGS GIO_LIBS=$pkg_cv_GIO_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi fi GDK_PIXBUF_CFLAGS="`echo $GDK_PIXBUF_CFLAGS $GIO_CFLAGS | tr -d '\r'`" GDK_PIXBUF_LIBS="`echo $GDK_PIXBUF_LIBS $GIO_LIBS | tr -d '\r'`" # Extract the first word of "gdk-pixbuf-config", so it can be a program name with args. set dummy gdk-pixbuf-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_have_gdk_pixbuf1+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$have_gdk_pixbuf1"; then ac_cv_prog_have_gdk_pixbuf1="$have_gdk_pixbuf1" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_have_gdk_pixbuf1="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi have_gdk_pixbuf1=$ac_cv_prog_have_gdk_pixbuf1 if test -n "$have_gdk_pixbuf1"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gdk_pixbuf1" >&5 $as_echo "$have_gdk_pixbuf1" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$gui" = "xlib" ; then # Check whether --with-imagelib was given. if test "${with_imagelib+set}" = set; then : withval=$with_imagelib; imagelib=$with_imagelib fi else # Don't link an external image library on win32gdi or framebuffer. with_imagelib="" fi case ${imagelib} in imlib) # Extract the first word of "imlib-config", so it can be a program name with args. set dummy imlib-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_imlib_config+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$imlib_config"; then ac_cv_prog_imlib_config="$imlib_config" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_imlib_config="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_imlib_config" && ac_cv_prog_imlib_config="no" fi fi imlib_config=$ac_cv_prog_imlib_config if test -n "$imlib_config"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $imlib_config" >&5 $as_echo "$imlib_config" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$imlib_config" = "xno" ; then echo "" echo "** ERROR **" echo "Could not find imlib-config." echo "" exit 1 fi echo "" echo "** WARNING **" echo " imlib is no longer supported." echo "" IMAGELIB_CFLAGS="`imlib-config --cflags` -DBUILTIN_IMAGELIB" IMAGELIB_LIBS="`imlib-config --libs`" ;; imlib2) # Extract the first word of "imlib2-config", so it can be a program name with args. set dummy imlib2-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_imlib2_config+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$imlib2_config"; then ac_cv_prog_imlib2_config="$imlib2_config" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_imlib2_config="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_imlib2_config" && ac_cv_prog_imlib2_config="no" fi fi imlib2_config=$ac_cv_prog_imlib2_config if test -n "$imlib2_config"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $imlib2_config" >&5 $as_echo "$imlib2_config" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$imlib2_config" = "xno" ; then echo "" echo "** ERROR **" echo "Could not find imlib2-config." echo "" exit 1 fi echo "" echo "** WARNING **" echo " imlib2 is no longer supported." echo "" IMAGELIB_CFLAGS="`imlib2-config --cflags` -DBUILTIN_IMAGELIB" IMAGELIB_LIBS="`imlib2-config --libs`" ;; gdk-pixbuf) if test "$have_gdk_pixbuf2" = "yes" ; then gdk_pixbuf_version=2 elif test "$have_gdk_pixbuf1" = "yes" ; then gdk_pixbuf_version=1 else echo "" echo "** ERROR **" echo "Could not find gdk-pixbuf" echo "" exit 1 fi ;; gdk-pixbuf2) if test "$have_gdk_pixbuf2" = "yes" ; then gdk_pixbuf_version=2 else echo "" echo "** ERROR **" echo "Could not find gdk-pixbuf2" echo "" exit 1 fi ;; gdk-pixbuf1) if test "$have_gdk_pixbuf1" = "yes" ; then gdk_pixbuf_version=1 else echo "" echo "** ERROR **" echo "Could not find gdk-pixbuf1" echo "" exit 1 fi ;; *) if test "${imagelib}" != "" ; then echo "" echo "** ERROR **" echo "${imagelib} library is NOT supported." echo "" exit 1 fi ;; esac if test "$gdk_pixbuf_version" != "" ; then if test "$gdk_pixbuf_version" = "1" ; then # Override GDK_PIXBUF_XXX variables. GDK_PIXBUF_CFLAGS="`gdk-pixbuf-config --cflags|tr -d '\r'`" GDK_PIXBUF_LIBS="`gdk-pixbuf-config --libs|tr -d '\r'`" echo "" echo "** WARNING **" echo " gdk-pixbuf1 is no longer supported." echo "" fi IMAGELIB_CFLAGS="${GDK_PIXBUF_CFLAGS} -DBUILTIN_IMAGELIB" IMAGELIB_LIBS="${GDK_PIXBUF_LIBS}" elif test "$have_gdk_pixbuf2" != "yes" -a "$have_gdk_pixbuf1" = "yes" ; then GDK_PIXBUF_CFLAGS="`gdk-pixbuf-config --cflags|tr -d '\r'`" GDK_PIXBUF_LIBS="`gdk-pixbuf-config --libs|tr -d '\r'`" fi # Used by mlimgloader. # XXX For pow in libm.so which is used in x_imagelib.c # /lib/* ... e.g.) /lib/i386-linux-gnu in ubuntu. for ml_cv_lib_path in /lib /usr/lib /lib/* `echo $LIBRARY_PATH | tr ":" " "` ; do libm_files=`ls $ml_cv_lib_path/libm\\.so* $ml_cv_lib_path/libm\\.sl* 2> /dev/null` for libm_file in $libm_files ; do if test -z "$ml_cv_libm_dir" -a -n "`$NM -D $libm_file | $GREP pow`" ; then ml_cv_libm_dir=`dirname $libm_file` fi done done if test -z "$IMAGELIB_LIBS" ; then if test -n "$ml_cv_libm_dir" ; then MATH_CFLAGS="-DDLOPEN_LIBM -DLIBMDIR=\\\"$ml_cv_libm_dir\\\"" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if ${ac_cv_lib_m_pow+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = xyes; then : MATH_LIBS=-lm fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if ${ac_cv_lib_m_pow+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = xyes; then : MATH_LIBS=-lm fi fi # Check whether --enable-image was given. if test "${enable_image+set}" = set; then : enableval=$enable_image; image=$enable_image else image="yes" fi if test "$image" != "yes" ; then IMAGE_CFLAGS="-DNO_IMAGE" fi if test "$gui" = "win32" ; then GUI="win32" GUI_CFLAGS="-DUSE_WIN32GUI" X_CFLAGS="" elif test "$gui" = "xlib" ; then GUI="xlib" # Li18nux Xlib-I18N defines X_HAVE_UTF8_STRING but has no Xutf8LookupString. ldflags="$LDFLAGS" cflags="$CFLAGS" LDFLAGS="$LDFLAGS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS" CFLAGS="$X_CFLAGS $CFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Xutf8LookupString in -lX11" >&5 $as_echo_n "checking for Xutf8LookupString in -lX11... " >&6; } if ${ac_cv_lib_X11_Xutf8LookupString+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lX11 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char Xutf8LookupString (); int main () { return Xutf8LookupString (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_X11_Xutf8LookupString=yes else ac_cv_lib_X11_Xutf8LookupString=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_X11_Xutf8LookupString" >&5 $as_echo "$ac_cv_lib_X11_Xutf8LookupString" >&6; } if test "x$ac_cv_lib_X11_Xutf8LookupString" = xyes; then : XUTF8_CFLAGS="-DHAVE_XUTF8_LOOKUP_STRING" fi LDFLAGS="$ldflags" CFLAGS="$cflags" else GUI="fb" ac_fn_c_check_header_mongrel "$LINENO" "machine/grfioctl.h" "ac_cv_header_machine_grfioctl_h" "$ac_includes_default" if test "x$ac_cv_header_machine_grfioctl_h" = xyes; then : GUI_CFLAGS="-DUSE_GRF" fi GUI_CFLAGS="${GUI_CFLAGS} -DUSE_FRAMEBUFFER" fi ac_fn_c_check_header_mongrel "$LINENO" "regex.h" "ac_cv_header_regex_h" "$ac_includes_default" if test "x$ac_cv_header_regex_h" = xyes; then : REGEX_CFLAGS="-DHAVE_REGEX" fi # Check whether --enable-dl-ctl was given. if test "${enable_dl_ctl+set}" = set; then : enableval=$enable_dl_ctl; dl_ctl=$enable_dl_ctl else dl_ctl="yes" fi if test "$enable_shared" = "no" ; then dl_ctl="no" fi if test "$dl_ctl" = "yes" ; then LMLTERM_CORE=libmlterm_core.la CTL_LOADER_OBJ=ml_ctl_loader.o else LMLTERM_CORE=libmlterm_core.a CTL_CFLAGS="-DNO_DYNAMIC_LOAD_CTL" CTL_LIBS_FOR_VTE="../mlterm/libctl/*.lo" fi # Check whether --enable-fribidi was given. if test "${enable_fribidi+set}" = set; then : enableval=$enable_fribidi; fribidi=$enable_fribidi else fribidi="yes" fi if test "$fribidi" = "yes" ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FRIBIDI" >&5 $as_echo_n "checking for FRIBIDI... " >&6; } if test -n "$FRIBIDI_CFLAGS"; then pkg_cv_FRIBIDI_CFLAGS="$FRIBIDI_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fribidi\""; } >&5 ($PKG_CONFIG --exists --print-errors "fribidi") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FRIBIDI_CFLAGS=`$PKG_CONFIG --cflags "fribidi" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$FRIBIDI_LIBS"; then pkg_cv_FRIBIDI_LIBS="$FRIBIDI_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fribidi\""; } >&5 ($PKG_CONFIG --exists --print-errors "fribidi") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FRIBIDI_LIBS=`$PKG_CONFIG --libs "fribidi" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then FRIBIDI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "fribidi" 2>&1` else FRIBIDI_PKG_ERRORS=`$PKG_CONFIG --print-errors "fribidi" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$FRIBIDI_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_fribidi=no elif test $pkg_failed = untried; then have_fribidi=no else FRIBIDI_CFLAGS=$pkg_cv_FRIBIDI_CFLAGS FRIBIDI_LIBS=$pkg_cv_FRIBIDI_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_fribidi=yes fi if test "$have_fribidi" != "yes" ; then # Extract the first word of "fribidi-config", so it can be a program name with args. set dummy fribidi-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_fribidi_config+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$fribidi_config"; then ac_cv_prog_fribidi_config="$fribidi_config" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_fribidi_config="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_fribidi_config" && ac_cv_prog_fribidi_config="fribidi="no"" fi fi fribidi_config=$ac_cv_prog_fribidi_config if test -n "$fribidi_config"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $fribidi_config" >&5 $as_echo "$fribidi_config" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$fribidi_config" = "yes" ; then FRIBIDI_CFLAGS="`fribidi-config --cflags`" FRIBIDI_LIBS="`fribidi-config --libs`" have_fribidi="yes" fi fi else have_fribidi="no" fi if test "$have_fribidi" = "yes" ; then # "tr ..." is hack for cygwin. (removing \r which is output by win32 native pkg-config.) FRIBIDI_CFLAGS="`echo $FRIBIDI_CFLAGS | tr -d '\r'`" FRIBIDI_LIBS="`echo $FRIBIDI_LIBS | tr -d '\r'`" if test "$dl_ctl" = "yes" ; then CTL_LIBS="libctl_bidi.la ${CTL_LIBS}" else CTL_CFLAGS="-DUSE_FRIBIDI ${CTL_CFLAGS}" CTL_LIBS="libctl_bidi.a ${CTL_LIBS}" CTL_LIBS_FOR_PROG="../mlterm/libctl/libctl_bidi.a ${FRIBIDI_LIBS} ${CTL_LIBS_FOR_PROG}" CTL_LIBS_FOR_VTE="${FRIBIDI_LIBS} ${CTL_LIBS_FOR_VTE}" fi fi # Check whether --with-pthread was given. if test "${with_pthread+set}" = set; then : withval=$with_pthread; fi # Check whether --enable-dl-type was given. if test "${enable_dl_type+set}" = set; then : enableval=$enable_dl_type; dl_type=$enable_dl_type else dl_type="yes" fi if test "$enable_shared" = "no" ; then dl_type="no" fi if test "$dl_type" = "yes" ; then TYPE_LOADER_OBJ=x_type_loader.o if test "$gui" != "xlib" ; then TYPE_CFLAGS="-DNO_DYNAMIC_LOAD_TYPE" fi else TYPE_CFLAGS="-DNO_DYNAMIC_LOAD_TYPE" TYPE_LIBS_FOR_VTE="../xwindow/libtype/*.lo" fi # --enable-anti-alias is backward compatibility for --with-type-engines # Check whether --enable-anti_alias was given. if test "${enable_anti_alias+set}" = set; then : enableval=$enable_anti_alias; anti_alias=$enable_anti_alias else anti_alias="auto" fi if test "$anti_alias" = "yes" -a "$gui" = "fb" ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT" >&5 $as_echo_n "checking for FT... " >&6; } if test -n "$FT_CFLAGS"; then pkg_cv_FT_CFLAGS="$FT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FT_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$FT_LIBS"; then pkg_cv_FT_LIBS="$FT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FT_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then FT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` else FT_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$FT_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_ft=no elif test $pkg_failed = untried; then have_ft=no else FT_CFLAGS=$pkg_cv_FT_CFLAGS FT_LIBS=$pkg_cv_FT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_ft=yes fi if test "$have_ft" = "no" ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FT" >&5 $as_echo_n "checking for FT... " >&6; } if test -n "$FT_CFLAGS"; then pkg_cv_FT_CFLAGS="$FT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype\""; } >&5 ($PKG_CONFIG --exists --print-errors "freetype") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FT_CFLAGS=`$PKG_CONFIG --cflags "freetype" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$FT_LIBS"; then pkg_cv_FT_LIBS="$FT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype\""; } >&5 ($PKG_CONFIG --exists --print-errors "freetype") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FT_LIBS=`$PKG_CONFIG --libs "freetype" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then FT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype" 2>&1` else FT_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$FT_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_ft=no elif test $pkg_failed = untried; then have_ft=no else FT_CFLAGS=$pkg_cv_FT_CFLAGS FT_LIBS=$pkg_cv_FT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_ft=yes fi fi if test "$have_ft" = "yes" ; then # "tr ..." is hack for cygwin. # (removing \r which is output by win32 native pkg-config.) FT_CFLAGS="-DUSE_FREETYPE `echo $FT_CFLAGS | tr -d '\r'`" FT_LIBS="`echo $FT_LIBS | tr -d '\r'`" fi fi # Check whether --with-type_engines was given. if test "${with_type_engines+set}" = set; then : withval=$with_type_engines; type_engines=$with_type_engines fi if test "$gui" != "xlib" ; then type_engines="xcore" elif test "$anti_alias" = "no" ; then type_engines="xcore" fi if test "$type_engines" = "" ; then type_engines="xcore,xft,cairo" fi type_engines=`echo ${type_engines} | sed 's/,/ /g'` for type_engine in ${type_engines} ; do case ${type_engine} in xft) pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XFT" >&5 $as_echo_n "checking for XFT... " >&6; } if test -n "$XFT_CFLAGS"; then pkg_cv_XFT_CFLAGS="$XFT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xft\""; } >&5 ($PKG_CONFIG --exists --print-errors "xft") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XFT_CFLAGS=`$PKG_CONFIG --cflags "xft" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$XFT_LIBS"; then pkg_cv_XFT_LIBS="$XFT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xft\""; } >&5 ($PKG_CONFIG --exists --print-errors "xft") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XFT_LIBS=`$PKG_CONFIG --libs "xft" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then XFT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "xft" 2>&1` else XFT_PKG_ERRORS=`$PKG_CONFIG --print-errors "xft" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$XFT_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_xft=no elif test $pkg_failed = untried; then have_xft=no else XFT_CFLAGS=$pkg_cv_XFT_CFLAGS XFT_LIBS=$pkg_cv_XFT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_xft=yes fi if test "$have_xft" != "yes" ; then # Extract the first word of "xft-config", so it can be a program name with args. set dummy xft-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_xft_config+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$xft_config"; then ac_cv_prog_xft_config="$xft_config" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_xft_config="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi xft_config=$ac_cv_prog_xft_config if test -n "$xft_config"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xft_config" >&5 $as_echo "$xft_config" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$xft_config" = "yes" ; then XFT_CFLAGS="`xft-config --cflags`" XFT_LIBS="`xft-config --libs`" have_xft=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XftDrawCreate in -lXft" >&5 $as_echo_n "checking for XftDrawCreate in -lXft... " >&6; } if ${ac_cv_lib_Xft_XftDrawCreate+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXft $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char XftDrawCreate (); int main () { return XftDrawCreate (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_Xft_XftDrawCreate=yes else ac_cv_lib_Xft_XftDrawCreate=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_Xft_XftDrawCreate" >&5 $as_echo "$ac_cv_lib_Xft_XftDrawCreate" >&6; } if test "x$ac_cv_lib_Xft_XftDrawCreate" = xyes; then : have_xft=yes # -lfontconfig is necessary because x_font.c refers FcXXX # functions directly. XFT_LIBS="-lXft -lfontconfig" fi fi elif test "$gui" = "xlib" -a "$enable_shared" = "no" ; then # In case --disable-shared is specified on some platforms # (e.g. ubuntu 14.04) where dependency_libs="" in libXft.la. XFT_LIBS="$XFT_LIBS -lfontconfig -lfreetype" fi if test "$have_xft" = "yes" ; then # "tr ..." is hack for cygwin. # (removing \r which is output by win32 native pkg-config.) XFT_CFLAGS="`echo $XFT_CFLAGS | tr -d '\r'`" XFT_LIBS="`echo $XFT_LIBS | tr -d '\r'`" if test "$dl_type" = "yes" ; then TYPE_LIBS="libtype_xft.la ${TYPE_LIBS}" else NODL_OBJ="x_window_xft.o ${NODL_OBJ}" TYPE_LIBS_FOR_VTE="${XFT_LIBS} ${TYPE_LIBS_FOR_VTE}" fi TYPE_CFLAGS="-DUSE_TYPE_XFT ${TYPE_CFLAGS}" type_engines_result="$type_engines_result xft" fi ;; cairo) pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAIRO" >&5 $as_echo_n "checking for CAIRO... " >&6; } if test -n "$CAIRO_CFLAGS"; then pkg_cv_CAIRO_CFLAGS="$CAIRO_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo\""; } >&5 ($PKG_CONFIG --exists --print-errors "cairo") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CAIRO_CFLAGS=`$PKG_CONFIG --cflags "cairo" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CAIRO_LIBS"; then pkg_cv_CAIRO_LIBS="$CAIRO_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo\""; } >&5 ($PKG_CONFIG --exists --print-errors "cairo") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CAIRO_LIBS=`$PKG_CONFIG --libs "cairo" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then CAIRO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "cairo" 2>&1` else CAIRO_PKG_ERRORS=`$PKG_CONFIG --print-errors "cairo" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CAIRO_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_cairo=no elif test $pkg_failed = untried; then have_cairo=no else CAIRO_CFLAGS=$pkg_cv_CAIRO_CFLAGS CAIRO_LIBS=$pkg_cv_CAIRO_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_cairo=yes fi if test "$have_cairo" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cairo_create in -lcairo" >&5 $as_echo_n "checking for cairo_create in -lcairo... " >&6; } if ${ac_cv_lib_cairo_cairo_create+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcairo $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char cairo_create (); int main () { return cairo_create (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_cairo_cairo_create=yes else ac_cv_lib_cairo_cairo_create=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cairo_cairo_create" >&5 $as_echo "$ac_cv_lib_cairo_cairo_create" >&6; } if test "x$ac_cv_lib_cairo_cairo_create" = xyes; then : have_cairo=yes # -lfontconfig is necessary because x_font.c refers FcXXX # functions directly. CAIRO_LIBS="-lcairo -lfontconfig" fi elif test "$gui" = "xlib" -a "$enable_shared" = "no" ; then # In case --disable-shared is specified on some platforms # (e.g. ubuntu 14.04) where dependency_libs="" in libcairo.la. CAIRO_LIBS="$CAIRO_LIBS -lfontconfig -lfreetype" fi if test "$have_cairo" = "yes" ; then # "tr ..." is hack for cygwin. # (removing \r which is output by win32 native pkg-config.) CAIRO_CFLAGS="`echo $CAIRO_CFLAGS | tr -d '\r'`" CAIRO_LIBS="`echo $CAIRO_LIBS | tr -d '\r'`" if test "$dl_type" = "yes" ; then TYPE_LIBS="libtype_cairo.la ${TYPE_LIBS}" if test "$with_pthread" != "no" ; then # NetBSD doesn't allow shared libraries to link # libpthread without linking it to executables. case "${host_os}" in netbsd*) PTHREAD_LIB="-lpthread" ;; esac fi else NODL_OBJ="x_window_cairo.o ${NODL_OBJ}" TYPE_LIBS_FOR_VTE="${CAIRO_LIBS} ${TYPE_LIBS_FOR_VTE}" fi TYPE_CFLAGS="-DUSE_TYPE_CAIRO ${TYPE_CFLAGS}" type_engines_result="$type_engines_result cairo" fi ;; xcore) TYPE_CFLAGS="-DUSE_TYPE_XCORE ${TYPE_CFLAGS}" type_engines_result="$type_engines_result xcore" ;; *) echo "${type_engine} is unknown type engine." ;; esac done if test "${NODL_OBJ}" != "" ; then TYPE_LIBS=libtype.a TYPE_LIBS_FOR_PROG="../xwindow/libtype/libtype.a ${CAIRO_LIBS} ${XFT_LIBS}" fi if test "${TYPE_CFLAGS}" = "" ; then echo "No type engine is specified." exit 1 fi # Check whether --enable-ssh2 was given. if test "${enable_ssh2+set}" = set; then : enableval=$enable_ssh2; ssh2=$enable_ssh2 else ssh2="no" fi if test "$ssh2" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libssh2_init in -lssh2" >&5 $as_echo_n "checking for libssh2_init in -lssh2... " >&6; } if ${ac_cv_lib_ssh2_libssh2_init+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lssh2 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char libssh2_init (); int main () { return libssh2_init (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ssh2_libssh2_init=yes else ac_cv_lib_ssh2_libssh2_init=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssh2_libssh2_init" >&5 $as_echo "$ac_cv_lib_ssh2_libssh2_init" >&6; } if test "x$ac_cv_lib_ssh2_libssh2_init" = xyes; then : SSH2_CFLAGS="-DUSE_LIBSSH2" if test "x$allow_undefined_flag" = "xunsupported" ; then # ml_pty_ssh.c uses CRYPTO_xxx functions. SSH2_LIBS="-lcrypto -lssh2" else SSH2_LIBS="-lssh2" fi else ssh2="no" fi fi if test "$ml_cv_is_posix" = "no" ; then if test "$ssh2" = "yes" ; then ML_PTY_OBJ="ml_pty_ssh.o" # Not dlopen SSH2_CFLAGS="$SSH2_CFLAGS -DNO_DYNAMIC_LOAD_SSH" SSH2_LIBS_FOR_PROG="$SSH2_LIBS -lwsock32 -lws2_32" SSH2_LIBS= else ML_PTY_OBJ="ml_pty_pipewin32.o" fi else ML_PTY_OBJ="ml_pty_unix.o" if test "$ssh2" = "yes" ; then if test "$with_pthread" != "no" ; then ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" if test "x$ac_cv_header_pthread_h" = xyes; then : SSH2_CFLAGS="$SSH2_CFLAGS -DHAVE_PTHREAD" SSH2_LIBS="$SSH2_LIBS -lpthread" fi # NetBSD doesn't allow shared libraries to link libpthread # without linking it to executables. case "${host_os}" in netbsd*) PTHREAD_LIB="-lpthread" ;; esac fi ML_PTY_OBJ="ml_pty_ssh.o ${ML_PTY_OBJ}" if test "$enable_shared" = "no" ; then SSH2_CFLAGS="$SSH2_CFLAGS -DNO_DYNAMIC_LOAD_SSH" SSH2_LIBS_FOR_PROG="$SSH2_LIBS" SSH2_LIBS= else # dlopen libptyssh MAKE_DIRS="mlterm/libptyssh ${MAKE_DIRS}" OUTPUT_FILES="mlterm/libptyssh/Makefile ${OUTPUT_FILES}" fi fi fi # Check whether --enable-utmp was given. if test "${enable_utmp+set}" = set; then : enableval=$enable_utmp; utmp=$enable_utmp else utmp="no" fi # Check whether --enable-pty_helper was given. if test "${enable_pty_helper+set}" = set; then : enableval=$enable_pty_helper; pty_helper=$enable_pty_helper fi if test "$utmp" = "yes" -a "$pty_helper" != "yes" ; then UTMP_CFLAGS="-DUSE_UTMP" has_utmp=`grep utmp /etc/group 2>/dev/null` if test "$has_utmp" ; then INSTALL_OPT="-m 2755 -g utmp" else INSTALL_OPT="-m 4755 -o root" fi else INSTALL_OPT="-m 755" fi if test "$gui" = "fb" ; then INSTALL_OPT="-m 4755 -o root" fi if test "${have_gtk}" = "yes" ; then if test "${gtk_version}" = "3.0" ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VTE" >&5 $as_echo_n "checking for VTE... " >&6; } if test -n "$VTE_CFLAGS"; then pkg_cv_VTE_CFLAGS="$VTE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vte-2.91\""; } >&5 ($PKG_CONFIG --exists --print-errors "vte-2.91") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VTE_CFLAGS=`$PKG_CONFIG --cflags "vte-2.91" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$VTE_LIBS"; then pkg_cv_VTE_LIBS="$VTE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vte-2.91\""; } >&5 ($PKG_CONFIG --exists --print-errors "vte-2.91") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VTE_LIBS=`$PKG_CONFIG --libs "vte-2.91" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then VTE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "vte-2.91" 2>&1` else VTE_PKG_ERRORS=`$PKG_CONFIG --print-errors "vte-2.91" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$VTE_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_vte=no elif test $pkg_failed = untried; then have_vte=no else VTE_CFLAGS=$pkg_cv_VTE_CFLAGS VTE_LIBS=$pkg_cv_VTE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_vte=yes fi if test "$have_vte" = "yes" ; then LIBVTE_SUFFIX=-2.91 else pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VTE" >&5 $as_echo_n "checking for VTE... " >&6; } if test -n "$VTE_CFLAGS"; then pkg_cv_VTE_CFLAGS="$VTE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vte-2.90\""; } >&5 ($PKG_CONFIG --exists --print-errors "vte-2.90") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VTE_CFLAGS=`$PKG_CONFIG --cflags "vte-2.90" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$VTE_LIBS"; then pkg_cv_VTE_LIBS="$VTE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vte-2.90\""; } >&5 ($PKG_CONFIG --exists --print-errors "vte-2.90") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VTE_LIBS=`$PKG_CONFIG --libs "vte-2.90" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then VTE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "vte-2.90" 2>&1` else VTE_PKG_ERRORS=`$PKG_CONFIG --print-errors "vte-2.90" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$VTE_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_vte=no elif test $pkg_failed = untried; then have_vte=no else VTE_CFLAGS=$pkg_cv_VTE_CFLAGS VTE_LIBS=$pkg_cv_VTE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_vte=yes fi LIBVTE_SUFFIX=2_90 fi else pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VTE" >&5 $as_echo_n "checking for VTE... " >&6; } if test -n "$VTE_CFLAGS"; then pkg_cv_VTE_CFLAGS="$VTE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vte\""; } >&5 ($PKG_CONFIG --exists --print-errors "vte") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VTE_CFLAGS=`$PKG_CONFIG --cflags "vte" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$VTE_LIBS"; then pkg_cv_VTE_LIBS="$VTE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vte\""; } >&5 ($PKG_CONFIG --exists --print-errors "vte") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_VTE_LIBS=`$PKG_CONFIG --libs "vte" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then VTE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "vte" 2>&1` else VTE_PKG_ERRORS=`$PKG_CONFIG --print-errors "vte" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$VTE_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_vte=no elif test $pkg_failed = untried; then have_vte=no else VTE_CFLAGS=$pkg_cv_VTE_CFLAGS VTE_LIBS=$pkg_cv_VTE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_vte=yes fi fi if test "$have_vte" = "yes" ; then OUTPUT_FILES="gtk/Makefile ${OUTPUT_FILES}" # "tr ..." is hack for cygwin. # (removing \r which is output by win32 native pkg-config.) VTE_CFLAGS="`echo $VTE_CFLAGS | tr -d '\r'`" fi else have_vte=no fi tools="mlclient,mlconfig,mlcc,mlterm-menu,mlimgloader,registobmp" # Check whether --with-tools was given. if test "${with_tools+set}" = set; then : withval=$with_tools; # if given --without-tools if test "${with_tools}" = "no" ; then tools="" else if test "${with_tools}" != "yes" ; then tools=${with_tools} fi if test -z "$IMAGELIB_CFLAGS" -a "`echo ${tools}|$GREP mlimgloader`" = "" ; then # If --with-imagelib option is not specified, mlimgloader is always built. tools=${tools},mlimgloader fi fi fi tools=`echo ${tools} | sed 's/,/ /g'` # Check whether --enable-use-tools was given. if test "${enable_use_tools+set}" = set; then : enableval=$enable_use_tools; fi if test "$enable_use_tools" = "no" ; then TOOLS_CFLAGS="-DNO_TOOLS" tools= fi for tool in ${tools} ; do case ${tool} in mlconfig) if test "${have_gtk}" = "yes" -a "$gui" != "fb" ; then MAKE_DIRS="tool/mlconfig ${MAKE_DIRS}" OUTPUT_FILES="tool/mlconfig/Makefile tool/mlconfig/po/Makefile.in ${OUTPUT_FILES}" tools_result="$tools_result $tool" if test "$gui" = "xlib" -a "$gtk_version" = "2.0" ; then XLFDSEL_OBJ="gtkxlfdsel.o" fi else echo "" echo "** WARNING **" echo " couldn't compile mlconfig since headers/libraries of GTK+-2 are missing." echo "" fi ;; mlterm-menu) if test "${have_gtk}" = "yes" -a "$gui" != "fb" ; then MAKE_DIRS="contrib/tool/mlterm-menu ${MAKE_DIRS}" OUTPUT_FILES="contrib/tool/mlterm-menu/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" else echo "" echo "** WARNING **" echo " couldn't compile mlterm-menu since headers/libraries of GTK+-2 are missing." echo "" fi ;; mlclient) if test "$ml_cv_is_posix" = "yes" ; then MAKE_DIRS="tool/mlclient ${MAKE_DIRS}" OUTPUT_FILES="tool/mlclient/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" fi ;; w3mmlconfig) # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="$PATH" ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 $as_echo "$PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$PERL" = x ; then echo "" echo "** WARNING **" echo " couldn't find perl in PATH environment variable." echo "" PERL="/usr/local/bin/perl" # should be "/usr/bin/env perl"? fi MAKE_DIRS="tool/w3mmlconfig ${MAKE_DIRS}" OUTPUT_FILES="tool/w3mmlconfig/Makefile tool/w3mmlconfig/mlconfig.cgi tool/w3mmlconfig/w3mmlconfig ${OUTPUT_FILES}" tools_result="$tools_result $tool" ;; mlcc) if test "$ml_cv_is_posix" = "yes" ; then MAKE_DIRS="contrib/tool/mlcc ${MAKE_DIRS}" OUTPUT_FILES="contrib/tool/mlcc/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" fi ;; mlmenu) if test "$gui" = "xlib" ; then MAKE_DIRS="tool/mlmenu ${MAKE_DIRS}" OUTPUT_FILES="tool/mlmenu/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" fi ;; mlterm-zoom) if test "$gui" = "xlib" ; then MAKE_DIRS="contrib/tool/mlterm-zoom ${MAKE_DIRS}" OUTPUT_FILES="contrib/tool/mlterm-zoom/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" fi ;; mlimgloader) OUTPUT_FILES="tool/mlimgloader/Makefile ${OUTPUT_FILES}" MAKE_DIRS="tool/mlimgloader ${MAKE_DIRS}" tools_result="$tools_result $tool" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : have_gdiplus=yes else have_gdiplus=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test "$gui" = "win32" -a "$have_gdiplus" = "yes" ; then MLIMGLOADER_LIB=gdiplus elif test "$have_gdk_pixbuf2" = "yes" -o "$have_gdk_pixbuf1" = "yes" ; then MLIMGLOADER_LIB=gdk-pixbuf else MLIMGLOADER_LIB=none fi ;; registobmp) pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDLTTF" >&5 $as_echo_n "checking for SDLTTF... " >&6; } if test -n "$SDLTTF_CFLAGS"; then pkg_cv_SDLTTF_CFLAGS="$SDLTTF_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"SDL_ttf\""; } >&5 ($PKG_CONFIG --exists --print-errors "SDL_ttf") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SDLTTF_CFLAGS=`$PKG_CONFIG --cflags "SDL_ttf" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$SDLTTF_LIBS"; then pkg_cv_SDLTTF_LIBS="$SDLTTF_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"SDL_ttf\""; } >&5 ($PKG_CONFIG --exists --print-errors "SDL_ttf") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SDLTTF_LIBS=`$PKG_CONFIG --libs "SDL_ttf" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then SDLTTF_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "SDL_ttf" 2>&1` else SDLTTF_PKG_ERRORS=`$PKG_CONFIG --print-errors "SDL_ttf" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$SDLTTF_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_sdlttf=no elif test $pkg_failed = untried; then have_sdlttf=no else SDLTTF_CFLAGS=$pkg_cv_SDLTTF_CFLAGS SDLTTF_LIBS=$pkg_cv_SDLTTF_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_sdlttf=yes fi if test "$have_sdlttf" = "yes" ; then # Extract the first word of "sdl-config", so it can be a program name with args. set dummy sdl-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_sdl_config+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$sdl_config"; then ac_cv_prog_sdl_config="$sdl_config" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_sdl_config="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi sdl_config=$ac_cv_prog_sdl_config if test -n "$sdl_config"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sdl_config" >&5 $as_echo "$sdl_config" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$sdl_config" = "yes" ; then SDL_CFLAGS=`sdl-config --cflags` SDL_LIBS=`sdl-config --libs` else continue fi else pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDLTTF" >&5 $as_echo_n "checking for SDLTTF... " >&6; } if test -n "$SDLTTF_CFLAGS"; then pkg_cv_SDLTTF_CFLAGS="$SDLTTF_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"SDL2_ttf\""; } >&5 ($PKG_CONFIG --exists --print-errors "SDL2_ttf") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SDLTTF_CFLAGS=`$PKG_CONFIG --cflags "SDL2_ttf" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$SDLTTF_LIBS"; then pkg_cv_SDLTTF_LIBS="$SDLTTF_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"SDL2_ttf\""; } >&5 ($PKG_CONFIG --exists --print-errors "SDL2_ttf") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SDLTTF_LIBS=`$PKG_CONFIG --libs "SDL2_ttf" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then SDLTTF_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "SDL2_ttf" 2>&1` else SDLTTF_PKG_ERRORS=`$PKG_CONFIG --print-errors "SDL2_ttf" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$SDLTTF_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_sdlttf=no elif test $pkg_failed = untried; then have_sdlttf=no else SDLTTF_CFLAGS=$pkg_cv_SDLTTF_CFLAGS SDLTTF_LIBS=$pkg_cv_SDLTTF_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_sdlttf=yes fi if test "$have_sdlttf" = "yes" ; then # Extract the first word of "sdl2-config", so it can be a program name with args. set dummy sdl2-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_sdl2_config+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$sdl2_config"; then ac_cv_prog_sdl2_config="$sdl2_config" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_sdl2_config="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi sdl2_config=$ac_cv_prog_sdl2_config if test -n "$sdl2_config"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sdl2_config" >&5 $as_echo "$sdl2_config" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$sdl2_config" = "yes" ; then SDL_CFLAGS=`sdl2-config --cflags` SDL_LIBS=`sdl2-config --libs` else continue fi else continue fi fi SDL_CFLAGS="`echo $SDL_CFLAGS $SDLTTF_CFLAGS | tr -d '\r'`" SDL_LIBS="`echo $SDL_LIBS $SDLTTF_LIBS | tr -d '\r'`" if test "$gui" != "win32" ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FONTCONFIG" >&5 $as_echo_n "checking for FONTCONFIG... " >&6; } if test -n "$FONTCONFIG_CFLAGS"; then pkg_cv_FONTCONFIG_CFLAGS="$FONTCONFIG_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fontconfig\""; } >&5 ($PKG_CONFIG --exists --print-errors "fontconfig") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FONTCONFIG_CFLAGS=`$PKG_CONFIG --cflags "fontconfig" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$FONTCONFIG_LIBS"; then pkg_cv_FONTCONFIG_LIBS="$FONTCONFIG_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fontconfig\""; } >&5 ($PKG_CONFIG --exists --print-errors "fontconfig") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FONTCONFIG_LIBS=`$PKG_CONFIG --libs "fontconfig" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then FONTCONFIG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "fontconfig" 2>&1` else FONTCONFIG_PKG_ERRORS=`$PKG_CONFIG --print-errors "fontconfig" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$FONTCONFIG_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_fc=no elif test $pkg_failed = untried; then have_fc=no else FONTCONFIG_CFLAGS=$pkg_cv_FONTCONFIG_CFLAGS FONTCONFIG_LIBS=$pkg_cv_FONTCONFIG_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_fc=yes fi if test "$have_fc" = "yes" ; then FONTCONFIG_CFLAGS="`echo $FONTCONFIG_CFLAGS | tr -d '\r'` -DUSE_FONTCONFIG" FONTCONFIG_LIBS="`echo $FONTCONFIG_LIBS | tr -d '\r'`" fi fi OUTPUT_FILES="tool/registobmp/Makefile ${OUTPUT_FILES}" MAKE_DIRS="tool/registobmp ${MAKE_DIRS}" tools_result="$tools_result $tool" ;; *) echo "${tool} is unknown tool." ;; esac done # # --- libltdl --- # # Check whether --with-libltdl was given. if test "${with_libltdl+set}" = set; then : withval=$with_libltdl; else with_libltdl=no fi # We don't check here wheter libltdl is installed. (See kiklib/src/configure.in) # # --- Xdnd --- # # Check whether --enable-dnd was given. if test "${enable_dnd+set}" = set; then : enableval=$enable_dnd; dnd=$enable_dnd else dnd="yes" fi if test "$dnd" = "no" ; then DND_CFLAGS="-DDISABLE_XDND" fi DL_LIBS_IM="" # # --- kbd --- # # Check whether --enable-kbd was given. if test "${enable_kbd+set}" = set; then : enableval=$enable_kbd; kbd=$enable_kbd fi if test "$enable_shared" = "no" ; then kbd="no" fi if test "$kbd" != "no" ; then MAKE_DIRS="inputmethod/kbd ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/kbd/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != "xno" ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/kbd/libim-kbd.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result kbd" fi # # --- uim --- # # Check whether --enable-uim was given. if test "${enable_uim+set}" = set; then : enableval=$enable_uim; uim=$enable_uim fi if test "$enable_shared" = "no" ; then uim="no" fi if test "x$uim" = xyes ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UIM" >&5 $as_echo_n "checking for UIM... " >&6; } if test -n "$UIM_CFLAGS"; then pkg_cv_UIM_CFLAGS="$UIM_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"uim >= 1.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "uim >= 1.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UIM_CFLAGS=`$PKG_CONFIG --cflags "uim >= 1.0.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$UIM_LIBS"; then pkg_cv_UIM_LIBS="$UIM_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"uim >= 1.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "uim >= 1.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UIM_LIBS=`$PKG_CONFIG --libs "uim >= 1.0.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then UIM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "uim >= 1.0.0" 2>&1` else UIM_PKG_ERRORS=`$PKG_CONFIG --print-errors "uim >= 1.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$UIM_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_uim=no elif test $pkg_failed = untried; then have_uim=no else UIM_CFLAGS=$pkg_cv_UIM_CFLAGS UIM_LIBS=$pkg_cv_UIM_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_uim=yes fi if test "x$have_uim" = xyes ; then MAKE_DIRS="inputmethod/uim ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/uim/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/uim/libim-uim.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result uim" fi fi # # --- m17n library --- # # Check whether --enable-m17nlib was given. if test "${enable_m17nlib+set}" = set; then : enableval=$enable_m17nlib; m17nlib=$enable_m17nlib fi if test "$enable_shared" = "no" ; then m17nlib="no" fi if test "x$m17nlib" = xyes ; then # Extract the first word of "m17n-config", so it can be a program name with args. set dummy m17n-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_m17nlib+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$m17nlib"; then ac_cv_prog_m17nlib="$m17nlib" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_m17nlib="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_m17nlib" && ac_cv_prog_m17nlib="no" fi fi m17nlib=$ac_cv_prog_m17nlib if test -n "$m17nlib"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $m17nlib" >&5 $as_echo "$m17nlib" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$m17nlib" = xyes ; then m17n_saved_libs="$LIBS" M17NLIB_LIBS=`m17n-config --libs` LIBS="$LIBS $M17NLIB_LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for minput_open_im in -lm17n" >&5 $as_echo_n "checking for minput_open_im in -lm17n... " >&6; } if ${ac_cv_lib_m17n_minput_open_im+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm17n $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char minput_open_im (); int main () { return minput_open_im (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m17n_minput_open_im=yes else ac_cv_lib_m17n_minput_open_im=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m17n_minput_open_im" >&5 $as_echo "$ac_cv_lib_m17n_minput_open_im" >&6; } if test "x$ac_cv_lib_m17n_minput_open_im" = xyes; then : M17NLIB_CFLAGS="`m17n-config --cflags`" MAKE_DIRS="inputmethod/m17nlib ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/m17nlib/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/m17nlib/libim-m17nlib.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result m17nlib" fi LIBS="$m17n_saved_libs" fi # # --- IBUS --- # # Check whether --enable-ibus was given. if test "${enable_ibus+set}" = set; then : enableval=$enable_ibus; ibus=$enable_ibus fi if test "$enable_shared" = "no" ; then ibus="no" fi if test "x$ibus" = "xyes" ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IBUS" >&5 $as_echo_n "checking for IBUS... " >&6; } if test -n "$IBUS_CFLAGS"; then pkg_cv_IBUS_CFLAGS="$IBUS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ibus-1.0 >= 1.3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "ibus-1.0 >= 1.3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_IBUS_CFLAGS=`$PKG_CONFIG --cflags "ibus-1.0 >= 1.3.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$IBUS_LIBS"; then pkg_cv_IBUS_LIBS="$IBUS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ibus-1.0 >= 1.3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "ibus-1.0 >= 1.3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_IBUS_LIBS=`$PKG_CONFIG --libs "ibus-1.0 >= 1.3.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then IBUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "ibus-1.0 >= 1.3.0" 2>&1` else IBUS_PKG_ERRORS=`$PKG_CONFIG --print-errors "ibus-1.0 >= 1.3.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$IBUS_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } has_ibus=no elif test $pkg_failed = untried; then has_ibus=no else IBUS_CFLAGS=$pkg_cv_IBUS_CFLAGS IBUS_LIBS=$pkg_cv_IBUS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } has_ibus=yes fi if test "x$has_ibus" = xyes ; then MAKE_DIRS="inputmethod/ibus ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/ibus/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/ibus/libim-ibus.la ${DL_LIBS_IM}" fi if test "$with_pthread" != "no" ; then # NetBSD doesn't allow shared libraries to link libpthread # without linking it to executables. case "${host_os}" in netbsd*) PTHREAD_LIB="-lpthread" ;; esac fi input_methods_result="$input_methods_result iBus" fi fi # # --- FCITX --- # # Check whether --enable-fcitx was given. if test "${enable_fcitx+set}" = set; then : enableval=$enable_fcitx; fcitx=$enable_fcitx fi if test "$enable_shared" = "no" ; then fcitx="no" fi if test "x$fcitx" = "xyes" ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FCITX" >&5 $as_echo_n "checking for FCITX... " >&6; } if test -n "$FCITX_CFLAGS"; then pkg_cv_FCITX_CFLAGS="$FCITX_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fcitx-gclient\""; } >&5 ($PKG_CONFIG --exists --print-errors "fcitx-gclient") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FCITX_CFLAGS=`$PKG_CONFIG --cflags "fcitx-gclient" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$FCITX_LIBS"; then pkg_cv_FCITX_LIBS="$FCITX_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fcitx-gclient\""; } >&5 ($PKG_CONFIG --exists --print-errors "fcitx-gclient") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_FCITX_LIBS=`$PKG_CONFIG --libs "fcitx-gclient" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then FCITX_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "fcitx-gclient" 2>&1` else FCITX_PKG_ERRORS=`$PKG_CONFIG --print-errors "fcitx-gclient" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$FCITX_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } has_fcitx=no elif test $pkg_failed = untried; then has_fcitx=no else FCITX_CFLAGS=$pkg_cv_FCITX_CFLAGS FCITX_LIBS=$pkg_cv_FCITX_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } has_fcitx=yes fi if test "x$has_fcitx" = xyes ; then MAKE_DIRS="inputmethod/fcitx ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/fcitx/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/fcitx/libim-fcitx.la ${DL_LIBS_IM}" fi if test "$with_pthread" != "no" ; then # NetBSD doesn't allow shared libraries to link libpthread # without linking it to executables. case "${host_os}" in netbsd*) PTHREAD_LIB="-lpthread" ;; esac fi input_methods_result="$input_methods_result fcitx" fi fi # # --- SCIM --- # # Check whether --enable-scim was given. if test "${enable_scim+set}" = set; then : enableval=$enable_scim; scim=$enable_scim fi if test "$enable_shared" = "no" ; then scim="no" fi if test "x$scim" = "xyes" -a "$gui" != "fb" ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SCIM" >&5 $as_echo_n "checking for SCIM... " >&6; } if test -n "$SCIM_CFLAGS"; then pkg_cv_SCIM_CFLAGS="$SCIM_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"scim >= 1.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "scim >= 1.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SCIM_CFLAGS=`$PKG_CONFIG --cflags "scim >= 1.4.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$SCIM_LIBS"; then pkg_cv_SCIM_LIBS="$SCIM_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"scim >= 1.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "scim >= 1.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SCIM_LIBS=`$PKG_CONFIG --libs "scim >= 1.4.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then SCIM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "scim >= 1.4.0" 2>&1` else SCIM_PKG_ERRORS=`$PKG_CONFIG --print-errors "scim >= 1.4.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$SCIM_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } has_scim=no elif test $pkg_failed = untried; then has_scim=no else SCIM_CFLAGS=$pkg_cv_SCIM_CFLAGS SCIM_LIBS=$pkg_cv_SCIM_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } has_scim=yes fi if test "x$has_scim" = xyes ; then MAKE_DIRS="inputmethod/scim ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/scim/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/scim/libim-scim.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result SCIM" fi fi if test "x$input_methods_result" != x ; then IM_CFLAGS="-DUSE_IM_PLUGIN" fi # # --- CANNA --- # # Check whether --enable-canna was given. if test "${enable_canna+set}" = set; then : enableval=$enable_canna; canna=$enable_canna fi if test "$enable_shared" = "no" ; then canna="no" fi if test "x$canna" = "xyes" ; then ac_fn_c_check_header_mongrel "$LINENO" "canna/jrkanji.h" "ac_cv_header_canna_jrkanji_h" "$ac_includes_default" if test "x$ac_cv_header_canna_jrkanji_h" = xyes; then : has_canna=yes else has_canna=no fi if test "x$has_canna" = xyes ; then CANNA_LIBS="-lcanna" MAKE_DIRS="inputmethod/canna ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/canna/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/canna/libim-canna.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result canna" fi fi # # --- WNN --- # # Check whether --enable-wnn was given. if test "${enable_wnn+set}" = set; then : enableval=$enable_wnn; wnn=$enable_wnn fi if test "$enable_shared" = "no" ; then wnn="no" fi if test "x$wnn" = "xyes" ; then ac_fn_c_check_header_mongrel "$LINENO" "wnn/jllib.h" "ac_cv_header_wnn_jllib_h" "$ac_includes_default" if test "x$ac_cv_header_wnn_jllib_h" = xyes; then : has_wnn=yes else has_wnn=no fi if test "x$has_wnn" = xyes ; then WNN_LIBS="-ljd" if test -d /usr/pkg/share/wnn ; then WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/pkg/share\\\"" elif test -d /usr/local/share/wnn ; then WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/local/share\\\"" elif test -d /usr/local/lib/wnn ; then WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/local/lib\\\"" elif test -d /usr/share/wnn ; then WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/share\\\"" else WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/lib\\\"" fi MAKE_DIRS="inputmethod/wnn ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/wnn/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/wnn/libim-wnn.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result wnn" fi fi # # --- scrollbar plugins --- # DL_LIBS_SB="" SB_CFLAGS="" scrollbars="sample,extra" # default # Check whether --with-scrollbars was given. if test "${with_scrollbars+set}" = set; then : withval=$with_scrollbars; # If given --without-scrollbars or --with-scrollbars with no args. if test "${with_scrollbars}" = "no" ; then scrollbars="" elif test "${with_scrollbars}" != "yes" ; then scrollbars=${with_scrollbars} fi fi if test "$enable_shared" != "no" ; then scrollbars=`echo ${scrollbars} | sed 's/,/ /g'` else scrollbars= fi for scrollbar in ${scrollbars} ; do case ${scrollbar} in sample) if test "$gui" != "fb" ; then MAKE_DIRS="scrollbar/sample ${MAKE_DIRS}" OUTPUT_FILES="scrollbar/sample/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != "xno" ; then for name in sample sample2 ; do DL_LIBS_SB="-dlopen \$(top_builddir)/scrollbar/sample/lib$name.la ${DL_LIBS_SB}" done fi scrollbars_result="$scrollbars_result $scrollbar" fi ;; extra) if test "$gui" = "xlib" ; then MAKE_DIRS="contrib/scrollbar/extra ${MAKE_DIRS}" OUTPUT_FILES="contrib/scrollbar/extra/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != "xno" ; then for name in athena next motif mozmodern ; do DL_LIBS_SB="-dlopen \$(top_builddir)/contrib/scrollbar/extra/lib$name.la ${DL_LIBS_SB}" done fi scrollbars_result="$scrollbars_result $scrollbar" fi ;; pixmap_engine) if test "x$allow_undefined_flag" = "xunsupported" ; then echo "" echo "** ERROR **" echo "pixmap_engine has undefined symbols. $host_os does NOT allow it. Please retry" echo "to run configure scripts without pixmap_engine" echo "(e.g. --with-scrllbars=sample,extra)" echo "" exit 1 fi if test "$gui" = "xlib" ; then if test "$have_gdk_pixbuf1" = "yes" -o "$have_gdk_pixbuf2" = "yes" ; then MAKE_DIRS="contrib/scrollbar/pixmap_engine ${MAKE_DIRS}" OUTPUT_FILES="contrib/scrollbar/pixmap_engine/Makefile contrib/scrollbar/pixmap_engine/sample3/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != "xno" ; then DL_LIBS_SB="-dlopen \$(top_builddir)/contrib/scrollbar/pixmap_engine/libpixmap_engine.la ${DL_LIBS_SB}" fi SB_CFLAGS="-DSUPPORT_PIXMAP_ENGINE" scrollbars_result="$scrollbars_result $scrollbar" else echo "" echo "** ERROR **" echo "To use pixmap_engine for scrollbar, you need gdk-pixbuf library." echo "" exit 1 fi fi ;; *) echo "${scrollbar} is unknown scrollbar." ;; esac done # for scrollbar in ${scrollbars} # # --- module related stuffs --- # # undefined symbol { $as_echo "$as_me:${as_lineno-$LINENO}: checking for undefined symbol" >&5 $as_echo_n "checking for undefined symbol... " >&6; } if test "x$allow_undefined_flag" = "xunsupported" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: not supported" >&5 $as_echo "not supported" >&6; } NO_UNDEFINED_FLAG="-no-undefined" KIK_LIBS_FOR_MODULE='-L${top_builddir}/kiklib/src -lkik' MKF_LIBS_FOR_MODULE='-L${top_builddir}/mkf/lib -lmkf' else { $as_echo "$as_me:${as_lineno-$LINENO}: result: supported" >&5 $as_echo "supported" >&6; } NO_UNDEFINED_FLAG="" KIK_LIBS_FOR_MODULE="" MKF_LIBS_FOR_MODULE="" fi if test "x$with_libltdl" != "xno" ; then DL_SELF="-dlopen self" fi # Check whether --enable-vt52 was given. if test "${enable_vt52+set}" = set; then : enableval=$enable_vt52; vt52=$enable_vt52 else vt52="no" fi if test "$vt52" = "yes" ; then VT52_CFLAGS="-DUSE_VT52" fi # Check whether --enable-optimize_redrawing was given. if test "${enable_optimize_redrawing+set}" = set; then : enableval=$enable_optimize_redrawing; optimize_redrawing=$enable_optimize_redrawing else optimize_redrawing="no" fi if test "$optimize_redrawing" = "yes" ; then CFLAGS="$CFLAGS -DOPTIMIZE_REDRAWING" fi # gettext am__api_version='1.11' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=mlterm VERSION=3.5.0 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f messages.po # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$GMSGFMT" != ":"; then if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 $as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; } GMSGFMT=":" fi fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi rm -f messages.po fi ac_config_commands="$ac_config_commands default-1" if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 $as_echo_n "checking for ld used by GCC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${acl_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${acl_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 $as_echo "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 $as_echo_n "checking for shared library run path origin... " >&6; } if ${acl_cv_rpath+:} false; then : $as_echo_n "(cached) " >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 $as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then : enableval=$enable_rpath; : else enable_rpath=yes fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then : withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi LIBICONV= LTLIBICONV= INCICONV= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } LIBINTL= LTLIBINTL= POSUB= if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 $as_echo_n "checking for GNU gettext in libc... " >&6; } if ${gt_cv_func_gnugettext1_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_gnugettext1_libc=yes else gt_cv_func_gnugettext1_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_gnugettext1_libc" >&5 $as_echo "$gt_cv_func_gnugettext1_libc" >&6; } if test "$gt_cv_func_gnugettext1_libc" != "yes"; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } if ${am_cv_func_iconv+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 $as_echo_n "checking how to link with libiconv... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 $as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then : withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi LIBINTL= LTLIBINTL= INCINTL= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 $as_echo_n "checking for GNU gettext in libintl... " >&6; } if ${gt_cv_func_gnugettext1_libintl+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_gnugettext1_libintl=yes else gt_cv_func_gnugettext1_libintl=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext1_libintl=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_gnugettext1_libintl" >&5 $as_echo "$gt_cv_func_gnugettext1_libintl" >&6; } fi if test "$gt_cv_func_gnugettext1_libc" = "yes" \ || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h else USE_NLS=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 $as_echo_n "checking whether to use NLS... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 $as_echo_n "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 $as_echo "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 $as_echo_n "checking how to link with libintl... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 $as_echo "$LIBINTL" >&6; } for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h fi POSUB=po fi INTLLIBS="$LIBINTL" # XXX(maybe not portable) if test "${USE_NLS}" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettext in -lintl" >&5 $as_echo_n "checking for gettext in -lintl... " >&6; } if ${ac_cv_lib_intl_gettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gettext (); int main () { return gettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_gettext=yes else ac_cv_lib_intl_gettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_gettext" >&5 $as_echo "$ac_cv_lib_intl_gettext" >&6; } if test "x$ac_cv_lib_intl_gettext" = xyes; then : INTL_LIBS="-lintl" fi fi # Because pic object files are fat, non-pic ones are linked unless --disable-static # option is specified. if test "$enable_static" = "no" ; then MAIN_OBJ_SUFFIX=":.o=.lo" fi CHANGE_DATE=`head -n 1 ${top_srcdir-$srcdir}/ChangeLog | sed -n 's/^\([0-9]*-[0-9]*-[0-9]*\).*$/\1/p'` OUTPUT_FILES="main/version.h ${OUTPUT_FILES}" if test "${SUBDIRS}" != "" ; then ac_configure_args="${ac_configure_args} --without-funcs-mlterm-unuse" # for mlterm-x.x.x/fb ac_configure_args="${ac_configure_args} --with-gui=fb --disable-ind --disable-fribidi --with-type-engines=xcore --without-tools" if test "$enable_shared" = "no" ; then ac_configure_args="${ac_configure_args} --disable-dl-table" fi subdirs="$subdirs ${SUBDIRS}" fi MAKE_DIRS="mlterm mlterm/libctl xwindow/libtype xwindow main man etc ${MAKE_DIRS}" OUTPUT_FILES="Makefile mlterm/Makefile mlterm/libctl/Makefile xwindow/libtype/Makefile xwindow/Makefile main/Makefile man/Makefile etc/Makefile java/Makefile ${OUTPUT_FILES}" # Check whether --enable-ind was given. if test "${enable_ind+set}" = set; then : enableval=$enable_ind; ind=$enable_ind else ind="no" fi if test "$ind" = "yes" ; then IND_CFLAGS='-I${top_builddir}/libind' IND_LIBS='${top_builddir}/libind/libind.a' MAKE_DIRS="libind ${MAKE_DIRS}" OUTPUT_FILES="libind/Makefile ${OUTPUT_FILES}" if test "$dl_ctl" = "yes" ; then CTL_LIBS="libctl_iscii.la ${CTL_LIBS}" else CTL_CFLAGS="-DUSE_IND ${CTL_CFLAGS}" CTL_LIBS="libctl_iscii.a ${CTL_LIBS}" CTL_LIBS_FOR_PROG="../mlterm/libctl/libctl_iscii.a ${CTL_LIBS_FOR_PROG}" fi fi if test "${MAKE_DIRS}" != "" ; then mkdir -p ${MAKE_DIRS} fi ac_config_files="$ac_config_files ${OUTPUT_FILES}" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "common/c_config.h") CONFIG_HEADERS="$CONFIG_HEADERS common/c_config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "${OUTPUT_FILES}") CONFIG_FILES="$CONFIG_FILES ${OUTPUT_FILES}" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "default-1":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi # # CONFIG_SUBDIRS section. # if test "$no_recursion" != yes; then # Remove --cache-file, --srcdir, and --disable-option-checking arguments # so they do not pile up. ac_sub_configure_args= ac_prev= eval "set x $ac_configure_args" shift for ac_arg do if test -n "$ac_prev"; then ac_prev= continue fi case $ac_arg in -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ | --c=*) ;; --config-cache | -C) ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ;; --disable-option-checking) ;; *) case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_sub_configure_args " '$ac_arg'" ;; esac done # Always prepend --prefix to ensure using the same prefix # in subdir configurations. ac_arg="--prefix=$prefix" case $ac_arg in *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" # Pass --silent if test "$silent" = yes; then ac_sub_configure_args="--silent $ac_sub_configure_args" fi # Always prepend --disable-option-checking to silence warnings, since # different subdirs can have different --enable and --with options. ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args" ac_popdir=`pwd` for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue # Do not complain, so a configure script can configure whichever # parts of a large source tree are present. test -d "$srcdir/$ac_dir" || continue ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 $as_echo "$ac_msg" >&6 as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" # Check for guested configure; otherwise get Cygnus style configure. if test -f "$ac_srcdir/configure.gnu"; then ac_sub_configure=$ac_srcdir/configure.gnu elif test -f "$ac_srcdir/configure"; then ac_sub_configure=$ac_srcdir/configure elif test -f "$ac_srcdir/configure.in"; then # This should be Cygnus configure. ac_sub_configure=$ac_aux_dir/configure else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} ac_sub_configure= fi # The recursion is here. if test -n "$ac_sub_configure"; then # Make the cache file name correct relative to the subdirectory. case $cache_file in [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; *) # Relative name. ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 $as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} # The eval makes quoting arguments work. eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5 fi cd "$ac_popdir" done fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi # configuration result echo echo echo "Mlterm was configured as follows" echo echo "Installation path prefix : $prefix" echo "Build shared libraries : $enable_shared" echo "Build static libraries : $enable_static" echo "BiDi rendering (Fribidi) : $have_fribidi" echo "Indic rendering : $ind" echo "External tools :$tools_result" echo "Image processing : $image" echo "Built-in image library : $with_imagelib" echo "utmp support : $utmp" if test "$gui" = "fb"; then echo -n "Supported font formats : " if test "$have_ft" = "yes"; then echo "pcf ttf" else echo "pcf" fi elif test "$gui" != "win32"; then echo "Type engines :$type_engines_result" fi echo "DnD : $dnd" echo "Input Methods : XIM$input_methods_result" echo "Scrollbars : simple${scrollbars_result}" echo "libssh2 : $ssh2" echo "GTK+ : $have_gtk ($gtk_version)" echo "libvte : $have_vte (libvte${LIBVTE_SUFFIX}.la)" echo "VT52 : $vt52" echo mlterm-3.5.0/configure.in000066400000000000000000001106711253752521100153410ustar00rootroot00000000000000AC_INIT() AC_CONFIG_HEADER(common/c_config.h) AC_CONFIG_AUX_DIR(script) AC_CANONICAL_HOST AC_CANONICAL_BUILD # for CFLAGS="..." ./configure ... AC_SUBST(CFLAGS) if test -d ${top_srcdir-$srcdir}/mkf -a -d ${top_srcdir-$srcdir}/kiklib ; then SUBDIRS="kiklib mkf" MKF_CFLAGS='-I${top_builddir}/mkf/include' KIK_CFLAGS='-I${top_builddir}/kiklib/include' LMKF='${top_builddir}/mkf/lib/libmkf.la' LKIK='${top_builddir}/kiklib/src/libkik.la' elif test -d ${top_srcdir-$srcdir}/../mkf -a -d ${top_srcdir-$srcdir}/../kiklib ; then # --with-gui=xlib,fb => cd fb ; --with-gui=fb MKF_CFLAGS='-I${top_builddir}/../mkf/include' KIK_CFLAGS='-I${top_builddir}/../kiklib/include' LMKF='${top_builddir}/../mkf/lib/libmkf.la' LKIK='${top_builddir}/../kiklib/src/libkik.la' else LMKF="-lmkf" LKIK="-lkik" fi AC_SUBST(LMKF) AC_SUBST(MKF_CFLAGS) AC_SUBST(LKIK) AC_SUBST(KIK_CFLAGS) AC_PATH_TOOL(PKG_CONFIG, pkg-config) AC_PROG_CC AC_PROG_INSTALL AC_C_INLINE AC_LIBTOOL_WIN32_DLL AC_LIBTOOL_DLOPEN AC_ARG_WITH(libtool, [ --with-libtool@<:@=ARG@:>@ libtool path @<:@default=without@:>@], libtool=$with_libtool) if test "${libtool}" != "" ; then LIBTOOL=${libtool} else AM_PROG_LIBTOOL LIBTOOL='${top_builddir}/libtool' fi AC_SUBST(LIBTOOL) AC_CHECK_LIB(socket,connect,SOCK_LIBS=-lsocket) AC_SUBST(SOCK_LIBS) AC_PATH_XTRA AC_ARG_ENABLE(debug, [ --enable-debug debug @<:@default=disabled@:>@], debug=$enable_debug) if test "$debug" = "yes" ; then DEB_CFLAGS="-DDEBUG -DKIK_DEBUG" fi AC_SUBST(DEB_CFLAGS) AC_SUBST(OPT_CFLAGS) AC_ARG_WITH(gui, [ --with-gui@<:@=ARG@:>@ gui library(xlib|win32)], gui=$with_gui) if test "$gui" = "fb,xlib" -o "$gui" = "xlib,fb" ; then gui=xlib SUBDIRS="${SUBDIRS} fb" MAKE_DIRS="${MAKE_DIRS} fb" # clone source tree to build both mlterm-xlib and mlterm-fb. if test -d ${top_srcdir-$srcdir}/fb ; then rm -rf ${top_srcdir-$srcdir}/fb fi mkdir -p ${top_srcdir-$srcdir}/fb for file in ChangeLog Makefile.in common configure etc gtk inputmethod java \ main man mlterm script scrollbar xwindow doc ; do cp -R ${top_srcdir-$srcdir}/$file ${top_srcdir-$srcdir}/fb/ done fi if test "$gui" = "fb" ; then MAKE_DIRS="doc/kbd ${MAKE_DIRS}" OUTPUT_FILES="doc/kbd/Makefile ${OUTPUT_FILES}" fi ml_cv_is_posix="yes" case "${host_os}" in mingw32*) CYGPATHW=echo WIN32TAG=_win32 if test ! -f "/lib/libmsys-1.0.dll.a" ; then ml_cv_is_posix="no" fi if test "$gui" != "win32" ; then echo "$gui is not supported in ${host_os}. Use win32." gui="win32" fi ;; cygwin*) AC_CHECK_PROG(CYGPATHW,cygpath,cygpath -w,echo) WIN32TAG=_win32 case "${CC} ${CFLAGS}" in *mno-cygwin* | *-mingw*) ml_cv_is_posix="no" ;; *) ;; esac # $have_x is defined in AC_PATH_XTRA. if test "$have_x" = "yes" ; then if test "$gui" = "" ; then gui="xlib" elif test "$gui" != "xlib" -a "$gui" != "win32" ; then echo "$gui is not supported in ${host_os}. Use win32." gui="win32" fi else if test "$gui" != "" -a "$gui" != "win32" ; then echo "$gui is not supported in ${host_os}. Use win32." fi gui="win32" fi ;; *) CYGPATHW=echo if test "$gui" != "xlib" -a "$gui" != "fb" ; then if test "$gui" != "" ; then echo "$gui is not supported in ${host_os}. xlib is used instead." fi gui="xlib" fi # $have_x is defined in AC_PATH_XTRA. if test "$gui" = "xlib" -a "$have_x" != "yes" ; then echo "" echo "** ERROR **" echo "Could not find xlib." echo "" exit 1 fi ;; esac # for java/Makefile.in AC_SUBST(WIN32TAG) AC_SUBST(CYGPATHW) if test "$ml_cv_is_posix" = "yes" -o "$debug" = "yes" ; then SUBSYSTEM="-Wl,--subsystem,console" fi AC_SUBST(SUBSYSTEM) if test "$with_gnu_ld" = "yes" ; then DEXPORT="-Wl,--version-script=\$(VPATH)/dexport.map" elif test "`$LD --version 2>&1 | $GREP Solaris`" != "" ; then # This option is for SunOS 5.x (Solaris) or later. DEXPORT="-Wl,-M -Wl,\$(VPATH)/dexport.map -Wl,-z -Wl,nodefs" fi AC_SUBST(DEXPORT) AC_ARG_WITH(gtk, [ --with-gtk@<:@=ARG@:>@ gtk+ version (2.0|3.0)], gtk_version=$with_gtk) if test "$gtk_version" = "" ; then gtk_version=3.0 fi PKG_CHECK_MODULES(GTK, gtk+-$gtk_version, have_gtk=yes, have_gtk=no) if test "$have_gtk" != "yes"; then if test "$gtk_version" = "3.0"; then gtk_version=2.0 else gtk_version=3.0 fi PKG_CHECK_MODULES(GTK, gtk+-$gtk_version, have_gtk=yes, have_gtk=no) fi # "tr ..." is hack for cygwin. (removing \r which is output by win32 native pkg-config.) GTK_CFLAGS="`echo $GTK_CFLAGS | tr -d '\r'`" GTK_LIBS="`echo $GTK_LIBS | tr -d '\r'`" AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0, have_gdk_pixbuf2=yes, have_gdk_pixbuf2=no) # try to link libgio-2.0 explicitly. (SF topic #6234829) PKG_CHECK_EXISTS(gdk-pixbuf-2.0 >= 2.14, [ PKG_CHECK_MODULES(GIO, gio-2.0) ]) GDK_PIXBUF_CFLAGS="`echo $GDK_PIXBUF_CFLAGS $GIO_CFLAGS | tr -d '\r'`" GDK_PIXBUF_LIBS="`echo $GDK_PIXBUF_LIBS $GIO_LIBS | tr -d '\r'`" AC_CHECK_PROG(have_gdk_pixbuf1,gdk-pixbuf-config,yes) if test "$gui" = "xlib" ; then AC_ARG_WITH(imagelib, [ --with-imagelib@<:@=ARG@:>@ image library (gdk-pixbuf) @<:@default=no@:>@], imagelib=$with_imagelib) else # Don't link an external image library on win32gdi or framebuffer. with_imagelib="" fi case ${imagelib} in imlib) AC_CHECK_PROG(imlib_config,imlib-config,yes,no) if test "x$imlib_config" = "xno" ; then echo "" echo "** ERROR **" echo "Could not find imlib-config." echo "" exit 1 fi echo "" echo "** WARNING **" echo " imlib is no longer supported." echo "" IMAGELIB_CFLAGS="`imlib-config --cflags` -DBUILTIN_IMAGELIB" IMAGELIB_LIBS="`imlib-config --libs`" ;; imlib2) AC_CHECK_PROG(imlib2_config,imlib2-config,yes,no) if test "x$imlib2_config" = "xno" ; then echo "" echo "** ERROR **" echo "Could not find imlib2-config." echo "" exit 1 fi echo "" echo "** WARNING **" echo " imlib2 is no longer supported." echo "" IMAGELIB_CFLAGS="`imlib2-config --cflags` -DBUILTIN_IMAGELIB" IMAGELIB_LIBS="`imlib2-config --libs`" ;; gdk-pixbuf) if test "$have_gdk_pixbuf2" = "yes" ; then gdk_pixbuf_version=2 elif test "$have_gdk_pixbuf1" = "yes" ; then gdk_pixbuf_version=1 else echo "" echo "** ERROR **" echo "Could not find gdk-pixbuf" echo "" exit 1 fi ;; gdk-pixbuf2) if test "$have_gdk_pixbuf2" = "yes" ; then gdk_pixbuf_version=2 else echo "" echo "** ERROR **" echo "Could not find gdk-pixbuf2" echo "" exit 1 fi ;; gdk-pixbuf1) if test "$have_gdk_pixbuf1" = "yes" ; then gdk_pixbuf_version=1 else echo "" echo "** ERROR **" echo "Could not find gdk-pixbuf1" echo "" exit 1 fi ;; *) if test "${imagelib}" != "" ; then echo "" echo "** ERROR **" echo "${imagelib} library is NOT supported." echo "" exit 1 fi ;; esac if test "$gdk_pixbuf_version" != "" ; then if test "$gdk_pixbuf_version" = "1" ; then # Override GDK_PIXBUF_XXX variables. GDK_PIXBUF_CFLAGS="`gdk-pixbuf-config --cflags|tr -d '\r'`" GDK_PIXBUF_LIBS="`gdk-pixbuf-config --libs|tr -d '\r'`" echo "" echo "** WARNING **" echo " gdk-pixbuf1 is no longer supported." echo "" fi IMAGELIB_CFLAGS="${GDK_PIXBUF_CFLAGS} -DBUILTIN_IMAGELIB" IMAGELIB_LIBS="${GDK_PIXBUF_LIBS}" elif test "$have_gdk_pixbuf2" != "yes" -a "$have_gdk_pixbuf1" = "yes" ; then GDK_PIXBUF_CFLAGS="`gdk-pixbuf-config --cflags|tr -d '\r'`" GDK_PIXBUF_LIBS="`gdk-pixbuf-config --libs|tr -d '\r'`" fi # Used by mlimgloader. AC_SUBST(GDK_PIXBUF_CFLAGS) AC_SUBST(GDK_PIXBUF_LIBS) AC_SUBST(IMAGELIB_CFLAGS) AC_SUBST(IMAGELIB_LIBS) # XXX For pow in libm.so which is used in x_imagelib.c # /lib/* ... e.g.) /lib/i386-linux-gnu in ubuntu. for ml_cv_lib_path in /lib /usr/lib /lib/* `echo $LIBRARY_PATH | tr ":" " "` ; do libm_files=`ls $ml_cv_lib_path/libm\\.so* $ml_cv_lib_path/libm\\.sl* 2> /dev/null` for libm_file in $libm_files ; do if test -z "$ml_cv_libm_dir" -a -n "`$NM -D $libm_file | $GREP pow`" ; then ml_cv_libm_dir=`dirname $libm_file` fi done done if test -z "$IMAGELIB_LIBS" ; then if test -n "$ml_cv_libm_dir" ; then MATH_CFLAGS="-DDLOPEN_LIBM -DLIBMDIR=\\\"$ml_cv_libm_dir\\\"" else AC_CHECK_LIB(m, pow, MATH_LIBS=-lm) fi else AC_CHECK_LIB(m, pow, MATH_LIBS=-lm) fi AC_SUBST(MATH_LIBS) AC_SUBST(MATH_CFLAGS) AC_ARG_ENABLE(image, [ --disable-image show image @<:@default=enabled@:>@], image=$enable_image, image="yes") if test "$image" != "yes" ; then IMAGE_CFLAGS="-DNO_IMAGE" fi AC_SUBST(IMAGE_CFLAGS) if test "$gui" = "win32" ; then GUI="win32" GUI_CFLAGS="-DUSE_WIN32GUI" X_CFLAGS="" elif test "$gui" = "xlib" ; then GUI="xlib" # Li18nux Xlib-I18N defines X_HAVE_UTF8_STRING but has no Xutf8LookupString. ldflags="$LDFLAGS" cflags="$CFLAGS" LDFLAGS="$LDFLAGS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS" CFLAGS="$X_CFLAGS $CFLAGS" AC_CHECK_LIB(X11,Xutf8LookupString,XUTF8_CFLAGS="-DHAVE_XUTF8_LOOKUP_STRING") LDFLAGS="$ldflags" CFLAGS="$cflags" AC_SUBST(XUTF8_CFLAGS) else GUI="fb" AC_CHECK_HEADER(machine/grfioctl.h, GUI_CFLAGS="-DUSE_GRF") GUI_CFLAGS="${GUI_CFLAGS} -DUSE_FRAMEBUFFER" fi AC_SUBST(GUI) AC_SUBST(GUI_CFLAGS) AC_CHECK_HEADER(regex.h,REGEX_CFLAGS="-DHAVE_REGEX") AC_SUBST(REGEX_CFLAGS) AC_ARG_ENABLE(dl-ctl, [ --disable-dl-ctl dynamic loading ctl library @<:@default=enable@:>@], dl_ctl=$enable_dl_ctl, dl_ctl="yes") if test "$enable_shared" = "no" ; then dl_ctl="no" fi if test "$dl_ctl" = "yes" ; then LMLTERM_CORE=libmlterm_core.la CTL_LOADER_OBJ=ml_ctl_loader.o else LMLTERM_CORE=libmlterm_core.a CTL_CFLAGS="-DNO_DYNAMIC_LOAD_CTL" CTL_LIBS_FOR_VTE="../mlterm/libctl/*.lo" fi AC_SUBST(LMLTERM_CORE) AC_SUBST(CTL_LOADER_OBJ) AC_ARG_ENABLE(fribidi, [ --disable-fribidi bidi @<:@default=enabled@:>@], fribidi=$enable_fribidi, fribidi="yes") if test "$fribidi" = "yes" ; then PKG_CHECK_MODULES(FRIBIDI, fribidi, have_fribidi=yes, have_fribidi=no) if test "$have_fribidi" != "yes" ; then AC_CHECK_PROG(fribidi_config,fribidi-config,yes,fribidi="no") if test "$fribidi_config" = "yes" ; then FRIBIDI_CFLAGS="`fribidi-config --cflags`" FRIBIDI_LIBS="`fribidi-config --libs`" have_fribidi="yes" fi fi else have_fribidi="no" fi if test "$have_fribidi" = "yes" ; then # "tr ..." is hack for cygwin. (removing \r which is output by win32 native pkg-config.) FRIBIDI_CFLAGS="`echo $FRIBIDI_CFLAGS | tr -d '\r'`" FRIBIDI_LIBS="`echo $FRIBIDI_LIBS | tr -d '\r'`" if test "$dl_ctl" = "yes" ; then CTL_LIBS="libctl_bidi.la ${CTL_LIBS}" else CTL_CFLAGS="-DUSE_FRIBIDI ${CTL_CFLAGS}" CTL_LIBS="libctl_bidi.a ${CTL_LIBS}" CTL_LIBS_FOR_PROG="../mlterm/libctl/libctl_bidi.a ${FRIBIDI_LIBS} ${CTL_LIBS_FOR_PROG}" CTL_LIBS_FOR_VTE="${FRIBIDI_LIBS} ${CTL_LIBS_FOR_VTE}" fi fi AC_SUBST(FRIBIDI_CFLAGS) AC_SUBST(FRIBIDI_LIBS) AC_SUBST(CTL_CFLAGS) AC_SUBST(CTL_LIBS_FOR_VTE) AC_ARG_WITH(pthread, [ --without-pthread don't use pthread @<:@default=with@:>@]) AC_ARG_ENABLE(dl-type, [ --disable-dl-type dynamic loading type engine library @<:@default=enable@:>@], dl_type=$enable_dl_type, dl_type="yes") if test "$enable_shared" = "no" ; then dl_type="no" fi if test "$dl_type" = "yes" ; then TYPE_LOADER_OBJ=x_type_loader.o if test "$gui" != "xlib" ; then TYPE_CFLAGS="-DNO_DYNAMIC_LOAD_TYPE" fi else TYPE_CFLAGS="-DNO_DYNAMIC_LOAD_TYPE" TYPE_LIBS_FOR_VTE="../xwindow/libtype/*.lo" fi AC_SUBST(TYPE_LOADER_OBJ) # --enable-anti-alias is backward compatibility for --with-type-engines AC_ARG_ENABLE(anti_alias, [ --enable-anti-alias (obsoleted by --with-type-engines)anti alias @<:@default=enabled@:>@], anti_alias=$enable_anti_alias, anti_alias="auto") if test "$anti_alias" = "yes" -a "$gui" = "fb" ; then PKG_CHECK_MODULES(FT, freetype2, have_ft=yes, have_ft=no) if test "$have_ft" = "no" ; then PKG_CHECK_MODULES(FT, freetype, have_ft=yes, have_ft=no) fi if test "$have_ft" = "yes" ; then # "tr ..." is hack for cygwin. # (removing \r which is output by win32 native pkg-config.) FT_CFLAGS="-DUSE_FREETYPE `echo $FT_CFLAGS | tr -d '\r'`" FT_LIBS="`echo $FT_LIBS | tr -d '\r'`" AC_SUBST(FT_CFLAGS) AC_SUBST(FT_LIBS) fi fi AC_ARG_WITH(type_engines, [ --with-type-engines@<:@=ARG@:>@ type engines (xcore, xft, cairo) @<:@default=xcore,xft,cairo@:>@], type_engines=$with_type_engines) if test "$gui" != "xlib" ; then type_engines="xcore" elif test "$anti_alias" = "no" ; then type_engines="xcore" fi if test "$type_engines" = "" ; then type_engines="xcore,xft,cairo" fi type_engines=`echo ${type_engines} | sed 's/,/ /g'` for type_engine in ${type_engines} ; do case ${type_engine} in xft) PKG_CHECK_MODULES(XFT, xft, have_xft=yes, have_xft=no) if test "$have_xft" != "yes" ; then AC_CHECK_PROG(xft_config,xft-config,yes) if test "$xft_config" = "yes" ; then XFT_CFLAGS="`xft-config --cflags`" XFT_LIBS="`xft-config --libs`" have_xft=yes else AC_CHECK_LIB(Xft,XftDrawCreate, [ have_xft=yes # -lfontconfig is necessary because x_font.c refers FcXXX # functions directly. XFT_LIBS="-lXft -lfontconfig" ]) fi elif test "$gui" = "xlib" -a "$enable_shared" = "no" ; then # In case --disable-shared is specified on some platforms # (e.g. ubuntu 14.04) where dependency_libs="" in libXft.la. XFT_LIBS="$XFT_LIBS -lfontconfig -lfreetype" fi if test "$have_xft" = "yes" ; then # "tr ..." is hack for cygwin. # (removing \r which is output by win32 native pkg-config.) XFT_CFLAGS="`echo $XFT_CFLAGS | tr -d '\r'`" XFT_LIBS="`echo $XFT_LIBS | tr -d '\r'`" if test "$dl_type" = "yes" ; then TYPE_LIBS="libtype_xft.la ${TYPE_LIBS}" else NODL_OBJ="x_window_xft.o ${NODL_OBJ}" TYPE_LIBS_FOR_VTE="${XFT_LIBS} ${TYPE_LIBS_FOR_VTE}" fi TYPE_CFLAGS="-DUSE_TYPE_XFT ${TYPE_CFLAGS}" type_engines_result="$type_engines_result xft" fi ;; cairo) PKG_CHECK_MODULES(CAIRO, cairo, have_cairo=yes, have_cairo=no) if test "$have_cairo" != "yes" ; then AC_CHECK_LIB(cairo,cairo_create, [ have_cairo=yes # -lfontconfig is necessary because x_font.c refers FcXXX # functions directly. CAIRO_LIBS="-lcairo -lfontconfig" ]) elif test "$gui" = "xlib" -a "$enable_shared" = "no" ; then # In case --disable-shared is specified on some platforms # (e.g. ubuntu 14.04) where dependency_libs="" in libcairo.la. CAIRO_LIBS="$CAIRO_LIBS -lfontconfig -lfreetype" fi if test "$have_cairo" = "yes" ; then # "tr ..." is hack for cygwin. # (removing \r which is output by win32 native pkg-config.) CAIRO_CFLAGS="`echo $CAIRO_CFLAGS | tr -d '\r'`" CAIRO_LIBS="`echo $CAIRO_LIBS | tr -d '\r'`" if test "$dl_type" = "yes" ; then TYPE_LIBS="libtype_cairo.la ${TYPE_LIBS}" if test "$with_pthread" != "no" ; then # NetBSD doesn't allow shared libraries to link # libpthread without linking it to executables. case "${host_os}" in netbsd*) PTHREAD_LIB="-lpthread" ;; esac fi else NODL_OBJ="x_window_cairo.o ${NODL_OBJ}" TYPE_LIBS_FOR_VTE="${CAIRO_LIBS} ${TYPE_LIBS_FOR_VTE}" fi TYPE_CFLAGS="-DUSE_TYPE_CAIRO ${TYPE_CFLAGS}" type_engines_result="$type_engines_result cairo" fi ;; xcore) TYPE_CFLAGS="-DUSE_TYPE_XCORE ${TYPE_CFLAGS}" type_engines_result="$type_engines_result xcore" ;; *) echo "${type_engine} is unknown type engine." ;; esac done if test "${NODL_OBJ}" != "" ; then TYPE_LIBS=libtype.a TYPE_LIBS_FOR_PROG="../xwindow/libtype/libtype.a ${CAIRO_LIBS} ${XFT_LIBS}" fi if test "${TYPE_CFLAGS}" = "" ; then echo "No type engine is specified." exit 1 fi AC_SUBST(XFT_CFLAGS) AC_SUBST(XFT_LIBS) AC_SUBST(CAIRO_LIBS) AC_SUBST(CAIRO_LIBS) AC_SUBST(TYPE_CFLAGS) AC_SUBST(TYPE_LIBS) AC_SUBST(TYPE_LIBS_FOR_PROG) AC_SUBST(TYPE_LIBS_FOR_VTE) AC_SUBST(NODL_OBJ) AC_SUBST(PROG) AC_ARG_ENABLE(ssh2, [ --enable-ssh2 libssh2 @<:@default=disabled@:>@], ssh2=$enable_ssh2, ssh2="no") if test "$ssh2" = "yes" ; then AC_CHECK_LIB(ssh2,libssh2_init, [ SSH2_CFLAGS="-DUSE_LIBSSH2" if test "x$allow_undefined_flag" = "xunsupported" ; then # ml_pty_ssh.c uses CRYPTO_xxx functions. SSH2_LIBS="-lcrypto -lssh2" else SSH2_LIBS="-lssh2" fi ], ssh2="no") fi if test "$ml_cv_is_posix" = "no" ; then if test "$ssh2" = "yes" ; then ML_PTY_OBJ="ml_pty_ssh.o" # Not dlopen SSH2_CFLAGS="$SSH2_CFLAGS -DNO_DYNAMIC_LOAD_SSH" SSH2_LIBS_FOR_PROG="$SSH2_LIBS -lwsock32 -lws2_32" SSH2_LIBS= else ML_PTY_OBJ="ml_pty_pipewin32.o" fi else ML_PTY_OBJ="ml_pty_unix.o" if test "$ssh2" = "yes" ; then if test "$with_pthread" != "no" ; then AC_CHECK_HEADER(pthread.h, [ SSH2_CFLAGS="$SSH2_CFLAGS -DHAVE_PTHREAD" SSH2_LIBS="$SSH2_LIBS -lpthread" ]) # NetBSD doesn't allow shared libraries to link libpthread # without linking it to executables. case "${host_os}" in netbsd*) PTHREAD_LIB="-lpthread" ;; esac fi ML_PTY_OBJ="ml_pty_ssh.o ${ML_PTY_OBJ}" if test "$enable_shared" = "no" ; then SSH2_CFLAGS="$SSH2_CFLAGS -DNO_DYNAMIC_LOAD_SSH" SSH2_LIBS_FOR_PROG="$SSH2_LIBS" SSH2_LIBS= else # dlopen libptyssh MAKE_DIRS="mlterm/libptyssh ${MAKE_DIRS}" OUTPUT_FILES="mlterm/libptyssh/Makefile ${OUTPUT_FILES}" fi fi fi AC_SUBST(SSH2_LIBS) AC_SUBST(SSH2_LIBS_FOR_PROG) AC_SUBST(SSH2_CFLAGS) AC_SUBST(ML_PTY_OBJ) AC_ARG_ENABLE(utmp, [ --enable-utmp utmp (Experimental) @<:@default=disabled@:>@], utmp=$enable_utmp, utmp="no") AC_ARG_ENABLE(pty_helper, [ --enable-pty-helper use pty helper @<:@default=disabled@:>@], pty_helper=$enable_pty_helper) if test "$utmp" = "yes" -a "$pty_helper" != "yes" ; then UTMP_CFLAGS="-DUSE_UTMP" has_utmp=`grep utmp /etc/group 2>/dev/null` if test "$has_utmp" ; then INSTALL_OPT="-m 2755 -g utmp" else INSTALL_OPT="-m 4755 -o root" fi else INSTALL_OPT="-m 755" fi if test "$gui" = "fb" ; then INSTALL_OPT="-m 4755 -o root" fi AC_SUBST(UTMP_CFLAGS) AC_SUBST(INSTALL_OPT) if test "${have_gtk}" = "yes" ; then if test "${gtk_version}" = "3.0" ; then PKG_CHECK_MODULES(VTE, vte-2.91, have_vte=yes, have_vte=no) if test "$have_vte" = "yes" ; then LIBVTE_SUFFIX=-2.91 else PKG_CHECK_MODULES(VTE, vte-2.90, have_vte=yes, have_vte=no) LIBVTE_SUFFIX=2_90 fi AC_SUBST(LIBVTE_SUFFIX) else PKG_CHECK_MODULES(VTE, vte, have_vte=yes, have_vte=no) fi if test "$have_vte" = "yes" ; then OUTPUT_FILES="gtk/Makefile ${OUTPUT_FILES}" # "tr ..." is hack for cygwin. # (removing \r which is output by win32 native pkg-config.) VTE_CFLAGS="`echo $VTE_CFLAGS | tr -d '\r'`" AC_SUBST(VTE_CFLAGS) fi else have_vte=no fi tools="mlclient,mlconfig,mlcc,mlterm-menu,mlimgloader,registobmp" AC_ARG_WITH(tools, [ --with-tools@<:@=ARG@:>@ external tools @<:@default=mlclient,mlconfig,mlterm-menu,mlcc@:>@], [ # if given --without-tools if test "${with_tools}" = "no" ; then tools="" else if test "${with_tools}" != "yes" ; then tools=${with_tools} fi if test -z "$IMAGELIB_CFLAGS" -a "`echo ${tools}|$GREP mlimgloader`" = "" ; then # If --with-imagelib option is not specified, mlimgloader is always built. tools=${tools},mlimgloader fi fi ]) tools=`echo ${tools} | sed 's/,/ /g'` AC_ARG_ENABLE(use-tools, [ --disable-use-tools don't build and use external tools @<:@default=enabled@:>@]) if test "$enable_use_tools" = "no" ; then TOOLS_CFLAGS="-DNO_TOOLS" tools= fi AC_SUBST(TOOLS_CFLAGS) for tool in ${tools} ; do case ${tool} in mlconfig) if test "${have_gtk}" = "yes" -a "$gui" != "fb" ; then MAKE_DIRS="tool/mlconfig ${MAKE_DIRS}" OUTPUT_FILES="tool/mlconfig/Makefile tool/mlconfig/po/Makefile.in ${OUTPUT_FILES}" tools_result="$tools_result $tool" if test "$gui" = "xlib" -a "$gtk_version" = "2.0" ; then XLFDSEL_OBJ="gtkxlfdsel.o" AC_SUBST(XLFDSEL_OBJ) fi else echo "" echo "** WARNING **" echo " couldn't compile mlconfig since headers/libraries of GTK+-2 are missing." echo "" fi ;; mlterm-menu) if test "${have_gtk}" = "yes" -a "$gui" != "fb" ; then MAKE_DIRS="contrib/tool/mlterm-menu ${MAKE_DIRS}" OUTPUT_FILES="contrib/tool/mlterm-menu/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" else echo "" echo "** WARNING **" echo " couldn't compile mlterm-menu since headers/libraries of GTK+-2 are missing." echo "" fi ;; mlclient) if test "$ml_cv_is_posix" = "yes" ; then MAKE_DIRS="tool/mlclient ${MAKE_DIRS}" OUTPUT_FILES="tool/mlclient/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" fi ;; w3mmlconfig) AC_PATH_PROG(PERL,perl,$PATH) if test "x$PERL" = x ; then echo "" echo "** WARNING **" echo " couldn't find perl in PATH environment variable." echo "" PERL="/usr/local/bin/perl" # should be "/usr/bin/env perl"? fi MAKE_DIRS="tool/w3mmlconfig ${MAKE_DIRS}" OUTPUT_FILES="tool/w3mmlconfig/Makefile tool/w3mmlconfig/mlconfig.cgi tool/w3mmlconfig/w3mmlconfig ${OUTPUT_FILES}" tools_result="$tools_result $tool" ;; mlcc) if test "$ml_cv_is_posix" = "yes" ; then MAKE_DIRS="contrib/tool/mlcc ${MAKE_DIRS}" OUTPUT_FILES="contrib/tool/mlcc/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" fi ;; mlmenu) if test "$gui" = "xlib" ; then MAKE_DIRS="tool/mlmenu ${MAKE_DIRS}" OUTPUT_FILES="tool/mlmenu/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" fi ;; mlterm-zoom) if test "$gui" = "xlib" ; then MAKE_DIRS="contrib/tool/mlterm-zoom ${MAKE_DIRS}" OUTPUT_FILES="contrib/tool/mlterm-zoom/Makefile ${OUTPUT_FILES}" tools_result="$tools_result $tool" fi ;; mlimgloader) OUTPUT_FILES="tool/mlimgloader/Makefile ${OUTPUT_FILES}" MAKE_DIRS="tool/mlimgloader ${MAKE_DIRS}" tools_result="$tools_result $tool" AC_TRY_COMPILE([ #include #include ],, have_gdiplus=yes,have_gdiplus=no) if test "$gui" = "win32" -a "$have_gdiplus" = "yes" ; then MLIMGLOADER_LIB=gdiplus elif test "$have_gdk_pixbuf2" = "yes" -o "$have_gdk_pixbuf1" = "yes" ; then MLIMGLOADER_LIB=gdk-pixbuf else MLIMGLOADER_LIB=none fi AC_SUBST(MLIMGLOADER_LIB) ;; registobmp) PKG_CHECK_MODULES(SDLTTF, SDL_ttf, have_sdlttf=yes, have_sdlttf=no) if test "$have_sdlttf" = "yes" ; then AC_CHECK_PROG(sdl_config,sdl-config,yes) if test "$sdl_config" = "yes" ; then SDL_CFLAGS=`sdl-config --cflags` SDL_LIBS=`sdl-config --libs` else continue fi else PKG_CHECK_MODULES(SDLTTF, SDL2_ttf, have_sdlttf=yes, have_sdlttf=no) if test "$have_sdlttf" = "yes" ; then AC_CHECK_PROG(sdl2_config,sdl2-config,yes) if test "$sdl2_config" = "yes" ; then SDL_CFLAGS=`sdl2-config --cflags` SDL_LIBS=`sdl2-config --libs` else continue fi else continue fi fi SDL_CFLAGS="`echo $SDL_CFLAGS $SDLTTF_CFLAGS | tr -d '\r'`" SDL_LIBS="`echo $SDL_LIBS $SDLTTF_LIBS | tr -d '\r'`" AC_SUBST(SDL_CFLAGS) AC_SUBST(SDL_LIBS) if test "$gui" != "win32" ; then PKG_CHECK_MODULES(FONTCONFIG, fontconfig, have_fc=yes, have_fc=no) if test "$have_fc" = "yes" ; then FONTCONFIG_CFLAGS="`echo $FONTCONFIG_CFLAGS | tr -d '\r'` -DUSE_FONTCONFIG" FONTCONFIG_LIBS="`echo $FONTCONFIG_LIBS | tr -d '\r'`" AC_SUBST(FONTCONFIG_CFLAGS) AC_SUBST(FONTCONFIG_LIBS) fi fi OUTPUT_FILES="tool/registobmp/Makefile ${OUTPUT_FILES}" MAKE_DIRS="tool/registobmp ${MAKE_DIRS}" tools_result="$tools_result $tool" ;; *) echo "${tool} is unknown tool." ;; esac done # # --- libltdl --- # AC_ARG_WITH(libltdl, [ --with-libltdl@<:@=PREFIX@:>@ load modules with libltdl @<:@default=without@:>@],, [with_libltdl=no]) # We don't check here wheter libltdl is installed. (See kiklib/src/configure.in) # # --- Xdnd --- # AC_ARG_ENABLE(dnd, [ --disable-dnd dnd @<:@default=enabled@:>@], dnd=$enable_dnd, dnd="yes") if test "$dnd" = "no" ; then DND_CFLAGS="-DDISABLE_XDND" fi AC_SUBST(DND_CFLAGS) DL_LIBS_IM="" # # --- kbd --- # AC_ARG_ENABLE(kbd, [ --disable-kbd input method for Arabic and Indic @<:@default=enabled@:>@], kbd=$enable_kbd) if test "$enable_shared" = "no" ; then kbd="no" fi if test "$kbd" != "no" ; then MAKE_DIRS="inputmethod/kbd ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/kbd/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != "xno" ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/kbd/libim-kbd.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result kbd" fi # # --- uim --- # AC_ARG_ENABLE(uim, [ --enable-uim uim (Experimental) @<:@default=disabled@:>@], uim=$enable_uim) if test "$enable_shared" = "no" ; then uim="no" fi if test "x$uim" = xyes ; then PKG_CHECK_MODULES(UIM, uim >= 1.0.0, have_uim=yes, have_uim=no) if test "x$have_uim" = xyes ; then MAKE_DIRS="inputmethod/uim ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/uim/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/uim/libim-uim.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result uim" fi fi AC_SUBST(UIM_CFLAGS) AC_SUBST(UIM_LIBS) # # --- m17n library --- # AC_ARG_ENABLE(m17nlib, [ --enable-m17nlib m17n library (Experimental) @<:@default=disabled@:>@], m17nlib=$enable_m17nlib) if test "$enable_shared" = "no" ; then m17nlib="no" fi if test "x$m17nlib" = xyes ; then AC_CHECK_PROG(m17nlib, m17n-config, yes, no) fi if test "x$m17nlib" = xyes ; then m17n_saved_libs="$LIBS" M17NLIB_LIBS=`m17n-config --libs` LIBS="$LIBS $M17NLIB_LIBS" AC_CHECK_LIB(m17n, minput_open_im, [ M17NLIB_CFLAGS="`m17n-config --cflags`" MAKE_DIRS="inputmethod/m17nlib ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/m17nlib/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/m17nlib/libim-m17nlib.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result m17nlib" ]) LIBS="$m17n_saved_libs" fi AC_SUBST(M17NLIB_CFLAGS) AC_SUBST(M17NLIB_LIBS) # # --- IBUS --- # AC_ARG_ENABLE(ibus, [ --enable-ibus IBUS (Experimental) @<:@default=disabled@:>@], ibus=$enable_ibus) if test "$enable_shared" = "no" ; then ibus="no" fi if test "x$ibus" = "xyes" ; then PKG_CHECK_MODULES(IBUS, ibus-1.0 >= 1.3.0, has_ibus=yes, has_ibus=no) if test "x$has_ibus" = xyes ; then MAKE_DIRS="inputmethod/ibus ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/ibus/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/ibus/libim-ibus.la ${DL_LIBS_IM}" fi if test "$with_pthread" != "no" ; then # NetBSD doesn't allow shared libraries to link libpthread # without linking it to executables. case "${host_os}" in netbsd*) PTHREAD_LIB="-lpthread" ;; esac fi input_methods_result="$input_methods_result iBus" fi fi AC_SUBST(IBUS_CFLAGS) AC_SUBST(IBUS_LIBS) # # --- FCITX --- # AC_ARG_ENABLE(fcitx, [ --enable-fcitx FCITX (Experimental) @<:@default=disabled@:>@], fcitx=$enable_fcitx) if test "$enable_shared" = "no" ; then fcitx="no" fi if test "x$fcitx" = "xyes" ; then PKG_CHECK_MODULES(FCITX, fcitx-gclient, has_fcitx=yes, has_fcitx=no) if test "x$has_fcitx" = xyes ; then MAKE_DIRS="inputmethod/fcitx ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/fcitx/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/fcitx/libim-fcitx.la ${DL_LIBS_IM}" fi if test "$with_pthread" != "no" ; then # NetBSD doesn't allow shared libraries to link libpthread # without linking it to executables. case "${host_os}" in netbsd*) PTHREAD_LIB="-lpthread" ;; esac fi input_methods_result="$input_methods_result fcitx" fi fi AC_SUBST(FCITX_CFLAGS) AC_SUBST(FCITX_LIBS) # # --- SCIM --- # AC_ARG_ENABLE(scim, [ --enable-scim SCIM (Experimental) @<:@default=disabled@:>@], scim=$enable_scim) if test "$enable_shared" = "no" ; then scim="no" fi if test "x$scim" = "xyes" -a "$gui" != "fb" ; then AC_PROG_CXX PKG_CHECK_MODULES(SCIM, scim >= 1.4.0, has_scim=yes , has_scim=no) if test "x$has_scim" = xyes ; then MAKE_DIRS="inputmethod/scim ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/scim/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/scim/libim-scim.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result SCIM" fi fi AC_SUBST(SCIM_CFLAGS) AC_SUBST(SCIM_LIBS) if test "x$input_methods_result" != x ; then IM_CFLAGS="-DUSE_IM_PLUGIN" fi AC_SUBST(IM_CFLAGS) AC_SUBST(DL_LIBS_IM) # # --- CANNA --- # AC_ARG_ENABLE(canna, [ --enable-canna CANNA (Experimental) @<:@default=disabled@:>@], canna=$enable_canna) if test "$enable_shared" = "no" ; then canna="no" fi if test "x$canna" = "xyes" ; then AC_CHECK_HEADER(canna/jrkanji.h, has_canna=yes, has_canna=no) if test "x$has_canna" = xyes ; then CANNA_LIBS="-lcanna" MAKE_DIRS="inputmethod/canna ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/canna/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/canna/libim-canna.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result canna" fi fi AC_SUBST(CANNA_CFLAGS) AC_SUBST(CANNA_LIBS) # # --- WNN --- # AC_ARG_ENABLE(wnn, [ --enable-wnn WNN (Experimental) @<:@default=disabled@:>@], wnn=$enable_wnn) if test "$enable_shared" = "no" ; then wnn="no" fi if test "x$wnn" = "xyes" ; then AC_CHECK_HEADER(wnn/jllib.h, has_wnn=yes, has_wnn=no) if test "x$has_wnn" = xyes ; then WNN_LIBS="-ljd" if test -d /usr/pkg/share/wnn ; then WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/pkg/share\\\"" elif test -d /usr/local/share/wnn ; then WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/local/share\\\"" elif test -d /usr/local/lib/wnn ; then WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/local/lib\\\"" elif test -d /usr/share/wnn ; then WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/share\\\"" else WNN_CFLAGS="-DWNNLIBDIR=\\\"/usr/lib\\\"" fi MAKE_DIRS="inputmethod/wnn ${MAKE_DIRS}" OUTPUT_FILES="inputmethod/wnn/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != xno ; then DL_LIBS_IM="-dlopen \$(top_builddir)/inputmethod/wnn/libim-wnn.la ${DL_LIBS_IM}" fi input_methods_result="$input_methods_result wnn" fi fi AC_SUBST(WNN_CFLAGS) AC_SUBST(WNN_LIBS) # # --- scrollbar plugins --- # DL_LIBS_SB="" SB_CFLAGS="" scrollbars="sample,extra" # default AC_ARG_WITH(scrollbars, [ --with-scrollbars@<:@=ARG@:>@ scrollbar plugins (sample, extra, pixmap_engine) @<:@default=sample,extra@:>@], [ # If given --without-scrollbars or --with-scrollbars with no args. if test "${with_scrollbars}" = "no" ; then scrollbars="" elif test "${with_scrollbars}" != "yes" ; then scrollbars=${with_scrollbars} fi ]) if test "$enable_shared" != "no" ; then scrollbars=`echo ${scrollbars} | sed 's/,/ /g'` else scrollbars= fi for scrollbar in ${scrollbars} ; do case ${scrollbar} in sample) if test "$gui" != "fb" ; then MAKE_DIRS="scrollbar/sample ${MAKE_DIRS}" OUTPUT_FILES="scrollbar/sample/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != "xno" ; then for name in sample sample2 ; do DL_LIBS_SB="-dlopen \$(top_builddir)/scrollbar/sample/lib$name.la ${DL_LIBS_SB}" done fi scrollbars_result="$scrollbars_result $scrollbar" fi ;; extra) if test "$gui" = "xlib" ; then MAKE_DIRS="contrib/scrollbar/extra ${MAKE_DIRS}" OUTPUT_FILES="contrib/scrollbar/extra/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != "xno" ; then for name in athena next motif mozmodern ; do DL_LIBS_SB="-dlopen \$(top_builddir)/contrib/scrollbar/extra/lib$name.la ${DL_LIBS_SB}" done fi scrollbars_result="$scrollbars_result $scrollbar" fi ;; pixmap_engine) if test "x$allow_undefined_flag" = "xunsupported" ; then echo "" echo "** ERROR **" echo "pixmap_engine has undefined symbols. $host_os does NOT allow it. Please retry" echo "to run configure scripts without pixmap_engine" echo "(e.g. --with-scrllbars=sample,extra)" echo "" exit 1 fi if test "$gui" = "xlib" ; then if test "$have_gdk_pixbuf1" = "yes" -o "$have_gdk_pixbuf2" = "yes" ; then MAKE_DIRS="contrib/scrollbar/pixmap_engine ${MAKE_DIRS}" OUTPUT_FILES="contrib/scrollbar/pixmap_engine/Makefile contrib/scrollbar/pixmap_engine/sample3/Makefile ${OUTPUT_FILES}" if test "x$with_libltdl" != "xno" ; then DL_LIBS_SB="-dlopen \$(top_builddir)/contrib/scrollbar/pixmap_engine/libpixmap_engine.la ${DL_LIBS_SB}" fi SB_CFLAGS="-DSUPPORT_PIXMAP_ENGINE" scrollbars_result="$scrollbars_result $scrollbar" else echo "" echo "** ERROR **" echo "To use pixmap_engine for scrollbar, you need gdk-pixbuf library." echo "" exit 1 fi fi ;; *) echo "${scrollbar} is unknown scrollbar." ;; esac done # for scrollbar in ${scrollbars} AC_SUBST(SB_CFLAGS) AC_SUBST(DL_LIBS_SB) # # --- module related stuffs --- # # undefined symbol AC_MSG_CHECKING([for undefined symbol]) if test "x$allow_undefined_flag" = "xunsupported" ; then AC_MSG_RESULT([not supported]) NO_UNDEFINED_FLAG="-no-undefined" KIK_LIBS_FOR_MODULE='-L${top_builddir}/kiklib/src -lkik' MKF_LIBS_FOR_MODULE='-L${top_builddir}/mkf/lib -lmkf' else AC_MSG_RESULT(supported) NO_UNDEFINED_FLAG="" KIK_LIBS_FOR_MODULE="" MKF_LIBS_FOR_MODULE="" fi AC_SUBST(NO_UNDEFINED_FLAG) AC_SUBST(KIK_LIBS_FOR_MODULE) AC_SUBST(MKF_LIBS_FOR_MODULE) if test "x$with_libltdl" != "xno" ; then DL_SELF="-dlopen self" fi AC_SUBST(DL_SELF) AC_ARG_ENABLE(vt52, [ --enable-vt52 enable VT52 emulation @<:@default=disabled@:>@], vt52=$enable_vt52, vt52="no") if test "$vt52" = "yes" ; then VT52_CFLAGS="-DUSE_VT52" fi AC_SUBST(VT52_CFLAGS) AC_ARG_ENABLE(optimize_redrawing, [ --enable-optimize-redrawing optimize redrawing a line @<:@default=disabled@:>@], optimize_redrawing=$enable_optimize_redrawing, optimize_redrawing="no") if test "$optimize_redrawing" = "yes" ; then CFLAGS="$CFLAGS -DOPTIMIZE_REDRAWING" fi # gettext AM_INIT_AUTOMAKE(mlterm,3.5.0) AM_GNU_GETTEXT([external]) # XXX(maybe not portable) if test "${USE_NLS}" = "yes" ; then AC_CHECK_LIB(intl,gettext, [ INTL_LIBS="-lintl" ]) fi AC_SUBST(INTL_LIBS) # Because pic object files are fat, non-pic ones are linked unless --disable-static # option is specified. if test "$enable_static" = "no" ; then MAIN_OBJ_SUFFIX=":.o=.lo" fi AC_SUBST(MAIN_OBJ_SUFFIX) CHANGE_DATE=`head -n 1 ${top_srcdir-$srcdir}/ChangeLog | sed -n 's/^\(@<:@0-9@:>@*-@<:@0-9@:>@*-@<:@0-9@:>@*\).*$/\1/p'` AC_SUBST(CHANGE_DATE) OUTPUT_FILES="main/version.h ${OUTPUT_FILES}" if test "${SUBDIRS}" != "" ; then ac_configure_args="${ac_configure_args} --without-funcs-mlterm-unuse" # for mlterm-x.x.x/fb ac_configure_args="${ac_configure_args} --with-gui=fb --disable-ind --disable-fribidi --with-type-engines=xcore --without-tools" if test "$enable_shared" = "no" ; then ac_configure_args="${ac_configure_args} --disable-dl-table" fi AC_CONFIG_SUBDIRS(${SUBDIRS}) fi MAKE_DIRS="mlterm mlterm/libctl xwindow/libtype xwindow main man etc ${MAKE_DIRS}" OUTPUT_FILES="Makefile mlterm/Makefile mlterm/libctl/Makefile xwindow/libtype/Makefile xwindow/Makefile main/Makefile man/Makefile etc/Makefile java/Makefile ${OUTPUT_FILES}" AC_ARG_ENABLE(ind, [ --enable-ind libind @<:@default=disabled@:>@], ind=$enable_ind, ind="no") if test "$ind" = "yes" ; then IND_CFLAGS='-I${top_builddir}/libind' IND_LIBS='${top_builddir}/libind/libind.a' MAKE_DIRS="libind ${MAKE_DIRS}" OUTPUT_FILES="libind/Makefile ${OUTPUT_FILES}" if test "$dl_ctl" = "yes" ; then CTL_LIBS="libctl_iscii.la ${CTL_LIBS}" else CTL_CFLAGS="-DUSE_IND ${CTL_CFLAGS}" CTL_LIBS="libctl_iscii.a ${CTL_LIBS}" CTL_LIBS_FOR_PROG="../mlterm/libctl/libctl_iscii.a ${CTL_LIBS_FOR_PROG}" fi fi AC_SUBST(IND_LIBS) AC_SUBST(IND_CFLAGS) AC_SUBST(CTL_LIBS) AC_SUBST(CTL_LIBS_FOR_PROG) AC_SUBST(PTHREAD_LIB) AC_SUBST(MAKE_DIRS) if test "${MAKE_DIRS}" != "" ; then mkdir -p ${MAKE_DIRS} fi AC_OUTPUT(${OUTPUT_FILES}) # configuration result echo echo echo "Mlterm was configured as follows" echo echo "Installation path prefix : $prefix" dnl echo "Character mapping table : " dnl echo "Character property table : " echo "Build shared libraries : $enable_shared" echo "Build static libraries : $enable_static" dnl echo "Optimization for redrawing a line : $optimize_redrawing" echo "BiDi rendering (Fribidi) : $have_fribidi" echo "Indic rendering : $ind" echo "External tools :$tools_result" echo "Image processing : $image" echo "Built-in image library : $with_imagelib" echo "utmp support : $utmp" if test "$gui" = "fb"; then echo -n "Supported font formats : " if test "$have_ft" = "yes"; then echo "pcf ttf" else echo "pcf" fi elif test "$gui" != "win32"; then echo "Type engines :$type_engines_result" fi echo "DnD : $dnd" echo "Input Methods : XIM$input_methods_result" echo "Scrollbars : simple${scrollbars_result}" echo "libssh2 : $ssh2" echo "GTK+ : $have_gtk ($gtk_version)" echo "libvte : $have_vte (libvte${LIBVTE_SUFFIX}.la)" echo "VT52 : $vt52" echo mlterm-3.5.0/contrib/000077500000000000000000000000001253752521100144625ustar00rootroot00000000000000mlterm-3.5.0/contrib/icon/000077500000000000000000000000001253752521100154125ustar00rootroot00000000000000mlterm-3.5.0/contrib/icon/README000066400000000000000000000030151253752521100162710ustar00rootroot00000000000000mlterm icon collection ====================== - mlterm-icon-fvwm.png I made this icon from scratch for FVWM window manager. GPL applies it. - mlterm-icon-gnome.png, mlterm-icon-gnome2.png These icons, designed for GNOME / GNOME 2.0, are based on GPLed icons. (gnome-globe.png, gnome-term.png, gnome-terminal.png) - mlterm-icon-wmaker.png This icon is based on linuxterm.tiff in the Window Maker source distribution. The WindowMaker/Icons/README file said... "The icons listed in the end of this file and their correspondent xpm versions were made by Marco van Hylckama Vlieg. They may be distributed freely and/or modified as long as the original Author is mentioned! marco@windowmaker.org" - mlterm-icon-kde.png This is designed for KDE and based on GPLed icons. (hi48-app-konsole.png, hi32-app-konqueror.png) - mlterm-icon-twm.png This icon was changed to monochromatic color for twm window manager from the icon which was made by Tomohiro KUBOTA san. (mlterm_48x48.xpm) - mlterm-icon-24colors-1.png, mlterm-icon-24colors-2.png These icons use less than 24 colors. I hope these make you happy with low depth color. Licensed under modified BSD-style license. - mlterm-icon.svg, mlterm-icon-trans.svg These icons were contributed from Tobias Kieslich . Licensed under GPL. - mlterm-icon-win32.icon This icon is converted from mlterm-icon-24colors-2.png. comments, suggestions are welcome. -- Seiichi SATO mlterm-3.5.0/contrib/icon/mlterm-icon-24colors-1.png000066400000000000000000000007051253752521100221530ustar00rootroot00000000000000‰PNG  IHDR TgÇ0PLTEÿÿÿÿÿÿLLLÿÌÌÌååå‚™™™ÿÿfff²²²333‘¢˜þtRNS@æØfbKGDˆH pHYs  ÒÝ~ütIMEÒ  b/(IDATxœUÒ!o1ð ¾Àdz€æ©e.«¸iÒÜ}€mr–<¸6©Áaî+Ì/ô²LÀù‰©ù­ï ×Þß\Þï®mÒÿ1Æa¬uÕȘ%Ïqž$Kãmí¢„ÈééAeÆ”Ç*[ØùüóXƒÙMù@Äò0¸€ÚlÞ3Äå)õ`œàöëÏÃdg­ÅŒ`g>aÔ«áÎ"Áo @¬¸3nprÀ/°è/÷E±ëVxÐ{èO»Ó‚ëîÈ{:‚§á‚äCQÍ5hÉ«ù q Q /?Tƒù~»–¬¥3ê6iÓ{ÚÙuë’th‘ç²]ÝçZ…¢”øg`ÿ¯=½´ìñ|IEND®B`‚mlterm-3.5.0/contrib/icon/mlterm-icon-24colors-2.png000066400000000000000000000007421253752521100221550ustar00rootroot00000000000000‰PNG  IHDR D¤ŠÆ6PLTEÿÿÿÿÿÿfffLLL™™™ÌÌÌ333²²²åååÿ‚ÿÿíüÎ=tRNS@æØfbKGDˆH pHYs  ÒÝ~ütIMEÒ  ,êg®%IDATxœ…“Û¶Ã D[ÄkÔäÿ¿ö0 ©iÓžñÅ%Ûqñxü'v¿$€{>7(™ÊP09?â@‚á^D_ X–=.3{UÎùRpdi¯Ä’#)àÀ®k|x|Và ±LSŒ¥X@_ÐXÀ£ o€_ †ÅdK»®À¶k¦åàzoOõT’tt&¡²šøuÏT`}$zÚzký vvŸõ¹¡ƒõæãr!ü';Ô†òtXÔ%;j¾æ XTëqh…k­]$§Uãâ_+Öþ‰ªˆc³»À ÐVÀ]Jô'wFï?ˆÅ³u­R‹—8\Ôñ|DrÖûî~žã¾›ü:òNþ ÂNÊ•ØIEND®B`‚mlterm-3.5.0/contrib/icon/mlterm-icon-fvwm.png000066400000000000000000000046711253752521100213330ustar00rootroot00000000000000‰PNG  IHDR00Wù‡bKGDêêê: pHYs  ­#½utIMEÒ#¿t¬ì FIDATxœíšYl\WÇw™ñ,žxIì8‰c§‰­KJ[Z•VYH $¥‰$*<T !P+A+ñ†  V¡b‘\TWª¢4TBNƒp¡U•=Ž—$vbkÇžñx¶{ÏÂÃ,^fµ“¶<ðIG>sî½çüçÎwîh ÿO7ŒçþzYü>ÉTɛƯ¾ÏÚm"¥úXÅÌ|4ÌŠæ¶Š÷EG.óÊóG à½÷?(û€>ÇêÍpþâÅ»¡³Ì8ï±cÿ3ljž;™¯Ûó.}=]¨Dì%V¥´B8Í÷-h³çرÿ™¢öõt±e××î’¼òýõõtÕÑ×ÓEç“Os¥pA»½øÆ‹W7!²3_ìÚ’C+D"Fxt„HRàõxØØÖÊÕÁ!\!‰—ú‡ðzœßÅ ªqáNÀŠÅ‚%$¥\ÐySSûöí£­­S§NÑÓÓ“Y ¢Ò[îò* „@kͦM›hmmeÏž=¼ûî»tuu‰Dò¢:TÐÑñãÇ?vW*Ô××sôèQB¡]]]¼ôÒKYHJÉ :zõÕW«räN\©Féîî&“H$ Ê•—_~¹ £r3^ªŸ¥ºR 388X´£ù_¾|yÁ(¶е•ªÆ•Šó7q9€b"«ÝÔåDWr¥"@nâKAÌ¿b©™ª’+Ër €»QfIäf¿ÔfZD©b˜;ï¥ãlèØNcS †]Ãí©(7G®så‡ ž;ÃèÀ9”ë.ßj](±HkÍöûÛØ÷åGX¹î~,Ïlo3–UƒPXÉšæzÚïÙˆþÒcŒÜãí×ÿ\Ô…Š”ÐZ—Í@Å LÓà‹û·òÙÏmÀ0qÝ Dfz‰%$A\Â4ëðØ«‰Ì†ÐéKt¶ÅX÷ý#Üž¹:XóAÊeŒR³\ Â0 Ž~ýa6uÔa#qSQânšÛ±Sñ$®PH¯‡”ÞÃDL0¨ÔUVÕŽ³ÎºF ®‘·Íå(æÂb rZkî'î¤Îoð¸ÊaÆqH˜ë‰*— 1MŠVÆbMLÅkI¦Ò ‡æ†›„§CÔ{"„ìm ðàÏ~aýîç?•E(QÌ…¥œ›7¯a×Îm4Ôið[øm”ÆåÂ<ph§‹oÁÁÄ4Ó˜–Álº™[ñûšlf}í8÷®dC‹ fø Ð]ôuZQPŠ}],UrÂsuÀƒ¥¹¥‘`}åõ0«³2‰­ú±m ˲Q#Œ †a`B[\šèd*áãßë95¸ÆÆf Ó}ñ'¿ü¡Ïî?ÓŠMUt ÚeT̉­[Öqï¶uØ56I%*’iâÉ(CñíÔ¨az5hòe~¾ÉÕ•†ë“~ÎŽ†ØX?³Ãc$vÚO> d¾(ÇíÅ KYFó!úÌz4qbñ¦i PH)Mn'.B¸n!ReŠÒ­‹½‚# %¼ø5¤§g/øR_KyÅÈ•ö{êpEÃÔ$Òi’Žâ£ôVn»Ô%fœí8®‹ë „”)‘9 ©PJgŠÎÔ‡'-¾ð@ˆë“·/™…*KHˆ ÝÅç÷“L»Úb0µ—O‚°ói B:Yˆ ˆ+$BÌÛ[J¢²Pa™j`:ÞT1 •;ª…ˆªDò3É)'…×^ÁTÚ‡0²ý§Râº"ï„+" !¤D …™±¦b&Üb}ãhpÉ,àì­‡¸¿å6’ BY„“;qdÇ äÇ‘R!¤ÀÉBäŠ+•)æZ¥é½º’ ãKr`)›9÷YJÉèè4¡à. =ÃÚÚ0‰VZ|DS€‘]Û*³þ]‰#\ÇÍÀ87\7€Öh`<êåíó[mÓ²ð…Ùñã¿°8úÏt“ËT˾«79w+ÂÊÀ â ƒ¸t »õ$TPyØŒ ®+2NÖ ÇÅ­2ù57±WÆêþ•qÀô Ö>HßÐõ‚ÁSÙ3¢Øµj#é8¤RžŮI²Òú€¨³†”ð£±æ¹•qÌuE~?¤³JJ »*ò‡„ñ†Ý¦›éáÒ?jk¹ðÎ_‰|tkÙ7´ƒq½‚ gŠUQ’Ž—ÉÔ Aܱ‘RgÓfæ´ÏC8îÜÒÑ=§þ,§e«ZbløÆï¯Û¶i{mËHcÛ>h ³ÊŸæ7Z™Iš%‘"ã‚¥Ôœø¹Ù`|uúäÞ,õËÍ])Õ[RÊW×ø^Ú4©ñ´ú¦Žø‰Ô0›pH¦É/#™^D<À+˜æ[Ÿ˜«ÿ& ¥xÓ4Œ§¾²mŠC›ûÐÊÆðùuï=œ½åË ÍÐëžw0­CÓ'žKXŸ$@üÊ 7¸åÀß”’MRyvt6¦LeÓ„`]Œö×Ïer³Ÿ\À´¾“Ÿ°¹ØüÍßZ[××4 ^ôÉmõC¸Fš?õÌýV&eF¹a€ešg…Ô/`šoMŸxNÎïëSÈÅžüÑWë÷ìôyÌ# !ïãÍõZŒÆxßÈô`]ÐÛëóÚoŒG’=ÿÕ·Šþ7Ê•ÙX,ù‰ßÄIEND®B`‚mlterm-3.5.0/contrib/icon/mlterm-icon-gnome.png000066400000000000000000000071721253752521100214600ustar00rootroot00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ(,*ÔIDATxœÝ™Ûk%G~Ç?Õ}î7Isf4ki<3;š‹Ù±×YfÁÙµ‰CÙ…˜@`òÈ‘ç…<ä=°yJHò !„ubv’Œ±oÚXòÈ3ÒŒF×stNëÜúV]¿t2eðøÞ´ ¥Sài·3d‰=«¥`Î[s–DÒf’aòLsZNÕs È'sùLO É~dZ%²ÜÍš·2óY‚²jrÌÌôfê_'Èþ<^Š™kJÄ4³S Nªdö§Ój5-ôð“î%ë¦$1M€ô\º²ºúÑÚÂ…&ÓÍÓÉ@{S÷ñ3̼Ž ÝÉ/]zŒEPq ]Íöá!ãCºÝ?úÓ?ûÐOú0!hbЩ¦¢MÁç¯üñÜÙà]@E ÁÅ¡QmP.X ‡!À2pìslàa–€”û§IÁ?x°Êý÷Oƒ÷ŽMõé5“û©õ±7tyíµ×¸uõ2JàÀ“äw.1ý)[&H‰ÈJ¡˜.ºÿà>­V‹Wî½Âêê*žöð†žçQÏÕ)•JxCö ‘DvèQÊ•p†ÎIbtü' 嘰Þù×w¸õÇ?$_®¥àè«’G¢FY À±å§¶@k¶ÅíÛ·¹zã*½AÇqØìl2àÂ`0˜ó†ÞIIx…‚”(Åó韧¤"^äáiA©`è3@…X½­Ì''-»¨ì\»×fÁY`õ‹U677q‡f³I“&+ë+4›M–—–'ZßX§UoQª•h÷Ú8‡åkËxÚcaaû÷ïãi{/ßãý÷ßGDØÛÚ‰ >~L\¨&à i„À´²’H8sL¡çz¬o¬O8·ÕÞÀé8ìíís]{ñ}FÏÓy7t'êóÖî[“yaŽ<íá§{ñI—^âX;, ÊY§üö ðC͵MZ³-ZõƒpÀòµe–—–¹{÷.Íf“{wïÑlƆõêÕ ¸[_¿…º4 fff0¡ÁÃ8c|ƒñ £`41b4˜ÀEQÊÌüTŸlrÓÈ6IÝ$€ã8ƒv»=ætNåý½û“ñÚÚ"VWW#ììì ZsY‚ØxÝÄÅú‘?1è ИЅc§R˜ºBfÝú³h¨×ë”j%Ðp÷Î]œ¡C»Ýfiii¢R­z‹­öV, ½^½½=®\¿‚ »»D&"ò#ª*•b…v·M¿×''9vvQ&æcøã#ü˜¯©gLU)%(DgIàx«N6v;vƒÁgèëygï”ÎïííM8?Æ|öÙg±:Q1öÇDñØ×>"B…`@)…2ŠÎ`ˆ+HpÚ'Aen ¸ÉŽ';f|³ÖŒ§Nm^YðÆ"?Bû­5#ŒQ5Ôü[æ—.ÑhTi•‡î²½¹Iû ËáÞÝNR©„R*'")÷Ó€2•ŒšÞ‰³F=ÙhJµõrÇq¨×ëxÚcyi™õõx|m™õõuD„ÅÅEö÷9Ü?dñò"+Ÿ¯à+Ÿb®FP~™¥›/ñâõZº” }*–‡6ê³ ¯-3t=¯ïâ ;ä‡,ËʉH1éå„B 1%`úØ–äáy±{^¼A­o¬Ÿ2Øt,¡°±µAźþtã)~àYE/|›·_ä÷¿]๹ˆO6+<Þáû#nÎ Éå<ìŽX,ùÜûî%œqG{\¾X/ï JÄû@QDŠIœP¡é¦NiÇãTmRƒØÝÝÅ ]Z³-vvvо& C\Udþ×~—ïÿƾ÷b‰;W°í"·où¼»²ÁO?„g^Ž|Øçå«E V@½jögxí;3Ôóºñã¿yof{¯_SÊ"’ÚuÞFvlÚ;Ì4,_[žx§ãL)V‹tºh­YX\`6£q„äëó"RH¼Ð‰`î¬TÞ$”HÁ¿zïUJ¥ätå8”j%ºÜX¼A»Óf{o›r¹Ì'?ÿ”ae†H"¢P£l…¥4¢jVD˲¨räµ!Žó0Å‚EY…ܺlñï„ÑX(Ž\Å0ªE&±Ñd'žŽƒ&WWù¼ñÝ7xû·yëgo¡6.ÂcúÃØ\úZHÁóã^ƒRùlõr¼qk+<$¯5G°Ýñ8Re4?ryðXó¤ã"‘ÆA£Øë[’Uw“㤠M»æp‡fs†å;KܼùG€‡„‚›Ä;±Gqâ>G£Ýö>O¶÷ùÐsÐAœ2ˆe¡”QH¨õú,20Ö>ãPS-Fø®ÏO? ù`Û0‡D:@E„ˆ0 ÁØ @ Hš?’é¬1§ö¢¼ù‡¿½¶öoèáºݾKÏõ&÷îУ7ð(¬|„ì<%qúågäz›øÞßõü1뺯.ÊÅ*ç 1tBM× qÆ>«{!® ¾‡ $»¨‚Âö¥Tšô2€™œ-9} /åúç·þ#¸0÷ƒ‚ÿùB‹ üÀwÑf +MÆv޾熾ãÈÓŒ¬Ù8h F˜ÐçFK¸2¯‰Dã =º—î dà +O\,íz.Qä¡T¬¢Tì¢÷7‚‘ó¡Rã>…ÙEr9K(cøô‰ðæ¯Ïá{¡ÆŽ4kO]>Ñ*\˜³xÿ C@¼¯Ä^FG¾7èl¢Å[9! ³ÁœÉ€‰И8¥±G|"Š€М­Vîø:ÇÜ܇Î!ý~Ÿ|>O>_ ?1ê‘SOp‹ r…¶eÀžì‡´]CEk$Ô†ü÷#v_óòåösø(ËBLœ]7‘¿w°§ÝÑc  HRŒÓšTš8‘:JTiÿÍþÞ^¼y}±P(Ò¨-„– ZÀ p}ƒhƒ¸®Ëe§ÇnçˆGý§Å‹X6ˆDìŠü·/øÖs†'‡ü˧v…‰l>ÛQŒBƒÁB°AÄüþáhp°õ.ð ¡#qr+˜& +…”€qbV©lëÒÌ E \)aƒmYHäa©2XÆòù9;–BaÔg³ïÚIJ þêmŸ¿ÅÅø#ÂÈN~ç3U¢ÏqýĈM8>÷w½'}²²‡È8õBgÕÂN$x‰ `¸ ,gË.€Y Fœ³™4K)e[–eåJµbs雕Rs1'¹*F’¢‹„(|ƒEˆ ˆÕÞ`Œ¿ß ¶Vß ÝÁˆY‘‡ÛˆtG6g·4”Ȇ)¸lÚ1µ•±X’î$÷`(Q8pím) ÛÊ)ш$DH\„É!á¸çŽ:O7ûO?{; Ü@ŠÈ†» ½ü´²’H·êl%áò±šO¤’r>å~>ùFš±œRªdYVTÅ.Õ›¥™K-»TŸ/Ô[u«XË+b‚£Ðïi¼ :µÛÿØ‘mÙá¤KìSgs.pºÐW&ÎQÖ’k <Í”3ëUæyPJ©¢Rª„RD EDòql#‚RZ¡<¥èƒr€®ˆìƒôDp@F§Ö'Žó qꌞ–˜ÒôFÊálð¬ŠOª~¥TT ç“ca D B¥ƒ€ŒD‚Œ‰]fÈqéU²?9¯<³Å7+3gs\Ëó¦Ë´Y;JÁ[{?N=áD]8YüR~Ñš/{/[jÍVê§ëÍYæœT¦8þUøU¾—¾{^-y:¬ùÿßþzš‰½áưKIEND®B`‚mlterm-3.5.0/contrib/icon/mlterm-icon-gnome2.png000066400000000000000000000076461253752521100215500ustar00rootroot00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ(;ù…3IDATxœíš[¬\çUÇß·/3ç~ŽíÄN'ië8 ½8MÒÒ¦(´… Z©OHxAêS%nB*RyëB•xCŠÄ@%ŠŠúj´!n’6uLR;µߎíãs™Ë™™½¿ëâáÛ³Ï7&Q@ý¤}fÏ왽×­õ_·ïÀÏ×Ï×ÿj©™Wh k^ÕÌõ[¿ÿ³Xr˹Í«Ì~GÓZ‹RJf.þ;> ,Ff5Õh¸‹oœÿÉüÂüEQ¢”j(1™CëÛ«K„"é}:""cœsÔuMŽà!x¼„ß¼:gˆ!CÄZË… ç/ýáŸ|å>à(0jÀçÍó3€•Õµ®]½€Ö­u@£tµçD"{ø%ýA( !ÆHˆ1 #1F¼÷IXŸ@8ïÓgÞãƒ'ø€q†ècÌ3ïkž¼øæSz*‰ÒjO`¥ÐÍ9ÍûAƒE™Ñzl€@Œ €Äd(‚ÄØž·×eúY0x$&‹†FÆÚ©±— Pz @–5 ÅN¯G¿?@ϸҌú‘FëD˜l@ĘÞǸß!L-àq>4ñ;E¼sÜuäNBL.c˜˜Ê©×ì·€¢Õx¯×ãW?û…ÛúüÏbýÃßÿ5[ÛÛ €8ýx*¼T>û5%›õÉO}’<ÏÉtF–gh¥Ñ¹&×y²L–~£”jcE$=,4Ú‘Ä Ä ?œw‰°Öá\âƒ1<çÏž§Ûé} 4œi–f&Ìï $¿ÔŠq5©øâï}±åŹ1FjScŒÁC5©¨LEUU˜Ú0®ÆL&ªIŤšìq!Fbˆ¸x›ÈkŒIïoà½o"SœÐúó>Á{b u `ie‰N·ƒÎ’àY–¬`¬!HHdnˆŸ•YÈ(:Þ{ʲ$ø@žçÌ/Î'’ºt_çQ"¦68ç0ÆPd.8œMˆ!6wÞjí·@¯#Ò’ÆL Î;²˜¡”ÂÔc ÖYœq—¨«šÚÔTuE]§sS™6?Dâ™›øbÀÔÉe¬±XŸîi]Š8!¦á›ü°ÏÛß ÍÃTŒ­ÉVVV˜ëÎ!Î:B (’ eeFGwöÂn–Ž<Ï™›ŸCV=Ää’S­K|ð8ï0cƒ –º®ñÆ3©'d“lÏ…šˆ¼{ D‰„àQJ·˜T†ÃaÒ¸KdóÁ'Ò…€óï“ÿkZâ†Ú¸Þ7$@1F‚XkñÎSÕU›¡§Vmxßæ‚·ïJ Á'k«kø‰(­Ðh U““Çt‹…°ÐÆliÝ%ƈw>]‹èS¢š‚vÖQŽK¬·£‚:¯Ûȶ@x'ç,Y–ã“·6[!¦¡/%ª¤ÝÔHJí=xj$6øŽ¤³c ¦2Xk[î8ã¨M €wç=2ãÒÿ#€ÚTøŠ1ïS$8°zÑ‚VšR—mÚÏ‹œ²(SdjÂkŒ±­‡‚m¨Œ>b%Ä6ëºÆyGÕ©’ßgEQ0Q“–¢ÆZ¬µˆH+ÏÛZ 4¦èïöÙØØh- " ¡( Š¢ ,÷¶¼ˆDŸ\È:ÛT˜ï|ëï¶¶LÌSêªÆZ›Î]²@]ÕXchs·ô$ûøÆ´ZëÀêÊ*¢2ÈòŒnÙ¥( :ÝeQ’ç9EQ$:eã¶0›ÆqßDc°uršdYø§Yž!&=gÊ«ÁpÀh_–%Ýn—²()Êé6C+‘Ø&,o=µ­™Œ' Lb…ó:t±‹÷pøXÎÊ]YYZàÐ܈­[¬_¼È¥‹WY¿qÝÁˆî\cÌTÌ(x«b.6ñ]kÕú\¿×'Ó_û‹¯qêÔ)žùÞ3ŒF#ʲL<( ò,'˲TÍ*½¯q±Æ2©&ŒwÇìwéÆÔkïçè#àÑãk8zÌæU—’ŵ޽çï¯îeýÒëÙéõA@) Š%‰ÒÉ™éü€© -.-Rä'ŽŸàÄñ|î7>ÇË?z™ç_xžÑd”8)?L#Qˆm²ÓJcÅ…À$–'~™ûÿ¿ù‘‚£§/-ðÆú*µqbmDž/óúöˆ{º†Ç?z'ý÷÷8ûÚe¾ÿâ:Z+PjMˆ "tE$ÛïB1eGé¶©è÷úeÁ—~ÿK<ñÄt Ê¢DçÉÞ{ªqE8&ï§øÂgžà·?}wß±ˆÖsˆÔ G|øøÝ<ô¾Ãt2vë1?ºÆÊj‡­‡Š†ù2e%ç.l\ !nƒÚv÷Y pÞ¡£Þ‹B½:×Üì~Nž<Ƀ>È“OõÒq>pâažúЋswc@d„P#R¢•gyÞ±8wˆƒK÷rVßÄzÅüü‡W ¶¶4£:ã¾÷ÝË/}¬zì™ïž9¯”¬Š¨ù}œK1[Awç—æÉUÎÓõ47oÞäÿô ^úáKŒGcT®èÎwÑZ§ìÚéT¹†€£KçîGXžËQãŸ0mRvVк@d‘¥ÔÔcQžq¹øÊ&Ÿxl•:z®íxŒ¢7¾ëÐуWŽonõÏ¢d?ëR3¡mùº³½Cžåœ~å4ßüÖ7yñŤ½è™±ËWþô+;zŒª®¸¶~W_}•o<ó_Ô‡Þî…3ë}6†›Z]b~q…å…% µD‡Î5"5†,wàµG=¶x‘åUPѳHÆÝó9k>{»t1\¿i©«ŠS¯ô9{ÕÒQÝ Ýnq—DY‘îOebç»Å3¯ùá¹>ÑkŒhF“@(×DbWDŠ[8`qS 4™øÅS/òî—âð¯,§ÚTQÁ!Þ²¨ àòå«×¯]߸G«loë£ùáÞ^@éÅflŽ4-©4ÃOUBUa7_Gº+™J—7›Ud.xÄz†;Ž×Þ¨ÙzNsáfŽ T†HªbŒÔÃíu_ïž¶AÆS1ç€Ï;•ùÿèªí\‘ç Ež’WžäÍ7/Ëvü£ Dœõï¨êšÑî˜Íí-®Ý¸É¥ê qá.² D™TDoèŽÎ3²¤»Z³k–ø›7üTD;ÆÄÃÈNëBÑDÉðÕp2Ú¸ô]‘ðÈAzˆLf÷ÈJ`X>ü%ÿGK©T7ÝVîù•£Äl¾‰*%…A$¢q‰°Ò4§1`w{£ñµ×¿ëªÝçxFD.D‘›ˆìNL·W;;-“ö¢VI»‚Ýäíwùö;¦Mw”J©­õŠÖúÊŠ»?p²³|äHÖ]颒¦•Øë• R?éÕõps}²qñY þ "r)F¹ 2ì­ûÄ©aî’¶ræ@%{Ó€w¬øæÈnbUk}P)u§î,¿¯³|Ç{³rñp¾x`Uw =Á œí ¼­6ìhç\¨†?á"ÈeYQv@v „[µFb d:˜Ýü~'˜ýL¹RªÌi­—Pj•äªK"²(1vEÈšÎ=(T­”)¥v€MÙ‘mÙ™L…'¥†Ûjîívío'ôí@dJ©©5æAÍÌ‹HW’ÏLïA9¥¨@M@F"Œf÷ìíÔ¿#Þî;ïÆ¦JÉÙ³ðôý4åK#dhž =+¸ÌÞøÝ®wó[Å~0û6ìšïL…Œ3Çì¿ì[ÿ wD‘M•kÛÞIEND®B`‚mlterm-3.5.0/contrib/icon/mlterm-icon-kde.png000066400000000000000000000034431253752521100211130ustar00rootroot00000000000000‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ1–/=°IDATxœ½—]l×dz{mß±3Kítݧi‘“41NIbj(PÕJ©‚ÓRPhD!júñÒD*J_ZA¥>8RVi‰úB‘“Ô B5ª˜´´ZR\í6ÌŞݹ»¾;Ӈſc—¯¶é‘Žæju÷žßýŸsZ|õI"!ø¨-ŠŒ53¶€8ŠÌGtÆŽ;ÆÊ•kf!ÄÌŽ•RDQô‘ûÈÈÈ @‰™Áÿ#xE5Šˆ›2™OL „HÒÙÙÉÅ‹¢!’×=ÅÕ9wv€;¾}w;wîDkÖš0 )  ŠÅâìøúß*•ÊmóE†‘‘‘º5)hjjBkÍÞ½{±m›ææflÛFJIccãì®’É$–eÇqÍ¢õ!ê§ €¤T*144Äž={( 7ÈiY‰Dↅÿ€šHÙD¡PààÁƒ¬_¿ž¹sç2<< À²eˈãc •JåŽÒ_oq×UKÜ<¡©IR,Ù°aRJ …k×®¥X,¢µfzzc̬߭ÝC ª A@7_¹\¦T*Q*•(—Ë”ËåÙ…¾0€%lDCI!˜ÓÚ À‰'ï%UŒ1!0Æ µ¦\.S, ÃpÖg$mmm$ðßcãÐ7Y±âA’ÍçùÅ©MLðK.Œ¾Í’¥Kyº¿ŸM›6ß`FR©4[åÓÓÓ”J¥Ù–ô}ŸÞÞ^Μù3Ï t°ïÕ/ák Â&g,²ª—@<üôZ[Ö°šz÷/¼¸uk¿z'‰R>B‰®ëÖP÷ôô066ƶí[ùѦvr F“õ$oœ[Ä–G~À‚ù!¯½õ-Žæ·áôøÐø3Þ|ó7XÖµ.ª©™.‚€ÉÉÉšà­­­ŒŸý+Ë_ø1¯¿ø(é¶>:îDŠn´é _j»|Ϊåt¡ÙÖ7LÊœÎU8,d’Í›7Ï¿AëÛ¤P(`YVMp€ÉÉIÚ]Å–g—BJ‚”@Úé@Ê£(}m§é"G6ï‘Í- «%éT*Ó9@4õwöíÛ÷ °½F€b±XWL&ƒe%éÙøS:D[¤A¤!Ó…ø(ÏGË.l© …&=åFA[D"ƒF"?ù8XÖ¶ç6>·¸î]p«Æó]½ÆMˆM5OT´B“&jx€J%JÎÌt”öm!¤ ÑÊ'w¾ÿ{¬O¹äŒhFS룯ºs¶­}´_ù 4˜úªuˆ"S×d Wü ´Ñh‘aû[Ù&ìe×¢Ã?­9O?:pñUßø`Zù‚r`ÁÔIQ± £9yòÚ…q+߸å%>öø¯y )¼¼¦¯Í¥{ÎaÜsݸDj%rù^´?Á÷ 8‡ºäNó5 ,ýÓ¯ô§.ÀWV/å'á{9´€ÖŠL›Ä¥›½ãÏ£ɺû²îÁÓ|±ÍeQð*úRí» Ç ð°MHñò$¥©í®x÷±?ðÚ_¯ °dÉÓèü_È{çÀø ¯AH£ÑÀ"ï…™W¤›n3Œ ² 6ðaáŸL—À¯T?Ž9rÛâ›±žÇ>Çïüœ”ó]¤Ì6¶r@¦Qž¦ã7è@çÁWš\’™¶ç›Ð„èËÄQe/0!¢ÈX+W®¹»7KªÝ’häÆÓñÄ RØä<…#a>Äè6äTˆ7¥F"Q„Z¡T™Bˆ¾W’ë¿ÕîÆžùú×vøõ?1á$í —/ØŽÃþ¿uÑŸ÷ÈæC¸¤ñEõÒA¥l”—X \HÞKà?3>:´a¨|âíß-/OXö§º‘“ seœ ùvÎ+­ *R@~"Ë¥¼D}˜‹â¨²xç?‰[c;^Úñ$°?ÙØ7Íýx Created with Inkscape http://www.inkscape.org/ image/svg+xml ML-Term Icon 2004-07-15 Tobias Kieslich mlterm-3.5.0/contrib/icon/mlterm-icon-twm.png000066400000000000000000000004651253752521100211600ustar00rootroot00000000000000‰PNG  IHDR00*l PLTEÿÿÿÿÿÿ~ïOtRNS@æØfbKGDˆH pHYs  d_‘tIMEÒ   wøì¥IDATxœÑ;ƒ0 àô,œ¦Gè’HxghNÓÅœ A§¬#âGTõö%?±°Cø¯†¨u#i=:h Î@›2¡‚J½Ú‘3 €bÍíàc bH Zù`~¤#Ü…‹pã,ˆ©xÄKëƒ56 ¢Ã\1 ”šmʒ΀/ž6Lx>·ãU\îÇ­±×#oYø%÷…<þ:â+fõÑN¾0õ¨–IEND®B`‚mlterm-3.5.0/contrib/icon/mlterm-icon-win32.ico000066400000000000000000000042761253752521100213050ustar00rootroot00000000000000 ¨( @€ÿÿÿÿÿÿfffLLL™™™ÌÌÌ333²²²åååÿ‚ÿÿÜ Ñ}ÈŒHÔŒH I!Œ}°}Ô}ø}DNE ,†â­"é­" ®"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ8=IÜ„BIÜ”BIÜ                                                          ÿÿøÿÿààÀ€@`ÿÿÿÿmlterm-3.5.0/contrib/icon/mlterm-icon-wmaker.png000066400000000000000000000101521253752521100216310ustar00rootroot00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 1“ ÷IDATxœí™il\×uÇ÷Þ·ÌÂá"®¢DI”(Ç’¼Hr+NÔ$ŽílMâ,-š’"E¿åc€E&H“¶iŠ$h€¶@-º!S§@a¤Ž/²e9ÖâH–DÊII$5ÙáloÞ»K?¼!%ÊCYA zˆÞúÿŸsî½çü/ü7ñ¿ à+ôôI’0o­Í²P(ŒîÞ5~ßK/¿ö= ¹õ†ÿQ»víš* »­µÃûöííí-LZk§vNö öj£û´NrNÿo?˜“¶'±×ŠÛ*I™Ëg„Ö Q«)êqE¬T«<÷³£ñDy¥Ùúl¹Üü›ßé½&ôg³ÙÌC=ô©ÉÉÉããcû²ÙL¸ÿýÛ€‚B<øàƒ}Ö!¥Ä9‡³ç,Öi¬5Xk1Æ µîüÖØ$Aë„Ä$$Æ`¬í¸kY”çãYái<ÏÇ vÓ@îÉö?õôÓ/|pCÃÃÃSßùÎw~x×]wíØ±cGØßßç pÎàœÅápÖ¦`Å: ÎÇ팵X8‰°RœÐáPJaC:ƒ€’HÍ•*Íf8‰©5ËT«U¬ÞB_Y< ‡¶Nœ9{úáÛFàСCŸûÌg~û^çÖZçgsÎ!¥¸‘rB€»qŸîÖG!8 Â"á°8¬5DíÍf“Z}…f£ÉJ­Jµ^¦V«‘ÄžÚJO¾€”!JI”RëÞñ&BiŒut^b­Eb xŠÕ¦ÖÐnG4›5J¥"•ê ¥å"Õr™J¥Ju¥L©X¢T*S«Õ)——)—«4­VL©¸I8Z8,`ùæŸ|Oâ÷xþÅŸàá¡”Äó$FËÛèø“$‰i6kT«E–+e–Ë%Êå‹ ‹—®³°¸Äõb‰s§ª\½˜ƒ„¸ÈÍ€ÖËáÈtÎ9Ö…²cýýCÈ5§Ññ¾Dª;!àœ(—¯óÕ¯~Å=ñ· ÑDg,Ðó&i¸‰±kÖº.sžè >=#B¡¤ÄI”%BØ; “ÉÒŽL‡Ðê˺}$ƒƒ=|ècpð¾a‚Mà úUlfRU0}á,§N\⥣¿ \®Þò×¾°)WN€)Ó(ï"`­uÖš¿f¹|Èçþà|ò·ÞG!zƒØE¼qm…z£Êˆ«!ñ–,ÁÐ&öŽrâø9N¿tf«uÛç¦$D:Þ„ÄS )žR(¥ßš€”RH%qÎnÈ`|ë_ûæg¸wÒ!¢3¸ÆUTœo.Fy\Á5—9~y™óUE-jA¯â}{€ãGΰ°P¼-þtÂKÓF*‰R™Y‡Iv»Ù¹NÊ®§àßþ,»GjиÆbq–3óU^™mórÅ1˜µx¦E5¹çèÍå(„!M/dt¨Àþ_ßÃàPÿm Ò.ý-¥D*þÞ¬†ì¼ µÆ‰ ÆW6ð‡_}œ¡L‘ó +üxºÅ‘˜¶ýÌÒÃÁ©Œ âüž)ùhc±Îáy>oÛ:ÎÉ+‹§™8°•L&¸ ƒ¼AExd2ܵcâV¯Ú°”°Ö:ÛåøÃ;ua8¶ صy+÷…dò=¼zq–ƒ[7G5²¡c±39ÖÃö-[f‹‹|äþ=ü×QWÏ#Ž]û¶óÚ+ç6@ÐÉ R€”’ ðRÐJâCÙ,[Z-®tÍ)¥BçÖ˜¾<›ï™ ÒväsýLíÞ‹S _ZÞ}ßúò!;·og|rŠJ­Áog´£²Ráä¥ËüõSÏ0s½ÈÔÈfËÓÛ›ß~úå +ž'ñ|0’ıhµÈÂc Í»%…v˜dhx€ùjƒÓ‹×9væ"^®J¥L\¯ÐßW R.suî‡îÚÎÕ… å/LOSÈd©Å 8áj¥ÄÞ-£T-&&G»!žç¯y?“ÍËfð¼åDWÆZg­u8—NÄÛ}Ï$¸ÍöÑMm‰´áµ7æÜ4ÀòµKä{úçÔÙ3üåžfvašœ‚O½ó]$F³ÒŠhËb½N¥1Ø“ÇïËtõ§tÄ“ OJ‚ $ŸÍ’Í„(O1222®Ä«_ëC {2H«Ø;1t§/ÏÓç*,èyòAÈìé£<ÿúΔÙ|W¯/püÔEz²YzÂ,¨MÓDó‹Ù+$‰f¢S÷BÈô#%¾ïf„—u[¶ ô/--u@Zu aíúÓ-'ˆ¢„•z…ž¼OðØ¡÷£¤$ZºFyi–¨(ëÕ '‹ ‰uÔ[åf{·M—‚DkÏÃWŠ•¨û¢æ> Ráù>Aàã™Lˆ§Ò5Z§3N€ææ,+d}fkÔm›F{…«•"gæçÙ3’ç7÷Na½,~ɵ|œm'kbë¡u›KW¯15¾•³Õe‹× a·‚L&Óq¦ÄóAè“Ëgñ”H£‘âïžB«Å­>`n·!£¡h±cb¿óð»95óÏ=Çɢ㽇ðŽì8Þë³ìÚ2ÆÏ_Ÿf®TB)ŒÐn58qö4"XgQ,–RJ ”À÷ÂS)p塤ÇÙ³¯ÃƒX !p‚[§Ñ¼®ñždr‚åZ……ë$ó¥"?¿TâŸÿý?yåüŽ^¼Ì{ìã‡ÑßÓG68´m+¼^±s`9?ÀSЏoH ]= xï‡(%¨V«Õ ¤&·tYgO\dd ÇÄè&|éá€ñÑa¤MP*ààž»¥à³¼‹á»Çú C¶1Ö×Ï@6ä×Þ¶‡^å19:‚1†Ör­;!”ô@(¤„^F力´+k­“Î!Äúþäsg8vú ÷lßÁ@ X\˜c 'ùòï~š±þH[8ý‹ËüÆGÞC¨5.\`lh3í(Æ2AIÍÙ §Ï¿ÎSÏ=ƒµ–Í}W˜^X$ÛtD­î)´Úû*%ð=òž¸À£Ý¾qO×!„µ%Þ|ú'?|‰ç_8M¹So+ØoÌ\$síµ®^/Ñlk”°û8Íj i4÷l›äÁ]»¨4ä•ÏR:ocPHé#„@z!X‡Ñ7ÆæÆ¥„³7zÒ›¬%üÝ_<Á™éeŠåV› oY®×ŸØŠŸÏ2´y ;¶26œX—Ö˜›4ÓŽ'¡ÓYpëÒµ. t„bÛ!¦qΑ$mfSÇY‹6´šmsåÊ•“k˜Þ ßbŒqÎ9VÁwÝD¸Uìr«±si;²vSGßA¬µ‰t$_±ª\Ùôwªj‹Nt :‰N`µçÐ‰ÅÆë'•.¸™SzqªQ ¬»qLtÈ‚ëÈ0t¤NCºêݵöÔ­‘¼ù «©•_íÄ:Ô…Ä’èœ#‰Ûè¤}{333/>÷ÜÑe)ñÀa;²H_o!´®ñ|ßóQJáy Ïóð}Ÿ PÊCJµö!Ö*!ÒTr­#ÕíSO[§;śìŽ+p(µZf£ÅÂâËKëk§;ÞbzôÑGÿøë_ûÒ—gÐFÓŠZ$I‚ŽÚ­™L–©©=.›ÍQ¯W‰ãçH¯Ñ­c¢¨IZ%+:QÔ&nGüôÈJŲ¸ëî)t¬(022ŒÌ\œáܹóÎ÷Bg¬wéâôìßœ|øŽ |ûÛß:1222øàƒïõ Created with Inkscape http://www.inkscape.org/ image/svg+xml ML-Term Icon 2004-07-14 Tobias Kieslich mlterm-3.5.0/contrib/scrollbar/000077500000000000000000000000001253752521100164455ustar00rootroot00000000000000mlterm-3.5.0/contrib/scrollbar/extra/000077500000000000000000000000001253752521100175705ustar00rootroot00000000000000mlterm-3.5.0/contrib/scrollbar/extra/ChangeLog000066400000000000000000000024771253752521100213540ustar00rootroot000000000000002003-02-02 Seiichi SATO * next.c, mozmodern.c, athena.c, motif.c: replaced the old plugin-interface (ml_*_sb_view_new()) with the new interface (x_*_sb_view_new()) which has been supported since version 2.4.0 2002-09-15 Seiichi SATO * next.c: minor cleanup 2002-09-07 Seiichi SATO * next.c: fixed memory leak in create_bg(). 2002-05-05 Seiichi SATO * mozmodern.c: added a cache for pixel values. 2002-05-01 Seiichi SATO * exsb_common.c: fixed minor bug in get_closest_xcolor_pseudo() * athena.c, motif.c: removed unused variables 2002-05-01 Seiichi SATO * exsb_common.c: renamed nearest_color to closest_color 2002-04-30 Seiichi SATO * ChangeLog: This file, initial import. * LICENCE: Initial import. * fixed some bugs related to destroy pixmaps and/or graphic contexts. * added initialization for graphic contexts * exsb_common.c: Initial import, common functions to manipulate color 2002-04-26 Seiichi SATO * next.c: bugfix in flag initialization in ml_*_sb_view_new() 2002-04-25 Seiichi SATO * Makefile.in, athena.c, motif.c, motif_data.h, mozmodern.c, mozmodern_data.h, next.c, next_data.h : Initial import mlterm-3.5.0/contrib/scrollbar/extra/LICENCE000066400000000000000000000026341253752521100205620ustar00rootroot00000000000000Copyright (C) 2002 Seiichi SATO Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of any author may not be used to endorse or promote products derived from this software without their specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. mlterm-3.5.0/contrib/scrollbar/extra/Makefile.in000066400000000000000000000041361253752521100216410ustar00rootroot00000000000000top_builddir = ../../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/contrib/scrollbar/extra ATHENA_OBJ = athena.o MOTIF_OBJ = motif.o MOZMODERN_OBJ = mozmodern.o NEXT_OBJ = next.o CFLAGS = $(CFLAGS_LOCAL) -I$(top_srcdir)/xwindow @CFLAGS@ @CPPFLAGS@ @X_CFLAGS@ -I/usr/include CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: libathena.la libmotif.la libmozmodern.la libnext.la libathena.la: $(ATHENA_OBJ) $(LIBTOOL_LINK) -o libathena.la $(ATHENA_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ \ @X_LIBS@ -lX11 @X_EXTRA_LIBS@ # @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ libmotif.la: $(MOTIF_OBJ) $(LIBTOOL_LINK) -o libmotif.la $(MOTIF_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ \ @X_LIBS@ -lX11 @X_EXTRA_LIBS@ # @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ libmozmodern.la: $(MOZMODERN_OBJ) $(LIBTOOL_LINK) -o libmozmodern.la $(MOZMODERN_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ \ @X_LIBS@ -lX11 @X_EXTRA_LIBS@ # @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ libnext.la: $(NEXT_OBJ) $(LIBTOOL_LINK) -o libnext.la $(NEXT_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ \ @X_LIBS@ -lX11 @X_EXTRA_LIBS@ # @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) libathena.la libmotif.la libmozmodern.la libnext.la $(LIBDIR) uninstall: rm -f $(LIBDIR)/*athena.* $(LIBDIR)/*motif.* $(LIBDIR)/*mozmodern.* $(LIBDIR)/*next.* clean: rm -rf $(ATHENA_OBJ) $(ATHENA_OBJ:.o=.lo) \ $(MOTIF_OBJ) $(MOTIF_OBJ:.o=.lo) \ $(MOZMODERN_OBJ) $(MOZMODERN_OBJ:.o=.lo) \ $(NEXT_OBJ) $(NEXT_OBJ:.o=.lo) \ libathena.la libmotif.la libmozmodern.la libnext.la *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/contrib/scrollbar/extra/athena.c000066400000000000000000000064451253752521100212050ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #define WIDTH 14 typedef struct athena_sb_view { x_sb_view_t view ; int is_transparent ; } athena_sb_view_t ; /* --- static functions --- */ static void get_geometry_hints( x_sb_view_t * view , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height ) { *width = WIDTH ; *top_margin = 1 ; *bottom_margin = 1 ; *up_button_y = 0 ; *up_button_height = 0 ; *down_button_y = 0 ; *down_button_height = 0 ; } static void get_default_color( x_sb_view_t * view , char ** fg_color , char ** bg_color ) { *fg_color = "black" ; *bg_color = "white" ; } static void realized( x_sb_view_t * view , Display * display , int screen , Window window , GC gc , unsigned int height ) { athena_sb_view_t * athena_sb ; athena_sb = (athena_sb_view_t*) view ; view->display = display ; view->screen = screen ; view->window = window ; view->gc = gc ; view->height = height ; } static void resized( x_sb_view_t * view , Window window , unsigned int height ) { view->window = window ; view->height = height ; } static void delete( x_sb_view_t * view ) { athena_sb_view_t * athena_sb ; athena_sb = (athena_sb_view_t*) view ; if( athena_sb) { free( athena_sb) ; } } static void draw_scrollbar( x_sb_view_t * view , int bar_top_y , unsigned int bar_height ) { athena_sb_view_t * athena_sb ; XPoint *points ; unsigned short x ; unsigned short y ; int i = 0 ; int j ; athena_sb = (athena_sb_view_t*) view ; /* clear */ XClearArea( view->display , view->window , 0 , 0 , WIDTH , view->height - 1 , 0) ; if( ( points = malloc( (WIDTH * view->height) * sizeof( XPoint))) == NULL) { return ; } /* bar */ j = 1 ; for( y = bar_top_y ; y < bar_top_y + bar_height ; y ++) { for( x = j ; x < WIDTH - 1 ; x += 2) { points[i].x = x ; points[i].y = y ; i ++ ; } j ++ ; if (j == 3) { j = 1 ; } } XDrawPoints( view->display , view->window , view->gc , points, i , CoordModeOrigin) ; free( points) ; } /* --- global functions --- */ x_sb_view_t * x_athena_sb_view_new(void) { athena_sb_view_t * athena_sb ; if( ( athena_sb = calloc( 1 , sizeof( athena_sb_view_t))) == NULL) { return NULL ; } athena_sb->view.version = 1 ; athena_sb->view.get_geometry_hints = get_geometry_hints ; athena_sb->view.get_default_color = get_default_color ; athena_sb->view.realized = realized ; athena_sb->view.resized = resized ; athena_sb->view.delete = delete ; athena_sb->view.draw_scrollbar = draw_scrollbar ; return (x_sb_view_t*) athena_sb ; } x_sb_view_t * x_athena_transparent_sb_view_new(void) { athena_sb_view_t * athena_sb ; if( ( athena_sb = calloc( 1 , sizeof( athena_sb_view_t))) == NULL) { return NULL ; } athena_sb->view.version = 1 ; athena_sb->view.get_geometry_hints = get_geometry_hints ; athena_sb->view.get_default_color = get_default_color ; athena_sb->view.realized = realized ; athena_sb->view.resized = resized ; athena_sb->view.delete = delete ; athena_sb->view.draw_scrollbar = draw_scrollbar ; athena_sb->is_transparent = 1 ; return (x_sb_view_t*) athena_sb ; } mlterm-3.5.0/contrib/scrollbar/extra/exsb_common.h000066400000000000000000000041451253752521100222560ustar00rootroot00000000000000/* * $Id$ */ #ifndef __EXSB_COMMON_H__ #define __EXSB_COMMON_H__ #include #include #include /* --- static functions --- */ static void get_closest_xcolor_pseudo( Display * display , int screen , Colormap cmap , XColor * color , XColor * closest_color ) { XColor * all_colors ; int i ; int closest_index = 0 ; unsigned long min = 0xffffffff ; unsigned long diff ; unsigned long diff_r = 0 , diff_g = 0 , diff_b = 0 ; int ncells = DisplayCells( display , screen) ; all_colors = malloc( ncells * sizeof( XColor)) ; /* get all colors from default colormap */ for( i = 0 ; i < ncells ; i ++) { all_colors[i].pixel = i ; } XQueryColors( display , cmap , all_colors, ncells) ; /* find closest color */ for( i = 0 ; i < ncells ; i ++) { diff_r = (color->red - all_colors[i].red) >> 8 ; diff_g = (color->green - all_colors[i].green) >> 8 ; diff_b = (color->blue - all_colors[i].blue) >> 8 ; diff = diff_r * diff_r + diff_g * diff_g + diff_b * diff_b ; if ( diff < min) /* closest ? */ { min = diff ; closest_index = i ; } } closest_color->red = all_colors[closest_index].red ; closest_color->green = all_colors[closest_index].green ; closest_color->blue = all_colors[closest_index].blue ; closest_color->flags = DoRed | DoGreen | DoBlue; free( all_colors) ; if ( XAllocColor( display , cmap , closest_color) == 0) { closest_color->pixel = BlackPixel( display , screen) ; } } /* --- global functions -- */ static unsigned long exsb_get_pixel( Display * display , int screen , Colormap cmap , Visual * visual , char * color_name ) { XColor color ; XColor closest_color ; if ( XParseColor( display , cmap , color_name , &color ) == 0) { return BlackPixel( display , screen ) ; } if ( XAllocColor( display , cmap , &color) == 0) { if( visual->class == PseudoColor || visual->class == GrayScale) { get_closest_xcolor_pseudo( display , screen , cmap , &color , &closest_color) ; return closest_color.pixel ; } return BlackPixel( display , screen ) ; } return color.pixel ; } #endif mlterm-3.5.0/contrib/scrollbar/extra/motif.c000066400000000000000000000312521253752521100210550ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include "motif_data.h" #define WIDTH 15 #define V_MARGIN 14 #define BUTTON_SIZE 11 typedef struct motif_sb_view { x_sb_view_t view ; GC gc ; Colormap cmap ; unsigned long fg_lighter_color ; unsigned long fg_darker_color ; unsigned long bg_lighter_color ; unsigned long bg_darker_color ; int is_transparent ; } motif_sb_view_t ; /* --- static functions --- */ static void get_geometry_hints( x_sb_view_t * view , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height ) { *width = WIDTH ; *top_margin = V_MARGIN ; *bottom_margin = V_MARGIN ; *up_button_y = 0 ; *up_button_height = V_MARGIN ; *down_button_y = -V_MARGIN ; *down_button_height = V_MARGIN ; } static void get_default_color( x_sb_view_t * view , char ** fg_color , char ** bg_color ) { *fg_color = "gray" ; *bg_color = "lightgray" ; } static void realized( x_sb_view_t * view , Display * display , int screen , Window window , GC gc , unsigned int height ) { motif_sb_view_t * motif_sb ; XWindowAttributes attr ; XGCValues gc_value ; motif_sb = (motif_sb_view_t*) view ; view->display = display ; view->screen = screen ; view->window = window ; view->gc = gc ; view->height = height ; gc_value.foreground = BlackPixel( view->display , view->screen) ; gc_value.background = WhitePixel( view->display , view->screen) ; gc_value.graphics_exposures = 0 ; motif_sb->gc = XCreateGC( view->display , view->window , GCForeground | GCBackground | GCGraphicsExposures , &gc_value) ; XGetWindowAttributes( view->display , view->window , &attr) ; motif_sb->cmap = attr.colormap ; } static void resized( x_sb_view_t * view , Window window , unsigned int height ) { motif_sb_view_t * motif_sb ; motif_sb = (motif_sb_view_t*) view ; view->window = window ; view->height = height ; } static void delete( x_sb_view_t * view ) { motif_sb_view_t * motif_sb ; motif_sb = (motif_sb_view_t*) view ; if( motif_sb) { XFreeGC( view->display , motif_sb->gc) ; free( motif_sb) ; } } static unsigned short adjust_rgb( unsigned short v , float fac ) { if( v == 0 && fac > 0) { v = 0x7070 ; } if( v * fac > 0xffff) { return 0xffff ; } else { return (unsigned short)( v * fac) ; } } static void color_changed( x_sb_view_t * view , int is_fg ) { motif_sb_view_t * motif_sb ; XColor color ; XColor color_lighter ; XColor color_darker ; XGCValues gc_value_ret ; motif_sb = (motif_sb_view_t*) view ; if( motif_sb->is_transparent) { motif_sb->fg_lighter_color = motif_sb->bg_lighter_color = WhitePixel( view->display , view->screen) ; motif_sb->fg_darker_color = motif_sb->bg_darker_color = BlackPixel( view->display , view->screen) ; return ; } /* query current fg/bg color pixel */ XGetGCValues( view->display , view->gc , GCForeground | GCBackground , &gc_value_ret) ; color_darker.flags = color_lighter.flags = DoRed | DoGreen | DoBlue ; /* fg highlight color / shade color */ color.pixel = gc_value_ret.foreground ; XQueryColor( view->display , motif_sb->cmap , &color ) ; color_lighter.red = adjust_rgb( color.red , 1.5) ; color_lighter.green = adjust_rgb( color.green , 1.5) ; color_lighter.blue = adjust_rgb( color.blue , 1.5) ; color_darker.red = adjust_rgb( color.red , 0.5) ; color_darker.green = adjust_rgb( color.green , 0.5) ; color_darker.blue = adjust_rgb( color.blue , 0.5) ; if(XAllocColor( view->display , motif_sb->cmap , &color_lighter)) { motif_sb->fg_lighter_color = color_lighter.pixel ; } else { motif_sb->fg_lighter_color = WhitePixel( view->display , view->screen) ; } if(XAllocColor( view->display , motif_sb->cmap , &color_darker)) { motif_sb->fg_darker_color = color_darker.pixel ; } else { motif_sb->fg_darker_color = BlackPixel( view->display , view->screen) ; } /* bg highlight color / shade color */ color.pixel = gc_value_ret.background ; XQueryColor( view->display , motif_sb->cmap , &color ) ; color_lighter.red = adjust_rgb( color.red , 1.5) ; color_lighter.green = adjust_rgb( color.green , 1.5) ; color_lighter.blue = adjust_rgb( color.blue , 1.5) ; color_darker.red = adjust_rgb( color.red , 0.5) ; color_darker.green = adjust_rgb( color.green , 0.5) ; color_darker.blue = adjust_rgb( color.blue , 0.5) ; if(XAllocColor( view->display , motif_sb->cmap , &color_lighter)) { motif_sb->bg_lighter_color = color_lighter.pixel ; } else { motif_sb->bg_lighter_color = WhitePixel( view->display , view->screen) ; } if(XAllocColor( view->display , motif_sb->cmap , &color_darker)) { motif_sb->bg_darker_color = color_darker.pixel ; } else { motif_sb->bg_darker_color = BlackPixel( view->display , view->screen) ; } } static void draw_button( x_sb_view_t * view , char ** data , unsigned int offset_y ) { motif_sb_view_t * motif_sb ; char cur = '\0' ; int x ; int y ; GC gc = NULL ; XPoint xpoint [BUTTON_SIZE * BUTTON_SIZE] ; int i = 0 ; motif_sb = (motif_sb_view_t*) view ; for( y = 0 ; y < BUTTON_SIZE ; y ++) { for( x = 0 ; x < BUTTON_SIZE ; x ++) { if( cur != data[y][x]) { if ( i ) { /* before setting gc, draw stocked points */ XDrawPoints( view->display , view->window , gc , xpoint , i , CoordModeOrigin) ; i = 0 ; } /* changing gc */ if( data[y][x] == '.') { XSetForeground( view->display , motif_sb->gc , motif_sb->fg_lighter_color) ; gc = motif_sb->gc ; } else if( data[y][x] == '#') { XSetForeground( view->display , motif_sb->gc , motif_sb->fg_darker_color) ; gc = motif_sb->gc ; } else if( data[y][x] == ':') { if (motif_sb->is_transparent) { continue ; } gc = view->gc ; } else if( data[y][x] == ' ') { continue ; } cur = data[y][x] ; } /* stocking point */ xpoint[i].x = x + 2 ; xpoint[i].y = y + offset_y ; i ++ ; } } if ( i) { XDrawPoints( view->display , view->window , gc , xpoint , i , CoordModeOrigin) ; } } static void draw_up_button( x_sb_view_t * view , int is_pressed ) { motif_sb_view_t * motif_sb ; char ** src ; XSegment line[4] ; motif_sb = (motif_sb_view_t*) view ; if( is_pressed) { src = arrow_up_pressed_src ; } else { src = arrow_up_src ; } XClearArea( view->display , view->window , 0 , 0 , V_MARGIN , V_MARGIN , 0) ; draw_button( view , src , 2) ; XSetForeground( view->display , motif_sb->gc , motif_sb->bg_darker_color) ; line[0].x1 = 0 ; line[0].y1 = 0 ; line[0].x2 = 14 ; line[0].y2 = 0 ; line[1].x1 = 0 ; line[1].y1 = 1 ; line[1].x2 = 13 ; line[1].y2 = 1 ; line[2].x1 = 0 ; line[2].y1 = 2 ; line[2].x2 = 0 ; line[2].y2 = 13 ; line[3].x1 = 1 ; line[3].y1 = 2 ; line[3].x2 = 1 ; line[3].y2 = 13 ; XDrawSegments( view->display , view->window , motif_sb->gc , line , 4 ) ; XSetForeground( view->display , motif_sb->gc , motif_sb->bg_lighter_color) ; line[0].x1 = 13 ; line[0].y1 = 2 ; line[0].x2 = 13 ; line[0].y2 = 13 ; line[1].x1 = 14 ; line[1].y1 = 1 ; line[1].x2 = 14 ; line[1].y2 = 13 ; XDrawSegments( view->display , view->window , motif_sb->gc , line , 2 ) ; } static void draw_down_button( x_sb_view_t * view , int is_pressed ) { motif_sb_view_t * motif_sb ; char ** src ; XSegment line[4] ; motif_sb = (motif_sb_view_t*) view ; if( is_pressed) { src = arrow_down_pressed_src ; } else { src = arrow_down_src ; } XClearArea( view->display , view->window , 0 , view->height - V_MARGIN , V_MARGIN , V_MARGIN , 0) ; draw_button( view , src , view->height - BUTTON_SIZE - 2 ) ; XSetForeground( view->display , motif_sb->gc , motif_sb->bg_darker_color) ; line[0].x1 = 0 ; line[0].y1 = view->height - V_MARGIN ; line[0].x2 = 0 ; line[0].y2 = view->height - 1 ; line[1].x1 = 1 ; line[1].y1 = view->height - V_MARGIN ; line[1].x2 = 1 ; line[1].y2 = view->height - 2 ; XDrawSegments( view->display , view->window , motif_sb->gc , line , 2 ) ; XSetForeground( view->display , motif_sb->gc , motif_sb->bg_lighter_color) ; line[0].x1 = 13 ; line[0].y1 = view->height - V_MARGIN ; line[0].x2 = 13 ; line[0].y2 = view->height - 1 ; line[1].x1 = 14 ; line[1].y1 = view->height - V_MARGIN ; line[1].x2 = 14 ; line[1].y2 = view->height - 1 ; line[2].x1 = 2 ; line[2].y1 = view->height - 2 ; line[2].x2 = 12 ; line[2].y2 = view->height - 2 ; line[3].x1 = 1 ; line[3].y1 = view->height - 1 ; line[3].x2 = 12 ; line[3].y2 = view->height - 1 ; XDrawSegments( view->display , view->window , motif_sb->gc , line , 4 ) ; } static void draw_scrollbar( x_sb_view_t * view , int bar_top_y , unsigned int bar_height ) { motif_sb_view_t * motif_sb ; XSegment line[4] ; motif_sb = (motif_sb_view_t*) view ; /* clear */ XClearArea( view->display , view->window , 2 , V_MARGIN , WIDTH - 4 , view->height - V_MARGIN * 2 , 0) ; /* bar */ if( !motif_sb->is_transparent) { XFillRectangle( view->display , view->window , view->gc , 2 , bar_top_y , WIDTH - 4 , bar_height ) ; } /* bar's highlight */ XSetForeground( view->display , motif_sb->gc , motif_sb->fg_lighter_color) ; line[0].x1 = 2 ; line[0].y1 = bar_top_y ; line[0].x2 = WIDTH - 3 ; line[0].y2 = bar_top_y ; line[1].x1 = 2 ; line[1].y1 = bar_top_y + 1 ; line[1].x2 = WIDTH - 4 ; line[1].y2 = bar_top_y + 1 ; line[2].x1 = 2 ; line[2].y1 = bar_top_y + 2 ; line[2].x2 = 2 ; line[2].y2 = bar_top_y + bar_height - 1 ; line[3].x1 = 3 ; line[3].y1 = bar_top_y + 1 ; line[3].x2 = 3 ; line[3].y2 = bar_top_y + bar_height - 2 ; XDrawSegments( view->display , view->window , motif_sb->gc , line , 4) ; /* bar's shade */ XSetForeground( view->display , motif_sb->gc , motif_sb->fg_darker_color) ; line[0].x1 = WIDTH - 3 ; line[0].y1 = bar_top_y + 1 ; line[0].x2 = WIDTH - 3 ; line[0].y2 = bar_top_y + bar_height - 1 ; line[1].x1 = WIDTH - 4 ; line[1].y1 = bar_top_y + 2 ; line[1].x2 = WIDTH - 4 ; line[1].y2 = bar_top_y + bar_height - 1 ; line[2].x1 = 4 ; line[2].y1 = bar_top_y + bar_height - 2 ; line[2].x2 = WIDTH - 5 ; line[2].y2 = bar_top_y + bar_height - 2 ; line[3].x1 = 3 ; line[3].y1 = bar_top_y + bar_height - 1 ; line[3].x2 = WIDTH - 5 ; line[3].y2 = bar_top_y + bar_height - 1 ; XDrawSegments( view->display , view->window , motif_sb->gc , line , 4) ; /* scrollview's shade */ XSetForeground( view->display , motif_sb->gc , motif_sb->bg_darker_color) ; line[0].x1 = 0 ; line[0].y1 = V_MARGIN ; line[0].x2 = 0 ; line[0].y2 = view->height - V_MARGIN ; line[1].x1 = 1 ; line[1].y1 = V_MARGIN ; line[1].x2 = 1 ; line[1].y2 = view->height - V_MARGIN ; XDrawSegments( view->display , view->window , motif_sb->gc , line , 2) ; /* scrollview's highlight */ XSetForeground( view->display , motif_sb->gc , motif_sb->bg_lighter_color) ; line[0].x1 = WIDTH - 2 ; line[0].y1 = V_MARGIN ; line[0].x2 = WIDTH - 2 ; line[0].y2 = view->height - V_MARGIN ; line[1].x1 = WIDTH - 1 ; line[1].y1 = V_MARGIN ; line[1].x2 = WIDTH - 1 ; line[1].y2 = view->height - V_MARGIN ; XDrawSegments( view->display , view->window , motif_sb->gc , line , 2) ; } /* --- global functions --- */ x_sb_view_t * x_motif_sb_view_new(void) { motif_sb_view_t * motif_sb ; if( ( motif_sb = calloc( 1 , sizeof( motif_sb_view_t))) == NULL) { return NULL ; } motif_sb->view.version = 1 ; motif_sb->view.get_geometry_hints = get_geometry_hints ; motif_sb->view.get_default_color = get_default_color ; motif_sb->view.realized = realized ; motif_sb->view.resized = resized ; motif_sb->view.delete = delete ; motif_sb->view.color_changed = color_changed ; motif_sb->view.draw_scrollbar = draw_scrollbar ; motif_sb->view.draw_up_button = draw_up_button ; motif_sb->view.draw_down_button = draw_down_button ; return (x_sb_view_t*) motif_sb ; } x_sb_view_t * x_motif_transparent_sb_view_new(void) { motif_sb_view_t * motif_sb ; if( ( motif_sb = calloc( 1 , sizeof( motif_sb_view_t))) == NULL) { return NULL ; } motif_sb->view.version = 1 ; motif_sb->view.get_geometry_hints = get_geometry_hints ; motif_sb->view.get_default_color = get_default_color ; motif_sb->view.realized = realized ; motif_sb->view.resized = resized ; motif_sb->view.delete = delete ; motif_sb->view.color_changed = color_changed ; motif_sb->view.draw_scrollbar = draw_scrollbar ; motif_sb->view.draw_up_button = draw_up_button ; motif_sb->view.draw_down_button = draw_down_button ; motif_sb->is_transparent = 1 ; return (x_sb_view_t*) motif_sb ; } mlterm-3.5.0/contrib/scrollbar/extra/motif_data.h000066400000000000000000000017701253752521100220550ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_MOTIF_DATA_H__ #define __ML_MOTIF_DATA_H__ /* * '.' highlight * ':' fg * '#' shade * ' ' bg */ static char * arrow_up_src[] = { " . ", " ..# ", " ..# ", " ..:## ", " ..:## ", " ..:::## ", " ..:::## ", " ..:::::## ", " ..:::::## ", "..#########", ".##########" } ; static char * arrow_down_src[] = { "...........", ".........##", " ..:::::## ", " ..:::::## ", " ..:::## ", " ..:::## ", " ..:## ", " ..:## ", " .## ", " .## ", " # " } ; static char * arrow_up_pressed_src[] = { " # ", " ##. ", " ##. ", " ##:.. ", " ##:.. ", " ##:::.. ", " ##:::.. ", " ##:::::.. ", " ##:::::.. ", "##.........", "#.........." } ; static char * arrow_down_pressed_src[] = { "###########", "#########..", " ##:::::.. ", " ##:::::.. ", " ##:::.. ", " ##:::.. ", " ##:.. ", " ##:.. ", " #.. ", " #.. ", " . " } ; #endif mlterm-3.5.0/contrib/scrollbar/extra/mozmodern.c000066400000000000000000000321711253752521100217520ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include "exsb_common.h" #include "mozmodern_data.h" #define WIDTH 15 #define MARGIN 15 #define NR_COLOR 18 typedef struct mozmod_sb_view { x_sb_view_t view ; GC gc ; unsigned int depth ; Pixmap background ; Pixmap arrow_up ; Pixmap arrow_up_pressed ; Pixmap arrow_down ; Pixmap arrow_down_pressed ; unsigned long pixels[NR_COLOR] ; /* cache */ } mozmod_sb_view_t ; static char *color_name[] = { "rgb:00/00/00", /* 0 '#' */ "rgb:e4/eb/f2", /* 1 ' ' */ "rgb:c3/ca/d2", /* 2 '.' */ "rgb:b1/bb/c5", /* 3 ':' */ "rgb:a4/af/bb", /* 4 '$' */ "rgb:8f/9d/ad", /* 5 '+' */ "rgb:ad/b6/c0", /* 6 '^' */ "rgb:9c/a8/b4", /* 7 '@' */ "rgb:93/9f/ad", /* 8 ',' */ "rgb:70/80/92", /* 9 '-' */ "rgb:92/9e/ac", /* 10 '~' */ "rgb:87/95/a4", /* 11 ';" */ "rgb:98/9e/a6", /* 12 */ "rgb:79/81/8c", /* 13 */ "rgb:6d/80/94", /* 14 */ "rgb:d7/df/e6", /* 15 */ "rgb:8d/95/9f", /* 16 */ "rgb:a0/a8/ae" /* 17 */ } ; /* --- static functions --- */ static unsigned long get_pixel_by_symbol( x_sb_view_t * view , char symbol ) { mozmod_sb_view_t * mozmod_sb ; int index ; mozmod_sb = (mozmod_sb_view_t*) view ; switch (symbol) { case '#': index = 0 ; break ; case ' ': index = 1 ; break ; case '.': index = 2 ; break ; case ':': index = 3 ; break ; case '$': index = 4 ; break ; case '+': index = 5 ; break ; case '^': index = 6 ; break ; case '@': index = 7 ; break ; case ',': index = 8 ; break ; case '-': index = 9 ; break ; case '~': index = 10 ; break ; case ';': index = 11 ; break ; default : index = 0 ; break ; } return mozmod_sb->pixels[index] ; } static Pixmap get_pixmap( x_sb_view_t * view , GC gc , char ** data , unsigned int width , unsigned int height ) { Pixmap pix ; char cur ; int x ; int y ; pix = XCreatePixmap( view->display , view->window , width , height , ((mozmod_sb_view_t*)view)->depth) ; cur = '\0' ; for( y = 0 ; y < height ; y ++) { for( x = 0 ; x < width ; x ++) { if( cur != data[y][x]) { XSetForeground( view->display , gc , get_pixel_by_symbol( view , data[y][x])) ; cur = data[y][x] ; } XDrawPoint( view->display , pix , gc , x , y) ; } x = 0 ; } return pix ; } static void get_geometry_hints( x_sb_view_t * view , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height ) { *width = WIDTH ; *top_margin = MARGIN ; *bottom_margin = MARGIN ; *up_button_y = 0 ; *up_button_height = MARGIN ; *down_button_y = -MARGIN ; *down_button_height = MARGIN ; } static void get_default_color( x_sb_view_t * view , char ** fg_color , char ** bg_color ) { *fg_color = "gray" ; *bg_color = "lightgray" ; } static Pixmap ml_create_sb_bg_pixmap( x_sb_view_t * view , int width , int height ) { Pixmap pix ; mozmod_sb_view_t * mozmod_sb ; mozmod_sb = (mozmod_sb_view_t*) view ; pix = XCreatePixmap( view->display , view->window , width , height , mozmod_sb->depth) ; XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[12]) ; XFillRectangle( view->display , pix , mozmod_sb->gc , 1 , 0 , width - 2 , height); XSetForeground( view->display , mozmod_sb->gc , BlackPixel( view->display , view->screen)) ; XDrawLine( view->display , pix , mozmod_sb->gc , 0 , 0 , 0 , height - 1) ; XDrawLine( view->display , pix , mozmod_sb->gc , width - 1 , 0 , width - 1 , height - 1) ; XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[13]) ; XDrawLine( view->display , pix , mozmod_sb->gc , 1 , 0 , 1 , height - 1) ; XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[16]) ; XDrawLine( view->display , pix , mozmod_sb->gc , 2 , 0 , 2 , height - 1) ; XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[17]) ; XDrawLine( view->display , pix , mozmod_sb->gc , width - 2 , 0 , width - 2 , height - 1) ; return pix ; } static void realized( x_sb_view_t * view , Display * display , int screen , Window window , GC gc , unsigned int height ) { mozmod_sb_view_t * mozmod_sb ; XWindowAttributes attr ; XGCValues gc_value ; int i ; mozmod_sb = (mozmod_sb_view_t*) view ; view->display = display ; view->screen = screen ; view->window = window ; view->gc = gc ; view->height = height ; XGetWindowAttributes( view->display , view->window , &attr) ; mozmod_sb->depth = attr.depth ; for( i = 0 ; i < NR_COLOR ; i ++) { mozmod_sb->pixels[i] = exsb_get_pixel( view->display , view->screen , attr.colormap , attr.visual , color_name[i]) ; } gc_value.foreground = BlackPixel( view->display , view->screen) ; gc_value.background = WhitePixel( view->display , view->screen) ; gc_value.graphics_exposures = 0 ; mozmod_sb->gc = XCreateGC( view->display , view->window , GCForeground | GCBackground | GCGraphicsExposures , &gc_value) ; mozmod_sb->background = ml_create_sb_bg_pixmap( view , WIDTH , view->height - MARGIN * 2); mozmod_sb->arrow_up = get_pixmap( view , mozmod_sb->gc , arrow_up_src , WIDTH , MARGIN) ; mozmod_sb->arrow_down = get_pixmap( view , mozmod_sb->gc , arrow_down_src , WIDTH , MARGIN) ; mozmod_sb->arrow_up_pressed = get_pixmap( view , mozmod_sb->gc , arrow_up_pressed_src , WIDTH , MARGIN) ; mozmod_sb->arrow_down_pressed = get_pixmap( view , mozmod_sb->gc , arrow_down_pressed_src , WIDTH , MARGIN) ; XCopyArea( view->display , mozmod_sb->background , view->window , view->gc , 0 , 0 , WIDTH , view->height , 0 , 0) ; } static void resized( x_sb_view_t * view , Window window , unsigned int height ) { mozmod_sb_view_t * mozmod_sb ; mozmod_sb = (mozmod_sb_view_t*) view ; view->window = window ; view->height = height ; /* * create new background pixmap to fit well with resized scroll view */ XFreePixmap( view->display , mozmod_sb->background) ; mozmod_sb->background = ml_create_sb_bg_pixmap( view , WIDTH , view->height - MARGIN * 2); } static void delete( x_sb_view_t * view ) { mozmod_sb_view_t * mozmod_sb ; mozmod_sb = (mozmod_sb_view_t*) view ; if( mozmod_sb) { XFreePixmap( view->display , mozmod_sb->background) ; XFreePixmap( view->display , mozmod_sb->arrow_up) ; XFreePixmap( view->display , mozmod_sb->arrow_up_pressed) ; XFreePixmap( view->display , mozmod_sb->arrow_down) ; XFreePixmap( view->display , mozmod_sb->arrow_down_pressed) ; XFreeGC( view->display , mozmod_sb->gc) ; free( mozmod_sb) ; } } static void draw_up_button( x_sb_view_t * view , int is_pressed ) { mozmod_sb_view_t * mozmod_sb ; Pixmap arrow ; char ** src ; mozmod_sb = (mozmod_sb_view_t*) view ; if( is_pressed) { arrow = mozmod_sb->arrow_up_pressed ; src = arrow_up_pressed_src ; } else { arrow = mozmod_sb->arrow_up ; src = arrow_up_src ; } XCopyArea( view->display , arrow , view->window , view->gc , 0 , 0 , WIDTH , MARGIN , 0 , 0) ; } static void draw_down_button( x_sb_view_t * view , int is_pressed ) { mozmod_sb_view_t * mozmod_sb ; Pixmap arrow ; char ** src ; mozmod_sb = (mozmod_sb_view_t*) view ; if( is_pressed) { arrow = mozmod_sb->arrow_down_pressed ; src = arrow_down_pressed_src ; } else { arrow = mozmod_sb->arrow_down ; src = arrow_down_src ; } XCopyArea( view->display , arrow , view->window , view->gc , 0 , 0 , WIDTH , MARGIN , 0 , view->height - MARGIN) ; } static void draw_scrollbar_common( x_sb_view_t * view , int bar_top_y , unsigned int bar_height , int is_transparent ) { mozmod_sb_view_t * mozmod_sb ; int y; XSegment line[3] ; mozmod_sb = (mozmod_sb_view_t*) view ; /* drawing background */ /* FIXME: shoule use XSetWindowBackgroundPixmap() */ if (is_transparent) { XClearArea( view->display , view->window , 0 , MARGIN , WIDTH , view->height - MARGIN * 2 , 0) ; } else { XCopyArea( view->display , mozmod_sb->background , view->window , view->gc , 0 , 0 , WIDTH , bar_top_y - MARGIN , 0 , MARGIN) ; XCopyArea( view->display , mozmod_sb->background , view->window , view->gc , 0 , 0 , WIDTH , view->height - bar_top_y - bar_height - MARGIN , 0 , bar_top_y + bar_height ) ; } /* drawing bar */ if (bar_height < 6) /* can't draw shade, since too small */ { XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[3]) ; XFillRectangle( view->display , view->window , mozmod_sb->gc , 0 , bar_top_y , WIDTH , bar_height) ; XSetForeground( view->display , mozmod_sb->gc , BlackPixel(view->display , view->screen)) ; XDrawRectangle( view->display , view->window , mozmod_sb->gc , 0 , bar_top_y , WIDTH - 1, bar_height ) ; return ; } XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[3]) ; XFillRectangle( view->display , view->window , mozmod_sb->gc , 1 , bar_top_y + 1 , WIDTH - 2 , bar_height - 2) ; XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[5]) ; line[0].x1 = WIDTH - 2 ; line[0].y1 = bar_top_y + 1 ; line[0].x2 = WIDTH - 2 ; line[0].y2 = bar_top_y + bar_height - 2 ; line[1].x1 = 2 ; line[1].y1 = bar_top_y + bar_height - 2 ; line[1].x2 = WIDTH - 3 ; line[1].y2 = bar_top_y + bar_height - 2 ; XDrawSegments( view->display , view->window , mozmod_sb->gc , line , 2) ; XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[4]) ; line[0].x1 = WIDTH - 3 ; line[0].y1 = bar_top_y + 2 ; line[0].x2 = WIDTH - 3 ; line[0].y2 = bar_top_y + bar_height - 3 ; line[1].x1 = 3 ; line[1].y1 = bar_top_y + bar_height - 3 ; line[1].x2 = WIDTH - 4 ; line[1].y2 = bar_top_y + bar_height - 3 ; XDrawSegments( view->display , view->window , mozmod_sb->gc , line , 2) ; XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[1]) ; line[0].x1 = 1 ; line[0].y1 = bar_top_y + 1 ; line[0].x2 = 1 ; line[0].y2 = bar_top_y + bar_height - 2 ; line[1].x1 = 2 ; line[1].y1 = bar_top_y + 1 ; line[1].x2 = WIDTH - 3 ; line[1].y2 = bar_top_y + 1 ; XDrawSegments( view->display , view->window , mozmod_sb->gc , line , 2) ; XSetForeground( view->display , mozmod_sb->gc ,mozmod_sb->pixels[2]) ; line[0].x1 = 2 ; line[0].y1 = bar_top_y + 2 ; line[0].x2 = 2 ; line[0].y2 = bar_top_y + bar_height - 3 ; line[1].x1 = 3 ; line[1].y1 = bar_top_y + 2 ; line[1].x2 = WIDTH - 4 ; line[1].y2 = bar_top_y + 2 ; XDrawSegments( view->display , view->window , mozmod_sb->gc , line , 2) ; XSetForeground( view->display , mozmod_sb->gc , BlackPixel( view->display , view->screen)) ; XDrawRectangle( view->display , view->window , mozmod_sb->gc , 0 , bar_top_y , WIDTH - 1 , bar_height - 1) ; /* draw relief */ if (bar_height > 17) { int bar_mid_y = bar_top_y + bar_height / 2 ; int i = 0 ; for ( y = bar_mid_y - 4 ; y < bar_mid_y + 5 ; y += 4) { line[i].x1 = 4 ; line[i].y1 = y ; line[i].x2 = WIDTH - 5 ; line[i].y2 = y ; i ++ ; } XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[14]) ; XDrawSegments( view->display , view->window , mozmod_sb->gc , line , i) ; i = 0 ; for ( y = bar_mid_y - 3 ; y < bar_mid_y + 6 ; y += 4) { line[i].x1 = 4 ; line[i].y1 = y ; line[i].x2 = WIDTH - 5 ; line[i].y2 = y ; i ++ ; } XSetForeground( view->display , mozmod_sb->gc , mozmod_sb->pixels[15]) ; XDrawSegments( view->display , view->window , mozmod_sb->gc , line , i) ; } } static void draw_scrollbar( x_sb_view_t * view , int bar_top_y , unsigned int bar_height ) { draw_scrollbar_common( view , bar_top_y , bar_height , 0) ; } static void draw_transparent_scrollbar( x_sb_view_t * view , int bar_top_y , unsigned int bar_height ) { draw_scrollbar_common( view , bar_top_y , bar_height , 1) ; } /* --- global functions --- */ x_sb_view_t * x_mozmodern_sb_view_new(void) { mozmod_sb_view_t * mozmod_sb ; if( ( mozmod_sb = calloc( 1 , sizeof( mozmod_sb_view_t))) == NULL) { return NULL ; } mozmod_sb->view.version = 1 ; mozmod_sb->view.get_geometry_hints = get_geometry_hints ; mozmod_sb->view.get_default_color = get_default_color ; mozmod_sb->view.realized = realized ; mozmod_sb->view.resized = resized ; mozmod_sb->view.delete = delete ; mozmod_sb->view.draw_scrollbar = draw_scrollbar ; mozmod_sb->view.draw_up_button = draw_up_button ; mozmod_sb->view.draw_down_button = draw_down_button ; return (x_sb_view_t*) mozmod_sb ; } x_sb_view_t * x_mozmodern_transparent_sb_view_new(void) { mozmod_sb_view_t * mozmod_sb ; if( ( mozmod_sb = calloc( 1 , sizeof( mozmod_sb_view_t))) == NULL) { return NULL ; } mozmod_sb->view.version = 1 ; mozmod_sb->view.get_geometry_hints = get_geometry_hints ; mozmod_sb->view.get_default_color = get_default_color ; mozmod_sb->view.realized = realized ; mozmod_sb->view.resized = resized ; mozmod_sb->view.delete = delete ; mozmod_sb->view.draw_scrollbar = draw_transparent_scrollbar ; mozmod_sb->view.draw_up_button = draw_up_button ; mozmod_sb->view.draw_down_button = draw_down_button ; return (x_sb_view_t*) mozmod_sb ; } mlterm-3.5.0/contrib/scrollbar/extra/mozmodern_data.h000066400000000000000000000032311253752521100227430ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_MOZMODERN_DATA_H__ #define __ML_MOZMODERN_DATA_H__ /* * '#' black * released button * ' ' #e4ebf2 * '.' #c3cad2 * ':' #b1bbc5 * '$' #a4afbb * '+' #8f9dad * pressed button * '^' #adb6c0 * '@' #9ca8b4 * ',' #939fad * '-' #708092 * '~' #929eac * ';" #8795a4 */ static char * arrow_up_src[] = { "###############", "# +#", "# ..........$+#", "# .:::::::::$+#", "# .:::::::::$+#", "# .::::#::::$+#", "# .:::###:::$+#", "# .::#####::$+#", "# .:#######:$+#", "# .#########$+#", "# .:::::::::$+#", "# .:::::::::$+#", "# .$$$$$$$$$$+#", "# ++++++++++++#", "###############" } ; static char * arrow_down_src[] = { "###############", "# +#", "# ..........$+#", "# .:::::::::$+#", "# .:::::::::$+#", "# .#########$+#", "# .:#######:$+#", "# .::#####::$+#", "# .:::###:::$+#", "# .::::#::::$+#", "# .:::::::::$+#", "# .:::::::::$+#", "# .$$$$$$$$$$+#", "# ++++++++++++#", "###############" } ; static char * arrow_up_pressed_src[] = { "###############", "#-------------#", "#^,,,,,,,,,,,-#", "#^@@@@@@@@@@@-#", "#^@@@@@@@@@@@-#", "#^@@@@@#@@@@@-#", "#^@@@@###@@@@-#", "#^@@@#####@@@-#", "#^@@#######@@-#", "#^@#########@-#", "#^@@@@@@@@@@@-#", "#^@@@@@@@@@@@-#", "#^~~~~~~~~~~~-#", "#^;;;;;;;;;;;-#", "###############" } ; static char * arrow_down_pressed_src[] = { "###############", "#-------------#", "#^,,,,,,,,,,,-#", "#^@@@@@@@@@@@-#", "#^@@@@@@@@@@@-#", "#^@#########@-#", "#^@@#######@@-#", "#^@@@#####@@@-#", "#^@@@@###@@@@-#", "#^@@@@@#@@@@@-#", "#^@@@@@@@@@@@-#", "#^@@@@@@@@@@@-#", "#^~~~~~~~~~~~-#", "#^;;;;;;;;;;;-#", "###############" } ; #endif mlterm-3.5.0/contrib/scrollbar/extra/next.c000066400000000000000000000353071253752521100207220ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include "exsb_common.h" #include "next_data.h" #define WIDTH 18 #define BOTTOM_MARGIN 35 #define BUTTON_SIZE 16 #define UP_BUTTON_Y(view_height) ((view_height)-BUTTON_SIZE*2-2) #define DOWN_BUTTON_Y(view_height) ((view_height)-BUTTON_SIZE-1) #define BAR_RELIEF_SIZE 6 #define BAR_RELIEF_X 5 typedef struct next_sb_view { x_sb_view_t view ; GC gc ; unsigned int depth ; Pixmap background ; Pixmap bar_relief ; Pixmap arrow_up ; Pixmap arrow_up_pressed ; Pixmap arrow_down ; Pixmap arrow_down_pressed ; unsigned long gray_light; unsigned long gray_dark; int has_scrollbuf; int is_transparent; } next_sb_view_t ; /* --- static functions --- */ static Pixmap get_icon_pixmap( x_sb_view_t * view , GC gc , char ** data , unsigned int width , unsigned int height ) { Pixmap pix ; next_sb_view_t * next_sb ; char cur = '\0' ; short x ; short y ; XPoint *xpoint ; int i = 0 ; next_sb = (next_sb_view_t*) view ; pix = XCreatePixmap( view->display , view->window , width , height , next_sb->depth) ; if( (xpoint = malloc( ( width * height) * sizeof( XPoint))) == NULL) { return pix ; } for( y = 0 ; y < height ; y ++) { for( x = 0 ; x < width ; x ++) { if( cur != data[y][x]) { if ( i ) { /* before setting gc, draw stocked points */ XDrawPoints( view->display , pix , gc , xpoint , i , CoordModeOrigin) ; i = 0 ; } /* changing gc */ if( data[y][x] == ' ') { XSetForeground( view->display , gc , WhitePixel( view->display , view->screen)) ; } else if( data[y][x] == '#') { XSetForeground( view->display , gc , BlackPixel( view->display , view->screen)) ; } else if( data[y][x] == '+') { XSetForeground( view->display , gc , next_sb->gray_dark) ; } else if( data[y][x] == '-') { XSetForeground( view->display , gc , next_sb->gray_light) ; } cur = data[y][x] ; } /* stocking point */ xpoint[i].x = x ; xpoint[i].y = y ; i ++ ; } } if ( i) { XDrawPoints( view->display , pix , gc , xpoint , i , CoordModeOrigin) ; } free ( xpoint) ; return pix ; } static void get_geometry_hints( x_sb_view_t * view , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height ) { *width = WIDTH ; *top_margin = 0 ; *bottom_margin = BOTTOM_MARGIN ; *up_button_y = -(BUTTON_SIZE + 1) * 2; *up_button_height = BUTTON_SIZE ; *down_button_y = -(BUTTON_SIZE + 1); *down_button_height = BUTTON_SIZE ; } static void get_default_color( x_sb_view_t * view , char ** fg_color , char ** bg_color ) { *fg_color = "gray" ; *bg_color = "lightgray" ; } static Pixmap create_bg( x_sb_view_t * view , int width , int height ) { Pixmap pix ; next_sb_view_t * next_sb ; short x ; short y ; XPoint *xpoint ; int i = 0 ; next_sb = (next_sb_view_t*) view ; pix = XCreatePixmap( view->display , view->window , width , height , ((next_sb_view_t*)view)->depth) ; XSetForeground( view->display , next_sb->gc , next_sb->gray_light) ; XFillRectangle( view->display , pix , next_sb->gc , 0 , 0 , width , height); if( (xpoint = malloc( ( width * height / 2) * sizeof( XPoint))) == NULL) { return pix ; } XSetForeground( view->display , next_sb->gc , next_sb->gray_dark) ; for( y = 0 ; y < height ; y += 2) { for( x = 1 ; x < width - 1 ; x += 2) { xpoint[i].x = x ; xpoint[i].y = y ; i ++ ; } } for( y = 1 ; y < height ; y += 2) { for( x = 2 ; x < width - 1 ; x += 2) { xpoint[i].x = x ; xpoint[i].y = y ; i ++ ; } } XDrawPoints( view->display , pix , next_sb->gc , xpoint , i , CoordModeOrigin) ; free ( xpoint) ; return pix ; } static void realized( x_sb_view_t * view , Display * display , int screen , Window window , GC gc , unsigned int height ) { next_sb_view_t * next_sb ; XWindowAttributes attr ; XGCValues gc_value ; next_sb = (next_sb_view_t*) view ; view->display = display ; view->screen = screen ; view->window = window ; view->gc = gc ; view->height = height ; gc_value.foreground = BlackPixel( view->display , view->screen) ; gc_value.background = WhitePixel( view->display , view->screen) ; gc_value.graphics_exposures = 0 ; next_sb->gc = XCreateGC( view->display , view->window , GCForeground | GCBackground | GCGraphicsExposures , &gc_value) ; XGetWindowAttributes( view->display , view->window , &attr) ; next_sb->depth = attr.depth ; next_sb->gray_light = exsb_get_pixel( view->display , view->screen , attr.colormap , attr.visual , "rgb:ae/aa/ae") ; next_sb->gray_dark = exsb_get_pixel( view->display , view->screen , attr.colormap , attr.visual , "rgb:51/55/51") ; next_sb->background = create_bg( view , WIDTH , view->height); next_sb->bar_relief = get_icon_pixmap( view , next_sb->gc , bar_relief_src , BAR_RELIEF_SIZE , BAR_RELIEF_SIZE); next_sb->arrow_up = get_icon_pixmap( view , next_sb->gc , arrow_up_src , BUTTON_SIZE , BUTTON_SIZE) ; next_sb->arrow_down = get_icon_pixmap( view , next_sb->gc , arrow_down_src , BUTTON_SIZE , BUTTON_SIZE) ; next_sb->arrow_up_pressed = get_icon_pixmap( view , next_sb->gc , arrow_up_pressed_src , BUTTON_SIZE , BUTTON_SIZE) ; next_sb->arrow_down_pressed = get_icon_pixmap( view , next_sb->gc , arrow_down_pressed_src , BUTTON_SIZE , BUTTON_SIZE) ; XCopyArea( view->display , next_sb->background , view->window , view->gc , 0 , 0 , WIDTH , view->height , 0 , 0) ; } static void resized( x_sb_view_t * view , Window window , unsigned int height ) { next_sb_view_t * next_sb ; next_sb = (next_sb_view_t*) view ; view->window = window ; view->height = height ; /* create new background pixmap to fit well with resized scroll view */ XFreePixmap( view->display , next_sb->background) ; next_sb->background = create_bg( view , WIDTH , view->height); } static void delete( x_sb_view_t * view ) { next_sb_view_t * next_sb ; next_sb = (next_sb_view_t*) view ; if( next_sb) { XFreePixmap( view->display , next_sb->background) ; XFreePixmap( view->display , next_sb->bar_relief) ; XFreePixmap( view->display , next_sb->arrow_up) ; XFreePixmap( view->display , next_sb->arrow_up_pressed) ; XFreePixmap( view->display , next_sb->arrow_down) ; XFreePixmap( view->display , next_sb->arrow_down_pressed) ; XFreeGC( view->display , next_sb->gc) ; free( next_sb) ; } } static void draw_up_button( x_sb_view_t * view , int is_pressed ) { next_sb_view_t * next_sb ; Pixmap arrow ; char ** src ; int x ; int y ; next_sb = (next_sb_view_t*) view ; /* clear */ if( next_sb->is_transparent) { XClearArea( view->display , view->window , 1 , UP_BUTTON_Y( view->height) , BUTTON_SIZE , BUTTON_SIZE , 0); } else { XCopyArea( view->display , next_sb->background , view->window , view->gc , 0 , UP_BUTTON_Y(view->height) - 1 , WIDTH , BUTTON_SIZE + 2 , 0 , UP_BUTTON_Y(view->height) - 1) ; } /* if no scrollback buffer, not draw */ if ( !next_sb->has_scrollbuf) { return ; } if( is_pressed) { arrow = next_sb->arrow_up_pressed ; src = arrow_up_pressed_src ; } else { arrow = next_sb->arrow_up ; src = arrow_up_src ; } /* drowing upper arrow button */ if(next_sb->is_transparent) { for( y = 0 ; y < BUTTON_SIZE ; y ++) { for( x = 0 ; x < BUTTON_SIZE ; x ++) { if( src[y][x] == '-') { XCopyArea( view->display , view->window , arrow , view->gc , x + 1, y + UP_BUTTON_Y( view->height) , 1 , 1 , x , y) ; } } } } XCopyArea( view->display , arrow , view->window , view->gc , 0 , 0 , BUTTON_SIZE , BUTTON_SIZE , 1 , UP_BUTTON_Y( view->height)) ; } static void draw_down_button( x_sb_view_t * view , int is_pressed ) { next_sb_view_t * next_sb ; Pixmap arrow ; char ** src ; int x ; int y ; next_sb = (next_sb_view_t*) view ; /* clear */ if( next_sb->is_transparent) { XClearArea( view->display , view->window , 1 , DOWN_BUTTON_Y( view->height) , BUTTON_SIZE , BUTTON_SIZE , 0); } else { XCopyArea( view->display , next_sb->background , view->window , view->gc , 0 , DOWN_BUTTON_Y(view->height) , WIDTH , BUTTON_SIZE + 1 , 0 , DOWN_BUTTON_Y(view->height)) ; } /* if no scrollback buffer, not draw */ if ( !next_sb->has_scrollbuf) { return ; } if( is_pressed) { arrow = next_sb->arrow_up_pressed ; src = arrow_up_pressed_src ; } else { arrow = next_sb->arrow_up ; src = arrow_up_src ; } if( is_pressed) { arrow = next_sb->arrow_down_pressed ; src = arrow_down_pressed_src ; } else { arrow = next_sb->arrow_down ; src = arrow_down_src ; } /* drowing down arrow button */ if( next_sb->is_transparent) { for( y = 0 ; y < BUTTON_SIZE ; y ++) { for( x = 0 ; x < BUTTON_SIZE ; x ++) { if( src[y][x] == '-') { XCopyArea( view->display , view->window , arrow , view->gc , x + 1 , y + DOWN_BUTTON_Y( view->height) , 1 , 1 , x , y) ; } } } } XCopyArea( view->display , arrow , view->window , view->gc , 0 , 0 , BUTTON_SIZE , BUTTON_SIZE , 1 , DOWN_BUTTON_Y( view->height)) ; } static void draw_scrollbar( x_sb_view_t * view , int bar_top_y , unsigned int bar_height ) { next_sb_view_t * next_sb ; XSegment line[2]; next_sb = (next_sb_view_t*) view ; if ( bar_top_y == 0 && bar_height == view->height - BOTTOM_MARGIN) { /* drawing scroll view background to clear */ /* FIXME: should use XSetWindowBackgroundPixmap() */ if(! next_sb->is_transparent) { XCopyArea( view->display , next_sb->background , view->window , view->gc , 0 , 0 , WIDTH , view->height - BOTTOM_MARGIN , 0 , 0) ; } else { XClearArea( view->display , view->window , 1 , 0 , WIDTH - 2 , view->height - BOTTOM_MARGIN , 0); } return; /* if no scrollback buffer, not draw bar */ } /* rise up/down button */ if ( next_sb->has_scrollbuf == 0 ) { next_sb->has_scrollbuf = 1 ; draw_up_button( view , 0) ; draw_down_button( view , 0) ; } /* clear */ if( next_sb->is_transparent) { XClearArea( view->display , view->window , 1 , 0 , WIDTH - 2 , view->height - BOTTOM_MARGIN , 0); } else { /* FIXME: should use XSetWindowBackgroundPixmap() */ XCopyArea( view->display , next_sb->background , view->window , view->gc , 0 , 0 , WIDTH , bar_top_y , 0 , 0) ; XCopyArea( view->display , next_sb->background , view->window , view->gc , 0 , bar_top_y , WIDTH , view->height - bar_top_y - bar_height - BOTTOM_MARGIN , 0 , bar_top_y + bar_height) ; XSetForeground( view->display , next_sb->gc , next_sb->gray_light) ; line[0].x1 = 0 ; line[0].y1 = bar_top_y ; line[0].x2 = 0 ; line[0].y2 = bar_top_y + view->height - 1 ; line[1].x1 = WIDTH - 1 ; line[1].y1 = bar_top_y ; line[1].x2 = WIDTH - 1 ; line[1].y2 = bar_top_y + bar_height - 1 ; XDrawSegments( view->display , view->window , next_sb->gc , line , 2) ; } /* drawing bar */ if(!next_sb->is_transparent) { XSetForeground( view->display , next_sb->gc , next_sb->gray_light) ; XFillRectangle( view->display , view->window , next_sb->gc , 1 , bar_top_y , WIDTH - 2 , bar_height) ; } /* drawing relief */ if (bar_height >= BAR_RELIEF_SIZE) { XCopyArea( view->display , next_sb->bar_relief , view->window , next_sb->gc , 1 , 0 , BAR_RELIEF_SIZE - 2 , 1 , BAR_RELIEF_X + 1 , bar_top_y + (bar_height - BAR_RELIEF_SIZE) / 2) ; XCopyArea( view->display , next_sb->bar_relief , view->window , next_sb->gc , 0 , 1 , BAR_RELIEF_SIZE , BAR_RELIEF_SIZE - 2 , BAR_RELIEF_X , bar_top_y + (bar_height - BAR_RELIEF_SIZE) / 2 + 1) ; XCopyArea( view->display , next_sb->bar_relief , view->window , next_sb->gc , 1 , 5 , BAR_RELIEF_SIZE - 2, 1 , BAR_RELIEF_X + 1 , bar_top_y + (bar_height - BAR_RELIEF_SIZE) / 2 + 5) ; #if 0 XCopyArea( view->display , next_sb->bar_relief , view->window , next_sb->gc , 0 , 0 , BAR_RELIEF_SIZE , BAR_RELIEF_SIZE , BAR_RELIEF_X , bar_top_y + (bar_height - BAR_RELIEF_SIZE) / 2) ; #endif } /* bar's highlight */ XSetForeground( view->display , next_sb->gc , WhitePixel( view->display , view->screen)) ; line[0].x1 = 1 ; line[0].y1 = bar_top_y ; line[0].x2 = 1 ; line[0].y2 = bar_top_y + bar_height - 1 ; line[1].x1 = 2 ; line[1].y1 = bar_top_y ; line[1].x2 = WIDTH - 3 ; line[1].y2 = bar_top_y ; XDrawSegments( view->display , view->window , next_sb->gc , line , 2) ; /* bar's shade (black) */ XSetForeground( view->display , next_sb->gc , BlackPixel( view->display , view->screen)) ; line[0].x1 = WIDTH - 2 ; line[0].y1 = bar_top_y ; line[0].x2 = WIDTH - 2 ; line[0].y2 = bar_top_y + bar_height - 1 ; line[1].x1 = 1 ; line[1].y1 = bar_top_y + bar_height - 1 ; line[1].x2 = WIDTH - 3 ; line[1].y2 = bar_top_y + bar_height - 1 ; XDrawSegments( view->display , view->window , next_sb->gc , line , 2) ; /* bar's shade (nextish dark gray) */ XSetForeground( view->display , next_sb->gc , next_sb->gray_dark) ; line[0].x1 = WIDTH - 3 ; line[0].y1 = bar_top_y + 1 ; line[0].x2 = WIDTH - 3 ; line[0].y2 = bar_top_y + bar_height - 2 ; line[1].x1 = 2 ; line[1].y1 = bar_top_y + bar_height - 2 ; line[1].x2 = WIDTH - 4 ; line[1].y2 = bar_top_y + bar_height - 2 ; XDrawSegments( view->display , view->window , next_sb->gc , line , 2) ; } /* --- global functions --- */ x_sb_view_t * x_next_sb_view_new(void) { next_sb_view_t * next_sb ; if( ( next_sb = calloc( 1 , sizeof( next_sb_view_t))) == NULL) { return NULL ; } next_sb->view.version = 1 ; next_sb->view.get_geometry_hints = get_geometry_hints ; next_sb->view.get_default_color = get_default_color ; next_sb->view.realized = realized ; next_sb->view.resized = resized ; next_sb->view.delete = delete ; next_sb->view.draw_scrollbar = draw_scrollbar ; next_sb->view.draw_up_button = draw_up_button ; next_sb->view.draw_down_button = draw_down_button ; return (x_sb_view_t*) next_sb ; } x_sb_view_t * x_next_transparent_sb_view_new(void) { next_sb_view_t * next_sb ; if( ( next_sb = calloc( 1 , sizeof( next_sb_view_t))) == NULL) { return NULL ; } next_sb->view.version = 1 ; next_sb->view.get_geometry_hints = get_geometry_hints ; next_sb->view.get_default_color = get_default_color ; next_sb->view.realized = realized ; next_sb->view.resized = resized ; next_sb->view.delete = delete ; next_sb->view.draw_scrollbar = draw_scrollbar ; next_sb->view.draw_up_button = draw_up_button ; next_sb->view.draw_down_button = draw_down_button ; next_sb->is_transparent = 1 ; return (x_sb_view_t*) next_sb ; } mlterm-3.5.0/contrib/scrollbar/extra/next_data.h000066400000000000000000000032671253752521100217200ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_NEXTISH_SB_DATA_H__ #define __ML_NEXTISH_SB_DATA_H__ static char * bar_relief_src[] = { "-+###-", "+#++++", "#++---", "#+-- ", "#+- ", "-+- -" } ; static char * arrow_up_src[] = { " #", " -------------+#", " -------------+#", " ------+------+#", " ------#------+#", " -----+#+-----+#", " -----###-----+#", " ----+###+----+#", " ----#####----+#", " ---+#####+---+#", " ---#######---+#", " --+#######+--+#", " -------------+#", " -------------+#", " ++++++++++++++#", "################", } ; static char * arrow_down_src[] = { " #", " -------------+#", " -------------+#", " --+#######+--+#", " ---#######---+#", " ---+#####+---+#", " ----#####----+#", " ----+###+----+#", " -----###-----+#", " -----+#+-----+#", " ------#------+#", " ------+------+#", " -------------+#", " -------------+#", " ++++++++++++++#", "################", } ; static char * arrow_up_pressed_src[] = { " #", " +#", " +#", " + +#", " + +#", " +++ +#", " +++ +#", " +++++ +#", " +++++ +#", " +++++++ +#", " +++++++ +#", " +++++++++ +#", " +#", " +#", " ++++++++++++++#", "################", } ; static char * arrow_down_pressed_src[] = { " #", " +#", " +#", " +++++++++ +#", " +++++++ +#", " +++++++ +#", " +++++ +#", " +++++ +#", " +++ +#", " +++ +#", " + +#", " + +#", " +#", " +#", " ++++++++++++++#", "################", } ; #endif mlterm-3.5.0/contrib/scrollbar/pixmap_engine/000077500000000000000000000000001253752521100212705ustar00rootroot00000000000000mlterm-3.5.0/contrib/scrollbar/pixmap_engine/HOWTO.html000066400000000000000000000074331253752521100230650ustar00rootroot00000000000000 How to create a pixmap scrollbar

How to create a pixmap scrollbar for mlterm

1. Introduction

This document provides a simple guide for creating pixmap scrollbar for mlterm using a pixmap_engine plugin. The pixmap_engine has been a part of mlterm since version 2.8.0.

2. Image file

To create the pixmap scrollbar, you will need making images which construct a scrollbar as the below figure. The images must be formatted as PNG, and you must not change the file name. You need not make all images. For example, in case of the below figure, there are not bg_top.png and bg_bottom.png.

3. Location and 'rc' file

The pixmap scrollbar location is $PREFIX/share/mlterm/scrollbars/[scrollbar_name]/ or $HOME/.mlterm/scrollbars/[scrollbar_name]/. The first thing you will need to do is to put the file called 'rc' into the [scrollbar_name] directory. The 'rc' file is a simple text file. It has some parameters which configure how the pixmap scrollbar is shown. In the 'rc' file, lines starting with '#' are ignored and the first line must be the following line:

engine = pixmap_engine

4. Parameter

For minimum configuration, you need the following parameters:

key type default description
witdh decimal number 0 width of scrollbar (pixel)
button_up_height decimal number 0 height of button_up.png (pixel)
button_down_height decimal number 0 height of button_down.png (pixel)
top_margin decimal number 0 top margin for movable area of scrollbar (pixel)
bottom_margin decimal number 0 bottom margin for movable area of scrollbar (pixel)

Also, for more flexible design, optional parameters are available.

key type default description
button_layout string "none" layout of button ("none", "northgravity", "southgravity")
bg_tile string "true" bg_body.png is tiled or scaled ("true", "false")
slider_tile string "false" slider_body.png is tiled or scaled ("true", "false")
bg_enable_trans string "false" use transparent background ("true", "false")
mlterm-3.5.0/contrib/scrollbar/pixmap_engine/HOWTO.images/000077500000000000000000000000001253752521100234345ustar00rootroot00000000000000mlterm-3.5.0/contrib/scrollbar/pixmap_engine/HOWTO.images/fig1.png000066400000000000000000001131771253752521100250020ustar00rootroot00000000000000‰PNG  IHDRX&,c: pHYsaa¨?§itIMEÕ 7,:ù IDATxÚìyTSçºÿŸ$„y Å¡ç'Ê`A,R¥zœP "ⵈ1QÂh¥å:”uDìqyebbB"‘ €ô2%Éù|~ffæ’%K )Š………ÏÅ‹e–"‰RRRÔÕÕutt,X——'‹j¯œm‘þYSSãïïoiiI˜hÑ¢E½MÔOnò$W´]]]III...ººº eÊ”)ÁÁÁ?&Œìëë‹7ö˜»F‘±OïÑ~â yéÉ“' †–––‡‡Ç´iÓx<^yyy@@@jjê©S§ÌÍÍÊmçÎííí………UUUÑÑÑD ¶¶vï@‚úúz//¯›7oZYY1 VWWwöìÙ'N&''S(”jQTTäééI§Ó›ššNŸ>Íd2KJJ²³³ÉdeýÝ\XXÈd2µµµ=<<¦NÊãñJKKå7‘BÉålà“'OV®\yçÎ[[[???}}ýp¹\.—[TT„Ï !‚ À`06lØpèÐ!==="D$eff†……yxxTTThhh($„„TUUµwï^éS½;::V¬XqïÞ½ŒŒŒ-[¶H\±—/_¥¥¥ÆÄÄHgrùòåÛ·o[[[?ããã ‡ÃYºtéæÍ›•d"&“Éd2ããã¥MtäÈ‘mÛ¶Éc"…’ËÓÀŽŽ77·ººº¼¼¼õë×KìÖÚÚìåå…wõ»F‘Q…Pmm£«Ê+W®ÌÈȼ£€L&³ÙìC‡ݺuëÈ‘#Ê+:11±ªª*!!Áßß_ºCÒÀÀ //ïÓO?‹‹«««“N/ ÐÕÕÍÊÊÒÔÔˆ(„2BtvÂ?BZšœÑÝÿ@¡B–ªöïß/sÀ,((èƒ>ÈÍÍUžÁòòòÌÍÍÙlvïS %**J$J‡/_¾¼GLæäätçÎåÕ³/mݺÕÄÄä½&R(¹< är¹–––7n”i·Ž8‚Bˆ Ã%••˜QQ˜8Š*N£Ñf̘!ó…Bqrrúõ×_ß›‰¢sU$TWW;99õ”0þ|¸{÷®t ¡¡aï˜fff/_¾ƒônK?&¢R©ÎÎÎý›HÑäò4ðîÝ»ŽŽŽ}‰Î;ŸHB ܶ vî¡þ<DʼnDýȘP(”¸2ÄkW$õŽöÞÉ“}>Þdr?¥Ù£D™®…BQHŒjKÿ&"‘Hý­hry(‹…Ba_yvwwãs9ÆÀÉ2ˆª"³gðý÷ W®À'Ÿ@l,,Z³f¬¾¾ÞHæÊ3#TI³FÛÚÚª««mlld¾O¯_¿.9¥¯¯---&LèóéÓ§+ÝÖÖ¶²²R ¨©ÉxÒ+++ /wj0(Ô–~L$*++íììfay’ËÄÚÚúÚµk|>ŸJ¥ö>{éÒ%|:Ñ#DaqüþþwˆŽ bc!!>ÿœœ@Sst5e×®]2}£ÄÄÄ––ƒ!-¸páBoå¸yóæÀŠf0ééé½O‰ÅâH¤µk×y“mKtt´L¯.%%åùóçL&³ÿ♼7L&³¹¹Yæ<&>Ÿ¿oß>|@QDÉ(,.OOøûßG©”••±X¬W¯^IBD"Qrrò®]»lmmCCC‰@ooo ¯¾úŠX²MÀãñ F?Ýtýjggž‘‘!-ÆíííAAA%%%aaaVVVCÞdEÛræÌ™·oßJ›(555""böìÙ!!!’ðˆˆˆ™3g8¹œ„……Íš5+"""##CZby<ÞgŸ}ÖÜÜŒé»FU’À;wàâE8y**`Þ<Ø»<<ÀÜú˜î!'òôv*o¯Q.—Ë`0Î;çéé9yòdb¹÷o¿ýfoo_\\¬¥¥ED›4iRBBBPPµµõêÕ«?üðÃgÏž}÷ÝwÆÆÆîî––ÖùóçW­ZÅf³ccc—-[fll\___\\ÜÜÜÌ`0<¨Œ&+Ú‡³aÆÂÂB:N˜¨¬¬ìþýûÎÎÎEEEÒ«jkkœ\~»•””v‹‹‹suu500xøðaqq±X,>þ¼‹‹‹Ì^S…AJ?Ã£Ó ”fÍš5·oߎ---mhhÐÖÖvppؾ}»ŸŸŸºººtÌÀÀÀ™3gÆÅÅ•””´¶¶š˜˜¬ZµêŸÿüç_|1àÒ-,,®^½š››ËápŽ?þòåK##£yóæÓétå}¶I¡¶¬]»ÖÆÆ&&&¦¼¼¼±±QGGgΜ9‘‘‘,KæèæÐ&ïÇnÙÙÙ¹¹¹ÙÙÙ¯_¿633óööŽŠŠÒÑцî˜4à™Ù2dŽ`Ep¹pæ LŸžžï—@‰õÇÀd•سgÏ”]ÓÆÆFâ@âHår8€OÐ ðõõ-((ð[hÉû‚Ãálß¾=++ËÍÍMæY‹•žž€W=B´}¡§OÃàé |òÉðÇ0ï]N>Ö›¯^½zÇŽl6ûÊ•+–––Ò§^¼x­­­­¡"ÈIàP"Êæë¯¿óB¨««›““C§ÓœœöíÛçéé9a„–––ÒÒÒ={öÔÕÕ¥¥¥™ššâÍ€Bˆ bLŽÆÉ`Š««ë… ¥Ã'NœXPPàããƒwÂXÇ‘áu”}Ûâ!2ˆD¢ŠŠŠ7n´¶¶êééÙÛÛ/\¸ç‹¢Gˆ •@DFd2yþüùĦ¬ !‚ Zq8ABd|1¼Ã’~KABD5Aéá@œƒ  !2Ž$‡A!DƵãp ‹ÅBÃ#‚BˆŒ4¸:ABd\;‚8ˆ ȨÔ#ƒ“@éáÀ•+‡i8PißLø! !2®%P2¸y3®D…ô\³ûBA!DÆ#8$›…"‚¨ 8Y‘[qu ‚ è"ãZq8ABd| "ãÚTÙá@\> ÈÐc„ˆ, Tùá@ɇyG–\ïA!DÆ¢â·A!DƸY(‚ („ȸvGíf¡ÃVÖìÙ³‰üä‚ "cHqu ‚ („ȸ–@D…_ŒÑá@‘H„×ABDG¿ˆ ‚B8N%‡APǵâp ‚  áøW"‚ ŽkG‡APÇ©âp ‚ ˆ|ÑcM++!1¶mƒ;A(„½{aÏX°Upøñõõ%)çC2sV^qˆ B"‘|}}Ñè"Ràp ‚  á¸vq8P>þøcâàÆh A!DF¹âp ‚ ‘HD&ãPÑ8/üh–@%ÔÖÖúûûOžÒ“'O2 ---iÓ¦ñx¼òòò€€€ÔÔÔS§N™››+”ÛÎ;ÛÛÛ «ªª¢££‰@mmíÞõõõ^^^7oÞ´²²b04­®®îìÙ³'Nœ LNN¦üyS__ߢ¢"OOO:ÞÔÔtúôi&“YRR’­<‡©°°Édjkk{xxL:•Çã•––ØD å¶|ùòÚÚÚeË–Íš5‹yúô©§§ç­[·fÏžíçç§««{ïÞ½œœœÌÌÌLJ„„Ñ8°{÷î¿þõ¯¾¾¾t:½²²ÒÁÁ¡ÿSòç «V­ºyóæôéÓ™L¦¡¡áýû÷óóósss322†Ür^ú'Ož¬\¹òÎ;¶¶¶~~~úúú<àr¹\.·¨¨h´¾ÄÈ袣C|႘ÍðxÁql¬øúuqGÇø2ó~úƒrÐσ OrIù’ÒÅý>AëÖ­ -[¶¼zõJ. ÓÒÒ¨TªƒƒCgg§tä~òé?Df`{{»­­-•JÍÈȉD’ð¶¶6"òÎ;{$777¿{÷®$ðõëמžžpìØ1ù¯üm‘˜Èßß¿‡‰’’’(Š´‰ä,WÎ܈ÈS§N½wï^‹éëëŸ>}Z:ççÏŸ»»»@AAbaañÑG ±X\]] ¡¡¡ï=%þ}ô…BIII …’˜MMM^^^„··nݺ!4…<—¾½½ÝÚÚZSS3//OúŽâñx>>>ºººý×JeÁ®ÑQØÅÅàé ÿ;|þ989¡#¨Ê¬\¹2##COOï?d2›Í>tèЭ[·Ž9¢¼¢«ªªüýý¥;$ òòò>ýôÓ¸¸¸ºº:é$ñññÖÖÖ’ŸºººYYYšššGUª‰ÒÓÓ{˜(44ô›o¾¹uëVjjªòr;tèÐôéÓ{XŒËå a„ ß}÷ÝG}ÞÕÕMMMfff„?=sæÌòòòÀÀ@"r?§äÏ?%%å—_~‰–vÈLMM ,X0ä¦çÒ'%%UWW§¤¤0 é;ÊÈȈËåöîqÁ1B‡U¨G”`qÆþýûe˜}ðÁ¹¹¹Êkx^^ž¹¹9›Íî}ŠB¡DEE‰D¢ÂÂÂ]…=bÒh4''§;wî(¯ž}™hëÖ­&&&ŠšH¡Ü/^,ý“Ãá8::ÒéôÞÉ544vïÞÝØØxéÒ%"aYYÙîÝ»ÛÚÚ`éÒ¥ööö’<û:%þÇÜÜ\º§ô?ZjjrSÈsé¹\®¥¥åÆeÞQ{÷îE!D”€POŸBN|ñìÜ  ‡ÃÆ0in™­úÐh´3fÈ´·ƒŽøúÂáÃPmf6ZÚ·k×.™Ú'&&¶´´0 ‰hÀ… z+ÇÍ›7V4ƒÁhllLOO—éO8p€D"­]»vÈ›¬h[¢££eú7)))ÏŸ?g2™ •>˜Ü6mÚtãÆ ™ËÞ¾};gÎGGG¡P˜ššºqãF‰o4cÆŒE‹=zôú9%þÀb±ZZZ:$SÆvïÞ­lSÈ„Éd677ËœáÅçó÷íÛ‡áгÅP…jäår‡IÆÃê@I?§@l‡ÏÈ(˜6íòÍœ `nšš`a&&>*úE ÊÊÊX,VJJ á'}VGŽÙµk—­­mhh(èíí½cÇŽ¯¾úê“O>™2e Èãñ F?Qýš••N¥R·lÙ"é¨looÿâ‹/JJJ¶nÝjee5äMV´-gΜ ù׿þ¥££#1QzzzDDÄìÙ³eNé‡ÁäÆf³³²²6lØ‘‘!½ö¿¾¾žÉdÞ¿ÿìÙ³êêê</77×ÛÛÛÛÛ›ðäˆÕ~D3û:%þĵËÉɉŒŒ¤R©Û¶m“ ô¶µµ±ÙìŸþ¹GÍ#""¾ÿþ{b|QI†€°°°œœœˆˆ---é©È<oË–-ÍÍÍ(„ÈàÁ±:Øc„O"{|>tw¿S>ccøðÃÿÈž™P©`föåд Iߦ<½Ê[YÏår ƹsç<=='OžL,jþí·ßìíí‹‹‹µ´´ˆh“&MJHH ²¶¶^½zõ‡~øìÙ³ï¾ûÎØØØÝÝýܹs(ZKKëüùó«V­b³Ù±±±Ë–-366®¯¯/..nnnf0TÆ5W´-gÆ ………t:0QYYÙýû÷‹ŠŠ444*}0¹©««ÿý÷^^^ ãÿøÇâÅ‹õõõkjjΞ=+ =J¬ö HHHX¿~=ƒÁ055-**zúôiNNNÿ§äÏ444JJJ¼½½#""ÜÜÜLLL=ztæÌ™®®®S§N­X±Bºæ ½wœZÃwTII qGÅÅŹºº<|ø°¸¸X,Ÿ?ÞÅÅEf¯) !ò> KÃò8|„ìQ©}:|ck6ìš5knß¾ZÚÐР­­íàà°}ûv??¿Ã?3gÎŒ‹‹+))imm511YµjÕ?ÿùÏ/¾øbÀ¥[XX\½z577—Ãá?~üåË—FFFóæÍ ¦ÓéÊûl“BmY»v­MLLLyyycc£ŽŽÎœ9s"##Y,V_Ó&ûa¹™šš^ºt)777;;;++ëÍ›7 cÇŽ3gΔÄù÷¿ÿYTTôúõk.—»~ýúþOÉŸ?™™Ù?þ˜ŸŸŸŸŸßÖÖF£Ñ–/_¾gÏ9‡÷†Ö°ÒwTvv6фׯ_›™™y{{GEE~'Fu)iÀ3³•_5’¤k4/'o:f7nøOר2¬$‘À“'¡¢æÍƒÍ›ÁÃÌÍG“ÈïðikƒÝdB*u€ÊG"±þÞˆˆˆôù ÆÛ“'Μ9sˆ‹Eär8 ²OÐh€Ø„l¨ÞBC›V¦·½}ûö¬¬,777™gY,Vzzz@@z„ˆâ1J‡G§Ã'Oo'~INÞ»hZI«ªGª\DšÕ«WïØ±ƒÍf_¹rÅòÏÓ¶_¼x­­­íåå5êÚ…B8쌮áÀŒð ÞáCT˜¯¿þzDi¤ÊE¤ÑÕÕÍÉÉ¡ÓéNNNûöíóôôœ0aBKKKiiéž={êêêÒÒÒLMMQ•Kcc£²‹xÖøL‰¨âÃÒ²×Ü ÝÝðüù8áCz0RØá©"¸ºº^¸p! @²*Áĉ ˆÍqP‘~%P2¸w¯J öåð½} ƒ@­­èð!Ê#?????_5sCÃö…‹‹KUUUEEÅ7Z[[õôôìíí.\8ç‹¢—Ò¨Îp`ï½ÊÞ¾…{÷d8|::°z5ÂäÉèð!Ò2™<þ|b»Ú1 ¡’Á‘ìÇáûc¯2ÙŸ¦&˜™†¢ò!2¶A!Tšÿp BŸ¯/XYŽ¡Ã‡  !¢ Töp |›S÷éð¡ì!‚ ½C¦ÔáÀÞýœOž@[Ü»‡‚  ¡ 8‚C;8$›SÙ#>Þ† ‚B8¢8$Ã#·95‚  áØd‰ëâàËþW¹8€á@ÜœA…p3€á@Ü«L9Hö¿FA!.äD‡A…p¤ôˆöli?ÃB!<Ž‚  áØõ¥‡?ù""ÀÖÔÔàüyÜœzøÉåpЂ dâs¯‰‰ðí·pãØÚÂÆ0aABÕBžÑ~R½·´‹øÔd\Þ+‚ c2šAA!DAqʨï•ômÊÓÛ©ôÝGAôA…AAFcgù„<½Ø#Š ‚ Gˆ ‚ („‚ ‚Bˆ ‚ („‚  !‚ ‚ "‚  !‚ ‚ "‚ ȸa”-¨Öø ¯2Šðõõ-((‹Åã°tAA” ‰$ÒÈ#‚!‚Œ€ŠÅ íèŒÔ1‚ („ÃÆðR!ªŠ"‚Œ~°kAùjkkýýý'Ož¬¦¦¦¯¯¿xñâÌÌL@Ð;fWWWRR’‹‹‹®®.…B™2eJppðãÇ€D"ùúúÊSœ‰‰ ‰D*(( RHÎòùüÌÌÌ%K–R( Ÿ‹/öÈÄ××—HUSSãïïoiiIT~Ñ¢E}U~ÀɉÈ"‘(%%ÅÁÁA]]]GGgÁ‚yyy2Ç8‡ÄJ2šŸ¿oß¾ÁׄÁ`466¦§§Ë2ªøÀ$iíÚµÒáÑÑÑ2½º”””çÏŸ3™ÌþKdòÞ ƒ•BAäF¾NÚ²²2‹õêÕ+IˆH$JNNÞµk—­­mhh(6kÖ¬ˆˆˆŒŒ iñàñxŸ}öYssóàëjggN,Ÿ„···•””„……YYYI'9sæLHHÈÛ·o¥+Ÿšš1{öìIxDDÄÌ™3{”(r9+!ã \PŒNùUN!—Ëe0çÎóôôœ=^³fÍíÛ·cccKKK´µµ¶oßîçç§®®.ÓÂÂâêÕ«ÙÙÙ¹¹¹ÙÙÙ¯_¿633óööŽŠŠÒÑÑ6H›Eäæær8œãÇ¿|ùÒÈÈhÞ¼yÁÁÁt:½÷t•µk×ÚØØÄÄÄ”——766êèèÌ™3'22’Åb©©½ÿ2Èäý4A©VBÆ×‹D•¿U† ê‘q‡ÃÙ¾}{VV–›››Ì³,+=== `xê3ÈÏ*ékˆªf%……A†Œ7oÞLŸ>]MMíÊ•+–––Ò§^¼x1wîÜÆÆÆG™šš¾wÙø¬+WM!”ßJxG!r‚]£¢*èêêæääÐét''§}ûöyzzN˜0¡¥¥¥´´tÏž=uuuiiiÄûý믿!íVBBd wd¨Ò‚ú!õx\]]/\¸(>qâÄ‚‚Ÿ?Ê×ßA”ÓJ"ï»Fû»FUYÓRSßÝ6#qoü± Y`P2毊D¢ŠŠŠ7n´¶¶êééÙÛÛ/\¸gB¢•ôd¼@&“çÏŸOìü‰ •¥ßKhA=BU¯ä»¸Ë‚ ‚!‚ ‚ "‚  !‚ ‚ "‚  !‚ ‚ Õž5úÇg´q²(‚ ‚!‚ ‚ "‚ È2–·X›pæ´ù·ùÚµOúÌÇ·És^oAd¼á„3§ÿûOâXûÑ#âµA/Bhþm~‰9ÙíùıH§ÑÄ )]] PðV@A!TÝÚ `¯QíGz„h6>›šxX"„–“Eš"ªZ·é‘†ÉB1‰$&“ù4)&€˜¢  ¦ ¢d"‚ #ƒX>Ñ>uj-jhHŽ)´/PHP{ýú]izzb “»Ì-Äjj:Ú@D¡Àóg ­ êê0ihi™ úú@&…ffÿ‘F*ÌÌP2 ¾¾¾#òÉÏ,šD"­[·.??o…p„yæã+#|²n}«Ë§¨¢€ÚÖF Ib1åí[‰È]]êÍMd¾€ÜÕ©ùû²@øÎ@]]PTB!ˆÅÐÚú.¹‘H@&ôi ù(• VVrI¦D554P2AP•1/FY£B¡Ú›7 ’„Bõ<’PøðÑC Ežó?D"xõ D"è耧O¡»ÚÛáÞ=àóßåðö­¼’)QMCCy%MAÂh¡ÓD)qÈ71€Ò§¼¼zH&´µP46‚à\š›å’L‰j òJ¦ÄÑÔÑAÉDA!Q(06~wlaÑ¿—)[2%ªÙÝ-¯dJ;š(™£ÚÚÚØØØ²²²††mmí9sæ0™ÌM›6©©õ|»ºº222¸\îíÛ·;::&Mšäîî9eÊ”½É_4ŸÏÏÉÉÉËËûé§Ÿ^¿~mfföé§Ÿ†††.Z´¨w¶Dd‡óÓO?½yóÆÂÂbÅŠ;vì˜1c†$NPPPZZÚ­[·ìíí{$çp8,ëØ±c›7oî¹d€³¦¦æ›o¾)--}öì™¶¶¶££#‹ÅêQy"²P(LMMMMM½{÷.•Jutt f0$IÙFP‘á’L‰£ùöíÐK¦¤o–H”Ì!åäÉ“ CKKËÃÃcÚ´i<¯¼¼< 55õÔ©Sæææ’˜Ož:2™Ìf³ù|~XXØ‘#GÂÃà ))©ººúرc C:¹‘‘—Ë]¶lÙÅ‹•Ttbb"!lþþþÒÉ òòòêëëãâ₃ƒ§M›)))¿üòKBBBpp°tdSSÓÂÂÂ¥K—^ºtI¼eË–üüü€€IàáÇ©TjHHÈ{+ŸžžÞ£ò¡¡¡]]]©©©Û¶m“œŠ—¨ èêêfeeMœ8ñèÑ£!T†…‘±iDVÉIfz&q`cm3ü¥ß­¾Kø³ýÇþ@¨fW—¼’ÙÛÑìî†Ç‡I2I¤¬øønmm°±‰{ãî»{#0(ú~‚ˆá«ššé‘3)“ 'Mš4qâÄ7nþSKKË£G¤»ò$üßÿýߢE‹äÁR¨h{{ûæææßÿ"ë’ÒÒÒ+VÄÆÆîرæÌ™óìÙ³'Ožôe€+W®¸¸¸HêÙÞÞnaa1}úôÊÊJ"ÂÓ§O§Nº~ýúÜÜÜUžÏç[XXL:•È“ˆÌãñŒŒŒzÄ\¸pá;wZÿ¸‡ÖÂz„èŽ]G³/†bÒìà½LË_}0w®êÛ•F£É|›…Bqrr*--•ˆ«›››Ìw4ÌU¼±ò]]]íîîNéÃ5Ÿ?¾´öWUU­X±B¦ €³³³ºººä§¶¶ö¦M›~úé'GGG¡ …„':°ÊS©Tggç~øA:ÐÐаwL33³Ë—/Kÿù2´FP‘q/™0оÙÁK&€@êm«ÊˆD"±XÜ{î¢Ä3“œ‹ÅB¡°¯|º»»•W4™Lî§gˆH‘H$©§äX&=² JHH ¦tvtt¤¦¦ÎŸ?ÿã?LåI¤ž]Y2cR(éhCna…AFN2¿ù¦eòäQaƒ¶¶¶êêj™ý·ÝÝÝׯ_—œ²¶¶¾víŸÏ§JOVúé·!/ÚÖÖ¶²²R ÈôóˆH‰fkk[QQÑÝÝ­.ëo‘«W¯ò¥Ç˜lll.\ÈårãââNœ8ñâÅ‹÷ºƒýW^ TVVÚÙÙ)j!·02fÀó"*#™&€…8:ÂܹïþÍŸ^^ð_ÿŸ}þþÀfCXìÚí²ºÂT“]»vÉt¡[ZZ$7˜Lfssó‘#GzÇäóùûöíS^Ñ £±±1==]¦{wàÀ‰´víZ"„Åbµ´´:tH¦DíÞ½»wxppð›7o¸\îáÇ'Mšäíí-O壣£eú©)))ÏŸ?g2™ŠZCFPdļL1yÔܺeee,ëÕ«W’‘H”œœ¼k×.[[ÛÐÐP"0,,lÖ¬YÒÀãñ>ûì³ææfåjggž‘‘!-œíííAAA%%%aaaVVV’È‘‘‘ñññÒ=mmmëׯÿùçŸ{WcÍš5&&&ûÛß~ùå—­[·övÈ"""fΜÙ#ðÌ™3!!!oß¾•®|jjjDDÄìÙ³ß;é´7ʰ026³_Ÿ@Æ6’~9Áý¨}Mßq¸\.ƒÁ8w§çäÉ“‰…á¿ýö›½½}qq±–Ö»{[KK«¤¤dÕªUl6;..ÎÕÕÕÀÀàáÇÅÅÅb±øüùó...2ûô†¤èóçÏEÇÆÆ.[¶ÌØØ¸¾¾¾¸¸¸¹¹™Á`}º»»ûh±0‚B¨ŠµÃ-Öq‚‹‹KUUñ}†ÖÖV==={{û… ŽÞÙŒ ¥®®N¡$ùùùÊÛðsìYëBˆË'ñ™Lž?>±Ã'‚F†ã–@ ‚ („‚ ‚Bˆ ‚ („‚ 2®ÀåȨDòõ8•ÝbA¡¬.Ÿ@A”v"‚ („‚ ‚Bˆ ‚ („‚ 2¾ÀwȨd}¡AôA=Â@"ì‡áçIŽ`T}øAQ@mT÷Ûf$ÒC*’—ËE!Tµ{C…*ƒ÷‚ Gˆ ¨=‚ Žunߘ145Ñ‚ („ÃM^NÞðºaã†ÿüص X¶ ¬¬`ʰµEEDà¬Q¹áñ 2á‹/àÐ!8ynÞ„ÎN4 Ò¾¾¾¤ÑTjÑ23ÁÆ"ÈØ÷Gž˜xó~ùªªàúuˆŒcc°¶:¬¬`Ò$˜2LL€BAS Ä;—/Ác°DBå‘—Ë}w$9ÎÒ¥ØÛ|ò ´´À£GðÓORÄ3`Îpv†éÓQ‡IÅâ?)ÐH#‚B¨DÄbÉ(dŒ°±±QÙÅ>k|FÄŒëQ:P(`fffðñÇRÄŸ†ãÇ!?¦OGE_ ("ÈèÇ¡ˆÎÎQQpè:ëÖ?_~ _~ û÷C~>\¿ÏŸƒPˆ6çòS[[ëïï?yòd555}}ýÅ‹gffJö‡“¦««+))ÉÅÅEWW—B¡L™2%88øñãÇ@"‘|}}•W4ŸÏÏÌÌ\²d‰¡¡!…B±°°ðññ¹xñ¢t‰TPP@Ô‡@f BÙÂCŒ</((ÈÂÂBGGÇÆÆ&..ލjUUÕš5kŒŒŒ(Ê_þò—ÈÈÈW¯^õßpɘeMM¿¿¿¥¥%aE‹õ¶Y$¥¤¤888¨««ëèè,X° //Oæbë!¿Lz„£\ÍÌÀÑ–-ƒ'OàÞ=¨¨€›7ÑGÈ7FxòäIƒ¡¥¥åáá1mÚ4W^^ššzêÔ)sssIÌ'Ož¬\¹òÎ;¶¶¶~~~úúú<àr¹\.·¨¨h”¿èúúz//¯›7oZYY1 VWWwöìÙ'N&''S(عsg{{{aaaUUUtt4‘V[[»w BÙJX²dISSÓêÕ«õôôþ÷ÿwÇŽ·oßÞºuëÒ¥Kuuu™L¦¡¡á•+WþùÏž={öÇ400èß………L&S[[ÛÃÃcêÔ©<¯´´T¦9,**òôô¤ÓéMMM§OŸf2™%%%ÙÙÙd2Yy— ñ¿­U‹Aü“„?ýüñ¯wér!ˆÅׯ‹9ñÖ­âyóÄ&&bSSñüùâ°0qJŠøêUqc£X #FuîÛ÷Õdݺu ¡¡±eË–W¯^IÂ…BaZZ•Juppèìì$ÛÛÛ­­­555óòòD"‘$2ÇóññÑÕÕ€uëÖÉY5E‹¶µµ¥R©ÒE·µµùìܹ³wæ2K”Q(["ÄÁÁ¡­­‰D{öì==½?þX.‹`ÇŽòXÀßß¿‡’’’(Š´ˆÈæææwïÞ•Ä|ýúµ§§';vLºQCx™•xŽQ‡XûQDcc1€xîÜwŠøãâ[·ÄxŽb!”Oþë¿þKú)!)) :Düüæ›oz¼s¥î&Á¢E‹ „r)))2‹þôÓOÉdòÇB…²%’Ÿ;w®G´‰'ÀÅ‹¥Ã…Bá¤I“þò—¿ ؀ÇKGÎÏÏïíÅ‹ššš ,„ íeBT#Tr¯©“øúÂîÝpø0¤¥Á ®ùùÛ¶Áÿ7$&ÂåËpû6.IÃc„û÷ï—¹À.((èƒ>ÈÍÍ%~r¹\KKË7ʺ›({÷îU^Ñyyyæææl6[fÑQQQ"‘¨°°PÑÒíüùó{D›={6899ýiv™ìààðäÉ“[`ëÖ­&&& ,_¾¼G4æäätçÎIˆ2.‚c„ãfÑÉ :;ÁÕ?†{÷ ¼x<عfÏ ·­«c„4mÆŒ}Ü''§ÒÒRâçÝ»wÝÜܤǢ¤™;w®¢µ“¿èêêjwwwJØ„8ݽ{WÑ [==½Ñ´µµ%ÿ÷çóù¶•Juvvþᇤ {Ç433»|ù²äç_&…pœ¡© sæÀœ9ÐÙ îîðæ \¹çϿ۶Fz‘>*âàäGu úåúÚrE(JN=~}åÓÝÝ­¼¢Édr?¢!”L$)ZdÛ»¶}Õ_ž]lú·‰Ôóó;2cR(éhC~™Âq¬ˆÄ"ý9s`ùrܶf´"‡·µµUWWÛØØÈ|i^¿~]rÊÚÚúÚµk|>ŸJ¥öŽ|éÒ%Ek'Ѷ¶¶•••@MMÆ;¡²²úr­úAIÙ‰Aee¥¢yùeBF#T Etqy·$11’“Á׺ºÞmmŠK$?*Å®]»dºS‰‰‰--- Æ»ïn2™Ìæææ#GŽôŽÉçó÷íÛ§¼¢ Fccczzº,c‹8@"‘Ö®]«héJÊV!¢££ez¥)))ÏŸ?g2™Šf¨ŒË„ "ïú_þ´H_¢ˆ€‹ôUùö˜.++c±XÒ ÀE"Qrrò®]»lmmCCC‰À°°°Y³fEDDdddH¿»y<ÞgŸ}ÖÜÜ<€ ÊYthh¨]xx8±ÎA¹½½=((¨¤¤$,,ÌÊÊJÑÒ•”m_DDDÌœ9³Gà™3gBBBÞ¾}+mÔÔÔˆˆˆÙ³g‡„„(ZŠ2.2²`רª*¢d#7É"ýŸ~ÂEúÿ‘ŸQår¹\ƒqîÜ9OOÏÉ“'kºûí7{{ûââb---"š––VIIɪU«Ølv\\œ«««ÁÇ‹‹‹Åbñùóç]\\dvÇ IÑçÏŸ'ŠŽ]¶l™±±q}}}qqqss3ƒÁ (Š’²í‹†††ÚÚÚgÆ ………t:°@YYÙýû÷‹ŠŠ444Ш!¿L !ò>EìgÛšÙ³ÁÎ`Ú´qªˆ0¢ O׬YsûöíØØØÒÒÒ††mmm‡íÛ·ûùù©««KÇ´°°¸zõjvvvnnnvvöëׯÍÌ̼½½£¢¢ttt€F£)d!E‹ÎÍÍåp8Çùò¥‘‘Ѽy󂃃étú€¿¯¤¤lågíÚµ666111ååå:::sæÌ‰ŒŒd±X2G.åoÔ^&d„_$bþËZå6Ýq„Â?ùˆ7o½{ðâÌ NNãZÇgûöíYYYnnn2ϲX¬ôôô€€´•<øúú ù+/ ! ¡Š)âï¿Ã½{pö,TWÿIíì@OfÌÀ£ˆ7oÞLŸ>]MMíÊ•+–––Ò§^¼x1wîÜÆÆÆG™šš¾wÕ6.ëVžÊ™ðŒ°kttÒ×"ý³g!?^¼x·HÅ ˜7q´ ««›““C§ÓœœöíÛçéé9a„–––ÒÒÒ={öÔÕÕ¥¥¥¯×¯¿þ…Põ/‚Bˆ Ò‹ôqÛšQŽ««ë… ¥Ã'NœXPPàããCüãwGÃeBF Ø5Ú“ÑÑ5Ú?P[û§mk~þ·­EˆD¢ŠŠŠ7n´¶¶êééÙÛÛ/\¸'"âeBÐ#DñqÛšÑ ™Lž?~í§¼L !2EüähiGà§Ÿþ¤ˆ3fàwƒA!DÆ=éKñçŸq‘>‚ („È8VDܶAB4ÁxWDܶABQ¶"KqÛAP‘qªˆ’mkz("n[ƒ  !2.·­A…ïà¶5‚ "HOEtwÿÓ¶5=é£""‚BˆŒqEÄmkA!DܶA±M€ br³3BT$&Br2øú?_~ _~ û÷C~>\¿ÏŸƒPˆ6óõõ•þ8{Ÿï…D"ù‰Ú"z„Ò¯"â¶5‚ "¨ˆ¸mBXXX̘1oA!DÆ“"â¶5R?33sñâÅ ÅÒÒ2  ¶¶VfÝÝÝ©©© ,ÐÓÓSSSûðÃCBBzD&Jyöì‹Å¢Ñhiiiïm‚‰‰ ‰D*((Òô¨á’%K )Š………ÏÅ‹ûj]MM¿¿¿¥¥¥ššš¾¾þ¢E‹233AÿuP(9Y$¥¤¤888¨««ëèè,X° //OæGÈ»ºº’’’\\\tuu)Ê”)S‚ƒƒ?~ Ã>‹ G8ôèïØ¡uâ©«K¬¡ÑñÙg¯¾ù/¶jùˆƒÙ¶F¥&nÈz½8p`÷îÝýë_}}} ètzee¥ƒƒƒ<¹644¬ZµêæÍ›Ó§Og2™†††÷ïßÏÏÏÏÍÍÍÈÈèùéÓ§žžž·nÝš={¶ŸŸŸ®®î½{÷rrr233>"yùòåµµµË–-›5kÖ{«±sçÎöööªªªèèhéSõõõ^^^7oÞ´²²b04­®®îìÙ³'Nœ LNN¦üÙ¹/,,d2™ÚÚÚS§Nåñx¥¥¥©©©§N277ï¿& %÷õõ-**òôô¤ÓéMMM§OŸf2™%%%ÙÙÙÒNð“'OV®\yçÎ[[[???}}ýp¹\.—[TT„+ áèÆØÕ•úë¯ïÞ™]]ÚõÖ­eex½U‹Al[Ãb2U¡¹N?g“““?úè£~øB¡øùùY[[§§§'%%½7ÛÎÎNww÷ªªª”””ÀÀ@É»»¹¹™ÍfoÚ´I:rGG‡››Ûï¿ÿ~úôiOOOIxSSÓæÍ›CCC}||$áoÞ¼©ªªš>}º< ܹs'áŠUUUíÝ»WºÐ+VÜ»w/##cË–-7ñåË—AAAiii†††111ÒY1™L&“¯§§'ñ˜9²mÛ6ŠŠ ~j¢PòË—/ß¾}ÛÚÚšøÏ`08ÎÒ¥K7oÞ,m·ººº¼¼¼õë×KšÐÚÚìåå…èøa vêÄÆJTPõ×_ubcñz«´"®Y_|ÿú$&Bl,Ðhï¶­ „/¾€C‡àäÉw 0F MMMfff„c4sæÌòòòÀÀ@y¦¤¤üòË/ñññÁÁÁÒŒ©©iaaá‚ ¤#'&&VUUq¹\i€ &|÷Ýw}ô66ìË IDATQxxxWW—$üСCrª`?…&$$øûûKw–äåå}úé§qqquuuÒIV®\™žž.‘1 “É¡¡¡ß|óÍ­[·RSSû/Q¡äñññ]]ݬ¬,MMÍ£GJ“’’ª««SRR †tŒŒŒ¸\îÇŒÏ% á(F;'Gvøñ㸂m(¢½=¸¸À矿SDbIbW×ñoýŽÕoÍâÅ‹ËÊÊvïÞÝÖÖK—.µ'¶ xÇÜܼG—æ»>5µôˆìèèH§Ó{GÖÐÐØ½{wccã¥K—¤k5ø¦ååå™››³ÙìÞ§(JTT”H$*,,”ß¿¿Ìň[·n511ÉÍÍí¿D…’/_¾¼G4æäätçÎI—˵´´Ü¸q£Ì&H»¿È˜g v’_¼ÞÔ¤-25«©‰LMB«©‰>ø@D£áj6UDèµmÍPPNOžü0c¼÷ª X,–<ÑŽ=ºfÍšýû÷ÇÇÇûøøDDDÈ3,UUU+V¬PS“ýx:;;«««K~ÖÔÔðùüþ¼×ÔÔ¸ººÇÒNÕ€©®®vww§ôñàÌŸ?îÞ½+­C}­¡R©ÎÎÎ?üðC?Å)šÜÐаwL33³Ë—/K~Þ½{×ÍÍ­¯y³sçÎŧ…p,"éÿío" P„“'‹ÕÔ€JåϘ!œ>]Zµ^¶ñMM²$dè±HÿáC¸t ¾úê7Õ¯û¤I“®]»våÊ•ôôô¼¼¼ÜÜÜo¿ývÍš5ïM(‹E"Qÿ¤Ý;;»U«VõöìÙ’ã!Ù#†L&‹ûž%D¤tD"‘X,î«h‰ÔOnH.3&…B‘Ž&‹…}wuwwãÇB8šõÎØ˜"Ë)N›Ö@~ú”üê•ÚÇÀç“ÚÛµN"·¶J«£ºXÔù—ÿ×5eÊ¢ûÞj¨·jiÂõë@¥‚…®ûV Eœ=¾úêwƒQQk‰äâââââéìì¼k×.y„ÐÖÖ¶¢¢¢»»[Úó“põêU>Ÿ/ù9kÖ,±XÜWWÞ›7o:;;ŒŒ†¶]¶¶¶•••@¦ÛZYY Ò>\[[[uuµMïÈ ²²ÒÎήŸâ™\&ÖÖÖ×®]ãóùT*µ÷YéÎd…pôѾq£^||ïðŽÕ«Û7m"½|Iêî&75‘„BÈMM”çÏ¥Õ‘ÒÑitþ¼ÚË—l€×êêMzºðå—@¥‚XY޹9P(@¥‚™hh€¡! äð¡© Ùùùï~ö;oSIÈÓ›ššúïÿûرc„{4cÆŒE‹={VžüY,VDDÄ¡C‡ˆI›=Þû»wï–Ù´iÓÖ­[‹ŠŠV¯^Ý#òÛ·oçÌ™ÓÑÑñÛo¿Q†ôe0Û·oOOOï=)‹8@"‘Ö®]+ýí·ßööÕRRRž?þÕW_õ_â “÷†ÉdîØ±ãÈ‘#ŸþyS|>ß¾}ø¨¡ŽbÞîÜ©YVÖcâ(ßÎîíÎ ¦ÑÄ¢>r…Òêøâùsµ-j¯^_üþì¯_Y¶¾$Þ(ïV¹€±1|ø!P©@¥‚•ÂäÉ`aê8|ôÛ¦"ðx¼ÜÜ\ooooooÂ3#Ê“6444'''22’J¥nÛ¶M¢ammml6û矖ŽÌf³³²²6lØ‘‘!½0¿¾¾žÉdÞ¿ÿìÙ³2=ËÁš••N¥R·lÙ"ikooÿâ‹/JJJ¶nÝjee%äÌ™3!!!ÿú׿tttÞuÞˆDééé³gÏ–Ôˆˆˆï¿ÿ¾¦¦f`Éå$,,,'''""BKKKzî+ÇÛ²eKss3>g(„£›ee ,¨§P¤Õñmã3"¸ôÁ=½®.Z{Çþè¯A €ÆFhm…·oáÞ=øõWàóáí[(*Z[e«£™Ù;]ÔÔDuo$$$¬_¿žÁ`˜šš=}ú4§)Í=ÐÐÐ())ñööŽˆˆHHHpss311yôèÑ™3gºººN:µbÅ Iduuõï¿ÿÞËË‹Á`üãÿX¼x±¾¾~MMÍÙ³g…BáÑ£GÝÝ݇¼uZZZçÏŸ_µj›ÍŽ]¶l™±±q}}}qqqss3ƒÁè½c‡ÃÙ°aCaa!NŸþ¼‹‹‹Ì^S…pÔðê›o¹›Œ˜L~¥¥õJK ¤ç …ÐÒõõ €@ÍÍÐÝ ÏŸCM u42 ¦MmmêH¸8ô8F155ý÷¿ÿYTTôúõk.—»~ýz9“›™™ýøãùùùÙÙÙùùùmmm4mùòå{öìé=fjjzéÒ¥ÜÜÜìì쬬¬7oÞXXX0Œ;vÌœ9SI ´°°¸zõjnn.‡Ã9~üøË—/ŒŒæÍ›L§Ó{÷a®]»ÖÆÆ&&&¦¼¼¼±±QGGgΜ9‘‘‘,«¯ù±C˜¼Ÿ&dgg¦{ýúµ™™™··wTTáwÒh4¼“Ç5²lظ8ÈËÉ#•]è³?<¸ƒq=JÔñÉhkƒ{÷àí[xü¸§:î£Ìœ‰êˆŒaˆæüªdò¾àp8Û·oÏÊÊrss“y–Åb¥§§àD‘É„ÆêØÖ]]ÐØ2Ô‘p‰¡ÇÞêØ{bª#2Ô¼wÙø^W¾zõê;v°Ùì+W®XZZJŸzñâEtt´¶¶6n´†Bˆ Z,,d«#á>66BCƒlu„?OÌAuD†š¯¿þzÜ ¡®®nNNNwrrÚ·oŸ§§ç„ ZZZJKK÷ìÙSWW—––fjjŠ7 !2rêØ{bŽüêˆsù†ù·ÊÃÕÕõÂ… =ö€8qbAAôNåÈØÇ{21B%Ñcè±·:vwC].ê@Á ‰***nܸÑÚÚª§§goo¿páBœ/Š!¢2î£Ì¡ÇþÕu ˆ"Éäùóçû£"(„ÈXQG\Ô ‚Bˆê(×¢ŽÞê8*uŒ’/Ô#‚Bˆ¨¤:މE’/ÔK>ÃôìÙ3e*¢–l›’;;"‚Bˆ NqQ‡ Ðc‘¸¢kÆI$Òºuëò%;cU‡×ó¾f"(„ª#.ê@…AÞ«Ž ß´UüR‡‚XXXôõvAPÕH¥.ê—«ìý¹e#‰$ŸOBñ >ÈЩ££#Ì óçÚ5àïaaB|<> ééš ‰‰àë ÚÚðN32àóÏ!(Øl‡/¿„/¿„}û %Nœ€¢"¸z®_‡Ÿ†çÏA(EV‰D111S¦L¡R©ŽŽŽ¥¥¥}Å”þŽ >ŸŸ™™¹xñb …biiÐûûDÝÝÝ©©© ,ÐÓÓSSSûðÃCBBzD&Jyöì‹Å¢Ñhiii 5§¶¶ÖßßòäÉjjjúúú‹/ÎÌ̽c5_²d‰¡¡!…B±°°ðññ¹xñ¢ÌlåifPP‰Dº}ûvïä‡D"eeeõoØššKKK¢ò‹-ê]y"²H$JIIqppPWW×ÑÑY°`A^^žÌ!Ò®®®¤¤$]]] …2eÊ”àààljDòõõÅz„ªã€uÈ3m@“ÏïTù½?8°{÷î¿þõ¯Ä|:^YYéàà OÚ†††U«Vßòe2™†††÷ïßÏÏÏÏÍÍÍÈÈèùéÓ§žžž·nÝš={¶ŸŸŸ®®î½{÷rrr233>Ü㣵˗/¯­­]¶lÙ¬Y³äoËÉ“' †–––‡‡Ç´iÓx<^yyy@@@jjê©S§ÌÍÍ%1ëëë½¼¼nÞ¼ieeÅ`0h4Z]]ÝÙ³gOœ8˜œœL‘rôålfPPPZZZjjjrr²t­ÄbñáÇMMMûWÂÂB&“©­­íáá1uêTWZZ*³ò„yzzÒéô¦¦¦Ó§O3™Ì’’’ììliúÉ“'+W®¼s玭­­ŸŸŸ¾¾þƒ¸\.—Ë-**§…AWG…¦­|ØÒr÷Ïï/$99ù£>úá‡(ŠŸŸŸµµuzzzRRÒ{vvvº»»WUU¥¤¤JÞ¿ÍÍÍl6{Ó¦MÒ‘;::ÜÜÜ~ÿý÷Ó§O{zzJ›šš6oÞjll,½mæ›7oªªª¦OŸ®P[ Ɔ :¤§§'ñw333ÃÂÂ<<<***ˆOãvtt¬X±âÞ½{[¶l‘¸¹/_¾$ÄÌÐÐ0&&FÑf:::Î;—ÃáÄÆÆêêêJ‰­Ñ¢¢¢455û©<“Éd2™ñññÒ•?räȶmÛ¤+OpùòåÛ·o[[[?ããã ‡ÃYºtéæÍ›¥m^WW———·~ýzI3[[[ƒƒƒñ›(„2 uThÚjxx£¾¾ê7«©©ÉÖÖ–p€fΜY^^nbb"O”””_~ù%!!!88X:ÜÔÔ´°°péÒ¥—.]’&&&VUUÓétéÈ&Løî»ïæÎîåå%y×:tHQ€•+WfddH÷ß’Éd6›ÍçóÃÂÂŽ9.©LJJŠ¿¿¿trƒ¼¼¼úúú¸¸¸àààiÓ¦)ÚÌààà-[þ{÷cÚøüš¦ƒ¦sJ[еÏ×!S«ƒÑCX!E'ÙPÓ J)eyž¾ÑÓë—ÓöÂj{D¾$%ÕL£VkCVÊ>™ëׯ‹Å¹¹¹=ØÍÅ‹ëéé%''ÓCîÞ½›››»xñbÓ×Õ t¶ñ«V­222¢7ž2g몃 9εk×è!"‘ÈÂÂbÉ’%rws¿» AÐo’É@xÜ1--ÃálÙ²eøðáÒWÒ®•••q8UUù6êêêô?+**~øáF'¨JÑŠŠ zzºzPq†††µî`2™ç矦þY^^Îáp˜<îKul}ýúõì&‹ÅZºté¥K—~øáºÜÜÞÞN•D{¶ñjjjôÆSôõõ;NibbòøñcúŸ×¯_·³³ëì™ÛI“&ág:° j ¯˜››_¸páüùó)))YYYà‹/¾X°`Ákg”H$b±¸ë ¤£ÈÊÊÊÓÓ³‹émmméÏŒî÷Ô*‹%Ig3¶··Ó£TTTºèƒ† Hz׺µ›Té311199999¹©©)99yÊ”)'N|“g0d_E'wJ&“)=™D"iïüæ––|ù„ðçUÕÑÑÑÑÑ1::ÚÁÁ!**J‘ d³Ù%%%---ÒE"Zqqqkk+ýOkkk‰DÒYuÜÓ§O_¼xa``ð&{ÑØØX^^>~üx¹ý‹/Ò£Ølviii[[›Ür^ii)!„.Ÿuk7 !ãÇŸ>}ºH$Š?|øðÇ_[ìzãÛÚÚJKK­¬¬º{@,--/\¸ÐÚÚ*÷µ…ÒÑ0  j O$''/Y²„.7Œ;vÆŒ·oßVd^>Ÿ___¿sçN¹×é!T…¡ÜGöŸ={fooogg×þÆí/£¢¢ä–ÞvïÞ]__O?3ÂårkkkSRRäï¶mÛÆ`0|||z°›”ÐÐЧOŸŠD¢]»v™››{{{+²ñ7n”[NMJJºÿ>ïUîŠãñxuuuûöíë8ªµµ566ß!††@pìØ1ºdFµ–SdÞ°°0›èèè„„é kllôóó»råŠôÄÁÁÁ'Nô÷÷?tèô徺ºÚÝݽ²²299Yn‘«[ŠŠŠø|þüA‹Å{÷b³Ùaaaô–[YY­Y³&55U:8Ÿ?RPP>f̘ì&eÁ‚FFFÿïÿý¿Ÿ~úiÕªU dãÆ“xüøñ•+W>{öLzã“““#""lmm_ûÐiGáááÖÖÖ©©©ÒǼ¡¡aáÂ…uuuøþ,¨…éÏ÷½úðÒ«(0qPPPbb¢ŸŸ—Ë566ÎËË»{÷nff¦"+ÒÐÐ(((ðööŽˆˆHLLtuu522º}ûöñãÇ›››=êââBO¬®®þõ×_{yyq¹Ü­[·:99éêêVTTœ8q¢½½=--mîܹo¾ï"‘ˆËåž>ÞÙÙYOOïÖ­[ùùù‰äÔ©SŽŽŽjý¾Ã@Â@6Þ…kllüý÷ßGGGçåå=yòdüøñ"‘ÈÏÏOÁÙMLL¾ýöÛìì쌌ŒìììÆÆFCCÃ9sælذ¡ã=-ccãsçÎ ‚ŒŒŒôôô§OŸš™™q¹Üµk×v,õÌ‚ ®^½WXXXSSÃb±lll"##dŠ›fffÅÅÅ@(:tèñãÇ“'O uss“y¥[»I™;wn\\ÕKœ‚ïãã3~üøíÛ·Ÿ>}º¶¶VKKËÞÞ>::šÏçwöÌêkQ»™‘‘Aö'Ož˜˜˜x{{¯_¿^KK‹¢øæÁ;ÇôãkŠÿêCVfõ~3jß¹Wûòý®ñ;âeÖï\XXXRRÒÏ?ÿÌf³_;q½LQ(FFF¦§§»ººÊËçóSRR¤ÛþJ„н¶éwkþèÑ£ŒŒ gggER°ïÌŸ?íÚµÁÁÁçÏŸ·°°õðáÃ7²X,t´† €`óæÍ+ÓÒÒž?®H«‰>¥­­™™éææÆápbcc=<<† V___XX¸aƪªªýû÷ã † €þN2î¶ÒÚÛÛÿïÿþoôèѽòøÏrvv>sæLPPЊ+¤‡><''Gº—s@ô&“YUUÕ­Y²³³³³³ûh{ËÊʨ7`ù„hk‹ŒCôõ‰¹9ÑÔ$**DW—¨©“?s‘ú§ª*a2‘—蛀΄ €gÏH^ik#½b`@˜L2jQSû3ÇŒ!,QWG^ ¼'„²{7a±ˆDBêêHK ùã"“¦&r÷.il$7o’ÖÖ¿„e{;‘Hº‘—ZZDW—¨¨&y© |}}srr$¯Þn/óÏ×b0‹/ÎÎÎ~û›ú®‚ðõúèÉ@±Š !„Ìš%g\{;il$Íͤ¶–´µ½ØÖFêêH[‹»——„Á **ÈËÞ‚Î%Â>Æd’¡C !Ä̬«ÉÉËgÏÈÝ»¤¥…<޼TBfffcÇŽÅq@*q^RaÙÞNÚÚúK^âáØ·hÇŽ;vìxË+‹Å**h@€×0õ·°ì?y)ópìàÊË·S#*‹?ÿüó½{÷ÖÔÔX[[öÙgsæÌ‘;¥Üûa­­­™™™B¡ð‡~xúô©™™™‹‹ËÚµkå–[ZZ<( üñǦ¦¦#F¸¸¸üãÿž˜ZKMMͺuëNœ8±uëÖÐÐÐìWkkëÌ™3‹‹‹ÿóŸÿLŸ>Zl{{{rrrrròõë×ÕÔÔìììBCC¹\.ƒÁè8{fffVVÖ?üðäÉ“©S§†……͘1CîênܸWTTTSSÃb±ìííy<ÞÒ¥KUU»º|ч´¢¢âóÏ?/,,¼wï‹Å²³³ãóù2³wwš››SSSE"ÑÕ«W›ššÌÍÍçÎ=räÈ·yû„Ê]¸| y)óp¬‚y)óp¬r—/·mÛóÑGQ×Y77·ÒÒREæ­©©ñôô¼|ùòèÑ£y<ž¾¾~eeevv¶@ HMM•™øîÝ»?þø£­­m@@€¶¶öÍ›73338°k×®•+WJOŸ___¿sçN¹Wð˜˜é!K—.½té’Ü÷Ÿ={fooogg×E!FAVVVéééÇŽÓÒÒòôô¬©©éÁB¸\nmmmJJŠÜ2î¶mÛ †ôð¨¨(¹…ãÝ»w×××Ë<±ÒÑÆå–A“’’îß¿Ïãñº» <¯®®nß¾}Gµ¶¶ÆÆÆâ›a¿€QèÁ7¡×;[hhhÞÞÞÞÞÞTÉŒj¨È¼aaa™™™ÑÑÑjjj«W¯¦oª566_¹rEzâàààôôtÿÔÔT___º~¯ººšÇãUVVž8qBnɲ[¾úê+‹5räȼ¼<'''//¯ÿþ÷¿,«[ KOO_³fššZ`` }§íùóçÿøÇ? V­Z5fÌéYŠŠŠø|~RR’®®.5„jÿÅf³ÃÂÂè)#""¾þú늊 ™ÓºråÊÿûßZ¯î(‹Åâ”””ˆˆ[[[¹#u-<<<333""BSSsùòåôÑnhh ¬««ÃïA/%&&úùùq¹\ccã¼¼¼»wïfff*2¯††FAA··wDDDbb¢«««‘‘ÑíÛ·?ÞÜÜ|ôèQzbuuõ¯¿þÚËË‹ËånݺÕÉÉIWW·¢¢âĉíííiiisçÎ}óÝ1bõaÊ”))))K—. 8tèP·:iÓÔÔ>>ãÇß¾}ûéÓ§kkkµ´´ìíí£££ù|~×=´½v222¨Nõçíí½~ýzªÜihhˆïÿÀÂ迯ûb0ø¯jð©ÇÕÈ[i5_[[K} ÿ8…/EÈß.tëkƒïÆÒG¯3 …‘‘‘ééé®®®rÇòùü”””   œ”`èìYSÅ'P6óçÏ_»vmppðùóç-,,¤G=|øpãÆ, ­!`ÀxmÅ&‚P†¶¶vff¦››‡Ã‰õðð6lX}}}aaᆠªªªöïßollŒ… |«ðŒ(àkÓcÔëvŸ³³ó™3g‚‚‚è/eøðá999Òý›‚àÉÎÎî»—:::–•••””\ºtéÑ£G:::&L˜>}:žE( •)S¦Pý£‚° „—Ÿ^}èøÎ?ë&BB:›¦[èÙøv :¨€„‰ÿêcVfõ~~½ïÜ«}yeŒß/³v„å{@‰`0C( D€ èU£0h¡FP"@tU£0 ¡³@‚CWÑÐ{P5 B!‚A}Ì××—Á`töÏ×b0¾¾¾ïdSßÂÂûtB!@?cff6vìX!€’Ú±cGEEÅ[^©X,Æ‘@ÂÀÄ`ô£ÿºLšíÛ·9RMMÍÎή°°°³)åÞkmm=pà€“““žž“É´°° ºqã†Ü%´´´$''O›6MGGGUUõƒ>X¹r¥ÌÄÔZîÝ»Ççó ÷ïßß­£~ãÆåË—1BUUUWW×ÉÉéÀmmm§¤¶|æÌ™úúúL&ÓÌÌlÑ¢EgÏž•žÆÈȈÁ`äääB¯ÈØ­ÅÒ»ÙÐÐbff¦¥¥5~üøøøxjSËÊÊ,X```Àd2ÿö·¿EGGÿñÇ]ï8}v***–/_naaA3ft<ÔÄb±8))ÉÆÆF]]]KKkÚ´iYYYyA477ïÙ³ÇÑÑQ[[›ÉdŽ9244ô·ß~#o÷N°’CÏ20 ñy<êƒ@𲿳+W®¼ÍÜ˵Ó=½É³mÛ¶˜˜˜>úÈ××7''ÇÍÍ­´´ÔÆÆF‘UÔÔÔxzz^¾|yôèÑ<O__¿²²2;;[ ¤¦¦ÊL|÷î]üÑÖÖ6 @[[ûæÍ›™™™صk×Ê•+¥'ž3gÎ7fÏžmmm­ø.9r„ËåjjjΛ7oÔ¨Q §OŸ JNN>zô¨©éŸ½×UWW{yy]¾|y̘1\.×Ðаªªêĉ‡^±bÅÞ½{™L&!dݺuÏŸ?ÏÍÍ-++Û¸q#5/‹Åê8°[‹¥Íœ9óÁƒóçÏ×ÑÑùÏþ³víÚ«W¯®ZµjÖ¬YÚÚÚÔ!=þügŸ}vâĉo¿ýVOO¯ë#››ËãñX,Ö¼yóÞÿý†††ÂÂB¹G€ŠÃ¼¼<77·;vŒÇãddd¨¨üYü¸s玻»ûµkרlv@@€®®î¯¿þ*‰D"Q^^~æB€oïÞ½~øá7ß|Ãd2,--SRRöìÙóÚ_¼x1wîܲ²²¤¤¤+VЗκººààà¥K—JOÜÔÔäêêúûï¿;vÌÃÃþàÁƒeË–……… :tÑ¢Eôð§OŸ–••=º[ûÂårýýýwîÜ©££C—w8>oÞ¼’’ jc\\\nÞ¼™ššH—ç?~²ÿ~}}ýíÛ·SAH•±ÊÊÊ6mÚ$½®Ž_¬T­£¼¼œŠ7‰D²iÓ¦O?ýôèÑ£–––§OŸ¦co÷îÝ«W¯Þ²eK\\\×G€Çãñx¼„„é#°oß¾Õ«WKÊwß}wõêUKKKêŸ \.W(Κ5kÙ²eÒ'®ªª*++ËÏÏÞ©G…††zyyᄪQùAJK !¬––þ¿±<011¡J*ãÆ;}ú4ýfÄ®%%%ýôÓO ¡¡¡ÒccãÜÜÜiÓ¦IO¼{÷î²²2‘H$‚„aÆ}õÕW~øáš5kš››éá;wîìn BÜÝÝSSSé „¨¨¨ïܹóÇÜ·oŸôÆ$&&._¾\ºVSOO/++kêÔ©ñññUUUÝ]{»mÛ6:í Ɔ †þäÉ“øøxéÂ_xx¸¹¹ù‘#G9)))2G ,,ìóÏ?ÿñÇ“““¥'NHH S¢­­žž>dÈ´´4zàž={ÊËË“’’¸\®ôNˆD¢‰'âçŽ!€”övR_OªªÈ·ß’#G!–÷ï_¶° „ðùü~»ÕNNNEEE111‘‘‘úúú³fÍRpF¡Phjj*S¥ùò«ªºmÛ6GGGé‰íììÜÜÜ:N¬¡¡³hÑ¢sçÎ9;;Ó[Õƒ}Ù²e‹Ü¶}!!!±±±`Íš5„¬¬,SSÓàààŽS2™Ìõë×»¸¸äææ®]»¶[kïÁb§L™"3™­­muu5‡ÃùKQ@EÅÆÆæÔ©S=>«V­Úºu«@ X½z5=pΜ92“r8œk×®ÑCD"‘……Å’%KäîÔ¦M›f̘Ÿ>J„„´·“»wIn.Ù²…¬YCÖ­£—›˜ôÿmOKKãp8[¶l>|x@@€ôE°keeeGUUþß©êêêô?+**~øáF'¨JQéGR¥Ë4 244ì¬u“Éäp8?ÿüóËóR^Îápdn×É„Óõë×»»=XlÇÝd±Xôÿe†·¶¶öø¨©©988ÐG€¢¯¯ßqJ“ÇÓÿ¼~ýºt‰_Ú¤I“ðëG‰”Þ‹¤¬ŒTT3gÈñãD,&ãÆ‘¸82c™4é¹Tô[æææ.\8þ|JJJVV–@ øâ‹/,XðÚ%I×m¤Ÿ?d2™VVVžžž]LokkKîA§-b±X"‘t6c{{;=JEEEÒùK²¨$ëA³,¶ãÖv¶ýŠ®ƒÁÙ<¹S2™LéÉ$I{{{gkl•ÿB€¾ŒÀk×ÈÙ³äØ1rãa0ˆ‡qr"ãÆ6› B^÷¸fÿÁ`0£££¢¢¢ B6›]RRÒÒÒ¢./ï‹‹‹¥K0ÖÖÖÔà rõôéÓ/^¼É^466–——?^îõúâÅ‹ô(6›]ZZÚÖÖ&·8[ZZJéA×}´Ø^9mmm¥¥¥VVVÝ]¦¥¥å… Z[[ÕÔÔ:Ž=wî®o ªF¡ßho'÷ï“’²{7Y½š¬[Gš›ÉâÅd×.²iñõ%ööT ‰¤ý׉äää%K–Ðò;vÆŒ·oßVäHðùüúúú;wʽìÆÄÄHYºté¥K—ä>mÿìÙ3{{{;;».J ŠŠŠ’[’Û½{w}}=—Ë¥þÉårkkkSRRä–b·mÛÆ`0|||º»ö>Zl·lܸQn©4))éþýû¼WíyÇãñêêêè猤µ¶¶ÆÆÆâ’€ %+^¾L²³ÿr#0.ŽìÞMbbÈÂ…ÄÜœtr¨ßjhhÇŽ£KfT£@Eæ ³±±‰ŽŽNHHÎ°ÆÆF???™“ÁÁÁ'Nô÷÷?tèô•ºººÚÝݽ²²299Yýk’‹ŠŠø|¾tÛs±X¼wïÞ¨¨(6›Fo¹••Õš5kRSS¥ƒóùóç!!!ááácÆŒéîÚûh±‰ˆˆ7nœÌÀãǯ\¹òÙ³gÒG 999""ÂÖÖVî“M] ·¶¶ŽˆˆHMM•>q .¬««Ã…á­AÕ(¼ë,+#/’ìlR^N$’?oZ[¿,ÿ LAAA‰‰‰~~~\.רØ8//ïîÝ»™™™ŠÌ«¡¡QPPàí푘˜èêêjddtûöíãÇ777=zÔÅÅ…žX]]ý믿öòòâr¹[·nurrÒÕÕ­¨¨8qâD{{{ZZÚܹsß|wD"—Ë=yò¤‡‡Çˆ#¨æä¿üòË„ òóó555©É455O:åéé7{öì¡C‡VWWççç×ÕÕq¹\º/‚né£Åv¦¦¦¦c>B¡Ðßß?77×ÍÍ:EEE•••yyyÒß©‚‚j§âããõôônݺ•ŸŸ/‘HN:åèè(·Ö„0(H7‡8vŒTV’¿ý,^Lþþwéš±±ñ÷ß——÷äÉ“ñãÇ‹D"???g711ùöÛo³³³322²³³ çÌ™³aÃ†Ž·£ŒÏ;'222ÒÓÓŸ>}jffÆår×®]Û±dÓ3 ,¸zõj\\\aaaMM ‹Å²±±‰ŒŒ )nš™™ ¡PxèСÇLž<944ÔÍÍ­ÇïWê£Å*ÎÇÇgüøñÛ·o?}útmm­–––½½}tt4ŸÏïìù^w*##ƒ:wOž<111ñöö^¿~½––!ÄÐÐW‹·€ÑųXïœÿêCVfõ¡¶¶¶¯Wz¯öõ!~G¼ÌÚ¡×"ðçŸÉñ㤸˜\¼H82y2ñò"l612pU 0èQ=äõú¥R(FFF¦§§»ººÊËçóSRR‚‚‚p P"„Á‚nqá¹|™üú+=šÄÅ‘éÓÉûï#߉Ξ5U|è±ùóç¯]»688øüùóÒ£>|¸qãF‹…ŽÖ„0ˆ"Pº9„DB,-ÉÆdÒ¤ÁQ :pmÞ¼Aø®hkkgffº¹¹q8œØØXaÆÕ××nذ¡ªªjÿþýÆÆÆ8PBÈdúE+)!Î »8Ðõç;#ÊÀÙÙùÌ™3AAA2Ð><''Gº«t@Â,Òµ .‹ÉßÿŽZP ²³³³³³ûhᎎŽeee%%%—.]zô葎ŽÎ„ ¦OŸŽçE„0À#p06‡è#***S¦L‘é%„0Ð(As@t2Í!/Fs@Â`‡æ€ å@4‡!(4‡!(oÞ»G¾ÿž|ÿ=šC‚”I¯‰Gs@ À×½&AƒNg7ÉÔ©ÄÔµ € „Á[D¿h€ å@ô‹BP.è A¨Ôˆ~Ñ„Jý¢ •7Ñ/‚Pé _4¡òÑA¨¼ˆæB傿B¥Ž@4‡@*4‡@*o¢9‚Pé 9‚Py#¯‰@*#¼&A¨¼ˆ×Ä •^€ TÞ" úE@*o¢_4¡rA¿hB¥Ž@ô‹€ T:è A¨¼ˆ~Ñ„Jý¢ •·ˆæBå@4‡@*4‡@*u¢9‚Pé 9‚Py#Í!„JÍ! †D"鯛ÆèGC%¹¯‰_°µ ÂÞB>G}Ô‡+W®¼µõïØ±ãåÚ…B"‘ÈM¼§'šC h¨}]‹Å„R\L¾û¯‰@*“'O!dåJrõ*^€ |7ø|þ»ZµÝÝ»„òä ùôS2gn •Ë÷£Fù]¹Böì!Ó¦--¡ryÌbBˆ«+À „æŠé·G q‰ÐŸÏ¥>def½ƒµ/ñ¹v_€ÁJ‡P"0jkkûz÷jïák€!‚A€ @ „B€oðtº=Óy&õá?Eÿy“i%B!€ðU£tmgCº˜ u¤( ”Ò€¯¥ë6©í8 ¡+ÌövB‰'66dèPbfFŒŒ“‰#ó.1ýhc$œá`6ôy!„DG“÷Þ#ææÄÎŽXZ¢¦FLLÈ!ˆÆw‚Ïãõ‡Í…8ÂþB‘:ÒÔˆ>ÑÐ „±˜Ôדæfrý:ùãb`@˜L2ja±ˆ•7Ñ€ œ^¨©BHX9{–ÔÔáÃÉÌ™DG‡¨©‘_%Ïž‘ìlòð¡œh43#¦¦„É$jjˆFá@%¡nG}þ9)+#/€ä凸ø¢£C< 55äÎÒØHnÞü3‡%|@ÔÔˆš¢±ïDDD¼µuÙÚÚRø|>Ž<‚°ÿêXGÚ ÏˆBìí ›M&N$gÏ’cÇÈÎÄÝp¹dÞ<¢¦FIs3©­%/^ÚZRSC**ÈÏ?“ÖÖ×Gã!ÄÄ„hh}}D#‚°2„p8ÄÚšp8D$"Ç“Š âáAfÌ ÖÖ/Ÿ)¥´·“úzR]MÚÚH[Ûk¢‘Å"cÆ}}2b¢A8âpÚ4ò?ÿC&N$éédÝ:2y2áóɤI„Í&C†B“ILLˆ‰ÉŸsuÏž‘¼<ÒÖF=ê*Q›Ú%±XŒƒ¿èÃVóL&17'K–[Û—5¥›7“±c‰¿?™7ïåÀ޳t/^º:ÒÒBîßï*­¬È˜1DK‹ „ý£hH×”æå‘ÒR²i¹t‰p¹äïY4ì:M»Tm*!‰F´Ü@¾û8œ6XZ’Ÿ&99²7_‡ŠGcm-yôˆ<{FnÞüK4¢å‚ð£ÌȈŒû—‡Ë–uZSÚ[ш–Â~‡27©šR__Âf÷ZöÈDc{ûµÜ@4‚‡ —ulbQVF&N$ÞÞ Ý8ìA.JéaË 4j!A_Å!ÝÄB($99äÊ•Þ8|Ã"#éF(2‚zHTM©½ý˾ÙzëÆaŸF#Znô__ßœœI¼§Iî’ûnu½ŽÁ`,^¼8;;_@*GÑP¦o¶n5±xûÑ8[nLœ8‘úpéÒ¥7™„ïÞ½Ú{5»è›í]Å¡âѨxË 4j!t‡¯í›­ÿèYË 4j€F‡àm§ uãp×.G˜L²y3‰ˆ ™™äî]ÒÞÞß7ÞÄ„ØÙ‘)SÈ‚dåJE6m";v]»Èþýd÷nD¼½ ‹õ2?ù„¬XAÖ¬!ÿü'ùç?Il,IJ"GŽâbrñ"¹r…Ü¿ßw{=ñ•ŽC:êb®7wãÆåË—1BUUUWW×ÉÉéÀmmmÒÓøúú2¨w~u =ÊÈȈÁ`äääB¯ÈHÏÞÚÚzàÀ™3gêëë3™L33³E‹={VîZÄbqRR’ººº––Ö´iÓ²²²zvß‘Z¯“““žž“É´°° ºqãFw½‘~~~úúúMMM n—Ë511iiiy“]£~EEÅòåË-,,¨“8cÆŒÎN¢â+jnnÞ³g£££¶¶6“É9rdhhèo¿ýFG___\2Q"ü“ÿÿÁV4|“¾ÙúO.vl¹×QupäÈ.—«©©9oÞ¼Q£F544œ>}:(((99ùèÑ£¦¦¦ÝZÚºuëž?ž››[VV¶qãFj ‹Åê8R]]íååuùòå1cÆp¹\CCꪪ'N>|xÅŠ{÷îeþõPûúúæååyxx¸¹¹=xðàØ±c<¯   ##CE¥7×ÔÔxzz^¾|yôèÑ<O__¿²²2;;[ ¤¦¦ÊL¬àFfggõÕW\.Wzöœœœ[·nEGGKlhh8räÈ'Ÿ|¢®®þæ»–››ËãñX,Ö¼yóÞÿý†††ÂÂÂÎN¢‚+ºs玻»ûµkרlv@@€®®î¯¿þ*‰D"Q^^ A¨z±o¶þJÿ:*.—ëïï¿sçNjˆX,>pà@xxø¼yóJJJ444º„T餬¬lÓ¦MÒ£:ljjrqq¹yófjjj`` ]L|üøqHHÈþýûõõõ·oß.½ï¾ûîêÕ«–––Ô?¸\®P(œ5kÖ²eËÜÈ/^Ì;·¬¬,))iÅŠôÕ¿®®.88xéÒ¥Ò+¾‘3gδ°°HKK“B±Xy÷îÝE‹ýío£‡ …ÂæææÀÀÀ^Ù5Çãñ¤Oâ¾}ûV¯^Ýñ$*²¢¦¦&WWתªª¬¬,???z¯=zêåå… $‚P™jJû¨o¶~µƒ½þ:*ÅÐÏv«ž³×ŸuwwOMM•®«TQQ nmm ß·oßš5kúèðïÞ½›J£åË—K×ÓÓËÊʪ®®Ž 5j=*!!¾‚B´µµÓÓÓ‡ž––¦x&%%ýôÓO‰‰‰¡¡¡ÒÃsssgÍšuîܹl$“É ˆýí·ßFŽIMváÂ…»wïR…¶¨¨(j D"IMMutt”Þ—7Ù5ww÷””™“ÖÜÜ‘œœ¼zõên­hÏž=ååå”)݈D¢Ù³gw¬»% Â,HYâð-ôÍÖÿ£Qñ×QÂjiyþªÊ«ŸÛ²e‹Ü›!!!±±± ï‚0++ËÔÔ488XÞy`®_¿ÞÅÅ%77wíÚµôð9sæÈLihhÈáp®]»¦øz…B¡©©éÊ•+å\qTU·mÛæèèØ³\¶lÙ§Ÿ~šžžN×>|XOOÏÚÚúðáÃt–––^»v---Mzio²kÄU«VmݺU H¡"+‰DK–,‘»×›6mš1cò AHÈ@hÜ›Þrßl7³³ !–÷ï_¶°èÿ;ghh8vìØNö›Éáp ø)ôð·P^^>wî\f'HM™2…rýúuéúúú§411ùî»ï_oYY™‹‹‹ªªüË‹ƒƒƒºÔ1ÝÚÈQ£FÍœ93==}ýúõ***‰$77×ËËëïÿ{XXXUUUºMMMÕÖÖ^¸pa¯ìZ'QMMÍÁÁá›o¾é_¿îêêÚÙ½ÉI“&!œ„JìöÍ6P¢±¶–|üq¹ôØ×Q¤Ž´ÚÑ‹Åb‰DÒÙã íííô(êš(‹;^eMTf&µFér7•Édv+Œ%‰Ìb»ˆöînd`` Ç;{öìÌ™3/\¸ðûï¿üñÇ“&M ÿòË/###Ÿ>}zèÐ!???mmí^Ùµ®O"ƒÁY‚"+’H$í?/ÝÒÒ‚káÛ„æý2¨šÒ„²q#ik#ëÖ‘5kF‹>Fºå!¥^´±±±¼¼¼³‹ÝÅ‹ÇOýSWW—R__ßqJêX°ÙìÒÒÒÎr´´´”ÒYYçM°Ùì’’’ήæÅÅÅ­­­=ÞHooo]]݃B>¬­­=gΜ÷Þ{oêÔ©‡&„|ñÅOŸ>•¹ãØG…yG˜îIDAT'±­­­´´ÔÊʪ»Ë´´´¼pá‚ôq&}„Ê]4´·'¶8Ü´‰|ú)ùö[òâÏ%·x´{÷îúúzúY 6›M9sæLǼ|ùrÏVÍårkkkSRRä–ɶmÛÆ`0|||z}—ù|~}}ýÎ;å&GLLÌ›l$‹Åâr¹_~ùecccnn®»»û!C!>>>/^¼sçNjj*›ÍîÝÚÅ7Ê-8&%%Ý¿ŸÇãuw<¯®®nß¾}Gµ¶¶ÆÆÆâ‡ƒ ©8äpÈ'ŸØXâîNŽ'6Ý»Ii)â°.½ÒÅ^WTTÄçóÿøãzˆX,Þ»woTT›Í £ :ÿú׿¨öÔ”††.—ÛÞÓj€°°0++«5kÖ¤¦¦J‡ñóçÏCBB ÂÃÃÇŒÓë»fcc ½ñ~~~W®\yà ljjúßÿýß;wî|üñÇÔÀ B>ýôÓâââ   Îj2_+""bܸq2?¾råÊgÏžIŸÄää䈈[[[¹u-<<ÜÚÚ:"""55U:b.\XWW‡_ëÛ„{„$PßlðW"‘ˆËåžBÒ±‰ÅæÍdìXâï?HZ^ ,¸zõj\\\aaaMM ‹Å²±±‰ŒŒ PÿëÎ+VŒ7.>>¾  àÑ£GFFFžžžŸ}öÙ?þñ¯ÝÌ̬¸¸X …ÂC‡=~üØÀÀ`òäÉ¡¡¡nnn=.6½–‰‰É·ß~›‘‘‘ÝØØhhh8gΜ 6t¼£ÖÝd0Ë—/ˆˆpuuÕÒÒ¢‡ûøøÏŸ?ßÈȨwwÇÇÇgüøñÛ·o?}útmm­–––½½}tt4ŸÏïìáXOMFF†@ ÈÈÈxò䉉‰‰··÷úõë©244ÄÏçí`H”­• ðâ))yÙ7[Uqw`}³õÂ×–Áõ'DD]UÕ׫µ··§>ðù|êƒ@($ø j}ô–G¡P™žžîêê*w,ŸÏOII Â)@‰ä|}³ÁÀ!Ó¯[&BÈüùó×®]|þüy‹¿¶ˆ}øðáÆY,:ZCB—}ßlÐ_mÞ¼Aøæ´µµ333ÝÜÜ8Nll¬‡‡Ç°aÃêëë 7lØPUUµÿ~ccc(!(‡ÊÓ7ô¸™Ò[œÏœ9´bÅ éáÇÏÉÉY´h‚¦´}³ô½ìììììì>Z¸££cYYYIIÉ¥K—=z¤££3a„éÓ§ãyQ!ô4Ñ7À@£¢¢2eʪKU@£kJííÉÅ‹D ÀC¡R íí ›M&NüËCekb€ Tö8”¹qˆ&BeŒÃÁÞ7›­­-Î3 ¡sè› A©)¥úfÃC¡2Æá ë›îöA @ßlB@ßl4¼†IéQ/u¢šX|ðÁÀè›­ÏÞ¢×ø aÀko'÷¿&B!¹y“Œƒ‡€ ¥,–•½ì›­¸7Aʇ׮½¼qøë¯ÄÝM,AJ‡ôÃÑ£QS BP>ôÃôô—5¥ƒ«o6!(V4¤kJ++Ñ7 AYã°¤äeßlUUïþÆ!šO‚Þ¶övR_ÿgßlïöÆ!ƒÁçñúÃQ…B€=Ë€bÐ7 Ð7 þúR'ª‰EYÙ»ê›M ¼ý€W^ ^½Ôéþ‡LœH„B’“C®\A‹C@‚2¡kJíí_ö͆‡€ e,ÚÛ6›Lœø—‡o·‰Å½{÷úzµµµ8ÛB€ÎãPæÆaEjJAʇôCº‰úf!(‘ŽM,6oFßl€ å+Ò5¥TßlïâÆ!‚ÞuN›F,-ÿì› 7AÊ}³@ÿ¦‚Co)©‡»v‘¸8Âd’M›È§Ÿ’ÿþ—Ü¿OÚÛåNûúú2úæEr—Üw«ëu Ã××? œ&”Aùô§¾Ù„ðîâðíöÍ6wî\êÃÉ“'ßd@ôôÍÊG,«¨ànT„³ï´hhoOdo~û-yñb0íè7–/_>bÄUUU]]]''§´µµIOÓÅ>éQFFF #''‡ÂxEî@zöÖÖÖÌœ9S__ŸÉdš™™-Z´èìÙ³r×"‹“’’lllÔÕÕµ´´¦M›–••Õ³×wSëurrÒÓÓc2™AAA7nÜèbâ®7ÒÏÏO__¿©©IÁ àr¹&&&---½¸kô¹¨¨¨X¾|¹……uNg̘ÑÙ9½wïŸÏ744Ü¿?=ª¥¥%99yÚ´i:::ªªª|ðÁÊ•+eŽX,Þ¾}ûÈ‘#ÕÔÔììì ¥øò{pšÞðP(~ š››÷ìÙãè設­Íd2GŽúÛo¿‘¾¹s‰!ôƒ8웾ÙèÚÎ.†t1WoÕ‘9r„ËåjjjΛ7oÔ¨Q §OŸ JNN>zô¨©©i·–¶nݺçÏŸçææ–••mܸ‘Èb±:¤TWW{yy]¾|y̘1\.×Ðаªªêĉ‡^±bÅÞ½{™-|ûúúæååyxx¸¹¹=xðàØ±c<¯   ##£[¥™ššOOÏË—/=šÇãéëëWVVfgg ‚ÔÔT™‰ÜÈÀÀÀìì쯾úŠËåJÏž““sëÖ­èèhé GŽùä“OÔÕÕ{w×!¹¹¹<ÅbÍ›7ïý÷ßohh(,,ììœÎ™3çÆ³g϶¶¶¦†Ü½{×ÃÃãÇ´µµ ÐÖÖ¾yófffævíÚµråJj²mÛ¶ÅÄÄ|ôÑG¾¾¾999nnn¥¥¥666]R|ùÝ=Mo~(<wîÜqww¿ví›ÍÐÕÕýõ×_E"‘H$ÊËËë“« Ÿhk“üþ»$9Y2y²„ÉäÉ’½{%—.Iššd§$„÷ =¬¦ƒ o¦ãxåϵwù Z¼x1!DCC#00ð?þ ‡···ïß¿_MMÍÆÆæÅ‹Òw±œ®‡Èøüùs6›­¦¦–šš*‹éáÔÄëÖ­“™ÝÔÔôúõëôÀ'OžxxxB<¨ø™ljjúðÙLfRRR{{;=üÁƒ^^^T1bñâÅÝÝȶ¶6 ‹Y³fI¯«½½ÝÜÜœòË/¿Hßµk!„Ú—^Ü5úœ._¾\æœîÙ³‡Édv<§ï¿ÿþÍ›7eNŠ®®î±cǤ—|ÿþ}ê°œœjˆ™™Ù‡~ØÖÖ&‘HÊËË !aaa¯¥øò»ušzåP(r ž?nii9dȬ¬,éïCCCâE‹´µµ»ÞªžAB?ÓÔ$¹xQ'™:Ubb"™>]’œ,ùýwI[Û Â?þXú÷LÛ³g!dçÎ}„Û·o'„$%%Éû«£mêÔ©***·nÝ’ž=;;[fʇ2dÚ´iŠŸÃ;vB;Žjmm>}ºôµ¬[¹aÃqûömzšóçÏSÓöÙgô@±XlmmíèèØë»Öõ9¥v|×®]Òçååu<)ùùùgñâŇ~øÞ{ïQù¡ªªêììL=}úô?þH}îb”âËïÖiê•C¡È)øüóÏ;û뤭­mÆŒ}„¸Gý²¦ô“OHl,ñõ%mm=¾qxò•·0W¶lÙ"÷æ_HHÈ{ï½'úîXfee™ššwÅd2ׯ_/‹ssseêñd¦444äp8×®]S|½B¡ÐÔÔTº îÏ›1ªªÛ¶mëñF.[¶L"‘¤§§ÓÓ>|XOOoêÔ©‡¦–––^»vmùòå½¾k]ŸÓU«VÉœS'''™ƒcggçææÖqv ˜˜˜ÚÚÚsçÎQ3ÅÄÄ466BfÍš5aÂz™R|ùÝ:M½r(9"‘ÈÂÂbÉ’%r¿›6mÂÃ2 Lq8m‰Ž&Ÿ~JÜÝÉñãdò{7)-XÏÑŽ;Vî(&“Éáp~þùgEî_ôlíååå‡ÙÉ#¸S¦L¡*¥êëëwœÒÄÄäñãÇŠ¯·¬¬ŒÃᨪÊÁÁÁ¾o×Ý5jÔÌ™3ÓÓÓÅb1udrss½¼¼¸\îåË—«ªª¨ÉRSSµµµ.\Øë»Öõ9USSspp9§:::Òÿ¬¨¨øá‡X´h5 !$--ÃálÙ²eøðáÒiÑÅ(Å—ß­ÓÔ+‡B‘Spýúu;;»ÎîÚNš4©/~§xXú«.úf#„!K“èT­Qgƒ¶··Ó£¨_¾Ü'ìeÀëÆß¹**]„(•=T¢Ðän*“ÉìVS•“ F{w7200Çã={væÌ™.\øý÷ß?þøãI“&…‡‡ùå—‘‘‘OŸ>=t蟟u?©wwíµç”Á`È,PfJ&“ieeåééÙÅ*lmm !æææ.\8þ|JJJVV–@ øâ‹/,XÐõ(Å—ß­ÓÔ‡Bî) î2v¶Æ––!(eʼÔiÓ&BˆASSƒ––‚Ë ë9»xj´ÚÑ766–——?^îOúâÅ‹ô(]]]BH}}ý°aÃd¦¼{÷nÏÖÎf³KKKÛÚÚäþÕ_ZZJéì/ú7Áf³KJJZZZä)Š‹‹[[[{¼‘ÞÞÞºººœ9sæáǵµµçÌ™3dȪv422ò‹/¾xúô©L½èÛ9§mmm¥¥¥VVV]Ìnmm-‘H:«â{úôé‹/ èäptttttŒŽŽvppˆŠŠ¢Ò®‹QŠ/¿[§©/…\–––.\hmmUSSë8–ªÔíu¨…@úÆ¡»;!ä½?þ(Û%÷ïîÝ»w×××Ó-Øl6!äÌ™3SðòåË=[5—Ë­­­MII‘ûÇþ¶mÛ †O¯ï2ŸÏ¯¯¯ß¹s§ÜëcLLÌ›l$‹Åâr¹_~ùecccnn®»»û!C!>>>/^¼sçNjj*›Íî£:4ÊÆå––’’’îß¿Ïãñº˜wéÒ¥—.]’Û àÙ³gööövvvíííÉÉÉK–,¡ËFcÇŽ1cÆíÛ· !]ŒR|ùÝ=M}q(äâñxuuuûöíë8ªµµ566AJ‡Ó¦‘ !·ŒŒÊVñùü?¤’[,ïÝ»7**ŠÍf‡……Ñ ýë_T«aJCC—Ëmïi§äaaaVVVkÖ¬¡Z&Ðß?RPP>f̘^ßå°°0›èèè„„éollôóó»råÊnd```SSÓÿþïÿÞ¹sçã?¦Rå¡O?ý´¸¸8((¨Oû?~üøÊ•+Ÿ={&}N“““#""lmmå>~B ž8q¢¿¿ÿ¡C‡¤#¤ººÚÝݽ²²299Y]]½¡¡A ;vŒ.ÉQ­ý¨oEg£_~wO!$""bܸq½x(ä ·¶¶ŽˆˆHMM•Þþ†††… ÖÕÕõÅ EÕ( (TM)!/äU›¼VÇ:ҷг¨H$âr¹'Ožôðð1bÕâø—_~™0aB~~¾¦¦&5™¹¹ybbbHHˆ¥¥åüùó?øàƒ{÷î}õÕWC‡;wn϶SSSóÔ©SžžžÁÁÁqqq³gÏ:thuuu~~~]]—Ë¥žqïuÞÞÞ‰‰‰®®®FFF·oß>~üxssóÑ£G]\\Þd#'NœÈf³ÓÒÒ455éSinn>yò䨩©õ  Ò-B¡Ðßß?77×ÍÍ:§EEE•••yyy]Ì«®®þõ×_SølݺÕÉÉIWW·¢¢âĉíííiiiÔ%&&úùùq¹\ccã¼¼¼»wïfffv=Jñåw÷4Bjjj:ö8ó&‡¢³/mAAõ}ˆwvvÖÓÓ»uëÕ äÔ©SŽŽŽj=úùwíÖ`àQ¬aºh,Ø…žµ#”H$æææ***ÚÚÚS§NÝ·o_sssÇYþûßÿzxxP·pŒŒŒ–.]zïÞ½·#¤´´´P}héëë3 CCC77·ãÇË4ÿêVCFÅ:Hh …ÎÎÎÔ³‚††† .¼víõg¾LS07R¦™š···ôÀÿûß„… *¾ýÝÝ5zú²²²%K–˜™™©¨¨èèè̘1#--­µµUÁ…·¶¶¦¥¥}ôÑG::: cøðáåååÒÓüú믋-200PUUýðÃE"‘"£_~wO“ÌîôÖ¡;ª¥¥%%%eúôéÔ3·&&&K–,©¬¬¬©©!„¬^½ºw¯(Œ?™ ðÎ0üWòÓ •îÝ»§øzV"¬­­¥>ÐePHð R&T—f¸löÝ¡ …‘‘‘ééé®®®rÇòùü”””   T¼¼k©Ç^Û¢¹šÜ¸q#‹ÅòòòêÝ•" 6oÞ_7(uèâ‚A |ð° ô#( €ªQØø|> D€ è>ô5 ñkËèGƒ_À‡{„0!{ ÷ j„B!‚A€ @ „B!‚A€  þ? 'k¼"ŒIEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/HOWTO.images/fig2.png000066400000000000000000000176401253752521100250010ustar00rootroot00000000000000‰PNG  IHDRÂN›g pHYsaa¨?§itIMEÕ  %ñv?IDATxÚíÝ{P”õÂÀñg]ˆ$vt&MpiޤqDÅGȸªxó’3š|ËŽ‡ñ:Jè‚\–[¬LµQÇfBEL#Ó¤Ì **rÛ÷=gÏ, úýÌþ!Ï>ûÜvùòüž]D¢V«èp, X, X, X, X, X, XVŸ"‘H:?¿D" éàá]] ‚Ï]°ìíí_{í5žK€`õ›6m*++ã¹ÖÓ3oÞÝÐР÷Þ‚‚‚ÆÆFžx€`õ333Q÷îÝ[SS£R©|}}MLLA>{öìõë× …\.wssko aaa•••[¶li{WSSÓš5kxÖ‚Õ“£Âúúú?üðúõë³fÍÒL áÓO?-((ˆŠŠêà—“ccc]\\V¯^½yóæææfíôšššyóæýðÃ<ë@?eзiâĉr¹<))ÉÔÔTûVݰaÃ&Ožœ˜˜hhhÚÁÃóóó—-[¶mÛ¶éÓ§[[[ÿúë¯_ýõãÇsssß~ûmžx€3¬ž!‘H4—¨¦OŸ>pà@íôàà`AfΜimmÝñlmm¿ûî;¥Rùꫯfeeýßÿýß7ß|ãíí]XXèííͳôS’N¾eœaÁ@°€`Á@°€`éè k‹¿÷, X, X, X, X, X, X, ôƒ>¾}óßÿl7 ]x‚?œ£Vó zD݇¿©žy­þÓ¬Ôt^(CBxކ„Ïð§œßà Á€|H¨UQQÑÛ«¸]q›—À, , Öó/$$DÒíßîú’{ou/ò’evé±<} ÀóÃà9Þ7O/OÍ?Ž;Î3n³··íµ×8œaýÀ¦M›ÊÊÊ8ërùòåÈÈÈáǘ››O›6-11±©©Iwž.aèÞemm-‘H²³³Aü—Þ‰Ú‡766&&&zzzZZZJ¥R{{û9sæœ>>wïÞ=xð`hhh~~~JJÊ€½õN¥R…††š™™½óÎ;ûÛߪªªŽ=ÚíC”ŸŸïëëpçÎÜÜÜ äååeffêîÂ7üüü.\¸0~üøððp™LöóÏ?§¦¦&&&nݺuñâÅí-ÿúõë¾¾¾ÅÅÅr¹<<<ÜÜÜü—_~ÉÈÈÈÈÈ8pà@7¶Gïs =Ô}˜&jnÚ)·;ÁÑɱ½[g~þ‡óš[ÛµwÃܹsA066Žˆˆxðàvzssó®]» ]\\=z¤;sËéxŠÞ‰uuur¹ÜÐÐP¡P´´´h§×ÔÔhf^¹re«‡ÛÙÙ•––j'>|øÐÏÏO„={ötuÇ;s—öEFF¶:D;vìJ¥º‡¨“ëµ±±¹xñ¢îÎzyy ‚””ÔêȘ››ûLï%‰… ¾ôÒKiii½·êôôt;;»èèè¶wI¥Òµk×¶´´¨T*ÝéÞÞÞ­æ´²²ruu-..~ú‡èÿø‡µµuW‘æ©U†ÜÜÜtwA©TN˜0ÁÇǧíÃ׬YSQQqêÔ©¶÷fdd888¼ûî»zé'Ÿ|Ò½íÝû++«öÞ—J¥®®®?ýôSgFîÝ[û¥K—\]][]¥Òš2eŠ ¥¥¥º---ÛÎikk{ÿþýžº ÑùCdhh8iÒ¤Î"]ƒÖ» ÕÕÕÚ/ËÊÊΟ?/iÇœ9s4ó´]Niié„ Ú»œçææÖ½íÁ zѽ¯Ñ\æhïMŸææfí]šï–––¶ß Ý{³L³Ìb§ Y«·ÏônªT*íR4»´/"‰¤ËÛ©½]hõ¥“““¿¿Ë?~¼Þà677·÷†††îm^ˆ`uo|÷4ß7¬©©¹téÒ˜1cô¾¸Ïž=«½ËÜÜ\„ÊÊJ›VsÞ¸q£{k—Ëå………MMMzžëÂÂBAzãS‘]Ú—QSSSaa¡““SoáØ±cÕjµÞœ µµµ=Ò{fäèèxæÌ™ÆÆFCCö÷êE‚!a²jÕ*½Ú¾}{ee¥(ŠÚ¸‚pâĉ¶ßáEEEÝ[µ(Š»wïÖ{¦°aÉDÜã»ÜÕ}Y·nÞÓ¨øøø;w†öø.X°àܹsz?…ð矾þúë&LÐ{&zïÞ=½o•466®_¿ž<Áêߎ;öàÁÝAÐÎ;W­Z%—Ëccc5?úè#Íç5ªªªDQì` 񱯯X''§¥K—j>Ö ^WW·páÂüüü%K–Œ5ªÇw¹«ûòõ×_/^¼øÏ?ÿÔ=D Ë–-?~|‰ê¶èèè‰'Ο??33S·•7oÞôõõ½råJBB‚‘‘QÛ.Y²dìØ±Ë–-S(º¬ªªš={ö½{÷xÁ3$l—vL×™QÞ³úiFF†(Їöóó>|¸æS‘W¯^7nÜ¡C‡LMM5³ 6lÛ¶m .tttœ9sæÈ‘#oß¾½ÿþ!C†Ì˜1ãðáÃÝXµ©©é‘#Güýý£££7nÜøÖ[o 2äæÍ›‡ºwïž(Š›6mê]îê¾(•Êùóç«T*Í!:vìØ•+W&MštàÀccãßB##£o¾ù& @ÅÏ?ÿ|Ú´iæææeeeyyyÍÍÍIIImßÚÓÒüü|Í!‹‹óòò²°°¸víÚ¡C‡Ôjõ‘#GÜÝÝõŽA°ú‡   ‹/nܸñèÑ£·nÝ233sqqY¾|yxxx«Ÿá111£GŽ‹‹ËÏϯ®®¶¶¶ö÷÷ÿâ‹/>øàƒn¯ÝÞÞ¾   --M©TfffÞ¿ðàÁ“'O^´h‘Oïý H—ö%88x̘1ÿú׿¾ýöÛŠŠŠ¾þúë«W¯ Ó{õ­G :ôÔ©Siii)))ÉÉɵµµööö¢(®X±bôèÑyHSRR4}øð¡­­m``àÚµk(‚••/ûÞ éöûåOöo/kÿòs櫧ΰ´æ+nS\«µ£7„„„h>SÞ_6X©T._¾<99yúôézï Û½{wTTO.gX=6|Âyð—Ú{g­ó3ô¯õ¶2sæÌ+VDGGÿý÷ºwýñÇëÖ­333 àuB°Ð'üóŸÿ|&áxVëmE&“¥¦¦úøø¸ºº®_¿ÞÏÏÏÆÆ¦²²òèÑ£üqyyù®]»†Êë„`¡OxV÷¾3lôòò:qâDTTTLLŒîô—_~9;;[ó)y,<‡²²²²²²úÝf»»»—””œ>}úܹsÕÕÕƒ 7nÜo¼Áûƒ è‹ 0eÊÍïcâ)s‚ Á€>®Ÿ]t×~ gX@°àj gXhWzZ† ‘tó€`=Õ“»0QP«»yðâ ==þóßWqóô×^z©”×À, ŸùÖÕ7ÖkþajhÊsp† ^ˆ!a“ÀHgX, X, , , , , , , , , ‚Å!@°€` X@°€` X@°€` X@°€` X@°€` X@°€` X@°€` X@°€` X@°€` X@°, X@°, X@°, X@°, X@°, X@°, X@°, X@°, X@°, X@°, X, X, X, X, X, X, X, X, X, X, , , , , , , , , , ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ Á‚ Á‚ Á‚ Á‚ Á‚ Á‚ Á‚ Á‚ Á‚ Á‚€`Á‚€`Á‚€`Á‚€`Á‚€`Á‚€`Á‚€`Á‚€`Á‚€`Á‚€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€` X@°€` X@°€` XзpÚšì1E„ÉÚ¯c¢º¹ µšƒ ô ‰ºSÍw~_ØŒôÔt^(CB XžGýãÖ3”õ‘)ΰ,xÁ‡„Z½½ŠÛ·yYœaÁ@°€`Á@°€`Á@°ú2O/OÍí çé !!!‰ä©-¹÷V×ã$IHHH|½õÆA~’evé±ýèÂΰ<{{û×^{ãÐ~ÿ_$·ßufÄ§çø±ã¼ÐGlÚ´iÓ¦MΰúŠË—/GFF>ÜÀÀÀÜÜ|Ú´i‰‰‰MMMºótp}A÷.kkk‰D’-‚ä¿ôNÔ>¼±±111ÑÓÓÓÒÒR*•ÚÛÛÏ™3çäÉ“z×ÒÒÒïââbdd4pà@ôôôîý‡ÚšõN›6ÍÂÂB*•:88DEE]¾|¹ƒ™;ÞÈyóæYZZÖ××wrDQ´µµmhhè]‹‹‹srr244”Éd©©©---mçlhhHHHððð4hÁÈ‘#/^Üê è}ê?~¼cÇwww™L&•J_yå•E‹ýöÛo‚¾+€¹=¿B8ÃÂÿìÛ·OESSÓwÞygĈUUUß~ûmTTTBBBnn®]—–¶råʺº:•JURR²nÝ:ÍD33³¶5nÞ¼PTT4jÔ(Q­¬¬ÊËËóòòrrrbbbvîÜ)•J[}ó8pÀÏÏÏÇÇçîÝ» ÍÏÏOII0  ?çnݺåïï_TTôꫯ†††ZZZ^¹r%+++--M¡P´š¹“‘••µÿ~Quž}íÚµÕ«WëN¬ªªÚ·oßûï¿oddÔ³»&BPPP~~¾¯¯o@@À;wrss,X———™™©»¨7nøùù]¸paüøñááá2™ìçŸNMMMLLܺuëâÅ‹Û[þõë×}}}‹‹‹åryxx¸¹¹ù/¿ü’‘‘‘‘‘qàÀnlÞ—M¢îÃÄ0QsÓN¹Ý>G'ÇÎß:XÎùÎknm×ÞmsçÎÁØØ8""âÁƒÚéÍÍÍ»ví244tqqyôè‘îÌ,§ã)z'ÖÕÕÉårCCC…BÑÒÒ¢^SS£™yåÊ•­nggWZZªøðáC???AöìÙÓù¯¯¯wvv–J¥ñññÍÍÍÚéwïÞ ÐülŸ;wnW7²©©ÉÁÁáÍ7ßÔ]Wssó°aÃA¸zõªîô­[· ‚ Ù—Ü5Í¢lll.^¼¨»©^^^‚ $%%µ:øæææÔ]Â;wf̘¡é¬Þ'®®®ÎÑÑÑÄÄ$==]÷€TUUÍ™3G&“é½ÎoOǯ±>Ž!áÓãëë«P( ô¿ù€ÑÑÑ[¶l¹pá—_~Ù{«Þ¾}{IIɶmÛ"##u‡éééS§N‹‹+//×}ÈæÍ›µ_Êd²ääd“¤¤¤Î¯7>>þÇܼyó¢E‹tÏ8†ªR©<<<º·‘R©4<<üøñãš‘‘Æ™3gnܸ!‚J¥Òýy¬P(ÜÝÝu÷¥GvM{ÕÉÙÙYwS•J¥±±qrrr«ýÊÈÈÐdQËÆÆfÿþýÎÎÎK—.}üøqÛ…ïØ±ãÒ¥Kñññ¢(êÁƒgddLœ8±{ÛÃ5,tÊgŸ}¦÷zÁÂ… _z饴´´Þ[uzzº]tttÛ»¤RéÚµk[ZZt¿ÏAðöön5§•••««kqqqç׫T*íììôy 6lØÐí|ï½÷Ôjµî÷aNNŽ……ÅÔ©Ssrr´ ‹‹‹###{|×44§H­2äææ¦»(¥R9aŸ¶766^³fMEEÅ©S§ÚÞ›‘‘áààðî»ïê= Ÿ|òI÷¶‡`õ Ç×Üžpž^beeÕÞ;ÖR©ÔÕÕõ§Ÿ~êÌø½{k¿té’««k««TZS¦LÑ št'ZZZ¶ÓÖÖöþýû_oII‰«««þK¥“&MÒ^WêêFŽ1ÂÓÓ399YsEY­V«Tª€€Q‹ŠŠ´g‹ …B&“Íž=»ÇwM{²£wQÕÕÕÚ/ËÊÊΟ?/iÇœ9s4ó´]Niié„ Ú»¬æææÖ½íé׸èþ”h®A´÷ŽLss³ö.Í ´¥¥¥í+µÕû‰]ø¹4`@±Ó4¢Õ{[z7U*•v)šjµZï[fzÜÕŒˆˆ =yò¤§§ç™3g~ÿý÷Y³f¹¹¹-Y²dï޽˗/¯­­ÍÌÌœ7ožærOÏîZÇ‹jõ¥“““¿¿Ë?~¼ÞƒÓÜÜÜÞCº·= ­¦¦æÒ¥KcÆŒÑûÊ;{ö¬ö.sssA*++mllZÍ©¹FÓ r¹¼°°°©©IïÉNaa¡ ½ñ‘E¹\~úô醆Ý3)­‚‚‚ÆÆÆnod`` ¹¹ùž={<==srrd2™···‰‰‰fT¸|ùò¯¾úª¶¶¶Õxðé;v¬Z­Ö;‚¡¶¶öÑ£GzόϜ9ÓØØhhhØö^½£ÈçÞsx «í¸ïŽu­ZµJïéÆöíÛ+++µïÐËårANœ8ѶVEEEÝ[µ(Š»wïÖûc|Æ ‰$88¸Çw9,,¬²²rË–-mïjjjZ³fÍ“l¤™™™(Š{÷î­©©Q©T¾¾¾&&&‚ Ÿ={öúõë …B.—ë:=M ,8wîœÞO!üù矯¿þú„ ôžI…††Þ»wOï»1ëׯ'XèEÇŽ {ðàî8qçΫV­’Ëå±±±Úccã>úH÷-°ªª*Q; t,66ÖÉÉiéÒ¥šO h§×ÕÕ-\¸0??É’%£Fêñ]ŽuqqY½zõæÍ›u7¾¦¦fÞ¼y?üðÃndDDD}}ý‡~xýúõY³fi& ‚ðé§ŸDEE=óFFGGOœ8qþüù™™™º£Î›7oúúú^¹r%!!Aïè’%KÆŽ»lÙ2…B¡ûÀªªªÙ³gß»wïü&bHøôdddˆ¢xøða??¿áÇWUU=zôêÕ«ãÆ;tè©©©f¶aÆmÛ¶máÂ…ŽŽŽ3gÎ9räíÛ·÷ïß?dÈ3f>|¸«655=r䈿¿ttôÆßzë­!C†Ü¼yóСC÷îÝE±—~#ÄØØ8???00pÙ²eÛ¶m›>}ºµµõ¯¿þúõ×_?~ü877÷í·ß~’œ8q¢\.OJJ255Õ¾A6lذɓ''&&†††>óçÝÈÈè›o¾Ñ¼!ðùçŸO›6ÍÜܼ¬¬,//¯¹¹9))©í[{Ú’ŸŸ¯9 qqq^^^×®];tèZ­>r䈻»»ÞÑ"Áê¯cÃ>µ=AAA/^ܸqãÑ£Goݺeffæââ²|ùòðððV?`cbbF—ŸŸ_]]mmmíïïÿÅ_|ðÁÝ^»½½}AAAZZšR©ÌÌ̼ÿþàÁƒ'Ož¼hÑ"ŸÞ; ±µµýî»ï²²²RRR²²²jjj¬¬¬¼½½?þøc''§'ÜH‰D¹lÙ²éÓ§8P;=88¸  `æÌ™ÖÖÖ}á©:tè©S§ÒÒÒRRR’““kkkíííEQ\±bÅèÑ£ÿòYKIIÑ<öáǶ¶¶k×®Õ쯕•Õ ,I·ß) æ¿;_óôÔtÍ?žæRÛ×jíÀÓ¤T*—/_žœœ<}út½÷†……íÞ½;**Š3,à/´÷¶Wçg`×:6sæÌ+VDGGÿý÷ºwýñÇëÖ­333 à ‹3,ΰ:ñÒù«Qd_~iõ—];v옕•Õúõëýüülll*++=úñÇ———ïÚµKï/p†]S£/Ò.^„ŸŸ`¸1bĈ¾ïeEE…áÆŸVÿ‰m 0€¨æ¶¯2â¹þ,ÀF€¨fX€557õvçšššØB`Tˆ @T¢€¨D¥ÇÂÂÂ$}|¥&«Ž¨DhÍÝÝ}̘1Dåñ»ô/¼Èž@:®»Ù±cÇ… ˆÊÓÏÍÍM"‘dff !$ÿb¼·©©)55500ÐÙÙY*•º»»/^¼ø«¯¾ê¨^¿páBdd¤§§§¥¥¥££ã+¯¼’ššÚÜÜ܃꿦¦&::ÚÝÝÝÎÎnìØ±J¥ÒÐŽF£Y°`‹‹‹T*9räúõëïÝ»×¶‘‡&%%MŸ>ÝÑÑQ*•zxxDDD”——žfXX˜é²*++ÃÃÃ]]]“’’Œ-466&&&úùùÙÛÛK¥Òçž{.&&æ‡~h·…V×ét{öìñññ0`€Ý´iÓ222žš_%±4Ϩ¼ûî»uuuYYYfãÆ¦wݸqcîܹßÿýèÑ£e2™««kEEE^^Þ_|±|ùòÝ»wK¥RÓù³²²är¹­­íœ9s~÷»ßÕÔÔFEEíÛ·/77wذaÝêX``àÍ›7çÍ›çààpìØ±uëÖ;wnåÊ•3f̰··—ËåÎÎÎ'OžüðÃóòòNœ8áääd|ìO?ýzöìÙ‘#GÊår—+W®dggþùçl»¬Ù³g———Ïœ9süøñ†)ׯ_ )..7nܲe˯\¹¢V«ÕjuNNNWÒž““|óæÍC‡Éåòüüü´´4 ¢ÒIÝÕÑ”Q£FõoT £F£Ù´i“qz}}ý«¯¾zñâÅ”””7ß|ÓøÆ©Õj£££“’’œ·mÛfÚ”\.—ËåñññÆzfïÞ½«V­š3gNQQÑÀ»Þ1‰DRVVf€^¯ß´iÓ|››ëååuôèQc0víÚµjÕª-[¶lß¾Ý0¥¡¡áµ×^+++Û¹sgll¬ñ¥YSS£P(-ZÔvYµµµƸ!êë냂‚***222Þxã ãs¿sçNLLÌܹs;íü7ß|sîÜ9///ÿñññ2™L¥R͘1#""‚쩲k×.F³sçÎÈÈHÓÃÉÉ)##Ãßß_©T¶úðLHHHrr²1'B ‹+V|ôÑGgϞݷo_·:°uëVc$I\\œ‡‡Çýû÷•J¥éûì³Ïfgg§$&&–””(•Ê·ß~Ûô-ÜÕÕ533sâĉm—•`ú†•˜˜XVV¶gÏ™LfúÜ]\\ÔjõK/½Ôiçããã9BØÛÛïß¿ßÚÚú“O>a_åi“‘‘1lØ0…BÑö.©TºaÃN—••e:}Ë–-ížaX¹r¥››[zzz·:0uêÔV 5¼Ê}}}ÿc³YXøøø\¿~Ý8E¥R :tåÊ•íT––¦#§Q@@€é¿jµÚÓÓséÒ¥í>÷v[h[ѵšâêêêëë[\\LTz~¼ëÉ<&VVVæëëÛjo¤Õ븴´Ôô¥ÐÑ1S++«—_~¹¤¤¤[0 lmm[M7ýBiiéäÉ“--Û¯¨§L™Òé²JKK'MšÔÑNÅäÉ“;í¼³³sÛ‰C† ÑjµDå©; hañ+Gl 2=´ªÓé~e~‰DÒÝã?m¨ŽNŠ·š®×ë[ZZ:j¶Ý»ºÕÂÇ{ÐyÃJ{:‚•ÿ0nܸ3gÎttœ÷Ì™3BÓaäîÝ»eeeíÎÜÜÜ|æÌooï¾éù /¼PTTÔØØØî½'Nœè´//¯S§Nuôqº¯¿þÚÜßFû¸îzÂ+1™LVUU•œœÜö.½^¿uëV‰D²páBÓé7nl÷]sÏž=ÿüç?åryŸõüöíÛ í†vóæÍ¶ —Ë«««÷îÝÛö®¦¦¦®´@TÌÈŠ+¼½½ßyç””ÓB«®®.:::???66vôèѦ9|øð[o½õàÁÓªlß¾}kÖ¬™8qâ[o½Õ7=_µj•——×úõëL먻w…?¾ÓbccÇ¿fÍš””Óð×ÔÔ,Z´¨ººÚÌ_–ÄÔMAAÁ믿®P(¶oß>sæÌAƒݸqãÈ‘#ÕÕÕ2™lÇŽ­¢R©–,Y’••<|øðššš/¿üòÒ¥K/¿ürNNN·Nª< [[Û‚‚‚ÐÐÐÕ«WüñÇAAAnnn×®];|øpCCÃÁƒCBB:}îùùù†ç®T*gÍšåäätõêÕ#GŽèõú‚‚???+++¢òÒwå<ãr.²-ww÷o¿ý6==]¥R}úé§Z­ÖÅÅeÊ”)111ÁÁÁm÷\.\8vìØmÛ¶=z´ªªÊÎÎîÅ_\¿~}xxxGÇ£z‰§§çéÓ§ÓÒÒT*•Z­¾wïÞ AƒfÏž×Å]&ÃsOKKKOOOKK»ÿþ!CæÏŸ¿aÃ;;;!„«««ÙF¥ÛßYøJà/õkÇߨò¸¢bÜÅ,:Ud¸ñD}gqXXXffæSs“J¥Z»víþýûƒ‚‚Ú½7<<<999**ŠQ½¥Óów]9Á×ÛæÍ›·nÝ:…BqòäIOOOÓ»nß¾½qãF[[Û®\ÞBTzR‰=âûì³Ï>ûì){R~~~¦¨¨è»ï¾»s玃ƒÃ„ ¦OŸnÎǾˆ Úgaa1uêÔVn‚SQˆ @T¢üf=ÂOñ;A`TðØF•^ò{¿v>þ{ã­5«Ã2ž– Ñ—ºzeñ’¥Kž„îfÈ`› *€¹í«ôK ô„”`T@T€~)ÀŒªªªz»s•U•l!0ªD *Q@T¢€¨D *Q@T¢€¨D *€¹ê·¯ÌË;œg¸Ìf£ @T °>¨»"‘†}ðu£ @T3,À¨»À¨}S€QwQ *ú¦£î£ @TôMÖ­º‹‹ðÁ¨€ìÑK©®Ô]£ @Tz¦¡Azé’hh`uƒ¬cZ­Ri©VŸZ´øŠŸ?uUÚÓÒb]P`·¿M]Ý‹‡Ùß¾-ZZXé *mZÿùçÿ»°²B8Ü©™x(W\¸@Z@Tþƒ¤¶ö§Íÿm“ýÓ¨QB:úÇëuÛ¶Ýú曪7Xõ *¿ìÊ[çæŽùúï—~?åŸ#ŸBˆY³ÄêÕµMNpê{ù`·^ˆ––ÿø‡MVÖíÁƒ/úù9öà­­EDă{÷ìöîµ¼zõBÑ ¬­Ù0ߨü==cRnÎÀ²²aJe°\.ÒÓE†J«ÕÖ?x ‘ËõÖ¹¹¶û÷ !H Ì·“ÔÖŽ:ù¿£Š¾-Ÿ6]üñ­’ ··¯ÿÃê–-BØ8`yù2Ûf9ª˜ì¢\òóŸäàÐÎ<ÖÖB›¿þ• sŒJÞá<§ÊÊssFLš4*.nÔ´i†óŒ6Z­S›´äÖ7Ú¿4¹öâå oo6ÌnT©us;ù&üv.ÂU¢P€=]¹`Tˆ @TXQˆ @T¢€¨ *Qˆ @T¢€¨x„vUVUvqÎA÷´NBhïiowù!£ @T 0£%K—t÷!—.G QøeáñkWYã`Tˆ @ÖÅù§nŒõÛÝe >”+ŠNL ÷úÜžõ²´¬”MF€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D *ˆ @T¢€¨D0_–]œï؉c­nt]À¥Ë#…8~âøñª±»‘ŠH¶U¢˜If”q £Û INE§£ÞŒŠR(zÖË%K—°©À¨Àl 0£ªªª.Îi£Õ: ¡Õjë»üƒÊªJ¶U¢€¨ *Qˆ @T¢€¨ *Qˆ @T¢À\Yöׂóçn‡³À¨€¬ê.ãWªVuó»)F€¨`]T|¾¸üpuU¢P€õjë†ã]cÎû á?Íß_IÝF€¨`½Ww‰ŸgÔ‰ô=ø&|€Q *X7ë®_Î3~Ѝ£™¹Œ*Qi´©É©²RÚÔÔõù]¼nYR"Ø0£,dôóöùÿS?~ÕµkÂÚº“"-|‰ÈχrÎþßýuëZFbcÀŒ 0Éýû¶ù‹ÍÁƒ’ÚÚ_OD~¾Ø½[ètõóç·xz²%`FQi~þùº¥K%MMö}d£Ru”iSÓ³%%b÷n!„X±¢1  £!x: 0amÝ wr²ÎζKJ’ÔÖÖÿñ:wwÿ\„o¨»r²ë""}|È Ì/*Bkë‡/¿¬4H459üùÏ–?þø`Å ¡Óµ®»„¨‹ˆ`<GE!•6?ÿ|íÚµ:OOµZoe¥wpBX4·<[R"r²©»O`îQBH¥:OÏ11šë?zçå5 „˜jk-._¤î»õ­éíí˧MÿGèëÍÍBqø°Ð騻@TÚÑdm}å÷Sî?óŒBÔÖŠùóÉ (Àþ­õÅ`ÓýÞ{¯Ñß¿aæLr¢Ò1oﻩ©¬kP€Œ*Rwýê—}q>U¢P€=:c)Õ•º‹od£ @T °^EÝF€¨è›Œº Œ*QÐ7uU¢ o 0ê.0ªD@`]¹`Tˆ @TXQˆ @T¢€¨ *Qˆ @T¢€¨x„vUVU²úÀ¨€¨}P€-Yº„µFDèƒÌw¢¯áFà+eÁÿ5iBO–®~ ËÖëÙðèõ}•Çåü?Îu}æc_3ÜøÓê?±Í@<£JSsSow®©©‰-F€¨D *ˆ @T¢à7¥W.l¹té’áÆ¨Q£e€Q *¿aaa‰¤/ïÕ%²ù~K˜±¦ú•)Tb`TúŽ»»û˜1cˆ Ì‹N§ëîCvìØqáÂ…ßjTFýK<ê1*//ŒŒ>|¸¥¥¥££c@@@jjjsssÛ9›ššRSS¥R©»»ûâÅ‹¿úê+ÓyÜÜÜ$Iff¦Bò/íNìV³Æê¼¦¦&::ÚÝÝÝÎÎnìØ±J¥ÒÐUF³`Á©T:räÈõë×ß»w¯Õÿ#¶ÿðá䤤éÓ§;::J¥Rˆˆˆòòrà 3]Veeexx¸««kRR’±…ÆÆÆÄÄD???{{{©TúÜsÏÅÄÄüðÃí¶Ðªó:nÏž=>>> °³³›6mZFF†þ1}èÕÒÌßϲ³³e2™Íœ9sFŒQSSsôèѨ¨¨}ûöåææ6Ì8ç7æÎûý÷ß=Z&“¹ººVTTäåå}ñÅË—/ß½{·T*B¼ûî»uuuYYYfãÆ†ÇÚÚÚ¶Ø­foÞ¼9oÞ<‡cÇŽ­[·îܹs+W®œ1c†½½½\.wvv>yòä‡~˜——wâÄ ''§n­Giÿ§Ÿ~ ={öìÈ‘#år¹‹‹Ë•+W²³³?ÿüóƒ¶]ÖìÙ³ËËËgΜ9~üxÔëׯ‡„„7nÙ²eŽŽŽW®\Q«Õjµ:''§+iÏÉÉ ¾yóæ¡C‡äry~~~ZZš……Qy$2™lÉ’% Æb 55566vΜ9EEEBÔ×׿úê«/^LIIyóÍ7ïgZ­6:::))ÉÙÙyÛ¶m†¨!.\¸ Ñh6mÚdº¬¶»Þ¬‘D")++3¼@õzý¦M›>øàƒÜÜ\//¯£G_¸»víZµjÕ–-[¶oßÞ­Òãö^{íµ²²²;wÆÆÆ_š555 …bÑ¢Em—U[[«ÑhŒE}}}PPPEEEFFÆo¼a\wî܉‰‰™;wn§ÿæ›oÎ;çååeø7>>^&“©Tª3fDDD<‰û*]©©ú½î2 III1æDaaa¡P(Ξ=»wï^ã+C£Ñìܹ322ÒtÜwrrÊÈÈð÷÷W*•Ý]zšÝºu«ñõ*‘Hâââ<<<îß¿¯T*MßàcccŸ}öÙìììîv©Çí'&&–””(•Ê·ß~Ûô-ÜÕÕ533sâĉm—•`úHLL,++Û³gL&3]...jµú¥—^ê´óñññÆœ!ìíí÷ïßommýÉ'Ÿ°[ÿ¨¶lÙÒîáùèèè¡C‡¦§§þÍÈÈ6l˜B¡h;§T*ݰaƒN§ËÊÊêîÒ{ÐìÔ©S[ÍfxúúúþÇvµ°ðññ¹~ýzw»ÔãöU*ÕСCW®\ÙNébiÙj€50ýW­V{zz.]º´ÝµÑn m+ºVS\]]}}}‹‹‹‰Ê#quuí耣T*õõõ-))1ü[VVæëëÛj·¡ÕË«´´´»èA³¦ qGÈø·Õô|9AÛ/--–ƒ`f=ªÜ½{·¬¬¬£ súôé±cÇþ7nÜ™3gÚ=‚,„8s挢gÄz©Ù~ñ /566¶{ï‰':mÁËËëÔ©S„_ýuÿ>AsßWyï½÷Ú víÚuëÖ-™LfsæÌAƒݸqãÈ‘#ÕÕÕ2™lÇŽ=Xz/5Û/lmm BCCW¯^ýñǹ¹¹]»víðáà  étmäççÖ†R©œ5k–““ÓÕ«W9¢×ë üüü¬¬¬ˆJÿX°`Á¹sç¶oß^XXøóÏ?ÛÚÚúøø¬]»vÙ²e 0ÓÝÝýÛo¿MOOW©TŸ~ú©V«uqq™2eJLLLppp/ï¥fû…§§çéÓ§ÓÒÒT*•Z­¾wïÞ AƒfÏžçííÝõµ‘–––žžž––vÿþý!C†ÌŸ?Æ vvvBWW×þzv’.Hˆÿ¥5~~_~kÑ©"à ¾Þû)¦R©Ö®]»ÿþ   vï ONNŽŠŠbTAoéôü]WNðõ¶yóæ­[·N¡Pœ½}<¡,,,¦NÚêÂÍ~÷?EÄïÁ¬Ì*ˆ ÐXŬ5•>5wþ¼n?fÍêǰ`~·¿­¨äþ5§‹s?_Î…-è/=o±»õQˆ @T¢€¨° ¢€¨D *Q@T¢<>ÿÅ•]hüÁ~ÕIEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/HOWTO.images/fig4.png000066400000000000000000000121051253752521100247720ustar00rootroot00000000000000‰PNG  IHDRÂÂóz^ pHYsaa¨?§itIMEÕfœd]äIDATxÚíÝkp”õÝàÿ’¤áQR[ÀAÎÅDÊ”ékPC±`Ò¢ýT:;vz°¥2Õ:miL‰m$ŒÚ™ŽSOS¥ØVËèHm;AÛ)ƒ•š…6D‡SHBöý°í¾;ÙC`“Ýp]Ÿ–ÝõÙ}Nw~wöɉÅb€¾bˆQ1 FÄ(b@ŒˆQ1 €£b@Œ FÄ(€£ˆQ1 FÄ(€@ŒˆQ1 F£b@ŒˆÑÌvã7F"‘žï±:\hœbÀ4JŸL˜0aÚ´i¶dËy‘Å1ÚÙÙ9(ßÀ~ðƒ7ß|Óiƒó"[΋´ÄhüwÛ¶m›={ö‡>ô¡#F”••544Äb±Ôç···oß¾}É’%£GÎÉÉ™0aBEEÅï~÷»nÛÔÔôùÏþ¢‹.z衇ƌ‰D{ì±Bä’»uëÖ™3gæå唕•Õ××w»O:õãÿxÑ¢E999“'OÞ°aÃÛo¿_ì7Þx¦7XB[[ÛC=T^^>räÈœœœ‰'~á _xë­·’—°nݺaÆ577w{äM:uΜ9±X,ù7>Ý®àúõë#‘È믿žºœ;vD"‘Ÿÿüçu<¥u×÷~±mmm555eee………¹¹¹—_~yUUU|wôCˆlÙ²eòäÉyyysçÎ}î¹çÎe•{ØÈ΋ :/bi°jÕª 7Ü——·råÊÍ›7ñ‹_;vlaõêÕ§OŸN~òÁƒçÍ›B˜:ujUUUuuõÍ7ßó™Í›7ßzë­cÆŒ !TTTtyo¿ýviiiaÆŒ7nܼyóªU« ûÛ߆V­Zu¦7¿ÿwÞ™={vá#ùHUUUb Æ {æ™gKØ»woá¾ûîKÝbñ§mß¾=ñ*ñû»]Á?ýéO!„ªªª. éììœ?þ%—\ròäÉØIë®ïåb»cΜ9wÜqÇ]wÝuýõ×>›››W®\9bĈä%\uÕU—_~y—ã5‹-[¶¬¨¨èøñã=¬Nò= .,,,õÔS©‹mmm5kÖøñã[[[Ó·rss—.]šøç®]»þò—¿ôy•{£Î‹»ÿþø=G}øá‡¯»îºøÃ½ß¶Ã‡¿å–[öîÝûÚk¯ÅïÙ¶mÛéÓ§¿ò•¯d—iÚõ½Yì›o¾ùÚk¯EΠ¢¢"þœô­{]]Ý‚ ¾óïLœ8qíÚµo¼ñƹ¬ò™>ÏøÀÃÒyÑŸçEnúÝíçŒ999ÉÁ!Cº=&ON½~¢÷·p¦7Ðåˆ<}úô™–ÐÖÖö‹íy ©­_¿þÞ{ïݶm[¼7ýâ¿8zôèÆÏvó®_¿þÁ¬©©©©©9yòdMMÍÕW_=þüLˆÑþÜõ]›““3sæÌO}êS=¼½9sæ¤oÝ'MšôÊ+¯ìÙ³§¶¶¶¡¡á‘GyüñÇW®\y¶«°ÎÎÎÔ,ëèèèå6w^ôÏy‘;°çÛŒ3^}õÕŽŽŽnj½úê«!„´^s[RRòÊ+¯´··çåå¥>ú‡?üá—pÅW¼üò˧NÊÏÏO}ôÅ_ìrÏĉW®\YWW÷Ío~3??ÿG?úÑÔ©S?ñ‰Oœí;Ÿ>}zyyùÎ;·nÝúË_þ²¹¹9CFÑÝõ¥¥¥±XìßøF·;v¬µµµÛqìüþY´hÑ¢E‹îºë®}ìc_ûÚ×â1zV«gèÍC'Nœˆ_nV[[›üûìãÇßvÛmñ-û‹íÍïž{x¥¥¥¹¹¹µµµÉv477úÓŸ...NýUz—?~¼¤¤$‰ÜÿýÉŸ´´´Ä/WL^BâB¶ÒÒÒyóæ-_¾|Ĉï½÷^ßV§µµu̘1_|qá{ßû^,ôó®O}èÔ©SóçÏ>|øÎ;“wèÁƒ/^‰Džyæ™ô­þ½÷ÞBøÕ¯~•¸$kÒ¤I%%%}XåwÞy'??¿¸¸øÀɇeYYY—3×y1àçÅÇh,û׿þ¿ yÊ”)UUUwß}÷Úµk/¹ä’ø´¶¶¶´.Éo`Ú´i7n¬®®¾é¦› þøÇ?Æ2÷¼ØþóŸW^ye¡¸¸xÆ wß}÷êÕ«G•ŸŸÿÔSO¥.±X¬¦¦&~2¤^-|V«³iÓ¦Bü@²+FÏË®ïö¡Ã‡Ç?Á˜9sæwÜQ]]}ýõ×:4//¯Û+xΣÇ?>??íÚµ›6mš:uj¡¾¾¾«œ8H† vÓM7UWW¯[·®¨¨è£ýhüXçE朣±X¬­­mûöíÿøÇG‰D.ºè¢åË—?ùä“É?Ów¸Äß@mmmyyyüÓÆqãÆ­Y³æïÿû»ï¾B¸óÎ;?p±§NJüÑ[áâ‹/¾á†ÞxãøG ©‡Ë±cÇâ»ò׿þõ\V'^ún¿ýöXfèç]¦‡ÚÛÛëêꮽöÚÂÂÂH$2qâÄuëÖíÛ·¯¶À?þñŠŠŠ¢¢¢ÜÜÜY³fíܹ³o«÷ûßÿ~ÅŠñ_æŽ3æ–[nijjêö‚'çÅž!va{ä‘GÆ÷ì³ÏžéÑr5oF©ªªêö˜çE¿‘®À¸;vlÊ”)¹¹¹{öì¹ì²Ë’jnn^¸pa4=pà@¼veš–––I“&-Z´(õû/ÀyÑoçÅ…þ}£õõõ‡Z°`Ammm4íìì<|øðŽ;,X°ÿþx 3•B]]݉'²ë:'œƒð¼Ð_b±ØK/½tÅW¤^Ȗ8ÅÅÅS¦L9Ó_ìóB©ïW/¿üòÞ½{[ZZ ¯¼òÊòòòn¯=ç…-“LŒœ“ÜÁ½z•k*3ám4Ô7\°G˜]`Szþ—vb@©”E#CJ–]`SÛÔ¦Q1  ÔÑh4Ý/Ñmr`Ù6µi1 FÄ(€@ŒˆQ1 0¸äÚ=X²tIüÆîçwÛv˜FÄ(€RŸEERµ´ À4 F”ú,-’=“«å9>»Ó(b@ŒˆQ1 €£b`йà.¿oŠ6Ùëv˜FÄ(€RŸE*×TÚÙv˜FÄ(€R½·¤ì¿_V?½dzÿ¿zã¾F»Ó(€i44Ô7ôÿ‹úPÄ(œ·CìdûÉøayÃl”z.Ôi4¦û%ü±#ˆQ8:‚.R€£b@Œ FÄ(@FpÝèÿ[²ô¿ßE´ûùÝçòÀ4 €Pêû¹Ë÷pv˜FÄ(€RŸ­¼7]>õ¿L£ˆQ¥>+Ú½.˜FÄ(€RŸ]í^—L£b@©ÏÒv`£b@Œ FÄ(@&pÁýtˆl?¿1,o˜­‚i€ umŠ6Ùë€i@Œ(õY¤rM¥ ˜FÄ(€RŸE–”ý÷ëë§—LïÿWoÜ×è1 çd÷ ñ­·Þv«}R F”z蛆ú†þQº‹§Ÿ|:~cùŠå¶†i@Œ(õBˆF£é~ _@s^º|âò†~Øe¦Q1 €Rèò¦Q1  Ôº<¦Q1  Ôº¼i1  ÔýÙå}Qži@Œ(õ@æHÔóÞtyâ›FÄ(€Rd]Þ4 F”z@—7 F”z@—7ˆQ”z ]Þå™FÄ(€Rd_”g£J=0øèò¦Q1  ÔgšÝ/îîrc@$Zèò¦QÄ(€R¶êúÿE+×T:ÂÐåM£ˆQ¥þ|釿Òmr`¡Ë›F£J=põæ‹ò0ˆQ1 F£b@ŒˆQÄ(€£b1 FÄ(€£ˆQ1 FÄ(b@ŒˆQ1 €£b@Œ FÄ(€£b1 FÄ(€@ŒˆQ1 pȵ È.O?ùtüÆòËm L£b@©‡,êò·ÞvküF4µY0ˆQ¥ty0ˆQ¥tyL£ˆQ¥]^—Ç4 FPêL]Þåa£(õdŽD=ïM—÷!>¦Q1 €ROVÐå1ˆQ”zty0ˆQ¥ty0ˆQ¥úÐå}Q¦Q1 €ROæðEy˜FÄ(J=ƒ.i@Œ Ô£Ëƒi@Œ(õÊfü†?èÖåÁ4 F”ze›Ó(€@©W6³To¾(>hŠ6Ù¦Q1  ÔëòÊ&Y¤rM¥`0ýkIÙ’øé%ÓûÿÕ÷5ŠQty@©£Jý`îò¾(0ˆQ¥>sôæº}ˆ˜FÄ(€RŸ]tyÀ4 F”z]0 F”z]0ˆQ”ú>ty_”˜FÄ(€RŸ9|Q`£Jýà£Ë¦Q1  Ôëò€i1  Ôëò€i@Œ Ôëò€i@Œ(õY­7_”`£b@Œ FΟÔà ±ûÅÝ]n ˆÄŸ±˜F£J=p¶êúÿE+×TšF£J=p¾ôÃ×D4E›lgÓ(€£b@Œ FÄ(€¸0¸ü!„%K—Äoì~~·­a£J=E]^»7ˆQ¥ÈÒ.ßÃs´{Ó(€Pê¬èòÚ½i@Œ(õ@J´òÞôt]Þ4 F”z “Ûý9>Ó(€£b@Œ FÄ(€¸`¸ü­¦h“`£J=hšY¤rM¥`£J=hš`£J=4Ô7ôÿ‹^˜¿I°©M£b@©‡4‰F£é~ WøÛÔ¦Q1 F£b@ŒˆQÄ(Àùæò{2È’¥Kâ7v?¿û\žƒMm£J=ôsÁìá•Ó¦6ˆQ”z2P¢*ö¦`¦þWØÔ¦Q1  ÔCVTNÓ¦6ˆQ”z²«r*˜6µi@Œ Ô“¥•›Ú4 F£b@ŒˆQÄ(€PÜå÷MÑ&{Ý.°©1ˆQ¥>‹T®©´³í›Ó(€\"±XÌV0ˆQ1 F£b@ŒˆQÄ(€£b1 FÄ(€@ŒˆQ1 FÄ(b@ŒˆQ1 €£b`Ðú?YYˆ(èP¸IEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/LICENCE000066400000000000000000000026341253752521100222620ustar00rootroot00000000000000Copyright (C) 2003 Seiichi SATO Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of any author may not be used to endorse or promote products derived from this software without their specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. mlterm-3.5.0/contrib/scrollbar/pixmap_engine/Makefile.in000066400000000000000000000025551253752521100233440ustar00rootroot00000000000000top_builddir = ../../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm DATADIR = $(DESTDIR)$(datadir)/mlterm VPATH = ${top_srcdir}/contrib/scrollbar/pixmap_engine SAMPLES = sample3 PIXMAP_ENGINE_OBJ = pixmap_engine.o CFLAGS = $(CFLAGS_LOCAL) -I$(top_srcdir)/xwindow @CFLAGS@ @CPPFLAGS@ @X_CFLAGS@ -I/usr/include CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: libpixmap_engine.la libpixmap_engine.la: $(PIXMAP_ENGINE_OBJ) $(LIBTOOL_LINK) -o libpixmap_engine.la $(PIXMAP_ENGINE_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm -module -avoid-version \ @X_LIBS@ -lX11 @X_EXTRA_LIBS@ # @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) libpixmap_engine.la $(LIBDIR) for dir in $(SAMPLES) ; do (cd $${dir} ; $(MAKE) $@) || exit $? ; done uninstall: rm -f $(LIBDIR)/*pixmap_engine.* for dir in $(SAMPLES) ; do (cd $${dir} ; $(MAKE) $@) || exit $? ; done clean: rm -rf $(PIXMAP_ENGINE_OBJ) $(PIXMAP_ENGINE_OBJ:.o=.lo) \ libpixmap_engine.la *.core .libs *~ distclean: clean rm -f Makefile sample3/Makefile mlterm-3.5.0/contrib/scrollbar/pixmap_engine/pixmap_engine.c000066400000000000000000000514721253752521100242700ustar00rootroot00000000000000/* * $Id$ */ #if 0 #define __DEBUG 1 #endif #include #include #include #include #include #define MAX_IMAGE_SIZE 0xffff #define free_pixmap( d , p) \ do { \ if( p) \ { \ XFreePixmap( d , p) ; \ } \ p = None ; \ } while ( 0) #define STR2NUM_WITH_RANGE_CHECK(str , variables) \ do { \ int v ; \ sscanf( (str) , "%d" , &v) ; \ if( v > 1 && v < MAX_IMAGE_SIZE) \ { \ (variables) = v ; \ } \ else \ { \ (variables) = 0 ; \ } \ } while ( 0) typedef enum button_layout { BTN_NONE , BTN_NORMAL , BTN_NORTHGRAVITY , BTN_SOUTHGRAVITY , } button_layout_t ; typedef struct shared_image { Display * display ; x_sb_view_conf_t * conf ; /* Don't access directly from ps */ unsigned int btn_up_h ; unsigned int btn_dw_h ; /* background */ unsigned int bg_top_h ; unsigned int bg_bottom_h ; Pixmap bg_top ; Pixmap bg_bottom ; /* up/down buttons */ Pixmap btn_up ; Pixmap btn_dw ; Pixmap btn_up_pressed ; Pixmap btn_dw_pressed ; Pixmap btn_up_mask ; Pixmap btn_dw_mask ; Pixmap btn_up_pressed_mask ; Pixmap btn_dw_pressed_mask ; /* slider */ unsigned int slider_width ; unsigned int slider_top_h ; unsigned int slider_bottom_h ; unsigned int slider_knob_h ; Pixmap slider_top ; Pixmap slider_bottom ; Pixmap slider_knob ; Pixmap slider_top_mask ; Pixmap slider_bottom_mask ; Pixmap slider_knob_mask ; unsigned int use_count ; } shared_image_t ; typedef struct pixmap_sb_view { x_sb_view_t view ; x_sb_view_conf_t * conf ; GC gc ; unsigned int depth ; int is_transparent ; /* rc settings */ unsigned int width ; unsigned int top_margin ; unsigned int bottom_margin ; unsigned int btn_up_h ; unsigned int btn_dw_h ; unsigned int pre_slider_h ; int bg_enable_trans ; int bg_tile ; button_layout_t btn_layout ; int slider_tile ; shared_image_t * si ; /* background */ unsigned int bg_body_h ; Pixmap bg_body ; Pixmap bg_cache ; /* slider */ unsigned int slider_body_h ; Pixmap slider_body ; Pixmap slider_body_mask ; Pixmap slider_tiled_cache ; Pixmap slider_tiled_cache_mask ; } pixmap_sb_view_t ; /* Minimum structure of x_display_t */ typedef struct x_display { Display * display ; } x_display_t ; /* Minimum structure of x_window_t */ typedef struct x_window { x_display_t * disp ; } x_window_t ; /* --- static variables --- */ static shared_image_t ** shared_images ; static unsigned int num_of_shared_images ; /* --- static functions --- */ static void load_image( x_display_t * disp , x_sb_view_conf_t * conf , const char * file , Pixmap * pixmap , /* not NULL */ Pixmap * mask , /* can be NULL */ unsigned int * width , /* not NULL or 0 */ unsigned int * height /* not NULL */ ) { char * path ; int len ; len = strlen( conf->dir) + strlen( file) + 5 ; path = malloc( sizeof( char) * ( len + 1)) ; sprintf( path , "%s/%s.png" , conf->dir , file); if( ! (*conf->load_image)( disp , path , NULL , pixmap , mask , width , height)) { #ifdef __DEBUG printf("x_imagelib_load_file() failed\n");; #endif } #ifdef __DEBUG printf(" path: %s, width: %d, height: %d\n", path , *width, *height) ; #endif free( path) ; return ; } static shared_image_t * acquire_shared_image( x_display_t * disp , x_sb_view_conf_t * conf , unsigned int * width , /* not NULL or 0 */ unsigned int * btn_up_h , /* not NULL */ unsigned int * btn_dw_h /* not NULL */ ) { unsigned int count ; shared_image_t * si ; void * p ; for( count = 0 ; count < num_of_shared_images ; count++) { if( shared_images[count]->display == disp->display && shared_images[count]->conf == conf) { if( *btn_up_h == 0) { *btn_up_h = shared_images[count]->btn_up_h ; } if( *btn_dw_h == 0) { *btn_dw_h = shared_images[count]->btn_dw_h ; } shared_images[count]->use_count ++ ; return shared_images[count] ; } } if( ( si = calloc( 1 , sizeof( shared_image_t))) == NULL) { return NULL ; } if( ( p = realloc( shared_images , sizeof( shared_image_t*) * (num_of_shared_images + 1))) == NULL) { free( si) ; return NULL ; } shared_images = p ; shared_images[num_of_shared_images++] = si ; si->display = disp->display ; si->conf = conf ; /* * load background images (separated three parts: top, body and bottom.) */ load_image( disp , si->conf , "bg_top" , &si->bg_top , NULL , width , &si->bg_top_h) ; load_image( disp , si->conf , "bg_bottom" , &si->bg_bottom , NULL , width , &si->bg_bottom_h) ; /* up/down buttons */ load_image( disp , si->conf , "button_up" , &si->btn_up , &si->btn_up_mask , width , btn_up_h) ; load_image( disp , si->conf , "button_down" , &si->btn_dw , &si->btn_dw_mask , width , btn_dw_h) ; load_image( disp , si->conf , "button_up_pressed" , &si->btn_up_pressed , &si->btn_up_pressed_mask , width , btn_up_h) ; load_image( disp , si->conf , "button_down_pressed" , &si->btn_dw_pressed , &si->btn_dw_pressed_mask , width , btn_dw_h) ; /* * load slider images (separated three parts: top, body and bottom.) */ load_image( disp , si->conf , "slider_top" , &si->slider_top , &si->slider_top_mask , &si->slider_width , &si->slider_top_h) ; load_image( disp , si->conf , "slider_bottom" , &si->slider_bottom , &si->slider_bottom_mask , &si->slider_width , &si->slider_bottom_h) ; load_image( disp , si->conf , "slider_knob" , &si->slider_knob , &si->slider_knob_mask , &si->slider_width , &si->slider_knob_h) ; si->btn_up_h = *btn_up_h ; si->btn_dw_h = *btn_dw_h ; si->use_count = 1 ; #ifdef __DEBUG fprintf( stderr , "Loading new pixmap scrollbar %s\n" , si->conf->sb_name) ; #endif return si ; } static void release_shared_image( shared_image_t * si ) { unsigned int count ; if( -- si->use_count > 0) { return ; } for( count = 0 ; count < num_of_shared_images ; count++) { if( shared_images[count] == si) { shared_images[count] = shared_images[--num_of_shared_images] ; if( num_of_shared_images == 0) { free( shared_images) ; shared_images = NULL ; } break ; } } free_pixmap( si->display , si->bg_top) ; free_pixmap( si->display , si->bg_bottom) ; free_pixmap( si->display , si->btn_up) ; free_pixmap( si->display , si->btn_dw) ; free_pixmap( si->display , si->btn_up_pressed) ; free_pixmap( si->display , si->btn_dw_pressed) ; free_pixmap( si->display , si->btn_up_mask) ; free_pixmap( si->display , si->btn_dw_mask) ; free_pixmap( si->display , si->btn_up_pressed_mask) ; free_pixmap( si->display , si->btn_dw_pressed_mask) ; free_pixmap( si->display , si->slider_top) ; free_pixmap( si->display , si->slider_bottom) ; free_pixmap( si->display , si->slider_knob) ; free_pixmap( si->display , si->slider_top_mask) ; free_pixmap( si->display , si->slider_bottom_mask) ; free_pixmap( si->display , si->slider_knob_mask) ; #ifdef __DEBUG fprintf( stderr , "Freeing pixmap scrollbar %s\n" , si->conf->sb_name) ; #endif free( si) ; } static void create_bg_cache( pixmap_sb_view_t * ps ) { Display * d ; Window win ; GC gc ; int bg_h ; d = ps->view.display ; win = ps->view.window ; gc = ps->gc ; bg_h = ps->view.height ; free_pixmap( d , ps->bg_cache) ; if( bg_h <= 0) { /* ps->view.height is larger than 65536 */ return ; } if( ! ps->si->bg_top && ! ps->bg_body && ! ps->si->bg_bottom) { return ; } ps->bg_cache = XCreatePixmap( d , win , ps->width , bg_h , ps->depth) ; if( ps->bg_body_h && ps->bg_body) { int cached_body_h ; cached_body_h = bg_h - ps->si->bg_top_h - ps->si->bg_bottom_h ; if( cached_body_h <= 0) { /* height of background is too small, do nothing */ } else if( ps->bg_tile) { XSetTile( d , gc , ps->bg_body) ; XSetTSOrigin( d , gc , 0 , 0) ; XSetFillStyle( d , gc , FillTiled) ; XFillRectangle( d , ps->bg_cache , gc , 0 , ps->si->bg_top_h , ps->width , cached_body_h) ; } else /* ! ps->bg_tile (scale) */ { free_pixmap( d , ps->bg_body) ; load_image( ps->view.win->disp , ps->conf , "bg_body" , &ps->bg_body , NULL , &ps->width , &cached_body_h) ; XCopyArea( d , ps->bg_body , ps->bg_cache , gc , 0 , 0 , ps->width , cached_body_h , 0 , ps->si->bg_top_h) ; } } else { XFillRectangle( d , ps->bg_cache , gc , 0 , 0 , ps->width , bg_h) ; } if( ps->si->bg_top_h && ps->si->bg_top) { XCopyArea( d , ps->si->bg_top , ps->bg_cache , gc , 0 , 0 , ps->width , ps->si->bg_top_h , 0 , 0) ; } if( ps->si->bg_bottom_h && ps->si->bg_bottom) { XCopyArea( d , ps->si->bg_bottom , ps->bg_cache , gc , 0 , 0 , ps->width , ps->si->bg_bottom_h , 0 , bg_h - ps->si->bg_bottom_h) ; } } static void resize_slider( pixmap_sb_view_t * ps , int body_height ) { Display * d ; Window win ; GC gc ; d = ps->view.display ; win = ps->view.window ; gc = ps->gc ; if( body_height <= 0 || ! ps->si->slider_width) { return ; } free_pixmap( d , ps->slider_tiled_cache) ; ps->slider_tiled_cache = XCreatePixmap( d , win , ps->si->slider_width , body_height , ps->depth) ; if( ps->slider_body_h && ps->slider_body) { if( ps->slider_tile) { /* tile */ XSetTile( d , gc , ps->slider_body) ; XSetTSOrigin( d , gc , 0 , 0) ; XSetFillStyle( d , gc , FillTiled) ; XFillRectangle( d , ps->slider_tiled_cache , gc , 0 , 0 , ps->si->slider_width , body_height) ; } else { /* scale */ free_pixmap( d , ps->slider_body) ; free_pixmap( d , ps->slider_body_mask) ; load_image( ps->view.win->disp , ps->conf , "slider_body" , &ps->slider_body , &ps->slider_body_mask , &ps->si->slider_width , &body_height) ; } } } static void get_geometry_hints( x_sb_view_t * view , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height ) { pixmap_sb_view_t * ps ; ps = (pixmap_sb_view_t*) view ; *width = ps->width ; *top_margin = ps->top_margin ; *bottom_margin = ps->bottom_margin ; *up_button_height = ps->btn_up_h ; *down_button_height = ps->btn_dw_h ; switch( ps->btn_layout) { case BTN_NONE : *up_button_y = 0 ; *down_button_y = 0 ; break ; case BTN_NORMAL : *up_button_y = 0 ; *down_button_y = -ps->btn_dw_h ; break ; case BTN_NORTHGRAVITY : *up_button_y = 0 ; *down_button_y = ps->btn_up_h ; break ; case BTN_SOUTHGRAVITY : *up_button_y = -(ps->btn_up_h + ps->btn_dw_h) ; *down_button_y = -ps->btn_dw_h ; break ; } #ifdef __DEBUG printf("[geometry] width: %d, top_margin: %d, bottom_margin: %d, up_button_y: %d, up_button_height: %d, down_button_y: %d, down_button_height: %d\n", *width, *top_margin, *bottom_margin, *up_button_y, *up_button_height, *down_button_y, *down_button_height) ; #endif } static void get_default_color( x_sb_view_t * view , char ** fg_color , char ** bg_color ) { /* dummy */ *fg_color = "black" ; *bg_color = "gray" ; } static void realized( x_sb_view_t * view , Display * display , int screen , Window window , GC gc , unsigned int height ) { pixmap_sb_view_t * ps ; XGCValues gc_value ; XWindowAttributes attr ; ps = (pixmap_sb_view_t*) view ; view->display = display ; view->screen = screen ; view->window = window ; view->gc = gc ; view->height = height ; gc_value.foreground = BlackPixel( display , screen) ; gc_value.background = WhitePixel( display , screen) ; gc_value.graphics_exposures = 0 ; ps->gc = XCreateGC( display , window , GCForeground | GCBackground | GCGraphicsExposures , &gc_value) ; XGetWindowAttributes( view->display , view->window , &attr) ; ps->depth = attr.depth ; ps->si = acquire_shared_image( view->win->disp , ps->conf , &ps->width , &ps->btn_up_h , &ps->btn_dw_h) ; /* * load background images (separated three parts: top, body and bottom.) */ load_image( view->win->disp , ps->conf , "bg_body" , &ps->bg_body , NULL , &ps->width , &ps->bg_body_h) ; create_bg_cache( ps) ; /* * load slider images (separated three parts: top, body and bottom.) */ load_image( view->win->disp , ps->conf , "slider_body" , &ps->slider_body , &ps->slider_body_mask , &ps->si->slider_width , &ps->slider_body_h) ; /* * verify the size */ if( ps->width < ps->si->slider_width) { ps->si->slider_width = ps->width ; } } static void resized( x_sb_view_t * view , Window window , unsigned int height ) { pixmap_sb_view_t * ps ; ps = (pixmap_sb_view_t*) view ; view->window = window ; view->height = height ; if( ps->is_transparent && ps->bg_enable_trans) { return ; } create_bg_cache( ps) ; } static void delete( x_sb_view_t * view ) { pixmap_sb_view_t * ps ; ps = (pixmap_sb_view_t*) view ; if( ! ps) { return ; } release_shared_image( ps->si) ; free_pixmap( view->display , ps->bg_body) ; free_pixmap( view->display , ps->bg_cache) ; free_pixmap( view->display , ps->slider_body) ; free_pixmap( view->display , ps->slider_body_mask) ; free_pixmap( view->display , ps->slider_tiled_cache) ; free_pixmap( view->display , ps->slider_tiled_cache_mask) ; XFreeGC( view->display , ps->gc) ; ps->conf->use_count -- ; free( ps) ; } static void draw_button( pixmap_sb_view_t * ps , int up , int pressed ) { Display * d ; Window w ; GC gc ; unsigned int up_y = 0 ; unsigned int dw_y = 0 ; unsigned int y ; unsigned int h ; Pixmap src ; Pixmap mask ; d = ps->view.display ; w = ps->view.window ; gc = ps->gc ; switch( ps->btn_layout) { case BTN_NONE : return ; case BTN_NORMAL : up_y = 0 ; dw_y = ps->view.height - ps->btn_dw_h ; break ; case BTN_NORTHGRAVITY : up_y = 0 ; dw_y = ps->btn_up_h ; break ; case BTN_SOUTHGRAVITY : up_y = ps->view.height - (ps->btn_up_h + ps->btn_dw_h) ; dw_y = ps->view.height - ps->btn_dw_h ; break ; } if( up) { if( ! ps->si->btn_up_pressed) { pressed = 0 ; } src = pressed ? ps->si->btn_up_pressed : ps->si->btn_up ; mask = pressed ? ps->si->btn_up_pressed_mask : ps->si->btn_up_mask ; y = up_y ; h = ps->btn_up_h ; } else { if( ! ps->si->btn_dw_pressed) { pressed = 0 ; } src = pressed ? ps->si->btn_dw_pressed : ps->si->btn_dw ; mask = pressed ? ps->si->btn_dw_pressed_mask : ps->si->btn_dw_mask ; y = dw_y ; h = ps->btn_dw_h ; } /* background */ if( ! (ps->is_transparent && ps->bg_enable_trans) && ps->bg_cache) { XCopyArea( d , ps->bg_cache , w , gc , 0 , y , ps->width , h , 0 , y) ; } else { XClearArea( d , w , 0 , y , ps->width , h , 0) ; } if( ! src) { return ; } if( mask) { XSetClipMask( d , gc , mask) ; XSetClipOrigin( d , gc , 0 , y) ; } XCopyArea( d , src , w , gc , 0 , 0 , ps->width , h , 0 , y) ; XSetClipMask(d , gc , None) ; } static void draw_up_button( x_sb_view_t * view , int pressed ) { draw_button( (pixmap_sb_view_t *)view , 1 , pressed) ; } static void draw_down_button( x_sb_view_t * view , int pressed ) { draw_button( (pixmap_sb_view_t *)view , 0 , pressed) ; } static void draw_scrollbar( x_sb_view_t * view , int slider_top_y , unsigned int slider_height ) { pixmap_sb_view_t * ps ; Display * d ; Window win ; unsigned int bg_h = 0 ; unsigned int bg_y = 0 ; unsigned int offset_x ; int slr_body_h ; GC gc ; ps = (pixmap_sb_view_t*) view ; d = view->display ; win = view->window ; gc = ps->gc ; bg_h = ps->view.height - ps->btn_up_h - ps->btn_dw_h ; offset_x = (ps->width - ps->si->slider_width) / 2 ; /* * background */ switch( ps->btn_layout) { case BTN_NONE : bg_y = 0 ; break ; case BTN_NORMAL : bg_y = ps->btn_up_h ; break ; case BTN_NORTHGRAVITY : bg_y = ps->btn_up_h + ps->btn_dw_h ; break ; case BTN_SOUTHGRAVITY : bg_y = 0 ; break ; } if( ! (ps->is_transparent && ps->bg_enable_trans) && ps->bg_cache) { XCopyArea( d , ps->bg_cache , win , gc , 0 , bg_y , ps->width , bg_h , 0 , bg_y) ; } else { #if 0 XClearArea( d , win , offset_x , bg_y , ps->slider_width , bg_h , 0) ; #else XClearArea( d , win , 0 , bg_y , ps->width , bg_h , 0) ; #endif } /* * slider */ if( ps->si->slider_top) { XSetClipMask( d , gc , ps->si->slider_top_mask) ; XSetClipOrigin( d , gc , offset_x , slider_top_y) ; XCopyArea( d , ps->si->slider_top , win , gc , 0 , 0 , ps->si->slider_width , ps->si->slider_top_h < slider_height ? ps->si->slider_top_h : slider_height , offset_x , slider_top_y) ; XSetClipMask(d , gc , None) ; } if( ps->si->slider_bottom) { unsigned int y ; y = slider_top_y + slider_height - ps->si->slider_bottom_h ; XSetClipMask( d , gc , ps->si->slider_bottom_mask) ; XSetClipOrigin( d , gc , offset_x , y) ; XCopyArea( d , ps->si->slider_bottom , win , gc , 0 , 0 , ps->si->slider_width , ps->si->slider_bottom_h < slider_height ? ps->si->slider_bottom_h : slider_height , offset_x , y) ; XSetClipMask(d , gc , None) ; } slr_body_h = slider_height - ps->si->slider_top_h - ps->si->slider_bottom_h ; if( ( ps->slider_tile && slider_height > ps->pre_slider_h) || ( ! ps->slider_tile && ps->pre_slider_h != slider_height)) { resize_slider( ps, slr_body_h) ; } ps->pre_slider_h = slider_height ; if( slr_body_h <= 0) { return ; } if( ps->slider_body) { if( ps->slider_tile) { XCopyArea( d , ps->slider_tiled_cache , win , gc , 0 , 0 , ps->si->slider_width , slr_body_h , offset_x , slider_top_y + ps->si->slider_top_h) ; } else /* ! ps->slider_tile (scale) */ { XSetClipMask( d , gc , ps->slider_body_mask) ; XSetClipOrigin( d , gc , offset_x , slider_top_y + ps->si->slider_top_h) ; XCopyArea( d , ps->slider_body , win , gc , 0 , 0 , ps->si->slider_width , slr_body_h , offset_x , slider_top_y + ps->si->slider_top_h) ; XSetClipMask(d , gc , None) ; } } if( ps->si->slider_knob && slr_body_h > ps->si->slider_knob_h) { int knob_y ; knob_y = slider_top_y + (slider_height - ps->si->slider_knob_h)/2 ; XSetClipMask( d , gc , ps->si->slider_knob_mask) ; XSetClipOrigin( d , gc , offset_x , knob_y) ; XCopyArea( d , ps->si->slider_knob , win , gc , 0 , 0 , ps->si->slider_width , ps->si->slider_knob_h , offset_x , knob_y) ; XSetClipMask(d , gc , None) ; } } static int parse( pixmap_sb_view_t * ps , x_sb_view_conf_t * conf ) { int count ; x_sb_view_rc_t * p ; for( p = conf->rc , count = 0 ; count < conf->rc_num ; p ++ , count ++) { if( strcmp( p->key , "width") == 0) { STR2NUM_WITH_RANGE_CHECK(p->value , ps->width) ; } else if( strcmp( p->key , "button_up_height") == 0) { STR2NUM_WITH_RANGE_CHECK(p->value , ps->btn_up_h) ; } else if( strcmp( p->key , "button_down_height") == 0) { STR2NUM_WITH_RANGE_CHECK(p->value , ps->btn_dw_h) ; } else if( strcmp( p->key , "top_margin") == 0) { STR2NUM_WITH_RANGE_CHECK(p->value , ps->top_margin) ; } else if( strcmp( p->key , "bottom_margin") == 0) { STR2NUM_WITH_RANGE_CHECK(p->value , ps->bottom_margin) ; } else if( strcmp( p->key , "bg_tile") == 0) { if( strcmp( p->value , "false") == 0) { ps->bg_tile = 0 ; } } else if( strcmp( p->key , "bg_enable_trans") == 0) { if( strcmp( p->value , "true") == 0) { ps->bg_enable_trans = 1 ; } } else if( strcmp( p->key , "button_layout") == 0) { if( strcmp( p->value , "none") == 0) { ps->btn_layout = BTN_NONE ; } if( strcmp( p->value , "northgravity") == 0) { ps->btn_layout = BTN_NORTHGRAVITY ; } if( strcmp( p->value , "southgravity") == 0) { ps->btn_layout = BTN_SOUTHGRAVITY ; } } else if( strcmp( p->key , "slider_tile") == 0) { if( strcmp( p->value , "false") == 0) { ps->slider_tile = 0 ; } } #ifdef __DEBUG else { printf("unknown key: %s\n" , p->key); } #endif } return 1 ; } /* --- global functions --- */ x_sb_view_t * x_pixmap_engine_sb_engine_new( x_sb_view_conf_t * conf , int is_transparent ) { pixmap_sb_view_t * ps ; if( ! conf) { return NULL ; } if( ( ps = calloc( 1 , sizeof( pixmap_sb_view_t))) == NULL) { return NULL ; } ps->view.version = 1 ; ps->bg_tile = 1 ; ps->btn_layout = BTN_NORMAL ; ps->slider_tile = 1 ; ps->conf = conf ; if( ! ( parse( ps , conf))) { free( ps) ; return NULL ; } /* verify the values */ if( ps->width == 0) { free( ps) ; return NULL ; } if( ps->btn_layout == BTN_NONE && ( ps->btn_up_h || ps->btn_dw_h)) { ps->btn_up_h = 0 ; ps->btn_dw_h = 0 ; } /* event handlers */ ps->view.get_geometry_hints = get_geometry_hints ; ps->view.get_default_color = get_default_color ; ps->view.realized = realized ; ps->view.resized = resized ; ps->view.delete = delete ; ps->view.draw_scrollbar = draw_scrollbar ; ps->view.draw_up_button = draw_up_button ; ps->view.draw_down_button = draw_down_button ; ps->is_transparent = is_transparent ; /* use_count decrement. when it is 0, this plugin will be unloaded. */ conf->use_count ++ ; return (x_sb_view_t*) ps ; } mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/000077500000000000000000000000001253752521100226345ustar00rootroot00000000000000mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/Makefile.in000066400000000000000000000011771253752521100247070ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ datadir = @datadir@ DATADIR = $(DESTDIR)$(datadir)/mlterm/scrollbars/sample3 FILES = bg_body.png bg_bottom.png bg_top.png button_down.png button_down_pressed.png button_up.png button_up_pressed.png rc slider_body.png slider_bottom.png slider_knob.png slider_top.png INSTALL=@INSTALL@ all .DEFAULT: @echo "no such a target" $(DATADIR): mkdir -p $(DATADIR) install: $(DATADIR) for file in $(FILES) ; do $(INSTALL) -m 644 $(top_srcdir)/contrib/scrollbar/pixmap_engine/sample3/$${file} $(DATADIR)/$${file} ; done uninstall: rm -rf $(DATADIR) distclean: rm -f Makefile mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/bg_body.png000066400000000000000000000002511253752521100247450ustar00rootroot00000000000000‰PNG  IHDR þšxbKGDùC» pHYs íÀ,tIMEÓà&Å6IDATxœ½Ê1 @µ,=Y%/XÁÉ›o2³™e&€l"r÷ˆèîªRÕ5|N4ÒÖÞÁÄIEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/bg_bottom.png000066400000000000000000000003111253752521100253110ustar00rootroot00000000000000‰PNG  IHDR ”ßj»bKGDùC» pHYs  ’ù¥tIMEÓ(3ÉÙ£VIDATxœíʱ À á—`éþëN!ŠØÙ«÷§5R¥Ì•ÇwÄsÎcŒ9'བྷ$©µff@JÉiË ÷¾Ööê˜ÙzìG"Wk !¼ˆRʾY5Cç UIEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/bg_top.png000066400000000000000000000003061253752521100246130ustar00rootroot00000000000000‰PNG  IHDR ”ßj»bKGDùC» pHYs  ’ù¥tIMEÓà&ÅSIDATxœí‹± €0 1bï?R”Ê¢r‘:;ÄïO‹”t\yº“Þ»»oïœf‡»·Ö"bŒ‘@Hf&I’f¶¯«ˆÜÌC´òG_E”Rj­ªzõ—2 m€Ê[IEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/button_down.png000066400000000000000000000006771253752521100257160ustar00rootroot00000000000000‰PNG  IHDR Kpl_bKGDùC» pHYs  d_‘tIMEÓ îÃÙ^LIDATxœ±nâ@EÏÌllÙ`›Hñ#Hùj¨üet ŠìG$â+(hb{͠رØ[¬`—voõŠûÞ}÷þQÇïZëIQRJI¯×k£(Ú,‹×›G܆ù|ž'ŸŸžëºX¶ À¹i(Ë’0ŠŠõzíÈÛå$I<Ï÷=?†!A0ñƒ€,˼8Žß~äy>qß÷™N§!躎ëõʯ·7šº&I’É=!ÏsiÙ6®ëbŒA)…R c O–…eÛœN'y_¸‚Ýn‡R !Ûí),^ ‚ =7lêš²,Ùï÷t]GUU\.ÎMÃ`0hï ý~ó]×dZs, ´ÖŒ1G¾Ê’0 7Xg³Yž¥©ç8Î#Öªb4«Õê/V€åréÿ|yùR¶iš¢µFHÙŽÇã›ù¿ôàô•¦WK÷ÛIEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/button_down_pressed.png000066400000000000000000000007001253752521100274260ustar00rootroot00000000000000‰PNG  IHDR Kpl_bKGDùC» pHYs  ÒÝ~ütIMEÓ$›TñXMIDATxœ‘1Žê0D_ Ž0 (ÚPqŠå \)‰{ð nDC”…Š8ÉŽãßüEÛj¤™×Ìü§,ËöMÓÌ뺻®c8¶£Ñèçùâ»|›õz]>!Aà½ÇZ‹1†ñxüµÛíÒ7eÙ¾ªªÏétJ’$L&¼÷Ün7ʲäz½’¦éŸ<Ï!€1f.¥$I–Ë%RJš¦!Ïsî÷;Zë9@ÀZFQÄ`0 m[â8&ŽcœsH)Bð|>Ã7½^­5§Ó c ÆŽÇ#Zëw!Ú®ëB­5EQ0›ÍðÞSUUá½G)Õ¾~¿0Æ|6MÃårá|>P¯× k-J©ÃYW«UéœûPJ!¥¤ë:꺦ª*”R_Ûí6ýüûb[kCï=Bˆ6Š¢Ãf³Yð[ýR¬E/í&IEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/button_up.png000066400000000000000000000006751253752521100253710ustar00rootroot00000000000000‰PNG  IHDR Kpl_bKGDùC» pHYs  d_‘tIMEÓ þn¤4JIDATxœ•AjÂPEOÓ`L“|ˆÒ4Ò‰;¡»ÐK«'.¢Å¹kpÒÔ‰RšÿïÈRé¨wöàž÷À?sóû˜N§¯iš“$1 ÃÀó<%„XÏf³§?ÀxŸcŒ!Žc¢(¢( ò<_4´Öv£Ñ@)Åd2Á÷}|ßÇó # license: Modified BSD-style license engine = pixmap_engine ############ # geometry # ############ # width of scrollbar width = 12 # upper limit of slider's movable range. top_margin = 13 # lower limit of slider's movable range. bottom_margin = 13 ############## # background # ############## # how to draw bg_body.png. # "true" is tiled image, "false" is scaled image. # default is true. bg_tile = true # pseudo-transparent window. default is false. bg_enable_trans = true ################## # up/down botton # ################## # layout of button. # normal, none, northgravity or southgravity (default is normal) button_layout = normal # height of up button button_up_height = 11 # height of down button button_down_height = 11 ########## # slider # ########## # how to draw slider_body.png. # "true" is tiled image, "false" is scaled image # default is true. slider_tile = true mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/slider_body.png000066400000000000000000000002341253752521100256400ustar00rootroot00000000000000‰PNG  IHDR ª=žubKGD999!Í7Ÿ pHYs  ’ù¥tIMEÓ •³}ã)IDATxœctwwÿ/ ÀÀÏÏÇ?~„ã>0|úô‰‰H@´BN°ó[eIEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/slider_bottom.png000066400000000000000000000004431253752521100262110ustar00rootroot00000000000000‰PNG  IHDR |d}hbKGD999!Í7Ÿ pHYs  @¾áAtIMEÓ'3@p°IDATxœ=ʱmƒPàßÁ‡è°€žÞîÒx:dy‰ì%<ƒ•š6ƒdWÞ€G¤wïàî]Š()¾îÛ Ã ]×u]ãOáß<ÏX–Å^ÌìafPUˆB¨*Ì î"z}ßçœ/DT¸;¶mCJ Ì fFJi«ªê½8Ofv9»û~]×ß#bŒ²'ºµmû±€q1Æ+€7U}Í9£,Ë/"º7Mó9MÓüFÆo ÷£tbIEND®B`‚mlterm-3.5.0/contrib/scrollbar/pixmap_engine/sample3/slider_knob.png000066400000000000000000000002561253752521100256400ustar00rootroot00000000000000‰PNG  IHDR 2ϽbKGDÔÓÓ#já pHYs  ÒÝ~ütIMEÓ8zeæ;IDATxœíŒ1 0Ä"ñƒ¾Rð}âÒNçνíHˆ0[UènÜ].[SÌLÌ €ªš™çŸ‹â½_f6•RÈ9£ªDµV"bºïûRYÍŒœ3¥Ì w µ†»ãîëkŒˆ ª˜ó /* --- static variables --- */ #define MLTERM_CONFIG_MIMETYPE "text/x-mlterm.config" GtkTargetEntry targets[] ={ { MLTERM_CONFIG_MIMETYPE, 0, 0 } }; /* --- static functions --- */ static void drag_data_get(GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, guint time, gpointer data) { char buffer[sizeof("use_transbg=xxxxx") + 1]; sprintf( buffer, "use_transbg=%s", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) ? "true" : "false"); gtk_selection_data_set( selection_data, gdk_atom_intern(MLTERM_CONFIG_MIMETYPE, FALSE), 8, buffer, sizeof(buffer)); } static void toggled(GtkToggleButton *toggle, gpointer data) { gtk_button_set_label(GTK_BUTTON(toggle), gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(toggle)) ? " set \ntransparency" : "unset\ntransparency"); } static gint end_application(GtkWidget *widget, gpointer data) { gtk_main_quit(); return FALSE; } /* --- global functions --- */ int main( int argc , char ** argv ) { GtkWidget * window ; GtkWidget * toggle ; gtk_init( &argc , &argv) ; window = gtk_window_new( GTK_WINDOW_TOPLEVEL) ; gtk_signal_connect( GTK_OBJECT(window) , "delete_event" , GTK_SIGNAL_FUNC(end_application) , NULL) ; toggle = gtk_toggle_button_new_with_label("unset\ntransparency"); gtk_drag_source_set( toggle, GDK_MODIFIER_MASK, targets, 1, GDK_ACTION_COPY); gtk_signal_connect (GTK_OBJECT (toggle), "drag_data_get", GTK_SIGNAL_FUNC (drag_data_get), NULL); gtk_signal_connect (GTK_OBJECT (toggle), "toggled", GTK_SIGNAL_FUNC (toggled), NULL); gtk_container_add( GTK_CONTAINER(window), toggle); gtk_window_set_title( GTK_WINDOW(window) , ("mlterm configuration")) ; gtk_container_set_border_width( GTK_CONTAINER(window) , 0) ; gtk_drag_source_set_icon_stock( toggle, GTK_STOCK_EXECUTE); gtk_widget_show(toggle); gtk_widget_show(window); gtk_main(); } mlterm-3.5.0/contrib/tool/mlcc/000077500000000000000000000000001253752521100163555ustar00rootroot00000000000000mlterm-3.5.0/contrib/tool/mlcc/ChangeLog000066400000000000000000000041241253752521100201300ustar00rootroot00000000000000(Recent changelogs are integrated to ../../../ChangeLog) 2010-02-28 Araki Ken * data_entry_string.c: If data->initial is NULL, mlterm_set_param is called with "" instead of data->initial in entry_string_reset(). (This bug caused segmentation fault in exiting mlcc in OpenSolaris 2009.06.) 2010-02-02 Araki Ken * Font and color configuration protocol is supported in non-interactive mode. ex) mlcc font ISO8859_1 *--%d-*-iso8859-1 mlcc font ISO8859_1,12 2005-11-18 MINAMI Hirokazu *minor cleanups for 2.9.3 2004-11-21 MINAMI Hirokazu * added a dummy manpage (mlcc.1). 2004-11-21 MINAMI Hirokazu * added non-interactive mode. ex) mlcc fg_color blue 2004-10-04 Seiichi SATO * new input method option. 2003-06-29 MINAMI Hirokazu * re-introduced mlcc - adopted new configuration scheme. 2002-09-04 MINAMI Hirokazu * lots of minor fix/enhancements. 2.6.0 ready. 2002-07-08 MINAMI Hirokazu * gamma/contrast are now supported. 2002-06-24 MINAMI Hirokazu * code cleanup & bugfix (wall paper support was broken). 2002-06-14 MINAMI Hirokazu * rewrite input handling to lower CPU load. 2002-06-13 MINAMI Hirokazu * modified comm.c for compatibility (now VMIN=0, VTIME=0. Does this works under NetBSD?) * added contrib/tool/LICENE, contrib/tool/Changelog 2002-06-12 20:41 h_minami * main.c: removed SA_SIGINFO which is not compatible with sa_handler. 2002-06-12 20:36 h_minami * Makefile.in, comm.c, comm.h, config.h.in, configure, configure.in, data.c, data.h, data_entry_bool.c, data_entry_bool.h, data_entry_color.c, data_entry_color.h, data_entry_numeric.c, data_entry_numeric.h, data_entry_radio.c, data_entry_radio.h, data_entry_string.c, data_entry_string.h, install-sh, main.c: mlcc (console based config tool) is added. mlterm-3.5.0/contrib/tool/mlcc/LICENCE000066400000000000000000000026601253752521100173460ustar00rootroot00000000000000Copyright (c) MINAMI Hirokazu (minami@mistfall.net) All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of any author may not be used to endorse or promote products derived from this software without their specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. mlterm-3.5.0/contrib/tool/mlcc/Makefile000066400000000000000000000007341253752521100200210ustar00rootroot00000000000000VPATH = . CC = gcc PROG = mlcc CFLAGS = -O2 -Wall -g OBJECTS = data.o main.o comm.o \ data_entry_string.o data_entry_bool.o data_entry_numeric.o \ data_entry_color.o data_entry_radio.o all: $(PROG) $(PROG): $(OBJECTS) $(CC) -o $(PROG) $(OBJECTS) .SUFFIXES: .c.o comm.o: comm.h data.o: comm.h data.h main.o: comm.h data.h .c.o: $(CC) $(CFLAGS) -c $< clean: rm -f $(OBJECTS) $(PROG) core core.* $(PROG).core mostlyclean: rm -f $(OBJECTS) core core.* $(PROG).core mlterm-3.5.0/contrib/tool/mlcc/Makefile.in000066400000000000000000000015231253752521100204230ustar00rootroot00000000000000top_builddir = ../../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ BINDIR = $(DESTDIR)$(bindir) VPATH = $(top_srcdir)/contrib/tool/mlcc CC = @CC@ PROG = mlcc CFLAGS = @CFLAGS@ @CPPFLAGS@ INSTALL = @INSTALL@ OBJECTS = data.o main.o comm.o \ data_entry_string.o data_entry_bool.o data_entry_numeric.o \ data_entry_color.o data_entry_radio.o all: $(PROG) $(PROG): $(OBJECTS) $(CC) -o $(PROG) $(OBJECTS) @LDFLAGS@ .SUFFIXES: .c.o comm.o: comm.h data.o: comm.h data.h main.o: comm.h data.h .c.o: $(CC) $(CFLAGS) -c $< clean: rm -f $(OBJECTS) $(PROG) core core.* $(PROG).core $(BINDIR): mkdir -p $(BINDIR) install: $(BINDIR) $(INSTALL) -m 755 $(PROG) $(BINDIR) uninstall: rm -f $(BINDIR)/$(PROG) mostlyclean: rm -f $(OBJECTS) core core.* $(PROG).core distclean: clean rm -f Makefile mlterm-3.5.0/contrib/tool/mlcc/comm.c000066400000000000000000000253171253752521100174640ustar00rootroot00000000000000#include #include #include /* select */ #include #include /* memset, strchr */ #include /* atoi */ #include /* tcgetattr/tcsetattr */ #include "comm.h" static char internal_buffer[512]; static char mlterm_pass[65]; #define COLORID_DEFAULT 9 static int choosed_color = 2; static int pointed_color = 1; static const char * color_name_table[] = { "black" , "red" , "green" , "yellow" , "blue" , "magenta" , "cyan" , "white" , NULL }; static const char color_name_error[]="(error)"; static struct termios oldtio; /* * communication functions */ static void csi(const char *str){ write(STDOUT_FILENO, "\033",1); write(STDOUT_FILENO, str, strlen(str)); } static void reload_passwd(void){ FILE * file; char local_buffer[256]; size_t len; struct stat st; if( mlterm_pass[0]) return; if( !getenv("MLTERM")) return; /* is on remote host. */ if( !getenv("HOME")) return; snprintf(local_buffer, sizeof(local_buffer), "%s%s", getenv("HOME"), "/.config/mlterm"); if( stat(local_buffer, &st) == 0 && sizeof(local_buffer) - strlen(local_buffer) >= 11) strcat(local_buffer, "/challenge"); else snprintf(local_buffer, sizeof(local_buffer), "%s%s", getenv("HOME"), "/.mlterm/challenge"); file = fopen(local_buffer, "r"); if( !file){ csi("]5379;gen_proto_challange\007"); sleep(1) ; file = fopen(local_buffer, "r"); } if( !file){ mlterm_pass[0] = 0 ; return; } len = fread(mlterm_pass, 1, sizeof(mlterm_pass) - 2, file); mlterm_pass[len] = ';'; mlterm_pass[len+1] = '\0'; /*fprintf( stderr, "%d\n",fread(mlterm_pass, 1, 63, file) );*/ /*fprintf( stderr, "%s\n", mlterm_pass);*/ fclose(file); } static char * read_param(void){ char * result; fgets(internal_buffer, sizeof(internal_buffer) -1, stdin); result = strchr(internal_buffer, '\n'); if (!result){ return NULL; } *result = 0; /* terminate */ result = strchr(internal_buffer, '='); if (result){ /*XXX check key and error!!*/ if (*(result +1)) return result +1; else return NULL; } return NULL; } static ssize_t read_stdin_timeout(void *buf, size_t nbytes){ fd_set fds; struct timeval tval; tval.tv_usec = 10000; /* 0.01 sec */ tval.tv_sec = 0; FD_SET(STDIN_FILENO, &fds); if (select(STDIN_FILENO+1, &fds, NULL, NULL, &tval) < 0 || ! FD_ISSET(STDIN_FILENO, &fds)) return -1 ; return read(STDIN_FILENO, buf, nbytes); } int read_one(void){ char buf[4] = {0}; read(STDIN_FILENO, buf, 4); if(buf[0]==0x08||buf[0]==0x7f) return KEY_BS; if (buf[0] != 0x1b) /* XXX should check non-printable */ return buf[0]; if (buf[1] == 0) read_stdin_timeout(buf + 1, 3); if (buf[1] == 0) return KEY_ESC; /* single esc */ if (buf[1] == 0x4f){ /*cursor key?*/ if (buf[2] == 0) read_stdin_timeout(buf + 2, 2); switch(buf[2]){ case 0x41: return KEY_UP; case 0x42: return KEY_DOWN; case 0x43: return KEY_RIGHT; case 0x44: return KEY_LEFT; default: return -1; } } if (buf[1] == 0x5b){ /*cursor key?*/ if (buf[2] == 0) read_stdin_timeout(buf + 2, 2); if (buf[2] == 0x33){ if (buf[3] == 0) read_stdin_timeout(buf + 2, 2); if (buf[3] == 0x7e) return KEY_DEL; } } return -1; /* couldn't processed */ } void flush_stdout(void){ fsync(STDOUT_FILENO); } void dec_char(void){ csi("(0"); } void normal_char(void){ csi("(B"); } void set_cursor_pos(window_t * window, int x, int y){ static char local_buffer[12]; /* [xxxx;yyyyH should enough._buffer may be already used */ snprintf(local_buffer, sizeof(local_buffer), "[%d;%dH", window->top +y, window->left +x); csi(local_buffer); } void set_fg_color(int colorid){ char cmd[] = "[30m"; if (colorid < 0) colorid = COLORID_DEFAULT; if (colorid > COLORID_DEFAULT) colorid = COLORID_DEFAULT; cmd[2] += colorid; csi(cmd); } void set_fg_color_default(void){ csi("[39m"); } void set_bg_color(int colorid){ char cmd[] = "[40m"; if (colorid < 0) colorid = COLORID_DEFAULT; if (colorid > COLORID_DEFAULT) colorid = COLORID_DEFAULT; cmd[2] += colorid; csi(cmd); } void set_altscr(void){ csi("7"); csi("[?47h"); } void unset_altscr(void){ csi("[?47l"); csi("8"); } void set_keypad(void){ csi("[?1h"); csi("="); } void unset_keypad(void){ csi("[?1l"); csi(">"); } void cursor_show(void){ csi("[?25h"); } void cursor_hide(void){ csi("[?25l"); } int term_size(int *w, int *h){ char *p; if (!(p = mlterm_get_param("cols"))) return -1; else *w = atoi(p); if (!(p = mlterm_get_param("rows"))) return -1; else *h = atoi(p); return 0; } char * mlterm_get_color_param(const char * key){ reload_passwd() ; snprintf(internal_buffer, sizeof(internal_buffer) -1, "]5380;%scolor:%s\007", mlterm_pass, key); /*fprintf(stderr, internal_buffer);*/ csi(internal_buffer); return read_param(); } char * mlterm_get_font_param(const char * file, const char * key){ reload_passwd() ; snprintf(internal_buffer, sizeof(internal_buffer) -1, "]5380;%s%s:%s\007", mlterm_pass, file, key); /*fprintf(stderr, internal_buffer);*/ csi(internal_buffer); return read_param(); } char * mlterm_get_param(const char * key){ reload_passwd() ; snprintf(internal_buffer, sizeof(internal_buffer) -1, "]5380;%s%s\007", mlterm_pass, key); /*fprintf(stderr, internal_buffer);*/ csi(internal_buffer); return read_param(); } void mlterm_set_color_param(const char * key, char *value){ snprintf(internal_buffer, sizeof(internal_buffer), "]5379;color:%s=%s\007", key, value); /*fprintf(stderr, internal_buffer);*/ csi(internal_buffer); } void mlterm_set_font_param(const char * file, const char * key, char *value){ snprintf(internal_buffer, sizeof(internal_buffer), "]5379;%s:%s=%s\007", file, key, value); /*fprintf(stderr, internal_buffer);*/ csi(internal_buffer); } void mlterm_set_value(const char * key, int value){ snprintf(internal_buffer, sizeof(internal_buffer), "]5379;%s=%d\007",key, value); csi(internal_buffer); } void mlterm_set_param(const char * key, char *value){ snprintf(internal_buffer, sizeof(internal_buffer), "]5379;%s=%s\007",key, value); csi(internal_buffer); } void mlterm_exec(const char * cmd){ snprintf(internal_buffer, sizeof(internal_buffer), "]5379;%s\007", cmd); csi(internal_buffer); } void display_colorcube(window_t * window, int x, int y, int colorid){ if ((colorid >= 0) && (colorid < COLORID_DEFAULT)){ dec_char(); set_fg_color(colorid); window_addstr(window, x, y, (char *)"a"); /* XXX better char? */ set_fg_color(COLORID_DEFAULT); /* return to default*/ normal_char(); }else window_addstr(window, x, y, (char *)" "); } void display_str(window_t *window, int x, int y, const char *src , decor_t flag){ int len; len = strlen(src); if (len > sizeof(internal_buffer) -3) len = sizeof(internal_buffer) -3; memmove(internal_buffer +1, src, len +1); switch (flag){ case DC_CHOOSED: internal_buffer[0]= '<'; internal_buffer[len+1]= '>'; set_fg_color(choosed_color); break; case DC_POINTED: internal_buffer[0]= '<'; internal_buffer[len+1]= '>'; set_fg_color(pointed_color); break; default: case DC_NORMAL: internal_buffer[0]= ' '; internal_buffer[len+1]= ' '; break; } internal_buffer[len+2]= 0; window_addstr(window, x, y, internal_buffer); switch (flag){ case DC_CHOOSED: case DC_POINTED: set_fg_color_default(); break; default: break; } } void display_numeric(window_t *window, int x, int y, int value, const char *unit , decor_t flag){ char *pos; snprintf(internal_buffer, sizeof(internal_buffer)-1, " %4d:(%s)", value, unit); pos = strchr(internal_buffer, ':'); switch (flag){ case DC_CHOOSED: internal_buffer[0]= '<'; pos[0]= '>'; set_fg_color(choosed_color); break; case DC_POINTED: internal_buffer[0]= '<'; pos[0]= '>'; set_fg_color(pointed_color); break; case DC_NORMAL: internal_buffer[0]= ' '; pos[0]= ' '; break; } window_addstr(window, x, y, internal_buffer); switch (flag){ case DC_CHOOSED: /* pass through */ case DC_POINTED: set_fg_color_default(); break; case DC_NORMAL: break; } } int colorid_from_name(char * name){ int i; for (i = 0; color_name_table[i]; i++) if (strcmp(name, color_name_table[i]) == 0) return i; return -1; } const char *colorname_from_id(int colorid){ if ((colorid >= 0) && (colorid < COLORID_DEFAULT)) return (color_name_table[colorid]); return color_name_error; } /* * window handling functions */ window_t * window_new(int left, int top, int right, int bottom, int framed, window_t * parent){ window_t * window; window = (window_t *)malloc(sizeof(window_t)); window->framed = framed; window->parent = parent; if (parent){ window->top = top + parent->top; window->bottom = bottom + parent->top; window->left = left + parent->left; window->right = right + parent->left; }else{ window->top = top; window->bottom = bottom; window->left = left; window->right = right; } return window; } void window_free(window_t * window){ free(window); } void window_addstr(window_t * window, int x, int y, const char *str){ if (window->framed){ set_cursor_pos(window, x +1, y+1); }else{ set_cursor_pos(window, x, y); } write(STDOUT_FILENO, str, strlen(str)); } int window_width(window_t *window){ return window->right - window->left +1; } void window_clear(window_t * window){ int y, width; width = window_width(window); if (width > sizeof(internal_buffer) -1) width = sizeof(internal_buffer) -1; memset(internal_buffer, ' ', width-1); internal_buffer[width] = 0; if (window->framed){ dec_char(); internal_buffer[0] = 'x'; /* vertical line*/ internal_buffer[width -1] = 'x'; }else internal_buffer[width -1] = ' '; for (y = 1; y < window->bottom - window->top; y++){ set_cursor_pos(window, 0, y); write(STDOUT_FILENO, internal_buffer, strlen(internal_buffer)); } if (window->framed){ memset(internal_buffer, 'q', width -1); /* horiz. line*/ internal_buffer[0] = 'l'; /* upper left*/ internal_buffer[width -1] = 'k'; /* upper right*/ } set_cursor_pos(window, 0, 0); write(STDOUT_FILENO, internal_buffer, strlen(internal_buffer)); if (window->framed){ internal_buffer[0] = 'm'; /* lower left*/ internal_buffer[width -1] = 'j'; /* lower right*/ } set_cursor_pos(window, 0, window->bottom - window->top); write(STDOUT_FILENO, internal_buffer, strlen(internal_buffer)); if (window->framed) normal_char(); flush_stdout(); } int termios_init(void){ struct termios newtio; tcgetattr(0, &oldtio); newtio = oldtio; newtio.c_lflag &= ~ICANON; newtio.c_lflag &= ~ECHO; newtio.c_cc[VMIN] = 1; newtio.c_cc[VTIME] = 0; /* have to break with some intervals to distinguish ESC/Right*/ tcsetattr(0, TCSAFLUSH, &newtio); return 0; } int termios_final(void){ tcsetattr(0, TCSAFLUSH, &oldtio); return 0; } mlterm-3.5.0/contrib/tool/mlcc/comm.h000066400000000000000000000041171253752521100174640ustar00rootroot00000000000000#ifndef _COMM_H_ #define _COMM_H_ typedef struct Window{ int top; int bottom; int left; int right; int framed; struct Window *parent; } window_t; typedef enum decor { DC_NORMAL, DC_CHOOSED, DC_POINTED } decor_t; enum { KEY_UP = 256, /* char max +1 */ KEY_DOWN, KEY_RIGHT, KEY_LEFT, KEY_ESC, KEY_DEL, KEY_BS }; /* * control terminal */ void set_cursor_pos(window_t * window, int x, int y); int read_one(void); void flush_stdout(void); /* alternate screen */ void set_altscr(void); void unset_altscr(void); void set_keypad(void); void unset_keypad(void); void set_fg_color(int colorid); void set_fg_color_default(void); void set_bg_color(int colorid); void cursor_show(void); void cursor_hide(void); void dec_char(void); void normal_char(void); int term_size(int *w, int *h); char * mlterm_get_color_param(const char * key); char * mlterm_get_font_param(const char * file, const char * key); char * mlterm_get_param(const char * key); void mlterm_set_color_param(const char * key, char *value); void mlterm_set_font_param(const char * file, const char * key, char *value); void mlterm_set_param(const char * key, char *value); void mlterm_set_value(const char * key, int value); void mlterm_exec(const char * cmd); /* * text window management */ window_t * window_new(int left, int top, int right, int bottom, int framed, window_t * parent); void window_addstr(window_t * window, int x, int y, const char *str); void window_clear(window_t * window); void window_free(window_t * window); int window_width(window_t *window); /* * termios (for unbuffered I/O) */ int termios_init(void); int termios_final(void); /* * convenience functions */ void display_colorcube(window_t * window, int x, int y, int colorid); void display_str(window_t *window, int x, int y, const char *src , decor_t flag); void display_numeric(window_t *window, int x, int y, int value, const char *unit , decor_t flag); int colorid_from_name(char * name); const char * colorname_from_id(int colorid); int string_edit(window_t *window, char *src, char **result); int color_select(window_t *edit, int initial); #endif mlterm-3.5.0/contrib/tool/mlcc/data.c000066400000000000000000000055621253752521100174420ustar00rootroot00000000000000#include "comm.h" #include "data.h" #include "data_entry_string.h" #include "data_entry_bool.h" #include "data_entry_color.h" #include "data_entry_radio.h" #include "data_entry_numeric.h" /* * entry handler */ int entry_free(entry_t *entry){ switch(entry->type){ case ENT_STRING: entry_string_free_data(entry); break; case ENT_COLOR: entry_color_free_data(entry); break; case ENT_RADIO: entry_radio_free_data(entry); break; case ENT_BOOL: entry_bool_free_data(entry); break; case ENT_NUMERIC: entry_numeric_free_data(entry); break; case ENT_NONE: /* something stupid happning... */ return -1; } return 0; } int entry_display(window_t *window, entry_t *entry, int x, int y, int state){ switch(entry->type){ case ENT_STRING: entry_string_display(window, entry, x, y, state); break; case ENT_BOOL: entry_bool_display(window, entry, x, y, state); break; case ENT_COLOR: entry_color_display(window, entry, x, y, state); break; case ENT_NUMERIC: entry_numeric_display(window, entry, x, y, state); break; case ENT_RADIO: entry_radio_display(window, entry, x, y, state); break; case ENT_NONE: /* something stupid happning... */ return -1; } return 0; } int entry_apply(entry_t *entry){ switch(entry->type){ case ENT_STRING: entry_string_apply(entry); break; case ENT_BOOL: entry_bool_apply(entry); break; case ENT_COLOR: entry_color_apply(entry); break; case ENT_NUMERIC: entry_numeric_apply(entry); break; case ENT_RADIO: entry_radio_apply(entry); break; case ENT_NONE: /* something stupid happning... */ break; } return 0; } int entry_edit(window_t *window, entry_t *entry, int x, int y){ switch(entry->type){ case ENT_STRING: return entry_string_edit(window, entry, x, y); case ENT_BOOL: return entry_bool_edit(window, entry, x, y); case ENT_COLOR: return entry_color_edit(window, entry, x, y); case ENT_NUMERIC: return entry_numeric_edit(window, entry, x, y); case ENT_RADIO: return entry_radio_edit(window, entry, x, y); case ENT_NONE: /* something stupid happning... */ break; } return 0; } window_t * entry_window_new(window_t * section){ window_t * parent = section->parent; return window_new(0, parent->top + section->bottom +1, window_width(parent) -1, parent->bottom +1, 1, parent); } int entry_reset(entry_t *entry){ switch(entry->type){ case ENT_STRING: entry_string_reset(entry); break; case ENT_BOOL: entry_bool_reset(entry); break; case ENT_COLOR: entry_color_reset(entry); break; case ENT_NUMERIC: entry_numeric_reset(entry); break; case ENT_RADIO: entry_radio_reset(entry); break; case ENT_NONE: /* something stupid happning... */ break; } return 0; } /* * section handler */ void section_free(section_t *section){ section->size--; for(; section->size > 0; (section->size)--){ entry_free(&(section->entry[section->size])); } } mlterm-3.5.0/contrib/tool/mlcc/data.h000066400000000000000000000015041253752521100174370ustar00rootroot00000000000000#ifndef _DATA_H_ #define _DATA_H_ #define MAX_ENTRY 8 /* * typedefs */ typedef enum { ENT_NONE, ENT_STRING, ENT_NUMERIC, ENT_COLOR, ENT_BOOL, ENT_RADIO } entry_type_t; typedef struct { const char *name; const char *key; int modified; entry_type_t type; void * data; } entry_t; typedef struct { const char *name; int size; int selected; int modified; int maxwidth; entry_t entry[MAX_ENTRY]; } section_t; typedef enum { DS_CANCEL, DS_SELECT, DS_EDIT } display_state_t; int entry_free(entry_t *entry); int entry_edit(window_t *window, entry_t *entry, int x, int y); int entry_apply(entry_t *entry); int entry_display(window_t *window, entry_t *entry, int x, int y, int state); int entry_reset(entry_t *entry); window_t * entry_window_new(window_t * section); void section_free(section_t *section); #endif mlterm-3.5.0/contrib/tool/mlcc/data_entry_bool.c000066400000000000000000000035541253752521100216750ustar00rootroot00000000000000#include /* free/malloc */ #include #include "comm.h" #include "data.h" #include "data_entry_bool.h" static int is_true(const char *str){ if (!str) return 0; if ((str[0] != 't')&&(str[0] != 'T')) return 0; /* mlterm returns "true" or "false". first char is enough*/ return 1; } void entry_bool_reset(const entry_t *entry){ entry_bool_t * data = entry->data; mlterm_set_param(entry->key, ((data->initial)? "true" : "false")); } void entry_bool_apply(const entry_t *entry){ entry_bool_t * data = entry->data; mlterm_set_param(entry->key, ((data->current)? "true" : "false")); } entry_bool_t *entry_bool_new(const char *key){ entry_bool_t *entry; entry = malloc(sizeof(entry_bool_t)); entry->initial = is_true(mlterm_get_param(key)); entry->current = entry->initial;; return entry; } int entry_bool_add(section_t *section, const char *name, const char * key){ if (section->maxwidth < strlen(name)) section->maxwidth = strlen(name); section->entry[section->size].name = name; section->entry[section->size].key = key; section->entry[section->size].type = ENT_BOOL; section->entry[section->size].data = entry_bool_new(key); section->size++; return 0; } void entry_bool_free_data(entry_t * entry){ free(entry->data); return; } void entry_bool_display(window_t *window, const entry_t *entry, int x, int y, int state){ entry_bool_t * data; data = entry->data; display_str(window, x, y, ((data->current)? "True" : "False"), DC_NORMAL); } int entry_bool_edit(window_t *window, entry_t *entry, int x, int y){ int buffer; entry_bool_t *data; data = entry->data; buffer = read_one(); switch(buffer){ case KEY_ESC: case 10: return -1; case KEY_RIGHT: case KEY_LEFT: case KEY_UP: case KEY_DOWN: data->current = 1 - data->current; entry->modified = 1; return 1; /* redraw */ break; default: /* ignore */ return 0; } } mlterm-3.5.0/contrib/tool/mlcc/data_entry_bool.h000066400000000000000000000007371253752521100217020ustar00rootroot00000000000000typedef struct { int initial; int current; } entry_bool_t; entry_bool_t *entry_bool_new(const char *key); int entry_bool_add(section_t *section, const char *name, const char * key); void entry_bool_free_data(entry_t * entry); void entry_bool_apply(const entry_t *entry); void entry_bool_reset(const entry_t *entry); void entry_bool_display(window_t *window, const entry_t *entry, int x, int y, int state); int entry_bool_edit(window_t *window, entry_t *entry, int x, int y); mlterm-3.5.0/contrib/tool/mlcc/data_entry_color.c000066400000000000000000000053511253752521100220550ustar00rootroot00000000000000#include /* strncasecmp/strcasecmp/strdup/strchr/strrchr/memmove*/ #include /* free/malloc */ #include "comm.h" #include "data.h" #include "data_entry_color.h" int entry_color_edit(window_t *window, entry_t *entry, int x, int y){ entry_color_t *data; int result; window_t * edit; data = entry->data; edit = window_new(x+2, y, x +12, y +9, 1, window); /*XXX*/ result = color_select(edit, colorid_from_name(data->current)); if (result != colorid_from_name(data->current)){ free(data->current); data->current = strdup(colorname_from_id(result)); entry->modified = 1; } return -1; /* finished */ } void entry_color_reset(entry_t *entry){ entry_color_t * data = entry->data; mlterm_set_param(entry->key, data->initial); } void entry_color_apply(entry_t *entry){ entry_color_t * data = entry->data; mlterm_set_param(entry->key, data->current); free(data->current); data->current = strdup(mlterm_get_param(entry->key)); } entry_color_t *entry_color_new(const char *key){ entry_color_t *entry; entry = malloc(sizeof(entry_color_t)); entry->initial = mlterm_get_param(key); if (entry->initial) entry->initial = strdup(entry->initial); else entry->initial = strdup(""); entry->current = strdup(entry->initial); return entry; } int entry_color_add(section_t *section, const char *name, const char * key){ if (section->maxwidth < strlen(name)) section->maxwidth = strlen(name); section->entry[section->size].name = name; section->entry[section->size].key = key; section->entry[section->size].type = ENT_COLOR; section->entry[section->size].data = entry_color_new(key); section->size++; return 0; } void entry_color_free_data(entry_t * entry){ entry_color_t *data; data = entry->data; free(data->initial); free(data->current); free(data); return; } void entry_color_display(window_t *window, entry_t *entry, int x, int y, int state){ entry_color_t * data; data = entry->data; display_colorcube(window, x+1, y, colorid_from_name(data->current)); display_str(window, x+2, y, data->current, DC_NORMAL); } int color_select(window_t *edit, int initial){ int ind, i, flag = 1; int buffer; window_clear(edit); ind = initial; while(1){ if (flag){ window_clear(edit); for(i = 0; i < 8; i++){ if (i == ind) window_addstr(edit, 0, i, ">"); set_fg_color(i); window_addstr(edit, 1, i, colorname_from_id(i)); set_fg_color_default(); } flush_stdout(); flag = 0; } buffer = read_one(); switch(buffer){ case KEY_ESC: return initial; case KEY_UP: case KEY_LEFT: ind--; if (ind < 0) ind = 8; flag = 1; break; case KEY_DOWN: case KEY_RIGHT: ind++; if (ind > 8) ind = 0; flag = 1; break; case 10: /* ret */ return ind; } } } mlterm-3.5.0/contrib/tool/mlcc/data_entry_color.h000066400000000000000000000007341253752521100220620ustar00rootroot00000000000000typedef struct { char * initial; char * current; } entry_color_t; entry_color_t *entry_color_new(const char *key); int entry_color_add(section_t *section, const char *name, const char * key); void entry_color_free_data(entry_t * entry); void entry_color_apply(entry_t *entry); void entry_color_reset(entry_t *entry); void entry_color_display(window_t *window, entry_t *entry, int x, int y, int state); int entry_color_edit(window_t *window, entry_t *entry, int x, int y); mlterm-3.5.0/contrib/tool/mlcc/data_entry_numeric.c000066400000000000000000000052511253752521100224000ustar00rootroot00000000000000#include /* strncasecmp/strcasecmp/strdup/strchr/strrchr/memmove*/ #include /* free/malloc */ #include "comm.h" #include "data.h" #include "data_entry_numeric.h" void entry_numeric_reset(entry_t *entry){ /* * XXX * Initial value of "alpha" might be 0 which is the default value of * x_picture_modifier_t::alpha but mlterm_set_value("alpha", "0") * unexpectedly changes alpha of true transparency on x composite * extension or win32. */ if(strcmp(entry->key, "alpha") != 0){ entry_numeric_t * data = entry->data; mlterm_set_value(entry->key, data->initial); } } void entry_numeric_apply(entry_t *entry){ entry_numeric_t * data = entry->data; mlterm_set_value(entry->key, data->current); } entry_numeric_t *entry_numeric_new(const char *key, int max, int min, const char *unit){ entry_numeric_t *entry; char * tmp; tmp = mlterm_get_param(key); entry = malloc(sizeof(entry_numeric_t)); if(tmp) entry->initial = atoi(strdup(tmp)); else entry->initial = 0; entry->current = entry->initial; entry->unit = unit; entry->max = max; entry->min = min; return entry; } int entry_numeric_add(section_t *section, const char *name, const char * key, int min, int max, const char *unit){ if (section->maxwidth < strlen(name)) section->maxwidth = strlen(name); section->entry[section->size].name = name; section->entry[section->size].key = key; section->entry[section->size].type = ENT_NUMERIC; section->entry[section->size].data = entry_numeric_new(key, max, min, unit); section->size++; return 0; } void entry_numeric_free_data(entry_t * entry){ free(entry->data); return; } void entry_numeric_display(window_t *window, entry_t *entry, int x, int y, int state){ entry_numeric_t * data; data = entry->data; display_numeric(window, x, y, data->current, data->unit, DC_NORMAL); } int entry_numeric_edit(window_t *window, entry_t *entry, int x, int y){ entry_numeric_t *data; int buffer; data = entry->data; buffer = read_one(); switch(buffer){ case KEY_ESC: case 10: return -1; case KEY_UP: data->current *= 2; if ((data->max != -1) && (data->current > data->max)) data->current = data->max; entry->modified = 1; return 1; /* redraw */ case KEY_DOWN: data->current /= 2; if ((data->min != -1) && (data->current < data->min)) data->current = data->min; entry->modified = 1; return 1; /* redraw */ case KEY_RIGHT: if ((data->max == -1) || (data->current < data->max)){ data->current++; entry->modified = 1; } return 1; /* redraw */ case KEY_LEFT: if ((data->min == -1) || (data->current > data->min)){ entry->modified = 1; data->current--; } return 1; /* redraw */ default: /* ignore */ return 0; } } mlterm-3.5.0/contrib/tool/mlcc/data_entry_numeric.h000066400000000000000000000011261253752521100224020ustar00rootroot00000000000000typedef struct { int initial; int current; int max; int min; const char *unit; } entry_numeric_t; entry_numeric_t *entry_numeric_new(const char *key, int max, int min, const char *unit); int entry_numeric_add(section_t *section, const char *name, const char * key, int min, int max, const char *unit); void entry_numeric_free_data(entry_t * entry); void entry_numeric_apply(entry_t *entry); void entry_numeric_reset(entry_t *entry); void entry_numeric_display(window_t *window, entry_t *entry, int x, int y, int state); int entry_numeric_edit(window_t *window, entry_t *entry, int x, int y); mlterm-3.5.0/contrib/tool/mlcc/data_entry_radio.c000066400000000000000000000055061253752521100220370ustar00rootroot00000000000000#include /* strncasecmp/strcasecmp/strdup/strchr/strrchr/memmove*/ #include /* free/malloc */ #include "comm.h" #include "data.h" #include "data_entry_radio.h" int entry_radio_edit(window_t *window, entry_t *entry, int x, int y){ entry_radio_t *data; int buffer; data = entry->data; buffer = read_one(); switch(buffer){ case KEY_ESC: case 10: return -1; case KEY_RIGHT: case KEY_DOWN: if (data->current < data->num){ data->current++; entry->modified = 1; } return 1; /* redraw */ case KEY_LEFT: case KEY_UP: if (data->current >0){ data->current--; entry->modified = 1; } return 1; /* redraw */ default: /* ignore */ return 0; } } static int get_sel(char *str, char **terms){ int i = 0; if (!str) return 0; while(strcasecmp(str, terms[i])){ i++; if (!terms[i]) return -1; } return i; } void entry_radio_reset(entry_t *entry){ entry_radio_t * data = entry->data; mlterm_set_param(entry->key, data->term[data->initial]); } void entry_radio_apply(entry_t *entry){ entry_radio_t * data = entry->data; mlterm_set_param(entry->key, data->term[data->current]); } entry_radio_t *entry_radio_new(const char *key, const char *terms){ int i = 0; char *p; char *src; entry_radio_t *entry; entry = malloc(sizeof(entry_radio_t)); src = strdup(terms); p = strchr(src, '/'); while(p){ i++; p = strchr(p +1, '/'); } entry->num = i+1; entry->term = malloc(sizeof(char *) * (i+1)); p = src; entry->term[i] = NULL; /* garrison */ for(; i > 0; i--){ p = strrchr(src, '/'); entry->term[i] = strdup(p +1); *p = 0; } entry->term[0] = strdup(src); free(src); entry->initial = get_sel(mlterm_get_param(key), entry->term); entry->current = entry->initial; return entry; } int entry_radio_add(section_t *section, const char *name, const char * key, const char *terms){ if (section->maxwidth < strlen(name)) section->maxwidth = strlen(name); section->entry[section->size].name = name; section->entry[section->size].key = key; section->entry[section->size].type = ENT_RADIO; section->entry[section->size].data = entry_radio_new(key, terms); section->size++; return 0; } void entry_radio_free_data(entry_t * entry){ entry_radio_t * data; int i; data = entry->data; for(i = 0; i < data->num; i++){ free(data->term[i]); /*last term is always null and free is not required (but harmless)*/ } free(data->term); free(data); return; } void entry_radio_display(window_t *window, entry_t *entry, int x, int y, int state){ entry_radio_t * data; int i; data = entry->data; for(i = 0; i < data->num; i++){ if (i == data->current){ if (state) display_str(window, x, y, data->term[i], DC_POINTED); else display_str(window, x, y, data->term[i], DC_CHOOSED); }else{ display_str(window, x, y, data->term[i], DC_NORMAL); } x += strlen(data->term[i]) +2; } } mlterm-3.5.0/contrib/tool/mlcc/data_entry_radio.h000066400000000000000000000010231253752521100220320ustar00rootroot00000000000000typedef struct { int initial; int current; int num; char **term; } entry_radio_t; entry_radio_t *entry_radio_new(const char *key, const char *terms); int entry_radio_add(section_t *section, const char *name, const char * key, const char *terms); void entry_radio_free_data(entry_t * entry); void entry_radio_apply(entry_t *entry); void entry_radio_reset(entry_t *entry); void entry_radio_display(window_t *window, entry_t *entry, int x, int y, int state); int entry_radio_edit(window_t *window, entry_t *entry, int x, int y); mlterm-3.5.0/contrib/tool/mlcc/data_entry_string.c000066400000000000000000000105121253752521100222400ustar00rootroot00000000000000#include /* strncasecmp/strcasecmp/strdup/strchr/strrchr/memmove*/ #include /* free/malloc */ #include "comm.h" #include "data.h" #include "data_entry_string.h" int entry_string_edit(window_t *window, entry_t *entry, int x, int y){ entry_string_t *data; int result; char * str_new = NULL; window_t * edit; data = entry->data; edit = window_new(x+1, y, window->right, y+2, 1, window); /*XXX*/ result = string_edit(edit, data->current, &str_new); if (result && str_new){ free(data->current); data->current = str_new; entry->modified = 1; } return -1; /* finished */ } void entry_string_reset(entry_t *entry){ entry_string_t * data = entry->data; if( data->initial){ mlterm_set_param(entry->key, data->initial); }else{ mlterm_set_param(entry->key, ""); } } void entry_string_apply(entry_t *entry){ entry_string_t * data = entry->data; if (data->current){ mlterm_set_param(entry->key, data->current); free(data->current); }else{ mlterm_set_param(entry->key, ""); } data->current = mlterm_get_param(entry->key); if (data->current) data->current = strdup(data->current); } entry_string_t *entry_string_new(const char *key){ entry_string_t *entry; entry = malloc(sizeof(entry_string_t)); entry->initial = mlterm_get_param(key); if (entry->initial){ entry->initial = strdup(entry->initial); entry->current = strdup(entry->initial); }else{ entry->initial = NULL; entry->current = NULL; } entry->max = -1; entry->min = 0; return entry; } int entry_string_add(section_t *section, const char *name, const char * key){ if (section->maxwidth < strlen(name)) section->maxwidth = strlen(name); section->entry[section->size].name = name; section->entry[section->size].key = key; section->entry[section->size].type = ENT_STRING; section->entry[section->size].data = entry_string_new(key); section->size++; return 0; } void entry_string_free_data(entry_t * entry){ entry_string_t *data; data = entry->data; free(data->initial); free(data->current); free(data); return; } void entry_string_display(window_t *window, entry_t *entry, int x, int y, int state){ entry_string_t *data; data = entry->data; if (data->current) display_str(window, x, y, data->current, DC_NORMAL); else display_str(window, x, y, "(error?)", DC_NORMAL); } int string_edit(window_t *window, char *src, char **result){ int input; int offset = 0; int cur_pos = 0; int width; char buffer[256]; /*XXX*/ char *work; int flag = 1; width = window_width(window); work = malloc(width *(sizeof(char) )); if (src){ strncpy(buffer, src, sizeof(buffer)); buffer[255] = 0; }else buffer[0]=0; cursor_show(); while(1){ if (flag){ window_clear(window); strncpy(work, buffer + offset, width -2); window_addstr(window, 0, 0, work); if (strlen(buffer) -offset < width -2){ memset(work, ' ', width - (strlen(buffer) -offset) -2); work[width - (strlen(buffer) -offset) -2] = 0; window_addstr(window, width - strlen(work) -2, 0, work); } set_cursor_pos(window, cur_pos - offset, 1); flush_stdout(); flag = 0; } input = read_one(); switch(input){ case KEY_BS: /* BS */ if(cur_pos > 1){ memmove(buffer + cur_pos -2, buffer + cur_pos-1 , strlen(buffer) - cur_pos+2); cur_pos --; } flag = 1; break; case 10: /* ret */ *result = strdup(buffer); cursor_hide(); return 1; case KEY_ESC: cursor_hide(); free(work); *result = NULL; return 0; /* discard */ case KEY_DOWN: case KEY_RIGHT: if (cur_pos > strlen(buffer)) break; cur_pos++; flag = 1; if (cur_pos > offset + width -2) offset++; break; case KEY_UP: case KEY_LEFT: if (cur_pos <= 0) break; cur_pos--; flag = 1; if ( cur_pos < offset) offset--; break; case KEY_DEL: /* DEL */ if ((cur_pos >0) && (cur_pos <= strlen(buffer))) memmove(buffer + cur_pos -1, buffer + cur_pos , strlen(buffer) - cur_pos +2); flag = 1; break; case -1: /* ignore */ break; default:/*discard non-printable chars?*/ if (cur_pos > 0){ memmove(buffer + cur_pos , buffer + cur_pos -1, strlen(buffer) - cur_pos +2); buffer[cur_pos -1] = input; }else{ memmove(buffer +1 , buffer , strlen(buffer) +2); buffer[0] = input; } cur_pos ++; if (cur_pos > offset + width -2) offset++; flag = 1; } } /* never reached */ return 0; } mlterm-3.5.0/contrib/tool/mlcc/data_entry_string.h000066400000000000000000000007701253752521100222520ustar00rootroot00000000000000typedef struct { char *initial; char *current; int max; int min; } entry_string_t; entry_string_t *entry_string_new(const char *key); int entry_string_add(section_t *section, const char *name, const char * key); void entry_string_free_data(entry_t * entry); void entry_string_apply(entry_t *entry); void entry_string_reset(entry_t *entry); void entry_string_display(window_t *window, entry_t *entry, int x, int y, int state); int entry_string_edit(window_t *window, entry_t *entry, int x, int y); mlterm-3.5.0/contrib/tool/mlcc/main.c000066400000000000000000000324261253752521100174540ustar00rootroot00000000000000#include /* printf */ #include /* sigaction */ #include #include #include "comm.h" #include "data.h" /* should be removed... */ #include "data_entry_string.h" #include "data_entry_bool.h" #include "data_entry_color.h" #include "data_entry_radio.h" #include "data_entry_numeric.h" #define MAX_SECTION 8 typedef struct { section_t section[MAX_SECTION]; int filled; int selected; display_state_t state; } config_data_t; /* * global variables */ /* must be global to be changed by signal handler */ static int cols; static int rows; static int redraw_all = 0; section_t * current_section(config_data_t *data); section_t * section_from_name(config_data_t *data, char *name); section_t * section_from_name(config_data_t *data, char *name); window_t * section_window_new(window_t * parent, config_data_t *data); section_t * section_add(config_data_t *data, const char *name); int section_reset(section_t *section); int display_section(window_t *window, config_data_t *data); int data_reset(config_data_t *data); void data_free(config_data_t *data); int edit_entry(window_t * window, config_data_t *data); int display_entry(window_t *window, config_data_t *data); int select_entry(config_data_t *data); int query_exit(window_t *parent); int init_data(config_data_t *data); static void help_msg(void){ printf("[Usage]\n"); printf(" mlcc : Show configuration screen.\n"); printf(" mlcc -h/--help : Show this message.\n"); printf(" mlcc exec [command]: Execute mlterm command. (full_reset, mlclient, open_pty and so on)\n"); printf(" mlcc [key] : Get current value of [key].\n"); printf(" mlcc [key] [value] : Set [value] for [key].\n"); printf(" mlcc [font file name] [charset],[font size] : Get font name of [charset] and [font size] in [font file name].\n"); printf(" mlcc [font file name] [charset] [font name] : Set [font name] for [charset] in [font file name].\n"); printf(" mlcc color [color name] [rgb] : Set [rgb] for [color name].\n"); printf(" mlcc color [color name] : Get rgb of [color name].\n"); printf(" (See doc/en/PROTOCOL, PROTOCOL.font and PROTOCOL.color for configuration details.)\n"); } /* * backyard */ /* recover terminal settings and die gracefully */ static void finalize(void){ termios_final(); unset_altscr(); unset_keypad(); normal_char(); cursor_show(); exit(0); } /* * signal handler */ static void signal_int(int signo){ finalize(); } static void signal_winch(int signo){ term_size(&cols, &rows); redraw_all = 1; /* do not redraw immediately to avoid overload */ } /* * config data handler */ section_t * current_section(config_data_t *data){ return &(data->section[data->selected]); } section_t * section_from_name(config_data_t *data, char *name){ int i; for(i = 0; i < data->filled; i++) if (strcmp(data->section[i].name, name) == 0) return &(data->section[i]); return NULL; } section_t * section_add(config_data_t *data, const char *name){ if (data->filled > MAX_SECTION -2) return NULL; data->section[data->filled].name = name; data->section[data->filled].size = 0; data->section[data->filled].selected = 0; data->section[data->filled].modified = 0; data->section[data->filled].maxwidth = 0; return &(data->section[data->filled++]); } window_t * section_window_new(window_t * parent, config_data_t *data){ int cur = 0; int pos = 1; int skip = 0; while(cur < data->filled){ pos += (strlen(data->section[cur].name) +2); if (pos > (window_width(parent))){ cur--; pos = 2; skip ++; } cur ++; } return window_new(0, 0, pos , skip +3, 1, parent); } int section_reset(section_t *section){ int i; for(i = 0; i < section->size; i++){ entry_reset(&(section->entry[i])); } return 0; } int display_section(window_t *window, config_data_t *data){ int cur = 0; int pos = 0; int len; int skip = 0; while(cur < data->filled){ len = strlen(data->section[cur].name) +2; if ((pos + len) > (window->right - window->left)){ cur--; pos = 1; skip ++; }else{ display_str(window, pos+1, skip +1, (data->section[cur].name), (data->selected == cur) ? (data->state == DS_SELECT ? DC_POINTED:DC_CHOOSED):DC_NORMAL); pos += len; } cur ++; } return 0; } int data_reset(config_data_t *data){ int i; for(i = 0; i < data->filled; i++) section_reset(&(data->section[i])); return 0; } void data_free(config_data_t *data){ for (; data->filled >0; (data->filled)--) section_free(&data->section[data->filled -1]); } int edit_entry(window_t * window, config_data_t *data){ section_t * section; entry_t * entry; int result = 0xDEADBEEF; section = current_section(data); entry = &(section->entry[section->selected]); result = entry_edit(window, entry, section->maxwidth +4, section->selected*2); if (result == 0) return 0; if (result < 0) data->state = DS_SELECT; entry_apply(entry); if (entry->modified) section->modified = 1; return 1; } int display_entry(window_t *window, config_data_t *data){ section_t * current; int i; current = current_section(data); for(i = 0; i < current->size; i++){ display_str(window, 1, i*2 , (current->entry[i].name), (current->selected == i) ? (data->state == DS_SELECT ? DC_CHOOSED:DC_POINTED):DC_NORMAL); window_addstr(window, current->maxwidth +3, i*2, ":"); if ((i == current->selected) && (data->state == DS_EDIT)) entry_display(window, &(current->entry[i]), current->maxwidth +4, i*2, 1); else entry_display(window, &(current->entry[i]), current->maxwidth +4, i*2, 0); } return 0; } int select_entry(config_data_t *data){ int buffer; section_t *cur; cur = current_section(data); buffer = read_one(); switch(buffer){ case KEY_ESC: data->state = DS_CANCEL; return 1; /* redraw */ case KEY_UP: if (cur->selected > 0) cur->selected--; return 1; /* redraw */ case KEY_DOWN: /* DOWN */ if (cur->selected < cur->size -1) cur->selected++; return 1; /* redraw */ case KEY_RIGHT: /* RIGHT */ if (data->selected < data->filled -1) data->selected++; return 1; /* redraw */ case KEY_LEFT: /* LEFT */ if (data->selected >0) data->selected--; return 1; /* redraw */ case 10: /* ret */ data->state = DS_EDIT; return 1; /* redraw */ default: /* ignore */ return 0; /* don't redraw*/ } } int query_exit(window_t *parent){ window_t *query; int flag, buffer; int state = 0; flag = 1; query = window_new((parent->right - parent->left)/2 -7, (parent->bottom - parent->top)/2 -2, (parent->right - parent->left)/2 +7, (parent->bottom - parent->top)/2 +3, 1, parent); while(1){ if (flag){ window_clear(query); window_addstr(query, 0, 0, " Really Quit?"); if (state == 0){ window_addstr(query, 1, 2, " "); window_addstr(query, 1, 3, " discard "); }else{ window_addstr(query, 1, 2, " apply "); window_addstr(query, 1, 3, ""); } flush_stdout(); flag = 0; } buffer = read_one(); switch(buffer){ case KEY_ESC:/* cursor key or ESC */ window_free(query); return -1; case KEY_UP: case KEY_DOWN: case KEY_RIGHT: case KEY_LEFT: state = 1-state; flag = 1; break; case 10: /* ret */ window_free(query); return state; default: break; } } } /* * initialize ... may be separated into conffile */ int init_data(config_data_t *data){ section_t *section; data->state = DS_SELECT; data->selected = 0; data->filled = 0; section = section_add(data, "Encoding"); entry_string_add(section, "Encoding" , "encoding"); entry_string_add(section, "Input Method", "input_method"); entry_bool_add(section, "Bidi", "use_bidi"); entry_bool_add(section, "Indic" , "use_ind"); entry_bool_add(section, "Combining", "use_combining"); entry_bool_add(section, "Process via unicode", "copy_paste_via_ucs"); section = section_add(data, "Appearance"); entry_numeric_add(section, "Font size", "fontsize", 5, 50, "pix"); entry_numeric_add(section, "Line space", "line_space", 0, 5, "pix"); entry_numeric_add(section, "Width", "screen_width_ratio", 0, 100, "%"); entry_numeric_add(section, "Height", "screen_height_ratio", 0, 100, "%"); entry_bool_add(section, "Variable column width", "use_variable_column_width"); entry_bool_add(section, "Anti alias", "use_anti_alias"); entry_string_add(section, "Type engine", "type_engine"); section = section_add(data, "Color"); entry_color_add(section, "Foreground color", "fg_color"); entry_color_add(section, "Background color", "bg_color"); entry_numeric_add(section, "Fade ratio", "fade_ratio", 0, 100, "%"); entry_string_add(section, "Wall picture", "wall_picture"); entry_numeric_add(section, "Brightness", "brightness", 0, -1, "%"); entry_numeric_add(section, "Contrast", "contrast", 0, -1, "%"); entry_numeric_add(section, "Gammma", "gamma", 0, -1, "%"); entry_numeric_add(section, "Alpha", "alpha", 0, -1, "%"); entry_bool_add(section, "Transparent background", "use_transbg"); section = section_add(data, "Scrollbar"); entry_radio_add(section, "Position", "scrollbar_mode", "none/left/right"); entry_string_add(section, "View", "scrollbar_view_name"); entry_color_add(section, "Foreground color", "sb_fg_color"); entry_color_add(section, "Background color", "sb_bg_color"); section = section_add(data, "Others"); entry_numeric_add(section, "Tab width", "tabsize", 0, 100, "column"); entry_numeric_add(section, "Backlog size", "logsize", 128, 2048, "line"); entry_radio_add(section, "Meta key outputs", "mod_meta_mode", "none/esc/8bit"); entry_radio_add(section, "Vertical mode", "vertical_mode", "none/cjk/mongol"); entry_radio_add(section, "Bel mode", "bel_mode", "none/sound/visual"); entry_bool_add(section, "Combining", "use_dynamic_comb"); entry_bool_add(section, "Fullwidth", "use_multi_column_char"); entry_bool_add(section, "Clipboard", "use_clipboard"); return 0; } int main(int argc, char **argv){ static config_data_t data; struct sigaction act; window_t *win_root =NULL, *win_section = NULL, *win_entry = NULL; if(argc == 2){ if (strcmp(argv[1],"-h") == 0 || strcmp(argv[1],"--help") == 0){ help_msg(); } else{ mlterm_get_param(argv[1]); } exit(0); } else if(argc >= 3 && strcmp(argv[1],"exec") == 0){ int i; char * cmd; size_t cmd_len = 0; for (i = 2; i < argc; i++){ /* +3 is for "" and space(or NULL terminator). */ cmd_len += (strlen(argv[i]) + 3); } cmd = alloca(cmd_len); i = 2; strcpy(cmd,argv[i]); while(++i < argc){ int enclose; strcat(cmd , " "); if(strncmp(argv[2],"mlclient",8) == 0 || strcmp(argv[2],"snapshot") == 0 || strcmp(argv[2],"show_picture") == 0 || strcmp(argv[2],"scp") == 0){ enclose = 1; strcat(cmd , "\""); } else { enclose = 0; } strcat(cmd , argv[i]); if(enclose){ strcat(cmd , "\""); } } mlterm_exec(cmd); exit(0); } else if(argc == 3 || argc == 4){ char * p; if(argv[1][0] == 't' || argv[1][0] == 'v'){ p = argv[1] + 1; }else{ p = argv[1]; } if(strcmp(p,"font") == 0 || strcmp(p,"aafont") == 0){ if(argc == 3){ mlterm_get_font_param(argv[1],argv[2]); exit(0); } if(argc == 4){ mlterm_set_font_param(argv[1],argv[2],argv[3]); exit(0); } }else if(strcmp(p,"color") == 0){ if(argc == 3){ mlterm_get_color_param(argv[2]); exit(0); } if(argc == 4){ mlterm_set_color_param(argv[2],argv[3]); exit(0); } }else if(argc == 3){ mlterm_set_param(argv[1], argv[2]); exit(0); } } if(!getenv("MLTERM")){ printf("MLTERM environment variable not set.\n"); printf("mlcc without options doesn't work on a terminal except mlterm " "or on a remote host.\n"); exit(1); } sigemptyset(&(act.sa_mask)); sigaddset(&act.sa_mask,SIGINT | SIGWINCH); act.sa_flags = SA_RESTART; act.sa_handler = signal_int; sigaction(SIGINT, &act, NULL); act.sa_handler = signal_winch; sigaction(SIGWINCH, &act, NULL); cursor_hide(); set_keypad(); set_altscr(); termios_init(); init_data(&data); if (term_size(&cols, &rows) == -1) goto FIN; redraw_all = 1; while(1){ if (redraw_all){ redraw_all = 0; window_free(win_section); window_free(win_entry); window_free(win_root); win_root = window_new(0, 0, cols-1, rows-1, 0, NULL); window_clear(win_root); win_section = section_window_new(win_root, &data); window_clear(win_section); win_entry = entry_window_new(win_section); window_clear(win_entry); display_section(win_section, &data); display_entry(win_entry, &data); flush_stdout(); } switch(data.state){ case DS_SELECT: if (select_entry(&data)){ window_clear(win_entry);/* clear garbage */ display_section(win_section, &data); display_entry(win_entry, &data); flush_stdout(); } break; case DS_EDIT: if (edit_entry(win_entry, &data)){ window_clear(win_entry); /* clear garbage */ display_section(win_section, &data); /* change color */ display_entry(win_entry, &data); flush_stdout(); } break; case DS_CANCEL: switch(query_exit(win_entry)){ case 1: goto CANCEL; case 0: goto FIN; case -1: data.state = DS_SELECT; redraw_all = 1; } break; } } CANCEL: /*XXX reset params to initial state*/ data_reset(&data); FIN: data_free(&data); /* destruct date tree. segv should be caught here if there are bugs*/ finalize(); /*recover terminal setting*/ return 0; } mlterm-3.5.0/contrib/tool/mlcc/mlcc.1000066400000000000000000000016071253752521100173610ustar00rootroot00000000000000.\" mlcc.1 -*- nroff -*- .TH MLCC 1 "2004-11-22" .SH NAME mlcc \- simple configurator for mlterm .SH SYNOPSIS .B mlcc \fIkey\fR \fIvalue\fR .\" ******************************************************************** .SH DESCRIPTION \fBmlcc\fR is a helper to configure \fBmlterm\fR(1) by sending special escape sequences. .\" ******************************************************************** .SH ARGUMENTS .IP \fIkey\fP 1i Specifies the property to set. .IP \fIvalue\fP 1i Specifies the value for the property. .PP The valid keys and corresponding values should be listed in doc/en/PROTOCOL. .SH EXAMPLE mlcc fg_color blue .\" ******************************************************************** .SH SEE ALSO \fBmlterm\fR(1), .\" ******************************************************************** .SH CONTACT Subscribe mlterm-dev-en ML (http://lists.sourceforge.net/lists/listinfo/mlterm-dev-en). mlterm-3.5.0/contrib/tool/mlcc/mlcc.html000066400000000000000000000032721253752521100201650ustar00rootroot00000000000000 mlconfig on console

mlconfig on console

What is mlcc?

A tiny tool to change terminal setting of mlterm.

If you can use mlconfig (a GUI configurator), you may never need this tool. Check it first.

This tool enables you to change many aspects of mlterm's setting. Such as ...

  • Terminal encoding
  • X Input Method
  • Font size/color
  • Anti Aliasing
  • Wall picture
  • Transparent background
  • ... and more .

Theoretically, you can send an escape sequence to mlterm by hand and do not need any tool to control mlterm's settings.

For example,

 echo -e "\e]5379;wall_picture=/path/to/file.jpg\x07"
 

will change wall picture to /path/to/file.jpg. This tool was written to automagically generate such a magic word on behalf of you.

Requirement

None to use. To compile and install, only a modern C compiler and POSIX compatible libraries are required.

Install

As usual, do

./configure & make & make install

To Do

  • Implement file selector (someday)
  • Handle errors (REQUIRED)
  • Write documents (who reads?)
  • NLS (gettext?)
  • Serialization (write back changes to config file)

Author

MINAMI Hirokazu (minami@chem.s.u-tokyo.ac.jp)

mlterm-3.5.0/contrib/tool/mlterm-menu/000077500000000000000000000000001253752521100177015ustar00rootroot00000000000000mlterm-3.5.0/contrib/tool/mlterm-menu/LICENCE000066400000000000000000000026411253752521100206710ustar00rootroot00000000000000Copyright (c) KATO Kazuyoshi (kzys@users.sourceforge.net) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of any author may not be used to endorse or promote products derived from this software without their specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. mlterm-3.5.0/contrib/tool/mlterm-menu/Makefile.in000066400000000000000000000031041253752521100217440ustar00rootroot00000000000000top_builddir = ../../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libexecdir = @libexecdir@ sysconfdir = @sysconfdir@ datadir = @datadir@ VPATH = ${top_srcdir}/contrib/tool/mlterm-menu CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ LIBEXECDIR = $(DESTDIR)$(libexecdir) SYSCONFDIR = $(DESTDIR)$(sysconfdir) LKIK = @LKIK@ CFLAGS = $(CFLAGS_LOCAL) @KIK_CFLAGS@ @CFLAGS@ @CPPFLAGS@ @GTK_CFLAGS@ \ -DSYSCONFDIR=\"$(sysconfdir)\" LIBS1 = $(LIBS_LOCAL) @DL_SELF@ @GTK_LIBS@ LIBS2_xlib = $(LKIK) # mlterm-menu is statically linked with libkik. # Then it works if installed libkik.dll is compiled with USE_WIN32API or not. LIBS2_win32 = -mwindows ${top_builddir}/kiklib/src/.libs/libkik.a LIBS = $(LIBS1) $(LIBS2_@GUI@) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) PACKAGE = @PACKAGE@ VERSION = @VERSION@ OBJS = mlterm-menu.o LKIK_DEB=-lkik_deb all: mlterm-menu debug: $(MAKE) LKIK="$(LKIK_DEB)" all mlterm-menu: $(OBJS) $(LIBTOOL_LINK) $(OBJS) $(CFLAGS) -o mlterm-menu $(LIBS) .c.o: $(CC) $(DEFS) $(CFLAGS) -c $< install: $(LIBEXECDIR)/mlterm $(SYSCONFDIR)/mlterm $(LIBTOOL_INSTALL) -m 755 mlterm-menu $(LIBEXECDIR)/mlterm $(INSTALL) -m 644 ${top_srcdir}/contrib/tool/mlterm-menu/menu $(SYSCONFDIR)/mlterm uninstall: rm -f $(LIBEXECDIR)/mlterm/mlterm-menu $(SYSCONFDIR)/mlterm/menu $(LIBEXECDIR)/mlterm: mkdir -p $(LIBEXECDIR)/mlterm $(SYSCONFDIR)/mlterm: mkdir -p $(SYSCONFDIR)/mlterm clean: rm -rf $(OBJS) mlterm-menu mlterm-menu.exe *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/contrib/tool/mlterm-menu/README000066400000000000000000000006021253752521100205570ustar00rootroot00000000000000= mlterm-menu mlterm-menu is a popup-menu-style configuration tool for mlterm. == File * ~/.mlterm/menu * SYSCONFDIR/menu (e.g. /etc/mlterm/menu) When ~/.mlterm/menu exists, mlterm-menu ignores SYSCONFDIR/menu. == Syntax menu = (normal-entry | special-entry) * normal-entry = STRING (STRING | submenu) submenu = "{" menu "}" special-entry = "pty_list" | "-" mlterm-3.5.0/contrib/tool/mlterm-menu/menu000066400000000000000000000004561253752521100205750ustar00rootroot00000000000000"Font Size" { "Larger" "fontsize=larger" "Smaller" "fontsize=smaller" } "Encoding" { "Auto" "encoding=auto" "UTF-8" "encoding=UTF-8" } "Full Reset" "full_reset" "Font" { "Kochi Gothic" "aafont:DEFAULT=Kochi Gothic" "Kochi Mincho" "aafont:DEFAULT=Kochi Mincho" } - pty_list "New PTY" "open_pty" mlterm-3.5.0/contrib/tool/mlterm-menu/mlterm-menu.c000066400000000000000000000200541253752521100223100ustar00rootroot00000000000000/* * mlterm-menu - a popup-menu-style configuration tool for mlterm * * $Id$ */ #include #include #include #include #include #include #include #include #include /* USE_WIN32API */ #if defined(USE_WIN32API) #define CONFIG_PATH "." #elif defined(SYSCONFDIR) #define CONFIG_PATH SYSCONFDIR #else #define CONFIG_PATH "/etc" #endif #define MENU_RCFILE "mlterm/menu" #ifndef gtk_menu_append #define gtk_menu_append(menu,child) gtk_menu_shell_append((GtkMenuShell*)(menu),(child)) #endif static GScannerConfig menu_scanner_config = { " \t\n", G_CSET_A_2_Z G_CSET_a_2_z "-_", G_CSET_A_2_Z G_CSET_a_2_z "-_", "#\n", TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, }; static char* progname; GtkWidget* create_menu(); int append_menu_from_file(GtkMenu* menu, char* filename); int append_menu_from_scanner(GtkMenu* menu, GScanner* scanner, int level); int append_pty_list(GtkMenu* menu); void activate_callback(GtkWidget* widget, gpointer data); #if ! defined(G_PLATFORM_WIN32) void activate_callback_copy(GtkWidget* widget, gpointer data); #endif void toggled_callback(GtkWidget* widget, gpointer data); char* get_value(char* dev, char* key); int main(int argc, char* argv[]) { GtkWidget* menu; #if ! GTK_CHECK_VERSION(2,90,0) gtk_set_locale(); #endif progname = argv[0]; gtk_init(&argc, &argv); kik_set_sys_conf_dir(CONFIG_PATH); menu = create_menu(); g_signal_connect(menu, "deactivate", gtk_main_quit, NULL); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 0, 0); gtk_main(); return 0; } GtkWidget* create_menu(void) { GtkWidget* menu; char* rc_path; int userexist = 0; menu = gtk_menu_new(); if ((rc_path = kik_get_user_rc_path(MENU_RCFILE))) { userexist = append_menu_from_file(GTK_MENU(menu), rc_path); free(rc_path); } if (userexist == 0 && (rc_path = kik_get_sys_rc_path(MENU_RCFILE))) { append_menu_from_file(GTK_MENU(menu), rc_path); free(rc_path); } gtk_widget_show_all(menu); return menu; } int append_menu_from_file(GtkMenu* menu, char* filename) { FILE* file; GScanner* scanner; file = fopen(filename, "r"); if (file == NULL) { return 0; } scanner = g_scanner_new(&menu_scanner_config); g_scanner_input_file(scanner, fileno(file)); append_menu_from_scanner(menu, scanner, 0); g_scanner_destroy(scanner); fclose(file); return 1; } int append_menu_from_scanner(GtkMenu* menu, GScanner* scanner, int level) { GtkWidget* item; GtkWidget* submenu; GTokenType tt; GTokenValue tv; while (g_scanner_peek_next_token(scanner) != G_TOKEN_EOF) { tt = g_scanner_get_next_token(scanner); switch (tt) { case G_TOKEN_STRING: tv = g_scanner_cur_value(scanner); item = gtk_menu_item_new_with_label(tv.v_string); gtk_menu_append(menu, item); switch (g_scanner_peek_next_token(scanner)) { case G_TOKEN_STRING: g_scanner_get_next_token(scanner); tv = g_scanner_cur_value(scanner); g_signal_connect(item, "activate", G_CALLBACK(activate_callback), (gpointer) strdup(tv.v_string)); break; case G_TOKEN_LEFT_CURLY: g_scanner_get_next_token(scanner); submenu = gtk_menu_new(); append_menu_from_scanner(GTK_MENU(submenu), scanner, level + 1); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu); break; default: break; } break; case G_TOKEN_IDENTIFIER: tv = g_scanner_cur_value(scanner); if (strcmp(tv.v_identifier, "pty_list") == 0) { append_pty_list(GTK_MENU(menu)); } else if (strcmp(tv.v_identifier, "-") == 0) { gtk_menu_append(GTK_MENU(menu), gtk_menu_item_new()); } else { fprintf(stderr, "%s: undefined identifier `%s'.\n", progname, tv.v_identifier); } break; case G_TOKEN_RIGHT_CURLY: if ((level - 1) < 0) { fprintf(stderr, "%s: mismatched parentheses.\n", progname); return 0; } else { return 1; } break; default: break; } } return 1; } int append_pty_list(GtkMenu* menu) { GtkWidget* item; char* my_pty ; char* pty_list; char* name_locale; char* name_utf8; char* pty; char* command; int is_active; GSList* group = NULL; if ((my_pty = get_value(NULL, "pty_name")) == NULL) return 1; if ((pty_list = get_value(NULL, "pty_list")) == NULL) return 1; while (pty_list) { pty = pty_list; pty_list = strchr(pty_list, ':'); if (pty_list) *pty_list = 0; else break; if (*(pty_list + 1) == '1') is_active = 1; else is_active = 0; pty_list = strchr(pty_list + 1, ';'); if (pty_list) pty_list++; if (is_active && strcmp(my_pty, pty) != 0) continue ; if ((name_locale = get_value(pty, "pty_name")) == NULL) name_locale = pty; if (strncmp(name_locale, "/dev/", 5) == 0) name_locale += 5; name_utf8 = g_locale_to_utf8(name_locale, -1, NULL, NULL, NULL); command = malloc(strlen(pty) + 12); sprintf(command, "select_pty %s", pty); item = gtk_radio_menu_item_new_with_label(group, name_utf8); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item)); g_signal_connect(item, "toggled", G_CALLBACK(toggled_callback), (gpointer) command); gtk_menu_append(menu, item); g_free(name_utf8); if (strcmp(my_pty, pty) == 0) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), TRUE); } } return 1; } void activate_callback(GtkWidget* widget, gpointer data) { char* command = data; printf("\x1b]5379;%s\x07", command); } #if ! defined(G_PLATFORM_WIN32) void activate_callback_copy(GtkWidget* widget, gpointer data) { u_char* sel = (u_char*)data; size_t len = strlen( sel); size_t count; GtkClipboard* clipboard; if (!(clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD))) { return; } /* Replace CR to NL. */ for (count = 0 ; count < len ; count++) { if (sel[count] == '\r') { sel[count] = '\n' ; } } gtk_clipboard_set_text(clipboard, sel, len); /* * Gtk+ win32 doesn't support gtk_clipboard_store for now. * (see gdk_display_store_clipboard() in gdk/win32/gdkdisplay-win32.c). */ gtk_clipboard_store(clipboard); } #endif void toggled_callback(GtkWidget* widget, gpointer data) { char* command = data; if(gtk_check_menu_item_get_active( GTK_CHECK_MENU_ITEM(widget))) { printf("\x1b]5379;%s\x07", command); } } char* get_value(char* dev, char* key) { size_t count; char * ret; size_t len; char c; if (dev) printf("\x1b]5381;%s:%s\x07", dev, key); else printf("\x1b]5381;%s\x07", key); fflush(stdout); len = 1024; ret = malloc(len); count = 0; while (read(STDIN_FILENO, &c, 1) == 1 && c != '\n') { ret[count] = c; if (++count >= len) { ret = realloc( ret , (len += 1024)); } } ret[count] = '\0'; if (count < 2 + strlen(key) || strcmp(ret, "#error") == 0) { return NULL; } /* * #key=value */ return ret + 2 + strlen(key); } mlterm-3.5.0/contrib/tool/mlterm-zoom/000077500000000000000000000000001253752521100177215ustar00rootroot00000000000000mlterm-3.5.0/contrib/tool/mlterm-zoom/LICENSE000066400000000000000000000027031253752521100207300ustar00rootroot00000000000000Copyright (c) 2004, KATO Kazuyoshi All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. mlterm-3.5.0/contrib/tool/mlterm-zoom/Makefile.in000066400000000000000000000023121253752521100217640ustar00rootroot00000000000000top_builddir = ../../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libexecdir = @libexecdir@ sysconfdir = @sysconfdir@ datadir = @datadir@ VPATH = ${top_srcdir}/contrib/tool/mlterm-zoom CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ LIBEXECDIR = $(DESTDIR)$(libexecdir) SYSCONFDIR = $(DESTDIR)$(sysconfdir) CFLAGS = $(CFLAGS_LOCAL) @CFLAGS@ @CPPFLAGS@ @X_CFLAGS@ -DSYSCONFDIR=\"$(sysconfdir)\" LIBS = $(LIBS_LOCAL) @X_LIBS@ -lX11 @X_EXTRA_LIBS@ #LIBS = $(LIBS_LOCAL) @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) PACKAGE = @PACKAGE@ VERSION = @VERSION@ OBJS = mlterm-zoom.o all: mlterm-zoom mlterm-zoom: $(OBJS) $(LIBTOOL_LINK) $(OBJS) $(CFLAGS) -o mlterm-zoom $(LIBS) .c.o: $(CC) $(DEFS) $(CFLAGS) -c $< install: $(LIBEXECDIR)/mlterm $(SYSCONFDIR)/mlterm $(LIBTOOL_INSTALL) -m 755 mlterm-zoom $(LIBEXECDIR)/mlterm uninstall: rm -f $(LIBEXECDIR)/mlterm/mlterm-zoom $(LIBEXECDIR)/mlterm: mkdir -p $(LIBEXECDIR)/mlterm $(SYSCONFDIR)/mlterm: mkdir -p $(SYSCONFDIR)/mlterm clean: rm -rf $(OBJS) mlterm-zoom mlterm-zoom.exe *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/contrib/tool/mlterm-zoom/README000066400000000000000000000011421253752521100205770ustar00rootroot00000000000000mlterm-zoom - Change MLTerm Font Size with the Mouse Wheel Installation ============ % ./configure ... --with-tools=mlterm-zoom,... % make % su # make install % echo 'conf_menu_path_2 = mlterm-zoom' >> ~/.mlterm/main How To Use ========== Click mouse wheel with CTRL key, mlterm-zoom displays a small white window. Scrolling the wheel up or down on the white window, you can increase or decrease font size. If you finish adjusting font size, Click mouse button or focus out on the white window. License ======= BSD license (modified or no `advertising clause') See "LICENCE" file for details. mlterm-3.5.0/contrib/tool/mlterm-zoom/mlterm-zoom.c000066400000000000000000000041411253752521100223470ustar00rootroot00000000000000#include #include #include #define BUTTON_4_COMMAND "\x1b]5379;fontsize=larger\x07" #define BUTTON_5_COMMAND "\x1b]5379;fontsize=smaller\x07" void event_loop(Display* display); int main(int argc, char* argv[]) { Display* display; Window window; XSetWindowAttributes attrs; char* display_name = NULL; int screen_no; int x, y, w, h, i; x = 0; y = 0; i = 1; while (i < argc) { if (strcmp(argv[i], "--display") == 0) { i++; display_name = argv[i]; } else if (strcmp(argv[i], "--geometry") == 0) { i++; XParseGeometry(argv[i], &x, &y, &w, &h); } i++; } w = h = 32; display = XOpenDisplay(display_name); screen_no = DefaultScreen(display); attrs.override_redirect = True; attrs.event_mask = ButtonPressMask | KeyPressMask | LeaveWindowMask; attrs.background_pixel = WhitePixel(display, screen_no); attrs.border_pixel = BlackPixel(display, screen_no); window = XCreateWindow(display, RootWindow(display, screen_no), x - (w / 2), y - (h / 2), w, h, 2, DefaultDepth(display, screen_no), InputOutput, DefaultVisual(display, screen_no), CWOverrideRedirect | CWEventMask | CWBackPixel | CWBorderPixel, &attrs); XMapWindow(display, window); event_loop(display); return 0; } void event_loop(Display* display) { XEvent event; while (1) { XNextEvent(display, &event); switch (event.type) { case ButtonPress: if (event.xbutton.button == 4) { fprintf(stdout, BUTTON_4_COMMAND); } else if (event.xbutton.button == 5) { fprintf(stdout, BUTTON_5_COMMAND); } else { return; } fflush(stdout); break; case LeaveNotify: return; break; default: break; } } return; } mlterm-3.5.0/doc/000077500000000000000000000000001253752521100135675ustar00rootroot00000000000000mlterm-3.5.0/doc/en/000077500000000000000000000000001253752521100141715ustar00rootroot00000000000000mlterm-3.5.0/doc/en/ChangeLog.old000066400000000000000000000643531253752521100165330ustar00rootroot00000000000000[20020422] * ml_picture_gdk.c is added. (Thanks to Minami Hirokazu san) [20020421] * ml_picture_dep.[ch], where graphic library dependent codes are implements, is separated from ml_picture.c. * if larger number than 0 is specified for --lsp, underlines cannot be cleared. fixed. (Thanks to Nanashi san) * aafont config files are replaced by contributed ones. (Thanks to Kubota Tomohiro san) [20020414] * 2.4.0 release [20020413] * each line had its tab stop list and "\x1bH" didn't work as expected. fixed. * doc/ja/README.comb is added. [20020410] * man/mlterm.1 is updated. * scroll by 'd' and 'u' keys was NA. fixed. * compilation failed in ml_vt100_parser.c if __DEBUG is defined. fixed. (Thanks to Nadim Shaikli) [20020407] * backscroll_rows and is_backscroll_mode variables are not initialized. fixed. * PAGE_DOWN,PAGE_UP,SCROLL_DOWN,SCROLL_UP shortcut keys are processed twice per one press. fixed. [20020407] * PAGE_DOWN,SCROLL_DOWN shortcut keys are added, and PAGE_DOWN,PAGE_UP,SCROLL_DOWN, SCROLL_UP shortcut keys are available under backscroll mode. (Thanks to Nobuyoshi Nakada) * ml_term_xxx.[ch] are cleaned up. * meta key is processed even when shift key, control key or so is pressed. fixed. (Thanks to Nanashi san) * 2.3.1 => 2.4.0 in version.h, mlterm.spec [20020329] * memory leaks in ml_color_custom.c. fixed. [20020329] * all the colors defined in rgb.txt are available. * #RRGGBB format is supported for fg_color,bg_color,sb_fg_color,sb_bg_color. [20020328] * lines sometimes get left-aligned. fixed. (Thanks to Nadim Shaikli) [20020328] * parsing sequence from pty is stopped after 4096 bytes are parsed even if it is still left in pty.(Thanks to Nanashi san) * LF on the first char of an arabic word gets the original line not to be redrawn correctly. fixed.(Thanks to Nadim Shaikli) * There were a bug around calculating the meeting position of ltr and rtl characters. fixed. (Thanks to Nadim Shaikli) * if cursor is on a space after a RTL word at the end of line, the RTL word strangely moves. fixed. (Thanks to Nadim Shaikli) [20020324] * strange cursor movement on bidi is fixed. * memory leak in ml_bidi.c:ml_bidi() is fixed. * -J/--dyncomb option can be dynamically changed. [20020323] * if mlterm doesn't work as a genuine daemon and cannot start any pty windows, it outputs error messages and do exit(1). (Thanks to Nadim Shaikli) * cursor movement in ltr-rtl meeting point is improved. (Thanks to Nadim Shaikli) * on some enviroments Xutf8LookupString was not found even if it exits because of failure of '-lX11'. fixed. (Thanks to Kubota Tomohiro san & Nakada Nobuyoshi san) [20020321] * cursor doesn't move correctly before the meeting point of LTR and RTL characters. fixed. * the line cursor is previously located should be redrawn even if it is not modified. [20020320] * cursor movement policy before the meeting point of LTR and RTL characters is changed. * character set designated to G1 is unexpectedly changed if enacs=\E)0,smacs=^N,rmacs=^O. fixed. [20020317] * some scrolled out lines aren't bidi rendered. fixed. (Thanks to Nadim Shaikli) * login,logout are not used for utmp operations on *BSD. [20020316] * if the cursor is at the end of line under bidi mode, according to the previous character whose property is STRONG and the base direction of the line, output of fribidi_log2vis is modified for more natural cursor movement. * -J/--dyncomb couldn't be used without arguments. fixed. [20020316] * scrolling downward over the lowest filled line fails. fixed. * arabic combined characters are processed as the one which occupies one column, not two. * -J/--dyncomb, use_dynamic_comb option is added. * "-- INSERT (lang) --" message can be shown in a strange line on vim. fixed. (Thanks to Nadim Shaikli) [20020315] * some bugs in man/mlterm.1 are fixed. (Thanks to Nadim Shaikli) * arabic shaping errors are fixed. (Thanks to Nadim Shaikli) * redrawn region under bidi mode is optimized. [20020314] * ml_char_copy() frees necessary memory area if src and dst is equal. fixed. (Thanks to Sakamoto Hironori san) * -J/--rtl, bidi_base_dir_is_rtl option is removed. (Thanks to Nadim Shaikli) * when all lines in scroll region is scrolled out, cursor position is not moved correctly. fixed. [20020312] * if USE_FRIBIDI is not defined, compilation fails in ml_bidi() because of shortage of arguments. (Thanks to Nanashi san) * primitive data structure around ml_image* is changed. [20020310] * compilation fails in ml_term_manager.c by configure --disable-fribidi because of undefined reference to ml_bidi_set_base_dir(). (Thanks to Nanashi san) * only limited region is scrolled when output characters is over screen buffer. * -J,--rtl,bidi_base_direction_rtl option is dynamically changeable. [20020308] * COLORTERM_BCE is unset from the beginning. * arabic characters two of which can turn into one glyph are supported. * -J,--rtl,bidi_base_direction_rtl option is added. This option lets bidi base direction RTL. [20020306] * core dump in processing _XROOTPMAP_ID. fixed. (Thanks to Nanashi san) * strange format of man page is fixed. (Thanks to Mike Fabian) * when line is wrapped around, characters at the end of line are swapped. fixed. (Thanks to Mike Fabian) [20020304] * -q/--extkey use_extended_scroll_shortcut option , which enables scroll shortcutkey extension(scrolling by arrow keys, 'j' and 'k'), is added.(disabled by default) * ISO8859_1 and ISO8859_1X in xxfont config files aren't distinguished. fixed. (Thanks to Kubota Tomohiro san) * 0x1b is inserted when INSERT_SELECTION etc keys are pressed if they are assigned to Mod + Foo. (Thanks to Nobuyoshi Nakada san) * whether Xutf8LookupString exists or not is checked in configure. (Thanks to Nobuyoshi Nakada san) [20020302] * whether libsocket exists or not is checked in configure. (Thanks to Nadim Shaikli) * ISO-8859-N character sets except ISO-8859-1 cannnot be shown correctly under anti alias mode. fixed. (Thanks to Kubota Tomohiro san) [20020228] * ESC [ J clears characters to the left side of the cursor. fixed. (Thanks to KATO Kazuyoshi san) * another (experimental) engine of getting transparent background picture is implemented. [20020225] * -e option fails on Linux etc. fixed. * 2.3.1 released. [20020223] * 2.3.0 released. [20020222] * scroll fails ? [20020222] [20020222] * mlterm can dump core if screen is scrolled while cursor is out of scroll region. fixed. (Thanks to Minami Hirokazu san) [20020222] * 2.3.0 release date is added to mlterm.spec. [20020222] * transparency by _XROOTPMAP_ID behaves strangely if Window is moved to outside of Display. fixed. [20020222] * transparency by _XROOTPMAP_ID is also supported without Imlib. * w3mmlconfig/section/scrollbar is lost. fixed. (Thanks to Sakamoto Hironori san) [20020221] * garbage is left on arrow images of scrollbar. fixed. * w3mmlconfig is updated. (Thanks to Sakamoto Hironori san) [20020221] * brightness cannot be changed in transparent mode. fixed. (Thanks to Minami Hirokazu san) [20020221] * man/mlterm.1 is updated. * -H option accepts over 100. [20020221] * transparent background using root pixmap by "_XROOTPMAP_ID" atom is supported. [20020220] * compilation fails on platforms where snprintf doesn't exist. fixed. * ISCII rendering fails. fixed. * extra processing which can cause core dump under utf8 + bidi mode or iscii mode without fribidi or libind is removed. (Thanks to Takahasi Tamotsu san) [20020219] * utmp,wtmp operation by login,logout,logwtmp is supported on both Linux/glibc2 and *BSD. (Thanks to Minami Hirokazu san) [20020219] * performance of utf8 + bidi mode without fribidi is improved. * if scroll region is changed multiple times , scroll can fail. fixed. * README.bidi is added. [20020218] * mlclient appends extra white space for ipc message. fixed. * character background color which is different from Window background one is not drawn under transparent mode. fixed. (Thanks to KATO Kazuyoshi san) * mlconf_curses is updated (2002/02/18 version). (Thanks to Minami Hirokazu san) [20020217] * mlclient with invalid options causes mlterm process to exit. fixed. * typo in LICENCE file is fixed. (Thanks to Fumitake Taniguchi san) [20020217] * iscii_lang is added to mlterm configuration protocol. * mlclient --help or --version causes mlterm process to exit. fixed. (Thanks to Ikezoe Hiroyuki san) [20020216] * typo fixed. (Thanks to Mike Fabian) [20020215] * New documents(doc/ja/README.server,doc/ja/README.tate) are added and doc/ja/README.ja doc/en/PROTOCOL doc/en/History are updated. [20020215] * code clean up [20020215] * ImlibData is created and managed for each Display. * existing test of socklen_t fails because of my typo. fixed. (Thanks to Sakamoto Hironori san) [20020214] * some bugs around utmp are fixed. (Thanks to Mike Fabian) [20020213] * priv_fg and priv_bg cannot be customized. fixed. (Thanks to Nekoie san) * utmper is supported. (Thanks to Mike Fabian) [20020213] * before starting daemon , whether /tmp/mlterm.unix exists or not is checked. and it is also unlinked when mlterm server exits. [20020213] * compilation failed in tool/mlclient/main.c. fixed. (Thanks to Okazaki Tetsurou san) * memory leaks when mlclient is connected. fixed. * transparent sample scrollbar is 1 dot wider than expected. fixed. * scrollbar_view_name , sb_fg_color , sb_bg_color can be dynamically changed. * mlconfig layout is changed. [20020212] * -e option fails for memory allocation. fixed. (Thanks to Nekoie san) * mlterm with -j and -P 0 options can start without X. * mlterm can manage multiple display connections. * compilation fails around socket on HP-UX 10.20. fixed. [20020211] * daemon mode is supported and -j/--daemon/daemon_mode option is added. * mlclient program (tool/mlclient) is added. * characters in the beginning of lines cannot be selected. fixed. (Thanks to nekoie san) * 2 dot margin area in both right and left sides are cleared since garbages can be left there. [20020210] * -Y/--decsp/compose_dec_special_font option is added. [20020210] * #include is omitted in kiklib/src/kik_utmp_bsd.c. fixed. (Thanks to Nanashi san) [20020209] * README.ja is rewritten. * BSD type utmp/wtmp/lastlog is supported. (--enable-utmp configure option) [20020208] * brightness-adjusted transparent background costs when fvwm2 style virtual screens are changed. fixed.(thanks to Nanashi san) [20020208] * if --enable-anti-alias is not specified , compilation fails. fixed. [20020208] * processing half width character in vertical view is improved. * XLFD font name to query internally is strange. fixed. (Thanks to Karl Koehler) * when fade_ratio is set 100 from mlconfig , screen is not completely cleared. fixed. [20020207] * window increment/decrement size and minimum window width and height can be wrong. fixed. (Thanks to Minami Hirokazu san) [20020207] * underline is drawn on the left side of character under vertical mode. [20020207] * strange mouse position is reported under vertical mode. fixed. [20020207] * vertical mode and veriable column width mode are considered for reporting mouse position to console applications. * -Q/--vcur/use_vertical_cursor option is added. * mlconfig_curses is updated.(see [patch tracker 513620]) (thanks to Minami Hirokazu san) [20020206] * -Z/--multicol/use_multi_column_char option is added. [20020206] * if scrollbar_mode is none and window is resized , garbages are left on screen. fixed. * w3mmlconfig is updated(around scrollbar_mode). (thanks to Sakamoto Hironori san) [20020206] * -O/--sbpos/scrollbar_position option is removed and -O/--sbmod/scrollbar_mode option is added. * scrollbar can be dynamically switched among off , right and left. * default value of use_scrollbar option is true , not false. [20020206] * step in resizing window gets wrong. fixed. [20020206] * when font size is changed with right scrollbar , scrollbar is placed in strange position. fixed. [20020205] * -O/--sbpos/scrollbar_position option is added. * processing brightness adjustment under transparent mode is tuned. * doc/ja/README.ja is updated. [20020205] * cywin port patch is merged.(thanks to Tetsurou Okazaki san) * XRegisterIMInstantiateCallback is never called on sunos. [20020204] * When CapsLock or NumLock is on , control mask or shift mask etc is not recogized. fixed. (Thanks to K.Kawabata san) * cursor disappears when screen scrolled with scrollbar. fixed. (Thanks to Sakamoto Hironori san/Minami Hirokazu san) * w3mmlconfig is updated.(thanks to Sakamoto Hironori san) * baurates are explicitly set with cfsetispeed,cfsetospeed.(thanks to t-matsuo san) [20020203] * If --xim=false is specified , XRegisterIMInstatiateCallback is not done. [20020203] * mlterm dumps core under cjk vertical mode. fixed. * doc/ja/README.ja doc/ja/FAQ doc/en/PROTOCOL are updated. [20020203] * cursor disappears under backscroll mode. fixed. (Thanks to Sakamoto Hironori san) * -K/--maxptys/max_ptys option is added. You can use more than 5 pty windows in one process. Note that max_ptys option accepts numbers between 1 and 32. [20020202] * --shade/shade_ratio option is renamed to --bright/brightness. * brightness option works under transparent mode. [20020202] * -H/--shade/shade_ratio option is added. [20020202] * if number of terminal rows is double as many as that of cols under vertical mode , mlterm dumps core. fixed. * mongol vertical mode is added. * "Font" Tab is added to mlconfig. [20020201] * -o/--lsp/line_space option is added. [20020131] * If both vertical view and bidi are used at the same time , terminal window can become too large. fixed. * under vertical mode settings in etc/tfont and etc/taafont are used. [20020130] * vertical view support is added.(-G/--vertical/vertical_mode option) * actual screen size can be specified with -1/--wscr/screen_width_ratio and -2/--hscr/screen_height_ratio options regardless of console columns and rows. [20020129] * 2.2.0 released [20020129] * mlcurses_conf is updated(20020127 version).(thanks to Minami Hirokazu san) [20020129] * copy&paste with kterm fails. fixed. (thanks to Sakamoto Hironori san) * minus value specified for unsigned int is treated as error. (thanks to Minami Hirokazu san) [20020128] * variable column width and character combining are turned on in ISCII encoding. [20020128] * doc/en/README.iscii is added. * fribidi-config is used to check libs and cflags for fribidi. * -h help messages are improved.(thanks to Kubota Tomohiro san) * font_larger_smaller_size option is renamed to step_in_changing_font_size. * man/mlterm.1 manual is updated.(thanks to Kubota Tomohiro san) [20020126] * big5_buggy option didn't work(is always true). fixed. * XIM fg/bg color may be faded. fixed. * man/mlterm.1 manual is updated. [20020125] * mlconf_curses is updated(20020125 version) and LICENCE,Makefile,mlcc.html files are added. (thanks to Minami Hirokazu san) * CP932 gaiji characters (IBM , NEC , NECIBM) <=> UCS conversion is supported. * -z/--largesmall/font_larger_smaller_size option is added. [20020124] * use_cp932_ucs_for_xft option is true by default. * screen is corrupt when scrolled. fixed. * if font_size_range is not set , mlterm behaves unexpectedly. fixed. * mlconf_curses(2002/01/24 version) is added. (thanks to Minami Hirokazu san) * doc/ja/FAQ is added. [20020124] * NEC Gaiji couldn't be converted to UCS. fixed. * Japanese gaiji characters are converted to UCS. * if -w [fontsize] is too small or too large , mlterm may dump core. fixed. * foreground color couldn't be change run time. fixed. [20020124] * cursor may disappear when selected region color is restored. fixed. * w3mmlconfig(2002/01/15 version) is added(tool/w3mmlconfig) * contrib/scrollbar/sample is moved to scrollbar/sample [20020123] * ISCII rendering is tuned up. * etc/font and etc/vfont format is changed. (default font can be specified.) [20020122] * -c/--cp932/use_cp932_ucs_for_xft option is added. [20020122] * aafont file format is changed. ([Font Family]-[Font Encoding](:[Percentage])) * font or vfont is used when XIM fontset is created under AA mode. [20020120] * many codes are cleaned up. * 'l' instead of 'i' is checked for DynaFont problem. [20020119] * DynaFont problem is fixed by checking 'i' character width before 'W' character. (thanks to Asaki Takumi san) * font,aafont are read before vfont,vaafont for variable column width fonts. [20020118] * XftTextExtents returns full width extents for DynaFont "W" , which makes space between characters too wide. fixed(there is still room for improvement). (thanks to Asaki Takumi san) * not only background color but foreground color is faded. [20020115] * calculating width of anti alias font was somewhat wrong. fixed. * variable column width anti alias fonts , which are specified in ~/.mlterm/vaafont , are supported. * #error instead of #=#error is returned. * ESC]5380;wall_pictureBEL returns #wall_picture= instead of #error when no wall picture is used. [20020115] * JISX0201 katakana copy&paste failed. fixed.(thanks to Kubota Tomohiro san) * ESC]5380;pwdBEL is supported. * #=#error instead of #=error is returned when error happens around ESC]5380;ptBEL sequence. [20020114] * fade_ratio can be dynamically changed. * ESC]5379;fade_ratio=BEL , ESC]5380;fade_ratioBEL , ESC]5380;wall_pictureBEL are supported.(see doc/en/PROTOCOL) * FocusIn/FocusOut events to windows except a top window are ignored. [20020113] * MSB of single shifted G3 characters in EUCJP(EUCJISX0213) is set.(thanks to Kubota Tomohiro san) * ESC]5379;wall_picture=BEL stops wall picture. [20020113] * mlterm configuration protocol is decided and implemented.(see doc/en/PROTOCOL) * cursor highlight bug is fixed. [20020111] * cursor form is changed when window is focused or unfocused. * when a character whose color is reversed is drawn under wall paper or tranparent mode , not background image but the background color of the charcter is used. (thanks to Masao Uebayashi san) * ESC ] 20 ; pt BEL sequence is supported.(thanks to Minami Hirokazu san) [20020110] * big5 unstandard characters can be converted to and from ucs4. [20020109] * -r/--fade/fade_ratio option is added. * infinite loop owing to malformed escape sequence like "ESC ] ;" can be escaped by pressing LF.(Minami Hirokazu san) [20020108] * fribidi 0.10.0(where FriBidiStrIndex is 32bit , not 16bit) is supported. * selecting region policy is changed(character is selected after mouse pointer passing over it) , and some bug are fixed. [20020108] * mlterm with --enable-debug option can dump core owing to failure of list operations. fixed. (thanks to Karl Koehler) * ISCII / Bidi codes are more shared. * mlterm.spec is updated (thanks to Kiyoshi Nishizawa san) * ISCII characters in backscroll logs cannot be selected(and copyed) correctly. fixed. * Window is not resized when font size is changed. fixed. * -g option accepts minus x/y position. * vertical tab sometimes fails. fixed.(thanks to nekoie san) * default font size range is 6 - 30. [20020106] * ISCII support codes are added. (still unstable) * INIT_PARSER short cut key is removed and "Full Rest" button is added to mlconfig. * when color rgb is explicitly assigned in ~/.mlterm/color , reversed color is not drawn correctly under Anti Alias mode. fixed. (thanks to nekoie san) * ISO-8859-11 can be used as a -E option value. * ~/.mlterm/vlfont is renamed to ~/.mlterm/vfont * -V/--varlen/use_variable_length_column option is renamed to -V/--varwidth/use_variable_column_width * Kochi Mincho sample is added to etc/aafont. [20020102] * variable length column is supported. (-V/--verlen/use_variable_length_column option) * DEC_SPECIAL characters are not shown under TERM=kterm and non-iso2022 encoding. fixed. [20020102] * selected region is reset in scrolling with dragging mouse. fixed. * 2.1.2 is released. [20011230] * cursor doesn't move correctly on full width characters(critical bug!). fixed. * If scroll commands appear with scroll region changing one by one , the number of redrawing screen becomes too much. fixed. * mistake of mlterm.spec is fixed. * 2.1.1 is released. [20011229] * 2.1.0 is released. [20011229] * compilation of src/ml_image.c fails in Solaris,HP-UX,EWS4800. fixed. (thanks to Sakamoto Hironori san) * support for the sequences invoking dec-special characters is improved. * memory leaks when combining chars are selected twice or more. fixed. [20011228] * screen can be illegally scrolled when characters are inserted at the buttom of screen. fixed. (thanks to Minami Hirokazu san) [20011228] * INIT_PARSER short cut key (which initializes status of pty encoding parser) is added. * invoking dec-special characters by SI/SO is supported.(non-ISO2022 encoding only) [20011227] * if pty encoding is stateless , state of pty encoding parser is not reset when key is pressed. * "ESC [ ? 25 h" , "ESC [ ? 25 l" sequences are supported. [20011226] * typos in mlterm.1 are fixed.(thanks to Kubota Tomohiro san) * something like "ESC [ 34 ; 0 ; m" sequence is parsed incorrectly.fixed. (thanks to Sakamoto Hironori san) * cursor is not repainted under transparent mode. fixed. (thanks to Uebayashi Masao san) [20011225] * memory leaks if you use both -m and -bi options under utf8 encoding. fixed. * mkf/mkf_ucs4_xxx.c are thread-safe. * Shift + Mouse Button operations under console apps useing mouse tracking are supported. [20011225] * wraparound word can be selected. * mlterm core dumps if XMODIFIERS variable is empty or illegal value. fixed. [20011224] * US-ASCII chars may be shown incorrectly under EUC-CN/GBK/GB18030. fixed. * mlterm.1 document is updated a little more.(thanks to Kubota Tomohiro san) * Unicode <=> CNS11643-1992 plane 3 convertion table is added. * EUC-TW is excluded from Unicode subset group. * the default value of use_bidi and use_combining is true. * if mlterm is resized under bidi-mode , you cannot copy&paste RTL chars. fixed. [20011222] * Hangul chars are not shown correctly in --noucsfont. fixed. * manual page(mlterm.1) is updated. (thanks to Kubota Tomohiro san) * the same CTEXT generator engine is used whether --big5bug option is set or not. fixed. [20011221] * option names are changed. --ucs2other => --noucsfont unicode_to_other_cs => not_use_unicode_font --all2ucs => --onlyucsfont all_cs_to_unicode => only_use_unicode_font * full width chars are not shown correctly in --onlyucsfont. fixed. * -8/--88591 (iso88591_font_for_usascii) option is added. * -R /usr/local/lib -R /usr/X11R6/lib options are added to LIBS macro in src/Makefile.in tool/mlconfig/Makefile.in (thanks to Uebayashi Masao san) * illegal chars which is not based on ISO2022 (e.g. KOI8-R) are also accepted if at all possible in ISO2022-based encodings. [20011220] * prefer_utf8_selection and xct_process_mode options are removed , and copy_paste_via_ucs option is added. * BIG5HKSCS is separated into BIG5 and HKSCS. * memory leaks when copy&paste combined chars. fixed. * illegal chars based on ISO2022 are accepted if at all possible in ISO2022-based encodings. * ISO2022 parser doesn't parse correctly when sequence is splited. fixed. * core dump when copy&paste with no chars selected. fixed. [20011216] * prefer_utf8_selection includes auto_detect_utf8_selection. that is , true/false/auto can be used as value. * conv_to_generic_iso2022 and pre_conv_xct_to_ucs options are obsoleted. * xct_process_mode(-c/--xct) option is added. this accepts ucs , raw or normal value. * new "copy&paste" tab is added to mlconfig * --ucshater => --ucs2other --ucslover => --all2ucs [20011215] * prefer_utf8_selection (-U/--utf8sel) , auto_detect_utf8_selection (-o/--autoutf8) options are added. * when window resized , font changed or encoding changed , screen may not be redrawn or cursor position may be strange. fixed. [20011215] * ESC H (set tab) ESC [ 0 g (clear tab) ESC [ 3 g (clear all tabs) are supported. * Big5HKSCS encoding/charset is supported. * US ASCII font is not changed when encoding is changed to ISO8859 variant or UTF8. fixed. * huge memory leaks when window is resized. fixed. * input text is received in order of XmbLookupString => XLookupString => Xutf8LookupString. * UTF8 selection is received as it is. * Big5 buggy sequence is automatically detected. [20011214] * mlconfig is replaced by the new one designed by Kubota Tomohiro san(thanks) * mlconfig works asynchronous. * documentation for big5_buggy option is added. * memory leaks when pre_conv_xct_to_ucs option is changed more than twice. fixed. [20011214] * mlterm can core dump in kik_locale_init(). fixed. * XA_STRING property is supported in copy and paste. * cursor-control characters inside ESC sequences are partially supported. (Thanks to Minami Hirokazu san) [20011213] * memory leaks around encoding parsers. fixed. * XIM codes are rewritten. XRegisterIMInstantiateCallback() is used. [20011212] * garbages can be left on screen in scrolling. fixed. * The implementation of VT102 INS/DEL lines functions was buggy. fixed. * If XMODIFIERS's xim is executed after mlterm started , mlterm won't use it even if XIM_OPEN key is pressed. fixed. [20011212] * the number of redrawing in bidi mode is reduced. * ml_image modules is cleaned up. * INDEX/RINDEX vt100 implementation was wrong. fixed. * ESC # , ESC E , ESC [ ? l 3 , ESC [ ? l 5 , ESC [ ? h 3 , ESC [ ? h 5 are supported. * "ESC [ ; ..." is regarded as "ESC [ 0 ; ..." * buffer overflow in parsing ESC [ ... sequence is fixed. * the size of mlconfig window is shrunk. [20011210] * Big5 copy and paste problem is fixed. (--big5bug option is added) * minor bugs of bidi are fixed. * documents are updated except --big5bug option. * character shaping stops unless mlterm works on bidi mode. [20011208] * Bidi is supported.(FriBidi is required) * Arabic character shaping is supported. * ml_image module is cleaned up. * many minor bugs are fixed. * mlterm icons are added.(thanks to Kubota Tomohiro san.) [20011203] * ml_get_locale() in ml_locale.c returns "C" if setlocale() failed in ml_locale_init(). * ml_get_xim() in ml_xim.c returns NULL if xim_locale argument is "C" or ml_locale_init(xim_locale) fails. * doc/en/README.sb is added. * doc/{ja|en}/README.xim is added. [20011202] * BEL(0x7) is supported and bel_mode option(none/visual/sound) is added. * VWERSE typo is fixed.(ml_pty_fork_{streams|bsd}.c) * LC_CTYPE=C mlterm and pressing Shift + Space causes segmentation fault. fixed. * WINDOWID env var doesn't set that of VT100 Window but Top Window. * pink and brown colors are added. * "update: ..." lines of all files are removed. mlterm-3.5.0/doc/en/FAQ000066400000000000000000000005151253752521100145240ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ Frequently Asked Questions [Q1] I cannot copy&paste UTF-8 characters into the command-line. [A1] If you use bash, add the following two lines to your ~/.inputrc. set convert-meta off set output-meta on If you use tcsh, all you have to do is set dspmbyte=utf8 (Thanks to Nadim Shaikli) mlterm-3.5.0/doc/en/PLATFORMS000066400000000000000000000235311253752521100154670ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ supported platforms (mlterm-2.9.3 pre/cvs-1.922) * tested by Seiichi SATO NetBSD 2.0.2 (x86) configure options: --with-tools= Note: compilation succeeded, but I don't know whether it works or not. Solaris 9 (Sparc) configure options: --with-tools= Note: compilation succeeded, but I don't know whether it works or not. MS Windows XP/Cygwin-1.5.19 with x-org 6.8.2.0-1 (x86) configure options: --with-type-engines=xcore,xft --with-scrollbars=sample,extra --with-imagelib=gdk-pixbuf --with-tools=mlclient,mlconfig,mlterm-menu,mlcc supported platforms (mlterm-2.9.2 pre/cvs-1.865) * tested by Seiichi SATO Solaris 8 (x86), gcc-3.4.2 configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc --with-scrollbars=sample,extra MS Windows NT 4.0/Cygwin-1.5.12 with x-org 6.8.1.0-3 (x86) configure options: --with-type-engines=xcore,xft --with-scrollbars=sample,extra --with-imagelib=gdk-pixbuf --with-tools=mlclient,mlconfig,mlterm-menu,mlcc Note: It seems that Cygwin/X has libXrender.la. You can get it at: OpenBSD 3.5, gcc-2.95.3 (x86) configure options: --with-tools=mlclient,mlcc --with-scrollbars=sample --with-type-engines=xcore --enable-utmp supported platforms (mlterm-2.9.2 pre/cvs-1.838) * tested by Seiichi SATO HP-UX 11.11 (PA-RISC), CC=/usr/bin/cc configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc Note: "mlterm --help" and mlcc seem to work, but I don't know whether mletrm itself works or not. supported platforms (mlterm-2.9.1 pre/cvs-1.787) * tested by MURASE, Masaki san Mac OS X 10.3.6 (PowerPC G4), Apple's cc based on gcc 3.3 20030304, gtk+-1.2.10-27, uim-0.4.5, anthy-5500 configure options: --with-type-engines=xcore --with-imagelib=imlib --with-tools=mlclient,mlconfig,mlterm-menu,mlcc --enable-uim --enable-shared supported platforms (mlterm-2.9.1 pre/cvs-1.784) * tested by Seiichi SATO Fedora Core 2 (x86) configure options: --with-type-engines=xft,xcore --with-tools=mlclient,mlconfig,mlterm-menu,mlcc --with-imagelib=imlib --with-scrollbars=sample,extra,pixmap_engine --enable-iiimf --enable-m17nlib supported platforms (mlterm-2.9.1 pre/cvs-1.783) * tested by Seiichi SATO HP-UX 11.11 (PA-RISC), gcc-3.4.1 configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc Note: "mlterm --help" and mlcc seem to work, but I don't know whether mletrm itself works or not. supported platforms (mlterm-2.9.1 pre/cvs-1.778) * tested by Seiichi SATO MS Windows NT 4.0/Cygwin-1.5.12 with x-org 6.8.1.0-3 (x86) configure options: --with-type-engines=xft,xcore --with-scrollbars=sample,extra --with-tools=mlclient,mlconfig,mlterm-menu,mlcc Solaris 8 (x86), gcc-3.4.2 configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc --with-scrollbars=sample,extra --enable-utmp Notes: - Using XIM with multiple displays is unstable on Xsun. - configure scripts could not find libiiimcf, (Solaris 8 doesn't have it?) - utmp support is unstable yet. OpenBSD 3.5, gcc-2.95.3 (x86) configure options: --with-tools=mlclient,mlconfig,mlterm-menu,mlcc --with-scrollbars=sample,extra,pixmap_engine --with-type-engines=xcore,xft --with-imagelib=gdk-pixbuf --enable-utmp Mac OS X 10.1 Server (PowerPC G4), Apple's cc based on gcc 2.95.2, GTK+-1.2.10 configure options: --with-type-engines=xcore --with-tools=mlclient,mlconfig,mlterm-menu,mlcc --with-scrollbars=sample,extra --with-imagelib=imlib $ chmod 755 script/* {mkf,kiklib}/script/* $ MISSING=`pwd`/script/missing install_sh=`pwd`/script/install-sh \ ./configure .. supported platforms (mlterm-2.9.0 post/cvs-1.758) * tested by Seiichi SATO Red Hat Linux 7.3 (x86), gcc-2.96 20000731, early xft without fontconfig configure options: --with-type-engines=xcore,xft --with-tools=mlclient,mlconfig supported platforms (mlterm-2.8.0 post/cvs-1.744) * tested by Seiichi SATO FreeBSD 4.10-BETA (x86), gcc-2.95.4 20020320 configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc --with-scrollbars=sample,extra supported platforms (mlterm-2.8.0 post/cvs-1.740) * tested by Seiichi SATO HP-UX 11.11 (PA-RISC), gcc-3.4.1 configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc Notes: compilation succeeded, but I don't know whether it works or not. HP-UX 11.11 (PA-RISC), CC="cc -Dinline=" configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc Notes: - "mlterm --help" and mlcc seem to work, but I don't know whether mletrm itself works or not. - CC="cc -Dinline= " is a quick and durty hack! gcc is recomended now. SuSE Linux 8 ES (x86_64), gcc-3.2.2, gtk+-1.2.10 configure options: --with-type-engines=xcore --with-tools=mlclient,mlconfig,mlterm-menu,mlcc --with-scrollbars=sample,extra Solaris 8 (x86), gcc-3.4.2 configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc --with-scrollbars=sample,extra Notes: - Using XIM with multiple displays is unstable on Xsun. - configure scripts could not find libiiimcf, (Solaris 8 doesn't have it?) Solaris 9 (Sparc), gcc-3.3.2 configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc --with-scrollbars=sample,extra Note: compilation succeeded, but I don't know whether it works or not. Solaris 9 (x86) Sun ONE Studio 8 C compiler (CC="cc -Dinline="), gtk+-2.1.0 configure options: --with-type-engines=xcore --with-tools=mlclient,mlconfig,mlterm-menu,mlcc --with-scrollbars=sample,extra Notes: - "mlterm --help" seems to work, but I don't know whether mletrm itself works or not. - CC="cc -Dinline= " is a quick and durty hack! gcc is recomended now. Mac OS X 10.2 Server (PowerPC G4), gcc version 3.3 20030304 configure options: --with-type-engines=xcore --with-tools=mlclient,mlcc --with-scrollbars=sample,extra supported platforms (mlterm-2.8.0 post/cvs-1.738) * tested by Seiichi SATO NetBSD 1.6.2 (x86) configure options: --with-type-engines=xcore --with-tools=mlcc Notes: compilation succeeded, but I don't know whether it works or not. Solaris 9 (Sparc) configure options: --with-type-engines=xcore --with-tools=mlcc Notes: compilation succeeded, but I don't know whether it works or not. supported platforms (mlterm-2.8.0 post/cvs-1.735) * tested by Seiichi SATO Fedora Core 2 (x86) configure options: --with-type-engines=xft,xcore --with-tools=mlclient,mlconfig,mlterm-menu,mlcc --enable-iiimf supported platforms (mlterm-2.8.0 post/cvs-1.732) * tested by Seiichi SATO Debian GNU/Linux Sid, GNU libc 2.3.2, gcc-3.3.5 (x86) configure options: --enable-fribidi --enable-ind --with-tools=mlclient,mlconfig,mlterm-menu,mlcc,mlterm-zoom --with-scrollbars=sample,extra,pixmap_engine --with-imagelib=gdk-pixbuf2 --with-type-engines=xft,xcore --enable-optimize-redrawing --enable-uim --enable-iiimf --enable-m17nlib --enable-utmp OpenBSD 3.5, gcc-2.95.3 (x86) configure options: --with-tools=mlclient,mlconfig,mlterm-menu,mlcc --with-scrollbars=sample,extra --with-type-engines=xcore MS Windows 98/Cygwin-1.5.11 with x-org 6.8.1.0-3 (x86) configure options: --with-type-engines=xft,xcore --with-scrollbars=sample,extra --with-tools=mlclient,mlconfig,mlcc SuSE LINUX 9.1 (x86) configure options: --with-type-engines=xcore,xft --with-tools=mlclient,mlconfig --with-scrollbars=sample,extra,pixmap_engine supported platforms (mlterm-2.2.0pl1) * tested by Okazaki Tetsurou san cygwin-1.3.9-1 with Cygwin/XFree86 4.2.0 cygwin-1.3.9-1 with Cygwin/XFree86 4.1.0 supported platforms (mlterm-2.1.0) * tested by Araki Ken NetBSD 1.5Y current HP-UX 10.20 (CC="cc -Ae") ([notice] kinput2 doesn't work) supported platforms (mlterm-2.0.0) * tested by Araki Ken NetBSD 1.5Y current HP-UX 10.20 (CC="cc -Ae") * tested by Sakamoto Hironori san FreeBSD 3.3R RedHat Linux 7.1 Solaris 2.6 (SunOS 5.6) (CC=cc) HP-UX 10.20 (CC="cc -Ae") EWS4800 (UX/4800 R11.7) + X11R6 (CC=/usr/abiccs/bin/cc) EWS4800 (UX/4800 R13.5, 64bit) (CC=/usr/ccs64/bin/cc) * tested by Daichi Goto san FreeBSd 4.4R * tested by Kiyoshi Nisizawa san(1.9.47) Kondara MNU/Linux 1.2, i586 Kondara MNU/Linux 2.0, i586 * tested by Tomohiro Kubota san(1.9.47) Debian GNU/Linux Sid, GNU libc 2.2.4 mlterm-3.5.0/doc/en/PROTOCOL000066400000000000000000000272651253752521100153710ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ mlterm configuration protocol version 20150607 * Protocol exec = "\x1b]5379;" "\x07" set = "\x1b]5379" ( ";" ( "/dev/..." ":" ) "=" )* "\x07" get(pty) = "\x1b]5380;" ( ";") ( "/dev/..." ":" ) "\x07" get(GUI menu) = "\x1b]5381;" ( "/dev/..." ":" ) "\x07" set&save = "\x1b]5383;" ( ";" ( "/dev/..." ":" ) "=" )* "\x07" set font = "\x1b]5379;" ":" "=" "\x07" get(pty) = "\x1b]5380;" ( ";") ":" ("," ) "\x07" get(GUI menu) = "\x1b]5381;" ":" ("," ) "\x07" set&save = "\x1b]5383;" ";" ":" "=" "\x07" set color = "\x1b]5379;color:" "=" "\x07" get(pty) = "\x1b]5380;" ( ";color:") "\x07" get(GUI menu) = "\x1b]5381;color:" "\x07" set&save = "\x1b]5383;" ";color:" "=" "\x07" return value = "#" "=" "\x0a" | "#error\x0a" | "#forbidden\x0a" exec command = paste | select_pty | full_reset | open_pty | close_pty () | open_screen | vsplit_screen (|%) | hsplit_screen (|%) | next_screen | prev_screen | vresize_screen (+|-) | hresize_screen (+|-) | snapshot ("") ("") | gen_proto_challenge | mlclient "" "" | mlclientx "" "" | search_prev | search_next | update_all | show_picture "" "(WxH)" "(WxH+X+Y)" | add_frame "" "(WxH)" | set_shortcut = scp "(local:|remote:)" "(local:|remote:)" "()" set key = encoding | fg_color | bg_color | tabsize | logsize | fontsize | fade_ratio | mod_meta_key | mod_meta_mode | bel_mode | type_engine | use_anti_alias | use_variable_column_width | use_combining | use_transbg | use_ctl | bidi_mode | bidi_separators | receive_string_via_ucs | input_method | locale | wall_picture | brightness | gamma | contrast | line_space | letter_space | screen_width_ratio | screen_height_ratio | vertical_mode | scrollbar_mode | static_backscroll_mode | use_multi_column_char | col_size_of_width_a | scrollbar_view_name | sb_fg_color | sb_bg_color | use_dynamic_comb | cursor_fg_color | cursor_bg_color | bd_color | it_color | ul_color | bl_color | co_color | use_bold_font | use_italic_font | hide_underline | icon_path | logging_vt_seq | vt_seq_format | logging_msg | word_separators | use_clipboard | auto_restart | use_alt_buffer | use_ansi_colors | exit_backscroll_by_pty | only_use_unicode_font | not_use_unicode_font | unicode_noconv_areas | unicode_full_width_areas | box_drawing_font | use_urgent_bell | allow_osc52 | allow_scp | auto_detect_encodings | use_auto_detect get key = encoding | is_auto_encoding | fg_color | bg_color | tabsize | logsize | fontsize | fade_ratio | mod_meta_key | mod_meta_mode | bel_mode | type_engine | use_anti_alias | use_variable_column_width | use_combining | use_transbg | use_ctl | bidi_mode | bidi_separators | receive_string_via_ucs | input_method | locale | wall_picture | pwd | brightness | gamma | contrast | line_space | letter_space | screen_width_ratio | screen_height_ratio | vertical_mode | scrollbar_mode | static_backscroll_mode | use_multi_column_char | col_size_of_width_a | scrollbar_view_name | sb_fg_color | sb_bg_color | use_dynamic_comb | rows | cols | cursor_fg_color | cursor_bg_color | bd_color | it_color | ul_color | bl_color | co_color | use_bold_font | use_italic_font | hide_underline | pty_list | pty_name | use_clipboard | use_alt_buffer | use_ansi_colors | icon_path | logging_vt_seq | vt_seq_format | word_separators | gui | allow_osc52 | allow_scp | only_use_unicode_font | not_use_unicode_font | unicode_noconv_areas | unicode_full_width_areas | box_drawing_font | auto_detect_encodings | use_auto_detect value = challenge = font filename = font | aafont | vfont | tfont | vaafont | taafont font key = see man/mlterm.1 font value = see man/mlterm.1 fontsize = color key = see man/mlterm.1 color value = see man/mlterm.1 * Values for each key allow_osc52 = true | false | switch allow_scp = true | false | switch auto_restart = true | false | switch | auto_detect_encodings = (,)* bidi_separators = * bd_color = | bl_color = | bel_mode = none | sound | visual bg_color = | box_drawing_font = unicode | decsp | noconv brightness = cols = col_size_of_width_a = 1 | 2 contrast = co_colors = | cursor_bg_color = | cursor_fg_color = | encoding = | auto fade_ratio = fg_color = | fontsize = | larger | smaller gamma = hide_underline = true | false | switch icon_path = input_method = ":" ... it_color = | line_space = locale = logsize = mod_meta_key = none | mod1 | mod2 | mod3 | mod4 | meta | alt | super | hyper mod_meta_mode = none | esc | 8bit not_use_unicode_font = true | false | switch only_use_unicode_font = true | false | switch pty_list = (:;)* pty_name = | pwd = receive_string_via_ucs = true | false | switch rows = sb_bg_color = | sb_fg_color = | screen_height_ratio = screen_width_ratio = scrollbar_mode = none | left | right scrollbar_view_name = stataic_backscroll_mode = true | false | switch tabsize = type_engine = xcore | xft ul_color = | unicode_noconv_areas = (U+XXXX-XXXX,)* unicode_full_width_areas = (U+XXXX-XXXX,)* use_alt_buffer = true | false | switch use_ansi_colors = true | false | switch use_anti_alias = true | false | switch use_auto_deetect = true | false | switch use_ctl = true | false | switch use_bold_font = true | false | switch use_italic_font = true | false | switch use_combining = true | false | switch use_dynamic_comb = true | false | switch use_multi_column_char = true | false | switch use_transbg = true | false | switch use_variable_column_width = true | false | switch vertical_mode = none | cjk | mongol vt_seq_format = raw | ttyrec wall_picture = logging_vt_seq = true | false | switch logging_msg = true | false | switch * Note o Encoding names are regularized , that is , `-' , `_' are removed , and only upper case letters are used. But encoding names which are not regularized can be used in ESC ] 5379 ; encoding= BEL sequence by secondary effect. o Adjusting and operation arguments of ESC ] 20 ; pt BEL sequence are not used for now. o It is configuration programs themselves that search ~/.mlterm/xim and ${SYSCONFDIR}/mlterm/xim files for pairs of xim name and its preferable locale. o If /dev/... is specified with 'pty_name' key, is returned. Otherwise, returned. o /dev/... in 5379,5382,5383 proto is ignored for now. o If "snapshot" command issued without or with no value, screen snapshot is output to ~/.mlterm/[tty].snp. o "mlclient" command accepts arguments like mlclient comman except '='. mlclient or mlclientx executables of tool/mlclient is recommended to use. e.g. "\x1b]5379;mlclient --km utf8\x07" o "mlclientx" command is similar to "mlclient" one except for not creating any new window. o "mlclient" and "mlclientx" commands doesn't accept "-e", "--initstr", "--osc52" and "--shortcut" options, while they are available in ~/.mlterm/key like Control+F1="proto:mlclient -osc52". o "selected_text(:encoding)" command returns selected text in which NL is replaced to CR. o "paste" command works like INSERT_SELECTION. o "scp" command works as follows. ("foo.bar" is a remote host.) If the destination directory is an absolute path, scp isn't executed unless "allow_scp = true". If the destination directory is a relative path, the target file is stored in $HOME/.mlterm/scp/... (mkdir $HOME/.mlterm/scp in advance.) e.g.) \x1b]5379;scp /bin/ls .\x07 => scp localhost:/bin/ls foo.bar:$HOME/.mlterm/scp/./ls \x1b]5379;scp remote:/bin/ls .\x07 => scp foo.bar:/bin/ls localhost:$HOME/.mlterm/scp/./ls \x1b]5379;scp \"$HOME/my text.txt\" ""\x07 => scp "localhost:$HOME/my text.txt" "foo.bar:$HOME/.mlterm/scp/my text.txt" \x1b]5379;scp c:\\users\\text.txt .\x07 => scp localhost:c:\users\text.txt foo.bar:$HOME/.mlterm/scp/./text.txt ("\" is available as a separator only in win32.) \x1b]5379;scp remote:/bin/ls /usr/bin\x07 => scp foo.bar:/bin/ls localhost:/usr/bin/ls \x1b]5379;scp local:$PWD/hosts remote:/etc\x07 => scp localhost:$PWD/hosts foo.bar:/etc/hosts o Source and destination file names of "scp" command are convered to system locale encoding and terminal encoding respectively. * Note about font configuration If you specify like "12," as , previous setting of 12 pixel font is cleared. If you specify "" as , previous setting of default font is cleared. Values like "12," or "" aren't written to ~/.mlterm/(vt)(aa)font files. e.g.) $ printf "\x1b]5384;font:ISO8859_1=12,a12\x07" => Use "a12" for 12 pixel font. $ printf "\x1b]5384;font:ISO8859_1=-*--%d-*-iso8859-1\x07" => Use "-*--%d-*-iso8859-1" for default font. $ printf "\x1b]5384;font:ISO8859_1=12,\x07" => 12 pixel font setting is cleared. $ printf "\x1b]5384;font:ISO8859_1=\x07" or "\x1b]5384;font:ISO8859_1=;\x07" => Default font setting is cleared. * Note about color configuration If you specify "" as , previous setting of color is cleared. * Compatibility with other terminals set fg color = "\x1b" "]" "10" ";" "\x07" set bg color = "\x1b" "]" "11" ";" "\x07" set cursor color = "\x1b" "]" "12" ";" "\x07" set picture = "\x1b" "]" "20" ";" "[" ";" "]" "[" ":" "]" "\x07" mlterm-3.5.0/doc/en/README.android000066400000000000000000000033651253752521100164770ustar00rootroot00000000000000comment -*- mode: text -*- comment update: <> comment $Id$ Android support (Experimental) * Tested environment Android 4.0 (x86) * Install Check "Unknown sources" from Settings => Security => DEVICE ADMINISTRATION. Download mlterm-android-YYYYMMDD.apk from http://mlterm.sf.net/bin.html and install it. * Configuration Place configuration files (see README.fb in detail) in /sdcard/.mlterm/. * Note o Available font formats are pcf and ttf. o mlterm uses /system/fonts/DroidSansMono.ttf by default. If you want to customize it, add "DEFAULT=/foo/bar/font.ttf" to /sdcard/.mlterm/font-fb. If you want to change the size of it, add "fontsize=" to /sdcard/.mlterm/main or append ":" (":100" means the normal size) to a font path in /sdcard/.mlterm/font-fb. o If you want to show emoji, copy images/emoji/unicode/*.png in https://github.com/github/gemoji/archive/master.zip to /sdcard/.mlterm/emoji/ in advance. o mlterm-android-YYYYMMDD.apk contains the feature of rendering bidi and indic (hindi and bengali) scripts. Following steps are necessary to enable indic scripts. - Install DVYG0ntt.ttf and BNDR0ntt.ttf. - Add "ISCII_HINDI=.../DVYG0ntt.ttf" and "ISCII_BENGALI=.../BNDR0ntt.ttf" to /sdcard/.mlterm/font-fb o You can show a software keyboard if you double-click the left mouse button (Button1) at the right bottom corner of the screen. o You can rotate display by "rotate_display = right" or "rotate_display = left" in /sdcard/.mlterm/main. o The default values of following options are as below on Android. "font_size_range" => 10-40 "only_use_unicode_font" => "true" "box_drawing_font" => "unicode" o "use_local_echo" option is unavailable. mlterm-3.5.0/doc/en/README.bidi000066400000000000000000000014401253752521100157560ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ mlterm BIDI support Following is a instruction of setting up mlterm BIDI support. * Requirement mlterm depends on FriBidi (http://fribidi.sf.net) for BIDI rendering, so install fribidi ahead. * Installation $ ./configure --enable-fribidi ... checking for fribidi-config... yes ... $ make $ make install * Usage All you have to do is specify -E utf8 option, that enables bidi by default. If your system locale is xx_XX.UTF-8 where UTF-8 encoding is automatically selected, you don't have to do anything to enable bidi support. * Note mlterm also supports arabic shaping, but not a few unicode fonts has no glyphs for it. So you may have to add fonts with arabic presentation glyphs to "font" configuration file explicitly. mlterm-3.5.0/doc/en/README.cairo000066400000000000000000000004051253752521100161440ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ Note for cairo support. * Installation $ ./configure --type-engines=cairo(,xft,xcore) $ make $ make install * Usage $ mlterm --type cairo * Notice ":PERCENT" specified in ~/.mlterm/*font is ignored for now. mlterm-3.5.0/doc/en/README.debug000066400000000000000000000010051253752521100161320ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ How to debug mlterm? If you find something strange and try to send me a report, please send log messages by --logseq option (which are outputed to ~/.mlterm/[device].log files) to mlterm-dev-en list. Following options can be more helpful. * --enable-debug (configure option) mlterm outputs general debug messages. * EDIT_DEBUG, OUTPUT_DEBUG and ESCSEQ_DEBUG in ml_vt100_parser.c mlterm outputs huge messages which indicate how mlterm processes each escape sequence. mlterm-3.5.0/doc/en/README.fb000066400000000000000000000125441253752521100154450ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ Framebuffer support * Tested environment Ubuntu 14.10 CentOS 5 (Linux kernel 2.6 or later) FreeBSD 9.0 NetBSD teokure 6.1.4 OpenBSD 5.3 * Build ./configure --with-gui=fb (--enable-anti-alias) ... make sudo make install (Framebuffer version and X11 version can coexist in the same directory. So you can install main/mlterm-fb and inputmethod/*/*-fb.so alone by 'make install-fb' to the directory where mlterm (X11 version) has been already installed instead of installing all files by 'make install'.) * Configuration Configuration of framebuffer version is the same as that of X11 version except font settings as follows. Be sure to configure fonts before starting mlterm-fb. o Font Add pcf or true type fonts you want to show to ~/.mlterm/font-fb. The format of ~/.mlterm/font-fb is almost the same as that of ~/.mlterm/font, but specify their file paths, not XLFD. (See etc/font-fb.) If you want to use true type fonts, do ./configure with --enable-anti-alias option which requires freetype library. * Start mlterm-fb (-fg white -bg black -sb=false) * Note (for Linux) o If mlterm can't open /dev/input/event* of the keyboard, shortcut keys are disabled. (If the string in /sys/class/input/input*/name contains "key", /dev/input/event* is regarded as the keyboard.) o If mlterm can't open /dev/input/event* of the mouse, mouse operation is disabled. (If the string in /sys/class/input/input*/name contains "mouse", /dev/input/event* is regarded as the mouse.) o If you want to use mouse, disable gpm in advance. (/etc/init.d/gpm stop) (for FreeBSD) o Start FreeBSD kernel with SC_PIXEL_MODE and VESA option and set display mode by vidcontrol as follows. $ vidcontrol MODE_XXX o If you want to change key repeat or enable write-combine, execute kbdcontrol -r [delay.repeat] or memcontrol set -b 0x.... -l 0x.... write-combine in advance. o Start moused in advance as follows if you want to use mouse (/dev/sysmouse). $ /etc/rc.d/moused onestart (for NetBSD) o See https://gist.github.com/tsutsui/5689730 (Thanks to @tsutsuii san) o Boot kernel with vesa. [Example of /boot.cfg] menu=Boot vesa:vesa 800x600x32;boot netbsd ^^^^^^^^^^^^^^^ o You can change auto key repeat settings (ms) by the following options of ~/.mlterm/main. (The values of these options should be in units of 25ms) wskbd_repeat_1=400 wskbd_repeat_N=50 o The keyboard input data is read from /dev/wskbd by default. If you want to use another device, set it to the value of WSKBD environmental variable. (e.g. export WSKBD=/dev/wskbd0) o 8 bpp is not supported. o If you want to use ibus input method plugin (./configure --enable-ibus), add "-lpthread" to LIBS2_fb of mlterm-x.x.x/main/Makefile.in before building mlterm-fb. o The wall picture is shown by ANSI colors on 1, 2 or 4 bpp, but if you specify --colors=false and set sixel which contains 16 or less colors to the wall picture on 4 bpp, it is shown by its palette. o You can specify --depth=1 (1bpp) or --depth=4 (4bpp) on NetBSD/luna68k. o You can change the screen resolution and depth by fb_resolution option in ~/.mlterm/main on NetBSD/x68k. Supported resolutions are 512x512x15 512x512x8 768x512x4 768x512x1 1024x768x4 1024x768x1. fb_resolution=512x512x15 o If you specify --multivram or separate_wall_picture=true option, the wall picture is drawn on Text VRAM instead of Graphic VRAM and scrolling performance will be improved. (for OpenBSD) o Enable following options and rebuild kernel. (Apply http://mlterm.sf.net/openbsd-5.3-fixvesa.patch for OpenBSD 4.9 or later at the same time.) vesabios0 at mainbus? option VESAFB o You can change the screen resolution and depth by fb_resolution option in ~/.mlterm/main. fb_resolution=800x600x32 o You can change auto key repeat settings (ms) by /etc/wsconsctl.conf or wsconsctl command. $ wsconsctl keyboard.repeat.del1=400 $ wsconsctl keyboard.repeat.deln=50 o The keyboard input data is read from /dev/wskbd by default. If you want to use another device, set it to the value of WSKBD environmental variable. (e.g. export WSKBD=/dev/wskbd0) (Common) o You can use a software keyboard if you double-click the left mouse button (Button1) at the right bottom corner of the screen. (Not supported on 1, 2 and 4 bpp) o If you want to change fonts dynamically by mlcc, execute mlcc with "font" (not "font-fb") argument. o To redraw the screen completely, execute a following command. $ mlcc exec update_all o Available scrollbars are "simple" alone. It is not recommended to use them on 1 bpp. o Available input method plugins are kbd, m17nlib, uim, iBus and fcitx. (iBus is not tested on FreeBSD) o You can rotate display (>= 16bpp) by --rotate=right or --rotate=left option. ("rotate_display = right" or "rotate_display = left" in ~/.mlterm/main is also available.) Following command rotates display dynamically. $ mlcc rotate_display right or $ mlcc rotate_display left (To fall back to the default, $ mlcc rotate_display none) * Unsupported features o ssh2 client o Daemon mode o mlclient (mlclientx is avaialble, though) o OPEN_SCREEN shortcut of ~/.mlterm/key. o geometry option mlterm-3.5.0/doc/en/README.indic000066400000000000000000000062541253752521100161450ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ mlterm indic support Following is a instruction of setting up mlterm indic support. * Installation $ ./configure --enable-ind (--enable-anti-alias) (--with-gui=fb) $ make $ make install You can download mlterm for win32gdi which supports indic scripts from http://mlterm.sf.net/bin.html If you build mlterm without --enable-anti-alias, install xfstt in advance to specify true type fonts by XLFD. If you try bengali or assamese with --type=xft or --type=cairo option, execute following steps or rebuild fontconfig with http://mlterm.sf.net/fontconfig-2.8.0-fix4indic.patch $ cd xwindow/libtype $ make libfc_wrapper.la (You may need to change to in fc_wrapper.c according to your environment.) $ make install_fc_wrapper $ chmod 755 (INSTALLED DIRECTORY)/bin/mlterm Then, install indic fonts to your system and setup ~/.mlterm/font, ~/.mlterm/aafont or ~/.mlterm/font-fb. (etc/font.indic, etc/aafont, etc/font.win32 and etc/font-fb in mlterm source tree are sample files.) Note that mlterm doesn't support modern OpenType fonts but supports following old ISCII fonts. Asdr0ntt.TTF for assamese (AS\-TTDurga) DVYG0ntt.ttf for devanagari (DV\-TTYogesh) DVSR0ntt.ttf for devanagari (DV\-TTSurekh) GJAV0ntt.ttf for gujarati (GJ\-TTAvantika) MLKR0ntt.ttf for malayalam (ML\-TTKarthika) ORSR0ntt.ttf for oriya (OR\-TTSarala) PNAM0ntt.ttf for pubjabi (PN\-TTAmar) BNDR0ntt.ttf for bengali (BN\-TTDurga) KNUM0ntt.ttf for kannada (KN\-TTUma) TLHM0ntt.ttf for telugu (TL\-TTHemalatha) TMVL0ntt.ttf for tamil (TM\-TTValluvar) * Usage $ mlterm -E utf8 -w 16 --im=kbd:isciihindi --lsp 6 -C (--type=xft) o -E option specifies character encoding. "utf8" or "isciixxx"(like "isciihindi") are available. o -w [font size] specifies font size you want to use. (optional) o --im option specifies input method to be used. For ISCII use kbd input method. o --lsp [line space size] specifies pixels of line space according to appearance of a selected font. (optional) o -C enables rendering indic scripts. o --type=xft enables xft. --type=cairo is also available. (optional) This option is not necessary on win32gdi or framebuffer. o If console applications you use don't support combining characters, try -m=false. o Don't specify -bi option which disables rendering indic scripts. Pressing the key defined as IM_HOTKEY in ~/.mlterm/key lets you use ISCII inputting. IM_HOTKEY switches the loop Inscript => Phonetic => US ASCII => Inscript ... If you try indic scripts except devanagari, start mlterm with LD_PRELOAD as follows. $ LD_PRELOAD=(INSTALLED DIRECTORY)/lib/mlterm/libfc_wrapper.so mlterm ... * Notice o Support for indic scripts except devanagari and bengali is buggy. o We are not a native speaker and mlterm indic support itself may be still unstable. So if you find something strange or wrong about it, please report it without reservation to Mlterm-dev-en. (http://lists.sourceforge.net/lists/listinfo/mlterm-dev-en) * Other resources (Mlterm with Indic support) https://gist.github.com/bdsatish/ab5a1b17b53c633a3edc mlterm-3.5.0/doc/en/README.sb000066400000000000000000000071761253752521100154670ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ This document describes how to implement your own scrollbar. * General intructions 1. Implement member functions of x_sb_view_t. 2. Compile and make shared library. 3. Place it in certain directory. * Requirement Any interface of the following: o UNIX98 dlopen interface o HP-UX sh_load interface o Win32API LoadLibrary o Mac OS X NSModule interface (EXPERIMENTAL) o libltdl library * Member functions of x_sb_view_t o void (*get_geometry_hints)( struct x_sb_view * , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height) ; This provides geometry info of your scrollbar. (must) o void (*get_default_color)( struct x_sb_view * , char ** fg_color , char ** bg_color) ; This provides default colors of your scrollbar. You can use the same color names as {fg|bg}_color. (recommended) o void (*realized)( struct x_sb_view * , Display * , int , Window , GC , unsigned int win_height) ; This is invoked just before the Window is mapped. x_sb_view_t status should be initialized here. Don't forget to set display, screen, window, gc given as arguments to each member of x_sb_view_t. (must) o void (*resized)( struct x_sb_view * , Window , unsigned int height) ; This is invoked when the height of scrollbar is changed. x_sb_view_t status should be reset here. Don't forget to set window argument to the member of x_sb_view_t. (must) o void (*color_changed)( struct x_sb_view * , int is_fg) ; This is invoked when forground or background (which is specified by is_fg argument) color of GC is changed. o void (*delete)( struct x_sb_view *) ; This is invoked when x_sb_view_t is never used. Free resources you allocaed. (must) o void (*draw_scrollbar)( struct x_sb_view * , int bar_top_y , unsigned int bar_height) ; This is invoked when scrollbar should be drawn. You should draw scrollbar (without background) of bar_height from bar_top_y position. (recommended) o void (*draw_background)( struct x_sb_view * , int y , unsigned int height) ; This is invoked when specified region of background shoule be drawn. (recommended) o void (*draw_up_button)( struct x_sb_view * , int is_pressed) o void (*draw_down_button)( struct x_sb_view * , int is_pressed) These are invoked when up_button or down_button is pressed or released. (recommended) * Initialization You must prepare constructor functions which should be named as below and initalizes members of x_sb_view_t. (Note: 'version' member should be set 1.) x_sb_view_t * x_[yourbar]_sb_view_new(void) ; /* normal version */ x_sb_view_t * x_[yourbar]_transparent_sb_view_new(void) ; /* transparent version */ You should prepare both normal and transparent versions of your scrollbar. If transparent version is not found, normal version is used under transparent mode. Be careful of using static data, which may be shared by multiple x_sb_view_t objects If more than one pty windows are created. You must also name your scrollbar library as below. lib[yourbar].so When you compile, don't forget to add the directory of x_sb_view.h to cc -I option for cpp to find it. * Registration Place your scrollbar library to $(PREFIX)/lib/mlterm. * Usage $ mlterm -S "your_sb" If your_sb scrollbar is not found, simple scrollbar is used. * See xwindow/x_simple_sb_view.[ch] and scrollbar/sample for detail. mlterm-3.5.0/doc/en/README.ssh000066400000000000000000000016351253752521100156520ustar00rootroot00000000000000comment -*- mode: text -*- comment update: <> comment $Id$ Memo about ssh2 * mlterm with ssh2 If you build mlterm with configure --enable-ssh2, mlterm can connect ssh2 server directly by libssh2 (http://www.libssh2.org) See mlterm manual page for the options related to ssh connection. * libssh2 camellia branch https://bitbucket.org/arakiken/libssh2/branch/camellia https://bitbucket.org/arakiken/libssh2/get/camellia.tar.gz o Support camellia. o Support Agent Forwarding. o Support pageant on cygwin. o Minor bug fixes. "mlterm for win32" in http://mlterm.sf.net/bin.html contains libssh2 camellia branch. If you want to add camellia to preferred cipher list, specify "cipher_list = camellia,..." in ~/.mlterm/main. If you want to use Agent Forwarding, 1) Start pageant. 2) Input "ssh -A host" to "ExecCmd" entry of the connection dialog. 3) Press "OK" button with empty "Pass" entry. mlterm-3.5.0/doc/en/README.tp000066400000000000000000000033051253752521100154740ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ Platforms where transparent background feature is supported. (--with-imagelib=gdk-pixbuf option is not necessary in configure.) @ -> -t and -alpha/-contrast/-gamma/-bright options work. O -> -t option works. X -> -t option doesn't work. o NetBSD 3.0.1 + XFree86 4.5.0 twm 4.5.0 ... O mwm 0.92.26 ... O o CentOS 5 gnome 2.16.0 ... @ afterstep 2.2.9 ... @ o Ubuntu 11.04 gnome 2.32.1 ... @ o OpenSolaris 2009.06 gnome 2.24.2 ... @ Transparent background worked in the past in following platforms where it is not tested now. o Ubuntu 10.10 gnome 2.32.0 ... @ Blackbox 0.70.1 ... @ o NetBSD 1.5 Y current + XFree86 4.1.0 twm-4.1.0 ... OK WindowMaker 0.70.0 ... OK icewm 1.0.9-2 ... OK icewm 1.0.4 ... OK blackbox 0.61.1 ... OK mwm 0.92.26 ... OK o Kondara MNU/Linux 1.2, i586 + XFree86 3.3.6 enlightenment-0.16.4 ... OK sawmill-0.26 ... OK kde-1.1.2 ... OK afterstep-1.8.0 ... OK fvwm2-2.2.4 ... OK golem-0.0.3 ... OK oroborus-2.0.4 ... OK blackbox-0.61.1 ... OK icewm-1.0.9 ... OK windowmaker-0.62.1 ... OK twm ... OK o Kondara MNU/Linux 2.0, i586 + XFree86-4.0.3 AfterStep-1.8.8 ... OK blackbox-0.61.1 ... OK enlightenment-0.16.5 ... OK fvwm2-2.2.5 ... OK icewm-1.0.9 ... OK sawfish-0.38 ... OK twm ... OK windowmaker-0.62.1 ... OK o Debian GNU/Linux Sid, GNU libc 2.2.4 + XFree86 4.1.0 Afterstep Classic 1.1b ... OK IceWM 1.0.9.2 ... OK Blackbox 0.61.1 ... OK amaterus 0.34.1 ... OK TWM 4.1.0 ... OK o EWS4800 R11.7 + X11R6 twm ? ... OK mwm ? ... ? fvwm-2.0.46 ... OK afterstep-1.0 ... OK afterstep-1.6.6 ... OK thanks to Kiyoshi Nisizawa san Hironori Sakamoto san Tomohiro Kubota san mlterm-3.5.0/doc/en/README.w3m000066400000000000000000000011341253752521100155550ustar00rootroot00000000000000comment -*- mode: text -*- comment update: <> How to display images by w3m on the remote host. (Experimental) * Requirement (Xlib, Framebuffer) gdk-pixbuf >= 2.14 gvfs or curl (Win32) GDI+ URL Monikers * Installation o mlterm >= 3.1.7 ./configure ... (--enable-sixel option is necessary for mlterm 3.1.8 or before) make make install o w3m 0.5.3 with remote image patch Download a latest source archive of remoteimg branch from https://bitbucket.org/arakiken/w3m/downloads ./configure --enable-image ... make make install o Usage w3m -ri http://... mlterm-3.5.0/doc/en/README.w3mmlconfig000066400000000000000000000004441253752521100172770ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ w3mmlconfig (tool/w3mmlconfig) is a configuration program using w3m local-CGI. * Install Edit prefix and PERL in Makefile $ make $ make install * Usage $ w3mmlconfig * Thanks w3mmlconfig is originally written by Sakamoto Hironori san. mlterm-3.5.0/doc/en/README.win32000066400000000000000000000074761253752521100160300ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ Memo about WIN32 native GUI. * Tested environments. Windows 7 + MinGW 5.1.4 or MSYS 1.0.10(MSYS-DTK 1.0.1) or Cygwin 1.7.26 + libssh2 1.4.3(win32 native) + GTK+ 2.12.9(win32 native) + Fribidi 0.19.2(win32 native) * Build (CC="i686-pc-mingw32-gcc") ./configure (--enable-ssh2) (--with-gui=win32) (--config-cache) \ (--with-libintl-prefix=[GTK+(win32) installed directory]) \ (--with-libiconv-prefix=[GTK+(win32) installed directory]) make * Install Copy these files to a directory where you want to install mlterm. kiklib/src/.libs/*.dll mkf/lib/.libs/*.dll mkf/libtbl/.libs/*.dll mlterm/.libs/*.dll mlterm/libctl/.libs/*.dll main/.libs/mlterm.exe scrollbar/sample/.libs/*.dll inputmethod/kbd/.libs/*.dll libind/.libs/*.dll tool/mlimgloader/.libs/mlimgloader.exe o (Built with MinGW) If you build mlterm without libssh2 (--enable-ssh2 configure option), copy win32/plink/plink.exe which mlterm uses to connect remote host. o (Built with MSYS or cygwin) Copy tool/mlclient/mlclient.exe and contrib/tool/mlcc/mlcc.exe. o If you can build mlconfig and mlterm-menu which require GTK+ >= 2.0, copy tool/mlconfig/.libs/mlconfig.exe and contrib/tool/mlterm-menu/.libs/mlterm-menu.exe, too. o 'make install' is available for installation in MSYS-DTK or Cygwin, but remove 'relink_command' line in libmkf.la in advance because relinking libmkf in 'make install' can be failed. * Configuration (Built with MSYS-DTK or Cygwin) Place configuration files in SYSCONFDIR/mlterm and each user's $HOME/.mlterm/ directory. (Built with MinGW or Cygwin(-mno-cygwin)) Place configuration files in [Mlterm installed directory]\mlterm\ and each user's %HOMEPATH%\mlterm\ or %HOME%\.mlterm\ directory. (Font Configuration) Format of font,vfont,tfont is as follows. [font family]( Bold Italic [font size]:[percentage]) aafont, vaafont, taafont files are not used. (Encoding) If -E/--km/encoding option is "AUTO" or not specified, encoding of mlterm is set as follows. Built with MSYS-DTK or Cygwin => UTF-8 Built with MinGW or Cygwin(-mno-cygwin) => Conforming with windows codepage. * Start (Built with MSYS-DTK or Cygwin) set HOME=c:\msys\...\home\... set CYGWIN=tty mlterm.exe (options...) -e /bin/sh --login -i (Built with MinGW or Cygwin(-mno-cygwin)) set HOMEPATH=... mlterm.exe (options...) (-e plink.exe [-telnet/-ssh/-rlogin/-raw] [host]) If -e option is not specified, a dialog window which decides server to connect is shown. (Note that if you don't input password to the dialog, mlterm tries agent authentication.) You can specify following options which customize a dialog in ~/.mlterm/main file. o default_server(--serv) = (://)(@)(:)(:) o server_list(--servlist) = (://)(@)(:)(:),(://)(@)(:)(:),... o always_show_dialog(--dialog) = true/false * Caution o -I/--icon, --iconpath, -Y/--decsp, -&/--borderless, -d/--display and -t/--transbg options are not available. o 'genuine' of daemon mode is not supported in MSYS-DTK or Cygwin version. Daemon mode itself is not supported in MinGW version. Instead, "\x1b]5379;mlclient \x07" sequence (which mlclient or mlclientx command supports) is avaiable. (see doc/en/PROTOCOL). o Supported scrollbars are "simple" and "sample" alone. o Only "mlclient" command is available for "exesel:..." operation in ~/.mlterm/key in MinGW. o In order to show DEC SPECIAL characters, it is necessary to install "Tera Special" font (TSPECIAL1.TTF) which is a part of Tera Term (http://teraterm.sourceforge.jp/). * Executable binaries http://mlterm.sf.net/bin.html mlterm-3.5.0/doc/en/README.xim000066400000000000000000000010641253752521100156460ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ mlterm processes XIM as below. 1. OpenXIM() under certain locale (LC_CTYPE or "XIM Locale" in mlconfig) 2. Parser object of the locale codeset is created and bound to the XIM. 3. Text received from XIM is parsed with the parser object bound to it, converted to the encoding of pty and output to pty. This enables mlterm to manage the condition that the locale when OpenXIM() is called and the pty encoding conflict. (e.g. locale is ko_KR.eucKR and pty encoding is UTF-8) Multiple XIM feature bases on this framework. mlterm-3.5.0/doc/en/ReleaseNote000066400000000000000000001400651253752521100163300ustar00rootroot00000000000000ver 3.5.0 * Support WSDISPLAYIO_GET_FBINFO on NetBSD/framebuffer. * Support Canna (--im canna) and Freewnn (--im wnn) as input method plugins. * Support vertical and horizontal screen separation. (Note that -s=false option disables not only scrollbar but also screen separation.) * Add HSPLIT_SCREEN(Shift+F1), VSPLIT_SCREEN(Shift+F2), NEXT_SCREEN(Shift+F3), PREV_SCREEN(Shift+F4), CLOSE_SCREEN(Shift+F5), HEXPAND_SCREEN(Shift+F6) and VEXPAND_SCREEN(Shift+F7) to shortcut key settings. * Add "hsplit_screen", "vsplit_screen", "hresize_screen", "vresize_screen" and "next_screen" to OSC 5379. * Rename "use_scrollbar" option to "use_mdi" which enables not only scrollbar but also screen separation. * Support Allow132 (CSI?40h, CSI?40l). (Merge https://gist.github.com/saitoha/4b320b9cb6d637d14dbc) * HankakuZenkaku key works on Linux/framebuffer. * Bug fixes: Fix stiff behavior of "use_local_echo=true" on ssh connection by libssh2. Fix a bug which disabled OSC 5379 show_picture URL on all platforms except win32. (enbugged at 3.4.2) ver 3.4.5 * Fix a bug which disabled to start mlconfig. (Enbugged at 3.4.4) * Fix hangup when mlconfig exits on cygwin+win32gdi+libssh2. * Enable to open a framebuffer device even if normal users aren't permitted to open it on Linux, FreeBSD and {Net|Open}BSD/wscons. ver 3.4.4 * Support DECBI(ESC 6), DECFI(ESC 9), DECIC(CSI'}), DECDC(CSI'~), DECST8C(CSI?W), DECSACE(CSI*x), DECRARA(CSI$t) and DECCARA(CSI$r). * libvte compatible library supports vte-2.91 API. (vte 0.38 or later) * Change the default value of --with-gtk of configure script from 2.0 to 3.0. * Change the default value of "use_clipboard" option from "false" to "true". * Show message on screen if you change settings by "proto:" shortcut. * OPEN_SCREEN or OPEN_PTY shortcut key opens pty with the same char encoding and executes the same command as the current screen connecting to a remote host via libssh2. * OSC 5380 without challenge doesn't return "#forbidden" but shows "key=value" on the screen temporarily. * "Alt" which equals to "Mod" is available in ~/.mlterm/key. * Bug fixes: Fix unexpected erasure at the bottom line of the screen if you use gnome-terminal 3.6.2 with libvte compatible library. Fix segfault in opening multiple ptys with the use of gnome-pty-helper. Fix error in compiling mlconfig with gtk+-3.x and libssh2. Fix saving wrong character set by DECSC etc if --boxdraw=unicode option is specified. ver 3.4.3 * Support true type fonts with the use of freetype library (./configure --enable-anti-alias) on framebuffer and Android. * Support ISCII proportional fonts with the use of freetype library on framebuffer and Android. * Drop -C/--ind/use_ind and -D/--bi/use_bidi options. Add -C/--ctl/use_ctl option which enables or disables both rendering bi-directional text and indic scripts. * --deffont/default_font option and vte_terminal_set_font* functions of libvte compatible library overwrite the default font of "ISO10646_UCS4_1" not only "DEFAULT". * Simplify font configuration of OSC 5380 and 5381. (e.g.) 'mlcc font USASCII' returns "#ISO8859_1,12=-mplus-*-medium-r-*--12-*-iso8859-1") * Bug fixes: Fix the position of a candidate window of fcitx. (Thanks to @msmhrt) Fix frozen screen in preediting text by soft keyboard on Android. (Thanks to @mikoto2000) ver 3.4.2 * Support colorful emoji with the use of http://github.com/github/gemoji. (Copy images/emoji/unicode/*.png in https://github.com/github/gemoji/archive/master.zip to ~/.mlterm/emoji/ in advance.) * Support DCS + q Pt ST which requests termcap/terminfo string. * Support CSI?8452h and CSI?8452l. * Support CSI?117h and CSI?117l. * Add "Bidi Separators" entry to "Encoding" tab of mlconfig. * Add "Unicode areas you won't convert to other charsets" entry to "Font" tab of mlconfig. * Add "Word separators", "Don't scroll automatically in scrolling back" and "Set full width areas manually" entries to "Others" tab of mlconfig. * Add "word_separators", "unicode_noconv_areas" and "unicode_full_width_areas" to OSC 5380/5381. * Improve performance of drawing text with cairo. * Bug fixes: Fix incorrect result of searching bold or italic fonts when type_engine == xcore. (enbugged at 3.3.0) Fix segfault in opening a new channel over an opened session on win32. ver 3.4.1 * Update unicode properties to 7.0.0. * Automatically select an appropriate character set in selecting font on mlconfig according to a selected character encoding. * Add "Blink cursor" and "Save log" entries to "Others" tab of mlconfig. * Add "Color" tab which customizes cursor colors, vt 16 colors and so on to mlconfig. * Add "Font policy" and "Box drawing" entries to "Font" tab of mlconfig. * Support OSC 5380;color:key and OSC 5381;color:key. * 'mlcc color [color name]' returns current rgb of a specified color. * Bug fixes: SF Bug #72 (Thanks to http://sf.net/u/p2all) Fix a bug which disabled "\x1b]5381;/dev/...;pty_name\x07". (enbugged at 3.3.8) Fix "is_auto_encoding" of OSC 5379 which didn't work. Fix a bug which disabled "xft" checkbox of mlconfig. Revive "New" button in "PTY List" of mlconfig. ver 3.4.0 * Support DEC Locator mode (which is necessary for Xsixel (http://github.com/saitoha/xserver-SIXEL)). * Support CSI > 2 p (for SDL-sixel and Xsixel) which always hides mouse pointer even if it moves. (Not compatible with xterm though.) * Add --point/use_point_size option. * Support software keyboard on rotated display. * Support HLS in sixel sequence. * Change the default mouse pointer on a mlterm window from IDC_ARROW to IDC_IBEAM on win32. * Embed sixel processing to mlterm which is built without --with-imagelib option instead of using 'mlimgloader' to improve performance. * './configure;make install' (without 'make') is available. * Build with fribidi, xft and cairo by default. * Change the default value of "type_engine" option from "xcore" to "xft". (If you want to use xcore, add "type_engine = xcore" to ~/.mlterm/main.) * Bug fixes: Fix corrupt scrolling within left-right margin which contains full-width characters. Fix a bug which disabled to show inline pictures if logsize=unlimited. Fix a bug which calls select(2) with an invalid file descriptor after restarting ibus. Fix a libvte bug which disabled color configurations on roxterm or sakura. ver 3.3.8 * Support rectangle selection by pressing alt key while selecting. * Support DECDMAC/DECINVM. * Start scp by drag&drop a file with shift key to the screen on ssh connection. * Add --seqfmt/vt_seq_format option. * Read /dev/kbd on NetBSD/x68k framebuffer. * Add "Auto detect" entry to "Encoding" tab of mlconfig. * Add "Local echo" checkbox to "Others" tab in mlconfig. * Bug fixes: Fix weird background picture on NetBSD/x68k Text VRAM by unexpectedly cached pixels. ver 3.3.7 * Enable image processing on background terminals. * Improve the performance of processing images on 8 or less bpp framebuffer. * Support SGR 5, 9, 21, 25 and 29. * Support DECFRA, SL and SR. * Starting mlterm with -j option executes mlclient if daemon process has already started. * Change the maximum number of "U+XXXX-XXXX" in ~/.mlterm/(t,v,)(aa)font from 7 to 511. * Add "unlimted" to "Backlog size" entry in mlconfig. Add "UNICODE (ARABIC)" and "UNICODE (EMOJI)" to "Font name" entry. * Add --it/it_color, --bl/bl_color and --co/co_color options. * Add --itfont/use_italic_font option. * Add --bisep/bidi_separators option. * Add --fullwidth/unicode_full_width_areas option. * Add --working-directory/working_directory option. * Add --deffont option. * Disable "_HALFWIDTH" suffix in ~/.mlterm/(t,v)(aa)font files. * Drop --ucsprop/use_unicode_property option. * Bug fixes: Fix the failure of saving font configurations from mlconfig. Fix the bug which sometimes causes the failure of searching closest colors on X/8bpp. ver 3.3.6 * Support fcitx. (Experimental) * Support scrollbar on Android. * Remove the original "simple" scrollbar and link "sample" scrollbar statically to mlterm as "simple" one. Rename "sample2" scrollbar to "sample". * Bug fixes: Fix partially corrupt screen in drawing animation gif. Fix https://twitter.com/yoshikaw/status/462125454107738112 Fix corrupt screen in drawing large images. Fix https://twitter.com/kefir_/status/467340224628924416 Fix the corrupt scrolling in vertical mode. Fix the corrupt color palette of libvte compatible library. ver 3.3.5 * Support Animation GIF on "show_picture" of OSC 5379. (It works with https://bitbucket.org/arakiken/w3m/get/remoteimg.tar.gz) * Add "add_frame" to OSC 5379. * Bug fixes: Fix compiler error on NetBSD/OpenBSD framebuffer. (enbugged at 3.3.4) Fix the bug which sometimes disabled to show large sixel graphics sequence. (enbugged at 3.3.4) Output ^? instead of ^H on TERM=xterm by default in pressing backspace key. Fix the bug which sometimes left X11 events untouched for a while. Fix the bug of closing the input method window unexpectedly in pressing it. ":Percentage" after font names in ~/.mlterm/aafont works on cairo. ver 3.3.4 * Support not only sixel graphics but also other major image formats on Android. * Support ReGIS partially. (depends on SDL(SDL2), SDL_ttf(SDL2_ttf) and fontconfig) * Output strerror(errno) on error. * Support "key=value #comment" style in the same line in ~/.mlterm/main. * Draw all ambiguous width characters one by one to fit the column width unless -V option is specified. * Merge patches: https://gist.github.com/tsutsui/9285759. (Thanks to @tsutsuii) * Bug fixes: Change the default resolution on NetBSD/x68k from 512x512x8 to 768x512x4. Fix the bug of mlimgloader which output help message to stdout where mlterm waited for image data and which made mlterm allocate too large memory. (enbugged at 3.3.3) Fix the bug which disabled to start mlconfig. (enbugged at 3.3.3) Fix the bug which caused segfault if x11 forwarding failed. Fix the bug which caused segfault in resuming on Android. Show candidate strings of uim-mozc correctly. Fix the bug which disabled normal users from opening screen on NetBSD/x68k framebuffer. Fix segfault in connecting unknown hosts on java. (enbugged at 3.3.2) ver 3.3.3 * Double-clicking a picture sets it to the clipboard. * All configuration protocol keys whose value is boolean accept "switch" which inverts the current value. * Support IME on Android. (Experimental) * Mlterm works without SD card on Android. * Support devanagari and bengali on win32gdi. * Support CSI ? 8800 h and CSI ? 8800 l which enables / disables the conversion from drcs to unicode private area. (Disabled by default.) (See http://github.com/saitoha/drcsterm/blob/master/README.rst) * Add "rotate_display" option which rotates display clockwise or counterclockwise on framebuffer and Android. * Merge patches: https://gist.github.com/steleto/8671862 (Thanks to @tristelo) * Bug fixes: Fix the bug of scrolling on framebuffer. (enbugged at 3.3.2) Fix the failure of starting mlterm on Android 3.x. Fix the conversion from unicode to ISCII characters with nukta. Fix the bug of unexpectedly large cursor shape in unfocused. ver 3.3.2 * Support 4bpp framebuffer on NetBSD/luna68k and OpenBSD/luna88k. * Desynchronize ssh negotiation on cygwin or mingw. * "inner_border" option accepts "[horizontal border],[vertical border]" format value. * Add "leftward_double_drawing" option which embolds medium fonts by drawing doubly at 1 pixel leftward instead of rightward. * Add vte_terminal_set_color_*_rgba() functions to libvte compatible library. * Bug fixes: Fix memory leak when opening pty fails on win32gdi. Fix the bug which disabled to clear in hiding input method window if large value is specified for --border option. Fix the bug which disabled to paste UTF-8 string. Bitbucket pull request #1 (Thanks to Hayaki Saito san) Fix the bug which caused segfault in pasting text via win32 clipboard from x11 applications over ssh x11 forwarding Fix segfault caused by zero column characters like 0x200e. ver 3.3.1 * Add "use_auto_detect" and "auto_detect_encodings" options. (auto_detect_encodings=utf8,eucjp,sjis and use_auto_detect=true enable auto detection of utf8, eucjp and sjis.) * Support ESC $ on non-ISO2022 encodings such as UTF-8. * Reset pending DCS sequence by pressing ESC key. * Support iBus 1.5. * Enable to specify the conversion engine name of iBus. (e.g. --im ibus:anthy) * Desynchronize ESC [ 5379 ; show_picture BEL on cygwin/win32gdi or mingw. * "unlimited" value is available for "logsize" option. * Bug fixes: Fix the bug of convertion to sjis. Fix the bug which disabled threading scp. Fix https://bugzilla.novell.com/show_bug.cgi?id=849342 ver 3.3.0 * Support framebuffer on NetBSD/x68k. (Thanks to NetBSD/x68k developers) * Support Android. (Experimental) * Update the colormap instead of searching the closest color when OSC 4 ; c ; spec changes RGB of the color number on framebuffer. * Support OSC ? 80 h (disable sixel scrolling). * Support U+XXXX-XXXX key in 'font' configuration file. * Add "unicode_noconv_areas" (a.k.a --ucsnoconv) option. * Add "allow_scp" (a.k.a --scp) option. * Remove SWITCH_OSC52. (Use "proto:allow_osc52=switch" instead.) * OSC 5383 reqests challenge sequence. * Bug fixes: #70 (Thanks to Thomas Wolff) Fix the bug which disabled redrawing the margin area on framebuffer. Fix the bug of the transparent color of sixel graphics on win32. OSC 4 has an effect on RGB of the window background color. Send a sixel next line character (-) following a sixel dump. Fix the bug which disabled Mod+XXX shortcut key settings on win32. Fix the bug which erased the end character of each line in scrolling if DECSLRM set the right margin at the right end is fixed. Fix the bug of DL/IL which scrolled the screen instead of inserting or deleteing lines from the cursor position. Fix keypad '5' key (VK_CLEAR) on win32. Fix the bug of ignoring the next character after sixel graphics data. Fix the bug which makes the window smaller than necessary in resizing. Support wsdisplay of the BBGGRR format on NetBSD/OpenBSD. (Thanks to @oshimyja san) ver 3.2.2 * Support SSH agent authentication and forwarding. * Support X11 forwarding (no xauth) on win32/libssh2 and java. * Add "X11 forwarding" checkbox to the connection dialog on win32. * Change "skip_dialog" option to "show_dialog" and reverse the default behavior. * Open a pty channel on the same ssh session as the active screen when OPEN_PTY or OPEN_SCREEN shortcut key is pressed. * Bug fixes: Fix configure error which --with-gui=xlib,fb option causes. (enbugged at 3.2.1) DECALN(ESC#8) resets the screen margins. Fix the cursor position in inserting RTL characters after one LTR character. Fix segmentation fault of libvte compatible libyrary with synaptic 0.80. Fix clipboard operations of copy&paste on multiple windows on win32. Fix hangup on x11 forwarding. Fix segmentation fault in closing the first window on win32/libssh2. Fix the font and position of IME preedit text on win32. ver 3.2.1 * Support framebuffer on OpenBSD. * Support software keyboard on framebuffer. (Double-click Button1 at the right bottom corner of the screen to show it.) * Support USB keyboard with iBus on NetBSD/OpenBSD framebuffer. * Support CSI ? 69 h, CSI ? 69 l (DECLRMM) and CSI pl;pr s (DECSLRM). * Support CSI 3 m and CSI 23 m which set/unset italic attribute. * Prefer JISX0208 to JISX0213 all the time in converting Unicode to other cs. * If DEFAULT=-foo-bar-medium-r-*--%d-*- is specified in ~/.mlterm/font, -foo-bar-bold-r-*--%d-*-, -foo-bar-medium-i-*--%d-*- or -foo-bar-bold-i-*--%d-*- are automatically searched for a bold, italic or bold italic font. * Bug fixes: SF Bug #3614142 (Thanks to Ahmed El-Mahmoudy) SF Bug #3614192 (Thanks to Ahmed El-Mahmoudy) Fix the bug which caused segmentation fault in using a font whose width doesn't match the usascii font on 24 or 32 bpp framebuffer. Fix the bug which caused segmentation fault in closing input method status window. Fix the bug which caused segmentation fault in loading illegal pcf fonts. Resize the window in attaching a new pty. (enbugged at 3.2.0) Fix the bug which disabled mlconfig and mlterm-menu. (enbugged at 3.2.0) Fix the error message in the failure of loading US-ASCII font. Fix the bug which lets parcellite reset the selected region. Report relative-origin position of the cursor to CPR sequence. ver 3.2.0 * Support framebuffer on NetBSD. * Support 1 bpp framebuffer. * Support sixel graphics and wall pictures on 1 and 8 bpp framebuffer. (See http://www.youtube.com/watch?v=djbEw0G_LMI and http://www.youtube.com/watch?v=5IH1NYSVpHY) (Thanks to @tsutsuii san) * Add "use_urgent_bell" option which is equivalent to "bellIsUrgent" option of xterm and support CSI ? 1042. * "only_use_unicode_font" and "not_use_unicode_font" options have an effect on preedit and candidate characters of input method plugins. * Add "sound|visual" to the value of "bel_mode" option. * Enable to change "not_use_unicode_font" and "only_use_unicode_font" dynamically. * Add "box_drawing_font" option. * Support efont-unicode fonts for framebuffer. * Bug fixes: Fix the bug which disabled some shortcut keys in FreeBSD/framebuffer. Fix the bug which ignored the specified encoding of "default_server" option in opening a new pty. Fix the bug which disabled sixel graphic images in framebuffer 16bpp. Fix the bug which disabled inline pictures if use_dynamic_comb option is true. Fix the bug of iBus input method plugin which disabled to erase the last preedited character even if backspace key was pressed. Fix the wrong height of the preediting cursor of the input method plugin if the value of "inner_border" option isn't 2. (Thanks to @tsutsuii san) Fix "use_dynamic_comb" option which didn't work anymore. Fix the bug which disabled "UNUSED" key in ~/.mlterm/key. Change key seuqences for modifier keys + cursor keys in application cursor key mode. (e.g. Ctrl+Up: "\x1bO1;5A" -> "\x1b[1;5A") (Thanks to Mohammad Alsaleh) ver 3.1.9 * Remove --enable-sixel option from configure, and add --disable-image option. That is, support sixel graphics by default unless configure with --disable-image option. (w3m-remoteimg (https://bitbucket.org/arakiken/w3m/downloads) which doesn't depend on sixel graphics but on OSC 5379 show_picture also works on mlterm by default.) * Separate SSH client functions to a dynamically loaded module (libptyssh) in platforms except win32. * Treat key strings of "main" configuration file case-insensitively. (Both encoding=utf8 and ENCODING=utf8 are available.) * Assign -M and -P options as the short options of --im and --clip. * Add "allow_change_shortcut" (--shortcut) option which enables "set_shortcut" command of configuration protocol. * Bug fixes: Fix the conflict of DCS(0x90) and the first byte of SJIS, GBK and so on. Fix the bug which disabled input and output of pty when configuration program such as mlconfig is started. Encode input character masked with 0x80 to the character encoding of pty if the value of mod_meta_mode option is 8bit. (Thanks to Vladimir Elisseev) Fix the bug which disabled Alt+symbol and Control+@ in win32. Fix the bug which disabled some shortcut key settings. ver 3.1.8 * Support framebuffer on FreeBSD. (Experimental) * 'key' configuration file accepts Button1 - Button5. * Remove "conf_menu_path_1", "conf_menu_path_2", "conf_menu_path_3" and "button3_behavior" options which are integrated to shortcuts. [Migration] (~/.mlterm/main) (~/.mlterm/key) conf_menu_path_1=... => Control+Button1="menu:..." conf_menu_path_2=... => Control+Button2="menu:..." conf_menu_path_2=... => Control+Button3="menu:..." button3_behavior=... => Button3="exesel:..." * Add "set_shortcut" command to configuration protocol. * Bug fixes: Fix the bug of DECCRA. Fix the bug which broke input string of "ExecCmd" field of the connection dialog in win32. Fix the bug which didn't redraw a part of full-width characters when window is exposed. Enable to change "vertical_mode" option dynamically in framebuffer. ver 3.1.7 * Support not only bmp formats but also other image formats by mlimgloader (which requires gdk-pixbuf or GDI+) in win32. * "contrast", "gamma" and "brightness" options are available in win32. * Support CSI 22 0..2 t and CSI 23 0..2 t. * Support DCS ... { ... ST. (DECDLD) (http://github.com/saitoha/vim-powerline/tree/drcs works!) * Assign U+10XXYY like drcsterm to DRCS (ESC ( SP XX YY) (0x40 <= XX <= 0x7e, 0x20 <= YY <= 0x7f) (See http://github.com/saitoha/drcsterm) * Remove "title" from configuration protocol. * Support alpha values of icon files if mlterm is built without --with-imagelib=gdk-pixbuf option. * Support UTF8 text for setting the window title by OSC 0 or OSC 2 in win32. * Add --disable-use-tools option (which disables external tools) to configure. * Support alpha mask of sixel graphics. * Support uim and kbd plugin in framebuffer. * Bug fixes: Fix the bug of "button3_behavior" option rejecting "mlclient ..." command. Fix the incorrect parsing of font names which contain digit characters like "Courier 10 Pitch" which was regarded as 10-point size "Courier" font. Adjust the pty size to the screen size in creating a new pty by Ctrl+F2 etc in framebuffer. Revive "contrast", "gamma" and "brightness" options of mlterm built without --with-imagelib option in Linux. Fix segfault in starting mlterm with --pic option in framebuffer. Fix the malfunction of cursor keys in mlcc in cygwin. (Thanks to saitoha san) Fix the bug of saving or restoring cursor in OSC ? 1047 h or OSC ? 1047 l. Exit mlcc to avoid segfault if OSC 5380 doesn't return anything. Fix the bug of unloading fonts which are still used in framebuffer. ver 3.1.6 * Support ":[Percentage]" format for font-fb. (e.g. ISO8859_1=/../font.pcf:100) * Support gzipped pcf fonts in framebuffer. * Support 3 byte rgb color sequence. ([38;2;;;m and [48;2;;;m) * Support DECCRA([...$v) and DECERA([...$z). * Add --altbuf / "use_alt_buffer" option which is equivalent to "titeInhibit" of xterm. * Add --colors / "use_ansi_colors" option which is equivalent to "colorMode" of xterm. * Add --exitbs / "exit_backscroll_by_pty" option. * -Y option converts unicode line drawing characters (U+2500 etc) to dec special ones in order to show them correctly with a unicode font which contains double-width glyphs or no glyphs for line characters. * Update unicode property table (generated from UnicodeData.txt and EastAsianWidth.txt) to version 6.2.0. * "blink_cursor" option is available for libvte. * Remove "add_picture" and "remove_picture" commands from configuration protocol, and add "show_picture" command to it. * Change key sequences in term_type=mlterm (application cursor key mode is off) XK_HOME: \x1bOH -> \x1b[H XK_END : \x1bOF -> \x1b[F * Change key seuqences in term_type=rxvt. (application cursor key mode is off) XK_HOME: \x1b[7~ -> \x1b[H XK_END : \x1b[8~ -> \x1b[F (application cursor key mode is on) XK_HOME: \x1bOH -> \x1b[7~ XK_END : \x1bOF -> \x1b[8~ * Bug fixes: Fix the bug of showing incorrect glyphs of large fonts like unifont.pcf. Fix the infinite loop in the failure of executing the command specified with -e option. Fix the compilation error in linking gdk-pixbuf-2.0. (SF topic #6234829) (Thanks to Lotus Shih and rabin_y) Fix the bug of incorrect input of 'A' - 'Z' keys in win32. Fix the memory leak of scrollbar views. ver 3.1.5 * Support framebuffer on Linux. (Experimental) (See doc/en/README.fb or doc/ja/README.fb in detail.) * Support "?" of OSC 4, 10 and 11. * Support CSI 14 t and CSI 18 t. * Break the binary compatility of extra scrollbars and pixmap_engine with the ones before 3.1.4. * Add "update_all" to the configuration protocol. * Add k5 entry for ~/.mlterm/termcap. * Bug fixes: Fix the incomplete hebavior of double- or triple-clicking and dragging. (Thanks to Andi Cristian Serbanescu) ver 3.1.4 * Support 0x90...0x9c format for sixel graphics sequence. * Change the file where sixel graphics sequence is stored temporarily from ~/.mlterm/picture.six to ~/.mlterm/[tty name].six. * Add k1, k2, k3 and k4 entries for ~/.mlterm/termcap. * Change key sequences in term_type=xterm. XK_F1: \x1b[11~ -> \x1bOP XK_F2: \x1b[12~ -> \x1bOQ XK_F3: \x1b[13~ -> \x1bOR XK_F4: \x1b[14~ -> \x1bOS * Support remote image files via network protocols supported by GVfs. (e.g. mlterm -pic http://....) * Use CSI ? 8428 instead of CSI ? 8840. (Thanks to saitoha san) * Bug fixes: Fix conflicting types of kik_utmp_new. (Thanks to KATO Masashi san) Erase wrap line attributes completely in clearing lines. (Thanks to Andi Cristian Serbanescu) Enable PAGE_DOWN shortcut (which doesn't anything) when it reaches the bottom. (Thanks to Andi Cristian Serbanescu) Fix freeze in scrolling by CSI r. (Thanks to koie san) Fix the problem which always replaces the 2nd or later sixel graphics with the 1st one if mlterm is compiled with --with-imagelib=gdk-pixbuf option. (Thanks to saitoha asn) Fix the problem of reverting back to selecting one character at a time by dragging the pointer after double- or triple-clicking. (Thanks to Andi Cristian Serbanescu) ver 3.1.3 * Support OSC 5;0 and OSC 5;1. * Support CSI ? 8840 h, CSI ? 8840 l and CSI ? 8840 n. (see https://docs.google.com/document/d/1Dgq81J0eQEfjq3MR__O7VrbSVnatr9CCqMEITse9psk/edit?pli=1) * Support CSI SP q partially. * Support CSI [>4;2 m and CSI [>4;0m partially. (Note that sequence from terminal is CSI ;u, not CSI 27;;~.) * Add "ssh_keepalive_interval" option. * Add "ssh_x11_forwarding" option. * Add "use_bold_font" option. * Add "use_local_echo" option and CSI ? 9500 h / CSI ? 9500 l which enable or disable local echo mode. * Merge SF patches: #3529392 (Thanks to Ahmed El-Mahmoudy) #3529386 (Thanks to Ahmed El-Mahmoudy) #3530235 (Thanks to Ahmed El-Mahmoudy) * Bug fixes: #3528838 (Thanks to Thomas Wolff) #3528836 (Thanks to Thomas Wolff) Fix a bug which wrongly keeps a screen which has failed to open. Show characters in the center of cells whose width is larger than the default. (Thanks to Andi Cristian Serbanescu) Fix a bug which erases scrolled area. (Thanks to Andi Cristian Serbanescu) Fix failure of opening pty in startup in MacOS 10.7. (Thanks to saitoha san) ver 3.1.2 * Support extended mouse tracking mode. (CSI ? 1006 h and CSI ? 1006 l / CSI ? 1015 h and CSI ? 1015 l) * Support sixel graphics sequence partially. (DCS .. q .. ST) (configure with --enable-sixel option.) * Support FocusIn/FocusOut event tracking. (CSI ? 1004 h and CSI ? 1004 l) * Support inputmethod/kbd in win32. * Add "add_picture", "remove_picture" and "close_pty" commands to configuration protocol. * Add "hide_underline" option. * Merge SF patches: #3524577 (Thanks to Ahmed El-Mahmoudy) #3524578 (Install mlterm tools to $(libexecdir)/mlterm instead of $(libexecdir)) (Thanks to Ahmed El-Mahmoudy) patch-ae in NetBSD pkgsrc x11/mlterm. * Bug fixes: Fix a bug which disabled "bd_color" and "ul_color" options in reverse characters. (Thanks to Andi Cristian Serbanescu) Fix an ibus bug which causes segmentation fault if ibus daemon is not found. Fix a bug which could cause failure of opening a new window over ssh connection. Fix a bug which causes infinite loop if large OSC sequence is received. (Thanks to Koie Hidetaka san) Fix a bug which disabled mlconfig and mlterm-menu etc to start if multiple screens opened. ver 3.1.1 * Fix a bug which caused segfault in 64bit Linux. * Enable to change 0-15 colors by OSC 4 sequence. * Enable to specify --sep, --button3, --clip, --restart and --logmsg options for mlclient. ver 3.1.0 * Support extended mouse tracking mode. (CSI ? 1005 h and CSI ? 1005 l) * Support "use_variable_column_width" and "letter_space" options in win32. * Support multiple numeric parameters of SM, RM, DECSET and DESRST sequence. (Thanks to Iwamoto Kouichi san) * Support BiDi mirroring. (Thanks to Khaled Hosny) * Add "blink_cursor" option. * Add "inner_border" option. * Add "bd_color"(rxvt style) and "ul_color" options. (equivalent to colorBD and colorUL options of xterm and rxvt.) * Add "cipher_list" for ssh connection. * Add java version. (experimental) * Add VT52 emulation. (configure with --enable-vt52 option.) * Remove IIIMF plugin. * Bug fixes: SF Bug #2878878 (Thanks to Kusanagi Kouichi san) SF Bug #3481552 (Thanks to Kobayashi Hiroaki san) SF Bug #3487163 (Thanks to raghavkrishna) SF Bug #3509743 (Thanks to Thomas Wolff) SF Bug #3509744 (Thanks to Thomas Wolff) SF Bug #3512067 (Thanks to phcoder) Fix a bug which didn't clear margin area after visual bell. Fix a bug which disabled scrolling in vertical mode in win32. Fix a bug which disabled wheel mouse in win32. Fix a bug of reverse-video algorithm of highlighted cursor or selected text. (Thanks to Andi Cristian Serbanescu) ver 3.0.11 * Support CSI 8 t and CSI 4 t sequence partially. * Change the file to output messages by --logmsg option from ~/.mlterm/msg[pid].log to ~/.mlterm/msg.log. * If ~/.config/mlterm exists, use it as a user config directory instead of ~/.mlterm. * Support VtePty partially. * Support mod_meta_mode option in win32. * Support combination of Control+key in win32. * Bug fixes: Fix a bug which erased border of candidate or status screen of uim or kbd. SF Bug #3464878 (Thanks to Daniel Lublin) ver 3.0.10 * Fix a problem which could cause error in loading a picture file. * Merge SF patches: #3459267 (Thanks to Kusanagi Kouichi san) ver 3.0.9 * Add auto-restart feature. ("auto_restart" option) * Support OSC 52 sequence which is allowed by "allow_osc52=true" in ~/.mlterm/main or SWITCH_OSC52 shortcut key. * -V option is no longer necessary (and not automatically turned on) to show indic characters. * Improve performance of cairo module and libvte. * Improve processing key events of ibus. * Support iBUS 1.4. * Add experimental support for GTK+-3.0. (configure --with-gtk=2.0|3.0) * Reverse behavior of "alpha" option. * Add "alpha" box to mlconfig. * Bug fixes: Fix strange behavior in selecting indic characters. Fix a libvte's problem which gets gnome-terminal not to be resized even if font size is changed. Fix a problem which disabled hinting of font metrics in cairo. Fix a problem which could cause segv in selecting region. Revive "Brightness", "Contrast" and "Gamma" boxes of mlconfig. ver 3.0.8 * Change default value of "use_ind" option from true to false. * Merge SF Patches: #3412453 (Thanks to Ahmed El-Mahmoudy) * Bug fixes: Fix wrong origin setting by CSI ? 6 l. (Thanks to Konosuke Watanabe san) Fix a problem which causes segmentation fault if both -J and -bi options are specified. ver 3.0.7 * Support bracketed paste mode. (CSI ? 2004 h , CSI ? 2004 l) * Support Button-event and Any-event mouse tracking. (CSI ? 1002 h , CSI ? 1002 l , CSI ? 1003 h , CSI ? 1003 l) * Support scp using libssh2. (Add "SSH SCP" front-end to mlconfig and "mlscp.sh" command line tool.) * Support DEC Special characters in win32. ("Tera Special" font is necessary.) * Support application escape mode. (CSI ? 7727 h , CSI ? 7727 l) * Support OSC 10, OSC 11 and OSC 12. * Add "logging_msg" option whose default value is true. * Support dynamic loading of BiDi and Indic modules. * Support dynamic loading of xft and cairo modules. * Integrate OSC 5384 - 5391 to OSC 5379 - 5383 and drop OSC 5382. * Change format of "select_pty", "search_prev", "search_next" "snapshot" in OSC 5379 sequence as follows. select_pty= => select_pty search_prev= => search_prev search_next= => search_next snapshot=: => snapshot * Support mlconfig in connecting a ssh server by libssh2. * Improve the way of determining width of cairo fonts. * 'make uninstall' is available. * Other bug fixes: Fix a problem which causes leak of graphic context resource in libvte. Fix a problem which can minimize window in some themes in win32. (Thanks to Iwamoto Kouichi san) Fix wrong position in receiving WM_MOUSEWHEEL event in win32. (Thanks to Iwamoto Kouichi san) Fix illegal mouse reports if mouse goes outside the window. (Thanks to Iwamoto Kouichi san) Fix double free in bidi rendering. (Thanks to NODA, Kai san) Remove "-lvte" in linking libvte.so. ver 3.0.6 * Support cairo for text rendering. (Experimental) (See doc/en/README.cairo in detail.) * Support searching text in terminal screen. (Add "mlsearch.sh" tool.) * "CSI < r", "CSI < s" and "CSI < t" sequences are supported. * Improve cursor movement in bi-direction text. * Improve compatibility of libvte. (Gtkterm2, evilvte and sakura work.) * Ignore all spaces at the end of lines in selecting text regardless of their fg/bg colors. * Support unicode indic characters (using ISCII fonts though). (Experimental) * Other bug fixes: Fix a mistake which disabled configuration in $prefix/etc/mlterm in libvte. ver 3.0.5 * Fix a problem of failing in compilation in gtk/ in the system where vte isn't installed. * Fix a problem that may overwrite genuine libvte.so by mlterm's one in installation without intension. * Support "ssh_public_key" and "ssh_private_key" options. ver 3.0.4 * Add support for libssh2. (Experimental) * Support "use_unicode_property" option. * Support "not_use_unicode_font" option in indian characters of unicode. (libind is required.) * Mlimgloader is possible to avoid to build if you don't specify it as a value of configure's --with-tools option. * Merge SF patches: #3243508 (Thanks to Ahmed El-Mahmoudy) #3243231(partially) (Thanks to Kusanagi Kouichi san) * Other bug fixes: Fix an error in setting "iBus" from mlconfig. (Thanks to shitamo san) Fix wraparound failure if terminal column size is 100. Fix compilation failure of mlimgloader with gdk-pixbuf1. Fix compilation failure in win32. Fix an error in opening a new pty by mlclient(x) which uses configuration protocol. SF Bug #3280196 (Thanks to Yoshiaki Kasahara san) ver 3.0.3 * Add support for iBus. (Experimental) * Even if gdk-pixbuf is not linked to mlterm (--with-imagelib=gdk-pixbuf option is not specified in configure), wall picture, icon picture and pixmap_engine are supported by an external program (mlimgdisplay) which uses gdk-pixbuf. * Support "wall_picture" option partially (BMP format alone) in win32. * Support palette settings in libvte. * libvte uses dpi of gdk for xft font instead of manually calculated one by DisplayWidthMM (,which can return wrong value in vmware) etc. * Unsupported but valid formatted escape / CSI sequence is correctly ignored. (Thanks to Iwamoto Kouichi san) * Support "use_clipboard" option which enables CLIPBOARD selection not only PRIMARY selection. * Other bug fixes: Fix wrong drawing of background of DEC Special characters. (Thanks to Iwamoto Kouichi san) Unhighlight background of bold characters. (Thanks to Iwamoto Kouichi san) SF Bug #3158963 (Thanks to Jyun-Yan You) SF Bug #3053107 (Thanks to Nezmer, Thanks to Iwamoto Kouichi san) ver 3.0.2 * Drop imlib, gdk-pixbuf1 and gtk-1.x support. * Add libvte compatible library using mlterm engine. (Experimental) * Support gnome-pty-helper. (configure with --enable-pty-helper option) * Support "alpha" option in X11. * Add "depth" option. * Support "rgba:RR/GG/BB/AA" format to specify rgba color in 32-bit depth. * Add "bidi_mode" option. * Add "letter_space" option. * Support execution of command like "mlclient -e w3m" in "button3_behavior" option. * Other bug fixes: "ESC [ r" and "ESC c" reset scrolling region. (Thanks to Iwamoto Kouichi san) SF Bug #3072833 (Thanks to Andreas Metzler) SF Bug #3051467 (Thanks to David Kolovratnik) SF Bug #3014219 (Thanks to Khaled Hosny) ver 3.0.1 * Improvements for performance of changing 256 colors by "\x1b]4;N;rgb:RR/GG/BB\x07" sequence. (Thanks to Konosuke Watanabe san) * Support "ESC[9Nm" and "ESC[10Nm" sequences. * Add --button3/button3_behavior option. (If "menu1" is specified, pressing button3 shows conf_menu_path_1 program (mlterm-menu) like gnome-terminal.) * Add "Copy" & "Paste" menus to mlterm-menu. * Improvements for compatibility with xterm about RGB of system colors. * Add 'col_size_of_width_a' to configuration protocol. (doc/en/PROTOCOL) * Merge SF patches: #2988801, #2987646 (Thanks to Ahmed El-Mahmoudy) * Other bug fixes: SF Bug #2818015(partly),#2818018 (Thanks to Thomas Wolff) ver 3.0.0 * Support 256 colors. (Thanks to Shinichiro Hamaji san) * Character convertion tables are separated from libmkf library. * Support win32(Windows 2000-XP) native GUI. ('--with-gui=win32' in mingw, msys and cygwin) * Support font and color configuration protocol. (doc/en/PROTOCOL.font,PROTOCOL.color) * Change 'aafont' format as follows. (Elements in parentheses are optional.) [Family]-[Encoding](:[Percentage]) => [Family]( [Weight] [Slant] [Size]-[Encoding]:[Percentage]) * Add 'DEFAULT' key which specifies fonts used by default for font configuration files. * Add --maxptys option. * Add 'mlclient', 'mlclientx', 'static_backscroll_mode' and 'type_engine' to configuration protocol. (doc/en/PROTOCOL) * Add 'mlclientx' command. * Merge SF patches - #1574764 (Thanks to Christian Biere) # (Thanks to Frederic Heulin) #2879800 (Thanks to Kouichi Kusanagi san) * Other bug fixes: SF Bug #1999220 (Thanks to Christian Biere) ver 2.9.4 * Arabic translation of mlconfig [Khaled Hosny] * Selected region can be expanded by right-clicking [minami] (Thanks to ssakane) * New config key string "title" to allow change pty title [minami] * Set DISPLAY correctly for ptys opened by -P option [nokada] (SF Bug #1534313) * Fixed compile errors with gcc 4.3 [mfabian] * Fixed a potentiol off-by-one bug [mfabian] (Thanks to Dominique Leuenberger) * Fixed compile errors on biarch systems [Kenshi Muto] (Debian Bug #396532) * Plugged file-desctiptor leaks [Christian Biere] (SF Patch #1576044) * Made "restore cursor" work properly with alternate screens [minami] (SF Bug#1472143) * Fixed broken handling of Atom [Kusanagi Kouichi] * Other bug fixes: - Debian BUG #329194 [David Kolovratnik] - SF Bug #1568596 [nokada] - SF Patch #1574241 [Christian Biere] ver 2.9.3 * Improvements for compatibility with xterm: - Log file handling [kzys] - Function keys [seiichi] (Thanks to Konosuke Watanabe) - Sequence for setting scroll region [seiichi] (Thanks to SHIOTA Shoichi and Takashi SHIRAI) - Behavior of saving/restoring cursor [minami] (Thanks to Thomas Dickey for suggestions) - Termcap and Terminfo [minami, seiichi] - Turn off mouse position reporting by a "reset" sequence [minami] (Debian Bug #55637) * Improvement build prosess for cross-compiling [minami] * Workaround for missing rgb.txt [minami] * Updated documents [kzys, minami, seiichi] * Bug fix for broken selection requester [minami] * Added support for SCIM-1.4.x [seiichi] * Removed support for SCIM-1.0.x [seiichi] * Removed support for uim-0.x.x [seiichi] * Hebrew mapping table for "kbd" input method [seiich] * Revided a scroll caching mechanism [seiichi] (SF Bug #1161050) * Suppressed a check for libxpg4 of FreeBSD [seiichi] (Thanks to SHIOTA Shoichi and MANTANI Nobutaka) * Fixed a bug of alignment of full width chars when variable column width is enabled [minami] (Thanks to Oibane) * Vietnamese translation for mlconfig [Pham Thanh Long] * Other Bug fixes: - SF Bug #1206515 [Takeshi Hakamata] - SF Bug #1161055 [seiichi] - Debian Bug #302231 [Andreas Jochens] - Debian Bug #313970 [Jens Seidel] - Debian Bug #350590 [seiichi] - SUSE Bug #105320 [mfabian] ver 2.9.2 * [SECURITY] Fixed possible integer overflow. Overview : If a large image file is specified as a background image, mlterm may access invalid memory. Affected : mlterm 2.5.0--2.9.1 configured with gdk-pixbuf support Solution : Update to mlterm-2.9.2. * Improvement for mouse tracking feature. [minami] * New '--iconpath' option and 'icon_path' key for per-window icon setting. [minami] * New '--kill' option for mlclient. [minami] * Revived termcap file. [seiichi] * Xterm-like color scheme for cursor and selection. [minami] (Thanks to Ian Ward) * SCIM input method plugin (Experimental) [seiichi] * Updated documents. (#1110868) [mfabian, minami, seiichi] * IIIMF X aux object handling. [seiichi] * Implemented some xterm private esc sequences (1047/1048/1049). [minami] * Fixed a shortcut key bug [minami] (Thanks to Yusuke Sakai) * Bug fixes for input method plugins [Kenichi Handa, Etsushi Kato] * Other bug fixes including #1081111 and #1048321 [mfabian, minami, seiichi] ver 2.9.1 * Fixed a segfault caused by broken hash table. (#1061470) [seiichi] * Fixed a segfault when mlclient has bool option. (#1069725) [minami, seiichi] * Workaround for a segfault of uim-prime. [seiichi] * Some improvements for m17n-lib support. [seiichi] * Updated w3mmlconfig. [seiichi] * A couple of fixes in configure scripts. [minami, seiichi] * Minor improvement to allow signal handling to be old POSIX compliant. [minami] * Horizontal candidate window for input methods. [seiichi] * Non-interactive mode of mlcc. [minami] * man-page of mlcc. [minami] * A lot of cleanups for mlconfig to get rid of compiler warnings. [minami] * Fixes for missing locale files in mlterm.spec. (#1072304) [seiichi] ver 2.9.0 * Improvement of borderless mode using _MOTIF_WM_HINTS [minami] * Fixed a selection bug with KDE klipper. [minami] * GTK+2 migration in mlconfig/mlterm-menu [minami] * New option '--type' to select the rendering engine for drawing fonts [karaki] * Fixed a bug when moving cursor to out of the screen. [minami] * Fixed a bug in mod_meta_mode = 8bit. [minami] * Fixed a bug that crashed mlterm by changing font size [minami] * Fixed a bug in stream pty on 64bit arch. (Debian BTS #226654) [minami] * Fixed a bug of 'mlclient -e' [MURANO Naoki ] * mlconfig lists scrollbars in user's configuration directory and system directory. [kubota] * New external tool 'mlterm-zoom' [kzys] * Update man [kubota, mfabian, minami, seiichi] * Fixed a bug that crashed mlterm when invalid value was specified with --fsrange option [mfabian] * Fixed a bug that crashed mlterm when resizing a window over and over. [seiichi] * Verbose message for devpts problem of Linux (Debian BTS #257765) [seiichi] * Fixed a bug with DEC special character in using xft. [minami] * Fixed a bug in selecting ISCII text. [karaki] * Support uim. (Experimental) [seiichi] * Support IIIMF. (Experimental) [seiichi] * Support input method of m17n-lib. (Experimental) [seiichi] * Support INCR type transfer of ICCM selection protocol. (Debian BTS #248087) [minami] * Fixed incorrect mapping for KOI8-U <-> UCS4. (Debian BTS #267631) [Eugeniy Meshcheryakov ] * A lot of improvements for terminfo [minami] * Fixes for strange behavior of VT emulation [minami, seiichi] * Fixed a bug that XIM could not be used with multiple displays. [seiichi] * Fixed a bug that the preedit area of XIM became invisible in the maximized window. [seiichi] * Cleanups and refactorings for ml_* APIs [karaki] * New svg icons [Tobias Kieslich ] ver 2.8.0pl1 * New '--borderless' option [karaki] * After options saved by 5382 or 5383 protocol, new terminals start with the new options. [karaki] * New configuration protocol 'snapshot' [karaki] ver 2.8.0 * Added contrib/scrollbar/pixmap_engine, which eases adding your original scrollbars to mlterm. * Shrunk used memory if many font names specified in ~/.mlterm/*font files. * Added tool/viewsfml. * Garbage multi-byte characters were often left in a screen. Fixed. * Partially ported kiklib to MS Windows. * Added -%,--logseq,logging_vt_seq option. * Revivied mlterm configuration protocol 5380, added mlcc and w3mmlconfig again. * Supported window grouping. * ml_char_t is 64bit in LP64, not 96bit. * Fixed many bugs, cleaned many codes, and updated documentations. ver 2.7.0 * Supported pty switching in the same window.(see doc/ja/README.ja in detail for the Japanese.) * Supported koi8-t,georgian-ps,cp1251 and cp1255. * Gettextized mlconfig. * Improved 'apply','cancel' etc buttons in mlconfig. * Mlconfig now can save configuration changes to ~/.mlterm/main. * Added mlterm-menu which starts by Ctrl+Right. * Forbidden 5380 protocol(doc/en/PROTOCOL) for some security issues, and removed mlcc, mlconf_curses and w3mmlconfig as a result of it. * Fixed many bugs, cleaned many codes, and updated documentations. ver 2.6.0 * Window icon is supported and icon_path option is added.(Thanks to Minami Hirokazu san) * Fixed critical bugs around bce support. * Fixed incorrect size hints bug.(Thanks to Sato Seiichi san) * XDND is supported.(Thanks to Minami Hirokazu san) * mlconfig improved.(Thanks to Kubota Tomohiro san) * contrast/gamma options are supported. * HOME/END keys are supported. * metakey=[mod1-mod5,meta,alt,super,hyper] option is supported. * TERM=mlterm is supported and doc/term/mlterm.{ti|tc} are added. (Thanks to Minami Hirokazu san) * And many minor bugs are fixed. ver 2.5.0 * gdk-pixbuf as well as imlib is supported.(Thanks to Minami Hirokazu san) * mlterm can be built in other directories than the source tree. (Thanks to Nakada Nobuyoshi san) * BCE is supported. * mlterm is separated into vt100 core functions(mlterm/) and x window system specific functions(xwindow/), and mlterm window can be revived even if it is destroyed by a window manager. * UCS4 is used internally even if --enable-ucs4 option is not specified. * = format is supported in key config file. * mlcc is added. (Thanks to Minami Hirokazu san) * extra scrollbar plugins(athena,motif,mozmodern,next) are added. (Thanks to Sato Seiichi san) * 16 color support. * And many minor bugs are fixed. ver 2.4.0 * #RRGGBB format is supported for specifying fg/bg color. * All color names defined in rgb.txt are available for specifying fg/bg color. * Bidi processing is improved for practical use.(Thanks to Nadim Shaikli) * Even if console applications don't support character combining, -J/--dyncomb option enables them to show combining characters correctly. * Shortcut keys for scrolling which are not compatible with xterm are disabled by default. -q/--extkey option enables them. * And many minor bugs are fixed. ver 2.3.0 * Vertical view(both right to left and left to right) is supported. * Max number of pty windows is increased to 32. * Most settings of scrollbar(position,type,color etc) can be dynamically changed. * Number of extra dots between lines can be specified. * Brightness of wall picture and transparent background can be adjustied. * Mlterm can work as a daemon process , and mlclient which is a front end of mlterm server is added. * Mlterm can handle multiple display connections. * utmp,wtmp is supported by utemper , login/logout functions , or directly operating BSD style utmp,wtmp files. (utemper support is contributed by Mike Fabian , and login/logout one is by Minami Hirokazu san. Thanks!) * Transparent background by _XROOTPMAP_ID(on kwin,icewm etc) is supported. * and many minor bugs are fixed. ver 2.2.0(2002/01/29) * variable length column is supported. * ISCII support codes are imported(but is not still supported formally). * fribidi 0.10.0 is supported. * Full Reset button is added to mlconfig. * color fading is supported. * big5 unstandard characters can be converted to and from ucs4. * cursor form is changed when window is focused or unfocused. * Background of color-reversed characters is drawn with fg color event under wall paper or tranparent mode. * ESC ] 20 ; pt BEL sequence is supported. * mlterm configuration protocol is decided and implemented. * w3mmlconfig(w3m local-CGI) is contributed by Sakamoto Hironori san. * mlconf_curses(perl + curses) is contributed by Minami Hirokazu san. * etc/{font|vfont|aafont|vaafont} format is changed. (Dynalab font can be shown correctly by using this extension) * some characters of CP932 based true type fonts couldn't be shown , but fixed. * CP932 gaiji characters (IBM , NEC , NECIBM) <=> UCS conversion is supported. * and many minor bugs are fixed. ver 2.1.0(2001/12/29) * Big5 and koi8 copy&paste problem is fixed. * Bidi rendering and Arabic shaping are supported. * BIG5HKSCS is supported. * most of vttest items are passed. * processing encodings of copy&paste text is improved. * mlconfig is improved.(e.g. it works asynchronous with mlterm itself) * mlterm icons(doc/icon/) are contributed by Kubota Tomohiro san:) * XIM processing is improved. * and many minor fixes/improvement. 2001/5/12 development started mlterm-3.5.0/doc/icon/000077500000000000000000000000001253752521100145175ustar00rootroot00000000000000mlterm-3.5.0/doc/icon/mlterm_16x16.xpm000066400000000000000000000010401253752521100174050ustar00rootroot00000000000000/* XPM */ static char * mlterm_16x16_xpm[] = { "16 16 11 1", " c None", ". c #FFFFFF", "+ c #E5E5E5", "@ c #CCCCCC", "# c #B2B2B2", "$ c #000000", "% c #4C4C4C", "& c #0000FF", "* c #00FF00", "= c #999999", "- c #7F7F7F", " ", "....++++@@@#### ", ".$$$$$$$$$$$$-#$", ".$%%%%++&&%%%.#$", ".$%%%**+**&%%.=$", "+$%%**&&&**&%.=$", "+$%%***&&+*&%.=$", "+$%%&+&&&&*&%.=$", "+$%%&&&&&&&&%.=$", "@$%%%&*&&&&%%.=$", "@$%%%%&&&&%%%.-$", "@-............-$", "########==**---$", " $$$$$$$$$$$$$$$", " ......... ", " $$$$$$$$$ "}; mlterm-3.5.0/doc/icon/mlterm_32x32.xpm000066400000000000000000000030431253752521100174060ustar00rootroot00000000000000/* XPM */ static char * mlterm_32x32_xpm[] = { "32 32 24 1", " c None", ". c #000000", "+ c #FF0000", "@ c #FF00FF", "# c #0000FF", "$ c #00FFFF", "% c #00FF00", "& c #FFFF00", "* c #7F0000", "= c #7F007F", "- c #00007F", "; c #007F7F", "> c #007F00", ", c #7F7F00", "' c #191919", ") c #333333", "! c #4C4C4C", "~ c #666667", "{ c #7F7F7F", "] c #999999", "^ c #B2B2B2", "/ c #CCCCCC", "( c #E5E5E5", "_ c #FFFFFF", " ", " ", "________((((((((//////^^^^^^^^ ", "________((((((((//////^^^^^^^^ ", "__.........................~^^. ", "__.!!!!!!!!!!!!!!!!!!!!!!!!_^^. ", "__.!!!!!!!!!!#((###!!!!!!!!_^^. ", "__.!!!!!!!!%((((((###!!!!!!_^^. ", "__.!!!!!!!%%%%((%%%%##!!!!!_]]. ", "__.!!!!!!%%%%%#(%%%%%##!!!!_]]. ", "((.!!!!!!%%%######%%%%#!!!!_]]. ", "((.!!!!!%%%%######%%%%##!!!_]]. ", "((.!!!!!%%%%%%####((%%##!!!_]]. ", "((.!!!!!%%%%%%#####(%%##!!!_]]. ", "((.!!!!!##((########%%##!!!_]]. ", "((.!!!!!##(#########%%##!!!_]]. ", "((.!!!!!###%########%###!!!_]]. ", "((.!!!!!!#######^^#####!!!!_]]. ", "//.!!!!!!###%%#########!!!!_]]. ", "//.!!!!!!!##%%%#######!!!!!_]]. ", "//.!!!!!!!!######____!!!!!!_{{. ", "//.!!!!!!!!!!______!!!!!!!!_{{. ", "//.!!!!!!!!!!!!!!!!!!!!!!!!_{{. ", "//~_________________________{{. ", "^^^^^^^^^^^^^^^^]]]]%%%%{{{{{{. ", "^^^^^^^^^^^^^^^^]]]]%%%%{{{{{{. ", " .............................. ", " ~~~~~~~~~~~ ", " /////////// ", " ___________________ ", " _//////////////////. ", " .................. "}; mlterm-3.5.0/doc/icon/mlterm_48x48.xpm000066400000000000000000000052571253752521100174350ustar00rootroot00000000000000/* XPM */ static char * mlterm_48x48_xpm[] = { "48 48 12 1", " c None", ". c #FFFFFF", "+ c #E5E5E5", "@ c #CCCCCC", "# c #B2B2B2", "$ c #000000", "% c #666667", "& c #4C4C4C", "* c #0000FF", "= c #00FF00", "- c #999999", "; c #7F7F7F", " ", " ", " ", " ..........+.++++++++++@+@@@@@@@#@########### ", " .........+.+.++++++++@+@+@@@@@#@#@##########$ ", " ..........+.++++++++++@+@@@@@@@#@###########$ ", " ...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%###$ ", " ...$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.###$ ", " ...$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.###$ ", " ...$&&&&&&&&&&&&&&**+++****&&&&&&&&&&&&&.###$ ", " ...$&&&&&&&&&&&&=+++++++++***&&&&&&&&&&&.#-#$ ", " ...$&&&&&&&&&&&==+++++++++****&&&&&&&&&&.-#-$ ", " ...$&&&&&&&&&&======+++======**&&&&&&&&&.#-#$ ", " .+.$&&&&&&&&&=======*++=======**&&&&&&&&.-#-$ ", " +.+$&&&&&&&&========*++========**&&&&&&&.---$ ", " .+.$&&&&&&&&=====*=*******======*&&&&&&&.---$ ", " +.+$&&&&&&&======*********======**&&&&&&.---$ ", " +++$&&&&&&&======*********======**&&&&&&.---$ ", " +++$&&&&&&&=====**********+++===**&&&&&&.---$ ", " +++$&&&&&&&====************++===**&&&&&&.---$ ", " +++$&&&&&&&====*************+===**&&&&&&.---$ ", " +++$&&&&&&&***+++************===**&&&&&&.---$ ", " +++$&&&&&&&***+**************===**&&&&&&.---$ ", " +++$&&&&&&&***+**************===**&&&&&&.---$ ", " +++$&&&&&&&****==************==***&&&&&&.---$ ", " +@+$&&&&&&&&***********###***==**&&&&&&&.---$ ", " @+@$&&&&&&&&***********###***=***&&&&&&&.---$ ", " +@+$&&&&&&&&&****===************&&&&&&&&.---$ ", " @+@$&&&&&&&&&&***====**********&&&&&&&&&.-;-$ ", " @@@$&&&&&&&&&&&**====*********&&&&&&&&&&.;-;$ ", " @@@$&&&&&&&&&&&&********.....&&&&&&&&&&&.-;-$ ", " @@@$&&&&&&&&&&&&&&.........&&&&&&&&&&&&&.;-;$ ", " @@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.;;;$ ", " @@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.;;;$ ", " @#@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.;;;$ ", " #@#;.....................................;;;$ ", " @#@###################-#-------====;;;;;;;;;$ ", " #@###################-#-#------====;;;;;;;;;$ ", " ######################-#-------====;;;;;;;;;$ ", " $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ", " %%%%%%%%%%%%%%%% ", " %%%%%%%%%%%%%%%% ", " @@@@@@@@@@@@@@@@ ", " ............................ ", " .@@@@@@@@@@@@@@@@@@@@@@@@@@@ ", " .@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", " $$$$$$$$$$$$$$$$$$$$$$$$$$$ ", " "}; mlterm-3.5.0/doc/ja/000077500000000000000000000000001253752521100141615ustar00rootroot00000000000000mlterm-3.5.0/doc/ja/BUGS000066400000000000000000000030551253752521100146470ustar00rootroot00000000000000comment -*- mode: text -*- comment update: <2011/9/17(09:17:07)> comment $Id$ * NetBSD 5.1 + scim 1.4.9 ¤Ç mlterm --im scim ¤¹¤ë¤È¡¢segmentation fault ¤¹¤ë¡£ (mlterm 2.9.4, 3.0.6) * °ìÉô¤Î´Ä¶­(NetBSD 3.0.1) ¤Ç¤Ï¡¢mlterm ËÜÂΤò pthread ¤Ë¥ê¥ó¥¯(Ëô¤Ï LD_PRELOAD ´Ä¶­ÊÑ¿ô¤Ë libpthread.so ¥é¥¤¥Ö¥é¥ê¤ò»ØÄê)¤·¤Æ¤ª¤«¤Ê¤¤¤È¡¢pthread ¤Ë°Í¸¤¹¤ë module (libtype_cairo, libptyssh) ¤ò dlopen ¤·¤¿¾ì¹ç¤Ë abort ¤¹¤ë¡£ NetBSD 5.1, Ubuntu 11.04 ¤Ç¤ÏÌäÂê¤Ê¤¤¡£ (mlterm 3.0.7pre 2011-09-16) * ÇØ·ÊÆ©²á + µ±ÅÙÄ´ÀáÃæ¤Ë¡¢¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î°ÌÃÖ¤òÊѤ¨¤ë¤È¡¢Æ©²á¤·¤Æ¤¤¤ë ÇØ·Ê¤¬¤º¤ì¤ë¡£ (ÅöÌÌľ¤¹Í½Äê¤Ê¤·) * Gnome + Sawfish 0.36-7 ¤Ë¤Æ¡¢app_name ¤Þ¤¿¤Ï title ¤ò»ØÄꤷ¤Ê¤¤¤È¡¢Window ¥¿¥¤¥È¥ë¤¬²½¤±¤ë¡£ (reported by K.Kawabata san) * mlterm --display hoge ¤Ç¡¢µ¯Æ°¤·¡¢ mlclient --display fuga ¤·¤¿¤¢¤È¡¢ ºÇ½é¤Î¥¦¥£¥ó¥É¥¦¤ò»¦¤¹¤È¡¢Æó¤ÄÌܤΥ¦¥£¥ó¥É¥¦¤Ë¡¢²¿¤âÆþÎϤǤ­¤Ê¤¯¤Ê¤ë¡£ x_display_close() ¤Î x_xim_display_closed() ¤È XCloseDisplay() ¤ò¥³¥á ¥ó¥È¥¢¥¦¥È¤¹¤ë¤ÈÌäÂê¤Ê¤¤¡£ * Ê£¿ô¤Î Display ¤ËÀܳ¤·¤Æ¤¤¤ë¾ì¹ç¡¢°ìÊý¤Î Display ¤Ç¤·¤« XIM ¤òµ¯Æ°¤Ç¤­¤Ê ¤¤¾ì¹ç¤¬¤¢¤ë¡£ ¤Ë¤è¤ê¤ÎÊ£¿ô¥Ç¥£¥¹¥×¥ì¥¤¤È XIM ¤ÎÌäÂê¤Ïľ¤Ã¤Æ¤¤¤ëȦ¤Ç¤¹¡£¤¿¤À¤·¡¢XIM ¤ò»È¤¤¤Ä ¤Ä Xsun ¤È XFree86 ¤Ê¤É°Û¤Ê¤ë X ¥µ¡¼¥Ð¤Î Display ¤ËÀܳ¤¹¤ë¤ÈÍî¤Á¤Þ¤¹¡£Á´¤Æ¤Î Display ¤¬ XFree86 ¤Ç¤¢¤ì¤ÐÌäÂê¤Ê¤µ¤½¤¦¤Ç¤¹¡£(2004-10-20 º´Æ£Àº°ì) * Win32 ÈÇ¤Ç user,project@shell.sourceforge.net ¤Î¤è¤¦¤Ë ',' ¤ò´Þ¤à¥æ¡¼¥¶Ì¾¤ò server_list ¥ª¥×¥·¥ç¥ó¤Ë»ØÄꤹ¤ë¤È¡¢',' ¤Ç¶èÀÚ¤é¤ì¡¢user ¤È project@shell.sourceforge.net ¤òÊÌ¡¹¤Î¥µ¡¼¥Ð¤Èǧ¼±¤·¤Æ¤·¤Þ¤¦¡£ mlterm-3.5.0/doc/ja/FAQ000066400000000000000000000115551253752521100145220ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ Frequently Asked Questions ¤è¤¯¤¢¤ë(¤«¤É¤¦¤«¤Ïʬ¤«¤ê¤Þ¤»¤ó¤¬)¼ÁÌä¤È²óÅú½¸ 1. ¥Õ¥©¥ó¥È [Q1] README.ja ¤Ë²ÄÊÑĹ¥³¥é¥àÉý±¾¡¹¤È½ñ¤«¤ì¤Æ¤¤¤¿¤Î¤Ç¤¹¤¬¡¢°ÕÌ£¤¬Ê¬¤«¤ê¤Þ¤»¤ó¡£ ¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤È¤Ï´Ø·¸¤¢¤ë¤Î¤Ç¤¹¤«? [A1] ·ëÏÀ¤«¤é¤¤¤¨¤Ð¡¢¤¢¤ë¥Õ¥©¥ó¥È¤¬¡¢¸ÇÄê¥Ô¥Ã¥Á¤Ç¤¢¤ë¤«¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¤Ç¤¢¤ë¤«¡¢¤È ¤¤¤¦ÌäÂê¤È¡¢mlterm ¤¬¸ÇÄêĹ¥³¥é¥àÉý¥â¡¼¥É¤Ç¤¢¤ë¤«¡¢²ÄÊÑĹ¥³¥é¥àÉý¥â¡¼¥É¤Ç¤¢¤ë¤«¡¢ ¤È¤¤¤¦ÌäÂê¤Ïľ¸ò¤·¤Æ¤ª¤ê¡¢Ä¾ÀÜ´Ø·¸¤Ï¤¢¤ê¤Þ¤»¤ó¡£ °Ê²¼¤Ç¤Ï¡¢¤½¤ì¤¾¤ì¤¬¤É¤¦¤¤¤¦¤â¤Î¤Ê¤Î¤«¤òÀâÌÀ¤·¤Þ¤¹¡£ ¤Þ¤º¡¢mlterm ¤¬¸ÇÄêĹ¥³¥é¥àÉý¥â¡¼¥É¤Ç»ÈÍѤµ¤ì¤ë¾ì¹ç¤Ë¤Ä¤¤¤Æ¤Ç¤¹¡£ ¤â¤Á¤í¤ó¡¢¸ÇÄê¥Ô¥Ã¥Á¥Õ¥©¥ó¥È¤¬»ÈÍѤµ¤ì¤¿¾ì¹ç¡¢Ê¸»úÉý¤¬¸ÇÄêĹ¤Ë¤Ê¤ë¤Î¤ÏÅöÁ³¤Ç¤¹¤¬¡¢ Î㤨¤Ð¡¢~/.mlterm/font ¤Ë¡¢ ISO8859_1 = 12,-adobe-utopia-regular-i-normal--12-120-75-75-p-67-iso8859-1; ¤Î¤è¤¦¤Ë¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤òµ­½Ò¤·¡¢mlterm ¤ò -w 12 -V=false ¥ª¥×¥·¥ç¥ó ¤Çµ¯Æ°¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£ ¤¹¤ë¤È¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤ò»ÈÍѤ·¤Æ¤¤¤ë¤Ë¤â´Ø¤ï¤é¤º¡¢¸ÇÄê¥Ô¥Ã¥Á¥Õ¥©¥ó¥È ¤Î¤è¤¦¤Ë¡¢°ìÄê¤Î´Ö³Ö¤Çʸ»ú¤¬É½¼¨¤µ¤ì¤ë¤È»×¤¤¤Þ¤¹¡£ ¤³¤Î¤è¤¦¤Ë¡¢mlterm ¤¬¡¢¸ÇÄêĹ¥³¥é¥àÉý¥â¡¼¥É¤Ç»ÈÍѤµ¤ì¤¿¾ì¹ç¡¢¸ÇÄê¥Ô¥Ã¥Á¡¢¥×¥í¥Ý ¡¼¥·¥ç¥Ê¥ëÌä¤ï¤º¡¢¤¢¤é¤æ¤ë¥Õ¥©¥ó¥È¤¬¡¢(¾ì¹ç¤Ë¤è¤Ã¤Æ¤Ï̵ÍýÌðÍý)¸ÇÄêÉý¤Çɽ¼¨¤µ¤ì¤ë ¤³¤È¤Ë¤Ê¤ë¤Î¤Ç¤¹¡£ °ìÊý¡¢mlterm ¤¬²ÄÊÑĹ¥³¥é¥àÉý¥â¡¼¥É¤Ç»ÈÍѤµ¤ì¤¿¾ì¹ç¤Ï¤É¤¦¤Ê¤ë¤Ç¤·¤ç¤¦¤«? ¤³¤Î¾ì¹ç¤â¡¢¸ÇÄê¥Ô¥Ã¥Á¥Õ¥©¥ó¥È¤¬»ÈÍѤµ¤ì¤¿¾ì¹ç¤Ï¡¢ÁêÊѤ餺ʸ»úÉý¤Ï¸ÇÄêŤǤ¹¡£ ¤·¤«¤·¡¢¤³¤³¤Ç¡¢¸ÇÄêĹ¥³¥é¥àÉý¥â¡¼¥É¤Î¾ì¹ç¤ÈƱ¤¸¤¯¡¢~/.mlterm/vfont ¤Ë¡¢ ISO8859_1 = 12,-adobe-utopia-regular-i-normal--12-120-75-75-p-67-iso8859-1; ¤Èµ­½Ò¤·¡¢mlterm ¤ò -w 12 -V ¥ª¥×¥·¥ç¥ó¤Çµ¯Æ°¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£ ¤¹¤ë¤Èº£Å٤ϡ¢¥³¥é¥àÉý¤¬°ìÄê¤Ç¤Ê¤¯¤Ê¤ê¡¢Ê¸»úƱ»Î¤¬µÍ¤á¤ÆÉ½¼¨¤µ¤ì¤ë¤È»×¤¤¤Þ¤¹¡£ ¤³¤Î¤è¤¦¤Ë¡¢mlterm ¤¬¡¢²ÄÊÑĹ¥³¥é¥àÉý¥â¡¼¥É¤Ç»ÈÍѤµ¤ì¤¿¾ì¹ç¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ ¥©¥ó¥È¤¬¤½¤Î¤Þ¤Þɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¤ï¤±¤Ç¤¹¡£ ¤³¤ì¤é¤Î¥â¡¼¥É¤Ï¡¢¼Â¹Ô»þ¤ËÊѹ¹¤Ç¤­¤Þ¤¹¤·¡¢¥Õ¥©¥ó¥È»ØÄê¤â¡¢font,aafont / vfont,vaafont ¤Î¤è¤¦¤Ëʬ¤«¤ì¤Æ¤¤¤Þ¤¹¤«¤é¡¢ÍÑÅӤ˱þ¤¸¤ÆÅ¬µ¹ÀÚ¤êÂØ¤¨¤Æ»ÈÍѤ·¤Æ¤¯¤À ¤µ¤¤¡£ ¤Á¤Ê¤ß¤Ë¡¢¸ÇÄêĹ¥³¥é¥àÉý¥â¡¼¥É¤Ç¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤ò»ÈÍѤ·¤¿¾ì¹ç¡¢Ê¸»ú´Ö ³Ö¤¬°ìÄê¤Ë¤Ê¤ë¤è¤¦¤Ë¡¢°ìʸ»ú¤º¤ÄÉÁ²è¤·¤Þ¤¹¤Î¤Ç¡¢½èÍý®Å٤Ϥ«¤Ê¤êÄã²¼¤¹¤ë¤³¤È¤Ë¤Ê ¤ê¤Þ¤¹¡£Ãí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£ [Q2] ¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤ò²ÄÊÑĹ¥³¥é¥àÉý¤Ç»ÈÍѤ·¤¿¾ì¹ç¡¢²èÌ̤α¦Ã¼¤Ë¶õ¤­¤¬¤Ç¤­¤Æ ¤·¤Þ¤Ã¤Æ¸«¤Å¤é¤¤¤Ç¤¹¡£ ¤Þ¤¿¡¢¸ÇÄêĹ¥³¥é¥àÉý¤Ç»ÈÍѤ·¤¿¾ì¹ç¤â¡¢Ê¸»ú´Ö³Ö¤¬¶õ¤­¤¹¤®¤Æ¡¢µ¤»ý¤Á°­¤¤¤Ç¤¹¡£ ¤Ê¤ó¤È¤«¤Ê¤ê¤Þ¤»¤ó¤«? [A2] mlterm ¤Ï¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤òɽ¼¨¤¹¤ëºÝ¡¢¤¹¤Ù¤Æ¤Îʸ»ú¤¬²èÌ̤˼ý¤Þ¤ë¤è¤¦ ¤Ë¡¢Ä̾ï¤Î X ¥Õ¥©¥ó¥È¤Î¾ì¹ç¤Ï¥Õ¥©¥ó¥È¤ÎºÇÂçÉý¤ò¡¢xft ¥Õ¥©¥ó¥È¤Î¾ì¹ç¤Ï 'W' ¤Îʸ»ú Éý¤ò¼èÆÀ¤·¤Æ¥³¥é¥àÉý¤È¤·¡¢¤½¤ì¤Ë¥³¥é¥à¿ô¤ò³Ý¤±¤ë¤³¤È¤Ç¡¢²èÌ̤Υµ¥¤¥º¤ò·èÄꤷ¤Æ¤¤ ¤Þ¤¹¡£ ¤Þ¤¿¡¢¸ÇÄêĹ¥³¥é¥àÉý¥â¡¼¥É¤Ç¤Ï¡¢¤½¤Î¤è¤¦¤Ë·èÄꤵ¤ì¤¿¥³¥é¥àÉý¤¬¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë ¥Õ¥©¥ó¥È¤ò̵ÍýÌðÍý¸ÇÄêŤÇɽ¼¨¤¹¤ëºÝ¤Îʸ»úÉý¤È¤·¤Æ»ÈÍѤµ¤ì¤Þ¤¹¡£ ¤·¤¿¤¬¤Ã¤Æ¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤Ç¡¢Éý¤Î¾®¤µ¤¤Ê¸»ú¤Ð¤«¤ê»ÈÍѤ¹¤ë¤È¡¢[Q2] ¤Î¤è ¤¦¤ÊÌäÂ꤬À¸¤¸¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤³¤ÎÌäÂê¤Ï¡¢º¬ËÜŪ¤Ë¤Ï²ò·èÉÔ²Äǽ¤Ç¤¹¤¬¡¢font ¤òÀßÄꤹ¤ëºÝ¤Ë¡¢[Percentage]»ØÄê (see README.ja)¤ò¤Ä¤±¤ë¤³¤È¤Ç¡¢¤¢¤ëÄøÅÙ¤ÎÂнè¤Ï²Äǽ¤Ç¤¹¡£ [Percentage]»ØÄê¤Ï¡¢Î㤨¤Ð¼¡¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£ ISO8859_1 = 12,-adobe-utopia-regular-i-normal--12-120-75-75-p-67-iso8859-1:100; ¤³¤³¤Ç¡¢¥Õ¥©¥ó¥È»ØÄê¤ÎºÇ¸å¤Ë¡¢":100" ¤òÉÕ¤±¤Æ¤¤¤ë¤Î¤¬¤½¤¦¤Ç¤¹¡£ ¤â¤·¡¢¤³¤Î¤è¤¦¤ËÌÀ¼¨Åª¤Ë¡¢[Percentage] ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢mlterm ¤Ï¡¢½é¤á¤Ë½Ò ¤Ù¤¿¤è¤¦¤Ê¥³¥é¥àÉý·èÄê¤ò¹Ô¤Ê¤ï¤º¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¤Ë¡¢»ØÄꤵ¤ì¤¿É´Ê¬Î¨¤ò³Ý¤±¤¿Ãͤò ¥³¥é¥àÉý¤È¤·¤Þ¤¹¡£ ¤Ä¤Þ¤ê¡¢¾åµ­¤ÎÎã¤Î¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç¡¢¥³¥é¥àÉý¤ò¡¢¶¯À©Åª¤Ë 6 ¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤ï ¤±¤Ç¤¹¡£ ¤â¤Á¤í¤ó¡¢¤³¤¦¤¹¤ë¤È¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤ÇÉý¤ÎÂ礭¤Êʸ»ú¤òɽ¼¨¤·¤¿¾ì¹ç¤Ë¡¢ ʸ»ú¤Î±¦Â¦¤¬ÀÚ¤ì¤ÆÉ½¼¨¤µ¤ì¤¿¤ê¡¢°ì¹Ô¤¬¡¢²èÌ̤«¤é¤Ï¤ß¤À¤·¤Æ¤·¤Þ¤Ã¤¿¤ê¤¹¤ë¶ó¤ì¤¬¤¢ ¤ê¤Þ¤¹¡£ ¤½¤ÎÊդϡ¢½½Ê¬Ãí°Õ¤·¤Æ¤¤¤¿¤À¤¤¤¿¾å¤Ç¡¢Å¬Åö¤ËÂŶ¨¤·¤¿Ãͤòõ¤·¤Æ¤À¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£ ¤â¤¦°ì¤Ä¤Î²ò·èºö¤È¤·¤Æ¡¢-1 , --wscr , screen_width_ratio ¥ª¥×¥·¥ç¥ó¤ò»ÈÍѤ¹¤ëÊýË¡ ¤â¤¢¤ê¤Þ¤¹¡£ ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢column , line ¤Ç»ØÄꤵ¤ì¤¿Ã¼Ëö¥µ¥¤¥º¤¬¤ª¤µ¤Þ¤ë¤À¤±¤Î²èÌ̤ËÂФ· ¤Æ¡¢¤É¤ì¤À¤±Ê¬¤ò¼Â²èÌÌ¥µ¥¤¥º¤È¤¹¤ë¤«¡¢¤ò»ØÄꤷ¤Þ¤¹¡£ ¤¿¤È¤¨¤Ð¡¢font size 10 ¤Ç¡¢²£ 80 ¡¢½Ä 30 ¤ÎüËö¤òµ¯Æ°¤·¤¿¾ì¹ç¡¢²èÌÌ¥µ¥¤¥º¤Ï¡¢ ²£ 80 * 5 = 400 dot ½Ä 30 * 10 = 300 dot ¤È¤Ê¤ê¤Þ¤¹¤¬¡¢¤³¤³¤Ç¡¢screen_width_ratio ¥ª¥×¥·¥ç¥ó¤Ë¡¢50 ¤ò»ØÄꤹ¤ë¤È¡¢²èÌ̤Π²£Éý¤¬¡¢È¾Ê¬¤Î 200 dot ¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤â¤·¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤ò»È¤Ã¤¿·ë²Ì¡¢²èÌ̤¬¡¢²£Ä¹¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¾ì¹ç¡¢¤³ ¤Î¥ª¥×¥·¥ç¥ó¤ËŬÅö¤ÊÃͤò»ØÄꤹ¤ë¤³¤È¤Ç¡¢²èÌ̤ÎÂ礭¤µ¤ò½Ì¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ [Q3] ÅìÉ÷¥Õ¥©¥ó¥È¤ä Dynalab ¥Õ¥©¥ó¥È¤ò¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¤µ¤»¤ë¤È¡¢¡Ö¡Á¡×¤Ê¤É¤Îʸ»ú¤¬É½ ¼¨¤µ¤ì¤Þ¤»¤ó¡£ [A3] ¤³¤ì¤Ï¡¢JISX0208 => UNICODE ¤ÎÊÑ´¹¥Æ¡¼¥Ö¥ë¤¬¡¢mlterm ¤Î»ÈÍѤ·¤Æ¤¤¤ë¤â¤Î¤È¡¢¤½¤ì ¤é¤Î¥Õ¥©¥ó¥È¤¬»ÈÍѤ·¤Æ¤¤¤ë¤â¤Î¤Ç¡¢°Û¤Ê¤Ã¤Æ¤¤¤ë¤Î¤¬¸¶°ø¤Ç¤¹¡£ -c , --cp932 ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤Æ mlterm ¤òµ¯Æ°¤¹¤ë¤«¡¢~/.mlterm/main ¤Ë¡¢ use_cp932_ucs_for_xft = true ¤ÈÀßÄꤹ¤ë¤³¤È¤Ç²óÈò¤Ç¤­¤Þ¤¹¡£ (¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¥Ç¥Õ¥©¥ë¥È¤ÇÍ­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹) [Q4] ²èÌ̤ξåü¤ä²¼Ã¼¤ËÅÀ¤äÀþ¤Î¤è¤¦¤Ê¤â¤Î¤¬¾Ã¤¨¤º¤Ë»Ä¤Ã¤¿¤Þ¤Þ¤È¤Ê¤ê¤Þ¤¹¡£ [A4] ¹Ô¤Î¹â¤µ¤è¤ê¤â¹â¤µ¤ÎÂ礭¤¤¥Õ¥©¥ó¥È¤¬ÉÁ²è¤µ¤ì¤¿¤¿¤á¤È»×¤ï¤ì¤Þ¤¹¡£ line_space ¥ª¥×¥·¥ç¥ó¤Ë¤è¤ê¡¢Å¬µ¹¹Ô´Ö¤ò¹­¤²¤Æ¤¯¤À¤µ¤¤¡£ mlterm-3.5.0/doc/ja/README.aafont000066400000000000000000000024661253752521100163200ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ * etc/aafont ¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ó¥È¤Ë¤Ä¤¤¤Æ --- mlterm-dev-ja ¤è¤ê°úÍÑ Subject: [Mlterm-dev-ja] sample font configuration file Message-ID: <200204170258.g3H2wF906187@side.riken.go.jp> From: Tomohiro KUBOTA To: mlterm-dev-ja Date: Wed, 17 Apr 2002 12:04:54 +0900 Courier 10 Pitch ¤Ï¡¢/etc/X11/XftConfig ¤Ë dir "/usr/X11R6/lib/X11/fonts/Type1" ¤È½ñ¤«¤ì¤Æ¤¤¤ë¤¢¤¿¤ê¤Î¥Õ¥©¥ó¥È¤Ç¤¹¡£¤¿¤Ö¤ó Debian ÆÃÍ­¤Ç¤·¤ç¤¦¡£ Thryomanes ¤È¤¤¤¦¤Î¤Ï¡¢ftp://ftp.io.com/pub/usr/hmiller/fonts/ ¤Ë¤¢¤ë¥Õ¥©¥ó¥È¤Ç¡¢¥é¥Æ¥ó¡¦¥­¥ê¥ë¡¦¥®¥ê¥·¥ã·Ï¤Î¿¤¯¤Î¥°¥ê¥Õ¤ò»ý¤Ã¤Æ ¤¤¤Þ¤¹¡£¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¤Ê¤Î¤Ç¤¤¤Þ¤¤¤Á¤«¤â¡£ ´Ú¹ñ¸ì¤Ï baekmuk ¥Õ¥©¥ó¥È¡¢Ãæ¹ñ¸ì¤Ï arphic ¥Õ¥©¥ó¥È¤Ç¤¹¡£ ¤³¤ì¤é (¤ÈÅìÉ÷) ¤òÅý¹ç¤·¤¿¥Õ¥©¥ó¥È¤¬¤¢¤ì¤Ð¤¤¤¤¤Î¤Ç¤¹¤¬... ¤Þ¤¢¡¢Åý¹ç´Á»ú¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤­¤ì¤¤¤Ê²ò¤È¤¤¤¦¤Î¤Ï̵Íý¤Ç¤¹¤Í¡£ ¥í¥·¥¢Ê¸»ú¤Ï¡¢ 1) urw-fonts-1.0.7pre4.tar.bz2 and oldslavic.tar.bz2 from ftp://ftp.gnome.ru/fonts/ Maintainer: Valek Filippov 2) ftp://ftp.ice.ru/pub/fonts/type1/teams-1.1.tar.gz Maintainer: TopTeam Co. Alexander Shopov ¤Î¤¢¤¿¤ê¤Ë¤¢¤ë¤½¤¦¤Ç¤¹¡£(scalable-cyrfonts ¥Ñ¥Ã¥±¡¼¥¸¤Î ¥É¥­¥å¥á¥ó¥È¤«¤é¤ÎÈ´¿è)¡£ÅùÉý¥Õ¥©¥ó¥È¤Ê¤Î¤Ç¡¢thryomanes ¤è¤ê¤â ¤­¤ì¤¤¤Ëɽ¼¨¤Ç¤­¤Þ¤¹¡£ mlterm-3.5.0/doc/ja/README.comb000066400000000000000000000023211253752521100157560ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ $B7k9gJ8;z$N07$$$K$D$$$F(B * $BCl9g(B (vim,w3m-m17n $B$J$I(B) -m $B%*%W%7%g%s$rM-8z$K$9$k$@$1$G!"7k9gJ8;z$rI=<($G$-$k$h$&$K$J$j$^$9!#(B * $BCl9g(B (nvi-m17n $B$J$I(B) -m $B%*%W%7%g%s$K2C$(!"(B-J $B%*%W%7%g%s$b;XDj$7$F$/$@$5$$!#(B $B$3$&$9$k$3$H$G!"Ce$G!"(B*BSD $B$N(B /usr/bin/vi $B$r(B LC_CTYPE=en_US.ISO8859-1 $B$G(B $B5/F0$9$l$P!"(BTIS620($B%?%$8l(B)$B$N%U%!%$%k$r@5$7$/I=<($9$k$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B $BC"$7!"$3$l$K$O!"0J2<$N(B 2 $BE@$NI{:nMQ$,$"$j$^$9$N$GCm0U$7$F$/$@$5$$!#(B 1. $B7k9gJ8;z$r4^$`9T$O!"Ce$r%+!<%=%k0\F0$9$k>l9g$K!"(B2 $B2s%+!<%=%k%-!<$r2!2<$7$J$/$F$O$J$i$J(B $B$+$C$?$j!"7k9gJ8;z$r:o=|$9$k>l9g!"(B2 $B2s:o=|%-!<$r2!2<$7$J$$$H!"40A4$K:o=|$G(B $B$-$J$+$C$?$j$7$^$9!#(B mlterm-3.5.0/doc/ja/README.confapp000066400000000000000000000024671253752521100164770ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ ³°ÉôÀßÄê¥×¥í¥°¥é¥à¤ÎºîÀ®ÊýË¡ * ³µÎ¬ mlterm ËÜÂΤȡ¢³°ÉôÀßÄê¥×¥í¥°¥é¥à¤Ï¡¢doc/en/PROTOCOL ¤Ëµ¬Äꤵ¤ì¤¿¥×¥í¥È¥³¥ë¤ò »ÈÍѤ·¤Æ¡¢ÀßÄê¤Î¼èÆÀ¡¦¹¹¿·¤ò¹Ô¤Ê¤¤¤Þ¤¹¡£ * ¥³¥ó¥½¡¼¥ë·¿ÀßÄê¥×¥í¥°¥é¥à mlterm ¤Î¥³¥ó¥½¡¼¥ë¾å¤Çµ¯Æ°¤¹¤ë¥¿¥¤¥×¤ÎÀßÄê¥×¥í¥°¥é¥à¤Ç¤¹¡£ main() ´Ø¿ô¤«¤é»Ï¤Þ¤ë¡¢Ä̾ï¤Î¥¹¥¿¥ó¥É¥¢¥í¥ó¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤·¤ÆÀ߷פ·¤Æ¤¯¤À ¤µ¤¤¡£ ¤³¤Î¾ì¹ç¡¢ÁÇľ¤Ë¡¢É¸½àÆþ½ÐÎϤò»ÈÍѤ·¤Æ¡¢mlterm ËÜÂÎ¤È doc/en/PROTOCOL ¤Ê¤ä¤ê¤È ¤ê¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤Ê¤ª¡¢ESC ] 5380 ¥×¥í¥È¥³¥ë¤ò»È¤¦¾ì¹ç¤Ï¡¢ºÇ½é¤Ë ~/.mlterm/challenge ¤òÆÉ¤ß¤³¤ß (°ìÅÙ¤À¤±¤ÇÎɤ¤¤Ç¤¹)¡¢¤½¤ÎÃͤò ESC ] 5380 ; ; BEL ¤Î ¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ ¼ÂÁõÎã) contrib/tool/mlcc * GUI ·¿ÀßÄê¥×¥í¥°¥é¥à mlterm ¾å¤Ç¡¢Ctrl+Button1,Ctrl+Button2,Ctrl+Button3 ¤Çµ¯Æ°¤µ¤»¤ë¥¿¥¤¥×¤ÎÀßÄê¥× ¥í¥°¥é¥à¤Ç¤¹¡£ main() ´Ø¿ô¤«¤é»Ï¤Þ¤ë¡¢Ä̾ï¤Î¥¹¥¿¥ó¥É¥¢¥í¥ó¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤·¤ÆÀ߷פ·¤Æ¤¯¤À ¤µ¤¤¡£ µ¯Æ°¤µ¤»¤ëÀßÄê¥×¥í¥°¥é¥à¤Ï¡¢~/.mlterm/main ¤Î conf_menu_path_[1-3] ¥ª¥×¥·¥ç¥ó ¤Ç»ØÄê¤Ç¤­¤Þ¤¹¡£(see README.ja) Ctrl+Button[1-3] ¤Çµ¯Æ°¤µ¤ì¤¿¥×¥í¥°¥é¥à¤Ë¤Ï¡¢mlterm ËÜÂΦ¤Ç¿ä¾©¤¹¤ëɽ¼¨ºÂɸ¤¬ ÅϤµ¤ì¤Þ¤¹¡£ ¤½¤Î¸å¤Î mlterm ËÜÂΤȤÎÄÌ¿®¤Ï¡¢É¸½àÆþ½ÐÎϤò²ð¤·¤¿ doc/en/PROTOCOL ¤Ê¤ä¤ê¤È¤ê ¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤Þ¤¿¡¢GUI ¤ò¼ÂÁõ¤¹¤ëºÝ¤Ë»ÈÍѤ¹¤ë Tookit ¤ÏÌ䤤¤Þ¤»¤ó¡£ ¼ÂÁõÎã) tool/mlconfig contrib/tool/mlterm-menu mlterm-3.5.0/doc/ja/README.dl000066400000000000000000000053761253752521100154520ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ BiDi / Indic ¤È Xft / cairo Âбþµ¡Ç½¤Ï¡¢¼Â¹Ô»þ¤ËưŪ¤Ë¥í¡¼¥É¤¹¤ë module ¤È¤·¤Æ¥Ó ¥ë¥É¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Lodable module ²½¤¹¤ë¤«¡¢mlterm ËÜÂÎ¤Ë static link ¤¹¤ë¤«¤Ï¡¢configure ¤Î¥ª¥×¥· ¥ç¥ó¤ÇÀÚ¤êÂØ¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ * configure ¥ª¥×¥·¥ç¥ó o --disable-dl-ctl BiDi / Indic module ¤Î dynamic loading ¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£ --disable-dl-ctl ¤ÈÊ»¤»¤Æ -enable-fribidi Ëô¤Ï --enable-ind ¤ò»ØÄꤷ¤Æ¥Ó¥ë¥É ¤·¤¿¾ì¹ç¡¢BiDi / Indic Âбþµ¡Ç½¤Ï¡¢mlterm ËÜÂΤËÁȤ߹þ¤Þ¤ì¤Þ¤¹¡£ o --disable-dl-type Xft / cairo module ¤Î dynamic loading ¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£ --disable-dl-type ¤ÈÊ»¤»¤Æ --with-type-engines=xft,cairo ¤ò»ØÄꤷ¤Æ¥Ó¥ë¥É ¤·¤¿¾ì¹ç¡¢Xft / cairo Âбþµ¡Ç½¤Ï¡¢mlterm ËÜÂΤËÁȤ߹þ¤Þ¤ì¤Þ¤¹¡£ o ¥ª¥×¥·¥ç¥ó»ØÄê¤ÎÎã - ¥ª¥×¥·¥ç¥ó»ØÄê¤Ê¤· mlterm ËÜÂΤò BiDi / Indic / Xft / cairo Á´¤Æ¤Î module ¤Î dynamic loading ¤ËÂбþ (Lodable module ¼«ÂΤϥӥë¥É¤·¤Ê¤¤¡£¤³¤Î¾ì¹ç¡¢ÊÌÅÓ¥Ó¥ë¥É¤·¤¿ module ¤ò $prefix/lib/mlterm ¤Ë¥³¥Ô¡¼¤¹¤ë¤³¤È¤Ç¡¢mlterm ËÜÂΤòºÆ¥Ó¥ë¥É¤·¤Ê ¤¯¤Æ¤âÅö³º module ¤Îµ¡Ç½¤òÄɲòÄǽ¡£) - configure --enable-fribidi --enable-ind BiDi / Indic Âбþµ¡Ç½¤ò lodable module ¤È¤·¤Æ¥Ó¥ë¥É Xft / cairo module ¤Ï¥Ó¥ë¥É¤·¤Ê¤¤¤¬¡¢mlterm ËÜÂΤϡ¢Xft / cairo module ¤Î dynamic loading ¤ËÂбþ - configure --enable-fribidi --enable-ind --disable-dl-ctl BiDi / Indic Âбþµ¡Ç½¤ò mlterm ËÜÂΤËÁȤ߹þ¤ß(lodable module ¤Ë¤Ï¤·¤Ê¤¤) Xft / cairo module ¤Ï¥Ó¥ë¥É¤·¤Ê¤¤¤¬¡¢mlterm ËÜÂΤϡ¢Xft / cairo module ¤Î dynamic loading ¤ËÂбþ - configure --with-type-engines=xcore,xft,cairo Xft / Cairo Âбþµ¡Ç½¤ò loadable module ¤È¤·¤Æ¥Ó¥ë¥É (xcore ¤Ï lodable module ¤Ë¤Ç¤­¤Ê¤¤¤¿¤á¡¢mlterm ËÜÂΤËÁȤ߹þ¤ß) BiDi / Indic module ¤Ï¥Ó¥ë¥É¤·¤Ê¤¤¤¬¡¢mlterm ËÜÂΤϡ¢BiDi / Indic module ¤Î dynamic loading ¤ËÂбþ - configure --with-type-engines=xft,cairo Xft / Cairo Âбþµ¡Ç½¤ò loadable module ¤È¤·¤Æ¥Ó¥ë¥É (--disable-dl-type ¤¬»ØÄꤵ¤ì¤Ê¤¤¾ì¹ç¡¢xcore ¤Ïɬ¤º mlterm ËÜÂΤËÁȤ߹þ¤ß) BiDi / Indic module ¤Ï¥Ó¥ë¥É¤·¤Ê¤¤¤¬¡¢mlterm ËÜÂΤϡ¢BiDi / Indic module ¤Î dynamic loading ¤ËÂбþ - configure --with-type-engines=xcore,xft,cairo --disable-dl-type xcore/ Xft / Cairo Âбþµ¡Ç½¤ò mlterm ËÜÂΤËÁȤ߹þ¤ß BiDi / Indic module ¤Ï¥Ó¥ë¥É¤·¤Ê¤¤¤¬¡¢mlterm ËÜÂΤϡ¢BiDi / Indic module ¤Î dynamic loading ¤ËÂбþ - configure --with-type-engines=cairo --disable-dl-type Cairo Âбþµ¡Ç½¤Î¤ß¤ò mlterm ËÜÂΤËÁȤ߹þ¤ß BiDi / Indic module ¤Ï¥Ó¥ë¥É¤·¤Ê¤¤¤¬¡¢mlterm ËÜÂΤϡ¢BiDi / Indic module ¤Î dynamic loading ¤ËÂбþ * ¥½¡¼¥¹¥³¡¼¥É o NO_DYNAMIC_LOAD_CTL ¥Þ¥¯¥í BiDi / Indic module ¤Î dynamic loading ¤ËÂбþ¤·¤Ê¤¤¾ì¹ç¤ËÄêµÁ o NO_DYNAMIC_LOAD_TYPE ¥Þ¥¯¥í Xft / cairo module ¤Î dynamic loading ¤ËÂбþ¤·¤Ê¤¤¾ì¹ç¤ËÄêµÁ mlterm-3.5.0/doc/ja/README.fb000066400000000000000000000162301253752521100154310ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ Framebuffer $BBP1~$K4X$9$k%a%b(B * $B%F%9%H4D6-(B Ubuntu 14.10 CentOS 5 (Linux kernel 2.6 $B0J9_BP1~(B) FreeBSD 9.0 NetBSD teokure 6.1.4 OpenBSD 5.3 * $B%S%k%I(B ./configure --with-gui=fb (--enable-anti-alias) ... make sudo make install ($B%$%s%9%H!<%k@h$O!"(BX $BHG(B mlterm $B$HF1$8%G%#%l%/%H%j$G9=$$$^$;$s!#(B $B$3$N>l9g!"$9$G$K(B X$BHG(B mlterm $B$,%$%s%9%H!<%k$5$l$F$$$l$P!"A4$F$N%U%!%$%k$r(B make install $B$7$J$/$F$b!"(Bmake install-fb $B$G!"(Bmlterm-fb $B5Z$S(B libim-*-fb.so $B%U%!%$%k$@$1%$%s%9%H!<%k$7$F$b!"LdBj$"$j$^$;$s!#(B) * $B@_Dj(B $B%U%)%s%H@_Dj0J30$O!"(BX $BHG(B mlterm $B$HF1$8$G$9!#(B $B$J$*!"(Bmlterm-fb $B$r5/F0$9$kA0$K!"I,$:%U%)%s%H$N@_Dj$r9T$C$F$/$@$5$$!#(B o $B%U%)%s%H$N@_DjJ}K!(B ~/.mlterm/font $B$G$J$/!"(B~/.mlterm/font-fb $B$K!";HMQ$7$?$$(B pcf $BKt$O(B true type $B%U%)%s%H$r@_Dj$7$F$/$@$5$$!#(Bfont-fb $B$N%U%)!<%^%C%H$O(B font $B$H4pK\E*$K$OF1$8(B $B$G$9$,!"(BXLFD $B$G$O$J$/!";HMQ$9$k%U%)%s%H%U%!%$%k$N%Q%9$r5-:\$7$^$9!#(B (etc/font-fb $B$,%5%s%W%k$G$9!#(B) $B$J$*!"(Btrue type $B%U%)%s%H$r;HMQ$9$k>l9g$O!"(Bmlterm-fb $B$r(B ./configure --enable-anti-alias $B$7$F%S%k%I$7$F$/$@$5$$!#(B * $B5/F0J}K!(B mlterm-fb (-fg white -bg black -sb=false) * $BN10U;v9`(B (for Linux) o $B%-!<%\!<%I$KBP1~$9$k(B /dev/input/event* $B$,B8:_$7$J$$!"Kt$O%"%/%;%9$9$k8"8B(B $B$,$J$$>l9g!"%7%g!<%H%+%C%H%-!<$O;HMQ$G$-$^$;$s!#(B $B$J$*!"%-!<%\!<%I$KBP1~$9$k(B /dev/input/event* $B$O!"(B/sys/class/input/input*/name $B$NJ8;zNs$K(B key $B$,4^$^$l$F$$$k$+$I$&$+$GH=Dj$7$F$$$^$9!#(B o $B%^%&%9$KBP1~$9$k(B /dev/input/event* $B$,B8:_$7$J$$!"Kt$O%"%/%;%9$9$k8"8B$,$J$$(B $B>l9g!"%^%&%9$r;H$&$3$H$O$G$-$^$;$s!#(B $B$J$*!"%^%&%9$KBP1~$9$k(B /dev/input/event* $B$O!"(B/sys/class/input/input*/name $B$NJ8;zNs$K(B mouse $B$,4^$^$l$F$$$k$+$I$&$+$GH=Dj$7$F$$$^$9!#(B o $B%^%&%9$r;HMQ$9$k>l9g!"(Bgpm $B$ODd;_$7$F$*$$$F$/$@$5$$!#(B (/etc/init.d/gpm stop) (for FreeBSD) o $B$"$i$+$8$a!"(BSC_PIXEL_MODE $B5Z$S(B VESA $B%*%W%7%g%sIU$-$N%+!<%M%k$G5/F0(B($BKt$O5/F0(B $B8e$K%+!<%M%k%b%8%e!<%k$r%m!<%I(B)$B$7!"(Bvidcontrol $B%3%^%s%IEy$K$h$j!"E,@Z$JI=<(%b(B $B!<%I$r;XDj$7$F$/$@$5$$!#(B $ vidcontrol MODE_XXX (vidcontrol -i mode$B$GI=<($5$l$kA4$F$N%b!<%I$G(B mlterm-fb $B$,5/F0$9$k$o$1$G$O$J(B $B$$$N$GCm0U$7$F$/$@$5$$!#(B) o $B%-!<%j%T!<%H$rJQ99$9$k>l9g$O(B kbdcontrol -r [delay.repeat] $B$G!"(Bwrite-combine $B$rM-8z$K$9$k>l9g$O(B memcontrol set -b 0x.... -l 0x.... write-combine $B$G!"$=$l(B $B$>$l$"$i$+$8$a@_Dj$7$F$*$$$F$/$@$5$$!#(B o $B%^%&%9(B(/dev/sysmouse)$B$r;HMQ$9$k>l9g!"$"$i$+$8$a!"l9g$O!"(BWSKBD $B4D6-JQ?t$K$=$N%G%P%$%9L>$r;XDj$7$F$/$@$5$$!#(B (e.g. export WSKBD=/dev/wskbd0) o 8 bpp $B$G;HMQ$7$?>l9g!"?'$,@5$7$/I=<($5$l$^$;$s(B($BMW=$@5(B)$B!#(B o Input method plugin $B$H$7$F(B iBus $B$r;HMQ$9$k>l9g$O!"(B./configure $B$K(B --without-pthread $B$r;XDj$7$F%S%k%I$7$J$$$G$/$@$5$$(B(mlterm-fb $B$K(B pthread $B%i%$(B $B%V%i%j$r%j%s%/$7$F$*$+$J$$$H!"(Bibus module $B$N(B dlopen $B$K<:GT$7$^$9!#(B)$B!#(B o 1$B!&(B2$B!&(B4 bpp $B$G$O!"JI;fEy$O(B ANSI color $B$+$i6a;w?'$r8!:w$7$FI=<($7$^$9$,!"(B 4 bpp $B$G(B --colors=false $B$r;XDj$7!"(B16$B?'0J2<$N(B sixel $B$rGX7J$K%;%C%H$7$?>l9g$O(B $BEv3:2hA|$N%Q%l%C%H$r;HMQ$7$^$9!#(B o NetBSD/luna68k $B$G$O!"(B--depth=1 $BKt$O(B --depth=4 $B$K$h$j!"(B1bpp $B$H(B 4bpp $B$r@Z$jBX(B $B$($k$3$H$,$G$-$^$9!#(B o NetBSD/x68k $B$G$O(B ~/.mlterm/main $B$K$O(B Graphic VRAM) $B$KIA2h$7$^$9!#$3$l$K(B $B$h$j!"%9%/%m!<%kB.EY$,2~A1$7$^$9!#(B (for OpenBSD) o $Bl9g$O!"(BWSKBD $B4D6-JQ?t$K$=$N%G%P%$%9L>$r;XDj$7$F$/$@$5$$!#(B (e.g. export WSKBD=/dev/wskbd0) (Common) o $B2hLL$N1&2<6y$G%^%&%9$N:8%\%?%s$r%@%V%k%/%j%C%/$9$k$H!"%=%U%H%&%'%"%-!<%\!<%I(B $B$r;HMQ$9$k$3$H$,$G$-$^$9(B(1$B!&(B2$B!&(B4 bpp$B$r=|$/!#(B)$B!#(B o mlcc $B$r;H$C$F%U%)%s%H@_Dj$rF0E*$KJQ99$9$k>l9g$K$O!"(B $ mlcc font-fb ... $B$G$J$/!"(BX $BHG$HF1MM!"(B $ mlcc font ... $B$H$7$F$/$@$5$$!#(B o $B2hLL$K%4%_$,;D$C$?$j!"(B8 bpp $B$G$N(B cmap $B$N@_Dj$,JQ$o$C$F$7$^$C$?>l9g$K$O!"(B $ mlcc exec update_all $B$H$7$F$/$@$5$$!#(B o $B;HMQ2DG=$J%9%/%m!<%k%P!<$O!"(Bsimple$B$N$_$G$9!#(B $B$?$@$7!"(B1 bpp $B$N>l9g$O!"%9%/%m!<%k%P!<$"$j$N>uBV$G2hLL%9%/%m!<%k$r9T$&$H!"%9(B $B%/%m!<%k%P!<$NI=<($,Mp$l$k$3$H$,$"$k$?$a!";HMQ$O?d>)$7$^$;$s!#(B o $B;HMQ2DG=$J(BInput method plugin$B$O!"(Bkbd$B!"(Bm17nlib$B!"(Buim$B!"(BiBus$B5Z$S(Bfcitx$B$G$9!#(B (iBus $B$r;HMQ$9$k>l9g$O!"$"$i$+$8$a!"(Bibus-daemon -d $B5Z$S(B /usr/lib/ibus-*/ibus-engine-* & $B$re$G$O%F%9%H$7$F$$$^$;$s!#(B) o $B%G%#%9%W%l%$$,(B 8 bpp $B0J>e$N>l9g$O!"(B--rotate=right $BKt$O(B --rotate=left $B%*%W%7(B $B%g%s$rIU$1$F(Bmlterm $B$r5/F0$9$k$+!"(B~/.mlterm/main $B$K(B rotate_display = right $BKt$O(B rotate_display = left $B$H;XDj$9$k$3$H$K$h$j!"(B90$BEY2sE>$9$k$3$H$,$G$-$^$9!#(Bmlterm $B5/F08e$K(B $ mlcc rotate_display right $BKt$O(B $ mlcc rotate_display left $B$H OSC 5379 (aa)font -> (tv)(aa)font -> OSC 5379 (tv)(aa)font o OSC 5379 ¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È̾¤òÊÝ»ý¤·¤Æ¤¤¤ë¥á¥â¥ê¤Ï¡¢Æ±¤¸Ê¸»ú½¸¹ç¡¦¥Õ¥©¥ó¥È¥µ¥¤¥º ¤ÎÀßÄ꤬ OSC 5383 ¤Ç¥Õ¥¡¥¤¥ë¤Ë½ÐÎϤµ¤ì¤¿»þÅÀ¤Ç¡¢²òÊü¤µ¤ì¤ë¡£ (¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢mlterm ½ªÎ»¤Þ¤Ç²òÊü¤µ¤ì¤Ê¤¤¡£) o OSC 5379 ¤Ç "" ¤ò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢¥Õ¥©¥ó¥È̾ÀßÄ꤬¥¯¥ê¥¢¤µ¤ì¤ë¡£ ex) $ printf "\x1b]5379;font:ISO8859_1=\x07" => ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È̾ ¤¬¥¯¥ê¥¢¤µ¤ì¤ë¡£ $ printf "\x1b]5379;font:ISO8859_1=12,\x07" => 12 pixel ¤Î¥Õ¥©¥ó¥È̾¤¬¥¯¥ê¥¢¤µ¤ì¤ë¡£ ¤Ê¤ª¡¢OSC 5383 ¤Ç¥Õ¥¡¥¤¥ë¤Ë½ÐÎϤ¹¤ëºÝ¤Ë¤Ï¡¢"" ¤È¤¤¤¦¥Õ¥©¥ó¥È̾¤Ï̵»ë¤µ¤ì¤ë(½ÐÎϤ·¤Ê¤¤)¡£ ¤Þ¤¿¡¢OSC 5379 ¤Ç (tv)(aa)font ¤Î¥Õ¥©¥ó¥È̾¤È¤·¤Æ "" ¤ò»ØÄꤷ¤¿¾ì¹ç¡¢(tv)(aa)font ¥Õ¥¡ ¥¤¥ë¤Î¥Õ¥©¥ó¥È̾¤À¤±¤Ç¤Ê¤¯¡¢(aa)font ¥Õ¥¡¥¤¥ë¤Î¥Õ¥©¥ó¥È̾¤â°ìö¥¯¥ê¥¢¤µ¤ì¤Æ¤·¤Þ¤¦ ¤Î¤ÇÃí°Õ¤¹¤ë¤³¤È¡£¤³¤ì¤Ï¡¢OSC 5383 ¤Ç¥Õ¥©¥ó¥È̾ÀßÄê¤ò¥Õ¥¡¥¤¥ë¤Ë½ÐÎϤ·¤¿¸å¡¢mlterm ¤ò ºÆµ¯Æ°¤¹¤ì¤Ðľ¤ë¡£ o ¥Õ¥©¥ó¥È̾¤ò ";;;;a14" ¤Î¤è¤¦¤Ë¡¢Æ±¤¸¥µ¥¤¥º¤Î¥Õ¥©¥ó¥È¤òÊ£¿ô»ØÄꤷ¤¿¾ì¹ç¤Îµóư¤Ï ̤ÄêµÁ¡£ mlterm-3.5.0/doc/ja/README.ja000066400000000000000000001423211253752521100154350ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ * mlterm¤È¤Ï Multi Lingual TERMinal ¤Îά¤Ç¤¹¡£ * ¥³¥ó¥Ñ¥¤¥ëÊýË¡ $ ./configure $ make o ɬÍפʤâ¤Î ´ðËÜŪ¤Êµ¡Ç½¤Ï¡¢libc / Xlib¤¬¤¢¤ì¤Ðư¤­¤Þ¤¹¡£ ¿¸À¸ì½èÍýµ¡Ç½¤Î¿¤¯¤Ï¡¢¼«Á°¤Ç¤â¤Ã¤Æ¤Þ¤¹¤Î¤Ç¡¢OS ¤Î¥µ¥Ý¡¼¥È¤¬¤Ê¤¯¤Æ¤â¡¢¤Û¤È ¤ó¤É¤Îµ¡Ç½¤Ï»È¤¨¤Þ¤¹¡£ (¤¿¤È¤¨¤Ð¡¢libc ¤Ë ja_JP.UTF-8 ¥í¡¼¥±¡¼¥ë¤¬¤Ê¤¯¤Æ¤â¡¢ja_JP.eucJP ¥í¡¼¥±¡¼¥ë ¤¬¤¢¤ì¤Ð¡¢UTF-8 ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ÎüËö¤ËÆüËܸìÆþÎϤǤ­¤ë¡¢¤Ê¤É) ¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¥Õ¥©¥ó¥È¤òÍøÍѤ¹¤ë¾ì¹ç¤Ï¡¢ XFree86 4.0.2 °Ê¾å freetype 2.0.2 °Ê¾å ¤¬É¬ÍפǤ¹¡£ ÊÉ»æ¤òޤë¤Ë¤Ï¡¢gdk-pixbuf (GTK+ 2.x °Ê¾å) ¤¬É¬ÍפǤ¹¡£ gtk+ ¤Çºî¤é¤ì¤¿ÀßÄêÊѹ¹¥Ä¡¼¥ë (mlconfig, mlterm-menu) ¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢ GTK+ (2.x °Ê¾å) ¤¬É¬ÍפȤʤê¤Þ¤¹¡£ (mlterm ËÜÂΤˤϥê¥ó¥¯¤·¤Þ¤»¤ó) libvte compatible library ¤òÍøÍѤ¹¤ë¾ì¹ç¤Ï¡¢GTK+ (2.x °Ê¾å) ¤¬É¬ÍפǤ¹¡£ Unicode ¤Î Bidi ¥ì¥ó¥À¥ê¥ó¥°¤Ë¤Ï¡¢Fribidi 0.9.x °Ê¾å(?) ¤¬É¬ÍפǤ¹¡£ ssh2 client ¤È¤·¤Æ»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢libssh2 (http://www.libssh2.org) ¤¬É¬ÍפǤ¹¡£ ¤³¤ì¤é¤Ï¡¢¤¹¤Ù¤Æ¡¢configure »þ¤Ë̵ͭ¤ò¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£ o configure ¥ª¥×¥·¥ç¥ó --prefix ¥¤¥ó¥¹¥È¡¼¥ë¥×¥ì¥Õ¥£¥¯¥¹ --disable-dl-table ʸ»úÊÑ´¹¥Æ¡¼¥Ö¥ë¤äʸ»ú¥×¥í¥Ñ¥Æ¥£¥Æ¡¼¥Ö¥ë¤òưŪ¤Ë¥í¡¼¥É¤»¤º¡¢ libmkf ¤ËÀÅŪ¤Ë¥ê¥ó¥¯¤·¤Þ¤¹¡£ --without-map-table ʸ»úÊÑ´¹¥Æ¡¼¥Ö¥ë¤òÁȹþ¤ß¤Þ¤»¤ó¡£ ¤³¤Î¾ì¹ç¡¢UNICODE <=> ³Æ¼ïʸ»ú½¸¹ç¤ÎÊÑ´¹Åù¤ò°·¤¨¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£ --without-prop-table Unicode ¤Îʸ»ú¥×¥í¥Ñ¥Æ¥£¥Æ¡¼¥Ö¥ë¤òÁȤ߹þ¤ß¤Þ¤»¤ó¡£ ¤³¤Î¾ì¹ç¡¢·ë¹çʸ»úÅù¤ò°·¤¨¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£ --with-gui GUI ¥é¥¤¥Ö¥é¥ê¤È¤·¤Æ xlib / win32 / fb ¤Î¤¤¤º¤ì¤ò»ÈÍѤ¹¤ë¤«»ØÄꤷ¤Þ¤¹¡£ --with-imagelib=(gdk-pixbuf) mlterm ËÜÂÎ¤Ë gdk-pixbuf ¤ò¥ê¥ó¥¯¤·¡¢ÊÉ»æ¤ä¥¢¥¤¥³¥ó¤Î²èÁü¤ò°·¤¨¤ë¤è¤¦¤Ë¤· ¤Þ¤¹¡£ ¤³¤Î¥ª¥×¥·¥ç¥ó¤ò»ÈÍѤ·¤Ê¤¤¾ì¹ç¡¢--with-tools ¥ª¥×¥·¥ç¥ó¤Ç mlimgloader (³° Éô¥×¥í¥°¥é¥à)¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¤¤ì¤Ð¡¢mlimgloader ¤ò»ÈÍѤ·¤Æ²èÁüɽ¼¨¤ò¹Ô ¤¤¤Þ¤¹(mlterm ËÜÂÎ¤Ë gdk-pixbuf ¤ò¥ê¥ó¥¯¤·¤Ê¤¯¤Æ¤â¡¢²èÁüɽ¼¨¤¬²Äǽ¤Ç¤¹¡£)¡£ --with-libltdl ¥â¥¸¥å¡¼¥ë¤ÎưŪ¥í¡¼¥Ç¥£¥ó¥°¤Ë libltdl ¤ò»ÈÍѤ·¤Þ¤¹¡£ --with-type-engines=(xcore|xft|cairo) ¥Æ¥­¥¹¥È¥ì¥ó¥À¥ê¥ó¥°¥¨¥ó¥¸¥ó¤ò»ØÄꤷ¤Þ¤¹¡£ --enable-anti-alias --with-type-engines=xcore,xft,cairo¤ÈƱ¤¸¡£ (¤Ê¤ª¡¢--disable-anti-alias ¥ª¥×¥·¥ç¥ó¤Ï --with-type-engines=xcore ¤ÈƱ¤¸) --disable-dl-type type engine ¥â¥¸¥å¡¼¥ë¤ÎưŪ¥í¡¼¥Ç¥£¥ó¥°¤ò̵¸ú¤Ë¤·¡¢mlterm ËÜÂΤ˥ê¥ó¥¯¤¹¤ë ¤è¤¦¤Ë¤·¤Þ¤¹¡£ --disable-fribidi Fribidi ¤òÍѤ¤¤¿ Bidi ¥ì¥ó¥À¥ê¥ó¥°¤ò̵¸ú¤Ë¤·¤Þ¤¹¡£ --enable-ind ¥¤¥ó¥É½ô¸ì¤Îɽ¼¨¤ò¹Ô¤¤¤Þ¤¹¡£ --disable-dl-ctl BiDi µÚ¤Ó ¥¤¥ó¥É½ô¸ì¤òɽ¼¨¤¹¤ë¤¿¤á¤Î¥â¥¸¥å¡¼¥ë¤ÎưŪ¥í¡¼¥Ç¥£¥ó¥°¤ò̵¸ú¤Ë¤·¡¢ mlterm ËÜÂΤ˥ê¥ó¥¯¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£ --enable-ssh2 libssh2 (http://www.libssh2.org) ¤òÍѤ¤¤Æ ssh ¥µ¡¼¥Ð¤ËÀܳ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£ ¤Ê¤ª¡¢¶¦Ä̸°°Å¹æÊý¼°¤È¤·¤Æ camellia ¤ò»ÈÍѤ·¤¿¤¤¾ì¹ç¤ä SSH agent forwarding ¤ò¹Ô¤¤¤¿¤¤¾ì¹ç¤Ï¡¢https://bitbucket.org/arakiken/libssh2/downloads ¤Ë¤¢¤ë camellia branch ¤Î libssh2 ¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£ --without-pthread ssh ¥µ¡¼¥Ð¤È¤Î (doc/en/PROTOCOL ¤Î scp ¥³¥Þ¥ó¥É¤Ë¤è¤ë) secure copy ¤Ë¤ª¤¤¤Æ pthread ¤ò»ÈÍѤ·¤Þ¤»¤ó¡£ --enable-utmp utmp ¤ËÂбþ¤·¤Þ¤¹¡£ --enable-debug ¥Ç¥Ð¥Ã¥°¥Ð¡¼¥¸¥ç¥ó¤ò¥Ó¥ë¥É¤·¤Þ¤¹¡£ --enable-optimize-redrawing ¹Ô¤ÎºÆÉÁ²è½èÍý¤ò¹â®²½¤·¤Þ¤¹¡£(⤷¡¢w3m-img ¤ÇÉûºîÍѤ¬½Ð¤Þ¤¹) --with-scrollbars scrollbar/ Ëô¤Ï contrib/scrollbar/ °Ê²¼¤Î»ØÄꤵ¤ì¤¿¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ò¥Ó¥ë¥É ¤·¤Þ¤¹¡£ --with-tools tool/ Ëô¤Ï contrib/tool/ °Ê²¼¤Î»ØÄꤵ¤ì¤¿¥Ä¡¼¥ë¤ò¥Ó¥ë¥É¤·¤Þ¤¹¡£ --disable-use-tools tool/ Ëô¤Ï contrib/tool/ °Ê²¼¤Î¥Ä¡¼¥ë¤ò°ìÀÚ¥Ó¥ë¥É¤»¤º¡¢¤³¤ì¤é¤Î¥Ä¡¼¥ë¤ò¸Æ ¤Ó½Ð¤¹µ¡Ç½¤ò mlterm ËÜÂΤ«¤éºï½ü¤·¤Þ¤¹¡£ --disable-dnd XDnD ¥×¥í¥È¥³¥ë¤Ë¤è¤ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¥µ¥Ý¡¼¥È¤ò̵¸ú¤Ë¤·¤Þ¤¹¡£ --disable-kdb kbd (¥¢¥é¥Ó¥¢¸ì/¥Ø¥Ö¥é¥¤¸ì/¥¤¥ó¥É½ô¸ìÍÑ¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É)¤ò̵¸ú¤Ë¤·¤Þ¤¹¡£ --enable-uim uim ¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£libuim ¤¬É¬ÍפǤ¹¡£ --enable-m17nlib m17n library ¤¬Ä󶡤¹¤ë¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£ m17n-lib ¤È m17n-db ¤¬É¬ÍפǤ¹¡£ --enable-scim SCIM (Smart Common Input Method platform) ¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£ libscim ¤¬É¬ÍפǤ¹¡£ --enable-ibus iBUS (Intelligent Input Bus) ¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£ libibus ¤¬É¬ÍפǤ¹¡£ --enable-fcitx Fcitx ¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£ fcitx-gclient ¤¬É¬ÍפǤ¹¡£ --enable-canna Canna ¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£ --enable-wnn Freewnn ¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£ --enable-pty-helper gnome-pty-helper ¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£(BSD style pty ¤Î¥·¥¹¥Æ¥à¤Ç¤Ï̵¸ú¤Ç¤¹¡£) ¤Ê¤ª¡¢gnome-pty-helper ¤Ï ${libexecdir}/ ¥Ç¥£¥ì¥¯¥È¥ê¤ËÇÛÃÖ¤¹¤ëɬÍפ¬¤¢¤ê ¤Þ¤¹¡£ --with-gtk=(2.0|3.0) »ÈÍѤ¹¤ë GTK+ ¤Î¥Ð¡¼¥¸¥ç¥ó¤ò»ØÄꤷ¤Þ¤¹¡£ --enable-vt52 VT52 ¥¨¥ß¥å¥ì¡¼¥·¥ç¥óµ¡Ç½¤ò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡£ --disable-image Êɻ桢¥¢¥¤¥³¥ó¡¢µ¼»÷Æ©²áµÚ¤Ó Sixel graphics ¤È¤¤¤Ã¤¿²èÁü½èÍý´ØÏ¢¤Îµ¡Ç½¤òÁ´ ¤ÆÌµ¸ú¤Ë¤·¤Þ¤¹¡£ --disable-shared ¶¦Í­¥é¥¤¥Ö¥é¥ê¤ò¹½ÃÛ¤·¤Þ¤»¤ó¡£ --disable-static ÀÅۥ饤¥Ö¥é¥ê¤ò¹½ÃÛ¤·¤Þ¤»¤ó¡£ --with-libtool=[path] libtool ¤ò¼«Æ°À¸À®¤»¤º¡¢¥·¥¹¥Æ¥à¤Îlibtool¤ò»È¤¦¤è¤¦»ØÄꤷ¤Þ¤¹¡£ * ¼ç¤Êµ¡Ç½ o ¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹ ¥Õ¥©¥ó¥È¤Î¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹É½¼¨¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£ ¤³¤ì¤Ë¤Ï¡¢X ¤Î Xrender extension ¤ËÂбþ¤·¤¿ Xft or cairo ¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£ ¤Ê¤ª¡¢Xft¡¢cairo¡¢Ä̾ï¤Î X ¥Õ¥©¥ó¥È¤Î¤É¤ì¤ò»È¤¦¤«¤Ï¡¢Æ°Åª¤ËÀÚÂØ¤¨²Äǽ¤Ç¤¹¡£ o ÊÉ»æ¡¢ÇØ·ÊÆ©²á ÊÉ»æ¤òŽ¤Ã¤¿¤êÇØ·Ê¤òµ¼»÷Ū¤ËÆ©²á¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ o ¥Þ¥ë¥ÁPTY ñ°ì¥×¥í¥»¥¹Ã椫¤é¡¢--maxptys ¥ª¥×¥·¥ç¥ó¤Ç»ØÄꤷ¤¿¾å¸Â¿ô(¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï 32) ¤Þ¤Ç¤Î pty ¥»¥Ã¥·¥ç¥ó¤òΩ¤Á¾å¤²¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Ctrl+F2(¥Ç¥Õ¥©¥ë¥È)¤Ç¡¢¿·¤·¤¤ pty ¥»¥Ã¥·¥ç¥ó¤òΩ¤Á¾å¤²¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ -@ ¥ª¥×¥·¥ç¥ó¤Ç¡¢mlterm µ¯Æ°»þ¤ËΩ¤Á¾å¤²¤ë ¥¦¥£¥ó¥É¥¦¤Î¿ô¤ò»ØÄê¤Ç¤­¤Þ¤¹¡£ Ctrl+F1(¥Ç¥Õ¥©¥ë¥È)¤Ç¡¢¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤òΩ¤Á¾å¤²¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Ctrl+F3(NEXT)¡¢Ctrl+F4(PREV)¤Ç¡¢¥¦¥£¥ó¥É¥¦¾å¤Çɽ¼¨¤¹¤ë pty ¥»¥Ã¥·¥ç¥ó¤òÀÚ¤ê ÂØ¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Ctrl+º¸¥Ü¥¿¥ó(¥Ç¥Õ¥©¥ë¥È)¤Ç¤Ï¡¢mlterm-menu ¤¬µ¯Æ°¤·¡¢¸½ºß background ¤Ë¤¢¤ë pty ¤ËÀÚ¤êÂØ¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ (see doc/ja/README.pty) o ²èÌÌʬ³ä °ì¤Ä¤Î¥¦¥£¥ó¥É¥¦¤òʬ³ä¤·¡¢Ê£¿ô¤Î pty ¥»¥Ã¥·¥ç¥ó¤òɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Shift+F1(¥Ç¥Õ¥©¥ë¥È)¤Ç²£Êý¸þ¤Ë¡¢Shift+F2(¥Ç¥Õ¥©¥ë¥È)¤Ç½ÄÊý¸þ¤Ëʬ³ä¤Ç¤­¤Þ¤¹¡£ Shift+F3(NEXT)¡¢Shift+F4(PREV)¤Ç¡¢Ê¬³ä¤µ¤ì¤¿²èÌ̤ò°Üư¤Ç¤­¤Þ¤¹¡£ Shift+F5(¥Ç¥Õ¥©¥ë¥È)¤Çʬ³ä¤ò²ò½ü¤Ç¤­¤Þ¤¹¡£ o ¥Þ¥ë¥ÁXIM Ê£¿ô¤Î XIM ¤òưŪ¤ËÀÚÂØ¤¨¤Æ»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤¿¤È¤¨¤Ð¡¢Ã¼Ëö¦¤¬ UTF8 ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¡¢kinput2 ¤È Ami ¤òÀÚÂØ¤¨¤Ê¤¬¤é¡¢ ÆüËܸì¥Ï¥ó¥°¥ëº®ºß¤Îʸ¾Ï¤òÆþÎϤǤ­¤Þ¤¹¡£ (see doc/ja/README.xim) o ¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É ¥×¥é¥°¥¤¥ó uim¡¢m17n library¡¢scim¡¢ibus¡¢fcitx¡¢canna µÚ¤Ó wnn ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£¥×¥é ¥°¥¤¥ó¤È¤·¤Æ»ÈÍÑ»þ¤À¤±¥í¡¼¥É¤µ¤ì¤Þ¤¹¡£¥Þ¥ë¥ÁXIM¤ÈƱÍÍ¤ËÆ°ÅªÊѹ¹¤¬²Äǽ¤ÇüËö ¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ë°Í¸¤·¤Þ¤»¤ó¡£ o ¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È ¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤â»ÈÍѤǤ­¤Þ¤¹¡£ ¤³¤Î¾ì¹ç¡¢-V ¥ª¥×¥·¥ç¥ó¤Ç¡¢¥³¥é¥àÉý¤ò²ÄÊѤˤ¹¤ë¤«¡¢¸ÇÄê¤Ë¤¹¤ë¤«¤ò»ØÄꤹ¤ë¤³ ¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤ò¥³¥é¥àÉý¸ÇÄê¤Ç»ÈÍѤ¹¤ë¾ì¹ç¡¢°ìʸ»ú¤º¤ÄÉÁ²è¤·¤ÆÌµÍý ÌðÍý·ä´Ö¤òËä¤á¤Þ¤¹¤Î¤Ç¡¢ÉÁ²è¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤¬Äã²¼¤·¤Þ¤¹¡£ o ½Ä½ñ¤­É½¼¨ ±¦¤«¤éº¸¡¢º¸¤«¤é±¦¤Î½Ä½ñ¤­É½¼¨¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£ Ä̾ïÆüËܸì¤Î½Ä½ñ¤­É½¼¨¤ò¤¹¤ë¤¿¤á¤Ë¤Ï¡¢-G cjk ¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ (see doc/ja/README.tate) o mlterm configuration protocol ÀßÄêÊѹ¹¤Î¤¿¤á¤ÎÀìÍÑ¥·¡¼¥±¥ó¥¹¤òÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£ ¤½¤ì¤ò»È¤¦¤³¤È¤Ë¤è¤Ã¤Æ¤â¡¢ÀßÄê¤ÎưŪÊѹ¹¤¬²Äǽ¤Ç¤¹¡£ (see doc/en/PROTOCOL, doc/ja/README.confapp) o mlterm server mlterm ¤Ï daemon process ¤È¤·¤ÆÆ°ºî¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤½¤Î¾ì¹ç¡¢X ¤Ê¤·¤Ç¤Îµ¯Æ°¤ä¡¢Ê£¿ô¤Î¥Ç¥£¥¹¥×¥ì¥¤Àܳ¤¬²Äǽ¤Ç¤¹¡£ mlterm server ¤¬µ¯Æ°¤·¤Æ¤¤¤ì¤Ð¡¢mlclient ¤ò¥Õ¥í¥ó¥È¥¨¥ó¥É¤È¤·¤Æ»ÈÍѤ¹¤ë¤³¤È ¤Ç¡¢Ã¼Ëö¥¦¥£¥ó¥É¥¦¤ò³«¤±¤Þ¤¹¡£ (see doc/ja/README.server) o vte compatible library mlterm ¤Îµ¡Ç½(°ìÉôÀ©¸Â¤¢¤ê)¤ò¡¢(¤Û¤Ü) vte ¸ß´¹¤Î API ¤Ç wrap ¤·¤¿¥é¥¤¥Ö¥é¥ê (libvte.so.9) ¤òÄ󶡤·¤Æ¤¤¤Þ¤¹¡£ ¥·¥¹¥Æ¥à¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë libvte.so.9 ¤òÃÖ¤­¤«¤¨¤ë¤³¤È¤Ë¤è¤ê¡¢ gnome-terminal ¤ä roxterm Åù¤ÎÃæ¤Ç¡¢mlterm ¤òưºî¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ GTK+ (2.x °Ê¾å) ¤¬É¬ÍפȤʤê¤Þ¤¹¡£(gtk/INSTALL »²¾È) o ssh2 client ssh2 client ¤È¤·¤ÆÄ¾ÀÜ ssh2 server ¤ËÀܳ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ libssh2 (http://www.libssh2.org) ¤¬É¬ÍפȤʤê¤Þ¤¹¡£ ¤Ê¤ª¡¢¶¦Ä̸°°Å¹æÊý¼°¤È¤·¤Æ camellia ¤òÍøÍѤ¹¤ë¾ì¹ç¤Ï¡¢ https://bitbucket.org/arakiken/libssh2/downloads ¤«¤é¡¢camellia branch ¤Î libssh2 ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£ (Îã mlterm(mlclient) --serv ssh://user@host:22) o auto-restart ¥Ð¥°Åù¤Ë¤è¤ê mlterm ¤¬¼Â¹ÔÉÔǽ¤È¤Ê¤Ã¤¿¾ì¹ç¤Ç¤â¡¢(¤Ç¤­¤ë¤À¤±)¤½¤ÎÃæ¤Çư¤¤¤Æ¤¤ ¤ë¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò°ú¤­·Ñ¤¤¤À mlterm ¤ò¼«Æ°Åª¤ËºÆµ¯Æ°¤·¡¢¥³¥ó¥½¡¼ ¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òÊݸ¤Þ¤¹¡£ o local echo mode ¥­¡¼ÆþÎϤËÂФ¹¤ë½èÍý·ë²Ì¤¬¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤éÊ֤äƤ¯¤ëÁ°¤Ë¡¢ Á°¤â¤Ã¤Æ²èÌ̤Ëɽ¼¨¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Âδ¶Åª¤Ê±þÅú®ÅÙ¤ò¸þ¾å¤·¤Þ¤¹¡£ o ReGIS µÚ¤Ó Sixel Graphics ReGIS ¤Î°ìÉôµ¡Ç½µÚ¤Ó Sixel Graphics ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£ ReGIS ¤Ë¤Ä¤¤¤Æ¤Ï¡¢SDL, SDL_ttf µÚ¤Ó fontconfig ¤¬É¬ÍפȤʤê¤Þ¤¹¡£ * »È¤¤Êý $ mlterm ¤¦¤Þ¤¯Æ°ºî¤·¤Ê¤¤¾ì¹ç¤Ï¡¢~/.mlterm/msg.log ¤Ë¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤¬½Ð¤Æ¤¤¤Ê¤¤¤«³Îǧ ¤·¤Æ¤¯¤À¤µ¤¤¡£ * ÀßÄê o ÀßÄê¥Õ¥¡¥¤¥ë ${SYSCONFDIR}/mlterm °Ê²¼¡¢¤ª¤è¤Ó¡¢~/.mlterm °Ê²¼¤Ë¤ª¤«¤ì¤Þ¤¹¡£ Á°¼Ô¤¬Àè¤ËÆÉ¤Þ¤ì¡¢¼¡¤Ë¤½¤ì¤ò¸å¼Ô¤Ç¾å½ñ¤­¤Ç¤­¤Þ¤¹¡£ main ... °ú¿ô¥ª¥×¥·¥ç¥ó¤Ç¾å½ñ¤­²Äǽ¤Ê¡¢¥×¥ê¥ß¥Æ¥£¥Ö¤ÊÀßÄê font ... ¥Õ¥©¥ó¥ÈÀßÄê vfont ... ²ÄÊÑĹ¥³¥é¥àÉý»ÈÍÑ»þ¤Î¥Õ¥©¥ó¥ÈÀßÄê aafont ... Xft or cairoÍÑ¥Õ¥©¥ó¥ÈÀßÄê vaafont ... Xft or cairoÍѤ«¤Ä²ÄÊÑĹ¥³¥é¥àÉý»ÈÍÑ»þ¤Î¥Õ¥©¥ó¥ÈÀßÄê tfont ... ½ÄÍÑ¥Õ¥©¥ó¥È»ØÄê taafont ... Xft or cairoÍѤ«¤Ä½ÄÍÑ¥Õ¥©¥ó¥È»ØÄê color ... ¿§ÄêµÁ key ... ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼ÄêµÁ termcap ... termcap¤â¤É¤­ xim ... XIM ¥í¡¼¥±¡¼¥ë»ØÄê o main KEY=VALUE ¹ÔƬ¤Î # ¤Ç¡¢¤½¤Î¹Ô¤ò¥³¥á¥ó¥È¥¢¥¦¥È¤Ç¤­¤Þ¤¹¡£ ** ¤Ç°Ï¤Þ¤ì¤Æ¤¤¤ëÊý¤Î¤¬¥Ç¥Õ¥©¥ë¥ÈÃͤǤ¹¡£ (#) ¤Î¤Ä¤¤¤Æ¤¤¤ë¥ª¥×¥·¥ç¥ó¤Ï¡¢ÀßÄê²èÌ̤«¤é¤ÎưŪÊѹ¹¤¬²Äǽ¤Ç¤¹¡£ -- Window ´ØÏ¢ -- o display X ¤Î DISPLAY ¤ò»ØÄê o depth Visual ¤Î¿¼¤µ (8, 16, 24, 32) ¤Ê¤ª¡¢depth ¤¬ 32 ¤Î¾ì¹ç¡¢--alpha ¥ª¥×¥·¥ç¥óËô¤ÏÇØ·Ê¿§¤È¤·¤Æ "rgba:RR/GG/BB/AA" ¤È»ØÄꤹ¤ë¤³¤È¤Ç¡¢È¾Æ©ÌÀ¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ o parent_window (*0*) ¿Æ Window ¤Î Window ID ¤ò»ØÄê o geometry ɽ¼¨°ÌÃÖ¤ò»ØÄê o app_name (*mlterm*) ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó̾ o title (*mlterm*) ¥¿¥¤¥È¥ë̾ o icon_name (*mlterm*) ¥¢¥¤¥³¥ó̾ o icon_path ¥¢¥¤¥³¥ó²èÁü¤Î¥Õ¥¡¥¤¥ë̾ o screen_width_ratio (*100*) (#) ¼Â¥¹¥¯¥ê¡¼¥ó¤Î²£Éý(ɴʬΨ) o screen_height_ratio (*100*) (#) ¼Â¥¹¥¯¥ê¡¼¥ó¤Î½ÄÉý(ɴʬΨ) o inner_border (*2*) Window ¤Î inner border (0-224) "H,V"·Á¼°¤ÇÃͤò»ØÄꤹ¤ë¤È¡¢²£Êý¸þ¤È½ÄÊý¸þ¤ÇÊÌ¡¹¤Ë inner border ¤ÎÃͤò»Ø Äê¤Ç¤­¤Þ¤¹¡£ -- Terminal ´ØÏ¢ -- o use_login_shell (true/*false*) ¥í¥°¥¤¥ó¥·¥§¥ë¤ò»È¤¦¤«¤É¤¦¤« o termtype (*xterm*) üËö¥¿¥¤¥× ¤Ê¤ª¡¢termtype=mlterm ¤È¤¹¤ë¾ì¹ç¤Î terminfo µÚ¤Ó termcap ¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹ ¤Ï¡¢¤½¤ì¤¾¤ì doc/term/mlterm.ti µÚ¤Ó doc/term/mlterm.tc ¤Ë¤¢¤ê¤Þ¤¹¡£ o max_ptys (*32*) Ʊ»þ¤ËΩ¤Á¾å¤²¤ë¤³¤È¤¬¤Ç¤­¤ë pty ¤ÎºÇÂç¿ô (32¤ÎÇÜ¿ô¤Ç»ØÄê) o startup_screens (*1*) µ¯Æ°»þ¤ËΩ¤Á¾å¤²¤ë¥¦¥£¥ó¥É¥¦¤Î¿ô -- Encoding ´ØÏ¢ -- o encoding (*auto*) (#) ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î»ØÄê ¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ï¡¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£ ISO-8859-[1-11], ISO-8859-[13-16], TIS-620(same as ISO-8859-11), KOI8-[RUT], ISCII_(ASSAMESE|BENGALI|GUJARATI|HINDI|KANNADA|MALAYALAM| ORIYA|PUNJABI|ROMAN|TAMIL|TELUGU), VISCII, TCVN5712, GEORGIAN_PS, CP125[0-8], CP874, EUC-JP, EUC-JISX0213, Shift_JIS, Shift_JISX0213, ISO-2022-JP[1-3], EUC-KR, UHC, JOHAB, ISO-2022-KR, GB2312 (EUC-CN), GBK, GB18030, ISO-2022-CN, HZ, EUC-TW, BIG5, BIG5HKSCS, UTF-8, AUTO '-' , '_' ¤ª¤è¤Ó¡¢Âçʸ»ú¾®Ê¸»ú¤Ï̵»ë¤µ¤ì¤Þ¤¹¡£ (Ãí) o pty ¤«¤éή¤ì¤Æ¤¯¤ëʸ»úÎó¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¼«Æ°Ç§¼±¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤» ¤ó¡£ o TIS620,TCVN5712,JISX0213 ¤Î¹çÀ®ÍÑ¥À¥¤¥¢¥¯¥ê¥Æ¥£¥«¥ë¥Þ¡¼¥¯¡¢¤ª¤è¤Ó UNICODE ¤Î·ë¹ç¥¯¥é¥¹·ë¹çʸ»ú¤Ë¤Ä¤¤¤Æ¤Ï¡¢·ë¹çʸ»ú¤òưŪ¹çÀ®¤Ç¤­¤Þ¤¹¤Î ¤Ç¡¢¤½¤ì¤é¤ò»È¤¦¾ì¹ç¤Ï¡¢-m ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤Æ¡¢·ë¹çʸ»ú¥µ¥Ý¡¼¥È¤òÍ­ ¸ú¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£ o KOI8_T, GEORGIAN_PS, CP125[0-8], CP874 ¤Ë¤Ä¤¤¤Æ¤Ï¡¢ÀìÍѤΥե©¥ó¥È¤Ï¸ ºß¤»¤º¡¢Unicode ·Ðͳ¤Ç¤·¤«ÍøÍѤǤ­¤Ê¤¤¤¿¤á¡¢É¬¤º -u ¥ª¥×¥·¥ç¥ó¤òÊ»ÍѤ· ¤Æ¤¯¤À¤µ¤¤¡£ o AUTO ¤ò»ØÄꤷ¤¿¾ì¹ç¡¢nl_langinfo -> LC_ALL -> LC_CTYPE -> LANG¤ò½çÈÖ¤Ë Ä´¤Ù¡¢Å¬Åö¤Ê¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÁªÂò¤·¤Þ¤¹¡£ ENCODING »ØÄê¤ò¹Ô¤Ê¤ï¤Ê¤«¤Ã¤¿¾ì¹ç¤âƱÍͤǤ¹¡£ o use_ctl (*true*/false) (#) BiDi µÚ¤Ó ¥¤¥ó¥É½ô¸ì ¤Î¥ì¥ó¥À¥ê¥ó¥°¤ò¹Ô¤¦¡£ (ɬÍפʤ¤¾ì¹ç¤Ï false ¤ËÀßÄꤹ¤ë¤³¤È¤ò¿ä¾©¤·¤Þ¤¹¡£) o bidi_mode (*normal*/left/right) left Ëô¤Ï right ¤ò»ØÄꤹ¤ë¤È¡¢Á´¤Æ¤Î¹Ô¤òº¸´ó¤»Ëô¤Ï±¦´ó¤»¤Çɽ¼¨¤¹¤ë¡£ o bidi_separators BiDi ¥ì¥ó¥À¥ê¥ó¥°¤ò¹Ô¤¦ÈϰϤò¶èÀÚ¤ëʸ»ú¤ò»ØÄꤹ¤ë¡£ ('\x'¤«¤é»Ï¤Þ¤ë16¿Ê¿ô¤Î»ÈÍѤâ²Ä) o use_combining (*true*/false) (#) ·ë¹çʸ»ú¤ò½èÍý¤¹¤ë ¤Ê¤ª¡¢use_dynamic_comb ¤¬ true ¤Î¾ì¹ç¤Ï¡¢use_combining = false ¤ÈÀßÄꤷ ¤Æ¤¤¤Æ¤â¡¢¼«Æ°Åª¤Ë true ¤ËÌᤵ¤ì¤Þ¤¹¡£ o use_dynamic_comb (true/*false*) (#) ·ë¹çʸ»ú¤òưŪ¤Ë¹çÀ®¤¹¤ë üËö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬·ë¹çʸ»ú¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ç¤â¡¢·ë¹çʸ»ú¤òÀµ ¤·¤¯É½¼¨¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£ o big5_buggy (true/*false*) Big5 CTEXT ¤Î¥Ð¥° (XFree86 4.1.0 °ÊÁ°) ¤ËÂбþ¤¹¤ë o col_size_of_width_a (1/2) (#) UNICODE ¤Î EastAsianWidth.txt ¤Î A ¥×¥í¥Ñ¥Æ¥£¤Î¥³¥é¥à¿ô ¥Ç¥Õ¥©¥ë¥ÈÃͤϡ¢ja_XX.XX locale ´Ä¶­¤Ç¤Ï 2 , ¤½¤Î¾¤Î´Ä¶­¤Ç¤Ï 1 ¤Ç¤¹¡£. o vertical_mode (*none*/cjk/mongol) (#) ½Äɽ¼¨¤Î¥¹¥¿¥¤¥ë¤ò»ØÄê cjk ¤Ï¡¢±¦¤«¤éº¸¤Î½Äɽ¼¨¡¢mongol ¤Ï¡¢º¸¤«¤é±¦¤Î½Äɽ¼¨¤Ç¤¹¡£ o use_vertical_cursor (true/*false*) ½Ä½ñ¤­ÍÑ¥«¡¼¥½¥ë ½½»ú¥«¡¼¥½¥ë¥­¡¼¤ò¡¢cjk ½Äɽ¼¨¤Î¾ì¹ç¤Ç¤¢¤ì¤Ð¡¢ ±¦ => ²¼ º¸ => ¾å ¾å => ±¦ ²¼ => º¸ ¤Ë³äÅö¤ÆÄ¾¤·¤Þ¤¹¡£ o use_multi_column_char (*true*/false) (#) 1 ʸ»ú¤ÇÊ£¿ô¥³¥é¥à¤òÀêÍ­¤¹¤ëʸ»ú¤Î½èÍý¤ò¹Ô¤Ê¤¦ ¤¤¤ï¤æ¤ëÁ´³Ñʸ»ú¤ò½èÍý¤¹¤ë¤«¤É¤¦¤«¤ò»ØÄꤷ¤Þ¤¹¡£ w3m-m17n ¤ò½Äɽ¼¨¤Ç»È ÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤ò̵¸ú¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£ o receive_string_via_ucs (true/*false*) (#) copy and paste ¤Ç¼õ¤±¼è¤Ã¤¿ XCOMPOUND TEXT ¤ä¡¢XIM ¤«¤éÆþÎϤµ¤ì¤¿Ê¸»úÎó ¤ò¡¢°ìö UNICODE ¤ò·Ðͳ¤·¤Æ¤«¤éüËö¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ËÊÑ´¹¤¹¤ë o auto_detect_encodings ʸ»ú¥³¡¼¥É¤ò¼«Æ°È½Äꤹ¤ë¾ì¹ç¤Î¸õÊä¤È¤¹¤ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° (¥«¥ó¥Þ¤Ç¶èÀڤäÆÊ£¿ô»ØÄê²Ä) o use_auto_detect ʸ»ú¥³¡¼¥É¤Î¼«Æ°È½Äê¤ò¹Ô¤¦ ¤¢¤é¤«¤¸¤á¡¢auto_detect_encodings ¥ª¥×¥·¥ç¥ó¤Ç¸õÊä¤È¤¹¤ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° ¤ò»ØÄꤷ¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£ -- Font ´ØÏ¢ -- o fontsize (*16*) (#) ¥Õ¥©¥ó¥È¥µ¥¤¥º ¤Ê¤ª¡¢Î㤨¤Ð¡¢(tv)font ÀßÄê¥Õ¥¡¥¤¥ë¤Ç¡¢ DEFAULT=-kochi-mincho-medium-*--14-*- ¤Î¤è¤¦¤Ë¡¢ÆÃÄê¤Î¥µ¥¤¥º(¾åµ­Îã¤Ç¤Ï 14 pixel)¤Î¥Õ¥©¥ó¥È¤ò¥Ç¥Õ¥©¥ë¥È¤È¤·¤Æ »ØÄꤷ¤¿¾ì¹ç¤Ë¤Ï¡¢fontsize ¥ª¥×¥·¥ç¥ó¤òÊѹ¹¤·¤Æ¤â¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¤Ï(¾åµ­ Îã¤Ç¤Ï 14 pixel ¤Î¤Þ¤Þ)ÊѤï¤é¤Ê¤¯¤Ê¤ë¤¿¤á¡¢Ãí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£ o font_size_range (*6-30*) Êѹ¹²Äǽ¤Ê¥Õ¥©¥ó¥È¥µ¥¤¥º¤ÎÈÏ°Ï ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï°Ê²¼¤Î¤È¤ª¤ê¡£ [min]-[max] e.g.) font_size_range = 10-24 10 ¤«¤é 24 ¥Ý¥¤¥ó¥È¤Þ¤ÇÊѹ¹¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ o step_in_changing_font_size (*1*) larger,smaller ¥Ü¥¿¥ó¤Ç¤Î¥Õ¥©¥ó¥È¥µ¥¤¥º¤ÎÊѲ½ÎÌ(*1*) o use_point_size (true/*false*) fontsize¥ª¥×¥·¥ç¥ó¤Ç»ØÄꤷ¤¿¿ôÃͤò¥Ô¥¯¥»¥ë¤Ç¤Ê¤¯¥Ý¥¤¥ó¥È¤È¤·¤Æ°·¤¦¡£ (cairo¡¢xftËô¤Ïwin32¤Î¾ì¹ç¤Î¤ßÍ­¸ú) o use_variable_column_width (true/*false*) (#) ²ÄÊÑĹ¥³¥é¥àÉý¤ò»ÈÍѤ¹¤ë ¤Ê¤ª¡¢vertical_mode ¤¬ cjk Ëô¤Ï mongol ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢ ¼«Æ°Åª¤Ë false ¤ËÀßÄꤵ¤ì¤Þ¤¹¡£ o type_engine (xcore/*xft*/cairo) xcore, xft Ëô¤Ï cairo¤Î¤¤¤º¤ì¤Ë¤è¤ê¥Õ¥©¥ó¥È¤òÉÁ²è¤¹¤ë¤«¤ò»ØÄꤹ¤ë¡£ ¤Ê¤ª¡¢use_anti_alias = true ¤Ë¤·¤¿¾ì¹ç¤Ï¡¢¼«Æ°Åª¤Ë type_engine = xft ¤È ¤Ê¤ê¤Þ¤¹¡£ o use_anti_alias (true/false/*default*) (#) ¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¥Õ¥©¥ó¥È¤ò¶¯À©Åª¤Ë»ÈÍѤ¹¤ë¡£ ¤Ê¤ª¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹çËô¤Ï use_anti_alias = default ¤Ë¤·¤¿¾ì¹ç¡¢¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¤¹¤ë¤«¤É¤¦¤«¤Ï¡¢¥·¥¹¥Æ¥à¤ÎÀßÄê¤Ë¤è¤ê¤Þ¤¹¡£ o use_cp932_ucs_for_xft (*true*/false) Xft Ëô¤Ï cairo »ÈÍÑ»þ¡¢JISX0208 ¤Î Unicode ÊÑ´¹¤Ë CP932 ¤ÎÊÑ´¹¥Æ¡¼¥Ö¥ë ¤ò»È¤¦ ¿¤¯¤Î Unicode ¥Õ¥©¥ó¥È(ÅìÉ÷¡¢Dynalab ¥Õ¥©¥ó¥È)¤Ï¡¢CP932 ¤ÎÊÑ´¹¥Æ¡¼¥Ö ¥ë¤ò¸µ¤Ë¡¢JISX0208 ÍѤΥե©¥ó¥È¤ò³ÊǼ¤·¤Æ¤¤¤Þ¤¹¡£¡Ö¡Á¡×¤Ê¤É¤¬É½¼¨¤µ¤ì ¤Ê¤¤¤È¤¤¤¦¾ì¹ç¤Ï¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤òÍ­¸ú¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£ o not_use_unicode_font (true/*false*) UNICODE ¤òŬÅö¤Êʸ»ú½¸¹ç¤Ëmap¤·¤Æ¡¢UNICODE ¥Õ¥©¥ó¥È¤ò»È¤ï¤º¤Ëɽ¼¨¤¹¤ë o unicode_noconv_areas not_use_unicode_font ¤ò true ¤È¤·¤¿¾ì¹ç¤Ç¤â¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤Ç»ØÄꤷ¤¿ÈÏ °Ï¤Îʸ»ú¤Ï¡¢¾ï¤Ë UNICODE ¤Î¤Þ¤Þɽ¼¨¤¹¤ë¡£ ÈϰϤλØÄêÊýË¡¤Ï¼¡¤Î¤È¤ª¤ê¡£ e.g.) U+1234-5678,U+0123-4567 o only_use_unicode_font (true/*false*) ¤¹¤Ù¤Æ¤Îʸ»ú¤ò UNICODE ¥Õ¥©¥ó¥È¤À¤±¤ò»È¤Ã¤ÆÉ½¼¨¤¹¤ë o iso88591_font_for_usascii (true/*false*) US_ASCII ¤Îɽ¼¨¤Ë¤Ï¡¢É¬¤º ISO8859-1 ¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë o box_drawing_font (unicode/decsp/*noconv*) ·ÓÀþʸ»ú¤Ë¤Ä¤¤¤Æ¡¢¾ï¤Ë Unicode ¥Õ¥©¥ó¥ÈËô¤Ï DEC Special ¥Õ¥©¥ó¥È¤Çɽ¼¨¤¹ ¤ë¡£ o compose_dec_special_font (true/*false*) DEC special (ÆÃ¼ìʸ»ú¤ò½ü¤¯) ¤Î¥°¥ê¥Õ¤òưŪ¤Ë¹çÀ® ¤³¤Î¥ª¥×¥·¥ç¥ó¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¡¢"font" ¥Õ¥¡¥¤¥ë¤Ç DEC_SPECIAL ¤È¤·¤Æ »ØÄꤷ¤¿¥Õ¥©¥ó¥È¤Ï̵»ë¤µ¤ì¤Þ¤¹¡£ o use_bold_font (*true*/false) ¥Ü¡¼¥ë¥É¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë¡£ o use_italic_font (*true*/false) ¥¤¥¿¥ê¥Ã¥¯¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë¡£ o leftward_double_drawing (true/*false*) medium ¥Õ¥©¥ó¥È¤ò½Å¤ÍÂǤÁ¤¹¤ë¾ì¹ç¤Î³«»Ï°ÌÃÖ¤ò1¥Ô¥¯¥»¥ëº¸(¥Ç¥Õ¥©¥ë¥È¤Ï±¦) ¤«¤é¤È¤¹¤ë¡£ o unicode_full_width_areas EastAsianWidth.txt ¤Ë´Ø¤ï¤é¤º¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤Ç»ØÄꤷ¤¿ÈϰϤÎʸ»ú¤Ï¡¢¾ï ¤ËÁ´³ÑÉý¤È¤¹¤ë¡£ÈϰϤλØÄêÊýË¡¤Ï¡¢unicode_noconv_areas ¥ª¥×¥·¥ç¥ó»²¾È -- Appearance ´ØÏ¢ -- o use_transbg (true/*false*) (#) µ¼»÷Ū¤ÊÇØ·ÊÆ©²á¤ò¹Ô¤¦¡£ o use_mdi (*true*/false) ¥¹¥¯¥í¡¼¥ë¥Ð¡¼µÚ¤Ó²èÌÌʬ³ä¤òÍ­¸ú¤Ë¤¹¤ë¡£ scrollbar_mode , scrollbar_view_name ¥ª¥×¥·¥ç¥ó¤Ï¡¢¤³¤ì¤¬ true ¤Î¾ì¹ç¤Î ¤ßÍ­¸ú¤Ç¤¹¡£ o scrollbar_mode (none/*left*/right) (#) ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¤Ä¤±Êý o scrollbar_view_name (*simple*/sample/sample2/sample3/next/motif/athena/mozmodern) (#) »È¤¤¤¿¤¤¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î̾Á° o fg_color (*black*) (#) üËö²èÌ̤ÎÁ°·Ê¿§ fg_color,bg_color¤Ë»ØÄê¤Ç¤­¤ëÃͤϡ¢rgb.txt ¤ÇÄêµÁ¤µ¤ì¤¿¿§Ì¾¡¢#RRGGBB¡¢ #RRGGBBAA¡¢rgb:RR/GG/BB Ëô¤Ï rgba:RR/GG/BB/AA ·Á¼°¤Î¿§»ØÄê¤Ç¤¹¡£ e.g.) fg_color = blue fg_color = #aabbcc o bg_color (*white*) (#) Æ±ÇØ·Ê¿§ o sb_fg_color (#) ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÎÁ°·Ê¿§ o sb_bg_color (#) Æ±ÇØ·Ê¿§ o cursor_fg_color (#) ¥«¡¼¥½¥ë¤ÎÁ°·Ê¿§ o cursor_bg_color (#) Æ±ÇØ·Ê¿§ o bd_color ¥Ü¡¼¥ë¥É¤ÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤òÉÕ¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ o it_color ¥¤¥¿¥ê¥Ã¥¯¤ÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤òÉÕ¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ o ul_color ¥¢¥ó¥À¡¼¥é¥¤¥ó¤ÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤òÉÕ¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ o bl_color ÅÀÌǤÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤òÉÕ¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ o co_color ÂǤÁ¾Ã¤·Àþ¤ÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤òÉÕ¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ o hide_underline (true/*false*) ¥¢¥ó¥À¡¼¥é¥¤¥ó¤òÉÁ²è¤·¤Ê¤¤¡£ o wall_picture (*¤Ê¤·*) (#) ÊÉ»æ¤Ë¤¹¤ë²èÁü¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹ ¤Ê¤ª¡¢use_transbg ¤¬ true ¤È¤Ê¤Ã¤Æ¤¤¤ë´Ö¤Ï¡¢ÊÉ»æ¤Îɽ¼¨¤Ï¹Ô¤Ê¤ï¤ì¤Þ¤»¤ó¡£ o fade_ratio (*100*) (#) Focus ¤«¤é³°¤ì¤¿¤È¤­¤ÎÁ°·Ê/ÇØ·Ê¿§¤Î Fade Ψ(ɴʬΨ)[0-100] o brightness (*100*) (#) ÇØ·Ê²èÁü(Æ©²á½èÍý´Þ¤à)¤Îµ±ÅÙÄ´À°(ɴʬΨ)[0-100] o contrast (*100*) (#) ÇØ·Ê²èÁü(Æ©²á½èÍý´Þ¤à)¤Î¥³¥ó¥È¥é¥¹¥È(ɴʬΨ)[0-100] o gamma (*100*) (#) ÇØ·Ê²èÁü(Æ©²á½èÍý´Þ¤à)¤Î¥¬¥ó¥ÞÃÍ(ɴʬΨ)[0-100] o alpha (*255*) (#) ÇØ·Ê²èÁü»ÈÍÑ»þµÚ¤ÓÆ©²á½èÍý»þ¤Ë¡¢bg_color ¤Ç»ØÄꤷ¤¿¿§¤ÈÇØ·Ê¤ò¥Ö¥ì¥ó¥É¤¹ ¤ëÈæÎ¨[0-255] ¤Ê¤ª¡¢ÇطʲèÁüËô¤Ïµ¼»÷Ū¤ÊÇØ·ÊÆ©²á¤ò»ÈÍѤ¹¤ëºÝ¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤¬¥Ç¥Õ¥© ¥ë¥ÈÃÍ (255) ¤Î¤Þ¤Þ¤À¤Ã¤¿¾ì¹ç¤Ï¡¢¼«Æ°Åª¤Ë 0 ¤ËÊѹ¹¤µ¤ì¤Þ¤¹¡£ depth ¥ª¥×¥·¥ç¥ó¤ÎÀâÌÀ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ o line_space (*0*) (#) ¹Ô´Ö¤Î¹­¤µ[0-255] ¹â¤µ¤¬ÉÔ·¤¤¤ÎÊ£¿ô¤Î¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤Ç¹Ô´Ö¤òŬµ¹ Ä´À°¤·¤Æ¤¯¤À¤µ¤¤¡£ o letter_space (*0*) (#) »ú´Ö¤Î¹­¤µ[0-255] Éý¤¬ÉÔ·¤¤¤ÎÊ£¿ô¤Î¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤Ç»ú´Ö¤òŬµ¹ Ä´À°¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤Ê¤ª¡¢-V ¥ª¥×¥·¥ç¥ó¤ÈƱ»þ¤Ë»ØÄꤹ¤ë¤È̵¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤Þ¤¿¡¢type_engine=xcore ¤Ç letter_space ¤Ë 1 °Ê¾å¤ÎÃͤò»ØÄꤹ¤ë¤È¡¢ ÉÁ²è¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤¬ÂçÉý¤ËÄã²¼¤·¤Þ¤¹¡£ o borderless (true/*false*) Window Manager ¤Î¾þ¤ê¤ò³°¤¹¡£ o blink_cursor (true/*false*) ¥«¡¼¥½¥ë¤òÅÀÌǤµ¤»¤ë¡£ -- ¤½¤Î¾ -- o locale »ØÄꤷ¤¿¥í¡¼¥±¡¼¥ë¤Ë setlocale() ¤·¤Þ¤¹¡£ o use_xim (*true*/false) XIM ¤ò»È¤¦ ¤³¤ì¤ò false ¤Ë¤¹¤ë¤È¡¢XIM ¤Ï°ìÀÚ»ÈÍѤǤ­¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£ o input_method »ÈÍѤ¹¤ë¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ [input method];[option1]:[option2] [input method] ¤Ë¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É(xim/uim/m17nlib/scim/kbd)¤ò »ØÄꤷ¡¢É¬ÍפǤ¢¤ì¤Ð ":" ¤Ç¶èÀڤäƥª¥×¥·¥ç¥ó¤òÎóµó¤·¤Þ¤¹¡£ ³Æ¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É¤Î¥ª¥×¥·¥ç¥ó¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£ xim ¤Î¾ì¹ç: xim:[xim server]:[locale] [xim server] ¤Ç XIM ¥µ¡¼¥Ð¡¼Ì¾(kinput2, Ami, xcin ¤Ê¤É)¤ò»ØÄꤷ¤Þ¤¹¡£ »ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢´Ä¶­ÊÑ¿ô XMODIFIERS ¤Ç»ØÄꤷ¤¿ XIM ¥µ¡¼¥Ð¡¼¤¬ »ÈÍѤµ¤ì¤Þ¤¹¡£[locale] ¤Ë¤Ï XIM ¥µ¡¼¥Ð¡¼¤Î¥í¡¼¥±¡¼¥ë¤ò»ØÄꤷ¤Þ¤¹¡£»ØÄꤷ ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¥·¥¹¥Æ¥à¤Î¥í¡¼¥±¡¼¥ë¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£use_xim ¥ª¥×¥·¥ç¥ó¤Ç xim ¤ò̵¸ú¤Ë¤·¤¿¾ì¹ç¡¢xim ¤ò»ØÄꤷ¤Æ¤â̵»ë¤µ¤ì¤Þ¤¹¡£ uim ¤Î¾ì¹ç: uim:[conversion engine] [conversion engine] ¤ËÊÑ´¹¥¨¥ó¥¸¥ó(anthy, prime, hangul2¤Ê¤É)¤ò»ØÄꤷ¤Þ ¤¹¡£»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï uim ¤Î¥Ç¥Õ¥©¥ë¥ÈÊÑ´¹¥¨¥ó¥¸¥ó¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ m17nlib ¤Î¾ì¹ç: m17nlib:[language id]:[input method] [language id] ¤Ë¤Ï ISO-639 ¤Ë½¾¤Ã¤Æ¸À¸ì(ar, zh, ja ¤Ê¤É)¤ò»ØÄꤷ¤Þ¤¹¡£ »ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¥·¥¹¥Æ¥à¤Î¥í¡¼¥±¡¼¥ë¤«¤é¼èÆÀ¤·¤¿¸À¸ì¤¬»È¤ï¤ì¤Þ¤¹ [input_method] ¤Ç»ÈÍѤ¹¤ë¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É(anthy, py ¤Ê¤É)¤ò»ØÄꤷ¤Þ¤¹ »ØÄꤵ¤ì¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï [language id] ¤Î¥Ç¥Õ¥©¥ë¥È¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É¤¬»È ÍѤµ¤ì¤Þ¤¹¡£m17nlib ¤ò»ØÄꤷ¤¿»þ¤Ï key ¥Õ¥¡¥¤¥ë¤Ç IM_HOTKEY ¤ò»ØÄꤷ¤Æ ¤¯¤À¤µ¤¤¡£ scim ¤Î¾ì¹ç: scim (¥ª¥×¥·¥ç¥ó̵¤·) ibus ¤Î¾ì¹ç¡§ ibus:[conversion engine] [conversion engine] ¤ËÊÑ´¹¥¨¥ó¥¸¥ó(anthy, prime, hangul2¤Ê¤É)¤ò»ØÄꤷ¤Þ ¤¹¡£»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï ibus ¤Î¥Ç¥Õ¥©¥ë¥ÈÊÑ´¹¥¨¥ó¥¸¥ó¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ (ibus¤ò»ÈÍѤ¹¤ëºÝ¤ÎÃí°ÕÅÀ) ibus ¤Î preferences ²èÌ̤«¤é¥­¡¼¥Ü¡¼¥É¥·¥ç¡¼¥È¥«¥Ã¥È¤òÀßÄꤹ¤ë¾ì¹ç¡¢¥â¥Ç ¥£¥Õ¥¡¥¤¥¢¤Î Release ¤Ë¤Ï¥Á¥§¥Ã¥¯¤òÉÕ¤±¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£ fcitx ¤Î¾ì¹ç: fcitx (¥ª¥×¥·¥ç¥ó̵¤·) wnn ¤Î¾ì¹ç: wnn (¥ª¥×¥·¥ç¥ó̵¤·) ¤Ê¤ª¡¢JSERVER ´Ä¶­ÊÑ¿ô¤Ë¤è¤êÀܳ¤¹¤ë¤«¤Ê´Á»úÊÑ´¹¥µ¡¼¥Ð¤ò¡¢WNNENVRC ´Ä¶­ ÊÑ¿ô¤Ë¤è¤ê wnnenvrc ¥Õ¥¡¥¤¥ë¤Î¾ì½ê¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ canna ¤Î¾ì¹ç: canna (¥ª¥×¥·¥ç¥ó̵¤·) kbd ¤Î¾ì¹ç: kbd:[mode] [mode]¤Ë¤Ï¡¢isciixxx¡¢arabic Ëô¤Ï hebrew ¤ò»ØÄꤷ¤Þ¤¹¡£ ¤Ê¤ª¡¢[mode]¤ò¾Êά¤·¤¿¾ì¹ç¡¢ISCII ¥â¡¼¥É¤Î»þ¤Ï ISCII ÇÛÎ󡢤½¤ì°Ê³°¤Ç¤Ï ¥í¡¼¥±¡¼¥ë¤¬ ar_* ¤Î¾ì¹ç¤Ï¥¢¥é¥Ó¥¢¸ìÇÛÎó¡¢he_* ¤Î¾ì¹ç¤Ï¥Ø¥Ö¥é¥¤¸ìÇÛÎó¤Î ¥­¡¼¥Þ¥Ã¥Ô¥ó¥°¤Ë¤Ê¤ê¤Þ¤¹¡£ kbd ¤ò»ØÄꤷ¤¿»þ¤Ï key ¥Õ¥¡¥¤¥ë¤Ç IM_HOTKEY ¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ o tabsize (*8*) (#) ¥¿¥ÖÉý o logsize (*128*) (#) ¥í¥°¤Î¹Ô¿ô unlimited ¤ò»ØÄꤹ¤ë¤È¥í¥°¤Î¹Ô¿ô¤Ï̵À©¸Â¤Ë¤Ê¤ê¤Þ¤¹¡£ o word_separators ( ,.:;/|@()[]{}) ñ¸ì¤Î¶èÀÚ¤êʸ»ú¤ò»ØÄê('\x'¤«¤é»Ï¤Þ¤ë16¿Ê¿ô¤Î»ÈÍѤâ²Ä) ¥Þ¥¦¥¹¤Î¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤Ç¡¢Ã±¸ìÁªÂò¤¹¤ëºÝ¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£ o mod_meta_key (*none*/mod1/mod2/mod3/mod4/meta/alt/super/hyper) Meta ¥­¡¼¤È¤·¤Æ»ÈÍѤ¹¤ë¥­¡¼¤ò»ØÄê o mod_meta_mode (none/esc/*8bit*) (#) Meta ¥­¡¼¤ò²¡²¼¤·¤¿»þ¤Îµóư esc ¤Î¾ì¹ç¤Ï"0x1b"¤ò½ÐÎϤ·¡¢8bit ¤Î¾ì¹ç¤ÏÆþÎÏʸ»ú¤Î8¥Ó¥Ã¥ÈÌܤò¤¿¤Æ¤Þ¤¹¡£ o bel_mode (none/*sound*/visual/sound|visual) (#) BEL(0x7)¤ò¼õ¤±¼è¤Ã¤¿»þ¤Îµóư sound¤Î¾ì¹ç¤Ï¥Ó¡¼¥×²»¤Ç¡¢visual¤Î¾ì¹ç¤Ï²èÌÌ¥Ö¥é¥ó¥¯¤ÇBEL¤òÄÌÃΤ·¤Þ¤¹¡£ sound|visual¤ò»ØÄꤹ¤ë¤È¡¢Î¾Êý¹Ô¤¤¤Þ¤¹¡£ o use_urgent_bell (true/*false*) ¥Õ¥©¡¼¥«¥¹¤ò¼º¤Ê¤Ã¤¿²èÌ̾å¤ÇBEL(0x7)¤ò¼õ¤±¼è¤Ã¤¿»þ¤Ë¡¢¥æ¡¼¥¶¤Ë·Ù¹ð¤¹¤ë¡£ o daemon_mode (*none*/blend/genuine) daemon process ¤È¤Ê¤ë¤«¤É¤¦¤« blend ¤Î¾ì¹ç¡¢ºÇ¸å¤ÎüËö¥¦¥£¥ó¥É¥¦¤¬ÊĤ¸¤é¤ì¤¿Ãʳ¬¤Ç¡¢daemon process ¤Ï½ªÎ»¤·¤Þ¤¹¡£ °ìÊý¡¢genuine ¤Î¾ì¹ç¡¢ºÇ¸å¤ÎüËö¥¦¥£¥ó¥É¥¦¤¬ÊĤ¸¤é¤ì¤¿¸å¤â¡¢¤Þ¤¿¡¢X ¤¬½ªÎ»¤·¤¿¤Î¤Á¤â¡¢daemon process ¤È¤·¤ÆÆ°ºî¤·¤Ä¤Å¤±¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£ ¤Ê¤ª¡¢´û¤Ëdaemon process¤¬µ¯Æ°¤·¤Æ¤¤¤¿¾ì¹ç¤Ï¡¢mlclient¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£ o use_extended_scroll_shortcut (true/*false*) ¥¹¥¯¥í¡¼¥ë¤Î¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤È¤·¤Æ¡¢PAGE_UP,PAGE_DOWN ¥·¥ç¡¼¥È¥«¥Ã¥È°Ê ³°¤Ë¡¢Up,Down,j,k,Prior,Next ¥­¡¼µÚ¤Ó¡¢SCROLL_UP,SCROLL_DOWN ¥·¥ç¡¼¥È¥« ¥Ã¥È¤òÍ­¸ú¤Ë¤¹¤ë¤«¤É¤¦¤« o init_str pty ¤ò¥ª¡¼¥×¥ó¤·¤¿¤È¤­¤Ë¡¢Ã¼Ëö¤ËÁ÷¤é¤ì¤ë½é´ü²½Ê¸»úÎó¤ò»ØÄꤹ¤ë¡£ o click_interval (*250*) ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤Î´Ö³Ö(¥ß¥êÉÃ) o static_backscroll_mode (true/*false*) ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë»þ¤ËüËö½ÐÎϤ¬¤¢¤Ã¤Æ¤â²èÌ̤¬Î®¤ì¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡£ o exit_backscroll_by_pty (true/*false*) ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ëÃæ¤Ë¡¢Ã¼Ëö½ÐÎϤ¬¤¢¤Ã¤¿¾ì¹ç¡¢¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¤òÈ´¤±¤ë¡£ o logging_vt_seq (true/*false*) pty ¤«¤éή¤ì¤Æ¤¯¤ë VT sequence ¤ò ~/.mlterm/[device].log ¤Ëµ­Ï¿¤¹¤ë¡£ o vt_seq_format (*raw*/ttyrec) ~/.mlterm/[device].log ¤Ëµ­Ï¿¤¹¤ë¥Õ¥©¡¼¥Þ¥Ã¥È¤ò»ØÄꤹ¤ë¡£ raw¤Ï¤½¤Î¤Þ¤Þ¡¢ttyrec¤Ïttyrec·Á¼°¤ÇÊݸ¤¹¤ë¡£ o use_clipboard (*true*/false) (#) ÎΰèÁªÂò¤·¤¿Ê¸»úÎó¤ò¥³¥Ô¡¼¤¹¤ëºÝ¤Ë PRIMARY ¤À¤±¤Ç¤Ê¤¯ CLIPBOARD ¤â»ÈÍѤ¹¤ë¡£ o logging_msg (*true*/false) mlterm ¤¬½ÐÎϤ¹¤ë¥á¥Ã¥»¡¼¥¸¤ò ~/.mlterm/msg.log ¤Ë½ÐÎϤ¹¤ë¡£ o default_server ssh Åù¤Ë¤è¤êľÀÜ¥í¥°¥¤¥ó¤¹¤ë¥µ¡¼¥Ð¤ò»ØÄꤹ¤ë¡£ MinGW Ëô¤Ï --enable-ssh2 ¥ª¥×¥·¥ç¥ó¤Ç¥Ó¥ë¥É¤·¤¿¾ì¹ç¤ËÍ­¸ú¡£ ÃͤηÁ¼°¤Ï¡¢(://)(@)(:)(:) Îã) mlterm --serv ssh://user@host:22:eucjp o ssh_public_key (~/.ssh/id_rsa.pub (win32 ¤Ç¤Ï %HOMEPATH%\mlterm\id_rsa.pub)) ssh Àܳ¤Îǧ¾Ú¤Ç»ÈÍѤ¹¤ë¸ø³«¸°¤Î¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡£ o ssh_private_key (~/.ssh/id_rsa (win32 ¤Ç¤Ï %HOMEPATH%\mlterm\id_rsa)) ssh Àܳ¤Îǧ¾Ú¤Ç»ÈÍѤ¹¤ëÈëÌ©¸°¤Î¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡£ o cipher_list ssh Àܳ¤Ç»ÈÍѤ¹¤ë¶¦Ä̸°°Å¹æ¤ò»ØÄꤹ¤ë¡£ (¥³¥ó¥Þ¶èÀÚ¤ê¤ÇÊ£¿ô»ØÄê) o ssh_keepalive_interval (0) ssh ÀÜÂ³Ãæ¤Ë¡¢»ØÄꤷ¤¿Éÿô¤´¤È¤Ë¡¢SSH_MSG_IGNORE ¤òÁ÷¿®¤¹¤ë¡£ (0 ¤Î¾ì¹ç¤ÏÁ÷¿®¤·¤Ê¤¤¡£) o ssh_x11_forwarding (true/*false*) ssh Àܳ¤Ç x11 forwarding ¤òÍ­¸ú¤Ë¤¹¤ë¡£ o allow_scp (true/*false*) ssh Àܳ»þ¤Ë OSC 5379 scp ¤òµö²Ä¤¹¤ë¡£ false ¤Î¾ì¹ç¤Ç¤â¡¢Å¾Á÷Àè¥Û¥¹¥È¤Î "." (~/.mlterm/scp) ¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤Ë Êݸ¤¹¤ë¤³¤È¤Ï²Äǽ¤Ç¤¹¡£ o auto_restart (*true*/false) SIGSEGV, SIGBUS, SIGFPE, SIGILL ¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¡¢mlterm ÆâÉô¤Î console application (ssh Àܳ¤ò½ü¤¯¡£)¤ò°ú¤­·Ñ¤¤¤À mlterm ¤òµ¯Æ°¤·Ä¾¤¹¡£ ¥Ç¥Ð¥Ã¥°¤Î¤¿¤á core dump ¤ò¼èÆÀ¤¹¤ë¾ì¹ç¤Ï¡¢É¬¤º false ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£ o allow_osc52 (true/*false*) OSC 52 sequence ¤Ë¤è¤ë¥¯¥ê¥Ã¥×¥Ü¡¼¥É(¥»¥ì¥¯¥·¥ç¥ó)¤Ø¤Î¥¢¥¯¥»¥¹¤òµö²Ä¤¹¤ë¡£ ¤Ê¤ª¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤òưŪ¤ËÊѹ¹¤¹¤ë¤Ë¤Ï¡¢"proto:allow_osc52=switch" ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤ò»ÈÍѤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ o use_local_echo (true/*false*) (#) local echo mode ¤òÍ­¸ú¤Ë¤¹¤ë¡£ o use_alt_buffer (*true*/false) Alternate screen buffer ¤òÍ­¸ú¤Ë¤¹¤ë¡£ xterm ¤Î "titeInhibit" ÁêÅö¤Î¥ª¥×¥·¥ç¥ó¤Ç¤¹¤¬¡¢"titeInhibit" ¤È¤Ï¡¢ true/false ¤¬µÕ¤Ë¤Ê¤ë¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£ o use_ansi_colors (*true*/false) ANSI color change escape sequences ¤òÍ­¸ú¤Ë¤¹¤ë¡£ xterm ¤Î "colorMode" ÁêÅö¤Î¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£ o allow_change_shortcut (true/*false*) OSC 5379 ¤Î "set_shortcut" ¤Ë¤è¤ëưŪ¤Ê¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼ÄêµÁ¤òÍ­¸ú¤Ë¤¹ ¤ë¡£ o working_directory »Ò¥×¥í¥»¥¹(¥·¥§¥ë)¤Î¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò»ØÄꤹ¤ë¡£ --- Çѻߤµ¤ì¤¿¤â¤Î --- o xim_open_in_startup (*true*/false) µ¯Æ°»þ¤Ë XIM ¤ò open ¤¹¤ë¤È¤¤¤¦µ¡Ç½¤Ç¤·¤¿¤¬¡¢¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É´ØÏ¢ ¤Î¥ª¥×¥·¥ç¥ó¤ò input_method ¤ËÅý¹ç¤·¤¿¤Î¤ÇÇѻߤ·¤Þ¤·¤¿¡£ ¸½ºß input_method ¤Ë xim ¤ò»ØÄꤹ¤ë¤È XIM ¤Ïɬ¤º open ¤µ¤ì¤Þ¤¹¡£ ÂåÂØ¼êÃʤȤ·¤Æ --im=none ¤ò»ØÄꤷ¤Æ¡¢mlterm µ¯Æ°¸å¤Ë mlconfig ¤Ê¤É¤«¤é¡¢ xim ¤ò»ØÄꤹ¤ë¤È¤¹¤ë¤³¤È¤ÇÂбþ¤·¤Æ¤¯¤À¤µ¤¤¡£ o font/vfont/aafont/vaafont/tfont/taafont o DEFAULT ... ²¼µ­Ê¸»ú½¸¹ç¤´¤È¤Î»ØÄ꤬¤Ê¤¤¾ì¹ç¤Î¥Õ¥©¥ó¥È o DEC_SPECIAL ... ·ÓÀþʸ»úÍѤΥե©¥ó¥È o ISO8859_N ... ISO8859_N¥Õ¥©¥ó¥È o TIS620 ... TIS 620 ¥Õ¥©¥ó¥È o VISCII ... VISCII ¥Õ¥©¥ó¥È o TCVN5712_3_1993 ... TCVN5712_3_1993 ¥Õ¥©¥ó¥È o ISCII_XXX ... ISCII ¥Õ¥©¥ó¥È(XXX ¤Ï¡¢ASSAMESE, BENGALI, GUJARATI, HINDI, KANNADA, MALAYALAM, ORIYA, PUNJABI, ROMAN, TAMIL, TELUGU ¤Î¤¤¤º¤ì¤«) o KOI8_R ... KOI8_R ¥Õ¥©¥ó¥È o KOI8_U ... KOI8_U ¥Õ¥©¥ó¥È o JISX0201_ROMAN ... JISX0201º¸ÌÌ¥Õ¥©¥ó¥È o JISX0201_KATA ... JISX0201±¦ÌÌ(Ⱦ³Ñ¥«¥Ê)¥Õ¥©¥ó¥È o JISX0208_1978 ... JISX0208¥Õ¥©¥ó¥È(JISC6226_1978¤â²Ä) o JISX0208_1983 ... JISX0208¥Õ¥©¥ó¥È o JISX0208_1990 ... JISX0208¥Õ¥©¥ó¥È o JISX0212_1990 ... JISX0212(Êä½õ´Á»ú)¥Õ¥©¥ó¥È o JISX0213_2000_1 ... JISX0213_1¥Õ¥©¥ó¥È o JISX0213_2000_2 ... JISX0213_2¥Õ¥©¥ó¥È o KSX1001_1997 ... KSC5601_1987¥Õ¥©¥ó¥È(KSC5601_1987¤â²Ä) o GB2312_80 ... GB2312_80¥Õ¥©¥ó¥È o GBK ... GBK¥Õ¥©¥ó¥È o BIG5 ... BIG5¥Õ¥©¥ó¥È o HKSCS ... HKSCS¥Õ¥©¥ó¥È o CNS11643_1992_N ... CNS11643_1992_N¥Õ¥©¥ó¥È o ISO10646_UCS4_1 ... UNICODE¥Õ¥©¥ó¥È(1¥«¥é¥àÍÑ) o ISO10646_UCS4_1_FULLWIDTH ... UNICODE¥Õ¥©¥ó¥È(2¥«¥é¥àÍÑ) o U+XXXX-XXXX ... UNICODE¥Õ¥©¥ó¥È(»ØÄꤷ¤¿Èϰϡ£ºÇÂç511¸Ä¤Þ¤Ç¡£) (*) KOI8_T,GEORGIAN_PS,CP125[0-8],CP874 ¤Ï -u ¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Æ Unicode ¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ UHC,JOHAB ¤Ï ¼«Æ°Åª¤Ë KSX1001 ¥Õ¥©¥ó¥È¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ (*) Unicode ¤Î¥¤¥ó¥É½ô¸ì¤Ï¡¢mlterm ÆâÉô¤Ç°ìö ISCII ¤ËÊÑ´¹¤µ¤ì¡¢ISCII_XXX ¥Õ¥©¥ó¥È¤Ë¤è¤êɽ¼¨¤µ¤ì¤Þ¤¹¡£ ¤½¤ì¤¾¤ì¤Î¥Ü¡¼¥ë¥ÉÂΤΥե©¥ó¥È¤ò»ØÄꤷ¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢ ISO8859_1_BOLD ¤Î¤è¤¦¤Ë¡¢"_BOLD"¤ò¤Ä¤±¤¿Ì¾Á°¤Ç»ØÄꤷ¤Æ²¼¤µ¤¤¡£ ¤Þ¤¿¡¢¥¤¥¿¥ê¥Ã¥¯¤Î¥Õ¥©¥ó¥È¤ò»ØÄꤷ¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢ ISO8859_1_ITALIC ¤Î¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£ _BOLD_ITALIC ¤Î¤è¤¦¤ËξÊý»ØÄꤹ¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ [default font name];[font size],[font name];[font size],[font name];... [default font name] ¤Ç¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤ò»ØÄꤷ¡¢¥µ¥¤¥º¤´¤È¤Ë¥Ç¥Õ¥© ¥ë¥È¤È°Û¤Ê¤ë¥Õ¥©¥ó¥È¤ò»ØÄê¤Ç¤­¤Þ¤¹¡£ [default font name] ¤Ë %d ¤ò´Þ¤á¤Æ¤ª¤¯¤È¡¢¤½¤³¤Ë¥Õ¥©¥ó¥È¥µ¥¤¥º¤¬Æþ¤ê¤Þ ¤¹¡£ Î㤨¤Ð¡¢ ISO8859_1 = -kochi-mincho-medium-*--%d-*-iso8859-1;10,a10; ¤³¤Î¤è¤¦¤Ë»ØÄꤹ¤ë¤È¡¢10 point ¤ò½ü¤¯¤¹¤Ù¤Æ¤Î¥µ¥¤¥º¤ÇÅìÉ÷¥Õ¥©¥ó¥È¤ò»È ÍѤ·¡¢ 10 point ¤Ë¤Ä¤¤¤Æ¤Ï¡¢a10 ¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ [font name] , [default font name] ¤Ï¡¢font , vfont(Ä̾ï¤ÎX¥Õ¥©¥ó¥È)¤È¡¢ aafont , vaafont(Xft or cairoÍÑ¥Õ¥©¥ó¥È) ¤Ç°Û¤Ê¤ê¤Þ¤¹¡£ o font/vfont/tfont (--with-gui=xlib ¤Î¾ì¹ç) [XLFD(*)](:[percentage]) (--with-gui=win32 ¤Î¾ì¹ç) [font family]( Bold Italic [font size]:[percentage]) (--with-gui=fb ¤Î¾ì¹ç) [font file path] (*) ¤â¤·¤¯¤Ï¡¢fonts.alias¤ÇÄêµÁ¤·¤Æ¤¤¤ë¾Êάµ­Ë¡¡£ o aafont/vaafont/taafont [font family]( Bold Italic [font size]-[font encoding]:[percentage]) -[font encoding] ¤ÎÁ°Êý¤Ë - ¤ò´Þ¤à¾ì¹ç¤Ï \ ¤Ë¤è¤ê¥¨¥¹¥±¡¼¥×¤¹¤ëɬÍפ¬ ¤¢¤ê¤Þ¤¹¡£ e.g.) ISO8859_1 = Hoge Semi\-Condensed font size ¤Ï¡¢¼ÂºÝ¤Ëɽ¼¨¤¹¤ë¥Ô¥¯¥»¥ë¥µ¥¤¥º¤Ç¤¢¤ê¡¢¾®¿ôÅÀ¿ô¤ò»ØÄꤹ¤ë ¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ e.g.) ISO8859_1 = 12,Hoge 11.5 percentage ¤Ï¡¢¤½¤Î¥Õ¥©¥ó¥È¤Î¥°¥ê¥Õ¤òɽ¼¨¤¹¤ë¤Ë¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¤Î²¿ ¥Ñ¡¼¥»¥ó¥Èʬ¤ÎÉý¤ò¤È¤ë¤«¤ò»ØÄꤷ¤Þ¤¹¡£ Î㤨¤Ð¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¤¬ 12 ¤Î¾ì¹ç¤Ë¡¢percentage ¤È¤·¤Æ 100 ¤ò»ØÄꤹ ¤ë¤È¡¢È¾³Ñʸ»ú¤Ê¤éÉý 6 , Á´³Ñʸ»ú¤Ê¤éÉý 12 ¤¬¤È¤é¤ì¤Þ¤¹¡£ percentage »ØÄ꤬¤Ê¤¤¾ì¹ç¡¢Ä̾ï¤Î X ¥Õ¥©¥ó¥È¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤½¤Î¥Õ¥©¥ó¥È¤Î ºÇÂçÉý¤¬¡¢Xft or cairo ¥Õ¥©¥ó¥È¤Ë¤Ä¤¤¤Æ¤Ï¡¢'W'¤¬¼ý¤Þ¤ë¤À¤±¤ÎÉý¤¬¤È¤é¤ì ¤Þ¤¹¡£ percentage ¤Ï¡¢Èù̯¤ËÂ礭¤µ¤Î°Û¤Ê¤ë¥Õ¥©¥ó¥È¤òÁȤ߹ç¤ï¤»¤ë¾ì¹ç¤ÎÈùÄ´ À°¤ä¡¢¥Õ¥©¥ó¥È¤ÎºÇÂçÉý¡¢'W' ¤ÎÉý¤¬Â礭¤¹¤®¤ë¤è¤¦¤Ê¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥© ¥ó¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ê¤É¤Ë»È¤¤¤Þ¤¹¡£ ¤È¤¯¤Ë¡¢Dynalab ¥Õ¥©¥ó¥È¤Î¤è¤¦¤Ë¡¢'W' ¤¬Á´³ÑÉý¤Ç¼ý¤á¤é¤ì¤Æ¤¤¤ë¥Õ¥©¥ó ¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢É¬¤ºÅ¬ÀڤʻØÄê¤ò¹Ô¤Ê¤Ã¤Æ¤¯¤À¤µ¤¤¡£ e.g.) JISX0208_1983 = Hoge:100; ⤷¡¢É½¼¨¤ÎºÝ¤Ë´ð½à¤È¤Ê¤ë¥Õ¥©¥ó¥È(US-ASCIIÁêÅö¤Î¥°¥ê¥Õ¤òɽ¼¨¤¹¤ë¥Õ¥© ¥ó¥È) °Ê³°¤Î¥Õ¥©¥ó¥È¤Î percentage »ØÄê¤Ï̵»ë¤µ¤ì¡¢¤Ç¤­¤ë¤À¤±´ð½à¥Õ¥© ¥ó¥È¤Ë¹ç¤¦¤è¤¦¤Êɽ¼¨¤¬Í¥À褵¤ì¤Þ¤¹¡£ ¤Þ¤¿¡¢½ÄÍÑ¥Õ¥©¥ó¥È¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¡¢¤¹¤Ù¤ÆÁ´³ÑÉý¤È¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢ ISO8859_1 = 10,a10:100; ¤Î¤è¤¦¤Ë¤¹¤ë¤È¡¢a10 ¥Õ¥©¥ó¥È¤ò̵ÍýÌðÍý²£Éý 10 point ¤Çɽ¼¨¤·¤Þ¤¹¡£ percentage »ØÄê¤Î·ë²Ì¡¢¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤ò¸ÇÄêÉý¤Çɽ¼¨¤¹¤ë¾ì ¹ç¤ÈƱ¤¸°·¤¤¤Ë¤Ê¤ë¾ì¹ç¤¬¤¢¤ê¤Þ¤¹¡£¤½¤ÎºÝ¤Ï¡¢ÉÁ²è®ÅÙ¤¬Äã²¼¤·¤Þ¤¹¤Î¤Ç Ãí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£ vfont ¤Þ¤¿¤Ï¡¢vaafont , taafont ¤Ë¡¢¾ò·ï¤Ë¤¢¤¦¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤é¤Ê¤¤¾ì ¹ç¡¢¤½¤ì¤¾¤ì font , aafont ¤¬»²¾È¤µ¤ì¤Þ¤¹¡£ ¥Õ¥©¥ó¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤Ê¸»ú¤Ë¤Ä¤¤¤Æ¤Ï¡¢mlterm¤¬Å¬Åö¤ËȽÃǤ·¤ÆÉ½¼¨¤· ¤Þ¤¹¡£¤¿¤À¤·¡¢TCVN5712¥Õ¥©¥ó¥È¤Ë¤Ä¤¤¤Æ¤Ï¡¢¼«Æ°¸¡º÷¤·¤Þ¤»¤ó¤Î¤Ç¡¢ font/aafont ¤Ë¤Æ»ØÄꤹ¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£ ¥Ü¡¼¥ë¥ÉÂΤ¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢medium¥Õ¥©¥ó¥È¤È¤·¤Æ»ØÄê¤ì¤¿¥Õ¥©¥ó ¥È¡¢¤â¤·¤¯¤Ï¡¢mlterm¤¬Å¬Åö¤Ë¸«¤Ä¤±½Ð¤·¤¿medium¥Õ¥©¥ó¥È¤ò½Å¤ÍÂǤÁ¤·¤Æ¡¢ ¤½¤ì¤Ã¤Ý¤¯¤ß¤»¤Þ¤¹¡£ ¥Ü¡¼¥ë¥ÉÂÎ¥Õ¥©¥ó¥È¤È¤·¤Æ¡¢medium¥Õ¥©¥ó¥È¤ò»ØÄꤷ¤Æ¤ä¤ì¤Ð¡¢½Å¤Í¤¦¤Á¤Ï¤·¤Þ ¤»¤ó¡£ ¤Þ¤¿¡¢¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¥Õ¥©¥ó¥È¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤¤¤º¤ì¤Ë¤»¤è¡¢½Å¤Í¤¦¤Á¤Ï¤·¤Þ¤» ¤ó¡£ DEFAULT ¤ò font, vfont µÚ¤Ó tfont ¤Ç»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢XLFD ¥Õ¥©¥ó¥È̾¤Î ËöÈø¤Ëʸ»ú½¸¹ç¤´¤È¤ËŬÀÚ¤Ê encoding ¤ò¼«Æ°Åª¤ËËöÈø¤ËÄɵ­¤·¤Þ¤¹¤Î¤Ç¡¢Ãí°Õ ¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤Þ¤¿¡¢DEFAULT ¤ò»ØÄꤷ¤¿¥Õ¥©¥ó¥È̾¤Ï¡¢Input Method ¤Ç»ÈÍѤ¹¤ë¥Õ¥©¥ó¥È (FontSet) ¤Ë¤Ï±Æ¶Á¤·¤Þ¤»¤ó¡£ e.g.) DEFAULT = -kochi-mincho-medium-*--%d-*-;12,-kochi-gothic-medium-*--12-*- => ¥Õ¥©¥ó¥È¥µ¥¤¥º 13 ¤Ç ISO8859_1 ¤òɽ¼¨¤¹¤ë¾ì¹ç¡¢ -kochi-mincho-medium-*--13-*-iso8859-1 ¤È¤Ê¤ê¡¢ ¥Õ¥©¥ó¥È¥µ¥¤¥º 12 ¤Ç ISO8859_1 ¤òɽ¼¨¤¹¤ë¾ì¹ç¡¢ -kochi-gothic-medium-*--12-*-iso8859-1 ¤È¤Ê¤ê¤Þ¤¹¡£ DEC_SPECIAL ¤Ï¡¢·ÓÀþʸ»ú¤Î´Þ¤Þ¤ì¤Æ¤¤¤ë iso8859-1 ¥Õ¥©¥ó¥È¤ò»ØÄꤷ¤Æ¤¯¤À ¤µ¤¤¡£ GB18030 ¤Ë¤Ä¤¤¤Æ¤Ï¡¢ 1-byte char : US_ASCII 2-byte char : GBK 4-byte char : Unicode ¥Õ¥©¥ó¥È¤ò»ÈÍѤ·¤Þ¤¹¡£ CP932 ¤Î³°»ú(NECÆÃ¼ìʸ»ú¡¢NECÁªÄêIBM³Èĥʸ»ú¡¢IBM³Èĥʸ»ú)¤Ë¤Ä¤¤¤Æ¤Ï¡¢ Unicode ¤ËÊÑ´¹¤·¤Æ¡¢Unicode ¥Õ¥©¥ó¥È¤ò»ÈÍѤ·¤Þ¤¹¡£ ¤³¤Î¾ì¹ç¡¢µ­¹æÊ¸»ú¤Ê¤ÉȾ³ÑÁ´³Ñ¤Î¤¢¤¤¤Þ¤¤¤Êʸ»ú¤òɽ¼¨¤¹¤ë¤Ë¤Ï¡¢-ac 2 ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤Æ mlterm ¤òµ¯Æ°¤·¡¢¤«¤Ä¡¢ISO10646_UCS4_1 ¤Ë¡¢µ­¹æÊ¸»ú¤¬ Á´³Ñ¤Ë¤Ê¤Ã¤Æ¤¤¤ë Unicode ¥Õ¥©¥ó¥È¤ò»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ Unicode ¤Î U+1F000-1F6FF ¤Ë¤Ä¤¤¤Æ¤Ï¡¢~/.mlterm/emoji °Ê²¼¤Ë 1fXXX.png ¤È ¤¤¤¦²èÁü¥Õ¥¡¥¤¥ë¤¬¤¢¤ì¤Ð¡¢¤½¤ì¤òŬµ¹³È½Ì¤·¤ÆÉ½¼¨¤·¤Þ¤¹¡£²èÁü¥Õ¥¡¥¤¥ë¤Ï¡¢ https://github.com/github/gemoji/archive/master.zip Æâ¤Î images/emoji/unicode/*.png ¤ò¥³¥Ô¡¼¤·¤Æ¤¯¤À¤µ¤¤¡£ X Input Method ¤Î¥Õ¥©¥ó¥È¤Ï¡¢¤Ê¤ë¤Ù¤¯Ã¼Ëö²èÌ̤ǻÈÍѤµ¤ì¤Æ¤¤¤ë¤½¤ì¤ÈƱ¤¸ ¤â¤Î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ ¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹Ãæ¤Ï¡¢font , vfont ¤«¤éŬÅö¤Ê¥Õ¥©¥ó¥È¤òõ¤·¤Þ¤¹¡£ ¤¿¤À¤·¡¢½ÄÍÑ¥Õ¥©¥ó¥È¤Ë¤Ä¤¤¤Æ¤Ï¡¢tfont , taafont ¤Ç¤Ï¤Ê¤¯¡¢font ¤Ç»ØÄꤷ ¤¿¥Õ¥©¥ó¥È¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ ¤Ê¤ª¡¢¥Õ¥©¥ó¥È»ØÄê¤Ë¤Ä¤¤¤Æ¤Ï¡¢Ctrl+±¦¥Ü¥¿¥ó¤Çɽ¼¨¤µ¤ì¤ëÀßÄê²èÌ̤Π"¥Õ¥©¥ó¥È" ¥¿¥Ö¤Î "Select" ¥Ü¥¿¥ó¤ÇÁªÂò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹("Select" ¥Ü¥¿¥ó ¤ò²¡²¼¤·¤¿¤È¤­¤Ë¡¢XLFD ¤« Xft ¤Î¤É¤Á¤é¤ÎÁªÂò²èÌ̤¬É½¼¨¤µ¤ì¤ë¤«¤Ï¡¢"Xft" ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤¬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤Ë¤è¤ê¤Þ¤¹¡£)¡£ Î㤨¤Ð¡¢"DEFAULT" ¤È¤·¤Æ¡¢ Font: => fixed (misc) Font Style: => medium [C] Size: => 14 ¤òÁªÂò¤¹¤ë¤È¡¢¼¡¤Î¤è¤¦¤ËÀßÄꤵ¤ì¤Þ¤¹¡£ DEFAULT = -misc-fixed-medium-r-normal-*-14-*-*-*-c-*- (¤³¤Î·ë²Ì¡¢fontsize ¥ª¥×¥·¥ç¥ó¤òÊѹ¹¤·¤Æ¤â¾ï¤Ë 14 pixel ¤Î¥Õ¥©¥ó¥È¤¬ ɽ¼¨¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ë¤¿¤á¡¢Ãí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£) ¤Þ¤¿¡¢"ISO10646_1" ¤È¤·¤Æ¡¢ Font: => fixed (misc) Font Style: => medium [C] Size: => 20 ¤òÁªÂò¤¹¤ë¤È¡¢¼¡¤Î¤è¤¦¤ËÀßÄꤵ¤ì¤Þ¤¹¡£ ISO10646_UCS4_1 = -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1 o color ´û¸¤Î¿§Ì¾¤Î RGB ÃͤòÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï°Ê²¼¤Î¤È¤ª¤ê¡£ color_name = [red]-[green]-[blue] ([red],[green],[blue]¤Ï¡¢¤½¤ì¤¾¤ì 16 bit 16 ¿Ê¿ôɽµ­¤Ç¤¹) color_name = #RRGGBB (RR,GG,BB ¤Ï¡¢¤½¤ì¤¾¤ì 8 bit 16 ¿Ê¿ôɽµ­¤Ç¤¹) color_name = rgb:RR/GG/BB or rgba:RR/GG/BB/AA color_name = rgb:RRRR/GGGG/BBBB or rgba:RRRR/GGGG/BBBB/AAAA ¿§Ì¾¤ÎÀèÆ¬¤Ë hl_ ¤òÉÕ¤±¤ë¤È¡¢16 ¿§Âбþ¤Ë¤ª¤±¤ë¶¯Ä´¿§¤Î RGB Ãͤò»ØÄê¤Ç¤­ ¤Þ¤¹¡£ ¤Þ¤¿¡¢¿§Ì¾¤Ë 10¿Ê¿ô¤Î 17¡Á230,232¡Á255 ¤Î¿ôÃͤò»ØÄꤹ¤ë¤È¡¢256 ¿§Âбþ ¤Ë¤ª¤±¤ë³Æ¿§¤Î RGB Ãͤò»ØÄê¤Ç¤­¤Þ¤¹¡£ o xim mlterm ¤Ç¤Ï¡¢Ê£¿ô¤Î XIM ¤ÎưŪÀÚÂØ¤¨¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£ ¤³¤³¤Ç¤Ï¡¢¤½¤Î¤¿¤á¤Ë¡¢³Æ XIM ¤´¤È¤Î¥í¡¼¥±¡¼¥ë¤ò»ØÄꤷ¤Þ¤¹¡£ ¤³¤³¤Ç¤ÎÀßÄê¤Ï¡¢ÀßÄê²èÌ̤˨ºÂ¤ËÈ¿±Ç¤µ¤ì¤Þ¤¹¡£ ¤¿¤È¤¨¤Ð¡¢ kinput2 = ja_JP.eucJP Ami = ko_KR.eucKR ¤³¤Î¤è¤¦¤Ë»ØÄꤹ¤ë¤³¤È¤Ç¡¢mlterm ¼«ÂΤ¬¡¢zh_TW.Big5 ¥í¡¼¥±¡¼¥ë¤Çư¤¤¤Æ¤¤¤ë ¾ì¹ç¤Ç¤â¡¢Ami ¤ò ko_KR.eucKR ¤Ç¡¢kinput2 ¤ò ja_JP.eucJP ¥í¡¼¥±¡¼¥ë¤Çư¤«¤¹ ¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£(¤Ä¤Þ¤ê¡¢¤½¤ì¤¾¤ì¤Î¸À¸ì¤ÇÆþÎϤǤ­¤ë¤è¤¦¤Ë¤Ê¤ë) o key ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤ÎÄêµÁ [SHORTCUT_KEY]=[OPERATION] OPERATION ¤Ï°Ê²¼¤ÎÄ̤ê o IM_HOTKEY m17nlib, kbd (¥¢¥é¥Ó¥¢¸ì/¥Ø¥Ö¥é¥¤¸å/¥¤¥ó¥É½ô¸ì¤ÎÆþÎϥ᥽¥Ã¥É)¤ÎÆþÎϥ⡼ ¥ÉÀÚÂØ¤¨¡£ o EXT_KBD(UNUSED) ¥¢¥é¥Ó¥¢¸ì¡¢¥¤¥ó¥É½ô¸ì¤Î mlterm Æâ¢ÆþÎϥ᥽¥Ã¥É¤òµ¯Æ°¡¢½ªÎ»¤·¤Þ¤¹¡£ (mlterm 2.8.0 °ÊÁ° ¤È¤Î¸ß´¹¥ª¥Ú¥ì¡¼¥·¥ç¥ó) o NEW_PTY(Ctrl+F1) OPEN_SCREEN ¤ÈƱ¤¸¡£2.6.0 °Ê¹ß obsoleted. o OPEN_SCREEN(Ctrl+F1) ¿·¤·¤¤PTY¤ò¡¢¿·¤·¤¤²èÌ̾å¤Ë³«¤­¤Þ¤¹¡£ o OPEN_PTY(Ctrl+F2) ¿·¤·¤¤PTY¤ò¡¢¸½ºß¤Î²èÌ̾å¤Ë³«¤­¤Þ¤¹¡£ o NEXT_PTY(Ctrl+F3) Background ¤Î PTY ¤ò¸½ºß¤Î²èÌ̾å¤Ëɽ¼¨¤·¤Þ¤¹¡£ o PREV_PTY(Ctrl+F4) Background ¤Î PTY ¤ò¸½ºß¤Î²èÌ̾å¤Ëɽ¼¨¤·¤Þ¤¹¡£ o HSPLIT_SCREEN(Shift+F1) ¿·¤·¤¤PTY¤ò¡¢¿·¤·¤¯²£Êý¸þ¤Ëʬ³ä¤·¤¿²èÌ̾å¤Ë³«¤­¤Þ¤¹¡£ o VSPLIT_SCREEN(Shift+F2) ¿·¤·¤¤PTY¤ò¡¢¿·¤·¤¯½ÄÊý¸þ¤Ëʬ³ä¤·¤¿²èÌ̾å¤Ë³«¤­¤Þ¤¹¡£ o NEXT_SCREEN(Shift+F3) ʬ³ä¤µ¤ì¤¿²èÌ̤Τ¦¤Á¥Õ¥©¡¼¥«¥¹¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¼¡¤Î²èÌ̤˥ե©¡¼¥«¥¹¤ò°Ü¤·¤Þ¤¹¡£ o NEXT_SCREEN(Shift+F4) ʬ³ä¤µ¤ì¤¿²èÌ̤Τ¦¤Á¥Õ¥©¡¼¥«¥¹¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤Á°¤Î²èÌ̤˥ե©¡¼¥«¥¹¤ò°Ü¤·¤Þ¤¹¡£ o CLOSE_SCREEN(Ctrl+F5) ʬ³ä¤µ¤ì¤¿²èÌ̤Τ¦¤Á¸½ºßÁªÂò¤µ¤ì¤¿²èÌ̤òÊĤ¸¤Þ¤¹¡£ o HEXPAND_SCREEN(Shift+F6) ʬ³ä¤µ¤ì¤¿²èÌ̤Τ¦¤Á¸½ºßÁªÂò¤µ¤ì¤¿²èÌ̤ò²£Êý¸þ¤Ë¹­¤²¤Þ¤¹¡£ o VEXPAND_SCREEN(Shift+F7) ʬ³ä¤µ¤ì¤¿²èÌ̤Τ¦¤Á¸½ºßÁªÂò¤µ¤ì¤¿²èÌ̤ò½ÄÊý¸þ¤Ë¹­¤²¤Þ¤¹¡£ o PAGE_UP(Shift+Prior) ¥Ú¡¼¥¸¥¢¥Ã¥× o SCROLL_UP(Shift+Up) ¥¹¥¯¥í¡¼¥ë¥¢¥Ã¥× o PAGE_DOWN(Shift+Next) ¥Ú¡¼¥¸¥À¥¦¥ó o SCROLL_DOWN(Shift+Down) ¥¹¥¯¥í¡¼¥ë¥À¥¦¥ó o INSERT_SELECTION(Shift+Insert) ¥»¥ì¥¯¥·¥ç¥ó¤Î¥Ú¡¼¥¹¥È o "" ¤Ç°Ï¤Þ¤ì¤¿Ê¸»úÎó ʸ»úÎó¤Î½ÐÎÏ °Ê²¼¤Î¥ª¥Ú¥ì¡¼¥·¥ç¥ó¤Ï 2.9.0 ¤ÇÇѻߤµ¤ì¤Þ¤·¤¿¡£ o XIM_OPEN(Shift+space) XIM ¥á¥½¥Ã¥É¤ò Open ¤·¤Þ¤¹¡£ xim_open_in_startup ¤¬ true ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢ºÇ½é¤«¤é Open ¤µ¤ì ¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢»È¤ï¤ì¤Þ¤»¤ó¡£ o XIM_CLOSE(UNUSED) SHORTCUT_KEY ¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï°Ê²¼¤ÎÄ̤ê (MASK+)KEY ¥­¡¼³ä¤êÅö¤Æ¤·¤Ê¤¤¾ì¹ç¤Ï UNUSED ¤È¤·¤Æ¤¯¤À¤µ¤¤¡£ ¥­¡¼¤Ë¤Ï¡¢Button1, Button2, Button3, Button4, Button5 ¤ò»ØÄꤹ¤ë¤³¤È¤â¤Ç¤­ ¤Þ¤¹¡£ ¤Þ¤¿¡¢¼¡¤Î8¤Ä¤Î¥Þ¥¹¥¯»ØÄê¤â²Äǽ¤Ç¤¹¡£ Control Shift Mod1 Mod2 Mod3 Mod4 Mod5 Mod (Mod1Mask - Mod5Mask ¤Þ¤Ç¤¹¤Ù¤Æ¤Ë¥Þ¥Ã¥Á¤·¤Þ¤¹) Alt (Mod¤ÈƱ¤¸) e.g.) Control+n=OPEN_SCREEN Control+n ¤ò²¡²¼¤¹¤ë¤È¡¢¿·¤·¤¤Ã¼ËöÍÑ¥¦¥£¥ó¥É¥¦¤ò³«¤­¤Þ¤¹¡£ "" ¤Ç°Ï¤Þ¤ì¤¿Ê¸»úÎó¤È¤·¤Æ¤Ï¡¢'\x'¤«¤é»Ï¤Þ¤ë16¿Ê¿ô¡¢'\n','\r','\e','\t' ¤¬»È¤¨¤Þ¤¹¡£ ¤Þ¤¿¡¢"" ¤Ç°Ï¤Þ¤ì¤¿Ê¸»úÎ󤬡¢'proto:' ¤«¤é»Ï¤Þ¤Ã¤Æ¤¤¤ë¾ì¹ç¡¢°Ê¹ß¤Îʸ»úÎó¤ò doc/en/PROTOCOL ¤Î set ¥×¥í¥È¥³¥ë(¤Î´ÊάÈÇ¡£key=value ¤ò ';' ¤Ç¶èÀÚ¤Ã¤Æ Ê£¿ô»ØÄê)¤È²ò¼á¤µ¤ì¤Þ¤¹¡£ 'exesel:' ¤«¤é»Ï¤Þ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢°Ê¹ß¤Îʸ»úÎó¤ò¥³¥Þ¥ó¥É¤È²ò¼á¤·¡¢ÁªÂòʸ»ú Îó¤ò°ú¿ô¤È¤·¤Æ¼Â¹Ô¤·¤Þ¤¹¡£ 'menu:' ¤«¤é»Ï¤Þ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢°Ê¹ß¤Îʸ»úÎó¤ò configuration program ¤È²ò ¼á¤·¤Æ¼Â¹Ô¤·¤Þ¤¹¡£ e.g.) Control+F1="proto:font_size=12;encoding=utf8" => Control+F1 ¤ò²¡²¼¤¹¤ë¤È¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¤¬ 12¡¢¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤¬ utf8 ¤Ë ¤Ê¤ê¤Þ¤¹¡£ Control+F2="exesel:mlclient -e w3m" => Control+F2 ¤ò²¡²¼¤¹¤ë¤È¡¢"mlclient -e w3m ÁªÂòʸ»úÎó" ¤ò¼Â¹Ô¤·¤Þ¤¹¡£ Control+F3="menu:mlterm-menu" => Control+F3 ¤ò²¡²¼¤¹¤ë¤È¡¢mlterm-menu ¤ò¼Â¹Ô¤·¤Þ¤¹¡£ o termcap termcap¥Ç¡¼¥¿¥Ù¡¼¥¹¤â¤É¤­ ÍÍ¡¹¤Ê TERM ¤´¤È¤Ë¡¢¤½¤Îµóư¤òÄêµÁ¤Ç¤­¤Þ¤¹(¤Ê¤ª¡¢Î㤨¤Ð¡¢ TERM=xterm-256color ¤Î¾ì¹ç¡¢Ëܥǡ¼¥¿¥Ù¡¼¥¹¤Î xterm ¤Ë¥Þ¥Ã¥Á¤·¤Þ¤¹¡£)¡£ üËö̾ '*' ¤Ç¡¢¥Ç¥Õ¥©¥ë¥È¤ÎÀßÄê¤òÄêµÁ¤Ç¤­¤Þ¤¹¡£ `\E' , `^A' ¤Ê¤É¤¬»È¤¨¤Þ¤¹¡£ `\' ¤Î¤¢¤È¤Ë8¿Ê¿ô¤ò»ØÄꤹ¤ëµ­Ë¡¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó¡£ o kD delete ¥­¡¼¤ò²¡²¼(¤¿¤À¤·¡¢Shift, Control Ëô¤Ï Mod ¥­¡¼¤È°ì½ï¤Ë²¡²¼¤µ¤ì¤¿ ¾ì¹ç¤ò½ü¤¯¡£°Ê²¼Æ±¤¸¡£)¤·¤¿¤È¤­¤Î¥·¡¼¥±¥ó¥¹ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢`\E[3~' o kb ¥Ð¥Ã¥¯¥¹¥Ú¡¼¥¹¥­¡¼¤ò²¡²¼¤·¤¿¤È¤­¤Î¥·¡¼¥±¥ó¥¹ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢`^H' o kh Application cursor key mode ¤Ç¡¢HOME ¥­¡¼¤ò²¡²¼¤·¤¿¤È¤­¤Î¥·¡¼¥±¥ó¥¹ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢'\EOH' o @7 Application cursor key mode ¤Ç¡¢END ¥­¡¼¤ò²¡²¼¤·¤¿¤È¤­¤Î¥·¡¼¥±¥ó¥¹ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢`\EOF' o k1, k2, k3, k4, k5 F1¡ÁF5 ¥­¡¼¤ò²¡²¼¤·¤¿¤È¤­¤Î¥·¡¼¥±¥ó¥¹ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¤½¤ì¤¾¤ì¡¢`\EOP', `\EOQ', `\EOR', `\EOS', '\E[15~' o ut BCE ¤òÍ­¸ú¤Ë¤¹¤ë¤«¤É¤¦¤«¤ò»ØÄꤷ¤Þ¤¹¡£ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢Ìµ¸ú o °ú¿ô¥ª¥×¥·¥ç¥ó (X) ¤Î¤Ä¤¤¤Æ¤¤¤ë¥ª¥×¥·¥ç¥ó¤Ï¡¢mlclient ¤«¤é¤Ï»ØÄê¤Ç¤­¤Þ¤»¤ó¡£ -h/--help(=bool) : ¥Ø¥ë¥× (X) -v/--version(=bool) : ¥Ð¡¼¥¸¥ç¥ó¾ðÊó(¤¢¤Þ¤ê¿®ÍѤǤ­¤Ê¤¤:D) (X) -#/--initstr=value : init_str -%/--logseq : logging_vt_seq -$/--mc=value : click_interval -&/--borderless : borderless -*/--type : type engine -0/--crbg=value : cursor_bg_color -1/--wscr=value : screen_width_ratio -2/--hscr=value : screen_height_ratio -3/--contrast=value: contrast -4/--gamma=value : gamma -5/--big5bug(=bool): big5_buggy -6/--stbs(=bool) : static_backscroll_mode -7/--bel=value : bel_mode -8/--88591(=bool) : iso88591_font_for_usascii -9/--crfg=value : cursor_fg_color -@/--screens=value : startup_screens (X) -A/--aa(=bool) : use_anti_alias -B/--sbbg=value : sb_bg_color -C/--ctl(=bool) : use_ctl -E/--km=value : ENCODING -F/--sbfg=value : sb_fg_color -G/--vertical=value: vertical_mode -H/--bright=value : brightness -I/--icon=value : icon_name -J/--dyncomb(=bool) : use_dynamic_comb -K/--metakey=value : mod_meta_key -L/--ls(=bool) : use_login_shell -M/--im=value : input_method -N/--name=value : app_name -O/--sbmod=value : scrollbar_mode -P/--clip(=bool) : use_clipboard -Q/--vcur(=bool) : use_vertical_cursor -R/--fsrange=value : font_size_range (X) -S/--sbview=value : scrollbar_view_name -T/--title=value : title -U/--viaucs=value : receive_string_via_ucs -V/--varwidth(=bool): use_variable_column_width -W/--sep=value : word_separators (X) -X/--alpha=value : alpha -Y/--decsp(=bool) : compose_dec_special_font (X) -Z/--multicol(=bool): use_multi_column_char -a/--ac=value : col_size_of_width_a -b/--bg=value : bg_color -c/--cp932(=bool) : use_cp932_ucs_for_xft (X) -d/--display : display -f/--fg=value : fg_color -g/--geometry=value : geometry -i/--xim(=bool) : use_xim (X) -j/--daemon=value : daemon_mode (X) -k/--meta=value : mod_meta_mode -l/--sl=value : logsize -m/--comb(=bool) : use_combining -n/--noucsfont(=bool) : not_use_unicode_font -o/--lsp=value : line_space -p/--pic=value : wall_picture -q/--extkey(=bool) : use_extended_scroll_shortcut -r/--fade=value : fade_ratio -s/--sb(=bool) : use_scrollbar -t/--transbg(=bool) : use_transbg -u/--onlyucsfont(=bool) : only_use_unicode_font -w/--fontsize=value : fontsize -x/--tw=value : tabsize -y/--term=value : term_type -z/--largesmall=value : step_in_changing_font_size --bdfont(=bool) : use_bold_font --itfont(=bool) : use_italic_font --iconpath=value : icon_path --bimode=value : bidi_mode --bisep=value : bidi_separators --parent=value : parent_window --bd=value : bd_color --it=value : it_color --ul=value : ul_color --bl=value : bl_color --co=value : co_color --noul(=bool) : hide_underline --servlist=value : server_list --serv=value : default_server --pubkey=value : ssh_public_key --privkey=value : ssh_private_key --ciphlist=value : cipher_list --x11(=bool) : ssh_x11_forwarding --csp=value : letter_space --osc52(=bool) : allow_osc52 --blink(=bool) : blink_cursor --border=value : inner_border --restart(=bool): auto_restart --logmsg(=bool) : logging_msg --loecho(=bool) : use_local_echo --altbuf(=bool) : use_alt_buffer --colors(=bool) : use_ansi_colors --exitbs(=bool) : exit_backscroll_by_pty --shortcut(=bool) : allow_change_shortcut --boxdraw=value : box_drawing_font --urgent(=bool) : use_urgent_bell --locale=value : locale --ucsnoconv=value : unicode_noconv_areas --ade=value : auto_detect_encodings --auto(=bool) : use_auto_detect --ldd(=bool) : leftward_double_drawing --working-directory=value : working_directory --seqfmt=value : vt_seq_format --deffont=value : DEFAULT in ~/.mlterm/*font --depth=value : depth (X) --maxptys=value : max_ptys (X) --keepalive=value: ssh_keepalive_interval (X) --metaprefix : mod_meta_prefix (X) -e ... : »ØÄꤷ¤¿¥³¥Þ¥ó¥É¤òµ¯Æ° o ¥ª¥×¥·¥ç¥ó¤Ï¡¢°Ê²¼¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ò¼õ¤±ÉÕ¤±¤Þ¤¹¡£ (-E/--km,-J/--dyncomb¤òÎã¤Ë) -E=euc-jp -E euc-jp -km=euc-jp -km euc-jp --km euc-jp --km=euc-jp -J (-J=true¤ÈƱ¤¸) -J=true -J=false -J true -J false -dyncomb (-dyncomb=true¤ÈƱ¤¸) -dyncomb=true -dyncomb=false -dyncomb true -dyncomb false --dyncomb (-dyncomb=true¤ÈƱ¤¸) --dyncomb=true --dyncomb=false --dyncomb true --dyncomb false * ÁàºîÊýË¡ o ¥­¡¼¥Ü¡¼¥É [Ä̾ï¥â¡¼¥É] Shift-¢¬ ... ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¥â¡¼¥É¤Ø°Ü¹Ô¤·¤Ä¤Ä¾å¥¹¥¯¥í¡¼¥ë Shift-PageUp ... ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¥â¡¼¥É¤Ø°Ü¹Ô¤·¤Ä¤Ä¥Ú¡¼¥¸¥¢¥Ã¥× [¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¥â¡¼¥É] j/¢­ ... ²¼¥¹¥¯¥í¡¼¥ë(use_extended_scroll_shortcut ¤¬ true ¤Î¤È¤­) k/¢¬ ... ¾å¥¹¥¯¥í¡¼¥ë(use_extended_scroll_shortcut ¤¬ true ¤Î¤È¤­) u/PageUP ... ¥Ú¡¼¥¸¥¢¥Ã¥×(use_extended_scroll_shortcut ¤¬ true ¤Î¤È¤­) d/PageDown ... ¥Ú¡¼¥¸¥À¥¦¥ó(use_extended_scroll_shortcut ¤¬ true ¤Î¤È¤­) Shift-¢¬ ... ¾å¥¹¥¯¥í¡¼¥ë Shift+PageUp ... ¥Ú¡¼¥¸¥¢¥Ã¥× Shift+PageDown ... ¥Ú¡¼¥¸¥À¥¦¥ó ¤½¤Î¾¤Î¥­¡¼ÆþÎÏ ... ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¥â¡¼¥É¤«¤éÄ̾ï¥â¡¼¥É¤Ø¤ÎÉüµ¢ o ¥Þ¥¦¥¹ ¥É¥é¥Ã¥°¤¹¤ì¤ÐÎΰèÁªÂò¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢¤½¤Î¤Þ¤Þ¡¢¥¹¥¯¥í¡¼¥ë¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ ¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¥Þ¥¦¥¹¥¤¥Ù¥ó¥È¤ò²£¼è¤ê¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢Shift + Button ¤ÇÎΰèÁªÂò¤Ç¤­¤Þ¤¹¡£ Mod(Alt)¤ò²¡¤·¤Ê¤¬¤é¥Þ¥¦¥¹¤Ç¥É¥é¥Ã¥°¤¹¤ë¤È¶ë·ÁÎΰè¤òÁªÂò¤Ç¤­¤Þ¤¹¡£ ¥Õ¥¡¥¤¥ë¤ò¥É¥é¥Ã¥°¤·¡¢mlterm ¤Î²èÌ̤˥ɥí¥Ã¥×¤¹¤ë¤È¡¢¤½¤Î¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¤ò¥Ú ¡¼¥¹¥È¤·¤Þ¤¹¡£ssh ÀÜÂ³Ãæ¤Î²èÌ̤ˡ¢Shift ¥­¡¼¤ò²¡¤·¤Ê¤¬¤é¥É¥í¥Ã¥×¤·¤¿¾ì¹ç¤Ï¡¢ ¥ê¥â¡¼¥È¥Û¥¹¥È¤Ë scp ¤·¤Þ¤¹¡£ Ctrl+º¸¥Ü¥¿¥ó(¥Ü¥¿¥ó1)¤Ç¡¢¥á¥Ë¥å¡¼¤¬¤Ç¤Þ¤¹¡£ Ctrl+±¦¥Ü¥¿¥ó(¥Ü¥¿¥ó3)¤Ç¡¢ÀßÄê²èÌ̤¬¤Ç¤Þ¤¹¡£ ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Ï¡¢¥Þ¥¦¥¹¤Ç¥É¥é¥Ã¥°¤¹¤ì¤Ð¡¢¥¹¥¯¥í¡¼¥ë¤µ¤ì¤Þ¤¹¡£ ¥¤¥ó¥é¥¤¥ó¤Çɽ¼¨¤·¤Æ¤¤¤ë²èÁü¤Ï¡¢¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤Ë¥³¥Ô¡¼ ¤·¤Þ¤¹¡£ * Ï¢ÍíÀè mlterm-dev-ja ML(http://lists.sourceforge.net/lists/listinfo/mlterm-dev-ja) * ÍøÍѤ˺ݤ·¤Æ¤Î¾ò·ï BSD¥é¥¤¥»¥ó¥¹¤È¤·¤Þ¤¹¡£¾ÜºÙ¤ÏÉí°¤ÎLICENCE¥Õ¥¡¥¤¥ë¤ò»²¾È¡£ mlterm-3.5.0/doc/ja/README.pty000066400000000000000000000042551253752521100156620ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ ¥Þ¥ë¥Á PTY ¤Î»È¤¤Êý¤Ë¤Ä¤¤¤Æ * ¿·¤·¤¤ pty ¥»¥Ã¥·¥ç¥ó¤Î³«»Ï ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼ OPEN_PTY(¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï Ctrl+F2) ¤Ç¡¢¸½ºßɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥¦¥£ ¥ó¥É¥¦Æâ¤Ë¿·¤·¤¤ pty ¥»¥Ã¥·¥ç¥ó¤ò³«»Ï¤·¤Þ¤¹¡£ ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼ OPEN_SCREEN(¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï Ctrl+F1) ¤Ç¡¢¿·¤·¤¤ ¥¦¥£¥ó¥É¥¦¤ò Ω¤Á¾å¤²¡¢¤½¤ÎÃæ¤Ç¿·¤·¤¤ pty ¥»¥Ã¥·¥ç¥ó¤ò³«»Ï¤·¤Þ¤¹¡£ * Foreground ¤È background ¤ÎÁ«°Ü ¤Þ¤º¡¢pty ¤¬ foreground ¤Ë¤¢¤ë¤È¤Ï¡¢¤½¤Î pty ¤¬¡¢¤¤¤º¤ì¤«¤Î¥¦¥£¥ó¥É¥¦¤Çɽ¼¨¤µ ¤ì¤Æ¤¤¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£ µÕ¤Ë background ¤Ë¤¢¤ë¤È¤Ï¡¢¤½¤Î pty ¤Ï¥ª¡¼¥×¥ó¤µ¤ì¤Æ¤¤¤Æ¡¢¤½¤ÎÃæ¤Ç¤Ê¤ó¤é¤«¤Î ¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬Æ°ºî¤·¤Æ¤¤¤ë¤â¤Î¤Î¡¢¤É¤Î¥¦¥£¥ó¥É¥¦¤Ë¤âɽ¼¨¤µ¤ì¤Æ¤¤ ¤Ê¤¤¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£ Background ¤Ë¤¢¤ë pty ¤òɽ¼¨¤¹¤ë¤Ë¤Ï¡¢¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼ NEXT_PTY(¥Ç¥Õ¥©¥ë¥È¤Ç ¤Ï Ctrl+F3)¡¢PREV_PTY(¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï Ctrl+F4) ¤ò»ÈÍѤ·¤Þ¤¹¡£ ¤Ê¤ª¡¢Ctrl+º¸¥¯¥ê¥Ã¥¯¤Çµ¯Æ°¤¹¤ë mlterm-menu ¤Ë¤è¤ê¡¢background ¤Ë¤¢¤ë pty ¤Î°ì Í÷¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£¤³¤ÎÃæ¤«¤éŬÅö¤Ê pty ¤òÁªÂò¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢¤½¤Î pty ¤òɽ¼¨¤¹ ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ * mlclient ¤«¤é¤ÎÍøÍÑ o ¸½ºß³«¤¤¤Æ¤¤¤ë pty ¤Î¾ðÊó¤ò¼èÆÀ¤¹¤ë¤Ë¤Ï $ mlclient -P /dev/ttyp0 is active:) /dev/ttyp1 is sleeping.zZ /dev/ttyp1 ¤¬ background ¤ËÃÖ¤«¤ì¤Æ¤¤¤ë¤³¤È¤ò°ÕÌ£¤·¤Æ¤¤¤Þ¤¹¡£ o Background ¤Ë¤¢¤ë pty ¤ò¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º 12 ¤Çɽ¼¨¤¹¤ë¤Ë¤Ï $ mlclient /dev/ttyp1 -w 12 ^^^^^^^^^^-> background ¤Î pty * pty ¤Î̾Á° pty ¤Ï¡¢/dev/ttyp0 ¤Î¤è¤¦¤Ë pty ¤Î slave ¥Ç¥Ð¥¤¥¹Ì¾¤ÇÆÃÄꤵ¤ì¤Þ¤¹¡£ ¤·¤«¤·¡¢ echo -e "\x1b]0;unique_name\x07" echo -e "\x1b]2;unique_name\x07" ¤Ë¤è¤ê¡¢¤½¤Î pty ¤Î window title ¤ò»ØÄꤷ¤Æ¤ä¤ë¤³¤È¤Ë¤è¤ê¡¢¤ï¤«¤ê¤ä¤¹¤¤Ì¾Á°¤ò ¤Ä¤±¤Æ¤ä¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤³¤Î̾Á°¤Ï¡¢mlterm-menu ¤ä mlconfig ¤Çɽ¼¨¤µ¤ì¤Þ¤¹¡£ * pty ¥»¥Ã¥·¥ç¥ó¤Î½ªÎ» ¤½¤Î pty ¤Çưºî¤·¤Æ¤¤¤ë¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò½ªÎ»(shell ¤Ç¤¢¤ì¤Ð¡¢exit) ¤Ë¤è¤ê¡¢pty ¥»¥Ã¥·¥ç¥ó¤¬½ªÎ»¤·¤Þ¤¹¡£ ¤Ê¤ª¡¢¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤Î [X] ¥Ü¥¿¥ó¤ò²¡²¼¤·¤¿¾ì¹ç¡¢¤½¤³¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤¿ pty ¤Ï background ¤ËÁ«°Ü¤¹¤ë¤À¤±¤Ç¡¢¥»¥Ã¥·¥ç¥ó¤Ï½ªÎ»¤·¤Þ¤»¤ó¡£ ¤Þ¤¿¡¢¤¹¤Ù¤Æ¤Î pty ¥»¥Ã¥·¥ç¥ó¤¬½ªÎ»¤·¤¿¾ì¹ç¡¢--daemon=blend or --daemon=none ¤Î¾ì¹ç¡¢mlterm ¥×¥í¥»¥¹¤â½ªÎ»¤·¤Þ¤¹¤¬¡¢--daemon=genuine ¤Î¾ì¹ç¤Ï¡¢mlterm ¥×¥í ¥»¥¹¤Ï½ªÎ»¤»¤º¡¢mlclient ¤ËºÆ¤Ó pty ¥»¥Ã¥·¥ç¥ó¤ò³«»Ï¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ mlterm-3.5.0/doc/ja/README.sb000066400000000000000000000101221253752521100154400ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ mlterm¤Ç¤Ï¡¢¥ª¥ê¥¸¥Ê¥ë¤Î¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤òÈæ³ÓŪ´Êñ¤Ë¼ÂÁõ¤¹¤ë¤¿¤á¤Î¥Õ¥ì¡¼¥à¥ï¡¼¥¯ ¤òÄ󶡤·¤Æ¤¤¤Þ¤¹¡£ °Ê²¼¤Ç¤Ï¡¢¤½¤Î¼ÂÁõÊýË¡¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£ * ¼ÂÁõÊýË¡¤Î³µÎ¬ 1. x_sb_view_t ¤Î³Æ¥¤¥Ù¥ó¥È¤´¤È¤ÎÉÁ²è½èÍý¤ò¼ÂÁõ¡£ 2. ¥³¥ó¥Ñ¥¤¥ë¡¢¶¦Í­¥é¥¤¥Ö¥é¥ê¤ÎºîÀ® 3. ½êÄê¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¡¢¥é¥¤¥Ö¥é¥ê¤òÇÛÃÖ * ɬÍפʴĶ­ ²¼µ­¤Î¤¤¤º¤ì¤«¤¬»ÈÍѲÄǽ¤Ç¤¢¤ë¤³¤È¡£ o UNIX98 dlopen ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹ o HP-UX sh_load ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹ o Win32API LoadLibrary o Mac OS X NSModule ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹ (EXPERIMENTAL) o libltdl ¥é¥¤¥Ö¥é¥ê * x_sb_view_t ¸½ºßÄêµÁ¤µ¤ì¤Æ¤¤¤ë¥¤¥Ù¥ó¥È o void (*get_geometry_hints)( struct x_sb_view * , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height) ; ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¥¸¥ª¥á¥È¥ê¾ðÊó¤òÅϤ¹¥¤¥Ù¥ó¥È ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÎÉý¡¢¤ª¤è¤Ó¡¢¿âľÊý¸þ¤Î¥Þ¡¼¥¸¥ó¡¢¤½¤·¤Æ¡¢¾å²¼¥¹¥¯¥í¡¼¥ë¥Ü¥¿¥ó ¤Î°ÌÃÖ¤òÅϤ·¤Þ¤¹¡£ (ɬ¿Ü) o void (*get_default_color)( struct x_sb_view * , char ** fg_color , char ** bg_color) ; ¥Ç¥Õ¥©¥ë¥È¤ÎÁ°·ÊÇØ·Ê¿§¤òÅϤ¹¥¤¥Ù¥ó¥È Á°·ÊÇØ·Ê¿§¤Ë»È¤¨¤ë̾Á°¤Ï¡¢{fg|bg}_color ÀßÄê¤Ç»È¤¨¤ë¤â¤Î¤ÈƱ¤¸¤Ç¤¹¡£ ʸ»úÎó¤Ï¡¢¸Æ¤Ó½Ð¤·Â¦¤Ç¤Ï²òÊü¤·¤Þ¤»¤ó¤Î¤Ç¡¢ÆâÉô¤Ç½èÍý¤·¤Æ²¼¤µ¤¤¡£ (¿ä¾©) o void (*realized)( struct x_sb_view * , Display * , int , Window , GC , unsigned int win_height) ; ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤¬¡¢²èÌ̤ËMAP¤µ¤ì¤ëľÁ°¤Ç¸Æ¤Ð¤ì¤ë¥¤¥Ù¥ó¥È ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¥ª¥Ö¥¸¥§¥¯¥È¤ÎÆâÉô¾õÂ֤νé´ü²½¤·¤Þ¤¹¡£ ¼õ¤±¼è¤Ã¤¿Display,screen,Window,GC¤ò¡¢x_sb_view_t ¤Î³Æ¥á¥ó¥Ð¤ËÀßÄꤹ¤ë¤Î¤ò˺ ¤ì¤Ê¤¤¤Ç²¼¤µ¤¤¡£ (ɬ¿Ü) o void (*resized)( struct x_sb_view * , Window , unsigned int height) ; ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¹â¤µ¤¬Êѹ¹¤µ¤ì¤¿¾ì¹ç¤Ë¸Æ¤Ð¤ì¤ë¥¤¥Ù¥ó¥È ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¥ª¥Ö¥¸¥§¥¯¥ÈÆâÉô¤Î¾õÂÖ¤òºÆÀßÄꤷ¤Þ¤¹¡£ ¼õ¤±¼è¤Ã¤¿ Window ¤ò¡¢x_sb_view_t ¤Î¥á¥ó¥Ð¤ËÀßÄꤹ¤ë¤Î¤ò˺¤ì¤Ê¤¤¤Ç²¼¤µ¤¤¡£ (ɬ¿Ü) o void (*delete)( struct x_sb_view *) ; ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¥ª¥Ö¥¸¥§¥¯¥È¤ÎÇ˲õ¥¤¥Ù¥ó¥È ÉÔÍפˤʤ俥ǡ¼¥¿¤ò²òÊü¤·¤Æ²¼¤µ¤¤¡£ (ɬ¿Ü) o void (*draw_decoration)( struct x_sb_view *) ; ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¼þ¤ê¤ÎÁõ¾þ¤òÉÁ²è¤¹¤ë¥¤¥Ù¥ó¥È (¿ä¾©) o void (*draw_scrollbar)( struct x_sb_view * , int bar_top_y , unsigned int bar_height) ; ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÎÉÁ²è¥¤¥Ù¥ó¥È bar_top_y °ÌÃÖ(top_margin ¤È¤·¤ÆÅϤ·¤¿Ãͤϴޤޤì¤Þ¤¹)¤«¤é¡¢ bar_height ʬ¤Î ¹â¤µ¤Î¥Ð¡¼¤òÉÁ²è¤·¤Þ¤¹¡£ (ɬ¿Ü) o void (*up_button_pressed)( struct x_sb_view *) ; o void (*down_button_pressed)( struct x_sb_view *) ; o void (*up_button_released)( struct x_sb_view *) ; o void (*down_button_released)( struct x_sb_view *) ; get_geometry_hints()¤Ç¿½ÀÁ¤·¤¿¡¢¾å¥¹¥¯¥í¡¼¥ë¥Ü¥¿¥ó¡¢²¼¥¹¥¯¥í¡¼¥ë¥Ü¥¿¥ó¤¬²¡¤µ ¤ì¤¿¾ì¹ç¤Ë¸Æ¤Ð¤ì¤ë¥¤¥Ù¥ó¥È¡£ (¿ä¾©) * ¼ÂÁõ¡¢¥³¥ó¥Ñ¥¤¥ë ¥³¥ó¥¹¥È¥é¥¯¥¿¤Ï¡¢É¬¤º¡¢ x_sb_view_t * x_[yourbar]_sb_view_new(void) ; /* Ä̾ïÈÇ */ x_sb_view_t * x_[yourbar]_transparent_sb_view_new(void) ; /* Æ©²á½èÍýÂбþÈÇ */ ¤È¤·¤Æ¤¯¤À¤µ¤¤¡£ Ä̾ï¤Î¥Ð¡¼¤È¡¢Æ©²á½èÍý¤ËÂбþ¤·¤¿¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÎξÊý¤òÍѰդ¹¤ë¤Î¤¬Ë¾¤Þ¤·¤¤¤Ç¤¹¡£ (Æ©²á½èÍýÈǤ¬¤Ê¤¤¾ì¹ç¤Ï¡¢Æ©²á½èÍýÃæ¤Ç¤â¡¢Ä̾ïÈǤ¬»È¤ï¤ì¤Þ¤¹) Ê£¿ô¤Îpty¥¦¥£¥ó¥É¥¦¤òµ¯Æ°¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¥¹¥¯¥í¡¼¥ë¥Ð¡¼¥ª¥Ö¥¸¥§¥¯¥È¤âÊ£¿ôÀ¸ À®¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢ÆÈ¼«¤Î¥Ç¡¼¥¿¹½Â¤¤òstatic¤Ë¤â¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤ì ¤é¤Î°·¤¤¤Ë¤Ï½½Ê¬Ãí°Õ¤·¤Æ²¼¤µ¤¤¡£ x_sb_view_t ¤ò³ÈÄ¥¤·¡¢ x_your_sb_view_t { x_sb_view_t ; your own data ; } ; ¤òºî¤Ã¤Æ¡¢ÆÈ¼«¥Ç¡¼¥¿¤ò¡¢¹½Â¤ÂΤΥá¥ó¥Ð¤Ë¤â¤Ä¤Î¤¬°ìÈֳμ¤Ǥ¹¡£ ¥é¥¤¥Ö¥é¥ê̾¤Ë¤Ä¤¤¤Æ¤Ï¡¢É¬¤º¡¢ lib[yourbar].so ¤È¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤Þ¤¿¡¢¥×¥ê¥×¥í¥»¥Ã¥µ¤¬¡¢x_sb_view.h ¤ò¸«¤Ä¤±¤é¤ì¤ë¤è¤¦¡¢x_sb_view.h¤Î¤¢¤ë¥Ñ¥¹ ¤ò -I ¥ª¥×¥·¥ç¥ó¤Ë²Ã¤¨¤ë¤è¤¦¤Ë¤·¤Æ²¼¤µ¤¤¡£ * ÅÐÏ¿ºî¶È ¸½ºß¤Î¤È¤³¤í¡¢$(PREFIX)/lib/mlterm°Ê²¼¤Ë¡¢¤Ç¤­¤¢¤¬¤Ã¤¿¥é¥¤¥Ö¥é¥ê¤ò¥³¥Ô¡¼¤·¤Æ¤¯ ¤À¤µ¤¤¡£ * ¼ÂºÝ¤Ë»È¤Ã¤Æ¤ß¤ë $ mlterm -S "your_sb" ¤Ç¡¢ºîÀ®¤µ¤ì¤¿¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤¬É½¼¨¤µ¤ì¤ë¤Ï¤º¤Ç¤¹¡£ ¤â¤·¡¢»ØÄꤷ¤¿Ì¾Á°¤Î¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡¢"simple"(mltermËÜÂΤËÁÈ ¤ß¹þ¤ß)¤¬»È¤ï¤ì¤Þ¤¹¡£ * Êä­ ºÙ¤«¤¤¼ê½ç¤Ê¤É¤Ë¤Ä¤¤¤Æ¤Ï¡¢xwindow/x_simple_sb_view.[ch],scrollbar/sample ¤ò»² ¾È²¼¤µ¤¤¡£ mlterm-3.5.0/doc/ja/README.server000066400000000000000000000034771253752521100163610ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ mlterm server * ²¿¤½¤ì? mlterm ¤Ï¡¢client ¤«¤é¤ÎÍ×µá¤Ë±þ¤¸¤Æ¡¢Ã±°ì¥×¥í¥»¥¹Ãæ¤Ë¿·¤¿¤ÊüËö¥¦¥£¥ó¥É¥¦¤òµ¯ ư¤¹¤ë server ¤È¤·¤ÆÆ°ºî¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢°ìÄê¤ÎÀ©Ìó(¶ñÂÎŪ¤Ë¤Ï Imlib ´ØÏ¢)¤Ï¤¢¤ê¤Þ¤¹¤¬¡¢Ê£¿ô¤Î Display ¤Ø¤ÎƱ»þÀÜ Â³¤ò¤³¤Ê¤¹¤³¤È¤â²Äǽ¤Ç¤¹(¿ʬ) * mlterm server ¤ÎÀßÄê °ú¿ô¥ª¥×¥·¥ç¥ó -j , --daemon ¤Þ¤¿¤Ï¡¢main ÀßÄê¥Õ¥¡¥¤¥ë¤Î daemon_mode ¤Ë¡¢blend ¤Þ¤¿¤Ï genuine ¤ò»ØÄꤷ¤Æµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤¡£ blend ¤ò»ØÄꤷ¤¿¾ì¹ç¡¢ºÇ¸å¤ÎüËö¥¦¥£¥ó¥É¥¦¤¬ÊĤ¸¤é¤ì¤¿Ãʳ¬¤Ç¡¢¥×¥í¥»¥¹¤¬½ªÎ»¤¹ ¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢genuine ¤ò»ØÄꤹ¤ë¤È¡¢ºÇ¸å¤ÎüËö¥¦¥£¥ó¥É¥¦¤¬ÊĤ¸¤é¤ì¤¿¸å¤â daemon process ¤È¤·¤ÆÆ°ºî¤·¤Ä¤Å¤±¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤µ¤é¤Ë¡¢genuine ¤Î¾ì¹ç¤Ë¤Ï¡¢-P 0 ¥ª¥×¥·¥ç¥ó¤ò°ì½ï¤Ë»ØÄꤹ¤ë¤³¤È¤Ç¡¢X ¤Ê¤·¤Çµ¯ ư¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¤·¡¢¤¹¤Ù¤Æ¤ÎüËö¥¦¥£¥ó¥É¥¦¤òÊĤ¸¡¢X ¤È¤ÎÀܳ¤òÀڤäơ¢X ¤Î shutdown ¤Ë¤Þ¤­¤³¤Þ¤ì¤Ê¤¤¤è¤¦¤Ë¤¹¤ì¤Ð¡¢X ½ªÎ»¸å¤âưºî¤·¤Ä¤Å¤±¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£ mlterm server ¤Ï¡¢~/.mlterm/socket ¤ò»È¤Ã¤¿ Unix Domain Socket ¤Ë¤Æ¡¢client ¥×¥í¥°¥é¥à¤ÈÄÌ¿®¤·¤Þ¤¹¡£ µ¯Æ°»þ¤Ë¡¢´û¤Ë ~/.mlterm/socket ¤¬¤¢¤ê¡¢mlterm server ¥×¥í¥»¥¹¤¬Æ°¤¤¤Æ¤¤¤ë¾ì¹ç ¤Ë¤Ï¡¢ daemon process ¤Ë¤Ê¤ê¤Þ¤»¤ó¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤(³Æ¥æ¡¼¥¶¤´¤È¤Ë 1 ¤Ä¤Î mlterm server ¤·¤«µ¯Æ°¤Ç¤­¤Þ¤»¤ó¡£)¡£¤Ê¤ª¡¢~/.mlterm/socket ¤¬¤¢¤Ã¤Æ¤â¡¢ mlterm server ¥×¥í¥»¥¹¤¬Æ°¤¤¤Æ¤¤¤Ê¤¤(°Û¾ï½ªÎ»¤Ê¤É)¾ì¹ç¤Ë¤Ï¡¢daemon process ¤Ë¤Ê¤ê¤Þ¤¹¡£ * client ¤Îµ¯Æ° ¥Ó¥ë¥É¤ËÀ®¸ù¤¹¤ë¤È¡¢mlclient ¤È¤¤¤¦¥×¥í¥°¥é¥à¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹¡£ mlterm server ¤¬²ÔƯ¤·¤Æ¤¤¤ë¥Û¥¹¥È¾å¤Ç¡¢mlclient ¤ò¼Â¹Ô¤¹¤ë¤È¡¢¿·¤·¤¤Ã¼Ëö¥¦¥£ ¥ó¥É¥¦¤¬³«¤­¤Þ¤¹¡£ mlclient ¤Ï¡¢°ìÉô¤ò½ü¤¯¡¢¤Û¤Ü¤¹¤Ù¤Æ¤Î¥ª¥×¥·¥ç¥ó¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ (»ØÄê¤Ç¤­¤Ê¤¤¥ª¥×¥·¥ç¥ó¤Ë¤Ä¤¤¤Æ¤Ï¡¢README.ja ¤Î¡Ö°ú¿ô¥ª¥×¥·¥ç¥ó¡×¤Î¹àÌܤò»²¾È ²¼¤µ¤¤) * Ãí°Õ mlterm server ¤Ï¡¢¥»¥­¥å¥ê¥Æ¥£¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤Û¤È¤ó¤É¹Íθ¤·¤Æ¤ª¤ê¤Þ¤»¤ó¡£ ³°Éô¥Í¥Ã¥È¥ï¡¼¥¯¤Ë¤Ä¤Ê¤¬¤Ã¤¿´Ä¶­¤Ç¤Î»ÈÍѤϿ侩¤·¤Þ¤»¤ó¡£ mlterm-3.5.0/doc/ja/README.ssh000066400000000000000000000015211253752521100156340ustar00rootroot00000000000000comment -*- mode: text -*- comment update: <> comment $Id$ ssh2 Âбþ¤Ë´Ø¤¹¤ë¥á¥â * mlterm with ssh2 mlterm ¤ò --enable-ssh2 ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤Æ configure ¤·¡¢¥Ó¥ë¥É¤¹¤ë¤È¡¢libssh2 (http://www.libssh2.org) ¤ò»È¤Ã¤Æ¡¢mlterm ¤¬Ä¾ÀÜ ssh2 ¥µ¡¼¥Ð¤ËÀܳ¤¹¤ë¤³¤È¤¬¤Ç ¤­¤Þ¤¹¡£ ssh2 ¥µ¡¼¥Ð¤ËÀܳ¤¹¤ëºÝ¤Îµóư¤Ë´Ø¤¹¤ë³Æ¼ï¥ª¥×¥·¥ç¥ó¤Ë¤Ä¤¤¤Æ¤Ï¡¢ doc/ja/README.ja ¤ò»²¾È¡£ * libssh2 camellia branch https://bitbucket.org/arakiken/libssh2/branch/camellia https://bitbucket.org/arakiken/libssh2/get/camellia.tar.gz ¸ø¼°¤Î libssh2 ¤Ë¼¡¤Îµ¡Ç½¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£ o ¶¦Ä̸°°Å¹æÊý¼°¤È¤·¤Æ camellia ¤ò¥µ¥Ý¡¼¥È o Agent Forwarding ¤ò¥µ¥Ý¡¼¥È o Cygwin ÈǤǤâ pageant ¤¬ÍøÍѲÄǽ o ¤½¤Î¾¸ø¼°¤Î libssh2 ¤Î¥Ð¥°¤ò¤¤¤¯¤Ä¤«½¤Àµ mlterm ¤«¤é¤³¤ì¤é¤Îµ¡Ç½¤òÍøÍѤ¹¤ë¤Ë¤Ï¡¢¤¢¤é¤«¤¸¤á libssh2 camellia branch ¤ò¥Ó ¥ë¥É¡¢¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£ mlterm-3.5.0/doc/ja/README.tate000066400000000000000000000065761253752521100160130ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ mlterm ¤Ç½Äɽ¼¨ * ½Äɽ¼¨¤ÎÀßÄê ÀßÄê¥Õ¥¡¥¤¥ë main ¤Ë¡¢vertical_mode = cjk ¤È¤«¤¯¤«¡¢-G cjk , --vertical cjk ¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Æ¡¢mlterm ¤òµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤Þ¤¿¤Ï¡¢ÀßÄê²èÌ̤«¤éÊѹ¹¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£ ½Äɽ¼¨ÍѤΥե©¥ó¥È¤Ï tfont ¤Ë¤ÆÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤³¤³¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¤Ï¡¢½Äɽ¼¨¤Î¾ì¹ç¤Î¤ß»ÈÍѤµ¤ì¤Þ¤¹¡£ ½ÄÍÑ¥Õ¥©¥ó¥È¤Ï¡¢ http://www.geocities.co.jp/SiliconValley-Cupertino/6461/vertfonts.html ¤«¤éÆþ¼ê¤Ç¤­¤Þ¤¹¡£ vertfonts-20020201.tar.gz ¤Ë¤Ï¡¢naga10 1.1 ¤ª¤è¤Ó shinonme 0.9.7(12-16 point) ¤Î JISX0208 ¥Õ¥©¥ó¥È¤Ø¤Î¥Ñ¥Ã¥Á¤¬¡¢vertfonts-half-20020209.tar.gz ¤Ë¤Ï¡¢Æ± ISO8859-1 ¥Õ¥©¥ó¥È¤Ø¤Î¥Ñ¥Ã¥Á¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£ * Ⱦ³Ñ¡¢Á´³Ñ¤Î°·¤¤¤Ë¤Ä¤¤¤Æ ½Äɽ¼¨¤Î¾ì¹ç¡¢È¾³Ñʸ»ú¤Ï¡¢Á´³Ñʸ»ú¤ÈƱ¤¸Éý¤Çɽ¼¨¤µ¤ì¤Þ¤¹¡£¤·¤«¤·¡¢Ä̾Ⱦ³Ñʸ »úÍѤΥե©¥ó¥È¤Ï¡¢Á´³Ñʸ»ú¤ÎȾʬ¤ÎÂ礭¤µ¤·¤«¤Ê¤¤¤¿¤á¡¢Å¬Åö¤Ë´Ö³Ö¤ò¶õ¤±¤Ê¤¬¤é¡¢ °ìʸ»ú¤º¤ÄÉÁ²è¤¹¤ë¤³¤È¤Ç¡¢ÌµÍýÌðÍýÁ´³ÑÉý¤Çɽ¼¨¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤¿¤À¡¢¤³¤ì¤Ç¤ÏÉÁ²è®ÅÙ¤¬ÂçÊÑÃÙ¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢½é¤á¤«¤éÁ´³ÑÉý¤ò¤â¤Ã¤¿È¾³Ñ¥Õ¥©¥ó ¥È¤òÍѰդ·¤Æ¤ª¤ê¤Þ¤¹(¾åµ­ vertfonts-half-20020209.tar.gz) ¤³¤Î¥Õ¥©¥ó¥È¤ò¡¢tfont ¤ËÀßÄꤷ¤Æ¤ª¤¯¤³¤È¤Ç¡¢²£É½¼¨¤Î¾ì¹ç¤È¤Û¤ÜÊѤï¤é¤Ê¤¤ÉÁ²è® Å٤ˤʤë¤Ï¤º¤Ç¤¹¡£ --- tfont ÀßÄê¤ÎÎã ISO8859_1 = -*-medium-*--%d-*-*-*-vc-*-iso8859-1:100; ISO8859_1_BOLD = -*-bold-*--%d-*-*-*-vc-*-iso8859-1; JISX0208_1983 = -*-medium-*--%d-*-vc-*-jisx0208.*; JISX0208_1983_BOLD = -*-bold-*--%d-*-vc-*-jisx0208.*-0; --- ¤³¤³¤Ç¡¢ISO8859_1 ¤ÎºÇ¸å¤Ë¡¢":100" ¤È¤Ä¤±¤ë¤Î¤ò˺¤ì¤Ê¤¤¤Ç¤¯¤À¤µ¤¤(percentage »ØÄê¤Ë¤Ä¤¤¤Æ¤Ï¡¢README.ja »²¾È) ½Äɽ¼¨¤Î¾ì¹ç¡¢Ä̾ïȾ³Ñ¤È¤·¤Æ°·¤ï¤ì¤ë¥Õ¥©¥ó¥È¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢²£Éý¤òÆóÇܤˤ· ¤ÆÉÁ²è¤¹¤ë¤è¤¦ÀßÄꤵ¤ì¤Þ¤¹¡£ ¤·¤¿¤¬¤Ã¤Æ¡¢½é¤á¤«¤éÁ´³ÑÉý¤ò¤â¤Ã¤¿¥Õ¥©¥ó¥È¤ò°·¤¦¾ì¹ç¤Ï¡¢²£Éý¤òÆóÇܤˤ»¤º¡¢¥Õ¥© ¥ó¥È¥µ¥¤¥º¤¬ 14 ¤Î¾ì¹ç¤Ê¤é¡¢²£Éý¤¬ 14 point ¤Ë¤Ê¤ë¤è¤¦¶¯À©¤·¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£ * ¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ÎÄ´À° mlterm ¤Î½Äɽ¼¨¤Ï¡¢È¾³Ñʸ»ú¤òÁ´³Ñʸ»ú¤ÈƱ¤¸Â礭¤µ¤Î¥°¥ê¥Õ¤È¤·¤Æ°·¤¤¤Þ¤¹¡£ ¤½¤Î¤¿¤á¡¢Á´³Ñʸ»ú¤¬Â¿¿ôɽ¼¨¤µ¤ì¤ë¾ì¹ç¤Ë¤Ï¡¢¥¦¥£¥ó¥É¥¦¤Î²¼Â¦¤Ë¶õÇò¤¬¤Ç¤­¤Æ¤·¤Þ ¤¤¤Þ¤¹¡£ Á´³ÑȾ³Ñ¤Î semantics ¤òÊø¤¹¤³¤È¤¬¤Ç¤­¤Ê¤¤°Ê¾å¡¢¤³¤ì¤òº¬ËÜŪ¤Ë²ò·è¤¹¤ë¤³¤È¤Ï¤Ç ¤­¤Þ¤»¤ó¤¬¡¢-1 , --wscr ¥ª¥×¥·¥ç¥ó¡¢-2 , --hscr ¥ª¥×¥·¥ç¥ó¤ò¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢ ¸«¤¿Ìܤò¤½¤ì¤é¤·¤¯¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤³¤ì¤é¤Ï¡¢¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤é¸«¤¨¤ëüËö¥µ¥¤¥º¤È¤Ï̵´Ø·¸¤Ë¡¢¥¦¥£¥ó¥É ¥¦¤ÎÉý¡¢¹â¤µ¤òÄ´À᤹¤ë¥ª¥×¥·¥ç¥ó¤Ç¤¹(ɴʬΨ»ØÄê) ¤¿¤È¤¨¤Ð¡¢½Äɽ¼¨¥â¡¼¥É¤Ç¡¢less ¤Ê¤É¤ò»È¤Ã¤ÆÀĶõʸ¸Ë¤òɽ¼¨¤¹¤ë¾ì¹ç¡¢¤Û¤È¤ó¤É¤Î ʸ»ú¤ÏÁ´³Ñʸ»ú¤Ë¤Ê¤ê¤Þ¤¹¤«¤é¡¢¥¦¥£¥ó¥É¥¦¤Î²¼È¾Ê¬¤¬´Ý¡¹¶õÇò¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤½¤Î¾ì¹ç¤Ï¡¢--hscr 50 ¤È¤·¤Æ¡¢¥¦¥£¥ó¥É¥¦¤Î¹â¤µ¤ò 50 ¥Ñ¡¼¥»¥ó¥È(Ⱦʬ)¤Ë¤¹¤ë¤³¤È ¤Ç¡¢ÌµÂ̤ʶõÇò¤ò¾Ã¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢ÀßÄê²èÌ̤«¤éưŪ¤ËÊѹ¹¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£ * ¤ª¤Þ¤±(w3m-m17n ¤Ç½Äɽ¼¨) w3m-m17n ¤Ç¤Ï¡¢mlterm ¤Î½Äɽ¼¨µ¡Ç½¤òÍøÍѤ·¤Æ¡¢½Ä½ñ¤­¥Ö¥é¥¦¥¶¤È¤·¤Æ»È¤¦¤³¤È¤¬¤Ç ¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ http://www2u.biglobe.ne.jp/~hsaka/bbs.cgi#20020208011642.09930 ½Ä½ñ¤­ w3m ¤ò»ÈÍѤ¹¤ë¤Ë¤Ï¡¢mlterm ¦¤Ç¤Ï¡¢vertical_mode , tfont ¤ÎÀßÄê¤Ë²Ã¤¨¤Æ ¡¢¤µ¤é¤Ë¡¢°Ê²¼¤ÎÆó¤Ä¤Î¥ª¥×¥·¥ç¥ó¤ò»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ o -Z=false , --multicol=false , use_multi_column_char = false Á´³Ñʸ»ú¤ò¡¢Ä̾ï¤Î ¥³¥é¥àÉý 2 ¤Ç¤Ï¤Ê¤¯¡¢¥³¥é¥àÉý 1 ¤È¤·¤Æ°·¤¦(ɬ¿Ü) o -Q , --vcur , use_vertical_cursor = true ½½»ú¥«¡¼¥½¥ë¤ò¡¢½Äɽ¼¨¤Ë¼«Á³¤Ê·Á¤Ë³äÅö¤ÆÄ¾¤¹(¿ä¾©) ÆÃ¤Ë¡¢-Z ¥ª¥×¥·¥ç¥ó¤Î»ØÄê¤ò˺¤ì¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£ -Z ¥ª¥×¥·¥ç¥ó¤Ï¡¢ÀßÄê²èÌ̤è¤êưŪÊѹ¹¤¬²Äǽ¤Ç¤¹¡£ * À©¸Â ½Ä½ñ¤­¥â¡¼¥É¤Ç¤Ï¡¢ÎΰèÁªÂòµÚ¤Ó¥¹¥¯¥í¡¼¥ë¥Ð¥Ã¥¯¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£ mlterm-3.5.0/doc/ja/README.utf8000066400000000000000000000023301253752521100157240ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ UTF-8 ¤Î°·¤¤¤Ë´Ø¤¹¤ë¤µ¤Þ¤¶¤Þ¤Ê¥á¥â * copy&paste¤Ë¤ª¤±¤ë¡¢XCOMPOUND TEXT¤È¤ÎÁê¸ßÊÑ´¹¤Ë¤Ä¤¤¤Æ o Á÷¿®»þ¤ÎÊÑ´¹Áàºî¤Ë¤Ä¤¤¤Æ UTF-8 ¤«¤é XCOMPOUND_TEXT ¤ËÊÑ´¹¤¹¤ë¾ì¹ç¡¢¸½ºß¤Î¥í¡¼¥±¡¼¥ë¾ðÊó¤ò»²¾È¤·¡¢¤½¤ì ¤Ë¤è¤êŬ¹çŪ¤Êʸ»ú½¸¹ç¤ËÊÑ´¹¤·¤Þ¤¹¡£ ¤¿¤È¤¨¤Ð¡¢mlterm¤ÎUTF-8 ¥â¡¼¥É¤Ë¤ÆÉ½¼¨¤µ¤ì¤Æ¤¤¤ë¥­¥ê¥ëʸ»ú¤ò¡¢Â¾¤ÎX¥¯¥é¥¤¥¢ ¥ó¥È¤Ëcopy & paste¤·¤¿¾ì¹ç¡¢ja_JP.eucJP ¥í¡¼¥±¡¼¥ë¤Çư¤¤¤Æ¤¤¤ë¤È¤­¤Ë¤Ï¡¢¤½¤ì ¤é¤Î¥­¥ê¥ëʸ»ú¤Ï¡¢JISX0208 ¤ËÊÑ´¹¤µ¤ì¤Æ¡¢Áê¼ê¤ÎX¥¯¥é¥¤¥¢¥ó¥È¤ËÁ÷¤é¤ì¤Þ¤¹¡£ µÕ¤Ë¡¢ru_RU.KOI8-R ¥í¡¼¥±¡¼¥ë¤Çư¤¤¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢KOI8-R ¤È¤·¤ÆÁ÷¤é¤ì¤Þ¤¹¡£ o ¼õ¿®»þ¤ÎÊÑ´¹Áàºî¤Ë¤Ä¤¤¤Æ XCOMPOUND TEXT ¤ò¼õ¤±¼è¤Ã¤¿¾ì¹ç¡¢mlterm ¤¬ UTF-8 ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Çư¤¤¤Æ¤¤ ¤ë¾ì¹ç¤Ë¤Ï¡¢ÅöÁ³¡¢¼õ¤±¼è¤Ã¤¿Ê¸»ú¤Ï¤¹¤Ù¤ÆUCS¤ËÊÑ´¹¤µ¤ì¤ë¤ï¤±¤Ç¤¹¤¬¡¢¤½¤ì°Ê³° ¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î¾ì¹ç¤Ë¤â¡¢¶¯À©Åª¤Ë¡¢°ìöUCS¤ËÊÑ´¹¤¹¤ë¤¿¤á¤Î¥ª¥×¥·¥ç¥ó¤¬ ÍѰդµ¤ì¤Æ¤¤¤Þ¤¹(receive_string_via_ucs) ¾å¤ÎÎã¤Ç¤¤¤¨¤Ð¡¢Áê¼ê¤¬ ru_RU.KOI8-R ¥í¡¼¥±¡¼¥ë¤Çư¤¤¤Æ¤ª¤ê¡¢¥­¥ê¥ëʸ»ú¤ò KOI8-R ¤È¤·¤ÆÁ÷¤Ã¤Æ¤­¤¿¾ì¹ç¡¢receive_string_via_ucs ¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤ë ¤È¡¢Á÷¤é¤ì¤Æ¤­¤¿ XCOMPOUND TEXT ¤ò¡¢°ìö UCS ¤ËÊÑ´¹¤·¤¿¾å¤Ç¡¢EUC-JP ¤ËºÆÊÑ´¹ ¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¤Î¤Ç¡¢JISX0208 ¤Î¥­¥ê¥ëʸ»ú¤È¤·¤ÆÉ½¼¨¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ mlterm-3.5.0/doc/ja/README.win32000066400000000000000000000207361253752521100160120ustar00rootroot00000000000000comment -*- mode: text -*- comment $Id$ WIN32 native GUI $BBP1~$K4X$9$k%a%b(B * $B%F%9%H4D6-(B Windows 7 + MinGW 5.1.4 or MSYS 1.0.10(MSYS-DTK 1.0.1) or Cygwin 1.7.26 + libssh2 1.4.3(win32 native) + GTK+ 2.12.9(win32 native) + Fribidi 0.19.2(win32 native) * $B%S%k%I(B (CC="i686-pc-mingw32-gcc") ./configure (--enable-ssh2) (--with-gui=win32) (--config-cache) \ (--with-libintl-prefix=[GTK+(win32) installed directory]) \ (--with-libiconv-prefix=[GTK+(win32) installed directory]) make * configure $B%*%W%7%g%s(B --with-gui=(xlib|win32) GUI $B%i%$%V%i%j$H$7$F(B xlib $B$N(B API $B$r;HMQ$9$k$+(B win32 $B$N(B API $B$r;HMQ(B $B$9$k$+$r;XDj$7$^$9!#(B $B$3$N%*%W%7%g%s$,;XDj$5$l$J$$>l9g!"(BMSYS $B4D6-$G$O(B win32 $B$HH=CG$7!"(B CYGWIN $B4D6-$G$O(B X $B$,%$%s%9%H!<%k$5$l$F$$$l$P(B xlib $B$H!"(BX $B$,%$%s%9(B $B%H!<%k$5$l$F$$$J$1$l$P(B win32 $B$HH=CG$7$^$9!#(B * $B%$%s%9%H!<%k(B $B%$%s%9%H!<%k$7$?$$%G%#%l%/%H%j$K!"(B kiklib/src/.libs/*.dll mkf/lib/.libs/*.dll mkf/libtbl/.libs/*.dll mlterm/.libs/*.dll mlterm/libctl/.libs/*.dll main/.libs/mlterm.exe scrollbar/sample/.libs/*.dll inputmethod/kbd/.libs/*.dll libind/.libs/*.dll tool/mlimgloader/.libs/mlimgloader.exe $B$r%3%T!<$7$F$/$@$5$$!#(B o MinGW or Cygwin(-mno-cygwin) $B$G(B --enable-ssh2 $B$J$7$G%S%k%I$7$?>l9g$O!"(B win32/plink/plink.exe $B$b%3%T!<$7$F$/$@$5$$!#(Blibssh2 $B$r;HMQ$7$J$$>l9g!"%j%b!<(B $B%H%[%9%H$X$N@\B3$K$O(B plink.exe $B$r;HMQ$7$F$$$^$9!#(B o MSYS-DTK or Cygwin $B$G%S%k%I$7$?>l9g$O!"%=!<%9%D%j!<$N(B contrib/tool/mlcc/mlcc.exe, tool/mlclient/mlclient.exe $B$b%3%T!<$7$F$/$@$5$$!#(B o mlconfig,mlterm-menu $B$r%S%k%I$G$-$?>l9g(B($B$"$i$+$8$a(B GTK+ >= 2.0 $B$r%$%s%9%H!<(B $B%k$7$F$*$/I,MW$,$"$j$^$9(B)$B$O!"%=!<%9%D%j!<$N(B tool/mlconfig/.libs/mlconfig.exe contrib/tool/mlterm-menu/.libs/mlterm-menu.exe $B$b%3%T!<$7$F$/$@$5$$!#(B o MSYS-DTK or Cygwin $B$G%S%k%I$7$?>l9g$O!"(Bmake install $B$G%$%s%9%H!<%k$7$F$b(B $B9=$$$^$;$s$,!"(Blibmkf $B$N(B relink $B$K<:GT$9$k$3$H$,$"$k$?$a!"(Bmake install $B$N(B $BA0$K(B libmkf.la $B$N(B relink_command $B9T$r:o=|$7$F$+$i(B make install $B$7$F$/$@$5$$!#(B * $B4D6-@_Dj(B (MSYS-DTK or Cygwin $B$G%S%k%I$7$?>l9g(B) SYSCONFDIR/mlterm $B5Z$S3F%f!<%6$4$H$N(B $HOME/.mlterm/ $B0J2<$K@_Dj%U%!%$%k(B ($B%=!<%9%D%j!<$N(B etc/ $B0J2<$N%U%!%$%k(B)$B$rG[CV$9$k$3$H$K$h$j4D6-@_Dj$r9T$&$3$H$,(B $B$G$-$^$9!#(B (MinGW or Cygwin(-mno-cygwin) $B$G%S%k%I$7$?>l9g(B) [mlterm $B$,%$%s%9%H!<%k$5$l$?%G%#%l%/%H%j(B]\mlterm\ $B5Z$S3F%f!<%6$4$H$N(B %HOMEPATH%\mlterm\ (%HOMEPATH% $B$,B8:_$7$J$$%G%#%l%/%H%j$N>l9g$O(B %HOME%\.mlterm\) $B0J2<$N@_Dj%U%!%$%k(B($B%=!<%9%D%j!<$N(B etc/ $B0J2<$N%U%!%$%k(B) $B$rG[CV$9$k$3$H$K$h$j(B $B4D6-@_Dj$r9T$&$3$H$,$G$-$^$9!#(B ($B%U%)%s%H;XDj(B) font,vfont,tfont $B$O!"l9g$K$*$1$k%(%s%3!<%G%#%s%0$O!"(BMSYS-DTK or Cygwin $B$G%S%k%I$7$?>l9g$O(B UTF-8$B!"(BMinGW or Cygwin(-mno-cygwin) $B$G%S%k%I$7$?>l9g$K$O(B Windows $B$N(B CodePage$B$KBP1~$7$?%(%s%3!<%G%#%s%0$H$J$j$^$9!#(B * $B5/F0J}K!(B $B%3%^%s%I%W%m%s%W%HEy$+$il9g(B) set HOME=c:\msys\...\home\... set CYGWIN=tty mlterm.exe (options...) -e /bin/sh --login -i (MinGW or Cygwin(-mno-cygwin) $B$G%S%k%I$7$?>l9g(B) set HOMEPATH=... mlterm.exe (options...) (-e plink.exe [-telnet/-ssh/-rlogin/-raw] [host]) $B"((B -e $B%*%W%7%g%s$r;XDj$7$J$$>l9g!"5/F0;~$K!"@\B3$9$k%5!<%P!"%W%m%H%3%k!"(B $B%f!<%6L>!"%Q%9%o!<%I!"%(%s%3!<%G%#%s%0$rF~NO$9$k%@%$%"%m%0$,I=<($5$l(B $B$^$9!#$J$*!"$3$N$H$-!"%Q%9%o!<%I$rF~NO$7$J$1$l$P!"(BAuthentication Agent $B$K(B $B$h$kG'>Z$r;n$_$^$9!#(B $B$^$?!"(Bmain $B@_Dj%U%!%$%k$K$*$$$F!"$"$i$+$8$al9g(B $B$N%*%W%7%g%sL>(B)$B!#(B o default_server(--serv) = (://)(@)(:)(:) $B%@%$%"%m%0$N4{DjCM$H$7$FI=<($9$k%f!<%6L>!"%W%m%H%3%k5Z$S%5!<%P$r(B $B;XDj$7$^$9(B($B%f!<%6L>Kt$O%W%m%H%3%k$r>JN,$7$?>l9g$O!"%f!<%6L>$O4D6-JQ?t(B USERNAME $B$NCM!"%W%m%H%3%k$O(B SSH $B$H$J$j$^$9!#(B)$B!#(B $B$3$N%*%W%7%g%s$,;XDj$5$l$F$$$J$$>l9g!"5/F0;~$N%@%$%"%m%0$KF~NO$7$?(B $BFbMF$,!"$=$N8e(B pty $B$r3+$/>l9g$N%@%$%"%m%0$N4{DjCM$H$J$j$^$9!#(B o server_list(--servlist) = (://)(@)(:)(:),(://)(@)(:)(:),... $B%@%$%"%m%0$N(B "List" $BMs$K!"@\B3$9$k%5!<%P$N8uJd$rI=<($7$^$9!#(B default_server $B$G;XDj$7$?%5!<%P$,(B server_list $B$K$J$$>l9g!"<+F0E*$K(B default_server $B$,(B server_list $B$KDI2C$5$l$^$9!#(B o always_show_dialog(--dialog) = true/false $B4{$K3NN)$5$l$?(B SSH $B%;%C%7%g%s$,$"$j!"$=$N%;%C%7%g%s>e$K?7$7$$%A%c%s%M%k$r(B $B3+$/$3$H$,$G$-$k>l9g$G$b!"I,$:@\B3@h$N%5!<%P$r;XDj$9$k$?$a$N%@%$%"%m%0$r(B $BI=<($7$^$9!#(B * WIN32 GUI $BHG$N@)8B(B o -I/--icon, --iconpath, -Y/--decsp, -&/--borderless, -d/--display $B5Z$S(B -t/--transbg$B%*%W%7%g%s$O;HMQ$G$-$^$;$s!#(B o mlterm server $B5!G=$G(B genuine $B%b!<%I$O;HMQ$G$-$^$;$s(B($BBP1~M=Dj$b$"$j$^$;$s!#(B)$B!#(B MinGW $BHG$G$O!"(Bmlterm server $B5!G=<+BN$,;HMQ$G$-$^$;$s(B($BBP1~M=Dj$b$"$j$^$;$s!#(B)$B!#(B $BBe$o$j$K!"(B"\x1b]5379;mlclient \x07" sequence (see doc/en/PROTOCOL) $B$,;HMQ$G$-$^$9(B(mlclient $BKt$O(B mlclientx $B%3%^%s%I$b!"(B $BF1(B sequence $B$KBP1~$7$F$$$^$9!#(B)$B!#(B o -X/--alpha $B%*%W%7%g%s$GF)2aN($r;XDj$7$?>l9g!"(Bwin32 $B$N%l%$%d!<%I%&%#%s%I%&$N(B $B5!G=$r;H$C$F%&%#%s%I%&$rH>F)L@$K$7$^$9!#(B o Bold $B$JJ8;z$O!"@_Dj%U%!%$%k$G;HMQ$9$k%U%)%s%H$r;XDj$7$J$$8B$j!"4pK\E*$K$O!"(B $B=E$MBG$A$K$h$k5<;wE*$J(B bold $BI=<($r9T$$$^$9(B(Bold $B$H(B Normal $B$G%U%)%s%HI}$,0[(B $B$J$k>l9g$,$"$k$?$a(B) o $B%9%/%m!<%k%P!<$O!"(B"simple" $BKt$O(B "sample" $B$N$_;HMQ$G$-$^$9!#(B o MinGW $B$G$O!"(B~/.mlterm/key $B$N(B OPERATION $B$N(B "exesel:..." $B$G$O!"(Bmlclient $B0J30$r(B $Bl9g(B define $B$5$l$^$9!#(B o $B%U%!%$%kL>(B *_win32.c: --with-gui=win32 $B$N>l9g$K(B compile $B$5$l$^$9!#(B * $BN10U;v9`(B o MSYS-DTK 1.0.1 $B$K4^$^$l$k(B winuser.h / libuser32.a $B$O8E$$$?$a!"(B $BGX7JF)2a$K;HMQ$9$k(B SetLayeredWindowAttributes() $B$,;HMQ$G$-$^$;$s!#(B $BGX7JF)2a$r;HMQ$G$-$k$h$&$K$9$k$?$a$K$O!"(Bmlterm $B$N%S%k%I$NA0$K(B MSYS-DTK 1.0.1 $B$N(B winuser.h / libuser32.a $B$r(B $B:G?7$N(B MinGW $B$N(B $B$b$N$KCV$-$+$($F$*$/I,MW$,$"$j$^$9!#(B o MinGW / Gtk+(win32 native) $B$G%S%k%I$7$?(B mlconfig.exe $B5Z$S(B mlterm-menu.exe $B$O!"(BMSYS $B$d(B Cygwin $B$G%S%k%I$7$?(B mlterm $B$H(B $B0l=o$K;HMQ$9$k$3$H$,$G$-$^$9!#(B o mlterm-menu $B$O!"(BMinGW $B$G%S%k%I$9$k>l9g$K$O(B win32 native $B$N(B GTK+ $B$H!"(B Cygwin $B$G%S%k%I$9$k>l9g$K$O(B Cygwin $BMQ$N(B GTK+ $B$H%j%s%/$7$J$$$H!"@_Dj%U%!%$(B $B%k(B(menu)$B$NFI$_9~$_$,$G$-$:@5>o$KF0:n$7$^$;$s!#(B o MSYS $B$G%S%k%I$7$?(B mlterm $B$O!"(BCYGWIN=tty $B4D6-JQ?t$r%;%C%H$7$?>e$G!"(B $Be$G(B Windows native $B$N%3%s(B $B%=!<%k%"%W%j%1!<%7%g%s(B(MinGW $B$N(B gcc $BEy(B)$B$rl9g$K!"(Bconsole $B$,7Q>5$5$l$:!"?7$7$$(B console window $B$,I=<($5$l$F$7$^$&LdBj$,@8$8(B $B$k$3$H$,$"$j$^$9!#(B o DEC SPECIAL $BJ8;z$rI=<($9$k$K$O!"(BTera Term (http://teraterm.sourceforge.jp) $B$K4^$^$l$F$$$k(B "Tera Special" $B%U%)%s%H(B (TSPECIAL1.TTF) $B$r%$%s%9%H!<%k$9$k(B $BI,MW$,$"$j$^$9!#(B * $B Changes,doc/en/History ver 2.0.0(2001/11/29) * ¥É¥­¥å¥á¥ó¥È¤ò¼ã´³Äɲᣠ* --enable-ucs4 ¤·¤¿¤È¤­¤Ë font/aafont ¤Ç¡¢ISO10646_UCS4_1 ¤È»ØÄꤷ¤¿¥Õ¥©¥ó¥È¤¬Í­¸ú¤Ë¤Ê¤é ¤Ê¤¤¥Ð¥°¤ò½¤Àµ ver 2.0.0pre2(2001/11/28) * doc,doc-ja => doc/en doc/ja ¤ËÊѹ¹ * Linux ¤Ç¡¢select()¤¬¤¹¤°¤Ë¥¿¥¤¥à¥¢¥¦¥È¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ(thanks to Minami Hirokazu san) * man/mlterm.1 ¥É¥­¥å¥á¥ó¥È¤Î¹¹¿· ver 2.0.0pre1(2001/11/28) * ¥Õ¥©¥ó¥È¾ðÊó¤ÎÉý¡¢¹â¤µ¡¢¥¢¥»¥ó¥È¤È¤·¤Æ¡¢0 ¤¬ÊÖ¤µ¤ì¤¿¾ì¹ç¤Ç¤â¡¢core dump¤·¤Ê¤¤¤è¤¦¤Ë ¤·¤¿(thanks to Minami Hirokazu san) * Æ©²á½èÍý¤Îưºî¾õ¶·¤òÎóµó¤·¤¿README.tp¤òźÉÕ * XIMÆþÎÏÃæ¤Ë¡¢Backspace/Delete¤ò²¡²¼¤·¤¿¾ì¹ç¡¢ÆþÎÏʸ»úÎó¤¬Ìµ»ë¤µ¤ì¤ëÌäÂê¤ò½¤Àµ * ³Æ¼ï¥É¥­¥å¥á¥ó¥È¥Õ¥¡¥¤¥ë¤òdoc/,doc-ja/°Ê²¼¤Ë°Üư * XSetWindowBackground{Pixmap}¤ÎÌá¤êÃÍ¥Á¥§¥Ã¥¯¤ò¤ä¤á¤¿(EWS4800¤ÎX11R6¥é¥¤¥Ö¥é¥êÂкö) (thanks to Sakamoto Hironori san) ver 1.9.47(2001/11/26) * README.dev ¤ò¡¢1.9.47 ¤ËÄÉ¿ï ¤½¤Î¾¡¢ÆüËܸì¥É¥­¥å¥á¥ó¥È¤ò½¤Àµ * s390,hppa¤Ê¤É¡¢°ìÉô¤Î´Ä¶­¤Ç¥³¥ó¥Ñ¥¤¥ë¤Ë¼ºÇÔ¤¹¤ëÌäÂê¤ò½¤Àµ(¤Ä¤¤¤Ç¤Ëlibtool¤ò1.4.2¥Ù¡¼¥¹¤ËÊѹ¹) * johab¤ò¡¢ksc5601(ksx1001)¥Õ¥©¥ó¥È¤ò»È¤Ã¤ÆÉ½¼¨¤Ç¤­¤Ê¤«¤Ã¤¿ÌäÂê¤ò½¤Àµ * over the spot => root ¤È¤¤¤¦½ç¤Ç¡¢XIM ¥¹¥¿¥¤¥ë¤ò¸¡º÷¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ver 1.9.46(2001/11/24) * icewm,blackbox¤Ê¤É¤Î¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤Ç¡¢ÇØ·ÊÆ©²á¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ * ·ë¹çʸ»ú¤ò¥­¡¼¥Ü¡¼¥ÉÆþÎϤ¹¤ëºÝ¤Ë¡¢¤½¤ÎÁ°¤Îʸ»ú¤È·ë¹ç¤·¤ÆÉ½¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * mlconfig¤«¤é¡¢ÇطʲèÁü¤òoff¤ËÀßÄꤷ¤Æ¤â¡¢¥¦¥£¥ó¥É¥¦¤ò¥ê¥µ¥¤¥º¤¹¤ë¤ÈºÆ¤ÓÇØ·Ê²èÁü ¤¬É½¼¨¤µ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ * ´ðÄìʸ»ú¤ËÂФ·¤Æ¡¢·ë¹çʸ»ú¤¬4¤Ä°Ê¾å¤Ä¤Ê¤¬¤ë¤È¡¢core dump¤¹¤ë¥Ð¥°¤ò½¤Àµ * ~/.mlterm/main ¤ÎÀßÄ꤬ȿ±Ç¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ * Linux ¤Ë¤Æ¡¢BSD¥¿¥¤¥×¤Îpty¤¬ÁªÂò¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ ver 1.9.45(2001/11/23) * --enable-debug »þ¤Ë¡¢¥ê¥¹¥ÈÁàºî¤ÇÉÔÀµ¤Ê¥á¥â¥ê¥¢¥¯¥»¥¹¤ò¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ * ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ÎÀ¸À®¤Ë¼ºÇÔ¤·¤¿¾ì¹ç¤Ë¡¢core dump¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ (thanks to Minami Hirokazu san) * XSetIMValues() ¤Î°ú¿ô¤¬¡¢NULL½ªÃ¼¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ (thanks to Sakamoto Hironori-san) * Anti Alias¤µ¤»¤¿¥Õ¥©¥ó¥È¤ò»È¤Ã¤ÆÉ½¼¨¤·¤¿¾ì¹ç¡¢³ÆÊ¸»ú¤¬ÅÓÃæ¤ÇÀÚ¤ì¤Æ¤·¤Þ¤¦¾ì¹ç¤¬¤¢¤ë ÌäÂê¤ò½¤Àµ (thanks to Kubota Tomohiro san) * .mlterm/aafont ¤Î¥Õ¥©¥ó¥È»ØÄê·Á¼°¤òÊѹ¹(see README) * ÀßÄê¥Õ¥¡¥¤¥ë¤Î .mlterm/core ¤ò¡¢.mlterm/main ¤ËÊѹ¹(.mlterm/core ¤â¸¡º÷¤·¤Þ¤¹¤Î¤Ç¡¢ µìÍè¤ÎÀßÄê¥Õ¥¡¥¤¥ë¤òÊѹ¹¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó) * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Ê¤· & XIM¤òµ¯Æ°»þ¤Ë³«¤¯¤È¤¤¤¦ÀßÄê¤Ç¡¢¥¦¥£¥ó¥É¥¦¥ê¥µ¥¤¥º¡¢ÇØ·ÊÆ©²á ¤Ê¤É¤¬¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ * HPA/VPA ¤Î¥Ð¥°½¤Àµ * config.sub/config.guess ¤ò2001/11/08ÈǤ˹¹¿· * XIM ÆþÎÏ»þ¤Ë¡¢¥«¡¼¥½¥ë°Üư¤Ê¤É¤ò¤·¤Æ¤·¤Þ¤¦¤È¡¢ÆþÎÏʸ»ú¤ò¼õ¤±¼è¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ * ʸ»ú¤òÁÞÆþ¤¹¤ëºÝ¤Ë¡¢core dump¤¹¤ë²ÄǽÀ­¤Î¤¢¤ë¥Ð¥°¤ò½¤Àµ * ¥­¡¼¥Ü¡¼¥É¥·¥ç¡¼¥È¥«¥Ã¥È¤Ç¡¢INSERT_SELECTION(¥Ç¥Õ¥©¥ë¥È¤Ï¡¢Shift+Insert)¤òÄɲà * ¥¦¥£¥ó¥É¥¦¥Þ¥Í¡¼¥¸¥ã¤Ê¤É¤«¤éµ¯Æ°¤·¤¿¤È¤­¤Ë¡¢tty¤ÎccharsÀßÄ꤬¤Ê¤µ¤ì¤Ê¤¤¾ì¹ç¤Î¤¢ ¤ë¥Ð¥°¤ò½¤Àµ¡£ * Tis620¤Î0x20(NBSP)¤ò¡¢Unicode¤Î0xa0(NBSP)¤Ë¥Þ¥Ã¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * 2,3¤Î¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ ver 1.9.44(2001/11/17) * ÀßÄê¥Õ¥¡¥¤¥ë¤Î¹½À®¤òÊѹ¹ * --enable-anti-alias ¤Î¾ì¹ç¤â¡¢Ã±°ì mlterm ¥Ð¥¤¥Ê¥ê¤òÀ¸À®¤¹¤ë¤è¤¦¤Ë¤·¡¢Xft¥Õ¥©¥ó¥È ¤È¡¢Ä̾ï¤ÎX¥Õ¥©¥ó¥È¤òưŪ¤ËÀÚÂØ¤¨¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * DSR(ESC [ ps n])¥·¡¼¥±¥ó¥¹¤ËÂбþ(resize¤¬Time out¤¹¤ëÌäÂê¤ò½¤Àµ) * ¥¦¥£¥ó¥É¥¦¥ê¥µ¥¤¥º¡¢¥Õ¥©¥ó¥È¥µ¥¤¥ºÊѹ¹¸å¡¢¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤Î¥ê¥µ¥¤¥ºÆ°ºî¤¬¡¢1¥Ô¥¯ ¥»¥ëñ°Ì¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦ÌäÂê¤ò½¤Àµ * XIM ¤ÎưŪ¤ËÀÚÂØ¤¨¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿(see README) ver 1.9.43(2001/11/14) * libtool ¤Î¼«Æ°À¸À®¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤¿¡£ * HP-UX , Solaris , EWS4800 ¤Ë¤Æ¡¢native cc + native make ¤Ç¤Î¥Ó¥ë¥É¤¬¤Ç¤­¤ë ¤³¤È¤ò³Îǧ¡£ * Solaris ¤Ç XIM ÆþÎϤǤ­¤Ê¤¤ÌäÂê¤ò½¤Àµ(XmbLookupString¤òXLookupString¤è¤êÀè¤Ë¼Â¹Ô) * size_t => u_int ÊÑ´¹ * ${SYSCONFDIR}/°Ê²¼¤ÎÀßÄê¥Õ¥¡¥¤¥ë¤È¡¢${HOME}/°Ê²¼¤ÎÀßÄê¥Õ¥¡¥¤¥ë¤ÎÆó¤Ä¤ÇƱ¤¸ ÀßÄê¤ò¾å½ñ¤­¤·¤Æ¤¤¤ë¾ì¹ç¡¢¥Ç¥Õ¥©¥ë¥È¤ÎÀßÄê¤Ë¥ê¥»¥Ã¥È¤µ¤ì¤Æ¤·¤Þ¤¦ÌäÂê¤ò½¤Àµ (thanks to Blend -san) * Ê£¿ô¤Îpty¥¦¥£¥ó¥É¥¦¤òΩ¤Á¾å¤²¤Æ¤¤¤ë¾ì¹ç¤Ë¡¢¤½¤Î¤¦¤Á¤Î°ì¤Ä¤Î¥¦¥£¥ó¥É¥¦¤Ç XIM ¤ò»È¤ª¤¦¤È¤¹¤ë¤È¡¢Â¾Á´Éô¤Ç¤âXIM¤¬activate¤µ¤ì¤Æ¤·¤Þ¤¦²ÄǽÀ­¤Î¤¢¤ëÌäÂê¤ò½¤Àµ * mlterm.spec(for RPM package)¤òÄɲà (contributed by Blend -san) * ÀßÄê¤Ë¡¢mod_meta_mode/-k/-meta¤òÄɲà * ISO2022KR/ISO2022CN/ISO2022JP¤Ç¡¢copy & paste¤·¤¿¾ì¹ç¤Ëʸ»ú²½¤±¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ ver 1.9.42(2001/11/10) * simple ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ò»È¤Ã¤Æ¡¢Æ©²á¡¢È󯩲á¤Õ¤¿¤Ä¤Î¥¦¥£¥ó¥É¥¦¤òΩ¤Á¾å¤²¤ë¤È¡¢ ξÊýÆ©²á¡¢¤Þ¤¿¤ÏÈ󯩲á¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¥Þ¥¦¥¹°ÌÃÖ·×»»¤Î¥Ð¥°¤ò½¤Àµ * contrib/scrollbar/sample °Ê²¼¤â¤Þ¤È¤á¤Æ¥Ó¥ë¥É¤·¤Æ¤·¤Þ¤¦¤è¤¦¤Ë¤·¤¿¡£ * sample2 ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤òÄɲà * ½¾Íè¤ÎÆüËܸìREADME¤ò¡¢README.ja ¤È¤·¡¢Tomohiro KUBOTA ¤Ë½ñ¤¤¤Æ¤¤¤¿¤À¤¤¤¿±Ñ¸ì README ¤È¡¢ man/mlterm.1 ¤òÄɲà * HP-UX(gcc ɬ¿Ü) ¤Ç¤Î¥³¥ó¥Ñ¥¤¥ë/ưºî³Îǧ shl_load()¤Ë¤âÂбþ ver 1.9.41(2001/11/10) * scrollbar ¤¬¡¢¥Ç¥Õ¥©¥ë¥È¤ÎÁ°·Ê¡¢ÇØ·Ê¿§¤òÄÌÃΤǤ­¤ë¤è¤¦¤Ë¤·¤¿¡£ * .mltermrc.termcap ¤Ç¡¢¥Ð¥Ã¥¯¥¹¥Ú¡¼¥¹¥­¡¼¡¢¥Ç¥ê¡¼¥È¥­¡¼¤Î¥·¡¼¥±¥ó¥¹¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë»þ¤Ë¡¢ÉÁ²è¤¬¶Ëü¤ËÃÙ¤¯¤Ê¤ëÌäÂê¤ò½¤Àµ * XFree86 4.1.0 °ÊÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¡¢--enable-anti-alias ¤·¤¿¾ì¹ç¤Ë¥³¥ó¥Ñ¥¤¥ë¤¬ Ä̤é¤Ê¤¤¥Ð¥°¤ò½¤Àµ(thanks to Blend -san) ver 1.9.41pre2(2001/11/9) * ÎΰèÁªÂò¤Î»ÅÍͤòMozilla¤Î¤½¤ì¤Ë¹ç¤ï¤»¤¿¡£ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¾å²¼¥Ü¥¿¥ó¤Î°ÌÃÖ¤ò°ìÈÌŪ¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¹ç¤ï¤»¤¿¡£ * ¥Ð¡¼¤Î¤Ê¤¤¤È¤³¤í¤ò¥¯¥ê¥Ã¥¯¤·¤¿¤é¤½¤Á¤é¤ÎÊý¸þ¤Ø°ì²èÌÌʬ¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * alloca() ¤Î¤Ê¤¤´Ä¶­¤Ø¤ÎÂбþ * Makefile ¤ÎÀ¸À®¤ò¤¹¤Ù¤Æautoconf¤Ç¹Ô¤¦¤è¤¦¤Ë¤·¤¿¡£ * inline, __FUNCTION__ ¤Î¥Á¥§¥Ã¥¯ * VT100¤ÎHPA,VPAÂбþ * STREAMS·¿¤Îpty(SYSV)¤ËÂбþ(Thanks to Sakamoto Hironori-san) * ZzzThaiÇÛÉÛ¤Îtis620¥Õ¥©¥ó¥È¤Ç¤Ê¤¤¤È¡¢tis620¤Î·ë¹çʸ»ú¤¬É½¼¨¤Ç¤­¤Ê¤¤ÌäÂê¤ò½¤Àµ * ¥á¥¿¥­¡¼¤È¤·¤ÆÄêµÁ¤µ¤ì¤Æ¤¤¤ë¥­¡¼¤¬²¡²¼¤µ¤ì¤¿¤È¤­¤À¤±¡¢\x1b ¤òÅǤ­½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ * ${SYSCONFDIR}/mlterm.key ¤òÀè¤Ë¤è¤ß¤Ë¤¤¤¯¤è¤¦¤Ë¤·¤¿¡£ ver 1.9.40(2001/11/7) * ÎΰèÁªÂò¤Î»ÅÍͤò¤Ç¤­¤ë¤À¤±xterm¤Î¤½¤ì¤Ë¹ç¤ï¤¿¡£ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼Æ°ºî¤Î»ÅÍͤò¤Ç¤­¤ë¤À¤±aterm¤Î¤½¤ì¤Ë¹ç¤ï¤¿¡£ * ·ë¹çʸ»ú¤ò´Þ¤à¥Õ¥©¥ó¥È¤ä¡¢È¾³ÑÍÑUnicode¥Õ¥©¥ó¥È¤Ë¤Ä¤¤¤Æ¤Ï¡¢W¤Èi¤Îʸ»úÉýÈæ³Ó¤Ç¥× ¥í¥Ý¡¼¥·¥ç¥Ê¥ë¡¢Ê¸»úÉýȽÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¾å²¼¥¹¥¯¥í¡¼¥ë¥Ü¥¿¥ó¤¬È¿Å¾¤µ¤ì¤¿¤Þ¤Þ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¾ì¹ç¤¬ ¤¢¤ë¥Ð¥°¤ò½¤Àµ * GNU Unifont ¤Î¼«Æ°¸¡º÷¤ò¥µ¥Ý¡¼¥È(thanks to Kubota Tomohiro-san) * ÉÔÀµ¤Ê¥á¥â¥êÎΰè¤ò²òÊü¤·¤è¤¦¤È¤¹¤ë¥Ð¥°¤ò½¤Àµ(thanks to Sakamoto Hironori-san) * ISO-2022¥Ñ¡¼¥µ¤¬¡¢ISO2022¤Ë½àµò¤·¤Ê¤¤¥·¡¼¥±¥ó¥¹¤ò¼õ¤±¼è¤Ã¤¿¾ì¹ç¤Ëcore dump¤¹¤ë ¥Ð¥°¤ò½¤Àµ ver 1.9.39(2001/11/4) * Linux¤Ë¤Æ¡¢DISPLAY´Ä¶­ÊÑ¿ô¤¬ÀßÄꤵ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ(thanks to Kubota Tomohiro-san) * CONFIG_PATH/mltermrc ¤òÁ´¥æ¡¼¥¶¶¦ÄÌÀßÄê¥Õ¥¡¥¤¥ë¤È¤·¤ÆÍøÍѤǤ­¤ë¤è¤¦¤Ë¤·¤¿¡£ (thanks to Kubota-Tomohiro-san) * ¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¤Î»ÈÍѤòÀµ¼°¤Ë¥µ¥Ý¡¼¥È * ISO8859-[13-16]¤Î¥µ¥Ý¡¼¥È * ¥Ú¡¼¥¹¥È¤·¤¿¤À¤±¤Ç¡¢¿·¤¿¤Ê¥»¥ì¥¯¥·¥ç¥ó¤¬³«»Ï¤µ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ * UCSÊÑ´¹¥Æ¡¼¥Ö¥ë¤Î¥µ¥¤¥º¤ò¤µ¤é¤Ë30¡óºï¸º ver 1.9.38(2001/11/3) * UCSÊÑ´¹¥Æ¡¼¥Ö¥ë¤Î¥µ¥¤¥º¤ò¤µ¤é¤Ë20¡ó°Ê¾åºï¸º * ISO2022CN,EUCKR,JOHAB¤Ø¤ÎÊÑ´¹¤¬¤¦¤Þ¤¯¤¤¤«¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¾å¤ä¡¢¥¿¥¤¥È¥ë¥Ð¡¼¾å¤«¤é¡¢XIM¤ò³«¤¯¤³¤È¤¬¤Ç¤­¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ * ÇØ·Ê¿§¤ÈÁ°·Ê¿§¤¬Æ±¤¸¾ì¹ç¤Ë¡¢½¾Íè¤ÎÇØ·Ê¿§¤Î¤º¤é¤·Êý¤Ç¤Ï¡¢¤º¤é¤·¤¿·ë²Ì¤â¤½¤ì¤Û¤É ÊѲ½¤¬¤Ê¤¤²ÄǽÀ­¤¬¤¢¤ëÌäÂê¤ò½¤Àµ * ISO2022{JP,KR,CN}¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ÎüËö¤Ë¡¢USASCIIʸ»ú°Ê³°¤ò¥Ú¡¼¥¹¥È¤·¤¿¾ì¹ç ¤Ëʸ»ú²½¤±¤¹¤ëÌäÂê¤ò°ìÉô½¤Àµ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¡¢¾å²¼¥¹¥¯¥í¡¼¥ë¥Ü¥¿¥ó²¡¤·¤Ã¤Ñ¤Ê¤·¤Ç¡¢¾å²¼¥¹¥¯¥í¡¼¥ë¤Ç¤­¤ë¤è¤¦ ¤Ë¤·¤¿¡£ * ¥Þ¥¦¥¹¤ò¥¦¥£¥ó¥É¥¦¤Î³°¤Ë¸ÇÄꤹ¤ë¤³¤È¤Ç¥¹¥¯¥í¡¼¥ë¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * LINCENCE¥Õ¥¡¥¤¥ë¤ÎÉÔÈ÷¤ò½¤Àµ(thanks to Kubota Tomohiro-san) * Ê£¿ô¤Îpty¥¦¥£¥ó¥É¥¦¤Ç¡¢sampleÆ©²á¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤È¤½¤¦¤Ç¤Ê¤¤sample¥¹¥¯¥í¡¼¥ë¥Ð ¡¼¤òƱ»þ¤Ë»È¤Ã¤¿¾ì¹ç¤ËÆ©²áÉôʬ¤ÈÈ󯩲áÉôʬ¤Î¸ò¤¸¤Ã¤¿¥Ð¡¼¤¬É½¼¨¤µ¤ì¤Æ¤·¤Þ¤¦¥Ð¥° ¤ò½¤Àµ * sample¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Ç¡¢¥ê¥½¡¼¥¹¥ê¡¼¥¯¤¬È¯À¸¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ * UNICODE¥Õ¥©¥ó¥È¤Ç¡¢Á´³ÑȾ³ÑξÊýÆþ¤Ã¤Æ¤¤¤ë¥Õ¥©¥ó¥È¤òȾ³ÑÍѤȤ·¤Æ»È¤Ã¤Æ¤â¡¢²èÌ̤Π²£Éý¤¬2Çܤˤʤé¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ ver 1.9.37(2001/11/2) * LIB,LIBEXEC¥Þ¥¯¥í¤¬¡¢src/Makefile¤Î³Æ¥¿¡¼¥²¥Ã¥È¤Ë·Ñ¾µ¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ * sample¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Ç¡¢sb_fg,sb_bg»ØÄ꤬¤­¤«¤Ê¤¤ÌäÂê¤ò½¤Àµ * UCSÊÑ´¹¥Æ¡¼¥Ö¥ë¤Î¥µ¥¤¥º¤òȾ¸º * Ami¤Ç¤Î¥Ï¥ó¥°¥ëÆþÎϤ¬¤Ç¤­¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ * word_separators(-W) ¥ª¥×¥·¥ç¥ó¤òÄɲÃ(see README) * PAGE_UP SCROLL_UP¥­¡¼¥Ð¥¤¥ó¥É¤òÄɲÃ(see README) * priv_fg , priv_bg ¤È¤·¤Æ¡¢¥æ¡¼¥¶ÄêµÁÁ°·Ê,ÇØ·Ê¿§¤òÄêµÁ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£(see README) * Á°·Ê¿§¤ÈÇØ·Ê¿§¤¬Æ±¤¸¾ì¹ç¡¢ÇØ·Ê¿§¤ò¾¯¤·ÊѤ¨¤Æ¡¢¾¯¤Ê¤¯¤È¤âɽ¼¨¤µ¤ì¤ëʸ»ú¤òȽÊÌ ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * XIM ¥¦¥£¥ó¥É¥¦¤Îɽ¼¨°ÌÃÖ¤¬¥«¡¼¥½¥ë°ÌÃ֤Ȥº¤ì¤ë¾ì¹ç¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ * »ØÄê²Äǽ¤Ê¿§¤Ë¡¢gray¤òÄɲà ver 1.9.36(2001/11/1) * ÀßÄê¥á¥Ë¥å¡¼¤«¤éÆ©²á½èÍý¤ò¹Ô¤Ê¤ª¤¦¤È¤¹¤ë¤Ècore dump¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ * LICENCE¤Ë¡¢contrib/°Ê²¼¤Î°·¤¤¤Ë¤Ä¤¤¤Æ¤ÎÃí°Õ½ñ¤­¤òÄɲÃ(Thanks to Kubota Tomohiro-san) * mlterm/out/°Ê²¼¤Ø¤Î²¾¥¤¥ó¥¹¥È¡¼¥ë¤ò¤ä¤á¤¿¡£ * üËöÀßÄê¤Î·Ñ¾µ¤ò¥µ¥Ý¡¼¥È(1.9.35¤Ç¤Ï¼ÂÁõ¤Ç¤­¤Æ¤Ê¤«¤Ã¤¿) * \033 [ ps m ¥·¡¼¥±¥ó¥¹¤Ç¡¢ps¤¬¡¢;¤Ç¶èÀÚ¤é¤ì¤ÆÊ£¿ô»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤ËÂбþ * make¥×¥í¥»¥¹¤òÂçÉý¤Ë½¤Àµ(Linux,FreeBSD¤Ç¡¢¤Á¤ã¤ó¤Èlibtool¤¬Æ°¤¯¤è¤¦¤Ë¤·¤¿) * Á°·Ê¡¢ÇØ·Ê¿§¤ÎÊѹ¹¤Ë¡¢XIM¤Î¤½¤ì¤òϢư¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥¿¥¤¥È¥ë̾¡¢¥¢¥¤¥³¥ó̾¤Ë¸½ºß¤Î¥í¡¼¥±¡¼¥ë¤Î¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú¤òÍøÍѤǤ­¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥á¥Ë¥å¡¼¤ò¡¢Control + ±¦¥¯¥ê¥Ã¥¯¤ËÊѹ¹ * contrib/scrollbar/sample/Makefile ¤ÎźÉÕ¤·Ëº¤ì¡£ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÎÁ°·Ê/ÇØ·Ê¿§¤ò¥ª¥×¥·¥ç¥ó»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£(-F/-B) (see README) * °ìÉô¤Îwindow manager¤Ç¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤¬Æ°¤«¤»¤Ê¤¤¥Ð¥°¤ò½¤Àµ * ´Ä¶­ÊÑ¿ôDISPLAY¤òÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤¬¤Æ¤Ã¤Ú¤ó¤Þ¤Ç¤¤¤«¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ * ¥»¥ì¥¯¥·¥ç¥ó¤Î½êÍ­¼Ô¤ò¼º¤Ã¤Æ¤â¡¢È¿Å¾É½¼¨¤¬²ò½ü¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ * contrib/scrollbar/sample/°Ê²¼¤Ë¡¢¥Þ¥È¥â¤Ê¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤òÍÑ°Õ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼API¤òÊѹ¹(¥¤¥Ù¥ó¥È¤ÎÄɲÃ) * skkinput¤ò»È¤Ã¤¿¾ì¹ç¤Ë¡¢skkinput¤òclose¤·¤¿Ä¾¸å¤Îʸ»ú¤¬ÆþÎϤµ¤ì¤Ê¤¤ÌäÂê¤ò½¤Àµ ver 1.9.35(2001/10/30) * --display/--sl/--name/--title/--icon °ú¿ô¤òÄɲÃ(see README) * -t ¥ª¥×¥·¥ç¥ó¤¬¤À¤Ö¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ * ´û¸¤ÎüËöÀßÄê¤ò·Ñ¾µ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼API¤ÎÊѹ¹(dl*()´Ø¿ô¤ò»ÈÍÑ) * Makefile ¤Î¥Ð¥°¤ò½¤Àµ ver 1.9.34pl1(2001/10/29) * µ¯Æ°»þ¤Ë-t¤ò»ØÄꤷ¤Æ¤â¡¢Çطʤ¬Æ©²á¤·¤Ê¤¤ÌäÂê¤ò½¤Àµ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼API¤ÎÊѹ¹ * Ʊ¥É¥­¥å¥á¥ó¥ÈźÉÕ(README.sb) * ÊÉ»æ¤ÎÂ礭¤µ¤¬¡¢¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ÈÈù̯¤Ë¤º¤ì¤ë¥Ð¥°¤ò½¤Àµ * libtoolÂбþ (Ãí°Õ: 1.9.34°ÊÁ°¤Îlibmkf*.so¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¤½¤ì¤òºï½ü¤· ¤Æ¤«¤é¥Ó¥ë¥É¤·¤Ê¤¤¤ÈÌäÂ꤬ȯÀ¸¤¹¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£) ver 1.9.34(2001/10/28) * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÎÆ©²á½èÍý * Æ©²á½èÍý¡¢ÇطʲèÁü¤ÎưŪÊѹ¹ * fg color/bg color¤ÎưŪÊѹ¹ * 3rd partyÀ½¥¹¥¯¥í¡¼¥ë¥Ð¡¼¼ÂÁõ(contrib°·¤¤)¤Î¤¿¤á¤ÎAPIÀ°È÷ * ¥»¥ì¥¯¥·¥ç¥óʸ»úÎó¤Î¥á¥â¥ê¥ê¡¼¥¯½¤Àµ * ¥«¡¼¥½¥ë¤Î¥Ï¥¤¥é¥¤¥È½èÍý¤ÎÃ×̿Ū¤Ê¥Ð¥°¤ò½¤Àµ * ÉÁ²è®Å٤ι⮲½ ver 1.9.33(2001/10/27) * Hironori Sakamoto -san o DEC_SPECIAL¥Õ¥©¥ó¥È»ØÄ꤬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ o FreeBSD¤Îmake¤ËÂбþ * Daichi Goto -san o ¥Û¥¤¡¼¥ë¥Þ¥¦¥¹Âбþ o Ⱦ¥Ú¡¼¥¸¥¹¥¯¥í¡¼¥ë¼ÂÁõ * ÇØ·ÊÆ©²á¤ËÂбþ * configure.in¤Ç¡¢gtk-config¤Î¥Ñ¥¹¥Á¥§¥Ã¥¯¤ò¹Ô¤Ê¤¦¤è¤¦¤Ë¤·¤¿¡£ * double buffering ¤òÇÑ»ß * ¥Þ¥ë¥Ápty¤Ç¡¢¥¦¥£¥ó¥É¥¦°ì¤Ä¤¬»à¤Ì¤È¾¤âƻϢ¤ì¤Ë¤Ê¤ëÌäÂê¤ò½¤Àµ * {u_}int{8,16,32,64}_t ¤ò autoconf ¤Ç̵ͭ¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * pre_conv_xct_to_ucs ¥ª¥×¥·¥ç¥ó¤ËÂбþ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤¬¶Ëü¤Ëû¤¯¤Ê¤ë¥Ð¥°¤ò½¤Àµ * (JIS)0x2140 <-> (UCS)0x005c ¤ò¡¢(JIS)0x2140 <-> (UCS)0xff3c ¤Ë½¤Àµ * °ìÉô¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¡¢UCS¤«¤é¤ÎÊÑ´¹¤¬¤Ç¤­¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ ver 1.9.32(2001/10/26) * ÀßÄê²èÌ̤«¤é¥Õ¥©¥ó¥È¤ò¾®¤µ¤¯¤¹¤ë¤È¤­¤Ë¡¢ºÇ¾®¥µ¥¤¥º¤Î¥Õ¥©¥ó¥È¤¬É½¼¨¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ * ESC ] ps ; pt ¥·¡¼¥±¥ó¥¹¤Îps==0,1,2¤Î¾ì¹ç(¥¦¥£¥ó¥É¥¦Ì¾/¥¢¥¤¥³¥ó̾¤Îʸ»úÎó¤ÎÊѹ¹)¤ËÂбþ * ²èÌ̤Υꥵ¥¤¥º¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¤ÎÊѹ¹¡¢¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ÎÊѹ¹¤ÎºÝ¤Ë¡¢XIC¤òdeactivate¤¹¤ë ¤Î¤ò¤ä¤á¤¿¡£ * ko_KR.EUC¤Èja_JP.EUC¤Îcodeset¤ò¡¢eucKR/eucJP¤ÈÆÉ¤ßÂØ¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ * F1 - F16 , Help , Menu ¥­¡¼¤ËÂбþ * libmkf_ch_map -> libmkf_cn_map ¤ËÊѹ¹(Thanks to Hironori Sakamoto -san) * ¥á¥Ë¥å¡¼¤«¤é¡¢EUCCN,GBK,GB18030,HZ,ISO2022CN¤òÁªÂò¤·¤Æ¤â¡¢¤¿¤À¤·¤¤¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° ¥â¡¼¥É¤Ë¤Ê¤é¤Ê¤¤¥Ð¥°¤ò½¤Àµ ver 1.9.31(2001/10/25) * codeset̾ "EUC" ¤ËÂбþ(FreeBSD¤Îja_JP.EUC¥í¡¼¥±¡¼¥ëÂкö)(thanks to Daichi Goto ) * ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼ÄêµÁ¤Ë¡¢Mod¤ò»È¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥³¥é¥à¿ô<->ʸ»ú¿ôÊÑ´¹¤Î¥Ð¥°¤ò½¤Àµ * ¥«¡¼¥½¥ë¤Îsave/restore¤Î¥Ð¥°¤ò½¤Àµ ver 1.9.30(2001/10/24) * ³«È¯¼ÔÍѤΥɥ­¥å¥á¥ó¥È¤òźÉÕ(README.dev) * ¥Þ¥ë¥Ápty»ÈÍÑ»þ¡¢Ê£¿ô¤ÎXüËö¤¬¤Û¤ÜƱ»þ¤Ëexit¤¹¤ë¤È¡¢²òÊü¤µ¤ì¤Ê¤¤¤Þ¤Þ¤Î¥Ç¡¼¥¿¤¬ ¤Î¤³¤ê¤¦¤ë¥Ð¥°¤ò½¤Àµ ver 1.9.30pre3(2001/10/24) * ÎΰèÁªÂò¤·¤¿¤Þ¤Þexit¤¹¤ë¤È¡¢Â¾¤Îpty¥¦¥£¥ó¥É¥¦¤òÎΰèÁªÂò¤·¤¿¤È¤­¤Ë¡¢core dump¤· ¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ * WINDOWID´Ä¶­ÊÑ¿ô¤¬Àµ¤·¤¯ÀßÄꤵ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ ver 1.9.30pre2(2001/10/23) * ¥¿¥ÖÉý0¤È»ØÄꤹ¤ë¤Ècore dump¤¹¤ë¥Ð¥°¤ò½¤Àµ(thanks to Tomohiro KUBOTA san) * use_xim=true/xim_open_in_startup=true/wall_picture=[path]¤·¤Æ¤¤¤ë¤È¡¢µ¯Æ°»þ¤Ëcore dump¤·¤Æ¤· ¤Þ¤¦¥Ð¥°¤ò½¤Àµ * ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤Ç¡¢¿·¤·¤¤pty¥¦¥£¥ó¥É¥¦¤òµ¯Æ°¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¿¿ô¤Î¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ * ¥Þ¥ë¥Ápty¥¦¥£¥ó¥É¥¦´Ö¤Ç¡¢¥»¥ì¥¯¥·¥ç¥ó¤Î½êÍ­¼Ô¤¬ÊѤï¤é¤Ê¤¤ÌäÂê¤ò½¤Àµ¡£ ver 1.9.30pre1(2001/10/23) -- Èó¸ø³« * ÀßÄ꤬¾¯¡¹¤ª¤«¤·¤¯¤Æ¤â¡¢¥¦¥©¡¼¥Ë¥ó¥°¤ò½Ð¤¹¤Ëα¤á¡¢½èÍý¤ò³¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥Þ¥ë¥Ápty¥µ¥Ý¡¼¥È * UTF-8¤ò¾¤Îʸ»ú½¸¹ç¤ËÊÑ´¹¤¹¤ëºÝ¤Ë¡¢ÊÑ´¹Àè¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ë±þ¤¸¤Æ¡¢Í¥Àè½ç°Ì¡¢ ÊÑ´¹Àè¤Îʸ»ú½¸¹ç¤òÊѤ¨¤ë¤è¤¦¤Ë¤·¤¿¡£ * XmbLookupString()¤Ç¼èÆÀ¤µ¤ì¤ëʸ»úÎó¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¡¢¥í¡¼¥±¡¼¥ë¾ðÊ󤫤é·èÄê ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£(thanks to Tomohiro KUBOTA san) * nl_langinfo()¤ò¥³¥á¥ó¥È¥¢¥¦¥È¤·¤¿¤Þ¤Þ¤À¤Ã¤¿¥Ð¥°¤ò½¤Àµ ver 1.9.29pl2(2001/10/22) * ml_char_font()Ìá¤êÃÍ¥Á¥§¥Ã¥¯¤½¤Î¾¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¶¯²½ * »ØÄꤷ¤¿¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°/¥µ¥¤¥º¤Î¥Õ¥©¥ó¥È¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ë¡¢µ¯Æ°Ä¾¸å¤Ë½ªÎ»¤· ¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£(Ê̤Υµ¥¤¥º¤â¸¡º÷¤¹¤ë) ver 1.9.29pl1(2001/10/22) * --enable-debug¤Ç¥Ó¥ë¥É¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ ver 1.9.29(2001/10/21) * ÀßÄê²èÌ̤ÇÁªÂò²Äǽ¤Ê¥Õ¥©¥ó¥È¥µ¥¤¥º¤Î¥ê¥¹¥È¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * gtk¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë´Ä¶­¤Ç¤Ï¡¢mlconfig(GUIÀßÄê²èÌÌ)¤ò¥Ç¥Õ¥©¥ë¥È¤Ç¥³¥ó¥Ñ ¥¤¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£Æ±»þ¤Ë¡¢mlconfig¤Î¥Ñ¥¹¤òÀßÄꤹ¤ëconf_menu_path¥ª¥×¥·¥ç¥ó¤òÄɲà * BSD make¤ò¥µ¥Ý¡¼¥È * -g¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤Æ¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * ENCODING¤ËautoÃͤòÄɲà * koi8-r , koi8-u¤ò¥µ¥Ý¡¼¥È * ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÊѹ¹¤¹¤ëºÝ¤Ë¡¢¤½¤ì¤Þ¤Ç»È¤Ã¤Æ¤¤¤¿¥Õ¥©¥ó¥È¤¬µï»Ä¤Ã¤Æ¡¢°­¤µ¤¹¤ë¥Ð¥°¤ò½¤Àµ ver 1.9.28(2001/10/21) * ¥Ç¥Õ¥©¥ë¥È¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¡¢¥í¡¼¥±¡¼¥ë¤Ë±þ¤¸¤ÆºÇŬ¤Ê¤â¤Î¤òÁª¤Ö¤è¤¦¤Ë¤·¤¿¡£ * -*-[ja/ko/zh]-*-iso10646-1 ·Á¼°¤ÎUnicode¥Õ¥©¥ó¥È¤ò¸¡º÷¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * µ¯Æ°»þ¤Ë¡¢XIM¤òopen¤¹¤ë¤«¤É¤¦¤«¤Î¥ª¥×¥·¥ç¥ó(xim_open_in_startup)¤òÍÑ°Õ (the above mentioned , thanks to Tomohiro KUBOTA san) * log size¤òÊѹ¹¤¹¤ë¤Ècore dump¤¹¤ë¥Ð¥°¤ò½¤Àµ * log size¤òÊѹ¹¤·¤¿¤È¤­¤Ë¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÎÂ礭¤µ¤¬ÊѤï¤ë¤è¤¦¤Ë¤·¤¿¡£ * eucjisx0213/sjisx0213¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¡¢kinput2¤«¤é¤ÎÆüËܸìÆþÎϤò¥µ¥Ý¡¼¥È * ¤½¤Î¾¡¢»¨Â¿¤Î¥Ð¥°½¤Àµ(¤È¤¯¤Ë¥Õ¥©¥ó¥È¼þ¤ê) ver 1.9.27(2001/10/20) * ¿ô»ú¤ò»ØÄꤹ¤Ù¤­¤È¤³¤í¤Ç¡¢¿ô»ú°Ê³°¤Îʸ»ú¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¤Ë¥¨¥é¡¼¤ò½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ * ÀßÄê²èÌ̤ˡ¢¸½ºß¤Î¥Õ¥©¥ó¥È¥µ¥¤¥º¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * utf8/sjis¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¤â¡¢kinput2¤«¤éÆüËܸìÆþÎϤǤ­¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤¬Êѹ¹¤µ¤ì¤ë¤È¡¢XIM¤òclose¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * use_unicode_font¥ª¥×¥·¥ç¥ó¤òÇÑ»ß -> Âå¤ê¤ËµÕ¤Î°ÕÌ£¤Î¡¢unicode_to_other_cs¥ª¥×¥·¥ç¥ó¤òÍÑ°Õ * conv_to_generic_iso2022¥ª¥×¥·¥ç¥ó¤ÎÄɲÃ(see README) ver 1.9.26pl2 * ISO2022½àµò¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¡¢DEC SPECIAL¤¬Àµ¤·¤¯É½¼¨¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ * US ASCII¤òɽ¼¨¤¹¤ë¤¿¤á¤Î¥Õ¥©¥ó¥È¤È¤·¤Æ¡¢»ØÄꤵ¤ì¤¿¥µ¥¤¥º¤Î¤â¤Î¤¬Â¸ºß¤·¤Ê¤±¤ì¤Ð¡¢ Ê̤Υµ¥¤¥º¤Î¥Õ¥©¥ó¥È¤â¸¡º÷¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * scrollbar¤ò¤Ä¤±¤Æ¤¤¤Ê¤¤¾õÂ֤ǥꥵ¥¤¥º¤¹¤ë¤Ècore dump¤¹¤ë¥Ð¥°¤ò½¤Àµ * »¨Â¿¤Ê¥Ð¥°½¤Àµ ver 1.9.26(2001/10/18) * BACKSCROLL_MODE/CHANGE_FONT/EUCJP_MODE/SJIS_MODE/ISO2022JP_MODE/UTF8_MODE¥­¡¼³ä¤êÅö¤Æ¤òºï½ü * Shift+¢¬¤Ç¡¢¥¹¥¯¥í¡¼¥ë¥¢¥Ã¥×¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * viscii/tcvn5712-3 <-> UCS ÊÑ´¹¤ò¥µ¥Ý¡¼¥È¡£ * ISO2022½àµò¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°°Ê³°¤Ç¤Ï¡¢as/ae¤ËÂбþ¤·¤Æ¤¤¤Ê¤¤ÌäÂê¤ò½¤Àµ * °ìÉô¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¡¢DEC_SPECIAL¤òɽ¼¨¤Ç¤­¤Ê¤¤ÌäÂê¤ò½¤Àµ * tool/mlconfig/* ¤ò²¾¼ÂÁõ(depends on gtk+) ±¦¥¯¥ê¥Ã¥¯¤ÇÀßÄê²èÌ̤¬¤Ç¤ë¤è¤¦¤Ë¤·¤¿¡£ ¤³¤ÎÀßÄê²èÌ̤Ǥϡ¢½¾Íè¤ËÈæ¤Ù¤Æ¡¢ o ưŪ¤Ë¤¹¤Ù¤Æ¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ø¤ÎÊѹ¹¤ËÂбþ o ·ë¹çʸ»ú»ÈÍÑ¤ÎÆ°ÅªÊѹ¹¤ËÂбþ o ¥Õ¥©¥ó¥È¥µ¥¤¥º¤òÂ礭¤¯¤¹¤ë¤À¤±¤Ç¤Ê¤¯¡¢¾®¤µ¤¯¤â o ¥í¥°¥µ¥¤¥º¤ÎưŪÊѹ¹¤ËÂбþ o ¥¿¥Ö¥µ¥¤¥º¤ÎưŪÊѹ¹¤ËÂбþ ¤·¤Æ¤¤¤ë¡£ (¾ÜºÙ¤ÏREADME»²¾È) ver 1.9.25(2001/10/17) * UTF8Âбþ¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥óƱ»Î¤Ç¤Ï¡¢UTF8ʸ»úÎó¤òľÀܤä¤ê¤È¤ê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ (XCOMPOUND_TEXT¤ò»È¤ï¤Ê¤¤) * -t/-term¥ª¥×¥·¥ç¥ó¡¢termtypeÀßÄê¤òÄɲÃ(kterm/xterm¤Î¤ß¥µ¥Ý¡¼¥È) * Shift+PageUp¤Ç¡¢¥Ú¡¼¥¸¥¢¥Ã¥×¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥­¡¼³ä¤êÅö¤Æ¤Ç¡¢UTF8¥â¡¼¥É¤òÄɲᣠ¤¿¤À¤·¡¢CHANGE_FONT/EUCJP_MODE/SJIS_MODE/ISO2022JP_MODE/UTF8_MODE¤Ï¥Ç¥Õ¥©¥ë¥È ¤Ç¥­¡¼³ä¤êÅö¤Æ¤µ¤ì¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ ver 1.9.24(2001/10/16) * -km utf8¤Ç¡¢copy&paste¤Ë¼ºÇÔ¤¹¤ë²ÄǽÀ­¤Î¤¢¤ë¥Ð¥°¤ò½¤Àµ * UCS <-> ISO8859_2,3,4,5,10 ¤Î¥Ð¥°½¤Àµ * configure¤Ç¡¢-lxpg4 checkÄɲÃ(FreeBSDÂбþ) * ¤½¤Î¾»¨Â¿¤Ê¥Ð¥°½¤Àµ (Thanks to hsaka-san) ver 1.9.23(2001/10/14) * UCS <-> GB2312/KSX1001/JISX0213/ISO8859 ¤Î¥Ð¥°¤ò½¤Àµ ver 1.9.22(2001/10/12) * hz¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¤¿¤À¤·¤¯²ò¼á¤Ç¤­¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ * iso8859-[2-10]¤òcopy & paste¤¹¤ë¤Èiso8859-1¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ * US_ASCII¤òcopy & paste¤¹¤ë¤ÈÀèÆ¬Ê¸»ú¤¬iso8859-N¤Ê¤É¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ * UNICODE¤ÎFullWidth¤ÈHalfWidth¤òµÕ¤Ë¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ * ISO10646_UCS2_1_BIWIDTH=[2¥«¥é¥àÍÑ¥Õ¥©¥ó¥È]»ØÄê¤ò¥µ¥Ý¡¼¥È¡£ µìÍè¤ÎISO10646_UCS2_1¤Ï¡¢1¥«¥é¥àÍÑ¥Õ¥©¥ó¥È¤Ë¤Î¤ß»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿(Èó¸ß´¹) * ¤½¤Î¾»¨Â¿¤Ê¥Ð¥°½¤Àµ ver 1.9.21(2001/10/10) * ¥Õ¥©¥ó¥È¤ò»ØÄꤹ¤ëʸ»ú½¸¹ç¤Î̾¾Î¤Î¤¦¤Á¡¢ISO8859_N_R¤ò¡¢ISO8859_N¤ËÊѹ¹¤·¡¢US_ASCII ¤ÏÇѻߡ£ ¤³¤ì¤Ë¤è¤Ã¤Æ¡¢VISCII/TIS620/TCVN5712¤Î¥Õ¥©¥ó¥È¤¬¡¢¤­¤ì¤¤¤Ëɽ¼¨¤Ç¤­¤Ê¤¤ÌäÂê¤ò½¤Àµ ver 1.9.20(2001/10/9) * ISO8859-1°Ê³°¤ÎISO8859¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤¬¡¢¤¹¤Ù¤ÆISO8859-1¤È¤·¤Æ°·¤ï¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤ò ½¤Àµ * TCVN5712,TIS620,VISCII¥µ¥Ý¡¼¥È ver 1.9.19(2001/10/7) * ̵Â̤ÊÊÑ´¹¥Æ¡¼¥Ö¥ë¤òºï½ü * JOHAB ¥¨¥ó¥³¡¼¥É¤Î¥µ¥Ý¡¼¥È ver 1.9.18pl1 * GB18030¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ËÂбþ * -u/-n¥ª¥×¥·¥ç¥ó¤òÄɲà ver 1.9.18(2001/10/5) * XIM_OPEN¤ò¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¡¢Shift-space¤Ë³ä¤êÅö¤Æ * GBK/UHC¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ËÂбþ * all_cs_to_unicode ¥ª¥×¥·¥ç¥ó¤òÄɲà * ¥Õ¥©¥ó¥È¸¡º÷¤ÎºÝ¤Ë¡¢XLFD¤Îʸ»ú½¸¹ç»ØÄ꤬¡¢Æ±°ì¤Îʸ»ú½¸¹ç¤ËÂФ·¤Æ¡¢Ê£¿ô¤Î¥Ñ¥¿¡¼¥ó ¸ºß¤¹¤ë¾ì¹ç¤ËÂбþ * BIG5¤Î¥æ¡¼¥¶ÄêµÁÎΰè¤ò̵»ë¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ ver 1.9.17pl2 * ¥Ü¡¼¥ë¥ÉÂÎ¥Õ¥©¥ó¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢Æ±Åù¤Îmedium¥Õ¥©¥ó¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð¡¢ Âå¤ê¤Ë¤½¤Á¤é¤òÍøÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * ISO8859_N¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ËÂбþ * JISX0208_1978/JISX0208_1990ʸ»ú½¸¹ç¤ËÂбþ ver 1.9.17pl1 * ¥Ü¡¼¥ë¥ÉÂÎ¥Õ¥©¥ó¥È¤¬¤ß¤Ä¤«¤é¤Ê¤¤¾ì¹ç¡¢½Å¤Í¤¬¤­¤·¤Æ¤½¤ì¤é¤·¤¯¤ß¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°»ØÄê¤ò½ÀÆð¤Ë¤·¤¿¡£ * UTF8¤Ç¡¢ÆüËܸì¤Ê¤É¤ÎÁ´³Ñʸ»ú¤ò¡¢2¥«¥é¥à¤Ç¤Ê¤¯1¥«¥é¥à¤Èǧ¼±¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ * Thanks to Hironori Sakamoto ¤µ¤ó ver 1.9.17(2001/10/2) * ANTI_ALIAS¤òÍ­¸ú¤Ë¤·¤¿¾ì¹ç¡¢µ¯Æ°»þ¤Ëcore dump¤¹¤ë¥Ð¥°¤ò½¤Àµ * ANTI_ALIAS¤·¤¿¤È¤­¤Ë¡¢copy & paste¤¬Ê¸»ú²½¤±¤¹¤ë¥Ð¥°¤ò½¤Àµ * ANTI_ALIAS¥Õ¥©¥ó¥È¤Î»ØÄêÊýË¡¤ò½¤Àµ(see README)¡£ Ʊ¤¸¤¯¡¢XFree86 4.1.x¤Ç¥Þ¥ë¥Á¥Ð¥¤¥È¥Õ¥©¥ó¥È¤òANTI_ALIAS¤Ç¤­¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ * configure¤Ë¡¢--enable-debug¥ª¥×¥·¥ç¥ó¤òÄɲà ver 1.9.16(2001/9/28) * backscroll¤·¤¿¾õÂ֤ǡ¢¥í¥°¤¬Î®¤ì¤ë¤È¡¢²èÌ̤¬¤Á¤ã¤ó¤È¥ê¥É¥í¡¼¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ * ESC - D¤Î¥Ð¥°¤ò½¤Àµ(FreeBSD¤Îvi version 1.79(10/23/96)¤ÇÌäÂ꤬µ¯¤³¤ë) ver 1.9.15pl1 * ¥¹¥¯¥í¡¼¥ë»þ¤Ë²èÌ̤˥´¥ß¤¬»Ä¤ë¤«¡¢ºÇ°­core dump¤¹¤ë²ÄǽÀ­¤Î¤¢¤ë¥Ð¥°¤ò½¤Àµ ver 1.9.15(2001/9/21) * ¥Ú¡¼¥¹¥È¤ÎºÝ¤Ë¡¢ASCIIʸ»ú¤¬Ê¸»ú²½¤±¤¹¤ë¾ì¹ç¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ * "ESC [ @"¥·¡¼¥±¥ó¥¹¤Î¥Ð¥°¤ò½¤Àµ ver 1.9.14pl2 * 2¹Ô°Ê¾å¤ËÅϤäÆÊ¸»úÎ󤬽ÐÎϤµ¤ì¤¿¾ì¹ç¤Ëcore dump¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ * -p/--pic¥ª¥×¥·¥ç¥ó¤Ç¡¢ÊÉ»æ²èÁü¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥¿¥ÖÉý»ØÄꥪ¥×¥·¥ç¥ó¤ò¡¢-t/--tw¤«¤é¡¢-x/--tw¤ËÊѹ¹(less¤ËÊ»¤»¤¿) ver 1.9.14pl1 * logsize¤ò±Û¤¨¤ë¥í¥°¤¬¤Ê¤¬¤ì¤¿¾ì¹ç¡¢¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë»þ¤Î¹Ôɽ¼¨¤¬¤º¤ì¤ë¥Ð¥°¤ò½¤Àµ ver 1.9.14(2001/9/16) * backscroll¥í¥°¤¬°ìÇդˤʤäƤ¤¤ë¾õÂ֤ǡ¢°ìÈÖ¾å¤Þ¤Çscrollup¤¹¤ë¤È²èÌ̤¬¥ê¥É¥í¡¼ ¤µ¤ì¤Ê¤¯¤Ê¤ë¥Ð¥°¤ò½¤Àµ¡£ * ²èÌ̤ΰìÈÖ²¼¤Î¹Ô¤Ç¡¢¹ÔÀÞÊÖ¤·¤ÎºÝ¤Ëcore dump¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ * ¤½¤Î¾¡¢àôËö¤Ê¥Ð¥°¤ò½¤Àµ ver 1.9.13pl1 * ¹ÔÀÞÊÖ¤·¤Ç¡¢ÀÞÊÖ¤·¹Ô¤Î¹ÔƬ¤Îʸ»ú¤¬¾Ã¤¨¤ë¥Ð¥°¤ò½¤Àµ * option¤ò¡¢¤Ç¤­¤ë¤À¤±kterm¤È¸ß´¹¤¹¤ë¤è¤¦¤ËÊѹ¹(1.9.13°ÊÁ°¤È¤Ïnot compatible) ver 1.9.13(2001/9/15) * ¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¦¤Ç¹Ô¤ÎÀÞÊÖ¤·¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ç¤â¤½¤ì¤Ê¤ê ¤Ëɽ¼¨¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ ver 1.9.12pl3 ver 1.9.12pl2 * MORI Kouji ¤µ¤Þ¤Î¥Ñ¥Ã¥Á¤ò¥Þ¡¼¥¸ ¡¦´Ä¶­ÊÑ¿ô SHELL ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¤È¤­¤Ë core ¤òÅǤ¯¡£ ¡¦SHELL=tcsh ¤À¤È¥·¥§¥ë¤¬½ªÎ»¤·¤Æ¤·¤Þ¤¦¡£ ver 1.9.12pl1 * ²èÌ̤˥´¥ß¤¬»Ä¤ë¥Ð¥°¤ò½¤Àµ ver 1.9.12(2001/7/31) * ¤½¤ì¤¾¤ì¤Î¿§¤ÎRGB¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ ver 1.9.11(2001/7/21) * ANTIALIAS¤Î¤È¤­¡¢XIMÆþÎϤǤ­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ Ʊ¤¸¤¯¡¢ANTIALIAS¥Õ¥©¥ó¥È¤ò¥í¡¼¥É¤¹¤ëºÝ¤Îʸ»úÉý·×»»¤Î¥Ð¥°¤ò½¤Àµ * ²èÁüɽ¼¨¤¹¤ë»þ¤Ç¤â¥«¡¼¥½¥ë¤¬¤ß¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ * basename()/libgen.h¤Ë°Í¸¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * ·ë¹çʸ»ú¤ÎưŪ¹çÀ®¤ËÂбþ¡£ ver 1.9.10(2001/7/19) * ¥­¡¼¥Ð¥¤¥ó¥Ç¥£¥ó¥°¤òÄêµÁ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * Ctrl-FN¥­¡¼¤Î¥Ç¥Õ¥©¥ë¥È³äÅö¤òÊѹ¹ * ÀßÄꥭ¡¼/ÀßÄêÃÍ»ØÄê¤ÎÁ°¸å¤Ë¶õÇò¤ò¤¤¤ì¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * SJISX0213/EUCJISX0213/ISO2022-JP-2/ISO2022-JP-3¤ò¥µ¥Ý¡¼¥È * UCS2(UCS4)/UTF8¤Î¥µ¥Ý¡¼¥È * ¤Ê¤ó¤È¤Ê¤¯¥×¥í¥Ý¡¼¥·¥ç¥Ê¥ë¥Õ¥©¥ó¥È¥µ¥Ý¡¼¥È * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ò¤Ä¤±¤Æ¤¤¤ë¤È¡¢window¥¿¥¤¥È¥ë¥Ð¡¼¤ÇXIM_OPEN¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ * ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¥â¡¼¥É»þ¤Î¥­¡¼³ä¤êÅö¤Æ¤òless¤ÈƱ¤¸¤Ë¤¹¤ë¡£ ver 1.9.9(2001/7/16) * ¥Ú¡¼¥¹¥È»þ¤Ë¡¢¥Ú¡¼¥¹¥Èʸ»úÎó¤Î¹ÔËöʸ»ú¤¬ºï½ü¤µ¤ì¤Æ¤·¤Þ¤¦¾ì¹ç¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ * ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤Ë¤è¤ëñ¸ìÁªÂò¡¢¥È¥ê¥×¥ë¥¯¥ê¥Ã¥¯¤Ë¤è¤ë¹ÔÁªÂò¤ò¥µ¥Ý¡¼¥È * ¥Þ¥¦¥¹¥¹¥¯¥í¡¼¥ë¤¹¤ë¤È¡¢¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤¬¾Ã¤¨¤ë¾ì¹ç¤¬¤¢¤ë¥Ð¥°¤ò½¤Àµ * ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»úÆó¥Ð¥¤¥ÈÌܤ˥«¡¼¥½¥ë¤¬¤¢¤ë¾õÂ֤ǤÎʸ»úÁàºî¥Ð¥°¤ò½¤Àµ¡£ ver 1.9.8(2001/7/15) * kterm¤Î-e¥ª¥×¥·¥ç¥óÁêÅö¤Î¼ÂÁõ ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°»ØÄê¤Ï¡¢-e¤«¤é-E¤ËÊѹ¹¡£ * WINDOWID´Ä¶­ÊÑ¿ô¤òÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¥Þ¥¦¥¹¥«¡¼¥½¥ë·Á¾õÊѹ¹ * ºÙ¤«¤¤¥Ð¥°¥Õ¥£¥¯¥¹ * ver 1.9.4¤Ç½¤Àµ¤·¤¿¤È»×¤Ã¤Æ¤¤¤¿¡¢Â礭¤Ê¥Ç¡¼¥¿¤ò¥Ú¡¼¥¹¥È¤·¤¿ºÝ¤Î¥Ð¥°¤ò¡¢¤Á¤ã¤ó¤È½¤Àµ ver 1.9.7.pl1 * autoconfÂбþ * mkf.so¤Î¥ê¥ó¥¯¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ ver 1.9.7(2001/7/13) * ʸ»ú¤òÁÞÆþ¤¹¤ëºÝ¤Î¥Ð¥°¤ò½¤Àµ * w3m-img¤òµ¯Æ°¤¹¤ë¤È¡¢Broken Pipe¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼Îΰè¤Ë¶èÀÚ¤êÀþ¤ò¤¤¤ì¤¿¡£ * ÊÉ»æ¤òޤì¤ë¤è¤¦¤Ë¤·¤¿¡£ ver 1.9.6(2001/7/12) * ModNMask¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¡¢ESC¤òÅǤ­½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£(emacsÂкö) * ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ò¤Ä¤±¤Æ¤ß¤¿¡£(-s option) * ¥¹¥¯¥í¡¼¥ë¥­¡¼°Ê³°¤Î¤É¤ó¤Ê¥­¡¼¤Ç¤â¤ª¤»¤Ð¡¢¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¥â¡¼¥É¤«¤éÉüµ¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¥Þ¥¦¥¹¤ò¥É¥é¥Ã¥°¤¹¤ì¤Ð¡¢¼«Æ°Åª¤Ë¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¥â¡¼¥É¤ËÆþ¤ë¤è¤¦¤Ë¤·¤¿¡£ ver 1.9.5(2001/7/8) * ¥¿¥Ö¥µ¥¤¥º¤òÀßÄê¥Õ¥¡¥¤¥ë/°ú¿ô¥ª¥×¥·¥ç¥ó¤Ç»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * Ctrl - y¤Ë¤è¤ë¥Ú¡¼¥¹¥È¤ò»ß¤á¡£ * ESC [ Ps {M|L} ¥³¥Þ¥ó¥É¤Ë¡¢ESC [ ; Ps ; Ps ; r¤Ç»ØÄꤷ¤¿¥ê¡¼¥¸¥ç¥ó¤¬Í­¸ú¤ËƯ¤¤¤Æ¤¤¤Ê¤«¤Ã¤¿ ¥Ð¥°¤ò½¤Àµ * ¿åÊ¿¥¿¥Ö¤Ë¡¢¶õÇòʸ»ú¤ò*ÁÞÆþ*¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * DEC Special Characters¤ËÂбþ ver 1.9.4(2001/7/7) * ¥µ¥¤¥º¤ÎÂ礭¤Ê¥Ç¡¼¥¿¤ò¥Ú¡¼¥¹¥È¤¹¤ë¤È¡¢ÅÓÃæ¤ÇÅÓÀÚ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ * ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¥â¡¼¥É¤Ø¤Î°Ü¹Ô¤ò¡¢Control - Escape¥­¡¼¤Ë¡¢Éüµ¢¤ò Escape¥­¡¼¤Ë³ä¤êÅö¤ÆÄ¾¤·¤¿¡£ ver 1.9.3(2001/7/6) * w3m-img ¤Ø¤ÎÂбþ * ºÆÉÁ²èÎΰè¤ÎÆÃÄêÊýË¡¤ò²þÎÉ * ¥Þ¥¦¥¹¥µ¥Ý¡¼¥È * ¥Þ¥ë¥Á¥Ð¥Ã¥Õ¥¡¥µ¥Ý¡¼¥È ver 1.9.2(2001/7/2) * ml_char_t¤Î¥µ¥¤¥º¤ò½Ì¾® ver 1.9.1(2001/6/30) * ¥Õ¥©¥ó¥È¸¡º÷ÊýË¡¤ò²þÎÉ * Hz¤ò¥µ¥Ý¡¼¥È ver 1.9.0(2001/6/28) * ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ëÃæ¤Î¥Ú¡¼¥¸¥¢¥Ã¥×/¥Ú¡¼¥¸¥À¥¦¥ó¤ò¼ÂÁõ * -e ¥ª¥×¥·¥ç¥ó¤òÄɲà * JISX0213¤ò¥µ¥Ý¡¼¥È ver 0.9.6(2001/6/25) * ÈëÌ© mlterm-3.5.0/doc/ja/Usage.win32000066400000000000000000000163771253752521100161270ustar00rootroot00000000000000cygwin/win32gdi ÈÇ mlterm ¤Ë¤è¤ë¥³¥ó¥½¡¼¥ë´Ä¶­À°È÷¤Ë´Ø¤¹¤ëÈ÷˺Ͽ * ³µÍ× Windows ¤ò¥Û¥¹¥È OS¤È¤·¡¢vmware player ¤Ê¤É¤ËÊ£¿ô¤Î²¾Á۴Ķ­¤òΩ¤Á¾å¤²¡¢¤½¤ì¤é ¤Ë ssh ¤ÇÀܳ¤·¤Æ³Æ¼ïÁàºî¤ò¹Ô¤¦¡¢¤È¤¤¤¦¤Î¤Ï¤è¤¯¤¢¤ë(?)¤³¤È¤À¤È»×¤¤¤Þ¤¹¤¬¡¢¤½¤Î ¤è¤¦¤Ê¾ì¹ç¤Ë¤ª¤±¤ë mlterm ¤Î»È¤¤Êý¤ò¤Þ¤È¤á¤¿¥á¥â¤Ç¤¹¡£ * ¤ä¤ê¤¿¤¤¤³¤È 1) Ê£¿ô¤Î¥²¥¹¥È OS ¤Ø¤ÎÀܳ¤ò¤Ç¤­¤ë¤À¤±¼«Æ°²½¤·¤¿¤¤¡£ 2) ¥²¥¹¥È OS ¤Î X ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥Û¥¹¥È OS ¤Î X ¥µ¡¼¥Ð(cygwin)¤Ëɽ¼¨¤·¤¿¤¤¡£ 3) ¥²¥¹¥È OS ¤Î emacs ¥µ¡¼¥Ð¤ËÀܳ¤·¤¿¤¤¡£ 4) ¥²¥¹¥È OS ¾å¤Ç²èÁü¤òɽ¼¨¤·¤¿¤¤¡£ http://mlterm.sf.net/mlterm-cygwin.png * cygwin/win32gdi ÈÇ mlterm ¤ÎÆþ¼ê http://mlterm.sf.net/bin.html ¤Ë¤¢¤ë http://mlterm.sourceforge.net/mlterm-cygwin17-YYYYMMDD.zip ¤ò¥À¥¦¥ó¥í¡¼¥É¤·¡¢ c:\cygwin °Ê²¼¤ËŸ³«¡£ ÀßÄêÅù¤Ë¤Ä¤¤¤Æ¤Ï¡¢ http://bitbucket.org/arakiken/mlterm/raw/tip/doc/ja/README.win32 http://bitbucket.org/arakiken/mlterm/raw/tip/doc/ja/README.ja ¤ò»²¾È¡£ * ¥²¥¹¥È OS ¤Ø¤ÎÀܳ mlterm ¤Ï¡¢libssh2 ¤ò»È¤Ã¤Æ ssh ¥µ¡¼¥Ð ¤ËÀܳ¤¹¤ëµ¡Ç½¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£ Àܳ¤¹¤ë¥µ¡¼¥Ð¤Ï¡¢--serv ¥ª¥×¥·¥ç¥ó¤Ç»ØÄê¤Ç¤­¤ë¤Î¤Ç¡¢cygwin/win32gdi ÈǤΠmlterm ¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤·¤Æµ¯Æ°¤·¤¿¸å¡¢¼¡¤Î¤è¤¦¤Ê¥¹¥¯¥ê¥×¥È¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç¡¢(ñ°ì¤Î ¥×¥í¥»¥¹Ãæ¤Ç)Àܳ¤·¤¿¤¤¥²¥¹¥È OS ¤Ø¤ÎÀܳ¤ò½ç¼¡³«»Ï¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ (ǧ¾Ú¤Ë¤Ï¡¢~/.ssh/id_rsa.pub µÚ¤Ó ~/.ssh/id_rsa ¤ò»ÈÍѤ·¤Þ¤¹¡£) #!/bin/sh mlcc exec mlclient --serv user@host:port mlcc exec mlclient --serv user@host:port mlcc exec mlclient --serv user@host:port .... ¤Þ¤¿¡¢~/.mlterm/key ¤Ë Control+F5="proto:mlclient --serv user@host:port" ¤Î¤è¤¦¤Ë¥·¥ç¡¼¥È¥«¥Ã¥È¤È¤·¤Æ³ä¤êÅö¤Æ¤Æ¤ª¤¯¤³¤È¤â²Äǽ¤Ç¤¹¡£ ¤Ê¤ª¡¢windows 7 ¤Ç¡¢¥Û¥¹¥È OS ¤ò¥µ¥¹¥Ú¥ó¥É¤·¤¿»þ¤Ë ssh ¤ÎÀܳ¤¬ÀÚÃǤµ¤ì¤ë (ARP ¥Æ¡¼¥Ö¥ë¤¬¥ê¥»¥Ã¥È¤µ¤ì¤ë) ¤È¤¤¤¦ÌäÂ꤬À¸¤¸¤ë¾ì¹ç¤Ï vmware player ÉÕ°¥Ä¡¼¥ë¤Î vmnetcfg ¤Î¡ÖNATÀܳ¡×¤Ç¡¢Àܳ¤·¤¿¤¤¥µ¡¼¥Ð¡¦¥Ý¡¼¥È¤ò¡¢¥í¡¼¥«¥ë¥Û¥¹¥È (127.0.0.1)¤ÎÆÃÄê¤Î¥Ý¡¼¥È¤ËžÁ÷¤¹¤ë¤³¤È¤Ç²óÈò¤Ç¤­¤Þ¤¹¡£ Î㤨¤Ð¡¢192.168.146.10 ¤Î22È֥ݡ¼¥È¤ËÀܳ¤·¤¿¤¤¾ì¹ç¡¢¤³¤ì¤ò127.0.0.1¤Î9910ÈÖ¥Ý ¡¼¥È¤ËžÁ÷¤·¡¢ $ mlcc exec mlclient --serv user@127.0.0.1:9910 ¤È¤¹¤ì¤Ð¡¢¥Û¥¹¥È OS ¤ò¥µ¥¹¥Ú¥ó¥É¤·¤Æ¤â¡¢ssh Àܳ¤¬ÀÚÃǤµ¤ì¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£ (¾¤Ë¤â²ò·èÊýË¡¤¬¤¢¤ë¤Î¤«¤â¤·¤ì¤Þ¤»¤ó¤¬) ¤µ¤Æ¡¢¾åµ­¤Î¥¹¥¯¥ê¥×¥È¤ò¼Â¹Ô¤¹¤ë¤È¡¢½ç¼¡¡¢¥Ñ¥¹¥ï¡¼¥ÉÆþÎϲèÌ̤¬É½¼¨¤µ¤ì¡¢OK ¥Ü ¥¿¥ó¤ò²¡²¼¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢¥µ¡¼¥Ð¤Ø¤ÎÀܳ¤ò³«»Ï¤·¤Æ¤¤¤­¤Þ¤¹¡£ ¤³¤Î¤È¤­¡¢°ì¡¹¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ¹¤ë¤Î¤¬ÌÌÅݤʤΤǡ¢pageant ¤ò»È¤¤¡¢¥Ñ¥¹¥ï¡¼¥É¤ò ÆþÎϤ»¤º¤Ë OK ¥Ü¥¿¥ó¤ò²¡¤¹¤À¤±¤Çǧ¾Ú¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ ¤¿¤À¤·¡¢cygwin ɸ½à¤Î libssh2 ¤Ç¤Ï pageant ¤¬»È¤¨¤Ê¤¤¤¿¤á¡¢ http://bitbucket.org/arakiken/libssh2/get/camellia.tar.gz ¤ò¥Ó¥ë¥É¤·¡¢ /usr/bin/cygssh2-1.dll ¤òÃÖ¤­´¹¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ (¾åµ­»ä²ÈÈÇ libssh2 ¤Î changeset 13:60ae8c2f14d0 ¤ò¥Ó¥ë¥É¤·¤¿¥Ð¥¤¥Ê¥ê => http://mlterm.sf.net/cygssh2-1.dll.tar.gz MD5 (cygssh2-1.dll.tar.gz) = 1a45ac497eae3f39e6e628c01e0a3927) ¤Ê¤ª¡¢¾åµ­¥Ð¥¤¥Ê¥ê¤Ï Agent forwarding ¤Ë¤âÂбþ¤·¤Æ¤¤¤ë¤¿¤á¡¢Î㤨¤Ð¡¢¥Ñ¥¹¥ï¡¼¥É ÆþÎϲèÌ̤Π"Server" ¤Ë HostA¡¢"Exec cmd" ¤Ë ssh -A HostB ¤ÈÆþÎϤ¹¤ì¤Ð¡¢HostA ¤òƧ¤ßÂæ¤È¤·¤Æ HostB ¤Ë pageant ¤ò»È¤Ã¤Æ¥í¥°¥¤¥ó¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ °ìö ssh ¥µ¡¼¥Ð¤ËÀܳ¤·¤¿¸å¡¢Æ±¤¸¥µ¡¼¥Ð¤ËÂФ·¤Æ¤Ï¡¢ $ mlcc exec mlclient --serv user@host:port ¤¹¤ë¤«¡¢¤½¤Î¥µ¡¼¥Ð¤ËÀܳ¤·¤Æ¤¤¤ë¥¦¥£¥ó¥É¥¦¾å¤Ç Control+F1 Ëô¤Ï Control+F2 ¤ò²¡ ²¼¤¹¤ë¤È¡¢¥Ñ¥¹¥ï¡¼¥ÉÅù¤ÎÆþÎϲèÌ̤ʤ·¤Ë¤¹¤°¤Ë¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤ò³«¤¯¤³¤È¤¬¤Ç¤­¤Þ ¤¹(¸å¼Ô¤ÎÊýË¡¤Î¾ì¹ç¡¢mlcc exec mlclient ¤Ç»ØÄꤵ¤ì¤¿¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤Ï ̵»ë¤µ¤ì¤ë¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£)¡£ * X ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÍøÍÑ ¤Þ¤º¡¢ssh ¥µ¡¼¥Ð¦¤Î /etc/ssh/sshd_config ¤Ç X11Forwarding yes ¤ÈÀßÄꤷ¤Æ¤ª¤¯¤È¤È¤â¤Ë¡¢¥Û¥¹¥È OS ¾å¤Ç X ¥µ¡¼¥Ð (cygwin) ¤òµ¯Æ°¤·¤Æ¤ª¤¯É¬Íפ¬ ¤¢¤ê¤Þ¤¹¡£ ¤½¤Î¾å¤Ç¡¢mlterm ¤«¤é ssh ¥µ¡¼¥Ð¤ËÀܳ¤¹¤ëºÝ¤Ë -x11 ¥ª¥×¥·¥ç¥ó¤ò»ØÄꤹ¤ë¤È¡¢ X11 forwarding ¤Ë¤è¤ê¡¢¥ê¥â¡¼¥È¤Î X ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥Û¥¹¥È OS ¾å¤Î X ¥µ¡¼¥Ð ¤Ëɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¥Ñ¥¹¥ï¡¼¥ÉÅù¤ÎÆþÎϲèÌ̤ΡÖX11 forwarding¡×¤È¤¤¤¦¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤Ç¤â¡¢Í­¸úËô¤Ï ̵¸ú¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ * emacs ¥µ¡¼¥Ð¤Ø¤ÎÀܳ ¥²¥¹¥È OS ¾å¤Î emacs ¥µ¡¼¥Ð¤ËÀܳ¤·¤ÆÊÔ½¸ºî¶È¤ò¹Ô¤Ê¤¨¤Ð¡¢mlterm ¤Î¥¦¥£¥ó¥É¥¦¤ò ÊĤ¸¤Æ¤â¡¢emacs ¥µ¡¼¥Ð¤¬À¸¤­¤Æ¤¤¤ë¸Â¤ê¡¢ÊÔ½¸Ãæ¤Î¥Õ¥¡¥¤¥ë¤ä twittering-mode ¤Ê ¤É¤Î¥í¥°¤¬»Ä¤ë¤Î¤ÇÊØÍø¤Ç¤¹¡£ ¤Þ¤º¡¢¥²¥¹¥È OS ¾å¤Ç emacs --daemon ¤òµ¯Æ°¤·¤¿¾å¤Ç¡¢¼¡¤Î¤è¤¦¤Ë ~/.mlterm/key ¤ËÀßÄꤷ¡¢»ØÄꥭ¡¼¤ò²¡²¼¤¹¤ë¤³¤È¤Ç emacsclient ·Ðͳ¤Ç emacs ¥µ¡¼¥Ð¤Î²èÌ̤òɽ¼¨ ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Control+F5="proto:mlclient --serv user@host:port -e /usr/.../bin/emacsclient -t" ¤Ê¤ª¡¢emacsclient ¤«¤é emacs ¥µ¡¼¥Ð¤ËÀܳ¤¹¤ë¤È keyboard-coding-system ¤¬¥ê¥» ¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢Àܳ¤¹¤ëÅÔÅÙ¡¢(set-keyboard-coding-system 'euc-jp) ¤Ê¤É¤ò ¼Â¹Ô¤·¤Ê¤¤¤È¡¢MS-IME ¤«¤é¤ÎÆüËܸìÆþÎϤ¬¤Ç¤­¤Þ¤»¤ó¡£ ¤Þ¤¿¡¢¥Û¥¹¥È OS ¤Î ~/.mlterm/main ¤Ë¤ª¤¤¤Æ¡¢ allow_osc52=true ¤ÈÀßÄꤷ¤¿¾å¤Ç¡¢¥²¥¹¥È OS ¤Î ~/.emacs.d/init.el ¤Ë¤ª¤¤¤Æ¡¢¼¡¤Î¤è¤¦¤ËÀßÄꤷ¤Æ¤ª ¤±¤Ð¡¢emacs ¾å¤Ç¥³¥Ô¡¼¤·¤¿Ê¸»úÎó¤ò¡¢Â¾¤Î mlterm ¥¦¥£¥ó¥É¥¦¤ä¡¢Â¾¤Î windows ¥¢¥× ¥ê¥±¡¼¥·¥ç¥ó¤ËޤêÉÕ¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹(mlterm ·Ðͳ¤ÇǤ°Õ¤Î¥³¥ó¥½¡¼¥ë¥¢¥×¥ê¥±¡¼ ¥·¥ç¥ó¤¬¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ë¤¿¤á¡¢Ãí°Õ¤¬É¬ÍפǤ¹¡£)¡£ (defun my-cut-function (text &optional rest) (interactive) (send-string-to-terminal "\x1b]52;") (send-string-to-terminal (base64-encode-string (encode-coding-string text 'euc-jp) t)) (send-string-to-terminal "\x07")) (setq interprogram-cut-function 'my-cut-function) ²Ã¤¨¤Æ¡¢X11 forwading ¤òÍ­¸ú¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¡¢emacs ÆâÉô¤«¤éµ¯Æ°¤¹¤ë¥Ö¥é¥¦¥¶¤ò¼¡ ¤Î¤è¤¦¤ËÀßÄꤹ¤ì¤Ð¡¢¥í¡¼¥«¥ë¤Î X ¥µ¡¼¥Ð¤Ë¥Ö¥é¥¦¥¶¤òɽ¼¨¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ (defun xterm-w3m (URL &rest ARGS) (let ((args (concat "-g 100x35 -e w3m " URL))) (start-process-shell-command "xterm" "w3m" "xterm" args))) (setq browse-url-browser-function 'xterm-w3m) emacs ¤ò¥³¥ó¥½¡¼¥ë¤Ç»ÈÍѤ¹¤ë¾ì¹ç¡¢¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÏÆÃ¤ËɬÍפʤ¤¤È»×¤¤¤Þ¤¹¤¬¡¢ -sbmod=none ¥ª¥×¥·¥ç¥ó¤ò»ØÄꤹ¤ì¤Ð¡¢¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÏÈóɽ¼¨¤È¤Ê¤ê¤Þ¤¹¡£ Control+F5="proto:mlclient -sbmod=none --serv user@host:port -e /usr/.../bin/emacsclient -t" * ²èÁü¤ÎÍøÍÑ cygwin/win32gdi ÈǤâ Sixel Graphics ¤ËÂбþ¤·¤Æ¤ª¤ê¡¢¤³¤ì¤Ë¤è¤ê²èÁü¤òɽ¼¨¤¹¤ë¤³ ¤È¤¬¤Ç¤­¤Þ¤¹¡£(Sixel Graphics ¤Ë¤è¤ë²èÁüɽ¼¨¤Ë¤Ä¤¤¤Æ¤Ï¡¢ http://qiita.com/arakiken/items/3e4bc9a6e43af0198e46 ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£) ¤Ê¤ª¡¢É½¼¨¤·¤¿²èÁü¤Ï¡¢¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤Ë¥³¥Ô¡¼¤¹¤ë¤³¤È¤¬ ¤Ç¤­¤Þ¤¹(3.3.3 °Ê¹ß)¡£ * ¤½¤Î¾ Tips o ÀßÄê¤òÊѹ¹¤¹¤ë¾ì¹ç¤Ï¡¢Ctrl+±¦¥¯¥ê¥Ã¥¯¤Ç mlconfig ¤òµ¯Æ°¤¹¤ë¤«¡¢Ä¾ÀÜ ~/.mlterm/main ¤òÊÔ½¸¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ ÀßÄê¥Õ¥¡¥¤¥ë¤Î¿÷·¿¤Ï¡¢http://mlterm.sourceforge.net/mlterm-cygwin17-YYYYMMDD.zip ¤Ë´Þ¤Þ¤ì¤ë etc/mlterm/main ¤òÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£ ÀßÄê¤òưŪ¤ËÊѹ¹¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢mlcc ¥³¥Þ¥ó¥É¤ò¼¡¤Î¤è¤¦¤Ë»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£ $ mlcc encoding eucjp o ~/.mlterm/key ¤Ë¼¡¤Î¤è¤¦¤ËÀßÄꤷ¡¢URL ¤òÁªÂò¤·¤Æ Shift + ±¦¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢ ÁªÂò¤·¤¿ URL ¤ò°ú¿ô¤È¤·¤Æ Internet Explorer ¤ò³«¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Shift+Button3="exesel:/cygdrive/c/Program\\ Files/Internet\\ Explorer/iexplore.exe" o ~/.mlterm/main ¤Ë¼¡¤Î¤È¤ª¤êÀßÄꤹ¤ë¤³¤È¤Ç¡¢Ê¸»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î¼«Æ°È½Äê¤ò ¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ auto_detect_encodings = utf8,sjis,eucjp use_auto_detect = true use_auto_detect ¥ª¥×¥·¥ç¥ó¤ÏưŪ¤ËÊѹ¹¤Ç¤­¤ë¤¿¤á¡¢É¬Íפʾì¹ç¤À¤± $ mlcc use_auto_detect true ¤ò¼Â¹Ô¤¹¤ëÊýË¡¤ä¡¢~/.mlterm/key ¤Ë¼¡¤Î¤è¤¦¤ËÀßÄꤷ¡¢¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤ÇÊѹ¹ ¤¹¤ëÊýË¡¤â¤¢¤ê¤Þ¤¹¡£ Control+F6="proto:use_auto_detect=true" Control+F7="proto:use_auto_detect=false" (3.3.3 °Ê¹ß¤Ç¤¢¤ì¤Ð "proto:use_auto_detect=switch" ¤ÇÀÚ¤êÂØ¤¨¤é¤ì¤Þ¤¹¡£) mlterm-3.5.0/doc/kbd/000077500000000000000000000000001253752521100143275ustar00rootroot00000000000000mlterm-3.5.0/doc/kbd/Makefile.in000066400000000000000000000006631253752521100164010ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ datadir = @datadir@ DATADIR = $(DESTDIR)$(datadir)/mlterm/kbd FILES = kbd.six pressed_kbd.six INSTALL=@INSTALL@ all .DEFAULT: @echo "no such a target" $(DATADIR): mkdir -p $(DATADIR) install: $(DATADIR) for file in $(FILES) ; do $(INSTALL) -m 644 $(top_srcdir)/doc/kbd/$${file} $(DATADIR)/$${file} ; done uninstall: rm -rf $(DATADIR) distclean: rm -f Makefile mlterm-3.5.0/doc/kbd/kbd.six000066400000000000000000001357031253752521100156250ustar00rootroot000000000000000;0;8q"1;1 #0;2;0;0;0#1;2;100;100;100#2;2;49;49;49 #0!469@#2!119@#0!37@$ #0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!119A#0A#2!35A#0A$ #0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!119C#0C#2!35C#0C$ #0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!119G#0G#2!35G#0G$ #0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!119O#0O#2!35O#0O$ #0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!119_#0_#2!35_#0_$ - #0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!119@#0@#2!35@#0@$ #0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!119A#0A#2!35A#0A$ #0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!119C#0C#2!35C#0C$ #0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!119G#0G#2!35G#0G$ #0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!119O#0O#2!35O#0O$ #0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!119_#0_#2!35_#0_$ - #0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!119@#0@#2!35@#0@$ #0A#2!6A#1!5A#2!24A#0A#2!10A#1!5A#2!5A#1A#2!14A#0A#2!10A#1!5A#2!4A#1!3A#2!13A#0A#2!10A#1!5A#2!4A#1!3A#2!13A#0A#2!10A#1!5A#2!7A#1A#2!12A#0A#2!10A#1!5A#2!3A#1!5A#2!12A#0A#2!10A#1!5A#2!4A#1!3A#2!13A#0A#2!10A#1!5A#2!3A#1!5A#2!12A#0A#2!10A#1!5A#2!4A#1!3A#2!13A#0A#2!10A#1!5A#2!4A#1!3A#2!13A#0A#2!6A#1!5A#2!5A#1A#2!6A#1!3A#2!9A#0A#2!6A#1!5A#2!5A#1A#2!7A#1A#2!10A#0A#2!6A#1!5A#2!5A#1A#2!6A#1!3A#2!9A#0A#2!119A#0A#2!35A#0A$ #0C#2!6C#1C#2!28C#0C#2!10C#1C#2!8C#1!2C#2!14C#0C#2!10C#1C#2!7C#1C#2!3C#1C#2!12C#0C#2!10C#1C#2!7C#1C#2!3C#1C#2!12C#0C#2!10C#1C#2!10C#1!2C#2!12C#0C#2!10C#1C#2!7C#1C#2!16C#0C#2!10C#1C#2!7C#1C#2!3C#1C#2!12C#0C#2!10C#1C#2!11C#1C#2!12C#0C#2!10C#1C#2!7C#1C#2!3C#1C#2!12C#0C#2!10C#1C#2!7C#1C#2!3C#1C#2!12C#0C#2!6C#1C#2!8C#1!2C#2!5C#1C#2!3C#1C#2!8C#0C#2!6C#1C#2!8C#1!2C#2!6C#1!2C#2!10C#0C#2!6C#1C#2!8C#1!2C#2!5C#1C#2!3C#1C#2!8C#0C#2!119C#0C#2!13C#1C#2!7C#1C#2!13C#0C$ #0G#2!6G#1G#2!28G#0G#2!10G#1G#2!9G#1G#2!14G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!10G#1G#2!10G#1!2G#2!12G#0G#2!10G#1G#2!7G#1G#2!16G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!10G#1G#2!11G#1G#2!12G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!6G#1G#2!9G#1G#2!5G#1G#2!3G#1G#2!8G#0G#2!6G#1G#2!9G#1G#2!7G#1G#2!10G#0G#2!6G#1G#2!9G#1G#2!5G#1G#2!3G#1G#2!8G#0G#2!119G#0G#2!14G#1G#2!5G#1G#2!14G#0G$ #0O#2!6O#1O#2!28O#0O#2!10O#1O#2!9O#1O#2!14O#0O#2!10O#1O#2!7O#1O#2!3O#1O#2!12O#0O#2!10O#1O#2!11O#1O#2!12O#0O#2!10O#1O#2!9O#1O#2O#1O#2!12O#0O#2!10O#1O#2!7O#1O#2!16O#0O#2!10O#1O#2!7O#1O#2!16O#0O#2!10O#1O#2!10O#1O#2!13O#0O#2!10O#1O#2!7O#1O#2!3O#1O#2!12O#0O#2!10O#1O#2!7O#1O#2!3O#1O#2!12O#0O#2!6O#1O#2!9O#1O#2!5O#1O#2!3O#1O#2!8O#0O#2!6O#1O#2!9O#1O#2!7O#1O#2!10O#0O#2!6O#1O#2!9O#1O#2!5O#1O#2!3O#1O#2!8O#0O#2!119O#0O#2!15O#1O#2!3O#1O#2!15O#0O$ #0_#2!6_#1_#2!8_#1!3_#2!5_#1!3_#2!9_#0_#2!10_#1_#2!9_#1_#2!14_#0_#2!10_#1_#2!10_#1_#2!13_#0_#2!10_#1_#2!11_#1_#2!12_#0_#2!10_#1_#2!9_#1_#2_#1_#2!12_#0_#2!10_#1_#2!7_#1!4_#2!13_#0_#2!10_#1_#2!7_#1_#2_#1!2_#2!13_#0_#2!10_#1_#2!10_#1_#2!13_#0_#2!10_#1_#2!7_#1_#2!3_#1_#2!12_#0_#2!10_#1_#2!7_#1_#2!3_#1_#2!12_#0_#2!6_#1_#2!9_#1_#2!5_#1_#2!3_#1_#2!8_#0_#2!6_#1_#2!9_#1_#2!7_#1_#2!10_#0_#2!6_#1_#2!9_#1_#2!8_#1_#2!9_#0_#2!119_#0_#2!16_#1_#2_#1_#2!16_#0_$ - #0@#2!6@#1!4@#2!4@#1@#2!3@#1@#2!3@#1@#2!3@#1@#2!8@#0@#2!10@#1!4@#2!6@#1@#2!14@#0@#2!10@#1!4@#2!7@#1@#2!13@#0@#2!10@#1!4@#2!5@#1!3@#2!13@#0@#2!10@#1!4@#2!5@#1@#2!2@#1@#2!12@#0@#2!10@#1!4@#2!4@#1@#2!3@#1@#2!12@#0@#2!10@#1!4@#2!4@#1!2@#2!2@#1@#2!12@#0@#2!10@#1!4@#2!7@#1@#2!13@#0@#2!10@#1!4@#2!5@#1!3@#2!13@#0@#2!10@#1!4@#2!4@#1@#2!2@#1!2@#2!12@#0@#2!6@#1!4@#2!6@#1@#2!5@#1@#2!3@#1@#2!8@#0@#2!6@#1!4@#2!6@#1@#2!7@#1@#2!10@#0@#2!6@#1!4@#2!6@#1@#2!8@#1@#2!9@#0@#2!119@#0@#2!17@#1@#2!17@#0@$ #0A#2!6A#1A#2!7A#1A#2!7A#1A#2!12A#0A#2!10A#1A#2!9A#1A#2!14A#0A#2!10A#1A#2!9A#1A#2!14A#0A#2!10A#1A#2!11A#1A#2!12A#0A#2!10A#1A#2!8A#1A#2!2A#1A#2!12A#0A#2!10A#1A#2!11A#1A#2!12A#0A#2!10A#1A#2!7A#1A#2!3A#1A#2!12A#0A#2!10A#1A#2!10A#1A#2!13A#0A#2!10A#1A#2!7A#1A#2!3A#1A#2!12A#0A#2!10A#1A#2!8A#1!2A#2A#1A#2!12A#0A#2!6A#1A#2!9A#1A#2!5A#1A#2!3A#1A#2!8A#0A#2!6A#1A#2!9A#1A#2!7A#1A#2!10A#0A#2!6A#1A#2!9A#1A#2!7A#1A#2!10A#0A#2!119A#0A#2!16A#1A#2A#1A#2!16A#0A$ #0C#2!6C#1C#2!8C#1!3C#2!4C#1C#2!12C#0C#2!10C#1C#2!9C#1C#2!14C#0C#2!10C#1C#2!8C#1C#2!15C#0C#2!10C#1C#2!11C#1C#2!12C#0C#2!10C#1C#2!7C#1!6C#2!11C#0C#2!10C#1C#2!11C#1C#2!12C#0C#2!10C#1C#2!7C#1C#2!3C#1C#2!12C#0C#2!10C#1C#2!9C#1C#2!14C#0C#2!10C#1C#2!7C#1C#2!3C#1C#2!12C#0C#2!10C#1C#2!11C#1C#2!12C#0C#2!6C#1C#2!9C#1C#2!5C#1C#2!3C#1C#2!8C#0C#2!6C#1C#2!9C#1C#2!7C#1C#2!10C#0C#2!6C#1C#2!9C#1C#2!6C#1C#2!11C#0C#2!119C#0C#2!15C#1C#2!3C#1C#2!15C#0C$ #0G#2!6G#1G#2!11G#1G#2!3G#1G#2!12G#0G#2!10G#1G#2!9G#1G#2!14G#0G#2!10G#1G#2!8G#1G#2!15G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!10G#1G#2!11G#1G#2!12G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!10G#1G#2!9G#1G#2!14G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!10G#1G#2!7G#1G#2!3G#1G#2!12G#0G#2!6G#1G#2!9G#1G#2!5G#1G#2!3G#1G#2!8G#0G#2!6G#1G#2!9G#1G#2!7G#1G#2!10G#0G#2!6G#1G#2!9G#1G#2!6G#1G#2!11G#0G#2!119G#0G#2!14G#1G#2!5G#1G#2!14G#0G$ #0O#2!6O#1O#2!7O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!8O#0O#2!10O#1O#2!9O#1O#2!14O#0O#2!10O#1O#2!7O#1O#2!16O#0O#2!10O#1O#2!7O#1O#2!3O#1O#2!12O#0O#2!10O#1O#2!11O#1O#2!12O#0O#2!10O#1O#2!7O#1O#2!3O#1O#2!12O#0O#2!10O#1O#2!7O#1O#2!3O#1O#2!12O#0O#2!10O#1O#2!9O#1O#2!14O#0O#2!10O#1O#2!7O#1O#2!3O#1O#2!12O#0O#2!10O#1O#2!7O#1O#2!3O#1O#2!12O#0O#2!6O#1O#2!9O#1O#2!5O#1O#2!3O#1O#2!8O#0O#2!6O#1O#2!9O#1O#2!7O#1O#2!10O#0O#2!6O#1O#2!9O#1O#2!5O#1O#2!12O#0O#2!119O#0O#2!13O#1O#2!7O#1O#2!13O#0O$ #0_#2!6_#1!5_#2!4_#1!3_#2!5_#1!3_#2!9_#0_#2!10_#1_#2!9_#1_#2!14_#0_#2!10_#1_#2!7_#1!5_#2!12_#0_#2!10_#1_#2!8_#1!3_#2!13_#0_#2!10_#1_#2!11_#1_#2!12_#0_#2!10_#1_#2!8_#1!3_#2!13_#0_#2!10_#1_#2!8_#1!3_#2!13_#0_#2!10_#1_#2!9_#1_#2!14_#0_#2!10_#1_#2!8_#1!3_#2!13_#0_#2!10_#1_#2!8_#1!3_#2!13_#0_#2!6_#1_#2!9_#1_#2!6_#1!3_#2!9_#0_#2!6_#1_#2!9_#1_#2!7_#1_#2!10_#0_#2!6_#1_#2!9_#1_#2!5_#1!5_#2!8_#0_#2!119_#0_#2!35_#0_$ - #0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!119@#0@#2!35@#0@$ #0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!119A#0A#2!35A#0A$ #0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!119C#0C#2!35C#0C$ #0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!119G#0G#2!35G#0G$ #0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!119O#0O#2!35O#0O$ #0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!119_#0_#2!35_#0_$ - #0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!119@#0@#2!35@#0@$ #0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!119A#0A#2!35A#0A$ #0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!119C#0C#2!35C#0C$ #0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!119G#0G#2!35G#0G$ #0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!119O#0O#2!35O#0O$ #0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!119_#0_#2!35_#0_$ - #0!625@$ #0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!47A#0A#2!35A#0A#2!35A#0A#2!35A#0A$ #0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!47C#0C#2!35C#0C#2!35C#0C#2!35C#0C$ #0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!47G#0G#2!35G#0G#2!35G#0G#2!35G#0G$ #0O#2!15O#1!2O#2!2O#1O#2!15O#0O#2!35O#0O#2!35O#0O#2!15O#1O#2!2O#1O#2!16O#0O#2!16O#1O#2!18O#0O#2!35O#0O#2!16O#1O#2!18O#0O#2!35O#0O#2!35O#0O#2!18O#1O#2!16O#0O#2!15O#1O#2!19O#0O#2!35O#0O#2!35O#0O#2!47O#0O#2!35O#0O#2!35O#0O#2!35O#0O$ #0_#2!14_#1_#2!2_#1!2_#2!16_#0_#2!16_#1_#2!18_#0_#2!16_#1!2_#2!17_#0_#2!15_#1_#2!2_#1_#2!16_#0_#2!15_#1!3_#2!17_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!15_#1_#2_#1_#2!17_#0_#2!16_#1_#2!18_#0_#2!35_#0_#2!17_#1_#2!17_#0_#2!16_#1_#2!18_#0_#2!35_#0_#2!35_#0_#2!8_#1!4_#2!20_#1_#2!14_#0_#2!35_#0_#2!35_#0_#2!10_#1!4_#2!21_#0_$ - #0@#2!35@#0@#2!16@#1@#2!18@#0@#2!15@#1@#2!2@#1@#2!16@#0@#2!15@#1@#2!2@#1@#2!16@#0@#2!14@#1@#2@#1@#2@#1@#2!16@#0@#2!14@#1@#2@#1@#2!2@#1@#2!15@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!15@#1@#2@#1@#2!17@#0@#2!35@#0@#2!17@#1@#2!17@#0@#2!16@#1@#2!18@#0@#2!35@#0@#2!35@#0@#2!8@#1@#2!3@#1@#2!19@#1@#2!14@#0@#2!35@#0@#2!35@#0@#2!10@#1@#2!3@#1@#2!20@#0@$ #0A#2!35A#0A#2!16A#1A#2!18A#0A#2!14A#1A#2!4A#1A#2!15A#0A#2!14A#1!6A#2!15A#0A#2!14A#1A#2A#1A#2A#1A#2!16A#0A#2!14A#1A#2A#1A#2A#1A#2!16A#0A#2!35A#0A#2!15A#1A#2A#1A#2!17A#0A#2!16A#1A#2!18A#0A#2!16A#1A#2!18A#0A#2!17A#1A#2!17A#0A#2!35A#0A#2!16A#1A#2!18A#0A#2!8A#1A#2!3A#1A#2!19A#1A#2!14A#0A#2!35A#0A#2!35A#0A#2!10A#1A#2!3A#1A#2!20A#0A$ #0C#2!35C#0C#2!16C#1C#2!18C#0C#2!14C#1C#2C#1!2C#2C#1C#2!15C#0C#2!15C#1C#2!2C#1C#2!16C#0C#2!14C#1C#2C#1C#2!18C#0C#2!14C#1C#2C#1C#2C#1C#2!16C#0C#2!35C#0C#2!15C#1C#2C#1C#2!17C#0C#2!14C#1C#2C#1C#2C#1C#2!16C#0C#2!16C#1C#2!18C#0C#2!17C#1C#2!17C#0C#2!35C#0C#2!16C#1C#2!18C#0C#2!8C#1C#2!3C#1C#2!19C#1C#2!14C#0C#2!35C#0C#2!35C#0C#2!10C#1C#2!3C#1C#2!20C#0C$ #0G#2!35G#0G#2!16G#1G#2!18G#0G#2!14G#1!2G#2G#1G#2G#1G#2!15G#0G#2!15G#1G#2!2G#1G#2!16G#0G#2!15G#1!2G#2!18G#0G#2!15G#1G#2G#1G#2!17G#0G#2!35G#0G#2!16G#1G#2!18G#0G#2!15G#1!3G#2!17G#0G#2!16G#1G#2!18G#0G#2!17G#1G#2!17G#0G#2!35G#0G#2!16G#1G#2!18G#0G#2!8G#1G#2!3G#1G#2!4G#1!3G#2!5G#1!3G#2!4G#1G#2!3G#1G#2!10G#0G#2!35G#0G#2!35G#0G#2!10G#1G#2!3G#1G#2!5G#1!2G#2G#1G#2!11G#0G$ #0O#2!35O#0O#2!16O#1O#2!18O#0O#2!14O#1!2O#2O#1O#2O#1O#2!15O#0O#2!15O#1O#2!2O#1O#2!16O#0O#2!16O#1!2O#2!17O#0O#2!16O#1O#2!18O#0O#2!35O#0O#2!15O#1!2O#2!18O#0O#2!16O#1O#2!18O#0O#2!16O#1O#2!18O#0O#2!17O#1O#2!17O#0O#2!35O#0O#2!14O#1!5O#2!16O#0O#2!8O#1!4O#2!4O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!2O#1O#2!11O#0O#2!35O#0O#2!35O#0O#2!10O#1!4O#2!5O#1O#2!2O#1O#2!12O#0O$ #0_#2!35_#0_#2!16_#1_#2!18_#0_#2!14_#1!2_#2_#1_#2_#1_#2!15_#0_#2!15_#1_#2!2_#1_#2!16_#0_#2!16_#1_#2_#1_#2!16_#0_#2!16_#1_#2_#1_#2!16_#0_#2!35_#0_#2!14_#1_#2!2_#1_#2_#1_#2!15_#0_#2!15_#1!3_#2!17_#0_#2!16_#1_#2!18_#0_#2!17_#1_#2!17_#0_#2!35_#0_#2!16_#1_#2!18_#0_#2!8_#1_#2!3_#1_#2!7_#1_#2!3_#1_#2!7_#1_#2_#1_#2!12_#0_#2!35_#0_#2!35_#0_#2!10_#1_#2!8_#1_#2!2_#1_#2!12_#0_$ - #0@#2!35@#0@#2!35@#0@#2!14@#1@#2@#1@#2@#1@#2!16@#0@#2!14@#1!6@#2!15@#0@#2!14@#1@#2@#1@#2@#1@#2!16@#0@#2!15@#1@#2@#1@#2@#1@#2!15@#0@#2!35@#0@#2!14@#1@#2!2@#1@#2@#1@#2!15@#0@#2!14@#1@#2@#1@#2@#1@#2!16@#0@#2!16@#1@#2!18@#0@#2!17@#1@#2!17@#0@#2!35@#0@#2!16@#1@#2!18@#0@#2!8@#1@#2!3@#1@#2!4@#1!4@#2!3@#1@#2!7@#1!2@#2!13@#0@#2!35@#0@#2!35@#0@#2!10@#1@#2!9@#1!2@#2!13@#0@$ #0A#2!35A#0A#2!35A#0A#2!14A#1A#2!20A#0A#2!15A#1A#2!2A#1A#2!16A#0A#2!14A#1A#2A#1A#2A#1A#2!16A#0A#2!15A#1A#2A#1A#2A#1A#2!15A#0A#2!35A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!16A#1A#2!18A#0A#2!16A#1A#2!18A#0A#2!17A#1A#2!17A#0A#2!35A#0A#2!16A#1A#2!18A#0A#2!8A#1A#2!3A#1A#2!3A#1A#2!3A#1A#2!3A#1A#2!7A#1A#2A#1A#2!12A#0A#2!7A#1!3A#2!25A#0A#2!3A#1A#2!3A#1A#2!27A#0A#2!10A#1A#2!8A#1A#2!15A#0A$ #0C#2!35C#0C#2!16C#1C#2!18C#0C#2!15C#1C#2!2C#1C#2!16C#0C#2!15C#1C#2!2C#1C#2!16C#0C#2!14C#1C#2C#1C#2C#1C#2!16C#0C#2!14C#1C#2!2C#1C#2C#1C#2!15C#0C#2!35C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!35C#0C#2!17C#1C#2!17C#0C#2!16C#1C#2!18C#0C#2!35C#0C#2!35C#0C#2!8C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!2C#1C#2!11C#0C#2!8C#1C#2!26C#0C#2!3C#1C#2!3C#1C#2!27C#0C#2!10C#1C#2!8C#1!4C#2!12C#0C$ #0G#2!35G#0G#2!16G#1G#2!18G#0G#2!16G#1!2G#2!17G#0G#2!15G#1G#2!2G#1G#2!16G#0G#2!15G#1!3G#2!17G#0G#2!14G#1G#2!3G#1G#2!16G#0G#2!35G#0G#2!15G#1!3G#2G#1G#2!15G#0G#2!35G#0G#2!17G#1G#2!17G#0G#2!16G#1G#2!18G#0G#2!35G#0G#2!35G#0G#2!8G#1!4G#2!5G#1!3G#2G#1G#2!3G#1!3G#2!4G#1G#2!3G#1G#2!10G#0G#2!8G#1G#2!26G#0G#2!3G#1G#2!3G#1G#2!27G#0G#2!10G#1G#2!7G#1G#2!4G#1G#2!11G#0G$ #0O#2!35O#0O#2!35O#0O#2!35O#0O#2!15O#1O#2!2O#1O#2!16O#0O#2!16O#1O#2!18O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!18O#1O#2!16O#0O#2!15O#1O#2!19O#0O#2!35O#0O#2!35O#0O#2!47O#0O#2!8O#1O#2!26O#0O#2!3O#1O#2!3O#1O#2!27O#0O#2!19O#1!4O#2!12O#0O$ #0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!14_#1!7_#2!14_#0_#2!35_#0_#2!47_#0_#2!8_#1_#2!5_#1_#2_#1!2_#2!5_#1!3_#2!9_#0_#2!3_#1_#2!3_#1_#2!4_#1!3_#2!4_#1!2_#2_#1_#2!5_#1!3_#2!4_#0_#2!35_#0_$ - #0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!47@#0@#2!8@#1@#2!5@#1!2@#2!2@#1@#2!3@#1@#2!3@#1@#2!8@#0@#2!3@#1!5@#2!3@#1@#2!3@#1@#2!3@#1@#2@#1@#2@#1@#2!3@#1@#2!3@#1@#2!3@#0@#2!35@#0@$ #0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!47A#0A#2!8A#1A#2!5A#1A#2!3A#1A#2!3A#1A#2!12A#0A#2!3A#1A#2!3A#1A#2!3A#1A#2!3A#1A#2!3A#1A#2A#1A#2A#1A#2!3A#1A#2!3A#1A#2!3A#0A#2!35A#0A$ #0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!47C#0C#2!8C#1C#2!5C#1C#2!3C#1C#2!4C#1!3C#2!9C#0C#2!3C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2C#1C#2C#1C#2!3C#1!5C#2!3C#0C#2!35C#0C$ #0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!47G#0G#2!8G#1G#2!5G#1G#2!3G#1G#2!7G#1G#2!8G#0G#2!3G#1G#2!3G#1G#2!3G#1G#2!3G#1G#2!3G#1G#2G#1G#2G#1G#2!3G#1G#2!7G#0G#2!35G#0G$ #0O#2!16O#1O#2!18O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!47O#0O#2!8O#1O#2!5O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!8O#0O#2!3O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2O#1O#2O#1O#2!3O#1O#2!3O#1O#2!3O#0O#2!35O#0O$ #0_#2!17_#1_#2!17_#0_#2!16_#1_#2!18_#0_#2!15_#1!3_#2!17_#0_#2!15_#1!3_#2!17_#0_#2!18_#1_#2!16_#0_#2!14_#1!5_#2!16_#0_#2!15_#1!3_#2!17_#0_#2!14_#1!5_#2!16_#0_#2!15_#1!3_#2!17_#0_#2!15_#1!3_#2!17_#0_#2!15_#1!3_#2!17_#0_#2!35_#0_#2!35_#0_#2!47_#0_#2!7_#1!3_#2!4_#1_#2!3_#1_#2!4_#1!3_#2!9_#0_#2!3_#1_#2!3_#1_#2!4_#1!3_#2!4_#1_#2_#1_#2_#1_#2!4_#1!3_#2!4_#0_#2!10_#1_#2!3_#1_#2!20_#0_$ - #0@#2!35@#0@#2!15@#1!2@#2!18@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!17@#1!2@#2!16@#0@#2!14@#1@#2!20@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!18@#1@#2!16@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!35@#0@#2!35@#0@#2!47@#0@#2!35@#0@#2!35@#0@#2!10@#1@#2!3@#1@#2!20@#0@$ #0A#2!35A#0A#2!16A#1A#2!18A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!17A#1!2A#2!16A#0A#2!14A#1A#2!20A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!18A#1A#2!16A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!35A#0A#2!35A#0A#2!47A#0A#2!35A#0A#2!35A#0A#2!10A#1A#2!3A#1A#2!20A#0A$ #0C#2!35C#0C#2!16C#1C#2!18C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!18C#1C#2!16C#0C#2!16C#1C#2C#1C#2!16C#0C#2!14C#1C#2!20C#0C#2!14C#1C#2!20C#0C#2!17C#1C#2!17C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!35C#0C#2!14C#1!5C#2!16C#0C#2!47C#0C#2!35C#0C#2!35C#0C#2!10C#1C#2!3C#1C#2!20C#0C$ #0G#2!35G#0G#2!16G#1G#2!18G#0G#2!17G#1G#2!17G#0G#2!18G#1G#2!16G#0G#2!16G#1G#2G#1G#2!16G#0G#2!14G#1!4G#2!17G#0G#2!14G#1G#2G#1!2G#2!17G#0G#2!17G#1G#2!17G#0G#2!14G#1G#2!3G#1G#2!16G#0G#2!14G#1G#2!3G#1G#2!16G#0G#2!14G#1G#2!3G#1G#2!16G#0G#2!35G#0G#2!35G#0G#2!5G#1!3G#2!4G#1G#2G#1!2G#2!5G#1!3G#2!5G#1!3G#2!5G#1!3G#2!7G#0G#2!35G#0G#2!35G#0G#2!10G#1G#2!3G#1G#2!3G#1G#2G#1!2G#2!13G#0G$ #0O#2!35O#0O#2!16O#1O#2!18O#0O#2!17O#1O#2!17O#0O#2!15O#1!3O#2!17O#0O#2!15O#1O#2!2O#1O#2!16O#0O#2!14O#1O#2!3O#1O#2!16O#0O#2!14O#1!2O#2!2O#1O#2!16O#0O#2!17O#1O#2!17O#0O#2!15O#1!3O#2!17O#0O#2!14O#1O#2!2O#1!2O#2!16O#0O#2!14O#1O#2!3O#1O#2!16O#0O#2!14O#1!5O#2!16O#0O#2!35O#0O#2!4O#1O#2!3O#1O#2!3O#1!2O#2!2O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!6O#0O#2!35O#0O#2!35O#0O#2!10O#1O#2!3O#1O#2!3O#1!2O#2!2O#1O#2!12O#0O$ #0_#2!35_#0_#2!16_#1_#2!18_#0_#2!16_#1_#2!18_#0_#2!18_#1_#2!16_#0_#2!15_#1_#2!2_#1_#2!16_#0_#2!18_#1_#2!16_#0_#2!14_#1_#2!3_#1_#2!16_#0_#2!17_#1_#2!17_#0_#2!14_#1_#2!3_#1_#2!16_#0_#2!15_#1!2_#2_#1_#2!16_#0_#2!14_#1_#2!3_#1_#2!16_#0_#2!35_#0_#2!35_#0_#2!4_#1_#2!7_#1_#2!3_#1_#2!7_#1_#2!3_#1_#2!7_#1_#2!3_#1_#2!6_#0_#2!35_#0_#2!35_#0_#2!10_#1_#2!3_#1_#2!3_#1_#2!3_#1_#2!12_#0_$ - #0@#2!35@#0@#2!16@#1@#2!18@#0@#2!15@#1@#2!19@#0@#2!18@#1@#2!16@#0@#2!14@#1!6@#2!15@#0@#2!18@#1@#2!16@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!16@#1@#2!18@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!18@#1@#2!16@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!35@#0@#2!14@#1!5@#2!16@#0@#2!5@#1!3@#2!4@#1@#2!3@#1@#2!4@#1!4@#2!3@#1@#2!7@#1!5@#2!6@#0@#2!35@#0@#2!35@#0@#2!10@#1@#2!3@#1@#2!3@#1@#2!3@#1@#2!12@#0@$ #0A#2!35A#0A#2!16A#1A#2!18A#0A#2!15A#1A#2!19A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!18A#1A#2!16A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!16A#1A#2!18A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!35A#0A#2!35A#0A#2!8A#1A#2!3A#1!2A#2!2A#1A#2!3A#1A#2!3A#1A#2!3A#1A#2!7A#1A#2!10A#0A#2!35A#0A#2!35A#0A#2!10A#1A#2!3A#1A#2!3A#1!2A#2!2A#1A#2!12A#0A$ #0C#2!35C#0C#2!16C#1C#2!18C#0C#2!14C#1C#2!20C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!18C#1C#2!16C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!16C#1C#2!18C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!14C#1C#2!3C#1C#2!16C#0C#2!35C#0C#2!35C#0C#2!4C#1C#2!3C#1C#2!3C#1C#2C#1!2C#2!4C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!6C#0C#2!35C#0C#2!35C#0C#2!10C#1C#2!3C#1C#2!3C#1C#2C#1!2C#2!13C#0C$ #0G#2!35G#0G#2!16G#1G#2!18G#0G#2!14G#1!5G#2!16G#0G#2!15G#1!3G#2!17G#0G#2!18G#1G#2!16G#0G#2!15G#1!3G#2!17G#0G#2!15G#1!3G#2!17G#0G#2!16G#1G#2!18G#0G#2!15G#1!3G#2!17G#0G#2!15G#1!3G#2!17G#0G#2!15G#1!3G#2!17G#0G#2!35G#0G#2!35G#0G#2!5G#1!3G#2!4G#1G#2!8G#1!3G#2G#1G#2!3G#1!3G#2!5G#1!3G#2!7G#0G#2!35G#0G#2!35G#0G#2!11G#1!3G#2!4G#1G#2!16G#0G$ #0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!12O#1O#2!34O#0O#2!35O#0O#2!35O#0O#2!18O#1O#2!16O#0O$ #0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!47_#0_#2!35_#0_#2!35_#0_#2!35_#0_$ - #0!625@$ #0A#2!47A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A$ #0C#2!47C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C$ #0G#2!47G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G$ #0O#2!47O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!17O#1!2O#2!16O#0O#2!15O#1!2O#2!18O#0O#2!16O#1O#2!18O#0O#2!35O#0O#2!35O#0O#2!35O#0O$ #0_#2!47_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!17_#1_#2!17_#0_#2!16_#1_#2!18_#0_#2!16_#1_#2!18_#0_#2!35_#0_#2!35_#0_#2!10_#1!4_#2!21_#0_$ - #0@#2!47@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!17@#1@#2!17@#0@#2!16@#1@#2!18@#0@#2!16@#1@#2!18@#0@#2!35@#0@#2!35@#0@#2!10@#1@#2!3@#1@#2!20@#0@$ #0A#2!47A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!17A#1A#2!17A#0A#2!16A#1A#2!18A#0A#2!16A#1A#2!18A#0A#2!35A#0A#2!35A#0A#2!10A#1A#2!3A#1A#2!20A#0A$ #0C#2!47C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!17C#1C#2!17C#0C#2!16C#1C#2!18C#0C#2!16C#1C#2!18C#0C#2!35C#0C#2!35C#0C#2!10C#1C#2!3C#1C#2!20C#0C$ #0G#2!47G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!17G#1G#2!17G#0G#2!16G#1G#2!18G#0G#2!16G#1G#2!18G#0G#2!35G#0G#2!35G#0G#2!10G#1G#2!3G#1G#2!5G#1!2G#2G#1G#2!11G#0G$ #0O#2!47O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!16O#1O#2!18O#0O#2!17O#1O#2!17O#0O#2!16O#1O#2!18O#0O#2!35O#0O#2!35O#0O#2!10O#1!4O#2!5O#1O#2!2O#1O#2!12O#0O$ #0_#2!47_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!17_#1_#2!17_#0_#2!16_#1_#2!18_#0_#2!16_#1_#2!18_#0_#2!35_#0_#2!35_#0_#2!10_#1_#2!8_#1_#2!2_#1_#2!12_#0_$ - #0@#2!47@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!17@#1@#2!17@#0@#2!16@#1@#2!18@#0@#2!16@#1@#2!18@#0@#2!35@#0@#2!35@#0@#2!10@#1@#2!9@#1!2@#2!13@#0@$ #0A#2!13A#1!5A#2!11A#1A#2!17A#0A#2!17A#1!2A#2!16A#0A#2!15A#1A#2A#1A#2A#1A#2!15A#0A#2!15A#1!5A#2!15A#0A#2!15A#1!4A#2!16A#0A#2!15A#1!5A#2!15A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!16A#1!3A#2!16A#0A#2!17A#1!2A#2!16A#0A#2!15A#1!4A#2!16A#0A#2!17A#1A#2!17A#0A#2!16A#1A#2!18A#0A#2!16A#1A#2!18A#0A#2!6A#1!3A#2!15A#1A#2!10A#0A#2!6A#1!5A#2!15A#1A#2!8A#0A#2!10A#1A#2!8A#1A#2!15A#0A$ #0C#2!15C#1C#2!13C#1C#2!17C#0C#2!16C#1C#2!2C#1C#2!15C#0C#2!15C#1C#2C#1C#2C#1C#2!15C#0C#2!15C#1C#2!19C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!17C#1C#2!17C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!17C#1C#2!17C#0C#2!16C#1C#2!2C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!17C#1C#2!17C#0C#2!16C#1C#2!18C#0C#2!16C#1C#2!18C#0C#2!6C#1C#2!2C#1C#2!14C#1C#2!10C#0C#2!6C#1C#2!19C#1C#2!8C#0C#2!10C#1C#2!8C#1!4C#2!12C#0C$ #0G#2!15G#1G#2!13G#1G#2!17G#0G#2!15G#1G#2!4G#1G#2!14G#0G#2!15G#1G#2G#1G#2G#1G#2!15G#0G#2!15G#1G#2!19G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!17G#1G#2!17G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!17G#1G#2!17G#0G#2!15G#1G#2!4G#1G#2!14G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!17G#1G#2!17G#0G#2!16G#1G#2!18G#0G#2!16G#1G#2!18G#0G#2!6G#1G#2!3G#1G#2!13G#1G#2!10G#0G#2!6G#1G#2!19G#1G#2!8G#0G#2!10G#1G#2!7G#1G#2!4G#1G#2!11G#0G$ #0O#2!15O#1O#2!13O#1O#2!17O#0O#2!15O#1O#2!4O#1O#2!14O#0O#2!15O#1O#2O#1O#2O#1O#2!15O#0O#2!15O#1O#2!19O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!17O#1O#2!17O#0O#2!16O#1O#2O#1O#2!16O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!17O#1O#2!17O#0O#2!15O#1O#2!4O#1O#2!14O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!17O#1!2O#2!16O#0O#2!15O#1!2O#2!18O#0O#2!16O#1O#2!18O#0O#2!6O#1O#2!3O#1O#2!13O#1O#2!10O#0O#2!6O#1O#2!19O#1O#2!8O#0O#2!19O#1!4O#2!12O#0O$ #0_#2!15_#1_#2!6_#1!3_#2!4_#1_#2_#1!2_#2!14_#0_#2!15_#1_#2!4_#1_#2!14_#0_#2!15_#1_#2_#1_#2_#1_#2!15_#0_#2!15_#1_#2!19_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!17_#1_#2!17_#0_#2!16_#1_#2_#1_#2!16_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!17_#1_#2!17_#0_#2!15_#1_#2!4_#1_#2!14_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!35_#0_#2!35_#0_#2!16_#1_#2!18_#0_#2!6_#1_#2!3_#1_#2!4_#1!3_#2!6_#1_#2!10_#0_#2!6_#1_#2!7_#1_#2_#1!2_#2!5_#1!2_#2_#1_#2!8_#0_#2!35_#0_$ - #0@#2!15@#1@#2!5@#1@#2!3@#1@#2!3@#1!2@#2!2@#1@#2!13@#0@#2!15@#1@#2!4@#1@#2!14@#0@#2!15@#1@#2@#1@#2@#1@#2!15@#0@#2!15@#1!4@#2!16@#0@#2!15@#1!4@#2!16@#0@#2!17@#1@#2!17@#0@#2!17@#1@#2!17@#0@#2!15@#1@#2!3@#1@#2!15@#0@#2!17@#1@#2!17@#0@#2!15@#1@#2!4@#1@#2!14@#0@#2!15@#1!4@#2!16@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!6@#1@#2!3@#1@#2!3@#1@#2!3@#1@#2!5@#1@#2!10@#0@#2!6@#1!4@#2!4@#1!2@#2!2@#1@#2!3@#1@#2!2@#1!2@#2!8@#0@#2!35@#0@$ #0A#2!15A#1A#2!9A#1A#2!3A#1A#2!3A#1A#2!13A#0A#2!15A#1A#2!4A#1A#2!14A#0A#2!16A#1A#2A#1A#2!16A#0A#2!15A#1A#2!19A#0A#2!15A#1A#2!2A#1A#2!16A#0A#2!17A#1A#2!17A#0A#2!17A#1A#2!17A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!17A#1A#2!17A#0A#2!15A#1A#2!4A#1A#2!14A#0A#2!15A#1A#2!19A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!6A#1A#2!3A#1A#2!3A#1A#2!3A#1A#2!5A#1A#2!10A#0A#2!6A#1A#2!7A#1A#2!3A#1A#2!3A#1A#2!3A#1A#2!8A#0A#2!35A#0A$ #0C#2!15C#1C#2!6C#1!4C#2!3C#1C#2!3C#1C#2!13C#0C#2!15C#1C#2!2C#1C#2C#1C#2!14C#0C#2!16C#1C#2C#1C#2!16C#0C#2!15C#1C#2!19C#0C#2!15C#1C#2!2C#1C#2!16C#0C#2!17C#1C#2!17C#0C#2!17C#1C#2!17C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!17C#1C#2!17C#0C#2!15C#1C#2!4C#1C#2!14C#0C#2!15C#1C#2!19C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!6C#1C#2!3C#1C#2!3C#1!5C#2!5C#1C#2!10C#0C#2!6C#1C#2!7C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!8C#0C#2!35C#0C$ #0G#2!15G#1G#2!5G#1G#2!3G#1G#2!3G#1G#2!3G#1G#2!13G#0G#2!15G#1G#2!3G#1!2G#2!14G#0G#2!16G#1G#2G#1G#2!16G#0G#2!15G#1G#2!19G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!17G#1G#2!17G#0G#2!17G#1G#2!17G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!17G#1G#2!17G#0G#2!15G#1G#2!4G#1G#2!14G#0G#2!15G#1G#2!19G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!6G#1G#2!3G#1G#2!3G#1G#2!9G#1G#2!10G#0G#2!6G#1G#2!7G#1G#2!3G#1G#2!3G#1G#2!3G#1G#2!8G#0G#2!35G#0G$ #0O#2!15O#1O#2!5O#1O#2!3O#1O#2!3O#1!2O#2!2O#1O#2!13O#0O#2!16O#1O#2!2O#1O#2!15O#0O#2!16O#1O#2O#1O#2!16O#0O#2!15O#1O#2!19O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!17O#1O#2!17O#0O#2!17O#1O#2!17O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!17O#1O#2!17O#0O#2!16O#1O#2!2O#1O#2!15O#0O#2!15O#1O#2!19O#0O#2!16O#1!3O#2!16O#0O#2!15O#1!3O#2!17O#0O#2!35O#0O#2!6O#1O#2!2O#1O#2!4O#1O#2!3O#1O#2!5O#1O#2!10O#0O#2!6O#1O#2!7O#1O#2!3O#1O#2!3O#1O#2!2O#1!2O#2!8O#0O#2!35O#0O$ #0_#2!15_#1_#2!6_#1!3_#2_#1_#2!2_#1_#2_#1!2_#2!14_#0_#2!17_#1!2_#2_#1_#2!14_#0_#2!16_#1_#2_#1_#2!16_#0_#2!15_#1!5_#2!15_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!17_#1_#2!17_#0_#2!17_#1_#2!17_#0_#2!16_#1!3_#2!16_#0_#2!16_#1!3_#2!16_#0_#2!17_#1!2_#2!16_#0_#2!15_#1_#2!19_#0_#2!16_#1_#2!18_#0_#2!17_#1_#2!17_#0_#2!14_#1_#2!3_#1_#2!16_#0_#2!6_#1!3_#2!6_#1!3_#2!6_#1_#2!10_#0_#2!6_#1!5_#2!3_#1_#2!3_#1_#2!4_#1!2_#2_#1_#2!8_#0_#2!10_#1!3_#2!22_#0_$ - #0@#2!47@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!16@#1@#2!18@#0@#2!17@#1@#2!17@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!35@#0@#2!35@#0@#2!10@#1@#2!2@#1@#2!21@#0@$ #0A#2!47A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!16A#1A#2!18A#0A#2!17A#1A#2!17A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!35A#0A#2!35A#0A#2!10A#1A#2!3A#1A#2!20A#0A$ #0C#2!47C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!16C#1C#2!18C#0C#2!17C#1C#2!17C#0C#2!15C#1C#2C#1C#2!17C#0C#2!35C#0C#2!35C#0C#2!10C#1C#2!3C#1C#2!20C#0C$ #0G#2!47G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!16G#1G#2!18G#0G#2!17G#1G#2!17G#0G#2!15G#1G#2G#1G#2!17G#0G#2!35G#0G#2!35G#0G#2!10G#1G#2!3G#1G#2!3G#1G#2G#1!2G#2!13G#0G$ #0O#2!47O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!16O#1O#2!18O#0O#2!17O#1O#2!17O#0O#2!14O#1!5O#2!16O#0O#2!35O#0O#2!35O#0O#2!10O#1O#2!3O#1O#2!3O#1!2O#2!2O#1O#2!12O#0O$ #0_#2!47_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!16_#1_#2!18_#0_#2!17_#1_#2!17_#0_#2!16_#1_#2!18_#0_#2!35_#0_#2!35_#0_#2!10_#1_#2!3_#1_#2!3_#1_#2!3_#1_#2!12_#0_$ - #0@#2!47@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!16@#1@#2!18@#0@#2!17@#1@#2!17@#0@#2!16@#1@#2!18@#0@#2!35@#0@#2!35@#0@#2!10@#1@#2!3@#1@#2!3@#1@#2!3@#1@#2!12@#0@$ #0A#2!47A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!16A#1A#2!18A#0A#2!17A#1A#2!17A#0A#2!14A#1!5A#2!16A#0A#2!35A#0A#2!35A#0A#2!10A#1A#2!3A#1A#2!3A#1A#2!3A#1A#2!12A#0A$ #0C#2!47C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!16C#1C#2!18C#0C#2!17C#1C#2!17C#0C#2!16C#1C#2!18C#0C#2!35C#0C#2!35C#0C#2!10C#1C#2!2C#1C#2!4C#1C#2!3C#1C#2!12C#0C$ #0G#2!47G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!16G#1G#2!18G#0G#2!17G#1G#2!17G#0G#2!16G#1G#2!18G#0G#2!35G#0G#2!35G#0G#2!10G#1!3G#2!5G#1G#2!3G#1G#2!12G#0G$ #0O#2!47O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!16O#1!3O#2!16O#0O#2!15O#1!3O#2!17O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O$ #0_#2!47_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_$ - #0!625@$ #0A#2!59A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!59A#0A#2!108A$ #0C#2!59C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!59C#0C#2!108C$ #0G#2!59G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!59G#0G#2!108G$ #0O#2!59O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!15O#1!2O#2O#1!2O#2!15O#0O#2!59O#0O#2!108O$ #0_#2!59_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!15_#1_#2!2_#1_#2!16_#0_#2!59_#0_#2!108_$ - #0@#2!59@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!14@#1@#2!2@#1@#2!17@#0@#2!59@#0@#2!108@$ #0A#2!59A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!59A#0A#2!108A$ #0C#2!59C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!16C#1!2C#2!17C#0C#2!35C#0C#2!59C#0C#2!108C$ #0G#2!59G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!16G#1!2G#2!17G#0G#2!35G#0G#2!59G#0G#2!108G$ #0O#2!59O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!59O#0O#2!108O$ #0_#2!59_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!59_#0_#2!108_$ - #0@#2!59@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!59@#0@#2!108@$ #0A#2!17A#1!2A#2!40A#0A#2!17A#1A#2!17A#0A#2!16A#1!3A#2!16A#0A#2!15A#1!3A#2!17A#0A#2!15A#1!5A#2!15A#0A#2!17A#1!2A#2!16A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!19A#1A#2!15A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!15A#1A#2!19A#0A#2!16A#1!2A#2!17A#0A#2!35A#0A#2!11A#1!5A#2!43A#0A#2!108A$ #0C#2!16C#1C#2!2C#1C#2!39C#0C#2!17C#1C#2!17C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!2C#1C#2!16C#0C#2!15C#1C#2!19C#0C#2!16C#1C#2!2C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!19C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!19C#0C#2!16C#1!2C#2!17C#0C#2!35C#0C#2!11C#1C#2!16C#1C#2!30C#0C#2!108C$ #0G#2!15G#1G#2!4G#1G#2!38G#0G#2!16G#1G#2G#1G#2!16G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!19G#0G#2!15G#1G#2!4G#1G#2!14G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!19G#1G#2!15G#0G#2!15G#1G#2!2G#1G#2!16G#0G#2!15G#1G#2!19G#0G#2!35G#0G#2!35G#0G#2!11G#1G#2!16G#1G#2!30G#0G#2!108G$ #0O#2!15O#1O#2!4O#1O#2!38O#0O#2!16O#1O#2O#1O#2!16O#0O#2!15O#1O#2!19O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!15O#1O#2!19O#0O#2!15O#1O#2!19O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!19O#1O#2!15O#0O#2!15O#1O#2!2O#1O#2!16O#0O#2!15O#1O#2!19O#0O#2!35O#0O#2!35O#0O#2!11O#1O#2!16O#1O#2!30O#0O#2!108O$ #0_#2!15_#1_#2!8_#1!3_#2!4_#1_#2_#1!2_#2!5_#1!3_#2!16_#0_#2!16_#1_#2_#1_#2!16_#0_#2!16_#1_#2!18_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!15_#1_#2!19_#0_#2!15_#1_#2!19_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!19_#1_#2!15_#0_#2!15_#1_#2_#1_#2!17_#0_#2!15_#1_#2!19_#0_#2!35_#0_#2!35_#0_#2!11_#1_#2!7_#1_#2_#1!2_#2!4_#1!3_#2!6_#1!3_#2!5_#1_#2_#1!2_#2!11_#0_#2!108_$ - #0@#2!15@#1@#2!7@#1@#2!3@#1@#2!3@#1!2@#2!2@#1@#2!3@#1@#2!3@#1@#2!15@#0@#2!16@#1@#2@#1@#2!16@#0@#2!17@#1@#2!17@#0@#2!15@#1@#2!3@#1@#2!15@#0@#2!15@#1!4@#2!16@#0@#2!15@#1@#2!2@#1!3@#2!14@#0@#2!15@#1!5@#2!15@#0@#2!19@#1@#2!15@#0@#2!15@#1@#2@#1@#2!17@#0@#2!15@#1@#2!19@#0@#2!35@#0@#2!35@#0@#2!11@#1!4@#2!4@#1!2@#2!2@#1@#2!4@#1@#2!6@#1@#2!3@#1@#2!4@#1!2@#2!13@#0@#2!108@$ #0A#2!15A#1A#2!11A#1A#2!3A#1A#2!3A#1A#2!3A#1A#2!19A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!18A#1A#2!16A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!15A#1A#2!19A#0A#2!15A#1A#2!4A#1A#2!14A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!19A#1A#2!15A#0A#2!15A#1!2A#2A#1A#2!16A#0A#2!15A#1A#2!19A#0A#2!35A#0A#2!35A#0A#2!11A#1A#2!7A#1A#2!3A#1A#2!4A#1A#2!6A#1A#2!3A#1A#2!4A#1A#2!14A#0A#2!108A$ #0C#2!15C#1C#2!4C#1C#2!3C#1!4C#2!3C#1C#2!3C#1C#2!4C#1!3C#2!16C#0C#2!15C#1!5C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!19C#0C#2!15C#1C#2!4C#1C#2!14C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!19C#0C#2!35C#0C#2!35C#0C#2!11C#1C#2!7C#1C#2!3C#1C#2!4C#1C#2!6C#1!5C#2!4C#1C#2!14C#0C#2!108C$ #0G#2!15G#1G#2!4G#1G#2!2G#1G#2!3G#1G#2!3G#1!2G#2!2G#1G#2!7G#1G#2!15G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!19G#0G#2!15G#1G#2!4G#1G#2!14G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!19G#0G#2!35G#0G#2!35G#0G#2!11G#1G#2!7G#1G#2!3G#1G#2!4G#1G#2!6G#1G#2!8G#1G#2!14G#0G#2!108G$ #0O#2!16O#1O#2!2O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2O#1!2O#2!4O#1O#2!3O#1O#2!15O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!15O#1O#2!2O#1O#2!16O#0O#2!15O#1O#2!19O#0O#2!16O#1O#2!2O#1!2O#2!14O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!15O#1O#2!4O#1O#2!14O#0O#2!15O#1O#2!19O#0O#2!35O#0O#2!16O#1!2O#2!17O#0O#2!11O#1O#2!7O#1O#2!3O#1O#2!4O#1O#2!6O#1O#2!3O#1O#2!4O#1O#2!14O#0O#2!108O$ #0_#2!17_#1!2_#2!5_#1!3_#2_#1_#2!2_#1_#2!8_#1!3_#2!16_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!16_#1!3_#2!16_#0_#2!15_#1!3_#2!17_#0_#2!15_#1_#2!19_#0_#2!17_#1!2_#2_#1_#2!14_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!16_#1!3_#2!16_#0_#2!15_#1_#2!4_#1_#2!14_#0_#2!15_#1!6_#2!14_#0_#2!35_#0_#2!16_#1!2_#2!17_#0_#2!11_#1!5_#2!3_#1_#2!3_#1_#2!5_#1!2_#2!5_#1!3_#2!5_#1_#2!14_#0_#2!108_$ - #0@#2!31@#1@#2!27@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!17@#1@#2!17@#0@#2!59@#0@#2!108@$ #0A#2!59A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!16A#1A#2!18A#0A#2!59A#0A#2!108A$ #0C#2!59C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!16C#1!2C#2!17C#0C#2!35C#0C#2!59C#0C#2!108C$ #0G#2!59G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!16G#1!2G#2!17G#0G#2!35G#0G#2!59G#0G#2!108G$ #0O#2!59O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!59O#0O#2!108O$ #0_#2!59_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!59_#0_#2!108_$ - #0@#2!59@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!59@#0@#2!108@$ #0A#2!59A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!16A#1!2A#2!17A#0A#2!35A#0A#2!59A#0A#2!108A$ #0C#2!59C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!16C#1!2C#2!17C#0C#2!35C#0C#2!59C#0C#2!108C$ #0G#2!59G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!17G#1G#2!17G#0G#2!35G#0G#2!59G#0G#2!108G$ #0O#2!59O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!16O#1O#2!18O#0O#2!35O#0O#2!59O#0O#2!108O$ #0_#2!59_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!59_#0_#2!108_$ - #0!517@#2!35@#0!37@#2!36@$ #0A#2!71A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!83A#0A#2!35A#0A#2!35A#0A#2!36A$ #0C#2!71C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!83C#0C#2!35C#0C#2!35C#0C#2!36C$ #0G#2!71G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!83G#0G#2!35G#0G#2!35G#0G#2!36G$ #0O#2!71O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!83O#0O#2!35O#0O#2!35O#0O#2!36O$ #0_#2!71_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!15_#1!3_#2!17_#0_#2!83_#0_#2!35_#0_#2!35_#0_#2!36_$ - #0@#2!71@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!18@#1@#2!16@#0@#2!14@#1@#2!20@#0@#2!14@#1@#2!3@#1@#2!16@#0@#2!83@#0@#2!35@#0@#2!35@#0@#2!36@$ #0A#2!71A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!17A#1A#2!17A#0A#2!15A#1A#2!19A#0A#2!14A#1A#2!3A#1A#2!16A#0A#2!83A#0A#2!35A#0A#2!35A#0A#2!36A$ #0C#2!71C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!16C#1C#2!18C#0C#2!16C#1C#2!18C#0C#2!18C#1C#2!16C#0C#2!83C#0C#2!35C#0C#2!35C#0C#2!36C$ #0G#2!71G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!15G#1G#2!19G#0G#2!17G#1G#2!17G#0G#2!17G#1G#2!17G#0G#2!83G#0G#2!35G#0G#2!35G#0G#2!36G$ #0O#2!71O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!14O#1O#2!20O#0O#2!18O#1O#2!16O#0O#2!16O#1O#2!18O#0O#2!83O#0O#2!35O#0O#2!35O#0O#2!36O$ #0_#2!71_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!15_#1_#2!19_#0_#2!17_#1_#2!17_#0_#2!16_#1_#2!18_#0_#2!83_#0_#2!35_#0_#2!35_#0_#2!36_$ - #0@#2!71@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!16@#1@#2!18@#0@#2!16@#1@#2!18@#0@#2!16@#1@#2!18@#0@#2!83@#0@#2!35@#0@#2!17@#1@#2!17@#0@#2!36@$ #0A#2!18A#1!3A#2!4A#1A#2!17A#1!2A#2!26A#0A#2!15A#1!5A#2!15A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!17A#1!2A#2!16A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!15A#1!4A#2!16A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!17A#1A#2!17A#0A#2!15A#1A#2!19A#0A#2!35A#0A#2!23A#1!3A#2!4A#1A#2!17A#1!2A#2!33A#0A#2!35A#0A#2!16A#1!3A#2!16A#0A#2!36A$ #0C#2!17C#1C#2!3C#1C#2!3C#1C#2!9C#1C#2!6C#1C#2!7C#1C#2!20C#0C#2!19C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!16C#1C#2!2C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!18C#1C#2!16C#0C#2!14C#1C#2!20C#0C#2!16C#1C#2!18C#0C#2!22C#1C#2!3C#1C#2!3C#1C#2!9C#1C#2!6C#1C#2!7C#1C#2!27C#0C#2!35C#0C#2!15C#1C#2C#1C#2C#1C#2!15C#0C#2!36C$ #0G#2!17G#1G#2!3G#1G#2!3G#1G#2!9G#1G#2!6G#1G#2!7G#1G#2!20G#0G#2!18G#1G#2!16G#0G#2!16G#1G#2G#1G#2!16G#0G#2!15G#1G#2!4G#1G#2!14G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1!2G#2!2G#1G#2!15G#0G#2!15G#1!2G#2G#1!2G#2!15G#0G#2!35G#0G#2!35G#0G#2!16G#1G#2!18G#0G#2!22G#1G#2!3G#1G#2!3G#1G#2!9G#1G#2!6G#1G#2!7G#1G#2!27G#0G#2!35G#0G#2!17G#1G#2!17G#0G#2!36G$ #0O#2!17O#1O#2!7O#1O#2!16O#1O#2!7O#1O#2!20O#0O#2!18O#1O#2!16O#0O#2!16O#1O#2O#1O#2!16O#0O#2!15O#1O#2!4O#1O#2!14O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!15O#1!2O#2!2O#1O#2!15O#0O#2!15O#1!2O#2O#1!2O#2!15O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!22O#1O#2!7O#1O#2!16O#1O#2!7O#1O#2!27O#0O#2!35O#0O#2!17O#1O#2!17O#0O#2!36O$ #0_#2!18_#1_#2!6_#1_#2_#1!2_#2!6_#1_#2!5_#1!4_#2!4_#1!3_#2!19_#0_#2!17_#1_#2!17_#0_#2!17_#1_#2!17_#0_#2!15_#1_#2!19_#0_#2!16_#1_#2_#1_#2!16_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!15_#1!2_#2!2_#1_#2!15_#0_#2!15_#1!2_#2_#1!2_#2!15_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!23_#1_#2!6_#1_#2_#1!2_#2!6_#1_#2!5_#1!4_#2!4_#1!3_#2!26_#0_#2!35_#0_#2!17_#1_#2!17_#0_#2!36_$ - #0@#2!19@#1@#2!5@#1!2@#2!2@#1@#2!5@#1@#2!6@#1@#2!7@#1@#2!20@#0@#2!17@#1@#2!17@#0@#2!17@#1@#2!17@#0@#2!15@#1@#2!19@#0@#2!16@#1@#2@#1@#2!16@#0@#2!15@#1!4@#2!16@#0@#2!15@#1@#2@#1@#2@#1@#2!15@#0@#2!15@#1!2@#2@#1!2@#2!15@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!24@#1@#2!5@#1!2@#2!2@#1@#2!5@#1@#2!6@#1@#2!7@#1@#2!27@#0@#2!35@#0@#2!17@#1@#2!17@#0@#2!36@$ #0A#2!20A#1A#2!4A#1A#2!3A#1A#2!5A#1A#2!6A#1A#2!7A#1A#2!20A#0A#2!17A#1A#2!17A#0A#2!16A#1A#2A#1A#2!16A#0A#2!15A#1A#2!19A#0A#2!16A#1A#2A#1A#2!16A#0A#2!15A#1A#2!3A#1A#2!15A#0A#2!15A#1A#2A#1A#2A#1A#2!15A#0A#2!15A#1A#2A#1A#2A#1A#2!15A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!25A#1A#2!4A#1A#2!3A#1A#2!5A#1A#2!6A#1A#2!7A#1A#2!27A#0A#2!35A#0A#2!17A#1A#2!17A#0A#2!36A$ #0C#2!17C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!5C#1C#2!6C#1C#2!7C#1C#2!20C#0C#2!16C#1C#2!18C#0C#2!16C#1C#2C#1C#2!16C#0C#2!15C#1C#2!4C#1C#2!14C#0C#2!16C#1C#2C#1C#2!16C#0C#2!15C#1C#2!3C#1C#2!15C#0C#2!15C#1C#2!2C#1!2C#2!15C#0C#2!15C#1C#2C#1C#2C#1C#2!15C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!22C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!5C#1C#2!6C#1C#2!7C#1C#2!27C#0C#2!35C#0C#2!17C#1C#2!17C#0C#2!36C$ #0G#2!17G#1G#2!3G#1G#2!3G#1G#2!3G#1G#2!5G#1G#2!6G#1G#2!7G#1G#2!20G#0G#2!16G#1G#2!18G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!4G#1G#2!14G#0G#2!17G#1G#2!17G#0G#2!15G#1G#2!3G#1G#2!15G#0G#2!15G#1G#2!2G#1!2G#2!15G#0G#2!15G#1G#2G#1G#2G#1G#2!15G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!22G#1G#2!3G#1G#2!3G#1G#2!3G#1G#2!5G#1G#2!6G#1G#2!7G#1G#2!27G#0G#2!35G#0G#2!17G#1G#2!17G#0G#2!36G$ #0O#2!17O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!5O#1O#2!6O#1O#2!7O#1O#2!20O#0O#2!15O#1O#2!19O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!16O#1O#2!2O#1O#2!15O#0O#2!17O#1O#2!17O#0O#2!15O#1O#2!3O#1O#2!15O#0O#2!15O#1O#2!2O#1!2O#2!15O#0O#2!15O#1O#2O#1O#2O#1O#2!15O#0O#2!35O#0O#2!35O#0O#2!19O#1O#2!15O#0O#2!22O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!5O#1O#2!6O#1O#2!7O#1O#2!27O#0O#2!35O#0O#2!17O#1O#2!17O#0O#2!36O$ #0_#2!18_#1!3_#2!4_#1_#2!3_#1_#2!5_#1_#2!6_#1_#2!8_#1!2_#2!18_#0_#2!15_#1!5_#2!15_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!17_#1!2_#2!16_#0_#2!17_#1_#2!17_#0_#2!15_#1!4_#2!16_#0_#2!15_#1_#2!3_#1_#2!15_#0_#2!15_#1_#2_#1_#2_#1_#2!15_#0_#2!35_#0_#2!35_#0_#2!19_#1_#2!15_#0_#2!23_#1!3_#2!4_#1_#2!3_#1_#2!5_#1_#2!6_#1_#2!8_#1!2_#2!25_#0_#2!35_#0_#2!17_#1_#2!17_#0_#2!36_$ - #0@#2!71@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!18@#1@#2!16@#0@#2!83@#0@#2!35@#0@#2!17@#1@#2!17@#0@#2!36@$ #0A#2!71A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!18A#1A#2!16A#0A#2!83A#0A#2!35A#0A#2!35A#0A#2!36A$ #0C#2!71C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!17C#1C#2!17C#0C#2!83C#0C#2!35C#0C#2!35C#0C#2!36C$ #0G#2!71G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!17G#1G#2!17G#0G#2!83G#0G#2!35G#0G#2!35G#0G#2!36G$ #0O#2!71O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!17O#1O#2!17O#0O#2!83O#0O#2!35O#0O#2!35O#0O#2!36O$ #0_#2!71_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!16_#1_#2!18_#0_#2!83_#0_#2!35_#0_#2!35_#0_#2!36_$ - #0@#2!71@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!35@#0@#2!16@#1@#2!18@#0@#2!83@#0@#2!35@#0@#2!35@#0@#2!36@$ #0A#2!71A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!35A#0A#2!16A#1!2A#2!17A#0A#2!16A#1!2A#2!17A#0A#2!15A#1A#2!19A#0A#2!83A#0A#2!35A#0A#2!35A#0A#2!36A$ #0C#2!71C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!35C#0C#2!16C#1!2C#2!17C#0C#2!16C#1!2C#2!17C#0C#2!15C#1C#2!19C#0C#2!83C#0C#2!35C#0C#2!35C#0C#2!36C$ #0G#2!71G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!35G#0G#2!17G#1G#2!17G#0G#2!35G#0G#2!14G#1G#2!20G#0G#2!83G#0G#2!35G#0G#2!35G#0G#2!36G$ #0O#2!71O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!35O#0O#2!16O#1O#2!18O#0O#2!35O#0O#2!14O#1O#2!20O#0O#2!83O#0O#2!35O#0O#2!35O#0O#2!36O$ #0_#2!71_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!35_#0_#2!83_#0_#2!35_#0_#2!35_#0_#2!36_$ - #0!625@$ #0A#2!71A#0A#2!71A#0A#2!215A#0A#2!71A#0A#2!83A#0A#2!35A#0A#2!35A#0A#2!35A#0A$ #0C#2!71C#0C#2!71C#0C#2!215C#0C#2!71C#0C#2!83C#0C#2!35C#0C#2!35C#0C#2!35C#0C$ #0G#2!71G#0G#2!71G#0G#2!215G#0G#2!71G#0G#2!83G#0G#2!35G#0G#2!35G#0G#2!35G#0G$ #0O#2!71O#0O#2!71O#0O#2!215O#0O#2!71O#0O#2!83O#0O#2!35O#0O#2!35O#0O#2!35O#0O$ #0_#2!71_#0_#2!71_#0_#2!215_#0_#2!71_#0_#2!83_#0_#2!35_#0_#2!35_#0_#2!35_#0_$ - #0@#2!71@#0@#2!71@#0@#2!215@#0@#2!71@#0@#2!83@#0@#2!35@#0@#2!35@#0@#2!35@#0@$ #0A#2!71A#0A#2!71A#0A#2!215A#0A#2!71A#0A#2!83A#0A#2!35A#0A#2!35A#0A#2!35A#0A$ #0C#2!71C#0C#2!71C#0C#2!215C#0C#2!71C#0C#2!83C#0C#2!35C#0C#2!35C#0C#2!35C#0C$ #0G#2!71G#0G#2!71G#0G#2!215G#0G#2!71G#0G#2!83G#0G#2!35G#0G#2!35G#0G#2!35G#0G$ #0O#2!71O#0O#2!71O#0O#2!215O#0O#2!71O#0O#2!83O#0O#2!35O#0O#2!35O#0O#2!35O#0O$ #0_#2!71_#0_#2!71_#0_#2!215_#0_#2!71_#0_#2!83_#0_#2!35_#0_#2!35_#0_#2!35_#0_$ - #0@#2!71@#0@#2!71@#0@#2!215@#0@#2!71@#0@#2!83@#0@#2!35@#0@#2!17@#1@#2!17@#0@#2!35@#0@$ #0A#2!23A#1!2A#2!22A#1A#2!23A#0A#2!27A#1A#2!7A#1A#2!35A#0A#2!90A#1!3A#2!122A#0A#2!27A#1A#2!7A#1A#2!35A#0A#2!29A#1!2A#2!22A#1A#2!29A#0A#2!35A#0A#2!17A#1A#2!17A#0A#2!35A#0A$ #0C#2!22C#1C#2!2C#1C#2!4C#1C#2!16C#1C#2!23C#0C#2!27C#1C#2!7C#1C#2!6C#1C#2!28C#0C#2!89C#1C#2!3C#1C#2!121C#0C#2!27C#1C#2!7C#1C#2!6C#1C#2!28C#0C#2!28C#1C#2!2C#1C#2!4C#1C#2!16C#1C#2!29C#0C#2!35C#0C#2!17C#1C#2!17C#0C#2!35C#0C$ #0G#2!21G#1G#2!4G#1G#2!3G#1G#2!16G#1G#2!23G#0G#2!26G#1G#2G#1G#2!6G#1G#2!6G#1G#2!28G#0G#2!89G#1G#2!3G#1G#2!121G#0G#2!26G#1G#2G#1G#2!6G#1G#2!6G#1G#2!28G#0G#2!27G#1G#2!4G#1G#2!3G#1G#2!16G#1G#2!29G#0G#2!35G#0G#2!17G#1G#2!17G#0G#2!35G#0G$ #0O#2!21O#1O#2!4O#1O#2!3O#1O#2!16O#1O#2!23O#0O#2!26O#1O#2O#1O#2!6O#1O#2!6O#1O#2!28O#0O#2!89O#1O#2!125O#0O#2!26O#1O#2O#1O#2!6O#1O#2!6O#1O#2!28O#0O#2!27O#1O#2!4O#1O#2!3O#1O#2!16O#1O#2!29O#0O#2!13O#1O#2!21O#0O#2!17O#1O#2!17O#0O#2!21O#1O#2!13O#0O$ #0_#2!21_#1_#2!7_#1!3_#2!6_#1_#2_#1!2_#2!5_#1_#2!23_#0_#2!26_#1_#2_#1_#2!6_#1_#2!5_#1!3_#2!27_#0_#2!90_#1_#2!6_#1_#2_#1!2_#2!5_#1!3_#2!5_#1!3_#2!5_#1!3_#2!90_#0_#2!26_#1_#2_#1_#2!6_#1_#2!5_#1!3_#2!27_#0_#2!27_#1_#2!7_#1!3_#2!6_#1_#2_#1!2_#2!5_#1_#2!29_#0_#2!12_#1_#2!22_#0_#2!17_#1_#2!17_#0_#2!22_#1_#2!12_#0_$ - #0@#2!21@#1@#2!8@#1@#2!7@#1!2@#2!7@#1@#2!23@#0@#2!26@#1@#2@#1@#2!6@#1@#2!6@#1@#2!28@#0@#2!91@#1@#2!5@#1!2@#2!2@#1@#2!3@#1@#2!3@#1@#2!3@#1@#2!3@#1@#2!3@#1@#2!3@#1@#2!89@#0@#2!26@#1@#2@#1@#2!6@#1@#2!6@#1@#2!28@#0@#2!27@#1@#2!8@#1@#2!7@#1!2@#2!7@#1@#2!29@#0@#2!11@#1!13@#2!11@#0@#2!17@#1@#2!17@#0@#2!11@#1!13@#2!11@#0@$ #0A#2!21A#1A#2!8A#1A#2!7A#1A#2!8A#1A#2!23A#0A#2!25A#1A#2!3A#1A#2!5A#1A#2!6A#1A#2!28A#0A#2!92A#1A#2!4A#1A#2!3A#1A#2!7A#1A#2!3A#1A#2!7A#1A#2!3A#1A#2!89A#0A#2!25A#1A#2!3A#1A#2!5A#1A#2!6A#1A#2!28A#0A#2!27A#1A#2!8A#1A#2!7A#1A#2!8A#1A#2!29A#0A#2!12A#1A#2!22A#0A#2!17A#1A#2!17A#0A#2!22A#1A#2!12A#0A$ #0C#2!21C#1C#2!4C#1C#2!3C#1C#2!7C#1C#2!8C#1C#2!23C#0C#2!25C#1!5C#2!5C#1C#2!6C#1C#2!28C#0C#2!89C#1C#2!3C#1C#2!3C#1C#2!3C#1C#2!4C#1!4C#2!3C#1C#2!7C#1!5C#2!89C#0C#2!25C#1!5C#2!5C#1C#2!6C#1C#2!28C#0C#2!27C#1C#2!4C#1C#2!3C#1C#2!7C#1C#2!8C#1C#2!29C#0C#2!13C#1C#2!21C#0C#2!17C#1C#2!17C#0C#2!21C#1C#2!13C#0C$ #0G#2!21G#1G#2!4G#1G#2!3G#1G#2!7G#1G#2!8G#1G#2!23G#0G#2!25G#1G#2!3G#1G#2!5G#1G#2!6G#1G#2!28G#0G#2!89G#1G#2!3G#1G#2!3G#1!2G#2!2G#1G#2!3G#1G#2!3G#1G#2!3G#1G#2!7G#1G#2!93G#0G#2!25G#1G#2!3G#1G#2!5G#1G#2!6G#1G#2!28G#0G#2!27G#1G#2!4G#1G#2!3G#1G#2!7G#1G#2!8G#1G#2!29G#0G#2!35G#0G#2!17G#1G#2!17G#0G#2!35G#0G$ #0O#2!22O#1O#2!2O#1O#2!4O#1O#2!7O#1O#2!8O#1O#2!23O#0O#2!25O#1O#2!3O#1O#2!5O#1O#2!6O#1O#2!28O#0O#2!89O#1O#2!3O#1O#2!3O#1O#2O#1!2O#2!4O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!3O#1O#2!89O#0O#2!25O#1O#2!3O#1O#2!5O#1O#2!6O#1O#2!28O#0O#2!28O#1O#2!2O#1O#2!4O#1O#2!7O#1O#2!8O#1O#2!29O#0O#2!35O#0O#2!15O#1O#2O#1O#2O#1O#2!15O#0O#2!35O#0O$ #0_#2!23_#1!2_#2!6_#1!2_#2!5_#1_#2!8_#1_#2!23_#0_#2!25_#1_#2!3_#1_#2!5_#1_#2!7_#1!2_#2!26_#0_#2!90_#1!3_#2!4_#1_#2!8_#1!3_#2_#1_#2!3_#1!3_#2!5_#1!3_#2!90_#0_#2!25_#1_#2!3_#1_#2!5_#1_#2!7_#1!2_#2!26_#0_#2!29_#1!2_#2!6_#1!2_#2!5_#1_#2!8_#1_#2!29_#0_#2!35_#0_#2!16_#1!3_#2!16_#0_#2!35_#0_$ - #0@#2!71@#0@#2!71@#0@#2!97@#1@#2!117@#0@#2!71@#0@#2!83@#0@#2!35@#0@#2!17@#1@#2!17@#0@#2!35@#0@$ #0A#2!71A#0A#2!71A#0A#2!215A#0A#2!71A#0A#2!83A#0A#2!35A#0A#2!35A#0A#2!35A#0A$ #0C#2!71C#0C#2!71C#0C#2!215C#0C#2!71C#0C#2!83C#0C#2!35C#0C#2!35C#0C#2!35C#0C$ #0G#2!71G#0G#2!71G#0G#2!215G#0G#2!71G#0G#2!83G#0G#2!35G#0G#2!35G#0G#2!35G#0G$ #0O#2!71O#0O#2!71O#0O#2!215O#0O#2!71O#0O#2!83O#0O#2!35O#0O#2!35O#0O#2!35O#0O$ #0_#2!71_#0_#2!71_#0_#2!215_#0_#2!71_#0_#2!83_#0_#2!35_#0_#2!35_#0_#2!35_#0_$ - #0@#2!71@#0@#2!71@#0@#2!215@#0@#2!71@#0@#2!83@#0@#2!35@#0@#2!35@#0@#2!35@#0@$ #0A#2!71A#0A#2!71A#0A#2!215A#0A#2!71A#0A#2!83A#0A#2!35A#0A#2!35A#0A#2!35A#0A$ #0C#2!71C#0C#2!71C#0C#2!215C#0C#2!71C#0C#2!83C#0C#2!35C#0C#2!35C#0C#2!35C#0C$ #0G#2!71G#0G#2!71G#0G#2!215G#0G#2!71G#0G#2!83G#0G#2!35G#0G#2!35G#0G#2!35G#0G$ #0O#2!71O#0O#2!71O#0O#2!215O#0O#2!71O#0O#2!83O#0O#2!35O#0O#2!35O#0O#2!35O#0O$ #0_#2!71_#0_#2!71_#0_#2!215_#0_#2!71_#0_#2!83_#0_#2!35_#0_#2!35_#0_#2!35_#0_$ - #0!625@$ œ mlterm-3.5.0/doc/kbd/pressed_kbd.six000066400000000000000000001356661253752521100173620ustar00rootroot000000000000000;0;8q"1;1 #0;2;0;0;0#1;2;100;100;100 #0!469@#1!119@#0!37@$ #0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!119A#0A#1!35A#0A$ #0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!119C#0C#1!35C#0C$ #0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!119G#0G#1!35G#0G$ #0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!119O#0O#1!35O#0O$ #0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!119_#0_#1!35_#0_$ - #0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!119@#0@#1!35@#0@$ #0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!119A#0A#1!35A#0A$ #0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!119C#0C#1!35C#0C$ #0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!119G#0G#1!35G#0G$ #0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!119O#0O#1!35O#0O$ #0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!119_#0_#1!35_#0_$ - #0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!119@#0@#1!35@#0@$ #0A#1!6A#0!5A#1!24A#0A#1!10A#0!5A#1!5A#0A#1!14A#0A#1!10A#0!5A#1!4A#0!3A#1!13A#0A#1!10A#0!5A#1!4A#0!3A#1!13A#0A#1!10A#0!5A#1!7A#0A#1!12A#0A#1!10A#0!5A#1!3A#0!5A#1!12A#0A#1!10A#0!5A#1!4A#0!3A#1!13A#0A#1!10A#0!5A#1!3A#0!5A#1!12A#0A#1!10A#0!5A#1!4A#0!3A#1!13A#0A#1!10A#0!5A#1!4A#0!3A#1!13A#0A#1!6A#0!5A#1!5A#0A#1!6A#0!3A#1!9A#0A#1!6A#0!5A#1!5A#0A#1!7A#0A#1!10A#0A#1!6A#0!5A#1!5A#0A#1!6A#0!3A#1!9A#0A#1!119A#0A#1!35A#0A$ #0C#1!6C#0C#1!28C#0C#1!10C#0C#1!8C#0!2C#1!14C#0C#1!10C#0C#1!7C#0C#1!3C#0C#1!12C#0C#1!10C#0C#1!7C#0C#1!3C#0C#1!12C#0C#1!10C#0C#1!10C#0!2C#1!12C#0C#1!10C#0C#1!7C#0C#1!16C#0C#1!10C#0C#1!7C#0C#1!3C#0C#1!12C#0C#1!10C#0C#1!11C#0C#1!12C#0C#1!10C#0C#1!7C#0C#1!3C#0C#1!12C#0C#1!10C#0C#1!7C#0C#1!3C#0C#1!12C#0C#1!6C#0C#1!8C#0!2C#1!5C#0C#1!3C#0C#1!8C#0C#1!6C#0C#1!8C#0!2C#1!6C#0!2C#1!10C#0C#1!6C#0C#1!8C#0!2C#1!5C#0C#1!3C#0C#1!8C#0C#1!119C#0C#1!13C#0C#1!7C#0C#1!13C#0C$ #0G#1!6G#0G#1!28G#0G#1!10G#0G#1!9G#0G#1!14G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!10G#0G#1!10G#0!2G#1!12G#0G#1!10G#0G#1!7G#0G#1!16G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!10G#0G#1!11G#0G#1!12G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!6G#0G#1!9G#0G#1!5G#0G#1!3G#0G#1!8G#0G#1!6G#0G#1!9G#0G#1!7G#0G#1!10G#0G#1!6G#0G#1!9G#0G#1!5G#0G#1!3G#0G#1!8G#0G#1!119G#0G#1!14G#0G#1!5G#0G#1!14G#0G$ #0O#1!6O#0O#1!28O#0O#1!10O#0O#1!9O#0O#1!14O#0O#1!10O#0O#1!7O#0O#1!3O#0O#1!12O#0O#1!10O#0O#1!11O#0O#1!12O#0O#1!10O#0O#1!9O#0O#1O#0O#1!12O#0O#1!10O#0O#1!7O#0O#1!16O#0O#1!10O#0O#1!7O#0O#1!16O#0O#1!10O#0O#1!10O#0O#1!13O#0O#1!10O#0O#1!7O#0O#1!3O#0O#1!12O#0O#1!10O#0O#1!7O#0O#1!3O#0O#1!12O#0O#1!6O#0O#1!9O#0O#1!5O#0O#1!3O#0O#1!8O#0O#1!6O#0O#1!9O#0O#1!7O#0O#1!10O#0O#1!6O#0O#1!9O#0O#1!5O#0O#1!3O#0O#1!8O#0O#1!119O#0O#1!15O#0O#1!3O#0O#1!15O#0O$ #0_#1!6_#0_#1!8_#0!3_#1!5_#0!3_#1!9_#0_#1!10_#0_#1!9_#0_#1!14_#0_#1!10_#0_#1!10_#0_#1!13_#0_#1!10_#0_#1!11_#0_#1!12_#0_#1!10_#0_#1!9_#0_#1_#0_#1!12_#0_#1!10_#0_#1!7_#0!4_#1!13_#0_#1!10_#0_#1!7_#0_#1_#0!2_#1!13_#0_#1!10_#0_#1!10_#0_#1!13_#0_#1!10_#0_#1!7_#0_#1!3_#0_#1!12_#0_#1!10_#0_#1!7_#0_#1!3_#0_#1!12_#0_#1!6_#0_#1!9_#0_#1!5_#0_#1!3_#0_#1!8_#0_#1!6_#0_#1!9_#0_#1!7_#0_#1!10_#0_#1!6_#0_#1!9_#0_#1!8_#0_#1!9_#0_#1!119_#0_#1!16_#0_#1_#0_#1!16_#0_$ - #0@#1!6@#0!4@#1!4@#0@#1!3@#0@#1!3@#0@#1!3@#0@#1!8@#0@#1!10@#0!4@#1!6@#0@#1!14@#0@#1!10@#0!4@#1!7@#0@#1!13@#0@#1!10@#0!4@#1!5@#0!3@#1!13@#0@#1!10@#0!4@#1!5@#0@#1!2@#0@#1!12@#0@#1!10@#0!4@#1!4@#0@#1!3@#0@#1!12@#0@#1!10@#0!4@#1!4@#0!2@#1!2@#0@#1!12@#0@#1!10@#0!4@#1!7@#0@#1!13@#0@#1!10@#0!4@#1!5@#0!3@#1!13@#0@#1!10@#0!4@#1!4@#0@#1!2@#0!2@#1!12@#0@#1!6@#0!4@#1!6@#0@#1!5@#0@#1!3@#0@#1!8@#0@#1!6@#0!4@#1!6@#0@#1!7@#0@#1!10@#0@#1!6@#0!4@#1!6@#0@#1!8@#0@#1!9@#0@#1!119@#0@#1!17@#0@#1!17@#0@$ #0A#1!6A#0A#1!7A#0A#1!7A#0A#1!12A#0A#1!10A#0A#1!9A#0A#1!14A#0A#1!10A#0A#1!9A#0A#1!14A#0A#1!10A#0A#1!11A#0A#1!12A#0A#1!10A#0A#1!8A#0A#1!2A#0A#1!12A#0A#1!10A#0A#1!11A#0A#1!12A#0A#1!10A#0A#1!7A#0A#1!3A#0A#1!12A#0A#1!10A#0A#1!10A#0A#1!13A#0A#1!10A#0A#1!7A#0A#1!3A#0A#1!12A#0A#1!10A#0A#1!8A#0!2A#1A#0A#1!12A#0A#1!6A#0A#1!9A#0A#1!5A#0A#1!3A#0A#1!8A#0A#1!6A#0A#1!9A#0A#1!7A#0A#1!10A#0A#1!6A#0A#1!9A#0A#1!7A#0A#1!10A#0A#1!119A#0A#1!16A#0A#1A#0A#1!16A#0A$ #0C#1!6C#0C#1!8C#0!3C#1!4C#0C#1!12C#0C#1!10C#0C#1!9C#0C#1!14C#0C#1!10C#0C#1!8C#0C#1!15C#0C#1!10C#0C#1!11C#0C#1!12C#0C#1!10C#0C#1!7C#0!6C#1!11C#0C#1!10C#0C#1!11C#0C#1!12C#0C#1!10C#0C#1!7C#0C#1!3C#0C#1!12C#0C#1!10C#0C#1!9C#0C#1!14C#0C#1!10C#0C#1!7C#0C#1!3C#0C#1!12C#0C#1!10C#0C#1!11C#0C#1!12C#0C#1!6C#0C#1!9C#0C#1!5C#0C#1!3C#0C#1!8C#0C#1!6C#0C#1!9C#0C#1!7C#0C#1!10C#0C#1!6C#0C#1!9C#0C#1!6C#0C#1!11C#0C#1!119C#0C#1!15C#0C#1!3C#0C#1!15C#0C$ #0G#1!6G#0G#1!11G#0G#1!3G#0G#1!12G#0G#1!10G#0G#1!9G#0G#1!14G#0G#1!10G#0G#1!8G#0G#1!15G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!10G#0G#1!11G#0G#1!12G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!10G#0G#1!9G#0G#1!14G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!10G#0G#1!7G#0G#1!3G#0G#1!12G#0G#1!6G#0G#1!9G#0G#1!5G#0G#1!3G#0G#1!8G#0G#1!6G#0G#1!9G#0G#1!7G#0G#1!10G#0G#1!6G#0G#1!9G#0G#1!6G#0G#1!11G#0G#1!119G#0G#1!14G#0G#1!5G#0G#1!14G#0G$ #0O#1!6O#0O#1!7O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!8O#0O#1!10O#0O#1!9O#0O#1!14O#0O#1!10O#0O#1!7O#0O#1!16O#0O#1!10O#0O#1!7O#0O#1!3O#0O#1!12O#0O#1!10O#0O#1!11O#0O#1!12O#0O#1!10O#0O#1!7O#0O#1!3O#0O#1!12O#0O#1!10O#0O#1!7O#0O#1!3O#0O#1!12O#0O#1!10O#0O#1!9O#0O#1!14O#0O#1!10O#0O#1!7O#0O#1!3O#0O#1!12O#0O#1!10O#0O#1!7O#0O#1!3O#0O#1!12O#0O#1!6O#0O#1!9O#0O#1!5O#0O#1!3O#0O#1!8O#0O#1!6O#0O#1!9O#0O#1!7O#0O#1!10O#0O#1!6O#0O#1!9O#0O#1!5O#0O#1!12O#0O#1!119O#0O#1!13O#0O#1!7O#0O#1!13O#0O$ #0_#1!6_#0!5_#1!4_#0!3_#1!5_#0!3_#1!9_#0_#1!10_#0_#1!9_#0_#1!14_#0_#1!10_#0_#1!7_#0!5_#1!12_#0_#1!10_#0_#1!8_#0!3_#1!13_#0_#1!10_#0_#1!11_#0_#1!12_#0_#1!10_#0_#1!8_#0!3_#1!13_#0_#1!10_#0_#1!8_#0!3_#1!13_#0_#1!10_#0_#1!9_#0_#1!14_#0_#1!10_#0_#1!8_#0!3_#1!13_#0_#1!10_#0_#1!8_#0!3_#1!13_#0_#1!6_#0_#1!9_#0_#1!6_#0!3_#1!9_#0_#1!6_#0_#1!9_#0_#1!7_#0_#1!10_#0_#1!6_#0_#1!9_#0_#1!5_#0!5_#1!8_#0_#1!119_#0_#1!35_#0_$ - #0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!119@#0@#1!35@#0@$ #0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!119A#0A#1!35A#0A$ #0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!119C#0C#1!35C#0C$ #0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!119G#0G#1!35G#0G$ #0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!119O#0O#1!35O#0O$ #0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!119_#0_#1!35_#0_$ - #0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!119@#0@#1!35@#0@$ #0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!119A#0A#1!35A#0A$ #0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!119C#0C#1!35C#0C$ #0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!119G#0G#1!35G#0G$ #0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!119O#0O#1!35O#0O$ #0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!119_#0_#1!35_#0_$ - #0!625@$ #0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!47A#0A#1!35A#0A#1!35A#0A#1!35A#0A$ #0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!47C#0C#1!35C#0C#1!35C#0C#1!35C#0C$ #0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!47G#0G#1!35G#0G#1!35G#0G#1!35G#0G$ #0O#1!15O#0!2O#1!2O#0O#1!15O#0O#1!35O#0O#1!35O#0O#1!15O#0O#1!2O#0O#1!16O#0O#1!16O#0O#1!18O#0O#1!35O#0O#1!16O#0O#1!18O#0O#1!35O#0O#1!35O#0O#1!18O#0O#1!16O#0O#1!15O#0O#1!19O#0O#1!35O#0O#1!35O#0O#1!47O#0O#1!35O#0O#1!35O#0O#1!35O#0O$ #0_#1!14_#0_#1!2_#0!2_#1!16_#0_#1!16_#0_#1!18_#0_#1!16_#0!2_#1!17_#0_#1!15_#0_#1!2_#0_#1!16_#0_#1!15_#0!3_#1!17_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!15_#0_#1_#0_#1!17_#0_#1!16_#0_#1!18_#0_#1!35_#0_#1!17_#0_#1!17_#0_#1!16_#0_#1!18_#0_#1!35_#0_#1!35_#0_#1!8_#0!4_#1!20_#0_#1!14_#0_#1!35_#0_#1!35_#0_#1!10_#0!4_#1!21_#0_$ - #0@#1!35@#0@#1!16@#0@#1!18@#0@#1!15@#0@#1!2@#0@#1!16@#0@#1!15@#0@#1!2@#0@#1!16@#0@#1!14@#0@#1@#0@#1@#0@#1!16@#0@#1!14@#0@#1@#0@#1!2@#0@#1!15@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!15@#0@#1@#0@#1!17@#0@#1!35@#0@#1!17@#0@#1!17@#0@#1!16@#0@#1!18@#0@#1!35@#0@#1!35@#0@#1!8@#0@#1!3@#0@#1!19@#0@#1!14@#0@#1!35@#0@#1!35@#0@#1!10@#0@#1!3@#0@#1!20@#0@$ #0A#1!35A#0A#1!16A#0A#1!18A#0A#1!14A#0A#1!4A#0A#1!15A#0A#1!14A#0!6A#1!15A#0A#1!14A#0A#1A#0A#1A#0A#1!16A#0A#1!14A#0A#1A#0A#1A#0A#1!16A#0A#1!35A#0A#1!15A#0A#1A#0A#1!17A#0A#1!16A#0A#1!18A#0A#1!16A#0A#1!18A#0A#1!17A#0A#1!17A#0A#1!35A#0A#1!16A#0A#1!18A#0A#1!8A#0A#1!3A#0A#1!19A#0A#1!14A#0A#1!35A#0A#1!35A#0A#1!10A#0A#1!3A#0A#1!20A#0A$ #0C#1!35C#0C#1!16C#0C#1!18C#0C#1!14C#0C#1C#0!2C#1C#0C#1!15C#0C#1!15C#0C#1!2C#0C#1!16C#0C#1!14C#0C#1C#0C#1!18C#0C#1!14C#0C#1C#0C#1C#0C#1!16C#0C#1!35C#0C#1!15C#0C#1C#0C#1!17C#0C#1!14C#0C#1C#0C#1C#0C#1!16C#0C#1!16C#0C#1!18C#0C#1!17C#0C#1!17C#0C#1!35C#0C#1!16C#0C#1!18C#0C#1!8C#0C#1!3C#0C#1!19C#0C#1!14C#0C#1!35C#0C#1!35C#0C#1!10C#0C#1!3C#0C#1!20C#0C$ #0G#1!35G#0G#1!16G#0G#1!18G#0G#1!14G#0!2G#1G#0G#1G#0G#1!15G#0G#1!15G#0G#1!2G#0G#1!16G#0G#1!15G#0!2G#1!18G#0G#1!15G#0G#1G#0G#1!17G#0G#1!35G#0G#1!16G#0G#1!18G#0G#1!15G#0!3G#1!17G#0G#1!16G#0G#1!18G#0G#1!17G#0G#1!17G#0G#1!35G#0G#1!16G#0G#1!18G#0G#1!8G#0G#1!3G#0G#1!4G#0!3G#1!5G#0!3G#1!4G#0G#1!3G#0G#1!10G#0G#1!35G#0G#1!35G#0G#1!10G#0G#1!3G#0G#1!5G#0!2G#1G#0G#1!11G#0G$ #0O#1!35O#0O#1!16O#0O#1!18O#0O#1!14O#0!2O#1O#0O#1O#0O#1!15O#0O#1!15O#0O#1!2O#0O#1!16O#0O#1!16O#0!2O#1!17O#0O#1!16O#0O#1!18O#0O#1!35O#0O#1!15O#0!2O#1!18O#0O#1!16O#0O#1!18O#0O#1!16O#0O#1!18O#0O#1!17O#0O#1!17O#0O#1!35O#0O#1!14O#0!5O#1!16O#0O#1!8O#0!4O#1!4O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!2O#0O#1!11O#0O#1!35O#0O#1!35O#0O#1!10O#0!4O#1!5O#0O#1!2O#0O#1!12O#0O$ #0_#1!35_#0_#1!16_#0_#1!18_#0_#1!14_#0!2_#1_#0_#1_#0_#1!15_#0_#1!15_#0_#1!2_#0_#1!16_#0_#1!16_#0_#1_#0_#1!16_#0_#1!16_#0_#1_#0_#1!16_#0_#1!35_#0_#1!14_#0_#1!2_#0_#1_#0_#1!15_#0_#1!15_#0!3_#1!17_#0_#1!16_#0_#1!18_#0_#1!17_#0_#1!17_#0_#1!35_#0_#1!16_#0_#1!18_#0_#1!8_#0_#1!3_#0_#1!7_#0_#1!3_#0_#1!7_#0_#1_#0_#1!12_#0_#1!35_#0_#1!35_#0_#1!10_#0_#1!8_#0_#1!2_#0_#1!12_#0_$ - #0@#1!35@#0@#1!35@#0@#1!14@#0@#1@#0@#1@#0@#1!16@#0@#1!14@#0!6@#1!15@#0@#1!14@#0@#1@#0@#1@#0@#1!16@#0@#1!15@#0@#1@#0@#1@#0@#1!15@#0@#1!35@#0@#1!14@#0@#1!2@#0@#1@#0@#1!15@#0@#1!14@#0@#1@#0@#1@#0@#1!16@#0@#1!16@#0@#1!18@#0@#1!17@#0@#1!17@#0@#1!35@#0@#1!16@#0@#1!18@#0@#1!8@#0@#1!3@#0@#1!4@#0!4@#1!3@#0@#1!7@#0!2@#1!13@#0@#1!35@#0@#1!35@#0@#1!10@#0@#1!9@#0!2@#1!13@#0@$ #0A#1!35A#0A#1!35A#0A#1!14A#0A#1!20A#0A#1!15A#0A#1!2A#0A#1!16A#0A#1!14A#0A#1A#0A#1A#0A#1!16A#0A#1!15A#0A#1A#0A#1A#0A#1!15A#0A#1!35A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!16A#0A#1!18A#0A#1!16A#0A#1!18A#0A#1!17A#0A#1!17A#0A#1!35A#0A#1!16A#0A#1!18A#0A#1!8A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!7A#0A#1A#0A#1!12A#0A#1!7A#0!3A#1!25A#0A#1!3A#0A#1!3A#0A#1!27A#0A#1!10A#0A#1!8A#0A#1!15A#0A$ #0C#1!35C#0C#1!16C#0C#1!18C#0C#1!15C#0C#1!2C#0C#1!16C#0C#1!15C#0C#1!2C#0C#1!16C#0C#1!14C#0C#1C#0C#1C#0C#1!16C#0C#1!14C#0C#1!2C#0C#1C#0C#1!15C#0C#1!35C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!35C#0C#1!17C#0C#1!17C#0C#1!16C#0C#1!18C#0C#1!35C#0C#1!35C#0C#1!8C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!2C#0C#1!11C#0C#1!8C#0C#1!26C#0C#1!3C#0C#1!3C#0C#1!27C#0C#1!10C#0C#1!8C#0!4C#1!12C#0C$ #0G#1!35G#0G#1!16G#0G#1!18G#0G#1!16G#0!2G#1!17G#0G#1!15G#0G#1!2G#0G#1!16G#0G#1!15G#0!3G#1!17G#0G#1!14G#0G#1!3G#0G#1!16G#0G#1!35G#0G#1!15G#0!3G#1G#0G#1!15G#0G#1!35G#0G#1!17G#0G#1!17G#0G#1!16G#0G#1!18G#0G#1!35G#0G#1!35G#0G#1!8G#0!4G#1!5G#0!3G#1G#0G#1!3G#0!3G#1!4G#0G#1!3G#0G#1!10G#0G#1!8G#0G#1!26G#0G#1!3G#0G#1!3G#0G#1!27G#0G#1!10G#0G#1!7G#0G#1!4G#0G#1!11G#0G$ #0O#1!35O#0O#1!35O#0O#1!35O#0O#1!15O#0O#1!2O#0O#1!16O#0O#1!16O#0O#1!18O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!18O#0O#1!16O#0O#1!15O#0O#1!19O#0O#1!35O#0O#1!35O#0O#1!47O#0O#1!8O#0O#1!26O#0O#1!3O#0O#1!3O#0O#1!27O#0O#1!19O#0!4O#1!12O#0O$ #0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!14_#0!7_#1!14_#0_#1!35_#0_#1!47_#0_#1!8_#0_#1!5_#0_#1_#0!2_#1!5_#0!3_#1!9_#0_#1!3_#0_#1!3_#0_#1!4_#0!3_#1!4_#0!2_#1_#0_#1!5_#0!3_#1!4_#0_#1!35_#0_$ - #0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!47@#0@#1!8@#0@#1!5@#0!2@#1!2@#0@#1!3@#0@#1!3@#0@#1!8@#0@#1!3@#0!5@#1!3@#0@#1!3@#0@#1!3@#0@#1@#0@#1@#0@#1!3@#0@#1!3@#0@#1!3@#0@#1!35@#0@$ #0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!47A#0A#1!8A#0A#1!5A#0A#1!3A#0A#1!3A#0A#1!12A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1A#0A#1A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!35A#0A$ #0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!47C#0C#1!8C#0C#1!5C#0C#1!3C#0C#1!4C#0!3C#1!9C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1C#0C#1C#0C#1!3C#0!5C#1!3C#0C#1!35C#0C$ #0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!47G#0G#1!8G#0G#1!5G#0G#1!3G#0G#1!7G#0G#1!8G#0G#1!3G#0G#1!3G#0G#1!3G#0G#1!3G#0G#1!3G#0G#1G#0G#1G#0G#1!3G#0G#1!7G#0G#1!35G#0G$ #0O#1!16O#0O#1!18O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!47O#0O#1!8O#0O#1!5O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!8O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1O#0O#1O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!35O#0O$ #0_#1!17_#0_#1!17_#0_#1!16_#0_#1!18_#0_#1!15_#0!3_#1!17_#0_#1!15_#0!3_#1!17_#0_#1!18_#0_#1!16_#0_#1!14_#0!5_#1!16_#0_#1!15_#0!3_#1!17_#0_#1!14_#0!5_#1!16_#0_#1!15_#0!3_#1!17_#0_#1!15_#0!3_#1!17_#0_#1!15_#0!3_#1!17_#0_#1!35_#0_#1!35_#0_#1!47_#0_#1!7_#0!3_#1!4_#0_#1!3_#0_#1!4_#0!3_#1!9_#0_#1!3_#0_#1!3_#0_#1!4_#0!3_#1!4_#0_#1_#0_#1_#0_#1!4_#0!3_#1!4_#0_#1!10_#0_#1!3_#0_#1!20_#0_$ - #0@#1!35@#0@#1!15@#0!2@#1!18@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!17@#0!2@#1!16@#0@#1!14@#0@#1!20@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!18@#0@#1!16@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!35@#0@#1!35@#0@#1!47@#0@#1!35@#0@#1!35@#0@#1!10@#0@#1!3@#0@#1!20@#0@$ #0A#1!35A#0A#1!16A#0A#1!18A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!17A#0!2A#1!16A#0A#1!14A#0A#1!20A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!18A#0A#1!16A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!35A#0A#1!35A#0A#1!47A#0A#1!35A#0A#1!35A#0A#1!10A#0A#1!3A#0A#1!20A#0A$ #0C#1!35C#0C#1!16C#0C#1!18C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!18C#0C#1!16C#0C#1!16C#0C#1C#0C#1!16C#0C#1!14C#0C#1!20C#0C#1!14C#0C#1!20C#0C#1!17C#0C#1!17C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!35C#0C#1!14C#0!5C#1!16C#0C#1!47C#0C#1!35C#0C#1!35C#0C#1!10C#0C#1!3C#0C#1!20C#0C$ #0G#1!35G#0G#1!16G#0G#1!18G#0G#1!17G#0G#1!17G#0G#1!18G#0G#1!16G#0G#1!16G#0G#1G#0G#1!16G#0G#1!14G#0!4G#1!17G#0G#1!14G#0G#1G#0!2G#1!17G#0G#1!17G#0G#1!17G#0G#1!14G#0G#1!3G#0G#1!16G#0G#1!14G#0G#1!3G#0G#1!16G#0G#1!14G#0G#1!3G#0G#1!16G#0G#1!35G#0G#1!35G#0G#1!5G#0!3G#1!4G#0G#1G#0!2G#1!5G#0!3G#1!5G#0!3G#1!5G#0!3G#1!7G#0G#1!35G#0G#1!35G#0G#1!10G#0G#1!3G#0G#1!3G#0G#1G#0!2G#1!13G#0G$ #0O#1!35O#0O#1!16O#0O#1!18O#0O#1!17O#0O#1!17O#0O#1!15O#0!3O#1!17O#0O#1!15O#0O#1!2O#0O#1!16O#0O#1!14O#0O#1!3O#0O#1!16O#0O#1!14O#0!2O#1!2O#0O#1!16O#0O#1!17O#0O#1!17O#0O#1!15O#0!3O#1!17O#0O#1!14O#0O#1!2O#0!2O#1!16O#0O#1!14O#0O#1!3O#0O#1!16O#0O#1!14O#0!5O#1!16O#0O#1!35O#0O#1!4O#0O#1!3O#0O#1!3O#0!2O#1!2O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!6O#0O#1!35O#0O#1!35O#0O#1!10O#0O#1!3O#0O#1!3O#0!2O#1!2O#0O#1!12O#0O$ #0_#1!35_#0_#1!16_#0_#1!18_#0_#1!16_#0_#1!18_#0_#1!18_#0_#1!16_#0_#1!15_#0_#1!2_#0_#1!16_#0_#1!18_#0_#1!16_#0_#1!14_#0_#1!3_#0_#1!16_#0_#1!17_#0_#1!17_#0_#1!14_#0_#1!3_#0_#1!16_#0_#1!15_#0!2_#1_#0_#1!16_#0_#1!14_#0_#1!3_#0_#1!16_#0_#1!35_#0_#1!35_#0_#1!4_#0_#1!7_#0_#1!3_#0_#1!7_#0_#1!3_#0_#1!7_#0_#1!3_#0_#1!6_#0_#1!35_#0_#1!35_#0_#1!10_#0_#1!3_#0_#1!3_#0_#1!3_#0_#1!12_#0_$ - #0@#1!35@#0@#1!16@#0@#1!18@#0@#1!15@#0@#1!19@#0@#1!18@#0@#1!16@#0@#1!14@#0!6@#1!15@#0@#1!18@#0@#1!16@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!16@#0@#1!18@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!18@#0@#1!16@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!35@#0@#1!14@#0!5@#1!16@#0@#1!5@#0!3@#1!4@#0@#1!3@#0@#1!4@#0!4@#1!3@#0@#1!7@#0!5@#1!6@#0@#1!35@#0@#1!35@#0@#1!10@#0@#1!3@#0@#1!3@#0@#1!3@#0@#1!12@#0@$ #0A#1!35A#0A#1!16A#0A#1!18A#0A#1!15A#0A#1!19A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!18A#0A#1!16A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!16A#0A#1!18A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!35A#0A#1!35A#0A#1!8A#0A#1!3A#0!2A#1!2A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!7A#0A#1!10A#0A#1!35A#0A#1!35A#0A#1!10A#0A#1!3A#0A#1!3A#0!2A#1!2A#0A#1!12A#0A$ #0C#1!35C#0C#1!16C#0C#1!18C#0C#1!14C#0C#1!20C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!18C#0C#1!16C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!16C#0C#1!18C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!14C#0C#1!3C#0C#1!16C#0C#1!35C#0C#1!35C#0C#1!4C#0C#1!3C#0C#1!3C#0C#1C#0!2C#1!4C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!6C#0C#1!35C#0C#1!35C#0C#1!10C#0C#1!3C#0C#1!3C#0C#1C#0!2C#1!13C#0C$ #0G#1!35G#0G#1!16G#0G#1!18G#0G#1!14G#0!5G#1!16G#0G#1!15G#0!3G#1!17G#0G#1!18G#0G#1!16G#0G#1!15G#0!3G#1!17G#0G#1!15G#0!3G#1!17G#0G#1!16G#0G#1!18G#0G#1!15G#0!3G#1!17G#0G#1!15G#0!3G#1!17G#0G#1!15G#0!3G#1!17G#0G#1!35G#0G#1!35G#0G#1!5G#0!3G#1!4G#0G#1!8G#0!3G#1G#0G#1!3G#0!3G#1!5G#0!3G#1!7G#0G#1!35G#0G#1!35G#0G#1!11G#0!3G#1!4G#0G#1!16G#0G$ #0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!12O#0O#1!34O#0O#1!35O#0O#1!35O#0O#1!18O#0O#1!16O#0O$ #0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!47_#0_#1!35_#0_#1!35_#0_#1!35_#0_$ - #0!625@$ #0A#1!47A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A$ #0C#1!47C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C$ #0G#1!47G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G$ #0O#1!47O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!17O#0!2O#1!16O#0O#1!15O#0!2O#1!18O#0O#1!16O#0O#1!18O#0O#1!35O#0O#1!35O#0O#1!35O#0O$ #0_#1!47_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!17_#0_#1!17_#0_#1!16_#0_#1!18_#0_#1!16_#0_#1!18_#0_#1!35_#0_#1!35_#0_#1!10_#0!4_#1!21_#0_$ - #0@#1!47@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!17@#0@#1!17@#0@#1!16@#0@#1!18@#0@#1!16@#0@#1!18@#0@#1!35@#0@#1!35@#0@#1!10@#0@#1!3@#0@#1!20@#0@$ #0A#1!47A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!17A#0A#1!17A#0A#1!16A#0A#1!18A#0A#1!16A#0A#1!18A#0A#1!35A#0A#1!35A#0A#1!10A#0A#1!3A#0A#1!20A#0A$ #0C#1!47C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!17C#0C#1!17C#0C#1!16C#0C#1!18C#0C#1!16C#0C#1!18C#0C#1!35C#0C#1!35C#0C#1!10C#0C#1!3C#0C#1!20C#0C$ #0G#1!47G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!17G#0G#1!17G#0G#1!16G#0G#1!18G#0G#1!16G#0G#1!18G#0G#1!35G#0G#1!35G#0G#1!10G#0G#1!3G#0G#1!5G#0!2G#1G#0G#1!11G#0G$ #0O#1!47O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!16O#0O#1!18O#0O#1!17O#0O#1!17O#0O#1!16O#0O#1!18O#0O#1!35O#0O#1!35O#0O#1!10O#0!4O#1!5O#0O#1!2O#0O#1!12O#0O$ #0_#1!47_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!17_#0_#1!17_#0_#1!16_#0_#1!18_#0_#1!16_#0_#1!18_#0_#1!35_#0_#1!35_#0_#1!10_#0_#1!8_#0_#1!2_#0_#1!12_#0_$ - #0@#1!47@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!17@#0@#1!17@#0@#1!16@#0@#1!18@#0@#1!16@#0@#1!18@#0@#1!35@#0@#1!35@#0@#1!10@#0@#1!9@#0!2@#1!13@#0@$ #0A#1!13A#0!5A#1!11A#0A#1!17A#0A#1!17A#0!2A#1!16A#0A#1!15A#0A#1A#0A#1A#0A#1!15A#0A#1!15A#0!5A#1!15A#0A#1!15A#0!4A#1!16A#0A#1!15A#0!5A#1!15A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!16A#0!3A#1!16A#0A#1!17A#0!2A#1!16A#0A#1!15A#0!4A#1!16A#0A#1!17A#0A#1!17A#0A#1!16A#0A#1!18A#0A#1!16A#0A#1!18A#0A#1!6A#0!3A#1!15A#0A#1!10A#0A#1!6A#0!5A#1!15A#0A#1!8A#0A#1!10A#0A#1!8A#0A#1!15A#0A$ #0C#1!15C#0C#1!13C#0C#1!17C#0C#1!16C#0C#1!2C#0C#1!15C#0C#1!15C#0C#1C#0C#1C#0C#1!15C#0C#1!15C#0C#1!19C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!17C#0C#1!17C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!17C#0C#1!17C#0C#1!16C#0C#1!2C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!17C#0C#1!17C#0C#1!16C#0C#1!18C#0C#1!16C#0C#1!18C#0C#1!6C#0C#1!2C#0C#1!14C#0C#1!10C#0C#1!6C#0C#1!19C#0C#1!8C#0C#1!10C#0C#1!8C#0!4C#1!12C#0C$ #0G#1!15G#0G#1!13G#0G#1!17G#0G#1!15G#0G#1!4G#0G#1!14G#0G#1!15G#0G#1G#0G#1G#0G#1!15G#0G#1!15G#0G#1!19G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!17G#0G#1!17G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!17G#0G#1!17G#0G#1!15G#0G#1!4G#0G#1!14G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!17G#0G#1!17G#0G#1!16G#0G#1!18G#0G#1!16G#0G#1!18G#0G#1!6G#0G#1!3G#0G#1!13G#0G#1!10G#0G#1!6G#0G#1!19G#0G#1!8G#0G#1!10G#0G#1!7G#0G#1!4G#0G#1!11G#0G$ #0O#1!15O#0O#1!13O#0O#1!17O#0O#1!15O#0O#1!4O#0O#1!14O#0O#1!15O#0O#1O#0O#1O#0O#1!15O#0O#1!15O#0O#1!19O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!17O#0O#1!17O#0O#1!16O#0O#1O#0O#1!16O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!17O#0O#1!17O#0O#1!15O#0O#1!4O#0O#1!14O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!17O#0!2O#1!16O#0O#1!15O#0!2O#1!18O#0O#1!16O#0O#1!18O#0O#1!6O#0O#1!3O#0O#1!13O#0O#1!10O#0O#1!6O#0O#1!19O#0O#1!8O#0O#1!19O#0!4O#1!12O#0O$ #0_#1!15_#0_#1!6_#0!3_#1!4_#0_#1_#0!2_#1!14_#0_#1!15_#0_#1!4_#0_#1!14_#0_#1!15_#0_#1_#0_#1_#0_#1!15_#0_#1!15_#0_#1!19_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!17_#0_#1!17_#0_#1!16_#0_#1_#0_#1!16_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!17_#0_#1!17_#0_#1!15_#0_#1!4_#0_#1!14_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!35_#0_#1!35_#0_#1!16_#0_#1!18_#0_#1!6_#0_#1!3_#0_#1!4_#0!3_#1!6_#0_#1!10_#0_#1!6_#0_#1!7_#0_#1_#0!2_#1!5_#0!2_#1_#0_#1!8_#0_#1!35_#0_$ - #0@#1!15@#0@#1!5@#0@#1!3@#0@#1!3@#0!2@#1!2@#0@#1!13@#0@#1!15@#0@#1!4@#0@#1!14@#0@#1!15@#0@#1@#0@#1@#0@#1!15@#0@#1!15@#0!4@#1!16@#0@#1!15@#0!4@#1!16@#0@#1!17@#0@#1!17@#0@#1!17@#0@#1!17@#0@#1!15@#0@#1!3@#0@#1!15@#0@#1!17@#0@#1!17@#0@#1!15@#0@#1!4@#0@#1!14@#0@#1!15@#0!4@#1!16@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!6@#0@#1!3@#0@#1!3@#0@#1!3@#0@#1!5@#0@#1!10@#0@#1!6@#0!4@#1!4@#0!2@#1!2@#0@#1!3@#0@#1!2@#0!2@#1!8@#0@#1!35@#0@$ #0A#1!15A#0A#1!9A#0A#1!3A#0A#1!3A#0A#1!13A#0A#1!15A#0A#1!4A#0A#1!14A#0A#1!16A#0A#1A#0A#1!16A#0A#1!15A#0A#1!19A#0A#1!15A#0A#1!2A#0A#1!16A#0A#1!17A#0A#1!17A#0A#1!17A#0A#1!17A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!17A#0A#1!17A#0A#1!15A#0A#1!4A#0A#1!14A#0A#1!15A#0A#1!19A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!6A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!5A#0A#1!10A#0A#1!6A#0A#1!7A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!8A#0A#1!35A#0A$ #0C#1!15C#0C#1!6C#0!4C#1!3C#0C#1!3C#0C#1!13C#0C#1!15C#0C#1!2C#0C#1C#0C#1!14C#0C#1!16C#0C#1C#0C#1!16C#0C#1!15C#0C#1!19C#0C#1!15C#0C#1!2C#0C#1!16C#0C#1!17C#0C#1!17C#0C#1!17C#0C#1!17C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!17C#0C#1!17C#0C#1!15C#0C#1!4C#0C#1!14C#0C#1!15C#0C#1!19C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!6C#0C#1!3C#0C#1!3C#0!5C#1!5C#0C#1!10C#0C#1!6C#0C#1!7C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!8C#0C#1!35C#0C$ #0G#1!15G#0G#1!5G#0G#1!3G#0G#1!3G#0G#1!3G#0G#1!13G#0G#1!15G#0G#1!3G#0!2G#1!14G#0G#1!16G#0G#1G#0G#1!16G#0G#1!15G#0G#1!19G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!17G#0G#1!17G#0G#1!17G#0G#1!17G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!17G#0G#1!17G#0G#1!15G#0G#1!4G#0G#1!14G#0G#1!15G#0G#1!19G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!6G#0G#1!3G#0G#1!3G#0G#1!9G#0G#1!10G#0G#1!6G#0G#1!7G#0G#1!3G#0G#1!3G#0G#1!3G#0G#1!8G#0G#1!35G#0G$ #0O#1!15O#0O#1!5O#0O#1!3O#0O#1!3O#0!2O#1!2O#0O#1!13O#0O#1!16O#0O#1!2O#0O#1!15O#0O#1!16O#0O#1O#0O#1!16O#0O#1!15O#0O#1!19O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!17O#0O#1!17O#0O#1!17O#0O#1!17O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!17O#0O#1!17O#0O#1!16O#0O#1!2O#0O#1!15O#0O#1!15O#0O#1!19O#0O#1!16O#0!3O#1!16O#0O#1!15O#0!3O#1!17O#0O#1!35O#0O#1!6O#0O#1!2O#0O#1!4O#0O#1!3O#0O#1!5O#0O#1!10O#0O#1!6O#0O#1!7O#0O#1!3O#0O#1!3O#0O#1!2O#0!2O#1!8O#0O#1!35O#0O$ #0_#1!15_#0_#1!6_#0!3_#1_#0_#1!2_#0_#1_#0!2_#1!14_#0_#1!17_#0!2_#1_#0_#1!14_#0_#1!16_#0_#1_#0_#1!16_#0_#1!15_#0!5_#1!15_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!17_#0_#1!17_#0_#1!17_#0_#1!17_#0_#1!16_#0!3_#1!16_#0_#1!16_#0!3_#1!16_#0_#1!17_#0!2_#1!16_#0_#1!15_#0_#1!19_#0_#1!16_#0_#1!18_#0_#1!17_#0_#1!17_#0_#1!14_#0_#1!3_#0_#1!16_#0_#1!6_#0!3_#1!6_#0!3_#1!6_#0_#1!10_#0_#1!6_#0!5_#1!3_#0_#1!3_#0_#1!4_#0!2_#1_#0_#1!8_#0_#1!10_#0!3_#1!22_#0_$ - #0@#1!47@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!16@#0@#1!18@#0@#1!17@#0@#1!17@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!35@#0@#1!35@#0@#1!10@#0@#1!2@#0@#1!21@#0@$ #0A#1!47A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!16A#0A#1!18A#0A#1!17A#0A#1!17A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!35A#0A#1!35A#0A#1!10A#0A#1!3A#0A#1!20A#0A$ #0C#1!47C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!16C#0C#1!18C#0C#1!17C#0C#1!17C#0C#1!15C#0C#1C#0C#1!17C#0C#1!35C#0C#1!35C#0C#1!10C#0C#1!3C#0C#1!20C#0C$ #0G#1!47G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!16G#0G#1!18G#0G#1!17G#0G#1!17G#0G#1!15G#0G#1G#0G#1!17G#0G#1!35G#0G#1!35G#0G#1!10G#0G#1!3G#0G#1!3G#0G#1G#0!2G#1!13G#0G$ #0O#1!47O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!16O#0O#1!18O#0O#1!17O#0O#1!17O#0O#1!14O#0!5O#1!16O#0O#1!35O#0O#1!35O#0O#1!10O#0O#1!3O#0O#1!3O#0!2O#1!2O#0O#1!12O#0O$ #0_#1!47_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!16_#0_#1!18_#0_#1!17_#0_#1!17_#0_#1!16_#0_#1!18_#0_#1!35_#0_#1!35_#0_#1!10_#0_#1!3_#0_#1!3_#0_#1!3_#0_#1!12_#0_$ - #0@#1!47@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!16@#0@#1!18@#0@#1!17@#0@#1!17@#0@#1!16@#0@#1!18@#0@#1!35@#0@#1!35@#0@#1!10@#0@#1!3@#0@#1!3@#0@#1!3@#0@#1!12@#0@$ #0A#1!47A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!16A#0A#1!18A#0A#1!17A#0A#1!17A#0A#1!14A#0!5A#1!16A#0A#1!35A#0A#1!35A#0A#1!10A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!12A#0A$ #0C#1!47C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!16C#0C#1!18C#0C#1!17C#0C#1!17C#0C#1!16C#0C#1!18C#0C#1!35C#0C#1!35C#0C#1!10C#0C#1!2C#0C#1!4C#0C#1!3C#0C#1!12C#0C$ #0G#1!47G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!16G#0G#1!18G#0G#1!17G#0G#1!17G#0G#1!16G#0G#1!18G#0G#1!35G#0G#1!35G#0G#1!10G#0!3G#1!5G#0G#1!3G#0G#1!12G#0G$ #0O#1!47O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!16O#0!3O#1!16O#0O#1!15O#0!3O#1!17O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O$ #0_#1!47_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_$ - #0!625@$ #0A#1!59A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!59A#0A#1!108A$ #0C#1!59C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!59C#0C#1!108C$ #0G#1!59G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!59G#0G#1!108G$ #0O#1!59O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!15O#0!2O#1O#0!2O#1!15O#0O#1!59O#0O#1!108O$ #0_#1!59_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!15_#0_#1!2_#0_#1!16_#0_#1!59_#0_#1!108_$ - #0@#1!59@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!14@#0@#1!2@#0@#1!17@#0@#1!59@#0@#1!108@$ #0A#1!59A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!59A#0A#1!108A$ #0C#1!59C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!16C#0!2C#1!17C#0C#1!35C#0C#1!59C#0C#1!108C$ #0G#1!59G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!16G#0!2G#1!17G#0G#1!35G#0G#1!59G#0G#1!108G$ #0O#1!59O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!59O#0O#1!108O$ #0_#1!59_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!59_#0_#1!108_$ - #0@#1!59@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!59@#0@#1!108@$ #0A#1!17A#0!2A#1!40A#0A#1!17A#0A#1!17A#0A#1!16A#0!3A#1!16A#0A#1!15A#0!3A#1!17A#0A#1!15A#0!5A#1!15A#0A#1!17A#0!2A#1!16A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!19A#0A#1!15A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!15A#0A#1!19A#0A#1!16A#0!2A#1!17A#0A#1!35A#0A#1!11A#0!5A#1!43A#0A#1!108A$ #0C#1!16C#0C#1!2C#0C#1!39C#0C#1!17C#0C#1!17C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!2C#0C#1!16C#0C#1!15C#0C#1!19C#0C#1!16C#0C#1!2C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!19C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!19C#0C#1!16C#0!2C#1!17C#0C#1!35C#0C#1!11C#0C#1!16C#0C#1!30C#0C#1!108C$ #0G#1!15G#0G#1!4G#0G#1!38G#0G#1!16G#0G#1G#0G#1!16G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!19G#0G#1!15G#0G#1!4G#0G#1!14G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!19G#0G#1!15G#0G#1!15G#0G#1!2G#0G#1!16G#0G#1!15G#0G#1!19G#0G#1!35G#0G#1!35G#0G#1!11G#0G#1!16G#0G#1!30G#0G#1!108G$ #0O#1!15O#0O#1!4O#0O#1!38O#0O#1!16O#0O#1O#0O#1!16O#0O#1!15O#0O#1!19O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!15O#0O#1!19O#0O#1!15O#0O#1!19O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!19O#0O#1!15O#0O#1!15O#0O#1!2O#0O#1!16O#0O#1!15O#0O#1!19O#0O#1!35O#0O#1!35O#0O#1!11O#0O#1!16O#0O#1!30O#0O#1!108O$ #0_#1!15_#0_#1!8_#0!3_#1!4_#0_#1_#0!2_#1!5_#0!3_#1!16_#0_#1!16_#0_#1_#0_#1!16_#0_#1!16_#0_#1!18_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!15_#0_#1!19_#0_#1!15_#0_#1!19_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!19_#0_#1!15_#0_#1!15_#0_#1_#0_#1!17_#0_#1!15_#0_#1!19_#0_#1!35_#0_#1!35_#0_#1!11_#0_#1!7_#0_#1_#0!2_#1!4_#0!3_#1!6_#0!3_#1!5_#0_#1_#0!2_#1!11_#0_#1!108_$ - #0@#1!15@#0@#1!7@#0@#1!3@#0@#1!3@#0!2@#1!2@#0@#1!3@#0@#1!3@#0@#1!15@#0@#1!16@#0@#1@#0@#1!16@#0@#1!17@#0@#1!17@#0@#1!15@#0@#1!3@#0@#1!15@#0@#1!15@#0!4@#1!16@#0@#1!15@#0@#1!2@#0!3@#1!14@#0@#1!15@#0!5@#1!15@#0@#1!19@#0@#1!15@#0@#1!15@#0@#1@#0@#1!17@#0@#1!15@#0@#1!19@#0@#1!35@#0@#1!35@#0@#1!11@#0!4@#1!4@#0!2@#1!2@#0@#1!4@#0@#1!6@#0@#1!3@#0@#1!4@#0!2@#1!13@#0@#1!108@$ #0A#1!15A#0A#1!11A#0A#1!3A#0A#1!3A#0A#1!3A#0A#1!19A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!18A#0A#1!16A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!15A#0A#1!19A#0A#1!15A#0A#1!4A#0A#1!14A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!19A#0A#1!15A#0A#1!15A#0!2A#1A#0A#1!16A#0A#1!15A#0A#1!19A#0A#1!35A#0A#1!35A#0A#1!11A#0A#1!7A#0A#1!3A#0A#1!4A#0A#1!6A#0A#1!3A#0A#1!4A#0A#1!14A#0A#1!108A$ #0C#1!15C#0C#1!4C#0C#1!3C#0!4C#1!3C#0C#1!3C#0C#1!4C#0!3C#1!16C#0C#1!15C#0!5C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!19C#0C#1!15C#0C#1!4C#0C#1!14C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!19C#0C#1!35C#0C#1!35C#0C#1!11C#0C#1!7C#0C#1!3C#0C#1!4C#0C#1!6C#0!5C#1!4C#0C#1!14C#0C#1!108C$ #0G#1!15G#0G#1!4G#0G#1!2G#0G#1!3G#0G#1!3G#0!2G#1!2G#0G#1!7G#0G#1!15G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!19G#0G#1!15G#0G#1!4G#0G#1!14G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!19G#0G#1!35G#0G#1!35G#0G#1!11G#0G#1!7G#0G#1!3G#0G#1!4G#0G#1!6G#0G#1!8G#0G#1!14G#0G#1!108G$ #0O#1!16O#0O#1!2O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1O#0!2O#1!4O#0O#1!3O#0O#1!15O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!15O#0O#1!2O#0O#1!16O#0O#1!15O#0O#1!19O#0O#1!16O#0O#1!2O#0!2O#1!14O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!15O#0O#1!4O#0O#1!14O#0O#1!15O#0O#1!19O#0O#1!35O#0O#1!16O#0!2O#1!17O#0O#1!11O#0O#1!7O#0O#1!3O#0O#1!4O#0O#1!6O#0O#1!3O#0O#1!4O#0O#1!14O#0O#1!108O$ #0_#1!17_#0!2_#1!5_#0!3_#1_#0_#1!2_#0_#1!8_#0!3_#1!16_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!16_#0!3_#1!16_#0_#1!15_#0!3_#1!17_#0_#1!15_#0_#1!19_#0_#1!17_#0!2_#1_#0_#1!14_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!16_#0!3_#1!16_#0_#1!15_#0_#1!4_#0_#1!14_#0_#1!15_#0!6_#1!14_#0_#1!35_#0_#1!16_#0!2_#1!17_#0_#1!11_#0!5_#1!3_#0_#1!3_#0_#1!5_#0!2_#1!5_#0!3_#1!5_#0_#1!14_#0_#1!108_$ - #0@#1!31@#0@#1!27@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!17@#0@#1!17@#0@#1!59@#0@#1!108@$ #0A#1!59A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!16A#0A#1!18A#0A#1!59A#0A#1!108A$ #0C#1!59C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!16C#0!2C#1!17C#0C#1!35C#0C#1!59C#0C#1!108C$ #0G#1!59G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!16G#0!2G#1!17G#0G#1!35G#0G#1!59G#0G#1!108G$ #0O#1!59O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!59O#0O#1!108O$ #0_#1!59_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!59_#0_#1!108_$ - #0@#1!59@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!59@#0@#1!108@$ #0A#1!59A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!16A#0!2A#1!17A#0A#1!35A#0A#1!59A#0A#1!108A$ #0C#1!59C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!16C#0!2C#1!17C#0C#1!35C#0C#1!59C#0C#1!108C$ #0G#1!59G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!17G#0G#1!17G#0G#1!35G#0G#1!59G#0G#1!108G$ #0O#1!59O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!16O#0O#1!18O#0O#1!35O#0O#1!59O#0O#1!108O$ #0_#1!59_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!59_#0_#1!108_$ - #0!517@#1!35@#0!37@#1!36@$ #0A#1!71A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!83A#0A#1!35A#0A#1!35A#0A#1!36A$ #0C#1!71C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!83C#0C#1!35C#0C#1!35C#0C#1!36C$ #0G#1!71G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!83G#0G#1!35G#0G#1!35G#0G#1!36G$ #0O#1!71O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!83O#0O#1!35O#0O#1!35O#0O#1!36O$ #0_#1!71_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!15_#0!3_#1!17_#0_#1!83_#0_#1!35_#0_#1!35_#0_#1!36_$ - #0@#1!71@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!18@#0@#1!16@#0@#1!14@#0@#1!20@#0@#1!14@#0@#1!3@#0@#1!16@#0@#1!83@#0@#1!35@#0@#1!35@#0@#1!36@$ #0A#1!71A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!17A#0A#1!17A#0A#1!15A#0A#1!19A#0A#1!14A#0A#1!3A#0A#1!16A#0A#1!83A#0A#1!35A#0A#1!35A#0A#1!36A$ #0C#1!71C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!16C#0C#1!18C#0C#1!16C#0C#1!18C#0C#1!18C#0C#1!16C#0C#1!83C#0C#1!35C#0C#1!35C#0C#1!36C$ #0G#1!71G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!15G#0G#1!19G#0G#1!17G#0G#1!17G#0G#1!17G#0G#1!17G#0G#1!83G#0G#1!35G#0G#1!35G#0G#1!36G$ #0O#1!71O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!14O#0O#1!20O#0O#1!18O#0O#1!16O#0O#1!16O#0O#1!18O#0O#1!83O#0O#1!35O#0O#1!35O#0O#1!36O$ #0_#1!71_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!15_#0_#1!19_#0_#1!17_#0_#1!17_#0_#1!16_#0_#1!18_#0_#1!83_#0_#1!35_#0_#1!35_#0_#1!36_$ - #0@#1!71@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!16@#0@#1!18@#0@#1!16@#0@#1!18@#0@#1!16@#0@#1!18@#0@#1!83@#0@#1!35@#0@#1!17@#0@#1!17@#0@#1!36@$ #0A#1!18A#0!3A#1!4A#0A#1!17A#0!2A#1!26A#0A#1!15A#0!5A#1!15A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!17A#0!2A#1!16A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!15A#0!4A#1!16A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!17A#0A#1!17A#0A#1!15A#0A#1!19A#0A#1!35A#0A#1!23A#0!3A#1!4A#0A#1!17A#0!2A#1!33A#0A#1!35A#0A#1!16A#0!3A#1!16A#0A#1!36A$ #0C#1!17C#0C#1!3C#0C#1!3C#0C#1!9C#0C#1!6C#0C#1!7C#0C#1!20C#0C#1!19C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!16C#0C#1!2C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!18C#0C#1!16C#0C#1!14C#0C#1!20C#0C#1!16C#0C#1!18C#0C#1!22C#0C#1!3C#0C#1!3C#0C#1!9C#0C#1!6C#0C#1!7C#0C#1!27C#0C#1!35C#0C#1!15C#0C#1C#0C#1C#0C#1!15C#0C#1!36C$ #0G#1!17G#0G#1!3G#0G#1!3G#0G#1!9G#0G#1!6G#0G#1!7G#0G#1!20G#0G#1!18G#0G#1!16G#0G#1!16G#0G#1G#0G#1!16G#0G#1!15G#0G#1!4G#0G#1!14G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0!2G#1!2G#0G#1!15G#0G#1!15G#0!2G#1G#0!2G#1!15G#0G#1!35G#0G#1!35G#0G#1!16G#0G#1!18G#0G#1!22G#0G#1!3G#0G#1!3G#0G#1!9G#0G#1!6G#0G#1!7G#0G#1!27G#0G#1!35G#0G#1!17G#0G#1!17G#0G#1!36G$ #0O#1!17O#0O#1!7O#0O#1!16O#0O#1!7O#0O#1!20O#0O#1!18O#0O#1!16O#0O#1!16O#0O#1O#0O#1!16O#0O#1!15O#0O#1!4O#0O#1!14O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!15O#0!2O#1!2O#0O#1!15O#0O#1!15O#0!2O#1O#0!2O#1!15O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!22O#0O#1!7O#0O#1!16O#0O#1!7O#0O#1!27O#0O#1!35O#0O#1!17O#0O#1!17O#0O#1!36O$ #0_#1!18_#0_#1!6_#0_#1_#0!2_#1!6_#0_#1!5_#0!4_#1!4_#0!3_#1!19_#0_#1!17_#0_#1!17_#0_#1!17_#0_#1!17_#0_#1!15_#0_#1!19_#0_#1!16_#0_#1_#0_#1!16_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!15_#0!2_#1!2_#0_#1!15_#0_#1!15_#0!2_#1_#0!2_#1!15_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!23_#0_#1!6_#0_#1_#0!2_#1!6_#0_#1!5_#0!4_#1!4_#0!3_#1!26_#0_#1!35_#0_#1!17_#0_#1!17_#0_#1!36_$ - #0@#1!19@#0@#1!5@#0!2@#1!2@#0@#1!5@#0@#1!6@#0@#1!7@#0@#1!20@#0@#1!17@#0@#1!17@#0@#1!17@#0@#1!17@#0@#1!15@#0@#1!19@#0@#1!16@#0@#1@#0@#1!16@#0@#1!15@#0!4@#1!16@#0@#1!15@#0@#1@#0@#1@#0@#1!15@#0@#1!15@#0!2@#1@#0!2@#1!15@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!24@#0@#1!5@#0!2@#1!2@#0@#1!5@#0@#1!6@#0@#1!7@#0@#1!27@#0@#1!35@#0@#1!17@#0@#1!17@#0@#1!36@$ #0A#1!20A#0A#1!4A#0A#1!3A#0A#1!5A#0A#1!6A#0A#1!7A#0A#1!20A#0A#1!17A#0A#1!17A#0A#1!16A#0A#1A#0A#1!16A#0A#1!15A#0A#1!19A#0A#1!16A#0A#1A#0A#1!16A#0A#1!15A#0A#1!3A#0A#1!15A#0A#1!15A#0A#1A#0A#1A#0A#1!15A#0A#1!15A#0A#1A#0A#1A#0A#1!15A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!25A#0A#1!4A#0A#1!3A#0A#1!5A#0A#1!6A#0A#1!7A#0A#1!27A#0A#1!35A#0A#1!17A#0A#1!17A#0A#1!36A$ #0C#1!17C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!5C#0C#1!6C#0C#1!7C#0C#1!20C#0C#1!16C#0C#1!18C#0C#1!16C#0C#1C#0C#1!16C#0C#1!15C#0C#1!4C#0C#1!14C#0C#1!16C#0C#1C#0C#1!16C#0C#1!15C#0C#1!3C#0C#1!15C#0C#1!15C#0C#1!2C#0!2C#1!15C#0C#1!15C#0C#1C#0C#1C#0C#1!15C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!22C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!5C#0C#1!6C#0C#1!7C#0C#1!27C#0C#1!35C#0C#1!17C#0C#1!17C#0C#1!36C$ #0G#1!17G#0G#1!3G#0G#1!3G#0G#1!3G#0G#1!5G#0G#1!6G#0G#1!7G#0G#1!20G#0G#1!16G#0G#1!18G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!4G#0G#1!14G#0G#1!17G#0G#1!17G#0G#1!15G#0G#1!3G#0G#1!15G#0G#1!15G#0G#1!2G#0!2G#1!15G#0G#1!15G#0G#1G#0G#1G#0G#1!15G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!22G#0G#1!3G#0G#1!3G#0G#1!3G#0G#1!5G#0G#1!6G#0G#1!7G#0G#1!27G#0G#1!35G#0G#1!17G#0G#1!17G#0G#1!36G$ #0O#1!17O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!5O#0O#1!6O#0O#1!7O#0O#1!20O#0O#1!15O#0O#1!19O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!16O#0O#1!2O#0O#1!15O#0O#1!17O#0O#1!17O#0O#1!15O#0O#1!3O#0O#1!15O#0O#1!15O#0O#1!2O#0!2O#1!15O#0O#1!15O#0O#1O#0O#1O#0O#1!15O#0O#1!35O#0O#1!35O#0O#1!19O#0O#1!15O#0O#1!22O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!5O#0O#1!6O#0O#1!7O#0O#1!27O#0O#1!35O#0O#1!17O#0O#1!17O#0O#1!36O$ #0_#1!18_#0!3_#1!4_#0_#1!3_#0_#1!5_#0_#1!6_#0_#1!8_#0!2_#1!18_#0_#1!15_#0!5_#1!15_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!17_#0!2_#1!16_#0_#1!17_#0_#1!17_#0_#1!15_#0!4_#1!16_#0_#1!15_#0_#1!3_#0_#1!15_#0_#1!15_#0_#1_#0_#1_#0_#1!15_#0_#1!35_#0_#1!35_#0_#1!19_#0_#1!15_#0_#1!23_#0!3_#1!4_#0_#1!3_#0_#1!5_#0_#1!6_#0_#1!8_#0!2_#1!25_#0_#1!35_#0_#1!17_#0_#1!17_#0_#1!36_$ - #0@#1!71@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!18@#0@#1!16@#0@#1!83@#0@#1!35@#0@#1!17@#0@#1!17@#0@#1!36@$ #0A#1!71A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!18A#0A#1!16A#0A#1!83A#0A#1!35A#0A#1!35A#0A#1!36A$ #0C#1!71C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!17C#0C#1!17C#0C#1!83C#0C#1!35C#0C#1!35C#0C#1!36C$ #0G#1!71G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!17G#0G#1!17G#0G#1!83G#0G#1!35G#0G#1!35G#0G#1!36G$ #0O#1!71O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!17O#0O#1!17O#0O#1!83O#0O#1!35O#0O#1!35O#0O#1!36O$ #0_#1!71_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!16_#0_#1!18_#0_#1!83_#0_#1!35_#0_#1!35_#0_#1!36_$ - #0@#1!71@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!35@#0@#1!16@#0@#1!18@#0@#1!83@#0@#1!35@#0@#1!35@#0@#1!36@$ #0A#1!71A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!35A#0A#1!16A#0!2A#1!17A#0A#1!16A#0!2A#1!17A#0A#1!15A#0A#1!19A#0A#1!83A#0A#1!35A#0A#1!35A#0A#1!36A$ #0C#1!71C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!35C#0C#1!16C#0!2C#1!17C#0C#1!16C#0!2C#1!17C#0C#1!15C#0C#1!19C#0C#1!83C#0C#1!35C#0C#1!35C#0C#1!36C$ #0G#1!71G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!35G#0G#1!17G#0G#1!17G#0G#1!35G#0G#1!14G#0G#1!20G#0G#1!83G#0G#1!35G#0G#1!35G#0G#1!36G$ #0O#1!71O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!35O#0O#1!16O#0O#1!18O#0O#1!35O#0O#1!14O#0O#1!20O#0O#1!83O#0O#1!35O#0O#1!35O#0O#1!36O$ #0_#1!71_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!35_#0_#1!83_#0_#1!35_#0_#1!35_#0_#1!36_$ - #0!625@$ #0A#1!71A#0A#1!71A#0A#1!215A#0A#1!71A#0A#1!83A#0A#1!35A#0A#1!35A#0A#1!35A#0A$ #0C#1!71C#0C#1!71C#0C#1!215C#0C#1!71C#0C#1!83C#0C#1!35C#0C#1!35C#0C#1!35C#0C$ #0G#1!71G#0G#1!71G#0G#1!215G#0G#1!71G#0G#1!83G#0G#1!35G#0G#1!35G#0G#1!35G#0G$ #0O#1!71O#0O#1!71O#0O#1!215O#0O#1!71O#0O#1!83O#0O#1!35O#0O#1!35O#0O#1!35O#0O$ #0_#1!71_#0_#1!71_#0_#1!215_#0_#1!71_#0_#1!83_#0_#1!35_#0_#1!35_#0_#1!35_#0_$ - #0@#1!71@#0@#1!71@#0@#1!215@#0@#1!71@#0@#1!83@#0@#1!35@#0@#1!35@#0@#1!35@#0@$ #0A#1!71A#0A#1!71A#0A#1!215A#0A#1!71A#0A#1!83A#0A#1!35A#0A#1!35A#0A#1!35A#0A$ #0C#1!71C#0C#1!71C#0C#1!215C#0C#1!71C#0C#1!83C#0C#1!35C#0C#1!35C#0C#1!35C#0C$ #0G#1!71G#0G#1!71G#0G#1!215G#0G#1!71G#0G#1!83G#0G#1!35G#0G#1!35G#0G#1!35G#0G$ #0O#1!71O#0O#1!71O#0O#1!215O#0O#1!71O#0O#1!83O#0O#1!35O#0O#1!35O#0O#1!35O#0O$ #0_#1!71_#0_#1!71_#0_#1!215_#0_#1!71_#0_#1!83_#0_#1!35_#0_#1!35_#0_#1!35_#0_$ - #0@#1!71@#0@#1!71@#0@#1!215@#0@#1!71@#0@#1!83@#0@#1!35@#0@#1!17@#0@#1!17@#0@#1!35@#0@$ #0A#1!23A#0!2A#1!22A#0A#1!23A#0A#1!27A#0A#1!7A#0A#1!35A#0A#1!90A#0!3A#1!122A#0A#1!27A#0A#1!7A#0A#1!35A#0A#1!29A#0!2A#1!22A#0A#1!29A#0A#1!35A#0A#1!17A#0A#1!17A#0A#1!35A#0A$ #0C#1!22C#0C#1!2C#0C#1!4C#0C#1!16C#0C#1!23C#0C#1!27C#0C#1!7C#0C#1!6C#0C#1!28C#0C#1!89C#0C#1!3C#0C#1!121C#0C#1!27C#0C#1!7C#0C#1!6C#0C#1!28C#0C#1!28C#0C#1!2C#0C#1!4C#0C#1!16C#0C#1!29C#0C#1!35C#0C#1!17C#0C#1!17C#0C#1!35C#0C$ #0G#1!21G#0G#1!4G#0G#1!3G#0G#1!16G#0G#1!23G#0G#1!26G#0G#1G#0G#1!6G#0G#1!6G#0G#1!28G#0G#1!89G#0G#1!3G#0G#1!121G#0G#1!26G#0G#1G#0G#1!6G#0G#1!6G#0G#1!28G#0G#1!27G#0G#1!4G#0G#1!3G#0G#1!16G#0G#1!29G#0G#1!35G#0G#1!17G#0G#1!17G#0G#1!35G#0G$ #0O#1!21O#0O#1!4O#0O#1!3O#0O#1!16O#0O#1!23O#0O#1!26O#0O#1O#0O#1!6O#0O#1!6O#0O#1!28O#0O#1!89O#0O#1!125O#0O#1!26O#0O#1O#0O#1!6O#0O#1!6O#0O#1!28O#0O#1!27O#0O#1!4O#0O#1!3O#0O#1!16O#0O#1!29O#0O#1!13O#0O#1!21O#0O#1!17O#0O#1!17O#0O#1!21O#0O#1!13O#0O$ #0_#1!21_#0_#1!7_#0!3_#1!6_#0_#1_#0!2_#1!5_#0_#1!23_#0_#1!26_#0_#1_#0_#1!6_#0_#1!5_#0!3_#1!27_#0_#1!90_#0_#1!6_#0_#1_#0!2_#1!5_#0!3_#1!5_#0!3_#1!5_#0!3_#1!90_#0_#1!26_#0_#1_#0_#1!6_#0_#1!5_#0!3_#1!27_#0_#1!27_#0_#1!7_#0!3_#1!6_#0_#1_#0!2_#1!5_#0_#1!29_#0_#1!12_#0_#1!22_#0_#1!17_#0_#1!17_#0_#1!22_#0_#1!12_#0_$ - #0@#1!21@#0@#1!8@#0@#1!7@#0!2@#1!7@#0@#1!23@#0@#1!26@#0@#1@#0@#1!6@#0@#1!6@#0@#1!28@#0@#1!91@#0@#1!5@#0!2@#1!2@#0@#1!3@#0@#1!3@#0@#1!3@#0@#1!3@#0@#1!3@#0@#1!3@#0@#1!89@#0@#1!26@#0@#1@#0@#1!6@#0@#1!6@#0@#1!28@#0@#1!27@#0@#1!8@#0@#1!7@#0!2@#1!7@#0@#1!29@#0@#1!11@#0!13@#1!11@#0@#1!17@#0@#1!17@#0@#1!11@#0!13@#1!11@#0@$ #0A#1!21A#0A#1!8A#0A#1!7A#0A#1!8A#0A#1!23A#0A#1!25A#0A#1!3A#0A#1!5A#0A#1!6A#0A#1!28A#0A#1!92A#0A#1!4A#0A#1!3A#0A#1!7A#0A#1!3A#0A#1!7A#0A#1!3A#0A#1!89A#0A#1!25A#0A#1!3A#0A#1!5A#0A#1!6A#0A#1!28A#0A#1!27A#0A#1!8A#0A#1!7A#0A#1!8A#0A#1!29A#0A#1!12A#0A#1!22A#0A#1!17A#0A#1!17A#0A#1!22A#0A#1!12A#0A$ #0C#1!21C#0C#1!4C#0C#1!3C#0C#1!7C#0C#1!8C#0C#1!23C#0C#1!25C#0!5C#1!5C#0C#1!6C#0C#1!28C#0C#1!89C#0C#1!3C#0C#1!3C#0C#1!3C#0C#1!4C#0!4C#1!3C#0C#1!7C#0!5C#1!89C#0C#1!25C#0!5C#1!5C#0C#1!6C#0C#1!28C#0C#1!27C#0C#1!4C#0C#1!3C#0C#1!7C#0C#1!8C#0C#1!29C#0C#1!13C#0C#1!21C#0C#1!17C#0C#1!17C#0C#1!21C#0C#1!13C#0C$ #0G#1!21G#0G#1!4G#0G#1!3G#0G#1!7G#0G#1!8G#0G#1!23G#0G#1!25G#0G#1!3G#0G#1!5G#0G#1!6G#0G#1!28G#0G#1!89G#0G#1!3G#0G#1!3G#0!2G#1!2G#0G#1!3G#0G#1!3G#0G#1!3G#0G#1!7G#0G#1!93G#0G#1!25G#0G#1!3G#0G#1!5G#0G#1!6G#0G#1!28G#0G#1!27G#0G#1!4G#0G#1!3G#0G#1!7G#0G#1!8G#0G#1!29G#0G#1!35G#0G#1!17G#0G#1!17G#0G#1!35G#0G$ #0O#1!22O#0O#1!2O#0O#1!4O#0O#1!7O#0O#1!8O#0O#1!23O#0O#1!25O#0O#1!3O#0O#1!5O#0O#1!6O#0O#1!28O#0O#1!89O#0O#1!3O#0O#1!3O#0O#1O#0!2O#1!4O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!3O#0O#1!89O#0O#1!25O#0O#1!3O#0O#1!5O#0O#1!6O#0O#1!28O#0O#1!28O#0O#1!2O#0O#1!4O#0O#1!7O#0O#1!8O#0O#1!29O#0O#1!35O#0O#1!15O#0O#1O#0O#1O#0O#1!15O#0O#1!35O#0O$ #0_#1!23_#0!2_#1!6_#0!2_#1!5_#0_#1!8_#0_#1!23_#0_#1!25_#0_#1!3_#0_#1!5_#0_#1!7_#0!2_#1!26_#0_#1!90_#0!3_#1!4_#0_#1!8_#0!3_#1_#0_#1!3_#0!3_#1!5_#0!3_#1!90_#0_#1!25_#0_#1!3_#0_#1!5_#0_#1!7_#0!2_#1!26_#0_#1!29_#0!2_#1!6_#0!2_#1!5_#0_#1!8_#0_#1!29_#0_#1!35_#0_#1!16_#0!3_#1!16_#0_#1!35_#0_$ - #0@#1!71@#0@#1!71@#0@#1!97@#0@#1!117@#0@#1!71@#0@#1!83@#0@#1!35@#0@#1!17@#0@#1!17@#0@#1!35@#0@$ #0A#1!71A#0A#1!71A#0A#1!215A#0A#1!71A#0A#1!83A#0A#1!35A#0A#1!35A#0A#1!35A#0A$ #0C#1!71C#0C#1!71C#0C#1!215C#0C#1!71C#0C#1!83C#0C#1!35C#0C#1!35C#0C#1!35C#0C$ #0G#1!71G#0G#1!71G#0G#1!215G#0G#1!71G#0G#1!83G#0G#1!35G#0G#1!35G#0G#1!35G#0G$ #0O#1!71O#0O#1!71O#0O#1!215O#0O#1!71O#0O#1!83O#0O#1!35O#0O#1!35O#0O#1!35O#0O$ #0_#1!71_#0_#1!71_#0_#1!215_#0_#1!71_#0_#1!83_#0_#1!35_#0_#1!35_#0_#1!35_#0_$ - #0@#1!71@#0@#1!71@#0@#1!215@#0@#1!71@#0@#1!83@#0@#1!35@#0@#1!35@#0@#1!35@#0@$ #0A#1!71A#0A#1!71A#0A#1!215A#0A#1!71A#0A#1!83A#0A#1!35A#0A#1!35A#0A#1!35A#0A$ #0C#1!71C#0C#1!71C#0C#1!215C#0C#1!71C#0C#1!83C#0C#1!35C#0C#1!35C#0C#1!35C#0C$ #0G#1!71G#0G#1!71G#0G#1!215G#0G#1!71G#0G#1!83G#0G#1!35G#0G#1!35G#0G#1!35G#0G$ #0O#1!71O#0O#1!71O#0O#1!215O#0O#1!71O#0O#1!83O#0O#1!35O#0O#1!35O#0O#1!35O#0O$ #0_#1!71_#0_#1!71_#0_#1!215_#0_#1!71_#0_#1!83_#0_#1!35_#0_#1!35_#0_#1!35_#0_$ - #0!625@$ œ mlterm-3.5.0/doc/term/000077500000000000000000000000001253752521100145365ustar00rootroot00000000000000mlterm-3.5.0/doc/term/README.term000066400000000000000000000002741253752521100163670ustar00rootroot00000000000000$Id$ Exprinemtal terminfo/termcap data for mlterm How to install: mlterm.ti - see tic(1). mlterm.tc - Add this to /etc/termcap. Add following line to ~/.mlterm/main. termtype = mlterm mlterm-3.5.0/doc/term/mlterm.tc000066400000000000000000000017631253752521100163750ustar00rootroot00000000000000mlterm|multi lingual terminal emulator:\ :am:km:mi:ms:xn:\ :Co#256:co#80:it#8:li#24:pa#64:\ :*6=\E[4~:@0=\E[1~:@7=\EOF:AB=\E[4%dm:AF=\E[3%dm:\ :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:F1=\E[23~:\ :F2=\E[24~:IC=\E[%d@:Km=\E[M:LE=\E[%dD:\ :RI=\E[%dC:UP=\E[%dA:\ :ae=\E(B:al=\E[L:as=\E(0:bl=^G:bt=\E[Z:cb=\E[1K:cd=\E[J:\ :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M:\ :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:\ :do=^J:ei=\E[4l:ho=\E[H:ic=\E[@:im=\E[4h:\ :is=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>:\ :k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:k5=\E[15~:\ :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:\ :kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:kd=\EOB:\ :ke=\E[?1l\E>:kh=\EOH:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\ :ku=\EOA:le=^H:md=\E[1m:me=\E[m\E(B:mr=\E[7m:nd=\E[C:\ :nw=\EE:op=\E[39;49m:rc=\E8:\ :rs=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>\E[?1000l:\ :sc=\E7:se=\E[27m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:\ :te=\E[?1049l:ti=\E[?1049h:\ :ue=\E[24m:up=\E[A:us=\E[4m:\ :ve=\E[?25h:vi=\E[?25l: mlterm-3.5.0/doc/term/mlterm.ti000066400000000000000000000044401253752521100163760ustar00rootroot00000000000000mlterm|multi lingual terminal emulator, am, eslok, km, mc5i, mir, msgr, npc, xenl, colors#256, cols#80, it#8, lines#24, pairs#64, acsc=00``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, bel=^G, bold=\E[1m, cbt=\E[Z, civis=\E[?25l, clear=\E[H\E[2J, cnorm=\E[?25h, cr=^M, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, enacs=, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, il1=\E[L, ind=^J, indn=\E[%p1%dS, is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, kbs=^?, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[3~, kend=\EOF, kent=\EOM, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[11;2~, kf14=\E[12;2~, kf15=\E[13;2~, kf16=\E[14;2~, kf17=\E[15;2~, kf18=\E[17;2~, kf19=\E[18;2~, kf2=\E[12~, kf20=\E[19;2~, kf21=\E[20;2~, kf22=\E[21;2~, kf23=\E[23;2~, kf24=\E[24;2~, kf25=\E[11;5~, kf26=\E[12;5~, kf27=\E[13;5~, kf28=\E[14;5~, kf29=\E[15;5~, kf3=\E[13~, kf30=\E[17;5~, kf31=\E[18;5~, kf32=\E[19;5~, kf33=\E[20;5~, kf34=\E[21;5~, kf35=\E[23;5~, kf36=\E[24;5~, kf37=\E[11;6~, kf38=\E[12;6~, kf39=\E[13;6~, kf4=\E[14~, kf40=\E[14;6~, kf41=\E[15;6~, kf42=\E[17;6~, kf43=\E[18;6~, kf44=\E[19;6~, kf45=\E[20;6~, kf46=\E[21;6~, kf47=\E[23;6~, kf48=\E[24;6~, kf49=\E[11;3~, kf5=\E[15~, kf50=\E[12;3~, kf51=\E[13;3~, kf52=\E[14;3~, kf53=\E[15;3~, kf54=\E[17;3~, kf55=\E[18;3~, kf56=\E[19;3~, kf57=\E[20;3~, kf58=\E[21;3~, kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~, kf61=\E[11;4~, kf62=\E[12;4~, kf63=\E[13;4~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, kfnd=\E[1~, khome=\EOH, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~, kslt=\E[4~, mc0=\E[i, nel=\EE, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM, rin=\E[%p1%dT, rmacs=\E(B, rmam=\E[?7l, rmcup=\E[?1049l, rmir=\E[4l, rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m, rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>\E[?1000l, sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m%?%p9%t\E(0%e\E(B%;, sgr0=\E[m\E(B, smacs=\E(0, smam=\E[?7h, smcup=\E[?1049h, smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g, u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?1;2c, u9=\E[c, vpa=\E[%i%p1%dd, mlterm-3.5.0/etc/000077500000000000000000000000001253752521100135755ustar00rootroot00000000000000mlterm-3.5.0/etc/Makefile.in000066400000000000000000000012461253752521100156450ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ sysconfdir = @sysconfdir@ SYSCONFDIR=$(DESTDIR)$(sysconfdir)/mlterm RCFILES = font vfont tfont font-fb aafont vaafont taafont color termcap key xim main # GEN_RCFILES = INSTALL=@INSTALL@ all .DEFAULT: @echo "no such a target" $(SYSCONFDIR): mkdir -p $(SYSCONFDIR) install: $(SYSCONFDIR) for file in $(RCFILES) ; do $(INSTALL) -m 644 $(top_srcdir)/etc/$${file} $(SYSCONFDIR)/$${file} ; done # for file in $(GEN_RCFILES) ; do $(INSTALL) -m 644 $(top_builddir)/etc/$${file} $(SYSCONFDIR)/$${file} ; done uninstall: for file in $(RCFILES) ; do rm -f $(SYSCONFDIR)/$${file} ; done distclean: rm -f Makefile mlterm-3.5.0/etc/aafont000066400000000000000000000021111253752521100147630ustar00rootroot00000000000000#DEFAULT=Kochi Gothic #ISO8859_1=Courier 10 Pitch #ISO8859_2=Thryomanes #ISO8859_3=Thryomanes #ISO8859_4=Thryomanes #ISO8859_5=Thryomanes #ISO8859_7=Thryomanes #ISO8859_9=Thryomanes #ISO8859_10=Thryomanes #ISO8859_13=Thryomanes #ISO8859_14=Thryomanes #ISO8859_15=Thryomanes #KOI8_R=Nimbus Mono L #KOI8_U=Nimbus Mono L #JISX0208_1978=Kochi Gothic #JISX0208_1983=Kochi Gothic #JISX0208_1990=Kochi Gothic #KSX1001_1997=dotum #BIG5=AR PL Mingti2L Big5 #GB2312_80=AR PL SungtiL GB #GBK=AR PL SungtiL GB #ISO10646_UCS4_1=Courier 10 Pitch #ISO10646_UCS4_1=Thryomanes # Japanese speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=Kochi Gothic # Unicode Hankaku kana. #U+FF61-FF9F=Kochi Gothic # Korean speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=dotum # Traditional Chinese speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=AR PL Mingti2L Big5 # Simplified Chinese speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=AR PL SungtiL GB # For powerline. #U+E000-E0FF = PowerlineSymbols mlterm-3.5.0/etc/aafont.indic000066400000000000000000000005511253752521100160560ustar00rootroot00000000000000#ISCII_ASSAMESE = AS\-TTDurga 26 #ISCII_BENGALI = BN\-TTDurga 26 #ISCII_GUJARATI = GJ\-TTAvantika 21 #ISCII_HINDI = DV\-TTYogesh 23 #ISCII_KANNADA = KN\-TTUma 25 #ISCII_MALAYALAM = ML\-TTKarthika 23 #ISCII_ORIYA = OR\-TTSarala 26 #ISCII_PUNJABI = PN\-TTAmar 30 #ISCII_ROMAN = DV1\-TTYogesh 18 #ISCII_TAMIL = TM\-TTValluvar 18 #ISCII_TELUGU = TL\-TTHemalatha 25 mlterm-3.5.0/etc/color000066400000000000000000000004071253752521100146370ustar00rootroot00000000000000#black=#000000 #red=#cd0000 #green=#00cd00 #yellow=#cdcd00 #blue=#0000ee #magenta=#cd00cd #cyan=#00cdcd #white=#e5e5e5 #hl_black=#7f7f7f #hl_red=#ff0000 #hl_green=#00ff00 #hl_yellow=#ffff00 #hl_blue=#5c5cff #hl_magenta=#ff00ff #hl_cyan=#00ffff #hl_white=#ffffff mlterm-3.5.0/etc/font000066400000000000000000000007611253752521100144720ustar00rootroot00000000000000#DEFAULT = -kochi-mincho-medium-r-*--%d-*- #DEFAULT_ITALIC = -mona-gothic-medium-i-*--%d-*- #DEC_SPECIAL = 10,a10;12,6x12;14,7x14;16,8x16; #ISO8859_1 = -kochi-mincho-medium-r-*--%d-*-iso8859-1;10,a10;12,6x12; #ISO8859_1_BOLD = 10,a10B;14,7x14bold; #JISX0201_KATA = 10,r10;12,r12;14,r14;16,r16; #JISX0201_KATA_BOLD = 10,r10; #JISX0201_ROMAN = 10,r10;12,r12;14,r14;16,r16; #JISX0208_1983 = 10,k10;12,k12;14,k14;16,kanji16; #JISX0208_1983_BOLD = 10,k10B; #TCVN5712 = 14,-*-.vntime-*--14-*-iso8859-1; mlterm-3.5.0/etc/font-fb000066400000000000000000000017221253752521100150550ustar00rootroot00000000000000#DEFAULT = /usr/share/fonts/X11/misc/unifont.pcf.gz:100 #ISO8859_1 = /usr/share/fonts/X11/misc/mplus_f12r.pcf.gz #JISX0208_1983 = /usr/share/fonts/X11/misc/mplus_j12r.pcf.gz JISC6226_1978 = &JISX0208_1983 JISX0208_1990 = &JISX0208_1983 JISX0213_2000_1 = &JISX0208_1983 #ISO10646_UCS4_1 = /usr/share/fonts/X11/misc/unifont.pcf.gz:100 ISO10646_UCS4_1_FULLWIDTH = &ISO10646_UCS4_1 #ISCII_ASSAMESE = /usr/share/fonts/truetype/Asdr0ntt.ttf:120 #ISCII_BENGALI = /usr/share/fonts/truetype/BNDR0ntt.ttf:120 #ISCII_GUJARATI = /usr/share/fonts/truetype/GJAV0ntt.ttf:120 #ISCII_HINDI = /usr/share/fonts/truetype/DVYG0ntt.ttf:120 #ISCII_KANNADA = /usr/share/fonts/truetype/KNUM0ntt.ttf:120 #ISCII_MALAYALAM = /usr/share/fonts/truetype/MLKR0ntt.ttf:120 #ISCII_ORIYA = /usr/share/fonts/truetype/ORSR0ntt.ttf:120 #ISCII_PUNJABI = /usr/share/fonts/truetype/PNAM0ntt.ttf:120 #ISCII_TAMIL = /usr/share/fonts/truetype/TMVL0ntt.ttf:120 #ISCII_TELUGU = /usr/share/fonts/truetype/TLHM0ntt.ttf:120 mlterm-3.5.0/etc/font.indic000066400000000000000000000016151253752521100155560ustar00rootroot00000000000000#ISCII_ASSAMESE = -ttf-as ttdurga-medium-r-normal-normal-26-150-0-0-p-0-iso8859-1 #ISCII_BENGALI = -ttf-bn ttdurga-medium-r-normal-normal-26-150-0-0-p-0-iso8859-1 #ISCII_GUJARATI = -ttf-gj ttavantika-medium-r-normal-normal-21-120-0-0-p-0-iso8859-1 #ISCII_HINDI = -ttf-dv ttsurekh-medium-r-normal-normal-23-120-0-0-p-0-iso8859-1 #ISCII_KANNADA = -ttf-kn ttnandi-medium-r-normal-normal-25-150-0-0-p-0-iso8859-1 #ISCII_MALAYALAM = -ttf-ml ttkarthika-medium-r-normal-normal-23-150-0-0-p-0-iso8859-1 #ISCII_ORIYA = -ttf-or ttsarala-medium-r-normal-normal-26-120-0-0-p-0-iso8859-1 #ISCII_PUNJABI = -ttf-pn ttamar-medium-r-normal-normal-30-150-100-100-p-0-iso8859-1 #ISCII_ROMAN = -ttf-dv1 ttsurekh-medium-r-normal-normal-18-120-0-0-p-0-iso8859-1 #ISCII_TAMIL = -ttf-tm ttvalluvar-medium-r-normal-normal-18-120-0-0-p-0-iso8859-1 #ISCII_TELUGU = -ttf-tl ttharshapriya-medium-r-normal-normal-25-120-0-0-p-0-iso8859-1 mlterm-3.5.0/etc/font.ja000066400000000000000000000015641253752521100150650ustar00rootroot00000000000000# # font,vfont,tfont,aafont,vaafont,taafont ¤Ë¥³¥Ô¡¼¤·¤Æ # »ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£ # # ¥Ç¥Õ¥©¥ë¥È¤Ç»ÈÍѤ¹¤ë¥Õ¥©¥ó¥È # DEFAULT = # ·ÓÀþʸ»ú¥Õ¥©¥ó¥È # DEC_SPECIAL = # ISO8859_1 = # ISO8859_2 = # ISO8859_3 = # ISO8859_4 = # ISO8859_5 = # ISO8859_6 = # ISO8859_7 = # ISO8859_8 = # ISO8859_9 = # ISO8859_10 = # ISO8859_13 = # ISO8859_14 = # ISO8859_15 = # ISO8859_16 = # ¥¿¥¤ # TIS620 = # ¥Ù¥È¥Ê¥à # VISCII = # TCVN5712_3_1993 = # ¥¤¥ó¥É½ô¸ì # ISCII = # ¥í¥·¥¢ # KOI8_R = # ¥¦¥¯¥é¥¤¥Ê # KOI8_U = # ÆüËÜ # JISX0201º¸ÌÌ¥Õ¥©¥ó¥È # JISX0201_ROMAN = # JISX0201±¦ÌÌ¥Õ¥©¥ó¥È # JISX0201_KATA = # JISX0208_1978 = # JISX0208_1983 = # JISX0208_1990 = # JISX0212_1990 = # JISX0213_2000_1 = # JISX0213_2000_2 = # ¥Ï¥ó¥°¥ë # KSX1001_1997 = # Ãæ¹ñ # GB2312_80 = # GBK = # ÂæÏÑ # BIG5 = # CNS11643_1992_N = # ¹á¹Á # HKSCS = # Unicode # ISO10646_UCS4_1 = # ISO10646_UCS4_1_FULLWIDTH = mlterm-3.5.0/etc/font.win32000066400000000000000000000006231253752521100154300ustar00rootroot00000000000000#DEFAULT = MS Gothic #ISCII_ASSAMESE = AS-TTDurga 26 #ISCII_BENGALI = BN-TTDurga 26 #ISCII_GUJARATI = GJ-TTAvantika 21 #ISCII_HINDI = DV-TTYogesh 23 #ISCII_KANNADA = KN-TTUma 25 #ISCII_MALAYALAM = ML-TTKarthika 23 #ISCII_ORIYA = OR-TTSarala 26 #ISCII_PUNJABI = PN-TTAmar 30 #ISCII_ROMAN = DV1-TTYogesh 18 #ISCII_TAMIL = TM-TTValluvar 18 #ISCII_TELUGU = TL-TTHemalatha 25 #U+E000-E0FF = PowerlineSymbols mlterm-3.5.0/etc/key000066400000000000000000000022511253752521100143100ustar00rootroot00000000000000#### Default settings # UNUSED=IM_HOTKEY # Control+F1=OPEN_SCREEN # Control+F2=OPEN_PTY # Control+F3=NEXT_PTY # Control+F4=PREV_PTY # Shift+F1=HSPLIT_SCREEN # Shift+F2=VSPLIT_SCREEN # Shift+F3=NEXT_SCREEN # Shift+F5=CLOSE_SCREEN # Shift+F6=HEXPAND_SCREEN # Shift+F7=VEXPAND_SCREEN # Shift+Prior=PAGE_UP # Shift+Up=SCROLL_UP # Shift+Insert=INSERT_SELECTION # UNUSED=SWITCH_OSC52 # UNUSED=EXIT_PROGRAM # Control+Button1="menu:mlterm-menu" # Control+Button3="menu:mlconfig" #### Examples # Control+Right=NEXT_PTY # Control+Left=PREV_PTY # Button7=NEXT_PTY # Button6=PREV_PTY # Control+F5="proto:mlclient --serv localhost -e screen -xR" # Control+F6="w3m http://www.google.co.jp/\n" # Control+F7="proto:font_size=12;encoding=utf8" # Control+F8="proto:input_method=ibus" # Control+F9="proto:aafont:DEFAULT=Kochi Gothic" # Control+F10="proto:color:black=rgb:ff/00/00" # Control+F11="proto:use_local_echo=true" # Control+F12="proto:use_local_echo=false" # Button3="exesel:mlclient -e w3m" # Button3="exesel:\"/cygdrive/c/Program Files/Internet Explorer/iexplore.exe\"" # Button3="exesel:/cygdrive/c/Program\\ Files/Internet\\ Explorer/iexplore.exe" # Button4="\x1bOA\x1bOA" # Button5="\x1bOB\x1bOB" mlterm-3.5.0/etc/main000066400000000000000000000065371253752521100144570ustar00rootroot00000000000000# # Copy to ~/.mlterm/main # # -- Window -- # display = # geometry = # app_name = mlterm # title = mlterm # icon_name = mlterm # icon_path = # screen_width_ratio = 100 # screen_height_ratio = 100 # inner_border = 2 # -- Terminal -- # use_login_shell = false # (xterm,mlterm,kterm) # termtype = xterm # max_ptys = 32 # startup_screens = 1 # -- Encoding -- # (ISO-8859-[1-11], ISO-8859-[13-16], TIS-620 (same as ISO-8859-11), # KOI8-[RUT], ISCII, VISCII, TCVN5712, GEORGIAN_PS, CP125[0-8], CP874, # EUC-JP, EUC-JISX0213, Shift_JIS, Shift_JISX0213, ISO-2022-JP[1-3], # EUC-KR, UHC, JOHAB, ISO-2022-KR, GB2312 (EUC-CN), GBK, GB18030, # ISO-2022-CN, HZ, EUC-TW, BIG5, BIG5HKSCS, UTF-8, AUTO) # ENCODING = auto # use_ctl = true # (normal,left,right) # bidi_mode = normal # bidi_separators = # use_combining = true # use_dynamic_comb = false # (assamese,bengali,gujarati,hindi,kannada,malayalam,oriya,punjabi,roman,tamil,telugu) # iscii_lang = malayalam # big5_buggy = false # col_size_of_width_a = 1 # (none,cjk,mongol) # vertical_mode = none # use_vertical_cursor = false # use_multi_column_char = false # receive_string_via_ucs = false # auto_detect_encodings = # use_auto_detect = false # -- Font -- # fontsize = 16 # font_size_range = 6-30 # step_in_changing_font_size = 1 # use_point_size = false # use_variable_column_width = false # type_engine = xcore # use_anti_alias = false # use_cp932_ucs_for_xft = true # not_use_unicode_font = false # unicode_noconv_areas = # only_use_unicode_font = false # iso88591_font_for_usascii = false # box_drawing_font = noconv # compose_dec_special_font = false # use_bold_font = true # use_italic_font = true # leftward_double_drawing = false # unicode_full_width_areas = # -- Appearance -- # use_transbg = false # alpha = 255 # (8,16,24,32) # depth = 0 # use_scrollbar = true # scrollbar_mode = left # (simple,sample,sample2,sample3,next,motif,athena,mozmodern) # scrollbar_view_name = simple # fg_color = black # bg_color = white # sb_fg_color = # sb_bg_color = # cursor_fg_color = # cursor_bg_color = # bd_color = # it_color = # ul_color = # bl_color = # co_color = # hide_underline = false # wall_picture = # fade_ratio = 100 # brightness = 100 # contrast = 100 # gamma = 100 # line_space = 0 # letter_space = 0 # borderless = false # blink_cursor = false # -- Others -- # use_xim = true # (xim,uim,scim,m17n-lib,ibus,none) # input_method = xim # tabsize = 8 # logsize = 128 # word_separators = " ,.:;/@" # (none,mod1,mod2,mod3,mod4,meta,alt,super,hyper) # mod_meta_key = none # (none,esc,8bit) # mod_meta_mode = none # (none,sound,visual,sound|visual) # bel_mode = sound # use_urgent_bell = false # (none,blend,genuine) # daemon_mode = none # use_extended_scroll_shortcut = false # init_str = # click_interval = 250 # static_backscroll_mode = false # exit_backscroll_by_pty = false # logging_vt_seq = false # (raw,ttyrec) # vt_seq_format = raw # use_clipboard = true # logging_msg = true # server_list = # default_server = # always_show_dialog = false # ssh_public_key = # ssh_private_key = # cipher_list = # ssh_keepalive_interval = 0 # ssh_x11_forwarding = false # allow_scp = false # auto_restart = true # allow_osc52 = false # use_local_echo = false # use_alt_buffer = true # use_ansi_colors = true # allow_change_shortcut = false # working_directory = mlterm-3.5.0/etc/main.ja000066400000000000000000000177141253752521100150470ustar00rootroot00000000000000# # main ¤Ë¥³¥Ô¡¼¤·¤Æ»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£ # # -- Window ´ØÏ¢ -- # X ¤Î DISPLAY ¤ò»ØÄê # display = # ɽ¼¨°ÌÃÖ¤ò»ØÄê # geometry = # ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó̾ # app_name = mlterm # ¥¿¥¤¥È¥ë̾ # title = mlterm # ¥¢¥¤¥³¥ó̾ # icon_name = mlterm # ¥¢¥¤¥³¥ó²èÁü¤Î¥Õ¥¡¥¤¥ë̾ # icon_path = # ¼Â¥¹¥¯¥ê¡¼¥ó¤Î²£Éý(ɴʬΨ) # screen_width_ratio = 100 # ¼Â¥¹¥¯¥ê¡¼¥ó¤Î½ÄÉý(ɴʬΨ) # screen_height_ratio = 100 # ¥¦¥£¥ó¥É¥¦¤ÎÆâ¦¤Î¥Ü¡¼¥À¡¼Éý # inner_border = 2 # -- Terminal ´ØÏ¢ -- # ¥í¥°¥¤¥ó¥·¥§¥ë¤ò»È¤¦¤«¤É¤¦¤« # use_login_shell = false # üËö¥¿¥¤¥×(xterm,mlterm,kterm) # termtype = xterm # Ʊ»þ¤ËΩ¤Á¾å¤²¤é¤ì¤ë pty ¤ÎºÇÂç¿ô # max_ptys = 32 # µ¯Æ°»þ¤ËΩ¤Á¾å¤²¤ë¥¦¥£¥ó¥É¥¦¤Î¿ô # startup_screens = 1 # -- Encoding ´ØÏ¢ -- # ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î»ØÄê # (ISO-8859-[1-11], ISO-8859-[13-16], TIS-620 (same as ISO-8859-11), # KOI8-[RUT], ISCII, VISCII, TCVN5712, GEORGIAN_PS, CP125[0-8], CP874, # EUC-JP, EUC-JISX0213, Shift_JIS, Shift_JISX0213, ISO-2022-JP[1-3], # EUC-KR, UHC, JOHAB, ISO-2022-KR, GB2312 (EUC-CN), GBK, GB18030, # ISO-2022-CN, HZ, EUC-TW, BIG5, BIG5HKSCS, UTF-8, AUTO) # ENCODING = auto # Complext Text Layouting ¤òÍ­¸ú¤Ë¤¹¤ë # use_ctl = true # BiDi ¥ì¥ó¥À¥ê¥ó¥°¤ÎÊýË¡(normal,left,right) # bidi_mode = normal # BiDi ¥ì¥ó¥À¥ê¥ó¥°¤ò¹Ô¤¦ÈϰϤò¶èÀÚ¤ëʸ»ú¤ò»ØÄꤹ¤ë # bidi_separators = # ·ë¹çʸ»ú¤ò½èÍý¤¹¤ë # use_combining = true # ·ë¹çʸ»ú¤òưŪ¤Ë¹çÀ®¤¹¤ë # use_dynamic_comb = false # ISCII ¤Ë¤Æ¡¢»ÈÍѤ¹¤ë¸À¸ì¤ò»ØÄꤹ¤ë # (assamese,bengali,gujarati,hindi,kannada,malayalam,oriya,punjabi,roman,tamil,telugu) # iscii_lang = malayalam # Big5 CTEXT ¤Î¥Ð¥° (XFree86 4.1.0 °ÊÁ°) ¤ËÂбþ¤¹¤ë # big5_buggy = false # UNICODE ¤Î EastAsianWidth.txt ¤Î A ¥×¥í¥Ñ¥Æ¥£¤Î¥³¥é¥à¿ô # col_size_of_width_a = 1 # ½Äɽ¼¨¤Î¥¹¥¿¥¤¥ë¤ò»ØÄê (none,cjk,mongol) # vertical_mode = none # ½Ä½ñ¤­ÍÑ¥«¡¼¥½¥ë # use_vertical_cursor = false # 1 ʸ»ú¤ÇÊ£¿ô¥³¥é¥à¤òÀêÍ­¤¹¤ëʸ»ú¤Î½èÍý¤ò¹Ô¤Ê¤¦ # use_multi_column_char = false # copy and paste ¤Ç¼õ¤±¼è¤Ã¤¿ XCOMPOUND TEXT ¤ä¡¢XIM ¤«¤éÆþÎϤµ¤ì¤¿Ê¸»úÎó # ¤ò¡¢°ìö UNICODE ¤ò·Ðͳ¤·¤Æ¤«¤éüËö¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ËÊÑ´¹¤¹¤ë # receive_string_via_ucs = false # ʸ»ú¥³¡¼¥É¤ò¼«Æ°È½Äꤹ¤ë¾ì¹ç¤Î¸õÊä¤È¤¹¤ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° # auto_detect_encodings = # ʸ»ú¥³¡¼¥É¤Î¼«Æ°È½Äê¤ò¹Ô¤¦ # use_auto_detect = false # -- Font ´ØÏ¢ -- # ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥µ¥¤¥º # fontsize = 16 # Êѹ¹²Äǽ¤Ê¥Õ¥©¥ó¥È¥µ¥¤¥º¤ÎÈÏ°Ï # font_size_range = 6-30 # fontsize¥ª¥×¥·¥ç¥ó¤Ç»ØÄꤷ¤¿¿ôÃͤò¥Ô¥¯¥»¥ë¤Ç¤Ê¤¯¥Ý¥¤¥ó¥È¤È¤·¤Æ°·¤¦¡£ # use_point_size = false # larger,smaller ¥Ü¥¿¥ó¤Ç¤Î¥Õ¥©¥ó¥È¥µ¥¤¥º¤ÎÊѲ½ÎÌ # step_in_changing_font_size = 1 # ²ÄÊÑĹ¥³¥é¥àÉý¤ò»ÈÍѤ¹¤ë # use_variable_column_width = false # ¥Æ¥­¥¹¥Èɽ¼¨¤Ë xcore, xft, cairo ¤Î¤¤¤º¤ì¤ò»ÈÍѤ¹¤ë¤«¤ò»ØÄꤹ¤ë # type_engine = xcore # ¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë # use_anti_alias = false # ¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹(Xft)»þ¡¢JISX0208 ¤Î Unicode ÊÑ´¹¤Ë CP932 ¤ÎÊÑ´¹¥Æ¡¼¥Ö¥ë # ¤ò»È¤¦ # use_cp932_ucs_for_xft = true # UNICODE ¤òŬÅö¤Êʸ»ú½¸¹ç¤Ëmap¤·¤Æ¡¢UNICODE ¥Õ¥©¥ó¥È¤ò»È¤ï¤º¤Ëɽ¼¨¤¹¤ë # not_use_unicode_font = false # not_use_unicode_font ¤ò true ¤È¤·¤¿¾ì¹ç¤Ç¤â¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤Ç»ØÄꤷ¤¿ÈϰϤΠ# ʸ»ú¤Ï¡¢¾ï¤Ë UNICODE ¤Î¤Þ¤Þɽ¼¨¤¹¤ë¡£ # unicode_noconv_areas = # ¤¹¤Ù¤Æ¤Îʸ»ú¤ò UNICODE ¥Õ¥©¥ó¥È¤À¤±¤ò»È¤Ã¤ÆÉ½¼¨¤¹¤ë # only_use_unicode_font = false # US_ASCII ¤Îɽ¼¨¤Ë¤Ï¡¢É¬¤º ISO8859-1 ¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë # iso88591_font_for_usascii = false # ·ÓÀþʸ»ú¤Ë¤Ä¤¤¤Æ¡¢¾ï¤Ë Unicode ¥Õ¥©¥ó¥ÈËô¤Ï DEC Special ¥Õ¥©¥ó¥È¤Çɽ¼¨¤¹¤ë¡£ # box_drawing_font = noconv # DEC_SPECIAL ¥Õ¥©¥ó¥È¤Î·ÓÀþʸ»ú¤Î¥°¥ê¥Õ¤òưŪ¤Ë¹çÀ® # compose_dec_special_font = false # ¥Ü¡¼¥ë¥É¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë¡£ # use_bold_font = true # ¥¤¥¿¥ê¥Ã¥¯¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë¡£ # use_italic_font = true # medium ¥Õ¥©¥ó¥È¤ò½Å¤ÍÂǤÁ¤¹¤ë¾ì¹ç¤Î³«»Ï°ÌÃÖ¤ò1¥Ô¥¯¥»¥ëº¸(¥Ç¥Õ¥©¥ë¥È¤Ï±¦)¤«¤é¤È # ¤¹¤ë¡£ # leftward_double_drawing = false # EastAsianWidth.txt ¤Ë´Ø¤ï¤é¤º¡¢¾ï¤ËÁ´³ÑÉý¤Çɽ¼¨¤¹¤ëʸ»ú¤ÎÈÏ°Ï # unicode_full_width_areas = # -- Appearance ´ØÏ¢ -- # ÇØ·ÊÆ©²á¤¹¤ë # use_transbg = false # ÇØ·ÊÆ©²á¤Î¥¢¥ë¥Õ¥¡ÃÍ # alpha = 255 # Visual ¤Î¿¼¤µ (8,16,24,32) # depth = 0 # ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ò¤Ä¤±¤ë # use_scrollbar = true # ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¤Ä¤±Êý # scrollbar_mode = left # »È¤¤¤¿¤¤¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î̾Á° # (simple,sample,sample2,sample3,next,motif,athena,mozmodern) # scrollbar_view_name = simple scrollbar_view_name = sample # üËö²èÌ̤ÎÁ°·Ê¿§ # fg_color = black # Æ±ÇØ·Ê¿§ # bg_color = white # ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÎÁ°·Ê¿§ # sb_fg_color = # Æ±ÇØ·Ê¿§ # sb_bg_color = # ¥«¡¼¥½¥ë¤ÎÁ°·Ê¿§ # cursor_fg_color = # Æ±ÇØ·Ê¿§ # cursor_bg_color = # ¥Ü¡¼¥ë¥É¤ÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤òÉÕ¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ # bd_color = # ¥¤¥¿¥ê¥Ã¥¯¤ÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤òÉÕ¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ # it_color = # ¥¢¥ó¥À¡¼¥é¥¤¥ó¤ÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤ò¤Ä¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ # ul_color = # ÅÀÌǤÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤òÉÕ¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ # bl_color = # ÂǤÁ¾Ã¤·Àþ¤ÎÂå¤ï¤ê¤Ëʸ»ú¤Ë¿§¤òÉÕ¤±¤ë¤Î¤Ë»ÈÍѤ¹¤ë¿§ # co_color = # ¥¢¥ó¥À¡¼¥é¥¤¥ó¤òÉÁ²è¤·¤Ê¤¤¡£ # hide_underline = false # ÊÉ»æ¤Ë¤¹¤ë²èÁü¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹ # wall_picture = # Focus ¤«¤é³°¤ì¤¿¤È¤­¤ÎÁ°·Ê/ÇØ·Ê¿§¤Î Fade Ψ(ɴʬΨ) # fade_ratio = 100 # ÇØ·Ê²èÁü(Æ©²á½èÍý´Þ¤à)¤Îµ±ÅÙÄ´À°(ɴʬΨ) # brightness = 100 # ÇØ·Ê²èÁü(Æ©²á½èÍý´Þ¤à)¤Î¥³¥ó¥È¥é¥¹¥È(ɴʬΨ) # contrast = 100 # ÇØ·Ê²èÁü(Æ©²á½èÍý´Þ¤à)¤Î¥¬¥ó¥ÞÃÍ(ɴʬΨ) # gamma = 100 # ¹Ô´Ö¤Î¹­¤µ # line_space = 0 # »ú´Ö¤Î¹­¤µ # letter_space = 0 # Window Manager ¤Î¾þ¤ê¤ò³°¤¹ # borderless = false # ¥«¡¼¥½¥ë¤òÅÀÌǤµ¤»¤ë # blink_cursor = false # -- ¤½¤Î¾ -- # XIM ¤ò»È¤¦ # use_xim = true # ¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É # (xim,uim,scim,m17n-lib,ibus,none) # input_method = xim # ¥¿¥ÖÉý # tabsize = 8 # ¥í¥°¤Î¹Ô¿ô # logsize = 128 # ñ¸ì¤Î¶èÀÚ¤êʸ»ú¤ò»ØÄê # word_separators = " ,.:;/@" # Meta ¥­¡¼¤È¤·¤Æ»ÈÍѤ¹¤ë¥­¡¼¤ò»ØÄê # (none,mod1,mod2,mod3,mod4,meta,alt,super,hyper) # mod_meta_key = none # Meta ¥­¡¼¤ò²¡²¼¤·¤¿»þ¤Îµóư # (none,esc,8bit) # mod_meta_mode = none # BEL(0x7)¤ò¼õ¤±¼è¤Ã¤¿»þ¤Îµóư(none,sound,visual,sound|visual) # bel_mode = sound # ¥Õ¥©¡¼¥«¥¹¤ò¼º¤Ã¤¿²èÌ̾å¤ÇBEL(0x7)¤ò¼õ¤±¼è¤Ã¤¿»þ¤Ë¡¢¥æ¡¼¥¶¤Ë·Ù¹ð¤¹¤ë¡£ # use_urgent_bell = false # daemon process ¤È¤Ê¤ë¤«¤É¤¦¤«(none,blend,genuine) # daemon_mode = none # ¥¹¥¯¥í¡¼¥ë¤Î¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤È¤·¤Æ¡¢PAGE_UP,PAGE_DOWN ¥·¥ç¡¼¥È¥«¥Ã¥È°Ê # ³°¤Ë¡¢Up,Down,j,k,Prior,Next ¥­¡¼µÚ¤Ó¡¢SCROLL_UP,SCROLL_DOWN ¥·¥ç¡¼¥È¥« # ¥Ã¥È¤òÍ­¸ú¤Ë¤¹¤ë¤«¤É¤¦¤« # use_extended_scroll_shortcut = false # pty ¤ò¥ª¡¼¥×¥ó¤·¤¿¤È¤­¤Ë¡¢Ã¼Ëö¤ËÁ÷¤é¤ì¤ë½é´ü²½Ê¸»úÎó¤ò»ØÄꤹ¤ë¡£ # init_str = # ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤Î´Ö³Ö(¥ß¥êÉÃ) # click_interval = 250 # ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë»þ¤ËüËö½ÐÎϤ¬¤¢¤Ã¤Æ¤â²èÌ̤¬Î®¤ì¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡£ # static_backscroll_mode = false # ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ëÃæ¤Ë¡¢Ã¼Ëö½ÐÎϤ¬¤¢¤Ã¤¿¾ì¹ç¡¢¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¤òÈ´¤±¤ë¡£ # exit_backscroll_by_pty = false # pty ¤«¤éή¤ì¤Æ¤¯¤ë VT sequence ¤ò ~/.mlterm/[device].log ¤Ëµ­Ï¿¤¹¤ë¡£ # logging_vt_seq = false # ~/.mlterm/[device].log ¤Ëµ­Ï¿¤¹¤ë¥Õ¥©¡¼¥Þ¥Ã¥È¤ò»ØÄꤹ¤ë¡£(raw,ttyrec) # vt_seq_format = raw # ÎΰèÁªÂò¤·¤¿Ê¸»úÎó¤ò¥³¥Ô¡¼¤¹¤ëºÝ¤Ë PRIMARY ¤À¤±¤Ç¤Ê¤¯ CLIPBOARD ¤â»ÈÍѤ¹¤ë¡£ # use_clipboard = true # mlterm ¤¬½ÐÎϤ¹¤ë¥á¥Ã¥»¡¼¥¸¤ò ~/.mlterm/msg[pid].log ¤Ë½ÐÎϤ¹¤ë¡£ # logging_msg = true # ssh Åù¤Ë¤è¤êľÀÜ¥í¥°¥¤¥ó¤¹¤ë¥µ¡¼¥Ð¤Î¥ê¥¹¥È¤ò»ØÄꤹ¤ë¡£ # server_list = # ssh Åù¤Ë¤è¤êľÀÜ¥í¥°¥¤¥ó¤¹¤ë¥µ¡¼¥Ð¤ò»ØÄꤹ¤ë¡£ # default_server = # always_show_dialog = false # ssh Àܳ¤Îǧ¾Ú¤Ç»ÈÍѤ¹¤ë¸ø³«¸°¤Î¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡£ # ssh_public_key = # ssh Àܳ¤Îǧ¾Ú¤Ç»ÈÍѤ¹¤ëÈëÌ©¸°¤Î¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡£ # ssh_private_key = # ssh Àܳ¤Ç»ÈÍѤ¹¤ë¶¦Ä̸°°Å¹æ¤ò»ØÄꤹ¤ë¡£ # cipher_list = # ssh ÀÜÂ³Ãæ¤Ë¡¢»ØÄꤷ¤¿Éÿô¤´¤È¤Ë¡¢SSH_MSG_IGNORE ¤òÁ÷¿®¤¹¤ë¡£ # ssh_keepalive_interval = 0 # ssh Àܳ¤Ç x11 forwarding ¤òÍ­¸ú¤Ë¤¹¤ë¡£ # ssh_x11_forwarding = false # ssh Àܳ»þ¤Ë OSC 5379 scp ¤òµö²Ä¤¹¤ë¡£ # allow_scp = false # SIGSEGV, SIGBUS, SIGFPE, SIGILL ¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¡¢mlterm ÆâÉô¤Î console # application (ssh Àܳ¤ò½ü¤¯¡£)¤ò°ú¤­·Ñ¤¤¤À mlterm ¤òµ¯Æ°¤·Ä¾¤¹¡£ # auto_restart = true # OSC 52 ¥·¡¼¥±¥ó¥¹¤Ë¤è¤ë¥¯¥ê¥Ã¥×¥Ü¡¼¥ÉÁàºî # allow_osc52 = false # local echo mode ¤òÍ­¸ú¤Ë¤¹¤ë¡£ # use_local_echo = false # Alternate screen buffer ¤òÍ­¸ú¤Ë¤¹¤ë¡£ # use_alt_buffer = true # ANSI color change escape sequences ¤òÍ­¸ú¤Ë¤¹¤ë¡£ # use_ansi_colors = true # OSC 5379 ¤Î "set_shortcut" ¤Ë¤è¤ëưŪ¤Ê¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼ÄêµÁ¤òÍ­¸ú¤Ë¤¹¤ë¡£ # allow_change_shortcut = false # »Ò¥×¥í¥»¥¹(¥·¥§¥ë)¤Î¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò»ØÄꤹ¤ë¡£ # working_directory mlterm-3.5.0/etc/taafont000066400000000000000000000017451253752521100151630ustar00rootroot00000000000000#DEFAULT=Kochi Gothic #ISO8859_1=Courier 10 Pitch #ISO8859_2=Thryomanes #ISO8859_3=Thryomanes #ISO8859_4=Thryomanes #ISO8859_5=Thryomanes #ISO8859_7=Thryomanes #ISO8859_9=Thryomanes #ISO8859_10=Thryomanes #ISO8859_13=Thryomanes #ISO8859_14=Thryomanes #ISO8859_15=Thryomanes #KOI8_R=Nimbus Mono L #KOI8_U=Nimbus Mono L #JISX0208_1978=Kochi Gothic #JISX0208_1983=Kochi Gothic #JISX0208_1990=Kochi Gothic #KSX1001_1997=dotum #BIG5=AR PL Mingti2L Big5 #GB2312_80=AR PL SungtiL GB #GBK=AR PL SungtiL GB #ISO10646_UCS4_1=Courier 10 Pitch #ISO10646_UCS4_1=Thryomanes # Japanese speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=Kochi Gothic # Korean speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=dotum # Traditional Chinese speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=AR PL Mingti2L Big5 # Simplified Chinese speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=AR PL SungtiL GB mlterm-3.5.0/etc/termcap000066400000000000000000000003041253752521100151500ustar00rootroot00000000000000mlterm:\ k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~ xterm:\ ut rxvt:\ kh=\E[7~:@7=\E[8~:k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~:ut kterm:\ kb=^H:kD=^?:k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~ *:\ mlterm-3.5.0/etc/tfont000066400000000000000000000003361253752521100146540ustar00rootroot00000000000000# ISO8859_1 = -*-medium-*--%d-*-*-*-vc-*-iso8859-1:100; # ISO8859_1_BOLD = -*-bold-*--%d-*-*-*-vc-*-iso8859-1; # JISX0208_1983 = -*-medium-*--%d-*-vc-*-jisx0208.*; # JISX0208_1983_BOLD = -*-bold-*--%d-*-vc-*-jisx0208.*-0; mlterm-3.5.0/etc/vaafont000066400000000000000000000017451253752521100151650ustar00rootroot00000000000000#DEFAULT=Kochi Gothic #ISO8859_1=Courier 10 Pitch #ISO8859_2=Thryomanes #ISO8859_3=Thryomanes #ISO8859_4=Thryomanes #ISO8859_5=Thryomanes #ISO8859_7=Thryomanes #ISO8859_9=Thryomanes #ISO8859_10=Thryomanes #ISO8859_13=Thryomanes #ISO8859_14=Thryomanes #ISO8859_15=Thryomanes #KOI8_R=Nimbus Mono L #KOI8_U=Nimbus Mono L #JISX0208_1978=Kochi Gothic #JISX0208_1983=Kochi Gothic #JISX0208_1990=Kochi Gothic #KSX1001_1997=dotum #BIG5=AR PL Mingti2L Big5 #GB2312_80=AR PL SungtiL GB #GBK=AR PL SungtiL GB #ISO10646_UCS4_1=Courier 10 Pitch #ISO10646_UCS4_1=Thryomanes # Japanese speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=Kochi Gothic # Korean speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=dotum # Traditional Chinese speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=AR PL Mingti2L Big5 # Simplified Chinese speakers may want to enable the following setting. #ISO10646_UCS4_1_FULLWIDTH=AR PL SungtiL GB mlterm-3.5.0/etc/vfont000066400000000000000000000007061253752521100146570ustar00rootroot00000000000000#ISO8859_1 = 12,-mona-*-medium-r-*-12-*-jisx0201*:100; #ISO8859_1_BOLD = 12,-mona-*-bold-r-*-12-*-jisx0201*:100; #JISX0201_KATA = 12,-mona-*-medium-r-*-12-*-jisx0201*; #JISX0201_KATA_BOLD = 12,-mona-*-bold-r-*-12-*-jisx0201*; #JISX0201_ROMAN = 12,-mona-*-medium-r-*-12-*-jisx0201*; #JISX0201_ROMAN_BOLD = 12,-mona-*-bold-r-*-12-*-jisx0201*; #JISX0208_1983 = 12,-mona-*-medium-r-*-12-*-jisx0208*; #JISX0208_1983_BOLD = 12,-mona-*-bold-r-*-12-*-jisx0208*; mlterm-3.5.0/etc/xim000066400000000000000000000001511253752521100143120ustar00rootroot00000000000000Ami=ko_KR.eucKR kinput2=ja_JP.eucJP xcin=zh_TW.Big5 xcin-zh_CN.GB2312=zh_CN.GB2312 skkinput=ja_JP.eucJP mlterm-3.5.0/gtk/000077500000000000000000000000001253752521100136075ustar00rootroot00000000000000mlterm-3.5.0/gtk/INSTALL000066400000000000000000000156271253752521100146530ustar00rootroot00000000000000comment -*- mode: text -*- How to build & install libvte compatible library using mlterm engine. * Requirements o vte library and headers o gtk+ 2.x or 3.x o terminal emulators or other applications using libvte (gnome-terminal, roxterm, synaptic or etc) * Build $ ./configure (--with-type-engine=cairo --with-imagelib=gdk-pixbuf --enable-pty-helper \ --with-gtk=2.0 ...) (Xft and cairo are not required, but strongly recommended because it is impossible to change font settings from preferences menu without them. In addition, you should choose what gtk+ and pango installed to your system depend on such as gdk-pixbuf. If you want to use gnome-pty-helper, specify --enable-pty-helper option and place gnome-pty-helper (or its symbolic link file) at ${libexecdir}/mlterm/. If libvte on your system depends on gtk+-2.x, specify --with-gtk=2.0 option) $ make $ cd gtk ; make * Install (Replace official libvte) $ cd kiklib ; make install $ cd mkf ; make install $ cd gtk ; make install $ ln -sf [where libvte of mlterm is installed]/libvte.so.9 \ [where official libvte is installed]/libvte.so.9 or ln -sf [where libvte of mlterm is installed]/libvte2_90.so.9 \ [where official libvte is installed]/libvte2_90.so.9 * Start terminal emulators using libvte $ gnome-terminal (roxterm, synaptic or etc) => mlterm inside gnome-terminal is started. * Notice o Because it is mlterm that works inside gnome-terminal or etc, - Configuration files in ~/.mlterm/ are applied. (*) - Configuration protocol (like '$ mlcc [key] [value]') is mostly available. - Pressing Ctrl+Button3 shows 'mlconfig' menu. (*) Following configurations are invalidated by gnome-terminal or etc in startup. - 'DEFAULT' settings in ~/.mlterm/(v)(aa)font - 'bel_mode', 'fg_color', 'bg_color', 'cursor_bg_color', 'wall_picture', 'use_transbg', 'alpha', 'encoding' and 'blink_cursor' options in ~/.mlterm/main o Default value of following options are not same as that of normal mlterm. [Option] [Default Value] [Normal mlterm] type_engine => xft or cairo (if compiled with it) (xft) o Following functions which normal mlterm provides are not available. - Daemon mode - Multiple ptys using Ctrl+F1 / Ctrl+F2 / Ctrl+F3 - Vertical writing mode - 'screen_width_ratio' and 'screen_height_ratio' options - 'inner_border' option - 'use_urgent_bell' option o It is recommended to specify the same font to configuration of gnome-terminal or etc and ~/.mlterm/aafont so as not to load excessive fonts. ex) - gtkterm2 ~/.gtkterm2rc => terminalFont=Terminal 14 ~/.mlterm/aafont => DEFAULT=Terminal 14 o Uim module of mlterm conflicts with the one of gtk+ and segmentation fault is caused. (uim 1.5.7) o Unsupported vte api functions - vte_terminal_copy_primary - vte_terminal_set_font_scale - vte_terminal_get_font_scale - vte_terminal_set_scroll_background - vte_terminal_set_scroll_on_keystroke - vte_terminal_set_rewrap_on_resize - vte_terminal_get_rewrap_on_resize - vte_terminal_set_color_highlight - vte_terminal_set_color_highlight_foreground - vte_terminal_set_default_colors - vte_terminal_set_background_tint_color - vte_terminal_set_cursor_shape - vte_terminal_get_font - vte_terminal_set_allow_bold - vte_terminal_get_allow_bold - vte_terminal_set_mouse_autohide - vte_terminal_get_mouse_autohide - vte_terminal_get_text - vte_terminal_get_text_include_trailing_spaces - vte_terminal_get_text_range - vte_terminal_match_clear_all - vte_terminal_match_add_gregex (incomplete) - vte_terminal_match_set_cursor - vte_terminal_match_set_cursor_type - vte_terminal_match_set_cursor_name - vte_terminal_match_remove - vte_terminal_match_check (incomplete) - vte_terminal_match_check_event - vte_terminal_search_set_wrap_around - vte_terminal_search_get_wrap_around - vte_get_user_shell - vte_terminal_get_status_line - vte_terminal_get_child_exit_status - vte_terminal_set_alternate_screen_scroll - vte_terminal_set_geometry_hints - vte_pty_new_foreign_sync - vte_pty_close o Unsupported vte signals and properties - signals "eof" "commit" "emulation-changed" "selection-changed" "contents-changed" "cursor-moved" "deiconify-window" "iconify-window" "raise-window" "lower-window" "refresh-window" "restore-window" "maximize-window" "resize-window" "move-window" "status-line-changed" "increase-font-size" "decrease-font-size" "text-modified" "text-inserted" "text-deleted" "text-scrolled" "copy-clipboard" "paste-clipboard" - class property "allow-bold" "audible-bell" "background-image-file" "background-image-pixbuf" "background-opacity" "background-saturation" "background-tint-color" "background-transparent" "backspace-binding" "cursor-blink-mode" "cursor-shape" "delete-binding" "emulation" "encoding" "font-desc" "pointer-autohide" "pty" "scroll-background" "scrollback-lines" "scroll-on-keystroke" "scroll-on-output" "word-chars" "visible-bell" * Tested terminals using vte. o gnome-terminal 3.15.0 on Ubuntu 14.10 ... OK o gnome-terminal 3.6.2 on Ubuntu 14.10 ... OK o gnome-terminal 2.16.0 on CentOS 5 ... OK o roxterm 2.8.2 on Ubuntu 14.10 ... OK o sakura 3.1.4 on Ubuntu 14.10 ... OK Following platforms are not actually tested by developers, but were tested in the past. o gnome-terminal 3.6.2 on Ubuntu 13.10 o gnome-terminal 3.6.1 on Ubuntu 13.04 o gnome-terminal 3.6.0-0ubuntu1 on Ubuntu 12.10 o gnome-terminal 3.4.1.1-0ubuntu1 on Ubuntu 12.04 o gnome-terminal 3.0.1 on Ubuntu 11.10 o gnome-terminal 2.32.0 on Ubuntu 10.10 o roxterm 2.7.2 on Ubuntu 13.10 o roxterm 2.6.5-1 on Ubuntu 13.04 o roxterm 1.22.2-1 on Ubuntu 12.04 o roxterm 1.22.2 on Ubuntu 11.10 o roxterm 1.18.5 on Ubuntu 10.10 o roxterm 1.18.5 on NetBSD 3.0.1 o synaptic 0.80.2 on Ubuntu 13.10 o synaptic 0.80 on Ubuntu 13.04 o synaptic 0.75.12build1 on Ubuntu 12.10 o synaptic 0.75.9ubuntu1 on Ubuntu 12.04 o synaptic 0.63.1 on Ubuntu 10.10 o evilvte 0.5.1 on Ubuntu 13.10 o evilvte 0.5.1-1 on Ubuntu 13.04 o evilvte 0.5.0-1 on Ubuntu 12.04 o evilvte 0.4.8 on Ubuntu 11.10 o evilvte 0.4.9pre4 on NetBSD 3.0.1 o sakura 3.1.0 on Ubuntu 13.10 o sakura 3.0.4-2 on Ubuntu 13.04 o sakura 3.0.3-2 on Ubuntu 12.04 o sakura 2.4.2 on Ubuntu 11.10 o sakura 2.3.8 on Ubuntu 10.10 o lxterminal 0.1.11 on Ubuntu 13.10 o lxterminal 0.1.11-4ubuntu2 on Ubuntu 13.04 o lxterminal 0.1.11-2ubuntu1 on Ubuntu 12.04 o lxterminal 0.1.11 on Ubuntu 11.10 o gtkterm2 0.2.3 on NetBSD 3.0.1 mlterm-3.5.0/gtk/Makefile.in000066400000000000000000000033131253752521100156540ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ sysconfdir = @sysconfdir@ exec_prefix = @exec_prefix@ datadir = @datadir@ bindir = @bindir@ libdir = @libdir@ libexecdir = @libexecdir@ LIBDIR = $(DESTDIR)$(libdir) CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ VPATH = $(top_srcdir)/gtk CFLAGS = $(CFLAGS_LOCAL) @TYPE_CFLAGS@ @DEB_CFLAGS@ @SSH2_CFLAGS@ \ -DSYSCONFDIR=\"$(sysconfdir)\" @VTE_CFLAGS@ @CFLAGS@ @CPPFLAGS@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) OBJ = vte.o marshal.o vtetypebuiltins.o reaper.o all: libvte@LIBVTE_SUFFIX@.la libvte@LIBVTE_SUFFIX@.la: $(OBJ) $(LIBTOOL_LINK) -o libvte@LIBVTE_SUFFIX@.la $(OBJ:.o=.lo) ../mlterm/*.lo \ `echo ../xwindow/*.lo| \ sed 's/..\/xwindow\/x_sb_screen.lo//g' | \ sed 's/..\/xwindow\/x_scrollbar.lo//g' | \ sed 's/..\/xwindow\/x_sb_view_factory.lo//g' | \ sed 's/..\/xwindow\/x_connect_dialog.lo//g' | \ sed 's/..\/xwindow\/x_simple_sb_view.lo//g' | \ sed 's/..\/xwindow\/x_screen_manager.lo//g' | \ sed 's/..\/xwindow\/x_event_source.lo//g'` \ $(top_builddir)/kiklib/src/libkik.la $(top_builddir)/mkf/lib/libmkf.la \ @IMAGELIB_LIBS@ @DL_LIBS_IM@ @GTK_LIBS@ @CTL_LIBS_FOR_VTE@ @TYPE_LIBS_FOR_VTE@ @DEXPORT@ \ -rpath $(libdir) -version-info 9:0:0 .c.o: $(LIBTOOL_CC) $(CFLAGS) -I$(top_srcdir)/mlterm -I$(top_srcdir)/xwindow \ -I$(top_builddir)/xwindow -I../mkf/include -I../kiklib/include -g -c $< clean: rm -rf $(OBJ) $(OBJ:.o=.lo) libvte@LIBVTE_SUFFIX@.la *.core .libs distclean: clean rm -f Makefile install: $(LIBTOOL_INSTALL) libvte@LIBVTE_SUFFIX@.la $(LIBDIR) uninstall: rm -f $(LIBDIR)/libvte@LIBVTE_SUFFIX@.* mlterm-3.5.0/gtk/dexport.map000066400000000000000000000000501253752521100157660ustar00rootroot00000000000000mkf { global: vte_* ; local: * ; } ; mlterm-3.5.0/gtk/marshal.c000066400000000000000000000236661253752521100154170ustar00rootroot00000000000000/* * This file is based on marshal.h of vte-0.24.0. */ #ifndef ___vte_marshal_MARSHAL_H__ #define ___vte_marshal_MARSHAL_H__ #include G_BEGIN_DECLS #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:INT,INT (marshal.list:1) */ G_GNUC_INTERNAL void _vte_marshal_VOID__INT_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); void _vte_marshal_VOID__INT_INT (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__INT_INT) (gpointer data1, gint arg_1, gint arg_2, gpointer data2); register GMarshalFunc_VOID__INT_INT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__INT_INT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_int (param_values + 1), g_marshal_value_peek_int (param_values + 2), data2); } /* VOID:OBJECT,OBJECT (marshal.list:2) */ G_GNUC_INTERNAL void _vte_marshal_VOID__OBJECT_OBJECT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); void _vte_marshal_VOID__OBJECT_OBJECT (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); register GMarshalFunc_VOID__OBJECT_OBJECT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_object (param_values + 1), g_marshal_value_peek_object (param_values + 2), data2); } /* VOID:STRING,UINT (marshal.list:3) */ G_GNUC_INTERNAL void _vte_marshal_VOID__STRING_UINT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); void _vte_marshal_VOID__STRING_UINT (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__STRING_UINT) (gpointer data1, gpointer arg_1, guint arg_2, gpointer data2); register GMarshalFunc_VOID__STRING_UINT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__STRING_UINT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_string (param_values + 1), g_marshal_value_peek_uint (param_values + 2), data2); } /* VOID:UINT,UINT (marshal.list:4) */ G_GNUC_INTERNAL void _vte_marshal_VOID__UINT_UINT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); void _vte_marshal_VOID__UINT_UINT (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__UINT_UINT) (gpointer data1, guint arg_1, guint arg_2, gpointer data2); register GMarshalFunc_VOID__UINT_UINT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__UINT_UINT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_uint (param_values + 1), g_marshal_value_peek_uint (param_values + 2), data2); } G_END_DECLS #endif /* ___vte_marshal_MARSHAL_H__ */ mlterm-3.5.0/gtk/marshal.h000066400000000000000000000044041253752521100154110ustar00rootroot00000000000000/* * This file is based on marshal.h of vte-0.24.0. */ #ifndef ___vte_marshal_MARSHAL_H__ #define ___vte_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:INT,INT (marshal.list:1) */ G_GNUC_INTERNAL void _vte_marshal_VOID__INT_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:OBJECT,OBJECT (marshal.list:2) */ G_GNUC_INTERNAL void _vte_marshal_VOID__OBJECT_OBJECT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:STRING,UINT (marshal.list:3) */ G_GNUC_INTERNAL void _vte_marshal_VOID__STRING_UINT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:UINT,UINT (marshal.list:4) */ G_GNUC_INTERNAL void _vte_marshal_VOID__UINT_UINT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* ___vte_marshal_MARSHAL_H__ */ mlterm-3.5.0/gtk/reaper.c000066400000000000000000000140651253752521100152370ustar00rootroot00000000000000/* * Copyright (C) 2002 Red Hat, Inc. * * This is free software; you can redistribute it and/or modify it under * the terms of the GNU Library General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /** * SECTION: vte-reaper * @short_description: A singleton object which catches %SIGCHLD signals and * converts them into GObject-style "child-exited" signals * * Because an application may need to be notified when child processes * exit, and because there is only one %SIGCHLD handler, the #VteTerminal * widget relies on a #VteReaper to watch for %SIGCHLD notifications and * retrieve the exit status of child processes which have exited. When * glib provides child_watch functionality, the #VteReaper merely acts as * a proxy for glib's own functionality. * * Since 0.11.11 */ #include "marshal.h" #include #ifndef VTE_CHECK_VERSION #define VTE_CHECK_VERSION(a,b,c) (0) #endif #if ! VTE_CHECK_VERSION(0,38,0) #include #else struct _VteReaper { GObject object ; } ; typedef struct _VteReaper VteReaper ; struct _VteReaperClass { GObjectClass parent_class ; /* */ guint child_exited_signal ; } ; typedef struct _VteReaperClass VteReaperClass ; #define VTE_TYPE_REAPER (vte_reaper_get_type()) #define VTE_REAPER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), VTE_TYPE_REAPER, VteReaper)) VteReaper * vte_reaper_get(void) ; #endif /* In case GTK_CHECK_CAST which is defined in gtktypeutils.h is used in VTE_REAPER macro. */ #include static VteReaper *singleton_reaper = NULL; G_DEFINE_TYPE(VteReaper, vte_reaper, G_TYPE_OBJECT) static void vte_reaper_child_watch_cb(GPid pid, gint status, gpointer data) { g_signal_emit_by_name(data, "child-exited", pid, status); g_spawn_close_pid (pid); } /** * vte_reaper_add_child: * @pid: the ID of a child process which will be monitored * * Ensures that child-exited signals will be emitted when @pid exits. This is * necessary for correct operation when running with glib versions >= 2.4. * * Returns: the new source ID * * Since 0.11.11 */ int vte_reaper_add_child(GPid pid) { return g_child_watch_add_full(G_PRIORITY_LOW, pid, vte_reaper_child_watch_cb, vte_reaper_get(), (GDestroyNotify)g_object_unref); } static void vte_reaper_init(VteReaper *reaper) { } static GObject* vte_reaper_constructor (GType type, guint n_construct_properties, GObjectConstructParam *construct_properties) { if (singleton_reaper) { return g_object_ref (singleton_reaper); } else { GObject *obj; obj = G_OBJECT_CLASS (vte_reaper_parent_class)->constructor (type, n_construct_properties, construct_properties); singleton_reaper = VTE_REAPER (obj); return obj; } } static void vte_reaper_finalize(GObject *reaper) { G_OBJECT_CLASS(vte_reaper_parent_class)->finalize(reaper); singleton_reaper = NULL; } static void vte_reaper_class_init(VteReaperClass *klass) { GObjectClass *gobject_class; /** * VteReaper::child-exited: * @vtereaper: the object which received the signal * @arg1: the process ID of the exited child * @arg2: the status of the exited child, as returned by waitpid() * * Emitted when the #VteReaper object detects that a child of the * current process has exited. * * Since: 0.11.11 */ klass->child_exited_signal = g_signal_new(g_intern_static_string("child-exited"), G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, _vte_marshal_VOID__INT_INT, G_TYPE_NONE, 2, G_TYPE_INT, G_TYPE_INT); gobject_class = G_OBJECT_CLASS(klass); gobject_class->constructor = vte_reaper_constructor; gobject_class->finalize = vte_reaper_finalize; } /** * vte_reaper_get: * * Finds the address of the global #VteReaper object, creating the object if * necessary. * * Returns: the global #VteReaper object, which should not be unreffed. */ VteReaper * vte_reaper_get(void) { return g_object_new(VTE_TYPE_REAPER, NULL); } #ifdef REAPER_MAIN #include GMainContext *context; GMainLoop *loop; pid_t child; static void child_exited(GObject *object, int pid, int status, gpointer data) { g_print("[parent] Child with pid %d exited with code %d, " "was waiting for %d.\n", pid, status, GPOINTER_TO_INT(data)); if (child == pid) { g_print("[parent] Quitting.\n"); g_main_loop_quit(loop); } } int main(int argc, char **argv) { VteReaper *reaper; pid_t p, q; _vte_debug_init(); g_type_init(); context = g_main_context_default(); loop = g_main_loop_new(context, FALSE); reaper = vte_reaper_get(); g_print("[parent] Forking.\n"); p = fork(); switch (p) { case -1: g_print("[parent] Fork failed.\n"); g_assert_not_reached(); break; case 0: g_print("[child] Going to sleep.\n"); sleep(10); g_print("[child] Quitting.\n"); _exit(30); break; default: g_print("[parent] Starting to wait for %d.\n", p); child = p; g_signal_connect(reaper, "child-exited", G_CALLBACK(child_exited), GINT_TO_POINTER(child)); break; } g_print("[parent] Forking.\n"); q = fork(); switch (q) { case -1: g_print("[parent] Fork failed.\n"); g_assert_not_reached(); break; case 0: g_print("[child] Going to sleep.\n"); sleep(5); _exit(5); break; default: g_print("[parent] Not waiting for %d.\n", q); break; } g_main_loop_run(loop); g_object_unref(reaper); return 0; } #endif mlterm-3.5.0/gtk/vte.c000066400000000000000000003602541253752521100145630ustar00rootroot00000000000000 /* * $Id$ */ #undef VTE_SEAL_ENABLE #include #ifndef VTE_CHECK_VERSION #define VTE_CHECK_VERSION(a,b,c) (0) #endif #include /* getpwuid */ #include #include #include #include /* kik_alloca_dup */ #include #include #include #include /* DIGIT_STR_LEN */ #include #include #include #include #include /* kik_pty_helper_set_flag */ #include #include #include #include /* XXX for config_menu.pid */ #include #include #include #include #include #include "../main/version.h" #include "marshal.h" #if ! VTE_CHECK_VERSION(0,38,0) #include #else typedef struct _VteReaper VteReaper ; VteReaper * vte_reaper_get(void) ; int vte_reaper_add_child( GPid pid) ; #endif #ifdef SYSCONFDIR #define CONFIG_PATH SYSCONFDIR #endif #if 0 #define __DEBUG #endif #ifndef I_ #define I_(a) a #endif #if ! GTK_CHECK_VERSION(2,14,0) #define gtk_adjustment_get_upper(adj) ((adj)->upper) #define gtk_adjustment_get_value(adj) ((adj)->value) #define gtk_adjustment_get_page_size(adj) ((adj)->page_size) #define gtk_widget_get_window(widget) ((widget)->window) #endif #if ! GTK_CHECK_VERSION(2,18,0) #define gtk_widget_set_window(widget,win) ((widget)->window = (win)) #define gtk_widget_set_allocation(widget,alloc) ((widget)->allocation = *(alloc)) #define gtk_widget_get_allocation(widget,alloc) (*(alloc) = (widget)->allocation) #endif #if GTK_CHECK_VERSION(2,90,0) #define GTK_WIDGET_SET_REALIZED(widget) gtk_widget_set_realized(widget,TRUE) #define GTK_WIDGET_UNSET_REALIZED(widget) gtk_widget_set_realized(widget,FALSE) #define GTK_WIDGET_REALIZED(widget) gtk_widget_get_realized(widget) #define GTK_WIDGET_SET_HAS_FOCUS(widget) (0) #define GTK_WIDGET_UNSET_HAS_FOCUS(widget) (0) #define GTK_WIDGET_UNSET_MAPPED(widget) gtk_widget_set_mapped(widget,FALSE) #define GTK_WIDGET_MAPPED(widget) gtk_widget_get_mapped(widget) #define GTK_WIDGET_SET_CAN_FOCUS(widget) gtk_widget_set_can_focus(widget,TRUE) #define gdk_x11_drawable_get_xid(window) gdk_x11_window_get_xid(window) #else /* GTK_CHECK_VERSION(2,90,0) */ #define GTK_WIDGET_SET_REALIZED(widget) GTK_WIDGET_SET_FLAGS(widget,GTK_REALIZED) #define GTK_WIDGET_UNSET_REALIZED(widget) GTK_WIDGET_UNSET_FLAGS(widget,GTK_REALIZED) #define GTK_WIDGET_SET_HAS_FOCUS(widget) GTK_WIDGET_SET_FLAGS(widget,GTK_HAS_FOCUS) #define GTK_WIDGET_UNSET_HAS_FOCUS(widget) GTK_WIDGET_UNSET_FLAGS(widget,GTK_HAS_FOCUS) #define GTK_WIDGET_UNSET_MAPPED(widget) GTK_WIDGET_UNSET_FLAGS(widget,GTK_MAPPED) #define GTK_WIDGET_SET_CAN_FOCUS(widget) GTK_WIDGET_SET_FLAGS(widget,GTK_CAN_FOCUS) #endif /* GTK_CHECK_VERSION(2,90,0) */ #define VTE_WIDGET(screen) ((VteTerminal*)(screen)->system_listener->self) /* XXX Hack to distinguish x_screen_t from x_{candidate|status}_screent_t */ #define IS_MLTERM_SCREEN(win) (! PARENT_WINDOWID_IS_TOP(win)) #if ! VTE_CHECK_VERSION(0,38,0) #define WINDOW_MARGIN 1 #define VteCursorBlinkMode VteTerminalCursorBlinkMode #define VteCursorShape VteTerminalCursorShape #define VteEraseBinding VteTerminalEraseBinding #endif #define STATIC_PARAMS (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB) struct _VteTerminalPrivate { /* Not NULL until finalized. screen->term is NULL until widget is realized. */ x_screen_t * screen ; /* * Not NULL until finalized. term->pty is NULL until pty is forked or * inherited from parent. */ ml_term_t * term ; #if VTE_CHECK_VERSION(0,26,0) VtePty * pty ; #endif x_system_event_listener_t system_listener ; void (*line_scrolled_out)( void *) ; void (*set_window_name)( void * , u_char *) ; void (*set_icon_name)( void * , u_char *) ; x_screen_scroll_event_listener_t screen_scroll_listener ; int8_t adj_value_changed_by_myself ; /* for roxterm-2.6.5 */ int8_t init_char_size ; GIOChannel * io ; guint src_id ; GdkPixbuf * image ; /* Original image which vte_terminal_set_background_image passed */ Pixmap pixmap ; u_int pix_width ; u_int pix_height ; x_picture_modifier_t * pic_mod ; /* caching previous pic_mod in update_wall_picture.*/ /* GRegex was not supported */ #if GLIB_CHECK_VERSION(2,14,0) GRegex * regex ; #endif #if VTE_CHECK_VERSION(0,38,0) GtkAdjustment * m_adjustment ; gchar * m_window_title ; gchar * m_icon_title ; glong m_char_width ; glong m_char_height ; glong m_row_count ; glong m_column_count ; #define m_adjustment pvt->m_adjustment #define m_window_title pvt->m_window_title #define m_icon_title pvt->m_icon_title #define m_char_width pvt->m_char_width #define m_char_height pvt->m_char_height #define m_row_count pvt->m_row_count #define m_column_count pvt->m_column_count #else #define m_adjustment adjustment #define m_window_title window_title #define m_icon_title icon_title #define m_char_width char_width #define m_char_height char_height #define m_row_count row_count #define m_column_count column_count #endif } ; enum { COPY_CLIPBOARD, PASTE_CLIPBOARD, LAST_SIGNAL } ; enum { PROP_0, #if GTK_CHECK_VERSION(2,90,0) PROP_HADJUSTMENT, PROP_VADJUSTMENT, PROP_HSCROLL_POLICY, PROP_VSCROLL_POLICY, #endif PROP_ALLOW_BOLD, PROP_AUDIBLE_BELL, PROP_BACKGROUND_IMAGE_FILE, PROP_BACKGROUND_IMAGE_PIXBUF, PROP_BACKGROUND_OPACITY, PROP_BACKGROUND_SATURATION, PROP_BACKGROUND_TINT_COLOR, PROP_BACKGROUND_TRANSPARENT, PROP_BACKSPACE_BINDING, PROP_CURSOR_BLINK_MODE, PROP_CURSOR_SHAPE, PROP_DELETE_BINDING, PROP_EMULATION, PROP_ENCODING, PROP_FONT_DESC, PROP_ICON_TITLE, PROP_MOUSE_POINTER_AUTOHIDE, PROP_PTY, PROP_SCROLL_BACKGROUND, PROP_SCROLLBACK_LINES, PROP_SCROLL_ON_KEYSTROKE, PROP_SCROLL_ON_OUTPUT, PROP_WINDOW_TITLE, PROP_WORD_CHARS, PROP_VISIBLE_BELL } ; #if GTK_CHECK_VERSION(2,90,0) struct _VteTerminalClassPrivate { GtkStyleProvider * style_provider ; } ; G_DEFINE_TYPE_WITH_CODE(VteTerminal , vte_terminal , GTK_TYPE_WIDGET , g_type_add_class_private(g_define_type_id , sizeof(VteTerminalClassPrivate)) ; G_IMPLEMENT_INTERFACE(GTK_TYPE_SCROLLABLE, NULL)) #else G_DEFINE_TYPE(VteTerminal , vte_terminal , GTK_TYPE_WIDGET) ; #endif /* --- static variables --- */ static x_main_config_t main_config ; static x_shortcut_t shortcut ; static x_display_t disp ; #if VTE_CHECK_VERSION(0,19,0) static guint signals[LAST_SIGNAL] ; #endif /* --- static functions --- */ #ifdef __DEBUG static int error_handler( Display * display , XErrorEvent * event ) { char buffer[1024] ; XGetErrorText( display , event->error_code , buffer , 1024) ; kik_msg_printf( "%s\n" , buffer) ; abort() ; return 1 ; } #endif static int selection( x_selection_t * sel , int char_index_1 , int row_1 , int char_index_2 , int row_2 ) { x_sel_clear( sel) ; x_start_selection( sel , char_index_1 - 1 , row_1 , char_index_1 , row_1 , SEL_CHAR , 0) ; x_selecting( sel , char_index_2 , row_2) ; x_stop_selecting( sel) ; return 1 ; } /* GRegex was not supported */ #if GLIB_CHECK_VERSION(2,14,0) static int match( size_t * beg , size_t * len , void * regex , u_char * str , int backward ) { GMatchInfo * info ; if( g_regex_match( regex , str , 0 , &info)) { gchar * word ; u_char * p ; p = str ; do { word = g_match_info_fetch( info , 0) ; p = strstr( p , word) ; *beg = p - str ; *len = strlen( word) ; g_free( word) ; p += (*len) ; } while( g_match_info_next( info , NULL)) ; g_match_info_free( info) ; return 1 ; } return 0 ; } static gboolean search_find( VteTerminal * terminal , int backward ) { int beg_char_index ; int beg_row ; int end_char_index ; int end_row ; if( ! GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { return FALSE ; } if( ml_term_search_find( terminal->pvt->term , &beg_char_index , &beg_row , &end_char_index , &end_row , terminal->pvt->regex , backward)) { gdouble value ; selection( &terminal->pvt->screen->sel , beg_char_index , beg_row , end_char_index , end_row) ; value = ml_term_get_num_of_logged_lines( terminal->pvt->term) + (beg_row >= 0 ? 0 : beg_row) ; #if GTK_CHECK_VERSION(2,14,0) gtk_adjustment_set_value( terminal->m_adjustment , value) ; #else terminal->m_adjustment->value = value ; gtk_adjustment_value_changed( terminal->m_adjustment) ; #endif /* * XXX * Dirty hack, but without this, selection() above is not reflected to window * if aother word is hit in the same line. (If row is not changed, * gtk_adjustment_set_value() doesn't call x_screen_scroll_to().) */ x_window_update( &terminal->pvt->screen->window , 1 /* UPDATE_SCREEN */) ; return TRUE ; } else { return FALSE ; } } #endif #if ! GTK_CHECK_VERSION(2,12,0) /* gdk_color_to_string() was not supported by gtk+ < 2.12. */ static gchar * gdk_color_to_string( const GdkColor * color ) { gchar * str ; if( ( str = g_malloc( 14)) == NULL) { return NULL ; } sprintf( str , "#%04x%04x%04x" , color->red , color->green , color->blue) ; return str ; } #endif #if GTK_CHECK_VERSION(2,99,0) static gchar * gdk_rgba_to_string2( const GdkRGBA * color ) { gchar * str ; if( ( str = g_malloc( 10)) == NULL) { return NULL ; } sprintf( str , color->alpha > 0.999 ? "#%02x%02x%02x" : "#%02x%02x%02x%02x" , (int)((color->red > 0.999 ? 1 : color->red) * 255 + 0.5) , (int)((color->green > 0.999 ? 1 : color->green) * 255 + 0.5) , (int)((color->blue > 0.999 ? 1 : color->blue) * 255 + 0.5) , (int)((color->alpha > 0.999 ? 1 : color->alpha) * 255 + 0.5)) ; return str ; } #endif static int is_initial_allocation( GtkAllocation * allocation ) { /* { -1 , -1 , 1 , 1 } is default value of GtkAllocation. */ return (allocation->x == -1 && allocation->y == -1 && allocation->width == 1 && allocation->height == 1) ; } static void catch_child_exited( VteReaper * reaper , int pid , int status , VteTerminal * terminal ) { kik_trigger_sig_child( pid) ; } /* * This handler works even if VteTerminal widget is not realized and ml_term_t is not * attached to x_screen_t. * That's why the time x_screen_attach is called is delayed(in vte_terminal_fork* or * vte_terminal_realized). */ static gboolean vte_terminal_io( GIOChannel * source , GIOCondition conditon , gpointer data /* ml_term_t */ ) { ml_term_parse_vt100_sequence( (ml_term_t*)data) ; ml_close_dead_terms() ; return TRUE ; } static void create_io( VteTerminal * terminal ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Create GIO of pty master %d\n" , ml_term_get_master_fd( terminal->pvt->term)) ; #endif terminal->pvt->io = g_io_channel_unix_new( ml_term_get_master_fd( terminal->pvt->term)) ; terminal->pvt->src_id = g_io_add_watch( terminal->pvt->io , G_IO_IN , vte_terminal_io , terminal->pvt->term) ; } static void destroy_io( VteTerminal * terminal ) { if( terminal->pvt->io) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Destroy GIO of pty master %d\n" , ml_term_get_master_fd( terminal->pvt->term)) ; #endif g_source_destroy( g_main_context_find_source_by_id( NULL , terminal->pvt->src_id)) ; #if 0 g_io_channel_shutdown( terminal->pvt->io , TRUE , NULL) ; #endif g_io_channel_unref( terminal->pvt->io) ; terminal->pvt->src_id = 0 ; terminal->pvt->io = NULL ; } } /* * ml_pty_event_listener_t overriding handler. */ static void pty_closed( void * p /* screen->term->pty is NULL */ ) { x_screen_t * screen ; ml_term_t * term ; screen = p ; destroy_io( VTE_WIDGET(screen)) ; if( ( term = ml_get_detached_term( NULL))) { VTE_WIDGET(screen)->pvt->term = term ; create_io( VTE_WIDGET(screen)) ; /* * Not screen->term but screen->term->pty is being deleted in ml_close_dead_terms() * because of ml_term_manager_enable_zombie_pty(1) in vte_terminal_class_init(). */ term = screen->term ; x_screen_detach( screen) ; ml_term_delete( term) ; /* It is after widget is realized that x_screen_attach can be called. */ if( GTK_WIDGET_REALIZED(GTK_WIDGET(VTE_WIDGET(screen)))) { x_screen_attach( screen , VTE_WIDGET(screen)->pvt->term) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " pty is closed and detached pty is re-attached.\n") ; #endif } } else { g_signal_emit_by_name( VTE_WIDGET(screen) , "child-exited") ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " pty is closed\n") ; #endif } } /* * x_system_event_listener_t handlers */ static void font_config_updated(void) { u_int count ; x_font_cache_unload_all() ; for( count = 0 ; count < disp.num_of_roots ; count++) { if( IS_MLTERM_SCREEN(disp.roots[count])) { x_screen_reset_view( (x_screen_t*)disp.roots[count]) ; } } } static void color_config_updated(void) { u_int count ; x_color_cache_unload_all() ; for( count = 0 ; count < disp.num_of_roots ; count++) { if( IS_MLTERM_SCREEN(disp.roots[count])) { x_screen_reset_view( (x_screen_t*)disp.roots[count]) ; } } } static void open_pty( void * p , x_screen_t * screen , char * dev ) { if( dev) { ml_term_t * new ; if( ( new = ml_get_detached_term( dev))) { destroy_io( VTE_WIDGET(screen)) ; VTE_WIDGET(screen)->pvt->term = new ; create_io( VTE_WIDGET(screen)) ; x_screen_detach( screen) ; /* It is after widget is reailzed that x_screen_attach can be called. */ if( GTK_WIDGET_REALIZED(GTK_WIDGET(VTE_WIDGET(screen)))) { x_screen_attach( screen , new) ; } } } } /* * EXIT_PROGRAM shortcut calls this at last. * this is for debugging. */ #ifdef KIK_DEBUG #include /* kik_locale_final */ #endif static void __exit( void * p , int status ) { #ifdef KIK_DEBUG u_int count ; #if 1 kik_mem_dump_all() ; #endif ml_free_word_separators() ; /* * Don't loop from 0 to dis.num_of_roots owing to processing inside x_display_remove_root. */ for( count = disp.num_of_roots ; count > 0 ; count--) { if( IS_MLTERM_SCREEN( disp.roots[count - 1])) { gtk_widget_destroy( GTK_WIDGET( VTE_WIDGET((x_screen_t*)disp.roots[count - 1]))) ; } else { x_display_remove_root( &disp , disp.roots[count - 1]) ; } } free( disp.roots) ; x_gc_delete( disp.gc) ; x_xim_display_closed( disp.display) ; x_picture_display_closed( disp.display) ; ml_term_manager_final() ; kik_locale_final() ; x_main_config_final( &main_config) ; ml_color_config_final() ; x_shortcut_final( &shortcut) ; x_xim_final() ; kik_sig_child_final() ; kik_alloca_garbage_collect() ; kik_msg_printf( "reporting unfreed memories --->\n") ; kik_mem_free_all() ; #endif #if 1 exit(1) ; #else gtk_main_quit() ; #endif } /* * ml_xterm_event_listener_t (overriding) handlers */ static void set_window_name( void * p , u_char * name ) { x_screen_t * screen ; screen = p ; VTE_WIDGET(screen)->m_window_title = ml_term_window_name( screen->term) ; gdk_window_set_title( gtk_widget_get_window( GTK_WIDGET(VTE_WIDGET(screen))) , VTE_WIDGET(screen)->m_window_title) ; g_signal_emit_by_name( VTE_WIDGET(screen) , "window-title-changed") ; #if VTE_CHECK_VERSION(0,20,0) g_object_notify( G_OBJECT(VTE_WIDGET(screen)) , "window-title") ; #endif } static void set_icon_name( void * p , u_char * name ) { x_screen_t * screen ; screen = p ; VTE_WIDGET(screen)->m_icon_title = ml_term_icon_name( screen->term) ; gdk_window_set_icon_name( gtk_widget_get_window(GTK_WIDGET(VTE_WIDGET(screen))) , VTE_WIDGET(screen)->m_icon_title) ; g_signal_emit_by_name( VTE_WIDGET(screen) , "icon-title-changed") ; #if VTE_CHECK_VERSION(0,20,0) g_object_notify( G_OBJECT(VTE_WIDGET(screen)) , "icon-title") ; #endif } /* * ml_screen_event_listener_t (overriding) handler */ static void line_scrolled_out( void * p /* must be x_screen_t */ ) { x_screen_t * screen ; gdouble upper ; gdouble value ; screen = p ; VTE_WIDGET(screen)->pvt->line_scrolled_out( p) ; /* * line_scrolled_out is called in vt100 mode * (after ml_xterm_event_listener_t::start_vt100 event), so * don't call x_screen_scroll_to() in adjustment_value_changed() * in this context. */ VTE_WIDGET(screen)->pvt->adj_value_changed_by_myself = 1 ; value = gtk_adjustment_get_value( VTE_WIDGET(screen)->m_adjustment) ; if( ( upper = gtk_adjustment_get_upper( VTE_WIDGET(screen)->m_adjustment)) < ml_term_get_log_size( VTE_WIDGET(screen)->pvt->term) + VTE_WIDGET(screen)->m_row_count) { #if GTK_CHECK_VERSION(2,14,0) gtk_adjustment_set_upper( VTE_WIDGET(screen)->m_adjustment , upper + 1) ; #else VTE_WIDGET(screen)->m_adjustment->upper ++ ; gtk_adjustment_changed( VTE_WIDGET(screen)->m_adjustment) ; #endif if( ml_term_is_backscrolling( VTE_WIDGET(screen)->pvt->term) != BSM_STATIC) { #if GTK_CHECK_VERSION(2,14,0) gtk_adjustment_set_value( VTE_WIDGET(screen)->m_adjustment , value + 1) ; #else VTE_WIDGET(screen)->m_adjustment->value ++ ; gtk_adjustment_value_changed( VTE_WIDGET(screen)->m_adjustment) ; #endif } } else if( ml_term_is_backscrolling( VTE_WIDGET(screen)->pvt->term) == BSM_STATIC && value > 0) { #if GTK_CHECK_VERSION(2,14,0) gtk_adjustment_set_value( VTE_WIDGET(screen)->m_adjustment , value - 1) ; #else VTE_WIDGET(screen)->m_adjustment->value -- ; gtk_adjustment_value_changed( VTE_WIDGET(screen)->m_adjustment) ; #endif } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " line_scrolled_out upper %f value %f\n" , gtk_adjustment_get_upper( VTE_WIDGET(screen)->m_adjustment) , gtk_adjustment_get_value( VTE_WIDGET(screen)->m_adjustment)) ; #endif } /* * x_screen_scroll_event_listener_t handlers */ static void bs_mode_exited( void * p ) { VteTerminal * terminal ; int upper ; int page_size ; terminal = p ; terminal->pvt->adj_value_changed_by_myself = 1 ; upper = gtk_adjustment_get_upper( terminal->m_adjustment) ; page_size = gtk_adjustment_get_page_size( terminal->m_adjustment) ; #if GTK_CHECK_VERSION(2,14,0) gtk_adjustment_set_value( terminal->m_adjustment , upper - page_size) ; #else terminal->m_adjustment->value = upper - page_size ; gtk_m_adjustment_value_changed( terminal->m_adjustment) ; #endif #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " bs_mode_exited upper %d page_size %d\n" , upper , page_size) ; #endif } static void scrolled_upward( void * p , u_int size ) { VteTerminal * terminal ; int value ; int upper ; int page_size ; terminal = p ; value = gtk_adjustment_get_value( terminal->m_adjustment) ; upper = gtk_adjustment_get_upper( terminal->m_adjustment) ; page_size = gtk_adjustment_get_page_size( terminal->m_adjustment) ; if( value + page_size >= upper) { return ; } if( value + page_size + size > upper) { size = upper - value - page_size ; } terminal->pvt->adj_value_changed_by_myself = 1 ; #if GTK_CHECK_VERSION(2,14,0) gtk_adjustment_set_value( terminal->m_adjustment , value + size) ; #else terminal->m_adjustment->value += size ; gtk_adjustment_value_changed( terminal->m_adjustment) ; #endif } static void scrolled_downward( void * p , u_int size ) { VteTerminal * terminal ; int value ; terminal = p ; if( ( value = gtk_adjustment_get_value( terminal->m_adjustment)) == 0) { return ; } if( value < size) { value = size ; } terminal->pvt->adj_value_changed_by_myself = 1 ; #if GTK_CHECK_VERSION(2,14,0) gtk_adjustment_set_value( terminal->m_adjustment , value - size) ; #else terminal->m_adjustment->value -= size ; gtk_adjustment_value_changed( terminal->m_adjustment) ; #endif } static void log_size_changed( void * p , u_int log_size ) { VteTerminal * terminal ; terminal = p ; #if GTK_CHECK_VERSION(2,14,0) gtk_adjustment_set_upper( terminal->m_adjustment , log_size) ; #else terminal->m_adjustment->upper = log_size ; gtk_adjustment_changed( terminal->m_adjustment) ; #endif } static void adjustment_value_changed( VteTerminal * terminal ) { int value ; int upper ; int page_size ; if( terminal->pvt->adj_value_changed_by_myself) { terminal->pvt->adj_value_changed_by_myself = 0 ; return ; } value = gtk_adjustment_get_value( terminal->m_adjustment) ; upper = gtk_adjustment_get_upper( terminal->m_adjustment) ; page_size = gtk_adjustment_get_page_size( terminal->m_adjustment) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " scroll to %d\n" , value - (upper - page_size)) ; #endif x_screen_scroll_to( terminal->pvt->screen , value - (upper - page_size)) ; } static void set_adjustment( VteTerminal * terminal , GtkAdjustment * adjustment ) { if( adjustment == terminal->m_adjustment || adjustment == NULL) { return ; } if( terminal->m_adjustment) { g_signal_handlers_disconnect_by_func( terminal->m_adjustment , G_CALLBACK(adjustment_value_changed) , terminal) ; g_object_unref( terminal->m_adjustment) ; } g_object_ref_sink( adjustment) ; terminal->m_adjustment = adjustment ; g_signal_connect_swapped( terminal->m_adjustment , "value-changed" , G_CALLBACK(adjustment_value_changed) , terminal) ; terminal->pvt->adj_value_changed_by_myself = 0 ; } static void reset_vte_size_member( VteTerminal * terminal ) { int emit ; emit = 0 ; if( /* If char_width == 0, reset_vte_size_member is called from vte_terminal_init */ terminal->m_char_width != 0 && terminal->m_char_width != x_col_width( terminal->pvt->screen)) { emit = 1 ; } terminal->m_char_width = x_col_width( terminal->pvt->screen) ; if( /* If char_height == 0, reset_vte_size_member is called from vte_terminal_init */ terminal->m_char_height != 0 && terminal->m_char_height != x_line_height( terminal->pvt->screen)) { emit = 1 ; } terminal->m_char_height = x_line_height( terminal->pvt->screen) ; if( emit) { g_signal_emit_by_name( terminal , "char-size-changed" , terminal->m_char_width , terminal->m_char_height) ; } #if ! VTE_CHECK_VERSION(0,38,0) terminal->char_ascent = x_line_ascent( terminal->pvt->screen) ; terminal->char_descent = terminal->m_char_height - terminal->char_ascent ; #endif emit = 0 ; if( /* If row_count == 0, reset_vte_size_member is called from vte_terminal_init */ terminal->m_row_count != 0 && terminal->m_row_count != ml_term_get_rows( terminal->pvt->term)) { emit = 1 ; } terminal->m_row_count = ml_term_get_rows( terminal->pvt->term) ; if( /* If column_count == 0, reset_vte_size_member is called from vte_terminal_init */ terminal->m_column_count != 0 && terminal->m_column_count != ml_term_get_cols( terminal->pvt->term)) { emit = 1 ; } terminal->m_column_count = ml_term_get_cols( terminal->pvt->term) ; if( emit) { #if GTK_CHECK_VERSION(2,14,0) int value ; value = ml_term_get_num_of_logged_lines( terminal->pvt->term) ; gtk_adjustment_configure( terminal->m_adjustment , value /* value */ , 0 /* lower */ , value + terminal->m_row_count /* upper */ , 1 /* step increment */ , terminal->m_row_count /* page increment */ , terminal->m_row_count /* page size */) ; #else terminal->m_adjustment->value = ml_term_get_num_of_logged_lines( terminal->pvt->term) ; terminal->m_adjustment->upper = terminal->m_adjustment->value + terminal->m_row_count ; terminal->m_adjustment->page_increment = terminal->m_row_count ; terminal->m_adjustment->page_size = terminal->m_row_count ; gtk_adjustment_changed( terminal->m_adjustment) ; gtk_adjustment_value_changed( terminal->m_adjustment) ; #endif } #if ! GTK_CHECK_VERSION(2,90,0) /* * XXX * Vertical writing mode and screen_(width|height)_ratio option are not supported. * * Processing similar to vte_terminal_get_preferred_{width|height}(). */ GTK_WIDGET(terminal)->requisition.width = terminal->m_column_count * terminal->m_char_width + terminal->pvt->screen->window.hmargin * 2 ; GTK_WIDGET(terminal)->requisition.height = terminal->m_row_count * terminal->m_char_height + terminal->pvt->screen->window.vmargin * 2 ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " char_width %d char_height %d row_count %d column_count %d width %d height %d\n" , terminal->m_char_width , terminal->m_char_height , terminal->m_row_count , terminal->m_column_count , GTK_WIDGET(terminal)->requisition.width , GTK_WIDGET(terminal)->requisition.height) ; #endif #endif /* ! GTK_CHECK_VERSION(2,90,0) */ } static gboolean toplevel_configure( gpointer data ) { VteTerminal * terminal ; terminal = data ; if( terminal->pvt->screen->window.is_transparent) { XEvent ev ; if( ! XCheckTypedWindowEvent( disp.display , gdk_x11_drawable_get_xid( gtk_widget_get_window( gtk_widget_get_toplevel( GTK_WIDGET(terminal)))) , ConfigureNotify , &ev)) { x_window_set_transparent( &terminal->pvt->screen->window , x_screen_get_picture_modifier( terminal->pvt->screen)) ; } else { XPutBackEvent( disp.display , &ev) ; } } return FALSE ; } #if VTE_CHECK_VERSION(0,38,0) static void set_rgba_visual( GtkWidget * widget ) { GdkScreen * screen ; if( ( screen = gtk_widget_get_screen(widget)) && gdk_screen_is_composited( screen)) { gtk_widget_set_visual( widget , gdk_screen_get_rgba_visual( screen)) ; } } #endif static void vte_terminal_hierarchy_changed( GtkWidget * widget , GtkWidget * old_toplevel , gpointer data ) { if( old_toplevel) { g_signal_handlers_disconnect_by_func( old_toplevel , toplevel_configure , widget) ; } g_signal_connect_swapped( gtk_widget_get_toplevel( widget) , "configure-event" , G_CALLBACK(toplevel_configure) , VTE_TERMINAL(widget)) ; /* * Though vte 0.38.0 or later doesn't support rgba visual, * this forcibly enables it. */ #if VTE_CHECK_VERSION(0,38,0) set_rgba_visual( gtk_widget_get_toplevel(widget)) ; #endif } static gboolean vte_terminal_timeout( gpointer data ) { /* * If gdk_threads_add_timeout (2.12 or later) doesn't exist, * call gdk_threads_{enter|leave} manually for MT-safe. */ #if ! GTK_CHECK_VERSION(2,12,0) gdk_threads_enter() ; #endif ml_close_dead_terms() ; x_display_idling( &disp) ; #if ! GTK_CHECK_VERSION(2,12,0) gdk_threads_leave() ; #endif return TRUE ; } static void vte_terminal_size_allocate( GtkWidget * widget , GtkAllocation * allocation) ; /* * Don't call ml_close_dead_terms() before returning GDK_FILTER_CONTINUE, * because ml_close_dead_terms() will destroy widget in pty_closed and * destroyed widget can be touched right after this function. */ static GdkFilterReturn vte_terminal_filter( GdkXEvent * xevent , GdkEvent * event , /* GDK_NOTHING */ gpointer data ) { u_int count ; int is_key_event ; if( XFilterEvent( (XEvent*)xevent , None)) { return GDK_FILTER_REMOVE ; } if( ( ((XEvent*)xevent)->type == KeyPress || ((XEvent*)xevent)->type == KeyRelease) ) { is_key_event = 1 ; } else { is_key_event = 0 ; } for( count = 0 ; count < disp.num_of_roots ; count++) { VteTerminal * terminal ; if( IS_MLTERM_SCREEN(disp.roots[count])) { terminal = VTE_WIDGET((x_screen_t*)disp.roots[count]) ; if( ! terminal->pvt->term) { /* pty is already closed and new pty is not attached yet. */ continue ; } /* * Key events are ignored if window isn't focused. * This processing is added for key binding of popup menu. */ if( is_key_event && ((XEvent*)xevent)->xany.window == disp.roots[count]->my_window) { ml_term_search_reset_position( terminal->pvt->term) ; if( ! disp.roots[count]->is_focused) { ((XEvent*)xevent)->xany.window = gdk_x11_drawable_get_xid( gtk_widget_get_window( GTK_WIDGET(terminal))) ; return GDK_FILTER_CONTINUE ; } } if( terminal->pvt->screen->window.is_transparent && ((XEvent*)xevent)->type == ConfigureNotify && ((XEvent*)xevent)->xconfigure.event == gdk_x11_drawable_get_xid( gtk_widget_get_window( GTK_WIDGET(terminal)))) { /* * If terminal position is changed by adding menu bar or tab, * transparent background is reset. */ gint x ; gint y ; gdk_window_get_position( gtk_widget_get_window( GTK_WIDGET(terminal)) , &x , &y) ; /* * XXX * I don't know why but the height of menu bar has been already * added to the position of terminal before first * GdkConfigureEvent whose x and y is 0 is received. * But (x != xconfigure.x || y != xconfigure.y) is true eventually * and x_window_set_transparent() is called expectedly. */ if( x != ((XEvent*)xevent)->xconfigure.x || y != ((XEvent*)xevent)->xconfigure.y) { x_window_set_transparent( &terminal->pvt->screen->window , x_screen_get_picture_modifier( terminal->pvt->screen)) ; } return GDK_FILTER_CONTINUE ; } } else { terminal = NULL ; } if( x_window_receive_event( disp.roots[count] , (XEvent*)xevent)) { static pid_t config_menu_pid = 0 ; if( ! terminal || /* SCIM etc window */ /* XFilterEvent in x_window_receive_event. */ ((XEvent*)xevent)->xany.window != disp.roots[count]->my_window) { return GDK_FILTER_REMOVE ; } /* XXX Hack for waiting for config menu program exiting. */ if( terminal->pvt->term->pty && config_menu_pid != terminal->pvt->term->pty->config_menu.pid) { if( ( config_menu_pid = terminal->pvt->term->pty->config_menu.pid)) { vte_reaper_add_child( config_menu_pid) ; } } if( is_key_event || ((XEvent*)xevent)->type == ButtonPress || ((XEvent*)xevent)->type == ButtonRelease) { /* Hook key and button events for popup menu. */ ((XEvent*)xevent)->xany.window = gdk_x11_drawable_get_xid( gtk_widget_get_window( GTK_WIDGET(terminal))) ; return GDK_FILTER_CONTINUE ; } else { return GDK_FILTER_REMOVE ; } } /* * xconfigure.window: window whose size, position, border, and/or stacking * order was changed. * => processed in following. * xconfigure.event: reconfigured window or to its parent. * (=XAnyEvent.window) => processed in x_window_receive_event() */ else if( /* terminal && */ ((XEvent*)xevent)->type == ConfigureNotify && ((XEvent*)xevent)->xconfigure.window == disp.roots[count]->my_window) { #if 0 /* * This check causes resize problem in opening tab in * gnome-terminal(2.29.6). */ if( ((XEvent*)xevent)->xconfigure.width != GTK_WIDGET(terminal)->allocation.width || ((XEvent*)xevent)->xconfigure.height != GTK_WIDGET(terminal)->allocation.height) #else if( terminal->m_char_width != x_col_width( terminal->pvt->screen) || terminal->m_char_height != x_line_height( terminal->pvt->screen)) #endif { /* Window was changed due to change of font size inside mlterm. */ GtkAllocation alloc ; gtk_widget_get_allocation( GTK_WIDGET(terminal) , &alloc) ; alloc.width = ((XEvent*)xevent)->xconfigure.width ; alloc.height = ((XEvent*)xevent)->xconfigure.height ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " child is resized\n") ; #endif vte_terminal_size_allocate( GTK_WIDGET(terminal) , &alloc) ; } return GDK_FILTER_REMOVE ; } } return GDK_FILTER_CONTINUE ; } static void vte_terminal_finalize( GObject * obj ) { VteTerminal * terminal ; GtkSettings * settings ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " vte terminal finalized.\n") ; #endif terminal = VTE_TERMINAL(obj) ; #if VTE_CHECK_VERSION(0,26,0) if( terminal->pvt->pty) { g_object_unref( terminal->pvt->pty) ; } #endif x_font_manager_delete( terminal->pvt->screen->font_man) ; x_color_manager_delete( terminal->pvt->screen->color_man) ; if( terminal->pvt->image) { g_object_unref( terminal->pvt->image) ; terminal->pvt->image = NULL ; } if( terminal->pvt->pixmap) { XFreePixmap( disp.display , terminal->pvt->pixmap) ; terminal->pvt->pixmap = None ; } free( terminal->pvt->pic_mod) ; x_window_final( &terminal->pvt->screen->window) ; terminal->pvt->screen = NULL ; if( terminal->m_adjustment) { g_object_unref( terminal->m_adjustment) ; } settings = gtk_widget_get_settings( GTK_WIDGET(obj)) ; g_signal_handlers_disconnect_matched( settings , G_SIGNAL_MATCH_DATA , 0 , 0 , NULL , NULL , terminal) ; G_OBJECT_CLASS(vte_terminal_parent_class)->finalize(obj) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " vte_terminal_finalize\n") ; #endif } static void vte_terminal_get_property( GObject * obj , guint prop_id , GValue * value , GParamSpec * pspec ) { VteTerminal * terminal ; terminal = VTE_TERMINAL(obj) ; switch( prop_id) { #if GTK_CHECK_VERSION(2,90,0) case PROP_VADJUSTMENT: g_value_set_object( value , terminal->m_adjustment) ; break ; #endif case PROP_ICON_TITLE: g_value_set_string( value , vte_terminal_get_icon_title( terminal)) ; break ; case PROP_WINDOW_TITLE: g_value_set_string( value , vte_terminal_get_window_title( terminal)) ; break ; #if 0 default: G_OBJECT_WARN_INVALID_PROPERTY_ID( obj , prop_id , pspec) ; #endif } } static void vte_terminal_set_property( GObject * obj , guint prop_id , const GValue * value , GParamSpec * pspec ) { VteTerminal * terminal ; terminal = VTE_TERMINAL(obj) ; switch( prop_id) { #if GTK_CHECK_VERSION(2,90,0) case PROP_VADJUSTMENT: set_adjustment( terminal , g_value_get_object(value)) ; break ; #endif #if 0 case PROP_ICON_TITLE: set_icon_name( terminal->pvt->screen , g_value_get_string(value)) ; break ; case PROP_WINDOW_TITLE: set_window_name( terminal->pvt->screen , g_value_get_string(value)) ; break ; #endif #if 0 default: G_OBJECT_WARN_INVALID_PROPERTY_ID( obj , prop_id , pspec) ; #endif } } static void init_screen( VteTerminal * terminal , x_font_manager_t * font_man , x_color_manager_t * color_man ) { u_int hmargin ; u_int vmargin ; #if VTE_CHECK_VERSION(0,38,0) GtkBorder padding ; gtk_style_context_get_padding( gtk_widget_get_style_context( GTK_WIDGET(terminal)) , gtk_widget_get_state_flags( GTK_WIDGET(terminal)) , &padding) ; hmargin = K_MIN(padding.left , padding.right) ; vmargin = K_MIN(padding.top , padding.bottom) ; #else hmargin = WINDOW_MARGIN ; vmargin = WINDOW_MARGIN ; #endif /* * XXX * terminal->pvt->term is specified to x_screen_new in order to set * x_window_t::width and height property, but screen->term is NULL * until widget is realized. */ terminal->pvt->screen = x_screen_new( terminal->pvt->term , font_man , color_man , main_config.brightness , main_config.contrast , main_config.gamma , main_config.alpha , main_config.fade_ratio , &shortcut , main_config.screen_width_ratio , main_config.screen_height_ratio , main_config.mod_meta_key , main_config.mod_meta_mode , main_config.bel_mode , main_config.receive_string_via_ucs , main_config.pic_file_path , main_config.use_transbg , main_config.use_vertical_cursor , main_config.big5_buggy , main_config.use_extended_scroll_shortcut , main_config.borderless , main_config.line_space , main_config.input_method , main_config.allow_osc52 , main_config.blink_cursor , hmargin , vmargin , main_config.hide_underline) ; if( terminal->pvt->term) { ml_term_detach( terminal->pvt->term) ; terminal->pvt->screen->term = NULL ; } else { /* * terminal->pvt->term can be NULL if this function is called from * vte_terminal_unrealize. */ } memset( &terminal->pvt->system_listener , 0 , sizeof(x_system_event_listener_t)) ; terminal->pvt->system_listener.self = terminal ; terminal->pvt->system_listener.font_config_updated = font_config_updated ; terminal->pvt->system_listener.color_config_updated = color_config_updated ; terminal->pvt->system_listener.open_pty = open_pty ; terminal->pvt->system_listener.exit = __exit ; x_set_system_listener( terminal->pvt->screen , &terminal->pvt->system_listener) ; memset( &terminal->pvt->screen_scroll_listener , 0 , sizeof(x_screen_scroll_event_listener_t)) ; terminal->pvt->screen_scroll_listener.self = terminal ; terminal->pvt->screen_scroll_listener.bs_mode_exited = bs_mode_exited ; terminal->pvt->screen_scroll_listener.scrolled_upward = scrolled_upward ; terminal->pvt->screen_scroll_listener.scrolled_downward = scrolled_downward ; terminal->pvt->screen_scroll_listener.log_size_changed = log_size_changed ; x_set_screen_scroll_listener( terminal->pvt->screen , &terminal->pvt->screen_scroll_listener) ; terminal->pvt->line_scrolled_out = terminal->pvt->screen->screen_listener.line_scrolled_out ; terminal->pvt->screen->screen_listener.line_scrolled_out = line_scrolled_out ; terminal->pvt->set_window_name = terminal->pvt->screen->xterm_listener.set_window_name ; terminal->pvt->screen->xterm_listener.set_window_name = set_window_name ; terminal->pvt->set_icon_name = terminal->pvt->screen->xterm_listener.set_icon_name ; terminal->pvt->screen->xterm_listener.set_icon_name = set_icon_name ; /* overriding */ terminal->pvt->screen->pty_listener.closed = pty_closed ; } #if VTE_CHECK_VERSION(0,38,0) void vte_terminal_set_background_image( VteTerminal * terminal , GdkPixbuf * image) ; void vte_terminal_set_background_image_file( VteTerminal * terminal , const char * path) ; #endif static void update_wall_picture( VteTerminal * terminal ) { x_window_t * win ; x_picture_modifier_t * pic_mod ; GdkPixbuf * image ; char file[7 + DIGIT_STR_LEN(terminal->pvt->pixmap) + 1] ; if( ! terminal->pvt->image) { return ; } win = &terminal->pvt->screen->window ; pic_mod = x_screen_get_picture_modifier( terminal->pvt->screen) ; if( terminal->pvt->pix_width == ACTUAL_WIDTH(win) && terminal->pvt->pix_height == ACTUAL_WIDTH(win) && x_picture_modifiers_equal( pic_mod , terminal->pvt->pic_mod) && terminal->pvt->pixmap ) { goto set_bg_image ; } else if( gdk_pixbuf_get_width(terminal->pvt->image) != ACTUAL_WIDTH(win) || gdk_pixbuf_get_height(terminal->pvt->image) != ACTUAL_HEIGHT(win) ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Scaling bg img %d %d => %d %d\n" , gdk_pixbuf_get_width(terminal->pvt->image) , gdk_pixbuf_get_height(terminal->pvt->image) , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win)) ; #endif image = gdk_pixbuf_scale_simple( terminal->pvt->image , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , GDK_INTERP_BILINEAR) ; } else { image = terminal->pvt->image ; } if( terminal->pvt->pixmap) { XFreePixmap( disp.display , terminal->pvt->pixmap) ; } terminal->pvt->pixmap = x_imagelib_pixbuf_to_pixmap( win , pic_mod , image) ; if( image != terminal->pvt->image) { g_object_unref( image) ; } if( terminal->pvt->pixmap == None) { kik_msg_printf( "Failed to convert pixbuf to pixmap. " "Rebuild mlterm with gdk-pixbuf.\n") ; terminal->pvt->pix_width = 0 ; terminal->pvt->pix_height = 0 ; terminal->pvt->pic_mod = NULL ; return ; } terminal->pvt->pix_width = ACTUAL_WIDTH(win) ; terminal->pvt->pix_height = ACTUAL_HEIGHT(win) ; if( pic_mod) { if( terminal->pvt->pic_mod == NULL) { terminal->pvt->pic_mod = malloc( sizeof( x_picture_modifier_t)) ; } *terminal->pvt->pic_mod = *pic_mod ; } else { free( terminal->pvt->pic_mod) ; terminal->pvt->pic_mod = NULL ; } set_bg_image: x_change_true_transbg_alpha( terminal->pvt->screen->color_man , 255) ; sprintf( file , "pixmap:%lu" , terminal->pvt->pixmap) ; vte_terminal_set_background_image_file( terminal , file) ; } static void vte_terminal_realize( GtkWidget * widget ) { GdkWindowAttr attr ; GtkAllocation allocation ; XID xid ; if( gtk_widget_get_window(widget)) { return ; } x_screen_attach( VTE_TERMINAL(widget)->pvt->screen , VTE_TERMINAL(widget)->pvt->term) ; gtk_widget_get_allocation( widget , &allocation) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " vte terminal realized with size x %d y %d w %d h %d\n" , allocation.x , allocation.y , allocation.width , allocation.height) ; #endif GTK_WIDGET_SET_REALIZED( widget) ; attr.window_type = GDK_WINDOW_CHILD ; attr.x = allocation.x ; attr.y = allocation.y ; attr.width = allocation.width ; attr.height = allocation.height ; attr.wclass = GDK_INPUT_OUTPUT ; attr.visual = gtk_widget_get_visual( widget) ; #if ! GTK_CHECK_VERSION(2,90,0) attr.colormap = gtk_widget_get_colormap( widget) ; #endif attr.event_mask = gtk_widget_get_events( widget) | GDK_FOCUS_CHANGE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_SUBSTRUCTURE_MASK ; /* DestroyNotify from child */ gtk_widget_set_window( widget , gdk_window_new( gtk_widget_get_parent_window( widget) , &attr , GDK_WA_X | GDK_WA_Y | (attr.visual ? GDK_WA_VISUAL : 0) #if ! GTK_CHECK_VERSION(2,90,0) | (attr.colormap ? GDK_WA_COLORMAP : 0) #endif )) ; /* * Note that hook key and button events in vte_terminal_filter doesn't work without this. */ gdk_window_set_user_data( gtk_widget_get_window(widget) , widget) ; #if ! GTK_CHECK_VERSION(2,90,0) if( widget->style->font_desc) { pango_font_description_free( widget->style->font_desc) ; widget->style->font_desc = NULL ; } /* private_font(_desc) should be NULL if widget->style->font_desc is set NULL above. */ if( widget->style->private_font) { gdk_font_unref( widget->style->private_font) ; widget->style->private_font = NULL ; } if( widget->style->private_font_desc) { pango_font_description_free( widget->style->private_font_desc) ; widget->style->private_font_desc = NULL ; } #endif g_signal_connect_swapped( gtk_widget_get_toplevel( widget) , "configure-event" , G_CALLBACK(toplevel_configure) , VTE_TERMINAL(widget)) ; xid = gdk_x11_drawable_get_xid( gtk_widget_get_window(widget)) ; if( disp.gc->gc == DefaultGC( disp.display , disp.screen)) { /* * Replace visual, colormap, depth and gc with those inherited from parent xid. * In some cases that those of parent xid is not DefaultVisual, DefaultColormap * and so on (e.g. compiz), BadMatch error can happen. */ XWindowAttributes attr ; XGCValues gc_value ; int depth_is_changed ; XGetWindowAttributes( disp.display , xid , &attr) ; disp.visual = attr.visual ; disp.colormap = attr.colormap ; depth_is_changed = (disp.depth != attr.depth) ; disp.depth = attr.depth ; /* x_gc_t using DefaultGC is already created in vte_terminal_class_init */ gc_value.foreground = disp.gc->fg_color ; gc_value.background = disp.gc->bg_color ; gc_value.graphics_exposures = True ; disp.gc->gc = XCreateGC( disp.display , xid , GCForeground | GCBackground | GCGraphicsExposures , &gc_value) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Visual %x Colormap %x Depth %d\n" , disp.visual , disp.colormap , disp.depth) ; #endif if( depth_is_changed && /* see x_screen_new() */ ! VTE_TERMINAL(widget)->pvt->screen->window.is_transparent && ! VTE_TERMINAL(widget)->pvt->screen->pic_file_path) { x_change_true_transbg_alpha( VTE_TERMINAL(widget)->pvt->screen->color_man , main_config.alpha) ; x_color_manager_reload( VTE_TERMINAL(widget)->pvt->screen->color_man) ; /* No colors are cached for now. */ #if 0 x_color_cache_unload_all() ; #endif } } x_display_show_root( &disp , &VTE_TERMINAL(widget)->pvt->screen->window , 0 , 0 , 0 , "mlterm" , xid) ; /* * allocation passed by size_allocate is not necessarily to be reflected * to x_window_t or ml_term_t, so x_window_resize must be called here. */ if( VTE_TERMINAL(widget)->pvt->term->pty && ! is_initial_allocation( &allocation)) { if( x_window_resize_with_margin( &VTE_TERMINAL(widget)->pvt->screen->window , allocation.width , allocation.height , NOTIFY_TO_MYSELF)) { reset_vte_size_member( VTE_TERMINAL(widget)) ; } } update_wall_picture( VTE_TERMINAL(widget)) ; } static void vte_terminal_unrealize( GtkWidget * widget ) { VteTerminal * terminal ; x_screen_t * screen ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " vte terminal unrealized.\n") ; #endif terminal = VTE_TERMINAL(widget) ; x_screen_detach( terminal->pvt->screen) ; if( ! terminal->pvt->term->pty) { /* terminal->pvt->term is not deleted in pty_closed() */ ml_term_delete( terminal->pvt->term) ; terminal->pvt->term = NULL ; } screen = terminal->pvt->screen ; /* Create dummy screen in case terminal will be realized again. */ init_screen( terminal , screen->font_man , screen->color_man) ; x_display_remove_root( &disp , &screen->window) ; g_signal_handlers_disconnect_by_func( gtk_widget_get_toplevel( GTK_WIDGET(terminal)) , G_CALLBACK(toplevel_configure) , terminal) ; GTK_WIDGET_CLASS(vte_terminal_parent_class)->unrealize( widget) ; } static gboolean vte_terminal_focus_in( GtkWidget * widget , GdkEventFocus * event ) { GTK_WIDGET_SET_HAS_FOCUS( widget) ; if( GTK_WIDGET_MAPPED( widget)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " focus in\n") ; #endif XSetInputFocus( disp.display , VTE_TERMINAL( widget)->pvt->screen->window.my_window , RevertToParent , CurrentTime) ; } return FALSE ; } static gboolean vte_terminal_focus_out( GtkWidget * widget , GdkEventFocus * event ) { GTK_WIDGET_UNSET_HAS_FOCUS( widget) ; return FALSE ; } #if GTK_CHECK_VERSION(2,90,0) static void vte_terminal_get_preferred_width( GtkWidget * widget , gint * minimum_width , gint * natural_width ) { /* Processing similar to setting GtkWidget::requisition in reset_vte_size_member(). */ if( minimum_width) { *minimum_width = VTE_TERMINAL(widget)->m_char_width + VTE_TERMINAL(widget)->pvt->screen->window.hmargin * 2 ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " preferred minimum width %d\n" , *minimum_width) ; #endif } if( natural_width) { *natural_width = VTE_TERMINAL(widget)->m_column_count * VTE_TERMINAL(widget)->m_char_width + VTE_TERMINAL(widget)->pvt->screen->window.hmargin * 2 ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " preferred natural width %d\n" , *natural_width) ; #endif } } static void vte_terminal_get_preferred_width_for_height( GtkWidget * widget , gint height , gint * minimum_width , gint * natural_width ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " preferred width for height %d\n" , height) ; #endif vte_terminal_get_preferred_width( widget , minimum_width , natural_width) ; } static void vte_terminal_get_preferred_height( GtkWidget * widget , gint * minimum_height , gint * natural_height ) { /* Processing similar to setting GtkWidget::requisition in reset_vte_size_member(). */ /* XXX */ if( ! VTE_TERMINAL(widget)->pvt->init_char_size && ( strstr( g_get_prgname() , "roxterm") || /* * Hack for roxterm started by "x-terminal-emulator" or * "exo-open --launch TerminalEmulator" (which calls * "x-terminal-emulator" internally) */ g_object_get_data( gtk_widget_get_parent( widget) , "roxterm_tab"))) { /* * XXX * I don't know why, but the size of roxterm 2.6.5 (GTK+3) is * minimized unless "char-size-changed" signal is emit once in * vte_terminal_get_preferred_height() or * vte_terminal_get_preferred_height() in startup. */ g_signal_emit_by_name( widget , "char-size-changed" , VTE_TERMINAL(widget)->m_char_width , VTE_TERMINAL(widget)->m_char_height) ; } VTE_TERMINAL(widget)->pvt->init_char_size = 1 ; if( minimum_height) { *minimum_height = VTE_TERMINAL(widget)->m_char_height + VTE_TERMINAL(widget)->pvt->screen->window.vmargin * 2 ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " preferred minimum height %d\n" , *minimum_height) ; #endif } if( natural_height) { *natural_height = VTE_TERMINAL(widget)->m_row_count * VTE_TERMINAL(widget)->m_char_height + VTE_TERMINAL(widget)->pvt->screen->window.vmargin * 2 ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " preferred natural height %d\n" , *natural_height) ; #endif } } static void vte_terminal_get_preferred_height_for_width( GtkWidget * widget , gint width , gint * minimum_height , gint * natural_height ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " preferred height for width %d\n" , width) ; #endif vte_terminal_get_preferred_height( widget , minimum_height , natural_height) ; } #else /* GTK_CHECK_VERSION(2,90,0) */ static void vte_terminal_size_request( GtkWidget * widget , GtkRequisition * req ) { *req = widget->requisition ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " size_request %d %d cur alloc %d %d\n" , req->width , req->height , widget->allocation.width , widget->allocation.height) ; #endif } #endif /* GTK_CHECK_VERSION(2,90,0) */ static void vte_terminal_size_allocate( GtkWidget * widget , GtkAllocation * allocation ) { int is_resized ; GtkAllocation cur_allocation ; gtk_widget_get_allocation( widget , &cur_allocation) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " size_allocate %d %d %d %d => %d %d %d %d\n" , cur_allocation.x , cur_allocation.y , cur_allocation.width , cur_allocation.height , allocation->x , allocation->y , allocation->width , allocation->height) ; #endif if( ! (is_resized = (cur_allocation.width != allocation->width || cur_allocation.height != allocation->height)) && cur_allocation.x == allocation->x && cur_allocation.y == allocation->y) { return ; } gtk_widget_set_allocation( widget , allocation) ; if( GTK_WIDGET_REALIZED(widget)) { if( is_resized && VTE_TERMINAL(widget)->pvt->term->pty) { /* * Even if x_window_resize_with_margin returns 0, * reset_vte_size_member etc functions must be called, * because VTE_TERMNAL(widget)->pvt->screen can be already * resized and vte_terminal_size_allocate can be called * from vte_terminal_filter. */ x_window_resize_with_margin( &VTE_TERMINAL(widget)->pvt->screen->window , allocation->width , allocation->height , NOTIFY_TO_MYSELF) ; reset_vte_size_member( VTE_TERMINAL(widget)) ; update_wall_picture( VTE_TERMINAL(widget)) ; /* * gnome-terminal(2.29.6 or later ?) is not resized correctly * without this. */ gtk_widget_queue_resize_no_redraw( widget) ; } gdk_window_move_resize( gtk_widget_get_window(widget), allocation->x, allocation->y, allocation->width, allocation->height) ; } else { /* * x_window_resize_with_margin( widget->allocation.width, height) * will be called in vte_terminal_realize() or vte_terminal_fork*(). */ } } #if VTE_CHECK_VERSION(0,38,0) static void vte_terminal_screen_changed( GtkWidget * widget , GdkScreen * previous_screen ) { GdkScreen * screen ; GtkSettings * settings ; screen = gtk_widget_get_screen( widget) ; if( previous_screen != NULL && ( screen != previous_screen || screen == NULL)) { settings = gtk_settings_get_for_screen( previous_screen) ; g_signal_handlers_disconnect_matched( settings , G_SIGNAL_MATCH_DATA , 0 , 0 , NULL , NULL , widget) ; } if( GTK_WIDGET_CLASS(vte_terminal_parent_class)->screen_changed) { GTK_WIDGET_CLASS(vte_terminal_parent_class)->screen_changed( widget , previous_screen) ; } } #endif static gboolean vte_terminal_key_press( GtkWidget * widget , GdkEventKey * event ) { /* Check if GtkWidget's behavior already does something with this key. */ GTK_WIDGET_CLASS(vte_terminal_parent_class)->key_press_event( widget , event) ; /* If FALSE is returned, tab operation is unexpectedly started in gnome-terminal. */ return TRUE ; } static void vte_terminal_class_init( VteTerminalClass * vclass ) { char * value ; kik_conf_t * conf ; char * argv[] = { "mlterm" , NULL } ; GObjectClass * oclass ; GtkWidgetClass * wclass ; #ifdef __DEBUG XSetErrorHandler( error_handler) ; XSynchronize( gdk_x11_display_get_xdisplay( gdk_display_get_default()) , True) ; #endif /* kik_sig_child_init() calls signal(3) internally. */ #if 0 kik_sig_child_init() ; #endif kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; #if 0 bindtextdomain( "vte" , LOCALEDIR) ; bind_textdomain_codeset( "vte" , "UTF-8") ; #endif if( ! kik_locale_init( "")) { kik_msg_printf( "locale settings failed.\n") ; } kik_set_sys_conf_dir( CONFIG_PATH) ; ml_term_manager_init( 1) ; ml_term_manager_enable_zombie_pty() ; #if GTK_CHECK_VERSION(2,12,0) gdk_threads_add_timeout( 100 , vte_terminal_timeout , NULL) ; /* 100 miliseconds */ #else g_timeout_add( 100 , vte_terminal_timeout , NULL) ; /* 100 miliseconds */ #endif ml_color_config_init() ; x_shortcut_init( &shortcut) ; x_shortcut_parse( &shortcut , "Button3" , "\"none\"") ; x_xim_init( 1) ; x_font_use_point_size( 1) ; kik_init_prog( g_get_prgname() , VERSION) ; if( ( conf = kik_conf_new()) == NULL) { return ; } x_prepare_for_main_config( conf) ; /* * Same processing as main_loop_init(). * Following options are not possible to specify as arguments of mlclient. * 1) Options which are used only when mlterm starts up and which aren't * changed dynamically. (e.g. "startup_screens") * 2) Options which change status of all ptys or windows. (Including ones * which are possible to change dynamically.) * (e.g. "font_size_range") */ #if 0 kik_conf_add_opt( conf , 'R' , "fsrange" , 0 , "font_size_range" , NULL) ; #endif kik_conf_add_opt( conf , 'W' , "sep" , 0 , "word_separators" , NULL) ; kik_conf_add_opt( conf , 'Y' , "decsp" , 1 , "compose_dec_special_font" , NULL) ; kik_conf_add_opt( conf , 'c' , "cp932" , 1 , "use_cp932_ucs_for_xft" , NULL) ; kik_conf_add_opt( conf , '\0' , "restart" , 1 , "auto_restart" , NULL) ; #if 0 if( ( value = kik_conf_get_value( conf , "font_size_range"))) { u_int min_font_size ; u_int max_font_size ; if( get_font_size_range( &min_font_size , &max_font_size , value)) { x_set_font_size_range( min_font_size , max_font_size) ; } } #endif x_main_config_init( &main_config , conf , 1 , argv) ; /* BACKWARD COMPAT (3.1.7 or before) */ #if 1 { size_t count ; /* * Compat with button3_behavior (shortcut_str[3]) is not applied * because button3 is disabled by * x_shortcut_parse( &shortcut , "Button3" , "\"none\"") above. */ char * keys[] = { "Control+Button1" , "Control+Button2" , "Control+Button3" } ; for( count = 0 ; count < sizeof(keys) / sizeof(keys[0]) ; count ++) { if( main_config.shortcut_strs[count]) { x_shortcut_parse( &shortcut , keys[count] , main_config.shortcut_strs[count]) ; } } } #endif if( main_config.type_engine == TYPE_XCORE) { /* * XXX Hack * Default value of type_engine is TYPE_XCORE in normal mlterm, * but default value in libvte compatible library of mlterm is TYPE_XFT. */ char * value ; if( ( value = kik_conf_get_value( conf , "type_engine")) == NULL || strcmp( value , "xcore") != 0) { /* * cairo is prefered if mlterm works as libvte because gtk+ * usually depends on cairo. */ #if ! defined(USE_TYPE_CAIRO) && defined(USE_TYPE_XFT) main_config.type_engine = TYPE_XFT ; #else main_config.type_engine = TYPE_CAIRO ; #endif } } /* Default value of vte "audible-bell" is TRUE, while "visible-bell" is FALSE. */ main_config.bel_mode = BEL_SOUND ; if( ( value = kik_conf_get_value( conf , "compose_dec_special_font"))) { if( strcmp( value , "true") == 0) { x_compose_dec_special_font() ; } } if( ( value = kik_conf_get_value( conf , "use_cp932_ucs_for_xft")) == NULL || strcmp( value , "true") == 0) { x_use_cp932_ucs_for_xft() ; } if( ( value = kik_conf_get_value( conf , "word_separators"))) { ml_set_word_separators( value) ; } if( ! ( value = kik_conf_get_value( conf , "auto_restart")) || strcmp( value , "true") == 0) { ml_set_auto_restart_cmd( kik_get_prog_path()) ; } kik_conf_delete( conf) ; g_signal_connect( vte_reaper_get() , "child-exited" , G_CALLBACK(catch_child_exited) , NULL) ; g_type_class_add_private( vclass , sizeof(VteTerminalPrivate)) ; memset( &disp , 0 , sizeof(x_display_t)) ; disp.display = gdk_x11_display_get_xdisplay( gdk_display_get_default()) ; disp.screen = DefaultScreen(disp.display) ; disp.my_window = DefaultRootWindow(disp.display) ; disp.visual = DefaultVisual( disp.display , disp.screen) ; disp.colormap = DefaultColormap( disp.display , disp.screen) ; disp.depth = DefaultDepth( disp.display , disp.screen) ; disp.gc = x_gc_new( disp.display , None) ; disp.width = DisplayWidth( disp.display , disp.screen) ; disp.height = DisplayHeight( disp.display , disp.screen) ; disp.modmap.serial = 0 ; disp.modmap.map = XGetModifierMapping( disp.display) ; x_xim_display_opened( disp.display) ; x_picture_display_opened( disp.display) ; gdk_window_add_filter( NULL , vte_terminal_filter , NULL) ; oclass = G_OBJECT_CLASS(vclass) ; wclass = GTK_WIDGET_CLASS(vclass) ; oclass->finalize = vte_terminal_finalize ; oclass->get_property = vte_terminal_get_property ; oclass->set_property = vte_terminal_set_property ; wclass->realize = vte_terminal_realize ; wclass->unrealize = vte_terminal_unrealize ; wclass->focus_in_event = vte_terminal_focus_in ; wclass->focus_out_event = vte_terminal_focus_out ; wclass->size_allocate = vte_terminal_size_allocate ; #if GTK_CHECK_VERSION(2,90,0) wclass->get_preferred_width = vte_terminal_get_preferred_width ; wclass->get_preferred_height = vte_terminal_get_preferred_height ; wclass->get_preferred_width_for_height = vte_terminal_get_preferred_width_for_height ; wclass->get_preferred_height_for_width = vte_terminal_get_preferred_height_for_width ; #if VTE_CHECK_VERSION(0,38,0) wclass->screen_changed = vte_terminal_screen_changed ; #endif #else wclass->size_request = vte_terminal_size_request ; #endif wclass->key_press_event = vte_terminal_key_press ; #if GTK_CHECK_VERSION(2,90,0) g_object_class_override_property( oclass , PROP_HADJUSTMENT , "hadjustment") ; g_object_class_override_property( oclass , PROP_VADJUSTMENT , "vadjustment") ; g_object_class_override_property( oclass , PROP_HSCROLL_POLICY , "hscroll-policy") ; g_object_class_override_property( oclass , PROP_VSCROLL_POLICY , "vscroll-policy") ; #endif #if ! GTK_CHECK_VERSION(2,90,0) vclass->eof_signal = #endif g_signal_new( I_("eof") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET( VteTerminalClass , eof) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->child_exited_signal = #endif g_signal_new( I_("child-exited") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET( VteTerminalClass , child_exited) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->window_title_changed_signal = #endif g_signal_new( I_("window-title-changed") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET( VteTerminalClass , window_title_changed) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->icon_title_changed_signal = #endif g_signal_new( I_("icon-title-changed") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET( VteTerminalClass , icon_title_changed) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->encoding_changed_signal = #endif g_signal_new( I_("encoding-changed") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET( VteTerminalClass , encoding_changed) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->commit_signal = #endif g_signal_new( I_("commit") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , commit) , NULL , NULL , _vte_marshal_VOID__STRING_UINT , G_TYPE_NONE , 2 , G_TYPE_STRING , G_TYPE_UINT) ; #if ! VTE_CHECK_VERSION(0,38,0) #if ! GTK_CHECK_VERSION(2,90,0) vclass->emulation_changed_signal = #endif g_signal_new( I_("emulation-changed") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , emulation_changed) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #endif #if ! GTK_CHECK_VERSION(2,90,0) vclass->char_size_changed_signal = #endif g_signal_new( I_("char-size-changed") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , char_size_changed) , NULL , NULL , _vte_marshal_VOID__UINT_UINT , G_TYPE_NONE , 2 , G_TYPE_UINT , G_TYPE_UINT) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->selection_changed_signal = #endif g_signal_new ( I_("selection-changed") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , selection_changed) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->contents_changed_signal = #endif g_signal_new( I_("contents-changed") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , contents_changed) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->cursor_moved_signal = #endif g_signal_new( I_("cursor-moved") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , cursor_moved) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->deiconify_window_signal = #endif g_signal_new( I_("deiconify-window") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , deiconify_window) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->iconify_window_signal = #endif g_signal_new( I_("iconify-window") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , iconify_window) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->raise_window_signal = #endif g_signal_new( I_("raise-window") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , raise_window) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->lower_window_signal = #endif g_signal_new( I_("lower-window") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , lower_window) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->refresh_window_signal = #endif g_signal_new( I_("refresh-window") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , refresh_window) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->restore_window_signal = #endif g_signal_new( I_("restore-window") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , restore_window) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->maximize_window_signal = #endif g_signal_new( I_("maximize-window") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , maximize_window) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->resize_window_signal = #endif g_signal_new( I_("resize-window") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , resize_window) , NULL , NULL , _vte_marshal_VOID__UINT_UINT , G_TYPE_NONE , 2 , G_TYPE_UINT , G_TYPE_UINT) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->move_window_signal = #endif g_signal_new( I_("move-window") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , move_window) , NULL , NULL , _vte_marshal_VOID__UINT_UINT , G_TYPE_NONE , 2 , G_TYPE_UINT , G_TYPE_UINT) ; #if ! VTE_CHECK_VERSION(0,38,0) #if ! GTK_CHECK_VERSION(2,90,0) vclass->status_line_changed_signal = #endif g_signal_new( I_("status-line-changed") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , status_line_changed) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #endif #if ! GTK_CHECK_VERSION(2,90,0) vclass->increase_font_size_signal = #endif g_signal_new( I_("increase-font-size") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , increase_font_size) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->decrease_font_size_signal = #endif g_signal_new( I_("decrease-font-size") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , decrease_font_size) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->text_modified_signal = #endif g_signal_new( I_("text-modified") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , text_modified) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->text_inserted_signal = #endif g_signal_new( I_("text-inserted") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , text_inserted) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->text_deleted_signal = #endif g_signal_new( I_("text-deleted") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , text_deleted) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #if ! GTK_CHECK_VERSION(2,90,0) vclass->text_scrolled_signal = #endif g_signal_new( I_("text-scrolled") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST , G_STRUCT_OFFSET(VteTerminalClass , text_scrolled) , NULL , NULL , g_cclosure_marshal_VOID__INT , G_TYPE_NONE , 1 , G_TYPE_INT) ; #if VTE_CHECK_VERSION(0,20,0) g_object_class_install_property( oclass , PROP_WINDOW_TITLE , g_param_spec_string( "window-title" , NULL , NULL , NULL , G_PARAM_READABLE | STATIC_PARAMS)) ; g_object_class_install_property( oclass , PROP_ICON_TITLE , g_param_spec_string( "icon-title" , NULL , NULL , NULL , G_PARAM_READABLE | STATIC_PARAMS)) ; #endif #if VTE_CHECK_VERSION(0,23,2) /* * doc/references/html/VteTerminal.html describes that inner-border property * is since 0.24.0, but actually it is added at Nov 30 2009 (between 0.23.1 and 0.23.2) * in ChangeLog. */ #if ! VTE_CHECK_VERSION(0,38,0) gtk_widget_class_install_style_property( wclass , g_param_spec_boxed( "inner-border" , NULL , NULL , GTK_TYPE_BORDER , G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)) ; #endif #if GTK_CHECK_VERSION(2,90,0) vclass->priv = G_TYPE_CLASS_GET_PRIVATE(vclass , VTE_TYPE_TERMINAL , VteTerminalClassPrivate) ; vclass->priv->style_provider = GTK_STYLE_PROVIDER(gtk_css_provider_new()) ; #if ! VTE_CHECK_VERSION(0,38,0) gtk_css_provider_load_from_data( GTK_CSS_PROVIDER(vclass->priv->style_provider) , "VteTerminal {\n" "-VteTerminal-inner-border: " KIK_INT_TO_STR(WINDOW_MARGIN) ";\n" "}\n" , -1 , NULL) ; #endif #else /* VTE_CHECK_VERSION(0,23,2) */ gtk_rc_parse_string( "style \"vte-default-style\" {\n" "VteTerminal::inner-border = { " KIK_INT_TO_STR(WINDOW_MARGIN) " , " KIK_INT_TO_STR(WINDOW_MARGIN) " , " KIK_INT_TO_STR(WINDOW_MARGIN) " , " KIK_INT_TO_STR(WINDOW_MARGIN) " }\n" "}\n" "class \"VteTerminal\" style : gtk \"vte-default-style\"\n") ; #endif #endif /* VTE_CHECK_VERSION(0,23,2) */ #if VTE_CHECK_VERSION(0,19,0) signals[COPY_CLIPBOARD] = g_signal_new( I_("copy-clipboard") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION , G_STRUCT_OFFSET(VteTerminalClass , copy_clipboard) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; signals[PASTE_CLIPBOARD] = g_signal_new( I_("paste-clipboard") , G_OBJECT_CLASS_TYPE(vclass) , G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION , G_STRUCT_OFFSET(VteTerminalClass , paste_clipboard) , NULL , NULL , g_cclosure_marshal_VOID__VOID , G_TYPE_NONE , 0) ; #endif } static void vte_terminal_init( VteTerminal * terminal ) { static int init_inherit_ptys ; mkf_charset_t usascii_font_cs ; gdouble dpi ; GTK_WIDGET_SET_CAN_FOCUS( GTK_WIDGET(terminal)) ; #if VTE_CHECK_VERSION(0,38,0) gtk_widget_set_app_paintable( GTK_WIDGET(terminal) , TRUE) ; gtk_widget_set_redraw_on_allocate( GTK_WIDGET(terminal) , FALSE) ; #endif terminal->pvt = G_TYPE_INSTANCE_GET_PRIVATE( terminal , VTE_TYPE_TERMINAL , VteTerminalPrivate) ; #if GTK_CHECK_VERSION(2,18,0) gtk_widget_set_has_window( GTK_WIDGET(terminal) , TRUE) ; #endif /* We do our own redrawing. */ gtk_widget_set_redraw_on_allocate( GTK_WIDGET(terminal) , FALSE) ; terminal->m_adjustment = NULL ; set_adjustment( terminal , GTK_ADJUSTMENT(gtk_adjustment_new( 0 , 0 , main_config.rows , 1 , main_config.rows , main_config.rows))) ; g_signal_connect( terminal , "hierarchy-changed" , G_CALLBACK(vte_terminal_hierarchy_changed) , NULL) ; #if GTK_CHECK_VERSION(2,90,0) gtk_style_context_add_provider( gtk_widget_get_style_context( GTK_WIDGET(terminal)) , VTE_TERMINAL_GET_CLASS(terminal)->priv->style_provider , GTK_STYLE_PROVIDER_PRIORITY_APPLICATION) ; #endif terminal->pvt->term = ml_create_term( main_config.term_type , main_config.cols , main_config.rows , main_config.tab_size , main_config.num_of_log_lines , main_config.encoding , main_config.is_auto_encoding , main_config.use_auto_detect , main_config.logging_vt_seq , main_config.unicode_policy , main_config.col_size_of_width_a , main_config.use_char_combining , main_config.use_multi_col_char , main_config.use_ctl , main_config.bidi_mode , main_config.bidi_separators , main_config.use_dynamic_comb , main_config.bs_mode , main_config.vertical_mode , main_config.use_local_echo , main_config.title , main_config.icon_name , main_config.alt_color_mode) ; if( ! init_inherit_ptys) { u_int num ; ml_term_t ** terms ; u_int count ; num = ml_get_all_terms( &terms) ; for( count = 0 ; count < num ; count++) { if( terms[count] != terminal->pvt->term) { vte_reaper_add_child( ml_term_get_child_pid( terms[count])) ; } } init_inherit_ptys = 1 ; } if( main_config.unlimit_log_size) { ml_term_unlimit_log_size( terminal->pvt->term) ; } #if VTE_CHECK_VERSION(0,26,0) terminal->pvt->pty = NULL ; #endif if( main_config.unicode_policy & NOT_USE_UNICODE_FONT || main_config.iso88591_font_for_usascii) { usascii_font_cs = x_get_usascii_font_cs( ML_ISO8859_1) ; } else if( main_config.unicode_policy & ONLY_USE_UNICODE_FONT) { usascii_font_cs = x_get_usascii_font_cs( ML_UTF8) ; } else { usascii_font_cs = x_get_usascii_font_cs( ml_term_get_encoding(terminal->pvt->term)) ; } /* related to x_font_use_point_size(1) in vte_terminal_class_init. */ if( ( dpi = gdk_screen_get_resolution( gtk_widget_get_screen( GTK_WIDGET(terminal)))) != -1) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Setting dpi %f\n" , dpi) ; #endif x_font_set_dpi_for_fc( dpi) ; } init_screen( terminal , x_font_manager_new( disp.display , main_config.type_engine , main_config.font_present , main_config.font_size , usascii_font_cs , main_config.use_multi_col_char , main_config.step_in_changing_font_size , main_config.letter_space , main_config.use_bold_font , main_config.use_italic_font) , x_color_manager_new( &disp , main_config.fg_color , main_config.bg_color , main_config.cursor_fg_color , main_config.cursor_bg_color , main_config.bd_color , main_config.it_color , main_config.ul_color , main_config.bl_color , main_config.co_color)) ; terminal->pvt->io = NULL ; terminal->pvt->src_id = 0 ; terminal->pvt->image = NULL ; terminal->pvt->pixmap = None ; terminal->pvt->pix_width = 0 ; terminal->pvt->pix_height = 0 ; terminal->pvt->pic_mod = NULL ; /* GRegex was not supported */ #if GLIB_CHECK_VERSION(2,14,0) terminal->pvt->regex = NULL ; #endif terminal->m_window_title = ml_term_window_name( terminal->pvt->term) ; terminal->m_icon_title = ml_term_icon_name( terminal->pvt->term) ; #if ! GTK_CHECK_VERSION(2,90,0) /* XXX */ if( strstr( g_get_prgname() , "roxterm") || /* * Hack for roxterm started by "x-terminal-emulator" or * "exo-open --launch TerminalEmulator" (which calls * "x-terminal-emulator" internally) */ g_object_get_data( gtk_widget_get_parent( GTK_WIDGET(terminal)) , "roxterm_tab")) { /* * XXX * I don't know why, but gtk_widget_ensure_style() doesn't apply "inner-border" * and min width/height of roxterm are not correctly set. */ gtk_widget_set_rc_style( &terminal->widget) ; } else #endif { /* * gnome-terminal(2.32.1) fails to set "inner-border" and * min width/height without this. */ gtk_widget_ensure_style( &terminal->widget) ; } reset_vte_size_member( terminal) ; } static int ml_term_open_pty_wrap( VteTerminal * terminal , const char * cmd_path , char ** argv , char ** envv , const char * work_dir , const char * pass , const char * pubkey , const char * privkey ) { const char * host ; char ** env_p ; u_int num ; host = gdk_display_get_name( gtk_widget_get_display( GTK_WIDGET(terminal))) ; if( argv) { char ** argv_p ; num = 0 ; argv_p = argv ; while( *(argv_p ++)) { num ++ ; } if( num > 0 && ! strstr( cmd_path , argv[0]) && ( argv_p = alloca( sizeof( char*) * ( num + 2)))) { memcpy( argv_p + 1 , argv , sizeof(char*) * (num + 1)) ; argv_p[0] = cmd_path ; argv = argv_p ; #if 0 for( argv_p = argv ; *argv_p ; argv_p ++) { kik_debug_printf( "%s\n" , *argv_p) ; } #endif } } num = 0 ; if( envv) { env_p = envv ; while( *(env_p ++)) { num ++ ; } } if( ( env_p = alloca( sizeof( char*) * (num + 6)))) { if( num > 0) { envv = memcpy( env_p , envv , sizeof(char*) * num) ; env_p += num ; } else { envv = env_p ; } *(env_p ++) = "MLTERM=" VERSION ; /* "WINDOWID="(9) + [32bit digit] + NULL(1) */ if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal)) && ( *env_p = alloca( 9 + DIGIT_STR_LEN(Window) + 1))) { sprintf( *(env_p ++) , "WINDOWID=%ld" , #if 1 gdk_x11_drawable_get_xid( gtk_widget_get_window( GTK_WIDGET(terminal))) #else terminal->pvt->screen->window.my_window #endif ) ; } /* "DISPLAY="(8) + NULL(1) */ if( ( *env_p = alloca( 8 + strlen( host) + 1))) { sprintf( *(env_p ++) , "DISPLAY=%s" , host) ; } /* "TERM="(5) + NULL(1) */ if( ( *env_p = alloca( 5 + strlen( main_config.term_type) + 1))) { sprintf( *(env_p ++) , "TERM=%s" , main_config.term_type) ; } *(env_p ++) = "COLORFGBG=default;default" ; /* NULL terminator */ *env_p = NULL ; } #if 0 env_p = envv ; while( *env_p) { kik_debug_printf( "%s\n" , *(env_p ++)) ; } #endif if( ml_term_open_pty( terminal->pvt->term , cmd_path , argv , envv , host , work_dir , pass , pubkey , privkey , terminal->pvt->screen->window.width , terminal->pvt->screen->window.height)) { return 1 ; } else { return 0 ; } } static void set_alpha( VteTerminal * terminal , u_int8_t alpha ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " ALPHA => %d\n" , alpha) ; #endif if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { char value[DIGIT_STR_LEN(u_int8_t) + 1] ; sprintf( value , "%d" , (int)alpha) ; x_screen_set_config( terminal->pvt->screen , NULL , "alpha" , value) ; x_window_update( &terminal->pvt->screen->window , 3 /* UPDATE_SCREEN|UPDATE_CURSOR */) ; update_wall_picture( terminal) ; } else { terminal->pvt->screen->pic_mod.alpha = alpha ; x_change_true_transbg_alpha( terminal->pvt->screen->color_man , alpha) ; } } static void set_color_bold( VteTerminal * terminal , const void * bold , gchar * (*to_string)( const void *) ) { gchar * str ; if( ! bold) { str = strdup( "") ; } else { /* #rrrrggggbbbb */ str = (*to_string)( bold) ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " set_color_bold %s\n" , str) ; #endif if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_screen_set_config( terminal->pvt->screen , NULL , "bd_color" , str) ; x_window_update( &terminal->pvt->screen->window , 3 /* UPDATE_SCREEN|UPDATE_CURSOR */) ; } else { if( x_color_manager_set_alt_color( terminal->pvt->screen->color_man , ML_BOLD_COLOR , *str ? str : NULL)) { ml_term_set_alt_color_mode( terminal->pvt->term , *str ? (ml_term_get_alt_color_mode( terminal->pvt->term) | 1) : (ml_term_get_alt_color_mode( terminal->pvt->term) & ~1)) ; } } g_free( str) ; } static void set_color_foreground( VteTerminal * terminal , const void * foreground , gchar * (*to_string)( const void *) ) { gchar * str ; if( ! foreground) { return ; } /* #rrrrggggbbbb */ str = (*to_string)( foreground) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " set_color_foreground %s\n" , str) ; #endif if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_screen_set_config( terminal->pvt->screen , NULL , "fg_color" , str) ; x_window_update( &terminal->pvt->screen->window , 3 /* UPDATE_SCREEN|UPDATE_CURSOR */) ; } else { x_color_manager_set_fg_color( terminal->pvt->screen->color_man , str) ; } g_free( str) ; } static void set_color_background( VteTerminal * terminal , const void * background , gchar * (*to_string)( const void *) ) { gchar * str ; if( ! background) { return ; } /* #rrrrggggbbbb */ str = (*to_string)( background) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " set_color_background %s\n" , str) ; #endif if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_screen_set_config( terminal->pvt->screen , NULL , "bg_color" , str) ; x_window_update( &terminal->pvt->screen->window , 3 /* UPDATE_SCREEN|UPDATE_CURSOR */) ; if( terminal->pvt->image && terminal->pvt->screen->pic_mod.alpha < 255) { update_wall_picture( terminal) ; } } else { x_color_manager_set_bg_color( terminal->pvt->screen->color_man , str) ; } g_free( str) ; } static void set_color_cursor( VteTerminal * terminal , const void * cursor_background , gchar * (*to_string)( const void *) ) { gchar * str ; if( ! cursor_background) { return ; } /* #rrrrggggbbbb */ str = (*to_string)( cursor_background) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " set_color_cursor %s\n" , str) ; #endif if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_screen_set_config( terminal->pvt->screen , NULL , "cursor_bg_color" , str) ; x_window_update( &terminal->pvt->screen->window , 3 /* UPDATE_SCREEN|UPDATE_CURSOR */) ; } else { x_color_manager_set_cursor_bg_color( terminal->pvt->screen->color_man , str) ; } g_free( str) ; } static int set_colors( VteTerminal * terminal , const char * palette , glong palette_size , size_t color_size , gchar * (*to_string)( const char *) ) { if( palette_size != 0 && palette_size != 8 && palette_size != 16 && ( palette_size < 24 || 256 < palette_size)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " palette_size %d is illegal\n" , palette_size) ; #endif return 0 ; } if( palette_size >= 8) { ml_color_t color ; int need_redraw = 0 ; for( color = 0 ; color < palette_size ; color++) { gchar * rgb ; char * name ; rgb = (*to_string)( palette) ; name = ml_get_color_name( color) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Setting rgb %s=%s\n" , name , rgb) ; #endif need_redraw |= ml_customize_color_file( name , rgb , 0) ; g_free( rgb) ; palette += color_size ; } if( need_redraw && GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_color_cache_unload_all() ; x_screen_reset_view( terminal->pvt->screen) ; } } return 1 ; } /* --- global functions --- */ GtkWidget* vte_terminal_new() { return g_object_new( VTE_TYPE_TERMINAL , NULL) ; } /* * vte_terminal_spawn_sync, vte_terminal_fork_command or vte_terminal_forkpty functions * are possible to call before VteTerminal widget is realized. */ pid_t vte_terminal_fork_command( VteTerminal * terminal , const char * command , /* If NULL, open default shell. */ char ** argv , /* If NULL, open default shell. */ char ** envv , const char * directory , gboolean lastlog , gboolean utmp , gboolean wtmp ) { /* * If pty is inherited from dead parent, terminal->pvt->term->pty is non-NULL * but create_io() and vte_reaper_add_child() aren't executed. * So terminal->pvt->io is used to check if pty is completely set up. */ if( ! terminal->pvt->io) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " forking with %s\n" , command) ; #endif if( ! command) { if( ! ( command = getenv( "SHELL")) || *command == '\0') { struct passwd * pw ; if( ( pw = getpwuid( getuid())) == NULL || *( command = pw->pw_shell) == '\0') { command = "/bin/sh" ; } } } if( ! argv || ! argv[0]) { argv = alloca( sizeof(char*) * 2) ; argv[0] = command ; argv[1] = NULL ; } kik_pty_helper_set_flag( lastlog , utmp , wtmp) ; if( ! ml_term_open_pty_wrap( terminal , command , argv , envv , directory , NULL , NULL , NULL) ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " fork failed\n") ; #endif return -1 ; } create_io( terminal) ; vte_reaper_add_child( ml_term_get_child_pid( terminal->pvt->term)) ; if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { GtkAllocation allocation ; gtk_widget_get_allocation( GTK_WIDGET(terminal) , &allocation) ; if( ! is_initial_allocation( &allocation) && x_window_resize_with_margin( &terminal->pvt->screen->window , allocation.width , allocation.height , NOTIFY_TO_MYSELF)) { reset_vte_size_member( terminal) ; update_wall_picture( terminal) ; } } /* * In order to receive pty_closed() event even if vte_terminal_realize() * isn't called. */ ml_pty_set_listener( terminal->pvt->term->pty , &terminal->pvt->screen->pty_listener) ; } return ml_term_get_child_pid( terminal->pvt->term) ; } #if VTE_CHECK_VERSION(0,26,0) gboolean #if VTE_CHECK_VERSION(0,38,0) vte_terminal_spawn_sync( VteTerminal * terminal , VtePtyFlags pty_flags , const char * working_directory , char ** argv , char ** envv , GSpawnFlags spawn_flags , GSpawnChildSetupFunc child_setup , gpointer child_setup_data , GPid * child_pid /* out */ , GCancellable * cancellable , GError ** error ) #else vte_terminal_fork_command_full( VteTerminal * terminal , VtePtyFlags pty_flags , const char * working_directory , char ** argv , char ** envv , GSpawnFlags spawn_flags , GSpawnChildSetupFunc child_setup , gpointer child_setup_data , GPid * child_pid /* out */ , GError ** error ) #endif { GPid pid ; pid = vte_terminal_fork_command( terminal , argv[0] , argv + 1 , envv , working_directory , (pty_flags & VTE_PTY_NO_LASTLOG) ? FALSE : TRUE , (pty_flags & VTE_PTY_NO_UTMP) ? FALSE : TRUE , (pty_flags & VTE_PTY_NO_WTMP) ? FALSE : TRUE) ; if( child_pid) { *child_pid = pid ; } if( pid > 0) { return TRUE ; } else { return FALSE ; } } #endif pid_t vte_terminal_forkpty( VteTerminal * terminal , char ** envv , const char * directory , gboolean lastlog , gboolean utmp , gboolean wtmp ) { /* * If pty is inherited from dead parent, terminal->pvt->term->pty is non-NULL * but create_io() and vte_reaper_add_child() aren't executed. * So terminal->pvt->io is used to check if pty is completely set up. */ if( ! terminal->pvt->io) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " forking pty\n") ; #endif kik_pty_helper_set_flag( lastlog , utmp , wtmp) ; if( ! ml_term_open_pty_wrap( terminal , NULL , NULL , envv , directory , NULL , NULL , NULL)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " fork failed\n") ; #endif return -1 ; } if( ml_term_get_child_pid( terminal->pvt->term) == 0) { /* Child process */ return 0 ; } create_io( terminal) ; vte_reaper_add_child( ml_term_get_child_pid( terminal->pvt->term)) ; if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { GtkAllocation allocation ; gtk_widget_get_allocation( GTK_WIDGET(terminal) , &allocation) ; if( ! is_initial_allocation( &allocation) && x_window_resize_with_margin( &terminal->pvt->screen->window , allocation.width , allocation.height , NOTIFY_TO_MYSELF)) { reset_vte_size_member( terminal) ; update_wall_picture( terminal) ; } } /* * In order to receive pty_closed() event even if vte_terminal_realize() * isn't called. */ ml_pty_set_listener( terminal->pvt->term->pty , &terminal->pvt->screen->pty_listener) ; } return ml_term_get_child_pid( terminal->pvt->term) ; } void vte_terminal_feed( VteTerminal * terminal , const char * data , #if VTE_CHECK_VERSION(0,38,0) gssize length #else glong length #endif ) { ml_term_write_loopback( terminal->pvt->term , data , length == -1 ? strlen(data) : length) ; } void vte_terminal_feed_child( VteTerminal * terminal , const char * text , #if VTE_CHECK_VERSION(0,38,0) gssize length #else glong length #endif ) { ml_term_write( terminal->pvt->term , text , length == -1 ? strlen(text) : length) ; } void vte_terminal_feed_child_binary( VteTerminal * terminal , #if VTE_CHECK_VERSION(0,38,0) const guint8 * data , gsize length #else const char * data , glong length #endif ) { ml_term_write( terminal->pvt->term , data , length) ; } void vte_terminal_copy_clipboard( VteTerminal * terminal ) { GtkClipboard * clipboard ; u_char * buf ; size_t len ; if( ! vte_terminal_get_has_selection( terminal) || ! (clipboard = gtk_clipboard_get( GDK_SELECTION_CLIPBOARD))) { return ; } len = terminal->pvt->screen->sel.sel_len * MLCHAR_UTF_MAX_SIZE ; /* * Don't use alloca() here because len can be too big value. * (MLCHAR_UTF_MAX_SIZE defined in ml_char.h is 48 byte.) */ if( ! ( buf = malloc( len))) { return ; } (*terminal->pvt->screen->ml_str_parser->init)( terminal->pvt->screen->ml_str_parser) ; ml_str_parser_set_str( terminal->pvt->screen->ml_str_parser , terminal->pvt->screen->sel.sel_str , terminal->pvt->screen->sel.sel_len) ; (*terminal->pvt->screen->utf_conv->init)( terminal->pvt->screen->utf_conv) ; len = (*terminal->pvt->screen->utf_conv->convert)( terminal->pvt->screen->utf_conv , buf , len , terminal->pvt->screen->ml_str_parser) ; gtk_clipboard_set_text( clipboard , buf , len) ; gtk_clipboard_store( clipboard) ; free( buf) ; } void vte_terminal_paste_clipboard( VteTerminal * terminal ) { if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_screen_exec_cmd( terminal->pvt->screen , "paste") ; } } void vte_terminal_copy_primary( VteTerminal * terminal ) { } void vte_terminal_paste_primary( VteTerminal * terminal ) { vte_terminal_paste_clipboard( terminal) ; } void vte_terminal_select_all( VteTerminal * terminal ) { int beg_row ; int end_row ; ml_line_t * line ; if( ! GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { return ; } beg_row = - ml_term_get_num_of_logged_lines( terminal->pvt->term) ; for( end_row = ml_term_get_rows( terminal->pvt->term) - 1 ; end_row >= 0 ; end_row --) { if( (line = ml_term_get_line( terminal->pvt->term , end_row)) && ! ml_line_is_empty( line)) { break ; } } selection( &terminal->pvt->screen->sel , 0 , beg_row , line->num_of_filled_chars - 1 , end_row) ; x_window_update( &terminal->pvt->screen->window , 1 /* UPDATE_SCREEN */) ; } void #if VTE_CHECK_VERSION(0,38,0) vte_terminal_select_none( #else vte_terminal_unselect_all( #endif VteTerminal * terminal ) { if( ! GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { return ; } x_sel_clear( &terminal->pvt->screen->sel) ; x_window_update( &terminal->pvt->screen->window , 3 /* UPDATE_SCREEN|UPDATE_CURSOR */) ; } void vte_terminal_set_size( VteTerminal * terminal, glong columns , glong rows ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " set cols %d rows %d\n" , columns , rows) ; #endif ml_term_resize( terminal->pvt->term , columns , rows , /* * Vertical writing mode and screen_(width|height)_ratio option aren't supported. * See reset_vte_size_member(). */ terminal->m_char_width * columns , terminal->m_char_height * rows) ; reset_vte_size_member( terminal) ; /* gnome-terminal(2.29.6 or later ?) is not resized correctly without this. */ if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { gtk_widget_queue_resize_no_redraw( GTK_WIDGET(terminal)) ; } } #if VTE_CHECK_VERSION(0,38,0) void vte_terminal_set_font_scale( VteTerminal * terminal , gdouble scale ) { } gdouble vte_terminal_get_font_scale( VteTerminal * terminal ) { return 14 ; } #endif void vte_terminal_set_audible_bell( VteTerminal * terminal , gboolean is_audible ) { x_screen_set_config( terminal->pvt->screen , NULL , "bel_mode" , x_get_bel_mode_name( is_audible ? (BEL_SOUND | terminal->pvt->screen->bel_mode) : (~BEL_SOUND & terminal->pvt->screen->bel_mode))) ; } gboolean vte_terminal_get_audible_bell( VteTerminal * terminal ) { if( terminal->pvt->screen->bel_mode & BEL_SOUND) { return TRUE ; } else { return FALSE ; } } #if ! VTE_CHECK_VERSION(0,38,0) void vte_terminal_set_visible_bell( VteTerminal * terminal , gboolean is_visible ) { x_screen_set_config( terminal->pvt->screen , NULL , "bel_mode" , x_get_bel_mode_name( is_visible ? (BEL_VISUAL | terminal->pvt->screen->bel_mode) : (~BEL_VISUAL & terminal->pvt->screen->bel_mode))) ; } gboolean vte_terminal_get_visible_bell( VteTerminal * terminal ) { if( terminal->pvt->screen->bel_mode & BEL_VISUAL) { return TRUE ; } else { return FALSE ; } } #endif void vte_terminal_set_scroll_background( VteTerminal * terminal , gboolean scroll ) { } void vte_terminal_set_scroll_on_output( VteTerminal * terminal , gboolean scroll ) { x_exit_backscroll_by_pty( scroll) ; } void vte_terminal_set_scroll_on_keystroke( VteTerminal * terminal , gboolean scroll ) { } #if VTE_CHECK_VERSION(0,36,0) void vte_terminal_set_rewrap_on_resize( VteTerminal * terminal , gboolean rewrap ) { } gboolean vte_terminal_get_rewrap_on_resize( VteTerminal * terminal ) { return TRUE ; } #endif #if ! VTE_CHECK_VERSION(0,38,0) void vte_terminal_set_color_dim( VteTerminal * terminal , const GdkColor * dim ) { } void vte_terminal_set_color_bold( VteTerminal * terminal , const GdkColor * bold ) { set_color_bold( terminal , bold , gdk_color_to_string) ; } void vte_terminal_set_color_foreground( VteTerminal * terminal , const GdkColor * foreground ) { set_color_foreground( terminal , foreground , gdk_color_to_string) ; } void vte_terminal_set_color_background( VteTerminal * terminal , const GdkColor * background ) { set_color_background( terminal , background , gdk_color_to_string) ; } void vte_terminal_set_color_cursor( VteTerminal * terminal , const GdkColor * cursor_background ) { set_color_cursor( terminal , cursor_background , gdk_color_to_string) ; } void vte_terminal_set_color_highlight( VteTerminal * terminal , const GdkColor * highlight_background ) { } #if VTE_CHECK_VERSION(0,36,0) void vte_terminal_set_color_highlight_foreground( VteTerminal * terminal , const GdkColor * highlight_foreground ) { } #endif void vte_terminal_set_colors( VteTerminal * terminal , const GdkColor * foreground , const GdkColor * background , const GdkColor * palette , glong palette_size ) { if( set_colors( terminal , palette , palette_size , sizeof(GdkColor) , gdk_color_to_string)) { if( foreground == NULL) { foreground = &palette[7] ; } if( background == NULL) { background = &palette[0] ; } vte_terminal_set_color_foreground( terminal , foreground) ; vte_terminal_set_color_background( terminal , background) ; } } #if GTK_CHECK_VERSION(2,99,0) void vte_terminal_set_color_dim_rgba( VteTerminal * terminal , const GdkRGBA * dim ) { } #endif #else /* VTE_CHECK_VERSION(0,38,0) */ #define vte_terminal_set_color_bold_rgba vte_terminal_set_color_bold #define vte_terminal_set_color_foreground_rgba vte_terminal_set_color_foreground #define vte_terminal_set_color_background_rgba vte_terminal_set_color_background #define vte_terminal_set_color_cursor_rgba vte_terminal_set_color_cursor #define vte_terminal_set_color_highlight_rgba vte_terminal_set_color_highlight #define vte_terminal_set_color_highlight_foreground_rgba \ vte_terminal_set_color_highlight_foreground #define vte_terminal_set_colors_rgba vte_terminal_set_colors #endif /* VTE_CHECK_VERSION(0,38,0) */ #if GTK_CHECK_VERSION(2,99,0) void vte_terminal_set_color_bold_rgba( VteTerminal * terminal , const GdkRGBA * bold ) { set_color_bold( terminal , bold , gdk_rgba_to_string2) ; } void vte_terminal_set_color_foreground_rgba( VteTerminal * terminal , const GdkRGBA * foreground ) { set_color_foreground( terminal , foreground , gdk_rgba_to_string2) ; } void vte_terminal_set_color_background_rgba( VteTerminal * terminal , const GdkRGBA * background ) { set_color_background( terminal , background , gdk_rgba_to_string2) ; } void vte_terminal_set_color_cursor_rgba( VteTerminal * terminal , const GdkRGBA * cursor_background ) { set_color_cursor( terminal , cursor_background , gdk_rgba_to_string2) ; } void vte_terminal_set_color_highlight_rgba( VteTerminal * terminal , const GdkRGBA * highlight_background ) { } #if VTE_CHECK_VERSION(0,36,0) void vte_terminal_set_color_highlight_foreground_rgba( VteTerminal * terminal , const GdkRGBA * highlight_foreground ) { } #endif void vte_terminal_set_colors_rgba( VteTerminal * terminal , const GdkRGBA * foreground , const GdkRGBA * background , const GdkRGBA * palette , gsize palette_size ) { if( set_colors( terminal , palette , palette_size , sizeof(GdkRGBA) , gdk_rgba_to_string2)) { if( foreground == NULL) { foreground = &palette[7] ; } if( background == NULL) { background = &palette[0] ; } vte_terminal_set_color_foreground_rgba( terminal , foreground) ; vte_terminal_set_color_background_rgba( terminal , background) ; } } #endif /* GTK_CHECK_VERSION(2,99,0) */ void vte_terminal_set_default_colors( VteTerminal * terminal ) { } void vte_terminal_set_background_image( VteTerminal * terminal , GdkPixbuf * image /* can be NULL and same as current terminal->pvt->image */ ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Setting image %p\n" , image) ; #endif if( terminal->pvt->image) { if( terminal->pvt->image == image) { return ; } g_object_unref( terminal->pvt->image) ; } if( ( terminal->pvt->image = image) == NULL) { vte_terminal_set_background_image_file( terminal , "") ; return ; } g_object_ref( image) ; if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { update_wall_picture( terminal) ; } } void vte_terminal_set_background_image_file( VteTerminal * terminal , const char * path ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Setting image file %s\n" , path) ; #endif /* * Don't unref terminal->pvt->image if path is * "pixmap:" (Ex. the case of vte_terminal_set_background_image_file() * being called from update_wall_picture().) */ if( terminal->pvt->image && strncmp( path , "pixmap:" , 7) != 0) { g_object_unref( terminal->pvt->image) ; terminal->pvt->image = NULL ; } if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_screen_set_config( terminal->pvt->screen , NULL , "wall_picture" , path) ; } else { free( terminal->pvt->screen->pic_file_path) ; terminal->pvt->screen->pic_file_path = (*path == '\0') ? NULL : strdup( path) ; } } void vte_terminal_set_background_tint_color( VteTerminal * terminal , const GdkColor * color ) { } void vte_terminal_set_background_saturation( VteTerminal * terminal , double saturation ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " SATURATION => %f\n" , saturation) ; #endif if( terminal->pvt->screen->pic_file_path || terminal->pvt->screen->window.is_transparent) { set_alpha( terminal , 255 * (1.0 - saturation)) ; } } void vte_terminal_set_background_transparent( VteTerminal * terminal , gboolean transparent ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Pseudo transparent %s.\n" , transparent ? "on" : "off") ; #endif if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { char * value ; if( transparent) { value = "true" ; } else { value = "false" ; } x_screen_set_config( terminal->pvt->screen , NULL , "use_transbg" , value) ; } else if( transparent) { x_window_set_transparent( &terminal->pvt->screen->window , x_screen_get_picture_modifier( terminal->pvt->screen)) ; } } void vte_terminal_set_opacity( VteTerminal * terminal , guint16 opacity ) { u_int8_t alpha ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " OPACITY => %x\n" , opacity) ; #endif alpha = ((opacity >> 8) & 0xff) ; if( ! terminal->pvt->screen->pic_file_path && ! terminal->pvt->screen->window.is_transparent) { set_alpha( terminal , alpha) ; } } #if VTE_CHECK_VERSION(0,17,1) void vte_terminal_set_cursor_blink_mode( VteTerminal * terminal , VteCursorBlinkMode mode ) { char * value ; if( mode == VTE_CURSOR_BLINK_OFF) { value = "false" ; } else { value = "true" ; } x_screen_set_config( terminal->pvt->screen , NULL , "blink_cursor" , value) ; } VteCursorBlinkMode vte_terminal_get_cursor_blink_mode( VteTerminal * terminal ) { if( terminal->pvt->screen->blink_cursor) { return VTE_CURSOR_BLINK_ON ; } else { return VTE_CURSOR_BLINK_OFF ; } } void vte_terminal_set_cursor_shape( VteTerminal * terminal , VteCursorShape shape ) { } VteCursorShape vte_terminal_get_cursor_shape( VteTerminal * terminal ) { return VTE_CURSOR_SHAPE_IBEAM ; } #endif void vte_terminal_set_scrollback_lines( VteTerminal * terminal , glong lines ) { if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { char value[DIGIT_STR_LEN(glong) + 1] ; sprintf( value , "%ld" , lines) ; x_screen_set_config( terminal->pvt->screen , NULL , "logsize" , value) ; } else { ml_term_change_log_size( terminal->pvt->term , lines) ; } } #if ! VTE_CHECK_VERSION(0,38,0) void vte_terminal_im_append_menuitems( VteTerminal * terminal , GtkMenuShell * menushell ) { } #endif void vte_terminal_set_font_from_string( VteTerminal * terminal , const char * name ) { char * p ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " set_font_from_string %s\n" , name) ; #endif if( ! name) { name = "monospace" ; } else if( ( p = strchr( name , ','))) { /* * name contains font list like "Ubuntu Mono,monospace 13" * (see manual of pango_font_description_from_string()) */ char * new_name ; if( ! ( new_name = alloca( p - name + 1))) { return ; } memcpy( new_name , name , p - name) ; new_name[p - name] = '\0' ; p = name + strlen(name) - 1 ; if( '0' <= *p && *p <= '9') { do { p -- ; } while( '0' <= *p && *p <= '9') ; strcat( new_name , p) ; } name = new_name ; } if( x_customize_font_file( "aafont" , "DEFAULT" , name , 0)) { x_customize_font_file( "aafont" , "ISO10646_UCS4_1" , name , 0) ; x_font_cache_unload_all() ; if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_screen_reset_view( terminal->pvt->screen) ; } else { /* * XXX * Forcibly fix width and height members of x_window_t, * or widget->requisition is not set correctly in * reset_vte_size_member. */ terminal->pvt->screen->window.width = x_col_width( terminal->pvt->screen) * ml_term_get_cols( terminal->pvt->term) ; terminal->pvt->screen->window.height = x_line_height( terminal->pvt->screen) * ml_term_get_rows( terminal->pvt->term) ; terminal->pvt->screen->window.width_inc = terminal->pvt->screen->window.min_width = x_col_width( terminal->pvt->screen) ; terminal->pvt->screen->window.height_inc = terminal->pvt->screen->window.min_height = x_line_height( terminal->pvt->screen) ; } reset_vte_size_member( terminal) ; if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { /* * gnome-terminal(2.29.6 or later?) is not resized correctly * without this. */ gtk_widget_queue_resize_no_redraw( GTK_WIDGET(terminal)) ; } } } void vte_terminal_set_font( VteTerminal * terminal , const PangoFontDescription * font_desc ) { char * name ; name = pango_font_description_to_string( font_desc) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " set_font %s\n" , name) ; #endif vte_terminal_set_font_from_string( terminal , name) ; g_free( name) ; } const PangoFontDescription * vte_terminal_get_font( VteTerminal * terminal ) { return NULL ; } void vte_terminal_set_allow_bold( VteTerminal * terminal , gboolean allow_bold ) { } gboolean vte_terminal_get_allow_bold( VteTerminal * terminal ) { return TRUE ; } gboolean vte_terminal_get_has_selection( VteTerminal * terminal ) { if( terminal->pvt->screen->sel.sel_str && terminal->pvt->screen->sel.sel_len > 0) { return TRUE ; } else { return FALSE ; } } #if ! VTE_CHECK_VERSION(0,38,0) void vte_terminal_set_word_chars( VteTerminal * terminal , const char * spec ) { char * sep ; if( ! spec || ! *spec) { sep = ",. " ; } else if( ( sep = alloca( 0x5f))) { char * sep_p ; char c ; sep_p = sep ; c = 0x20 ; do { const char * spec_p ; spec_p = spec ; while( *spec_p) { if( *spec_p == '-' && spec_p > spec && *(spec_p + 1) != '\0') { if( *(spec_p - 1) < c && c < *(spec_p + 1)) { goto next ; } } else if( *spec_p == c) { goto next ; } spec_p ++ ; } *(sep_p++) = c ; next: c ++ ; } while( c < 0x7f) ; *(sep_p) = '\0' ; } else { return ; } ml_set_word_separators( sep) ; } gboolean vte_terminal_is_word_char( VteTerminal * terminal , gunichar c ) { return TRUE ; } #endif void vte_terminal_set_backspace_binding( VteTerminal * terminal , VteEraseBinding binding ) { ml_termcap_entry_t * entry ; char * seq ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " set backtrace binding => %d\n") ; #endif if( binding == VTE_ERASE_ASCII_BACKSPACE) { seq = "\x08" ; } else if( binding == VTE_ERASE_ASCII_DELETE) { seq = "\x7f" ; } else if( binding == VTE_ERASE_DELETE_SEQUENCE) { seq = "\x1b[3~" ; } #if VTE_CHECK_VERSION(0,20,4) else if( binding == VTE_ERASE_TTY) { return ; } #endif else { return ; } entry = terminal->pvt->term->parser->termcap ; free( entry->str_fields[TC_BACKSPACE]) ; /* ^H (compatible with libvte) */ entry->str_fields[TC_BACKSPACE] = strdup(seq) ; } void vte_terminal_set_delete_binding( VteTerminal * terminal , VteEraseBinding binding ) { ml_termcap_entry_t * entry ; char * seq ; if( binding == VTE_ERASE_ASCII_BACKSPACE) { seq = "\x08" ; } else if( binding == VTE_ERASE_ASCII_DELETE) { seq = "\x7f" ; } else if( binding == VTE_ERASE_DELETE_SEQUENCE) { seq = "\x1b[3~" ; } #if VTE_CHECK_VERSION(0,20,4) else if( binding == VTE_ERASE_TTY) { return ; } #endif else { return ; } entry = terminal->pvt->term->parser->termcap ; free( entry->str_fields[TC_DELETE]) ; /* ^H (compatible with libvte) */ entry->str_fields[TC_DELETE] = strdup(seq) ; } void vte_terminal_set_mouse_autohide( VteTerminal * terminal , gboolean setting ) { } gboolean vte_terminal_get_mouse_autohide( VteTerminal * terminal ) { return FALSE ; } void vte_terminal_reset( VteTerminal * terminal , gboolean full , gboolean clear_history ) { if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_screen_exec_cmd( terminal->pvt->screen , "full_reset") ; } } char * vte_terminal_get_text( VteTerminal * terminal , gboolean (*is_selected)( VteTerminal * terminal , glong column , glong row , gpointer data) , gpointer data , GArray * attributes ) { return NULL ; } char * vte_terminal_get_text_include_trailing_spaces( VteTerminal * terminal , gboolean (*is_selected)( VteTerminal * terminal , glong column , glong row , gpointer data) , gpointer data , GArray * attributes ) { return NULL ; } char * vte_terminal_get_text_range( VteTerminal * terminal , glong start_row , glong start_col , glong end_row , glong end_col , gboolean (*is_selected)( VteTerminal * terminal , glong column , glong row , gpointer data) , gpointer data , GArray * attributes ) { return NULL ; } void vte_terminal_get_cursor_position( VteTerminal * terminal , glong * column , glong * row ) { *column = ml_term_cursor_col( terminal->pvt->term) ; *row = ml_term_cursor_row( terminal->pvt->term) ; } void vte_terminal_match_clear_all( VteTerminal * terminal ) { } /* GRegex was not supported */ #if GLIB_CHECK_VERSION(2,14,0) int vte_terminal_match_add_gregex( VteTerminal * terminal , GRegex * regex , GRegexMatchFlags flags ) { /* XXX */ if( strstr( g_regex_get_pattern( regex) , "http")) { /* tag == 1 */ return 1 ; } else { /* tag == 0 */ return 0 ; } } #endif void vte_terminal_match_set_cursor( VteTerminal * terminal , int tag , GdkCursor * cursor ) { } void vte_terminal_match_set_cursor_type( VteTerminal * terminal , int tag , GdkCursorType cursor_type ) { } void vte_terminal_match_set_cursor_name( VteTerminal * terminal , int tag , const char * cursor_name ) { } void vte_terminal_match_remove( VteTerminal * terminal , int tag ) { } char * vte_terminal_match_check( VteTerminal * terminal , glong column , glong row , int * tag ) { u_char * buf ; size_t len ; if( ! vte_terminal_get_has_selection( terminal)) { return NULL ; } len = terminal->pvt->screen->sel.sel_len * MLCHAR_UTF_MAX_SIZE + 1 ; if( ! ( buf = g_malloc( len))) { return NULL ; } (*terminal->pvt->screen->ml_str_parser->init)( terminal->pvt->screen->ml_str_parser) ; ml_str_parser_set_str( terminal->pvt->screen->ml_str_parser , terminal->pvt->screen->sel.sel_str , terminal->pvt->screen->sel.sel_len) ; (*terminal->pvt->screen->utf_conv->init)( terminal->pvt->screen->utf_conv) ; *(buf + (*terminal->pvt->screen->utf_conv->convert)( terminal->pvt->screen->utf_conv , buf , len , terminal->pvt->screen->ml_str_parser)) = '\0' ; /* XXX */ *tag = 1 ; /* For pattern including "http" (see vte_terminal_match_add_gregex) */ return buf ; } #if VTE_CHECK_VERSION(0,38,0) char * vte_terminal_match_check_event( VteTerminal * terminal , GdkEvent * event , int * tag ) { return NULL ; } #endif /* GRegex was not supported */ #if GLIB_CHECK_VERSION(2,14,0) void vte_terminal_search_set_gregex( VteTerminal * terminal , GRegex * regex #if VTE_CHECK_VERSION(0,38,0) , GRegexMatchFlags flags #endif ) { if( regex) { if( ! terminal->pvt->regex) { ml_term_search_init( terminal->pvt->term , match) ; } } else { ml_term_search_final( terminal->pvt->term) ; } terminal->pvt->regex = regex ; } GRegex * vte_terminal_search_get_gregex( VteTerminal * terminal ) { return terminal->pvt->regex ; } gboolean vte_terminal_search_find_previous( VteTerminal * terminal ) { return search_find( terminal , 1) ; } gboolean vte_terminal_search_find_next( VteTerminal * terminal ) { return search_find( terminal , 0) ; } #endif void vte_terminal_search_set_wrap_around( VteTerminal * terminal , gboolean wrap_around ) { } gboolean vte_terminal_search_get_wrap_around( VteTerminal * terminal ) { return FALSE ; } #if VTE_CHECK_VERSION(0,28,0) char * vte_get_user_shell(void) { return NULL ; } #endif #if ! VTE_CHECK_VERSION(0,38,0) void vte_terminal_set_emulation( VteTerminal * terminal , const char * emulation ) { } const char * vte_terminal_get_emulation( VteTerminal * terminal ) { return main_config.term_type ; } const char * vte_terminal_get_default_emulation( VteTerminal * terminal ) { return main_config.term_type ; } #endif #if VTE_CHECK_VERSION(0,38,0) gboolean vte_terminal_set_encoding( VteTerminal * terminal , const char * codeset , GError ** error ) #else void vte_terminal_set_encoding( VteTerminal * terminal , const char * codeset ) #endif { if( codeset == NULL) { codeset = "AUTO" ; } if( GTK_WIDGET_REALIZED(GTK_WIDGET(terminal))) { x_screen_set_config( terminal->pvt->screen , NULL , "encoding" , codeset) ; } else { ml_term_change_encoding( terminal->pvt->term , ml_get_char_encoding( codeset)) ; } g_signal_emit_by_name( terminal , "encoding-changed") ; #if VTE_CHECK_VERSION(0,38,0) return TRUE ; #endif } const char * vte_terminal_get_encoding( VteTerminal * terminal ) { return ml_get_char_encoding_name( ml_term_get_encoding( terminal->pvt->term)) ; } #if VTE_CHECK_VERSION(0,24,0) gboolean #if VTE_CHECK_VERSION(0,38,0) vte_terminal_write_contents_sync( VteTerminal * terminal , GOutputStream * stream , VteWriteFlags flags , GCancellable * cancellable , GError ** error ) #else vte_terminal_write_contents( VteTerminal * terminal , GOutputStream * stream , VteTerminalWriteFlags flags , GCancellable * cancellable , GError ** error ) #endif { char cmd[] = "snapshot vtetmp UTF8" ; char * path ; gboolean ret ; ml_term_exec_cmd( terminal->pvt->term , cmd) ; ret = TRUE ; if( ( path = kik_get_user_rc_path( "mlterm/vtetmp.snp"))) { FILE * fp ; if( ( fp = fopen( path , "r"))) { char buf[10240] ; size_t len ; while( ( len = fread( buf , 1 , sizeof(buf) , fp)) > 0) { gsize bytes_written ; if( ! g_output_stream_write_all( stream , buf , len , &bytes_written , cancellable , error)) { ret = FALSE ; break ; } } fclose( fp) ; unlink( path) ; } free( path) ; } return ret ; } #endif #if VTE_CHECK_VERSION(0,38,0) void vte_terminal_set_cjk_ambiguous_width( VteTerminal * terminal , int width ) { ml_term_set_config( terminal->pvt->term , "col_size_of_width_a" , width == 2 ? "2" : "1") ; } int vte_terminal_get_cjk_ambiguous_width( VteTerminal * terminal ) { return terminal->pvt->term->parser->col_size_of_width_a ; } #endif #if ! VTE_CHECK_VERSION(0,38,0) const char * vte_terminal_get_status_line( VteTerminal * terminal ) { return "" ; } void vte_terminal_get_padding( VteTerminal * terminal , int * xpad , int * ypad ) { *xpad = terminal->pvt->screen->window.hmargin * 2 /* left + right */ ; *ypad = terminal->pvt->screen->window.vmargin * 2 /* top + bottom */ ; } void vte_terminal_set_pty( VteTerminal * terminal , int pty_master ) { } int vte_terminal_get_pty( VteTerminal * terminal ) { return ml_term_get_master_fd( terminal->pvt->term) ; } GtkAdjustment * vte_terminal_get_adjustment( VteTerminal *terminal ) { return terminal->m_adjustment ; } #endif glong vte_terminal_get_char_width( VteTerminal * terminal ) { return terminal->m_char_width ; } glong vte_terminal_get_char_height( VteTerminal * terminal ) { return terminal->m_char_height ; } glong vte_terminal_get_row_count( VteTerminal * terminal ) { return terminal->m_row_count ; } glong vte_terminal_get_column_count( VteTerminal * terminal ) { return terminal->m_column_count ; } const char * vte_terminal_get_window_title( VteTerminal * terminal ) { return terminal->m_window_title ; } const char * vte_terminal_get_icon_title( VteTerminal * terminal ) { return terminal->m_icon_title ; } int vte_terminal_get_child_exit_status( VteTerminal * terminal ) { return 0 ; } #if ! VTE_CHECK_VERSION(0,38,0) void vte_terminal_set_cursor_blinks( VteTerminal * terminal , gboolean blink ) { x_screen_set_config( terminal->pvt->screen , NULL , "blink_cursor" , blink ? "true" : "false") ; } gboolean vte_terminal_get_using_xft( VteTerminal * terminal ) { if( x_get_type_engine( terminal->pvt->screen->font_man) == TYPE_XFT) { return TRUE ; } else { return FALSE ; } } int vte_terminal_match_add( VteTerminal * terminal , const char * match ) { return 1 ; } glong vte_terminal_get_char_descent( VteTerminal * terminal ) { return terminal->char_descent ; } glong vte_terminal_get_char_ascent( VteTerminal * terminal ) { return terminal->char_ascent ; } static void set_anti_alias( VteTerminal * terminal , VteTerminalAntiAlias antialias ) { char * value ; int term_is_null ; if( antialias == VTE_ANTI_ALIAS_FORCE_ENABLE) { value = "true" ; } else if( antialias == VTE_ANTI_ALIAS_FORCE_ENABLE) { value = "false" ; } else { return ; } /* * XXX * Hack for the case of calling this function before fork pty because * change_font_present() in x_screen.c calls ml_term_get_vertical_mode(). */ if( terminal->pvt->screen->term == NULL) { terminal->pvt->screen->term = terminal->pvt->term ; term_is_null = 1 ; } else { term_is_null = 0 ; } x_screen_set_config( terminal->pvt->screen , NULL , "use_anti_alias" , value) ; if( term_is_null) { terminal->pvt->screen->term = NULL ; } } void vte_terminal_set_font_full( VteTerminal * terminal , const PangoFontDescription * font_desc , VteTerminalAntiAlias antialias ) { set_anti_alias( terminal , antialias) ; vte_terminal_set_font( terminal , font_desc) ; } void vte_terminal_set_font_from_string_full( VteTerminal * terminal , const char * name , VteTerminalAntiAlias antialias ) { set_anti_alias( terminal , antialias) ; vte_terminal_set_font_from_string( terminal , name) ; } #endif #if VTE_CHECK_VERSION(0,26,0) #include #include /* XXX in order to operate ml_pty_t::child_pid directly. */ #include /* HAVE_SETSID */ struct _VtePty { GObject parent_instance ; VteTerminal * terminal ; VtePtyFlags flags ; } ; struct _VtePtyClass { GObjectClass parent_class ; } ; G_DEFINE_TYPE(VtePty , vte_pty , G_TYPE_OBJECT) ; static void vte_pty_init( VtePty * pty ) { } static void vte_pty_class_init( VtePtyClass * kclass ) { } #if VTE_CHECK_VERSION(0,38,0) VtePty * vte_terminal_pty_new_sync( VteTerminal * terminal , VtePtyFlags flags , GCancellable * cancellable , GError ** error ) { VtePty * pty ; if( terminal->pvt->pty) { return terminal->pvt->pty ; } if( ! ( pty = vte_pty_new_sync( flags , cancellable , error))) { return NULL ; } vte_terminal_set_pty( terminal , pty) ; return pty ; } #else VtePty * vte_terminal_pty_new( VteTerminal * terminal , VtePtyFlags flags , GError ** error ) { VtePty * pty ; if( terminal->pvt->pty) { return terminal->pvt->pty ; } if( ! ( pty = vte_pty_new( flags , error))) { return NULL ; } vte_terminal_set_pty_object( terminal , pty) ; return pty ; } #endif #if ! VTE_CHECK_VERSION(0,38,0) void vte_pty_set_term( VtePty * pty , const char * emulation ) { if( pty->terminal) { vte_terminal_set_emulation( pty->terminal , emulation) ; } } #endif VtePty * #if VTE_CHECK_VERSION(0,38,0) vte_terminal_get_pty( #else vte_terminal_get_pty_object( #endif VteTerminal * terminal ) { return terminal->pvt->pty ; } void #if VTE_CHECK_VERSION(0,38,0) vte_terminal_set_pty( #else vte_terminal_set_pty_object( #endif VteTerminal * terminal , VtePty * pty ) { if( terminal->pvt->pty || ! pty) { return ; } pty->terminal = terminal ; terminal->pvt->pty = g_object_ref( pty) ; #if ! VTE_CHECK_VERSION(0,38,0) vte_pty_set_term( pty , vte_terminal_get_emulation( terminal)) ; #endif if( vte_terminal_forkpty( terminal , NULL , NULL , (pty->flags & VTE_PTY_NO_LASTLOG) ? FALSE : TRUE , (pty->flags & VTE_PTY_NO_UTMP) ? FALSE : TRUE , (pty->flags & VTE_PTY_NO_WTMP) ? FALSE : TRUE) == 0) { /* child */ exit(0) ; } if( terminal->pvt->term->pty) { /* Don't catch exit(0) above. */ terminal->pvt->term->pty->child_pid = -1 ; } } VtePty * #if VTE_CHECK_VERSION(0,38,0) vte_pty_new_sync( VtePtyFlags flags , GCancellable * cancellable , GError ** error ) #else vte_pty_new( VtePtyFlags flags , GError ** error ) #endif { VtePty * pty ; if( ( pty = g_object_new( VTE_TYPE_PTY , NULL))) { pty->flags = flags ; pty->terminal = NULL ; } return pty ; } VtePty * #if VTE_CHECK_VERSION(0,38,0) vte_pty_new_foreign_sync( int fd , GCancellable * cancellable , GError ** error ) #else vte_pty_new_foreign( int fd , GError ** error ) #endif { return NULL ; } void vte_pty_close( VtePty * pty ) { } void vte_pty_child_setup( VtePty * pty ) { int slave ; int master ; #if (! defined(HAVE_SETSID) && defined(TIOCNOTTY)) || ! defined(TIOCSCTTY) int fd ; #endif if( ! pty->terminal) { return ; } #ifdef HAVE_SETSID setsid() ; #else #ifdef TIOCNOTTY if( ( fd = open( "/dev/tty" , O_RDWR|O_NOCTTY)) >= 0) { ioctl( fd , TIOCNOTTY , NULL) ; close( fd) ; } #endif #endif master = ml_term_get_master_fd( pty->terminal->pvt->term) ; slave = ml_term_get_slave_fd( pty->terminal->pvt->term) ; #ifdef TIOCSCTTY ioctl( slave, TIOCSCTTY, NULL) ; #else if( ( fd = open( "/dev/tty" , O_RDWR|O_NOCTTY)) >= 0) { close( fd) ; } if( ( fd = open( ptsname( master) , O_RDWR)) >= 0) { close( fd) ; } if( ( fd = open( "/dev/tty" , O_WRONLY)) >= 0) { close( fd) ; } #endif dup2( slave , 0) ; dup2( slave , 1) ; dup2( slave , 2) ; if( slave > STDERR_FILENO) { close(slave) ; } /* Already set in kik_pty_fork() from vte_terminal_forkpty(). */ #if 0 cfsetispeed( &tio , B9600) ; cfsetospeed( &tio , B9600) ; tcsetattr( STDIN_FILENO, TCSANOW , &tio) ; #endif close( master) ; } int vte_pty_get_fd( VtePty * pty ) { if( ! pty->terminal) { return -1 ; } return ml_term_get_master_fd( pty->terminal->pvt->term) ; } gboolean vte_pty_set_size( VtePty * pty , int rows , int columns , GError ** error ) { if( ! pty->terminal) { return FALSE ; } vte_terminal_set_size( pty->terminal , columns , rows) ; return TRUE ; } gboolean vte_pty_get_size( VtePty * pty , int * rows , int * columns , GError ** error ) { if( ! pty->terminal) { return FALSE ; } *columns = pty->terminal->m_column_count ; *rows = pty->terminal->m_row_count ; return TRUE ; } gboolean vte_pty_set_utf8( VtePty * pty , gboolean utf8 , GError ** error ) { if( ! pty->terminal) { return FALSE ; } return ml_term_change_encoding( pty->terminal->pvt->term , utf8 ? ML_UTF8 : ml_get_char_encoding( "auto")) ; } void vte_terminal_watch_child( VteTerminal * terminal , GPid child_pid ) { vte_reaper_add_child( child_pid) ; if( terminal->pvt->term->pty) { terminal->pvt->term->pty->child_pid = child_pid ; } } #endif #if VTE_CHECK_VERSION(0,38,0) void vte_terminal_set_input_enabled( VteTerminal * terminal , gboolean enabled ) { } gboolean vte_terminal_get_input_enabled( VteTerminal * terminal ) { return TRUE ; } void vte_terminal_get_geometry_hints( VteTerminal * terminal , GdkGeometry * hints , int min_rows , int min_columns ) { hints->base_width = terminal->pvt->screen->window.hmargin * 2 ; hints->base_height = terminal->pvt->screen->window.vmargin * 2 ; hints->width_inc = terminal->m_char_width ; hints->height_inc = terminal->m_char_height ; hints->min_width = hints->base_width + hints->width_inc * min_columns ; hints->min_height = hints->base_height + hints->height_inc * min_rows ; } void vte_terminal_set_geometry_hints_for_window( VteTerminal * terminal , GtkWindow * window ) { } #endif #if VTE_CHECK_VERSION(0,39,0) guint vte_get_major_version(void) { return VTE_MAJOR_VERSION ; } guint vte_get_minor_version(void) { return VTE_MINOR_VERSION ; } guint vte_get_micro_version(void) { return VTE_MICRO_VERSION ; } #endif #if VTE_CHECK_VERSION(0,34,0) const char * vte_terminal_get_current_directory_uri( VteTerminal * terminal ) { return NULL ; } const char * vte_terminal_get_current_file_uri( VteTerminal * terminal ) { return NULL ; } #endif /* Ubuntu original function ? */ void vte_terminal_set_alternate_screen_scroll( VteTerminal * terminal , gboolean scroll ) { } /* Hack for input method module */ static GIOChannel * gio ; static guint src_id ; int x_event_source_add_fd( int fd , void (*handler)(void) ) { if( gio) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " x_event_source_add_fd failed\n") ; #endif return 0 ; } gio = g_io_channel_unix_new( fd) ; src_id = g_io_add_watch( gio , G_IO_IN , (GIOFunc)handler , NULL) ; return 1 ; } int x_event_source_remove_fd( int fd ) { if( gio && g_io_channel_unix_get_fd( gio) == fd) { g_source_destroy( g_main_context_find_source_by_id( NULL , src_id)) ; g_io_channel_unref( gio) ; gio = NULL ; } return 1 ; } /* * GTK+-3.0 supports XInput2 which enables multi device. * But XInput2 disables popup menu and shortcut key which applications * using libvte show, because mlterm doesn't support it. * So multi device is disabled for now. * * __attribute__((constructor)) hack is necessary because gdk_disable_multidevice() * must be called before gtk_init(). */ #if GTK_CHECK_VERSION(2,90,0) && __GNUC__ static void __attribute__((constructor)) init_vte(void) { gdk_disable_multidevice() ; } #endif mlterm-3.5.0/gtk/vtetypebuiltins.c000066400000000000000000000230451253752521100172310ustar00rootroot00000000000000/* Generated data (by glib-mkenums) */ #include #ifndef VTE_CHECK_VERSION #define VTE_CHECK_VERSION(a,b,c) (0) #endif #if VTE_CHECK_VERSION(0,38,0) /* * Following is based on vtetypebuiltins.h of vte-0.39.1 */ /* enumerations from "vteenums.h" */ GType vte_cursor_blink_mode_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_CURSOR_BLINK_SYSTEM, "VTE_CURSOR_BLINK_SYSTEM", "system" }, { VTE_CURSOR_BLINK_ON, "VTE_CURSOR_BLINK_ON", "on" }, { VTE_CURSOR_BLINK_OFF, "VTE_CURSOR_BLINK_OFF", "off" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VteCursorBlinkMode"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } GType vte_cursor_shape_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_CURSOR_SHAPE_BLOCK, "VTE_CURSOR_SHAPE_BLOCK", "block" }, { VTE_CURSOR_SHAPE_IBEAM, "VTE_CURSOR_SHAPE_IBEAM", "ibeam" }, { VTE_CURSOR_SHAPE_UNDERLINE, "VTE_CURSOR_SHAPE_UNDERLINE", "underline" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VteCursorShape"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } GType vte_erase_binding_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_ERASE_AUTO, "VTE_ERASE_AUTO", "auto" }, { VTE_ERASE_ASCII_BACKSPACE, "VTE_ERASE_ASCII_BACKSPACE", "ascii-backspace" }, { VTE_ERASE_ASCII_DELETE, "VTE_ERASE_ASCII_DELETE", "ascii-delete" }, { VTE_ERASE_DELETE_SEQUENCE, "VTE_ERASE_DELETE_SEQUENCE", "delete-sequence" }, { VTE_ERASE_TTY, "VTE_ERASE_TTY", "tty" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VteEraseBinding"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } GType vte_pty_error_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_PTY_ERROR_PTY_HELPER_FAILED, "VTE_PTY_ERROR_PTY_HELPER_FAILED", "pty-helper-failed" }, { VTE_PTY_ERROR_PTY98_FAILED, "VTE_PTY_ERROR_PTY98_FAILED", "pty98-failed" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VtePtyError"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } GType vte_pty_flags_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GFlagsValue values[] = { { VTE_PTY_NO_LASTLOG, "VTE_PTY_NO_LASTLOG", "no-lastlog" }, { VTE_PTY_NO_UTMP, "VTE_PTY_NO_UTMP", "no-utmp" }, { VTE_PTY_NO_WTMP, "VTE_PTY_NO_WTMP", "no-wtmp" }, { VTE_PTY_NO_HELPER, "VTE_PTY_NO_HELPER", "no-helper" }, { VTE_PTY_NO_FALLBACK, "VTE_PTY_NO_FALLBACK", "no-fallback" }, { VTE_PTY_DEFAULT, "VTE_PTY_DEFAULT", "default" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_flags_register_static (g_intern_static_string ("VtePtyFlags"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } GType vte_write_flags_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_WRITE_DEFAULT, "VTE_WRITE_DEFAULT", "default" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VteWriteFlags"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } #else /* VTE_CHECK_VERSION(0,38,0) */ /* * Following is based on vtetypebuiltins.h of vte-0.24.0. */ /* enumerations from "vte.h" */ GType vte_terminal_erase_binding_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_ERASE_AUTO, "VTE_ERASE_AUTO", "auto" }, { VTE_ERASE_ASCII_BACKSPACE, "VTE_ERASE_ASCII_BACKSPACE", "ascii-backspace" }, { VTE_ERASE_ASCII_DELETE, "VTE_ERASE_ASCII_DELETE", "ascii-delete" }, { VTE_ERASE_DELETE_SEQUENCE, "VTE_ERASE_DELETE_SEQUENCE", "delete-sequence" }, #if VTE_CHECK_VERSION(0,20,4) { VTE_ERASE_TTY, "VTE_ERASE_TTY", "tty" }, #endif { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VteTerminalEraseBinding"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } #if VTE_CHECK_VERSION(0,17,1) GType vte_terminal_cursor_blink_mode_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_CURSOR_BLINK_SYSTEM, "VTE_CURSOR_BLINK_SYSTEM", "system" }, { VTE_CURSOR_BLINK_ON, "VTE_CURSOR_BLINK_ON", "on" }, { VTE_CURSOR_BLINK_OFF, "VTE_CURSOR_BLINK_OFF", "off" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VteTerminalCursorBlinkMode"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } GType vte_terminal_cursor_shape_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_CURSOR_SHAPE_BLOCK, "VTE_CURSOR_SHAPE_BLOCK", "block" }, { VTE_CURSOR_SHAPE_IBEAM, "VTE_CURSOR_SHAPE_IBEAM", "ibeam" }, { VTE_CURSOR_SHAPE_UNDERLINE, "VTE_CURSOR_SHAPE_UNDERLINE", "underline" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VteTerminalCursorShape"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } #endif #if VTE_CHECK_VERSION(0,23,4) GType vte_terminal_write_flags_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_TERMINAL_WRITE_DEFAULT, "VTE_TERMINAL_WRITE_DEFAULT", "default" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VteTerminalWriteFlags"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } #endif #if VTE_CHECK_VERSION(0,26,0) GType vte_pty_flags_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GFlagsValue values[] = { { VTE_PTY_NO_LASTLOG, "VTE_PTY_NO_LASTLOG", "no-lastlog" }, { VTE_PTY_NO_UTMP, "VTE_PTY_NO_UTMP", "no-utmp" }, { VTE_PTY_NO_WTMP, "VTE_PTY_NO_WTMP", "no-wtmp" }, { VTE_PTY_NO_HELPER, "VTE_PTY_NO_HELPER", "no-helper" }, { VTE_PTY_NO_FALLBACK, "VTE_PTY_NO_FALLBACK", "no-fallback" }, { VTE_PTY_DEFAULT, "VTE_PTY_DEFAULT", "default" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_flags_register_static (g_intern_static_string ("VtePtyFlags"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } GType vte_pty_error_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_PTY_ERROR_PTY_HELPER_FAILED, "VTE_PTY_ERROR_PTY_HELPER_FAILED", "pty-helper-failed" }, { VTE_PTY_ERROR_PTY98_FAILED, "VTE_PTY_ERROR_PTY98_FAILED", "pty98-failed" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VtePtyError"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } #endif GType vte_terminal_anti_alias_get_type (void) { static volatile gsize g_define_type_id__volatile = 0; if (g_once_init_enter (&g_define_type_id__volatile)) { static const GEnumValue values[] = { { VTE_ANTI_ALIAS_USE_DEFAULT, "VTE_ANTI_ALIAS_USE_DEFAULT", "use-default" }, { VTE_ANTI_ALIAS_FORCE_ENABLE, "VTE_ANTI_ALIAS_FORCE_ENABLE", "force-enable" }, { VTE_ANTI_ALIAS_FORCE_DISABLE, "VTE_ANTI_ALIAS_FORCE_DISABLE", "force-disable" }, { 0, NULL, NULL } }; GType g_define_type_id = \ g_enum_register_static (g_intern_static_string ("VteTerminalAntiAlias"), values); g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } return g_define_type_id__volatile; } #endif /* VTE_CHECK_VERSION(0,38,0) */ /* Generated data ends here */ mlterm-3.5.0/inputmethod/000077500000000000000000000000001253752521100153625ustar00rootroot00000000000000mlterm-3.5.0/inputmethod/canna/000077500000000000000000000000001253752521100164425ustar00rootroot00000000000000mlterm-3.5.0/inputmethod/canna/Makefile.in000066400000000000000000000025451253752521100205150ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/inputmethod/canna IM_CANNA_OBJ = im_canna.o CFLAGS = $(CFLAGS_LOCAL) \ @KIK_CFLAGS@ \ @MKF_CFLAGS@ \ @DEB_CFLAGS@ \ @X_CFLAGS@ \ @GUI_CFLAGS@ \ @CFLAGS@ \ @CPPFLAGS@ \ @IM_CFLAGS@ \ @CANNA_CFLAGS@ \ -I$(top_srcdir)/mlterm \ -I${top_srcdir}/xwindow \ -I/usr/local/include LIBS = $(LIBS_LOCAL) @KIK_LIBS_FOR_MODULE@ @MKF_LIBS_FOR_MODULE@ @CANNA_LIBS@ TARGET_win32 = libim-wnn.la TARGET_xlib = libim-canna.la TARGET_fb = libim-canna-fb.la TARGET = $(TARGET_@GUI@) CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: $(TARGET) $(TARGET): $(IM_CANNA_OBJ) $(LIBTOOL_LINK) -o $(TARGET) $(IM_CANNA_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) $(TARGET) $(LIBDIR) uninstall: rm -f $(LIBDIR)/*im-canna* clean: rm -rf $(IM_CANNA_OBJ) $(IM_CANNA_OBJ:.o=.lo) *im-canna* *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/inputmethod/canna/im_canna.c000066400000000000000000000351051253752521100203570ustar00rootroot00000000000000/* * $Id$ */ #include #include #include /* malloc/alloca/free */ #include /* kik_str_alloca_dup kik_str_sep kik_snprintf*/ #include #include "../im_common.h" #include "../im_info.h" #if 0 #define IM_CANNA_DEBUG 1 #endif /* When canna encoding is the same as terminal, conv is NULL. */ #define NEED_TO_CONV(canna) ((canna)->conv) typedef struct im_canna { /* input method common object */ x_im_t im ; char buf[1024] ; jrKanjiStatus key_status ; int is_enabled ; int is_selecting_cand ; char * mode ; ml_char_encoding_t term_encoding ; char * encoding_name ; /* encoding of conversion engine */ /* conv is NULL if term_encoding == canna encoding */ mkf_parser_t * parser_term ; /* for term encoding */ mkf_conv_t * conv ; /* for term encoding */ } im_canna_t ; /* --- static variables --- */ static int ref_count = 0 ; static x_im_export_syms_t * syms = NULL ; /* mlterm internal symbols */ static mkf_parser_t * parser_eucjp = NULL ; /* --- static functions --- */ static void change_mode( im_canna_t * canna , int mode ) { jrKanjiStatusWithValue ksv ; ksv.ks = &canna->key_status ; ksv.buffer = canna->buf ; ksv.bytes_buffer = sizeof(canna->buf) ; ksv.val = mode ; jrKanjiControl( 0 , KC_CHANGEMODE , &ksv) ; } static void preedit( im_canna_t * canna , char * preedit , /* eucjp(null terminated) */ int rev_pos , int rev_len , char * candidateword /* eucjp(null terminated) */ ) { int x ; int y ; mkf_char_t ch ; ml_char_t * p ; u_int num_of_chars ; size_t preedit_len ; if( preedit == NULL) { goto candidate ; } else if( ( preedit_len = strlen(preedit)) == 0) { if( canna->im.preedit.filled_len > 0) { /* Stop preediting. */ canna->im.preedit.filled_len = 0 ; } } else { int cols = 0 ; u_char * tmp = NULL ; canna->im.preedit.cursor_offset = -1 ; num_of_chars = 0 ; (*parser_eucjp->init)( parser_eucjp) ; (*parser_eucjp->set_str)( parser_eucjp , preedit , preedit_len) ; while( (*parser_eucjp->next_char)( parser_eucjp , &ch)) { num_of_chars ++ ; if( cols >= 0) { /* eucjp */ if( IS_FULLWIDTH_CS(ch.cs)) { cols += 2 ; } else if( ch.cs == JISX0201_KATA) { cols += 3 ; } else { cols ++ ; } if( canna->im.preedit.cursor_offset == -1 && cols > rev_pos) { canna->im.preedit.cursor_offset = num_of_chars - 1 ; } if( cols >= rev_pos + rev_len) { if( rev_len == 0) { canna->im.preedit.cursor_offset = num_of_chars ; } else { rev_len = num_of_chars - canna->im.preedit.cursor_offset ; } cols = -1 ; } } } if( ( p = realloc( canna->im.preedit.chars , sizeof(ml_char_t) * num_of_chars)) == NULL) { return ; } if( NEED_TO_CONV( canna)) { (*parser_eucjp->init)( parser_eucjp) ; if( im_convert_encoding( parser_eucjp , canna->conv , preedit , &tmp , preedit_len)) { preedit = tmp ; preedit_len = strlen( preedit) ; } } (*syms->ml_str_init)( canna->im.preedit.chars = p , canna->im.preedit.num_of_chars = num_of_chars) ; canna->im.preedit.filled_len = 0 ; (*canna->parser_term->init)( canna->parser_term) ; (*canna->parser_term->set_str)( canna->parser_term , preedit , preedit_len) ; while( (*canna->parser_term->next_char)( canna->parser_term , &ch)) { int is_fullwidth ; int is_comb ; if( (*syms->ml_convert_to_internal_ch)( &ch , (*canna->im.listener->get_unicode_policy)( canna->im.listener->self) , US_ASCII) <= 0) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } else { is_fullwidth = IS_FULLWIDTH_CS(ch.cs) ; } if( ch.property & MKF_COMBINING) { is_comb = 1 ; if( (*syms->ml_char_combine)( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 1 , 0 , 0)) { continue ; } /* * if combining failed , char is normally appended. */ } else { is_comb = 0 ; } if( canna->im.preedit.cursor_offset <= canna->im.preedit.filled_len && canna->im.preedit.filled_len < canna->im.preedit.cursor_offset + rev_len) { (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_BG_COLOR , ML_FG_COLOR , 0 , 0 , 1 , 0 , 0) ; } else { (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 1 , 0 , 0) ; } p ++ ; canna->im.preedit.filled_len ++ ; } if( tmp) { free( tmp) ; } } (*canna->im.listener->draw_preedit_str)( canna->im.listener->self , canna->im.preedit.chars , canna->im.preedit.filled_len , canna->im.preedit.cursor_offset) ; candidate: if( candidateword == NULL) { return ; } else if( strlen( candidateword) == 0) { if( canna->im.stat_screen) { (*canna->im.stat_screen->delete)( canna->im.stat_screen) ; canna->im.stat_screen = NULL ; } } else { u_char * tmp = NULL ; (*canna->im.listener->get_spot)( canna->im.listener->self , canna->im.preedit.chars , canna->im.preedit.segment_offset , &x , &y) ; if( canna->im.stat_screen == NULL) { if( ! ( canna->im.stat_screen = (*syms->x_im_status_screen_new)( canna->im.disp , canna->im.font_man , canna->im.color_man , (*canna->im.listener->is_vertical)( canna->im.listener->self) , (*canna->im.listener->get_line_height)( canna->im.listener->self) , x , y))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_im_candidate_screen_new() failed.\n") ; #endif return ; } } else { (*canna->im.stat_screen->show)( canna->im.stat_screen) ; (*canna->im.stat_screen->set_spot)( canna->im.stat_screen , x , y) ; } if( NEED_TO_CONV( canna)) { (*parser_eucjp->init)( parser_eucjp) ; if( im_convert_encoding( parser_eucjp , canna->conv , candidateword , &tmp , strlen(candidateword))) { candidateword = tmp ; } } (*canna->im.stat_screen->set)( canna->im.stat_screen , canna->parser_term , candidateword) ; if( tmp) { free( tmp) ; } } } static void commit( im_canna_t * canna , const char * str ) { u_char conv_buf[256] ; size_t filled_len ; size_t len ; #ifdef IM_CANNA_DEBUG kik_debug_printf( KIK_DEBUG_TAG "str: %s\n", str); #endif len = strlen( str) ; if( ! NEED_TO_CONV(canna)) { (*canna->im.listener->write_to_term)( canna->im.listener->self , (u_char*)str , len) ; return ; } (*parser_eucjp->init)( parser_eucjp) ; (*parser_eucjp->set_str)( parser_eucjp , (u_char*)str , len) ; (*canna->conv->init)( canna->conv) ; while( ! parser_eucjp->is_eos) { filled_len = (*canna->conv->convert)( canna->conv , conv_buf , sizeof( conv_buf) , parser_eucjp) ; if( filled_len == 0) { /* finished converting */ break ; } (*canna->im.listener->write_to_term)( canna->im.listener->self , conv_buf , filled_len) ; } } /* * methods of x_im_t */ static int delete( x_im_t * im ) { im_canna_t * canna ; canna = (im_canna_t*) im ; (*canna->parser_term->delete)( canna->parser_term) ; if( canna->conv) { (*canna->conv->delete)( canna->conv) ; } free( canna->mode) ; ref_count -- ; #ifdef IM_CANNA_DEBUG kik_debug_printf( KIK_DEBUG_TAG " An object was deleted. ref_count: %d\n", ref_count) ; #endif free( canna) ; if( ref_count == 0) { (*parser_eucjp->delete)( parser_eucjp) ; parser_eucjp = NULL ; jrKanjiControl( 0 , KC_FINALIZE , 0) ; } return ref_count ; } static int switch_mode( x_im_t * im ) { im_canna_t * canna ; canna = (im_canna_t*) im ; change_mode( canna , canna->is_enabled ? CANNA_MODE_AlphaMode : CANNA_MODE_HenkanMode) ; if( ( canna->is_enabled = ( ! canna->is_enabled))) { preedit( canna , NULL , 0 , 0 , canna->key_status.mode) ; jrKanjiControl( 0 , KC_SETWIDTH , 60) ; } else { preedit( canna , "" , 0 , 0 , "") ; } return 1 ; } static int key_event( x_im_t * im , u_char key_char , KeySym ksym , XKeyEvent * event ) { im_canna_t * canna ; canna = (im_canna_t*) im ; if( key_char == ' ' && ( event->state & ShiftMask)) { switch_mode( im) ; return 0 ; } else if( canna->is_enabled) { int len ; u_char * cand ; if( canna->is_selecting_cand) { if( ksym == XK_Up) { ksym = XK_Left ; } else if( ksym == XK_Down) { ksym = XK_Right ; } else if( ksym == XK_Right) { ksym = XK_Down ; } else if( ksym == XK_Left) { ksym = XK_Up ; } } #if 0 if( key_char == ' ' && ( event->state & ShiftMask)) { ksym = CANNA_KEY_Shift_Space ; } else #endif if( canna->im.preedit.filled_len == 0) { if( key_char == '\0') { return 1 ; } ksym = key_char ; } else if( ksym == XK_Up) { if( event->state & ShiftMask) { ksym = CANNA_KEY_Shift_Up ; } else if( event->state & ControlMask) { ksym = CANNA_KEY_Cntrl_Up ; } else { ksym = CANNA_KEY_Up ; } } else if( ksym == XK_Down) { if( event->state & ShiftMask) { ksym = CANNA_KEY_Shift_Down ; } else if( event->state & ControlMask) { ksym = CANNA_KEY_Cntrl_Down ; } else { ksym = CANNA_KEY_Down ; } } else if( ksym == XK_Right) { if( event->state & ShiftMask) { ksym = CANNA_KEY_Shift_Right ; } else if( event->state & ControlMask) { ksym = CANNA_KEY_Cntrl_Right ; } else { ksym = CANNA_KEY_Right ; } } else if( ksym == XK_Left) { if( event->state & ShiftMask) { ksym = CANNA_KEY_Shift_Left ; } else if( event->state & ControlMask) { ksym = CANNA_KEY_Cntrl_Left ; } else { ksym = CANNA_KEY_Left ; } } else if( ksym == XK_Insert) { ksym = CANNA_KEY_Insert ; } else if( ksym == XK_Prior) { ksym = CANNA_KEY_PageUp ; } else if( ksym == XK_Next) { ksym = CANNA_KEY_PageDown ; } else if( ksym == XK_Home) { ksym = CANNA_KEY_Home ; } else if( ksym == XK_End) { ksym = CANNA_KEY_End ; } else if( XK_F1 <= ksym && ksym <= XK_F10) { ksym = CANNA_KEY_F1 + (ksym - XK_F1) ; } else if( ksym == XK_Hiragana_Katakana) { ksym = CANNA_KEY_HIRAGANA ; } else if( ksym == XK_Zenkaku_Hankaku) { ksym = CANNA_KEY_HANKAKUZENKAKU ; } else if( key_char == '\0') { return 1 ; } else { ksym = key_char ; } len = jrKanjiString( 0 , ksym , canna->buf , sizeof(canna->buf) , &canna->key_status) ; if( canna->key_status.info & KanjiModeInfo) { free( canna->mode) ; canna->mode = strdup( canna->key_status.mode) ; } if( ( canna->key_status.info & KanjiGLineInfo) && canna->key_status.gline.length > 0) { u_char * p ; cand = canna->key_status.gline.line ; if( ( p = alloca( strlen( cand) + 1))) { cand = strcpy( p , cand) ; while( *p) { if( *p < 0x80) { if( p[0] == ' ' && p[1] == ' ') { u_char * p2 ; *(p++) = '\n' ; p2 = p ; while( *(++p) == ' ') ; strcpy( p2 , p) ; } else { p++ ; } } else { if( p[0] == 0xa1 && p[1] == 0xa1 && p[2] == 0xa3 && 0xb1 <= p[3] && p[3] <= 0xb9) { p[0] = ' ' ; p[1] = '\n' ; } p += 2 ; } } } canna->is_selecting_cand = 1 ; } else { cand = canna->mode ; canna->is_selecting_cand = 0 ; } if( len > 0) { canna->buf[len] = '\0' ; commit( canna , canna->buf) ; preedit( canna , "" , 0 , 0 , cand) ; } else { preedit( canna , canna->key_status.length > 0 ? canna->key_status.echoStr : "" , canna->key_status.revPos , canna->key_status.revLen , cand) ; } return 0 ; } return 1 ; } static int is_active( x_im_t * im ) { return ((im_canna_t*)im)->is_enabled ; } static void focused( x_im_t * im ) { im_canna_t * canna ; canna = (im_canna_t*) im ; if( canna->im.cand_screen) { (*canna->im.cand_screen->show)( canna->im.cand_screen) ; } } static void unfocused( x_im_t * im ) { im_canna_t * canna ; canna = (im_canna_t*) im ; if( canna->im.cand_screen) { (*canna->im.cand_screen->hide)( canna->im.cand_screen) ; } } /* --- global functions --- */ x_im_t * im_canna_new( u_int64_t magic , ml_char_encoding_t term_encoding , x_im_export_syms_t * export_syms , char * engine , u_int mod_ignore_mask ) { im_canna_t * canna ; if( magic != (u_int64_t) IM_API_COMPAT_CHECK_MAGIC) { kik_error_printf( "Incompatible input method API.\n") ; return NULL ; } if( ref_count == 0) { jrKanjiControl( 0 , KC_INITIALIZE , 0) ; syms = export_syms ; if( ! ( parser_eucjp = (*syms->ml_parser_new)( ML_EUCJP))) { return NULL ; } } if( ! ( canna = calloc( 1 , sizeof( im_canna_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif goto error ; } canna->term_encoding = term_encoding ; canna->encoding_name = (*syms->ml_get_char_encoding_name)( term_encoding) ; if( canna->term_encoding != ML_EUCJP) { if( ! ( canna->conv = (*syms->ml_conv_new)( term_encoding))) { goto error ; } } if( ! ( canna->parser_term = (*syms->ml_parser_new)( term_encoding))) { goto error ; } /* * set methods of x_im_t */ canna->im.delete = delete ; canna->im.key_event = key_event ; canna->im.switch_mode = switch_mode ; canna->im.is_active = is_active ; canna->im.focused = focused ; canna->im.unfocused = unfocused ; ref_count ++; #ifdef IM_CANNA_DEBUG kik_debug_printf("New object was created. ref_count is %d.\n", ref_count) ; #endif return (x_im_t*) canna ; error: if( ref_count == 0) { if( parser_eucjp) { (*parser_eucjp->delete)( parser_eucjp) ; parser_eucjp = NULL ; } jrKanjiControl( 0 , KC_FINALIZE , 0) ; } if( canna) { if( canna->parser_term) { (*canna->parser_term->delete)( canna->parser_term) ; } if( canna->conv) { (*canna->conv->delete)( canna->conv) ; } free( canna) ; } return NULL ; } /* --- API for external tools --- */ im_info_t * im_canna_get_info( char * locale , char * encoding ) { im_info_t * result ; if( ( result = malloc( sizeof( im_info_t)))) { result->id = strdup( "canna") ; result->name = strdup( "Canna") ; result->num_of_args = 0 ; result->args = NULL ; result->readable_args = NULL ; } return result ; } mlterm-3.5.0/inputmethod/fcitx/000077500000000000000000000000001253752521100164775ustar00rootroot00000000000000mlterm-3.5.0/inputmethod/fcitx/Makefile.in000066400000000000000000000025111253752521100205430ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/inputmethod/fcitx IM_FCITX_OBJ = im_fcitx.o CFLAGS = $(CFLAGS_LOCAL) \ @KIK_CFLAGS@ \ @MKF_CFLAGS@ \ @DEB_CFLAGS@ \ @X_CFLAGS@ \ @GUI_CFLAGS@ \ @CFLAGS@ \ @CPPFLAGS@ \ @IM_CFLAGS@ \ @FCITX_CFLAGS@ \ -I$(top_srcdir)/mlterm \ -I${top_srcdir}/xwindow \ -I/usr/local/include LIBS = $(LIBS_LOCAL) @KIK_LIBS_FOR_MODULE@ @MKF_LIBS_FOR_MODULE@ @FCITX_LIBS@ TARGET_xlib = libim-fcitx.la TARGET_fb = libim-fcitx-fb.la TARGET = $(TARGET_@GUI@) CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: $(TARGET) $(TARGET): $(IM_FCITX_OBJ) $(LIBTOOL_LINK) -o $(TARGET) $(IM_FCITX_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) $(TARGET) $(LIBDIR) uninstall: rm -f $(LIBDIR)/*im-fcitx* clean: rm -rf $(IM_FCITX_OBJ) $(IM_FCITX_OBJ:.o=.lo) *im-fcitx* *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/inputmethod/fcitx/im_fcitx.c000066400000000000000000000451371253752521100204570ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include #include #include #include "../im_common.h" #include "../im_info.h" #define FCITX_ID -3 #if 0 #define IM_FCITX_DEBUG 1 #endif #ifdef USE_FRAMEBUFFER #define KeyPress 2 /* see xwindow/fb/x_display.h */ #endif /* When fcitx encoding is the same as terminal, conv is NULL. */ #define NEED_TO_CONV(fcitx) ((fcitx)->conv) typedef struct im_fcitx { /* input method common object */ x_im_t im ; FcitxClient * client ; ml_char_encoding_t term_encoding ; #ifdef USE_FRAMEBUFFER mkf_parser_t * parser_term ; /* for term encoding */ #endif mkf_conv_t * conv ; /* for term encoding */ /* * Cache a result of fcitx_input_context_is_enabled() which uses * DBus connection internally. */ gboolean is_enabled ; XKeyEvent prev_key ; } im_fcitx_t ; /* --- static variables --- */ static int ref_count = 0 ; static mkf_parser_t * parser_utf8 = NULL ; static x_im_export_syms_t * syms = NULL ; /* mlterm internal symbols */ #ifdef DEBUG_MODKEY static int mod_key_debug = 0 ; #endif /* --- static functions --- */ /* * methods of x_im_t */ static int delete( x_im_t * im ) { im_fcitx_t * fcitx ; fcitx = (im_fcitx_t*) im ; g_signal_handlers_disconnect_by_data( fcitx->client , fcitx) ; g_object_unref( fcitx->client) ; if( fcitx->conv) { (*fcitx->conv->delete)( fcitx->conv) ; } #ifdef USE_FRAMEBUFFER if( fcitx->parser_term) { (*fcitx->parser_term->delete)( fcitx->parser_term) ; } #endif free( fcitx) ; if( --ref_count == 0) { (*syms->x_event_source_remove_fd)( FCITX_ID) ; if( parser_utf8) { (*parser_utf8->delete)( parser_utf8) ; parser_utf8 = NULL ; } } #ifdef IM_FCITX_DEBUG kik_debug_printf( KIK_DEBUG_TAG " An object was deleted. ref_count: %d\n", ref_count) ; #endif return ref_count ; } #ifdef USE_FRAMEBUFFER static KeySym native_to_fcitx_ksym( KeySym ksym ) { switch( ksym) { case XK_BackSpace: return FcitxKey_BackSpace ; case XK_Tab: return FcitxKey_Tab ; case XK_Return: return FcitxKey_Return ; case XK_Escape: return FcitxKey_Escape ; case XK_Zenkaku_Hankaku: return FcitxKey_Zenkaku_Hankaku ; case XK_Hiragana_Katakana: return FcitxKey_Hiragana_Katakana ; case XK_Muhenkan: return FcitxKey_Muhenkan ; case XK_Henkan_Mode: return FcitxKey_Henkan_Mode ; case XK_Home: return FcitxKey_Home ; case XK_Left: return FcitxKey_Left ; case XK_Up: return FcitxKey_Up ; case XK_Right: return FcitxKey_Right ; case XK_Down: return FcitxKey_Down ; case XK_Prior: return FcitxKey_Prior ; case XK_Next: return FcitxKey_Next ; case XK_Insert: return FcitxKey_Insert ; case XK_End: return FcitxKey_End ; case XK_Num_Lock: return FcitxKey_Num_Lock ; case XK_Shift_L: return FcitxKey_Shift_L ; case XK_Shift_R: return FcitxKey_Shift_R ; case XK_Control_L: return FcitxKey_Control_L ; case XK_Control_R: return FcitxKey_Control_R ; case XK_Caps_Lock: return FcitxKey_Caps_Lock ; case XK_Meta_L: return FcitxKey_Meta_L ; case XK_Meta_R: return FcitxKey_Meta_R ; case XK_Alt_L: return FcitxKey_Alt_L ; case XK_Alt_R: return FcitxKey_Alt_R ; case XK_Delete: return FcitxKey_Delete ; default: return ksym ; } } #else #define native_to_fcitx_ksym( ksym) (ksym) #endif static int key_event( x_im_t * im , u_char key_char , KeySym ksym , XKeyEvent * event ) { im_fcitx_t * fcitx ; fcitx = (im_fcitx_t*) im ; if( event->state & FcitxKeyState_IgnoredMask) { /* Is put back in forward_key_event */ event->state &= ~FcitxKeyState_IgnoredMask ; } else if( fcitx_client_process_key_sync( fcitx->client , native_to_fcitx_ksym( ksym) , #ifdef USE_FRAMEBUFFER event->keycode , #else event->keycode - 8 , #endif event->state , event->type == KeyPress ? FCITX_PRESS_KEY : FCITX_RELEASE_KEY , #ifdef USE_FRAMEBUFFER 0L /* CurrentTime */ #else event->time #endif )) { fcitx->is_enabled = TRUE ; memcpy( &fcitx->prev_key , event , sizeof(XKeyEvent)) ; g_main_context_iteration( g_main_context_default() , FALSE) ; return 0 ; } else { fcitx->is_enabled = FALSE ; if( fcitx->im.preedit.filled_len > 0) { g_main_context_iteration( g_main_context_default() , FALSE) ; } } return 1 ; } static int switch_mode( x_im_t * im ) { im_fcitx_t * fcitx ; fcitx = (im_fcitx_t*) im ; if( fcitx->is_enabled) { fcitx_client_close_ic( fcitx->client) ; fcitx->is_enabled = FALSE ; } else { fcitx_client_enable_ic( fcitx->client) ; fcitx->is_enabled = TRUE ; } return 1 ; } static int is_active( x_im_t * im ) { return ((im_fcitx_t*)im)->is_enabled ; } static void focused( x_im_t * im ) { im_fcitx_t * fcitx ; fcitx = (im_fcitx_t*) im ; fcitx_client_focus_in( fcitx->client) ; if( fcitx->im.stat_screen) { (*fcitx->im.stat_screen->show)( fcitx->im.stat_screen) ; } } static void unfocused( x_im_t * im ) { im_fcitx_t * fcitx ; fcitx = (im_fcitx_t*) im ; fcitx_client_focus_out( fcitx->client) ; if( fcitx->im.stat_screen) { (*fcitx->im.stat_screen->hide)( fcitx->im.stat_screen) ; } } static void connected( FcitxClient * client , void * data ) { im_fcitx_t * fcitx ; fcitx = data ; fcitx_client_set_capacity( client , #ifdef USE_FRAMEBUFFER CAPACITY_CLIENT_SIDE_UI|CAPACITY_CLIENT_SIDE_CONTROL_STATE #else CAPACITY_PREEDIT|CAPACITY_FORMATTED_PREEDIT #endif ) ; fcitx_client_focus_in( client) ; } static void disconnected( FcitxClient * client , void * data ) { im_fcitx_t * fcitx ; fcitx = data ; fcitx->is_enabled = FALSE ; if( fcitx->im.stat_screen) { (*fcitx->im.stat_screen->delete)( fcitx->im.stat_screen) ; fcitx->im.stat_screen = NULL ; } } #if 0 static void enable_im( FcitxClient * client , void * data ) { } #endif static void close_im( FcitxClient * client , void * data ) { disconnected( client , data) ; } static void commit_string( FcitxClient * client , char * str , void * data ) { im_fcitx_t * fcitx ; size_t len ; fcitx = data ; if( fcitx->im.preedit.filled_len > 0) { /* Reset preedit */ fcitx->im.preedit.filled_len = 0 ; fcitx->im.preedit.cursor_offset = 0 ; (*fcitx->im.listener->draw_preedit_str)( fcitx->im.listener->self , fcitx->im.preedit.chars , fcitx->im.preedit.filled_len , fcitx->im.preedit.cursor_offset) ; } if( ( len = strlen( str)) == 0) { /* do nothing */ } else if( fcitx->term_encoding == ML_UTF8) { (*fcitx->im.listener->write_to_term)( fcitx->im.listener->self , str , len) ; } else { u_char conv_buf[256] ; size_t filled_len ; (*parser_utf8->init)( parser_utf8) ; (*parser_utf8->set_str)( parser_utf8 , str , len) ; (*fcitx->conv->init)( fcitx->conv) ; while( ! parser_utf8->is_eos) { filled_len = (*fcitx->conv->convert)( fcitx->conv , conv_buf , sizeof( conv_buf) , parser_utf8) ; if( filled_len == 0) { /* finished converting */ break ; } (*fcitx->im.listener->write_to_term)( fcitx->im.listener->self , conv_buf , filled_len) ; } } #ifdef USE_FRAMEBUFFER if( fcitx->im.stat_screen) { (*fcitx->im.stat_screen->delete)( fcitx->im.stat_screen) ; fcitx->im.stat_screen = NULL ; } #endif } static void forward_key( FcitxClient * client , guint keyval , guint state , gint type , void * data ) { im_fcitx_t * fcitx ; fcitx = data ; if( fcitx->prev_key.keycode == #ifdef USE_FRAMEBUFFER keyval #else keyval + 8 #endif ) { fcitx->prev_key.state |= FcitxKeyState_IgnoredMask ; #ifndef USE_FRAMEBUFFER XPutBackEvent( fcitx->prev_key.display , &fcitx->prev_key) ; #endif memset( &fcitx->prev_key , 0 , sizeof(XKeyEvent)) ; } } #ifdef USE_FRAMEBUFFER static void update_client_side_ui( FcitxClient * client , char * auxup , char * auxdown , char * preedit , char * candidateword , char * imname , int cursor_pos , void * data ) { im_fcitx_t * fcitx ; int x ; int y ; mkf_char_t ch ; ml_char_t * p ; u_int num_of_chars ; size_t preedit_len ; fcitx = (im_fcitx_t*) data ; if( ( preedit_len = strlen(preedit)) == 0) { if( fcitx->im.preedit.filled_len == 0) { return ; } /* Stop preediting. */ fcitx->im.preedit.filled_len = 0 ; } else { u_char * tmp = NULL ; fcitx->im.preedit.cursor_offset = num_of_chars = 0 ; (*parser_utf8->init)( parser_utf8) ; (*parser_utf8->set_str)( parser_utf8 , preedit , preedit_len) ; while( (*parser_utf8->next_char)( parser_utf8 , &ch)) { if( preedit_len - parser_utf8->left > cursor_pos) { fcitx->im.preedit.cursor_offset = num_of_chars ; cursor_pos = preedit_len ; /* Not to enter here twice. */ } num_of_chars ++ ; } if( ( p = realloc( fcitx->im.preedit.chars , sizeof(ml_char_t) * num_of_chars)) == NULL) { return ; } if( NEED_TO_CONV( fcitx)) { (*parser_utf8->init)( parser_utf8) ; if( im_convert_encoding( parser_utf8 , fcitx->conv , preedit , &tmp , preedit_len + 1)) { preedit = tmp ; preedit_len = strlen( preedit) ; } } (*syms->ml_str_init)( fcitx->im.preedit.chars = p , fcitx->im.preedit.num_of_chars = num_of_chars) ; fcitx->im.preedit.filled_len = 0 ; (*fcitx->parser_term->init)( fcitx->parser_term) ; (*fcitx->parser_term->set_str)( fcitx->parser_term , preedit , preedit_len) ; while( (*fcitx->parser_term->next_char)( fcitx->parser_term , &ch)) { int is_fullwidth ; int is_comb ; if( (*syms->ml_convert_to_internal_ch)( &ch , (*fcitx->im.listener->get_unicode_policy)( fcitx->im.listener->self) , US_ASCII) <= 0) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } else { is_fullwidth = IS_FULLWIDTH_CS(ch.cs) ; } if( ch.property & MKF_COMBINING) { is_comb = 1 ; if( (*syms->ml_char_combine)( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 1 , 0 , 0)) { continue ; } /* * if combining failed , char is normally appended. */ } else { is_comb = 0 ; } (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 1 , 0 , 0) ; p ++ ; fcitx->im.preedit.filled_len ++ ; } if( tmp) { free( tmp) ; } } (*fcitx->im.listener->draw_preedit_str)( fcitx->im.listener->self , fcitx->im.preedit.chars , fcitx->im.preedit.filled_len , fcitx->im.preedit.cursor_offset) ; if( strlen( candidateword) == 0) { #ifdef USE_FRAMEBUFFER if( fcitx->im.stat_screen) { (*fcitx->im.stat_screen->delete)( fcitx->im.stat_screen) ; fcitx->im.stat_screen = NULL ; } #endif } else { u_char * tmp = NULL ; (*fcitx->im.listener->get_spot)( fcitx->im.listener->self , fcitx->im.preedit.chars , fcitx->im.preedit.segment_offset , &x , &y) ; if( fcitx->im.stat_screen == NULL) { if( ! ( fcitx->im.stat_screen = (*syms->x_im_status_screen_new)( fcitx->im.disp , fcitx->im.font_man , fcitx->im.color_man , (*fcitx->im.listener->is_vertical)( fcitx->im.listener->self) , (*fcitx->im.listener->get_line_height)( fcitx->im.listener->self) , x , y))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_im_candidate_screen_new() failed.\n") ; #endif return ; } } else { (*fcitx->im.stat_screen->show)( fcitx->im.stat_screen) ; (*fcitx->im.stat_screen->set_spot)( fcitx->im.stat_screen , x , y) ; } if( NEED_TO_CONV( fcitx)) { (*parser_utf8->init)( parser_utf8) ; if( im_convert_encoding( parser_utf8 , fcitx->conv , candidateword , &tmp , strlen(candidateword) + 1)) { candidateword = tmp ; } } (*fcitx->im.stat_screen->set)( fcitx->im.stat_screen , fcitx->parser_term , candidateword) ; if( tmp) { free( tmp) ; } } } #else static void update_formatted_preedit( FcitxClient * client , GPtrArray * list , int cursor_pos , void * data ) { im_fcitx_t * fcitx ; fcitx = data ; if( list->len > 0) { FcitxPreeditItem * item ; mkf_char_t ch ; ml_char_t * p ; u_int num_of_chars ; guint count ; if( fcitx->im.preedit.filled_len == 0) { /* Start preediting. */ int x ; int y ; if( (*fcitx->im.listener->get_spot)( fcitx->im.listener->self , NULL , 0 , &x , &y)) { u_int line_height ; line_height = (*fcitx->im.listener->get_line_height)( fcitx->im.listener->self) ; fcitx_client_set_cursor_rect( fcitx->client , x , y - line_height , 0 , line_height) ; } } fcitx->im.preedit.cursor_offset = num_of_chars = 0 ; for( count = 0 ; count < list->len ; count++) { size_t str_len ; item = g_ptr_array_index( list , count) ; str_len = strlen( item->string) ; if( cursor_pos >= 0 && ( cursor_pos -= str_len) < 0) { fcitx->im.preedit.cursor_offset = num_of_chars ; } (*parser_utf8->init)( parser_utf8) ; (*parser_utf8->set_str)( parser_utf8 , item->string , str_len) ; while( (*parser_utf8->next_char)( parser_utf8 , &ch)) { num_of_chars ++ ; } } if( ( p = realloc( fcitx->im.preedit.chars , sizeof(ml_char_t) * num_of_chars)) == NULL) { return ; } (*syms->ml_str_init)( fcitx->im.preedit.chars = p , fcitx->im.preedit.num_of_chars = num_of_chars) ; fcitx->im.preedit.filled_len = 0 ; for( count = 0 ; count < list->len ; count++) { item = g_ptr_array_index( list , count) ; (*parser_utf8->init)( parser_utf8) ; (*parser_utf8->set_str)( parser_utf8 , item->string , strlen( item->string)) ; while( (*parser_utf8->next_char)( parser_utf8 , &ch)) { int is_fullwidth = 0 ; int is_comb = 0 ; ml_color_t fg_color ; ml_color_t bg_color ; if( item->type != 0) { fg_color = ML_BG_COLOR ; bg_color = ML_FG_COLOR ; } else { fg_color = ML_FG_COLOR ; bg_color = ML_BG_COLOR ; } if( (*syms->ml_convert_to_internal_ch)( &ch , (*fcitx->im.listener->get_unicode_policy)( fcitx->im.listener->self) , US_ASCII) <= 0) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } if( ch.property & MKF_COMBINING) { is_comb = 1 ; if( (*syms->ml_char_combine)( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , 0 , 0 , 1 , 0 , 0)) { continue ; } /* * if combining failed , char is normally appended. */ } (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , 0 , 0 , 1 , 0 , 0) ; p ++ ; fcitx->im.preedit.filled_len ++ ; } } } else { if( fcitx->im.preedit.filled_len == 0) { return ; } /* Stop preediting. */ fcitx->im.preedit.filled_len = 0 ; } (*fcitx->im.listener->draw_preedit_str)( fcitx->im.listener->self , fcitx->im.preedit.chars , fcitx->im.preedit.filled_len , fcitx->im.preedit.cursor_offset) ; } #endif static void connection_handler(void) { g_main_context_iteration( g_main_context_default() , FALSE) ; } /* --- global functions --- */ x_im_t * im_fcitx_new( u_int64_t magic , ml_char_encoding_t term_encoding , x_im_export_syms_t * export_syms , char * engine , u_int mod_ignore_mask /* Not used for now. */ ) { im_fcitx_t * fcitx = NULL ; if( magic != (u_int64_t) IM_API_COMPAT_CHECK_MAGIC) { kik_error_printf( "Incompatible input method API.\n") ; return NULL ; } #ifdef DEBUG_MODKEY if( getenv( "MOD_KEY_DEBUG")) { mod_key_debug = 1 ; } #endif if( ! syms) { syms = export_syms ; g_type_init() ; } if( ! ( fcitx = calloc( 1 , sizeof( im_fcitx_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif return NULL ; } if( ! ( fcitx->client = fcitx_client_new())) { goto error ; } g_signal_connect( fcitx->client , "connected" , G_CALLBACK(connected) , fcitx) ; g_signal_connect( fcitx->client , "disconnected" , G_CALLBACK(disconnected) , fcitx) ; #if 0 g_signal_connect( fcitx->client , "enable-im" , G_CALLBACK(enable_im) , fcitx) ; #endif g_signal_connect( fcitx->client , "close-im" , G_CALLBACK(close_im) , fcitx) ; g_signal_connect( fcitx->client , "forward-key" , G_CALLBACK(forward_key) , fcitx) ; g_signal_connect( fcitx->client , "commit-string" , G_CALLBACK(commit_string) , fcitx) ; #ifdef USE_FRAMEBUFFER g_signal_connect( fcitx->client , "update-client-side-ui" , G_CALLBACK(update_client_side_ui) , fcitx) ; #else g_signal_connect( fcitx->client , "update-formatted-preedit" , G_CALLBACK(update_formatted_preedit) , fcitx) ; #endif fcitx->term_encoding = term_encoding ; fcitx->is_enabled = FALSE ; if( term_encoding != ML_UTF8) { if( ! ( fcitx->conv = (*syms->ml_conv_new)( term_encoding))) { goto error ; } } #ifdef USE_FRAMEBUFFER if( ! ( fcitx->parser_term = (*syms->ml_parser_new)( term_encoding))) { goto error ; } #endif /* * set methods of x_im_t */ fcitx->im.delete = delete ; fcitx->im.key_event = key_event ; fcitx->im.switch_mode = switch_mode ; fcitx->im.is_active = is_active ; fcitx->im.focused = focused ; fcitx->im.unfocused = unfocused ; if( ref_count++ == 0) { (*syms->x_event_source_add_fd)( FCITX_ID , connection_handler) ; if( ! ( parser_utf8 = (*syms->ml_parser_new)( ML_UTF8))) { goto error ; } } #ifdef IM_FCITX_DEBUG kik_debug_printf("New object was created. ref_count is %d.\n", ref_count) ; #endif return (x_im_t*) fcitx ; error: if( fcitx) { if( fcitx->conv) { (*fcitx->conv->delete)( fcitx->conv) ; } #ifdef USE_FRAMEBUFFER if( fcitx->parser_term) { (*fcitx->parser_term->delete)( fcitx->parser_term) ; } #endif if( fcitx->client) { g_object_unref( fcitx->client) ; } free( fcitx) ; } return NULL ; } /* --- module entry point for external tools --- */ im_info_t * im_fcitx_get_info( char * locale , char * encoding ) { im_info_t * result ; if( ! ( result = malloc( sizeof( im_info_t)))) { return NULL ; } result->id = strdup( "fcitx") ; result->name = strdup( "fcitx") ; result->num_of_args = 0; result->args = NULL ; result->readable_args = NULL ; return result; } mlterm-3.5.0/inputmethod/ibus/000077500000000000000000000000001253752521100163245ustar00rootroot00000000000000mlterm-3.5.0/inputmethod/ibus/Makefile.in000066400000000000000000000024741253752521100204000ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/inputmethod/ibus IM_IBUS_OBJ = im_ibus.o CFLAGS = $(CFLAGS_LOCAL) \ @KIK_CFLAGS@ \ @MKF_CFLAGS@ \ @DEB_CFLAGS@ \ @X_CFLAGS@ \ @GUI_CFLAGS@ \ @CFLAGS@ \ @CPPFLAGS@ \ @IM_CFLAGS@ \ @IBUS_CFLAGS@ \ -I$(top_srcdir)/mlterm \ -I${top_srcdir}/xwindow \ -I/usr/local/include LIBS = $(LIBS_LOCAL) @KIK_LIBS_FOR_MODULE@ @MKF_LIBS_FOR_MODULE@ @IBUS_LIBS@ TARGET_xlib = libim-ibus.la TARGET_fb = libim-ibus-fb.la TARGET = $(TARGET_@GUI@) CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: $(TARGET) $(TARGET): $(IM_IBUS_OBJ) $(LIBTOOL_LINK) -o $(TARGET) $(IM_IBUS_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) $(TARGET) $(LIBDIR) uninstall: rm -f $(LIBDIR)/*im-ibus* clean: rm -rf $(IM_IBUS_OBJ) $(IM_IBUS_OBJ:.o=.lo) *im-ibus* *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/inputmethod/ibus/im_ibus.c000066400000000000000000000560171253752521100201300ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include #include #include #include "../im_common.h" #include "../im_info.h" #if 0 #define IM_IBUS_DEBUG 1 #endif #define IBUS_ID -2 #if IBUS_CHECK_VERSION(1,5,0) #define ibus_input_context_is_enabled(context) (TRUE) #define ibus_input_context_disable(context) (0) #define ibus_input_context_enable(context) (0) #endif typedef struct im_ibus { /* input method common object */ x_im_t im ; IBusInputContext * context ; ml_char_encoding_t term_encoding ; #ifdef USE_FRAMEBUFFER mkf_parser_t * parser_term ; /* for term encoding */ #endif mkf_conv_t * conv ; /* for term encoding */ /* * Cache a result of ibus_input_context_is_enabled() which uses * DBus connection internally. */ gboolean is_enabled ; XKeyEvent prev_key ; #ifdef USE_FRAMEBUFFER gchar * prev_first_cand ; u_int prev_num_of_cands ; #endif struct im_ibus * next ; } im_ibus_t ; /* --- static variables --- */ static int is_init ; static IBusBus * ibus_bus ; static int ibus_bus_fd = -1 ; static im_ibus_t * ibus_list = NULL ; static int ref_count = 0 ; static mkf_parser_t * parser_utf8 = NULL ; static x_im_export_syms_t * syms = NULL ; /* mlterm internal symbols */ #ifdef DEBUG_MODKEY static int mod_key_debug = 0 ; #endif /* --- static functions --- */ #if 0 static ml_color_t get_near_color( u_int rgb ) { u_int rgb_bit = 0 ; if( ( rgb & 0xff0000) > 0x7f0000) { rgb_bit |= 0x4 ; } if( ( rgb & 0xff00) > 0x7f00) { rgb_bit |= 0x2 ; } if( ( rgb & 0xff) > 0x7f) { rgb_bit |= 0x1 ; } switch( rgb_bit) { case 0: return ML_BLACK ; case 1: return ML_BLUE ; case 2: return ML_GREEN ; case 3: return ML_CYAN ; case 4: return ML_RED ; case 5: return ML_MAGENTA ; case 6: return ML_YELLOW ; case 7: return ML_WHITE ; default: return ML_BLACK ; } } #endif static void update_preedit_text( IBusInputContext * context , IBusText * text , gint cursor_pos , gboolean visible , gpointer data ) { im_ibus_t * ibus ; ml_char_t * p ; u_int len ; mkf_char_t ch ; ibus = (im_ibus_t*) data ; if( ( len = ibus_text_get_length( text)) > 0) { u_int index ; if( ibus->im.preedit.filled_len == 0) { /* Start preediting. */ int x ; int y ; if( (*ibus->im.listener->get_spot)( ibus->im.listener->self , NULL , 0 , &x , &y)) { u_int line_height ; line_height = (*ibus->im.listener->get_line_height)( ibus->im.listener->self) ; ibus_input_context_set_cursor_location( ibus->context , x , y - line_height , 0 , line_height) ; } } if( ( p = realloc( ibus->im.preedit.chars , sizeof(ml_char_t) * len)) == NULL) { return ; } (*syms->ml_str_init)( ibus->im.preedit.chars = p , ibus->im.preedit.num_of_chars = len) ; ibus->im.preedit.filled_len = 0 ; (*parser_utf8->init)( parser_utf8) ; (*parser_utf8->set_str)( parser_utf8 , text->text , strlen( text->text)) ; index = 0 ; while( (*parser_utf8->next_char)( parser_utf8 , &ch)) { u_int count ; IBusAttribute * attr ; int is_fullwidth = 0 ; int is_comb = 0 ; int is_underlined = 0 ; ml_color_t fg_color = ML_FG_COLOR ; ml_color_t bg_color = ML_BG_COLOR ; for( count = 0 ; ( attr = ibus_attr_list_get( text->attrs , count)) ; count++) { if( attr->start_index <= index && index < attr->end_index) { if( attr->type == IBUS_ATTR_TYPE_UNDERLINE) { is_underlined = (attr->value != IBUS_ATTR_UNDERLINE_NONE) ; } #if 0 else if( attr->type == IBUS_ATTR_TYPE_FOREGROUND) { fg_color = get_near_color( attr->value) ; } else if( attr->type == IBUS_ATTR_TYPE_BACKGROUND) { bg_color = get_near_color( attr->value) ; } #else else if( attr->type == IBUS_ATTR_TYPE_BACKGROUND) { fg_color = ML_BG_COLOR ; bg_color = ML_FG_COLOR ; } #endif } } if( (*syms->ml_convert_to_internal_ch)( &ch , (*ibus->im.listener->get_unicode_policy)(ibus->im.listener->self) , US_ASCII) <= 0) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } if( ch.property & MKF_COMBINING) { is_comb = 1 ; if( (*syms->ml_char_combine)( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , 0 , 0 , 1 , 0 , 0)) { continue ; } /* * if combining failed , char is normally appended. */ } (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , 0 , 0 , 1 , 0 , 0) ; p ++ ; ibus->im.preedit.filled_len ++ ; index ++ ; } } else { #ifdef USE_FRAMEBUFFER if( ibus->im.cand_screen) { (*ibus->im.cand_screen->delete)( ibus->im.cand_screen) ; ibus->im.cand_screen = NULL ; } #endif if( ibus->im.preedit.filled_len == 0) { return ; } /* Stop preediting. */ ibus->im.preedit.filled_len = 0 ; } ibus->im.preedit.cursor_offset = cursor_pos ; (*ibus->im.listener->draw_preedit_str)( ibus->im.listener->self , ibus->im.preedit.chars , ibus->im.preedit.filled_len , ibus->im.preedit.cursor_offset) ; } static void hide_preedit_text( IBusInputContext * context , gpointer data ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) data ; if( ibus->im.preedit.filled_len == 0) { return ; } #ifdef USE_FRAMEBUFFER if( ibus->im.cand_screen) { (*ibus->im.cand_screen->hide)( ibus->im.cand_screen) ; } #endif /* Stop preediting. */ ibus->im.preedit.filled_len = 0 ; ibus->im.preedit.cursor_offset = 0 ; (*ibus->im.listener->draw_preedit_str)( ibus->im.listener->self , ibus->im.preedit.chars , ibus->im.preedit.filled_len , ibus->im.preedit.cursor_offset) ; } static void commit_text( IBusInputContext * context , IBusText * text , gpointer data ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) data ; if( ibus->im.preedit.filled_len > 0) { /* Reset preedit */ ibus->im.preedit.filled_len = 0 ; ibus->im.preedit.cursor_offset = 0 ; (*ibus->im.listener->draw_preedit_str)( ibus->im.listener->self , ibus->im.preedit.chars , ibus->im.preedit.filled_len , ibus->im.preedit.cursor_offset) ; } if( ibus_text_get_length( text) == 0) { /* do nothing */ } else if( ibus->term_encoding == ML_UTF8) { (*ibus->im.listener->write_to_term)( ibus->im.listener->self , text->text , strlen( text->text)) ; } else { u_char conv_buf[256] ; size_t filled_len ; (*parser_utf8->init)( parser_utf8) ; (*parser_utf8->set_str)( parser_utf8 , text->text , strlen( text->text)) ; (*ibus->conv->init)( ibus->conv) ; while( ! parser_utf8->is_eos) { filled_len = (*ibus->conv->convert)( ibus->conv , conv_buf , sizeof( conv_buf) , parser_utf8) ; if( filled_len == 0) { /* finished converting */ break ; } (*ibus->im.listener->write_to_term)( ibus->im.listener->self , conv_buf , filled_len) ; } } #ifdef USE_FRAMEBUFFER if( ibus->im.cand_screen) { (*ibus->im.cand_screen->delete)( ibus->im.cand_screen) ; ibus->im.cand_screen = NULL ; } #endif } static void forward_key_event( IBusInputContext * context , guint keyval , guint keycode , guint state , gpointer data ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) data ; if( ibus->prev_key.keycode == #ifdef USE_FRAMEBUFFER keycode #else keycode + 8 #endif ) { ibus->prev_key.state |= IBUS_IGNORED_MASK ; #ifndef USE_FRAMEBUFFER XPutBackEvent( ibus->prev_key.display , &ibus->prev_key) ; #endif memset( &ibus->prev_key , 0 , sizeof(XKeyEvent)) ; } } #ifdef USE_FRAMEBUFFER static void show_lookup_table( IBusInputContext * context , gpointer data ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) data ; if( ibus->im.cand_screen) { (*ibus->im.cand_screen->show)( ibus->im.cand_screen) ; } } static void hide_lookup_table( IBusInputContext * context , gpointer data ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) data ; if( ibus->im.cand_screen) { (*ibus->im.cand_screen->hide)( ibus->im.cand_screen) ; } } static void update_lookup_table( IBusInputContext * context , IBusLookupTable * table , gboolean visible , gpointer data ) { im_ibus_t * ibus ; u_int num_of_cands ; int cur_pos ; u_int i ; int x ; int y ; ibus = (im_ibus_t*) data ; if( ( num_of_cands = ibus_lookup_table_get_number_of_candidates( table)) == 0) { return ; } cur_pos = ibus_lookup_table_get_cursor_pos( table) ; (*ibus->im.listener->get_spot)( ibus->im.listener->self , ibus->im.preedit.chars , ibus->im.preedit.segment_offset , &x , &y) ; if( ibus->im.cand_screen == NULL) { if( cur_pos == 0) { return ; } if( ! ( ibus->im.cand_screen = (*syms->x_im_candidate_screen_new)( ibus->im.disp , ibus->im.font_man , ibus->im.color_man , (*ibus->im.listener->is_vertical)(ibus->im.listener->self) , 1 , (*ibus->im.listener->get_unicode_policy)(ibus->im.listener->self) , (*ibus->im.listener->get_line_height)(ibus->im.listener->self) , x , y))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_im_candidate_screen_new() failed.\n") ; #endif return ; } } else { (*ibus->im.cand_screen->show)( ibus->im.cand_screen) ; } if( ! (*ibus->im.cand_screen->init)( ibus->im.cand_screen , num_of_cands , 10)) { (*ibus->im.cand_screen->delete)( ibus->im.cand_screen) ; ibus->im.cand_screen = NULL ; return ; } (*ibus->im.cand_screen->set_spot)( ibus->im.cand_screen , x , y) ; for( i = 0 ; i < num_of_cands ; i++) { u_char * str ; /* ibus 1.4.1 on Ubuntu 12.10 can return NULL if num_of_cands > 0. */ if( ! ( str = ibus_text_get_text( ibus_lookup_table_get_candidate( table , i)))) { continue ; } if( ibus->term_encoding != ML_UTF8) { u_char * p ; (*parser_utf8->init)( parser_utf8) ; (*ibus->conv->init)( ibus->conv) ; if( im_convert_encoding( parser_utf8 , ibus->conv , str , &p , strlen( str) + 1)) { (*ibus->im.cand_screen->set)( ibus->im.cand_screen , ibus->parser_term , p , i) ; free( p) ; } } else { (*ibus->im.cand_screen->set)( ibus->im.cand_screen , ibus->parser_term , str , i) ; } } (*ibus->im.cand_screen->select)( ibus->im.cand_screen , cur_pos) ; } #endif /* USE_FRAMEBUFFER */ static void connection_handler(void) { #ifdef DBUS_H DBusConnection * connection ; connection = ibus_connection_get_connection( ibus_bus_get_connection( ibus_bus)) ; dbus_connection_read_write( connection , 0) ; while( dbus_connection_dispatch( connection) == DBUS_DISPATCH_DATA_REMAINS) ; #else #if 0 g_dbus_connection_flush_sync( ibus_bus_get_connection( ibus_bus) , NULL , NULL) ; #endif g_main_context_iteration( g_main_context_default() , FALSE) ; #endif } static int add_event_source(void) { #ifdef DBUS_H if( ! dbus_connection_get_unix_fd( ibus_connection_get_connection( ibus_bus_get_connection( ibus_bus)) , &ibus_bus_fd)) { return 0 ; } #else /* * GIOStream returned by g_dbus_connection_get_stream() is forcibly * regarded as GSocketConnection. */ if( ( ibus_bus_fd = g_socket_get_fd( g_socket_connection_get_socket( g_dbus_connection_get_stream( ibus_bus_get_connection( ibus_bus))))) == -1) { return 0 ; } #endif (*syms->x_event_source_add_fd)( ibus_bus_fd , connection_handler) ; (*syms->x_event_source_add_fd)( IBUS_ID , connection_handler) ; return 1 ; } static void remove_event_source( int complete ) { if( ibus_bus_fd >= 0) { (*syms->x_event_source_remove_fd)( ibus_bus_fd) ; ibus_bus_fd = -1 ; } if( complete) { (*syms->x_event_source_remove_fd)( IBUS_ID) ; } } /* * methods of x_im_t */ static int delete( x_im_t * im ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) im ; if( ibus->context) { #ifdef DBUS_H ibus_object_destroy( (IBusObject*)ibus->context) ; #else ibus_proxy_destroy( (IBusProxy*)ibus->context) ; #endif } kik_slist_remove( ibus_list , ibus) ; if( ibus->conv) { (*ibus->conv->delete)( ibus->conv) ; } #ifdef USE_FRAMEBUFFER if( ibus->parser_term) { (*ibus->parser_term->delete)( ibus->parser_term) ; } free( ibus->prev_first_cand) ; #endif free( ibus) ; if( -- ref_count == 0) { remove_event_source(1) ; ibus_object_destroy( (IBusObject*)ibus_bus) ; ibus_bus = NULL ; if( parser_utf8) { (*parser_utf8->delete)( parser_utf8) ; parser_utf8 = NULL ; } } #ifdef IM_IBUS_DEBUG kik_debug_printf( KIK_DEBUG_TAG " An object was deleted. ref_count: %d\n", ref_count) ; #endif return ref_count ; } #ifdef USE_FRAMEBUFFER static KeySym native_to_ibus_ksym( KeySym ksym ) { switch( ksym) { case XK_BackSpace: return IBUS_BackSpace ; case XK_Tab: return IBUS_Tab ; case XK_Return: return IBUS_Return ; case XK_Escape: return IBUS_Escape ; case XK_Zenkaku_Hankaku: return IBUS_Zenkaku_Hankaku ; case XK_Hiragana_Katakana: return IBUS_Hiragana_Katakana ; case XK_Muhenkan: return IBUS_Muhenkan ; case XK_Henkan_Mode: return IBUS_Henkan_Mode ; case XK_Home: return IBUS_Home ; case XK_Left: return IBUS_Left ; case XK_Up: return IBUS_Up ; case XK_Right: return IBUS_Right ; case XK_Down: return IBUS_Down ; case XK_Prior: return IBUS_Prior ; case XK_Next: return IBUS_Next ; case XK_Insert: return IBUS_Insert ; case XK_End: return IBUS_End ; case XK_Num_Lock: return IBUS_Num_Lock ; case XK_Shift_L: return IBUS_Shift_L ; case XK_Shift_R: return IBUS_Shift_R ; case XK_Control_L: return IBUS_Control_L ; case XK_Control_R: return IBUS_Control_R ; case XK_Caps_Lock: return IBUS_Caps_Lock ; case XK_Meta_L: return IBUS_Meta_L ; case XK_Meta_R: return IBUS_Meta_R ; case XK_Alt_L: return IBUS_Alt_L ; case XK_Alt_R: return IBUS_Alt_R ; case XK_Delete: return IBUS_Delete ; default: return ksym ; } } #else #define native_to_ibus_ksym( ksym) (ksym) #endif static int key_event( x_im_t * im , u_char key_char , KeySym ksym , XKeyEvent * event ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) im ; if( ! ibus->context) { return 1 ; } if( event->state & IBUS_IGNORED_MASK) { /* Is put back in forward_key_event */ event->state &= ~IBUS_IGNORED_MASK ; } else if( ibus_input_context_process_key_event( ibus->context , native_to_ibus_ksym( ksym) , #ifdef USE_FRAMEBUFFER event->keycode , event->state #else event->keycode - 8 , event->state | (event->type == KeyRelease ? IBUS_RELEASE_MASK : 0) #endif )) { gboolean is_enabled_old ; is_enabled_old = ibus->is_enabled ; ibus->is_enabled = ibus_input_context_is_enabled( ibus->context) ; #if ! IBUS_CHECK_VERSION(1,5,0) if( ibus->is_enabled != is_enabled_old) { return 0 ; } else #endif if( ibus->is_enabled) { #ifndef DBUS_H #if 0 g_dbus_connection_flush_sync( ibus_bus_get_connection( ibus_bus) , NULL , NULL) ; #endif g_main_context_iteration( g_main_context_default() , FALSE) ; #endif memcpy( &ibus->prev_key , event , sizeof(XKeyEvent)) ; return 0 ; } } else if( ibus->im.preedit.filled_len > 0) { /* Pressing "q" in preediting. */ #ifndef DBUS_H #if 0 g_dbus_connection_flush_sync( ibus_bus_get_connection( ibus_bus) , NULL , NULL) ; #endif g_main_context_iteration( g_main_context_default() , FALSE) ; #endif } return 1 ; } static void set_engine( IBusInputContext * context , gchar * name ) { kik_msg_printf( "iBus engine is %s\n" , name) ; ibus_input_context_set_engine( context , name) ; } #if IBUS_CHECK_VERSION(1,5,0) static void next_engine( IBusInputContext * context ) { IBusConfig * config ; GVariant * var ; if( ( config = ibus_bus_get_config( ibus_bus)) && ( var = ibus_config_get_value( config , "general" , "preload-engines"))) { static int show_engines = 1 ; const gchar * cur_name ; GVariantIter * iter ; gchar * name ; cur_name = ibus_engine_desc_get_name( ibus_input_context_get_engine( context)) ; g_variant_get( var , "as" , &iter) ; if( show_engines) { kik_msg_printf( "iBus engines: ") ; while( g_variant_iter_loop( iter , "s" , &name)) { kik_msg_printf( name) ; kik_msg_printf( ",") ; } kik_msg_printf( "\n") ; g_variant_iter_init( iter , var) ; show_engines = 0 ; } if( g_variant_iter_loop( iter , "s" , &name)) { gchar * first_name ; int loop ; first_name = g_strdup( name) ; loop = 1 ; do { if( strcmp( cur_name , name) == 0) { loop = 0 ; } if( ! g_variant_iter_loop( iter , "s" , &name)) { loop = 0 ; name = first_name ; } } while( loop) ; set_engine( context , name) ; free( first_name) ; } g_variant_iter_free( iter) ; g_variant_unref( var) ; } } #endif static int switch_mode( x_im_t * im ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) im ; if( ! ibus->context) { return 0 ; } #if IBUS_CHECK_VERSION(1,5,0) next_engine( ibus->context) ; ibus->is_enabled = ! ibus->is_enabled ; #else if( ibus->is_enabled) { ibus_input_context_disable( ibus->context) ; ibus->is_enabled = FALSE ; } else { ibus_input_context_enable( ibus->context) ; ibus->is_enabled = TRUE ; } #endif return 1 ; } static int is_active( x_im_t * im ) { return ((im_ibus_t*)im)->is_enabled ; } static void focused( x_im_t * im ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) im ; if( ! ibus->context) { return ; } ibus_input_context_focus_in( ibus->context) ; if( ibus->im.cand_screen) { (*ibus->im.cand_screen->show)( ibus->im.cand_screen) ; } } static void unfocused( x_im_t * im ) { im_ibus_t * ibus ; ibus = (im_ibus_t*) im ; if( ! ibus->context) { return ; } ibus_input_context_focus_out( ibus->context) ; if( ibus->im.cand_screen) { (*ibus->im.cand_screen->hide)( ibus->im.cand_screen) ; } } static IBusInputContext * context_new( im_ibus_t * ibus , char * engine ) { IBusInputContext * context ; if( ! ( context = ibus_bus_create_input_context( ibus_bus , "mlterm"))) { return NULL ; } ibus_input_context_set_capabilities( context , #ifdef USE_FRAMEBUFFER IBUS_CAP_PREEDIT_TEXT | IBUS_CAP_LOOKUP_TABLE #else IBUS_CAP_PREEDIT_TEXT | IBUS_CAP_FOCUS | IBUS_CAP_SURROUNDING_TEXT #endif ) ; g_signal_connect( context , "update-preedit-text" , G_CALLBACK( update_preedit_text) , ibus) ; g_signal_connect( context , "hide-preedit-text" , G_CALLBACK( hide_preedit_text) , ibus) ; g_signal_connect( context , "commit-text" , G_CALLBACK( commit_text) , ibus) ; g_signal_connect( context , "forward-key-event" , G_CALLBACK( forward_key_event) , ibus) ; #ifdef USE_FRAMEBUFFER g_signal_connect( context , "update-lookup-table" , G_CALLBACK( update_lookup_table) , ibus) ; g_signal_connect( context , "show-lookup-table" , G_CALLBACK( show_lookup_table) , ibus) ; g_signal_connect( context , "hide-lookup-table" , G_CALLBACK( hide_lookup_table) , ibus) ; #endif if( engine) { set_engine( context , engine) ; } #if defined(USE_FRAMEBUFFER) && IBUS_CHECK_VERSION(1,5,0) else { next_engine( context) ; } #endif return context ; } static void connected( IBusBus * bus , gpointer data ) { im_ibus_t * ibus ; if( bus != ibus_bus || ! ibus_bus_is_connected( ibus_bus) || ! add_event_source()) { return ; } for( ibus = ibus_list ; ibus ; ibus = kik_slist_next( ibus_list)) { ibus->context = context_new( ibus , NULL) ; } } static void disconnected( IBusBus * bus , gpointer data ) { im_ibus_t * ibus ; if( bus != ibus_bus) { return ; } remove_event_source(0) ; for( ibus = ibus_list ; ibus ; ibus = kik_slist_next( ibus_list)) { #ifdef DBUS_H ibus_object_destroy( (IBusObject*)ibus->context) ; #else ibus_proxy_destroy( (IBusProxy*)ibus->context) ; #endif ibus->context = NULL ; ibus->is_enabled = FALSE ; } } /* --- global functions --- */ x_im_t * im_ibus_new( u_int64_t magic , ml_char_encoding_t term_encoding , x_im_export_syms_t * export_syms , char * engine , u_int mod_ignore_mask /* Not used for now. */ ) { im_ibus_t * ibus = NULL ; if( magic != (u_int64_t) IM_API_COMPAT_CHECK_MAGIC) { kik_error_printf( "Incompatible input method API.\n") ; return NULL ; } #ifdef DEBUG_MODKEY if( getenv( "MOD_KEY_DEBUG")) { mod_key_debug = 1 ; } #endif if( ! is_init) { ibus_init() ; /* Don't call ibus_init() again if ibus daemon is not found below. */ is_init = 1 ; } if( ! ibus_bus) { syms = export_syms ; /* g_getenv( "DISPLAY") will be called in ibus_get_socket_path(). */ #if 0 ibus_set_display( g_getenv( "DISPLAY")) ; #endif ibus_bus = ibus_bus_new() ; if( ! ibus_bus_is_connected( ibus_bus)) { kik_error_printf( "IBus daemon is not found.\n") ; goto error ; } if( ! add_event_source()) { goto error ; } if( ! ( parser_utf8 = (*syms->ml_parser_new)( ML_UTF8))) { goto error ; } g_signal_connect( ibus_bus , "connected" , G_CALLBACK( connected) , NULL) ; g_signal_connect( ibus_bus , "disconnected" , G_CALLBACK( disconnected) , NULL) ; } if( ! ( ibus = calloc( 1 , sizeof( im_ibus_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif goto error ; } if( term_encoding != ML_UTF8) { if( ! ( ibus->conv = (*syms->ml_conv_new)( term_encoding))) { goto error ; } } #ifdef USE_FRAMEBUFFER if( ! ( ibus->parser_term = (*syms->ml_parser_new)( term_encoding))) { goto error ; } #endif ibus->term_encoding = term_encoding ; if( ! ( ibus->context = context_new( ibus , engine))) { goto error ; } ibus->is_enabled = FALSE ; /* * set methods of x_im_t */ ibus->im.delete = delete ; ibus->im.key_event = key_event ; ibus->im.switch_mode = switch_mode ; ibus->im.is_active = is_active ; ibus->im.focused = focused ; ibus->im.unfocused = unfocused ; kik_slist_insert_head( ibus_list , ibus) ; ref_count ++; #ifdef IM_IBUS_DEBUG kik_debug_printf("New object was created. ref_count is %d.\n", ref_count) ; #endif return (x_im_t*) ibus ; error: if( ref_count == 0) { remove_event_source( 1) ; ibus_object_destroy( (IBusObject*)ibus_bus) ; ibus_bus = NULL ; if( parser_utf8) { (*parser_utf8->delete)( parser_utf8) ; parser_utf8 = NULL ; } } if( ibus) { if( ibus->conv) { (*ibus->conv->delete)( ibus->conv) ; } #ifdef USE_FRAMEBUFFER if( ibus->parser_term) { (*ibus->parser_term->delete)( ibus->parser_term) ; } #endif free( ibus) ; } return NULL ; } /* --- module entry point for external tools --- */ im_info_t * im_ibus_get_info( char * locale , char * encoding ) { im_info_t * result ; if( ! ( result = malloc( sizeof( im_info_t)))) { return NULL ; } result->id = strdup( "ibus") ; result->name = strdup( "iBus") ; result->num_of_args = 0; result->args = NULL ; result->readable_args = NULL ; return result; } mlterm-3.5.0/inputmethod/im_common.h000066400000000000000000000017121253752521100175110ustar00rootroot00000000000000#ifndef __IM_COMMON_H__ #define __IM_COMMON_H__ static inline u_int im_convert_encoding( mkf_parser_t * parser , /* must be initialized */ mkf_conv_t * conv , u_char * from , u_char ** to , u_int from_len ) { u_int len ; u_int filled_len ; if( from == NULL || parser == NULL || conv == NULL) { return 0 ; } *to = NULL ; len = 0 ; (*parser->set_str)( parser , from , from_len) ; (*conv->init)( conv) ; #define UNIT__ 32 while( 1) { u_char * p ; if( ! ( p = realloc( *to , len + UNIT__ + 1))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif if( *to) { free( *to) ; } return 0 ; } *to = p ; p += len ; filled_len = (*conv->convert)( conv , p , UNIT__ , parser) ; len += filled_len ; if( filled_len == 0 && parser->is_eos) { /* finished converting */ break ; } } #undef UNIT__ if( len) { (*to)[len] = '\0' ; } return len ; } #endif mlterm-3.5.0/inputmethod/im_info.h000066400000000000000000000016761253752521100171650ustar00rootroot00000000000000#ifndef __IM_INFO_H__ #define __IM_INFO_H__ typedef struct im_info { char * id ; char * name ; u_int num_of_args ; char ** args ; char ** readable_args ; } im_info_t ; #define IM_INFO_DELETE(info) \ do \ { \ int i ; \ if( ( info)) \ { \ if( ( info)->id) \ { \ free( ( info)->id) ; \ } \ if( ( info)->name) \ { \ free( ( info)->name) ; \ } \ for( i = 0 ; i < ( info)->num_of_args; i++) \ { \ if( ( info)->args[i]) \ { \ free( ( info)->args[i]) ; \ } \ if( ( info)->readable_args[i]) \ { \ free( ( info)->readable_args[i]) ; \ } \ } \ if( ( info)->args) \ { \ free( ( info)->args) ; \ } \ if( ( info)->readable_args) \ { \ free( ( info)->readable_args) ; \ } \ free( ( info)) ; \ } \ } while(0) #endif mlterm-3.5.0/inputmethod/kbd/000077500000000000000000000000001253752521100161225ustar00rootroot00000000000000mlterm-3.5.0/inputmethod/kbd/LICENCE000066400000000000000000000027461253752521100171200ustar00rootroot00000000000000Copyright (C) 2001, 2002, 2003 Araki Ken Copyright (c) 2004, 2005 Seiichi SATO Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of any author may not be used to endorse or promote products derived from this software without their specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. mlterm-3.5.0/inputmethod/kbd/Makefile.in000066400000000000000000000024351253752521100201730ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/inputmethod/kbd IM_KBD_OBJ = im_kbd.o CFLAGS = $(CFLAGS_LOCAL) \ @KIK_CFLAGS@ \ @MKF_CFLAGS@ \ @DEB_CFLAGS@ \ @X_CFLAGS@ \ @GUI_CFLAGS@ \ @CFLAGS@ \ @CPPFLAGS@ \ -I$(top_srcdir)/mlterm \ -I${top_srcdir}/xwindow \ -I/usr/local/include LIBS = $(LIBS_LOCAL) @KIK_LIBS_FOR_MODULE@ @MKF_LIBS_FOR_MODULE@ TARGET_xlib = libim-kbd.la TARGET_fb = libim-kbd-fb.la TARGET_win32 = $(TARGET_xlib) TARGET = $(TARGET_@GUI@) CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: $(TARGET) $(TARGET): $(IM_KBD_OBJ) $(LIBTOOL_LINK) -o $(TARGET) $(IM_KBD_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) $(TARGET) $(LIBDIR) uninstall: rm -f $(LIBDIR)/*im-kbd* clean: rm -rf $(IM_KBD_OBJ) $(IM_KBD_OBJ:.o=.lo) *im-kbd* *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/inputmethod/kbd/im_kbd.c000066400000000000000000000425001253752521100175140ustar00rootroot00000000000000/* * im_kbd.c - keyboard mapping input method for mlterm * * based on x_kbd.c written by Araki Ken. * * Copyright (C) 2001, 2002, 2003 Araki Ken * Copyright (C) 2004 Seiichi SATO * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of any author may not be used to endorse or promote * products derived from this software without their specific prior * written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * * $Id$ */ #include /* sprintf */ #include /* malloc/alloca/free */ #include /* kik_snprintf */ #include /* kik_get_locale */ #include #include #include #include "../im_common.h" #include "../im_info.h" #if 0 #define IM_KBD_DEBUG 1 #endif typedef enum kbd_type { KBD_TYPE_UNKNOWN , KBD_TYPE_ARABIC , KBD_TYPE_HEBREW , KBD_TYPE_ISCII , KBD_TYPE_MAX } kbd_type_t ; typedef enum kbd_mode { KBD_MODE_ASCII = 0 , /* arabic or hebrew */ KBD_MODE_ON , /* iscii */ KBD_MODE_ISCII_INSCRIPT , KBD_MODE_ISCII_PHONETIC , KBD_MODE_MAX } kbd_mode_t ; typedef struct im_kbd { x_im_t im ; kbd_type_t type ; kbd_mode_t mode ; ml_isciikey_state_t isciikey_state ; mkf_parser_t * parser ; mkf_conv_t * conv ; } im_kbd_t ; /* --- static variables --- */ static int ref_count = 0 ; static int initialized = 0 ; static mkf_parser_t * parser_ascii = NULL ; /* mlterm internal symbols */ static x_im_export_syms_t * syms = NULL ; static u_char * arabic_conv_tbl[] = { "\x06\x37" , /* ' */ NULL , /* ( */ NULL , /* ) */ NULL , /* * */ NULL , /* + */ "\x06\x48" , /* , */ NULL , /* - */ "\x06\x32" , /* . */ "\x06\x38" , /* / */ "\x06\x60" , /* 0 */ "\x06\x61" , /* 1 */ "\x06\x62" , /* 2 */ "\x06\x63" , /* 3 */ "\x06\x64" , /* 4 */ "\x06\x65" , /* 5 */ "\x06\x66" , /* 6 */ "\x06\x67" , /* 7 */ "\x06\x68" , /* 8 */ "\x06\x69" , /* 9 */ NULL , /* : */ "\x06\x43" , /* ; */ "\x00\x2c" , /* < */ NULL , /* = */ "\x00\x2e" , /* > */ "\x06\x1f" , /* ? */ NULL , /* @ */ "\x06\x50" , /* A */ "\x06\x44\x06\x22" , /* B */ "\x00\x7b" , /* C */ "\x00\x5b" , /* D */ "\x06\x4f" , /* E */ "\x00\x5d" , /* F */ "\x06\x44\x06\x23" , /* G */ "\x06\x23" , /* H */ "\x00\xf7" , /* I */ "\x06\x40" , /* J */ "\x06\x0c" , /* K */ "\x00\x2f" , /* L */ "\x00\x27" , /* M */ "\x06\x22" , /* N */ "\x00\xd7" , /* O */ "\x06\x1b" , /* P */ "\x06\x4e" , /* Q */ "\x06\x4c" , /* R */ "\x06\x4d" , /* S */ "\x06\x44\x06\x25" , /* T */ "\x00\x60" , /* U */ "\x00\x7d" , /* V */ "\x06\x4b" , /* W */ "\x06\x52" , /* X */ "\x06\x25" , /* Y */ "\x00\x7e" , /* Z */ "\x06\x2c" , /* [ */ NULL , /* \ */ "\x06\x2f" , /* ] */ NULL , /* ^ */ NULL , /* _ */ "\x06\x30" , /* ` */ "\x06\x34" , /* a */ "\x06\x44\x06\x27" , /* b */ "\x06\x24" , /* c */ "\x06\x4a" , /* d */ "\x06\x2b" , /* e */ "\x06\x28" , /* f */ "\x06\x44" , /* g */ "\x06\x27" , /* h */ "\x06\x47" , /* i */ "\x06\x2a" , /* j */ "\x06\x46" , /* k */ "\x06\x45" , /* l */ "\x06\x29" , /* m */ "\x06\x49" , /* n */ "\x06\x2e" , /* o */ "\x06\x2d" , /* p */ "\x06\x36" , /* q */ "\x06\x42" , /* r */ "\x06\x33" , /* s */ "\x06\x41" , /* t */ "\x06\x39" , /* u */ "\x06\x31" , /* v */ "\x06\x35" , /* w */ "\x06\x21" , /* x */ "\x06\x3a" , /* y */ "\x06\x26" , /* z */ "\x00\x3c" , /* { */ NULL , /* | */ "\x00\x3e" , /* } */ "\x06\x51" , /* ~ */ } ; static u_char * hebrew_conv_tbl[] = { "\x00\x3b" , /* ' */ NULL , /* ( */ NULL , /* ) */ NULL , /* * */ NULL , /* + */ "\x05\xea" , /* , */ NULL , /* - */ "\x05\xe5" , /* . */ "\x00\x2e" , /* / */ NULL , /* 0 */ NULL , /* 1 */ NULL , /* 2 */ NULL , /* 3 */ NULL , /* 4 */ NULL , /* 5 */ NULL , /* 6 */ NULL , /* 7 */ NULL , /* 8 */ NULL , /* 9 */ NULL , /* : */ "\x05\xe3" , /* ; */ NULL , /* < */ NULL , /* = */ NULL , /* > */ NULL , /* ? */ NULL , /* @ */ NULL , /* A */ NULL , /* B */ NULL , /* C */ NULL , /* D */ NULL , /* E */ NULL , /* F */ NULL , /* G */ NULL , /* H */ NULL , /* I */ NULL , /* J */ NULL , /* K */ NULL , /* L */ NULL , /* M */ NULL , /* N */ NULL , /* O */ NULL , /* P */ NULL , /* Q */ NULL , /* R */ NULL , /* S */ NULL , /* T */ NULL , /* U */ NULL , /* V */ NULL , /* W */ NULL , /* X */ NULL , /* Y */ NULL , /* Z */ NULL , /* [ */ NULL , /* \ */ NULL , /* ] */ NULL , /* ^ */ NULL , /* _ */ "\x00\x3b" , /* ` */ "\x05\xe9" , /* a */ "\x05\xe0" , /* b */ "\x05\xd1" , /* c */ "\x05\xd2" , /* d */ "\x05\xe7" , /* e */ "\x05\xdb" , /* f */ "\x05\xe2" , /* g */ "\x05\xd9" , /* h */ "\x05\xdf" , /* i */ "\x05\xd7" , /* j */ "\x05\xdc" , /* k */ "\x05\xda" , /* l */ "\x05\xe6" , /* m */ "\x05\xde" , /* n */ "\x05\xdd" , /* o */ "\x05\xe4" , /* p */ "\x00\x2f" , /* q */ "\x05\xe8" , /* r */ "\x05\xd3" , /* s */ "\x05\xd0" , /* t */ "\x05\xd5" , /* u */ "\x05\xd4" , /* v */ "\x00\x27" , /* w */ "\x05\xe1" , /* x */ "\x05\xd8" , /* y */ "\x05\xd6" , /* z */ NULL , /* { */ NULL , /* | */ NULL , /* } */ NULL , /* ~ */ } ; /* --- static functions --- */ static kbd_type_t find_kbd_type( char * locale ) { if( locale && strncmp( locale , "ar" , 2) == 0) { return KBD_TYPE_ARABIC ; } if( locale && strncmp( locale , "he" , 2) == 0) { return KBD_TYPE_HEBREW ; } return KBD_TYPE_UNKNOWN ; } /* * methods of x_im_t */ static int delete( x_im_t * im ) { im_kbd_t * kbd ; kbd = (im_kbd_t*) im ; if( kbd->isciikey_state) { (*syms->ml_isciikey_state_delete)( kbd->isciikey_state) ; } if( kbd->parser) { (*kbd->parser->delete)( kbd->parser) ; } if( kbd->conv) { (*kbd->conv->delete)( kbd->conv) ; } ref_count-- ; #ifdef IM_KBD_DEBUG kik_debug_printf( KIK_DEBUG_TAG " An object was deleted. ref_count: %d\n", ref_count) ; #endif free( kbd) ; if( initialized && ref_count == 0) { (*parser_ascii->delete)( parser_ascii) ; parser_ascii = NULL ; initialized = 0 ; } return ref_count ; } static int key_event_arabic_hebrew( x_im_t * im , u_char key_char , KeySym ksym , XKeyEvent * event ) { im_kbd_t * kbd ; size_t len ; u_char * c ; u_char conv_buf[10] ; kbd = (im_kbd_t*) im ; if( kbd->mode != KBD_MODE_ON) { return 1 ; } if( event->state & ~ShiftMask) { return 1 ; } if( key_char < 0x27 || key_char > 0x7e) { return 1 ; } if( kbd->type == KBD_TYPE_ARABIC) { if( ! ( c = arabic_conv_tbl[key_char - 0x27])) { return 1 ; } } else { /* kbd->type == KBD_TYPE_HEBREW */ if( ! ( c = hebrew_conv_tbl[key_char - 0x27])) { return 1 ; } } if( *c == 0x0) { /* "\x00\xNN" */ len = 1 + strlen( c + 1) ; } else { len = strlen( c) ; } (*kbd->parser->init)( kbd->parser) ; (*kbd->parser->set_str)( kbd->parser , c , len) ; (*kbd->conv->init)( kbd->conv) ; while( ! kbd->parser->is_eos) { len = (*kbd->conv->convert)( kbd->conv , conv_buf , sizeof( conv_buf) , kbd->parser) ; if( len == 0) { /* finished converting */ break ; } (*kbd->im.listener->write_to_term)( kbd->im.listener->self , conv_buf , len) ; } return 0 ; } static int key_event_iscii( x_im_t * im , u_char key_char , KeySym ksym , XKeyEvent * event ) { im_kbd_t * kbd ; u_char buf[512] ; size_t len ; u_char conv_buf[10] ; kbd = (im_kbd_t*) im ; if( kbd->mode == KBD_MODE_ASCII) { return 1 ; } if( event->state & ~ShiftMask) { return 1 ; } if( key_char < 0x21 || key_char > 0x7e) { return 1 ; } len = (*syms->ml_convert_ascii_to_iscii)( kbd->isciikey_state , buf , sizeof( buf) , &key_char , 1) ; (*kbd->parser->init)( kbd->parser) ; (*kbd->parser->set_str)( kbd->parser , buf , len) ; (*kbd->conv->init)( kbd->conv) ; while( ! kbd->parser->is_eos) { len = (*kbd->conv->convert)( kbd->conv , conv_buf , sizeof( conv_buf) , kbd->parser) ; if( len == 0) { /* finished converting */ break ; } (*kbd->im.listener->write_to_term)( kbd->im.listener->self , conv_buf , len) ; } return 0 ; } static int switch_mode( x_im_t * im ) { im_kbd_t * kbd ; kbd = (im_kbd_t*) im ; if( kbd->type == KBD_TYPE_UNKNOWN) { return 0 ; } if( kbd->type == KBD_TYPE_ARABIC || kbd->type == KBD_TYPE_HEBREW) { if( kbd->mode == KBD_MODE_ASCII) { kbd->mode = KBD_MODE_ON ; } else { kbd->mode = KBD_MODE_ASCII ; } } else /* kbd->type == KBD_TYPE_ISCII */ { if( kbd->isciikey_state) { (*syms->ml_isciikey_state_delete)( kbd->isciikey_state) ; kbd->isciikey_state = NULL ; } /* Inscript => Phonetic => US ASCII => Inscript ... */ if( kbd->mode == KBD_MODE_ASCII) { kbd->isciikey_state = (*syms->ml_isciikey_state_new)( 1) ; kbd->mode = KBD_MODE_ISCII_INSCRIPT ; #ifdef IM_KBD_DEBUG kik_debug_printf( KIK_DEBUG_TAG " switched to inscript.\n"); #endif } else if( kbd->mode == KBD_MODE_ISCII_INSCRIPT) { kbd->isciikey_state = (*syms->ml_isciikey_state_new)( 0) ; kbd->mode = KBD_MODE_ISCII_PHONETIC ; #ifdef IM_KBD_DEBUG kik_debug_printf( KIK_DEBUG_TAG " switched to phonetic.\n"); #endif } else { kbd->mode = KBD_MODE_ASCII ; #ifdef IM_KBD_DEBUG kik_debug_printf( KIK_DEBUG_TAG " switched to ascii.\n"); #endif } if( ( kbd->type == KBD_MODE_ISCII_INSCRIPT || kbd->type == KBD_MODE_ISCII_PHONETIC) && ( kbd->isciikey_state == NULL)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_isciikey_state_new() failed.\n"); #endif kbd->mode = KBD_MODE_ASCII ; } } if( kbd->mode == KBD_MODE_ASCII) { if( kbd->im.stat_screen) { (*kbd->im.stat_screen->delete)( kbd->im.stat_screen) ; kbd->im.stat_screen = NULL ; } } else { int x ; int y ; (*kbd->im.listener->get_spot)( kbd->im.listener->self , NULL , 0 , &x , &y) ; if( kbd->im.stat_screen == NULL) { if( ! ( kbd->im.stat_screen = (*syms->x_im_status_screen_new)( kbd->im.disp , kbd->im.font_man , kbd->im.color_man , (*kbd->im.listener->is_vertical)(kbd->im.listener->self) , (*kbd->im.listener->get_line_height)(kbd->im.listener->self) , x , y))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_im_satus_screen_new() failed.\n") ; #endif return 0 ; } } switch( kbd->mode) { case KBD_MODE_ON: (*kbd->im.stat_screen->set)( kbd->im.stat_screen , parser_ascii , kbd->type == KBD_TYPE_ARABIC ? "Arabic" : "Hebrew") ; break ; case KBD_MODE_ISCII_INSCRIPT: (*kbd->im.stat_screen->set)( kbd->im.stat_screen , parser_ascii , "ISCII:inscript") ; break ; case KBD_MODE_ISCII_PHONETIC: (*kbd->im.stat_screen->set)( kbd->im.stat_screen , parser_ascii , "ISCII:phonetic") ; break ; default: break ; } } return 1 ; } static int is_active( x_im_t * im ) { return ( ((im_kbd_t*)im)->mode != KBD_MODE_ASCII) ; } static void focused( x_im_t * im ) { im_kbd_t * kbd ; kbd = (im_kbd_t*) im ; if( kbd->im.stat_screen) { (*kbd->im.stat_screen->show)( kbd->im.stat_screen) ; } } static void unfocused( x_im_t * im ) { im_kbd_t * kbd ; kbd = (im_kbd_t*) im ; if( kbd->im.stat_screen) { (*kbd->im.stat_screen->hide)( kbd->im.stat_screen) ; } } /* --- global functions --- */ x_im_t * im_kbd_new( u_int64_t magic , ml_char_encoding_t term_encoding , x_im_export_syms_t * export_syms , char * opt , /* arabic/hebrew/iscii */ u_int mod_ignore_mask ) { im_kbd_t * kbd ; kbd_type_t type ; if( magic != (u_int64_t) IM_API_COMPAT_CHECK_MAGIC) { kik_error_printf( "Incompatible input method API.\n") ; return NULL ; } if( opt && strcmp( opt , "arabic") == 0) { type = KBD_TYPE_ARABIC ; } else if( opt && strcmp( opt , "hebrew") == 0) { type = KBD_TYPE_HEBREW ; } else if( opt && strncmp( opt , "iscii" , 5) == 0) { type = KBD_TYPE_ISCII ; } else { type = find_kbd_type( kik_get_locale()) ; } if( type == KBD_TYPE_UNKNOWN) { if( IS_ISCII_ENCODING( term_encoding)) { type = KBD_TYPE_ISCII ; } } if( ! initialized) { syms = export_syms ; if( ! ( parser_ascii = (*syms->ml_parser_new)( ML_ISO8859_1))) { return NULL ; } initialized = 1 ; } kbd = NULL ; if( ! ( kbd = malloc( sizeof( im_kbd_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif goto error ; } kbd->type = type ; kbd->mode = KBD_MODE_ASCII ; kbd->isciikey_state = NULL ; kbd->parser = NULL ; kbd->conv = NULL ; if( kbd->type == KBD_TYPE_ARABIC || kbd->type == KBD_TYPE_HEBREW) { if( ! ( kbd->parser = mkf_utf16_parser_new())) { goto error ; } } else /* if( kbd->type == KBD_TYPE_ISCII */ { ml_char_encoding_t iscii_encoding ; if( IS_ISCII_ENCODING( term_encoding)) { iscii_encoding = term_encoding ; } else if( ! opt || (iscii_encoding = (*syms->ml_get_char_encoding)( opt)) == ML_UNKNOWN_ENCODING) { iscii_encoding = ML_ISCII_HINDI ; } if( ! ( kbd->parser = (*syms->ml_parser_new)( iscii_encoding))) { goto error ; } } if( ! ( kbd->conv = (*syms->ml_conv_new)( term_encoding))) { goto error ; } /* * set methods of x_im_t */ kbd->im.delete = delete ; kbd->im.key_event = (kbd->type == KBD_TYPE_ISCII) ? key_event_iscii : key_event_arabic_hebrew ; kbd->im.switch_mode = switch_mode ; kbd->im.is_active = is_active ; kbd->im.focused = focused ; kbd->im.unfocused = unfocused ; ref_count++; #ifdef IM_KBD_DEBUG kik_debug_printf("New object was created. ref_count is %d.\n", ref_count) ; #endif return (x_im_t*) kbd ; error: if( kbd) { if( kbd->parser) { (*kbd->parser->delete)( kbd->parser) ; } free( kbd) ; } if( initialized && ref_count) { (*parser_ascii->delete)( parser_ascii) ; parser_ascii = NULL ; initialized = 0 ; } return NULL ; } /* --- API for external tools --- */ im_info_t * im_kbd_get_info( char * locale , char * encoding ) { im_info_t * result ; if( ! ( result = malloc( sizeof( im_info_t)))) { return NULL ; } result->num_of_args = 14 ; if( ! ( result->args = malloc( sizeof(char*) * result->num_of_args))) { free( result) ; return NULL ; } if( ! ( result->readable_args = malloc( sizeof(char*) * result->num_of_args))) { free( result->args) ; free( result) ; return NULL ; } switch( find_kbd_type( locale)) { case KBD_TYPE_ARABIC: result->readable_args[0] = strdup( "Arabic") ; break ; case KBD_TYPE_HEBREW: result->readable_args[0] = strdup( "Hebrew") ; break ; case KBD_TYPE_UNKNOWN: if( strncmp( encoding , "ISCII" , 5) == 0) { result->readable_args[0] = malloc( 6 /* "Indic " */ + 2 /* () */ + strlen( encoding + 5) + 1) ; sprintf( result->readable_args[0] , "Indic (%s)" , encoding + 5) ; } else { result->readable_args[0] = strdup( "unknown") ; } break ; default: break ; } result->readable_args[1] = strdup("Arabic") ; result->readable_args[2] = strdup("Hebrew") ; result->readable_args[3] = strdup("Indic (ASSAMESE)") ; result->readable_args[4] = strdup("Indic (BENGALI)") ; result->readable_args[5] = strdup("Indic (GUJARATI)") ; result->readable_args[6] = strdup("Indic (HINDI)") ; result->readable_args[7] = strdup("Indic (KANNADA)") ; result->readable_args[8] = strdup("Indic (MALAYALAM)") ; result->readable_args[9] = strdup("Indic (ORIYA)") ; result->readable_args[10] = strdup("Indic (PUNJABI)") ; result->readable_args[11] = strdup("Indic (ROMAN)") ; result->readable_args[12] = strdup("Indic (TAMIL)") ; result->readable_args[13] = strdup("Indic (TELUGU)") ; result->args[0] = strdup("") ; result->args[1] = strdup("arabic") ; result->args[2] = strdup("hebrew") ; result->args[3] = strdup("isciiassamese") ; result->args[4] = strdup("isciibengali") ; result->args[5] = strdup("isciigujarati") ; result->args[6] = strdup("isciihindi") ; result->args[7] = strdup("isciikannada") ; result->args[8] = strdup("isciimalayalam") ; result->args[9] = strdup("isciioriya") ; result->args[10] = strdup("isciipunjabi") ; result->args[11] = strdup("isciiroman") ; result->args[12] = strdup("isciitamil") ; result->args[13] = strdup("isciitelugu") ; result->id = strdup( "kbd") ; result->name = strdup( "keyboard") ; return result ; } mlterm-3.5.0/inputmethod/m17nlib/000077500000000000000000000000001253752521100166335ustar00rootroot00000000000000mlterm-3.5.0/inputmethod/m17nlib/LICENCE000066400000000000000000000026441253752521100176260ustar00rootroot00000000000000Copyright (c) 2004, 2005 Seiichi SATO Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of any author may not be used to endorse or promote products derived from this software without their specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. mlterm-3.5.0/inputmethod/m17nlib/Makefile.in000066400000000000000000000025421253752521100207030ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/inputmethod/m17nlib IM_M17NLIB_OBJ = im_m17nlib.o CFLAGS = $(CFLAGS_LOCAL) \ @KIK_CFLAGS@ \ @MKF_CFLAGS@ \ @DEB_CFLAGS@ \ @X_CFLAGS@ \ @GUI_CFLAGS@ \ @CFLAGS@ \ @CPPFLAGS@ \ @IM_CFLAGS@ \ @M17NLIB_CFLAGS@ \ -I$(top_srcdir)/mlterm \ -I${top_srcdir}/xwindow \ -I/usr/local/include LIBS = $(LIBS_LOCAL) @KIK_LIBS_FOR_MODULE@ @MKF_LIBS_FOR_MODULE@ @M17NLIB_LIBS@ TARGET_xlib = libim-m17nlib.la TARGET_fb = libim-m17nlib-fb.la TARGET = $(TARGET_@GUI@) CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: $(TARGET) $(TARGET): $(IM_M17NLIB_OBJ) $(LIBTOOL_LINK) -o $(TARGET) $(IM_M17NLIB_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) $(TARGET) $(LIBDIR) uninstall: rm -f $(LIBDIR)/*im-m17nlib* clean: rm -rf $(IM_M17NLIB_OBJ) $(IM_M17NLIB_OBJ:.o=.lo) *im-m17nlib* *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/inputmethod/m17nlib/im_m17nlib.c000066400000000000000000000631621253752521100207450ustar00rootroot00000000000000/* * im_m17nlib.c - input method plugin using m17n library * * Copyright (C) 2004 Seiichi SATO * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of any author may not be used to endorse or promote * products derived from this software without their specific prior * written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * * $Id$ */ #include /* malloc/alloca/free */ #include /* kik_str_alloca_dup kik_snprintf kik_str_sep*/ #include /* kik_get_lang */ #include #include /* merror_code */ #include #include "../im_common.h" #include "../im_info.h" #if 0 #define IM_M17NLIB_DEBUG 1 #endif #define MAX_BYTES_PER_CHAR 4 /* FIXME */ #define MAX_BYTES_ESC_SEQUEACE 5 /* FIXME */ #define MAX_BYTES(n) (((n) * MAX_BYTES_PER_CHAR) + MAX_BYTES_ESC_SEQUEACE + 1) typedef struct im_m17nlib { /* input method common object */ x_im_t im ; MInputMethod * input_method ; MInputContext * input_context ; MConverter * mconverter ; /* MText -> u_char */ mkf_parser_t * parser_term ; /* for term encoding */ mkf_conv_t * conv ; } im_m17nlib_t ; /* --- static variables --- */ static int ref_count = 0 ; static int initialized = 0 ; static mkf_parser_t * parser_ascii = NULL ; /* mlterm internal symbols */ static x_im_export_syms_t * syms = NULL ; /* --- static functions --- */ #ifdef IM_M17NLIB_DEBUG static void show_available_ims( void) { MPlist * im_list ; MSymbol sym_im ; int num_of_ims ; int i ; sym_im = msymbol( "input-method") ; im_list = mdatabase_list( sym_im , Mnil , Mnil , Mnil) ; num_of_ims = mplist_length( im_list) ; for( i = 0 ; i < num_of_ims ; i++, im_list = mplist_next( im_list)) { MDatabase * db ; MSymbol * tag ; db = mplist_value( im_list) ; tag = mdatabase_tag( db) ; printf( "%d: %s(%s)\n", i, msymbol_name( tag[2]) , msymbol_name( tag[1])) ; } m17n_object_unref( im_list); } #endif static MSymbol xksym_to_msymbol( im_m17nlib_t * m17nlib , KeySym ksym , u_int state ) { char mod[13] = ""; char * key ; char * str ; int filled_len = 0 ; size_t len ; int is_shift ; int is_lock ; int is_ctl ; int is_alt ; int is_meta ; int is_super ; int is_hyper ; if( IsModifierKey(ksym)) { return Mnil ; } (*m17nlib->im.listener->compare_key_state_with_modmap)( m17nlib->im.listener->self , state , &is_shift , &is_lock , &is_ctl , &is_alt , &is_meta , NULL , &is_super , &is_hyper) ; /* Latin 1 */ if( 0x20 <= ksym && ksym <= 0x7e) { char buf[2] = " "; buf[0] = ksym ; if( is_shift && ( 'a' <= buf[0] && buf[0] <= 'z')) { buf[0] += ( 'A' - 'a') ; is_shift = 0 ; } return msymbol( buf) ; } #ifdef USE_FRAMEBUFFER return Mnil ; #else if( is_shift) filled_len += kik_snprintf( &mod[filled_len] , sizeof(mod) - filled_len , "S-") ; if( is_ctl) filled_len += kik_snprintf( &mod[filled_len] , sizeof(mod) - filled_len , "C-") ; if( is_alt) filled_len += kik_snprintf( &mod[filled_len] , sizeof(mod) - filled_len , "A-") ; if( is_meta) filled_len += kik_snprintf( &mod[filled_len] , sizeof(mod) - filled_len , "M-") ; if( is_super) filled_len += kik_snprintf( &mod[filled_len] , sizeof(mod) - filled_len , "s-") ; if( is_hyper) filled_len += kik_snprintf( &mod[filled_len] , sizeof(mod) - filled_len , "H-") ; if( ! ( key = XKeysymToString( ksym))) { return Mnil ; } len = strlen( mod) + strlen(key) + 1 ; if( ! ( str = alloca( len))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca failed\n") ; #endif return Mnil ; } kik_snprintf( str , len , "%s%s" , mod , key) ; return msymbol( str) ; #endif } static MInputMethod * find_input_method( char * param ) { char * lang = NULL ; char * im_name = NULL ; MPlist * im_list ; MInputMethod * result = NULL; int found = 0 ; int num_of_ims ; int i ; if( param) { lang = kik_str_alloca_dup( param) ; if( strstr( lang , ":")) { im_name = lang ; lang = kik_str_sep( &im_name , ":") ; } if( lang && strcmp( lang , "") == 0) { lang = NULL ; } if( im_name && strcmp( im_name , "") == 0) { im_name = NULL ; } } if( lang == NULL && im_name == NULL) { lang = kik_get_lang() ; } if( ! ( im_list = mdatabase_list( msymbol( "input-method") , Mnil , Mnil , Mnil))) { kik_error_printf( "There are no available input methods.\n") ; return 0 ; } num_of_ims = mplist_length( im_list) ; for( i = 0 ; i < num_of_ims ; i++ , im_list = mplist_next( im_list)) { MDatabase * db ; MSymbol * tag ; db = mplist_value( im_list) ; tag = mdatabase_tag( db) ; if( tag[1] == Mnil) { continue ; } if( lang && im_name) { if( strcmp( lang , msymbol_name( tag[1])) == 0 && strcmp( im_name , msymbol_name( tag[2])) == 0) { found = 1 ; } } else if( lang) { if( strcmp( lang , msymbol_name( tag[1])) == 0) { found = 1 ; } } else if( im_name) { if( strcmp( im_name , msymbol_name( tag[2])) == 0) { found = 1 ; } } if( found) { #ifdef IM_M17NLIB_DEBUG kik_debug_printf( KIK_DEBUG_TAG " found. language: %s, im_name: %s\n" , msymbol_name( tag[1]) , msymbol_name( tag[2])) ; #endif result = minput_open_im( tag[1] , tag[2] , NULL) ; break ; } } m17n_object_unref( im_list); return result ; } static void commit( im_m17nlib_t * m17nlib , MText * text ) { u_char * buf = NULL ; u_int num_of_chars ; int filled_len ; if( ( num_of_chars = mtext_len( text))) { if( ! ( buf = alloca( MAX_BYTES(num_of_chars)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG , " alloca failed\n") ; #endif } } if( buf) { mconv_reset_converter( m17nlib->mconverter) ; mconv_rebind_buffer( m17nlib->mconverter , buf , MAX_BYTES(num_of_chars)) ; filled_len = mconv_encode( m17nlib->mconverter , text) ; if( filled_len == -1) { kik_error_printf( "Could not convert the encoding of committed characters. [error code: %d]\n" , merror_code) ; } else { (*m17nlib->im.listener->write_to_term)( m17nlib->im.listener->self , buf , filled_len) ; } } } static void set_candidate( im_m17nlib_t * m17nlib , MText * candidate , int idx ) { u_char * buf ; u_int num_of_chars ; u_int filled_len ; if( ! ( num_of_chars = mtext_len( candidate))) { return ; } if( ! ( buf = alloca( MAX_BYTES(num_of_chars)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG , " alloca failed\n") ; #endif return ; } mconv_reset_converter( m17nlib->mconverter) ; mconv_rebind_buffer( m17nlib->mconverter , buf , MAX_BYTES(num_of_chars)) ; filled_len = mconv_encode( m17nlib->mconverter , candidate) ; if( filled_len == -1) { kik_error_printf( "Could not convert the encoding of characters in candidates. [error code: %d]\n" , merror_code) ; return ; } buf[filled_len] = '\0' ; (*m17nlib->im.cand_screen->set)( m17nlib->im.cand_screen , m17nlib->parser_term , buf , idx) ; } static void preedit_changed( im_m17nlib_t * m17nlib ) { int filled_len ; u_char * buf ; u_int num_of_chars ; ml_char_t * p ; mkf_char_t ch ; u_int pos = 0 ; #ifdef IM_M17NLIB_DEBUG kik_debug_printf( KIK_DEBUG_TAG "\n") ; #endif /* * clear saved preedit */ if( m17nlib->im.preedit.chars) { (*syms->ml_str_delete)( m17nlib->im.preedit.chars , m17nlib->im.preedit.num_of_chars) ; m17nlib->im.preedit.chars = NULL ; } m17nlib->im.preedit.num_of_chars = 0 ; m17nlib->im.preedit.filled_len = 0 ; m17nlib->im.preedit.segment_offset = 0 ; m17nlib->im.preedit.cursor_offset = X_IM_PREEDIT_NOCURSOR ; /* * MText -> u_char */ num_of_chars = mtext_len( m17nlib->input_context->preedit) ; if( ! num_of_chars) { goto draw ; } if( ! ( buf = alloca( MAX_BYTES(num_of_chars)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG , " alloca failed\n") ; #endif return ; } mconv_reset_converter( m17nlib->mconverter) ; mconv_rebind_buffer( m17nlib->mconverter , buf , MAX_BYTES(num_of_chars)) ; filled_len = mconv_encode( m17nlib->mconverter , m17nlib->input_context->preedit) ; if( filled_len == -1) { kik_error_printf( "Could not convert the preedit string to terminal encoding. [%d]\n" , merror_code) ; return ; } /* * allocate im.preedit.chars */ if( ! ( m17nlib->im.preedit.chars = calloc( num_of_chars , sizeof(ml_char_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG , " calloc failed\n") ; #endif return ; } m17nlib->im.preedit.num_of_chars = num_of_chars ; /* * u_char -> ml_char_t */ p = m17nlib->im.preedit.chars ; (*syms->ml_str_init)( p , m17nlib->im.preedit.num_of_chars); (*m17nlib->parser_term->init)( m17nlib->parser_term) ; (*m17nlib->parser_term->set_str)( m17nlib->parser_term , (u_char*) buf , filled_len) ; m17nlib->im.preedit.segment_offset = m17nlib->input_context->candidate_from ; m17nlib->im.preedit.cursor_offset = m17nlib->input_context->cursor_pos ; while( (*m17nlib->parser_term->next_char)( m17nlib->parser_term , &ch)) { ml_color_t fg_color = ML_FG_COLOR ; ml_color_t bg_color = ML_BG_COLOR ; int is_underline = 1 ; int is_fullwidth = 0 ; int is_comb = 0 ; if( (*syms->ml_convert_to_internal_ch)( &ch , (*m17nlib->im.listener->get_unicode_policy)(m17nlib->im.listener->self) , US_ASCII) <= 0) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } if( m17nlib->input_context->candidate_list && m17nlib->input_context->candidate_from <= pos && m17nlib->input_context->candidate_to > pos) { fg_color = ML_BG_COLOR ; bg_color = ML_FG_COLOR ; is_underline = 0 ; } if( ch.property & MKF_COMBINING) { is_comb = 1 ; if( (*syms->ml_char_combine)( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , 0 , 0 , is_underline , 0 , 0)) { pos++ ; continue ; } /* * if combining failed , char is normally appended. */ } (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , 0 , 0 , is_underline , 0 , 0) ; pos++ ; p++ ; m17nlib->im.preedit.filled_len++ ; } draw: (*m17nlib->im.listener->draw_preedit_str)( m17nlib->im.listener->self , m17nlib->im.preedit.chars , m17nlib->im.preedit.filled_len , m17nlib->im.preedit.cursor_offset) ; } static void candidates_changed( im_m17nlib_t * m17nlib ) { MPlist * group; MPlist * candidate ; u_int num_of_candidates = 0; int idx ; int x ; int y ; #ifdef IM_M17NLIB_DEBUG kik_debug_printf( KIK_DEBUG_TAG "\n") ; #endif if( m17nlib->input_context->candidate_list == NULL || m17nlib->input_context->candidate_show == 0) { if( m17nlib->im.cand_screen) { (*m17nlib->im.cand_screen->delete)( m17nlib->im.cand_screen) ; m17nlib->im.cand_screen = NULL ; } if( m17nlib->im.stat_screen) { (*m17nlib->im.stat_screen->show)( m17nlib->im.stat_screen) ; } return ; } group = m17nlib->input_context->candidate_list ; while( mplist_value( group) != Mnil) { if( mplist_key( group) == Mtext) { num_of_candidates += mtext_len( mplist_value( group)); } else { num_of_candidates += mplist_length( mplist_value( group)) ; } group = mplist_next( group); } #ifdef IM_M17NLIB_DEBUG kik_debug_printf( KIK_DEBUG_TAG " number of candidates: %d\n", num_of_candidates) ; #endif (*m17nlib->im.listener->get_spot)( m17nlib->im.listener->self , m17nlib->im.preedit.chars , m17nlib->im.preedit.segment_offset , &x , &y) ; if( m17nlib->im.cand_screen == NULL) { int is_vertical_direction = 0 ; if( strcmp( msymbol_name( m17nlib->input_method->name) , "anthy") == 0) { is_vertical_direction = 1 ; } if( ! ( m17nlib->im.cand_screen = (*syms->x_im_candidate_screen_new)( m17nlib->im.disp , m17nlib->im.font_man , m17nlib->im.color_man , (*m17nlib->im.listener->is_vertical)(m17nlib->im.listener->self) , (*m17nlib->im.listener->get_unicode_policy)(m17nlib->im.listener->self) , is_vertical_direction , (*m17nlib->im.listener->get_line_height)(m17nlib->im.listener->self) , x , y))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_im_candidate_screen_new() failed.\n") ; #endif return ; } m17nlib->im.cand_screen->listener.self = m17nlib ; m17nlib->im.cand_screen->listener.selected = NULL ; /* XXX */ } if( ! (*m17nlib->im.cand_screen->init)( m17nlib->im.cand_screen , num_of_candidates , 10)) { (*m17nlib->im.cand_screen->delete)( m17nlib->im.cand_screen) ; m17nlib->im.cand_screen = NULL ; return ; } group = m17nlib->input_context->candidate_list ; if( mplist_key( group) == Mtext) { for( idx = 0 ; mplist_key( group) != Mnil ; group = mplist_next( group)) { int i ; for( i = 0 ; i < mtext_len( mplist_value( group)) ; i++) { MText * text ; text = mtext() ; mtext_cat_char( text , mtext_ref_char( mplist_value( group) , i)) ; set_candidate( m17nlib , text , idx) ; m17n_object_unref( text) ; idx++ ; } } } else { for( idx = 0 ; mplist_key( group) != Mnil ; group = mplist_next( group)) { for( candidate = mplist_value( group) ; mplist_key( candidate) != Mnil ; candidate = mplist_next( candidate) , idx++) { set_candidate( m17nlib , mplist_value( candidate) , idx) ; } } } (*m17nlib->im.cand_screen->select)( m17nlib->im.cand_screen , m17nlib->input_context->candidate_index) ; (*m17nlib->im.cand_screen->set_spot)( m17nlib->im.cand_screen , x , y) ; if( m17nlib->im.stat_screen) { (*m17nlib->im.stat_screen->hide)( m17nlib->im.stat_screen) ; } } /* * methods of x_im_t */ static int delete( x_im_t * im ) { im_m17nlib_t * m17nlib ; m17nlib = (im_m17nlib_t*) im ; ref_count-- ; #ifdef IM_M17NLIB_DEBUG kik_debug_printf( KIK_DEBUG_TAG " An object was deleted. ref_count: %d\n", ref_count) ; #endif if( m17nlib->input_context) { minput_destroy_ic( m17nlib->input_context) ; } if( m17nlib->input_method) { minput_close_im( m17nlib->input_method) ; } if( m17nlib->mconverter) { mconv_free_converter( m17nlib->mconverter) ; } if( m17nlib->parser_term) { (*m17nlib->parser_term->delete)( m17nlib->parser_term) ; } if( m17nlib->conv) { (*m17nlib->conv->delete)( m17nlib->conv) ; } free( m17nlib) ; if( ref_count == 0 && initialized) { M17N_FINI() ; initialized = 0 ; if( parser_ascii) { (*parser_ascii->delete)( parser_ascii) ; parser_ascii = NULL ; } } return ref_count ; } static int key_event( x_im_t * im , u_char key_char , KeySym ksym , XKeyEvent * event ) { im_m17nlib_t * m17nlib ; MSymbol mkey ; MText * text ; int ret = 1 ; m17nlib = (im_m17nlib_t*) im ; if( ! m17nlib->input_context->active) { return 1 ; } if( ( mkey = xksym_to_msymbol( m17nlib , ksym , event->state)) == Mnil) { return 1 ; } if( minput_filter( m17nlib->input_context , mkey , Mnil)) { ret = 0 ; } if( m17nlib->input_context->preedit_changed) { preedit_changed( m17nlib) ; } if( m17nlib->input_context->candidates_changed) { candidates_changed( m17nlib) ; } text = mtext() ; if( minput_lookup( m17nlib->input_context , Mnil , NULL , text) == 0) { if( mtext_len( text)) { commit( m17nlib , text) ; ret = 0 ; } } m17n_object_unref( text) ; return ret ; } static int switch_mode( x_im_t * im ) { im_m17nlib_t * m17nlib ; int x ; int y ; m17nlib = (im_m17nlib_t*) im ; (*m17nlib->im.listener->get_spot)( m17nlib->im.listener->self , m17nlib->im.preedit.chars , m17nlib->im.preedit.segment_offset , &x , &y) ; if( ! m17nlib->input_context->active) { u_char buf[50] ; u_int filled_len ; if( m17nlib->im.stat_screen == NULL) { if( ! ( m17nlib->im.stat_screen = (*syms->x_im_status_screen_new)( m17nlib->im.disp , m17nlib->im.font_man , m17nlib->im.color_man , (*m17nlib->im.listener->is_vertical)(m17nlib->im.listener->self) , (*m17nlib->im.listener->get_line_height)(m17nlib->im.listener->self) , x , y))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_im_satus_screen_new() failed.\n") ; #endif return 1 ; } } mconv_reset_converter( m17nlib->mconverter) ; mconv_rebind_buffer( m17nlib->mconverter , buf , sizeof( buf)) ; filled_len = mconv_encode( m17nlib->mconverter , m17nlib->input_context->status) ; if( filled_len == -1) { kik_error_printf( "Could not convert the encoding of characters for status. [%d]\n" , merror_code) ; } else { buf[filled_len] = 0 ; (*m17nlib->im.stat_screen->set)( m17nlib->im.stat_screen , m17nlib->parser_term , buf) ; } } else { /* * commit the last preedit before deactivating the input * method. */ if( mtext_len( m17nlib->input_context->preedit)) { commit( m17nlib , m17nlib->input_context->preedit) ; } /* * initialize the state of MinputContext. * */ minput_filter( m17nlib->input_context , Mnil , Mnil); /* * clear saved preedit */ if( m17nlib->im.preedit.chars) { (*syms->ml_str_delete)( m17nlib->im.preedit.chars , m17nlib->im.preedit.num_of_chars) ; m17nlib->im.preedit.chars = NULL ; } m17nlib->im.preedit.num_of_chars = 0 ; m17nlib->im.preedit.filled_len = 0 ; m17nlib->im.preedit.segment_offset = 0 ; m17nlib->im.preedit.cursor_offset = X_IM_PREEDIT_NOCURSOR ; if( m17nlib->im.stat_screen) { (*m17nlib->im.stat_screen->delete)( m17nlib->im.stat_screen) ; m17nlib->im.stat_screen = NULL ; } if( m17nlib->im.cand_screen) { (*m17nlib->im.cand_screen->delete)( m17nlib->im.cand_screen) ; m17nlib->im.cand_screen = NULL ; } } minput_toggle( m17nlib->input_context) ; return 1 ; } static int is_active( x_im_t * im ) { im_m17nlib_t * m17nlib ; m17nlib = (im_m17nlib_t*) im ; return m17nlib->input_context->active ; } static void focused( x_im_t * im ) { im_m17nlib_t * m17nlib ; m17nlib = (im_m17nlib_t*) im ; if( m17nlib->im.cand_screen) { (*m17nlib->im.cand_screen->show)( m17nlib->im.cand_screen) ; } else if( m17nlib->im.stat_screen) { (*m17nlib->im.stat_screen->show)( m17nlib->im.stat_screen) ; } } static void unfocused( x_im_t * im ) { im_m17nlib_t * m17nlib ; m17nlib = (im_m17nlib_t*) im ; if( m17nlib->im.stat_screen) { (*m17nlib->im.stat_screen->hide)( m17nlib->im.stat_screen) ; } if( m17nlib->im.cand_screen) { (*m17nlib->im.cand_screen->hide)( m17nlib->im.cand_screen) ; } } /* --- global functions --- */ x_im_t * im_m17nlib_new( u_int64_t magic , ml_char_encoding_t term_encoding , x_im_export_syms_t * export_syms , char * param , /* : */ u_int mod_ignore_mask ) { im_m17nlib_t * m17nlib ; char * encoding_name ; MSymbol encoding_sym ; if( magic != (u_int64_t) IM_API_COMPAT_CHECK_MAGIC) { kik_error_printf( "Incompatible input method API.\n") ; return NULL ; } m17nlib = NULL ; #if 1 #define RESTORE_LOCALE #endif if( ! initialized) { #ifdef RESTORE_LOCALE /* * Workaround against make_locale() of m17nlib. */ char * cur_locale ; cur_locale = kik_str_alloca_dup( kik_get_locale()) ; #endif M17N_INIT() ; #ifdef RESTORE_LOCALE /* restoring */ /* * TODO: remove valgrind warning. * The memory space pointed to by sys_locale in kik_locale.c * was freed by setlocale() in m17nlib. */ kik_locale_init( cur_locale) ; #endif if( merror_code != MERROR_NONE) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG "failed to initialize m17n library\n") ; #endif goto error ; } syms = export_syms ; initialized = 1 ; if( ! ( parser_ascii = (*syms->ml_parser_new)( ML_ISO8859_1))) { goto error ; } } #ifdef IM_M17NLIB_DEBUG show_available_ims(); #endif if( ! ( m17nlib = malloc( sizeof( im_m17nlib_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif goto error ; } m17nlib->input_method = NULL ; m17nlib->input_context = NULL ; m17nlib->mconverter = NULL ; m17nlib->parser_term = NULL ; m17nlib->conv = NULL ; if( ! ( m17nlib->input_method = find_input_method( param))) { kik_error_printf( "Could not find %s\n" , param) ; goto error ; } if( ! ( m17nlib->input_context = minput_create_ic( m17nlib->input_method , NULL))) { kik_error_printf( "Could not crate context for %s\n", param) ; goto error ; } if( term_encoding == ML_EUCJISX0213) { encoding_name = (*syms->ml_get_char_encoding_name)( ML_EUCJP) ; } else { encoding_name = (*syms->ml_get_char_encoding_name)( term_encoding) ; } if( ( encoding_sym = mconv_resolve_coding( msymbol( encoding_name))) == Mnil) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " Could not resolve encoding name [%s]\n" , encoding_name) ; #endif goto error ; } if( ! ( m17nlib->mconverter = mconv_buffer_converter( encoding_sym , NULL , 0))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " Could not create MConverter\n") ; #endif goto error ; } if( ! ( m17nlib->conv = (*syms->ml_conv_new)( term_encoding))) { goto error ; } if( ! ( m17nlib->parser_term = (*syms->ml_parser_new)( term_encoding))) { goto error ; } minput_toggle( m17nlib->input_context) ; /* * set methods of x_im_t */ m17nlib->im.delete = delete ; m17nlib->im.key_event = key_event ; m17nlib->im.switch_mode = switch_mode ; m17nlib->im.is_active = is_active ; m17nlib->im.focused = focused ; m17nlib->im.unfocused = unfocused ; ref_count++; #ifdef IM_M17NLIB_DEBUG kik_debug_printf("New object was created. ref_count is %d.\n", ref_count); #endif return (x_im_t*) m17nlib ; error: if( m17nlib) { if( m17nlib->input_context) { minput_destroy_ic( m17nlib->input_context) ; } if( m17nlib->mconverter) { mconv_free_converter( m17nlib->mconverter) ; } if( m17nlib->input_method) { minput_close_im( m17nlib->input_method) ; } if( m17nlib->parser_term) { (*m17nlib->parser_term->delete)( m17nlib->parser_term) ; } if( m17nlib->conv) { (*m17nlib->conv->delete)( m17nlib->conv) ; } free( m17nlib) ; } if( initialized && ref_count == 0) { M17N_FINI() ; if( parser_ascii) { (*parser_ascii->delete)( parser_ascii) ; parser_ascii = NULL ; } initialized = 0 ; } return NULL ; } /* --- API for external tools --- */ im_info_t * im_m17nlib_get_info( char * locale , char * encoding ) { im_info_t * result = NULL ; MPlist * im_list ; MSymbol sym_im ; int i ; int num_of_ims ; int auto_idx = 0 ; M17N_INIT() ; sym_im = msymbol( "input-method") ; im_list = mdatabase_list( sym_im , Mnil , Mnil , Mnil) ; num_of_ims = mplist_length( im_list) ; if( num_of_ims == 0) { goto error ; } if( ! ( result = malloc( sizeof( im_info_t)))) { goto error ; } result->num_of_args = num_of_ims + 1; if( ! ( result->args = calloc( result->num_of_args , sizeof(char*)))) { goto error ; } if( ! ( result->readable_args = calloc( result->num_of_args , sizeof(char*)))) { free( result->args) ; goto error ; } for( i = 1 ; i < result->num_of_args; i++, im_list = mplist_next( im_list)) { MDatabase * db ; MSymbol * tag ; size_t len ; char * lang ; char * im ; db = mplist_value( im_list) ; tag = mdatabase_tag( db) ; lang = msymbol_name( tag[1]) ; im = msymbol_name( tag[2]) ; len = strlen( im) + strlen( lang) + 4 ; if( ( result->args[i] = malloc(len))) { kik_snprintf( result->args[i] , len , "%s:%s" , lang , im) ; } else { result->args[i] = strdup( "error") ; } if( ( result->readable_args[i] = malloc(len))) { kik_snprintf( result->readable_args[i] , len , "%s (%s)" , lang , im) ; } else { result->readable_args[i] = strdup( "error") ; } if( strncmp( lang , locale , 2) == 0 && auto_idx == 0) { auto_idx = i ; } } result->args[0] = strdup( "") ; if( auto_idx) { result->readable_args[0] = strdup( result->readable_args[auto_idx]) ; } else { result->readable_args[0] = strdup( "unknown") ; } M17N_FINI() ; result->id = strdup( "m17nlib") ; result->name = strdup( "m17n library") ; return result ; error: M17N_FINI() ; if( result) { free( result) ; } if( parser_ascii) { (*parser_ascii->delete)( parser_ascii) ; parser_ascii = NULL ; } return NULL ; } mlterm-3.5.0/inputmethod/scim/000077500000000000000000000000001253752521100163155ustar00rootroot00000000000000mlterm-3.5.0/inputmethod/scim/LICENCE000066400000000000000000000014521253752521100173040ustar00rootroot00000000000000Copyright (C) 2005 Seiichi SATO Copyright (C) 2002-2005 James Su This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA mlterm-3.5.0/inputmethod/scim/Makefile.in000066400000000000000000000026131253752521100203640ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/inputmethod/scim IM_SCIM_OBJ = im_scim_mod_if.o im_scim.o CFLAGS = $(CFLAGS_LOCAL) \ @DEB_CFLAGS@ \ @KIK_CFLAGS@ \ @MKF_CFLAGS@ \ @X_CFLAGS@ \ @GUI_CFLAGS@ \ @CFLAGS@ \ @CPPFLAGS@ \ @CXXFLAGS@ \ @IM_CFLAGS@ \ @SCIM_CFLAGS@ \ -I$(top_srcdir)/mlterm \ -I${top_srcdir}/xwindow \ -I/usr/local/include LIBS = $(LIBS_LOCAL) @KIK_LIBS_FOR_MODULE@ @MKF_LIBS_FOR_MODULE@ @SCIM_LIBS@ CC = @CC@ CXX = @CXX@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_CXX = $(LIBTOOL) --mode=compile $(CXX) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c .cpp all: libim-scim.la libim-scim.la: $(IM_SCIM_OBJ) $(LIBTOOL_LINK) -o libim-scim.la $(IM_SCIM_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) .cpp.o: $(LIBTOOL_CXX) -c $< .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) libim-scim.la $(LIBDIR) uninstall: rm -f $(LIBDIR)/*im-scim* clean: rm -rf $(IM_SCIM_OBJ) $(IM_SCIM_OBJ:.o=.lo) *im-scim* *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/inputmethod/scim/im_scim.cpp000066400000000000000000000467441253752521100204600ustar00rootroot00000000000000// // im_scim_1.4.cpp - SCIM plugin for mlterm (c++ part) // // Copyright (C) 2005 Seiichi SATO // // $Id$ // // This file is partially based on gtkimcontextscim.cpp of SCIM // // Copyright (C) 2002-2005 James Su // // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this program; if not, write to the // Free Software Foundation, Inc., 59 Temple Place, Suite 330, // Boston, MA 02111-1307 USA // #include #include #include // KeySym, XKeyEvent #include #include "im_scim.h" #define Uses_SCIM_CONFIG_PATH #define Uses_SCIM_IMENGINE_MODULE #define Uses_SCIM_BACKEND #define Uses_SCIM_PANEL #define Uses_SCIM_TRANSACTION #define Uses_SCIM_HOTKEY #include #define SCIM_TRANS_MAGIC 0x4d494353 #define TIMEOUT 5000 // msec using namespace scim ; typedef struct im_scim_context_private { IMEngineFactoryPointer factory ; IMEngineInstancePointer instance ; int id ; int on ; int focused ; WideString preedit_str ; AttributeList preedit_attr ; int preedit_caret ; void * self ; im_scim_callbacks_t * cb ; } im_scim_context_private_t ; #define C_STR(s) (char*) ( utf8_wcstombs((s)).c_str()) // --- static variables --- static std::vector context_table ; static String lang ; static ConfigModule * config_module = NULL ; static ConfigPointer config = NULL ; static BackEndPointer be = NULL ; static FrontEndHotkeyMatcher keymatcher_frontend ; static IMEngineHotkeyMatcher keymatcher_imengine ; static PanelClient panel_client ; static bool is_vertical_lookup ; static int valid_key_mask = 0 ; static int next_new_id = 0 ; /* XXX */ // --- static functions --- static im_scim_context_private_t * id_to_context( int id ) { size_t i ; for( i = 0 ; i < context_table.size() ; i++) { if( context_table[i]->id == id) { return context_table[i] ; } } return NULL ; } // // callback for config modules // static void cb_config_load( const ConfigPointer & config) { KeyEvent key ; keymatcher_frontend.load_hotkeys( config); keymatcher_imengine.load_hotkeys( config); scim_string_to_key( key, config->read( String( SCIM_CONFIG_HOTKEYS_FRONTEND_VALID_KEY_MASK) , String( "Shift+Control+Alt+Lock"))); valid_key_mask = key.mask > 0 ? key.mask : 0xffff ; valid_key_mask |= SCIM_KEY_ReleaseMask ; scim_global_config_flush(); // hack is_vertical_lookup = config->read( String( "/Panel/Gtk/LookupTableVertical") , false) ; } // // callbacks for backend // static void cb_commit( IMEngineInstanceBase * instance , const WideString & wstr ) { im_scim_context_private_t * context ; context = static_cast (instance->get_frontend_data()) ; if( context && context->on) { context->preedit_attr.clear() ; (*context->cb->commit)( context->self , C_STR( wstr)) ; (*context->cb->candidate_hide)( context->self) ; } } static void cb_preedit_update( IMEngineInstanceBase * instance , const WideString & wstr , const AttributeList & attr ) { im_scim_context_private_t * context ; context = static_cast (instance->get_frontend_data()) ; if( context && context->on) { context->preedit_str = wstr ; context->preedit_attr = attr ; } } static void cb_preedit_hide( IMEngineInstanceBase * instance ) { im_scim_context_private_t * context ; context = static_cast (instance->get_frontend_data()) ; if( context && context->on) { context->preedit_str = WideString() ; context->preedit_attr.clear() ; (*context->cb->preedit_update)( context->self , NULL , 0) ; } } static void cb_preedit_caret( IMEngineInstanceBase * instance , int caret ) { im_scim_context_private_t * context ; context = static_cast (instance->get_frontend_data()) ; if( context && context->on) { context->preedit_caret = caret ; (*context->cb->preedit_update)( context->self , C_STR( context->preedit_str) , caret) ; } } static void cb_lookup_update( IMEngineInstanceBase * instance , const LookupTable & table ) { im_scim_context_private_t * context ; int num_of_candiate ; int index ; char ** str ; int i ; context = static_cast (instance->get_frontend_data()) ; if( ! context) { return ; } if( ! context->on) { return ; } num_of_candiate = table.get_current_page_size() ; index = table.get_cursor_pos_in_current_page() ; str = new char*[num_of_candiate] ; for( i = 0 ; i < num_of_candiate ; i++) { str[i] = strdup( C_STR( table.get_candidate_in_current_page( i))) ; } (*context->cb->candidate_update)( context->self , is_vertical_lookup ? 1 : 0 , num_of_candiate , str , index) ; for( i = 0 ; i < num_of_candiate ; i++) { free( str[i]) ; } delete [] str ; } static void cb_lookup_show( IMEngineInstanceBase * instance ) { im_scim_context_private_t * context ; context = static_cast (instance->get_frontend_data()) ; if( context && context->on) { (*context->cb->candidate_show)( context->self) ; } } static void cb_lookup_hide( IMEngineInstanceBase * instance ) { im_scim_context_private_t * context ; context = static_cast (instance->get_frontend_data()) ; if( context && context->on) { (*context->cb->candidate_hide)( context->self) ; } } static void cb_prop_register( IMEngineInstanceBase * instance , const PropertyList & props ) { im_scim_context_private_t * context ; context = static_cast (instance->get_frontend_data()) ; if( context && panel_client.is_connected()) { panel_client.prepare( context->id) ; panel_client.register_properties( context->id , props) ; panel_client.send() ; } } static void cb_prop_update( IMEngineInstanceBase * instance , const Property & prop ) { im_scim_context_private_t * context ; context = static_cast (instance->get_frontend_data()) ; if( context && panel_client.is_connected()) { panel_client.prepare( context->id) ; panel_client.update_property( context->id , prop) ; panel_client.send() ; } } static void set_callbacks( im_scim_context_private_t * context ) { context->instance->signal_connect_commit_string( slot( cb_commit)) ; context->instance->signal_connect_update_preedit_string( slot( cb_preedit_update)) ; context->instance->signal_connect_hide_preedit_string( slot( cb_preedit_hide)) ; context->instance->signal_connect_update_preedit_caret( slot( cb_preedit_caret)) ; context->instance->signal_connect_update_lookup_table( slot( cb_lookup_update)) ; context->instance->signal_connect_show_lookup_table( slot( cb_lookup_show)) ; context->instance->signal_connect_hide_lookup_table( slot( cb_lookup_hide)) ; context->instance->signal_connect_register_properties( slot( cb_prop_register)) ; context->instance->signal_connect_update_property( slot( cb_prop_update)) ; context->instance->set_frontend_data( static_cast (context)) ; } // // callbacks for panel clients // static void cb_panel_request_factory_menu( int id ) { std::vector factories ; std::vector menu; size_t i ; be->get_factories_for_encoding( factories , "UTF-8") ; for( i = 0 ; i < factories.size() ; i++) { menu.push_back(PanelFactoryInfo( factories[i]->get_uuid() , utf8_wcstombs( factories[i]->get_name()) , factories[i]->get_language() , factories[i]->get_icon_file())); } panel_client.prepare( id) ; panel_client.show_factory_menu( id , menu) ; panel_client.send() ; } static void cb_panel_request_help( int id ) { im_scim_context_private_t * context ; String desc ; String str ; context = id_to_context( id) ; desc += utf8_wcstombs( context->factory->get_name()) + String( ":\n\n"); desc += utf8_wcstombs( context->factory->get_authors()) + String( "\n\n"); desc += String( " Help:\n ") + utf8_wcstombs( context->factory->get_help()) + String( "\n\n"); desc += utf8_wcstombs( context->factory->get_credits()) + String( "\n\n"); panel_client.prepare( id) ; panel_client.show_help( id , desc) ; panel_client.send() ; } static void cb_panel_change_factory( int id , const String & uuid ) { im_scim_context_private_t * context ; IMEngineFactoryPointer factory ; PanelFactoryInfo info ; context = id_to_context( id) ; factory = be->get_factory( uuid) ; if( factory.null()) { return ; } panel_client.prepare( id) ; if( uuid.length() == 0) { panel_client.turn_off( id) ; panel_client.focus_out( id) ; panel_client.send() ; context->on = 0 ; return ; } context->factory = factory ; context->instance->focus_out() ; be->set_default_factory( lang , context->factory->get_uuid()) ; context->instance = context->factory->create_instance( String( "UTF-8") , context->id) ; set_callbacks( context) ; info = PanelFactoryInfo(context->factory->get_uuid() , utf8_wcstombs( context->factory->get_name()) , context->factory->get_language() , context->factory->get_icon_file()) ; panel_client.update_factory_info( id, info) ; panel_client.send() ; context->instance->focus_in() ; } static void cb_panel_trigger_property( int id , const String & prop ) { im_scim_context_private_t * context ; context = id_to_context( id) ; panel_client.prepare( id) ; context->instance->trigger_property( prop); panel_client.send() ; } static int hotkey( im_scim_context_t _context , const KeyEvent & scim_key ) { im_scim_context_private_t * context ; FrontEndHotkeyAction hotkey_action ; PanelFactoryInfo info ; context = (im_scim_context_private_t *) _context ; keymatcher_frontend.push_key_event( scim_key) ; keymatcher_imengine.push_key_event( scim_key) ; hotkey_action = keymatcher_frontend.get_match_result() ; if( hotkey_action == SCIM_FRONTEND_HOTKEY_OFF && ! context->on) { return 0 ; } if( hotkey_action == SCIM_FRONTEND_HOTKEY_ON && context->on) { return 0 ; } if( hotkey_action == SCIM_FRONTEND_HOTKEY_TRIGGER) { if( context->on) { hotkey_action = SCIM_FRONTEND_HOTKEY_OFF ; } else { hotkey_action = SCIM_FRONTEND_HOTKEY_ON ; } } info = PanelFactoryInfo( context->factory->get_uuid() , utf8_wcstombs( context->factory->get_name()) , context->factory->get_language() , context->factory->get_icon_file()) ; switch( hotkey_action) { case SCIM_FRONTEND_HOTKEY_ON: if( panel_client.is_connected()) { panel_client.prepare( context->id) ; panel_client.update_factory_info( context->id , info) ; panel_client.turn_on( context->id) ; panel_client.focus_in( context->id , context->instance->get_factory_uuid ()) ; panel_client.send() ; } (*context->cb->preedit_update)( context->self , C_STR( context->preedit_str) , context->preedit_caret) ; (*context->cb->candidate_show)( context->self) ; context->instance->focus_in() ; context->on = 1 ; return 0 ; case SCIM_FRONTEND_HOTKEY_OFF: if( panel_client.is_connected()) { panel_client.prepare( context->id) ; panel_client.turn_off( context->id) ; panel_client.focus_out( context->id) ; panel_client.send() ; } (*context->cb->preedit_update)( context->self , NULL , 0) ; (*context->cb->candidate_hide)( context->self) ; context->instance->focus_out() ; context->on = 0 ; return 0 ; case SCIM_FRONTEND_HOTKEY_NEXT_FACTORY: case SCIM_FRONTEND_HOTKEY_PREVIOUS_FACTORY: case SCIM_FRONTEND_HOTKEY_SHOW_FACTORY_MENU: // not implemented yet return 0 ; default: return 1 ; } } // --- global functions --- int im_scim_initialize( char * locale) { SocketAddress address; SocketClient client; uint32 magic ; std::vector imengines ; std::vector config_modules ; String config_mod_name ; lang = scim_get_locale_language( String( locale)) ; address.set_address( scim_get_default_socket_frontend_address()); if( ! client.connect(address) && ! scim_socket_open_connection( magic , String( "ConnectionTester") , String( "SocketFrontEnd") , client , TIMEOUT)) { kik_error_printf( "Unable to connect to the socket frontend.\n") ; goto error ; } if( scim_get_imengine_module_list( imengines) == 0) { kik_error_printf( "Could not find any IMEngines.\n") ; goto error ; } if( std::find( imengines.begin() , imengines.end() , "socket") == imengines.end()) { kik_error_printf( "Could not find socket module.\n"); goto error ; } imengines.clear() ; imengines.push_back( "socket") ; if( scim_get_config_module_list( config_modules) == 0) { kik_error_printf( "Could not find any config modules.\n") ; goto error ; } config_mod_name = scim_global_config_read( SCIM_GLOBAL_CONFIG_DEFAULT_CONFIG_MODULE , String( "simple")); //String( "socket")); if( std::find( config_modules.begin() , config_modules.end() , config_mod_name) == config_modules.end()) { // fallback config_mod_name = config_modules[0] ; } if( ! (config_module = new ConfigModule( config_mod_name))) { kik_error_printf( "ConfigModule failed. (%s)\n" , config_mod_name.c_str()); goto error ; } config = config_module->create_config() ; if( config.null()) { // TODO fallback DummyConfig kik_error_printf( "create_config failed.\n") ; goto error ; } be = new CommonBackEnd( config , imengines) ; if( be.null()) { kik_error_printf( "CommonBackEnd failed.\n") ; goto error ; } cb_config_load( config) ; config->signal_connect_reload( slot(cb_config_load)) ; panel_client.signal_connect_request_factory_menu( slot (cb_panel_request_factory_menu)); panel_client.signal_connect_request_help( slot (cb_panel_request_help)) ; panel_client.signal_connect_change_factory( slot (cb_panel_change_factory)) ; panel_client.signal_connect_trigger_property( slot (cb_panel_trigger_property)) ; if (panel_client.open_connection( config->get_name() , getenv( "DISPLAY")) == false) { goto error; } context_table.clear() ; return 1 ; error: if( ! config.null()) { config.reset() ; } if( ! be.null()) { be.reset() ; } if( panel_client.is_connected()) { panel_client.close_connection() ; } return 0 ; } int im_scim_finalize( void) { if( panel_client.is_connected()) { panel_client.close_connection() ; } if( ! be.null()) { be.reset() ; } if( ! config.null()) { config.reset() ; } if( config_module) { delete config_module ; config_module = NULL ; } return 1 ; } im_scim_context_t im_scim_create_context( void * self , im_scim_callbacks_t * callbacks ) { im_scim_context_private_t * context = NULL ; context = new im_scim_context_private_t ; context->factory = be->get_default_factory( lang , String( "UTF-8")) ; if( ! ( context->instance = context->factory->create_instance( String( "UTF-8") , next_new_id))) { kik_error_printf( "Could not create new instance.\n") ; return NULL ; } context_table.push_back( context) ; context->id = next_new_id ; context->on = 0 ; context->focused = 0 ; context->self = self ; context->cb = callbacks ; set_callbacks( context) ; next_new_id ++ ; return (im_scim_context_t) context ; } int im_scim_destroy_context( im_scim_context_t _context ) { im_scim_context_private_t * context ; context = (im_scim_context_private_t *) _context ; context->instance.reset() ; context_table.erase( std::find( context_table.begin() , context_table.end() , context)) ; delete context ; return 1 ; } int im_scim_focused( im_scim_context_t _context ) { im_scim_context_private_t * context ; context = (im_scim_context_private_t *) _context ; if( panel_client.is_connected()) { panel_client.prepare( context->id) ; panel_client.focus_in( context->id , context->instance->get_factory_uuid()) ; if( context->on) { PanelFactoryInfo info ; info = PanelFactoryInfo( context->factory->get_uuid() , utf8_wcstombs( context->factory->get_name()) , context->factory->get_language() , context->factory->get_icon_file()) ; panel_client.update_factory_info( context->id, info) ; panel_client.turn_on( context->id) ; } else { panel_client.turn_off( context->id) ; } panel_client.send() ; } context->instance->focus_in() ; (*context->cb->candidate_show)( context->self) ; context->focused = 1 ; return 1 ; } int im_scim_unfocused( im_scim_context_t _context ) { im_scim_context_private_t * context ; context = (im_scim_context_private_t *) _context ; if( panel_client.is_connected()) { panel_client.prepare( context->id) ; panel_client.turn_off( context->id) ; panel_client.focus_in( context->id , context->instance->get_factory_uuid ()) ; panel_client.send() ; } context->instance->focus_out() ; (*context->cb->candidate_hide)( context->self) ; context->focused = 0 ; return 1 ; } int im_scim_is_on( im_scim_context_t context ) { if( ((im_scim_context_private_t*) context)->on) { return 1 ; } else { return 0 ; } } int im_scim_switch_mode( im_scim_context_t context ) { KeyEventList keys ; size_t size ; if( ( size = keymatcher_frontend.find_hotkeys( SCIM_FRONTEND_HOTKEY_TRIGGER , keys)) > 0) { return (hotkey( context , keys[0]) == 0) ; } else { return 0 ; } } int im_scim_key_event( im_scim_context_t context , KeySym ksym , XKeyEvent * event ) { KeyEvent scim_key ; scim_key.mask = event->state & valid_key_mask; scim_key.code = ksym ; scim_key.layout = SCIM_KEYBOARD_Default ; if( hotkey( context , scim_key) == 0) { return 0 ; } if( ! ((im_scim_context_private_t *)context)->on) { return 1 ; } if( ((im_scim_context_private_t *)context)->instance->process_key_event( scim_key)) { return 0 ; } return 1 ; } unsigned int im_scim_preedit_char_attr( im_scim_context_t _context , unsigned int index) { im_scim_context_private_t * context ; AttributeList::const_iterator attr; unsigned int result = CHAR_ATTR_UNDERLINE ; context = (im_scim_context_private_t *) _context ; for( attr = context->preedit_attr.begin() ; attr != context->preedit_attr.end() ; attr ++) { unsigned int start ; unsigned int end ; start = attr->get_start() ; end = attr->get_end() ; #if 0 // XXX if( index < start || end < index) #else if( index < start || end <= index) #endif { continue ; } if( attr->get_type() != SCIM_ATTR_DECORATE) { // SCIM_ATTR_FOREGROUND and SCIM_ATTR_BACKGROUND continue ; } switch( attr->get_value()) { #if 0 case SCIM_ATTR_DECORATE_UNDERLINE: result |= CHAR_ATTR_UNDERLINE ; break ; #endif case SCIM_ATTR_DECORATE_REVERSE: result &= ~CHAR_ATTR_UNDERLINE ; result |= CHAR_ATTR_REVERSE ; break ; case SCIM_ATTR_DECORATE_HIGHLIGHT: result |= CHAR_ATTR_BOLD ; break ; default: break ; } } return result ; } int im_scim_get_panel_fd( void) { if( panel_client.is_connected()) { return panel_client.get_connection_number() ; } return -1 ; } int im_scim_receive_panel_event( void) { panel_client.filter_event() ; return 1 ; } mlterm-3.5.0/inputmethod/scim/im_scim.h000066400000000000000000000032611253752521100201100ustar00rootroot00000000000000#ifndef __IM_SCIM_H__ #define __IM_SCIM_H__ #ifdef __cplusplus extern "C" { #endif /* * The header files of kiklib must be included here, since it does not * supports c++. */ #include /* kik_*_printf() */ #include /* u_int */ #define CHAR_ATTR_UNDERLINE (1U) #define CHAR_ATTR_REVERSE (1U << 1) #define CHAR_ATTR_BOLD (1U << 2) typedef void * im_scim_context_t ; /* callbacks */ typedef struct im_scim_callbacks { void (*commit)( void * , char *) ; void (*preedit_update)( void * , char * , int) ; void (*candidate_update)( void * , int , u_int , char ** , int) ; void (*candidate_show)( void *) ; void (*candidate_hide)( void *) ; void (*im_changed)( void * , char *) ; } im_scim_callbacks_t ; int im_scim_initialize( char * locale) ; int im_scim_finalize( void) ; im_scim_context_t im_scim_create_context( void * self , im_scim_callbacks_t * callbacks) ; int im_scim_destroy_context( im_scim_context_t context) ; int im_scim_is_on( im_scim_context_t context) ; int im_scim_switch_mode( im_scim_context_t context) ; int im_scim_key_event( im_scim_context_t context , KeySym ksym , XKeyEvent * event) ; int im_scim_focused( im_scim_context_t context) ; int im_scim_unfocused( im_scim_context_t context) ; u_int im_scim_preedit_char_attr( im_scim_context_t context , u_int index) ; int im_scim_get_panel_fd( void) ; int im_scim_receive_panel_event( void) ; u_int im_scim_get_number_of_factory(void) ; char * im_scim_get_default_factory_name( char * locale) ; char * im_scim_get_factory_name( int index) ; char * im_scim_get_language( int index) ; #ifdef __cplusplus } #endif #endif mlterm-3.5.0/inputmethod/scim/im_scim_mod_if.c000066400000000000000000000334171253752521100214260ustar00rootroot00000000000000/* * im_scim_mod_if.c - SCIM plugin for mlterm (part of module interface) * * Copyright (C) 2005 Seiichi SATO * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, MA 02111-1307 USA * * * $Id$ * */ #include /* kik_get_locale */ #include /* kik_error_printf, kik_warn_printf */ #include /* kik_str_alloca_dup */ #include #include "../im_common.h" #include "../im_info.h" #include "im_scim.h" typedef struct im_scim { /* input method common object */ x_im_t im ; im_scim_context_t context ; ml_char_encoding_t term_encoding ; mkf_parser_t * parser_term ; /* for term encoding */ mkf_conv_t * conv ; } im_scim_t ; /* --- static variables --- */ static int ref_count = 0 ; static int initialized = 0 ; static x_im_export_syms_t * syms = NULL ; /* mlterm internal symbols */ static mkf_parser_t * parser_utf8 = NULL ; static int panel_fd = -1 ; /* --- static functions --- */ /* * methods of x_im_t */ static int delete( x_im_t * im ) { im_scim_t * scim ; scim = (im_scim_t*) im ; im_scim_destroy_context( scim->context) ; if( scim->parser_term) { ( *scim->parser_term->delete)( scim->parser_term) ; } if( scim->conv) { ( *scim->conv->delete)( scim->conv) ; } free( scim) ; ref_count -- ; if( ref_count == 0) { if( panel_fd >= 0) { (*syms->x_event_source_remove_fd)( panel_fd) ; panel_fd = -1 ; } im_scim_finalize() ; if( parser_utf8) { (*parser_utf8->delete)( parser_utf8) ; parser_utf8 = NULL ; } initialized = 0 ; } return ref_count ; } static int key_event( x_im_t * im , u_char key_char , KeySym ksym , XKeyEvent * event ) { return im_scim_key_event( ( (im_scim_t*) im)->context , ksym , event) ; } static int switch_mode( x_im_t * im ) { return im_scim_switch_mode( ( (im_scim_t*) im)->context) ; } static int is_active( x_im_t * im ) { return im_scim_is_on( ( (im_scim_t*) im)->context) ; } static void focused( x_im_t * im ) { im_scim_focused( ( (im_scim_t*) im)->context) ; } static void unfocused( x_im_t * im ) { im_scim_unfocused( ( (im_scim_t*) im)->context) ; } /* * callbacks (im_scim.cpp --> im_scim_mod_if.c) */ static void commit( void * ptr , char * utf8_str ) { im_scim_t * scim ; u_char conv_buf[256] ; size_t filled_len ; scim = (im_scim_t *) ptr ; if( scim->term_encoding == ML_UTF8) { (*scim->im.listener->write_to_term)( scim->im.listener->self , (u_char*) utf8_str , strlen( utf8_str)) ; goto skip ; } (*parser_utf8->init)( parser_utf8) ; (*parser_utf8->set_str)( parser_utf8 , (u_char*) utf8_str , strlen( utf8_str)) ; (*scim->conv->init)( scim->conv) ; while( ! parser_utf8->is_eos) { filled_len = (*scim->conv->convert)( scim->conv , conv_buf , sizeof( conv_buf) , parser_utf8) ; if( filled_len == 0) { /* finished converting */ break ; } (*scim->im.listener->write_to_term)( scim->im.listener->self , conv_buf , filled_len) ; } skip: if( scim->im.cand_screen) { (*scim->im.cand_screen->delete)( scim->im.cand_screen) ; scim->im.cand_screen = NULL ; } } static void preedit_update( void * ptr , char * utf8_str , int cursor_offset ) { im_scim_t * scim ; u_char * str ; ml_char_t * p ; mkf_char_t ch ; u_int count = 0 ; u_int index = 0 ; int saved_segment_offset ; scim = (im_scim_t *) ptr ; if( scim->im.preedit.chars) { (*syms->ml_str_delete)( scim->im.preedit.chars , scim->im.preedit.num_of_chars) ; scim->im.preedit.chars = NULL ; } saved_segment_offset = scim->im.preedit.segment_offset ; scim->im.preedit.num_of_chars = 0 ; scim->im.preedit.filled_len = 0 ; scim->im.preedit.segment_offset = -1 ; scim->im.preedit.cursor_offset = X_IM_PREEDIT_NOCURSOR ; if( utf8_str == NULL) { goto draw ; } if( ! strlen( utf8_str)) { goto draw ; } if( scim->term_encoding != ML_UTF8) { /* utf8 -> term encoding */ (*parser_utf8->init)( parser_utf8) ; (*scim->conv->init)( scim->conv) ; if( ! (im_convert_encoding( parser_utf8 , scim->conv , (u_char*) utf8_str , &str , strlen( utf8_str) + 1))) { return ; } } else { str = (u_char*) utf8_str ; } /* * count number of characters to allocate im.preedit.chars */ (*scim->parser_term->init)( scim->parser_term) ; (*scim->parser_term->set_str)( scim->parser_term , (u_char*) str , strlen( str)) ; while( (*scim->parser_term->next_char)( scim->parser_term , &ch)) { count++ ; } /* * allocate im.preedit.chars */ if( ! ( scim->im.preedit.chars = malloc( sizeof(ml_char_t) * count))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif scim->im.preedit.chars = NULL ; scim->im.preedit.num_of_chars = 0 ; scim->im.preedit.filled_len = 0 ; if( scim->term_encoding != ML_UTF8) { free( str) ; } return ; } scim->im.preedit.num_of_chars = count; /* * u_char --> ml_char_t */ p = scim->im.preedit.chars; (*syms->ml_str_init)( p , count); (*scim->parser_term->init)( scim->parser_term) ; (*scim->parser_term->set_str)( scim->parser_term , (u_char*) str , strlen( str)) ; index = 0 ; while( (*scim->parser_term->next_char)( scim->parser_term , &ch)) { ml_color_t fg_color = ML_FG_COLOR ; ml_color_t bg_color = ML_BG_COLOR ; u_int attr ; int is_fullwidth = 0 ; int is_comb = 0 ; int is_underline = 0 ; int is_bold = 0 ; if( index == cursor_offset) { scim->im.preedit.cursor_offset = cursor_offset ; } if( (*syms->ml_convert_to_internal_ch)( &ch , (*scim->im.listener->get_unicode_policy)(scim->im.listener->self) , US_ASCII) <= 0) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } attr = im_scim_preedit_char_attr( scim->context , index) ; if( attr & CHAR_ATTR_UNDERLINE) { is_underline = 1 ; } if( attr & CHAR_ATTR_REVERSE) { if( scim->im.preedit.segment_offset == -1) { scim->im.preedit.segment_offset = index ; } fg_color = ML_BG_COLOR ; bg_color = ML_FG_COLOR ; } if( attr & CHAR_ATTR_BOLD) { is_bold = 1 ; } if( ch.property & MKF_COMBINING) { is_comb = 1 ; if( (*syms->ml_char_combine)( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , 0 , is_underline , 0 , 0)) { index ++ ; continue; } /* * if combining failed , char is normally appended. */ } (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , 0 , is_underline , 0 , 0) ; p++ ; scim->im.preedit.filled_len++; index++ ; } if( scim->term_encoding != ML_UTF8) { free( str) ; } if( scim->im.preedit.filled_len && scim->im.preedit.cursor_offset == X_IM_PREEDIT_NOCURSOR) { scim->im.preedit.cursor_offset = scim->im.preedit.filled_len ; } draw: (*scim->im.listener->draw_preedit_str)( scim->im.listener->self , scim->im.preedit.chars , scim->im.preedit.filled_len , scim->im.preedit.cursor_offset) ; /* Drop the current candidates since the segment is changed */ if( saved_segment_offset != scim->im.preedit.segment_offset && scim->im.cand_screen) { (*scim->im.cand_screen->delete)( scim->im.cand_screen) ; scim->im.cand_screen = NULL ; } } static void candidate_update( void * ptr , int is_vertical_lookup , uint num_of_candiate , char ** str , int index ) { im_scim_t * scim ; int x ; int y ; int i ; scim = (im_scim_t *) ptr ; (*scim->im.listener->get_spot)( scim->im.listener->self , scim->im.preedit.chars , scim->im.preedit.segment_offset , &x , &y) ; if( scim->im.cand_screen == NULL) { if( index == 0) { return ; } if( ! ( scim->im.cand_screen = (*syms->x_im_candidate_screen_new)( scim->im.disp , scim->im.font_man , scim->im.color_man , (*scim->im.listener->is_vertical)(scim->im.listener->self) , is_vertical_lookup , (*scim->im.listener->get_unicode_policy)(scim->im.listener->self) , (*scim->im.listener->get_line_height)(scim->im.listener->self) , x , y))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_im_candidate_screen_new() failed.\n") ; #endif return ; } scim->im.cand_screen->listener.self = scim ; scim->im.cand_screen->listener.selected = NULL ; /* TODO */ } if( ! (*scim->im.cand_screen->init)( scim->im.cand_screen , num_of_candiate , num_of_candiate)) { (*scim->im.cand_screen->delete)( scim->im.cand_screen) ; scim->im.cand_screen = NULL ; return ; } (*scim->im.cand_screen->set_spot)( scim->im.cand_screen , x , y) ; for( i = 0 ; i < num_of_candiate ; i++) { u_char * p = NULL ; if( scim->term_encoding != ML_UTF8) { (*parser_utf8->init)( parser_utf8) ; if( im_convert_encoding( parser_utf8 , scim->conv , str[i] , &p , strlen( str[i]) + 1)) { (*scim->im.cand_screen->set)( scim->im.cand_screen , scim->parser_term , p , i) ; free( p) ; } } else { (*scim->im.cand_screen->set)( scim->im.cand_screen , scim->parser_term , str[i] , i) ; } } (*scim->im.cand_screen->select)( scim->im.cand_screen , index) ; } static void candidate_show( void * ptr ) { im_scim_t * scim ; scim = (im_scim_t *) ptr ; if( scim->im.cand_screen) { (*scim->im.cand_screen->show)( scim->im.cand_screen) ; } } static void candidate_hide( void * ptr ) { im_scim_t * scim ; scim = (im_scim_t *) ptr ; if( scim->im.cand_screen) { (*scim->im.cand_screen->hide)( scim->im.cand_screen) ; } } static im_scim_callbacks_t callbacks = { commit , preedit_update , candidate_update , candidate_show , candidate_hide , NULL } ; /* * panel */ static void panel_read_handler( void) { if( ! im_scim_receive_panel_event()) { (*syms->x_event_source_remove_fd)( panel_fd) ; panel_fd = -1 ; } } /* --- module entry point --- */ x_im_t * im_scim_new( u_int64_t magic , ml_char_encoding_t term_encoding , x_im_export_syms_t * export_syms , char * unused , u_int mod_ignore_mask ) { im_scim_t * scim = NULL ; if( magic != (u_int64_t) IM_API_COMPAT_CHECK_MAGIC) { kik_error_printf( "Incompatible input method API.\n") ; return NULL ; } #if 1 #define RESTORE_LOCALE #endif if( ! initialized) { char * cur_locale ; #ifdef RESTORE_LOCALE /* * Workaround against make_locale() of m17nlib. */ cur_locale = kik_str_alloca_dup( kik_get_locale()) ; #else cur_locale = kik_get_locale() ; #endif if( ! im_scim_initialize( cur_locale)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " failed to initialize SCIM.") ; #endif return NULL ; } #ifdef RESTORE_LOCALE /* restoring */ /* * TODO: remove valgrind warning. * The memory space pointed to by sys_locale in kik_locale.c * was freed by setlocale() in m17nlib. */ kik_locale_init( cur_locale) ; #endif syms = export_syms ; if( ( panel_fd = im_scim_get_panel_fd()) >= 0) { (*syms->x_event_source_add_fd)( panel_fd , panel_read_handler) ; } if( ! ( parser_utf8 = (*syms->ml_parser_new)( ML_UTF8))) { goto error ; } initialized = 1 ; } if( ! ( scim = malloc( sizeof( im_scim_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif goto error ; } scim->context = NULL ; scim->term_encoding = term_encoding ; scim->conv = NULL ; if( scim->term_encoding != ML_UTF8) { if( ! ( scim->conv = (*syms->ml_conv_new)( term_encoding))) { goto error ; } } if( ! ( scim->parser_term = (*syms->ml_parser_new)( term_encoding))) { goto error ; } if( ! ( scim->context = im_scim_create_context( scim , &callbacks))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " im_scim_create_context failed.\n") ; #endif goto error ; } /* * set methods of x_im_t */ scim->im.delete = delete ; scim->im.key_event = key_event ; scim->im.switch_mode = switch_mode ; scim->im.is_active = is_active ; scim->im.focused = focused ; scim->im.unfocused = unfocused ; ref_count ++ ; return (x_im_t *) scim ; error: if( scim) { if( scim->context) { im_scim_destroy_context( scim->context) ; } if( scim->conv) { (*scim->conv->delete)( scim->conv) ; } if( scim->parser_term) { (*scim->parser_term->delete)( scim->parser_term) ; } free( scim) ; } if( ref_count == 0) { if( panel_fd >= 0) { (*syms->x_event_source_remove_fd)( panel_fd) ; panel_fd = -1 ; } im_scim_finalize() ; if( parser_utf8) { (*parser_utf8->delete)( parser_utf8) ; parser_utf8 = NULL ; } } return NULL ; } /* --- module entry point for external tools --- */ im_info_t * im_scim_get_info( char * locale , char * encoding ) { im_info_t * result ; if( ! ( result = malloc( sizeof( im_info_t)))) { return NULL ; } result->id = strdup( "scim") ; result->name = strdup( "SCIM") ; result->num_of_args = 0; result->args = NULL ; result->readable_args = NULL ; return result; } mlterm-3.5.0/inputmethod/uim/000077500000000000000000000000001253752521100161545ustar00rootroot00000000000000mlterm-3.5.0/inputmethod/uim/LICENCE000066400000000000000000000026441253752521100171470ustar00rootroot00000000000000Copyright (c) 2004, 2005 Seiichi SATO Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of any author may not be used to endorse or promote products derived from this software without their specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. mlterm-3.5.0/inputmethod/uim/Makefile.in000066400000000000000000000024571253752521100202310ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/inputmethod/uim IM_UIM_OBJ = im_uim.o CFLAGS = $(CFLAGS_LOCAL) \ @KIK_CFLAGS@ \ @MKF_CFLAGS@ \ @DEB_CFLAGS@ \ @X_CFLAGS@ \ @GUI_CFLAGS@ \ @CFLAGS@ \ @CPPFLAGS@ \ @IM_CFLAGS@ \ @UIM_CFLAGS@ \ -I$(top_srcdir)/mlterm \ -I${top_srcdir}/xwindow \ -I/usr/local/include LIBS = $(LIBS_LOCAL) @KIK_LIBS_FOR_MODULE@ @MKF_LIBS_FOR_MODULE@ @UIM_LIBS@ TARGET_xlib = libim-uim.la TARGET_fb = libim-uim-fb.la TARGET = $(TARGET_@GUI@) CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: $(TARGET) $(TARGET): $(IM_UIM_OBJ) $(LIBTOOL_LINK) -o $(TARGET) $(IM_UIM_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) $(TARGET) $(LIBDIR) uninstall: rm -f $(LIBDIR)/*im-uim* clean: rm -rf $(IM_UIM_OBJ) $(IM_UIM_OBJ:.o=.lo) *im-uim* *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/inputmethod/uim/im_uim.c000066400000000000000000001042101253752521100175750ustar00rootroot00000000000000/* * im_uim.c - uim plugin for mlterm * * Copyright (C) 2004 Seiichi SATO * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of any author may not be used to endorse or promote * products derived from this software without their specific prior * written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * * $Id$ */ #include #include #include #include #include /* malloc/alloca/free */ #include /* kik_str_alloca_dup kik_str_sep kik_snprintf*/ #include /* kik_get_locale */ #include #include #include "../im_common.h" #include "../im_info.h" #if 0 #define IM_UIM_DEBUG 1 #endif /* * When uim encoding is the same as terminal, parser_uim and conv are NULL, * so encoding of received string will not be converted. */ #define NEED_TO_CONV(uim) ((uim)->parser_uim && (uim)->conv) typedef struct im_uim { /* input method common object */ x_im_t im ; uim_context context ; ml_char_encoding_t term_encoding ; char * encoding_name ; /* encoding of conversion engine */ /* parser_uim and conv are NULL if term_encoding == uim encoding */ mkf_parser_t * parser_uim ; /* for uim encoding */ mkf_parser_t * parser_term ; /* for term encoding */ mkf_conv_t * conv ; /* for term encoding */ u_int pressing_mod_key ; u_int mod_ignore_mask ; u_int cand_limit ; int is_mozc ; struct im_uim * next ; } im_uim_t ; /* --- static variables --- */ static im_uim_t * uim_list = NULL ; static int ref_count = 0 ; static int initialized = 0 ; static int helper_fd = -1 ; static im_uim_t * focused_uim = NULL ; static x_im_export_syms_t * syms = NULL ; /* mlterm internal symbols */ static int mod_key_debug = 0 ; /* --- static functions --- */ static int find_engine( const char * engine , char ** encoding_name ) { uim_context u ; int i ; int result ; if( encoding_name == NULL) { return 0 ; } if( ! ( u = uim_create_context( NULL , "UTF-8" , NULL , NULL , NULL , NULL))) { return 0 ; } result = 0 ; for( i = 0 ; i < uim_get_nr_im( u) ; i++) { if( strcmp( uim_get_im_name( u , i) , engine) == 0) { *encoding_name = (char*) uim_get_im_encoding( u , i) ; if( *encoding_name && (*encoding_name = strdup(*encoding_name))) { #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG "conversion engine: %s, native encoding: %s\n" , engine , *encoding_name); #endif result = 1 ; break ; } } } uim_release_context( u) ; return result ; } static int xksym_to_ukey( KeySym ksym ) { /* Latin 1 */ if( 0x20 <= ksym && ksym <= 0x7e) { return ksym ; } switch( ksym) { /* TTY Functions */ case XK_BackSpace: return UKey_Backspace ; case XK_Tab: return UKey_Tab ; case XK_Return: return UKey_Return ; case XK_Escape: return UKey_Escape ; case XK_Delete: return UKey_Delete ; #ifdef XK_Multi_key /* International & multi-key character composition */ case XK_Multi_key: return UKey_Multi_key ; #endif /* Japanese keyboard support */ case XK_Muhenkan: return UKey_Muhenkan ; case XK_Henkan_Mode: return UKey_Henkan_Mode ; case XK_Zenkaku_Hankaku: return UKey_Zenkaku_Hankaku ; case XK_Hiragana_Katakana: return UKey_Hiragana_Katakana ; /* Cursor control & motion */ case XK_Home: return UKey_Home ; case XK_Left: return UKey_Left ; case XK_Up: return UKey_Up ; case XK_Right: return UKey_Right ; case XK_Down: return UKey_Down ; case XK_Prior: return UKey_Prior ; case XK_Next: return UKey_Next ; case XK_End: return UKey_End ; case XK_F1: return UKey_F1 ; case XK_F2: return UKey_F2 ; case XK_F3: return UKey_F3 ; case XK_F4: return UKey_F4 ; case XK_F5: return UKey_F5 ; case XK_F6: return UKey_F6 ; case XK_F7: return UKey_F7 ; case XK_F8: return UKey_F8 ; case XK_F9: return UKey_F9 ; case XK_F10: return UKey_F10 ; case XK_F11: return UKey_F11 ; case XK_F12: return UKey_F12 ; case XK_F13: return UKey_F13 ; case XK_F14: return UKey_F14 ; case XK_F15: return UKey_F15 ; case XK_F16: return UKey_F16 ; case XK_F17: return UKey_F17 ; case XK_F18: return UKey_F18 ; case XK_F19: return UKey_F19 ; case XK_F20: return UKey_F20 ; case XK_F21: return UKey_F21 ; case XK_F22: return UKey_F22 ; case XK_F23: return UKey_F23 ; case XK_F24: return UKey_F24 ; #ifdef XK_F25 case XK_F25: return UKey_F25 ; case XK_F26: return UKey_F26 ; case XK_F27: return UKey_F27 ; case XK_F28: return UKey_F28 ; case XK_F29: return UKey_F29 ; case XK_F30: return UKey_F30 ; case XK_F31: return UKey_F31 ; case XK_F32: return UKey_F32 ; case XK_F33: return UKey_F33 ; case XK_F34: return UKey_F34 ; case XK_F35: return UKey_F35 ; #endif #ifdef XK_KP_Space case XK_KP_Space: return ' ' ; #endif #ifdef XK_KP_Tab case XK_KP_Tab: return UKey_Tab ; #endif #ifdef XK_KP_Enter case XK_KP_Enter: return UKey_Return ; #endif case XK_KP_F1: return UKey_F1 ; case XK_KP_F2: return UKey_F2 ; case XK_KP_F3: return UKey_F3 ; case XK_KP_F4: return UKey_F4 ; case XK_KP_Home: return UKey_Home ; case XK_KP_Left: return UKey_Left ; case XK_KP_Up: return UKey_Up ; case XK_KP_Right: return UKey_Right ; case XK_KP_Down: return UKey_Down ; case XK_KP_Prior: return UKey_Prior ; case XK_KP_Next: return UKey_Next ; case XK_KP_End: return UKey_End ; case XK_KP_Delete: return UKey_Delete ; #ifdef XK_KP_Equal case XK_KP_Equal: return '=' ; #endif case XK_KP_Multiply: return '*' ; case XK_KP_Add: return '+' ; case XK_KP_Separator: return ',' ; case XK_KP_Subtract: return '-' ; case XK_KP_Decimal: return '.' ; case XK_KP_Divide: return '/' ; /* keypad numbers */ case XK_KP_0: return '0' ; case XK_KP_1: return '1' ; case XK_KP_2: return '2' ; case XK_KP_3: return '3' ; case XK_KP_4: return '4' ; case XK_KP_5: return '5' ; case XK_KP_6: return '6' ; case XK_KP_7: return '7' ; case XK_KP_8: return '8' ; case XK_KP_9: return '9' ; default: return UKey_Other ; } } static void helper_disconnected( void) { (*syms->x_event_source_remove_fd)( helper_fd) ; helper_fd = -1 ; } static void prop_list_update( void * p , const char * str ) { im_uim_t * uim = NULL ; char buf[BUFSIZ] ; int len ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG " str: %s\n", str); #endif uim = (im_uim_t*) p ; if( focused_uim != uim) { return ; } #define PROP_LIST_FORMAT "prop_list_update\ncharset=%s\n%s" len = strlen( PROP_LIST_FORMAT) + strlen( uim->encoding_name) + strlen( str) + 1 ; if( len > sizeof( buf)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " property list string is too long."); #endif return ; } kik_snprintf( buf , sizeof( buf) , PROP_LIST_FORMAT , uim->encoding_name , str) ; uim_helper_send_message( helper_fd , buf) ; #undef PROP_LIST_FORMAT } static void prop_label_update( void * p , const char * str ) { im_uim_t * uim = NULL ; char buf[BUFSIZ] ; int len ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG " prop_label_update(), str: %s\n", str); #endif uim = (im_uim_t*) p ; if( focused_uim != uim) { return ; } #define PROP_LABEL_FORMAT "prop_label_update\ncharset=%s\n%s" len = strlen(PROP_LABEL_FORMAT) + strlen( uim->encoding_name) + strlen( str) + 1 ; if( len > sizeof( buf)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " property label string is too long."); #endif return ; } kik_snprintf( buf , sizeof(buf) , PROP_LABEL_FORMAT , uim->encoding_name , str) ; uim_helper_send_message( helper_fd , buf) ; #undef PROP_LABEL_FORMAT } static void commit( void * p , const char * str ) { im_uim_t * uim ; u_char conv_buf[256] ; size_t filled_len ; size_t len ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG "str: %s\n", str); #endif uim = (im_uim_t*) p ; len = strlen( str) ; if( ! NEED_TO_CONV(uim)) { (*uim->im.listener->write_to_term)( uim->im.listener->self , (u_char*)str , len) ; return ; } (*uim->parser_uim->init)( uim->parser_uim) ; (*uim->parser_uim->set_str)( uim->parser_uim , (u_char*)str , len) ; (*uim->conv->init)( uim->conv) ; while( ! uim->parser_uim->is_eos) { filled_len = (*uim->conv->convert)( uim->conv , conv_buf , sizeof( conv_buf) , uim->parser_uim) ; if( filled_len == 0) { /* finished converting */ break ; } (*uim->im.listener->write_to_term)( uim->im.listener->self , conv_buf , filled_len) ; } } static void preedit_clear( void * ptr ) { im_uim_t * uim ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG "\n") ; #endif uim = (im_uim_t*) ptr ; if( uim->im.preedit.chars) { (*syms->ml_str_delete)( uim->im.preedit.chars , uim->im.preedit.num_of_chars) ; uim->im.preedit.chars = NULL ; } uim->im.preedit.num_of_chars = 0 ; uim->im.preedit.filled_len = 0 ; uim->im.preedit.segment_offset = 0 ; uim->im.preedit.cursor_offset = X_IM_PREEDIT_NOCURSOR ; } static void preedit_pushback( void * ptr , int attr , const char * _str ) { im_uim_t * uim ; u_char * str ; ml_char_t * p ; mkf_char_t ch ; ml_color_t fg_color = ML_FG_COLOR ; ml_color_t bg_color = ML_BG_COLOR ; int is_underline = 0 ; u_int count = 0 ; size_t len ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG " attr: %d, _str:%s, length:%d\n" , attr , _str, strlen( _str)) ; #endif uim = (im_uim_t*) ptr ; if( attr & UPreeditAttr_Cursor) { uim->im.preedit.cursor_offset = uim->im.preedit.filled_len ; } if( ! ( len = strlen( _str))) { return ; } if( attr & UPreeditAttr_Reverse) { uim->im.preedit.segment_offset = uim->im.preedit.filled_len ; uim->im.preedit.cursor_offset = X_IM_PREEDIT_NOCURSOR ; fg_color = ML_BG_COLOR ; bg_color = ML_FG_COLOR ; } if( attr & UPreeditAttr_UnderLine) { is_underline = 1 ; } /* TODO: UPreeditAttr_Separator */ if( NEED_TO_CONV(uim)) { /* uim encoding -> term encoding */ (*uim->parser_uim->init)( uim->parser_uim) ; if( ! (im_convert_encoding( uim->parser_uim , uim->conv , (u_char*)_str , &str , len + 1))) { return ; } } else { str = (u_char*) _str ; } len = strlen( str) ; /* * count number of characters to re-allocate im.preedit.chars */ (*uim->parser_term->init)( uim->parser_term) ; (*uim->parser_term->set_str)( uim->parser_term , (u_char*) str , len) ; while( (*uim->parser_term->next_char)( uim->parser_term , &ch)) { count++ ; } /* no space left? (current array size < new array size?)*/ if( uim->im.preedit.num_of_chars < uim->im.preedit.filled_len + count) { if( ! ( p = realloc( uim->im.preedit.chars , sizeof(ml_char_t) * ( uim->im.preedit.filled_len + count)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif (*syms->ml_str_delete)( uim->im.preedit.chars , uim->im.preedit.num_of_chars) ; uim->im.preedit.chars = NULL ; uim->im.preedit.num_of_chars = 0 ; uim->im.preedit.filled_len = 0 ; if( NEED_TO_CONV(uim)) { free( str) ; } return ; } uim->im.preedit.chars = p ; uim->im.preedit.num_of_chars = uim->im.preedit.filled_len + count; } /* * u_char --> ml_char_t */ p = &uim->im.preedit.chars[uim->im.preedit.filled_len]; (*syms->ml_str_init)( p , count); (*uim->parser_term->init)( uim->parser_term) ; (*uim->parser_term->set_str)( uim->parser_term , (u_char*)str , len) ; count = 0 ; while( (*uim->parser_term->next_char)( uim->parser_term , &ch)) { int is_fullwidth = 0 ; int is_comb = 0 ; if( (*syms->ml_convert_to_internal_ch)( &ch , (*uim->im.listener->get_unicode_policy)(uim->im.listener->self) , US_ASCII) <= 0) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } if( ch.property & MKF_COMBINING) { is_comb = 1 ; if( (*syms->ml_char_combine)( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , 0 , 0 , is_underline , 0 , 0)) { continue ; } /* * if combining failed , char is normally appended. */ } (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , fg_color , bg_color , 0 , 0 , is_underline , 0 , 0) ; p++ ; uim->im.preedit.filled_len++; } if( NEED_TO_CONV( uim)) { free( str) ; } } static void preedit_update( void * ptr ) { im_uim_t * uim ; uim = (im_uim_t*) ptr ; (*uim->im.listener->draw_preedit_str)( uim->im.listener->self , uim->im.preedit.chars , uim->im.preedit.filled_len , uim->im.preedit.cursor_offset) ; } /* * callback for candidate screen events */ static void candidate_selected( void * p , u_int index ) { #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG " index : %d\n" , index) ; #endif uim_set_candidate_index( ((im_uim_t*)p)->context , index) ; } /* * callbacks for candidate selector */ static void candidate_activate( void * p , int num , int limit ) { im_uim_t * uim ; int x ; int y ; int i ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG " num: %d limit: %d\n", num , limit) ; #endif uim = (im_uim_t*) p ; (*uim->im.listener->get_spot)( uim->im.listener->self , uim->im.preedit.chars , uim->im.preedit.segment_offset , &x , &y) ; if( uim->im.cand_screen == NULL) { if( ! ( uim->im.cand_screen = (*syms->x_im_candidate_screen_new)( uim->im.disp , uim->im.font_man , uim->im.color_man , (*uim->im.listener->is_vertical)(uim->im.listener->self) , 1 , (*uim->im.listener->get_unicode_policy)(uim->im.listener->self) , (*uim->im.listener->get_line_height)(uim->im.listener->self) , x , y))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_im_candidate_screen_new() failed.\n") ; #endif return ; } uim->im.cand_screen->listener.self = uim ; uim->im.cand_screen->listener.selected = candidate_selected ; } if( ! (*uim->im.cand_screen->init)( uim->im.cand_screen , num , limit)) { (*uim->im.cand_screen->delete)( uim->im.cand_screen) ; uim->im.cand_screen = NULL ; return ; } (*uim->im.cand_screen->set_spot)( uim->im.cand_screen , x , y) ; for( i = 0 ; i < num ; i++) { uim_candidate c ; u_char * _p ; u_char * p = NULL ; const char * heading ; u_int info ; c = uim_get_candidate( uim->context , i , i) ; _p = (u_char*)uim_candidate_get_cand_str( c) ; heading = uim_candidate_get_heading_label( c) ; if( heading && heading[0]) { /* heading[1] may be '\0' */ info = (((u_int)heading[0]) << 16) | (((u_int)heading[1]) << 24) | i; } else { info = (((u_int)' ') << 16) | i; } #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG " %d%s%s%s| %s\n" , i , (heading && heading[0]) ? "(" : "" , (heading && heading[0]) ? heading : "" , (heading && heading[0]) ? ")" : "" , _p) ; #endif if( NEED_TO_CONV( uim)) { (*uim->parser_uim->init)( uim->parser_uim) ; if( im_convert_encoding( uim->parser_uim , uim->conv , _p , &p , strlen( _p) + 1)) { (*uim->im.cand_screen->set)( uim->im.cand_screen , uim->parser_term , p , info) ; free( p) ; } } else { (*uim->im.cand_screen->set)( uim->im.cand_screen , uim->parser_term , _p , i) ; } uim_candidate_free( c) ; } (*uim->im.cand_screen->select)( uim->im.cand_screen , 0) ; uim->cand_limit = limit ; } static void candidate_select( void * p , int index ) { im_uim_t * uim ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG " index: %d\n", index) ; #endif uim = (im_uim_t*) p ; if( uim->im.cand_screen) { /* * XXX Hack for uim-mozc (1.11.1522.102) * If candidate_activate() is called with num == 20 and limit = 10, * uim_get_candidate() on mozc doesn't returns 20 candidates but 10 ones. * (e.g. uim_get_candidate(0) and uim_get_candidate(10) returns the same.) */ if( uim->is_mozc && uim->im.cand_screen->index != index && uim->im.cand_screen->index / uim->cand_limit != index / uim->cand_limit && (index % uim->cand_limit) == 0) { candidate_activate( p , uim->im.cand_screen->num_of_candidates , uim->cand_limit) ; } (*uim->im.cand_screen->select)( uim->im.cand_screen , index) ; } } static void candidate_shift_page( void * p , int direction ) { im_uim_t * uim ; int index ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG " direction: %s\n", direction ? "next" : "prev") ; #endif uim = (im_uim_t*) p ; if( ! uim->im.cand_screen) { return ; } index = (int) uim->im.cand_screen->index ; if( ! direction && index < uim->cand_limit) { /* top page -> last page */ index = (uim->im.cand_screen->num_of_candidates / uim->cand_limit) * uim->cand_limit + index ; } else if( direction && ((index / uim->cand_limit) + 1) * uim->cand_limit > uim->im.cand_screen->num_of_candidates) { /* last page -> top page */ index = index % uim->cand_limit ; } else { /* shift page according to the direction */ index += (direction ? uim->cand_limit : -(uim->cand_limit)) ; } if( index < 0) { index = 0 ; } else if( index >= uim->im.cand_screen->num_of_candidates) { index = uim->im.cand_screen->num_of_candidates - 1 ; } (*uim->im.cand_screen->select)( uim->im.cand_screen , index) ; uim_set_candidate_index( uim->context , index) ; } static void candidate_deactivate( void * p ) { im_uim_t * uim ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG "\n") ; #endif uim = (im_uim_t*) p ; if( uim->im.cand_screen) { (*uim->im.cand_screen->delete)( uim->im.cand_screen) ; uim->im.cand_screen = NULL ; } } /* * methods of x_im_t */ static int delete( x_im_t * im ) { im_uim_t * uim ; uim = (im_uim_t*) im ; if( focused_uim == uim) { focused_uim = NULL ; } if( uim->parser_uim) { (*uim->parser_uim->delete)( uim->parser_uim) ; } (*uim->parser_term->delete)( uim->parser_term) ; if( uim->conv) { (*uim->conv->delete)( uim->conv) ; } uim_release_context( uim->context) ; ref_count -- ; #ifdef IM_UIM_DEBUG kik_debug_printf( KIK_DEBUG_TAG " An object was deleted. ref_count: %d\n", ref_count) ; #endif kik_slist_remove( uim_list , uim) ; free( uim->encoding_name); free( uim) ; if( ref_count == 0 && initialized) { (*syms->x_event_source_remove_fd)( helper_fd) ; uim_helper_close_client_fd( helper_fd) ; helper_fd = -1 ; uim_quit() ; initialized = 0 ; } return ref_count ; } static int key_event( x_im_t * im , u_char key_char , KeySym ksym , XKeyEvent * event ) { im_uim_t * uim ; int key = 0 ; int state = 0 ; int ret ; int is_shift ; int is_lock ; int is_ctl ; int is_alt ; int is_meta ; int is_super ; int is_hyper ; uim = (im_uim_t*) im ; if( mod_key_debug) { kik_msg_printf( ">>--------------------------------\n") ; kik_msg_printf( ">>event->state : %.8x\n" , event->state) ; kik_msg_printf( ">>mod_ignore_mask : %.8x\n" , uim->mod_ignore_mask) ; kik_msg_printf( ">>ksym : %.8x\n" , ksym) ; } #ifdef USE_FRAMEBUFFER uim->pressing_mod_key = ~0 ; #else if( ! ( event->state & uim->mod_ignore_mask)) { uim->pressing_mod_key = 0 ; } switch( ksym) { case XK_Shift_L: case XK_Shift_R: uim->pressing_mod_key |= UMod_Shift ; break ; case XK_Control_L: case XK_Control_R: uim->pressing_mod_key |= UMod_Control ; break ; case XK_Alt_L: case XK_Alt_R: uim->pressing_mod_key |= UMod_Alt ; break ; case XK_Meta_L: case XK_Meta_R: uim->pressing_mod_key |= UMod_Meta ; break ; case XK_Super_L: case XK_Super_R: uim->pressing_mod_key |= UMod_Super ; break ; case XK_Hyper_L: case XK_Hyper_R: uim->pressing_mod_key |= UMod_Hyper ; break ; default: break ; } #endif (*uim->im.listener->compare_key_state_with_modmap)( uim->im.listener->self , event->state , &is_shift , &is_lock , &is_ctl , &is_alt , &is_meta , NULL , &is_super , &is_hyper) ; if( is_shift && (uim->pressing_mod_key & UMod_Shift)) { state |= UMod_Shift ; } if( is_ctl && (uim->pressing_mod_key & UMod_Control)) { state |= UMod_Control ; } if( is_alt && (uim->pressing_mod_key & UMod_Alt)) { state |= UMod_Alt ; } if( is_meta && (uim->pressing_mod_key & UMod_Meta)) { state |= UMod_Meta ; } if( is_super && (uim->pressing_mod_key & UMod_Super)) { state |= UMod_Super ; } if( is_hyper && (uim->pressing_mod_key & UMod_Hyper)) { state |= UMod_Hyper ; } if( mod_key_debug) { kik_msg_printf( ">>pressing_mod_key: %.8x\n" , uim->pressing_mod_key) ; kik_msg_printf( ">>state : %.8x\n" , state) ; kik_msg_printf( ">>--------------------------------\n") ; } key = xksym_to_ukey(ksym) ; ret = uim_press_key( uim->context , key , state) ; uim_release_key( uim->context , key , state) ; return ret; } static int switch_mode( x_im_t * im ) { return 0 ; } static int is_active( x_im_t * im ) { return 0 ; } static void focused( x_im_t * im ) { im_uim_t * uim ; uim = (im_uim_t*) im ; uim_helper_client_focus_in( uim->context) ; focused_uim = uim ; uim_prop_list_update( uim->context) ; uim_prop_label_update( uim->context) ; if( uim->im.cand_screen) { (*uim->im.cand_screen->show)( uim->im.cand_screen) ; } uim->pressing_mod_key = 0 ; } static void unfocused( x_im_t * im ) { im_uim_t * uim ; uim = (im_uim_t*) im ; uim_helper_client_focus_out( uim->context) ; if( uim->im.cand_screen) { (*uim->im.cand_screen->hide)( uim->im.cand_screen) ; } uim->pressing_mod_key = 0 ; } /* * helper */ static void helper_send_imlist(void) { const char * selected_name ; const char * name ; const char * lang ; const char * dsc ; char * buf = NULL ; int i ; u_int len = 0 ; u_int filled_len = 0 ; if( ! focused_uim) { return ; } #define HEADER_FORMAT "im_list\ncharset=%s\n" len += strlen( HEADER_FORMAT) + strlen( focused_uim->encoding_name) ; selected_name = uim_get_current_im_name( focused_uim->context) ; len += strlen( selected_name) ; len += strlen( "selected") ; for( i = 0 ; i < uim_get_nr_im( focused_uim->context) ; i++) { name = uim_get_im_name( focused_uim->context , i) ; lang = uim_get_im_language( focused_uim->context , i) ; dsc = uim_get_im_short_desc( focused_uim->context , i) ; len += name ? strlen( name) : 0 ; len += lang ? strlen( lang) : 0 ; len += dsc ? strlen( dsc) : 0 ; len += strlen( "\t\t\t\n") ; } len++ ; if( ! (buf = alloca( sizeof(char) * len ))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca failed\n") ; #endif return ; } filled_len = kik_snprintf( buf , len , HEADER_FORMAT , focused_uim->encoding_name) ; #undef HEADER_FORMAT for( i = 0 ; i < uim_get_nr_im( focused_uim->context) ; i++) { name = uim_get_im_name( focused_uim->context , i) ; lang = uim_get_im_language( focused_uim->context , i) ; dsc = uim_get_im_short_desc( focused_uim->context , i) ; filled_len += kik_snprintf( &buf[filled_len] , len - filled_len , "%s\t%s\t%s\t%s\n" , name ? name : "" , lang ? lang : "" , dsc ? dsc : "" , strcmp( name , selected_name) == 0 ? "selected" : "") ; } #ifdef IM_UIM_DEBUG kik_debug_printf( "----\n%s----\n" , buf) ; #endif uim_helper_send_message( helper_fd , buf) ; } static void helper_im_changed( char * request , char * engine_name ) { char * buf ; size_t len ; len = strlen(engine_name) + 5 ; if( ! ( buf = alloca( len))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca failed\n"); #endif return ; } kik_snprintf( buf , len , "uim:%s" , engine_name) ; /* * we don't use uim_change_input_method_engine(), since it cannot * specify encoding. */ if( strcmp( request , "im_change_this_text_area_only") == 0) { if( focused_uim) { (*focused_uim->im.listener->im_changed)( focused_uim->im.listener->self , buf) ; } } else if( strcmp( request , "im_change_whole_desktop") == 0 || strcmp( request , "im_change_this_application_only") == 0) { im_uim_t * uim ; uim = uim_list ; while( uim) { (*uim->im.listener->im_changed)( uim->im.listener->self , buf) ; uim = kik_slist_next( uim) ; } } } static void helper_update_custom( char * custom , char * value ) { im_uim_t * uim ; uim = uim_list ; while( uim) { uim_prop_update_custom( uim->context , custom , value) ; uim = kik_slist_next( uim) ; } } static void helper_commit_string( u_char * str /* UTF-8? */ ) { mkf_parser_t * parser_utf8 ; mkf_conv_t * conv ; u_char conv_buf[256] ; size_t filled_len ; if( ! focused_uim) { return ; } if( focused_uim->term_encoding == ML_UTF8) { (*focused_uim->im.listener->write_to_term)( focused_uim->im.listener->self , str , strlen( str)) ; return ; } if( ! ( conv = (*syms->ml_conv_new)( focused_uim->term_encoding))) { return ; } if( ! ( parser_utf8 = (*syms->ml_parser_new)( ML_UTF8))) { (*conv->delete)( conv) ; return ; } (*parser_utf8->init)( parser_utf8) ; (*parser_utf8->set_str)( parser_utf8 , str , strlen( str)) ; (*conv->init)( conv) ; while( ! parser_utf8->is_eos) { filled_len = (*conv->convert)( conv , conv_buf , sizeof( conv_buf) , parser_utf8) ; if( filled_len == 0) { /* finished converting */ break ; } (*focused_uim->im.listener->write_to_term)( focused_uim->im.listener->self , conv_buf , filled_len) ; } (*parser_utf8->delete)( parser_utf8) ; (*conv->delete)( conv) ; } static void helper_read_handler(void) { char * message ; uim_helper_read_proc( helper_fd); while( ( message = uim_helper_get_message())) { char * first_line ; char * second_line ; #ifdef IM_UIM_DEBUG kik_debug_printf( "message recieved from helper: %s\n" , message); #endif if( ( first_line = kik_str_sep( &message , "\n"))) { if( strcmp( first_line , "prop_activate") == 0) { second_line = kik_str_sep( &message , "\n") ; if( second_line && focused_uim) { uim_prop_activate( focused_uim->context , second_line) ; } } else if( strcmp( first_line , "im_list_get") == 0) { helper_send_imlist() ; } else if( strncmp( first_line , "im_change_" , 10) == 0) { if( ( second_line = kik_str_sep( &message , "\n"))) { helper_im_changed( first_line , second_line) ; } } else if( strcmp( first_line , "prop_update_custom") == 0) { if( ( second_line = kik_str_sep( &message , "\n"))) { helper_update_custom( second_line , message) ; } } else if( strcmp( first_line , "focus_in") == 0) { focused_uim = NULL ; } else if( strcmp( first_line , "commit_string") == 0) { if( ( second_line = kik_str_sep( &message , "\n"))) { helper_commit_string( second_line) ; } } message = first_line ; /* for free() */ } free( message) ; } } /* --- global functions --- */ x_im_t * im_uim_new( u_int64_t magic , ml_char_encoding_t term_encoding , x_im_export_syms_t * export_syms , char * engine , u_int mod_ignore_mask ) { im_uim_t * uim ; char * encoding_name ; ml_char_encoding_t encoding ; if( magic != (u_int64_t) IM_API_COMPAT_CHECK_MAGIC) { kik_error_printf( "Incompatible input method API.\n") ; return NULL ; } uim = NULL ; encoding_name = NULL ; if( getenv( "MOD_KEY_DEBUG")) { mod_key_debug = 1 ; } #if 1 #define RESTORE_LOCALE #endif if( ! initialized) { #ifdef RESTORE_LOCALE /* * Workaround against make_locale() of m17nlib. */ char * cur_locale ; cur_locale = kik_str_alloca_dup( kik_get_locale()) ; #endif if( uim_init() == -1) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " failed to initialize uim.") ; #endif return NULL ; } #ifdef RESTORE_LOCALE /* restoring */ /* * TODO: remove valgrind warning. * The memory space pointed to by sys_locale in kik_locale.c * was freed by setlocale() in m17nlib. */ kik_locale_init( cur_locale) ; #endif syms = export_syms ; initialized = 1 ; } /* * create I/O chanel for uim_helper_server */ if( helper_fd == -1 && syms && syms->x_event_source_add_fd && syms->x_event_source_remove_fd) { helper_fd = uim_helper_init_client_fd( helper_disconnected) ; (*syms->x_event_source_add_fd)( helper_fd , helper_read_handler) ; } if( (engine == NULL) || (strlen( engine) == 0)) { engine = (char*)uim_get_default_im_name(kik_get_locale()) ; /* The returned string's storage is invalidated when we * call uim next, so we need to make a copy. */ engine = kik_str_alloca_dup (engine); } if( ! find_engine( engine , &encoding_name)) { kik_error_printf( "%s: No such conversion engine.\n" , engine) ; goto error ; } if( (encoding = (*syms->ml_get_char_encoding)( encoding_name)) == ML_UNKNOWN_ENCODING) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %s is unknown encoding.\n" , encoding_name) ; #endif goto error ; } if( ! ( uim = calloc( 1 , sizeof( im_uim_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif goto error ; } uim->term_encoding = term_encoding ; uim->encoding_name = encoding_name ; uim->mod_ignore_mask = mod_ignore_mask ; if( uim->term_encoding != encoding) { if( ! ( uim->parser_uim = (*syms->ml_parser_new)( encoding))) { goto error ; } if( ! ( uim->conv = (*syms->ml_conv_new)( term_encoding))) { goto error ; } } if( ! ( uim->parser_term = (*syms->ml_parser_new)( term_encoding))) { goto error ; } if( ! ( uim->context = uim_create_context( uim , encoding_name , NULL , engine , NULL , commit))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " could not create uim context.\n") ; #endif goto error ; } uim->is_mozc = (strcmp( engine , "mozc") == 0) ; uim_set_preedit_cb( uim->context , preedit_clear , preedit_pushback , preedit_update) ; uim_set_candidate_selector_cb( uim->context , candidate_activate , candidate_select , candidate_shift_page , candidate_deactivate) ; uim_set_prop_list_update_cb( uim->context , prop_list_update) ; uim_set_prop_label_update_cb( uim->context , prop_label_update) ; focused_uim = uim ; uim_prop_list_update( uim->context) ; /* * set methods of x_im_t */ uim->im.delete = delete ; uim->im.key_event = key_event ; uim->im.switch_mode = switch_mode ; uim->im.is_active = is_active ; uim->im.focused = focused ; uim->im.unfocused = unfocused ; kik_slist_insert_head( uim_list , uim) ; ref_count ++; #ifdef IM_UIM_DEBUG kik_debug_printf("New object was created. ref_count is %d.\n", ref_count) ; #endif return (x_im_t*) uim ; error: if( helper_fd != -1) { (*syms->x_event_source_remove_fd)( helper_fd) ; uim_helper_close_client_fd( helper_fd) ; helper_fd = -1 ; } if( initialized && ref_count == 0) { uim_quit() ; initialized = 0 ; } free( encoding_name); if( uim) { if( uim->parser_uim) { (*uim->parser_uim->delete)( uim->parser_uim) ; } if( uim->parser_term) { (*uim->parser_term->delete)( uim->parser_term) ; } if( uim->conv) { (*uim->conv->delete)( uim->conv) ; } free( uim) ; } return NULL ; } /* --- API for external tools --- */ im_info_t * im_uim_get_info( char * locale , char * encoding ) { im_info_t * result = NULL ; uim_context u ; int i ; if( uim_init() == -1) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " failed to initialize uim.") ; #endif return NULL ; } if( ! ( u = uim_create_context( NULL , "UTF-8" , NULL , NULL , NULL , NULL))) { goto error ; } if( ! ( result = malloc( sizeof( im_info_t)))) { goto error ; } result->num_of_args = uim_get_nr_im( u) + 1 ; if( ! ( result->args = calloc( result->num_of_args , sizeof( char*)))) { goto error ; } if( ! ( result->readable_args = calloc( result->num_of_args , sizeof( char*)))) { free( result->args) ; goto error ; } result->args[0] = strdup( "") ; result->readable_args[0] = strdup( uim_get_default_im_name( locale)) ; for( i = 1 ; i < result->num_of_args; i++) { const char * im_name ; const char * lang_id ; size_t len ; im_name = uim_get_im_name( u , i - 1) ; lang_id = uim_get_im_language( u , i - 1) ; result->args[i] = strdup( im_name) ; len = strlen( im_name) + strlen( lang_id) + 4 ; if( ( result->readable_args[i] = malloc(len))) { kik_snprintf( result->readable_args[i] , len , "%s (%s)" , im_name , lang_id) ; } else { result->readable_args[i] = strdup( "error") ; } } uim_release_context( u) ; uim_quit() ; result->id = strdup( "uim") ; result->name = strdup( "uim") ; return result ; error: if( u) { uim_release_context( u) ; } uim_quit() ; if( result) { if( result->args) { free( result->args) ; } if( result->readable_args) { free( result->readable_args) ; } free( result) ; } return NULL ; } mlterm-3.5.0/inputmethod/wnn/000077500000000000000000000000001253752521100161645ustar00rootroot00000000000000mlterm-3.5.0/inputmethod/wnn/Makefile.in000066400000000000000000000025601253752521100202340ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/inputmethod/wnn IM_WNN_OBJ = wnnlib.o im_wnn.o CFLAGS = $(CFLAGS_LOCAL) \ @KIK_CFLAGS@ \ @MKF_CFLAGS@ \ @DEB_CFLAGS@ \ @X_CFLAGS@ \ @GUI_CFLAGS@ \ @CFLAGS@ \ @CPPFLAGS@ \ @IM_CFLAGS@ \ @WNN_CFLAGS@ \ -I$(top_srcdir)/mlterm \ -I${top_srcdir}/xwindow \ -I${top_srcdir}/common \ -I/usr/local/include LIBS = $(LIBS_LOCAL) @KIK_LIBS_FOR_MODULE@ @MKF_LIBS_FOR_MODULE@ @WNN_LIBS@ TARGET_win32 = libim-wnn.la TARGET_xlib = libim-wnn.la TARGET_fb = libim-wnn-fb.la TARGET = $(TARGET_@GUI@) CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: $(TARGET) $(TARGET): $(IM_WNN_OBJ) $(LIBTOOL_LINK) -o $(TARGET) $(IM_WNN_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) $(TARGET) $(LIBDIR) uninstall: rm -f $(LIBDIR)/*im-wnn* clean: rm -rf $(IM_WNN_OBJ) $(IM_WNN_OBJ:.o=.lo) *im-wnn* *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/inputmethod/wnn/im_wnn.c000066400000000000000000000470531253752521100176300ustar00rootroot00000000000000/* * $Id$ */ #include #include /* malloc/alloca/free */ #include /* kik_str_alloca_dup kik_str_sep kik_snprintf*/ #include #include "../im_common.h" #include "../im_info.h" #include "wnnlib.h" #if 0 #define IM_WNN_DEBUG 1 #endif typedef struct im_wnn { /* input method common object */ x_im_t im ; char buf[1024] ; int is_enabled ; int is_cand ; ml_char_encoding_t term_encoding ; char * encoding_name ; /* encoding of conversion engine */ /* conv is NULL if term_encoding == wnn encoding */ mkf_parser_t * parser_term ; /* for term encoding */ mkf_conv_t * conv ; /* for term encoding */ jcConvBuf * convbuf ; int dan ; } im_wnn_t ; /* --- static variables --- */ static int ref_count = 0 ; static x_im_export_syms_t * syms = NULL ; /* mlterm internal symbols */ static mkf_parser_t * parser_wchar = NULL ; /* --- static functions --- */ static void wchar_parser_set_str( mkf_parser_t * parser , u_char * str , size_t size ) { parser->str = str ; parser->left = size ; parser->marked_left = 0 ; parser->is_eos = 0 ; } static void wchar_parser_delete( mkf_parser_t * parser ) { free( parser) ; } static int wchar_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { wchar wch ; if( parser->is_eos) { return 0 ; } mkf_parser_mark( parser) ; wch = ((wchar*)parser->str)[0] ; if( wch < 0x100) { ch->size = 1 ; if( wch < 0x80) { ch->ch[0] = wch ; ch->cs = US_ASCII ; } else { ch->ch[0] = (wch & 0x7f) ; ch->cs = JISX0201_KATA ; } } else if( (wch & 0x8080) == 0x8080) { mkf_int_to_bytes( ch->ch , 2 , wch & ~0x8080) ; ch->size = 2 ; ch->cs = JISX0208_1983 ; } else { mkf_parser_reset( parser) ; return 0 ; } mkf_parser_n_increment( parser , 2) ; ch->property = 0 ; return 1 ; } static mkf_parser_t * wchar_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->set_str = wchar_parser_set_str ; parser->delete = wchar_parser_delete ; parser->next_char = wchar_parser_next_char ; return parser ; } static void preedit( im_wnn_t * wnn , char * preedit , /* wchar */ size_t preedit_len , int rev_pos , int rev_len , char * candidateword , /* wchar */ size_t candidateword_len ) { int x ; int y ; mkf_char_t ch ; ml_char_t * p ; u_int num_of_chars ; u_int len ; if( preedit == NULL) { goto candidate ; } else if( preedit_len == 0) { if( wnn->im.preedit.filled_len > 0) { /* Stop preediting. */ wnn->im.preedit.filled_len = 0 ; } } else { u_char * tmp = NULL ; wnn->im.preedit.cursor_offset = rev_pos ; num_of_chars = 0 ; (*parser_wchar->init)( parser_wchar) ; (*parser_wchar->set_str)( parser_wchar , preedit , preedit_len) ; while( (*parser_wchar->next_char)( parser_wchar , &ch)) { num_of_chars ++ ; } if( ( p = realloc( wnn->im.preedit.chars , sizeof(ml_char_t) * num_of_chars)) == NULL) { return ; } (*parser_wchar->init)( parser_wchar) ; if( ( len = im_convert_encoding( parser_wchar , wnn->conv , preedit , &tmp , preedit_len))) { preedit = tmp ; preedit_len = len ; } (*syms->ml_str_init)( wnn->im.preedit.chars = p , wnn->im.preedit.num_of_chars = num_of_chars) ; wnn->im.preedit.filled_len = 0 ; (*wnn->parser_term->init)( wnn->parser_term) ; (*wnn->parser_term->set_str)( wnn->parser_term , preedit , preedit_len) ; while( (*wnn->parser_term->next_char)( wnn->parser_term , &ch)) { int is_fullwidth ; int is_comb ; if( (*syms->ml_convert_to_internal_ch)( &ch , (*wnn->im.listener->get_unicode_policy)( wnn->im.listener->self) , US_ASCII) <= 0) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } else { is_fullwidth = IS_FULLWIDTH_CS(ch.cs) ; } if( ch.property & MKF_COMBINING) { is_comb = 1 ; if( (*syms->ml_char_combine)( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 1 , 0 , 0)) { continue ; } /* * if combining failed , char is normally appended. */ } else { is_comb = 0 ; } if( wnn->im.preedit.cursor_offset <= wnn->im.preedit.filled_len && wnn->im.preedit.filled_len < wnn->im.preedit.cursor_offset + rev_len) { (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_BG_COLOR , ML_FG_COLOR , 0 , 0 , 1 , 0 , 0) ; } else { (*syms->ml_char_set)( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 1 , 0 , 0) ; } p ++ ; wnn->im.preedit.filled_len ++ ; } if( tmp) { free( tmp) ; } } (*wnn->im.listener->draw_preedit_str)( wnn->im.listener->self , wnn->im.preedit.chars , wnn->im.preedit.filled_len , wnn->im.preedit.cursor_offset) ; candidate: if( candidateword == NULL) { return ; } else if( candidateword_len == 0) { if( wnn->im.stat_screen) { (*wnn->im.stat_screen->delete)( wnn->im.stat_screen) ; wnn->im.stat_screen = NULL ; } } else { u_char * tmp = NULL ; (*wnn->im.listener->get_spot)( wnn->im.listener->self , wnn->im.preedit.chars , wnn->im.preedit.segment_offset , &x , &y) ; if( wnn->im.stat_screen == NULL) { if( ! ( wnn->im.stat_screen = (*syms->x_im_status_screen_new)( wnn->im.disp , wnn->im.font_man , wnn->im.color_man , (*wnn->im.listener->is_vertical)( wnn->im.listener->self) , (*wnn->im.listener->get_line_height)( wnn->im.listener->self) , x , y))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_im_candidate_screen_new() failed.\n") ; #endif return ; } } else { (*wnn->im.stat_screen->show)( wnn->im.stat_screen) ; (*wnn->im.stat_screen->set_spot)( wnn->im.stat_screen , x , y) ; } (*parser_wchar->init)( parser_wchar) ; if( im_convert_encoding( parser_wchar , wnn->conv , candidateword , &tmp , candidateword_len)) { candidateword = tmp ; } (*wnn->im.stat_screen->set)( wnn->im.stat_screen , wnn->parser_term , candidateword) ; if( tmp) { free( tmp) ; } } } static void commit( void * p , const char * str , size_t len ) { im_wnn_t * wnn ; u_char conv_buf[256] ; size_t filled_len ; wnn = (im_wnn_t*) p ; (*parser_wchar->init)( parser_wchar) ; (*parser_wchar->set_str)( parser_wchar , (u_char*)str , len) ; (*wnn->conv->init)( wnn->conv) ; while( ! parser_wchar->is_eos) { filled_len = (*wnn->conv->convert)( wnn->conv , conv_buf , sizeof( conv_buf) , parser_wchar) ; if( filled_len == 0) { /* finished converting */ break ; } (*wnn->im.listener->write_to_term)( wnn->im.listener->self , conv_buf , filled_len) ; } } static int insert_char( im_wnn_t * wnn , u_char key_char ) { static struct { wchar a ; wchar i ; wchar u ; wchar e ; wchar o ; } kana_table[] = { /* a */ /* i */ /* u */ /* e */ /* o */ { 0xa4a2 , 0xa4a4 , 0xa4a6 , 0xa4a8 , 0xa4aa } , { 0xa4d0 , 0xa4d3 , 0xa4d6 , 0xa4d9 , 0xa4dc } , /* b */ { 0xa4ab , 0xa4ad , 0xa4af , 0xa4b1 , 0xa4b3 } , /* c */ { 0xa4c0 , 0xa4c2 , 0xa4c5 , 0xa4c7 , 0xa4c9 } , /* d */ { 0xa4e3 , 0 , 0xa4e5 , 0 , 0xa4e7 } , /* xy */ { 0 , 0 , 0 , 0 , 0 , } , { 0xa4ac , 0xa4ae , 0xa4b0 , 0xa4b2 , 0xa4b4 } , /* g */ { 0xa4cf , 0xa4d2 , 0xa4d5 , 0xa4d8 , 0xa4db } , /* h */ { 0 , 0 , 0 , 0 , 0 , } , { 0 , 0 , 0 , 0 , 0 , } , { 0xa4ab , 0xa4ad , 0xa4af , 0xa4b1 , 0xa4b3 } , /* k */ { 0xa4a1 , 0xa4a3 , 0xa4a5 , 0xa4a7 , 0xa4a9 } , /* l */ { 0xa4de , 0xa4df , 0xa4e0 , 0xa4e1 , 0xa4e2 } , /* m */ { 0xa4ca , 0xa4cb , 0xa4cc , 0xa4cd , 0xa4ce } , /* n */ { 0 , 0 , 0 , 0 , 0 , } , { 0xa4d1 , 0xa4d4 , 0xa4d7 , 0xa4da , 0xa4dd } , /* p */ { 0 , 0 , 0 , 0 , 0 , } , { 0xa4e9 , 0xa4ea , 0xa4eb , 0xa4ec , 0xa4ed } , /* r */ { 0xa4b5 , 0xa4b7 , 0xa4b9 , 0xa4bb , 0xa4bd } , /* s */ { 0xa4bf , 0xa4c1 , 0xa4c4 , 0xa4c6 , 0xa4c8 } , /* t */ { 0 , 0 , 0 , 0 , 0 , } , { 0 , 0 , 0 , 0 , 0 , } , { 0xa4ef , 0xa4f0 , 0 , 0xa4f1 , 0xa4f2 } , /* w */ { 0xa4a1 , 0xa4a3 , 0xa4a5 , 0xa4a7 , 0xa4a9 } , /* x */ { 0xa4e4 , 0 , 0xa4e6 , 0 , 0xa4e8 } , /* y */ { 0xa4b6 , 0xa4b8 , 0xa4ba , 0xa4bc , 0xa4be } , /* z */ } ; static wchar sign_table1[] = { 0xa1aa , 0xa1c9 , 0xa1f4 , 0xa1f0 , 0xa1f3 , 0xa1f5 , 0xa1c7 , 0xa1ca , 0xa1cb , 0xa1f6 , 0xa1dc , 0xa1a4 , 0xa1bd , 0xa1a3 , 0xa1bf , 0xa3b0 , 0xa3b1 , 0xa3b2 , 0xa3b3 , 0xa3b4 , 0xa3b5 , 0xa3b6 , 0xa3b7 , 0xa3b8 , 0xa3b9 , 0xa1a7 , 0xa1a8 , 0xa1e3 , 0xa1e1 , 0xa1e4 , 0xa1a9 , 0xa1f7 , } ; static wchar sign_table2[] = { 0xa1ce , 0xa1ef , 0xa1cf , 0xa1b0 , 0xa1b2 , } ; static wchar sign_table3[] = { 0xa1d0 , 0xa1c3 , 0xa1d1 , 0xa1c1 , } ; wchar wch ; if( wnn->dan) { jcDeleteChar( wnn->convbuf , 1) ; } if( key_char == 'a') { wch = kana_table[wnn->dan].a ; wnn->dan = 0 ; } else if( key_char == 'i') { wch = kana_table[wnn->dan].i ; wnn->dan = 0 ; } else if( key_char == 'u') { wch = kana_table[wnn->dan].u ; wnn->dan = 0 ; } else if( key_char == 'e') { wch = kana_table[wnn->dan].e ; wnn->dan = 0 ; } else if( key_char == 'o') { wch = kana_table[wnn->dan].o ; wnn->dan = 0 ; } else if( ( '!' <= key_char && key_char <= '@') || ( '[' <= key_char && key_char <= '_') || ( '{' <= key_char && key_char <= '~')) { if( wnn->dan) { jcInsertChar( wnn->convbuf , wnn->dan + 'a') ; wnn->dan = 0 ; } if( key_char <= '@') { wch = sign_table1[key_char - '!'] ; } else if( key_char <= '_') { wch = sign_table2[key_char - '['] ; } else { wch = sign_table3[key_char - '{'] ; } } else { if( wnn->dan == 'n' - 'a' && key_char == 'n') { wch = 0xa4f3 ; /* n */ wnn->dan = 0 ; } else if( key_char == 'y') { if( wnn->dan == 'k' - 'a') { jcInsertChar( wnn->convbuf , 0xa4ad) ; /* ki */ wnn->dan = 'x' - 'a' ; } else if( wnn->dan == 'g' - 'a') { jcInsertChar( wnn->convbuf , 0xa4ae) ; /* gi */ wnn->dan = 'x' - 'a' ; } if( wnn->dan == 'x' - 'a') { wnn->dan = 'e' - 'a' ; wch = 'y' ; } else if( wnn->dan == 'v' - 'a') { if( key_char == 'u') { wch = 0xa5f4 ; wnn->dan = 0 ; } else { jcInsertChar( wnn->convbuf , 0xa5f4) ; /* v */ wnn->dan = 'x' - 'a' ; return insert_char( wnn , key_char) ; } } else { goto normal ; } } else { normal: if( wnn->dan) { jcInsertChar( wnn->convbuf , wnn->dan + 'a') ; } wch = key_char ; wnn->dan = key_char - 'a' ; } } if( wch == 0) { return 1 ; } if( jcInsertChar( wnn->convbuf , wch) != 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " InsertChar failed.\n") ; #endif } return 0 ; } static int fix( im_wnn_t * wnn ) { if( wnn->convbuf->displayEnd > wnn->convbuf->displayBuf) { wnn->dan = 0 ; wnn->is_cand = 0 ; preedit( wnn , "" , 0 , 0 , 0 , "" , 0) ; commit( wnn , wnn->convbuf->displayBuf , (wnn->convbuf->displayEnd - wnn->convbuf->displayBuf) * 2) ; jcFix( wnn->convbuf) ; jcClear( wnn->convbuf) ; return 0 ; } else { return 1 ; } } /* * methods of x_im_t */ static int delete( x_im_t * im ) { im_wnn_t * wnn ; struct wnn_buf * buf ; wnn = (im_wnn_t*) im ; (*wnn->parser_term->delete)( wnn->parser_term) ; if( wnn->conv) { (*wnn->conv->delete)( wnn->conv) ; } buf = wnn->convbuf->wnn ; jcDestroyBuffer( wnn->convbuf , 1) ; jcClose( buf) ; free( wnn) ; ref_count -- ; #ifdef IM_WNN_DEBUG kik_debug_printf( KIK_DEBUG_TAG " An object was deleted. ref_count: %d\n", ref_count) ; #endif if( ref_count == 0) { (*parser_wchar->delete)( parser_wchar) ; parser_wchar = NULL ; } return ref_count ; } static int switch_mode( x_im_t * im ) { im_wnn_t * wnn ; wnn = (im_wnn_t*) im ; if( ( wnn->is_enabled = ( ! wnn->is_enabled))) { preedit( wnn , NULL , 0 , 0 , 0 , NULL , 0) ; } else { jcClear( wnn->convbuf) ; preedit( wnn , "" , 0 , 0 , 0 , "" , 0) ; } return 1 ; } static int key_event( x_im_t * im , u_char key_char , KeySym ksym , XKeyEvent * event ) { wchar kana[2] = { 0xa4ab , 0xa4ca } ; im_wnn_t * wnn ; wchar * cand = NULL ; size_t cand_len = 0 ; int ret = 0 ; wnn = (im_wnn_t*) im ; if( key_char == ' ' && ( event->state & ShiftMask)) { switch_mode( im) ; if( ! wnn->is_enabled) { return 0 ; } } else if( ! wnn->is_enabled) { return 1 ; } else if( key_char == '\r' || key_char == '\n') { ret = fix( wnn) ; } else if( ksym == XK_BackSpace || ksym == XK_Delete) { if( wnn->im.preedit.filled_len > 0) { wnn->dan = 0 ; wnn->is_cand = 0 ; if( jcIsConverted( wnn->convbuf , 0)) { jcCancel( wnn->convbuf) ; jcBottom( wnn->convbuf) ; } else { jcDeleteChar( wnn->convbuf , 1) ; } } else { ret = 1 ; } } else if( key_char != ' ' && key_char != '\0') { if( wnn->im.preedit.filled_len > 0 && jcIsConverted( wnn->convbuf , 0)) { if( key_char < ' ') { if( key_char == 0x03 || key_char == 0x07) /* Ctrl+c, Ctrl+g */ { jcCancel( wnn->convbuf) ; jcBottom( wnn->convbuf) ; } ret = 1 ; } else { fix( wnn) ; } } else if( key_char < ' ') { ret = 1 ; } else { wnn->is_cand = 0 ; } if( ret == 0 && insert_char( wnn , key_char) != 0) { ret = 1 ; } } else { if( key_char == ' ' && wnn->im.preedit.filled_len == 0) { ret = 1 ; } if( key_char == ' ' || ksym == XK_Up || ksym == XK_Down) { if( ! jcIsConverted( wnn->convbuf , 0)) { wchar kanji[2] = { 0xb4c1 , 0xbbfa } ; if( key_char != ' ') { ret = 1 ; } if( jcConvert( wnn->convbuf , 0 , 0 , 0) != 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " jcConvert failed.\n") ; #endif } cand = kanji ; cand_len = 2 ; wnn->dan = 0 ; wnn->is_cand = 0 ; } else { int ncand ; int curcand ; if( jcNext( wnn->convbuf , 0 , ksym == XK_Up ? JC_PREV : JC_NEXT) != 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " jcNext failed.\n") ; #endif } if( jcCandidateInfo( wnn->convbuf , 0 , &ncand , &curcand) == 0 && ( ! wnn->is_cand || ( ksym == XK_Up ? (curcand % 5 == 4 || curcand == ncand - 1) : (curcand % 5 == 0)))) { wchar tmp[1024] ; wchar * src ; wchar * dst ; int count ; int beg = curcand - curcand % 5 ; wnn->is_cand = 1 ; for( count = 0 ; count < 5 ; count++) { if( jcGetCandidate( wnn->convbuf , beg + count , tmp , sizeof(tmp)) == 0) { for( src = tmp ; *src ; src++) { cand_len ++ ; } if( count < 4 && beg + count < ncand - 1) { cand_len ++ ; /* '\n' */ } } } if( ( cand = alloca( cand_len * sizeof(wchar)))) { dst = cand ; for( count = 0 ; count < 5 ; count++) { if( jcGetCandidate( wnn->convbuf , beg + count , tmp , sizeof(tmp)) == 0) { for( src = tmp ; *src ; src++) { *(dst++) = *src ; } if( count < 4 && beg + count < ncand - 1) { *(dst++) = '\n' ; } } } } } } } else if( ksym == XK_Right) { if( event->state & ShiftMask) { jcExpand( wnn->convbuf , 0 , jcIsConverted( wnn->convbuf , 0)) ; } else { jcMove( wnn->convbuf , 0 , JC_FORWARD) ; } wnn->dan = 0 ; wnn->is_cand = 0 ; } else if( ksym == XK_Left) { if( event->state & ShiftMask) { jcShrink( wnn->convbuf , 0 , jcIsConverted( wnn->convbuf , 0)) ; } else { jcMove( wnn->convbuf , 0 , JC_BACKWARD) ; } wnn->dan = 0 ; wnn->is_cand = 0 ; } else { ret = 1 ; } } if( jcIsConverted( wnn->convbuf , 0)) { preedit( wnn , wnn->convbuf->displayBuf , (wnn->convbuf->displayEnd - wnn->convbuf->displayBuf) * 2 , wnn->convbuf->clauseInfo[wnn->convbuf->curLCStart].dispp - wnn->convbuf->displayBuf , wnn->convbuf->clauseInfo[wnn->convbuf->curLCEnd].dispp - wnn->convbuf->clauseInfo[wnn->convbuf->curLCStart].dispp , cand , cand_len * sizeof(wchar)) ; } else { preedit( wnn , wnn->convbuf->displayBuf , (wnn->convbuf->displayEnd - wnn->convbuf->displayBuf) * 2 , jcDotOffset( wnn->convbuf) , 0 , (char*)kana , sizeof(kana)) ; } return ret ; } static int is_active( x_im_t * im ) { return ((im_wnn_t*)im)->is_enabled ; } static void focused( x_im_t * im ) { im_wnn_t * wnn ; wnn = (im_wnn_t*) im ; if( wnn->im.cand_screen) { (*wnn->im.cand_screen->show)( wnn->im.cand_screen) ; } } static void unfocused( x_im_t * im ) { im_wnn_t * wnn ; wnn = (im_wnn_t*) im ; if( wnn->im.cand_screen) { (*wnn->im.cand_screen->hide)( wnn->im.cand_screen) ; } } /* --- global functions --- */ x_im_t * im_wnn_new( u_int64_t magic , ml_char_encoding_t term_encoding , x_im_export_syms_t * export_syms , char * engine , u_int mod_ignore_mask ) { im_wnn_t * wnn ; struct wnn_buf * buf ; if( magic != (u_int64_t) IM_API_COMPAT_CHECK_MAGIC) { kik_error_printf( "Incompatible input method API.\n") ; return NULL ; } if( ref_count == 0) { syms = export_syms ; parser_wchar = wchar_parser_new() ; } if( ! ( wnn = calloc( 1 , sizeof( im_wnn_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif goto error ; } wnn->term_encoding = term_encoding ; wnn->encoding_name = (*syms->ml_get_char_encoding_name)( term_encoding) ; if( ! ( wnn->conv = (*syms->ml_conv_new)( term_encoding))) { goto error ; } if( ! ( wnn->parser_term = (*syms->ml_parser_new)( term_encoding))) { goto error ; } if( ! ( buf = jcOpen( NULL , "" , 0 , "" , kik_msg_printf , kik_msg_printf , 0))) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " jcOpen failed.\n") ; #endif goto error ; } wnn->convbuf = jcCreateBuffer( buf , 0 , 0) ; /* * set methods of x_im_t */ wnn->im.delete = delete ; wnn->im.key_event = key_event ; wnn->im.switch_mode = switch_mode ; wnn->im.is_active = is_active ; wnn->im.focused = focused ; wnn->im.unfocused = unfocused ; ref_count ++; #ifdef IM_WNN_DEBUG kik_debug_printf("New object was created. ref_count is %d.\n", ref_count) ; #endif return (x_im_t*) wnn ; error: if( ref_count == 0) { if( parser_wchar) { (*parser_wchar->delete)( parser_wchar) ; parser_wchar = NULL ; } } if( wnn) { if( wnn->parser_term) { (*wnn->parser_term->delete)( wnn->parser_term) ; } if( wnn->conv) { (*wnn->conv->delete)( wnn->conv) ; } buf = wnn->convbuf->wnn ; jcDestroyBuffer( wnn->convbuf , 1) ; jcClose( buf) ; free( wnn) ; } return NULL ; } /* --- API for external tools --- */ im_info_t * im_wnn_get_info( char * locale , char * encoding ) { im_info_t * result ; if( ( result = malloc( sizeof( im_info_t)))) { result->id = strdup( "wnn") ; result->name = strdup( "Wnn") ; result->num_of_args = 0 ; result->args = NULL ; result->readable_args = NULL ; } return result ; } mlterm-3.5.0/inputmethod/wnn/wnnlib.c000066400000000000000000003120761253752521100176320ustar00rootroot00000000000000/* Copyright (c) 2008-2013 uim Project http://code.google.com/p/uim/ All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of authors nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* * wnnlib -- $B$+$J4A;zJQ49MQ%i%$%V%i%j(B (jllib $BBP1~HG(B) * * $B$3$N%i%$%V%i%j$O!"(Bkinput V2 $B$KIUB0$7$F$$$?!"(BSRA $B$N@PA>:,$5$s$N(B * jclib 5.2 $B$r%Y!<%9$K:n@.$7$^$7$?!#(B * * $B?9It(B $B1QG7(B */ /* * Copyright (c) 1989 Software Research Associates, Inc. * Copyright (c) 1998 MORIBE, Hideyuki * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of Software Research Associates not be * used in advertising or publicity pertaining to distribution of the * software without specific, written prior permission. Software Research * Associates makes no representations about the suitability of this software * for any purpose. It is provided "as is" without express or implied * warranty. * * Author: Makoto Ishisone, Software Research Associates, Inc., Japan * ishisone@sra.co.jp * MORIBE, Hideyuki */ /* * Portability issue: * * + define SYSV, SVR4 or USG if you don't have bcopy() or bzero(). * * if you define USG (which should be defined if your OS is based * on System V Rel 2) or SYSV (in case of System V Rel 3), * memchr() is used for bzero(), and my own version of bcopy() * is used in order to handle overlapping regions. * * if you define SVR4 (yes, System V Rel4), memmove() is used for * bcopy(), and memchr() is used for bzero(). * * + wnnlib assumes bcopy() can handle overlapping data blocks. * If your bcopy() can't, you should define OVERLAP_BCOPY, * which force to use my own bcopy() rather than the one * in libc.a. */ /* * $B35MW(B * * wnnlib $B$O(B Wnn6 $B$K$bBP1~$7$?(B kinput $B$N(B CcWnn $B%*%V%8%'%/%H8~$1$N9b%l%Y%k(B * $B$+$J4A;zJQ49%i%$%V%i%j$G$"$k!#(B * * $B=>Mh$N(B Kinput $B$K$*$$$F$O!"(BWnn $B$H$N%$%s%?%U%'!<%9$O!"(Bjslib $B%Y!<%9$N(B * jilib $B$H(B jclib $B$G$"$C$?!#$H$3$m$,!"(BWnn6 $B$G3HD%$5$l$?5!G=$r;HMQ$7$?$/$F(B * $B$b!"(Bjslib $B%l%Y%k$N;EMM$,$[$H$s$IH=$i$J$+$C$?!#$3$N$?$a!"(Bmule $B$N(B egg $B%$(B * $B%s%?%U%'!<%9$G;HMQ$7$F$$$k(B jllib $B$rMQ$$$F!"=>Mh$N(B jilib $B$H(B jclib $B$N%$(B * $B%s%?%U%'!<%9$r$G$-$k$@$1JQ99$7$J$$$h$&$K$7$F!"?7$?$K(B wnnlib $B$H$7$F=q$-(B * $B49$($?!#(B * * wnnlib $B$O!"(BWnn6 $B$@$1$G$J$/!"$=$l0JA0$N(B Wnn4 $B$K$bBP1~$7$F$$$k$O$:$G(B * $B$"$k$,%F%9%H$O$7$F$$$J$$!#(B * * wnnlib $B$O!"=>Mh$N(B jclib $B$HF1MM$K!"$+$J%P%C%U%!$HI=<(%P%C%U%!$H$$$$D(B * $B$N%P%C%U%!$r;}$D!#$+$J%P%C%U%!$K$OFI$_J8;zNs$,F~$j!"I=<(%P%C%U%!$K$OJQ(B * $B497k2L(B($BI=<(J8;zNs(B)$B$,F~$k!#$+$J%P%C%U%!$H8@$&8F$SJ}$O$"$^$j@53N$G$O$J$$!#(B * Wnn Version 4 $B0J9_$G$O4A;z$+$JJQ49$b$G$-$k$+$i$G$"$k!#(B * * $B%I%C%H$H%+%l%s%HJ8@a$H$$$&35G0$r;}$A!"J8;z$NA^F~(B / $B:o=|$O%I%C%H$N0LCV$K(B * $BBP$7$F9T$J$o$l!"JQ49$=$NB>$NA`:n$O%+%l%s%HJ8@a$KBP$7$F9T$J$o$l$k!#(B * Wnn Version 4 $B0J9_$G$OBgJ8@a$H>.J8@a$H$$$.(B * $B!&%+%l%s%HJ8@a(B / $B%I%C%H$N0\F0(B * $B!&Mh$N(B Kinput2 $B$G$O!"(BWnn $B$H$N%$%s%?!<%U%'!<%9$O!"(Bjslib $B$r%Y!<%9$K(B * $B$7$?(Bjilib $B$H(B jclib $B$G!"$b$H$b$H(B Wnn Version 3 $B$N(B libjd $B$N>e$K:n$i(B * $B$l$?%i%$%V%i%j$G$"$k!#(B * * Wnn Version 6 $BBP1~$K$"$?$C$F!"(Bjslib $B%l%Y%k$NDI2C5!G=$d>\:Y%$%s%?%U%'!<(B * $B%9$,H=$i$J$+$C$?$?$a!"(Bjslib $B$NBe$o$j$K(B mule $B$N(B egg $B%$%s%?%U%'!<%9$G;H(B * $BMQ$5$l$F$$$k(B jllib $B$r%Y!<%9$K$7$F!"(Bjilib $B$H(B jclib $B$r?7$?$K(B wnnlib $B$H$7(B * $B$F=q$-49$($k$3$H$K$7$?!#=q$-49$($O!"0J2<$NJ}?K$G9T$C$?!#(B * * 1. $B%G!<%?9=B$!"%$%s%?%U%'!<%9(B ($B4X?tL>$dJQ?tL>$b(B) $B$r$J$k$Y$/=>Mh$N(B * jclib$B$HF1$8$K$9$k!#(B * * 2. $B$+$J%P%C%U%!$HI=<(%P%C%U%!$NFs$D$NJ8;z%P%C%U%!$r;}$A!"(B * $B$+$J%P%C%U%!$K$OFI$_!"I=<(%P%C%U%!$K$OJQ497k2L$,F~$k$H$+(B * $BMM!9$JA`:n$O%+%l%s%HJ8@a$H8F$P$l$kJ8@a$KBP$7$F9T$J$o$l$k$H$+$$$C$?(B * $B4pK\E*$J%3%s%;%W%H$OJQ$($J$$!#(B * * 3. $B=>Mh$N%i%$%V%i%j$r;H$C$?%"%W%j%1!<%7%g%s$,?7$7$$%i%$%V%i%j$K(B * $B0\9T$7$d$9$$$h$&$K!"4X?t%$%s%?!<%U%'%$%9$b$G$-$k$@$1;w$?$b$N$K$9$k!#(B * * 4. 1,2,3 $B$NJ}?K$r$G$-$k$@$1$$$D$D!"%/%$%C%/!&%O%C%/$9$k!#(B */ /* * $B%a%b(B ($BCm(B: $B:G=i$NItJ,$O!"@PA>:,$5$s$N(B jclib $B:n@.%a%b(B) * * ver 0.0 89/07/21 * $B$H$j$"$($::n$j$O$8$a$k(B * ver 0.1 89/08/02 * $BH>J,$/$i$$$+$1$?(B * $B.$5$/$J$k$s$@$1$I(B * ver 0.6 89/08/22 * jcDeleteChar() $B$rA4LLE*$K=q$-D>$9(B * $B$3$l$G0l1~@5$7$/F0:n$9$k$h$&$K$J$C$?(B * jcInsertChar() $B$G:G8e$N(B clauseInfo $B$N@_Dj$,4V0c$C$F$$$?$N$G(B * $B$=$l$r=$@5(B * jcPrintDetail() $B$K4JC1$J(B clauseInfo $B%G!<%?$N(B consistency check $B$r(B * $BF~$l$k(B * ver 0.7 89/08/26 * jcExpand() $B$N%P%0=$@5(B * $B>.J8@a$NC1J8@aJQ49$r>/$7=$@5(B * ver 0.8 89/08/30 * changecinfo() $B$G(B conv $B%U%i%0$r%;%C%H$9$k$N$rK:$l$F$$$?(B * moveKBuf()/moveDBuf()/moveCInfo() $B$r>/$7=$@5(B * SYSV $B$,(B define $B$5$l$F$$$l$P(B bcopy()/bzero() $B$NBe$o$j$K(B * memcpy()/memset() $B$r;H$&$h$&$K=$@5(B * ver 0.9 89/09/22 * setLCandData() $B$G commonhd.h $B$K$J$C$?$N$G(B * $B$=$l$N=$@5(B * ver 0.11 89/10/18 * USG $B$,(B define $B$5$l$F$$$F$b(B memcpy()/memset() $B$r;H$&$h$&$K=$@5(B * ver 0.12 89/10/19 * resizeBuffer() $B$G%I%C%H$N:F@_Dj$rK:$l$F$$$k$H$$$&=EBg$J%P%0$r=$@5(B * ver 4.0 89/10/27 * $B%P!<%8%g%sHV9f$r=$@5$7$F(B 4.0 $B$K$9$k!#(B * --- kinput $B$r(B R4 $B$K(B contribute --- * ver 4.1 90/06/04 * $B%/%i%$%"%s%HB&$K$"$k<-=q!&IQEY%U%!%$%k$N%;!<%V$,$G$-$J$$$H$$$&(B * $B=EBg$J%P%0$r=$@5(B * ver 4.2 90/06/15 * $B<-=q$,EPO?2DG=$+$I$&$+$NH=Dj$,4V0c$C$F$$$F!"5UJQ492DG=<-=q$N(B * $B%;!<%V$,$G$-$J$$$H$$$&$^$?$^$?=EBg$J%P%0$r=$@5(B * $B:#$N$H$3$m(B kinput/wterm $B$H$bC18lEPO?5!G=$,$D$$$F$J$$$N$G(B * $Bl9g$K$O<+F0E*$K(B OVERLAP_BCOPY * $B$bDj5A$9$k$h$&$K$7$?(B * SVR4 $B$,Dj5A$5$l$F$$$k>l9g$K$O(B bcopy $B$NBe$o$j$K(B memmove() $B$r;HMQ(B * $B$9$k$h$&$K$7$?(B * ver 4.5 91/09/23 * DEBUG $B$r(B DEBUG_JCLIB $B$KJQ99(B * ver 5.0 91/10/01 * kinput2 $B%j%j!<%98~$1$K%P!<%8%g%sHV9f$r=$@5$7$F(B 5.0 $B$K$9$k!#(B * --- kinput2 $B$r(B R5 $B$K(B contribute --- * ver 5.1 92/02/07 * John Yates $B$5$s(B (yates@bldrsoft.com) $B$+$i(B getLCandDataLen() $B$G(B * $BJ8;z?t$r?t$(4V0c$($F$$$?$N$r;XE&$5$l$?$N$G$=$l$N=$@5(B * ver 5.2 92/12/24 * jcInsertChar() $B$G%G!<%?$N=i4|2=$r$7$F$$$J$+$C$?ItJ,$,$"$C$?(B * $B$N$G=$@5(B ($BCM$,BeF~$5$l$k$^$G;HMQ$5$l$J$$$N$G%P%0$G$O$J$$$N$@$,(B * $B$A$g$C$H5$;}$A$o$k$$$N$G(B) * * --- wnnlib $B:n@.%a%b(B --- * * ver 0.1 98/03/12 * $B$H$j$"$($:!"(Bjllib $B%$%s%?%U%'!<%9$K=q49$($r;O$a$k!#(B * ver 0.2 98/03/16 * $B$^$@$$$/$D$+7|G0;v9`$O$"$k$b$N$N!"4pK\E*$J=q49$($,=*$o$C$?$N$G!"(B * $B%G%P%C%0$r;O$a$k!#$=$l$J$j$K!"F0$$$F$$$kMM;R!#(B * ver 0.3 98/03/18 * $B$$$/$+%P%0$,8+$D$+$C$?(B ($B%3%"!&%@%s%W$7$?(B) $B$N$G!"$=$l$i$r=$@5!#(B * $B$^$@!"(BWnn6 $B$N5!G=$,M-8z$K$J$C$F$$$k$+NI$/$o$+$i$J$$!#(B * ver 0.4 98/07/01 * $B0JA0$+$i5$$K$J$C$F$$$?%k!<%W$K4Y$k8=>]$N860x$,$d$C$HH=$C$?!#(B * $B860x$O!"JQ49$N(B cancel $B$N1dD9$G8F$P$l$k(B expandOrShrink $B$NCf$G!"(B * $BL5JQ49;XDj$N;~$G$b(B ltop ($BBgJ8@a(B) $B%U%i%C%0$r%j%;%C%H$7$F$$$J$+$C(B * $B$?$?$a$G!"$=$l$r=$@5$7$?!#(B * ver 0.5 98/10/15 * $B:G8e$N=$@5$+$iLs(B 3 $B%v7n4V!";HMQ$7$?$,FC$KLdBj$,$J$+$C$?$N$G!"(B * kinput2-fix5 $B$N(B alpha $BHG$,$G$?$N$r5!2q$K!"(Bkinput2 $B%a!<%j%s%0!&(B * $B%j%9%H$XEj9F!#(B * ver 0.6 98/12/03 * $B@PA>:,$5$s$h$j!"J8@a3HBg$N$G$N%P%0$NJs9p$,$"$C$?$N$G(B (kinput2 * $B%a!<%j%s%0!&%j%9%H(B 2106 $B!A(B 2118 $B;2>H(B)$B!"$=$l$r=$@5!#(B * * --- kinput2-fix-alpha2 $B$K.J8@a$H$7$FC1J8@aJQ49$7$J$1$l$P$$$1$J$$(B * $B$H$3$m$r!"BgJ8@a$H$7$FJQ49$7$F$$$?%P%0$r=$@5!#(B * * ver 0.8 99/01/06 * kinput2-fix5-alpha4 $B$,$G$?$N$r5!2q$K!"%I%C%H0J9_$r:o=|$9$kJT=8(B * $B5!G=(B (kill-line) $B$re$N(B ver 0.4 $B$G=$@5$7$?$O$:$N(B * $B%P%0$,:F8=!#(B * * ver 0.9 99/01/18 * $B$d$O$j!"(Bcancel $B$N1dD9$N=hM}$,$&$^$/$J$$$3$H$,H=L@!#$D$^$j!"J8(B * $B@a3HBg$K$h$k(B cancel $B=hM}$G$O!"J8@a>pJs$,(B CcWnn $B$,4|BT$9$k$b$N(B * $B$H0[$C$F$$$k$?$a(B ($B$3$l$,!"(Bjclib $B$H(B wnnlib $B$N0c$$(B)$B!"8mF0:n$r$7(B * $B$?!#$3$N$?$a!"FHN)$7$?(B cancel $B=hM}$r(B jcCancel() $B%U%!%s%/%7%g%s(B * $B$H$7$FH(B)$B!#(B * $B$^$?!"(BgetHint() $B$H(B forceStudy() $B$N=hM}$r$7$?!#(B * * ver 0.99 99/03/05 * $BA02s$N(B getHint() $B$N=hM}$NI{:nMQ$G!"(BsetCandiate() $B$GpJs$NJQ99J}K!$K$"$C$?@x:_%P%0$r=$@5!#(B * * ver ?.?? 99/03/29 ishisone * $BA0$Kr7o$r$-$D$/$9$k!#$^$?(B Wnn4 $B$N(B jl $B%i%$%V%i%j$NIT6q9g(B * ($B;EMM$+$b(B) $B$N2sHr:v$NAH$_9~$_!#(B * * ver ?.?? 99/04/12 ishisone * jcOpen() $B$K2C$($F(B jcOpen2() $B$r$l$N(B * $B=i4|2=%U%!%$%k$r;XDj$9$k$3$H$,$G$-!"H!#(B * * ver ?.?? 99/05/25 ishisone * config.h $B$r%$%s%/%k!<%I$7$J$$$h$&$K$9$k!#I,MW$J$N$O(B LIBDIR $B$@$1(B * $B$@$7!"(Bconfig.h $B$N(B LIBDIR $B$NCM$,@5$7$$$H$$$&J]>Z$b$J$$$?$a!#(B * /usr/local/lib/wnn $B$K7h$a$&$A!#(B($B%*!<%P!<%i%$%I$9$k$3$H$O$G$-$k(B) * * --- kinput2 version 3.0 $B%j%j!<%9(B --- * * ver ?.?? 01/01/10 * Wnn7 $BBP1~!#$H$O$$$C$F$b:G>.8B$NBP1~$G!"(BWnn7 $B$N?7$7$$5!G=$r(B * $BMxMQ$G$-$k$o$1$G$O$J$$!#(B * $B;HMQ$5$l$F$$$J$$JQ?t$r:o=|!#(B */ /* * $B%U%!%s%/%7%g%s(B * * struct wnn_buf jcOpen(char *servername, char *envname, * int override, char *rcfilename, * void (*errmsgfunc)(), int (*confirmfunc)(), * int timeout) * jl_open $B$"$k$$$O(B jl_open_lang $B$KBP1~$7$?(B wnnlib $B$N%$%s%?%U%'!<(B * $B%9$G!"$3$N4X?t$NCf$Gl9g!"4{$K4D6-$,%5!<%PB&$K$"$C$F$b!"(B * $B4D6-$r:F=i4|2=$9$k!#(B * * void jcClose(struct wnn_buf *wnnbuf) * jl_close $B$r8F$S=P$7!"(BjcOpen $B$G3MF@$7$?(B wnnbuf $B$N2rJ|$H%5!<%P$H(B * $B$N@\B3$r@Z$k!#(B * * int jcIsConnect(struct wnn_buf *wnnbuf) * $B%5!<%P$H$N@\B3>uBV$r(B jl_isconnect $B$GD4$Y$k!#(Bwnnbuf $B$,(B NULL$B!"(B * $B4D6-$,:n@.$5$l$F$$$J$$!"$"$k$$$O%5!<%P$H@\B3$5$l$F$$$J$$>l9g$K$O(B 0$B!#(B * wnnbuf $B$,%5!<%P$H@\B3$5$l$F$$$l$P!"(B1 $B$rJV$9!#(B * * jcConvBuf *jcCreateBuffer(struct wnn_env *env, int nclause, int buffersize) * $B;XDj$5$l$?4D6-$r;H$C$FJQ49$N%P%C%U%!$r:n@.$9$k!#%P%C%U%!$O(B * $BJ#?t:n$k$3$H$,$G$-$k!#0l$D$N%P%C%U%!$G$OF1;~$KJ#?t$NJ8$r(B * $BJQ49$9$k$3$H$O$G$-$J$$$N$G!"J#?t$NJ8$rJB9T$7$FJQ49$7$?$$>l9g$K$O(B * $B4v$D$+$N%P%C%U%!$rMQ0U$7$J$/$F$O$J$i$J$$!#(B * $B4D6-$N@_Dj$^$G$rM=$a$d$C$F$*$/I,MW$,$"$k!#$D$^$j%5!<%P$H$N@\B3!"(B * $B4D6-$N@8@.!"<-=q$N@_Dj$J$I$O(B jcOpen $B$G9T$C$F$*$/I,MW$,$"$k!#(B * $B0z?t$N(B nclause $B$H(B buffersize $B$G!"$=$l$>$l=i4|2=;~$K%"%m%1!<%H$9$k(B * $BJ8@a>pJs$*$h$S$+$J(B/$BI=<(%P%C%U%!$NBg$-$5$,;XDj$G$-$k!#(B * $B$?$@$7$3$l$i$O!"%5%$%:$,B-$j$J$/$J$l$PI,MW$K1~$8$F<+F0E*$K(B * $BA}$d$5$l$k$?$a!"$3$3$K;XDj$7$?0J>e$N?t$NJ8@a$d!"J8;zNs$,JQ49$G$-$J$$(B * $B$o$1$G$O$J$$!#$=$l$>$l(B 0 $B$^$?$OIi$NCM$r;XDj$9$k$H!"%G%U%)%k%H$N(B * $B%5%$%:$G%"%m%1!<%H$5$l$k!#=>$C$FDL>o$O(B nclause/buffersize $B$H$b(B * 0 $B$r;XDj$7$F$*$1$P$h$$!#(B * $B%j%?!<%s%P%j%e!<$H$7$F%P%C%U%!$rJV$9!#%(%i!<$N;~$K$O(B NULL $B$,(B * $BJV$5$l$k!#(B * * int jcDestroyBuffer(jcConvBuf *buf, int savedic) * $B%P%C%U%!$N;HMQ$r=*N;$9$k!#4D6-$r>C$7$?$j!"%5!<%P$H$N@\B3$r@Z$C$?$j(B * $B$9$k$3$H$O!"(BjcClose $B$G9T$&!#(B * $B0z?t(B savedic $B$,(B 0 $B$G$J$1$l$P!"4D6-Cf$G;HMQ$5$l$F$$$kA4$F$N<-=q$r(B * $B%;!<%V$9$k!#(B * * int jcClear(jcConvBuf *buf) * $B%P%C%U%!$r%/%j%"$9$k!#?7$?$KJQ49$r;O$a$k:]$K$O:G=i$K$3$N(B * $B%U%!%s%/%7%g%s$r8F$P$J$1$l$P$J$i$J$$!#(B * * int jcInsertChar(jcConvBuf *buf, int c) * $B%I%C%H$K#1J8;zA^F~$9$k!#(B * $B%+%l%s%HJ8@a$,4{$KJQ49$5$l$F$$$l$PL5JQ49$N>uBV$KLa$k!#(B * $B%+%l%s%HJ8@a$OBgJ8@a$G$"$k!#(B * * int jcDeleteChar(jcConvBuf *buf, int prev) * $B%I%C%H$NA0Kt$O8e$m$N#1J8;z$r:o=|$9$k!#(B * $B%+%l%s%HJ8@a$,4{$KJQ49$5$l$F$$$l$PL5JQ49$N>uBV$KLa$k!#(B * $B%+%l%s%HJ8@a$OBgJ8@a$G$"$k!#(B * * int jcConvert(jcConvBuf *buf, int small, int tan, int jump) * $B%+%l%s%HJ8@a$+$i8e$m$rJQ49$9$k!#(B * $B0z?t(B tan $B$,(B 0 $B$J$iO"J8@aJQ49!"$=$&$G$J$1$l$P%+%l%s%HJ8@a$r(B * $BC1J8@aJQ49$7!"$=$N$"$H$rO"J8@aJQ49$9$k!#(B * $B0z?t(B small $B$,(B 0 $B$G$J$1$l$P>.J8@a$,!"$=$&$G$J$1$l$PBgJ8@a$,(B * $B%+%l%s%HJ8@a$H$7$F;H$o$l$k!#(B * $B0z?t(B jump $B$G!"JQ498e$N%+%l%s%HJ8@a$N0LCV$,7h$^$k!#(Bjump $B$,(B * 0 $B$J$i%+%l%s%HJ8@a$N0LCV$OJQ49$7$F$bJQ$o$i$J$$(B ($B$?$@$7(B * $B%+%l%s%HJ8@a$H$7$FBgJ8@a$r;XDj$7$?>l9g!"JQ498e$N%+%l%s%H(B * $B>.J8@a$O%+%l%s%HBgJ8@a$N:G=i$N>.J8@a$K$J$k(B) $B$,!"(B0 $B$G$J$1$l$P(B * $B:G8e$NJ8@a$NuBV$KLa$9!#(B * $B%+%l%s%HBgJ8@a$,$$$/$D$+$N>.J8@a$+$i$G$-$F$$$?>l9g!"$3$l$i$N(B * $B>.J8@a$O$^$H$a$i$l!"0l$D$NL5JQ49>uBV$NJ8@a$K$J$k!#(B * $B%+%l%s%H>.J8@a$rL5JQ49$KLa$95!G=$OMQ0U$7$J$$!#$J$<$+$H$$$&$H!"(B * $BBgJ8@a$NCf$N(B 1 $B>.J8@a$N$_$,L5JQ49$K$J$C$F$7$^$&$H!"$=$NJ8@a$K(B * $B4X$7$F(B jcMove() $B$G0\F0$r9T$J$C$?;~!"$I$&0\F0$9$l$P$h$$$N$+(B * $B$h$/$o$+$i$J$$!"$D$^$j0\F0$N%;%^%s%F%#%/%9$,ITL@3N$K$J$C$F$7$^$&(B * $B$+$i$G$"$k!#(B * * int jcKana(jcConvBuf *buf, int small, int kind) * $B%+%l%s%HJ8@a$r$+$J$K$9$k!#(B * $B0z?t(B kind $B$,!"(BJC_HIRAGANA $B$J$i$R$i$,$J!"(BJC_KATAKANA $B$J$i%+%?%+%J$K(B * $BJQ$o$k!#J8@a$NJQ49>uBV$OJQ2=$7$J$$!#$D$^$jJQ49$5$l$F$$$l$P(B * $BJQ49>uBV$N$^$^!"L$JQ49$N>uBV$J$iL$JQ49$N$^$^$G$"$k!#(B * $B0z?t(B small $B$,(B 0 $B$G$J$1$l$P%+%l%s%H>.J8@a$,!"$=$&$G$J$1$l$P(B * $B%+%l%s%HBgJ8@a$,JQ$o$k!#(B * $B%+%l%s%HBgJ8@a$r$+$J$K$9$k>l9g!"$=$NCf$N>.J8@a$O0l$D$K$^$H$a$i$l$k!#(B * * int jcFix(jcConvBuf *buf) * $B8=:_!"%P%C%U%!$K$O$$$C$F$$$kJQ49J8;zNs$r3NDj$5$;$k!#(B * * int jcFix1(jcConvBuf *buf) * $B8=:_!"%P%C%U%!$K$O$$$C$F$$$kJQ49J8;zNs$N@hF,0lJ8;z$@$1$r3NDj$5$;$k!#(B * * int jcExpand(jcConvBuf *buf, int small, int convf) * $B%+%l%s%HJ8@a$ND9$5$r#1J8;z?-$P$9!#0z?t(B convf $B$,(B 0 $B$G$J$1$l$P(B * $B?-$P$7$?$"$H:FJQ49$9$k!#(B * $B0z?t(B small $B$,(B 0 $B$G$J$1$l$P>.J8@a$,!"$=$&$G$J$1$l$PBgJ8@a$,(B * $B%+%l%s%HJ8@a$H$7$F;H$o$l$k!#(B * * int jcShrink(jcConvBuf *buf, int small, int convf) * $B%+%l%s%HJ8@a$ND9$5$r#1J8;z=L$a$k!#0z?t(B convf $B$,(B 0 $B$G$J$1$l$P(B * $B=L$a$?$"$H:FJQ49$9$k!#(B * $B0z?t(B small $B$,(B 0 $B$G$J$1$l$P>.J8@a$,!"$=$&$G$J$1$l$PBgJ8@a$,(B * $B%+%l%s%HJ8@a$H$7$F;H$o$l$k!#(B * * int jcNext(jcConvBuf *buf, int small, int prev) * $B%+%l%s%HJ8@a$r.J8@a$,!"$=$&$G$J$1$l$PBgJ8@a$,(B * $B%+%l%s%HJ8@a$H$7$F;H$o$l$k!#(B * * int jcCandidateInfo(jcConvBuf *buf, int small, int *ncandp, int *curcandp) * $BpJs$rJV$9!#(B * $BuBV(B * 1 $B$J$iJQ49>uBV(B * -1 $B$J$i(B $B%(%i!<(B * * int jcMove(jcConvBuf *buf, int small, int dir) * $B%I%C%H!&%+%l%s%HJ8@a$r0\F0$9$k!#(B * $B%+%l%s%HJ8@a$,JQ49:Q$_$G$"$l$PJ8@a0\F0$7!"$=$&$G$J$1$l$P(B * $B%I%C%H$N$_$,0\F0$9$k!#(B * $BJ8@a0\F0;~$K!"0z?t(B small $B$,(B 0 $B$G$J$1$l$P>.J8@aC10L$G0\F0$7!"(B * $B$=$&$G$J$1$l$PBgJ8@aC10L$K0\F0$9$k!#(B * * int jcTop(jcConvBuf *buf) * $B%I%C%H!&%+%l%s%HJ8@a$rJ8$N@hF,$K0\F0$9$k!#%+%l%s%H>.J8@a!&(B * $B%+%l%s%HBgJ8@a$H$b$K0\F0$9$k!#(B * * int jcBottom(jcConvBuf *buf) * $B%I%C%H!&%+%l%s%HJ8@a$rJ8$N:G8e$K0\F0$9$k!#%+%l%s%H>.J8@a!&(B * $B%+%l%s%HBgJ8@a$H$b$K0\F0$9$k!#(B * $B$b$7!":G8e$NJ8@a$,L5JQ49>uBV$G$"$l$P%+%l%s%HJ8@a$O$=$NJ8@a$K$J$j!"(B * $B%I%C%H$O$=$NJ8@a$N:G8e$KMh$k!#$=$&$G$J$1$l$P%+%l%s%HJ8@a$O(B * $B:G8e$NJ8@a$NuBV$K$J$k!#(B * * int jcSaveDic(jcConvBuf *buf) * $B;HMQCf$N4D6-$G;H$o$l$F$$$kA4$F$N<-=qJB$S$KIQEY%U%!%$%k$r(B * $B%;!<%V$9$k!#(B * $B$3$N%U%!%s%/%7%g%s$O>o$K(B 0 $B$rJV$9!#K\Ev$K%;!<%V$5$l$?$+$N(B * $B%A%'%C%/$O$7$J$$!#(B * * int jcCancel(jcConvBuf *buf) * $B8=:_F~NOCf$N$9$Y$F$NJ8;zNs$r!"JQ49:Q$_$N$b$N$r4^$a$F!"$9$Y$FL$(B * $BJQ49>uBV$K$9$k!#%*%j%8%J%k$N(B CcWnn $B$H(B jclib $B%$%s%?%U%'!<%9$G$O!"(B * $B@hF,J8@a$rA4F~NOJ8;zNs$ND9$5$^$G3HD%$9$k$3$H$G!"$3$N=hM}$r9T$J$C(B * $B$F$$$?$,!"$3$N=hM}$H(B jllib $B$H$N%$%s%?%U%'!<%9$,$&$^$/9g$o$:!"(B * wnnlib $B$G$OFHN)$7$?%U%!%s%/%7%g%s$H$7$?!#(B * * int jcKillLine(jcConvBuf *buf) * $B8=:_$N%I%C%H$"$k$$$O%+%l%s%HJ8@a0J9_$r:o=|$9$k!#%I%C%H$,$"$kJ8(B * $B@a$,4{$KJQ49$5$l$F$$$l$P!"$=$NJ8@a!"$D$^$j%+%l%s%HJ8@a$r4^$a$F(B * $B:o=|$9$k!#%I%C%H$"$k$$$O%+%l%s%HJ8@a$,@hF,$G$"$l$P!"(BjcClear() * $B$HF1$8F0:n$r$9$k!#$D$^$j!"(BjcClear() $B<+BN$OITMW$K$J$k$N$@$,!"5l(B * $B%$%s%?%U%'!<%9$r9MN8$7$F!"(BjcClear() $B$O$=$N$^$^;D$9!#(B * $B$J$*!":o=|8e$N%I%C%H$H%+%l%s%HJ8@a$O!"A4JQ49BP>]J8;zNs$NKvHx!"(B * $B$"$k$$$O:G=*J8@a$NKvHx$K$"$k6uJ8@a$K$J$k!#(B * * $B$3$l$i$N%U%!%s%/%7%g%s$OFC$K=q$+$l$F$$$J$1$l$P@.8y$N>l9g$K$O(B 0, * $B%(%i!<$N>l9g$K$O(B -1 $B$rJV$9!#(B * */ /* * $B%0%m!<%P%kJQ?t(B * * wnnlib $B$G;H$o$l$k%0%m!<%P%kJQ?t$O(B jcErrno $B$?$@0l$D$G$"$k!#(B * * extern int jcErrno * $B%(%i!<$N:]$K!"%(%i!<%3!<%I$,BeF~$5$l$k!#%(%i!<%3!<%I$O(B wnnlib.h $B$G(B * $BDj5A$5$l$F$$$k!#(B */ /* * $B%G!<%?9=B$(B * * wnnlib $B$N;}$D%G!<%?$G!"%"%W%j%1!<%7%g%s$+$iD>@\%"%/%;%9$7$F$h$$$N$O(B * $BJQ49%P%C%U%!(B jcConvBuf $B7?$N(B public member $B$H=q$+$l$?ItJ,$N$_$G$"$k!#(B * $BD>@\%"%/%;%9$7$F$h$$$H$$$C$F$b!"CM$r;2>H$9$k$@$1$G!"CM$rJQ99$9$k$3$H$O(B * $B5v$5$l$J$$!#%"%W%j%1!<%7%g%s$,>!l9g$N(B wnnlib $B$NF0:n$O(B * $BJ]>Z$5$l$J$$!#(B * * <$BJQ49%P%C%U%!(B> * * jcConvBuf $B7?$O(B wnnlib.h $B$GpJs(B * struct wnn_env *wnn; * /-* private member *-/ * [ $B>JN,(B ] * } jcConvBuf; * * nClause $B$O8=:_$NJ8@a?t$rI=$9!#$3$l$O>.J8@a$N?t$G$"$k!#(B * curClause $B$O%+%l%s%H>.J8@a$NHV9f$G$"$k!#(B * curLCStart $B$H(B curLCEnd $B$O%+%l%s%HBgJ8@a$NHO0O$r<($9!#(BcurLCStart $B$+$i(B * curLCEnd-1 $B$NHO0O$NJ8@a$,%+%l%s%HBgJ8@a$G$"$k!#$D$^$j!"(BcurLCEnd $B$O(B * $B$l$N%P%C%U%!$KF~$l$i$l$?J8;zNs$N:G8e(B * $B$NJ8;z$NpJs$NF~$C$?G[Ns$G$"$k!#$3$l$O$"$H$G@bL@$9$k!#(B * * env $B$O$3$NJQ49%P%C%U%!$N;HMQ$9$k4D6-$G$"$k!#(B * * <$BJ8@a>pJs(B> * * $B3FJ8@a$N>pJs$O(B clauseInfo $B$H$$$&L>A0$N(B jcClause $B7?$NG[Ns$KF~$C$F$$$k!#(B * jcClause $B7?$O(B wnnlib.h $B$Ge$N!"$=$NJ8@a$NFI$_$N;O$^$j$N0LCV$r<($9%]%$%s%?(B * $B$G$"$k!#$^$?!"(Bdispp $B$O!"I=<(%P%C%U%!(B $B>e$G!"$=$NJ8@a$N;O$^$j$N0LCV$r<($9!#(B * $B=>$C$F!"(Bn $BHV$NJ8@a$O!"(B * $B$h$_(B: clauseInfo[n].kanap $B$+$i(B clauseInfo[n+1].kanap $B$NA0$^$G(B * $B4A;z(B: clauseInfo[n].dispp $B$+$i(B clauseInfo[n+1].dispp $B$NA0$^$G(B * $B$H$J$k!#$3$N$h$&$K(B n $BHVL\$NJ8@a$NHO0O$r<($9$N$K(B n+1 $BHVL\$N(B clauseInfo $B$,(B * $BI,MW$J$?$a!"(BclauseInfo $B$NG[Ns$NMWAG$O>o$K@hF,$+$iJ8@a?t(B+1$B8D$,M-8z$G$"$k!#(B * $B$J$*!"@hF,J8@a$O(B 0 $BHVL\$+$i;O$^$k$b$N$H$9$k!#(B * * conv $B$O$=$NJ8@a$NJQ49>uBV$rI=$9!#(B0 $B$J$iL$JQ49>uBV!"(B1 $B$J$iJQ49>uBV!"(B * -1 $B$J$i(B jcKana() $B$K$h$C$F5?;wJQ49$5$l$?$3$H$r<($9!#$3$l$O!"JQ49$N3X=,$H(B * $BIQEY>pJs$N99?7$N$?$a$K;HMQ$9$k!#(B * * ltop $B$,(B 0 $B$G$J$1$l$P$=$NJ8@a$,BgJ8@a$N@hF,$G$"$k$3$H$r<($9!#(Bimabit $B$O(B * $B$=$NJ8@a$N448l$N:#;H$C$?$h%S%C%H$,F~$C$F$$$k!#(B * * kanap, dispp $BEy$G!"(Bn $BHVL\$NJ8@a$NHO0O$r<($9$N$K(B n+1 $BHVL\$NJ8@a>pJs$,(B * $BI,MW$J$?$a!"(BclauseInfo $B$NG[Ns$NMWAG$O>o$K@hF,$+$iJ8@a?t(B+1$B8D$,M-8z$G$"$k!#(B * $BJ8@a?t(B+1 $B8DL\$NJ8@a>pJs(B (clauseInfo[nClause]) $B$O(B * kanap, dispp: $B$=$l$>$l(B kanaEnd, displayEnd $B$KEy$7$$(B * conv: 0 ($BL$JQ49>uBV(B) * ltop: 1 * $B$G$"$k!#(B * * $BJ8@a>pJs$N(B kanap, dispp $B$rNc$r;H$C$F<($7$F$*$/!#(B * * $BNcJ8(B: $B$3$l$O%G!<%?9=B$$r<($9$?$a$NNcJ8$G$9(B ($BJ8@a?t(B 6) * * kanap: $B#0(B $B#1(B $B#2(B $B#3(B $B#4(B $B#5(B $B#6(B(=kanaEnd) * $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B * kanaBuf: $B$3$l$O$G!<$?$3$&$>$&$r$7$a$9$?$a$N$l$$$V$s$G$9(B * * dispp: $B#0(B $B#1(B $B#2(B $B#3(B $B#4(B $B#5(B $B#6(B(=displayEnd) * $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B $B"-(B * displayBuf: $B$3$l$O%G!<%?9=B$$r<($9$?$a$NNcJ8$G$9(B */ #ifdef DEBUG_WNNLIB #include #endif #include "wnnlib.h" #include #include #include #include #include #include "gettext.h" #ifndef WNNENVDIR #define WNNENVDIR WNNLIBDIR "/wnn" #endif /* * Wnn7 $B$G$OBgC@$K$b$$$/$D$+$N(B API $B4X?t$K%P%C%U%!%5%$%:$r;XDj$9$k(B * $B0z?t$rDI2C$7$F$$$k$?$a!"%P!<%8%g%s$rD4$Y!"$=$l$K$h$C$F0z?t$r(B * $BJQ99$7$J$1$l$P$J$i$J$$!#$H$j$"$($:K\%W%m%0%i%`$G$O(B Wnn7 $B$N0z?t$K9g$o$;$k!#(B */ /* Wnn7 $B$+$I$&$+$NH=Dj(B */ #ifdef WNN_RENSOU #define WNN7 #endif #ifdef WNN7 #define ki2_jl_get_yomi jl_get_yomi #define ki2_jl_get_kanji jl_get_kanji #define ki2_jl_get_zenkouho_kanji jl_get_zenkouho_kanji #define ki2_jl_fuzokugo_get jl_fuzokugo_get #else #define ki2_jl_get_yomi(a, b, c, d, sz) jl_get_yomi(a, b, c, d) #define ki2_jl_get_kanji(a, b, c, d, sz) jl_get_kanji(a, b, c, d) #define ki2_jl_get_zenkouho_kanji(a, b, c, sz) jl_get_zenkouho_kanji(a, b, c) #define ki2_jl_fuzokugo_get(a, b, sz) jl_fuzokugo_get(a, b) #endif /* WNN7 */ #ifdef DEBUG_WNNLIB static void showBuffers(jcConvBuf *, char *); static void printBuffer(wchar *start, wchar *end); #define TRACE(f, m) fprintf(stderr, "%s: %s\n", (f), (m)); #else #define TRACE(f, m) #endif #define CHECKFIXED(buf) \ { if ((buf)->fixed) { jcErrno = JE_ALREADYFIXED; return -1; } } #define Free(p) {if (p) free((char *)(p));} #define DotSet(buf) (buf)->dot = (buf)->clauseInfo[(buf)->curLCStart].kanap #define KANABEG 0xa4a1 /* '$B$!(B' */ #define KANAEND 0xa4f3 /* '$B$s(B' */ #define KATAOFFSET 0x100 /* $B%+%?%+%J$H$R$i$,$J$N%3!<%I!&%*%U%;%C%H(B */ /* 1$BJ8@a$NFI$_!&4A;z$rcandKind $B$NCM(B */ #define CAND_SMALL 0 /* $B>.J8@a8uJd(B */ #define CAND_LARGE 1 /* $BBgJ8@a8uJd(B */ #define MAXFZK LENGTHBUNSETSU #ifdef SVR4 #define bcopy(p, q, l) memmove(q, p, l) #define bzero(p, l) memset(p, 0, l) #else #if defined(SYSV) || defined(USG) #define OVERLAP_BCOPY extern char *memset(); #define bzero(p, l) memset(p, 0, l) #endif #endif /* $B%U%!%s%/%7%g%s%W%m%H%?%$%W@k8@(B */ static wchar *wstrncpy(wchar *, wchar *, int); static int wstrlen(wchar *); static void moveKBuf(jcConvBuf *, int, int); static void moveDBuf(jcConvBuf *, int, int); static void moveCInfo(jcConvBuf *, int, int); static int resizeBuffer(jcConvBuf *, int); static int resizeCInfo(jcConvBuf *, int); static void setCurClause(jcConvBuf *, int); static int getHint(jcConvBuf *, int, int); static int renConvert(jcConvBuf *, int); static int tanConvert(jcConvBuf *, int); static int doKanrenConvert(jcConvBuf *, int); static int doKantanDConvert(jcConvBuf *, int, int); static int doKantanSConvert(jcConvBuf *, int); static int unconvert(jcConvBuf *, int, int); static int expandOrShrink(jcConvBuf *, int, int, int); static int makeConverted(jcConvBuf *, int); static int getCandidates(jcConvBuf *, int); static int setCandidate(jcConvBuf *, int); static void checkCandidates(jcConvBuf *, int, int); static int forceStudy(jcConvBuf *, int); /* $B%(%i! 0) *--to = *--from; } else { while (n-- > 0) *to++ = *from++; } } #endif /* * wnnlib $BFbIt$G;H$o$l$k%U%!%s%/%7%g%s(B */ static int wstrcmp(wchar *s1, wchar *s2) { while (*s1 && *s1 == *s2) s1++, s2++; return (int)(*s1 - *s2); } wchar * wstrncpy(wchar *s1, wchar *s2, int n) { wchar *ret = s1; while (n-- > 0 && (*s1++ = *s2++)) ; while (n-- > 0) *s1++ = 0; return ret; } /* wstrlen -- wchar $B7?J8;zNs$N(B strlen */ static int wstrlen(wchar *s) { int n = 0; while (*s++) n++; return n; } static int euctows(wchar *wstr, const char *euc, int len) { int i, j; wchar wc; j = 0; for (i = 0; i < len; i++) { wc = (euc[j + 1] << 8) | (euc[j] & 0xff); wstr[i] = htons(wc); j += sizeof(wchar); } return j; } static int wstoeuc(char *euc, const wchar *wstr, int len) { int i, j; wchar wc; j = 0; for (i = 0; i < len; i += sizeof(wchar)) { wc = ntohs(wstr[j]); euc[i] = wc & 0xff; euc[i + 1] = wc >> 8; j++; } return j; } /* moveKBuf -- $B$+$J%P%C%U%!$N;XDj$5$l$?J8@a$N@hF,$+$i$"$H$rF0$+$9(B */ static void moveKBuf(jcConvBuf *buf, int cl, int move) { jcClause *clp = buf->clauseInfo + cl; jcClause *clpend; int movelen; TRACE("moveKBuf", "Enter") if (move == 0) return; if ((movelen = buf->kanaEnd - clp->kanap) > 0) { /* $B$+$J%P%C%U%!$NFbMF$rF0$+$9(B */ (void)bcopy((char *)clp->kanap, (char *)(clp->kanap + move), movelen * sizeof(wchar)); } /* $B$+$J%P%C%U%!$NJQ99$K9g$o$;$F(B clauseInfo $B$r%"%C%W%G!<%H$9$k(B */ clpend = buf->clauseInfo + buf->nClause; while (clp <= clpend) { clp->kanap += move; clp++; } /* kanaEnd $B$N%"%C%W%G!<%H(B */ buf->kanaEnd += move; } /* moveDBuf -- $BI=<(%P%C%U%!$N;XDj$5$l$?J8@a$N@hF,$+$i$"$H$rF0$+$9(B */ static void moveDBuf(jcConvBuf *buf, int cl, int move) { jcClause *clp = buf->clauseInfo + cl; jcClause *clpend; int movelen; TRACE("moveDBuf", "Enter") if (move == 0) return; if ((movelen = buf->displayEnd - clp->dispp) > 0) { /* $BI=<(%P%C%U%!$NFbMF$rF0$+$9(B */ (void)bcopy((char *)clp->dispp, (char *)(clp->dispp + move), movelen * sizeof(wchar)); } /* $BI=<(%P%C%U%!$NJQ99$K9g$o$;$F(B clauseInfo $B$r(B * $B%"%C%W%G!<%H$9$k(B */ clpend = buf->clauseInfo + buf->nClause; while (clp <= clpend) { clp->dispp += move; clp++; } /* displayEnd $B$N%"%C%W%G!<%H(B */ buf->displayEnd += move; } /* moveCInfo -- ClauseInfo $B$N;XDj$5$l$?J8@a$N@hF,$+$i$"$H$rF0$+$9(B */ static void moveCInfo(jcConvBuf *buf, int cl, int move) { jcClause *clp = buf->clauseInfo + cl; int len; TRACE("moveCInfo", "Enter") /* move $B$K@5$N?t$r;XDj$9$l$PJ8@a$NA^F~!"Ii$J$iJ8@a$N:o=|$K$J$k(B */ if (move == 0) return; if ((len = buf->nClause + 1 - cl) > 0) { (void)bcopy((char *)clp, (char *)(clp + move), len * sizeof(jcClause)); } buf->nClause += move; /* * $B8uJd$rl9g$K$O!"(B * setCandidate() $B$NCf$G@_Dj$7$J$*$5$l$k!"$^$?!"(Bjllib $BFb$G$b(B * $BF1$8J8@a$KBP$9$kA48uJdl9g$N9MN8$,$"$k!#(B * $B$H$$$&$3$H$G!"$3$3$O0BA4%5%$%I$G$$$/!#(B */ if (buf->candClause >= 0) { buf->candClause = -1; buf->candClauseEnd = -1; } } /* resizeBuffer -- $B$+$J(B/$BI=<(%P%C%U%!$NBg$-$5$rJQ$($k(B */ static int resizeBuffer(jcConvBuf *buf, int len) { wchar *kbufold, *dbufold; wchar *kbufnew, *dbufnew; int allocsize; jcClause *clp, *clpend; TRACE("resizeBuffer", "Enter") kbufold = buf->kanaBuf; dbufold = buf->displayBuf; /* realloc $B$9$k(B */ allocsize = (len + 1) * sizeof(wchar); kbufnew = (wchar *)realloc((char *)kbufold, allocsize); dbufnew = (wchar *)realloc((char *)dbufold, allocsize); if (kbufnew == NULL || dbufnew == NULL) { Free(kbufnew); Free(dbufnew); jcErrno = JE_NOCORE; return -1; } buf->bufferSize = len; if (kbufnew == kbufold && dbufnew == dbufold) { /* $B%]%$%s%?$OA0$HJQ$o$C$F$$$J$$(B */ return 0; } /* $B3FkanaBuf = kbufnew; buf->kanaEnd = kbufnew + (buf->kanaEnd - kbufold); buf->displayBuf = dbufnew; buf->displayEnd = dbufnew + (buf->displayEnd - dbufold); buf->dot = kbufnew + (buf->dot - kbufold); clp = buf->clauseInfo; clpend = clp + buf->nClause; while (clp <= clpend) { clp->kanap = kbufnew + (clp->kanap - kbufold); clp->dispp = dbufnew + (clp->dispp - dbufold); clp++; } return 0; } /* resizeCInfo -- clauseInfo $B%P%C%U%!$NBg$-$5$rJQ$($k(B */ static int resizeCInfo(jcConvBuf *buf, int size) { jcClause *cinfonew; TRACE("resizeCInfo", "Enter") /* realloc $B$9$k(B */ cinfonew = (jcClause *)realloc((char *)buf->clauseInfo, (size + 1) * sizeof(jcClause)); if (cinfonew == NULL) { jcErrno = JE_NOCORE; return -1; } buf->clauseSize = size; buf->clauseInfo = cinfonew; return 0; } /* setCurClause -- $B%+%l%s%HJ8@a$r@_Dj$9$k(B */ static void setCurClause(jcConvBuf *buf, int cl) { jcClause *clp = buf->clauseInfo; int i; TRACE("setCurClause", "Enter") /* $B%+%l%s%H>.J8@a(B */ buf->curClause = cl; /* $B%+%l%s%HBgJ8@a3+;OJ8@a(B */ for (i = cl; i > 0 && !clp[i].ltop; i--) ; buf->curLCStart = i; /* $B%+%l%s%HBgJ8@a=*N;J8@a(B ($B$NnClause && !clp[i].ltop; i++) ; buf->curLCEnd = i; } /* getHint -- $BJ8@a$NA08e$N@\B3>pJs$rF@$k(B */ static int getHint(jcConvBuf *buf, int start, int end) { jcClause *cinfo = buf->clauseInfo; int hint = 0; TRACE("getHint", "Enter") /* * $B:G=i$NJ8@a$ND>A0$NJ8@a$,JQ49$5$l$F$$$l$P!"A0$NJ8@a$H@\B3$r$9$k(B */ if (start > 0 && cinfo[start - 1].conv == 1) hint |= WNN_USE_MAE; /* * $B:G8e$NJ8@a$ND>8e$,JQ49$5$l$F$$$F$$$l$P!"8e$NJ8@a$H@\B3$r$9$k(B */ if (end > 0 && end < jl_bun_suu(buf->wnn) && cinfo[end].conv == 1) hint |= WNN_USE_ATO; return hint; } /* renConvert -- $B%+%l%s%HJ8@a$+$i8e$m$rO"J8@aJQ49$9$k(B */ static int renConvert(jcConvBuf *buf, int small) { TRACE("renConvert", "Enter") /* $BO"J8@aJQ49$9$k(B */ if (doKanrenConvert(buf, small ? buf->curClause : buf->curLCStart) < 0) { return -1; } /* * $B%+%l%s%HJ8@a$N@_Dj(B * small $B$,(B 0 $B$J$i!"(B * $B%+%l%s%HBgJ8@a$N@hF,$O(B buf->curLCStart $B$GJQ$o$i$:(B * $B%+%l%s%HBgJ8@a=*$j$O(B ltop $B%U%i%0$r%5!<%A$7$FC5$9(B * $B%+%l%s%H>.J8@a$O%+%l%s%HBgJ8@a@hF,$K0\F0(B * small $B$,(B 0 $B$G$J$$$J$i!"(B * $B%+%l%s%H>.J8@a$O(B buf->curClause $B$GJQ$o$i$:(B * $B%+%l%s%HBgJ8@a$N@hF,$*$h$S=*$j$O!"%+%l%s%H>.J8@a$N(B * $BA08e$r(B ltop $B%U%i%0$r%5!<%A$7$FC5$9(B */ setCurClause(buf, small ? buf->curClause : buf->curLCStart); /* $B%I%C%H$N@_Dj(B */ DotSet(buf); return 0; } /* tanConvert -- $B%+%l%s%HJ8@a$rC1J8@aJQ49$9$k(B */ static int tanConvert(jcConvBuf *buf, int small) { TRACE("tanConvert", "Enter") /* * $BC1J8@aJQ49$N>l9g!"4pK\E*$K(B 2 $BCJ3,$N=hM}$r9T$J$&$3$H$K$J$k(B * $B$^$:!"%+%l%s%HJ8@a$rC1J8@aJQ49(B * $BcurClause) < 0) return -1; /* $B%+%l%s%HJ8@a$N@_Dj(B * $B%+%l%s%H>.J8@a$O(B buf->curClause $B$GJQ$o$i$:(B * $B%+%l%s%HBgJ8@a$N@hF,$H:G8e$O%+%l%s%H>.J8@a$N(B * $BA08e$K(B ltop $B%U%i%0$r%5!<%A$7$FC5$9(B */ setCurClause(buf, buf->curClause); /* $B%I%C%H$N@_Dj(B */ DotSet(buf); /* $BO"J8@aJQ49(B */ if (buf->curClause + 1 < buf->nClause && buf->clauseInfo[buf->curClause + 1].conv == 0) { /* $B>.J8@a$NC1J8@aJQ49%b!<%I$G!"l9g!"(Bltop $B%U%i%0$r(B 0 $B$K$7$F(B * $BA0$H@\B3$G$-$k$h$&$K$9$k(B */ buf->clauseInfo[buf->curClause + 1].ltop = 0; } if (doKanrenConvert(buf, buf->curClause + 1) < 0) return -1; /* $B$b$&0lEY%+%l%s%HJ8@a$N@_Dj(B * $BO"J8@aJQ49$N7k2L$K$h$C$F$O%+%l%s%HBgJ8@a$N:G8e$,(B * $B0\F0$9$k$3$H$,$"$k(B */ setCurClause(buf, buf->curClause); /* $B%I%C%H$O0\F0$7$J$$$N$G:F@_Dj$7$J$/$F$h$$(B */ } else { /* $B$^$:C1J8@aJQ49$9$k(B */ if (doKantanDConvert(buf, buf->curLCStart, buf->curLCEnd) < 0) return -1; /* $B%+%l%s%HJ8@a$N@_Dj(B * $B%+%l%s%HBgJ8@a$N@hF,$O(B buf->curLCStart $B$GJQ$o$i$:(B * $B%+%l%s%HBgJ8@a=*$j$O(B ltop $B%U%i%0$r%5!<%A$7$FC5$9(B * $B%+%l%s%H>.J8@a$O%+%l%s%HBgJ8@a@hF,$K0\F0(B */ setCurClause(buf, buf->curLCStart); DotSet(buf); /* $BO"J8@aJQ49(B */ if (doKanrenConvert(buf, buf->curLCEnd) < 0) return -1; /* $B$3$A$i$O(B small $B$N;~$H0c$C$FO"J8@aJQ49$N7k2L%+%l%s%HJ8@a$,(B * $B0\F0$9$k$3$H$O$J$$(B */ } return 0; } /* doKanrenConvert -- $B;XDj$5$l$?J8@a$+$i8e$m$rO"J8@aJQ49$9$k(B */ static int doKanrenConvert(jcConvBuf *buf, int cl) { jcClause *clp; wchar *kanap, *dispp; wchar savechar; int nsbun; int len, n; TRACE("doKanrenConvert", "Enter") /* * $B;XDj$5$l$?J8@a$+$i8e$m$rO"J8@aJQ49$9$k(B * $B%+%l%s%HJ8@a$N:F@_Dj$J$I$O$7$J$$(B */ if (cl >= buf->nClause) { /* $B;XDj$5$l$?J8@a$O$J$$(B * $B%(%i!<$K$O$7$J$$(B * $B6u$NJ8@a$rJQ49$7$h$&$H$7$?;~$K!"$=$l$r;vA0$K%A%'%C%/$7$F(B * $B%(%i!<$K$9$k$N$O>e0L$N4X?t$N@UG$$G$"$k(B */ return 0; } /* * $BJQ49$9$kA0$K!">/$J$/$H$b;XDj$5$l$?J8@a$ND>A0$^$G$,JQ49$5$l$F(B * $B$$$k$3$H$rJ]>Z$9$k(B */ if (makeConverted(buf, cl) < 0) { return -1; } clp = buf->clauseInfo + cl; /* $B$+$J%P%C%U%!$r(B NULL $B%?!<%_%M!<%H$5$;$F$*$/(B */ *(buf->kanaEnd) = 0; /* $BO"J8@aJQ49$9$k(B */ #ifdef WNN6 nsbun = jl_fi_ren_conv(buf->wnn, clp->kanap, cl, -1, getHint(buf, cl, -1)); #else nsbun = jl_ren_conv(buf->wnn, clp->kanap, cl, -1, getHint(buf, cl, -1)); #endif if (nsbun < 0) { jcErrno = JE_WNNERROR; return -1; } /* clauseInfo $B$N%5%$%:$N%A%'%C%/(B */ if (nsbun > buf->clauseSize) { if (resizeCInfo(buf, cl + nsbun) < 0) return -1; } /* $BclauseInfo + cl; len = (clp->dispp - buf->displayBuf) + jl_kanji_len(buf->wnn, cl, -1); if (len > buf->bufferSize) { if (resizeBuffer(buf, len) < 0) return -1; } buf->nClause = nsbun; /* $B$G$O(B clauseInfo $B$KJQ497k2L$rF~$l$F$$$/(B */ clp = buf->clauseInfo + cl; kanap = clp->kanap; dispp = clp->dispp; while (cl < buf->nClause) { n = cl + 1; /* $BJ8@a>pJs$N@_Dj(B */ clp->conv = 1; clp->kanap = kanap; clp->dispp = dispp; clp->ltop = jl_dai_top(buf->wnn, cl); /* $BI=<(%P%C%U%!$XJQ49J8;zNs$r%3%T!<$9$k(B */ /* jl_get_kanji $B$O!"(BNULL $B$^$G%3%T!<$9$k$N$GCm0U(B */ len = jl_kanji_len(buf->wnn, cl, n); savechar = dispp[len]; (void)ki2_jl_get_kanji(buf->wnn, cl, n, dispp, len); dispp[len] = savechar; dispp += len; /* $B$+$J%P%C%U%!$N0LCV$rJ8@a$N:G8e$K$9$k(B */ kanap += jl_yomi_len(buf->wnn, cl, n); /* $B%+%l%s%HJ8@a$N99?7(B */ cl = n; clp++; } /* $B:G8e$N(B clauseInfo $B$N@_Dj(B */ clp->kanap = buf->kanaEnd; clp->dispp = buf->displayEnd = dispp; clp->conv = 0; clp->ltop = 1; #ifdef DEBUG_WNNLIB showBuffers(buf, "after doKanrenConvert"); #endif return 0; } /* doKantanDConvert -- $B;XDj$5$l$?HO0O$NJ8@a$rBgJ8@a$H$7$FC1J8@aJQ49$9$k(B */ static int doKantanDConvert(jcConvBuf *buf, int cls, int cle) { jcClause *clps, *clpe; int len, diff, newlen; int cldiff, nclausenew; wchar *kanap, *dispp; wchar savechar; wchar *savep; int nsbunnew, nsbunold; int i, n; TRACE("doKantanDConvert", "Enter") /* * $BJQ49$9$kA0$K!">/$J$/$H$b;XDj$5$l$?J8@a$ND>A0$^$G$,JQ49$5$l$F(B * $B$$$k$3$H$rJ]>Z$9$k(B */ if (makeConverted(buf, cls) < 0) return -1; /* * $B;XDj$5$l$?HO0O$NJ8@a$rBgJ8@a$H$7$FC1J8@aJQ49$9$k(B * $B%+%l%s%HJ8@a$N:F@_Dj$J$I$O$7$J$$(B */ clps = buf->clauseInfo + cls; clpe = buf->clauseInfo + cle; nsbunold = jl_bun_suu(buf->wnn); if (nsbunold < 0) { jcErrno = JE_WNNERROR; return -1; } /* * $BFI$_$r(B NULL $B%?!<%_%M!<%H$9$k(B * $BC1$K(B 0 $B$rF~$l$k$Hkanap; savechar = *savep; *savep = 0; /* $BC1J8@aJQ49$9$k(B */ nsbunnew = jl_tan_conv(buf->wnn, clps->kanap, cls, cle, getHint(buf, cls, cle), WNN_DAI); /* $B$9$+$5$:%;!<%V$7$F$"$C$?J8;z$r$b$H$KLa$9(B */ *savep = savechar; if (nsbunnew < 0) { jcErrno = JE_WNNERROR; return -1; } cldiff = (cle - cls) - (nsbunold - nsbunnew); nclausenew = buf->nClause + cldiff; /* clauseInfo $B$N%5%$%:$N%A%'%C%/(B */ if (nclausenew > buf->clauseSize) { if (resizeCInfo(buf, nclausenew) < 0) return -1; } /* $BJQ49J8;zNs$ND9$5$N%A%'%C%/(B */ len = jl_kanji_len(buf->wnn, cls, cle + cldiff); diff = len - (clpe->dispp - clps->dispp); newlen = (buf->displayEnd - buf->displayBuf) + diff; if (newlen > buf->bufferSize) { if (resizeBuffer(buf, newlen) < 0) return -1; } /* * $BJ8@a$rA^F~$9$k$N$G!"I=<(%P%C%U%!$NFbMF$r0\F0$5$;$k!#(B * * $B$I$&$;$"$H$+$iO"J8@aJQ49$9$k$+$i$$$$$G$O$J$$$+$H$$$&9M$(J}$b$"$k$,!"(B * $B$I$3$G%(%i!<$,5/$3$C$F$b0l1~$N(B consistency $B$,J]$?$l$k$h$&$K(B * $B$9$k$H$$$&$N$,L\I8$G$"$k(B */ moveDBuf(buf, cle, diff); /* clauseInfo $B$rF0$+$9(B ($BF1;~$K(B nClause $B$b%"%C%W%G!<%H$5$l$k(B) */ moveCInfo(buf, cle, cldiff); /* $B$G$O(B clauseInfo $B$KJQ497k2L$rF~$l$k(B */ clps = buf->clauseInfo + cls; kanap = clps->kanap; dispp = clps->dispp; cldiff += (cle - cls); for (i = 0; i < cldiff; i++) { n = cls + 1; /* $BJ8@a>pJs$r@_Dj$9$k(B */ clps->conv = 1; clps->ltop = jl_dai_top(buf->wnn, cls); clps->kanap = kanap; clps->dispp = dispp; /* $BI=<(%P%C%U%!$X$NJQ49J8;zNs$N%3%T!<(B */ /* jl_get_kanji $B$O!"(BNULL $B$^$G%3%T!<$9$k$N$GCm0U(B */ len = jl_kanji_len(buf->wnn, cls, n); savechar = dispp[len]; (void)ki2_jl_get_kanji(buf->wnn, cls, n, dispp, len); dispp[len] = savechar; dispp += len; /* $B$+$J%P%C%U%!$N0LCV$r99?7(B */ kanap += jl_yomi_len(buf->wnn, cls, n); /* $BpJs$N99?7(B */ cls = n; clps++; } /* $Bwnn)) clps->ltop = jl_dai_top(buf->wnn, cls); else clps->ltop = 1; return 0; } /* doKantanSConvert -- $B;XDj$5$l$?J8@a$r>.J8@a$H$7$FC1J8@aJQ49$9$k(B */ static int doKantanSConvert(jcConvBuf *buf, int cl) { int next = cl + 1; jcClause *clp; int len, newlen, diff; wchar savechar; wchar *savep; int nsbun; TRACE("doKantanSConvert", "Enter") /* * $BJQ49$9$kA0$K!">/$J$/$H$b;XDj$5$l$?J8@a$ND>A0$^$G$,JQ49$5$l$F(B * $B$$$k$3$H$rJ]>Z$9$k(B */ if (makeConverted(buf, cl) < 0) return -1; /* * $B;XDj$5$l$?J8@a$r>.J8@a$H$7$FC1J8@aJQ49$9$k(B * $B%+%l%s%HJ8@a$N:F@_Dj$J$I$O$7$J$$(B */ clp = buf->clauseInfo + cl; /* * $BFI$_$r(B NULL $B%?!<%_%M!<%H$9$k(B * $BC1$K(B 0 $B$rF~$l$k$Hkanap; savechar = *savep; *savep = 0; /* $BC1J8@aJQ49$9$k(B */ nsbun = jl_tan_conv(buf->wnn, clp->kanap, cl, next, getHint(buf, cl, next), WNN_SHO); /* $B$9$+$5$:%;!<%V$7$F$"$C$?J8;z$r$b$H$KLa$9(B */ *savep = savechar; if (nsbun < 0) { jcErrno = JE_WNNERROR; return -1; } /* $BJQ49J8;zNs$ND9$5$N%A%'%C%/(B */ clp = buf->clauseInfo + cl; len = jl_kanji_len(buf->wnn, cl, -1); diff = len - ((clp + 1)->dispp - clp->dispp); newlen = (buf->displayEnd - buf->displayBuf) + diff; if (newlen > buf->bufferSize) { if (resizeBuffer(buf, newlen) < 0) return -1; } /* $BJ8@a$rA^F~$9$k$N$G!"I=<(%P%C%U%!$NFbMF$r0\F0$5$;$k(B */ /* $B$I$&$;$"$H$+$iO"J8@aJQ49$9$k$+$i$$$$$G$O$J$$$+$H$$$&9M$(J}$b$"$k$,!"(B * $B$I$3$G%(%i!<$,5/$3$C$F$b0l1~$N(B consistency $B$,J]$?$l$k$h$&$K(B * $B$9$k$H$$$&$N$,L\I8$G$"$k(B */ moveDBuf(buf, next, diff); /* $B$G$O(B clauseInfo $B$KJQ497k2L$rF~$l$k(B */ clp = buf->clauseInfo + cl; clp->conv = 1; clp->ltop = jl_dai_top(buf->wnn, cl); /* $BI=<(%P%C%U%!$XJQ49J8;zNs$r%3%T!<(B */ /* jl_get_kanji $B$G$O!":G8e$N(B NULL $B$b%3%T!<$5$l$k$N$GCm0U(B */ savechar = clp->dispp[len]; (void)ki2_jl_get_kanji(buf->wnn, cl, next, clp->dispp, len); clp->dispp[len] = savechar; /* $Bwnn)) (clp + 1)->ltop = jl_dai_top(buf->wnn, next); return 0; } /* makeConverted -- $B;XDj$5$l$?J8@a$ND>A0$^$G$,(B jllib $B$GJQ49$5$l$F$$$k(B $B$3$H$rJ]>Z$9$k(B */ static int makeConverted(jcConvBuf *buf, int cl) { int nsbun; int next; int status; wchar savechar; jcClause *clpc, *clpn; TRACE("makeConverted", "Enter") #ifdef DEBUG_WNNLIB showBuffers(buf, "before makeConverted"); #endif /* $B4{$KJQ49$5$l$F$$$k$+%A%'%C%/$9$k(B */ nsbun = jl_bun_suu(buf->wnn); if (cl <= nsbun) return 0; /* $BJQ49$5$l$F$$$J$$J8@a$rEPO?$9$k(B */ clpc = buf->clauseInfo + nsbun; for (; nsbun < cl; nsbun = next, clpc = clpn) { clpn = clpc + 1; next = nsbun + 1; /* $B4{$KEPO?$5$l$F$$$l$P!"2?$b$7$J$$(B */ if (clpc->conv == 1) continue; /* $BI=<(J8;zNs$r(B NULL $B%?!<%_%M!<%H$9$k(B */ savechar = *clpn->dispp; *clpn->dispp = 0; /* * jllib $B$K$OL5JQ49$NJ8@a$rEPO?$9$k5!G=$,$J$$$N$G!"(B * $B$H$j$"$($:A08e$N@\B3$J$7$GC1J8@aJQ49$9$k$3$H$K$9$k(B */ status = jl_tan_conv(buf->wnn, clpc->dispp, nsbun, next, WNN_NO_USE, WNN_SHO); /* $B%;!<%V$7$?J8;z$rLa$9(B */ *clpn->dispp = savechar; if (status < 0) { jcErrno = JE_WNNERROR; return -1; } } #ifdef DEBUG_WNNLIB showBuffers(buf, "after makeConverted"); #endif return 0; } /* unconvert -- $B;XDj$5$l$?HO0O$NJ8@a$r0l$D$NL5JQ49$NJ8@a$K$9$k(B */ static int unconvert(jcConvBuf *buf, int start, int end) { jcClause *clps, *clpe; int diff, len; wchar savechar; TRACE("unconvert", "Enter") if (end <= start) return 0; if (start >= buf->nClause) return 0; #ifdef DEBUG_WNNLIB showBuffers(buf, "before unconvert"); #endif clps = buf->clauseInfo + start; clpe = buf->clauseInfo + end; /* * $BI=<(%P%C%U%!$NFbMF$r$+$J%P%C%U%!$NFbMF$GCV$-49$($k(B * $B!D$H$$$C$F$b$Ke0L$N4X?t$G@_Dj$9$k$3$H(B * $B!&BgJ8@a%U%i%0(B (ltop) $B$N@_Dj(B * $B!&%+%l%s%HJ8@a!"$*$h$Skanap - clps->kanap) - (clpe->dispp - clps->dispp); /* $BCV$-49$($?>l9g$NI=<(%P%C%U%!$ND9$5(B */ len = (buf->displayEnd - buf->displayBuf) + diff; /* $B%P%C%U%!$N%5%$%:$,B-$j$J$1$l$P%5%$%:$rBg$-$/$9$k(B */ if (len > buf->bufferSize) { if (resizeBuffer(buf, len) < 0) { /* $B%5%$%:$,JQ$($i$l$J$+$C$?(B */ return -1; } } /* $BCV$-49$((B */ /* $B$^$:8e$m$NItJ,$rF0$+$7$F$+$i(B */ moveDBuf(buf, end, diff); /* $BFI$_$rF~$l$k(B */ (void)bcopy((char *)clps->kanap, (char *)clps->dispp, (clpe->kanap - clps->kanap) * sizeof(wchar)); /* * start $B$+$i(B end $B$^$G$NJ8@a$r0l$D$K$^$H$a$k(B */ /* $BL5JQ49>uBV$K$J$C$?J8@a$N(B clauseInfo $B$N@_Dj(B */ clps->conv = 0; /* end $B$+$i$"$H$N(B clauseInfo $B$r(B'$B$D$a$k(B' */ moveCInfo(buf, end, start + 1 - end); /* $BJ8@a$rEPO?$9$k(B */ /* $BEPO?$5$l$F$$$kJ8@a$ND9$5$r%A%'%C%/(B */ if (jl_bun_suu(buf->wnn) < end) end = -1; /* $BEPO?$9$kA0$K!"FI$_$r(B NULL $B%?!<%_%M!<%H$7$F$*$/(B */ clpe = clps + 1; savechar = *clpe->kanap; *clpe->kanap = 0; /* $BL5JQ49$GEPO?$7$?$$$,$G$-$J$$$N$G!"A08e$N@\B3$J$7$G!"C1J8@a(B * $BJQ49$9$k(B */ len = jl_tan_conv(buf->wnn, clps->kanap, start, end, WNN_NO_USE, WNN_SHO); /* $BFI$_$r85$K!"La$7$F$*$/(B */ *clpe->kanap = savechar; #ifdef DEBUG_WNNLIB showBuffers(buf, "after unconvert"); #endif /* $BEPO?$G$-$?$+$r!"%A%'%C%/(B */ if (len < 0) { jcErrno = JE_WNNERROR; return -1; } return 0; } static int expandOrShrink(jcConvBuf *buf, int small, int expand, int convf) { jcClause *clp, *clpe; wchar *kanap, *dispp; int start, end; int len; int nsbun; TRACE("expandOrShrink", "Enter") start = small ? buf->curClause : buf->curLCStart; end = small ? start + 1 : buf->curLCEnd; clp = buf->clauseInfo + start; clpe = buf->clauseInfo + end; /* * $B?-$S=L$_$G$-$k$+$N%A%'%C%/(B */ if (expand) { /* * $B%+%l%s%HJ8@a$,:G8e$NJ8@a$N;~$K$O(B * $B$b$&9-$2$i$l$J$$(B */ if (end >= buf->nClause) { jcErrno = JE_CANTEXPAND; return -1; } len = 1; } else { if (buf->curClause == buf->nClause || clpe->kanap - clp->kanap <= 1) { /* $B%+%l%s%HJ8@a$,6u$+!"$"$k$$$OD9$5$,#10J2<(B */ jcErrno = JE_CANTSHRINK; return -1; } len = -1; } /* $BA48uJdJ8@a$,%+%l%s%HBgJ8@a$+$=$l0J9_$K$"$l$PL58z$K$9$k(B */ checkCandidates(buf, start, buf->nClause); /* jclib $B$H8_49$rJ]$D$?$a!":FJQ49;XDj$G$J$$>l9g$O!"FCJL$K=hM}$9$k(B */ if (!convf) { /* jclib $B$HF1MM$K(B unconvert() $B$r;H$C$F!"=hM}$r$7$F$bNI$$$N(B * $B$@$,!"L5BL$,$"$k$N$GFH<+$N=hM}$H$9$k(B */ int ksize; int dsize; /* jllib $B$N>pJs$,$"$l$P!"%+%l%s%HJ8@a0J9_$rL58z$K$9$k(B */ if (start < jl_bun_suu(buf->wnn)) jl_kill(buf->wnn, start, -1); /* $B%+%l%s%HJ8@a0J9_$NI=<(%P%C%U%!$NFbMF$r!"$+$J%P%C%U%!(B * $B$NFbMF$GCV49$($k(B (unconvert() $B;2>H(B) */ clp = buf->clauseInfo + start; /* $B$^$:!"I=<(%P%C%U%!$NBg$-$5$rD4$Y!"I,MW$J$i$P%P%C%U%!(B * $B$r3HD%$9$k(B */ ksize = buf->kanaEnd - clp->kanap; dsize = ksize + (clp->dispp - buf->displayBuf); if (dsize > buf->bufferSize) { if (resizeBuffer(buf, dsize)) return -1; } /* $BI=<(%P%C%U%!$NFbMF$r!"$+$J%P%C%U%!$NFbMF$GCV49$($k(B */ bcopy(clp->kanap, clp->dispp, ksize * sizeof (wchar)); /* $BI=<(%P%C%U%!$N=*$j$r@_Dj$9$k(B */ buf->displayEnd = clp->dispp + ksize; /* $B%+%l%s%HJ8@a$r@_Dj$9$k(B */ buf->curClause = buf->curLCStart = start; buf->dot = clp->kanap; clp->conv = 0; clp->ltop = 1; /* $B?-=L$7$?7k2L!"J8@a?t$O(B start + 1 ($B%+%l%s%HJ8@a$ND9(B * $B$5$,(B 1 $B$G$"$C$?;~!"=L$a$?7k2L%+%l%s%HJ8@a$,$J$/$J$k!#(B * $B$^$?$O!"%+%l%s%HJ8@a$N8e$K$R$H$D$NJ8@a$7$+$J$/!"$=(B * $B$NJ8@a$ND9$5$,(B 1 $B$G$"$C$?>l9g!"?-$P$7$?7k2L%+%l%s%H(B * $BJ8@a$h$j8e$NJ8@a$,$J$/$J$k(B) $B$+(B start + 2 $B$K$J$k(B */ /* $B$^$:!"?-=L8e$N%+%l%s%HJ8@a$ND9$5$r7W;;$9$k(B */ ksize = buf->clauseInfo[end].kanap - clp->kanap + len; /* $B$=$7$F!"%+%l%s%HJ8@a$N8e$K$"$kJ8@a$r@_Dj$9$k(B */ if (ksize == 0 || buf->displayEnd == clp->dispp + ksize) { /* $B=L$a$?7k2L%+%l%s%HJ8@a$,$J$/$J$C$?$+!"(B * $B?-$P$7$?7k2L%+%l%s%HJ8@a$N8e$NJ8@a$,$J$/$J$C$?(B * * $B$3$l$i$N>l9g$O!"A0$N%+%l%s%HJ8@a0J9_$r$R$H(B * $B$^$H$a(B ($B$R$H$D$NBgJ8@a(B) $B$K$7$F!"$=$l$r%+%l(B * $B%s%HJ8@a(B ($BBgJ8@a(B) $B$H$7$F$7$^$&(B * * $B$3$N;~!"(BclauseInfo $B$NBg$-$5$O!"I,$:(B start + 1 * $B$h$jBg$-$$$3$H$,J]>Z$5$l$F$$$k(B */ buf->nClause = buf->curLCEnd = start + 1; /* $BKvHxJ8@a$r%]%$%s%H$5$;$k(B */ clp++; } else if (start + 2 > buf->clauseSize && resizeCInfo(buf, start + 1) < 0) { /* $B=L$a$h$&$H$9$kJ8@a$,:G8e$NJ8@a$@$C$?>l9g!"(B * $BD9$5$,(B 1 $B$NJ8@a$,A}$($k$3$H$K$J$k!#(B * $B$,!"(BclauseInfo $B$NBg$-$5$r%A%'%C%/$7!"$=$l$r(B * $BA}$d$;$J$+$C$?$N$G!"%+%l%s%HJ8@a0J9_$rA4It$R(B * $B$H$^$H$a$K$9$k(B ($B%P%C%U%!$N@09g@-$rJ]$D$?$a(B) */ buf->nClause = buf->curLCEnd = start + 1; clp++; clp->kanap = buf->kanaEnd; clp->dispp = buf->displayEnd; clp->conv = 0; clp->ltop = 1; /* $B$G$b!"%(%i!<$O%(%i!<$J$N$G!"%(%i!<$H$7$FJV$9(B */ #ifdef DEBUG_WNNLIB showBuffers(buf, "after expandOrShrink [noconv, error]"); #endif return -1; } else { /* $B?-=L$G$-$?$N$G!"%+%l%s%HJ8@a$N8e$NJ8@a$r@_Dj$9$k(B * ($B$"$^$j!"0UL#$O$J$$$H$O;W$&$,!">.J8@a$N?-=L8e$N(B * $BBgJ8@a$N@_Dj$O!"(Bjclib $B$N@_Dj$HF1$8$K$7$F$*$/(B) */ buf->curLCEnd = start + (small ? 2 : 1); buf->nClause = start + 2; clpe = clp + 1; clpe->kanap = clp->kanap + ksize; clpe->dispp = clp->dispp + ksize; clpe->conv = 0; clpe->ltop = small ? 0 : 1; /* $BKvHxJ8@a$r%]%$%s%H$5$;$k(B */ clp += 2; } /* $BKvHxJ8@a$N>pJs$r@_Dj$9$k(B */ clp->kanap = buf->kanaEnd; clp->dispp = buf->displayEnd; clp->conv = 0; clp->ltop = 1; #ifdef DEBUG_WNNLIB showBuffers(buf, "after expandOrShrink [noconv]"); #endif return 0; } /* $B$9$Y$F$NJ8@a$,JQ49$5$l$F$$$k$3$H$rJ]>Z$9$k(B */ makeConverted(buf, buf->nClause); /* * $BJ8@a$ND9$5$rJQ99$9$k!#$3$N;~!"A0J8@a$K@\B32DG=$K$7$F$*$/$H(B * $B:$$k$3$H$,$"$k!#Nc$($P!VL5NLBg?t!W$HF~NO$7$h$&$H$7$F!"(B * a) "$B$`$j$g$&$?$$$9$&(B" $B$rJQ49$9$k$H(B"$BL5NA(B $BBP?t(B" $B$H$J$k!#(B * b) "$BL5NA(B" $B$r(B "$BL5NL(B" $B$KD>$9!#(B * c) "$BBP?t(B" $B$r(B "$BBg?t(B" $B$KD>$=$&$H;W$C$?$,8uJd$K$J$$$N$G(B2$BJ8;zJ,(B * $BJ8@a$r=L$a$F(B "$BBg(B $B?t(B" $B$KJ,$1$h$&$H$9$k!#(B * d) $B$H$3$m$,(B "$B$?$$(B" $B$,A08uJd$K@\B3$7$F$7$^$$!"(B"$BL5NLBN(B $B?t(B" $B$K$J$k!#(B * e) "$BL5NLBg(B" $B$H$$$&8uJd$O$J$$$N$G!";EJ}$J$/(B2$BJ8;zJ8@a$r=L$a$k$H(B * "$BL5NA(B $BBP?t(B" $B$K$J$C$F$7$^$C$?!#(B * f) b) $B$KLa$k!#(B * ($B$^!"$3$N>l9g$K$O$O$8$a$+$i!VL5NLBg?t!W$rEPO?$7$F$*$1$P$$$$$N$@$,(B) */ len += jl_yomi_len(buf->wnn, start, end); #ifdef WNN6 nsbun = jl_fi_nobi_conv(buf->wnn, start, len, -1, 0, small ? WNN_SHO : WNN_DAI); #else nsbun = jl_nobi_conv(buf->wnn, start, len, -1, 0, small ? WNN_SHO : WNN_DAI); #endif if (nsbun < 0) { jcErrno = JE_WNNERROR; return -1; } /* clauseInfo $B$N%5%$%:$N%A%'%C%/$7$F!"I,MW$J$i$PA}$d$9(B */ if (nsbun > buf->clauseSize) { if (resizeCInfo(buf, nsbun) < 0) return -1; } buf->nClause = nsbun; /* $BI=<(%P%C%U%!$NBg$-$5$r%A%'%C%/$7$F!"I,MW$J$i$PA}$d$9(B */ clp = buf->clauseInfo + start; len = clp->dispp - buf->displayBuf + jl_kanji_len(buf->wnn, start, -1); if (len > buf->bufferSize) { if (resizeBuffer(buf, len) < 0) return -1; } /* $B%+%l%s%HJ8@a$r3P$($F$*$/(B */ buf->curClause = start; /* $BJQ497k2L$r!"I=<(%P%C%U%!$KF~$l$F$$$/(B */ clp = buf->clauseInfo + start; kanap = clp->kanap; dispp = clp->dispp; while (start < nsbun) { end = start + 1; /* $BJ8@a>pJs$N@_Dj(B */ clp->kanap = kanap; clp->dispp = dispp; /* $BI=<(%P%C%U%!$KJQ49J8;zNs$r%3%T!<(B * jl_get_kanji $B$O:G8e$N(B NULL $B$^$G%3%T!<$5$l$k$N$GCm0U(B */ { int i = jl_kanji_len(buf->wnn, start, end); wchar c = dispp[i]; (void)ki2_jl_get_kanji(buf->wnn, start, end, dispp, i); dispp[i] = c; /* $B85$KLa$9(B */ dispp += i; /* $B0LCV$N99?7(B */ clp->conv = 1; clp->ltop = jl_dai_top(buf->wnn, start); } /* $B$+$J%P%C%U%!$N0LCV$r99?7(B */ kanap += jl_yomi_len(buf->wnn, start, end); /* $Bkanap = buf->kanaEnd; clp->dispp = buf->displayEnd = dispp; clp->conv = 0; clp->ltop = 1; /* $B%+%l%s%HJ8@a$r:F@_Dj$9$k(B */ setCurClause(buf, buf->curClause); /* $B%I%C%H$N:F@_Dj(B */ DotSet(buf); #ifdef DEBUG_WNNLIB showBuffers(buf, "after expand_or_shrink"); #endif return 0; } /* getCandidates -- $BA48uJd$rl9g!"%+%l%s%HJ8@a$H8uJdJ8@a$,0lCW(B * $B$7$J$$$3$H$b$"$k$,!"8uJdJ8@a$N@_Dj$rM%@h$9$k$3$H$K$9$k!#$3$N(B * $B>l9g!"8uJdJ8@a$O!"I,$:%+%l%s%HJ8@a$KEy$7$$$+$=$l$K4^$^$l$F$$(B * $B$k$O$:!#(B */ if (small) { /* $B8uJd$,candKind == CAND_SMALL && buf->candClause == buf->curClause) return 0; /* $B%+%l%s%H>.J8@a$N8uJd$rcurClause; end = start + 1; if (jl_zenkouho(buf->wnn, start, getHint(buf, start, end) & WNN_USE_MAE, WNN_UNIQ) < 0) { buf->candClause = -1; jcErrno = JE_WNNERROR; return -1; } } else { /* $B8uJd$,candKind == CAND_LARGE && buf->candClause >= buf->curLCStart && buf->candClauseEnd <= buf->curLCEnd) return 0; #else if (buf->candKind == CAND_LARGE && buf->candClause >= buf->curLCStart && buf->candClauseEnd <= buf->curLCEnd && buf->candClause <= buf->curClause && buf->candClauseEnd > buf->curClause) return 0; #endif /* $B%+%l%s%HBgJ8@a$N8uJd$rcurLCStart; end = buf->curLCEnd; #ifndef WNN6 /* * jl $B%i%$%V%i%j$N8uJd%P%C%U%!FbMF$rGK4~$9$k!#(B * curLCStart $B$,0JA0$HF1$8$G$+$D(B curLCEnd $B$,(B * $B0[$J$k>l9g(B ($B$D$^$j%+%l%s%HBgJ8@a$,8e$m$K?-$S$?>l9g(B)$B!"(B * $B$3$&$7$J$$$H(B Wnn4 $B$N(B jl $B%i%$%V%i%j$O8uJd$r:Fwnn, 0, 0); #endif if (jl_zenkouho_dai(buf->wnn, start, end, getHint(buf, start, end), WNN_UNIQ) < 0) { buf->candClause = -1; jcErrno = JE_WNNERROR; return -1; } } /* $BpJs$r3P$($F$*$/(B */ buf->candKind = small ? CAND_SMALL : CAND_LARGE; buf->candClause = start; buf->candClauseEnd = end; return 0; } /* setCandidate -- $B;XDj$5$l$?8uJd$G%P%C%U%!$rCV$-49$($k(B */ static int setCandidate(jcConvBuf *buf, int n) { int start = buf->candClause; int end = buf->candClauseEnd; int oldlen, newlen, bdiff; int oldclen, newclen, cdiff; int newend; jcClause *clp; TRACE("setCandidate", "Enter") #ifdef DEBUG_WNNLIB fprintf(stderr, "setCandidate for %d as %s\n", n, buf->candKind == CAND_SMALL ? "small" : "large"); showBuffers(buf, "setCandiate (before)"); #endif clp = buf->clauseInfo + start; oldlen = (buf->clauseInfo + end)->dispp - clp->dispp; oldclen = jl_bun_suu(buf->wnn); if (buf->candKind == CAND_SMALL) { /* $B%+%l%s%H>.J8@a$r!";XDj8uJd$GCV$-49$($k(B */ if (jl_set_jikouho(buf->wnn, n) < 0) { jcErrno = JE_WNNERROR; return -1; } } else { /* $B%+%l%s%HBgJ8@a$r!";XDj8uJd$GCV$-49$($k(B */ if (jl_set_jikouho_dai(buf->wnn, n) < 0) { jcErrno = JE_WNNERROR; return -1; } } /* $BJQ498e$NJ8@a?t$N%A%'%C%/$9$k(B */ newclen = jl_bun_suu(buf->wnn); if (newclen < 0) { jcErrno = JE_WNNERROR; return -1; } cdiff = newclen - oldclen; newend = end + cdiff; /* $BJQ498e$N%G%#%9%W%l%$%P%C%U%!$N%5%$%:$r%A%'%C%/$9$k(B */ newlen = jl_kanji_len(buf->wnn, start, newend); if (newlen <= 0) { jcErrno = JE_WNNERROR; return -1; } bdiff = newlen - oldlen; #ifdef DEBUG_WNNLIB { wchar candstr[1024]; fprintf(stderr, "Candidate[%s]: '", buf->candKind == CAND_SMALL ? "small" : "large"); if (newlen >= 1024) { fprintf(stderr, "* candidate string is too large [%d] *", newlen); } else { candstr[0] = 0; ki2_jl_get_zenkouho_kanji(buf->wnn, n, candstr, sizeof(candstr)); printBuffer (candstr, candstr + newlen); } fprintf(stderr, "'\n"); } #endif /* * $B%G%#%9%W%l%$%P%C%U%!$r:F@_Dj$9$k(B * * $B:G=i$K!"=l=j$r3NJ]$9$k!#:G8e$K!"(B * $BCV$-49$($k8uJdJ8;zNs$r%G%#%9%W%l%$%P%C%U%!$KA^F~$9$k!#(B */ { int buflen = (buf->displayEnd - buf->displayBuf) + bdiff; wchar *dispp = clp->dispp; wchar tmp; if (buflen > buf->bufferSize && resizeBuffer(buf, buflen) < 0) { return -1; } moveDBuf(buf, end, bdiff); /* * $B8uJdJ8;zNs$NA^F~$O!"(Bjl_get_kanji() $B$rMQ$$$k$N$G!"(B * $B$=$l$,@_Dj$9$k:G8e$N(B NUL $BJ8;z$KCm0U!#(B */ tmp = dispp[newlen]; if (ki2_jl_get_kanji(buf->wnn, start, newend, dispp, newlen) <= 0) { jcErrno = JE_WNNERROR; return -1; } dispp[newlen] = tmp; } /* * clauseInfo$B$r:F@_Dj$9$k(B * * $B:G=i$K!"=pJs$N$?$a$N>l=j$r3NJ]$9$k!#:G8e$K!"(B * $BCV$-49$($?8uJd$N%P%C%U%!>pJs$r@_Dj$9$k!#(B */ { wchar *kanap, *dispp; int i, j; if (buf->nClause + cdiff > buf->clauseSize && resizeCInfo(buf, buf->nClause + cdiff) < 0) { return -1; } moveCInfo(buf, end, cdiff); kanap = clp->kanap; dispp = clp->dispp; for (i = start; i < newend; i = j) { clp->kanap = kanap; clp->dispp = dispp; clp->conv = 1; clp->ltop = jl_dai_top(buf->wnn, i); j = i + 1; kanap += jl_yomi_len(buf->wnn, i, j); dispp += jl_kanji_len(buf->wnn, i, j); clp++; } /* * $B8uJd$N8e$NJ8(B * $B@a$@$1$GNI$$$O$:$@$,!"G0$N$?$a!"$9$Y$F$r%A%'%C%/$9(B * $B$k$3$H$K$9$k!#(B */ for (i = 0; i < start; i++) buf->clauseInfo[i].ltop = jl_dai_top(buf->wnn, i); for (i = newend; i < newclen; i++) buf->clauseInfo[i].ltop = jl_dai_top(buf->wnn, i); } /* * $B]J8@a$H$=$NA08e$NBgJ8@a(B * $B$,0\F0$7$F$$$k$+$b$7$l$J$$$N$G!"%+%l%s%HJ8@a$r:F@_Dj$9$k!#(B */ setCurClause(buf, start); /* * $BJ8@a$N0\F0$KH<$$!"8uJdJ8@a$b0\F0$7$F$$$k$O$:$J$N$G!":F@_Dj(B * $B$7$F$*$/(B (moveCInfo() $B;2>H(B) */ buf->candClause = start; buf->candClauseEnd = end + cdiff; #ifdef DEBUG_WNNLIB showBuffers(buf, "setCandiate (after)"); #endif return 0; } /* checkCandidates -- $BA48uJd$,M-8z$+%A%'%C%/$7$F!"I,MW$J=hM}$r9T$J$&(B */ static void checkCandidates(jcConvBuf *buf, int cls, int cle) { /* $BJ8@aHV9f(B cls $B$+$i(B cle - 1 $B$^$G$NJ8@a$,JQ99$5$l$k(B * $Bl9g$+$H$$$&$H!"(B * 1. buf->candKind $B$,(B CAND_SMALL $B$G!"(B * cls <= buf->candClause < cle * 2. buf->candKind $B$,(B CAND_LARGE $B$G!"(B * buf->candClause < cle $B$+$D(B cls < buf->candClauseEnd */ if (buf->candKind == CAND_SMALL) buf->candClauseEnd = buf->candClause + 1; /* $BG0$N$?$a(B */ if (buf->candClause < cle && cls < buf->candClauseEnd) { /* $BL58z$K$9$k(B */ buf->candClause = buf->candClauseEnd = -1; } } /* forceStudy -- $BL$JQ49$*$h$S5?;wJQ49J8@a$N3X=,(B */ static int forceStudy(jcConvBuf *buf, int n) { int i, j, k; int status; wchar yomi[CL_BUFSZ], kanji[CL_BUFSZ]; TRACE("forceStudy", "Enter") #ifdef DEBUG_WNNLIB showBuffers(buf, "forceStudy"); #endif if (n < 0 || n > buf->nClause) n = buf->nClause; /* $B$3$3$G$$$&3X=,$H$O!"IQEY>pJs$N99?7$H9M$($F$h$$(B */ /* * Wnn6 $B$G$O!"L5JQ493X=,5!G=$,$"$j!"(Bwnnlib $B$K$h$k5?;wJQ49$dL$(B * $BJQ49$NJ8@a$r3X=,$5$;$k$3$H$,$G$-$k!#$?$@$7!"L$JQ49$NJ8@a$K(B * $BBP$7$FC1=c$KIQEY$N99?7$O$G$-$J$$$N$GCm0U(B */ /* * $B:G=i$K!"JQ49:Q$_$NJ8@a?t$rD4$Y$k!#F~NO$5$l$?J8@a$,$9$Y$FJQ(B * $B49:Q$_(B (conv == 1) $B$G$"$l$P!"A4J8@a$r$NJ8@a$NIQEY>pJs$r$^$H(B * $B$a$F99?7$9$k!#JQ49:Q$_$G$J$$J8@a$,$"$C$?>l9g!"$H$j$"$($:JQ(B * $B49$7$F!"JQ497k2L$,I=<(%P%C%U%!$NFbMF$H0lCW$7$F$$$l$P!"IQEY(B * $B>pJs$r99?7$9$k$3$H$K$9$k(B */ status = 0; for (i = 0; i < n; i++) { if (buf->clauseInfo[i].conv == 1) status++; } /* $B$9$Y$F$NJ8@a$,JQ49$5$l$F$$$?$i!"A4$F$NJ8@a$NIQEY$r99?7$9$k(B */ if (status == n) { #ifdef WNN6 status = jl_optimize_fi(buf->wnn, 0, -1); #else status = jl_update_hindo(buf->wnn, 0, -1); #endif if (status < 0) { jcErrno = JE_WNNERROR; return -1; } return 0; } /* * $BJ8@aC10L$GIQEY>pJs$r99?7$9$k(B * $BL$JQ49$NJ8@a$,$"$l$P!"L$JQ49$H$7$FIQEY>pJs$r99?7$9$k(B (Wnn6 * $B$NL5JQ493X=,5!G=(B) */ /* $BIQEY>pJs$r99?7$9$kA0$K!"A4J8@a$rJQ49$7$F$*$/(B */ if (makeConverted(buf, n) < 0) return -1; for (i = 0; i < n; i = j) { j = i + 1; /* * $BJQ49:Q$_$NJ8@a$G$"$l$P!"$=$N$^$^IQEY>pJs$r99?7$9$k(B */ if (buf->clauseInfo[i].conv == 1) { #ifdef WNN6 status = jl_optimize_fi(buf->wnn, i, j); #else status = jl_update_hindo(buf->wnn, i, j); #endif if (status < 0) { jcErrno = JE_WNNERROR; return -1; } continue; } /* * $BL$JQ49$H5?;wJQ49$NJ8@a$KBP$7$F$O!"FI$_$r3X=,$9$k(B * $BL$JQ49$H5?;wJQ49$N>l9g$G$b!"(Bwnnlib $B$G$OI=<(%P%C%U%!$H$+(B * $B$J%P%C%U%!$NN>J}$,0lCW$7$F$$$k$N$G(B (jcKana() $B;2>H(B)$B!"(B * $B$3$3$G$O(B jllib $B$NFI$_%G!<%?$r;HMQ$9$k(B */ /* $BFI$_J8;zNs$HJQ49:QJ8;zNs$ND9$5%A%'%C%/(B */ if (jl_yomi_len(buf->wnn, i, j) >= CL_BUFSZ || jl_kanji_len(buf->wnn, i, j) >= CL_BUFSZ) { /* $B%P%C%U%!%*!<%P%U%m!<$rHr$1$k(B */ continue; } /* $BFI$_J8;zNs$Nwnn, i, j, yomi, CL_BUFSZ) < 0) { jcErrno = JE_WNNERROR; return -1; } /* $BJQ49:Q$_J8;zNs$rwnn, i, j, kanji, CL_BUFSZ) < 0) { jcErrno = JE_WNNERROR; return -1; } /* * $BFI$_$HJQ498e$,0lCW$7$F$$$l$P!"3X=,:Q$_$H$_$J$7$F!"(B * $B$=$N$^$^IQEY>pJs$r99?7$9$k(B */ if (wstrcmp (yomi, kanji) == 0) { #ifdef WNN6 status = jl_optimize_fi(buf->wnn, i, j); #else status = jl_update_hindo(buf->wnn, i, j); #endif if (status < 0) { jcErrno = JE_WNNERROR; return -1; } continue; } /* * $BFI$_$HJQ498e$,0lCW$7$J$$$N$G!"A48uJd$NCf$+$iC5$9(B * $B$b$7!"0lCW$9$k$b$N$,$"$l$P!"IQEY>pJs$r99?7$7!"$=$&(B * $B$G$J$1$l$PIQEY>pJs$O99?7$7$J$$(B */ if (jl_zenkouho(buf->wnn, i, getHint(buf, -1, -1), WNN_UNIQ) < 0) { jcErrno = JE_WNNERROR; return -1; } status = jl_zenkouho_suu(buf->wnn); if (status < 0) { jcErrno = JE_WNNERROR; return -1; } for (k = 0; k < status; k++) { ki2_jl_get_zenkouho_kanji(buf->wnn, k, kanji, CL_BUFSZ); /* $BI,$:(B NUL $B%?!<%_%M!<%H$5$l$k$h$&$K$7$F$*$/(B */ kanji[CL_BUFSZ - 1] = 0; if (wstrcmp(yomi, kanji) != 0) continue; if (jl_set_jikouho(buf->wnn, k) < 0) { jcErrno = JE_WNNERROR; return -1; } #ifdef WNN6 status = jl_optimize_fi(buf->wnn, i, j); #else status = jl_update_hindo(buf->wnn, i, j); #endif if (status < 0) { jcErrno = JE_WNNERROR; return -1; } break; } } return 0; } /* * $B$3$3$+$i(B Public $B$J%U%!%s%/%7%g%s(B */ /* jcCreateBuf -- $BJQ49%P%C%U%!$N:n@.(B */ jcConvBuf * jcCreateBuffer(struct wnn_buf *wnn, int nclause, int buffersize) { jcConvBuf *buf; TRACE("jcCreateBuffer", "Enter") /* $B$^$:(B jcConvBuf $B$N3NJ](B */ if ((buf = (jcConvBuf *)malloc(sizeof(jcConvBuf))) == NULL) { jcErrno = JE_NOCORE; return NULL; } (void)bzero((char *)buf, sizeof(jcConvBuf)); buf->wnn = wnn; /* $BbufferSize = (buffersize <= 0) ? DEF_BUFFERSIZE : buffersize; /* $B%P%C%U%!$N:G8e$r(B NULL $B%?!<%_%M!<%H$9$k$3$H$,$"$k$N$G!"(B * 1$BJ8;zJ8Bg$-$/$7$F$*$/(B */ buf->kanaBuf = (wchar *)malloc((buf->bufferSize + 1) * sizeof(wchar)); buf->displayBuf = (wchar *)malloc((buf->bufferSize + 1) * sizeof(wchar)); /* $BclauseSize = (nclause <= 0) ? DEF_CLAUSESIZE : nclause; /* clauseInfo $B%P%C%U%!$O(B nclause + 1 $B8D%"%m%1!<%H$9$k(B * $B$J$<$+$H$$$&$H(B clauseinfo $B$O%G%j%_%?$H$7$FMWAG$r(B * 1$B8D;H$&$N$G(B nclause $B8D$NJ8@a$r07$&$?$a$K$O(B nclause + 1 $B8D$N(B * $BBg$-$5$r;}$?$J$1$l$P$J$i$J$$$+$i$G$"$k(B */ buf->clauseInfo = (jcClause *)malloc((buf->clauseSize + 1) * sizeof(jcClause)); if (buf->kanaBuf == NULL || buf->displayBuf == NULL || buf->clauseInfo == NULL) { /* malloc() $B$G$-$J$+$C$?(B */ Free(buf->kanaBuf); Free(buf->displayBuf); Free(buf->clauseInfo); Free(buf); jcErrno = JE_NOCORE; return NULL; } (void)jcClear(buf); return buf; } /* jcDestroyBuffer -- $BJQ49%P%C%U%!$N>C5n(B */ int jcDestroyBuffer(jcConvBuf *buf, int savedic) { TRACE("jcDestroyBuffer", "Enter") if (buf == NULL) return 0; /* $B%"%m%1!<%H$7$?%a%b%j$N2rJ|(B */ Free(buf->kanaBuf); Free(buf->displayBuf); Free(buf->clauseInfo); /* savedic $B$,(B 0 $B$G$J$1$l$P!"4D6-$K%m!<%I$5$l$F$$$kA4$F$N%U%!%$%k$r(B * save $B$9$k(B */ if (savedic && jl_dic_save_all(buf->wnn) < 0) { jcErrno = JE_WNNERROR; return -1; } Free(buf); return 0; } /* jcClear -- wnnlib $B$N=i4|2=(B ($B?7$?$JJQ49$r;O$a$kKh$K8F$P$J$1$l$P$J$i$J$$(B) */ int jcClear(jcConvBuf *buf) { TRACE("jcClear", "Enter") /* $B=i4|CM$N@_Dj(B */ buf->nClause = buf->curClause = buf->curLCStart = 0; buf->curLCEnd = 1; buf->candClause = buf->candClauseEnd = -1; buf->kanaEnd = buf->kanaBuf; buf->displayEnd = buf->displayBuf; buf->clauseInfo[0].kanap = buf->kanaBuf; buf->clauseInfo[0].dispp = buf->displayBuf; buf->clauseInfo[0].conv = 0; buf->clauseInfo[0].ltop = 1; buf->dot = buf->kanaBuf; buf->fixed = 0; jcErrno = JE_NOERROR; if (jl_bun_suu(buf->wnn) > 0) jl_kill(buf->wnn, 0, -1); return 0; } /* jcConvert -- $B%+%l%s%HJ8@a0J9_$r$+$J4A;zJQ49$9$k(B */ int jcConvert(jcConvBuf *buf, int small, int tan, int jump) { int ret; TRACE("jcConvert", "Enter") CHECKFIXED(buf); if (buf->curClause == buf->nClause) { /* $B%+%l%s%HJ8@a$,:G8e$NJ8@a$G$7$+$b6u(B */ jcErrno = JE_CLAUSEEMPTY; return -1; } /* $BA48uJdJ8@a$,%+%l%s%HBgJ8@a$+$=$l0J9_$K$"$l$PL58z$K$9$k(B */ checkCandidates(buf, small ? buf->curClause : buf->curLCStart, buf->nClause); if (tan) { ret = tanConvert(buf, small); } else { ret = renConvert(buf, small); } if (ret < 0) return ret; if (jump) { /* $B%I%C%H$H%+%l%s%HJ8@a$rJ8$N:G8e$K0\F0$5$;$k(B */ buf->curClause = buf->curLCStart = buf->nClause; buf->curLCEnd = buf->nClause + 1; buf->dot = buf->kanaEnd; } return 0; } /* jcUnconvert -- $B%+%l%s%HBgJ8@a$rL5JQ49$N>uBV$KLa$9(B */ int jcUnconvert(jcConvBuf *buf) { jcClause *clp = buf->clauseInfo + buf->curClause; TRACE("jcUnconvert", "Enter") CHECKFIXED(buf); if (buf->curClause == buf->nClause) { /* $B%+%l%s%HJ8@a$,:G8e$NJ8@a$G$7$+$b6u(B */ jcErrno = JE_CLAUSEEMPTY; return -1; } if (!clp->conv) { /* $B%+%l%s%HJ8@a$OJQ49$5$l$F$$$J$$(B */ /* $BL5JQ49$NJ8@a$O(B wnnlib $BFbIt$G$O>o$KBgJ8@a$H$7$F(B * $B07$o$l$k$N$G!"%+%l%s%H>.J8@a$NJQ49>uBV$r8+$F!"(B * $B$=$l$,JQ49>uBV$J$i%+%l%s%HBgJ8@aFb$N(B * $BA4$F$N>.J8@a$OJQ49>uBV!"$=$&$G$J$1$l$PL5JQ49>uBV!"(B * $B$K$J$k(B */ jcErrno = JE_NOTCONVERTED; return -1; } /* $BA48uJdJ8@a$,%+%l%s%HBgJ8@a$+$=$l0J9_$K$"$l$PL58z$K$9$k(B */ checkCandidates(buf, buf->curLCStart, buf->nClause); /* $BL5JQ49>uBV$K$9$k(B */ if (unconvert(buf, buf->curLCStart, buf->curLCEnd) < 0) return -1; /* $BBgJ8@a$N@_Dj(B */ clp = buf->clauseInfo + buf->curLCStart; clp->ltop = 1; (++clp)->ltop = 1; /* $B%+%l%s%HJ8@a$N:F@_Dj(B */ buf->curClause = buf->curLCStart; buf->curLCEnd = buf->curLCStart + 1; /* $B%I%C%H$N@_Dj(B */ DotSet(buf); return 0; } /* jcCancel -- $BF~NOCf$NA4J8@a$rL5JQ49>uBV$K$9$k(B */ int jcCancel(jcConvBuf *buf) { TRACE("jcCancel", "Enter") CHECKFIXED(buf); if (buf->nClause <= 0) return 0; /* * $BI=<(%P%C%U%!$NFbMF$r$+$J%P%C%U%!$NFbMF$GCV49$($k(B * $B$3$N:]!"%P%C%U%!$NBg$-$5$O5$$K$9$kI,MW$,L5$$!#$J$<$J$i!"I=(B * $B<(%P%C%U%!$H$+$J%P%C%U%!$NBg$-$5$O>o$KF1$8$@$+$i(B */ bcopy(buf->kanaBuf, buf->displayBuf, buf->bufferSize * sizeof (wchar)); /* * $B:#$"$kA4J8@a$r0l$D$NL5JQ49>uBV$NBgJ8@a$K$9$k(B * $B$3$N:]$b!"J8@a?t$r5$$K$9$kI,MW$O$J$$!#$J$<$J$i!">/$/$H$b0l$D(B * $B$NJ8@a$O$"$C$?$O$:$@$+$i(B */ buf->curClause = buf->curLCStart = 0; buf->nClause = buf->curLCEnd = 1; buf->displayEnd = buf->displayBuf + (buf->kanaEnd - buf->kanaBuf); buf->clauseInfo[0].conv = 0; buf->clauseInfo[0].ltop = 1; buf->clauseInfo[1].kanap = buf->kanaEnd; buf->clauseInfo[1].dispp = buf->displayEnd; buf->clauseInfo[1].conv = 0; buf->clauseInfo[1].ltop = 1; /* $BA48uJdJ8@a$bL58z$K$9$k(B */ buf->candClause = buf->candClauseEnd = -1; /* jllib $B$NJQ49>uBV$bL58z$K$9$k(B */ if (jl_bun_suu(buf->wnn) > 0) jl_kill(buf->wnn, 0, -1); return 0; } /* jcExpand -- $B%+%l%s%HJ8@a$r#1J8;z9-$2$k(B */ int jcExpand(jcConvBuf *buf, int small, int convf) { TRACE("jcExpand", "Enter") CHECKFIXED(buf); return expandOrShrink(buf, small, 1, convf); } /* jcShrink -- $B%+%l%s%HJ8@a$r#1J8;z=L$a$k(B */ int jcShrink(jcConvBuf *buf, int small, int convf) { TRACE("jcShrink", "Enter") CHECKFIXED(buf); return expandOrShrink(buf, small, 0, convf); } /* jcKana -- $B%+%l%s%HJ8@a$r$+$J$K$9$k(B */ int jcKana(jcConvBuf *buf, int small, int kind) { jcClause *clp; wchar *kanap, *kanaendp, *dispp; int start, end; int conv; int c; TRACE("jcKana", "Enter") CHECKFIXED(buf); /* $BJ8@aHV9f$N%A%'%C%/(B */ if (buf->curClause >= buf->nClause) { /* $B%+%l%s%HJ8@a$,:G8e$NJ8@a$G$7$+$b6u$@$C$?>l9g(B * $B$3$N>l9g%(%i!<$K$7$F$b$h$$$,(B... */ return 0; } /* * $B%+%l%s%HJ8@a$,JQ49$5$l$F$$$l$P$$$C$?$sL5JQ49$K$9$k(B */ /* $B$"$H$GJQ49>uBV$r$b$H$KLa$9$?$a!"JQ49>uBV$r%;!<%V$7$F$*$/(B */ conv = buf->clauseInfo[buf->curClause].conv; if (small) { start = buf->curClause; end = start + 1; } else { start = buf->curLCStart; end = buf->curLCEnd; } /* $BA48uJdJ8@a$N%A%'%C%/(B */ checkCandidates(buf, start, end); /* $BL5JQ49>uBV$K$9$k(B */ if (unconvert(buf, start, end) < 0) { return -1; } /* * small $B$,(B 0$B!"$D$^$j%+%l%s%HJ8@a$H$7$FBgJ8@a$rA*Br$7$?>l9g!"(B * $B$=$NCf$N>.J8@a$O0l$D$K$^$H$a$i$l$k$N$G!"(BcurClause $B$H(B * curLCEnd $B$rJQ$($kI,MW$,$"$k(B */ if (!small) { buf->curClause = buf->curLCStart; buf->curLCEnd = buf->curLCStart + 1; } /* * $B$+$JJQ49$9$k(B * * $BI=<(%P%C%U%!$@$1$G$O$J$/!"$+$J%P%C%U%!$bJQ49$9$k(B * * $B$3$l$K$O$5$7$?$kM}M3$O$J$$$,!"$^$"!"(BVer3 $BHG$N(B jclib $B$,(B * $B$=$&$@$C$?$N$G!D(B */ clp = buf->clauseInfo + buf->curClause; kanap = clp->kanap; kanaendp = (clp + 1)->kanap; dispp = clp->dispp; if (kind == JC_HIRAGANA) { /* $B%+%?%+%J"*$R$i$,$J(B */ /* $B%+%?%+%J$r$R$i$,$J$KJQ49$9$k:]$K$O$R$i$,$J$K$J$$;z(B * "$B%t%u%v(B" $B$,$"$k$N$G$$$-$*$$$GJQ49$7$F$7$^$o$J$$$h$&$K(B * $B5$$rIU$1$J$1$l$P$J$i$J$$(B * ($B$^$"uBV$r$b$H$KLa$7$F$*$/(B */ /* $B$H$O$$$C$F$b4{$KJQ49$5$l$?J8@a$N>l9g!"$3$l$NIQEY>pJs$r(B * $B%5!<%P$KAw$k$H$^$:$$$N$G!"$"$H$G$+$JJQ49$7$?$3$H$,$o$+$k$h$&$K(B * jcClause.conv $B$O(B -1 $B$K%;%C%H$9$k(B */ clp->conv = conv ? -1 : 0; return 0; } /* jcFix -- $B3NDj$9$k(B */ int jcFix(jcConvBuf *buf) { TRACE("jcFix", "Enter") if (buf->fixed) { /* $B4{$K3NDj$5$l$F$$$k(B * $B%(%i!<$K$7$F$b$h$$$,!D(B */ return 0; } if (forceStudy(buf, buf->nClause) < 0) return -1; /* $B3NDj%U%i%0$rN)$F$k(B */ buf->fixed = 1; return 0; } /* jcFix1 -- $B:G=i$N0lJ8;z$@$1$r3NDj$9$k(B */ int jcFix1(jcConvBuf *buf) { TRACE("jcFix1", "Enter") if (buf->fixed) { /* $B4{$K3NDj$5$l$F$$$k(B * $B%(%i!<$K$7$F$b$h$$$,!D(B */ return 0; } if (buf->nClause >= 1) { /* $B:G=i$NJ8@a$@$1$r3X=,$9$k(B */ if (forceStudy(buf, 1) < 0) return -1; /* $B:G=i$NJ8@a$N0lJ8;z$@$1$K$9$k(B */ buf->nClause = 1; buf->curClause = buf->curLCStart = 0; buf->curLCEnd = 1; buf->kanaEnd = buf->kanaBuf + 1; /* $B%@%_!<(B */ buf->displayEnd = buf->displayBuf + 1; buf->clauseInfo[0].kanap = buf->kanaBuf; buf->clauseInfo[0].dispp = buf->displayBuf; buf->clauseInfo[0].ltop = 1; buf->clauseInfo[1].kanap = buf->kanaBuf + 1; /* $B%@%_!<(B */ buf->clauseInfo[1].dispp = buf->displayBuf + 1; buf->clauseInfo[1].ltop = 1; buf->dot = buf->kanaBuf + 1; buf->candClause = buf->candClauseEnd = -1; } /* $B3NDj%U%i%0$rN)$F$k(B */ buf->fixed = 1; return 0; } /* jcNext -- $B%+%l%s%HJ8@a$rclauseInfo[buf->curClause].conv) { /* $B$^$@JQ49$5$l$F$$$J$$(B */ jcErrno = JE_NOTCONVERTED; return -1; } /* $BA48uJd$,F@$i$l$F$$$J$1$l$P!"A48uJd$rF@$k(B */ if (getCandidates(buf, small) < 0) return -1; n = jl_zenkouho_suu(buf->wnn); if (n <= 1) { /* $Bwnn) + (prev ? -1 : 1); if (n < 0) { n = jl_zenkouho_suu(buf->wnn) - 1; } else if (n >= jl_zenkouho_suu(buf->wnn)) { n = 0; } if (setCandidate(buf, n) < 0) { /* $BclauseInfo[buf->curClause].conv) { /* $B$^$@JQ49$5$l$F$$$J$$(B */ jcErrno = JE_NOTCONVERTED; return -1; } /* $BA48uJd$,F@$i$l$F$$$J$1$l$P!"A48uJd$rF@$k(B */ if (getCandidates(buf, small) < 0) return -1; ncand = jl_zenkouho_suu(buf->wnn); if (ncand <= 1) { /* $B8uJd$,$J$$(B */ jcErrno = (ncand < 0) ? JE_WNNERROR : JE_NOCANDIDATE; return -1; } /* $B8=:_$N8uJdHV9f$rF@$k(B */ cand = jl_c_zenkouho(buf->wnn); if (cand < 0) { /* $B8uJd$,F@$i$l$J$$(B */ jcErrno = JE_WNNERROR; return -1; } if (ncandp != NULL) *ncandp = ncand; if (curcandp != NULL) *curcandp = cand; return 0; } /* jcGetCandidate -- $B;XDj$5$l$?HV9f$N8uJd$rcandClause < 0) { jcErrno = JE_NOCANDIDATE; return -1; } /* $B8uJdHV9f$N%A%'%C%/(B */ if (n < 0 || n >= jl_zenkouho_suu(buf->wnn)) { jcErrno = JE_NOSUCHCANDIDATE; return -1; } /* $BJ8;zNs$r%3%T!<(B */ ki2_jl_get_zenkouho_kanji(buf->wnn, n, tmp, CL_BUFSZ); tmp[CL_BUFSZ - 1] = 0; wstrncpy(candstr, tmp, len / sizeof(wchar)); return 0; } /* jcSelect -- $BI=<(%P%C%U%!$r;XDj$5$l$?8uJd$HCV$-49$($k(B */ int jcSelect(jcConvBuf *buf, int n) { TRACE("jcSelect", "Enter") CHECKFIXED(buf); #ifdef DEBUG_WNNLIB fprintf(stderr, "Select: %d [%s for %d - %d]\n", n, buf->candKind == CAND_SMALL ? "small" : "large", buf->candClause, buf->candClauseEnd); #endif /* $BJ8@a$N%A%'%C%/(B */ if (buf->candClause < 0) { jcErrno = JE_NOCANDIDATE; return -1; } /* $B8uJdHV9f$N%A%'%C%/(B */ if (n < 0 || n >= jl_zenkouho_suu(buf->wnn)) { jcErrno = JE_NOSUCHCANDIDATE; return -1; } /* $B8uJd$,%;%C%H$5$l$F$$$J$1$l$P!"%;%C%H$9$k(B */ if (jl_c_zenkouho(buf->wnn) != n && setCandidate(buf, n) < 0) return -1; return 0; } /* jcDotOffset -- $BBgJ8@a$N@hF,$+$i$N%I%C%H$N%*%U%;%C%H$rJV$9(B */ int jcDotOffset(jcConvBuf *buf) { TRACE("jcDotOffset", "Enter") return buf->dot - buf->clauseInfo[buf->curLCStart].kanap; } /* jcIsConverted -- $B;XDj$5$l$?J8@a$,JQ49$5$l$F$$$k$+$I$&$+$rJV$9(B */ int jcIsConverted(jcConvBuf *buf, int cl) { TRACE("jcIsConverted", "Enter") if (cl < 0 || cl > buf->nClause) { /* cl == jcNClause $B$N$H$-$r%(%i!<$K$7$F$b$$$$$N$@$1$l$I(B * $B%+%l%s%HJ8@a$,(B jcNClause $B$N$H$-$,$"$k$N$G(B * $B%(%i!<$H$O$7$J$$$3$H$K$7$?(B */ return -1; } return (buf->clauseInfo[cl].conv != 0); } /* jcMove -- $B%I%C%H!&%+%l%s%HJ8@a$r0\F0$9$k(B */ int jcMove(jcConvBuf *buf, int small, int dir) { jcClause *clp = buf->clauseInfo + buf->curClause; int i; TRACE("jcMove", "Enter") if (!clp->conv) { /* $B%+%l%s%HJ8@a$,JQ49$5$l$F$$$J$$$N$G!"%I%C%H$N0\F0$K$J$k(B */ if (dir == JC_FORWARD) { if (buf->curClause == buf->nClause) { /* $B$9$G$K0lHV:G8e$K$$$k(B */ jcErrno = JE_CANTMOVE; return -1; } else if (buf->dot == (clp + 1)->kanap) { /* $B%I%C%H$,%+%l%s%HJ8@a$N:G8e$K$"$k$N$G(B * $BJ8@a0\F0$9$k(B */ goto clausemove; } else { buf->dot++; } } else { if (buf->dot == clp->kanap) { /* $B%I%C%H$,%+%l%s%HJ8@a$N@hF,$K$"$k$N$G(B * $BJ8@a0\F0$9$k(B */ goto clausemove; } else buf->dot--; } return 0; } clausemove: /* $BJ8@a0\F0(B */ clp = buf->clauseInfo; if (small) { /* $B>.J8@aC10L$N0\F0(B */ if (dir == JC_FORWARD) { if (buf->curClause == buf->nClause) { jcErrno = JE_CANTMOVE; return -1; } buf->curClause++; if (buf->curClause >= buf->curLCEnd) { /* $BBgJ8@a$b0\F0$9$k(B */ buf->curLCStart = buf->curLCEnd; for (i = buf->curLCStart + 1; i <= buf->nClause && !clp[i].ltop; i++) ; buf->curLCEnd = i; } } else { /* JC_BACKWARD */ if (buf->curClause == 0) { jcErrno = JE_CANTMOVE; return -1; } buf->curClause--; if (buf->curClause < buf->curLCStart) { /* $BBgJ8@a$b0\F0$9$k(B */ buf->curLCEnd = buf->curLCStart; for (i = buf->curClause; !clp[i].ltop; i--) ; buf->curLCStart = i; } } } else { /* $BBgJ8@aC10L$N0\F0(B */ if (dir == JC_FORWARD) { if (buf->curLCStart == buf->nClause) { jcErrno = JE_CANTMOVE; return -1; } buf->curLCStart = buf->curClause = buf->curLCEnd; for (i = buf->curLCStart + 1; i <= buf->nClause && !clp[i].ltop; i++) ; buf->curLCEnd = i; } else { if (buf->curLCStart == 0) { jcErrno = JE_CANTMOVE; return -1; } buf->curLCEnd = buf->curLCStart; for (i = buf->curLCEnd - 1; !clp[i].ltop; i--) ; buf->curLCStart = buf->curClause = i; } } /* $BJ8@a0\F0$7$?$i%I%C%H$O$=$NJ8@a$N@hF,$K0\F0$9$k(B */ buf->dot = clp[buf->curClause].kanap; return 0; } /* jcTop -- $B%I%C%H!&%+%l%s%HJ8@a$rJ8$N@hF,$K0\F0$9$k(B */ int jcTop(jcConvBuf *buf) { TRACE("jcTop", "Enter") /* $B%+%l%s%HJ8@a$r(B 0 $B$K$7$F%I%C%H$r@hF,$K;}$C$F$/$k(B */ setCurClause(buf, 0); buf->dot = buf->kanaBuf; return 0; } /* jcBottom -- $B%I%C%H!&%+%l%s%HJ8@a$rJ8$N:G8e$K0\F0$9$k(B */ int jcBottom(jcConvBuf *buf) { TRACE("jcBottom", "Enter") /* * Ver3 $BBP1~$N(B jclib $B$G$O!"%+%l%s%HJ8@a$r(B jcNClause $B$K$7$F(B * $B%I%C%H$r:G8e$K;}$C$F$/$k$@$1$@$C$?(B * $B$3$l$@$H!":G8e$NJ8@a$K$+$J$rF~$l$F$$$F!"%+!<%=%k$rF0$+$7$F(B * jcBottom() $B$G85$KLa$C$F:F$S$+$J$rF~$l$k$H!"JL$NJ8@a$K(B * $B$J$C$F$7$^$&(B * $B$=$3$G!":G8e$NJ8@a$,L5JQ49>uBV$N;~$K$O!"%+%l%s%HJ8@a$O(B * buf->nClause $B$G$O$J$/!"(Bbuf->nClause - 1 $B$K$9$k$3$H$K$9$k(B */ if (buf->nClause > 0 && !buf->clauseInfo[buf->nClause - 1].conv) { buf->curClause = buf->curLCStart = buf->nClause - 1; buf->curLCEnd = buf->nClause; } else { buf->curClause = buf->curLCStart = buf->nClause; buf->curLCEnd = buf->nClause + 1; } buf->dot = buf->kanaEnd; return 0; } /* jcInsertChar -- $B%I%C%H$N0LCV$K0lJ8;zA^F~$9$k(B */ int jcInsertChar(jcConvBuf *buf, int c) { jcClause *clp; wchar *dot, *dispdot; int ksizenew, dsizenew; TRACE("jcInsertChar", "Enter") CHECKFIXED(buf); /* $BA48uJdJ8@a$,%+%l%s%HBgJ8@a$K$"$l$PL58z$K$9$k(B */ checkCandidates(buf, buf->curLCStart, buf->curLCEnd); /* * $B!&%+%l%s%HJ8@aHV9f$,(B buf->nClause $B$G$"$k>l9g(B * - $B$3$l$O%I%C%H$,:G8e$NJ8@a$Nl9g(B * - $BL5JQ49$N>uBV$KLa$7$F$+$iA^F~(B * $B!&$=$NB>(B * - $BC1$KA^F~$9$l$P$h$$(B */ clp = buf->clauseInfo + buf->curLCStart; if (buf->curLCStart == buf->nClause) { /* $B?7$?$KJ8@a$r:n$k(B */ /* clauseInfo $B$N%5%$%:$N%A%'%C%/(B */ if (buf->nClause >= buf->clauseSize && resizeCInfo(buf, buf->nClause + 1) < 0) { return -1; } /* buf->nClause $B$N%"%C%W%G!<%H$H(B clauseInfo $B$N@_Dj(B */ buf->nClause += 1; clp = buf->clauseInfo + buf->nClause; clp->conv = 0; clp->ltop = 1; clp->kanap = buf->kanaEnd; clp->dispp = buf->displayEnd; } else if (clp->conv) { /* $BL5JQ49>uBV$K$9$k(B */ if (unconvert(buf, buf->curLCStart, buf->curLCEnd) < 0) return -1; buf->curClause = buf->curLCStart; buf->curLCEnd = buf->curLCStart + 1; DotSet(buf); } clp = buf->clauseInfo + buf->curLCStart; /* $B%P%C%U%!$NBg$-$5$N%A%'%C%/(B */ ksizenew = (buf->kanaEnd - buf->kanaBuf) + 1; dsizenew = (buf->displayEnd - buf->displayBuf) + 1; if ((ksizenew > buf->bufferSize || dsizenew > buf->bufferSize) && resizeBuffer(buf, ksizenew > dsizenew ? ksizenew : dsizenew) < 0) { return -1; } /* $B$+$J%P%C%U%!$r%"%C%W%G!<%H(B */ dot = buf->dot; /* $B%+%l%s%HJ8@a$N8e$m$r0lJ8;z$:$i$9(B */ moveKBuf(buf, buf->curLCStart + 1, 1); /* $B%+%l%s%HJ8@aFb$N%I%C%H0J9_$r0lJ8;z$:$i$9(B */ (void)bcopy((char *)dot, (char *)(dot + 1), ((clp + 1)->kanap - dot) * sizeof(wchar)); /* $BA^F~(B */ *dot = c; /* $BI=<(%P%C%U%!$r%"%C%W%G!<%H(B */ dispdot = clp->dispp + (dot - clp->kanap); /* $B%+%l%s%HJ8@a$N8e$m$r0lJ8;z$:$i$9(B */ moveDBuf(buf, buf->curLCStart + 1, 1); /* $B%+%l%s%HJ8@aFb$N%I%C%H0J9_$r0lJ8;z$:$i$9(B */ (void)bcopy((char *)dispdot, (char *)(dispdot + 1), ((clp + 1)->dispp - dispdot) * sizeof(wchar)); /* $BA^F~(B */ *dispdot = c; /* $B%I%C%H$r99?7(B */ buf->dot++; return 0; } /* jcDeleteChar -- $B%I%C%H$NA0$^$?$O8e$m$N0lJ8;z$r:o=|$9$k(B */ int jcDeleteChar(jcConvBuf *buf, int prev) { jcClause *clp; wchar *dot, *dispdot; TRACE("jcDeleteChar", "Enter") CHECKFIXED(buf); clp = buf->clauseInfo; if (buf->nClause == 0) { /* $BJ8@a?t$,(B 0$B!"$D$^$j2?$bF~$C$F$$$J$$;~(B: * - $B%(%i!<(B */ jcErrno = JE_CANTDELETE; return -1; } else if (buf->curClause >= buf->nClause) { /* $B%+%l%s%HJ8@a$,:G8e$NJ8@a$NcurLCStart].conv) { /* $B%+%l%s%HJ8@a$,JQ49$5$l$F$$$k;~(B: * - prev $B$G$"$l$PA0$NJ8@a$N:G8e$NJ8;z$r:o=|(B * $B%+%l%s%HJ8@a$OA0$NJ8@a$K0\F0$9$k(B * $BI,MW$J$i$PA0$NJ8@a$rL5JQ49$KLa$7$F$+$i:o=|$9$k(B * $B%+%l%s%HJ8@a$,@hF,$J$i$P%(%i!<(B * - !prev $B$J$i%+%l%s%HJ8@a$rL5JQ49$KLa$7$F!"J8@a$N(B * $B:G=i$NJ8;z$r:o=|(B */ if (prev) { if (buf->curLCStart == 0) { jcErrno = JE_CANTDELETE; return -1; } (void)jcMove(buf, 0, JC_BACKWARD); } } else { /* $B%+%l%s%HJ8@a$,JQ49$5$l$F$$$J$$;~(B: * - prev $B$G$"$l$P%I%C%H$NA0$NJ8;z$r:o=|(B * $B$?$@$7%I%C%H$,J8@a$N@hF,$K$"$l$PA0$NJ8@a$N(B * $B:G8e$NJ8;z$r:o=|(B * $B$=$N;~$K$O%+%l%s%HJ8@a$OA0$NJ8@a$K0\F0$9$k(B * $BI,MW$J$i$PA0$NJ8@a$rL5JQ49$KLa$7$F$+$i:o=|$9$k(B * $B%+%l%s%HJ8@a$,@hF,$J$i$P%(%i!<(B * - !prev $B$J$i%I%C%H$Ndot == clp[buf->curLCStart].kanap) { if (buf->curLCStart == 0) { jcErrno = JE_CANTDELETE; return -1; } (void)jcMove(buf, 0, JC_BACKWARD); } } else { if (buf->dot == clp[buf->curLCEnd].kanap) { jcErrno = JE_CANTDELETE; return -1; } } } if (buf->clauseInfo[buf->curLCStart].conv) { /* $B%+%l%s%HJ8@a$,JQ49:Q$_$G$"$l$PL5JQ49$KLa$9(B */ if (jcUnconvert(buf) < 0) return -1; /* prev $B$G$"$l$PJ8@a$N:G8e$NJ8;z!"$=$&$G$J$1$l$PJ8@a$N(B * $B@hF,$NJ8;z$r:o=|$9$k(B */ if (prev) { buf->dot = buf->clauseInfo[buf->curLCEnd].kanap - 1; } else { buf->dot = buf->clauseInfo[buf->curLCStart].kanap; } } else { /* prev $B$J$i%I%C%H$r#1J8;zLa$7$F$*$/(B * $B$3$&$9$l$P%I%C%H$N8e$m$NJ8;z$r:o=|$9$k$3$H$K$J$k(B * $B:o=|$7=*$o$C$?$H$-$K%I%C%H$rF0$+$9I,MW$b$J$$(B */ if (prev) buf->dot--; } clp = buf->clauseInfo + buf->curLCStart; /* $B$+$J%P%C%U%!$r%"%C%W%G!<%H(B */ dot = buf->dot; /* $B%+%l%s%HJ8@aFb$N%I%C%H0J9_$r0lJ8;z$:$i$9(B */ (void)bcopy((char *)(dot + 1), (char *)dot, ((clp + 1)->kanap - (dot + 1)) * sizeof(wchar)); /* $B%+%l%s%HJ8@a$N8e$m$r0lJ8;z$:$i$9(B */ moveKBuf(buf, buf->curLCEnd, -1); /* $BI=<(%P%C%U%!$r%"%C%W%G!<%H(B */ dispdot = clp->dispp + (dot - clp->kanap); /* $B%+%l%s%HJ8@aFb$N%I%C%H0J9_$r0lJ8;z$:$i$9(B */ (void)bcopy((char *)(dispdot + 1), (char *)dispdot, ((clp + 1)->dispp - (dispdot + 1)) * sizeof(wchar)); /* $B%+%l%s%HJ8@a$N8e$m$r0lJ8;z$:$i$9(B */ moveDBuf(buf, buf->curLCEnd, -1); /* $B%+%l%s%HJ8@a$ND9$5$,#1$@$C$?>l9g$K$OJ8@a$,#18:$k$3$H$K$J$k(B */ if (clp->kanap == (clp + 1)->kanap) { /* $BJ8@a$,$J$/$J$C$F$7$^$C$?(B */ moveCInfo(buf, buf->curLCEnd, -1); setCurClause(buf, buf->curLCStart); DotSet(buf); } return 0; } /* jcKillLine -- $B%I%C%H0J9_$r:o=|$9$k(B */ int jcKillLine(jcConvBuf *buf) { int cc = buf->curClause; TRACE("jcKillLine", "Enter") CHECKFIXED(buf); /* $BF~NOCf$NJ8@a$,$J$$$+!"%I%C%H$,:G8e$NJ8@a$NnClause <= 0 || cc >= buf->nClause) { jcErrno = JE_CANTDELETE; return -1; } #ifdef DEBUG_WNNLIB showBuffers(buf, "before jcKillLine"); #endif /* $B%I%C%H$,F~NO$N@hF,$G$"$l$P!"(BjcClear $B$r8F=P$7$F=*$j(B */ if (buf->dot == buf->kanaBuf) return jcClear(buf); /* * $B%I%C%H0J9_$r:o=|$9$k(B * $B$H$$$C$F$b!"C1$KJ8@a>pJs$H%]%$%s%?$rJQ99$9$l$PNI$$(B */ checkCandidates(buf, cc, buf->nClause); if (buf->clauseInfo[cc].conv) { /* $BJQ49$5$l$F$$$l$P!"%+%l%s%HJ8@a$r4^$a$F:o=|(B */ buf->kanaEnd = buf->dot = buf->clauseInfo[cc].kanap; buf->displayEnd = buf->clauseInfo[cc].dispp; /* $B%+%l%s%HJ8@a$rKvHxJ8@a$K0\$9(B */ buf->nClause = buf->curClause = buf->curLCStart = cc; buf->curLCEnd = cc + 1; } else { /* $BL$JQ49$J$i$P!"%I%C%H0J9_$r:o=|(B */ buf->kanaEnd = buf->dot; buf->displayEnd = buf->clauseInfo[cc].dispp + (buf->dot - buf->clauseInfo[cc].kanap); /* $B%+%l%s%HJ8@a$O$=$N$^$^$G!"KvHx$@$1$r5$$K$9$l$P$h$$(B */ cc++; buf->nClause = buf->curLCEnd = cc; } /* $B6u$NKvHxJ8@a$N@_Dj$r$9$k(B */ buf->clauseInfo[cc].kanap = buf->kanaEnd; buf->clauseInfo[cc].dispp = buf->displayEnd; buf->clauseInfo[cc].conv = 0; buf->clauseInfo[cc].ltop = 1; /* $B%+%l%s%HJ8@a$H$=$l0J9_$N(B jllib $B$NJ8@a>pJs$bL58z$K$9$k(B */ if (jl_bun_suu(buf->wnn) > cc) jl_kill(buf->wnn, cc, -1); #ifdef DEBUG_WNNLIB showBuffers(buf, "after jcKillLine"); #endif return 0; } /* jcChangeClause -- $B%+%l%s%HBgJ8@a$r;XDj$5$l$?J8;zNs$GCV$-49$($k(B */ int jcChangeClause(jcConvBuf *buf, wchar *str) { jcClause *clps, *clpe; wchar *p; int newlen; int oklen, odlen; int ksize, dsize; TRACE("jcChangeClause", "Enter") CHECKFIXED(buf); clps = buf->clauseInfo + buf->curLCStart; clpe = buf->clauseInfo + buf->curLCEnd; newlen = 0; p = str; while (*p++) newlen++; /* $B$+$J%P%C%U%!$HI=<(%P%C%U%!$N%5%$%:$rD4$Y$F!"(B * $BF~$i$J$+$C$?$iBg$-$/$9$k(B */ if (buf->curLCStart < buf->nClause) { oklen = clpe->kanap - clps->kanap; odlen = clpe->dispp - clps->dispp; } else { oklen = odlen = 0; } ksize = (buf->kanaEnd - buf->kanaBuf) + newlen - oklen; dsize = (buf->displayEnd - buf->displayBuf) + newlen - odlen; if (ksize > buf->bufferSize || dsize > buf->bufferSize) { if (resizeBuffer(buf, ksize > dsize ? ksize : dsize) < 0) return -1; } /* curLCStart $B$,(B nClause $B$KEy$7$$;~$@$1!"?7$?$KJ8@a$,:n$i$l$k(B */ if (buf->curLCStart == buf->nClause) { /* clauseInfo $B$NBg$-$5$rD4$Y$k(B*/ if (buf->nClause + 1 > buf->clauseSize) { if (resizeCInfo(buf, buf->nClause + 1) < 0) return -1; } /* $B?7$?$K$G$-$?(B clauseInfo $B$K$O!"(BnClause $BHVL\(B * ($B$D$^$j:G8e$N(B clauseInfo) $B$NFbMF$r%3%T!<$7$F$*$/(B */ clpe = buf->clauseInfo + buf->nClause + 1; *clpe = *(clpe - 1); buf->nClause++; } clps = buf->clauseInfo + buf->curLCStart; clpe = buf->clauseInfo + buf->curLCEnd; /* $B$+$J%P%C%U%!$NJQ99(B */ /* $B$^$:$O8e$m$r0\F0$5$;$k(B */ moveKBuf(buf, buf->curLCEnd, newlen - oklen); /* str $B$r%3%T!<(B */ (void)bcopy((char *)str, (char *)clps->kanap, newlen * sizeof(wchar)); /* $BI=<(%P%C%U%!$NJQ99(B */ /* $B$^$:$O8e$m$r0\F0$5$;$k(B */ moveDBuf(buf, buf->curLCEnd, newlen - odlen); /* str $B$r%3%T!<(B */ (void)bcopy((char *)str, (char *)clps->dispp, newlen * sizeof(wchar)); /* clauseInfo $B$NJQ99(B */ /* $B$^$:$O8e$m$r0\F0$5$;$k(B */ if (clpe > clps + 1) { (void)bcopy((char *)clpe, (char *)(clps + 1), (buf->nClause + 1 - buf->curLCEnd) * sizeof(jcClause)); } clps->conv = 0; clps->ltop = 1; (clps + 1)->ltop = 1; return 0; } /* jcSaveDic -- $B<-=q!&IQEY%U%!%$%k$r%;!<%V$9$k(B */ int jcSaveDic(jcConvBuf *buf) { TRACE("jcSaveDic", "Enter") return jl_dic_save_all(buf->wnn); } /* $B%5!<%P$H$N@\B3$N$?$a$N4X?t72(B */ struct wnn_buf * jcOpen(char *server, char *envname, int override, char *rcfile, void (*errmsg)(), int (*confirm)(), int timeout) { return jcOpen2(server, envname, override, rcfile, rcfile, errmsg, confirm, timeout); } struct wnn_buf * jcOpen2(char *server, char *envname, int override, char *rcfile4, char *rcfile6, void (*errmsg)(), int (*confirm)(), int timeout) { struct wnn_buf *wnnbuf; struct wnn_env *wnnenv; char *rcfile; int env_exists; int wnn_version; TRACE("jcOpen2", "Enter") /* $B%5!<%PL>$,(B NULL $B$^$?$O6uJ8;zNs$@$C$?>l9g$O4D6-JQ?t(B JSERVER $B$r;HMQ$9$k(B */ if (server == NULL || server[0] == '\0') { server = getenv("JSERVER"); } /* $B4D6-L>$,6uJ8;zNs$@$C$?>l9g$O!"%f!<%6L>$r;HMQ$9$k(B */ if (envname != NULL && *envname == 0) { struct passwd *p = getpwuid(getuid()); if (p != NULL) envname = p->pw_name; } /* * jserver $B$N%P!<%8%g%s$K$h$C$F(B wnnrc $B$rJQ$($?$$$N$@$,!"(B * $B%P!<%8%g%s$rD4$Y$k$?$a$K$O$^$:@\B3$7$J$/$F$O$J$i$J$$!#(B * $B$=$3$G(B wnnrc $B0z?t$r(B NULL $B$K$7$F@\B3$9$k!#(B */ #if JSERVER_VERSION > 0x4030 wnnbuf = jl_open_lang(envname, server, "ja_JP", NULL, confirm, errmsg, timeout); #else wnnbuf = jl_open(envname, server, NULL, confirm, errmsg, timeout); #endif /* * $B!&%P%C%U%!$,:n$l$J$+$C$?(B * $B!&(Bjserver $B$K@\B3$G$-$J$+$C$?(B * $B!&(Bwnnrc $B%U%!%$%k$N;XDj$,$J$$(B ($B$D$^$j=i4|2=$7$J$$(B) * $B>l9g$K$O$3$l$G=*$j!#(B */ if (wnnbuf == NULL || !jl_isconnect(wnnbuf) || (rcfile4 == NULL && rcfile6 == NULL)) { return wnnbuf; } wnnenv = jl_env_get(wnnbuf); /* * $B0JA0$+$i4D6-$,B8:_$7$F$$$?$+$I$&$+$H!"%5!<%P$N%P!<%8%g%s$rD4$Y$k!#(B * $B4D6-$,B8:_$7$F$$$?$+$I$&$+$O(B jl_fuzokugo_get $B$G(B ($B$D$^$jIUB08l(B * $B<-=q$,@_Dj$5$l$F$$$k$+$I$&$+$G(B) $BH=CG$9$k!#(Bjl_open_lang $B$O4D6-$,(B * $B$J$1$l$P:n$C$F$7$^$&$?$a!"(Bjs_env_exist $B$O;H$($J$$!#(B */ { char fzk[1024]; int serv_ver, lib_ver; if (ki2_jl_fuzokugo_get(wnnbuf, fzk, 1024) != -1) { env_exists = 1; TRACE("jcOpen2", "env exists"); } else { env_exists = 0; TRACE("jcOpen2", "no env"); } if (js_version(wnnenv->js_id, &serv_ver, &lib_ver) != -1 && serv_ver >= 0x4f00) { wnn_version = 6; TRACE("jcOpen2", "Wnn6"); } else { wnn_version = 4; TRACE("jcOpen2", "Wnn4"); } } /* wnnrc $B$NA*Br(B */ rcfile = (wnn_version == 4) ? rcfile4 : rcfile6; /* * $B4D6-$,$9$G$KB8:_$7$+$D4D6-$N>e=q$-$,;XDj$5$l$F$$$J$$!"$"$k$$$O(B * rcfile $B$,(B NULL $B$N>l9g$K$O$3$l$G=*$j!#(B */ if ((env_exists && !override) || rcfile == NULL) return wnnbuf; /* * wnnrc $B$,6uJ8;zNs$@$C$?>l9g$O!"%G%U%)%k%H$r;HMQ$9$k!#(B * 1. $B4D6-JQ?t(B WNNENVRC4 $B$^$?$O(B WNNENVRC6 * 2. $B4D6-JQ?t(B WNNENVRC * 3. $B%7%9%F%`$N%G%U%)%k%H(B * $B$N=g$G8!:w$9$k!#:G8e$N$O$A$g$C$H$$$$$+$2$s!#(B */ if (*rcfile == '\0') { rcfile = getenv((wnn_version == 4) ? "WNNENVRC4" : "WNNENVRC6"); if (rcfile == NULL || access(rcfile, R_OK) != 0) { rcfile = getenv("WNNENVRC"); } if (rcfile == NULL || access(rcfile, R_OK) != 0) { if (wnn_version == 6) { #ifdef WNN6 rcfile = "@DEFAULT"; #else rcfile = "wnnenvrc"; #endif } else { #if defined(WNNENVDIR) && JSERVER_VERSION > 0x4030 static char envrc[256]; rcfile = envrc; (void)snprintf(rcfile, sizeof(envrc), "%s/ja_JP/wnnenvrc", WNNENVDIR); if (access(rcfile, R_OK) != 0) (void) snprintf(rcfile, sizeof(envrc), "%s/wnnenvrc", WNNENVDIR); fprintf( stderr , "%s\n" , rcfile) ; #else rcfile = "wnnenvrc"; #endif } } } /* $B4D6-@_Dj$9$k(B */ (void)jl_set_env_wnnrc(wnnenv, rcfile, confirm, errmsg); return wnnbuf; } void jcClose(struct wnn_buf *wnnbuf) { TRACE("jcClose", "Enter") if (wnnbuf != NULL) jl_close(wnnbuf); } int jcIsConnect(struct wnn_buf *wnnbuf) { TRACE("jcIsConnect", "Enter") if (wnnbuf == NULL) return 0; return jl_isconnect(wnnbuf); } #ifdef DEBUG_WNNLIB static void printBuffer(wchar *start, wchar *end) { wchar wc; while (start < end) { wc = *start++; if (wc >= 0200) { putc((wc >> 8) & 0xff, stderr); wc &= 0xff; } else if (wc < 040 || wc == 0177) { putc('^', stderr); wc ^= 0100; } else if (wc == '^' || wc == '\\') { putc('\\', stderr); } putc(wc, stderr); } } static void showBuffers(jcConvBuf *buf, char *tag) { int i; jcClause *clp = buf->clauseInfo; wchar ws[512]; fprintf(stderr, "Buffer Info [%s]\n", tag); fprintf(stderr, "nClause = %d, curClause = %d [%d, %d], ", buf->nClause, buf->curClause, buf->curLCStart, buf->curLCEnd); if (buf->dot < buf->kanaBuf) { fprintf(stderr, "dot < 0\n"); } else if (buf->dot > buf->kanaEnd) { fprintf(stderr, "dot > 0\n"); } else if (buf->nClause == 0) { fprintf(stderr, "dot == 0\n"); } else { for (i = 0; i < buf->nClause; i++) { if (buf->dot <= clp[i].kanap) break; } if (buf->dot < clp[i].kanap) i--; fprintf(stderr, "dot = %d.%d\n", i, buf->dot - clp[i].kanap); } for (i = 0; i < buf->nClause; i++) { fprintf(stderr, "clause[%d]: conv = %d, ltop = %d", i, clp->conv, clp->ltop); if (clp->conv == 1) { fprintf(stderr, " [%d]", jl_dai_top(buf->wnn, i)); } fprintf(stderr, "\n"); fprintf(stderr, "clause[%d]: Kana = '", i); printBuffer(clp->kanap, (clp + 1)->kanap); fprintf(stderr, "'\n"); if (clp->conv == 1) { fprintf(stderr, "clause[%d]: Yomi = '", i); (void)ki2_jl_get_yomi(buf->wnn, i, i + 1, ws, sizeof(ws)); printBuffer(ws, ws + jl_yomi_len(buf->wnn, i, i + 1)); fprintf(stderr, "'\n"); } fprintf(stderr, "clause[%d]: Disp = '", i); printBuffer(clp->dispp, (clp + 1)->dispp); fprintf(stderr, "'\n"); if (clp->conv == 1) { fprintf(stderr, "clause[%d]: Conv = '", i); (void)ki2_jl_get_kanji(buf->wnn, i, i + 1, ws, sizeof(ws)); printBuffer(ws, ws + jl_kanji_len(buf->wnn, i, i + 1)); fprintf(stderr, "'\n"); } clp++; } } #endif /* DEBUG_WNNLIB */ mlterm-3.5.0/inputmethod/wnn/wnnlib.h000066400000000000000000000143041253752521100176300ustar00rootroot00000000000000/* Copyright (c) 2008-2013 uim Project http://code.google.com/p/uim/ All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of authors nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* $Id: wnnlib.h,v 10.8 1999/05/25 06:21:10 ishisone Exp $ */ /* * wnnlib.h -- wnnlib $BMQ%X%C%@%U%!%$%k(B (Wnn Version4/6 $BBP1~HG(B) * version 5.0 * ishisone@sra.co.jp */ /* * Copyright (c) 1989 Software Research Associates, Inc. * Copyright (c) 1998 MORIBE, Hideyuki * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of Software Research Associates not be * used in advertising or publicity pertaining to distribution of the * software without specific, written prior permission. Software Research * Associates makes no representations about the suitability of this software * for any purpose. It is provided "as is" without express or implied * warranty. * * Author: Makoto Ishisone, Software Research Associates, Inc., Japan * MORIBE, Hideyuki */ #ifndef _wnnlib_h #define _wnnlib_h #include #include #include #include #ifndef WCHAR_DEFINED #define WCHAR_DEFINED #undef wchar typedef unsigned short wchar; #endif /* $BDj?t(B */ #define JC_FORWARD 1 #define JC_BACKWARD 0 #define JC_NEXT 0 #define JC_PREV 1 #define JC_HIRAGANA 0 #define JC_KATAKANA 1 /* $B%(%i!]J8@a$,$^$@JQ49$5$l$F$$$J$$(B */ #define JE_CANTDELETE 4 /* $B%P%C%U%!$N@hF,$NA0!"$"$k$$$O(B * $B:G8e$N.J8@a$N>pJs(B */ typedef struct { wchar *kanap; /* $BFI$_J8;zNs(B */ wchar *dispp; /* $BI=<(J8;zNs(B */ char conv; /* $BJQ49:Q$_$+(B */ /* 0: $BL$JQ49(B 1: $BJQ49:Q(B -1: $B$G5?;wJQ49(B */ char ltop; /* $BBgJ8@a$N@hF,$+(B? */ } jcClause; /* $B:n6H0h(B */ typedef struct { /* public member */ int nClause; /* $BJ8@a?t(B */ int curClause; /* $B%+%l%s%HJ8@aHV9f(B */ int curLCStart; /* $B%+%l%s%HBgJ8@a3+;OJ8@aHV9f(B */ int curLCEnd; /* $B%+%l%s%HBgJ8@a=*N;J8@aHV9f(B */ wchar *kanaBuf; /* $B$+$J%P%C%U%!(B */ wchar *kanaEnd; wchar *displayBuf; /* $B%G%#%9%W%l%$%P%C%U%!(B */ wchar *displayEnd; jcClause *clauseInfo; /* $BJ8@a>pJs(B */ struct wnn_buf *wnn; /* private member */ int fixed; /* $B3NDj$5$l$?$+$I$&$+(B */ wchar *dot; /* $B%I%C%H$N0LCV(B */ int candKind; /* $BBgJ8@a$NA48uJd$+>.J8@a$N8uJd$+$r(B $BI=$9%U%i%0(B */ int candClause; /* $BA48uJd$r$H$C$F$$$kJ8@aHV9f(B */ int candClauseEnd; /* $BBgJ8@a$NA48uJd$N;~!"=*N;J8@aHV9f(B */ int bufferSize; /* kanaBuf/displayBuf $B$NBg$-$5(B */ int clauseSize; /* clauseInfo $B$NBg$-$5(B */ } jcConvBuf; struct wnn_buf *jcOpen(char *, char *, int, char *, void (*)(), int (*)(), int); struct wnn_buf *jcOpen2(char *, char *, int, char *, char *, void (*)(), int (*)(), int); void jcClose(struct wnn_buf *); int jcIsConnect(struct wnn_buf *); jcConvBuf *jcCreateBuffer(struct wnn_buf *, int, int); int jcDestroyBuffer(jcConvBuf *, int); int jcClear(jcConvBuf *); int jcInsertChar(jcConvBuf *, int); int jcDeleteChar(jcConvBuf *, int); int jcKillLine(jcConvBuf *); int jcConvert(jcConvBuf *, int, int, int); int jcUnconvert(jcConvBuf *); int jcCancel(jcConvBuf *); int jcExpand(jcConvBuf *, int, int); int jcShrink(jcConvBuf *, int, int); int jcKana(jcConvBuf *, int, int); int jcFix(jcConvBuf *); int jcFix1(jcConvBuf *); int jcNext(jcConvBuf *, int, int); int jcCandidateInfo(jcConvBuf *, int, int *, int *); int jcGetCandidate(jcConvBuf *, int, wchar *, int); int jcSelect(jcConvBuf *, int); int jcDotOffset(jcConvBuf *); int jcIsConverted(jcConvBuf *, int); int jcMove(jcConvBuf *, int, int); int jcTop(jcConvBuf *); int jcBottom(jcConvBuf *); int jcChangeClause(jcConvBuf *, wchar *); int jcSaveDic(jcConvBuf *); #endif /* _wnnlib_h */ mlterm-3.5.0/java/000077500000000000000000000000001253752521100137435ustar00rootroot00000000000000mlterm-3.5.0/java/INSTALL000066400000000000000000000060201253752521100147720ustar00rootroot00000000000000comment -*- mode: text -*- How to build & install mlterm co-operating with Java. * Requirements o SWT (http://www.eclipse.org/swt/) o JDK or JRE >=1.5 * Build $ ./configure (options) $ make $ cd java -> Edit Makefile according to your environment. $ make * Install and start mlterm (Unix) $ make install $ LD_LIBRARY_PATH=(where mlterm shared libraries are installed) java -jar mlterm.jar (Windows) $ cp MLTermPty.dll mlterm.jar (where mlterm exec/dll are installed) $ java -jar mlterm.jar o options -dialog : Show dialog to specify a server. (Default behavior: Open dialog in win32. Not open dialog in unix.) -g x: Specify size. -fn : Specify font family. -fg : Specify foreground color. -bg : Specify background color. -km : Specify character encoding. -serv (://)(@)(:): Specify a server. -w : Specify font size. -e ... : Specify a command to be executed. e.g.) java -jar mlterm -serv ssh://guest@192.168.0.1:22 (Applet) $ cp mlterm.jar swt.jar mlterm.html (installation directory) $ appletviewer mlterm.html * Notice o Following options in ~/.mlterm/main or %HOMEPATH%\mlterm\main are applied automatically. ENCODING tabsize use_combining use_dynamic_comb use_multi_col_char col_size_of_width_a logging_msg logging_vt_seq not_use_unicode_font only_use_unicode_font use_unicode_property use_login_shell ssh_public_key ssh_private_key fontsize fg_color bg_color geometry default_server exec_cmd (*) (FYI: Use "exec_cmd = create" to connect user@shell.sf.net with "create" command.) font (*) (e.g. "font = Kochi Gothic", "font = MS Gothic") (*) Unique options of Java version. o Following configuration protocols are supported. encoding is_auto_encoding tabsize use_combining use_multi_column_char col_size_of_width_a locale pwd rows cols pty_name icon_path (Not implemented) logging_vt_seq logging_msg browser (*) (usage: mlcc exec browser http://www.google.co.jp) (*) Unique options of Java version. o Sortcut keys. Control+F1: Open new mlterm window. (Not supported in applet version.) Control+F2: Open new pty in current mlterm window. Control+F3: Switch to a next free pty. * On-line demo (win32 only) http://mlterm.sf.net/mltermlet.html http://mlterm.sf.net/mltermlet.jnpl o If libeay32.dll exits in system foler (c:\windows\system) and it is not compatible with the one which libssh2 depends on, this demo doesn't start. Remove libeay32.dll in system folder in advance. o The path of RSA public key is %HOMEPATH%\mlterm\id_rsa.pub and the one of private key is %HOMEPATH%\mlterm\id_rsa by default. * Tested terminals using vte. o Java 1.6.0_23 on Ubuntu 11.10 o Java 1.7.0_02 on MS Windows 7/Cygwin 1.7.10 (CC="gcc -mno-cygwin") o Java 1.7.0_02 on MS Windows 7/MinGW 5.1.4 mlterm-3.5.0/java/MLTermPty.c000066400000000000000000001251511253752521100157510ustar00rootroot00000000000000/* * $Id$ */ #include /* HAVE_WINDOWS_H, WORDS_BIGENDIAN */ #ifdef HAVE_WINDOWS_H #include /* In Cygwin is not included and error happens in jni.h. */ #endif #include "mlterm_MLTermPty.h" #include /* getcwd */ #include #include #include #include /* alloca */ #include /* kik_str_alloca_dup */ #include #include #include /* kik_basename */ #include /* kik_setenv */ #include /* _kik_arg_str_to_array */ #include #include #include #include #include <../main/version.h> #if defined(USE_WIN32API) #define CONFIG_PATH "." #elif defined(SYSCONFDIR) #define CONFIG_PATH SYSCONFDIR #else #define CONFIG_PATH "/etc" #endif /* Same as those defined in SWT.java */ #define AltMask (1 << 16) #define ShiftMask (1 << 17) #define ControlMask (1 << 18) #if 1 #define TUNEUP_HACK #endif #if 0 #define USE_LOCAL_ECHO_BY_DEFAULT #endif #if 0 #define __DEBUG #endif typedef struct native_obj { JNIEnv * env ; jobject obj ; /* MLTermPty */ jobject listener ; /* MLTermPtyListener */ ml_term_t * term ; ml_pty_event_listener_t pty_listener ; ml_config_event_listener_t config_listener ; ml_screen_event_listener_t screen_listener ; ml_xterm_event_listener_t xterm_listener ; u_int16_t prev_mouse_report_col ; u_int16_t prev_mouse_report_row ; } native_obj_t ; /* --- static variables --- */ static mkf_parser_t * str_parser ; static mkf_parser_t * utf8_parser ; static mkf_conv_t * utf16_conv ; #if defined(USE_WIN32API) && ! defined(USE_LIBSSH2) static char * plink ; #endif #ifdef USE_LIBSSH2 static u_int keepalive_interval ; #endif /* --- static functions --- */ static void pty_closed( void * p ) { ((native_obj_t *)p)->term = NULL ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " PTY CLOSED\n") ; #endif } static void show_config( void * p , char * msg ) { ml_term_show_message( ((native_obj_t *)p)->term , msg) ; } #ifdef USE_LIBSSH2 static JNIEnv * env_for_dialog ; static int dialog_callback( kik_dialog_style_t style , char * msg ) { jclass class ; static jmethodID mid ; if( style != KIK_DIALOG_OKCANCEL || ! env_for_dialog) { return -1 ; } /* This function is called rarely, so jclass is not static. */ class = (*env_for_dialog)->FindClass( env_for_dialog , "mlterm/ConfirmDialog") ; if( ! mid) { mid = (*env_for_dialog)->GetStaticMethodID( env_for_dialog , class , "show" , "(Ljava/lang/String;)Z") ; } if( (*env_for_dialog)->CallStaticObjectMethod( env_for_dialog , class , mid , (*env_for_dialog)->NewStringUTF( env_for_dialog , msg))) { return 1 ; } else { return 0 ; } } #endif static void set_config( void * p , char * dev , char * key , char * value ) { native_obj_t * nativeObj ; nativeObj = p ; if( ml_term_set_config( nativeObj->term , key , value)) { /* do nothing */ } else if( strcmp( key , "encoding") == 0) { ml_char_encoding_t encoding ; if( ( encoding = ml_get_char_encoding( value)) != ML_UNKNOWN_ENCODING) { ml_term_change_encoding( nativeObj->term , encoding) ; } } else if( strcmp( key , "use_multi_column_char") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { ml_term_set_use_multi_col_char( nativeObj->term , flag) ; } } } static void get_config( void * p , char * dev , char * key , int to_menu ) { native_obj_t * nativeObj ; ml_term_t * term ; char * value ; nativeObj = p ; if( dev) { if( ! ( term = ml_get_term( dev))) { return ; } } else { term = nativeObj->term ; } if( ml_term_get_config( term , nativeObj->term , key , to_menu , NULL)) { return ; } value = NULL ; if( strcmp( key , "use_multi_column_char") == 0) { if( ml_term_is_using_multi_col_char( term)) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "pty_list") == 0) { value = ml_get_pty_list() ; } if( ! value) { ml_term_response_config( nativeObj->term , "error" , NULL , to_menu) ; } else { ml_term_response_config( nativeObj->term , key , value , to_menu) ; } } static int exec_cmd( void * p , char * cmd ) { static jmethodID mid ; native_obj_t * nativeObj ; jstring jstr_cmd ; nativeObj = p ; if( strncmp( cmd , "browser" , 7) != 0) { return 0 ; } jstr_cmd = (*nativeObj->env)->NewStringUTF( nativeObj->env , cmd) ; if( ! mid) { mid = (*nativeObj->env)->GetMethodID( nativeObj->env , (*nativeObj->env)->FindClass( nativeObj->env , "mlterm/MLTermPtyListener"), "executeCommand" , "(Ljava/lang/String;)V") ; } if( nativeObj->listener) { (*nativeObj->env)->CallVoidMethod( nativeObj->env , nativeObj->listener , mid , jstr_cmd) ; } return 1 ; } static int window_scroll_upward_region( void * p , int beg_row , int end_row , u_int size ) { static jmethodID mid ; native_obj_t * nativeObj ; nativeObj = p ; if( ! mid) { mid = (*nativeObj->env)->GetMethodID( nativeObj->env , (*nativeObj->env)->FindClass( nativeObj->env , "mlterm/MLTermPtyListener") , "linesScrolledOut" , "(I)V") ; } if( nativeObj->listener && beg_row == 0 && end_row + 1 == ml_term_get_logical_rows( nativeObj->term) && ! ml_screen_is_alternative_edit( nativeObj->term->screen)) { (*nativeObj->env)->CallVoidMethod( nativeObj->env , nativeObj->listener , mid , size) ; } return 0 ; } static void resize( void * p , u_int width , u_int height ) { static jmethodID mid ; native_obj_t * nativeObj ; nativeObj = p ; if( ! mid) { mid = (*nativeObj->env)->GetMethodID( nativeObj->env , (*nativeObj->env)->FindClass( nativeObj->env , "mlterm/MLTermPtyListener") , "resize" , "(IIII)V") ; } if( nativeObj->listener) { (*nativeObj->env)->CallVoidMethod( nativeObj->env , nativeObj->listener , mid , width , height , ml_term_get_cols( nativeObj->term) , ml_term_get_rows( nativeObj->term)) ; } } static void set_mouse_report( void * p ) { if( ! ml_term_get_mouse_report_mode( ((native_obj_t*)p)->term)) { ((native_obj_t*)p)->prev_mouse_report_col = ((native_obj_t*)p)->prev_mouse_report_row = 0 ; } } static void bel( void * p ) { static jmethodID mid ; native_obj_t * nativeObj ; nativeObj = p ; if( ! mid) { mid = (*nativeObj->env)->GetMethodID( nativeObj->env , (*nativeObj->env)->FindClass( nativeObj->env , "mlterm/MLTermPtyListener") , "bell" , "()V") ; } if( nativeObj->listener) { (*nativeObj->env)->CallVoidMethod( nativeObj->env , nativeObj->listener , mid) ; } } /* * 2: New style should be added. * 1: Previous style is continued. * 0: No style. */ static int need_style( ml_char_t * ch , ml_char_t * prev_ch ) { int need_style ; if( ml_char_fg_color( ch) != ML_FG_COLOR || ml_char_bg_color( ch) != ML_BG_COLOR || ml_char_underline_style( ch) || ml_char_is_crossed_out( ch) || (ml_char_font( ch) & (FONT_BOLD|FONT_ITALIC))) { need_style = 2 ; } else { need_style = 0 ; } if( prev_ch && ml_char_fg_color( ch) == ml_char_fg_color( prev_ch) && ml_char_bg_color( ch) == ml_char_bg_color( prev_ch) && ml_char_underline_style( ch) == ml_char_underline_style( prev_ch) && ml_char_is_crossed_out( ch) == ml_char_is_crossed_out( prev_ch) && (ml_char_font( ch) & (FONT_BOLD|FONT_ITALIC)) == (ml_char_font( prev_ch) & (FONT_BOLD|FONT_ITALIC)) ) { if( need_style) { /* Continual style */ return 1 ; } } return need_style ; } static u_int get_num_of_filled_chars_except_spaces( ml_line_t * line ) { if( ml_line_is_empty(line)) { return 0 ; } else { int char_index ; for( char_index = ml_line_end_char_index(line) ; char_index >= 0 ; char_index --) { if( ! ml_char_equal( line->chars + char_index , ml_sp_ch())) { return char_index + 1 ; } } return 0 ; } } static void draw_cursor( ml_term_t * term , int (*func)( ml_line_t * , int) ) { ml_line_t * line ; if( ( line = ml_term_get_cursor_line( term))) { (*func)( line , ml_term_cursor_char_index( term)) ; } } /* --- global functions --- */ JNIEXPORT void JNICALL Java_mlterm_MLTermPty_setLibDir( JNIEnv * env , jclass class , jstring jstr_dir /* Always ends with '/' or '\\' */ ) { const char * dir ; const char * value ; #ifdef HAVE_WINDOWS_H const char * key = "PATH" ; #else const char * key = "LD_LIBRARY_PATH" ; #endif dir = (*env)->GetStringUTFChars( env , jstr_dir , NULL) ; /* * Reset PATH or LD_LIBRARY_PATH to be able to load shared libraries * in %HOMEPATH%/mlterm/java or ~/.mlterm/java/. */ if( ( value = getenv( key))) { char * p ; if( ! ( p = alloca( strlen( value) + 1 + strlen( dir) + 1))) { return ; } #ifdef USE_WIN32API sprintf( p , "%s;%s" , dir , value) ; #else sprintf( p , "%s:%s" , dir , value) ; #endif value = p ; } else { value = dir ; } kik_setenv( key , value , 1) ; #ifdef DEBUG { #ifdef HAVE_WINDOWS_H char buf[4096] ; GetEnvironmentVariable( key , buf , sizeof(buf)) ; value = buf ; #endif kik_debug_printf( KIK_DEBUG_TAG " setting environment variable %s=%s\n" , key , value) ; } #endif /* DEBUG */ #if defined(USE_WIN32API) && ! defined(USE_LIBSSH2) /* * SetEnvironmentVariable( "PATH" , %HOMEPATH%\mlterm\java;%PATH) doesn't make effect * for CreateProcess(), differently from LoadLibrary(). */ if( ( plink = malloc( strlen( dir) + 9 + 1))) { sprintf( plink , "%s%s" , dir , "plink.exe") ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s is set for default cmd path.\n" , plink) ; #endif } #endif (*env)->ReleaseStringUTFChars( env , jstr_dir , dir) ; } JNIEXPORT jlong JNICALL Java_mlterm_MLTermPty_nativeOpen( JNIEnv * env , jobject obj , jstring jstr_host , jstring jstr_pass , /* can be NULL */ jint cols , jint rows , jstring jstr_encoding , jarray jarray_argv ) { native_obj_t * nativeObj ; ml_char_encoding_t encoding ; int is_auto_encoding ; char ** argv ; char * host ; char * pass ; char * envv[4] ; char * cmd_path ; int ret ; static u_int tab_size ; static ml_char_encoding_t encoding_default ; static int is_auto_encoding_default ; static ml_unicode_policy_t unicode_policy ; static u_int col_size_a ; static int use_char_combining ; static int use_multi_col_char ; static int use_login_shell ; static int logging_vt_seq ; static int use_local_echo ; static int use_auto_detect ; static char * public_key ; static char * private_key ; static char ** default_argv ; static char * default_cmd_path ; #if defined(USE_WIN32API) && defined(USE_LIBSSH2) static int wsa_inited = 0 ; if( ! wsa_inited) { WSADATA wsadata ; WSAStartup( MAKEWORD(2,0) , &wsadata) ; wsa_inited = 1 ; /* * Prevent ml_pty_ssh from spawning a thread to watch pty. * If both ml_pty_ssh and MLTerm.java spawn threads to watch ptys, * problems will happen in reloading (that is, finalizing and * starting simultaneously) an applet page (mltermlet.html) * in a web browser. * * This hack doesn't make sense to ml_pty_pipewin32.c. * In the first place, if ml_pty_pipewin32 is used, * Java_mlterm_MLTermPty_waitForReading() returns JNI_FALSE * and PtyWather thread of MLTerm.java immediately exits. * So threads in ml_pty_pipewin32 should not be prevented. */ CreateEvent( NULL , FALSE , FALSE , "PTY_READ_READY") ; } #endif if( ! str_parser) { kik_conf_t * conf ; kik_init_prog( "mlterm" , "3.5.0") ; kik_set_sys_conf_dir( CONFIG_PATH) ; kik_locale_init( "") ; kik_sig_child_init() ; #ifdef USE_LIBSSH2 kik_dialog_set_callback( dialog_callback) ; #endif ml_term_manager_init(1) ; str_parser = ml_str_parser_new() ; utf8_parser = ml_parser_new( ML_UTF8) ; #ifdef WORDS_BIGENDIAN utf16_conv = mkf_utf16_conv_new() ; #else utf16_conv = mkf_utf16le_conv_new() ; #endif tab_size = 8 ; encoding_default = ml_get_char_encoding( "auto") ; is_auto_encoding_default = 1 ; if( strcmp( kik_get_lang() , "ja") == 0) { col_size_a = 2 ; } else { col_size_a = 1 ; } use_char_combining = 1 ; use_multi_col_char = 1 ; #ifdef USE_LOCAL_ECHO_BY_DEFAULT use_local_echo = 1 ; #else use_local_echo = 0 ; #endif if( ( conf = kik_conf_new())) { char * rcpath ; char * value ; if( ( rcpath = kik_get_sys_rc_path( "mlterm/main"))) { kik_conf_read( conf , rcpath) ; free( rcpath) ; } if( ( rcpath = kik_get_user_rc_path( "mlterm/main"))) { kik_conf_read( conf , rcpath) ; free( rcpath) ; } if( ( value = kik_conf_get_value( conf , "logging_msg")) && strcmp( value , "false") == 0) { kik_set_msg_log_file_name( NULL) ; } else { kik_set_msg_log_file_name( "mlterm/msg.log") ; } if( ( value = kik_conf_get_value( conf , "logging_vt_seq")) && strcmp( value , "true") == 0) { logging_vt_seq = 1 ; } if( ( value = kik_conf_get_value( conf , "tabsize"))) { kik_str_to_uint( &tab_size , value) ; } if( ( value = kik_conf_get_value( conf , "encoding"))) { ml_char_encoding_t e ; if( ( e = ml_get_char_encoding( value)) != ML_UNKNOWN_ENCODING) { encoding_default = e ; if( strcmp( value , "auto") == 0) { is_auto_encoding_default = 1 ; } else { is_auto_encoding_default = 0 ; } } } if( ( value = kik_conf_get_value( conf , "not_use_unicode_font"))) { if( strcmp( value , "true") == 0) { unicode_policy = NOT_USE_UNICODE_FONT ; } } if( ( value = kik_conf_get_value( conf , "only_use_unicode_font"))) { if( strcmp( value , "true") == 0) { if( unicode_policy == NOT_USE_UNICODE_FONT) { unicode_policy = 0 ; } else { unicode_policy = ONLY_USE_UNICODE_FONT ; } } } if( ( value = kik_conf_get_value( conf , "col_size_of_width_a"))) { kik_str_to_uint( &col_size_a , value) ; } if( ( value = kik_conf_get_value( conf , "use_combining"))) { if( strcmp( value , "false") == 0) { use_char_combining = 0 ; } } if( ( value = kik_conf_get_value( conf , "use_muti_col_char"))) { if( strcmp( value , "false") == 0) { use_multi_col_char = 0 ; } } if( ( value = kik_conf_get_value( conf , "use_login_shell"))) { if( strcmp( value , "true") == 0) { use_login_shell = 1 ; } } if( ( value = kik_conf_get_value( conf , "use_local_echo"))) { #ifdef USE_LOCAL_ECHO_BY_DEFAULT if( strcmp( value , "false") == 0) { use_local_echo = 0 ; } #else if( strcmp( value , "true") == 0) { use_local_echo = 1 ; } #endif } if( ( value = kik_conf_get_value( conf , "use_alt_buffer"))) { if( strcmp( value , "false") == 0) { ml_set_use_alt_buffer( 0) ; } } if( ( value = kik_conf_get_value( conf , "use_ansi_colors"))) { if( strcmp( value , "false") == 0) { ml_set_use_ansi_colors( 0) ; } } if( ( value = kik_conf_get_value( conf , "auto_detect_encodings"))) { ml_set_auto_detect_encodings( value) ; } if( ( value = kik_conf_get_value( conf , "use_auto_detect"))) { if( strcmp( value , "true") == 0) { use_auto_detect = 1 ; } } #ifdef USE_LIBSSH2 if( ( value = kik_conf_get_value( conf , "ssh_public_key"))) { public_key = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "ssh_private_key"))) { private_key = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "cipher_list"))) { ml_pty_ssh_set_cipher_list( strdup( value)) ; } if( ( value = kik_conf_get_value( conf , "ssh_keepalive_interval"))) { if( kik_str_to_uint( &keepalive_interval , value) && keepalive_interval > 0) { ml_pty_ssh_set_keepalive_interval( keepalive_interval) ; } } if( ( value = kik_conf_get_value( conf , "ssh_x11_forwarding"))) { if( strcmp( value , "true") == 0) { ml_pty_ssh_set_use_x11_forwarding( NULL , 1) ; } } if( ( value = kik_conf_get_value( conf , "allow_scp"))) { if( strcmp( value , "true") == 0) { ml_set_use_scp_full( 1) ; } } #endif #if 0 /* XXX How to get password ? */ if( ( value = kik_conf_get_value( conf , "default_server"))) { default_server = strdup( value) ; } #endif if( ( ( value = kik_conf_get_value( conf , "exec_cmd")) #if defined(USE_WIN32API) && ! defined(USE_LIBSSH2) || ( value = plink) #endif ) && ( default_argv = malloc( sizeof(char*) * kik_count_char_in_str( value , ' ') + 2))) { int argc ; _kik_arg_str_to_array( default_argv , &argc , strdup( value)) ; default_cmd_path = default_argv[0] ; } kik_conf_delete( conf) ; } unicode_policy |= ONLY_USE_UNICODE_BOXDRAW_FONT ; } if( ! ( nativeObj = calloc( sizeof( native_obj_t) , 1))) { return 0 ; } encoding = encoding_default ; is_auto_encoding = is_auto_encoding_default ; if( jstr_encoding) { char * p ; ml_char_encoding_t e ; p = (*env)->GetStringUTFChars( env , jstr_encoding , NULL) ; if( ( e = ml_get_char_encoding( p)) != ML_UNKNOWN_ENCODING) { encoding = e ; if( strcmp( p , "auto") == 0) { is_auto_encoding = 1 ; } else { is_auto_encoding = 0 ; } } (*env)->ReleaseStringUTFChars( env , jstr_encoding , p) ; } if( ! ( nativeObj->term = ml_create_term( "xterm" , cols , rows , tab_size , 0 , encoding , is_auto_encoding , use_auto_detect , logging_vt_seq , unicode_policy , col_size_a , use_char_combining , use_multi_col_char , 0 /* use_ctl */ , 0 /* bidi_mode */ , NULL /* bidi_separators */ , 0 /* use_dynamic_comb */ , BSM_STATIC , 0 /* vertical_mode */ , use_local_echo , NULL , NULL , 0))) { goto error ; } nativeObj->pty_listener.self = nativeObj ; nativeObj->pty_listener.closed = pty_closed ; nativeObj->pty_listener.show_config = show_config ; nativeObj->config_listener.self = nativeObj ; nativeObj->config_listener.set = set_config ; nativeObj->config_listener.get = get_config ; nativeObj->config_listener.exec = exec_cmd ; nativeObj->screen_listener.self = nativeObj ; nativeObj->screen_listener.window_scroll_upward_region = window_scroll_upward_region ; nativeObj->xterm_listener.self = nativeObj ; nativeObj->xterm_listener.resize = resize ; nativeObj->xterm_listener.set_mouse_report = set_mouse_report ; nativeObj->xterm_listener.bel = bel ; ml_term_attach( nativeObj->term , &nativeObj->xterm_listener , &nativeObj->config_listener , &nativeObj->screen_listener , &nativeObj->pty_listener) ; if( jstr_host) { host = (*env)->GetStringUTFChars( env , jstr_host , NULL) ; } else if( ! ( host = getenv( "DISPLAY"))) { host = ":0.0" ; } if( jstr_pass) { pass = (*env)->GetStringUTFChars( env , jstr_pass , NULL) ; } else { pass = NULL ; } if( jarray_argv) { jsize len ; jsize count ; len = (*env)->GetArrayLength( env , jarray_argv) ; argv = alloca( sizeof(char*) * (len + 1)) ; for( count = 0 ; count < len ; count++) { argv[count] = (*env)->GetStringUTFChars( env , (*env)->GetObjectArrayElement( env , jarray_argv , count) , NULL) ; } argv[count] = NULL ; cmd_path = argv[0] ; } else if( default_argv) { argv = default_argv ; cmd_path = default_cmd_path ; } else { #ifndef USE_WIN32API if( pass) #endif { cmd_path = NULL ; argv = alloca( sizeof(char*)) ; argv[0] = NULL ; } #ifndef USE_WIN32API else { cmd_path = getenv( "SHELL") ; argv = alloca( sizeof(char*) * 2) ; argv[1] = NULL ; } #endif } if( cmd_path) { if( use_login_shell) { argv[0] = alloca( strlen( cmd_path) + 2) ; sprintf( argv[0] , "-%s" , kik_basename( cmd_path)) ; } else { argv[0] = kik_basename( cmd_path) ; } } envv[0] = alloca( 8 + strlen( host) + 1) ; sprintf( envv[0] , "DISPLAY=%s" , host) ; envv[1] = "TERM=xterm" ; envv[2] = "COLORFGBG=default;default" ; envv[3] = NULL ; #ifdef USE_LIBSSH2 env_for_dialog = env ; #endif ret = ml_term_open_pty( nativeObj->term , cmd_path , argv , envv , host , NULL , pass , public_key , private_key , 0 , 0) ; #ifdef USE_LIBSSH2 env_for_dialog = NULL ; #endif if( jarray_argv) { jsize count ; argv[0] = cmd_path ; for( count = 0 ; argv[count] ; count++) { (*env)->ReleaseStringUTFChars( env , (*env)->GetObjectArrayElement( env , jarray_argv , count) , argv[count]) ; } } if( jstr_host) { (*env)->ReleaseStringUTFChars( env , jstr_host , host) ; } if( pass) { (*env)->ReleaseStringUTFChars( env , jstr_pass , pass) ; } if( ret) { return nativeObj ; } error: #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to open pty.\n") ; #endif free( nativeObj) ; return 0 ; } JNIEXPORT void JNICALL Java_mlterm_MLTermPty_nativeClose( JNIEnv * env , jobject obj , jlong nobj ) { native_obj_t * nativeObj ; nativeObj = (native_obj_t*)nobj ; if( nativeObj) { if( nativeObj->term) { ml_destroy_term( nativeObj->term) ; } if( nativeObj->listener) { (*env)->DeleteGlobalRef( env , nativeObj->listener) ; } free( nativeObj) ; } } JNIEXPORT void JNICALL Java_mlterm_MLTermPty_nativeSetListener( JNIEnv * env , jobject obj , jlong nobj , jobject listener ) { native_obj_t * nativeObj ; nativeObj = nobj ; if( nativeObj->listener) { (*env)->DeleteGlobalRef( env , nativeObj->listener) ; } if( listener) { nativeObj->listener = (*env)->NewGlobalRef( env , listener) ; } else { nativeObj->listener = NULL ; } } JNIEXPORT jboolean JNICALL Java_mlterm_MLTermPty_waitForReading( JNIEnv * env , jclass class ) { #if defined(USE_WIN32API) && ! defined(USE_LIBSSH2) return JNI_FALSE ; #else u_int count ; ml_term_t ** terms ; u_int num_of_terms ; int maxfd ; int ptyfd ; fd_set read_fds ; #ifdef USE_LIBSSH2 struct timeval tval ; int * xssh_fds ; u_int num_of_xssh_fds ; #endif ml_close_dead_terms() ; num_of_terms = ml_get_all_terms( &terms) ; if( num_of_terms == 0) { return JNI_FALSE ; } #ifdef USE_LIBSSH2 num_of_xssh_fds = ml_pty_ssh_get_x11_fds( &xssh_fds) ; #endif while( 1) { #ifdef USE_LIBSSH2 if( ml_pty_ssh_poll( &read_fds) > 0) { return JNI_TRUE ; } #endif maxfd = 0 ; FD_ZERO( &read_fds) ; for( count = 0 ; count < num_of_terms ; count ++) { ptyfd = ml_term_get_master_fd( terms[count]) ; FD_SET( ptyfd , &read_fds) ; if( ptyfd > maxfd) { maxfd = ptyfd ; } } #ifdef USE_LIBSSH2 for( count = 0 ; count < num_of_xssh_fds ; count++) { FD_SET( xssh_fds[count] , &read_fds) ; if( xssh_fds[count] > maxfd) { maxfd = xssh_fds[count] ; } } tval.tv_usec = 0 ; tval.tv_sec = keepalive_interval ; if( select( maxfd + 1 , &read_fds , NULL , NULL , keepalive_interval > 0 ? &tval : NULL) == 0) { ml_pty_ssh_keepalive( keepalive_interval * 1000) ; } else #else select( maxfd + 1 , &read_fds , NULL , NULL , NULL) ; #endif { break ; } } return JNI_TRUE ; #endif } JNIEXPORT jboolean JNICALL Java_mlterm_MLTermPty_nativeIsActive( JNIEnv * env , jobject obj , jlong nativeObj ) { ml_close_dead_terms() ; if( nativeObj && ((native_obj_t*)nativeObj)->term) { return JNI_TRUE ; } else { return JNI_FALSE ; } } JNIEXPORT jboolean JNICALL Java_mlterm_MLTermPty_nativeRead( JNIEnv * env , jobject obj , jlong nObj ) { native_obj_t * nativeObj ; nativeObj = nObj ; if( nativeObj && nativeObj->term) { int ret ; #ifdef USE_LIBSSH2 u_int count ; int * xssh_fds ; for( count = ml_pty_ssh_get_x11_fds( &xssh_fds) ; count > 0 ; count--) { ml_pty_ssh_send_recv_x11( count - 1 , 1) ; } #endif /* For event listeners of ml_term_t. */ nativeObj->env = env ; nativeObj->obj = obj ; draw_cursor( nativeObj->term , ml_line_restore_color) ; ret = ml_term_parse_vt100_sequence( nativeObj->term) ; draw_cursor( nativeObj->term , ml_line_reverse_color) ; if( ret) { #if 0 /* #ifdef TUNEUP_HACK */ u_int row ; u_int num_of_skip ; u_int num_of_rows ; u_int num_of_mod ; int prev_is_modified ; ml_line_t * line ; prev_is_modified = 0 ; num_of_skip = 0 ; num_of_mod = 0 ; num_of_rows = ml_term_get_rows( nativeObj->term) ; for( row = 0 ; row < num_of_rows ; row++) { if( ( line = ml_term_get_line( nativeObj->term , row)) && ml_line_is_modified( line)) { if( ! prev_is_modified) { num_of_skip ++ ; } prev_is_modified = 1 ; num_of_mod ++ ; } else if( prev_is_modified) { prev_is_modified = 0 ; } } /* * If 80% of lines are modified, set modified flag to all lines * to decrease the number of calling replaceTextRange(). */ if( num_of_skip > 2 && num_of_mod * 5 / 4 > num_of_rows) { for( row = 0 ; row < num_of_rows ; row++) { if( ( line = ml_term_get_line( nativeObj->term , row))) { ml_line_set_modified_all( line) ; } } } #endif return JNI_TRUE ; } } return JNI_FALSE ; } JNIEXPORT jboolean JNICALL Java_mlterm_MLTermPty_nativeWrite( JNIEnv * env , jobject obj , jlong nativeObj , jstring jstr ) { char * str ; u_char buf[128] ; size_t len ; if( ! nativeObj || ! ((native_obj_t*)nativeObj)->term) { return JNI_FALSE ; } str = (*env)->GetStringUTFChars( env , jstr , NULL) ; #if 0 kik_debug_printf( "WRITE TO PTY: %x" , (int)*str) ; #endif /* In case local echo in ml_term_write(). */ draw_cursor( ((native_obj_t*)nativeObj)->term , ml_line_restore_color) ; if( *str == '\0') { /* Control+space */ ml_term_write( ((native_obj_t*)nativeObj)->term , str , 1) ; } else { (*utf8_parser->init)( utf8_parser) ; (*utf8_parser->set_str)( utf8_parser , str , strlen( str)) ; while( ! utf8_parser->is_eos && ( len = ml_term_convert_to( ((native_obj_t*)nativeObj)->term , buf , sizeof(buf) , utf8_parser)) > 0) { ml_term_write( ((native_obj_t*)nativeObj)->term , buf , len) ; } #if 0 kik_debug_printf( " => DONE\n") ; #endif (*env)->ReleaseStringUTFChars( env , jstr , str) ; } draw_cursor( ((native_obj_t*)nativeObj)->term , ml_line_reverse_color) ; return JNI_TRUE ; } JNIEXPORT jboolean JNICALL Java_mlterm_MLTermPty_nativeWriteModifiedKey( JNIEnv * env , jobject obj , jlong nativeObj , jint key , jint modcode ) { if( ml_term_write_modified_key( ((native_obj_t*)nativeObj)->term , key , modcode)) { return JNI_TRUE ; } else { return JNI_FALSE ; } } JNIEXPORT jboolean JNICALL Java_mlterm_MLTermPty_nativeWriteSpecialKey( JNIEnv * env , jobject obj , jlong nativeObj , jint key , jint modcode ) { ml_special_key_t spkey ; u_int8_t keys[] = { SPKEY_UP , SPKEY_DOWN , SPKEY_LEFT , SPKEY_RIGHT , SPKEY_PRIOR , SPKEY_NEXT , SPKEY_HOME , SPKEY_END , SPKEY_INSERT , SPKEY_F1 , SPKEY_F2 , SPKEY_F3 , SPKEY_F4 , SPKEY_F5 , SPKEY_F6 , SPKEY_F7 , SPKEY_F8 , SPKEY_F9 , SPKEY_F10 , SPKEY_F11 , SPKEY_F12 , SPKEY_F13 , SPKEY_F14 , SPKEY_F15 , SPKEY_F16 , SPKEY_F17 , SPKEY_F18 , SPKEY_F19 , SPKEY_F20 , } ; u_int8_t keypad_keys[] = { SPKEY_KP_MULTIPLY , SPKEY_KP_ADD , SPKEY_KP_MULTIPLY , SPKEY_KP_ADD , SPKEY_KP_SUBTRACT , SPKEY_KP_DELETE , SPKEY_KP_DIVIDE , SPKEY_KP_INSERT , /* 0 */ SPKEY_KP_END , /* 1 */ SPKEY_KP_DOWN , /* 2 */ SPKEY_KP_NEXT , /* 3 */ SPKEY_KP_LEFT , /* 4 */ SPKEY_KP_BEGIN , /* 5 */ SPKEY_KP_RIGHT , /* 6 */ SPKEY_KP_HOME , /* 7 */ SPKEY_KP_UP , /* 8 */ SPKEY_KP_PRIOR , /* 9 */ } ; /* Definitions in SWT.java */ enum { KEYCODE_BIT = (1 << 24) , ARROW_UP = KEYCODE_BIT + 1 , ARROW_DOWN = KEYCODE_BIT + 2 , ARROW_LEFT = KEYCODE_BIT + 3 , ARROW_RIGHT = KEYCODE_BIT + 4 , PAGE_UP = KEYCODE_BIT + 5 , PAGE_DOWN = KEYCODE_BIT + 6 , HOME = KEYCODE_BIT + 7 , END = KEYCODE_BIT + 8 , INSERT = KEYCODE_BIT + 9 , F1 = KEYCODE_BIT + 10 , F2 = KEYCODE_BIT + 11 , F3 = KEYCODE_BIT + 12 , F4 = KEYCODE_BIT + 13 , F5 = KEYCODE_BIT + 14 , F6 = KEYCODE_BIT + 15 , F7 = KEYCODE_BIT + 16 , F8 = KEYCODE_BIT + 17 , F9 = KEYCODE_BIT + 18 , F10 = KEYCODE_BIT + 19 , F11 = KEYCODE_BIT + 20 , F12 = KEYCODE_BIT + 21 , F13 = KEYCODE_BIT + 22 , F14 = KEYCODE_BIT + 23 , F15 = KEYCODE_BIT + 24 , F16 = KEYCODE_BIT + 25 , F17 = KEYCODE_BIT + 26 , F18 = KEYCODE_BIT + 27 , F19 = KEYCODE_BIT + 28 , F20 = KEYCODE_BIT + 29 , KEYPAD_MULTIPLY = KEYCODE_BIT + 42 , KEYPAD_ADD = KEYCODE_BIT + 43 , KEYPAD_SUBTRACT = KEYCODE_BIT + 45 , KEYPAD_DECIMAL = KEYCODE_BIT + 46 , KEYPAD_DIVIDE = KEYCODE_BIT + 47 , KEYPAD_0 = KEYCODE_BIT + 48 , KEYPAD_1 = KEYCODE_BIT + 49 , KEYPAD_2 = KEYCODE_BIT + 50 , KEYPAD_3 = KEYCODE_BIT + 51 , KEYPAD_4 = KEYCODE_BIT + 52 , KEYPAD_5 = KEYCODE_BIT + 53 , KEYPAD_6 = KEYCODE_BIT + 54 , KEYPAD_7 = KEYCODE_BIT + 55 , KEYPAD_8 = KEYCODE_BIT + 56 , KEYPAD_9 = KEYCODE_BIT + 57 , KEYPAD_EQUAL = KEYCODE_BIT + 61 , KEYPAD_CR = KEYCODE_BIT + 80 , HELP = KEYCODE_BIT + 81 , CAPS_LOCK = KEYCODE_BIT + 82 , NUM_LOCK = KEYCODE_BIT + 83 , SCROLL_LOCK = KEYCODE_BIT + 84 , PAUSE = KEYCODE_BIT + 85 , BREAK = KEYCODE_BIT + 86 , PRINT_SCREEN = KEYCODE_BIT + 87 , } ; if( ARROW_UP <= key && key <= F20) { spkey = keys[key - ARROW_UP] ; } else if( KEYPAD_MULTIPLY <= key && key <= KEYPAD_9) { spkey = keypad_keys[key - KEYPAD_MULTIPLY] ; } else if( key == '\x1b') { spkey = SPKEY_ESCAPE ; } else { return JNI_FALSE ; } if( ml_term_write_special_key( ((native_obj_t*)nativeObj)->term , spkey , modcode , 0)) { return JNI_TRUE ; } else { return JNI_FALSE ; } } JNIEXPORT jboolean JNICALL Java_mlterm_MLTermPty_nativeResize( JNIEnv * env , jobject obj , jlong nativeObj , jint cols , jint rows ) { if( nativeObj && ((native_obj_t*)nativeObj)->term && ml_term_resize( ((native_obj_t*)nativeObj)->term , cols , rows , 0 , 0)) { return JNI_TRUE ; } else { return JNI_FALSE ; } } JNIEXPORT jboolean JNICALL Java_mlterm_MLTermPty_nativeGetRedrawString( JNIEnv * env , jobject obj , jlong nativeObj , jint row , jobject region ) { ml_line_t * line ; char * buf ; size_t buf_len ; int mod_beg ; u_int num_of_chars ; u_int count ; u_int start ; size_t redraw_len ; jobject * styles ; u_int num_of_styles ; static jfieldID region_str ; static jfieldID region_start ; static jfieldID region_styles ; static jclass style_class ; static jfieldID style_length ; static jfieldID style_start ; static jfieldID style_fg_color ; static jfieldID style_fg_pixel ; static jfieldID style_bg_color ; static jfieldID style_bg_pixel ; static jfieldID style_underline ; static jfieldID style_strikeout ; static jfieldID style_bold ; static jfieldID style_italic ; jobjectArray array ; if( ! nativeObj || ! ((native_obj_t*)nativeObj)->term || ! ( line = ml_term_get_line( ((native_obj_t*)nativeObj)->term , row)) || ! ml_line_is_modified( line)) { return JNI_FALSE ; } if( ! region_str) { jclass class ; class = (*env)->FindClass( env , "mlterm/RedrawRegion") ; region_str = (*env)->GetFieldID( env , class , "str" , "Ljava/lang/String;") ; region_start = (*env)->GetFieldID( env , class , "start" , "I") ; region_styles = (*env)->GetFieldID( env , class , "styles" , "[Lmlterm/Style;") ; } mod_beg = ml_line_get_beg_of_modified( line) ; #if 0 num_of_chars = ml_line_get_num_of_redrawn_chars( line , 1 /* to end */) ; #else if( ( num_of_chars = get_num_of_filled_chars_except_spaces( line)) >= mod_beg) { num_of_chars -= mod_beg ; } else { num_of_chars = 0 ; } #endif buf_len = (mod_beg + num_of_chars) * sizeof(int16_t) * 2 /* SURROGATE_PAIR */ + 2 /* NULL */ ; buf = alloca( buf_len) ; num_of_styles = 0 ; if( mod_beg > 0) { (*str_parser->init)( str_parser) ; ml_str_parser_set_str( str_parser , line->chars , mod_beg) ; start = (*utf16_conv->convert)( utf16_conv , buf , buf_len , str_parser) / 2 ; } else { start = 0 ; } if( num_of_chars > 0) { styles = alloca( sizeof(jobject) * num_of_chars) ; redraw_len = 0 ; (*str_parser->init)( str_parser) ; for( count = 0 ; count < num_of_chars ; count++) { size_t len ; int ret ; #if 0 if( ml_char_code_equal( line->chars + mod_beg + count , ml_nl_ch())) { /* Drawing will collapse, but region.str mustn't contain '\n'. */ continue ; } #endif ml_str_parser_set_str( str_parser , line->chars + mod_beg + count , 1) ; if( ( len = (*utf16_conv->convert)( utf16_conv , buf + redraw_len , buf_len - redraw_len , str_parser)) < 2) { continue ; } ret = need_style( line->chars + mod_beg + count , count > 0 ? line->chars + mod_beg + count - 1 : NULL) ; if( ret == 1) { (*env)->SetIntField( env , styles[num_of_styles - 1] , style_length , (*env)->GetIntField( env , styles[num_of_styles - 1] , style_length) + len / 2) ; } else if( ret == 2) { ml_color_t color ; u_int8_t red ; u_int8_t green ; u_int8_t blue ; if( ! style_class) { style_class = (*env)->NewGlobalRef( env , (*env)->FindClass( env , "mlterm/Style")) ; style_length = (*env)->GetFieldID( env , style_class , "length" , "I") ; style_start = (*env)->GetFieldID( env , style_class , "start" , "I") ; style_fg_color = (*env)->GetFieldID( env , style_class , "fg_color" , "I") ; style_fg_pixel = (*env)->GetFieldID( env , style_class , "fg_pixel" , "I") ; style_bg_color = (*env)->GetFieldID( env , style_class , "bg_color" , "I") ; style_bg_pixel = (*env)->GetFieldID( env , style_class , "bg_pixel" , "I") ; style_underline = (*env)->GetFieldID( env , style_class , "underline" , "Z") ; style_strikeout = (*env)->GetFieldID( env , style_class , "strikeout" , "Z") ; style_bold = (*env)->GetFieldID( env , style_class , "bold" , "Z") ; style_italic = (*env)->GetFieldID( env , style_class , "italic" , "Z") ; } styles[num_of_styles++] = (*env)->AllocObject( env , style_class) ; (*env)->SetIntField( env , styles[num_of_styles - 1] , style_length , len / 2) ; (*env)->SetIntField( env , styles[num_of_styles - 1] , style_start , redraw_len / 2) ; color = ml_char_fg_color( line->chars + mod_beg + count) ; (*env)->SetIntField( env , styles[num_of_styles - 1] , style_fg_color , color) ; (*env)->SetIntField( env , styles[num_of_styles - 1] , style_fg_pixel , /* return -1(white) for invalid color. */ ml_get_color_rgba( color , &red , &green , &blue , NULL) ? ((red << 16) | (green << 8) | blue) : -1) ; color = ml_char_bg_color( line->chars + mod_beg + count) ; (*env)->SetIntField( env , styles[num_of_styles - 1] , style_bg_color , color) ; (*env)->SetIntField( env , styles[num_of_styles - 1] , style_bg_pixel , /* return -1(white) for invalid color. */ ml_get_color_rgba( color , &red , &green , &blue , NULL) ? ((red << 16) | (green << 8) | blue) : -1) ; (*env)->SetBooleanField( env , styles[num_of_styles - 1] , style_underline , ml_char_underline_style( line->chars + mod_beg + count) ? JNI_TRUE : JNI_FALSE) ; (*env)->SetBooleanField( env , styles[num_of_styles - 1] , style_strikeout , ml_char_is_crossed_out( line->chars + mod_beg + count) ? JNI_TRUE : JNI_FALSE) ; (*env)->SetBooleanField( env , styles[num_of_styles - 1] , style_bold , ml_char_font( line->chars + mod_beg + count) & FONT_BOLD ? JNI_TRUE : JNI_FALSE) ; (*env)->SetBooleanField( env , styles[num_of_styles - 1] , style_italic , ml_char_font( line->chars + mod_beg + count) & FONT_ITALIC ? JNI_TRUE : JNI_FALSE) ; } redraw_len += len ; } } else { redraw_len = 0 ; } #ifdef WORDS_BIGENDIAN buf[redraw_len++] = '\0' ; buf[redraw_len++] = '\n' ; #else buf[redraw_len++] = '\n' ; buf[redraw_len++] = '\0' ; #endif (*env)->SetObjectField( env , region , region_str , ((*env)->NewString)( env , buf , redraw_len / 2)) ; (*env)->SetIntField( env , region , region_start , start) ; if( num_of_styles > 0) { u_int count ; array = (*env)->NewObjectArray( env , num_of_styles , style_class , styles[0]) ; for( count = 1 ; count < num_of_styles ; count++) { (*env)->SetObjectArrayElement( env , array , count , styles[count]) ; } } else { array = NULL ; } (*env)->SetObjectField( env , region , region_styles , array) ; ml_line_set_updated( line) ; #ifdef TUNEUP_HACK { /* * XXX * It is assumed that lines are sequentially checked from 0th row. * If next line is modified, set mod_beg = 0 to enable combining modified * characters in current line and next line. */ ml_line_t * next_line ; if( ( next_line = ml_term_get_line( ((native_obj_t*)nativeObj)->term , row + 1)) && ml_line_is_modified( next_line) && ml_line_get_beg_of_modified( next_line) < ml_term_get_cols( ((native_obj_t*)nativeObj)->term) / 2) { ml_line_set_modified_all( next_line) ; } } #endif return JNI_TRUE ; } JNIEXPORT jint JNICALL Java_mlterm_MLTermPty_nativeGetRows( JNIEnv * env , jobject obj , jlong nativeObj ) { if( ! nativeObj || ! ((native_obj_t*)nativeObj)->term) { return 0 ; } return ml_term_get_rows( ((native_obj_t*)nativeObj)->term) ; } JNIEXPORT jint JNICALL Java_mlterm_MLTermPty_nativeGetCols( JNIEnv * env , jobject obj , jlong nativeObj ) { if( ! nativeObj || ! ((native_obj_t*)nativeObj)->term) { return 0 ; } return ml_term_get_cols( ((native_obj_t*)nativeObj)->term) ; } JNIEXPORT jint JNICALL Java_mlterm_MLTermPty_nativeGetCaretRow( JNIEnv * env , jobject obj , jlong nativeObj ) { if( ! nativeObj || ! ((native_obj_t*)nativeObj)->term) { return 0 ; } return ml_term_cursor_row_in_screen( ((native_obj_t*)nativeObj)->term) ; } JNIEXPORT jint JNICALL Java_mlterm_MLTermPty_nativeGetCaretCol( JNIEnv * env , jobject obj , jlong nativeObj ) { ml_line_t * line ; int char_index ; if( ! nativeObj || ! ((native_obj_t*)nativeObj)->term || ! ( line = ml_term_get_cursor_line( ((native_obj_t*)nativeObj)->term))) { return 0 ; } char_index = ml_term_cursor_char_index( ((native_obj_t*)nativeObj)->term) ; if( char_index > 0) { char * buf ; size_t buf_len ; buf_len = char_index * sizeof(int16_t) * 2 /* SURROGATE_PAIR */ ; buf = alloca( buf_len) ; (*str_parser->init)( str_parser) ; ml_str_parser_set_str( str_parser , line->chars , char_index) ; return (*utf16_conv->convert)( utf16_conv , buf , buf_len , str_parser) / 2 ; } else { return 0 ; } } JNIEXPORT jboolean JNICALL Java_mlterm_MLTermPty_nativeIsTrackingMouse( JNIEnv * env , jobject obj , jlong nobj , jint button , jboolean isMotion ) { native_obj_t * nativeObj ; nativeObj = nobj ; if( ! nativeObj || ! nativeObj->term || ! ml_term_get_mouse_report_mode( nativeObj->term) || ( isMotion && ( ml_term_get_mouse_report_mode( nativeObj->term) < BUTTON_EVENT_MOUSE_REPORT || ( button == 0 && ml_term_get_mouse_report_mode( nativeObj->term) == BUTTON_EVENT_MOUSE_REPORT))) ) { return JNI_FALSE ; } else { return JNI_TRUE ; } } JNIEXPORT void JNICALL Java_mlterm_MLTermPty_nativeReportMouseTracking( JNIEnv * env , jobject obj , jlong nobj , jint char_index , jint row , jint button , jint state , jboolean isMotion , jboolean isReleased ) { native_obj_t * nativeObj ; ml_line_t * line ; int col ; int key_state ; nativeObj = nobj ; #if 0 if( ! Java_mlterm_MLTermPty_nativeIsTrackingMouse( env , obj , nobj , button , state , isMotion , isReleased)) { return ; } #endif if( ml_term_get_mouse_report_mode( nativeObj->term) >= LOCATOR_CHARCELL_REPORT) { /* Not supported */ return ; } /* * XXX * Not considering BiDi etc. */ if( ! ( line = ml_term_get_line( nativeObj->term , row))) { col = char_index ; } else { int count ; if( ml_line_end_char_index( line) < char_index) { col = char_index - ml_line_end_char_index( line) ; char_index -= col ; } else { col = 0 ; } for( count = 0 ; count < char_index ; count++) { u_int size ; col += ml_char_cols( line->chars + count) ; if( ml_get_combining_chars( line->chars + count , &size)) { char_index -= size ; } } } /* * Following is the same as x_screen.c:report_mouse_tracking(). */ if( /* isMotion && */ button == 0) { /* PointerMotion */ key_state = 0 ; } else { /* * Shift = 4 * Meta = 8 * Control = 16 * Button Motion = 32 * * NOTE: with Ctrl/Shift, the click is interpreted as region selection at present. * So Ctrl/Shift will never be catched here. */ key_state = ((state & ShiftMask) ? 4 : 0) + ((state & AltMask) ? 8 : 0) + ((state & ControlMask) ? 16 : 0) + (isMotion ? 32 : 0) ; } /* count starts from 1, not 0 */ col ++ ; row ++ ; if( isMotion && button <= 3 && /* not wheel mouse */ nativeObj->prev_mouse_report_col == col && nativeObj->prev_mouse_report_row == row) { /* Pointer is not moved. */ return ; } ml_term_report_mouse_tracking( nativeObj->term , col , row , button , isReleased , key_state , 0) ; nativeObj->prev_mouse_report_col = col ; nativeObj->prev_mouse_report_row = row ; } JNIEXPORT jlong JNICALL Java_mlterm_MLTermPty_getColorRGB( JNIEnv * env , jclass class , jstring jstr_color ) { const char * color_name ; ml_color_t color ; u_int8_t red ; u_int8_t green ; u_int8_t blue ; int error ; color_name = (*env)->GetStringUTFChars( env , jstr_color , NULL) ; error = 0 ; /* * The similar processing as that of x_load_named_xcolor() * in fb/x_color.c and win32/x_color.c. */ if( ml_color_parse_rgb_name( &red , &green , &blue , NULL , color_name)) { /* do nothing */ } else if( ( color = ml_get_color( color_name)) != ML_UNKNOWN_COLOR && IS_VTSYS_BASE_COLOR(color)) { /* * 0 : 0x00, 0x00, 0x00 * 1 : 0xff, 0x00, 0x00 * 2 : 0x00, 0xff, 0x00 * 3 : 0xff, 0xff, 0x00 * 4 : 0x00, 0x00, 0xff * 5 : 0xff, 0x00, 0xff * 6 : 0x00, 0xff, 0xff * 7 : 0xe5, 0xe5, 0xe5 */ red = (color & 0x1) ? 0xff : 0 ; green = (color & 0x2) ? 0xff : 0 ; blue = (color & 0x4) ? 0xff : 0 ; } else { if( strcmp( color_name , "gray") == 0) { red = green = blue = 190 ; } else if( strcmp( color_name , "lightgray") == 0) { red = green = blue = 211 ; } else { error = 1 ; } } (*env)->ReleaseStringUTFChars( env , jstr_color , color_name) ; if( ! error) { return ((red << 16) | (green << 8) | blue) ; } else { return -1 ; } } mlterm-3.5.0/java/Makefile.in000066400000000000000000000062401253752521100160120ustar00rootroot00000000000000# Edit following 5 variables. JAVAC = javac # -source 1.5 -target 1.5 CLASSPATH_win32 = .\;swt.jar CLASSPATH = .:swt.jar JAVA_HOME_win32 = /cygdrive/c/Program\ Files/Java/jdk1.7.0_02 JAVA_HOME = /usr/lib/jvm/java-7-openjdk-i386 SWT_JAR = /usr/lib/java/swt-gtk-3.8.2.jar # Don't edit anything below. prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ sysconfdir = @sysconfdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ CYGPATHW = @CYGPATHW@ LIBDIR = $(DESTDIR)$(libdir) CFLAGS = @CFLAGS@ @KIK_CFLAGS@ @MKF_CFLAGS@ @SSH2_CFLAGS@ \ -DSYSCONFDIR=\"$(sysconfdir)\" -D_JNI_IMPLEMENTATION \ -I../kiklib/include -I../mkf/include -I$(top_srcdir)/mlterm -I. \ -I$(JAVA_HOME@WIN32TAG@)/include -I$(JAVA_HOME@WIN32TAG@)/include/win32 \ $(CFLAGS2@WIN32TAG@) $(CFLAGS_LOCAL) # for Cygwin CFLAGS2_win32 = -I/cygdrive/$(JAVA_HOME)/include -I/cygdrive/$(JAVA_HOME)/include/win32 LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) TARGET_win32 = MLTermPty.dll TARGET = libMLTermPty.la CLASS = mlterm/MLTermPtyListener.class mlterm/MLTermListener.class \ mlterm/ConnectDialog.class mlterm/Style.class mlterm/RedrawRegion.class \ mlterm/MLTermPty.class mlterm/MLTerm.class mlterm/MLTermApplet.class \ mlterm/ConfirmDialog.class OBJ = MLTermPty.o VPATH = $(top_srcdir)/java all : swt.jar mlterm.jar sign : jarsigner mlterm.jar mlterm jarsigner swt.jar mlterm createkey : keytool -genkey -keyalg rsa -alias mlterm swt.jar : if test -e $(SWT_JAR) ; then cp $(SWT_JAR) swt.jar ; fi mlterm.jar : $(CLASS) $(TARGET@WIN32TAG@) manifest.mf jar cmf manifest.mf mlterm.jar mlterm/*.class \ `find * -name "*.dll" -o -name "*.s*" -o -name "plink.exe"` $(TARGET_win32) : MLTermPty.h (cd ../mlterm;rm -f ml_term.o;CFLAGS_LOCAL=-DOPEN_PTY_SYNC make ml_term.o) $(CC) -Wl,--kill-at $(CFLAGS) -shared -o MLTermPty.dll \ $(top_srcdir)/java/MLTermPty.c ../mlterm/.libs/*.o ../kiklib/src/.libs/libkik.dll.a \ ../mkf/lib/.libs/libmkf.dll.a -L/usr/local/lib @SSH2_LIBS_FOR_PROG@ (rm -f ../mlterm/ml_term.o) $(TARGET) : $(CLASS) MLTermPty.h $(OBJ) $(LIBTOOL_LINK) -o $(TARGET) -s $(OBJ:.o=.lo) -rpath $(libdir) \ -avoid-version ../mlterm/*.lo ../kiklib/src/libkik.la ../mkf/lib/libmkf.la \ @SSH2_LIBS_FOR_PROG@ # .s? -> .so or .sl cp .libs/*.s? . manifest.mf : $(TARGET@WIN32TAG@) cp $(top_srcdir)/java/manifest.mf.in manifest.mf files=`find * -name "*.dll" -o -name "*.s*" -o -name "plink.exe" | xargs | sed 's/ /;/g'` ; \ if test "$${files}" != "" ; then \ echo -n "Bundle-NativeCode: " >> manifest.mf ; \ echo $${files} >> manifest.mf ; \ fi .SUFFIXES : .java .class .java.class : $(JAVAC) -classpath $(CLASSPATH@WIN32TAG@) -d . `$(CYGPATHW) $<` .SUFFIXES : .c .o .c.o : $(LIBTOOL_CC) -c $< MLTermPty.h: mlterm/MLTermPty.class javah -jni mlterm.MLTermPty clean : rm -rf *.h $(OBJ) $(OBJ:.o=.lo) $(TARGET@WIN32TAG@) manifest.mf libMLTermPty.so \ mlterm/*.class mlterm.jar *core .libs distclean : clean rm -f Makefile $(LIBDIR) : mkdir -p $(LIBDIR) install : $(LIBDIR) $(LIBTOOL_INSTALL) $(TARGET@WIN32TAG@) $(LIBDIR) mlterm-3.5.0/java/manifest.mf.in000066400000000000000000000001041253752521100164750ustar00rootroot00000000000000Manifest-Version: 1.0 Main-Class: mlterm.MLTerm Class-Path: swt.jar mlterm-3.5.0/java/mlterm/000077500000000000000000000000001253752521100152435ustar00rootroot00000000000000mlterm-3.5.0/java/mlterm/ConfirmDialog.java000066400000000000000000000006071253752521100206260ustar00rootroot00000000000000/* * $Id$ */ package mlterm ; import org.eclipse.swt.SWT ; import org.eclipse.swt.widgets.* ; public class ConfirmDialog { public static boolean show( String msg) { MessageBox box = new MessageBox( new Shell( Display.getCurrent()) , SWT.OK|SWT.CANCEL) ; box.setMessage( msg) ; if( box.open() == SWT.OK) { return true ; } else { return false ; } } } mlterm-3.5.0/java/mlterm/ConnectDialog.java000066400000000000000000000160041253752521100206200ustar00rootroot00000000000000/* * $Id$ */ package mlterm ; import org.eclipse.swt.* ; import org.eclipse.swt.widgets.* ; import org.eclipse.swt.layout.* ; import org.eclipse.swt.events.* ; public class ConnectDialog extends Dialog { private String proto = "ssh" ; private boolean okPressed = false ; private boolean cancelPressed = false ; public ConnectDialog( Shell parent , int style) { super( parent , style) ; } public ConnectDialog( Shell parent) { this( parent , 0) ; } /* * Return value: * String[0] -> host * String[1] -> password * String[2] -> encoding (can be null) * String[3] -> exec cmd (can be null) */ public String[] open( String uri) { Shell shell = new Shell( getParent() , SWT.DIALOG_TRIM|SWT.APPLICATION_MODAL) ; shell.setText( getText()) ; shell.setLayout( new GridLayout( 2 , false)) ; if( uri == null) { uri = "" ; } else { String[] array = uri.split( "://") ; if( array.length == 2) { proto = array[0] ; uri = array[1] ; } } /* Protocol */ Label label = new Label( shell , SWT.NONE) ; label.setText( "Protocol") ; Composite comp = new Composite( shell , SWT.NONE) ; RowLayout rowLayout = new RowLayout() ; rowLayout.fill = true ; rowLayout.center = true ; rowLayout.justify = true ; comp.setLayout( rowLayout) ; Button ssh = new Button( comp , SWT.RADIO) ; ssh.setText( "SSH") ; if( proto.equals( "ssh")) { ssh.setSelection( true) ; } ssh.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e) { proto = "ssh" ; } }) ; Button telnet = new Button( comp , SWT.RADIO) ; telnet.setText( "TELNET") ; if( proto.equals( "telnet")) { telnet.setSelection( true) ; } telnet.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e) { proto = "telnet" ; } }) ; Button rlogin = new Button( comp , SWT.RADIO) ; rlogin.setText( "RLOGIN") ; if( proto.equals( "rlogin")) { rlogin.setSelection( true) ; } rlogin.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e) { proto = "rlogin" ; } }) ; comp.pack() ; /* Server */ label = new Label( shell , SWT.NONE) ; label.setText( "Server") ; Text server = new Text( shell , SWT.BORDER) ; GridData textGrid = new GridData( GridData.FILL_HORIZONTAL) ; server.setLayoutData( textGrid) ; /* Port */ label = new Label( shell , SWT.NONE) ; label.setText( "Port") ; Text port = new Text( shell , SWT.BORDER) ; port.setLayoutData( textGrid) ; /* User */ label = new Label( shell , SWT.NONE) ; label.setText( "User") ; Text user = new Text( shell , SWT.BORDER) ; user.setLayoutData( textGrid) ; /* Password */ label = new Label( shell , SWT.NONE) ; label.setText( "Password") ; Text pass = new Text( shell , SWT.BORDER|SWT.PASSWORD) ; pass.setLayoutData( textGrid) ; /* Encoding */ label = new Label( shell , SWT.NONE) ; label.setText( "Encoding") ; Text encoding = new Text( shell , SWT.BORDER) ; encoding.setLayoutData( textGrid) ; /* Exec cmd */ label = new Label( shell , SWT.NONE) ; label.setText( "Exec cmd") ; Text execCmd = new Text( shell , SWT.BORDER) ; execCmd.setLayoutData( textGrid) ; /* OK/Cancel */ comp = new Composite( shell , SWT.NONE) ; comp.setLayoutData( new GridData( SWT.FILL , SWT.FILL , true , true , 2 , 1)) ; comp.setLayout( rowLayout) ; Button ok = new Button( comp , SWT.PUSH) ; ok.setText( " OK ") ; ok.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e) { okPressed = true ; } }) ; Button cancel = new Button( comp , SWT.PUSH) ; cancel.setText( "Cancel") ; cancel.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e) { cancelPressed = true ; } }) ; comp.pack() ; String[] array = uri.split( "@") ; if( array.length == 2) { user.setText( array[0]) ; uri = array[1] ; } array = uri.split( ":") ; server.setText( array[0]) ; if( array.length == 2) { boolean isPort = true ; try { Integer.parseInt( array[1]) ; } catch( NumberFormatException e) { isPort = false ; } if( isPort) { port.setText( array[1]) ; } else { encoding.setText( array[1]) ; } } else if( array.length == 3) { port.setText( array[1]) ; encoding.setText( array[2]) ; } final Control[] tabList = new Control[] { ssh , telnet , rlogin , server , port , user , pass , encoding , execCmd , ok , cancel } ; KeyAdapter keyAdapter = new KeyAdapter() { public void keyPressed( KeyEvent e) { if( e.keyCode == SWT.TAB) { /* Tab list doesn't work in applet, so implement by myself. */ for( int count = 0 ; count < tabList.length ; count++) { if( e.widget == tabList[count]) { if( (e.stateMask & SWT.SHIFT) != 0) { if( count < 3) { count = tabList.length - 1 ; } else { count -- ; if( count < 3) { for( ; count >= 0 ; count --) { if( ((Button)tabList[count]).getSelection()) { break ; } } } } } else { if( count + 1 == tabList.length) { for( count = 0 ; count < 3 ; count ++) { if( ((Button)tabList[count]).getSelection()) { break ; } } } else { if( count < 3) { count = 3 ; } else { count ++ ; } } } tabList[count].forceFocus() ; break ; } } } else if( e.keyCode == SWT.CR) { okPressed = true ; } } } ; for( int count = 0 ; count < tabList.length ; count++) { tabList[count].addKeyListener( keyAdapter) ; } shell.pack() ; shell.open() ; Display display = shell.getDisplay() ; array = null ; while( ! shell.isDisposed()) { if( okPressed) { uri = server.getText() ; if( ! uri.equals( "")) { array = new String[4] ; String str = user.getText() ; if( ! str.equals( "")) { uri = str + "@" + uri ; } uri = proto + "://" + uri ; str = port.getText() ; if( ! str.equals( "")) { uri = uri + ":" + str ; } array[0] = uri ; array[1] = pass.getText() ; array[2] = encoding.getText() ; if( array[2].equals( "")) { array[2] = null ; } array[3] = execCmd.getText() ; if( array[3].equals( "")) { array[3] = null ; } } } else if( ! cancelPressed) { if( ! display.readAndDispatch()) { display.sleep() ; } continue ; } shell.dispose() ; break ; } return array ; } } mlterm-3.5.0/java/mlterm/MLTerm.java000066400000000000000000001014761253752521100172570ustar00rootroot00000000000000/* * $Id$ */ package mlterm ; import java.util.Properties ; import java.io.* ; import org.eclipse.swt.* ; import org.eclipse.swt.dnd.* ; import org.eclipse.swt.custom.* ; import org.eclipse.swt.events.* ; import org.eclipse.swt.graphics.* ; import org.eclipse.swt.layout.* ; import org.eclipse.swt.widgets.* ; import org.eclipse.swt.browser.* ; public class MLTerm extends StyledText { /* --- private --- */ final private static boolean DEBUG = false ; private MLTermListener listener = null ; private MLTermPty pty = null ; private int ptyCols = 80 ; private int ptyRows = 24 ; private boolean isSelecting = false ; private Clipboard clipboard = null ; /* StyledText.clipboard is not accessible. */ private int lineHeight = 0 ; private int columnWidth = 0 ; private int numOfScrolledOutLines = 0 ; private int scrolledOutCache = 0 ; private static Color[] colors = null ; private static RedrawRegion region = null ; private static Font font = null ; private static MLTermPty[] pooledPtys = new MLTermPty[32] ; private static int numOfPooledPtys = 0 ; private static boolean readyReadPty = false ; private boolean pushPty( MLTermPty p) { if( numOfPooledPtys == pooledPtys.length) { return false ; } p.setListener( null) ; pooledPtys[numOfPooledPtys] = p ; numOfPooledPtys ++ ; return true ; } private MLTermPty popPty() { if( numOfPooledPtys == 0) { return null ; } numOfPooledPtys -- ; MLTermPty p = pooledPtys[numOfPooledPtys] ; pooledPtys[numOfPooledPtys] = null ; return p ; } private MLTermPty getNextPty() { if( numOfPooledPtys == 0) { return null ; } /* 012 3 => 123 0 => 230 1 */ MLTermPty p = pooledPtys[0] ; if( numOfPooledPtys > 1) { System.arraycopy( pooledPtys , 1 , pooledPtys , 0 , numOfPooledPtys - 1) ; } numOfPooledPtys -- ; return p ; } private void moveCaret() { int row = pty.getCaretRow() + numOfScrolledOutLines ; int lineCount = getLineCount() ; int offset ; if( row >= lineCount) { for( ; lineCount <= row ; lineCount++) { append( String.valueOf( '\n')) ; } offset = getCharCount() - 1 ; } else { offset = getOffsetAtLine( row) + pty.getCaretCol() ; } if( ! isSelecting) { setCaretOffset( offset) ; } } private void startBrowser( final MLTerm mlterm , String uri) { final Composite composite = new Composite( mlterm.getParent() , SWT.NONE) ; composite.setLayout( new GridLayout( 2 , false)) ; composite.setLayoutData( mlterm.getLayoutData()) ; Button button = new Button( composite , SWT.NONE) ; button.setText( "Exit") ; button.addSelectionListener( new SelectionAdapter() { public void widgetSelected( SelectionEvent e) { mlterm.setParent( composite.getParent()) ; composite.dispose() ; mlterm.getParent().layout() ; } }) ; final Text urlinput = new Text( composite , SWT.BORDER) ; urlinput.setLayoutData( new GridData( GridData.FILL_HORIZONTAL)) ; final Browser browser = new Browser( composite , SWT.NONE) ; browser.setLayoutData( new GridData( SWT.FILL , SWT.FILL , true , true , 2 , 1)) ; browser.addLocationListener( new LocationAdapter() { public void changed( LocationEvent e) { urlinput.setText( e.location) ; } }) ; urlinput.addKeyListener( new KeyAdapter() { public void keyPressed( KeyEvent e) { if( e.keyCode == 13) { browser.setUrl( urlinput.getText()) ; } } }) ; mlterm.setParent( browser) ; browser.setUrl( uri) ; composite.getParent().layout() ; } private void closePty() { if( pty != null) { pty.close() ; pty = null ; if( listener != null) { listener.ptyClosed() ; } } } private int getColumnWidth() { GC gc = new GC( this) ; int width = gc.stringExtent( "W").x ; gc.dispose() ; return width ; } private void checkCellSize( boolean invokeEvent) { int height = getLineHeight() ; int width = getColumnWidth() ; if( lineHeight == height && columnWidth == width) { return ; } else if( DEBUG) { System.err.printf( "Line height %d is changed to %d\n" , lineHeight , height) ; System.err.printf( "Column width %d is changed to %d\n" , columnWidth , width) ; } lineHeight = height ; columnWidth = width ; if( invokeEvent && listener != null) { listener.sizeChanged() ; } } private void resetScrollBar() { if( numOfScrolledOutLines > 0) { setTopIndex( numOfScrolledOutLines) ; } } private void checkTextLimit( int num) { if( getTextLimit() != -1 && getTextLimit() < getCharCount() + num) { /* Clear bufOffset, bufStr and bufReplaceLen before removing old text. */ replaceTextBuffering( 0 , 0 , null , null) ; /* 500 is for buffer. */ getContent().replaceTextRange( 0 , getCharCount() + num + 500 - getTextLimit() , "") ; if( numOfScrolledOutLines > getLineCount() - ptyRows) { numOfScrolledOutLines = getLineCount() - ptyRows ; } } } private int bufOffset = 0 ; private StringBuilder bufStr = null ; private int bufReplaceLen = 0 ; private Object[] bufStylesArray = null ; private int numOfBufStylesArray = 0 ; private int numOfBufStyles = 0 ; private void replaceTextBuffering( int offset , int replaceLen , String str , StyleRange[] styles) { if( DEBUG) { /* Simple way (output each line) */ if( str != null) { getContent().replaceTextRange( offset , replaceLen , str) ; } if( styles != null) { replaceStyleRanges( offset , str.length() , styles) ; } } else { if( styles != null && bufStr != null) { for( int count = 0 ; count < styles.length ; count++) { styles[count].start += (bufStr.length() - bufReplaceLen) ; } } if( ( str == null || bufOffset + bufReplaceLen != offset) && bufStr != null) { getContent().replaceTextRange( bufOffset , bufReplaceLen , bufStr.toString()) ; if( DEBUG) { System.err.printf( "OUTPUT %d characters.%n" , bufStr.length()) ; } if( numOfBufStylesArray > 0) { StyleRange[] bufStyles = new StyleRange[numOfBufStyles] ; int destPos = 0 ; for( int count = 0 ; count < numOfBufStylesArray ; count++) { System.arraycopy( (StyleRange[])bufStylesArray[count] , 0 , bufStyles , destPos , ((StyleRange[])bufStylesArray[count]).length) ; destPos += ((StyleRange[])bufStylesArray[count]).length ; } if( destPos != numOfBufStyles) { System.err.printf( "Illegal styles, not applied.\n") ; } else { replaceStyleRanges( bufOffset , bufStr.length() , bufStyles) ; } numOfBufStylesArray = 0 ; numOfBufStyles = 0 ; } if( str == null) { bufStr = null ; bufOffset = 0 ; bufReplaceLen = 0 ; } else { bufOffset = offset + bufStr.length() - bufReplaceLen ; bufStr = new StringBuilder( str) ; bufReplaceLen = replaceLen ; } } else if( str != null) { if( bufStr == null) { bufStr = new StringBuilder( str) ; bufOffset = offset ; } else { bufStr.append( str) ; } bufReplaceLen += replaceLen ; } if( styles != null) { if( bufStylesArray == null || bufStylesArray.length < ptyRows) { bufStylesArray = new Object[ptyRows] ; } bufStylesArray[numOfBufStylesArray] = styles ; numOfBufStylesArray ++ ; numOfBufStyles += styles.length ; } } } private void redrawPty() { if( scrolledOutCache > 0) { numOfScrolledOutLines += scrolledOutCache ; setRedraw( false) ; /* Stop moving scrollbar */ } for( int row = 0 ; row < ptyRows ; row ++) { if( ! pty.getRedrawString( row , region)) { continue ; } if( region.start > 0) { replaceTextBuffering( 0 , 0 , null , null) ; } if( row == ptyRows - 1) { /* Remove '\n' which region.str always contains. */ region.str = region.str.substring( 0 , region.str.length() - 1) ; } /* If lineCount is 0, max num of '\n' appended right below is row. */ checkTextLimit( region.str.length() + row) ; int lineCount = getLineCount() - numOfScrolledOutLines ; if( lineCount <= row) { replaceTextBuffering( 0 , 0 , null , null) ; do { append( String.valueOf( '\n')) ; lineCount++ ; } while( lineCount <= row) ; } /* * $: new line * * 0123 -> insert "e$" at 7 -> 012345678 * abc$ abc e$ * * 1) offset: 7, offsetNextRow: 4 * 2) insert 4(offset - offsetNextRow + 1) spaces at offsetNextRow - 1. * 3) offsetNextRow: 4 -> Modified to 8. * 4) replace 1(offsetNextRow - offset) at offset. * * 012 -> insert "e$" at 7 -> 012345678 * abc abc e$ * * 1) offset: 7, offsetNextRow: 3 * 2) insert 4(offset - offsetNextRow) spaces at offsetNextRow. * 3) offsetNextRow: 3 -> Modified to 7. * 4) replace 0(offsetNextRow - offset) at offset. */ int offset = getOffsetAtLine( row + numOfScrolledOutLines) + region.start ; int offsetNextRow ; boolean hasNewLine = true ; if( row + 1 >= lineCount) { offsetNextRow = getCharCount() ; if( offsetNextRow == offset - region.start || ! getTextRange( offsetNextRow - 1 , 1).equals( "\n")) { hasNewLine = false ; } } else { offsetNextRow = getOffsetAtLine( row + numOfScrolledOutLines + 1) ; } if( offset >= offsetNextRow) { int padding = offset - offsetNextRow ; if( hasNewLine) { padding ++ ; } if( padding > 0) { char[] spaces = new char[padding] ; for( int count = 0 ; count < padding ; count++) { spaces[count] = ' ' ; } getContent().replaceTextRange( offset - padding , 0 , new String(spaces)) ; offsetNextRow += padding ; } if( DEBUG) { System.err.printf( "%s row %d lineCount %d offset %d offsetNextRow %d%n" , region.str , row , lineCount , offset , offsetNextRow) ; } } StyleRange[] styles = null ; if( region.styles != null) { styles = new StyleRange[region.styles.length] ; for( int count = 0 ; count < region.styles.length ; count++) { if( colors[ region.styles[count].fg_color] == null) { colors[ region.styles[count].fg_color] = new Color( getDisplay() , (region.styles[count].fg_pixel >> 16) & 0xff , (region.styles[count].fg_pixel >> 8) & 0xff , region.styles[count].fg_pixel & 0xff) ; } if( colors[ region.styles[count].bg_color] == null) { colors[ region.styles[count].bg_color] = new Color( getDisplay() , (region.styles[count].bg_pixel >> 16) & 0xff , (region.styles[count].bg_pixel >> 8) & 0xff , region.styles[count].bg_pixel & 0xff) ; } styles[count] = new StyleRange( region.styles[count].start + offset , region.styles[count].length , colors[ region.styles[count].fg_color] , colors[ region.styles[count].bg_color]) ; styles[count].underline = region.styles[count].underline ; styles[count].strikeout = region.styles[count].strikeout ; styles[count].fontStyle = (region.styles[count].bold ? SWT.BOLD : SWT.NORMAL) | (region.styles[count].italic ? SWT.ITALIC : SWT.NORMAL) ; } } replaceTextBuffering( offset , offsetNextRow - offset , region.str , styles) ; } replaceTextBuffering( 0 , 0 , null , null) ; checkCellSize(true) ; if( scrolledOutCache > 0) { scrolledOutCache = 0 ; resetScrollBar() ; setRedraw( true) ; } } private boolean reportMouseTracking( int x , int y , int button , int stateMask , boolean isMotion , boolean isReleased) { if( ( stateMask & (SWT.CONTROL|SWT.SHIFT)) != 0 || /* This method can be called just after closing pty. */ pty == null || ! pty.isTrackingMouse( button , isMotion)) { return false ; } int row = y / lineHeight + numOfScrolledOutLines ; int charIndex ; try { Point p = new Point( x , y) ; charIndex = getLine( row).codePointCount( 0 , getOffsetAtLocation( p) - getOffsetAtLine( row)) ; } catch( Exception e) { /* There is no character at the specified location of getOffsetAtLocation(). */ if( row < getLineCount()) { charIndex = getLine( row).length() ; if( charIndex > 0) { charIndex -- ; } charIndex += (x - getLocationAtOffset( getOffsetAtLine( row) + charIndex).x) / columnWidth ; } else { charIndex = x / columnWidth ; } } row -= numOfScrolledOutLines ; pty.reportMouseTracking( charIndex , row , button , stateMask , isMotion , isReleased) ; return true ; } private void attachPty( boolean createContent) { ptyCols = pty.getCols() ; ptyRows = pty.getRows() ; StyledTextContent content = (StyledTextContent)pty.getAuxData() ; if( content == null) { if( createContent) { /* New content */ StyledText text = new StyledText( MLTerm.this , 0) ; setContent( text.getContent()) ; text.dispose() ; } numOfScrolledOutLines = 0 ; } else { setContent( content) ; int rows = content.getLineCount() ; if( rows > ptyRows) { numOfScrolledOutLines = rows - ptyRows ; } else { numOfScrolledOutLines = 0 ; } } /* * XXX * If scrolledOutCache > 0 , redrawPty() should be called, but * such a case rarely seems to happen. */ scrolledOutCache = 0 ; pty.setListener( new MLTermPtyListener() { public void executeCommand( String cmd) { String[] argv = cmd.split( " ") ; if( argv.length == 2 && argv[0].equals( "browser")) { startBrowser( MLTerm.this , argv[1]) ; } } public void linesScrolledOut( int size) { scrolledOutCache += size ; if( scrolledOutCache == ptyRows * 2 / 5) { redrawPty() ; Display display = getDisplay() ; while( display.readAndDispatch()) ; } } public void resize( int width , int height , int cols , int rows) { if( width > 0 && height > 0) { resizePty( width , height) ; } else if( cols > 0 && rows > 0) { ptyCols = cols ; ptyRows = rows ; } else { return ; } listener.sizeChanged() ; } public void bell() { String mode = getProperty( "bel_mode") ; if( mode == null || mode.equals( "sound")) { getDisplay().beep() ; } } }) ; if( content != null || createContent) { /* Content was changed */ listener.sizeChanged() ; } } private void init( final String host , final String pass , final int cols , final int rows , final String encoding , final String[] argv) { pty = new MLTermPty() ; if( ! pty.open( host , pass , cols , rows , encoding , argv)) { pty = null ; return ; } attachPty( false) ; if( font == null) { String fontFamily = getProperty( "font") ; if( fontFamily == null) { if( System.getProperty( "os.name").indexOf( "Windows") >= 0) { fontFamily = "Terminal" ; } else { fontFamily = "monospace" ; } } int fontSize = 10 ; try { fontSize = Integer.parseInt( getProperty( "fontsize")) ; } catch( NumberFormatException e) { } font = new Font( getDisplay() , fontFamily , fontSize , SWT.NORMAL) ; } setFont( font) ; checkCellSize( false) ; if( colors == null) { colors = new Color[258] ; String color = getProperty( "fg_color") ; if( color != null) { long pixel = MLTermPty.getColorRGB( color) ; if( pixel != -1) { colors[0x100] = new Color( getDisplay() , (int)((pixel >> 16) & 0xff) , (int)((pixel >> 8) & 0xff) , (int)(pixel & 0xff)) ; setForeground( colors[0x100]) ; } } if( colors[0x100] == null) { colors[0x100] = getForeground() ; } color = getProperty( "bg_color") ; if( color != null) { long pixel = MLTermPty.getColorRGB( color) ; if( pixel != -1) { colors[0x101] = new Color( getDisplay() , (int)((pixel >> 16) & 0xff) , (int)((pixel >> 8)) & 0xff , (int)(pixel & 0xff)) ; setBackground( colors[0x101]) ; } } if( colors[0x101] == null) { colors[0x101] = getBackground() ; } /* font and color objects will be disposed when display is disposed. */ getDisplay().addListener( SWT.Dispose , new Listener() { public void handleEvent( Event event) { font.dispose() ; font = null ; for( int count = 0 ; count < colors.length ; count++) { if( colors[count] != null) { colors[count].dispose() ; colors[count] = null ; } } colors = null ; } }) ; } setTextLimit( 100000) ; setMargins( 1 , 1 , 1 , 1) ; clipboard = new Clipboard( getDisplay()) ; addListener( SWT.Dispose , new Listener() { public void handleEvent( Event event) { if( pty != null) { if( pushPty( pty)) { pty.setAuxData( getContent()) ; } else { closePty() ; } } } }) ; addMouseListener( new MouseListener() { public void mouseDown( MouseEvent event) { if( ! reportMouseTracking( event.x , event.y , event.button , event.stateMask , false , false)) { isSelecting = true ; } } public void mouseUp( MouseEvent event) { if( ! reportMouseTracking( event.x , event.y , event.button , event.stateMask , false , true)) { isSelecting = false ; if( getSelectionCount() > 0) { copy() ; } } } public void mouseDoubleClick( MouseEvent event) { } }) ; addMouseMoveListener( new MouseMoveListener() { public void mouseMove( MouseEvent event) { int button ; if( ( event.stateMask & SWT.BUTTON1) != 0) { button = 1 ; } else if( ( event.stateMask & SWT.BUTTON2) != 0) { button = 2 ; } else if( ( event.stateMask & SWT.BUTTON3) != 0) { button = 3 ; } else { button = 0 ; } reportMouseTracking( event.x , event.y , button , event.stateMask , true , false) ; } }) ; addMouseWheelListener( new MouseWheelListener() { public void mouseScrolled( MouseEvent event) { int button ; if( event.count > 0) { button = 4 ; } else { button = 5 ; } reportMouseTracking( event.x , event.y , button , event.stateMask , false , false) ; } }) ; addTraverseListener( new TraverseListener() { public void keyTraversed( TraverseEvent event) { if( false) { System.out.printf( "MASK %x KCODE %x\n" , event.stateMask , event.keyCode) ; } if( event.stateMask == SWT.SHIFT && event.keyCode == SWT.TAB) { pty.write( "\u001b[Z") ; } } }) ; addVerifyKeyListener( new VerifyKeyListener() { public void verifyKey( VerifyEvent event) { String str ; if( false) { System.out.printf( "MASK %x KCODE %x CHAR %x\n" , event.stateMask , event.keyCode , (int)event.character) ; } if( (event.keyCode & 0x70000) != 0) { /* Control, Shift, Alt */ return ; } else if( event.stateMask == SWT.CONTROL && event.keyCode == SWT.F2) { if( pushPty( pty)) { pty.setAuxData( getContent()) ; pty = new MLTermPty() ; if( pty.open( host , pass , cols , rows , encoding , argv)) { attachPty( true) ; } else { /* restore */ pty = popPty() ; } } return ; } else if( event.stateMask == SWT.CONTROL && event.keyCode == SWT.F3) { MLTermPty nextPty = getNextPty() ; if( nextPty != null) { pushPty( pty) ; pty.setAuxData( getContent()) ; pty = nextPty ; attachPty( false) ; } return ; } else if( false && event.stateMask == SWT.SHIFT && event.keyCode == SWT.TAB) { /* XXX Shift+tab event is received only at TraverseListener. */ return ; } else if( event.stateMask == SWT.SHIFT && event.keyCode == SWT.INSERT) { str = (String) clipboard.getContents( TextTransfer.getInstance() , DND.CLIPBOARD) ; } else { int otherkey ; int modcode ; otherkey = (int)event.character ; modcode = 0 ; if( ( event.stateMask & SWT.SHIFT) == SWT.SHIFT) { modcode |= 1 ; } if( ( event.stateMask & SWT.ALT) == SWT.ALT) { modcode |= 2 ; } if( ( event.stateMask & SWT.CONTROL) == SWT.CONTROL) { modcode |= 4 ; if( otherkey < 0x20 && 0x20 <= event.keyCode && event.keyCode < 0x80) { otherkey = event.keyCode ; /* For win32 which doesn't tell upper case from lower case. */ if( 0x61 <= otherkey && otherkey <= 0x7a && ( event.stateMask & SWT.SHIFT) == SWT.SHIFT) { otherkey -= 0x20 ; } } /* 2, ' ' and @ has been converted to "" above. */ else if( '3' <= otherkey && otherkey <= '7') { event.character = (char)((int)otherkey - 0x18) ; } else if( otherkey == '8') { event.character = '\u007f' ; } else if( otherkey == '^') { event.character = '\u001d' ; } else if( /* otherkey == '_' || */ otherkey == '/') { event.character = '\u001f' ; } else if( otherkey == ' ' || otherkey == '2' || otherkey == '@') { event.character = '\u0000' ; } } if( modcode > 0) { modcode ++ ; } if( modcode > 0 && otherkey < 0x80 && pty.writeModifiedKey( otherkey , modcode)) { str = null ; } else if( pty.writeSpecialKey( event.keyCode , modcode)) { str = null ; } else if( event.character == '\u0000') { str = "" ; } else { str = String.valueOf( event.character) ; } } if( str != null) { if( event.stateMask == SWT.ALT) { pty.write( "\u001b") ; } pty.write( str) ; } event.doit = false ; } }) ; setCaret( null) ; DropTarget target = new DropTarget( this , DND.DROP_MOVE|DND.DROP_COPY|DND.DROP_LINK) ; target.setTransfer( new Transfer[] { FileTransfer.getInstance() }) ; target.addDropListener( new DropTargetAdapter() { public void dragEnter( DropTargetEvent event) { if( event.detail == DND.DROP_NONE) { event.detail = DND.DROP_LINK ; } } public void dragOperationChanged( DropTargetEvent event) { if( event.detail == DND.DROP_NONE) { event.detail = DND.DROP_LINK ; } } public void drop( DropTargetEvent event) { if( event.data == null) { event.detail = DND.DROP_NONE ; return ; } String[] files = (String[])event.data ; for( int count = 0 ; count < files.length ; count++) { if( count > 0) { pty.write( "\n") ; } pty.write( files[count]) ; } } }) ; region = new RedrawRegion() ; } /* --- public --- */ public MLTerm( Composite parent , int style , String host , String pass , int cols , int rows , String encoding , String[] argv) { /* If SWT.READ_ONLY is specified, tab key doesn't work. */ super( parent , style|SWT.NO_BACKGROUND) ; init( host , pass , cols , rows , encoding , argv) ; } public static void startPtyWatcher( final Display display) { (new Thread( new Runnable() { public void run() { while( true) { display.wake() ; if( readyReadPty) { if( false) { Thread.yield() ; } else { try { Thread.sleep(1) ; } catch( InterruptedException e) { } } if( readyReadPty) { continue ; } } if( ! MLTermPty.waitForReading() /* block until pty is ready to be read. */ || display.isDisposed()) { break ; } readyReadPty = true ; } } })).start() ; } public boolean isActive() { if( pty == null) { return false ; } else if( ! pty.isActive()) { MLTermPty nextPty = popPty() ; if( nextPty != null) { pty.close() ; pty = nextPty ; attachPty( false) ; return true ; } else { closePty() ; return false ; } } else { return true ; } } public void setListener( MLTermListener lsn) { listener = lsn ; } public void resetSize() { int width = columnWidth * ptyCols + getLeftMargin() + getRightMargin() + getBorderWidth() * 2 + getVerticalBar().getSize().x ; int height = lineHeight * ptyRows + getTopMargin() + getBottomMargin() + getBorderWidth() * 2 ; setSize( width , height) ; resetScrollBar() ; } public void resizePty( int width , int height) { int cols = (width - getLeftMargin() - getRightMargin() - getBorderWidth() * 2 - getVerticalBar().getSize().x) / columnWidth ; int rows = (height - getTopMargin() - getBottomMargin() - getBorderWidth() * 2) / lineHeight ; if( cols == ptyCols && rows == ptyRows) { return ; } ptyCols = cols ; ptyRows = rows ; int start = getOffsetAtLine( numOfScrolledOutLines) ; int length = getCharCount() - start ; StringBuilder str = new StringBuilder() ; for( int count = 0 ; count < ptyRows - 1 ; count++) { str.append( "\n") ; } replaceTextRange( start , length , str.toString()) ; pty.resize( ptyCols , ptyRows) ; } public boolean updatePty() { readyReadPty = false ; if( ! isActive()) { return false ; } else if( pty.read()) { redrawPty() ; moveCaret() ; } return true ; } private static Properties prop = null ; private static void loadProperties() { prop = new Properties() ; try { prop.load( new FileInputStream( MLTermPty.getConfigDirectory() + "main")) ; } catch( IOException e) { System.err.println( "mlterm/main is not found") ; } } public static String getProperty( String key) { if( prop == null) { loadProperties() ; } return prop.getProperty( key) ; } public static void setProperty( String key , String value) { if( prop == null) { loadProperties() ; } prop.setProperty( key , value) ; } /* --- static methods --- */ private static MLTerm[] mlterms = new MLTerm[32] ; private static int numOfMLTerms = 0 ; private static Point decoration = null ; private static void resetWindowSize( MLTerm mlterm) { mlterm.resetSize() ; Point p = mlterm.getSize() ; Shell shell = mlterm.getShell() ; if( decoration == null) { shell.setSize( p) ; Rectangle r = shell.getClientArea() ; decoration = new Point( p.x - r.width , p.y - r.height) ; } shell.setSize( p.x + decoration.x , p.y + decoration.y) ; } private static void startMLTerm( final Shell shell , final String host , final String pass , final int cols , final int rows , final String encoding , final String[] argv) { final MLTerm mlterm = new MLTerm( shell , SWT.BORDER|SWT.V_SCROLL , host , pass , cols , rows , encoding , argv) ; if( ! mlterm.isActive()) { MessageBox box = new MessageBox( shell , SWT.OK) ; box.setMessage( "Failed to open pty.") ; box.open() ; return ; } mlterm.setListener( new MLTermListener() { public void sizeChanged() { resetWindowSize( mlterm) ; } public void ptyClosed() { for( int count = 0 ; count < numOfMLTerms ; count++) { if( mlterms[count] == mlterm) { mlterms[count] = mlterms[--numOfMLTerms] ; break ; } } } }) ; shell.addListener( SWT.Dispose , new Listener() { public void handleEvent( Event e) { for( int count = 0 ; count < numOfMLTerms ; count++) { if( mlterms[count] == mlterm) { mlterms[count] = mlterms[--numOfMLTerms] ; break ; } } } }) ; mlterm.addVerifyKeyListener( new VerifyKeyListener() { public void verifyKey( VerifyEvent event) { if( event.stateMask == SWT.CONTROL && event.keyCode == SWT.F1 && numOfMLTerms < mlterms.length) { Shell s = new Shell( shell.getDisplay()) ; s.setText( "mlterm") ; s.setLayout( new FillLayout()) ; startMLTerm( s , host , pass , cols , rows , encoding , argv) ; } } }) ; resetWindowSize( mlterm) ; shell.addListener( SWT.Resize , new Listener() { private boolean processing = false ; private int prevWidth = 0 ; private int prevHeight = 0 ; public void handleEvent( Event e) { if( ! processing) { Rectangle r = shell.getClientArea() ; if( r.width != prevWidth || r.height != prevHeight) { prevWidth = r.width ; prevHeight = r.height ; mlterm.resizePty( r.width , r.height) ; processing = true ; resetWindowSize( mlterm) ; processing = false ; } } } }) ; shell.open() ; mlterms[numOfMLTerms++] = mlterm ; } public static void main (String [] args) { String host = MLTerm.getProperty( "default_server") ; String pass = null ; String encoding = null ; String[] argv = null ; boolean openDialog = false ; int cols = 80 ; int rows = 24 ; if( System.getProperty( "os.name").indexOf( "Windows") >= 0 || host != null) { openDialog = true ; } String geom = MLTerm.getProperty( "geometry") ; for( int count = 0 ; count < args.length ; count ++) { if( args[count].equals( "-h")) { System.out.println( "usage: java -jar mlterm.jar [options] -e ...") ; System.out.println( "options: ") ; System.out.println( " -dialog : show dialog to specify a server.") ; System.out.println( " -fn : specify font family.") ; System.out.println( " -g x: specify size.") ; System.out.println( " -km : specify character encoding.") ; System.out.println( " -w : specify font size.") ; System.out.println( " -serv proto://user@host: specify a server.") ; return ; } else if( args[count].equals( "-dialog")) { openDialog = true ; } else if( count + 1 < args.length) { if( args[count].equals( "-serv")) { host = args[++count] ; openDialog = true ; } else if( args[count].equals( "-g")) { geom = args[++count] ; } else if( args[count].equals( "-km")) { encoding = args[++count] ; } else if( args[count].equals( "-w")) { MLTerm.setProperty( "fontsize" , args[++count]) ; } else if( args[count].equals( "-fn")) { MLTerm.setProperty( "font" , args[++count]) ; } else if( args[count].equals( "-fg")) { MLTerm.setProperty( "fg_color" , args[++count]) ; } else if( args[count].equals( "-bg")) { MLTerm.setProperty( "bg_color" , args[++count]) ; } else if( args[count].equals( "-e")) { argv = new String[args.length - (++count)] ; for( int count2 = 0 ; count2 < argv.length ; count2++) { argv[count2] = args[count + count2] ; } break ; } } } if( geom != null) { String[] array = geom.split( "x") ; if( array.length == 2) { try { int c = Integer.parseInt( array[0]) ; int r = Integer.parseInt( array[1]) ; cols = c ; rows = r ; } catch( NumberFormatException e) { System.err.println( geom + " geometry is illegal.") ; } } } Display display = new Display() ; Shell shell = new Shell(display) ; shell.setText( "mlterm") ; shell.setLayout( new FillLayout()) ; if( openDialog) { ConnectDialog dialog = new ConnectDialog( shell) ; String[] array = dialog.open( host) ; if( array == null) { shell.dispose() ; return ; } host = array[0] ; pass = array[1] ; if( array[2] != null) { encoding = array[2] ; } if( array[3] != null) { argv = array[3].split( " ") ; } } startMLTerm( shell , host , pass , cols , rows , encoding , argv) ; MLTerm.startPtyWatcher( display) ; while( ! display.isDisposed() && numOfMLTerms > 0) { while( display.readAndDispatch()) ; /* * count must be descending-order because numOfMLTerms can be * decreased inside this loop. */ for( int count = numOfMLTerms - 1 ; count >= 0 ; count--) { shell = mlterms[count].getShell() ; /* updatePty() can call ptyClosed() via isActive() -> closePty() */ if( ! mlterms[count].updatePty()) { shell.dispose() ; } } if( ! display.readAndDispatch()) { display.sleep() ; } } display.dispose() ; } } mlterm-3.5.0/java/mlterm/MLTermApplet.java000066400000000000000000000053041253752521100204160ustar00rootroot00000000000000/* * $Id$ */ package mlterm ; import java.awt.Dimension ; import java.awt.Canvas ; import java.applet.Applet ; import org.eclipse.swt.awt.* ; import org.eclipse.swt.* ; import org.eclipse.swt.widgets.* ; import org.eclipse.swt.layout.* ; import org.eclipse.swt.graphics.* ; public class MLTermApplet extends Applet { private Thread kick = null ; private void resetSize( Shell shell , MLTerm mlterm) { Dimension d = getSize() ; mlterm.resizePty( d.width , d.height) ; mlterm.resetSize() ; Point p = mlterm.getSize() ; shell.setSize( p) ; setSize( p.x , p.y) ; validate() ; } public void init() { if( kick != null) { return ; } kick = new Thread( new Runnable() { public void run() { setLayout( new java.awt.GridLayout( 1 , 1)) ; java.awt.Canvas canvas = new java.awt.Canvas() ; add( canvas) ; Display display = new Display() ; final Shell shell = SWT_AWT.new_Shell( display , canvas) ; shell.setText( "mlterm") ; shell.setLayout( new FillLayout()) ; String host = MLTerm.getProperty( "default_server") ; String pass = null ; String encoding = null ; String[] argv = null ; if( System.getProperty( "os.name").indexOf( "Windows") >= 0 || host != null) { ConnectDialog dialog = new ConnectDialog( shell) ; String[] array = dialog.open( host) ; if( array != null) { host = array[0] ; pass = array[1] ; if( array[2] != null) { encoding = array[2] ; } if( array[3] != null) { argv = array[3].split( " ") ; } } } final MLTerm mlterm = new MLTerm( shell , SWT.BORDER|SWT.V_SCROLL , host , pass , 80 , 24 , encoding , argv) ; if( ! mlterm.isActive()) { MessageBox box = new MessageBox( shell , SWT.OK) ; box.setMessage( "Failed to open pty.") ; box.open() ; return ; } mlterm.setListener( new MLTermListener() { public void sizeChanged() { resetSize( shell , mlterm) ; } public void ptyClosed() { } }) ; resetSize( shell , mlterm) ; MLTerm.startPtyWatcher( display) ; while( ! shell.isDisposed()) { while( display.readAndDispatch()) ; if( ! mlterm.updatePty()) { break ; } if( ! display.readAndDispatch()) { display.sleep() ; } } display.dispose() ; remove( canvas) ; } }) ; kick.start() ; } public void stop() { if( kick != null) { kick.interrupt() ; kick = null ; } } } mlterm-3.5.0/java/mlterm/MLTermListener.java000066400000000000000000000002031253752521100207470ustar00rootroot00000000000000/* * $Id$ */ package mlterm ; public interface MLTermListener { public void sizeChanged() ; public void ptyClosed() ; } mlterm-3.5.0/java/mlterm/MLTermPty.java000066400000000000000000000161761253752521100177560ustar00rootroot00000000000000/* * $Id$ */ package mlterm ; import java.io.* ; import java.util.jar.* ; import java.net.* ; import java.util.* ; public class MLTermPty { final private static boolean DEBUG = false ; private Object auxData = null ; private native static void setLibDir( String dir) ; private static void loadLibraryFromJar() { Manifest mf = null ; try { Enumeration urls = Thread.currentThread().getContextClassLoader(). getResources( "META-INF/MANIFEST.MF") ; while( urls.hasMoreElements()) { URL url = (URL)urls.nextElement() ; int beg_pos = url.getPath().indexOf( "mlterm") ; if( beg_pos != -1) { int end_pos = url.getPath().indexOf( ".jar" , beg_pos) ; if( end_pos != -1 && /* is jar file. */ /* is end element of path. */ url.getPath().lastIndexOf( System.getProperty( "file.separator") , end_pos) < beg_pos) { InputStream is = url.openStream() ; try { mf = new Manifest(is) ; } catch( IOException e1) { } is.close() ; break ; } } } } catch( IOException e2) { return ; } if( mf == null) { return ; } String dir = getConfigDirectory() + "java" + System.getProperty( "file.separator") ; File d = new File( dir) ; d.mkdirs() ; d.setWritable( true , true) ; d.setReadable( true , true) ; String[] files = mf.getMainAttributes().getValue( "Bundle-NativeCode").split( ";") ; byte[] buf = new byte[4096] ; for( int count = 0 ; count < files.length ; count++) { if( true) { System.out.println( "Writing " + dir + files[count]) ; } InputStream is = Thread.currentThread().getContextClassLoader(). getResourceAsStream( files[count]) ; try { OutputStream os = new FileOutputStream( dir + files[count] , false) ; try { while( true) { int size = is.read( buf) ; if( size < 0) { break ; } os.write( buf , 0 , size) ; } } catch( IOException e3) { } os.close() ; } catch( IOException e4) { } try { is.close() ; } catch( IOException e5) { } } boolean[] results = new boolean[files.length] ; /* init value is false. */ boolean errorHappened = false ; for( int trial = 0 ; trial < files.length ; trial++) { errorHappened = false ; for( int count = 0 ; count < files.length ; count++) { if( ! results[count] && files[count].indexOf( '_') == -1 && /* libmkf_xxx is not loaded. */ files[count].indexOf( ".exe") == -1)/* plink.exe is not loaded. */ { try { if( true) { System.out.print( "Loading " + dir + files[count]) ; } System.load( dir + files[count]) ; results[count] = true ; if( true) { System.out.println( " ... done.") ; } } catch( UnsatisfiedLinkError e) { if( true) { System.out.println( " ... failed.") ; } errorHappened = true ; } } } if( ! errorHappened) { break ; } } if( errorHappened) { throw new UnsatisfiedLinkError() ; } setLibDir( dir) ; } static { try { if( DEBUG) { System.out.println( System.getProperty( "java.library.path")) ; } System.loadLibrary( "MLTermPty") ; } catch( UnsatisfiedLinkError e) { if( DEBUG) { e.printStackTrace() ; } loadLibraryFromJar() ; } } public static String getConfigDirectory() { StringBuilder strb = new StringBuilder() ; strb.append( System.getProperty( "user.home")) ; strb.append( System.getProperty( "file.separator")) ; if( System.getProperty( "os.name").indexOf( "Windows") >= 0) { strb.append( "mlterm") ; } else { strb.append( ".mlterm") ; } strb.append( System.getProperty( "file.separator")) ; return strb.toString() ; } public void setAuxData( Object data) { auxData = data ; } public Object getAuxData() { return auxData ; } private long nativeObj = 0 ; private native long nativeOpen( String host , String pass , int cols , int rows , String encoding , String[] argv) ; public boolean open( String host , String pass , int cols , int rows , String encoding , String[] argv) { nativeObj = nativeOpen( host , pass , cols , rows , encoding , argv) ; if( nativeObj == 0) { return false ; } else { return true ; } } private native void nativeClose( long obj) ; public void close() { nativeClose( nativeObj) ; nativeObj = 0 ; } private native void nativeSetListener( long obj , Object listener) ; public void setListener( MLTermPtyListener listener) { nativeSetListener( nativeObj , listener) ; } public native static boolean waitForReading() ; private native boolean nativeIsActive( long obj) ; public boolean isActive() { return nativeIsActive( nativeObj) ; } private native boolean nativeRead( long obj) ; public boolean read() { return nativeRead( nativeObj) ; } private native boolean nativeWrite( long obj , String str) ; public boolean write( String str) { return nativeWrite( nativeObj , str) ; } private native boolean nativeWriteModifiedKey( long obj , int key , int modcode) ; public boolean writeModifiedKey( int key , int modcode) { return nativeWriteModifiedKey( nativeObj , key , modcode) ; } private native boolean nativeWriteSpecialKey( long obj , int key , int modcode) ; public boolean writeSpecialKey( int key , int modcode) { return nativeWriteSpecialKey( nativeObj , key , modcode) ; } private native boolean nativeResize( long obj , int cols , int rows) ; public void resize( int cols , int rows) { nativeResize( nativeObj , cols , rows) ; } private native boolean nativeGetRedrawString( long obj , int row , RedrawRegion region) ; public boolean getRedrawString( int row , RedrawRegion region) { return nativeGetRedrawString( nativeObj , row , region) ; } private native int nativeGetRows( long obj) ; public int getRows() { return nativeGetRows( nativeObj) ; } private native int nativeGetCols( long obj) ; public int getCols() { return nativeGetCols( nativeObj) ; } private native int nativeGetCaretRow( long obj) ; public int getCaretRow() { return nativeGetCaretRow( nativeObj) ; } private native int nativeGetCaretCol( long obj) ; public int getCaretCol() { return nativeGetCaretCol( nativeObj) ; } private native boolean nativeIsTrackingMouse( long obj , int button , boolean isMotion) ; public boolean isTrackingMouse( int button , boolean isMotion) { return nativeIsTrackingMouse( nativeObj , button , isMotion) ; } private native void nativeReportMouseTracking( long obj , int char_index , int row , int button , int state , boolean isMotion , boolean isReleased) ; public void reportMouseTracking( int char_index , int row , int button , int state , boolean isMotion , boolean isReleased) { nativeReportMouseTracking( nativeObj , char_index , row , button , state , isMotion , isReleased) ; } public native static long getColorRGB( String color) ; } mlterm-3.5.0/java/mlterm/MLTermPtyListener.java000066400000000000000000000006151253752521100214530ustar00rootroot00000000000000/* * $Id$ */ package mlterm ; public interface MLTermPtyListener { public void executeCommand( String cmd) ; public void linesScrolledOut( int size) ; /* * If width and height are greater than 0, resize by pixel. * If cols and rows are greater than 0, resize by character. */ public void resize( int width , int height , int cols , int rows) ; public void bell() ; } mlterm-3.5.0/java/mlterm/RedrawRegion.java000066400000000000000000000002321253752521100204730ustar00rootroot00000000000000/* * $Id$ */ package mlterm ; public class RedrawRegion { public String str = null ; public int start = 0 ; public Style[] styles = null ; } mlterm-3.5.0/java/mlterm/Style.java000066400000000000000000000005521253752521100172100ustar00rootroot00000000000000/* * $Id$ */ package mlterm ; public class Style { public int length = 0 ; public int start = 0 ; public int fg_color = 0 ; public int fg_pixel = 0 ; public int bg_color = 0 ; public int bg_pixel = 0 ; public boolean underline = false ; public boolean strikeout = false ; public boolean bold = false ; public boolean italic = false ; } mlterm-3.5.0/java/mltermlet.html000066400000000000000000000006341253752521100166410ustar00rootroot00000000000000 Failed to start mlterm applet. mlterm-3.5.0/java/mltermlet.jnlp000066400000000000000000000012211253752521100166310ustar00rootroot00000000000000 mltermlet Araki Ken mltermlet terminal emulator mlterm-3.5.0/kiklib/000077500000000000000000000000001253752521100142675ustar00rootroot00000000000000mlterm-3.5.0/kiklib/Makefile.in000066400000000000000000000002221253752521100163300ustar00rootroot00000000000000all .DEFAULT: cd src ; $(MAKE) $@ distclean : clean rm -f Makefile config.log config.cache config.status libtool src/Makefile src/kik_config.h mlterm-3.5.0/kiklib/aclocal.m4000066400000000000000000007207521253752521100161440ustar00rootroot00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # serial 52 AC_PROG_LIBTOOL # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) # ----------------------------------------------------------- # If this macro is not defined by Autoconf, define it here. m4_ifdef([AC_PROVIDE_IFELSE], [], [m4_define([AC_PROVIDE_IFELSE], [m4_ifdef([AC_PROVIDE_$1], [$2], [$3])])]) # AC_PROG_LIBTOOL # --------------- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])])# AC_PROG_LIBTOOL # _AC_PROG_LIBTOOL # ---------------- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ])# _AC_PROG_LIBTOOL # AC_LIBTOOL_SETUP # ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac _LT_REQUIRED_DARWIN_CHECKS AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ])# AC_LIBTOOL_SETUP # _LT_AC_SYS_COMPILER # ------------------- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_AC_SYS_COMPILER # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. AC_DEFUN([_LT_COMPILER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. AC_DEFUN([_LT_LINKER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # -------------------------- # Check for some things on darwin AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[0123]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac ]) # _LT_AC_SYS_LIBPATH_AIX # ---------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_AC_SYS_LIBPATH_AIX # _LT_AC_SHELL_INIT(ARG) # ---------------------- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_AC_SHELL_INIT # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])])# _LT_AC_PROG_ECHO_BACKSLASH # _LT_AC_LOCK # ----------- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ])# _LT_AC_LOCK # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $rm conftest* ]) if test x"[$]$2" = xyes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ])# AC_LIBTOOL_COMPILER_OPTION # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ------------------------------------------------------------ # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ])# AC_LIBTOOL_LINKER_OPTION # AC_LIBTOOL_SYS_MAX_CMD_LEN # -------------------------- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi ])# AC_LIBTOOL_SYS_MAX_CMD_LEN # _LT_AC_CHECK_DLFCN # ------------------ AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ])# _LT_AC_CHECK_DLFCN # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # --------------------------------------------------------------------- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); }] EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_AC_TRY_DLOPEN_SELF # AC_LIBTOOL_DLOPEN_SELF # ---------------------- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi ])# AC_LIBTOOL_DLOPEN_SELF # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) # --------------------------------- # Check to see if options -c and -o are simultaneously supported by compiler AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* ]) ])# AC_LIBTOOL_PROG_CC_C_O # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) # ----------------------------------------- # Check to see if we can do hard links to lock some files if needed AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS # AC_LIBTOOL_OBJDIR # ----------------- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir ])# AC_LIBTOOL_OBJDIR # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) # ---------------------------------------------- # Check hardcoding attributes. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH # AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi ])# AC_LIBTOOL_SYS_LIB_STRIP # AC_LIBTOOL_SYS_DYNAMIC_LINKER # ----------------------------- # PORTME Fill in your ld.so characteristics AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" m4_if($1,[],[ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER # _LT_AC_TAGCONFIG # ---------------- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ])# _LT_AC_TAGCONFIG # AC_LIBTOOL_DLOPEN # ----------------- # enable checks for dlopen support AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_DLOPEN # AC_LIBTOOL_WIN32_DLL # -------------------- # declare package support for building win32 DLLs AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_WIN32_DLL # AC_ENABLE_SHARED([DEFAULT]) # --------------------------- # implement the --enable-shared flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ])# AC_ENABLE_SHARED # AC_DISABLE_SHARED # ----------------- # set the default shared flag to --disable-shared AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ])# AC_DISABLE_SHARED # AC_ENABLE_STATIC([DEFAULT]) # --------------------------- # implement the --enable-static flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]AC_ENABLE_STATIC_DEFAULT) ])# AC_ENABLE_STATIC # AC_DISABLE_STATIC # ----------------- # set the default static flag to --disable-static AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ])# AC_DISABLE_STATIC # AC_ENABLE_FAST_INSTALL([DEFAULT]) # --------------------------------- # implement the --enable-fast-install flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ])# AC_ENABLE_FAST_INSTALL # AC_DISABLE_FAST_INSTALL # ----------------------- # set the default to --disable-fast-install AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ])# AC_DISABLE_FAST_INSTALL # AC_LIBTOOL_PICMODE([MODE]) # -------------------------- # implement the --with-pic flag # MODE is either `yes' or `no'. If omitted, it defaults to `both'. AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ])# AC_LIBTOOL_PICMODE # AC_PROG_EGREP # ------------- # This is predefined starting with Autoconf 2.54, so this conditional # definition can be removed once we require Autoconf 2.54 or later. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP]) ])]) # AC_PATH_TOOL_PREFIX # ------------------- # find a file program which can recognize shared library AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi ])# AC_PATH_TOOL_PREFIX # AC_PATH_MAGIC # ------------- # find a file program which can recognize a shared library AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# AC_PATH_MAGIC # AC_PROG_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown ])# AC_DEPLIBS_CHECK_METHOD # AC_PROG_NM # ---------- # find the pathname to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ])# AC_PROG_NM # AC_CHECK_LIBM # ------------- # check for math library AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac ])# AC_CHECK_LIBM # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # it is assumed to be `libltdl'. LIBLTDL will be prefixed with # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' # (note the single quotes!). If your package is not flat and you're not # using automake, define top_builddir and top_srcdir appropriately in # the Makefiles. AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_CONVENIENCE # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl installable library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # and an installed libltdl is not found, it is assumed to be `libltdl'. # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with # '${top_srcdir}/' (note the single quotes!). If your package is not # flat and you're not using automake, define top_builddir and top_srcdir # appropriately in the Makefiles. # In the future, this macro may have to be called after AC_PROG_LIBTOOL. AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_INSTALLABLE # AC_LIBTOOL_CXX # -------------- # enable support for C++ libraries AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ])# AC_LIBTOOL_CXX # _LT_AC_LANG_CXX # --------------- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ])# _LT_AC_LANG_CXX # _LT_AC_PROG_CXXCPP # ------------------ AC_DEFUN([_LT_AC_PROG_CXXCPP], [ AC_REQUIRE([AC_PROG_CXX]) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP fi ])# _LT_AC_PROG_CXXCPP # AC_LIBTOOL_F77 # -------------- # enable support for Fortran 77 libraries AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ])# AC_LIBTOOL_F77 # _LT_AC_LANG_F77 # --------------- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ])# _LT_AC_LANG_F77 # AC_LIBTOOL_GCJ # -------------- # enable support for GCJ libraries AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ])# AC_LIBTOOL_GCJ # _LT_AC_LANG_GCJ # --------------- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ])# _LT_AC_LANG_GCJ # AC_LIBTOOL_RC # ------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ])# AC_LIBTOOL_RC # AC_LIBTOOL_LANG_C_CONFIG # ------------------------ # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_C_CONFIG # AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ])# AC_LIBTOOL_LANG_CXX_CONFIG # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) # ------------------------------------ # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [AC_REQUIRE([LT_AC_PROG_SED])dnl dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_AC_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac ])# AC_LIBTOOL_POSTDEP_PREDEP # AC_LIBTOOL_LANG_F77_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77]) AC_LANG_PUSH(Fortran 77) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_AC_TAGVAR(GCC, $1)="$G77" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_F77_CONFIG # AC_LIBTOOL_LANG_GCJ_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_GCJ_CONFIG # AC_LIBTOOL_LANG_RC_CONFIG # ------------------------- # Ensure that the configuration vars for the Windows resource compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_RC_CONFIG # AC_LIBTOOL_CONFIG([TAGNAME]) # ---------------------------- # If TAGNAME is not passed, then create an initial libtool script # with a default configuration from the untagged config vars. Otherwise # add code to config.status for appending the configuration named by # TAGNAME from the matching tagged config vars. AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ _LT_AC_TAGVAR(compiler, $1) \ _LT_AC_TAGVAR(CC, $1) \ _LT_AC_TAGVAR(LD, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ _LT_AC_TAGVAR(old_archive_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ _LT_AC_TAGVAR(predep_objects, $1) \ _LT_AC_TAGVAR(postdep_objects, $1) \ _LT_AC_TAGVAR(predeps, $1) \ _LT_AC_TAGVAR(postdeps, $1) \ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ _LT_AC_TAGVAR(archive_cmds, $1) \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ _LT_AC_TAGVAR(postinstall_cmds, $1) \ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ _LT_AC_TAGVAR(no_undefined_flag, $1) \ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ _LT_AC_TAGVAR(hardcode_automatic, $1) \ _LT_AC_TAGVAR(module_cmds, $1) \ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ _LT_AC_TAGVAR(exclude_expsyms, $1) \ _LT_AC_TAGVAR(include_expsyms, $1); do case $var in _LT_AC_TAGVAR(old_archive_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ _LT_AC_TAGVAR(archive_cmds, $1) | \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ _LT_AC_TAGVAR(module_cmds, $1) | \ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\[$]0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` ;; esac ifelse([$1], [], [cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" AC_MSG_NOTICE([creating $ofile])], [cfgfile="$ofile"]) cat <<__EOF__ >> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ])# AC_LIBTOOL_CONFIG # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # --------------------------------- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([LT_AC_PROG_SED]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) # --------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc* | ecpc*) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac # # Check to make sure the static flag actually works. # wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ]) # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) # ------------------------------------ # See if the linker supports building shared libraries. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. _LT_CC_BASENAME([$compiler]) case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi[[45]]*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then wlarc='${wl}' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ])# AC_LIBTOOL_PROG_LD_SHLIBS # _LT_AC_FILE_LTDLL_C # ------------------- # Be careful that the start marker always follows a newline. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ])# _LT_AC_FILE_LTDLL_C # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) # --------------------------------- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) # Cheap backport of AS_EXECUTABLE_P and required macros # from Autoconf 2.59; we should not use $as_executable_p directly. # _AS_TEST_PREPARE # ---------------- m4_ifndef([_AS_TEST_PREPARE], [m4_defun([_AS_TEST_PREPARE], [if test -x / >/dev/null 2>&1; then as_executable_p='test -x' else as_executable_p='test -f' fi ])])# _AS_TEST_PREPARE # AS_EXECUTABLE_P # --------------- # Check whether a file is executable. m4_ifndef([AS_EXECUTABLE_P], [m4_defun([AS_EXECUTABLE_P], [AS_REQUIRE([_AS_TEST_PREPARE])dnl $as_executable_p $1[]dnl ])])# AS_EXECUTABLE_P # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # # LT_AC_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ]) mlterm-3.5.0/kiklib/configure000077500000000000000000025034001253752521100162020ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac echo=${ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi tagnames=${tagnames+${tagnames},}CXX tagnames=${tagnames+${tagnames},}F77 test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='LTLIBOBJS LIBOBJS DEB_CFLAGS UTMP_LIBS UTMP_NAME PTY_NAME NO_UNDEFINED_FLAG DL_CFLAGS DL_LIBS DL_LOADER XPG4_LIBS ALLOCA LIBTOOL ac_ct_F77 FFLAGS F77 CXXCPP ac_ct_CXX CXXFLAGS CXX OBJDUMP AS DLLTOOL NMEDIT DSYMUTIL STRIP RANLIB AR ECHO LN_S EGREP GREP SED INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM CPP OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CC CFLAGS host_os host_vendor host_cpu host build_os build_vendor build_cpu build target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking with_libtool enable_shared enable_static enable_fast_install with_gnu_ld enable_libtool_lock with_pic with_tags with_libltdl enable_pty_helper enable_debug with_funcs_mlterm_unuse ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP CXX CXXFLAGS CCC CXXCPP F77 FFLAGS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-pty-helper use pty helper [default=disabled] --enable-debug debug [default=disabled] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-libtool[=ARG] libtool path [default=without] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic try to use only PIC/non-PIC objects [default=use both] --with-tags[=TAGS] include additional configurations [automatic] --with-libltdl[=PREFIX] load modules with libltdl [default=without] --without-funcs-mlterm-unuse remove functions mlterm doesn't use [default=with] Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_f77_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_f77_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_f77_try_compile # ac_fn_f77_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_f77_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_f77_try_link # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers src/kik_config.h" ac_aux_dir= for ac_dir in script "$srcdir"/script; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in script \"$srcdir\"/script" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # for CFLAGS="..." ./configure ... ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # if --with-libtool is specified, cpp isn't detected. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' #detect glibc cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifdef __GLIBC__ #else #error int boil\[-1\]; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : $as_echo "#define HAVE_GNU_SOURCE 1" >>confdefs.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # # --- libtool --- # # Check whether --with-libtool was given. if test "${with_libtool+set}" = set; then : withval=$with_libtool; libtool=$with_libtool fi if test "${libtool}" != "" ; then LIBTOOL=${libtool} else # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${lt_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else # Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done fi SED=$lt_cv_path_SED { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 $as_echo "$SED" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD-compatible nm" >&5 $as_echo_n "checking for BSD-compatible nm... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } NM="$lt_cv_path_NM" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 4440 "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; *-*-cygwin* | *-*-mingw* | *-*-pw32*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AS"; then ac_cv_prog_AS="$AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AS="${ac_tool_prefix}as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AS=$ac_cv_prog_AS if test -n "$AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 $as_echo "$AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AS"; then ac_ct_AS=$AS # Extract the first word of "as", so it can be a program name with args. set dummy as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AS+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AS"; then ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AS="as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AS=$ac_cv_prog_ac_ct_AS if test -n "$ac_ct_AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 $as_echo "$ac_ct_AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AS" = x; then AS="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AS=$ac_ct_AS fi else AS="$ac_cv_prog_AS" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi ;; esac need_locks="$enable_libtool_lock" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn nagfor do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5 $as_echo "$F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn nagfor do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_F77+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_F77="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5 $as_echo "$ac_ct_F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_F77" && break done if test "x$ac_ct_F77" = x; then F77="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac F77=$ac_ct_F77 fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } if ${ac_cv_f77_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5 $as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5 $as_echo_n "checking whether $F77 accepts -g... " >&6; } if ${ac_cv_prog_f77_g+:} false; then : $as_echo_n "(cached) " >&6 else FFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_g=yes else ac_cv_prog_f77_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5 $as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi if test $ac_compiler_gnu = yes; then G77=yes else G77= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[ABCDGIRSTW]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[0123]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac enable_dlopen=yes enable_win32_dll=yes # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:6871: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:6875: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic='-qnocommon' lt_prog_compiler_wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7161: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:7165: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7265: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:7269: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= enable_shared_with_static_runtimes=no archive_cmds= archive_expsym_cmds= old_archive_From_new_cmds= old_archive_from_expsyms_cmds= export_dynamic_flag_spec= whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no hardcode_shlibpath_var=unsupported link_all_deplibs=unknown hardcode_automatic=no module_cmds= module_expsym_cmds= always_export_symbols=no export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_libdir_separator=':' link_all_deplibs=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='' link_all_deplibs=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs=no ;; esac fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld='-rpath $libdir' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 $as_echo "$archive_cmds_need_lc" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if ${lt_cv_sys_lib_search_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var" || \ test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler \ CC \ LD \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_prog_compiler_no_builtin_flag \ export_dynamic_flag_spec \ thread_safe_flag_spec \ whole_archive_flag_spec \ enable_shared_with_static_runtimes \ old_archive_cmds \ old_archive_from_new_cmds \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ compiler_lib_search_dirs \ archive_cmds \ archive_expsym_cmds \ postinstall_cmds \ postuninstall_cmds \ old_archive_from_expsyms_cmds \ allow_undefined_flag \ no_undefined_flag \ export_symbols_cmds \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ hardcode_automatic \ module_cmds \ module_expsym_cmds \ lt_cv_prog_compiler_c_o \ fix_srcfile_path \ exclude_expsyms \ include_expsyms; do case $var in old_archive_cmds | \ old_archive_from_new_cmds | \ archive_cmds | \ archive_expsym_cmds | \ module_cmds | \ module_expsym_cmds | \ old_archive_from_expsyms_cmds | \ export_symbols_cmds | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ofile" >&5 $as_echo "$as_me: creating $ofile" >&6;} cat <<__EOF__ >> "$cfgfile" #! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler # Is the compiler the GNU C compiler? with_gcc=$GCC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # ### END LIBTOOL CONFIG __EOF__ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" # Check whether --with-tags was given. if test "${with_tags+set}" = set; then : withval=$with_tags; tagnames="$withval" fi if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not exist" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not look like a libtool script" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 $as_echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in "") ;; *) as_fn_error $? "invalid tag name: $tagname" "$LINENO" 5 ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then as_fn_error $? "tag name \"$tagname\" already exists" "$LINENO" 5 fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= compiler_lib_search_dirs_CXX= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported whole_archive_flag_spec_CXX='' link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_CXX=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else ld_shlibs_CXX=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no # The `*' in the case matches for architectures that use `case' in # $output_verbose_cmd can trigger glob expansion during the loop # eval without this substitution. output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" \ || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $rm -f confest.$objext compiler_lib_search_dirs_CXX= if test -n "$compiler_lib_search_path_CXX"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_CXX='-qnocommon' lt_prog_compiler_wl_CXX='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; icpc* | ecpc*) # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 $as_echo "$lt_prog_compiler_pic_CXX" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:11731: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:11735: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:11835: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:11839: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_CXX=no else archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_CXX" >&5 $as_echo "$archive_cmds_need_lc_CXX" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if ${lt_cv_sys_lib_search_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || \ test -n "$runpath_var_CXX" || \ test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_CXX \ CC_CXX \ LD_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ export_dynamic_flag_spec_CXX \ thread_safe_flag_spec_CXX \ whole_archive_flag_spec_CXX \ enable_shared_with_static_runtimes_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX \ compiler_lib_search_dirs_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ postinstall_cmds_CXX \ postuninstall_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ export_symbols_cmds_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ hardcode_automatic_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ lt_cv_prog_compiler_c_o_CXX \ fix_srcfile_path_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX; do case $var in old_archive_cmds_CXX | \ old_archive_from_new_cmds_CXX | \ archive_cmds_CXX | \ archive_expsym_cmds_CXX | \ module_cmds_CXX | \ module_expsym_cmds_CXX | \ old_archive_from_expsyms_cmds_CXX | \ export_symbols_cmds_CXX | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU C compiler? with_gcc=$GCC_CXX # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_CXX # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_CXX old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_CXX # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_CXX # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_CXX # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_CXX # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_CXX # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC compiler_F77=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_F77="$G77" LD_F77="$LD" lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_F77='-qnocommon' lt_prog_compiler_wl_F77='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; rdos*) lt_prog_compiler_static_F77='-non_shared' ;; solaris*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_F77='-Qoption ld ';; *) lt_prog_compiler_wl_F77='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; unicos*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_can_build_shared_F77=no ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_F77" >&5 $as_echo "$lt_prog_compiler_pic_F77" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; } if ${lt_cv_prog_compiler_pic_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13418: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:13422: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_F77=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; } if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_F77=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_F77=yes fi else lt_cv_prog_compiler_static_works_F77=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; } if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then : else lt_prog_compiler_static_F77= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_F77+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13522: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:13526: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_F77= enable_shared_with_static_runtimes_F77=no archive_cmds_F77= archive_expsym_cmds_F77= old_archive_From_new_cmds_F77= old_archive_from_expsyms_cmds_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= thread_safe_flag_spec_F77= hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_direct_F77=no hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported link_all_deplibs_F77=unknown hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= always_export_symbols_F77=no export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_F77=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_F77=no fi ;; interix[3-9]*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_F77=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = no; then runpath_var= hardcode_libdir_flag_spec_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77='$convenience' archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # see comment about different semantics on the GNU ld section ld_shlibs_F77=no ;; bsdi[45]*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_F77='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_F77=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_F77=no hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported whole_archive_flag_spec_F77='' link_all_deplibs_F77=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_F77=no ;; esac fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; freebsd1*) ld_shlibs_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_F77='+b $libdir' hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; *) hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: link_all_deplibs_F77=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_F77=no fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi hardcode_libdir_separator_F77=: ;; solaris*) no_undefined_flag_F77=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_F77='${wl}-z,text' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_F77='${wl}-z,text' allow_undefined_flag_F77='${wl}-z,nodefs' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_F77" >&5 $as_echo "$ld_shlibs_F77" >&6; } test "$ld_shlibs_F77" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 pic_flag=$lt_prog_compiler_pic_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_F77=no else archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_F77" >&5 $as_echo "$archive_cmds_need_lc_F77" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if ${lt_cv_sys_lib_search_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || \ test -n "$runpath_var_F77" || \ test "X$hardcode_automatic_F77" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_F77" >&5 $as_echo "$hardcode_action_F77" >&6; } if test "$hardcode_action_F77" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_F77 \ CC_F77 \ LD_F77 \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_static_F77 \ lt_prog_compiler_no_builtin_flag_F77 \ export_dynamic_flag_spec_F77 \ thread_safe_flag_spec_F77 \ whole_archive_flag_spec_F77 \ enable_shared_with_static_runtimes_F77 \ old_archive_cmds_F77 \ old_archive_from_new_cmds_F77 \ predep_objects_F77 \ postdep_objects_F77 \ predeps_F77 \ postdeps_F77 \ compiler_lib_search_path_F77 \ compiler_lib_search_dirs_F77 \ archive_cmds_F77 \ archive_expsym_cmds_F77 \ postinstall_cmds_F77 \ postuninstall_cmds_F77 \ old_archive_from_expsyms_cmds_F77 \ allow_undefined_flag_F77 \ no_undefined_flag_F77 \ export_symbols_cmds_F77 \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_ld_F77 \ hardcode_libdir_separator_F77 \ hardcode_automatic_F77 \ module_cmds_F77 \ module_expsym_cmds_F77 \ lt_cv_prog_compiler_c_o_F77 \ fix_srcfile_path_F77 \ exclude_expsyms_F77 \ include_expsyms_F77; do case $var in old_archive_cmds_F77 | \ old_archive_from_new_cmds_F77 | \ archive_cmds_F77 | \ archive_expsym_cmds_F77 | \ module_cmds_F77 | \ module_expsym_cmds_F77 | \ old_archive_from_expsyms_cmds_F77 | \ export_symbols_cmds_F77 | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU C compiler? with_gcc=$GCC_F77 # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_F77 # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_F77 old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_F77 # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_F77 # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_F77 # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_F77 # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_F77 # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o objext_GCJ=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC compiler_GCJ=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # GCJ did not exist at the time GCC didn't implicitly link libc in. archive_cmds_need_lc_GCJ=no old_archive_cmds_GCJ=$old_archive_cmds lt_prog_compiler_no_builtin_flag_GCJ= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:15683: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:15687: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl_GCJ= lt_prog_compiler_pic_GCJ= lt_prog_compiler_static_GCJ= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_static_GCJ='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_GCJ='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_GCJ=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_GCJ=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_GCJ='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' else lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_GCJ='-qnocommon' lt_prog_compiler_wl_GCJ='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_GCJ='-non_shared' ;; newsos6) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-fpic' lt_prog_compiler_static_GCJ='-Bstatic' ;; ccc*) lt_prog_compiler_wl_GCJ='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_GCJ='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; rdos*) lt_prog_compiler_static_GCJ='-non_shared' ;; solaris*) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_GCJ='-Qoption ld ';; *) lt_prog_compiler_wl_GCJ='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_GCJ='-Qoption ld ' lt_prog_compiler_pic_GCJ='-PIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_GCJ='-Kconform_pic' lt_prog_compiler_static_GCJ='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; unicos*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_can_build_shared_GCJ=no ;; uts4*) lt_prog_compiler_pic_GCJ='-pic' lt_prog_compiler_static_GCJ='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_GCJ=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_GCJ" >&5 $as_echo "$lt_prog_compiler_pic_GCJ" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_GCJ"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... " >&6; } if ${lt_cv_prog_compiler_pic_works_GCJ+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_GCJ=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_GCJ" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:15973: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:15977: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_GCJ=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then case $lt_prog_compiler_pic_GCJ in "" | " "*) ;; *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; esac else lt_prog_compiler_pic_GCJ= lt_prog_compiler_can_build_shared_GCJ=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_GCJ= ;; *) lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_GCJ+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_GCJ=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_GCJ=yes fi else lt_cv_prog_compiler_static_works_GCJ=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_static_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then : else lt_prog_compiler_static_GCJ= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_GCJ+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_GCJ=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16077: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:16081: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_GCJ=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_c_o_GCJ" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_GCJ= enable_shared_with_static_runtimes_GCJ=no archive_cmds_GCJ= archive_expsym_cmds_GCJ= old_archive_From_new_cmds_GCJ= old_archive_from_expsyms_cmds_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= thread_safe_flag_spec_GCJ= hardcode_libdir_flag_spec_GCJ= hardcode_libdir_flag_spec_ld_GCJ= hardcode_libdir_separator_GCJ= hardcode_direct_GCJ=no hardcode_minus_L_GCJ=no hardcode_shlibpath_var_GCJ=unsupported link_all_deplibs_GCJ=unknown hardcode_automatic_GCJ=no module_cmds_GCJ= module_expsym_cmds_GCJ= always_export_symbols_GCJ=no export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_GCJ= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_GCJ='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_GCJ=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_GCJ= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_GCJ=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_GCJ=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_GCJ=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_GCJ=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_GCJ='-L$libdir' allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=no enable_shared_with_static_runtimes_GCJ=yes export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_GCJ=no fi ;; interix[3-9]*) hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_GCJ=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_GCJ=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_GCJ=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac ;; sunos4*) archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac if test "$ld_shlibs_GCJ" = no; then runpath_var= hardcode_libdir_flag_spec_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=yes archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_GCJ=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_GCJ=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_GCJ='' hardcode_direct_GCJ=yes hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_GCJ=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_GCJ=yes hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_libdir_separator_GCJ= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_GCJ=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_GCJ='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_GCJ="-z nodefs" archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_GCJ=' ${wl}-bernotok' allow_undefined_flag_GCJ=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_GCJ='$convenience' archive_cmds_need_lc_GCJ=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # see comment about different semantics on the GNU ld section ld_shlibs_GCJ=no ;; bsdi[45]*) export_dynamic_flag_spec_GCJ=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_GCJ=' ' allow_undefined_flag_GCJ=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_GCJ='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_GCJ=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_GCJ=no hardcode_direct_GCJ=no hardcode_automatic_GCJ=yes hardcode_shlibpath_var_GCJ=unsupported whole_archive_flag_spec_GCJ='' link_all_deplibs_GCJ=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_GCJ=no ;; esac fi ;; dgux*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; freebsd1*) ld_shlibs_GCJ=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no ;; *) hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: link_all_deplibs_GCJ=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; newsos6) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_shlibpath_var_GCJ=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' ;; *) archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_GCJ=no fi ;; os2*) hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes allow_undefined_flag_GCJ=unsupported archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_GCJ='-rpath $libdir' fi hardcode_libdir_separator_GCJ=: ;; solaris*) no_undefined_flag_GCJ=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_shlibpath_var_GCJ=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_GCJ=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; sysv4) case $host_vendor in sni) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_GCJ='$CC -r -o $output$reload_objs' hardcode_direct_GCJ=no ;; motorola) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_GCJ=no ;; sysv4.3*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no export_dynamic_flag_spec_GCJ='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_GCJ=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_GCJ='${wl}-z,text' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_GCJ='${wl}-z,text' allow_undefined_flag_GCJ='${wl}-z,nodefs' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; *) ld_shlibs_GCJ=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_GCJ" >&5 $as_echo "$ld_shlibs_GCJ" >&6; } test "$ld_shlibs_GCJ" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_GCJ" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_GCJ=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_GCJ in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_GCJ pic_flag=$lt_prog_compiler_pic_GCJ compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ allow_undefined_flag_GCJ= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_GCJ=no else archive_cmds_need_lc_GCJ=yes fi allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_GCJ" >&5 $as_echo "$archive_cmds_need_lc_GCJ" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if ${lt_cv_sys_lib_search_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if ${lt_cv_sys_lib_dlsearch_path_spec+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_GCJ= if test -n "$hardcode_libdir_flag_spec_GCJ" || \ test -n "$runpath_var_GCJ" || \ test "X$hardcode_automatic_GCJ" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_GCJ" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && test "$hardcode_minus_L_GCJ" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_GCJ=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_GCJ=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_GCJ=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_GCJ" >&5 $as_echo "$hardcode_action_GCJ" >&6; } if test "$hardcode_action_GCJ" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_GCJ \ CC_GCJ \ LD_GCJ \ lt_prog_compiler_wl_GCJ \ lt_prog_compiler_pic_GCJ \ lt_prog_compiler_static_GCJ \ lt_prog_compiler_no_builtin_flag_GCJ \ export_dynamic_flag_spec_GCJ \ thread_safe_flag_spec_GCJ \ whole_archive_flag_spec_GCJ \ enable_shared_with_static_runtimes_GCJ \ old_archive_cmds_GCJ \ old_archive_from_new_cmds_GCJ \ predep_objects_GCJ \ postdep_objects_GCJ \ predeps_GCJ \ postdeps_GCJ \ compiler_lib_search_path_GCJ \ compiler_lib_search_dirs_GCJ \ archive_cmds_GCJ \ archive_expsym_cmds_GCJ \ postinstall_cmds_GCJ \ postuninstall_cmds_GCJ \ old_archive_from_expsyms_cmds_GCJ \ allow_undefined_flag_GCJ \ no_undefined_flag_GCJ \ export_symbols_cmds_GCJ \ hardcode_libdir_flag_spec_GCJ \ hardcode_libdir_flag_spec_ld_GCJ \ hardcode_libdir_separator_GCJ \ hardcode_automatic_GCJ \ module_cmds_GCJ \ module_expsym_cmds_GCJ \ lt_cv_prog_compiler_c_o_GCJ \ fix_srcfile_path_GCJ \ exclude_expsyms_GCJ \ include_expsyms_GCJ; do case $var in old_archive_cmds_GCJ | \ old_archive_from_new_cmds_GCJ | \ archive_cmds_GCJ | \ archive_expsym_cmds_GCJ | \ module_cmds_GCJ | \ module_expsym_cmds_GCJ | \ old_archive_from_expsyms_cmds_GCJ | \ export_symbols_cmds_GCJ | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_GCJ # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_GCJ # Is the compiler the GNU C compiler? with_gcc=$GCC_GCJ # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_GCJ # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_GCJ # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_GCJ pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_GCJ # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_GCJ old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_GCJ archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_GCJ module_expsym_cmds=$lt_module_expsym_cmds_GCJ # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_GCJ # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_GCJ # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_GCJ # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_GCJ # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_GCJ # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_GCJ # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_GCJ # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_GCJ # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_GCJ # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_GCJ # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_GCJ # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_GCJ # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_GCJ # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; RC) # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o objext_RC=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC compiler_RC=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` lt_cv_prog_compiler_c_o_RC=yes # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_RC \ CC_RC \ LD_RC \ lt_prog_compiler_wl_RC \ lt_prog_compiler_pic_RC \ lt_prog_compiler_static_RC \ lt_prog_compiler_no_builtin_flag_RC \ export_dynamic_flag_spec_RC \ thread_safe_flag_spec_RC \ whole_archive_flag_spec_RC \ enable_shared_with_static_runtimes_RC \ old_archive_cmds_RC \ old_archive_from_new_cmds_RC \ predep_objects_RC \ postdep_objects_RC \ predeps_RC \ postdeps_RC \ compiler_lib_search_path_RC \ compiler_lib_search_dirs_RC \ archive_cmds_RC \ archive_expsym_cmds_RC \ postinstall_cmds_RC \ postuninstall_cmds_RC \ old_archive_from_expsyms_cmds_RC \ allow_undefined_flag_RC \ no_undefined_flag_RC \ export_symbols_cmds_RC \ hardcode_libdir_flag_spec_RC \ hardcode_libdir_flag_spec_ld_RC \ hardcode_libdir_separator_RC \ hardcode_automatic_RC \ module_cmds_RC \ module_expsym_cmds_RC \ lt_cv_prog_compiler_c_o_RC \ fix_srcfile_path_RC \ exclude_expsyms_RC \ include_expsyms_RC; do case $var in old_archive_cmds_RC | \ old_archive_from_new_cmds_RC | \ archive_cmds_RC | \ archive_expsym_cmds_RC | \ module_cmds_RC | \ module_expsym_cmds_RC | \ old_archive_from_expsyms_cmds_RC | \ export_symbols_cmds_RC | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_RC # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_RC # Is the compiler the GNU C compiler? with_gcc=$GCC_RC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_RC # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_RC # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_RC pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_RC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_RC old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_RC archive_expsym_cmds=$lt_archive_expsym_cmds_RC postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_RC module_expsym_cmds=$lt_module_expsym_cmds_RC # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_RC # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_RC # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_RC # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_RC # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_RC # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_RC # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_RC # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_RC # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_RC # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_RC # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_RC # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_RC # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_RC # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_RC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_RC # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_RC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_RC # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ;; *) as_fn_error $? "Unsupported tag name: $tagname" "$LINENO" 5 ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" as_fn_error $? "unable to update list of available tagged configurations." "$LINENO" 5 fi fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' # Prevent multiple expansion LIBTOOL='${top_builddir}/libtool' fi # # --- Checks for header files --- # # NOTE: if --with-libtool is specified, stdc header isn't detected. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi for ac_header in langinfo.h dlfcn.h dl.h stropts.h sys/stropts.h stdint.h windows.h errno.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # # --- Checks for library functions --- # for ac_func in strsep fgetln basename isastream seteuid setegid geteuid getegid setsid snprintf usleep setenv unsetenv flock getuid getgid recvmsg setpgid socketpair killpg gettimeofday do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 $as_echo_n "checking for working alloca.h... " >&6; } if ${ac_cv_working_alloca_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char *p = (char *) alloca (2 * sizeof (int)); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_working_alloca_h=yes else ac_cv_working_alloca_h=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 $as_echo "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 $as_echo_n "checking for alloca... " >&6; } if ${ac_cv_func_alloca_works+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) # include # else # ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ void *alloca (size_t); # endif # endif # endif # endif #endif int main () { char *p = (char *) alloca (1); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_func_alloca_works=yes else ac_cv_func_alloca_works=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 $as_echo "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=\${LIBOBJDIR}alloca.$ac_objext $as_echo "#define C_ALLOCA 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } if ${ac_cv_os_cray+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined CRAY && ! defined CRAY2 webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "webecray" >/dev/null 2>&1; then : ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 $as_echo "$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 $as_echo_n "checking stack direction for C alloca... " >&6; } if ${ac_cv_c_stack_direction+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_c_stack_direction=0 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int find_stack_direction (int *addr, int depth) { int dir, dummy = 0; if (! addr) addr = &dummy; *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; dir = depth ? find_stack_direction (addr, depth - 1) : 0; return dir + dummy; } int main (int argc, char **argv) { return find_stack_direction (0, argc + !argv + 20) < 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_stack_direction=1 else ac_cv_c_stack_direction=-1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 $as_echo "$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } if ${ac_cv_c_bigendian+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_bigendian=unknown # See if we're dealing with a universal compiler. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __APPLE_CC__ not a universal capable compiler #endif typedef int dummy; _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # Check for potential -arch flags. It is not universal unless # there are at least two -arch flags with different values. ac_arch= ac_prev= for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do if test -n "$ac_prev"; then case $ac_word in i?86 | x86_64 | ppc | ppc64) if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then ac_arch=$ac_word else ac_cv_c_bigendian=universal break fi ;; esac ac_prev= elif test "x$ac_word" = "x-arch"; then ac_prev=arch fi done fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_c_bigendian = unknown; then # See if sys/param.h defines the BYTE_ORDER macro. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ && LITTLE_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # It does; now see whether it defined to BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #if BYTE_ORDER != BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) bogus endian macros #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : # It does; now see whether it defined to _BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef _BIG_ENDIAN not big endian #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else ac_cv_c_bigendian=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # Compile a test program. if test "$cross_compiling" = yes; then : # Try to guess by grepping values from an object file. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; int use_ascii (int i) { return ascii_mm[i] + ascii_ii[i]; } short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; int use_ebcdic (int i) { return ebcdic_mm[i] + ebcdic_ii[i]; } extern int foo; int main () { return use_ascii (foo) == use_ebcdic (foo); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then ac_cv_c_bigendian=yes fi if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then if test "$ac_cv_c_bigendian" = unknown; then ac_cv_c_bigendian=no else # finding both strings is unlikely to happen, but who knows? ac_cv_c_bigendian=unknown fi fi fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { /* Are we little or big endian? From Harbison&Steele. */ union { long int l; char c[sizeof (long int)]; } u; u.l = 1; return u.c[sizeof (long int) - 1] == 1; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_bigendian=no else ac_cv_c_bigendian=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 $as_echo "$ac_cv_c_bigendian" >&6; } case $ac_cv_c_bigendian in #( yes) $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h ;; #( no) ;; #( universal) $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h ;; #( *) as_fn_error $? "unknown endianness presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; esac ac_fn_c_check_type "$LINENO" "u_char" "ac_cv_type_u_char" "$ac_includes_default" if test "x$ac_cv_type_u_char" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_char unsigned char _ACEOF fi ac_fn_c_check_type "$LINENO" "u_short" "ac_cv_type_u_short" "$ac_includes_default" if test "x$ac_cv_type_u_short" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_short unsigned short _ACEOF fi ac_fn_c_check_type "$LINENO" "u_int" "ac_cv_type_u_int" "$ac_includes_default" if test "x$ac_cv_type_u_int" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_int unsigned int _ACEOF fi ac_fn_c_check_type "$LINENO" "u_long" "ac_cv_type_u_long" "$ac_includes_default" if test "x$ac_cv_type_u_long" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_long unsigned long _ACEOF fi ac_fn_c_check_type "$LINENO" "u_int8_t" "ac_cv_type_u_int8_t" "$ac_includes_default" if test "x$ac_cv_type_u_int8_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_int8_t unsigned char _ACEOF fi ac_fn_c_check_type "$LINENO" "u_int16_t" "ac_cv_type_u_int16_t" "$ac_includes_default" if test "x$ac_cv_type_u_int16_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_int16_t unsigned short _ACEOF fi ac_fn_c_check_type "$LINENO" "u_int32_t" "ac_cv_type_u_int32_t" "$ac_includes_default" if test "x$ac_cv_type_u_int32_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_int32_t unsigned int _ACEOF fi ac_fn_c_check_type "$LINENO" "u_int64_t" "ac_cv_type_u_int64_t" "$ac_includes_default" if test "x$ac_cv_type_u_int64_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define u_int64_t unsigned long _ACEOF fi ac_fn_c_check_type "$LINENO" "int8_t" "ac_cv_type_int8_t" "$ac_includes_default" if test "x$ac_cv_type_int8_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define int8_t char _ACEOF fi ac_fn_c_check_type "$LINENO" "int16_t" "ac_cv_type_int16_t" "$ac_includes_default" if test "x$ac_cv_type_int16_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define int16_t short _ACEOF fi ac_fn_c_check_type "$LINENO" "int32_t" "ac_cv_type_int32_t" "$ac_includes_default" if test "x$ac_cv_type_int32_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define int32_t int _ACEOF fi ac_fn_c_check_type "$LINENO" "int64_t" "ac_cv_type_int64_t" "$ac_includes_default" if test "x$ac_cv_type_int64_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define int64_t long _ACEOF fi ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" if test "x$ac_cv_type_ssize_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define ssize_t int _ACEOF fi ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" if test "x$ac_cv_type_mode_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define mode_t int _ACEOF fi ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" if test "x$ac_cv_type_pid_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define pid_t int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 $as_echo_n "checking for uid_t in sys/types.h... " >&6; } if ${ac_cv_type_uid_t+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "uid_t" >/dev/null 2>&1; then : ac_cv_type_uid_t=yes else ac_cv_type_uid_t=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 $as_echo "$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then $as_echo "#define uid_t int" >>confdefs.h $as_echo "#define gid_t int" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" if test "x$ac_cv_type_off_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define off_t long int _ACEOF fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi # # --- Platform dependent stuff --- # kik_cv_cygwin=no kik_cv_mingw32=no kik_cv_win32=no case "${host_os}" in cygwin*) kik_cv_cygwin=yes case "${CC} ${CFLAGS}" in *mno-cygwin* | *-mingw*) kik_cv_win32=yes $as_echo "#define USE_WIN32API /**/" >>confdefs.h ;; *) ;; esac ;; mingw32*) kik_cv_mingw32=yes if test ! -f "/lib/libmsys-1.0.dll.a" ; then kik_cv_win32=yes $as_echo "#define USE_WIN32API /**/" >>confdefs.h fi ;; *) ;; esac # # --- socklen_t --- # # NOTE: #define _BSDTYPES_DEFINED is necessary because AC_TRY_COMPILE defines # u_char, u_short and so on before #include . # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t" >&5 $as_echo_n "checking for socklen_t... " >&6; } if ${kik_cv_socklen_ident+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { socklen_t len ; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : kik_cv_socklen_ident=yes else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _BSDTYPES_DEFINED #include int main () { socklen_t len ; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : kik_cv_socklen_ident=yes else kik_cv_socklen_ident=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kik_cv_socklen_ident" >&5 $as_echo "$kik_cv_socklen_ident" >&6; } if test "${kik_cv_socklen_ident}" = "no" ; then $as_echo "#define socklen_t unsigned int" >>confdefs.h fi # # --- Check if concatenation of string literals with __FUNCTION__ is supported. --- # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __FUNCTION__" >&5 $as_echo_n "checking for __FUNCTION__... " >&6; } if ${kik_cv_func_ident+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { char * p = "[" __FUNCTION__ "]" ; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : kik_cv_func_ident=yes else kik_cv_func_ident=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kik_cv_func_ident" >&5 $as_echo "$kik_cv_func_ident" >&6; } if test "${kik_cv_func_ident}" = "yes" ; then $as_echo "#define CONCATABLE_FUNCTION /**/" >>confdefs.h fi # # --- Check for libxpg4 (for FreeBSD) --- # for ac_func in setlocale do : ac_fn_c_check_func "$LINENO" "setlocale" "ac_cv_func_setlocale" if test "x$ac_cv_func_setlocale" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SETLOCALE 1 _ACEOF fi done if test "x$ac_cv_func_setlocale" = xno ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setlocale in -lxpg4" >&5 $as_echo_n "checking for setlocale in -lxpg4... " >&6; } if ${ac_cv_lib_xpg4_setlocale+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lxpg4 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char setlocale (); int main () { return setlocale (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_xpg4_setlocale=yes else ac_cv_lib_xpg4_setlocale=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xpg4_setlocale" >&5 $as_echo "$ac_cv_lib_xpg4_setlocale" >&6; } if test "x$ac_cv_lib_xpg4_setlocale" = xyes; then : XPG4_LIBS=-lxpg4 fi fi # # --- Checks for dynamic linking loader --- # DL_LOADER=none DL_LIBS= DL_CFLAGS= # lt_dlopenext in libltdl # Check whether --with-libltdl was given. if test "${with_libltdl+set}" = set; then : withval=$with_libltdl; else with_libltdl=no fi if test "x$with_libltdl" != "xno" ; then if test "x$with_libltdl" != "xyes"; then DL_CFLAGS="-I$with_libltdl/include" kik_libltdl_libdir="-L$with_libltdl/lib" fi kik_ldflags_save="$LDFLAGS" LDFLAGS="$LDFLAGS $kik_libltdl_libdir" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lt_dlopenext in -lltdl" >&5 $as_echo_n "checking for lt_dlopenext in -lltdl... " >&6; } if ${ac_cv_lib_ltdl_lt_dlopenext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lltdl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char lt_dlopenext (); int main () { return lt_dlopenext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ltdl_lt_dlopenext=yes else ac_cv_lib_ltdl_lt_dlopenext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ltdl_lt_dlopenext" >&5 $as_echo "$ac_cv_lib_ltdl_lt_dlopenext" >&6; } if test "x$ac_cv_lib_ltdl_lt_dlopenext" = xyes; then : DL_LOADER=ltdl DL_LIBS="$kik_libltdl_libdir -lltdl" else echo "" echo "Could not find libltdl" echo "" exit 1 fi LDFLAGS="$kik_ldflags_save" fi # lt_cv_dlopen is set by AC_LIBTOOL_DLOPEN if test "$DL_LOADER" = none ; then case "${lt_cv_dlopen}" in # LoadLibrary (Windows) LoadLibrary) DL_LOADER=win32 ;; # shl_load (HP-UX) shl_load) DL_LOADER=dld ;; # dlopen (UNIX98) dlopen) DL_LOADER=dl ;; # What is dld_link? Does anybody know? dld_link) DL_LOADER=none ;; *) DL_LOADER=none ;; esac DL_LIBS="${DL_LIBS} ${lt_cv_dlopen_libs}" if test "$DL_LOADER" = none ; then # NSLinkModule (darwin) ac_fn_c_check_func "$LINENO" "NSLinkModule" "ac_cv_func_NSLinkModule" if test "x$ac_cv_func_NSLinkModule" = xyes; then : DL_LOADER=dyld DL_LIBS= fi fi # cygwin hack # (AC_LIBTOOL_DLOPEN tell lt_cv_dlopen == dlopen but use kik_dlcfn_win32.c.) if test "$kik_cv_cygwin" = "yes" ; then DL_LOADER=win32 fi fi if test "$DL_LOADER" = none ; then $as_echo "#define DLFCN_NONE /**/" >>confdefs.h fi # # --- check for undefined symbol --- # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for undefined symbol" >&5 $as_echo_n "checking for undefined symbol... " >&6; } if test "x$allow_undefined_flag" = "xunsupported" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: not supported" >&5 $as_echo "not supported" >&6; } NO_UNDEFINED_FLAG="-no-undefined" else { $as_echo "$as_me:${as_lineno-$LINENO}: result: supported" >&5 $as_echo "supported" >&6; } NO_UNDEFINED_FLAG="" fi # # --- pty check --- # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pty/tty type" >&5 $as_echo_n "checking for pty/tty type... " >&6; } if ${kik_cv_pty+:} false; then : $as_echo_n "(cached) " >&6 else if test "$kik_cv_win32" = "yes" ; then kik_cv_pty=none elif test "$kik_cv_mingw32" = "yes" ; then kik_cv_pty=streams else ac_fn_c_check_func "$LINENO" "posix_openpt" "ac_cv_func_posix_openpt" if test "x$ac_cv_func_posix_openpt" = xyes; then : if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return posix_openpt( O_RDWR | O_NOCTTY) == -1; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_POSIX_OPENPT /**/" >>confdefs.h kik_cv_pty=streams else kik_cv_pty=bsd fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi else kik_cv_pty=bsd fi if test "$kik_cv_pty" = "bsd" ; then if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return open( "/dev/ptmx", O_RDWR | O_NOCTTY, 0) == -1; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : kik_cv_pty=streams fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi fi # Check whether --enable-pty_helper was given. if test "${enable_pty_helper+set}" = set; then : enableval=$enable_pty_helper; pty_helper=$enable_pty_helper fi if test "$pty_helper" = yes ; then if test "$kik_cv_pty" = streams ; then kik_cv_pty=helper else echo "" echo "** WARNING **" echo " pty helper is not supported in bsd-style pty system." echo "" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kik_cv_pty" >&5 $as_echo "$kik_cv_pty" >&6; } PTY_NAME="${kik_cv_pty}" # # --- checks for utmp --- # UTMP_NAME= UTMP_LIBS= if test "$kik_cv_pty" = helper -o "$kik_cv_mingw32" = yes -o "$kik_cv_cygwin" = yes ; then UTMP_NAME=none UTMP_LIBS= fi # libutempter if test -z "$UTMP_NAME" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for addToUtmp in -lutempter" >&5 $as_echo_n "checking for addToUtmp in -lutempter... " >&6; } if ${ac_cv_lib_utempter_addToUtmp+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lutempter $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char addToUtmp (); int main () { return addToUtmp (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_utempter_addToUtmp=yes else ac_cv_lib_utempter_addToUtmp=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_utempter_addToUtmp" >&5 $as_echo "$ac_cv_lib_utempter_addToUtmp" >&6; } if test "x$ac_cv_lib_utempter_addToUtmp" = xyes; then : UTMP_NAME=utmper UTMP_LIBS="-lutempter -lutil" fi fi # setutent() (SysV) if test -z "$UTMP_NAME" ; then ac_fn_c_check_func "$LINENO" "setutent" "ac_cv_func_setutent" if test "x$ac_cv_func_setutent" = xyes; then : UTMP_NAME=sysv UTMP_LIBS= fi fi # libutil if test -z "$UTMP_NAME" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for logout in -lutil" >&5 $as_echo_n "checking for logout in -lutil... " >&6; } if ${ac_cv_lib_util_logout+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lutil $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char logout (); int main () { return logout (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_util_logout=yes else ac_cv_lib_util_logout=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_logout" >&5 $as_echo "$ac_cv_lib_util_logout" >&6; } if test "x$ac_cv_lib_util_logout" = xyes; then : UTMP_NAME=login UTMP_LIBS=-lutil fi fi # other (BSD) if test -z "$UTMP_NAME" ; then UTMP_NAME=bsd UTMP_LIBS= fi # # --- debug --- # # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; debug=$enable_debug fi if test "$debug" = yes ; then DEB_CFLAGS="-DDEBUG -DKIK_DEBUG" fi # # --- remove functions mlterm doesn't use --- # # Check whether --with-funcs-mlterm-unuse was given. if test "${with_funcs_mlterm_unuse+set}" = set; then : withval=$with_funcs_mlterm_unuse; funcs_mlterm_unuse=$with_funcs_mlterm_unuse else funcs_mlterm_unuse="yes" fi if test "$funcs_mlterm_unuse" = "no" ; then $as_echo "#define REMOVE_FUNCS_MLTERM_UNUSE /**/" >>confdefs.h fi # # --- check for malloc --- # if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main() { return calloc(8 , ((1 << (sizeof(size_t) * 8 - 1)) + 1)) ? 1 : 0 ; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define CALLOC_CHECK_OVERFLOW 1" >>confdefs.h fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi ac_config_files="$ac_config_files Makefile src/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "src/kik_config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/kik_config.h" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi mlterm-3.5.0/kiklib/configure.in000066400000000000000000000170451253752521100166070ustar00rootroot00000000000000AC_INIT() AC_CONFIG_HEADER(src/kik_config.h) AC_CONFIG_AUX_DIR(script) AC_CANONICAL_HOST AC_CANONICAL_BUILD # for CFLAGS="..." ./configure ... AC_SUBST(CFLAGS) AC_PROG_CC # if --with-libtool is specified, cpp isn't detected. AC_PROG_CPP AC_PROG_INSTALL #detect glibc AC_TRY_COMPILE([#include ], [ #ifdef __GLIBC__ #else #error int boil\[-1\]; #endif ], AC_DEFINE(HAVE_GNU_SOURCE)) # # --- libtool --- # AC_LIBTOOL_WIN32_DLL AC_LIBTOOL_DLOPEN AC_ARG_WITH(libtool, [ --with-libtool@<:@=ARG@:>@ libtool path @<:@default=without@:>@], libtool=$with_libtool) if test "${libtool}" != "" ; then LIBTOOL=${libtool} else AM_PROG_LIBTOOL LIBTOOL='${top_builddir}/libtool' fi AC_SUBST(LIBTOOL) # # --- Checks for header files --- # # NOTE: if --with-libtool is specified, stdc header isn't detected. AC_HEADER_STDC AC_CHECK_HEADERS(langinfo.h dlfcn.h dl.h stropts.h sys/stropts.h stdint.h windows.h errno.h) # # --- Checks for library functions --- # AC_CHECK_FUNCS(strsep fgetln basename isastream seteuid setegid geteuid getegid setsid snprintf usleep setenv unsetenv flock getuid getgid recvmsg setpgid socketpair killpg gettimeofday) AC_FUNC_ALLOCA AC_C_INLINE AC_C_CONST AC_C_BIGENDIAN AC_CHECK_TYPE(u_char,unsigned char) AC_CHECK_TYPE(u_short,unsigned short) AC_CHECK_TYPE(u_int,unsigned int) AC_CHECK_TYPE(u_long,unsigned long) AC_CHECK_TYPE(u_int8_t,unsigned char) AC_CHECK_TYPE(u_int16_t,unsigned short) AC_CHECK_TYPE(u_int32_t,unsigned int) AC_CHECK_TYPE(u_int64_t,unsigned long) AC_CHECK_TYPE(int8_t,char) AC_CHECK_TYPE(int16_t,short) AC_CHECK_TYPE(int32_t,int) AC_CHECK_TYPE(int64_t,long) AC_CHECK_TYPE(ssize_t,int) AC_TYPE_MODE_T AC_TYPE_PID_T AC_TYPE_UID_T AC_TYPE_OFF_T AC_TYPE_SIZE_T # # --- Platform dependent stuff --- # kik_cv_cygwin=no kik_cv_mingw32=no kik_cv_win32=no case "${host_os}" in cygwin*) kik_cv_cygwin=yes case "${CC} ${CFLAGS}" in *mno-cygwin* | *-mingw*) kik_cv_win32=yes AC_DEFINE(USE_WIN32API,,"USE_WIN32API") ;; *) ;; esac ;; mingw32*) kik_cv_mingw32=yes if test ! -f "/lib/libmsys-1.0.dll.a" ; then kik_cv_win32=yes AC_DEFINE(USE_WIN32API,,"USE_WIN32API") fi ;; *) ;; esac # # --- socklen_t --- # # NOTE: #define _BSDTYPES_DEFINED is necessary because AC_TRY_COMPILE defines # u_char, u_short and so on before #include . # AC_CACHE_CHECK(for socklen_t, kik_cv_socklen_ident, [AC_TRY_COMPILE( [ #include #include #include ], [ socklen_t len ; ], kik_cv_socklen_ident=yes, [AC_TRY_COMPILE( [ #define _BSDTYPES_DEFINED #include ], [ socklen_t len ; ], kik_cv_socklen_ident=yes, kik_cv_socklen_ident=no)])]) if test "${kik_cv_socklen_ident}" = "no" ; then AC_DEFINE(socklen_t, unsigned int, "socklen_t") fi # # --- Check if concatenation of string literals with __FUNCTION__ is supported. --- # AC_CACHE_CHECK(for __FUNCTION__, kik_cv_func_ident,[ AC_TRY_COMPILE(, [ char * p = "[" __FUNCTION__ "]" ; ] , kik_cv_func_ident=yes,kik_cv_func_ident=no)]) if test "${kik_cv_func_ident}" = "yes" ; then AC_DEFINE(CONCATABLE_FUNCTION,,"CONCATABLE_FUNCTION") fi # # --- Check for libxpg4 (for FreeBSD) --- # AC_CHECK_FUNCS(setlocale) if test "x$ac_cv_func_setlocale" = xno ; then AC_CHECK_LIB(xpg4, setlocale, XPG4_LIBS=-lxpg4) AC_SUBST(XPG4_LIBS) fi # # --- Checks for dynamic linking loader --- # DL_LOADER=none DL_LIBS= DL_CFLAGS= # lt_dlopenext in libltdl AC_ARG_WITH(libltdl, [ --with-libltdl@<:@=PREFIX@:>@ load modules with libltdl @<:@default=without@:>@],, [with_libltdl=no]) if test "x$with_libltdl" != "xno" ; then if test "x$with_libltdl" != "xyes"; then DL_CFLAGS="-I$with_libltdl/include" kik_libltdl_libdir="-L$with_libltdl/lib" fi kik_ldflags_save="$LDFLAGS" LDFLAGS="$LDFLAGS $kik_libltdl_libdir" AC_CHECK_LIB(ltdl, lt_dlopenext, [ DL_LOADER=ltdl DL_LIBS="$kik_libltdl_libdir -lltdl" ],[ echo "" echo "Could not find libltdl" echo "" exit 1]) LDFLAGS="$kik_ldflags_save" fi # lt_cv_dlopen is set by AC_LIBTOOL_DLOPEN if test "$DL_LOADER" = none ; then case "${lt_cv_dlopen}" in # LoadLibrary (Windows) LoadLibrary) DL_LOADER=win32 ;; # shl_load (HP-UX) shl_load) DL_LOADER=dld ;; # dlopen (UNIX98) dlopen) DL_LOADER=dl ;; # What is dld_link? Does anybody know? dld_link) DL_LOADER=none ;; *) DL_LOADER=none ;; esac DL_LIBS="${DL_LIBS} ${lt_cv_dlopen_libs}" if test "$DL_LOADER" = none ; then # NSLinkModule (darwin) AC_CHECK_FUNC(NSLinkModule, [ DL_LOADER=dyld DL_LIBS= ], []) fi # cygwin hack # (AC_LIBTOOL_DLOPEN tell lt_cv_dlopen == dlopen but use kik_dlcfn_win32.c.) if test "$kik_cv_cygwin" = "yes" ; then DL_LOADER=win32 fi fi AC_SUBST(DL_LOADER) AC_SUBST(DL_LIBS) AC_SUBST(DL_CFLAGS) if test "$DL_LOADER" = none ; then AC_DEFINE(DLFCN_NONE,,"DLFCN_NONE") fi # # --- check for undefined symbol --- # AC_MSG_CHECKING([for undefined symbol]) if test "x$allow_undefined_flag" = "xunsupported" ; then AC_MSG_RESULT([not supported]) NO_UNDEFINED_FLAG="-no-undefined" else AC_MSG_RESULT(supported) NO_UNDEFINED_FLAG="" fi AC_SUBST(NO_UNDEFINED_FLAG) # # --- pty check --- # AC_MSG_CHECKING(for pty/tty type) AC_CACHE_VAL(kik_cv_pty, [ if test "$kik_cv_win32" = "yes" ; then kik_cv_pty=none elif test "$kik_cv_mingw32" = "yes" ; then kik_cv_pty=streams else AC_CHECK_FUNC( posix_openpt, [AC_RUN_IFELSE([AC_LANG_PROGRAM([#include ], [return posix_openpt( O_RDWR | O_NOCTTY) == -1;])], [ AC_DEFINE(HAVE_POSIX_OPENPT,,"HAVE_POSIX_OPENPT") kik_cv_pty=streams ], [kik_cv_pty=bsd])], [kik_cv_pty=bsd]) if test "$kik_cv_pty" = "bsd" ; then AC_RUN_IFELSE([AC_LANG_PROGRAM([#include ], [return open( "/dev/ptmx", O_RDWR | O_NOCTTY, 0) == -1;])], [kik_cv_pty=streams]) fi fi ]) AC_ARG_ENABLE(pty_helper, [ --enable-pty-helper use pty helper @<:@default=disabled@:>@], pty_helper=$enable_pty_helper) if test "$pty_helper" = yes ; then if test "$kik_cv_pty" = streams ; then kik_cv_pty=helper else echo "" echo "** WARNING **" echo " pty helper is not supported in bsd-style pty system." echo "" fi fi AC_MSG_RESULT($kik_cv_pty) PTY_NAME="${kik_cv_pty}" AC_SUBST(PTY_NAME) # # --- checks for utmp --- # UTMP_NAME= UTMP_LIBS= if test "$kik_cv_pty" = helper -o "$kik_cv_mingw32" = yes -o "$kik_cv_cygwin" = yes ; then UTMP_NAME=none UTMP_LIBS= fi # libutempter if test -z "$UTMP_NAME" ; then AC_CHECK_LIB(utempter, addToUtmp, [ UTMP_NAME=utmper UTMP_LIBS="-lutempter -lutil" ], []) fi # setutent() (SysV) if test -z "$UTMP_NAME" ; then AC_CHECK_FUNC(setutent, [ UTMP_NAME=sysv UTMP_LIBS= ], []) fi # libutil if test -z "$UTMP_NAME" ; then AC_CHECK_LIB(util, logout, [ UTMP_NAME=login UTMP_LIBS=-lutil ], []) fi # other (BSD) if test -z "$UTMP_NAME" ; then UTMP_NAME=bsd UTMP_LIBS= fi AC_SUBST(UTMP_NAME) AC_SUBST(UTMP_LIBS) # # --- debug --- # AC_ARG_ENABLE(debug, [ --enable-debug debug @<:@default=disabled@:>@], debug=$enable_debug) if test "$debug" = yes ; then DEB_CFLAGS="-DDEBUG -DKIK_DEBUG" fi AC_SUBST(DEB_CFLAGS) # # --- remove functions mlterm doesn't use --- # AC_ARG_WITH(funcs-mlterm-unuse, [ --without-funcs-mlterm-unuse remove functions mlterm doesn't use @<:@default=with@:>@], funcs_mlterm_unuse=$with_funcs_mlterm_unuse,funcs_mlterm_unuse="yes") if test "$funcs_mlterm_unuse" = "no" ; then AC_DEFINE(REMOVE_FUNCS_MLTERM_UNUSE,,"REMOVE_FUNCS_MLTERM_UNUSE") fi # # --- check for malloc --- # AC_TRY_RUN( [ #include int main() { return calloc(8 , ((1 << (sizeof(size_t) * 8 - 1)) + 1)) ? 1 : 0 ; } ], AC_DEFINE(CALLOC_CHECK_OVERFLOW)) AC_OUTPUT(Makefile src/Makefile) mlterm-3.5.0/kiklib/script/000077500000000000000000000000001253752521100155735ustar00rootroot00000000000000mlterm-3.5.0/kiklib/script/config.guess000066400000000000000000001271661253752521100201250ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-02-12' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches with a ChangeLog entry to config-patches@gnu.org. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or1k:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: mlterm-3.5.0/kiklib/script/config.sub000066400000000000000000001052571253752521100175650ustar00rootroot00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-02-12' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i386-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: mlterm-3.5.0/kiklib/script/install-sh000066400000000000000000000324641253752521100176050ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2006-12-25.00 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: mlterm-3.5.0/kiklib/script/ltmain.sh000066400000000000000000006060311253752521100174210ustar00rootroot00000000000000# ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.26 TIMESTAMP=" (1.1220.2.492 2008/01/30 06:40:56)" # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= duplicate_deps=no preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 ##################################### # Shell function definitions: # This seems to be the best place for them # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $mkdir "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || { $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 exit $EXIT_FAILURE } fi $echo "X$my_tmpdir" | $Xsed } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ $SED -n -e '1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case "$@ " in " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 exit $EXIT_FAILURE fi } # func_extract_archives gentop oldlib ... func_extract_archives () { my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" my_status="" $show "${rm}r $my_gentop" $run ${rm}r "$my_gentop" $show "$mkdir $my_gentop" $run $mkdir "$my_gentop" my_status=$? if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then exit $my_status fi for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) extracted_serial=`expr $extracted_serial + 1` my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" $show "${rm}r $my_xdir" $run ${rm}r "$my_xdir" $show "$mkdir $my_xdir" $run $mkdir "$my_xdir" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then exit $exit_status fi case $host in *-darwin*) $show "Extracting $my_xabs" # Do not bother doing anything if just a dry run if test -z "$run"; then darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` if test -n "$darwin_arches"; then darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= $show "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we have a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` lipo -create -output "$darwin_file" $darwin_files done # $darwin_filelist ${rm}r unfat-$$ cd "$darwin_orig_dir" else cd "$darwin_orig_dir" func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches fi # $run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" disable_libs=no # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) echo "\ $PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $? ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $? ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $? ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag preserve_args="$preserve_args --tag" ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi case $disable_libs in no) ;; shared) build_libtool_libs=no build_old_libs=yes ;; static) build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` ;; esac # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, and some SunOS ksh mistreat backslash-escaping # in scan sets (worked around with variable expansion), # and furthermore cannot handle '|' '&' '(' ')' in scan sets # at all, so we specify them separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.[fF][09]?) xform=[fF][09]. ;; *.for) xform=for ;; *.java) xform=java ;; *.obj) xform=obj ;; *.sx) xform=sx ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` case $qlibobj in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qlibobj="\"$qlibobj\"" ;; esac test "X$libobj" != "X$qlibobj" \ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` case $qsrcfile in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qsrcfile="\"$qsrcfile\"" ;; esac $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; darwin_framework|darwin_framework_skip) test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework|-arch|-isysroot) case " $CC " in *" ${arg} ${1} "* | *" ${arg} ${1} "*) prev=darwin_framework_skip ;; *) compiler_flags="$compiler_flags $arg" prev=darwin_framework ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" notinst_path="$notinst_path $dir" fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. -model) compile_command="$compile_command $arg" compiler_flags="$compiler_flags $arg" finalize_command="$finalize_command $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -module) module=yes continue ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m* pass through architecture-specific compiler args for GCC # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC # -F/path gives path to uninstalled frameworks, gcc on darwin # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" compiler_flags="$compiler_flags $arg" continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then exit $exit_status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` if eval $echo \"$deplib\" 2>/dev/null \ | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $absdir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes ; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP ": [^:]* bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$deplibdir/$depdepl" ; then depdepl="$deplibdir/$depdepl" elif test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" else # Can't find it, oh well... depdepl= fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then major=`expr $current - $age` else major=`expr $current - $age + 1` fi case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name=`expr $a_deplib : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then case $archive_cmds in *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; esac else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$echo "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$output_la-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext k=`expr $k + 1` output=$output_objdir/$output_la-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadable object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then $show "${rm}r $gentop" $run ${rm}r "$gentop" fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac else $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ " case $host in *cygwin* | *mingw* ) $echo >> "$output_objdir/$dlsyms" "\ /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs */ struct { " ;; * ) $echo >> "$output_objdir/$dlsyms" "\ const struct { " ;; esac $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. case $host in *cygwin* | *mingw* ) if test -f "$output_objdir/${outputname}.def" ; then compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` else compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` fi ;; * ) compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ;; esac ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" exit_status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $exit_status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) output_name=`basename $output` output_path=`dirname $output` cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) /* -DDEBUG is fairly common in CFLAGS. */ #undef DEBUG #if defined DEBUGWRAPPER # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) #else # define DEBUG(format, ...) #endif const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); const char * base_name (const char *name); char * find_executable(const char *wrapper); int check_executable(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup (base_name (argv[0])); DEBUG("(main) argv[0] : %s\n",argv[0]); DEBUG("(main) program_name : %s\n",program_name); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = find_executable(argv[0]); if (newargz[1] == NULL) lt_fatal("Couldn't find %s", argv[0]); DEBUG("(main) found exe at : %s\n",newargz[1]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" return 127; } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char)name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable(const char * path) { struct stat st; DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && ( /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ #if defined (S_IXOTH) ((st.st_mode & S_IXOTH) == S_IXOTH) || #endif #if defined (S_IXGRP) ((st.st_mode & S_IXGRP) == S_IXGRP) || #endif ((st.st_mode & S_IXUSR) == S_IXUSR)) ) return 1; else return 0; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise */ char * find_executable (const char* wrapper) { int has_slash = 0; const char* p; const char* p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char* concat_name; DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char* path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char* q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR(*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); return NULL; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \$*\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "copying selected object files to avoid basename conflicts..." if test -z "$gentop"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$gentop"; then exit $exit_status fi fi save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase counter=`expr $counter + 1` case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" $run ln "$obj" "$gentop/$newobj" || $run cp "$obj" "$gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` else relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir=`func_mktempdir` file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "X----------------------------------------------------------------------" | $Xsed $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $? # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared disable_libs=shared # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static disable_libs=static # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: mlterm-3.5.0/kiklib/src/000077500000000000000000000000001253752521100150565ustar00rootroot00000000000000mlterm-3.5.0/kiklib/src/Makefile.in000066400000000000000000000047311253752521100171300ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ libexecdir = @libexecdir@ LIBDIR = $(DESTDIR)$(libdir) INCDIR = $(DESTDIR)$(prefix)/include VPATH = $(top_srcdir)/src INCDIR_TMP = $(top_builddir)/include CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ CFLAGS = $(CFLAGS_LOCAL) @DEB_CFLAGS@ @CFLAGS@ @CPPFLAGS@ @DL_CFLAGS@ \ -DLIBEXECDIR=\"${libexecdir}\" LIBS = $(LIBS_LOCAL) @XPG4_LIBS@ @DL_LIBS@ @UTMP_LIBS@ COMOBJ = kik_debug.o kik_map.o kik_args.o kik_mem.o kik_conf.o kik_file.o kik_path.o \ kik_conf_io.o kik_str.o kik_cycle_index.o kik_langinfo.o kik_time.o kik_locale.o \ kik_privilege.o kik_unistd.o kik_sig_child.o kik_dialog.o kik_dlfcn.o DEPOBJ = kik_pty_@PTY_NAME@.o kik_utmp_@UTMP_NAME@.o kik_dlfcn_@DL_LOADER@.o OBJ = $(COMOBJ) $(DEPOBJ) INC = $(COMOBJ:.o=.h) kik_slist.h kik_types.h kik_util.h kik_def.h kik_net.h kik_pty.h kik_utmp.h kik_dlfcn.h LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) $(LIBS) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) LIBNAME=libkik LIBNAME_DEB=libkik_deb MAJOR = 16 MINOR = 0 SUBDIRS = config util io collection sys i18n all : $(LIBNAME).la collect-headers debug : $(MAKE) LIBNAME=$(LIBNAME_DEB) $(LIBNAME_DEB).a install : install-inc install-la install-inc : $(INCDIR)/kiklib cp $(INCDIR_TMP)/kiklib/*.h $(INCDIR)/kiklib install-la : $(LIBDIR) $(LIBTOOL_INSTALL) $(LIBNAME).la $(LIBDIR) install-ar : $(LIBDIR) $(LIBTOOL_INSTALL) $(LIBNAME).a $(LIBDIR) install-deb : $(MAKE) LIBNAME=$(LIBNAME_DEB) $(OVERRIDE_MACROS) install-ar uninstall: rm -rf $(LIBDIR)/*kik.* $(INCDIR)/kiklib $(INCDIR)/kiklib : mkdir -p $(INCDIR)/kiklib $(LIBDIR) : mkdir -p $(LIBDIR) $(INCDIR_TMP)/kiklib : mkdir -p $(INCDIR_TMP)/kiklib collect-headers: $(INCDIR_TMP)/kiklib $(INC) kik_config.h for file in $(INC) ; do \ if test -f $${file} ; \ then cp $${file} $(INCDIR_TMP)/kiklib ; \ else cp $(top_srcdir)/src/$${file} $(INCDIR_TMP)/kiklib ; \ fi \ done cp kik_config.h $(INCDIR_TMP)/kiklib touch collect-headers wc : find . -name "*.[ch]" -a \! -name "test_*" | xargs wc -l .SUFFIXES: .c.o .c.o: $(LIBTOOL_CC) -I. -c $< $(LIBNAME).la : $(OBJ) $(LIBTOOL_LINK) -o $(LIBNAME).la $(OBJ:.o=.lo) -rpath $(libdir) \ @NO_UNDEFINED_FLAG@ -version-info $(MAJOR):$(MINOR):0 $(LIBNAME).a : $(OBJ) $(LIBTOOL_LINK) -o $(LIBNAME).a $(OBJ) clean : rm -rf $(INCDIR_TMP) .libs $(OBJ) $(OBJ:.o=.lo) *.la *.a collect-headers mlterm-3.5.0/kiklib/src/kik_args.c000066400000000000000000000054111253752521100170150ustar00rootroot00000000000000/* * $Id$ */ #include "kik_args.h" #include /* strchr */ #include "kik_debug.h" #if 0 #define __DEBUG #endif /* --- global functions --- */ /* * supported option syntax. * * -x(=xxx) * --x(=xxx) * -xxx(=xxx) * --xxx(=xxx) * * "--" cancels parsing options. * * !! NOTICE !! * after kik_parse_options() , argv points to an argument next to a successfully parsed one. */ int kik_parse_options( char ** opt , char ** opt_val , int * argc , char *** argv ) { char * arg_p ; if( *argc == 0 || ( arg_p = (*argv)[0]) == NULL) { /* end of argv */ return 0 ; } if( *arg_p != '-') { /* not option */ return 0 ; } arg_p ++ ; if( *arg_p == '-') { arg_p ++ ; if( *arg_p == '\0') { /* "--" */ return 0 ; } } *opt = arg_p ; if( ( arg_p = strchr( arg_p , '=')) == NULL) { *opt_val = NULL ; } else { *arg_p = '\0' ; *opt_val = arg_p + 1 ; } (*argv) ++ ; (*argc) -- ; return 1 ; } char ** _kik_arg_str_to_array( char ** argv , int * argc , char * args ) { char * args_dup ; char * p ; /* * parsing options. */ *argc = 0 ; args_dup = args ; if( ( args = kik_str_alloca_dup( args)) == NULL) { return NULL ; } p = args_dup ; while( *args) { int quoted ; while( *args == ' ' /* || *args == '\t' */) { if( *(++args) == '\0') { goto parse_end ; } } if( *args == '\"' || *args == '\'') { quoted = 1 ; args ++ ; } else { quoted = 0 ; } while( *args) { if( quoted) { if( *args == '\"' || *args == '\'') { args ++ ; break ; } } else { if( *args == ' ' /* || *args == '\t' */) { args ++ ; break ; } } if( *args == '\\' && ( args[1] == '\"' || args[1] == '\'' || ( ! quoted && ( args[1] == ' ' /* || args[1] == '\t' */)))) { *(p ++) = *(++ args) ; } else { *(p ++) = *args ; } args ++ ; } *(p ++) = '\0' ; argv[(*argc) ++] = args_dup ; args_dup = p ; } parse_end: /* NULL terminator (POSIX exec family style) */ argv[*argc] = NULL ; return argv ; } #ifdef __DEBUG #include /* printf */ int main(void) { int argc ; char ** argv ; char args[] = "mlclient -l \"hoge fuga \\\" \" \' a b c \' \\\' \\\" a\\ b \"a\\ b\"" ; char * argv_correct[] = { "mlclient" , "-l" , "hoge fuga \" " , " a b c " , "\'" , "\"" , "a b", "a\\ b"} ; int count ; argv = kik_arg_str_to_array( &argc , args) ; printf( "%d\n" , argc) ; for( count = 0 ; count < argc ; count++) { if( strcmp( argv_correct[count] , argv[count]) != 0) { printf( "CORRECT %s <=> WRONG %s\n" , argv_correct[count] , argv[count]) ; return 1 ; } } printf( "PASS kik_args test.\n") ; return 0 ; } #endif mlterm-3.5.0/kiklib/src/kik_args.h000066400000000000000000000012421253752521100170200ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_ARGS_H__ #define __KIK_ARGS_H__ #include "kik_mem.h" /* alloca */ #include "kik_str.h" /* kik_count_char_in_str */ #define kik_arg_str_to_array( argc , args) \ _kik_arg_str_to_array( \ /* \ * '\t' is not recognized as separator. \ * If you try to recognize '\t', don't forget to add checking "-e\t" in \ * set_config("mlclient") in x_screen.c. \ */ \ alloca( sizeof( char*) * ( kik_count_char_in_str( args , ' ') + 2)) ,\ argc , args) int kik_parse_options( char ** opt , char ** opt_val , int * argc , char *** argv) ; char ** _kik_arg_str_to_array( char ** argv , int * argc , char * args) ; #endif mlterm-3.5.0/kiklib/src/kik_conf.c000066400000000000000000000274651253752521100170230ustar00rootroot00000000000000/* * $Id$ */ #include "kik_conf.h" #include #include /* memset */ #include "kik_str.h" /* kik_str_sep/strdup */ #include "kik_mem.h" /* malloc/alloca */ #include "kik_file.h" #include "kik_conf_io.h" #include "kik_args.h" #include "kik_util.h" /* DIGIT_STR_LEN */ #define CH2IDX(ch) ((ch) - 0x20) #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * prog_path ; static char * prog_name ; static char * prog_version ; /* --- static functions --- */ static void __exit( kik_conf_t * conf , int status ) { #ifdef DEBUG kik_conf_delete( conf) ; kik_mem_free_all() ; #endif exit(status) ; } static void version( kik_conf_t * conf ) { printf( "%s version %s\n" , prog_name , prog_version) ; } static void usage( kik_conf_t * conf ) { int count ; kik_arg_opt_t * end_opt ; printf( "usage: %s" , prog_name) ; for( count = 0 ; count < conf->num_of_opts ; count ++) { if( conf->arg_opts[count] != NULL && conf->arg_opts[count]->opt != conf->end_opt) { printf( " [options]") ; break ; } } if( conf->end_opt > 0) { printf( " -%c ..." , conf->end_opt) ; } printf( "\n\noptions:\n") ; end_opt = NULL ; for( count = 0 ; count < conf->num_of_opts ; count ++) { if( conf->arg_opts[count] != NULL) { if( conf->arg_opts[count]->opt == conf->end_opt) { end_opt = conf->arg_opts[count] ; } else { char * str ; size_t len ; len = 3 + 8 + 1 ; if( conf->arg_opts[count]->long_opt) { len += (3 + strlen( conf->arg_opts[count]->long_opt) + 1) ; } if( ( str = alloca( len)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return ; } /* 3 bytes */ if( conf->arg_opts[count]->opt) { sprintf( str , " -%c" , conf->arg_opts[count]->opt) ; } else { strcpy( str , " ") ; } if( conf->arg_opts[count]->long_opt) { /* 3 bytes */ strcat( str , conf->arg_opts[count]->opt ? "/--" : " --") ; strcat( str , conf->arg_opts[count]->long_opt) ; } if( conf->arg_opts[count]->is_boolean) { /* 8 bytes or ... */ strcat( str , "(=bool) ") ; } else { /* 7 bytes */ strcat( str , "=value ") ; } printf( "%-20s: %s\n" , str , conf->arg_opts[count]->help) ; } } } if( end_opt) { printf( "\nend option:\n -%c" , end_opt->opt) ; if( end_opt->long_opt) { printf( " --%s" , end_opt->long_opt) ; } printf( " ... : %s\n" , end_opt->help) ; } printf( "\nnotice:\n") ; printf( "(=bool) is \"=true\" or \"=false\".\n") ; } static kik_conf_entry_t * create_new_conf_entry( kik_conf_t * conf , char * key ) { kik_conf_entry_t * entry ; int result ; if( ( entry = malloc( sizeof( kik_conf_entry_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return NULL ; } memset( entry , 0 , sizeof( kik_conf_entry_t)) ; if( ( key = strdup( key)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " strdup() failed.\n") ; #endif free( entry) ; return NULL ; } kik_map_set( result , conf->conf_entries , key , entry) ; if( ! result) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " kik_map_set() failed.\n") ; #endif free( key) ; free( entry) ; return NULL ; } return entry ; } /* --- global functions --- */ int kik_init_prog( char * path , /* should be static data */ char * version /* should be static data */ ) { prog_path = path ; if( ( prog_name = strrchr( path , '/')) || ( prog_name = strrchr( path , '\\'))) { prog_name ++ ; } else { prog_name = prog_path ; } prog_version = version ; return 1 ; } char * kik_get_prog_path(void) { return prog_path ; } kik_conf_t * kik_conf_new(void) { kik_conf_t * conf ; if( ( conf = malloc( sizeof( kik_conf_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return NULL ; } conf->num_of_opts = 0x60 ; if( ( conf->arg_opts = malloc( conf->num_of_opts * sizeof( kik_arg_opt_t *))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif free( conf) ; return NULL ; } memset( conf->arg_opts , 0 , conf->num_of_opts * sizeof( kik_arg_opt_t *)) ; conf->end_opt = '\0' ; kik_map_new_with_size( char * , kik_conf_entry_t * , conf->conf_entries , kik_map_hash_str , kik_map_compare_str_nocase , 16) ; return conf ; } int kik_conf_delete( kik_conf_t * conf ) { int count ; KIK_PAIR( kik_conf_entry) * pairs ; u_int size ; for( count = 0 ; count < conf->num_of_opts ; count ++) { if( conf->arg_opts[count]) { free( conf->arg_opts[count]) ; } } free( conf->arg_opts) ; kik_map_get_pairs_array( conf->conf_entries , pairs , size) ; for( count = 0 ; count < size ; count ++) { free( pairs[count]->key) ; free( pairs[count]->value->value) ; #ifndef REMOVE_FUNCS_MLTERM_UNUSE free( pairs[count]->value->default_value) ; #endif free( pairs[count]->value) ; } kik_map_delete( conf->conf_entries) ; free( conf) ; return 1 ; } int kik_conf_add_opt( kik_conf_t * conf , char short_opt , /* '\0' is accepted */ char * long_opt , /* should be static data. NULL is accepted */ int is_boolean , char * key , /* should be static data */ char * help /* should be static data */ ) { kik_arg_opt_t ** opt ; if( short_opt == '\0') { kik_arg_opt_t ** arg_opts ; if( long_opt == NULL) { /* it is not accepted that both opt and long_opt are NULL. */ return 0 ; } if( ( arg_opts = realloc( conf->arg_opts , (conf->num_of_opts + 1) * sizeof( kik_arg_opt_t *))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc() failed.\n") ; #endif return 0 ; } conf->arg_opts = arg_opts ; opt = &arg_opts[conf->num_of_opts++] ; *opt = NULL ; } else if( short_opt < ' ') { return 0 ; } else { opt = &conf->arg_opts[CH2IDX(short_opt)] ; } if( *opt == NULL) { if( ( *opt = malloc( sizeof( kik_arg_opt_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return 0 ; } } (*opt)->opt = short_opt ; (*opt)->long_opt = long_opt ; (*opt)->key = key ; (*opt)->is_boolean = is_boolean ; (*opt)->help = help ; return 1 ; } int kik_conf_set_end_opt( kik_conf_t * conf , char opt , char * long_opt , /* should be static data */ char * key , /* should be static data */ char * help /* should be static data */ ) { conf->end_opt = opt ; /* is_boolean is always true */ return kik_conf_add_opt( conf , opt , long_opt , 1 , key , help) ; } int kik_conf_parse_args( kik_conf_t * conf , int * argc , char *** argv , int ignore_unknown_opt ) { char * opt_name ; char * opt_val ; KIK_PAIR( kik_conf_entry) pair ; kik_conf_entry_t * entry ; /* passing argv[0] 'cause it may be the program name. */ (*argv) ++ ; (*argc) -- ; while( kik_parse_options( &opt_name , &opt_val , argc , argv)) { char short_opt ; kik_arg_opt_t * opt ; if( strlen( opt_name) == 1) { short_opt = *opt_name ; if( short_opt < ' ' || ( opt = conf->arg_opts[CH2IDX(short_opt)]) == NULL) { if( ignore_unknown_opt) { continue ; } goto error_with_msg ; } } else if( strlen( opt_name) > 1) { /* long opt -> short opt */ int count ; opt = NULL ; for( count = 0 ; count < conf->num_of_opts ; count ++) { if( conf->arg_opts[count] && conf->arg_opts[count]->long_opt && strcmp( opt_name , conf->arg_opts[count]->long_opt) == 0) { opt = conf->arg_opts[count] ; break ; } } if( ! opt) { if( ignore_unknown_opt) { continue ; } goto error_with_msg ; } short_opt = opt->opt ; } else { if( ignore_unknown_opt) { continue ; } goto error_with_msg ; } kik_map_get( conf->conf_entries , opt->key , pair) ; if( ! pair) { if( ( entry = create_new_conf_entry( conf , opt->key)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " create_new_conf_entry() failed.\n") ; #endif return 0 ; } } else { entry = pair->value ; if( entry->value) { free( entry->value) ; } } if( short_opt == 'h') { usage( conf) ; __exit( conf , 1) ; } else if( short_opt == 'v') { version( conf) ; __exit( conf , 1) ; } if( opt->is_boolean) { if( opt_val) { /* "-[opt]=true" format */ entry->value = strdup( opt_val) ; } else if( *argc && (*argv)[0] != NULL && (strcmp((*argv)[0] , "true") == 0 || strcmp((*argv)[0] , "false") == 0)) { /* "-[opt] true" format */ entry->value = strdup( (*argv)[0]) ; (*argv) ++ ; (*argc) -- ; } else { /* "-[opt]" format */ entry->value = strdup( "true") ; } } else { if( opt_val == NULL) { /* "-[opt] [opt_val]" format */ if( *argc == 0 || (*argv)[0] == NULL) { kik_msg_printf( "%s option requires value.\n" , opt_name) ; entry->value = NULL ; goto error ; } entry->value = strdup( (*argv)[0]) ; (*argv) ++ ; (*argc) -- ; } else { /* "-[opt]=[opt_val]" format */ entry->value = strdup( opt_val) ; } } if( short_opt == conf->end_opt) { /* the value of conf->end_opt should be "true" */ break ; } } return 1 ; error_with_msg: kik_msg_printf( "%s is unknown option.\n" , opt_name) ; error: usage( conf) ; return 0 ; } int kik_conf_write( kik_conf_t * conf , char * filename ) { FILE * to ; KIK_PAIR( kik_conf_entry) * pairs ; u_int size ; int count ; if( ! ( to = fopen( filename , "w"))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %s couldn't be opened.\n" , filename) ; #endif return 0 ; } kik_map_get_pairs_array( conf->conf_entries , pairs , size) ; for( count = 0 ; count < size ; count ++) { fprintf( to , "%s = %s\n" , pairs[count]->key , pairs[count]->value->value #ifndef REMOVE_FUNCS_MLTERM_UNUSE ? pairs[count]->value->value : pairs[count]->value->default_value #endif ) ; } fclose( to) ; return 1 ; } int kik_conf_read( kik_conf_t * conf , char * filename ) { kik_file_t * from ; char * key ; char * value ; kik_conf_entry_t * entry ; KIK_PAIR( kik_conf_entry) pair ; if( ! ( from = kik_file_open( filename , "r"))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %s couldn't be opened.\n" , filename) ; #endif return 0 ; } while( kik_conf_io_read( from , &key , &value)) { value = strdup( value) ; kik_map_get( conf->conf_entries , key , pair) ; if( ! pair) { if( ( entry = create_new_conf_entry( conf , key)) == NULL) { return 0 ; } } else { entry = pair->value ; if( entry->value) { free( entry->value) ; } } entry->value = value ; } kik_file_close( from) ; return 1 ; } char * kik_conf_get_value( kik_conf_t * conf , char * key ) { KIK_PAIR( kik_conf_entry) pair ; kik_map_get( conf->conf_entries , key , pair) ; if( ! pair) { #ifdef __DEBUG kik_warn_printf( KIK_DEBUG_TAG " no such key[%s] in conf map.\n" , key) ; #endif return NULL ; } else { return pair->value->value #ifndef REMOVE_FUNCS_MLTERM_UNUSE ? pair->value->value : pair->value->default_value #endif ; } } #ifndef REMOVE_FUNCS_MLTERM_UNUSE int kik_conf_set_default_value( kik_conf_t * conf , char * key , char * default_value ) { kik_conf_entry_t * entry ; KIK_PAIR( kik_conf_entry) pair ; key = strdup( key) ; kik_map_get( conf->conf_entries , key , pair) ; if( ! pair) { if( ( entry = create_new_conf_entry( conf , key)) == NULL) { return 0 ; } } else { entry = pair->value ; free( entry->default_value) ; } entry->default_value = default_value ; return 1 ; } #endif mlterm-3.5.0/kiklib/src/kik_conf.h000066400000000000000000000032431253752521100170140ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_CONF_H__ #define __KIK_CONF_H__ #include "kik_def.h" /* REMOVE_FUNCS_MLTERM_UNUSE */ #include "kik_types.h" #include "kik_map.h" /* * all members should be allocated on the caller side. */ typedef struct kik_arg_opt { char opt ; char * long_opt ; int is_boolean ; char * key ; char * help ; } kik_arg_opt_t ; /* * all members are allocated internally. */ typedef struct kik_conf_entry { char * value ; #ifndef REMOVE_FUNCS_MLTERM_UNUSE char * default_value ; #endif } kik_conf_entry_t ; KIK_MAP_TYPEDEF( kik_conf_entry , char * , kik_conf_entry_t *) ; typedef struct kik_conf { kik_arg_opt_t ** arg_opts ; /* 0x20 - 0x7f */ int num_of_opts ; char end_opt ; KIK_MAP( kik_conf_entry) conf_entries ; } kik_conf_t ; int kik_init_prog( char * path , char * version) ; char * kik_get_prog_path(void) ; kik_conf_t * kik_conf_new(void) ; int kik_conf_delete( kik_conf_t * conf) ; int kik_conf_add_opt( kik_conf_t * conf , char short_opt , char * long_opt , int is_boolean , char * key , char * help) ; int kik_conf_set_end_opt( kik_conf_t * conf , char opt , char * long_opt , char * key , char * help) ; int kik_conf_parse_args( kik_conf_t * conf , int * argc , char *** argv , int ignore_unknown_opt) ; int kik_conf_write( kik_conf_t * conf , char * filename) ; int kik_conf_read( kik_conf_t * conf , char * filename) ; char * kik_conf_get_value( kik_conf_t * conf , char * key) ; #ifndef REMOVE_FUNCS_MLTERM_UNUSE int kik_conf_set_default_value( kik_conf_t * conf , char * key , char * default_value) ; #endif char * kik_conf_get_version( kik_conf_t * conf) ; #endif mlterm-3.5.0/kiklib/src/kik_conf_io.c000066400000000000000000000125501253752521100174770ustar00rootroot00000000000000/* * $Id$ */ #include "kik_conf_io.h" #include /* sprintf */ #include /* strlen */ #include /* getenv */ #ifndef USE_WIN32API #include #endif #include "kik_str.h" /* kik_str_sep/kik_str_chop_spaces */ #include "kik_mem.h" /* malloc */ #include "kik_path.h" #include "kik_debug.h" /* --- static variables --- */ static const char * sysconfdir ; /* --- global functions --- */ int kik_set_sys_conf_dir( const char * dir ) { sysconfdir = dir ; return 1 ; } char * kik_get_sys_rc_path( const char * rcfile ) { char * rcpath ; if( sysconfdir == NULL) { return NULL ; } if( ( rcpath = malloc( strlen( sysconfdir) + 1 + strlen( rcfile) + 1)) == NULL) { return NULL ; } #ifdef USE_WIN32API sprintf( rcpath , "%s\\%s" , sysconfdir , rcfile) ; #else sprintf( rcpath , "%s/%s" , sysconfdir , rcfile) ; #endif return rcpath ; } char * kik_get_user_rc_path( const char * rcfile ) { char * homedir ; char * dotrcpath ; #ifdef DEBUG if( ( homedir = getenv( "CONF_DIR"))) { kik_msg_printf("using %s as an user config dir.\n", homedir); /* conf path is overridden */ ; } else #endif if( ( homedir = kik_get_home_dir()) == NULL) { return NULL ; } #ifdef USE_WIN32API /* Enough for "%s\%s" */ if( ( dotrcpath = malloc( strlen( homedir) + 1 + strlen( rcfile) + 1))) { /* subdir doesn't contain "." in win32 native. */ sprintf( dotrcpath , "%s\\%s" , homedir , rcfile) ; } #else /* Enough for "%s/.config/%s" */ if( ( dotrcpath = malloc( strlen( homedir) + 9 + strlen( rcfile) + 1))) { char * p ; sprintf( dotrcpath , "%s/.config/%s" , homedir , rcfile) ; if( ( p = kik_str_alloca_dup( dotrcpath))) { struct stat st ; *(strrchr( p , '/')) = '\0' ; /* always succeeds. */ if( stat( p , &st) == 0) { /* ~/.config/mlterm exists. */ goto end ; } } sprintf( dotrcpath , "%s/.%s" , homedir , rcfile) ; } end: #endif return dotrcpath ; } kik_conf_write_t * kik_conf_write_open( char * name /* can break in this function. */ ) { kik_conf_write_t * conf ; kik_file_t * from ; if( ( conf = malloc( sizeof( kik_conf_write_t))) == NULL) { return conf ; } if( ( conf->lines = malloc( sizeof( char *) * 128)) == NULL) { free( conf) ; return NULL ; } conf->num = 0 ; conf->scale = 1 ; from = kik_file_open( name , "r") ; if( from) { while( 1) { char * line ; size_t len ; if( conf->num >= conf->scale * 128) { void * p ; if( ( p = realloc( conf->lines , sizeof( char *) * 128 * (++ conf->scale))) == NULL) { goto error ; } conf->lines = p ; } if( ( line = kik_file_get_line( from , &len)) == NULL) { break ; } line[len - 1] = '\0' ; conf->lines[conf->num++] = strdup( line) ; } kik_file_close( from) ; } if( ( conf->to = kik_fopen_with_mkdir( name , "w")) == NULL) { goto error ; } kik_file_lock( fileno( conf->to)) ; return conf ; error: { int count ; for( count = 0 ; count < conf->num ; count ++) { free( conf->lines[count]) ; } } free( conf->lines) ; free( conf) ; return NULL ; } int kik_conf_io_write( kik_conf_write_t * conf , const char * key , const char * val ) { int count ; char * p ; if( key == NULL) { return 0 ; } if( val == NULL) { val = "\0" ; } for( count = 0 ; count < conf->num ; count ++) { if( *conf->lines[count] == '#') { continue ; } p = conf->lines[count] ; while( *p == ' ' || *p == '\t') { p ++ ; } if( strncmp( p , key , strlen(key)) != 0) { continue ; } if( ( p = malloc( strlen( key) + strlen( val) + 4)) == NULL) { continue ; } sprintf( p , "%s = %s" , key , val) ; free( conf->lines[count]) ; conf->lines[count] = p ; return 1 ; } if( conf->num + 1 >= conf->scale * 128) { void * p ; if( ( p = realloc( conf->lines , sizeof( char *) * 128 * (++ conf->scale))) == NULL) { return 0 ; } conf->lines = p ; } if( ( p = malloc( strlen( key) + strlen( val) + 4)) == NULL) { return 0 ; } sprintf( p , "%s = %s" , key , val) ; conf->lines[conf->num ++] = p ; return 1 ; } int kik_conf_write_close( kik_conf_write_t * conf ) { int count ; for( count = 0 ; count < conf->num ; count ++) { fprintf( conf->to , "%s\n" , conf->lines[count]) ; free( conf->lines[count]) ; } kik_file_unlock( fileno( conf->to)) ; fclose( conf->to) ; free( conf->lines) ; free( conf) ; return 1 ; } int kik_conf_io_read( kik_file_t * from , char ** key , char ** val ) { char * line ; size_t len ; while( 1) { if( ( line = kik_file_get_line( from , &len)) == NULL) { return 0 ; } if( *line == '#' || *line == '\n') { /* comment out or empty line. */ continue ; } line[ len - 1] = '\0' ; /* * finding key */ while( *line == ' ' || *line == '\t') { line ++ ; } if( ( *key = kik_str_sep( &line , "=")) == NULL || line == NULL) { /* not a conf line */ continue ; } *key = kik_str_chop_spaces( *key) ; /* * finding value */ while( *line == ' ' || *line == '\t') { line ++ ; } *val = kik_str_chop_spaces( line) ; /* Remove #comment after key=value. */ if( ( line = strrchr( line , '#')) && ( *(--line) == ' ' || *line == '\t')) { *line = '\0' ; *val = kik_str_chop_spaces( *val) ; } return 1 ; } } mlterm-3.5.0/kiklib/src/kik_conf_io.h000066400000000000000000000012301253752521100174750ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_CONF_IO_H__ #define __KIK_CONF_IO_H__ #include "kik_file.h" typedef struct kik_conf_write { FILE * to ; char ** lines ; u_int scale ; u_int num ; } kik_conf_write_t ; int kik_set_sys_conf_dir( const char * dir) ; char * kik_get_sys_rc_path( const char * rcfile) ; char * kik_get_user_rc_path( const char * rcfile) ; kik_conf_write_t * kik_conf_write_open( char * name) ; int kik_conf_io_write( kik_conf_write_t * conf , const char * key , const char * val) ; int kik_conf_write_close( kik_conf_write_t * conf) ; int kik_conf_io_read( kik_file_t * from , char ** key , char ** val) ; #endif mlterm-3.5.0/kiklib/src/kik_config.h.in000066400000000000000000000033171253752521100177430ustar00rootroot00000000000000/* * $Id$ */ /* * Don't include directly this header. * Include kik_def.h (which wraps POSIX and kik_config.h macros) or kik_types.h * (which wraps POSIX and kik_config.h types). */ #ifndef __KIK_CONFIG_H__ #define __KIK_CONFIG_H__ #undef HAVE_GNU_SOURCE #undef HAVE_LANGINFO_H #undef HAVE_DL_H #undef HAVE_DLFCN_H #undef HAVE_WINDOWS_H #undef HAVE_ERRNO_H #undef WORDS_BIGENDIAN #undef HAVE_STRSEP #undef HAVE_FGETLN #undef HAVE_BASENAME #undef HAVE_ALLOCA #undef HAVE_ALLOCA_H #undef HAVE_STROPTS_H #undef HAVE_SYS_STROPTS_H #undef HAVE_ISASTREAM #undef HAVE_SETUTENT #undef HAVE_SETEUID #undef HAVE_SETEGID #undef HAVE_GETEUID #undef HAVE_SETSID #undef HAVE_GETUID #undef HAVE_GETGID #undef HAVE_RECVMSG #undef HAVE_SETPGID #undef HAVE_SOCKETPAIR #undef HAVE_SNPRINTF #undef CONCATABLE_FUNCTION #undef DLFCN_NONE #undef HAVE_USLEEP #undef HAVE_SETENV #undef HAVE_UNSETENV #undef HAVE_FLOCK #undef HAVE_KILLPG #undef HAVE_POSIX_OPENPT #undef HAVE_GETTIMEOFDAY #undef USE_WIN32API #undef HAVE_STDINT_H #undef REMOVE_FUNCS_MLTERM_UNUSE #undef CALLOC_CHECK_OVERFLOW #undef inline #undef const #if defined(USE_WIN32API) && ! defined(_BSDTYPES_DEFINED) /* XXX winsock2.h typedefs u_char, u_short, u_int if _BSDTYPES_DEFINED is undefined. */ #define _BSDTYPES_DEFINED #endif #undef u_char #undef u_short #undef u_int #undef u_long #undef u_int8_t #undef u_int8_t #undef u_int16_t #undef u_int32_t #undef u_int64_t #undef int8_t #undef int8_t #undef int16_t #undef int32_t #undef int64_t #undef ssize_t #undef socklen_t #undef mode_t #undef pid_t #undef uid_t #undef gid_t #undef off_t #undef size_t #endif mlterm-3.5.0/kiklib/src/kik_cycle_index.c000066400000000000000000000045231253752521100203520ustar00rootroot00000000000000/* * $Id$ */ #include "kik_cycle_index.h" #include "kik_mem.h" #include "kik_debug.h" /* --- global functions --- */ kik_cycle_index_t * kik_cycle_index_new( u_int size ) { kik_cycle_index_t * cycle ; if( size == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " the size of cycle index should be greater than 0.\n") ; #endif return NULL ; } if( ( cycle = malloc( sizeof( kik_cycle_index_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return NULL ; } cycle->size = size ; cycle->start = 0 ; cycle->next = 0 ; cycle->is_init = 1 ; return cycle ; } int kik_cycle_index_delete( kik_cycle_index_t * cycle ) { free( cycle) ; return 1 ; } int kik_cycle_index_reset( kik_cycle_index_t * cycle ) { cycle->start = 0 ; cycle->next = 0 ; cycle->is_init = 1 ; return 1 ; } /* * !! Notice !! * this resets the "start" member 0. */ int kik_cycle_index_change_size( kik_cycle_index_t * cycle , u_int new_size ) { u_int filled ; if( ( filled = kik_get_filled_cycle_index( cycle)) == 0) { cycle->size = new_size ; return kik_cycle_index_reset( cycle) ; } cycle->size = new_size ; cycle->start = 0 ; if( filled >= new_size) { cycle->next = 0 ; } else { cycle->next = filled ; } return 1 ; } u_int kik_get_cycle_index_size( kik_cycle_index_t * cycle ) { return cycle->size ; } u_int kik_get_filled_cycle_index( kik_cycle_index_t * cycle ) { if( cycle->is_init) { return 0 ; } else if( cycle->next > cycle->start) { return cycle->next - cycle->start ; } else { return cycle->size ; } } int kik_cycle_index_of( kik_cycle_index_t * cycle , int at ) { if( cycle->start + at >= cycle->size) { if( cycle->start + at - cycle->size >= cycle->size) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " index(%d) is strange.\n" , at) ; #endif return -1 ; } else { return cycle->start + at - cycle->size ; } } else { return cycle->start + at ; } } int kik_next_cycle_index( kik_cycle_index_t * cycle ) { int next ; if( cycle->is_init) { cycle->is_init = 0 ; } else if( cycle->next == cycle->start) { if( ++ cycle->start == cycle->size) { cycle->start = 0 ; } } next = cycle->next ; if( ++ cycle->next == cycle->size) { cycle->next = 0 ; } return next ; } mlterm-3.5.0/kiklib/src/kik_cycle_index.h000066400000000000000000000013721253752521100203560ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_CYCLE_INDEX_H__ #define __KIK_CYCLE_INDEX_H__ #include "kik_types.h" /* size_t */ typedef struct kik_cycle_index { int start ; int next ; int is_init ; u_int size ; } kik_cycle_index_t ; kik_cycle_index_t * kik_cycle_index_new( u_int size) ; int kik_cycle_index_delete( kik_cycle_index_t * cycle) ; int kik_cycle_index_reset( kik_cycle_index_t * cycle) ; int kik_cycle_index_change_size( kik_cycle_index_t * cycle , u_int new_size) ; u_int kik_get_cycle_index_size( kik_cycle_index_t * cycle) ; u_int kik_get_filled_cycle_index( kik_cycle_index_t * cycle) ; int kik_cycle_index_of( kik_cycle_index_t * cycle , int at) ; int kik_next_cycle_index( kik_cycle_index_t * cycle) ; #endif mlterm-3.5.0/kiklib/src/kik_debug.c000066400000000000000000000062561253752521100171570ustar00rootroot00000000000000/* * $Id$ */ #include "kik_debug.h" #include #include #include /* strlen */ #include /* getpid */ #include /* time/ctime */ #ifdef HAVE_ERRNO_H #include #endif #include "kik_mem.h" /* alloca */ #include "kik_util.h" /* DIGIT_STR_LEN */ #include "kik_conf_io.h" /* kik_get_user_rc_path */ #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * log_file_path ; /* --- static functions --- */ static FILE * open_msg_file(void) { FILE * fp ; if( log_file_path && ( fp = fopen( log_file_path , "a+"))) { char ch ; time_t tm ; char * time_str ; if( fseek( fp , -1 , SEEK_END) == 0) { if( fread( &ch , 1 , 1 , fp) == 1 && ch != '\n') { fseek( fp , 0 , SEEK_SET) ; return fp ; } fseek( fp , 0 , SEEK_SET) ; } tm = time(NULL) ; time_str = ctime( &tm) ; time_str[19] = '\0' ; time_str += 4 ; fprintf( fp , "%s[%d] " , time_str , getpid()) ; return fp ; } return stderr ; } static void close_msg_file( FILE * fp ) { if( fp != stderr) { fclose( fp) ; } else { #ifdef USE_WIN32API fflush( fp) ; #endif } } static int debug_printf( const char * prefix , const char * format , va_list arg_list ) { size_t prefix_len ; int ret ; FILE * fp ; if( ( prefix_len = strlen(prefix)) > 0) { char * new_format ; if( ( new_format = alloca( prefix_len + strlen( format) + 1)) == NULL) { /* error */ return 0 ; } sprintf( new_format , "%s%s" , prefix , format) ; format = new_format ; } fp = open_msg_file() ; ret = vfprintf( fp , format , arg_list) ; close_msg_file( fp) ; return ret ; } /* --- global functions --- */ /* * this is usually used between #ifdef __DEBUG ... #endif */ int kik_debug_printf( const char * format , ... ) { va_list arg_list ; va_start( arg_list , format) ; return debug_printf( "DEBUG: " , format , arg_list) ; } /* * this is usually used between #ifdef DEBUG ... #endif */ int kik_warn_printf( const char * format , ... ) { va_list arg_list ; va_start( arg_list , format) ; return debug_printf( "WARN: " , format , arg_list) ; } /* * this is usually used without #ifdef ... #endif */ int kik_error_printf( const char * format , ... ) { va_list arg_list ; char * prefix ; int ret ; va_start( arg_list , format) ; #ifdef HAVE_ERRNO_H if( errno != 0) { char * error ; error = strerror( errno) ; if( ! ( prefix = alloca( 6 + strlen( error) + 3 + 1))) { ret = 0 ; goto end ; } sprintf( prefix , "ERROR(%s): " , error) ; } else #endif { prefix = "ERROR: " ; } ret = debug_printf( prefix , format , arg_list) ; end: va_end( arg_list) ; return ret ; } /* * for noticing message. */ int kik_msg_printf( const char * format , ... ) { va_list arg_list ; va_start( arg_list , format) ; return debug_printf( "" , format , arg_list) ; } int kik_set_msg_log_file_name( const char * name ) { char * p ; free( log_file_path) ; if( name && *name && ( p = alloca( strlen( name) + DIGIT_STR_LEN(pid_t) + 5))) { log_file_path = kik_get_user_rc_path( name) ; } else { log_file_path = NULL ; } return 1 ; } mlterm-3.5.0/kiklib/src/kik_debug.h000066400000000000000000000017511253752521100171570ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_DEBUG_H__ #define __KIK_DEBUG_H__ #include "kik_def.h" #include "kik_util.h" /* KIK_INT_TO_STR */ /* for kik_{debug|warn}_printf */ #if 0 #ifdef CONCATABLE_FUNCTION #define KIK_DEBUG_TAG "[" __FUNCTION__ "()]" #else #define KIK_DEBUG_TAG "[" __FILE__ "]" #endif #else #define KIK_DEBUG_TAG "[" __FILE__ ":" KIK_INT_TO_STR(__LINE__) "]" #endif #ifdef KIK_DEBUG #define KIK_TESTIT(func, args) TEST_ ## func args #define KIK_TESTIT_ONCE(func, args) \ { \ static int func ## _tested ; \ if( ! func ## _tested) \ { \ func ## _tested = 1 ; \ TEST_ ## func args ; \ } \ } #else #define KIK_TESTIT(func, args) #define KIK_TESTIT_ONCE(func, args) #endif int kik_debug_printf( const char * format , ...) ; int kik_warn_printf( const char * format , ...) ; int kik_error_printf( const char * format , ...) ; int kik_msg_printf( const char * format , ...) ; int kik_set_msg_log_file_name( const char * name) ; #endif mlterm-3.5.0/kiklib/src/kik_def.h000066400000000000000000000011531253752521100166230ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_DEF_H__ #define __KIK_DEF_H__ #include /* PATH_MAX,SIZE_MAX */ /* various AC_DEFINEs are defined in kik_config.h */ #include "kik_config.h" #ifndef PATH_MAX #ifndef _POSIX_PATH_MAX #define _POSIX_PATH_MAX 255 #endif #define PATH_MAX _POSIX_PATH_MAX #endif #ifndef SIZE_MAX #ifdef SIZE_T_MAX #define SIZE_MAX SIZE_T_MAX #else #define SIZE_MAX ((size_t)-1) #endif #endif #ifndef SSIZE_MAX #define (SIZE_MAX / 2) #endif #if 0 /* Check integer overflow. Use this with malloc or alloca. */ #define _X(a,b) ((a) > SIZE_MAX / (b) ? SIZE_MAX : (a) * (b)) #endif #endif mlterm-3.5.0/kiklib/src/kik_dialog.c000066400000000000000000000011661253752521100173230ustar00rootroot00000000000000/* * $Id$ */ #include "kik_dialog.h" #include "kik_debug.h" /* --- static variables --- */ static int (*callback)( kik_dialog_style_t , char *) ; /* --- global functions --- */ int kik_dialog_set_callback( int (*cb)( kik_dialog_style_t , char *) ) { callback = cb ; return 1 ; } #if 0 int kik_dialog_set_exec_file( kik_dialog_style_t style const char * path ) { return 1 ; } #endif int kik_dialog( kik_dialog_style_t style , char * msg ) { int ret ; if( callback && (ret = (*callback)( style , msg)) != -1) { return ret ; } else { kik_msg_printf( "%s\n" , msg) ; return -1 ; } } mlterm-3.5.0/kiklib/src/kik_dialog.h000066400000000000000000000004351253752521100173260ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_DIALOG_H__ typedef enum { KIK_DIALOG_OKCANCEL = 0 , KIK_DIALOG_ALERT = 1 , } kik_dialog_style_t ; int kik_dialog_set_callback( int (*callback)( kik_dialog_style_t , char *)) ; int kik_dialog( kik_dialog_style_t style , char * msg) ; #endif mlterm-3.5.0/kiklib/src/kik_dlfcn.c000066400000000000000000000020041253752521100171420ustar00rootroot00000000000000/* * $Id$ */ #include "kik_dlfcn.h" #include /* atexit, realloc(Don't include kik_mem.h) */ #include "kik_types.h" /* u_int */ /* --- static variables --- */ static kik_dl_handle_t * handles ; static u_int num_of_handles ; /* --- global functions --- */ int kik_dl_close_at_exit( kik_dl_handle_t handle ) { void * p ; if( ! ( p = realloc( handles , sizeof(kik_dl_handle_t) * (num_of_handles + 1)))) { return 0 ; } handles = p ; #if 0 if( num_of_handles == 0) { atexit( kik_dl_close_all) ; } else #endif { u_int count ; for( count = 0 ; count < num_of_handles ; count++) { if( handles[count] == handle) { kik_dl_close( handle) ; return 1 ; } } } handles[num_of_handles++] = handle ; return 1 ; } void kik_dl_close_all(void) { u_int count ; /* Close from the last loaded library. */ for( count = num_of_handles ; count > 0 ; count--) { kik_dl_close( handles[count - 1]) ; } num_of_handles = 0 ; free( handles) ; handles = NULL ; } mlterm-3.5.0/kiklib/src/kik_dlfcn.h000066400000000000000000000007241253752521100171560ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_DLFCN_H__ #define __KIK_DLFCN_H__ #include "kik_def.h" typedef void * kik_dl_handle_t ; kik_dl_handle_t kik_dl_open( const char * dirpath , const char * name) ; int kik_dl_close( kik_dl_handle_t handle) ; void * kik_dl_func_symbol( kik_dl_handle_t handle , const char * symbol) ; int kik_dl_is_module( const char * name) ; int kik_dl_close_at_exit( kik_dl_handle_t handle) ; void kik_dl_close_all(void) ; #endif mlterm-3.5.0/kiklib/src/kik_dlfcn_dl.c000066400000000000000000000027051253752521100176310ustar00rootroot00000000000000/* * $Id$ */ #include "kik_dlfcn.h" #include /* NULL */ #include /* strlen */ #include "kik_mem.h" /* alloca() */ #include /* --- global functions --- */ kik_dl_handle_t kik_dl_open( const char * dirpath , const char * name ) { char * path ; void * ret ; if( ( path = alloca( strlen( dirpath) + strlen( name) + 7)) == NULL) { return NULL ; } /* * libfoo.so --> foo.so --> libfoo.sl --> foo.sl */ sprintf( path , "%slib%s.so" , dirpath , name) ; if( ( ret = dlopen( path , RTLD_LAZY))) { return (kik_dl_handle_t)ret ; } sprintf( path , "%slib%s.sl" , dirpath , name) ; if( ( ret = dlopen( path , RTLD_LAZY))) { return (kik_dl_handle_t)ret ; } sprintf( path , "%s%s.so" , dirpath , name) ; if( ( ret = dlopen( path , RTLD_LAZY))) { return (kik_dl_handle_t)ret ; } sprintf( path , "%s%s.sl" , dirpath , name) ; if( ( ret = dlopen( path , RTLD_LAZY))) { return (kik_dl_handle_t)ret ; } return NULL ; } int kik_dl_close( kik_dl_handle_t handle ) { return dlclose( handle) ; } void * kik_dl_func_symbol( kik_dl_handle_t handle , const char * symbol ) { return dlsym( handle , symbol) ; } int kik_dl_is_module( const char * name ) { size_t len ; if ( ! name) { return 0 ; } if( ( len = strlen( name)) < 3) { return 0 ; } if( strcmp( &name[len - 3] , ".so") == 0 || strcmp( &name[len - 3] , ".sl") == 0) { return 1 ; } return 0 ; } mlterm-3.5.0/kiklib/src/kik_dlfcn_dld.c000066400000000000000000000024151253752521100177730ustar00rootroot00000000000000/* * $Id$ */ #include "kik_dlfcn.h" #include /* NULL */ #include /* strlen */ #include "kik_mem.h" /* alloca() */ #include /* --- global functions --- */ kik_dl_handle_t kik_dl_open( const char * dirpath , const char * name ) { char * path ; shl_t handle ; if( ( path = alloca( strlen( dirpath) + strlen( name) + 7)) == NULL) { return NULL ; } /* * libfoo.sl --> foo.sl */ sprintf( path , "%slib%s.sl" , dirpath , name) ; if( ( handle = shl_load( path , BIND_DEFERRED , 0x0))) { return (kik_dl_handle_t) handle ; } sprintf( path , "%s%s.sl" , dirpath , name) ; if( ( handle = shl_load( path , BIND_DEFERRED , 0x0))) { return (kik_dl_handle_t) handle ; } return NULL ; } int kik_dl_close( kik_dl_handle_t handle ) { return shl_unload( (shl_t)handle) ; } void * kik_dl_func_symbol( kik_dl_handle_t handle , const char * symbol ) { void * func ; if( shl_findsym( (shl_t*)&handle , symbol , TYPE_PROCEDURE , &func) == -1) { return NULL ; } return func ; } int kik_dl_is_module( const char * name ) { size_t len ; if ( ! name) { return 0 ; } if( ( len = strlen( name)) < 3) { return 0 ; } if( strcmp(&name[len - 3] , ".sl") == 0) { return 1 ; } return 0 ; } mlterm-3.5.0/kiklib/src/kik_dlfcn_dyld.c000066400000000000000000000073711253752521100201720ustar00rootroot00000000000000/* * $Id$ */ #include "kik_dlfcn.h" #include /* NULL */ #include /* strlen */ #include "kik_mem.h" /* alloca() */ #include "kik_slist.h" #ifdef DEBUG #include "kik_debug.h" #endif #include typedef struct loaded_module { kik_dl_handle_t handle ; char * dirpath ; char * name ; u_int ref_count ; struct loaded_module * next ; } loaded_module_t ; /* --- static functions --- */ static loaded_module_t * module_list = NULL ; /* --- global functions --- */ kik_dl_handle_t kik_dl_open( const char * dirpath , const char * name ) { NSObjectFileImage file_image ; NSObjectFileImageReturnCode ret ; loaded_module_t * module ; kik_dl_handle_t handle ; char * path ; module = module_list ; while( module) { if( strcmp( module->dirpath , dirpath) == 0 && strcmp( module->name , name) == 0) { module->ref_count ++ ; return module->handle ; } module = kik_slist_next( module) ; } if( ! ( module = malloc( sizeof(loaded_module_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif return NULL ; } module->dirpath = strdup( dirpath) ; module->name = strdup( name) ; module->ref_count = 0 ; if( ( path = alloca( strlen( dirpath) + strlen( name) + 7)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return NULL ; } /* * libfoo.so --> foo.so */ sprintf( path , "%slib%s.so" , dirpath , name) ; if( ( ret = NSCreateObjectFileImageFromFile( path , &file_image)) != NSObjectFileImageSuccess) { sprintf( path , "%s%s.so" , dirpath , name) ; if( ( ret = NSCreateObjectFileImageFromFile( path , &file_image)) != NSObjectFileImageSuccess) { goto error ; } } handle = (kik_dl_handle_t)NSLinkModule( file_image , path , NSLINKMODULE_OPTION_BINDNOW); if( ! handle) { goto error ; } kik_slist_insert_head( module_list , module) ; module->handle = handle ; module->ref_count ++ ; return handle ; error: if( module) { free( module->dirpath) ; free( module->name) ; free( module) ; } return NULL ; } int kik_dl_close( kik_dl_handle_t handle ) { loaded_module_t * module ; if( ! module_list) { return 1 ; } module = module_list ; while( module) { if( module->handle == handle) { module->ref_count -- ; if( module->ref_count) { return 0 ; } break ; } module = kik_slist_next( module) ; } if( NSUnLinkModule( (NSModule)module->handle , NSUNLINKMODULE_OPTION_NONE) == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " NSUnLinkModule() failed.\n" ) ; #endif return 1 ; } kik_slist_remove( module_list , module) ; free( module->dirpath) ; free( module->name) ; free( module) ; return 0 ; } void * kik_dl_func_symbol( kik_dl_handle_t unused , const char * symbol ) { NSSymbol nssymbol = NULL ; char * symbol_name ; if( ( symbol_name = alloca( strlen( symbol) + 2)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n" ) ; #endif return NULL ; } sprintf( symbol_name , "_%s" , symbol) ; if( ! NSIsSymbolNameDefined( symbol_name)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " NSIsSymbolNameDefined() failed. [symbol_name: %s]\n" , symbol_name) ; #endif return NULL ; } if( ( nssymbol = NSLookupAndBindSymbol( symbol_name)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " NSLookupAndBindSymbol() failed. [symbol_name: %s]\n" , symbol_name) ; #endif return NULL ; } return NSAddressOfSymbol( nssymbol) ; } int kik_dl_is_module( const char * name ) { size_t len ; if ( ! name) { return 0 ; } if( ( len = strlen( name)) < 3) { return 0 ; } if( strcmp( &name[len - 3] , ".so") == 0) { return 1 ; } return 0 ; } mlterm-3.5.0/kiklib/src/kik_dlfcn_ltdl.c000066400000000000000000000025421253752521100201700ustar00rootroot00000000000000/* * $Id$ */ #include "kik_dlfcn.h" #include /* NULL */ #include /* strlen */ #include "kik_mem.h" /* alloca() */ #include static int ready_sym_table = 0; /* --- global functions --- */ kik_dl_handle_t kik_dl_open( const char * dirpath , const char * name ) { lt_dlhandle handle ; char * path ; if( ! ready_sym_table) { LTDL_SET_PRELOADED_SYMBOLS() ; ready_sym_table = 1 ; } if(lt_dlinit()) { return NULL ; } if( ( path = alloca( strlen( dirpath) + strlen( name) + 4)) == NULL) { return NULL ; } /* * libfoo -> foo */ sprintf( path , "%slib%s" , dirpath , name) ; if( ( handle = lt_dlopenext( path ))) { return (kik_dl_handle_t)handle; } sprintf( path , "%s%s" , dirpath , name) ; if( ( handle = lt_dlopenext( path ))) { return (kik_dl_handle_t)handle; } return NULL ; } int kik_dl_close( kik_dl_handle_t handle ) { int ret ; ret = lt_dlclose( (lt_dlhandle)handle) ; lt_dlexit(); return ret ; } void * kik_dl_func_symbol( kik_dl_handle_t handle , const char * symbol ) { return lt_dlsym( (lt_dlhandle)handle , symbol) ; } int kik_dl_is_module( const char * name ) { size_t len ; if ( ! name) { return 0 ; } if( ( len = strlen( name)) < 3) { return 0 ; } if( strcmp( &name[len - 3] , ".la") == 0) { return 1 ; } return 0 ; } mlterm-3.5.0/kiklib/src/kik_dlfcn_none.c000066400000000000000000000010221253752521100201600ustar00rootroot00000000000000/* * $Id$ */ #include "kik_dlfcn.h" #include /* NULL */ #include /* strlen */ #include "kik_mem.h" /* alloca() */ /* --- global functions --- */ /* * dummy codes */ kik_dl_handle_t kik_dl_open( const char * dirpath , const char * name ) { return NULL ; } int kik_dl_close( kik_dl_handle_t handle ) { return 0 ; } void * kik_dl_func_symbol( kik_dl_handle_t handle , const char * symbol ) { return NULL ; } int kik_dl_is_module( const char * name ) { return 0 ; } mlterm-3.5.0/kiklib/src/kik_dlfcn_win32.c000066400000000000000000000045741253752521100202020ustar00rootroot00000000000000/* * $Id$ */ #include "kik_dlfcn.h" #include /* NULL */ #include /* strlen */ #include "kik_mem.h" /* alloca() */ #if defined(__CYGWIN__) || defined(__MSYS__) #include "kik_path.h" /* cygwin_conv_to_win32_path */ #endif #undef _WIN32_WINNT #define _WIN32_WINNT 0x0502 /* for SetDllDirectory */ #include #include /* SetDllDirectory */ /* --- static functions --- */ static int initialized ; /* --- global functions --- */ kik_dl_handle_t kik_dl_open( const char * dirpath , const char * name ) { HMODULE module ; char * path ; #if defined(__CYGWIN__) || defined(__MSYS__) /* MAX_PATH which is 260 (3+255+1+1) is defined in win32 alone. */ char winpath[MAX_PATH] ; #endif #ifdef SetDllDirectory /* Defined in winbase.h as SetDllDirectoryA or SetDllDirectoryW */ if( ! initialized) { SetDllDirectory( "") ; /* Don't load library at CWD. */ initialized = 1 ; } #endif if( ( path = alloca( strlen( dirpath) + strlen( name) + 8)) == NULL) { return NULL ; } #if defined(__CYGWIN__) sprintf( path , "%scyg%s.dll" , dirpath , name) ; cygwin_conv_to_win32_path( path , winpath); path = winpath ; #elif defined(__MSYS__) sprintf( path , "%slib%s.dll" , dirpath , name) ; cygwin_conv_to_win32_path( path , winpath) ; path = winpath ; #else sprintf( path , "%slib%s.dll" , dirpath , name) ; if( ( module = LoadLibrary( path))) { return ( kik_dl_handle_t)module ; } /* Assume cygwin(-mno-cygwin) */ sprintf( path , "%scyg%s.dll" , dirpath , name) ; #endif if( ( module = LoadLibrary( path))) { return ( kik_dl_handle_t)module ; } #if defined(__CYGWIN__) || defined(__MSYS__) sprintf( path , "%s%s.dll" , dirpath , name) ; cygwin_conv_to_win32_path( path , winpath) ; path = winpath ; #else sprintf( path , "%s%s.dll" , dirpath , name) ; #endif if( ( module = LoadLibrary( path))) { return ( kik_dl_handle_t)module ; } return NULL ; } int kik_dl_close( kik_dl_handle_t handle ) { return FreeLibrary( (HMODULE)handle) ; } void * kik_dl_func_symbol( kik_dl_handle_t handle , const char * symbol ) { return GetProcAddress( (HMODULE)handle , symbol) ; } int kik_dl_is_module( const char * name ) { size_t len ; if ( ! name) { return 0 ; } if( ( len = strlen( name)) < 4) { return 0 ; } if( strcmp( &name[len - 4] , ".dll") == 0) { return 1 ; } return 0 ; } mlterm-3.5.0/kiklib/src/kik_file.c000066400000000000000000000115221253752521100170000ustar00rootroot00000000000000/* * $Id$ */ #include "kik_file.h" #include /* fcntl() */ #include /* flock() */ #include /* memcpy */ #include #include /* stat */ #include "kik_def.h" /* HAVE_FGETLN */ #include "kik_mem.h" /* malloc */ #include "kik_str.h" /* kik_str_alloca_dup */ #include "kik_debug.h" #define BUF_UNIT_SIZE 512 /* --- global functions --- */ kik_file_t * kik_file_new( FILE * fp ) { kik_file_t * file ; if( ( file = malloc( sizeof( kik_file_t))) == NULL) { return NULL ; } file->file = fp ; file->buffer = NULL ; file->buf_size = 0 ; return file ; } int kik_file_delete( kik_file_t * file ) { /* not fclose(file->fp) */ free( file->buffer) ; free( file) ; return 1 ; } kik_file_t * kik_file_open( const char * file_path , const char * mode ) { FILE * fp ; if( ( fp = fopen( file_path , mode)) == NULL) { return NULL ; } return kik_file_new( fp) ; } int kik_file_close( kik_file_t * file ) { int result ; if( fclose( file->file) == 0) { result = 1 ; } else { result = 0 ; } result |= kik_file_delete( file) ; return result ; } FILE * kik_fopen_with_mkdir( const char * file_path , const char * mode ) { FILE * fp ; char * p ; if( ( fp = fopen( file_path , mode))) { return fp ; } if( ( p = kik_str_alloca_dup( file_path)) == NULL || ! kik_mkdir_for_file( p , 0700)) { return NULL ; } return fopen( file_path , mode) ; } #ifdef HAVE_FGETLN /* * This is a wrapper function of fgetln(). * If 'from' file doesn't end with '\n', '\0' is automatically appended to the end of file. */ char * kik_file_get_line( kik_file_t * from , size_t * len ) { char * line ; if( ( line = fgetln( from->file , len)) == NULL) { return NULL ; } if( line[*len - 1] != '\n') { if( ( from->buffer = realloc( from->buffer , *len + 1)) == NULL) { return NULL ; } memcpy( from->buffer , line , *len) ; from->buffer[*len] = '\0' ; from->buf_size = ++(*len) ; } return line ; } #else /* * This behaves like fgetln(). * * This returns the pointer to the beginning of line , and it becomes invalid * after the next kik_file_get_line() (whether successful or not) or as soon as * kik_file_close() is executed. * If 'from' file doesn't end with '\n', '\0' is automatically appended to the end of file. */ char * kik_file_get_line( kik_file_t * from , size_t * len ) { size_t filled ; int c ; filled = 0 ; if( ( c = fgetc( from->file)) < 0) { return NULL ; } while( 1) { if( filled == from->buf_size) { from->buf_size += BUF_UNIT_SIZE ; from->buffer = realloc( from->buffer , from->buf_size) ; } if( c < 0) { from->buffer[filled++] = '\0' ; break ; } else { from->buffer[filled++] = c ; if( c == '\n') { break ; } } c = fgetc( from->file) ; } *len = filled ; return from->buffer ; } #endif #if defined(HAVE_FLOCK) && defined(LOCK_EX) && defined(LOCK_UN) int kik_file_lock( int fd ) { if( flock( fd , LOCK_EX) == -1) { return 0 ; } else { return 1 ; } } int kik_file_unlock( int fd ) { if( flock( fd , LOCK_UN) == -1) { return 0 ; } else { return 1 ; } } #else int kik_file_lock( int fd ) { return 0 ; } int kik_file_unlock( int fd ) { return 0 ; } #endif #ifdef F_GETFD int kik_file_set_cloexec( int fd ) { int old_flags ; old_flags = fcntl( fd, F_GETFD) ; if( old_flags == -1) { return 0 ; } if( !(old_flags & FD_CLOEXEC) && (fcntl( fd, F_SETFD, old_flags|FD_CLOEXEC) == -1) ) { return 0 ; } return 1 ; } int kik_file_unset_cloexec( int fd ) { int old_flags ; old_flags = fcntl( fd, F_GETFD) ; if( old_flags == -1) { return 0 ; } if( (old_flags & FD_CLOEXEC) && (fcntl( fd, F_SETFD, old_flags & (~FD_CLOEXEC)) == -1) ) { return 0 ; } return 1 ; } #else /* F_GETFD */ int kik_file_set_cloexec( int fd ) { /* do nothing */ return 0 ; } int kik_file_unset_cloexec( int fd ) { /* do nothing */ return 0 ; } #endif /* * /a/b/c => mkdir /a ; mkdir /a/b * /a/b/c/ => mkdir /a ; mkdir /a/b ; mkdir /a/b/c * /a => do nothing */ int kik_mkdir_for_file( char * file_path , /* Not const. Don't specify read only data. */ mode_t dir_mode ) { char * p ; p = file_path + 1 ; while( *p) { if( *p == '/' #ifdef USE_WIN32API || *p == '\\' #endif ) { struct stat s ; char c ; c = *p ; /* save */ *p = '\0' ; if( stat( file_path , &s) != 0) { if( errno == ENOENT && #ifdef USE_WIN32API mkdir( file_path) != 0 #else mkdir( file_path , dir_mode) != 0 #endif ) { kik_msg_printf( "Failed to mkdir %s\n" , file_path) ; *p = c ; /* restore */ return 0 ; } } *p = c ; /* restore */ } p ++ ; } return 1 ; } mlterm-3.5.0/kiklib/src/kik_file.h000066400000000000000000000014341253752521100170060ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_FILE_H__ #define __KIK_FILE_H__ #include #include "kik_types.h" /* size_t */ typedef struct kik_file { FILE * file ; char * buffer ; size_t buf_size ; } kik_file_t ; kik_file_t * kik_file_new( FILE * fp) ; int kik_file_delete( kik_file_t * file) ; kik_file_t * kik_file_open( const char * file_path , const char * mode) ; int kik_file_close( kik_file_t * file) ; FILE * kik_fopen_with_mkdir( const char * file_path , const char * mode) ; char * kik_file_get_line( kik_file_t * from , size_t * len) ; int kik_file_lock( int fd) ; int kik_file_unlock( int fd) ; int kik_file_set_cloexec( int fd) ; int kik_file_unset_cloexec( int fd) ; int kik_mkdir_for_file( char * file_path , mode_t mode) ; #endif mlterm-3.5.0/kiklib/src/kik_langinfo.c000066400000000000000000000003131253752521100176520ustar00rootroot00000000000000/* * $Id$ */ #include "kik_langinfo.h" #ifdef USE_BUILTIN_LANGINFO /* --- global functions --- */ char * __kik_langinfo( nl_item item ) { return "" ; } #endif /* USE_BUILTIN_LANGINFO */ mlterm-3.5.0/kiklib/src/kik_langinfo.h000066400000000000000000000031001253752521100176540ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_LANGINFO_H__ #define __KIK_LANGINFO_H__ #include "kik_def.h" #ifdef HAVE_LANGINFO_H #include #endif #ifdef CODESET #define kik_langinfo( item) nl_langinfo( item) #else /* CODESET */ /* * same as NetBSD 1.5 langinfo.h (revision 1.5) */ typedef long nl_item ; #define D_T_FMT 0 #define D_FMT 1 #define T_FMT 2 #define T_FMT_AMPM 3 #define AM_STR 4 #define PM_STR 5 #define DAY_1 6 #define DAY_2 7 #define DAY_3 8 #define DAY_4 9 #define DAY_5 10 #define DAY_6 11 #define DAY_7 12 #define ABDAY_1 13 #define ABDAY_2 14 #define ABDAY_3 15 #define ABDAY_4 16 #define ABDAY_1 13 #define ABDAY_2 14 #define ABDAY_3 15 #define ABDAY_4 16 #define ABDAY_5 17 #define ABDAY_6 18 #define ABDAY_7 19 #define MON_1 20 #define MON_2 21 #define MON_3 22 #define MON_4 23 #define MON_5 24 #define MON_6 25 #define MON_7 26 #define MON_8 27 #define MON_9 28 #define MON_10 29 #define MON_11 30 #define MON_12 31 #define ABMON_1 32 #define ABMON_2 33 #define ABMON_3 34 #define ABMON_4 35 #define ABMON_5 36 #define ABMON_6 37 #define ABMON_7 38 #define ABMON_8 39 #define ABMON_9 40 #define ABMON_10 41 #define ABMON_11 42 #define ABMON_12 43 #define RADIXCHAR 44 #define THOUSEP 45 #define YESSTR 46 #define YESEXPR 47 #define NOSTR 48 #define NOEXPR 49 #define CRNCYSTR 50 #define CODESET 51 #define USE_BUILTIN_LANGINFO #define kik_langinfo( item) __kik_langinfo( item) char * __kik_langinfo( nl_item item) ; #endif /* CODESET */ #endif mlterm-3.5.0/kiklib/src/kik_locale.c000066400000000000000000000151301253752521100173170ustar00rootroot00000000000000/* * $Id$ */ #include "kik_locale.h" #include /* sprintf */ #include /* setlocale() */ /* for kik_get_codeset_win32() */ #ifdef HAVE_WINDOWS_H #include #endif #include "kik_langinfo.h" /* kik_langinfo() */ #include "kik_debug.h" #include "kik_mem.h" /* alloca */ #include "kik_str.h" #include "kik_util.h" /* K_MIN */ #if 0 #define __DEBUG #endif typedef struct lang_codeset_table { char * lang ; char * codeset ; } lang_codeset_table_t ; typedef struct alias_codeset_table { char * codeset ; char * locale ; char * alias ; } alias_codeset_table_t ; /* --- static variables --- */ static char * sys_locale = NULL ; static char * sys_lang = NULL ; static char * sys_country = NULL ; static char * sys_codeset = NULL ; /* for sys_lang and sys_country memory */ static char * sys_lang_country = NULL ; #ifndef USE_WIN32API static lang_codeset_table_t lang_codeset_table[] = { { "en" , "ISO8859-1" , } , { "da" , "ISO8859-1" , } , { "de" , "ISO8859-1" , } , { "fi" , "ISO8859-1" , } , { "fr" , "ISO8859-1" , } , { "is" , "ISO8859-1" , } , { "it" , "ISO8859-1" , } , { "nl" , "ISO8859-1" , } , { "no" , "ISO8859-1" , } , { "pt" , "ISO8859-1" , } , { "sv" , "ISO8859-1" , } , { "cs" , "ISO8859-2" , } , { "hr" , "ISO8859-2" , } , { "hu" , "ISO8859-2" , } , { "la" , "ISO8859-2" , } , { "lt" , "ISO8859-2" , } , { "pl" , "ISO8859-2" , } , { "sl" , "ISO8859-2" , } , { "el" , "ISO8859-7" , } , { "ru" , "KOI8-R" , } , { "uk" , "KOI8-U" , } , { "vi" , "VISCII" , } , { "th" , "TIS-620" , } , { "ja" , "eucJP" , } , { "ko" , "eucKR" , } , { "zh_CN" , "eucCN" , } , { "zh_TW" , "Big5" , } , { "zh_HK" , "Big5HKSCS" , } , } ; #endif static alias_codeset_table_t alias_codeset_table[] = { { "EUC" , "ja_JP.EUC" , "eucJP" , } , { "EUC" , "ko_KR.EUC" , "eucKR" , } , } ; /* --- global functions --- */ int kik_locale_init( const char * locale ) { char * locale_p ; int result ; if( sys_locale) { if( locale && strcmp( locale , sys_locale) == 0) { return 1 ; } else { free( sys_locale) ; sys_locale = NULL ; } } if( sys_lang_country) { free( sys_lang_country) ; sys_lang_country = NULL ; } if( ( locale = setlocale( LC_CTYPE , locale)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " setlocale() failed.\n") ; #endif result = 0 ; if( sys_locale) { /* restoring locale info. nothing is changed. */ setlocale( LC_CTYPE , sys_locale) ; return 0 ; } else { /* sys_locale is NULL */ if( ( locale = getenv( "LC_ALL")) == NULL && ( locale = getenv( "LC_CTYPE")) == NULL && ( locale = getenv( "LANG")) == NULL) { /* nothing is changed */ return 0 ; } } } else { /* * If external library calls setlocale(), this 'locale' variable * can be free'ed, so strdup() shoule be called. */ sys_locale = strdup( locale) ; result = 1 ; } if( ( locale_p = sys_lang_country = strdup( locale)) == NULL) { sys_locale = NULL ; return 0 ; } if( ( sys_lang = kik_str_sep( &locale_p , "_")) == NULL) { /* this never happends */ return 0 ; } sys_country = kik_str_sep( &locale_p , ".") ; sys_codeset = kik_langinfo( CODESET) ; if( strcmp( sys_codeset , "") == 0) { if( locale_p && *locale_p) { sys_codeset = locale_p ; } else { sys_codeset = NULL ; } } if( sys_codeset) { /* * normalizing codeset name. */ int count ; for( count = 0 ; count < sizeof( alias_codeset_table) / sizeof( alias_codeset_table[0]) ; count ++) { if( strcmp( sys_codeset , alias_codeset_table[count].codeset) == 0 && strcmp( locale , alias_codeset_table[count].locale) == 0) { sys_codeset = alias_codeset_table[count].alias ; break ; } } } #ifdef __DEBUG kik_debug_printf( "locale setttings -> locale %s lang %s country %s codeset %s\n" , sys_locale , sys_lang , sys_country , sys_codeset) ; #endif return result ; } int kik_locale_final(void) { if( sys_locale) { free( sys_locale) ; sys_locale = NULL ; } if( sys_lang_country) { free( sys_lang_country) ; sys_lang_country = NULL ; } return 1 ; } char * kik_get_locale(void) { if( sys_locale) { return sys_locale ; } else { return "C" ; } } char * kik_get_lang(void) { if( sys_lang) { return sys_lang ; } else { return "en" ; } } char * kik_get_country(void) { if( sys_country) { return sys_country ; } else { return "US" ; } } #ifndef USE_WIN32API char * kik_get_codeset(void) { if( sys_codeset) { return sys_codeset ; } else if( sys_lang) { int count ; char * lang ; u_int lang_len ; lang_len = strlen( sys_lang) + 1 ; if( sys_country) { /* "+ 1" is for '_' */ lang_len += strlen( sys_country) + 1 ; } if( ( lang = alloca( lang_len)) == NULL) { return "ISO8859-1" ; } if( sys_country) { sprintf( lang , "%s_%s" , sys_lang , sys_country) ; } else { sprintf( lang , "%s" , sys_lang) ; } #ifdef __DEBUG kik_debug_printf( "lang -> %s\n" , lang) ; #endif for( count = 0 ; count < sizeof( lang_codeset_table) / sizeof( lang_codeset_table[0]) ; count ++) { if( strncmp( lang , lang_codeset_table[count].lang , /* lang_len *- 1* is excluing NULL */ K_MIN(lang_len - 1,strlen(lang_codeset_table[count].lang))) == 0) { return lang_codeset_table[count].codeset ; } } } return "ISO8859-1" ; } #endif /* USE_WIN32API */ #ifdef HAVE_WINDOWS_H typedef struct cp_cs_table { int codepage ; char * codeset ; } cp_cs_table_t ; static cp_cs_table_t cp_cs_table[] = { { 1250 , "CP1250" , } , /* EastEurope_CHARSET */ { 1251 , "CP1251" , } , /* RUSSIAN_CHARSET */ { 1252 , "CP1252" , } , /* ANSI_CHARSET */ { 1253 , "CP1253" , } , /* GREEK_CHARSET */ { 1254 , "CP1254" , } , /* TURKISH_CHARSET */ { 1255 , "CP1255" , } , /* HEBREW_CHARSET */ { 1256 , "CP1256" , } , /* ARABIC_CHARSET */ { 1257 , "CP1257" , } , /* BALTIC_CHARSET */ { 1258 , "CP1258" , } , /* VIETNAMESE_CHARSET */ { 874 , "ISO8859-11" , } , /* THAI_CHARSET XXX CP874 is extended from ISO8859-11 */ { 932 , "SJIS" , } , /* SHIFTJIS_CHARSET */ { 936 , "GBK" , } , /* GB2313_CHARSET */ { 949 , "UHC" , } , /* HANGEUL_CHARSET */ { 950 , "BIG5" , } , /* CHINESEBIG5_CHARSET */ } ; char * kik_get_codeset_win32(void) { int count ; int codepage ; codepage = GetACP() ; for( count = 0 ; count < sizeof( cp_cs_table) / sizeof( cp_cs_table_t) ; count ++) { if( cp_cs_table[count].codepage == codepage) { return cp_cs_table[count].codeset ; } } return "ISO8859-1" ; } #endif /* HAVE_WINDOWS_H */ mlterm-3.5.0/kiklib/src/kik_locale.h000066400000000000000000000012501253752521100173220ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_LOCALE_H__ #define __KIK_LOCALE_H__ #include "kik_def.h" /* HAVE_WINDOWS_H */ int kik_locale_init( const char * locale) ; int kik_locale_final(void) ; char * kik_get_locale(void) ; /* * lang/country/codeset are decided as below , not decided only by setlocale(). * Be careful to use them. * * * setlocale() (=> nl_langinfo(CODESET)) => LC_ALL => LC_CTYPE => LANG */ char * kik_get_lang(void) ; char * kik_get_country(void) ; #ifdef USE_WIN32API #define kik_get_codeset kik_get_codeset_win32 #else char * kik_get_codeset(void) ; #endif #ifdef HAVE_WINDOWS_H char * kik_get_codeset_win32(void) ; #endif #endif mlterm-3.5.0/kiklib/src/kik_map.c000066400000000000000000000050561253752521100166430ustar00rootroot00000000000000/* * $Id$ */ #include "kik_map.h" #include /* strcmp */ /* --- global functions --- */ int kik_map_rehash( int hash_key , u_int size ) { if( ++ hash_key >= size) { return 0 ; } else { return hash_key ; } } int kik_map_hash_str( char * key , u_int size ) { int hash_key ; hash_key = 0 ; while( *key) { hash_key += *key ++ ; } return hash_key % size ; } int kik_map_hash_int( int key , u_int size ) { return key % size ; } int kik_map_hash_int_fast( int key , u_int size /* == 2^n */ ) { return key & (size - 1) ; } int kik_map_compare_str( char * key1 , char * key2 ) { return (strcmp( key1 , key2) == 0) ; } int kik_map_compare_str_nocase( char * key1 , char * key2 ) { return (strcasecmp( key1 , key2) == 0) ; } int kik_map_compare_int( int key1 , int key2 ) { return (key1 == key2) ; } #ifdef __DEBUG #include /* printf */ /* Macros in kik_map.h use kik_error_printf and kik_debug_printf. */ #define kik_error_printf printf #define kik_debug_printf printf #undef DEFAULT_MAP_SIZE #define DEFAULT_MAP_SIZE 2 KIK_MAP_TYPEDEF( test , int , char *) ; int main(void) { KIK_MAP( test) map ; KIK_PAIR( test) pair ; KIK_PAIR( test) * array ; u_int size ; int result ; int key ; char * table[] = { "a" , "b" , "c" , "d" , "e" , "f" , "g" } ; kik_map_new_with_size( int , char * , map , kik_map_hash_int , kik_map_compare_int , 2) ; for( key = 0 ; key < sizeof(table) / sizeof(table[0]) ; key++) { kik_map_set( result , map , key , table[key]) ; } printf( "MAP SIZE %d / FILLED %d\n" , map->map_size , map->filled_size) ; for( key = 0 ; key < sizeof(table) / sizeof(table[0]) ; key++) { kik_map_get( map , key , pair) ; if( pair) { printf( "%d %s\n" , key , pair->value) ; } else { printf( "The value of the key %d is not found\n" , key) ; } } for( key = 0 ; key < sizeof(table) / sizeof(table[0]) - 2 ; key++) { printf( "KEY %d is erased.\n" , key) ; kik_map_erase( result , map , key) ; } printf( "MAP SIZE %d / FILLED %d\n" , map->map_size , map->filled_size) ; for( key = 0 ; key < sizeof(table) / sizeof(table[0]) ; key++) { kik_map_get( map , key , pair) ; if( pair) { printf( "%d %s\n" , key , pair->value) ; } else { printf( "The value of the key %d is not found\n" , key) ; } } printf( "---\n") ; kik_map_get_pairs_array( map , array , size) ; for( key = 0 ; key < size ; key ++) { printf( "%d %s\n" , array[key]->key , array[key]->value) ; } kik_map_delete( map) ; return 1 ; } #endif mlterm-3.5.0/kiklib/src/kik_map.h000066400000000000000000000210431253752521100166420ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_MAP_H__ #define __KIK_MAP_H__ #include /* memset */ #include "kik_types.h" /* size_t */ #include "kik_debug.h" #include "kik_mem.h" #define DEFAULT_MAP_SIZE 16 #define KIK_PAIR( name) __ ## name ## _pair_t #define KIK_PAIR_TYPEDEF( name , key_type , val_type) \ typedef struct __ ## name ## _pair \ { \ int is_filled ; \ key_type key ; \ val_type value ; \ \ } * __ ## name ## _pair_t #define KIK_MAP( name) __ ## name ## _map_t #define KIK_MAP_TYPEDEF( name , key_type , val_type) \ KIK_PAIR_TYPEDEF( name , key_type , val_type) ; \ typedef struct __ ## name ## _map \ { \ KIK_PAIR( name) pairs ; \ KIK_PAIR( name) * pairs_array ; \ u_int map_size ; \ u_int filled_size ; \ int (*hash_func)( key_type , u_int) ; \ int (*compare_func)( key_type , key_type) ; \ \ } * __ ## name ## _map_t #define kik_map_new_with_size( key_type , val_type , map , __hash_func , __compare_func , size) \ { \ if( ( map = malloc( sizeof( *(map)))) == NULL || \ ( (map)->pairs = calloc( size , sizeof( *(map)->pairs))) == NULL) \ { \ kik_error_printf( "malloc() failed in kik_map_new().\n") ; \ abort() ; \ } \ \ (map)->pairs_array = NULL ; \ (map)->map_size = size ; \ (map)->filled_size = 0 ; \ if( __hash_func == kik_map_hash_int) \ { \ if( size & (size - 1)) \ { \ (map)->hash_func = kik_map_hash_int ; \ } \ else \ { \ /* new_size == 2^n */ \ (map)->hash_func = kik_map_hash_int_fast ; \ } \ } \ else \ { \ (map)->hash_func = __hash_func ; \ } \ (map)->compare_func = __compare_func ; \ } #define kik_map_new( key_type , val_type , map , __hash_func , __compare_func) \ kik_map_new_with_size( key_type , val_type , map , __hash_func , __compare_func , DEFAULT_MAP_SIZE) /* * the deletion of pair->key/pair->value should be done by users of kik_map. */ #define kik_map_delete( map) \ { \ free( (map)->pairs) ; \ free( (map)->pairs_array) ; \ free( map) ; \ } #define kik_map_get( map , __key , __pair_p) \ { \ int __hash_key ; \ u_int __count ; \ \ __pair_p = NULL ; \ \ __hash_key = (*(map)->hash_func)( __key , (map)->map_size) ; \ for( __count = 0 ; __count < (map)->map_size ; __count ++) \ { \ if( (map)->pairs[__hash_key].is_filled && \ (*(map)->compare_func)( __key , (map)->pairs[__hash_key].key)) \ { \ __pair_p = &(map)->pairs[__hash_key] ; \ \ break ; \ } \ \ __hash_key = kik_map_rehash( __hash_key , (map)->map_size) ; \ } \ } #if 0 #define kik_map_dump_size(map_size,new_size) \ kik_debug_printf( "reallocating map size from %d to %d.\n" , map_size , new_size) #else #define kik_map_dump_size(map_size,new_size) #endif #define kik_map_set( result , map , __key , __value) \ { \ int __hash_key ; \ u_int __count ; \ \ result = 0 ; \ \ if( (map)->map_size == (map)->filled_size) \ { \ /* \ * Expanding map by DEFAULT_MAP_SIZE \ */ \ \ u_int __new_size ; \ void * __new ; \ \ __new_size = (map)->map_size + DEFAULT_MAP_SIZE ; \ \ kik_map_dump_size((map)->map_size,__new_size) ; \ \ if( ( __new = calloc( __new_size , sizeof( *(map)->pairs)))) \ { \ void * __old ; \ \ __old = (map)->pairs ; \ \ if( (map)->hash_func == kik_map_hash_int || \ (map)->hash_func == kik_map_hash_int_fast) \ { \ if( __new_size & (__new_size - 1)) \ { \ (map)->hash_func = kik_map_hash_int ; \ } \ else \ { \ /* __new_size == 2^n */ \ (map)->hash_func = kik_map_hash_int_fast ; \ } \ } \ \ /* reconstruct (map)->pairs since map_size is changed. */ \ for( __count = 0 ; __count < (map)->map_size ; __count ++) \ { \ if( (map)->pairs[__count].is_filled) \ { \ void * dst ; \ \ __hash_key = (*(map)->hash_func)( \ (map)->pairs[__count].key , \ __new_size) ; \ \ (map)->pairs = __new ; \ while( (map)->pairs[__hash_key].is_filled) \ { \ __hash_key = kik_map_rehash( __hash_key , \ __new_size) ; \ } \ \ dst = &(map)->pairs[__hash_key] ; \ (map)->pairs = __old ; \ memcpy( dst , &(map)->pairs[__count] , \ sizeof( *(map)->pairs)) ; \ } \ } \ \ free( __old) ; \ (map)->pairs = __new ; \ (map)->map_size = __new_size ; \ } \ } \ \ __hash_key = (*(map)->hash_func)( __key , (map)->map_size) ; \ for( __count = 0 ; __count < (map)->map_size ; __count ++) \ { \ if( ! (map)->pairs[__hash_key].is_filled) \ { \ (map)->pairs[__hash_key].key = __key ; \ (map)->pairs[__hash_key].value = __value ; \ (map)->pairs[__hash_key].is_filled = 1 ; \ (map)->filled_size ++ ; \ \ free( (map)->pairs_array) ; \ (map)->pairs_array = NULL ; \ \ result = 1 ; \ \ break ; \ } \ \ __hash_key = kik_map_rehash( __hash_key , (map)->map_size) ; \ } \ } #define __kik_map_erase_simple( result , map , __key) \ int __hash_key ; \ u_int __count ; \ \ result = 0 ; \ \ __hash_key = (*(map)->hash_func)( __key , (map)->map_size) ; \ for( __count = 0 ; __count < (map)->map_size ; __count ++) \ { \ if( (map)->pairs[__hash_key].is_filled && \ (*(map)->compare_func)( __key , (map)->pairs[__hash_key].key)) \ { \ (map)->pairs[__hash_key].is_filled = 0 ; \ (map)->filled_size -- ; \ \ free( (map)->pairs_array) ; \ (map)->pairs_array = NULL ; \ \ result = 1 ; \ \ break ; \ } \ \ __hash_key = kik_map_rehash( __hash_key , (map)->map_size) ; \ } /* * Not shrink map. */ #define kik_map_erase_simple( result , map , __key) \ { \ __kik_map_erase_simple( result , map , __key) ; \ } /* * Shrink map. */ #define kik_map_erase( result , map , __key) \ { \ __kik_map_erase_simple( result , map , __key) ; \ \ /* \ * __hash_key and __count are declared in __kik_map_erase_simple(). \ */ \ \ if( result == 1 && \ /* \ * if (map)->filled_size is (DEFAULT_MAP_SIZE * 2) smaller than the map size , \ * the map size is (DEFAULT_MAP_SIZE) shrinked. \ * the difference(DEFAULT_MAP_SIZE) is buffered to reduce calling realloc(). \ */ \ (map)->filled_size + (DEFAULT_MAP_SIZE * 2) < (map)->map_size) \ { \ /* \ * shrinking map by DEFAULT_MAP_SIZE \ */ \ \ u_int __new_size ; \ void * __old ; \ void * __new ; \ u_int __count ; \ \ __new_size = (map)->map_size - DEFAULT_MAP_SIZE ; \ \ kik_map_dump_size((map)->map_size,__new_size) ; \ \ if( ( __new = calloc( __new_size , sizeof( *(map)->pairs)))) \ { \ __old = (map)->pairs ; \ \ if( (map)->hash_func == kik_map_hash_int || \ (map)->hash_func == kik_map_hash_int_fast) \ { \ if( __new_size & (__new_size - 1)) \ { \ (map)->hash_func = kik_map_hash_int ; \ } \ else \ { \ /* __new_size == 2^n */ \ (map)->hash_func = kik_map_hash_int_fast ; \ } \ } \ \ /* reconstruct (map)->pairs since map_size is changed. */ \ for( __count = 0 ; __count < (map)->map_size ; __count ++) \ { \ if( (map)->pairs[__count].is_filled) \ { \ void * dst ; \ \ __hash_key = (*(map)->hash_func)( \ (map)->pairs[__count].key , \ __new_size) ; \ \ (map)->pairs = __new ; \ while( (map)->pairs[__hash_key].is_filled) \ { \ __hash_key = kik_map_rehash( __hash_key , \ __new_size) ; \ } \ \ dst = &(map)->pairs[__hash_key] ; \ (map)->pairs = __old ; \ memcpy( dst , &(map)->pairs[__count] , \ sizeof( *(map)->pairs)) ; \ } \ } \ \ free( __old) ; \ (map)->pairs = __new ; \ (map)->map_size = __new_size ; \ } \ } \ } #define kik_map_get_pairs_array( map , array , size) \ { \ size = (map)->filled_size ; \ \ if( ( array = (map)->pairs_array) == NULL) \ { \ if( ( array = calloc( size , sizeof(void*))) == NULL) \ { \ size = 0 ; \ } \ else \ { \ int __array_count ; \ u_int __count ; \ \ __array_count = 0 ; \ for( __count = 0 ; __count < (map)->map_size ; __count ++) \ { \ if( (map)->pairs[__count].is_filled) \ { \ array[__array_count++] = &(map)->pairs[__count] ; \ } \ } \ } \ \ (map)->pairs_array = array ; \ } \ } int kik_map_rehash( int hash_key , u_int size) ; /* * preparing useful hash functions. */ int kik_map_hash_str( char * key , u_int size) ; int kik_map_hash_int( int key , u_int size) ; int kik_map_hash_int_fast( int key , u_int size) ; /* * preparing useful compare functions. */ int kik_map_compare_str( char * key1 , char * key2) ; int kik_map_compare_str_nocase( char * key1 , char * key2) ; int kik_map_compare_int( int key1 , int key2) ; #endif mlterm-3.5.0/kiklib/src/kik_mem.c000066400000000000000000000217541253752521100166470ustar00rootroot00000000000000/* * $Id$ */ /* * !! Notice !! * don't use other kik_xxx functions(macros may be ok) as much as possible since they may use * these memory management functions. */ #include "kik_mem.h" #include /* fprintf */ #include /* memset */ #include "kik_slist.h" #if 0 #define __DEBUG #endif #ifndef HAVE_ALLOCA #define ALLOCA_PAGE_UNIT_SIZE 4096 #define MAX_STACK_FRAMES 10 typedef struct alloca_page { void * ptr ; size_t size ; size_t used_size ; struct alloca_page * prev_page ; } alloca_page_t ; /* --- static variables --- */ static size_t total_allocated_size = 0 ; static alloca_page_t * alloca_page ; static int stack_frame_bases[MAX_STACK_FRAMES] ; static int current_stack_frame = 0 ; /* --- global functions --- */ void * kik_alloca( size_t size ) { void * ptr ; /* arranging bytes boundary */ size = ((size + sizeof(char *) - 1) / sizeof(char *)) * sizeof(char *) ; if( alloca_page == NULL || alloca_page->used_size + size > alloca_page->size) { alloca_page_t * new_page ; if( ( new_page = malloc( sizeof( alloca_page_t))) == NULL) { return NULL ; } new_page->size = ((size / ALLOCA_PAGE_UNIT_SIZE) + 1) * ALLOCA_PAGE_UNIT_SIZE ; new_page->used_size = 0 ; if( ( new_page->ptr = malloc( new_page->size)) == NULL) { free( new_page) ; return NULL ; } #ifdef DEBUG memset( new_page->ptr , 0xff , new_page->size) ; #endif #ifdef __DEBUG fprintf( stderr , "new page(size %d) created.\n" , new_page->size) ; #endif new_page->prev_page = alloca_page ; alloca_page = new_page ; } /* operations of void * cannot be done in some operating systems */ ptr = (char *)alloca_page->ptr + alloca_page->used_size ; alloca_page->used_size += size ; total_allocated_size += size ; #ifdef __DEBUG fprintf( stderr , "memory %p(size %d) was successfully allocated.\n" , ptr , size) ; #endif return ptr ; } int kik_alloca_begin_stack_frame(void) { if( alloca_page == NULL) { /* no page is found */ return 0 ; } current_stack_frame ++ ; if( current_stack_frame >= MAX_STACK_FRAMES) { #ifdef __DEBUG fprintf( stderr , "end of stack frame.\n") ; #endif return 1 ; } #ifdef DEBUG else if( current_stack_frame < 0) { fprintf( stderr , "current stack frame must not be less than 0.\n") ; return 1 ; } #endif stack_frame_bases[current_stack_frame] = total_allocated_size ; #ifdef __DEBUG fprintf( stderr , "stack frame (base %d (%d) size 0) created.\n" , stack_frame_bases[current_stack_frame] , current_stack_frame) ; #endif return 1 ; } int kik_alloca_end_stack_frame(void) { if( alloca_page == NULL) { /* no page is found */ return 0 ; } if( current_stack_frame == 0) { #ifdef __DEBUG fprintf( stderr , "beg of stack frame.\n") ; #endif return 1 ; } #ifdef DEBUG else if( current_stack_frame < 0) { fprintf( stderr , "current stack frame must not be less than 0.\n") ; return 1 ; } #endif else if( current_stack_frame < MAX_STACK_FRAMES) { size_t shrink_size ; alloca_page_t * page ; #ifdef __DEBUG fprintf( stderr , "stack frame (base %d (%d) size %d) deleted\n" , stack_frame_bases[current_stack_frame] , current_stack_frame , total_allocated_size - stack_frame_bases[current_stack_frame]) ; #endif shrink_size = total_allocated_size - stack_frame_bases[current_stack_frame] ; page = alloca_page ; while( shrink_size > page->used_size) { alloca_page_t * _page ; if( ( _page = page->prev_page) == NULL) { #ifdef DEBUG fprintf( stderr , "strange page link list...\n") ; #endif /* so as not to seg fault ... */ shrink_size = page->used_size ; break ; } shrink_size -= page->used_size ; #ifdef __DEBUG fprintf( stderr , "page(size %d) deleted.\n" , page->size) ; #endif free( page->ptr) ; free( page) ; page = _page ; } alloca_page = page ; alloca_page->used_size -= shrink_size ; total_allocated_size = stack_frame_bases[current_stack_frame] ; } current_stack_frame -- ; return 1 ; } int kik_alloca_garbage_collect(void) { alloca_page_t * page ; #ifdef __DEBUG fprintf( stderr , "allocated memory(size %d) for alloca() is discarded.\n" , total_allocated_size) ; #endif page = alloca_page ; while( page) { alloca_page_t * _page ; _page = page->prev_page ; free( page->ptr) ; free( page) ; page = _page ; } alloca_page = NULL ; total_allocated_size = 0 ; current_stack_frame = 0 ; return 1 ; } #endif /* HAVE_ALLOCA */ #undef malloc #undef calloc #undef realloc #undef free #undef kik_mem_free_all typedef struct mem_log { void * ptr ; size_t size ; const char * file ; int line ; const char * func ; struct mem_log * next ; } mem_log_t ; /* --- static variables --- */ static mem_log_t * mem_logs = NULL ; /* --- static functions --- */ static mem_log_t * search_mem_log( void * ptr ) { mem_log_t * log ; log = mem_logs ; while( log) { if( log->ptr == ptr) { return log ; } log = kik_slist_next( log) ; } return NULL ; } /* --- global functions --- */ void * kik_mem_malloc( size_t size , const char * file , /* should be allocated memory. */ int line , const char * func /* should be allocated memory. */ ) { mem_log_t * log ; if( ( log = malloc( sizeof( mem_log_t))) == NULL) { return NULL ; } if( ( log->ptr = malloc( size)) == NULL) { free( log) ; return NULL ; } memset( log->ptr , 0xff , size) ; log->size = size ; log->file = file ; log->line = line ; log->func = func ; kik_slist_insert_head( mem_logs , log) ; #ifdef __DEBUG fprintf( stderr , " memory %p(size %d) was successfully allocated at %s(l.%d in %s) , logged in %p.\n" , log->ptr , log->size , log->func , log->line , log->file , log) ; #endif return log->ptr ; } void * kik_mem_calloc( size_t number , size_t size , const char * file , /* should be allocated memory. If NULL, not logged. */ int line , const char * func /* should be allocated memory. */ ) { void * ptr ; size_t total_size ; total_size = number * size ; if( number && size && ! total_size) { /* integer overflow */ return NULL ; } if( total_size && (total_size / number != size)) { /* integer overflow */ return NULL ; } if( file == NULL) { ptr = malloc( total_size) ; } else { ptr = kik_mem_malloc( total_size , file , line , func) ; } if( ptr) { memset( ptr , 0 , total_size) ; } return ptr ; } void kik_mem_remove( void * ptr , const char * file , /* should be allocated memory. */ int line , const char * func /* should be allocated memory. */ ) { if( ptr) { mem_log_t * log ; if( ( log = search_mem_log( ptr)) == NULL) { #ifdef DEBUG fprintf( stderr , " %p is freed at %s[l.%d in %s] but not logged.\n" , ptr , func , line , file) ; #endif } else { #ifdef __DEBUG fprintf( stderr , " %p(size %d , alloced at %s[l.%d in %s] and freed at" " %s[l.%d in %s] logged in %p) was successfully freed.\n" , ptr , log->size , log->func , log->line , log->file , file , line , func , log) ; #endif kik_slist_remove( mem_logs , log) ; memset( ptr , 0xff , log->size) ; free( log) ; } } } void kik_mem_free( void * ptr , const char * file , /* should be allocated memory. */ int line , const char * func /* should be allocated memory. */ ) { kik_mem_remove( ptr , file , line , func) ; free( ptr) ; } void * kik_mem_realloc( void * ptr , size_t size , const char * file , /* should be allocated memory. */ int line , const char * func /* should be allocated memory. */ ) { void * new_ptr ; mem_log_t * log ; if( ptr == NULL) { return kik_mem_malloc( size , file , line , func) ; } if( ( log = search_mem_log( ptr)) == NULL) { #ifdef DEBUG fprintf( stderr , " %p is reallocated at %s[l.%d in %s] but not logged.\n" , ptr , func , line , file) ; #endif return realloc( ptr , size) ; } /* * allocate new memory. */ if( ( new_ptr = kik_mem_malloc( size , file , line , func)) == NULL) { return NULL ; } if( log->size < size) { memcpy( new_ptr , ptr , log->size) ; } else { memcpy( new_ptr , ptr , size) ; } /* * free old memory. */ kik_mem_free( ptr , __FILE__ , __LINE__ , __FUNCTION__) ; return new_ptr ; } void kik_mem_dump_all(void) { mem_log_t * log ; log = mem_logs ; while( log) { fprintf( stderr , "%p(size %d , alloced at %s[l.%d in %s] is allocated.\n" , log->ptr , (int)log->size , log->func , log->line , log->file) ; log = kik_slist_next( log) ; } } int kik_mem_free_all(void) { mem_log_t * log ; if( ( log = mem_logs)) { do { fprintf( stderr , "%p(size %d , alloced at %s[l.%d in %s] is not freed.\n" , log->ptr , (int)log->size , log->func , log->line , log->file) ; free( log->ptr) ; free( log) ; } while( ( log = kik_slist_next( log))) ; mem_logs = NULL ; return 0 ; } else { #ifdef __DEBUG fprintf( stderr , "YOUR MEMORY MANAGEMENT IS PERFECT!") ; #endif return 1 ; } } mlterm-3.5.0/kiklib/src/kik_mem.h000066400000000000000000000053771253752521100166570ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_MEM_H__ #define __KIK_MEM_H__ #include #include "kik_types.h" /* size_t */ #include "kik_def.h" #if defined(KIK_DEBUG) #define malloc( size) kik_mem_malloc( size , __FILE__ , __LINE__ , __FUNCTION__) #define calloc( number , size) kik_mem_calloc( number , size , __FILE__ , __LINE__ , __FUNCTION__) #define realloc( ptr , size) kik_mem_realloc( ptr , size , __FILE__ , __LINE__ , __FUNCTION__) #define free( ptr) kik_mem_free( ptr , __FILE__ , __LINE__ , __FUNCTION__) #elif ! defined(CALLOC_CHECK_OVERFLOW) /* * In some environment (where CALLOC_CHECK_OVERFLOW is not defined by configure script), * calloc doesn't check if number*size is over sizeof(size_t). */ #define calloc( number , size) kik_mem_calloc( number , size , NULL , 0 , NULL) #endif void * kik_mem_malloc( size_t size , const char * file , int line , const char * func) ; void * kik_mem_calloc( size_t number , size_t size , const char * file , int line , const char * func) ; void * kik_mem_realloc( void * ptr , size_t size , const char * file , int line , const char * func) ; void kik_mem_remove( void * ptr , const char * file , int line , const char * func) ; void kik_mem_free( void * ptr , const char * file , int line , const char * func) ; #ifdef KIK_DEBUG void kik_mem_dump_all(void) ; int kik_mem_free_all(void) ; #else #define kik_mem_free_all() #endif #ifndef HAVE_ALLOCA #undef alloca #ifdef KIK_DEBUG #include /* memset */ #define alloca(size) memset( kik_alloca(size) , 0xff , size) #else #define alloca(size) kik_alloca(size) #endif void * kik_alloca( size_t size) ; int kik_alloca_begin_stack_frame(void) ; int kik_alloca_end_stack_frame(void) ; int kik_alloca_garbage_collect(void) ; #else /* HAVE_ALLOCA */ #define kik_alloca_begin_stack_frame() 1 #define kik_alloca_end_stack_frame() 1 #define kik_alloca_garbage_collect() 1 /* If glib/galloca.h has been already included, following hack is disabled. */ #ifndef __G_ALLOCA_H__ /* AIX requires this to be the first thing in the file. */ #ifndef __GNUC__ #ifdef HAVE_ALLOCA_H #include #else /* HAVE_ALLOCA_H */ #ifdef _AIX #pragma alloca #else /* _AIX */ /* predefined by HP cc +Olibcalls */ #ifndef alloca char * alloca () ; #endif #endif /* _AIX */ #endif /* HAVE_ALLOCA_H */ #else /* __GNUC__ */ #ifdef KIK_DEBUG /* This debug hack can be available in GNUC alone. */ #undef alloca #include /* memset */ #define alloca(size) memset( alloca(size) , 0xff , size) #else /* KIK_DEBUG */ #ifdef HAVE_ALLOCA_H #include #endif /* HAVE_ALLOCA_H */ #endif /* KIK_DEBUG */ #endif /* __GNUC__ */ #endif /* __G_ALLOCA_H__ */ #endif /* HAVE_ALLOCA */ #endif mlterm-3.5.0/kiklib/src/kik_net.h000066400000000000000000000011011253752521100166440ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_NET_H__ #define __KIK_NET_H__ #ifdef USE_WIN32API #undef _WIN32_WINNT #define _WIN32_WINNT 0x0501 /* for getaddrinfo */ #include #include /* addrinfo */ #else /* USE_WIN32API */ #include "kik_types.h" /* socklen_t */ #include #include #include #include #ifndef AF_LOCAL #define AF_LOCAL AF_UNIX #endif #ifndef PF_LOCAL #ifdef PF_UNIX #define PF_LOCAL PF_UNIX #else #define PF_LOCAL AF_LOCAL #endif #endif #endif /* USE_WIN32API */ #endif mlterm-3.5.0/kiklib/src/kik_path.c000066400000000000000000000152431253752521100170210ustar00rootroot00000000000000/* * $Id$ */ #include "kik_path.h" #include /* NULL */ #include #include /* isdigit */ #if defined(__ANDROID__) #include #elif defined(USE_WIN32API) #include #include /* IsDBCSLeadByte */ #endif #include "kik_str.h" /* kik_str_alloca_dup */ #if 0 #define __DEBUG #endif /* --- global functions --- */ #if ! defined(HAVE_BASENAME) || defined(USE_WIN32API) char * __kik_basename( char * path ) { char * p ; if( path == NULL || *path == '\0') { return "." ; } p = path + strlen(path) - 1 ; while( 1) { if( p == path) { return p ; } else if( *p == '/' #ifdef USE_WIN32API || (*p == '\\' && (p - 1 == path || ! IsDBCSLeadByte(*(p - 1)))) #endif ) { *(p--) = '\0' ; } else { break ; } } while( 1) { if( *p == '/' #ifdef USE_WIN32API || (*p == '\\' && (p - 1 == path || ! IsDBCSLeadByte(*(p - 1)))) #endif ) { return p + 1 ; } else { if( p == path) { return p ; } } p -- ; } } #endif #ifndef REMOVE_FUNCS_MLTERM_UNUSE int kik_path_cleanname( char * cleaned_path , size_t size , const char * path ) { char * src ; char * dst ; size_t left ; char * p ; if( size == 0) { return 0 ; } if( ( src = kik_str_alloca_dup( path)) == NULL) { return 0 ; } dst = cleaned_path ; left = size ; if( *src == '/') { *(dst ++) = '\0' ; left -- ; src ++ ; } while( ( p = strchr( src , '/'))) { *p = '\0' ; if( strcmp( src , ".") == 0) { goto end ; } else if( strcmp( src , "..") == 0 && left < size) { char * last ; if( ( last = strrchr( cleaned_path , '/'))) { last ++ ; } else { last = cleaned_path ; } if( *last != '\0' && strcmp( last , "..") != 0) { dst -= (strlen( last) + 1) ; left += (strlen( last) + 1) ; *dst = '\0' ; goto end ; } } if( *src) { if( left < strlen( src) + 1) { return 1 ; } if( left < size) { *(dst - 1) = '/' ; } strcpy( dst , src) ; dst += (strlen( src) + 1) ; left -= (strlen( src) + 1) ; } end: src = p + 1 ; } if( src && *src) { if( left < strlen( src) + 1) { return 1 ; } if( left < size) { *(dst - 1) = '/' ; } strcpy( dst , src) ; dst += (strlen( src) + 1) ; left -= (strlen( src) + 1) ; } return 1 ; } #endif /* REMOVE_FUNCS_MLTERM_UNUSE */ /* * Parsing "@:::". */ int kik_parse_uri( char ** proto , /* proto can be NULL. If seq doesn't have proto, NULL is set. */ char ** user , /* user can be NULL. If seq doesn't have user, NULL is set. */ char ** host , /* host can be NULL. */ char ** port , /* port can be NULL. If seq doesn't have port, NULL is set. */ char ** path , /* path can be NULL. If seq doesn't have path, NULL is set. */ char ** aux , /* aux can be NULL. If seq doesn't have aux string, NULL is set. */ char * seq /* broken in this function. If NULL, return 0. */ ) { char * p ; size_t len ; /* * This hack enables the way of calling this function like * 'kik_parse_uri( ... , kik_str_alloca_dup( "string"))' */ if( ! seq) { return 0 ; } len = strlen( seq) ; if( len > 6 && ( strncmp( seq , "ssh://" , 6) == 0 || strncmp( seq , "ftp://" , 6) == 0)) { seq = (p = seq) + 6 ; *(seq - 3) = '\0' ; } else if( len > 9 && ( strncmp( seq , "telnet://" , 9) == 0 || strncmp( seq , "rlogin://" , 9) == 0)) { seq = (p = seq) + 9 ; *(seq - 3) = '\0' ; } else { p = NULL ; } if( proto) { *proto = p ; } if( ( p = strchr( seq , '/'))) { *(p ++) = '\0' ; if( *p == '\0') { p = NULL ; } } if( path) { *path = p ; } if( ( p = strchr( seq , '@'))) { *p = '\0' ; if( user) { *user = seq ; } seq = p + 1 ; } else if( user) { *user = NULL ; } if( host) { *host = seq ; } if( ( p = strchr( seq , ':'))) { *(p ++) = '\0' ; if( isdigit( (int)*p)) { seq = p ; while( isdigit( (int)(*(++p))) ) ; if( *p == '\0') { p = NULL ; } else { *(p ++) = '\0' ; } } else { seq = NULL ; } } else { seq = NULL ; } if( port) { *port = seq ; } if( aux) { *aux = p ; } return 1 ; } char * kik_get_home_dir(void) { #ifdef __ANDROID__ static char * dir ; if( ! dir) { struct stat st ; if( stat( "/sdcard" , &st) == 0) { dir = "/sdcard" ; } else if( stat( "/mnt/sdcard" , &st) == 0) { dir = "/mnt/sdcard" ; } else { dir = "/extsdcard" ; } } return dir ; #else char * dir ; #ifdef USE_WIN32API if( ( dir = getenv( "HOMEPATH")) && *dir) { return dir ; } #endif if( ( dir = getenv( "HOME")) && *dir) { return dir ; } return NULL ; #endif } #ifdef __DEBUG int main(void) { char uri1[] = "ssh://ken@localhost.localdomain:22" ; char uri2[] = "ken@localhost.localdomain:22" ; char uri3[] = "ken@localhost.localdomain:22" ; char uri4[] = "ken@localhost.localdomain" ; char uri5[] = "ssh://localhost.localdomain" ; char uri6[] = "telnet://ken@localhost.localdomain:22:eucjp/usr/local/" ; char uri7[] = "ssh://ken@localhost.localdomain:22:eucjp/" ; char uri8[] = "ssh://localhost:eucjp/usr/local" ; char * user ; char * proto ; char * host ; char * port ; char * encoding ; char * path ; kik_parse_uri( &proto , &user , &host , &port , &path , &encoding , uri1) ; printf( "%s %s %s %s %s %s\n" , proto , user , host , port , path , encoding) ; kik_parse_uri( &proto , &user , &host , &port , &path , &encoding , uri2) ; printf( "%s %s %s %s %s %s\n" , proto , user , host , port , path , encoding) ; kik_parse_uri( &proto , &user , &host , &port , &path , &encoding , uri3) ; printf( "%s %s %s %s %s %s\n" , proto , user , host , port , path , encoding) ; kik_parse_uri( &proto , &user , &host , &port , &path , &encoding , uri4) ; printf( "%s %s %s %s %s %s\n" , proto , user , host , port , path , encoding) ; kik_parse_uri( &proto , &user , &host , &port , &path , &encoding , uri5) ; printf( "%s %s %s %s %s %s\n" , proto , user , host , port , path , encoding) ; kik_parse_uri( &proto , &user , &host , &port , &path , &encoding , uri6) ; printf( "%s %s %s %s %s %s\n" , proto , user , host , port , path , encoding) ; kik_parse_uri( &proto , &user , &host , &port , &path , &encoding , uri7) ; printf( "%s %s %s %s %s %s\n" , proto , user , host , port , path , encoding) ; kik_parse_uri( &proto , &user , &host , &port , &path , &encoding , uri8) ; printf( "%s %s %s %s %s %s\n" , proto , user , host , port , path , encoding) ; return 0 ; } #endif #ifdef __DEBUG2 int main( int argc , char ** argv ) { printf( "%s\n" , __kik_basename( argv[1])) ; return 0 ; } #endif mlterm-3.5.0/kiklib/src/kik_path.h000066400000000000000000000030231253752521100170170ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_PATH_H__ #define __KIK_PATH_H__ #include /* isalpha */ #include "kik_types.h" #include "kik_def.h" /* PathIsRelative() is not used to avoid link shlwapi.lib */ #define IS_RELATIVE_PATH_DOS(path) \ (isalpha((path)[0]) ? ( (path)[1] != ':' || (path)[2] != '\\') : \ ( (path)[0] != '\\')) #define IS_RELATIVE_PATH_UNIX(path) (*(path) != '/') #ifdef USE_WIN32API #define IS_RELATIVE_PATH(path) IS_RELATIVE_PATH_DOS(path) #else #define IS_RELATIVE_PATH(path) IS_RELATIVE_PATH_UNIX(path) #endif /* XXX win32 basename() works strangely if cp932 characters are pssed. */ #if defined(HAVE_BASENAME) && ! defined(USE_WIN32API) #include #define kik_basename( path) basename( path) #else #define kik_basename( path) __kik_basename( path) char * __kik_basename( char * path) ; #endif #ifndef REMOVE_FUNCS_MLTERM_UNUSE int kik_path_cleanname( char * cleaned_path , size_t size , const char * path) ; #endif int kik_parse_uri( char ** proto , char ** user , char ** host , char ** port , char ** path , char ** aux , char * seq) ; char * kik_get_home_dir(void) ; #if defined(__CYGWIN__) || defined(__MSYS__) #include #ifdef __CYGWIN__ #define cygwin_conv_to_win32_path( path , winpath) \ cygwin_conv_path( CCP_POSIX_TO_WIN_A , path , winpath , sizeof(winpath)) #define cygwin_conv_to_posix_path( path , winpath) \ cygwin_conv_path( CCP_WIN_A_TO_POSIX , path , winpath , sizeof(winpath)) ; #endif #endif #endif mlterm-3.5.0/kiklib/src/kik_privilege.c000066400000000000000000000031451253752521100200510ustar00rootroot00000000000000/* * $Id$ */ #include "kik_privilege.h" #include /* getuid/getgid */ #include "kik_def.h" /* --- static variables --- */ #if defined(HAVE_SETEUID) && defined(HAVE_GETEUID) static int euid_is_changed ; static uid_t saved_euid ; static int egid_is_changed ; static gid_t saved_egid ; #endif /* --- global functions --- */ #if defined(HAVE_SETEUID) && defined(HAVE_GETEUID) int kik_priv_change_euid( uid_t uid ) { if( euid_is_changed) { /* pretending to succeed */ return 1 ; } saved_euid = geteuid() ; if( seteuid( uid) == 0) { euid_is_changed = 1 ; return 1 ; } else { return 0 ; } } int kik_priv_restore_euid(void) { if( ! euid_is_changed) { /* pretending to succeed */ return 1 ; } if( seteuid( saved_euid) == 0) { euid_is_changed = 0 ; return 1 ; } else { return 0 ; } } #else int kik_priv_change_euid( uid_t uid ) { return 0 ; } int kik_priv_restore_euid(void) { return 0 ; } #endif #if defined(HAVE_SETEUID) && defined(HAVE_SETEGID) int kik_priv_change_egid( uid_t gid ) { if( egid_is_changed) { /* pretending to succeed */ return 1 ; } saved_egid = getegid() ; if( setegid( gid) == 0) { egid_is_changed = 1 ; return 1 ; } else { return 0 ; } } int kik_priv_restore_egid(void) { if( ! egid_is_changed) { /* pretending to succeed */ return 1 ; } if( setegid( saved_egid) == 0) { egid_is_changed = 0 ; return 1 ; } else { return 0 ; } } #else int kik_priv_change_egid( gid_t gid ) { return 0 ; } int kik_priv_restore_egid(void) { return 0 ; } #endif mlterm-3.5.0/kiklib/src/kik_privilege.h000066400000000000000000000004371253752521100200570ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_PRIVILEGE_H__ #define __KIK_PRIVILEGE_H__ #include "kik_types.h" /* uid_t / gid_t */ int kik_priv_change_euid( uid_t uid) ; int kik_priv_restore_euid(void) ; int kik_priv_change_egid( gid_t gid) ; int kik_priv_restore_egid(void) ; #endif mlterm-3.5.0/kiklib/src/kik_pty.h000066400000000000000000000004211253752521100166760ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_PTY_H__ #define __KIK_PTY_H__ #include "kik_types.h" /* pid_t */ pid_t kik_pty_fork( int * master , int * slave) ; int kik_pty_close( int master) ; void kik_pty_helper_set_flag( int lastlog , int utmp , int wtmp) ; #endif mlterm-3.5.0/kiklib/src/kik_pty_bsd.c000066400000000000000000000122051253752521100175240ustar00rootroot00000000000000/* * $Id$ */ #include "kik_pty.h" #include /* tcset|tcget */ #include #include #include #include #include #include #include #include #include #include "kik_str.h" /* strdup */ #include "kik_debug.h" #include "kik_file.h" /* kik_file_set_cloexec */ /* Disable special character functions */ #ifdef _POSIX_VDISABLE #define VDISABLE _POSIX_VDISABLE #else #define VDISABLE 255 #endif /* * FreeBSD * /dev/pty[p-sP-S][0-9a-v] master pseudo terminals * /dev/tty[p-sP-S][0-9a-v] slave pseudo terminals * NetBSD * /dev/pty[p-zP-T][0-9a-zA-Z] master pseudo terminals * /dev/tty[p-zP-T][0-9a-zA-Z] slave pseudo terminals */ #if defined(__FreeBSD__) #define PTYCHAR1 "pqrsPQRS" #else #define PTYCHAR1 "pqrstuvwxyzPQRST" #endif #if defined(__FreeBSD__) #define PTYCHAR2 "0123456789abcdefghijklmnopqrstuv" #elif defined(__NetBSD__) #define PTYCHAR2 "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" #else #define PTYCHAR2 "0123456789abcdef" #endif /* --- static functions --- */ static int login_tty( int fd ) { setsid() ; if( ioctl( fd , TIOCSCTTY , (char*)NULL) == -1) { return 0 ; } dup2( fd , 0) ; dup2( fd , 1) ; dup2( fd , 2) ; if( fd > STDERR_FILENO) { close(fd) ; } return 1 ; } static int open_pty( int * master , int * slave ) { char name[] = "/dev/XtyXX" ; char * p1 ; char * p2 ; gid_t ttygid ; struct group * gr ; if( ( gr = getgrnam( "tty")) != NULL) { ttygid = gr->gr_gid ; } else { ttygid = (gid_t) -1 ; } for( p1 = PTYCHAR1 ; *p1 ; p1++) { name[8] = *p1 ; for( p2 = PTYCHAR2 ; *p2 ; p2++) { name[5] = 'p'; name[9] = *p2 ; if( ( *master = open( name , O_RDWR , 0)) == -1) { if( errno == ENOENT) { /* try next pty */ continue ; } } else { kik_file_set_cloexec( *master) ; /* * we succeeded to open pty master. * opening pty slave in succession. */ name[5] = 't' ; chown( name, getuid(), ttygid) ; chmod( name, S_IRUSR|S_IWUSR|S_IWGRP) ; if( ( *slave = open( name, O_RDWR, 0)) != -1) { return 1 ; } close( *master); } } } return 0 ; } /* --- global functions --- */ pid_t kik_pty_fork( int * master , int * slave ) { int mode ; pid_t pid ; struct termios tio ; int fd ; if( ! open_pty( master , slave)) { return -1 ; } pid = fork() ; if( pid == -1) { /* fork failed */ return -1 ; } else if( pid == 0) { /* * child process */ close( *master) ; login_tty( *slave) ; return 0 ; } /* * parent process */ /* * delaying. */ if( ( mode = fcntl( *master , F_GETFL , 0)) == -1 || ( (mode & O_NDELAY) == 0 && fcntl( *master , F_SETFL , mode|O_NDELAY) == -1) ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to set pty master non-blocking.\n") ; #endif } /* * terminal attributes. */ memset( &tio, 0, sizeof( struct termios)) ; tio.c_iflag = BRKINT | IGNPAR | ICRNL | IXON ; tio.c_oflag = OPOST | ONLCR ; tio.c_cflag = CS8 | CREAD ; tio.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOE | ECHOK ; #ifdef ECHOKE tio.c_lflag |= ECHOKE ; #endif #ifdef ECHOCTL tio.c_lflag |= ECHOCTL ; #endif tio.c_cc[VEOF] = CEOF ; tio.c_cc[VEOL] = VDISABLE ; tio.c_cc[VERASE] = CERASE ; tio.c_cc[VINTR] = CINTR ; tio.c_cc[VKILL] = CKILL ; tio.c_cc[VQUIT] = CQUIT ; tio.c_cc[VSTART] = CSTART ; tio.c_cc[VSTOP] = CSTOP ; tio.c_cc[VSUSP] = CSUSP ; #ifdef VDSUSP tio.c_cc[VDSUSP] = CDSUSP ; #endif #ifdef VREPRINT tio.c_cc[VREPRINT] = CRPRNT ; #endif #ifdef VRPRNT tio.c_cc[VRPRNT] = CRPRNT ; #endif #ifdef VDISCARD tio.c_cc[VDISCARD] = CFLUSH ; #endif #ifdef VFLUSHO tio.c_cc[VFLUSHO] = CFLUSH ; #endif #ifdef VWERASE tio.c_cc[VWERASE] = CWERASE ; #endif #ifdef VLNEXT tio.c_cc[VLNEXT] = CLNEXT ; #endif #ifdef VEOL2 tio.c_cc[VEOL2] = VDISABLE ; #endif #ifdef VSWTC tio.c_cc[VSWTC] = VDISABLE ; #endif #ifdef VSWTCH tio.c_cc[VSWTCH] = VDISABLE ; #endif /* * VMIN == VEOF and VTIME == VEOL on old System V. */ #if VMIN != VEOF tio.c_cc[VMIN] = 1 ; #endif #if VTIME != VEOL tio.c_cc[VTIME] = 0 ; #endif /* * inheriting tty(0,1,2) settings ... */ for( fd = 0 ; fd <= 2 ; fd ++) { struct termios def_tio ; if( tcgetattr( fd , &def_tio) == 0) { tio.c_cc[VEOF] = def_tio.c_cc[VEOF] ; tio.c_cc[VEOL] = def_tio.c_cc[VEOL] ; tio.c_cc[VERASE] = def_tio.c_cc[VERASE] ; tio.c_cc[VINTR] = def_tio.c_cc[VINTR] ; tio.c_cc[VKILL] = def_tio.c_cc[VKILL] ; tio.c_cc[VQUIT] = def_tio.c_cc[VQUIT] ; tio.c_cc[VSTART] = def_tio.c_cc[VSTART] ; tio.c_cc[VSTOP] = def_tio.c_cc[VSTOP] ; tio.c_cc[VSUSP] = def_tio.c_cc[VSUSP] ; break ; } } cfsetispeed( &tio , B9600) ; cfsetospeed( &tio , B9600) ; if( tcsetattr( *master , TCSANOW , &tio) < 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " tcsetattr() failed.\n") ; #endif } kik_file_set_cloexec( *slave) ; return pid ; } int kik_pty_close( int master ) { close( master) ; return 0 ; } void kik_pty_helper_set_flag( int lastlog , int utmp , int wtmp ) { } mlterm-3.5.0/kiklib/src/kik_pty_helper.c000066400000000000000000000236571253752521100202500ustar00rootroot00000000000000/* * $Id$ */ #include "kik_pty.h" #include #include #include #include #include #include #include #include /* memcpy */ #include #include "kik_def.h" /* HAVE_SETSID, LINE_MAX */ #include "kik_debug.h" #include "kik_mem.h" /* realloc/free */ #ifndef MSG_NOSIGNAL #define MSG_NOSIGNAL 0 #endif #ifndef LIBEXECDIR #define LIBEXECDIR "/usr/local/libexec" #endif #if 0 #define __DEBUG #endif typedef enum { GNOME_PTY_OPEN_PTY_UTMP = 1 , GNOME_PTY_OPEN_PTY_UWTMP , GNOME_PTY_OPEN_PTY_WTMP , GNOME_PTY_OPEN_PTY_LASTLOG , GNOME_PTY_OPEN_PTY_LASTLOGUTMP , GNOME_PTY_OPEN_PTY_LASTLOGUWTMP , GNOME_PTY_OPEN_PTY_LASTLOGWTMP , GNOME_PTY_OPEN_NO_DB_UPDATE , GNOME_PTY_RESET_TO_DEFAULTS , GNOME_PTY_CLOSE_PTY , GNOME_PTY_SYNCH } GnomePtyOps; typedef struct { int pty ; void * tag ; } pty_helper_tag_t ; /* --- static variables --- */ static pid_t myself = -1 ; static pid_t pty_helper_pid = -1 ; static int pty_helper_tunnel = -1 ; static pty_helper_tag_t * pty_helper_tags = NULL ; static u_int num_of_pty_helper_tags ; static GnomePtyOps pty_helper_open_ops = GNOME_PTY_OPEN_PTY_UTMP ; /* --- static functions --- */ static void setup_child( int fd ) { char * tty ; tty = ttyname( fd) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Setting up child pty(name:%s, fd:%d)\n" , tty ? tty : "(none)", fd) ; #endif /* Try to reopen the pty to acquire it as our controlling terminal. */ if( tty != NULL) { int _fd ; if( ( _fd = open( tty , O_RDWR)) != -1) { if( fd != -1) { close( fd) ; } fd = _fd ; } } if( fd == -1) { exit( EXIT_FAILURE) ; } /* Start a new session and become process group leader. */ #if defined(HAVE_SETSID) && defined(HAVE_SETPGID) setsid() ; setpgid( 0 , 0) ; #endif #ifdef TIOCSCTTY ioctl( fd , TIOCSCTTY , fd) ; #endif #if defined(HAVE_ISASTREAM) && defined(I_PUSH) if( isastream (fd) == 1) { ioctl( fd , I_PUSH , "ptem") ; ioctl( fd , I_PUSH , "ldterm") ; ioctl( fd , I_PUSH , "ttcompat") ; } #endif if( fd != STDIN_FILENO) { dup2( fd , STDIN_FILENO) ; } if( fd != STDOUT_FILENO) { dup2( fd , STDOUT_FILENO) ; } if( fd != STDERR_FILENO) { dup2( fd , STDERR_FILENO) ; } if( fd != STDIN_FILENO && fd != STDOUT_FILENO && fd != STDERR_FILENO) { close( fd) ; } close( pty_helper_tunnel) ; } #ifdef HAVE_RECVMSG static void read_ptypair( int tunnel , int * master , int * slave ) { int count ; int ret ; char control[LINE_MAX] ; char iobuf[LINE_MAX] ; struct cmsghdr * cmsg ; struct msghdr msg ; struct iovec vec ; for( count = 0 ; count < 2 ; count++) { vec.iov_base = iobuf ; vec.iov_len = sizeof(iobuf) ; msg.msg_name = NULL ; msg.msg_namelen = 0 ; msg.msg_iov = &vec ; msg.msg_iovlen = 1 ; msg.msg_control = control ; msg.msg_controllen = sizeof(control) ; if( ( ret = recvmsg( tunnel , &msg , MSG_NOSIGNAL)) == -1) { return ; } for( cmsg = CMSG_FIRSTHDR(&msg) ; cmsg != NULL ; cmsg = CMSG_NXTHDR( &msg , cmsg)) { if( cmsg->cmsg_type == SCM_RIGHTS) { memcpy( &ret , CMSG_DATA(cmsg) , sizeof(ret)) ; if( count == 0) { /* Without this, pty master is blocked in poll. */ fcntl( ret , F_SETFL , O_NONBLOCK) ; *master = ret ; } else /* if( i == 1) */ { fcntl( ret , F_SETFL , O_NONBLOCK) ; *slave = ret; } } } } } #elif defined (I_RECVFD) static void read_ptypair( int tunnel , int * master , int * slave ) { int ret ; if( ioctl( tunnel , I_RECVFD , &ret) == -1) { return ; } *master = ret ; if( ioctl( tunnel , I_RECVFD , &ret) == -1) { return ; } *slave = ret; } #endif #ifdef HAVE_SOCKETPAIR static int open_pipe( int * a , int * b ) { int p[2] ; int ret = -1 ; #ifdef PF_UNIX #ifdef SOCK_STREAM ret = socketpair( PF_UNIX , SOCK_STREAM , 0 , p) ; #else #ifdef SOCK_DGRAM ret = socketpair( PF_UNIX , SOCK_DGRAM , 0 , p) ; #endif #endif if (ret == 0) { *a = p[0] ; *b = p[1] ; return 0 ; } #endif return ret ; } #else static int open_pipe( int * a , int * b ) { int p[2] ; int ret = -1 ; ret = pipe(p) ; if (ret == 0) { *a = p[0] ; *b = p[1] ; } return ret ; } #endif /* read ignoring EINTR and EAGAIN. */ static ssize_t n_read( int fd , void * buffer , size_t buf_size ) { size_t n ; char * p ; int ret ; n = 0 ; p = buffer ; while( n < buf_size) { ret = read( fd , p + n , buf_size - n) ; switch(ret) { case 0: return n ; case -1: switch (errno) { case EINTR: case EAGAIN: #ifdef ERESTART case ERESTART: #endif break ; default: return -1 ; } default: n += ret ; } } return n ; } /* write ignoring EINTR and EAGAIN. */ static ssize_t n_write( int fd , const void * buffer , size_t buf_size ) { size_t n ; const char * p ; int ret ; n = 0 ; p = buffer ; while( n < buf_size) { ret = write( fd , p + n , buf_size - n) ; switch( ret) { case 0: return n ; case -1: switch (errno) { case EINTR: case EAGAIN: #ifdef ERESTART case ERESTART: #endif break ; default: return -1 ; } default: n += ret ; } } return n ; } static void stop_pty_helper(void) { if( pty_helper_pid != -1) { free( pty_helper_tags) ; pty_helper_tags = NULL ; num_of_pty_helper_tags = 0 ; close(pty_helper_tunnel) ; pty_helper_tunnel = -1 ; /* child processes might trigger this function on exit(). */ if( myself == getpid()) { kill(pty_helper_pid , SIGTERM) ; } pty_helper_pid = -1 ; } } static int start_pty_helper(void) { int tmp[2] ; int tunnel ; if( access( LIBEXECDIR "/mlterm/gnome-pty-helper" , X_OK) != 0) { kik_error_printf( "Couldn't run %s" , LIBEXECDIR "/mlterm/gnome-pty-helper"); return 0 ; } /* Create a communication link with the helper. */ tmp[0] = open( "/dev/null" , O_RDONLY) ; if( tmp[0] == -1) { return 0 ; } tmp[1] = open( "/dev/null" , O_RDONLY) ; if( tmp[1] == -1) { close(tmp[0]) ; return 0 ; } if( open_pipe( &pty_helper_tunnel , &tunnel) != 0) { return 0 ; } close(tmp[0]) ; close(tmp[1]) ; pty_helper_pid = fork() ; if( pty_helper_pid == -1) { return 0 ; } if( pty_helper_pid == 0) { /* Child */ int count ; /* No need to close all descriptors because gnome-pty-helper does that anyway. */ for( count = 0 ; count < 3 ; count++) { close(count) ; } dup2( tunnel , STDIN_FILENO) ; dup2( tunnel , STDOUT_FILENO) ; close( tunnel) ; close( pty_helper_tunnel) ; execl(LIBEXECDIR "/mlterm/gnome-pty-helper" , "gnome-pty-helper" , NULL) ; exit( EXIT_SUCCESS) ; } close(tunnel) ; myself = getpid() ; atexit( stop_pty_helper); return 1 ; } /* --- global functions --- */ pid_t kik_pty_fork( int * master , int * slave ) { pid_t pid ; int ret ; void * tag ; if( pty_helper_pid == -1) { if( ! start_pty_helper()) { return -1 ; } } /* Send our request. */ if( n_write( pty_helper_tunnel , &pty_helper_open_ops , sizeof(pty_helper_open_ops)) != sizeof(pty_helper_open_ops)) { return -1 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Sent request to helper.\n"); #endif /* Read back the response. */ if( n_read( pty_helper_tunnel , &ret , sizeof(ret)) != sizeof(ret)) { return -1 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Received response from helper.\n"); #endif if( ret == 0) { return -1 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Helper returns success.\n"); #endif /* Read back a tag. */ if( n_read( pty_helper_tunnel , &tag , sizeof(tag)) != sizeof(tag)) { return -1 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Tag = %p.\n" , tag); #endif /* Receive the master and slave ptys. */ read_ptypair( pty_helper_tunnel , master , slave) ; if( ( *master == -1) || (*slave == -1)) { close(*master) ; close(*slave) ; return -1 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Master pty %d / Slave pty %d.\n" , *master , *slave) ; #endif pty_helper_tags = realloc( pty_helper_tags , sizeof( pty_helper_tag_t) * (num_of_pty_helper_tags + 1)) ; pty_helper_tags[ num_of_pty_helper_tags].pty = *master ; pty_helper_tags[ num_of_pty_helper_tags++].tag = tag ; pid = fork() ; if( pid == -1) { /* Error */ kik_error_printf( "Failed to fork.\n") ; close( *master) ; close( *slave) ; } else if( pid == 0) { /* child */ close( *master) ; setup_child( *slave) ; } return pid ; } int kik_pty_close( int master ) { u_int count ; for( count = 0 ; count < num_of_pty_helper_tags ; count++) { if( pty_helper_tags[count].pty == master) { void * tag ; GnomePtyOps ops ; tag = pty_helper_tags[count].tag ; ops = GNOME_PTY_CLOSE_PTY ; if( n_write( pty_helper_tunnel , &ops , sizeof(ops)) != sizeof(ops) || n_write( pty_helper_tunnel , &tag , sizeof(tag)) != sizeof(tag)) { return 0 ; } ops = GNOME_PTY_SYNCH ; if( n_write( pty_helper_tunnel , &ops, sizeof(ops)) != sizeof(ops)) { return 0 ; } #if 0 /* This can be blocked (CentOS 5, vte 0.14.0) */ n_read( pty_helper_tunnel , &ops , 1) ; #endif pty_helper_tags[count] = pty_helper_tags[ --num_of_pty_helper_tags] ; return 1 ; } } close( master) ; return 0 ; } void kik_pty_helper_set_flag( int lastlog , int utmp , int wtmp ) { int idx ; GnomePtyOps ops[8] = { GNOME_PTY_OPEN_NO_DB_UPDATE , /* 0 0 0 */ GNOME_PTY_OPEN_PTY_LASTLOG , /* 0 0 1 */ GNOME_PTY_OPEN_PTY_UTMP , /* 0 1 0 */ GNOME_PTY_OPEN_PTY_LASTLOGUTMP , /* 0 1 1 */ GNOME_PTY_OPEN_PTY_WTMP , /* 1 0 0 */ GNOME_PTY_OPEN_PTY_LASTLOGWTMP , /* 1 0 1 */ GNOME_PTY_OPEN_PTY_UWTMP , /* 1 1 0 */ GNOME_PTY_OPEN_PTY_LASTLOGUWTMP , /* 1 1 1 */ } ; idx = 0 ; if( lastlog) { idx += 1 ; } if( utmp) { idx += 2 ; } if( wtmp) { idx += 4 ; } pty_helper_open_ops = ops[idx] ; } mlterm-3.5.0/kiklib/src/kik_pty_none.c000066400000000000000000000004441253752521100177150ustar00rootroot00000000000000/* * $Id$ */ #include "kik_pty.h" /* --- global functions --- */ pid_t kik_pty_fork( int * master , int * slave ) { /* do nothing. */ return 0 ; } int kik_pty_close( int master ) { return 0 ; } void kik_pty_helper_set_flag( int lastlog , int utmp , int wtmp ) { } mlterm-3.5.0/kiklib/src/kik_pty_streams.c000066400000000000000000000163311253752521100204360ustar00rootroot00000000000000/* * $Id$ */ /* * _GNU_SOURCE must be defined before including to take effect. * since standard headers, kik_types.h and kik_def.h include features.h indirectly, * ecplicitly evaluate only the autoconf's result here. */ #include "kik_config.h" #ifdef HAVE_GNU_SOURCE #define _GNU_SOURCE #endif #include "kik_pty.h" #include #include #include #include #include #include #include #include #include #include #ifdef __ANDROID__ #include #else #include #endif #ifdef HAVE_STROPTS_H #include #endif #ifdef HAVE_SYS_STROPTS_H #include #endif #include "kik_str.h" /* strdup */ #include "kik_file.h" #include "kik_debug.h" #include "kik_sig_child.h" /* Disable special character functions */ #ifdef _POSIX_VDISABLE #define VDISABLE _POSIX_VDISABLE #else #define VDISABLE 255 #endif /* For Android */ #ifndef CEOF #define CEOF ('d' & 0x1f) #endif #ifndef CERASE #define CERASE 0x7f #endif #ifndef CINTR #define CINTR ('c' & 0x1f) #endif #ifndef CKILL #define CKILL ('u' & 0x1f) #endif #ifndef CQUIT #define CQUIT 0x1c #endif #ifndef CSTART #define CSTART ('q' & 0x1f) #endif #ifndef CSTOP #define CSTOP ('s' & 0x1f) #endif #ifndef CSUSP #define CSUSP ('z' & 0x1f) #endif #ifndef CDSUSP #define CDSUSP ('y' & 0x1f) #endif #ifndef CRPRNT #define CRPRNT ('r' & 0x1f) #endif #ifndef CFLUSH #define CFLUSH ('o' & 0x1f) #endif #ifndef CWERASE #define CWERASE ('w' & 0x1f) #endif #ifndef CLNEXT #define CLNEXT ('v' & 0x1f) #endif /* --- global functions --- */ pid_t kik_pty_fork( int * master , int * slave ) { int mode; pid_t pid; char * ttydev; struct termios tio; int fd; #ifdef HAVE_POSIX_OPENPT *master = posix_openpt( O_RDWR | O_NOCTTY); #else *master = open( "/dev/ptmx", O_RDWR | O_NOCTTY, 0); #endif if( *master < 0) { kik_error_printf( "Couldn't open a master pseudo-terminal device.\n") ; return -1; } kik_file_set_cloexec( *master) ; /* * The behaviour of the grantpt() function is unspecified * if the application has installed a signal handler to catch SIGCHLD signals. * (see http://www.opengroup.org/onlinepubs/007908799/xsh/grantpt.html) */ kik_sig_child_suspend() ; if( grantpt(*master) < 0) { #if 0 /* XXX this fails but it doesn't do harm in some environments */ kik_sig_child_resume() ; return -1; #endif } kik_sig_child_resume() ; if( unlockpt(*master) < 0) { close(*master) ; return -1; } if( ( ttydev = ptsname(*master)) == NULL) { kik_error_printf( "Couldn't open a slave pseudo-terminal device.\n") ; #ifdef __linux__ kik_msg_printf( "If your operating system is Linux, make sure your kernel was compiled with\n" "'CONFIG_UNIX98_PTYS=y' and devpts file system was mounted.\n"); #endif close(*master) ; return -1; } if( ( mode = fcntl( *master, F_GETFL, 0)) == -1 || ( (mode & O_NDELAY) == 0 && fcntl( *master, F_SETFL, mode|O_NDELAY) == -1) ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to set pty master non-blocking.\n") ; #endif } if( ( *slave = open( ttydev, O_RDWR | O_NOCTTY, 0)) < 0) { close(*master) ; return -1 ; } /* * cygwin doesn't have isastream. */ #if defined(HAVE_ISASTREAM) && defined(I_PUSH) if( isastream(*slave) == 1) { ioctl(*slave, I_PUSH, "ptem"); ioctl(*slave, I_PUSH, "ldterm"); ioctl(*slave, I_PUSH, "ttcompat"); } #endif memset( &tio, 0, sizeof( struct termios)) ; tio.c_iflag = BRKINT | IGNPAR | ICRNL | IXON ; tio.c_oflag = OPOST | ONLCR ; tio.c_cflag = CS8 | CREAD ; tio.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOE | ECHOK ; #ifdef ECHOKE tio.c_lflag |= ECHOKE ; #endif #ifdef ECHOCTL tio.c_lflag |= ECHOCTL ; #endif tio.c_cc[VEOF] = CEOF ; tio.c_cc[VEOL] = VDISABLE ; tio.c_cc[VERASE] = CERASE ; tio.c_cc[VINTR] = CINTR ; tio.c_cc[VKILL] = CKILL ; tio.c_cc[VQUIT] = CQUIT ; tio.c_cc[VSTART] = CSTART ; tio.c_cc[VSTOP] = CSTOP ; tio.c_cc[VSUSP] = CSUSP ; #ifdef VDSUSP tio.c_cc[VDSUSP] = CDSUSP ; #endif #ifdef VREPRINT tio.c_cc[VREPRINT] = CRPRNT ; #endif #ifdef VRPRNT tio.c_cc[VRPRNT] = CRPRNT ; #endif #ifdef VDISCARD tio.c_cc[VDISCARD] = CFLUSH ; #endif #ifdef VFLUSHO tio.c_cc[VFLUSHO] = CFLUSH ; #endif #ifdef VWERASE tio.c_cc[VWERASE] = CWERASE ; #endif #ifdef VLNEXT tio.c_cc[VLNEXT] = CLNEXT ; #endif #ifdef VEOL2 tio.c_cc[VEOL2] = VDISABLE ; #endif #ifdef VSWTC tio.c_cc[VSWTC] = VDISABLE ; #endif #ifdef VSWTCH tio.c_cc[VSWTCH] = VDISABLE ; #endif /* * VMIN == VEOF and VTIME == VEOL on old System V. */ #if VMIN != VEOF tio.c_cc[VMIN] = 1 ; #endif #if VTIME != VEOL tio.c_cc[VTIME] = 0 ; #endif /* * inheriting tty(0,1,2) settings ... */ for( fd = 0 ; fd <= 2 ; fd ++) { struct termios def_tio ; if( tcgetattr( fd , &def_tio) == 0) { tio.c_cc[VEOF] = def_tio.c_cc[VEOF] ; tio.c_cc[VEOL] = def_tio.c_cc[VEOL] ; tio.c_cc[VERASE] = def_tio.c_cc[VERASE] ; tio.c_cc[VINTR] = def_tio.c_cc[VINTR] ; tio.c_cc[VKILL] = def_tio.c_cc[VKILL] ; tio.c_cc[VQUIT] = def_tio.c_cc[VQUIT] ; tio.c_cc[VSTART] = def_tio.c_cc[VSTART] ; tio.c_cc[VSTOP] = def_tio.c_cc[VSTOP] ; tio.c_cc[VSUSP] = def_tio.c_cc[VSUSP] ; break ; } } pid = fork() ; if( pid == -1) { /* fork failed */ close( *master) ; close( *slave) ; return -1 ; } else if( pid == 0) { /* child */ #ifdef __MSYS__ /* * XXX * I don't know why but following hack doesn't effect in MSYS/Windows7. * Set "CYGWIN=tty" environmental variable in msys.bat instead. */ #if 0 /* * XXX * I don't know why but FreeConsole() is called in setsid() * unless following codes(close(0...2)) are placed between * fork() and setsid() (before dup2()) in msys. * If FreeConsole() is called in setsid(), each non-msys program * which is started by shell in mlterm opens command prompt * window... */ for( fd = 0 ; fd <= 2 ; fd++) { if( fd != *slave) { close( fd) ; } } #endif #endif close(*master) ; #ifdef HAVE_SETSID setsid() ; #else /* HAVE_SETSID */ #ifdef TIOCNOTTY fd = open("/dev/tty", O_RDWR | O_NOCTTY); if (fd >= 0) { ioctl(fd, TIOCNOTTY, NULL); close(fd); } #endif /* TIOCNOTTY */ #endif /* HAVE_SETSID */ #ifdef TIOCSCTTY /* BSD (in addition Linux also knows TIOCSCTTY) */ if(ioctl(*slave, TIOCSCTTY, NULL) < 0) { return -1 ; } #else /* no TIOCSCTTY (SysV) */ fd = open("/dev/tty", O_RDWR | O_NOCTTY); if (fd >= 0) { close(fd); } fd = open(ttydev, O_RDWR); if (fd >= 0) { close(fd); } fd = open("/dev/tty", O_WRONLY); if (fd < 0) { return -1; } close(fd); #endif /* no TIOCSCTTY (SysV) */ dup2( *slave , 0) ; dup2( *slave , 1) ; dup2( *slave , 2) ; if( *slave > STDERR_FILENO) { close(*slave) ; } cfsetispeed( &tio , B9600) ; cfsetospeed( &tio , B9600) ; if( tcsetattr(STDIN_FILENO, TCSANOW , &tio) < 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " tcsetattr() failed.\n") ; #endif } return 0 ; } kik_file_set_cloexec( *slave) ; return pid ; } int kik_pty_close( int master ) { close( master) ; return 0 ; } void kik_pty_helper_set_flag( int lastlog , int utmp , int wtmp ) { } mlterm-3.5.0/kiklib/src/kik_sig_child.c000066400000000000000000000050441253752521100200100ustar00rootroot00000000000000/* * $Id$ */ #include "kik_sig_child.h" #ifndef USE_WIN32API #include /* EINTR */ #include #include #endif #include "kik_debug.h" #include "kik_mem.h" /* realloc/free */ typedef struct sig_child_event_listener { void * self ; void (*exited)( void * , pid_t) ; } sig_child_event_listener_t ; /* --- static variables --- */ static sig_child_event_listener_t * listeners ; static u_int num_of_listeners ; static int is_init ; /* --- static functions --- */ #ifndef USE_WIN32API static void sig_child( int sig ) { pid_t pid ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " SIG CHILD received.\n") ; #endif while(1) { if( ( pid = waitpid( -1 , NULL , WNOHANG)) <= 0) { if( pid == -1 && errno == EINTR) { errno = 0 ; continue ; } break ; } kik_trigger_sig_child( pid) ; } /* reset */ signal( SIGCHLD , sig_child) ; } #endif /* --- global functions --- */ int kik_sig_child_init(void) { #ifndef USE_WIN32API signal( SIGCHLD , sig_child) ; #endif is_init = 1 ; return 1 ; } int kik_sig_child_final(void) { if( listeners) { free( listeners) ; } is_init = 0 ; return 1 ; } int kik_sig_child_suspend(void) { if( is_init) { #ifndef USE_WIN32API signal( SIGCHLD , SIG_DFL) ; #endif } return 1 ; } int kik_sig_child_resume(void) { if( is_init) { #ifndef USE_WIN32API signal( SIGCHLD , sig_child) ; #endif } return 1 ; } int kik_add_sig_child_listener( void * self , void (*exited)( void * , pid_t) ) { void * p ; /* * #if 0 - #endif is for mlterm-libvte. */ #if 0 if( ! is_init) { return 0 ; } #endif if( ( p = realloc( listeners , sizeof( *listeners) * (num_of_listeners + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif return 0 ; } listeners = p ; listeners[num_of_listeners].self = self ; listeners[num_of_listeners].exited = exited ; num_of_listeners++ ; return 1 ; } int kik_remove_sig_child_listener( void * self , void (*exited)( void * , pid_t) ) { u_int count ; for( count = 0 ; count < num_of_listeners ; count ++) { if( listeners[count].self == self && listeners[count].exited == exited) { listeners[count] = listeners[-- num_of_listeners] ; /* * memory area of listener is not shrunk. */ return 1 ; } } return 0 ; } void kik_trigger_sig_child( pid_t pid ) { u_int count ; for( count = 0 ; count < num_of_listeners ; count ++) { (*listeners[count].exited)( listeners[count].self , pid) ; } } mlterm-3.5.0/kiklib/src/kik_sig_child.h000066400000000000000000000007331253752521100200150ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_SIG_CHILD_H__ #define __KIK_SIG_CHILD_H__ #include "kik_types.h" /* pid_t */ int kik_sig_child_init(void) ; int kik_sig_child_final(void) ; int kik_sig_child_suspend(void) ; int kik_sig_child_resume(void) ; int kik_add_sig_child_listener( void * self , void (*exited)( void * , pid_t)) ; int kik_remove_sig_child_listener( void * self , void (*exited)( void * , pid_t)) ; void kik_trigger_sig_child( pid_t pid) ; #endif mlterm-3.5.0/kiklib/src/kik_slist.h000066400000000000000000000013001253752521100172150ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_SLIST_H__ #define __KIK_SLIST_H__ #define kik_slist_insert_head( list , new) \ { \ (new)->next = (list) ; \ (list) = (new) ; \ } #define kik_slist_remove( list , target) \ { \ if( (list) == (target)) \ { \ (list) = (list)->next ; \ } \ else if( list) \ { \ void * orig = (list) ; \ while( (list)->next) \ { \ if( (list)->next == (target)) \ { \ (list)->next = (target)->next ; \ break ; \ } \ else \ { \ (list) = (list)->next ; \ } \ } \ (list) = orig ; \ } \ } #define kik_slist_next( list) ((list) ? (list)->next : NULL) #define kik_slist_is_empty( list) ((list) == NULL) #endif mlterm-3.5.0/kiklib/src/kik_str.c000066400000000000000000000173241253752521100166770ustar00rootroot00000000000000/* * $Id$ */ #include "kik_str.h" #include /* sprintf */ #include /* va_list */ #include /* isdigit */ #include "kik_debug.h" #include "kik_mem.h" #undef kik_str_sep #undef kik_basename /* --- global functions --- */ #ifndef HAVE_STRSEP char * __kik_str_sep( char ** strp , const char * delim ) { char * s ; const char * spanp ; int c ; int sc ; char * tok ; if( ( s = *strp) == NULL) { return NULL ; } for( tok = s ; ; ) { c = *s++ ; spanp = delim ; do { if( ( sc = *spanp++) == c) { if( c == 0) { s = NULL ; } else { s[-1] = 0 ; } *strp = s ; return tok ; } } while( sc != 0) ; } } #endif /* * !! Notice !! * It is a caller that is responsible to check buffer overrun. */ int kik_snprintf( char * str , size_t size , const char * format , ... ) { va_list arg_list ; va_start( arg_list , format) ; #ifdef HAVE_SNPRINTF return vsnprintf( str , size , format , arg_list) ; #else /* * XXX * this may cause buffer overrun. */ return vsprintf( str , format , arg_list) ; #endif } char * kik_str_dup( const char * str , const char * file , /* should be allocated memory. */ int line , const char * func /* should be allocated memory. */ ) { char * new_str = NULL ; if( ( new_str = kik_mem_malloc( strlen( str) + 1 , file , line , func)) == NULL) { return NULL ; } strcpy( new_str , str) ; return new_str ; } char * __kik_str_copy( char * dst , /* alloca()-ed memory (see kik_str.h) */ const char * src ) { if( dst == NULL) { /* alloca() failed */ return NULL ; } return strcpy( dst , src) ; } /* * XXX * this doesn't concern about ISO2022 sequences or so. * dst/src must be u_char since 0x80 - 0x9f is specially dealed. */ size_t kik_str_tabify( u_char * dst , size_t dst_len , const u_char * src , size_t src_len , size_t tab_len ) { size_t pos_in_tab ; size_t space_num ; int dst_pos ; int src_pos ; int count ; if( tab_len == 0) { #ifdef KIK_DEBUG kik_warn_printf( KIK_DEBUG_TAG " 0 is illegal tab length.\n") ; #endif return 0 ; } dst_pos = 0 ; pos_in_tab = 0 ; space_num = 0 ; for( src_pos = 0 ; src_pos < src_len ; src_pos ++) { if( src[src_pos] == ' ') { if( pos_in_tab == tab_len - 1) { dst[dst_pos++] = '\t' ; if( dst_pos >= dst_len) { return dst_pos ; } space_num = 0 ; /* next */ pos_in_tab = 0 ; } else { space_num ++ ; /* next */ pos_in_tab ++ ; } } else { if( space_num > 0) { for( count = 0 ; count < space_num ; count ++) { dst[dst_pos++] = ' ' ; if( dst_pos >= dst_len) { return dst_pos ; } } space_num = 0 ; } dst[dst_pos++] = src[src_pos] ; if( dst_pos >= dst_len) { return dst_pos ; } if( src[src_pos] == '\n' || src[src_pos] == '\t') { /* next */ pos_in_tab = 0 ; } else if( ( 0x20 <= src[src_pos] && src[src_pos] < 0x7f) || 0xa0 <= src[src_pos]) { /* next */ if( pos_in_tab == tab_len - 1) { pos_in_tab = 0 ; } else { pos_in_tab ++ ; } } else if( src[src_pos] == 0x1b) { /* XXX ISO2022 seq should be considered. */ } } } if( space_num > 0) { for( count = 0 ; count < space_num ; count ++) { dst[dst_pos++] = ' ' ; if( dst_pos >= dst_len) { return dst_pos ; } } } return dst_pos ; } char * kik_str_chop_spaces( char * str ) { size_t pos ; pos = strlen( str) ; while( pos > 0) { pos -- ; if( str[pos] != ' ' && str[pos] != '\t') { str[pos + 1] = '\0' ; break ; } } return str ; } int kik_str_n_to_uint( u_int * i , const char * s , size_t n ) { u_int _i ; int digit ; if( n == 0) { return 0 ; } _i = 0 ; for( digit = 0 ; digit < n && s[digit] ; digit ++) { if( ! isdigit( s[digit])) { return 0 ; } _i *= 10 ; _i += (s[digit] - 0x30) ; } *i = _i ; return 1 ; } int kik_str_n_to_int( int * i , const char * s , size_t n ) { u_int _i ; int is_minus ; if( n == 0) { return 0 ; } if( *s == '-') { if( -- n == 0) { return 0 ; } s ++ ; is_minus = 1 ; } else { is_minus = 0 ; } if( ! kik_str_n_to_uint( &_i , s , n)) { return 0 ; } if( (int)_i < 0) { return 0 ; } if( is_minus) { *i = -((int)_i) ; } else { *i = (int)_i ; } return 1 ; } int kik_str_to_uint( u_int * i , const char * s ) { u_int _i ; if( *s == '\0') { return 0 ; } _i = 0 ; while( *s) { if( ! isdigit( *s)) { return 0 ; } _i *= 10 ; _i += (*s - 0x30) ; s ++ ; } *i = _i ; return 1 ; } int kik_str_to_int( int * i , const char * s ) { u_int _i ; int is_minus ; if( *s == '\0') { return 0 ; } if( *s == '-') { if( *(++ s) == '\0') { return 0 ; } is_minus = 1 ; } else { is_minus = 0 ; } if( ! kik_str_to_uint( &_i , s)) { return 0 ; } if( (int)_i < 0) { return 0 ; } if( is_minus) { *i = -((int)_i) ; } else { *i = (int)_i ; } return 1 ; } u_int kik_count_char_in_str( const char * str , char ch ) { u_int count ; count = 0 ; while( *str) { if( *str == ch) { count ++ ; } str ++ ; } return count ; } /* str1 and str2 can be NULL */ int kik_compare_str( const char * str1 , const char * str2 ) { if( str1 == str2) { return 0 ; } if( str1 == NULL) { return -1 ; } else if( str2 == NULL) { return 1 ; } return strcmp( str1 , str2) ; } char * kik_str_replace( const char * str , const char * orig , /* Don't specify "". */ const char * new ) { size_t orig_len ; size_t new_len ; int diff ; const char * p ; char * new_str ; char * dst ; orig_len = strlen( orig) ; new_len = strlen( new) ; if( ( diff = new_len - orig_len) != 0) { int num ; for( num = 0 , p = str ; ( p = strstr( p , orig)) ; num++ , p += orig_len) ; if( num == 0) { return NULL ; } diff *= num ; } if( ! ( dst = new_str = malloc( strlen( str) + diff + 1)) || ! ( p = strstr( str , orig))) { return NULL ; } do { memcpy( dst , str , p - str) ; dst += (p - str) ; memcpy( dst , new , new_len) ; dst += new_len ; str = p + orig_len ; } while( ( p = strstr( str , orig))) ; strcpy( dst , str) ; return new_str ; } #if 0 char * kik_str_escape_backslash( char * str ) { char * escaped_str ; char * p ; if( ! ( p = escaped_str = malloc( strlen(str) + kik_count_char_in_str( str , '\\') + 1))) { return str ; } while( 1) { *(p++) = *str ; if( *str == '\0') { g_free( str) ; return escaped_str ; } else if( *str == '\\') { *(p++) = '\\' ; } str ++ ; } } #endif char * kik_str_unescape( const char * str ) { char * new_str ; char * p ; if( ( new_str = malloc( strlen( str) + 1)) == NULL) { return NULL ; } for( p = new_str ; *str ; str++ , p++) { if( *str == '\\') { u_int digit ; if( *(++str) == '\0') { break ; } else if( sscanf( str , "x%2x" , &digit) == 1) { *p = (char)digit ; str += 2 ; } else if( *str == 'n') { *p = '\n' ; } else if( *str == 'r') { *p = '\r' ; } else if( *str == 't') { *p = '\t' ; } else if( *str == 'e' || *str == 'E') { *p = '\033' ; } else { *p = *str ; } } else if( *str == '^') { if( *(++str) == '\0') { break ; } else if( '@' <= *str && *str <= '_') { *p = *str - 'A' + 1 ; } else if( *str == '?') { *p = '\x7f' ; } else { *p = *str ; } } else { *p = *str ; } } *p = '\0' ; return new_str ; } mlterm-3.5.0/kiklib/src/kik_str.h000066400000000000000000000031261253752521100166770ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_STR_H__ #define __KIK_STR_H__ #include /* strlen/strsep/strdup */ #include "kik_types.h" /* size_t */ #include "kik_def.h" #include "kik_mem.h" /* alloca */ #ifdef HAVE_STRSEP #define kik_str_sep( strp , delim) strsep( strp , delim) #else #define kik_str_sep( strp , delim) __kik_str_sep( strp , delim) char * __kik_str_sep( char ** strp , const char * delim) ; #endif /* * cpp doesn't necessarily process variable number of arguments. */ int kik_snprintf( char * str , size_t size , const char * format , ...) ; #ifdef KIK_DEBUG #define strdup( str) kik_str_dup( str , __FILE__ , __LINE__ , __FUNCTION__) #endif char * kik_str_dup( const char * str , const char * file , int line , const char * func) ; #define kik_str_alloca_dup( src) __kik_str_copy( alloca( strlen(src) + 1) , (src) ) char * __kik_str_copy( char * dst , const char * src) ; size_t kik_str_tabify( u_char * dst , size_t dst_len , const u_char * src , size_t src_len , size_t tab_len) ; char * kik_str_chop_spaces( char * str) ; int kik_str_n_to_uint( u_int * i , const char * s , size_t n) ; int kik_str_n_to_int( int * i , const char * s , size_t n) ; int kik_str_to_uint( u_int * i , const char * s) ; int kik_str_to_int( int * i , const char * s) ; u_int kik_count_char_in_str( const char * str , char ch) ; int kik_compare_str( const char * str1 , const char * str2) ; char * kik_str_replace( const char * str , const char * orig , const char * new) ; char * kik_str_unescape( const char * str) ; #endif mlterm-3.5.0/kiklib/src/kik_time.c000066400000000000000000000146601253752521100170250ustar00rootroot00000000000000/* * $Id$ */ #include "kik_time.h" #ifndef REMOVE_FUNCS_MLTERM_UNUSE #include /* strncmp()/memset() */ #include #include /* isdigit() */ #include "kik_debug.h" #include "kik_mem.h" /* alloca() */ #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * abbrev_wdays[] = { "Sun" , "Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" } ; static char * wdays[] = { "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday", "Saturday" } ; static char * abbrev_months[] = { "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" } ; static char * months[] = { "January" , "Febrary" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" } ; /* --- static functions --- */ /* * XXX * this should be placed in kik_str. */ static int strntoi( const char * str , size_t size ) { int i = 0 ; char * format = NULL ; /* * size should be 4 digits , or 0 - 999 */ if( size < 0 || 999 < size) { return 0 ; } if( ( format = alloca( 4 + 2)) == NULL) { /* the same spec as atoi() */ return 0 ; } sprintf( format , "%%%dd" , size) ; sscanf( str , format , &i) ; return i ; } /* --- global functions --- */ /* * this function converts the string date represented by the following format to time_t. * the format is described by the characters below. * * supported format. * %Y year 1900- * %m month 0-11 * %d mday 1-31 * %H hour 0-23 * %S second 0-61 * * If you want to do the opposition of this function , use strftime(). * * XXX * these format characters are conformed to str{p|f}time() format charcters and are * extended in some points e.g.) the num of length can be inserted between '%' * and a format character. */ time_t kik_time_string_date_to_time_t( const char * format , const char * date ) { struct tm tm_info ; char * date_dup = NULL ; char * date_p = NULL ; const char * format_p = NULL ; if( ( date_dup = alloca( strlen( date) + 1)) == NULL) { return -1 ; } strcpy( date_dup , date) ; format_p = format ; date_p = date_dup ; /* * we set default value. */ memset( &tm_info , 0 , sizeof( struct tm)) ; tm_info.tm_mday = 1 ; /* [1-31] */ tm_info.tm_wday = 0 ; /* ignored by mktime() */ tm_info.tm_yday = 0 ; /* ignored by mktime() */ tm_info.tm_isdst = -1 ; /* we dont presume summer time */ #if 0 tm_info.tm_gmtoff = 0 ; /* offset from UTC in seconds */ tm_info.tm_zone = "UTC" ; #endif while( *format_p && *date_p) { if( *format_p == '%') { int size = 0 ; format_p ++ ; if( ! *format_p) { /* strange format. */ return -1 ; } else if( *format_p == '%') { if( *date_p != '%') { /* strange format. */ return -1 ; } format_p ++ ; date_p ++ ; continue ; } if( isdigit( *format_p)) { size = strntoi( format_p , 1) ; format_p ++ ; } else { size = 1 ; } if( *format_p == 'Y') { if( size != 4) { /* we don't support before 1900. */ return -1 ; } tm_info.tm_year = strntoi( date_p , size) - 1900 ; date_p += size ; } else if( *format_p == 'm') { if( size != 1 && size != 2) { return -1 ; } tm_info.tm_mon = strntoi( date_p , size) - 1 ; date_p += size ; #ifdef __DEBUG kik_debug_printf( "mon %d\n" , tm_info.tm_mon) ; #endif } else if( *format_p == 'd') { if( size != 1 && size != 2) { return -1 ; } tm_info.tm_mday = strntoi( date_p , size) ; date_p += size ; #ifdef __DEBUG kik_debug_printf( "day %d\n" , tm_info.tm_mday) ; #endif } else if( *format_p == 'H') { if( size != 1 && size != 2) { return -1 ; } tm_info.tm_hour = strntoi( date_p , size) ; date_p += size ; #ifdef __DEBUG kik_debug_printf( "hour %d\n" , tm_info.tm_hour) ; #endif } else if( *format_p == 'M') { if( size != 1 && size != 2) { return -1 ; } tm_info.tm_min = strntoi( date_p , size) ; date_p += size ; #ifdef __DEBUG kik_debug_printf( "min %d\n" , tm_info.tm_min) ; #endif } else if( *format_p == 'S') { if( size != 1 && size != 2) { return -1 ; } tm_info.tm_sec = strntoi( date_p , size) ; date_p += size ; #ifdef __DEBUG kik_debug_printf( "sec %d\n" , tm_info.tm_sec) ; #endif } else { return -1 ; } format_p ++ ; } else { date_p ++ ; format_p ++ ; } } if( *date_p != '\0' || *format_p != '\0') { return -1 ; } else { /* if fails , mktime returns -1. */ return mktime( &tm_info) ; } } struct tm * kik_time_string_date_to_tm( struct tm * tm_info , const char * format , const char * date ) { time_t time = 0 ; if( ( time = kik_time_string_date_to_time_t( format , date)) == -1) { return NULL ; } return memcpy( tm_info , localtime( &time) , sizeof( struct tm)) ; } /* * "Sun","Sunday" -> 0. * * XXX * we don't intend to support TIME locale , which means locale wdays for example "ÆüÍË" * will not be parsed. */ int kik_time_string_wday_to_int( const char * wday ) { int count = 0 ; for( count = 0 ; count < 7 ; count ++) { if( strcmp( wday , wdays[ count]) == 0 || strcmp( wday , abbrev_wdays[ count]) == 0) { return count ; } } return -1 ; } /* * 0 -> "Sun" */ char * kik_time_int_wday_to_abbrev_string( int wday ) { if( 0 <= wday && wday < 6) { return abbrev_wdays[ wday] ; } else { return NULL ; } } /* * 0 -> "Sunday" */ char * kik_time_int_wday_to_string( int wday ) { if( 0 <= wday && wday < 6) { return wdays[ wday] ; } else { return NULL ; } } /* * "Jan","January" -> 0 */ int kik_time_string_month_to_int( const char * month ) { int count = 0 ; for( count = 0 ; count < 12 ; count ++) { if( strcmp( month , months[ count]) == 0 || strcmp( month , abbrev_months[ count]) == 0) { return count ; } } return -1 ; } /* * 0 -> "January" */ char * kik_time_int_month_to_string( int month ) { if( 0 <= month && month < 6) { return months[ month] ; } else { return NULL ; } } /* * 0 -> "Jan" */ char * kik_time_int_month_to_abbrev_string( int month ) { if( 0 <= month && month < 6) { return abbrev_months[ month] ; } else { return NULL ; } } #endif /* REMOVE_FUNCS_MLTERM_UNUSE */ mlterm-3.5.0/kiklib/src/kik_time.h000066400000000000000000000014141253752521100170230ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_TIME_H__ #define __KIK_TIME_H__ #include #include "kik_def.h" /* REMOVE_FUNCS_MLTERM_UNUSE */ #ifndef REMOVE_FUNCS_MLTERM_UNUSE time_t kik_time_string_date_to_time_t( const char * format , const char * date) ; struct tm * kik_time_string_date_to_tm( struct tm * tm_info , const char * format , const char * date) ; int kik_time_string_wday_to_int( const char * wday) ; char * kik_time_int_wday_to_string( int wday) ; char * kik_time_int_wday_to_abbrev_string( int wday) ; int kik_time_string_month_to_int( const char * month) ; char * kik_time_int_month_to_string( int month) ; char * kik_time_int_month_to_abbrev_string( int month) ; #endif /* REMOVE_FUNCS_MLTERM_UNUSE */ #endif /* __KIK_TIME_H__ */ mlterm-3.5.0/kiklib/src/kik_types.h000066400000000000000000000005241253752521100172320ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_TYPES_H__ #define __KIK_TYPES_H__ /* various AC_TYPEs are defined in kik_config.h */ #include "kik_config.h" #include #ifdef HAVE_STDINT_H #include #endif /* only for tests */ #ifdef TEST_LP64 #define size_t kik_size_t typedef long long kik_size_t ; #endif #endif mlterm-3.5.0/kiklib/src/kik_unistd.c000066400000000000000000000022471253752521100173730ustar00rootroot00000000000000/* * $Id$ */ #include "kik_unistd.h" #include #include /* select */ #ifdef USE_WIN32API #include #endif /* --- global functions --- */ #ifndef HAVE_USLEEP int __kik_usleep( u_int microseconds ) { #ifndef USE_WIN32API struct timeval tval ; tval.tv_usec = microseconds % 1000000 ; tval.tv_sec = microseconds / 1000000 ; if( select( 0 , NULL , NULL , NULL , &tval) == 0) { return 0 ; } else { return -1 ; } #else Sleep(microseconds / 1000) ; /* sleep mili-seconds */ return 0 ; #endif /* USE_WIN32API */ } #endif /* HAVE_USLEEP */ #ifndef HAVE_SETENV #include #include #include /* putenv */ int __kik_setenv( const char * name , const char * value , int overwrite ) { char * env ; /* XXX Memory leaks. */ if( ! ( env = malloc( strlen( name) + 1 + strlen(value) + 1))) { return -1 ; } sprintf( env , "%s=%s" , name , value) ; return putenv( env) ; } #endif /* HAVE_SETENV */ #ifndef HAVE_GETUID uid_t __kik_getuid(void) { return 0 ; } #endif /* HAVE_GETUID */ #ifndef HAVE_GETGID gid_t __kik_getgid(void) { return 0 ; } #endif /* HAVE_GETGID */ mlterm-3.5.0/kiklib/src/kik_unistd.h000066400000000000000000000032331253752521100173740ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_UNISTD_H__ #define __KIK_UNISTD_H__ #include "kik_def.h" #include "kik_types.h" #ifdef HAVE_USLEEP #include #define kik_usleep( microsec) usleep( microsec) #else #define kik_usleep( microsec) __kik_usleep( microsec) int __kik_usleep( u_int microseconds) ; #endif #ifdef HAVE_SETENV #include #define kik_setenv( name , value , overwrite) setenv( name , value , overwrite) #else /* HAVE_SETENV */ #ifdef USE_WIN32API #define kik_setenv( name , value , overwrite) SetEnvironmentVariableA( name , value) #else /* USE_WIN32API */ #define kik_setenv __kik_setenv int __kik_setenv( const char * name , const char * value , int overwrite) ; #endif /* USE_WIN32API */ #endif /* HAVE_SETENV */ #ifdef HAVE_UNSETENV #include #define kik_unsetenv( name) unsetenv( name) #else /* HAVE_SETENV */ #ifdef USE_WIN32API #define kik_unsetenv( name) SetEnvironmentVariableA( name , NULL) #else /* USE_WIN32API */ #define kik_unsetenv( name) kik_setenv( name , "" , 1) ; #endif /* USE_WIN32API */ #endif /* HAVE_UNSETENV */ #ifdef HAVE_GETUID #include #define kik_getuid getuid #else #define kik_getuid __kik_getuid uid_t __kik_getuid( void) ; #endif #ifdef HAVE_GETGID #include #define kik_getgid getgid #else #define kik_getgid __kik_getgid gid_t __kik_getgid( void) ; #endif /* XXX ml_pty_unix.c which uses kik_killpg() has already included it. */ /* #include */ #ifdef HAVE_KILLPG #define kik_killpg( pid , sig) killpg( pid , sig) #else #define kik_killpg( pid , sig) kill( -pid , sig) #endif #endif mlterm-3.5.0/kiklib/src/kik_util.h000066400000000000000000000036121253752521100170440ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_UTIL_H__ #define __KIK_UTIL_H__ #if defined(NetBSD) || defined(FreeBSD) #include /* __FreeBSD_version, __NetBSD_Version */ #endif #include "kik_def.h" /* WORDS_BIGENDIAN */ #include "kik_types.h" /* u_int32_t */ #if ( defined(__NetBSD_Version__) && (__NetBSD_Version__ >= 300000000)) || \ ( defined(__FreeBSD_version) && (__FreeBSD_version >= 501000)) #include #define BE32DEC(p) be32dec(p) #define BE16DEC(p) be16dec(p) #define LE32DEC(p) le32dec(p) #define LE16DEC(p) le16dec(p) #else /* p is unsigned char */ #define BE32DEC(p) (((u_int32_t)(p)[0] << 24) | ((p)[1] << 16) | ((p)[2] << 8) | (p)[3]) #define BE16DEC(p) (((p)[0] << 8) | (p)[1]) #define LE32DEC(p) (((u_int32_t)(p)[3] << 24) | ((p)[2] << 16) | ((p)[1] << 8) | (p)[0]) #define LE16DEC(p) (((p)[1] << 8) | (p)[0]) #endif /* p is "unsigned char *". __NO_STRICT_ALIGNMENT is defined in sys/types.h of *BSD */ #if defined(__NO_STRICT_ALIGNMENT) || defined(__i386) #define TOINT32(p) (*((u_int32_t*)(p))) #define TOINT16(p) (*((u_int16_t*)(p))) #elif defined(WORDS_BIGENDIAN) #define TOINT32(p) BE32DEC(p) #define TOINT16(p) BE16DEC(p) #else #define TOINT32(p) LE32DEC(p) #define TOINT16(p) LE16DEC(p) #endif #define K_MAX(n1,n2) ((n1) > (n2) ? (n1) : (n2)) #define K_MIN(n1,n2) ((n1) > (n2) ? (n2) : (n1)) /* TYPE: MIN(signed) -- MAX(unsigned) (number of bytes needed) * char : -128 -- 256 (4) * int16 : -32768 -- 65536 (6) * int32 : -2147483648 -- 4294967296 (11) * int64 : -9223372036854775808 -- 18446744073709551616 (20) * * Since log10(2^8) = 2.4..., (sizeof(n)*3) is large enough * for all n >= 2. */ #define DIGIT_STR_LEN(n) \ ((sizeof(n) == 1) ? 4 : \ (sizeof(n) == 2) ? 6 : \ (sizeof(n) == 4) ? 11 : \ (sizeof(n) == 8) ? 20 : (sizeof(n)*3)) #define KIK_INT_TO_STR(i) _KIK_INT_TO_STR(i) #define _KIK_INT_TO_STR(i) #i #endif mlterm-3.5.0/kiklib/src/kik_utmp.h000066400000000000000000000003601253752521100170510ustar00rootroot00000000000000/* * $Id$ */ #ifndef __KIK_UTMP_H__ #define __KIK_UTMP_H__ typedef struct kik_utmp * kik_utmp_t ; kik_utmp_t kik_utmp_new( const char * tty , const char * host, int pty_fd) ; int kik_utmp_delete( kik_utmp_t utmp) ; #endif mlterm-3.5.0/kiklib/src/kik_utmp_bsd.c000066400000000000000000000120541253752521100176770ustar00rootroot00000000000000/* * $Id$ */ #include "kik_utmp.h" #include /* sscanf */ #include /* strncpy */ #include /* open */ #include #include /* write/close/getuid/getgid */ #include /* getpwuid */ #include /* stat */ #include #include #include "kik_types.h" /* off_t */ #include "kik_util.h" /* K_MIN */ #include "kik_mem.h" /* malloc/free */ #include "kik_privilege.h" /* * These four macros are directly used in this file. * They appeared at least in 4.4BSD-Lite according to NetBSD cvs repository. */ #ifndef UT_LINESIZE #error "UT_LINESIZE is not defined." #endif #ifndef _PATH_UTMP #error "_PATH_UTMP is not defined." #endif #ifndef _PATH_WTMP #error "_PATH_WTMP is not defined." #endif #ifndef _PATH_LASTLOG #error "_PATH_LASTLOG is not defined." #endif struct kik_utmp { char ut_line[UT_LINESIZE] ; int ut_pos ; } ; /* --- static functions --- */ static int write_utmp( struct utmp * ut , int pos ) { int fd ; if( ( fd = open( _PATH_UTMP , O_WRONLY)) == -1 || lseek( fd , (off_t) (pos * sizeof(*ut)) , SEEK_SET) == -1) { return 0 ; } write( fd , ut , sizeof(*ut)) ; close( fd) ; return 1 ; } static int write_wtmp( struct utmp * ut , int pos ) { int fd ; int locked ; int retry ; struct flock lck ; /* fcntl locking scheme */ struct stat st ; int result ; if( ( fd = open( _PATH_WTMP , O_WRONLY | O_APPEND, 0)) < 0) { return 0 ; } lck.l_whence = SEEK_END ; /* lock from current eof */ lck.l_len = 0 ; /* end at "largest possible eof" */ lck.l_start = 0 ; lck.l_type = F_WRLCK ; /* write lock */ locked = 0 ; for( retry = 0 ; retry < 10 ; retry ++) { /* * lock with F_SETLK. * F_SETLKW would cause a deadlock. */ if (fcntl(fd, F_SETLK, &lck) != -1) { locked = 1 ; break ; } else if( errno != EAGAIN && errno != EACCES) { break ; } } if( ! locked) { close(fd) ; return 0 ; } result = 0 ; if( fstat( fd , &st) == 0) { if( write( fd , ut , sizeof(*ut)) != sizeof(*ut)) { /* removing bad writes */ ftruncate( fd , st.st_size) ; } else { result = 1 ; } } lck.l_type = F_UNLCK ; fcntl( fd , F_SETLK , &lck) ; close( fd) ; return result ; } static int write_lastlog( struct lastlog * ll , uid_t uid ) { int fd ; int result ; result = 0 ; if( ( fd = open( _PATH_LASTLOG , O_RDWR)) != -1) { if( lseek(fd, (off_t) (uid * sizeof(*ll)) , SEEK_SET) != -1) { write( fd , ll , sizeof(*ll)) ; result = 1 ; } close( fd) ; } return result ; } /* --- global functions --- */ kik_utmp_t kik_utmp_new( const char * tty , const char * host , int pty_fd /* not used */ ) { kik_utmp_t utmp ; struct utmp ut ; struct lastlog ll ; FILE * fp ; struct passwd * pwent ; char * pw_name ; char buf[256] ; char buf2[256] ; if( ( utmp = malloc( sizeof( *utmp))) == NULL) { return NULL ; } memset( &ut , 0 , sizeof( ut)) ; memset( &ll , 0 , sizeof( ll)) ; ll.ll_time = ut.ut_time = time(NULL) ; memcpy( ut.ut_host , host , K_MIN(sizeof( ut.ut_host),strlen(host))) ; memcpy( ll.ll_host , host , K_MIN(sizeof( ll.ll_host),strlen(host))) ; if( ( pwent = getpwuid( getuid())) == NULL || pwent->pw_name == NULL) { pw_name = "?" ; } else { pw_name = pwent->pw_name ; } strncpy( ut.ut_name , pw_name , K_MIN(sizeof( ut.ut_name),strlen(pw_name))) ; if( strncmp( tty, "/dev/", 5) == 0) { /* skip /dev/ prefix */ tty += 5 ; } if( strncmp( tty, "pty", 3) != 0 && strncmp(tty, "tty", 3) != 0) { goto error ; } memcpy( ut.ut_line , tty , K_MIN(sizeof( ut.ut_line),strlen(tty))) ; memcpy( ll.ll_line , tty , K_MIN(sizeof( ll.ll_line),strlen(tty))) ; memcpy( utmp->ut_line , ut.ut_line , sizeof( ut.ut_line)) ; if( ( fp = fopen( "/etc/ttys" , "r")) == NULL && ( fp = fopen( "/etc/ttytab" , "r")) == NULL) { goto error ; } utmp->ut_pos = 1 ; while( 1) { if( ! fgets( buf, sizeof(buf) , fp)) { goto error ; } if( *buf != '#' && sscanf( buf, "%s" , buf2) == 1) { if( strcmp( tty , buf2) == 0) { break ; } } utmp->ut_pos ++ ; } fclose( fp) ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; if( ! write_utmp( &ut , utmp->ut_pos)) { goto error ; } write_wtmp( &ut , utmp->ut_pos) ; write_lastlog( &ll , pwent->pw_uid) ; kik_priv_change_euid( getuid()) ; kik_priv_change_egid( getgid()) ; return utmp ; error: kik_priv_change_euid( getuid()) ; kik_priv_change_egid( getgid()) ; free( utmp) ; return NULL ; } int kik_utmp_delete( kik_utmp_t utmp ) { struct utmp ut ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; memset( &ut , 0 , sizeof(ut)) ; write_utmp( &ut , utmp->ut_pos) ; ut.ut_time = time(NULL) ; memcpy( ut.ut_line , utmp->ut_line , sizeof( utmp->ut_line)) ; memset( ut.ut_name , 0 , sizeof( ut.ut_name)) ; memset( ut.ut_host , 0 , sizeof( ut.ut_host)) ; write_wtmp( &ut , utmp->ut_pos) ; kik_priv_change_euid( getuid()) ; kik_priv_change_egid( getgid()) ; free( utmp) ; return 1 ; } mlterm-3.5.0/kiklib/src/kik_utmp_login.c000066400000000000000000000050721253752521100202410ustar00rootroot00000000000000/* * $Id$ */ #include "kik_utmp.h" #include /* NULL */ #include #include #include /* getuid */ #include /* strncmp */ #include /* time */ #if 1 /* *BSD has utmp.h anyway though login/logout aren't defined in it */ #include /* login/logout(glibc2) you have to link libutil. */ #endif #if 0 /* glibc(linux) doesn't have util.h */ #include /* login/logout(*BSD) you have to link libutil. */ #endif #include "kik_util.h" /* K_MIN */ #include "kik_mem.h" /* malloc/free */ #include "kik_def.h" /* HAVE_SETUTENT */ #include "kik_privilege.h" struct kik_utmp { char ut_line[UT_LINESIZE] ; } ; /* --- global functions --- */ kik_utmp_t kik_utmp_new( const char * tty , const char * host , int pty_fd ) { kik_utmp_t utmp ; struct utmp ut; struct passwd * pwent; char * pw_name; if( ( utmp = malloc( sizeof( *utmp))) == NULL) { return NULL ; } /* unnecessary ? */ #if 0 #ifdef HAVE_SETUTENT setutent(); #endif #endif memset( &ut , 0 , sizeof( ut)) ; if( ( pwent = getpwuid( getuid())) == NULL || pwent->pw_name == NULL) { pw_name = "?" ; } else { pw_name = pwent->pw_name ; } /* * user name field is named ut_name in *BSD and is ut_user in glibc2 , * but glibc2 also defines ut_name as an alias of ut_user for backward * compatibility. */ strncpy( ut.ut_name, pw_name, K_MIN(sizeof( ut.ut_name)-2, strlen(pw_name))) ; ut.ut_name[sizeof( ut.ut_name)-1] = 0; if( strncmp( tty, "/dev/", 5) == 0) { /* skip /dev/ prefix */ tty += 5 ; } if( strncmp( tty, "pts", 3) != 0 && strncmp( tty, "pty", 3) != 0 && strncmp( tty, "tty", 3) != 0) { free(utmp); return NULL; } #ifndef HAVE_SETUTENT /* ut.ut_line must be filled before login() on bsd. */ memcpy( ut.ut_line , tty , K_MIN(sizeof(ut.ut_line),strlen(tty))) ; #endif ut.ut_time = time(NULL); memcpy( ut.ut_host , host , K_MIN(sizeof( ut.ut_host),strlen(host))); kik_priv_restore_euid() ;/* useless? */ kik_priv_restore_egid() ; /* login does not give us error information... */ login(&ut); kik_priv_change_euid( getuid()) ; kik_priv_change_egid( getgid()) ; memcpy(utmp->ut_line , ut.ut_line , sizeof( utmp->ut_line)) ; return utmp; } int kik_utmp_delete( kik_utmp_t utmp ) { kik_priv_restore_euid() ; kik_priv_restore_egid() ; logout(utmp->ut_line); logwtmp(utmp->ut_line,"","") ; kik_priv_change_euid( getuid()) ; kik_priv_change_egid( getgid()) ; /* unnecessary ? */ #if 0 #ifdef HAVE_SETUTENT endutent(); #endif #endif free(utmp) ; return 1 ; } mlterm-3.5.0/kiklib/src/kik_utmp_none.c000066400000000000000000000004151253752521100200640ustar00rootroot00000000000000/* * $Id$ */ #include "kik_utmp.h" #include /* NULL */ /* --- global functions --- */ kik_utmp_t kik_utmp_new( const char * tty , const char * host , int pty_fd ) { return NULL ; } int kik_utmp_delete( kik_utmp_t utmp ) { return 1 ; } mlterm-3.5.0/kiklib/src/kik_utmp_sysv.c000066400000000000000000000077441253752521100201450ustar00rootroot00000000000000/* * $Id$ */ /* Sample implementation - who/w works; finger doesn't (WHY ??) */ #if 1 #define UTMPX #endif #include "kik_utmp.h" #include /* NULL */ #include #include /* strncmp */ #include /* time */ #ifdef UTMPX #include /* getut*, setut*, etc */ #else #include /* getut*, setut*, etc */ #endif #include /* timeval */ #include /* getuid */ #include "kik_util.h" /* K_MIN */ #include "kik_mem.h" /* malloc/free */ #include "kik_privilege.h" #include "kik_debug.h" #ifdef UTMPX #define LINE_WIDTH 32 #else #define LINE_WIDTH 12 #endif struct kik_utmp { char ut_line[LINE_WIDTH]; char ut_pos[4]; }; /* --- global functions --- */ kik_utmp_t kik_utmp_new( const char * tty, const char * host, int pty_fd ) { #ifdef UTMPX struct utmpx ut; #else struct utmp ut; #endif kik_utmp_t utmp; struct passwd * pwent; char * pw_name; char * tty_num; struct timeval timenow; gettimeofday(&timenow, NULL); if ( (utmp = malloc(sizeof(*utmp))) == NULL ) { return NULL; } memset( &ut, 0, sizeof(ut) ); if ( ((pwent = getpwuid(getuid())) == NULL) || (pwent->pw_name == NULL) ) { pw_name = "?" ; } else { pw_name = pwent->pw_name ; } if( (strncmp(tty, "/dev/", 5)) == 0) { /* skip /dev/ prefix */ tty += 5 ; } if ( (strncmp(tty, "pts", 3) != 0) && (strncmp(tty, "pty", 3) != 0) && (strncmp(tty, "tty", 3) != 0) ) { free(utmp); return NULL; } if((tty_num = strchr(tty, '/'))) { tty_num++; } else if((strncmp(tty + 1, "typ", 3)) == 0) { /* /dev/ttypN or /dev/ptypN */ tty_num = tty + 4; } else { free(utmp); return NULL; } strncpy( ut.ut_user, pw_name, K_MIN(sizeof(ut.ut_user), strlen(pw_name)) ); memcpy( ut.ut_id, tty_num, K_MIN(sizeof(ut.ut_id), strlen(tty_num)) ); memcpy( ut.ut_line, tty, K_MIN(sizeof(ut.ut_line), strlen(tty)) ); ut.ut_pid = getpid(); ut.ut_type = USER_PROCESS; #ifdef UTMPX ut.ut_tv.tv_sec = timenow.tv_sec; ut.ut_tv.tv_usec = timenow.tv_usec; #else ut.ut_time = time(NULL); #endif #ifdef UTMPX memcpy(ut.ut_host, host, K_MIN(sizeof(ut.ut_host), strlen(host))); ut.ut_session = getsid(0) ; #endif memcpy( utmp->ut_line, tty, K_MIN(sizeof(utmp->ut_line), strlen(tty)) ); memcpy( utmp->ut_pos, tty_num, K_MIN(sizeof(utmp->ut_pos), strlen(tty_num)) ); kik_priv_restore_euid(); /* useless? */ kik_priv_restore_egid(); /* reset the input stream to the beginning of the file */ #ifdef UTMPX setutxent(); #else setutent(); #endif /* insert new entry */ #ifdef UTMPX if ( !pututxline(&ut) ) { free(utmp); utmp = NULL; } #else /* pututline doesn't return value in XPG2 and SVID2 */ pututline(&ut) ; #endif #ifdef DEBUG if( ! utmp) { kik_debug_printf( KIK_DEBUG_TAG "pututline failed. EUID %d EGID %d => " , geteuid() , getegid()) ; perror(NULL); } #endif #ifdef UTMPX endutxent(); #else endutent(); #endif kik_priv_change_euid(getuid()); kik_priv_change_egid(getgid()); return utmp; } int kik_utmp_delete( kik_utmp_t utmp ) { #ifdef UTMPX struct utmpx ut; #else struct utmp ut; #endif memset( &ut, 0, sizeof(ut) ); memcpy( ut.ut_id, utmp->ut_pos, K_MIN(sizeof(ut.ut_id), sizeof(utmp->ut_pos)) ); memcpy( ut.ut_line, utmp->ut_line, K_MIN(sizeof(ut.ut_line), sizeof(utmp->ut_line)) ); memset( ut.ut_user, 0, sizeof(ut.ut_user)); ut.ut_pid = getpid(); ut.ut_type = DEAD_PROCESS; #ifdef UTMPX ut.ut_tv.tv_sec = 0; ut.ut_tv.tv_usec = 0; #else ut.ut_time = 0; #endif kik_priv_restore_euid(); kik_priv_restore_egid(); /* reset the input stream to the beginning of the file */ #ifdef UTMPX setutxent(); pututxline(&ut); endutxent(); #else setutent(); pututline(&ut); endutent(); #endif kik_priv_change_euid(getuid()); kik_priv_change_egid(getgid()); free(utmp); return 1; } mlterm-3.5.0/kiklib/src/kik_utmp_utmper.c000066400000000000000000000013201253752521100204350ustar00rootroot00000000000000/* * $Id$ */ #include "kik_utmp.h" #include /* NULL */ #include #include "kik_mem.h" /* malloc/free */ #include "kik_str.h" /* strdup */ struct kik_utmp { char *tty; int fd ; } ; /* --- global functions --- */ kik_utmp_t kik_utmp_new( const char * tty , const char * host , int pty_fd ) { kik_utmp_t utmp ; if( ( utmp = malloc( sizeof( *utmp))) == NULL) { return NULL ; } if( ( utmp->tty = strdup( tty )) == NULL) { free( utmp) ; return NULL ; } utmp->fd = pty_fd; addToUtmp(tty, host, pty_fd); return utmp ; } int kik_utmp_delete( kik_utmp_t utmp ) { removeLineFromUtmp(utmp->tty, utmp->fd); free (utmp->tty); free (utmp); return 1 ; } mlterm-3.5.0/libind/000077500000000000000000000000001253752521100142635ustar00rootroot00000000000000mlterm-3.5.0/libind/LICENSE000066400000000000000000000020001253752521100152600ustar00rootroot00000000000000Files in this directory is derived from libind project. (http://www.tenet.res.in/Donlab/Indlinux/X-Windows/download.html) Original license is as follows. ------------------------------------------------------------------- Indian ISCII Library Version: 1.1a-pre1 Copyright (C) 1999, Naoshad A. Mehta and Rudrava Roy This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this program (file called GPL); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. mlterm-3.5.0/libind/Makefile.in000066400000000000000000000036371253752521100163410ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ libexecdir = @libexecdir@ CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ LIBDIR = $(DESTDIR)$(libdir) INCDIR = $(DESTDIR)$(prefix)/include LIBEXECDIR = $(libexecdir) VPATH = $(top_srcdir)/libind CFLAGS = $(CFLAGS_LOCAL) @CFLAGS@ @CPPFLAGS@ -I$(top_srcdir)/libind \ -I/usr/local/include -DLIBDIR=\"$(LIBDIR)\" LIBS = $(LIBS_LOCAL) OBJ = indian.o keyboard.o lex.split.o TBL_OBJ = assamese.o bengali.o gujarati.o hindi.o iitkeyb.o inscript.o \ kannada.o malayalam.o oriya.o punjabi.o roman.o tamil.o telugu.o LIBNAME = libind MAJOR = 0 MINOR = 0 LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) all : $(LIBNAME).a $(TBL_OBJ:.o=.la) collect-headers debug : $(LIBNAME).a .SUFFIXES : .c.o .c.o : $(LIBTOOL_CC) -c $< $(LIBNAME).a : $(OBJ) $(LIBTOOL_LINK) -o $(LIBNAME).a $(OBJ:.o=.lo) $(LIBS) .SUFFIXES : .o .la .o.la : $(TBL_OBJ) $(LIBTOOL_LINK) -o libind_$(<:.o=.la) $(<:.o=.lo) -rpath $(LIBDIR) \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) clean : rm -rf $(OBJ) $(OBJ:.o=.lo) $(TBL_OBJ) $(TBL_OBJ:.o=.lo) .libs *.a *.so *.la distclean: clean rm -f Makefile if test "$(top_builddir)" != "$(top_srcdir)" ; then \ rm -f indian.h ; \ fi wc : find . -name "*.[ch]" -a \! -name "test_*" | xargs wc -l lex.split.c : lex -Psplit $(top_srcdir)/libind/syllable.lex # Note that lex doesn't necessarily support -P option. # So lex.split.c is generated by lex in advance and added to source tree. collect-headers: if test "$(top_builddir)" != "$(top_srcdir)" ; then \ cp $(top_srcdir)/libind/indian.h $(top_builddir)/libind/ ;\ fi $(LIBDIR)/mlterm: mkdir -p $(LIBDIR)/mlterm install: $(LIBDIR)/mlterm $(LIBTOOL_INSTALL) *.la $(LIBDIR)/mlterm uninstall: rm -f $(LIBDIR)/mlterm/libind_* mlterm-3.5.0/libind/assamese.c000066400000000000000000000003631253752521100162320ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/assamese.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_assamese_table) / sizeof( struct tabl) ; return iscii_assamese_table ; } mlterm-3.5.0/libind/bengali.c000066400000000000000000000003601253752521100160270ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/bengali.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_bengali_table) / sizeof( struct tabl) ; return iscii_bengali_table ; } mlterm-3.5.0/libind/gujarati.c000066400000000000000000000003631253752521100162370ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/gujarati.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_gujarati_table) / sizeof( struct tabl) ; return iscii_gujarati_table ; } mlterm-3.5.0/libind/hindi.c000066400000000000000000000003521253752521100155220ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/hindi.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_hindi_table) / sizeof( struct tabl) ; return iscii_hindi_table ; } mlterm-3.5.0/libind/iitkeyb.c000066400000000000000000000003761253752521100160750ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/iitkeyb.table" struct a2i_tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( isciikey_iitkeyb_table) / sizeof( struct a2i_tabl) ; return isciikey_iitkeyb_table ; } mlterm-3.5.0/libind/indian.c000066400000000000000000000015341253752521100156740ustar00rootroot00000000000000#include "indian.h" char *binsearch(struct tabl *table, int sz, char *word) { int result, index, lindex, hindex; if (word[1] == '\0') { if (0xf1 <= ((unsigned char*)word)[0] && ((unsigned char*)word)[0] <= 0xfa) { /* is digit */ word[0] -= 0xc1; return word; } else if ( ((unsigned char*)word)[0] == 0xea) { /* full stop */ word[0] = 0x2a; return word; } } lindex = 0 ; hindex = sz ; while( 1) { index = (lindex + hindex) / 2; result = strcmp(table[index].iscii,word); if (result == 0) return table[index].font; if (result > 0) hindex = index; if (result < 0) lindex = index + 1; if (lindex >= hindex) return NULL; } } int iscii2font(struct tabl *table, char *input, char *output, int sz) { memset(output, 0, strlen(output)); strcat(output, (char *) split(table, input, sz)); return strlen(output); } mlterm-3.5.0/libind/indian.h000066400000000000000000000013341253752521100156770ustar00rootroot00000000000000/* indian.h - This is the header file used for incorporating Indian Script * support in X Windows Applications. * Copyright (C) 1999, Naoshad A. Mehta, Rudrava Roy */ #include #include #include #include /* Structure to hold key maps */ struct a2i_tabl { char *ascii; char *iscii; }; /* Structure to hold font map */ struct tabl { char *iscii; char *font; }; /* Private function prototypes */ char *binsearch(struct tabl *, int, char *); char *split(struct tabl *, char *, int); /* Public function prototypes */ int iscii2font(struct tabl *, char *, char *, int); char *ins2iscii(struct a2i_tabl *, char *, int); char *iitk2iscii(struct a2i_tabl *, char *, char *, int); mlterm-3.5.0/libind/inscript.c000066400000000000000000000004011253752521100162550ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/inscript.table" struct a2i_tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( isciikey_inscript_table) / sizeof( struct a2i_tabl) ; return isciikey_inscript_table ; } mlterm-3.5.0/libind/kannada.c000066400000000000000000000003601253752521100160230ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/kannada.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_kannada_table) / sizeof( struct tabl) ; return iscii_kannada_table ; } mlterm-3.5.0/libind/keyboard.c000066400000000000000000000033761253752521100162400ustar00rootroot00000000000000#include "indian.h" static char *a2i_binsearch(struct a2i_tabl *a2i_table, char *word, int lindex, int hindex) { int mindex, result; while(lindex < hindex) { mindex = (lindex + hindex) / 2; result = strcmp(a2i_table[mindex].ascii, word); if (result == 0) return a2i_table[mindex].iscii; if (result > 0) hindex = mindex; if (result < 0) lindex = mindex + 1; } return word; } /* IIT Kanpur WX-Keyboard */ static int matra(char *mstr) { int i; char mvowels[11] = { 'A', 'i', 'I', 'H', 'u', 'U', 'q', 'e', 'E', 'o', 'O'}; for (i=0;i<11;i++) if(mstr[0] == mvowels[i]) return 1; return 0; } char *iitk2iscii(struct a2i_tabl *a2i_table, char *buf, char *remem, int a2i_sz) { char bufferi[1000], buffer1[1000]; if (buf[0] == 'a') remem[0] = buf[0]; strcpy(bufferi, buf); memset(buffer1,0,1000); if (remem[0] == 'a' && (matra(bufferi) == 1) && bufferi[0] != 'a') { bufferi[1] = bufferi[0]; bufferi[0] = 'a'; bufferi[2] = '\0'; sprintf(buffer1 + strlen(buffer1), "\b%s",a2i_binsearch(a2i_table, bufferi, 0, a2i_sz)); } else { memset(remem,0,5); strcpy(buffer1,a2i_binsearch(a2i_table, bufferi, 0, a2i_sz)); } memset(buf,0,8); strncpy(buf, buffer1, strlen(buffer1)); return buf; } /* Inscript Keyboard */ static char * ins_process(struct a2i_tabl *a2i_table, char *str, int a2i_sz) { char *buffer1; buffer1 = (char *) malloc(1000); sprintf(buffer1,"%s",(char *)a2i_binsearch(a2i_table, str,0,a2i_sz)); return buffer1; } char *ins2iscii(struct a2i_tabl *a2i_table, char *kbuf, int a2i_sz) { char *buffer1, *bufferi; bufferi = (char *) calloc(1000 , sizeof(char)); strcat(bufferi,kbuf); buffer1=ins_process(a2i_table, bufferi, a2i_sz); strncpy(kbuf,buffer1, strlen(buffer1)); free(bufferi); free(buffer1); return kbuf; } mlterm-3.5.0/libind/lex.split.c000066400000000000000000001143431253752521100163570ustar00rootroot00000000000000#define yy_create_buffer split_create_buffer #define yy_delete_buffer split_delete_buffer #define yy_scan_buffer split_scan_buffer #define yy_scan_string split_scan_string #define yy_scan_bytes split_scan_bytes #define yy_flex_debug split_flex_debug #define yy_init_buffer split_init_buffer #define yy_flush_buffer split_flush_buffer #define yy_load_buffer_state split_load_buffer_state #define yy_switch_to_buffer split_switch_to_buffer #define yyin splitin #define yyleng splitleng #define yylex splitlex #define yyout splitout #define yyrestart splitrestart #define yytext splittext #define yywrap splitwrap /* A lexical scanner generated by flex */ /* Scanner skeleton version: * $NetBSD: flex.skl,v 1.20 2004/02/01 21:24:02 christos Exp $ */ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #include /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ #ifdef c_plusplus #ifndef __cplusplus #define __cplusplus #endif #endif #ifdef __cplusplus #include #include /* Use prototypes in function declarations. */ #define YY_USE_PROTOS /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST #else /* ! __cplusplus */ #if __STDC__ #define YY_USE_PROTOS #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef __TURBOC__ #pragma warn -rch #pragma warn -use #include #include #define YY_USE_CONST #define YY_USE_PROTOS #endif #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif #ifdef YY_USE_PROTOS #define YY_PROTO(proto) proto #else #define YY_PROTO(proto) () #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN yy_start = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START ((yy_start - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart( yyin ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #define YY_BUF_SIZE 16384 typedef struct yy_buffer_state *YY_BUFFER_STATE; extern int yyleng; extern FILE *yyin, *yyout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 /* The funky do-while in the following #define is used to turn the definition * int a single C statement (which needs a semi-colon terminator). This * avoids problems with code like: * * if ( condition_holds ) * yyless( 5 ); * else * do_something_else(); * * Prior to using the do-while the compiler would get upset at the * "else" because it interpreted the "if" statement as being all * done when it reached the ';' after the yyless() call. */ /* Return all but the first 'n' matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ *yy_cp = yy_hold_char; \ YY_RESTORE_YY_MORE_OFFSET \ yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, yytext_ptr ) /* The following is because we cannot portably get our hands on size_t * (without autoconf's help, which isn't available because we want * flex-generated scanners to compile on their own). */ typedef unsigned int yy_size_t; struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; static YY_BUFFER_STATE yy_current_buffer = 0; /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". */ #define YY_CURRENT_BUFFER yy_current_buffer /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ int yyleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* Flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; void yyrestart YY_PROTO(( FILE *input_file )); void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); void yy_load_buffer_state YY_PROTO(( void )); YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, yy_size_t len )); #define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! yy_current_buffer ) \ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ yy_current_buffer->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! yy_current_buffer ) \ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ yy_current_buffer->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) typedef unsigned char YY_CHAR; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; typedef int yy_state_type; extern char *yytext; #define yytext_ptr yytext static void *yy_flex_alloc YY_PROTO(( yy_size_t )); static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) #ifdef __GNUC__ __attribute__((__unused__)) #endif ; static void yy_flex_free YY_PROTO(( void * )); static yy_state_type yy_get_previous_state YY_PROTO(( void )); static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); static int yy_get_next_buffer YY_PROTO(( void )); static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); /* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. */ #define YY_DO_BEFORE_ACTION \ yytext_ptr = yy_bp; \ yyleng = (int) (yy_cp - yy_bp); \ yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; #define YY_NUM_RULES 7 #define YY_END_OF_BUFFER 8 static yyconst short int yy_accept[28] = { 0, 1, 1, 8, 7, 1, 1, 3, 4, 6, 1, 5, 1, 1, 2, 3, 3, 3, 3, 6, 6, 0, 3, 3, 3, 3, 3, 0 } ; static yyconst int yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 8, 9, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1 } ; static yyconst int yy_meta[10] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst short int yy_base[28] = { 0, 0, 0, 25, 48, 16, 7, 14, 48, 18, 48, 48, 48, 11, 48, 25, 15, 31, 37, 48, 9, 11, 48, 4, 4, 40, 0, 48 } ; static yyconst short int yy_def[28] = { 0, 27, 1, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 18, 18, 18, 23, 0 } ; static yyconst short int yy_nxt[58] = { 0, 4, 4, 5, 6, 7, 8, 9, 10, 11, 13, 27, 18, 14, 19, 12, 14, 15, 22, 12, 16, 17, 18, 19, 12, 27, 20, 14, 27, 27, 27, 27, 21, 14, 22, 27, 23, 16, 24, 20, 22, 27, 27, 16, 25, 26, 27, 24, 3, 27, 27, 27, 27, 27, 27, 27, 27, 27 } ; static yyconst short int yy_chk[58] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 24, 23, 21, 20, 6, 7, 7, 16, 13, 7, 7, 7, 9, 5, 3, 9, 15, 0, 0, 0, 0, 15, 17, 17, 0, 17, 17, 17, 17, 18, 0, 0, 18, 18, 25, 0, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; #line 1 "../../hgsrc/libind/syllable.lex" #define INITIAL 0 #line 2 "../../hgsrc/libind/syllable.lex" #include "indian.h" char word[1000], outstr[1000]; int process_it(struct tabl *, int, char *); int my_yyinput(char *, int); #undef YY_INPUT #undef YY_DECL #define YY_INPUT(inp,result,maxlen) { \ (result = (word[0] == '\0') ? YY_NULL : my_yyinput(inp,maxlen)); \ word[0] = '\0'; \ } #define YY_DECL int yylex (struct tabl *table, int sz) #line 416 "lex.split.c" /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int yywrap YY_PROTO(( void )); #else extern int yywrap YY_PROTO(( void )); #endif #endif #ifndef YY_NO_UNPUT static void yyunput YY_PROTO(( int c, char *buf_ptr )) #ifdef __GNUC__ __attribute__((__unused__)) #endif ; #endif #ifndef yytext_ptr static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, yy_size_t )); #endif #ifdef YY_NEED_STRLEN static yy_size_t yy_flex_strlen YY_PROTO(( yyconst char * )); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput YY_PROTO(( void )); #else static int input YY_PROTO(( void )); #endif #endif #if YY_STACK_USED static int yy_start_stack_ptr = 0; static int yy_start_stack_depth = 0; static int *yy_start_stack = 0; #ifndef YY_NO_PUSH_STATE static void yy_push_state YY_PROTO(( int new_state )); #endif #ifndef YY_NO_POP_STATE static void yy_pop_state YY_PROTO(( void )); #endif #ifndef YY_NO_TOP_STATE static int yy_top_state YY_PROTO(( void )); #endif #else #define YY_NO_PUSH_STATE 1 #define YY_NO_POP_STATE 1 #define YY_NO_TOP_STATE 1 #endif #ifdef YY_MALLOC_DECL YY_MALLOC_DECL #else #if __STDC__ #ifndef __cplusplus #include #endif #else /* Just try to get by without declaring the routines. This will fail * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) * or sizeof(void*) != sizeof(int). */ #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO (void) fwrite( yytext, (size_t)yyleng, 1, yyout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( yy_current_buffer->yy_is_interactive ) \ { \ int c = '*', n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else if ( ((result = fread( buf, 1, (size_t)max_size, yyin )) == 0) \ && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) #endif /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL int yylex YY_PROTO(( void )) #endif /* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK /*LINTED*/break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION YY_DECL { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; #line 27 "../../hgsrc/libind/syllable.lex" #line 574 "lex.split.c" #if defined(YY_USES_REJECT) && (defined(__GNUC__) || defined(lint)) /* XXX: shut up `unused label' warning with %options yylineno */ if (/*CONSTCOND*/0 && yy_full_match) goto find_rule; #endif if ( yy_init ) { yy_init = 0; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! yy_start ) yy_start = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( ! yy_current_buffer ) yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_load_buffer_state(); } while (/*CONSTCOND*/ 1 ) /* loops until end-of-file is reached */ { yy_cp = yy_c_buf_p; /* Support of yytext. */ *yy_cp = yy_hold_char; /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = yy_start; yy_match: do { register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 28 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_base[yy_current_state] != 48 ); yy_find_action: yy_act = yy_accept[yy_current_state]; if ( yy_act == 0 ) { /* have to back up */ yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; yy_act = yy_accept[yy_current_state]; } YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; case 1: #line 30 "../../hgsrc/libind/syllable.lex" case 2: #line 31 "../../hgsrc/libind/syllable.lex" case 3: #line 32 "../../hgsrc/libind/syllable.lex" case 4: #line 33 "../../hgsrc/libind/syllable.lex" case 5: #line 34 "../../hgsrc/libind/syllable.lex" case 6: YY_RULE_SETUP #line 34 "../../hgsrc/libind/syllable.lex" process_it(table, sz, yytext); YY_BREAK case 7: YY_RULE_SETUP #line 36 "../../hgsrc/libind/syllable.lex" ECHO; YY_BREAK #line 682 "lex.split.c" case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = yy_hold_char; YY_RESTORE_YY_MORE_OFFSET if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between yy_current_buffer and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ yy_n_chars = yy_current_buffer->yy_n_chars; yy_current_buffer->yy_input_file = yyin; yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) { /* This was really a NUL. */ yy_state_type yy_next_state; yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = yytext_ptr + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = yy_c_buf_p; goto yy_find_action; } } else switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { yy_did_buffer_switch_on_eof = 0; if ( yywrap() ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * yytext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext_ptr + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: yy_c_buf_p = &yy_current_buffer->yy_ch_buf[yy_n_chars]; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext_ptr + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of yylex */ /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer() { register char *dest = yy_current_buffer->yy_ch_buf; register char *source = yytext_ptr; register int number_to_move, i; int ret_val; if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( yy_current_buffer->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ yy_current_buffer->yy_n_chars = yy_n_chars = 0; else { int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ #ifdef YY_USES_REJECT YY_FATAL_ERROR( "input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); #else /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = yy_current_buffer; int yy_c_buf_p_offset = (int) (yy_c_buf_p - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ yy_flex_realloc( (void *) b->yy_ch_buf, b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; #endif } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), yy_n_chars, num_to_read ); yy_current_buffer->yy_n_chars = yy_n_chars; } if ( yy_n_chars == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; yyrestart( yyin ); } else { ret_val = EOB_ACT_LAST_MATCH; yy_current_buffer->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; yy_n_chars += number_to_move; yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state() { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = yy_start; for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 28 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ #ifdef YY_USE_PROTOS static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) #else static yy_state_type yy_try_NUL_trans( yy_current_state ) yy_state_type yy_current_state; #endif { register int yy_is_jam; register char *yy_cp = yy_c_buf_p; register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 28 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 27); return yy_is_jam ? 0 : yy_current_state; } #ifndef YY_NO_UNPUT #ifdef YY_USE_PROTOS static void yyunput( int c, register char *yy_bp ) #else static void yyunput( c, yy_bp ) int c; register char *yy_bp; #endif { register char *yy_cp = yy_c_buf_p; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ register int number_to_move = yy_n_chars + 2; register char *dest = &yy_current_buffer->yy_ch_buf[ yy_current_buffer->yy_buf_size + 2]; register char *source = &yy_current_buffer->yy_ch_buf[number_to_move]; while ( source > yy_current_buffer->yy_ch_buf ) *--dest = *--source; yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); yy_current_buffer->yy_n_chars = yy_n_chars = yy_current_buffer->yy_buf_size; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c; yytext_ptr = yy_bp; yy_hold_char = *yy_cp; yy_c_buf_p = yy_cp; } #endif /* ifndef YY_NO_UNPUT */ #ifdef __cplusplus static int yyinput() #else static int input() #endif { int c; *yy_c_buf_p = yy_hold_char; if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* This was really a NUL. */ *yy_c_buf_p = '\0'; else { /* need more input */ int offset = yy_c_buf_p - yytext_ptr; ++yy_c_buf_p; switch ( yy_get_next_buffer() ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ yyrestart( yyin ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( yywrap() ) return EOF; if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext_ptr + offset; break; } } } c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ *yy_c_buf_p = '\0'; /* preserve yytext */ yy_hold_char = *++yy_c_buf_p; return c; } #ifdef YY_USE_PROTOS void yyrestart( FILE *input_file ) #else void yyrestart( input_file ) FILE *input_file; #endif { if ( ! yy_current_buffer ) yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_init_buffer( yy_current_buffer, input_file ); yy_load_buffer_state(); } #ifdef YY_USE_PROTOS void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) #else void yy_switch_to_buffer( new_buffer ) YY_BUFFER_STATE new_buffer; #endif { if ( yy_current_buffer == new_buffer ) return; if ( yy_current_buffer ) { /* Flush out information for old buffer. */ *yy_c_buf_p = yy_hold_char; yy_current_buffer->yy_buf_pos = yy_c_buf_p; yy_current_buffer->yy_n_chars = yy_n_chars; } yy_current_buffer = new_buffer; yy_load_buffer_state(); /* We don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ yy_did_buffer_switch_on_eof = 1; } #ifdef YY_USE_PROTOS void yy_load_buffer_state( void ) #else void yy_load_buffer_state() #endif { yy_n_chars = yy_current_buffer->yy_n_chars; yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; yyin = yy_current_buffer->yy_input_file; yy_hold_char = *yy_c_buf_p; } #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) #else YY_BUFFER_STATE yy_create_buffer( file, size ) FILE *file; int size; #endif { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; yy_init_buffer( b, file ); return b; } #ifdef YY_USE_PROTOS void yy_delete_buffer( YY_BUFFER_STATE b ) #else void yy_delete_buffer( b ) YY_BUFFER_STATE b; #endif { if ( ! b ) return; if ( b == yy_current_buffer ) yy_current_buffer = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) yy_flex_free( (void *) b->yy_ch_buf ); yy_flex_free( (void *) b ); } #ifndef YY_ALWAYS_INTERACTIVE #ifndef YY_NEVER_INTERACTIVE #include #endif #endif #ifdef YY_USE_PROTOS void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) #else void yy_init_buffer( b, file ) YY_BUFFER_STATE b; FILE *file; #endif { yy_flush_buffer( b ); b->yy_input_file = file; b->yy_fill_buffer = 1; #if YY_ALWAYS_INTERACTIVE b->yy_is_interactive = 1; #else #if YY_NEVER_INTERACTIVE b->yy_is_interactive = 0; #else b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; #endif #endif } #ifdef YY_USE_PROTOS void yy_flush_buffer( YY_BUFFER_STATE b ) #else void yy_flush_buffer( b ) YY_BUFFER_STATE b; #endif { if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == yy_current_buffer ) yy_load_buffer_state(); } #ifndef YY_NO_SCAN_BUFFER #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) #else YY_BUFFER_STATE yy_scan_buffer( base, size ) char *base; yy_size_t size; #endif { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return 0; b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; yy_switch_to_buffer( b ); return b; } #endif #ifndef YY_NO_SCAN_STRING #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) #else YY_BUFFER_STATE yy_scan_string( yy_str ) yyconst char *yy_str; #endif { yy_size_t len; for ( len = 0; yy_str[len]; ++len ) ; return yy_scan_bytes( yy_str, len ); } #endif #ifndef YY_NO_SCAN_BYTES #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, yy_size_t len ) #else YY_BUFFER_STATE yy_scan_bytes( bytes, len ) yyconst char *bytes; yy_size_t len; #endif { YY_BUFFER_STATE b; char *buf; yy_size_t n, i; /* Get memory for full buffer, including space for trailing EOB's. */ n = len + 2; buf = (char *) yy_flex_alloc( n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < len; ++i ) buf[i] = bytes[i]; buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; b = yy_scan_buffer( buf, n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #endif #ifndef YY_NO_PUSH_STATE #ifdef YY_USE_PROTOS static void yy_push_state( int new_state ) #else static void yy_push_state( new_state ) int new_state; #endif { if ( yy_start_stack_ptr >= yy_start_stack_depth ) { yy_size_t new_size; yy_start_stack_depth += YY_START_STACK_INCR; new_size = yy_start_stack_depth * sizeof( int ); if ( ! yy_start_stack ) yy_start_stack = (int *) yy_flex_alloc( new_size ); else yy_start_stack = (int *) yy_flex_realloc( (void *) yy_start_stack, new_size ); if ( ! yy_start_stack ) YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); } yy_start_stack[yy_start_stack_ptr++] = YY_START; BEGIN(new_state); } #endif #ifndef YY_NO_POP_STATE static void yy_pop_state() { if ( --yy_start_stack_ptr < 0 ) YY_FATAL_ERROR( "start-condition stack underflow" ); BEGIN(yy_start_stack[yy_start_stack_ptr]); } #endif #ifndef YY_NO_TOP_STATE static int yy_top_state() { return yy_start_stack[yy_start_stack_ptr - 1]; } #endif #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif #ifdef YY_USE_PROTOS static void yy_fatal_error( yyconst char msg[] ) #else static void yy_fatal_error( msg ) char msg[]; #endif { (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ yytext[yyleng] = yy_hold_char; \ yy_c_buf_p = yytext + n; \ yy_hold_char = *yy_c_buf_p; \ *yy_c_buf_p = '\0'; \ yyleng = n; \ } \ while ( 0 ) /* Internal utility routines. */ #ifndef yytext_ptr #ifdef YY_USE_PROTOS static void yy_flex_strncpy( char *s1, yyconst char *s2, yy_size_t n ) #else static void yy_flex_strncpy( s1, s2, n ) char *s1; yyconst char *s2; yy_size_t n; #endif { register yy_size_t i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN #ifdef YY_USE_PROTOS static yy_size_t yy_flex_strlen( yyconst char *s ) #else static yy_size_t yy_flex_strlen( s ) yyconst char *s; #endif { register yy_size_t n; for ( n = 0; s[n]; ++n ) ; return n; } #endif #ifdef YY_USE_PROTOS static void *yy_flex_alloc( yy_size_t size ) #else static void *yy_flex_alloc( size ) yy_size_t size; #endif { return (void *) malloc( size ); } #ifdef YY_USE_PROTOS static void *yy_flex_realloc( void *ptr, yy_size_t size ) #else static void *yy_flex_realloc( ptr, size ) void *ptr; yy_size_t size; #endif { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); } #ifdef YY_USE_PROTOS static void yy_flex_free( void *ptr ) #else static void yy_flex_free( ptr ) void *ptr; #endif { free( ptr ); } #if YY_MAIN int main() { yylex(); return 0; } #endif #line 36 "../../hgsrc/libind/syllable.lex" int my_yyinput(char *buf, int max_size) { strcpy(buf,word); return strlen(word); } char *split(struct tabl *table, char *input1, int sz) { memset(outstr,0,1000); strcpy(word,input1); splitlex(table, sz); return outstr; } int process_it(struct tabl *table, int sz, char *inpword) { char *p; size_t len; char tmp; int i; len = strlen(inpword); tmp = '\0'; while(1) { for(i = len; i > 0; i--) { tmp = inpword[i]; inpword[i] = '\0'; p = binsearch(table, sz, inpword); inpword[i] = tmp; if(p) { strcat(outstr,p); break; } } if(i == 0) i = 1; if((len -= i) > 0) { inpword += i; } else { break; } } return 1; } int splitwrap(){ return 1; } mlterm-3.5.0/libind/malayalam.c000066400000000000000000000003661253752521100163720ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/malayalam.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_malayalam_table) / sizeof( struct tabl) ; return iscii_malayalam_table ; } mlterm-3.5.0/libind/oriya.c000066400000000000000000000003521253752521100155520ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/oriya.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_oriya_table) / sizeof( struct tabl) ; return iscii_oriya_table ; } mlterm-3.5.0/libind/punjabi.c000066400000000000000000000003601253752521100160560ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/punjabi.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_punjabi_table) / sizeof( struct tabl) ; return iscii_punjabi_table ; } mlterm-3.5.0/libind/roman.c000066400000000000000000000003521253752521100155430ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/roman.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_roman_table) / sizeof( struct tabl) ; return iscii_roman_table ; } mlterm-3.5.0/libind/syllable.lex000066400000000000000000000025621253752521100166110ustar00rootroot00000000000000%{ #include "indian.h" char word[1000], outstr[1000]; int process_it(struct tabl *, int, char *); int my_yyinput(char *, int); #undef YY_INPUT #undef YY_DECL #define YY_INPUT(inp,result,maxlen) { \ (result = (word[0] == '\0') ? YY_NULL : my_yyinput(inp,maxlen)); \ word[0] = '\0'; \ } #define YY_DECL int yylex (struct tabl *table, int sz) %} CNS [³-Ø] VOWELS [¤-²] MATRAS [Ú-ç] VOWMOD [¡¢£] HALMWA [è] NUKTA [é] NON_DEV [M] DIGIT_STOP [êñ-ú] %% {VOWELS}?{VOWMOD}?{NUKTA}? | {CNS}{VOWMOD}?{HALMWA}?{NON_DEV} | ({CNS}{NUKTA}?{HALMWA})*{CNS}{NUKTA}?{HALMWA}?{HALMWA}?{MATRAS}?{VOWMOD}? | {MATRAS} | {DIGIT_STOP} | {CNS}?{HALMWA}{NUKTA}?{CNS}? process_it(table, sz, yytext); %% int my_yyinput(char *buf, int max_size) { strcpy(buf,word); return strlen(word); } char *split(struct tabl *table, char *input1, int sz) { memset(outstr,0,1000); strcpy(word,input1); splitlex(table, sz); return outstr; } int process_it(struct tabl *table, int sz, char *inpword) { char *p; size_t len; char tmp; int i; len = strlen(inpword); tmp = '\0'; while(1) { for(i = len; i > 0; i--) { tmp = inpword[i]; inpword[i] = '\0'; p = binsearch(table, sz, inpword); inpword[i] = tmp; if(p) { strcat(outstr,p); break; } } if(i == 0) i = 1; if((len -= i) > 0) { inpword += i; } else { break; } } return 1; } int splitwrap(){ return 1; } mlterm-3.5.0/libind/table/000077500000000000000000000000001253752521100153525ustar00rootroot00000000000000mlterm-3.5.0/libind/table/assamese.table000066400000000000000000015736631253752521100202110ustar00rootroot00000000000000static struct tabl iscii_assamese_table[] = { { "\xa1" , "\x67" } , { "\xa1\xa2" , "\x67\x65" } , { "\xa1\xa4" , "\x67\x25" } , { "\xa1\xa4\xa2" , "\x67\x25\x65" } , { "\xa1\xab" , "\x67\x41" } , { "\xa1\xab\xa2" , "\x67\x41\x65" } , { "\xa1\xb0" , "\x67\x43" } , { "\xa1\xcd\xdb" , "\x67\xd7\xcc\x5e" } , { "\xa1\xd4" , "\x67\xbe" } , { "\xa1\xe9" , "\x43\xf1" } , { "\xa2" , "\x65" } , { "\xa2\xa3" , "\x65\x66" } , { "\xa3" , "\x66" } , { "\xa4" , "\x25" } , { "\xa4\xa1" , "\x25\x67" } , { "\xa4\xa2" , "\x25\x65" } , { "\xa4\xa3" , "\x25\x66" } , { "\xa4\xd0\xe8" , "\x25\xbb\xcb" } , { "\xa5" , "\x25\xe7" } , { "\xa5\xa1" , "\x25\xe7\x67" } , { "\xa5\xa2" , "\x25\xe7\x65" } , { "\xa5\xa2\xd0\xe1\xa2" , "\x25\xe7\x65\xe3\xbb\x65" } , { "\xa5\xa3" , "\x25\xe7\x66" } , { "\xa6" , "\x2b" } , { "\xa6\xa1" , "\x2b\xf0" } , { "\xa6\xa2" , "\x2b\x65" } , { "\xa6\xa3" , "\x2b\x66" } , { "\xa6\xcc\xe5" , "\x2b\xe3\x5d\xe7" } , { "\xa6\xd7" , "\x2b\x61" } , { "\xa7" , "\x3c" } , { "\xa7\xa1" , "\x3c\xf0" } , { "\xa7\xa1\xa1" , "\x3c\xf0\x67" } , { "\xa7\xa1\xa3" , "\x3c\xf0\x66" } , { "\xa7\xa2" , "\x3c\x65" } , { "\xa7\xa3" , "\x3c\x66" } , { "\xa8" , "\x3d" } , { "\xa8\xa1" , "\x3d\xf0" } , { "\xa8\xa2" , "\x3d\x65" } , { "\xa8\xa2\xa2" , "\x3d\x65\x65" } , { "\xa8\xa3" , "\x3d\x66" } , { "\xa8\xb3\xdf" , "\x3d\x45\xca\xf5" } , { "\xa9" , "\x3e" } , { "\xa9\xa1" , "\x3e\xf0" } , { "\xa9\xa2" , "\x3e\x65" } , { "\xaa" , "\x40" } , { "\xaa\xa2" , "\x40\x65" } , { "\xab" , "\x41" } , { "\xab\xa1" , "\x41\x67" } , { "\xab\xa2" , "\x41\x65" } , { "\xab\xd9" , "\x41" } , { "\xac" , "\x41" } , { "\xac\xa1" , "\x41\x67" } , { "\xac\xa2" , "\x41\x65" } , { "\xac\xa2\xa1" , "\x41\x65\x67" } , { "\xac\xd0\xc5" , "\x41\xbb\x57\xfd" } , { "\xac\xd7" , "\x41\x61" } , { "\xad" , "\x42" } , { "\xad\xa1" , "\x42\xf0" } , { "\xad\xa2" , "\x42\x65" } , { "\xad\xb1" , "\x42\x44" } , { "\xad\xd0\xb1" , "\x42\xbb\x44" } , { "\xae" , "\x25\xee\xe7" } , { "\xae\xa2" , "\x25\xee\xe7\x65" } , { "\xae\xa3" , "\x25\xee\xe7\x66" } , { "\xae\xd9" , "\x25\xee\xe7" } , { "\xaf" , "\x43" } , { "\xaf\xa1" , "\x43\x67" } , { "\xaf\xa2" , "\x43\x65" } , { "\xaf\xd0\xb1\xd1" , "\x43\xbb\x44\x5f" } , { "\xb0" , "\x43" } , { "\xb0\xa1" , "\x43\x67" } , { "\xb0\xa2" , "\x43\x65" } , { "\xb0\xa3" , "\x43\x66" } , { "\xb0\xa3\xd0\xb6" , "\x43\x66\xbb\x48" } , { "\xb0\xcc\xe8" , "\x43\x5d\xcb" } , { "\xb0\xd0" , "\x43\xbb" } , { "\xb1" , "\x44" } , { "\xb1\xa1" , "\x44\xf0" } , { "\xb1\xa2" , "\x44\x65" } , { "\xb1\xa3" , "\x44\x66" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\x44\x66\xbb\xc0\xdd" } , { "\xb1\xd0" , "\x44\xbb" } , { "\xb1\xd1\xd7" , "\x44\x5f\x61" } , { "\xb1\xd7" , "\x44\x61" } , { "\xb2" , "\x43" } , { "\xb2\xd9\xb5" , "\x43\x47" } , { "\xb3" , "\x45\xf5" } , { "\xb3\xa1" , "\x45\x67\xf5" } , { "\xb3\xa2" , "\x45\xf5\x65" } , { "\xb3\xa2\xa2" , "\x45\xf5\x65\x65" } , { "\xb3\xa3" , "\x45\xf5\x66" } , { "\xb3\xd9\xaa" , "\x45\xf5\x40" } , { "\xb3\xda" , "\x45\xf5\xe7" } , { "\xb3\xda\xa1" , "\x45\x67\xf5\xe7" } , { "\xb3\xda\xa2" , "\x45\xf5\xe7\x65" } , { "\xb3\xda\xa2\xa2" , "\x45\xf5\xe7\x65\x65" } , { "\xb3\xda\xa3" , "\x45\xf5\xe7\x66" } , { "\xb3\xdb" , "\xd7\x45\xf5" } , { "\xb3\xdb\xa2" , "\xd7\x45\xf5\x65" } , { "\xb3\xdb\xa3" , "\xd7\x45\xf5\x66" } , { "\xb3\xdb\xc7" , "\xd7\x45\xf5\x58" } , { "\xb3\xdc" , "\x45\xf5\xdd" } , { "\xb3\xdc\xa2" , "\x45\xf5\xdd\x65" } , { "\xb3\xdd" , "\x45\xc7\xf5" } , { "\xb3\xdd\xa1" , "\x45\x67\xc7\xf5" } , { "\xb3\xdd\xa2" , "\x45\xc7\xf5\x65" } , { "\xb3\xdd\xa2\xd0\xc1" , "\x45\xc7\xf5\x65\xbb\x53" } , { "\xb3\xdd\xa3" , "\x45\xc7\xf5\x66" } , { "\xb3\xde" , "\x45\xc9\xf5" } , { "\xb3\xde\xa1" , "\x45\x67\xc9\xf5" } , { "\xb3\xde\xa2" , "\x45\xc9\xf5\x65" } , { "\xb3\xdf" , "\x45\xca\xf5" } , { "\xb3\xdf\xa2" , "\x45\xca\xf5\x65" } , { "\xb3\xe0" , "\xe5\x45\xf5" } , { "\xb3\xe0\xa2" , "\xe5\x45\xf5\x65" } , { "\xb3\xe1" , "\xe5\x45\xf5" } , { "\xb3\xe1\xa1" , "\xe5\x45\x67\xf5" } , { "\xb3\xe1\xa2" , "\xe5\x45\xf5\x65" } , { "\xb3\xe2" , "\xe9\x45\xf5" } , { "\xb3\xe2\xa2" , "\xe9\x45\xf5\x65" } , { "\xb3\xe2\xa3" , "\xe9\x45\xf5\x66" } , { "\xb3\xe3" , "\xe5\x45\xf5" } , { "\xb3\xe4" , "\xe5\x45\xf5\xe7" } , { "\xb3\xe4\xa2" , "\xe5\x45\xf5\xe7\x65" } , { "\xb3\xe4\xa2\xa2" , "\xe5\x45\xf5\xe7\x65\x65" } , { "\xb3\xe4\xa3" , "\xe5\x45\xf5\xe7\x66" } , { "\xb3\xe5" , "\xe5\x45\xf5\xe7" } , { "\xb3\xe5\xa1" , "\xe5\x45\x67\xf5\xe7" } , { "\xb3\xe5\xa2" , "\xe5\x45\xf5\xe7\x65" } , { "\xb3\xe6" , "\xe5\x45\xf5\xec" } , { "\xb3\xe6\xa2" , "\xe5\x45\xf5\xec\x65" } , { "\xb3\xe6\xbd\xe8" , "\xe5\x45\xf5\xec\x24\x4f\xcb\xf4" } , { "\xb3\xe7" , "\xe5\x45\xf5\xe7" } , { "\xb3\xe7\xa2" , "\xe5\x45\xf5\xe7\x65" } , { "\xb3\xe8" , "\x45\xcb\xf5" } , { "\xb3\xe8\xb3" , "\x68\xf5" } , { "\xb3\xe8\xb3\xa2" , "\x68\xf5\x65" } , { "\xb3\xe8\xb3\xda" , "\x68\xf5\xe7" } , { "\xb3\xe8\xb3\xda\xa2" , "\x68\xf5\xe7\x65" } , { "\xb3\xe8\xb3\xdb" , "\xd7\x68\xf5" } , { "\xb3\xe8\xb3\xdb\xa2" , "\xd7\x68\xf5\x65" } , { "\xb3\xe8\xb3\xdc" , "\x68\xf5\xdd" } , { "\xb3\xe8\xb3\xdd" , "\x68\xc7\xf5" } , { "\xb3\xe8\xb3\xdd\xa2" , "\x68\xc7\xf5\x65" } , { "\xb3\xe8\xb3\xde" , "\x68\xc9\xf5" } , { "\xb3\xe8\xb3\xdf" , "\x68\xca\xf5" } , { "\xb3\xe8\xb3\xe0" , "\xe5\x68\xf5" } , { "\xb3\xe8\xb3\xe0\xa2" , "\xe5\x68\xf5\x65" } , { "\xb3\xe8\xb3\xe1" , "\xe5\x68\xf5" } , { "\xb3\xe8\xb3\xe1\xa2" , "\xe5\x68\xf5\x65" } , { "\xb3\xe8\xb3\xe2" , "\xe9\x68\xf5" } , { "\xb3\xe8\xb3\xe4" , "\xe5\x68\xf5\xe7" } , { "\xb3\xe8\xb3\xe4\xa2" , "\xe5\x68\xf5\xe7\x65" } , { "\xb3\xe8\xb3\xe5" , "\xe5\x68\xf5\xe7" } , { "\xb3\xe8\xb3\xe5\xa2" , "\xe5\x68\xf5\xe7\x65" } , { "\xb3\xe8\xb3\xe6" , "\xe5\x68\xf5\xec" } , { "\xb3\xe8\xb3\xe6\xa2" , "\xe5\x68\xf5\xec\x65" } , { "\xb3\xe8\xb3\xe8" , "\x68\xcb\xf5" } , { "\xb3\xe8\xb3\xe8\xb3" , "\xa8\x68\xf5" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x45\xcb\xf5\xa8\x51\xf6\xe7" } , { "\xb3\xe8\xb3\xe8\xc2" , "\xa8\x4e\xfe" } , { "\xb3\xe8\xb3\xe8\xcd" , "\x45\xcb\xf5\xa8\xcc\x5e" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\x45\xcb\xf5\xa8\xcc\x5e\xc7" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\xd7\x68\xd0\xf5" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\xe5\x68\xd0\xf5\xe7" } , { "\xb3\xe8\xb3\xe8\xd1" , "\x68\xc0\xf5" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\xe5\xa8\x6c\xf9" } , { "\xb3\xe8\xb3\xe9" , "\x68\xf5" } , { "\xb3\xe8\xb3\xe9\xda" , "\x68\xf5\xe7" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x68\xf5\xdd" } , { "\xb3\xe8\xb4" , "\xa8\x46" } , { "\xb3\xe8\xb4\xa2" , "\xa8\x46\x65" } , { "\xb3\xe8\xb4\xda" , "\xa8\x46\xe7" } , { "\xb3\xe8\xb4\xdb" , "\xd7\xa8\x46" } , { "\xb3\xe8\xb4\xdc" , "\xa8\x46\xdd" } , { "\xb3\xe8\xb4\xe1" , "\xe5\xa8\x46" } , { "\xb3\xe8\xb4\xe1\xa2" , "\xe5\xa8\x46\x65" } , { "\xb3\xe8\xb4\xe5" , "\xe5\xa8\x46\xe7" } , { "\xb3\xe8\xb4\xe5\xa2" , "\xe5\xa8\x46\xe7\x65" } , { "\xb3\xe8\xb4\xe6\xa2" , "\xe5\xa8\x46\xec\x65" } , { "\xb3\xe8\xb4\xe7" , "\xe5\xa8\x46\xe7" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x45\xcb\xf5\x46\xcb\xcc\x5e\xe7" } , { "\xb3\xe8\xb5" , "\xa8\x47" } , { "\xb3\xe8\xb5\xda" , "\xa8\x47\xe7" } , { "\xb3\xe8\xb5\xe5" , "\xe5\xa8\x47\xe7" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\xa8\x47\xd0\xe7" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\xe6\xa8\x47\xd0\xec\x65" } , { "\xb3\xe8\xb6" , "\xa8\x48" } , { "\xb3\xe8\xb7\xda" , "\xa8\x49\xf8\xe7" } , { "\xb3\xe8\xb7\xe1" , "\xe5\xa8\x49\xf8" } , { "\xb3\xe8\xb8" , "\xa8\x4a\xf4" } , { "\xb3\xe8\xb8\xda" , "\xa8\x4a\xf4\xe7" } , { "\xb3\xe8\xb8\xdc" , "\xa8\x4a\xf4\xdd" } , { "\xb3\xe8\xb8\xdd" , "\xa8\x4a\xc7\xf4" } , { "\xb3\xe8\xb8\xe0" , "\xe6\xa8\x4a\xf4" } , { "\xb3\xe8\xb8\xe1" , "\xe6\xa8\x4a\xf4" } , { "\xb3\xe8\xb8\xe1\xa2" , "\xe6\xa8\x4a\xf4\x65" } , { "\xb3\xe8\xb8\xe4\xa2" , "\xe6\xa8\x4a\xf4\xe7\x65" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x45\xcb\xf5\xac\x4a\xf4\xe7" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x45\xcb\xf5\xac\x4a\xf4\xdd" } , { "\xb3\xe8\xb9" , "\xa8\x4b\xf7" } , { "\xb3\xe8\xb9\xe1\xa2" , "\xe6\xa8\x4b\xf7\x65" } , { "\xb3\xe8\xba" , "\xa8\x4c" } , { "\xb3\xe8\xba\xda" , "\xa8\x4c\xe7" } , { "\xb3\xe8\xba\xda\xa2" , "\xa8\x4c\xe7\x65" } , { "\xb3\xe8\xba\xdb" , "\xd7\xa8\x4c" } , { "\xb3\xe8\xba\xdc" , "\xa8\x4c\xdd" } , { "\xb3\xe8\xba\xe1\xa2" , "\xe5\xa8\x4c\x65" } , { "\xb3\xe8\xba\xe2\xa2" , "\xe9\xa8\x4c\x65" } , { "\xb3\xe8\xba\xe5" , "\xe5\xa8\x4c\xe7" } , { "\xb3\xe8\xba\xe9\xdc" , "\xa8\x4c\xdd" } , { "\xb3\xe8\xbd" , "\x6b\xf4" } , { "\xb3\xe8\xbd\xda" , "\x6b\xf4\xe7" } , { "\xb3\xe8\xbd\xda\xa2" , "\x6b\xf4\xe7\x65" } , { "\xb3\xe8\xbd\xdb" , "\xd7\x6b\xf4" } , { "\xb3\xe8\xbd\xdb\xa2" , "\xd7\x6b\xf4\x65" } , { "\xb3\xe8\xbd\xdc" , "\x6b\xf4\xdd" } , { "\xb3\xe8\xbd\xdd" , "\x6b\xc7\xf4" } , { "\xb3\xe8\xbd\xde" , "\x6b\xc9\xf4" } , { "\xb3\xe8\xbd\xe0" , "\xe5\x6b\xf4" } , { "\xb3\xe8\xbd\xe0\xa2" , "\xe5\x6b\xf4\x65" } , { "\xb3\xe8\xbd\xe1" , "\xe5\x6b\xf4" } , { "\xb3\xe8\xbd\xe2" , "\xe9\x6b\xf4" } , { "\xb3\xe8\xbd\xe4" , "\xe5\x6b\xf4\xe7" } , { "\xb3\xe8\xbd\xe5" , "\xe5\x6b\xf4\xe7" } , { "\xb3\xe8\xbd\xe5\xa2" , "\xe5\x6b\xf4\xe7\x65" } , { "\xb3\xe8\xbd\xe8" , "\x6b\xcb\xf4" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x45\xcb\xf5\xae\x45\xc7\xf5" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x45\xcb\xf5\xae\x47\xe7" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\xae\xa8\x47\xc0\xe7" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x45\xcb\xf5\xe6\xae\x4a\xf4" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x45\xcb\xf5\xae\x50\xf6\xe7" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x45\xcb\xf5\xae\x50\xf6\xdd" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x45\xcb\xf5\xe6\xae\x50\xf6" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\xa8\xae\xf3\xc7\xf4" } , { "\xb3\xe8\xbd\xe8\xcc" , "\xa8\x4f\x5d" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x45\xcb\xf5\xae\xcc\x5e" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x45\xcb\xf5\xae\xcc\x5e\xc7" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x45\xcb\xf5\xae\xcc\x5e\xc9" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x45\xcb\xf5\xe5\xae\xcc\x5e\xe7" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x6b\x98\xf4" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x6b\x98\xf4\xe7" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x6b\x98\xf4\xe7\x65" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\xd7\x6b\x98\xf4" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x6b\x98\xf4\xdd" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\xe6\x6b\x98\xf4" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\xe6\x6b\x98\xf4" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\xe8\x6b\x98\xf4" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\xe6\x6b\x98\xf4\xe7" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\xe6\x6b\x98\xf4\xe7" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\xe6\x6b\x98\xf4\xec" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\xe6\x6b\x98\xf4\xe7" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x6b\x98\xcb\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\xd7\xa8\xae\xf2\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\xa8\xae\xf2\xf4\xdd" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\xa8\xae\xf2\xc7\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\xe6\xa8\xae\xf2\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\xe8\xa8\xae\xf2\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\xe6\xa8\xae\xf2\xf4\xe7" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x45\xcb\xf5\xae\xbe\xe7" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\x45\xcb\xf5\xd7\xae\xbe" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x45\xcb\xf5\xe9\xae\xbe" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x45\xcb\xf5\xae\x61" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\x45\xcb\xf5\xd7\xae\x61\x65" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x45\xcb\xf5\xae\x61\xc7" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x45\xcb\xf5\xae\x61\xcb" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\xd7\xae\xa8\x95\xf5" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\xae\xa8\xd8\x83\xf6\xe7" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\xe6\xae\xa8\xd8\xda\xf6\xe7" } , { "\xb3\xe8\xbe\xa2" , "\xa8\x50\xf6\x65" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x45\xcb\xf5\x50\xcb\xf6\x50\xf6\xe7" } , { "\xb3\xe8\xbf" , "\xa8\x51\xf6" } , { "\xb3\xe8\xbf\xa2" , "\xa8\x51\xf6\x65" } , { "\xb3\xe8\xbf\xda" , "\xa8\x51\xf6\xe7" } , { "\xb3\xe8\xbf\xdb" , "\xd7\xa8\x51\xf6" } , { "\xb3\xe8\xbf\xdc" , "\xa8\x51\xf6\xdd" } , { "\xb3\xe8\xbf\xdd" , "\xa8\x51\xc7\xf6" } , { "\xb3\xe8\xbf\xde" , "\xa8\x51\xc9\xf6" } , { "\xb3\xe8\xbf\xe0" , "\xe5\xa8\x51\xf6" } , { "\xb3\xe8\xbf\xe1" , "\xe5\xa8\x51\xf6" } , { "\xb3\xe8\xbf\xe4" , "\xe5\xa8\x51\xf6\xe7" } , { "\xb3\xe8\xbf\xe5" , "\xe5\xa8\x51\xf6\xe7" } , { "\xb3\xe8\xbf\xe8" , "\xa8\x51\xcb\xf6" } , { "\xb3\xe8\xbf\xe8\xcf" , "\xa8\x51\xce\xf6" } , { "\xb3\xe8\xbf\xe9" , "\xa8\x51\xcd\xf6" } , { "\xb3\xe8\xbf\xe9\xda" , "\xa8\x51\xcd\xf6\xe7" } , { "\xb3\xe8\xc1" , "\xa8\x53" } , { "\xb3\xe8\xc1\xdb" , "\xd7\xa8\x53" } , { "\xb3\xe8\xc1\xdb\xa2" , "\xd7\xa8\x53\x65" } , { "\xb3\xe8\xc1\xdc" , "\xa8\x53\xdd" } , { "\xb3\xe8\xc2" , "\x4e\xfe" } , { "\xb3\xe8\xc2\xa2" , "\x4e\xfe\x65" } , { "\xb3\xe8\xc2\xa3" , "\x4e\xfe\x66" } , { "\xb3\xe8\xc2\xda" , "\x4e\xfe\xe7" } , { "\xb3\xe8\xc2\xda\xa2" , "\x4e\xfe\xe7\x65" } , { "\xb3\xe8\xc2\xda\xa3" , "\x4e\xfe\xe7\x66" } , { "\xb3\xe8\xc2\xdb" , "\xd7\x4e\xfe" } , { "\xb3\xe8\xc2\xdb\xa2" , "\xd7\x4e\xfe\x65" } , { "\xb3\xe8\xc2\xdb\xa3" , "\xd7\x4e\xfe\x66" } , { "\xb3\xe8\xc2\xdc" , "\x4e\xfe\xdd" } , { "\xb3\xe8\xc2\xdc\xa3" , "\x4e\xfe\xdd\x66" } , { "\xb3\xe8\xc2\xdd" , "\x4e\xc7\xfe" } , { "\xb3\xe8\xc2\xdd\xa2" , "\x4e\xc7\xfe\x65" } , { "\xb3\xe8\xc2\xde" , "\x4e\xc9\xfe" } , { "\xb3\xe8\xc2\xdf" , "\x4e\xca\xfe" } , { "\xb3\xe8\xc2\xe0" , "\xe5\x4e\xfe" } , { "\xb3\xe8\xc2\xe1" , "\xe5\x4e\xfe" } , { "\xb3\xe8\xc2\xe2" , "\xe9\x4e\xfe" } , { "\xb3\xe8\xc2\xe5" , "\xe5\x4e\xfe\xe7" } , { "\xb3\xe8\xc2\xe5\xa2" , "\xe5\x4e\xfe\xe7\x65" } , { "\xb3\xe8\xc2\xe6" , "\xe5\x4e\xfe\xec" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\x45\xcb\xf5\xe5\xb1\x45\xf5" } , { "\xb3\xe8\xc2\xe8\xc2" , "\xa8\x77\xf8" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\xa8\x77\xf8\xe7" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\xd7\xa8\x77\xf8" } , { "\xb3\xe8\xc2\xe8\xcd" , "\x45\xcb\xf5\xb1\xcc\x5e" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\x45\xcb\xf5\xb1\xcc\x5e\x65" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\x45\xcb\xf5\xb1\xcc\x5e\xe7" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\x45\xcb\xf5\xb1\xcc\x5e\xc7" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x45\xcb\xf5\xe9\xb1\xcc\x5e" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x45\xcb\xf5\xe5\xb1\xcc\x5e\xe7\x65" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x77\xce\xf8\xd4" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x77\xce\xf8\xd4\x65" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x77\xce\xf8\xd4\x66" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\xd7\x77\xce\xf8\xd4" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\xe5\x77\xce\xf8\xd4" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\xe9\x77\xce\xf8\xd4" } , { "\xb3\xe8\xc2\xe8\xd4" , "\x45\xcb\xf5\xb1\xbe" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\x45\xcb\xf5\xb1\xbe\x65" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\x45\xcb\xf5\xb1\xbe\xe7" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\x45\xcb\xf5\xd7\xb1\xbe" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x45\xcb\xf5\xb1\x61" } , { "\xb3\xe8\xc3" , "\xa8\x55" } , { "\xb3\xe8\xc3\xa2" , "\xa8\x55\x65" } , { "\xb3\xe8\xc3\xdb" , "\xd7\xa8\x55" } , { "\xb3\xe8\xc3\xdd" , "\xa8\x55\xc7" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x45\xcb\xf5\x55\xcb\xcc\x5e" } , { "\xb3\xe8\xc4" , "\xa8\x56" } , { "\xb3\xe8\xc4\xda" , "\xa8\x56\xe7" } , { "\xb3\xe8\xc4\xdb" , "\xd7\xa8\x56" } , { "\xb3\xe8\xc4\xdd" , "\xa8\x56\xc7" } , { "\xb3\xe8\xc4\xdd\xa2" , "\xa8\x56\xc7\x65" } , { "\xb3\xe8\xc4\xe4" , "\xe5\xa8\x56\xe7" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\xa8\x56\xd0\xdd" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x45\xcb\xf5\xb2\xbe\xe7" } , { "\xb3\xe8\xc5" , "\xa8\x57\xfd" } , { "\xb3\xe8\xc5\xda" , "\xa8\x57\xfd\xe7" } , { "\xb3\xe8\xc6" , "\x45\xc2\xf5" } , { "\xb3\xe8\xc6\xda" , "\x45\xc2\xf5\xe7" } , { "\xb3\xe8\xc6\xda\xa2" , "\x45\xc2\xf5\xe7\x65" } , { "\xb3\xe8\xc6\xdb" , "\xd7\x45\xc2\xf5" } , { "\xb3\xe8\xc6\xdc" , "\x45\xc2\xf5\xdd" } , { "\xb3\xe8\xc6\xdd" , "\x45\xc2\xc7\xf5" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x45\xc2\xc7\xf5\x65" } , { "\xb3\xe8\xc6\xde" , "\x45\xc2\xc9\xf5" } , { "\xb3\xe8\xc6\xe0" , "\xe6\x45\xc2\xf5" } , { "\xb3\xe8\xc6\xe4" , "\xe6\x45\xc2\xf5\xe7" } , { "\xb3\xe8\xc6\xe5" , "\xe6\x45\xc2\xf5\xe7" } , { "\xb3\xe8\xc6\xe7" , "\xe6\x45\xc2\xf5\xe7" } , { "\xb3\xe8\xc6\xe8" , "\x45\xc2\xcb\xf5" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x45\xcb\xf5\xb3\xcc\x5e" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x45\xcb\xf5\xb3\xcc\x5e\xe7" } , { "\xb3\xe8\xc8" , "\xa8\x59" } , { "\xb3\xe8\xc8\xa2" , "\xa8\x59\x65" } , { "\xb3\xe8\xc8\xda" , "\xa8\x59\xe7" } , { "\xb3\xe8\xc8\xdb" , "\xd7\xa8\x59" } , { "\xb3\xe8\xc8\xdc" , "\xa8\x59\xdd" } , { "\xb3\xe8\xc8\xdd" , "\xa8\x59\xc7" } , { "\xb3\xe8\xc8\xde" , "\xa8\x59\xc9" } , { "\xb3\xe8\xc8\xdf" , "\xa8\x59\xca" } , { "\xb3\xe8\xc8\xe1" , "\xe5\xa8\x59" } , { "\xb3\xe8\xc8\xe2" , "\xe9\xa8\x59" } , { "\xb3\xe8\xc8\xe4" , "\xe5\xa8\x59\xe7" } , { "\xb3\xe8\xc8\xe8\xcf" , "\xa8\x59\xd2" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\xa8\x59\xd2\xe7" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\xe6\xa8\x59\xd2\xec" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\x45\xcb\xf5\xd7\xb4\x61" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x45\xcb\xf5\xe5\xb4\x61" } , { "\xb3\xe8\xc9" , "\xa8\x5a\xf5" } , { "\xb3\xe8\xc9\xda" , "\xa8\x5a\xf5\xe7" } , { "\xb3\xe8\xc9\xdb" , "\xd7\xa8\x5a\xf5" } , { "\xb3\xe8\xc9\xdd" , "\xa8\x5a\xc7\xf5" } , { "\xb3\xe8\xc9\xe0" , "\xe5\xa8\x5a\xf5" } , { "\xb3\xe8\xc9\xe1" , "\xe5\xa8\x5a\xf5" } , { "\xb3\xe8\xc9\xe9\xe1" , "\xe5\xa8\x5a\xf5" } , { "\xb3\xe8\xca" , "\x69\xf5" } , { "\xb3\xe8\xca\xa2" , "\x69\xf5\x65" } , { "\xb3\xe8\xca\xda" , "\x69\xf5\xe7" } , { "\xb3\xe8\xca\xdc" , "\x69\xf5\xdd" } , { "\xb3\xe8\xca\xde" , "\x69\xc9\xf5" } , { "\xb3\xe8\xca\xe1" , "\xe5\x69\xf5" } , { "\xb3\xe8\xca\xe5" , "\xe5\x69\xf5\xe7" } , { "\xb3\xe8\xca\xe5\xa2" , "\xe5\x69\xf5\xe7\x65" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x69\xc0\xf5\xe7" } , { "\xb3\xe8\xcb" , "\xa8\x5c\xf6" } , { "\xb3\xe8\xcb\xda" , "\xa8\x5c\xf6\xe7" } , { "\xb3\xe8\xcb\xdb" , "\xd7\xa8\x5c\xf6" } , { "\xb3\xe8\xcc" , "\xa8\xbf" } , { "\xb3\xe8\xcc\xa2" , "\xa8\xbf\x65" } , { "\xb3\xe8\xcc\xda" , "\xa8\xbf\xe7" } , { "\xb3\xe8\xcc\xda\xa2" , "\xa8\xbf\xe7\x65" } , { "\xb3\xe8\xcc\xdb" , "\xd7\xa8\xbf" } , { "\xb3\xe8\xcc\xdc" , "\xa8\xbf\xdd" } , { "\xb3\xe8\xcc\xdd" , "\xa8\xbf\xc7" } , { "\xb3\xe8\xcc\xdd\xa2" , "\xa8\xbf\xc7\x65" } , { "\xb3\xe8\xcc\xe0" , "\xe5\xa8\xbf" } , { "\xb3\xe8\xcc\xe1" , "\xe5\xa8\xbf" } , { "\xb3\xe8\xcc\xe1\xa2" , "\xe5\xa8\xbf\x65" } , { "\xb3\xe8\xcc\xe2" , "\xe9\xa8\xbf" } , { "\xb3\xe8\xcc\xe5" , "\xe5\xa8\xbf\xe7" } , { "\xb3\xe8\xcd" , "\xa8\xcc\x5e" } , { "\xb3\xe8\xcd\xa2" , "\xa8\xcc\x5e\x65" } , { "\xb3\xe8\xcd\xda" , "\xa8\xcc\x5e\xe7" } , { "\xb3\xe8\xcd\xda\xa1" , "\xa8\xcc\x5e\x67\xe7" } , { "\xb3\xe8\xcd\xda\xa2" , "\xa8\xcc\x5e\xe7\x65" } , { "\xb3\xe8\xcd\xdb" , "\xd7\xa8\xcc\x5e" } , { "\xb3\xe8\xcd\xdd" , "\xa8\xcc\x5e\xc7" } , { "\xb3\xe8\xcd\xde" , "\xa8\xcc\x5e\xc9" } , { "\xb3\xe8\xcd\xde\xa1" , "\xa8\xcc\x5e\x67\xc9" } , { "\xb3\xe8\xcd\xde\xa2" , "\xa8\xcc\x5e\xc9\x65" } , { "\xb3\xe8\xcd\xe1" , "\xe5\xa8\xcc\x5e" } , { "\xb3\xe8\xcd\xe2" , "\xe9\xa8\xcc\x5e" } , { "\xb3\xe8\xcd\xe5" , "\xe5\xa8\xcc\x5e\xe7" } , { "\xb3\xe8\xcd\xe5\xa2" , "\xe5\xa8\xcc\x5e\xe7\x65" } , { "\xb3\xe8\xcd\xe8" , "\xa8\xcc\x5e\xcb" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x45\xcb\xf5\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xb3\xe8\xcf" , "\x79\xd4" } , { "\xb3\xe8\xcf\xa2" , "\x79\xd4\x65" } , { "\xb3\xe8\xcf\xda" , "\x79\xd4\xe7" } , { "\xb3\xe8\xcf\xda\xa1" , "\x79\x67\xd4\xe7" } , { "\xb3\xe8\xcf\xda\xa2" , "\x79\xd4\xe7\x65" } , { "\xb3\xe8\xcf\xdb" , "\xd7\x79\xd4" } , { "\xb3\xe8\xcf\xdb\xa2" , "\xd7\x79\xd4\x65" } , { "\xb3\xe8\xcf\xdc" , "\x79\xd4\xdd" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x79\xd4\xdd\x65" } , { "\xb3\xe8\xcf\xdd" , "\x79\xc7\xd4" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x79\xc7\xd4\x65" } , { "\xb3\xe8\xcf\xde" , "\x79\xc9\xd4" } , { "\xb3\xe8\xcf\xdf" , "\x79\xca\xd4" } , { "\xb3\xe8\xcf\xe0" , "\xe5\x79\xd4" } , { "\xb3\xe8\xcf\xe1" , "\xe5\x79\xd4" } , { "\xb3\xe8\xcf\xe1\xa2" , "\xe5\x79\xd4\x65" } , { "\xb3\xe8\xcf\xe2" , "\xe9\x79\xd4" } , { "\xb3\xe8\xcf\xe2\xa2" , "\xe9\x79\xd4\x65" } , { "\xb3\xe8\xcf\xe4" , "\xe5\x79\xd4\xe7" } , { "\xb3\xe8\xcf\xe4\xa2" , "\xe5\x79\xd4\xe7\x65" } , { "\xb3\xe8\xcf\xe5" , "\xe5\x79\xd4\xe7" } , { "\xb3\xe8\xcf\xe5\xa2" , "\xe5\x79\xd4\xe7\x65" } , { "\xb3\xe8\xcf\xe6" , "\xe5\x79\xd4\xec" } , { "\xb3\xe8\xcf\xe6\xa2" , "\xe5\x79\xd4\xec\x65" } , { "\xb3\xe8\xcf\xe7" , "\xe5\x79\xd4\xe7" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x45\xcb\xf5\xbb\xcb\x24\x4f\xf4\xe7" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x45\xcb\xf5\xbb\xcb\x55\x65" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x45\xcb\xf5\xbb\xcb\xcc\x5e" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x45\xcb\xf5\xbb\xcb\xe5\x62" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x45\xcb\xf5\xbb\xcb\x61" } , { "\xb3\xe8\xd0\xdc" , "\xa8\xbb\xdd" } , { "\xb3\xe8\xd0\xdd" , "\xa8\xbb\xc7" } , { "\xb3\xe8\xd0\xe4" , "\xe5\xa8\xbb\xe7" } , { "\xb3\xe8\xd1" , "\x7a\xf5" } , { "\xb3\xe8\xd1\xa2" , "\x7a\xf5\x65" } , { "\xb3\xe8\xd1\xda" , "\x7a\xf5\xe7" } , { "\xb3\xe8\xd1\xda\xa1" , "\x7a\x67\xf5\xe7" } , { "\xb3\xe8\xd1\xda\xa2" , "\x7a\xf5\xe7\x65" } , { "\xb3\xe8\xd1\xdb" , "\xd7\x7a\xf5" } , { "\xb3\xe8\xd1\xdb\xa2" , "\xd7\x7a\xf5\x65" } , { "\xb3\xe8\xd1\xdc" , "\x7a\xf5\xdd" } , { "\xb3\xe8\xd1\xdd" , "\x7a\xc7\xf5" } , { "\xb3\xe8\xd1\xde" , "\x7a\xc9\xf5" } , { "\xb3\xe8\xd1\xe0" , "\xe6\x7a\xf5" } , { "\xb3\xe8\xd1\xe0\xa2" , "\xe6\x7a\xf5\x65" } , { "\xb3\xe8\xd1\xe1" , "\xe6\x7a\xf5" } , { "\xb3\xe8\xd1\xe1\xa2" , "\xe6\x7a\xf5\x65" } , { "\xb3\xe8\xd1\xe2" , "\xe8\x7a\xf5" } , { "\xb3\xe8\xd1\xe2\xa2" , "\xe8\x7a\xf5\x65" } , { "\xb3\xe8\xd1\xe4" , "\xe6\x7a\xf5\xe7" } , { "\xb3\xe8\xd1\xe5" , "\xe6\x7a\xf5\xe7" } , { "\xb3\xe8\xd1\xe5\xa2" , "\xe6\x7a\xf5\xe7\x65" } , { "\xb3\xe8\xd1\xe6" , "\xe6\x7a\xf5\xec" } , { "\xb3\xe8\xd1\xe7" , "\xe6\x7a\xf5\xe7" } , { "\xb3\xe8\xd1\xe8" , "\x7a\xcb\xf5" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x45\xcb\xf5\xb7\x4a\xf4" } , { "\xb3\xe8\xd1\xe8\xc8" , "\xa8\x94" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x45\xcb\xf5\xb7\xcc\x5e" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x45\xcb\xf5\xb7\xcc\x5e\xe7" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x45\xcb\xf5\xb7\x61\xdd" } , { "\xb3\xe8\xd2" , "\xa8\x5f" } , { "\xb3\xe8\xd4" , "\xa8\xbe" } , { "\xb3\xe8\xd4\xa2" , "\xa8\xbe\x65" } , { "\xb3\xe8\xd4\xda" , "\xa8\xbe\xe7" } , { "\xb3\xe8\xd4\xda\xa1" , "\xa8\xbe\x67\xe7" } , { "\xb3\xe8\xd4\xda\xa2" , "\xa8\xbe\xe7\x65" } , { "\xb3\xe8\xd4\xdb" , "\xd7\xa8\xbe" } , { "\xb3\xe8\xd4\xdb\xa2" , "\xd7\xa8\xbe\x65" } , { "\xb3\xe8\xd4\xdc" , "\xa8\xbe\xdd" } , { "\xb3\xe8\xd4\xdc\xa2" , "\xa8\xbe\xdd\x65" } , { "\xb3\xe8\xd4\xdf" , "\xa8\xbe\xca" } , { "\xb3\xe8\xd4\xe0" , "\xe5\xa8\xbe" } , { "\xb3\xe8\xd4\xe0\xa2" , "\xe5\xa8\xbe\x65" } , { "\xb3\xe8\xd4\xe1" , "\xe5\xa8\xbe" } , { "\xb3\xe8\xd4\xe1\xa2" , "\xe5\xa8\xbe\x65" } , { "\xb3\xe8\xd4\xe2" , "\xe9\xa8\xbe" } , { "\xb3\xe8\xd4\xe4" , "\xe5\xa8\xbe\xe7" } , { "\xb3\xe8\xd4\xe5" , "\xe5\xa8\xbe\xe7" } , { "\xb3\xe8\xd4\xe6" , "\xe5\xa8\xbe\xec" } , { "\xb3\xe8\xd4\xe8" , "\xa8\xbe\xcb" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x45\xcb\xf5\xbe\xcb\x61\xe7" } , { "\xb3\xe8\xd5" , "\xa8\x60" } , { "\xb3\xe8\xd5\xa2" , "\xa8\x60\x65" } , { "\xb3\xe8\xd5\xda" , "\xa8\x60\xe7" } , { "\xb3\xe8\xd5\xdb" , "\xd7\xa8\x60" } , { "\xb3\xe8\xd5\xdb\xa2" , "\xd7\xa8\x60\x65" } , { "\xb3\xe8\xd5\xdc" , "\xa8\x60\xdd" } , { "\xb3\xe8\xd5\xdd" , "\xa8\x60\xc7" } , { "\xb3\xe8\xd5\xde" , "\xa8\x60\xc9" } , { "\xb3\xe8\xd5\xe1" , "\xe5\xa8\x60" } , { "\xb3\xe8\xd5\xe1\xa2" , "\xe5\xa8\x60\x65" } , { "\xb3\xe8\xd5\xe5\xa2" , "\xe5\xa8\x60\xe7\x65" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x45\xcb\xf5\xb8\x4a\xf4" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x45\xcb\xf5\xb8\xcc\x5e" } , { "\xb3\xe8\xd6" , "\x6c\xf9" } , { "\xb3\xe8\xd6\xa2" , "\x6c\xf9\x65" } , { "\xb3\xe8\xd6\xa3" , "\x6c\xf9\x66" } , { "\xb3\xe8\xd6\xda" , "\x6c\xf9\xe7" } , { "\xb3\xe8\xd6\xda\xa2" , "\x6c\xf9\xe7\x65" } , { "\xb3\xe8\xd6\xdb" , "\xd7\x6c\xf9" } , { "\xb3\xe8\xd6\xdb\xa2" , "\xd7\x6c\xf9\x65" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\xd7\x6c\xf9\x65\x65" } , { "\xb3\xe8\xd6\xdc" , "\x6c\xf9\xdd" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x6c\xf9\xdd\x65" } , { "\xb3\xe8\xd6\xdd" , "\x6c\xc7\xf9" } , { "\xb3\xe8\xd6\xdd\xa3" , "\x6c\xc7\xf9\x66" } , { "\xb3\xe8\xd6\xde" , "\x6c\xc9\xf9" } , { "\xb3\xe8\xd6\xdf" , "\x6c\xca\xf9" } , { "\xb3\xe8\xd6\xe0" , "\xe5\x6c\xf9" } , { "\xb3\xe8\xd6\xe0\xa2" , "\xe5\x6c\xf9\x65" } , { "\xb3\xe8\xd6\xe1" , "\xe5\x6c\xf9" } , { "\xb3\xe8\xd6\xe1\xa2" , "\xe5\x6c\xf9\x65" } , { "\xb3\xe8\xd6\xe2" , "\xe9\x6c\xf9" } , { "\xb3\xe8\xd6\xe5" , "\xe5\x6c\xf9\xe7" } , { "\xb3\xe8\xd6\xe5\xa2" , "\xe5\x6c\xf9\xe7\x65" } , { "\xb3\xe8\xd6\xe6" , "\xe5\x6c\xf9\xec" } , { "\xb3\xe8\xd6\xe8" , "\x6c\xcb\xf9" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\xa8\x9b\xc7\xf5" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\xb9\xa8\x6c\xf9" } , { "\xb3\xe8\xd6\xe8\xbd" , "\xa8\x72\xf4" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\xa8\x72\xd1\xf4\xe7" } , { "\xb3\xe8\xd6\xe8\xc1" , "\xa9\xc2\xf9" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\xa9\xc2\xf9\x65" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\xa9\xc2\xf9\xe7" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\xe9\xa9\xc2\xf9" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\xe5\xa9\xc2\xf9\xe7" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x45\xcb\xf5\xb9\x54\xf6" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\xb9\xa8\x79" } , { "\xb3\xe8\xd6\xe8\xc6" , "\xa8\x62\xc2" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\xa8\x62\xc2\xcb" } , { "\xb3\xe8\xd6\xe8\xcc" , "\xa9\xbf" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\xa9\xbf\x65" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\xa9\xbf\xe7" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\xa9\xbf\xe7\x65" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\xd7\xa9\xbf" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\xd7\xa9\xbf\x65" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\xa9\xbf\xdd" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\xa9\xbf\xc7" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\xe5\xa9\xbf" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x45\xcb\xf5\xb9\xcc\x5e" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x45\xcb\xf5\xb9\xcc\x5e\x65" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x45\xcb\xf5\xb9\xcc\x5e\xe7" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x45\xcb\xf5\xb9\xcc\x5e\xe7\x65" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x45\xcb\xf5\xb9\xcc\x5e\xdd" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x45\xcb\xf5\xb9\xcc\x5e\xc7" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x45\xcb\xf5\xb9\xcc\x5e\xc9" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\x45\xcb\xf5\xe5\xb9\xcc\x5e" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\x45\xcb\xf5\xe5\xb9\xcc\x5e\xe7" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\x45\xcb\xf5\xe5\xb9\xcc\x5e\xe7\x65" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x6c\x98\xf9" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x6c\x98\xf9\x65" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x6c\x98\xf9\xe7" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x6c\xc0\xf9" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x6c\xc0\xc6\xf9" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\x45\xcb\xf5\xb9\xbe\xe7" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x45\xcb\xf5\xe5\xb9\xbe" } , { "\xb3\xe8\xd7" , "\x6a" } , { "\xb3\xe8\xd7\xa2" , "\x6a\x65" } , { "\xb3\xe8\xd7\xda" , "\x6a\xe7" } , { "\xb3\xe8\xd7\xda\xa2" , "\x6a\xe7\x65" } , { "\xb3\xe8\xd7\xdb" , "\xd7\x6a" } , { "\xb3\xe8\xd7\xdb\xa2" , "\xd7\x6a\x65" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\xd7\x6a\x65\x65" } , { "\xb3\xe8\xd7\xdc" , "\x6a\xdd" } , { "\xb3\xe8\xd7\xdd" , "\x6a\xc7" } , { "\xb3\xe8\xd7\xde" , "\x6a\xc9" } , { "\xb3\xe8\xd7\xe0" , "\xe5\x6a" } , { "\xb3\xe8\xd7\xe0\xa2" , "\xe5\x6a\x65" } , { "\xb3\xe8\xd7\xe1" , "\xe5\x6a" } , { "\xb3\xe8\xd7\xe1\xa2" , "\xe5\x6a\x65" } , { "\xb3\xe8\xd7\xe2" , "\xe9\x6a" } , { "\xb3\xe8\xd7\xe4" , "\xe5\x6a\xe7" } , { "\xb3\xe8\xd7\xe5" , "\xe5\x6a\xe7" } , { "\xb3\xe8\xd7\xe5\xa2" , "\xe5\x6a\xe7\x65" } , { "\xb3\xe8\xd7\xe6" , "\xe5\x6a\xec" } , { "\xb3\xe8\xd7\xe8" , "\x6a\xcb" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\xd7\xa8\x95\xf5" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\xa8\x95\xc7\xf5" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\xa8\x95\xc9\xf5" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\xa8\x61\xcb\xa8\xcc\x5e\xc9" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\xa8\x95\x98\xf5\xdd" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\xa8\x95\xc0\xc8\xf5" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x45\xcb\xf5\xba\x47" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x45\xcb\xf5\xba\x47\xe7" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\xe6\xba\xa8\x47\xd0" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x45\xcb\xf5\xba\x4a\xf4" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\x45\xcb\xf5\xd7\xba\x4a\xf4" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x45\xcb\xf5\xe6\xba\x4a\xf4" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x45\xcb\xf5\xe6\xba\x4a\xf4\x65" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x45\xcb\xf5\xe6\xba\x4b\xf7\x65" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\xba\xa8\x4c\xcb\x5f" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x45\xcb\xf5\xba\x4f\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x45\xcb\xf5\xba\x4f\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x45\xcb\xf5\xba\x4f\xf4\xdd" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x45\xcb\xf5\xe6\xba\x4f\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x45\xcb\xf5\xe6\xba\x4f\xf4\x65" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x45\xcb\xf5\xe6\xba\x4f\xf4\x65" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x45\xcb\xf5\xe8\xba\x4f\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x45\xcb\xf5\xe6\xba\x4f\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x45\xcb\xf5\xba\x4f\xcb\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\xa8\xae\xcf\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xd7\xba\xa8\xae\xcf\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\xba\xa8\xae\xcf\xf4\xdd" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\xba\xa8\xae\xcf\xc9\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\xe6\xba\xa8\xae\xcf\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x45\xcb\xf5\xba\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\xa8\x61\xcb\xaf\x47\xe7" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\xa8\xd8\x99\xc9\xf6" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\xa8\xd8\x99\xcb\xf6" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\xa8\xd8\x9a\xf6\xe7" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\xd7\xa8\xd8\x9a\xf6" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x45\xcb\xf5\xba\x56\xe7" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\xa8\xd8\x6f\xf6\x65" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\xd7\xa8\xd8\x6f\xf6" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\xa8\xd8\x6f\xf6\xc7" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\xa8\xd8\x6f\xf6\xc7\x65" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\xe5\xa8\xd8\x6f\xf6" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\xa8\xd8\x6f\xf6\xcb" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\xe6\xba\xa8\xdc\xda\xf6\xe7" } , { "\xb3\xe8\xd7\xe8\xc8" , "\xa8\x26" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\xa8\x26\x65" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\xa8\x26\xe7" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\xd7\xa8\x26" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\xa8\x26\xdd" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\xe5\xa8\x26" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\xe5\xa8\x26\x65" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\xe9\xa8\x26" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\xe5\xa8\x26\xe7" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\xe5\xa8\x26\xe7" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\xe5\xa8\x26\xec" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\xe5\xa8\x26\xd2" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\xe5\xa8\x26\xd2" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\xa8\x26\xc0" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xa8\x26\xc0\xe7" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\xa8\x26\xc0\xe7\x65" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\xe5\xa8\x26\xc0" } , { "\xb3\xe8\xd7\xe8\xc9" , "\xa8\xd8\xf6\x8f\xf5" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\xd7\xa8\xd8\xf6\x8f\xf5" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\xe6\xba\xa8\x6e\xf5\xe7" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x6a\xbd" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\xd7\x6a\xbd" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x6a\xbd\xc6" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\xa8\x61\xcb\x5d\xcb\xcc\x5e\xe7" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x45\xcb\xf5\xba\xcc\x5e\xc9" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x6a\x98\xc6" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\xe5\x6a\x98" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\xe5\x6a\x98" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x6a\x98\xcb" } , { "\xb3\xe8\xd7\xe8\xd1" , "\xa8\xd8\xda\xf6" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\xa8\xd8\xda\xf6\xdd" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\xa8\xd8\xda\xf6\xc7" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\xe6\xa8\xd8\xda\xf6\x65" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\xe6\xa8\xd8\xda\xf6" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\xe8\xa8\xd8\xda\xf6" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\xe6\xa8\xd8\xda\xf6\xe7" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x45\xcb\xf5\xba\xbe" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x45\xcb\xf5\xba\xbe\x65" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x45\xcb\xf5\xba\xbe\xe7" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x45\xcb\xf5\xe5\xba\xbe" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x45\xcb\xf5\xba\x61\xcb" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x45\xcb\xf5\xba\xba\xae\xcf\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x45\xcb\xf5\xe9\xba\x63\xf7" } , { "\xb3\xe8\xd8" , "\xa8\x63\xf7" } , { "\xb3\xe8\xd8\xda" , "\xa8\x63\xf7\xe7" } , { "\xb3\xe8\xd8\xda\xa2" , "\xa8\x63\xf7\xe7\x65" } , { "\xb3\xe8\xd8\xe0" , "\xe5\xa8\x63\xf7" } , { "\xb3\xe8\xd8\xe8" , "\xa8\x63\xcb\xf7" } , { "\xb3\xe8\xd9\xa6" , "\xa8\x2b" } , { "\xb3\xe8\xd9\xb3" , "\xa8\x45\xf5" } , { "\xb3\xe8\xd9\xb3\xdc" , "\xa8\x45\xf5\xdd" } , { "\xb3\xe8\xd9\xb4\xe6" , "\xa8\xe3\x46\xec" } , { "\xb3\xe8\xd9\xbd" , "\xa8\x24\x4f\xf4" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\xa8\xae\xcf\xf4\xe7" } , { "\xb3\xe8\xd9\xc2" , "\xa8\x54\xf6" } , { "\xb3\xe8\xd9\xc2\xda" , "\xa8\x54\xf6\xe7" } , { "\xb3\xe8\xd9\xc2\xdb" , "\xa8\xd7\x54\xf6" } , { "\xb3\xe8\xd9\xc2\xde" , "\xa8\x54\xc9\xf6" } , { "\xb3\xe8\xd9\xc2\xdf" , "\xa8\x54\xca\xf6" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\xa8\xe3\x54\xf6\xe7\x65" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\xa8\xb1\xbe" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\xa8\xd7\x24\x4f\xf4\xdb" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\xa8\xcc\x5e\xef" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\xa8\x61\xef" } , { "\xb3\xe8\xd9\xd4" , "\xa8\xbe" } , { "\xb3\xe8\xd9\xd7" , "\xa8\x61" } , { "\xb3\xe8\xd9\xd7\xda" , "\xa8\x61\xe7" } , { "\xb3\xe8\xd9\xd7\xdc" , "\xa8\x61\xdd" } , { "\xb3\xe8\xe8" , "\x45\xcb\xf5" } , { "\xb3\xe8\xe9\xc2" , "\x4e\xfe" } , { "\xb3\xe8\xe9\xcf" , "\x79\xd4" } , { "\xb3\xe8\xe9\xd6" , "\x6c\xf9" } , { "\xb3\xe9" , "\x45\xf5" } , { "\xb3\xe9\xda" , "\x45\xf5\xe7" } , { "\xb3\xe9\xdb" , "\xd7\x45\xf5" } , { "\xb3\xe9\xdb\xa2" , "\xd7\x45\xf5\x65" } , { "\xb3\xe9\xdc" , "\x45\xf5\xdd" } , { "\xb3\xe9\xdd" , "\x45\xc7\xf5" } , { "\xb3\xe9\xde" , "\x45\xc9\xf5" } , { "\xb3\xe9\xe1" , "\xe5\x45\xf5" } , { "\xb3\xe9\xe2" , "\xe9\x45\xf5" } , { "\xb3\xe9\xe5\xa2" , "\xe5\x45\xf5\xe7\x65" } , { "\xb3\xe9\xe6" , "\xe5\x45\xf5\xec" } , { "\xb3\xe9\xe8\xb3\xe9" , "\x68\xf5" } , { "\xb3\xe9\xe8\xc2" , "\x4e\xfe" } , { "\xb3\xe9\xe8\xcc" , "\xa8\xbf" } , { "\xb3\xe9\xe8\xd1" , "\x7a\xf5" } , { "\xb3\xe9\xe8\xd1\xdb" , "\xd7\x7a\xf5" } , { "\xb3\xe9\xe8\xd7\xdc" , "\x6a\xdd" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\xa8\xe3\x54\xf6" } , { "\xb4" , "\x46" } , { "\xb4\xa1" , "\x46\x67" } , { "\xb4\xa2" , "\x46\x65" } , { "\xb4\xa3" , "\x46\x66" } , { "\xb4\xd0" , "\x46\xbb" } , { "\xb4\xd0\xb8" , "\x46\xbb\x24\x4a\xf4" } , { "\xb4\xd0\xdc" , "\x46\xbb\xdd" } , { "\xb4\xda" , "\x46\xe7" } , { "\xb4\xda\xa1" , "\x46\x67\xe7" } , { "\xb4\xda\xa2" , "\x46\xe7\x65" } , { "\xb4\xda\xa3" , "\x46\xe7\x66" } , { "\xb4\xdb" , "\xd7\x46" } , { "\xb4\xdb\xa2" , "\xd7\x46\x65" } , { "\xb4\xdc" , "\x46\xdd" } , { "\xb4\xdc\xa2" , "\x46\xdd\x65" } , { "\xb4\xdd" , "\x46\xc7" } , { "\xb4\xdd\xa1" , "\x46\x67\xc7" } , { "\xb4\xdd\xa2" , "\x46\xc7\x65" } , { "\xb4\xde" , "\x46\xc9" } , { "\xb4\xde\xa1" , "\x46\x67\xc9" } , { "\xb4\xde\xa2" , "\x46\xc9\x65" } , { "\xb4\xdf" , "\x46\xca" } , { "\xb4\xe0" , "\xe5\x46" } , { "\xb4\xe1" , "\xe5\x46" } , { "\xb4\xe1\xa1" , "\xe5\x46\x67" } , { "\xb4\xe1\xa2" , "\xe5\x46\x65" } , { "\xb4\xe2" , "\xe9\x46" } , { "\xb4\xe2\xa2" , "\xe9\x46\x65" } , { "\xb4\xe4" , "\xe5\x46\xe7" } , { "\xb4\xe5" , "\xe5\x46\xe7" } , { "\xb4\xe5\xa2" , "\xe5\x46\xe7\x65" } , { "\xb4\xe6" , "\xe5\x46\xec" } , { "\xb4\xe8" , "\x46\xcb" } , { "\xb4\xe8\xb3" , "\x46\xcb\x45\xf5" } , { "\xb4\xe8\xb3\xda" , "\x46\xcb\x45\xf5\xe7" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x46\xcb\x6c\xf9" } , { "\xb4\xe8\xb4" , "\x46\xcb\x46" } , { "\xb4\xe8\xb4\xa2" , "\x46\xcb\x46\x65" } , { "\xb4\xe8\xb4\xa3" , "\x46\xcb\x46\x66" } , { "\xb4\xe8\xb4\xda" , "\x46\xcb\x46\xe7" } , { "\xb4\xe8\xb4\xdb\xa2" , "\x46\xcb\xd7\x46\x65" } , { "\xb4\xe8\xb4\xdc" , "\x46\xcb\x46\xdd" } , { "\xb4\xe8\xb5\xda" , "\x46\xcb\x47\xe7" } , { "\xb4\xe8\xb8\xda" , "\x46\xcb\x24\x4a\xf4\xe7" } , { "\xb4\xe8\xbd" , "\x46\xcb\x24\x4f\xf4" } , { "\xb4\xe8\xc2" , "\x46\xcb\x54\xf6" } , { "\xb4\xe8\xc2\xda" , "\x46\xcb\x54\xf6\xe7" } , { "\xb4\xe8\xc2\xdb" , "\x46\xcb\xd7\x54\xf6" } , { "\xb4\xe8\xc2\xdc" , "\x46\xcb\x54\xf6\xdd" } , { "\xb4\xe8\xc2\xdd" , "\x46\xcb\x54\xc7\xf6" } , { "\xb4\xe8\xc2\xe1" , "\x46\xcb\xe5\x54\xf6" } , { "\xb4\xe8\xc2\xe5" , "\x46\xcb\xe5\x54\xf6\xe7" } , { "\xb4\xe8\xc2\xe5\xa2" , "\x46\xcb\xe5\x54\xf6\xe7\x65" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x46\xcb\xb1\x46\xe7" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x46\xcb\x56\xc7\x65" } , { "\xb4\xe8\xc6\xdc" , "\x46\xc2\xdd" } , { "\xb4\xe8\xc6\xdd" , "\x46\xc2\xc7" } , { "\xb4\xe8\xc6\xe2" , "\xe8\x46\xc2" } , { "\xb4\xe8\xc6\xe5" , "\xe6\x46\xc2\xe7" } , { "\xb4\xe8\xc8\xde" , "\x46\xcb\x59\xc9" } , { "\xb4\xe8\xcc" , "\x46\xbd" } , { "\xb4\xe8\xcc\xda" , "\x46\xbd\xe7" } , { "\xb4\xe8\xcc\xdb" , "\xd7\x46\xbd" } , { "\xb4\xe8\xcc\xdc" , "\x46\xbd\xdd" } , { "\xb4\xe8\xcc\xe5\xa2" , "\xe5\x46\xbd\xe7\x65" } , { "\xb4\xe8\xcd" , "\x46\xcb\xcc\x5e" } , { "\xb4\xe8\xcd\xa2" , "\x46\xcb\xcc\x5e\x65" } , { "\xb4\xe8\xcd\xda" , "\x46\xcb\xcc\x5e\xe7" } , { "\xb4\xe8\xcd\xda\xa2" , "\x46\xcb\xcc\x5e\xe7\x65" } , { "\xb4\xe8\xcd\xdb" , "\x46\xcb\xd7\xcc\x5e" } , { "\xb4\xe8\xcd\xdd" , "\x46\xcb\xcc\x5e\xc7" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x46\xcb\xcc\x5e\xc7\x65" } , { "\xb4\xe8\xcd\xde" , "\x46\xcb\xcc\x5e\xc9" } , { "\xb4\xe8\xcd\xe1" , "\x46\xcb\xe5\xcc\x5e" } , { "\xb4\xe8\xcd\xe5" , "\x46\xcb\xe5\xcc\x5e\xe7" } , { "\xb4\xe8\xcd\xe5\xa2" , "\x46\xcb\xe5\xcc\x5e\xe7\x65" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x46\xcb\xcc\x5e\xcb\xcc\x5e" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x46\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xb4\xe8\xcf" , "\x46\xd0" } , { "\xb4\xe8\xcf\xdd" , "\x46\xd0\xc7" } , { "\xb4\xe8\xd1\xda" , "\x46\xc0\xe7" } , { "\xb4\xe8\xd1\xdd" , "\x46\xc0\xc7" } , { "\xb4\xe8\xd4\xda" , "\x46\xcb\xbe\xe7" } , { "\xb4\xe8\xd5" , "\x46\xcb\x60" } , { "\xb4\xe8\xd5\xda" , "\x46\xcb\x60\xe7" } , { "\xb4\xe8\xd5\xdc" , "\x46\xcb\x60\xdd" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x46\xcb\xb9\xcc\x5e\xe7" } , { "\xb4\xe8\xd7" , "\x46\xcb\x61" } , { "\xb4\xe8\xd7\xdb" , "\x46\xcb\xd7\x61" } , { "\xb4\xe8\xd7\xdc" , "\x46\xcb\x61\xdd" } , { "\xb4\xe8\xd9\xd5" , "\x46\xcb\x60" } , { "\xb4\xe8\xe8" , "\x46\xcb" } , { "\xb4\xe8\xe9\xcf" , "\x46\xd0" } , { "\xb4\xe9" , "\x46" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\x46\x24\x4a\xf4\xdb\xe7" } , { "\xb4\xe9\xda" , "\x46\xe7" } , { "\xb4\xe9\xda\xa1" , "\x46\x67\xe7" } , { "\xb4\xe9\xdb" , "\xd7\x46" } , { "\xb4\xe9\xdc" , "\x46\xdd" } , { "\xb4\xe9\xdd" , "\x46\xc7" } , { "\xb4\xe9\xde" , "\x46\xc9" } , { "\xb4\xe9\xe2" , "\xe9\x46" } , { "\xb4\xe9\xe5" , "\xe5\x46\xe7" } , { "\xb4\xe9\xe5\xa2" , "\xe5\x46\xe7\x65" } , { "\xb4\xe9\xe8\xc2" , "\x46\xcb\x54\xf6" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\x46\xcb\xe5\x54\xf6\xe7\x65" } , { "\xb4\xe9\xe8\xcd\xda" , "\x46\xcb\xcc\x5e\xe7" } , { "\xb4\xe9\xe8\xd4\xda" , "\x46\xcb\xbe\xe7" } , { "\xb4\xe9\xe8\xd5" , "\x46\xcb\x60" } , { "\xb4\xe9\xe8\xd7" , "\x46\xcb\x61" } , { "\xb5" , "\x47" } , { "\xb5\xa1" , "\x47\x67" } , { "\xb5\xa2" , "\x47\x65" } , { "\xb5\xa3" , "\x47\x66" } , { "\xb5\xda" , "\x47\xe7" } , { "\xb5\xda\xa1" , "\x47\x67\xe7" } , { "\xb5\xda\xa2" , "\x47\xe7\x65" } , { "\xb5\xda\xa3" , "\x47\xe7\x66" } , { "\xb5\xdb" , "\xd7\x47" } , { "\xb5\xdb\xa2" , "\xd7\x47\x65" } , { "\xb5\xdc" , "\x47\xdd" } , { "\xb5\xdc\xa2" , "\x47\xdd\x65" } , { "\xb5\xdc\xa3" , "\x47\xdd\x66" } , { "\xb5\xdd" , "\x6d" } , { "\xb5\xdd\xa1" , "\x6d\x67" } , { "\xb5\xdd\xa2" , "\x6d\x65" } , { "\xb5\xdd\xa2\xa2" , "\x6d\x65\x65" } , { "\xb5\xdd\xa3" , "\x6d\x66" } , { "\xb5\xde" , "\x47\xc9" } , { "\xb5\xde\xa1" , "\x47\x67\xc9" } , { "\xb5\xde\xa2" , "\x47\xc9\x65" } , { "\xb5\xdf" , "\x47\xca" } , { "\xb5\xdf\xa2" , "\x47\xca\x65" } , { "\xb5\xe0" , "\xe5\x47" } , { "\xb5\xe0\xa2" , "\xe5\x47\x65" } , { "\xb5\xe1" , "\xe5\x47" } , { "\xb5\xe1\xa2" , "\xe5\x47\x65" } , { "\xb5\xe1\xa3" , "\xe5\x47\x66" } , { "\xb5\xe2" , "\xe9\x47" } , { "\xb5\xe2\xa2" , "\xe9\x47\x65" } , { "\xb5\xe2\xa3" , "\xe9\x47\x66" } , { "\xb5\xe4" , "\xe5\x47\xe7" } , { "\xb5\xe4\xa2" , "\xe5\x47\xe7\x65" } , { "\xb5\xe5" , "\xe5\x47\xe7" } , { "\xb5\xe5\xa2" , "\xe5\x47\xe7\x65" } , { "\xb5\xe6" , "\xe5\x47\xec" } , { "\xb5\xe6\xa1" , "\xe5\x47\x67\xec" } , { "\xb5\xe6\xa2" , "\xe5\x47\xec\x65" } , { "\xb5\xe7" , "\xe5\x47\xe7" } , { "\xb5\xe8" , "\x47\xcb" } , { "\xb5\xe8\x4d" , "\x47\xcb\x4d" } , { "\xb5\xe8\xb3" , "\xaa\x45\xf5" } , { "\xb5\xe8\xb3\xda" , "\xaa\x45\xf5\xe7" } , { "\xb5\xe8\xb3\xdb" , "\xd7\xaa\x45\xf5" } , { "\xb5\xe8\xb3\xdd" , "\xaa\x45\xc7\xf5" } , { "\xb5\xe8\xb3\xde" , "\xaa\x45\xc9\xf5" } , { "\xb5\xe8\xb3\xe2" , "\xe9\xaa\x45\xf5" } , { "\xb5\xe8\xb3\xe5" , "\xe5\xaa\x45\xf5\xe7" } , { "\xb5\xe8\xb3\xe8\xd1" , "\xaa\x7a\xf5" } , { "\xb5\xe8\xb5" , "\xaa\x47" } , { "\xb5\xe8\xb5\xa2" , "\xaa\x47\x65" } , { "\xb5\xe8\xb5\xda" , "\xaa\x47\xe7" } , { "\xb5\xe8\xb5\xdb" , "\xd7\xaa\x47" } , { "\xb5\xe8\xb5\xdb\xa2" , "\xd7\xaa\x47\x65" } , { "\xb5\xe8\xb5\xdc" , "\xaa\x47\xdd" } , { "\xb5\xe8\xb5\xdd" , "\xaa\x47\xc7" } , { "\xb5\xe8\xb5\xdd\xa2" , "\xaa\x47\xc7\x65" } , { "\xb5\xe8\xb5\xde" , "\xaa\x47\xc9" } , { "\xb5\xe8\xb5\xe0" , "\xe5\xaa\x47" } , { "\xb5\xe8\xb5\xe0\xa2" , "\xe5\xaa\x47\x65" } , { "\xb5\xe8\xb5\xe1" , "\xe5\xaa\x47" } , { "\xb5\xe8\xb5\xe1\xa2" , "\xe5\xaa\x47\x65" } , { "\xb5\xe8\xb5\xe2" , "\xe9\xaa\x47" } , { "\xb5\xe8\xb5\xe4" , "\xe5\xaa\x47\xe7" } , { "\xb5\xe8\xb5\xe5" , "\xe5\xaa\x47\xe7" } , { "\xb5\xe8\xb5\xe8" , "\xaa\x47\xcb" } , { "\xb5\xe8\xb6" , "\xaa\x48" } , { "\xb5\xe8\xb6\xda" , "\xaa\x48\xe7" } , { "\xb5\xe8\xb6\xdc" , "\xaa\x48\xdd" } , { "\xb5\xe8\xb6\xdd" , "\xaa\x48\xc7" } , { "\xb5\xe8\xb6\xe1" , "\xe5\xaa\x48" } , { "\xb5\xe8\xb7" , "\xaa\x49\xf8" } , { "\xb5\xe8\xb7\xda" , "\xaa\x49\xf8\xe7" } , { "\xb5\xe8\xb7\xdb" , "\xd7\xaa\x49\xf8" } , { "\xb5\xe8\xb7\xdc" , "\xaa\x49\xf8\xdd" } , { "\xb5\xe8\xb7\xe5\xa2" , "\xe5\xaa\x49\xf8\xe7\x65" } , { "\xb5\xe8\xb8\xe1" , "\xe6\xaa\x4a\xf4" } , { "\xb5\xe8\xba" , "\xaa\x4c" } , { "\xb5\xe8\xba\xa2" , "\xaa\x4c\x65" } , { "\xb5\xe8\xba\xda" , "\xaa\x4c\xe7" } , { "\xb5\xe8\xba\xda\xa2" , "\xaa\x4c\xe7\x65" } , { "\xb5\xe8\xba\xdb" , "\xd7\xaa\x4c" } , { "\xb5\xe8\xba\xdc" , "\xaa\x4c\xdd" } , { "\xb5\xe8\xba\xe0" , "\xe5\xaa\x4c" } , { "\xb5\xe8\xba\xe0\xa2" , "\xe5\xaa\x4c\x65" } , { "\xb5\xe8\xba\xe1\xa2" , "\xe5\xaa\x4c\x65" } , { "\xb5\xe8\xba\xe2" , "\xe9\xaa\x4c" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x47\xcb\x4c\xcb\xbe\xe7\x65" } , { "\xb5\xe8\xba\xe9" , "\xaa\x4c" } , { "\xb5\xe8\xba\xe9\xdb" , "\xd7\xaa\x4c" } , { "\xb5\xe8\xbd" , "\xaa\x4f\xf4" } , { "\xb5\xe8\xbd\xda" , "\xaa\x4f\xf4\xe7" } , { "\xb5\xe8\xbd\xda\xa2" , "\xaa\x4f\xf4\xe7\x65" } , { "\xb5\xe8\xbd\xdb" , "\xd7\xaa\x4f\xf4" } , { "\xb5\xe8\xbd\xdc" , "\xaa\x4f\xf4\xdd" } , { "\xb5\xe8\xbd\xde" , "\xaa\x4f\xc9\xf4" } , { "\xb5\xe8\xbd\xe0" , "\xe6\xaa\x4f\xf4" } , { "\xb5\xe8\xbd\xe1" , "\xe6\xaa\x4f\xf4" } , { "\xb5\xe8\xbd\xe2\xa2" , "\xe8\xaa\x4f\xf4\x65" } , { "\xb5\xe8\xbd\xe4" , "\xe6\xaa\x4f\xf4\xe7" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x47\xcb\xae\x4c\xcb" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\xaa\xae\xcf\xf4\xe7" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\xe6\xaa\xae\xcf\xf4" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\x47\xcb\xd7\xae\xbe" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x47\xcb\xae\x61" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x47\xcb\xae\x61\xe7" } , { "\xb5\xe8\xbf" , "\xaa\x51\xf6" } , { "\xb5\xe8\xbf\xa2" , "\xaa\x51\xf6\x65" } , { "\xb5\xe8\xbf\xda" , "\xaa\x51\xf6\xe7" } , { "\xb5\xe8\xbf\xda\xa2" , "\xaa\x51\xf6\xe7\x65" } , { "\xb5\xe8\xbf\xdb" , "\xd7\xaa\x51\xf6" } , { "\xb5\xe8\xbf\xdc" , "\xaa\x51\xf6\xdd" } , { "\xb5\xe8\xbf\xe0" , "\xe5\xaa\x51\xf6" } , { "\xb5\xe8\xbf\xe5" , "\xe5\xaa\x51\xf6\xe7" } , { "\xb5\xe8\xbf\xe8" , "\xaa\x51\xcb\xf6" } , { "\xb5\xe8\xc0\xdd" , "\xaa\x52\xc7\xf4" } , { "\xb5\xe8\xc1" , "\xaa\x53" } , { "\xb5\xe8\xc1\xda" , "\xaa\x53\xe7" } , { "\xb5\xe8\xc1\xe5\xa2" , "\xe5\xaa\x53\xe7\x65" } , { "\xb5\xe8\xc2" , "\xaa\x54\xf6" } , { "\xb5\xe8\xc2\xda" , "\xaa\x54\xf6\xe7" } , { "\xb5\xe8\xc2\xdb" , "\xd7\xaa\x54\xf6" } , { "\xb5\xe8\xc2\xdd" , "\xaa\x54\xc7\xf6" } , { "\xb5\xe8\xc2\xe0" , "\xe5\xaa\x54\xf6" } , { "\xb5\xe8\xc2\xe1" , "\xe5\xaa\x54\xf6" } , { "\xb5\xe8\xc2\xe5" , "\xe5\xaa\x54\xf6\xe7" } , { "\xb5\xe8\xc2\xe8" , "\xaa\x54\xcb\xf6" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x47\xcb\xb1\x45\xf5" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x47\xcb\xb1\x47" } , { "\xb5\xe8\xc2\xe8\xc2" , "\xaa\x77\xf8" } , { "\xb5\xe8\xc2\xe8\xcf" , "\xaa\x79" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\xe6\xaa\x79\x65" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x47\xcb\xb1\x61" } , { "\xb5\xe8\xc3" , "\xaa\x55" } , { "\xb5\xe8\xc3\xda" , "\xaa\x55\xe7" } , { "\xb5\xe8\xc3\xdc" , "\xaa\x55\xdd" } , { "\xb5\xe8\xc3\xdd" , "\xaa\x55\xc7" } , { "\xb5\xe8\xc3\xe5" , "\xe5\xaa\x55\xe7" } , { "\xb5\xe8\xc3\xe5\xa2" , "\xe5\xaa\x55\xe7\x65" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x47\xcb\x55\xcb\xcc\x5e\xe7" } , { "\xb5\xe8\xc4" , "\xaa\x56" } , { "\xb5\xe8\xc4\xa2" , "\xaa\x56\x65" } , { "\xb5\xe8\xc4\xda" , "\xaa\x56\xe7" } , { "\xb5\xe8\xc4\xdb" , "\xd7\xaa\x56" } , { "\xb5\xe8\xc4\xdd" , "\xaa\x56\xc7" } , { "\xb5\xe8\xc4\xdf" , "\xaa\x56\xca" } , { "\xb5\xe8\xc4\xe1" , "\xe5\xaa\x56" } , { "\xb5\xe8\xc4\xe5" , "\xe5\xaa\x56\xe7" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x47\xcb\xb2\xcc\x5e" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x47\xcb\xb2\xcc\x5e\x65" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x47\xcb\xb2\xbe\xe7" } , { "\xb5\xe8\xc5" , "\x84\xf9" } , { "\xb5\xe8\xc5\xa2" , "\x84\xf9\x65" } , { "\xb5\xe8\xc5\xda" , "\x84\xf9\xe7" } , { "\xb5\xe8\xc5\xdb" , "\xd7\x84\xf9" } , { "\xb5\xe8\xc5\xdc" , "\x84\xf9\xdd" } , { "\xb5\xe8\xc5\xdd" , "\x84\xc7\xf9" } , { "\xb5\xe8\xc5\xe1" , "\xe5\x84\xf9" } , { "\xb5\xe8\xc5\xe5" , "\xe5\x84\xf9\xe7" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x47\xcb\x57\xfd\xcb\xcc\x5e" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x47\xcb\x57\xfd\xcb\xcc\x5e\x65" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x47\xcb\x57\xfd\xcb\xcc\x5e\xe7" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x47\xcb\x57\xfd\xcb\xbe\xe7" } , { "\xb5\xe8\xc6" , "\x47\xc2" } , { "\xb5\xe8\xc6\xa2" , "\x47\xc2\x65" } , { "\xb5\xe8\xc6\xda" , "\x47\xc2\xe7" } , { "\xb5\xe8\xc6\xdb" , "\xd7\x47\xc2" } , { "\xb5\xe8\xc6\xdb\xa2" , "\xd7\x47\xc2\x65" } , { "\xb5\xe8\xc6\xdb\xa3" , "\xd7\x47\xc2\x66" } , { "\xb5\xe8\xc6\xdc" , "\x47\xc2\xdd" } , { "\xb5\xe8\xc6\xdd" , "\x47\xc2\xc7" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x47\xc2\xc7\x65" } , { "\xb5\xe8\xc6\xde" , "\x47\xc2\xc9" } , { "\xb5\xe8\xc6\xe0" , "\xe6\x47\xc2" } , { "\xb5\xe8\xc6\xe1" , "\xe6\x47\xc2" } , { "\xb5\xe8\xc6\xe2" , "\xe8\x47\xc2" } , { "\xb5\xe8\xc6\xe5\xa2" , "\xe6\x47\xc2\xe7\x65" } , { "\xb5\xe8\xc6\xe6" , "\xe6\x47\xc2\xec" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x47\xcb\xb3\xcc\x5e\x65" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x47\xcb\xb3\xcc\x5e\xe7" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x47\xcb\xb3\xcc\x5e\x67\xe7" } , { "\xb5\xe8\xc8" , "\xaa\x59" } , { "\xb5\xe8\xc8\xda" , "\xaa\x59\xe7" } , { "\xb5\xe8\xc8\xdb" , "\xd7\xaa\x59" } , { "\xb5\xe8\xc8\xdc" , "\xaa\x59\xdd" } , { "\xb5\xe8\xc8\xdd" , "\xaa\x59\xc7" } , { "\xb5\xe8\xc8\xde" , "\xaa\x59\xc9" } , { "\xb5\xe8\xc8\xe2" , "\xe9\xaa\x59" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\xe6\xaa\x59\xd2" } , { "\xb5\xe8\xc9" , "\xaa\x5a\xf5" } , { "\xb5\xe8\xc9\xdb" , "\xd7\xaa\x5a\xf5" } , { "\xb5\xe8\xc9\xe0" , "\xe5\xaa\x5a\xf5" } , { "\xb5\xe8\xc9\xe5" , "\xe5\xaa\x5a\xf5\xe7" } , { "\xb5\xe8\xca" , "\x47\x9f" } , { "\xb5\xe8\xca\xa2" , "\x47\x9f\x65" } , { "\xb5\xe8\xca\xda" , "\x47\x9f\xe7" } , { "\xb5\xe8\xca\xdb" , "\xd7\x47\x9f" } , { "\xb5\xe8\xca\xdc" , "\x47\x9f\xdd" } , { "\xb5\xe8\xca\xe0" , "\xe5\x47\x9f" } , { "\xb5\xe8\xca\xe5" , "\xe5\x47\x9f\xe7" } , { "\xb5\xe8\xca\xe8\xcf" , "\xaa\x5b\xfd\xd0" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\xe6\xaa\x5b\xfd\xd0" } , { "\xb5\xe8\xcb" , "\xaa\x5c\xf6" } , { "\xb5\xe8\xcb\xa2" , "\xaa\x5c\xf6\x65" } , { "\xb5\xe8\xcb\xda" , "\xaa\x5c\xf6\xe7" } , { "\xb5\xe8\xcb\xde" , "\xaa\x5c\xc9\xf6" } , { "\xb5\xe8\xcb\xe8\xcf" , "\xaa\x7d" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\xaa\x7d\xe7" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\xaa\x7d\xe7\x65" } , { "\xb5\xe8\xcc" , "\x47\xbd" } , { "\xb5\xe8\xcc\xa2" , "\x47\xbd\x65" } , { "\xb5\xe8\xcc\xda" , "\x47\xbd\xe7" } , { "\xb5\xe8\xcc\xdb" , "\xd7\x47\xbd" } , { "\xb5\xe8\xcc\xdc" , "\x47\xbd\xdd" } , { "\xb5\xe8\xcc\xdd" , "\x47\xbd\xc6" } , { "\xb5\xe8\xcc\xde" , "\x47\xbd\xc8" } , { "\xb5\xe8\xcc\xe0\xa2" , "\xe5\x47\xbd\x65" } , { "\xb5\xe8\xcc\xe1" , "\xe5\x47\xbd" } , { "\xb5\xe8\xcc\xe2" , "\xe9\x47\xbd" } , { "\xb5\xe8\xcc\xe2\xa2" , "\xe9\x47\xbd\x65" } , { "\xb5\xe8\xcc\xe4" , "\xe5\x47\xbd\xe7" } , { "\xb5\xe8\xcc\xe5" , "\xe5\x47\xbd\xe7" } , { "\xb5\xe8\xcc\xe5\xa2" , "\xe5\x47\xbd\xe7\x65" } , { "\xb5\xe8\xcd" , "\xaa\xcc\x5e" } , { "\xb5\xe8\xcd\xa2" , "\xaa\xcc\x5e\x65" } , { "\xb5\xe8\xcd\xda" , "\xaa\xcc\x5e\xe7" } , { "\xb5\xe8\xcd\xda\xa2" , "\xaa\xcc\x5e\xe7\x65" } , { "\xb5\xe8\xcd\xdb" , "\xd7\xaa\xcc\x5e" } , { "\xb5\xe8\xcd\xdb\xa2" , "\xd7\xaa\xcc\x5e\x65" } , { "\xb5\xe8\xcd\xdc" , "\xaa\xcc\x5e\xdd" } , { "\xb5\xe8\xcd\xdd" , "\xaa\xcc\x5e\xc7" } , { "\xb5\xe8\xcd\xde" , "\xaa\xcc\x5e\xc9" } , { "\xb5\xe8\xcd\xe1" , "\xe5\xaa\xcc\x5e" } , { "\xb5\xe8\xcd\xe5" , "\xe5\xaa\xcc\x5e\xe7" } , { "\xb5\xe8\xcd\xe5\xa2" , "\xe5\xaa\xcc\x5e\xe7\x65" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x47\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x47\xcb\xcc\x5e\xcb\xbe" } , { "\xb5\xe8\xcf" , "\x47\xd0" } , { "\xb5\xe8\xcf\xa2" , "\x47\xd0\x65" } , { "\xb5\xe8\xcf\xda" , "\x47\xd0\xe7" } , { "\xb5\xe8\xcf\xda\xa1" , "\x47\xd0\x67\xe7" } , { "\xb5\xe8\xcf\xda\xa2" , "\x47\xd0\xe7\x65" } , { "\xb5\xe8\xcf\xdb" , "\xd7\x47\xd0" } , { "\xb5\xe8\xcf\xdb\xa2" , "\xd7\x47\xd0\x65" } , { "\xb5\xe8\xcf\xdc" , "\x47\xd0\xdd" } , { "\xb5\xe8\xcf\xdd" , "\x47\xd0\xd3" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x47\xd0\xd3\x65" } , { "\xb5\xe8\xcf\xde" , "\x47\xd0\xd6" } , { "\xb5\xe8\xcf\xde\xa2" , "\x47\xd0\xd6\x65" } , { "\xb5\xe8\xcf\xe0" , "\xe6\x47\xd0" } , { "\xb5\xe8\xcf\xe0\xa2" , "\xe6\x47\xd0\x65" } , { "\xb5\xe8\xcf\xe1" , "\xe6\x47\xd0" } , { "\xb5\xe8\xcf\xe1\xa2" , "\xe6\x47\xd0\x65" } , { "\xb5\xe8\xcf\xe2" , "\xe8\x47\xd0" } , { "\xb5\xe8\xcf\xe2\xa2" , "\xe8\x47\xd0\x65" } , { "\xb5\xe8\xcf\xe4" , "\xe6\x47\xd0\xe7" } , { "\xb5\xe8\xcf\xe4\xa2" , "\xe6\x47\xd0\xe7\x65" } , { "\xb5\xe8\xcf\xe5" , "\xe6\x47\xd0\xe7" } , { "\xb5\xe8\xcf\xe5\xa2" , "\xe6\x47\xd0\xe7\x65" } , { "\xb5\xe8\xcf\xe6" , "\xe6\x47\xd0\xec" } , { "\xb5\xe8\xcf\xe6\xa2" , "\xe6\x47\xd0\xec\x65" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x47\xcb\xbb\xcb\x51\xf6" } , { "\xb5\xe8\xd0\xa2" , "\xaa\xbb\x65" } , { "\xb5\xe8\xd1" , "\x47\xc0" } , { "\xb5\xe8\xd1\xa2" , "\x47\xc0\x65" } , { "\xb5\xe8\xd1\xda" , "\x47\xc0\xe7" } , { "\xb5\xe8\xd1\xda\xa2" , "\x47\xc0\xe7\x65" } , { "\xb5\xe8\xd1\xdb" , "\xd7\x47\xc0" } , { "\xb5\xe8\xd1\xdb\xa2" , "\xd7\x47\xc0\x65" } , { "\xb5\xe8\xd1\xdc" , "\x47\xc0\xdd" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x47\xc0\xdd\x65" } , { "\xb5\xe8\xd1\xdd" , "\x47\xc0\xc7" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x47\xc0\xc7\x65" } , { "\xb5\xe8\xd1\xde" , "\x47\xc0\xc9" } , { "\xb5\xe8\xd1\xe0" , "\xe6\x47\xc0" } , { "\xb5\xe8\xd1\xe0\xa2" , "\xe6\x47\xc0\x65" } , { "\xb5\xe8\xd1\xe1" , "\xe6\x47\xc0" } , { "\xb5\xe8\xd1\xe1\xa2" , "\xe6\x47\xc0\x65" } , { "\xb5\xe8\xd1\xe2" , "\xe8\x47\xc0" } , { "\xb5\xe8\xd1\xe2\xa2" , "\xe8\x47\xc0\x65" } , { "\xb5\xe8\xd1\xe4" , "\xe6\x47\xc0\xe7" } , { "\xb5\xe8\xd1\xe5" , "\xe6\x47\xc0\xe7" } , { "\xb5\xe8\xd1\xe5\xa2" , "\xe6\x47\xc0\xe7\x65" } , { "\xb5\xe8\xd1\xe6" , "\xe6\x47\xc0\xec" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x47\xcb\xb7\xcc\x5e\xc7" } , { "\xb5\xe8\xd4" , "\xaa\xbe" } , { "\xb5\xe8\xd4\xda" , "\xaa\xbe\xe7" } , { "\xb5\xe8\xd4\xdb" , "\xd7\xaa\xbe" } , { "\xb5\xe8\xd4\xdd" , "\xaa\xbe\xc7" } , { "\xb5\xe8\xd4\xde" , "\xaa\xbe\xc9" } , { "\xb5\xe8\xd4\xe0" , "\xe5\xaa\xbe" } , { "\xb5\xe8\xd4\xe1" , "\xe5\xaa\xbe" } , { "\xb5\xe8\xd4\xe1\xa2" , "\xe5\xaa\xbe\x65" } , { "\xb5\xe8\xd4\xe2" , "\xe9\xaa\xbe" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x47\xcb\xbe\xcb\xcc\x5e" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x47\xcb\xbe\xcb\xcc\x5e\xe7" } , { "\xb5\xe8\xd5\xda" , "\xaa\x60\xe7" } , { "\xb5\xe8\xd5\xda\xa2" , "\xaa\x60\xe7\x65" } , { "\xb5\xe8\xd6\xdc" , "\xaa\x62\xdd" } , { "\xb5\xe8\xd7" , "\xaa\x61" } , { "\xb5\xe8\xd7\xda" , "\xaa\x61\xe7" } , { "\xb5\xe8\xd7\xdc" , "\xaa\x61\xdd" } , { "\xb5\xe8\xd7\xdd" , "\xaa\x61\xc7" } , { "\xb5\xe8\xd7\xde" , "\xaa\x61\xc9" } , { "\xb5\xe8\xd7\xe0" , "\xe5\xaa\x61" } , { "\xb5\xe8\xd7\xe2" , "\xe9\xaa\x61" } , { "\xb5\xe8\xd7\xe5" , "\xe5\xaa\x61\xe7" } , { "\xb5\xe8\xd7\xe8" , "\xaa\x61\xcb" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x47\xcb\xba\x47\xe7" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x47\xcb\xba\x4f\xf4" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x47\xcb\xba\x4f\xf4\x65" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x47\xcb\xba\x4f\xf4\xe7" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x47\xcb\xe6\xba\x4f\xf4" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x47\xcb\xe6\xba\x4f\xf4\xec" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x47\xcb\x61\xcb\xb4\xae\x95\xc7\xf5" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\xaa\xae\xcf\xf4\xe7" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\xaa\x61\xcb\xe5\xb1\xcc\x5e" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x47\xcb\xba\x56" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\xd7\xaa\xd8\x6f\xf6" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\xaa\xd8\x6f\xf6\xc7" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\xaa\x26\xe7" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\xd7\xaa\x26" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\xd7\xaa\xd8\xda\xf6" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\xe6\xaa\xd8\xda\xf6\xe7" } , { "\xb5\xe8\xd8" , "\xaa\x63\xf7" } , { "\xb5\xe8\xd8\xda" , "\xaa\x63\xf7\xe7" } , { "\xb5\xe8\xd8\xdb" , "\xd7\xaa\x63\xf7" } , { "\xb5\xe8\xd8\xdc" , "\xaa\x63\xf7\xdd" } , { "\xb5\xe8\xd8\xe0" , "\xe5\xaa\x63\xf7" } , { "\xb5\xe8\xd8\xe4" , "\xe5\xaa\x63\xf7\xe7" } , { "\xb5\xe8\xd8\xe5" , "\xe5\xaa\x63\xf7\xe7" } , { "\xb5\xe8\xd8\xe5\xa2" , "\xe5\xaa\x63\xf7\xe7\x65" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x47\xcb\x63\xcb\xf7\xcc\x5e\xe7\x65" } , { "\xb5\xe8\xd9\xa6" , "\xaa\x2b" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\xaa\x61\xef" } , { "\xb5\xe8\xd9\xd4\xdb" , "\xaa\xd7\xbe" } , { "\xb5\xe8\xe8" , "\x47\xcb" } , { "\xb5\xe8\xe9\xcf" , "\x47\xd0" } , { "\xb5\xe9" , "\x47" } , { "\xb5\xe9\xda" , "\x47\xe7" } , { "\xb5\xe9\xdb" , "\xd7\x47" } , { "\xb5\xe9\xdd" , "\x6d" } , { "\xb5\xe9\xe2" , "\xe9\x47" } , { "\xb5\xe9\xe5\xa2" , "\xe5\x47\xe7\x65" } , { "\xb5\xe9\xe6" , "\xe5\x47\xec" } , { "\xb6" , "\x48" } , { "\xb6\xa2" , "\x48\x65" } , { "\xb6\xa2\xa2" , "\x48\x65\x65" } , { "\xb6\xa3" , "\x48\x66" } , { "\xb6\xd0" , "\x48\xbb" } , { "\xb6\xda" , "\x48\xe7" } , { "\xb6\xda\xa2" , "\x48\xe7\x65" } , { "\xb6\xdb" , "\xd7\x48" } , { "\xb6\xdb\xa2" , "\xd7\x48\x65" } , { "\xb6\xdc" , "\x48\xdd" } , { "\xb6\xdc\xa2" , "\x48\xdd\x65" } , { "\xb6\xdd" , "\x48\xc7" } , { "\xb6\xdd\xa1" , "\x48\x67\xc7" } , { "\xb6\xdd\xa2" , "\x48\xc7\x65" } , { "\xb6\xdd\xa3" , "\x48\xc7\x66" } , { "\xb6\xde" , "\x48\xc9" } , { "\xb6\xde\xa1" , "\x48\x67\xc9" } , { "\xb6\xde\xa2" , "\x48\xc9\x65" } , { "\xb6\xdf" , "\x48\xca" } , { "\xb6\xe0" , "\xe5\x48" } , { "\xb6\xe1" , "\xe5\x48" } , { "\xb6\xe1\xa2" , "\xe5\x48\x65" } , { "\xb6\xe2" , "\xe9\x48" } , { "\xb6\xe2\xa3" , "\xe9\x48\x66" } , { "\xb6\xe4" , "\xe5\x48\xe7" } , { "\xb6\xe5" , "\xe5\x48\xe7" } , { "\xb6\xe5\xa2" , "\xe5\x48\xe7\x65" } , { "\xb6\xe6" , "\xe5\x48\xec" } , { "\xb6\xe6\xa2" , "\xe5\x48\xec\x65" } , { "\xb6\xe8" , "\x48\xcb" } , { "\xb6\xe8\xb3\xde" , "\x48\xcb\x45\xc9\xf5" } , { "\xb6\xe8\xb6" , "\x48\xcb\x48" } , { "\xb6\xe8\xb6\xdc" , "\x48\xcb\x48\xdd" } , { "\xb6\xe8\xb6\xde" , "\x48\xcb\x48\xc9" } , { "\xb6\xe8\xb8\xe1" , "\x48\xcb\xe6\x24\x4a\xf4" } , { "\xb6\xe8\xc1\xda" , "\x48\xcb\x53\xe7" } , { "\xb6\xe8\xc1\xdb" , "\x48\xcb\xd7\x53" } , { "\xb6\xe8\xc2" , "\x48\xcb\x54\xf6" } , { "\xb6\xe8\xc4" , "\x48\xcb\x56" } , { "\xb6\xe8\xc6" , "\x48\xc2" } , { "\xb6\xe8\xc6\xa2" , "\x48\xc2\x65" } , { "\xb6\xe8\xc6\xa3" , "\x48\xc2\x66" } , { "\xb6\xe8\xc6\xda" , "\x48\xc2\xe7" } , { "\xb6\xe8\xc6\xdb" , "\xd7\x48\xc2" } , { "\xb6\xe8\xc6\xdc" , "\x48\xc2\xdd" } , { "\xb6\xe8\xc6\xdd" , "\x48\xc2\xc7" } , { "\xb6\xe8\xc6\xe1" , "\xe6\x48\xc2" } , { "\xb6\xe8\xc6\xe5" , "\xe6\x48\xc2\xe7" } , { "\xb6\xe8\xcd" , "\x48\xcb\xcc\x5e" } , { "\xb6\xe8\xcd\xda" , "\x48\xcb\xcc\x5e\xe7" } , { "\xb6\xe8\xcd\xe5" , "\x48\xcb\xe5\xcc\x5e\xe7" } , { "\xb6\xe8\xcd\xe6" , "\x48\xcb\xe5\xcc\x5e\xec" } , { "\xb6\xe8\xcf" , "\x48\xd0" } , { "\xb6\xe8\xcf\xa2" , "\x48\xd0\x65" } , { "\xb6\xe8\xcf\xda" , "\x48\xd0\xe7" } , { "\xb6\xe8\xcf\xda\xa2" , "\x48\xd0\xe7\x65" } , { "\xb6\xe8\xcf\xdb" , "\xd7\x48\xd0" } , { "\xb6\xe8\xcf\xdd" , "\x48\xd0\xc7" } , { "\xb6\xe8\xcf\xe5\xa2" , "\xe6\x48\xd0\xe7\x65" } , { "\xb6\xe8\xd1" , "\x48\xc0" } , { "\xb6\xe8\xd4" , "\x48\xcb\xbe" } , { "\xb6\xe8\xd4\xa2" , "\x48\xcb\xbe\x65" } , { "\xb6\xe8\xd4\xda" , "\x48\xcb\xbe\xe7" } , { "\xb6\xe8\xe8" , "\x48\xcb" } , { "\xb6\xe8\xe9\xcf" , "\x48\xd0" } , { "\xb6\xe9" , "\x48" } , { "\xb7" , "\x49\xf8" } , { "\xb7\xa2" , "\x49\xf8\x65" } , { "\xb7\xa3" , "\x49\xf8\x66" } , { "\xb7\xda" , "\x49\xf8\xe7" } , { "\xb7\xdb" , "\xd7\x49\xf8" } , { "\xb7\xdb\xa2" , "\xd7\x49\xf8\x65" } , { "\xb7\xdc" , "\x49\xf8\xdd" } , { "\xb7\xdd" , "\x49\xc7\xf8" } , { "\xb7\xde" , "\x49\xc9\xf8" } , { "\xb7\xdf" , "\x49\xca\xf8" } , { "\xb7\xe0" , "\xe5\x49\xf8" } , { "\xb7\xe1" , "\xe5\x49\xf8" } , { "\xb7\xe1\xa2" , "\xe5\x49\xf8\x65" } , { "\xb7\xe2" , "\xe9\x49\xf8" } , { "\xb7\xe4" , "\xe5\x49\xf8\xe7" } , { "\xb7\xe5" , "\xe5\x49\xf8\xe7" } , { "\xb7\xe6" , "\xe5\x49\xf8\xec" } , { "\xb7\xe8" , "\x49\xcb\xf8" } , { "\xb7\xe8\xb3" , "\xe1\xf8" } , { "\xb7\xe8\xb3\xda" , "\xe1\xf8\xe7" } , { "\xb7\xe8\xb3\xdb" , "\xd7\xe1\xf8" } , { "\xb7\xe8\xb3\xe5" , "\xe5\xe1\xf8\xe7" } , { "\xb7\xe8\xb5" , "\x86" } , { "\xb7\xe8\xb5\xda" , "\x86\xe7" } , { "\xb7\xe8\xb5\xdb" , "\xd7\x86" } , { "\xb7\xe8\xb5\xdc" , "\x86\xdd" } , { "\xb7\xe8\xb5\xe5\xa2" , "\xe5\x86\xe7\x65" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\x86\x98\xe7" } , { "\xb7\xe8\xb6" , "\x49\x48" } , { "\xb7\xe8\xb6\xda" , "\x49\x48\xe7" } , { "\xb7\xe8\xb6\xdb" , "\xd7\x49\x48" } , { "\xb7\xe8\xbd\xe8\xb5" , "\x49\xcb\xf8\xae\x47" } , { "\xb7\xe8\xc4" , "\xab\x56" } , { "\xb7\xe8\xc6" , "\xab\xf3\xf8" } , { "\xb7\xe8\xc6\xda" , "\xab\xf3\xf8\xe7" } , { "\xb7\xe8\xc6\xdb" , "\xd7\xab\xf3\xf8" } , { "\xb7\xe8\xc6\xdd" , "\xab\xf3\xc7\xf8" } , { "\xb7\xe8\xc6\xde" , "\xab\xf3\xc9\xf8" } , { "\xb7\xe8\xc9\xe5" , "\xe5\xab\x5a\xf5\xe7" } , { "\xb7\xe8\xcc" , "\xab\xc1" } , { "\xb7\xe8\xcc\xa2" , "\xab\xc1\x65" } , { "\xb7\xe8\xcc\xda" , "\xab\xc1\xe7" } , { "\xb7\xe8\xcc\xdd" , "\xab\xc1\xc7" } , { "\xb7\xe8\xcc\xde" , "\xab\xc1\xc9" } , { "\xb7\xe8\xcd" , "\xab\xcc\x5e" } , { "\xb7\xe8\xcf" , "\x49\xce\xf8" } , { "\xb7\xe8\xcf\xdc" , "\x49\xce\xf8\xdd" } , { "\xb7\xe8\xd8\xda" , "\xab\x63\xf7\xe7" } , { "\xb7\xe8\xe8" , "\x49\xcb\xf8" } , { "\xb8" , "\x24\x4a\xf4" } , { "\xb8\xa1" , "\x24\x4a\x67\xf4" } , { "\xb8\xa2" , "\x24\x4a\xf4\x65" } , { "\xb8\xa3" , "\x24\x4a\xf4\x66" } , { "\xb8\xda" , "\x24\x4a\xf4\xe7" } , { "\xb8\xda\xa1" , "\x24\x4a\x67\xf4\xe7" } , { "\xb8\xda\xa2" , "\x24\x4a\xf4\xe7\x65" } , { "\xb8\xdb" , "\xd7\x24\x4a\xf4" } , { "\xb8\xdb\xa2" , "\xd7\x24\x4a\xf4\x65" } , { "\xb8\xdc" , "\x24\x4a\xf4\xdd" } , { "\xb8\xdc\xa2" , "\x24\x4a\xf4\xdd\x65" } , { "\xb8\xdd" , "\x24\x4a\xc7\xf4" } , { "\xb8\xdd\xa1" , "\x24\x4a\x67\xc7\xf4" } , { "\xb8\xdd\xa2" , "\x24\x4a\xc7\xf4\x65" } , { "\xb8\xde" , "\x24\x4a\xc9\xf4" } , { "\xb8\xde\xa1" , "\x24\x4a\x67\xc9\xf4" } , { "\xb8\xde\xa2" , "\x24\x4a\xc9\xf4\x65" } , { "\xb8\xdf" , "\x24\x4a\xca\xf4" } , { "\xb8\xe0" , "\xe6\x24\x4a\xf4" } , { "\xb8\xe0\xa2" , "\xe6\x24\x4a\xf4\x65" } , { "\xb8\xe1" , "\xe6\x24\x4a\xf4" } , { "\xb8\xe1\xa2" , "\xe6\x24\x4a\xf4\x65" } , { "\xb8\xe2" , "\xe8\x24\x4a\xf4" } , { "\xb8\xe2\xa2" , "\xe8\x24\x4a\xf4\x65" } , { "\xb8\xe3" , "\xe6\x24\x4a\xf4" } , { "\xb8\xe4" , "\xe6\x24\x4a\xf4\xe7" } , { "\xb8\xe4\xa2" , "\xe6\x24\x4a\xf4\xe7\x65" } , { "\xb8\xe4\xd0\xe8" , "\xe6\x24\x4a\xf4\xe7\xbb\xcb" } , { "\xb8\xe5" , "\xe6\x24\x4a\xf4\xe7" } , { "\xb8\xe5\xa2" , "\xe6\x24\x4a\xf4\xe7\x65" } , { "\xb8\xe6" , "\xe6\x24\x4a\xf4\xec" } , { "\xb8\xe6\xa2" , "\xe6\x24\x4a\xf4\xec\x65" } , { "\xb8\xe7" , "\xe6\x24\x4a\xf4\xe7" } , { "\xb8\xe8" , "\x24\x4a\xcb\xf4" } , { "\xb8\xe8\xb3" , "\xac\x45\xf5" } , { "\xb8\xe8\xb3\xa2" , "\xac\x45\xf5\x65" } , { "\xb8\xe8\xb3\xdb" , "\xd7\xac\x45\xf5" } , { "\xb8\xe8\xb3\xdd" , "\xac\x45\xc7\xf5" } , { "\xb8\xe8\xb3\xe4" , "\xe5\xac\x45\xf5\xe7" } , { "\xb8\xe8\xb3\xe5" , "\xe5\xac\x45\xf5\xe7" } , { "\xb8\xe8\xb5" , "\xac\x47" } , { "\xb8\xe8\xb8" , "\xac\x4a\xf4" } , { "\xb8\xe8\xb8\xa2" , "\xac\x4a\xf4\x65" } , { "\xb8\xe8\xb8\xda" , "\xac\x4a\xf4\xe7" } , { "\xb8\xe8\xb8\xda\xa2" , "\xac\x4a\xf4\xe7\x65" } , { "\xb8\xe8\xb8\xdb" , "\xd7\xac\x4a\xf4" } , { "\xb8\xe8\xb8\xdb\xa2" , "\xd7\xac\x4a\xf4\x65" } , { "\xb8\xe8\xb8\xdc" , "\xac\x4a\xf4\xdd" } , { "\xb8\xe8\xb8\xdd" , "\xac\x4a\xc7\xf4" } , { "\xb8\xe8\xb8\xdd\xa2" , "\xac\x4a\xc7\xf4\x65" } , { "\xb8\xe8\xb8\xde" , "\xac\x4a\xc9\xf4" } , { "\xb8\xe8\xb8\xe0" , "\xe6\xac\x4a\xf4" } , { "\xb8\xe8\xb8\xe0\xa2" , "\xe6\xac\x4a\xf4\x65" } , { "\xb8\xe8\xb8\xe1" , "\xe6\xac\x4a\xf4" } , { "\xb8\xe8\xb8\xe1\xa2" , "\xe6\xac\x4a\xf4\x65" } , { "\xb8\xe8\xb8\xe2" , "\xe8\xac\x4a\xf4" } , { "\xb8\xe8\xb8\xe2\xa2" , "\xe8\xac\x4a\xf4\x65" } , { "\xb8\xe8\xb8\xe4" , "\xe6\xac\x4a\xf4\xe7" } , { "\xb8\xe8\xb8\xe4\xa2" , "\xe6\xac\x4a\xf4\xe7\x65" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\xe6\xac\x4a\xf4\xe7\xbb\xcb" } , { "\xb8\xe8\xb8\xe5" , "\xe6\xac\x4a\xf4\xe7" } , { "\xb8\xe8\xb8\xe5\xa2" , "\xe6\xac\x4a\xf4\xe7\x65" } , { "\xb8\xe8\xb8\xe6" , "\xe6\xac\x4a\xf4\xec" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\xac\xac\xcf\xf4\xdd" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\xac\xac\xcf\xc7\xf4" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\x4a\xcb\xf4\xac\xbe\xe7" } , { "\xb8\xe8\xb9" , "\xac\x4b\xf7" } , { "\xb8\xe8\xb9\xa2" , "\xac\x4b\xf7\x65" } , { "\xb8\xe8\xb9\xda" , "\xac\x4b\xf7\xe7" } , { "\xb8\xe8\xb9\xda\xa2" , "\xac\x4b\xf7\xe7\x65" } , { "\xb8\xe8\xb9\xdb" , "\xd7\xac\x4b\xf7" } , { "\xb8\xe8\xb9\xdb\xa2" , "\xd7\xac\x4b\xf7\x65" } , { "\xb8\xe8\xb9\xdc" , "\xac\x4b\xf7\xdd" } , { "\xb8\xe8\xb9\xdd" , "\xac\x4b\xc7\xf7" } , { "\xb8\xe8\xb9\xdd\xa2" , "\xac\x4b\xc7\xf7\x65" } , { "\xb8\xe8\xb9\xde" , "\xac\x4b\xc9\xf7" } , { "\xb8\xe8\xb9\xdf" , "\xac\x4b\xca\xf7" } , { "\xb8\xe8\xb9\xdf\xa2" , "\xac\x4b\xca\xf7\x65" } , { "\xb8\xe8\xb9\xe0" , "\xe6\xac\x4b\xf7" } , { "\xb8\xe8\xb9\xe1" , "\xe6\xac\x4b\xf7" } , { "\xb8\xe8\xb9\xe5" , "\xe6\xac\x4b\xf7\xe7" } , { "\xb8\xe8\xb9\xe5\xa2" , "\xe6\xac\x4b\xf7\xe7\x65" } , { "\xb8\xe8\xb9\xe6" , "\xe6\xac\x4b\xf7\xec" } , { "\xb8\xe8\xb9\xe8" , "\xac\x4b\xcb\xf7" } , { "\xb8\xe8\xb9\xe8\xa2" , "\xac\x4b\xcb\xf7\x65" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\xac\x4b\xcb\xf7\x88\xf9" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\xac\x4b\x5d\xdd" } , { "\xb8\xe8\xb9\xe8\xcf" , "\xac\x9e\xd1\xf7" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\xac\x9e\xd1\xf7\xe7" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\xac\x9e\xd1\xc7\xf7" } , { "\xb8\xe8\xb9\xe8\xd1" , "\xac\x9e\xf2\xf7" } , { "\xb8\xe8\xb9\xe8\xd4" , "\x4a\xcb\xf4\x4b\xcb\xf7\xbe" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\x4a\xcb\xf4\x4b\xcb\xf7\xbe\xe7" } , { "\xb8\xe8\xbd" , "\xac\x4f\xf4" } , { "\xb8\xe8\xbd\xdb" , "\xd7\xac\x4f\xf4" } , { "\xb8\xe8\xbd\xdb\xa2" , "\xd7\xac\x4f\xf4\x65" } , { "\xb8\xe8\xbd\xe1" , "\xe6\xac\x4f\xf4" } , { "\xb8\xe8\xbd\xe2" , "\xe8\xac\x4f\xf4" } , { "\xb8\xe8\xbf\xdb" , "\xd7\xac\x51\xf6" } , { "\xb8\xe8\xbf\xe8" , "\xac\x51\xcb\xf6" } , { "\xb8\xe8\xc2" , "\xac\x54\xf6" } , { "\xb8\xe8\xc2\xe1\xa2" , "\xe5\xac\x54\xf6\x65" } , { "\xb8\xe8\xc3" , "\xac\x55" } , { "\xb8\xe8\xc4\xdb" , "\xd7\xac\x56" } , { "\xb8\xe8\xc6" , "\xac\xf3\xf4" } , { "\xb8\xe8\xc6\xa2" , "\xac\xf3\xf4\x65" } , { "\xb8\xe8\xc6\xdb" , "\xd7\xac\xf3\xf4" } , { "\xb8\xe8\xc6\xdd" , "\xac\xf3\xc7\xf4" } , { "\xb8\xe8\xc6\xe4" , "\xe6\xac\xf3\xf4\xe7" } , { "\xb8\xe8\xc8" , "\xac\x59" } , { "\xb8\xe8\xc8\xe0" , "\xe5\xac\x59" } , { "\xb8\xe8\xc8\xe8\xcf" , "\xac\x59\xd2" } , { "\xb8\xe8\xca\xda" , "\xac\xbc\xf4\xe7" } , { "\xb8\xe8\xca\xdd" , "\xac\xbc\xc7\xf4" } , { "\xb8\xe8\xca\xe5" , "\xe6\xac\xbc\xf4\xe7" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\xe6\xac\x5b\xfd\xc0\x65" } , { "\xb8\xe8\xcc" , "\x4a\x5d" } , { "\xb8\xe8\xcc\xdc" , "\x4a\x5d\xdd" } , { "\xb8\xe8\xcc\xe0" , "\xe6\x4a\x5d" } , { "\xb8\xe8\xcc\xe0\xa2" , "\xe6\x4a\x5d\x65" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\xe5\xac\x90\xf6" } , { "\xb8\xe8\xcd" , "\xac\xcc\x5e" } , { "\xb8\xe8\xcd\xa2" , "\xac\xcc\x5e\x65" } , { "\xb8\xe8\xcd\xda" , "\xac\xcc\x5e\xe7" } , { "\xb8\xe8\xcd\xda\xa2" , "\xac\xcc\x5e\xe7\x65" } , { "\xb8\xe8\xcd\xdd" , "\xac\xcc\x5e\xc7" } , { "\xb8\xe8\xcd\xde" , "\xac\xcc\x5e\xc9" } , { "\xb8\xe8\xcd\xde\xa2" , "\xac\xcc\x5e\xc9\x65" } , { "\xb8\xe8\xcd\xe5" , "\xe5\xac\xcc\x5e\xe7" } , { "\xb8\xe8\xcd\xe6" , "\xe5\xac\xcc\x5e\xec" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x4a\xcb\xf4\xcc\x5e\xcb\xcc\x5e" } , { "\xb8\xe8\xcf" , "\xac\xcf\xf4" } , { "\xb8\xe8\xcf\xda" , "\xac\xcf\xf4\xe7" } , { "\xb8\xe8\xcf\xdb" , "\xd7\xac\xcf\xf4" } , { "\xb8\xe8\xcf\xdc" , "\xac\xcf\xf4\xdd" } , { "\xb8\xe8\xcf\xde" , "\xac\xcf\xc9\xf4" } , { "\xb8\xe8\xcf\xde\xa2" , "\xac\xcf\xc9\xf4\x65" } , { "\xb8\xe8\xcf\xe5" , "\xe6\xac\xcf\xf4\xe7" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x4a\xcb\xf4\xbb\xcb\x24\x4b\xf7" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x4a\xcb\xf4\xbb\xcb\x24\x4b\xf7\xe7" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\x4a\xcb\xf4\xbb\xcb\xd7\x24\x4b\xf7" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x4a\xcb\xf4\xbb\xcb\xcc\x5e" } , { "\xb8\xe8\xd1" , "\xac\xf2\xf4" } , { "\xb8\xe8\xd1\xda" , "\xac\xf2\xf4\xe7" } , { "\xb8\xe8\xd1\xdb" , "\xd7\xac\xf2\xf4" } , { "\xb8\xe8\xd1\xdc" , "\xac\xf2\xf4\xdd" } , { "\xb8\xe8\xd1\xdd" , "\xac\xf2\xc7\xf4" } , { "\xb8\xe8\xd1\xde" , "\xac\xf2\xc9\xf4" } , { "\xb8\xe8\xd1\xe5" , "\xe6\xac\xf2\xf4\xe7" } , { "\xb8\xe8\xd4" , "\xac\xbe" } , { "\xb8\xe8\xd4\xda" , "\xac\xbe\xe7" } , { "\xb8\xe8\xd4\xda\xa2" , "\xac\xbe\xe7\x65" } , { "\xb8\xe8\xd4\xe1" , "\xe5\xac\xbe" } , { "\xb8\xe8\xd4\xe2" , "\xe9\xac\xbe" } , { "\xb8\xe8\xd7" , "\xac\x61" } , { "\xb8\xe8\xd7\xe1" , "\xe5\xac\x61" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\x4a\xcb\xf4\xd7\xba\x4f\xf4" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x4a\xcb\xf4\xe6\xba\x4f\xf4\xe7" } , { "\xb8\xe8\xd8" , "\xac\x63\xf7" } , { "\xb8\xe8\xd8\xda" , "\xac\x63\xf7\xe7" } , { "\xb8\xe8\xd8\xe6" , "\xe5\xac\x63\xf7\xec" } , { "\xb8\xe8\xd9\xa6" , "\xac\x2b" } , { "\xb8\xe8\xe8" , "\x24\x4a\xcb\xf4" } , { "\xb8\xe8\xe9\xcf" , "\xac\xcf\xf4" } , { "\xb8\xe9" , "\x24\x4a\xf4" } , { "\xb9" , "\x24\x4b\xf7" } , { "\xb9\xa1" , "\x24\x4b\x67\xf7" } , { "\xb9\xa2" , "\x24\x4b\xf7\x65" } , { "\xb9\xa3" , "\x24\x4b\xf7\x66" } , { "\xb9\xce\xb4" , "\x24\x4b\xf7\x5e\x46" } , { "\xb9\xd9\xc5" , "\x24\x4b\xf7\x57\xfd" } , { "\xb9\xd9\xd1" , "\x24\x4b\xf7\x5f" } , { "\xb9\xda" , "\x24\x4b\xf7\xe7" } , { "\xb9\xda\xa1" , "\x24\x4b\x67\xf7\xe7" } , { "\xb9\xda\xa2" , "\x24\x4b\xf7\xe7\x65" } , { "\xb9\xdb" , "\xd7\x24\x4b\xf7" } , { "\xb9\xdb\xa2" , "\xd7\x24\x4b\xf7\x65" } , { "\xb9\xdc" , "\x24\x4b\xf7\xdd" } , { "\xb9\xdc\xa2" , "\x24\x4b\xf7\xdd\x65" } , { "\xb9\xdd" , "\x24\x4b\xc7\xf7" } , { "\xb9\xdd\xa2" , "\x24\x4b\xc7\xf7\x65" } , { "\xb9\xde" , "\x24\x4b\xc9\xf7" } , { "\xb9\xde\xa1" , "\x24\x4b\x67\xc9\xf7" } , { "\xb9\xde\xa2" , "\x24\x4b\xc9\xf7\x65" } , { "\xb9\xdf" , "\x24\x4b\xca\xf7" } , { "\xb9\xe0" , "\xe6\x24\x4b\xf7" } , { "\xb9\xe0\xa2" , "\xe6\x24\x4b\xf7\x65" } , { "\xb9\xe1" , "\xe6\x24\x4b\xf7" } , { "\xb9\xe1\xa2" , "\xe6\x24\x4b\xf7\x65" } , { "\xb9\xe2" , "\xe8\x24\x4b\xf7" } , { "\xb9\xe2\xa2" , "\xe8\x24\x4b\xf7\x65" } , { "\xb9\xe4" , "\xe6\x24\x4b\xf7\xe7" } , { "\xb9\xe5" , "\xe6\x24\x4b\xf7\xe7" } , { "\xb9\xe5\xa2" , "\xe6\x24\x4b\xf7\xe7\x65" } , { "\xb9\xe6" , "\xe6\x24\x4b\xf7\xec" } , { "\xb9\xe6\xa2" , "\xe6\x24\x4b\xf7\xec\x65" } , { "\xb9\xe8" , "\x24\x4b\xcb\xf7" } , { "\xb9\xe8\xb8" , "\x4b\xcb\xf7\x24\x4a\xf4" } , { "\xb9\xe8\xb9" , "\x4b\xcb\xf7\x24\x4b\xf7" } , { "\xb9\xe8\xb9\xda" , "\x4b\xcb\xf7\x24\x4b\xf7\xe7" } , { "\xb9\xe8\xc2\xda" , "\x4b\xcb\xf7\x54\xf6\xe7" } , { "\xb9\xe8\xc4" , "\x4b\xcb\xf7\x56" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x9e\xf3\xc7\xf7\x65" } , { "\xb9\xe8\xc8\xda" , "\x4b\xcb\xf7\x59\xe7" } , { "\xb9\xe8\xcd\xda" , "\x4b\xcb\xf7\xcc\x5e\xe7" } , { "\xb9\xe8\xcd\xe1" , "\x4b\xcb\xf7\xe6\xcc\x5e" } , { "\xb9\xe8\xd4\xda" , "\x4b\xcb\xf7\xbe\xe7" } , { "\xb9\xe8\xe8" , "\x24\x4b\xcb\xf7" } , { "\xb9\xe9" , "\x24\x4b\xf7" } , { "\xba" , "\x4c" } , { "\xba\xa1" , "\x4c\xf1" } , { "\xba\xa2" , "\x4c\x65" } , { "\xba\xa2\xa2" , "\x4c\x65\x65" } , { "\xba\xa3" , "\x4c\x66" } , { "\xba\xd9\xc5" , "\x4c\x57\xfd" } , { "\xba\xda" , "\x4c\xe7" } , { "\xba\xda\xa1" , "\x4c\xf1\xe7" } , { "\xba\xda\xa2" , "\x4c\xe7\x65" } , { "\xba\xda\xa3" , "\x4c\xe7\x66" } , { "\xba\xdb" , "\xd7\x4c" } , { "\xba\xdb\xa2" , "\xd7\x4c\x65" } , { "\xba\xdc" , "\x4c\xdd" } , { "\xba\xdc\xa2" , "\x4c\xdd\x65" } , { "\xba\xdd" , "\x4c\xc7" } , { "\xba\xdd\xa2" , "\x4c\xc7\x65" } , { "\xba\xdd\xa3" , "\x4c\xc7\x66" } , { "\xba\xde" , "\x4c\xc9" } , { "\xba\xde\xa1" , "\x4c\xf1\xc9" } , { "\xba\xde\xa2" , "\x4c\xc9\x65" } , { "\xba\xdf" , "\x4c\xca" } , { "\xba\xdf\xa2" , "\x4c\xca\x65" } , { "\xba\xe0" , "\xe5\x4c" } , { "\xba\xe0\xa2" , "\xe5\x4c\x65" } , { "\xba\xe1" , "\xe5\x4c" } , { "\xba\xe1\xa2" , "\xe5\x4c\x65" } , { "\xba\xe2" , "\xe9\x4c" } , { "\xba\xe2\xa2" , "\xe9\x4c\x65" } , { "\xba\xe3" , "\xe5\x4c" } , { "\xba\xe4" , "\xe5\x4c\xe7" } , { "\xba\xe4\xa2" , "\xe5\x4c\xe7\x65" } , { "\xba\xe5" , "\xe5\x4c\xe7" } , { "\xba\xe5\xa2" , "\xe5\x4c\xe7\x65" } , { "\xba\xe6" , "\xe5\x4c\xec" } , { "\xba\xe7" , "\xe5\x4c\xe7" } , { "\xba\xe8" , "\x4c\xcb" } , { "\xba\xe8\xb3" , "\x4c\xcb\x45\xf5" } , { "\xba\xe8\xb3\xda" , "\x4c\xcb\x45\xf5\xe7" } , { "\xba\xe8\xb3\xdb" , "\x4c\xcb\xd7\x45\xf5" } , { "\xba\xe8\xb3\xdc" , "\x4c\xcb\x45\xf5\xdd" } , { "\xba\xe8\xb3\xdd" , "\x4c\xcb\x45\xc7\xf5" } , { "\xba\xe8\xb3\xe1" , "\x4c\xcb\xe5\x45\xf5" } , { "\xba\xe8\xb3\xe2" , "\x4c\xcb\xe9\x45\xf5" } , { "\xba\xe8\xb3\xe5" , "\x4c\xcb\xe5\x45\xf5\xe7" } , { "\xba\xe8\xb3\xe8\xbd" , "\x4c\xcb\x6b\xf4" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x4c\xcb\xe6\xa8\xd8\xda\xf6\xe7" } , { "\xba\xe8\xb4\xda" , "\x4c\xcb\x46\xe7" } , { "\xba\xe8\xb5" , "\x4c\xcb\x47" } , { "\xba\xe8\xb5\xa2" , "\x4c\xcb\x47\x65" } , { "\xba\xe8\xb5\xda" , "\x4c\xcb\x47\xe7" } , { "\xba\xe8\xb5\xda\xa2" , "\x4c\xcb\x47\xe7\x65" } , { "\xba\xe8\xb5\xe1" , "\x4c\xcb\xe5\x47" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x4c\xcb\x47\xd0\xe7" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x4c\xcb\xe6\x47\xd0" } , { "\xba\xe8\xb6" , "\x4c\xcb\x48" } , { "\xba\xe8\xb6\xda" , "\x4c\xcb\x48\xe7" } , { "\xba\xe8\xb8\xda" , "\x4c\xcb\x24\x4a\xf4\xe7" } , { "\xba\xe8\xb8\xdd" , "\x4c\xcb\x24\x4a\xc7\xf4" } , { "\xba\xe8\xb8\xe1" , "\x4c\xcb\xe6\x24\x4a\xf4" } , { "\xba\xe8\xba" , "\x80" } , { "\xba\xe8\xba\xa2" , "\x80\x65" } , { "\xba\xe8\xba\xda" , "\x80\xe7" } , { "\xba\xe8\xba\xdb" , "\xd7\x80" } , { "\xba\xe8\xba\xdc" , "\x80\xdd" } , { "\xba\xe8\xba\xdd" , "\x80\xc7" } , { "\xba\xe8\xba\xde" , "\x80\xc9" } , { "\xba\xe8\xba\xdf\xa2" , "\x80\xca\x65" } , { "\xba\xe8\xba\xe0" , "\xe5\x80" } , { "\xba\xe8\xba\xe1" , "\xe5\x80" } , { "\xba\xe8\xba\xe2" , "\xe9\x80" } , { "\xba\xe8\xba\xe5" , "\xe5\x80\xe7" } , { "\xba\xe8\xba\xe5\xa2" , "\xe5\x80\xe7\x65" } , { "\xba\xe8\xba\xe8" , "\x80\xcb" } , { "\xba\xe8\xba\xe8\xcd" , "\x4c\xcb\x4c\xcb\xcc\x5e" } , { "\xba\xe8\xba\xe8\xd4" , "\x4c\xcb\x4c\xcb\xbe" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\x4c\xcb\x4c\xcb\xe5\xbe" } , { "\xba\xe8\xba\xe9" , "\x80" } , { "\xba\xe8\xba\xe9\xdb" , "\xd7\x80" } , { "\xba\xe8\xbb" , "\xad" } , { "\xba\xe8\xbb\xda" , "\xad\xe7" } , { "\xba\xe8\xbb\xdb" , "\xd7\xad" } , { "\xba\xe8\xbb\xdc" , "\xad\xdd" } , { "\xba\xe8\xbb\xdd" , "\xad\xc7" } , { "\xba\xe8\xbb\xde" , "\xad\xc9" } , { "\xba\xe8\xbb\xe1" , "\xe5\xad" } , { "\xba\xe8\xbb\xe8\xd4" , "\x4c\xcb\x4d\xcb\xf5\xbe" } , { "\xba\xe8\xbc" , "\x70\xfb" } , { "\xba\xe8\xbc\xa2" , "\x70\xfb\x65" } , { "\xba\xe8\xbc\xa3" , "\x70\xfb\x66" } , { "\xba\xe8\xbc\xda" , "\x70\xfb\xe7" } , { "\xba\xe8\xbc\xda\xa2" , "\x70\xfb\xe7\x65" } , { "\xba\xe8\xbc\xdb" , "\xd7\x70\xfb" } , { "\xba\xe8\xbc\xdc" , "\x70\xfb\xdd" } , { "\xba\xe8\xbc\xdd" , "\x70\xc7\xfb" } , { "\xba\xe8\xbc\xe0" , "\xe5\x70\xfb" } , { "\xba\xe8\xbc\xe1" , "\xe5\x70\xfb" } , { "\xba\xe8\xbc\xe2\xa3" , "\xe9\x70\xfb\x66" } , { "\xba\xe8\xbc\xe5" , "\xe5\x70\xfb\xe7" } , { "\xba\xe8\xbc\xe5\xa2" , "\xe5\x70\xfb\xe7\x65" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\x4c\xcb\x41\xcb\xd5\x58\xe7" } , { "\xba\xe8\xbc\xe8\xcc" , "\x4c\xcb\x41\xcb\xd5\x5d" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\x4c\xcb\x41\xcb\xd5\x5d\xe7" } , { "\xba\xe8\xbc\xe8\xcd" , "\x4c\xcb\x41\xcb\xd5\xcc\x5e" } , { "\xba\xe8\xbd\xda" , "\x4c\xcb\x24\x4f\xf4\xe7" } , { "\xba\xe8\xbd\xdd" , "\x4c\xcb\x24\x4f\xc7\xf4" } , { "\xba\xe8\xbd\xe0" , "\x4c\xcb\xe6\x24\x4f\xf4" } , { "\xba\xe8\xbd\xe5" , "\x4c\xcb\xe6\x24\x4f\xf4\xe7" } , { "\xba\xe8\xbe" , "\x4c\xcb\x50\xf6" } , { "\xba\xe8\xbe\xdd" , "\x4c\xcb\x50\xc7\xf6" } , { "\xba\xe8\xbe\xe5" , "\x4c\xcb\xe6\x50\xf6\xe7" } , { "\xba\xe8\xbf" , "\x4c\xcb\x51\xf6" } , { "\xba\xe8\xbf\xda" , "\x4c\xcb\x51\xf6\xe7" } , { "\xba\xe8\xbf\xdb" , "\x4c\xcb\xd7\x51\xf6" } , { "\xba\xe8\xbf\xdd" , "\x4c\xcb\x51\xc7\xf6" } , { "\xba\xe8\xbf\xe1" , "\x4c\xcb\xe5\x51\xf6" } , { "\xba\xe8\xbf\xe2" , "\x4c\xcb\xe9\x51\xf6" } , { "\xba\xe8\xbf\xe8" , "\x4c\xcb\x51\xcb\xf6" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x4c\xcb\xaf\x41\xd5\xe7" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x4c\xcb\xe6\xaf\xf3\xf6" } , { "\xba\xe8\xbf\xe9" , "\x4c\xcb\x51\xcd\xf6" } , { "\xba\xe8\xc0" , "\x4c\xcb\x24\x52\xf4" } , { "\xba\xe8\xc0\xa2" , "\x4c\xcb\x24\x52\xf4\x65" } , { "\xba\xe8\xc0\xda" , "\x4c\xcb\x24\x52\xf4\xe7" } , { "\xba\xe8\xc0\xdb" , "\x4c\xcb\xd7\x24\x52\xf4" } , { "\xba\xe8\xc0\xdd" , "\x4c\xcb\x24\x52\xc7\xf4" } , { "\xba\xe8\xc0\xe1" , "\x4c\xcb\xe6\x24\x52\xf4" } , { "\xba\xe8\xc0\xe5" , "\x4c\xcb\xe6\x24\x52\xf4\xe7" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x4c\xcb\x52\xcb\xf4\x41\xd5\xe7" } , { "\xba\xe8\xc2" , "\x4c\xcb\x54\xf6" } , { "\xba\xe8\xc2\xe5" , "\x4c\xcb\xe5\x54\xf6\xe7" } , { "\xba\xe8\xc2\xe8\xcf" , "\x4c\xcb\x79" } , { "\xba\xe8\xc4" , "\x4c\xcb\x56" } , { "\xba\xe8\xc4\xda" , "\x4c\xcb\x56\xe7" } , { "\xba\xe8\xc4\xdb" , "\x4c\xcb\xd7\x56" } , { "\xba\xe8\xc4\xde" , "\x4c\xcb\x56\xc9" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x4c\xcb\x56\xd0\xd6" } , { "\xba\xe8\xc6" , "\x4c\xcb\x58" } , { "\xba\xe8\xc6\xda" , "\x4c\xcb\x58\xe7" } , { "\xba\xe8\xc6\xdb" , "\xd7\x4c\xcb\x58" } , { "\xba\xe8\xc6\xdc" , "\x4c\xcb\x58\xdd" } , { "\xba\xe8\xc6\xdd" , "\x4c\xcb\x58\xc7" } , { "\xba\xe8\xc6\xdd\xa2" , "\x4c\xcb\x58\xc7\x65" } , { "\xba\xe8\xc6\xde" , "\x4c\xcb\x58\xc9" } , { "\xba\xe8\xc6\xe1" , "\xe5\x4c\xcb\x58" } , { "\xba\xe8\xc6\xe6" , "\xe5\x4c\xcb\x58\xec" } , { "\xba\xe8\xc8" , "\x4c\xcb\x59" } , { "\xba\xe8\xc8\xda" , "\x4c\xcb\x59\xe7" } , { "\xba\xe8\xc8\xdd" , "\x4c\xcb\x59\xc7" } , { "\xba\xe8\xc8\xde" , "\x4c\xcb\x59\xc9" } , { "\xba\xe8\xc8\xe2" , "\x4c\xcb\xe9\x59" } , { "\xba\xe8\xc8\xe5" , "\x4c\xcb\xe5\x59\xe7" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\x4c\xcb\xe6\x59\xd2" } , { "\xba\xe8\xc9\xe2" , "\x4c\xcb\xe9\x5a\xf5" } , { "\xba\xe8\xc9\xe8\xc9" , "\x4c\xcb\x5a\xcb\xf5\x5a\xf5" } , { "\xba\xe8\xca" , "\x4c\x9d" } , { "\xba\xe8\xca\xda" , "\x4c\x9d\xe7" } , { "\xba\xe8\xca\xe0" , "\xe5\x4c\x9d" } , { "\xba\xe8\xca\xe0\xa2" , "\xe5\x4c\x9d\x65" } , { "\xba\xe8\xca\xe1" , "\xe5\x4c\x9d" } , { "\xba\xe8\xca\xe2" , "\xe9\x4c\x9d" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x4c\xcb\x5b\xfd\xcb\x45\xcb\xf5" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x4c\xcb\x5b\xfd\xcb\x47\xcb" } , { "\xba\xe8\xcb\xde" , "\x4c\xcb\x5c\xc9\xf6" } , { "\xba\xe8\xcb\xe1" , "\x4c\xcb\xe5\x5c\xf6" } , { "\xba\xe8\xcc" , "\x4c\xbd" } , { "\xba\xe8\xcc\xa2" , "\x4c\xbd\x65" } , { "\xba\xe8\xcc\xda" , "\x4c\xbd\xe7" } , { "\xba\xe8\xcc\xdb" , "\xd7\x4c\xbd" } , { "\xba\xe8\xcc\xdc" , "\x4c\xbd\xdd" } , { "\xba\xe8\xcc\xdd" , "\x4c\xbd\xc6" } , { "\xba\xe8\xcc\xde" , "\x4c\xbd\xc8" } , { "\xba\xe8\xcc\xe0" , "\xe5\x4c\xbd" } , { "\xba\xe8\xcc\xe0\xa2" , "\xe5\x4c\xbd\x65" } , { "\xba\xe8\xcc\xe1" , "\xe5\x4c\xbd" } , { "\xba\xe8\xcc\xe1\xa2" , "\xe5\x4c\xbd\x65" } , { "\xba\xe8\xcc\xe5" , "\xe5\x4c\xbd\xe7" } , { "\xba\xe8\xcd" , "\x4c\xcb\xcc\x5e" } , { "\xba\xe8\xcd\xa2" , "\x4c\xcb\xcc\x5e\x65" } , { "\xba\xe8\xcd\xda" , "\x4c\xcb\xcc\x5e\xe7" } , { "\xba\xe8\xcd\xda\xa1" , "\x4c\xcb\xcc\x5e\xf1\xe7" } , { "\xba\xe8\xcd\xda\xa2" , "\x4c\xcb\xcc\x5e\xe7\x65" } , { "\xba\xe8\xcd\xdb" , "\x4c\xcb\xd7\xcc\x5e" } , { "\xba\xe8\xcd\xdc" , "\x4c\xcb\xcc\x5e\xdd" } , { "\xba\xe8\xcd\xdd" , "\x4c\xcb\xcc\x5e\xc7" } , { "\xba\xe8\xcd\xdd\xa2" , "\x4c\xcb\xcc\x5e\xc7\x65" } , { "\xba\xe8\xcd\xde" , "\x4c\xcb\xcc\x5e\xc9" } , { "\xba\xe8\xcd\xde\xa1" , "\x4c\xcb\xcc\x5e\xf1\xc9" } , { "\xba\xe8\xcd\xde\xa2" , "\x4c\xcb\xcc\x5e\xc9\x65" } , { "\xba\xe8\xcd\xe0" , "\x4c\xcb\xe5\xcc\x5e" } , { "\xba\xe8\xcd\xe0\xa2" , "\x4c\xcb\xe5\xcc\x5e\x65" } , { "\xba\xe8\xcd\xe1" , "\x4c\xcb\xe5\xcc\x5e" } , { "\xba\xe8\xcd\xe4" , "\x4c\xcb\xe5\xcc\x5e\xe7" } , { "\xba\xe8\xcd\xe5" , "\x4c\xcb\xe5\xcc\x5e\xe7" } , { "\xba\xe8\xcd\xe5\xa2" , "\x4c\xcb\xe5\xcc\x5e\xe7\x65" } , { "\xba\xe8\xcd\xe6" , "\x4c\xcb\xe5\xcc\x5e\xec" } , { "\xba\xe8\xcd\xe8\xcf" , "\x4c\xcb\x5e\xd0" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x4c\xcb\x5e\xd0\x65" } , { "\xba\xe8\xcf" , "\x71" } , { "\xba\xe8\xcf\xa2" , "\x71\x65" } , { "\xba\xe8\xcf\xda" , "\x71\xe7" } , { "\xba\xe8\xcf\xda\xa2" , "\x71\xe7\x65" } , { "\xba\xe8\xcf\xdb" , "\xd7\x71" } , { "\xba\xe8\xcf\xdc" , "\x71\xdd" } , { "\xba\xe8\xcf\xe1" , "\xe6\x71" } , { "\xba\xe8\xcf\xe4" , "\xe6\x71\xe7" } , { "\xba\xe8\xcf\xe5" , "\xe6\x71\xe7" } , { "\xba\xe8\xd1" , "\x4c\xcb\x5f" } , { "\xba\xe8\xd1\xda" , "\x4c\xcb\x5f\xe7" } , { "\xba\xe8\xd1\xdb" , "\xd7\x4c\xcb\x5f" } , { "\xba\xe8\xd1\xdc" , "\x4c\xcb\x5f\xdd" } , { "\xba\xe8\xd1\xdd" , "\x4c\xcb\x5f\xc7" } , { "\xba\xe8\xd1\xe5" , "\xe5\x4c\xcb\x5f\xe7" } , { "\xba\xe8\xd4" , "\x4c\xcb\xbe" } , { "\xba\xe8\xd4\xa2" , "\x4c\xcb\xbe\x65" } , { "\xba\xe8\xd4\xda" , "\x4c\xcb\xbe\xe7" } , { "\xba\xe8\xd4\xdb" , "\x4c\xcb\xd7\xbe" } , { "\xba\xe8\xd4\xdc" , "\x4c\xcb\xbe\xdd" } , { "\xba\xe8\xd4\xdd" , "\x4c\xcb\xbe\xc7" } , { "\xba\xe8\xd4\xdf" , "\x4c\xcb\xbe\xca" } , { "\xba\xe8\xd4\xe0" , "\x4c\xcb\xe5\xbe" } , { "\xba\xe8\xd4\xe1" , "\x4c\xcb\xe5\xbe" } , { "\xba\xe8\xd4\xe7" , "\x4c\xcb\xe5\xbe\xe7" } , { "\xba\xe8\xd4\xe8\xba" , "\x4c\xcb\x8b" } , { "\xba\xe8\xd5\xda" , "\x4c\xcb\x60\xe7" } , { "\xba\xe8\xd6\xda" , "\x4c\xcb\x62\xe7" } , { "\xba\xe8\xd7" , "\x4c\xcb\x61" } , { "\xba\xe8\xd7\xdb\xa2" , "\x4c\xcb\xd7\x61\x65" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\x4c\xcb\xd7\x95\xf5" } , { "\xba\xe8\xd9\xba" , "\x4c\xcb\x4c" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x4c\xcb\xcc\x5e\xef" } , { "\xba\xe8\xe8" , "\x4c\xcb" } , { "\xba\xe8\xe9\xbc" , "\x70\xfb" } , { "\xba\xe8\xe9\xcf" , "\x71" } , { "\xba\xe9" , "\x4c" } , { "\xba\xe9\xa2" , "\x4c\x65" } , { "\xba\xe9\xbf\xe9" , "\x4c\x51\xcd\xf6" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\x4c\xe4\x51\xcd\xf6\xe7\x65" } , { "\xba\xe9\xc7" , "\x4c\x58" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\x4c\xb6\x91\xf6\xc7" } , { "\xba\xe9\xd4\xda" , "\x4c\xbe\xe7" } , { "\xba\xe9\xda" , "\x4c\xe7" } , { "\xba\xe9\xdb" , "\xd7\x4c" } , { "\xba\xe9\xdb\xa2" , "\xd7\x4c\x65" } , { "\xba\xe9\xdc" , "\x4c\xdd" } , { "\xba\xe9\xdd" , "\x4c\xc7" } , { "\xba\xe9\xde" , "\x4c\xc9" } , { "\xba\xe9\xe1" , "\xe5\x4c" } , { "\xba\xe9\xe1\xa2" , "\xe5\x4c\x65" } , { "\xba\xe9\xe2" , "\xe9\x4c" } , { "\xba\xe9\xe5" , "\xe5\x4c\xe7" } , { "\xba\xe9\xe5\xa2" , "\xe5\x4c\xe7\x65" } , { "\xba\xe9\xe8\xba" , "\x80" } , { "\xba\xe9\xe8\xba\xe9" , "\x80" } , { "\xba\xe9\xe8\xca\xda" , "\x4c\x9d\xe7" } , { "\xba\xe9\xe8\xcc" , "\x4c\xbd" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\xe5\x4c\xbd\xe7\x65" } , { "\xba\xe9\xe8\xcd\xda" , "\x4c\xcb\xcc\x5e\xe7" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\x4c\xcc\xcb\xcc\x5e\xe7" } , { "\xbb" , "\x4d\xf5" } , { "\xbb\xa1" , "\x4d\x67\xf5" } , { "\xbb\xa2" , "\x4d\xf5\x65" } , { "\xbb\xa3" , "\x4d\xf5\x66" } , { "\xbb\xda" , "\x4d\xf5\xe7" } , { "\xbb\xda\xa1" , "\x4d\x67\xf5\xe7" } , { "\xbb\xda\xa2" , "\x4d\xf5\xe7\x65" } , { "\xbb\xdb" , "\xd7\x4d\xf5" } , { "\xbb\xdb\xa2" , "\xd7\x4d\xf5\x65" } , { "\xbb\xdc" , "\x4d\xf5\xdd" } , { "\xbb\xdc\xa2" , "\x4d\xf5\xdd\x65" } , { "\xbb\xdd" , "\x4d\xc7\xf5" } , { "\xbb\xdd\xa1" , "\x4d\x67\xc7\xf5" } , { "\xbb\xdd\xa2" , "\x4d\xc7\xf5\x65" } , { "\xbb\xde" , "\x4d\xc9\xf5" } , { "\xbb\xde\xa1" , "\x4d\x67\xc9\xf5" } , { "\xbb\xde\xa2" , "\x4d\xc9\xf5\x65" } , { "\xbb\xdf" , "\x4d\xca\xf5" } , { "\xbb\xe0" , "\xe5\x4d\xf5" } , { "\xbb\xe0\xa2" , "\xe5\x4d\xf5\x65" } , { "\xbb\xe1" , "\xe5\x4d\xf5" } , { "\xbb\xe1\xa2" , "\xe5\x4d\xf5\x65" } , { "\xbb\xe2" , "\xe9\x4d\xf5" } , { "\xbb\xe4" , "\xe5\x4d\xf5\xe7" } , { "\xbb\xe5" , "\xe5\x4d\xf5\xe7" } , { "\xbb\xe5\xa2" , "\xe5\x4d\xf5\xe7\x65" } , { "\xbb\xe6" , "\xe5\x4d\xf5\xec" } , { "\xbb\xe6\xa2" , "\xe5\x4d\xf5\xec\x65" } , { "\xbb\xe7" , "\xe5\x4d\xf5\xe7" } , { "\xbb\xe8" , "\x4d\xcb\xf5" } , { "\xbb\xe8\xb6\xdd" , "\x4d\xcb\xf5\x48\xc7" } , { "\xbb\xe8\xbb" , "\x4d\xcb\xf5\x4d\xf5" } , { "\xbb\xe8\xcd" , "\x4d\xcb\xf5\xcc\x5e" } , { "\xbb\xe8\xcf" , "\x4d\xd0\xf5" } , { "\xbb\xe8\xd4" , "\x4d\xcb\xf5\xbe" } , { "\xbb\xe8\xe8" , "\x4d\xcb\xf5" } , { "\xbb\xe8\xe9\xcf" , "\x4d\xd0\xf5" } , { "\xbb\xe9" , "\x4d\xf5" } , { "\xbc" , "\x41\xd5" } , { "\xbc\xa2" , "\x41\xd5\x65" } , { "\xbc\xa3" , "\x41\xd5\x66" } , { "\xbc\xda" , "\x41\xd5\xe7" } , { "\xbc\xdb" , "\xd7\x41\xd5" } , { "\xbc\xdc" , "\x41\xd5\xdd" } , { "\xbc\xdd" , "\x41\xc7\xd5" } , { "\xbc\xde" , "\x41\xc9\xd5" } , { "\xbc\xdf" , "\x41\xca\xd5" } , { "\xbc\xe0" , "\xe5\x41\xd5" } , { "\xbc\xe1" , "\xe5\x41\xd5" } , { "\xbc\xe2" , "\xe9\x41\xd5" } , { "\xbc\xe3" , "\xe5\x41\xd5" } , { "\xbc\xe4" , "\xe5\x41\xd5\xe7" } , { "\xbc\xe5" , "\xe5\x41\xd5\xe7" } , { "\xbc\xe5\xa2" , "\xe5\x41\xd5\xe7\x65" } , { "\xbc\xe6" , "\xe5\x41\xd5\xec" } , { "\xbc\xe8" , "\x41\xcb\xd5" } , { "\xbc\xe8\xb8" , "\x87\xfb" } , { "\xbc\xe8\xb8\xda" , "\x87\xfb\xe7" } , { "\xbc\xe8\xb8\xdb" , "\xd7\x87\xfb" } , { "\xbc\xe8\xb8\xdc" , "\x87\xfb\xdd" } , { "\xbc\xe8\xb8\xe0" , "\xe5\x87\xfb" } , { "\xbc\xe8\xb8\xe1" , "\xe5\x87\xfb" } , { "\xbc\xe8\xb8\xe4" , "\xe5\x87\xfb\xe7" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\x41\xcb\xd5\xac\xcc\x5e\xe7\x65" } , { "\xbc\xe8\xba" , "\x74" } , { "\xbc\xe8\xba\xda" , "\x74\xe7" } , { "\xbc\xe8\xba\xdb" , "\xd7\x74" } , { "\xbc\xe8\xba\xdc" , "\x74\xdd" } , { "\xbc\xe8\xba\xdd" , "\x74\xc7" } , { "\xbc\xe8\xba\xe5\xa2" , "\xe5\x74\xe7\x65" } , { "\xbc\xe8\xbc" , "\x41\xcb\xd5\x41\xd5" } , { "\xbc\xe8\xbc\xda" , "\x41\xcb\xd5\x41\xd5\xe7" } , { "\xbc\xe8\xc1" , "\x41\xcb\xd5\x53" } , { "\xbc\xe8\xcd\xa2" , "\x41\xcb\xd5\xcc\x5e\x65" } , { "\xbc\xe8\xcd\xe5" , "\x41\xcb\xd5\xe5\xcc\x5e\xe7" } , { "\xbc\xe8\xd4" , "\x41\xcb\xd5\xbe" } , { "\xbc\xe9" , "\x41\xd5" } , { "\xbd" , "\x24\x4f\xf4" } , { "\xbd\xa1" , "\x24\x4f\xf0\xf4" } , { "\xbd\xa2" , "\x24\x4f\xf4\x65" } , { "\xbd\xa2\xa2" , "\x24\x4f\xf4\x65\x65" } , { "\xbd\xa3" , "\x24\x4f\xf4\x66" } , { "\xbd\xd9" , "\x24\x4f\xf4" } , { "\xbd\xda" , "\x24\x4f\xf4\xe7" } , { "\xbd\xda\xa1" , "\x24\x4f\xf0\xf4\xe7" } , { "\xbd\xda\xa2" , "\x24\x4f\xf4\xe7\x65" } , { "\xbd\xda\xa3" , "\x24\x4f\xf4\xe7\x66" } , { "\xbd\xdb" , "\xd7\x24\x4f\xf4" } , { "\xbd\xdb\xa2" , "\xd7\x24\x4f\xf4\x65" } , { "\xbd\xdc" , "\x24\x4f\xf4\xdd" } , { "\xbd\xdc\xa2" , "\x24\x4f\xf4\xdd\x65" } , { "\xbd\xdd" , "\x24\x4f\xc7\xf4" } , { "\xbd\xdd\xa2" , "\x24\x4f\xc7\xf4\x65" } , { "\xbd\xde" , "\x24\x4f\xc9\xf4" } , { "\xbd\xde\xa1" , "\x24\x4f\xf0\xc9\xf4" } , { "\xbd\xde\xa2" , "\x24\x4f\xc9\xf4\x65" } , { "\xbd\xdf" , "\x24\x4f\xca\xf4" } , { "\xbd\xe0" , "\xe6\x24\x4f\xf4" } , { "\xbd\xe0\xa2" , "\xe6\x24\x4f\xf4\x65" } , { "\xbd\xe1" , "\xe6\x24\x4f\xf4" } , { "\xbd\xe1\xa2" , "\xe6\x24\x4f\xf4\x65" } , { "\xbd\xe2" , "\xe8\x24\x4f\xf4" } , { "\xbd\xe2\xa2" , "\xe8\x24\x4f\xf4\x65" } , { "\xbd\xe3" , "\xe6\x24\x4f\xf4" } , { "\xbd\xe4" , "\xe6\x24\x4f\xf4\xe7" } , { "\xbd\xe4\xa2" , "\xe6\x24\x4f\xf4\xe7\x65" } , { "\xbd\xe5" , "\xe6\x24\x4f\xf4\xe7" } , { "\xbd\xe5\xa2" , "\xe6\x24\x4f\xf4\xe7\x65" } , { "\xbd\xe6" , "\xe6\x24\x4f\xf4\xec" } , { "\xbd\xe6\xa2" , "\xe6\x24\x4f\xf4\xec\x65" } , { "\xbd\xe7" , "\xe6\x24\x4f\xf4\xe7" } , { "\xbd\xe8" , "\x24\x4f\xcb\xf4" } , { "\xbd\xe8\xa6" , "\x24\x4f\xcb\xf4\x2b" } , { "\xbd\xe8\xb3" , "\xae\x45\xf5" } , { "\xbd\xe8\xb3\xa2" , "\xae\x45\xf5\x65" } , { "\xbd\xe8\xb3\xda" , "\xae\x45\xf5\xe7" } , { "\xbd\xe8\xb3\xda\xa2" , "\xae\x45\xf5\xe7\x65" } , { "\xbd\xe8\xb3\xdb" , "\xd7\xae\x45\xf5" } , { "\xbd\xe8\xb3\xdb\xa2" , "\xd7\xae\x45\xf5\x65" } , { "\xbd\xe8\xb3\xdc" , "\xae\x45\xf5\xdd" } , { "\xbd\xe8\xb3\xdd" , "\xae\x45\xc7\xf5" } , { "\xbd\xe8\xb3\xde" , "\xae\x45\xc9\xf5" } , { "\xbd\xe8\xb3\xe0" , "\xe5\xae\x45\xf5" } , { "\xbd\xe8\xb3\xe1" , "\xe5\xae\x45\xf5" } , { "\xbd\xe8\xb3\xe2" , "\xe9\xae\x45\xf5" } , { "\xbd\xe8\xb3\xe5" , "\xe5\xae\x45\xf5\xe7" } , { "\xbd\xe8\xb3\xe8\xd1" , "\xae\x7a\xf5" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\xae\x7a\xf5\xdd" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\xae\x6a\xcb" } , { "\xbd\xe8\xb5" , "\xae\x47" } , { "\xbd\xe8\xb5\xda" , "\xae\x47\xe7" } , { "\xbd\xe8\xb5\xe0" , "\xe5\xae\x47" } , { "\xbd\xe8\xb5\xe1" , "\xe5\xae\x47" } , { "\xbd\xe8\xb5\xe2" , "\xe9\xae\x47" } , { "\xbd\xe8\xb5\xe5" , "\xe5\xae\x47\xe7" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\xae\x47\xd0\x65" } , { "\xbd\xe8\xb7\xe8" , "\xae\x49\xcb\xf8" } , { "\xbd\xe8\xb8" , "\xae\x4a\xf4" } , { "\xbd\xe8\xb8\xa2" , "\xae\x4a\xf4\x65" } , { "\xbd\xe8\xb8\xda" , "\xae\x4a\xf4\xe7" } , { "\xbd\xe8\xb8\xdb" , "\xd7\xae\x4a\xf4" } , { "\xbd\xe8\xb8\xdb\xa2" , "\xd7\xae\x4a\xf4\x65" } , { "\xbd\xe8\xb8\xdd" , "\xae\x4a\xc7\xf4" } , { "\xbd\xe8\xb8\xe0" , "\xe6\xae\x4a\xf4" } , { "\xbd\xe8\xb8\xe1" , "\xe6\xae\x4a\xf4" } , { "\xbd\xe8\xb8\xe8" , "\xae\x4a\xcb\xf4" } , { "\xbd\xe8\xb9\xa2" , "\xae\x4b\xf7\x65" } , { "\xbd\xe8\xba" , "\xae\x4c" } , { "\xbd\xe8\xba\xa2" , "\xae\x4c\x65" } , { "\xbd\xe8\xba\xdc" , "\xae\x4c\xdd" } , { "\xbd\xe8\xba\xe0" , "\xe5\xae\x4c" } , { "\xbd\xe8\xba\xe1" , "\xe5\xae\x4c" } , { "\xbd\xe8\xba\xe8" , "\xae\x4c\xcb" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\x4f\xcb\xf4\x4c\xcb\xe6\x47" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\xae\x4c\xcb\x58\xc7\x65" } , { "\xbd\xe8\xbd" , "\x76\xf4" } , { "\xbd\xe8\xbd\xa2" , "\x76\xf4\x65" } , { "\xbd\xe8\xbd\xa3" , "\x76\xf4\x66" } , { "\xbd\xe8\xbd\xda" , "\x76\xf4\xe7" } , { "\xbd\xe8\xbd\xda\xa2" , "\x76\xf4\xe7\x65" } , { "\xbd\xe8\xbd\xda\xa3" , "\x76\xf4\xe7\x66" } , { "\xbd\xe8\xbd\xdb" , "\xd7\x76\xf4" } , { "\xbd\xe8\xbd\xdb\xa2" , "\xd7\x76\xf4\x65" } , { "\xbd\xe8\xbd\xdc" , "\x76\xf4\xdd" } , { "\xbd\xe8\xbd\xdc\xa2" , "\x76\xf4\xdd\x65" } , { "\xbd\xe8\xbd\xdd" , "\x76\xc7\xf4" } , { "\xbd\xe8\xbd\xdd\xa2" , "\x76\xc7\xf4\x65" } , { "\xbd\xe8\xbd\xde" , "\x76\xc9\xf4" } , { "\xbd\xe8\xbd\xe0" , "\xe6\x76\xf4" } , { "\xbd\xe8\xbd\xe0\xa2" , "\xe6\x76\xf4\x65" } , { "\xbd\xe8\xbd\xe1" , "\xe6\x76\xf4" } , { "\xbd\xe8\xbd\xe1\xa2" , "\xe6\x76\xf4\x65" } , { "\xbd\xe8\xbd\xe2" , "\xe8\x76\xf4" } , { "\xbd\xe8\xbd\xe2\xa2" , "\xe8\x76\xf4\x65" } , { "\xbd\xe8\xbd\xe4" , "\xe6\x76\xf4\xe7" } , { "\xbd\xe8\xbd\xe5" , "\xe6\x76\xf4\xe7" } , { "\xbd\xe8\xbd\xe5\xa2" , "\xe6\x76\xf4\xe7\x65" } , { "\xbd\xe8\xbd\xe6" , "\xe6\x76\xf4\xec" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\x4f\xcb\xf4\xae\x45\xc7\xf5" } , { "\xbd\xe8\xbd\xe8\xc1" , "\x4f\xcb\xf4\xae\x53" } , { "\xbd\xe8\xbd\xe8\xc6" , "\xae\xae\xf3\xf4" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\x4f\xcb\xf4\xe6\xae\x59" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\x76\xf4\x98\xe7" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\x76\xf4\x98\xcb" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\xae\xae\xbb\xc2" } , { "\xbd\xe8\xbd\xe8\xd4" , "\x4f\xcb\xf4\xae\xbe" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\x4f\xcb\xf4\xae\x61\xc7" } , { "\xbd\xe8\xbe" , "\xae\x50\xf6" } , { "\xbd\xe8\xbe\xda" , "\xae\x50\xf6\xe7" } , { "\xbd\xe8\xbe\xdb" , "\xd7\xae\x50\xf6" } , { "\xbd\xe8\xbe\xdc" , "\xae\x50\xf6\xdd" } , { "\xbd\xe8\xbe\xdd" , "\xae\x50\xc7\xf6" } , { "\xbd\xe8\xbe\xde" , "\xae\x50\xc9\xf6" } , { "\xbd\xe8\xbe\xe1" , "\xe6\xae\x50\xf6" } , { "\xbd\xe8\xbe\xe5" , "\xe6\xae\x50\xf6\xe7" } , { "\xbd\xe8\xbe\xe5\xa2" , "\xe6\xae\x50\xf6\xe7\x65" } , { "\xbd\xe8\xbf" , "\xae\x51\xf6" } , { "\xbd\xe8\xbf\xdb" , "\xd7\xae\x51\xf6" } , { "\xbd\xe8\xbf\xdd" , "\xae\x51\xc7\xf6" } , { "\xbd\xe8\xbf\xe1" , "\xe5\xae\x51\xf6" } , { "\xbd\xe8\xbf\xe5" , "\xe5\xae\x51\xf6\xe7" } , { "\xbd\xe8\xbf\xe6" , "\xe5\xae\x51\xf6\xec" } , { "\xbd\xe8\xbf\xe8" , "\xae\x51\xcb\xf6" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\xae\x51\xce\xf6\xe7" } , { "\xbd\xe8\xc0\xdc" , "\xae\x52\xf4\xdd" } , { "\xbd\xe8\xc1\xa2" , "\xae\x53\x65" } , { "\xbd\xe8\xc2" , "\xae\x54\xf6" } , { "\xbd\xe8\xc2\xda" , "\xae\x54\xf6\xe7" } , { "\xbd\xe8\xc2\xdb\xa2" , "\xd7\xae\x54\xf6\x65" } , { "\xbd\xe8\xc2\xdc" , "\xae\x54\xf6\xdd" } , { "\xbd\xe8\xc2\xdd" , "\xae\x54\xc7\xf6" } , { "\xbd\xe8\xc2\xdd\xa2" , "\xae\x54\xc7\xf6\x65" } , { "\xbd\xe8\xc2\xde" , "\xae\x54\xc9\xf6" } , { "\xbd\xe8\xc2\xe0" , "\xe5\xae\x54\xf6" } , { "\xbd\xe8\xc2\xe1" , "\xe5\xae\x54\xf6" } , { "\xbd\xe8\xc2\xe4" , "\xe5\xae\x54\xf6\xe7" } , { "\xbd\xe8\xc2\xe5" , "\xe5\xae\x54\xf6\xe7" } , { "\xbd\xe8\xc2\xe5\xa2" , "\xe5\xae\x54\xf6\xe7\x65" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\xd7\xc5\xae\x79\x65" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\xe6\xae\x79" } , { "\xbd\xe8\xc4" , "\xae\x56" } , { "\xbd\xe8\xc4\xda" , "\xae\x56\xe7" } , { "\xbd\xe8\xc4\xe0" , "\xe5\xae\x56" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\x4f\xcb\xf4\xb2\xbe\xe7" } , { "\xbd\xe8\xc5" , "\xae\x57\xfd" } , { "\xbd\xe8\xc6" , "\xae\xf3\xf4" } , { "\xbd\xe8\xc6\xa2" , "\xae\xf3\xf4\x65" } , { "\xbd\xe8\xc6\xda" , "\xae\xf3\xf4\xe7" } , { "\xbd\xe8\xc6\xdb" , "\xd7\xae\xf3\xf4" } , { "\xbd\xe8\xc6\xdb\xa2" , "\xd7\xae\xf3\xf4\x65" } , { "\xbd\xe8\xc6\xdc" , "\xae\xf3\xf4\xdd" } , { "\xbd\xe8\xc6\xdc\xa2" , "\xae\xf3\xf4\xdd\x65" } , { "\xbd\xe8\xc6\xdd" , "\xae\xf3\xc7\xf4" } , { "\xbd\xe8\xc6\xdd\xa2" , "\xae\xf3\xc7\xf4\x65" } , { "\xbd\xe8\xc6\xde" , "\xae\xf3\xc9\xf4" } , { "\xbd\xe8\xc6\xe0" , "\xe5\xae\xf3\xf4" } , { "\xbd\xe8\xc6\xe1" , "\xe5\xae\xf3\xf4" } , { "\xbd\xe8\xc6\xe1\xa2" , "\xe5\xae\xf3\xf4\x65" } , { "\xbd\xe8\xc6\xe5" , "\xe5\xae\xf3\xf4\xe7" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\x4f\xcb\xf4\xb3\xcc\x5e\xc9" } , { "\xbd\xe8\xc8" , "\xae\x59" } , { "\xbd\xe8\xc8\xda" , "\xae\x59\xe7" } , { "\xbd\xe8\xc8\xdb" , "\xd7\xae\x59" } , { "\xbd\xe8\xc8\xdd" , "\xae\x59\xc7" } , { "\xbd\xe8\xc8\xde" , "\xae\x59\xc9" } , { "\xbd\xe8\xc8\xe1" , "\xe5\xae\x59" } , { "\xbd\xe8\xc8\xe2" , "\xe9\xae\x59" } , { "\xbd\xe8\xc8\xe8\xcf" , "\xae\x59\xd2" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\xae\x59\xd2\xe7" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\xe6\xae\x59\xc0" } , { "\xbd\xe8\xc9" , "\xae\x5a\xf5" } , { "\xbd\xe8\xc9\xa2" , "\xae\x5a\xf5\x65" } , { "\xbd\xe8\xc9\xda" , "\xae\x5a\xf5\xe7" } , { "\xbd\xe8\xc9\xda\xa2" , "\xae\x5a\xf5\xe7\x65" } , { "\xbd\xe8\xc9\xdb" , "\xd7\xae\x5a\xf5" } , { "\xbd\xe8\xc9\xdc" , "\xae\x5a\xf5\xdd" } , { "\xbd\xe8\xc9\xdd" , "\xae\x5a\xc7\xf5" } , { "\xbd\xe8\xc9\xe2" , "\xe9\xae\x5a\xf5" } , { "\xbd\xe8\xc9\xe5" , "\xe5\xae\x5a\xf5\xe7" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\x4f\xcb\xf4\x5a\xcb\xf5\xcc\x5e\xe7" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\xe8\xae\x5a\xd0\xf5" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\xe8\xae\x6e\xf5" } , { "\xbd\xe8\xca" , "\xae\xbc\xf4" } , { "\xbd\xe8\xca\xda" , "\xae\xbc\xf4\xe7" } , { "\xbd\xe8\xca\xda\xa2" , "\xae\xbc\xf4\xe7\x65" } , { "\xbd\xe8\xca\xdd" , "\xae\xbc\xc7\xf4" } , { "\xbd\xe8\xca\xe0" , "\xe6\xae\xbc\xf4" } , { "\xbd\xe8\xca\xe5" , "\xe6\xae\xbc\xf4\xe7" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\x4f\xcb\xf4\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\x4f\xcb\xf4\x5b\xfd\xcb\xcc\x5e\xe7\x65" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\xae\x5b\xfd\xc0\xe7" } , { "\xbd\xe8\xcb\xdd" , "\xae\x5c\xc7\xf6" } , { "\xbd\xe8\xcb\xde" , "\xae\x5c\xc9\xf6" } , { "\xbd\xe8\xcb\xe8\xcf" , "\xae\x7d" } , { "\xbd\xe8\xcc" , "\x4f\x5d" } , { "\xbd\xe8\xcc\xa2" , "\x4f\x5d\x65" } , { "\xbd\xe8\xcc\xda" , "\x4f\x5d\xe7" } , { "\xbd\xe8\xcc\xdc" , "\x4f\x5d\xdd" } , { "\xbd\xe8\xcc\xe0" , "\xe6\x4f\x5d" } , { "\xbd\xe8\xcc\xe0\xa2" , "\xe6\x4f\x5d\x65" } , { "\xbd\xe8\xcc\xe2" , "\xe8\x4f\x5d" } , { "\xbd\xe8\xcc\xe4" , "\xe6\x4f\x5d\xe7" } , { "\xbd\xe8\xcc\xe5" , "\xe6\x4f\x5d\xe7" } , { "\xbd\xe8\xcc\xe8\xca" , "\xae\xb6\x91\xf6" } , { "\xbd\xe8\xcd" , "\xae\xcc\x5e" } , { "\xbd\xe8\xcd\xa2" , "\xae\xcc\x5e\x65" } , { "\xbd\xe8\xcd\xda" , "\xae\xcc\x5e\xe7" } , { "\xbd\xe8\xcd\xda\xa2" , "\xae\xcc\x5e\xe7\x65" } , { "\xbd\xe8\xcd\xdc\xa2" , "\xae\xcc\x5e\xdd\x65" } , { "\xbd\xe8\xcd\xdd" , "\xae\xcc\x5e\xc7" } , { "\xbd\xe8\xcd\xde" , "\xae\xcc\x5e\xc9" } , { "\xbd\xe8\xcd\xde\xa2" , "\xae\xcc\x5e\xc9\x65" } , { "\xbd\xe8\xcd\xe1" , "\xe5\xae\xcc\x5e" } , { "\xbd\xe8\xcd\xe4" , "\xe5\xae\xcc\x5e\xe7" } , { "\xbd\xe8\xcd\xe5" , "\xe5\xae\xcc\x5e\xe7" } , { "\xbd\xe8\xcd\xe5\xa2" , "\xe5\xae\xcc\x5e\xe7\x65" } , { "\xbd\xe8\xcf" , "\xae\xcf\xf4" } , { "\xbd\xe8\xcf\xa2" , "\xae\xcf\xf4\x65" } , { "\xbd\xe8\xcf\xda" , "\xae\xcf\xf4\xe7" } , { "\xbd\xe8\xcf\xda\xa1" , "\xae\xcf\xf0\xf4\xe7" } , { "\xbd\xe8\xcf\xda\xa2" , "\xae\xcf\xf4\xe7\x65" } , { "\xbd\xe8\xcf\xdb" , "\xd7\xae\xcf\xf4" } , { "\xbd\xe8\xcf\xdb\xa2" , "\xd7\xae\xcf\xf4\x65" } , { "\xbd\xe8\xcf\xdc" , "\xae\xcf\xf4\xdd" } , { "\xbd\xe8\xcf\xdd" , "\xae\xcf\xc7\xf4" } , { "\xbd\xe8\xcf\xde" , "\xae\xcf\xc9\xf4" } , { "\xbd\xe8\xcf\xe0" , "\xe6\xae\xcf\xf4" } , { "\xbd\xe8\xcf\xe0\xa2" , "\xe6\xae\xcf\xf4\x65" } , { "\xbd\xe8\xcf\xe1" , "\xe6\xae\xcf\xf4" } , { "\xbd\xe8\xcf\xe1\xa2" , "\xe6\xae\xcf\xf4\x65" } , { "\xbd\xe8\xcf\xe2" , "\xe8\xae\xcf\xf4" } , { "\xbd\xe8\xcf\xe2\xa2" , "\xe8\xae\xcf\xf4\x65" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\xe8\xae\xcf\xf4\x58\xcb" } , { "\xbd\xe8\xcf\xe4" , "\xe6\xae\xcf\xf4\xe7" } , { "\xbd\xe8\xcf\xe5" , "\xe6\xae\xcf\xf4\xe7" } , { "\xbd\xe8\xcf\xe6" , "\xe6\xae\xcf\xf4\xec" } , { "\xbd\xe8\xcf\xe7" , "\xe6\xae\xcf\xf4\xe7" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\x4f\xcb\xf4\xbb\xcb\xd7\x45\xf5" } , { "\xbd\xe8\xcf\xe8\xc6" , "\xae\xbb\xc2" } , { "\xbd\xe8\xcf\xe8\xd7" , "\x4f\xcb\xf4\xbb\xcb\x61" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\x4f\xcb\xf4\xbb\xcb\x61\xcb" } , { "\xbd\xe8\xd1" , "\xae\xf2\xf4" } , { "\xbd\xe8\xd1\xa2" , "\xae\xf2\xf4\x65" } , { "\xbd\xe8\xd1\xda" , "\xae\xf2\xf4\xe7" } , { "\xbd\xe8\xd1\xda\xa2" , "\xae\xf2\xf4\xe7\x65" } , { "\xbd\xe8\xd1\xdb" , "\xd7\xae\xf2\xf4" } , { "\xbd\xe8\xd1\xdb\xa2" , "\xd7\xae\xf2\xf4\x65" } , { "\xbd\xe8\xd1\xdc" , "\xae\xf2\xf4\xdd" } , { "\xbd\xe8\xd1\xdd" , "\xae\xf2\xc7\xf4" } , { "\xbd\xe8\xd1\xdd\xa2" , "\xae\xf2\xc7\xf4\x65" } , { "\xbd\xe8\xd1\xde" , "\xae\xf2\xc9\xf4" } , { "\xbd\xe8\xd1\xe0" , "\xe6\xae\xf2\xf4" } , { "\xbd\xe8\xd1\xe0\xa2" , "\xe6\xae\xf2\xf4\x65" } , { "\xbd\xe8\xd1\xe1" , "\xe6\xae\xf2\xf4" } , { "\xbd\xe8\xd1\xe2" , "\xe8\xae\xf2\xf4" } , { "\xbd\xe8\xd1\xe2\xa2" , "\xe8\xae\xf2\xf4\x65" } , { "\xbd\xe8\xd1\xe4" , "\xe6\xae\xf2\xf4\xe7" } , { "\xbd\xe8\xd1\xe5" , "\xe6\xae\xf2\xf4\xe7" } , { "\xbd\xe8\xd1\xe5\xa2" , "\xe6\xae\xf2\xf4\xe7\x65" } , { "\xbd\xe8\xd1\xe8" , "\xae\xf2\xcb\xf4" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\xae\x5f\xc2\xc7" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x4f\xcb\xf4\xb7\xcc\x5e\xe7\x65" } , { "\xbd\xe8\xd2\xdd" , "\xae\x5f\xc7" } , { "\xbd\xe8\xd4" , "\xae\xbe" } , { "\xbd\xe8\xd4\xa2" , "\xae\xbe\x65" } , { "\xbd\xe8\xd4\xda" , "\xae\xbe\xe7" } , { "\xbd\xe8\xd4\xda\xa2" , "\xae\xbe\xe7\x65" } , { "\xbd\xe8\xd4\xdb" , "\xd7\xae\xbe" } , { "\xbd\xe8\xd4\xdb\xa2" , "\xd7\xae\xbe\x65" } , { "\xbd\xe8\xd4\xdc" , "\xae\xbe\xdd" } , { "\xbd\xe8\xd4\xe0" , "\xe5\xae\xbe" } , { "\xbd\xe8\xd4\xe1" , "\xe5\xae\xbe" } , { "\xbd\xe8\xd4\xe2" , "\xe9\xae\xbe" } , { "\xbd\xe8\xd5" , "\xae\x60" } , { "\xbd\xe8\xd5\xda" , "\xae\x60\xe7" } , { "\xbd\xe8\xd5\xdb" , "\xd7\xae\x60" } , { "\xbd\xe8\xd6\xdb" , "\xd7\xae\x62" } , { "\xbd\xe8\xd6\xdc" , "\xae\x62\xdd" } , { "\xbd\xe8\xd6\xdd" , "\xae\x62\xc7" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\xd7\xae\x62\xc0" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\xae\x62\xc0\xdd" } , { "\xbd\xe8\xd7" , "\xae\x61" } , { "\xbd\xe8\xd7\xda" , "\xae\x61\xe7" } , { "\xbd\xe8\xd7\xdb" , "\xd7\xae\x61" } , { "\xbd\xe8\xd7\xdb\xa2" , "\xd7\xae\x61\x65" } , { "\xbd\xe8\xd7\xdd" , "\xae\x61\xc7" } , { "\xbd\xe8\xd7\xde" , "\xae\x61\xc9" } , { "\xbd\xe8\xd7\xe0" , "\xe5\xae\x61" } , { "\xbd\xe8\xd7\xe1" , "\xe5\xae\x61" } , { "\xbd\xe8\xd7\xe2" , "\xe9\xae\x61" } , { "\xbd\xe8\xd7\xe5" , "\xe5\xae\x61\xe7" } , { "\xbd\xe8\xd7\xe8" , "\xae\x61\xcb" } , { "\xbd\xe8\xd7\xe8\xb3" , "\xae\x95\xf5" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\xd7\xae\x95\xf5" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\xae\x95\xf5\xdd" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\xae\x95\xc7\xf5" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\x4f\xcb\xf4\xba\x47\xe7" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\x4f\xcb\xf4\xd7\xba\x4a\xf4" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\x4f\xcb\xf4\xe6\xba\x4a\xf4" } , { "\xbd\xe8\xd7\xe8\xbd" , "\x4f\xcb\xf4\xba\x4f\xf4" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\x4f\xcb\xf4\xba\x4f\xf4\xe7" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\x4f\xcb\xf4\xe6\xba\x4f\xf4" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\x4f\xcb\xf4\xe6\xba\x4f\xf4\x65" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\xe6\xae\xd8\x99\xf6\xe7" } , { "\xbd\xe8\xd7\xe8\xc3" , "\xae\xd8\x9a\xf6" } , { "\xbd\xe8\xd7\xe8\xc4" , "\x4f\xcb\xf4\xba\x56" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xae\x61\xcb\xb2\xbe\xe7" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\xd7\xae\xd8\x6f\xf6" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\xae\xd8\x6f\xf6\xc7" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\xae\xd8\x6f\xf6\xc7\x65" } , { "\xbd\xe8\xd7\xe8\xca" , "\xae\xd8\x91\xf6" } , { "\xbd\xe8\xd7\xe8\xcc" , "\xae\xd8\xf6\x82" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\xd7\xae\xd8\xf6\x82" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\xe5\xae\xd8\xf6\x82" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\x4f\xcb\xf4\xba\xcc\x5e\x65" } , { "\xbd\xe8\xd7\xe8\xd1" , "\xae\xd8\xda\xf6" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\xe6\xae\xd8\xda\xf6\xe7" } , { "\xbd\xe8\xd7\xe8\xd4" , "\x4f\xcb\xf4\xba\xbe" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\x4f\xcb\xf4\xd7\xba\xbe\x65" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\x4f\xcb\xf4\xe6\xba\xbe\xe7" } , { "\xbd\xe8\xd8\xda" , "\xae\x63\xf7\xe7" } , { "\xbd\xe8\xd8\xdc" , "\xae\x63\xf7\xdd" } , { "\xbd\xe8\xd8\xde" , "\xae\x63\xc9\xf7" } , { "\xbd\xe8\xd8\xe0" , "\xe5\xae\x63\xf7" } , { "\xbd\xe8\xd8\xe5" , "\xe5\xae\x63\xf7\xe7" } , { "\xbd\xe8\xd8\xe6" , "\xe5\xae\x63\xf7\xec" } , { "\xbd\xe8\xd9\xa6" , "\xae\x2b" } , { "\xbd\xe8\xd9\xbd" , "\xae\x24\x4f\xf4" } , { "\xbd\xe8\xd9\xbd\xda" , "\xae\x24\x4f\xf4\xe7" } , { "\xbd\xe8\xd9\xbd\xdc" , "\xae\x24\x4f\xf4\xdd" } , { "\xbd\xe8\xd9\xbd\xe5" , "\xae\xe4\x24\x4f\xf4\xe7" } , { "\xbd\xe8\xd9\xbe\xdc" , "\xae\x50\xf6\xdd" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\xae\xcc\x5e\xc9\x65" } , { "\xbd\xe8\xd9\xd7" , "\xae\x61" } , { "\xbd\xe8\xe8" , "\x24\x4f\xcb\xf4" } , { "\xbe" , "\x50\xf6" } , { "\xbe\xa2" , "\x50\xf6\x65" } , { "\xbe\xa3" , "\x50\xf6\x66" } , { "\xbe\xda" , "\x50\xf6\xe7" } , { "\xbe\xda\xa1" , "\x50\xf6\x67\xe7" } , { "\xbe\xda\xa2" , "\x50\xf6\xe7\x65" } , { "\xbe\xdb" , "\xd7\x50\xf6" } , { "\xbe\xdb\xa2" , "\xd7\x50\xf6\x65" } , { "\xbe\xdc" , "\x50\xf6\xdd" } , { "\xbe\xdc\xa2" , "\x50\xf6\xdd\x65" } , { "\xbe\xdd" , "\x50\xc7\xf6" } , { "\xbe\xdd\xa2" , "\x50\xc7\xf6\x65" } , { "\xbe\xde" , "\x50\xc9\xf6" } , { "\xbe\xde\xa1" , "\x50\xf6\x67\xc9" } , { "\xbe\xde\xa2" , "\x50\xc9\xf6\x65" } , { "\xbe\xdf" , "\x50\xca\xf6" } , { "\xbe\xe0" , "\xe6\x50\xf6" } , { "\xbe\xe1" , "\xe6\x50\xf6" } , { "\xbe\xe1\xa2" , "\xe6\x50\xf6\x65" } , { "\xbe\xe2" , "\xe8\x50\xf6" } , { "\xbe\xe2\xa2" , "\xe8\x50\xf6\x65" } , { "\xbe\xe3" , "\xe6\x50\xf6" } , { "\xbe\xe4" , "\xe6\x50\xf6\xe7" } , { "\xbe\xe5" , "\xe6\x50\xf6\xe7" } , { "\xbe\xe5\xa2" , "\xe6\x50\xf6\xe7\x65" } , { "\xbe\xe6" , "\xe6\x50\xf6\xec" } , { "\xbe\xe8" , "\x50\xcb\xf6" } , { "\xbe\xe8\xb3" , "\x50\xcb\xf6\x45\xf5" } , { "\xbe\xe8\xb3\xdd" , "\x50\xcb\xf6\x45\xc7\xf5" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x50\xcb\xf6\x79\xd4" } , { "\xbe\xe8\xb5\xe5" , "\x50\xcb\xf6\xe6\x47\xe7" } , { "\xbe\xe8\xb8" , "\x50\xcb\xf6\x24\x4a\xf4" } , { "\xbe\xe8\xbd" , "\x50\xcb\xf6\x24\x4f\xf4" } , { "\xbe\xe8\xbd\xda" , "\x50\xcb\xf6\x24\x4f\xf4\xe7" } , { "\xbe\xe8\xbd\xdb" , "\x50\xcb\xf6\xd7\x24\x4f\xf4" } , { "\xbe\xe8\xbd\xdc" , "\x50\xcb\xf6\x24\x4f\xf4\xdd" } , { "\xbe\xe8\xbe" , "\x50\xcb\xf6\x50\xf6" } , { "\xbe\xe8\xbe\xda" , "\x50\xcb\xf6\x50\xf6\xe7" } , { "\xbe\xe8\xbe\xdb" , "\x50\xcb\xf6\xd7\x50\xf6" } , { "\xbe\xe8\xbe\xdc" , "\x50\xcb\xf6\x50\xf6\xdd" } , { "\xbe\xe8\xbe\xe1" , "\x50\xcb\xf6\xe6\x50\xf6" } , { "\xbe\xe8\xbe\xe5" , "\x50\xcb\xf6\xe6\x50\xf6\xe7" } , { "\xbe\xe8\xc6" , "\x50\xcb\x58" } , { "\xbe\xe8\xc8\xda" , "\x50\xcb\xf6\x59\xe7" } , { "\xbe\xe8\xcd" , "\x50\xcb\xf6\xcc\x5e" } , { "\xbe\xe8\xcd\xa2" , "\x50\xcb\xf6\xcc\x5e\x65" } , { "\xbe\xe8\xcd\xda" , "\x50\xcb\xf6\xcc\x5e\xe7" } , { "\xbe\xe8\xcd\xda\xa1" , "\x50\xcb\xf6\xcc\x5e\x67\xe7" } , { "\xbe\xe8\xcd\xda\xa2" , "\x50\xcb\xf6\xcc\x5e\xe7\x65" } , { "\xbe\xe8\xcd\xe1" , "\x50\xcb\xf6\xe6\xcc\x5e" } , { "\xbe\xe8\xcd\xe5" , "\x50\xcb\xf6\xe6\xcc\x5e\xe7" } , { "\xbe\xe8\xcd\xe5\xa2" , "\x50\xcb\xf6\xe6\xcc\x5e\xe7\x65" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x50\xcb\xf6\xcc\x5e\xcb\xcc\x5e" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x50\xcb\xf6\x5e\xd0" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x50\xcb\xf6\xcc\x5e\xcb\x60\xe7" } , { "\xbe\xe8\xcf\xda" , "\x50\xce\xf6\xe7" } , { "\xbe\xe8\xd1\xdd" , "\x50\xcb\xf6\x5f\xc7" } , { "\xbe\xe8\xd4\xda" , "\x50\xcb\xf6\xbe\xe7" } , { "\xbe\xe8\xd9\xcd" , "\x50\xcb\xf6\xcc\x5e" } , { "\xbe\xe8\xe8" , "\x50\xcb\xf6" } , { "\xbf" , "\x51\xf6" } , { "\xbf\xa1" , "\x51\x67\xf6" } , { "\xbf\xa2" , "\x51\xf6\x65" } , { "\xbf\xa2\xa2" , "\x51\xf6\x65\x65" } , { "\xbf\xa3" , "\x51\xf6\x66" } , { "\xbf\xda" , "\x51\xf6\xe7" } , { "\xbf\xda\xa1" , "\x51\x67\xf6\xe7" } , { "\xbf\xda\xa2" , "\x51\xf6\xe7\x65" } , { "\xbf\xda\xa3" , "\x51\xf6\xe7\x66" } , { "\xbf\xdb" , "\xd7\x51\xf6" } , { "\xbf\xdb\xa2" , "\xd7\x51\xf6\x65" } , { "\xbf\xdb\xa3" , "\xd7\x51\xf6\x66" } , { "\xbf\xdc" , "\x51\xf6\xdd" } , { "\xbf\xdc\xa2" , "\x51\xf6\xdd\x65" } , { "\xbf\xdd" , "\x51\xc7\xf6" } , { "\xbf\xdd\xa2" , "\x51\xc7\xf6\x65" } , { "\xbf\xde" , "\x51\xc9\xf6" } , { "\xbf\xde\xa1" , "\x51\x67\xc9\xf6" } , { "\xbf\xde\xa2" , "\x51\xc9\xf6\x65" } , { "\xbf\xdf" , "\x51\xca\xf6" } , { "\xbf\xe0" , "\xe5\x51\xf6" } , { "\xbf\xe0\xa1" , "\xe5\x51\x67\xf6" } , { "\xbf\xe0\xa2" , "\xe5\x51\xf6\x65" } , { "\xbf\xe1" , "\xe5\x51\xf6" } , { "\xbf\xe1\xa2" , "\xe5\x51\xf6\x65" } , { "\xbf\xe2" , "\xe9\x51\xf6" } , { "\xbf\xe2\xa2" , "\xe9\x51\xf6\x65" } , { "\xbf\xe2\xa3" , "\xe9\x51\xf6\x66" } , { "\xbf\xe4" , "\xe5\x51\xf6\xe7" } , { "\xbf\xe4\xa2" , "\xe5\x51\xf6\xe7\x65" } , { "\xbf\xe5" , "\xe5\x51\xf6\xe7" } , { "\xbf\xe5\xa2" , "\xe5\x51\xf6\xe7\x65" } , { "\xbf\xe6" , "\xe5\x51\xf6\xec" } , { "\xbf\xe6\xa2" , "\xe5\x51\xf6\xec\x65" } , { "\xbf\xe7" , "\xe5\x51\xf6\xe7" } , { "\xbf\xe7\xa2" , "\xe5\x51\xf6\xe7\x65" } , { "\xbf\xe8" , "\x51\xcb\xf6" } , { "\xbf\xe8\xb3" , "\xaf\x45\xf5" } , { "\xbf\xe8\xb3\xa2" , "\xaf\x45\xf5\x65" } , { "\xbf\xe8\xb3\xda" , "\xaf\x45\xf5\xe7" } , { "\xbf\xe8\xb3\xdb" , "\xd7\xaf\x45\xf5" } , { "\xbf\xe8\xb3\xdc" , "\xaf\x45\xf5\xdd" } , { "\xbf\xe8\xb3\xdd" , "\xaf\x45\xc7\xf5" } , { "\xbf\xe8\xb3\xde" , "\xaf\x45\xc9\xf5" } , { "\xbf\xe8\xb3\xe1" , "\xe5\xaf\x45\xf5" } , { "\xbf\xe8\xb3\xe4" , "\xe5\xaf\x45\xf5\xe7" } , { "\xbf\xe8\xb3\xe5" , "\xe5\xaf\x45\xf5\xe7" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\x51\xcb\xf6\xa8\x47\xe7" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\xaf\x79\xd4\xe7" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\xe6\xaf\x7a\xf5\xe7" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\x51\xcb\xf6\xa8\xbe\xe7" } , { "\xbf\xe8\xb4" , "\xaf\x46" } , { "\xbf\xe8\xb5" , "\xaf\x47" } , { "\xbf\xe8\xb5\xa2" , "\xaf\x47\x65" } , { "\xbf\xe8\xb5\xda" , "\xaf\x47\xe7" } , { "\xbf\xe8\xb5\xdb" , "\xd7\xaf\x47" } , { "\xbf\xe8\xb5\xdd" , "\xaf\x47\xc7" } , { "\xbf\xe8\xb5\xde" , "\xaf\x47\xc9" } , { "\xbf\xe8\xb5\xe0" , "\xe5\xaf\x47" } , { "\xbf\xe8\xb5\xe1" , "\xe5\xaf\x47" } , { "\xbf\xe8\xb5\xe5\xa2" , "\xe5\xaf\x47\xe7\x65" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\xaf\x47\xd0\xe7" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\xaf\x47\xc0\xe7" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\xe8\xaf\x47\xc0" } , { "\xbf\xe8\xb6" , "\xaf\x48" } , { "\xbf\xe8\xb8" , "\xaf\x4a\xf4" } , { "\xbf\xe8\xb8\xda" , "\xaf\x4a\xf4\xe7" } , { "\xbf\xe8\xb8\xda\xa2" , "\xaf\x4a\xf4\xe7\x65" } , { "\xbf\xe8\xb8\xdb" , "\xd7\xaf\x4a\xf4" } , { "\xbf\xe8\xb8\xdb\xa2" , "\xd7\xaf\x4a\xf4\x65" } , { "\xbf\xe8\xb8\xdc" , "\xaf\x4a\xf4\xdd" } , { "\xbf\xe8\xb8\xdd" , "\xaf\x4a\xc7\xf4" } , { "\xbf\xe8\xb8\xe0" , "\xe6\xaf\x4a\xf4" } , { "\xbf\xe8\xb8\xe1" , "\xe6\xaf\x4a\xf4" } , { "\xbf\xe8\xb8\xe1\xa2" , "\xe6\xaf\x4a\xf4\x65" } , { "\xbf\xe8\xb9\xda\xa2" , "\xaf\x4b\xf7\xe7\x65" } , { "\xbf\xe8\xba" , "\xaf\x4c" } , { "\xbf\xe8\xba\xa2" , "\xaf\x4c\x65" } , { "\xbf\xe8\xba\xda" , "\xaf\x4c\xe7" } , { "\xbf\xe8\xba\xdb" , "\xd7\xaf\x4c" } , { "\xbf\xe8\xba\xdb\xa2" , "\xd7\xaf\x4c\x65" } , { "\xbf\xe8\xba\xdc" , "\xaf\x4c\xdd" } , { "\xbf\xe8\xba\xdd" , "\xaf\x4c\xc7" } , { "\xbf\xe8\xba\xe0" , "\xe5\xaf\x4c" } , { "\xbf\xe8\xba\xe1" , "\xe5\xaf\x4c" } , { "\xbf\xe8\xba\xe2" , "\xe9\xaf\x4c" } , { "\xbf\xe8\xba\xe5" , "\xe5\xaf\x4c\xe7" } , { "\xbf\xe8\xba\xe8" , "\xaf\x4c\xcb" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\x51\xcb\xf6\x4c\xcb\xd7\x45\xf5" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\x51\xcb\xf6\x4c\xcb\x47\xe7" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\xd7\xaf\x4c\xcb\x58" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\xaf\x4c\xcb\x58\xc7" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\xaf\x4c\xcb\x58\xcb" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\xe5\xaf\x4c\xbd\x65" } , { "\xbf\xe8\xba\xe8\xcd" , "\x51\xcb\xf6\x4c\xcb\xcc\x5e" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\x51\xcb\xf6\x4c\xcb\xcc\x5e\xe7" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\x51\xcb\xf6\x4c\xcb\xcc\x5e\xc9" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\xe5\xaf\x4c\xcb\x5f\xe7" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\x51\xcb\xf6\x4c\xcb\xd7\xbe" } , { "\xbf\xe8\xba\xe9" , "\xaf\x4c" } , { "\xbf\xe8\xbc" , "\xaf\x41\xd5" } , { "\xbf\xe8\xbd" , "\xaf\x4f\xf4" } , { "\xbf\xe8\xbd\xa2" , "\xaf\x4f\xf4\x65" } , { "\xbf\xe8\xbd\xda\xa2" , "\xaf\x4f\xf4\xe7\x65" } , { "\xbf\xe8\xbd\xdb" , "\xd7\xaf\x4f\xf4" } , { "\xbf\xe8\xbd\xdd" , "\xaf\x4f\xc7\xf4" } , { "\xbf\xe8\xbd\xe0" , "\xe6\xaf\x4f\xf4" } , { "\xbf\xe8\xbd\xe1" , "\xe6\xaf\x4f\xf4" } , { "\xbf\xe8\xbd\xe8" , "\xaf\x4f\xcb\xf4" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\xaf\xae\xcf\xf4\x65" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\xaf\xae\xcf\xf4\xe7" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\xe8\xaf\xae\xcf\xf4" } , { "\xbf\xe8\xbd\xe8\xd7" , "\x51\xcb\xf6\xae\x61" } , { "\xbf\xe8\xbf" , "\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xa2" , "\xaf\x51\xf6\x65" } , { "\xbf\xe8\xbf\xa3" , "\xaf\x51\xf6\x66" } , { "\xbf\xe8\xbf\xda" , "\xaf\x51\xf6\xe7" } , { "\xbf\xe8\xbf\xda\xa2" , "\xaf\x51\xf6\xe7\x65" } , { "\xbf\xe8\xbf\xdb" , "\xd7\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xdb\xa2" , "\xd7\xaf\x51\xf6\x65" } , { "\xbf\xe8\xbf\xdc" , "\xaf\x51\xf6\xdd" } , { "\xbf\xe8\xbf\xdd" , "\xaf\x51\xc7\xf6" } , { "\xbf\xe8\xbf\xdd\xa2" , "\xaf\x51\xc7\xf6\x65" } , { "\xbf\xe8\xbf\xde" , "\xaf\x51\xc9\xf6" } , { "\xbf\xe8\xbf\xe0" , "\xe5\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xe1" , "\xe5\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xe2" , "\xe9\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xe4" , "\xe5\xaf\x51\xf6\xe7" } , { "\xbf\xe8\xbf\xe5" , "\xe5\xaf\x51\xf6\xe7" } , { "\xbf\xe8\xbf\xe5\xa2" , "\xe5\xaf\x51\xf6\xe7\x65" } , { "\xbf\xe8\xbf\xe8" , "\xaf\x51\xcb\xf6" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\x51\xcb\xf6\xaf\x45\xc7\xf5" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\x51\xcb\xf6\xd7\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\xaf\xaf\xf2\xc7\xf6" } , { "\xbf\xe8\xbf\xe9\xdc" , "\xaf\x51\xcd\xf6\xdd" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\xe6\xaf\x51\xcd\xf6\xe7\x65" } , { "\xbf\xe8\xc0" , "\xaf\x52\xf4" } , { "\xbf\xe8\xc0\xa2" , "\xaf\x52\xf4\x65" } , { "\xbf\xe8\xc0\xda" , "\xaf\x52\xf4\xe7" } , { "\xbf\xe8\xc0\xdc" , "\xaf\x52\xf4\xdd" } , { "\xbf\xe8\xc0\xdd" , "\xaf\x52\xc7\xf4" } , { "\xbf\xe8\xc0\xe1" , "\xe6\xaf\x52\xf4" } , { "\xbf\xe8\xc0\xe5\xa2" , "\xe6\xaf\x52\xf4\xe7\x65" } , { "\xbf\xe8\xc0\xe9\xda" , "\xaf\x52\xcd\xf4\xe7" } , { "\xbf\xe8\xc0\xe9\xe1" , "\xe6\xaf\x52\xcd\xf4" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\xe6\xaf\x52\xcd\xf4\xe7\x65" } , { "\xbf\xe8\xc1" , "\xaf\x53" } , { "\xbf\xe8\xc2" , "\xaf\x54\xf6" } , { "\xbf\xe8\xc2\xa2" , "\xaf\x54\xf6\x65" } , { "\xbf\xe8\xc2\xda" , "\xaf\x54\xf6\xe7" } , { "\xbf\xe8\xc2\xdb" , "\xd7\xaf\x54\xf6" } , { "\xbf\xe8\xc2\xdd" , "\xaf\x54\xc7\xf6" } , { "\xbf\xe8\xc2\xdd\xa2" , "\xaf\x54\xc7\xf6\x65" } , { "\xbf\xe8\xc2\xde" , "\xaf\x54\xc9\xf6" } , { "\xbf\xe8\xc2\xde\xa2" , "\xaf\x54\xc9\xf6\x65" } , { "\xbf\xe8\xc2\xe0" , "\xe5\xaf\x54\xf6" } , { "\xbf\xe8\xc2\xe1" , "\xe5\xaf\x54\xf6" } , { "\xbf\xe8\xc2\xe5" , "\xe5\xaf\x54\xf6\xe7" } , { "\xbf\xe8\xc2\xe5\xa2" , "\xe5\xaf\x54\xf6\xe7\x65" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\xe8\xaf\x79" } , { "\xbf\xe8\xc4\xda" , "\xaf\x56\xe7" } , { "\xbf\xe8\xc4\xdb" , "\xd7\xaf\x56" } , { "\xbf\xe8\xc4\xdd" , "\xaf\x56\xc7" } , { "\xbf\xe8\xc4\xe0" , "\xe5\xaf\x56" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\x51\xcb\xf6\xb2\xbe\xe7" } , { "\xbf\xe8\xc5" , "\xaf\x57\xfd" } , { "\xbf\xe8\xc6" , "\xaf\xf3\xf6" } , { "\xbf\xe8\xc6\xa2" , "\xaf\xf3\xf6\x65" } , { "\xbf\xe8\xc6\xda" , "\xaf\xf3\xf6\xe7" } , { "\xbf\xe8\xc6\xdb" , "\xd7\xaf\xf3\xf6" } , { "\xbf\xe8\xc6\xdb\xa2" , "\xd7\xaf\xf3\xf6\x65" } , { "\xbf\xe8\xc6\xdc" , "\xaf\xf3\xf6\xdd" } , { "\xbf\xe8\xc6\xdd" , "\xaf\xf3\xc7\xf6" } , { "\xbf\xe8\xc6\xdd\xa2" , "\xaf\xf3\xc7\xf6\x65" } , { "\xbf\xe8\xc6\xe0" , "\xe6\xaf\xf3\xf6" } , { "\xbf\xe8\xc6\xe1" , "\xe6\xaf\xf3\xf6" } , { "\xbf\xe8\xc6\xe2" , "\xe8\xaf\xf3\xf6" } , { "\xbf\xe8\xc6\xe5" , "\xe6\xaf\xf3\xf6\xe7" } , { "\xbf\xe8\xc6\xe6" , "\xe6\xaf\xf3\xf6\xec" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\xaf\xdc\x99\xf6\x65" } , { "\xbf\xe8\xc8" , "\xaf\x59" } , { "\xbf\xe8\xc8\xa2" , "\xaf\x59\x65" } , { "\xbf\xe8\xc8\xda" , "\xaf\x59\xe7" } , { "\xbf\xe8\xc8\xdb\xa2" , "\xd7\xaf\x59\x65" } , { "\xbf\xe8\xc8\xdd" , "\xaf\x59\xc7" } , { "\xbf\xe8\xc8\xde" , "\xaf\x59\xc9" } , { "\xbf\xe8\xc8\xe2" , "\xe9\xaf\x59" } , { "\xbf\xe8\xc8\xe4" , "\xe5\xaf\x59\xe7" } , { "\xbf\xe8\xc8\xe5" , "\xe5\xaf\x59\xe7" } , { "\xbf\xe8\xc8\xe8\xcf" , "\xaf\x59\xd2" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\xd7\xaf\x59\xd2" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\xaf\x59\xd2\xd6" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\xe6\xaf\x59\xd2" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\xaf\x59\xc0\xe7" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\xe6\xaf\x59\xc0" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\xe6\xaf\x59\xc0\xe7" } , { "\xbf\xe8\xc9\xda" , "\xaf\x5a\xf5\xe7" } , { "\xbf\xe8\xc9\xdb" , "\xd7\xaf\x5a\xf5" } , { "\xbf\xe8\xc9\xdc" , "\xaf\x5a\xf5\xdd" } , { "\xbf\xe8\xc9\xdd" , "\xaf\x5a\xc7\xf5" } , { "\xbf\xe8\xc9\xe0" , "\xe5\xaf\x5a\xf5" } , { "\xbf\xe8\xc9\xe2" , "\xe9\xaf\x5a\xf5" } , { "\xbf\xe8\xc9\xe5" , "\xe5\xaf\x5a\xf5\xe7" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\xaf\x5a\xd0\xf5\xdd" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\xe6\xaf\x6e\xf5\xe7" } , { "\xbf\xe8\xca" , "\xaf\xbc\xf6" } , { "\xbf\xe8\xca\xa2" , "\xaf\xbc\xf6\x65" } , { "\xbf\xe8\xca\xda" , "\xaf\xbc\xf6\xe7" } , { "\xbf\xe8\xca\xdb" , "\xd7\xaf\xbc\xf6" } , { "\xbf\xe8\xca\xdc" , "\xaf\xbc\xf6\xdd" } , { "\xbf\xe8\xca\xdd" , "\xaf\xbc\xc7\xf6" } , { "\xbf\xe8\xca\xe0" , "\xe5\xaf\xbc\xf6" } , { "\xbf\xe8\xca\xe2" , "\xe9\xaf\xbc\xf6" } , { "\xbf\xe8\xca\xe5" , "\xe5\xaf\xbc\xf6\xe7" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\xaf\x5b\x5b\xfd\xdd" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\x51\xcb\xf6\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xbf\xe8\xca\xe8\xcf" , "\xaf\x5b\xfd\xd0" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\xe6\xaf\x5b\xfd\xd0" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\xaf\x5b\xfd\xcb\xb7\xcc\x5e\xc9" } , { "\xbf\xe8\xcb\xda" , "\xaf\x5c\xf6\xe7" } , { "\xbf\xe8\xcb\xdd" , "\xaf\x5c\xc7\xf6" } , { "\xbf\xe8\xcc" , "\xaf\xc1" } , { "\xbf\xe8\xcc\xa2" , "\xaf\xc1\x65" } , { "\xbf\xe8\xcc\xda" , "\xaf\xc1\xe7" } , { "\xbf\xe8\xcc\xdb" , "\xd7\xaf\xc1" } , { "\xbf\xe8\xcc\xdb\xa2" , "\xd7\xaf\xc1\x65" } , { "\xbf\xe8\xcc\xdc" , "\xaf\xc1\xdd" } , { "\xbf\xe8\xcc\xdd" , "\xaf\xc1\xc7" } , { "\xbf\xe8\xcc\xe0\xa2" , "\xe5\xaf\xc1\x65" } , { "\xbf\xe8\xcc\xe4" , "\xe5\xaf\xc1\xe7" } , { "\xbf\xe8\xcc\xe5" , "\xe5\xaf\xc1\xe7" } , { "\xbf\xe8\xcd" , "\xaf\xcc\x5e" } , { "\xbf\xe8\xcd\xa2" , "\xaf\xcc\x5e\x65" } , { "\xbf\xe8\xcd\xda" , "\xaf\xcc\x5e\xe7" } , { "\xbf\xe8\xcd\xda\xa2" , "\xaf\xcc\x5e\xe7\x65" } , { "\xbf\xe8\xcd\xdb" , "\xd7\xaf\xcc\x5e" } , { "\xbf\xe8\xcd\xdd" , "\xaf\xcc\x5e\xc7" } , { "\xbf\xe8\xcd\xdd\xa2" , "\xaf\xcc\x5e\xc7\x65" } , { "\xbf\xe8\xcd\xde" , "\xaf\xcc\x5e\xc9" } , { "\xbf\xe8\xcd\xe0" , "\xe5\xaf\xcc\x5e" } , { "\xbf\xe8\xcd\xe1" , "\xe5\xaf\xcc\x5e" } , { "\xbf\xe8\xcd\xe5" , "\xe5\xaf\xcc\x5e\xe7" } , { "\xbf\xe8\xcd\xe5\xa2" , "\xe5\xaf\xcc\x5e\xe7\x65" } , { "\xbf\xe8\xcd\xe6" , "\xe5\xaf\xcc\x5e\xec" } , { "\xbf\xe8\xcf" , "\x51\xce\xf6" } , { "\xbf\xe8\xcf\xa2" , "\x51\xce\xf6\x65" } , { "\xbf\xe8\xcf\xda" , "\x51\xce\xf6\xe7" } , { "\xbf\xe8\xcf\xda\xa2" , "\x51\xce\xf6\xe7\x65" } , { "\xbf\xe8\xcf\xdb" , "\xd7\x51\xce\xf6" } , { "\xbf\xe8\xcf\xdb\xa2" , "\xd7\x51\xce\xf6\x65" } , { "\xbf\xe8\xcf\xdc" , "\x51\xce\xf6\xdd" } , { "\xbf\xe8\xcf\xdc\xa2" , "\x51\xce\xf6\xdd\x65" } , { "\xbf\xe8\xcf\xdd" , "\x51\xce\xc7\xf6" } , { "\xbf\xe8\xcf\xdd\xa2" , "\x51\xce\xc7\xf6\x65" } , { "\xbf\xe8\xcf\xde" , "\x51\xce\xc9\xf6" } , { "\xbf\xe8\xcf\xde\xa2" , "\x51\xce\xc9\xf6\x65" } , { "\xbf\xe8\xcf\xe0" , "\xe6\x51\xce\xf6" } , { "\xbf\xe8\xcf\xe0\xa2" , "\xe6\x51\xce\xf6\x65" } , { "\xbf\xe8\xcf\xe1" , "\xe6\x51\xce\xf6" } , { "\xbf\xe8\xcf\xe1\xa2" , "\xe6\x51\xce\xf6\x65" } , { "\xbf\xe8\xcf\xe2" , "\xe8\x51\xce\xf6" } , { "\xbf\xe8\xcf\xe4" , "\xe6\x51\xce\xf6\xe7" } , { "\xbf\xe8\xcf\xe5" , "\xe6\x51\xce\xf6\xe7" } , { "\xbf\xe8\xcf\xe6" , "\xe6\x51\xce\xf6\xec" } , { "\xbf\xe8\xcf\xe7" , "\xe6\x51\xce\xf6\xe7" } , { "\xbf\xe8\xcf\xe8\xca" , "\xaf\xbb\x9d" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\x51\xcb\xf6\xbb\xcb\xcc\x5e\xe7" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\x51\xcb\xf6\xbb\xcb\xbe\xe7" } , { "\xbf\xe8\xd1" , "\xaf\xf2\xf6" } , { "\xbf\xe8\xd1\xa2" , "\xaf\xf2\xf6\x65" } , { "\xbf\xe8\xd1\xda" , "\xaf\xf2\xf6\xe7" } , { "\xbf\xe8\xd1\xda\xa2" , "\xaf\xf2\xf6\xe7\x65" } , { "\xbf\xe8\xd1\xdb" , "\xd7\xaf\xf2\xf6" } , { "\xbf\xe8\xd1\xdb\xa2" , "\xd7\xaf\xf2\xf6\x65" } , { "\xbf\xe8\xd1\xdc" , "\xaf\xf2\xf6\xdd" } , { "\xbf\xe8\xd1\xdd" , "\xaf\xf2\xc7\xf6" } , { "\xbf\xe8\xd1\xdd\xa2" , "\xaf\xf2\xc7\xf6\x65" } , { "\xbf\xe8\xd1\xde" , "\xaf\xf2\xc9\xf6" } , { "\xbf\xe8\xd1\xe0" , "\xe6\xaf\xf2\xf6" } , { "\xbf\xe8\xd1\xe0\xa2" , "\xe6\xaf\xf2\xf6\x65" } , { "\xbf\xe8\xd1\xe1" , "\xe6\xaf\xf2\xf6" } , { "\xbf\xe8\xd1\xe2" , "\xe8\xaf\xf2\xf6" } , { "\xbf\xe8\xd1\xe4" , "\xe6\xaf\xf2\xf6\xe7" } , { "\xbf\xe8\xd1\xe5" , "\xe6\xaf\xf2\xf6\xe7" } , { "\xbf\xe8\xd1\xe8" , "\xaf\xf2\xcb\xf6" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\xe6\xaf\x7b\xe7" } , { "\xbf\xe8\xd4" , "\xaf\xbe" } , { "\xbf\xe8\xd4\xa2" , "\xaf\xbe\x65" } , { "\xbf\xe8\xd4\xda" , "\xaf\xbe\xe7" } , { "\xbf\xe8\xd4\xda\xa2" , "\xaf\xbe\xe7\x65" } , { "\xbf\xe8\xd4\xdb" , "\xd7\xaf\xbe" } , { "\xbf\xe8\xd4\xdb\xa2" , "\xd7\xaf\xbe\x65" } , { "\xbf\xe8\xd4\xdc" , "\xaf\xbe\xdd" } , { "\xbf\xe8\xd4\xdd" , "\xaf\xbe\xc7" } , { "\xbf\xe8\xd4\xe0" , "\xe5\xaf\xbe" } , { "\xbf\xe8\xd4\xe0\xa2" , "\xe5\xaf\xbe\x65" } , { "\xbf\xe8\xd4\xe1" , "\xe5\xaf\xbe" } , { "\xbf\xe8\xd4\xe2" , "\xe9\xaf\xbe" } , { "\xbf\xe8\xd5" , "\xaf\x60" } , { "\xbf\xe8\xd5\xda" , "\xaf\x60\xe7" } , { "\xbf\xe8\xd6" , "\xaf\x62" } , { "\xbf\xe8\xd6\xdb" , "\xd7\xaf\x62" } , { "\xbf\xe8\xd6\xdc" , "\xaf\x62\xdd" } , { "\xbf\xe8\xd6\xe5" , "\xe5\xaf\x62\xe7" } , { "\xbf\xe8\xd7" , "\xaf\x61" } , { "\xbf\xe8\xd7\xa2" , "\xaf\x61\x65" } , { "\xbf\xe8\xd7\xda" , "\xaf\x61\xe7" } , { "\xbf\xe8\xd7\xdb" , "\xd7\xaf\x61" } , { "\xbf\xe8\xd7\xdc" , "\xaf\x61\xdd" } , { "\xbf\xe8\xd7\xdd" , "\xaf\x61\xc7" } , { "\xbf\xe8\xd7\xde" , "\xaf\x61\xc9" } , { "\xbf\xe8\xd7\xe1" , "\xe5\xaf\x61" } , { "\xbf\xe8\xd7\xe4" , "\xe5\xaf\x61\xe7" } , { "\xbf\xe8\xd7\xe8" , "\xaf\x61\xcb" } , { "\xbf\xe8\xd7\xe8\xb3" , "\xaf\x95\xf5" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\xaf\x95\xf5\xe7" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\xd7\xaf\x95\xf5" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\xaf\x95\xc7\xf5" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\xe5\xaf\x95\xf5" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\x51\xcb\xf6\xe6\xba\x4f\xf4" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\x51\xcb\xf6\xd7\xba\x51\xf6" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\xe6\xaf\xd8\x99\xf6\xe7" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\xd7\xaf\xd8\x6f\xf6" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\xaf\xd8\x6f\xf6\xc7" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\xaf\x26\xe7" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\xaf\x26\xdd" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\xaf\xd8\x91\xf6\x65" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\xd7\xaf\xd8\xf6\x82" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\xe6\xaf\xd8\xda\xf6\xe7" } , { "\xbf\xe8\xd7\xe8\xd4" , "\x51\xcb\xf6\xba\xbe" } , { "\xbf\xe8\xd8\xda" , "\xaf\x63\xf7\xe7" } , { "\xbf\xe8\xd8\xda\xa2" , "\xaf\x63\xf7\xe7\x65" } , { "\xbf\xe8\xd8\xdb" , "\xd7\xaf\x63\xf7" } , { "\xbf\xe8\xd8\xe0" , "\xe5\xaf\x63\xf7" } , { "\xbf\xe8\xd8\xe2" , "\xe9\xaf\x63\xf7" } , { "\xbf\xe8\xd8\xe5" , "\xe5\xaf\x63\xf7\xe7" } , { "\xbf\xe8\xd9\xa7" , "\xaf\x3c" } , { "\xbf\xe8\xd9\xcd\xde" , "\xaf\xcc\x5e\xc9" } , { "\xbf\xe8\xd9\xcf" , "\xaf\xbb" } , { "\xbf\xe8\xe8" , "\x51\xcb\xf6" } , { "\xbf\xe9" , "\x51\xcd\xf6" } , { "\xbf\xe9\xa1" , "\x51\xcd\x67\xf6" } , { "\xbf\xe9\xa2" , "\x51\xcd\xf6\x65" } , { "\xbf\xe9\xc2\xda" , "\x51\xcd\xf6\x54\xf6\xe7" } , { "\xbf\xe9\xc2\xdc" , "\x51\xcd\xf6\x54\xf6\xdd" } , { "\xbf\xe9\xda" , "\x51\xcd\xf6\xe7" } , { "\xbf\xe9\xda\xa1" , "\x51\xcd\x67\xf6\xe7" } , { "\xbf\xe9\xda\xa2" , "\x51\xcd\xf6\xe7\x65" } , { "\xbf\xe9\xdb" , "\xd7\x51\xcd\xf6" } , { "\xbf\xe9\xdc" , "\x51\xcd\xf6\xdd" } , { "\xbf\xe9\xdc\xa2" , "\x51\xcd\xf6\xdd\x65" } , { "\xbf\xe9\xdd" , "\x51\xcd\xc6\xf6" } , { "\xbf\xe9\xde" , "\x51\xcd\xc8\xf6" } , { "\xbf\xe9\xde\xa1" , "\x51\xcd\x67\xc8\xf6" } , { "\xbf\xe9\xde\xa2" , "\x51\xcd\xc8\xf6\x65" } , { "\xbf\xe9\xe1" , "\xe6\x51\xcd\xf6" } , { "\xbf\xe9\xe1\xa2" , "\xe6\x51\xcd\xf6\x65" } , { "\xbf\xe9\xe2" , "\xe8\x51\xcd\xf6" } , { "\xbf\xe9\xe2\xa2" , "\xe8\x51\xcd\xf6\x65" } , { "\xbf\xe9\xe5" , "\xe6\x51\xcd\xf6\xe7" } , { "\xbf\xe9\xe5\xa2" , "\xe6\x51\xcd\xf6\xe7\x65" } , { "\xbf\xe9\xe6" , "\xe6\x51\xcd\xf6\xec" } , { "\xbf\xe9\xe6\xa2" , "\xe6\x51\xcd\xf6\xec\x65" } , { "\xbf\xe9\xe8" , "\x51\xcd\xcb\xf6" } , { "\xbf\xe9\xe8\xb3" , "\x51\xcd\xcb\xf6\x45\xf5" } , { "\xbf\xe9\xe8\xb3\xda" , "\x51\xcd\xcb\xf6\x45\xf5\xe7" } , { "\xbf\xe9\xe8\xb5" , "\x51\xcd\x47" } , { "\xbf\xe9\xe8\xb5\xda" , "\x51\xcd\x47\xe7" } , { "\xbf\xe9\xe8\xbf\xda" , "\x51\xcd\xcb\xf6\x51\xf6\xe7" } , { "\xbf\xe9\xe8\xbf\xdb" , "\x51\xcd\xcb\xf6\xd7\x51\xf6" } , { "\xbf\xe9\xe8\xbf\xdc" , "\x51\xcd\xcb\xf6\x51\xf6\xdd" } , { "\xbf\xe9\xe8\xbf\xe1" , "\x51\xcd\xcb\xf6\xe6\x51\xf6" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\x51\xcd\xcb\xf6\xe6\x24\x52\xcd\xf4" } , { "\xbf\xe9\xe8\xc2\xdd" , "\x51\xcd\xcb\xf6\x54\xc6\xf6" } , { "\xbf\xe9\xe8\xcc" , "\xaf\xf6\xc1" } , { "\xc0" , "\x24\x52\xf4" } , { "\xc0\xa1" , "\x24\x52\x67\xf4" } , { "\xc0\xa2" , "\x24\x52\xf4\x65" } , { "\xc0\xa3" , "\x24\x52\xf4\x66" } , { "\xc0\xda" , "\x24\x52\xf4\xe7" } , { "\xc0\xda\xa1" , "\x24\x52\x67\xf4\xe7" } , { "\xc0\xda\xa2" , "\x24\x52\xf4\xe7\x65" } , { "\xc0\xdb" , "\xd7\x24\x52\xf4" } , { "\xc0\xdb\xa2" , "\xd7\x24\x52\xf4\x65" } , { "\xc0\xdc" , "\x24\x52\xf4\xdd" } , { "\xc0\xdc\xa2" , "\x24\x52\xf4\xdd\x65" } , { "\xc0\xdd" , "\x24\x52\xc7\xf4" } , { "\xc0\xdd\xa1" , "\x24\x52\x67\xc7\xf4" } , { "\xc0\xdd\xa2" , "\x24\x52\xc7\xf4\x65" } , { "\xc0\xde" , "\x24\x52\xc9\xf4" } , { "\xc0\xde\xa1" , "\x24\x52\x67\xc9\xf4" } , { "\xc0\xde\xa2" , "\x24\x52\xc9\xf4\x65" } , { "\xc0\xdf" , "\x24\x52\xca\xf4" } , { "\xc0\xe0" , "\xe6\x24\x52\xf4" } , { "\xc0\xe1" , "\xe6\x24\x52\xf4" } , { "\xc0\xe1\xa2" , "\xe6\x24\x52\xf4\x65" } , { "\xc0\xe2" , "\xe8\x24\x52\xf4" } , { "\xc0\xe2\xa3" , "\xe8\x24\x52\xf4\x66" } , { "\xc0\xe4" , "\xe6\x24\x52\xf4\xe7" } , { "\xc0\xe5" , "\xe6\x24\x52\xf4\xe7" } , { "\xc0\xe5\xa2" , "\xe6\x24\x52\xf4\xe7\x65" } , { "\xc0\xe6" , "\xe6\x24\x52\xf4\xec" } , { "\xc0\xe6\xa2" , "\xe6\x24\x52\xf4\xec\x65" } , { "\xc0\xe8" , "\x24\x52\xcb\xf4" } , { "\xc0\xe8\xbf\xe1" , "\x52\xcb\xf4\xe6\x51\xf6" } , { "\xc0\xe8\xc0\xda" , "\x52\xcb\xf4\x24\x52\xf4\xe7" } , { "\xc0\xe8\xc0\xdc" , "\x52\xcb\xf4\x24\x52\xf4\xdd" } , { "\xc0\xe8\xc0\xe1" , "\x52\xcb\xf4\xe6\x24\x52\xf4" } , { "\xc0\xe8\xc0\xe9" , "\x52\xcb\xf4\x24\x52\xcd\xf4" } , { "\xc0\xe8\xc0\xe9\xda" , "\x52\xcb\xf4\x24\x52\xcd\xf4\xe7" } , { "\xc0\xe8\xc0\xe9\xe1" , "\x52\xcb\xf4\xe6\x24\x52\xcd\xf4" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\x52\xcb\xf4\xe6\x24\x52\xcd\xf4\xe7\x65" } , { "\xc0\xe8\xc9\xe5" , "\x52\xcb\xf4\xe6\x5a\xf5\xe7" } , { "\xc0\xe8\xcd" , "\x52\xcb\xf4\xcc\x5e" } , { "\xc0\xe8\xcd\xa2" , "\x52\xcb\xf4\xcc\x5e\x65" } , { "\xc0\xe8\xcd\xda" , "\x52\xcb\xf4\xcc\x5e\xe7" } , { "\xc0\xe8\xcd\xdd" , "\x52\xcb\xf4\xcc\x5e\xc7" } , { "\xc0\xe8\xcd\xe5\xa2" , "\x52\xcb\xf4\xe6\xcc\x5e\xe7\x65" } , { "\xc0\xe8\xcf" , "\x52\xce\xf4" } , { "\xc0\xe8\xcf\xa2" , "\x52\xce\xf4\x65" } , { "\xc0\xe8\xcf\xda" , "\x52\xce\xf4\xe7" } , { "\xc0\xe8\xcf\xdc" , "\x52\xce\xf4\xdd" } , { "\xc0\xe8\xd1\xe5" , "\xe5\x52\xcb\xf4\x5f\xe7" } , { "\xc0\xe8\xe8" , "\x24\x52\xcb\xf4" } , { "\xc0\xe9" , "\x24\x52\xcd\xf4" } , { "\xc0\xe9\xa1" , "\x24\x52\xcd\x67\xf4" } , { "\xc0\xe9\xa2" , "\x24\x52\xcd\xf4\x65" } , { "\xc0\xe9\xc2\xdc" , "\x24\x52\xcd\xf4\x54\xf6\xdd" } , { "\xc0\xe9\xc6\xe1" , "\x24\x52\xcd\xf4\xe3\x58" } , { "\xc0\xe9\xda" , "\x24\x52\xcd\xf4\xe7" } , { "\xc0\xe9\xda\xa1" , "\x24\x52\xcd\x67\xf4\xe7" } , { "\xc0\xe9\xda\xa2" , "\x24\x52\xcd\xf4\xe7\x65" } , { "\xc0\xe9\xdb" , "\xd7\x24\x52\xcd\xf4" } , { "\xc0\xe9\xdb\xa2" , "\xd7\x24\x52\xcd\xf4\x65" } , { "\xc0\xe9\xdc" , "\x24\x52\xcd\xf4\xdd" } , { "\xc0\xe9\xdc\xa2" , "\x24\x52\xcd\xf4\xdd\x65" } , { "\xc0\xe9\xdd" , "\x24\x52\xcd\xc6\xf4" } , { "\xc0\xe9\xde" , "\x24\x52\xcd\xc8\xf4" } , { "\xc0\xe9\xde\xa1" , "\x24\x52\xcd\x67\xc8\xf4" } , { "\xc0\xe9\xde\xa2" , "\x24\x52\xcd\xc8\xf4\x65" } , { "\xc0\xe9\xe1" , "\xe6\x24\x52\xcd\xf4" } , { "\xc0\xe9\xe1\xa2" , "\xe6\x24\x52\xcd\xf4\x65" } , { "\xc0\xe9\xe2" , "\xe8\x24\x52\xcd\xf4" } , { "\xc0\xe9\xe5" , "\xe6\x24\x52\xcd\xf4\xe7" } , { "\xc0\xe9\xe5\xa2" , "\xe6\x24\x52\xcd\xf4\xe7\x65" } , { "\xc0\xe9\xe6" , "\xe6\x24\x52\xcd\xf4\xec" } , { "\xc0\xe9\xe8\xcd" , "\x52\xcd\xcb\xf4\xcc\x5e" } , { "\xc1" , "\x53" } , { "\xc1\xa1" , "\x53\x67" } , { "\xc1\xa1\xa1" , "\x53\x67\x67" } , { "\xc1\xa2" , "\x53\x65" } , { "\xc1\xa3" , "\x53\x66" } , { "\xc1\xda" , "\x53\xe7" } , { "\xc1\xda\xa2" , "\x53\xe7\x65" } , { "\xc1\xda\xa3" , "\x53\xe7\x66" } , { "\xc1\xdb" , "\xd7\x53" } , { "\xc1\xdb\xa2" , "\xd7\x53\x65" } , { "\xc1\xdb\xa3" , "\xd7\x53\x66" } , { "\xc1\xdc" , "\x53\xdd" } , { "\xc1\xdc\xa2" , "\x53\xdd\x65" } , { "\xc1\xdd" , "\x53\xc7" } , { "\xc1\xdd\xa2" , "\x53\xc7\x65" } , { "\xc1\xde" , "\x53\xc9" } , { "\xc1\xde\xa2" , "\x53\xc9\x65" } , { "\xc1\xdf" , "\x53\xca" } , { "\xc1\xe0" , "\xe5\x53" } , { "\xc1\xe0\xa2" , "\xe5\x53\x65" } , { "\xc1\xe1" , "\xe5\x53" } , { "\xc1\xe1\xa2" , "\xe5\x53\x65" } , { "\xc1\xe2" , "\xe9\x53" } , { "\xc1\xe2\xa2" , "\xe9\x53\x65" } , { "\xc1\xe2\xa3" , "\xe9\x53\x66" } , { "\xc1\xe4" , "\xe5\x53\xe7" } , { "\xc1\xe5" , "\xe5\x53\xe7" } , { "\xc1\xe5\xa2" , "\xe5\x53\xe7\x65" } , { "\xc1\xe6" , "\xe5\x53\xec" } , { "\xc1\xe8" , "\x53\xcb" } , { "\xc1\xe8\xb3\xdd" , "\xb0\x45\xc7\xf5" } , { "\xc1\xe8\xb3\xe1" , "\xe5\xb0\x45\xf5" } , { "\xc1\xe8\xb5\xda" , "\xb0\x47\xe7" } , { "\xc1\xe8\xba\xda" , "\xb0\x4c\xe7" } , { "\xc1\xe8\xba\xe5\xa2" , "\xe5\xb0\x4c\xe7\x65" } , { "\xc1\xe8\xbd" , "\xb0\x4f\xf4" } , { "\xc1\xe8\xbd\xda" , "\xb0\x4f\xf4\xe7" } , { "\xc1\xe8\xbd\xdb" , "\xd7\xb0\x4f\xf4" } , { "\xc1\xe8\xbd\xdb\xa2" , "\xd7\xb0\x4f\xf4\x65" } , { "\xc1\xe8\xbd\xdc" , "\xb0\x4f\xf4\xdd" } , { "\xc1\xe8\xbd\xdd" , "\xb0\x4f\xc7\xf4" } , { "\xc1\xe8\xbd\xde" , "\xb0\x4f\xc9\xf4" } , { "\xc1\xe8\xbd\xe1" , "\xe6\xb0\x4f\xf4" } , { "\xc1\xe8\xbd\xe1\xa2" , "\xe6\xb0\x4f\xf4\x65" } , { "\xc1\xe8\xbd\xe5" , "\xe6\xb0\x4f\xf4\xe7" } , { "\xc1\xe8\xbd\xe5\xa2" , "\xe6\xb0\x4f\xf4\xe7\x65" } , { "\xc1\xe8\xbd\xe8\xcf" , "\xb0\xae\xcf\xf4" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\xb0\xae\xcf\xf4\xdd" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\xe6\xb0\xae\xcf\xf4\xe7" } , { "\xc1\xe8\xbd\xe8\xd7" , "\x53\xcb\xae\x61" } , { "\xc1\xe8\xbe" , "\xa2\xf6" } , { "\xc1\xe8\xbe\xa2" , "\xa2\xf6\x65" } , { "\xc1\xe8\xbe\xda" , "\xa2\xf6\xe7" } , { "\xc1\xe8\xbe\xdb" , "\xd7\xa2\xf6" } , { "\xc1\xe8\xbe\xdc" , "\xa2\xf6\xdd" } , { "\xc1\xe8\xbe\xe1" , "\xe5\xa2\xf6" } , { "\xc1\xe8\xbe\xe5" , "\xe5\xa2\xf6\xe7" } , { "\xc1\xe8\xbe\xe5\xa2" , "\xe5\xa2\xf6\xe7\x65" } , { "\xc1\xe8\xbf" , "\x89\xf8" } , { "\xc1\xe8\xbf\xa2" , "\x89\xf8\x65" } , { "\xc1\xe8\xbf\xda" , "\x89\xf8\xe7" } , { "\xc1\xe8\xbf\xda\xa2" , "\x89\xf8\xe7\x65" } , { "\xc1\xe8\xbf\xdb" , "\xd7\x89\xf8" } , { "\xc1\xe8\xbf\xdb\xa2" , "\xd7\x89\xf8\x65" } , { "\xc1\xe8\xbf\xdc" , "\x89\xf8\xdd" } , { "\xc1\xe8\xbf\xdd" , "\x89\xc7\xf8" } , { "\xc1\xe8\xbf\xde" , "\x89\xc9\xf8" } , { "\xc1\xe8\xbf\xe1" , "\xe5\x89\xf8" } , { "\xc1\xe8\xbf\xe1\xa2" , "\xe5\x89\xf8\x65" } , { "\xc1\xe8\xbf\xe2" , "\xe9\x89\xf8" } , { "\xc1\xe8\xbf\xe5" , "\xe5\x89\xf8\xe7" } , { "\xc1\xe8\xbf\xe5\xa2" , "\xe5\x89\xf8\xe7\x65" } , { "\xc1\xe8\xbf\xe6" , "\xe5\x89\xf8\xec" } , { "\xc1\xe8\xbf\xe8\xcd" , "\x53\xcb\xaf\xcc\x5e" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\x53\xcb\xaf\xcc\x5e\xe7" } , { "\xc1\xe8\xbf\xe8\xcf" , "\x89\x98\xf8" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\x89\x98\xf8\xe7" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\xd7\x89\x98\xf8" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\x89\x98\xf8\xdd" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\x89\x98\xc8\xf8" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\xe5\x89\x98\xf8" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\xe5\x89\x98\xf8\xe7" } , { "\xc1\xe8\xbf\xe8\xd7" , "\x53\xcb\xaf\x61" } , { "\xc1\xe8\xbf\xe9" , "\xb0\x51\xcd\xf6" } , { "\xc1\xe8\xbf\xe9\xda" , "\xb0\x51\xcd\xf6\xe7" } , { "\xc1\xe8\xbf\xe9\xdc" , "\xb0\x51\xcd\xf6\xdd" } , { "\xc1\xe8\xbf\xe9\xe1" , "\xe6\xb0\x51\xcd\xf6" } , { "\xc1\xe8\xbf\xe9\xe5" , "\xe6\xb0\x51\xcd\xf6\xe7" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\xe6\xb0\x51\xcd\xf6\xe7\x65" } , { "\xc1\xe8\xc0" , "\xb0\x52\xf4" } , { "\xc1\xe8\xc0\xdb" , "\xd7\xb0\x52\xf4" } , { "\xc1\xe8\xc1" , "\x7c" } , { "\xc1\xe8\xc1\xa2" , "\x7c\x65" } , { "\xc1\xe8\xc1\xda" , "\x7c\xe7" } , { "\xc1\xe8\xc1\xda\xa2" , "\x7c\xe7\x65" } , { "\xc1\xe8\xc1\xdb" , "\xd7\x7c" } , { "\xc1\xe8\xc1\xdb\xa2" , "\xd7\x7c\x65" } , { "\xc1\xe8\xc1\xdc" , "\x7c\xdd" } , { "\xc1\xe8\xc1\xdc\xa2" , "\x7c\xdd\x65" } , { "\xc1\xe8\xc1\xdd" , "\x7c\xc7" } , { "\xc1\xe8\xc1\xdd\xa2" , "\x7c\xc7\x65" } , { "\xc1\xe8\xc1\xde" , "\x7c\xc9" } , { "\xc1\xe8\xc1\xe0" , "\xe6\x7c" } , { "\xc1\xe8\xc1\xe0\xa2" , "\xe6\x7c\x65" } , { "\xc1\xe8\xc1\xe1" , "\xe6\x7c" } , { "\xc1\xe8\xc1\xe2" , "\xe8\x7c" } , { "\xc1\xe8\xc1\xe4" , "\xe6\x7c\xe7" } , { "\xc1\xe8\xc1\xe5" , "\xe6\x7c\xe7" } , { "\xc1\xe8\xc2\xdb" , "\xd7\xb0\x54\xf6" } , { "\xc1\xe8\xc2\xe5" , "\xe5\xb0\x54\xf6\xe7" } , { "\xc1\xe8\xc4\xdb" , "\xd7\xb0\x56" } , { "\xc1\xe8\xc4\xdd" , "\xb0\x56\xc7" } , { "\xc1\xe8\xc4\xe0" , "\xe5\xb0\x56" } , { "\xc1\xe8\xc6" , "\x53\xc2" } , { "\xc1\xe8\xc6\xa2" , "\x53\xc2\x65" } , { "\xc1\xe8\xc6\xda" , "\x53\xc2\xe7" } , { "\xc1\xe8\xc6\xdb" , "\xd7\x53\xc2" } , { "\xc1\xe8\xc6\xdb\xa2" , "\xd7\x53\xc2\x65" } , { "\xc1\xe8\xc6\xdc" , "\x53\xc2\xdd" } , { "\xc1\xe8\xc6\xdd" , "\x53\xc2\xc7" } , { "\xc1\xe8\xc6\xdd\xa2" , "\x53\xc2\xc7\x65" } , { "\xc1\xe8\xc6\xe0" , "\xe6\x53\xc2" } , { "\xc1\xe8\xc6\xe0\xa2" , "\xe6\x53\xc2\x65" } , { "\xc1\xe8\xc6\xe1" , "\xe6\x53\xc2" } , { "\xc1\xe8\xc6\xe1\xa2" , "\xe6\x53\xc2\x65" } , { "\xc1\xe8\xc6\xe5" , "\xe6\x53\xc2\xe7" } , { "\xc1\xe8\xc8" , "\xb0\x59" } , { "\xc1\xe8\xc8\xda" , "\xb0\x59\xe7" } , { "\xc1\xe8\xc8\xe8\xcf" , "\xb0\x59\xd2" } , { "\xc1\xe8\xca\xda" , "\x53\x9f\xe7" } , { "\xc1\xe8\xcc" , "\x53\xbd" } , { "\xc1\xe8\xcc\xda" , "\x53\xbd\xe7" } , { "\xc1\xe8\xcc\xdb" , "\xd7\x53\xbd" } , { "\xc1\xe8\xcc\xdc" , "\x53\xbd\xdd" } , { "\xc1\xe8\xcc\xdd" , "\x53\xbd\xc7" } , { "\xc1\xe8\xcc\xde" , "\x53\xbd\xc9" } , { "\xc1\xe8\xcc\xe0" , "\xe5\x53\xbd" } , { "\xc1\xe8\xcc\xe1" , "\xe5\x53\xbd" } , { "\xc1\xe8\xcd" , "\xb0\xcc\x5e" } , { "\xc1\xe8\xcd\xa2" , "\xb0\xcc\x5e\x65" } , { "\xc1\xe8\xcd\xa2\xa2" , "\xb0\xcc\x5e\x65\x65" } , { "\xc1\xe8\xcd\xda" , "\xb0\xcc\x5e\xe7" } , { "\xc1\xe8\xcd\xda\xa2" , "\xb0\xcc\x5e\xe7\x65" } , { "\xc1\xe8\xcd\xdc" , "\xb0\xcc\x5e\xdd" } , { "\xc1\xe8\xcd\xdd" , "\xb0\xcc\x5e\xc7" } , { "\xc1\xe8\xcd\xde\xa2" , "\xb0\xcc\x5e\xc9\x65" } , { "\xc1\xe8\xcd\xe1" , "\xe5\xb0\xcc\x5e" } , { "\xc1\xe8\xcd\xe5" , "\xe5\xb0\xcc\x5e\xe7" } , { "\xc1\xe8\xcd\xe5\xa2" , "\xe5\xb0\xcc\x5e\xe7\x65" } , { "\xc1\xe8\xcd\xe8\xcd" , "\x53\xcb\xcc\x5e\xcb\xcc\x5e" } , { "\xc1\xe8\xcf\xda" , "\x53\xd0\xe7" } , { "\xc1\xe8\xcf\xe8\xcd" , "\x53\xcb\xbb\xcb\xcc\x5e" } , { "\xc1\xe8\xd0\xdd" , "\xb0\xbb\xc7" } , { "\xc1\xe8\xd1" , "\x53\xc0" } , { "\xc1\xe8\xd1\xda\xa2" , "\x53\xc0\xe7\x65" } , { "\xc1\xe8\xd1\xdd" , "\x53\xc0\xc7" } , { "\xc1\xe8\xd4" , "\xb0\xbe" } , { "\xc1\xe8\xd4\xa2" , "\xb0\xbe\x65" } , { "\xc1\xe8\xd4\xda" , "\xb0\xbe\xe7" } , { "\xc1\xe8\xd4\xdb" , "\xd7\xb0\xbe" } , { "\xc1\xe8\xd4\xdc" , "\xb0\xbe\xdd" } , { "\xc1\xe8\xd4\xdd" , "\xb0\xbe\xc7" } , { "\xc1\xe8\xd4\xe1" , "\xe5\xb0\xbe" } , { "\xc1\xe8\xd5\xe6" , "\xe5\xb0\x60\xec" } , { "\xc1\xe8\xd7\xdb\xa2" , "\xd7\xb0\x61\x65" } , { "\xc1\xe8\xd9\xbf\xdb" , "\xb0\xd7\x51\xf6" } , { "\xc1\xe8\xe8" , "\x53\xcb" } , { "\xc1\xe9" , "\x53" } , { "\xc1\xe9\xe8\xbf" , "\x89\xf8" } , { "\xc1\xe9\xe8\xbf\xda" , "\x89\xf8\xe7" } , { "\xc1\xe9\xe8\xbf\xdb" , "\xd7\x89\xf8" } , { "\xc1\xe9\xe8\xbf\xe1" , "\xe5\x89\xf8" } , { "\xc2" , "\x54\xf6" } , { "\xc2\xa1" , "\x54\x67\xf6" } , { "\xc2\xa2" , "\x54\xf6\x65" } , { "\xc2\xa2\xa2" , "\x54\xf6\x65\x65" } , { "\xc2\xa3" , "\x54\xf6\x66" } , { "\xc2\xd0\xc6\xda" , "\x54\xf6\xbb\x58\xe7" } , { "\xc2\xda" , "\x54\xf6\xe7" } , { "\xc2\xda\xa1" , "\x54\x67\xf6\xe7" } , { "\xc2\xda\xa2" , "\x54\xf6\xe7\x65" } , { "\xc2\xda\xa2\xa2" , "\x54\xf6\xe7\x65\x65" } , { "\xc2\xda\xa3" , "\x54\xf6\xe7\x66" } , { "\xc2\xdb" , "\xd7\x54\xf6" } , { "\xc2\xdb\xa2" , "\xd7\x54\xf6\x65" } , { "\xc2\xdb\xa3" , "\xd7\x54\xf6\x66" } , { "\xc2\xdc" , "\x54\xf6\xdd" } , { "\xc2\xdc\xa2" , "\x54\xf6\xdd\x65" } , { "\xc2\xdd" , "\x54\xc7\xf6" } , { "\xc2\xdd\xa1" , "\x54\x67\xc7\xf6" } , { "\xc2\xdd\xa2" , "\x54\xc7\xf6\x65" } , { "\xc2\xdd\xa2\xa2" , "\x54\xc7\xf6\x65\x65" } , { "\xc2\xdd\xa3" , "\x54\xc7\xf6\x66" } , { "\xc2\xde" , "\x54\xc9\xf6" } , { "\xc2\xde\xa1" , "\x54\x67\xc9\xf6" } , { "\xc2\xde\xa2" , "\x54\xc9\xf6\x65" } , { "\xc2\xdf" , "\x54\xca\xf6" } , { "\xc2\xdf\xa2" , "\x54\xca\xf6\x65" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\x54\xca\xf6\xbb\xcb\xd7\x54\xf6" } , { "\xc2\xe0" , "\xe5\x54\xf6" } , { "\xc2\xe0\xa2" , "\xe5\x54\xf6\x65" } , { "\xc2\xe1" , "\xe5\x54\xf6" } , { "\xc2\xe1\xa2" , "\xe5\x54\xf6\x65" } , { "\xc2\xe1\xa3" , "\xe5\x54\xf6\x66" } , { "\xc2\xe2" , "\xe9\x54\xf6" } , { "\xc2\xe2\xa2" , "\xe9\x54\xf6\x65" } , { "\xc2\xe2\xa3" , "\xe9\x54\xf6\x66" } , { "\xc2\xe4" , "\xe5\x54\xf6\xe7" } , { "\xc2\xe4\xa2" , "\xe5\x54\xf6\xe7\x65" } , { "\xc2\xe5" , "\xe5\x54\xf6\xe7" } , { "\xc2\xe5\xa2" , "\xe5\x54\xf6\xe7\x65" } , { "\xc2\xe5\xa3" , "\xe5\x54\xf6\xe7\x66" } , { "\xc2\xe6" , "\xe5\x54\xf6\xec" } , { "\xc2\xe6\xa2" , "\xe5\x54\xf6\xec\x65" } , { "\xc2\xe7" , "\xe5\x54\xf6\xe7" } , { "\xc2\xe8" , "\x64" } , { "\xc2\xe8\xb3" , "\xb1\x45\xf5" } , { "\xc2\xe8\xb3\xa2" , "\xb1\x45\xf5\x65" } , { "\xc2\xe8\xb3\xda" , "\xb1\x45\xf5\xe7" } , { "\xc2\xe8\xb3\xda\xa2" , "\xb1\x45\xf5\xe7\x65" } , { "\xc2\xe8\xb3\xdb" , "\xd7\xb1\x45\xf5" } , { "\xc2\xe8\xb3\xdb\xa2" , "\xd7\xb1\x45\xf5\x65" } , { "\xc2\xe8\xb3\xdc" , "\xb1\x45\xf5\xdd" } , { "\xc2\xe8\xb3\xdd" , "\xb1\x45\xc7\xf5" } , { "\xc2\xe8\xb3\xdd\xa2" , "\xb1\x45\xc7\xf5\x65" } , { "\xc2\xe8\xb3\xde" , "\xb1\x45\xc9\xf5" } , { "\xc2\xe8\xb3\xdf" , "\xb1\x45\xca\xf5" } , { "\xc2\xe8\xb3\xe0" , "\xe5\xb1\x45\xf5" } , { "\xc2\xe8\xb3\xe1" , "\xe5\xb1\x45\xf5" } , { "\xc2\xe8\xb3\xe1\xa2" , "\xe5\xb1\x45\xf5\x65" } , { "\xc2\xe8\xb3\xe4" , "\xe5\xb1\x45\xf5\xe7" } , { "\xc2\xe8\xb3\xe5" , "\xe5\xb1\x45\xf5\xe7" } , { "\xc2\xe8\xb3\xe8\xc2" , "\xb1\x4e\xfe" } , { "\xc2\xe8\xb3\xe8\xcf" , "\xb1\x79\xd4" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\xb1\x79\xd4\x65" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\xd7\xb1\x79\xd4" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\xe5\xb1\x79\xd4\x65" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\xe5\xb1\x79\xd4\xe7" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\xe6\xb1\x7a\xf5" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\xe6\xb1\x7a\xf5\xe7" } , { "\xc2\xe8\xb3\xe8\xd4" , "\x64\xa8\xbe" } , { "\xc2\xe8\xb3\xe8\xd6" , "\xb1\x6c\xf9" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\xd7\xb1\x6c\xf9" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\xe5\xb1\x6c\xf9" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\xa8\xb1\x72\xf4" } , { "\xc2\xe8\xb4" , "\xb1\x46" } , { "\xc2\xe8\xb4\xa2" , "\xb1\x46\x65" } , { "\xc2\xe8\xb4\xda" , "\xb1\x46\xe7" } , { "\xc2\xe8\xb4\xe1" , "\xe5\xb1\x46" } , { "\xc2\xe8\xb5\xda" , "\xb1\x47\xe7" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x64\xaa\x63\xf7" } , { "\xc2\xe8\xb8" , "\xb1\x4a\xf4" } , { "\xc2\xe8\xb8\xda" , "\xb1\x4a\xf4\xe7" } , { "\xc2\xe8\xb8\xe1" , "\xe6\xb1\x4a\xf4" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x64\xac\x4b\xf7" } , { "\xc2\xe8\xba" , "\xb1\x4c" } , { "\xc2\xe8\xba\xa2" , "\xb1\x4c\x65" } , { "\xc2\xe8\xba\xdb" , "\xd7\xb1\x4c" } , { "\xc2\xe8\xba\xe8\xbc" , "\xb1\x70\xfb" } , { "\xc2\xe8\xba\xe9" , "\xb1\x4c" } , { "\xc2\xe8\xbd\xe2" , "\xe8\xb1\x4f\xf4" } , { "\xc2\xe8\xbf\xdd" , "\xb1\x51\xc7\xf6" } , { "\xc2\xe8\xbf\xe5" , "\xe5\xb1\x51\xf6\xe7" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\xb1\x51\xce\xf6\xe7" } , { "\xc2\xe8\xc1" , "\xb1\x53" } , { "\xc2\xe8\xc2" , "\x77\xf8" } , { "\xc2\xe8\xc2\xa2" , "\x77\xf8\x65" } , { "\xc2\xe8\xc2\xda" , "\x77\xf8\xe7" } , { "\xc2\xe8\xc2\xda\xa1" , "\x77\x67\xf8\xe7" } , { "\xc2\xe8\xc2\xda\xa2" , "\x77\xf8\xe7\x65" } , { "\xc2\xe8\xc2\xda\xa3" , "\x77\xf8\xe7\x66" } , { "\xc2\xe8\xc2\xdb" , "\xd7\x77\xf8" } , { "\xc2\xe8\xc2\xdb\xa2" , "\xd7\x77\xf8\x65" } , { "\xc2\xe8\xc2\xdb\xa3" , "\xd7\x77\xf8\x66" } , { "\xc2\xe8\xc2\xdc" , "\x77\xf8\xdd" } , { "\xc2\xe8\xc2\xdc\xa2" , "\x77\xf8\xdd\x65" } , { "\xc2\xe8\xc2\xdd" , "\x77\xc7\xf8" } , { "\xc2\xe8\xc2\xdd\xa2" , "\x77\xc7\xf8\x65" } , { "\xc2\xe8\xc2\xde" , "\x77\xc9\xf8" } , { "\xc2\xe8\xc2\xde\xa2" , "\x77\xc9\xf8\x65" } , { "\xc2\xe8\xc2\xdf" , "\x77\xca\xf8" } , { "\xc2\xe8\xc2\xe0" , "\xe5\x77\xf8" } , { "\xc2\xe8\xc2\xe0\xa2" , "\xe5\x77\xf8\x65" } , { "\xc2\xe8\xc2\xe1" , "\xe5\x77\xf8" } , { "\xc2\xe8\xc2\xe1\xa2" , "\xe5\x77\xf8\x65" } , { "\xc2\xe8\xc2\xe1\xa3" , "\xe5\x77\xf8\x66" } , { "\xc2\xe8\xc2\xe2" , "\xe9\x77\xf8" } , { "\xc2\xe8\xc2\xe4" , "\xe5\x77\xf8\xe7" } , { "\xc2\xe8\xc2\xe5" , "\xe5\x77\xf8\xe7" } , { "\xc2\xe8\xc2\xe5\xa2" , "\xe5\x77\xf8\xe7\x65" } , { "\xc2\xe8\xc2\xe6" , "\xe5\x77\xf8\xec" } , { "\xc2\xe8\xc2\xe8" , "\x77\xcb\xf8" } , { "\xc2\xe8\xc2\xe8\xb3" , "\x64\xb1\x45\xf5" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\x64\xb1\x45\xf5\xe7" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\xb1\xb1\x6c\xf9" } , { "\xc2\xe8\xc2\xe8\xc2" , "\xb1\x77\xf8" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\xb1\x77\xf8\xe7" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\xd7\xb1\x77\xf8" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\xe5\xb1\x77\xf8" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\x64\xb1\x77\xcb\xf8" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\xb1\x64\xe5\xb1\xbe\xe7\x65" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\xb1\x78\xe7" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\x64\xb1\x59\xc9" } , { "\xc2\xe8\xc2\xe8\xcc" , "\xc3\xbf" } , { "\xc2\xe8\xc2\xe8\xcd" , "\x64\xb1\xcc\x5e" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\x64\xb1\xcc\x5e\x65" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\x64\xb1\xcc\x5e\xe7" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\x64\xb1\xcc\x5e\xc7" } , { "\xc2\xe8\xc2\xe8\xcf" , "\xc3\xcf\xf8" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\xc3\xcf\xf8\x65" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\xc3\xcf\xf8\xe7" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\xd7\xc3\xcf\xf8" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\xe5\xc3\xcf\xf8" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\xe9\xc3\xcf\xf8" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\xb1\x64\xbb\xcb\xcc\x5e" } , { "\xc2\xe8\xc2\xe8\xd4" , "\x64\xb1\xbe" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\x64\xb1\xbe\x65" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\x64\xb1\xbe\xe7" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\x64\xb1\xbe\xe7\x65" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\x64\xd7\xb1\xbe" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\x64\xb1\xbe\xc9" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\x64\xe5\xb1\xbe\xe7" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x64\xe5\xb1\xbe\xe7\x65" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\x64\xb1\x59" } , { "\xc2\xe8\xc3" , "\x78" } , { "\xc2\xe8\xc3\xa2" , "\x78\x65" } , { "\xc2\xe8\xc3\xda" , "\x78\xe7" } , { "\xc2\xe8\xc3\xdb" , "\xd7\x78" } , { "\xc2\xe8\xc3\xdc" , "\x78\xdd" } , { "\xc2\xe8\xc3\xde" , "\x78\xc9" } , { "\xc2\xe8\xc3\xe1" , "\xe5\x78" } , { "\xc2\xe8\xc3\xe5" , "\xe5\x78\xe7" } , { "\xc2\xe8\xc3\xe5\xa2" , "\xe5\x78\xe7\x65" } , { "\xc2\xe8\xc4" , "\xb1\x56" } , { "\xc2\xe8\xc4\xda" , "\xb1\x56\xe7" } , { "\xc2\xe8\xc4\xdd" , "\xb1\x56\xc7" } , { "\xc2\xe8\xc4\xe1" , "\xe5\xb1\x56" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\x64\xe9\xb2\xbe" } , { "\xc2\xe8\xc5" , "\xb1\x57\xfd" } , { "\xc2\xe8\xc5\xa2" , "\xb1\x57\xfd\x65" } , { "\xc2\xe8\xc5\xda" , "\xb1\x57\xfd\xe7" } , { "\xc2\xe8\xc5\xda\xa2" , "\xb1\x57\xfd\xe7\x65" } , { "\xc2\xe8\xc5\xdb" , "\xd7\xb1\x57\xfd" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x64\x57\xfd\xcb\x61" } , { "\xc2\xe8\xc6" , "\xb1\xf3\xf6" } , { "\xc2\xe8\xc6\xa2" , "\xb1\xf3\xf6\x65" } , { "\xc2\xe8\xc6\xda" , "\xb1\xf3\xf6\xe7" } , { "\xc2\xe8\xc6\xda\xa2" , "\xb1\xf3\xf6\xe7\x65" } , { "\xc2\xe8\xc6\xdb" , "\xd7\xc5\xb1\xf3\xf6" } , { "\xc2\xe8\xc6\xdb\xa2" , "\xd7\xc5\xb1\xf3\xf6\x65" } , { "\xc2\xe8\xc6\xdc" , "\xb1\xf3\xf6\xdd" } , { "\xc2\xe8\xc6\xdd" , "\xb1\xf3\xc7\xf6" } , { "\xc2\xe8\xc6\xdd\xa2" , "\xb1\xf3\xc7\xf6\x65" } , { "\xc2\xe8\xc6\xe1" , "\xe6\xb1\xf3\xf6" } , { "\xc2\xe8\xc6\xe5" , "\xe6\xb1\xf3\xf6\xe7" } , { "\xc2\xe8\xc6\xe5\xa2" , "\xe6\xb1\xf3\xf6\xe7\x65" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x64\xb3\xcc\x5e" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x64\xb3\xcc\x5e\xe7\x66" } , { "\xc2\xe8\xc8" , "\xb1\x59" } , { "\xc2\xe8\xc8\xa2" , "\xb1\x59\x65" } , { "\xc2\xe8\xc8\xda" , "\xb1\x59\xe7" } , { "\xc2\xe8\xc8\xda\xa2" , "\xb1\x59\xe7\x65" } , { "\xc2\xe8\xc8\xdb" , "\xd7\xb1\x59" } , { "\xc2\xe8\xc8\xdb\xa2" , "\xd7\xb1\x59\x65" } , { "\xc2\xe8\xc8\xdc" , "\xb1\x59\xdd" } , { "\xc2\xe8\xc8\xdd" , "\xb1\x59\xc7" } , { "\xc2\xe8\xc8\xde" , "\xb1\x59\xc9" } , { "\xc2\xe8\xc8\xdf" , "\xb1\x59\xca" } , { "\xc2\xe8\xc8\xe1" , "\xe5\xb1\x59" } , { "\xc2\xe8\xc8\xe6" , "\xe5\xb1\x59\xec" } , { "\xc2\xe8\xc8\xe8\xc2" , "\xb1\x8a" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\xd7\xb1\x8a" } , { "\xc2\xe8\xc8\xe8\xcf" , "\xb1\x59\xd2" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\xb1\x59\xd2\xe7" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\xb1\x59\xd2\xe7\x65" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\xd7\xb1\x59\xd2" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\xe6\xb1\x59\xd2" } , { "\xc2\xe8\xc8\xe8\xd1" , "\xb1\x59\xc0" } , { "\xc2\xe8\xc9" , "\xb1\x5a\xf5" } , { "\xc2\xe8\xc9\xda" , "\xb1\x5a\xf5\xe7" } , { "\xc2\xe8\xc9\xdb" , "\xd7\xb1\x5a\xf5" } , { "\xc2\xe8\xc9\xdd" , "\xb1\x5a\xc7\xf5" } , { "\xc2\xe8\xc9\xe8\xcf" , "\xb1\x5a\xd0\xf5" } , { "\xc2\xe8\xc9\xe9" , "\xb1\x5a\xf5" } , { "\xc2\xe8\xca" , "\xb1\xbc\xf6" } , { "\xc2\xe8\xca\xa2" , "\xb1\xbc\xf6\x65" } , { "\xc2\xe8\xca\xda" , "\xb1\xbc\xf6\xe7" } , { "\xc2\xe8\xca\xdb" , "\xd7\xc5\xb1\xbc\xf6" } , { "\xc2\xe8\xca\xdd" , "\xb1\xbc\xc7\xf6" } , { "\xc2\xe8\xca\xe1" , "\xe5\xb1\xbc\xf6" } , { "\xc2\xe8\xca\xe8\xcf" , "\xb1\x5b\xfd\xd0" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\xb1\x5b\xfd\xc0\xe7" } , { "\xc2\xe8\xcb" , "\xb1\x5c\xf6" } , { "\xc2\xe8\xcb\xda" , "\xb1\x5c\xf6\xe7" } , { "\xc2\xe8\xcb\xda\xa2" , "\xb1\x5c\xf6\xe7\x65" } , { "\xc2\xe8\xcb\xdb" , "\xd7\xb1\x5c\xf6" } , { "\xc2\xe8\xcb\xdd" , "\xb1\x5c\xc7\xf6" } , { "\xc2\xe8\xcb\xde" , "\xb1\x5c\xc9\xf6" } , { "\xc2\xe8\xcc" , "\xb1\xc1" } , { "\xc2\xe8\xcc\xa2" , "\xb1\xc1\x65" } , { "\xc2\xe8\xcc\xda" , "\xb1\xc1\xe7" } , { "\xc2\xe8\xcc\xdb" , "\xd7\xc5\xb1\xc1" } , { "\xc2\xe8\xcc\xdc" , "\xb1\xc1\xdd" } , { "\xc2\xe8\xcc\xdd" , "\xb1\xc1\xc7" } , { "\xc2\xe8\xcc\xdd\xa2" , "\xb1\xc1\xc7\x65" } , { "\xc2\xe8\xcc\xdf" , "\xb1\xc1\xca" } , { "\xc2\xe8\xcc\xe1" , "\xe5\xb1\xc1" } , { "\xc2\xe8\xcc\xe1\xa2" , "\xe5\xb1\xc1\x65" } , { "\xc2\xe8\xcc\xe2" , "\xe9\xb1\xc1" } , { "\xc2\xe8\xcc\xe4" , "\xe5\xb1\xc1\xe7" } , { "\xc2\xe8\xcc\xe5" , "\xe5\xb1\xc1\xe7" } , { "\xc2\xe8\xcc\xe6" , "\xe5\xb1\xc1\xec" } , { "\xc2\xe8\xcc\xe8" , "\xb1\xc1\xcb" } , { "\xc2\xe8\xcc\xe8\xb3" , "\x64\x5d\xcb\x45\xf5" } , { "\xc2\xe8\xcc\xe8\xca" , "\xb1\xb6\x91\xf6" } , { "\xc2\xe8\xcc\xe8\xcd" , "\x64\x5d\xcb\xcc\x5e" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\x64\x5d\xcb\xcc\x5e\x65" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\x64\x5d\xcb\xcc\x5e\xe7" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\x64\x5d\xcb\xe5\xcc\x5e\xe7\x65" } , { "\xc2\xe8\xcd" , "\xb1\xcc\x5e" } , { "\xc2\xe8\xcd\xa2" , "\xb1\xcc\x5e\x65" } , { "\xc2\xe8\xcd\xda" , "\xb1\xcc\x5e\xe7" } , { "\xc2\xe8\xcd\xda\xa2" , "\xb1\xcc\x5e\xe7\x65" } , { "\xc2\xe8\xcd\xdb" , "\xd7\xb1\xcc\x5e" } , { "\xc2\xe8\xcd\xdc" , "\xb1\xcc\x5e\xdd" } , { "\xc2\xe8\xcd\xdd" , "\xb1\xcc\x5e\xc7" } , { "\xc2\xe8\xcd\xdd\xa2" , "\xb1\xcc\x5e\xc7\x65" } , { "\xc2\xe8\xcd\xde" , "\xb1\xcc\x5e\xc9" } , { "\xc2\xe8\xcd\xe1" , "\xe5\xb1\xcc\x5e" } , { "\xc2\xe8\xcd\xe1\xa2" , "\xe5\xb1\xcc\x5e\x65" } , { "\xc2\xe8\xcd\xe5" , "\xe5\xb1\xcc\x5e\xe7" } , { "\xc2\xe8\xcd\xe5\xa2" , "\xe5\xb1\xcc\x5e\xe7\x65" } , { "\xc2\xe8\xcd\xe6" , "\xe5\xb1\xcc\x5e\xec" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x64\xcc\x5e\xcb\x54\xf6" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x64\xcc\x5e\xcb\x64" } , { "\xc2\xe8\xcd\xe8\xcc" , "\xb1\x5e\xbd" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\xb1\x5e\xbd\x65" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\xb1\x5e\xbd\xe7" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x64\xcc\x5e\xcb\xcc\x5e" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x64\xcc\x5e\xcb\xcc\x5e\x65" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x64\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\x64\xcc\x5e\xcb\xe5\xcc\x5e" } , { "\xc2\xe8\xcd\xe8\xcf" , "\xb1\x5e\xd0" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\xb1\x5e\xd0\x65" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\xb1\x5e\xd0\x66" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\xb1\x5e\xd0\xe7" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\xe6\xb1\x5e\xd0\xe7" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x64\xcc\x5e\xcb\x61" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x64\xcc\x5e\xcb\x61\x66" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x64\xcc\x5e\xcb\x61\xe7" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x64\xcc\x5e\xcb\xe5\x61\x65" } , { "\xc2\xe8\xcf" , "\x79" } , { "\xc2\xe8\xcf\xa2" , "\x79\x65" } , { "\xc2\xe8\xcf\xa3" , "\x79\x66" } , { "\xc2\xe8\xcf\xda" , "\x79\xe7" } , { "\xc2\xe8\xcf\xda\xa2" , "\x79\xe7\x65" } , { "\xc2\xe8\xcf\xdb" , "\xd7\xc5\x79" } , { "\xc2\xe8\xcf\xdb\xa2" , "\xd7\xc5\x79\x65" } , { "\xc2\xe8\xcf\xdb\xa3" , "\xd7\xc5\x79\x66" } , { "\xc2\xe8\xcf\xdc" , "\x79\xdd" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x79\xdd\x65" } , { "\xc2\xe8\xcf\xdd" , "\x79\xd3" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x79\xd3\x65" } , { "\xc2\xe8\xcf\xde" , "\x79\xd6" } , { "\xc2\xe8\xcf\xde\xa2" , "\x79\xd6\x65" } , { "\xc2\xe8\xcf\xdf" , "\x79\xca" } , { "\xc2\xe8\xcf\xe0" , "\xe6\x79" } , { "\xc2\xe8\xcf\xe0\xa2" , "\xe6\x79\x65" } , { "\xc2\xe8\xcf\xe1" , "\xe6\x79" } , { "\xc2\xe8\xcf\xe1\xa2" , "\xe6\x79\x65" } , { "\xc2\xe8\xcf\xe2" , "\xe8\x79" } , { "\xc2\xe8\xcf\xe2\xa2" , "\xe8\x79\x65" } , { "\xc2\xe8\xcf\xe2\xa3" , "\xe8\x79\x66" } , { "\xc2\xe8\xcf\xe4" , "\xe6\x79\xe7" } , { "\xc2\xe8\xcf\xe5" , "\xe6\x79\xe7" } , { "\xc2\xe8\xcf\xe5\xa2" , "\xe6\x79\xe7\x65" } , { "\xc2\xe8\xcf\xe5\xa3" , "\xe6\x79\xe7\x66" } , { "\xc2\xe8\xcf\xe6" , "\xe6\x79\xec" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x64\xbb\xcb\x45\xf5" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\x64\xbb\xcb\xd7\x24\x4a\xf4" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x64\xbb\xcb\x54\xf6" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x64\xbb\xcb\x54\xf6\xe7" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x64\xbb\xcb\x54\xf6\xdd" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x64\xbb\xcb\x59" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x64\xbb\xcb\xcc\x5e" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x64\xbb\xcb\xcc\x5e\x65" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x64\xbb\xcb\xcc\x5e\xe7" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x64\xbb\xcb\xcc\x5e\xc9" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\x64\xbb\xcb\xe5\xcc\x5e" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\x64\xbb\xcb\xe5\xcc\x5e\xe7" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x64\xbb\xcb\x61" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x64\xbb\xcb\x61\x65" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x64\xbb\xcb\xcc\x5e\xef" } , { "\xc2\xe8\xd1" , "\xb1\xf2\xf6" } , { "\xc2\xe8\xd1\xa2" , "\xb1\xf2\xf6\x65" } , { "\xc2\xe8\xd1\xda" , "\xb1\xf2\xf6\xe7" } , { "\xc2\xe8\xd1\xdb" , "\xd7\xc5\xb1\xf2\xf6" } , { "\xc2\xe8\xd1\xdc" , "\xb1\xf2\xf6\xdd" } , { "\xc2\xe8\xd1\xdd" , "\xb1\xf2\xc7\xf6" } , { "\xc2\xe8\xd1\xe1" , "\xe6\xb1\xf2\xf6" } , { "\xc2\xe8\xd1\xe2" , "\xe8\xb1\xf2\xf6" } , { "\xc2\xe8\xd1\xe5" , "\xe6\xb1\xf2\xf6\xe7" } , { "\xc2\xe8\xd1\xe8\xc8" , "\xb1\x94" } , { "\xc2\xe8\xd4" , "\xb1\xbe" } , { "\xc2\xe8\xd4\xa2" , "\xb1\xbe\x65" } , { "\xc2\xe8\xd4\xa3" , "\xb1\xbe\x66" } , { "\xc2\xe8\xd4\xda" , "\xb1\xbe\xe7" } , { "\xc2\xe8\xd4\xda\xa2" , "\xb1\xbe\xe7\x65" } , { "\xc2\xe8\xd4\xdb" , "\xd7\xb1\xbe" } , { "\xc2\xe8\xd4\xdb\xa3" , "\xd7\xb1\xbe\x66" } , { "\xc2\xe8\xd4\xdc" , "\xb1\xbe\xdd" } , { "\xc2\xe8\xd4\xdd" , "\xb1\xbe\xc7" } , { "\xc2\xe8\xd4\xdf" , "\xb1\xbe\xca" } , { "\xc2\xe8\xd4\xe0" , "\xe5\xb1\xbe" } , { "\xc2\xe8\xd4\xe1" , "\xe5\xb1\xbe" } , { "\xc2\xe8\xd4\xe2" , "\xe9\xb1\xbe" } , { "\xc2\xe8\xd4\xe5" , "\xe5\xb1\xbe\xe7" } , { "\xc2\xe8\xd4\xe5\xa2" , "\xe5\xb1\xbe\xe7\x65" } , { "\xc2\xe8\xd4\xe6" , "\xe5\xb1\xbe\xec" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\x64\xbe\xcb\xd7\x54\xf6" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\xb1\xbe\xcb\xb1\xcc\x5e" } , { "\xc2\xe8\xd5" , "\xb1\x60" } , { "\xc2\xe8\xd5\xda" , "\xb1\x60\xe7" } , { "\xc2\xe8\xd5\xdb" , "\xd7\xb1\x60" } , { "\xc2\xe8\xd5\xde" , "\xb1\x60\xc9" } , { "\xc2\xe8\xd5\xe1" , "\xe5\xb1\x60" } , { "\xc2\xe8\xd5\xe8\xd4" , "\x64\xb8\xbe" } , { "\xc2\xe8\xd6" , "\xb1\x62" } , { "\xc2\xe8\xd6\xda" , "\xb1\x62\xe7" } , { "\xc2\xe8\xd6\xdb" , "\xd7\xb1\x62" } , { "\xc2\xe8\xd6\xe1" , "\xe5\xb1\x62" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\xe5\xb1\x9b\xf5" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\xb1\x62\xd5\xe7" } , { "\xc2\xe8\xd7" , "\xb1\x61" } , { "\xc2\xe8\xd7\xa2" , "\xb1\x61\x65" } , { "\xc2\xe8\xd7\xa3" , "\xb1\x61\x66" } , { "\xc2\xe8\xd7\xda" , "\xb1\x61\xe7" } , { "\xc2\xe8\xd7\xda\xa2" , "\xb1\x61\xe7\x65" } , { "\xc2\xe8\xd7\xdb" , "\xd7\xb1\x61" } , { "\xc2\xe8\xd7\xdb\xa2" , "\xd7\xb1\x61\x65" } , { "\xc2\xe8\xd7\xdc" , "\xb1\x61\xdd" } , { "\xc2\xe8\xd7\xdd" , "\xb1\x61\xc7" } , { "\xc2\xe8\xd7\xde" , "\xb1\x61\xc9" } , { "\xc2\xe8\xd7\xdf" , "\xb1\x61\xca" } , { "\xc2\xe8\xd7\xe0" , "\xe5\xb1\x61" } , { "\xc2\xe8\xd7\xe1" , "\xe5\xb1\x61" } , { "\xc2\xe8\xd7\xe4" , "\xe5\xb1\x61\xe7" } , { "\xc2\xe8\xd7\xe5" , "\xe5\xb1\x61\xe7" } , { "\xc2\xe8\xd7\xe6" , "\xe5\xb1\x61\xec" } , { "\xc2\xe8\xd7\xe8" , "\xb1\x61\xcb" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\xb1\x95\xf5\xdd" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\xb1\xd8\x9a\xf6\xe7" } , { "\xc2\xe8\xd7\xe8\xc6" , "\xb1\xd8\x6f\xf6" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\xb1\xd8\x6f\xf6\xe7" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\xd7\xb1\xd8\x6f\xf6" } , { "\xc2\xe8\xd7\xe8\xc8" , "\xb1\x26" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\xb1\x26\xe7" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\xb1\x26\xca" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\xb1\xd8\xf6\x8f\xc9\xf5" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\xe5\xb1\xd8\xf6\x8f\xf5\xe7" } , { "\xc2\xe8\xd7\xe8\xcd" , "\x64\xba\xcc\x5e" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\x64\xba\xcc\x5e\x65" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\x64\xba\xcc\x5e\xe7" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\x64\xba\xcc\x5e\xe7\x65" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\x64\xd7\xba\xcc\x5e" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\x64\xba\xcc\x5e\xc7" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\x64\xe5\xba\xcc\x5e\x65" } , { "\xc2\xe8\xd7\xe8\xcf" , "\xb1\xd8\x83\xf6" } , { "\xc2\xe8\xd7\xe8\xd4" , "\x64\xba\xbe" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\x64\xba\xbe\xe7" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\x64\xe5\xba\xbe" } , { "\xc2\xe8\xd8\xdb" , "\xd7\xb1\x63\xf7" } , { "\xc2\xe8\xd8\xdc" , "\xb1\x63\xf7\xdd" } , { "\xc2\xe8\xd9\xa6" , "\xb1\x2b" } , { "\xc2\xe8\xd9\xb3\xda" , "\xb1\x45\xf5\xe7" } , { "\xc2\xe8\xd9\xc2" , "\xb1\x54\xf6" } , { "\xc2\xe8\xd9\xc2\xda" , "\xb1\x54\xf6\xe7" } , { "\xc2\xe8\xd9\xc2\xdb" , "\xb1\xd7\x54\xf6" } , { "\xc2\xe8\xd9\xc2\xdc" , "\xb1\x54\xf6\xdd" } , { "\xc2\xe8\xd9\xc2\xe1" , "\xb1\xe3\x54\xf6" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\xb1\xe3\x54\xf6\xe7\x65" } , { "\xc2\xe8\xd9\xc8" , "\xb1\x59" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\xb1\x54\xf6\xdb\xe7" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\xb1\x61\xef" } , { "\xc2\xe8\xd9\xd1" , "\xb1\x5f" } , { "\xc2\xe8\xd9\xd4" , "\xb1\xbe" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\xb1\xe3\xbe\xe7\x65" } , { "\xc2\xe8\xe8" , "\x54\xcb\xf6" } , { "\xc2\xe8\xe9\xc2" , "\x77\xf8" } , { "\xc2\xe8\xe9\xcf" , "\x79" } , { "\xc2\xe9" , "\x54\xf6" } , { "\xc3" , "\x55" } , { "\xc3\xa1" , "\x55\x67" } , { "\xc3\xa2" , "\x55\x65" } , { "\xc3\xa3" , "\x55\x66" } , { "\xc3\xda" , "\x55\xe7" } , { "\xc3\xda\xa1" , "\x55\x67\xe7" } , { "\xc3\xda\xa2" , "\x55\xe7\x65" } , { "\xc3\xdb" , "\xd7\x55" } , { "\xc3\xdb\xa2" , "\xd7\x55\x65" } , { "\xc3\xdc" , "\x55\xdd" } , { "\xc3\xdc\xa1" , "\x55\xdf" } , { "\xc3\xdc\xa2" , "\x55\xdd\x65" } , { "\xc3\xdd" , "\x55\xc7" } , { "\xc3\xdd\xa2" , "\x55\xc7\x65" } , { "\xc3\xdd\xa3" , "\x55\xc7\x66" } , { "\xc3\xde" , "\x55\xc9" } , { "\xc3\xde\xa2" , "\x55\xc9\x65" } , { "\xc3\xdf" , "\x55\xca" } , { "\xc3\xe0" , "\xe5\x55" } , { "\xc3\xe1" , "\xe5\x55" } , { "\xc3\xe1\xa2" , "\xe5\x55\x65" } , { "\xc3\xe2" , "\xe9\x55" } , { "\xc3\xe2\xa2" , "\xe9\x55\x65" } , { "\xc3\xe4" , "\xe5\x55\xe7" } , { "\xc3\xe5" , "\xe5\x55\xe7" } , { "\xc3\xe5\xa2" , "\xe5\x55\xe7\x65" } , { "\xc3\xe6" , "\xe5\x55\xec" } , { "\xc3\xe6\xa2" , "\xe5\x55\xec\x65" } , { "\xc3\xe7" , "\xe5\x55\xe7" } , { "\xc3\xe8" , "\x55\xcb" } , { "\xc3\xe8\xb3\xdd" , "\x55\xcb\x45\xc7\xf5" } , { "\xc3\xe8\xb5\xda" , "\x55\xcb\x47\xe7" } , { "\xc3\xe8\xc2\xdb" , "\x55\xcb\xd7\x54\xf6" } , { "\xc3\xe8\xc2\xdd" , "\x55\xcb\x54\xc7\xf6" } , { "\xc3\xe8\xc3" , "\x55\xcb\x55" } , { "\xc3\xe8\xc3\xda" , "\x55\xcb\x55\xe7" } , { "\xc3\xe8\xc8\xde" , "\x55\xcb\x59\xc9" } , { "\xc3\xe8\xcc\xda" , "\x55\xbd\xe7" } , { "\xc3\xe8\xcc\xdc" , "\x55\xbd\xdd" } , { "\xc3\xe8\xcd" , "\x55\xcb\xcc\x5e" } , { "\xc3\xe8\xcd\xa2" , "\x55\xcb\xcc\x5e\x65" } , { "\xc3\xe8\xcd\xda" , "\x55\xcb\xcc\x5e\xe7" } , { "\xc3\xe8\xcd\xda\xa2" , "\x55\xcb\xcc\x5e\xe7\x65" } , { "\xc3\xe8\xcd\xda\xa3" , "\x55\xcb\xcc\x5e\xe7\x66" } , { "\xc3\xe8\xcd\xdd" , "\x55\xcb\xcc\x5e\xc7" } , { "\xc3\xe8\xcd\xde" , "\x55\xcb\xcc\x5e\xc9" } , { "\xc3\xe8\xcd\xe5" , "\x55\xcb\xe5\xcc\x5e\xe7" } , { "\xc3\xe8\xcd\xe5\xa2" , "\x55\xcb\xe5\xcc\x5e\xe7\x65" } , { "\xc3\xe8\xcf" , "\x55\xd0" } , { "\xc3\xe8\xcf\xda" , "\x55\xd0\xe7" } , { "\xc3\xe8\xcf\xda\xa2" , "\x55\xd0\xe7\x65" } , { "\xc3\xe8\xcf\xdb" , "\xd7\x55\xd0" } , { "\xc3\xe8\xcf\xdc" , "\x55\xd0\xdd" } , { "\xc3\xe8\xcf\xde" , "\x55\xd0\xc9" } , { "\xc3\xe8\xcf\xe0" , "\xe6\x55\xd0" } , { "\xc3\xe8\xcf\xe1" , "\xe6\x55\xd0" } , { "\xc3\xe8\xcf\xe2" , "\xe8\x55\xd0" } , { "\xc3\xe8\xcf\xe5" , "\xe6\x55\xd0\xe7" } , { "\xc3\xe8\xcf\xe8\xcd" , "\x55\xcb\xbb\xcb\xcc\x5e" } , { "\xc3\xe8\xd1\xdd" , "\x55\xc0\xc7" } , { "\xc3\xe8\xd1\xe5" , "\xe6\x55\xc0\xe7" } , { "\xc3\xe8\xd2" , "\x55\xcb\x5f" } , { "\xc3\xe8\xd4" , "\x55\xcb\xbe" } , { "\xc3\xe8\xd4\xda" , "\x55\xcb\xbe\xe7" } , { "\xc3\xe8\xd4\xdb" , "\x55\xcb\xd7\xbe" } , { "\xc3\xe8\xd4\xdc" , "\x55\xcb\xbe\xdd" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\x55\xcb\x60\xd2\xdd" } , { "\xc3\xe8\xd7" , "\x55\xcb\x61" } , { "\xc3\xe8\xd7\xe8" , "\x55\xcb\x61\xcb" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\x55\xcb\xcc\x5e\xef" } , { "\xc3\xe8\xe8" , "\x55\xcb" } , { "\xc3\xe8\xe9\xcf" , "\x55\xd0" } , { "\xc3\xe9" , "\x55" } , { "\xc4" , "\x56" } , { "\xc4\xa1" , "\x56\xf1" } , { "\xc4\xa2" , "\x56\x65" } , { "\xc4\xa2\xa2" , "\x56\x65\x65" } , { "\xc4\xa3" , "\x56\x66" } , { "\xc4\xd3\xcd\xda" , "\x56\x5f\xcc\x5e\xe7" } , { "\xc4\xd9" , "\x56" } , { "\xc4\xda" , "\x56\xe7" } , { "\xc4\xda\xa1" , "\x56\xf1\xe7" } , { "\xc4\xda\xa2" , "\x56\xe7\x65" } , { "\xc4\xda\xa2\xa2" , "\x56\xe7\x65\x65" } , { "\xc4\xda\xa3" , "\x56\xe7\x66" } , { "\xc4\xdb" , "\xd7\x56" } , { "\xc4\xdb\xa2" , "\xd7\x56\x65" } , { "\xc4\xdb\xa2\xa2" , "\xd7\x56\x65\x65" } , { "\xc4\xdb\xa3" , "\xd7\x56\x66" } , { "\xc4\xdb\xd7\xdf" , "\xd7\x56\x61\xca" } , { "\xc4\xdc" , "\x56\xdd" } , { "\xc4\xdc\xa2" , "\x56\xdd\x65" } , { "\xc4\xdd" , "\x56\xc7" } , { "\xc4\xdd\xa1" , "\x56\xf1\xc7" } , { "\xc4\xdd\xa2" , "\x56\xc7\x65" } , { "\xc4\xdd\xa3" , "\x56\xc7\x66" } , { "\xc4\xde" , "\x56\xc9" } , { "\xc4\xde\xa1" , "\x56\xf1\xc9" } , { "\xc4\xde\xa2" , "\x56\xc9\x65" } , { "\xc4\xdf" , "\x56\xca" } , { "\xc4\xdf\xa2" , "\x56\xca\x65" } , { "\xc4\xe0" , "\xe5\x56" } , { "\xc4\xe0\xa2" , "\xe5\x56\x65" } , { "\xc4\xe1" , "\xe5\x56" } , { "\xc4\xe1\xa2" , "\xe5\x56\x65" } , { "\xc4\xe2" , "\xe9\x56" } , { "\xc4\xe2\xa2" , "\xe9\x56\x65" } , { "\xc4\xe2\xa3" , "\xe9\x56\x66" } , { "\xc4\xe4" , "\xe5\x56\xe7" } , { "\xc4\xe4\xa2" , "\xe5\x56\xe7\x65" } , { "\xc4\xe5" , "\xe5\x56\xe7" } , { "\xc4\xe5\xa2" , "\xe5\x56\xe7\x65" } , { "\xc4\xe6" , "\xe5\x56\xec" } , { "\xc4\xe6\xa2" , "\xe5\x56\xec\x65" } , { "\xc4\xe7" , "\xe5\x56\xe7" } , { "\xc4\xe8" , "\x56\xcb" } , { "\xc4\xe8\xb3" , "\xb2\x45\xf5" } , { "\xc4\xe8\xb3\xda" , "\xb2\x45\xf5\xe7" } , { "\xc4\xe8\xb3\xdb" , "\xd7\xb2\x45\xf5" } , { "\xc4\xe8\xb3\xdd" , "\xb2\x45\xc7\xf5" } , { "\xc4\xe8\xb3\xde" , "\xb2\x45\xc9\xf5" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\xe5\xb2\x68\xf5" } , { "\xc4\xe8\xb4" , "\xb2\x46" } , { "\xc4\xe8\xb4\xda" , "\xb2\x46\xe7" } , { "\xc4\xe8\xb5" , "\x56\x47" } , { "\xc4\xe8\xb5\xa2" , "\x56\x47\x65" } , { "\xc4\xe8\xb5\xda" , "\x56\x47\xe7" } , { "\xc4\xe8\xb5\xdc" , "\x56\x47\xdd" } , { "\xc4\xe8\xb5\xdd" , "\x56\x47\xc7" } , { "\xc4\xe8\xb5\xdf" , "\x56\x47\xca" } , { "\xc4\xe8\xb5\xe1" , "\xe5\x56\x47" } , { "\xc4\xe8\xb5\xe5" , "\xe5\x56\x47\xe7" } , { "\xc4\xe8\xb5\xe8\xc5" , "\xb2\x84\xf9" } , { "\xc4\xe8\xb5\xe8\xcf" , "\xb2\x47\xd0" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\xb2\x47\xd0\x65" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\xb2\x47\xd0\xe7" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\xb2\x47\xd0\xdd" } , { "\xc4\xe8\xb5\xe8\xd8" , "\x56\xcb\xaa\x63\xf7" } , { "\xc4\xe8\xb6" , "\x56\x48" } , { "\xc4\xe8\xb6\xda" , "\x56\x48\xe7" } , { "\xc4\xe8\xb6\xda\xa2" , "\x56\x48\xe7\x65" } , { "\xc4\xe8\xb6\xdf" , "\x56\x48\xca" } , { "\xc4\xe8\xb6\xe5" , "\xe5\x56\x48\xe7" } , { "\xc4\xe8\xb6\xe8\xc2" , "\x56\xcb\x48\xcb\x54\xf6" } , { "\xc4\xe8\xb8" , "\xb2\x4a\xf4" } , { "\xc4\xe8\xb8\xda" , "\xb2\x4a\xf4\xe7" } , { "\xc4\xe8\xb8\xdb" , "\xd7\xb2\x4a\xf4" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\x56\xcb\xd7\xac\x4b\xf7" } , { "\xc4\xe8\xba" , "\xb2\x4c" } , { "\xc4\xe8\xba\xdc" , "\xb2\x4c\xdd" } , { "\xc4\xe8\xba\xdd" , "\xb2\x4c\xc7" } , { "\xc4\xe8\xba\xdf" , "\xb2\x4c\xca" } , { "\xc4\xe8\xba\xe1" , "\xe5\xb2\x4c" } , { "\xc4\xe8\xba\xe5" , "\xe5\xb2\x4c\xe7" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\xb2\x70\xc7\xfb" } , { "\xc4\xe8\xbb" , "\xb2\x4d\xf5" } , { "\xc4\xe8\xbf\xda" , "\xb2\x51\xf6\xe7" } , { "\xc4\xe8\xbf\xdb" , "\xd7\xb2\x51\xf6" } , { "\xc4\xe8\xbf\xe9" , "\xb2\x51\xcd\xf6" } , { "\xc4\xe8\xc0" , "\xb2\x52\xf4" } , { "\xc4\xe8\xc0\xe9" , "\xb2\x52\xcd\xf4" } , { "\xc4\xe8\xc2" , "\xb2\x54\xf6" } , { "\xc4\xe8\xc2\xa2" , "\xb2\x54\xf6\x65" } , { "\xc4\xe8\xc2\xdd" , "\xb2\x54\xc7\xf6" } , { "\xc4\xe8\xc2\xe2" , "\xe9\xb2\x54\xf6" } , { "\xc4\xe8\xc2\xe5" , "\xe5\xb2\x54\xf6\xe7" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\x56\xcb\xe9\xb1\xbe" } , { "\xc4\xe8\xc3" , "\xb2\x55" } , { "\xc4\xe8\xc3\xa2" , "\xb2\x55\x65" } , { "\xc4\xe8\xc3\xda" , "\xb2\x55\xe7" } , { "\xc4\xe8\xc3\xda\xa2" , "\xb2\x55\xe7\x65" } , { "\xc4\xe8\xc3\xdb" , "\xd7\xb2\x55" } , { "\xc4\xe8\xc3\xdb\xa3" , "\xd7\xb2\x55\x66" } , { "\xc4\xe8\xc3\xdd" , "\xb2\x55\xc7" } , { "\xc4\xe8\xc4" , "\x81" } , { "\xc4\xe8\xc4\xa2" , "\x81\x65" } , { "\xc4\xe8\xc4\xa3" , "\x81\x66" } , { "\xc4\xe8\xc4\xda" , "\x81\xe7" } , { "\xc4\xe8\xc4\xda\xa2" , "\x81\xe7\x65" } , { "\xc4\xe8\xc4\xdb" , "\xd7\x81" } , { "\xc4\xe8\xc4\xdb\xa2" , "\xd7\x81\x65" } , { "\xc4\xe8\xc4\xdb\xa3" , "\xd7\x81\x66" } , { "\xc4\xe8\xc4\xdc" , "\x81\xdd" } , { "\xc4\xe8\xc4\xdd" , "\x81\xc7" } , { "\xc4\xe8\xc4\xdd\xa2" , "\x81\xc7\x65" } , { "\xc4\xe8\xc4\xde" , "\x81\xc9" } , { "\xc4\xe8\xc4\xdf" , "\x81\xca" } , { "\xc4\xe8\xc4\xe0" , "\xe5\x81" } , { "\xc4\xe8\xc4\xe0\xa2" , "\xe5\x81\x65" } , { "\xc4\xe8\xc4\xe1" , "\xe5\x81" } , { "\xc4\xe8\xc4\xe1\xa2" , "\xe5\x81\x65" } , { "\xc4\xe8\xc4\xe1\xa3" , "\xe5\x81\x66" } , { "\xc4\xe8\xc4\xe2" , "\xe9\x81" } , { "\xc4\xe8\xc4\xe4" , "\xe5\x81\xe7" } , { "\xc4\xe8\xc4\xe5" , "\xe5\x81\xe7" } , { "\xc4\xe8\xc4\xe5\xa2" , "\xe5\x81\xe7\x65" } , { "\xc4\xe8\xc4\xe6" , "\xe5\x81\xec" } , { "\xc4\xe8\xc4\xe8" , "\x81\xcb" } , { "\xc4\xe8\xc4\xe8\xcd" , "\x56\xcb\xb2\xcc\x5e" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\x56\xcb\xb2\xcc\x5e\x65" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\x56\xcb\xb2\xcc\x5e\xc7" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\x56\xcb\xe5\xb2\xcc\x5e\xe7" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\xd7\x81\xd2" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\x81\xd2\xc8" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\x56\xcb\xb2\xbe\x65" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\x56\xcb\xb2\xbe\xe7" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\x56\xcb\xd7\xb2\xbe" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\x56\xcb\xe5\xb2\xbe" } , { "\xc4\xe8\xc5" , "\x88\xf9" } , { "\xc4\xe8\xc5\xa2" , "\x88\xf9\x65" } , { "\xc4\xe8\xc5\xa3" , "\x88\xf9\x66" } , { "\xc4\xe8\xc5\xda" , "\x88\xf9\xe7" } , { "\xc4\xe8\xc5\xda\xa1" , "\x88\x67\xf9\xe7" } , { "\xc4\xe8\xc5\xda\xa2" , "\x88\xf9\xe7\x65" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\x88\xf9\xe7\x65\x65" } , { "\xc4\xe8\xc5\xda\xa3" , "\x88\xf9\xe7\x66" } , { "\xc4\xe8\xc5\xdb" , "\xd7\x88\xf9" } , { "\xc4\xe8\xc5\xdb\xa2" , "\xd7\x88\xf9\x65" } , { "\xc4\xe8\xc5\xdb\xa3" , "\xd7\x88\xf9\x66" } , { "\xc4\xe8\xc5\xdc" , "\x88\xf9\xdd" } , { "\xc4\xe8\xc5\xdc\xa2" , "\x88\xf9\xdd\x65" } , { "\xc4\xe8\xc5\xdd" , "\x88\xc7\xf9" } , { "\xc4\xe8\xc5\xdd\xa2" , "\x88\xc7\xf9\x65" } , { "\xc4\xe8\xc5\xde" , "\x88\xc9\xf9" } , { "\xc4\xe8\xc5\xdf" , "\x88\xca\xf9" } , { "\xc4\xe8\xc5\xe0" , "\xe5\x88\xf9" } , { "\xc4\xe8\xc5\xe1" , "\xe5\x88\xf9" } , { "\xc4\xe8\xc5\xe1\xa2" , "\xe5\x88\xf9\x65" } , { "\xc4\xe8\xc5\xe1\xa3" , "\xe5\x88\xf9\x66" } , { "\xc4\xe8\xc5\xe2" , "\xe9\x88\xf9" } , { "\xc4\xe8\xc5\xe4" , "\xe5\x88\xf9\xe7" } , { "\xc4\xe8\xc5\xe5" , "\xe5\x88\xf9\xe7" } , { "\xc4\xe8\xc5\xe5\xa2" , "\xe5\x88\xf9\xe7\x65" } , { "\xc4\xe8\xc5\xe8\xc2" , "\x56\xcb\x57\xfd\xcb\x54\xf6" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\xb2\x57\xfd\xc2\xe7" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\x88\x9d\xf9\xdd" } , { "\xc4\xe8\xc5\xe8\xcd" , "\x56\xcb\x57\xfd\xcb\xcc\x5e" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\x56\xcb\x57\xfd\xcb\xcc\x5e\x65" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\x56\xcb\x57\xfd\xcb\xcc\x5e\xe7" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\x56\xcb\x57\xfd\xcb\xe5\xcc\x5e\xe7" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\xd7\x88\x98\xf9" } , { "\xc4\xe8\xc5\xe8\xd4" , "\x56\xcb\x57\xfd\xcb\xbe" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\x56\xcb\x57\xfd\xcb\xbe\xe7" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\x56\xcb\x57\xfd\xcb\xa3" } , { "\xc4\xe8\xc6" , "\x56\xc2" } , { "\xc4\xe8\xc6\xda" , "\x56\xc2\xe7" } , { "\xc4\xe8\xc6\xdb" , "\xd7\x56\xc2" } , { "\xc4\xe8\xc6\xdb\xa2" , "\xd7\x56\xc2\x65" } , { "\xc4\xe8\xc6\xdc" , "\x56\xc2\xdd" } , { "\xc4\xe8\xc6\xdd" , "\x56\xc2\xc7" } , { "\xc4\xe8\xc6\xdd\xa2" , "\x56\xc2\xc7\x65" } , { "\xc4\xe8\xc6\xe5" , "\xe5\x56\xc2\xe7" } , { "\xc4\xe8\xc6\xe8\xc2" , "\xb2\xdc\x99\xf6" } , { "\xc4\xe8\xc8" , "\xb2\x59" } , { "\xc4\xe8\xc8\xa2" , "\xb2\x59\x65" } , { "\xc4\xe8\xc8\xda" , "\xb2\x59\xe7" } , { "\xc4\xe8\xc8\xdd" , "\xb2\x59\xc7" } , { "\xc4\xe8\xc8\xde" , "\xb2\x59\xc9" } , { "\xc4\xe8\xc8\xe2" , "\xe9\xb2\x59" } , { "\xc4\xe8\xca" , "\xa5" } , { "\xc4\xe8\xca\xa2" , "\xa5\x65" } , { "\xc4\xe8\xca\xda" , "\xa5\xe7" } , { "\xc4\xe8\xca\xda\xa2" , "\xa5\xe7\x65" } , { "\xc4\xe8\xca\xdb" , "\xd7\xa5" } , { "\xc4\xe8\xca\xdc" , "\xa5\xdd" } , { "\xc4\xe8\xca\xdd" , "\xa5\xc7" } , { "\xc4\xe8\xca\xe1" , "\xe5\xa5" } , { "\xc4\xe8\xca\xe5" , "\xe5\xa5\xe7" } , { "\xc4\xe8\xca\xe8\xcf" , "\xb2\x5b\xfd\xd0" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\xb2\x5b\xfd\xd0\xe7" } , { "\xc4\xe8\xcb" , "\xe0\xf6" } , { "\xc4\xe8\xcb\xa2" , "\xe0\xf6\x65" } , { "\xc4\xe8\xcb\xda" , "\xe0\xf6\xe7" } , { "\xc4\xe8\xcb\xda\xa2" , "\xe0\xf6\xe7\x65" } , { "\xc4\xe8\xcb\xdb" , "\xd7\xe0\xf6" } , { "\xc4\xe8\xcb\xdb\xa3" , "\xd7\xe0\xf6\x66" } , { "\xc4\xe8\xcb\xdc" , "\xe0\xf6\xdd" } , { "\xc4\xe8\xcb\xdd" , "\xe0\xc7\xf6" } , { "\xc4\xe8\xcb\xde" , "\xe0\xc9\xf6" } , { "\xc4\xe8\xcb\xe1" , "\xe5\xe0\xf6" } , { "\xc4\xe8\xcb\xe5" , "\xe5\xe0\xf6\xe7" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\xe0\xf6\x98\xe7" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\xe0\xf6\x98\xc8" } , { "\xc4\xe8\xcc" , "\xb2\xbf" } , { "\xc4\xe8\xcc\xa2" , "\xb2\xbf\x65" } , { "\xc4\xe8\xcc\xda" , "\xb2\xbf\xe7" } , { "\xc4\xe8\xcc\xda\xa2" , "\xb2\xbf\xe7\x65" } , { "\xc4\xe8\xcc\xdb" , "\xd7\xb2\xbf" } , { "\xc4\xe8\xcc\xdd" , "\xb2\xbf\xc7" } , { "\xc4\xe8\xcc\xde" , "\xb2\xbf\xc9" } , { "\xc4\xe8\xcc\xe1" , "\xe5\xb2\xbf" } , { "\xc4\xe8\xcc\xe1\xa2" , "\xe5\xb2\xbf\x65" } , { "\xc4\xe8\xcc\xe5" , "\xe5\xb2\xbf\xe7" } , { "\xc4\xe8\xcd" , "\xb2\xcc\x5e" } , { "\xc4\xe8\xcd\xa1" , "\xb2\xcc\x5e\x67" } , { "\xc4\xe8\xcd\xa2" , "\xb2\xcc\x5e\x65" } , { "\xc4\xe8\xcd\xa3" , "\xb2\xcc\x5e\x66" } , { "\xc4\xe8\xcd\xda" , "\xb2\xcc\x5e\xe7" } , { "\xc4\xe8\xcd\xda\xa2" , "\xb2\xcc\x5e\xe7\x65" } , { "\xc4\xe8\xcd\xda\xa3" , "\xb2\xcc\x5e\xe7\x66" } , { "\xc4\xe8\xcd\xdb" , "\xd7\xb2\xcc\x5e" } , { "\xc4\xe8\xcd\xdc" , "\xb2\xcc\x5e\xdd" } , { "\xc4\xe8\xcd\xdd" , "\xb2\xcc\x5e\xc7" } , { "\xc4\xe8\xcd\xdd\xa2" , "\xb2\xcc\x5e\xc7\x65" } , { "\xc4\xe8\xcd\xde" , "\xb2\xcc\x5e\xc9" } , { "\xc4\xe8\xcd\xdf" , "\xb2\xcc\x5e\xca" } , { "\xc4\xe8\xcd\xe0" , "\xe5\xb2\xcc\x5e" } , { "\xc4\xe8\xcd\xe1" , "\xe5\xb2\xcc\x5e" } , { "\xc4\xe8\xcd\xe1\xa2" , "\xe5\xb2\xcc\x5e\x65" } , { "\xc4\xe8\xcd\xe2" , "\xe9\xb2\xcc\x5e" } , { "\xc4\xe8\xcd\xe4" , "\xe5\xb2\xcc\x5e\xe7" } , { "\xc4\xe8\xcd\xe5" , "\xe5\xb2\xcc\x5e\xe7" } , { "\xc4\xe8\xcd\xe5\xa2" , "\xe5\xb2\xcc\x5e\xe7\x65" } , { "\xc4\xe8\xcd\xe6" , "\xe5\xb2\xcc\x5e\xec" } , { "\xc4\xe8\xcd\xe6\xa2" , "\xe5\xb2\xcc\x5e\xec\x65" } , { "\xc4\xe8\xcd\xe8" , "\xb2\xcc\x5e\xcb" } , { "\xc4\xe8\xcd\xe8\xcd" , "\x56\xcb\xcc\x5e\xcb\xcc\x5e" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\x56\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\x56\xcb\xcc\x5e\xcb\xe5\xcc\x5e\xe7" } , { "\xc4\xe8\xcd\xe8\xcf" , "\xb2\x5e\xd0" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\xb2\x5e\xd0\x65" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\xb2\x5e\xd0\xe7" } , { "\xc4\xe8\xcf" , "\x56\xd0" } , { "\xc4\xe8\xcf\xa2" , "\x56\xd0\x65" } , { "\xc4\xe8\xcf\xa3" , "\x56\xd0\x66" } , { "\xc4\xe8\xcf\xd9" , "\x56\xd0" } , { "\xc4\xe8\xcf\xda" , "\x56\xd0\xe7" } , { "\xc4\xe8\xcf\xda\xa2" , "\x56\xd0\xe7\x65" } , { "\xc4\xe8\xcf\xdb" , "\xd7\x56\xd0" } , { "\xc4\xe8\xcf\xdb\xa2" , "\xd7\x56\xd0\x65" } , { "\xc4\xe8\xcf\xdc" , "\x56\xd0\xdd" } , { "\xc4\xe8\xcf\xdd" , "\x56\xd0\xd3" } , { "\xc4\xe8\xcf\xdd\xa2" , "\x56\xd0\xd3\x65" } , { "\xc4\xe8\xcf\xde" , "\x56\xd0\xd6" } , { "\xc4\xe8\xcf\xe0" , "\xe6\x56\xd0" } , { "\xc4\xe8\xcf\xe0\xa2" , "\xe6\x56\xd0\x65" } , { "\xc4\xe8\xcf\xe1" , "\xe6\x56\xd0" } , { "\xc4\xe8\xcf\xe2" , "\xe8\x56\xd0" } , { "\xc4\xe8\xcf\xe4" , "\xe6\x56\xd0\xe7" } , { "\xc4\xe8\xcf\xe5" , "\xe6\x56\xd0\xe7" } , { "\xc4\xe8\xcf\xe5\xa2" , "\xe6\x56\xd0\xe7\x65" } , { "\xc4\xe8\xcf\xe6" , "\xe6\x56\xd0\xec" } , { "\xc4\xe8\xcf\xe8" , "\x56\xd0\xcb" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\x56\xcb\xbb\xcb\x55\x65" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\x56\xcb\xbb\xcb\x59\xe7" } , { "\xc4\xe8\xcf\xe8\xcd" , "\x56\xcb\xbb\xcb\xcc\x5e" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\x56\xcb\xbb\xcb\xcc\x5e\x65" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\x56\xcb\xbb\xcb\xcc\x5e\xe7" } , { "\xc4\xe8\xd1" , "\x56\xc0" } , { "\xc4\xe8\xd1\xda\xa2" , "\x56\xc0\xe7\x65" } , { "\xc4\xe8\xd1\xdb" , "\xd7\x56\xc0" } , { "\xc4\xe8\xd1\xdc" , "\x56\xc0\xdd" } , { "\xc4\xe8\xd1\xdd" , "\x56\xc0\xc7" } , { "\xc4\xe8\xd1\xde" , "\x56\xc0\xc9" } , { "\xc4\xe8\xd1\xe5" , "\xe5\x56\xc0\xe7" } , { "\xc4\xe8\xd2" , "\xb2\x5f" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\x56\xcb\x5f\xcb\xe5\xbe" } , { "\xc4\xe8\xd4" , "\xb2\xbe" } , { "\xc4\xe8\xd4\xa2" , "\xb2\xbe\x65" } , { "\xc4\xe8\xd4\xda" , "\xb2\xbe\xe7" } , { "\xc4\xe8\xd4\xda\xa2" , "\xb2\xbe\xe7\x65" } , { "\xc4\xe8\xd4\xdb" , "\xd7\xb2\xbe" } , { "\xc4\xe8\xd4\xdc" , "\xb2\xbe\xdd" } , { "\xc4\xe8\xd4\xdd" , "\xb2\xbe\xc7" } , { "\xc4\xe8\xd4\xde" , "\xb2\xbe\xc9" } , { "\xc4\xe8\xd4\xdf" , "\xb2\xbe\xca" } , { "\xc4\xe8\xd4\xdf\xa2" , "\xb2\xbe\xca\x65" } , { "\xc4\xe8\xd4\xe1" , "\xe5\xb2\xbe" } , { "\xc4\xe8\xd4\xe2" , "\xe9\xb2\xbe" } , { "\xc4\xe8\xd4\xe5" , "\xe5\xb2\xbe\xe7" } , { "\xc4\xe8\xd4\xe5\xa2" , "\xe5\xb2\xbe\xe7\x65" } , { "\xc4\xe8\xd4\xe6" , "\xe5\xb2\xbe\xec" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\xb2\xbe\xcb\xd7\x77\xf8" } , { "\xc4\xe8\xd4\xe8\xcd" , "\x56\xcb\xbe\xcb\xcc\x5e" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\x56\xcb\xbe\xcb\xcc\x5e\x65" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\x56\xcb\xbe\xcb\xcc\x5e\xe7" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\x56\xcb\xbe\xcb\xd7\xcc\x5e" } , { "\xc4\xe8\xd5" , "\xb2\x60" } , { "\xc4\xe8\xd5\xdb" , "\xd7\xb2\x60" } , { "\xc4\xe8\xd5\xe5" , "\xe5\xb2\x60\xe7" } , { "\xc4\xe8\xd5\xe8\xcc" , "\xb2\x60\xbd" } , { "\xc4\xe8\xd5\xe8\xcd" , "\x56\xcb\xb8\xcc\x5e" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\x56\xcb\xe5\xb8\xcc\x5e\xe7\x65" } , { "\xc4\xe8\xd6" , "\xb2\x62" } , { "\xc4\xe8\xd6\xda" , "\xb2\x62\xe7" } , { "\xc4\xe8\xd6\xdb" , "\xd7\xb2\x62" } , { "\xc4\xe8\xd6\xe8\xbd" , "\xb2\x72\xf4" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\xb2\x72\xf4\xe7\x65" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\xd7\xb2\x72\xf4" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\xb2\x72\xf4\xdd" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\xd7\xb2\x9c\xf6" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\x56\xcb\xd7\xb9\x54\xf6" } , { "\xc4\xe8\xd7" , "\xb2\x61" } , { "\xc4\xe8\xd7\xda" , "\xb2\x61\xe7" } , { "\xc4\xe8\xd7\xdb" , "\xd7\xb2\x61" } , { "\xc4\xe8\xd8" , "\xb2\x63\xf7" } , { "\xc4\xe8\xd8\xda" , "\xb2\x63\xf7\xe7" } , { "\xc4\xe8\xd8\xdb\xa2" , "\xd7\xb2\x63\xf7\x65" } , { "\xc4\xe8\xd8\xdd" , "\xb2\x63\xc7\xf7" } , { "\xc4\xe8\xd9\xa6" , "\xb2\x2b" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\xb2\xe3\x54\xf6\xe7\x65" } , { "\xc4\xe8\xd9\xc4" , "\xb2\x56" } , { "\xc4\xe8\xd9\xc4\xda" , "\xb2\x56\xe7" } , { "\xc4\xe8\xd9\xc4\xdc" , "\xb2\x56\xdd" } , { "\xc4\xe8\xd9\xc4\xdd" , "\xb2\x56\xc7" } , { "\xc4\xe8\xd9\xc4\xde" , "\xb2\x56\xc9" } , { "\xc4\xe8\xd9\xc4\xe1" , "\xb2\xe3\x56" } , { "\xc4\xe8\xd9\xc4\xe6" , "\xb2\xe3\x56\xec" } , { "\xc4\xe8\xd9\xc5" , "\xb2\x57\xfd" } , { "\xc4\xe8\xd9\xc5\xda" , "\xb2\x57\xfd\xe7" } , { "\xc4\xe8\xd9\xc5\xde" , "\xb2\x57\xfd\xc9" } , { "\xc4\xe8\xd9\xc5\xdf" , "\xb2\x57\xfd\xca" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\xb2\xe3\x57\xfd\xe7\x65" } , { "\xc4\xe8\xd9\xcb\xda" , "\xb2\x5c\xf6\xe7" } , { "\xc4\xe8\xd9\xcb\xdd" , "\xb2\x5c\xc7\xf6" } , { "\xc4\xe8\xd9\xcb\xde" , "\xb2\x5c\xc9\xf6" } , { "\xc4\xe8\xd9\xcb\xdf" , "\xb2\x5c\xca\xf6" } , { "\xc4\xe8\xd9\xcc\xdb" , "\xb2\xd7\x5d" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\xb2\xe3\x5d\x65" } , { "\xc4\xe8\xd9\xcd" , "\xb2\xcc\x5e" } , { "\xc4\xe8\xd9\xcd\xda" , "\xb2\xcc\x5e\xe7" } , { "\xc4\xe8\xd9\xcd\xdd" , "\xb2\xcc\x5e\xc7" } , { "\xc4\xe8\xd9\xcd\xe5" , "\xb2\xe3\xcc\x5e\xe7" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\xb2\xe3\xcc\x5e\xe7\x65" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\xb2\x57\xfd\xef" } , { "\xc4\xe8\xd9\xd4" , "\xb2\xbe" } , { "\xc4\xe8\xd9\xd4\xda" , "\xb2\xbe\xe7" } , { "\xc4\xe8\xd9\xd4\xdb" , "\xb2\xd7\xbe" } , { "\xc4\xe8\xd9\xd4\xe1" , "\xb2\xe3\xbe" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\xb2\xbe\xcb\xcc\x5e" } , { "\xc4\xe8\xe8" , "\x56\xcb" } , { "\xc4\xe8\xe9\xc4" , "\x81" } , { "\xc4\xe8\xe9\xc5" , "\x88\xf9" } , { "\xc4\xe8\xe9\xcd" , "\xb2\xcc\x5e" } , { "\xc4\xe8\xe9\xcf" , "\x56\xd0" } , { "\xc4\xe8\xe9\xd4" , "\xb2\xbe" } , { "\xc4\xe9" , "\x56" } , { "\xc5" , "\x57\xfd" } , { "\xc5\xa1" , "\x57\xfd\x67" } , { "\xc5\xa2" , "\x57\xfd\x65" } , { "\xc5\xa3" , "\x57\xfd\x66" } , { "\xc5\xd0" , "\x57\xfd\xbb" } , { "\xc5\xd0\xdc" , "\x57\xfd\xbb\xdd" } , { "\xc5\xda" , "\x57\xfd\xe7" } , { "\xc5\xda\xa1" , "\x57\xfd\x67\xe7" } , { "\xc5\xda\xa2" , "\x57\xfd\xe7\x65" } , { "\xc5\xdb" , "\xd7\x57\xfd" } , { "\xc5\xdb\xa2" , "\xd7\x57\xfd\x65" } , { "\xc5\xdb\xa3" , "\xd7\x57\xfd\x66" } , { "\xc5\xdc" , "\x57\xfd\xdd" } , { "\xc5\xdc\xa2" , "\x57\xfd\xdd\x65" } , { "\xc5\xdc\xa3" , "\x57\xfd\xdd\x66" } , { "\xc5\xdd" , "\x57\xfd\xc7" } , { "\xc5\xdd\xa1" , "\x57\xfd\x67\xc7" } , { "\xc5\xdd\xa2" , "\x57\xfd\xc7\x65" } , { "\xc5\xdd\xa3" , "\x57\xfd\xc7\x66" } , { "\xc5\xde" , "\x57\xfd\xc9" } , { "\xc5\xde\xa1" , "\x57\xfd\x67\xc9" } , { "\xc5\xde\xa2" , "\x57\xfd\xc9\x65" } , { "\xc5\xdf" , "\x57\xfd\xca" } , { "\xc5\xe0" , "\xe5\x57\xfd" } , { "\xc5\xe0\xa2" , "\xe5\x57\xfd\x65" } , { "\xc5\xe1" , "\xe5\x57\xfd" } , { "\xc5\xe1\xa2" , "\xe5\x57\xfd\x65" } , { "\xc5\xe2" , "\xe9\x57\xfd" } , { "\xc5\xe4" , "\xe5\x57\xfd\xe7" } , { "\xc5\xe5" , "\xe5\x57\xfd\xe7" } , { "\xc5\xe5\xa2" , "\xe5\x57\xfd\xe7\x65" } , { "\xc5\xe5\xa3" , "\xe5\x57\xfd\xe7\x66" } , { "\xc5\xe6" , "\xe5\x57\xfd\xec" } , { "\xc5\xe6\xa2" , "\xe5\x57\xfd\xec\x65" } , { "\xc5\xe8" , "\x57\xfd\xcb" } , { "\xc5\xe8\xb3\xda" , "\x57\xfd\xcb\x45\xf5\xe7" } , { "\xc5\xe8\xb3\xdd" , "\x57\xfd\xcb\x45\xc7\xf5" } , { "\xc5\xe8\xb3\xe5" , "\x57\xfd\xcb\xe5\x45\xf5\xe7" } , { "\xc5\xe8\xb3\xe8\xd6" , "\x57\xfd\xcb\x6c\xf9" } , { "\xc5\xe8\xb5" , "\x57\xfd\xcb\x47" } , { "\xc5\xe8\xb8" , "\x57\xfd\xcb\x24\x4a\xf4" } , { "\xc5\xe8\xb8\xda" , "\x57\xfd\xcb\x24\x4a\xf4\xe7" } , { "\xc5\xe8\xbf\xe9\xda" , "\x57\xfd\xcb\x51\xcd\xf6\xe7" } , { "\xc5\xe8\xc1\xda" , "\x57\xfd\xcb\x53\xe7" } , { "\xc5\xe8\xc1\xdb" , "\x57\xfd\xcb\xd7\x53" } , { "\xc5\xe8\xc2" , "\x57\xfd\xcb\x54\xf6" } , { "\xc5\xe8\xc2\xda" , "\x57\xfd\xcb\x54\xf6\xe7" } , { "\xc5\xe8\xc4" , "\x57\xfd\xcb\x56" } , { "\xc5\xe8\xc4\xda" , "\x57\xfd\xcb\x56\xe7" } , { "\xc5\xe8\xc4\xda\xa2" , "\x57\xfd\xcb\x56\xe7\x65" } , { "\xc5\xe8\xc4\xdb" , "\x57\xfd\xcb\xd7\x56" } , { "\xc5\xe8\xc4\xdd" , "\x57\xfd\xcb\x56\xc7" } , { "\xc5\xe8\xc4\xde" , "\x57\xfd\xcb\x56\xc9" } , { "\xc5\xe8\xc4\xe1\xa2" , "\x57\xfd\xcb\xe5\x56\x65" } , { "\xc5\xe8\xc4\xe5" , "\x57\xfd\xcb\xe5\x56\xe7" } , { "\xc5\xe8\xc4\xe5\xa2" , "\x57\xfd\xcb\xe5\x56\xe7\x65" } , { "\xc5\xe8\xc4\xe8\xc4" , "\x57\xfd\xcb\x81" } , { "\xc5\xe8\xc5" , "\x57\xfd\xcb\x57\xfd" } , { "\xc5\xe8\xc5\xa2" , "\x57\xfd\xcb\x57\xfd\x65" } , { "\xc5\xe8\xc5\xda" , "\x57\xfd\xcb\x57\xfd\xe7" } , { "\xc5\xe8\xc5\xda\xa2" , "\x57\xfd\xcb\x57\xfd\xe7\x65" } , { "\xc5\xe8\xc5\xdb" , "\x57\xfd\xcb\xd7\x57\xfd" } , { "\xc5\xe8\xc5\xdb\xa2" , "\x57\xfd\xcb\xd7\x57\xfd\x65" } , { "\xc5\xe8\xc5\xdd" , "\x57\xfd\xcb\x57\xfd\xc7" } , { "\xc5\xe8\xc5\xe8\xcd" , "\x57\xfd\xcb\x57\xfd\xcb\xcc\x5e" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\x57\xfd\xcb\x57\xfd\xcb\xcc\x5e\xe7" } , { "\xc5\xe8\xc6" , "\x57\xfd\xc2" } , { "\xc5\xe8\xc6\xda" , "\x57\xfd\xc2\xe7" } , { "\xc5\xe8\xc6\xdd" , "\x57\xfd\xc2\xc7" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\x57\xfd\xcb\xb3\xcc\x5e\xe7" } , { "\xc5\xe8\xc8\xdd" , "\x57\xfd\xcb\x59\xc7" } , { "\xc5\xe8\xc8\xde" , "\x57\xfd\xcb\x59\xc9" } , { "\xc5\xe8\xca\xdd" , "\x57\x5b\xfd\xc7" } , { "\xc5\xe8\xca\xe6" , "\xe5\x57\x5b\xfd\xec" } , { "\xc5\xe8\xcb\xdd" , "\x57\xfd\xcb\x5c\xc7\xf6" } , { "\xc5\xe8\xcc" , "\x57\x5d" } , { "\xc5\xe8\xcc\xda" , "\x57\x5d\xe7" } , { "\xc5\xe8\xcc\xdd" , "\x57\x5d\xc7" } , { "\xc5\xe8\xcd" , "\x57\xfd\xcb\xcc\x5e" } , { "\xc5\xe8\xcd\xa2" , "\x57\xfd\xcb\xcc\x5e\x65" } , { "\xc5\xe8\xcd\xa3" , "\x57\xfd\xcb\xcc\x5e\x66" } , { "\xc5\xe8\xcd\xda" , "\x57\xfd\xcb\xcc\x5e\xe7" } , { "\xc5\xe8\xcd\xda\xa2" , "\x57\xfd\xcb\xcc\x5e\xe7\x65" } , { "\xc5\xe8\xcd\xda\xa3" , "\x57\xfd\xcb\xcc\x5e\xe7\x66" } , { "\xc5\xe8\xcd\xdb" , "\x57\xfd\xcb\xd7\xcc\x5e" } , { "\xc5\xe8\xcd\xdc" , "\x57\xfd\xcb\xcc\x5e\xdd" } , { "\xc5\xe8\xcd\xdd" , "\x57\xfd\xcb\xcc\x5e\xc7" } , { "\xc5\xe8\xcd\xde" , "\x57\xfd\xcb\xcc\x5e\xc9" } , { "\xc5\xe8\xcd\xe1" , "\x57\xfd\xcb\xe5\xcc\x5e" } , { "\xc5\xe8\xcd\xe2" , "\x57\xfd\xcb\xe9\xcc\x5e" } , { "\xc5\xe8\xcd\xe5" , "\x57\xfd\xcb\xe5\xcc\x5e\xe7" } , { "\xc5\xe8\xcd\xe5\xa2" , "\x57\xfd\xcb\xe5\xcc\x5e\xe7\x65" } , { "\xc5\xe8\xcd\xe8\xc2" , "\x57\xfd\xcb\xcc\x5e\xcb\x54\xf6" } , { "\xc5\xe8\xcd\xe8\xcd" , "\x57\xfd\xcb\xcc\x5e\xcb\xcc\x5e" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\x57\xfd\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xc5\xe8\xcf" , "\x57\xfd\xd0" } , { "\xc5\xe8\xcf\xa2" , "\x57\xfd\xd0\x65" } , { "\xc5\xe8\xcf\xda" , "\x57\xfd\xd0\xe7" } , { "\xc5\xe8\xcf\xda\xa2" , "\x57\xfd\xd0\xe7\x65" } , { "\xc5\xe8\xcf\xdb" , "\xd7\x57\xfd\xd0" } , { "\xc5\xe8\xcf\xdc" , "\x57\xfd\xd0\xdd" } , { "\xc5\xe8\xcf\xdd" , "\x57\xfd\xd0\xd3" } , { "\xc5\xe8\xcf\xde" , "\x57\xfd\xd0\xd6" } , { "\xc5\xe8\xcf\xdf" , "\x57\xfd\xd0\xca" } , { "\xc5\xe8\xcf\xe1" , "\xe6\x57\xfd\xd0" } , { "\xc5\xe8\xcf\xe5" , "\xe6\x57\xfd\xd0\xe7" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\x57\xfd\xcb\xe5\xbb\xbd\xe7" } , { "\xc5\xe8\xcf\xe8\xcd" , "\x57\xfd\xcb\xbb\xcb\xcc\x5e" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\x57\xfd\xcb\xbb\xcb\xcc\x5e\xe7" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\x57\xfd\xcb\xbb\xcb\xcc\x5e\xc9" } , { "\xc5\xe8\xcf\xe8\xd4" , "\x57\xfd\xcb\xbb\xcb\xbe" } , { "\xc5\xe8\xd1\xdd" , "\x57\xfd\xc0\xc7" } , { "\xc5\xe8\xd1\xe5" , "\xe6\x57\xfd\xc0\xe7" } , { "\xc5\xe8\xd2" , "\x57\xfd\xcb\x5f" } , { "\xc5\xe8\xd4" , "\x57\xfd\xcb\xbe" } , { "\xc5\xe8\xd4\xa2" , "\x57\xfd\xcb\xbe\x65" } , { "\xc5\xe8\xd4\xda" , "\x57\xfd\xcb\xbe\xe7" } , { "\xc5\xe8\xd4\xdb" , "\x57\xfd\xcb\xd7\xbe" } , { "\xc5\xe8\xd4\xdb\xa2" , "\x57\xfd\xcb\xd7\xbe\x65" } , { "\xc5\xe8\xd4\xdc" , "\x57\xfd\xcb\xbe\xdd" } , { "\xc5\xe8\xd4\xdd" , "\x57\xfd\xcb\xbe\xc7" } , { "\xc5\xe8\xd4\xe1" , "\x57\xfd\xcb\xe5\xbe" } , { "\xc5\xe8\xd4\xe2" , "\x57\xfd\xcb\xe9\xbe" } , { "\xc5\xe8\xd5\xda" , "\x57\xfd\xcb\x60\xe7" } , { "\xc5\xe8\xd6\xda" , "\x57\xfd\xcb\x62\xe7" } , { "\xc5\xe8\xd6\xdb" , "\x57\xfd\xcb\xd7\x62" } , { "\xc5\xe8\xd6\xe8\xbd" , "\x57\xfd\xcb\x72\xf4" } , { "\xc5\xe8\xd7" , "\x57\xfd\xcb\x61" } , { "\xc5\xe8\xd7\xe1" , "\x57\xfd\xcb\xe5\x61" } , { "\xc5\xe8\xd7\xe8" , "\x57\xfd\xcb\x61\xcb" } , { "\xc5\xe8\xd9\xcd" , "\x57\xfd\xcb\xcc\x5e" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\x57\xfd\xcb\xbe\xef" } , { "\xc5\xe8\xe8" , "\x57\xfd\xcb" } , { "\xc5\xe9" , "\x57\xfd" } , { "\xc6" , "\x58" } , { "\xc6\xa1" , "\x58\x67" } , { "\xc6\xa2" , "\x58\x65" } , { "\xc6\xa2\xa2" , "\x58\x65\x65" } , { "\xc6\xa3" , "\x58\x66" } , { "\xc6\xda" , "\x58\xe7" } , { "\xc6\xda\xa1" , "\x58\x67\xe7" } , { "\xc6\xda\xa2" , "\x58\xe7\x65" } , { "\xc6\xda\xa3" , "\x58\xe7\x66" } , { "\xc6\xdb" , "\xd7\x58" } , { "\xc6\xdb\xa2" , "\xd7\x58\x65" } , { "\xc6\xdb\xa3" , "\xd7\x58\x66" } , { "\xc6\xdc" , "\x58\xdd" } , { "\xc6\xdc\xa2" , "\x58\xdd\x65" } , { "\xc6\xdd" , "\x58\xc7" } , { "\xc6\xdd\xa1" , "\x58\x67\xc7" } , { "\xc6\xdd\xa2" , "\x58\xc7\x65" } , { "\xc6\xdd\xa2\xa2" , "\x58\xc7\x65\x65" } , { "\xc6\xdd\xa3" , "\x58\xc7\x66" } , { "\xc6\xde" , "\x58\xc9" } , { "\xc6\xde\xa1" , "\x58\x67\xc9" } , { "\xc6\xde\xa2" , "\x58\xc9\x65" } , { "\xc6\xde\xd0\xe8" , "\x58\xc9\xbb\xcb" } , { "\xc6\xdf" , "\x58\xca" } , { "\xc6\xe0" , "\xe5\x58" } , { "\xc6\xe0\xa2" , "\xe5\x58\x65" } , { "\xc6\xe1" , "\xe5\x58" } , { "\xc6\xe1\xa2" , "\xe5\x58\x65" } , { "\xc6\xe2" , "\xe9\x58" } , { "\xc6\xe2\xa2" , "\xe9\x58\x65" } , { "\xc6\xe2\xa3" , "\xe9\x58\x66" } , { "\xc6\xe4" , "\xe5\x58\xe7" } , { "\xc6\xe4\xa2" , "\xe5\x58\xe7\x65" } , { "\xc6\xe5" , "\xe5\x58\xe7" } , { "\xc6\xe5\xa2" , "\xe5\x58\xe7\x65" } , { "\xc6\xe5\xa3" , "\xe5\x58\xe7\x66" } , { "\xc6\xe6" , "\xe5\x58\xec" } , { "\xc6\xe6\xa2" , "\xe5\x58\xec\x65" } , { "\xc6\xe7" , "\xe5\x58\xe7" } , { "\xc6\xe8" , "\x58\xcb" } , { "\xc6\xe8\xb3" , "\xb3\x45\xf5" } , { "\xc6\xe8\xb3\xa2" , "\xb3\x45\xf5\x65" } , { "\xc6\xe8\xb3\xda" , "\xb3\x45\xf5\xe7" } , { "\xc6\xe8\xb3\xda\xa2" , "\xb3\x45\xf5\xe7\x65" } , { "\xc6\xe8\xb3\xdb" , "\xd7\xb3\x45\xf5" } , { "\xc6\xe8\xb3\xdc" , "\xb3\x45\xf5\xdd" } , { "\xc6\xe8\xb3\xdd" , "\xb3\x45\xc7\xf5" } , { "\xc6\xe8\xb3\xdd\xa2" , "\xb3\x45\xc7\xf5\x65" } , { "\xc6\xe8\xb3\xde" , "\xb3\x45\xc9\xf5" } , { "\xc6\xe8\xb3\xdf" , "\xb3\x45\xca\xf5" } , { "\xc6\xe8\xb3\xe0" , "\xe5\xb3\x45\xf5" } , { "\xc6\xe8\xb3\xe1" , "\xe5\xb3\x45\xf5" } , { "\xc6\xe8\xb3\xe2" , "\xe9\xb3\x45\xf5" } , { "\xc6\xe8\xb3\xe2\xa2" , "\xe9\xb3\x45\xf5\x65" } , { "\xc6\xe8\xb3\xe4" , "\xe5\xb3\x45\xf5\xe7" } , { "\xc6\xe8\xb3\xe5" , "\xe5\xb3\x45\xf5\xe7" } , { "\xc6\xe8\xb3\xe5\xa2" , "\xe5\xb3\x45\xf5\xe7\x65" } , { "\xc6\xe8\xb3\xe8" , "\xb3\x45\xcb\xf5" } , { "\xc6\xe8\xb3\xe8\xb3" , "\xb3\x68\xf5" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\xd7\xb3\x6b\xf4" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\x58\xcb\xa8\xcc\x5e\xc7" } , { "\xc6\xe8\xb3\xe8\xcf" , "\xb3\x79\xd4" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\xd7\xb3\x79\xd4" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\xb3\x79\xd4\xdd" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\xe5\xb3\x79\xd4\xe7" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\xb3\x7a\xf5\xe7" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\xb3\x7a\xc7\xf5" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\xb3\x7a\xc9\xf5" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\xe6\xb3\x7a\xf5" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\xe6\xb3\x7a\xf5\xe7" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\x58\xcb\xa8\xbe\xe7" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\x58\xcb\xd7\xa8\xbe" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\x58\xcb\xe5\xa8\xbe" } , { "\xc6\xe8\xb3\xe8\xd5" , "\x58\xcb\xa8\x60" } , { "\xc6\xe8\xb3\xe8\xd6" , "\xb3\x6c\xf9" } , { "\xc6\xe8\xb3\xe9" , "\xb3\x45\xf5" } , { "\xc6\xe8\xb4" , "\xb3\x46" } , { "\xc6\xe8\xb4\xda" , "\xb3\x46\xe7" } , { "\xc6\xe8\xb4\xdb" , "\xd7\xb3\x46" } , { "\xc6\xe8\xb5" , "\xb3\x47" } , { "\xc6\xe8\xb5\xa2" , "\xb3\x47\x65" } , { "\xc6\xe8\xb5\xda" , "\xb3\x47\xe7" } , { "\xc6\xe8\xb5\xdb" , "\xd7\xb3\x47" } , { "\xc6\xe8\xb5\xdd" , "\xb3\x47\xc7" } , { "\xc6\xe8\xb5\xde" , "\xb3\x47\xc9" } , { "\xc6\xe8\xb5\xe0" , "\xe5\xb3\x47" } , { "\xc6\xe8\xb5\xe4" , "\xe5\xb3\x47\xe7" } , { "\xc6\xe8\xb5\xe4\xa2" , "\xe5\xb3\x47\xe7\x65" } , { "\xc6\xe8\xb5\xe5" , "\xe5\xb3\x47\xe7" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\x58\xcb\xaa\x47\xe7" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\xb3\x47\xd0\xe7" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\xb3\x47\xd0\xdd" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\xe6\xb3\x47\xd0" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\xe6\xb3\x47\xd0\xe7" } , { "\xc6\xe8\xb6" , "\xb3\x48" } , { "\xc6\xe8\xb6\xdc" , "\xb3\x48\xdd" } , { "\xc6\xe8\xb6\xdd" , "\xb3\x48\xc7" } , { "\xc6\xe8\xb8" , "\xb3\x4a\xf4" } , { "\xc6\xe8\xb8\xa2" , "\xb3\x4a\xf4\x65" } , { "\xc6\xe8\xb8\xda" , "\xb3\x4a\xf4\xe7" } , { "\xc6\xe8\xb8\xdb" , "\xd7\xb3\x4a\xf4" } , { "\xc6\xe8\xb8\xdb\xa2" , "\xd7\xb3\x4a\xf4\x65" } , { "\xc6\xe8\xb8\xdc" , "\xb3\x4a\xf4\xdd" } , { "\xc6\xe8\xb8\xdd" , "\xb3\x4a\xc7\xf4" } , { "\xc6\xe8\xb8\xde" , "\xb3\x4a\xc9\xf4" } , { "\xc6\xe8\xb8\xe0" , "\xe6\xb3\x4a\xf4" } , { "\xc6\xe8\xb8\xe0\xa2" , "\xe6\xb3\x4a\xf4\x65" } , { "\xc6\xe8\xb8\xe1" , "\xe6\xb3\x4a\xf4" } , { "\xc6\xe8\xb8\xe5" , "\xe6\xb3\x4a\xf4\xe7" } , { "\xc6\xe8\xb8\xe5\xa2" , "\xe6\xb3\x4a\xf4\xe7\x65" } , { "\xc6\xe8\xb8\xe8" , "\xb3\x4a\xcb\xf4" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\x58\xcb\xac\x51\xcb\xf6" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\x58\xcb\xac\xbe\xe7\x65" } , { "\xc6\xe8\xb9" , "\xb3\x4b\xf7" } , { "\xc6\xe8\xb9\xda" , "\xb3\x4b\xf7\xe7" } , { "\xc6\xe8\xb9\xe0" , "\xe6\xb3\x4b\xf7" } , { "\xc6\xe8\xba" , "\xb3\x4c" } , { "\xc6\xe8\xba\xa2" , "\xb3\x4c\x65" } , { "\xc6\xe8\xba\xda" , "\xb3\x4c\xe7" } , { "\xc6\xe8\xba\xdb" , "\xd7\xb3\x4c" } , { "\xc6\xe8\xba\xdb\xa2" , "\xd7\xb3\x4c\x65" } , { "\xc6\xe8\xba\xdc" , "\xb3\x4c\xdd" } , { "\xc6\xe8\xba\xde" , "\xb3\x4c\xc9" } , { "\xc6\xe8\xba\xe0" , "\xe5\xb3\x4c" } , { "\xc6\xe8\xba\xe0\xa2" , "\xe5\xb3\x4c\x65" } , { "\xc6\xe8\xba\xe1" , "\xe5\xb3\x4c" } , { "\xc6\xe8\xba\xe2" , "\xe9\xb3\x4c" } , { "\xc6\xe8\xba\xe5" , "\xe5\xb3\x4c\xe7" } , { "\xc6\xe8\xba\xe8" , "\xb3\x4c\xcb" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\xb3\x70\xfb\xe7" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\x58\xcb\x4c\xcb\xcc\x5e\xc9" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\x58\xcb\x4c\xcb\xbe\xe7" } , { "\xc6\xe8\xba\xe9\xda" , "\xb3\x4c\xe7" } , { "\xc6\xe8\xbc\xe8\xb8" , "\xb3\x87\xfb" } , { "\xc6\xe8\xbd" , "\xb3\x4f\xf4" } , { "\xc6\xe8\xbd\xda" , "\xb3\x4f\xf4\xe7" } , { "\xc6\xe8\xbd\xdb" , "\xd7\xb3\x4f\xf4" } , { "\xc6\xe8\xbd\xdb\xa2" , "\xd7\xb3\x4f\xf4\x65" } , { "\xc6\xe8\xbd\xdc" , "\xb3\x4f\xf4\xdd" } , { "\xc6\xe8\xbd\xdd" , "\xb3\x4f\xc7\xf4" } , { "\xc6\xe8\xbd\xde" , "\xb3\x4f\xc9\xf4" } , { "\xc6\xe8\xbd\xe0" , "\xe6\xb3\x4f\xf4" } , { "\xc6\xe8\xbd\xe1" , "\xe6\xb3\x4f\xf4" } , { "\xc6\xe8\xbd\xe1\xa2" , "\xe6\xb3\x4f\xf4\x65" } , { "\xc6\xe8\xbd\xe2" , "\xe8\xb3\x4f\xf4" } , { "\xc6\xe8\xbd\xe2\xa2" , "\xe8\xb3\x4f\xf4\x65" } , { "\xc6\xe8\xbd\xe5" , "\xe6\xb3\x4f\xf4\xe7" } , { "\xc6\xe8\xbd\xe5\xa2" , "\xe6\xb3\x4f\xf4\xe7\x65" } , { "\xc6\xe8\xbd\xe8" , "\xb3\x4f\xcb\xf4" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\xd7\xb3\xae\xf3\xf4" } , { "\xc6\xe8\xbd\xe8\xcf" , "\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\xb3\xae\xcf\xf4\xe7" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\xd7\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\xb3\xae\xcf\xf4\xdd" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\xb3\xae\xcf\xc9\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\xe6\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\xe6\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\xe8\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\xe6\xb3\xae\xcf\xf4\xe7" } , { "\xc6\xe8\xbd\xe8\xd1" , "\xb3\xae\xf2\xf4" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\xb3\xae\xf2\xc7\xf4" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\xb3\xae\xf2\xc9\xf4" } , { "\xc6\xe8\xbd\xe8\xd7" , "\x58\xcb\xae\x61" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\x58\xcb\xd7\xae\x61" } , { "\xc6\xe8\xbe" , "\xb3\x50\xf6" } , { "\xc6\xe8\xbf" , "\xb3\x51\xf6" } , { "\xc6\xe8\xbf\xa2" , "\xb3\x51\xf6\x65" } , { "\xc6\xe8\xbf\xda" , "\xb3\x51\xf6\xe7" } , { "\xc6\xe8\xbf\xdb" , "\xd7\xb3\x51\xf6" } , { "\xc6\xe8\xbf\xdb\xa2" , "\xd7\xb3\x51\xf6\x65" } , { "\xc6\xe8\xbf\xdc" , "\xb3\x51\xf6\xdd" } , { "\xc6\xe8\xbf\xdd" , "\xb3\x51\xc7\xf6" } , { "\xc6\xe8\xbf\xe0" , "\xe5\xb3\x51\xf6" } , { "\xc6\xe8\xbf\xe0\xa2" , "\xe5\xb3\x51\xf6\x65" } , { "\xc6\xe8\xbf\xe1" , "\xe5\xb3\x51\xf6" } , { "\xc6\xe8\xbf\xe2" , "\xe9\xb3\x51\xf6" } , { "\xc6\xe8\xbf\xe5" , "\xe5\xb3\x51\xf6\xe7" } , { "\xc6\xe8\xbf\xe5\xa2" , "\xe5\xb3\x51\xf6\xe7\x65" } , { "\xc6\xe8\xbf\xe8" , "\xb3\x51\xcb\xf6" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\x58\xcb\xaf\x45\xf5\xe7" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\x58\xcb\xaf\x47\xe7" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\xb3\x51\xcb\xf6\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xc6\xe8\xbf\xe8\xcf" , "\xb3\x51\xce\xf6" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\xb3\x51\xce\xf6\xe7" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\xd7\xb3\x51\xce\xf6" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\xb3\x51\xce\xf6\xdd" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\xe6\xb3\x51\xce\xf6\xe7" } , { "\xc6\xe8\xc0\xdb" , "\xd7\xb3\x52\xf4" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\xb3\x7c\xc9" } , { "\xc6\xe8\xc2" , "\xdc\x99\xf6" } , { "\xc6\xe8\xc2\xa2" , "\xdc\x99\xf6\x65" } , { "\xc6\xe8\xc2\xa3" , "\xdc\x99\xf6\x66" } , { "\xc6\xe8\xc2\xda" , "\xdc\x99\xf6\xe7" } , { "\xc6\xe8\xc2\xdb" , "\xd7\xdc\x99\xf6" } , { "\xc6\xe8\xc2\xdc" , "\xdc\x99\xf6\xdd" } , { "\xc6\xe8\xc2\xdd" , "\xdc\x99\xc7\xf6" } , { "\xc6\xe8\xc2\xde" , "\xdc\x99\xc9\xf6" } , { "\xc6\xe8\xc2\xe0" , "\xe5\xdc\x99\xf6" } , { "\xc6\xe8\xc2\xe1" , "\xe5\xdc\x99\xf6" } , { "\xc6\xe8\xc2\xe5" , "\xe5\xdc\x99\xf6\xe7" } , { "\xc6\xe8\xc2\xe5\xa2" , "\xe5\xdc\x99\xf6\xe7\x65" } , { "\xc6\xe8\xc2\xe8" , "\xdc\x99\xcb\xf6" } , { "\xc6\xe8\xc2\xe8\xc2" , "\xb3\x77\xf8" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\xb1\xb3\x8a" } , { "\xc6\xe8\xc2\xe8\xcd" , "\x58\xcb\xb1\xcc\x5e" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\x58\xcb\xb1\xcc\x5e\xe7" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\x58\xcb\xe5\xb1\xcc\x5e" } , { "\xc6\xe8\xc2\xe8\xcf" , "\xdc\x97\xf6" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\xdc\x97\xf6\xe7" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\xd7\xdc\x97\xf6" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\xdc\x97\xf6\xdd" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\xe5\xdc\x97\xf6" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\xe5\xdc\x97\xf6\xe7" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\xe5\xdc\x97\xf6\xe7\x65" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\xb3\x64\xbb\xcb\xcc\x5e" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\xb3\x64\xbb\xcb\xe5\xcc\x5e\xe7" } , { "\xc6\xe8\xc2\xe8\xd4" , "\x58\xcb\xb1\xbe" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\x58\xcb\xb1\x61\xe7\x65" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\x58\xcb\xe5\xb1\x61\xe7" } , { "\xc6\xe8\xc3" , "\xdc\x9a\xf6" } , { "\xc6\xe8\xc3\xda" , "\xdc\x9a\xf6\xe7" } , { "\xc6\xe8\xc3\xdb" , "\xd7\xdc\x9a\xf6" } , { "\xc6\xe8\xc3\xdc" , "\xdc\x9a\xf6\xdd" } , { "\xc6\xe8\xc3\xe1" , "\xe5\xdc\x9a\xf6" } , { "\xc6\xe8\xc3\xe2" , "\xe9\xdc\x9a\xf6" } , { "\xc6\xe8\xc3\xe5" , "\xe5\xdc\x9a\xf6\xe7" } , { "\xc6\xe8\xc3\xe5\xa2" , "\xe5\xdc\x9a\xf6\xe7\x65" } , { "\xc6\xe8\xc3\xe8" , "\xdc\x9a\xf6\xcb" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\xdc\x9a\xf6\x98\xe7\x65" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\xe5\xdc\x9a\xf6\x98" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\xe9\xdc\x9a\xf6\x98" } , { "\xc6\xe8\xc4" , "\xb3\x56" } , { "\xc6\xe8\xc4\xda" , "\xb3\x56\xe7" } , { "\xc6\xe8\xc4\xda\xa2" , "\xb3\x56\xe7\x65" } , { "\xc6\xe8\xc4\xdb" , "\xd7\xb3\x56" } , { "\xc6\xe8\xc4\xdc" , "\xb3\x56\xdd" } , { "\xc6\xe8\xc4\xdc\xa2" , "\xb3\x56\xdd\x65" } , { "\xc6\xe8\xc4\xdd" , "\xb3\x56\xc7" } , { "\xc6\xe8\xc4\xde" , "\xb3\x56\xc9" } , { "\xc6\xe8\xc4\xde\xa2" , "\xb3\x56\xc9\x65" } , { "\xc6\xe8\xc4\xe0" , "\xe5\xb3\x56" } , { "\xc6\xe8\xc4\xe1" , "\xe5\xb3\x56" } , { "\xc6\xe8\xc4\xe1\xa2" , "\xe5\xb3\x56\x65" } , { "\xc6\xe8\xc4\xe2" , "\xe9\xb3\x56" } , { "\xc6\xe8\xc4\xe4" , "\xe5\xb3\x56\xe7" } , { "\xc6\xe8\xc4\xe5" , "\xe5\xb3\x56\xe7" } , { "\xc6\xe8\xc4\xe5\xa2" , "\xe5\xb3\x56\xe7\x65" } , { "\xc6\xe8\xc4\xe6" , "\xe5\xb3\x56\xec" } , { "\xc6\xe8\xc4\xe8\xc5" , "\xb3\x88\xf9" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\xb3\x88\xf9\xe7" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\xb3\x88\xf9\xdd" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\xb3\x56\xc2\xe7" } , { "\xc6\xe8\xc4\xe8\xcd" , "\x58\xcb\xb2\xcc\x5e" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\x58\xcb\xb2\xcc\x5e\xc7" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\x58\xcb\xe5\xb2\xcc\x5e\xe7" } , { "\xc6\xe8\xc4\xe8\xcf" , "\xb3\x56\xd0" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\xb3\x56\xd0\xe7" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\xb3\x56\xd0\xe7\x65" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\xd7\xb3\x56\xd0" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\xb3\x56\xd0\xdd" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\xb3\x56\xd0\xd6" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\xe6\xb3\x56\xd0" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\xe6\xb3\x56\xd0\xe7" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\xe6\xb3\x56\xd0\xe7\x65" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\xb3\x56\xcb\xbb\xcb\xcc\x5e\xc9" } , { "\xc6\xe8\xc4\xe8\xd4" , "\x58\xcb\xb2\xbe" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\x58\xcb\xb2\xbe\xe7" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\x58\xcb\xd7\xb2\xbe" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\x58\xcb\xb2\xbe\xdd" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\x58\xcb\xe5\xb2\xbe\xe7" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\x58\xcb\xe5\xb2\xbe\xe7\x65" } , { "\xc6\xe8\xc5" , "\xb5\xf9" } , { "\xc6\xe8\xc5\xda" , "\xb5\xf9\xe7" } , { "\xc6\xe8\xc5\xdb" , "\xd7\xb5\xf9" } , { "\xc6\xe8\xc5\xdc" , "\xb5\xf9\xdd" } , { "\xc6\xe8\xc5\xdd" , "\xb5\xc7\xf9" } , { "\xc6\xe8\xc5\xde" , "\xb5\xc9\xf9" } , { "\xc6\xe8\xc5\xe1" , "\xe5\xb5\xf9" } , { "\xc6\xe8\xc5\xe5" , "\xe5\xb5\xf9\xe7" } , { "\xc6\xe8\xc5\xe5\xa2" , "\xe5\xb5\xf9\xe7\x65" } , { "\xc6\xe8\xc5\xe6" , "\xe5\xb5\xf9\xec" } , { "\xc6\xe8\xc5\xe8\xcd" , "\x58\xcb\x57\xfd\xcb\xcc\x5e" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\x58\xcb\x57\xfd\xcb\xcc\x5e\xe7" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\x58\xcb\x57\xfd\xcb\xcc\x5e\xdd" } , { "\xc6\xe8\xc5\xe8\xcf" , "\xb5\xd0\xf9" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\xb5\xd0\xf9\xe7\x65" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\xb5\xd0\xf9\xdd" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\xe6\xb5\xd0\xf9\xe7\x65" } , { "\xc6\xe8\xc6" , "\x7e" } , { "\xc6\xe8\xc6\xa2" , "\x7e\x65" } , { "\xc6\xe8\xc6\xda" , "\x7e\xe7" } , { "\xc6\xe8\xc6\xda\xa2" , "\x7e\xe7\x65" } , { "\xc6\xe8\xc6\xdb" , "\xd7\x7e" } , { "\xc6\xe8\xc6\xdb\xa2" , "\xd7\x7e\x65" } , { "\xc6\xe8\xc6\xdb\xa3" , "\xd7\x7e\x66" } , { "\xc6\xe8\xc6\xdc" , "\x7e\xdd" } , { "\xc6\xe8\xc6\xdc\xa2" , "\x7e\xdd\x65" } , { "\xc6\xe8\xc6\xdd" , "\x7e\xc7" } , { "\xc6\xe8\xc6\xdd\xa2" , "\x7e\xc7\x65" } , { "\xc6\xe8\xc6\xde" , "\x7e\xc9" } , { "\xc6\xe8\xc6\xdf" , "\x7e\xca" } , { "\xc6\xe8\xc6\xe0" , "\xe6\x7e" } , { "\xc6\xe8\xc6\xe0\xa2" , "\xe6\x7e\x65" } , { "\xc6\xe8\xc6\xe1" , "\xe6\x7e" } , { "\xc6\xe8\xc6\xe1\xa2" , "\xe6\x7e\x65" } , { "\xc6\xe8\xc6\xe2" , "\xe8\x7e" } , { "\xc6\xe8\xc6\xe4" , "\xe6\x7e\xe7" } , { "\xc6\xe8\xc6\xe4\xa2" , "\xe6\x7e\xe7\x65" } , { "\xc6\xe8\xc6\xe5" , "\xe6\x7e\xe7" } , { "\xc6\xe8\xc6\xe5\xa2" , "\xe6\x7e\xe7\x65" } , { "\xc6\xe8\xc6\xe6" , "\xe6\x7e\xec" } , { "\xc6\xe8\xc6\xe8" , "\x7e\xcb" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\x58\xcb\xb3\x47\xe7" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\xb3\xb3\xae\xf2\xc7\xf4" } , { "\xc6\xe8\xc6\xe8\xc2" , "\xb3\xdc\x99\xf6" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\x58\xcb\xe5\xb3\x56\xe7" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\xb3\x58\xcb\x57\xfd\xcb\xcc\x5e" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\x58\xcb\xb3\x59\xc7" } , { "\xc6\xe8\xc6\xe8\xc9" , "\xb3\xdc\xf6\x8f\xf5" } , { "\xc6\xe8\xc6\xe8\xcc" , "\x7e\xbd" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\x58\xcb\xb3\xcc\x5e\xe7" } , { "\xc6\xe8\xc6\xe8\xcf" , "\x7e\x98" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\xe6\x7e\x98\xe7" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\x58\xcb\xb3\xbe\xe7" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\x58\xcb\xd7\xb3\xbe\x65" } , { "\xc6\xe8\xc8" , "\xb3\x59" } , { "\xc6\xe8\xc8\xa2" , "\xb3\x59\x65" } , { "\xc6\xe8\xc8\xda" , "\xb3\x59\xe7" } , { "\xc6\xe8\xc8\xda\xa2" , "\xb3\x59\xe7\x65" } , { "\xc6\xe8\xc8\xdb" , "\xd7\xb3\x59" } , { "\xc6\xe8\xc8\xdb\xa2" , "\xd7\xb3\x59\x65" } , { "\xc6\xe8\xc8\xdc" , "\xb3\x59\xdd" } , { "\xc6\xe8\xc8\xdd" , "\xb3\x59\xc7" } , { "\xc6\xe8\xc8\xde" , "\xb3\x59\xc9" } , { "\xc6\xe8\xc8\xe0" , "\xe5\xb3\x59" } , { "\xc6\xe8\xc8\xe1" , "\xe5\xb3\x59" } , { "\xc6\xe8\xc8\xe2" , "\xe9\xb3\x59" } , { "\xc6\xe8\xc8\xe4" , "\xe5\xb3\x59\xe7" } , { "\xc6\xe8\xc8\xe5" , "\xe5\xb3\x59\xe7" } , { "\xc6\xe8\xc8\xe6" , "\xe5\xb3\x59\xec" } , { "\xc6\xe8\xc8\xe8\xc8" , "\x58\xcb\xb4\x59" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\x58\xcb\xb4\xcc\x5e\xc9" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\x58\xcb\xb4\xcc\x5e\xca\x65" } , { "\xc6\xe8\xc8\xe8\xcf" , "\xb3\x59\xd2" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\xb3\x59\xd2\xe7" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\xe6\xb3\x59\xd2" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\xb3\x59\xc0\xe7" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\xb3\x59\xc0\xdd" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\xb3\x59\xc0\xc7" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\xb3\x59\xc0\xc9" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\xe6\xb3\x59\xc0" } , { "\xc6\xe8\xc9" , "\xdc\xf6\x8f\xf5" } , { "\xc6\xe8\xc9\xda" , "\xdc\xf6\x8f\xf5\xe7" } , { "\xc6\xe8\xc9\xda\xa2" , "\xdc\xf6\x8f\xf5\xe7\x65" } , { "\xc6\xe8\xc9\xdb" , "\xd7\xdc\xf6\x8f\xf5" } , { "\xc6\xe8\xc9\xdc" , "\xdc\xf6\x8f\xf5\xdd" } , { "\xc6\xe8\xc9\xdd" , "\xdc\xf6\x8f\xc7\xf5" } , { "\xc6\xe8\xc9\xe0" , "\xe5\xdc\xf6\x8f\xf5" } , { "\xc6\xe8\xc9\xe0\xa2" , "\xe5\xdc\xf6\x8f\xf5\x65" } , { "\xc6\xe8\xc9\xe1" , "\xe5\xdc\xf6\x8f\xf5" } , { "\xc6\xe8\xc9\xe1\xa2" , "\xe5\xdc\xf6\x8f\xf5\x65" } , { "\xc6\xe8\xc9\xe4" , "\xe5\xdc\xf6\x8f\xf5\xe7" } , { "\xc6\xe8\xc9\xe5" , "\xe5\xdc\xf6\x8f\xf5\xe7" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\x58\xcb\x5a\xcb\xf5\xcc\x5e\xc9" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\xdc\xf6\x8f\x98\xe7" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\xd7\xdc\xf6\x8f\x98" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\xd7\xdc\xf6\x8f\x98\x65" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\xdc\xf6\x8f\x98\xdd" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\xe5\xdc\xf6\x8f\x98" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\xe5\xdc\xf6\x8f\x98\x65" } , { "\xc6\xe8\xc9\xe8\xd1" , "\xb3\x6e\xf5" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\xb3\x6e\xc7\xf5" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\xb3\x6e\xc7\xf5\x65" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\xb3\x6e\xc9\xf5" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\xe6\xb3\x6e\xf5" } , { "\xc6\xe8\xca" , "\x58\x9f" } , { "\xc6\xe8\xca\xda" , "\x58\x9f\xe7" } , { "\xc6\xe8\xca\xda\xa2" , "\x58\x9f\xe7\x65" } , { "\xc6\xe8\xca\xdd" , "\x58\x9f\xc7" } , { "\xc6\xe8\xca\xde" , "\x58\x9f\xc9" } , { "\xc6\xe8\xca\xe0" , "\xe5\x58\x9f" } , { "\xc6\xe8\xca\xe1" , "\xe5\x58\x9f" } , { "\xc6\xe8\xca\xe5" , "\xe5\x58\x9f\xe7" } , { "\xc6\xe8\xca\xe5\xa2" , "\xe5\x58\x9f\xe7\x65" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\xe6\x58\x9f\x98" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\xe6\x58\x9f\x98\xe7" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\xe6\xb3\x5b\xfd\xc0" } , { "\xc6\xe8\xcb\xda" , "\xb3\x5c\xf6\xe7" } , { "\xc6\xe8\xcb\xde" , "\xb3\x5c\xc9\xf6" } , { "\xc6\xe8\xcc" , "\x58\xbd" } , { "\xc6\xe8\xcc\xa2" , "\x58\xbd\x65" } , { "\xc6\xe8\xcc\xa3" , "\x58\xbd\x66" } , { "\xc6\xe8\xcc\xda" , "\x58\xbd\xe7" } , { "\xc6\xe8\xcc\xda\xa2" , "\x58\xbd\xe7\x65" } , { "\xc6\xe8\xcc\xdb" , "\xd7\x58\xbd" } , { "\xc6\xe8\xcc\xdb\xa2" , "\xd7\x58\xbd\x65" } , { "\xc6\xe8\xcc\xdc" , "\x58\xbd\xdd" } , { "\xc6\xe8\xcc\xdd" , "\x58\xbd\xc6" } , { "\xc6\xe8\xcc\xdd\xa2" , "\x58\xbd\xc6\x65" } , { "\xc6\xe8\xcc\xde" , "\x58\xbd\xc8" } , { "\xc6\xe8\xcc\xdf" , "\x58\xbd\xca" } , { "\xc6\xe8\xcc\xe0" , "\xe5\x58\xbd" } , { "\xc6\xe8\xcc\xe0\xa2" , "\xe5\x58\xbd\x65" } , { "\xc6\xe8\xcc\xe1" , "\xe5\x58\xbd" } , { "\xc6\xe8\xcc\xe1\xa2" , "\xe5\x58\xbd\x65" } , { "\xc6\xe8\xcc\xe2" , "\xe9\x58\xbd" } , { "\xc6\xe8\xcc\xe4" , "\xe5\x58\xbd\xe7" } , { "\xc6\xe8\xcc\xe5" , "\xe5\x58\xbd\xe7" } , { "\xc6\xe8\xcc\xe5\xa2" , "\xe5\x58\xbd\xe7\x65" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\xd7\xb3\xb6\xf6\x82" } , { "\xc6\xe8\xcd" , "\xb3\xcc\x5e" } , { "\xc6\xe8\xcd\xa2" , "\xb3\xcc\x5e\x65" } , { "\xc6\xe8\xcd\xa3" , "\xb3\xcc\x5e\x66" } , { "\xc6\xe8\xcd\xda" , "\xb3\xcc\x5e\xe7" } , { "\xc6\xe8\xcd\xda\xa2" , "\xb3\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xcd\xda\xa3" , "\xb3\xcc\x5e\xe7\x66" } , { "\xc6\xe8\xcd\xdb" , "\xd7\xb3\xcc\x5e" } , { "\xc6\xe8\xcd\xdc" , "\xb3\xcc\x5e\xdd" } , { "\xc6\xe8\xcd\xdd" , "\xb3\xcc\x5e\xc7" } , { "\xc6\xe8\xcd\xdd\xa2" , "\xb3\xcc\x5e\xc7\x65" } , { "\xc6\xe8\xcd\xde" , "\xb3\xcc\x5e\xc9" } , { "\xc6\xe8\xcd\xde\xa2" , "\xb3\xcc\x5e\xc9\x65" } , { "\xc6\xe8\xcd\xe0" , "\xe5\xb3\xcc\x5e" } , { "\xc6\xe8\xcd\xe1" , "\xe5\xb3\xcc\x5e" } , { "\xc6\xe8\xcd\xe2" , "\xe9\xb3\xcc\x5e" } , { "\xc6\xe8\xcd\xe4" , "\xe5\xb3\xcc\x5e\xe7" } , { "\xc6\xe8\xcd\xe5" , "\xe5\xb3\xcc\x5e\xe7" } , { "\xc6\xe8\xcd\xe5\xa2" , "\xe5\xb3\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xcd\xe6" , "\xe5\xb3\xcc\x5e\xec" } , { "\xc6\xe8\xcd\xe7" , "\xe5\xb3\xcc\x5e\xe7" } , { "\xc6\xe8\xcd\xe8\xcd" , "\x58\xcb\xcc\x5e\xcb\xcc\x5e" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\x58\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\x58\xcb\xcc\x5e\xcb\xcc\x5e\xc9" } , { "\xc6\xe8\xcf" , "\x58\xd0" } , { "\xc6\xe8\xcf\xa2" , "\x58\xd0\x65" } , { "\xc6\xe8\xcf\xda" , "\x58\xd0\xe7" } , { "\xc6\xe8\xcf\xdb" , "\xd7\x58\xd0" } , { "\xc6\xe8\xcf\xdc" , "\x58\xd0\xdd" } , { "\xc6\xe8\xcf\xdd" , "\x58\xd0\xc7" } , { "\xc6\xe8\xcf\xde" , "\x58\xd0\xc9" } , { "\xc6\xe8\xcf\xe0" , "\xe6\x58\xd0" } , { "\xc6\xe8\xcf\xe0\xa2" , "\xe6\x58\xd0\x65" } , { "\xc6\xe8\xcf\xe2" , "\xe8\x58\xd0" } , { "\xc6\xe8\xcf\xe5" , "\xe6\x58\xd0\xe7" } , { "\xc6\xe8\xcf\xe8" , "\x58\xd0\xcb" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\x58\xcb\xbb\xcb\xd7\x51\xf6" } , { "\xc6\xe8\xcf\xe8\xc2" , "\x58\xcb\xbb\xcb\x54\xf6" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\xb3\xb2\xbe\xef" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\x58\xcb\xbb\xcb\x61\xe7" } , { "\xc6\xe8\xd0" , "\xb3\xbb" } , { "\xc6\xe8\xd0\xcc\xe8" , "\xb3\xbb\x5d\xcb" } , { "\xc6\xe8\xd0\xdb" , "\xd7\xb3\xbb" } , { "\xc6\xe8\xd0\xdd" , "\xb3\xbb\xc7" } , { "\xc6\xe8\xd1" , "\xdc\xda\xf6" } , { "\xc6\xe8\xd1\xa2" , "\xdc\xda\xf6\x65" } , { "\xc6\xe8\xd1\xda" , "\xdc\xda\xf6\xe7" } , { "\xc6\xe8\xd1\xda\xa2" , "\xdc\xda\xf6\xe7\x65" } , { "\xc6\xe8\xd1\xdb" , "\xd7\xdc\xda\xf6" } , { "\xc6\xe8\xd1\xdc" , "\xdc\xda\xf6\xdd" } , { "\xc6\xe8\xd1\xdd" , "\xdc\xda\xf6\xc7" } , { "\xc6\xe8\xd1\xdd\xa2" , "\xdc\xda\xf6\xc7\x65" } , { "\xc6\xe8\xd1\xde" , "\xdc\xda\xf6\xc9" } , { "\xc6\xe8\xd1\xe0" , "\xe6\xdc\xda\xf6" } , { "\xc6\xe8\xd1\xe0\xa2" , "\xe6\xdc\xda\xf6\x65" } , { "\xc6\xe8\xd1\xe1" , "\xe6\xdc\xda\xf6" } , { "\xc6\xe8\xd1\xe1\xa2" , "\xe6\xdc\xda\xf6\x65" } , { "\xc6\xe8\xd1\xe2" , "\xe8\xdc\xda\xf6" } , { "\xc6\xe8\xd1\xe4" , "\xe6\xdc\xda\xf6\xe7" } , { "\xc6\xe8\xd1\xe4\xa2" , "\xe6\xdc\xda\xf6\xe7\x65" } , { "\xc6\xe8\xd1\xe5" , "\xe6\xdc\xda\xf6\xe7" } , { "\xc6\xe8\xd1\xe5\xa2" , "\xe6\xdc\xda\xf6\xe7\x65" } , { "\xc6\xe8\xd1\xe8" , "\xdc\xda\xf6\xcb" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\x58\xcb\xb7\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\x58\xcb\xb7\xcc\x5e\xc9" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\x58\xcb\xe5\xb7\x61" } , { "\xc6\xe8\xd2" , "\xb3\x5f" } , { "\xc6\xe8\xd4" , "\xb3\xbe" } , { "\xc6\xe8\xd4\xa2" , "\xb3\xbe\x65" } , { "\xc6\xe8\xd4\xda" , "\xb3\xbe\xe7" } , { "\xc6\xe8\xd4\xdb" , "\xd7\xb3\xbe" } , { "\xc6\xe8\xd4\xdc" , "\xb3\xbe\xdd" } , { "\xc6\xe8\xd4\xdd" , "\xb3\xbe\xc7" } , { "\xc6\xe8\xd4\xdd\xa2" , "\xb3\xbe\xc7\x65" } , { "\xc6\xe8\xd4\xde" , "\xb3\xbe\xc9" } , { "\xc6\xe8\xd4\xe0" , "\xe5\xb3\xbe" } , { "\xc6\xe8\xd4\xe0\xa2" , "\xe5\xb3\xbe\x65" } , { "\xc6\xe8\xd4\xe1" , "\xe5\xb3\xbe" } , { "\xc6\xe8\xd4\xe1\xa2" , "\xe5\xb3\xbe\x65" } , { "\xc6\xe8\xd4\xe2" , "\xe9\xb3\xbe" } , { "\xc6\xe8\xd4\xe5" , "\xe5\xb3\xbe\xe7" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\x58\xcb\xbe\xcb\xcc\x5e\xe7" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\xb3\xbe\xd0\xdd" } , { "\xc6\xe8\xd5" , "\xb3\x60" } , { "\xc6\xe8\xd5\xa2" , "\xb3\x60\x65" } , { "\xc6\xe8\xd5\xda" , "\xb3\x60\xe7" } , { "\xc6\xe8\xd5\xdb" , "\xd7\xb3\x60" } , { "\xc6\xe8\xd5\xdc" , "\xb3\x60\xdd" } , { "\xc6\xe8\xd6" , "\xb3\x62" } , { "\xc6\xe8\xd6\xda" , "\xb3\x62\xe7" } , { "\xc6\xe8\xd6\xdb" , "\xd7\xb3\x62" } , { "\xc6\xe8\xd6\xdc" , "\xb3\x62\xdd" } , { "\xc6\xe8\xd6\xdd" , "\xb3\x62\xc7" } , { "\xc6\xe8\xd6\xde" , "\xb3\x62\xc9" } , { "\xc6\xe8\xd6\xe0" , "\xe5\xb3\x62" } , { "\xc6\xe8\xd6\xe2" , "\xe9\xb3\x62" } , { "\xc6\xe8\xd6\xe8\xbd" , "\xb3\x72\xf4" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\xe6\xb3\x72\xf4" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\xb3\x72\xd1\xf4" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\x58\xcb\xb9\xcc\x5e\xc9" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\x58\xcb\xb9\xbe\xdd" } , { "\xc6\xe8\xd7" , "\xb3\x61" } , { "\xc6\xe8\xd7\xa2" , "\xb3\x61\x65" } , { "\xc6\xe8\xd7\xda" , "\xb3\x61\xe7" } , { "\xc6\xe8\xd7\xda\xa2" , "\xb3\x61\xe7\x65" } , { "\xc6\xe8\xd7\xdb" , "\xd7\xb3\x61" } , { "\xc6\xe8\xd7\xdb\xa2" , "\xd7\xb3\x61\x65" } , { "\xc6\xe8\xd7\xdc" , "\xb3\x61\xdd" } , { "\xc6\xe8\xd7\xdc\xa2" , "\xb3\x61\xdd\x65" } , { "\xc6\xe8\xd7\xdd" , "\xb3\x61\xc7" } , { "\xc6\xe8\xd7\xdd\xa2" , "\xb3\x61\xc7\x65" } , { "\xc6\xe8\xd7\xde" , "\xb3\x61\xc9" } , { "\xc6\xe8\xd7\xe0" , "\xe5\xb3\x61" } , { "\xc6\xe8\xd7\xe0\xa2" , "\xe5\xb3\x61\x65" } , { "\xc6\xe8\xd7\xe1" , "\xe5\xb3\x61" } , { "\xc6\xe8\xd7\xe1\xa2" , "\xe5\xb3\x61\x65" } , { "\xc6\xe8\xd7\xe2" , "\xe9\xb3\x61" } , { "\xc6\xe8\xd7\xe5" , "\xe5\xb3\x61\xe7" } , { "\xc6\xe8\xd7\xe5\xa2" , "\xe5\xb3\x61\xe7\x65" } , { "\xc6\xe8\xd7\xe8" , "\xb3\x61\xcb" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\xb3\x95\xf5\xe7" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\xd7\xb3\x95\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\xb3\x95\xf5\xdd" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\xb3\x95\xc7\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\xb3\x95\xc9\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\xe5\xb3\x95\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\xe5\xb3\x95\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\xe5\xb3\x95\xf5\xe7" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\xb3\x95\xcb\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\xb3\x61\xcb\xa8\xcc\x5e\xc7" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xd7\xb3\x95\x98\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\xe5\xb3\x95\x98\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\xb3\x61\xcb\xa8\xbe" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\x58\xcb\xba\x47\xe7" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\x58\xcb\xe6\xba\x4a\xf4\xe7" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\x58\xcb\xba\x4c\xe7" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\x58\xcb\xe5\xba\x4c" } , { "\xc6\xe8\xd7\xe8\xbd" , "\x58\xcb\xba\x4f\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\x58\xcb\xba\x4f\xf4\xe7" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\x58\xcb\xba\x4f\xf4\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\x58\xcb\xd7\xba\x4f\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\x58\xcb\xba\x4f\xf4\xdd" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\x58\xcb\xba\x4f\xc7\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\x58\xcb\xba\x4f\xc9\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\x58\xcb\xe6\xba\x4f\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\x58\xcb\xe6\xba\x4f\xf4\x65" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\x58\xcb\xe6\xba\x4f\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\x58\xcb\xe8\xba\x4f\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\x58\xcb\xe6\xba\x4f\xf4\xe7" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\xb3\x61\xcb\xae\x45\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\xb3\x61\xcb\xae\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\xb3\x61\xcb\xae\xcc\x5e\xc9" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\xba\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xd7\xba\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\xba\xb3\xae\xcf\xc7\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\xba\xb3\xae\xcf\xc9\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\xe6\xba\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\xe8\xba\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\x58\xcb\xd7\xba\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\xb3\x61\xcb\xaf\x47\xe7" } , { "\xc6\xe8\xd7\xe8\xc2" , "\xb3\xd8\x99\xf6" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\xe6\xb3\xd8\x99\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\xb3\xd8\x9a\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\xd7\xb3\xd8\x9a\xf6" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xb3\x61\xcb\xb2\xbe\xe7" } , { "\xc6\xe8\xd7\xe8\xc6" , "\xb3\xd8\x6f\xf6" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\xd7\xb3\xd8\x6f\xf6" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\xb3\xd8\x6f\xf6\xc7" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\xb3\xd8\x6f\xf6\xc7\x65" } , { "\xc6\xe8\xd7\xe8\xc8" , "\xb3\x26" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\xb3\x26\xe7" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\xd7\xb3\x26" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\xb3\x26\xdd" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\xb3\x26\xc7" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\xe5\xb3\x26" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\xe5\xb3\x26" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\xe9\xb3\x26" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\xe5\xb3\x26\xe7" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xb3\x26\xc0\xe7" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\xb3\x26\xc0\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xc9" , "\xb3\xd8\xf6\x8f\xf5" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\xb3\xd8\xf6\x8f\xf5\xe7" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\xd7\xb3\xd8\xf6\x8f\xf5" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\xe5\xb3\xd8\xf6\x8f\xf5" } , { "\xc6\xe8\xd7\xe8\xca" , "\xb3\xd8\x91\xf6" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\xe5\xb3\xd8\x91\xf6" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\xb3\xd8\x91\xf6\x98\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\xd7\xb3\xd8\xf6\x82" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\xb3\xd8\xf6\x82\xdd" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\xe5\xb3\xd8\xf6\x82\x65" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\xb3\x61\xcb\x5d\xcb\xd7\x24\x4f\xf4\x65" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\x58\xcb\xba\xcc\x5e\xc7" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\x58\xcb\xba\xcc\x5e\xc9" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\xb3\xd8\x83\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xd1" , "\xb3\xd8\xda\xf6" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\xb3\xd8\xda\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\xb3\xd8\xda\xf6\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\xd7\xb3\xd8\xda\xf6" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\xb3\xd8\xda\xf6\xc7" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\xe6\xb3\xd8\xda\xf6" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\xe6\xb3\xd8\xda\xf6" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\xe6\xb3\xd8\xda\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\xe6\xb3\xd8\xda\xf6\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\xb3\xd8\xda\xf6\xcb" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\xb3\x61\xcb\xb7\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xd4" , "\x58\xcb\xba\xbe" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\x58\xcb\xba\xbe\xe7" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\x58\xcb\xd7\xba\xbe" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\x58\xcb\xd7\xba\xbe\x65" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\x58\xcb\xe5\xba\xbe" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\x58\xcb\xe5\xba\xbe" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\x58\xcb\xe9\xba\xbe" } , { "\xc6\xe8\xd7\xe8\xd7" , "\x58\xcb\xba\x61" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\x58\xcb\xba\x61\xcb" } , { "\xc6\xe8\xd8" , "\xb3\x63\xf7" } , { "\xc6\xe8\xd8\xa2" , "\xb3\x63\xf7\x65" } , { "\xc6\xe8\xd8\xda" , "\xb3\x63\xf7\xe7" } , { "\xc6\xe8\xd8\xda\xa1" , "\xb3\x63\x67\xf7\xe7" } , { "\xc6\xe8\xd8\xda\xa2" , "\xb3\x63\xf7\xe7\x65" } , { "\xc6\xe8\xd8\xdb" , "\xd7\xb3\x63\xf7" } , { "\xc6\xe8\xd8\xdb\xa2" , "\xd7\xb3\x63\xf7\x65" } , { "\xc6\xe8\xd8\xdc" , "\xb3\x63\xf7\xdd" } , { "\xc6\xe8\xd8\xdc\xa2" , "\xb3\x63\xf7\xdd\x65" } , { "\xc6\xe8\xd8\xdd\xa2" , "\xb3\x63\xc7\xf7\x65" } , { "\xc6\xe8\xd8\xe0" , "\xe5\xb3\x63\xf7" } , { "\xc6\xe8\xd8\xe1" , "\xe5\xb3\x63\xf7" } , { "\xc6\xe8\xd8\xe1\xa2" , "\xe5\xb3\x63\xf7\x65" } , { "\xc6\xe8\xd8\xe2" , "\xe9\xb3\x63\xf7" } , { "\xc6\xe8\xd8\xe2\xa2" , "\xe9\xb3\x63\xf7\x65" } , { "\xc6\xe8\xd8\xe5" , "\xe5\xb3\x63\xf7\xe7" } , { "\xc6\xe8\xd8\xe5\xa2" , "\xe5\xb3\x63\xf7\xe7\x65" } , { "\xc6\xe8\xd8\xe6" , "\xe5\xb3\x63\xf7\xec" } , { "\xc6\xe8\xd8\xe8\xcd" , "\x58\xcb\x63\xcb\xf7\xcc\x5e" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\x58\xcb\x63\xcb\xf7\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xd9\xa6" , "\xb3\x2b" } , { "\xc6\xe8\xd9\xc2" , "\xb3\x54\xf6" } , { "\xc6\xe8\xd9\xc2\xdd" , "\xb3\x54\xc7\xf6" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\xb3\x79" } , { "\xc6\xe8\xd9\xc6" , "\xb3\x58" } , { "\xc6\xe8\xd9\xc6\xda" , "\xb3\x58\xe7" } , { "\xc6\xe8\xd9\xc6\xdc" , "\xb3\x58\xdd" } , { "\xc6\xe8\xd9\xc6\xdd" , "\xb3\x58\xc7" } , { "\xc6\xe8\xd9\xc6\xde" , "\xb3\x58\xc9" } , { "\xc6\xe8\xd9\xc6\xe1" , "\xb3\xe3\x58" } , { "\xc6\xe8\xd9\xc6\xe5" , "\xb3\xe3\x58\xe7" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\xb3\xe3\x58\xe7\x65" } , { "\xc6\xe8\xd9\xc6\xe6" , "\xb3\xe3\x58\xec" } , { "\xc6\xe8\xd9\xcc\xde" , "\xb3\x5d\xc9" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\xb3\x54\xf6\xdb" } , { "\xc6\xe8\xd9\xd7\xda" , "\xb3\x61\xe7" } , { "\xc6\xe8\xd9\xd8" , "\xb3\x63\xf7" } , { "\xc6\xe8\xe8" , "\x58\xcb" } , { "\xc6\xe8\xe9\xc6" , "\x7e" } , { "\xc6\xe8\xe9\xcf" , "\x58\xd0" } , { "\xc6\xe9" , "\x58" } , { "\xc6\xe9\xe8\xbf" , "\xb3\x51\xf6" } , { "\xc7" , "\x58" } , { "\xc7\xdb" , "\xd7\x58" } , { "\xc8" , "\x59" } , { "\xc8\xa1" , "\x59\x67" } , { "\xc8\xa2" , "\x59\x65" } , { "\xc8\xa2\xa2" , "\x59\x65\x65" } , { "\xc8\xa3" , "\x59\x66" } , { "\xc8\xd0" , "\x59\xbb" } , { "\xc8\xd0\xcc" , "\x59\xbb\x5d" } , { "\xc8\xda" , "\x59\xe7" } , { "\xc8\xda\xa1" , "\x59\x67\xe7" } , { "\xc8\xda\xa2" , "\x59\xe7\x65" } , { "\xc8\xda\xa3" , "\x59\xe7\x66" } , { "\xc8\xda\xd0\xe8" , "\x59\xe7\xbb\xcb" } , { "\xc8\xdb" , "\xd7\x59" } , { "\xc8\xdb\xa2" , "\xd7\x59\x65" } , { "\xc8\xdb\xa2\xa2" , "\xd7\x59\x65\x65" } , { "\xc8\xdc" , "\x59\xdd" } , { "\xc8\xdc\xa2" , "\x59\xdd\x65" } , { "\xc8\xdd" , "\x59\xc7" } , { "\xc8\xdd\xa1" , "\x59\x67\xc7" } , { "\xc8\xdd\xa2" , "\x59\xc7\x65" } , { "\xc8\xdd\xa3" , "\x59\xc7\x66" } , { "\xc8\xde" , "\x59\xc9" } , { "\xc8\xde\xa1" , "\x59\x67\xc9" } , { "\xc8\xde\xa2" , "\x59\xc9\x65" } , { "\xc8\xdf" , "\x59\xca" } , { "\xc8\xe0" , "\xe5\x59" } , { "\xc8\xe0\xa2" , "\xe5\x59\x65" } , { "\xc8\xe1" , "\xe5\x59" } , { "\xc8\xe1\xa1" , "\xe5\x59\x67" } , { "\xc8\xe1\xa2" , "\xe5\x59\x65" } , { "\xc8\xe2" , "\xe9\x59" } , { "\xc8\xe2\xa2" , "\xe9\x59\x65" } , { "\xc8\xe2\xa3" , "\xe9\x59\x66" } , { "\xc8\xe2\xcf\xe8" , "\xe9\x59\xbb\xcb" } , { "\xc8\xe4" , "\xe5\x59\xe7" } , { "\xc8\xe4\xa2" , "\xe5\x59\xe7\x65" } , { "\xc8\xe4\xa3" , "\xe5\x59\xe7\x66" } , { "\xc8\xe5" , "\xe5\x59\xe7" } , { "\xc8\xe5\xa2" , "\xe5\x59\xe7\x65" } , { "\xc8\xe5\xa3" , "\xe5\x59\xe7\x66" } , { "\xc8\xe6" , "\xe5\x59\xec" } , { "\xc8\xe6\xa2" , "\xe5\x59\xec\x65" } , { "\xc8\xe7" , "\xe5\x59\xe7" } , { "\xc8\xe7\xa2" , "\xe5\x59\xe7\x65" } , { "\xc8\xe8" , "\x59\xcb" } , { "\xc8\xe8\xb3" , "\xb4\x45\xf5" } , { "\xc8\xe8\xb3\xa2" , "\xb4\x45\xf5\x65" } , { "\xc8\xe8\xb3\xda" , "\xb4\x45\xf5\xe7" } , { "\xc8\xe8\xb3\xdb" , "\xd7\xb4\x45\xf5" } , { "\xc8\xe8\xb3\xdb\xa2" , "\xd7\xb4\x45\xf5\x65" } , { "\xc8\xe8\xb3\xdd" , "\xb4\x45\xc7\xf5" } , { "\xc8\xe8\xb3\xe1" , "\xe5\xb4\x45\xf5" } , { "\xc8\xe8\xb3\xe4" , "\xe5\xb4\x45\xf5\xe7" } , { "\xc8\xe8\xb3\xe5" , "\xe5\xb4\x45\xf5\xe7" } , { "\xc8\xe8\xb3\xe8\xc2" , "\xb4\x4e\xfe" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\x59\xcb\x45\xcb\xf5\xbb\xcb\x61\xcb" } , { "\xc8\xe8\xb5" , "\xb4\x47" } , { "\xc8\xe8\xb5\xda" , "\xb4\x47\xe7" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\xe6\xb4\x47\xd0" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\xe6\xb4\x47\xd0\xec\x65" } , { "\xc8\xe8\xb6" , "\xb4\x48" } , { "\xc8\xe8\xb8" , "\xb4\x4a\xf4" } , { "\xc8\xe8\xb8\xda" , "\xb4\x4a\xf4\xe7" } , { "\xc8\xe8\xb8\xdb" , "\xd7\xb4\x4a\xf4" } , { "\xc8\xe8\xb8\xdd" , "\xb4\x4a\xc7\xf4" } , { "\xc8\xe8\xb8\xde" , "\xb4\x4a\xc9\xf4" } , { "\xc8\xe8\xb8\xe0" , "\xe6\xb4\x4a\xf4" } , { "\xc8\xe8\xb8\xe1" , "\xe6\xb4\x4a\xf4" } , { "\xc8\xe8\xb8\xe8" , "\xb4\x4a\xcb\xf4" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x59\xcb\xac\x4b\xf7\xe7" } , { "\xc8\xe8\xb9\xdd" , "\xb4\x4b\xc7\xf7" } , { "\xc8\xe8\xba" , "\xb4\x4c" } , { "\xc8\xe8\xba\xda" , "\xb4\x4c\xe7" } , { "\xc8\xe8\xba\xdb" , "\xd7\xb4\x4c" } , { "\xc8\xe8\xba\xdd" , "\xb4\x4c\xc7" } , { "\xc8\xe8\xbd" , "\xb4\x4f\xf4" } , { "\xc8\xe8\xbd\xa2" , "\xb4\x4f\xf4\x65" } , { "\xc8\xe8\xbd\xda" , "\xb4\x4f\xf4\xe7" } , { "\xc8\xe8\xbd\xdb" , "\xd7\xb4\x4f\xf4" } , { "\xc8\xe8\xbd\xdb\xa2" , "\xd7\xb4\x4f\xf4\x65" } , { "\xc8\xe8\xbd\xdc" , "\xb4\x4f\xf4\xdd" } , { "\xc8\xe8\xbd\xdd" , "\xb4\x4f\xc7\xf4" } , { "\xc8\xe8\xbd\xde" , "\xb4\x4f\xc9\xf4" } , { "\xc8\xe8\xbd\xe0" , "\xe6\xb4\x4f\xf4" } , { "\xc8\xe8\xbd\xe0\xa2" , "\xe6\xb4\x4f\xf4\x65" } , { "\xc8\xe8\xbd\xe1" , "\xe6\xb4\x4f\xf4" } , { "\xc8\xe8\xbd\xe2" , "\xe8\xb4\x4f\xf4" } , { "\xc8\xe8\xbd\xe4" , "\xe6\xb4\x4f\xf4\xe7" } , { "\xc8\xe8\xbd\xe5" , "\xe6\xb4\x4f\xf4\xe7" } , { "\xc8\xe8\xbd\xe6" , "\xe6\xb4\x4f\xf4\xec" } , { "\xc8\xe8\xbd\xe8" , "\xb4\x4f\xcb\xf4" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x59\xcb\xae\x45\xc7\xf5" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\x59\xcb\xae\x47\xe7" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x59\xcb\xe6\xae\x4a\xf4" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\x59\xcb\xe5\xae\x54\xf6\xe7" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\xb4\xae\xbc\xf4\xe7" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x59\xcb\xae\xcc\x5e\xc9" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\xb4\xae\xcf\xf4\xe7" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\xe6\xb4\xae\xcf\xf4\xe7" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\xb4\xae\xf2\xc7\xf4" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\x59\xcb\xd7\xae\xbe" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\x59\xcb\xe5\xae\xbe" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x59\xcb\xae\x61" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\x59\xcb\xae\x61\xcb" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\x59\xcb\xae\x63\xf7\xe7" } , { "\xc8\xe8\xbf" , "\xb4\x51\xf6" } , { "\xc8\xe8\xbf\xda" , "\xb4\x51\xf6\xe7" } , { "\xc8\xe8\xbf\xdb" , "\xd7\xb4\x51\xf6" } , { "\xc8\xe8\xbf\xdd" , "\xb4\x51\xc7\xf6" } , { "\xc8\xe8\xbf\xe0\xa2" , "\xe5\xb4\x51\xf6\x65" } , { "\xc8\xe8\xbf\xe1" , "\xe5\xb4\x51\xf6" } , { "\xc8\xe8\xbf\xe8" , "\xb4\x51\xcb\xf6" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\xb4\x51\xce\xf6\xe7" } , { "\xc8\xe8\xc1" , "\xb4\x53" } , { "\xc8\xe8\xc2" , "\x8a" } , { "\xc8\xe8\xc2\xa2" , "\x8a\x65" } , { "\xc8\xe8\xc2\xda" , "\x8a\xe7" } , { "\xc8\xe8\xc2\xda\xa2" , "\x8a\xe7\x65" } , { "\xc8\xe8\xc2\xdb" , "\xd7\x8a" } , { "\xc8\xe8\xc2\xdb\xa2" , "\xd7\x8a\x65" } , { "\xc8\xe8\xc2\xdc" , "\x8a\xdd" } , { "\xc8\xe8\xc2\xdd" , "\x8a\xc7" } , { "\xc8\xe8\xc2\xdd\xa2" , "\x8a\xc7\x65" } , { "\xc8\xe8\xc2\xde" , "\x8a\xc9" } , { "\xc8\xe8\xc2\xde\xa2" , "\x8a\xc9\x65" } , { "\xc8\xe8\xc2\xe0" , "\xe5\x8a" } , { "\xc8\xe8\xc2\xe1" , "\xe5\x8a" } , { "\xc8\xe8\xc2\xe2\xa3" , "\xe9\x8a\x66" } , { "\xc8\xe8\xc2\xe5" , "\xe5\x8a\xe7" } , { "\xc8\xe8\xc2\xe5\xa2" , "\xe5\x8a\xe7\x65" } , { "\xc8\xe8\xc2\xe8" , "\x8a\xcb" } , { "\xc8\xe8\xc2\xe8\xcd" , "\x59\xcb\xb1\xcc\x5e" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\x59\xcb\xb1\xcc\x5e\xe7" } , { "\xc8\xe8\xc2\xe8\xcf" , "\x8a\x98" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\xe5\x8a\x98" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\xe9\x8a\x98" } , { "\xc8\xe8\xc3" , "\xb4\x55" } , { "\xc8\xe8\xc3\xdc" , "\xb4\x55\xdd" } , { "\xc8\xe8\xc3\xe8" , "\xb4\x55\xcb" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x59\xcb\x55\xcb\x45\xf5" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x59\xcb\x55\xcb\xcc\x5e\xe7" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\x59\xcb\x55\xcb\xbe\xdd" } , { "\xc8\xe8\xc4" , "\xb4\x56" } , { "\xc8\xe8\xc4\xda" , "\xb4\x56\xe7" } , { "\xc8\xe8\xc4\xdc" , "\xb4\x56\xdd" } , { "\xc8\xe8\xc4\xdd" , "\xb4\x56\xc7" } , { "\xc8\xe8\xc4\xe1" , "\xe5\xb4\x56" } , { "\xc8\xe8\xc4\xe4" , "\xe5\xb4\x56\xe7" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\xd7\xb4\x81" } , { "\xc8\xe8\xc5" , "\xb4\x57\xfd" } , { "\xc8\xe8\xc5\xda" , "\xb4\x57\xfd\xe7" } , { "\xc8\xe8\xc5\xdd" , "\xb4\x57\xfd\xc7" } , { "\xc8\xe8\xc6" , "\x59\xc2" } , { "\xc8\xe8\xc6\xa2" , "\x59\xc2\x65" } , { "\xc8\xe8\xc6\xda" , "\x59\xc2\xe7" } , { "\xc8\xe8\xc6\xdb" , "\xd7\x59\xc2" } , { "\xc8\xe8\xc6\xdc" , "\x59\xc2\xdd" } , { "\xc8\xe8\xc6\xdd" , "\x59\xc2\xc7" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x59\xc2\xc7\x65" } , { "\xc8\xe8\xc6\xe5" , "\xe6\x59\xc2\xe7" } , { "\xc8\xe8\xc6\xe5\xa2" , "\xe6\x59\xc2\xe7\x65" } , { "\xc8\xe8\xc7" , "\xb4\x58" } , { "\xc8\xe8\xc8" , "\xb4\x59" } , { "\xc8\xe8\xc8\xa2" , "\xb4\x59\x65" } , { "\xc8\xe8\xc8\xa2\xa2" , "\xb4\x59\x65\x65" } , { "\xc8\xe8\xc8\xda" , "\xb4\x59\xe7" } , { "\xc8\xe8\xc8\xda\xa2" , "\xb4\x59\xe7\x65" } , { "\xc8\xe8\xc8\xdb" , "\xd7\xb4\x59" } , { "\xc8\xe8\xc8\xdb\xa2" , "\xd7\xb4\x59\x65" } , { "\xc8\xe8\xc8\xdc" , "\xb4\x59\xdd" } , { "\xc8\xe8\xc8\xdc\xa2" , "\xb4\x59\xdd\x65" } , { "\xc8\xe8\xc8\xdd" , "\xb4\x59\xc7" } , { "\xc8\xe8\xc8\xdd\xa2" , "\xb4\x59\xc7\x65" } , { "\xc8\xe8\xc8\xde" , "\xb4\x59\xc9" } , { "\xc8\xe8\xc8\xe0" , "\xe5\xb4\x59" } , { "\xc8\xe8\xc8\xe0\xa2" , "\xe5\xb4\x59\x65" } , { "\xc8\xe8\xc8\xe1" , "\xe5\xb4\x59" } , { "\xc8\xe8\xc8\xe1\xa2" , "\xe5\xb4\x59\x65" } , { "\xc8\xe8\xc8\xe2" , "\xe9\xb4\x59" } , { "\xc8\xe8\xc8\xe2\xa2" , "\xe9\xb4\x59\x65" } , { "\xc8\xe8\xc8\xe4" , "\xe5\xb4\x59\xe7" } , { "\xc8\xe8\xc8\xe4\xa2" , "\xe5\xb4\x59\xe7\x65" } , { "\xc8\xe8\xc8\xe5" , "\xe5\xb4\x59\xe7" } , { "\xc8\xe8\xc8\xe5\xa2" , "\xe5\xb4\x59\xe7\x65" } , { "\xc8\xe8\xc8\xe6" , "\xe5\xb4\x59\xec" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\x59\xcb\xd7\xb4\x51\xf6" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\x59\xcb\xb4\x59\xe7" } , { "\xc8\xe8\xc8\xe8\xcc" , "\xb4\x59\xbd" } , { "\xc8\xe8\xc8\xe8\xcf" , "\xb4\x59\xd2" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\x59\xcb\xb4\x61\xc7" } , { "\xc8\xe8\xc9" , "\xb4\x5a\xf5" } , { "\xc8\xe8\xc9\xdb" , "\xd7\xb4\x5a\xf5" } , { "\xc8\xe8\xc9\xdc" , "\xb4\x5a\xf5\xdd" } , { "\xc8\xe8\xc9\xdd" , "\xb4\x5a\xc7\xf5" } , { "\xc8\xe8\xc9\xe0" , "\xe5\xb4\x5a\xf5" } , { "\xc8\xe8\xc9\xe1" , "\xe5\xb4\x5a\xf5" } , { "\xc8\xe8\xc9\xe2" , "\xe9\xb4\x5a\xf5" } , { "\xc8\xe8\xca" , "\x59\x9f" } , { "\xc8\xe8\xca\xda" , "\x59\x9f\xe7" } , { "\xc8\xe8\xca\xdb\xa2" , "\xd7\x59\x9f\x65" } , { "\xc8\xe8\xca\xdd" , "\x59\x9f\xc7" } , { "\xc8\xe8\xca\xe0" , "\xe5\x59\x9f" } , { "\xc8\xe8\xcb" , "\xb4\x5c\xf6" } , { "\xc8\xe8\xcc" , "\x59\xbd" } , { "\xc8\xe8\xcc\xda" , "\x59\xbd\xe7" } , { "\xc8\xe8\xcc\xdb" , "\xd7\x59\xbd" } , { "\xc8\xe8\xcc\xdc" , "\x59\xbd\xdd" } , { "\xc8\xe8\xcc\xde" , "\x59\xbd\xc8" } , { "\xc8\xe8\xcc\xe0" , "\xe5\x59\xbd" } , { "\xc8\xe8\xcc\xe0\xa2" , "\xe5\x59\xbd\x65" } , { "\xc8\xe8\xcc\xe5" , "\xe5\x59\xbd\xe7" } , { "\xc8\xe8\xcd" , "\xb4\xcc\x5e" } , { "\xc8\xe8\xcd\xa2" , "\xb4\xcc\x5e\x65" } , { "\xc8\xe8\xcd\xda" , "\xb4\xcc\x5e\xe7" } , { "\xc8\xe8\xcd\xda\xa2" , "\xb4\xcc\x5e\xe7\x65" } , { "\xc8\xe8\xcd\xdb" , "\xd7\xb4\xcc\x5e" } , { "\xc8\xe8\xcd\xdd" , "\xb4\xcc\x5e\xc7" } , { "\xc8\xe8\xcd\xde" , "\xb4\xcc\x5e\xc9" } , { "\xc8\xe8\xcd\xde\xa1" , "\xb4\xcc\x5e\x67\xc9" } , { "\xc8\xe8\xcd\xe1" , "\xe5\xb4\xcc\x5e" } , { "\xc8\xe8\xcd\xe4" , "\xe5\xb4\xcc\x5e\xe7" } , { "\xc8\xe8\xcd\xe5" , "\xe5\xb4\xcc\x5e\xe7" } , { "\xc8\xe8\xcf" , "\x59\xd2" } , { "\xc8\xe8\xcf\xa2" , "\x59\xd2\x65" } , { "\xc8\xe8\xcf\xda" , "\x59\xd2\xe7" } , { "\xc8\xe8\xcf\xda\xa1" , "\x59\xd2\x67\xe7" } , { "\xc8\xe8\xcf\xda\xa2" , "\x59\xd2\xe7\x65" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\x59\xd2\xe7\x65\x65" } , { "\xc8\xe8\xcf\xdb" , "\xd7\x59\xd2" } , { "\xc8\xe8\xcf\xdb\xa2" , "\xd7\x59\xd2\x65" } , { "\xc8\xe8\xcf\xdc" , "\x59\xd2\xdd" } , { "\xc8\xe8\xcf\xdc\xa2" , "\x59\xd2\xdd\x65" } , { "\xc8\xe8\xcf\xdc\xa3" , "\x59\xd2\xdd\x66" } , { "\xc8\xe8\xcf\xdd" , "\x59\xd2\xd3" } , { "\xc8\xe8\xcf\xdd\xa2" , "\x59\xd2\xd3\x65" } , { "\xc8\xe8\xcf\xde" , "\x59\xd2\xd6" } , { "\xc8\xe8\xcf\xde\xa2" , "\x59\xd2\xd6\x65" } , { "\xc8\xe8\xcf\xdf" , "\x59\xd2\xca" } , { "\xc8\xe8\xcf\xe0" , "\xe6\x59\xd2" } , { "\xc8\xe8\xcf\xe0\xa2" , "\xe6\x59\xd2\x65" } , { "\xc8\xe8\xcf\xe1" , "\xe6\x59\xd2" } , { "\xc8\xe8\xcf\xe1\xa2" , "\xe6\x59\xd2\x65" } , { "\xc8\xe8\xcf\xe2" , "\xe8\x59\xd2" } , { "\xc8\xe8\xcf\xe4" , "\xe6\x59\xd2\xe7" } , { "\xc8\xe8\xcf\xe5" , "\xe6\x59\xd2\xe7" } , { "\xc8\xe8\xcf\xe5\xa2" , "\xe6\x59\xd2\xe7\x65" } , { "\xc8\xe8\xcf\xe6" , "\xe6\x59\xd2\xec" } , { "\xc8\xe8\xcf\xe7" , "\xe6\x59\xd2\xe7" } , { "\xc8\xe8\xcf\xe8\xcd" , "\x59\xcb\xbb\xcb\xcc\x5e" } , { "\xc8\xe8\xcf\xe8\xd1" , "\xb4\xbb\xc0" } , { "\xc8\xe8\xd1" , "\x59\xc0" } , { "\xc8\xe8\xd1\xa2" , "\x59\xc0\x65" } , { "\xc8\xe8\xd1\xda" , "\x59\xc0\xe7" } , { "\xc8\xe8\xd1\xda\xa2" , "\x59\xc0\xe7\x65" } , { "\xc8\xe8\xd1\xdb" , "\xd7\x59\xc0" } , { "\xc8\xe8\xd1\xdb\xa2" , "\xd7\x59\xc0\x65" } , { "\xc8\xe8\xd1\xdc" , "\x59\xc0\xdd" } , { "\xc8\xe8\xd1\xdd" , "\x59\xc0\xc7" } , { "\xc8\xe8\xd1\xde" , "\x59\xc0\xc9" } , { "\xc8\xe8\xd1\xe0" , "\xe6\x59\xc0" } , { "\xc8\xe8\xd1\xe0\xa2" , "\xe6\x59\xc0\x65" } , { "\xc8\xe8\xd1\xe1" , "\xe6\x59\xc0" } , { "\xc8\xe8\xd1\xe1\xa2" , "\xe6\x59\xc0\x65" } , { "\xc8\xe8\xd1\xe2" , "\xe8\x59\xc0" } , { "\xc8\xe8\xd1\xe2\xa2" , "\xe8\x59\xc0\x65" } , { "\xc8\xe8\xd1\xe4" , "\xe6\x59\xc0\xe7" } , { "\xc8\xe8\xd1\xe5" , "\xe6\x59\xc0\xe7" } , { "\xc8\xe8\xd1\xe7" , "\xe6\x59\xc0\xe7" } , { "\xc8\xe8\xd1\xe8" , "\x59\xc0\xcb" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\xb4\x94\xdd" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\x59\xcb\xb7\xcc\x5e\xe7\x65" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\x59\xcb\xb7\xcc\x5e\xc9" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\x59\xcb\xb7\x61\xe7\x65" } , { "\xc8\xe8\xd2\xdb" , "\xd7\xb4\x5f" } , { "\xc8\xe8\xd4" , "\xb4\xbe" } , { "\xc8\xe8\xd4\xda" , "\xb4\xbe\xe7" } , { "\xc8\xe8\xd4\xda\xa1" , "\xb4\xbe\x67\xe7" } , { "\xc8\xe8\xd4\xda\xa2" , "\xb4\xbe\xe7\x65" } , { "\xc8\xe8\xd4\xdb" , "\xd7\xb4\xbe" } , { "\xc8\xe8\xd4\xdd" , "\xb4\xbe\xc7" } , { "\xc8\xe8\xd4\xe2" , "\xe9\xb4\xbe" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\xb4\xbe\xd0\xe7" } , { "\xc8\xe8\xd5" , "\xb4\x60" } , { "\xc8\xe8\xd5\xa2" , "\xb4\x60\x65" } , { "\xc8\xe8\xd6" , "\xb4\x62" } , { "\xc8\xe8\xd6\xdb" , "\xd7\xb4\x62" } , { "\xc8\xe8\xd6\xe2" , "\xe9\xb4\x62" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x59\xcb\xb9\x4b\xf7" } , { "\xc8\xe8\xd6\xe8\xbd" , "\xb4\x72\xf4" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\xd7\xb4\x72\xf4" } , { "\xc8\xe8\xd6\xe8\xbe" , "\xb4\x9c\xf6" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\xe5\xb4\x9c\xf6\xe7" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\xe5\xb4\x9c\xf6\xe7\x65" } , { "\xc8\xe8\xd7" , "\xb4\x61" } , { "\xc8\xe8\xd7\xa2" , "\xb4\x61\x65" } , { "\xc8\xe8\xd7\xda" , "\xb4\x61\xe7" } , { "\xc8\xe8\xd7\xdb" , "\xd7\xb4\x61" } , { "\xc8\xe8\xd7\xdb\xa2" , "\xd7\xb4\x61\x65" } , { "\xc8\xe8\xd7\xdc" , "\xb4\x61\xdd" } , { "\xc8\xe8\xd7\xdd" , "\xb4\x61\xc7" } , { "\xc8\xe8\xd7\xde" , "\xb4\x61\xc9" } , { "\xc8\xe8\xd7\xe0" , "\xe5\xb4\x61" } , { "\xc8\xe8\xd7\xe0\xa2" , "\xe5\xb4\x61\x65" } , { "\xc8\xe8\xd7\xe1" , "\xe5\xb4\x61" } , { "\xc8\xe8\xd7\xe2" , "\xe9\xb4\x61" } , { "\xc8\xe8\xd7\xe5" , "\xe5\xb4\x61\xe7" } , { "\xc8\xe8\xd7\xe8" , "\xb4\x61\xcb" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\xb4\x95\xc7\xf5" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\x59\xcb\xba\x47\xe7" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\x59\xcb\xe5\xba\x47" } , { "\xc8\xe8\xd7\xe8\xbd" , "\x59\xcb\xba\x4f\xf4" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\x59\xcb\xd7\xba\x4f\xf4" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\x59\xcb\xba\x4f\xf4\xdd" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\x59\xcb\xe6\xba\x4f\xf4\xe7" } , { "\xc8\xe8\xd7\xe8\xc2" , "\xb4\xd8\x99\xf6" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\xb4\xd8\x99\xc7\xf6" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\xb4\xd8\x99\xc7\xf6\x65" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\xd7\xb4\xd8\x6f\xf6" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\xb4\xd8\x6f\xf6\xc7" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\xd7\xb4\xd8\xf6\x8f\xf5" } , { "\xc8\xe8\xd7\xe8\xca" , "\xb4\xd8\x91\xf6" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\xb4\xd8\xf6\x82\xc7\x65" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\x59\xcb\xba\xcc\x5e\xc7" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\x59\xcb\xba\xcc\x5e\xc9" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\xe6\xb4\xd8\xda\xf6\xe7" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\xb4\x61\xcb\xd7\xba\x4f\xf4" } , { "\xc8\xe8\xd8" , "\xb4\x63\xf7" } , { "\xc8\xe8\xd8\xda\xa2" , "\xb4\x63\xf7\xe7\x65" } , { "\xc8\xe8\xd8\xde" , "\xb4\x63\xc9\xf7" } , { "\xc8\xe8\xd8\xe5" , "\xe5\xb4\x63\xf7\xe7" } , { "\xc8\xe8\xd8\xe6" , "\xe5\xb4\x63\xf7\xec" } , { "\xc8\xe8\xe8" , "\x59\xcb" } , { "\xc8\xe8\xe9\xcf" , "\x59\xd2" } , { "\xc8\xe9" , "\x59" } , { "\xc9" , "\x5a\xf5" } , { "\xc9\xa1" , "\x5a\x67\xf5" } , { "\xc9\xa2" , "\x5a\xf5\x65" } , { "\xc9\xa3" , "\x5a\xf5\x66" } , { "\xc9\xc4" , "\x5a\xf5\x56" } , { "\xc9\xca" , "\x5a\xf5\x5b\xfd" } , { "\xc9\xd0" , "\x5a\xf5\xbb" } , { "\xc9\xda" , "\x5a\xf5\xe7" } , { "\xc9\xda\xa1" , "\x5a\x67\xf5\xe7" } , { "\xc9\xda\xa2" , "\x5a\xf5\xe7\x65" } , { "\xc9\xdb" , "\xd7\x5a\xf5" } , { "\xc9\xdb\xa2" , "\xd7\x5a\xf5\x65" } , { "\xc9\xdc" , "\x5a\xf5\xdd" } , { "\xc9\xdc\xa1" , "\x5a\xf5\xdf" } , { "\xc9\xdc\xa2" , "\x5a\xf5\xdd\x65" } , { "\xc9\xdd" , "\x5a\xc7\xf5" } , { "\xc9\xdd\xa1" , "\x5a\x67\xc7\xf5" } , { "\xc9\xdd\xa2" , "\x5a\xc7\xf5\x65" } , { "\xc9\xde" , "\x5a\xc9\xf5" } , { "\xc9\xde\xa1" , "\x5a\x67\xc9\xf5" } , { "\xc9\xde\xa2" , "\x5a\xc9\xf5\x65" } , { "\xc9\xdf" , "\x5a\xca\xf5" } , { "\xc9\xe0" , "\xe5\x5a\xf5" } , { "\xc9\xe0\xa2" , "\xe5\x5a\xf5\x65" } , { "\xc9\xe1" , "\xe5\x5a\xf5" } , { "\xc9\xe1\xa2" , "\xe5\x5a\xf5\x65" } , { "\xc9\xe2" , "\xe9\x5a\xf5" } , { "\xc9\xe2\xa2" , "\xe9\x5a\xf5\x65" } , { "\xc9\xe4" , "\xe5\x5a\xf5\xe7" } , { "\xc9\xe4\xa2" , "\xe5\x5a\xf5\xe7\x65" } , { "\xc9\xe5" , "\xe5\x5a\xf5\xe7" } , { "\xc9\xe5\xa2" , "\xe5\x5a\xf5\xe7\x65" } , { "\xc9\xe6" , "\xe5\x5a\xf5\xec" } , { "\xc9\xe6\xa2" , "\xe5\x5a\xf5\xec\x65" } , { "\xc9\xe7" , "\xe5\x5a\xf5\xe7" } , { "\xc9\xe7\xa2" , "\xe5\x5a\xf5\xe7\x65" } , { "\xc9\xe8" , "\x5a\xcb\xf5" } , { "\xc9\xe8\xb3\xda" , "\x5a\xcb\xf5\x45\xf5\xe7" } , { "\xc9\xe8\xb3\xdb" , "\x5a\xcb\xf5\xd7\x45\xf5" } , { "\xc9\xe8\xb3\xdc" , "\x5a\xcb\xf5\x45\xf5\xdd" } , { "\xc9\xe8\xb3\xdd" , "\x5a\xcb\xf5\x45\xc7\xf5" } , { "\xc9\xe8\xb3\xe0" , "\x5a\xcb\xf5\xe5\x45\xf5" } , { "\xc9\xe8\xb3\xe1" , "\x5a\xcb\xf5\xe5\x45\xf5" } , { "\xc9\xe8\xb3\xe5" , "\x5a\xcb\xf5\xe5\x45\xf5\xe7" } , { "\xc9\xe8\xb4" , "\x5a\xcb\xf5\x46" } , { "\xc9\xe8\xb4\xda" , "\x5a\xcb\xf5\x46\xe7" } , { "\xc9\xe8\xb5" , "\x5a\xcb\xf5\x47" } , { "\xc9\xe8\xb5\xda" , "\x5a\xcb\xf5\x47\xe7" } , { "\xc9\xe8\xb5\xde" , "\x5a\xcb\xf5\x47\xc9" } , { "\xc9\xe8\xb6" , "\x5a\xcb\xf5\x48" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\x5a\xcb\xf5\xd7\x48\xc2" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\x5a\xcb\xf5\x48\xc2\xc7" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\x5a\xcb\xf5\x48\xc2\xcb" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\x5a\xcb\xf5\x48\xcb\xdc\xda\xf6" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\x5a\xcb\xf5\x48\xcb\xdc\xda\xf6\xc7" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\x5a\xcb\xf5\xe6\xac\xf3\xf4\x65" } , { "\xc9\xe8\xba" , "\x5a\xcb\xf5\x4c" } , { "\xc9\xe8\xba\xda" , "\x5a\xcb\xf5\x4c\xe7" } , { "\xc9\xe8\xba\xe5\xa2" , "\x5a\xcb\xf5\xe5\x4c\xe7\x65" } , { "\xc9\xe8\xba\xe9" , "\x5a\xcb\xf5\x4c" } , { "\xc9\xe8\xbb" , "\x5a\xcb\xf5\x4d\xf5" } , { "\xc9\xe8\xbd" , "\x5a\xcb\xf5\x24\x4f\xf4" } , { "\xc9\xe8\xbd\xdb" , "\x5a\xcb\xf5\xd7\x24\x4f\xf4" } , { "\xc9\xe8\xbd\xdb\xa2" , "\x5a\xcb\xf5\xd7\x24\x4f\xf4\x65" } , { "\xc9\xe8\xbd\xdc" , "\x5a\xcb\xf5\x24\x4f\xf4\xdd" } , { "\xc9\xe8\xbd\xdd" , "\x5a\xcb\xf5\x24\x4f\xc7\xf4" } , { "\xc9\xe8\xbd\xde" , "\x5a\xcb\xf5\x24\x4f\xc9\xf4" } , { "\xc9\xe8\xbd\xe0" , "\x5a\xcb\xf5\xe6\x24\x4f\xf4" } , { "\xc9\xe8\xbd\xe1\xa2" , "\x5a\xcb\xf5\xe6\x24\x4f\xf4\x65" } , { "\xc9\xe8\xbd\xe5" , "\x5a\xcb\xf5\xe6\x24\x4f\xf4\xe7" } , { "\xc9\xe8\xbd\xe5\xa2" , "\x5a\xcb\xf5\xe6\x24\x4f\xf4\xe7\x65" } , { "\xc9\xe8\xbd\xe8" , "\x5a\xcb\xf5\x24\x4f\xcb\xf4" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\x5a\xcb\xf5\xae\x45\xf5\xe7" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\x5a\xcb\xf5\xe5\xae\x45\xf5\xe7" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\x5a\xcb\xf5\xe5\xae\xf3\xf4\x65" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\x5a\xcb\xf5\xae\x59\xe7" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\x5a\xcb\xf5\xe5\xae\x59" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\x5a\xcb\xf5\xae\xcf\xcb\xf4" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\x5a\xcb\xf5\xae\xf2\xc7\xf4" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\x5a\xcb\xf5\xe6\xae\xf2\xf4\xe7" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\x5a\xcb\xf5\xe5\xae\xbe\x65" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\x5a\xcb\xf5\xe5\xae\xbe" } , { "\xc9\xe8\xbd\xe8\xd7" , "\x5a\xcb\xf5\xae\x61" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\x5a\xcb\xf5\xe9\xae\x61" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\x5a\xcb\xf5\xae\x61\xcb" } , { "\xc9\xe8\xbf\xe8" , "\x5a\xcb\xf5\x51\xcb\xf6" } , { "\xc9\xe8\xc2" , "\x5a\xcb\xf5\x54\xf6" } , { "\xc9\xe8\xc2\xda" , "\x5a\xcb\xf5\x54\xf6\xe7" } , { "\xc9\xe8\xc2\xdb" , "\x5a\xcb\xf5\xd7\x54\xf6" } , { "\xc9\xe8\xc2\xdc" , "\x5a\xcb\xf5\x54\xf6\xdd" } , { "\xc9\xe8\xc2\xe1" , "\x5a\xcb\xf5\xe5\x54\xf6" } , { "\xc9\xe8\xc2\xe5" , "\x5a\xcb\xf5\xe5\x54\xf6\xe7" } , { "\xc9\xe8\xc2\xe5\xa2" , "\x5a\xcb\xf5\xe5\x54\xf6\xe7\x65" } , { "\xc9\xe8\xc2\xe8" , "\x5a\xcb\xf5\x64" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\x5a\xcb\xf5\xb1\x47\xe7" } , { "\xc9\xe8\xc3" , "\x5a\xcb\xf5\x55" } , { "\xc9\xe8\xc3\xda" , "\x5a\xcb\xf5\x55\xe7" } , { "\xc9\xe8\xc3\xe5" , "\x5a\xcb\xf5\xe5\x55\xe7" } , { "\xc9\xe8\xc4" , "\x5a\xcb\xf5\x56" } , { "\xc9\xe8\xc4\xda" , "\x5a\xcb\xf5\x56\xe7" } , { "\xc9\xe8\xc6" , "\x5a\xc2\xf5" } , { "\xc9\xe8\xc6\xda" , "\x5a\xc2\xf5\xe7" } , { "\xc9\xe8\xc6\xdb" , "\xd7\x5a\xc2\xf5" } , { "\xc9\xe8\xc6\xdc" , "\x5a\xc2\xf5\xdd" } , { "\xc9\xe8\xc6\xdd" , "\x5a\xc2\xc7\xf5" } , { "\xc9\xe8\xc6\xe0" , "\xe6\x5a\xc2\xf5" } , { "\xc9\xe8\xc6\xe5" , "\xe6\x5a\xc2\xf5\xe7" } , { "\xc9\xe8\xc8" , "\x5a\xcb\xf5\x59" } , { "\xc9\xe8\xc8\xda" , "\x5a\xcb\xf5\x59\xe7" } , { "\xc9\xe8\xc8\xdc" , "\x5a\xcb\xf5\x59\xdd" } , { "\xc9\xe8\xc8\xe2" , "\x5a\xcb\xf5\xe9\x59" } , { "\xc9\xe8\xc8\xe8" , "\x5a\xcb\xf5\x59\xcb" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\x5a\xcb\xf5\xd7\x59\xd2" } , { "\xc9\xe8\xc9" , "\x5a\xcb\xf5\x5a\xf5" } , { "\xc9\xe8\xc9\xda" , "\x5a\xcb\xf5\x5a\xf5\xe7" } , { "\xc9\xe8\xc9\xdd" , "\x5a\xcb\xf5\x5a\xc7\xf5" } , { "\xc9\xe8\xc9\xe1" , "\x5a\xcb\xf5\xe5\x5a\xf5" } , { "\xc9\xe8\xc9\xe5" , "\x5a\xcb\xf5\xe5\x5a\xf5\xe7" } , { "\xc9\xe8\xca" , "\x5a\x9d\xf5" } , { "\xc9\xe8\xca\xda" , "\x5a\x9d\xf5\xe7" } , { "\xc9\xe8\xca\xdc" , "\x5a\x9d\xf5\xdd" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\x5a\xcb\xf5\xe6\x5b\xfd\xd0" } , { "\xc9\xe8\xcc" , "\x5a\xf5\xbd" } , { "\xc9\xe8\xcc\xda" , "\x5a\xf5\xbd\xe7" } , { "\xc9\xe8\xcc\xdc" , "\x5a\xf5\xbd\xdd" } , { "\xc9\xe8\xcc\xdd" , "\x5a\xf5\xbd\xc6" } , { "\xc9\xe8\xcc\xe1" , "\xe5\x5a\xf5\xbd" } , { "\xc9\xe8\xcd" , "\x5a\xcb\xf5\xcc\x5e" } , { "\xc9\xe8\xcd\xda" , "\x5a\xcb\xf5\xcc\x5e\xe7" } , { "\xc9\xe8\xcd\xda\xa2" , "\x5a\xcb\xf5\xcc\x5e\xe7\x65" } , { "\xc9\xe8\xcd\xdd" , "\x5a\xcb\xf5\xcc\x5e\xc7" } , { "\xc9\xe8\xcd\xde" , "\x5a\xcb\xf5\xcc\x5e\xc9" } , { "\xc9\xe8\xcd\xe5" , "\x5a\xcb\xf5\xe5\xcc\x5e\xe7" } , { "\xc9\xe8\xcf" , "\x5a\xd0\xf5" } , { "\xc9\xe8\xcf\xa2" , "\x5a\xd0\xf5\x65" } , { "\xc9\xe8\xcf\xda" , "\x5a\xd0\xf5\xe7" } , { "\xc9\xe8\xcf\xda\xa1" , "\x5a\xd0\x67\xf5\xe7" } , { "\xc9\xe8\xcf\xda\xa2" , "\x5a\xd0\xf5\xe7\x65" } , { "\xc9\xe8\xcf\xdb" , "\xd7\x5a\xd0\xf5" } , { "\xc9\xe8\xcf\xdb\xa2" , "\xd7\x5a\xd0\xf5\x65" } , { "\xc9\xe8\xcf\xdc" , "\x5a\xd0\xf5\xdd" } , { "\xc9\xe8\xcf\xdd" , "\x5a\xd0\xc7\xf5" } , { "\xc9\xe8\xcf\xde" , "\x5a\xd0\xc9\xf5" } , { "\xc9\xe8\xcf\xe0" , "\xe6\x5a\xd0\xf5" } , { "\xc9\xe8\xcf\xe0\xa2" , "\xe6\x5a\xd0\xf5\x65" } , { "\xc9\xe8\xcf\xe1" , "\xe6\x5a\xd0\xf5" } , { "\xc9\xe8\xcf\xe1\xa2" , "\xe6\x5a\xd0\xf5\x65" } , { "\xc9\xe8\xcf\xe2" , "\xe8\x5a\xd0\xf5" } , { "\xc9\xe8\xcf\xe2\xa2" , "\xe8\x5a\xd0\xf5\x65" } , { "\xc9\xe8\xcf\xe4" , "\xe6\x5a\xd0\xf5\xe7" } , { "\xc9\xe8\xcf\xe5" , "\xe6\x5a\xd0\xf5\xe7" } , { "\xc9\xe8\xcf\xe5\xa2" , "\xe6\x5a\xd0\xf5\xe7\x65" } , { "\xc9\xe8\xcf\xe6" , "\xe6\x5a\xd0\xf5\xec" } , { "\xc9\xe8\xcf\xe7" , "\xe6\x5a\xd0\xf5\xe7" } , { "\xc9\xe8\xcf\xe8" , "\x5a\xd0\xcb\xf5" } , { "\xc9\xe8\xd1" , "\x6e\xf5" } , { "\xc9\xe8\xd1\xda" , "\x6e\xf5\xe7" } , { "\xc9\xe8\xd1\xda\xa2" , "\x6e\xf5\xe7\x65" } , { "\xc9\xe8\xd1\xdb" , "\xd7\x6e\xf5" } , { "\xc9\xe8\xd1\xdb\xa2" , "\xd7\x6e\xf5\x65" } , { "\xc9\xe8\xd1\xdc" , "\x6e\xf5\xdd" } , { "\xc9\xe8\xd1\xdd" , "\x6e\xc7\xf5" } , { "\xc9\xe8\xd1\xde" , "\x6e\xc9\xf5" } , { "\xc9\xe8\xd1\xe0" , "\xe6\x6e\xf5" } , { "\xc9\xe8\xd1\xe1" , "\xe6\x6e\xf5" } , { "\xc9\xe8\xd1\xe1\xa2" , "\xe6\x6e\xf5\x65" } , { "\xc9\xe8\xd1\xe2" , "\xe8\x6e\xf5" } , { "\xc9\xe8\xd1\xe2\xa2" , "\xe8\x6e\xf5\x65" } , { "\xc9\xe8\xd1\xe5" , "\xe6\x6e\xf5\xe7" } , { "\xc9\xe8\xd1\xe5\xa2" , "\xe6\x6e\xf5\xe7\x65" } , { "\xc9\xe8\xd1\xe6" , "\xe6\x6e\xf5\xec" } , { "\xc9\xe8\xd1\xe7" , "\xe6\x6e\xf5\xe7" } , { "\xc9\xe8\xd5\xda" , "\x5a\xcb\xf5\x60\xe7" } , { "\xc9\xe8\xd7" , "\x5a\xcb\xf5\x61" } , { "\xc9\xe8\xd7\xdb" , "\x5a\xcb\xf5\xd7\x61" } , { "\xc9\xe8\xd7\xdc" , "\x5a\xcb\xf5\x61\xdd" } , { "\xc9\xe8\xd7\xe0" , "\x5a\xcb\xf5\xe5\x61" } , { "\xc9\xe8\xd7\xe2" , "\x5a\xcb\xf5\xe9\x61" } , { "\xc9\xe8\xd7\xe8" , "\x5a\xcb\xf5\x61\xcb" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\x5a\xcb\xf5\xe6\xba\x4f\xf4" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\x5a\xcb\xf5\xe6\xba\x4f\xf4" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\x5a\xcb\xf5\xd8\x6f\xf6\xc7" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\x5a\xcb\xf5\xd7\x26" } , { "\xc9\xe8\xd8" , "\x5a\xcb\xf5\x63\xf7" } , { "\xc9\xe8\xd8\xdd" , "\x5a\xcb\xf5\xa7" } , { "\xc9\xe8\xd8\xe5" , "\x5a\xcb\xf5\xe5\x63\xf7\xe7" } , { "\xc9\xe8\xd9\xc2" , "\x5a\xcb\xf5\x54\xf6" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\x5a\xcb\xf5\xe3\xbb\x65" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\x5a\xcb\xf5\xcc\x5e\xc7\xef" } , { "\xc9\xe8\xd9\xd1\xe5" , "\x5a\xcb\xf5\xe3\x5f\xe7" } , { "\xc9\xe8\xd9\xd7" , "\x5a\xcb\xf5\x61" } , { "\xc9\xe8\xe8" , "\x5a\xcb\xf5" } , { "\xc9\xe8\xe9\xcf" , "\x5a\xd0\xf5" } , { "\xc9\xe9" , "\x5a\xf5" } , { "\xc9\xe9\xda" , "\x5a\xf5\xe7" } , { "\xc9\xe9\xdb" , "\xd7\x5a\xf5" } , { "\xc9\xe9\xdc" , "\x5a\xf5\xdd" } , { "\xc9\xe9\xdd" , "\x5a\xc7\xf5" } , { "\xc9\xe9\xe1" , "\xe5\x5a\xf5" } , { "\xc9\xe9\xe1\xa2" , "\xe5\x5a\xf5\x65" } , { "\xc9\xe9\xe2" , "\xe9\x5a\xf5" } , { "\xc9\xe9\xe5" , "\xe5\x5a\xf5\xe7" } , { "\xc9\xe9\xe5\xa2" , "\xe5\x5a\xf5\xe7\x65" } , { "\xc9\xe9\xe6" , "\xe5\x5a\xf5\xec" } , { "\xc9\xe9\xe7" , "\xe5\x5a\xf5\xe7" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\x5a\xcb\xf5\xe5\x4c\xe7\x65" } , { "\xc9\xe9\xe8\xbd\xdb" , "\x5a\xcb\xf5\xd7\x24\x4f\xf4" } , { "\xc9\xe9\xe8\xbd\xdc" , "\x5a\xcb\xf5\x24\x4f\xf4\xdd" } , { "\xc9\xe9\xe8\xc2" , "\x5a\xcb\xf5\x54\xf6" } , { "\xc9\xe9\xe8\xc2\xda" , "\x5a\xcb\xf5\x54\xf6\xe7" } , { "\xc9\xe9\xe8\xc2\xdc" , "\x5a\xcb\xf5\x54\xf6\xdd" } , { "\xc9\xe9\xe8\xc2\xe1" , "\x5a\xcb\xf5\xe5\x54\xf6" } , { "\xc9\xe9\xe8\xcf\xdb" , "\xd7\x5a\xd0\xf5" } , { "\xc9\xe9\xe8\xcf\xe5" , "\xe6\x5a\xd0\xf5\xe7" } , { "\xc9\xe9\xe8\xd1" , "\x6e\xf5" } , { "\xc9\xe9\xe8\xd1\xe5" , "\xe6\x6e\xf5\xe7" } , { "\xc9\xe9\xe9\xe8\xc2" , "\x5a\xf5\xcc\xcb\x54\xf6" } , { "\xca" , "\x5b\xfd" } , { "\xca\xa1" , "\x5b\xfd\x67" } , { "\xca\xa2" , "\x5b\xfd\x65" } , { "\xca\xa2\xa1" , "\x5b\xfd\x65\x67" } , { "\xca\xa3" , "\x5b\xfd\x66" } , { "\xca\xda" , "\x5b\xfd\xe7" } , { "\xca\xda\xa1" , "\x5b\xfd\x67\xe7" } , { "\xca\xda\xa2" , "\x5b\xfd\xe7\x65" } , { "\xca\xda\xa3" , "\x5b\xfd\xe7\x66" } , { "\xca\xdb" , "\xd7\x5b\xfd" } , { "\xca\xdb\xa2" , "\xd7\x5b\xfd\x65" } , { "\xca\xdc" , "\x5b\xfd\xdd" } , { "\xca\xdc\xa2" , "\x5b\xfd\xdd\x65" } , { "\xca\xdd" , "\x5b\xfd\xc7" } , { "\xca\xdd\xa1" , "\x5b\xfd\x67\xc7" } , { "\xca\xdd\xa2" , "\x5b\xfd\xc7\x65" } , { "\xca\xde" , "\x5b\xfd\xc9" } , { "\xca\xde\xa1" , "\x5b\xfd\x67\xc9" } , { "\xca\xde\xa2" , "\x5b\xfd\xc9\x65" } , { "\xca\xdf" , "\x5b\xfd\xca" } , { "\xca\xdf\xa2" , "\x5b\xfd\xca\x65" } , { "\xca\xe0" , "\xe5\x5b\xfd" } , { "\xca\xe0\xa1" , "\xe5\x5b\xfd\x67" } , { "\xca\xe0\xa2" , "\xe5\x5b\xfd\x65" } , { "\xca\xe1" , "\xe5\x5b\xfd" } , { "\xca\xe1\xa2" , "\xe5\x5b\xfd\x65" } , { "\xca\xe2" , "\xe9\x5b\xfd" } , { "\xca\xe2\xa2" , "\xe9\x5b\xfd\x65" } , { "\xca\xe4" , "\xe5\x5b\xfd\xe7" } , { "\xca\xe4\xa2" , "\xe5\x5b\xfd\xe7\x65" } , { "\xca\xe5" , "\xe5\x5b\xfd\xe7" } , { "\xca\xe5\xa2" , "\xe5\x5b\xfd\xe7\x65" } , { "\xca\xe6" , "\xe5\x5b\xfd\xec" } , { "\xca\xe6\xa2" , "\xe5\x5b\xfd\xec\x65" } , { "\xca\xe7" , "\xe5\x5b\xfd\xe7" } , { "\xca\xe8" , "\x5b\xfd\xcb" } , { "\xca\xe8\xb3" , "\x5b\xfd\xcb\x45\xf5" } , { "\xca\xe8\xb3\xda" , "\x5b\xfd\xcb\x45\xf5\xe7" } , { "\xca\xe8\xb3\xdb" , "\x5b\xfd\xcb\xd7\x45\xf5" } , { "\xca\xe8\xb3\xdd" , "\x5b\xfd\xcb\x45\xc7\xf5" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\x5b\xfd\xcb\xa8\xcc\x5e\xc9" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\x5b\xfd\xcb\xe6\x7a\xf5" } , { "\xca\xe8\xb4\xda" , "\x5b\xfd\xcb\x46\xe7" } , { "\xca\xe8\xb5\xda" , "\x5b\xfd\xcb\x47\xe7" } , { "\xca\xe8\xb5\xdd\xa2" , "\x5b\xfd\xcb\x6d\x65" } , { "\xca\xe8\xb6" , "\x5b\xfd\xcb\x48" } , { "\xca\xe8\xb6\xdb" , "\x5b\xfd\xcb\xd7\x48" } , { "\xca\xe8\xba" , "\x8b" } , { "\xca\xe8\xba\xa2" , "\x8b\x65" } , { "\xca\xe8\xba\xda" , "\x8b\xe7" } , { "\xca\xe8\xba\xda\xa2" , "\x8b\xe7\x65" } , { "\xca\xe8\xba\xdb" , "\xd7\x8b" } , { "\xca\xe8\xba\xdc" , "\x8b\xdd" } , { "\xca\xe8\xba\xdd" , "\x8b\xc7" } , { "\xca\xe8\xba\xe0" , "\xe5\x8b" } , { "\xca\xe8\xba\xe1" , "\xe5\x8b" } , { "\xca\xe8\xba\xe1\xa2" , "\xe5\x8b\x65" } , { "\xca\xe8\xba\xe2" , "\xe9\x8b" } , { "\xca\xe8\xba\xe5" , "\xe5\x8b\xe7" } , { "\xca\xe8\xba\xe5\xa2" , "\xe5\x8b\xe7\x65" } , { "\xca\xe8\xba\xe9" , "\x8b" } , { "\xca\xe8\xba\xe9\xda" , "\x8b\xe7" } , { "\xca\xe8\xba\xe9\xdc" , "\x8b\xdd" } , { "\xca\xe8\xba\xe9\xe1" , "\xe5\x8b" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\xe5\x8b\x65" } , { "\xca\xe8\xbd" , "\x5b\xfd\xcb\x24\x4f\xf4" } , { "\xca\xe8\xbd\xdb" , "\x5b\xfd\xcb\xd7\x24\x4f\xf4" } , { "\xca\xe8\xbd\xe0" , "\x5b\xfd\xcb\xe6\x24\x4f\xf4" } , { "\xca\xe8\xbd\xe2" , "\x5b\xfd\xcb\xe8\x24\x4f\xf4" } , { "\xca\xe8\xbd\xe5" , "\x5b\xfd\xcb\xe6\x24\x4f\xf4\xe7" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\x5b\xfd\xcb\xd7\x76\xf4" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\x5b\xfd\xcb\xae\xcf\xf4\xe7" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\x5b\xfd\xcb\xd7\xae\x61" } , { "\xca\xe8\xbf" , "\x5b\xfd\xcb\x51\xf6" } , { "\xca\xe8\xbf\xda" , "\x5b\xfd\xcb\x51\xf6\xe7" } , { "\xca\xe8\xbf\xdb" , "\x5b\xfd\xcb\xd7\x51\xf6" } , { "\xca\xe8\xbf\xdb\xa2" , "\x5b\xfd\xcb\xd7\x51\xf6\x65" } , { "\xca\xe8\xbf\xe0" , "\x5b\xfd\xcb\xe5\x51\xf6" } , { "\xca\xe8\xbf\xe1" , "\x5b\xfd\xcb\xe5\x51\xf6" } , { "\xca\xe8\xbf\xe5" , "\x5b\xfd\xcb\xe5\x51\xf6\xe7" } , { "\xca\xe8\xbf\xe8" , "\x5b\xfd\xcb\x51\xcb\xf6" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\x5b\xfd\xcb\xaf\xcc\x5e\xc7" } , { "\xca\xe8\xc2" , "\x5b\xfd\xcb\x54\xf6" } , { "\xca\xe8\xc2\xa2" , "\x5b\xfd\xcb\x54\xf6\x65" } , { "\xca\xe8\xc2\xda" , "\x5b\xfd\xcb\x54\xf6\xe7" } , { "\xca\xe8\xc2\xdb" , "\x5b\xfd\xcb\xd7\x54\xf6" } , { "\xca\xe8\xc2\xdc" , "\x5b\xfd\xcb\x54\xf6\xdd" } , { "\xca\xe8\xc2\xdd" , "\x5b\xfd\xcb\x54\xc7\xf6" } , { "\xca\xe8\xc2\xdd\xa2" , "\x5b\xfd\xcb\x54\xc7\xf6\x65" } , { "\xca\xe8\xc2\xe1" , "\x5b\xfd\xcb\xe5\x54\xf6" } , { "\xca\xe8\xc2\xe5" , "\x5b\xfd\xcb\xe5\x54\xf6\xe7" } , { "\xca\xe8\xc2\xe8\xc2" , "\x5b\xfd\xcb\x77\xf8" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\x5b\xfd\xcb\xd7\x77\xf8" } , { "\xca\xe8\xc3\xda" , "\x5b\xfd\xcb\x55\xe7" } , { "\xca\xe8\xc3\xdb" , "\x5b\xfd\xcb\xd7\x55" } , { "\xca\xe8\xc4" , "\x8c" } , { "\xca\xe8\xc4\xa2" , "\x8c\x65" } , { "\xca\xe8\xc4\xa3" , "\x8c\x66" } , { "\xca\xe8\xc4\xda" , "\x8c\xe7" } , { "\xca\xe8\xc4\xda\xa2" , "\x8c\xe7\x65" } , { "\xca\xe8\xc4\xda\xa3" , "\x8c\xe7\x66" } , { "\xca\xe8\xc4\xdb" , "\xd7\x8c" } , { "\xca\xe8\xc4\xdb\xa2" , "\xd7\x8c\x65" } , { "\xca\xe8\xc4\xdc" , "\x8c\xdd" } , { "\xca\xe8\xc4\xdc\xa2" , "\x8c\xdd\x65" } , { "\xca\xe8\xc4\xdd" , "\x8c\xc7" } , { "\xca\xe8\xc4\xe1" , "\xe5\x8c" } , { "\xca\xe8\xc4\xe2" , "\xe9\x8c" } , { "\xca\xe8\xc4\xe5" , "\xe5\x8c\xe7" } , { "\xca\xe8\xc4\xe5\xa2" , "\xe5\x8c\xe7\x65" } , { "\xca\xe8\xc4\xe8" , "\x8c\xcb" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\x5b\xfd\xcb\xb2\xcc\x5e\xe7" } , { "\xca\xe8\xc5" , "\x8d\xf9" } , { "\xca\xe8\xc5\xa2" , "\x8d\xf9\x65" } , { "\xca\xe8\xc5\xa3" , "\x8d\xf9\x66" } , { "\xca\xe8\xc5\xda" , "\x8d\xf9\xe7" } , { "\xca\xe8\xc5\xda\xa3" , "\x8d\xf9\xe7\x66" } , { "\xca\xe8\xc5\xdb" , "\xd7\x8d\xf9" } , { "\xca\xe8\xc5\xdd" , "\x8d\xc7\xf9" } , { "\xca\xe8\xc5\xe5" , "\xe5\x8d\xf9\xe7" } , { "\xca\xe8\xc6" , "\x5b\xfd\xc2" } , { "\xca\xe8\xc6\xda" , "\x5b\xfd\xc2\xe7" } , { "\xca\xe8\xc6\xdb" , "\xd7\x5b\xfd\xc2" } , { "\xca\xe8\xc6\xdb\xa2" , "\xd7\x5b\xfd\xc2\x65" } , { "\xca\xe8\xc6\xdc" , "\x5b\xfd\xc2\xdd" } , { "\xca\xe8\xc6\xdd" , "\x5b\xfd\xc2\xc7" } , { "\xca\xe8\xc8" , "\x5b\xfd\xcb\x59" } , { "\xca\xe8\xc8\xdb" , "\x5b\xfd\xcb\xd7\x59" } , { "\xca\xe8\xc8\xe5" , "\x5b\xfd\xcb\xe5\x59\xe7" } , { "\xca\xe8\xc9\xe2" , "\x5b\xfd\xcb\xe9\x5a\xf5" } , { "\xca\xe8\xca" , "\x5b\x5b\xfd" } , { "\xca\xe8\xca\xa2" , "\x5b\x5b\xfd\x65" } , { "\xca\xe8\xca\xda" , "\x5b\x5b\xfd\xe7" } , { "\xca\xe8\xca\xdb" , "\xd7\x5b\x5b\xfd" } , { "\xca\xe8\xca\xdb\xa2" , "\xd7\x5b\x5b\xfd\x65" } , { "\xca\xe8\xca\xdc" , "\x5b\x5b\xfd\xdd" } , { "\xca\xe8\xca\xdd" , "\x5b\x5b\xfd\xc7" } , { "\xca\xe8\xca\xdd\xa2" , "\x5b\x5b\xfd\xc7\x65" } , { "\xca\xe8\xca\xde" , "\x5b\x5b\xfd\xc9" } , { "\xca\xe8\xca\xe0" , "\xe5\x5b\x5b\xfd" } , { "\xca\xe8\xca\xe0\xa2" , "\xe5\x5b\x5b\xfd\x65" } , { "\xca\xe8\xca\xe1" , "\xe5\x5b\x5b\xfd" } , { "\xca\xe8\xca\xe1\xa2" , "\xe5\x5b\x5b\xfd\x65" } , { "\xca\xe8\xca\xe2" , "\xe9\x5b\x5b\xfd" } , { "\xca\xe8\xca\xe4" , "\xe5\x5b\x5b\xfd\xe7" } , { "\xca\xe8\xca\xe5" , "\xe5\x5b\x5b\xfd\xe7" } , { "\xca\xe8\xca\xe5\xa2" , "\xe5\x5b\x5b\xfd\xe7\x65" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\x5b\xfd\xcb\xd7\x8c" } , { "\xca\xe8\xca\xe8\xd8" , "\x5b\xfd\xcb\x5b\xfd\xcb\x63\xf7" } , { "\xca\xe8\xcb" , "\x5b\xfd\xcb\x5c\xf6" } , { "\xca\xe8\xcb\xa2" , "\x5b\xfd\xcb\x5c\xf6\x65" } , { "\xca\xe8\xcb\xda" , "\x5b\xfd\xcb\x5c\xf6\xe7" } , { "\xca\xe8\xcb\xdb" , "\x5b\xfd\xcb\xd7\x5c\xf6" } , { "\xca\xe8\xcb\xdc" , "\x5b\xfd\xcb\x5c\xf6\xdd" } , { "\xca\xe8\xcb\xdd" , "\x5b\xfd\xcb\x5c\xc7\xf6" } , { "\xca\xe8\xcb\xe2" , "\x5b\xfd\xcb\xe9\x5c\xf6" } , { "\xca\xe8\xcc" , "\x5b\xfd\xbd" } , { "\xca\xe8\xcc\xda" , "\x5b\xfd\xbd\xe7" } , { "\xca\xe8\xcc\xdb" , "\xd7\x5b\xfd\xbd" } , { "\xca\xe8\xcc\xe0" , "\xe5\x5b\xfd\xbd" } , { "\xca\xe8\xcc\xe1" , "\xe5\x5b\xfd\xbd" } , { "\xca\xe8\xcd" , "\x5b\xfd\xcb\xcc\x5e" } , { "\xca\xe8\xcd\xa2" , "\x5b\xfd\xcb\xcc\x5e\x65" } , { "\xca\xe8\xcd\xda" , "\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xca\xe8\xcd\xda\xa2" , "\x5b\xfd\xcb\xcc\x5e\xe7\x65" } , { "\xca\xe8\xcd\xdc" , "\x5b\xfd\xcb\xcc\x5e\xdd" } , { "\xca\xe8\xcd\xdd" , "\x5b\xfd\xcb\xcc\x5e\xc7" } , { "\xca\xe8\xcd\xde" , "\x5b\xfd\xcb\xcc\x5e\xc9" } , { "\xca\xe8\xcd\xe5" , "\x5b\xfd\xcb\xe5\xcc\x5e\xe7" } , { "\xca\xe8\xcd\xe5\xa2" , "\x5b\xfd\xcb\xe5\xcc\x5e\xe7\x65" } , { "\xca\xe8\xcd\xe6" , "\x5b\xfd\xcb\xe5\xcc\x5e\xec" } , { "\xca\xe8\xcd\xe6\xa2" , "\x5b\xfd\xcb\xe5\xcc\x5e\xec\x65" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\x5b\xfd\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xca\xe8\xcf" , "\x5b\xfd\xd0" } , { "\xca\xe8\xcf\xa2" , "\x5b\xfd\xd0\x65" } , { "\xca\xe8\xcf\xda" , "\x5b\xfd\xd0\xe7" } , { "\xca\xe8\xcf\xda\xa1" , "\x5b\xfd\xd0\x67\xe7" } , { "\xca\xe8\xcf\xda\xa2" , "\x5b\xfd\xd0\xe7\x65" } , { "\xca\xe8\xcf\xdb" , "\xd7\x5b\xfd\xd0" } , { "\xca\xe8\xcf\xdb\xa2" , "\xd7\x5b\xfd\xd0\x65" } , { "\xca\xe8\xcf\xdc" , "\x5b\xfd\xd0\xdd" } , { "\xca\xe8\xcf\xdd" , "\x5b\xfd\xd0\xd3" } , { "\xca\xe8\xcf\xde" , "\x5b\xfd\xd0\xd6" } , { "\xca\xe8\xcf\xe0" , "\xe6\x5b\xfd\xd0" } , { "\xca\xe8\xcf\xe1" , "\xe6\x5b\xfd\xd0" } , { "\xca\xe8\xcf\xe1\xa2" , "\xe6\x5b\xfd\xd0\x65" } , { "\xca\xe8\xcf\xe2" , "\xe8\x5b\xfd\xd0" } , { "\xca\xe8\xcf\xe2\xa2" , "\xe8\x5b\xfd\xd0\x65" } , { "\xca\xe8\xcf\xe4" , "\xe6\x5b\xfd\xd0\xe7" } , { "\xca\xe8\xcf\xe5" , "\xe6\x5b\xfd\xd0\xe7" } , { "\xca\xe8\xcf\xe5\xa2" , "\xe6\x5b\xfd\xd0\xe7\x65" } , { "\xca\xe8\xcf\xe6" , "\xe6\x5b\xfd\xd0\xec" } , { "\xca\xe8\xcf\xe7" , "\xe6\x5b\xfd\xd0\xe7" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\x5b\xfd\xcb\xbb\xcb\x24\x4f\xcb\xf4" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\x5b\xfd\xcb\xbb\xcb\x51\xcb\xf6" } , { "\xca\xe8\xd1" , "\x5b\xfd\xc0" } , { "\xca\xe8\xd1\xa2" , "\x5b\xfd\xc0\x65" } , { "\xca\xe8\xd1\xda" , "\x5b\xfd\xc0\xe7" } , { "\xca\xe8\xd1\xda\xa2" , "\x5b\xfd\xc0\xe7\x65" } , { "\xca\xe8\xd1\xdb" , "\xd7\x5b\xfd\xc0" } , { "\xca\xe8\xd1\xdb\xa2" , "\xd7\x5b\xfd\xc0\x65" } , { "\xca\xe8\xd1\xdc" , "\x5b\xfd\xc0\xdd" } , { "\xca\xe8\xd1\xdd" , "\x5b\xfd\xc0\xc7" } , { "\xca\xe8\xd1\xde" , "\x5b\xfd\xc0\xc9" } , { "\xca\xe8\xd1\xe0" , "\xe6\x5b\xfd\xc0" } , { "\xca\xe8\xd1\xe0\xa2" , "\xe6\x5b\xfd\xc0\x65" } , { "\xca\xe8\xd1\xe1" , "\xe6\x5b\xfd\xc0" } , { "\xca\xe8\xd1\xe1\xa2" , "\xe6\x5b\xfd\xc0\x65" } , { "\xca\xe8\xd1\xe2" , "\xe8\x5b\xfd\xc0" } , { "\xca\xe8\xd1\xe2\xa2" , "\xe8\x5b\xfd\xc0\x65" } , { "\xca\xe8\xd1\xe5" , "\xe6\x5b\xfd\xc0\xe7" } , { "\xca\xe8\xd1\xe6" , "\xe6\x5b\xfd\xc0\xec" } , { "\xca\xe8\xd1\xe7" , "\xe6\x5b\xfd\xc0\xe7" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\x5b\xfd\xcb\xd7\x92\xf5" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\x5b\xfd\xcb\xd7\xb7\xcc\x5e" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\x5b\xfd\xcb\xb7\xcc\x5e\xc7" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\x5b\xfd\xcb\xb7\xcc\x5e\xc9" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\x5b\xfd\xcb\xb7\xbe\xc7" } , { "\xca\xe8\xd4\xa2" , "\x5b\xfd\xcb\xbe\x65" } , { "\xca\xe8\xd4\xda" , "\x5b\xfd\xcb\xbe\xe7" } , { "\xca\xe8\xd4\xdb" , "\x5b\xfd\xcb\xd7\xbe" } , { "\xca\xe8\xd4\xe0" , "\x5b\xfd\xcb\xe5\xbe" } , { "\xca\xe8\xd4\xe1" , "\x5b\xfd\xcb\xe5\xbe" } , { "\xca\xe8\xd4\xe7" , "\x5b\xfd\xcb\xe5\xbe\xe7" } , { "\xca\xe8\xd5\xda" , "\x5b\xfd\xcb\x60\xe7" } , { "\xca\xe8\xd5\xdb" , "\x5b\xfd\xcb\xd7\x60" } , { "\xca\xe8\xd5\xdc" , "\x5b\xfd\xcb\x60\xdd" } , { "\xca\xe8\xd6\xda" , "\x5b\xfd\xcb\x62\xe7" } , { "\xca\xe8\xd6\xdb" , "\x5b\xfd\xcb\xd7\x62" } , { "\xca\xe8\xd6\xdc" , "\x5b\xfd\xcb\x62\xdd" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\x5b\xfd\xcb\x72\xd1\xf4" } , { "\xca\xe8\xd7" , "\x5b\xfd\xcb\x61" } , { "\xca\xe8\xd7\xda" , "\x5b\xfd\xcb\x61\xe7" } , { "\xca\xe8\xd7\xdb" , "\x5b\xfd\xcb\xd7\x61" } , { "\xca\xe8\xd7\xdc" , "\x5b\xfd\xcb\x61\xdd" } , { "\xca\xe8\xd7\xdd" , "\x5b\xfd\xcb\x61\xc7" } , { "\xca\xe8\xd7\xe0" , "\x5b\xfd\xcb\xe5\x61" } , { "\xca\xe8\xd7\xe0\xa2" , "\x5b\xfd\xcb\xe5\x61\x65" } , { "\xca\xe8\xd7\xe1" , "\x5b\xfd\xcb\xe5\x61" } , { "\xca\xe8\xd7\xe2" , "\x5b\xfd\xcb\xe9\x61" } , { "\xca\xe8\xd7\xe5" , "\x5b\xfd\xcb\xe5\x61\xe7" } , { "\xca\xe8\xd7\xe6" , "\x5b\xfd\xcb\xe5\x61\xec" } , { "\xca\xe8\xd7\xe8" , "\x5b\xfd\xcb\x61\xcb" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\x5b\xfd\xcb\x95\xc7\xf5" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\x5b\xfd\xcb\xe9\x95\xf5" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x5b\xfd\xcb\xd7\x95\x98\xf5" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\x5b\xfd\xcb\xe9\x95\x98\xf5" } , { "\xca\xe8\xd7\xe8\xbd" , "\x5b\xfd\xcb\xba\x4f\xf4" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\x5b\xfd\xcb\xba\x4f\xf4\xe7" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\x5b\xfd\xcb\xba\x4f\xf4\xe7\x65" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\x5b\xfd\xcb\xd7\xba\x4f\xf4" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\x5b\xfd\xcb\xe6\xba\x4f\xf4" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\x5b\xfd\xcb\xba\xae\xcf\xf4" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x5b\xfd\xcb\xba\xae\xcf\xf4\xe7" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x5b\xfd\xcb\xe8\xba\xae\xcf\xf4" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\x5b\xfd\xcb\xd8\x6f\xf6\xc7" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\x5b\xfd\xcb\xd8\xda\xf6\xc7" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\x5b\xfd\xcb\xe6\xd8\xda\xf6\xe7" } , { "\xca\xe8\xd7\xe8\xd4" , "\x5b\xfd\xcb\xba\xbe" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\x5b\xfd\xcb\xba\xbe\x65" } , { "\xca\xe8\xd8" , "\x5b\xfd\xcb\x63\xf7" } , { "\xca\xe8\xd8\xda" , "\x5b\xfd\xcb\x63\xf7\xe7" } , { "\xca\xe8\xd8\xe6" , "\x5b\xfd\xcb\xe5\x63\xf7\xec" } , { "\xca\xe8\xd8\xe8" , "\x5b\xfd\xcb\x63\xcb\xf7" } , { "\xca\xe8\xe8" , "\x5b\xfd\xcb" } , { "\xca\xe8\xe9\xcf" , "\x5b\xfd\xd0" } , { "\xca\xe9" , "\x5b\xfd" } , { "\xcb" , "\x5c\xf6" } , { "\xcb\xa1" , "\x5c\x67\xf6" } , { "\xcb\xa2" , "\x5c\xf6\x65" } , { "\xcb\xa3" , "\x5c\xf6\x66" } , { "\xcb\xd0" , "\x5c\xf6\xbb" } , { "\xcb\xd0\xdc" , "\x5c\xf6\xbb\xdd" } , { "\xcb\xda" , "\x5c\xf6\xe7" } , { "\xcb\xda\xa1" , "\x5c\x67\xf6\xe7" } , { "\xcb\xda\xa2" , "\x5c\xf6\xe7\x65" } , { "\xcb\xda\xd0" , "\x5c\xf6\xe7\xbb" } , { "\xcb\xdb" , "\xd7\x5c\xf6" } , { "\xcb\xdb\xa2" , "\xd7\x5c\xf6\x65" } , { "\xcb\xdb\xa3" , "\xd7\x5c\xf6\x66" } , { "\xcb\xdb\xd4\xdf" , "\xd7\x5c\xf6\xbe\xca" } , { "\xcb\xdc" , "\x5c\xf6\xdd" } , { "\xcb\xdc\xa1" , "\x5c\xf6\xdf" } , { "\xcb\xdc\xa2" , "\x5c\xf6\xdd\x65" } , { "\xcb\xdd" , "\x5c\xc7\xf6" } , { "\xcb\xdd\xa2" , "\x5c\xc7\xf6\x65" } , { "\xcb\xde" , "\x5c\xc9\xf6" } , { "\xcb\xde\xa1" , "\x5c\x67\xc9\xf6" } , { "\xcb\xde\xa2" , "\x5c\xc9\xf6\x65" } , { "\xcb\xdf" , "\x5c\xca\xf6" } , { "\xcb\xdf\xa2" , "\x5c\xca\xf6\x65" } , { "\xcb\xe0" , "\xe5\x5c\xf6" } , { "\xcb\xe1" , "\xe5\x5c\xf6" } , { "\xcb\xe1\xa2" , "\xe5\x5c\xf6\x65" } , { "\xcb\xe2" , "\xe9\x5c\xf6" } , { "\xcb\xe2\xa2" , "\xe9\x5c\xf6\x65" } , { "\xcb\xe4" , "\xe5\x5c\xf6\xe7" } , { "\xcb\xe5" , "\xe5\x5c\xf6\xe7" } , { "\xcb\xe5\xa2" , "\xe5\x5c\xf6\xe7\x65" } , { "\xcb\xe6" , "\xe5\x5c\xf6\xec" } , { "\xcb\xe6\xa2" , "\xe5\x5c\xf6\xec\x65" } , { "\xcb\xe7" , "\xe5\x5c\xf6\xe7" } , { "\xcb\xe7\xa2" , "\xe5\x5c\xf6\xe7\x65" } , { "\xcb\xe8" , "\x5c\xcb\xf6" } , { "\xcb\xe8\xb3\xdd" , "\x5c\xcb\xf6\x45\xc7\xf5" } , { "\xcb\xe8\xbd\xdd" , "\x5c\xcb\xf6\x24\x4f\xc7\xf4" } , { "\xcb\xe8\xbf" , "\x5c\xcb\xf6\x51\xf6" } , { "\xcb\xe8\xc2" , "\x5c\xcb\xf6\x54\xf6" } , { "\xcb\xe8\xc2\xdb" , "\x5c\xcb\xf6\xd7\x54\xf6" } , { "\xcb\xe8\xc4" , "\x5c\xcb\xf6\x56" } , { "\xcb\xe8\xc4\xa2" , "\x5c\xcb\xf6\x56\x65" } , { "\xcb\xe8\xc4\xda" , "\x5c\xcb\xf6\x56\xe7" } , { "\xcb\xe8\xc4\xdb" , "\x5c\xcb\xf6\xd7\x56" } , { "\xcb\xe8\xc5" , "\x5c\xcb\xf6\x57\xfd" } , { "\xcb\xe8\xc5\xdb" , "\x5c\xcb\xf6\xd7\x57\xfd" } , { "\xcb\xe8\xc6\xdb" , "\xd7\xed\xf3\xf6" } , { "\xcb\xe8\xc6\xe8\xc6" , "\x5c\xcb\xf6\x7e" } , { "\xcb\xe8\xca\xda" , "\xed\xbc\xf6\xe7" } , { "\xcb\xe8\xca\xdb" , "\xd7\xed\xbc\xf6" } , { "\xcb\xe8\xca\xe2" , "\xe9\xed\xbc\xf6" } , { "\xcb\xe8\xcb" , "\x5c\xcb\xf6\x5c\xf6" } , { "\xcb\xe8\xcb\xda" , "\x5c\xcb\xf6\x5c\xf6\xe7" } , { "\xcb\xe8\xcb\xdc" , "\x5c\xcb\xf6\x5c\xf6\xdd" } , { "\xcb\xe8\xcb\xe2" , "\x5c\xcb\xf6\xe9\x5c\xf6" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\x5c\xcb\xf6\x7d\xe7" } , { "\xcb\xe8\xcc" , "\xed\xc1" } , { "\xcb\xe8\xcd" , "\x5c\xcb\xf6\xcc\x5e" } , { "\xcb\xe8\xcd\xa2" , "\x5c\xcb\xf6\xcc\x5e\x65" } , { "\xcb\xe8\xcd\xa3" , "\x5c\xcb\xf6\xcc\x5e\x66" } , { "\xcb\xe8\xcd\xda" , "\x5c\xcb\xf6\xcc\x5e\xe7" } , { "\xcb\xe8\xcd\xda\xa2" , "\x5c\xcb\xf6\xcc\x5e\xe7\x65" } , { "\xcb\xe8\xcd\xdd" , "\x5c\xcb\xf6\xcc\x5e\xc7" } , { "\xcb\xe8\xcd\xde" , "\x5c\xcb\xf6\xcc\x5e\xc9" } , { "\xcb\xe8\xcd\xe1" , "\x5c\xcb\xf6\xe5\xcc\x5e" } , { "\xcb\xe8\xcd\xe2" , "\x5c\xcb\xf6\xe9\xcc\x5e" } , { "\xcb\xe8\xcd\xe4" , "\x5c\xcb\xf6\xe5\xcc\x5e\xe7" } , { "\xcb\xe8\xcd\xe5" , "\x5c\xcb\xf6\xe5\xcc\x5e\xe7" } , { "\xcb\xe8\xcf" , "\x7d" } , { "\xcb\xe8\xcf\xa2" , "\x7d\x65" } , { "\xcb\xe8\xcf\xda" , "\x7d\xe7" } , { "\xcb\xe8\xcf\xda\xa2" , "\x7d\xe7\x65" } , { "\xcb\xe8\xcf\xdb" , "\xd7\x7d" } , { "\xcb\xe8\xcf\xdc" , "\x7d\xdd" } , { "\xcb\xe8\xcf\xdd" , "\x7d\xd3" } , { "\xcb\xe8\xcf\xde" , "\x7d\xd6" } , { "\xcb\xe8\xcf\xdf" , "\x7d\xca" } , { "\xcb\xe8\xcf\xe5" , "\xe6\x7d\xe7" } , { "\xcb\xe8\xd1\xe2" , "\xe8\xed\xf2\xf6" } , { "\xcb\xe8\xd1\xe5" , "\xe6\xed\xf2\xf6\xe7" } , { "\xcb\xe8\xd4" , "\x5c\xcb\xf6\xbe" } , { "\xcb\xe8\xd4\xe8\xcd" , "\x5c\xcb\xf6\xbe\xcb\xcc\x5e" } , { "\xcb\xe8\xe8" , "\x5c\xcb\xf6" } , { "\xcb\xe8\xe9\xcf" , "\x7d" } , { "\xcb\xe9" , "\x5c\xf6" } , { "\xcc" , "\x5d" } , { "\xcc\xa1" , "\x5d\x67" } , { "\xcc\xa2" , "\x5d\x65" } , { "\xcc\xa3" , "\x5d\x66" } , { "\xcc\xda" , "\x5d\xe7" } , { "\xcc\xda\xa1" , "\x5d\x67\xe7" } , { "\xcc\xda\xa2" , "\x5d\xe7\x65" } , { "\xcc\xda\xa3" , "\x5d\xe7\x66" } , { "\xcc\xdb" , "\xd7\x5d" } , { "\xcc\xdb\xa2" , "\xd7\x5d\x65" } , { "\xcc\xdb\xa2\xa2" , "\xd7\x5d\x65\x65" } , { "\xcc\xdb\xd0\xe8" , "\xd7\x5d\xbb\xcb" } , { "\xcc\xdc" , "\x5d\xdd" } , { "\xcc\xdc\xa1" , "\x5d\xdf" } , { "\xcc\xdc\xa2" , "\x5d\xdd\x65" } , { "\xcc\xdd" , "\x5d\xc7" } , { "\xcc\xdd\xa1" , "\x5d\x67\xc7" } , { "\xcc\xdd\xa2" , "\x5d\xc7\x65" } , { "\xcc\xdd\xa2\xa2" , "\x5d\xc7\x65\x65" } , { "\xcc\xde" , "\x5d\xc9" } , { "\xcc\xde\xa1" , "\x5d\x67\xc9" } , { "\xcc\xde\xa2" , "\x5d\xc9\x65" } , { "\xcc\xdf" , "\x5d\xca" } , { "\xcc\xdf\xa2" , "\x5d\xca\x65" } , { "\xcc\xe0" , "\xe5\x5d" } , { "\xcc\xe0\xa2" , "\xe5\x5d\x65" } , { "\xcc\xe1" , "\xe5\x5d" } , { "\xcc\xe1\xa1" , "\xe5\x5d\x67" } , { "\xcc\xe1\xa2" , "\xe5\x5d\x65" } , { "\xcc\xe1\xa2\xa2" , "\xe5\x5d\x65\x65" } , { "\xcc\xe2" , "\xe9\x5d" } , { "\xcc\xe2\xa1" , "\xe9\x5d\x67" } , { "\xcc\xe2\xa2" , "\xe9\x5d\x65" } , { "\xcc\xe4" , "\xe5\x5d\xe7" } , { "\xcc\xe4\xa2" , "\xe5\x5d\xe7\x65" } , { "\xcc\xe4\xd0\xb1" , "\xe5\x5d\xe7\xbb\x44" } , { "\xcc\xe5" , "\xe5\x5d\xe7" } , { "\xcc\xe5\xa2" , "\xe5\x5d\xe7\x65" } , { "\xcc\xe6" , "\xe5\x5d\xec" } , { "\xcc\xe6\xa2" , "\xe5\x5d\xec\x65" } , { "\xcc\xe6\xa3" , "\xe5\x5d\xec\x66" } , { "\xcc\xe7" , "\xe5\x5d\xe7" } , { "\xcc\xe8" , "\x5d\xcb" } , { "\xcc\xe8\xb3\xa2" , "\x5d\xcb\x45\xf5\x65" } , { "\xcc\xe8\xb3\xda" , "\x5d\xcb\x45\xf5\xe7" } , { "\xcc\xe8\xb3\xdb" , "\x5d\xcb\xd7\x45\xf5" } , { "\xcc\xe8\xb3\xdc" , "\x5d\xcb\x45\xf5\xdd" } , { "\xcc\xe8\xb3\xdd" , "\x5d\xcb\x45\xc7\xf5" } , { "\xcc\xe8\xb3\xde" , "\x5d\xcb\x45\xc9\xf5" } , { "\xcc\xe8\xb3\xdf" , "\x5d\xcb\x45\xca\xf5" } , { "\xcc\xe8\xb3\xe1" , "\x5d\xcb\xe5\x45\xf5" } , { "\xcc\xe8\xb3\xe4" , "\x5d\xcb\xe5\x45\xf5\xe7" } , { "\xcc\xe8\xb3\xe5" , "\x5d\xcb\xe5\x45\xf5\xe7" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\x5d\xcb\xa8\xcc\x5e\xe7" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\x5d\xcb\xd7\x79\xd4\x65" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\x5d\xcb\x79\xc9\xd4" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\x5d\xcb\xe6\x7a\xf5\xe7" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\x5d\xcb\x6a\xdd" } , { "\xcc\xe8\xb4\xda" , "\x5d\xcb\x46\xe7" } , { "\xcc\xe8\xb4\xe8" , "\x5d\xcb\x46\xcb" } , { "\xcc\xe8\xb5" , "\x5d\xcb\x47" } , { "\xcc\xe8\xb5\xa2" , "\x5d\xcb\x47\x65" } , { "\xcc\xe8\xb5\xda" , "\x5d\xcb\x47\xe7" } , { "\xcc\xe8\xb5\xdd" , "\x5d\xcb\x6d" } , { "\xcc\xe8\xb8" , "\x5d\xcb\x24\x4a\xf4" } , { "\xcc\xe8\xb8\xa2" , "\x5d\xcb\x24\x4a\xf4\x65" } , { "\xcc\xe8\xb8\xda" , "\x5d\xcb\x24\x4a\xf4\xe7" } , { "\xcc\xe8\xb8\xdc" , "\x5d\xcb\x24\x4a\xf4\xdd" } , { "\xcc\xe8\xb8\xdd" , "\x5d\xcb\x24\x4a\xc7\xf4" } , { "\xcc\xe8\xb8\xe0\xa2" , "\x5d\xcb\xe6\x24\x4a\xf4\x65" } , { "\xcc\xe8\xb8\xe1" , "\x5d\xcb\xe6\x24\x4a\xf4" } , { "\xcc\xe8\xb8\xe8\xc8" , "\x5d\xcb\xac\x59" } , { "\xcc\xe8\xba" , "\x5d\xcb\x4c" } , { "\xcc\xe8\xba\xda" , "\x5d\xcb\x4c\xe7" } , { "\xcc\xe8\xba\xdb" , "\x5d\xcb\xd7\x4c" } , { "\xcc\xe8\xba\xe0" , "\x5d\xcb\xe5\x4c" } , { "\xcc\xe8\xba\xe8" , "\x5d\xcb\x4c\xcb" } , { "\xcc\xe8\xba\xe9" , "\x5d\xcb\x4c" } , { "\xcc\xe8\xbd" , "\x5d\xcb\x24\x4f\xf4" } , { "\xcc\xe8\xbd\xda" , "\x5d\xcb\x24\x4f\xf4\xe7" } , { "\xcc\xe8\xbd\xdc" , "\x5d\xcb\x24\x4f\xf4\xdd" } , { "\xcc\xe8\xbd\xe0" , "\x5d\xcb\xe6\x24\x4f\xf4" } , { "\xcc\xe8\xbd\xe1" , "\x5d\xcb\xe6\x24\x4f\xf4" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\x5d\xcb\xae\xcc\x5e\xc9" } , { "\xcc\xe8\xbf" , "\x5d\xcb\x51\xf6" } , { "\xcc\xe8\xbf\xda" , "\x5d\xcb\x51\xf6\xe7" } , { "\xcc\xe8\xbf\xdb" , "\x5d\xcb\xd7\x51\xf6" } , { "\xcc\xe8\xbf\xe8" , "\x5d\xcb\x51\xcb\xf6" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\x5d\xcb\xd7\x51\xce\xf6" } , { "\xcc\xe8\xc1" , "\x5d\xcb\x53" } , { "\xcc\xe8\xc1\xe5\xa2" , "\x5d\xcb\xe5\x53\xe7\x65" } , { "\xcc\xe8\xc1\xe8\xcc" , "\x5d\xcb\x53\xbd" } , { "\xcc\xe8\xc1\xe8\xd7" , "\x5d\xcb\xb0\x61" } , { "\xcc\xe8\xc2" , "\xb6\x99\xf6" } , { "\xcc\xe8\xc2\xda" , "\xb6\x99\xf6\xe7" } , { "\xcc\xe8\xc2\xda\xa2" , "\xb6\x99\xf6\xe7\x65" } , { "\xcc\xe8\xc2\xdb" , "\xd7\xb6\x99\xf6" } , { "\xcc\xe8\xc2\xe5" , "\xe6\xb6\x99\xf6\xe7" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\x5d\xcb\xd7\x77\xf8" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\x5d\xcb\x78\xc7" } , { "\xcc\xe8\xc2\xe8\xcd" , "\x5d\xcb\xb1\xcc\x5e" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\x5d\xcb\xb1\xcc\x5e\xc7" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\x5d\xcb\xb1\xcc\x5e\xc7\x65" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\x5d\xcb\xb1\xcc\x5e\xc9" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\x5d\xcb\xb1\xcc\x5e\xcb" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\x5d\xcb\x64\xbb\xcb\xcc\x5e" } , { "\xcc\xe8\xc3" , "\xb6\x9a\xf6" } , { "\xcc\xe8\xc4" , "\x5d\xcb\x56" } , { "\xcc\xe8\xc4\xda" , "\x5d\xcb\x56\xe7" } , { "\xcc\xe8\xc4\xdb" , "\x5d\xcb\xd7\x56" } , { "\xcc\xe8\xc4\xdc" , "\x5d\xcb\x56\xdd" } , { "\xcc\xe8\xc4\xdd" , "\x5d\xcb\x56\xc7" } , { "\xcc\xe8\xc4\xe1" , "\x5d\xcb\xe5\x56" } , { "\xcc\xe8\xc4\xe8\xc5" , "\x5d\xcb\x88\xf9" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\x5d\xcb\xd7\x88\xf9" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\x5d\xcb\xb2\xbe\xe7" } , { "\xcc\xe8\xc5\xda" , "\x5d\xcb\x57\xfd\xe7" } , { "\xcc\xe8\xc5\xe5\xa2" , "\x5d\xcb\xe5\x57\xfd\xe7\x65" } , { "\xcc\xe8\xc5\xe8\xc4" , "\x5d\xcb\x57\xfd\xcb\x56" } , { "\xcc\xe8\xc6" , "\xb6\x6f\xf6" } , { "\xcc\xe8\xc6\xa2" , "\xb6\x6f\xf6\x65" } , { "\xcc\xe8\xc6\xda" , "\xb6\x6f\xf6\xe7" } , { "\xcc\xe8\xc6\xda\xa2" , "\xb6\x6f\xf6\xe7\x65" } , { "\xcc\xe8\xc6\xdb" , "\xd7\xb6\x6f\xf6" } , { "\xcc\xe8\xc6\xdc" , "\xb6\x6f\xf6\xdd" } , { "\xcc\xe8\xc6\xdd" , "\xb6\x6f\xf6\xc7" } , { "\xcc\xe8\xc6\xdd\xa2" , "\xb6\x6f\xf6\xc7\x65" } , { "\xcc\xe8\xc6\xde" , "\xb6\x6f\xf6\xc9" } , { "\xcc\xe8\xc6\xe0\xa2" , "\xe6\xb6\x6f\xf6\x65" } , { "\xcc\xe8\xc6\xe1" , "\xe6\xb6\x6f\xf6" } , { "\xcc\xe8\xc6\xe5" , "\xe6\xb6\x6f\xf6\xe7" } , { "\xcc\xe8\xc8" , "\x8e" } , { "\xcc\xe8\xc8\xda" , "\x8e\xe7" } , { "\xcc\xe8\xc8\xda\xa1" , "\x8e\x67\xe7" } , { "\xcc\xe8\xc8\xdb" , "\xd7\x8e" } , { "\xcc\xe8\xc8\xdb\xa2" , "\xd7\x8e\x65" } , { "\xcc\xe8\xc8\xdc" , "\x8e\xdd" } , { "\xcc\xe8\xc8\xdd" , "\x8e\xc7" } , { "\xcc\xe8\xc8\xde" , "\x8e\xc9" } , { "\xcc\xe8\xc8\xdf" , "\x8e\xca" } , { "\xcc\xe8\xc8\xe0" , "\xe5\x8e" } , { "\xcc\xe8\xc8\xe1" , "\xe5\x8e" } , { "\xcc\xe8\xc8\xe2" , "\xe9\x8e" } , { "\xcc\xe8\xc8\xe2\xa2" , "\xe9\x8e\x65" } , { "\xcc\xe8\xc8\xe5" , "\xe5\x8e\xe7" } , { "\xcc\xe8\xc8\xe5\xa2" , "\xe5\x8e\xe7\x65" } , { "\xcc\xe8\xc8\xe8" , "\x8e\xcb" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\x5d\xcb\xb4\x4e\xfe" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\x5d\xcb\xd7\xb4\x4e\xfe" } , { "\xcc\xe8\xc8\xe8\xb8" , "\x5d\xcb\xb4\x4a\xf4" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\x5d\xcb\xb4\x56\xe7" } , { "\xcc\xe8\xc8\xe8\xcd" , "\x5d\xcb\xb4\xcc\x5e" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\x5d\xcb\xb4\xcc\x5e\xc7" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\x5d\xcb\xb4\xcc\x5e\xc9" } , { "\xcc\xe8\xc8\xe8\xcf" , "\x8e\xd2" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\x8e\xd2\xe7" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\x8e\xd2\xc9" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\xe5\x8e\xd2" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\xe5\x8e\xd2" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\xe5\x8e\xd2\xe7" } , { "\xcc\xe8\xc8\xe8\xd1" , "\x8e\xc0" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\x8e\xc0\xe7" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\x8e\xc0\xe7\x65" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\xd7\x8e\xc0" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\xe5\x8e\xc0" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\xe9\x8e\xc0" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\xe5\x8e\xc0\xe7" } , { "\xcc\xe8\xc8\xe8\xd5" , "\x5d\xcb\xb4\x60" } , { "\xcc\xe8\xc8\xe8\xd6" , "\x5d\xcb\xb4\x62" } , { "\xcc\xe8\xc8\xe8\xd7" , "\x5d\xcb\xb4\x61" } , { "\xcc\xe8\xc9" , "\xb6\xf6\x8f\xf5" } , { "\xcc\xe8\xc9\xda" , "\xb6\xf6\x8f\xf5\xe7" } , { "\xcc\xe8\xc9\xdb" , "\xd7\xb6\xf6\x8f\xf5" } , { "\xcc\xe8\xc9\xdc" , "\xb6\xf6\x8f\xf5\xdd" } , { "\xcc\xe8\xc9\xe0" , "\xe5\xb6\xf6\x8f\xf5" } , { "\xcc\xe8\xc9\xe1" , "\xe5\xb6\xf6\x8f\xf5" } , { "\xcc\xe8\xc9\xe4" , "\xe5\xb6\xf6\x8f\xf5\xe7" } , { "\xcc\xe8\xc9\xe5" , "\xe5\xb6\xf6\x8f\xf5\xe7" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\xe5\xb6\xf6\x8f\xd0\xf5" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\xe5\xb6\xf6\x8f\xc0\xf5\xe7" } , { "\xcc\xe8\xca" , "\xb6\x91\xf6" } , { "\xcc\xe8\xca\xa2" , "\xb6\x91\xf6\x65" } , { "\xcc\xe8\xca\xda" , "\xb6\x91\xf6\xe7" } , { "\xcc\xe8\xca\xda\xa2" , "\xb6\x91\xf6\xe7\x65" } , { "\xcc\xe8\xca\xdb" , "\xd7\xb6\x91\xf6" } , { "\xcc\xe8\xca\xdb\xa2" , "\xd7\xb6\x91\xf6\x65" } , { "\xcc\xe8\xca\xdc" , "\xb6\x91\xf6\xdd" } , { "\xcc\xe8\xca\xdd" , "\xb6\x91\xf6\xc7" } , { "\xcc\xe8\xca\xde" , "\xb6\x91\xf6\xc9" } , { "\xcc\xe8\xca\xe0" , "\xe5\xb6\x91\xf6" } , { "\xcc\xe8\xca\xe1" , "\xe5\xb6\x91\xf6" } , { "\xcc\xe8\xca\xe1\xa2" , "\xe5\xb6\x91\xf6\x65" } , { "\xcc\xe8\xca\xe5" , "\xe5\xb6\x91\xf6\xe7" } , { "\xcc\xe8\xca\xe5\xa2" , "\xe5\xb6\x91\xf6\xe7\x65" } , { "\xcc\xe8\xca\xe6" , "\xe5\xb6\x91\xf6\xec" } , { "\xcc\xe8\xca\xe7" , "\xe5\xb6\x91\xf6\xe7" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\x5d\xcb\x5b\xfd\xcb\x88\xf9" } , { "\xcc\xe8\xca\xe8\xcf" , "\xb6\x91\xf6\x98" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\xb6\x91\xf6\x98\xe7\x65" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\xd7\xb6\x91\xf6\x98" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\xe6\xb6\x91\xf6\x98" } , { "\xcc\xe8\xcb" , "\x90\xf6" } , { "\xcc\xe8\xcb\xa3" , "\x90\xf6\x66" } , { "\xcc\xe8\xcb\xda" , "\x90\xf6\xe7" } , { "\xcc\xe8\xcb\xdb" , "\xd7\x90\xf6" } , { "\xcc\xe8\xcb\xdc" , "\x90\xf6\xdd" } , { "\xcc\xe8\xcb\xdd" , "\x90\xc7\xf6" } , { "\xcc\xe8\xcb\xde" , "\x90\xc9\xf6" } , { "\xcc\xe8\xcb\xe1" , "\xe5\x90\xf6" } , { "\xcc\xe8\xcb\xe5" , "\xe5\x90\xf6\xe7" } , { "\xcc\xe8\xcb\xe5\xa2" , "\xe5\x90\xf6\xe7\x65" } , { "\xcc\xe8\xcb\xe6" , "\xe5\x90\xf6\xec" } , { "\xcc\xe8\xcb\xe8" , "\x90\xcb\xf6" } , { "\xcc\xe8\xcb\xe8\xcf" , "\xa4" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\xa4\xe7" } , { "\xcc\xe8\xcc" , "\xb6\xf6\x82" } , { "\xcc\xe8\xcc\xa2" , "\xb6\xf6\x82\x65" } , { "\xcc\xe8\xcc\xda" , "\xb6\xf6\x82\xe7" } , { "\xcc\xe8\xcc\xda\xa1" , "\xb6\xf6\x82\x67\xe7" } , { "\xcc\xe8\xcc\xda\xa2" , "\xb6\xf6\x82\xe7\x65" } , { "\xcc\xe8\xcc\xdb" , "\xd7\xb6\xf6\x82" } , { "\xcc\xe8\xcc\xdb\xa2" , "\xd7\xb6\xf6\x82\x65" } , { "\xcc\xe8\xcc\xdc" , "\xb6\xf6\x82\xdd" } , { "\xcc\xe8\xcc\xdc\xa2" , "\xb6\xf6\x82\xdd\x65" } , { "\xcc\xe8\xcc\xdd" , "\xb6\xf6\x82\xc7" } , { "\xcc\xe8\xcc\xdd\xa2" , "\xb6\xf6\x82\xc7\x65" } , { "\xcc\xe8\xcc\xde" , "\xb6\xf6\x82\xc9" } , { "\xcc\xe8\xcc\xe0" , "\xe5\xb6\xf6\x82" } , { "\xcc\xe8\xcc\xe0\xa2" , "\xe5\xb6\xf6\x82\x65" } , { "\xcc\xe8\xcc\xe1" , "\xe5\xb6\xf6\x82" } , { "\xcc\xe8\xcc\xe1\xa2" , "\xe5\xb6\xf6\x82\x65" } , { "\xcc\xe8\xcc\xe2" , "\xe9\xb6\xf6\x82" } , { "\xcc\xe8\xcc\xe4" , "\xe5\xb6\xf6\x82\xe7" } , { "\xcc\xe8\xcc\xe5" , "\xe5\xb6\xf6\x82\xe7" } , { "\xcc\xe8\xcc\xe5\xa2" , "\xe5\xb6\xf6\x82\xe7\x65" } , { "\xcc\xe8\xcc\xe8" , "\xb6\xf6\x82\xcb" } , { "\xcc\xe8\xcc\xe8\xc4" , "\x5d\xcb\x5d\xcb\x56" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\x5d\xcb\x5d\xcb\xd7\x56" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\x5d\xcb\xd7\xb6\x6f\xf6" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\x5d\xcb\xe9\xb6\xf6\x82\x65" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\x5d\xcb\xe6\xb6\xda\xf6" } , { "\xcc\xe8\xcd" , "\x5d\xcb\xcc\x5e" } , { "\xcc\xe8\xcd\xa2" , "\x5d\xcb\xcc\x5e\x65" } , { "\xcc\xe8\xcd\xda" , "\x5d\xcb\xcc\x5e\xe7" } , { "\xcc\xe8\xcd\xda\xa1" , "\x5d\xcb\xcc\x5e\x67\xe7" } , { "\xcc\xe8\xcd\xda\xa2" , "\x5d\xcb\xcc\x5e\xe7\x65" } , { "\xcc\xe8\xcd\xdb" , "\x5d\xcb\xd7\xcc\x5e" } , { "\xcc\xe8\xcd\xdd" , "\x5d\xcb\xcc\x5e\xc7" } , { "\xcc\xe8\xcd\xde" , "\x5d\xcb\xcc\x5e\xc9" } , { "\xcc\xe8\xcd\xe1" , "\x5d\xcb\xe5\xcc\x5e" } , { "\xcc\xe8\xcd\xe5" , "\x5d\xcb\xe5\xcc\x5e\xe7" } , { "\xcc\xe8\xcd\xe5\xa2" , "\x5d\xcb\xe5\xcc\x5e\xe7\x65" } , { "\xcc\xe8\xcd\xe6" , "\x5d\xcb\xe5\xcc\x5e\xec" } , { "\xcc\xe8\xcd\xe8\xcd" , "\x5d\xcb\xcc\x5e\xcb\xcc\x5e" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\x5d\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xcc\xe8\xcf" , "\xb6\x83\xf6" } , { "\xcc\xe8\xcf\xa2" , "\xb6\x83\xf6\x65" } , { "\xcc\xe8\xcf\xda" , "\xb6\x83\xf6\xe7" } , { "\xcc\xe8\xcf\xda\xa2" , "\xb6\x83\xf6\xe7\x65" } , { "\xcc\xe8\xcf\xdb" , "\xd7\xb6\x83\xf6" } , { "\xcc\xe8\xcf\xdb\xa2" , "\xd7\xb6\x83\xf6\x65" } , { "\xcc\xe8\xcf\xdc" , "\xb6\x83\xf6\xdd" } , { "\xcc\xe8\xcf\xdd" , "\xb6\x83\xf6\xd3" } , { "\xcc\xe8\xcf\xde" , "\xb6\x83\xf6\xd6" } , { "\xcc\xe8\xcf\xe0" , "\xe6\xb6\x83\xf6" } , { "\xcc\xe8\xcf\xe1" , "\xe6\xb6\x83\xf6" } , { "\xcc\xe8\xcf\xe4" , "\xe6\xb6\x83\xf6\xe7" } , { "\xcc\xe8\xcf\xe5" , "\xe6\xb6\x83\xf6\xe7" } , { "\xcc\xe8\xcf\xe5\xa2" , "\xe6\xb6\x83\xf6\xe7\x65" } , { "\xcc\xe8\xcf\xe8\xb3" , "\x5d\xcb\xbb\xcb\x45\xf5" } , { "\xcc\xe8\xcf\xe8\xc2" , "\x5d\xcb\xbb\xcb\x54\xf6" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\x5d\xcb\xbb\xcb\xcc\x5e\xe7" } , { "\xcc\xe8\xd0\xe0" , "\x5d\xcb\xe5\xbb" } , { "\xcc\xe8\xd1" , "\xb6\xda\xf6" } , { "\xcc\xe8\xd1\xa2" , "\xb6\xda\xf6\x65" } , { "\xcc\xe8\xd1\xda" , "\xb6\xda\xf6\xe7" } , { "\xcc\xe8\xd1\xda\xa2" , "\xb6\xda\xf6\xe7\x65" } , { "\xcc\xe8\xd1\xdb" , "\xd7\xb6\xda\xf6" } , { "\xcc\xe8\xd1\xdc" , "\xb6\xda\xf6\xdd" } , { "\xcc\xe8\xd1\xdd" , "\xb6\xda\xf6\xc7" } , { "\xcc\xe8\xd1\xdd\xa2" , "\xb6\xda\xf6\xc7\x65" } , { "\xcc\xe8\xd1\xde" , "\xb6\xda\xf6\xc9" } , { "\xcc\xe8\xd1\xe0" , "\xe6\xb6\xda\xf6" } , { "\xcc\xe8\xd1\xe1" , "\xe6\xb6\xda\xf6" } , { "\xcc\xe8\xd1\xe2" , "\xe8\xb6\xda\xf6" } , { "\xcc\xe8\xd1\xe5" , "\xe6\xb6\xda\xf6\xe7" } , { "\xcc\xe8\xd1\xe5\xa2" , "\xe6\xb6\xda\xf6\xe7\x65" } , { "\xcc\xe8\xd1\xe8" , "\xb6\xda\xf6\xcb" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\x5d\xcb\xb7\xcc\x5e\xc9" } , { "\xcc\xe8\xd4" , "\x5d\xcb\xbe" } , { "\xcc\xe8\xd4\xa2" , "\x5d\xcb\xbe\x65" } , { "\xcc\xe8\xd4\xda" , "\x5d\xcb\xbe\xe7" } , { "\xcc\xe8\xd4\xdb" , "\x5d\xcb\xd7\xbe" } , { "\xcc\xe8\xd4\xdc" , "\x5d\xcb\xbe\xdd" } , { "\xcc\xe8\xd4\xdd\xa2" , "\x5d\xcb\xbe\xc7\x65" } , { "\xcc\xe8\xd4\xe0" , "\x5d\xcb\xe5\xbe" } , { "\xcc\xe8\xd4\xe1" , "\x5d\xcb\xe5\xbe" } , { "\xcc\xe8\xd4\xe2" , "\x5d\xcb\xe9\xbe" } , { "\xcc\xe8\xd5" , "\x5d\xcb\x60" } , { "\xcc\xe8\xd5\xda" , "\x5d\xcb\x60\xe7" } , { "\xcc\xe8\xd5\xdc" , "\x5d\xcb\x60\xdd" } , { "\xcc\xe8\xd6" , "\x5d\xcb\x62" } , { "\xcc\xe8\xd6\xdc" , "\x5d\xcb\x62\xdd" } , { "\xcc\xe8\xd7" , "\x5d\xcb\x61" } , { "\xcc\xe8\xd7\xda" , "\x5d\xcb\x61\xe7" } , { "\xcc\xe8\xd7\xdb\xa2" , "\x5d\xcb\xd7\x61\x65" } , { "\xcc\xe8\xd7\xdd" , "\x5d\xcb\x61\xc7" } , { "\xcc\xe8\xd7\xde" , "\x5d\xcb\x61\xc9" } , { "\xcc\xe8\xd7\xe0" , "\x5d\xcb\xe5\x61" } , { "\xcc\xe8\xd7\xe1" , "\x5d\xcb\xe5\x61" } , { "\xcc\xe8\xd7\xe8" , "\x5d\xcb\x61\xcb" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\x5d\xcb\x95\xf5\xdd" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\x5d\xcb\x95\xc7\xf5" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\x5d\xcb\x95\xc0\xf5" } , { "\xcc\xe8\xd7\xe8\xbd" , "\x5d\xcb\xba\x4f\xf4" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\x5d\xcb\xba\x4f\xf4\xe7" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\x5d\xcb\xe6\xba\x4f\xf4" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\x5d\xcb\xe6\xba\x4f\xf4" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\x5d\xcb\xe6\xba\x4f\xf4\xe7" } , { "\xcc\xe8\xd7\xe8\xbf" , "\x5d\xcb\xba\x51\xf6" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\x5d\xcb\xd7\xba\x51\xf6" } , { "\xcc\xe8\xd7\xe8\xc2" , "\x5d\xcb\xd8\x99\xf6" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\x5d\xcb\xd8\x99\xf6\xdd" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\x5d\xcb\xe6\xd8\x99\xf6\xe7" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\x5d\xcb\xd8\x6f\xf6\xc7" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\x5d\xcb\xd8\x6f\xf6\xcb" } , { "\xcc\xe8\xd7\xe8\xc8" , "\x5d\xcb\x26" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\x5d\xcb\xd7\x26\xd2" } , { "\xcc\xe8\xd7\xe8\xc9" , "\x5d\xcb\xd8\xf6\x8f\xf5" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\x5d\xcb\xd8\x91\xf6\xe7\x65" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\x5d\xcb\xd7\xd8\xf6\x82" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\x5d\xcb\xba\xcc\x5e\xe7" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\x5d\xcb\xd8\x83\xf6\xe7" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\x5d\xcb\xd8\xda\xf6\xe7" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\x5d\xcb\xd8\xda\xf6\xe7\x65" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\x5d\xcb\xe6\xd8\xda\xf6\xe7" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\x5d\xcb\xba\xbe\xe7" } , { "\xcc\xe8\xd8" , "\x5d\xcb\x63\xf7" } , { "\xcc\xe8\xd8\xa2" , "\x5d\xcb\x63\xf7\x65" } , { "\xcc\xe8\xd8\xda" , "\x5d\xcb\x63\xf7\xe7" } , { "\xcc\xe8\xd8\xda\xa2" , "\x5d\xcb\x63\xf7\xe7\x65" } , { "\xcc\xe8\xd8\xdb" , "\x5d\xcb\xd7\x63\xf7" } , { "\xcc\xe8\xd8\xdc" , "\x5d\xcb\x63\xf7\xdd" } , { "\xcc\xe8\xd8\xdc\xa2" , "\x5d\xcb\x63\xf7\xdd\x65" } , { "\xcc\xe8\xd8\xde" , "\x5d\xcb\x63\xc9\xf7" } , { "\xcc\xe8\xd8\xe1" , "\x5d\xcb\xe5\x63\xf7" } , { "\xcc\xe8\xd8\xe1\xa2" , "\x5d\xcb\xe5\x63\xf7\x65" } , { "\xcc\xe8\xd8\xe2\xa2" , "\x5d\xcb\xe9\x63\xf7\x65" } , { "\xcc\xe8\xd9\xcc\xe1" , "\x5d\xcb\xe3\x5d" } , { "\xcc\xe8\xd9\xcd" , "\x5d\xcb\xcc\x5e" } , { "\xcc\xe8\xe8" , "\x5d\xcb" } , { "\xcc\xe8\xe9\xcf" , "\xb6\x83\xf6" } , { "\xcc\xe9" , "\x5d" } , { "\xcd" , "\xcc\x5e" } , { "\xcd\xa1" , "\xcc\x5e\x67" } , { "\xcd\xa2" , "\xcc\x5e\x65" } , { "\xcd\xa2\xa3" , "\xcc\x5e\x65\x66" } , { "\xcd\xa3" , "\xcc\x5e\x66" } , { "\xcd\xd0\xe8" , "\xcc\x5e\xbb\xcb" } , { "\xcd\xda" , "\xcc\x5e\xe7" } , { "\xcd\xda\xa1" , "\xcc\x5e\x67\xe7" } , { "\xcd\xda\xa2" , "\xcc\x5e\xe7\x65" } , { "\xcd\xda\xa3" , "\xcc\x5e\xe7\x66" } , { "\xcd\xdb" , "\xd7\xcc\x5e" } , { "\xcd\xdb\xa2" , "\xd7\xcc\x5e\x65" } , { "\xcd\xdb\xa2\xa2" , "\xd7\xcc\x5e\x65\x65" } , { "\xcd\xdb\xa3" , "\xd7\xcc\x5e\x66" } , { "\xcd\xdc" , "\xcc\x5e\xdd" } , { "\xcd\xdc\xa1" , "\xcc\x5e\xdf" } , { "\xcd\xdc\xa2" , "\xcc\x5e\xdd\x65" } , { "\xcd\xdd" , "\xcc\x5e\xc7" } , { "\xcd\xdd\xa2" , "\xcc\x5e\xc7\x65" } , { "\xcd\xdd\xa3" , "\xcc\x5e\xc7\x66" } , { "\xcd\xde" , "\xcc\x5e\xc9" } , { "\xcd\xde\xa1" , "\xcc\x5e\x67\xc9" } , { "\xcd\xde\xa2" , "\xcc\x5e\xc9\x65" } , { "\xcd\xdf" , "\xcc\x5e\xca" } , { "\xcd\xe0" , "\xe5\xcc\x5e" } , { "\xcd\xe0\xa2" , "\xe5\xcc\x5e\x65" } , { "\xcd\xe1" , "\xe5\xcc\x5e" } , { "\xcd\xe1\xa1" , "\xe5\xcc\x5e\x67" } , { "\xcd\xe1\xa2" , "\xe5\xcc\x5e\x65" } , { "\xcd\xe1\xa3" , "\xe5\xcc\x5e\x66" } , { "\xcd\xe2" , "\xe9\xcc\x5e" } , { "\xcd\xe2\xa2" , "\xe9\xcc\x5e\x65" } , { "\xcd\xe3" , "\xe5\xcc\x5e" } , { "\xcd\xe4" , "\xe5\xcc\x5e\xe7" } , { "\xcd\xe4\xa2" , "\xe5\xcc\x5e\xe7\x65" } , { "\xcd\xe5" , "\xe5\xcc\x5e\xe7" } , { "\xcd\xe5\xa1" , "\xe5\xcc\x5e\x67\xe7" } , { "\xcd\xe5\xa2" , "\xe5\xcc\x5e\xe7\x65" } , { "\xcd\xe5\xa3" , "\xe5\xcc\x5e\xe7\x66" } , { "\xcd\xe6" , "\xe5\xcc\x5e\xec" } , { "\xcd\xe6\xa2" , "\xe5\xcc\x5e\xec\x65" } , { "\xcd\xe7" , "\xe5\xcc\x5e\xe7" } , { "\xcd\xe7\xa2" , "\xe5\xcc\x5e\xe7\x65" } , { "\xcd\xe8" , "\xcc\x5e\xcb" } , { "\xcd\xe8\xb3" , "\xcc\x5e\xcb\x45\xf5" } , { "\xcd\xe8\xb3\xdb" , "\xcc\x5e\xcb\xd7\x45\xf5" } , { "\xcd\xe8\xb3\xdb\xa2" , "\xcc\x5e\xcb\xd7\x45\xf5\x65" } , { "\xcd\xe8\xb3\xdd" , "\xcc\x5e\xcb\x45\xc7\xf5" } , { "\xcd\xe8\xb3\xde" , "\xcc\x5e\xcb\x45\xc9\xf5" } , { "\xcd\xe8\xb3\xe1" , "\xcc\x5e\xcb\xe5\x45\xf5" } , { "\xcd\xe8\xb3\xe5" , "\xcc\x5e\xcb\xe5\x45\xf5\xe7" } , { "\xcd\xe8\xb5\xda" , "\xcc\x5e\xcb\x47\xe7" } , { "\xcd\xe8\xb8\xe1" , "\xcc\x5e\xcb\xe6\x24\x4a\xf4" } , { "\xcd\xe8\xb8\xe6" , "\xcc\x5e\xcb\xe6\x24\x4a\xf4\xec" } , { "\xcd\xe8\xbd" , "\xcc\x5e\xcb\x24\x4f\xf4" } , { "\xcd\xe8\xbf\xa2" , "\xcc\x5e\xcb\x51\xf6\x65" } , { "\xcd\xe8\xbf\xdb" , "\xcc\x5e\xcb\xd7\x51\xf6" } , { "\xcd\xe8\xc1" , "\xcc\x5e\xcb\x53" } , { "\xcd\xe8\xc2\xda" , "\xcc\x5e\xcb\x54\xf6\xe7" } , { "\xcd\xe8\xc2\xdd" , "\xcc\x5e\xcb\x54\xc7\xf6" } , { "\xcd\xe8\xc2\xe1" , "\xcc\x5e\xcb\xe5\x54\xf6" } , { "\xcd\xe8\xc2\xe5" , "\xcc\x5e\xcb\xe5\x54\xf6\xe7" } , { "\xcd\xe8\xc2\xe8\xc2" , "\xcc\x5e\xcb\x77\xf8" } , { "\xcd\xe8\xc2\xe8\xc6" , "\xcc\x5e\xcb\xb1\xf3\xf6" } , { "\xcd\xe8\xc4\xda" , "\xcc\x5e\xcb\x56\xe7" } , { "\xcd\xe8\xc6" , "\x5e\xc2" } , { "\xcd\xe8\xc6\xa2" , "\x5e\xc2\x65" } , { "\xcd\xe8\xc6\xda" , "\x5e\xc2\xe7" } , { "\xcd\xe8\xc6\xdb" , "\xd7\x5e\xc2" } , { "\xcd\xe8\xc6\xdc" , "\x5e\xc2\xdd" } , { "\xcd\xe8\xc6\xdd" , "\x5e\xc2\xc7" } , { "\xcd\xe8\xc6\xe1" , "\xe6\x5e\xc2" } , { "\xcd\xe8\xc6\xe5" , "\xe6\x5e\xc2\xe7" } , { "\xcd\xe8\xc8\xde" , "\xcc\x5e\xcb\x59\xc9" } , { "\xcd\xe8\xc9\xe1" , "\xcc\x5e\xcb\xe5\x5a\xf5" } , { "\xcd\xe8\xca\xe0" , "\xe5\x5e\x9d" } , { "\xcd\xe8\xca\xe5" , "\xe5\x5e\x9d\xe7" } , { "\xcd\xe8\xcb\xdd" , "\xcc\x5e\xcb\x5c\xc7\xf6" } , { "\xcd\xe8\xcc" , "\x5e\xbd" } , { "\xcd\xe8\xcc\xa2" , "\x5e\xbd\x65" } , { "\xcd\xe8\xcc\xe0" , "\xe5\x5e\xbd" } , { "\xcd\xe8\xcc\xe0\xa2" , "\xe5\x5e\xbd\x65" } , { "\xcd\xe8\xcd" , "\xcc\x5e\xcb\xcc\x5e" } , { "\xcd\xe8\xcd\xa2" , "\xcc\x5e\xcb\xcc\x5e\x65" } , { "\xcd\xe8\xcd\xa2\xa2" , "\xcc\x5e\xcb\xcc\x5e\x65\x65" } , { "\xcd\xe8\xcd\xda" , "\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xcd\xe8\xcd\xda\xa2" , "\xcc\x5e\xcb\xcc\x5e\xe7\x65" } , { "\xcd\xe8\xcd\xdb" , "\xcc\x5e\xcb\xd7\xcc\x5e" } , { "\xcd\xe8\xcd\xdb\xa2" , "\xcc\x5e\xcb\xd7\xcc\x5e\x65" } , { "\xcd\xe8\xcd\xdc" , "\xcc\x5e\xcb\xcc\x5e\xdd" } , { "\xcd\xe8\xcd\xdd" , "\xcc\x5e\xcb\xcc\x5e\xc7" } , { "\xcd\xe8\xcd\xdd\xa2" , "\xcc\x5e\xcb\xcc\x5e\xc7\x65" } , { "\xcd\xe8\xcd\xde" , "\xcc\x5e\xcb\xcc\x5e\xc9" } , { "\xcd\xe8\xcd\xe0" , "\xcc\x5e\xcb\xe5\xcc\x5e" } , { "\xcd\xe8\xcd\xe0\xa2" , "\xcc\x5e\xcb\xe5\xcc\x5e\x65" } , { "\xcd\xe8\xcd\xe1" , "\xcc\x5e\xcb\xe5\xcc\x5e" } , { "\xcd\xe8\xcd\xe1\xa2" , "\xcc\x5e\xcb\xe5\xcc\x5e\x65" } , { "\xcd\xe8\xcd\xe4" , "\xcc\x5e\xcb\xe5\xcc\x5e\xe7" } , { "\xcd\xe8\xcd\xe5" , "\xcc\x5e\xcb\xe5\xcc\x5e\xe7" } , { "\xcd\xe8\xcd\xe8" , "\xcc\x5e\xcb\xcc\x5e\xcb" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\xcc\x5e\xcb\xcc\x5e\xcb\x47\xe7" } , { "\xcd\xe8\xcd\xe8\xcd" , "\xcc\x5e\xcb\xcc\x5e\xcb\xcc\x5e" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\xcc\x5e\xcb\xcc\x5e\xcb\xcc\x5e\x65" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\xcc\x5e\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\xcc\x5e\xcb\xcc\x5e\xcb\xe5\xcc\x5e" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\xcc\x5e\xcb\xcc\x5e\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xcd\xe8\xcd\xe8\xcf" , "\xcc\x5e\xcb\x5e\xd0" } , { "\xcd\xe8\xcf" , "\x5e\xd0" } , { "\xcd\xe8\xcf\xde" , "\x5e\xd0\xc9" } , { "\xcd\xe8\xcf\xe5" , "\xe6\x5e\xd0\xe7" } , { "\xcd\xe8\xcf\xe8" , "\x5e\xd0\xcb" } , { "\xcd\xe8\xd1" , "\x5e\xc0" } , { "\xcd\xe8\xd1\xa2" , "\x5e\xc0\x65" } , { "\xcd\xe8\xd1\xda\xa2" , "\x5e\xc0\xe7\x65" } , { "\xcd\xe8\xd1\xdd" , "\x5e\xc0\xc7" } , { "\xcd\xe8\xd1\xde" , "\x5e\xc0\xc9" } , { "\xcd\xe8\xd1\xe0\xa2" , "\xe6\x5e\xc0\x65" } , { "\xcd\xe8\xd1\xe1" , "\xe6\x5e\xc0" } , { "\xcd\xe8\xd1\xe4" , "\xe6\x5e\xc0\xe7" } , { "\xcd\xe8\xd1\xe5" , "\xe6\x5e\xc0\xe7" } , { "\xcd\xe8\xd1\xe8" , "\x5e\xc0\xcb" } , { "\xcd\xe8\xd4" , "\xcc\x5e\xcb\xbe" } , { "\xcd\xe8\xd4\xda" , "\xcc\x5e\xcb\xbe\xe7" } , { "\xcd\xe8\xd4\xdd" , "\xcc\x5e\xcb\xbe\xc7" } , { "\xcd\xe8\xd5\xda" , "\xcc\x5e\xcb\x60\xe7" } , { "\xcd\xe8\xd7" , "\xcc\x5e\xcb\x61" } , { "\xcd\xe8\xd7\xda" , "\xcc\x5e\xcb\x61\xe7" } , { "\xcd\xe8\xd7\xdb\xa2" , "\xcc\x5e\xcb\xd7\x61\x65" } , { "\xcd\xe8\xd7\xe2" , "\xcc\x5e\xcb\xe9\x61" } , { "\xcd\xe8\xd7\xe8" , "\xcc\x5e\xcb\x61\xcb" } , { "\xcd\xe8\xd7\xe8\xb3" , "\xcc\x5e\xcb\x95\xf5" } , { "\xcd\xe8\xe8" , "\xcc\x5e\xcb" } , { "\xcd\xe8\xe9\xcf" , "\x5e\xd0" } , { "\xce" , "\x5e" } , { "\xce\xa3" , "\x5e\x66" } , { "\xcf" , "\xbb" } , { "\xcf\xa1" , "\xbb\x67" } , { "\xcf\xa2" , "\xbb\x65" } , { "\xcf\xa2\xa2" , "\xbb\x65\x65" } , { "\xcf\xa3" , "\xbb\x66" } , { "\xcf\xda" , "\xbb\xe7" } , { "\xcf\xda\xa1" , "\xbb\x67\xe7" } , { "\xcf\xda\xa2" , "\xbb\xe7\x65" } , { "\xcf\xda\xa3" , "\xbb\xe7\x66" } , { "\xcf\xdb" , "\xd7\xbb" } , { "\xcf\xdb\xa1" , "\xd9\xbb" } , { "\xcf\xdb\xa2" , "\xd7\xbb\x65" } , { "\xcf\xdb\xa2\xa2" , "\xd7\xbb\x65\x65" } , { "\xcf\xdb\xa3" , "\xd7\xbb\x66" } , { "\xcf\xdb\xce\xda" , "\xd7\xbb\x5e\xe7" } , { "\xcf\xdc" , "\xbb\xdd" } , { "\xcf\xdc\xa2" , "\xbb\xdd\x65" } , { "\xcf\xdc\xa2\xa2" , "\xbb\xdd\x65\x65" } , { "\xcf\xdc\xa3" , "\xbb\xdd\x66" } , { "\xcf\xdd" , "\xbb\xd3" } , { "\xcf\xdd\xa1" , "\xbb\x67\xd3" } , { "\xcf\xdd\xa2" , "\xbb\xd3\x65" } , { "\xcf\xdd\xa3" , "\xbb\xd3\x66" } , { "\xcf\xde" , "\xbb\xd6" } , { "\xcf\xde\xa1" , "\xbb\x67\xd6" } , { "\xcf\xde\xa2" , "\xbb\xd6\x65" } , { "\xcf\xdf" , "\xbb\xca" } , { "\xcf\xe0" , "\xe5\xbb" } , { "\xcf\xe0\xa2" , "\xe5\xbb\x65" } , { "\xcf\xe0\xa3" , "\xe5\xbb\x66" } , { "\xcf\xe1" , "\xe5\xbb" } , { "\xcf\xe1\xa2" , "\xe5\xbb\x65" } , { "\xcf\xe2" , "\xe9\xbb" } , { "\xcf\xe2\xa2" , "\xe9\xbb\x65" } , { "\xcf\xe2\xa3" , "\xe9\xbb\x66" } , { "\xcf\xe2\xbd\xe8" , "\xe9\xbb\x24\x4f\xcb\xf4" } , { "\xcf\xe4" , "\xe5\xbb\xe7" } , { "\xcf\xe4\xa2" , "\xe5\xbb\xe7\x65" } , { "\xcf\xe5" , "\xe5\xbb\xe7" } , { "\xcf\xe5\xa2" , "\xe5\xbb\xe7\x65" } , { "\xcf\xe5\xa2\xa2" , "\xe5\xbb\xe7\x65\x65" } , { "\xcf\xe6" , "\xe5\xbb\xec" } , { "\xcf\xe6\xa2" , "\xe5\xbb\xec\x65" } , { "\xcf\xe7" , "\xe5\xbb\xe7" } , { "\xcf\xe7\xa2" , "\xe5\xbb\xe7\x65" } , { "\xcf\xe8" , "\xbb\xcb" } , { "\xcf\xe8\xb3" , "\x45\xef\xf5" } , { "\xcf\xe8\xb3\xa2" , "\x45\xef\xf5\x65" } , { "\xcf\xe8\xb3\xda" , "\x45\xef\xf5\xe7" } , { "\xcf\xe8\xb3\xda\xa2" , "\x45\xef\xf5\xe7\x65" } , { "\xcf\xe8\xb3\xdb" , "\xd7\x45\xef\xf5" } , { "\xcf\xe8\xb3\xdb\xa2" , "\xd7\x45\xef\xf5\x65" } , { "\xcf\xe8\xb3\xdc" , "\x45\xf5\xde" } , { "\xcf\xe8\xb3\xdd" , "\x45\xc7\xef\xf5" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x45\xc7\xef\xf5\x65" } , { "\xcf\xe8\xb3\xde" , "\x45\xc9\xef\xf5" } , { "\xcf\xe8\xb3\xe0" , "\xe5\x45\xef\xf5" } , { "\xcf\xe8\xb3\xe0\xa2" , "\xe5\x45\xef\xf5\x65" } , { "\xcf\xe8\xb3\xe1" , "\xe5\x45\xef\xf5" } , { "\xcf\xe8\xb3\xe1\xa2" , "\xe5\x45\xef\xf5\x65" } , { "\xcf\xe8\xb3\xe2" , "\xe9\x45\xef\xf5" } , { "\xcf\xe8\xb3\xe4" , "\xe5\x45\xef\xf5\xe7" } , { "\xcf\xe8\xb3\xe4\xa2" , "\xe5\x45\xef\xf5\xe7\x65" } , { "\xcf\xe8\xb3\xe5" , "\xe5\x45\xef\xf5\xe7" } , { "\xcf\xe8\xb3\xe5\xa2" , "\xe5\x45\xef\xf5\xe7\x65" } , { "\xcf\xe8\xb3\xe6" , "\xe5\x45\xef\xf5\xec" } , { "\xcf\xe8\xb3\xe6\xa2" , "\xe5\x45\xef\xf5\xec\x65" } , { "\xcf\xe8\xb3\xe8" , "\x45\xcb\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x68\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\xd7\x68\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x68\xc7\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\xa8\x47\xef\xe7" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\xe5\xa8\x47\xef" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x6b\xef\xf4" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\xd7\x6b\xef\xf4" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x45\xcb\xef\xf5\xe5\xae\xbe" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x4e\xef\xfe" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x45\xc2\xc7\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\xe5\xa8\x59\xef" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x45\xcb\xef\xf5\x5a\xcb\xf5\xcc\x5e\xc9" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\xa8\xcc\x5e\xc7\xef" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\xa8\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\xd7\x79\xef\xd4" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x79\xd4\xde" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x79\xc9\xef\xd4\x65" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\xe9\x79\xef\xd4" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x7a\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x7a\xef\xf5\x65" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x7a\xef\xf5\xe7" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x7a\xef\xf5\xe7\x65" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x7a\xc7\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\xe6\x7a\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\xe8\x7a\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\xe6\x7a\xef\xf5\xe7" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\xa8\xbe\xef\x65" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\xd7\xa8\xbe\xef" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\xe5\xa8\xbe\xef" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x6c\xef\xf9" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x6c\xef\xf9\xe7" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\xe9\x6c\xef\xf9" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x45\xcb\xef\xf5\xb9\xcc\x5e" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x45\xcb\xef\xf5\xe5\xb9\xcc\x5e\xe7" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x6a\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x6a\xef\xe7" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\xd7\x6a\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x6a\xc7\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x6a\xcb\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\xd7\xa8\x95\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x45\xcb\xef\xf5\xba\x47\xe7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\xa8\xd8\x6f\xf6\xc7\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\xa8\xd8\xda\xf6\xc7\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x45\xcb\xef\xf5\xba\xbe\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x45\xcb\xef\xf5\xba\x60\xe7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\xbb\xcb\xba\xa8\x72\xc7\xf4" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\xd7\xa8\x63\xf7\xdb" } , { "\xcf\xe8\xb3\xe9" , "\x45\xef\xf5" } , { "\xcf\xe8\xb4" , "\x46\xef" } , { "\xcf\xe8\xb4\xa2" , "\x46\xef\x65" } , { "\xcf\xe8\xb4\xda" , "\x46\xef\xe7" } , { "\xcf\xe8\xb4\xdb" , "\xd7\x46\xef" } , { "\xcf\xe8\xb4\xdc" , "\x46\xde" } , { "\xcf\xe8\xb4\xdd" , "\x46\xc7\xef" } , { "\xcf\xe8\xb4\xe2" , "\xe9\x46\xef" } , { "\xcf\xe8\xb4\xe4" , "\xe5\x46\xef\xe7" } , { "\xcf\xe8\xb4\xe5" , "\xe5\x46\xef\xe7" } , { "\xcf\xe8\xb4\xe5\xa2" , "\xe5\x46\xef\xe7\x65" } , { "\xcf\xe8\xb5" , "\x47\xef" } , { "\xcf\xe8\xb5\xa2" , "\x47\xef\x65" } , { "\xcf\xe8\xb5\xa3" , "\x47\xef\x66" } , { "\xcf\xe8\xb5\xda" , "\x47\xef\xe7" } , { "\xcf\xe8\xb5\xda\xa2" , "\x47\xef\xe7\x65" } , { "\xcf\xe8\xb5\xda\xa3" , "\x47\xef\xe7\x66" } , { "\xcf\xe8\xb5\xdb" , "\xd7\x47\xef" } , { "\xcf\xe8\xb5\xdb\xa2" , "\xd7\x47\xef\x65" } , { "\xcf\xe8\xb5\xdc" , "\x47\xde" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x47\xde\x65" } , { "\xcf\xe8\xb5\xdd" , "\x6d\xef" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x6d\xef\x65" } , { "\xcf\xe8\xb5\xde" , "\x47\xc9\xef" } , { "\xcf\xe8\xb5\xe0" , "\xe5\x47\xef" } , { "\xcf\xe8\xb5\xe1" , "\xe5\x47\xef" } , { "\xcf\xe8\xb5\xe2" , "\xe9\x47\xef" } , { "\xcf\xe8\xb5\xe2\xa3" , "\xe9\x47\xef\x66" } , { "\xcf\xe8\xb5\xe4" , "\xe5\x47\xef\xe7" } , { "\xcf\xe8\xb5\xe5" , "\xe5\x47\xef\xe7" } , { "\xcf\xe8\xb5\xe5\xa2" , "\xe5\x47\xef\xe7\x65" } , { "\xcf\xe8\xb5\xe6\xa2" , "\xe5\x47\xef\xec\x65" } , { "\xcf\xe8\xb5\xe8" , "\x47\xcb\xef" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\xd7\xaa\x45\xef\xf5" } , { "\xcf\xe8\xb5\xe8\xbc" , "\xaa\x41\xef\xd5" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\xd7\x47\xc2\xef" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x47\xbd\xef" } , { "\xcf\xe8\xb5\xe8\xcd" , "\xaa\xcc\x5e\xef" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\xaa\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\xaa\xcc\x5e\xc7\xef" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\xaa\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\xe5\xaa\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x47\xd0\xef" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x47\xd0\xef\x65" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x47\xd0\xef\xe7" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x47\xd0\xde" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\xe6\x47\xd0\xef" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\xe6\x47\xd0\xef" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x47\xc0\xc7\xef" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\xe6\x47\xc0\xef\xe7" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\xaa\x61\xcb\xef" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x47\xde" } , { "\xcf\xe8\xb5\xe9\xe1" , "\xe5\x47\xef" } , { "\xcf\xe8\xb6" , "\x48\xef" } , { "\xcf\xe8\xb6\xa2" , "\x48\xef\x65" } , { "\xcf\xe8\xb6\xda" , "\x48\xef\xe7" } , { "\xcf\xe8\xb6\xda\xa2" , "\x48\xef\xe7\x65" } , { "\xcf\xe8\xb6\xdb" , "\xd7\x48\xef" } , { "\xcf\xe8\xb6\xdc" , "\x48\xde" } , { "\xcf\xe8\xb6\xdd" , "\x48\xc7\xef" } , { "\xcf\xe8\xb6\xde" , "\x48\xc9\xef" } , { "\xcf\xe8\xb6\xe5" , "\xe5\x48\xef\xe7" } , { "\xcf\xe8\xb6\xe8" , "\x48\xcb\xef" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x48\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x48\xcb\xef\xcc\x5e\x65" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x48\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x48\xcb\xef\xe9\xcc\x5e" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x48\xcb\xef\xbe" } , { "\xcf\xe8\xb7" , "\x49\xef\xf8" } , { "\xcf\xe8\xb7\xa2" , "\x49\xef\xf8\x65" } , { "\xcf\xe8\xb7\xdd" , "\x49\xc7\xef\xf8" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x86\xef" } , { "\xcf\xe8\xb7\xe8\xcd" , "\xab\xcc\x5e\xef" } , { "\xcf\xe8\xb8" , "\x24\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xa2" , "\x24\x4a\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xda" , "\x24\x4a\xf4\xdb\xe7" } , { "\xcf\xe8\xb8\xda\xa2" , "\x24\x4a\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xb8\xdb" , "\xd7\x24\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xdb\xa2" , "\xd7\x24\x4a\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xdc" , "\x24\x4a\xf4\xde" } , { "\xcf\xe8\xb8\xdd" , "\x24\x4a\xc7\xf4\xdb" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x24\x4a\xc7\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xde" , "\x24\x4a\xc9\xf4\xdb" } , { "\xcf\xe8\xb8\xe0" , "\xe6\x24\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xe0\xa2" , "\xe6\x24\x4a\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xe1" , "\xe6\x24\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xe1\xa2" , "\xe6\x24\x4a\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xe2" , "\xe8\x24\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xe4" , "\xe6\x24\x4a\xf4\xdb\xe7" } , { "\xcf\xe8\xb8\xe4\xa2" , "\xe6\x24\x4a\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xb8\xe5" , "\xe6\x24\x4a\xf4\xdb\xe7" } , { "\xcf\xe8\xb8\xe5\xa2" , "\xe6\x24\x4a\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xb8\xe6" , "\xe6\x24\x4a\xf4\xdb\xec" } , { "\xcf\xe8\xb8\xe8" , "\x24\x4a\xcb\xf4\xdb" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\xac\x47\xef\xe7" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\xac\x47\xd0\xef\xe7" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\xe6\xac\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xe8\xb9" , "\xac\x4b\xf7\xdb" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\xac\x4b\xf7\xdb\xe7" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\xd7\xac\x4b\xf7\xdb" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\xd7\xac\xf3\xf4\xdb" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\xac\xf3\xc7\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\xac\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x4a\x5d\xde" } , { "\xcf\xe8\xb8\xe8\xd1" , "\xac\xf2\xf4\xdb" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\xe6\xac\xf2\xf4\xdb" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\xe6\xac\xf2\xf4\xdb\xe7" } , { "\xcf\xe8\xb9" , "\x24\x4b\xf7\xdb" } , { "\xcf\xe8\xb9\xa2" , "\x24\x4b\xf7\xdb\x65" } , { "\xcf\xe8\xb9\xda" , "\x24\x4b\xf7\xdb\xe7" } , { "\xcf\xe8\xb9\xdb" , "\xd7\x24\x4b\xf7\xdb" } , { "\xcf\xe8\xb9\xdb\xa2" , "\xd7\x24\x4b\xf7\xdb\x65" } , { "\xcf\xe8\xb9\xdc" , "\x24\x4b\xf7\xde" } , { "\xcf\xe8\xb9\xdd" , "\x24\x4b\xc7\xf7\xdb" } , { "\xcf\xe8\xb9\xe1" , "\xe6\x24\x4b\xf7\xdb" } , { "\xcf\xe8\xb9\xe1\xa2" , "\xe6\x24\x4b\xf7\xdb\x65" } , { "\xcf\xe8\xb9\xe4" , "\xe6\x24\x4b\xf7\xdb\xe7" } , { "\xcf\xe8\xb9\xe5\xa2" , "\xe6\x24\x4b\xf7\xdb\xe7\x65" } , { "\xcf\xe8\xba" , "\x4c\xdb" } , { "\xcf\xe8\xba\xa2" , "\x4c\xdb\x65" } , { "\xcf\xe8\xba\xda" , "\x4c\xdb\xe7" } , { "\xcf\xe8\xba\xda\xa2" , "\x4c\xdb\xe7\x65" } , { "\xcf\xe8\xba\xdb" , "\xd7\x4c\xdb" } , { "\xcf\xe8\xba\xdb\xa2" , "\xd7\x4c\xdb\x65" } , { "\xcf\xe8\xba\xdc" , "\x4c\xde" } , { "\xcf\xe8\xba\xdc\xa2" , "\x4c\xde\x65" } , { "\xcf\xe8\xba\xdd" , "\x4c\xc7\xdb" } , { "\xcf\xe8\xba\xdd\xa2" , "\x4c\xc7\xdb\x65" } , { "\xcf\xe8\xba\xde" , "\x4c\xc9\xdb" } , { "\xcf\xe8\xba\xe0" , "\xe5\x4c\xdb" } , { "\xcf\xe8\xba\xe0\xa2" , "\xe5\x4c\xdb\x65" } , { "\xcf\xe8\xba\xe1" , "\xe5\x4c\xdb" } , { "\xcf\xe8\xba\xe1\xa2" , "\xe5\x4c\xdb\x65" } , { "\xcf\xe8\xba\xe2" , "\xe9\x4c\xdb" } , { "\xcf\xe8\xba\xe5" , "\xe5\x4c\xdb\xe7" } , { "\xcf\xe8\xba\xe5\xa2" , "\xe5\x4c\xdb\xe7\x65" } , { "\xcf\xe8\xba\xe8" , "\x4c\xcb\xdb" } , { "\xcf\xe8\xba\xe8\xb5" , "\x4c\xcb\xdb\x47" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x4c\xcb\xdb\x47\xe7" } , { "\xcf\xe8\xba\xe8\xb6" , "\x4c\xcb\xdb\x48" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x70\xef\xfb\xe7" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\xe5\x70\xef\xfb" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x4c\xcb\xdb\x24\x4f\xf4\xe7\x65" } , { "\xcf\xe8\xba\xe8\xbf" , "\x4c\xcb\xdb\x51\xf6" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x4c\xcb\xdb\x51\xcb\xf6" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x4c\xbd\xef\xe7" } , { "\xcf\xe8\xba\xe8\xcd" , "\x4c\xcb\xdb\xcc\x5e" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x4c\xcb\xdb\xcc\x5e\x65" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x4c\xcb\xdb\xcc\x5e\xe7" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x4c\xcb\xdb\xe5\xcc\x5e\xe7" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x4c\xcb\x5f\xc7\xef" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\xe5\x4c\xcb\x5f\xef\xe7" } , { "\xcf\xe8\xba\xe8\xd4" , "\x4c\xcb\xdb\xbe" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x4c\xcb\xdb\xe5\x95\xf5" } , { "\xcf\xe8\xba\xe9" , "\x4c\xdb" } , { "\xcf\xe8\xba\xe9\xda" , "\x4c\xdb\xe7" } , { "\xcf\xe8\xba\xe9\xdc" , "\x4c\xde" } , { "\xcf\xe8\xba\xe9\xdd" , "\x4c\xc7\xdb" } , { "\xcf\xe8\xba\xe9\xe1" , "\xe5\x4c\xdb" } , { "\xcf\xe8\xba\xe9\xe5" , "\xe5\x4c\xdb\xe7" } , { "\xcf\xe8\xbb" , "\x4d\xf5\xef" } , { "\xcf\xe8\xbb\xda" , "\x4d\xf5\xef\xe7" } , { "\xcf\xe8\xbb\xdb" , "\xd7\x4d\xf5\xef" } , { "\xcf\xe8\xbb\xdd" , "\x4d\xc7\xf5\xef" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x4d\xcb\xef\xf5\x63\xf7" } , { "\xcf\xe8\xbc\xe1" , "\xe5\x41\xef\xd5" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x41\xcb\xef\xd5\x47" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x41\xcb\xef\xd5\xe5\x51\xf6" } , { "\xcf\xe8\xbd" , "\x24\x4f\xf4\xdb" } , { "\xcf\xe8\xbd\xa2" , "\x24\x4f\xf4\xdb\x65" } , { "\xcf\xe8\xbd\xda" , "\x24\x4f\xf4\xdb\xe7" } , { "\xcf\xe8\xbd\xdb" , "\xd7\x24\x4f\xf4\xdb" } , { "\xcf\xe8\xbd\xdb\xa2" , "\xd7\x24\x4f\xf4\xdb\x65" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\xd7\x24\x4f\xf4\xdb\x5f\xcb" } , { "\xcf\xe8\xbd\xdc" , "\x24\x4f\xf4\xde" } , { "\xcf\xe8\xbd\xdd" , "\x24\x4f\xc7\xf4\xdb" } , { "\xcf\xe8\xbd\xde" , "\x24\x4f\xc9\xf4\xdb" } , { "\xcf\xe8\xbd\xe0" , "\xe6\x24\x4f\xf4\xdb" } , { "\xcf\xe8\xbd\xe0\xa2" , "\xe6\x24\x4f\xf4\xdb\x65" } , { "\xcf\xe8\xbd\xe1" , "\xe6\x24\x4f\xf4\xdb" } , { "\xcf\xe8\xbd\xe1\xa2" , "\xe6\x24\x4f\xf4\xdb\x65" } , { "\xcf\xe8\xbd\xe2" , "\xe8\x24\x4f\xf4\xdb" } , { "\xcf\xe8\xbd\xe4" , "\xe6\x24\x4f\xf4\xdb\xe7" } , { "\xcf\xe8\xbd\xe5" , "\xe6\x24\x4f\xf4\xdb\xe7" } , { "\xcf\xe8\xbd\xe5\xa2" , "\xe6\x24\x4f\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xbd\xe8" , "\x24\x4f\xcb\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\xd7\xae\x45\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\xae\x45\xc7\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\xe5\xae\x45\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\xe6\xae\x7a\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\xe5\xae\x47\xef" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x4f\xcb\xf4\xdb\xaa\xcc\x5e\xe7" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\xe6\xae\x4a\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xba" , "\xae\x4c\xdb" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\xe5\xae\x4c\xdb" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\xe9\xae\x4c\xdb" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\xae\x4c\xcb\xdb" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x4f\xcb\xf4\xdb\x4c\xcb\x45\xf5" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x4f\xcb\xf4\xdb\x4c\xcb\x47\xe7" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x4f\xcb\xf4\xdb\x4c\xcb\xe6\x54\xf6\xe7" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\xae\x4c\xcb\x58\xc7\xef" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\xae\x4c\xcb\x5f\xef" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\xe8\x76\xef\xf4" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\xe6\x76\xef\xf4\xe7" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\xae\x51\xef\xf6\xe7" } , { "\xcf\xe8\xbd\xe8\xc5" , "\xae\x57\xfd\xef" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\xd7\xae\xf3\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\xae\xf3\xf4\xde" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\xae\xf3\xc7\xf4\xdb\x65" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\xae\xf3\xc9\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xc8" , "\xae\x59\xef" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\xae\x59\xef\xe7" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\xe5\xae\x59\xef" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\xae\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\xd7\xae\x5a\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\xe5\xae\x5a\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\xe6\xae\x5b\xfd\xd0\xef" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\xe8\xae\x5b\xfd\xd0\xef" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\xe6\xae\x5b\xfd\xd0\xef\xec" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\xd7\x4f\x5d\xef" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x4f\x5d\xde" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\xe6\x4f\x5d\xef\x65" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\xe6\x4f\x5d\xef\xec" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\xae\xcc\x5e\xc7\xef" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\xae\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xbd\xe8\xcf" , "\xae\xcf\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\xae\xcf\xf4\xdb\xe7" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\xd7\xae\xcf\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\xae\xcf\xf4\xde" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\xe6\xae\xcf\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\xe6\xae\xcf\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\xe8\xae\xcf\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\xae\xcf\xcb\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xd1" , "\xae\xf2\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\xae\xf2\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\xae\xf2\xc7\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\xe6\xae\xf2\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\xe6\xae\xf2\xf4\xdb\xe7" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\xe6\xae\xf2\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x4f\xcb\xf4\xdb\xb7\xcc\x5e\xe7\x65" } , { "\xcf\xe8\xbd\xe8\xd4" , "\xae\xbe\xef" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\xe5\xae\xbe\xef" } , { "\xcf\xe8\xbd\xe8\xd7" , "\xae\x61\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\xd7\xae\x61\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\xae\x61\xc7\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\xe5\xae\x61\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\xe5\xae\x61\xef\x65" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\xae\x61\xcb\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\xae\x95\xef\xf5\xe7" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\xbb\xcb\xae\x61\xcb\xd7\xa8\xbe" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\xae\xd8\xf6\x82\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\xe6\xae\xd8\xda\xf6\xef\xe7" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\xae\x63\xf7\xdb\xe7" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\xae\x63\xf7\xdb\xe7\x65" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\xd7\xae\x63\xf7\xdb\x65" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\xae\x63\xc9\xf7\xdb" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\xe5\xae\x63\xf7\xdb\xe7" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\xae\xef\x61" } , { "\xcf\xe8\xbf" , "\x51\xef\xf6" } , { "\xcf\xe8\xbf\xda" , "\x51\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xda\xa2" , "\x51\xef\xf6\xe7\x65" } , { "\xcf\xe8\xbf\xdb" , "\xd7\x51\xef\xf6" } , { "\xcf\xe8\xbf\xdb\xa2" , "\xd7\x51\xef\xf6\x65" } , { "\xcf\xe8\xbf\xdc" , "\x51\xf6\xde" } , { "\xcf\xe8\xbf\xdd" , "\x51\xc7\xef\xf6" } , { "\xcf\xe8\xbf\xde" , "\x51\xc9\xef\xf6" } , { "\xcf\xe8\xbf\xe0" , "\xe5\x51\xef\xf6" } , { "\xcf\xe8\xbf\xe0\xa2" , "\xe5\x51\xef\xf6\x65" } , { "\xcf\xe8\xbf\xe1" , "\xe5\x51\xef\xf6" } , { "\xcf\xe8\xbf\xe2" , "\xe9\x51\xef\xf6" } , { "\xcf\xe8\xbf\xe4" , "\xe5\x51\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe5" , "\xe5\x51\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe5\xa2" , "\xe5\x51\xef\xf6\xe7\x65" } , { "\xcf\xe8\xbf\xe8" , "\x51\xcb\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xb3" , "\xaf\x45\xef\xf5" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\xd7\xaf\x45\xef\xf5" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\xaf\x45\xf5\xde" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\xaf\x45\xc7\xef\xf5" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\xe5\xaf\x45\xef\xf5\xe7" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\xe8\xaf\x7a\xef\xf5" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\xaf\x47\xef\xe7" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\xaf\x47\xd0\xde" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\xe6\xaf\x4a\xf4\xdb" } , { "\xcf\xe8\xbf\xe8\xbf" , "\xaf\x51\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\xd7\xaf\x51\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\xd7\xaf\xf3\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\xaf\xf3\xc7\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\xe6\xaf\xf3\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\xaf\xbc\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\xe5\xaf\xbc\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\xe5\xaf\xbc\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\xe8\xaf\x5b\xfd\xd0\xef" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\xd7\xaf\xc1\xef\x65" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\xe5\xaf\xc1\xef" } , { "\xcf\xe8\xbf\xe8\xcd" , "\xaf\xcc\x5e\xef" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\xaf\xcc\x5e\xef\x65" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\xaf\xcc\x5e\xef\xe7\x65" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\xaf\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\xe5\xaf\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x51\xce\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\xd7\x51\xce\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x51\xce\xc7\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\xe6\x51\xce\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xd1" , "\xaf\xf2\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\xaf\xf2\xf6\xde" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\xaf\xf2\xc7\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\xe8\xaf\xf2\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\xe6\xaf\xf2\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe8\xd4" , "\xaf\xbe\xef" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\xe5\xaf\xbe\xef" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\xe9\xaf\xbe\xef" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\xaf\x62\xef\xe7" } , { "\xcf\xe8\xbf\xe8\xd7" , "\xaf\x61\xef" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\xaf\x61\xc7\xef" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\xe5\xaf\x61\xef\xe7" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\xaf\x61\xcb\xef" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\x51\xcb\xef\xf6\xd7\xba\x4f\xf4" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x51\xcb\xef\xf6\xe6\xba\x4f\xf4" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x51\xcb\xef\xf6\xe5\xba\xbe" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\xe5\xaf\x63\xf7\xdb" } , { "\xcf\xe8\xbf\xe9" , "\x51\xcd\xef\xf6" } , { "\xcf\xe8\xbf\xe9\xe1" , "\xe6\x51\xcd\xef\xf6" } , { "\xcf\xe8\xbf\xe9\xe5" , "\xe6\x51\xcd\xef\xf6\xe7" } , { "\xcf\xe8\xc0" , "\x24\x52\xf4\xdb" } , { "\xcf\xe8\xc0\xda" , "\x24\x52\xf4\xdb\xe7" } , { "\xcf\xe8\xc0\xdd" , "\x24\x52\xc7\xf4\xdb" } , { "\xcf\xe8\xc0\xe8" , "\x24\x52\xcb\xf4\xdb" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x52\xcb\xf4\xdb\xcc\x5e" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x52\xcb\xf4\xdb\xcc\x5e\x65" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x52\xcb\xf4\xdb\xcc\x5e\xe7" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x52\xcb\xf4\xdb\x61\xc7" } , { "\xcf\xe8\xc1" , "\x53\xef" } , { "\xcf\xe8\xc1\xa1" , "\x53\xef\x65" } , { "\xcf\xe8\xc1\xa2" , "\x53\xef\x65" } , { "\xcf\xe8\xc1\xa3" , "\x53\xef\x66" } , { "\xcf\xe8\xc1\xda" , "\x53\xef\xe7" } , { "\xcf\xe8\xc1\xda\xa2" , "\x53\xef\xe7\x65" } , { "\xcf\xe8\xc1\xda\xa3" , "\x53\xef\xe7\x66" } , { "\xcf\xe8\xc1\xdb" , "\xd7\x53\xef" } , { "\xcf\xe8\xc1\xdb\xa2" , "\xd7\x53\xef\x65" } , { "\xcf\xe8\xc1\xdc" , "\x53\xde" } , { "\xcf\xe8\xc1\xdd" , "\x53\xc7\xef" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x53\xc7\xef\x65" } , { "\xcf\xe8\xc1\xe0\xa2" , "\xe5\x53\xef\x65" } , { "\xcf\xe8\xc1\xe0\xa3" , "\xe5\x53\xef\x66" } , { "\xcf\xe8\xc1\xe1" , "\xe5\x53\xef" } , { "\xcf\xe8\xc1\xe5" , "\xe5\x53\xef\xe7" } , { "\xcf\xe8\xc1\xe5\xa2" , "\xe5\x53\xef\xe7\x65" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\xb0\x4a\xc7\xf4\xdb" } , { "\xcf\xe8\xc1\xe8\xcd" , "\xb0\xcc\x5e\xef" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\xb0\xcc\x5e\xef\x65" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\xb0\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xc2" , "\x54\xf6\xdb" } , { "\xcf\xe8\xc2\xa2" , "\x54\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xda" , "\x54\xf6\xdb\xe7" } , { "\xcf\xe8\xc2\xda\xa2" , "\x54\xf6\xdb\xe7\x65" } , { "\xcf\xe8\xc2\xdb" , "\xd7\x54\xf6\xdb" } , { "\xcf\xe8\xc2\xdb\xa2" , "\xd7\x54\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xdb\xa3" , "\xd7\x54\xf6\xdb\x66" } , { "\xcf\xe8\xc2\xdc" , "\x54\xf6\xde" } , { "\xcf\xe8\xc2\xdd" , "\x54\xc7\xf6\xdb" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x54\xc7\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xde" , "\x54\xc9\xf6\xdb" } , { "\xcf\xe8\xc2\xde\xa2" , "\x54\xc9\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xdf" , "\x54\xca\xf6\xdb" } , { "\xcf\xe8\xc2\xe0" , "\xe5\x54\xf6\xdb" } , { "\xcf\xe8\xc2\xe1" , "\xe5\x54\xf6\xdb" } , { "\xcf\xe8\xc2\xe1\xa2" , "\xe5\x54\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xe2" , "\xe9\x54\xf6\xdb" } , { "\xcf\xe8\xc2\xe4" , "\xe5\x54\xf6\xdb\xe7" } , { "\xcf\xe8\xc2\xe5" , "\xe5\x54\xf6\xdb\xe7" } , { "\xcf\xe8\xc2\xe5\xa2" , "\xe5\x54\xf6\xdb\xe7\x65" } , { "\xcf\xe8\xc2\xe6" , "\xe5\x54\xf6\xdb\xec" } , { "\xcf\xe8\xc2\xe8" , "\x64\xef" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\xe5\x64\x45\xef\xf5\xe7" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\xe5\x64\x51\xef\xf6" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x77\xef\xf8" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x77\xef\xf8\xe7" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\xd7\x77\xef\xf8" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x77\xf8\xde" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\xe5\x77\xef\xf8" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\xe5\x77\xef\xf8\xe7" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x64\x64\xbe\xef" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\xe5\x78\xef" } , { "\xcf\xe8\xc2\xe8\xcc" , "\xb1\xc1\xef" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x64\xcc\x5e\xef" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x64\xcc\x5e\xef\x65" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x64\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x64\xcc\x5e\xc7\xef" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\xe5\x64\xcc\x5e\xef\xe7\x65" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x79\xef" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x79\xef\x65" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\xd7\xc5\x79\xef" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x79\xde" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\xe6\x79\xef" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\xe8\x79\xef" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\xe6\x79\xef\xe7" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\xe6\x79\xef\xe7" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\xe6\xb1\xf2\xef\xf6" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x64\xbe\xef" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\xd7\x64\xbe\xef" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\xe9\x64\xbe\xef" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x64\x61\xef" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\xe5\x64\x61\xef\xec" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x64\x61\xcb\xef" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\xbb\xcb\xb1\x61\xcb\xb3\xcc\x5e" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x64\xba\xcc\x5e\xef" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x64\xba\xcc\x5e\xef\x65" } , { "\xcf\xe8\xc3" , "\x55\xef" } , { "\xcf\xe8\xc3\xa1" , "\x55\xef\x65" } , { "\xcf\xe8\xc3\xa2" , "\x55\xef\x65" } , { "\xcf\xe8\xc3\xa3" , "\x55\xef\x66" } , { "\xcf\xe8\xc3\xda" , "\x55\xef\xe7" } , { "\xcf\xe8\xc3\xda\xa2" , "\x55\xef\xe7\x65" } , { "\xcf\xe8\xc3\xdb" , "\xd7\x55\xef" } , { "\xcf\xe8\xc3\xdb\xa2" , "\xd7\x55\xef\x65" } , { "\xcf\xe8\xc3\xdc" , "\x55\xde" } , { "\xcf\xe8\xc3\xdd" , "\x55\xc7\xef" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x55\xc7\xef\x65" } , { "\xcf\xe8\xc3\xde" , "\x55\xc9\xef" } , { "\xcf\xe8\xc3\xe1" , "\xe5\x55\xef" } , { "\xcf\xe8\xc3\xe2" , "\xe9\x55\xef" } , { "\xcf\xe8\xc3\xe5" , "\xe5\x55\xef\xe7" } , { "\xcf\xe8\xc3\xe5\xa2" , "\xe5\x55\xef\xe7\x65" } , { "\xcf\xe8\xc3\xe6" , "\xe5\x55\xef\xec" } , { "\xcf\xe8\xc3\xe8" , "\x55\xcb\xef" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x55\xcb\xef\xe6\x24\x4a\xf4" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x55\xcb\xef\x5c\xf6\xe7" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x55\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x55\xcb\xef\xcc\x5e\x65" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x55\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x55\xcb\xef\xcc\x5e\xc7" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\x55\xcb\xef\xe5\xcc\x5e\xe7\x65" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\x55\xcb\xef\xe5\xcc\x5e\xec" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x55\xd0\xef" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x55\xd0\xef\xe7" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\xe6\x55\xd0\xef\xe7" } , { "\xcf\xe8\xc3\xe8\xd4" , "\x55\xcb\xef\xbe" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\x55\xcb\xef\xbe\xe7" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x55\xcb\xef\xe6\xba\x4f\xf4" } , { "\xcf\xe8\xc4" , "\x56\xdb" } , { "\xcf\xe8\xc4\xa2" , "\x56\xdb\x65" } , { "\xcf\xe8\xc4\xa3" , "\x56\xdb\x66" } , { "\xcf\xe8\xc4\xda" , "\x56\xdb\xe7" } , { "\xcf\xe8\xc4\xda\xa2" , "\x56\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xdb" , "\xd7\x56\xdb" } , { "\xcf\xe8\xc4\xdb\xa2" , "\xd7\x56\xdb\x65" } , { "\xcf\xe8\xc4\xdc" , "\x56\xde" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x56\xde\x65" } , { "\xcf\xe8\xc4\xdd" , "\x56\xc7\xdb" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x56\xc7\xdb\x65" } , { "\xcf\xe8\xc4\xde" , "\x56\xc9\xdb" } , { "\xcf\xe8\xc4\xdf" , "\x56\xca\xdb" } , { "\xcf\xe8\xc4\xe0" , "\xe5\x56\xdb" } , { "\xcf\xe8\xc4\xe1" , "\xe5\x56\xdb" } , { "\xcf\xe8\xc4\xe1\xa2" , "\xe5\x56\xdb\x65" } , { "\xcf\xe8\xc4\xe2" , "\xe9\x56\xdb" } , { "\xcf\xe8\xc4\xe4" , "\xe5\x56\xdb\xe7" } , { "\xcf\xe8\xc4\xe5" , "\xe5\x56\xdb\xe7" } , { "\xcf\xe8\xc4\xe5\xa2" , "\xe5\x56\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x81\xdb" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x81\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x88\xf9\xdb" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x88\xf9\xdb\xe7" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x88\xf9\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\xd7\x88\xf9\xdb" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\xe5\x88\xf9\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\xe5\xb2\xbf\xef" } , { "\xcf\xe8\xc4\xe8\xcd" , "\xb2\xcc\x5e\xef" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\xb2\xcc\x5e\xef\x65" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\xb2\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x56\xd0\xdb" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x56\xd0\xdb\x65" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x56\xd0\xdb\xe7" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x56\xd0\xde" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\xe6\x56\xd0\xdb\xe7" } , { "\xcf\xe8\xc4\xe8\xd4" , "\xb2\xbe\xef" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\xb2\xbe\xef\x65" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\xb2\xbe\xef\xe7" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\xd7\xb2\x72\xef\xf4" } , { "\xcf\xe8\xc5" , "\x57\xfd\xef" } , { "\xcf\xe8\xc5\xa2" , "\x57\xfd\xef\x65" } , { "\xcf\xe8\xc5\xda" , "\x57\xfd\xef\xe7" } , { "\xcf\xe8\xc5\xda\xa2" , "\x57\xfd\xef\xe7\x65" } , { "\xcf\xe8\xc5\xdb" , "\xd7\x57\xfd\xef" } , { "\xcf\xe8\xc5\xdb\xa2" , "\xd7\x57\xfd\xef\x65" } , { "\xcf\xe8\xc5\xdc" , "\x57\xfd\xde" } , { "\xcf\xe8\xc5\xdd" , "\x57\xfd\xc7\xef" } , { "\xcf\xe8\xc5\xde" , "\x57\xfd\xc9\xef" } , { "\xcf\xe8\xc5\xdf" , "\x57\xfd\xca\xef" } , { "\xcf\xe8\xc5\xe0" , "\xe5\x57\xfd\xef" } , { "\xcf\xe8\xc5\xe1" , "\xe5\x57\xfd\xef" } , { "\xcf\xe8\xc5\xe5" , "\xe5\x57\xfd\xef\xe7" } , { "\xcf\xe8\xc5\xe5\xa2" , "\xe5\x57\xfd\xef\xe7\x65" } , { "\xcf\xe8\xc5\xe8" , "\x57\xfd\xcb\xef" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x57\xfd\xcb\xef\x56" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x57\xfd\xcb\xef\x56\xe7" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x57\xfd\xcb\xef\x56\xe7\x65" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\xd7\x57\xfd\xc2\xef" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\xe5\x57\x5d\xef" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x57\xfd\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x57\xfd\xcb\xef\xcc\x5e\x65" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x57\xfd\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\x57\xfd\xcb\xef\xe5\xcc\x5e\xe7\x65" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x57\xfd\xd0\xef" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x57\xfd\xd0\xef\xe7" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\x57\xfd\xcb\xef\xbb\xcb\xe5\xcc\x5e" } , { "\xcf\xe8\xc5\xe8\xd4" , "\x57\xfd\xcb\xef\xbe" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\x57\xfd\xcb\xef\xbe\x65" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\x57\xfd\xcb\xef\xbe\xe7" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\x57\xfd\xcb\xef\xbe\xe7\x65" } , { "\xcf\xe8\xc6" , "\x58\xef" } , { "\xcf\xe8\xc6\xa2" , "\x58\xef\x65" } , { "\xcf\xe8\xc6\xda" , "\x58\xef\xe7" } , { "\xcf\xe8\xc6\xda\xa2" , "\x58\xef\xe7\x65" } , { "\xcf\xe8\xc6\xdb" , "\xd7\x58\xef" } , { "\xcf\xe8\xc6\xdb\xa2" , "\xd7\x58\xef\x65" } , { "\xcf\xe8\xc6\xdc" , "\x58\xde" } , { "\xcf\xe8\xc6\xdd" , "\x58\xc7\xef" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x58\xc7\xef\x65" } , { "\xcf\xe8\xc6\xde" , "\x58\xc9\xef" } , { "\xcf\xe8\xc6\xdf" , "\x58\xca\xef" } , { "\xcf\xe8\xc6\xe0" , "\xe5\x58\xef" } , { "\xcf\xe8\xc6\xe0\xa2" , "\xe5\x58\xef\x65" } , { "\xcf\xe8\xc6\xe1" , "\xe5\x58\xef" } , { "\xcf\xe8\xc6\xe1\xa2" , "\xe5\x58\xef\x65" } , { "\xcf\xe8\xc6\xe2" , "\xe9\x58\xef" } , { "\xcf\xe8\xc6\xe4" , "\xe5\x58\xef\xe7" } , { "\xcf\xe8\xc6\xe5" , "\xe5\x58\xef\xe7" } , { "\xcf\xe8\xc6\xe5\xa2" , "\xe5\x58\xef\xe7\x65" } , { "\xcf\xe8\xc6\xe8" , "\x58\xcb\xef" } , { "\xcf\xe8\xc6\xe8\xbf" , "\xb3\x51\xef\xf6" } , { "\xcf\xe8\xc6\xe8\xc2" , "\xdc\x99\xef\xf6" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\xe5\xb3\x56\xdb" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x7e\xc9\xef" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\xb3\x59\xc9\xef" } , { "\xcf\xe8\xc6\xe8\xca" , "\x58\x9f\xef" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\xe5\x58\x9f\xef" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\xe6\xb3\x5b\xfd\xc0\xef\x65" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x58\xbd\xef\xe7" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\xe5\x58\xbd\xef\x65" } , { "\xcf\xe8\xc6\xe8\xd1" , "\xdc\xda\xf6\xef" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\xdc\xda\xf6\xc7\xef" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\xe6\xdc\xda\xf6\xef" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\xe6\xdc\xda\xf6\xef\xe7" } , { "\xcf\xe8\xc6\xe8\xd4" , "\xb3\xbe\xef" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\xb3\xbe\xef\xe7" } , { "\xcf\xe8\xc6\xe8\xd7" , "\xb3\x61\xef" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\xb3\x61\xcb\xef" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\xb3\x95\xef\xf5" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x58\xcb\xef\xba\x4f\xf4\xe7" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x58\xcb\xef\xe6\xba\x4f\xf4" } , { "\xcf\xe8\xc6\xe8\xd8" , "\xb3\x63\xf7\xdb" } , { "\xcf\xe8\xc8" , "\x59\xef" } , { "\xcf\xe8\xc8\xa2" , "\x59\xef\x65" } , { "\xcf\xe8\xc8\xda" , "\x59\xef\xe7" } , { "\xcf\xe8\xc8\xda\xa2" , "\x59\xef\xe7\x65" } , { "\xcf\xe8\xc8\xdb" , "\xd7\x59\xef" } , { "\xcf\xe8\xc8\xdb\xa2" , "\xd7\x59\xef\x65" } , { "\xcf\xe8\xc8\xdc" , "\x59\xde" } , { "\xcf\xe8\xc8\xdd" , "\x59\xc7\xef" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x59\xc7\xef\x65" } , { "\xcf\xe8\xc8\xde" , "\x59\xc9\xef" } , { "\xcf\xe8\xc8\xe0" , "\xe5\x59\xef" } , { "\xcf\xe8\xc8\xe0\xa2" , "\xe5\x59\xef\x65" } , { "\xcf\xe8\xc8\xe1" , "\xe5\x59\xef" } , { "\xcf\xe8\xc8\xe1\xa2" , "\xe5\x59\xef\x65" } , { "\xcf\xe8\xc8\xe2" , "\xe9\x59\xef" } , { "\xcf\xe8\xc8\xe4" , "\xe5\x59\xef\xe7" } , { "\xcf\xe8\xc8\xe4\xa2" , "\xe5\x59\xef\xe7\x65" } , { "\xcf\xe8\xc8\xe5" , "\xe5\x59\xef\xe7" } , { "\xcf\xe8\xc8\xe5\xa2" , "\xe5\x59\xef\xe7\x65" } , { "\xcf\xe8\xc8\xe8" , "\x59\xcb\xef" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\xb4\x47\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\xe5\x8a\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x59\xc2\xc7\xef" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\xb4\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\xb4\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xc8\xe8\xcf" , "\x59\xd2\xef" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\x59\xd2\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\xd7\x59\xd2\xef\x65" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\xe6\x59\xd2\xef" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\xe6\x59\xd2\xef\x65" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\xe8\x59\xd2\xef" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x59\xc0\xef" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x59\xc0\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x59\xc0\xef\xe7\x65" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x59\xc0\xc7\xef" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\xe6\x59\xc0\xef" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\xe6\x59\xc0\xef\xe7" } , { "\xcf\xe8\xc9" , "\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xda" , "\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xc9\xdb" , "\xd7\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xdc" , "\x5a\xf5\xde" } , { "\xcf\xe8\xc9\xdd" , "\x5a\xc7\xef\xf5" } , { "\xcf\xe8\xc9\xe0" , "\xe5\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xe1" , "\xe5\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xe2" , "\xe9\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xe5" , "\xe5\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xc9\xe5\xa2" , "\xe5\x5a\xef\xf5\xe7\x65" } , { "\xcf\xe8\xc9\xe8" , "\x5a\xcb\xef\xf5" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\x5a\xcb\xef\xf5\x45\xc9\xf5" } , { "\xcf\xe8\xc9\xe8\xbf" , "\x5a\xcb\xef\xf5\x51\xf6" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\x5a\xcb\xef\xf5\xcc\x5e\xc9" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\x6e\xef\xf5\xe7" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\x6e\xc9\xef\xf5" } , { "\xcf\xe8\xc9\xe8\xd4" , "\x5a\xcb\xef\xf5\xbe" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\x5a\xcb\xef\xf5\xe5\xbe" } , { "\xcf\xe8\xc9\xe9" , "\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xe9\xdc" , "\x5a\xf5\xde" } , { "\xcf\xe8\xca" , "\x5b\xfd\xef" } , { "\xcf\xe8\xca\xa2" , "\x5b\xfd\xef\x65" } , { "\xcf\xe8\xca\xda" , "\x5b\xfd\xef\xe7" } , { "\xcf\xe8\xca\xdb" , "\xd7\x5b\xfd\xef" } , { "\xcf\xe8\xca\xdb\xa2" , "\xd7\x5b\xfd\xef\x65" } , { "\xcf\xe8\xca\xdc" , "\x5b\xfd\xde" } , { "\xcf\xe8\xca\xdd" , "\x5b\xfd\xc7\xef" } , { "\xcf\xe8\xca\xde" , "\x5b\xfd\xc9\xef" } , { "\xcf\xe8\xca\xe0" , "\xe5\x5b\xfd\xef" } , { "\xcf\xe8\xca\xe0\xa2" , "\xe5\x5b\xfd\xef\x65" } , { "\xcf\xe8\xca\xe1" , "\xe5\x5b\xfd\xef" } , { "\xcf\xe8\xca\xe2" , "\xe9\x5b\xfd\xef" } , { "\xcf\xe8\xca\xe4" , "\xe5\x5b\xfd\xef\xe7" } , { "\xcf\xe8\xca\xe5" , "\xe5\x5b\xfd\xef\xe7" } , { "\xcf\xe8\xca\xe5\xa2" , "\xe5\x5b\xfd\xef\xe7\x65" } , { "\xcf\xe8\xca\xe6" , "\xe5\x5b\xfd\xef\xec" } , { "\xcf\xe8\xca\xe8" , "\x5b\xfd\xcb\xef" } , { "\xcf\xe8\xca\xe8\xbf" , "\x5b\xfd\xcb\xef\x51\xf6" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\x5b\xfd\xcb\xef\xd7\x55" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\x5b\xfd\xcb\xef\xdc\xda\xf6\xc7" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\x5b\xfd\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\x5b\xfd\xcb\xef\xcc\x5e\xc7" } , { "\xcf\xe8\xca\xe8\xcf" , "\x5b\xfd\xd0\xef" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\x5b\xfd\xd0\xef\xe7" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\xe6\x5b\xfd\xd0\xef\xe7" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\x5b\xfd\xc0\xcb\xef" } , { "\xcf\xe8\xca\xe8\xd7" , "\x5b\xfd\xcb\xef\x61" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\x5b\xfd\xcb\xef\x61\xcb" } , { "\xcf\xe8\xcb" , "\x5c\xf6\xdb" } , { "\xcf\xe8\xcb\xa2" , "\x5c\xf6\xdb\x65" } , { "\xcf\xe8\xcb\xa3" , "\x5c\xf6\xdb\x66" } , { "\xcf\xe8\xcb\xda" , "\x5c\xf6\xdb\xe7" } , { "\xcf\xe8\xcb\xda\xa2" , "\x5c\xf6\xdb\xe7\x65" } , { "\xcf\xe8\xcb\xdb" , "\xd7\x5c\xf6\xdb" } , { "\xcf\xe8\xcb\xdb\xa2" , "\xd7\x5c\xf6\xdb\x65" } , { "\xcf\xe8\xcb\xdc" , "\x5c\xf6\xde" } , { "\xcf\xe8\xcb\xdd" , "\x5c\xc7\xf6\xdb" } , { "\xcf\xe8\xcb\xde" , "\x5c\xc9\xf6\xdb" } , { "\xcf\xe8\xcb\xde\xa3" , "\x5c\xc9\xf6\xdb\x66" } , { "\xcf\xe8\xcb\xe1" , "\xe5\x5c\xf6\xdb" } , { "\xcf\xe8\xcb\xe5" , "\xe5\x5c\xf6\xdb\xe7" } , { "\xcf\xe8\xcb\xe5\xa2" , "\xe5\x5c\xf6\xdb\xe7\x65" } , { "\xcf\xe8\xcb\xe6" , "\xe5\x5c\xf6\xdb\xec" } , { "\xcf\xe8\xcb\xe8\xcf" , "\x7d\xdb" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\x7d\xdb\xe7" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\x5c\xcb\xf6\xdb\x61\xcb" } , { "\xcf\xe8\xcc" , "\x5d\xef" } , { "\xcf\xe8\xcc\xa2" , "\x5d\xef\x65" } , { "\xcf\xe8\xcc\xa3" , "\x5d\xef\x66" } , { "\xcf\xe8\xcc\xda" , "\x5d\xef\xe7" } , { "\xcf\xe8\xcc\xda\xa1" , "\x5d\xef\xe7\x65" } , { "\xcf\xe8\xcc\xda\xa2" , "\x5d\xef\xe7\x65" } , { "\xcf\xe8\xcc\xdb" , "\xd7\x5d\xef" } , { "\xcf\xe8\xcc\xdb\xa2" , "\xd7\x5d\xef\x65" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\xd7\x5d\xef\x65\x65" } , { "\xcf\xe8\xcc\xdc" , "\x5d\xde" } , { "\xcf\xe8\xcc\xdc\xa2" , "\x5d\xde\x65" } , { "\xcf\xe8\xcc\xdd" , "\x5d\xc7\xef" } , { "\xcf\xe8\xcc\xdd\xa2" , "\x5d\xc7\xef\x65" } , { "\xcf\xe8\xcc\xde" , "\x5d\xc9\xef" } , { "\xcf\xe8\xcc\xe0" , "\xe5\x5d\xef" } , { "\xcf\xe8\xcc\xe0\xa2" , "\xe5\x5d\xef\x65" } , { "\xcf\xe8\xcc\xe1" , "\xe5\x5d\xef" } , { "\xcf\xe8\xcc\xe1\xa2" , "\xe5\x5d\xef\x65" } , { "\xcf\xe8\xcc\xe2" , "\xe9\x5d\xef" } , { "\xcf\xe8\xcc\xe4" , "\xe5\x5d\xef\xe7" } , { "\xcf\xe8\xcc\xe5" , "\xe5\x5d\xef\xe7" } , { "\xcf\xe8\xcc\xe5\xa2" , "\xe5\x5d\xef\xe7\x65" } , { "\xcf\xe8\xcc\xe8" , "\x5d\xcb\xef" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\x5d\xcb\xef\x45\xc7\xf5" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\x5d\xcb\xef\x47\xd0\xd3" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\x5d\xcb\xef\xe6\x24\x4a\xf4" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\x5d\xcb\xef\xe6\x24\x4a\xf4\xe7" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\x5d\xcb\xef\xd7\x24\x4f\xf4" } , { "\xcf\xe8\xcc\xe8\xbf" , "\x5d\xcb\xef\x51\xf6" } , { "\xcf\xe8\xcc\xe8\xc2" , "\xb6\x99\xef\xf6" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\xe6\xb6\x99\xef\xf6\xe7" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\xb6\x6f\xf6\xef\x65" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\xb6\x6f\xf6\xef\xe7" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\xb6\x6f\xf6\xc7\xef" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\xb6\x6f\xf6\xc7\xef\x65" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\xb6\xf6\x8f\xef\xf5\xe7" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\xb6\xf6\x8f\xf5\xde" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\x90\xef\xf6\xe7" } , { "\xcf\xe8\xcc\xe8\xcc" , "\xb6\xf6\x82\xef" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\xb6\xf6\x82\xef\xe7" } , { "\xcf\xe8\xcc\xe8\xcd" , "\x5d\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\x5d\xcb\xef\xcc\x5e\x65" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\x5d\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\x5d\xcb\xef\xcc\x5e\xc7" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\x5d\xcb\xef\xe5\xcc\x5e\xe7" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\xe6\xb6\x83\xf6\xef\xe7" } , { "\xcf\xe8\xcc\xe8\xd1" , "\xb6\xda\xf6\xef" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\xb6\xda\xf6\xc7\xef" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\xe6\xb6\xda\xf6\xef\xe7" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\x5d\xcb\xef\x61\xc7" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\x5d\xcb\xef\x61\xcb" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xbb\xcb\x5d\xcb\xba\xae\xcf\xf4\xe7\x65" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\x5d\xcb\xef\xe6\xd8\x99\xf6\xe7" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\x5d\xcb\xef\xd7\xd8\x6f\xf6" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\x5d\xcb\xef\xd7\x26" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\x5d\xcb\xef\xd8\xf6\x82\xe7" } , { "\xcf\xe8\xcd" , "\xcc\x5e\xef" } , { "\xcf\xe8\xcd\xa2" , "\xcc\x5e\xef\x65" } , { "\xcf\xe8\xcd\xa3" , "\xcc\x5e\xef\x66" } , { "\xcf\xe8\xcd\xda" , "\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xcd\xda\xa2" , "\xcc\x5e\xef\xe7\x65" } , { "\xcf\xe8\xcd\xdb" , "\xd7\xcc\x5e\xef" } , { "\xcf\xe8\xcd\xdc" , "\xcc\x5e\xde" } , { "\xcf\xe8\xcd\xdd" , "\xcc\x5e\xc7\xef" } , { "\xcf\xe8\xcd\xdd\xa2" , "\xcc\x5e\xc7\xef\x65" } , { "\xcf\xe8\xcd\xde" , "\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xcd\xe1" , "\xe5\xcc\x5e\xef" } , { "\xcf\xe8\xcd\xe4" , "\xe5\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xcd\xe5" , "\xe5\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xcd\xe5\xa2" , "\xe5\xcc\x5e\xef\xe7\x65" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\xcc\x5e\xcb\xef\x45\xc9\xf5" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\xcc\x5e\xcb\xef\x55\x65" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\xcc\x5e\xcb\xef\x55\xe7" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\xcc\x5e\xcb\xef\x56\x65" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\xcc\x5e\xcb\xef\x56\xe7" } , { "\xcf\xe8\xcd\xe8\xc5" , "\xcc\x5e\xcb\xef\x57\xfd" } , { "\xcf\xe8\xcd\xe8\xcd" , "\xcc\x5e\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\xcc\x5e\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\xcc\x5e\xcb\xef\xcc\x5e\xc9" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\xcc\x5e\xcb\xef\xbb\xcb\xcc\x5e" } , { "\xcf\xe8\xcd\xe8\xd4" , "\xcc\x5e\xcb\xef\xbe" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\xcc\x5e\xcb\xef\xbe\xe7" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\xcc\x5e\xcb\xef\xbe\xc7" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\xcc\x5e\xcb\xef\xbe\xc9" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\xcc\x5e\xcb\xef\xd7\x62\x65" } , { "\xcf\xe8\xcf" , "\xbb\xef" } , { "\xcf\xe8\xcf\xa2" , "\xbb\xef\x65" } , { "\xcf\xe8\xcf\xda" , "\xbb\xef\xe7" } , { "\xcf\xe8\xcf\xda\xa2" , "\xbb\xef\xe7\x65" } , { "\xcf\xe8\xcf\xdb" , "\xd7\xbb\xef" } , { "\xcf\xe8\xcf\xdb\xa2" , "\xd7\xbb\xef\x65" } , { "\xcf\xe8\xcf\xdc" , "\xbb\xde" } , { "\xcf\xe8\xcf\xdd" , "\xbb\xef\xd3" } , { "\xcf\xe8\xcf\xdd\xa2" , "\xbb\xef\xd3\x65" } , { "\xcf\xe8\xcf\xde" , "\xbb\xef\xd6" } , { "\xcf\xe8\xcf\xe0" , "\xe5\xbb\xef" } , { "\xcf\xe8\xcf\xe0\xa2" , "\xe5\xbb\xef\x65" } , { "\xcf\xe8\xcf\xe1" , "\xe5\xbb\xef" } , { "\xcf\xe8\xcf\xe1\xa2" , "\xe5\xbb\xef\x65" } , { "\xcf\xe8\xcf\xe2" , "\xe9\xbb\xef" } , { "\xcf\xe8\xcf\xe4" , "\xe5\xbb\xef\xe7" } , { "\xcf\xe8\xcf\xe5" , "\xe5\xbb\xef\xe7" } , { "\xcf\xe8\xcf\xe5\xa2" , "\xe5\xbb\xef\xe7\x65" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\xbb\xcb\xef\x24\x4a\xc7\xf4" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\xbb\xcb\xef\x24\x4f\xcb\xf4" } , { "\xcf\xe8\xcf\xe8\xcc" , "\xbb\xbd\xef" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\xbb\xcb\xef\xbb\x65" } , { "\xcf\xe8\xcf\xe8\xd8" , "\xbb\xcb\xef\x63\xf7" } , { "\xcf\xe8\xd0" , "\xbb\xef" } , { "\xcf\xe8\xd0\xda" , "\xbb\xef\xe7" } , { "\xcf\xe8\xd0\xdb" , "\xd7\xbb\xef" } , { "\xcf\xe8\xd0\xe1\xa2" , "\xe5\xbb\xef\x65" } , { "\xcf\xe8\xd1" , "\x5f\xef" } , { "\xcf\xe8\xd1\xa2" , "\x5f\xef\x65" } , { "\xcf\xe8\xd1\xda" , "\x5f\xef\xe7" } , { "\xcf\xe8\xd1\xda\xa1" , "\x5f\xef\xe7\x65" } , { "\xcf\xe8\xd1\xda\xa2" , "\x5f\xef\xe7\x65" } , { "\xcf\xe8\xd1\xdb" , "\xd7\x5f\xef" } , { "\xcf\xe8\xd1\xdb\xa2" , "\xd7\x5f\xef\x65" } , { "\xcf\xe8\xd1\xdc" , "\x5f\xde" } , { "\xcf\xe8\xd1\xdd" , "\x5f\xc7\xef" } , { "\xcf\xe8\xd1\xdd\xa2" , "\x5f\xc7\xef\x65" } , { "\xcf\xe8\xd1\xde" , "\x5f\xc9\xef" } , { "\xcf\xe8\xd1\xe0" , "\xe5\x5f\xef" } , { "\xcf\xe8\xd1\xe0\xa2" , "\xe5\x5f\xef\x65" } , { "\xcf\xe8\xd1\xe1" , "\xe5\x5f\xef" } , { "\xcf\xe8\xd1\xe1\xa2" , "\xe5\x5f\xef\x65" } , { "\xcf\xe8\xd1\xe2" , "\xe9\x5f\xef" } , { "\xcf\xe8\xd1\xe4" , "\xe5\x5f\xef\xe7" } , { "\xcf\xe8\xd1\xe5" , "\xe5\x5f\xef\xe7" } , { "\xcf\xe8\xd1\xe5\xa2" , "\xe5\x5f\xef\xe7\x65" } , { "\xcf\xe8\xd1\xe8" , "\x5f\xcb\xef" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\xb7\x4c\xdb" } , { "\xcf\xe8\xd1\xe8\xbf" , "\xb7\x51\xef\xf6" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\xe5\xb7\x54\xf6\xdb\xe7" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\xb7\x59\xc0\xef" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\xb7\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\x5f\xbd\xef\xe7" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\xb7\xcc\x5e\xef\xe7\x65" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\xe5\xb7\xbe\xef" } , { "\xcf\xe8\xd1\xe8\xd7" , "\xb7\x61\xef" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\xb7\x61\xc7\xef" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\xb7\x61\xcb\xef" } , { "\xcf\xe8\xd2" , "\x5f\xef" } , { "\xcf\xe8\xd4" , "\xbe\xef" } , { "\xcf\xe8\xd4\xa2" , "\xbe\xef\x65" } , { "\xcf\xe8\xd4\xa3" , "\xbe\xef\x66" } , { "\xcf\xe8\xd4\xda" , "\xbe\xef\xe7" } , { "\xcf\xe8\xd4\xda\xa2" , "\xbe\xef\xe7\x65" } , { "\xcf\xe8\xd4\xdb" , "\xd7\xbe\xef" } , { "\xcf\xe8\xd4\xdb\xa2" , "\xd7\xbe\xef\x65" } , { "\xcf\xe8\xd4\xdc" , "\xbe\xde" } , { "\xcf\xe8\xd4\xdd" , "\xbe\xc7\xef" } , { "\xcf\xe8\xd4\xdd\xa2" , "\xbe\xc7\xef\x65" } , { "\xcf\xe8\xd4\xde" , "\xbe\xc9\xef" } , { "\xcf\xe8\xd4\xdf" , "\xbe\xca\xef" } , { "\xcf\xe8\xd4\xe0" , "\xe5\xbe\xef" } , { "\xcf\xe8\xd4\xe0\xa2" , "\xe5\xbe\xef\x65" } , { "\xcf\xe8\xd4\xe1" , "\xe5\xbe\xef" } , { "\xcf\xe8\xd4\xe1\xa2" , "\xe5\xbe\xef\x65" } , { "\xcf\xe8\xd4\xe2" , "\xe9\xbe\xef" } , { "\xcf\xe8\xd4\xe5" , "\xe5\xbe\xef\xe7" } , { "\xcf\xe8\xd4\xe5\xa2" , "\xe5\xbe\xef\xe7\x65" } , { "\xcf\xe8\xd4\xe6" , "\xe5\xbe\xef\xec" } , { "\xcf\xe8\xd4\xe8" , "\xbe\xcb\xef" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\xbe\xcb\xef\xe6\x24\x4a\xf4" } , { "\xcf\xe8\xd4\xe8\xcd" , "\xbe\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\xbe\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\xbe\xcb\xef\xcc\x5e\xc7" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\xbe\xcb\xef\xcc\x5e\xc9" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\xbe\xcb\xef\xcc\x5e\xcb\xbe" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\xbe\xd0\xc7\xef" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\xe6\xbe\xc0\xef\xe7" } , { "\xcf\xe8\xd4\xe8\xd4" , "\xbe\xcb\xef\xbe" } , { "\xcf\xe8\xd4\xe8\xd5" , "\xbe\xcb\xef\x60" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\xbe\xcb\xef\x63\xf7\xdd" } , { "\xcf\xe8\xd5" , "\x60\xef" } , { "\xcf\xe8\xd5\xa2" , "\x60\xef\x65" } , { "\xcf\xe8\xd5\xa3" , "\x60\xef\x66" } , { "\xcf\xe8\xd5\xda" , "\x60\xef\xe7" } , { "\xcf\xe8\xd5\xda\xa2" , "\x60\xef\xe7\x65" } , { "\xcf\xe8\xd5\xdb" , "\xd7\x60\xef" } , { "\xcf\xe8\xd5\xdb\xa2" , "\xd7\x60\xef\x65" } , { "\xcf\xe8\xd5\xdc" , "\x60\xde" } , { "\xcf\xe8\xd5\xdd" , "\xa3\xef" } , { "\xcf\xe8\xd5\xe0" , "\xe5\x60\xef" } , { "\xcf\xe8\xd5\xe1" , "\xe5\x60\xef" } , { "\xcf\xe8\xd5\xe1\xa2" , "\xe5\x60\xef\x65" } , { "\xcf\xe8\xd5\xe5" , "\xe5\x60\xef\xe7" } , { "\xcf\xe8\xd5\xe5\xa2" , "\xe5\x60\xef\xe7\x65" } , { "\xcf\xe8\xd5\xe8\xcd" , "\xb8\xcc\x5e\xef" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\xb8\xcc\x5e\xef\x65" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\xb8\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xd5\xe8\xcf" , "\x60\xd2\xef" } , { "\xcf\xe8\xd5\xe8\xd4" , "\xb8\xbe\xef" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\xb8\xbe\xef\x65" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\xb8\xbe\xef\xe7" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\xb8\xbe\xef\xe7\x65" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\xd7\xb8\xbe\xef" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\xe5\xb8\xbe\xef\xe7" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\xe5\xb8\xbe\xef\xe7\x65" } , { "\xcf\xe8\xd5\xe8\xd5" , "\xb8\x60\xef" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\xb8\xef\x2b" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\xb8\xef\xbe" } , { "\xcf\xe8\xd6" , "\x62\xef" } , { "\xcf\xe8\xd6\xa1" , "\x62\xef\x65" } , { "\xcf\xe8\xd6\xa2" , "\x62\xef\x65" } , { "\xcf\xe8\xd6\xda" , "\x62\xef\xe7" } , { "\xcf\xe8\xd6\xda\xa2" , "\x62\xef\xe7\x65" } , { "\xcf\xe8\xd6\xdb" , "\xd7\x62\xef" } , { "\xcf\xe8\xd6\xdb\xa2" , "\xd7\x62\xef\x65" } , { "\xcf\xe8\xd6\xdc" , "\x62\xde" } , { "\xcf\xe8\xd6\xdd" , "\x62\xc7\xef" } , { "\xcf\xe8\xd6\xe0" , "\xe5\x62\xef" } , { "\xcf\xe8\xd6\xe1" , "\xe5\x62\xef" } , { "\xcf\xe8\xd6\xe2" , "\xe9\x62\xef" } , { "\xcf\xe8\xd6\xe5" , "\xe5\x62\xef\xe7" } , { "\xcf\xe8\xd6\xe5\xa2" , "\xe5\x62\xef\xe7\x65" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\xd7\x9b\xef\xf5" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\xe5\x9b\xef\xf5\xe7" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\xe5\xb9\x47\xef" } , { "\xcf\xe8\xd6\xe8\xbd" , "\x72\xef\xf4" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\x72\xd1\xf4\xef" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\x72\xd1\xf4\xde" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\xd7\x62\xef\xd5" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\xe5\x62\xef\xd5" } , { "\xcf\xe8\xd6\xe8\xcd" , "\xb9\xcc\x5e\xef" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\xb9\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\xe5\xb9\xcc\x5e\xef" } , { "\xcf\xe8\xd7" , "\x61\xef" } , { "\xcf\xe8\xd7\xa2" , "\x61\xef\x65" } , { "\xcf\xe8\xd7\xda" , "\x61\xef\xe7" } , { "\xcf\xe8\xd7\xda\xa2" , "\x61\xef\xe7\x65" } , { "\xcf\xe8\xd7\xdb" , "\xd7\x61\xef" } , { "\xcf\xe8\xd7\xdb\xa2" , "\xd7\x61\xef\x65" } , { "\xcf\xe8\xd7\xdc" , "\x61\xde" } , { "\xcf\xe8\xd7\xdd" , "\x61\xc7\xef" } , { "\xcf\xe8\xd7\xde" , "\x61\xc9\xef" } , { "\xcf\xe8\xd7\xdf" , "\x61\xca\xef" } , { "\xcf\xe8\xd7\xe0" , "\xe5\x61\xef" } , { "\xcf\xe8\xd7\xe0\xa2" , "\xe5\x61\xef\x65" } , { "\xcf\xe8\xd7\xe1" , "\xe5\x61\xef" } , { "\xcf\xe8\xd7\xe1\xa2" , "\xe5\x61\xef\x65" } , { "\xcf\xe8\xd7\xe2" , "\xe9\x61\xef" } , { "\xcf\xe8\xd7\xe5" , "\xe5\x61\xef\xe7" } , { "\xcf\xe8\xd7\xe5\xa2" , "\xe5\x61\xef\xe7\x65" } , { "\xcf\xe8\xd7\xe8" , "\x61\xcb\xef" } , { "\xcf\xe8\xd7\xe8\xb3" , "\x95\xef\xf5" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\x95\xef\xf5\xe7" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\xd7\x95\xef\xf5" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\x95\xf5\xde" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\x95\xc7\xef\xf5" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\xba\x47\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\xe6\xba\x4a\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd" , "\xba\x4f\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\xba\x4f\xf4\xdb\xe7" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\xba\x4f\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\xd7\xba\x4f\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\xba\x4f\xc7\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\xe6\xba\x4f\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\xe6\xba\x4f\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\xe8\xba\x4f\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\xba\x4f\xcb\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xba\xae\xcf\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\xbb\xcb\xae\xba\xd8\x9a\xf6" } , { "\xcf\xe8\xd7\xe8\xbf" , "\xba\x51\xef\xf6" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\xe5\xba\x51\xef\xf6" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\xba\x51\xcb\xef\xf6" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\xd8\x99\xc7\xef\xf6" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\xe6\xd8\x99\xef\xf6\xe7" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\xd8\x9a\xf6\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\xd8\x9a\xf6\xde" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x61\xcb\xef\xb2\xbe\xe7" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\xd7\xd8\x6f\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\xd8\x6f\xf6\xde" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\xd8\x6f\xf6\xc7\xef" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\xd8\x6f\xf6\xc7\xef\x65" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\xe5\xd8\x6f\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xc8" , "\x26\xef" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\x26\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\x26\xde" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\x26\xc9\xef" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\xe5\x26\xef" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\xe5\x26\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\xe5\x26\xd2\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x26\xc0\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\xd7\x26\xc0\xef" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\x61\xcb\xef\x5a\xcb\xf5\xcc\x5e\xe7" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\xd7\xba\x6e\xef\xf5" } , { "\xcf\xe8\xd7\xe8\xca" , "\xd8\x91\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\xe5\xd8\x91\xf6\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\xe5\xd8\xf6\x82\xef\x65" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\xe5\xd8\xf6\x82\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\xba\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xd7\xe8\xd1" , "\xd8\xda\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\xd7\xd8\xda\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\xd8\xda\xf6\xde" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\xd8\xda\xf6\xc7\xef" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\xe6\xd8\xda\xf6\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xd4" , "\xba\xbe\xef" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\xba\xbe\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\xd7\xba\xbe\xef" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\xe5\xba\xbe\xef" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\xe9\xba\xbe\xef" } , { "\xcf\xe8\xd7\xe8\xd7" , "\xba\x61\xef" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\xba\x61\xef\xe7" } , { "\xcf\xe8\xd8" , "\x63\xf7\xdb" } , { "\xcf\xe8\xd8\xa2" , "\x63\xf7\xdb\x65" } , { "\xcf\xe8\xd8\xda" , "\x63\xf7\xdb\xe7" } , { "\xcf\xe8\xd8\xda\xa2" , "\x63\xf7\xdb\xe7\x65" } , { "\xcf\xe8\xd8\xdb" , "\xd7\x63\xf7\xdb" } , { "\xcf\xe8\xd8\xdb\xa2" , "\xd7\x63\xf7\xdb\x65" } , { "\xcf\xe8\xd8\xdc" , "\x63\xf7\xde" } , { "\xcf\xe8\xd8\xdd" , "\xa7\xef" } , { "\xcf\xe8\xd8\xe0" , "\xe5\x63\xf7\xdb" } , { "\xcf\xe8\xd8\xe1" , "\xe5\x63\xf7\xdb" } , { "\xcf\xe8\xd8\xe1\xa2" , "\xe5\x63\xf7\xdb\x65" } , { "\xcf\xe8\xd8\xe5" , "\xe5\x63\xf7\xdb\xe7" } , { "\xcf\xe8\xd8\xe6" , "\xe5\x63\xf7\xdb\xec" } , { "\xcf\xe8\xd8\xe8\xc4" , "\x63\xcb\xf7\xdb\x56" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\x63\xf7\xd4\xdb\xe7" } , { "\xcf\xe8\xd8\xe8\xcd" , "\x63\xcb\xf7\xdb\xcc\x5e" } , { "\xcf\xe8\xe8" , "\xbb\xcb" } , { "\xcf\xe9" , "\xbb" } , { "\xd0" , "\xbb" } , { "\xd0\xa2" , "\xbb\x65" } , { "\xd0\xb3" , "\xbb\x45\xf5" } , { "\xd0\xb3\xe8\xd6\xda" , "\xbb\x6c\xf9\xe7" } , { "\xd0\xb4" , "\xbb\x46" } , { "\xd0\xb4\xda" , "\xbb\x46\xe7" } , { "\xd0\xb4\xe1" , "\xbb\xe3\x46" } , { "\xd0\xbf" , "\xbb\x51\xf6" } , { "\xd0\xc3" , "\xbb\x55" } , { "\xd0\xc4\xdf" , "\xbb\x56\xca" } , { "\xd0\xca\xde" , "\xbb\x5b\xfd\xc9" } , { "\xd0\xcc" , "\xbb\x5d" } , { "\xd0\xd0\xd7" , "\xbb\xbb\x61" } , { "\xd0\xd4" , "\xbb\xbe" } , { "\xd0\xd8" , "\xbb\x63\xf7" } , { "\xd0\xd8\xe1" , "\xbb\xe3\x63\xf7" } , { "\xd0\xda" , "\xbb\xe7" } , { "\xd0\xdb" , "\xd7\xbb" } , { "\xd0\xdd" , "\xbb\xc7" } , { "\xd0\xdd\xa2" , "\xbb\xc7\x65" } , { "\xd0\xe0" , "\xe5\xbb" } , { "\xd0\xe0\xa2" , "\xe5\xbb\x65" } , { "\xd0\xe1" , "\xe5\xbb" } , { "\xd0\xe4" , "\xe5\xbb\xe7" } , { "\xd0\xe5" , "\xe5\xbb\xe7" } , { "\xd0\xe8\xd1\xdd" , "\xbb\xc0\xc7" } , { "\xd1" , "\x5f" } , { "\xd1\xa1" , "\x5f\x67" } , { "\xd1\xa1\xa2" , "\x5f\x67\x65" } , { "\xd1\xa2" , "\x5f\x65" } , { "\xd1\xa2\xa2" , "\x5f\x65\x65" } , { "\xd1\xa3" , "\x5f\x66" } , { "\xd1\xd9" , "\x5f" } , { "\xd1\xda" , "\x5f\xe7" } , { "\xd1\xda\xa1" , "\x5f\x67\xe7" } , { "\xd1\xda\xa2" , "\x5f\xe7\x65" } , { "\xd1\xda\xa3" , "\x5f\xe7\x66" } , { "\xd1\xdb" , "\xd7\x5f" } , { "\xd1\xdb\xa1" , "\xd9\x5f" } , { "\xd1\xdb\xa2" , "\xd7\x5f\x65" } , { "\xd1\xdb\xa3" , "\xd7\x5f\x66" } , { "\xd1\xdb\xce\xe1" , "\xd7\x5f\xe3\x5e" } , { "\xd1\xdc" , "\x5f\xdd" } , { "\xd1\xdc\xa2" , "\x5f\xdd\x65" } , { "\xd1\xdd" , "\x5f\xc7" } , { "\xd1\xdd\xa2" , "\x5f\xc7\x65" } , { "\xd1\xdd\xa3" , "\x5f\xc7\x66" } , { "\xd1\xde" , "\x5f\xc9" } , { "\xd1\xde\xa1" , "\x5f\x67\xc9" } , { "\xd1\xde\xa2" , "\x5f\xc9\x65" } , { "\xd1\xdf" , "\x5f\xca" } , { "\xd1\xe0" , "\xe5\x5f" } , { "\xd1\xe0\xa2" , "\xe5\x5f\x65" } , { "\xd1\xe1" , "\xe5\x5f" } , { "\xd1\xe1\xa2" , "\xe5\x5f\x65" } , { "\xd1\xe2" , "\xe9\x5f" } , { "\xd1\xe2\xa2" , "\xe9\x5f\x65" } , { "\xd1\xe2\xa3" , "\xe9\x5f\x66" } , { "\xd1\xe4" , "\xe5\x5f\xe7" } , { "\xd1\xe4\xa2" , "\xe5\x5f\xe7\x65" } , { "\xd1\xe5" , "\xe5\x5f\xe7" } , { "\xd1\xe5\xa2" , "\xe5\x5f\xe7\x65" } , { "\xd1\xe6" , "\xe5\x5f\xec" } , { "\xd1\xe6\xa2" , "\xe5\x5f\xec\x65" } , { "\xd1\xe7" , "\xe5\x5f\xe7" } , { "\xd1\xe7\xa2" , "\xe5\x5f\xe7\x65" } , { "\xd1\xe8" , "\x5f\xcb" } , { "\xd1\xe8\xb3" , "\x92\xf5" } , { "\xd1\xe8\xb3\xa2" , "\x92\xf5\x65" } , { "\xd1\xe8\xb3\xda" , "\x92\xf5\xe7" } , { "\xd1\xe8\xb3\xda\xa2" , "\x92\xf5\xe7\x65" } , { "\xd1\xe8\xb3\xdb" , "\xd7\x92\xf5" } , { "\xd1\xe8\xb3\xdb\xa2" , "\xd7\x92\xf5\x65" } , { "\xd1\xe8\xb3\xdc" , "\x92\xf5\xdd" } , { "\xd1\xe8\xb3\xdd" , "\x92\xc7\xf5" } , { "\xd1\xe8\xb3\xdd\xa2" , "\x92\xc7\xf5\x65" } , { "\xd1\xe8\xb3\xde" , "\x92\xc9\xf5" } , { "\xd1\xe8\xb3\xe0" , "\xe5\x92\xf5" } , { "\xd1\xe8\xb3\xe1" , "\xe5\x92\xf5" } , { "\xd1\xe8\xb3\xe2" , "\xe9\x92\xf5" } , { "\xd1\xe8\xb3\xe4" , "\xe5\x92\xf5\xe7" } , { "\xd1\xe8\xb3\xe4\xa2" , "\xe5\x92\xf5\xe7\x65" } , { "\xd1\xe8\xb3\xe5" , "\xe5\x92\xf5\xe7" } , { "\xd1\xe8\xb3\xe5\xa2" , "\xe5\x92\xf5\xe7\x65" } , { "\xd1\xe8\xb3\xe6\xa2" , "\xe5\x92\xf5\xec\x65" } , { "\xd1\xe8\xb3\xe7" , "\xe5\x92\xf5\xe7" } , { "\xd1\xe8\xb3\xe8" , "\x92\xcb\xf5" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\x5f\xcb\xe6\xa8\x4a\xf4\xe7" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\xb7\x6b\x98\xf4\xe7" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\x5f\xcb\xa8\x56\xe7" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\xb7\x45\xcb\xf5\xb2\xcc\x5e\xc7" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\xb7\x45\xc2\xc7\xf5" } , { "\xd1\xe8\xb3\xe8\xcd" , "\x5f\xcb\xa8\xcc\x5e" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\x5f\xcb\xa8\xcc\x5e\xe7" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\x5f\xcb\xa8\xcc\x5e\xc7" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\x5f\xcb\xa8\xcc\x5e\xc9" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\xd7\x92\x98\xf5" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\xd7\x92\x98\xf5\x65" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\x92\x98\xf5\xdd" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\xe5\x92\x98\xf5" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\xe9\x92\x98\xf5" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\xe5\x92\x98\xf5\xe7" } , { "\xd1\xe8\xb3\xe8\xd1" , "\xb7\x7a\xf5" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\xb7\x7a\xf5\xe7" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\xe8\xb7\x7a\xf5" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\xe6\xb7\x7a\xf5\xe7" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\xb7\x6c\xc7\xf9" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\xb7\x6a\xcb" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\xa8\xb7\xd8\x6f\xf6\xc7" } , { "\xd1\xe8\xb3\xe8\xd8" , "\x5f\xcb\xa8\x63\xf7" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\x5f\xcb\xa8\x63\xf7\xe7" } , { "\xd1\xe8\xb4" , "\xb7\x46" } , { "\xd1\xe8\xb4\xa2" , "\xb7\x46\x65" } , { "\xd1\xe8\xb4\xda" , "\xb7\x46\xe7" } , { "\xd1\xe8\xb4\xdb" , "\xd7\xb7\x46" } , { "\xd1\xe8\xb4\xdc" , "\xb7\x46\xdd" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\xb7\x46\xcb\x7d" } , { "\xd1\xe8\xb5" , "\x93" } , { "\xd1\xe8\xb5\xa2" , "\x93\x65" } , { "\xd1\xe8\xb5\xda" , "\x93\xe7" } , { "\xd1\xe8\xb5\xda\xa2" , "\x93\xe7\x65" } , { "\xd1\xe8\xb5\xdb" , "\xd7\x93" } , { "\xd1\xe8\xb5\xdb\xa2" , "\xd7\x93\x65" } , { "\xd1\xe8\xb5\xdc" , "\x93\xdd" } , { "\xd1\xe8\xb5\xdd" , "\x93\xc7" } , { "\xd1\xe8\xb5\xdd\xa2" , "\x93\xc7\x65" } , { "\xd1\xe8\xb5\xde" , "\x93\xc9" } , { "\xd1\xe8\xb5\xe0" , "\xe5\x93" } , { "\xd1\xe8\xb5\xe1" , "\xe5\x93" } , { "\xd1\xe8\xb5\xe2" , "\xe9\x93" } , { "\xd1\xe8\xb5\xe4" , "\xe5\x93\xe7" } , { "\xd1\xe8\xb5\xe4\xa2" , "\xe5\x93\xe7\x65" } , { "\xd1\xe8\xb5\xe5" , "\xe5\x93\xe7" } , { "\xd1\xe8\xb5\xe6" , "\xe5\x93\xec" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\x93\x98\x65" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\x93\x98\xe7" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\x93\x98\xe7\x65" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\xd7\x93\x98" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\x93\x98\xc8" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\xb7\x47\xc0\xe7" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\xb7\x47\xc0\xe7\x65" } , { "\xd1\xe8\xb6" , "\xb7\x48" } , { "\xd1\xe8\xb8" , "\xb7\x4a\xf4" } , { "\xd1\xe8\xb8\xa2" , "\xb7\x4a\xf4\x65" } , { "\xd1\xe8\xb8\xda" , "\xb7\x4a\xf4\xe7" } , { "\xd1\xe8\xb8\xdb" , "\xd7\xb7\x4a\xf4" } , { "\xd1\xe8\xb8\xdb\xa2" , "\xd7\xb7\x4a\xf4\x65" } , { "\xd1\xe8\xb8\xdc" , "\xb7\x4a\xf4\xdd" } , { "\xd1\xe8\xb8\xdd" , "\xb7\x4a\xc7\xf4" } , { "\xd1\xe8\xb8\xdd\xa2" , "\xb7\x4a\xc7\xf4\x65" } , { "\xd1\xe8\xb8\xde" , "\xb7\x4a\xc9\xf4" } , { "\xd1\xe8\xb8\xe0" , "\xe6\xb7\x4a\xf4" } , { "\xd1\xe8\xb8\xe1" , "\xe6\xb7\x4a\xf4" } , { "\xd1\xe8\xb8\xe4" , "\xe6\xb7\x4a\xf4\xe7" } , { "\xd1\xe8\xb8\xe4\xa2" , "\xe6\xb7\x4a\xf4\xe7\x65" } , { "\xd1\xe8\xb8\xe5" , "\xe6\xb7\x4a\xf4\xe7" } , { "\xd1\xe8\xb8\xe6" , "\xe6\xb7\x4a\xf4\xec" } , { "\xd1\xe8\xb9\xdd" , "\xb7\x4b\xc7\xf7" } , { "\xd1\xe8\xba" , "\xb7\x4c" } , { "\xd1\xe8\xba\xda" , "\xb7\x4c\xe7" } , { "\xd1\xe8\xba\xdb" , "\xd7\xb7\x4c" } , { "\xd1\xe8\xba\xdc" , "\xb7\x4c\xdd" } , { "\xd1\xe8\xba\xdd" , "\xb7\x4c\xc7" } , { "\xd1\xe8\xba\xde" , "\xb7\x4c\xc9" } , { "\xd1\xe8\xba\xe0" , "\xe5\xb7\x4c" } , { "\xd1\xe8\xba\xe1" , "\xe5\xb7\x4c" } , { "\xd1\xe8\xba\xe8" , "\xb7\x4c\xcb" } , { "\xd1\xe8\xba\xe9" , "\xb7\x4c" } , { "\xd1\xe8\xba\xe9\xda" , "\xb7\x4c\xe7" } , { "\xd1\xe8\xbb\xda" , "\xb7\x4d\xf5\xe7" } , { "\xd1\xe8\xbb\xdc" , "\xb7\x4d\xf5\xdd" } , { "\xd1\xe8\xbd" , "\xb7\x4f\xf4" } , { "\xd1\xe8\xbd\xa2" , "\xb7\x4f\xf4\x65" } , { "\xd1\xe8\xbd\xda" , "\xb7\x4f\xf4\xe7" } , { "\xd1\xe8\xbd\xdb" , "\xd7\xb7\x4f\xf4" } , { "\xd1\xe8\xbd\xdb\xa2" , "\xd7\xb7\x4f\xf4\x65" } , { "\xd1\xe8\xbd\xdc" , "\xb7\x4f\xf4\xdd" } , { "\xd1\xe8\xbd\xdd" , "\xb7\x4f\xc7\xf4" } , { "\xd1\xe8\xbd\xdd\xa2" , "\xb7\x4f\xc7\xf4\x65" } , { "\xd1\xe8\xbd\xde" , "\xb7\x4f\xc9\xf4" } , { "\xd1\xe8\xbd\xe0" , "\xe6\xb7\x4f\xf4" } , { "\xd1\xe8\xbd\xe0\xa2" , "\xe6\xb7\x4f\xf4\x65" } , { "\xd1\xe8\xbd\xe1" , "\xe6\xb7\x4f\xf4" } , { "\xd1\xe8\xbd\xe2" , "\xe8\xb7\x4f\xf4" } , { "\xd1\xe8\xbd\xe4" , "\xe6\xb7\x4f\xf4\xe7" } , { "\xd1\xe8\xbd\xe5" , "\xe6\xb7\x4f\xf4\xe7" } , { "\xd1\xe8\xbd\xe5\xa2" , "\xe6\xb7\x4f\xf4\xe7\x65" } , { "\xd1\xe8\xbd\xe8" , "\xb7\x4f\xcb\xf4" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\x5f\xcb\xae\x47\xe7" } , { "\xd1\xe8\xbd\xe8\xba" , "\x5f\xcb\xae\x4c" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\x5f\xcb\xae\x4c\xcb" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\xae\xb7\x4c\xbd" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\xb7\xae\xf3\xc7\xf4" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\x5f\xcb\xae\x59\xdd" } , { "\xd1\xe8\xbd\xe8\xcc" , "\xb7\x4f\x5d" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\xb7\x4f\x5d\xdd" } , { "\xd1\xe8\xbd\xe8\xcf" , "\xb7\xae\xcf\xf4" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\xb7\xae\xcf\xf4\xe7" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\xd7\xb7\xae\xcf\xf4" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\xb7\xae\xcf\xf4\xdd" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\xe6\xb7\xae\xcf\xf4" } , { "\xd1\xe8\xbd\xe8\xd1" , "\xb7\xae\xf2\xf4" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\xb7\xae\xf2\xc7\xf4" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\xe6\xb7\xae\xf2\xf4\xe7" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\x5f\xcb\xae\xbe\x65" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\x5f\xcb\xe9\xae\xbe" } , { "\xd1\xe8\xbd\xe8\xd7" , "\x5f\xcb\xae\x61" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\x5f\xcb\xae\x61\xc7" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\x5f\xcb\xae\x61\xcb" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\xae\xb7\x26\xe7" } , { "\xd1\xe8\xbf" , "\xb7\x51\xf6" } , { "\xd1\xe8\xbf\xa2" , "\xb7\x51\xf6\x65" } , { "\xd1\xe8\xbf\xda" , "\xb7\x51\xf6\xe7" } , { "\xd1\xe8\xbf\xdb" , "\xd7\xb7\x51\xf6" } , { "\xd1\xe8\xbf\xdb\xa2" , "\xd7\xb7\x51\xf6\x65" } , { "\xd1\xe8\xbf\xdc" , "\xb7\x51\xf6\xdd" } , { "\xd1\xe8\xbf\xdd" , "\xb7\x51\xc7\xf6" } , { "\xd1\xe8\xbf\xde" , "\xb7\x51\xc9\xf6" } , { "\xd1\xe8\xbf\xe0" , "\xe5\xb7\x51\xf6" } , { "\xd1\xe8\xbf\xe0\xa2" , "\xe5\xb7\x51\xf6\x65" } , { "\xd1\xe8\xbf\xe1" , "\xe5\xb7\x51\xf6" } , { "\xd1\xe8\xbf\xe4" , "\xe5\xb7\x51\xf6\xe7" } , { "\xd1\xe8\xbf\xe5" , "\xe5\xb7\x51\xf6\xe7" } , { "\xd1\xe8\xbf\xe7" , "\xe5\xb7\x51\xf6\xe7" } , { "\xd1\xe8\xbf\xe8" , "\xb7\x51\xcb\xf6" } , { "\xd1\xe8\xbf\xe8\xb3" , "\x5f\xcb\xaf\x45\xf5" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\x5f\xcb\xaf\x45\xc7\xf5" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\xaf\xb7\x79\xd4\xdd" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\x5f\xcb\xaf\x47\xe7" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\x5f\xcb\xe5\xaf\x47" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\x5f\xcb\xe5\xaf\x47\xe7" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\x5f\xcb\xe8\xaf\x4f\xf4" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\x5f\xcb\xe5\xaf\x51\xf6\xec" } , { "\xd1\xe8\xbf\xe8\xc2" , "\x5f\xcb\xaf\x54\xf6" } , { "\xd1\xe8\xbf\xe8\xc8" , "\x5f\xcb\xaf\x59" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\x5f\xcb\xd7\xaf\x5a\xf5\x65" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\x5f\xcb\xe5\xaf\x5a\xf5\xe7" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\xe6\xaf\xb7\x5b\xfd\xd0" } , { "\xd1\xe8\xbf\xe8\xcc" , "\xb7\xaf\xc1" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\xb7\xaf\xc1\xe7" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\xe5\xb7\xaf\xc1" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\xe5\xb7\xaf\xc1" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\x5f\xcb\xaf\xcc\x5e\xc9" } , { "\xd1\xe8\xbf\xe8\xcf" , "\xb7\x51\xce\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\xd7\xb7\x51\xce\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\xd7\xb7\x51\xce\xf6\x65" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\xb7\x51\xce\xf6\xdd" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\xe6\xb7\x51\xce\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\xe6\xb7\x51\xce\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\xe8\xb7\x51\xce\xf6" } , { "\xd1\xe8\xbf\xe8\xd1" , "\xb7\xaf\xf2\xf6" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\xb7\xaf\xf2\xc7\xf6" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\xb7\xaf\xf2\xc9\xf6" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\xe6\xb7\xaf\xf2\xf6\xe7" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\x5f\xcb\xd7\xaf\xbe" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\x5f\xcb\xe5\xaf\xbe" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\x5f\xcb\xaf\xbe\xc0\xcb" } , { "\xd1\xe8\xbf\xe8\xd7" , "\x5f\xcb\xaf\x61" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\x5f\xcb\xaf\x61\xcb" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\xb7\x51\xcb\xf6\xba\x4f\xf4\xdd" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\xb7\x51\xcb\xf6\xe8\xba\x4f\xf4" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\xaf\xb7\x26\xe7" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\xaf\xb7\xd8\xf6\x8f\xf5\xe7" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\xd7\xaf\xb7\xd8\xf6\x82" } , { "\xd1\xe8\xbf\xe9" , "\xb7\x51\xcd\xf6" } , { "\xd1\xe8\xc0\xda" , "\xb7\x52\xf4\xe7" } , { "\xd1\xe8\xc1" , "\xb7\x53" } , { "\xd1\xe8\xc2" , "\xb7\x54\xf6" } , { "\xd1\xe8\xc2\xda" , "\xb7\x54\xf6\xe7" } , { "\xd1\xe8\xc2\xda\xa2" , "\xb7\x54\xf6\xe7\x65" } , { "\xd1\xe8\xc2\xdb" , "\xd7\xb7\x54\xf6" } , { "\xd1\xe8\xc2\xdb\xa2" , "\xd7\xb7\x54\xf6\x65" } , { "\xd1\xe8\xc2\xdc" , "\xb7\x54\xf6\xdd" } , { "\xd1\xe8\xc2\xdd" , "\xb7\x54\xc7\xf6" } , { "\xd1\xe8\xc2\xdd\xa2" , "\xb7\x54\xc7\xf6\x65" } , { "\xd1\xe8\xc2\xde" , "\xb7\x54\xc9\xf6" } , { "\xd1\xe8\xc2\xe0" , "\xe5\xb7\x54\xf6" } , { "\xd1\xe8\xc2\xe1" , "\xe5\xb7\x54\xf6" } , { "\xd1\xe8\xc2\xe4" , "\xe5\xb7\x54\xf6\xe7" } , { "\xd1\xe8\xc2\xe5" , "\xe5\xb7\x54\xf6\xe7" } , { "\xd1\xe8\xc2\xe5\xa2" , "\xe5\xb7\x54\xf6\xe7\x65" } , { "\xd1\xe8\xc2\xe8" , "\xb7\x54\xcb\xf6" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\xb1\xb7\x7a\xf5" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\xb1\xb7\x5b\xfd\xc0\xe7" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\xb7\xb1\xc1\x65" } , { "\xd1\xe8\xc3" , "\xb7\x55" } , { "\xd1\xe8\xc3\xda" , "\xb7\x55\xe7" } , { "\xd1\xe8\xc3\xdc" , "\xb7\x55\xdd" } , { "\xd1\xe8\xc3\xdd" , "\xb7\x55\xc7" } , { "\xd1\xe8\xc3\xde" , "\xb7\x55\xc9" } , { "\xd1\xe8\xc4" , "\xb7\x56" } , { "\xd1\xe8\xc4\xa2" , "\xb7\x56\x65" } , { "\xd1\xe8\xc4\xda" , "\xb7\x56\xe7" } , { "\xd1\xe8\xc4\xda\xa2" , "\xb7\x56\xe7\x65" } , { "\xd1\xe8\xc4\xdb" , "\xd7\xb7\x56" } , { "\xd1\xe8\xc4\xdc" , "\xb7\x56\xdd" } , { "\xd1\xe8\xc4\xdd" , "\xb7\x56\xc7" } , { "\xd1\xe8\xc4\xe1" , "\xe5\xb7\x56" } , { "\xd1\xe8\xc4\xe1\xa2" , "\xe5\xb7\x56\x65" } , { "\xd1\xe8\xc4\xe4" , "\xe5\xb7\x56\xe7" } , { "\xd1\xe8\xc4\xe5" , "\xe5\xb7\x56\xe7" } , { "\xd1\xe8\xc4\xe5\xa2" , "\xe5\xb7\x56\xe7\x65" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\xe6\xb7\x56\xd0" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\x5f\xcb\xb2\xbe\xe7" } , { "\xd1\xe8\xc5" , "\xb7\x57\xfd" } , { "\xd1\xe8\xc5\xda" , "\xb7\x57\xfd\xe7" } , { "\xd1\xe8\xc5\xdb" , "\xd7\xb7\x57\xfd" } , { "\xd1\xe8\xc6" , "\x5f\xc2" } , { "\xd1\xe8\xc6\xa2" , "\x5f\xc2\x65" } , { "\xd1\xe8\xc6\xda" , "\x5f\xc2\xe7" } , { "\xd1\xe8\xc6\xdb" , "\xd7\x5f\xc2" } , { "\xd1\xe8\xc6\xdb\xa2" , "\xd7\x5f\xc2\x65" } , { "\xd1\xe8\xc6\xdc" , "\x5f\xc2\xdd" } , { "\xd1\xe8\xc6\xdd" , "\x5f\xc2\xc7" } , { "\xd1\xe8\xc6\xdd\xa2" , "\x5f\xc2\xc7\x65" } , { "\xd1\xe8\xc6\xde" , "\x5f\xc2\xc9" } , { "\xd1\xe8\xc6\xe0" , "\xe6\x5f\xc2" } , { "\xd1\xe8\xc6\xe0\xa2" , "\xe6\x5f\xc2\x65" } , { "\xd1\xe8\xc6\xe1" , "\xe6\x5f\xc2" } , { "\xd1\xe8\xc6\xe1\xa2" , "\xe6\x5f\xc2\x65" } , { "\xd1\xe8\xc6\xe2" , "\xe8\x5f\xc2" } , { "\xd1\xe8\xc6\xe5" , "\xe6\x5f\xc2\xe7" } , { "\xd1\xe8\xc6\xe8" , "\x5f\xc2\xcb" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\x5f\xcb\xb3\x45\xc7\xf5" } , { "\xd1\xe8\xc8" , "\x94" } , { "\xd1\xe8\xc8\xa2" , "\x94\x65" } , { "\xd1\xe8\xc8\xda" , "\x94\xe7" } , { "\xd1\xe8\xc8\xda\xa2" , "\x94\xe7\x65" } , { "\xd1\xe8\xc8\xda\xa3" , "\x94\xe7\x66" } , { "\xd1\xe8\xc8\xdb" , "\xd7\x94" } , { "\xd1\xe8\xc8\xdb\xa2" , "\xd7\x94\x65" } , { "\xd1\xe8\xc8\xdc" , "\x94\xdd" } , { "\xd1\xe8\xc8\xdc\xa2" , "\x94\xdd\x65" } , { "\xd1\xe8\xc8\xdd" , "\x94\xc7" } , { "\xd1\xe8\xc8\xdd\xa2" , "\x94\xc7\x65" } , { "\xd1\xe8\xc8\xde" , "\x94\xc9" } , { "\xd1\xe8\xc8\xe0" , "\xe5\x94" } , { "\xd1\xe8\xc8\xe0\xa2" , "\xe5\x94\x65" } , { "\xd1\xe8\xc8\xe1" , "\xe5\x94" } , { "\xd1\xe8\xc8\xe1\xa2" , "\xe5\x94\x65" } , { "\xd1\xe8\xc8\xe2" , "\xe9\x94" } , { "\xd1\xe8\xc8\xe4" , "\xe5\x94\xe7" } , { "\xd1\xe8\xc8\xe5" , "\xe5\x94\xe7" } , { "\xd1\xe8\xc8\xe5\xa2" , "\xe5\x94\xe7\x65" } , { "\xd1\xe8\xc8\xe8" , "\x94\xcb" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\x5f\xcb\xe5\xb4\x47\xe7" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\x5f\xcb\xb4\xcc\x5e\xc9" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\x94\x98\xe7" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\xd7\x94\x98" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\xe5\x94\x98" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\xe9\x94\x98" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\xe5\x94\x98\xe7" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\xb7\x59\xc0\xe7" } , { "\xd1\xe8\xc8\xe8\xd7" , "\x5f\xcb\xb4\x61" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\x5f\xcb\xb4\x61\xcb" } , { "\xd1\xe8\xc9" , "\xb7\x5a\xf5" } , { "\xd1\xe8\xc9\xa2" , "\xb7\x5a\xf5\x65" } , { "\xd1\xe8\xc9\xda" , "\xb7\x5a\xf5\xe7" } , { "\xd1\xe8\xc9\xdb" , "\xd7\xb7\x5a\xf5" } , { "\xd1\xe8\xc9\xdb\xa2" , "\xd7\xb7\x5a\xf5\x65" } , { "\xd1\xe8\xc9\xdc" , "\xb7\x5a\xf5\xdd" } , { "\xd1\xe8\xc9\xdd" , "\xb7\x5a\xc7\xf5" } , { "\xd1\xe8\xc9\xde" , "\xb7\x5a\xc9\xf5" } , { "\xd1\xe8\xc9\xe0" , "\xe5\xb7\x5a\xf5" } , { "\xd1\xe8\xc9\xe1" , "\xe5\xb7\x5a\xf5" } , { "\xd1\xe8\xc9\xe1\xa2" , "\xe5\xb7\x5a\xf5\x65" } , { "\xd1\xe8\xc9\xe2" , "\xe9\xb7\x5a\xf5" } , { "\xd1\xe8\xc9\xe4" , "\xe5\xb7\x5a\xf5\xe7" } , { "\xd1\xe8\xc9\xe5" , "\xe5\xb7\x5a\xf5\xe7" } , { "\xd1\xe8\xc9\xe5\xa2" , "\xe5\xb7\x5a\xf5\xe7\x65" } , { "\xd1\xe8\xc9\xe7" , "\xe5\xb7\x5a\xf5\xe7" } , { "\xd1\xe8\xc9\xe8" , "\xb7\x5a\xcb\xf5" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\x5f\xcb\x5a\xcb\xf5\x24\x4f\xcb\xf4" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\xb7\x5a\xf5\xbd\xe7" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\x5f\xcb\x5a\xcb\xf5\xcc\x5e\xc7" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\x5f\xcb\x5a\xcb\xf5\xcc\x5e\xc9" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\xb7\x5a\xd0\xf5\x65" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\xe6\xb7\x5a\xd0\xf5" } , { "\xd1\xe8\xc9\xe8\xd1" , "\xb7\x6e\xf5" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\xe8\xb7\x6e\xf5" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\xe6\xb7\x6e\xf5\xe7" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\x5f\xcb\x5a\xcb\xf5\xbe\xdd" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\x5f\xcb\x5a\xcb\xf5\x61\xcb" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\x5f\xcb\x5a\xcb\xf5\xd7\x63\xf7" } , { "\xd1\xe8\xca" , "\x5f\x9f" } , { "\xd1\xe8\xca\xa2" , "\x5f\x9f\x65" } , { "\xd1\xe8\xca\xda" , "\x5f\x9f\xe7" } , { "\xd1\xe8\xca\xda\xa2" , "\x5f\x9f\xe7\x65" } , { "\xd1\xe8\xca\xdb" , "\xd7\x5f\x9f" } , { "\xd1\xe8\xca\xdc" , "\x5f\x9f\xdd" } , { "\xd1\xe8\xca\xdd" , "\x5f\x9f\xc7" } , { "\xd1\xe8\xca\xdf" , "\x5f\x9f\xca" } , { "\xd1\xe8\xca\xe0" , "\xe5\x5f\x9f" } , { "\xd1\xe8\xca\xe1" , "\xe5\x5f\x9f" } , { "\xd1\xe8\xca\xe2" , "\xe9\x5f\x9f" } , { "\xd1\xe8\xca\xe5" , "\xe5\x5f\x9f\xe7" } , { "\xd1\xe8\xca\xe5\xa2" , "\xe5\x5f\x9f\xe7\x65" } , { "\xd1\xe8\xca\xe8" , "\x5f\x9f\xcb" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\x5f\xcb\x5b\xfd\xcb\x45\xc7\xf5" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\xb7\x5b\xfd\xc2\xc7" } , { "\xd1\xe8\xca\xe8\xcd" , "\x5f\xcb\x5b\xfd\xcb\xcc\x5e" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\x5f\xcb\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\x5f\xcb\x5b\xfd\xcb\xcc\x5e\xc7" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\x5f\xcb\x5b\xfd\xcb\xcc\x5e\xc9" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\xb7\x5b\xfd\xd0\xd6" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\xe6\xb7\x5b\xfd\xd0" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\xe6\xb7\x5b\xfd\xd0" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\xe6\xb7\x5b\xfd\xd0\xe7" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x5f\xcb\x5b\xfd\xcb\xd7\xae\x95\xef\xf5" } , { "\xd1\xe8\xca\xe8\xd1" , "\xb7\x5b\xfd\xc0" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\xb7\x5b\xfd\xc0\xc9" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\xe6\xb7\x5b\xfd\xc0\xe7" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\x5f\xcb\x5b\xfd\xcb\xbe\x65" } , { "\xd1\xe8\xcb" , "\xb7\x5c\xf6" } , { "\xd1\xe8\xcb\xa2" , "\xb7\x5c\xf6\x65" } , { "\xd1\xe8\xcb\xda" , "\xb7\x5c\xf6\xe7" } , { "\xd1\xe8\xcb\xdb\xa2" , "\xd7\xb7\x5c\xf6\x65" } , { "\xd1\xe8\xcb\xdd" , "\xb7\x5c\xc7\xf6" } , { "\xd1\xe8\xcb\xde" , "\xb7\x5c\xc9\xf6" } , { "\xd1\xe8\xcb\xe2" , "\xe9\xb7\x5c\xf6" } , { "\xd1\xe8\xcb\xe8\xcd" , "\x5f\xcb\x5c\xcb\xf6\xcc\x5e" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\x5f\xcb\x5c\xcb\xf6\xcc\x5e\x65" } , { "\xd1\xe8\xcc" , "\x5f\xbd" } , { "\xd1\xe8\xcc\xa2" , "\x5f\xbd\x65" } , { "\xd1\xe8\xcc\xda" , "\x5f\xbd\xe7" } , { "\xd1\xe8\xcc\xda\xa2" , "\x5f\xbd\xe7\x65" } , { "\xd1\xe8\xcc\xdb" , "\xd7\x5f\xbd" } , { "\xd1\xe8\xcc\xdb\xa2" , "\xd7\x5f\xbd\x65" } , { "\xd1\xe8\xcc\xdc" , "\x5f\xbd\xdd" } , { "\xd1\xe8\xcc\xdd" , "\x5f\xbd\xc6" } , { "\xd1\xe8\xcc\xde" , "\x5f\xbd\xc8" } , { "\xd1\xe8\xcc\xdf" , "\x5f\xbd\xca" } , { "\xd1\xe8\xcc\xe0" , "\xe5\x5f\xbd" } , { "\xd1\xe8\xcc\xe0\xa2" , "\xe5\x5f\xbd\x65" } , { "\xd1\xe8\xcc\xe1" , "\xe5\x5f\xbd" } , { "\xd1\xe8\xcc\xe1\xa2" , "\xe5\x5f\xbd\x65" } , { "\xd1\xe8\xcc\xe4" , "\xe5\x5f\xbd\xe7" } , { "\xd1\xe8\xcc\xe5" , "\xe5\x5f\xbd\xe7" } , { "\xd1\xe8\xcc\xe5\xa2" , "\xe5\x5f\xbd\xe7\x65" } , { "\xd1\xe8\xcc\xe7" , "\xe5\x5f\xbd\xe7" } , { "\xd1\xe8\xcc\xe8" , "\x5f\xbd\xcb" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\x5f\xcb\x5d\xcb\xe5\x45\xf5\xe7" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\x5f\xcb\x5d\xcb\x47\xe7" } , { "\xd1\xe8\xcc\xe8\xba" , "\x5f\xcb\x5d\xcb\x4c" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\x5f\xcb\x5d\xcb\xe9\x51\xf6" } , { "\xd1\xe8\xcc\xe8\xc6" , "\xb7\xb6\x6f\xf6" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\xb7\xb6\x6f\xf6\xc7" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\xb7\xb6\xf6\x82\xdd" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\x5f\xcb\x5d\xcb\xcc\x5e\xe7" } , { "\xd1\xe8\xcc\xe8\xd1" , "\xb7\xb6\xda\xf6" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\xb7\xb6\xda\xf6\xc7" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\xe6\xb7\xb6\xda\xf6\xe7" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\x5f\xcb\x5d\xcb\xbe\x65" } , { "\xd1\xe8\xcc\xe8\xd7" , "\x5f\xcb\x5d\xcb\x61" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\xb7\x5d\xcb\xd8\xf6\x8f\xf5" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\x5f\xcb\x5d\xcb\xe5\x63\xf7\xe7" } , { "\xd1\xe8\xcd" , "\xb7\xcc\x5e" } , { "\xd1\xe8\xcd\xa2" , "\xb7\xcc\x5e\x65" } , { "\xd1\xe8\xcd\xda" , "\xb7\xcc\x5e\xe7" } , { "\xd1\xe8\xcd\xda\xa2" , "\xb7\xcc\x5e\xe7\x65" } , { "\xd1\xe8\xcd\xdc" , "\xb7\xcc\x5e\xdd" } , { "\xd1\xe8\xcd\xdd" , "\xb7\xcc\x5e\xc7" } , { "\xd1\xe8\xcd\xde" , "\xb7\xcc\x5e\xc9" } , { "\xd1\xe8\xcd\xde\xa2" , "\xb7\xcc\x5e\xc9\x65" } , { "\xd1\xe8\xcd\xe0" , "\xe5\xb7\xcc\x5e" } , { "\xd1\xe8\xcd\xe0\xa2" , "\xe5\xb7\xcc\x5e\x65" } , { "\xd1\xe8\xcd\xe1" , "\xe5\xb7\xcc\x5e" } , { "\xd1\xe8\xcd\xe4" , "\xe5\xb7\xcc\x5e\xe7" } , { "\xd1\xe8\xcd\xe5" , "\xe5\xb7\xcc\x5e\xe7" } , { "\xd1\xe8\xcd\xe5\xa2" , "\xe5\xb7\xcc\x5e\xe7\x65" } , { "\xd1\xe8\xcd\xe6" , "\xe5\xb7\xcc\x5e\xec" } , { "\xd1\xe8\xcd\xe6\xa2" , "\xe5\xb7\xcc\x5e\xec\x65" } , { "\xd1\xe8\xcd\xe7" , "\xe5\xb7\xcc\x5e\xe7" } , { "\xd1\xe8\xcd\xe8" , "\xb7\xcc\x5e\xcb" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\x5f\xcb\xcc\x5e\xcb\xcc\x5e\x65" } , { "\xd1\xe8\xcf" , "\x5f\xd2" } , { "\xd1\xe8\xcf\xa2" , "\x5f\xd2\x65" } , { "\xd1\xe8\xcf\xda" , "\x5f\xd2\xe7" } , { "\xd1\xe8\xcf\xda\xa2" , "\x5f\xd2\xe7\x65" } , { "\xd1\xe8\xcf\xdb" , "\xd7\x5f\xd2" } , { "\xd1\xe8\xcf\xdb\xa2" , "\xd7\x5f\xd2\x65" } , { "\xd1\xe8\xcf\xdd" , "\x5f\xd2\xc7" } , { "\xd1\xe8\xcf\xde" , "\x5f\xd2\xc9" } , { "\xd1\xe8\xcf\xe0" , "\xe6\x5f\xd2" } , { "\xd1\xe8\xcf\xe1" , "\xe6\x5f\xd2" } , { "\xd1\xe8\xcf\xe2" , "\xe8\x5f\xd2" } , { "\xd1\xe8\xcf\xe5" , "\xe6\x5f\xd2\xe7" } , { "\xd1\xe8\xcf\xe6\xa2" , "\xe6\x5f\xd2\xec\x65" } , { "\xd1\xe8\xcf\xe8\xbf" , "\x5f\xcb\xbb\xcb\x51\xf6" } , { "\xd1\xe8\xcf\xe8\xd7" , "\x5f\xcb\xbb\xcb\x61" } , { "\xd1\xe8\xd1" , "\x7b" } , { "\xd1\xe8\xd1\xa2" , "\x7b\x65" } , { "\xd1\xe8\xd1\xda" , "\x7b\xe7" } , { "\xd1\xe8\xd1\xda\xa2" , "\x7b\xe7\x65" } , { "\xd1\xe8\xd1\xdb" , "\xd7\x7b" } , { "\xd1\xe8\xd1\xdb\xa2" , "\xd7\x7b\x65" } , { "\xd1\xe8\xd1\xdc" , "\x7b\xdd" } , { "\xd1\xe8\xd1\xdd" , "\x7b\xc7" } , { "\xd1\xe8\xd1\xdd\xa2" , "\x7b\xc7\x65" } , { "\xd1\xe8\xd1\xde" , "\x7b\xc9" } , { "\xd1\xe8\xd1\xde\xa1" , "\x7b\x67\xc9" } , { "\xd1\xe8\xd1\xe0" , "\xe6\x7b" } , { "\xd1\xe8\xd1\xe0\xa2" , "\xe6\x7b\x65" } , { "\xd1\xe8\xd1\xe1" , "\xe6\x7b" } , { "\xd1\xe8\xd1\xe1\xa2" , "\xe6\x7b\x65" } , { "\xd1\xe8\xd1\xe2" , "\xe8\x7b" } , { "\xd1\xe8\xd1\xe4" , "\xe6\x7b\xe7" } , { "\xd1\xe8\xd1\xe5" , "\xe6\x7b\xe7" } , { "\xd1\xe8\xd1\xe5\xa2" , "\xe6\x7b\xe7\x65" } , { "\xd1\xe8\xd1\xe6" , "\xe6\x7b\xec" } , { "\xd1\xe8\xd1\xe8" , "\x7b\xcb" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\xb7\x93\xe7" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\xe5\xb7\x94" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\x5f\xcb\xb7\xcc\x5e\xc9" } , { "\xd1\xe8\xd1\xe8\xd1" , "\xb7\x7b" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\xe6\xb7\x7b\xe7" } , { "\xd1\xe8\xd2" , "\xb7\x5f" } , { "\xd1\xe8\xd2\xda" , "\xb7\x5f\xe7" } , { "\xd1\xe8\xd2\xda\xa2" , "\xb7\x5f\xe7\x65" } , { "\xd1\xe8\xd2\xdb" , "\xd7\xb7\x5f" } , { "\xd1\xe8\xd2\xdb\xa2" , "\xd7\xb7\x5f\x65" } , { "\xd1\xe8\xd2\xdc" , "\xb7\x5f\xdd" } , { "\xd1\xe8\xd2\xdd" , "\xb7\x5f\xc7" } , { "\xd1\xe8\xd2\xe0" , "\xe5\xb7\x5f" } , { "\xd1\xe8\xd2\xe1" , "\xe5\xb7\x5f" } , { "\xd1\xe8\xd2\xe5" , "\xe5\xb7\x5f\xe7" } , { "\xd1\xe8\xd4" , "\xb7\xbe" } , { "\xd1\xe8\xd4\xa2" , "\xb7\xbe\x65" } , { "\xd1\xe8\xd4\xda" , "\xb7\xbe\xe7" } , { "\xd1\xe8\xd4\xda\xa2" , "\xb7\xbe\xe7\x65" } , { "\xd1\xe8\xd4\xdb" , "\xd7\xb7\xbe" } , { "\xd1\xe8\xd4\xdb\xa2" , "\xd7\xb7\xbe\x65" } , { "\xd1\xe8\xd4\xdc" , "\xb7\xbe\xdd" } , { "\xd1\xe8\xd4\xdd" , "\xb7\xbe\xc7" } , { "\xd1\xe8\xd4\xe0" , "\xe5\xb7\xbe" } , { "\xd1\xe8\xd4\xe0\xa2" , "\xe5\xb7\xbe\x65" } , { "\xd1\xe8\xd4\xe1" , "\xe5\xb7\xbe" } , { "\xd1\xe8\xd4\xe2" , "\xe9\xb7\xbe" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\xe9\xb7\xbe\x58\xcb" } , { "\xd1\xe8\xd4\xe5" , "\xe5\xb7\xbe\xe7" } , { "\xd1\xe8\xd4\xe5\xa2" , "\xe5\xb7\xbe\xe7\x65" } , { "\xd1\xe8\xd4\xe8" , "\xb7\xbe\xcb" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\x5f\xcb\xbe\xcb\xe6\x24\x4a\xf4" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\xe5\xb7\xbe\x5b\xfd" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\x5f\xcb\xbe\xcb\x5c\xf6\xe7" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\xe5\xb7\xbe\xbd\x65" } , { "\xd1\xe8\xd4\xe8\xcd" , "\x5f\xcb\xbe\xcb\xcc\x5e" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\x5f\xcb\xbe\xcb\xcc\x5e\xe7" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\x5f\xcb\xbe\xcb\xcc\x5e\xc7" } , { "\xd1\xe8\xd4\xe8\xd1" , "\xb7\xbe\xc0" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\xb7\xbe\xc0\xe7" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\xb7\xbe\xc0\xc7" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\x5f\xcb\xbe\xcb\x61\xdd" } , { "\xd1\xe8\xd5" , "\xb7\x60" } , { "\xd1\xe8\xd5\xda" , "\xb7\x60\xe7" } , { "\xd1\xe8\xd5\xdb" , "\xd7\xb7\x60" } , { "\xd1\xe8\xd5\xe8" , "\xb7\x60\xcb" } , { "\xd1\xe8\xd6" , "\xb7\x62" } , { "\xd1\xe8\xd6\xda" , "\xb7\x62\xe7" } , { "\xd1\xe8\xd6\xdb" , "\xd7\xb7\x62" } , { "\xd1\xe8\xd6\xe0" , "\xe5\xb7\x62" } , { "\xd1\xe8\xd6\xe5" , "\xe5\xb7\x62\xe7" } , { "\xd1\xe8\xd7" , "\xb7\x61" } , { "\xd1\xe8\xd7\xa2" , "\xb7\x61\x65" } , { "\xd1\xe8\xd7\xda" , "\xb7\x61\xe7" } , { "\xd1\xe8\xd7\xdb" , "\xd7\xb7\x61" } , { "\xd1\xe8\xd7\xdb\xa2" , "\xd7\xb7\x61\x65" } , { "\xd1\xe8\xd7\xdc" , "\xb7\x61\xdd" } , { "\xd1\xe8\xd7\xdd" , "\xb7\x61\xc7" } , { "\xd1\xe8\xd7\xdd\xa2" , "\xb7\x61\xc7\x65" } , { "\xd1\xe8\xd7\xde" , "\xb7\x61\xc9" } , { "\xd1\xe8\xd7\xe0" , "\xe5\xb7\x61" } , { "\xd1\xe8\xd7\xe0\xa2" , "\xe5\xb7\x61\x65" } , { "\xd1\xe8\xd7\xe1" , "\xe5\xb7\x61" } , { "\xd1\xe8\xd7\xe2" , "\xe9\xb7\x61" } , { "\xd1\xe8\xd7\xe4" , "\xe5\xb7\x61\xe7" } , { "\xd1\xe8\xd7\xe6" , "\xe5\xb7\x61\xec" } , { "\xd1\xe8\xd7\xe8" , "\xb7\x61\xcb" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\xb7\x95\xf5\xe7" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\xd7\xb7\x95\xf5" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\xb7\x95\xf5\xdd" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\xb7\x95\xc7\xf5" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\xb7\x95\xc9\xf5" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\xe5\xb7\x95\xf5" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\xe5\xb7\x95\xf5\xe7" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\xb7\x95\xcb\xf5" } , { "\xd1\xe8\xd7\xe8\xb5" , "\x5f\xcb\xba\x47" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\x5f\xcb\xba\x47\xe7" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\x5f\xcb\xe5\xba\x47" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\x5f\xcb\xe5\xba\x4c" } , { "\xd1\xe8\xd7\xe8\xbd" , "\x5f\xcb\xba\x4f\xf4" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\x5f\xcb\xba\x4f\xf4\xe7" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\x5f\xcb\xba\x4f\xf4\xe7\x65" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\x5f\xcb\xe6\xba\x4f\xf4" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\x5f\xcb\xe8\xba\x4f\xf4" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\x5f\xcb\xe6\xba\x4f\xf4\xe7\x65" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\xe6\xba\xb7\xae\xcf\xf4\xe7" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\x5f\xcb\xba\x51\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\xe6\xb7\xd8\x99\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\xb7\xd8\x9a\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\x5f\xcb\xba\x56\xe7" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xb7\x61\xcb\xb2\xbe\xe7" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\x5f\xcb\xba\x57\xfd\xe7" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\xb7\xd8\x6f\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\xd7\xb7\xd8\x6f\xf6" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\xb7\xd8\x6f\xf6\xdd" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\xb7\xd8\x6f\xf6\xc7" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\xb7\xd8\x6f\xf6\xcb" } , { "\xd1\xe8\xd7\xe8\xc8" , "\xb7\x26" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\xb7\x26\xe7" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\xb7\x26\xc9" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\xe5\xb7\x26" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\xe5\xb7\x26\xe7" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\xe5\xb7\x26\xe7" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\xb7\xd8\xf6\x8f\xf5\xe7" } , { "\xd1\xe8\xd7\xe8\xca" , "\xb7\xd8\x91\xf6" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\xb7\xd8\x91\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\xe5\xb7\xd8\x91\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\xe5\xb7\xd8\x91\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xcc" , "\xb7\xd8\xf6\x82" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\xb7\xd8\xf6\x82\xdd" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\xe5\xb7\xd8\xf6\x82" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\xb7\xd8\xda\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\xb7\xd8\xda\xf6\xc7" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\xe6\xb7\xd8\xda\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xd4" , "\x5f\xcb\xba\xbe" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\x5f\xcb\xba\xbe\xe7" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\x5f\xcb\xd7\xba\xbe" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\x5f\xcb\xba\xbe\xc7" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\x5f\xcb\xba\x63\xf7\xe7" } , { "\xd1\xe8\xd8" , "\xb7\x63\xf7" } , { "\xd1\xe8\xd8\xda" , "\xb7\x63\xf7\xe7" } , { "\xd1\xe8\xd8\xda\xa2" , "\xb7\x63\xf7\xe7\x65" } , { "\xd1\xe8\xd8\xdb" , "\xd7\xb7\x63\xf7" } , { "\xd1\xe8\xd8\xdc" , "\xb7\x63\xf7\xdd" } , { "\xd1\xe8\xd8\xdd" , "\xb7\x63\xc7\xf7" } , { "\xd1\xe8\xd8\xde" , "\xb7\x63\xc9\xf7" } , { "\xd1\xe8\xd8\xe0" , "\xe5\xb7\x63\xf7" } , { "\xd1\xe8\xd8\xe1" , "\xe5\xb7\x63\xf7" } , { "\xd1\xe8\xd8\xe1\xa2" , "\xe5\xb7\x63\xf7\x65" } , { "\xd1\xe8\xd8\xe2" , "\xe9\xb7\x63\xf7" } , { "\xd1\xe8\xd8\xe5" , "\xe5\xb7\x63\xf7\xe7" } , { "\xd1\xe8\xd8\xe5\xa2" , "\xe5\xb7\x63\xf7\xe7\x65" } , { "\xd1\xe8\xd8\xe6" , "\xe5\xb7\x63\xf7\xec" } , { "\xd1\xe8\xd9\xa6" , "\xb7\x2b" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\xb7\x4c\xdb" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\xb7\x51\xef\xf6" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\xb7\x61\xef" } , { "\xd1\xe8\xe8" , "\x5f\xcb" } , { "\xd1\xe9" , "\x5f" } , { "\xd1\xe9\xe8\xbf" , "\xb7\x51\xf6" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\xd7\xb7\x51\xf6\x65" } , { "\xd2" , "\x5f" } , { "\xd2\xa2" , "\x5f\x65" } , { "\xd2\xa3" , "\x5f\x66" } , { "\xd2\xd3" , "\x5f\x5f" } , { "\xd2\xd6" , "\x5f\x62" } , { "\xd2\xda" , "\x5f\xe7" } , { "\xd2\xda\xa2" , "\x5f\xe7\x65" } , { "\xd2\xdb" , "\xd7\x5f" } , { "\xd2\xdb\xa2" , "\xd7\x5f\x65" } , { "\xd2\xdb\xa3" , "\xd7\x5f\x66" } , { "\xd2\xdc" , "\x5f\xdd" } , { "\xd2\xdd" , "\x5f\xc7" } , { "\xd2\xdd\xa2" , "\x5f\xc7\x65" } , { "\xd2\xde" , "\x5f\xc9" } , { "\xd2\xdf" , "\x5f\xca" } , { "\xd2\xe0" , "\xe5\x5f" } , { "\xd2\xe0\xa2" , "\xe5\x5f\x65" } , { "\xd2\xe1" , "\xe5\x5f" } , { "\xd2\xe1\xa2" , "\xe5\x5f\x65" } , { "\xd2\xe2" , "\xe9\x5f" } , { "\xd2\xe2\xa2" , "\xe9\x5f\x65" } , { "\xd2\xe4" , "\xe5\x5f\xe7" } , { "\xd2\xe5" , "\xe5\x5f\xe7" } , { "\xd2\xe6" , "\xe5\x5f\xec" } , { "\xd2\xe8" , "\x5f\xcb" } , { "\xd2\xe8\xb3" , "\x5f\xcb\x45\xf5" } , { "\xd2\xe8\xb3\xdd" , "\x5f\xcb\x45\xc7\xf5" } , { "\xd2\xe8\xb4\xdd" , "\x5f\xcb\x46\xc7" } , { "\xd2\xe8\xb5" , "\x5f\xcb\x47" } , { "\xd2\xe8\xb5\xdd" , "\x5f\xcb\x6d" } , { "\xd2\xe8\xb8" , "\x5f\xcb\x24\x4a\xf4" } , { "\xd2\xe8\xbd\xdb" , "\x5f\xcb\xd7\x24\x4f\xf4" } , { "\xd2\xe8\xbd\xdc" , "\x5f\xcb\x24\x4f\xf4\xdd" } , { "\xd2\xe8\xc2" , "\x5f\xcb\x54\xf6" } , { "\xd2\xe8\xc2\xda" , "\x5f\xcb\x54\xf6\xe7" } , { "\xd2\xe8\xc2\xda\xa2" , "\x5f\xcb\x54\xf6\xe7\x65" } , { "\xd2\xe8\xc2\xdb\xa2" , "\x5f\xcb\xd7\x54\xf6\x65" } , { "\xd2\xe8\xc2\xdd" , "\x5f\xcb\x54\xc7\xf6" } , { "\xd2\xe8\xc2\xdd\xa2" , "\x5f\xcb\x54\xc7\xf6\x65" } , { "\xd2\xe8\xc2\xde" , "\x5f\xcb\x54\xc9\xf6" } , { "\xd2\xe8\xc2\xde\xa2" , "\x5f\xcb\x54\xc9\xf6\x65" } , { "\xd2\xe8\xc2\xe0" , "\x5f\xcb\xe5\x54\xf6" } , { "\xd2\xe8\xc2\xe1" , "\x5f\xcb\xe5\x54\xf6" } , { "\xd2\xe8\xc2\xe5" , "\x5f\xcb\xe5\x54\xf6\xe7" } , { "\xd2\xe8\xc2\xe5\xa2" , "\x5f\xcb\xe5\x54\xf6\xe7\x65" } , { "\xd2\xe8\xc3\xdd\xa2" , "\x5f\xcb\x55\xc7\x65" } , { "\xd2\xe8\xc4" , "\x5f\xcb\x56" } , { "\xd2\xe8\xc4\xda" , "\x5f\xcb\x56\xe7" } , { "\xd2\xe8\xc4\xda\xa2" , "\x5f\xcb\x56\xe7\x65" } , { "\xd2\xe8\xc4\xdb" , "\x5f\xcb\xd7\x56" } , { "\xd2\xe8\xc4\xdd" , "\x5f\xcb\x56\xc7" } , { "\xd2\xe8\xc6\xdb" , "\xd7\x5f\xc2" } , { "\xd2\xe8\xc6\xdd" , "\x5f\xc2\xc7" } , { "\xd2\xe8\xc8" , "\x5f\xcb\x59" } , { "\xd2\xe8\xc8\xdd" , "\x5f\xcb\x59\xc7" } , { "\xd2\xe8\xca" , "\x5f\x9f" } , { "\xd2\xe8\xcd" , "\x5f\xcb\xcc\x5e" } , { "\xd2\xe8\xcd\xa2" , "\x5f\xcb\xcc\x5e\x65" } , { "\xd2\xe8\xcd\xda" , "\x5f\xcb\xcc\x5e\xe7" } , { "\xd2\xe8\xcd\xda\xa2" , "\x5f\xcb\xcc\x5e\xe7\x65" } , { "\xd2\xe8\xcd\xdd" , "\x5f\xcb\xcc\x5e\xc7" } , { "\xd2\xe8\xcd\xe8\xcd" , "\x5f\xcb\xcc\x5e\xcb\xcc\x5e" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\x5f\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xd2\xe8\xcf" , "\x5f\xd2" } , { "\xd2\xe8\xcf\xda" , "\x5f\xd2\xe7" } , { "\xd2\xe8\xcf\xdc" , "\x5f\xd2\xdd" } , { "\xd2\xe8\xcf\xe5" , "\xe6\x5f\xd2\xe7" } , { "\xd2\xe8\xd1" , "\x7b" } , { "\xd2\xe8\xd1\xa2" , "\x7b\x65" } , { "\xd2\xe8\xd1\xda" , "\x7b\xe7" } , { "\xd2\xe8\xd1\xda\xa2" , "\x7b\xe7\x65" } , { "\xd2\xe8\xd1\xdb" , "\xd7\x7b" } , { "\xd2\xe8\xd1\xdb\xa2" , "\xd7\x7b\x65" } , { "\xd2\xe8\xd1\xdc" , "\x7b\xdd" } , { "\xd2\xe8\xd1\xdd" , "\x7b\xc7" } , { "\xd2\xe8\xd1\xdd\xa2" , "\x7b\xc7\x65" } , { "\xd2\xe8\xd1\xde" , "\x7b\xc9" } , { "\xd2\xe8\xd1\xe0" , "\xe6\x7b" } , { "\xd2\xe8\xd1\xe0\xa2" , "\xe6\x7b\x65" } , { "\xd2\xe8\xd1\xe1" , "\xe6\x7b" } , { "\xd2\xe8\xd1\xe1\xa2" , "\xe6\x7b\x65" } , { "\xd2\xe8\xd1\xe2" , "\xe8\x7b" } , { "\xd2\xe8\xd1\xe2\xa2" , "\xe8\x7b\x65" } , { "\xd2\xe8\xd1\xe4" , "\xe6\x7b\xe7" } , { "\xd2\xe8\xd1\xe5" , "\xe6\x7b\xe7" } , { "\xd2\xe8\xd1\xe6" , "\xe6\x7b\xec" } , { "\xd2\xe8\xd2" , "\x5f\xcb\x5f" } , { "\xd2\xe8\xd2\xa2" , "\x5f\xcb\x5f\x65" } , { "\xd2\xe8\xd2\xda" , "\x5f\xcb\x5f\xe7" } , { "\xd2\xe8\xd2\xda\xa2" , "\x5f\xcb\x5f\xe7\x65" } , { "\xd2\xe8\xd2\xdb" , "\x5f\xcb\xd7\x5f" } , { "\xd2\xe8\xd2\xdb\xa2" , "\x5f\xcb\xd7\x5f\x65" } , { "\xd2\xe8\xd2\xdc" , "\x5f\xcb\x5f\xdd" } , { "\xd2\xe8\xd2\xdd" , "\x5f\xcb\x5f\xc7" } , { "\xd2\xe8\xd2\xdd\xa2" , "\x5f\xcb\x5f\xc7\x65" } , { "\xd2\xe8\xd2\xde" , "\x5f\xcb\x5f\xc9" } , { "\xd2\xe8\xd2\xe0" , "\x5f\xcb\xe5\x5f" } , { "\xd2\xe8\xd2\xe0\xa2" , "\x5f\xcb\xe5\x5f\x65" } , { "\xd2\xe8\xd2\xe1" , "\x5f\xcb\xe5\x5f" } , { "\xd2\xe8\xd2\xe1\xa2" , "\x5f\xcb\xe5\x5f\x65" } , { "\xd2\xe8\xd2\xe2" , "\x5f\xcb\xe9\x5f" } , { "\xd2\xe8\xd2\xe2\xa2" , "\x5f\xcb\xe9\x5f\x65" } , { "\xd2\xe8\xd2\xe4" , "\x5f\xcb\xe5\x5f\xe7" } , { "\xd2\xe8\xd2\xe4\xa2" , "\x5f\xcb\xe5\x5f\xe7\x65" } , { "\xd2\xe8\xd2\xe5" , "\x5f\xcb\xe5\x5f\xe7" } , { "\xd2\xe8\xd2\xe5\xa2" , "\x5f\xcb\xe5\x5f\xe7\x65" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\x5f\xcb\xd7\x5f\xc2" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\x5f\xcb\xe6\x7b\xe7" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\x5f\xcb\x5f\xcb\x5f\xdd" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\x5f\xcb\x5f\xcb\xbe\xc7" } , { "\xd2\xe8\xd4" , "\x5f\xcb\xbe" } , { "\xd2\xe8\xd4\xda" , "\x5f\xcb\xbe\xe7" } , { "\xd2\xe8\xd4\xdb" , "\x5f\xcb\xd7\xbe" } , { "\xd2\xe8\xd6\xdd" , "\x5f\xcb\x62\xc7" } , { "\xd2\xe8\xd7\xdb" , "\x5f\xcb\xd7\x61" } , { "\xd2\xe8\xd7\xdd" , "\x5f\xcb\x61\xc7" } , { "\xd2\xe8\xe8" , "\x5f\xcb" } , { "\xd3" , "\x5f" } , { "\xd3\xc9" , "\x5f\x5a\xf5" } , { "\xd4" , "\xbe" } , { "\xd4\xa1" , "\xbe\x67" } , { "\xd4\xa2" , "\xbe\x65" } , { "\xd4\xa3" , "\xbe\x66" } , { "\xd4\xda" , "\xbe\xe7" } , { "\xd4\xda\xa1" , "\xbe\x67\xe7" } , { "\xd4\xda\xa2" , "\xbe\xe7\x65" } , { "\xd4\xda\xa3" , "\xbe\xe7\x66" } , { "\xd4\xdb" , "\xd7\xbe" } , { "\xd4\xdb\xa2" , "\xd7\xbe\x65" } , { "\xd4\xdb\xa3" , "\xd7\xbe\x66" } , { "\xd4\xdb\xb3\xdf" , "\xd7\xbe\x45\xca\xf5" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\xd7\xbe\xd8\x99\xca\xf6" } , { "\xd4\xdc" , "\xbe\xdd" } , { "\xd4\xdc\xa2" , "\xbe\xdd\x65" } , { "\xd4\xdd" , "\xbe\xc7" } , { "\xd4\xdd\xa1" , "\xbe\x67\xc7" } , { "\xd4\xdd\xa2" , "\xbe\xc7\x65" } , { "\xd4\xdd\xa2\xa2" , "\xbe\xc7\x65\x65" } , { "\xd4\xdd\xa3" , "\xbe\xc7\x66" } , { "\xd4\xde" , "\xbe\xc9" } , { "\xd4\xde\xa1" , "\xbe\x67\xc9" } , { "\xd4\xde\xa2" , "\xbe\xc9\x65" } , { "\xd4\xdf" , "\xbe\xca" } , { "\xd4\xdf\xa2" , "\xbe\xca\x65" } , { "\xd4\xe0" , "\xe5\xbe" } , { "\xd4\xe0\xa2" , "\xe5\xbe\x65" } , { "\xd4\xe1" , "\xe5\xbe" } , { "\xd4\xe1\xa2" , "\xe5\xbe\x65" } , { "\xd4\xe1\xa3" , "\xe5\xbe\x66" } , { "\xd4\xe2" , "\xe9\xbe" } , { "\xd4\xe2\xa2" , "\xe9\xbe\x65" } , { "\xd4\xe2\xa3" , "\xe9\xbe\x66" } , { "\xd4\xe2\xba\xe8" , "\xe9\xbe\x4c\xcb" } , { "\xd4\xe2\xd7\xe8" , "\xe9\xbe\x61\xcb" } , { "\xd4\xe4" , "\xe5\xbe\xe7" } , { "\xd4\xe4\xa2" , "\xe5\xbe\xe7\x65" } , { "\xd4\xe5" , "\xe5\xbe\xe7" } , { "\xd4\xe5\xa2" , "\xe5\xbe\xe7\x65" } , { "\xd4\xe6" , "\xe5\xbe\xec" } , { "\xd4\xe7" , "\xe5\xbe\xe7" } , { "\xd4\xe8" , "\xbe\xcb" } , { "\xd4\xe8\xa2" , "\xbe\xcb\x65" } , { "\xd4\xe8\xb3" , "\xbe\xcb\x45\xf5" } , { "\xd4\xe8\xb3\xda" , "\xbe\xcb\x45\xf5\xe7" } , { "\xd4\xe8\xb3\xdb" , "\xbe\xcb\xd7\x45\xf5" } , { "\xd4\xe8\xb3\xdd" , "\xbe\xcb\x45\xc7\xf5" } , { "\xd4\xe8\xb3\xde" , "\xbe\xcb\x45\xc9\xf5" } , { "\xd4\xe8\xb3\xe0" , "\xbe\xcb\xe5\x45\xf5" } , { "\xd4\xe8\xb3\xe1" , "\xbe\xcb\xe5\x45\xf5" } , { "\xd4\xe8\xb3\xe5" , "\xbe\xcb\xe5\x45\xf5\xe7" } , { "\xd4\xe8\xb3\xe8\xb3" , "\xbe\xcb\x68\xf5" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\xbe\xcb\xd7\x68\xf5" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\xbe\xcb\x68\xc7\xf5" } , { "\xd4\xe8\xb3\xe8\xc2" , "\xbe\xcb\x4e\xfe" } , { "\xd4\xe8\xb3\xe8\xcd" , "\xbe\xcb\xa8\xcc\x5e" } , { "\xd4\xe8\xb3\xe8\xd6" , "\xbe\xcb\x6c\xf9" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\xbe\xcb\x6c\xf9\xe7" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\xbe\xcb\xe5\x6c\xf9\xe7\x65" } , { "\xd4\xe8\xb5\xda" , "\xbe\xcb\x47\xe7" } , { "\xd4\xe8\xb5\xda\xa2" , "\xbe\xcb\x47\xe7\x65" } , { "\xd4\xe8\xb6" , "\xbe\xcb\x48" } , { "\xd4\xe8\xb8" , "\xbe\xcb\x24\x4a\xf4" } , { "\xd4\xe8\xb8\xda" , "\xbe\xcb\x24\x4a\xf4\xe7" } , { "\xd4\xe8\xb8\xdb" , "\xbe\xcb\xd7\x24\x4a\xf4" } , { "\xd4\xe8\xb8\xdd" , "\xbe\xcb\x24\x4a\xc7\xf4" } , { "\xd4\xe8\xb8\xe0" , "\xbe\xcb\xe6\x24\x4a\xf4" } , { "\xd4\xe8\xb8\xe1" , "\xbe\xcb\xe6\x24\x4a\xf4" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\xbe\xcb\xac\x4a\xf4\xe7" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\xbe\xcb\xac\x4a\xc7\xf4" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\xbe\xcb\xe6\xac\x4a\xf4" } , { "\xd4\xe8\xba" , "\x8b" } , { "\xd4\xe8\xba\xdc" , "\x8b\xdd" } , { "\xd4\xe8\xba\xe9" , "\x8b" } , { "\xd4\xe8\xbd" , "\xbe\xcb\x24\x4f\xf4" } , { "\xd4\xe8\xbd\xa2" , "\xbe\xcb\x24\x4f\xf4\x65" } , { "\xd4\xe8\xbd\xda" , "\xbe\xcb\x24\x4f\xf4\xe7" } , { "\xd4\xe8\xbd\xe0" , "\xbe\xcb\xe6\x24\x4f\xf4" } , { "\xd4\xe8\xbd\xe2" , "\xbe\xcb\xe8\x24\x4f\xf4" } , { "\xd4\xe8\xbd\xe8" , "\xbe\xcb\x24\x4f\xcb\xf4" } , { "\xd4\xe8\xbd\xe8\xd1" , "\xbe\xcb\xae\xf2\xf4" } , { "\xd4\xe8\xbf" , "\xbe\xcb\x51\xf6" } , { "\xd4\xe8\xbf\xa2" , "\xbe\xcb\x51\xf6\x65" } , { "\xd4\xe8\xbf\xda" , "\xbe\xcb\x51\xf6\xe7" } , { "\xd4\xe8\xbf\xdb" , "\xbe\xcb\xd7\x51\xf6" } , { "\xd4\xe8\xbf\xdd" , "\xbe\xcb\x51\xc7\xf6" } , { "\xd4\xe8\xbf\xe0" , "\xbe\xcb\xe5\x51\xf6" } , { "\xd4\xe8\xc2" , "\xbe\xcb\x54\xf6" } , { "\xd4\xe8\xc2\xda" , "\xbe\xcb\x54\xf6\xe7" } , { "\xd4\xe8\xc2\xda\xa2" , "\xbe\xcb\x54\xf6\xe7\x65" } , { "\xd4\xe8\xc2\xdb" , "\xbe\xcb\xd7\x54\xf6" } , { "\xd4\xe8\xc2\xdc" , "\xbe\xcb\x54\xf6\xdd" } , { "\xd4\xe8\xc2\xdd\xa2" , "\xbe\xcb\x54\xc7\xf6\x65" } , { "\xd4\xe8\xc2\xe5" , "\xbe\xcb\xe5\x54\xf6\xe7" } , { "\xd4\xe8\xc2\xe8\xc2" , "\xbe\xcb\x77\xf8" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\xbe\xcb\x77\xf8\xe7" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\xbe\xcb\x77\xf8\xe7\x65" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\xbe\xcb\xd7\x77\xf8" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\xbe\xcb\xe5\x77\xf8\xe7\x65" } , { "\xd4\xe8\xc2\xe8\xcd" , "\xbe\xcb\xb1\xcc\x5e" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\xbe\xcb\xb1\xcc\x5e\xe7" } , { "\xd4\xe8\xc2\xe8\xd7" , "\xbe\xcb\xb1\x61" } , { "\xd4\xe8\xc3\xe0" , "\xbe\xcb\xe5\x55" } , { "\xd4\xe8\xc4" , "\x8c" } , { "\xd4\xe8\xc4\xda" , "\x8c\xe7" } , { "\xd4\xe8\xc4\xdb" , "\xd7\x8c" } , { "\xd4\xe8\xc4\xdc" , "\x8c\xdd" } , { "\xd4\xe8\xc4\xe5\xa2" , "\xe5\x8c\xe7\x65" } , { "\xd4\xe8\xc4\xe8\xc5" , "\xbe\xcb\x88\xf9" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\xbe\xcb\x88\xf9\xe7" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\xbe\xcb\xd7\x88\xf9" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\xbe\xcb\xe5\x88\xf9\xe7\x65" } , { "\xd4\xe8\xc4\xe8\xd4" , "\xbe\xcb\xb2\xbe" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\xbe\xcb\xd7\xb2\xbe" } , { "\xd4\xe8\xc5" , "\x8d\xf9" } , { "\xd4\xe8\xc5\xda" , "\x8d\xf9\xe7" } , { "\xd4\xe8\xc5\xdb" , "\xd7\x8d\xf9" } , { "\xd4\xe8\xc6" , "\xbe\xc2" } , { "\xd4\xe8\xc6\xa2" , "\xbe\xc2\x65" } , { "\xd4\xe8\xc6\xda" , "\xbe\xc2\xe7" } , { "\xd4\xe8\xc6\xdb" , "\xd7\xbe\xc2" } , { "\xd4\xe8\xc6\xdc" , "\xbe\xc2\xdd" } , { "\xd4\xe8\xc6\xdd" , "\xbe\xc2\xc7" } , { "\xd4\xe8\xc6\xdd\xa2" , "\xbe\xc2\xc7\x65" } , { "\xd4\xe8\xc6\xde" , "\xbe\xc2\xc9" } , { "\xd4\xe8\xc6\xe0" , "\xe6\xbe\xc2" } , { "\xd4\xe8\xc6\xe1" , "\xe6\xbe\xc2" } , { "\xd4\xe8\xc6\xe4" , "\xe6\xbe\xc2\xe7" } , { "\xd4\xe8\xc6\xe5" , "\xe6\xbe\xc2\xe7" } , { "\xd4\xe8\xc6\xe8\xc4" , "\xbe\xcb\xb3\x56" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\xbe\xcb\xb3\x56\xe7" } , { "\xd4\xe8\xc8" , "\xbe\xcb\x59" } , { "\xd4\xe8\xc8\xda" , "\xbe\xcb\x59\xe7" } , { "\xd4\xe8\xc8\xdb" , "\xbe\xcb\xd7\x59" } , { "\xd4\xe8\xc8\xdd" , "\xbe\xcb\x59\xc7" } , { "\xd4\xe8\xc8\xe2" , "\xbe\xcb\xe9\x59" } , { "\xd4\xe8\xc8\xe8\xcf" , "\xbe\xcb\x59\xd2" } , { "\xd4\xe8\xc9" , "\xbe\xcb\x5a\xf5" } , { "\xd4\xe8\xca" , "\xbe\x5b\xfd" } , { "\xd4\xe8\xca\xdd" , "\xbe\x5b\xc7\xfd" } , { "\xd4\xe8\xca\xe5" , "\xe5\xbe\x5b\xfd\xe7" } , { "\xd4\xe8\xcb" , "\xbe\xcb\x5c\xf6" } , { "\xd4\xe8\xcb\xda" , "\xbe\xcb\x5c\xf6\xe7" } , { "\xd4\xe8\xcc\xdb" , "\xd7\xbe\xbd" } , { "\xd4\xe8\xcc\xdc" , "\xbe\xbd\xdd" } , { "\xd4\xe8\xcc\xe0" , "\xe5\xbe\xbd" } , { "\xd4\xe8\xcc\xe0\xa2" , "\xe5\xbe\xbd\x65" } , { "\xd4\xe8\xcc\xe1" , "\xe5\xbe\xbd" } , { "\xd4\xe8\xcd" , "\xbe\xcb\xcc\x5e" } , { "\xd4\xe8\xcd\xa2" , "\xbe\xcb\xcc\x5e\x65" } , { "\xd4\xe8\xcd\xa3" , "\xbe\xcb\xcc\x5e\x66" } , { "\xd4\xe8\xcd\xda" , "\xbe\xcb\xcc\x5e\xe7" } , { "\xd4\xe8\xcd\xda\xa1" , "\xbe\xcb\xcc\x5e\x67\xe7" } , { "\xd4\xe8\xcd\xda\xa2" , "\xbe\xcb\xcc\x5e\xe7\x65" } , { "\xd4\xe8\xcd\xdc" , "\xbe\xcb\xcc\x5e\xdd" } , { "\xd4\xe8\xcd\xdd" , "\xbe\xcb\xcc\x5e\xc7" } , { "\xd4\xe8\xcd\xdd\xa2" , "\xbe\xcb\xcc\x5e\xc7\x65" } , { "\xd4\xe8\xcd\xde" , "\xbe\xcb\xcc\x5e\xc9" } , { "\xd4\xe8\xcd\xe1" , "\xbe\xcb\xe5\xcc\x5e" } , { "\xd4\xe8\xcd\xe2" , "\xbe\xcb\xe9\xcc\x5e" } , { "\xd4\xe8\xcd\xe4" , "\xbe\xcb\xe5\xcc\x5e\xe7" } , { "\xd4\xe8\xcd\xe5" , "\xbe\xcb\xe5\xcc\x5e\xe7" } , { "\xd4\xe8\xcd\xe5\xa2" , "\xbe\xcb\xe5\xcc\x5e\xe7\x65" } , { "\xd4\xe8\xcd\xe6" , "\xbe\xcb\xe5\xcc\x5e\xec" } , { "\xd4\xe8\xcd\xe6\xa2" , "\xbe\xcb\xe5\xcc\x5e\xec\x65" } , { "\xd4\xe8\xcd\xe8\xb3" , "\xbe\xcb\xcc\x5e\xcb\x45\xf5" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\xbe\xcb\xcc\x5e\xcb\xd7\x45\xf5" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\xbe\xcb\xcc\x5e\xcb\x4e\xfe" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\xbe\xcb\xcc\x5e\xcb\xd7\x4e\xfe" } , { "\xd4\xe8\xcd\xe8\xcd" , "\xbe\xcb\xcc\x5e\xcb\xcc\x5e" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\xbe\xcb\xcc\x5e\xcb\xcc\x5e\x65" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\xbe\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xd4\xe8\xcf" , "\xbe\xd0" } , { "\xd4\xe8\xcf\xa2" , "\xbe\xd0\x65" } , { "\xd4\xe8\xcf\xda" , "\xbe\xd0\xe7" } , { "\xd4\xe8\xcf\xdb" , "\xd7\xbe\xd0" } , { "\xd4\xe8\xcf\xdc" , "\xbe\xd0\xdd" } , { "\xd4\xe8\xcf\xdd" , "\xbe\xd0\xc7" } , { "\xd4\xe8\xcf\xe0\xa2" , "\xe6\xbe\xd0\x65" } , { "\xd4\xe8\xcf\xe1" , "\xe6\xbe\xd0" } , { "\xd4\xe8\xcf\xe2" , "\xe8\xbe\xd0" } , { "\xd4\xe8\xcf\xe5" , "\xe6\xbe\xd0\xe7" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\xbe\xcb\xbb\xcb\x53\xe7" } , { "\xd4\xe8\xcf\xe8\xc2" , "\xbe\xcb\xbb\xcb\x54\xf6" } , { "\xd4\xe8\xcf\xe8\xcd" , "\xbe\xcb\xbb\xcb\xcc\x5e" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\xbe\xcb\xbb\xcb\xcc\x5e\xe7" } , { "\xd4\xe8\xd1" , "\xbe\xc0" } , { "\xd4\xe8\xd1\xda" , "\xbe\xc0\xe7" } , { "\xd4\xe8\xd1\xda\xa2" , "\xbe\xc0\xe7\x65" } , { "\xd4\xe8\xd1\xdb" , "\xd7\xbe\xc0" } , { "\xd4\xe8\xd1\xdc" , "\xbe\xc0\xdd" } , { "\xd4\xe8\xd1\xdd" , "\xbe\xc0\xc7" } , { "\xd4\xe8\xd1\xde" , "\xbe\xc0\xc9" } , { "\xd4\xe8\xd1\xe0" , "\xe6\xbe\xc0" } , { "\xd4\xe8\xd1\xe1" , "\xe6\xbe\xc0" } , { "\xd4\xe8\xd1\xe5" , "\xe6\xbe\xc0\xe7" } , { "\xd4\xe8\xd1\xe8\xd1" , "\xbe\xcb\x7b" } , { "\xd4\xe8\xd2\xda" , "\xbe\xcb\x5f\xe7" } , { "\xd4\xe8\xd2\xe8\xd1" , "\xbe\xcb\x7b" } , { "\xd4\xe8\xd4" , "\xbe\xcb\xbe" } , { "\xd4\xe8\xd4\xa2" , "\xbe\xcb\xbe\x65" } , { "\xd4\xe8\xd4\xda" , "\xbe\xcb\xbe\xe7" } , { "\xd4\xe8\xd4\xdb" , "\xbe\xcb\xd7\xbe" } , { "\xd4\xe8\xd4\xdb\xa2" , "\xbe\xcb\xd7\xbe\x65" } , { "\xd4\xe8\xd4\xdc" , "\xbe\xcb\xbe\xdd" } , { "\xd4\xe8\xd4\xdc\xa2" , "\xbe\xcb\xbe\xdd\x65" } , { "\xd4\xe8\xd4\xdd" , "\xbe\xcb\xbe\xc7" } , { "\xd4\xe8\xd4\xdd\xa2" , "\xbe\xcb\xbe\xc7\x65" } , { "\xd4\xe8\xd4\xde" , "\xbe\xcb\xbe\xc9" } , { "\xd4\xe8\xd4\xde\xa2" , "\xbe\xcb\xbe\xc9\x65" } , { "\xd4\xe8\xd4\xe0" , "\xbe\xcb\xe5\xbe" } , { "\xd4\xe8\xd4\xe0\xa2" , "\xbe\xcb\xe5\xbe\x65" } , { "\xd4\xe8\xd4\xe1" , "\xbe\xcb\xe5\xbe" } , { "\xd4\xe8\xd4\xe1\xa2" , "\xbe\xcb\xe5\xbe\x65" } , { "\xd4\xe8\xd4\xe2" , "\xbe\xcb\xe9\xbe" } , { "\xd4\xe8\xd4\xe4" , "\xbe\xcb\xe5\xbe\xe7" } , { "\xd4\xe8\xd4\xe4\xa2" , "\xbe\xcb\xe5\xbe\xe7\x65" } , { "\xd4\xe8\xd4\xe5" , "\xbe\xcb\xe5\xbe\xe7" } , { "\xd4\xe8\xd4\xe8" , "\xbe\xcb\xbe\xcb" } , { "\xd4\xe8\xd4\xe8\xcd" , "\xbe\xcb\xbe\xcb\xcc\x5e" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\xbe\xcb\xd7\xb8\x4a\xf4" } , { "\xd4\xe8\xd5\xe8\xcd" , "\xbe\xcb\xb8\xcc\x5e" } , { "\xd4\xe8\xd6" , "\xbe\xcb\x62" } , { "\xd4\xe8\xd6\xda" , "\xbe\xcb\x62\xe7" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\xbe\xcb\xd7\x72\xf4" } , { "\xd4\xe8\xd7" , "\xbe\xcb\x61" } , { "\xd4\xe8\xd7\xda" , "\xbe\xcb\x61\xe7" } , { "\xd4\xe8\xd7\xda\xa2" , "\xbe\xcb\x61\xe7\x65" } , { "\xd4\xe8\xd7\xdb" , "\xbe\xcb\xd7\x61" } , { "\xd4\xe8\xd7\xdc" , "\xbe\xcb\x61\xdd" } , { "\xd4\xe8\xd7\xde" , "\xbe\xcb\x61\xc9" } , { "\xd4\xe8\xd7\xe0" , "\xbe\xcb\xe5\x61" } , { "\xd4\xe8\xd7\xe2" , "\xbe\xcb\xe9\x61" } , { "\xd4\xe8\xd7\xe6" , "\xbe\xcb\xe5\x61\xec" } , { "\xd4\xe8\xd7\xe8" , "\xbe\xcb\x61\xcb" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\xbe\xcb\x95\xf5\xe7" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\xbe\xcb\x95\xf5\xdd" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\xbe\xcb\xe5\x95\xf5\xe7" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\xbe\xcb\x95\xcb\xf5" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\xbe\xcb\xba\x47\xe7" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\xbe\xcb\xba\x4f\xf4\xe7" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\xbe\xcb\xd8\x99\xf6\xe7" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\xbe\xcb\xd8\x99\xc7\xf6\x65" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\xbe\xcb\xe6\xd8\x99\xf6" } , { "\xd4\xe8\xd7\xe8\xc3" , "\xbe\xcb\xd8\x9a\xf6" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\xbe\xcb\xd8\x9a\xf6\xe7" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\xbe\xcb\xd7\xd8\x6f\xf6" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\xbe\xcb\xd8\x6f\xf6\xc7" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\xbe\xcb\xd7\x26" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\xbe\xcb\xe9\x26" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\xbe\xcb\xd8\xf6\x82\xca" } , { "\xd4\xe8\xd8" , "\xbe\xcb\x63\xf7" } , { "\xd4\xe8\xd8\xda" , "\xbe\xcb\x63\xf7\xe7" } , { "\xd4\xe8\xd8\xda\xa2" , "\xbe\xcb\x63\xf7\xe7\x65" } , { "\xd4\xe8\xd8\xdb" , "\xbe\xcb\xd7\x63\xf7" } , { "\xd4\xe8\xd8\xdc" , "\xbe\xcb\x63\xf7\xdd" } , { "\xd4\xe8\xd8\xe1" , "\xbe\xcb\xe5\x63\xf7" } , { "\xd4\xe8\xd8\xe2" , "\xbe\xcb\xe9\x63\xf7" } , { "\xd4\xe8\xd9\xcd" , "\xbe\xcb\xcc\x5e" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\xbe\xcb\xcc\x5e\xef" } , { "\xd4\xe8\xe8" , "\xbe\xcb" } , { "\xd4\xe8\xe9\xcf" , "\xbe\xd0" } , { "\xd4\xe9" , "\xbe" } , { "\xd5" , "\x60" } , { "\xd5\xa1" , "\x60\x67" } , { "\xd5\xa2" , "\x60\x65" } , { "\xd5\xa2\xa3" , "\x60\x65\x66" } , { "\xd5\xa3" , "\x60\x66" } , { "\xd5\xda" , "\x60\xe7" } , { "\xd5\xda\xa1" , "\x60\x67\xe7" } , { "\xd5\xda\xa2" , "\x60\xe7\x65" } , { "\xd5\xda\xa3" , "\x60\xe7\x66" } , { "\xd5\xdb" , "\xd7\x60" } , { "\xd5\xdb\xa2" , "\xd7\x60\x65" } , { "\xd5\xdc" , "\x60\xdd" } , { "\xd5\xdc\xa2" , "\x60\xdd\x65" } , { "\xd5\xdc\xa3" , "\x60\xdd\x66" } , { "\xd5\xdd" , "\xa3" } , { "\xd5\xdd\xa2" , "\xa3\x65" } , { "\xd5\xdd\xa3" , "\xa3\x66" } , { "\xd5\xdd\xd0\xdd" , "\xa3\xbb\xc7" } , { "\xd5\xde" , "\x60\xc9" } , { "\xd5\xde\xa2" , "\x60\xc9\x65" } , { "\xd5\xdf" , "\x60\xca" } , { "\xd5\xdf\xa2" , "\x60\xca\x65" } , { "\xd5\xe0" , "\xe5\x60" } , { "\xd5\xe0\xa2" , "\xe5\x60\x65" } , { "\xd5\xe1" , "\xe5\x60" } , { "\xd5\xe1\xa2" , "\xe5\x60\x65" } , { "\xd5\xe2" , "\xe9\x60" } , { "\xd5\xe2\xa2" , "\xe9\x60\x65" } , { "\xd5\xe4" , "\xe5\x60\xe7" } , { "\xd5\xe4\xa2" , "\xe5\x60\xe7\x65" } , { "\xd5\xe5" , "\xe5\x60\xe7" } , { "\xd5\xe5\xa2" , "\xe5\x60\xe7\x65" } , { "\xd5\xe6" , "\xe5\x60\xec" } , { "\xd5\xe6\xa2" , "\xe5\x60\xec\x65" } , { "\xd5\xe7" , "\xe5\x60\xe7" } , { "\xd5\xe8" , "\x60\xcb" } , { "\xd5\xe8\xa2" , "\x60\xcb\x65" } , { "\xd5\xe8\xb3" , "\xb8\x45\xf5" } , { "\xd5\xe8\xb3\xda" , "\xb8\x45\xf5\xe7" } , { "\xd5\xe8\xb3\xdb" , "\xd7\xb8\x45\xf5" } , { "\xd5\xe8\xb3\xdc" , "\xb8\x45\xf5\xdd" } , { "\xd5\xe8\xb3\xdd" , "\xb8\x45\xc7\xf5" } , { "\xd5\xe8\xb3\xde" , "\xb8\x45\xc9\xf5" } , { "\xd5\xe8\xb3\xe1" , "\xe5\xb8\x45\xf5" } , { "\xd5\xe8\xb3\xe1\xa2" , "\xe5\xb8\x45\xf5\x65" } , { "\xd5\xe8\xb3\xe5\xa2" , "\xe5\xb8\x45\xf5\xe7\x65" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\xd7\xb8\x4e\xfe" } , { "\xd5\xe8\xb3\xe8\xd6" , "\xb8\x6c\xf9" } , { "\xd5\xe8\xb3\xe9" , "\xb8\x45\xf5" } , { "\xd5\xe8\xb4\xa2" , "\xb8\x46\x65" } , { "\xd5\xe8\xb4\xda" , "\xb8\x46\xe7" } , { "\xd5\xe8\xb5\xda" , "\xb8\x47\xe7" } , { "\xd5\xe8\xb5\xdd\xa2" , "\xb8\x47\xc7\x65" } , { "\xd5\xe8\xb6\xda" , "\xb8\x48\xe7" } , { "\xd5\xe8\xb8" , "\xb8\x4a\xf4" } , { "\xd5\xe8\xb8\xa2" , "\xb8\x4a\xf4\x65" } , { "\xd5\xe8\xb8\xda" , "\xb8\x4a\xf4\xe7" } , { "\xd5\xe8\xb8\xda\xa2" , "\xb8\x4a\xf4\xe7\x65" } , { "\xd5\xe8\xb8\xdb" , "\xd7\xb8\x4a\xf4" } , { "\xd5\xe8\xb8\xdb\xa2" , "\xd7\xb8\x4a\xf4\x65" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\xd7\xb8\x4a\xf4\x65\x65" } , { "\xd5\xe8\xb8\xdd" , "\xb8\x4a\xc7\xf4" } , { "\xd5\xe8\xb8\xe1" , "\xe6\xb8\x4a\xf4" } , { "\xd5\xe8\xb8\xe2" , "\xe8\xb8\x4a\xf4" } , { "\xd5\xe8\xb8\xe5" , "\xe6\xb8\x4a\xf4\xe7" } , { "\xd5\xe8\xb8\xe8\xb9" , "\x60\xcb\xac\x4b\xf7" } , { "\xd5\xe8\xb8\xe8\xcd" , "\x60\xcb\xac\xcc\x5e" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\x60\xcb\xac\xcc\x5e\xe7" } , { "\xd5\xe8\xb9" , "\xb8\x4b\xf7" } , { "\xd5\xe8\xb9\xda" , "\xb8\x4b\xf7\xe7" } , { "\xd5\xe8\xb9\xdb" , "\xd7\xb8\x4b\xf7" } , { "\xd5\xe8\xb9\xe1" , "\xe6\xb8\x4b\xf7" } , { "\xd5\xe8\xbd" , "\xb8\x4f\xf4" } , { "\xd5\xe8\xbd\xa2" , "\xb8\x4f\xf4\x65" } , { "\xd5\xe8\xbd\xdb" , "\xd7\xb8\x4f\xf4" } , { "\xd5\xe8\xbd\xe5" , "\xe6\xb8\x4f\xf4\xe7" } , { "\xd5\xe8\xbd\xe8\xcd" , "\x60\xcb\xae\xcc\x5e" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\x60\xcb\xae\xcc\x5e\xe7" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\x60\xcb\xae\xcc\x5e\xc9" } , { "\xd5\xe8\xbd\xe8\xcf" , "\xb8\xae\xcf\xf4" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\xe6\xb8\xae\xcf\xf4" } , { "\xd5\xe8\xbf\xe9\xa1" , "\xb8\x51\xcd\x67\xf6" } , { "\xd5\xe8\xc2" , "\xb8\x54\xf6" } , { "\xd5\xe8\xc2\xda" , "\xb8\x54\xf6\xe7" } , { "\xd5\xe8\xc2\xdb" , "\xd7\xb8\x54\xf6" } , { "\xd5\xe8\xc2\xdc" , "\xb8\x54\xf6\xdd" } , { "\xd5\xe8\xc2\xde" , "\xb8\x54\xc9\xf6" } , { "\xd5\xe8\xc2\xe1" , "\xe5\xb8\x54\xf6" } , { "\xd5\xe8\xc2\xe1\xa2" , "\xe5\xb8\x54\xf6\x65" } , { "\xd5\xe8\xc2\xe2" , "\xe9\xb8\x54\xf6" } , { "\xd5\xe8\xc2\xe5" , "\xe5\xb8\x54\xf6\xe7" } , { "\xd5\xe8\xc2\xe5\xa2" , "\xe5\xb8\x54\xf6\xe7\x65" } , { "\xd5\xe8\xc3" , "\xb8\x55" } , { "\xd5\xe8\xc3\xda" , "\xb8\x55\xe7" } , { "\xd5\xe8\xc5" , "\xb8\x57\xfd" } , { "\xd5\xe8\xc5\xda" , "\xb8\x57\xfd\xe7" } , { "\xd5\xe8\xc6" , "\x60\xc2" } , { "\xd5\xe8\xc6\xa2" , "\x60\xc2\x65" } , { "\xd5\xe8\xc6\xda" , "\x60\xc2\xe7" } , { "\xd5\xe8\xc6\xda\xa2" , "\x60\xc2\xe7\x65" } , { "\xd5\xe8\xc6\xdb" , "\xd7\x60\xc2" } , { "\xd5\xe8\xc6\xdb\xa2" , "\xd7\x60\xc2\x65" } , { "\xd5\xe8\xc6\xdd" , "\x60\xc2\xc7" } , { "\xd5\xe8\xc6\xe0" , "\xe6\x60\xc2" } , { "\xd5\xe8\xc6\xe1" , "\xe6\x60\xc2" } , { "\xd5\xe8\xc6\xe5" , "\xe6\x60\xc2\xe7" } , { "\xd5\xe8\xc6\xe5\xa2" , "\xe6\x60\xc2\xe7\x65" } , { "\xd5\xe8\xc6\xe8" , "\x60\xc2\xcb" } , { "\xd5\xe8\xc7" , "\xb8\x58" } , { "\xd5\xe8\xc8" , "\xb8\x59" } , { "\xd5\xe8\xc8\xda" , "\xb8\x59\xe7" } , { "\xd5\xe8\xc8\xdd" , "\xb8\x59\xc7" } , { "\xd5\xe8\xc8\xde" , "\xb8\x59\xc9" } , { "\xd5\xe8\xc9" , "\xb8\x5a\xf5" } , { "\xd5\xe8\xc9\xdd" , "\xb8\x5a\xc7\xf5" } , { "\xd5\xe8\xca" , "\x60\x9f" } , { "\xd5\xe8\xcb" , "\xb8\x5c\xf6" } , { "\xd5\xe8\xcc" , "\x60\xbd" } , { "\xd5\xe8\xcc\xa2" , "\x60\xbd\x65" } , { "\xd5\xe8\xcc\xda" , "\x60\xbd\xe7" } , { "\xd5\xe8\xcc\xdb" , "\xd7\x60\xbd" } , { "\xd5\xe8\xcc\xdb\xa2" , "\xd7\x60\xbd\x65" } , { "\xd5\xe8\xcc\xdc" , "\x60\xbd\xdd" } , { "\xd5\xe8\xcc\xdd" , "\x60\xbd\xc6" } , { "\xd5\xe8\xcc\xdf" , "\x60\xbd\xca" } , { "\xd5\xe8\xcc\xe1" , "\xe5\x60\xbd" } , { "\xd5\xe8\xcc\xe1\xa2" , "\xe5\x60\xbd\x65" } , { "\xd5\xe8\xcc\xe5\xa2" , "\xe5\x60\xbd\xe7\x65" } , { "\xd5\xe8\xcd" , "\xb8\xcc\x5e" } , { "\xd5\xe8\xcd\xa2" , "\xb8\xcc\x5e\x65" } , { "\xd5\xe8\xcd\xda" , "\xb8\xcc\x5e\xe7" } , { "\xd5\xe8\xcd\xda\xa2" , "\xb8\xcc\x5e\xe7\x65" } , { "\xd5\xe8\xcd\xdb" , "\xd7\xb8\xcc\x5e" } , { "\xd5\xe8\xcd\xdc" , "\xb8\xcc\x5e\xdd" } , { "\xd5\xe8\xcd\xdd" , "\xb8\xcc\x5e\xc7" } , { "\xd5\xe8\xcd\xdd\xa2" , "\xb8\xcc\x5e\xc7\x65" } , { "\xd5\xe8\xcd\xde" , "\xb8\xcc\x5e\xc9" } , { "\xd5\xe8\xcd\xe1" , "\xe5\xb8\xcc\x5e" } , { "\xd5\xe8\xcd\xe5" , "\xe5\xb8\xcc\x5e\xe7" } , { "\xd5\xe8\xcd\xe5\xa2" , "\xe5\xb8\xcc\x5e\xe7\x65" } , { "\xd5\xe8\xcd\xe6" , "\xe5\xb8\xcc\x5e\xec" } , { "\xd5\xe8\xcd\xe8" , "\xb8\xcc\x5e\xcb" } , { "\xd5\xe8\xcd\xe8\xb8" , "\x60\xcb\xcc\x5e\xcb\x24\x4a\xf4" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\x60\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\xb8\xcc\x5e\xcb\xb8\xcc\x5e" } , { "\xd5\xe8\xcf" , "\x60\xd2" } , { "\xd5\xe8\xcf\xa2" , "\x60\xd2\x65" } , { "\xd5\xe8\xcf\xda" , "\x60\xd2\xe7" } , { "\xd5\xe8\xcf\xda\xa2" , "\x60\xd2\xe7\x65" } , { "\xd5\xe8\xcf\xdb" , "\xd7\x60\xd2" } , { "\xd5\xe8\xcf\xdb\xa2" , "\xd7\x60\xd2\x65" } , { "\xd5\xe8\xcf\xdc" , "\x60\xd2\xdd" } , { "\xd5\xe8\xcf\xdc\xa2" , "\x60\xd2\xdd\x65" } , { "\xd5\xe8\xcf\xdd" , "\x60\xd2\xd3" } , { "\xd5\xe8\xcf\xde" , "\x60\xd2\xd6" } , { "\xd5\xe8\xcf\xdf" , "\x60\xd2\xca" } , { "\xd5\xe8\xcf\xdf\xa2" , "\x60\xd2\xca\x65" } , { "\xd5\xe8\xcf\xe1" , "\xe6\x60\xd2" } , { "\xd5\xe8\xcf\xe1\xa2" , "\xe6\x60\xd2\x65" } , { "\xd5\xe8\xcf\xe2" , "\xe8\x60\xd2" } , { "\xd5\xe8\xcf\xe5" , "\xe6\x60\xd2\xe7" } , { "\xd5\xe8\xcf\xe6" , "\xe6\x60\xd2\xec" } , { "\xd5\xe8\xcf\xe7" , "\xe6\x60\xd2\xe7" } , { "\xd5\xe8\xcf\xe8\xa2" , "\x60\xd2\xcb\x65" } , { "\xd5\xe8\xcf\xe8\xcc" , "\xb8\xbb\xbd" } , { "\xd5\xe8\xcf\xe8\xd4" , "\x60\xcb\xbb\xcb\xbe" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\x60\xcb\xbb\xcb\xbe\xe7" } , { "\xd5\xe8\xcf\xe8\xd5" , "\x60\xcb\xbb\xcb\x60" } , { "\xd5\xe8\xd1" , "\x60\xc0" } , { "\xd5\xe8\xd1\xda" , "\x60\xc0\xe7" } , { "\xd5\xe8\xd1\xda\xa2" , "\x60\xc0\xe7\x65" } , { "\xd5\xe8\xd1\xdb" , "\xd7\x60\xc0" } , { "\xd5\xe8\xd1\xdc" , "\x60\xc0\xdd" } , { "\xd5\xe8\xd1\xdd" , "\x60\xc0\xc7" } , { "\xd5\xe8\xd1\xe0" , "\xe6\x60\xc0" } , { "\xd5\xe8\xd1\xe1" , "\xe6\x60\xc0" } , { "\xd5\xe8\xd1\xe2" , "\xe8\x60\xc0" } , { "\xd5\xe8\xd1\xe5" , "\xe6\x60\xc0\xe7" } , { "\xd5\xe8\xd1\xe5\xa2" , "\xe6\x60\xc0\xe7\x65" } , { "\xd5\xe8\xd2" , "\xb8\x5f" } , { "\xd5\xe8\xd2\xe1" , "\xe5\xb8\x5f" } , { "\xd5\xe8\xd4" , "\xb8\xbe" } , { "\xd5\xe8\xd4\xa2" , "\xb8\xbe\x65" } , { "\xd5\xe8\xd4\xda" , "\xb8\xbe\xe7" } , { "\xd5\xe8\xd4\xda\xa2" , "\xb8\xbe\xe7\x65" } , { "\xd5\xe8\xd4\xdb" , "\xd7\xb8\xbe" } , { "\xd5\xe8\xd4\xdc" , "\xb8\xbe\xdd" } , { "\xd5\xe8\xd4\xdd" , "\xb8\xbe\xc7" } , { "\xd5\xe8\xd4\xe1" , "\xe5\xb8\xbe" } , { "\xd5\xe8\xd4\xe2" , "\xe9\xb8\xbe" } , { "\xd5\xe8\xd4\xe5" , "\xe5\xb8\xbe\xe7" } , { "\xd5\xe8\xd4\xe5\xa2" , "\xe5\xb8\xbe\xe7\x65" } , { "\xd5\xe8\xd5" , "\xb8\x60" } , { "\xd5\xe8\xd5\xa2" , "\xb8\x60\x65" } , { "\xd5\xe8\xd5\xda" , "\xb8\x60\xe7" } , { "\xd5\xe8\xd5\xda\xa2" , "\xb8\x60\xe7\x65" } , { "\xd5\xe8\xd5\xdb" , "\xd7\xb8\x60" } , { "\xd5\xe8\xd5\xdc" , "\xb8\x60\xdd" } , { "\xd5\xe8\xd5\xdd" , "\xb8\x60\xc7" } , { "\xd5\xe8\xd5\xde" , "\xb8\x60\xc9" } , { "\xd5\xe8\xd5\xdf\xa2" , "\xb8\x60\xca\x65" } , { "\xd5\xe8\xd5\xe1" , "\xe5\xb8\x60" } , { "\xd5\xe8\xd5\xe2" , "\xe9\xb8\x60" } , { "\xd5\xe8\xd5\xe5" , "\xe5\xb8\x60\xe7" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\xb8\x60\xd2\xdd" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\xb8\x60\xd2\xd3" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\xe6\xb8\x60\xd2" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\x60\xcb\xb8\xbe\xe7" } , { "\xd5\xe8\xd6\xe1" , "\xe5\xb8\x62" } , { "\xd5\xe8\xd6\xe8\xbe" , "\xb8\x9c\xf6" } , { "\xd5\xe8\xd7" , "\xb8\x61" } , { "\xd5\xe8\xd7\xe8\xc2" , "\xb8\xd8\x99\xf6" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\xd7\xb8\xd8\x99\xf6" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\xb8\xd8\x97\xf6\x65" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\xb8\xd8\x97\xf6\xe7" } , { "\xd5\xe8\xd8\xdc" , "\xb8\x63\xf7\xdd" } , { "\xd5\xe8\xd9" , "\xb8" } , { "\xd5\xe8\xd9\xa6" , "\xb8\x2b" } , { "\xd5\xe8\xd9\xb3" , "\xb8\x45\xf5" } , { "\xd5\xe8\xd9\xb8" , "\xb8\x24\x4a\xf4" } , { "\xd5\xe8\xd9\xb8\xda" , "\xb8\x24\x4a\xf4\xe7" } , { "\xd5\xe8\xd9\xb8\xdb" , "\xb8\xd7\x24\x4a\xf4" } , { "\xd5\xe8\xd9\xc2" , "\xb8\x54\xf6" } , { "\xd5\xe8\xd9\xc2\xdc" , "\xb8\x54\xf6\xdd" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\xb8\xe3\x54\xf6\xe7\x65" } , { "\xd5\xe8\xd9\xc6" , "\xb8\x58" } , { "\xd5\xe8\xd9\xc6\xe5" , "\xb8\xe3\x58\xe7" } , { "\xd5\xe8\xd9\xcc" , "\xb8\x5d" } , { "\xd5\xe8\xd9\xcc\xdc" , "\xb8\x5d\xdd" } , { "\xd5\xe8\xd9\xcd" , "\xb8\xcc\x5e" } , { "\xd5\xe8\xd9\xcd\xa2" , "\xb8\xcc\x5e\x65" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\xb8\xbe\xef" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\xb8\xe3\xbe\xef\xe7" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\xb8\xe3\xbe\xef\xe7\x65" } , { "\xd5\xe8\xd9\xd1\xe1" , "\xb8\xe3\x5f" } , { "\xd5\xe8\xd9\xd1\xe2" , "\xb8\xea\x5f" } , { "\xd5\xe8\xd9\xd4" , "\xb8\xbe" } , { "\xd5\xe8\xd9\xd4\xda" , "\xb8\xbe\xe7" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\xb8\xbe\xe7\x65" } , { "\xd5\xe8\xd9\xd4\xdb" , "\xb8\xd7\xbe" } , { "\xd5\xe8\xd9\xd4\xdc" , "\xb8\xbe\xdd" } , { "\xd5\xe8\xd9\xd4\xe1" , "\xb8\xe3\xbe" } , { "\xd5\xe8\xd9\xd4\xe2" , "\xb8\xea\xbe" } , { "\xd5\xe8\xe8" , "\x60\xcb" } , { "\xd5\xe8\xe9\xcf" , "\x60\xd2" } , { "\xd5\xe8\xe9\xd4" , "\xb8\xbe" } , { "\xd5\xe9" , "\x60" } , { "\xd6" , "\x62" } , { "\xd6\xa1" , "\x62\x67" } , { "\xd6\xa2" , "\x62\x65" } , { "\xd6\xa3" , "\x62\x66" } , { "\xd6\xd6" , "\x62\x62" } , { "\xd6\xda" , "\x62\xe7" } , { "\xd6\xda\xa2" , "\x62\xe7\x65" } , { "\xd6\xda\xa3" , "\x62\xe7\x66" } , { "\xd6\xdb" , "\xd7\x62" } , { "\xd6\xdb\xa2" , "\xd7\x62\x65" } , { "\xd6\xdb\xa3" , "\xd7\x62\x66" } , { "\xd6\xdb\xcc\xe8" , "\xd7\x62\x5d\xcb" } , { "\xd6\xdc" , "\x62\xdd" } , { "\xd6\xdc\xa2" , "\x62\xdd\x65" } , { "\xd6\xdc\xa3" , "\x62\xdd\x66" } , { "\xd6\xdd" , "\x62\xc7" } , { "\xd6\xdd\xa2" , "\x62\xc7\x65" } , { "\xd6\xde" , "\x62\xc9" } , { "\xd6\xdf" , "\x62\xca" } , { "\xd6\xe0" , "\xe5\x62" } , { "\xd6\xe0\xa2" , "\xe5\x62\x65" } , { "\xd6\xe1" , "\xe5\x62" } , { "\xd6\xe1\xa2" , "\xe5\x62\x65" } , { "\xd6\xe2" , "\xe9\x62" } , { "\xd6\xe3" , "\xe5\x62" } , { "\xd6\xe4" , "\xe5\x62\xe7" } , { "\xd6\xe5" , "\xe5\x62\xe7" } , { "\xd6\xe5\xa2" , "\xe5\x62\xe7\x65" } , { "\xd6\xe6" , "\xe5\x62\xec" } , { "\xd6\xe8" , "\x62\xcb" } , { "\xd6\xe8\xb3" , "\x9b\xf5" } , { "\xd6\xe8\xb3\xa2" , "\x9b\xf5\x65" } , { "\xd6\xe8\xb3\xda" , "\x9b\xf5\xe7" } , { "\xd6\xe8\xb3\xda\xa2" , "\x9b\xf5\xe7\x65" } , { "\xd6\xe8\xb3\xdb" , "\xd7\x9b\xf5" } , { "\xd6\xe8\xb3\xdb\xa2" , "\xd7\x9b\xf5\x65" } , { "\xd6\xe8\xb3\xdc" , "\x9b\xf5\xdd" } , { "\xd6\xe8\xb3\xdd" , "\x9b\xc7\xf5" } , { "\xd6\xe8\xb3\xde" , "\x9b\xc9\xf5" } , { "\xd6\xe8\xb3\xdf" , "\x9b\xca\xf5" } , { "\xd6\xe8\xb3\xe0\xa2" , "\xe5\x9b\xf5\x65" } , { "\xd6\xe8\xb3\xe5" , "\xe5\x9b\xf5\xe7" } , { "\xd6\xe8\xb3\xe5\xa2" , "\xe5\x9b\xf5\xe7\x65" } , { "\xd6\xe8\xb3\xe8" , "\x9b\xcb\xf5" } , { "\xd6\xe8\xb3\xe8\xc2" , "\xb9\x4e\xfe" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\x62\xcb\xa8\xcc\x5e\xc9" } , { "\xd6\xe8\xb3\xe8\xcf" , "\x9b\x98\xf5" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\x9b\x98\xf5\xe7" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\xd7\x9b\x98\xf5" } , { "\xd6\xe8\xb3\xe8\xd6" , "\xb9\x6c\xf9" } , { "\xd6\xe8\xb4\xda" , "\xb9\x46\xe7" } , { "\xd6\xe8\xb5\xda" , "\xb9\x47\xe7" } , { "\xd6\xe8\xb5\xdd" , "\xb9\x47\xc7" } , { "\xd6\xe8\xb8" , "\xb9\x4a\xf4" } , { "\xd6\xe8\xb8\xa2" , "\xb9\x4a\xf4\x65" } , { "\xd6\xe8\xb8\xda" , "\xb9\x4a\xf4\xe7" } , { "\xd6\xe8\xb8\xdb" , "\xd7\xb9\x4a\xf4" } , { "\xd6\xe8\xb8\xdb\xa2" , "\xd7\xb9\x4a\xf4\x65" } , { "\xd6\xe8\xb8\xe1" , "\xe6\xb9\x4a\xf4" } , { "\xd6\xe8\xb8\xe8" , "\xb9\x4a\xcb\xf4" } , { "\xd6\xe8\xba" , "\xb9\x4c" } , { "\xd6\xe8\xba\xda" , "\xb9\x4c\xe7" } , { "\xd6\xe8\xba\xe5" , "\xe5\xb9\x4c\xe7" } , { "\xd6\xe8\xbd" , "\x72\xf4" } , { "\xd6\xe8\xbd\xa2" , "\x72\xf4\x65" } , { "\xd6\xe8\xbd\xa3" , "\x72\xf4\x66" } , { "\xd6\xe8\xbd\xda" , "\x72\xf4\xe7" } , { "\xd6\xe8\xbd\xda\xa1" , "\x72\x67\xf4\xe7" } , { "\xd6\xe8\xbd\xda\xa2" , "\x72\xf4\xe7\x65" } , { "\xd6\xe8\xbd\xdb" , "\xd7\x72\xf4" } , { "\xd6\xe8\xbd\xdb\xa2" , "\xd7\x72\xf4\x65" } , { "\xd6\xe8\xbd\xdb\xa3" , "\xd7\x72\xf4\x66" } , { "\xd6\xe8\xbd\xdc" , "\x72\xf4\xdd" } , { "\xd6\xe8\xbd\xdd" , "\x72\xc7\xf4" } , { "\xd6\xe8\xbd\xdd\xa2" , "\x72\xc7\xf4\x65" } , { "\xd6\xe8\xbd\xde" , "\x72\xc9\xf4" } , { "\xd6\xe8\xbd\xdf" , "\x72\xca\xf4" } , { "\xd6\xe8\xbd\xe0" , "\xe6\x72\xf4" } , { "\xd6\xe8\xbd\xe1" , "\xe6\x72\xf4" } , { "\xd6\xe8\xbd\xe2" , "\xe8\x72\xf4" } , { "\xd6\xe8\xbd\xe5" , "\xe6\x72\xf4\xe7" } , { "\xd6\xe8\xbd\xe5\xa2" , "\xe6\x72\xf4\xe7\x65" } , { "\xd6\xe8\xbd\xe6" , "\xe6\x72\xf4\xec" } , { "\xd6\xe8\xbd\xe8" , "\x72\xcb\xf4" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\x62\xcb\xe5\xae\x45\xf5\xec\x65" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\x62\xcb\xe5\xae\x53\xe7" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\x62\xcb\xe5\xae\x56\xe7" } , { "\xd6\xe8\xbd\xe8\xc8" , "\x62\xcb\xae\x59" } , { "\xd6\xe8\xbd\xe8\xcd" , "\x62\xcb\xae\xcc\x5e" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\x62\xcb\xae\xcc\x5e\x65" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\x62\xcb\xae\xcc\x5e\xe7" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\x62\xcb\xae\xcc\x5e\xe7\x65" } , { "\xd6\xe8\xbd\xe8\xcf" , "\x72\xd1\xf4" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\x72\xd1\xf4\x65" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\x72\xd1\xf4\xe7" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\x72\xd1\xf4\xe7\x65" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\xd7\x72\xd1\xf4" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\x72\xd1\xf4\xdd" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\x72\xd1\xf4\xc6" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\xe6\x72\xd1\xf4" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\xe6\x72\xd1\xf4\xe7" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\xe6\x72\xd1\xf4\xe7\x65" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\xb9\x4f\xcb\xf4\xbb\xcb\xcc\x5e\xe7\x66" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\xe6\xae\xb9\xbb\xc0\xe7" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\xb9\xae\xf2\xf4\xe7" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\x62\xcb\xae\xbe\xe7" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\x62\xcb\xe9\xae\xbe" } , { "\xd6\xe8\xbe" , "\x9c\xf6" } , { "\xd6\xe8\xbe\xa2" , "\x9c\xf6\x65" } , { "\xd6\xe8\xbe\xa3" , "\x9c\xf6\x66" } , { "\xd6\xe8\xbe\xda" , "\x9c\xf6\xe7" } , { "\xd6\xe8\xbe\xda\xa2" , "\x9c\xf6\xe7\x65" } , { "\xd6\xe8\xbe\xda\xa3" , "\x9c\xf6\xe7\x66" } , { "\xd6\xe8\xbe\xdb" , "\xd7\x9c\xf6" } , { "\xd6\xe8\xbe\xdb\xa2" , "\xd7\x9c\xf6\x65" } , { "\xd6\xe8\xbe\xdc" , "\x9c\xf6\xdd" } , { "\xd6\xe8\xbe\xdd" , "\x9c\xc7\xf6" } , { "\xd6\xe8\xbe\xde" , "\x9c\xc9\xf6" } , { "\xd6\xe8\xbe\xe1" , "\xe5\x9c\xf6" } , { "\xd6\xe8\xbe\xe5" , "\xe5\x9c\xf6\xe7" } , { "\xd6\xe8\xbe\xe5\xa2" , "\xe5\x9c\xf6\xe7\x65" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\x62\xcb\x50\xcb\xf6\x54\xc9\xf6" } , { "\xd6\xe8\xbe\xe8\xcd" , "\x62\xcb\x50\xcb\xf6\xcc\x5e" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\x62\xcb\x50\xcb\xf6\xcc\x5e\x65" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\x62\xcb\x50\xcb\xf6\xcc\x5e\xe7" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\x62\xcb\x50\xcb\xf6\xcc\x5e\xdd" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\x62\xcb\x50\xcb\xf6\xe6\xcc\x5e" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\x9c\xce\xf6\xdd" } , { "\xd6\xe8\xbf\xdb\xa3" , "\xd7\xb9\x51\xf6\x66" } , { "\xd6\xe8\xbf\xe8" , "\xb9\x51\xcb\xf6" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\x62\xcb\xaf\xcc\x5e\xc9" } , { "\xd6\xe8\xc1" , "\x62\xd5" } , { "\xd6\xe8\xc1\xa1" , "\x62\x67\xd5" } , { "\xd6\xe8\xc1\xa2" , "\x62\xd5\x65" } , { "\xd6\xe8\xc1\xda" , "\x62\xd5\xe7" } , { "\xd6\xe8\xc1\xda\xa2" , "\x62\xd5\xe7\x65" } , { "\xd6\xe8\xc1\xdb" , "\xd7\x62\xd5" } , { "\xd6\xe8\xc1\xdc" , "\x62\xd5\xdd" } , { "\xd6\xe8\xc1\xdd" , "\x62\xc7\xd5" } , { "\xd6\xe8\xc1\xdd\xa2" , "\x62\xc7\xd5\x65" } , { "\xd6\xe8\xc1\xdd\xa3" , "\x62\xc7\xd5\x66" } , { "\xd6\xe8\xc1\xde" , "\x62\xc9\xd5" } , { "\xd6\xe8\xc1\xe1" , "\xe5\x62\xd5" } , { "\xd6\xe8\xc1\xe4" , "\xe5\x62\xd5\xe7" } , { "\xd6\xe8\xc1\xe5" , "\xe5\x62\xd5\xe7" } , { "\xd6\xe8\xc1\xe5\xa2" , "\xe5\x62\xd5\xe7\x65" } , { "\xd6\xe8\xc1\xe5\xa3" , "\xe5\x62\xd5\xe7\x66" } , { "\xd6\xe8\xc1\xe8\xcd" , "\x62\xcb\xb0\xcc\x5e" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\x62\xcb\xb0\xcc\x5e\xe7" } , { "\xd6\xe8\xc1\xe8\xd4" , "\x62\xcb\xb0\xbe" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\x62\xcb\xb0\xbe\x65" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\x62\xcb\xb0\xbe\xe7" } , { "\xd6\xe8\xc2" , "\xb9\x54\xf6" } , { "\xd6\xe8\xc2\xda" , "\xb9\x54\xf6\xe7" } , { "\xd6\xe8\xc2\xdb" , "\xd7\xb9\x54\xf6" } , { "\xd6\xe8\xc2\xdc" , "\xb9\x54\xf6\xdd" } , { "\xd6\xe8\xc2\xe5" , "\xe5\xb9\x54\xf6\xe7" } , { "\xd6\xe8\xc2\xe8\xcf" , "\xb9\x79" } , { "\xd6\xe8\xc4" , "\xb9\x56" } , { "\xd6\xe8\xc4\xe1" , "\xe5\xb9\x56" } , { "\xd6\xe8\xc6" , "\x62\xc2" } , { "\xd6\xe8\xc6\xda" , "\x62\xc2\xe7" } , { "\xd6\xe8\xc6\xdb" , "\xd7\x62\xc2" } , { "\xd6\xe8\xc6\xdd" , "\x62\xc2\xc7" } , { "\xd6\xe8\xc6\xdd\xa2" , "\x62\xc2\xc7\x65" } , { "\xd6\xe8\xc6\xde" , "\x62\xc2\xc9" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\xb9\x7e\xc7" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\x62\xcb\xb3\x61\xcb" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\x62\xcb\xe4\xba\xb3\x7b\xe7" } , { "\xd6\xe8\xc8" , "\xb9\x59" } , { "\xd6\xe8\xc8\xa2" , "\xb9\x59\x65" } , { "\xd6\xe8\xc8\xda" , "\xb9\x59\xe7" } , { "\xd6\xe8\xc8\xda\xa2" , "\xb9\x59\xe7\x65" } , { "\xd6\xe8\xc8\xdb" , "\xd7\xb9\x59" } , { "\xd6\xe8\xc8\xdb\xa2" , "\xd7\xb9\x59\x65" } , { "\xd6\xe8\xc8\xdc" , "\xb9\x59\xdd" } , { "\xd6\xe8\xc8\xdd" , "\xb9\x59\xc7" } , { "\xd6\xe8\xc8\xe1" , "\xe5\xb9\x59" } , { "\xd6\xe8\xc8\xe2" , "\xe9\xb9\x59" } , { "\xd6\xe8\xc8\xe2\xa3" , "\xe9\xb9\x59\x66" } , { "\xd6\xe8\xc8\xe5" , "\xe5\xb9\x59\xe7" } , { "\xd6\xe8\xc8\xe5\xa2" , "\xe5\xb9\x59\xe7\x65" } , { "\xd6\xe8\xc8\xe6" , "\xe5\xb9\x59\xec" } , { "\xd6\xe8\xc8\xe8\xcf" , "\xb9\x59\xd2" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\xb9\x59\xd2\xe7" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\xe6\xb9\x59\xd2" } , { "\xd6\xe8\xc9" , "\xb9\x8f\xf5" } , { "\xd6\xe8\xca" , "\x62\x9d" } , { "\xd6\xe8\xca\xda" , "\x62\x9d\xe7" } , { "\xd6\xe8\xca\xe1" , "\xe5\x62\x9d" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\xb9\x5b\xfd\xd0\xd6" } , { "\xd6\xe8\xcb\xda" , "\xb9\x5c\xf6\xe7" } , { "\xd6\xe8\xcc" , "\xb9\x82" } , { "\xd6\xe8\xcc\xa2" , "\xb9\x82\x65" } , { "\xd6\xe8\xcc\xda" , "\xb9\x82\xe7" } , { "\xd6\xe8\xcc\xda\xa2" , "\xb9\x82\xe7\x65" } , { "\xd6\xe8\xcc\xdb" , "\xd7\xb9\x82" } , { "\xd6\xe8\xcc\xdb\xa2" , "\xd7\xb9\x82\x65" } , { "\xd6\xe8\xcc\xdc" , "\xb9\x82\xdd" } , { "\xd6\xe8\xcc\xdd" , "\xb9\x82\xc7" } , { "\xd6\xe8\xcc\xdd\xa2" , "\xb9\x82\xc7\x65" } , { "\xd6\xe8\xcc\xe0\xa2" , "\xe5\xb9\x82\x65" } , { "\xd6\xe8\xcc\xe1" , "\xe5\xb9\x82" } , { "\xd6\xe8\xcc\xe4" , "\xe5\xb9\x82\xe7" } , { "\xd6\xe8\xcc\xe5" , "\xe5\xb9\x82\xe7" } , { "\xd6\xe8\xcc\xe5\xa2" , "\xe5\xb9\x82\xe7\x65" } , { "\xd6\xe8\xcd" , "\xb9\xcc\x5e" } , { "\xd6\xe8\xcd\xa2" , "\xb9\xcc\x5e\x65" } , { "\xd6\xe8\xcd\xa3" , "\xb9\xcc\x5e\x66" } , { "\xd6\xe8\xcd\xda" , "\xb9\xcc\x5e\xe7" } , { "\xd6\xe8\xcd\xdb" , "\xd7\xb9\xcc\x5e" } , { "\xd6\xe8\xcd\xdd" , "\xb9\xcc\x5e\xc7" } , { "\xd6\xe8\xcd\xdd\xa2" , "\xb9\xcc\x5e\xc7\x65" } , { "\xd6\xe8\xcd\xde" , "\xb9\xcc\x5e\xc9" } , { "\xd6\xe8\xcd\xe1" , "\xe5\xb9\xcc\x5e" } , { "\xd6\xe8\xcd\xe5" , "\xe5\xb9\xcc\x5e\xe7" } , { "\xd6\xe8\xcd\xe5\xa2" , "\xe5\xb9\xcc\x5e\xe7\x65" } , { "\xd6\xe8\xcd\xe8" , "\xb9\xcc\x5e\xcb" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\x62\xcb\xcc\x5e\xcb\x24\x4f\xf4\xe7" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\x62\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xd6\xe8\xcd\xe8\xcf" , "\xb9\x5e\xd0" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\xb9\x5e\xd0\xe7" } , { "\xd6\xe8\xcf" , "\x62\xd0" } , { "\xd6\xe8\xcf\xa2" , "\x62\xd0\x65" } , { "\xd6\xe8\xcf\xda" , "\x62\xd0\xe7" } , { "\xd6\xe8\xcf\xdc" , "\x62\xd0\xdd" } , { "\xd6\xe8\xcf\xdd" , "\x62\xd0\xc7" } , { "\xd6\xe8\xcf\xde" , "\x62\xd0\xc9" } , { "\xd6\xe8\xcf\xdf" , "\x62\xd0\xca" } , { "\xd6\xe8\xcf\xe0" , "\xe6\x62\xd0" } , { "\xd6\xe8\xcf\xe2" , "\xe8\x62\xd0" } , { "\xd6\xe8\xcf\xe5" , "\xe6\x62\xd0\xe7" } , { "\xd6\xe8\xcf\xe8" , "\x62\xd0\xcb" } , { "\xd6\xe8\xcf\xe8\xb3" , "\x62\xcb\xbb\xcb\x45\xf5" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\x62\xcb\xbb\xcb\xcc\x5e\xe7" } , { "\xd6\xe8\xd1" , "\x62\xc0" } , { "\xd6\xe8\xd1\xda" , "\x62\xc0\xe7" } , { "\xd6\xe8\xd1\xda\xa2" , "\x62\xc0\xe7\x65" } , { "\xd6\xe8\xd1\xdc" , "\x62\xc0\xdd" } , { "\xd6\xe8\xd1\xdd" , "\x62\xc0\xc7" } , { "\xd6\xe8\xd1\xde" , "\x62\xc0\xc9" } , { "\xd6\xe8\xd1\xe0" , "\xe6\x62\xc0" } , { "\xd6\xe8\xd1\xe1" , "\xe6\x62\xc0" } , { "\xd6\xe8\xd1\xe2" , "\xe8\x62\xc0" } , { "\xd6\xe8\xd1\xe5" , "\xe6\x62\xc0\xe7" } , { "\xd6\xe8\xd4" , "\xb9\xbe" } , { "\xd6\xe8\xd4\xa2" , "\xb9\xbe\x65" } , { "\xd6\xe8\xd4\xda" , "\xb9\xbe\xe7" } , { "\xd6\xe8\xd4\xdb" , "\xd7\xb9\xbe" } , { "\xd6\xe8\xd4\xdc" , "\xb9\xbe\xdd" } , { "\xd6\xe8\xd4\xdd" , "\xb9\xbe\xc7" } , { "\xd6\xe8\xd4\xe2" , "\xe9\xb9\xbe" } , { "\xd6\xe8\xd5" , "\xb9\x60" } , { "\xd6\xe8\xd5\xda" , "\xb9\x60\xe7" } , { "\xd6\xe8\xd6" , "\xb9\x62" } , { "\xd6\xe8\xd6\xda" , "\xb9\x62\xe7" } , { "\xd6\xe8\xd6\xdb" , "\xd7\xb9\x62" } , { "\xd6\xe8\xd6\xdd" , "\xb9\x62\xc7" } , { "\xd6\xe8\xd6\xde" , "\xb9\x62\xc9" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\xb9\x62\xc7\xd5" } , { "\xd6\xe8\xd7\xe2" , "\xe9\xb9\x61" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\xb9\xcc\x5e\xef\xe7" } , { "\xd6\xe8\xe8" , "\x62\xcb" } , { "\xd7" , "\x61" } , { "\xd7\xa1" , "\x61\x67" } , { "\xd7\xa2" , "\x61\x65" } , { "\xd7\xa3" , "\x61\x66" } , { "\xd7\xd0" , "\x61\xbb" } , { "\xd7\xd0\xd1" , "\x61\xbb\x5f" } , { "\xd7\xda" , "\x61\xe7" } , { "\xd7\xda\xa1" , "\x61\x67\xe7" } , { "\xd7\xda\xa2" , "\x61\xe7\x65" } , { "\xd7\xda\xa3" , "\x61\xe7\x66" } , { "\xd7\xdb" , "\xd7\x61" } , { "\xd7\xdb\xa2" , "\xd7\x61\x65" } , { "\xd7\xdb\xa2\xa2" , "\xd7\x61\x65\x65" } , { "\xd7\xdb\xa2\xa3" , "\xd7\x61\x65\x66" } , { "\xd7\xdb\xbd\xe8" , "\xd7\x61\x24\x4f\xcb\xf4" } , { "\xd7\xdc" , "\x61\xdd" } , { "\xd7\xdc\xa2" , "\x61\xdd\x65" } , { "\xd7\xdd" , "\x61\xc7" } , { "\xd7\xdd\xa1" , "\x61\x67\xc7" } , { "\xd7\xdd\xa2" , "\x61\xc7\x65" } , { "\xd7\xdd\xa3" , "\x61\xc7\x66" } , { "\xd7\xde" , "\x61\xc9" } , { "\xd7\xde\xa1" , "\x61\x67\xc9" } , { "\xd7\xde\xa2" , "\x61\xc9\x65" } , { "\xd7\xdf" , "\x61\xca" } , { "\xd7\xdf\xa2" , "\x61\xca\x65" } , { "\xd7\xe0" , "\xe5\x61" } , { "\xd7\xe0\xa2" , "\xe5\x61\x65" } , { "\xd7\xe1" , "\xe5\x61" } , { "\xd7\xe1\xa2" , "\xe5\x61\x65" } , { "\xd7\xe2" , "\xe9\x61" } , { "\xd7\xe2\xa2" , "\xe9\x61\x65" } , { "\xd7\xe3" , "\xe5\x61" } , { "\xd7\xe4" , "\xe5\x61\xe7" } , { "\xd7\xe4\xa2" , "\xe5\x61\xe7\x65" } , { "\xd7\xe5" , "\xe5\x61\xe7" } , { "\xd7\xe5\xa2" , "\xe5\x61\xe7\x65" } , { "\xd7\xe6" , "\xe5\x61\xec" } , { "\xd7\xe6\xa2" , "\xe5\x61\xec\x65" } , { "\xd7\xe6\xc2\xe8" , "\xe5\x61\xec\x64" } , { "\xd7\xe7" , "\xe5\x61\xe7" } , { "\xd7\xe7\xa2" , "\xe5\x61\xe7\x65" } , { "\xd7\xe8" , "\x61\xcb" } , { "\xd7\xe8\xb3" , "\x95\xf5" } , { "\xd7\xe8\xb3\xa2" , "\x95\xf5\x65" } , { "\xd7\xe8\xb3\xda" , "\x95\xf5\xe7" } , { "\xd7\xe8\xb3\xda\xa1" , "\x95\x67\xf5\xe7" } , { "\xd7\xe8\xb3\xda\xa2" , "\x95\xf5\xe7\x65" } , { "\xd7\xe8\xb3\xdb" , "\xd7\x95\xf5" } , { "\xd7\xe8\xb3\xdc" , "\x95\xf5\xdd" } , { "\xd7\xe8\xb3\xdc\xa2" , "\x95\xf5\xdd\x65" } , { "\xd7\xe8\xb3\xdd" , "\x95\xc7\xf5" } , { "\xd7\xe8\xb3\xde" , "\x95\xc9\xf5" } , { "\xd7\xe8\xb3\xdf" , "\x95\xca\xf5" } , { "\xd7\xe8\xb3\xe0" , "\xe5\x95\xf5" } , { "\xd7\xe8\xb3\xe1" , "\xe5\x95\xf5" } , { "\xd7\xe8\xb3\xe1\xa2" , "\xe5\x95\xf5\x65" } , { "\xd7\xe8\xb3\xe2" , "\xe9\x95\xf5" } , { "\xd7\xe8\xb3\xe2\xa2" , "\xe9\x95\xf5\x65" } , { "\xd7\xe8\xb3\xe4" , "\xe5\x95\xf5\xe7" } , { "\xd7\xe8\xb3\xe5" , "\xe5\x95\xf5\xe7" } , { "\xd7\xe8\xb3\xe5\xa2" , "\xe5\x95\xf5\xe7\x65" } , { "\xd7\xe8\xb3\xe6" , "\xe5\x95\xf5\xec" } , { "\xd7\xe8\xb3\xe6\xa2" , "\xe5\x95\xf5\xec\x65" } , { "\xd7\xe8\xb3\xe7" , "\xe5\x95\xf5\xe7" } , { "\xd7\xe8\xb3\xe8" , "\x95\xcb\xf5" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\xd7\xba\x68\xf5" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\xba\x68\xc7\xf5" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\x61\xcb\xe6\xa8\x4a\xf4" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\xba\x45\xcb\xf5\xae\x45\xf5\xdd" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\xa8\xba\xae\xf3\xc7\xf4" } , { "\xd7\xe8\xb3\xe8\xc2" , "\xba\x4e\xfe" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\xd7\xba\x4e\xfe" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\xba\x4e\xc7\xfe" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\xd7\xba\x45\xc2\xf5" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\xba\x45\xc2\xc7\xf5" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\x61\xcb\xa8\x59\xe7" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\xd7\xba\xa8\xbf" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\x61\xcb\xa8\xcc\x5e\xc7" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\x61\xcb\xa8\xcc\x5e\xc9" } , { "\xd7\xe8\xb3\xe8\xcf" , "\x95\x98\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\x95\x98\xf5\xe7" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\xd7\x95\x98\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\x95\x98\xf5\xdd" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\x95\x98\xf5\xdd\x65" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\x95\x98\xc6\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\x95\x98\xc8\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\xe5\x95\x98\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\xe9\x95\x98\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\xe5\x95\x98\xf5\xe7" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\xe5\x95\x98\xf5\xec\x65" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\xd7\x95\xc0\xf5" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\x95\xc0\xf5\xdd" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\x95\xc0\xc6\xf5" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\xe5\x95\xc0\xf5" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\xe5\x95\xc0\xf5" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\xe5\x95\xc0\xf5\xe7" } , { "\xd7\xe8\xb3\xe8\xd4" , "\x61\xcb\xa8\xbe" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\x61\xcb\xa8\xbe\xe7" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\x61\xcb\xd7\xa8\xbe" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\x61\xcb\xa8\xbe\xdd" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\x61\xcb\xe5\xa8\xbe" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\x61\xcb\xe5\xa8\xbe" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\x61\xcb\xe9\xa8\xbe" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\x61\xcb\xe5\xa8\xbe\xe7" } , { "\xd7\xe8\xb3\xe8\xd5" , "\x61\xcb\xa8\x60" } , { "\xd7\xe8\xb3\xe8\xd7" , "\xba\x6a" } , { "\xd7\xe8\xb3\xe9" , "\x95\xf5" } , { "\xd7\xe8\xb4" , "\x96" } , { "\xd7\xe8\xb4\xa2" , "\x96\x65" } , { "\xd7\xe8\xb4\xda" , "\x96\xe7" } , { "\xd7\xe8\xb4\xdb" , "\xd7\x96" } , { "\xd7\xe8\xb4\xdc" , "\x96\xdd" } , { "\xd7\xe8\xb4\xe1" , "\xe5\x96" } , { "\xd7\xe8\xb4\xe5\xa2" , "\xe5\x96\xe7\x65" } , { "\xd7\xe8\xb4\xe8\xcd" , "\x61\xcb\x46\xcb\xcc\x5e" } , { "\xd7\xe8\xb4\xe9\xe1" , "\xe5\x96" } , { "\xd7\xe8\xb5" , "\xba\x47" } , { "\xd7\xe8\xb5\xda" , "\xba\x47\xe7" } , { "\xd7\xe8\xb5\xdd" , "\xba\x47\xc7" } , { "\xd7\xe8\xb5\xde" , "\xba\x47\xc9" } , { "\xd7\xe8\xb5\xe5" , "\xe5\xba\x47\xe7" } , { "\xd7\xe8\xb5\xe6" , "\xe5\xba\x47\xec" } , { "\xd7\xe8\xb5\xe8" , "\xba\x47\xcb" } , { "\xd7\xe8\xb8" , "\xba\x4a\xf4" } , { "\xd7\xe8\xb8\xa2" , "\xba\x4a\xf4\x65" } , { "\xd7\xe8\xb8\xda" , "\xba\x4a\xf4\xe7" } , { "\xd7\xe8\xb8\xdb" , "\xd7\xba\x4a\xf4" } , { "\xd7\xe8\xb8\xdd" , "\xba\x4a\xc7\xf4" } , { "\xd7\xe8\xb8\xde" , "\xba\x4a\xc9\xf4" } , { "\xd7\xe8\xb8\xdf" , "\xba\x4a\xca\xf4" } , { "\xd7\xe8\xb8\xe0" , "\xe6\xba\x4a\xf4" } , { "\xd7\xe8\xb8\xe1" , "\xe6\xba\x4a\xf4" } , { "\xd7\xe8\xb8\xe5" , "\xe6\xba\x4a\xf4\xe7" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\xba\xac\xcf\xf4\xdd" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\xe6\xba\xac\xcf\xf4" } , { "\xd7\xe8\xb9\xda" , "\xba\x4b\xf7\xe7" } , { "\xd7\xe8\xba" , "\xba\x4c" } , { "\xd7\xe8\xba\xda" , "\xba\x4c\xe7" } , { "\xd7\xe8\xba\xdb" , "\xd7\xba\x4c" } , { "\xd7\xe8\xba\xdc" , "\xba\x4c\xdd" } , { "\xd7\xe8\xba\xe1" , "\xe5\xba\x4c" } , { "\xd7\xe8\xba\xe8\xbc" , "\xba\x70\xfb" } , { "\xd7\xe8\xba\xe9\xdb" , "\xd7\xba\x4c" } , { "\xd7\xe8\xbd" , "\xba\x4f\xf4" } , { "\xd7\xe8\xbd\xa2" , "\xba\x4f\xf4\x65" } , { "\xd7\xe8\xbd\xda" , "\xba\x4f\xf4\xe7" } , { "\xd7\xe8\xbd\xda\xa1" , "\xba\x4f\xf0\xf4\xe7" } , { "\xd7\xe8\xbd\xda\xa2" , "\xba\x4f\xf4\xe7\x65" } , { "\xd7\xe8\xbd\xdb" , "\xd7\xba\x4f\xf4" } , { "\xd7\xe8\xbd\xdb\xa2" , "\xd7\xba\x4f\xf4\x65" } , { "\xd7\xe8\xbd\xdc" , "\xba\x4f\xf4\xdd" } , { "\xd7\xe8\xbd\xdc\xa2" , "\xba\x4f\xf4\xdd\x65" } , { "\xd7\xe8\xbd\xdd" , "\xba\x4f\xc7\xf4" } , { "\xd7\xe8\xbd\xde" , "\xba\x4f\xc9\xf4" } , { "\xd7\xe8\xbd\xde\xa2" , "\xba\x4f\xc9\xf4\x65" } , { "\xd7\xe8\xbd\xe0" , "\xe6\xba\x4f\xf4" } , { "\xd7\xe8\xbd\xe0\xa2" , "\xe6\xba\x4f\xf4\x65" } , { "\xd7\xe8\xbd\xe1" , "\xe6\xba\x4f\xf4" } , { "\xd7\xe8\xbd\xe1\xa2" , "\xe6\xba\x4f\xf4\x65" } , { "\xd7\xe8\xbd\xe2" , "\xe8\xba\x4f\xf4" } , { "\xd7\xe8\xbd\xe2\xa2" , "\xe8\xba\x4f\xf4\x65" } , { "\xd7\xe8\xbd\xe4" , "\xe6\xba\x4f\xf4\xe7" } , { "\xd7\xe8\xbd\xe5" , "\xe6\xba\x4f\xf4\xe7" } , { "\xd7\xe8\xbd\xe5\xa2" , "\xe6\xba\x4f\xf4\xe7\x65" } , { "\xd7\xe8\xbd\xe6" , "\xe6\xba\x4f\xf4\xec" } , { "\xd7\xe8\xbd\xe7" , "\xe6\xba\x4f\xf4\xe7" } , { "\xd7\xe8\xbd\xe8" , "\xba\x4f\xcb\xf4" } , { "\xd7\xe8\xbd\xe8\xb3" , "\x61\xcb\xae\x45\xf5" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\x61\xcb\xae\x45\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\x61\xcb\xd7\xae\x45\xf5" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\x61\xcb\xe5\xae\x45\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\x61\xcb\xe5\xae\x45\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\xae\xba\x7a\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\x61\xcb\xae\x47\xe7" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\x61\xcb\xe5\xae\x47" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\xae\xba\x47\xd0\xe7" } , { "\xd7\xe8\xbd\xe8\xb8" , "\x61\xcb\xae\x4a\xf4" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\x61\xcb\xe6\xae\x4a\xf4" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\x61\xcb\xe6\xae\x4a\xf4" } , { "\xd7\xe8\xbd\xe8\xba" , "\x61\xcb\xae\x4c" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\xe8\xba\x76\xf4" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\xba\x4f\xcb\xf4\xae\xcc\x5e\xc9" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\x61\xcb\xe5\xae\x54\xf6\xe7" } , { "\xd7\xe8\xbd\xe8\xc6" , "\xba\xae\xf3\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\xd7\xba\xae\xf3\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\xba\xae\xf3\xc7\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\xe5\xba\xae\xf3\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\xe9\xba\xae\xf3\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\xba\xae\xf3\xcb\xf4" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\x61\xcb\xae\x59\xe7" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\x61\xcb\xd7\xae\x59\x65" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\x61\xcb\xe9\xae\x59" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\x61\xcb\xe5\xae\x59\xe7" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\xe8\xae\xba\x59\xd2" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\x61\xcb\xae\x5a\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\x61\xcb\xd7\xae\x5a\xf5" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\xba\xae\xbc\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\xd7\xba\xae\xbc\xf4" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\xe6\xba\xae\xbc\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\xe6\xba\xae\xbc\xf4\xec" } , { "\xd7\xe8\xbd\xe8\xcc" , "\xba\x4f\x5d" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\xba\x4f\x5d\xe7" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\x61\xcb\xae\xcc\x5e\xc9" } , { "\xd7\xe8\xbd\xe8\xcf" , "\xba\xae\xcf\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\xba\xae\xcf\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\xae\xcf\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\xba\xae\xcf\xf0\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xba\xae\xcf\xf4\xe7\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\xd7\xba\xae\xcf\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\xd7\xba\xae\xcf\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\xba\xae\xcf\xf4\xdd" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\xba\xae\xcf\xc7\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\xe6\xba\xae\xcf\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\xe6\xba\xae\xcf\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\xe6\xba\xae\xcf\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\xe6\xba\xae\xcf\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\xe8\xba\xae\xcf\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\xe8\xba\xae\xcf\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\xe6\xba\xae\xcf\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\xe6\xba\xae\xcf\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\xe6\xba\xae\xcf\xf4\xe7\x65" } , { "\xd7\xe8\xbd\xe8\xd1" , "\xba\xae\xf2\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\xba\xae\xf2\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\xd7\xba\xae\xf2\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\xba\xae\xf2\xf4\xdd" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\xba\xae\xf2\xc7\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\xe8\xba\xae\xf2\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\xe6\xba\xae\xf2\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\x61\xcb\xae\xbe\x65" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\x61\xcb\xae\xbe\xe7" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\x61\xcb\xe5\xae\x62\xe7" } , { "\xd7\xe8\xbd\xe8\xd7" , "\x61\xcb\xae\x61" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\x61\xcb\xd7\xae\x61\x65" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\x61\xcb\xae\x61\xc7" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\x61\xcb\xe5\xae\x61" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\x61\xcb\xe5\xae\x61" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\x61\xcb\xae\x61\xcb" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\xd7\xae\xba\xd8\xda\xf6" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\xba\x4f\xcb\xf4\xba\xbe" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\x61\xcb\xae\x63\xf7\xe7" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\x61\xcb\xd7\xae\x63\xf7" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\x61\xcb\xe5\xae\x63\xf7\xe7" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\x61\xcb\xae\x61" } , { "\xd7\xe8\xbe" , "\xba\x50\xf6" } , { "\xd7\xe8\xbe\xda" , "\xba\x50\xf6\xe7" } , { "\xd7\xe8\xbe\xdb" , "\xd7\xba\x50\xf6" } , { "\xd7\xe8\xbe\xdd" , "\xba\x50\xc7\xf6" } , { "\xd7\xe8\xbe\xe0" , "\xe6\xba\x50\xf6" } , { "\xd7\xe8\xbf" , "\xba\x51\xf6" } , { "\xd7\xe8\xbf\xda" , "\xba\x51\xf6\xe7" } , { "\xd7\xe8\xbf\xdb" , "\xd7\xba\x51\xf6" } , { "\xd7\xe8\xbf\xdd" , "\xba\x51\xc7\xf6" } , { "\xd7\xe8\xbf\xe0" , "\xe5\xba\x51\xf6" } , { "\xd7\xe8\xbf\xe1" , "\xe5\xba\x51\xf6" } , { "\xd7\xe8\xbf\xe2" , "\xe9\xba\x51\xf6" } , { "\xd7\xe8\xbf\xe8" , "\xba\x51\xcb\xf6" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\x61\xcb\xaf\x45\xf5\xe7" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\xd7\xba\x51\xce\xf6\x65" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\xe6\xba\x51\xce\xf6" } , { "\xd7\xe8\xc1" , "\xba\x53" } , { "\xd7\xe8\xc1\xdd" , "\xba\x53\xc7" } , { "\xd7\xe8\xc2" , "\xd8\x99\xf6" } , { "\xd7\xe8\xc2\xa2" , "\xd8\x99\xf6\x65" } , { "\xd7\xe8\xc2\xda" , "\xd8\x99\xf6\xe7" } , { "\xd7\xe8\xc2\xda\xa1" , "\xd8\x99\x67\xf6\xe7" } , { "\xd7\xe8\xc2\xda\xa2" , "\xd8\x99\xf6\xe7\x65" } , { "\xd7\xe8\xc2\xda\xa3" , "\xd8\x99\xf6\xe7\x66" } , { "\xd7\xe8\xc2\xdb" , "\xd7\xd8\x99\xf6" } , { "\xd7\xe8\xc2\xdb\xa2" , "\xd7\xd8\x99\xf6\x65" } , { "\xd7\xe8\xc2\xdc" , "\xd8\x99\xf6\xdd" } , { "\xd7\xe8\xc2\xdc\xa2" , "\xd8\x99\xf6\xdd\x65" } , { "\xd7\xe8\xc2\xdd" , "\xd8\x99\xc7\xf6" } , { "\xd7\xe8\xc2\xdd\xa2" , "\xd8\x99\xc7\xf6\x65" } , { "\xd7\xe8\xc2\xde" , "\xd8\x99\xc9\xf6" } , { "\xd7\xe8\xc2\xde\xa2" , "\xd8\x99\xc9\xf6\x65" } , { "\xd7\xe8\xc2\xdf" , "\xd8\x99\xca\xf6" } , { "\xd7\xe8\xc2\xdf\xa2" , "\xd8\x99\xca\xf6\x65" } , { "\xd7\xe8\xc2\xe0" , "\xe6\xd8\x99\xf6" } , { "\xd7\xe8\xc2\xe1" , "\xe6\xd8\x99\xf6" } , { "\xd7\xe8\xc2\xe1\xa2" , "\xe6\xd8\x99\xf6\x65" } , { "\xd7\xe8\xc2\xe2" , "\xe8\xd8\x99\xf6" } , { "\xd7\xe8\xc2\xe4" , "\xe6\xd8\x99\xf6\xe7" } , { "\xd7\xe8\xc2\xe4\xa2" , "\xe6\xd8\x99\xf6\xe7\x65" } , { "\xd7\xe8\xc2\xe5" , "\xe6\xd8\x99\xf6\xe7" } , { "\xd7\xe8\xc2\xe5\xa2" , "\xe6\xd8\x99\xf6\xe7\x65" } , { "\xd7\xe8\xc2\xe6" , "\xe6\xd8\x99\xf6\xec" } , { "\xd7\xe8\xc2\xe8" , "\xd8\x99\xcb\xf6" } , { "\xd7\xe8\xc2\xe8\xc2" , "\xba\x77\xf8" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\xd7\xba\x77\xf8" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\xba\x77\xc7\xf8" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\xba\xc3\xcf\xf8" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\xba\xb1\xf3\xf6\xe7" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\xd7\xc5\xba\xb1\xf3\xf6" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\xba\xb1\xc1\xc7" } , { "\xd7\xe8\xc2\xe8\xcd" , "\x61\xcb\xb1\xcc\x5e" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\x61\xcb\xb1\xcc\x5e\x65" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\x61\xcb\xb1\xcc\x5e\xe7" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\x61\xcb\xb1\xcc\x5e\xe7\x65" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\x61\xcb\xb1\xcc\x5e\xc7" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\x61\xcb\xe5\xb1\xcc\x5e" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\x61\xcb\xe9\xb1\xcc\x5e" } , { "\xd7\xe8\xc2\xe8\xcf" , "\xd8\x97\xf6" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\xd8\x97\xf6\x65" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\xd8\x97\xf6\xe7" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\xd8\x97\xf6\xe7\x65" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\xd7\xd8\x97\xf6" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\xd8\x97\xf6\xdd" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\xd8\x97\xf6\xc7" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\xd8\x97\xf6\xca" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\xe6\xd8\x97\xf6" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\xe8\xd8\x97\xf6" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\xe6\xd8\x97\xf6\xe7" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\xe6\xd8\x97\xf6\xe7\x65" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\xba\x64\xbb\xcb\xcc\x5e\xc7" } , { "\xd7\xe8\xc2\xe8\xd4" , "\x61\xcb\xb1\xbe" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\x61\xcb\xb1\xbe\x65" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\x61\xcb\xb1\xbe\xe7" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\x61\xcb\xd7\xb1\xbe" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\x61\xcb\xe9\xb1\xbe" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\x61\xcb\xe5\xb1\xbe\xe7" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\x61\xcb\xe5\xb1\xbe\xec" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\xba\x64\xbe\xcb\xcc\x5e\xc7" } , { "\xd7\xe8\xc3" , "\xd8\x9a\xf6" } , { "\xd7\xe8\xc3\xa2" , "\xd8\x9a\xf6\x65" } , { "\xd7\xe8\xc3\xa3" , "\xd8\x9a\xf6\x66" } , { "\xd7\xe8\xc3\xda" , "\xd8\x9a\xf6\xe7" } , { "\xd7\xe8\xc3\xda\xa2" , "\xd8\x9a\xf6\xe7\x65" } , { "\xd7\xe8\xc3\xda\xa3" , "\xd8\x9a\xf6\xe7\x66" } , { "\xd7\xe8\xc3\xdb" , "\xd7\xd8\x9a\xf6" } , { "\xd7\xe8\xc3\xdb\xa2" , "\xd7\xd8\x9a\xf6\x65" } , { "\xd7\xe8\xc3\xdc" , "\xd8\x9a\xf6\xdd" } , { "\xd7\xe8\xc3\xdd" , "\xd8\x9a\xf6\xc7" } , { "\xd7\xe8\xc3\xde" , "\xd8\x9a\xf6\xc9" } , { "\xd7\xe8\xc3\xe0" , "\xe5\xd8\x9a\xf6" } , { "\xd7\xe8\xc3\xe1" , "\xe5\xd8\x9a\xf6" } , { "\xd7\xe8\xc3\xe2" , "\xe9\xd8\x9a\xf6" } , { "\xd7\xe8\xc3\xe5" , "\xe5\xd8\x9a\xf6\xe7" } , { "\xd7\xe8\xc3\xe5\xa2" , "\xe5\xd8\x9a\xf6\xe7\x65" } , { "\xd7\xe8\xc3\xe6" , "\xe5\xd8\x9a\xf6\xec" } , { "\xd7\xe8\xc3\xe8" , "\xd8\x9a\xf6\xcb" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\x61\xcb\x55\xcb\x45\xc7\xf5" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\x61\xcb\x55\xcb\xd7\x54\xf6" } , { "\xd7\xe8\xc3\xe8\xc6" , "\xba\x55\xc2" } , { "\xd7\xe8\xc3\xe8\xcd" , "\x61\xcb\x55\xcb\xcc\x5e" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\x61\xcb\x55\xcb\xcc\x5e\x65" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\x61\xcb\x55\xcb\xcc\x5e\xe7" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\x61\xcb\x55\xcb\xcc\x5e\xcb\xb2\xcc\x5e" } , { "\xd7\xe8\xc3\xe8\xcf" , "\xd8\x9a\xf6\x98" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\xd8\x9a\xf6\x98\xdd" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\xba\x55\xc0\xc7" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\x61\xcb\x55\xcb\x61\xe7" } , { "\xd7\xe8\xc4" , "\xba\x56" } , { "\xd7\xe8\xc4\xda" , "\xba\x56\xe7" } , { "\xd7\xe8\xc4\xdb" , "\xd7\xba\x56" } , { "\xd7\xe8\xc4\xdd" , "\xba\x56\xc7" } , { "\xd7\xe8\xc4\xdd\xa2" , "\xba\x56\xc7\x65" } , { "\xd7\xe8\xc4\xde\xa2" , "\xba\x56\xc9\x65" } , { "\xd7\xe8\xc4\xe1" , "\xe5\xba\x56" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\xe5\xba\x81\xe7" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\x61\xcb\xb2\xbe\xe7" } , { "\xd7\xe8\xc5" , "\xba\x57\xfd" } , { "\xd7\xe8\xc5\xa2" , "\xba\x57\xfd\x65" } , { "\xd7\xe8\xc5\xda" , "\xba\x57\xfd\xe7" } , { "\xd7\xe8\xc5\xdb" , "\xd7\xba\x57\xfd" } , { "\xd7\xe8\xc5\xdd" , "\xba\x57\xfd\xc7" } , { "\xd7\xe8\xc5\xde" , "\xba\x57\xfd\xc9" } , { "\xd7\xe8\xc5\xe0" , "\xe5\xba\x57\xfd" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\x61\xcb\x57\xfd\xcb\xcc\x5e\x65" } , { "\xd7\xe8\xc6" , "\xd8\x6f\xf6" } , { "\xd7\xe8\xc6\xa2" , "\xd8\x6f\xf6\x65" } , { "\xd7\xe8\xc6\xda" , "\xd8\x6f\xf6\xe7" } , { "\xd7\xe8\xc6\xdb" , "\xd7\xd8\x6f\xf6" } , { "\xd7\xe8\xc6\xdc" , "\xd8\x6f\xf6\xdd" } , { "\xd7\xe8\xc6\xdd" , "\xd8\x6f\xf6\xc7" } , { "\xd7\xe8\xc6\xdd\xa2" , "\xd8\x6f\xf6\xc7\x65" } , { "\xd7\xe8\xc6\xde" , "\xd8\x6f\xf6\xc9" } , { "\xd7\xe8\xc6\xe0" , "\xe5\xd8\x6f\xf6" } , { "\xd7\xe8\xc6\xe1" , "\xe5\xd8\x6f\xf6" } , { "\xd7\xe8\xc6\xe2" , "\xe9\xd8\x6f\xf6" } , { "\xd7\xe8\xc6\xe5" , "\xe5\xd8\x6f\xf6\xe7" } , { "\xd7\xe8\xc6\xe8\xc6" , "\xba\x7e" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\xba\x7e\xc7" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\xe6\xba\x7e" } , { "\xd7\xe8\xc8" , "\x26" } , { "\xd7\xe8\xc8\xa2" , "\x26\x65" } , { "\xd7\xe8\xc8\xda" , "\x26\xe7" } , { "\xd7\xe8\xc8\xda\xa2" , "\x26\xe7\x65" } , { "\xd7\xe8\xc8\xdb" , "\xd7\x26" } , { "\xd7\xe8\xc8\xdb\xa2" , "\xd7\x26\x65" } , { "\xd7\xe8\xc8\xdc" , "\x26\xdd" } , { "\xd7\xe8\xc8\xdd" , "\x26\xc7" } , { "\xd7\xe8\xc8\xde" , "\x26\xc9" } , { "\xd7\xe8\xc8\xdf" , "\x26\xca" } , { "\xd7\xe8\xc8\xe0" , "\xe5\x26" } , { "\xd7\xe8\xc8\xe0\xa2" , "\xe5\x26\x65" } , { "\xd7\xe8\xc8\xe1" , "\xe5\x26" } , { "\xd7\xe8\xc8\xe1\xa2" , "\xe5\x26\x65" } , { "\xd7\xe8\xc8\xe2" , "\xe9\x26" } , { "\xd7\xe8\xc8\xe2\xa2" , "\xe9\x26\x65" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\xe9\x26\x51\xcb\xf6" } , { "\xd7\xe8\xc8\xe4" , "\xe5\x26\xe7" } , { "\xd7\xe8\xc8\xe5" , "\xe5\x26\xe7" } , { "\xd7\xe8\xc8\xe5\xa2" , "\xe5\x26\xe7\x65" } , { "\xd7\xe8\xc8\xe6" , "\xe5\x26\xec" } , { "\xd7\xe8\xc8\xe7" , "\xe5\x26\xe7" } , { "\xd7\xe8\xc8\xe8" , "\x26\xcb" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\xe5\x26\x9f" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\x61\xcb\xb4\xcc\x5e\xc9" } , { "\xd7\xe8\xc8\xe8\xcf" , "\x26\xd2" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\x26\xd2\xe7" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\xd7\x26\xd2" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\xd7\x26\xd2\x65" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\x26\xd2\xc7" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\x26\xd2\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\xe5\x26\xd2" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\xe9\x26\xd2" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\xe5\x26\xd2\xe7" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\xe5\x26\xd2\xe7" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\x26\xc0\xe7" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\xe5\x26\xc0" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\xe5\x26\xc0" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\xba\x59\xcb\xb8\xcc\x5e" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\x61\xcb\xb4\x61\xe7" } , { "\xd7\xe8\xc8\xe8\xd8" , "\x61\xcb\xb4\x63\xf7" } , { "\xd7\xe8\xc9" , "\xd8\xf6\x8f\xf5" } , { "\xd7\xe8\xc9\xa2" , "\xd8\xf6\x8f\xf5\x65" } , { "\xd7\xe8\xc9\xda" , "\xd8\xf6\x8f\xf5\xe7" } , { "\xd7\xe8\xc9\xda\xa2" , "\xd8\xf6\x8f\xf5\xe7\x65" } , { "\xd7\xe8\xc9\xdb" , "\xd7\xd8\xf6\x8f\xf5" } , { "\xd7\xe8\xc9\xdb\xa2" , "\xd7\xd8\xf6\x8f\xf5\x65" } , { "\xd7\xe8\xc9\xdc" , "\xd8\xf6\x8f\xf5\xdd" } , { "\xd7\xe8\xc9\xdd" , "\xd8\xf6\x8f\xc7\xf5" } , { "\xd7\xe8\xc9\xde" , "\xd8\xf6\x8f\xc9\xf5" } , { "\xd7\xe8\xc9\xdf" , "\xd8\xf6\x8f\xca\xf5" } , { "\xd7\xe8\xc9\xe0" , "\xe5\xd8\xf6\x8f\xf5" } , { "\xd7\xe8\xc9\xe0\xa2" , "\xe5\xd8\xf6\x8f\xf5\x65" } , { "\xd7\xe8\xc9\xe1" , "\xe5\xd8\xf6\x8f\xf5" } , { "\xd7\xe8\xc9\xe2" , "\xe9\xd8\xf6\x8f\xf5" } , { "\xd7\xe8\xc9\xe4" , "\xe5\xd8\xf6\x8f\xf5\xe7" } , { "\xd7\xe8\xc9\xe5" , "\xe5\xd8\xf6\x8f\xf5\xe7" } , { "\xd7\xe8\xc9\xe6" , "\xe5\xd8\xf6\x8f\xf5\xec" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\x61\xcb\x5a\xcb\xf5\xcc\x5e\xe7" } , { "\xd7\xe8\xca" , "\xd8\x91\xf6" } , { "\xd7\xe8\xca\xda" , "\xd8\x91\xf6\xe7" } , { "\xd7\xe8\xca\xdb" , "\xd7\xd8\x91\xf6" } , { "\xd7\xe8\xca\xdd" , "\xd8\x91\xf6\xc7" } , { "\xd7\xe8\xca\xe0" , "\xe5\xd8\x91\xf6" } , { "\xd7\xe8\xca\xe1" , "\xe5\xd8\x91\xf6" } , { "\xd7\xe8\xca\xe1\xa2" , "\xe5\xd8\x91\xf6\x65" } , { "\xd7\xe8\xca\xe2" , "\xe9\xd8\x91\xf6" } , { "\xd7\xe8\xca\xe5" , "\xe5\xd8\x91\xf6\xe7" } , { "\xd7\xe8\xca\xe5\xa2" , "\xe5\xd8\x91\xf6\xe7\x65" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\xd8\x91\xf6\x98\xc8" } , { "\xd7\xe8\xcb" , "\xba\x5c\xf6" } , { "\xd7\xe8\xcb\xdb" , "\xd7\xba\x5c\xf6" } , { "\xd7\xe8\xcb\xe0" , "\xe5\xba\x5c\xf6" } , { "\xd7\xe8\xcc" , "\xd8\xf6\x82" } , { "\xd7\xe8\xcc\xa2" , "\xd8\xf6\x82\x65" } , { "\xd7\xe8\xcc\xda" , "\xd8\xf6\x82\xe7" } , { "\xd7\xe8\xcc\xda\xa2" , "\xd8\xf6\x82\xe7\x65" } , { "\xd7\xe8\xcc\xdb" , "\xd7\xd8\xf6\x82" } , { "\xd7\xe8\xcc\xdc" , "\xd8\xf6\x82\xdd" } , { "\xd7\xe8\xcc\xdd" , "\xd8\xf6\x82\xc7" } , { "\xd7\xe8\xcc\xdd\xa2" , "\xd8\xf6\x82\xc7\x65" } , { "\xd7\xe8\xcc\xdf" , "\xd8\xf6\x82\xca" } , { "\xd7\xe8\xcc\xe0" , "\xe5\xd8\xf6\x82" } , { "\xd7\xe8\xcc\xe0\xa2" , "\xe5\xd8\xf6\x82\x65" } , { "\xd7\xe8\xcc\xe1" , "\xe5\xd8\xf6\x82" } , { "\xd7\xe8\xcc\xe1\xa2" , "\xe5\xd8\xf6\x82\x65" } , { "\xd7\xe8\xcc\xe2" , "\xe9\xd8\xf6\x82" } , { "\xd7\xe8\xcc\xe2\xa2" , "\xe9\xd8\xf6\x82\x65" } , { "\xd7\xe8\xcc\xe4" , "\xe5\xd8\xf6\x82\xe7" } , { "\xd7\xe8\xcc\xe5" , "\xe5\xd8\xf6\x82\xe7" } , { "\xd7\xe8\xcc\xe5\xa2" , "\xe5\xd8\xf6\x82\xe7\x65" } , { "\xd7\xe8\xcc\xe6" , "\xe5\xd8\xf6\x82\xec" } , { "\xd7\xe8\xcc\xe8" , "\xd8\xf6\x82\xcb" } , { "\xd7\xe8\xcc\xe8\xc2" , "\xba\xb6\x99\xf6" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\xd7\xba\xb6\x99\xf6" } , { "\xd7\xe8\xcc\xe8\xcc" , "\xba\xb6\xf6\x82" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\x61\xcb\x5d\xcb\xcc\x5e\xe7\x65" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\x61\xcb\x5d\xcb\xcc\x5e\xc7" } , { "\xd7\xe8\xcc\xe8\xd1" , "\xba\xb6\xda\xf6" } , { "\xd7\xe8\xcd" , "\xba\xcc\x5e" } , { "\xd7\xe8\xcd\xa2" , "\xba\xcc\x5e\x65" } , { "\xd7\xe8\xcd\xa3" , "\xba\xcc\x5e\x66" } , { "\xd7\xe8\xcd\xda" , "\xba\xcc\x5e\xe7" } , { "\xd7\xe8\xcd\xda\xa2" , "\xba\xcc\x5e\xe7\x65" } , { "\xd7\xe8\xcd\xda\xa3" , "\xba\xcc\x5e\xe7\x66" } , { "\xd7\xe8\xcd\xdb" , "\xd7\xba\xcc\x5e" } , { "\xd7\xe8\xcd\xdc" , "\xba\xcc\x5e\xdd" } , { "\xd7\xe8\xcd\xdd" , "\xba\xcc\x5e\xc7" } , { "\xd7\xe8\xcd\xdd\xa3" , "\xba\xcc\x5e\xc7\x66" } , { "\xd7\xe8\xcd\xde" , "\xba\xcc\x5e\xc9" } , { "\xd7\xe8\xcd\xde\xa2" , "\xba\xcc\x5e\xc9\x65" } , { "\xd7\xe8\xcd\xe0" , "\xe5\xba\xcc\x5e" } , { "\xd7\xe8\xcd\xe1" , "\xe5\xba\xcc\x5e" } , { "\xd7\xe8\xcd\xe2" , "\xe9\xba\xcc\x5e" } , { "\xd7\xe8\xcd\xe4" , "\xe5\xba\xcc\x5e\xe7" } , { "\xd7\xe8\xcd\xe5" , "\xe5\xba\xcc\x5e\xe7" } , { "\xd7\xe8\xcd\xe5\xa2" , "\xe5\xba\xcc\x5e\xe7\x65" } , { "\xd7\xe8\xcd\xe5\xa3" , "\xe5\xba\xcc\x5e\xe7\x66" } , { "\xd7\xe8\xcd\xe6" , "\xe5\xba\xcc\x5e\xec" } , { "\xd7\xe8\xcd\xe8" , "\xba\xcc\x5e\xcb" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\x61\xcb\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\xba\x5e\xd0\xe7" } , { "\xd7\xe8\xcf" , "\xd8\x83\xf6" } , { "\xd7\xe8\xcf\xa2" , "\xd8\x83\xf6\x65" } , { "\xd7\xe8\xcf\xda" , "\xd8\x83\xf6\xe7" } , { "\xd7\xe8\xcf\xda\xa2" , "\xd8\x83\xf6\xe7\x65" } , { "\xd7\xe8\xcf\xdb" , "\xd7\xd8\x83\xf6" } , { "\xd7\xe8\xcf\xdb\xa2" , "\xd7\xd8\x83\xf6\x65" } , { "\xd7\xe8\xcf\xdc" , "\xd8\x83\xf6\xdd" } , { "\xd7\xe8\xcf\xdd" , "\xd8\x83\xf6\xd3" } , { "\xd7\xe8\xcf\xde" , "\xd8\x83\xf6\xd6" } , { "\xd7\xe8\xcf\xde\xa2" , "\xd8\x83\xf6\xd6\x65" } , { "\xd7\xe8\xcf\xdf" , "\xd8\x83\xf6\xca" } , { "\xd7\xe8\xcf\xe0" , "\xe6\xd8\x83\xf6" } , { "\xd7\xe8\xcf\xe1" , "\xe6\xd8\x83\xf6" } , { "\xd7\xe8\xcf\xe2" , "\xe8\xd8\x83\xf6" } , { "\xd7\xe8\xcf\xe5" , "\xe6\xd8\x83\xf6\xe7" } , { "\xd7\xe8\xcf\xe5\xa2" , "\xe6\xd8\x83\xf6\xe7\x65" } , { "\xd7\xe8\xcf\xe8\xbd" , "\x61\xcb\xbb\xcb\x24\x4f\xf4" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\x61\xcb\xbb\xcb\xe5\x59" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\x61\xcb\xbb\xcb\xbe\xe7" } , { "\xd7\xe8\xd1" , "\xd8\xda\xf6" } , { "\xd7\xe8\xd1\xa2" , "\xd8\xda\xf6\x65" } , { "\xd7\xe8\xd1\xda" , "\xd8\xda\xf6\xe7" } , { "\xd7\xe8\xd1\xda\xa2" , "\xd8\xda\xf6\xe7\x65" } , { "\xd7\xe8\xd1\xdb" , "\xd7\xd8\xda\xf6" } , { "\xd7\xe8\xd1\xdb\xa2" , "\xd7\xd8\xda\xf6\x65" } , { "\xd7\xe8\xd1\xdc" , "\xd8\xda\xf6\xdd" } , { "\xd7\xe8\xd1\xdc\xa2" , "\xd8\xda\xf6\xdd\x65" } , { "\xd7\xe8\xd1\xdd" , "\xd8\xda\xf6\xc7" } , { "\xd7\xe8\xd1\xdd\xa2" , "\xd8\xda\xf6\xc7\x65" } , { "\xd7\xe8\xd1\xde" , "\xd8\xda\xf6\xc9" } , { "\xd7\xe8\xd1\xe0" , "\xe6\xd8\xda\xf6" } , { "\xd7\xe8\xd1\xe1" , "\xe6\xd8\xda\xf6" } , { "\xd7\xe8\xd1\xe1\xa2" , "\xe6\xd8\xda\xf6\x65" } , { "\xd7\xe8\xd1\xe2" , "\xe8\xd8\xda\xf6" } , { "\xd7\xe8\xd1\xe4" , "\xe6\xd8\xda\xf6\xe7" } , { "\xd7\xe8\xd1\xe5" , "\xe6\xd8\xda\xf6\xe7" } , { "\xd7\xe8\xd1\xe5\xa2" , "\xe6\xd8\xda\xf6\xe7\x65" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\xd7\xba\x92\xf5" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\xe5\xba\x92\xf5" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\xe5\xba\x92\xf5\xe7" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\xba\x94\xe7\x65" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\xba\x94\xdd" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\xe5\xba\x94" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\xe5\xba\x94\x65" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\x61\xcb\xb7\x61\xe7\x65" } , { "\xd7\xe8\xd4" , "\xba\xbe" } , { "\xd7\xe8\xd4\xa2" , "\xba\xbe\x65" } , { "\xd7\xe8\xd4\xda" , "\xba\xbe\xe7" } , { "\xd7\xe8\xd4\xda\xa1" , "\xba\xbe\x67\xe7" } , { "\xd7\xe8\xd4\xda\xa2" , "\xba\xbe\xe7\x65" } , { "\xd7\xe8\xd4\xdb" , "\xd7\xba\xbe" } , { "\xd7\xe8\xd4\xdb\xa2" , "\xd7\xba\xbe\x65" } , { "\xd7\xe8\xd4\xdc" , "\xba\xbe\xdd" } , { "\xd7\xe8\xd4\xdc\xa2" , "\xba\xbe\xdd\x65" } , { "\xd7\xe8\xd4\xdd" , "\xba\xbe\xc7" } , { "\xd7\xe8\xd4\xdd\xa2" , "\xba\xbe\xc7\x65" } , { "\xd7\xe8\xd4\xdf" , "\xba\xbe\xca" } , { "\xd7\xe8\xd4\xe0" , "\xe5\xba\xbe" } , { "\xd7\xe8\xd4\xe1" , "\xe5\xba\xbe" } , { "\xd7\xe8\xd4\xe2" , "\xe9\xba\xbe" } , { "\xd7\xe8\xd4\xe2\xa2" , "\xe9\xba\xbe\x65" } , { "\xd7\xe8\xd4\xe5" , "\xe5\xba\xbe\xe7" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\x61\xcb\xbe\xcb\x45\xf5\xe7" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\x61\xcb\xbe\xcb\x54\xf6\x65" } , { "\xd7\xe8\xd5" , "\xba\x60" } , { "\xd7\xe8\xd5\xda" , "\xba\x60\xe7" } , { "\xd7\xe8\xd5\xdb" , "\xd7\xba\x60" } , { "\xd7\xe8\xd5\xdd" , "\xba\x60\xc7" } , { "\xd7\xe8\xd5\xe1" , "\xe5\xba\x60" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\xe6\xba\x60\xd2" } , { "\xd7\xe8\xd6" , "\xba\x62" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\xd7\xba\x72\xf4" } , { "\xd7\xe8\xd7" , "\xba\x61" } , { "\xd7\xe8\xd7\xa2" , "\xba\x61\x65" } , { "\xd7\xe8\xd7\xda" , "\xba\x61\xe7" } , { "\xd7\xe8\xd7\xda\xa2" , "\xba\x61\xe7\x65" } , { "\xd7\xe8\xd7\xdb" , "\xd7\xba\x61" } , { "\xd7\xe8\xd7\xdb\xa2" , "\xd7\xba\x61\x65" } , { "\xd7\xe8\xd7\xdc" , "\xba\x61\xdd" } , { "\xd7\xe8\xd7\xdc\xa2" , "\xba\x61\xdd\x65" } , { "\xd7\xe8\xd7\xdd" , "\xba\x61\xc7" } , { "\xd7\xe8\xd7\xdd\xa2" , "\xba\x61\xc7\x65" } , { "\xd7\xe8\xd7\xde" , "\xba\x61\xc9" } , { "\xd7\xe8\xd7\xdf" , "\xba\x61\xca" } , { "\xd7\xe8\xd7\xe0" , "\xe5\xba\x61" } , { "\xd7\xe8\xd7\xe0\xa2" , "\xe5\xba\x61\x65" } , { "\xd7\xe8\xd7\xe1" , "\xe5\xba\x61" } , { "\xd7\xe8\xd7\xe1\xa2" , "\xe5\xba\x61\x65" } , { "\xd7\xe8\xd7\xe2" , "\xe9\xba\x61" } , { "\xd7\xe8\xd7\xe4" , "\xe5\xba\x61\xe7" } , { "\xd7\xe8\xd7\xe5" , "\xe5\xba\x61\xe7" } , { "\xd7\xe8\xd7\xe5\xa2" , "\xe5\xba\x61\xe7\x65" } , { "\xd7\xe8\xd7\xe6" , "\xe5\xba\x61\xec" } , { "\xd7\xe8\xd7\xe6\xa2" , "\xe5\xba\x61\xec\x65" } , { "\xd7\xe8\xd7\xe8" , "\xba\x61\xcb" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\xba\x95\xf5\xe7" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\xba\x95\xc7\xf5" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\xba\x95\xca\xf5" } , { "\xd7\xe8\xd7\xe8\xbd" , "\x61\xcb\xba\x4f\xf4" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\x61\xcb\xba\x4f\xf4\xe7" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\x61\xcb\xba\x4f\xf4\xe7\x65" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\x61\xcb\xba\x4f\xf4\xdd" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\x61\xcb\xe6\xba\x4f\xf4" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\xba\xae\xcf\xf4\xe7" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\xba\xd8\x99\xc9\xf6\x65" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\xba\xd8\x9a\xf6\xe7" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\xd7\xba\xd8\x9a\xf6" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\xba\xd8\x6f\xf6\xe7" } , { "\xd7\xe8\xd7\xe8\xcc" , "\xba\xd8\xf6\x82" } , { "\xd7\xe8\xd7\xe8\xcd" , "\x61\xcb\xba\xcc\x5e" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\x61\xcb\xba\xcc\x5e\xe7" } , { "\xd7\xe8\xd7\xe8\xcf" , "\xba\xd8\x83\xf6" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\xba\xd8\x83\xf6\xe7" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\xba\xd8\xda\xf6\xc7" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\xe6\xba\xd8\xda\xf6\xe7" } , { "\xd7\xe8\xd7\xe8\xd4" , "\x61\xcb\xba\xbe" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\x61\xcb\xba\xbe\xe7" } , { "\xd7\xe8\xd8" , "\xba\x63\xf7" } , { "\xd7\xe8\xd8\xda" , "\xba\x63\xf7\xe7" } , { "\xd7\xe8\xd8\xe0" , "\xe5\xba\x63\xf7" } , { "\xd7\xe8\xd8\xe5" , "\xe5\xba\x63\xf7\xe7" } , { "\xd7\xe8\xd8\xe6" , "\xe5\xba\x63\xf7\xec" } , { "\xd7\xe8\xd9" , "\xba" } , { "\xd7\xe8\xd9\xa6" , "\xba\x2b" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\xba\x24\x4f\xf4\xdb" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\xba\x24\x4f\xf4\xdb\xe7" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\xba\xe4\x24\x4f\xf4\xdb" } , { "\xd7\xe8\xe8" , "\x61\xcb" } , { "\xd7\xe8\xe9\xcf" , "\xd8\x83\xf6" } , { "\xd7\xe9" , "\x61" } , { "\xd8" , "\x63\xf7" } , { "\xd8\xa1" , "\x63\x67\xf7" } , { "\xd8\xa2" , "\x63\xf7\x65" } , { "\xd8\xa3" , "\x63\xf7\x66" } , { "\xd8\xd0" , "\x63\xf7\xbb" } , { "\xd8\xd9" , "\x63\xf7" } , { "\xd8\xd9\xd1\xda" , "\x63\xf7\x5f\xe7" } , { "\xd8\xda" , "\x63\xf7\xe7" } , { "\xd8\xda\xa1" , "\x63\x67\xf7\xe7" } , { "\xd8\xda\xa2" , "\x63\xf7\xe7\x65" } , { "\xd8\xda\xa3" , "\x63\xf7\xe7\x66" } , { "\xd8\xdb" , "\xd7\x63\xf7" } , { "\xd8\xdb\xa2" , "\xd7\x63\xf7\x65" } , { "\xd8\xdb\xa2\xa2" , "\xd7\x63\xf7\x65\x65" } , { "\xd8\xdb\xa3" , "\xd7\x63\xf7\x66" } , { "\xd8\xdc" , "\x63\xf7\xdd" } , { "\xd8\xdc\xa1" , "\x63\xf7\xdf" } , { "\xd8\xdc\xa2" , "\x63\xf7\xdd\x65" } , { "\xd8\xdd" , "\xa7" } , { "\xd8\xdd\xa1" , "\xa7\x67" } , { "\xd8\xdd\xa2" , "\xa7\x65" } , { "\xd8\xdd\xa3" , "\xa7\x66" } , { "\xd8\xde" , "\x63\xc9\xf7" } , { "\xd8\xde\xa1" , "\x63\x67\xc9\xf7" } , { "\xd8\xde\xa2" , "\x63\xc9\xf7\x65" } , { "\xd8\xdf" , "\x63\xf7\xd6" } , { "\xd8\xe0" , "\xe5\x63\xf7" } , { "\xd8\xe0\xa2" , "\xe5\x63\xf7\x65" } , { "\xd8\xe1" , "\xe5\x63\xf7" } , { "\xd8\xe1\xa2" , "\xe5\x63\xf7\x65" } , { "\xd8\xe1\xa3" , "\xe5\x63\xf7\x66" } , { "\xd8\xe2" , "\xe9\x63\xf7" } , { "\xd8\xe2\xa1" , "\xe9\x63\x67\xf7" } , { "\xd8\xe2\xa2" , "\xe9\x63\xf7\x65" } , { "\xd8\xe2\xa3" , "\xe9\x63\xf7\x66" } , { "\xd8\xe3" , "\xe5\x63\xf7" } , { "\xd8\xe3\xa2" , "\xe5\x63\xf7\x65" } , { "\xd8\xe4" , "\xe5\x63\xf7\xe7" } , { "\xd8\xe4\xa2" , "\xe5\x63\xf7\xe7\x65" } , { "\xd8\xe5" , "\xe5\x63\xf7\xe7" } , { "\xd8\xe5\xa1" , "\xe5\x63\x67\xf7\xe7" } , { "\xd8\xe5\xa2" , "\xe5\x63\xf7\xe7\x65" } , { "\xd8\xe6" , "\xe5\x63\xf7\xec" } , { "\xd8\xe6\xa2" , "\xe5\x63\xf7\xec\x65" } , { "\xd8\xe7" , "\xe5\x63\xf7\xe7" } , { "\xd8\xe7\xa2" , "\xe5\x63\xf7\xe7\x65" } , { "\xd8\xe8" , "\x63\xcb\xf7" } , { "\xd8\xe8\xb3\xdd" , "\x63\xcb\xf7\x45\xc7\xf5" } , { "\xd8\xe8\xb5" , "\x63\xcb\xf7\x47" } , { "\xd8\xe8\xb5\xdd" , "\x63\xcb\xf7\x6d" } , { "\xd8\xe8\xb5\xde" , "\x63\xcb\xf7\x47\xc9" } , { "\xd8\xe8\xb8" , "\x63\xcb\xf7\x24\x4a\xf4" } , { "\xd8\xe8\xb8\xdd" , "\x63\xcb\xf7\x24\x4a\xc7\xf4" } , { "\xd8\xe8\xbd\xdb" , "\x63\xcb\xf7\xd7\x24\x4f\xf4" } , { "\xd8\xe8\xbf" , "\x63\xcb\xf7\x51\xf6" } , { "\xd8\xe8\xc1" , "\xe2\xf3\xf7" } , { "\xd8\xe8\xc1\xda" , "\xe2\xf3\xf7\xe7" } , { "\xd8\xe8\xc1\xe1" , "\xe5\xe2\xf3\xf7" } , { "\xd8\xe8\xc2" , "\x63\xcb\xf7\x54\xf6" } , { "\xd8\xe8\xc2\xa2" , "\x63\xcb\xf7\x54\xf6\x65" } , { "\xd8\xe8\xc2\xda" , "\x63\xcb\xf7\x54\xf6\xe7" } , { "\xd8\xe8\xc2\xdc" , "\x63\xcb\xf7\x54\xf6\xdd" } , { "\xd8\xe8\xc2\xe8" , "\x63\xcb\xf7\x64" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\x63\xcb\xf7\x64\xb1\xbe" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\x63\xcb\xf7\x79\xe7" } , { "\xd8\xe8\xc2\xe8\xd4" , "\x63\xcb\xf7\xb1\xbe" } , { "\xd8\xe8\xc3" , "\x63\xcb\xf7\x55" } , { "\xd8\xe8\xc4" , "\x63\xcb\xf7\x56" } , { "\xd8\xe8\xc4\xe1" , "\x63\xcb\xf7\xe5\x56" } , { "\xd8\xe8\xc4\xe5\xa2" , "\x63\xcb\xf7\xe5\x56\xe7\x65" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\x63\xcb\xf7\xb2\x59\xe7" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\x63\xcb\xf7\xb2\xcc\x5e\x65" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\x63\xcb\xf7\xe6\x56\xd0\xe7" } , { "\xd8\xe8\xc6" , "\x63\xf7\xd4" } , { "\xd8\xe8\xc6\xa2" , "\x63\xf7\xd4\x65" } , { "\xd8\xe8\xc6\xda" , "\x63\xf7\xd4\xe7" } , { "\xd8\xe8\xc6\xda\xa2" , "\x63\xf7\xd4\xe7\x65" } , { "\xd8\xe8\xc6\xdb" , "\xd7\x63\xf7\xd4" } , { "\xd8\xe8\xc6\xdd" , "\x63\xf7\xd4\xc7" } , { "\xd8\xe8\xc6\xe5\xa2" , "\xe6\x63\xf7\xd4\xe7\x65" } , { "\xd8\xe8\xca" , "\xe2\xbc\xf7" } , { "\xd8\xe8\xcb" , "\x63\xcb\xf7\x5c\xf6" } , { "\xd8\xe8\xcc" , "\xa1\xf9" } , { "\xd8\xe8\xcc\xa2" , "\xa1\xf9\x65" } , { "\xd8\xe8\xcc\xda" , "\xa1\xf9\xe7" } , { "\xd8\xe8\xcc\xda\xa2" , "\xa1\xf9\xe7\x65" } , { "\xd8\xe8\xcc\xdb" , "\xd7\xa1\xf9" } , { "\xd8\xe8\xcc\xdc" , "\xa1\xf9\xdd" } , { "\xd8\xe8\xcc\xde" , "\xa1\xc9\xf9" } , { "\xd8\xe8\xcc\xe1" , "\xe5\xa1\xf9" } , { "\xd8\xe8\xcc\xe1\xa2" , "\xe5\xa1\xf9\x65" } , { "\xd8\xe8\xcc\xe2" , "\xe9\xa1\xf9" } , { "\xd8\xe8\xcc\xe5" , "\xe5\xa1\xf9\xe7" } , { "\xd8\xe8\xcc\xe8" , "\xa1\xcb\xf9" } , { "\xd8\xe8\xcc\xe8\xb8" , "\x63\xcb\xf7\x5d\xcb\x24\x4a\xf4" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\x63\xcb\xf7\x5d\xcb\x24\x4a\xf4\xe7" } , { "\xd8\xe8\xcc\xe8\xc1" , "\x63\xcb\xf7\x5d\xcb\x53" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\x63\xcb\xf7\x5d\xcb\x53\xdd" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\x63\xcb\xf7\x5d\xcb\xbe\xe7" } , { "\xd8\xe8\xcd" , "\x63\xcb\xf7\xcc\x5e" } , { "\xd8\xe8\xcd\xa2" , "\x63\xcb\xf7\xcc\x5e\x65" } , { "\xd8\xe8\xcd\xda" , "\x63\xcb\xf7\xcc\x5e\xe7" } , { "\xd8\xe8\xcd\xda\xa2" , "\x63\xcb\xf7\xcc\x5e\xe7\x65" } , { "\xd8\xe8\xcd\xdb" , "\x63\xcb\xf7\xd7\xcc\x5e" } , { "\xd8\xe8\xcd\xdb\xa2" , "\x63\xcb\xf7\xd7\xcc\x5e\x65" } , { "\xd8\xe8\xcd\xdc\xa2" , "\x63\xcb\xf7\xcc\x5e\xdd\x65" } , { "\xd8\xe8\xcd\xdd" , "\x63\xcb\xf7\xcc\x5e\xc7" } , { "\xd8\xe8\xcd\xde" , "\x63\xcb\xf7\xcc\x5e\xc9" } , { "\xd8\xe8\xcd\xde\xa2" , "\x63\xcb\xf7\xcc\x5e\xc9\x65" } , { "\xd8\xe8\xcd\xe1" , "\x63\xcb\xf7\xe5\xcc\x5e" } , { "\xd8\xe8\xcd\xe1\xa2" , "\x63\xcb\xf7\xe5\xcc\x5e\x65" } , { "\xd8\xe8\xcd\xe5" , "\x63\xcb\xf7\xe5\xcc\x5e\xe7" } , { "\xd8\xe8\xcd\xe8\xcf" , "\x63\xcb\xf7\x5e\xd0" } , { "\xd8\xe8\xcd\xe8\xd7" , "\x63\xcb\xf7\xcc\x5e\xcb\x61" } , { "\xd8\xe8\xcf" , "\xe2\xd1\xf7" } , { "\xd8\xe8\xcf\xda" , "\xe2\xd1\xf7\xe7" } , { "\xd8\xe8\xcf\xda\xa2" , "\xe2\xd1\xf7\xe7\x65" } , { "\xd8\xe8\xcf\xdb" , "\xd7\xe2\xd1\xf7" } , { "\xd8\xe8\xcf\xdc" , "\xe2\xd1\xf7\xdd" } , { "\xd8\xe8\xcf\xdc\xa2" , "\xe2\xd1\xf7\xdd\x65" } , { "\xd8\xe8\xcf\xdd" , "\xe2\xd1\xc7\xf7" } , { "\xd8\xe8\xcf\xde" , "\xe2\xd1\xc9\xf7" } , { "\xd8\xe8\xcf\xde\xa2" , "\xe2\xd1\xc9\xf7\x65" } , { "\xd8\xe8\xcf\xe0" , "\xe6\xe2\xd1\xf7" } , { "\xd8\xe8\xcf\xe1\xa2" , "\xe6\xe2\xd1\xf7\x65" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x63\xcb\xf7\xe4\xb3\x5b\xfd\xc0\xef\x65" } , { "\xd8\xe8\xd1" , "\xe2\xf2\xf7" } , { "\xd8\xe8\xd1\xda" , "\xe2\xf2\xf7\xe7" } , { "\xd8\xe8\xd1\xda\xa2" , "\xe2\xf2\xf7\xe7\x65" } , { "\xd8\xe8\xd1\xdb" , "\xd7\xe2\xf2\xf7" } , { "\xd8\xe8\xd1\xdc" , "\xe2\xf2\xf7\xdd" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\x63\xcb\xf7\xb7\xbe\xe7" } , { "\xd8\xe8\xd4" , "\x63\xcb\xf7\xbe" } , { "\xd8\xe8\xd4\xda" , "\x63\xcb\xf7\xbe\xe7" } , { "\xd8\xe8\xd4\xdb" , "\x63\xcb\xf7\xd7\xbe" } , { "\xd8\xe8\xd4\xdc" , "\x63\xcb\xf7\xbe\xdd" } , { "\xd8\xe8\xd4\xe1" , "\x63\xcb\xf7\xe5\xbe" } , { "\xd8\xe8\xd4\xe1\xa2" , "\x63\xcb\xf7\xe5\xbe\x65" } , { "\xd8\xe8\xd4\xe2" , "\x63\xcb\xf7\xe9\xbe" } , { "\xd8\xe8\xd4\xe4" , "\x63\xcb\xf7\xe5\xbe\xe7" } , { "\xd8\xe8\xd4\xe5" , "\x63\xcb\xf7\xe5\xbe\xe7" } , { "\xd8\xe8\xd4\xe8" , "\x63\xcb\xf7\xbe\xcb" } , { "\xd8\xe8\xd6\xdb" , "\x63\xcb\xf7\xd7\x62" } , { "\xd8\xe8\xd6\xe8\xbd" , "\x63\xcb\xf7\x72\xf4" } , { "\xd8\xe8\xd7\xa2" , "\x63\xcb\xf7\x61\x65" } , { "\xd8\xe8\xd7\xe8" , "\x63\xcb\xf7\x61\xcb" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\x63\xcb\xf7\x95\xf5\xdd" } , { "\xd8\xe8\xd7\xe8\xd4" , "\x63\xcb\xf7\xba\xbe" } , { "\xd8\xe8\xd8" , "\x63\xcb\xf7\x63\xf7" } , { "\xd8\xe8\xd8\xa2" , "\x63\xcb\xf7\x63\xf7\x65" } , { "\xd8\xe8\xd8\xda" , "\x63\xcb\xf7\x63\xf7\xe7" } , { "\xd8\xe8\xd8\xdb" , "\x63\xcb\xf7\xd7\x63\xf7" } , { "\xd8\xe8\xd8\xdc" , "\x63\xcb\xf7\x63\xf7\xdd" } , { "\xd8\xe8\xd8\xe5\xa2" , "\x63\xcb\xf7\xe5\x63\xf7\xe7\x65" } , { "\xd8\xe8\xd9" , "\x63\xcb\xf7" } , { "\xd8\xe8\xd9\xcc" , "\x63\xcb\xf7\x5d" } , { "\xd8\xe8\xd9\xcd" , "\x63\xcb\xf7\xcc\x5e" } , { "\xd8\xe8\xe8" , "\x63\xcb\xf7" } , { "\xd8\xe8\xe9\xcf" , "\xe2\xd1\xf7" } , { "\xd8\xe9" , "\x63\xf7" } , { "\xda" , "\xe7" } , { "\xdb" , "\xd7" } , { "\xdb\xa2" , "\xd7\x65" } , { "\xdc" , "\xdd" } , { "\xdc\xa2" , "\xdd\x65" } , { "\xdd" , "\xc7" } , { "\xde" , "\xc9" } , { "\xdf" , "\xca" } , { "\xe0" , "\xe5" } , { "\xe0\xa2" , "\xe5\x65" } , { "\xe1" , "\xe5" } , { "\xe1\xa2" , "\xe5\x65" } , { "\xe2" , "\xe9" } , { "\xe2\xa2" , "\xe9\x65" } , { "\xe3" , "\xe5" } , { "\xe3\xa2" , "\xe5\x65" } , { "\xe4" , "\xe5\xe7" } , { "\xe4\xa2" , "\xe5\xe7\x65" } , { "\xe5" , "\xe5\xe7" } , { "\xe5\xa2" , "\xe5\xe7\x65" } , { "\xe6" , "\xe5\xec" } , { "\xe6\xa2" , "\xe5\xec\x65" } , { "\xe7" , "\xe5\xe7" } , { "\xe8" , "\xcb" } , { "\xe8\xe9" , "\xcb" } , { "\xe9" , "\xcc" } , { "\xe9\xdd" , "\xcc\xc7" } , { "\xe9\xde" , "\xcc\xc9" } , { "\xe9\xe9" , "\xcc" } , } ; mlterm-3.5.0/libind/table/bengali.table000066400000000000000000013442471253752521100200030ustar00rootroot00000000000000static struct tabl iscii_bengali_table[] = { { "\xa1" , "\x67" } , { "\xa1\xa2" , "\x67\x65" } , { "\xa1\xa4" , "\x67\x25" } , { "\xa1\xa4\xa2" , "\x67\x25\x65" } , { "\xa1\xb0" , "\x67\x43" } , { "\xa1\xcd\xdb" , "\x67\xd7\xcc\x5e" } , { "\xa1\xe9" , "\x24" } , { "\xa2" , "\x65" } , { "\xa2\xa3" , "\x65\x66" } , { "\xa3" , "\x66" } , { "\xa4" , "\x25" } , { "\xa4\xa1" , "\x25\x67" } , { "\xa4\xa2" , "\x25\x65" } , { "\xa4\xa3" , "\x25\x66" } , { "\xa5" , "\x25\xe7" } , { "\xa5\xa1" , "\x25\xe7\x67" } , { "\xa5\xa2" , "\x25\xe7\x65" } , { "\xa5\xa3" , "\x25\xe7\x66" } , { "\xa6" , "\x2b" } , { "\xa6\xa1" , "\x2b\xf0" } , { "\xa6\xa2" , "\x2b\x65" } , { "\xa6\xa3" , "\x2b\x66" } , { "\xa6\xcc\xe5" , "\x2b\xe3\x5d\xe7" } , { "\xa6\xd7" , "\x2b\x61" } , { "\xa7" , "\x3c" } , { "\xa7\xa1" , "\x3c\xf0" } , { "\xa7\xa1\xa1" , "\x3c\xf0\x67" } , { "\xa7\xa1\xa3" , "\x3c\xf0\x66" } , { "\xa7\xa2" , "\x3c\x65" } , { "\xa7\xa3" , "\x3c\x66" } , { "\xa8" , "\x3d" } , { "\xa8\xa1" , "\x3d\xf0" } , { "\xa8\xa2" , "\x3d\x65" } , { "\xa8\xa2\xa2" , "\x3d\x65\x65" } , { "\xa8\xa3" , "\x3d\x66" } , { "\xa8\xb3\xdf" , "\x3d\x45\xca\xf5" } , { "\xa9" , "\x3e" } , { "\xa9\xa1" , "\x3e\xf0" } , { "\xa9\xa2" , "\x3e\x65" } , { "\xaa" , "\x40" } , { "\xaa\xa2" , "\x40\x65" } , { "\xac" , "\x41" } , { "\xac\xa1" , "\x41\x67" } , { "\xac\xa2" , "\x41\x65" } , { "\xac\xa2\xa1" , "\x41\x65\x67" } , { "\xac\xd7" , "\x41\x61" } , { "\xad" , "\x42" } , { "\xad\xa1" , "\x42\xf0" } , { "\xad\xa2" , "\x42\x65" } , { "\xad\xb1" , "\x42\x44" } , { "\xb0" , "\x43" } , { "\xb0\xa1" , "\x43\x67" } , { "\xb0\xa2" , "\x43\x65" } , { "\xb0\xa3" , "\x43\x66" } , { "\xb0\xcc\xe8" , "\x43\x5d\xcb" } , { "\xb1" , "\x44" } , { "\xb1\xa1" , "\x44\xf0" } , { "\xb1\xa2" , "\x44\x65" } , { "\xb1\xa3" , "\x44\x66" } , { "\xb1\xd1\xd7" , "\x44\x5f\x61" } , { "\xb1\xd7" , "\x44\x61" } , { "\xb3" , "\x45\xf5" } , { "\xb3\xa1" , "\x45\x67\xf5" } , { "\xb3\xa2" , "\x45\xf5\x65" } , { "\xb3\xa2\xa2" , "\x45\xf5\x65\x65" } , { "\xb3\xa3" , "\x45\xf5\x66" } , { "\xb3\xd9\xaa" , "\x45\xf5\x40" } , { "\xb3\xda" , "\x45\xf5\xe7" } , { "\xb3\xda\xa1" , "\x45\x67\xf5\xe7" } , { "\xb3\xda\xa2" , "\x45\xf5\xe7\x65" } , { "\xb3\xda\xa2\xa2" , "\x45\xf5\xe7\x65\x65" } , { "\xb3\xda\xa3" , "\x45\xf5\xe7\x66" } , { "\xb3\xdb" , "\xd7\x45\xf5" } , { "\xb3\xdb\xa2" , "\xd7\x45\xf5\x65" } , { "\xb3\xdb\xa3" , "\xd7\x45\xf5\x66" } , { "\xb3\xdc" , "\x45\xf5\xdd" } , { "\xb3\xdc\xa2" , "\x45\xf5\xdd\x65" } , { "\xb3\xdd" , "\x45\xc7\xf5" } , { "\xb3\xdd\xa1" , "\x45\x67\xc7\xf5" } , { "\xb3\xdd\xa2" , "\x45\xc7\xf5\x65" } , { "\xb3\xdd\xa3" , "\x45\xc7\xf5\x66" } , { "\xb3\xde" , "\x45\xc9\xf5" } , { "\xb3\xde\xa1" , "\x45\x67\xc9\xf5" } , { "\xb3\xde\xa2" , "\x45\xc9\xf5\x65" } , { "\xb3\xdf" , "\x45\xca\xf5" } , { "\xb3\xdf\xa2" , "\x45\xca\xf5\x65" } , { "\xb3\xe1" , "\xe6\x45\xf5" } , { "\xb3\xe1\xa1" , "\xe6\x45\x67\xf5" } , { "\xb3\xe1\xa2" , "\xe6\x45\xf5\x65" } , { "\xb3\xe2" , "\xe9\x45\xf5" } , { "\xb3\xe2\xa2" , "\xe9\x45\xf5\x65" } , { "\xb3\xe2\xa3" , "\xe9\x45\xf5\x66" } , { "\xb3\xe5" , "\xe6\x45\xf5\xe7" } , { "\xb3\xe5\xa1" , "\xe6\x45\x67\xf5\xe7" } , { "\xb3\xe5\xa2" , "\xe6\x45\xf5\xe7\x65" } , { "\xb3\xe6" , "\xe6\x45\xf5\xec" } , { "\xb3\xe6\xa2" , "\xe6\x45\xf5\xec\x65" } , { "\xb3\xe6\xbd\xe8" , "\xe6\x45\xf5\xec\xbb\x4f\xcb\xf4" } , { "\xb3\xe8" , "\x45\xcb\xf5" } , { "\xb3\xe8\xb3" , "\x68\xf5" } , { "\xb3\xe8\xb3\xa2" , "\x68\xf5\x65" } , { "\xb3\xe8\xb3\xda" , "\x68\xf5\xe7" } , { "\xb3\xe8\xb3\xda\xa2" , "\x68\xf5\xe7\x65" } , { "\xb3\xe8\xb3\xdb" , "\xd7\x68\xf5" } , { "\xb3\xe8\xb3\xdb\xa2" , "\xd7\x68\xf5\x65" } , { "\xb3\xe8\xb3\xdc" , "\x68\xf5\xdd" } , { "\xb3\xe8\xb3\xdd" , "\x68\xc7\xf5" } , { "\xb3\xe8\xb3\xdd\xa2" , "\x68\xc7\xf5\x65" } , { "\xb3\xe8\xb3\xde" , "\x68\xc9\xf5" } , { "\xb3\xe8\xb3\xdf" , "\x68\xca\xf5" } , { "\xb3\xe8\xb3\xe1" , "\xe6\x68\xf5" } , { "\xb3\xe8\xb3\xe1\xa2" , "\xe6\x68\xf5\x65" } , { "\xb3\xe8\xb3\xe2" , "\xe9\x68\xf5" } , { "\xb3\xe8\xb3\xe5" , "\xe6\x68\xf5\xe7" } , { "\xb3\xe8\xb3\xe5\xa2" , "\xe6\x68\xf5\xe7\x65" } , { "\xb3\xe8\xb3\xe6" , "\xe6\x68\xf5\xec" } , { "\xb3\xe8\xb3\xe6\xa2" , "\xe6\x68\xf5\xec\x65" } , { "\xb3\xe8\xb3\xe8" , "\x68\xcb\xf5" } , { "\xb3\xe8\xb3\xe8\xb3" , "\xa8\x68\xf5" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x45\xcb\xf5\xa8\x51\xf6\xe7" } , { "\xb3\xe8\xb3\xe8\xc2" , "\xa8\x4e\xfe" } , { "\xb3\xe8\xb3\xe8\xcd" , "\x45\xcb\xf5\xa8\xcc\x5e" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\x45\xcb\xf5\xa8\xcc\x5e\xc7" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\xd7\x68\xd0\xf5" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\xe6\x68\xd0\xf5\xe7" } , { "\xb3\xe8\xb3\xe8\xd1" , "\x68\xc0\xf5" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\xe6\xa8\x6c\xf9" } , { "\xb3\xe8\xb3\xe9" , "\x68\xf5" } , { "\xb3\xe8\xb3\xe9\xda" , "\x68\xf5\xe7" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x68\xf5\xdd" } , { "\xb3\xe8\xb4" , "\xa8\x46" } , { "\xb3\xe8\xb4\xa2" , "\xa8\x46\x65" } , { "\xb3\xe8\xb4\xda" , "\xa8\x46\xe7" } , { "\xb3\xe8\xb4\xdb" , "\xd7\xa8\x46" } , { "\xb3\xe8\xb4\xdc" , "\xa8\x46\xdd" } , { "\xb3\xe8\xb4\xe1" , "\xe6\xa8\x46" } , { "\xb3\xe8\xb4\xe1\xa2" , "\xe6\xa8\x46\x65" } , { "\xb3\xe8\xb4\xe5" , "\xe6\xa8\x46\xe7" } , { "\xb3\xe8\xb4\xe5\xa2" , "\xe6\xa8\x46\xe7\x65" } , { "\xb3\xe8\xb4\xe6\xa2" , "\xe6\xa8\x46\xec\x65" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x45\xcb\xf5\x46\xcb\xcc\x5e\xe7" } , { "\xb3\xe8\xb5" , "\xa8\x47" } , { "\xb3\xe8\xb5\xda" , "\xa8\x47\xe7" } , { "\xb3\xe8\xb5\xe5" , "\xe6\xa8\x47\xe7" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\xa8\x47\xd0\xe7" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\xe6\xa8\x47\xd0\xec\x65" } , { "\xb3\xe8\xb6" , "\xa8\x48" } , { "\xb3\xe8\xb7\xda" , "\xa8\x49\xf8\xe7" } , { "\xb3\xe8\xb7\xe1" , "\xe6\xa8\x49\xf8" } , { "\xb3\xe8\xb8" , "\xa8\x4a\xf4" } , { "\xb3\xe8\xb8\xda" , "\xa8\x4a\xf4\xe7" } , { "\xb3\xe8\xb8\xdc" , "\xa8\x4a\xf4\xdd" } , { "\xb3\xe8\xb8\xdd" , "\xa8\x4a\xc7\xf4" } , { "\xb3\xe8\xb8\xe1" , "\xe6\xa8\x4a\xf4" } , { "\xb3\xe8\xb8\xe1\xa2" , "\xe6\xa8\x4a\xf4\x65" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x45\xcb\xf5\xac\x4a\xf4\xe7" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x45\xcb\xf5\xac\x4a\xf4\xdd" } , { "\xb3\xe8\xb9" , "\xa8\x4b\xf7" } , { "\xb3\xe8\xb9\xe1\xa2" , "\xe6\xa8\x4b\xf7\x65" } , { "\xb3\xe8\xba" , "\xa8\x4c" } , { "\xb3\xe8\xba\xda" , "\xa8\x4c\xe7" } , { "\xb3\xe8\xba\xda\xa2" , "\xa8\x4c\xe7\x65" } , { "\xb3\xe8\xba\xdb" , "\xd7\xa8\x4c" } , { "\xb3\xe8\xba\xdc" , "\xa8\x4c\xdd" } , { "\xb3\xe8\xba\xe1\xa2" , "\xe6\xa8\x4c\x65" } , { "\xb3\xe8\xba\xe2\xa2" , "\xe9\xa8\x4c\x65" } , { "\xb3\xe8\xba\xe5" , "\xe6\xa8\x4c\xe7" } , { "\xb3\xe8\xba\xe9\xdc" , "\xa8\x4c\xdd" } , { "\xb3\xe8\xbd" , "\x6b\xf4" } , { "\xb3\xe8\xbd\xda" , "\x6b\xf4\xe7" } , { "\xb3\xe8\xbd\xda\xa2" , "\x6b\xf4\xe7\x65" } , { "\xb3\xe8\xbd\xdb" , "\xd7\x6b\xf4" } , { "\xb3\xe8\xbd\xdb\xa2" , "\xd7\x6b\xf4\x65" } , { "\xb3\xe8\xbd\xdc" , "\x6b\xf4\xdd" } , { "\xb3\xe8\xbd\xdd" , "\x6b\xc7\xf4" } , { "\xb3\xe8\xbd\xde" , "\x6b\xc9\xf4" } , { "\xb3\xe8\xbd\xe1" , "\xe6\x6b\xf4" } , { "\xb3\xe8\xbd\xe2" , "\xe9\x6b\xf4" } , { "\xb3\xe8\xbd\xe5" , "\xe6\x6b\xf4\xe7" } , { "\xb3\xe8\xbd\xe5\xa2" , "\xe6\x6b\xf4\xe7\x65" } , { "\xb3\xe8\xbd\xe8" , "\x6b\xcb\xf4" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x45\xcb\xf5\xae\x45\xc7\xf5" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x45\xcb\xf5\xae\x47\xe7" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\xae\xa8\x47\xc0\xe7" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x45\xcb\xf5\xe6\xae\x4a\xf4" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x45\xcb\xf5\xae\x50\xf6\xe7" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x45\xcb\xf5\xae\x50\xf6\xdd" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x45\xcb\xf5\xe6\xae\x50\xf6" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\xa8\xae\xf3\xc7\xf4" } , { "\xb3\xe8\xbd\xe8\xcc" , "\xa8\x4f\x5d" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x45\xcb\xf5\xae\xcc\x5e" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x45\xcb\xf5\xae\xcc\x5e\xc7" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x45\xcb\xf5\xae\xcc\x5e\xc9" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x45\xcb\xf5\xe6\xae\xcc\x5e\xe7" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x6b\x98\xf4" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x6b\x98\xf4\xe7" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x6b\x98\xf4\xe7\x65" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\xd7\x6b\x98\xf4" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x6b\x98\xf4\xdd" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\xe6\x6b\x98\xf4" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\xe8\x6b\x98\xf4" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\xe6\x6b\x98\xf4\xe7" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\xe6\x6b\x98\xf4\xec" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x6b\x98\xcb\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\xd7\xa8\xae\xf2\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\xa8\xae\xf2\xf4\xdd" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\xa8\xae\xf2\xc7\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\xe8\xa8\xae\xf2\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\xe6\xa8\xae\xf2\xf4\xe7" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x45\xcb\xf5\xae\x61" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\x45\xcb\xf5\xd7\xae\x61\x65" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x45\xcb\xf5\xae\x61\xc7" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x45\xcb\xf5\xae\x61\xcb" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\xd7\xae\xa8\x95\xf5" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\xae\xa8\xd8\x83\xf6\xe7" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\xe6\xae\xa8\xd8\xda\xf6\xe7" } , { "\xb3\xe8\xbe\xa2" , "\xa8\x50\xf6\x65" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x45\xcb\xf5\x50\xcb\xf6\x50\xf6\xe7" } , { "\xb3\xe8\xbf" , "\xa8\x51\xf6" } , { "\xb3\xe8\xbf\xa2" , "\xa8\x51\xf6\x65" } , { "\xb3\xe8\xbf\xda" , "\xa8\x51\xf6\xe7" } , { "\xb3\xe8\xbf\xdb" , "\xd7\xa8\x51\xf6" } , { "\xb3\xe8\xbf\xdc" , "\xa8\x51\xf6\xdd" } , { "\xb3\xe8\xbf\xdd" , "\xa8\x51\xc7\xf6" } , { "\xb3\xe8\xbf\xde" , "\xa8\x51\xc9\xf6" } , { "\xb3\xe8\xbf\xe1" , "\xe6\xa8\x51\xf6" } , { "\xb3\xe8\xbf\xe5" , "\xe6\xa8\x51\xf6\xe7" } , { "\xb3\xe8\xbf\xe8" , "\xa8\x51\xcb\xf6" } , { "\xb3\xe8\xbf\xe8\xcf" , "\xa8\x51\xce\xf6" } , { "\xb3\xe8\xbf\xe9" , "\xa8\x51\xcd\xf6" } , { "\xb3\xe8\xbf\xe9\xda" , "\xa8\x51\xcd\xf6\xe7" } , { "\xb3\xe8\xc1" , "\xa8\x53" } , { "\xb3\xe8\xc1\xdb" , "\xd7\xa8\x53" } , { "\xb3\xe8\xc1\xdb\xa2" , "\xd7\xa8\x53\x65" } , { "\xb3\xe8\xc1\xdc" , "\xa8\x53\xdd" } , { "\xb3\xe8\xc2" , "\x4e\xfe" } , { "\xb3\xe8\xc2\xa2" , "\x4e\xfe\x65" } , { "\xb3\xe8\xc2\xa3" , "\x4e\xfe\x66" } , { "\xb3\xe8\xc2\xda" , "\x4e\xfe\xe7" } , { "\xb3\xe8\xc2\xda\xa2" , "\x4e\xfe\xe7\x65" } , { "\xb3\xe8\xc2\xda\xa3" , "\x4e\xfe\xe7\x66" } , { "\xb3\xe8\xc2\xdb" , "\xd7\x4e\xfe" } , { "\xb3\xe8\xc2\xdb\xa2" , "\xd7\x4e\xfe\x65" } , { "\xb3\xe8\xc2\xdb\xa3" , "\xd7\x4e\xfe\x66" } , { "\xb3\xe8\xc2\xdc" , "\x4e\xfe\xdd" } , { "\xb3\xe8\xc2\xdc\xa3" , "\x4e\xfe\xdd\x66" } , { "\xb3\xe8\xc2\xdd" , "\x4e\xc7\xfe" } , { "\xb3\xe8\xc2\xdd\xa2" , "\x4e\xc7\xfe\x65" } , { "\xb3\xe8\xc2\xde" , "\x4e\xc9\xfe" } , { "\xb3\xe8\xc2\xdf" , "\x4e\xca\xfe" } , { "\xb3\xe8\xc2\xe1" , "\xe6\x4e\xfe" } , { "\xb3\xe8\xc2\xe2" , "\xe9\x4e\xfe" } , { "\xb3\xe8\xc2\xe5" , "\xe6\x4e\xfe\xe7" } , { "\xb3\xe8\xc2\xe5\xa2" , "\xe6\x4e\xfe\xe7\x65" } , { "\xb3\xe8\xc2\xe6" , "\xe6\x4e\xfe\xec" } , { "\xb3\xe8\xc2\xe8\xc2" , "\xa8\x77\xf8" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\xa8\x77\xf8\xe7" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\xd7\xa8\x77\xf8" } , { "\xb3\xe8\xc2\xe8\xcd" , "\x45\xcb\xf5\xb1\xcc\x5e" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\x45\xcb\xf5\xb1\xcc\x5e\x65" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\x45\xcb\xf5\xb1\xcc\x5e\xe7" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\x45\xcb\xf5\xb1\xcc\x5e\xc7" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x45\xcb\xf5\xe9\xb1\xcc\x5e" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x45\xcb\xf5\xe6\xb1\xcc\x5e\xe7\x65" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x77\xce\xf8\xd4" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x77\xce\xf8\xd4\x65" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x77\xce\xf8\xd4\x66" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\xd7\x77\xce\xf8\xd4" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\xe9\x77\xce\xf8\xd4" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x45\xcb\xf5\xb1\x61" } , { "\xb3\xe8\xc3" , "\xa8\x55" } , { "\xb3\xe8\xc3\xa2" , "\xa8\x55\x65" } , { "\xb3\xe8\xc3\xdb" , "\xd7\xa8\x55" } , { "\xb3\xe8\xc3\xdd" , "\xa8\x55\xc7" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x45\xcb\xf5\x55\xcb\xcc\x5e" } , { "\xb3\xe8\xc4" , "\xa8\x56" } , { "\xb3\xe8\xc4\xda" , "\xa8\x56\xe7" } , { "\xb3\xe8\xc4\xdb" , "\xd7\xa8\x56" } , { "\xb3\xe8\xc4\xdd" , "\xa8\x56\xc7" } , { "\xb3\xe8\xc4\xdd\xa2" , "\xa8\x56\xc7\x65" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\xa8\x56\xd0\xdd" } , { "\xb3\xe8\xc5" , "\xa8\x57\xfd" } , { "\xb3\xe8\xc5\xda" , "\xa8\x57\xfd\xe7" } , { "\xb3\xe8\xc6" , "\x45\xc2\xf5" } , { "\xb3\xe8\xc6\xda" , "\x45\xc2\xf5\xe7" } , { "\xb3\xe8\xc6\xda\xa2" , "\x45\xc2\xf5\xe7\x65" } , { "\xb3\xe8\xc6\xdb" , "\xd7\x45\xc2\xf5" } , { "\xb3\xe8\xc6\xdc" , "\x45\xc2\xf5\xdd" } , { "\xb3\xe8\xc6\xdd" , "\x45\xc2\xc7\xf5" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x45\xc2\xc7\xf5\x65" } , { "\xb3\xe8\xc6\xde" , "\x45\xc2\xc9\xf5" } , { "\xb3\xe8\xc6\xe5" , "\xe6\x45\xc2\xf5\xe7" } , { "\xb3\xe8\xc6\xe8" , "\x45\xc2\xcb\xf5" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x45\xcb\xf5\xb3\xcc\x5e" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x45\xcb\xf5\xb3\xcc\x5e\xe7" } , { "\xb3\xe8\xc8" , "\xa8\x59" } , { "\xb3\xe8\xc8\xa2" , "\xa8\x59\x65" } , { "\xb3\xe8\xc8\xda" , "\xa8\x59\xe7" } , { "\xb3\xe8\xc8\xdb" , "\xd7\xa8\x59" } , { "\xb3\xe8\xc8\xdc" , "\xa8\x59\xdd" } , { "\xb3\xe8\xc8\xdd" , "\xa8\x59\xc7" } , { "\xb3\xe8\xc8\xde" , "\xa8\x59\xc9" } , { "\xb3\xe8\xc8\xdf" , "\xa8\x59\xca" } , { "\xb3\xe8\xc8\xe1" , "\xe6\xa8\x59" } , { "\xb3\xe8\xc8\xe2" , "\xe9\xa8\x59" } , { "\xb3\xe8\xc8\xe8\xcf" , "\xa8\x59\xd2" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\xa8\x59\xd2\xe7" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\xe6\xa8\x59\xd2\xec" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\x45\xcb\xf5\xd7\xb4\x61" } , { "\xb3\xe8\xc9" , "\xa8\x5a\xf5" } , { "\xb3\xe8\xc9\xda" , "\xa8\x5a\xf5\xe7" } , { "\xb3\xe8\xc9\xdb" , "\xd7\xa8\x5a\xf5" } , { "\xb3\xe8\xc9\xdd" , "\xa8\x5a\xc7\xf5" } , { "\xb3\xe8\xc9\xe1" , "\xe6\xa8\x5a\xf5" } , { "\xb3\xe8\xc9\xe9\xe1" , "\xe6\xa8\x5a\xf5" } , { "\xb3\xe8\xca" , "\x69\xf5" } , { "\xb3\xe8\xca\xa2" , "\x69\xf5\x65" } , { "\xb3\xe8\xca\xda" , "\x69\xf5\xe7" } , { "\xb3\xe8\xca\xdc" , "\x69\xf5\xdd" } , { "\xb3\xe8\xca\xde" , "\x69\xc9\xf5" } , { "\xb3\xe8\xca\xe1" , "\xe6\x69\xf5" } , { "\xb3\xe8\xca\xe5" , "\xe6\x69\xf5\xe7" } , { "\xb3\xe8\xca\xe5\xa2" , "\xe6\x69\xf5\xe7\x65" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x69\xc0\xf5\xe7" } , { "\xb3\xe8\xcb" , "\xa8\x5c\xf6" } , { "\xb3\xe8\xcb\xda" , "\xa8\x5c\xf6\xe7" } , { "\xb3\xe8\xcb\xdb" , "\xd7\xa8\x5c\xf6" } , { "\xb3\xe8\xcc" , "\xa8\xbf" } , { "\xb3\xe8\xcc\xa2" , "\xa8\xbf\x65" } , { "\xb3\xe8\xcc\xda" , "\xa8\xbf\xe7" } , { "\xb3\xe8\xcc\xda\xa2" , "\xa8\xbf\xe7\x65" } , { "\xb3\xe8\xcc\xdb" , "\xd7\xa8\xbf" } , { "\xb3\xe8\xcc\xdc" , "\xa8\xbf\xdd" } , { "\xb3\xe8\xcc\xdd" , "\xa8\xbf\xc7" } , { "\xb3\xe8\xcc\xdd\xa2" , "\xa8\xbf\xc7\x65" } , { "\xb3\xe8\xcc\xe1" , "\xe6\xa8\xbf" } , { "\xb3\xe8\xcc\xe1\xa2" , "\xe6\xa8\xbf\x65" } , { "\xb3\xe8\xcc\xe2" , "\xe9\xa8\xbf" } , { "\xb3\xe8\xcc\xe5" , "\xe6\xa8\xbf\xe7" } , { "\xb3\xe8\xcd" , "\x45\xfd\xee" } , { "\xb3\xe8\xcd\xa2" , "\x45\xfd\xee\x65" } , { "\xb3\xe8\xcd\xda" , "\x45\xfd\xee\xe7" } , { "\xb3\xe8\xcd\xda\xa1" , "\x45\xfd\xee\x67\xe7" } , { "\xb3\xe8\xcd\xda\xa2" , "\x45\xfd\xee\xe7\x65" } , { "\xb3\xe8\xcd\xdb" , "\xd7\x45\xfd\xee" } , { "\xb3\xe8\xcd\xdd" , "\x45\xc7\xfd\xee" } , { "\xb3\xe8\xcd\xde" , "\x45\xc9\xfd\xee" } , { "\xb3\xe8\xcd\xde\xa1" , "\x45\xc9\xfd\xee\x67" } , { "\xb3\xe8\xcd\xde\xa2" , "\x45\xc9\xfd\xee\x65" } , { "\xb3\xe8\xcd\xdf" , "\x45\xca\xfd\xee" } , { "\xb3\xe8\xcd\xe1" , "\xe6\x45\xfd\xee" } , { "\xb3\xe8\xcd\xe2" , "\xe9\x45\xfd\xee" } , { "\xb3\xe8\xcd\xe5" , "\xe6\x45\xfd\xee\xe7" } , { "\xb3\xe8\xcd\xe5\xa2" , "\xe6\x45\xfd\xee\xe7\x65" } , { "\xb3\xe8\xcd\xe6" , "\xe6\x45\xfd\xee\xec" } , { "\xb3\xe8\xcd\xe8" , "\x45\xfd\xee\xcb" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x45\xfd\xee\xee\xe7" } , { "\xb3\xe8\xcf" , "\x79\xd4" } , { "\xb3\xe8\xcf\xa2" , "\x79\xd4\x65" } , { "\xb3\xe8\xcf\xda" , "\x79\xd4\xe7" } , { "\xb3\xe8\xcf\xda\xa1" , "\x79\x67\xd4\xe7" } , { "\xb3\xe8\xcf\xda\xa2" , "\x79\xd4\xe7\x65" } , { "\xb3\xe8\xcf\xdb" , "\xd7\x79\xd4" } , { "\xb3\xe8\xcf\xdb\xa2" , "\xd7\x79\xd4\x65" } , { "\xb3\xe8\xcf\xdc" , "\x79\xd4\xdd" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x79\xd4\xdd\x65" } , { "\xb3\xe8\xcf\xdd" , "\x79\xc7\xd4" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x79\xc7\xd4\x65" } , { "\xb3\xe8\xcf\xde" , "\x79\xc9\xd4" } , { "\xb3\xe8\xcf\xdf" , "\x79\xca\xd4" } , { "\xb3\xe8\xcf\xe1" , "\xe6\x79\xd4" } , { "\xb3\xe8\xcf\xe1\xa2" , "\xe6\x79\xd4\x65" } , { "\xb3\xe8\xcf\xe2" , "\xe9\x79\xd4" } , { "\xb3\xe8\xcf\xe2\xa2" , "\xe9\x79\xd4\x65" } , { "\xb3\xe8\xcf\xe5" , "\xe6\x79\xd4\xe7" } , { "\xb3\xe8\xcf\xe5\xa2" , "\xe6\x79\xd4\xe7\x65" } , { "\xb3\xe8\xcf\xe6" , "\xe6\x79\xd4\xec" } , { "\xb3\xe8\xcf\xe6\xa2" , "\xe6\x79\xd4\xec\x65" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x45\xcb\xf5\xcc\x5b\xfd\xcb\xbb\x4f\xf4\xe7" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x45\xcb\xf5\xcc\x5b\xfd\xcb\x55\x65" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x45\xcb\xf5\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x45\xcb\xf5\xcc\x5b\xfd\xcb\xe6\x62" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x45\xcb\xf5\xcc\x5b\xfd\xcb\x61" } , { "\xb3\xe8\xd1" , "\x7a\xf5" } , { "\xb3\xe8\xd1\xa2" , "\x7a\xf5\x65" } , { "\xb3\xe8\xd1\xda" , "\x7a\xf5\xe7" } , { "\xb3\xe8\xd1\xda\xa1" , "\x7a\x67\xf5\xe7" } , { "\xb3\xe8\xd1\xda\xa2" , "\x7a\xf5\xe7\x65" } , { "\xb3\xe8\xd1\xdb" , "\xd7\x7a\xf5" } , { "\xb3\xe8\xd1\xdb\xa2" , "\xd7\x7a\xf5\x65" } , { "\xb3\xe8\xd1\xdc" , "\x7a\xf5\xdd" } , { "\xb3\xe8\xd1\xdd" , "\x7a\xc7\xf5" } , { "\xb3\xe8\xd1\xde" , "\x7a\xc9\xf5" } , { "\xb3\xe8\xd1\xe1" , "\xe6\x7a\xf5" } , { "\xb3\xe8\xd1\xe1\xa2" , "\xe6\x7a\xf5\x65" } , { "\xb3\xe8\xd1\xe2" , "\xe8\x7a\xf5" } , { "\xb3\xe8\xd1\xe2\xa2" , "\xe8\x7a\xf5\x65" } , { "\xb3\xe8\xd1\xe5" , "\xe6\x7a\xf5\xe7" } , { "\xb3\xe8\xd1\xe5\xa2" , "\xe6\x7a\xf5\xe7\x65" } , { "\xb3\xe8\xd1\xe6" , "\xe6\x7a\xf5\xec" } , { "\xb3\xe8\xd1\xe8" , "\x7a\xcb\xf5" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x45\xcb\xf5\xb7\x4a\xf4" } , { "\xb3\xe8\xd1\xe8\xc8" , "\xa8\x94" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x45\xcb\xf5\xb7\xcc\x5e" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x45\xcb\xf5\xb7\xcc\x5e\xe7" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x45\xcb\xf5\xb7\x61\xdd" } , { "\xb3\xe8\xd5" , "\xa8\x60" } , { "\xb3\xe8\xd5\xa2" , "\xa8\x60\x65" } , { "\xb3\xe8\xd5\xda" , "\xa8\x60\xe7" } , { "\xb3\xe8\xd5\xdb" , "\xd7\xa8\x60" } , { "\xb3\xe8\xd5\xdb\xa2" , "\xd7\xa8\x60\x65" } , { "\xb3\xe8\xd5\xdc" , "\xa8\x60\xdd" } , { "\xb3\xe8\xd5\xdd" , "\xa8\x60\xc7" } , { "\xb3\xe8\xd5\xde" , "\xa8\x60\xc9" } , { "\xb3\xe8\xd5\xe1" , "\xe6\xa8\x60" } , { "\xb3\xe8\xd5\xe1\xa2" , "\xe6\xa8\x60\x65" } , { "\xb3\xe8\xd5\xe5\xa2" , "\xe6\xa8\x60\xe7\x65" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x45\xcb\xf5\xb8\x4a\xf4" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x45\xcb\xf5\xb8\xcc\x5e" } , { "\xb3\xe8\xd6" , "\x6c\xf9" } , { "\xb3\xe8\xd6\xa2" , "\x6c\xf9\x65" } , { "\xb3\xe8\xd6\xa3" , "\x6c\xf9\x66" } , { "\xb3\xe8\xd6\xda" , "\x6c\xf9\xe7" } , { "\xb3\xe8\xd6\xda\xa2" , "\x6c\xf9\xe7\x65" } , { "\xb3\xe8\xd6\xdb" , "\xd7\x6c\xf9" } , { "\xb3\xe8\xd6\xdb\xa2" , "\xd7\x6c\xf9\x65" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\xd7\x6c\xf9\x65\x65" } , { "\xb3\xe8\xd6\xdc" , "\x6c\xf9\xdd" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x6c\xf9\xdd\x65" } , { "\xb3\xe8\xd6\xdd" , "\x6c\xc7\xf9" } , { "\xb3\xe8\xd6\xdd\xa3" , "\x6c\xc7\xf9\x66" } , { "\xb3\xe8\xd6\xde" , "\x6c\xc9\xf9" } , { "\xb3\xe8\xd6\xdf" , "\x6c\xca\xf9" } , { "\xb3\xe8\xd6\xe1" , "\xe6\x6c\xf9" } , { "\xb3\xe8\xd6\xe1\xa2" , "\xe6\x6c\xf9\x65" } , { "\xb3\xe8\xd6\xe2" , "\xe9\x6c\xf9" } , { "\xb3\xe8\xd6\xe5" , "\xe6\x6c\xf9\xe7" } , { "\xb3\xe8\xd6\xe5\xa2" , "\xe6\x6c\xf9\xe7\x65" } , { "\xb3\xe8\xd6\xe6" , "\xe6\x6c\xf9\xec" } , { "\xb3\xe8\xd6\xe8" , "\x6c\xcb\xf9" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\xa8\x9b\xc7\xf5" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\xb9\xa8\x6c\xf9" } , { "\xb3\xe8\xd6\xe8\xbd" , "\xa8\x72\xf4" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\xa8\x72\xd1\xf4\xe7" } , { "\xb3\xe8\xd6\xe8\xc1" , "\xa9\xc2\xf9" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\xa9\xc2\xf9\x65" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\xa9\xc2\xf9\xe7" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\xe9\xa9\xc2\xf9" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\xe6\xa9\xc2\xf9\xe7" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x45\xcb\xf5\xb9\x54\xf6" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\xb9\xa8\x79" } , { "\xb3\xe8\xd6\xe8\xc6" , "\xa8\x62\xc2" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\xa8\x62\xc2\xcb" } , { "\xb3\xe8\xd6\xe8\xcc" , "\xa9\xbf" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\xa9\xbf\x65" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\xa9\xbf\xe7" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\xa9\xbf\xe7\x65" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\xd7\xa9\xbf" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\xd7\xa9\xbf\x65" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\xa9\xbf\xdd" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\xa9\xbf\xc7" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\xe6\xa9\xbf" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x45\xcb\xf5\xb9\xcc\x5e" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x6c\xfd\xee" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x6c\xfd\xee\x65" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x6c\xfd\xee\xe7" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x6c\xfd\xee\xe7\x65" } , { "\xb3\xe8\xd6\xe8\xcd\xdb" , "\xd7\x6c\xfd\xee" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x6c\xfd\xee\xdd" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x6c\xc7\xfd\xee" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x6c\xc9\xfd\xee" } , { "\xb3\xe8\xd6\xe8\xcd\xdf" , "\x6c\xca\xfd\xee" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\xe6\x6c\xfd\xee" } , { "\xb3\xe8\xd6\xe8\xcd\xe2" , "\xe9\x6c\xfd\xee" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\xe6\x6c\xfd\xee\xe7" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\xe6\x6c\xfd\xee\xe7\x65" } , { "\xb3\xe8\xd6\xe8\xcd\xe6" , "\xe6\x6c\xfd\xee\xec" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x6c\x98\xf9" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x6c\x98\xf9\x65" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x6c\x98\xf9\xe7" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x6c\xc0\xf9" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x6c\xc0\xc6\xf9" } , { "\xb3\xe8\xd7" , "\x6a" } , { "\xb3\xe8\xd7\xa2" , "\x6a\x65" } , { "\xb3\xe8\xd7\xda" , "\x6a\xe7" } , { "\xb3\xe8\xd7\xda\xa2" , "\x6a\xe7\x65" } , { "\xb3\xe8\xd7\xdb" , "\xd7\x6a" } , { "\xb3\xe8\xd7\xdb\xa2" , "\xd7\x6a\x65" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\xd7\x6a\x65\x65" } , { "\xb3\xe8\xd7\xdc" , "\x6a\xdd" } , { "\xb3\xe8\xd7\xdd" , "\x6a\xc7" } , { "\xb3\xe8\xd7\xde" , "\x6a\xc9" } , { "\xb3\xe8\xd7\xe1" , "\xe6\x6a" } , { "\xb3\xe8\xd7\xe1\xa2" , "\xe6\x6a\x65" } , { "\xb3\xe8\xd7\xe2" , "\xe9\x6a" } , { "\xb3\xe8\xd7\xe5" , "\xe6\x6a\xe7" } , { "\xb3\xe8\xd7\xe5\xa2" , "\xe6\x6a\xe7\x65" } , { "\xb3\xe8\xd7\xe6" , "\xe6\x6a\xec" } , { "\xb3\xe8\xd7\xe8" , "\x6a\xcb" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\xd7\xa8\x95\xf5" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\xa8\x95\xc7\xf5" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\xa8\x95\xc9\xf5" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\xa8\x61\xcb\xa8\xcc\x5e\xc9" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\xa8\x95\x98\xf5\xdd" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\xa8\x95\xc0\xc8\xf5" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x45\xcb\xf5\xba\x47" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x45\xcb\xf5\xba\x47\xe7" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\xe6\xba\xa8\x47\xd0" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x45\xcb\xf5\xba\x4a\xf4" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\x45\xcb\xf5\xd7\xba\x4a\xf4" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x45\xcb\xf5\xe6\xba\x4a\xf4" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x45\xcb\xf5\xe6\xba\x4a\xf4\x65" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x45\xcb\xf5\xe6\xba\x4b\xf7\x65" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\xba\xa8\x4c\xcb\x5f" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x45\xcb\xf5\xba\x4f\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x45\xcb\xf5\xba\x4f\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x45\xcb\xf5\xba\x4f\xf4\xdd" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x45\xcb\xf5\xe6\xba\x4f\xf4\x65" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x45\xcb\xf5\xe8\xba\x4f\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x45\xcb\xf5\xe6\xba\x4f\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x45\xcb\xf5\xba\x4f\xcb\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\xa8\xae\xcf\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xd7\xba\xa8\xae\xcf\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\xba\xa8\xae\xcf\xf4\xdd" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\xba\xa8\xae\xcf\xc9\xf4" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\xe6\xba\xa8\xae\xcf\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x45\xcb\xf5\xba\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\xa8\x61\xcb\xaf\x47\xe7" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\xa8\xd8\x99\xc9\xf6" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\xa8\xd8\x99\xcb\xf6" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\xa8\xd8\x9a\xf6\xe7" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\xd7\xa8\xd8\x9a\xf6" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x45\xcb\xf5\xba\x56\xe7" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\xa8\xd8\x6f\xf6\x65" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\xd7\xa8\xd8\x6f\xf6" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\xa8\xd8\x6f\xf6\xc7" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\xa8\xd8\x6f\xf6\xc7\x65" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\xe6\xa8\xd8\x6f\xf6" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\xa8\xd8\x6f\xf6\xcb" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\xe6\xba\xa8\xdc\xda\xf6\xe7" } , { "\xb3\xe8\xd7\xe8\xc8" , "\xa8\x26" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\xa8\x26\x65" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\xa8\x26\xe7" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\xd7\xa8\x26" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\xa8\x26\xdd" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\xe9\xa8\x26" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\xe6\xa8\x26\xe7" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\xe6\xa8\x26\xec" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\xe6\xa8\x26\xd2" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\xa8\x26\xc0" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xa8\x26\xc0\xe7" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\xa8\x26\xc0\xe7\x65" } , { "\xb3\xe8\xd7\xe8\xc9" , "\xa8\xd8\xf6\x8f\xf5" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\xd7\xa8\xd8\xf6\x8f\xf5" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\xe6\xba\xa8\x6e\xf5\xe7" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x6a\xbd" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\xd7\x6a\xbd" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x6a\xbd\xc6" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\xa8\x61\xcb\x5d\xcb\xcc\x5e\xe7" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x45\xcb\xf5\xba\xcc\x5e\xc9" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x6a\x98\xc6" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\xe6\x6a\x98" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x6a\x98\xcb" } , { "\xb3\xe8\xd7\xe8\xd1" , "\xa8\xd8\xda\xf6" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\xa8\xd8\xda\xf6\xdd" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\xa8\xd8\xda\xf6\xc7" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\xe6\xa8\xd8\xda\xf6" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\xe8\xa8\xd8\xda\xf6" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\xe6\xa8\xd8\xda\xf6\xe7" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x45\xcb\xf5\xba\x61\xcb" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x45\xcb\xf5\xba\xba\xae\xcf\xf4\xe7" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x45\xcb\xf5\xe9\xba\x63\xf7" } , { "\xb3\xe8\xd8" , "\xa8\x63\xf7" } , { "\xb3\xe8\xd8\xda" , "\xa8\x63\xf7\xe7" } , { "\xb3\xe8\xd8\xda\xa2" , "\xa8\x63\xf7\xe7\x65" } , { "\xb3\xe8\xd8\xe8" , "\xa8\x63\xcb\xf7" } , { "\xb3\xe8\xd9\xa6" , "\xa8\x2b" } , { "\xb3\xe8\xd9\xb3" , "\xa8\x45\xf5" } , { "\xb3\xe8\xd9\xb3\xdc" , "\xa8\x45\xf5\xdd" } , { "\xb3\xe8\xd9\xb4\xe6" , "\xa8\xe3\x46\xec" } , { "\xb3\xe8\xd9\xbd" , "\xa8\xbb\x4f\xf4" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\xa8\xae\xcf\xf4\xe7" } , { "\xb3\xe8\xd9\xc2" , "\xa8\x54\xf6" } , { "\xb3\xe8\xd9\xc2\xda" , "\xa8\x54\xf6\xe7" } , { "\xb3\xe8\xd9\xc2\xdb" , "\xa8\xd7\x54\xf6" } , { "\xb3\xe8\xd9\xc2\xde" , "\xa8\x54\xc9\xf6" } , { "\xb3\xe8\xd9\xc2\xdf" , "\xa8\x54\xca\xf6" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\xa8\xe3\x54\xf6\xe7\x65" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\xa8\xd7\xbb\x4f\xf4\xdb" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\xa8\xcc\x5e\xef" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\xa8\x61\xef" } , { "\xb3\xe8\xd9\xd7" , "\xa8\x61" } , { "\xb3\xe8\xd9\xd7\xda" , "\xa8\x61\xe7" } , { "\xb3\xe8\xd9\xd7\xdc" , "\xa8\x61\xdd" } , { "\xb3\xe8\xe8" , "\x45\xcb\xf5" } , { "\xb3\xe8\xe9\xc2" , "\x4e\xfe" } , { "\xb3\xe8\xe9\xcf" , "\x79\xd4" } , { "\xb3\xe8\xe9\xd6" , "\x6c\xf9" } , { "\xb3\xe9" , "\x45\xf5" } , { "\xb3\xe9\xda" , "\x45\xf5\xe7" } , { "\xb3\xe9\xdb" , "\xd7\x45\xf5" } , { "\xb3\xe9\xdb\xa2" , "\xd7\x45\xf5\x65" } , { "\xb3\xe9\xdc" , "\x45\xf5\xdd" } , { "\xb3\xe9\xdd" , "\x45\xc7\xf5" } , { "\xb3\xe9\xde" , "\x45\xc9\xf5" } , { "\xb3\xe9\xe1" , "\xe6\x45\xf5" } , { "\xb3\xe9\xe2" , "\xe9\x45\xf5" } , { "\xb3\xe9\xe5\xa2" , "\xe6\x45\xf5\xe7\x65" } , { "\xb3\xe9\xe6" , "\xe6\x45\xf5\xec" } , { "\xb3\xe9\xe8\xb3\xe9" , "\x68\xf5" } , { "\xb3\xe9\xe8\xc2" , "\x4e\xfe" } , { "\xb3\xe9\xe8\xcc" , "\xa8\xbf" } , { "\xb3\xe9\xe8\xd1" , "\x7a\xf5" } , { "\xb3\xe9\xe8\xd1\xdb" , "\xd7\x7a\xf5" } , { "\xb3\xe9\xe8\xd7\xdc" , "\x6a\xdd" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\xa8\xe3\x54\xf6" } , { "\xb4" , "\x46" } , { "\xb4\xa1" , "\x46\x67" } , { "\xb4\xa2" , "\x46\x65" } , { "\xb4\xa3" , "\x46\x66" } , { "\xb4\xda" , "\x46\xe7" } , { "\xb4\xda\xa1" , "\x46\x67\xe7" } , { "\xb4\xda\xa2" , "\x46\xe7\x65" } , { "\xb4\xda\xa3" , "\x46\xe7\x66" } , { "\xb4\xdb" , "\xd7\x46" } , { "\xb4\xdb\xa2" , "\xd7\x46\x65" } , { "\xb4\xdc" , "\x46\xdd" } , { "\xb4\xdc\xa2" , "\x46\xdd\x65" } , { "\xb4\xdd" , "\x46\xc7" } , { "\xb4\xdd\xa1" , "\x46\x67\xc7" } , { "\xb4\xdd\xa2" , "\x46\xc7\x65" } , { "\xb4\xde" , "\x46\xc9" } , { "\xb4\xde\xa1" , "\x46\x67\xc9" } , { "\xb4\xde\xa2" , "\x46\xc9\x65" } , { "\xb4\xdf" , "\x46\xca" } , { "\xb4\xe1" , "\xe6\x46" } , { "\xb4\xe1\xa1" , "\xe6\x46\x67" } , { "\xb4\xe1\xa2" , "\xe6\x46\x65" } , { "\xb4\xe2" , "\xe9\x46" } , { "\xb4\xe2\xa2" , "\xe9\x46\x65" } , { "\xb4\xe5" , "\xe6\x46\xe7" } , { "\xb4\xe5\xa2" , "\xe6\x46\xe7\x65" } , { "\xb4\xe6" , "\xe6\x46\xec" } , { "\xb4\xe8" , "\x46\xcb" } , { "\xb4\xe8\xb3" , "\x46\xcb\x45\xf5" } , { "\xb4\xe8\xb3\xda" , "\x46\xcb\x45\xf5\xe7" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x46\xcb\x6c\xf9" } , { "\xb4\xe8\xb4" , "\x46\xcb\x46" } , { "\xb4\xe8\xb4\xa2" , "\x46\xcb\x46\x65" } , { "\xb4\xe8\xb4\xa3" , "\x46\xcb\x46\x66" } , { "\xb4\xe8\xb4\xda" , "\x46\xcb\x46\xe7" } , { "\xb4\xe8\xb4\xdb\xa2" , "\x46\xcb\xd7\x46\x65" } , { "\xb4\xe8\xb4\xdc" , "\x46\xcb\x46\xdd" } , { "\xb4\xe8\xb5\xda" , "\x46\xcb\x47\xe7" } , { "\xb4\xe8\xb8\xda" , "\x46\xcb\xbb\x4a\xf4\xe7" } , { "\xb4\xe8\xbd" , "\x46\xcb\xbb\x4f\xf4" } , { "\xb4\xe8\xc2" , "\x46\xcb\x54\xf6" } , { "\xb4\xe8\xc2\xda" , "\x46\xcb\x54\xf6\xe7" } , { "\xb4\xe8\xc2\xdb" , "\x46\xcb\xd7\x54\xf6" } , { "\xb4\xe8\xc2\xdc" , "\x46\xcb\x54\xf6\xdd" } , { "\xb4\xe8\xc2\xdd" , "\x46\xcb\x54\xc7\xf6" } , { "\xb4\xe8\xc2\xe1" , "\x46\xcb\xe6\x54\xf6" } , { "\xb4\xe8\xc2\xe5" , "\x46\xcb\xe6\x54\xf6\xe7" } , { "\xb4\xe8\xc2\xe5\xa2" , "\x46\xcb\xe6\x54\xf6\xe7\x65" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x46\xcb\xb1\x46\xe7" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x46\xcb\x56\xc7\x65" } , { "\xb4\xe8\xc6\xdc" , "\x46\xc2\xdd" } , { "\xb4\xe8\xc6\xdd" , "\x46\xc2\xc7" } , { "\xb4\xe8\xc6\xe2" , "\xe8\x46\xc2" } , { "\xb4\xe8\xc6\xe5" , "\xe6\x46\xc2\xe7" } , { "\xb4\xe8\xc8\xde" , "\x46\xcb\x59\xc9" } , { "\xb4\xe8\xcc" , "\x46\xbd" } , { "\xb4\xe8\xcc\xda" , "\x46\xbd\xe7" } , { "\xb4\xe8\xcc\xdb" , "\xd7\x46\xbd" } , { "\xb4\xe8\xcc\xdc" , "\x46\xbd\xdd" } , { "\xb4\xe8\xcc\xe5\xa2" , "\xe6\x46\xbd\xe7\x65" } , { "\xb4\xe8\xcd" , "\x46\xee" } , { "\xb4\xe8\xcd\xa2" , "\x46\xee\x65" } , { "\xb4\xe8\xcd\xda" , "\x46\xee\xe7" } , { "\xb4\xe8\xcd\xda\xa2" , "\x46\xee\xe7\x65" } , { "\xb4\xe8\xcd\xdb" , "\xd7\x46\xee" } , { "\xb4\xe8\xcd\xdd" , "\x46\xc7\xee" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x46\xc7\xee\x65" } , { "\xb4\xe8\xcd\xde" , "\x46\xc9\xee" } , { "\xb4\xe8\xcd\xdf" , "\x46\xca\xee" } , { "\xb4\xe8\xcd\xe1" , "\xe6\x46\xee" } , { "\xb4\xe8\xcd\xe2" , "\xe9\x46\xee" } , { "\xb4\xe8\xcd\xe5" , "\xe6\x46\xee\xe7" } , { "\xb4\xe8\xcd\xe5\xa2" , "\xe6\x46\xee\xe7\x65" } , { "\xb4\xe8\xcd\xe6" , "\xe6\x46\xee\xec" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x46\xee\xee" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x46\xee\xee\xe7" } , { "\xb4\xe8\xcf" , "\x46\xd0" } , { "\xb4\xe8\xcf\xdd" , "\x46\xd0\xc7" } , { "\xb4\xe8\xd1\xda" , "\x46\xc0\xe7" } , { "\xb4\xe8\xd1\xdd" , "\x46\xc0\xc7" } , { "\xb4\xe8\xd5" , "\x46\xcb\x60" } , { "\xb4\xe8\xd5\xda" , "\x46\xcb\x60\xe7" } , { "\xb4\xe8\xd5\xdc" , "\x46\xcb\x60\xdd" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x46\xcb\xb9\xcc\x5e\xe7" } , { "\xb4\xe8\xd7" , "\x46\xcb\x61" } , { "\xb4\xe8\xd7\xdb" , "\x46\xcb\xd7\x61" } , { "\xb4\xe8\xd7\xdc" , "\x46\xcb\x61\xdd" } , { "\xb4\xe8\xd9\xd5" , "\x46\xcb\x60" } , { "\xb4\xe8\xe8" , "\x46\xcb" } , { "\xb4\xe8\xe9\xcf" , "\x46\xd0" } , { "\xb4\xe9" , "\x46" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\x46\xbb\x4a\xf4\xdb\xe7" } , { "\xb4\xe9\xda" , "\x46\xe7" } , { "\xb4\xe9\xda\xa1" , "\x46\x67\xe7" } , { "\xb4\xe9\xdb" , "\xd7\x46" } , { "\xb4\xe9\xdc" , "\x46\xdd" } , { "\xb4\xe9\xdd" , "\x46\xc7" } , { "\xb4\xe9\xde" , "\x46\xc9" } , { "\xb4\xe9\xe2" , "\xe9\x46" } , { "\xb4\xe9\xe5" , "\xe6\x46\xe7" } , { "\xb4\xe9\xe5\xa2" , "\xe6\x46\xe7\x65" } , { "\xb4\xe9\xe8\xc2" , "\x46\xcb\x54\xf6" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\x46\xcb\xe6\x54\xf6\xe7\x65" } , { "\xb4\xe9\xe8\xcd\xda" , "\x46\xcb\xcc\x5e\xe7" } , { "\xb4\xe9\xe8\xd5" , "\x46\xcb\x60" } , { "\xb4\xe9\xe8\xd7" , "\x46\xcb\x61" } , { "\xb5" , "\x47" } , { "\xb5\xa1" , "\x47\x67" } , { "\xb5\xa2" , "\x47\x65" } , { "\xb5\xa3" , "\x47\x66" } , { "\xb5\xda" , "\x47\xe7" } , { "\xb5\xda\xa1" , "\x47\x67\xe7" } , { "\xb5\xda\xa2" , "\x47\xe7\x65" } , { "\xb5\xda\xa3" , "\x47\xe7\x66" } , { "\xb5\xdb" , "\xd7\x47" } , { "\xb5\xdb\xa2" , "\xd7\x47\x65" } , { "\xb5\xdc" , "\x47\xdd" } , { "\xb5\xdc\xa2" , "\x47\xdd\x65" } , { "\xb5\xdc\xa3" , "\x47\xdd\x66" } , { "\xb5\xdd" , "\x6d" } , { "\xb5\xdd\xa1" , "\x6d\x67" } , { "\xb5\xdd\xa2" , "\x6d\x65" } , { "\xb5\xdd\xa2\xa2" , "\x6d\x65\x65" } , { "\xb5\xdd\xa3" , "\x6d\x66" } , { "\xb5\xde" , "\x47\xc9" } , { "\xb5\xde\xa1" , "\x47\x67\xc9" } , { "\xb5\xde\xa2" , "\x47\xc9\x65" } , { "\xb5\xdf" , "\x47\xca" } , { "\xb5\xdf\xa2" , "\x47\xca\x65" } , { "\xb5\xe1" , "\xe6\x47" } , { "\xb5\xe1\xa2" , "\xe6\x47\x65" } , { "\xb5\xe1\xa3" , "\xe6\x47\x66" } , { "\xb5\xe2" , "\xe9\x47" } , { "\xb5\xe2\xa2" , "\xe9\x47\x65" } , { "\xb5\xe2\xa3" , "\xe9\x47\x66" } , { "\xb5\xe5" , "\xe6\x47\xe7" } , { "\xb5\xe5\xa2" , "\xe6\x47\xe7\x65" } , { "\xb5\xe6" , "\xe6\x47\xec" } , { "\xb5\xe6\xa1" , "\xe6\x47\x67\xec" } , { "\xb5\xe6\xa2" , "\xe6\x47\xec\x65" } , { "\xb5\xe8" , "\x47\xcb" } , { "\xb5\xe8\x4d" , "\x47\xcb\x4d" } , { "\xb5\xe8\xb3" , "\xaa\x45\xf5" } , { "\xb5\xe8\xb3\xda" , "\xaa\x45\xf5\xe7" } , { "\xb5\xe8\xb3\xdb" , "\xd7\xaa\x45\xf5" } , { "\xb5\xe8\xb3\xdd" , "\xaa\x45\xc7\xf5" } , { "\xb5\xe8\xb3\xde" , "\xaa\x45\xc9\xf5" } , { "\xb5\xe8\xb3\xe2" , "\xe9\xaa\x45\xf5" } , { "\xb5\xe8\xb3\xe5" , "\xe6\xaa\x45\xf5\xe7" } , { "\xb5\xe8\xb3\xe8\xd1" , "\xaa\x7a\xf5" } , { "\xb5\xe8\xb5" , "\xaa\x47" } , { "\xb5\xe8\xb5\xa2" , "\xaa\x47\x65" } , { "\xb5\xe8\xb5\xda" , "\xaa\x47\xe7" } , { "\xb5\xe8\xb5\xdb" , "\xd7\xaa\x47" } , { "\xb5\xe8\xb5\xdb\xa2" , "\xd7\xaa\x47\x65" } , { "\xb5\xe8\xb5\xdc" , "\xaa\x47\xdd" } , { "\xb5\xe8\xb5\xdd" , "\xaa\x47\xc7" } , { "\xb5\xe8\xb5\xdd\xa2" , "\xaa\x47\xc7\x65" } , { "\xb5\xe8\xb5\xde" , "\xaa\x47\xc9" } , { "\xb5\xe8\xb5\xe1" , "\xe6\xaa\x47" } , { "\xb5\xe8\xb5\xe1\xa2" , "\xe6\xaa\x47\x65" } , { "\xb5\xe8\xb5\xe2" , "\xe9\xaa\x47" } , { "\xb5\xe8\xb5\xe5" , "\xe6\xaa\x47\xe7" } , { "\xb5\xe8\xb5\xe8" , "\xaa\x47\xcb" } , { "\xb5\xe8\xb6" , "\xaa\x48" } , { "\xb5\xe8\xb6\xda" , "\xaa\x48\xe7" } , { "\xb5\xe8\xb6\xdc" , "\xaa\x48\xdd" } , { "\xb5\xe8\xb6\xdd" , "\xaa\x48\xc7" } , { "\xb5\xe8\xb6\xe1" , "\xe6\xaa\x48" } , { "\xb5\xe8\xb7" , "\xaa\x49\xf8" } , { "\xb5\xe8\xb7\xda" , "\xaa\x49\xf8\xe7" } , { "\xb5\xe8\xb7\xdb" , "\xd7\xaa\x49\xf8" } , { "\xb5\xe8\xb7\xdc" , "\xaa\x49\xf8\xdd" } , { "\xb5\xe8\xb7\xe5\xa2" , "\xe6\xaa\x49\xf8\xe7\x65" } , { "\xb5\xe8\xb8\xe1" , "\xe6\xaa\x4a\xf4" } , { "\xb5\xe8\xba" , "\xaa\x4c" } , { "\xb5\xe8\xba\xa2" , "\xaa\x4c\x65" } , { "\xb5\xe8\xba\xda" , "\xaa\x4c\xe7" } , { "\xb5\xe8\xba\xda\xa2" , "\xaa\x4c\xe7\x65" } , { "\xb5\xe8\xba\xdb" , "\xd7\xaa\x4c" } , { "\xb5\xe8\xba\xdc" , "\xaa\x4c\xdd" } , { "\xb5\xe8\xba\xe1\xa2" , "\xe6\xaa\x4c\x65" } , { "\xb5\xe8\xba\xe2" , "\xe9\xaa\x4c" } , { "\xb5\xe8\xba\xe9" , "\xaa\x4c" } , { "\xb5\xe8\xba\xe9\xdb" , "\xd7\xaa\x4c" } , { "\xb5\xe8\xbd" , "\xaa\x4f\xf4" } , { "\xb5\xe8\xbd\xda" , "\xaa\x4f\xf4\xe7" } , { "\xb5\xe8\xbd\xda\xa2" , "\xaa\x4f\xf4\xe7\x65" } , { "\xb5\xe8\xbd\xdb" , "\xd7\xaa\x4f\xf4" } , { "\xb5\xe8\xbd\xdc" , "\xaa\x4f\xf4\xdd" } , { "\xb5\xe8\xbd\xde" , "\xaa\x4f\xc9\xf4" } , { "\xb5\xe8\xbd\xe1" , "\xe6\xaa\x4f\xf4" } , { "\xb5\xe8\xbd\xe2\xa2" , "\xe8\xaa\x4f\xf4\x65" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x47\xcb\xae\x4c\xcb" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\xaa\xae\xcf\xf4\xe7" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x47\xcb\xae\x61" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x47\xcb\xae\x61\xe7" } , { "\xb5\xe8\xbf" , "\xaa\x51\xf6" } , { "\xb5\xe8\xbf\xa2" , "\xaa\x51\xf6\x65" } , { "\xb5\xe8\xbf\xda" , "\xaa\x51\xf6\xe7" } , { "\xb5\xe8\xbf\xda\xa2" , "\xaa\x51\xf6\xe7\x65" } , { "\xb5\xe8\xbf\xdb" , "\xd7\xaa\x51\xf6" } , { "\xb5\xe8\xbf\xdc" , "\xaa\x51\xf6\xdd" } , { "\xb5\xe8\xbf\xe5" , "\xe6\xaa\x51\xf6\xe7" } , { "\xb5\xe8\xbf\xe8" , "\xaa\x51\xcb\xf6" } , { "\xb5\xe8\xc0\xdd" , "\xaa\x52\xc7\xf4" } , { "\xb5\xe8\xc1" , "\xaa\x53" } , { "\xb5\xe8\xc1\xda" , "\xaa\x53\xe7" } , { "\xb5\xe8\xc1\xe5\xa2" , "\xe6\xaa\x53\xe7\x65" } , { "\xb5\xe8\xc2" , "\xaa\x54\xf6" } , { "\xb5\xe8\xc2\xda" , "\xaa\x54\xf6\xe7" } , { "\xb5\xe8\xc2\xdb" , "\xd7\xaa\x54\xf6" } , { "\xb5\xe8\xc2\xdd" , "\xaa\x54\xc7\xf6" } , { "\xb5\xe8\xc2\xe1" , "\xe6\xaa\x54\xf6" } , { "\xb5\xe8\xc2\xe5" , "\xe6\xaa\x54\xf6\xe7" } , { "\xb5\xe8\xc2\xe8" , "\xaa\x54\xcb\xf6" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x47\xcb\xb1\x45\xf5" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x47\xcb\xb1\x47" } , { "\xb5\xe8\xc2\xe8\xc2" , "\xaa\x77\xf8" } , { "\xb5\xe8\xc2\xe8\xcf" , "\xaa\x79" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x47\xcb\xb1\x61" } , { "\xb5\xe8\xc3" , "\xaa\x55" } , { "\xb5\xe8\xc3\xda" , "\xaa\x55\xe7" } , { "\xb5\xe8\xc3\xdc" , "\xaa\x55\xdd" } , { "\xb5\xe8\xc3\xdd" , "\xaa\x55\xc7" } , { "\xb5\xe8\xc3\xe5" , "\xe6\xaa\x55\xe7" } , { "\xb5\xe8\xc3\xe5\xa2" , "\xe6\xaa\x55\xe7\x65" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x47\xcb\x55\xcb\xcc\x5e\xe7" } , { "\xb5\xe8\xc4" , "\xaa\x56" } , { "\xb5\xe8\xc4\xa2" , "\xaa\x56\x65" } , { "\xb5\xe8\xc4\xda" , "\xaa\x56\xe7" } , { "\xb5\xe8\xc4\xdb" , "\xd7\xaa\x56" } , { "\xb5\xe8\xc4\xdd" , "\xaa\x56\xc7" } , { "\xb5\xe8\xc4\xdf" , "\xaa\x56\xca" } , { "\xb5\xe8\xc4\xe1" , "\xe6\xaa\x56" } , { "\xb5\xe8\xc4\xe5" , "\xe6\xaa\x56\xe7" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x47\xcb\xb2\xcc\x5e" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x47\xcb\xb2\xcc\x5e\x65" } , { "\xb5\xe8\xc5" , "\x84\xf9" } , { "\xb5\xe8\xc5\xa2" , "\x84\xf9\x65" } , { "\xb5\xe8\xc5\xda" , "\x84\xf9\xe7" } , { "\xb5\xe8\xc5\xdb" , "\xd7\x84\xf9" } , { "\xb5\xe8\xc5\xdc" , "\x84\xf9\xdd" } , { "\xb5\xe8\xc5\xdd" , "\x84\xc7\xf9" } , { "\xb5\xe8\xc5\xe1" , "\xe5\x84\xf9" } , { "\xb5\xe8\xc5\xe5" , "\xe5\x84\xf9\xe7" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x47\xcb\x57\xfd\xcb\xcc\x5e" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x47\xcb\x57\xfd\xcb\xcc\x5e\x65" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x47\xcb\x57\xfd\xcb\xcc\x5e\xe7" } , { "\xb5\xe8\xc6" , "\x47\xc2" } , { "\xb5\xe8\xc6\xa2" , "\x47\xc2\x65" } , { "\xb5\xe8\xc6\xda" , "\x47\xc2\xe7" } , { "\xb5\xe8\xc6\xdb" , "\xd7\x47\xc2" } , { "\xb5\xe8\xc6\xdb\xa2" , "\xd7\x47\xc2\x65" } , { "\xb5\xe8\xc6\xdb\xa3" , "\xd7\x47\xc2\x66" } , { "\xb5\xe8\xc6\xdc" , "\x47\xc2\xdd" } , { "\xb5\xe8\xc6\xdd" , "\x47\xc2\xc7" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x47\xc2\xc7\x65" } , { "\xb5\xe8\xc6\xde" , "\x47\xc2\xc9" } , { "\xb5\xe8\xc6\xe1" , "\xe6\x47\xc2" } , { "\xb5\xe8\xc6\xe2" , "\xe8\x47\xc2" } , { "\xb5\xe8\xc6\xe5\xa2" , "\xe6\x47\xc2\xe7\x65" } , { "\xb5\xe8\xc6\xe6" , "\xe6\x47\xc2\xec" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x47\xcb\xb3\xcc\x5e\x65" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x47\xcb\xb3\xcc\x5e\xe7" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x47\xcb\xb3\xcc\x5e\x67\xe7" } , { "\xb5\xe8\xc8" , "\xaa\x59" } , { "\xb5\xe8\xc8\xda" , "\xaa\x59\xe7" } , { "\xb5\xe8\xc8\xdb" , "\xd7\xaa\x59" } , { "\xb5\xe8\xc8\xdc" , "\xaa\x59\xdd" } , { "\xb5\xe8\xc8\xdd" , "\xaa\x59\xc7" } , { "\xb5\xe8\xc8\xde" , "\xaa\x59\xc9" } , { "\xb5\xe8\xc8\xe2" , "\xe9\xaa\x59" } , { "\xb5\xe8\xc9" , "\xaa\x5a\xf5" } , { "\xb5\xe8\xc9\xdb" , "\xd7\xaa\x5a\xf5" } , { "\xb5\xe8\xc9\xe5" , "\xe6\xaa\x5a\xf5\xe7" } , { "\xb5\xe8\xca" , "\x47\x9f" } , { "\xb5\xe8\xca\xa2" , "\x47\x9f\x65" } , { "\xb5\xe8\xca\xda" , "\x47\x9f\xe7" } , { "\xb5\xe8\xca\xdb" , "\xd7\x47\x9f" } , { "\xb5\xe8\xca\xdc" , "\x47\x9f\xdd" } , { "\xb5\xe8\xca\xe5" , "\xe6\x47\x9f\xe7" } , { "\xb5\xe8\xca\xe8\xcf" , "\xaa\x5b\xfd\xd0" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\xe6\xaa\x5b\xfd\xd0" } , { "\xb5\xe8\xcb" , "\xaa\x5c\xf6" } , { "\xb5\xe8\xcb\xa2" , "\xaa\x5c\xf6\x65" } , { "\xb5\xe8\xcb\xda" , "\xaa\x5c\xf6\xe7" } , { "\xb5\xe8\xcb\xde" , "\xaa\x5c\xc9\xf6" } , { "\xb5\xe8\xcb\xe8\xcf" , "\xaa\x7d" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\xaa\x7d\xe7" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\xaa\x7d\xe7\x65" } , { "\xb5\xe8\xcc" , "\x47\xbd" } , { "\xb5\xe8\xcc\xa2" , "\x47\xbd\x65" } , { "\xb5\xe8\xcc\xda" , "\x47\xbd\xe7" } , { "\xb5\xe8\xcc\xdb" , "\xd7\x47\xbd" } , { "\xb5\xe8\xcc\xdc" , "\x47\xbd\xdd" } , { "\xb5\xe8\xcc\xdd" , "\x47\xbd\xc6" } , { "\xb5\xe8\xcc\xde" , "\x47\xbd\xc8" } , { "\xb5\xe8\xcc\xe1" , "\xe6\x47\xbd" } , { "\xb5\xe8\xcc\xe2" , "\xe9\x47\xbd" } , { "\xb5\xe8\xcc\xe2\xa2" , "\xe9\x47\xbd\x65" } , { "\xb5\xe8\xcc\xe5" , "\xe6\x47\xbd\xe7" } , { "\xb5\xe8\xcc\xe5\xa2" , "\xe6\x47\xbd\xe7\x65" } , { "\xb5\xe8\xcd" , "\x47\xee" } , { "\xb5\xe8\xcd\xa2" , "\x47\xee\x65" } , { "\xb5\xe8\xcd\xda" , "\x47\xee\xe7" } , { "\xb5\xe8\xcd\xda\xa2" , "\x47\xee\xe7\x65" } , { "\xb5\xe8\xcd\xdb" , "\xd7\x47\xee" } , { "\xb5\xe8\xcd\xdb\xa2" , "\xd7\x47\xee\x65" } , { "\xb5\xe8\xcd\xdc" , "\x47\xee\xdd" } , { "\xb5\xe8\xcd\xdd" , "\x6d\xee" } , { "\xb5\xe8\xcd\xde" , "\x47\xc9\xee" } , { "\xb5\xe8\xcd\xdf" , "\x47\xca\xee" } , { "\xb5\xe8\xcd\xe1" , "\xe6\x47\xee" } , { "\xb5\xe8\xcd\xe2" , "\xe9\x47\xee" } , { "\xb5\xe8\xcd\xe5" , "\xe6\x47\xee\xe7" } , { "\xb5\xe8\xcd\xe6" , "\xe6\x47\xee\xec" } , { "\xb5\xe8\xcd\xe5\xa2" , "\xe6\x47\xee\xe7\x65" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x47\xee\xee\xe7" } , { "\xb5\xe8\xcf" , "\x47\xd0" } , { "\xb5\xe8\xcf\xa2" , "\x47\xd0\x65" } , { "\xb5\xe8\xcf\xda" , "\x47\xd0\xe7" } , { "\xb5\xe8\xcf\xda\xa1" , "\x47\xd0\x67\xe7" } , { "\xb5\xe8\xcf\xda\xa2" , "\x47\xd0\xe7\x65" } , { "\xb5\xe8\xcf\xdb" , "\xd7\x47\xd0" } , { "\xb5\xe8\xcf\xdb\xa2" , "\xd7\x47\xd0\x65" } , { "\xb5\xe8\xcf\xdc" , "\x47\xd0\xdd" } , { "\xb5\xe8\xcf\xdd" , "\x47\xd0\xd3" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x47\xd0\xd3\x65" } , { "\xb5\xe8\xcf\xde" , "\x47\xd0\xd6" } , { "\xb5\xe8\xcf\xde\xa2" , "\x47\xd0\xd6\x65" } , { "\xb5\xe8\xcf\xe1" , "\xe6\x47\xd0" } , { "\xb5\xe8\xcf\xe1\xa2" , "\xe6\x47\xd0\x65" } , { "\xb5\xe8\xcf\xe2" , "\xe8\x47\xd0" } , { "\xb5\xe8\xcf\xe2\xa2" , "\xe8\x47\xd0\x65" } , { "\xb5\xe8\xcf\xe5" , "\xe6\x47\xd0\xe7" } , { "\xb5\xe8\xcf\xe5\xa2" , "\xe6\x47\xd0\xe7\x65" } , { "\xb5\xe8\xcf\xe6" , "\xe6\x47\xd0\xec" } , { "\xb5\xe8\xcf\xe6\xa2" , "\xe6\x47\xd0\xec\x65" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x47\xcb\xcc\x5b\xfd\xcb\x51\xf6" } , { "\xb5\xe8\xd1" , "\x47\xc0" } , { "\xb5\xe8\xd1\xa2" , "\x47\xc0\x65" } , { "\xb5\xe8\xd1\xda" , "\x47\xc0\xe7" } , { "\xb5\xe8\xd1\xda\xa2" , "\x47\xc0\xe7\x65" } , { "\xb5\xe8\xd1\xdb" , "\xd7\x47\xc0" } , { "\xb5\xe8\xd1\xdb\xa2" , "\xd7\x47\xc0\x65" } , { "\xb5\xe8\xd1\xdc" , "\x47\xc0\xdd" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x47\xc0\xdd\x65" } , { "\xb5\xe8\xd1\xdd" , "\x47\xc0\xc7" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x47\xc0\xc7\x65" } , { "\xb5\xe8\xd1\xde" , "\x47\xc0\xc9" } , { "\xb5\xe8\xd1\xe1" , "\xe6\x47\xc0" } , { "\xb5\xe8\xd1\xe1\xa2" , "\xe6\x47\xc0\x65" } , { "\xb5\xe8\xd1\xe2" , "\xe8\x47\xc0" } , { "\xb5\xe8\xd1\xe2\xa2" , "\xe8\x47\xc0\x65" } , { "\xb5\xe8\xd1\xe5" , "\xe6\x47\xc0\xe7" } , { "\xb5\xe8\xd1\xe5\xa2" , "\xe6\x47\xc0\xe7\x65" } , { "\xb5\xe8\xd1\xe6" , "\xe6\x47\xc0\xec" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x47\xcb\xb7\xcc\x5e\xc7" } , { "\xb5\xe8\xd5\xda" , "\xaa\x60\xe7" } , { "\xb5\xe8\xd5\xda\xa2" , "\xaa\x60\xe7\x65" } , { "\xb5\xe8\xd6\xdc" , "\xaa\x62\xdd" } , { "\xb5\xe8\xd7" , "\xaa\x61" } , { "\xb5\xe8\xd7\xda" , "\xaa\x61\xe7" } , { "\xb5\xe8\xd7\xdc" , "\xaa\x61\xdd" } , { "\xb5\xe8\xd7\xdd" , "\xaa\x61\xc7" } , { "\xb5\xe8\xd7\xde" , "\xaa\x61\xc9" } , { "\xb5\xe8\xd7\xe2" , "\xe9\xaa\x61" } , { "\xb5\xe8\xd7\xe5" , "\xe6\xaa\x61\xe7" } , { "\xb5\xe8\xd7\xe8" , "\xaa\x61\xcb" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x47\xcb\xba\x47\xe7" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x47\xcb\xba\x4f\xf4" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x47\xcb\xba\x4f\xf4\x65" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x47\xcb\xba\x4f\xf4\xe7" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x47\xcb\xe6\xba\x4f\xf4" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x47\xcb\xe6\xba\x4f\xf4\xec" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x47\xcb\x61\xcb\xb4\xae\x95\xc7\xf5" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\xaa\xae\xcf\xf4\xe7" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\xaa\x61\xcb\xe6\xb1\xcc\x5e" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x47\xcb\xba\x56" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\xd7\xaa\xd8\x6f\xf6" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\xaa\xd8\x6f\xf6\xc7" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\xaa\x26\xe7" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\xd7\xaa\x26" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\xd7\xaa\xd8\xda\xf6" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\xe6\xaa\xd8\xda\xf6\xe7" } , { "\xb5\xe8\xd8" , "\xaa\x63\xf7" } , { "\xb5\xe8\xd8\xda" , "\xaa\x63\xf7\xe7" } , { "\xb5\xe8\xd8\xdb" , "\xd7\xaa\x63\xf7" } , { "\xb5\xe8\xd8\xdc" , "\xaa\x63\xf7\xdd" } , { "\xb5\xe8\xd8\xe5" , "\xe6\xaa\x63\xf7\xe7" } , { "\xb5\xe8\xd8\xe5\xa2" , "\xe6\xaa\x63\xf7\xe7\x65" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x47\xcb\x63\xcb\xf7\xcc\x5e\xe7\x65" } , { "\xb5\xe8\xd9\xa6" , "\xaa\x2b" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\xaa\x61\xef" } , { "\xb5\xe8\xe8" , "\x47\xcb" } , { "\xb5\xe8\xe9\xcf" , "\x47\xd0" } , { "\xb5\xe9" , "\x47" } , { "\xb5\xe9\xda" , "\x47\xe7" } , { "\xb5\xe9\xdb" , "\xd7\x47" } , { "\xb5\xe9\xdd" , "\x6d" } , { "\xb5\xe9\xe2" , "\xe9\x47" } , { "\xb5\xe9\xe5\xa2" , "\xe6\x47\xe7\x65" } , { "\xb5\xe9\xe6" , "\xe6\x47\xec" } , { "\xb6" , "\x48" } , { "\xb6\xa2" , "\x48\x65" } , { "\xb6\xa2\xa2" , "\x48\x65\x65" } , { "\xb6\xa3" , "\x48\x66" } , { "\xb6\xda" , "\x48\xe7" } , { "\xb6\xda\xa2" , "\x48\xe7\x65" } , { "\xb6\xdb" , "\xd7\x48" } , { "\xb6\xdb\xa2" , "\xd7\x48\x65" } , { "\xb6\xdc" , "\x48\xdd" } , { "\xb6\xdc\xa2" , "\x48\xdd\x65" } , { "\xb6\xdd" , "\x48\xc7" } , { "\xb6\xdd\xa1" , "\x48\x67\xc7" } , { "\xb6\xdd\xa2" , "\x48\xc7\x65" } , { "\xb6\xdd\xa3" , "\x48\xc7\x66" } , { "\xb6\xde" , "\x48\xc9" } , { "\xb6\xde\xa1" , "\x48\x67\xc9" } , { "\xb6\xde\xa2" , "\x48\xc9\x65" } , { "\xb6\xdf" , "\x48\xca" } , { "\xb6\xe1" , "\xe6\x48" } , { "\xb6\xe1\xa2" , "\xe6\x48\x65" } , { "\xb6\xe2" , "\xe9\x48" } , { "\xb6\xe2\xa3" , "\xe9\x48\x66" } , { "\xb6\xe5" , "\xe6\x48\xe7" } , { "\xb6\xe5\xa2" , "\xe6\x48\xe7\x65" } , { "\xb6\xe6" , "\xe6\x48\xec" } , { "\xb6\xe6\xa2" , "\xe6\x48\xec\x65" } , { "\xb6\xe8" , "\x48\xcb" } , { "\xb6\xe8\xb3\xde" , "\x48\xcb\x45\xc9\xf5" } , { "\xb6\xe8\xb6" , "\x48\xcb\x48" } , { "\xb6\xe8\xb6\xdc" , "\x48\xcb\x48\xdd" } , { "\xb6\xe8\xb6\xde" , "\x48\xcb\x48\xc9" } , { "\xb6\xe8\xb8\xe1" , "\x48\xcb\xe6\xbb\x4a\xf4" } , { "\xb6\xe8\xc1\xda" , "\x48\xcb\x53\xe7" } , { "\xb6\xe8\xc1\xdb" , "\x48\xcb\xd7\x53" } , { "\xb6\xe8\xc2" , "\x48\xcb\x54\xf6" } , { "\xb6\xe8\xc4" , "\x48\xcb\x56" } , { "\xb6\xe8\xc6" , "\x48\xc2" } , { "\xb6\xe8\xc6\xa2" , "\x48\xc2\x65" } , { "\xb6\xe8\xc6\xa3" , "\x48\xc2\x66" } , { "\xb6\xe8\xc6\xda" , "\x48\xc2\xe7" } , { "\xb6\xe8\xc6\xdb" , "\xd7\x48\xc2" } , { "\xb6\xe8\xc6\xdc" , "\x48\xc2\xdd" } , { "\xb6\xe8\xc6\xdd" , "\x48\xc2\xc7" } , { "\xb6\xe8\xc6\xe1" , "\xe6\x48\xc2" } , { "\xb6\xe8\xc6\xe5" , "\xe6\x48\xc2\xe7" } , { "\xb6\xe8\xcd" , "\x48\xee" } , { "\xb6\xe8\xcd\xda" , "\x48\xee\xe7" } , { "\xb6\xe8\xcd\xdb" , "\xd7\x48\xee" } , { "\xb6\xe8\xcd\xdd" , "\x48\xc7\xee" } , { "\xb6\xe8\xcd\xde" , "\x48\xc9\xee" } , { "\xb6\xe8\xcd\xdf" , "\x48\xca\xee" } , { "\xb6\xe8\xcd\xe1" , "\xe6\x48\xee" } , { "\xb6\xe8\xcd\xe2" , "\xe9\x48\xee" } , { "\xb6\xe8\xcd\xe5" , "\xe6\x48\xee\xe7" } , { "\xb6\xe8\xcd\xe6" , "\xe6\x48\xee\xec" } , { "\xb6\xe8\xcd\xe8" , "\x48\xee\xcb" } , { "\xb6\xe8\xcf" , "\x48\xd0" } , { "\xb6\xe8\xcf\xa2" , "\x48\xd0\x65" } , { "\xb6\xe8\xcf\xda" , "\x48\xd0\xe7" } , { "\xb6\xe8\xcf\xda\xa2" , "\x48\xd0\xe7\x65" } , { "\xb6\xe8\xcf\xdb" , "\xd7\x48\xd0" } , { "\xb6\xe8\xcf\xdd" , "\x48\xd0\xc7" } , { "\xb6\xe8\xcf\xe5\xa2" , "\xe6\x48\xd0\xe7\x65" } , { "\xb6\xe8\xd1" , "\x48\xc0" } , { "\xb6\xe8\xe8" , "\x48\xcb" } , { "\xb6\xe8\xe9\xcf" , "\x48\xd0" } , { "\xb6\xe9" , "\x48" } , { "\xb7" , "\x49\xf8" } , { "\xb7\xa2" , "\x49\xf8\x65" } , { "\xb7\xa3" , "\x49\xf8\x66" } , { "\xb7\xda" , "\x49\xf8\xe7" } , { "\xb7\xdb" , "\xd7\x49\xf8" } , { "\xb7\xdb\xa2" , "\xd7\x49\xf8\x65" } , { "\xb7\xdc" , "\x49\xf8\xdd" } , { "\xb7\xdd" , "\x49\xc7\xf8" } , { "\xb7\xde" , "\x49\xc9\xf8" } , { "\xb7\xdf" , "\x49\xca\xf8" } , { "\xb7\xe1" , "\xe6\x49\xf8" } , { "\xb7\xe1\xa2" , "\xe6\x49\xf8\x65" } , { "\xb7\xe2" , "\xe9\x49\xf8" } , { "\xb7\xe5" , "\xe6\x49\xf8\xe7" } , { "\xb7\xe6" , "\xe6\x49\xf8\xec" } , { "\xb7\xe8" , "\x49\xcb\xf8" } , { "\xb7\xe8\xb3" , "\xe1\xf8" } , { "\xb7\xe8\xb3\xda" , "\xe1\xf8\xe7" } , { "\xb7\xe8\xb3\xdb" , "\xd7\xe1\xf8" } , { "\xb7\xe8\xb3\xe5" , "\xe6\xe1\xf8\xe7" } , { "\xb7\xe8\xb5" , "\x86" } , { "\xb7\xe8\xb5\xda" , "\x86\xe7" } , { "\xb7\xe8\xb5\xdb" , "\xd7\x86" } , { "\xb7\xe8\xb5\xdc" , "\x86\xdd" } , { "\xb7\xe8\xb5\xe1" , "\xe6\x86" } , { "\xb7\xe8\xb5\xe5\xa2" , "\xe6\x86\xe7\x65" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\x86\x98\xe7" } , { "\xb7\xe8\xb6" , "\x49\x48" } , { "\xb7\xe8\xb6\xda" , "\x49\x48\xe7" } , { "\xb7\xe8\xb6\xdb" , "\xd7\x49\x48" } , { "\xb7\xe8\xbd\xe8\xb5" , "\x49\xcb\xf8\xae\x47" } , { "\xb7\xe8\xc4" , "\xab\x56" } , { "\xb7\xe8\xc6" , "\xab\xf3\xf8" } , { "\xb7\xe8\xc6\xda" , "\xab\xf3\xf8\xe7" } , { "\xb7\xe8\xc6\xdb" , "\xd7\xab\xf3\xf8" } , { "\xb7\xe8\xc6\xdd" , "\xab\xf3\xc7\xf8" } , { "\xb7\xe8\xc6\xde" , "\xab\xf3\xc9\xf8" } , { "\xb7\xe8\xc9\xe5" , "\xe6\xab\x5a\xf5\xe7" } , { "\xb7\xe8\xcc" , "\xab\xc1" } , { "\xb7\xe8\xcc\xa2" , "\xab\xc1\x65" } , { "\xb7\xe8\xcc\xda" , "\xab\xc1\xe7" } , { "\xb7\xe8\xcc\xdd" , "\xab\xc1\xc7" } , { "\xb7\xe8\xcc\xde" , "\xab\xc1\xc9" } , { "\xb7\xe8\xcd" , "\x49\xee" } , { "\xb7\xe8\xcd\xda" , "\x49\xee\xe7" } , { "\xb7\xe8\xcd\xdb" , "\xd7\x49\xee" } , { "\xb7\xe8\xcd\xdd" , "\x49\xc7\xee" } , { "\xb7\xe8\xcd\xde" , "\x49\xc9\xee" } , { "\xb7\xe8\xcd\xdf" , "\x49\xca\xee" } , { "\xb7\xe8\xcd\xe1" , "\xe6\x49\xee" } , { "\xb7\xe8\xcd\xe2" , "\xe9\x49\xee" } , { "\xb7\xe8\xcd\xe5" , "\xe6\x49\xee\xe7" } , { "\xb7\xe8\xcd\xe6" , "\xe6\x49\xee\xec" } , { "\xb7\xe8\xcd\xe8" , "\x49\xee\xcb" } , { "\xb7\xe8\xcf" , "\x49\xce\xf8" } , { "\xb7\xe8\xcf\xdc" , "\x49\xce\xf8\xdd" } , { "\xb7\xe8\xd8\xda" , "\xab\x63\xf7\xe7" } , { "\xb7\xe8\xe8" , "\x49\xcb\xf8" } , { "\xb8" , "\xbb\x4a\xf4" } , { "\xb8\xa1" , "\xbb\x4a\x67\xf4" } , { "\xb8\xa2" , "\xbb\x4a\xf4\x65" } , { "\xb8\xa3" , "\xbb\x4a\xf4\x66" } , { "\xb8\xda" , "\xbb\x4a\xf4\xe7" } , { "\xb8\xda\xa1" , "\xbb\x4a\x67\xf4\xe7" } , { "\xb8\xda\xa2" , "\xbb\x4a\xf4\xe7\x65" } , { "\xb8\xdb" , "\xd7\xbb\x4a\xf4" } , { "\xb8\xdb\xa2" , "\xd7\xbb\x4a\xf4\x65" } , { "\xb8\xdc" , "\xbb\x4a\xf4\xdd" } , { "\xb8\xdc\xa2" , "\xbb\x4a\xf4\xdd\x65" } , { "\xb8\xdd" , "\xbb\x4a\xc7\xf4" } , { "\xb8\xdd\xa1" , "\xbb\x4a\x67\xc7\xf4" } , { "\xb8\xdd\xa2" , "\xbb\x4a\xc7\xf4\x65" } , { "\xb8\xde" , "\xbb\x4a\xc9\xf4" } , { "\xb8\xde\xa1" , "\xbb\x4a\x67\xc9\xf4" } , { "\xb8\xde\xa2" , "\xbb\x4a\xc9\xf4\x65" } , { "\xb8\xdf" , "\xbb\x4a\xca\xf4" } , { "\xb8\xe1" , "\xe6\xbb\x4a\xf4" } , { "\xb8\xe1\xa2" , "\xe6\xbb\x4a\xf4\x65" } , { "\xb8\xe2" , "\xe8\xbb\x4a\xf4" } , { "\xb8\xe2\xa2" , "\xe8\xbb\x4a\xf4\x65" } , { "\xb8\xe5" , "\xe6\xbb\x4a\xf4\xe7" } , { "\xb8\xe5\xa2" , "\xe6\xbb\x4a\xf4\xe7\x65" } , { "\xb8\xe6" , "\xe6\xbb\x4a\xf4\xec" } , { "\xb8\xe6\xa2" , "\xe6\xbb\x4a\xf4\xec\x65" } , { "\xb8\xe8" , "\xbb\x4a\xcb\xf4" } , { "\xb8\xe8\xb3" , "\xac\x45\xf5" } , { "\xb8\xe8\xb3\xa2" , "\xac\x45\xf5\x65" } , { "\xb8\xe8\xb3\xdb" , "\xd7\xac\x45\xf5" } , { "\xb8\xe8\xb3\xdd" , "\xac\x45\xc7\xf5" } , { "\xb8\xe8\xb3\xe5" , "\xe6\xac\x45\xf5\xe7" } , { "\xb8\xe8\xb5" , "\xac\x47" } , { "\xb8\xe8\xb8" , "\xac\x4a\xf4" } , { "\xb8\xe8\xb8\xa2" , "\xac\x4a\xf4\x65" } , { "\xb8\xe8\xb8\xda" , "\xac\x4a\xf4\xe7" } , { "\xb8\xe8\xb8\xda\xa2" , "\xac\x4a\xf4\xe7\x65" } , { "\xb8\xe8\xb8\xdb" , "\xd7\xac\x4a\xf4" } , { "\xb8\xe8\xb8\xdb\xa2" , "\xd7\xac\x4a\xf4\x65" } , { "\xb8\xe8\xb8\xdc" , "\xac\x4a\xf4\xdd" } , { "\xb8\xe8\xb8\xdd" , "\xac\x4a\xc7\xf4" } , { "\xb8\xe8\xb8\xdd\xa2" , "\xac\x4a\xc7\xf4\x65" } , { "\xb8\xe8\xb8\xde" , "\xac\x4a\xc9\xf4" } , { "\xb8\xe8\xb8\xe1" , "\xe6\xac\x4a\xf4" } , { "\xb8\xe8\xb8\xe1\xa2" , "\xe6\xac\x4a\xf4\x65" } , { "\xb8\xe8\xb8\xe2" , "\xe8\xac\x4a\xf4" } , { "\xb8\xe8\xb8\xe2\xa2" , "\xe8\xac\x4a\xf4\x65" } , { "\xb8\xe8\xb8\xe5" , "\xe6\xac\x4a\xf4\xe7" } , { "\xb8\xe8\xb8\xe5\xa2" , "\xe6\xac\x4a\xf4\xe7\x65" } , { "\xb8\xe8\xb8\xe6" , "\xe6\xac\x4a\xf4\xec" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\xac\xac\xcf\xf4\xdd" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\xac\xac\xcf\xc7\xf4" } , { "\xb8\xe8\xb9" , "\xac\x4b\xf7" } , { "\xb8\xe8\xb9\xa2" , "\xac\x4b\xf7\x65" } , { "\xb8\xe8\xb9\xda" , "\xac\x4b\xf7\xe7" } , { "\xb8\xe8\xb9\xda\xa2" , "\xac\x4b\xf7\xe7\x65" } , { "\xb8\xe8\xb9\xdb" , "\xd7\xac\x4b\xf7" } , { "\xb8\xe8\xb9\xdb\xa2" , "\xd7\xac\x4b\xf7\x65" } , { "\xb8\xe8\xb9\xdc" , "\xac\x4b\xf7\xdd" } , { "\xb8\xe8\xb9\xdd" , "\xac\x4b\xc7\xf7" } , { "\xb8\xe8\xb9\xdd\xa2" , "\xac\x4b\xc7\xf7\x65" } , { "\xb8\xe8\xb9\xde" , "\xac\x4b\xc9\xf7" } , { "\xb8\xe8\xb9\xdf" , "\xac\x4b\xca\xf7" } , { "\xb8\xe8\xb9\xdf\xa2" , "\xac\x4b\xca\xf7\x65" } , { "\xb8\xe8\xb9\xe1" , "\xe6\xac\x4b\xf7" } , { "\xb8\xe8\xb9\xe5" , "\xe6\xac\x4b\xf7\xe7" } , { "\xb8\xe8\xb9\xe5\xa2" , "\xe6\xac\x4b\xf7\xe7\x65" } , { "\xb8\xe8\xb9\xe6" , "\xe6\xac\x4b\xf7\xec" } , { "\xb8\xe8\xb9\xe8" , "\xac\x4b\xcb\xf7" } , { "\xb8\xe8\xb9\xe8\xa2" , "\xac\x4b\xcb\xf7\x65" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\xac\x4b\xcb\xf7\x88\xf9" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\xac\x4b\x5d\xdd" } , { "\xb8\xe8\xb9\xe8\xcf" , "\xac\x9e\xd1\xf7" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\xac\x9e\xd1\xf7\xe7" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\xac\x9e\xd1\xc7\xf7" } , { "\xb8\xe8\xb9\xe8\xd1" , "\xac\x9e\xf2\xf7" } , { "\xb8\xe8\xbd" , "\xac\x4f\xf4" } , { "\xb8\xe8\xbd\xdb" , "\xd7\xac\x4f\xf4" } , { "\xb8\xe8\xbd\xdb\xa2" , "\xd7\xac\x4f\xf4\x65" } , { "\xb8\xe8\xbd\xe1" , "\xe6\xac\x4f\xf4" } , { "\xb8\xe8\xbd\xe2" , "\xe8\xac\x4f\xf4" } , { "\xb8\xe8\xbf\xdb" , "\xd7\xac\x51\xf6" } , { "\xb8\xe8\xbf\xe8" , "\xac\x51\xcb\xf6" } , { "\xb8\xe8\xc2" , "\xac\x54\xf6" } , { "\xb8\xe8\xc2\xe1\xa2" , "\xe6\xac\x54\xf6\x65" } , { "\xb8\xe8\xc3" , "\xac\x55" } , { "\xb8\xe8\xc4\xdb" , "\xd7\xac\x56" } , { "\xb8\xe8\xc6" , "\xac\xf3\xf4" } , { "\xb8\xe8\xc6\xa2" , "\xac\xf3\xf4\x65" } , { "\xb8\xe8\xc6\xdb" , "\xd7\xac\xf3\xf4" } , { "\xb8\xe8\xc6\xdd" , "\xac\xf3\xc7\xf4" } , { "\xb8\xe8\xc8" , "\xac\x59" } , { "\xb8\xe8\xc8\xe8\xcf" , "\xac\x59\xd2" } , { "\xb8\xe8\xca\xda" , "\xac\xbc\xf4\xe7" } , { "\xb8\xe8\xca\xdd" , "\xac\xbc\xc7\xf4" } , { "\xb8\xe8\xca\xe5" , "\xe6\xac\xbc\xf4\xe7" } , { "\xb8\xe8\xcc" , "\x4a\x5d" } , { "\xb8\xe8\xcc\xdc" , "\x4a\x5d\xdd" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\xe6\xac\x90\xf6" } , { "\xb8\xe8\xcd" , "\x4a\xfd\xee" } , { "\xb8\xe8\xcd\xa2" , "\x4a\xfd\xee\x65" } , { "\xb8\xe8\xcd\xda" , "\x4a\xfd\xee\xe7" } , { "\xb8\xe8\xcd\xda\xa2" , "\x4a\xfd\xee\xe7\x65" } , { "\xb8\xe8\xcd\xdb" , "\xd7\x4a\xfd\xee" } , { "\xb8\xe8\xcd\xdd" , "\x4a\xc7\xfd\xee" } , { "\xb8\xe8\xcd\xde" , "\x4a\xc9\xfd\xee" } , { "\xb8\xe8\xcd\xde\xa2" , "\x4a\xc9\xfd\xee\x65" } , { "\xb8\xe8\xcd\xdf" , "\x4a\xca\xfd\xee" } , { "\xb8\xe8\xcd\xe1" , "\xe6\x4a\xfd\xee" } , { "\xb8\xe8\xcd\xe2" , "\xe9\x4a\xfd\xee" } , { "\xb8\xe8\xcd\xe5" , "\xe6\x4a\xfd\xee\xe7" } , { "\xb8\xe8\xcd\xe6" , "\xe6\x4a\xfd\xee\xec" } , { "\xb8\xe8\xcd\xe8" , "\x4a\xfd\xee\xcb" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x4a\xfd\xee\xee" } , { "\xb8\xe8\xcf" , "\xac\xcf\xf4" } , { "\xb8\xe8\xcf\xda" , "\xac\xcf\xf4\xe7" } , { "\xb8\xe8\xcf\xdb" , "\xd7\xac\xcf\xf4" } , { "\xb8\xe8\xcf\xdc" , "\xac\xcf\xf4\xdd" } , { "\xb8\xe8\xcf\xde" , "\xac\xcf\xc9\xf4" } , { "\xb8\xe8\xcf\xde\xa2" , "\xac\xcf\xc9\xf4\x65" } , { "\xb8\xe8\xcf\xe5" , "\xe6\xac\xcf\xf4\xe7" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x4a\xcb\xf4\xcc\x5b\xfd\xcb\xbb\x4b\xf7" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x4a\xcb\xf4\xcc\x5b\xfd\xcb\xbb\x4b\xf7\xe7" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\x4a\xcb\xf4\xcc\x5b\xfd\xcb\xd7\xbb\x4b\xf7" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x4a\xcb\xf4\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xb8\xe8\xd1" , "\xac\xf2\xf4" } , { "\xb8\xe8\xd1\xda" , "\xac\xf2\xf4\xe7" } , { "\xb8\xe8\xd1\xdb" , "\xd7\xac\xf2\xf4" } , { "\xb8\xe8\xd1\xdc" , "\xac\xf2\xf4\xdd" } , { "\xb8\xe8\xd1\xdd" , "\xac\xf2\xc7\xf4" } , { "\xb8\xe8\xd1\xde" , "\xac\xf2\xc9\xf4" } , { "\xb8\xe8\xd1\xe5" , "\xe6\xac\xf2\xf4\xe7" } , { "\xb8\xe8\xd7" , "\xac\x61" } , { "\xb8\xe8\xd7\xe1" , "\xe6\xac\x61" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\x4a\xcb\xf4\xd7\xba\x4f\xf4" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x4a\xcb\xf4\xe6\xba\x4f\xf4\xe7" } , { "\xb8\xe8\xd8" , "\xac\x63\xf7" } , { "\xb8\xe8\xd8\xda" , "\xac\x63\xf7\xe7" } , { "\xb8\xe8\xd8\xe6" , "\xe6\xac\x63\xf7\xec" } , { "\xb8\xe8\xd9\xa6" , "\xac\x2b" } , { "\xb8\xe8\xe8" , "\xbb\x4a\xcb\xf4" } , { "\xb8\xe8\xe9\xcf" , "\xac\xcf\xf4" } , { "\xb8\xe9" , "\xbb\x4a\xf4" } , { "\xb9" , "\xbb\x4b\xf7" } , { "\xb9\xa1" , "\xbb\x4b\x67\xf7" } , { "\xb9\xa2" , "\xbb\x4b\xf7\x65" } , { "\xb9\xa3" , "\xbb\x4b\xf7\x66" } , { "\xb9\xce\xb4" , "\xbb\x4b\xf7\x5e\x46" } , { "\xb9\xd9\xc5" , "\xbb\x4b\xf7\x57\xfd" } , { "\xb9\xd9\xd1" , "\xbb\x4b\xf7\x5f" } , { "\xb9\xda" , "\xbb\x4b\xf7\xe7" } , { "\xb9\xda\xa1" , "\xbb\x4b\x67\xf7\xe7" } , { "\xb9\xda\xa2" , "\xbb\x4b\xf7\xe7\x65" } , { "\xb9\xdb" , "\xd7\xbb\x4b\xf7" } , { "\xb9\xdb\xa2" , "\xd7\xbb\x4b\xf7\x65" } , { "\xb9\xdc" , "\xbb\x4b\xf7\xdd" } , { "\xb9\xdc\xa2" , "\xbb\x4b\xf7\xdd\x65" } , { "\xb9\xdd" , "\xbb\x4b\xc7\xf7" } , { "\xb9\xdd\xa2" , "\xbb\x4b\xc7\xf7\x65" } , { "\xb9\xde" , "\xbb\x4b\xc9\xf7" } , { "\xb9\xde\xa1" , "\xbb\x4b\x67\xc9\xf7" } , { "\xb9\xde\xa2" , "\xbb\x4b\xc9\xf7\x65" } , { "\xb9\xdf" , "\xbb\x4b\xca\xf7" } , { "\xb9\xe1" , "\xe6\xbb\x4b\xf7" } , { "\xb9\xe1\xa2" , "\xe6\xbb\x4b\xf7\x65" } , { "\xb9\xe2" , "\xe8\xbb\x4b\xf7" } , { "\xb9\xe2\xa2" , "\xe8\xbb\x4b\xf7\x65" } , { "\xb9\xe5" , "\xe6\xbb\x4b\xf7\xe7" } , { "\xb9\xe5\xa2" , "\xe6\xbb\x4b\xf7\xe7\x65" } , { "\xb9\xe6" , "\xe6\xbb\x4b\xf7\xec" } , { "\xb9\xe6\xa2" , "\xe6\xbb\x4b\xf7\xec\x65" } , { "\xb9\xe8" , "\xbb\x4b\xcb\xf7" } , { "\xb9\xe8\xb8" , "\x4b\xcb\xf7\xbb\x4a\xf4" } , { "\xb9\xe8\xb9" , "\x4b\xcb\xf7\xbb\x4b\xf7" } , { "\xb9\xe8\xb9\xda" , "\x4b\xcb\xf7\xbb\x4b\xf7\xe7" } , { "\xb9\xe8\xc2\xda" , "\x4b\xcb\xf7\x54\xf6\xe7" } , { "\xb9\xe8\xc4" , "\x4b\xcb\xf7\x56" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x9e\xf3\xc7\xf7\x65" } , { "\xb9\xe8\xc8\xda" , "\x4b\xcb\xf7\x59\xe7" } , { "\xb9\xe8\xcd" , "\x4b\xfd\xee" } , { "\xb9\xe8\xcd\xda" , "\x4b\xfd\xee\xe7" } , { "\xb9\xe8\xcd\xdb" , "\xd7\x4b\xfd\xee" } , { "\xb9\xe8\xcd\xdd" , "\x4b\xc7\xfd\xee" } , { "\xb9\xe8\xcd\xde" , "\x4b\xc9\xfd\xee" } , { "\xb9\xe8\xcd\xdf" , "\x4b\xca\xfd\xee" } , { "\xb9\xe8\xcd\xe1" , "\xe6\x4b\xfd\xee" } , { "\xb9\xe8\xcd\xe2" , "\xe9\x4b\xfd\xee" } , { "\xb9\xe8\xcd\xe5" , "\xe6\x4b\xfd\xee\xe7" } , { "\xb9\xe8\xcd\xe6" , "\xe6\x4b\xfd\xee\xec" } , { "\xb9\xe8\xcd\xe8" , "\x4b\xfd\xee\xcb" } , { "\xb9\xe8\xe8" , "\xbb\x4b\xcb\xf7" } , { "\xb9\xe9" , "\xbb\x4b\xf7" } , { "\xba" , "\x4c" } , { "\xba\xa1" , "\x4c\xf1" } , { "\xba\xa2" , "\x4c\x65" } , { "\xba\xa2\xa2" , "\x4c\x65\x65" } , { "\xba\xa3" , "\x4c\x66" } , { "\xba\xd9\xc5" , "\x4c\x57\xfd" } , { "\xba\xda" , "\x4c\xe7" } , { "\xba\xda\xa1" , "\x4c\xf1\xe7" } , { "\xba\xda\xa2" , "\x4c\xe7\x65" } , { "\xba\xda\xa3" , "\x4c\xe7\x66" } , { "\xba\xdb" , "\xd7\x4c" } , { "\xba\xdb\xa2" , "\xd7\x4c\x65" } , { "\xba\xdc" , "\x4c\xdd" } , { "\xba\xdc\xa2" , "\x4c\xdd\x65" } , { "\xba\xdd" , "\x4c\xc7" } , { "\xba\xdd\xa2" , "\x4c\xc7\x65" } , { "\xba\xdd\xa3" , "\x4c\xc7\x66" } , { "\xba\xde" , "\x4c\xc9" } , { "\xba\xde\xa1" , "\x4c\xf1\xc9" } , { "\xba\xde\xa2" , "\x4c\xc9\x65" } , { "\xba\xdf" , "\x4c\xca" } , { "\xba\xdf\xa2" , "\x4c\xca\x65" } , { "\xba\xe1" , "\xe6\x4c" } , { "\xba\xe1\xa2" , "\xe6\x4c\x65" } , { "\xba\xe2" , "\xe9\x4c" } , { "\xba\xe2\xa2" , "\xe9\x4c\x65" } , { "\xba\xe5" , "\xe6\x4c\xe7" } , { "\xba\xe5\xa2" , "\xe6\x4c\xe7\x65" } , { "\xba\xe6" , "\xe6\x4c\xec" } , { "\xba\xe8" , "\x4c\xcb" } , { "\xba\xe8\xb3" , "\x4c\xcb\x45\xf5" } , { "\xba\xe8\xb3\xda" , "\x4c\xcb\x45\xf5\xe7" } , { "\xba\xe8\xb3\xdb" , "\x4c\xcb\xd7\x45\xf5" } , { "\xba\xe8\xb3\xdc" , "\x4c\xcb\x45\xf5\xdd" } , { "\xba\xe8\xb3\xdd" , "\x4c\xcb\x45\xc7\xf5" } , { "\xba\xe8\xb3\xe1" , "\x4c\xcb\xe6\x45\xf5" } , { "\xba\xe8\xb3\xe2" , "\x4c\xcb\xe9\x45\xf5" } , { "\xba\xe8\xb3\xe5" , "\x4c\xcb\xe6\x45\xf5\xe7" } , { "\xba\xe8\xb3\xe8\xbd" , "\x4c\xcb\x6b\xf4" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x4c\xcb\xe6\xa8\xd8\xda\xf6\xe7" } , { "\xba\xe8\xb4\xda" , "\x4c\xcb\x46\xe7" } , { "\xba\xe8\xb5" , "\x4c\xcb\x47" } , { "\xba\xe8\xb5\xa2" , "\x4c\xcb\x47\x65" } , { "\xba\xe8\xb5\xda" , "\x4c\xcb\x47\xe7" } , { "\xba\xe8\xb5\xda\xa2" , "\x4c\xcb\x47\xe7\x65" } , { "\xba\xe8\xb5\xe1" , "\x4c\xcb\xe6\x47" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x4c\xcb\x47\xd0\xe7" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x4c\xcb\xe6\x47\xd0" } , { "\xba\xe8\xb6" , "\x4c\xcb\x48" } , { "\xba\xe8\xb6\xda" , "\x4c\xcb\x48\xe7" } , { "\xba\xe8\xb8\xda" , "\x4c\xcb\xbb\x4a\xf4\xe7" } , { "\xba\xe8\xb8\xdd" , "\x4c\xcb\xbb\x4a\xc7\xf4" } , { "\xba\xe8\xb8\xe1" , "\x4c\xcb\xe6\xbb\x4a\xf4" } , { "\xba\xe8\xba" , "\x80" } , { "\xba\xe8\xba\xa2" , "\x80\x65" } , { "\xba\xe8\xba\xda" , "\x80\xe7" } , { "\xba\xe8\xba\xdb" , "\xd7\x80" } , { "\xba\xe8\xba\xdc" , "\x80\xdd" } , { "\xba\xe8\xba\xdd" , "\x80\xc7" } , { "\xba\xe8\xba\xde" , "\x80\xc9" } , { "\xba\xe8\xba\xdf\xa2" , "\x80\xca\x65" } , { "\xba\xe8\xba\xe1" , "\xe6\x80" } , { "\xba\xe8\xba\xe2" , "\xe9\x80" } , { "\xba\xe8\xba\xe5" , "\xe6\x80\xe7" } , { "\xba\xe8\xba\xe5\xa2" , "\xe6\x80\xe7\x65" } , { "\xba\xe8\xba\xe8" , "\x80\xcb" } , { "\xba\xe8\xba\xe8\xcd" , "\x4c\xcb\x4c\xcb\xcc\x5e" } , { "\xba\xe8\xba\xe9" , "\x80" } , { "\xba\xe8\xba\xe9\xdb" , "\xd7\x80" } , { "\xba\xe8\xbb" , "\xad" } , { "\xba\xe8\xbb\xda" , "\xad\xe7" } , { "\xba\xe8\xbb\xdb" , "\xd7\xad" } , { "\xba\xe8\xbb\xdc" , "\xad\xdd" } , { "\xba\xe8\xbb\xdd" , "\xad\xc7" } , { "\xba\xe8\xbb\xde" , "\xad\xc9" } , { "\xba\xe8\xbb\xe1" , "\xe6\xad" } , { "\xba\xe8\xbc" , "\x70\xfb" } , { "\xba\xe8\xbc\xa2" , "\x70\xfb\x65" } , { "\xba\xe8\xbc\xa3" , "\x70\xfb\x66" } , { "\xba\xe8\xbc\xda" , "\x70\xfb\xe7" } , { "\xba\xe8\xbc\xda\xa2" , "\x70\xfb\xe7\x65" } , { "\xba\xe8\xbc\xdb" , "\xd7\x70\xfb" } , { "\xba\xe8\xbc\xdc" , "\x70\xfb\xdd" } , { "\xba\xe8\xbc\xdd" , "\x70\xc7\xfb" } , { "\xba\xe8\xbc\xe1" , "\xe6\x70\xfb" } , { "\xba\xe8\xbc\xe2\xa3" , "\xe9\x70\xfb\x66" } , { "\xba\xe8\xbc\xe5" , "\xe6\x70\xfb\xe7" } , { "\xba\xe8\xbc\xe5\xa2" , "\xe6\x70\xfb\xe7\x65" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\x4c\xcb\x41\xcb\xd5\x58\xe7" } , { "\xba\xe8\xbc\xe8\xcc" , "\x4c\xcb\x41\xcb\xd5\x5d" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\x4c\xcb\x41\xcb\xd5\x5d\xe7" } , { "\xba\xe8\xbc\xe8\xcd" , "\x4c\xcb\x41\xcb\xd5\xcc\x5e" } , { "\xba\xe8\xbd\xda" , "\x4c\xcb\xbb\x4f\xf4\xe7" } , { "\xba\xe8\xbd\xdd" , "\x4c\xcb\xbb\x4f\xc7\xf4" } , { "\xba\xe8\xbd\xe5" , "\x4c\xcb\xe6\xbb\x4f\xf4\xe7" } , { "\xba\xe8\xbe" , "\x4c\xcb\x50\xf6" } , { "\xba\xe8\xbe\xdd" , "\x4c\xcb\x50\xc7\xf6" } , { "\xba\xe8\xbe\xe5" , "\x4c\xcb\xe6\x50\xf6\xe7" } , { "\xba\xe8\xbf" , "\x4c\xcb\x51\xf6" } , { "\xba\xe8\xbf\xda" , "\x4c\xcb\x51\xf6\xe7" } , { "\xba\xe8\xbf\xdb" , "\x4c\xcb\xd7\x51\xf6" } , { "\xba\xe8\xbf\xdd" , "\x4c\xcb\x51\xc7\xf6" } , { "\xba\xe8\xbf\xe1" , "\x4c\xcb\xe6\x51\xf6" } , { "\xba\xe8\xbf\xe2" , "\x4c\xcb\xe9\x51\xf6" } , { "\xba\xe8\xbf\xe8" , "\x4c\xcb\x51\xcb\xf6" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x4c\xcb\xaf\x41\xd5\xe7" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x4c\xcb\xe6\xaf\xf3\xf6" } , { "\xba\xe8\xbf\xe9" , "\x4c\xcb\x51\xcd\xf6" } , { "\xba\xe8\xc0" , "\x4c\xcb\xbb\x52\xf4" } , { "\xba\xe8\xc0\xa2" , "\x4c\xcb\xbb\x52\xf4\x65" } , { "\xba\xe8\xc0\xda" , "\x4c\xcb\xbb\x52\xf4\xe7" } , { "\xba\xe8\xc0\xdb" , "\x4c\xcb\xd7\xbb\x52\xf4" } , { "\xba\xe8\xc0\xdd" , "\x4c\xcb\xbb\x52\xc7\xf4" } , { "\xba\xe8\xc0\xe1" , "\x4c\xcb\xe6\xbb\x52\xf4" } , { "\xba\xe8\xc0\xe5" , "\x4c\xcb\xe6\xbb\x52\xf4\xe7" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x4c\xcb\x52\xcb\xf4\x41\xd5\xe7" } , { "\xba\xe8\xc2" , "\x4c\xcb\x54\xf6" } , { "\xba\xe8\xc2\xe5" , "\x4c\xcb\xe6\x54\xf6\xe7" } , { "\xba\xe8\xc2\xe8\xcf" , "\x4c\xcb\x79" } , { "\xba\xe8\xc4" , "\x4c\xcb\x56" } , { "\xba\xe8\xc4\xda" , "\x4c\xcb\x56\xe7" } , { "\xba\xe8\xc4\xdb" , "\x4c\xcb\xd7\x56" } , { "\xba\xe8\xc4\xde" , "\x4c\xcb\x56\xc9" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x4c\xcb\x56\xd0\xd6" } , { "\xba\xe8\xc6" , "\x4c\xcb\x58" } , { "\xba\xe8\xc6\xda" , "\x4c\xcb\x58\xe7" } , { "\xba\xe8\xc6\xdb" , "\xd7\x4c\xcb\x58" } , { "\xba\xe8\xc6\xdc" , "\x4c\xcb\x58\xdd" } , { "\xba\xe8\xc6\xdd" , "\x4c\xcb\x58\xc7" } , { "\xba\xe8\xc6\xdd\xa2" , "\x4c\xcb\x58\xc7\x65" } , { "\xba\xe8\xc6\xde" , "\x4c\xcb\x58\xc9" } , { "\xba\xe8\xc6\xe1" , "\xe6\x4c\xcb\x58" } , { "\xba\xe8\xc6\xe6" , "\xe6\x4c\xcb\x58\xec" } , { "\xba\xe8\xc8" , "\x4c\xcb\x59" } , { "\xba\xe8\xc8\xda" , "\x4c\xcb\x59\xe7" } , { "\xba\xe8\xc8\xdd" , "\x4c\xcb\x59\xc7" } , { "\xba\xe8\xc8\xde" , "\x4c\xcb\x59\xc9" } , { "\xba\xe8\xc8\xe2" , "\x4c\xcb\xe9\x59" } , { "\xba\xe8\xc8\xe5" , "\x4c\xcb\xe6\x59\xe7" } , { "\xba\xe8\xc9\xe2" , "\x4c\xcb\xe9\x5a\xf5" } , { "\xba\xe8\xc9\xe8\xc9" , "\x4c\xcb\x5a\xcb\xf5\x5a\xf5" } , { "\xba\xe8\xca" , "\x4c\x9d" } , { "\xba\xe8\xca\xda" , "\x4c\x9d\xe7" } , { "\xba\xe8\xca\xe1" , "\xe6\x4c\x9d" } , { "\xba\xe8\xca\xe2" , "\xe9\x4c\x9d" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x4c\xcb\x5b\xfd\xcb\x45\xcb\xf5" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x4c\xcb\x5b\xfd\xcb\x47\xcb" } , { "\xba\xe8\xcb\xde" , "\x4c\xcb\x5c\xc9\xf6" } , { "\xba\xe8\xcb\xe1" , "\x4c\xcb\xe6\x5c\xf6" } , { "\xba\xe8\xcc" , "\x4c\xbd" } , { "\xba\xe8\xcc\xa2" , "\x4c\xbd\x65" } , { "\xba\xe8\xcc\xda" , "\x4c\xbd\xe7" } , { "\xba\xe8\xcc\xdb" , "\xd7\x4c\xbd" } , { "\xba\xe8\xcc\xdc" , "\x4c\xbd\xdd" } , { "\xba\xe8\xcc\xdd" , "\x4c\xbd\xc6" } , { "\xba\xe8\xcc\xde" , "\x4c\xbd\xc8" } , { "\xba\xe8\xcc\xe1" , "\xe6\x4c\xbd" } , { "\xba\xe8\xcc\xe1\xa2" , "\xe6\x4c\xbd\x65" } , { "\xba\xe8\xcc\xe5" , "\xe6\x4c\xbd\xe7" } , { "\xba\xe8\xcd" , "\x4c\xee" } , { "\xba\xe8\xcd\xa2" , "\x4c\xee\x65" } , { "\xba\xe8\xcd\xda" , "\x4c\xee\xe7" } , { "\xba\xe8\xcd\xda\xa1" , "\x4c\xee\xf1\xe7" } , { "\xba\xe8\xcd\xda\xa2" , "\x4c\xee\xe7\x65" } , { "\xba\xe8\xcd\xdb" , "\xd7\x4c\xee" } , { "\xba\xe8\xcd\xdc" , "\x4c\xee\xdd" } , { "\xba\xe8\xcd\xdd" , "\x4c\xc7\xee" } , { "\xba\xe8\xcd\xdd\xa2" , "\x4c\xc7\xee\x65" } , { "\xba\xe8\xcd\xde" , "\x4c\xc9\xee" } , { "\xba\xe8\xcd\xde\xa1" , "\x4c\xc9\xee\x67" } , { "\xba\xe8\xcd\xde\xa2" , "\x4c\xc9\xee\x65" } , { "\xba\xe8\xcd\xdf" , "\x4c\xca\xee" } , { "\xba\xe8\xcd\xe1" , "\xe6\x4c\xee" } , { "\xba\xe8\xcd\xe2" , "\xe9\x4c\xee" } , { "\xba\xe8\xcd\xe5" , "\xe6\x4c\xee\xe7" } , { "\xba\xe8\xcd\xe5\xa2" , "\xe6\x4c\xee\xe7\x65" } , { "\xba\xe8\xcd\xe6" , "\xe6\x4c\xee\xec" } , { "\xba\xe8\xcd\xe8" , "\x4c\xee\xcb" } , { "\xba\xe8\xcd\xe8\xcf" , "\x4c\x5e\xd2" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x4c\x5e\xd2\x65" } , { "\xba\xe8\xcf" , "\x71" } , { "\xba\xe8\xcf\xa2" , "\x71\x65" } , { "\xba\xe8\xcf\xda" , "\x71\xe7" } , { "\xba\xe8\xcf\xda\xa2" , "\x71\xe7\x65" } , { "\xba\xe8\xcf\xdb" , "\xd7\x71" } , { "\xba\xe8\xcf\xdc" , "\x71\xdd" } , { "\xba\xe8\xcf\xe1" , "\xe6\x71" } , { "\xba\xe8\xcf\xe5" , "\xe6\x71\xe7" } , { "\xba\xe8\xd1" , "\x4c\xcb\x5f" } , { "\xba\xe8\xd1\xda" , "\x4c\xcb\x5f\xe7" } , { "\xba\xe8\xd1\xdb" , "\xd7\x4c\xcb\x5f" } , { "\xba\xe8\xd1\xdc" , "\x4c\xcb\x5f\xdd" } , { "\xba\xe8\xd1\xdd" , "\x4c\xcb\x5f\xc7" } , { "\xba\xe8\xd1\xe5" , "\xe6\x4c\xcb\x5f\xe7" } , { "\xba\xe8\xd5\xda" , "\x4c\xcb\x60\xe7" } , { "\xba\xe8\xd6\xda" , "\x4c\xcb\x62\xe7" } , { "\xba\xe8\xd7" , "\x4c\xcb\x61" } , { "\xba\xe8\xd7\xdb\xa2" , "\x4c\xcb\xd7\x61\x65" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\x4c\xcb\xd7\x95\xf5" } , { "\xba\xe8\xd9\xba" , "\x4c\xcb\x4c" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x4c\xcb\xcc\x5e\xef" } , { "\xba\xe8\xe8" , "\x4c\xcb" } , { "\xba\xe8\xe9\xbc" , "\x70\xfb" } , { "\xba\xe8\xe9\xcf" , "\x71" } , { "\xba\xe9" , "\x4c" } , { "\xba\xe9\xa2" , "\x4c\x65" } , { "\xba\xe9\xbf\xe9" , "\x4c\x51\xcd\xf6" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\x4c\xe4\x51\xcd\xf6\xe7\x65" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\x4c\xb6\x91\xf6\xc7" } , { "\xba\xe9\xda" , "\x4c\xe7" } , { "\xba\xe9\xdb" , "\xd7\x4c" } , { "\xba\xe9\xdb\xa2" , "\xd7\x4c\x65" } , { "\xba\xe9\xdc" , "\x4c\xdd" } , { "\xba\xe9\xdd" , "\x4c\xc7" } , { "\xba\xe9\xde" , "\x4c\xc9" } , { "\xba\xe9\xe1" , "\xe6\x4c" } , { "\xba\xe9\xe1\xa2" , "\xe6\x4c\x65" } , { "\xba\xe9\xe2" , "\xe9\x4c" } , { "\xba\xe9\xe5" , "\xe6\x4c\xe7" } , { "\xba\xe9\xe5\xa2" , "\xe6\x4c\xe7\x65" } , { "\xba\xe9\xe8\xba" , "\x80" } , { "\xba\xe9\xe8\xba\xe9" , "\x80" } , { "\xba\xe9\xe8\xca\xda" , "\x4c\x9d\xe7" } , { "\xba\xe9\xe8\xcc" , "\x4c\xbd" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\xe6\x4c\xbd\xe7\x65" } , { "\xba\xe9\xe8\xcd\xda" , "\x4c\xcb\xcc\x5e\xe7" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\x4c\xcc\xcb\xcc\x5e\xe7" } , { "\xbb" , "\x4d\xf5" } , { "\xbb\xa1" , "\x4d\x67\xf5" } , { "\xbb\xa2" , "\x4d\xf5\x65" } , { "\xbb\xa3" , "\x4d\xf5\x66" } , { "\xbb\xda" , "\x4d\xf5\xe7" } , { "\xbb\xda\xa1" , "\x4d\x67\xf5\xe7" } , { "\xbb\xda\xa2" , "\x4d\xf5\xe7\x65" } , { "\xbb\xdb" , "\xd7\x4d\xf5" } , { "\xbb\xdb\xa2" , "\xd7\x4d\xf5\x65" } , { "\xbb\xdc" , "\x4d\xf5\xdd" } , { "\xbb\xdc\xa2" , "\x4d\xf5\xdd\x65" } , { "\xbb\xdd" , "\x4d\xc7\xf5" } , { "\xbb\xdd\xa1" , "\x4d\x67\xc7\xf5" } , { "\xbb\xdd\xa2" , "\x4d\xc7\xf5\x65" } , { "\xbb\xde" , "\x4d\xc9\xf5" } , { "\xbb\xde\xa1" , "\x4d\x67\xc9\xf5" } , { "\xbb\xde\xa2" , "\x4d\xc9\xf5\x65" } , { "\xbb\xdf" , "\x4d\xca\xf5" } , { "\xbb\xe1" , "\xe6\x4d\xf5" } , { "\xbb\xe1\xa2" , "\xe6\x4d\xf5\x65" } , { "\xbb\xe2" , "\xe9\x4d\xf5" } , { "\xbb\xe5" , "\xe6\x4d\xf5\xe7" } , { "\xbb\xe5\xa2" , "\xe6\x4d\xf5\xe7\x65" } , { "\xbb\xe6" , "\xe6\x4d\xf5\xec" } , { "\xbb\xe6\xa2" , "\xe6\x4d\xf5\xec\x65" } , { "\xbb\xe8" , "\x4d\xcb\xf5" } , { "\xbb\xe8\xb6\xdd" , "\x4d\xcb\xf5\x48\xc7" } , { "\xbb\xe8\xbb" , "\x4d\xcb\xf5\x4d\xf5" } , { "\xbb\xe8\xcd" , "\x4d\xfd\xee" } , { "\xbb\xe8\xcd\xda" , "\x4d\xfd\xee\xe7" } , { "\xbb\xe8\xcd\xdb" , "\xd7\x4d\xfd\xee" } , { "\xbb\xe8\xcd\xdd" , "\x4d\xfd\xc7\xee" } , { "\xbb\xe8\xcd\xde" , "\x4d\xfd\xc9\xee" } , { "\xbb\xe8\xcd\xdf" , "\x4d\xfd\xca\xee" } , { "\xbb\xe8\xcd\xe1" , "\xe6\x4d\xfd\xee" } , { "\xbb\xe8\xcd\xe2" , "\xe9\x4d\xfd\xee" } , { "\xbb\xe8\xcd\xe5" , "\xe6\x4d\xfd\xee\xe7" } , { "\xbb\xe8\xcd\xe6" , "\xe6\x4d\xfd\xee\xec" } , { "\xbb\xe8\xcd\xe8" , "\x4d\xfd\xee\xcb" } , { "\xbb\xe8\xcf" , "\x4d\xd0\xf5" } , { "\xbb\xe8\xe8" , "\x4d\xcb\xf5" } , { "\xbb\xe8\xe9\xcf" , "\x4d\xd0\xf5" } , { "\xbb\xe9" , "\x4d\xf5" } , { "\xbc" , "\x41\xd5" } , { "\xbc\xa2" , "\x41\xd5\x65" } , { "\xbc\xa3" , "\x41\xd5\x66" } , { "\xbc\xda" , "\x41\xd5\xe7" } , { "\xbc\xdb" , "\xd7\x41\xd5" } , { "\xbc\xdc" , "\x41\xd5\xdd" } , { "\xbc\xdd" , "\x41\xc7\xd5" } , { "\xbc\xde" , "\x41\xc9\xd5" } , { "\xbc\xdf" , "\x41\xca\xd5" } , { "\xbc\xe1" , "\xe6\x41\xd5" } , { "\xbc\xe2" , "\xe9\x41\xd5" } , { "\xbc\xe5" , "\xe6\x41\xd5\xe7" } , { "\xbc\xe5\xa2" , "\xe6\x41\xd5\xe7\x65" } , { "\xbc\xe6" , "\xe6\x41\xd5\xec" } , { "\xbc\xe8" , "\x41\xcb\xd5" } , { "\xbc\xe8\xb8" , "\x87\xfb" } , { "\xbc\xe8\xb8\xda" , "\x87\xfb\xe7" } , { "\xbc\xe8\xb8\xdb" , "\xd7\x87\xfb" } , { "\xbc\xe8\xb8\xdc" , "\x87\xfb\xdd" } , { "\xbc\xe8\xb8\xe1" , "\xe5\x87\xfb" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\x41\xcb\xd5\xac\xcc\x5e\xe7\x65" } , { "\xbc\xe8\xba" , "\x74" } , { "\xbc\xe8\xba\xda" , "\x74\xe7" } , { "\xbc\xe8\xba\xdb" , "\xd7\x74" } , { "\xbc\xe8\xba\xdc" , "\x74\xdd" } , { "\xbc\xe8\xba\xdd" , "\x74\xc7" } , { "\xbc\xe8\xba\xe5\xa2" , "\xe5\x74\xe7\x65" } , { "\xbc\xe8\xbc" , "\x41\xcb\xd5\x41\xd5" } , { "\xbc\xe8\xbc\xda" , "\x41\xcb\xd5\x41\xd5\xe7" } , { "\xbc\xe8\xc1" , "\x41\xcb\xd5\x53" } , { "\xbc\xe8\xcd" , "\x41\xd5\xee" } , { "\xbc\xe8\xcd\xa2" , "\x41\xd5\xee\x65" } , { "\xbc\xe8\xcd\xda" , "\x41\xd5\xee\xe7" } , { "\xbc\xe8\xcd\xdb" , "\xd7\x41\xd5\xee" } , { "\xbc\xe8\xcd\xdd" , "\x41\xc7\xd5\xee" } , { "\xbc\xe8\xcd\xde" , "\x41\xc9\xd5\xee" } , { "\xbc\xe8\xcd\xdf" , "\x41\xca\xd5\xee" } , { "\xbc\xe8\xcd\xe1" , "\xe6\x41\xd5\xee" } , { "\xbc\xe8\xcd\xe2" , "\xe9\x41\xd5\xee" } , { "\xbc\xe8\xcd\xe5" , "\xe6\x41\xd5\xee\xe7" } , { "\xbc\xe8\xcd\xe6" , "\xe6\x41\xd5\xee\xec" } , { "\xbc\xe8\xcd\xe8" , "\x41\xd5\xee\xcb" } , { "\xbc\xe9" , "\x41\xd5" } , { "\xbd" , "\xbb\x4f\xf4" } , { "\xbd\xa1" , "\xbb\x4f\xf0\xf4" } , { "\xbd\xa2" , "\xbb\x4f\xf4\x65" } , { "\xbd\xa2\xa2" , "\xbb\x4f\xf4\x65\x65" } , { "\xbd\xa3" , "\xbb\x4f\xf4\x66" } , { "\xbd\xd9" , "\xbb\x4f\xf4" } , { "\xbd\xda" , "\xbb\x4f\xf4\xe7" } , { "\xbd\xda\xa1" , "\xbb\x4f\xf0\xf4\xe7" } , { "\xbd\xda\xa2" , "\xbb\x4f\xf4\xe7\x65" } , { "\xbd\xda\xa3" , "\xbb\x4f\xf4\xe7\x66" } , { "\xbd\xdb" , "\xd7\xbb\x4f\xf4" } , { "\xbd\xdb\xa2" , "\xd7\xbb\x4f\xf4\x65" } , { "\xbd\xdc" , "\xbb\x4f\xf4\xdd" } , { "\xbd\xdc\xa2" , "\xbb\x4f\xf4\xdd\x65" } , { "\xbd\xdd" , "\xbb\x4f\xc7\xf4" } , { "\xbd\xdd\xa2" , "\xbb\x4f\xc7\xf4\x65" } , { "\xbd\xde" , "\xbb\x4f\xc9\xf4" } , { "\xbd\xde\xa1" , "\xbb\x4f\xf0\xc9\xf4" } , { "\xbd\xde\xa2" , "\xbb\x4f\xc9\xf4\x65" } , { "\xbd\xdf" , "\xbb\x4f\xca\xf4" } , { "\xbd\xe1" , "\xe6\xbb\x4f\xf4" } , { "\xbd\xe1\xa2" , "\xe6\xbb\x4f\xf4\x65" } , { "\xbd\xe2" , "\xe8\xbb\x4f\xf4" } , { "\xbd\xe2\xa2" , "\xe8\xbb\x4f\xf4\x65" } , { "\xbd\xe5" , "\xe6\xbb\x4f\xf4\xe7" } , { "\xbd\xe5\xa2" , "\xe6\xbb\x4f\xf4\xe7\x65" } , { "\xbd\xe6" , "\xe6\xbb\x4f\xf4\xec" } , { "\xbd\xe6\xa2" , "\xe6\xbb\x4f\xf4\xec\x65" } , { "\xbd\xe8" , "\xbb\x4f\xcb\xf4" } , { "\xbd\xe8\xa6" , "\xbb\x4f\xcb\xf4\x2b" } , { "\xbd\xe8\xb3" , "\xae\x45\xf5" } , { "\xbd\xe8\xb3\xa2" , "\xae\x45\xf5\x65" } , { "\xbd\xe8\xb3\xda" , "\xae\x45\xf5\xe7" } , { "\xbd\xe8\xb3\xda\xa2" , "\xae\x45\xf5\xe7\x65" } , { "\xbd\xe8\xb3\xdb" , "\xd7\xae\x45\xf5" } , { "\xbd\xe8\xb3\xdb\xa2" , "\xd7\xae\x45\xf5\x65" } , { "\xbd\xe8\xb3\xdc" , "\xae\x45\xf5\xdd" } , { "\xbd\xe8\xb3\xdd" , "\xae\x45\xc7\xf5" } , { "\xbd\xe8\xb3\xde" , "\xae\x45\xc9\xf5" } , { "\xbd\xe8\xb3\xe1" , "\xe6\xae\x45\xf5" } , { "\xbd\xe8\xb3\xe2" , "\xe9\xae\x45\xf5" } , { "\xbd\xe8\xb3\xe5" , "\xe6\xae\x45\xf5\xe7" } , { "\xbd\xe8\xb3\xe8\xd1" , "\xae\x7a\xf5" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\xae\x7a\xf5\xdd" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\xae\x6a\xcb" } , { "\xbd\xe8\xb5" , "\xae\x47" } , { "\xbd\xe8\xb5\xda" , "\xae\x47\xe7" } , { "\xbd\xe8\xb5\xe1" , "\xe6\xae\x47" } , { "\xbd\xe8\xb5\xe2" , "\xe9\xae\x47" } , { "\xbd\xe8\xb5\xe5" , "\xe6\xae\x47\xe7" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\xae\x47\xd0\x65" } , { "\xbd\xe8\xb7\xe8" , "\xae\x49\xcb\xf8" } , { "\xbd\xe8\xb8" , "\xae\x4a\xf4" } , { "\xbd\xe8\xb8\xa2" , "\xae\x4a\xf4\x65" } , { "\xbd\xe8\xb8\xda" , "\xae\x4a\xf4\xe7" } , { "\xbd\xe8\xb8\xdb" , "\xd7\xae\x4a\xf4" } , { "\xbd\xe8\xb8\xdb\xa2" , "\xd7\xae\x4a\xf4\x65" } , { "\xbd\xe8\xb8\xdd" , "\xae\x4a\xc7\xf4" } , { "\xbd\xe8\xb8\xe1" , "\xe6\xae\x4a\xf4" } , { "\xbd\xe8\xb8\xe8" , "\xae\x4a\xcb\xf4" } , { "\xbd\xe8\xb9\xa2" , "\xae\x4b\xf7\x65" } , { "\xbd\xe8\xba" , "\xae\x4c" } , { "\xbd\xe8\xba\xa2" , "\xae\x4c\x65" } , { "\xbd\xe8\xba\xdc" , "\xae\x4c\xdd" } , { "\xbd\xe8\xba\xe1" , "\xe6\xae\x4c" } , { "\xbd\xe8\xba\xe8" , "\xae\x4c\xcb" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\xae\x4c\xcb\x58\xc7\x65" } , { "\xbd\xe8\xbd" , "\x76\xf4" } , { "\xbd\xe8\xbd\xa2" , "\x76\xf4\x65" } , { "\xbd\xe8\xbd\xa3" , "\x76\xf4\x66" } , { "\xbd\xe8\xbd\xda" , "\x76\xf4\xe7" } , { "\xbd\xe8\xbd\xda\xa2" , "\x76\xf4\xe7\x65" } , { "\xbd\xe8\xbd\xda\xa3" , "\x76\xf4\xe7\x66" } , { "\xbd\xe8\xbd\xdb" , "\xd7\x76\xf4" } , { "\xbd\xe8\xbd\xdb\xa2" , "\xd7\x76\xf4\x65" } , { "\xbd\xe8\xbd\xdc" , "\x76\xf4\xdd" } , { "\xbd\xe8\xbd\xdc\xa2" , "\x76\xf4\xdd\x65" } , { "\xbd\xe8\xbd\xdd" , "\x76\xc7\xf4" } , { "\xbd\xe8\xbd\xdd\xa2" , "\x76\xc7\xf4\x65" } , { "\xbd\xe8\xbd\xde" , "\x76\xc9\xf4" } , { "\xbd\xe8\xbd\xe1" , "\xe6\x76\xf4" } , { "\xbd\xe8\xbd\xe1\xa2" , "\xe6\x76\xf4\x65" } , { "\xbd\xe8\xbd\xe2" , "\xe8\x76\xf4" } , { "\xbd\xe8\xbd\xe2\xa2" , "\xe8\x76\xf4\x65" } , { "\xbd\xe8\xbd\xe5" , "\xe6\x76\xf4\xe7" } , { "\xbd\xe8\xbd\xe5\xa2" , "\xe6\x76\xf4\xe7\x65" } , { "\xbd\xe8\xbd\xe6" , "\xe6\x76\xf4\xec" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\x4f\xcb\xf4\xae\x45\xc7\xf5" } , { "\xbd\xe8\xbd\xe8\xc1" , "\x4f\xcb\xf4\xae\x53" } , { "\xbd\xe8\xbd\xe8\xc6" , "\xae\xae\xf3\xf4" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\x76\xf4\x98\xe7" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\x76\xf4\x98\xcb" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\xae\xae\xcc\x5b\xfd\xc2" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\x4f\xcb\xf4\xae\x61\xc7" } , { "\xbd\xe8\xbe" , "\xae\x50\xf6" } , { "\xbd\xe8\xbe\xda" , "\xae\x50\xf6\xe7" } , { "\xbd\xe8\xbe\xdb" , "\xd7\xae\x50\xf6" } , { "\xbd\xe8\xbe\xdc" , "\xae\x50\xf6\xdd" } , { "\xbd\xe8\xbe\xdd" , "\xae\x50\xc7\xf6" } , { "\xbd\xe8\xbe\xde" , "\xae\x50\xc9\xf6" } , { "\xbd\xe8\xbe\xe1" , "\xe6\xae\x50\xf6" } , { "\xbd\xe8\xbe\xe5" , "\xe6\xae\x50\xf6\xe7" } , { "\xbd\xe8\xbe\xe5\xa2" , "\xe6\xae\x50\xf6\xe7\x65" } , { "\xbd\xe8\xbf" , "\xae\x51\xf6" } , { "\xbd\xe8\xbf\xdb" , "\xd7\xae\x51\xf6" } , { "\xbd\xe8\xbf\xdd" , "\xae\x51\xc7\xf6" } , { "\xbd\xe8\xbf\xe1" , "\xe6\xae\x51\xf6" } , { "\xbd\xe8\xbf\xe5" , "\xe6\xae\x51\xf6\xe7" } , { "\xbd\xe8\xbf\xe6" , "\xe6\xae\x51\xf6\xec" } , { "\xbd\xe8\xbf\xe8" , "\xae\x51\xcb\xf6" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\xae\x51\xce\xf6\xe7" } , { "\xbd\xe8\xc0\xdc" , "\xae\x52\xf4\xdd" } , { "\xbd\xe8\xc1\xa2" , "\xae\x53\x65" } , { "\xbd\xe8\xc2" , "\xae\x54\xf6" } , { "\xbd\xe8\xc2\xda" , "\xae\x54\xf6\xe7" } , { "\xbd\xe8\xc2\xdb\xa2" , "\xd7\xae\x54\xf6\x65" } , { "\xbd\xe8\xc2\xdc" , "\xae\x54\xf6\xdd" } , { "\xbd\xe8\xc2\xdd" , "\xae\x54\xc7\xf6" } , { "\xbd\xe8\xc2\xdd\xa2" , "\xae\x54\xc7\xf6\x65" } , { "\xbd\xe8\xc2\xde" , "\xae\x54\xc9\xf6" } , { "\xbd\xe8\xc2\xe1" , "\xe6\xae\x54\xf6" } , { "\xbd\xe8\xc2\xe5" , "\xe6\xae\x54\xf6\xe7" } , { "\xbd\xe8\xc2\xe5\xa2" , "\xe6\xae\x54\xf6\xe7\x65" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\xd7\xc5\xae\x79\x65" } , { "\xbd\xe8\xc4" , "\xae\x56" } , { "\xbd\xe8\xc4\xda" , "\xae\x56\xe7" } , { "\xbd\xe8\xc5" , "\xae\x57\xfd" } , { "\xbd\xe8\xc6" , "\xae\xf3\xf4" } , { "\xbd\xe8\xc6\xa2" , "\xae\xf3\xf4\x65" } , { "\xbd\xe8\xc6\xda" , "\xae\xf3\xf4\xe7" } , { "\xbd\xe8\xc6\xdb" , "\xd7\xae\xf3\xf4" } , { "\xbd\xe8\xc6\xdb\xa2" , "\xd7\xae\xf3\xf4\x65" } , { "\xbd\xe8\xc6\xdc" , "\xae\xf3\xf4\xdd" } , { "\xbd\xe8\xc6\xdc\xa2" , "\xae\xf3\xf4\xdd\x65" } , { "\xbd\xe8\xc6\xdd" , "\xae\xf3\xc7\xf4" } , { "\xbd\xe8\xc6\xdd\xa2" , "\xae\xf3\xc7\xf4\x65" } , { "\xbd\xe8\xc6\xde" , "\xae\xf3\xc9\xf4" } , { "\xbd\xe8\xc6\xe1" , "\xe6\xae\xf3\xf4" } , { "\xbd\xe8\xc6\xe1\xa2" , "\xe6\xae\xf3\xf4\x65" } , { "\xbd\xe8\xc6\xe5" , "\xe6\xae\xf3\xf4\xe7" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\x4f\xcb\xf4\xb3\xcc\x5e\xc9" } , { "\xbd\xe8\xc8" , "\xae\x59" } , { "\xbd\xe8\xc8\xda" , "\xae\x59\xe7" } , { "\xbd\xe8\xc8\xdb" , "\xd7\xae\x59" } , { "\xbd\xe8\xc8\xdd" , "\xae\x59\xc7" } , { "\xbd\xe8\xc8\xde" , "\xae\x59\xc9" } , { "\xbd\xe8\xc8\xe1" , "\xe6\xae\x59" } , { "\xbd\xe8\xc8\xe2" , "\xe9\xae\x59" } , { "\xbd\xe8\xc8\xe8\xcf" , "\xae\x59\xd2" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\xae\x59\xd2\xe7" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\xe6\xae\x59\xc0" } , { "\xbd\xe8\xc9" , "\xae\x5a\xf5" } , { "\xbd\xe8\xc9\xa2" , "\xae\x5a\xf5\x65" } , { "\xbd\xe8\xc9\xda" , "\xae\x5a\xf5\xe7" } , { "\xbd\xe8\xc9\xda\xa2" , "\xae\x5a\xf5\xe7\x65" } , { "\xbd\xe8\xc9\xdb" , "\xd7\xae\x5a\xf5" } , { "\xbd\xe8\xc9\xdc" , "\xae\x5a\xf5\xdd" } , { "\xbd\xe8\xc9\xdd" , "\xae\x5a\xc7\xf5" } , { "\xbd\xe8\xc9\xe2" , "\xe9\xae\x5a\xf5" } , { "\xbd\xe8\xc9\xe5" , "\xe6\xae\x5a\xf5\xe7" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\x4f\xcb\xf4\x5a\xcb\xf5\xcc\x5e\xe7" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\xe8\xae\x5a\xd0\xf5" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\xe8\xae\x6e\xf5" } , { "\xbd\xe8\xca" , "\xae\xbc\xf4" } , { "\xbd\xe8\xca\xda" , "\xae\xbc\xf4\xe7" } , { "\xbd\xe8\xca\xda\xa2" , "\xae\xbc\xf4\xe7\x65" } , { "\xbd\xe8\xca\xdd" , "\xae\xbc\xc7\xf4" } , { "\xbd\xe8\xca\xe5" , "\xe6\xae\xbc\xf4\xe7" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\x4f\xcb\xf4\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\x4f\xcb\xf4\x5b\xfd\xcb\xcc\x5e\xe7\x65" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\xae\x5b\xfd\xc0\xe7" } , { "\xbd\xe8\xcb\xdd" , "\xae\x5c\xc7\xf6" } , { "\xbd\xe8\xcb\xde" , "\xae\x5c\xc9\xf6" } , { "\xbd\xe8\xcb\xe8\xcf" , "\xae\x7d" } , { "\xbd\xe8\xcc" , "\x4f\x5d" } , { "\xbd\xe8\xcc\xa2" , "\x4f\x5d\x65" } , { "\xbd\xe8\xcc\xda" , "\x4f\x5d\xe7" } , { "\xbd\xe8\xcc\xdc" , "\x4f\x5d\xdd" } , { "\xbd\xe8\xcc\xe2" , "\xe8\x4f\x5d" } , { "\xbd\xe8\xcc\xe5" , "\xe6\x4f\x5d\xe7" } , { "\xbd\xe8\xcc\xe8\xca" , "\xae\xb6\x91\xf6" } , { "\xbd\xe8\xcd" , "\xae\xfd\xee" } , { "\xbd\xe8\xcd\xa2" , "\xae\xfd\xee\x65" } , { "\xbd\xe8\xcd\xda" , "\xae\xfd\xee\xe7" } , { "\xbd\xe8\xcd\xda\xa2" , "\xae\xfd\xee\xe7\x65" } , { "\xbd\xe8\xcd\xdb" , "\xd7\xae\xfd\xee" } , { "\xbd\xe8\xcd\xdc\xa2" , "\xae\xfd\xee\xdd\x65" } , { "\xbd\xe8\xcd\xdd" , "\xae\xfd\xc7\xee" } , { "\xbd\xe8\xcd\xde" , "\xae\xfd\xc9\xee" } , { "\xbd\xe8\xcd\xde\xa2" , "\xae\xfd\xc9\xee\x65" } , { "\xbd\xe8\xcd\xdf" , "\xae\xfd\xca\xee" } , { "\xbd\xe8\xcd\xe1" , "\xe6\xae\xfd\xee" } , { "\xbd\xe8\xcd\xe2" , "\xe9\xae\xfd\xee" } , { "\xbd\xe8\xcd\xe5" , "\xe6\xae\xfd\xee\xe7" } , { "\xbd\xe8\xcd\xe5\xa2" , "\xe6\xae\xfd\xee\xe7\x65" } , { "\xbd\xe8\xcd\xe6" , "\xe6\xae\xfd\xee\xec" } , { "\xbd\xe8\xcd\xe8" , "\xae\xfd\xee\xcb" } , { "\xbd\xe8\xcf" , "\xae\xcf\xf4" } , { "\xbd\xe8\xcf\xa2" , "\xae\xcf\xf4\x65" } , { "\xbd\xe8\xcf\xda" , "\xae\xcf\xf4\xe7" } , { "\xbd\xe8\xcf\xda\xa1" , "\xae\xcf\xf0\xf4\xe7" } , { "\xbd\xe8\xcf\xda\xa2" , "\xae\xcf\xf4\xe7\x65" } , { "\xbd\xe8\xcf\xdb" , "\xd7\xae\xcf\xf4" } , { "\xbd\xe8\xcf\xdb\xa2" , "\xd7\xae\xcf\xf4\x65" } , { "\xbd\xe8\xcf\xdc" , "\xae\xcf\xf4\xdd" } , { "\xbd\xe8\xcf\xdd" , "\xae\xcf\xc7\xf4" } , { "\xbd\xe8\xcf\xde" , "\xae\xcf\xc9\xf4" } , { "\xbd\xe8\xcf\xe1" , "\xe6\xae\xcf\xf4" } , { "\xbd\xe8\xcf\xe1\xa2" , "\xe6\xae\xcf\xf4\x65" } , { "\xbd\xe8\xcf\xe2" , "\xe8\xae\xcf\xf4" } , { "\xbd\xe8\xcf\xe2\xa2" , "\xe8\xae\xcf\xf4\x65" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\xe8\xae\xcf\xf4\x58\xcb" } , { "\xbd\xe8\xcf\xe5" , "\xe6\xae\xcf\xf4\xe7" } , { "\xbd\xe8\xcf\xe6" , "\xe6\xae\xcf\xf4\xec" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\x4f\xcb\xf4\xcc\x5b\xfd\xcb\xd7\x45\xf5" } , { "\xbd\xe8\xcf\xe8\xc6" , "\xae\xcc\x5b\xfd\xc2" } , { "\xbd\xe8\xcf\xe8\xd7" , "\x4f\xcb\xf4\xcc\x5b\xfd\xcb\x61" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\x4f\xcb\xf4\xcc\x5b\xfd\xcb\x61\xcb" } , { "\xbd\xe8\xd1" , "\xae\xf2\xf4" } , { "\xbd\xe8\xd1\xa2" , "\xae\xf2\xf4\x65" } , { "\xbd\xe8\xd1\xda" , "\xae\xf2\xf4\xe7" } , { "\xbd\xe8\xd1\xda\xa2" , "\xae\xf2\xf4\xe7\x65" } , { "\xbd\xe8\xd1\xdb" , "\xd7\xae\xf2\xf4" } , { "\xbd\xe8\xd1\xdb\xa2" , "\xd7\xae\xf2\xf4\x65" } , { "\xbd\xe8\xd1\xdc" , "\xae\xf2\xf4\xdd" } , { "\xbd\xe8\xd1\xdd" , "\xae\xf2\xc7\xf4" } , { "\xbd\xe8\xd1\xdd\xa2" , "\xae\xf2\xc7\xf4\x65" } , { "\xbd\xe8\xd1\xde" , "\xae\xf2\xc9\xf4" } , { "\xbd\xe8\xd1\xe1" , "\xe6\xae\xf2\xf4" } , { "\xbd\xe8\xd1\xe2" , "\xe8\xae\xf2\xf4" } , { "\xbd\xe8\xd1\xe2\xa2" , "\xe8\xae\xf2\xf4\x65" } , { "\xbd\xe8\xd1\xe5" , "\xe6\xae\xf2\xf4\xe7" } , { "\xbd\xe8\xd1\xe5\xa2" , "\xe6\xae\xf2\xf4\xe7\x65" } , { "\xbd\xe8\xd1\xe8" , "\xae\xf2\xcb\xf4" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\xae\x5f\xc2\xc7" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x4f\xcb\xf4\xb7\xcc\x5e\xe7\x65" } , { "\xbd\xe8\xd5" , "\xae\x60" } , { "\xbd\xe8\xd5\xda" , "\xae\x60\xe7" } , { "\xbd\xe8\xd5\xdb" , "\xd7\xae\x60" } , { "\xbd\xe8\xd6\xdb" , "\xd7\xae\x62" } , { "\xbd\xe8\xd6\xdc" , "\xae\x62\xdd" } , { "\xbd\xe8\xd6\xdd" , "\xae\x62\xc7" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\xd7\xae\x62\xc0" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\xae\x62\xc0\xdd" } , { "\xbd\xe8\xd7" , "\xae\x61" } , { "\xbd\xe8\xd7\xda" , "\xae\x61\xe7" } , { "\xbd\xe8\xd7\xdb" , "\xd7\xae\x61" } , { "\xbd\xe8\xd7\xdb\xa2" , "\xd7\xae\x61\x65" } , { "\xbd\xe8\xd7\xdd" , "\xae\x61\xc7" } , { "\xbd\xe8\xd7\xde" , "\xae\x61\xc9" } , { "\xbd\xe8\xd7\xe1" , "\xe6\xae\x61" } , { "\xbd\xe8\xd7\xe2" , "\xe9\xae\x61" } , { "\xbd\xe8\xd7\xe5" , "\xe6\xae\x61\xe7" } , { "\xbd\xe8\xd7\xe8" , "\xae\x61\xcb" } , { "\xbd\xe8\xd7\xe8\xb3" , "\xae\x95\xf5" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\xd7\xae\x95\xf5" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\xae\x95\xf5\xdd" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\xae\x95\xc7\xf5" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\x4f\xcb\xf4\xba\x47\xe7" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\x4f\xcb\xf4\xd7\xba\x4a\xf4" } , { "\xbd\xe8\xd7\xe8\xbd" , "\x4f\xcb\xf4\xba\x4f\xf4" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\x4f\xcb\xf4\xba\x4f\xf4\xe7" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\xe6\xae\xd8\x99\xf6\xe7" } , { "\xbd\xe8\xd7\xe8\xc3" , "\xae\xd8\x9a\xf6" } , { "\xbd\xe8\xd7\xe8\xc4" , "\x4f\xcb\xf4\xba\x56" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\xd7\xae\xd8\x6f\xf6" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\xae\xd8\x6f\xf6\xc7" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\xae\xd8\x6f\xf6\xc7\x65" } , { "\xbd\xe8\xd7\xe8\xca" , "\xae\xd8\x91\xf6" } , { "\xbd\xe8\xd7\xe8\xcc" , "\xae\xd8\xf6\x82" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\xd7\xae\xd8\xf6\x82" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\xe6\xae\xd8\xf6\x82" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\x4f\xcb\xf4\xba\xcc\x5e\x65" } , { "\xbd\xe8\xd7\xe8\xd1" , "\xae\xd8\xda\xf6" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\xe6\xae\xd8\xda\xf6\xe7" } , { "\xbd\xe8\xd8\xda" , "\xae\x63\xf7\xe7" } , { "\xbd\xe8\xd8\xdc" , "\xae\x63\xf7\xdd" } , { "\xbd\xe8\xd8\xde" , "\xae\x63\xc9\xf7" } , { "\xbd\xe8\xd8\xe5" , "\xe6\xae\x63\xf7\xe7" } , { "\xbd\xe8\xd8\xe6" , "\xe6\xae\x63\xf7\xec" } , { "\xbd\xe8\xd9\xa6" , "\xae\x2b" } , { "\xbd\xe8\xd9\xbd" , "\xae\xbb\x4f\xf4" } , { "\xbd\xe8\xd9\xbd\xda" , "\xae\xbb\x4f\xf4\xe7" } , { "\xbd\xe8\xd9\xbd\xdc" , "\xae\xbb\x4f\xf4\xdd" } , { "\xbd\xe8\xd9\xbd\xe5" , "\xae\xe4\xbb\x4f\xf4\xe7" } , { "\xbd\xe8\xd9\xbe\xdc" , "\xae\x50\xf6\xdd" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\xae\xcc\x5e\xc9\x65" } , { "\xbd\xe8\xd9\xd7" , "\xae\x61" } , { "\xbd\xe8\xe8" , "\xbb\x4f\xcb\xf4" } , { "\xbe" , "\x50\xf6" } , { "\xbe\xa2" , "\x50\xf6\x65" } , { "\xbe\xa3" , "\x50\xf6\x66" } , { "\xbe\xda" , "\x50\xf6\xe7" } , { "\xbe\xda\xa1" , "\x50\xf6\x67\xe7" } , { "\xbe\xda\xa2" , "\x50\xf6\xe7\x65" } , { "\xbe\xdb" , "\xd7\x50\xf6" } , { "\xbe\xdb\xa2" , "\xd7\x50\xf6\x65" } , { "\xbe\xdc" , "\x50\xf6\xdd" } , { "\xbe\xdc\xa2" , "\x50\xf6\xdd\x65" } , { "\xbe\xdd" , "\x50\xc7\xf6" } , { "\xbe\xdd\xa2" , "\x50\xc7\xf6\x65" } , { "\xbe\xde" , "\x50\xc9\xf6" } , { "\xbe\xde\xa1" , "\x50\xf6\x67\xc9" } , { "\xbe\xde\xa2" , "\x50\xc9\xf6\x65" } , { "\xbe\xdf" , "\x50\xca\xf6" } , { "\xbe\xe1" , "\xe6\x50\xf6" } , { "\xbe\xe1\xa2" , "\xe6\x50\xf6\x65" } , { "\xbe\xe2" , "\xe8\x50\xf6" } , { "\xbe\xe2\xa2" , "\xe8\x50\xf6\x65" } , { "\xbe\xe5" , "\xe6\x50\xf6\xe7" } , { "\xbe\xe5\xa2" , "\xe6\x50\xf6\xe7\x65" } , { "\xbe\xe6" , "\xe6\x50\xf6\xec" } , { "\xbe\xe8" , "\x50\xcb\xf6" } , { "\xbe\xe8\xb3" , "\x50\xcb\xf6\x45\xf5" } , { "\xbe\xe8\xb3\xdd" , "\x50\xcb\xf6\x45\xc7\xf5" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x50\xcb\xf6\x79\xd4" } , { "\xbe\xe8\xb5\xe5" , "\x50\xcb\xf6\xe6\x47\xe7" } , { "\xbe\xe8\xb8" , "\x50\xcb\xf6\xbb\x4a\xf4" } , { "\xbe\xe8\xbd" , "\x50\xcb\xf6\xbb\x4f\xf4" } , { "\xbe\xe8\xbd\xda" , "\x50\xcb\xf6\xbb\x4f\xf4\xe7" } , { "\xbe\xe8\xbd\xdb" , "\x50\xcb\xf6\xd7\xbb\x4f\xf4" } , { "\xbe\xe8\xbd\xdc" , "\x50\xcb\xf6\xbb\x4f\xf4\xdd" } , { "\xbe\xe8\xbe" , "\x50\xcb\xf6\x50\xf6" } , { "\xbe\xe8\xbe\xda" , "\x50\xcb\xf6\x50\xf6\xe7" } , { "\xbe\xe8\xbe\xdb" , "\x50\xcb\xf6\xd7\x50\xf6" } , { "\xbe\xe8\xbe\xdc" , "\x50\xcb\xf6\x50\xf6\xdd" } , { "\xbe\xe8\xbe\xe1" , "\x50\xcb\xf6\xe6\x50\xf6" } , { "\xbe\xe8\xbe\xe5" , "\x50\xcb\xf6\xe6\x50\xf6\xe7" } , { "\xbe\xe8\xc6" , "\x50\xcb\x58" } , { "\xbe\xe8\xc8\xda" , "\x50\xcb\xf6\x59\xe7" } , { "\xbe\xe8\xcd" , "\x50\xfd\xee" } , { "\xbe\xe8\xcd\xa2" , "\x50\xfd\xee\x65" } , { "\xbe\xe8\xcd\xda" , "\x50\xfd\xee\xe7" } , { "\xbe\xe8\xcd\xda\xa1" , "\x50\xfd\xee\x67\xe7" } , { "\xbe\xe8\xcd\xda\xa2" , "\x50\xfd\xee\xe7\x65" } , { "\xbe\xe8\xcd\xdb" , "\xd7\x50\xfd\xee" } , { "\xbe\xe8\xcd\xdd" , "\x50\xc7\xfd\xee" } , { "\xbe\xe8\xcd\xde" , "\x50\xc9\xfd\xee" } , { "\xbe\xe8\xcd\xdf" , "\x50\xca\xfd\xee" } , { "\xbe\xe8\xcd\xe1" , "\xe6\x50\xfd\xee" } , { "\xbe\xe8\xcd\xe2" , "\xe9\x50\xfd\xee" } , { "\xbe\xe8\xcd\xe5" , "\xe6\x50\xfd\xee\xe7" } , { "\xbe\xe8\xcd\xe5\xa2" , "\xe6\x50\xfd\xee\xe7\x65" } , { "\xbe\xe8\xcd\xe6" , "\xe6\x50\xfd\xee\xec" } , { "\xbe\xe8\xcd\xe8" , "\x50\xfd\xee\xcb" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x50\xfd\xee\xee" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x50\xf6\x5e\xd2" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x50\xf6\x5e\xcb\x60\xe7" } , { "\xbe\xe8\xcf\xda" , "\x50\xce\xf6\xe7" } , { "\xbe\xe8\xd1\xdd" , "\x50\xcb\xf6\x5f\xc7" } , { "\xbe\xe8\xd9\xcd" , "\x50\xcb\xf6\xcc\x5e" } , { "\xbe\xe8\xe8" , "\x50\xcb\xf6" } , { "\xbf" , "\x51\xf6" } , { "\xbf\xa1" , "\x51\x67\xf6" } , { "\xbf\xa2" , "\x51\xf6\x65" } , { "\xbf\xa2\xa2" , "\x51\xf6\x65\x65" } , { "\xbf\xa3" , "\x51\xf6\x66" } , { "\xbf\xda" , "\x51\xf6\xe7" } , { "\xbf\xda\xa1" , "\x51\x67\xf6\xe7" } , { "\xbf\xda\xa2" , "\x51\xf6\xe7\x65" } , { "\xbf\xda\xa3" , "\x51\xf6\xe7\x66" } , { "\xbf\xdb" , "\xd7\x51\xf6" } , { "\xbf\xdb\xa2" , "\xd7\x51\xf6\x65" } , { "\xbf\xdb\xa3" , "\xd7\x51\xf6\x66" } , { "\xbf\xdc" , "\x51\xf6\xdd" } , { "\xbf\xdc\xa2" , "\x51\xf6\xdd\x65" } , { "\xbf\xdd" , "\x51\xc7\xf6" } , { "\xbf\xdd\xa2" , "\x51\xc7\xf6\x65" } , { "\xbf\xde" , "\x51\xc9\xf6" } , { "\xbf\xde\xa1" , "\x51\x67\xc9\xf6" } , { "\xbf\xde\xa2" , "\x51\xc9\xf6\x65" } , { "\xbf\xdf" , "\x51\xca\xf6" } , { "\xbf\xe1" , "\xe6\x51\xf6" } , { "\xbf\xe1\xa2" , "\xe6\x51\xf6\x65" } , { "\xbf\xe2" , "\xe9\x51\xf6" } , { "\xbf\xe2\xa2" , "\xe9\x51\xf6\x65" } , { "\xbf\xe2\xa3" , "\xe9\x51\xf6\x66" } , { "\xbf\xe5" , "\xe6\x51\xf6\xe7" } , { "\xbf\xe5\xa2" , "\xe6\x51\xf6\xe7\x65" } , { "\xbf\xe6" , "\xe6\x51\xf6\xec" } , { "\xbf\xe6\xa2" , "\xe6\x51\xf6\xec\x65" } , { "\xbf\xe8" , "\x51\xcb\xf6" } , { "\xbf\xe8\xb3" , "\xaf\x45\xf5" } , { "\xbf\xe8\xb3\xa2" , "\xaf\x45\xf5\x65" } , { "\xbf\xe8\xb3\xda" , "\xaf\x45\xf5\xe7" } , { "\xbf\xe8\xb3\xdb" , "\xd7\xaf\x45\xf5" } , { "\xbf\xe8\xb3\xdc" , "\xaf\x45\xf5\xdd" } , { "\xbf\xe8\xb3\xdd" , "\xaf\x45\xc7\xf5" } , { "\xbf\xe8\xb3\xde" , "\xaf\x45\xc9\xf5" } , { "\xbf\xe8\xb3\xe1" , "\xe6\xaf\x45\xf5" } , { "\xbf\xe8\xb3\xe5" , "\xe6\xaf\x45\xf5\xe7" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\x51\xcb\xf6\xa8\x47\xe7" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\xaf\x79\xd4\xe7" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\xe6\xaf\x7a\xf5\xe7" } , { "\xbf\xe8\xb4" , "\xaf\x46" } , { "\xbf\xe8\xb5" , "\xaf\x47" } , { "\xbf\xe8\xb5\xa2" , "\xaf\x47\x65" } , { "\xbf\xe8\xb5\xda" , "\xaf\x47\xe7" } , { "\xbf\xe8\xb5\xdb" , "\xd7\xaf\x47" } , { "\xbf\xe8\xb5\xdd" , "\xaf\x47\xc7" } , { "\xbf\xe8\xb5\xde" , "\xaf\x47\xc9" } , { "\xbf\xe8\xb5\xe1" , "\xe6\xaf\x47" } , { "\xbf\xe8\xb5\xe5\xa2" , "\xe6\xaf\x47\xe7\x65" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\xaf\x47\xd0\xe7" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\xaf\x47\xc0\xe7" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\xe8\xaf\x47\xc0" } , { "\xbf\xe8\xb6" , "\xaf\x48" } , { "\xbf\xe8\xb8" , "\xaf\x4a\xf4" } , { "\xbf\xe8\xb8\xda" , "\xaf\x4a\xf4\xe7" } , { "\xbf\xe8\xb8\xda\xa2" , "\xaf\x4a\xf4\xe7\x65" } , { "\xbf\xe8\xb8\xdb" , "\xd7\xaf\x4a\xf4" } , { "\xbf\xe8\xb8\xdb\xa2" , "\xd7\xaf\x4a\xf4\x65" } , { "\xbf\xe8\xb8\xdc" , "\xaf\x4a\xf4\xdd" } , { "\xbf\xe8\xb8\xdd" , "\xaf\x4a\xc7\xf4" } , { "\xbf\xe8\xb8\xe1" , "\xe6\xaf\x4a\xf4" } , { "\xbf\xe8\xb8\xe1\xa2" , "\xe6\xaf\x4a\xf4\x65" } , { "\xbf\xe8\xb9\xda\xa2" , "\xaf\x4b\xf7\xe7\x65" } , { "\xbf\xe8\xba" , "\xaf\x4c" } , { "\xbf\xe8\xba\xa2" , "\xaf\x4c\x65" } , { "\xbf\xe8\xba\xda" , "\xaf\x4c\xe7" } , { "\xbf\xe8\xba\xdb" , "\xd7\xaf\x4c" } , { "\xbf\xe8\xba\xdb\xa2" , "\xd7\xaf\x4c\x65" } , { "\xbf\xe8\xba\xdc" , "\xaf\x4c\xdd" } , { "\xbf\xe8\xba\xdd" , "\xaf\x4c\xc7" } , { "\xbf\xe8\xba\xe1" , "\xe6\xaf\x4c" } , { "\xbf\xe8\xba\xe2" , "\xe9\xaf\x4c" } , { "\xbf\xe8\xba\xe5" , "\xe6\xaf\x4c\xe7" } , { "\xbf\xe8\xba\xe8" , "\xaf\x4c\xcb" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\x51\xcb\xf6\x4c\xcb\xd7\x45\xf5" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\x51\xcb\xf6\x4c\xcb\x47\xe7" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\xd7\xaf\x4c\xcb\x58" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\xaf\x4c\xcb\x58\xc7" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\xaf\x4c\xcb\x58\xcb" } , { "\xbf\xe8\xba\xe8\xcd" , "\x51\xcb\xf6\x4c\xcb\xcc\x5e" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\x51\xcb\xf6\x4c\xcb\xcc\x5e\xe7" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\x51\xcb\xf6\x4c\xcb\xcc\x5e\xc9" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\xe6\xaf\x4c\xcb\x5f\xe7" } , { "\xbf\xe8\xba\xe9" , "\xaf\x4c" } , { "\xbf\xe8\xbc" , "\xaf\x41\xd5" } , { "\xbf\xe8\xbd" , "\xaf\x4f\xf4" } , { "\xbf\xe8\xbd\xa2" , "\xaf\x4f\xf4\x65" } , { "\xbf\xe8\xbd\xda\xa2" , "\xaf\x4f\xf4\xe7\x65" } , { "\xbf\xe8\xbd\xdb" , "\xd7\xaf\x4f\xf4" } , { "\xbf\xe8\xbd\xdd" , "\xaf\x4f\xc7\xf4" } , { "\xbf\xe8\xbd\xe1" , "\xe6\xaf\x4f\xf4" } , { "\xbf\xe8\xbd\xe8" , "\xaf\x4f\xcb\xf4" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\xaf\xae\xcf\xf4\x65" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\xaf\xae\xcf\xf4\xe7" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\xe8\xaf\xae\xcf\xf4" } , { "\xbf\xe8\xbd\xe8\xd7" , "\x51\xcb\xf6\xae\x61" } , { "\xbf\xe8\xbf" , "\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xa2" , "\xaf\x51\xf6\x65" } , { "\xbf\xe8\xbf\xa3" , "\xaf\x51\xf6\x66" } , { "\xbf\xe8\xbf\xda" , "\xaf\x51\xf6\xe7" } , { "\xbf\xe8\xbf\xda\xa2" , "\xaf\x51\xf6\xe7\x65" } , { "\xbf\xe8\xbf\xdb" , "\xd7\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xdb\xa2" , "\xd7\xaf\x51\xf6\x65" } , { "\xbf\xe8\xbf\xdc" , "\xaf\x51\xf6\xdd" } , { "\xbf\xe8\xbf\xdd" , "\xaf\x51\xc7\xf6" } , { "\xbf\xe8\xbf\xdd\xa2" , "\xaf\x51\xc7\xf6\x65" } , { "\xbf\xe8\xbf\xde" , "\xaf\x51\xc9\xf6" } , { "\xbf\xe8\xbf\xe1" , "\xe6\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xe2" , "\xe9\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xe5" , "\xe6\xaf\x51\xf6\xe7" } , { "\xbf\xe8\xbf\xe5\xa2" , "\xe6\xaf\x51\xf6\xe7\x65" } , { "\xbf\xe8\xbf\xe8" , "\xaf\x51\xcb\xf6" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\x51\xcb\xf6\xaf\x45\xc7\xf5" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\x51\xcb\xf6\xd7\xaf\x51\xf6" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\xaf\xaf\xf2\xc7\xf6" } , { "\xbf\xe8\xbf\xe9\xdc" , "\xaf\x51\xcd\xf6\xdd" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\xe6\xaf\x51\xcd\xf6\xe7\x65" } , { "\xbf\xe8\xc0" , "\xaf\x52\xf4" } , { "\xbf\xe8\xc0\xa2" , "\xaf\x52\xf4\x65" } , { "\xbf\xe8\xc0\xda" , "\xaf\x52\xf4\xe7" } , { "\xbf\xe8\xc0\xdc" , "\xaf\x52\xf4\xdd" } , { "\xbf\xe8\xc0\xdd" , "\xaf\x52\xc7\xf4" } , { "\xbf\xe8\xc0\xe1" , "\xe6\xaf\x52\xf4" } , { "\xbf\xe8\xc0\xe5\xa2" , "\xe6\xaf\x52\xf4\xe7\x65" } , { "\xbf\xe8\xc0\xe9\xda" , "\xaf\x52\xcd\xf4\xe7" } , { "\xbf\xe8\xc0\xe9\xe1" , "\xe6\xaf\x52\xcd\xf4" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\xe6\xaf\x52\xcd\xf4\xe7\x65" } , { "\xbf\xe8\xc1" , "\xaf\x53" } , { "\xbf\xe8\xc2" , "\xaf\x54\xf6" } , { "\xbf\xe8\xc2\xa2" , "\xaf\x54\xf6\x65" } , { "\xbf\xe8\xc2\xda" , "\xaf\x54\xf6\xe7" } , { "\xbf\xe8\xc2\xdb" , "\xd7\xaf\x54\xf6" } , { "\xbf\xe8\xc2\xdd" , "\xaf\x54\xc7\xf6" } , { "\xbf\xe8\xc2\xdd\xa2" , "\xaf\x54\xc7\xf6\x65" } , { "\xbf\xe8\xc2\xde" , "\xaf\x54\xc9\xf6" } , { "\xbf\xe8\xc2\xde\xa2" , "\xaf\x54\xc9\xf6\x65" } , { "\xbf\xe8\xc2\xe1" , "\xe6\xaf\x54\xf6" } , { "\xbf\xe8\xc2\xe5" , "\xe6\xaf\x54\xf6\xe7" } , { "\xbf\xe8\xc2\xe5\xa2" , "\xe6\xaf\x54\xf6\xe7\x65" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\xe8\xaf\x79" } , { "\xbf\xe8\xc4\xda" , "\xaf\x56\xe7" } , { "\xbf\xe8\xc4\xdb" , "\xd7\xaf\x56" } , { "\xbf\xe8\xc4\xdd" , "\xaf\x56\xc7" } , { "\xbf\xe8\xc5" , "\xaf\x57\xfd" } , { "\xbf\xe8\xc6" , "\xaf\xf3\xf6" } , { "\xbf\xe8\xc6\xa2" , "\xaf\xf3\xf6\x65" } , { "\xbf\xe8\xc6\xda" , "\xaf\xf3\xf6\xe7" } , { "\xbf\xe8\xc6\xdb" , "\xd7\xaf\xf3\xf6" } , { "\xbf\xe8\xc6\xdb\xa2" , "\xd7\xaf\xf3\xf6\x65" } , { "\xbf\xe8\xc6\xdc" , "\xaf\xf3\xf6\xdd" } , { "\xbf\xe8\xc6\xdd" , "\xaf\xf3\xc7\xf6" } , { "\xbf\xe8\xc6\xdd\xa2" , "\xaf\xf3\xc7\xf6\x65" } , { "\xbf\xe8\xc6\xe1" , "\xe6\xaf\xf3\xf6" } , { "\xbf\xe8\xc6\xe2" , "\xe8\xaf\xf3\xf6" } , { "\xbf\xe8\xc6\xe5" , "\xe6\xaf\xf3\xf6\xe7" } , { "\xbf\xe8\xc6\xe6" , "\xe6\xaf\xf3\xf6\xec" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\xaf\xdc\x99\xf6\x65" } , { "\xbf\xe8\xc8" , "\xaf\x59" } , { "\xbf\xe8\xc8\xa2" , "\xaf\x59\x65" } , { "\xbf\xe8\xc8\xda" , "\xaf\x59\xe7" } , { "\xbf\xe8\xc8\xdb\xa2" , "\xd7\xaf\x59\x65" } , { "\xbf\xe8\xc8\xdd" , "\xaf\x59\xc7" } , { "\xbf\xe8\xc8\xde" , "\xaf\x59\xc9" } , { "\xbf\xe8\xc8\xe2" , "\xe9\xaf\x59" } , { "\xbf\xe8\xc8\xe5" , "\xe6\xaf\x59\xe7" } , { "\xbf\xe8\xc8\xe8\xcf" , "\xaf\x59\xd2" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\xd7\xaf\x59\xd2" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\xaf\x59\xd2\xd6" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\xaf\x59\xc0\xe7" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\xe6\xaf\x59\xc0" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\xe6\xaf\x59\xc0\xe7" } , { "\xbf\xe8\xc9\xda" , "\xaf\x5a\xf5\xe7" } , { "\xbf\xe8\xc9\xdb" , "\xd7\xaf\x5a\xf5" } , { "\xbf\xe8\xc9\xdc" , "\xaf\x5a\xf5\xdd" } , { "\xbf\xe8\xc9\xdd" , "\xaf\x5a\xc7\xf5" } , { "\xbf\xe8\xc9\xe2" , "\xe9\xaf\x5a\xf5" } , { "\xbf\xe8\xc9\xe5" , "\xe6\xaf\x5a\xf5\xe7" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\xaf\x5a\xd0\xf5\xdd" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\xe6\xaf\x6e\xf5\xe7" } , { "\xbf\xe8\xca" , "\xaf\xbc\xf6" } , { "\xbf\xe8\xca\xa2" , "\xaf\xbc\xf6\x65" } , { "\xbf\xe8\xca\xda" , "\xaf\xbc\xf6\xe7" } , { "\xbf\xe8\xca\xdb" , "\xd7\xaf\xbc\xf6" } , { "\xbf\xe8\xca\xdc" , "\xaf\xbc\xf6\xdd" } , { "\xbf\xe8\xca\xdd" , "\xaf\xbc\xc7\xf6" } , { "\xbf\xe8\xca\xe2" , "\xe9\xaf\xbc\xf6" } , { "\xbf\xe8\xca\xe5" , "\xe6\xaf\xbc\xf6\xe7" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\xaf\x5b\x5b\xfd\xdd" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\x51\xcb\xf6\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xbf\xe8\xca\xe8\xcf" , "\xaf\x5b\xfd\xd0" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\xaf\x5b\xfd\xcb\xb7\xcc\x5e\xc9" } , { "\xbf\xe8\xcb\xda" , "\xaf\x5c\xf6\xe7" } , { "\xbf\xe8\xcb\xdd" , "\xaf\x5c\xc7\xf6" } , { "\xbf\xe8\xcc" , "\xaf\xc1" } , { "\xbf\xe8\xcc\xa2" , "\xaf\xc1\x65" } , { "\xbf\xe8\xcc\xda" , "\xaf\xc1\xe7" } , { "\xbf\xe8\xcc\xdb" , "\xd7\xaf\xc1" } , { "\xbf\xe8\xcc\xdb\xa2" , "\xd7\xaf\xc1\x65" } , { "\xbf\xe8\xcc\xdc" , "\xaf\xc1\xdd" } , { "\xbf\xe8\xcc\xdd" , "\xaf\xc1\xc7" } , { "\xbf\xe8\xcc\xe5" , "\xe6\xaf\xc1\xe7" } , { "\xbf\xe8\xcd" , "\x51\xfd\xee" } , { "\xbf\xe8\xcd\xa2" , "\x51\xfd\xee\x65" } , { "\xbf\xe8\xcd\xda" , "\x51\xfd\xee\xe7" } , { "\xbf\xe8\xcd\xda\xa2" , "\x51\xfd\xee\xe7\x65" } , { "\xbf\xe8\xcd\xdb" , "\xd7\x51\xfd\xee" } , { "\xbf\xe8\xcd\xdd" , "\x51\xc7\xfd\xee" } , { "\xbf\xe8\xcd\xdd\xa2" , "\x51\xc7\xfd\xee\x65" } , { "\xbf\xe8\xcd\xde" , "\x51\xc9\xfd\xee" } , { "\xbf\xe8\xcd\xdf" , "\x51\xca\xfd\xee" } , { "\xbf\xe8\xcd\xe1" , "\xe6\x51\xfd\xee" } , { "\xbf\xe8\xcd\xe2" , "\xe9\x51\xfd\xee" } , { "\xbf\xe8\xcd\xe5" , "\xe6\x51\xfd\xee\xe7" } , { "\xbf\xe8\xcd\xe5\xa2" , "\xe6\x51\xfd\xee\xe7\x65" } , { "\xbf\xe8\xcd\xe6" , "\xe6\x51\xfd\xee\xec" } , { "\xbf\xe8\xcd\xe8" , "\x51\xfd\xee\xcb" } , { "\xbf\xe8\xcf" , "\x51\xce\xf6" } , { "\xbf\xe8\xcf\xa2" , "\x51\xce\xf6\x65" } , { "\xbf\xe8\xcf\xda" , "\x51\xce\xf6\xe7" } , { "\xbf\xe8\xcf\xda\xa2" , "\x51\xce\xf6\xe7\x65" } , { "\xbf\xe8\xcf\xdb" , "\xd7\x51\xce\xf6" } , { "\xbf\xe8\xcf\xdb\xa2" , "\xd7\x51\xce\xf6\x65" } , { "\xbf\xe8\xcf\xdc" , "\x51\xce\xf6\xdd" } , { "\xbf\xe8\xcf\xdc\xa2" , "\x51\xce\xf6\xdd\x65" } , { "\xbf\xe8\xcf\xdd" , "\x51\xce\xc7\xf6" } , { "\xbf\xe8\xcf\xdd\xa2" , "\x51\xce\xc7\xf6\x65" } , { "\xbf\xe8\xcf\xde" , "\x51\xce\xc9\xf6" } , { "\xbf\xe8\xcf\xde\xa2" , "\x51\xce\xc9\xf6\x65" } , { "\xbf\xe8\xcf\xe1" , "\xe6\x51\xce\xf6" } , { "\xbf\xe8\xcf\xe1\xa2" , "\xe6\x51\xce\xf6\x65" } , { "\xbf\xe8\xcf\xe2" , "\xe8\x51\xce\xf6" } , { "\xbf\xe8\xcf\xe5" , "\xe6\x51\xce\xf6\xe7" } , { "\xbf\xe8\xcf\xe6" , "\xe6\x51\xce\xf6\xec" } , { "\xbf\xe8\xcf\xe8\xca" , "\xaf\xcc\x5b\xfd\x9d" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\x51\xcb\xf6\xcc\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xbf\xe8\xd1" , "\xaf\xf2\xf6" } , { "\xbf\xe8\xd1\xa2" , "\xaf\xf2\xf6\x65" } , { "\xbf\xe8\xd1\xda" , "\xaf\xf2\xf6\xe7" } , { "\xbf\xe8\xd1\xda\xa2" , "\xaf\xf2\xf6\xe7\x65" } , { "\xbf\xe8\xd1\xdb" , "\xd7\xaf\xf2\xf6" } , { "\xbf\xe8\xd1\xdb\xa2" , "\xd7\xaf\xf2\xf6\x65" } , { "\xbf\xe8\xd1\xdc" , "\xaf\xf2\xf6\xdd" } , { "\xbf\xe8\xd1\xdd" , "\xaf\xf2\xc7\xf6" } , { "\xbf\xe8\xd1\xdd\xa2" , "\xaf\xf2\xc7\xf6\x65" } , { "\xbf\xe8\xd1\xde" , "\xaf\xf2\xc9\xf6" } , { "\xbf\xe8\xd1\xe1" , "\xe6\xaf\xf2\xf6" } , { "\xbf\xe8\xd1\xe2" , "\xe8\xaf\xf2\xf6" } , { "\xbf\xe8\xd1\xe5" , "\xe6\xaf\xf2\xf6\xe7" } , { "\xbf\xe8\xd1\xe8" , "\xaf\xf2\xcb\xf6" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\xe6\xaf\x7b\xe7" } , { "\xbf\xe8\xd5" , "\xaf\x60" } , { "\xbf\xe8\xd5\xda" , "\xaf\x60\xe7" } , { "\xbf\xe8\xd6" , "\xaf\x62" } , { "\xbf\xe8\xd6\xdb" , "\xd7\xaf\x62" } , { "\xbf\xe8\xd6\xdc" , "\xaf\x62\xdd" } , { "\xbf\xe8\xd6\xe5" , "\xe6\xaf\x62\xe7" } , { "\xbf\xe8\xd7" , "\xaf\x61" } , { "\xbf\xe8\xd7\xa2" , "\xaf\x61\x65" } , { "\xbf\xe8\xd7\xda" , "\xaf\x61\xe7" } , { "\xbf\xe8\xd7\xdb" , "\xd7\xaf\x61" } , { "\xbf\xe8\xd7\xdc" , "\xaf\x61\xdd" } , { "\xbf\xe8\xd7\xdd" , "\xaf\x61\xc7" } , { "\xbf\xe8\xd7\xde" , "\xaf\x61\xc9" } , { "\xbf\xe8\xd7\xe1" , "\xe6\xaf\x61" } , { "\xbf\xe8\xd7\xe8" , "\xaf\x61\xcb" } , { "\xbf\xe8\xd7\xe8\xb3" , "\xaf\x95\xf5" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\xaf\x95\xf5\xe7" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\xd7\xaf\x95\xf5" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\xaf\x95\xc7\xf5" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\xe6\xaf\x95\xf5" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\x51\xcb\xf6\xe6\xba\x4f\xf4" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\x51\xcb\xf6\xd7\xba\x51\xf6" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\xe6\xaf\xd8\x99\xf6\xe7" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\xd7\xaf\xd8\x6f\xf6" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\xaf\xd8\x6f\xf6\xc7" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\xaf\x26\xe7" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\xaf\x26\xdd" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\xaf\xd8\x91\xf6\x65" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\xd7\xaf\xd8\xf6\x82" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\xe6\xaf\xd8\xda\xf6\xe7" } , { "\xbf\xe8\xd8\xda" , "\xaf\x63\xf7\xe7" } , { "\xbf\xe8\xd8\xda\xa2" , "\xaf\x63\xf7\xe7\x65" } , { "\xbf\xe8\xd8\xdb" , "\xd7\xaf\x63\xf7" } , { "\xbf\xe8\xd8\xe2" , "\xe9\xaf\x63\xf7" } , { "\xbf\xe8\xd8\xe5" , "\xe6\xaf\x63\xf7\xe7" } , { "\xbf\xe8\xd9\xa7" , "\xaf\x3c" } , { "\xbf\xe8\xd9\xcd\xde" , "\xaf\xcc\x5e\xc9" } , { "\xbf\xe8\xd9\xcf" , "\xaf\xcc\x5b\xfd" } , { "\xbf\xe8\xe8" , "\x51\xcb\xf6" } , { "\xbf\xe9" , "\x51\xcd\xf6" } , { "\xbf\xe9\xa1" , "\x51\xcd\x67\xf6" } , { "\xbf\xe9\xa2" , "\x51\xcd\xf6\x65" } , { "\xbf\xe9\xc2\xda" , "\x51\xcd\xf6\x54\xf6\xe7" } , { "\xbf\xe9\xc2\xdc" , "\x51\xcd\xf6\x54\xf6\xdd" } , { "\xbf\xe9\xda" , "\x51\xcd\xf6\xe7" } , { "\xbf\xe9\xda\xa1" , "\x51\xcd\x67\xf6\xe7" } , { "\xbf\xe9\xda\xa2" , "\x51\xcd\xf6\xe7\x65" } , { "\xbf\xe9\xdb" , "\xd7\x51\xcd\xf6" } , { "\xbf\xe9\xdc" , "\x51\xcd\xf6\xdd" } , { "\xbf\xe9\xdc\xa2" , "\x51\xcd\xf6\xdd\x65" } , { "\xbf\xe9\xdd" , "\x51\xcd\xc6\xf6" } , { "\xbf\xe9\xde" , "\x51\xcd\xc8\xf6" } , { "\xbf\xe9\xde\xa1" , "\x51\xcd\x67\xc8\xf6" } , { "\xbf\xe9\xde\xa2" , "\x51\xcd\xc8\xf6\x65" } , { "\xbf\xe9\xe1" , "\xe6\x51\xcd\xf6" } , { "\xbf\xe9\xe1\xa2" , "\xe6\x51\xcd\xf6\x65" } , { "\xbf\xe9\xe2" , "\xe8\x51\xcd\xf6" } , { "\xbf\xe9\xe2\xa2" , "\xe8\x51\xcd\xf6\x65" } , { "\xbf\xe9\xe5" , "\xe6\x51\xcd\xf6\xe7" } , { "\xbf\xe9\xe5\xa2" , "\xe6\x51\xcd\xf6\xe7\x65" } , { "\xbf\xe9\xe6" , "\xe6\x51\xcd\xf6\xec" } , { "\xbf\xe9\xe6\xa2" , "\xe6\x51\xcd\xf6\xec\x65" } , { "\xbf\xe9\xe8" , "\x51\xcd\xcb\xf6" } , { "\xbf\xe9\xe8\xb3" , "\x51\xcd\xcb\xf6\x45\xf5" } , { "\xbf\xe9\xe8\xb3\xda" , "\x51\xcd\xcb\xf6\x45\xf5\xe7" } , { "\xbf\xe9\xe8\xb5" , "\x51\xcd\x47" } , { "\xbf\xe9\xe8\xb5\xda" , "\x51\xcd\x47\xe7" } , { "\xbf\xe9\xe8\xbf\xda" , "\x51\xcd\xcb\xf6\x51\xf6\xe7" } , { "\xbf\xe9\xe8\xbf\xdb" , "\x51\xcd\xcb\xf6\xd7\x51\xf6" } , { "\xbf\xe9\xe8\xbf\xdc" , "\x51\xcd\xcb\xf6\x51\xf6\xdd" } , { "\xbf\xe9\xe8\xbf\xe1" , "\x51\xcd\xcb\xf6\xe6\x51\xf6" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\x51\xcd\xcb\xf6\xe6\xbb\x52\xcd\xf4" } , { "\xbf\xe9\xe8\xc2\xdd" , "\x51\xcd\xcb\xf6\x54\xc6\xf6" } , { "\xbf\xe9\xe8\xcc" , "\xaf\xf6\xc1" } , { "\xc0" , "\xbb\x52\xf4" } , { "\xc0\xa1" , "\xbb\x52\x67\xf4" } , { "\xc0\xa2" , "\xbb\x52\xf4\x65" } , { "\xc0\xa3" , "\xbb\x52\xf4\x66" } , { "\xc0\xda" , "\xbb\x52\xf4\xe7" } , { "\xc0\xda\xa1" , "\xbb\x52\x67\xf4\xe7" } , { "\xc0\xda\xa2" , "\xbb\x52\xf4\xe7\x65" } , { "\xc0\xdb" , "\xd7\xbb\x52\xf4" } , { "\xc0\xdb\xa2" , "\xd7\xbb\x52\xf4\x65" } , { "\xc0\xdc" , "\xbb\x52\xf4\xdd" } , { "\xc0\xdc\xa2" , "\xbb\x52\xf4\xdd\x65" } , { "\xc0\xdd" , "\xbb\x52\xc7\xf4" } , { "\xc0\xdd\xa1" , "\xbb\x52\x67\xc7\xf4" } , { "\xc0\xdd\xa2" , "\xbb\x52\xc7\xf4\x65" } , { "\xc0\xde" , "\xbb\x52\xc9\xf4" } , { "\xc0\xde\xa1" , "\xbb\x52\x67\xc9\xf4" } , { "\xc0\xde\xa2" , "\xbb\x52\xc9\xf4\x65" } , { "\xc0\xdf" , "\xbb\x52\xca\xf4" } , { "\xc0\xe1" , "\xe6\xbb\x52\xf4" } , { "\xc0\xe1\xa2" , "\xe6\xbb\x52\xf4\x65" } , { "\xc0\xe2" , "\xe8\xbb\x52\xf4" } , { "\xc0\xe2\xa3" , "\xe8\xbb\x52\xf4\x66" } , { "\xc0\xe5" , "\xe6\xbb\x52\xf4\xe7" } , { "\xc0\xe5\xa2" , "\xe6\xbb\x52\xf4\xe7\x65" } , { "\xc0\xe6" , "\xe6\xbb\x52\xf4\xec" } , { "\xc0\xe6\xa2" , "\xe6\xbb\x52\xf4\xec\x65" } , { "\xc0\xe8" , "\xbb\x52\xcb\xf4" } , { "\xc0\xe8\xbf\xe1" , "\x52\xcb\xf4\xe6\x51\xf6" } , { "\xc0\xe8\xc0\xda" , "\x52\xcb\xf4\xbb\x52\xf4\xe7" } , { "\xc0\xe8\xc0\xdc" , "\x52\xcb\xf4\xbb\x52\xf4\xdd" } , { "\xc0\xe8\xc0\xe1" , "\x52\xcb\xf4\xe6\xbb\x52\xf4" } , { "\xc0\xe8\xc0\xe9" , "\x52\xcb\xf4\xbb\x52\xcd\xf4" } , { "\xc0\xe8\xc0\xe9\xda" , "\x52\xcb\xf4\xbb\x52\xcd\xf4\xe7" } , { "\xc0\xe8\xc0\xe9\xe1" , "\x52\xcb\xf4\xe6\xbb\x52\xcd\xf4" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\x52\xcb\xf4\xe6\xbb\x52\xcd\xf4\xe7\x65" } , { "\xc0\xe8\xc9\xe5" , "\x52\xcb\xf4\xe6\x5a\xf5\xe7" } , { "\xc0\xe8\xcd" , "\x52\xfd\xee" } , { "\xc0\xe8\xcd\xa2" , "\x52\xfd\xee\x65" } , { "\xc0\xe8\xcd\xda" , "\x52\xfd\xee\xe7" } , { "\xc0\xe8\xcd\xdb" , "\xd7\x52\xfd\xee" } , { "\xc0\xe8\xcd\xdd" , "\x52\xc7\xfd\xee" } , { "\xc0\xe8\xcd\xde" , "\x52\xc9\xfd\xee" } , { "\xc0\xe8\xcd\xdf" , "\x52\xca\xfd\xee" } , { "\xc0\xe8\xcd\xe1" , "\xe6\x52\xfd\xee" } , { "\xc0\xe8\xcd\xe2" , "\xe9\x52\xfd\xee" } , { "\xc0\xe8\xcd\xe5" , "\xe6\x52\xfd\xee\xe7" } , { "\xc0\xe8\xcd\xe5\xa2" , "\xe6\x52\xfd\xee\xe7\x65" } , { "\xc0\xe8\xcd\xe6" , "\xe6\x52\xfd\xee\xec" } , { "\xc0\xe8\xcd\xe8" , "\x52\xfd\xee\xcb" } , { "\xc0\xe8\xcf" , "\x52\xce\xf4" } , { "\xc0\xe8\xcf\xa2" , "\x52\xce\xf4\x65" } , { "\xc0\xe8\xcf\xda" , "\x52\xce\xf4\xe7" } , { "\xc0\xe8\xcf\xdc" , "\x52\xce\xf4\xdd" } , { "\xc0\xe8\xd1\xe5" , "\xe6\x52\xcb\xf4\x5f\xe7" } , { "\xc0\xe8\xe8" , "\xbb\x52\xcb\xf4" } , { "\xc0\xe9" , "\xbb\x52\xcd\xf4" } , { "\xc0\xe9\xa1" , "\xbb\x52\xcd\x67\xf4" } , { "\xc0\xe9\xa2" , "\xbb\x52\xcd\xf4\x65" } , { "\xc0\xe9\xc2\xdc" , "\xbb\x52\xcd\xf4\x54\xf6\xdd" } , { "\xc0\xe9\xc6\xe1" , "\xbb\x52\xcd\xf4\xe3\x58" } , { "\xc0\xe9\xda" , "\xbb\x52\xcd\xf4\xe7" } , { "\xc0\xe9\xda\xa1" , "\xbb\x52\xcd\x67\xf4\xe7" } , { "\xc0\xe9\xda\xa2" , "\xbb\x52\xcd\xf4\xe7\x65" } , { "\xc0\xe9\xdb" , "\xd7\xbb\x52\xcd\xf4" } , { "\xc0\xe9\xdb\xa2" , "\xd7\xbb\x52\xcd\xf4\x65" } , { "\xc0\xe9\xdc" , "\xbb\x52\xcd\xf4\xdd" } , { "\xc0\xe9\xdc\xa2" , "\xbb\x52\xcd\xf4\xdd\x65" } , { "\xc0\xe9\xdd" , "\xbb\x52\xcd\xc6\xf4" } , { "\xc0\xe9\xde" , "\xbb\x52\xcd\xc8\xf4" } , { "\xc0\xe9\xde\xa1" , "\xbb\x52\xcd\x67\xc8\xf4" } , { "\xc0\xe9\xde\xa2" , "\xbb\x52\xcd\xc8\xf4\x65" } , { "\xc0\xe9\xe1" , "\xe6\xbb\x52\xcd\xf4" } , { "\xc0\xe9\xe1\xa2" , "\xe6\xbb\x52\xcd\xf4\x65" } , { "\xc0\xe9\xe2" , "\xe8\xbb\x52\xcd\xf4" } , { "\xc0\xe9\xe5" , "\xe6\xbb\x52\xcd\xf4\xe7" } , { "\xc0\xe9\xe5\xa2" , "\xe6\xbb\x52\xcd\xf4\xe7\x65" } , { "\xc0\xe9\xe6" , "\xe6\xbb\x52\xcd\xf4\xec" } , { "\xc0\xe9\xe8\xcd" , "\x52\xcd\xcb\xf4\xcc\x5e" } , { "\xc1" , "\x53" } , { "\xc1\xa1" , "\x53\x67" } , { "\xc1\xa1\xa1" , "\x53\x67\x67" } , { "\xc1\xa2" , "\x53\x65" } , { "\xc1\xa3" , "\x53\x66" } , { "\xc1\xda" , "\x53\xe7" } , { "\xc1\xda\xa2" , "\x53\xe7\x65" } , { "\xc1\xda\xa3" , "\x53\xe7\x66" } , { "\xc1\xdb" , "\xd7\x53" } , { "\xc1\xdb\xa2" , "\xd7\x53\x65" } , { "\xc1\xdb\xa3" , "\xd7\x53\x66" } , { "\xc1\xdc" , "\x53\xdd" } , { "\xc1\xdc\xa2" , "\x53\xdd\x65" } , { "\xc1\xdd" , "\x53\xc7" } , { "\xc1\xdd\xa2" , "\x53\xc7\x65" } , { "\xc1\xde" , "\x53\xc9" } , { "\xc1\xde\xa2" , "\x53\xc9\x65" } , { "\xc1\xdf" , "\x53\xca" } , { "\xc1\xe1" , "\xe6\x53" } , { "\xc1\xe1\xa2" , "\xe6\x53\x65" } , { "\xc1\xe2" , "\xe9\x53" } , { "\xc1\xe2\xa2" , "\xe9\x53\x65" } , { "\xc1\xe2\xa3" , "\xe9\x53\x66" } , { "\xc1\xe5" , "\xe6\x53\xe7" } , { "\xc1\xe5\xa2" , "\xe6\x53\xe7\x65" } , { "\xc1\xe6" , "\xe6\x53\xec" } , { "\xc1\xe8" , "\x53\xcb" } , { "\xc1\xe8\xb3\xdd" , "\xb0\x45\xc7\xf5" } , { "\xc1\xe8\xb3\xe1" , "\xe6\xb0\x45\xf5" } , { "\xc1\xe8\xb5\xda" , "\xb0\x47\xe7" } , { "\xc1\xe8\xba\xda" , "\xb0\x4c\xe7" } , { "\xc1\xe8\xba\xe5\xa2" , "\xe6\xb0\x4c\xe7\x65" } , { "\xc1\xe8\xbd" , "\xb0\x4f\xf4" } , { "\xc1\xe8\xbd\xda" , "\xb0\x4f\xf4\xe7" } , { "\xc1\xe8\xbd\xdb" , "\xd7\xb0\x4f\xf4" } , { "\xc1\xe8\xbd\xdb\xa2" , "\xd7\xb0\x4f\xf4\x65" } , { "\xc1\xe8\xbd\xdc" , "\xb0\x4f\xf4\xdd" } , { "\xc1\xe8\xbd\xdd" , "\xb0\x4f\xc7\xf4" } , { "\xc1\xe8\xbd\xde" , "\xb0\x4f\xc9\xf4" } , { "\xc1\xe8\xbd\xe1" , "\xe6\xb0\x4f\xf4" } , { "\xc1\xe8\xbd\xe1\xa2" , "\xe6\xb0\x4f\xf4\x65" } , { "\xc1\xe8\xbd\xe5" , "\xe6\xb0\x4f\xf4\xe7" } , { "\xc1\xe8\xbd\xe5\xa2" , "\xe6\xb0\x4f\xf4\xe7\x65" } , { "\xc1\xe8\xbd\xe8\xcf" , "\xb0\xae\xcf\xf4" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\xb0\xae\xcf\xf4\xdd" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\xe6\xb0\xae\xcf\xf4\xe7" } , { "\xc1\xe8\xbd\xe8\xd7" , "\x53\xcb\xae\x61" } , { "\xc1\xe8\xbe" , "\xa2\xf6" } , { "\xc1\xe8\xbe\xa2" , "\xa2\xf6\x65" } , { "\xc1\xe8\xbe\xda" , "\xa2\xf6\xe7" } , { "\xc1\xe8\xbe\xdb" , "\xd7\xa2\xf6" } , { "\xc1\xe8\xbe\xdc" , "\xa2\xf6\xdd" } , { "\xc1\xe8\xbe\xe1" , "\xe5\xa2\xf6" } , { "\xc1\xe8\xbe\xe5" , "\xe5\xa2\xf6\xe7" } , { "\xc1\xe8\xbe\xe5\xa2" , "\xe5\xa2\xf6\xe7\x65" } , { "\xc1\xe8\xbf" , "\x89\xf8" } , { "\xc1\xe8\xbf\xa2" , "\x89\xf8\x65" } , { "\xc1\xe8\xbf\xda" , "\x89\xf8\xe7" } , { "\xc1\xe8\xbf\xda\xa2" , "\x89\xf8\xe7\x65" } , { "\xc1\xe8\xbf\xdb" , "\xd7\x89\xf8" } , { "\xc1\xe8\xbf\xdb\xa2" , "\xd7\x89\xf8\x65" } , { "\xc1\xe8\xbf\xdc" , "\x89\xf8\xdd" } , { "\xc1\xe8\xbf\xdd" , "\x89\xc7\xf8" } , { "\xc1\xe8\xbf\xde" , "\x89\xc9\xf8" } , { "\xc1\xe8\xbf\xe1" , "\xe5\x89\xf8" } , { "\xc1\xe8\xbf\xe1\xa2" , "\xe5\x89\xf8\x65" } , { "\xc1\xe8\xbf\xe2" , "\xe9\x89\xf8" } , { "\xc1\xe8\xbf\xe5" , "\xe5\x89\xf8\xe7" } , { "\xc1\xe8\xbf\xe5\xa2" , "\xe5\x89\xf8\xe7\x65" } , { "\xc1\xe8\xbf\xe6" , "\xe5\x89\xf8\xec" } , { "\xc1\xe8\xbf\xe8\xcd" , "\x53\xcb\xaf\xcc\x5e" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\x53\xcb\xaf\xcc\x5e\xe7" } , { "\xc1\xe8\xbf\xe8\xcf" , "\x89\x98\xf8" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\x89\x98\xf8\xe7" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\xd7\x89\x98\xf8" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\x89\x98\xf8\xdd" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\x89\x98\xc8\xf8" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\xe5\x89\x98\xf8" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\xe5\x89\x98\xf8\xe7" } , { "\xc1\xe8\xbf\xe8\xd7" , "\x53\xcb\xaf\x61" } , { "\xc1\xe8\xbf\xe9" , "\xb0\x51\xcd\xf6" } , { "\xc1\xe8\xbf\xe9\xda" , "\xb0\x51\xcd\xf6\xe7" } , { "\xc1\xe8\xbf\xe9\xdc" , "\xb0\x51\xcd\xf6\xdd" } , { "\xc1\xe8\xbf\xe9\xe1" , "\xe6\xb0\x51\xcd\xf6" } , { "\xc1\xe8\xbf\xe9\xe5" , "\xe6\xb0\x51\xcd\xf6\xe7" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\xe6\xb0\x51\xcd\xf6\xe7\x65" } , { "\xc1\xe8\xc0" , "\xb0\x52\xf4" } , { "\xc1\xe8\xc0\xdb" , "\xd7\xb0\x52\xf4" } , { "\xc1\xe8\xc1" , "\x7c" } , { "\xc1\xe8\xc1\xa2" , "\x7c\x65" } , { "\xc1\xe8\xc1\xda" , "\x7c\xe7" } , { "\xc1\xe8\xc1\xda\xa2" , "\x7c\xe7\x65" } , { "\xc1\xe8\xc1\xdb" , "\xd7\x7c" } , { "\xc1\xe8\xc1\xdb\xa2" , "\xd7\x7c\x65" } , { "\xc1\xe8\xc1\xdc" , "\x7c\xdd" } , { "\xc1\xe8\xc1\xdc\xa2" , "\x7c\xdd\x65" } , { "\xc1\xe8\xc1\xdd" , "\x7c\xc7" } , { "\xc1\xe8\xc1\xdd\xa2" , "\x7c\xc7\x65" } , { "\xc1\xe8\xc1\xde" , "\x7c\xc9" } , { "\xc1\xe8\xc1\xe1" , "\xe6\x7c" } , { "\xc1\xe8\xc1\xe2" , "\xe8\x7c" } , { "\xc1\xe8\xc1\xe5" , "\xe6\x7c\xe7" } , { "\xc1\xe8\xc2\xdb" , "\xd7\xb0\x54\xf6" } , { "\xc1\xe8\xc2\xe5" , "\xe6\xb0\x54\xf6\xe7" } , { "\xc1\xe8\xc4\xdb" , "\xd7\xb0\x56" } , { "\xc1\xe8\xc4\xdd" , "\xb0\x56\xc7" } , { "\xc1\xe8\xc6" , "\x53\xc2" } , { "\xc1\xe8\xc6\xa2" , "\x53\xc2\x65" } , { "\xc1\xe8\xc6\xda" , "\x53\xc2\xe7" } , { "\xc1\xe8\xc6\xdb" , "\xd7\x53\xc2" } , { "\xc1\xe8\xc6\xdb\xa2" , "\xd7\x53\xc2\x65" } , { "\xc1\xe8\xc6\xdc" , "\x53\xc2\xdd" } , { "\xc1\xe8\xc6\xdd" , "\x53\xc2\xc7" } , { "\xc1\xe8\xc6\xdd\xa2" , "\x53\xc2\xc7\x65" } , { "\xc1\xe8\xc6\xe1" , "\xe6\x53\xc2" } , { "\xc1\xe8\xc6\xe1\xa2" , "\xe6\x53\xc2\x65" } , { "\xc1\xe8\xc6\xe5" , "\xe6\x53\xc2\xe7" } , { "\xc1\xe8\xc8" , "\xb0\x59" } , { "\xc1\xe8\xc8\xda" , "\xb0\x59\xe7" } , { "\xc1\xe8\xc8\xe8\xcf" , "\xb0\x59\xd2" } , { "\xc1\xe8\xca\xda" , "\x53\x9f\xe7" } , { "\xc1\xe8\xcc" , "\x53\xbd" } , { "\xc1\xe8\xcc\xda" , "\x53\xbd\xe7" } , { "\xc1\xe8\xcc\xdb" , "\xd7\x53\xbd" } , { "\xc1\xe8\xcc\xdc" , "\x53\xbd\xdd" } , { "\xc1\xe8\xcc\xdd" , "\x53\xbd\xc7" } , { "\xc1\xe8\xcc\xde" , "\x53\xbd\xc9" } , { "\xc1\xe8\xcc\xe1" , "\xe6\x53\xbd" } , { "\xc1\xe8\xcd" , "\x53\xee" } , { "\xc1\xe8\xcd\xa2" , "\x53\xee\x65" } , { "\xc1\xe8\xcd\xa2\xa2" , "\x53\xee\x65\x65" } , { "\xc1\xe8\xcd\xda" , "\x53\xee\xe7" } , { "\xc1\xe8\xcd\xda\xa2" , "\x53\xee\xe7\x65" } , { "\xc1\xe8\xcd\xdb" , "\xd7\x53\xee" } , { "\xc1\xe8\xcd\xdc" , "\x53\xee\xdd" } , { "\xc1\xe8\xcd\xdd" , "\x53\xc7\xee" } , { "\xc1\xe8\xcd\xde" , "\x53\xc9\xee" } , { "\xc1\xe8\xcd\xde\xa2" , "\x53\xc9\xee\x65" } , { "\xc1\xe8\xcd\xdf" , "\x53\xca\xee" } , { "\xc1\xe8\xcd\xe1" , "\xe6\x53\xee" } , { "\xc1\xe8\xcd\xe2" , "\xe9\x53\xee" } , { "\xc1\xe8\xcd\xe5" , "\xe6\x53\xee\xe7" } , { "\xc1\xe8\xcd\xe5\xa2" , "\xe6\x53\xee\xe7\x65" } , { "\xc1\xe8\xcd\xe6" , "\xe6\x53\xee\xec" } , { "\xc1\xe8\xcd\xe8" , "\x53\xee\xcb" } , { "\xc1\xe8\xcd\xe8\xcd" , "\x53\xee\xee" } , { "\xc1\xe8\xcf\xda" , "\x53\xd0\xe7" } , { "\xc1\xe8\xcf\xe8\xcd" , "\x53\xcb\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xc1\xe8\xd1" , "\x53\xc0" } , { "\xc1\xe8\xd1\xda\xa2" , "\x53\xc0\xe7\x65" } , { "\xc1\xe8\xd1\xdd" , "\x53\xc0\xc7" } , { "\xc1\xe8\xd5\xe6" , "\xe6\xb0\x60\xec" } , { "\xc1\xe8\xd7\xdb\xa2" , "\xd7\xb0\x61\x65" } , { "\xc1\xe8\xd9\xbf\xdb" , "\xb0\xd7\x51\xf6" } , { "\xc1\xe8\xe8" , "\x53\xcb" } , { "\xc1\xe9" , "\x53" } , { "\xc1\xe9\xe8\xbf" , "\x89\xf8" } , { "\xc1\xe9\xe8\xbf\xda" , "\x89\xf8\xe7" } , { "\xc1\xe9\xe8\xbf\xdb" , "\xd7\x89\xf8" } , { "\xc1\xe9\xe8\xbf\xe1" , "\xe5\x89\xf8" } , { "\xc2" , "\x54\xf6" } , { "\xc2\xa1" , "\x54\x67\xf6" } , { "\xc2\xa2" , "\x54\xf6\x65" } , { "\xc2\xa2\xa2" , "\x54\xf6\x65\x65" } , { "\xc2\xa3" , "\x54\xf6\x66" } , { "\xc2\xda" , "\x54\xf6\xe7" } , { "\xc2\xda\xa1" , "\x54\x67\xf6\xe7" } , { "\xc2\xda\xa2" , "\x54\xf6\xe7\x65" } , { "\xc2\xda\xa2\xa2" , "\x54\xf6\xe7\x65\x65" } , { "\xc2\xda\xa3" , "\x54\xf6\xe7\x66" } , { "\xc2\xdb" , "\xd7\x54\xf6" } , { "\xc2\xdb\xa2" , "\xd7\x54\xf6\x65" } , { "\xc2\xdb\xa3" , "\xd7\x54\xf6\x66" } , { "\xc2\xdc" , "\x54\xf6\xdd" } , { "\xc2\xdc\xa2" , "\x54\xf6\xdd\x65" } , { "\xc2\xdd" , "\x54\xc7\xf6" } , { "\xc2\xdd\xa1" , "\x54\x67\xc7\xf6" } , { "\xc2\xdd\xa2" , "\x54\xc7\xf6\x65" } , { "\xc2\xdd\xa2\xa2" , "\x54\xc7\xf6\x65\x65" } , { "\xc2\xdd\xa3" , "\x54\xc7\xf6\x66" } , { "\xc2\xde" , "\x54\xc9\xf6" } , { "\xc2\xde\xa1" , "\x54\x67\xc9\xf6" } , { "\xc2\xde\xa2" , "\x54\xc9\xf6\x65" } , { "\xc2\xdf" , "\x54\xca\xf6" } , { "\xc2\xdf\xa2" , "\x54\xca\xf6\x65" } , { "\xc2\xe1" , "\xe6\x54\xf6" } , { "\xc2\xe1\xa2" , "\xe6\x54\xf6\x65" } , { "\xc2\xe1\xa3" , "\xe6\x54\xf6\x66" } , { "\xc2\xe2" , "\xe9\x54\xf6" } , { "\xc2\xe2\xa2" , "\xe9\x54\xf6\x65" } , { "\xc2\xe2\xa3" , "\xe9\x54\xf6\x66" } , { "\xc2\xe5" , "\xe6\x54\xf6\xe7" } , { "\xc2\xe5\xa2" , "\xe6\x54\xf6\xe7\x65" } , { "\xc2\xe5\xa3" , "\xe6\x54\xf6\xe7\x66" } , { "\xc2\xe6" , "\xe6\x54\xf6\xec" } , { "\xc2\xe6\xa2" , "\xe6\x54\xf6\xec\x65" } , { "\xc2\xe8" , "\x54\xcb" } , { "\xc2\xe8\xb3" , "\xb1\x45\xf5" } , { "\xc2\xe8\xb3\xa2" , "\xb1\x45\xf5\x65" } , { "\xc2\xe8\xb3\xda" , "\xb1\x45\xf5\xe7" } , { "\xc2\xe8\xb3\xda\xa2" , "\xb1\x45\xf5\xe7\x65" } , { "\xc2\xe8\xb3\xdb" , "\xd7\xb1\x45\xf5" } , { "\xc2\xe8\xb3\xdb\xa2" , "\xd7\xb1\x45\xf5\x65" } , { "\xc2\xe8\xb3\xdc" , "\xb1\x45\xf5\xdd" } , { "\xc2\xe8\xb3\xdd" , "\xb1\x45\xc7\xf5" } , { "\xc2\xe8\xb3\xdd\xa2" , "\xb1\x45\xc7\xf5\x65" } , { "\xc2\xe8\xb3\xde" , "\xb1\x45\xc9\xf5" } , { "\xc2\xe8\xb3\xdf" , "\xb1\x45\xca\xf5" } , { "\xc2\xe8\xb3\xe1" , "\xe6\xb1\x45\xf5" } , { "\xc2\xe8\xb3\xe1\xa2" , "\xe6\xb1\x45\xf5\x65" } , { "\xc2\xe8\xb3\xe5" , "\xe6\xb1\x45\xf5\xe7" } , { "\xc2\xe8\xb3\xe8\xc2" , "\xb1\x4e\xfe" } , { "\xc2\xe8\xb3\xe8\xcf" , "\xb1\x79\xd4" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\xb1\x79\xd4\x65" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\xd7\xb1\x79\xd4" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\xe6\xb1\x79\xd4\x65" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\xe6\xb1\x79\xd4\xe7" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\xe6\xb1\x7a\xf5" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\xe6\xb1\x7a\xf5\xe7" } , { "\xc2\xe8\xb3\xe8\xd6" , "\xb1\x6c\xf9" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\xd7\xb1\x6c\xf9" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\xe6\xb1\x6c\xf9" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\xa8\xb1\x72\xf4" } , { "\xc2\xe8\xb4" , "\xb1\x46" } , { "\xc2\xe8\xb4\xa2" , "\xb1\x46\x65" } , { "\xc2\xe8\xb4\xda" , "\xb1\x46\xe7" } , { "\xc2\xe8\xb4\xe1" , "\xe6\xb1\x46" } , { "\xc2\xe8\xb5\xda" , "\xb1\x47\xe7" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x64\xaa\x63\xf7" } , { "\xc2\xe8\xb8" , "\xb1\x4a\xf4" } , { "\xc2\xe8\xb8\xda" , "\xb1\x4a\xf4\xe7" } , { "\xc2\xe8\xb8\xe1" , "\xe6\xb1\x4a\xf4" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x64\xac\x4b\xf7" } , { "\xc2\xe8\xba" , "\xb1\x4c" } , { "\xc2\xe8\xba\xa2" , "\xb1\x4c\x65" } , { "\xc2\xe8\xba\xdb" , "\xd7\xb1\x4c" } , { "\xc2\xe8\xba\xe8\xbc" , "\xb1\x70\xfb" } , { "\xc2\xe8\xba\xe9" , "\xb1\x4c" } , { "\xc2\xe8\xbd\xe2" , "\xe8\xb1\x4f\xf4" } , { "\xc2\xe8\xbf\xdd" , "\xb1\x51\xc7\xf6" } , { "\xc2\xe8\xbf\xe5" , "\xe6\xb1\x51\xf6\xe7" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\xb1\x51\xce\xf6\xe7" } , { "\xc2\xe8\xc1" , "\xb1\x53" } , { "\xc2\xe8\xc2" , "\x77\xf8" } , { "\xc2\xe8\xc2\xa2" , "\x77\xf8\x65" } , { "\xc2\xe8\xc2\xda" , "\x77\xf8\xe7" } , { "\xc2\xe8\xc2\xda\xa1" , "\x77\x67\xf8\xe7" } , { "\xc2\xe8\xc2\xda\xa2" , "\x77\xf8\xe7\x65" } , { "\xc2\xe8\xc2\xda\xa3" , "\x77\xf8\xe7\x66" } , { "\xc2\xe8\xc2\xdb" , "\xd7\x77\xf8" } , { "\xc2\xe8\xc2\xdb\xa2" , "\xd7\x77\xf8\x65" } , { "\xc2\xe8\xc2\xdb\xa3" , "\xd7\x77\xf8\x66" } , { "\xc2\xe8\xc2\xdc" , "\x77\xf8\xdd" } , { "\xc2\xe8\xc2\xdc\xa2" , "\x77\xf8\xdd\x65" } , { "\xc2\xe8\xc2\xdd" , "\x77\xc7\xf8" } , { "\xc2\xe8\xc2\xdd\xa2" , "\x77\xc7\xf8\x65" } , { "\xc2\xe8\xc2\xde" , "\x77\xc9\xf8" } , { "\xc2\xe8\xc2\xde\xa2" , "\x77\xc9\xf8\x65" } , { "\xc2\xe8\xc2\xdf" , "\x77\xca\xf8" } , { "\xc2\xe8\xc2\xe1" , "\xe6\x77\xf8" } , { "\xc2\xe8\xc2\xe1\xa2" , "\xe6\x77\xf8\x65" } , { "\xc2\xe8\xc2\xe1\xa3" , "\xe6\x77\xf8\x66" } , { "\xc2\xe8\xc2\xe2" , "\xe9\x77\xf8" } , { "\xc2\xe8\xc2\xe5" , "\xe6\x77\xf8\xe7" } , { "\xc2\xe8\xc2\xe5\xa2" , "\xe6\x77\xf8\xe7\x65" } , { "\xc2\xe8\xc2\xe6" , "\xe6\x77\xf8\xec" } , { "\xc2\xe8\xc2\xe8" , "\x77\xcb\xf8" } , { "\xc2\xe8\xc2\xe8\xb3" , "\x64\xb1\x45\xf5" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\x64\xb1\x45\xf5\xe7" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\xb1\xb1\x6c\xf9" } , { "\xc2\xe8\xc2\xe8\xc2" , "\xb1\x77\xf8" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\xb1\x77\xf8\xe7" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\xd7\xb1\x77\xf8" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\xe6\xb1\x77\xf8" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\x64\xb1\x77\xcb\xf8" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\xb1\x78\xe7" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\x64\xb1\x59\xc9" } , { "\xc2\xe8\xc2\xe8\xcc" , "\xc3\xbf" } , { "\xc2\xe8\xc2\xe8\xcd" , "\x64\xb1\xcc\x5e" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\x64\xb1\xcc\x5e\x65" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\x64\xb1\xcc\x5e\xe7" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\x64\xb1\xcc\x5e\xc7" } , { "\xc2\xe8\xc2\xe8\xcf" , "\xbe" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\xbe\x65" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\xbe\xe7" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\xd7\xbe" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\xe9\xbe" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\xb1\x64\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\x64\xb1\x59" } , { "\xc2\xe8\xc3" , "\x78" } , { "\xc2\xe8\xc3\xa2" , "\x78\x65" } , { "\xc2\xe8\xc3\xda" , "\x78\xe7" } , { "\xc2\xe8\xc3\xdb" , "\xd7\x78" } , { "\xc2\xe8\xc3\xdc" , "\x78\xdd" } , { "\xc2\xe8\xc3\xde" , "\x78\xc9" } , { "\xc2\xe8\xc3\xe1" , "\xe5\x78" } , { "\xc2\xe8\xc3\xe5" , "\xe5\x78\xe7" } , { "\xc2\xe8\xc3\xe5\xa2" , "\xe5\x78\xe7\x65" } , { "\xc2\xe8\xc4" , "\xb1\x56" } , { "\xc2\xe8\xc4\xda" , "\xb1\x56\xe7" } , { "\xc2\xe8\xc4\xdd" , "\xb1\x56\xc7" } , { "\xc2\xe8\xc4\xe1" , "\xe6\xb1\x56" } , { "\xc2\xe8\xc5" , "\xb1\x57\xfd" } , { "\xc2\xe8\xc5\xa2" , "\xb1\x57\xfd\x65" } , { "\xc2\xe8\xc5\xda" , "\xb1\x57\xfd\xe7" } , { "\xc2\xe8\xc5\xda\xa2" , "\xb1\x57\xfd\xe7\x65" } , { "\xc2\xe8\xc5\xdb" , "\xd7\xb1\x57\xfd" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x64\x57\xfd\xcb\x61" } , { "\xc2\xe8\xc6" , "\xb1\xf3\xf6" } , { "\xc2\xe8\xc6\xa2" , "\xb1\xf3\xf6\x65" } , { "\xc2\xe8\xc6\xda" , "\xb1\xf3\xf6\xe7" } , { "\xc2\xe8\xc6\xda\xa2" , "\xb1\xf3\xf6\xe7\x65" } , { "\xc2\xe8\xc6\xdb" , "\xd7\xc5\xb1\xf3\xf6" } , { "\xc2\xe8\xc6\xdb\xa2" , "\xd7\xc5\xb1\xf3\xf6\x65" } , { "\xc2\xe8\xc6\xdc" , "\xb1\xf3\xf6\xdd" } , { "\xc2\xe8\xc6\xdd" , "\xb1\xf3\xc7\xf6" } , { "\xc2\xe8\xc6\xdd\xa2" , "\xb1\xf3\xc7\xf6\x65" } , { "\xc2\xe8\xc6\xe1" , "\xe6\xb1\xf3\xf6" } , { "\xc2\xe8\xc6\xe5" , "\xe6\xb1\xf3\xf6\xe7" } , { "\xc2\xe8\xc6\xe5\xa2" , "\xe6\xb1\xf3\xf6\xe7\x65" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x64\xb3\xcc\x5e" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x64\xb3\xcc\x5e\xe7\x66" } , { "\xc2\xe8\xc8" , "\xb1\x59" } , { "\xc2\xe8\xc8\xa2" , "\xb1\x59\x65" } , { "\xc2\xe8\xc8\xda" , "\xb1\x59\xe7" } , { "\xc2\xe8\xc8\xda\xa2" , "\xb1\x59\xe7\x65" } , { "\xc2\xe8\xc8\xdb" , "\xd7\xb1\x59" } , { "\xc2\xe8\xc8\xdb\xa2" , "\xd7\xb1\x59\x65" } , { "\xc2\xe8\xc8\xdc" , "\xb1\x59\xdd" } , { "\xc2\xe8\xc8\xdd" , "\xb1\x59\xc7" } , { "\xc2\xe8\xc8\xde" , "\xb1\x59\xc9" } , { "\xc2\xe8\xc8\xdf" , "\xb1\x59\xca" } , { "\xc2\xe8\xc8\xe1" , "\xe6\xb1\x59" } , { "\xc2\xe8\xc8\xe6" , "\xe6\xb1\x59\xec" } , { "\xc2\xe8\xc8\xe8\xc2" , "\xb1\x8a" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\xd7\xb1\x8a" } , { "\xc2\xe8\xc8\xe8\xcf" , "\xb1\x59\xd2" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\xb1\x59\xd2\xe7" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\xb1\x59\xd2\xe7\x65" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\xd7\xb1\x59\xd2" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\xe6\xb1\x59\xd2" } , { "\xc2\xe8\xc8\xe8\xd1" , "\xb1\x59\xc0" } , { "\xc2\xe8\xc9" , "\xb1\x5a\xf5" } , { "\xc2\xe8\xc9\xda" , "\xb1\x5a\xf5\xe7" } , { "\xc2\xe8\xc9\xdb" , "\xd7\xb1\x5a\xf5" } , { "\xc2\xe8\xc9\xdd" , "\xb1\x5a\xc7\xf5" } , { "\xc2\xe8\xc9\xe8\xcf" , "\xb1\x5a\xd0\xf5" } , { "\xc2\xe8\xc9\xe9" , "\xb1\x5a\xf5" } , { "\xc2\xe8\xca" , "\xb1\xbc\xf6" } , { "\xc2\xe8\xca\xa2" , "\xb1\xbc\xf6\x65" } , { "\xc2\xe8\xca\xda" , "\xb1\xbc\xf6\xe7" } , { "\xc2\xe8\xca\xdb" , "\xd7\xc5\xb1\xbc\xf6" } , { "\xc2\xe8\xca\xdd" , "\xb1\xbc\xc7\xf6" } , { "\xc2\xe8\xca\xe1" , "\xe6\xb1\xbc\xf6" } , { "\xc2\xe8\xca\xe8\xcf" , "\xb1\x5b\xfd\xd0" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\xb1\x5b\xfd\xc0\xe7" } , { "\xc2\xe8\xcb" , "\xb1\x5c\xf6" } , { "\xc2\xe8\xcb\xda" , "\xb1\x5c\xf6\xe7" } , { "\xc2\xe8\xcb\xda\xa2" , "\xb1\x5c\xf6\xe7\x65" } , { "\xc2\xe8\xcb\xdb" , "\xd7\xb1\x5c\xf6" } , { "\xc2\xe8\xcb\xdd" , "\xb1\x5c\xc7\xf6" } , { "\xc2\xe8\xcb\xde" , "\xb1\x5c\xc9\xf6" } , { "\xc2\xe8\xcc" , "\xb1\xc1" } , { "\xc2\xe8\xcc\xa2" , "\xb1\xc1\x65" } , { "\xc2\xe8\xcc\xda" , "\xb1\xc1\xe7" } , { "\xc2\xe8\xcc\xdb" , "\xd7\xc5\xb1\xc1" } , { "\xc2\xe8\xcc\xdc" , "\xb1\xc1\xdd" } , { "\xc2\xe8\xcc\xdd" , "\xb1\xc1\xc7" } , { "\xc2\xe8\xcc\xdd\xa2" , "\xb1\xc1\xc7\x65" } , { "\xc2\xe8\xcc\xdf" , "\xb1\xc1\xca" } , { "\xc2\xe8\xcc\xe1" , "\xe6\xb1\xc1" } , { "\xc2\xe8\xcc\xe1\xa2" , "\xe6\xb1\xc1\x65" } , { "\xc2\xe8\xcc\xe2" , "\xe9\xb1\xc1" } , { "\xc2\xe8\xcc\xe5" , "\xe6\xb1\xc1\xe7" } , { "\xc2\xe8\xcc\xe6" , "\xe6\xb1\xc1\xec" } , { "\xc2\xe8\xcc\xe8" , "\xb1\xc1\xcb" } , { "\xc2\xe8\xcc\xe8\xb3" , "\x64\x5d\xcb\x45\xf5" } , { "\xc2\xe8\xcc\xe8\xca" , "\xb1\xb6\x91\xf6" } , { "\xc2\xe8\xcc\xe8\xcd" , "\x64\x5d\xcb\xcc\x5e" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\x64\x5d\xcb\xcc\x5e\x65" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\x64\x5d\xcb\xcc\x5e\xe7" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\x64\x5d\xcb\xe6\xcc\x5e\xe7\x65" } , { "\xc2\xe8\xcd" , "\x54\xfd\xee" } , { "\xc2\xe8\xcd\xa2" , "\x54\xfd\xee\x65" } , { "\xc2\xe8\xcd\xda" , "\x54\xfd\xee\xe7" } , { "\xc2\xe8\xcd\xda\xa2" , "\x54\xfd\xee\xe7\x65" } , { "\xc2\xe8\xcd\xdb" , "\xd7\x54\xfd\xee" } , { "\xc2\xe8\xcd\xdc" , "\x54\xfd\xee\xdd" } , { "\xc2\xe8\xcd\xdd" , "\x54\xc7\xfd\xee" } , { "\xc2\xe8\xcd\xdd\xa2" , "\x54\xc7\xfd\xee\x65" } , { "\xc2\xe8\xcd\xde" , "\x54\xc9\xfd\xee" } , { "\xc2\xe8\xcd\xdf" , "\x54\xca\xfd\xee" } , { "\xc2\xe8\xcd\xe1" , "\xe6\x54\xfd\xee" } , { "\xc2\xe8\xcd\xe1\xa2" , "\xe6\x54\xfd\xee\x65" } , { "\xc2\xe8\xcd\xe2" , "\xe9\x54\xfd\xee" } , { "\xc2\xe8\xcd\xe5" , "\xe6\x54\xfd\xee\xe7" } , { "\xc2\xe8\xcd\xe5\xa2" , "\xe6\x54\xfd\xee\xe7\x65" } , { "\xc2\xe8\xcd\xe6" , "\xe6\x54\xfd\xee\xec" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x64\xcc\x5e\xcb\x54\xf6" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x64\xcc\x5e\xcb\x64" } , { "\xc2\xe8\xcd\xe8\xcc" , "\xb1\x5e\xbd" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\xb1\x5e\xbd\x65" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\xb1\x5e\xbd\xe7" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x64\xcc\x5e\xcb\xcc\x5e" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x64\xcc\x5e\xcb\xcc\x5e\x65" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x64\xcc\x5e\xcb\xcc\x5e\xe7" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\x64\xcc\x5e\xcb\xe6\xcc\x5e" } , { "\xc2\xe8\xcd\xe8\xcf" , "\xb1\x5e\xd0" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\xb1\x5e\xd0\x65" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\xb1\x5e\xd0\x66" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\xb1\x5e\xd0\xe7" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\xe6\xb1\x5e\xd0\xe7" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x64\xcc\x5e\xcb\x61" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x64\xcc\x5e\xcb\x61\x66" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x64\xcc\x5e\xcb\x61\xe7" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x64\xcc\x5e\xcb\xe6\x61\x65" } , { "\xc2\xe8\xcf" , "\x79" } , { "\xc2\xe8\xcf\xa2" , "\x79\x65" } , { "\xc2\xe8\xcf\xa3" , "\x79\x66" } , { "\xc2\xe8\xcf\xda" , "\x79\xe7" } , { "\xc2\xe8\xcf\xda\xa2" , "\x79\xe7\x65" } , { "\xc2\xe8\xcf\xdb" , "\xd7\xc5\x79" } , { "\xc2\xe8\xcf\xdb\xa2" , "\xd7\xc5\x79\x65" } , { "\xc2\xe8\xcf\xdb\xa3" , "\xd7\xc5\x79\x66" } , { "\xc2\xe8\xcf\xdc" , "\x79\xdd" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x79\xdd\x65" } , { "\xc2\xe8\xcf\xdd" , "\x79\xd3" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x79\xd3\x65" } , { "\xc2\xe8\xcf\xde" , "\x79\xd6" } , { "\xc2\xe8\xcf\xde\xa2" , "\x79\xd6\x65" } , { "\xc2\xe8\xcf\xdf" , "\x79\xca" } , { "\xc2\xe8\xcf\xe1" , "\xe6\x79" } , { "\xc2\xe8\xcf\xe1\xa2" , "\xe6\x79\x65" } , { "\xc2\xe8\xcf\xe2" , "\xe8\x79" } , { "\xc2\xe8\xcf\xe2\xa2" , "\xe8\x79\x65" } , { "\xc2\xe8\xcf\xe2\xa3" , "\xe8\x79\x66" } , { "\xc2\xe8\xcf\xe5" , "\xe6\x79\xe7" } , { "\xc2\xe8\xcf\xe5\xa2" , "\xe6\x79\xe7\x65" } , { "\xc2\xe8\xcf\xe5\xa3" , "\xe6\x79\xe7\x66" } , { "\xc2\xe8\xcf\xe6" , "\xe6\x79\xec" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x64\xcc\x5b\xfd\xcb\x45\xf5" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\x64\xcc\x5b\xfd\xcb\xd7\xbb\x4a\xf4" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x64\xcc\x5b\xfd\xcb\x54\xf6" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x64\xcc\x5b\xfd\xcb\x54\xf6\xe7" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x64\xcc\x5b\xfd\xcb\x54\xf6\xdd" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x64\xcc\x5b\xfd\xcb\x59" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x64\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x64\xcc\x5b\xfd\xcb\xcc\x5e\x65" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x64\xcc\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x64\xcc\x5b\xfd\xcb\xcc\x5e\xc9" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\x64\xcc\x5b\xfd\xcb\xe6\xcc\x5e" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\x64\xcc\x5b\xfd\xcb\xe6\xcc\x5e\xe7" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x64\xcc\x5b\xfd\xcb\x61" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x64\xcc\x5b\xfd\xcb\x61\x65" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x64\xcc\x5b\xfd\xcb\xcc\x5e\xef" } , { "\xc2\xe8\xd1" , "\xb1\xf2\xf6" } , { "\xc2\xe8\xd1\xa2" , "\xb1\xf2\xf6\x65" } , { "\xc2\xe8\xd1\xda" , "\xb1\xf2\xf6\xe7" } , { "\xc2\xe8\xd1\xdb" , "\xd7\xc5\xb1\xf2\xf6" } , { "\xc2\xe8\xd1\xdc" , "\xb1\xf2\xf6\xdd" } , { "\xc2\xe8\xd1\xdd" , "\xb1\xf2\xc7\xf6" } , { "\xc2\xe8\xd1\xe1" , "\xe6\xb1\xf2\xf6" } , { "\xc2\xe8\xd1\xe2" , "\xe8\xb1\xf2\xf6" } , { "\xc2\xe8\xd1\xe5" , "\xe6\xb1\xf2\xf6\xe7" } , { "\xc2\xe8\xd1\xe8\xc8" , "\xb1\x94" } , { "\xc2\xe8\xd5" , "\xb1\x60" } , { "\xc2\xe8\xd5\xda" , "\xb1\x60\xe7" } , { "\xc2\xe8\xd5\xdb" , "\xd7\xb1\x60" } , { "\xc2\xe8\xd5\xde" , "\xb1\x60\xc9" } , { "\xc2\xe8\xd5\xe1" , "\xe6\xb1\x60" } , { "\xc2\xe8\xd6" , "\xb1\x62" } , { "\xc2\xe8\xd6\xda" , "\xb1\x62\xe7" } , { "\xc2\xe8\xd6\xdb" , "\xd7\xb1\x62" } , { "\xc2\xe8\xd6\xe1" , "\xe6\xb1\x62" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\xe6\xb1\x9b\xf5" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\xb1\x62\xd5\xe7" } , { "\xc2\xe8\xd7" , "\xb1\x61" } , { "\xc2\xe8\xd7\xa2" , "\xb1\x61\x65" } , { "\xc2\xe8\xd7\xa3" , "\xb1\x61\x66" } , { "\xc2\xe8\xd7\xda" , "\xb1\x61\xe7" } , { "\xc2\xe8\xd7\xda\xa2" , "\xb1\x61\xe7\x65" } , { "\xc2\xe8\xd7\xdb" , "\xd7\xb1\x61" } , { "\xc2\xe8\xd7\xdb\xa2" , "\xd7\xb1\x61\x65" } , { "\xc2\xe8\xd7\xdc" , "\xb1\x61\xdd" } , { "\xc2\xe8\xd7\xdd" , "\xb1\x61\xc7" } , { "\xc2\xe8\xd7\xde" , "\xb1\x61\xc9" } , { "\xc2\xe8\xd7\xdf" , "\xb1\x61\xca" } , { "\xc2\xe8\xd7\xe1" , "\xe6\xb1\x61" } , { "\xc2\xe8\xd7\xe5" , "\xe6\xb1\x61\xe7" } , { "\xc2\xe8\xd7\xe6" , "\xe6\xb1\x61\xec" } , { "\xc2\xe8\xd7\xe8" , "\xb1\x61\xcb" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\xb1\x95\xf5\xdd" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\xb1\xd8\x9a\xf6\xe7" } , { "\xc2\xe8\xd7\xe8\xc6" , "\xb1\xd8\x6f\xf6" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\xb1\xd8\x6f\xf6\xe7" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\xd7\xb1\xd8\x6f\xf6" } , { "\xc2\xe8\xd7\xe8\xc8" , "\xb1\x26" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\xb1\x26\xe7" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\xb1\x26\xca" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\xb1\xd8\xf6\x8f\xc9\xf5" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\xe6\xb1\xd8\xf6\x8f\xf5\xe7" } , { "\xc2\xe8\xd7\xe8\xcd" , "\x64\xba\xcc\x5e" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\x64\xba\xcc\x5e\x65" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\x64\xba\xcc\x5e\xe7" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\x64\xba\xcc\x5e\xe7\x65" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\x64\xd7\xba\xcc\x5e" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\x64\xba\xcc\x5e\xc7" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\x64\xe6\xba\xcc\x5e\x65" } , { "\xc2\xe8\xd7\xe8\xcf" , "\xb1\xd8\x83\xf6" } , { "\xc2\xe8\xd8\xdb" , "\xd7\xb1\x63\xf7" } , { "\xc2\xe8\xd8\xdc" , "\xb1\x63\xf7\xdd" } , { "\xc2\xe8\xd9\xa6" , "\xb1\x2b" } , { "\xc2\xe8\xd9\xb3\xda" , "\xb1\x45\xf5\xe7" } , { "\xc2\xe8\xd9\xc2" , "\xb1\x54\xf6" } , { "\xc2\xe8\xd9\xc2\xda" , "\xb1\x54\xf6\xe7" } , { "\xc2\xe8\xd9\xc2\xdb" , "\xb1\xd7\x54\xf6" } , { "\xc2\xe8\xd9\xc2\xdc" , "\xb1\x54\xf6\xdd" } , { "\xc2\xe8\xd9\xc2\xe1" , "\xb1\xe3\x54\xf6" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\xb1\xe3\x54\xf6\xe7\x65" } , { "\xc2\xe8\xd9\xc8" , "\xb1\x59" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\xb1\x54\xf6\xdb\xe7" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\xb1\x61\xef" } , { "\xc2\xe8\xd9\xd1" , "\xb1\x5f" } , { "\xc2\xe8\xe8" , "\x54\xcb\xf6" } , { "\xc2\xe8\xe9\xc2" , "\x77\xf8" } , { "\xc2\xe8\xe9\xcf" , "\x79" } , { "\xc2\xe9" , "\x54\xf6" } , { "\xc3" , "\x55" } , { "\xc3\xa1" , "\x55\x67" } , { "\xc3\xa2" , "\x55\x65" } , { "\xc3\xa3" , "\x55\x66" } , { "\xc3\xda" , "\x55\xe7" } , { "\xc3\xda\xa1" , "\x55\x67\xe7" } , { "\xc3\xda\xa2" , "\x55\xe7\x65" } , { "\xc3\xdb" , "\xd7\x55" } , { "\xc3\xdb\xa2" , "\xd7\x55\x65" } , { "\xc3\xdc" , "\x55\xdd" } , { "\xc3\xdc\xa1" , "\x55\xdf" } , { "\xc3\xdc\xa2" , "\x55\xdd\x65" } , { "\xc3\xdd" , "\x55\xc7" } , { "\xc3\xdd\xa2" , "\x55\xc7\x65" } , { "\xc3\xdd\xa3" , "\x55\xc7\x66" } , { "\xc3\xde" , "\x55\xc9" } , { "\xc3\xde\xa2" , "\x55\xc9\x65" } , { "\xc3\xdf" , "\x55\xca" } , { "\xc3\xe1" , "\xe6\x55" } , { "\xc3\xe1\xa2" , "\xe6\x55\x65" } , { "\xc3\xe2" , "\xe9\x55" } , { "\xc3\xe2\xa2" , "\xe9\x55\x65" } , { "\xc3\xe5" , "\xe6\x55\xe7" } , { "\xc3\xe5\xa2" , "\xe6\x55\xe7\x65" } , { "\xc3\xe6" , "\xe6\x55\xec" } , { "\xc3\xe6\xa2" , "\xe6\x55\xec\x65" } , { "\xc3\xe8" , "\x55\xcb" } , { "\xc3\xe8\xb3\xdd" , "\x55\xcb\x45\xc7\xf5" } , { "\xc3\xe8\xb5\xda" , "\x55\xcb\x47\xe7" } , { "\xc3\xe8\xc2\xdb" , "\x55\xcb\xd7\x54\xf6" } , { "\xc3\xe8\xc2\xdd" , "\x55\xcb\x54\xc7\xf6" } , { "\xc3\xe8\xc3" , "\x55\xcb\x55" } , { "\xc3\xe8\xc3\xda" , "\x55\xcb\x55\xe7" } , { "\xc3\xe8\xc8\xde" , "\x55\xcb\x59\xc9" } , { "\xc3\xe8\xcc\xda" , "\x55\xbd\xe7" } , { "\xc3\xe8\xcc\xdc" , "\x55\xbd\xdd" } , { "\xc3\xe8\xcd" , "\x55\xee" } , { "\xc3\xe8\xcd\xda" , "\x55\xee\xe7" } , { "\xc3\xe8\xcd\xda\xa2" , "\x55\xee\xe7\x65" } , { "\xc3\xe8\xcd\xda\xa3" , "\x55\xee\xe7\x66" } , { "\xc3\xe8\xcd\xdb" , "\xd7\x55\xee" } , { "\xc3\xe8\xcd\xdd" , "\x55\xc7\xee" } , { "\xc3\xe8\xcd\xde" , "\x55\xc9\xee" } , { "\xc3\xe8\xcd\xdf" , "\x55\xca\xee" } , { "\xc3\xe8\xcd\xe1" , "\xe6\x55\xee" } , { "\xc3\xe8\xcd\xe2" , "\xe9\x55\xee" } , { "\xc3\xe8\xcd\xe5" , "\xe6\x55\xee\xe7" } , { "\xc3\xe8\xcd\xe5\xa2" , "\xe6\x55\xee\xe7\x65" } , { "\xc3\xe8\xcd\xe6" , "\xe6\x55\xee\xec" } , { "\xc3\xe8\xcd\xe8" , "\x55\xee\xcb" } , { "\xc3\xe8\xcf" , "\x55\xd0" } , { "\xc3\xe8\xcf\xda" , "\x55\xd0\xe7" } , { "\xc3\xe8\xcf\xda\xa2" , "\x55\xd0\xe7\x65" } , { "\xc3\xe8\xcf\xdb" , "\xd7\x55\xd0" } , { "\xc3\xe8\xcf\xdc" , "\x55\xd0\xdd" } , { "\xc3\xe8\xcf\xde" , "\x55\xd0\xc9" } , { "\xc3\xe8\xcf\xe1" , "\xe6\x55\xd0" } , { "\xc3\xe8\xcf\xe2" , "\xe8\x55\xd0" } , { "\xc3\xe8\xcf\xe5" , "\xe6\x55\xd0\xe7" } , { "\xc3\xe8\xcf\xe8\xcd" , "\x55\xcb\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xc3\xe8\xd1\xdd" , "\x55\xc0\xc7" } , { "\xc3\xe8\xd1\xe5" , "\xe6\x55\xc0\xe7" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\x55\xcb\x60\xd2\xdd" } , { "\xc3\xe8\xd7" , "\x55\xcb\x61" } , { "\xc3\xe8\xd7\xe8" , "\x55\xcb\x61\xcb" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\x55\xcb\xcc\x5e\xef" } , { "\xc3\xe8\xe8" , "\x55\xcb" } , { "\xc3\xe8\xe9\xcf" , "\x55\xd0" } , { "\xc3\xe9" , "\x55" } , { "\xc4" , "\x56" } , { "\xc4\xa1" , "\x56\xf1" } , { "\xc4\xa2" , "\x56\x65" } , { "\xc4\xa2\xa2" , "\x56\x65\x65" } , { "\xc4\xa3" , "\x56\x66" } , { "\xc4\xd9" , "\x56" } , { "\xc4\xda" , "\x56\xe7" } , { "\xc4\xda\xa1" , "\x56\xf1\xe7" } , { "\xc4\xda\xa2" , "\x56\xe7\x65" } , { "\xc4\xda\xa2\xa2" , "\x56\xe7\x65\x65" } , { "\xc4\xda\xa3" , "\x56\xe7\x66" } , { "\xc4\xdb" , "\xd7\x56" } , { "\xc4\xdb\xa2" , "\xd7\x56\x65" } , { "\xc4\xdb\xa2\xa2" , "\xd7\x56\x65\x65" } , { "\xc4\xdb\xa3" , "\xd7\x56\x66" } , { "\xc4\xdb\xd7\xdf" , "\xd7\x56\x61\xca" } , { "\xc4\xdc" , "\x56\xdd" } , { "\xc4\xdc\xa2" , "\x56\xdd\x65" } , { "\xc4\xdd" , "\x56\xc7" } , { "\xc4\xdd\xa1" , "\x56\xf1\xc7" } , { "\xc4\xdd\xa2" , "\x56\xc7\x65" } , { "\xc4\xdd\xa3" , "\x56\xc7\x66" } , { "\xc4\xde" , "\x56\xc9" } , { "\xc4\xde\xa1" , "\x56\xf1\xc9" } , { "\xc4\xde\xa2" , "\x56\xc9\x65" } , { "\xc4\xdf" , "\x56\xca" } , { "\xc4\xdf\xa2" , "\x56\xca\x65" } , { "\xc4\xe1" , "\xe6\x56" } , { "\xc4\xe1\xa2" , "\xe6\x56\x65" } , { "\xc4\xe2" , "\xe9\x56" } , { "\xc4\xe2\xa2" , "\xe9\x56\x65" } , { "\xc4\xe2\xa3" , "\xe9\x56\x66" } , { "\xc4\xe5" , "\xe6\x56\xe7" } , { "\xc4\xe5\xa2" , "\xe6\x56\xe7\x65" } , { "\xc4\xe6" , "\xe6\x56\xec" } , { "\xc4\xe6\xa2" , "\xe6\x56\xec\x65" } , { "\xc4\xe8" , "\x56\xcb" } , { "\xc4\xe8\xb3" , "\xb2\x45\xf5" } , { "\xc4\xe8\xb3\xda" , "\xb2\x45\xf5\xe7" } , { "\xc4\xe8\xb3\xdb" , "\xd7\xb2\x45\xf5" } , { "\xc4\xe8\xb3\xdd" , "\xb2\x45\xc7\xf5" } , { "\xc4\xe8\xb3\xde" , "\xb2\x45\xc9\xf5" } , { "\xc4\xe8\xb4" , "\xb2\x46" } , { "\xc4\xe8\xb4\xda" , "\xb2\x46\xe7" } , { "\xc4\xe8\xb5" , "\x56\x47" } , { "\xc4\xe8\xb5\xa2" , "\x56\x47\x65" } , { "\xc4\xe8\xb5\xda" , "\x56\x47\xe7" } , { "\xc4\xe8\xb5\xdc" , "\x56\x47\xdd" } , { "\xc4\xe8\xb5\xdd" , "\x56\x47\xc7" } , { "\xc4\xe8\xb5\xdf" , "\x56\x47\xca" } , { "\xc4\xe8\xb5\xe1" , "\xe6\x56\x47" } , { "\xc4\xe8\xb5\xe5" , "\xe6\x56\x47\xe7" } , { "\xc4\xe8\xb5\xe8\xc5" , "\xb2\x84\xf9" } , { "\xc4\xe8\xb5\xe8\xcf" , "\xb2\x47\xd0" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\xb2\x47\xd0\x65" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\xb2\x47\xd0\xe7" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\xb2\x47\xd0\xdd" } , { "\xc4\xe8\xb5\xe8\xd8" , "\x56\xcb\xaa\x63\xf7" } , { "\xc4\xe8\xb6" , "\x56\x48" } , { "\xc4\xe8\xb6\xda" , "\x56\x48\xe7" } , { "\xc4\xe8\xb6\xda\xa2" , "\x56\x48\xe7\x65" } , { "\xc4\xe8\xb6\xdf" , "\x56\x48\xca" } , { "\xc4\xe8\xb6\xe5" , "\xe6\x56\x48\xe7" } , { "\xc4\xe8\xb6\xe8\xc2" , "\x56\xcb\x48\xcb\x54\xf6" } , { "\xc4\xe8\xb8" , "\xb2\x4a\xf4" } , { "\xc4\xe8\xb8\xda" , "\xb2\x4a\xf4\xe7" } , { "\xc4\xe8\xb8\xdb" , "\xd7\xb2\x4a\xf4" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\x56\xcb\xd7\xac\x4b\xf7" } , { "\xc4\xe8\xba" , "\xb2\x4c" } , { "\xc4\xe8\xba\xdc" , "\xb2\x4c\xdd" } , { "\xc4\xe8\xba\xdd" , "\xb2\x4c\xc7" } , { "\xc4\xe8\xba\xdf" , "\xb2\x4c\xca" } , { "\xc4\xe8\xba\xe1" , "\xe6\xb2\x4c" } , { "\xc4\xe8\xba\xe5" , "\xe6\xb2\x4c\xe7" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\xb2\x70\xc7\xfb" } , { "\xc4\xe8\xbb" , "\xb2\x4d\xf5" } , { "\xc4\xe8\xbf\xda" , "\xb2\x51\xf6\xe7" } , { "\xc4\xe8\xbf\xdb" , "\xd7\xb2\x51\xf6" } , { "\xc4\xe8\xbf\xe9" , "\xb2\x51\xcd\xf6" } , { "\xc4\xe8\xc0" , "\xb2\x52\xf4" } , { "\xc4\xe8\xc0\xe9" , "\xb2\x52\xcd\xf4" } , { "\xc4\xe8\xc2" , "\xb2\x54\xf6" } , { "\xc4\xe8\xc2\xa2" , "\xb2\x54\xf6\x65" } , { "\xc4\xe8\xc2\xdd" , "\xb2\x54\xc7\xf6" } , { "\xc4\xe8\xc2\xe2" , "\xe9\xb2\x54\xf6" } , { "\xc4\xe8\xc2\xe5" , "\xe6\xb2\x54\xf6\xe7" } , { "\xc4\xe8\xc3" , "\xb2\x55" } , { "\xc4\xe8\xc3\xa2" , "\xb2\x55\x65" } , { "\xc4\xe8\xc3\xda" , "\xb2\x55\xe7" } , { "\xc4\xe8\xc3\xda\xa2" , "\xb2\x55\xe7\x65" } , { "\xc4\xe8\xc3\xdb" , "\xd7\xb2\x55" } , { "\xc4\xe8\xc3\xdb\xa3" , "\xd7\xb2\x55\x66" } , { "\xc4\xe8\xc3\xdd" , "\xb2\x55\xc7" } , { "\xc4\xe8\xc4" , "\x81" } , { "\xc4\xe8\xc4\xa2" , "\x81\x65" } , { "\xc4\xe8\xc4\xa3" , "\x81\x66" } , { "\xc4\xe8\xc4\xda" , "\x81\xe7" } , { "\xc4\xe8\xc4\xda\xa2" , "\x81\xe7\x65" } , { "\xc4\xe8\xc4\xdb" , "\xd7\x81" } , { "\xc4\xe8\xc4\xdb\xa2" , "\xd7\x81\x65" } , { "\xc4\xe8\xc4\xdb\xa3" , "\xd7\x81\x66" } , { "\xc4\xe8\xc4\xdc" , "\x81\xdd" } , { "\xc4\xe8\xc4\xdd" , "\x81\xc7" } , { "\xc4\xe8\xc4\xdd\xa2" , "\x81\xc7\x65" } , { "\xc4\xe8\xc4\xde" , "\x81\xc9" } , { "\xc4\xe8\xc4\xdf" , "\x81\xca" } , { "\xc4\xe8\xc4\xe1" , "\xe6\x81" } , { "\xc4\xe8\xc4\xe1\xa2" , "\xe6\x81\x65" } , { "\xc4\xe8\xc4\xe1\xa3" , "\xe6\x81\x66" } , { "\xc4\xe8\xc4\xe2" , "\xe9\x81" } , { "\xc4\xe8\xc4\xe5" , "\xe6\x81\xe7" } , { "\xc4\xe8\xc4\xe5\xa2" , "\xe6\x81\xe7\x65" } , { "\xc4\xe8\xc4\xe6" , "\xe6\x81\xec" } , { "\xc4\xe8\xc4\xe8" , "\x81\xcb" } , { "\xc4\xe8\xc4\xe8\xcd" , "\x56\xcb\xb2\xcc\x5e" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\x56\xcb\xb2\xcc\x5e\x65" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\x56\xcb\xb2\xcc\x5e\xc7" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\x56\xcb\xe6\xb2\xcc\x5e\xe7" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\xd7\x81\xd2" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\x81\xd2\xc8" } , { "\xc4\xe8\xc5" , "\x88\xf9" } , { "\xc4\xe8\xc5\xa2" , "\x88\xf9\x65" } , { "\xc4\xe8\xc5\xa3" , "\x88\xf9\x66" } , { "\xc4\xe8\xc5\xda" , "\x88\xf9\xe7" } , { "\xc4\xe8\xc5\xda\xa1" , "\x88\x67\xf9\xe7" } , { "\xc4\xe8\xc5\xda\xa2" , "\x88\xf9\xe7\x65" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\x88\xf9\xe7\x65\x65" } , { "\xc4\xe8\xc5\xda\xa3" , "\x88\xf9\xe7\x66" } , { "\xc4\xe8\xc5\xdb" , "\xd7\x88\xf9" } , { "\xc4\xe8\xc5\xdb\xa2" , "\xd7\x88\xf9\x65" } , { "\xc4\xe8\xc5\xdb\xa3" , "\xd7\x88\xf9\x66" } , { "\xc4\xe8\xc5\xdc" , "\x88\xf9\xdd" } , { "\xc4\xe8\xc5\xdc\xa2" , "\x88\xf9\xdd\x65" } , { "\xc4\xe8\xc5\xdd" , "\x88\xc7\xf9" } , { "\xc4\xe8\xc5\xdd\xa2" , "\x88\xc7\xf9\x65" } , { "\xc4\xe8\xc5\xde" , "\x88\xc9\xf9" } , { "\xc4\xe8\xc5\xdf" , "\x88\xca\xf9" } , { "\xc4\xe8\xc5\xe1" , "\xe6\x88\xf9" } , { "\xc4\xe8\xc5\xe1\xa2" , "\xe6\x88\xf9\x65" } , { "\xc4\xe8\xc5\xe1\xa3" , "\xe6\x88\xf9\x66" } , { "\xc4\xe8\xc5\xe2" , "\xe9\x88\xf9" } , { "\xc4\xe8\xc5\xe5" , "\xe6\x88\xf9\xe7" } , { "\xc4\xe8\xc5\xe5\xa2" , "\xe6\x88\xf9\xe7\x65" } , { "\xc4\xe8\xc5\xe8\xc2" , "\x56\xcb\x57\xfd\xcb\x54\xf6" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\xb2\x57\xfd\xc2\xe7" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\x88\x9d\xf9\xdd" } , { "\xc4\xe8\xc5\xe8\xcd" , "\x56\xcb\x57\xfd\xcb\xcc\x5e" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\x56\xcb\x57\xfd\xcb\xcc\x5e\x65" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\x56\xcb\x57\xfd\xcb\xcc\x5e\xe7" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\x56\xcb\x57\xfd\xcb\xe6\xcc\x5e\xe7" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\xd7\x88\x98\xf9" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\x56\xcb\x57\xfd\xcb\xa3" } , { "\xc4\xe8\xc6" , "\x56\xc2" } , { "\xc4\xe8\xc6\xda" , "\x56\xc2\xe7" } , { "\xc4\xe8\xc6\xdb" , "\xd7\x56\xc2" } , { "\xc4\xe8\xc6\xdb\xa2" , "\xd7\x56\xc2\x65" } , { "\xc4\xe8\xc6\xdc" , "\x56\xc2\xdd" } , { "\xc4\xe8\xc6\xdd" , "\x56\xc2\xc7" } , { "\xc4\xe8\xc6\xdd\xa2" , "\x56\xc2\xc7\x65" } , { "\xc4\xe8\xc6\xe5" , "\xe6\x56\xc2\xe7" } , { "\xc4\xe8\xc6\xe8\xc2" , "\xb2\xdc\x99\xf6" } , { "\xc4\xe8\xc8" , "\xb2\x59" } , { "\xc4\xe8\xc8\xa2" , "\xb2\x59\x65" } , { "\xc4\xe8\xc8\xda" , "\xb2\x59\xe7" } , { "\xc4\xe8\xc8\xdd" , "\xb2\x59\xc7" } , { "\xc4\xe8\xc8\xde" , "\xb2\x59\xc9" } , { "\xc4\xe8\xc8\xe2" , "\xe9\xb2\x59" } , { "\xc4\xe8\xca" , "\xa5" } , { "\xc4\xe8\xca\xa2" , "\xa5\x65" } , { "\xc4\xe8\xca\xda" , "\xa5\xe7" } , { "\xc4\xe8\xca\xda\xa2" , "\xa5\xe7\x65" } , { "\xc4\xe8\xca\xdb" , "\xd7\xa5" } , { "\xc4\xe8\xca\xdc" , "\xa5\xdd" } , { "\xc4\xe8\xca\xdd" , "\xa5\xc7" } , { "\xc4\xe8\xca\xe1" , "\xe6\xa5" } , { "\xc4\xe8\xca\xe5" , "\xe6\xa5\xe7" } , { "\xc4\xe8\xca\xe8\xcf" , "\xb2\x5b\xfd\xd0" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\xb2\x5b\xfd\xd0\xe7" } , { "\xc4\xe8\xcb" , "\xe0\xf6" } , { "\xc4\xe8\xcb\xa2" , "\xe0\xf6\x65" } , { "\xc4\xe8\xcb\xda" , "\xe0\xf6\xe7" } , { "\xc4\xe8\xcb\xda\xa2" , "\xe0\xf6\xe7\x65" } , { "\xc4\xe8\xcb\xdb" , "\xd7\xe0\xf6" } , { "\xc4\xe8\xcb\xdb\xa3" , "\xd7\xe0\xf6\x66" } , { "\xc4\xe8\xcb\xdc" , "\xe0\xf6\xdd" } , { "\xc4\xe8\xcb\xdd" , "\xe0\xc7\xf6" } , { "\xc4\xe8\xcb\xde" , "\xe0\xc9\xf6" } , { "\xc4\xe8\xcb\xe1" , "\xe6\xe0\xf6" } , { "\xc4\xe8\xcb\xe5" , "\xe6\xe0\xf6\xe7" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\xe0\xf6\x98\xe7" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\xe0\xf6\x98\xc8" } , { "\xc4\xe8\xcc" , "\xb2\xbf" } , { "\xc4\xe8\xcc\xa2" , "\xb2\xbf\x65" } , { "\xc4\xe8\xcc\xda" , "\xb2\xbf\xe7" } , { "\xc4\xe8\xcc\xda\xa2" , "\xb2\xbf\xe7\x65" } , { "\xc4\xe8\xcc\xdb" , "\xd7\xb2\xbf" } , { "\xc4\xe8\xcc\xdd" , "\xb2\xbf\xc7" } , { "\xc4\xe8\xcc\xde" , "\xb2\xbf\xc9" } , { "\xc4\xe8\xcc\xe1" , "\xe6\xb2\xbf" } , { "\xc4\xe8\xcc\xe1\xa2" , "\xe6\xb2\xbf\x65" } , { "\xc4\xe8\xcc\xe5" , "\xe6\xb2\xbf\xe7" } , { "\xc4\xe8\xcd" , "\x56\xee" } , { "\xc4\xe8\xcd\xa1" , "\x56\xee\x67" } , { "\xc4\xe8\xcd\xa2" , "\x56\xee\x65" } , { "\xc4\xe8\xcd\xa3" , "\x56\xee\x66" } , { "\xc4\xe8\xcd\xda" , "\x56\xee\xe7" } , { "\xc4\xe8\xcd\xda\xa2" , "\x56\xee\xe7\x65" } , { "\xc4\xe8\xcd\xda\xa3" , "\x56\xee\xe7\x66" } , { "\xc4\xe8\xcd\xdb" , "\xd7\x56\xee" } , { "\xc4\xe8\xcd\xdd" , "\x56\xc7\xee" } , { "\xc4\xe8\xcd\xdd\xa2" , "\x56\xc7\xee\x65" } , { "\xc4\xe8\xcd\xde" , "\x56\xc9\xee" } , { "\xc4\xe8\xcd\xdf" , "\x56\xca\xee" } , { "\xc4\xe8\xcd\xe1" , "\xe6\x56\xee" } , { "\xc4\xe8\xcd\xe1\xa2" , "\xe6\x56\xee\x65" } , { "\xc4\xe8\xcd\xe2" , "\xe9\x56\xee" } , { "\xc4\xe8\xcd\xe5" , "\xe6\x56\xee\xe7" } , { "\xc4\xe8\xcd\xe5\xa2" , "\xe6\x56\xee\xe7\x65" } , { "\xc4\xe8\xcd\xe6" , "\xe6\x56\xee\xec" } , { "\xc4\xe8\xcd\xe6\xa2" , "\xe6\x56\xee\xec\x65" } , { "\xc4\xe8\xcd\xe8" , "\x56\xee\xcb" } , { "\xc4\xe8\xcd\xe8\xcd" , "\x56\xee\xee" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\x56\xee\xee\xe7" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\xe6\x56\xee\xee\xe7" } , { "\xc4\xe8\xcd\xe8\xcf" , "\x56\x5e\xd2" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\x56\x5e\xd2\x65" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\x56\x5e\xd2\xe7" } , { "\xc4\xe8\xcf" , "\x56\xd0" } , { "\xc4\xe8\xcf\xa2" , "\x56\xd0\x65" } , { "\xc4\xe8\xcf\xa3" , "\x56\xd0\x66" } , { "\xc4\xe8\xcf\xd9" , "\x56\xd0" } , { "\xc4\xe8\xcf\xda" , "\x56\xd0\xe7" } , { "\xc4\xe8\xcf\xda\xa2" , "\x56\xd0\xe7\x65" } , { "\xc4\xe8\xcf\xdb" , "\xd7\x56\xd0" } , { "\xc4\xe8\xcf\xdb\xa2" , "\xd7\x56\xd0\x65" } , { "\xc4\xe8\xcf\xdc" , "\x56\xd0\xdd" } , { "\xc4\xe8\xcf\xdd" , "\x56\xd0\xd3" } , { "\xc4\xe8\xcf\xdd\xa2" , "\x56\xd0\xd3\x65" } , { "\xc4\xe8\xcf\xde" , "\x56\xd0\xd6" } , { "\xc4\xe8\xcf\xe1" , "\xe6\x56\xd0" } , { "\xc4\xe8\xcf\xe2" , "\xe8\x56\xd0" } , { "\xc4\xe8\xcf\xe5" , "\xe6\x56\xd0\xe7" } , { "\xc4\xe8\xcf\xe5\xa2" , "\xe6\x56\xd0\xe7\x65" } , { "\xc4\xe8\xcf\xe6" , "\xe6\x56\xd0\xec" } , { "\xc4\xe8\xcf\xe8" , "\x56\xd0\xcb" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\x56\xcb\xcc\x5b\xfd\xcb\x55\x65" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\x56\xcb\xcc\x5b\xfd\xcb\x59\xe7" } , { "\xc4\xe8\xcf\xe8\xcd" , "\x56\xcb\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\x56\xcb\xcc\x5b\xfd\xcb\xcc\x5e\x65" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\x56\xcb\xcc\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xc4\xe8\xd1" , "\x56\xc0" } , { "\xc4\xe8\xd1\xda\xa2" , "\x56\xc0\xe7\x65" } , { "\xc4\xe8\xd1\xdb" , "\xd7\x56\xc0" } , { "\xc4\xe8\xd1\xdc" , "\x56\xc0\xdd" } , { "\xc4\xe8\xd1\xdd" , "\x56\xc0\xc7" } , { "\xc4\xe8\xd1\xde" , "\x56\xc0\xc9" } , { "\xc4\xe8\xd1\xe5" , "\xe6\x56\xc0\xe7" } , { "\xc4\xe8\xd5" , "\xb2\x60" } , { "\xc4\xe8\xd5\xdb" , "\xd7\xb2\x60" } , { "\xc4\xe8\xd5\xe5" , "\xe6\xb2\x60\xe7" } , { "\xc4\xe8\xd5\xe8\xcc" , "\xb2\x60\xbd" } , { "\xc4\xe8\xd5\xe8\xcd" , "\x56\xcb\xb8\xcc\x5e" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\x56\xcb\xe6\xb8\xcc\x5e\xe7\x65" } , { "\xc4\xe8\xd6" , "\xb2\x62" } , { "\xc4\xe8\xd6\xda" , "\xb2\x62\xe7" } , { "\xc4\xe8\xd6\xdb" , "\xd7\xb2\x62" } , { "\xc4\xe8\xd6\xe8\xbd" , "\xb2\x72\xf4" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\xb2\x72\xf4\xe7\x65" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\xd7\xb2\x72\xf4" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\xb2\x72\xf4\xdd" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\xd7\xb2\x9c\xf6" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\x56\xcb\xd7\xb9\x54\xf6" } , { "\xc4\xe8\xd7" , "\xb2\x61" } , { "\xc4\xe8\xd7\xda" , "\xb2\x61\xe7" } , { "\xc4\xe8\xd7\xdb" , "\xd7\xb2\x61" } , { "\xc4\xe8\xd8" , "\xb2\x63\xf7" } , { "\xc4\xe8\xd8\xda" , "\xb2\x63\xf7\xe7" } , { "\xc4\xe8\xd8\xdb\xa2" , "\xd7\xb2\x63\xf7\x65" } , { "\xc4\xe8\xd8\xdd" , "\xb2\x63\xc7\xf7" } , { "\xc4\xe8\xd9\xa6" , "\xb2\x2b" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\xb2\xe3\x54\xf6\xe7\x65" } , { "\xc4\xe8\xd9\xc4" , "\xb2\x56" } , { "\xc4\xe8\xd9\xc4\xda" , "\xb2\x56\xe7" } , { "\xc4\xe8\xd9\xc4\xdc" , "\xb2\x56\xdd" } , { "\xc4\xe8\xd9\xc4\xdd" , "\xb2\x56\xc7" } , { "\xc4\xe8\xd9\xc4\xde" , "\xb2\x56\xc9" } , { "\xc4\xe8\xd9\xc4\xe1" , "\xb2\xe3\x56" } , { "\xc4\xe8\xd9\xc4\xe6" , "\xb2\xe3\x56\xec" } , { "\xc4\xe8\xd9\xc5" , "\xb2\x57\xfd" } , { "\xc4\xe8\xd9\xc5\xda" , "\xb2\x57\xfd\xe7" } , { "\xc4\xe8\xd9\xc5\xde" , "\xb2\x57\xfd\xc9" } , { "\xc4\xe8\xd9\xc5\xdf" , "\xb2\x57\xfd\xca" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\xb2\xe3\x57\xfd\xe7\x65" } , { "\xc4\xe8\xd9\xcb\xda" , "\xb2\x5c\xf6\xe7" } , { "\xc4\xe8\xd9\xcb\xdd" , "\xb2\x5c\xc7\xf6" } , { "\xc4\xe8\xd9\xcb\xde" , "\xb2\x5c\xc9\xf6" } , { "\xc4\xe8\xd9\xcb\xdf" , "\xb2\x5c\xca\xf6" } , { "\xc4\xe8\xd9\xcc\xdb" , "\xb2\xd7\x5d" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\xb2\xe3\x5d\x65" } , { "\xc4\xe8\xd9\xcd" , "\xb2\xcc\x5e" } , { "\xc4\xe8\xd9\xcd\xda" , "\xb2\xcc\x5e\xe7" } , { "\xc4\xe8\xd9\xcd\xdd" , "\xb2\xcc\x5e\xc7" } , { "\xc4\xe8\xd9\xcd\xe5" , "\xb2\xe3\xcc\x5e\xe7" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\xb2\xe3\xcc\x5e\xe7\x65" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\xb2\x57\xfd\xef" } , { "\xc4\xe8\xe8" , "\x56\xcb" } , { "\xc4\xe8\xe9\xc4" , "\x81" } , { "\xc4\xe8\xe9\xc5" , "\x88\xf9" } , { "\xc4\xe8\xe9\xcd" , "\xb2\xcc\x5e" } , { "\xc4\xe8\xe9\xcf" , "\x56\xd0" } , { "\xc4\xe9" , "\x56" } , { "\xc5" , "\x57\xfd" } , { "\xc5\xa1" , "\x57\xfd\x67" } , { "\xc5\xa2" , "\x57\xfd\x65" } , { "\xc5\xa3" , "\x57\xfd\x66" } , { "\xc5\xda" , "\x57\xfd\xe7" } , { "\xc5\xda\xa1" , "\x57\xfd\x67\xe7" } , { "\xc5\xda\xa2" , "\x57\xfd\xe7\x65" } , { "\xc5\xdb" , "\xd7\x57\xfd" } , { "\xc5\xdb\xa2" , "\xd7\x57\xfd\x65" } , { "\xc5\xdb\xa3" , "\xd7\x57\xfd\x66" } , { "\xc5\xdc" , "\x57\xfd\xdd" } , { "\xc5\xdc\xa2" , "\x57\xfd\xdd\x65" } , { "\xc5\xdc\xa3" , "\x57\xfd\xdd\x66" } , { "\xc5\xdd" , "\x57\xfd\xc7" } , { "\xc5\xdd\xa1" , "\x57\xfd\x67\xc7" } , { "\xc5\xdd\xa2" , "\x57\xfd\xc7\x65" } , { "\xc5\xdd\xa3" , "\x57\xfd\xc7\x66" } , { "\xc5\xde" , "\x57\xfd\xc9" } , { "\xc5\xde\xa1" , "\x57\xfd\x67\xc9" } , { "\xc5\xde\xa2" , "\x57\xfd\xc9\x65" } , { "\xc5\xdf" , "\x57\xfd\xca" } , { "\xc5\xe1" , "\xe6\x57\xfd" } , { "\xc5\xe1\xa2" , "\xe6\x57\xfd\x65" } , { "\xc5\xe2" , "\xe9\x57\xfd" } , { "\xc5\xe5" , "\xe6\x57\xfd\xe7" } , { "\xc5\xe5\xa2" , "\xe6\x57\xfd\xe7\x65" } , { "\xc5\xe5\xa3" , "\xe6\x57\xfd\xe7\x66" } , { "\xc5\xe6" , "\xe6\x57\xfd\xec" } , { "\xc5\xe6\xa2" , "\xe6\x57\xfd\xec\x65" } , { "\xc5\xe8" , "\x57\xfd\xcb" } , { "\xc5\xe8\xb3\xda" , "\x57\xfd\xcb\x45\xf5\xe7" } , { "\xc5\xe8\xb3\xdd" , "\x57\xfd\xcb\x45\xc7\xf5" } , { "\xc5\xe8\xb3\xe5" , "\x57\xfd\xcb\xe6\x45\xf5\xe7" } , { "\xc5\xe8\xb3\xe8\xd6" , "\x57\xfd\xcb\x6c\xf9" } , { "\xc5\xe8\xb5" , "\x57\xfd\xcb\x47" } , { "\xc5\xe8\xb8" , "\x57\xfd\xcb\xbb\x4a\xf4" } , { "\xc5\xe8\xb8\xda" , "\x57\xfd\xcb\xbb\x4a\xf4\xe7" } , { "\xc5\xe8\xbf\xe9\xda" , "\x57\xfd\xcb\x51\xcd\xf6\xe7" } , { "\xc5\xe8\xc1\xda" , "\x57\xfd\xcb\x53\xe7" } , { "\xc5\xe8\xc1\xdb" , "\x57\xfd\xcb\xd7\x53" } , { "\xc5\xe8\xc2" , "\x57\xfd\xcb\x54\xf6" } , { "\xc5\xe8\xc2\xda" , "\x57\xfd\xcb\x54\xf6\xe7" } , { "\xc5\xe8\xc4" , "\x57\xfd\xcb\x56" } , { "\xc5\xe8\xc4\xda" , "\x57\xfd\xcb\x56\xe7" } , { "\xc5\xe8\xc4\xda\xa2" , "\x57\xfd\xcb\x56\xe7\x65" } , { "\xc5\xe8\xc4\xdb" , "\x57\xfd\xcb\xd7\x56" } , { "\xc5\xe8\xc4\xdd" , "\x57\xfd\xcb\x56\xc7" } , { "\xc5\xe8\xc4\xde" , "\x57\xfd\xcb\x56\xc9" } , { "\xc5\xe8\xc4\xe1\xa2" , "\x57\xfd\xcb\xe6\x56\x65" } , { "\xc5\xe8\xc4\xe5" , "\x57\xfd\xcb\xe6\x56\xe7" } , { "\xc5\xe8\xc4\xe5\xa2" , "\x57\xfd\xcb\xe6\x56\xe7\x65" } , { "\xc5\xe8\xc4\xe8\xc4" , "\x57\xfd\xcb\x81" } , { "\xc5\xe8\xc5" , "\x57\xfd\xcb\x57\xfd" } , { "\xc5\xe8\xc5\xa2" , "\x57\xfd\xcb\x57\xfd\x65" } , { "\xc5\xe8\xc5\xda" , "\x57\xfd\xcb\x57\xfd\xe7" } , { "\xc5\xe8\xc5\xda\xa2" , "\x57\xfd\xcb\x57\xfd\xe7\x65" } , { "\xc5\xe8\xc5\xdb" , "\x57\xfd\xcb\xd7\x57\xfd" } , { "\xc5\xe8\xc5\xdb\xa2" , "\x57\xfd\xcb\xd7\x57\xfd\x65" } , { "\xc5\xe8\xc5\xdd" , "\x57\xfd\xcb\x57\xfd\xc7" } , { "\xc5\xe8\xc5\xe8\xcd" , "\x57\xfd\xcb\x57\xfd\xcb\xcc\x5e" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\x57\xfd\xcb\x57\xfd\xcb\xcc\x5e\xe7" } , { "\xc5\xe8\xc6" , "\x57\xfd\xc2" } , { "\xc5\xe8\xc6\xda" , "\x57\xfd\xc2\xe7" } , { "\xc5\xe8\xc6\xdd" , "\x57\xfd\xc2\xc7" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\x57\xfd\xcb\xb3\xcc\x5e\xe7" } , { "\xc5\xe8\xc8\xdd" , "\x57\xfd\xcb\x59\xc7" } , { "\xc5\xe8\xc8\xde" , "\x57\xfd\xcb\x59\xc9" } , { "\xc5\xe8\xca\xdd" , "\x57\x5b\xfd\xc7" } , { "\xc5\xe8\xca\xe6" , "\xe6\x57\x5b\xfd\xec" } , { "\xc5\xe8\xcb\xdd" , "\x57\xfd\xcb\x5c\xc7\xf6" } , { "\xc5\xe8\xcc" , "\x57\x5d" } , { "\xc5\xe8\xcc\xda" , "\x57\x5d\xe7" } , { "\xc5\xe8\xcc\xdd" , "\x57\x5d\xc7" } , { "\xc5\xe8\xcd" , "\x57\xfd\xee" } , { "\xc5\xe8\xcd\xa2" , "\x57\xfd\xee\x65" } , { "\xc5\xe8\xcd\xa3" , "\x57\xfd\xee\x66" } , { "\xc5\xe8\xcd\xda" , "\x57\xfd\xee\xe7" } , { "\xc5\xe8\xcd\xda\xa2" , "\x57\xfd\xee\xe7\x65" } , { "\xc5\xe8\xcd\xda\xa3" , "\x57\xfd\xee\xe7\x66" } , { "\xc5\xe8\xcd\xdb" , "\xd7\x57\xfd\xee" } , { "\xc5\xe8\xcd\xdc" , "\x57\xfd\xee\xdd" } , { "\xc5\xe8\xcd\xdd" , "\x57\xc7\xfd\xee" } , { "\xc5\xe8\xcd\xde" , "\x57\xc9\xfd\xee" } , { "\xc5\xe8\xcd\xdf" , "\x57\xca\xfd\xee" } , { "\xc5\xe8\xcd\xe1" , "\xe6\x57\xfd\xee" } , { "\xc5\xe8\xcd\xe2" , "\xe9\x57\xfd\xee" } , { "\xc5\xe8\xcd\xe5" , "\xe6\x57\xfd\xee\xe7" } , { "\xc5\xe8\xcd\xe5\xa2" , "\xe6\x57\xfd\xee\xe7\x65" } , { "\xc5\xe8\xcd\xe6" , "\xe6\x57\xfd\xee\xec" } , { "\xc5\xe8\xcd\xe8" , "\x57\xfd\xee\xcb" } , { "\xc5\xe8\xcd\xe8\xc2" , "\x57\xfd\x5e\xcb\x54\xf6" } , { "\xc5\xe8\xcd\xe8\xcd" , "\x57\xfd\xee\xee" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\x57\xfd\xee\xee\xe7" } , { "\xc5\xe8\xcf" , "\x57\xfd\xd0" } , { "\xc5\xe8\xcf\xa2" , "\x57\xfd\xd0\x65" } , { "\xc5\xe8\xcf\xda" , "\x57\xfd\xd0\xe7" } , { "\xc5\xe8\xcf\xda\xa2" , "\x57\xfd\xd0\xe7\x65" } , { "\xc5\xe8\xcf\xdb" , "\xd7\x57\xfd\xd0" } , { "\xc5\xe8\xcf\xdc" , "\x57\xfd\xd0\xdd" } , { "\xc5\xe8\xcf\xdd" , "\x57\xfd\xd0\xd3" } , { "\xc5\xe8\xcf\xde" , "\x57\xfd\xd0\xd6" } , { "\xc5\xe8\xcf\xdf" , "\x57\xfd\xd0\xca" } , { "\xc5\xe8\xcf\xe1" , "\xe6\x57\xfd\xd0" } , { "\xc5\xe8\xcf\xe5" , "\xe6\x57\xfd\xd0\xe7" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\x57\xfd\xcb\xe6\xcc\x5b\xfd\xbd\xe7" } , { "\xc5\xe8\xcf\xe8\xcd" , "\x57\xfd\xcb\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\x57\xfd\xcb\xcc\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\x57\xfd\xcb\xcc\x5b\xfd\xcb\xcc\x5e\xc9" } , { "\xc5\xe8\xd1\xdd" , "\x57\xfd\xc0\xc7" } , { "\xc5\xe8\xd1\xe5" , "\xe6\x57\xfd\xc0\xe7" } , { "\xc5\xe8\xd5\xda" , "\x57\xfd\xcb\x60\xe7" } , { "\xc5\xe8\xd6\xda" , "\x57\xfd\xcb\x62\xe7" } , { "\xc5\xe8\xd6\xdb" , "\x57\xfd\xcb\xd7\x62" } , { "\xc5\xe8\xd6\xe8\xbd" , "\x57\xfd\xcb\x72\xf4" } , { "\xc5\xe8\xd7" , "\x57\xfd\xcb\x61" } , { "\xc5\xe8\xd7\xe1" , "\x57\xfd\xcb\xe6\x61" } , { "\xc5\xe8\xd7\xe8" , "\x57\xfd\xcb\x61\xcb" } , { "\xc5\xe8\xd9\xcd" , "\x57\xfd\xcb\xcc\x5e" } , { "\xc5\xe8\xe8" , "\x57\xfd\xcb" } , { "\xc5\xe9" , "\x57\xfd" } , { "\xc6" , "\x58" } , { "\xc6\xa1" , "\x58\x67" } , { "\xc6\xa2" , "\x58\x65" } , { "\xc6\xa2\xa2" , "\x58\x65\x65" } , { "\xc6\xa3" , "\x58\x66" } , { "\xc6\xda" , "\x58\xe7" } , { "\xc6\xda\xa1" , "\x58\x67\xe7" } , { "\xc6\xda\xa2" , "\x58\xe7\x65" } , { "\xc6\xda\xa3" , "\x58\xe7\x66" } , { "\xc6\xdb" , "\xd7\x58" } , { "\xc6\xdb\xa2" , "\xd7\x58\x65" } , { "\xc6\xdb\xa3" , "\xd7\x58\x66" } , { "\xc6\xdc" , "\x58\xdd" } , { "\xc6\xdc\xa2" , "\x58\xdd\x65" } , { "\xc6\xdd" , "\x58\xc7" } , { "\xc6\xdd\xa1" , "\x58\x67\xc7" } , { "\xc6\xdd\xa2" , "\x58\xc7\x65" } , { "\xc6\xdd\xa2\xa2" , "\x58\xc7\x65\x65" } , { "\xc6\xdd\xa3" , "\x58\xc7\x66" } , { "\xc6\xde" , "\x58\xc9" } , { "\xc6\xde\xa1" , "\x58\x67\xc9" } , { "\xc6\xde\xa2" , "\x58\xc9\x65" } , { "\xc6\xdf" , "\x58\xca" } , { "\xc6\xe1" , "\xe6\x58" } , { "\xc6\xe1\xa2" , "\xe6\x58\x65" } , { "\xc6\xe2" , "\xe9\x58" } , { "\xc6\xe2\xa2" , "\xe9\x58\x65" } , { "\xc6\xe2\xa3" , "\xe9\x58\x66" } , { "\xc6\xe5" , "\xe6\x58\xe7" } , { "\xc6\xe5\xa2" , "\xe6\x58\xe7\x65" } , { "\xc6\xe5\xa3" , "\xe6\x58\xe7\x66" } , { "\xc6\xe6" , "\xe6\x58\xec" } , { "\xc6\xe6\xa2" , "\xe6\x58\xec\x65" } , { "\xc6\xe8" , "\x58\xcb" } , { "\xc6\xe8\xb3" , "\xb3\x45\xf5" } , { "\xc6\xe8\xb3\xa2" , "\xb3\x45\xf5\x65" } , { "\xc6\xe8\xb3\xda" , "\xb3\x45\xf5\xe7" } , { "\xc6\xe8\xb3\xda\xa2" , "\xb3\x45\xf5\xe7\x65" } , { "\xc6\xe8\xb3\xdb" , "\xd7\xb3\x45\xf5" } , { "\xc6\xe8\xb3\xdc" , "\xb3\x45\xf5\xdd" } , { "\xc6\xe8\xb3\xdd" , "\xb3\x45\xc7\xf5" } , { "\xc6\xe8\xb3\xdd\xa2" , "\xb3\x45\xc7\xf5\x65" } , { "\xc6\xe8\xb3\xde" , "\xb3\x45\xc9\xf5" } , { "\xc6\xe8\xb3\xdf" , "\xb3\x45\xca\xf5" } , { "\xc6\xe8\xb3\xe1" , "\xe6\xb3\x45\xf5" } , { "\xc6\xe8\xb3\xe2" , "\xe9\xb3\x45\xf5" } , { "\xc6\xe8\xb3\xe2\xa2" , "\xe9\xb3\x45\xf5\x65" } , { "\xc6\xe8\xb3\xe5" , "\xe6\xb3\x45\xf5\xe7" } , { "\xc6\xe8\xb3\xe5\xa2" , "\xe6\xb3\x45\xf5\xe7\x65" } , { "\xc6\xe8\xb3\xe8" , "\xb3\x45\xcb\xf5" } , { "\xc6\xe8\xb3\xe8\xb3" , "\xb3\x68\xf5" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\xd7\xb3\x6b\xf4" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\x58\xcb\xa8\xcc\x5e\xc7" } , { "\xc6\xe8\xb3\xe8\xcf" , "\xb3\x79\xd4" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\xd7\xb3\x79\xd4" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\xb3\x79\xd4\xdd" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\xe6\xb3\x79\xd4\xe7" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\xb3\x7a\xf5\xe7" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\xb3\x7a\xc7\xf5" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\xb3\x7a\xc9\xf5" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\xe6\xb3\x7a\xf5" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\xe6\xb3\x7a\xf5\xe7" } , { "\xc6\xe8\xb3\xe8\xd5" , "\x58\xcb\xa8\x60" } , { "\xc6\xe8\xb3\xe8\xd6" , "\xb3\x6c\xf9" } , { "\xc6\xe8\xb3\xe9" , "\xb3\x45\xf5" } , { "\xc6\xe8\xb4" , "\xb3\x46" } , { "\xc6\xe8\xb4\xda" , "\xb3\x46\xe7" } , { "\xc6\xe8\xb4\xdb" , "\xd7\xb3\x46" } , { "\xc6\xe8\xb5" , "\xb3\x47" } , { "\xc6\xe8\xb5\xa2" , "\xb3\x47\x65" } , { "\xc6\xe8\xb5\xda" , "\xb3\x47\xe7" } , { "\xc6\xe8\xb5\xdb" , "\xd7\xb3\x47" } , { "\xc6\xe8\xb5\xdd" , "\xb3\x47\xc7" } , { "\xc6\xe8\xb5\xde" , "\xb3\x47\xc9" } , { "\xc6\xe8\xb5\xe5" , "\xe6\xb3\x47\xe7" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\x58\xcb\xaa\x47\xe7" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\xb3\x47\xd0\xe7" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\xb3\x47\xd0\xdd" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\xe6\xb3\x47\xd0" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\xe6\xb3\x47\xd0\xe7" } , { "\xc6\xe8\xb6" , "\xb3\x48" } , { "\xc6\xe8\xb6\xdc" , "\xb3\x48\xdd" } , { "\xc6\xe8\xb6\xdd" , "\xb3\x48\xc7" } , { "\xc6\xe8\xb8" , "\xb3\x4a\xf4" } , { "\xc6\xe8\xb8\xa2" , "\xb3\x4a\xf4\x65" } , { "\xc6\xe8\xb8\xda" , "\xb3\x4a\xf4\xe7" } , { "\xc6\xe8\xb8\xdb" , "\xd7\xb3\x4a\xf4" } , { "\xc6\xe8\xb8\xdb\xa2" , "\xd7\xb3\x4a\xf4\x65" } , { "\xc6\xe8\xb8\xdc" , "\xb3\x4a\xf4\xdd" } , { "\xc6\xe8\xb8\xdd" , "\xb3\x4a\xc7\xf4" } , { "\xc6\xe8\xb8\xde" , "\xb3\x4a\xc9\xf4" } , { "\xc6\xe8\xb8\xe1" , "\xe6\xb3\x4a\xf4" } , { "\xc6\xe8\xb8\xe5" , "\xe6\xb3\x4a\xf4\xe7" } , { "\xc6\xe8\xb8\xe5\xa2" , "\xe6\xb3\x4a\xf4\xe7\x65" } , { "\xc6\xe8\xb8\xe8" , "\xb3\x4a\xcb\xf4" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\x58\xcb\xac\x51\xcb\xf6" } , { "\xc6\xe8\xb9" , "\xb3\x4b\xf7" } , { "\xc6\xe8\xb9\xda" , "\xb3\x4b\xf7\xe7" } , { "\xc6\xe8\xba" , "\xb3\x4c" } , { "\xc6\xe8\xba\xa2" , "\xb3\x4c\x65" } , { "\xc6\xe8\xba\xda" , "\xb3\x4c\xe7" } , { "\xc6\xe8\xba\xdb" , "\xd7\xb3\x4c" } , { "\xc6\xe8\xba\xdb\xa2" , "\xd7\xb3\x4c\x65" } , { "\xc6\xe8\xba\xdc" , "\xb3\x4c\xdd" } , { "\xc6\xe8\xba\xde" , "\xb3\x4c\xc9" } , { "\xc6\xe8\xba\xe1" , "\xe6\xb3\x4c" } , { "\xc6\xe8\xba\xe2" , "\xe9\xb3\x4c" } , { "\xc6\xe8\xba\xe5" , "\xe6\xb3\x4c\xe7" } , { "\xc6\xe8\xba\xe8" , "\xb3\x4c\xcb" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\xb3\x70\xfb\xe7" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\x58\xcb\x4c\xcb\xcc\x5e\xc9" } , { "\xc6\xe8\xba\xe9\xda" , "\xb3\x4c\xe7" } , { "\xc6\xe8\xbc\xe8\xb8" , "\xb3\x87\xfb" } , { "\xc6\xe8\xbd" , "\xb3\x4f\xf4" } , { "\xc6\xe8\xbd\xda" , "\xb3\x4f\xf4\xe7" } , { "\xc6\xe8\xbd\xdb" , "\xd7\xb3\x4f\xf4" } , { "\xc6\xe8\xbd\xdb\xa2" , "\xd7\xb3\x4f\xf4\x65" } , { "\xc6\xe8\xbd\xdc" , "\xb3\x4f\xf4\xdd" } , { "\xc6\xe8\xbd\xdd" , "\xb3\x4f\xc7\xf4" } , { "\xc6\xe8\xbd\xde" , "\xb3\x4f\xc9\xf4" } , { "\xc6\xe8\xbd\xe1" , "\xe6\xb3\x4f\xf4" } , { "\xc6\xe8\xbd\xe1\xa2" , "\xe6\xb3\x4f\xf4\x65" } , { "\xc6\xe8\xbd\xe2" , "\xe8\xb3\x4f\xf4" } , { "\xc6\xe8\xbd\xe2\xa2" , "\xe8\xb3\x4f\xf4\x65" } , { "\xc6\xe8\xbd\xe5" , "\xe6\xb3\x4f\xf4\xe7" } , { "\xc6\xe8\xbd\xe5\xa2" , "\xe6\xb3\x4f\xf4\xe7\x65" } , { "\xc6\xe8\xbd\xe8" , "\xb3\x4f\xcb\xf4" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\xd7\xb3\xae\xf3\xf4" } , { "\xc6\xe8\xbd\xe8\xcf" , "\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\xb3\xae\xcf\xf4\xe7" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\xd7\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\xb3\xae\xcf\xf4\xdd" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\xb3\xae\xcf\xc9\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\xe6\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\xe8\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\xe6\xb3\xae\xcf\xf4\xe7" } , { "\xc6\xe8\xbd\xe8\xd1" , "\xb3\xae\xf2\xf4" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\xb3\xae\xf2\xc7\xf4" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\xb3\xae\xf2\xc9\xf4" } , { "\xc6\xe8\xbd\xe8\xd7" , "\x58\xcb\xae\x61" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\x58\xcb\xd7\xae\x61" } , { "\xc6\xe8\xbe" , "\xb3\x50\xf6" } , { "\xc6\xe8\xbf" , "\xb3\x51\xf6" } , { "\xc6\xe8\xbf\xa2" , "\xb3\x51\xf6\x65" } , { "\xc6\xe8\xbf\xda" , "\xb3\x51\xf6\xe7" } , { "\xc6\xe8\xbf\xdb" , "\xd7\xb3\x51\xf6" } , { "\xc6\xe8\xbf\xdb\xa2" , "\xd7\xb3\x51\xf6\x65" } , { "\xc6\xe8\xbf\xdc" , "\xb3\x51\xf6\xdd" } , { "\xc6\xe8\xbf\xdd" , "\xb3\x51\xc7\xf6" } , { "\xc6\xe8\xbf\xe1" , "\xe6\xb3\x51\xf6" } , { "\xc6\xe8\xbf\xe2" , "\xe9\xb3\x51\xf6" } , { "\xc6\xe8\xbf\xe5" , "\xe6\xb3\x51\xf6\xe7" } , { "\xc6\xe8\xbf\xe5\xa2" , "\xe6\xb3\x51\xf6\xe7\x65" } , { "\xc6\xe8\xbf\xe8" , "\xb3\x51\xcb\xf6" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\x58\xcb\xaf\x45\xf5\xe7" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\x58\xcb\xaf\x47\xe7" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\xb3\x51\xcb\xf6\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xc6\xe8\xbf\xe8\xcf" , "\xb3\x51\xce\xf6" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\xb3\x51\xce\xf6\xe7" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\xd7\xb3\x51\xce\xf6" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\xb3\x51\xce\xf6\xdd" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\xe6\xb3\x51\xce\xf6\xe7" } , { "\xc6\xe8\xc0\xdb" , "\xd7\xb3\x52\xf4" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\xb3\x7c\xc9" } , { "\xc6\xe8\xc2" , "\xdc\x99\xf6" } , { "\xc6\xe8\xc2\xa2" , "\xdc\x99\xf6\x65" } , { "\xc6\xe8\xc2\xa3" , "\xdc\x99\xf6\x66" } , { "\xc6\xe8\xc2\xda" , "\xdc\x99\xf6\xe7" } , { "\xc6\xe8\xc2\xdb" , "\xd7\xdc\x99\xf6" } , { "\xc6\xe8\xc2\xdc" , "\xdc\x99\xf6\xdd" } , { "\xc6\xe8\xc2\xdd" , "\xdc\x99\xc7\xf6" } , { "\xc6\xe8\xc2\xde" , "\xdc\x99\xc9\xf6" } , { "\xc6\xe8\xc2\xe1" , "\xe6\xdc\x99\xf6" } , { "\xc6\xe8\xc2\xe5" , "\xe6\xdc\x99\xf6\xe7" } , { "\xc6\xe8\xc2\xe5\xa2" , "\xe6\xdc\x99\xf6\xe7\x65" } , { "\xc6\xe8\xc2\xe8" , "\xdc\x99\xcb\xf6" } , { "\xc6\xe8\xc2\xe8\xc2" , "\xb3\x77\xf8" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\xb1\xb3\x8a" } , { "\xc6\xe8\xc2\xe8\xcd" , "\x58\xcb\xb1\xcc\x5e" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\x58\xcb\xb1\xcc\x5e\xe7" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\x58\xcb\xe6\xb1\xcc\x5e" } , { "\xc6\xe8\xc2\xe8\xcf" , "\xdc\x97\xf6" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\xdc\x97\xf6\xe7" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\xd7\xdc\x97\xf6" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\xdc\x97\xf6\xdd" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\xe6\xdc\x97\xf6" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\xe6\xdc\x97\xf6\xe7" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\xe6\xdc\x97\xf6\xe7\x65" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\xb3\x64\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\xb3\x64\xcc\x5b\xfd\xcb\xe6\xcc\x5e\xe7" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\x58\xcb\xb1\x61\xe7\x65" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\x58\xcb\xe6\xb1\x61\xe7" } , { "\xc6\xe8\xc3" , "\xdc\x9a\xf6" } , { "\xc6\xe8\xc3\xda" , "\xdc\x9a\xf6\xe7" } , { "\xc6\xe8\xc3\xdb" , "\xd7\xdc\x9a\xf6" } , { "\xc6\xe8\xc3\xdc" , "\xdc\x9a\xf6\xdd" } , { "\xc6\xe8\xc3\xe1" , "\xe6\xdc\x9a\xf6" } , { "\xc6\xe8\xc3\xe2" , "\xe9\xdc\x9a\xf6" } , { "\xc6\xe8\xc3\xe5" , "\xe6\xdc\x9a\xf6\xe7" } , { "\xc6\xe8\xc3\xe5\xa2" , "\xe6\xdc\x9a\xf6\xe7\x65" } , { "\xc6\xe8\xc3\xe8" , "\xdc\x9a\xf6\xcb" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\xdc\x9a\xf6\x98\xe7\x65" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\xe6\xdc\x9a\xf6\x98" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\xe9\xdc\x9a\xf6\x98" } , { "\xc6\xe8\xc4" , "\xb3\x56" } , { "\xc6\xe8\xc4\xda" , "\xb3\x56\xe7" } , { "\xc6\xe8\xc4\xda\xa2" , "\xb3\x56\xe7\x65" } , { "\xc6\xe8\xc4\xdb" , "\xd7\xb3\x56" } , { "\xc6\xe8\xc4\xdc" , "\xb3\x56\xdd" } , { "\xc6\xe8\xc4\xdc\xa2" , "\xb3\x56\xdd\x65" } , { "\xc6\xe8\xc4\xdd" , "\xb3\x56\xc7" } , { "\xc6\xe8\xc4\xde" , "\xb3\x56\xc9" } , { "\xc6\xe8\xc4\xde\xa2" , "\xb3\x56\xc9\x65" } , { "\xc6\xe8\xc4\xe1" , "\xe6\xb3\x56" } , { "\xc6\xe8\xc4\xe1\xa2" , "\xe6\xb3\x56\x65" } , { "\xc6\xe8\xc4\xe2" , "\xe9\xb3\x56" } , { "\xc6\xe8\xc4\xe5" , "\xe6\xb3\x56\xe7" } , { "\xc6\xe8\xc4\xe5\xa2" , "\xe6\xb3\x56\xe7\x65" } , { "\xc6\xe8\xc4\xe6" , "\xe6\xb3\x56\xec" } , { "\xc6\xe8\xc4\xe8\xc5" , "\xb3\x88\xf9" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\xb3\x88\xf9\xe7" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\xb3\x88\xf9\xdd" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\xb3\x56\xc2\xe7" } , { "\xc6\xe8\xc4\xe8\xcd" , "\x58\xcb\xb2\xcc\x5e" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\x58\xcb\xb2\xcc\x5e\xc7" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\x58\xcb\xe6\xb2\xcc\x5e\xe7" } , { "\xc6\xe8\xc4\xe8\xcf" , "\xb3\x56\xd0" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\xb3\x56\xd0\xe7" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\xb3\x56\xd0\xe7\x65" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\xd7\xb3\x56\xd0" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\xb3\x56\xd0\xdd" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\xb3\x56\xd0\xd6" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\xe6\xb3\x56\xd0" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\xe6\xb3\x56\xd0\xe7" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\xe6\xb3\x56\xd0\xe7\x65" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\xb3\x56\xcb\xcc\x5b\xfd\xcb\xcc\x5e\xc9" } , { "\xc6\xe8\xc5" , "\xb5\xf9" } , { "\xc6\xe8\xc5\xda" , "\xb5\xf9\xe7" } , { "\xc6\xe8\xc5\xdb" , "\xd7\xb5\xf9" } , { "\xc6\xe8\xc5\xdc" , "\xb5\xf9\xdd" } , { "\xc6\xe8\xc5\xdd" , "\xb5\xc7\xf9" } , { "\xc6\xe8\xc5\xde" , "\xb5\xc9\xf9" } , { "\xc6\xe8\xc5\xe1" , "\xe6\xb5\xf9" } , { "\xc6\xe8\xc5\xe5" , "\xe6\xb5\xf9\xe7" } , { "\xc6\xe8\xc5\xe5\xa2" , "\xe6\xb5\xf9\xe7\x65" } , { "\xc6\xe8\xc5\xe6" , "\xe6\xb5\xf9\xec" } , { "\xc6\xe8\xc5\xe8\xcd" , "\xb5\xf9\xee" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\xb5\xf9\xee\xe7" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\xb5\xf9\xee\xdd" } , { "\xc6\xe8\xc5\xe8\xcf" , "\xb5\xd0\xf9" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\xb5\xd0\xf9\xe7\x65" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\xb5\xd0\xf9\xdd" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\xe6\xb5\xd0\xf9\xe7\x65" } , { "\xc6\xe8\xc6" , "\x7e" } , { "\xc6\xe8\xc6\xa2" , "\x7e\x65" } , { "\xc6\xe8\xc6\xda" , "\x7e\xe7" } , { "\xc6\xe8\xc6\xda\xa2" , "\x7e\xe7\x65" } , { "\xc6\xe8\xc6\xdb" , "\xd7\x7e" } , { "\xc6\xe8\xc6\xdb\xa2" , "\xd7\x7e\x65" } , { "\xc6\xe8\xc6\xdb\xa3" , "\xd7\x7e\x66" } , { "\xc6\xe8\xc6\xdc" , "\x7e\xdd" } , { "\xc6\xe8\xc6\xdc\xa2" , "\x7e\xdd\x65" } , { "\xc6\xe8\xc6\xdd" , "\x7e\xc7" } , { "\xc6\xe8\xc6\xdd\xa2" , "\x7e\xc7\x65" } , { "\xc6\xe8\xc6\xde" , "\x7e\xc9" } , { "\xc6\xe8\xc6\xdf" , "\x7e\xca" } , { "\xc6\xe8\xc6\xe1" , "\xe6\x7e" } , { "\xc6\xe8\xc6\xe1\xa2" , "\xe6\x7e\x65" } , { "\xc6\xe8\xc6\xe2" , "\xe8\x7e" } , { "\xc6\xe8\xc6\xe5" , "\xe6\x7e\xe7" } , { "\xc6\xe8\xc6\xe5\xa2" , "\xe6\x7e\xe7\x65" } , { "\xc6\xe8\xc6\xe6" , "\xe6\x7e\xec" } , { "\xc6\xe8\xc6\xe8" , "\x7e\xcb" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\x58\xcb\xb3\x47\xe7" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\xb3\xb3\xae\xf2\xc7\xf4" } , { "\xc6\xe8\xc6\xe8\xc2" , "\xb3\xdc\x99\xf6" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\x58\xcb\xe6\xb3\x56\xe7" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\xb3\x58\xcb\x57\xfd\xcb\xcc\x5e" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\x58\xcb\xb3\x59\xc7" } , { "\xc6\xe8\xc6\xe8\xc9" , "\xb3\xdc\xf6\x8f\xf5" } , { "\xc6\xe8\xc6\xe8\xcc" , "\x7e\xbd" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\x58\xcb\xb3\xcc\x5e\xe7" } , { "\xc6\xe8\xc6\xe8\xcf" , "\x7e\x98" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\xe6\x7e\x98\xe7" } , { "\xc6\xe8\xc8" , "\xb3\x59" } , { "\xc6\xe8\xc8\xa2" , "\xb3\x59\x65" } , { "\xc6\xe8\xc8\xda" , "\xb3\x59\xe7" } , { "\xc6\xe8\xc8\xda\xa2" , "\xb3\x59\xe7\x65" } , { "\xc6\xe8\xc8\xdb" , "\xd7\xb3\x59" } , { "\xc6\xe8\xc8\xdb\xa2" , "\xd7\xb3\x59\x65" } , { "\xc6\xe8\xc8\xdc" , "\xb3\x59\xdd" } , { "\xc6\xe8\xc8\xdd" , "\xb3\x59\xc7" } , { "\xc6\xe8\xc8\xde" , "\xb3\x59\xc9" } , { "\xc6\xe8\xc8\xe1" , "\xe6\xb3\x59" } , { "\xc6\xe8\xc8\xe2" , "\xe9\xb3\x59" } , { "\xc6\xe8\xc8\xe5" , "\xe6\xb3\x59\xe7" } , { "\xc6\xe8\xc8\xe6" , "\xe6\xb3\x59\xec" } , { "\xc6\xe8\xc8\xe8\xc8" , "\x58\xcb\xb4\x59" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\x58\xcb\xb4\xcc\x5e\xc9" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\x58\xcb\xb4\xcc\x5e\xca\x65" } , { "\xc6\xe8\xc8\xe8\xcf" , "\xb3\x59\xd2" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\xb3\x59\xd2\xe7" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\xb3\x59\xc0\xe7" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\xb3\x59\xc0\xdd" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\xb3\x59\xc0\xc7" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\xb3\x59\xc0\xc9" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\xe6\xb3\x59\xc0" } , { "\xc6\xe8\xc9" , "\xdc\xf6\x8f\xf5" } , { "\xc6\xe8\xc9\xda" , "\xdc\xf6\x8f\xf5\xe7" } , { "\xc6\xe8\xc9\xda\xa2" , "\xdc\xf6\x8f\xf5\xe7\x65" } , { "\xc6\xe8\xc9\xdb" , "\xd7\xdc\xf6\x8f\xf5" } , { "\xc6\xe8\xc9\xdc" , "\xdc\xf6\x8f\xf5\xdd" } , { "\xc6\xe8\xc9\xdd" , "\xdc\xf6\x8f\xc7\xf5" } , { "\xc6\xe8\xc9\xe1" , "\xe6\xdc\xf6\x8f\xf5" } , { "\xc6\xe8\xc9\xe1\xa2" , "\xe6\xdc\xf6\x8f\xf5\x65" } , { "\xc6\xe8\xc9\xe5" , "\xe6\xdc\xf6\x8f\xf5\xe7" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\x58\xcb\x5a\xcb\xf5\xcc\x5e\xc9" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\xdc\xf6\x8f\x98\xe7" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\xd7\xdc\xf6\x8f\x98" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\xd7\xdc\xf6\x8f\x98\x65" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\xdc\xf6\x8f\x98\xdd" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\xe6\xdc\xf6\x8f\x98" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\xe6\xdc\xf6\x8f\x98\x65" } , { "\xc6\xe8\xc9\xe8\xd1" , "\xb3\x6e\xf5" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\xb3\x6e\xc7\xf5" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\xb3\x6e\xc7\xf5\x65" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\xb3\x6e\xc9\xf5" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\xe6\xb3\x6e\xf5" } , { "\xc6\xe8\xca" , "\x58\x9f" } , { "\xc6\xe8\xca\xda" , "\x58\x9f\xe7" } , { "\xc6\xe8\xca\xda\xa2" , "\x58\x9f\xe7\x65" } , { "\xc6\xe8\xca\xdd" , "\x58\x9f\xc7" } , { "\xc6\xe8\xca\xde" , "\x58\x9f\xc9" } , { "\xc6\xe8\xca\xe1" , "\xe6\x58\x9f" } , { "\xc6\xe8\xca\xe5" , "\xe6\x58\x9f\xe7" } , { "\xc6\xe8\xca\xe5\xa2" , "\xe6\x58\x9f\xe7\x65" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\xe6\x58\x9f\x98" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\xe6\x58\x9f\x98\xe7" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\xe6\xb3\x5b\xfd\xc0" } , { "\xc6\xe8\xcb\xda" , "\xb3\x5c\xf6\xe7" } , { "\xc6\xe8\xcb\xde" , "\xb3\x5c\xc9\xf6" } , { "\xc6\xe8\xcc" , "\x58\xbd" } , { "\xc6\xe8\xcc\xa2" , "\x58\xbd\x65" } , { "\xc6\xe8\xcc\xa3" , "\x58\xbd\x66" } , { "\xc6\xe8\xcc\xda" , "\x58\xbd\xe7" } , { "\xc6\xe8\xcc\xda\xa2" , "\x58\xbd\xe7\x65" } , { "\xc6\xe8\xcc\xdb" , "\xd7\x58\xbd" } , { "\xc6\xe8\xcc\xdb\xa2" , "\xd7\x58\xbd\x65" } , { "\xc6\xe8\xcc\xdc" , "\x58\xbd\xdd" } , { "\xc6\xe8\xcc\xdd" , "\x58\xbd\xc6" } , { "\xc6\xe8\xcc\xdd\xa2" , "\x58\xbd\xc6\x65" } , { "\xc6\xe8\xcc\xde" , "\x58\xbd\xc8" } , { "\xc6\xe8\xcc\xdf" , "\x58\xbd\xca" } , { "\xc6\xe8\xcc\xe1" , "\xe6\x58\xbd" } , { "\xc6\xe8\xcc\xe1\xa2" , "\xe6\x58\xbd\x65" } , { "\xc6\xe8\xcc\xe2" , "\xe9\x58\xbd" } , { "\xc6\xe8\xcc\xe5" , "\xe6\x58\xbd\xe7" } , { "\xc6\xe8\xcc\xe5\xa2" , "\xe6\x58\xbd\xe7\x65" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\xd7\xb3\xb6\xf6\x82" } , { "\xc6\xe8\xcd" , "\x58\xee" } , { "\xc6\xe8\xcd\xa2" , "\x58\xee\x65" } , { "\xc6\xe8\xcd\xa3" , "\x58\xee\x66" } , { "\xc6\xe8\xcd\xda" , "\x58\xee\xe7" } , { "\xc6\xe8\xcd\xda\xa2" , "\x58\xee\xe7\x65" } , { "\xc6\xe8\xcd\xda\xa3" , "\x58\xee\xe7\x66" } , { "\xc6\xe8\xcd\xdb" , "\xd7\x58\xee" } , { "\xc6\xe8\xcd\xdc" , "\x58\xee\xdd" } , { "\xc6\xe8\xcd\xdd" , "\x58\xc7\xee" } , { "\xc6\xe8\xcd\xdd\xa2" , "\x58\xc7\xee\x65" } , { "\xc6\xe8\xcd\xde" , "\x58\xc9\xee" } , { "\xc6\xe8\xcd\xde\xa2" , "\x58\xc9\xee\x65" } , { "\xc6\xe8\xcd\xdf" , "\x58\xca\xee" } , { "\xc6\xe8\xcd\xe1" , "\xe6\x58\xee" } , { "\xc6\xe8\xcd\xe2" , "\xe9\x58\xee" } , { "\xc6\xe8\xcd\xe5" , "\xe6\x58\xee\xe7" } , { "\xc6\xe8\xcd\xe5\xa2" , "\xe6\x58\xee\xe7\x65" } , { "\xc6\xe8\xcd\xe6" , "\xe6\x58\xee\xec" } , { "\xc6\xe8\xcd\xe8" , "\x58\xee\xcb" } , { "\xc6\xe8\xcd\xe8\xcd" , "\x58\xee\xee" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\x58\xee\xee\xe7" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\x58\xc9\xee\xee" } , { "\xc6\xe8\xcf" , "\x58\xd0" } , { "\xc6\xe8\xcf\xa2" , "\x58\xd0\x65" } , { "\xc6\xe8\xcf\xda" , "\x58\xd0\xe7" } , { "\xc6\xe8\xcf\xdb" , "\xd7\x58\xd0" } , { "\xc6\xe8\xcf\xdc" , "\x58\xd0\xdd" } , { "\xc6\xe8\xcf\xdd" , "\x58\xd0\xc7" } , { "\xc6\xe8\xcf\xde" , "\x58\xd0\xc9" } , { "\xc6\xe8\xcf\xe2" , "\xe8\x58\xd0" } , { "\xc6\xe8\xcf\xe5" , "\xe6\x58\xd0\xe7" } , { "\xc6\xe8\xcf\xe8" , "\x58\xd0\xcb" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\x58\xcb\xcc\x5b\xfd\xcb\xd7\x51\xf6" } , { "\xc6\xe8\xcf\xe8\xc2" , "\x58\xcb\xcc\x5b\xfd\xcb\x54\xf6" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\x58\xcb\xcc\x5b\xfd\xcb\x61\xe7" } , { "\xc6\xe8\xd1" , "\xdc\xda\xf6" } , { "\xc6\xe8\xd1\xa2" , "\xdc\xda\xf6\x65" } , { "\xc6\xe8\xd1\xda" , "\xdc\xda\xf6\xe7" } , { "\xc6\xe8\xd1\xda\xa2" , "\xdc\xda\xf6\xe7\x65" } , { "\xc6\xe8\xd1\xdb" , "\xd7\xdc\xda\xf6" } , { "\xc6\xe8\xd1\xdc" , "\xdc\xda\xf6\xdd" } , { "\xc6\xe8\xd1\xdd" , "\xdc\xda\xf6\xc7" } , { "\xc6\xe8\xd1\xdd\xa2" , "\xdc\xda\xf6\xc7\x65" } , { "\xc6\xe8\xd1\xde" , "\xdc\xda\xf6\xc9" } , { "\xc6\xe8\xd1\xe1" , "\xe6\xdc\xda\xf6" } , { "\xc6\xe8\xd1\xe1\xa2" , "\xe6\xdc\xda\xf6\x65" } , { "\xc6\xe8\xd1\xe2" , "\xe8\xdc\xda\xf6" } , { "\xc6\xe8\xd1\xe5" , "\xe6\xdc\xda\xf6\xe7" } , { "\xc6\xe8\xd1\xe5\xa2" , "\xe6\xdc\xda\xf6\xe7\x65" } , { "\xc6\xe8\xd1\xe8" , "\xdc\xda\xf6\xcb" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\x58\xcb\xb7\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\x58\xcb\xb7\xcc\x5e\xc9" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\x58\xcb\xe6\xb7\x61" } , { "\xc6\xe8\xd5" , "\xb3\x60" } , { "\xc6\xe8\xd5\xa2" , "\xb3\x60\x65" } , { "\xc6\xe8\xd5\xda" , "\xb3\x60\xe7" } , { "\xc6\xe8\xd5\xdb" , "\xd7\xb3\x60" } , { "\xc6\xe8\xd5\xdc" , "\xb3\x60\xdd" } , { "\xc6\xe8\xd6" , "\xb3\x62" } , { "\xc6\xe8\xd6\xda" , "\xb3\x62\xe7" } , { "\xc6\xe8\xd6\xdb" , "\xd7\xb3\x62" } , { "\xc6\xe8\xd6\xdc" , "\xb3\x62\xdd" } , { "\xc6\xe8\xd6\xdd" , "\xb3\x62\xc7" } , { "\xc6\xe8\xd6\xde" , "\xb3\x62\xc9" } , { "\xc6\xe8\xd6\xe2" , "\xe9\xb3\x62" } , { "\xc6\xe8\xd6\xe8\xbd" , "\xb3\x72\xf4" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\xe6\xb3\x72\xf4" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\xb3\x72\xd1\xf4" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\x58\xcb\xb9\xcc\x5e\xc9" } , { "\xc6\xe8\xd7" , "\xb3\x61" } , { "\xc6\xe8\xd7\xa2" , "\xb3\x61\x65" } , { "\xc6\xe8\xd7\xda" , "\xb3\x61\xe7" } , { "\xc6\xe8\xd7\xda\xa2" , "\xb3\x61\xe7\x65" } , { "\xc6\xe8\xd7\xdb" , "\xd7\xb3\x61" } , { "\xc6\xe8\xd7\xdb\xa2" , "\xd7\xb3\x61\x65" } , { "\xc6\xe8\xd7\xdc" , "\xb3\x61\xdd" } , { "\xc6\xe8\xd7\xdc\xa2" , "\xb3\x61\xdd\x65" } , { "\xc6\xe8\xd7\xdd" , "\xb3\x61\xc7" } , { "\xc6\xe8\xd7\xdd\xa2" , "\xb3\x61\xc7\x65" } , { "\xc6\xe8\xd7\xde" , "\xb3\x61\xc9" } , { "\xc6\xe8\xd7\xe1" , "\xe6\xb3\x61" } , { "\xc6\xe8\xd7\xe1\xa2" , "\xe6\xb3\x61\x65" } , { "\xc6\xe8\xd7\xe2" , "\xe9\xb3\x61" } , { "\xc6\xe8\xd7\xe5" , "\xe6\xb3\x61\xe7" } , { "\xc6\xe8\xd7\xe5\xa2" , "\xe6\xb3\x61\xe7\x65" } , { "\xc6\xe8\xd7\xe8" , "\xb3\x61\xcb" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\xb3\x95\xf5\xe7" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\xd7\xb3\x95\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\xb3\x95\xf5\xdd" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\xb3\x95\xc7\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\xb3\x95\xc9\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\xe6\xb3\x95\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\xe6\xb3\x95\xf5\xe7" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\xb3\x95\xcb\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\xb3\x61\xcb\xa8\xcc\x5e\xc7" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xd7\xb3\x95\x98\xf5" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\xe6\xb3\x95\x98\xf5" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\x58\xcb\xba\x47\xe7" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\x58\xcb\xe6\xba\x4a\xf4\xe7" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\x58\xcb\xba\x4c\xe7" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\x58\xcb\xe6\xba\x4c" } , { "\xc6\xe8\xd7\xe8\xbd" , "\x58\xcb\xba\x4f\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\x58\xcb\xba\x4f\xf4\xe7" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\x58\xcb\xba\x4f\xf4\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\x58\xcb\xd7\xba\x4f\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\x58\xcb\xba\x4f\xf4\xdd" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\x58\xcb\xba\x4f\xc7\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\x58\xcb\xba\x4f\xc9\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\x58\xcb\xe6\xba\x4f\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\x58\xcb\xe8\xba\x4f\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\x58\xcb\xe6\xba\x4f\xf4\xe7" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\xb3\x61\xcb\xae\x45\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\xb3\x61\xcb\xae\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\xb3\x61\xcb\xae\xcc\x5e\xc9" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\xba\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xd7\xba\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\xba\xb3\xae\xcf\xc7\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\xba\xb3\xae\xcf\xc9\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\xe6\xba\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\xe8\xba\xb3\xae\xcf\xf4" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\x58\xcb\xd7\xba\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\xb3\x61\xcb\xaf\x47\xe7" } , { "\xc6\xe8\xd7\xe8\xc2" , "\xb3\xd8\x99\xf6" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\xe6\xb3\xd8\x99\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\xb3\xd8\x9a\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\xd7\xb3\xd8\x9a\xf6" } , { "\xc6\xe8\xd7\xe8\xc6" , "\xb3\xd8\x6f\xf6" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\xd7\xb3\xd8\x6f\xf6" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\xb3\xd8\x6f\xf6\xc7" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\xb3\xd8\x6f\xf6\xc7\x65" } , { "\xc6\xe8\xd7\xe8\xc8" , "\xb3\x26" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\xb3\x26\xe7" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\xd7\xb3\x26" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\xb3\x26\xdd" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\xb3\x26\xc7" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\xe6\xb3\x26" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\xe9\xb3\x26" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\xe6\xb3\x26\xe7" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xb3\x26\xc0\xe7" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\xb3\x26\xc0\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xc9" , "\xb3\xd8\xf6\x8f\xf5" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\xb3\xd8\xf6\x8f\xf5\xe7" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\xd7\xb3\xd8\xf6\x8f\xf5" } , { "\xc6\xe8\xd7\xe8\xca" , "\xb3\xd8\x91\xf6" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\xe6\xb3\xd8\x91\xf6" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\xb3\xd8\x91\xf6\x98\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\xd7\xb3\xd8\xf6\x82" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\xb3\xd8\xf6\x82\xdd" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\xb3\x61\xcb\x5d\xcb\xd7\xbb\x4f\xf4\x65" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\x58\xcb\xba\xcc\x5e\xc7" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\x58\xcb\xba\xcc\x5e\xc9" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\xb3\xd8\x83\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xd1" , "\xb3\xd8\xda\xf6" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\xb3\xd8\xda\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\xb3\xd8\xda\xf6\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\xd7\xb3\xd8\xda\xf6" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\xb3\xd8\xda\xf6\xc7" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\xe6\xb3\xd8\xda\xf6" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\xe6\xb3\xd8\xda\xf6\xe7" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\xe6\xb3\xd8\xda\xf6\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\xb3\xd8\xda\xf6\xcb" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\xb3\x61\xcb\xb7\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xd7\xe8\xd7" , "\x58\xcb\xba\x61" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\x58\xcb\xba\x61\xcb" } , { "\xc6\xe8\xd8" , "\xb3\x63\xf7" } , { "\xc6\xe8\xd8\xa2" , "\xb3\x63\xf7\x65" } , { "\xc6\xe8\xd8\xda" , "\xb3\x63\xf7\xe7" } , { "\xc6\xe8\xd8\xda\xa1" , "\xb3\x63\x67\xf7\xe7" } , { "\xc6\xe8\xd8\xda\xa2" , "\xb3\x63\xf7\xe7\x65" } , { "\xc6\xe8\xd8\xdb" , "\xd7\xb3\x63\xf7" } , { "\xc6\xe8\xd8\xdb\xa2" , "\xd7\xb3\x63\xf7\x65" } , { "\xc6\xe8\xd8\xdc" , "\xb3\x63\xf7\xdd" } , { "\xc6\xe8\xd8\xdc\xa2" , "\xb3\x63\xf7\xdd\x65" } , { "\xc6\xe8\xd8\xdd\xa2" , "\xb3\x63\xc7\xf7\x65" } , { "\xc6\xe8\xd8\xe1" , "\xe6\xb3\x63\xf7" } , { "\xc6\xe8\xd8\xe1\xa2" , "\xe6\xb3\x63\xf7\x65" } , { "\xc6\xe8\xd8\xe2" , "\xe9\xb3\x63\xf7" } , { "\xc6\xe8\xd8\xe2\xa2" , "\xe9\xb3\x63\xf7\x65" } , { "\xc6\xe8\xd8\xe5" , "\xe6\xb3\x63\xf7\xe7" } , { "\xc6\xe8\xd8\xe5\xa2" , "\xe6\xb3\x63\xf7\xe7\x65" } , { "\xc6\xe8\xd8\xe6" , "\xe6\xb3\x63\xf7\xec" } , { "\xc6\xe8\xd8\xe8\xcd" , "\x58\xcb\x63\xcb\xf7\xcc\x5e" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\x58\xcb\x63\xcb\xf7\xcc\x5e\xe7\x65" } , { "\xc6\xe8\xd9\xa6" , "\xb3\x2b" } , { "\xc6\xe8\xd9\xc2" , "\xb3\x54\xf6" } , { "\xc6\xe8\xd9\xc2\xdd" , "\xb3\x54\xc7\xf6" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\xb3\x79" } , { "\xc6\xe8\xd9\xc6" , "\xb3\x58" } , { "\xc6\xe8\xd9\xc6\xda" , "\xb3\x58\xe7" } , { "\xc6\xe8\xd9\xc6\xdc" , "\xb3\x58\xdd" } , { "\xc6\xe8\xd9\xc6\xdd" , "\xb3\x58\xc7" } , { "\xc6\xe8\xd9\xc6\xde" , "\xb3\x58\xc9" } , { "\xc6\xe8\xd9\xc6\xe1" , "\xb3\xe3\x58" } , { "\xc6\xe8\xd9\xc6\xe5" , "\xb3\xe3\x58\xe7" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\xb3\xe3\x58\xe7\x65" } , { "\xc6\xe8\xd9\xc6\xe6" , "\xb3\xe3\x58\xec" } , { "\xc6\xe8\xd9\xcc\xde" , "\xb3\x5d\xc9" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\xb3\x54\xf6\xdb" } , { "\xc6\xe8\xd9\xd7\xda" , "\xb3\x61\xe7" } , { "\xc6\xe8\xd9\xd8" , "\xb3\x63\xf7" } , { "\xc6\xe8\xe8" , "\x58\xcb" } , { "\xc6\xe8\xe9\xc6" , "\x7e" } , { "\xc6\xe8\xe9\xcf" , "\x58\xd0" } , { "\xc6\xe9" , "\x58" } , { "\xc6\xe9\xe8\xbf" , "\xb3\x51\xf6" } , { "\xc8" , "\x59" } , { "\xc8\xa1" , "\x59\x67" } , { "\xc8\xa2" , "\x59\x65" } , { "\xc8\xa2\xa2" , "\x59\x65\x65" } , { "\xc8\xa3" , "\x59\x66" } , { "\xc8\xda" , "\x59\xe7" } , { "\xc8\xda\xa1" , "\x59\x67\xe7" } , { "\xc8\xda\xa2" , "\x59\xe7\x65" } , { "\xc8\xda\xa3" , "\x59\xe7\x66" } , { "\xc8\xdb" , "\xd7\x59" } , { "\xc8\xdb\xa2" , "\xd7\x59\x65" } , { "\xc8\xdb\xa2\xa2" , "\xd7\x59\x65\x65" } , { "\xc8\xdc" , "\x59\xdd" } , { "\xc8\xdc\xa2" , "\x59\xdd\x65" } , { "\xc8\xdd" , "\x59\xc7" } , { "\xc8\xdd\xa1" , "\x59\x67\xc7" } , { "\xc8\xdd\xa2" , "\x59\xc7\x65" } , { "\xc8\xdd\xa3" , "\x59\xc7\x66" } , { "\xc8\xde" , "\x59\xc9" } , { "\xc8\xde\xa1" , "\x59\x67\xc9" } , { "\xc8\xde\xa2" , "\x59\xc9\x65" } , { "\xc8\xdf" , "\x59\xca" } , { "\xc8\xe1" , "\xe6\x59" } , { "\xc8\xe1\xa1" , "\xe6\x59\x67" } , { "\xc8\xe1\xa2" , "\xe6\x59\x65" } , { "\xc8\xe2" , "\xe9\x59" } , { "\xc8\xe2\xa2" , "\xe9\x59\x65" } , { "\xc8\xe2\xa3" , "\xe9\x59\x66" } , { "\xc8\xe2\xcf\xe8" , "\xe9\x59\xcc\x5b\xfd\xcb" } , { "\xc8\xe5" , "\xe6\x59\xe7" } , { "\xc8\xe5\xa2" , "\xe6\x59\xe7\x65" } , { "\xc8\xe5\xa3" , "\xe6\x59\xe7\x66" } , { "\xc8\xe6" , "\xe6\x59\xec" } , { "\xc8\xe6\xa2" , "\xe6\x59\xec\x65" } , { "\xc8\xe8" , "\x59\xcb" } , { "\xc8\xe8\xb3" , "\xb4\x45\xf5" } , { "\xc8\xe8\xb3\xa2" , "\xb4\x45\xf5\x65" } , { "\xc8\xe8\xb3\xda" , "\xb4\x45\xf5\xe7" } , { "\xc8\xe8\xb3\xdb" , "\xd7\xb4\x45\xf5" } , { "\xc8\xe8\xb3\xdb\xa2" , "\xd7\xb4\x45\xf5\x65" } , { "\xc8\xe8\xb3\xdd" , "\xb4\x45\xc7\xf5" } , { "\xc8\xe8\xb3\xe1" , "\xe6\xb4\x45\xf5" } , { "\xc8\xe8\xb3\xe5" , "\xe6\xb4\x45\xf5\xe7" } , { "\xc8\xe8\xb3\xe8\xc2" , "\xb4\x4e\xfe" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\x59\xcb\x45\xcb\xf5\xcc\x5b\xfd\xcb\x61\xcb" } , { "\xc8\xe8\xb5" , "\xb4\x47" } , { "\xc8\xe8\xb5\xda" , "\xb4\x47\xe7" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\xe6\xb4\x47\xd0" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\xe6\xb4\x47\xd0\xec\x65" } , { "\xc8\xe8\xb6" , "\xb4\x48" } , { "\xc8\xe8\xb8" , "\xb4\x4a\xf4" } , { "\xc8\xe8\xb8\xda" , "\xb4\x4a\xf4\xe7" } , { "\xc8\xe8\xb8\xdb" , "\xd7\xb4\x4a\xf4" } , { "\xc8\xe8\xb8\xdd" , "\xb4\x4a\xc7\xf4" } , { "\xc8\xe8\xb8\xde" , "\xb4\x4a\xc9\xf4" } , { "\xc8\xe8\xb8\xe1" , "\xe6\xb4\x4a\xf4" } , { "\xc8\xe8\xb8\xe8" , "\xb4\x4a\xcb\xf4" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x59\xcb\xac\x4b\xf7\xe7" } , { "\xc8\xe8\xb9\xdd" , "\xb4\x4b\xc7\xf7" } , { "\xc8\xe8\xba" , "\xb4\x4c" } , { "\xc8\xe8\xba\xda" , "\xb4\x4c\xe7" } , { "\xc8\xe8\xba\xdb" , "\xd7\xb4\x4c" } , { "\xc8\xe8\xba\xdd" , "\xb4\x4c\xc7" } , { "\xc8\xe8\xbd" , "\xb4\x4f\xf4" } , { "\xc8\xe8\xbd\xa2" , "\xb4\x4f\xf4\x65" } , { "\xc8\xe8\xbd\xda" , "\xb4\x4f\xf4\xe7" } , { "\xc8\xe8\xbd\xdb" , "\xd7\xb4\x4f\xf4" } , { "\xc8\xe8\xbd\xdb\xa2" , "\xd7\xb4\x4f\xf4\x65" } , { "\xc8\xe8\xbd\xdc" , "\xb4\x4f\xf4\xdd" } , { "\xc8\xe8\xbd\xdd" , "\xb4\x4f\xc7\xf4" } , { "\xc8\xe8\xbd\xde" , "\xb4\x4f\xc9\xf4" } , { "\xc8\xe8\xbd\xe1" , "\xe6\xb4\x4f\xf4" } , { "\xc8\xe8\xbd\xe2" , "\xe8\xb4\x4f\xf4" } , { "\xc8\xe8\xbd\xe5" , "\xe6\xb4\x4f\xf4\xe7" } , { "\xc8\xe8\xbd\xe6" , "\xe6\xb4\x4f\xf4\xec" } , { "\xc8\xe8\xbd\xe8" , "\xb4\x4f\xcb\xf4" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x59\xcb\xae\x45\xc7\xf5" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\x59\xcb\xae\x47\xe7" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x59\xcb\xe6\xae\x4a\xf4" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\x59\xcb\xe6\xae\x54\xf6\xe7" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\xb4\xae\xbc\xf4\xe7" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x59\xcb\xae\xcc\x5e\xc9" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\xb4\xae\xcf\xf4\xe7" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\xe6\xb4\xae\xcf\xf4\xe7" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\xb4\xae\xf2\xc7\xf4" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x59\xcb\xae\x61" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\x59\xcb\xae\x61\xcb" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\x59\xcb\xae\x63\xf7\xe7" } , { "\xc8\xe8\xbf" , "\xb4\x51\xf6" } , { "\xc8\xe8\xbf\xda" , "\xb4\x51\xf6\xe7" } , { "\xc8\xe8\xbf\xdb" , "\xd7\xb4\x51\xf6" } , { "\xc8\xe8\xbf\xdd" , "\xb4\x51\xc7\xf6" } , { "\xc8\xe8\xbf\xe1" , "\xe6\xb4\x51\xf6" } , { "\xc8\xe8\xbf\xe8" , "\xb4\x51\xcb\xf6" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\xb4\x51\xce\xf6\xe7" } , { "\xc8\xe8\xc1" , "\xb4\x53" } , { "\xc8\xe8\xc2" , "\x8a" } , { "\xc8\xe8\xc2\xa2" , "\x8a\x65" } , { "\xc8\xe8\xc2\xda" , "\x8a\xe7" } , { "\xc8\xe8\xc2\xda\xa2" , "\x8a\xe7\x65" } , { "\xc8\xe8\xc2\xdb" , "\xd7\x8a" } , { "\xc8\xe8\xc2\xdb\xa2" , "\xd7\x8a\x65" } , { "\xc8\xe8\xc2\xdc" , "\x8a\xdd" } , { "\xc8\xe8\xc2\xdd" , "\x8a\xc7" } , { "\xc8\xe8\xc2\xdd\xa2" , "\x8a\xc7\x65" } , { "\xc8\xe8\xc2\xde" , "\x8a\xc9" } , { "\xc8\xe8\xc2\xde\xa2" , "\x8a\xc9\x65" } , { "\xc8\xe8\xc2\xe1" , "\xe5\x8a" } , { "\xc8\xe8\xc2\xe2\xa3" , "\xe9\x8a\x66" } , { "\xc8\xe8\xc2\xe5" , "\xe5\x8a\xe7" } , { "\xc8\xe8\xc2\xe5\xa2" , "\xe5\x8a\xe7\x65" } , { "\xc8\xe8\xc2\xe8" , "\x8a\xcb" } , { "\xc8\xe8\xc2\xe8\xcd" , "\x59\xcb\xb1\xcc\x5e" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\x59\xcb\xb1\xcc\x5e\xe7" } , { "\xc8\xe8\xc2\xe8\xcf" , "\x8a\x98" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\xe9\x8a\x98" } , { "\xc8\xe8\xc3" , "\xb4\x55" } , { "\xc8\xe8\xc3\xdc" , "\xb4\x55\xdd" } , { "\xc8\xe8\xc3\xe8" , "\xb4\x55\xcb" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x59\xcb\x55\xcb\x45\xf5" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x59\xcb\x55\xcb\xcc\x5e\xe7" } , { "\xc8\xe8\xc4" , "\xb4\x56" } , { "\xc8\xe8\xc4\xda" , "\xb4\x56\xe7" } , { "\xc8\xe8\xc4\xdc" , "\xb4\x56\xdd" } , { "\xc8\xe8\xc4\xdd" , "\xb4\x56\xc7" } , { "\xc8\xe8\xc4\xe1" , "\xe6\xb4\x56" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\xd7\xb4\x81" } , { "\xc8\xe8\xc5" , "\xb4\x57\xfd" } , { "\xc8\xe8\xc5\xda" , "\xb4\x57\xfd\xe7" } , { "\xc8\xe8\xc5\xdd" , "\xb4\x57\xfd\xc7" } , { "\xc8\xe8\xc6" , "\x59\xc2" } , { "\xc8\xe8\xc6\xa2" , "\x59\xc2\x65" } , { "\xc8\xe8\xc6\xda" , "\x59\xc2\xe7" } , { "\xc8\xe8\xc6\xdb" , "\xd7\x59\xc2" } , { "\xc8\xe8\xc6\xdc" , "\x59\xc2\xdd" } , { "\xc8\xe8\xc6\xdd" , "\x59\xc2\xc7" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x59\xc2\xc7\x65" } , { "\xc8\xe8\xc6\xe5" , "\xe6\x59\xc2\xe7" } , { "\xc8\xe8\xc6\xe5\xa2" , "\xe6\x59\xc2\xe7\x65" } , { "\xc8\xe8\xc8" , "\xb4\x59" } , { "\xc8\xe8\xc8\xa2" , "\xb4\x59\x65" } , { "\xc8\xe8\xc8\xa2\xa2" , "\xb4\x59\x65\x65" } , { "\xc8\xe8\xc8\xda" , "\xb4\x59\xe7" } , { "\xc8\xe8\xc8\xda\xa2" , "\xb4\x59\xe7\x65" } , { "\xc8\xe8\xc8\xdb" , "\xd7\xb4\x59" } , { "\xc8\xe8\xc8\xdb\xa2" , "\xd7\xb4\x59\x65" } , { "\xc8\xe8\xc8\xdc" , "\xb4\x59\xdd" } , { "\xc8\xe8\xc8\xdc\xa2" , "\xb4\x59\xdd\x65" } , { "\xc8\xe8\xc8\xdd" , "\xb4\x59\xc7" } , { "\xc8\xe8\xc8\xdd\xa2" , "\xb4\x59\xc7\x65" } , { "\xc8\xe8\xc8\xde" , "\xb4\x59\xc9" } , { "\xc8\xe8\xc8\xe1" , "\xe6\xb4\x59" } , { "\xc8\xe8\xc8\xe1\xa2" , "\xe6\xb4\x59\x65" } , { "\xc8\xe8\xc8\xe2" , "\xe9\xb4\x59" } , { "\xc8\xe8\xc8\xe2\xa2" , "\xe9\xb4\x59\x65" } , { "\xc8\xe8\xc8\xe5" , "\xe6\xb4\x59\xe7" } , { "\xc8\xe8\xc8\xe5\xa2" , "\xe6\xb4\x59\xe7\x65" } , { "\xc8\xe8\xc8\xe6" , "\xe6\xb4\x59\xec" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\x59\xcb\xd7\xb4\x51\xf6" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\x59\xcb\xb4\x59\xe7" } , { "\xc8\xe8\xc8\xe8\xcc" , "\xb4\x59\xbd" } , { "\xc8\xe8\xc8\xe8\xcf" , "\xb4\x59\xd2" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\x59\xcb\xb4\x61\xc7" } , { "\xc8\xe8\xc9" , "\xb4\x5a\xf5" } , { "\xc8\xe8\xc9\xdb" , "\xd7\xb4\x5a\xf5" } , { "\xc8\xe8\xc9\xdc" , "\xb4\x5a\xf5\xdd" } , { "\xc8\xe8\xc9\xdd" , "\xb4\x5a\xc7\xf5" } , { "\xc8\xe8\xc9\xe1" , "\xe6\xb4\x5a\xf5" } , { "\xc8\xe8\xc9\xe2" , "\xe9\xb4\x5a\xf5" } , { "\xc8\xe8\xca" , "\x59\x9f" } , { "\xc8\xe8\xca\xda" , "\x59\x9f\xe7" } , { "\xc8\xe8\xca\xdb\xa2" , "\xd7\x59\x9f\x65" } , { "\xc8\xe8\xca\xdd" , "\x59\x9f\xc7" } , { "\xc8\xe8\xcb" , "\xb4\x5c\xf6" } , { "\xc8\xe8\xcc" , "\x59\xbd" } , { "\xc8\xe8\xcc\xda" , "\x59\xbd\xe7" } , { "\xc8\xe8\xcc\xdb" , "\xd7\x59\xbd" } , { "\xc8\xe8\xcc\xdc" , "\x59\xbd\xdd" } , { "\xc8\xe8\xcc\xde" , "\x59\xbd\xc8" } , { "\xc8\xe8\xcc\xe5" , "\xe6\x59\xbd\xe7" } , { "\xc8\xe8\xcd" , "\x59\xee" } , { "\xc8\xe8\xcd\xda" , "\x59\xee\xe7" } , { "\xc8\xe8\xcd\xda\xa2" , "\x59\xee\xe7\x65" } , { "\xc8\xe8\xcd\xdb" , "\xd7\x59\xee" } , { "\xc8\xe8\xcd\xdd" , "\x59\xc7\xee" } , { "\xc8\xe8\xcd\xde" , "\x59\xc9\xee" } , { "\xc8\xe8\xcd\xde\xa1" , "\x59\xc9\xee\x67" } , { "\xc8\xe8\xcd\xdf" , "\x59\xca\xee" } , { "\xc8\xe8\xcd\xe1" , "\xe6\x59\xee" } , { "\xc8\xe8\xcd\xe2" , "\xe9\x59\xee" } , { "\xc8\xe8\xcd\xe5" , "\xe6\x59\xee\xe7" } , { "\xc8\xe8\xcd\xe6" , "\xe6\x59\xee\xec" } , { "\xc8\xe8\xcd\xe8" , "\x59\xee\xcb" } , { "\xc8\xe8\xcf" , "\x59\xd2" } , { "\xc8\xe8\xcf\xa2" , "\x59\xd2\x65" } , { "\xc8\xe8\xcf\xda" , "\x59\xd2\xe7" } , { "\xc8\xe8\xcf\xda\xa1" , "\x59\xd2\x67\xe7" } , { "\xc8\xe8\xcf\xda\xa2" , "\x59\xd2\xe7\x65" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\x59\xd2\xe7\x65\x65" } , { "\xc8\xe8\xcf\xdb" , "\xd7\x59\xd2" } , { "\xc8\xe8\xcf\xdb\xa2" , "\xd7\x59\xd2\x65" } , { "\xc8\xe8\xcf\xdc" , "\x59\xd2\xdd" } , { "\xc8\xe8\xcf\xdc\xa2" , "\x59\xd2\xdd\x65" } , { "\xc8\xe8\xcf\xdc\xa3" , "\x59\xd2\xdd\x66" } , { "\xc8\xe8\xcf\xdd" , "\x59\xd2\xd3" } , { "\xc8\xe8\xcf\xdd\xa2" , "\x59\xd2\xd3\x65" } , { "\xc8\xe8\xcf\xde" , "\x59\xd2\xd6" } , { "\xc8\xe8\xcf\xde\xa2" , "\x59\xd2\xd6\x65" } , { "\xc8\xe8\xcf\xdf" , "\x59\xd2\xca" } , { "\xc8\xe8\xcf\xe1" , "\xe6\x59\xd2" } , { "\xc8\xe8\xcf\xe1\xa2" , "\xe6\x59\xd2\x65" } , { "\xc8\xe8\xcf\xe2" , "\xe8\x59\xd2" } , { "\xc8\xe8\xcf\xe5" , "\xe6\x59\xd2\xe7" } , { "\xc8\xe8\xcf\xe5\xa2" , "\xe6\x59\xd2\xe7\x65" } , { "\xc8\xe8\xcf\xe6" , "\xe6\x59\xd2\xec" } , { "\xc8\xe8\xcf\xe8\xcd" , "\x59\xcb\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xc8\xe8\xcf\xe8\xd1" , "\xb4\xcc\x5b\xfd\xc0" } , { "\xc8\xe8\xd1" , "\x59\xc0" } , { "\xc8\xe8\xd1\xa2" , "\x59\xc0\x65" } , { "\xc8\xe8\xd1\xda" , "\x59\xc0\xe7" } , { "\xc8\xe8\xd1\xda\xa2" , "\x59\xc0\xe7\x65" } , { "\xc8\xe8\xd1\xdb" , "\xd7\x59\xc0" } , { "\xc8\xe8\xd1\xdb\xa2" , "\xd7\x59\xc0\x65" } , { "\xc8\xe8\xd1\xdc" , "\x59\xc0\xdd" } , { "\xc8\xe8\xd1\xdd" , "\x59\xc0\xc7" } , { "\xc8\xe8\xd1\xde" , "\x59\xc0\xc9" } , { "\xc8\xe8\xd1\xe1" , "\xe6\x59\xc0" } , { "\xc8\xe8\xd1\xe1\xa2" , "\xe6\x59\xc0\x65" } , { "\xc8\xe8\xd1\xe2" , "\xe8\x59\xc0" } , { "\xc8\xe8\xd1\xe2\xa2" , "\xe8\x59\xc0\x65" } , { "\xc8\xe8\xd1\xe5" , "\xe6\x59\xc0\xe7" } , { "\xc8\xe8\xd1\xe8" , "\x59\xc0\xcb" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\xb4\x94\xdd" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\x59\xcb\xb7\xcc\x5e\xe7\x65" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\x59\xcb\xb7\xcc\x5e\xc9" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\x59\xcb\xb7\x61\xe7\x65" } , { "\xc8\xe8\xd5" , "\xb4\x60" } , { "\xc8\xe8\xd5\xa2" , "\xb4\x60\x65" } , { "\xc8\xe8\xd6" , "\xb4\x62" } , { "\xc8\xe8\xd6\xdb" , "\xd7\xb4\x62" } , { "\xc8\xe8\xd6\xe2" , "\xe9\xb4\x62" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x59\xcb\xb9\x4b\xf7" } , { "\xc8\xe8\xd6\xe8\xbd" , "\xb4\x72\xf4" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\xd7\xb4\x72\xf4" } , { "\xc8\xe8\xd6\xe8\xbe" , "\xb4\x9c\xf6" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\xe6\xb4\x9c\xf6\xe7" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\xe6\xb4\x9c\xf6\xe7\x65" } , { "\xc8\xe8\xd7" , "\xb4\x61" } , { "\xc8\xe8\xd7\xa2" , "\xb4\x61\x65" } , { "\xc8\xe8\xd7\xda" , "\xb4\x61\xe7" } , { "\xc8\xe8\xd7\xdb" , "\xd7\xb4\x61" } , { "\xc8\xe8\xd7\xdb\xa2" , "\xd7\xb4\x61\x65" } , { "\xc8\xe8\xd7\xdc" , "\xb4\x61\xdd" } , { "\xc8\xe8\xd7\xdd" , "\xb4\x61\xc7" } , { "\xc8\xe8\xd7\xde" , "\xb4\x61\xc9" } , { "\xc8\xe8\xd7\xe1" , "\xe6\xb4\x61" } , { "\xc8\xe8\xd7\xe2" , "\xe9\xb4\x61" } , { "\xc8\xe8\xd7\xe5" , "\xe6\xb4\x61\xe7" } , { "\xc8\xe8\xd7\xe8" , "\xb4\x61\xcb" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\xb4\x95\xc7\xf5" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\x59\xcb\xba\x47\xe7" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\x59\xcb\xe6\xba\x47" } , { "\xc8\xe8\xd7\xe8\xbd" , "\x59\xcb\xba\x4f\xf4" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\x59\xcb\xd7\xba\x4f\xf4" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\x59\xcb\xba\x4f\xf4\xdd" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\x59\xcb\xe6\xba\x4f\xf4\xe7" } , { "\xc8\xe8\xd7\xe8\xc2" , "\xb4\xd8\x99\xf6" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\xb4\xd8\x99\xc7\xf6" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\xb4\xd8\x99\xc7\xf6\x65" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\xd7\xb4\xd8\x6f\xf6" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\xb4\xd8\x6f\xf6\xc7" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\xd7\xb4\xd8\xf6\x8f\xf5" } , { "\xc8\xe8\xd7\xe8\xca" , "\xb4\xd8\x91\xf6" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\xb4\xd8\xf6\x82\xc7\x65" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\x59\xcb\xba\xcc\x5e\xc7" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\x59\xcb\xba\xcc\x5e\xc9" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\xe6\xb4\xd8\xda\xf6\xe7" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\xb4\x61\xcb\xd7\xba\x4f\xf4" } , { "\xc8\xe8\xd8" , "\xb4\x63\xf7" } , { "\xc8\xe8\xd8\xda\xa2" , "\xb4\x63\xf7\xe7\x65" } , { "\xc8\xe8\xd8\xde" , "\xb4\x63\xc9\xf7" } , { "\xc8\xe8\xd8\xe5" , "\xe6\xb4\x63\xf7\xe7" } , { "\xc8\xe8\xd8\xe6" , "\xe6\xb4\x63\xf7\xec" } , { "\xc8\xe8\xe8" , "\x59\xcb" } , { "\xc8\xe8\xe9\xcf" , "\x59\xd2" } , { "\xc8\xe9" , "\x59" } , { "\xc9" , "\x5a\xf5" } , { "\xc9\xa1" , "\x5a\x67\xf5" } , { "\xc9\xa2" , "\x5a\xf5\x65" } , { "\xc9\xa3" , "\x5a\xf5\x66" } , { "\xc9\xc4" , "\x5a\xf5\x56" } , { "\xc9\xca" , "\x5a\xf5\x5b\xfd" } , { "\xc9\xda" , "\x5a\xf5\xe7" } , { "\xc9\xda\xa1" , "\x5a\x67\xf5\xe7" } , { "\xc9\xda\xa2" , "\x5a\xf5\xe7\x65" } , { "\xc9\xdb" , "\xd7\x5a\xf5" } , { "\xc9\xdb\xa2" , "\xd7\x5a\xf5\x65" } , { "\xc9\xdc" , "\x5a\xf5\xdd" } , { "\xc9\xdc\xa1" , "\x5a\xf5\xdf" } , { "\xc9\xdc\xa2" , "\x5a\xf5\xdd\x65" } , { "\xc9\xdd" , "\x5a\xc7\xf5" } , { "\xc9\xdd\xa1" , "\x5a\x67\xc7\xf5" } , { "\xc9\xdd\xa2" , "\x5a\xc7\xf5\x65" } , { "\xc9\xde" , "\x5a\xc9\xf5" } , { "\xc9\xde\xa1" , "\x5a\x67\xc9\xf5" } , { "\xc9\xde\xa2" , "\x5a\xc9\xf5\x65" } , { "\xc9\xdf" , "\x5a\xca\xf5" } , { "\xc9\xe1" , "\xe6\x5a\xf5" } , { "\xc9\xe1\xa2" , "\xe6\x5a\xf5\x65" } , { "\xc9\xe2" , "\xe9\x5a\xf5" } , { "\xc9\xe2\xa2" , "\xe9\x5a\xf5\x65" } , { "\xc9\xe5" , "\xe6\x5a\xf5\xe7" } , { "\xc9\xe5\xa2" , "\xe6\x5a\xf5\xe7\x65" } , { "\xc9\xe6" , "\xe6\x5a\xf5\xec" } , { "\xc9\xe6\xa2" , "\xe6\x5a\xf5\xec\x65" } , { "\xc9\xe8" , "\x5a\xcb\xf5" } , { "\xc9\xe8\xb3\xda" , "\x5a\xcb\xf5\x45\xf5\xe7" } , { "\xc9\xe8\xb3\xdb" , "\x5a\xcb\xf5\xd7\x45\xf5" } , { "\xc9\xe8\xb3\xdc" , "\x5a\xcb\xf5\x45\xf5\xdd" } , { "\xc9\xe8\xb3\xdd" , "\x5a\xcb\xf5\x45\xc7\xf5" } , { "\xc9\xe8\xb3\xe1" , "\x5a\xcb\xf5\xe6\x45\xf5" } , { "\xc9\xe8\xb3\xe5" , "\x5a\xcb\xf5\xe6\x45\xf5\xe7" } , { "\xc9\xe8\xb4" , "\x5a\xcb\xf5\x46" } , { "\xc9\xe8\xb4\xda" , "\x5a\xcb\xf5\x46\xe7" } , { "\xc9\xe8\xb5" , "\x5a\xcb\xf5\x47" } , { "\xc9\xe8\xb5\xda" , "\x5a\xcb\xf5\x47\xe7" } , { "\xc9\xe8\xb5\xde" , "\x5a\xcb\xf5\x47\xc9" } , { "\xc9\xe8\xb6" , "\x5a\xcb\xf5\x48" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\x5a\xcb\xf5\xd7\x48\xc2" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\x5a\xcb\xf5\x48\xc2\xc7" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\x5a\xcb\xf5\x48\xc2\xcb" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\x5a\xcb\xf5\x48\xcb\xdc\xda\xf6" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\x5a\xcb\xf5\x48\xcb\xdc\xda\xf6\xc7" } , { "\xc9\xe8\xba" , "\x5a\xcb\xf5\x4c" } , { "\xc9\xe8\xba\xda" , "\x5a\xcb\xf5\x4c\xe7" } , { "\xc9\xe8\xba\xe5\xa2" , "\x5a\xcb\xf5\xe6\x4c\xe7\x65" } , { "\xc9\xe8\xba\xe9" , "\x5a\xcb\xf5\x4c" } , { "\xc9\xe8\xbb" , "\x5a\xcb\xf5\x4d\xf5" } , { "\xc9\xe8\xbd" , "\x5a\xcb\xf5\xbb\x4f\xf4" } , { "\xc9\xe8\xbd\xdb" , "\x5a\xcb\xf5\xd7\xbb\x4f\xf4" } , { "\xc9\xe8\xbd\xdb\xa2" , "\x5a\xcb\xf5\xd7\xbb\x4f\xf4\x65" } , { "\xc9\xe8\xbd\xdc" , "\x5a\xcb\xf5\xbb\x4f\xf4\xdd" } , { "\xc9\xe8\xbd\xdd" , "\x5a\xcb\xf5\xbb\x4f\xc7\xf4" } , { "\xc9\xe8\xbd\xde" , "\x5a\xcb\xf5\xbb\x4f\xc9\xf4" } , { "\xc9\xe8\xbd\xe1\xa2" , "\x5a\xcb\xf5\xe6\xbb\x4f\xf4\x65" } , { "\xc9\xe8\xbd\xe5" , "\x5a\xcb\xf5\xe6\xbb\x4f\xf4\xe7" } , { "\xc9\xe8\xbd\xe5\xa2" , "\x5a\xcb\xf5\xe6\xbb\x4f\xf4\xe7\x65" } , { "\xc9\xe8\xbd\xe8" , "\x5a\xcb\xf5\xbb\x4f\xcb\xf4" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\x5a\xcb\xf5\xae\x45\xf5\xe7" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\x5a\xcb\xf5\xe6\xae\x45\xf5\xe7" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\x5a\xcb\xf5\xae\x59\xe7" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\x5a\xcb\xf5\xe6\xae\x59" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\x5a\xcb\xf5\xae\xcf\xcb\xf4" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\x5a\xcb\xf5\xae\xf2\xc7\xf4" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\x5a\xcb\xf5\xe6\xae\xf2\xf4\xe7" } , { "\xc9\xe8\xbd\xe8\xd7" , "\x5a\xcb\xf5\xae\x61" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\x5a\xcb\xf5\xe9\xae\x61" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\x5a\xcb\xf5\xae\x61\xcb" } , { "\xc9\xe8\xbf\xe8" , "\x5a\xcb\xf5\x51\xcb\xf6" } , { "\xc9\xe8\xc2" , "\x5a\xcb\xf5\x54\xf6" } , { "\xc9\xe8\xc2\xda" , "\x5a\xcb\xf5\x54\xf6\xe7" } , { "\xc9\xe8\xc2\xdb" , "\x5a\xcb\xf5\xd7\x54\xf6" } , { "\xc9\xe8\xc2\xdc" , "\x5a\xcb\xf5\x54\xf6\xdd" } , { "\xc9\xe8\xc2\xe1" , "\x5a\xcb\xf5\xe6\x54\xf6" } , { "\xc9\xe8\xc2\xe5" , "\x5a\xcb\xf5\xe6\x54\xf6\xe7" } , { "\xc9\xe8\xc2\xe5\xa2" , "\x5a\xcb\xf5\xe6\x54\xf6\xe7\x65" } , { "\xc9\xe8\xc2\xe8" , "\x5a\xcb\xf5\x64" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\x5a\xcb\xf5\xb1\x47\xe7" } , { "\xc9\xe8\xc3" , "\x5a\xcb\xf5\x55" } , { "\xc9\xe8\xc3\xda" , "\x5a\xcb\xf5\x55\xe7" } , { "\xc9\xe8\xc3\xe5" , "\x5a\xcb\xf5\xe6\x55\xe7" } , { "\xc9\xe8\xc4" , "\x5a\xcb\xf5\x56" } , { "\xc9\xe8\xc4\xda" , "\x5a\xcb\xf5\x56\xe7" } , { "\xc9\xe8\xc6" , "\x5a\xc2\xf5" } , { "\xc9\xe8\xc6\xda" , "\x5a\xc2\xf5\xe7" } , { "\xc9\xe8\xc6\xdb" , "\xd7\x5a\xc2\xf5" } , { "\xc9\xe8\xc6\xdc" , "\x5a\xc2\xf5\xdd" } , { "\xc9\xe8\xc6\xdd" , "\x5a\xc2\xc7\xf5" } , { "\xc9\xe8\xc6\xe5" , "\xe6\x5a\xc2\xf5\xe7" } , { "\xc9\xe8\xc8" , "\x5a\xcb\xf5\x59" } , { "\xc9\xe8\xc8\xda" , "\x5a\xcb\xf5\x59\xe7" } , { "\xc9\xe8\xc8\xdc" , "\x5a\xcb\xf5\x59\xdd" } , { "\xc9\xe8\xc8\xe2" , "\x5a\xcb\xf5\xe9\x59" } , { "\xc9\xe8\xc8\xe8" , "\x5a\xcb\xf5\x59\xcb" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\x5a\xcb\xf5\xd7\x59\xd2" } , { "\xc9\xe8\xc9" , "\x5a\xcb\xf5\x5a\xf5" } , { "\xc9\xe8\xc9\xda" , "\x5a\xcb\xf5\x5a\xf5\xe7" } , { "\xc9\xe8\xc9\xdd" , "\x5a\xcb\xf5\x5a\xc7\xf5" } , { "\xc9\xe8\xc9\xe1" , "\x5a\xcb\xf5\xe6\x5a\xf5" } , { "\xc9\xe8\xc9\xe5" , "\x5a\xcb\xf5\xe6\x5a\xf5\xe7" } , { "\xc9\xe8\xca" , "\x5a\x9d\xf5" } , { "\xc9\xe8\xca\xda" , "\x5a\x9d\xf5\xe7" } , { "\xc9\xe8\xca\xdc" , "\x5a\x9d\xf5\xdd" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\x5a\xcb\xf5\xe6\x5b\xfd\xd0" } , { "\xc9\xe8\xcc" , "\x5a\xf5\xbd" } , { "\xc9\xe8\xcc\xda" , "\x5a\xf5\xbd\xe7" } , { "\xc9\xe8\xcc\xdc" , "\x5a\xf5\xbd\xdd" } , { "\xc9\xe8\xcc\xdd" , "\x5a\xf5\xbd\xc6" } , { "\xc9\xe8\xcc\xe1" , "\xe6\x5a\xf5\xbd" } , { "\xc9\xe8\xcd" , "\x5a\xfd\xee" } , { "\xc9\xe8\xcd\xda" , "\x5a\xfd\xee\xe7" } , { "\xc9\xe8\xcd\xda\xa2" , "\x5a\xfd\xee\xe7\x65" } , { "\xc9\xe8\xcd\xdb" , "\xd7\x5a\xfd\xee" } , { "\xc9\xe8\xcd\xdd" , "\x5a\xc7\xfd\xee" } , { "\xc9\xe8\xcd\xde" , "\x5a\xc9\xfd\xee" } , { "\xc9\xe8\xcd\xdf" , "\x5a\xca\xfd\xee" } , { "\xc9\xe8\xcd\xe1" , "\xe6\x5a\xfd\xee" } , { "\xc9\xe8\xcd\xe2" , "\xe9\x5a\xfd\xee" } , { "\xc9\xe8\xcd\xe5" , "\xe6\x5a\xfd\xee\xe7" } , { "\xc9\xe8\xcd\xe6" , "\xe6\x5a\xfd\xee\xec" } , { "\xc9\xe8\xcd\xe8" , "\x5a\xfd\xee\xcb" } , { "\xc9\xe8\xcf" , "\x5a\xd0\xf5" } , { "\xc9\xe8\xcf\xa2" , "\x5a\xd0\xf5\x65" } , { "\xc9\xe8\xcf\xda" , "\x5a\xd0\xf5\xe7" } , { "\xc9\xe8\xcf\xda\xa1" , "\x5a\xd0\x67\xf5\xe7" } , { "\xc9\xe8\xcf\xda\xa2" , "\x5a\xd0\xf5\xe7\x65" } , { "\xc9\xe8\xcf\xdb" , "\xd7\x5a\xd0\xf5" } , { "\xc9\xe8\xcf\xdb\xa2" , "\xd7\x5a\xd0\xf5\x65" } , { "\xc9\xe8\xcf\xdc" , "\x5a\xd0\xf5\xdd" } , { "\xc9\xe8\xcf\xdd" , "\x5a\xd0\xc7\xf5" } , { "\xc9\xe8\xcf\xde" , "\x5a\xd0\xc9\xf5" } , { "\xc9\xe8\xcf\xe1" , "\xe6\x5a\xd0\xf5" } , { "\xc9\xe8\xcf\xe1\xa2" , "\xe6\x5a\xd0\xf5\x65" } , { "\xc9\xe8\xcf\xe2" , "\xe8\x5a\xd0\xf5" } , { "\xc9\xe8\xcf\xe2\xa2" , "\xe8\x5a\xd0\xf5\x65" } , { "\xc9\xe8\xcf\xe5" , "\xe6\x5a\xd0\xf5\xe7" } , { "\xc9\xe8\xcf\xe5\xa2" , "\xe6\x5a\xd0\xf5\xe7\x65" } , { "\xc9\xe8\xcf\xe6" , "\xe6\x5a\xd0\xf5\xec" } , { "\xc9\xe8\xcf\xe8" , "\x5a\xd0\xcb\xf5" } , { "\xc9\xe8\xd1" , "\x6e\xf5" } , { "\xc9\xe8\xd1\xda" , "\x6e\xf5\xe7" } , { "\xc9\xe8\xd1\xda\xa2" , "\x6e\xf5\xe7\x65" } , { "\xc9\xe8\xd1\xdb" , "\xd7\x6e\xf5" } , { "\xc9\xe8\xd1\xdb\xa2" , "\xd7\x6e\xf5\x65" } , { "\xc9\xe8\xd1\xdc" , "\x6e\xf5\xdd" } , { "\xc9\xe8\xd1\xdd" , "\x6e\xc7\xf5" } , { "\xc9\xe8\xd1\xde" , "\x6e\xc9\xf5" } , { "\xc9\xe8\xd1\xe1" , "\xe6\x6e\xf5" } , { "\xc9\xe8\xd1\xe1\xa2" , "\xe6\x6e\xf5\x65" } , { "\xc9\xe8\xd1\xe2" , "\xe8\x6e\xf5" } , { "\xc9\xe8\xd1\xe2\xa2" , "\xe8\x6e\xf5\x65" } , { "\xc9\xe8\xd1\xe5" , "\xe6\x6e\xf5\xe7" } , { "\xc9\xe8\xd1\xe5\xa2" , "\xe6\x6e\xf5\xe7\x65" } , { "\xc9\xe8\xd1\xe6" , "\xe6\x6e\xf5\xec" } , { "\xc9\xe8\xd5\xda" , "\x5a\xcb\xf5\x60\xe7" } , { "\xc9\xe8\xd7" , "\x5a\xcb\xf5\x61" } , { "\xc9\xe8\xd7\xdb" , "\x5a\xcb\xf5\xd7\x61" } , { "\xc9\xe8\xd7\xdc" , "\x5a\xcb\xf5\x61\xdd" } , { "\xc9\xe8\xd7\xe2" , "\x5a\xcb\xf5\xe9\x61" } , { "\xc9\xe8\xd7\xe8" , "\x5a\xcb\xf5\x61\xcb" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\x5a\xcb\xf5\xe6\xba\x4f\xf4" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\x5a\xcb\xf5\xd8\x6f\xf6\xc7" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\x5a\xcb\xf5\xd7\x26" } , { "\xc9\xe8\xd8" , "\x5a\xcb\xf5\x63\xf7" } , { "\xc9\xe8\xd8\xdd" , "\x5a\xcb\xf5\xa7" } , { "\xc9\xe8\xd8\xe5" , "\x5a\xcb\xf5\xe6\x63\xf7\xe7" } , { "\xc9\xe8\xd9\xc2" , "\x5a\xcb\xf5\x54\xf6" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\x5a\xcb\xf5\xe3\xcc\x5b\xfd\x65" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\x5a\xcb\xf5\xcc\x5e\xc7\xef" } , { "\xc9\xe8\xd9\xd1\xe5" , "\x5a\xcb\xf5\xe3\x5f\xe7" } , { "\xc9\xe8\xd9\xd7" , "\x5a\xcb\xf5\x61" } , { "\xc9\xe8\xe8" , "\x5a\xcb\xf5" } , { "\xc9\xe8\xe9\xcf" , "\x5a\xd0\xf5" } , { "\xc9\xe9" , "\x5a\xf5" } , { "\xc9\xe9\xda" , "\x5a\xf5\xe7" } , { "\xc9\xe9\xdb" , "\xd7\x5a\xf5" } , { "\xc9\xe9\xdc" , "\x5a\xf5\xdd" } , { "\xc9\xe9\xdd" , "\x5a\xc7\xf5" } , { "\xc9\xe9\xe1" , "\xe6\x5a\xf5" } , { "\xc9\xe9\xe1\xa2" , "\xe6\x5a\xf5\x65" } , { "\xc9\xe9\xe2" , "\xe9\x5a\xf5" } , { "\xc9\xe9\xe5" , "\xe6\x5a\xf5\xe7" } , { "\xc9\xe9\xe5\xa2" , "\xe6\x5a\xf5\xe7\x65" } , { "\xc9\xe9\xe6" , "\xe6\x5a\xf5\xec" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\x5a\xcb\xf5\xe6\x4c\xe7\x65" } , { "\xc9\xe9\xe8\xbd\xdb" , "\x5a\xcb\xf5\xd7\xbb\x4f\xf4" } , { "\xc9\xe9\xe8\xbd\xdc" , "\x5a\xcb\xf5\xbb\x4f\xf4\xdd" } , { "\xc9\xe9\xe8\xc2" , "\x5a\xcb\xf5\x54\xf6" } , { "\xc9\xe9\xe8\xc2\xda" , "\x5a\xcb\xf5\x54\xf6\xe7" } , { "\xc9\xe9\xe8\xc2\xdc" , "\x5a\xcb\xf5\x54\xf6\xdd" } , { "\xc9\xe9\xe8\xc2\xe1" , "\x5a\xcb\xf5\xe6\x54\xf6" } , { "\xc9\xe9\xe8\xcf\xdb" , "\xd7\x5a\xd0\xf5" } , { "\xc9\xe9\xe8\xcf\xe5" , "\xe6\x5a\xd0\xf5\xe7" } , { "\xc9\xe9\xe8\xd1" , "\x6e\xf5" } , { "\xc9\xe9\xe8\xd1\xe5" , "\xe6\x6e\xf5\xe7" } , { "\xc9\xe9\xe9\xe8\xc2" , "\x5a\xf5\xcc\xcb\x54\xf6" } , { "\xca" , "\x5b\xfd" } , { "\xca\xa1" , "\x5b\xfd\x67" } , { "\xca\xa2" , "\x5b\xfd\x65" } , { "\xca\xa2\xa1" , "\x5b\xfd\x65\x67" } , { "\xca\xa3" , "\x5b\xfd\x66" } , { "\xca\xda" , "\x5b\xfd\xe7" } , { "\xca\xda\xa1" , "\x5b\xfd\x67\xe7" } , { "\xca\xda\xa2" , "\x5b\xfd\xe7\x65" } , { "\xca\xda\xa3" , "\x5b\xfd\xe7\x66" } , { "\xca\xdb" , "\xd7\x5b\xfd" } , { "\xca\xdb\xa2" , "\xd7\x5b\xfd\x65" } , { "\xca\xdc" , "\x5b\xfd\xdd" } , { "\xca\xdc\xa2" , "\x5b\xfd\xdd\x65" } , { "\xca\xdd" , "\x5b\xfd\xc7" } , { "\xca\xdd\xa1" , "\x5b\xfd\x67\xc7" } , { "\xca\xdd\xa2" , "\x5b\xfd\xc7\x65" } , { "\xca\xde" , "\x5b\xfd\xc9" } , { "\xca\xde\xa1" , "\x5b\xfd\x67\xc9" } , { "\xca\xde\xa2" , "\x5b\xfd\xc9\x65" } , { "\xca\xdf" , "\x5b\xfd\xca" } , { "\xca\xdf\xa2" , "\x5b\xfd\xca\x65" } , { "\xca\xe1" , "\xe6\x5b\xfd" } , { "\xca\xe1\xa2" , "\xe6\x5b\xfd\x65" } , { "\xca\xe2" , "\xe9\x5b\xfd" } , { "\xca\xe2\xa2" , "\xe9\x5b\xfd\x65" } , { "\xca\xe5" , "\xe6\x5b\xfd\xe7" } , { "\xca\xe5\xa2" , "\xe6\x5b\xfd\xe7\x65" } , { "\xca\xe6" , "\xe6\x5b\xfd\xec" } , { "\xca\xe6\xa2" , "\xe6\x5b\xfd\xec\x65" } , { "\xca\xe8" , "\x5b\xfd\xcb" } , { "\xca\xe8\xb3" , "\x5b\xfd\xcb\x45\xf5" } , { "\xca\xe8\xb3\xda" , "\x5b\xfd\xcb\x45\xf5\xe7" } , { "\xca\xe8\xb3\xdb" , "\x5b\xfd\xcb\xd7\x45\xf5" } , { "\xca\xe8\xb3\xdd" , "\x5b\xfd\xcb\x45\xc7\xf5" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\x5b\xfd\xcb\xa8\xcc\x5e\xc9" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\x5b\xfd\xcb\xe6\x7a\xf5" } , { "\xca\xe8\xb4\xda" , "\x5b\xfd\xcb\x46\xe7" } , { "\xca\xe8\xb5\xda" , "\x5b\xfd\xcb\x47\xe7" } , { "\xca\xe8\xb5\xdd\xa2" , "\x5b\xfd\xcb\x6d\x65" } , { "\xca\xe8\xb6" , "\x5b\xfd\xcb\x48" } , { "\xca\xe8\xb6\xdb" , "\x5b\xfd\xcb\xd7\x48" } , { "\xca\xe8\xba" , "\x8b" } , { "\xca\xe8\xba\xa2" , "\x8b\x65" } , { "\xca\xe8\xba\xda" , "\x8b\xe7" } , { "\xca\xe8\xba\xda\xa2" , "\x8b\xe7\x65" } , { "\xca\xe8\xba\xdb" , "\xd7\x8b" } , { "\xca\xe8\xba\xdc" , "\x8b\xdd" } , { "\xca\xe8\xba\xdd" , "\x8b\xc7" } , { "\xca\xe8\xba\xe1" , "\xe6\x8b" } , { "\xca\xe8\xba\xe1\xa2" , "\xe6\x8b\x65" } , { "\xca\xe8\xba\xe2" , "\xe9\x8b" } , { "\xca\xe8\xba\xe5" , "\xe6\x8b\xe7" } , { "\xca\xe8\xba\xe5\xa2" , "\xe6\x8b\xe7\x65" } , { "\xca\xe8\xba\xe9" , "\x8b" } , { "\xca\xe8\xba\xe9\xda" , "\x8b\xe7" } , { "\xca\xe8\xba\xe9\xdc" , "\x8b\xdd" } , { "\xca\xe8\xba\xe9\xe1" , "\xe6\x8b" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\xe6\x8b\x65" } , { "\xca\xe8\xbd" , "\x5b\xfd\xcb\xbb\x4f\xf4" } , { "\xca\xe8\xbd\xdb" , "\x5b\xfd\xcb\xd7\xbb\x4f\xf4" } , { "\xca\xe8\xbd\xe2" , "\x5b\xfd\xcb\xe8\xbb\x4f\xf4" } , { "\xca\xe8\xbd\xe5" , "\x5b\xfd\xcb\xe6\xbb\x4f\xf4\xe7" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\x5b\xfd\xcb\xd7\x76\xf4" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\x5b\xfd\xcb\xae\xcf\xf4\xe7" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\x5b\xfd\xcb\xd7\xae\x61" } , { "\xca\xe8\xbf" , "\x5b\xfd\xcb\x51\xf6" } , { "\xca\xe8\xbf\xda" , "\x5b\xfd\xcb\x51\xf6\xe7" } , { "\xca\xe8\xbf\xdb" , "\x5b\xfd\xcb\xd7\x51\xf6" } , { "\xca\xe8\xbf\xdb\xa2" , "\x5b\xfd\xcb\xd7\x51\xf6\x65" } , { "\xca\xe8\xbf\xe1" , "\x5b\xfd\xcb\xe6\x51\xf6" } , { "\xca\xe8\xbf\xe5" , "\x5b\xfd\xcb\xe6\x51\xf6\xe7" } , { "\xca\xe8\xbf\xe8" , "\x5b\xfd\xcb\x51\xcb\xf6" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\x5b\xfd\xcb\xaf\xcc\x5e\xc7" } , { "\xca\xe8\xc2" , "\x5b\xfd\xcb\x54\xf6" } , { "\xca\xe8\xc2\xa2" , "\x5b\xfd\xcb\x54\xf6\x65" } , { "\xca\xe8\xc2\xda" , "\x5b\xfd\xcb\x54\xf6\xe7" } , { "\xca\xe8\xc2\xdb" , "\x5b\xfd\xcb\xd7\x54\xf6" } , { "\xca\xe8\xc2\xdc" , "\x5b\xfd\xcb\x54\xf6\xdd" } , { "\xca\xe8\xc2\xdd" , "\x5b\xfd\xcb\x54\xc7\xf6" } , { "\xca\xe8\xc2\xdd\xa2" , "\x5b\xfd\xcb\x54\xc7\xf6\x65" } , { "\xca\xe8\xc2\xe1" , "\x5b\xfd\xcb\xe6\x54\xf6" } , { "\xca\xe8\xc2\xe5" , "\x5b\xfd\xcb\xe6\x54\xf6\xe7" } , { "\xca\xe8\xc2\xe8\xc2" , "\x5b\xfd\xcb\x77\xf8" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\x5b\xfd\xcb\xd7\x77\xf8" } , { "\xca\xe8\xc3\xda" , "\x5b\xfd\xcb\x55\xe7" } , { "\xca\xe8\xc3\xdb" , "\x5b\xfd\xcb\xd7\x55" } , { "\xca\xe8\xc4" , "\x8c" } , { "\xca\xe8\xc4\xa2" , "\x8c\x65" } , { "\xca\xe8\xc4\xa3" , "\x8c\x66" } , { "\xca\xe8\xc4\xda" , "\x8c\xe7" } , { "\xca\xe8\xc4\xda\xa2" , "\x8c\xe7\x65" } , { "\xca\xe8\xc4\xda\xa3" , "\x8c\xe7\x66" } , { "\xca\xe8\xc4\xdb" , "\xd7\x8c" } , { "\xca\xe8\xc4\xdb\xa2" , "\xd7\x8c\x65" } , { "\xca\xe8\xc4\xdc" , "\x8c\xdd" } , { "\xca\xe8\xc4\xdc\xa2" , "\x8c\xdd\x65" } , { "\xca\xe8\xc4\xdd" , "\x8c\xc7" } , { "\xca\xe8\xc4\xe1" , "\xe6\x8c" } , { "\xca\xe8\xc4\xe2" , "\xe9\x8c" } , { "\xca\xe8\xc4\xe5" , "\xe6\x8c\xe7" } , { "\xca\xe8\xc4\xe5\xa2" , "\xe6\x8c\xe7\x65" } , { "\xca\xe8\xc4\xe8" , "\x8c\xcb" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\x5b\xfd\xcb\xb2\xcc\x5e\xe7" } , { "\xca\xe8\xc5" , "\x8d\xf9" } , { "\xca\xe8\xc5\xa2" , "\x8d\xf9\x65" } , { "\xca\xe8\xc5\xa3" , "\x8d\xf9\x66" } , { "\xca\xe8\xc5\xda" , "\x8d\xf9\xe7" } , { "\xca\xe8\xc5\xda\xa3" , "\x8d\xf9\xe7\x66" } , { "\xca\xe8\xc5\xdb" , "\xd7\x8d\xf9" } , { "\xca\xe8\xc5\xdd" , "\x8d\xc7\xf9" } , { "\xca\xe8\xc5\xe5" , "\xe6\x8d\xf9\xe7" } , { "\xca\xe8\xc6" , "\x5b\xfd\xc2" } , { "\xca\xe8\xc6\xda" , "\x5b\xfd\xc2\xe7" } , { "\xca\xe8\xc6\xdb" , "\xd7\x5b\xfd\xc2" } , { "\xca\xe8\xc6\xdb\xa2" , "\xd7\x5b\xfd\xc2\x65" } , { "\xca\xe8\xc6\xdc" , "\x5b\xfd\xc2\xdd" } , { "\xca\xe8\xc6\xdd" , "\x5b\xfd\xc2\xc7" } , { "\xca\xe8\xc8" , "\x5b\xfd\xcb\x59" } , { "\xca\xe8\xc8\xdb" , "\x5b\xfd\xcb\xd7\x59" } , { "\xca\xe8\xc8\xe5" , "\x5b\xfd\xcb\xe6\x59\xe7" } , { "\xca\xe8\xc9\xe2" , "\x5b\xfd\xcb\xe9\x5a\xf5" } , { "\xca\xe8\xca" , "\x5b\x5b\xfd" } , { "\xca\xe8\xca\xa2" , "\x5b\x5b\xfd\x65" } , { "\xca\xe8\xca\xda" , "\x5b\x5b\xfd\xe7" } , { "\xca\xe8\xca\xdb" , "\xd7\x5b\x5b\xfd" } , { "\xca\xe8\xca\xdb\xa2" , "\xd7\x5b\x5b\xfd\x65" } , { "\xca\xe8\xca\xdc" , "\x5b\x5b\xfd\xdd" } , { "\xca\xe8\xca\xdd" , "\x5b\x5b\xfd\xc7" } , { "\xca\xe8\xca\xdd\xa2" , "\x5b\x5b\xfd\xc7\x65" } , { "\xca\xe8\xca\xde" , "\x5b\x5b\xfd\xc9" } , { "\xca\xe8\xca\xe1" , "\xe6\x5b\x5b\xfd" } , { "\xca\xe8\xca\xe1\xa2" , "\xe6\x5b\x5b\xfd\x65" } , { "\xca\xe8\xca\xe2" , "\xe9\x5b\x5b\xfd" } , { "\xca\xe8\xca\xe5" , "\xe6\x5b\x5b\xfd\xe7" } , { "\xca\xe8\xca\xe5\xa2" , "\xe6\x5b\x5b\xfd\xe7\x65" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\x5b\xfd\xcb\xd7\x8c" } , { "\xca\xe8\xca\xe8\xd8" , "\x5b\xfd\xcb\x5b\xfd\xcb\x63\xf7" } , { "\xca\xe8\xcb" , "\x5b\xfd\xcb\x5c\xf6" } , { "\xca\xe8\xcb\xa2" , "\x5b\xfd\xcb\x5c\xf6\x65" } , { "\xca\xe8\xcb\xda" , "\x5b\xfd\xcb\x5c\xf6\xe7" } , { "\xca\xe8\xcb\xdb" , "\x5b\xfd\xcb\xd7\x5c\xf6" } , { "\xca\xe8\xcb\xdc" , "\x5b\xfd\xcb\x5c\xf6\xdd" } , { "\xca\xe8\xcb\xdd" , "\x5b\xfd\xcb\x5c\xc7\xf6" } , { "\xca\xe8\xcb\xe2" , "\x5b\xfd\xcb\xe9\x5c\xf6" } , { "\xca\xe8\xcc" , "\x5b\xfd\xbd" } , { "\xca\xe8\xcc\xda" , "\x5b\xfd\xbd\xe7" } , { "\xca\xe8\xcc\xdb" , "\xd7\x5b\xfd\xbd" } , { "\xca\xe8\xcc\xe1" , "\xe6\x5b\xfd\xbd" } , { "\xca\xe8\xcd" , "\x5b\xfd\xee" } , { "\xca\xe8\xcd\xa2" , "\x5b\xfd\xee\x65" } , { "\xca\xe8\xcd\xda" , "\x5b\xfd\xee\xe7" } , { "\xca\xe8\xcd\xda\xa2" , "\x5b\xfd\xee\xe7\x65" } , { "\xca\xe8\xcd\xdb" , "\xd7\x5b\xfd\xee" } , { "\xca\xe8\xcd\xdc" , "\x5b\xfd\xee\xdd" } , { "\xca\xe8\xcd\xdd" , "\x5b\xfd\xc7\xee" } , { "\xca\xe8\xcd\xde" , "\x5b\xfd\xc9\xee" } , { "\xca\xe8\xcd\xe1" , "\xe6\x5b\xfd\xee" } , { "\xca\xe8\xcd\xe2" , "\xe9\x5b\xfd\xee" } , { "\xca\xe8\xcd\xe5" , "\xe6\x5b\xfd\xee\xe7" } , { "\xca\xe8\xcd\xe5\xa2" , "\xe6\x5b\xfd\xee\xe7\x65" } , { "\xca\xe8\xcd\xe6" , "\xe6\x5b\xfd\xee\xec" } , { "\xca\xe8\xcd\xe6\xa2" , "\xe6\x5b\xfd\xee\xec\x65" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\x5b\xfd\xee\xee\xe7" } , { "\xca\xe8\xcf" , "\x5b\xfd\xd0" } , { "\xca\xe8\xcf\xa2" , "\x5b\xfd\xd0\x65" } , { "\xca\xe8\xcf\xda" , "\x5b\xfd\xd0\xe7" } , { "\xca\xe8\xcf\xda\xa1" , "\x5b\xfd\xd0\x67\xe7" } , { "\xca\xe8\xcf\xda\xa2" , "\x5b\xfd\xd0\xe7\x65" } , { "\xca\xe8\xcf\xdb" , "\xd7\x5b\xfd\xd0" } , { "\xca\xe8\xcf\xdb\xa2" , "\xd7\x5b\xfd\xd0\x65" } , { "\xca\xe8\xcf\xdc" , "\x5b\xfd\xd0\xdd" } , { "\xca\xe8\xcf\xdd" , "\x5b\xfd\xd0\xd3" } , { "\xca\xe8\xcf\xde" , "\x5b\xfd\xd0\xd6" } , { "\xca\xe8\xcf\xe1" , "\xe6\x5b\xfd\xd0" } , { "\xca\xe8\xcf\xe1\xa2" , "\xe6\x5b\xfd\xd0\x65" } , { "\xca\xe8\xcf\xe2" , "\xe8\x5b\xfd\xd0" } , { "\xca\xe8\xcf\xe2\xa2" , "\xe8\x5b\xfd\xd0\x65" } , { "\xca\xe8\xcf\xe5" , "\xe6\x5b\xfd\xd0\xe7" } , { "\xca\xe8\xcf\xe5\xa2" , "\xe6\x5b\xfd\xd0\xe7\x65" } , { "\xca\xe8\xcf\xe6" , "\xe6\x5b\xfd\xd0\xec" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\x5b\xfd\xcb\xcc\x5b\xfd\xcb\xbb\x4f\xcb\xf4" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\x5b\xfd\xcb\xcc\x5b\xfd\xcb\x51\xcb\xf6" } , { "\xca\xe8\xd1" , "\x5b\xfd\xc0" } , { "\xca\xe8\xd1\xa2" , "\x5b\xfd\xc0\x65" } , { "\xca\xe8\xd1\xda" , "\x5b\xfd\xc0\xe7" } , { "\xca\xe8\xd1\xda\xa2" , "\x5b\xfd\xc0\xe7\x65" } , { "\xca\xe8\xd1\xdb" , "\xd7\x5b\xfd\xc0" } , { "\xca\xe8\xd1\xdb\xa2" , "\xd7\x5b\xfd\xc0\x65" } , { "\xca\xe8\xd1\xdc" , "\x5b\xfd\xc0\xdd" } , { "\xca\xe8\xd1\xdd" , "\x5b\xfd\xc0\xc7" } , { "\xca\xe8\xd1\xde" , "\x5b\xfd\xc0\xc9" } , { "\xca\xe8\xd1\xe1" , "\xe6\x5b\xfd\xc0" } , { "\xca\xe8\xd1\xe1\xa2" , "\xe6\x5b\xfd\xc0\x65" } , { "\xca\xe8\xd1\xe2" , "\xe8\x5b\xfd\xc0" } , { "\xca\xe8\xd1\xe2\xa2" , "\xe8\x5b\xfd\xc0\x65" } , { "\xca\xe8\xd1\xe5" , "\xe6\x5b\xfd\xc0\xe7" } , { "\xca\xe8\xd1\xe6" , "\xe6\x5b\xfd\xc0\xec" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\x5b\xfd\xcb\xd7\x92\xf5" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\x5b\xfd\xcb\xd7\xb7\xcc\x5e" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\x5b\xfd\xcb\xb7\xcc\x5e\xc7" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\x5b\xfd\xcb\xb7\xcc\x5e\xc9" } , { "\xca\xe8\xd5\xda" , "\x5b\xfd\xcb\x60\xe7" } , { "\xca\xe8\xd5\xdb" , "\x5b\xfd\xcb\xd7\x60" } , { "\xca\xe8\xd5\xdc" , "\x5b\xfd\xcb\x60\xdd" } , { "\xca\xe8\xd6\xda" , "\x5b\xfd\xcb\x62\xe7" } , { "\xca\xe8\xd6\xdb" , "\x5b\xfd\xcb\xd7\x62" } , { "\xca\xe8\xd6\xdc" , "\x5b\xfd\xcb\x62\xdd" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\x5b\xfd\xcb\x72\xd1\xf4" } , { "\xca\xe8\xd7" , "\x5b\xfd\xcb\x61" } , { "\xca\xe8\xd7\xda" , "\x5b\xfd\xcb\x61\xe7" } , { "\xca\xe8\xd7\xdb" , "\x5b\xfd\xcb\xd7\x61" } , { "\xca\xe8\xd7\xdc" , "\x5b\xfd\xcb\x61\xdd" } , { "\xca\xe8\xd7\xdd" , "\x5b\xfd\xcb\x61\xc7" } , { "\xca\xe8\xd7\xe1" , "\x5b\xfd\xcb\xe6\x61" } , { "\xca\xe8\xd7\xe2" , "\x5b\xfd\xcb\xe9\x61" } , { "\xca\xe8\xd7\xe5" , "\x5b\xfd\xcb\xe6\x61\xe7" } , { "\xca\xe8\xd7\xe6" , "\x5b\xfd\xcb\xe6\x61\xec" } , { "\xca\xe8\xd7\xe8" , "\x5b\xfd\xcb\x61\xcb" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\x5b\xfd\xcb\x95\xc7\xf5" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\x5b\xfd\xcb\xe9\x95\xf5" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x5b\xfd\xcb\xd7\x95\x98\xf5" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\x5b\xfd\xcb\xe9\x95\x98\xf5" } , { "\xca\xe8\xd7\xe8\xbd" , "\x5b\xfd\xcb\xba\x4f\xf4" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\x5b\xfd\xcb\xba\x4f\xf4\xe7" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\x5b\xfd\xcb\xba\x4f\xf4\xe7\x65" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\x5b\xfd\xcb\xd7\xba\x4f\xf4" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\x5b\xfd\xcb\xe6\xba\x4f\xf4" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\x5b\xfd\xcb\xba\xae\xcf\xf4" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x5b\xfd\xcb\xba\xae\xcf\xf4\xe7" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x5b\xfd\xcb\xe8\xba\xae\xcf\xf4" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\x5b\xfd\xcb\xd8\x6f\xf6\xc7" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\x5b\xfd\xcb\xd8\xda\xf6\xc7" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\x5b\xfd\xcb\xe6\xd8\xda\xf6\xe7" } , { "\xca\xe8\xd8" , "\x5b\xfd\xcb\x63\xf7" } , { "\xca\xe8\xd8\xda" , "\x5b\xfd\xcb\x63\xf7\xe7" } , { "\xca\xe8\xd8\xe6" , "\x5b\xfd\xcb\xe6\x63\xf7\xec" } , { "\xca\xe8\xd8\xe8" , "\x5b\xfd\xcb\x63\xcb\xf7" } , { "\xca\xe8\xe8" , "\x5b\xfd\xcb" } , { "\xca\xe8\xe9\xcf" , "\x5b\xfd\xd0" } , { "\xca\xe9" , "\x5b\xfd" } , { "\xcb" , "\x5c\xf6" } , { "\xcb\xa1" , "\x5c\x67\xf6" } , { "\xcb\xa2" , "\x5c\xf6\x65" } , { "\xcb\xa3" , "\x5c\xf6\x66" } , { "\xcb\xda" , "\x5c\xf6\xe7" } , { "\xcb\xda\xa1" , "\x5c\x67\xf6\xe7" } , { "\xcb\xda\xa2" , "\x5c\xf6\xe7\x65" } , { "\xcb\xdb" , "\xd7\x5c\xf6" } , { "\xcb\xdb\xa2" , "\xd7\x5c\xf6\x65" } , { "\xcb\xdb\xa3" , "\xd7\x5c\xf6\x66" } , { "\xcb\xdc" , "\x5c\xf6\xdd" } , { "\xcb\xdc\xa1" , "\x5c\xf6\xdf" } , { "\xcb\xdc\xa2" , "\x5c\xf6\xdd\x65" } , { "\xcb\xdd" , "\x5c\xc7\xf6" } , { "\xcb\xdd\xa2" , "\x5c\xc7\xf6\x65" } , { "\xcb\xde" , "\x5c\xc9\xf6" } , { "\xcb\xde\xa1" , "\x5c\x67\xc9\xf6" } , { "\xcb\xde\xa2" , "\x5c\xc9\xf6\x65" } , { "\xcb\xdf" , "\x5c\xca\xf6" } , { "\xcb\xdf\xa2" , "\x5c\xca\xf6\x65" } , { "\xcb\xe1" , "\xe6\x5c\xf6" } , { "\xcb\xe1\xa2" , "\xe6\x5c\xf6\x65" } , { "\xcb\xe2" , "\xe9\x5c\xf6" } , { "\xcb\xe2\xa2" , "\xe9\x5c\xf6\x65" } , { "\xcb\xe5" , "\xe6\x5c\xf6\xe7" } , { "\xcb\xe5\xa2" , "\xe6\x5c\xf6\xe7\x65" } , { "\xcb\xe6" , "\xe6\x5c\xf6\xec" } , { "\xcb\xe6\xa2" , "\xe6\x5c\xf6\xec\x65" } , { "\xcb\xe8" , "\x5c\xcb\xf6" } , { "\xcb\xe8\xb3\xdd" , "\x5c\xcb\xf6\x45\xc7\xf5" } , { "\xcb\xe8\xbd\xdd" , "\x5c\xcb\xf6\xbb\x4f\xc7\xf4" } , { "\xcb\xe8\xbf" , "\x5c\xcb\xf6\x51\xf6" } , { "\xcb\xe8\xc2" , "\x5c\xcb\xf6\x54\xf6" } , { "\xcb\xe8\xc2\xdb" , "\x5c\xcb\xf6\xd7\x54\xf6" } , { "\xcb\xe8\xc4" , "\x5c\xcb\xf6\x56" } , { "\xcb\xe8\xc4\xa2" , "\x5c\xcb\xf6\x56\x65" } , { "\xcb\xe8\xc4\xda" , "\x5c\xcb\xf6\x56\xe7" } , { "\xcb\xe8\xc4\xdb" , "\x5c\xcb\xf6\xd7\x56" } , { "\xcb\xe8\xc5" , "\x5c\xcb\xf6\x57\xfd" } , { "\xcb\xe8\xc5\xdb" , "\x5c\xcb\xf6\xd7\x57\xfd" } , { "\xcb\xe8\xc6\xdb" , "\xd7\xed\xf3\xf6" } , { "\xcb\xe8\xc6\xe8\xc6" , "\x5c\xcb\xf6\x7e" } , { "\xcb\xe8\xca\xda" , "\xed\xbc\xf6\xe7" } , { "\xcb\xe8\xca\xdb" , "\xd7\xed\xbc\xf6" } , { "\xcb\xe8\xca\xe2" , "\xe9\xed\xbc\xf6" } , { "\xcb\xe8\xcb" , "\x5c\xcb\xf6\x5c\xf6" } , { "\xcb\xe8\xcb\xda" , "\x5c\xcb\xf6\x5c\xf6\xe7" } , { "\xcb\xe8\xcb\xdc" , "\x5c\xcb\xf6\x5c\xf6\xdd" } , { "\xcb\xe8\xcb\xe2" , "\x5c\xcb\xf6\xe9\x5c\xf6" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\x5c\xcb\xf6\x7d\xe7" } , { "\xcb\xe8\xcc" , "\xed\xc1" } , { "\xcb\xe8\xcd" , "\x5c\xfd\xee" } , { "\xcb\xe8\xcd\xa2" , "\x5c\xfd\xee\x65" } , { "\xcb\xe8\xcd\xa3" , "\x5c\xfd\xee\x66" } , { "\xcb\xe8\xcd\xda" , "\x5c\xfd\xee\xe7" } , { "\xcb\xe8\xcd\xda\xa2" , "\x5c\xfd\xee\xe7\x65" } , { "\xcb\xe8\xcd\xdb" , "\xd7\x5c\xfd\xee" } , { "\xcb\xe8\xcd\xdd" , "\x5c\xc7\xfd\xee" } , { "\xcb\xe8\xcd\xde" , "\x5c\xc9\xfd\xee" } , { "\xcb\xe8\xcd\xdf" , "\x5c\xca\xfd\xee" } , { "\xcb\xe8\xcd\xe1" , "\xe6\x5c\xfd\xee" } , { "\xcb\xe8\xcd\xe2" , "\xe9\x5c\xfd\xee" } , { "\xcb\xe8\xcd\xe5" , "\xe6\x5c\xfd\xee\xe7" } , { "\xcb\xe8\xcd\xe6" , "\xe6\x5c\xfd\xee\xec" } , { "\xcb\xe8\xcd\xe8" , "\x5c\xfd\xee\xcb" } , { "\xcb\xe8\xcf" , "\x7d" } , { "\xcb\xe8\xcf\xa2" , "\x7d\x65" } , { "\xcb\xe8\xcf\xda" , "\x7d\xe7" } , { "\xcb\xe8\xcf\xda\xa2" , "\x7d\xe7\x65" } , { "\xcb\xe8\xcf\xdb" , "\xd7\x7d" } , { "\xcb\xe8\xcf\xdc" , "\x7d\xdd" } , { "\xcb\xe8\xcf\xdd" , "\x7d\xd3" } , { "\xcb\xe8\xcf\xde" , "\x7d\xd6" } , { "\xcb\xe8\xcf\xdf" , "\x7d\xca" } , { "\xcb\xe8\xcf\xe5" , "\xe6\x7d\xe7" } , { "\xcb\xe8\xd1\xe2" , "\xe8\xed\xf2\xf6" } , { "\xcb\xe8\xd1\xe5" , "\xe6\xed\xf2\xf6\xe7" } , { "\xcb\xe8\xe8" , "\x5c\xcb\xf6" } , { "\xcb\xe8\xe9\xcf" , "\x7d" } , { "\xcb\xe9" , "\x5c\xf6" } , { "\xcc" , "\x5d" } , { "\xcc\xa1" , "\x5d\x67" } , { "\xcc\xa2" , "\x5d\x65" } , { "\xcc\xa3" , "\x5d\x66" } , { "\xcc\xda" , "\x5d\xe7" } , { "\xcc\xda\xa1" , "\x5d\x67\xe7" } , { "\xcc\xda\xa2" , "\x5d\xe7\x65" } , { "\xcc\xda\xa3" , "\x5d\xe7\x66" } , { "\xcc\xdb" , "\xd7\x5d" } , { "\xcc\xdb\xa2" , "\xd7\x5d\x65" } , { "\xcc\xdb\xa2\xa2" , "\xd7\x5d\x65\x65" } , { "\xcc\xdc" , "\x5d\xdd" } , { "\xcc\xdc\xa1" , "\x5d\xdf" } , { "\xcc\xdc\xa2" , "\x5d\xdd\x65" } , { "\xcc\xdd" , "\x5d\xc7" } , { "\xcc\xdd\xa1" , "\x5d\x67\xc7" } , { "\xcc\xdd\xa2" , "\x5d\xc7\x65" } , { "\xcc\xdd\xa2\xa2" , "\x5d\xc7\x65\x65" } , { "\xcc\xde" , "\x5d\xc9" } , { "\xcc\xde\xa1" , "\x5d\x67\xc9" } , { "\xcc\xde\xa2" , "\x5d\xc9\x65" } , { "\xcc\xdf" , "\x5d\xca" } , { "\xcc\xdf\xa2" , "\x5d\xca\x65" } , { "\xcc\xe1" , "\xe6\x5d" } , { "\xcc\xe1\xa1" , "\xe6\x5d\x67" } , { "\xcc\xe1\xa2" , "\xe6\x5d\x65" } , { "\xcc\xe1\xa2\xa2" , "\xe6\x5d\x65\x65" } , { "\xcc\xe2" , "\xe9\x5d" } , { "\xcc\xe2\xa1" , "\xe9\x5d\x67" } , { "\xcc\xe2\xa2" , "\xe9\x5d\x65" } , { "\xcc\xe5" , "\xe6\x5d\xe7" } , { "\xcc\xe5\xa2" , "\xe6\x5d\xe7\x65" } , { "\xcc\xe6" , "\xe6\x5d\xec" } , { "\xcc\xe6\xa2" , "\xe6\x5d\xec\x65" } , { "\xcc\xe6\xa3" , "\xe6\x5d\xec\x66" } , { "\xcc\xe8" , "\x5d\xcb" } , { "\xcc\xe8\xb3\xa2" , "\x5d\xcb\x45\xf5\x65" } , { "\xcc\xe8\xb3\xda" , "\x5d\xcb\x45\xf5\xe7" } , { "\xcc\xe8\xb3\xdb" , "\x5d\xcb\xd7\x45\xf5" } , { "\xcc\xe8\xb3\xdc" , "\x5d\xcb\x45\xf5\xdd" } , { "\xcc\xe8\xb3\xdd" , "\x5d\xcb\x45\xc7\xf5" } , { "\xcc\xe8\xb3\xde" , "\x5d\xcb\x45\xc9\xf5" } , { "\xcc\xe8\xb3\xdf" , "\x5d\xcb\x45\xca\xf5" } , { "\xcc\xe8\xb3\xe1" , "\x5d\xcb\xe6\x45\xf5" } , { "\xcc\xe8\xb3\xe5" , "\x5d\xcb\xe6\x45\xf5\xe7" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\x5d\xcb\xa8\xcc\x5e\xe7" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\x5d\xcb\xd7\x79\xd4\x65" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\x5d\xcb\x79\xc9\xd4" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\x5d\xcb\xe6\x7a\xf5\xe7" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\x5d\xcb\x6a\xdd" } , { "\xcc\xe8\xb4\xda" , "\x5d\xcb\x46\xe7" } , { "\xcc\xe8\xb4\xe8" , "\x5d\xcb\x46\xcb" } , { "\xcc\xe8\xb5" , "\x5d\xcb\x47" } , { "\xcc\xe8\xb5\xa2" , "\x5d\xcb\x47\x65" } , { "\xcc\xe8\xb5\xda" , "\x5d\xcb\x47\xe7" } , { "\xcc\xe8\xb5\xdd" , "\x5d\xcb\x6d" } , { "\xcc\xe8\xb8" , "\x5d\xcb\xbb\x4a\xf4" } , { "\xcc\xe8\xb8\xa2" , "\x5d\xcb\xbb\x4a\xf4\x65" } , { "\xcc\xe8\xb8\xda" , "\x5d\xcb\xbb\x4a\xf4\xe7" } , { "\xcc\xe8\xb8\xdc" , "\x5d\xcb\xbb\x4a\xf4\xdd" } , { "\xcc\xe8\xb8\xdd" , "\x5d\xcb\xbb\x4a\xc7\xf4" } , { "\xcc\xe8\xb8\xe1" , "\x5d\xcb\xe6\xbb\x4a\xf4" } , { "\xcc\xe8\xb8\xe8\xc8" , "\x5d\xcb\xac\x59" } , { "\xcc\xe8\xba" , "\x5d\xcb\x4c" } , { "\xcc\xe8\xba\xda" , "\x5d\xcb\x4c\xe7" } , { "\xcc\xe8\xba\xdb" , "\x5d\xcb\xd7\x4c" } , { "\xcc\xe8\xba\xe8" , "\x5d\xcb\x4c\xcb" } , { "\xcc\xe8\xba\xe9" , "\x5d\xcb\x4c" } , { "\xcc\xe8\xbd" , "\x5d\xcb\xbb\x4f\xf4" } , { "\xcc\xe8\xbd\xda" , "\x5d\xcb\xbb\x4f\xf4\xe7" } , { "\xcc\xe8\xbd\xdc" , "\x5d\xcb\xbb\x4f\xf4\xdd" } , { "\xcc\xe8\xbd\xe1" , "\x5d\xcb\xe6\xbb\x4f\xf4" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\x5d\xcb\xae\xcc\x5e\xc9" } , { "\xcc\xe8\xbf" , "\x5d\xcb\x51\xf6" } , { "\xcc\xe8\xbf\xda" , "\x5d\xcb\x51\xf6\xe7" } , { "\xcc\xe8\xbf\xdb" , "\x5d\xcb\xd7\x51\xf6" } , { "\xcc\xe8\xbf\xe8" , "\x5d\xcb\x51\xcb\xf6" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\x5d\xcb\xd7\x51\xce\xf6" } , { "\xcc\xe8\xc1" , "\x5d\xcb\x53" } , { "\xcc\xe8\xc1\xe5\xa2" , "\x5d\xcb\xe6\x53\xe7\x65" } , { "\xcc\xe8\xc1\xe8\xcc" , "\x5d\xcb\x53\xbd" } , { "\xcc\xe8\xc1\xe8\xd7" , "\x5d\xcb\xb0\x61" } , { "\xcc\xe8\xc2" , "\xb6\x99\xf6" } , { "\xcc\xe8\xc2\xda" , "\xb6\x99\xf6\xe7" } , { "\xcc\xe8\xc2\xda\xa2" , "\xb6\x99\xf6\xe7\x65" } , { "\xcc\xe8\xc2\xdb" , "\xd7\xb6\x99\xf6" } , { "\xcc\xe8\xc2\xe5" , "\xe6\xb6\x99\xf6\xe7" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\x5d\xcb\xd7\x77\xf8" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\x5d\xcb\x78\xc7" } , { "\xcc\xe8\xc2\xe8\xcd" , "\x5d\xcb\xb1\xcc\x5e" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\x5d\xcb\xb1\xcc\x5e\xc7" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\x5d\xcb\xb1\xcc\x5e\xc7\x65" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\x5d\xcb\xb1\xcc\x5e\xc9" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\x5d\xcb\xb1\xcc\x5e\xcb" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\x5d\xcb\x64\xcc\x5b\xfd\xcb\xcc\x5e" } , { "\xcc\xe8\xc3" , "\xb6\x9a\xf6" } , { "\xcc\xe8\xc4" , "\x5d\xcb\x56" } , { "\xcc\xe8\xc4\xda" , "\x5d\xcb\x56\xe7" } , { "\xcc\xe8\xc4\xdb" , "\x5d\xcb\xd7\x56" } , { "\xcc\xe8\xc4\xdc" , "\x5d\xcb\x56\xdd" } , { "\xcc\xe8\xc4\xdd" , "\x5d\xcb\x56\xc7" } , { "\xcc\xe8\xc4\xe1" , "\x5d\xcb\xe6\x56" } , { "\xcc\xe8\xc4\xe8\xc5" , "\x5d\xcb\x88\xf9" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\x5d\xcb\xd7\x88\xf9" } , { "\xcc\xe8\xc5\xda" , "\x5d\xcb\x57\xfd\xe7" } , { "\xcc\xe8\xc5\xe5\xa2" , "\x5d\xcb\xe6\x57\xfd\xe7\x65" } , { "\xcc\xe8\xc5\xe8\xc4" , "\x5d\xcb\x57\xfd\xcb\x56" } , { "\xcc\xe8\xc6" , "\xb6\x6f\xf6" } , { "\xcc\xe8\xc6\xa2" , "\xb6\x6f\xf6\x65" } , { "\xcc\xe8\xc6\xda" , "\xb6\x6f\xf6\xe7" } , { "\xcc\xe8\xc6\xda\xa2" , "\xb6\x6f\xf6\xe7\x65" } , { "\xcc\xe8\xc6\xdb" , "\xd7\xb6\x6f\xf6" } , { "\xcc\xe8\xc6\xdc" , "\xb6\x6f\xf6\xdd" } , { "\xcc\xe8\xc6\xdd" , "\xb6\x6f\xf6\xc7" } , { "\xcc\xe8\xc6\xdd\xa2" , "\xb6\x6f\xf6\xc7\x65" } , { "\xcc\xe8\xc6\xde" , "\xb6\x6f\xf6\xc9" } , { "\xcc\xe8\xc6\xe1" , "\xe6\xb6\x6f\xf6" } , { "\xcc\xe8\xc6\xe5" , "\xe6\xb6\x6f\xf6\xe7" } , { "\xcc\xe8\xc8" , "\x8e" } , { "\xcc\xe8\xc8\xda" , "\x8e\xe7" } , { "\xcc\xe8\xc8\xda\xa1" , "\x8e\x67\xe7" } , { "\xcc\xe8\xc8\xdb" , "\xd7\x8e" } , { "\xcc\xe8\xc8\xdb\xa2" , "\xd7\x8e\x65" } , { "\xcc\xe8\xc8\xdc" , "\x8e\xdd" } , { "\xcc\xe8\xc8\xdd" , "\x8e\xc7" } , { "\xcc\xe8\xc8\xde" , "\x8e\xc9" } , { "\xcc\xe8\xc8\xdf" , "\x8e\xca" } , { "\xcc\xe8\xc8\xe1" , "\xe6\x8e" } , { "\xcc\xe8\xc8\xe2" , "\xe9\x8e" } , { "\xcc\xe8\xc8\xe2\xa2" , "\xe9\x8e\x65" } , { "\xcc\xe8\xc8\xe5" , "\xe6\x8e\xe7" } , { "\xcc\xe8\xc8\xe5\xa2" , "\xe6\x8e\xe7\x65" } , { "\xcc\xe8\xc8\xe8" , "\x8e\xcb" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\x5d\xcb\xb4\x4e\xfe" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\x5d\xcb\xd7\xb4\x4e\xfe" } , { "\xcc\xe8\xc8\xe8\xb8" , "\x5d\xcb\xb4\x4a\xf4" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\x5d\xcb\xb4\x56\xe7" } , { "\xcc\xe8\xc8\xe8\xcd" , "\x5d\xcb\xb4\xcc\x5e" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\x5d\xcb\xb4\xcc\x5e\xc7" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\x5d\xcb\xb4\xcc\x5e\xc9" } , { "\xcc\xe8\xc8\xe8\xcf" , "\x8e\xd2" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\x8e\xd2\xe7" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\x8e\xd2\xc9" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\xe6\x8e\xd2" } , { "\xcc\xe8\xc8\xe8\xd1" , "\x8e\xc0" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\x8e\xc0\xe7" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\x8e\xc0\xe7\x65" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\xd7\x8e\xc0" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\xe6\x8e\xc0" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\xe9\x8e\xc0" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\xe6\x8e\xc0\xe7" } , { "\xcc\xe8\xc8\xe8\xd5" , "\x5d\xcb\xb4\x60" } , { "\xcc\xe8\xc8\xe8\xd6" , "\x5d\xcb\xb4\x62" } , { "\xcc\xe8\xc8\xe8\xd7" , "\x5d\xcb\xb4\x61" } , { "\xcc\xe8\xc9" , "\xb6\xf6\x8f\xf5" } , { "\xcc\xe8\xc9\xda" , "\xb6\xf6\x8f\xf5\xe7" } , { "\xcc\xe8\xc9\xdb" , "\xd7\xb6\xf6\x8f\xf5" } , { "\xcc\xe8\xc9\xdc" , "\xb6\xf6\x8f\xf5\xdd" } , { "\xcc\xe8\xc9\xe1" , "\xe6\xb6\xf6\x8f\xf5" } , { "\xcc\xe8\xc9\xe5" , "\xe6\xb6\xf6\x8f\xf5\xe7" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\xe6\xb6\xf6\x8f\xd0\xf5" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\xe6\xb6\xf6\x8f\xc0\xf5\xe7" } , { "\xcc\xe8\xca" , "\xb6\x91\xf6" } , { "\xcc\xe8\xca\xa2" , "\xb6\x91\xf6\x65" } , { "\xcc\xe8\xca\xda" , "\xb6\x91\xf6\xe7" } , { "\xcc\xe8\xca\xda\xa2" , "\xb6\x91\xf6\xe7\x65" } , { "\xcc\xe8\xca\xdb" , "\xd7\xb6\x91\xf6" } , { "\xcc\xe8\xca\xdb\xa2" , "\xd7\xb6\x91\xf6\x65" } , { "\xcc\xe8\xca\xdc" , "\xb6\x91\xf6\xdd" } , { "\xcc\xe8\xca\xdd" , "\xb6\x91\xf6\xc7" } , { "\xcc\xe8\xca\xde" , "\xb6\x91\xf6\xc9" } , { "\xcc\xe8\xca\xe1" , "\xe6\xb6\x91\xf6" } , { "\xcc\xe8\xca\xe1\xa2" , "\xe6\xb6\x91\xf6\x65" } , { "\xcc\xe8\xca\xe5" , "\xe6\xb6\x91\xf6\xe7" } , { "\xcc\xe8\xca\xe5\xa2" , "\xe6\xb6\x91\xf6\xe7\x65" } , { "\xcc\xe8\xca\xe6" , "\xe6\xb6\x91\xf6\xec" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\x5d\xcb\x5b\xfd\xcb\x88\xf9" } , { "\xcc\xe8\xca\xe8\xcf" , "\xb6\x91\xf6\x98" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\xb6\x91\xf6\x98\xe7\x65" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\xd7\xb6\x91\xf6\x98" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\xe6\xb6\x91\xf6\x98" } , { "\xcc\xe8\xcb" , "\x90\xf6" } , { "\xcc\xe8\xcb\xa3" , "\x90\xf6\x66" } , { "\xcc\xe8\xcb\xda" , "\x90\xf6\xe7" } , { "\xcc\xe8\xcb\xdb" , "\xd7\x90\xf6" } , { "\xcc\xe8\xcb\xdc" , "\x90\xf6\xdd" } , { "\xcc\xe8\xcb\xdd" , "\x90\xc7\xf6" } , { "\xcc\xe8\xcb\xde" , "\x90\xc9\xf6" } , { "\xcc\xe8\xcb\xe1" , "\xe6\x90\xf6" } , { "\xcc\xe8\xcb\xe5" , "\xe6\x90\xf6\xe7" } , { "\xcc\xe8\xcb\xe5\xa2" , "\xe6\x90\xf6\xe7\x65" } , { "\xcc\xe8\xcb\xe6" , "\xe6\x90\xf6\xec" } , { "\xcc\xe8\xcb\xe8" , "\x90\xcb\xf6" } , { "\xcc\xe8\xcb\xe8\xcf" , "\xa4" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\xa4\xe7" } , { "\xcc\xe8\xcc" , "\xb6\xf6\x82" } , { "\xcc\xe8\xcc\xa2" , "\xb6\xf6\x82\x65" } , { "\xcc\xe8\xcc\xda" , "\xb6\xf6\x82\xe7" } , { "\xcc\xe8\xcc\xda\xa1" , "\xb6\xf6\x82\x67\xe7" } , { "\xcc\xe8\xcc\xda\xa2" , "\xb6\xf6\x82\xe7\x65" } , { "\xcc\xe8\xcc\xdb" , "\xd7\xb6\xf6\x82" } , { "\xcc\xe8\xcc\xdb\xa2" , "\xd7\xb6\xf6\x82\x65" } , { "\xcc\xe8\xcc\xdc" , "\xb6\xf6\x82\xdd" } , { "\xcc\xe8\xcc\xdc\xa2" , "\xb6\xf6\x82\xdd\x65" } , { "\xcc\xe8\xcc\xdd" , "\xb6\xf6\x82\xc7" } , { "\xcc\xe8\xcc\xdd\xa2" , "\xb6\xf6\x82\xc7\x65" } , { "\xcc\xe8\xcc\xde" , "\xb6\xf6\x82\xc9" } , { "\xcc\xe8\xcc\xe1" , "\xe6\xb6\xf6\x82" } , { "\xcc\xe8\xcc\xe1\xa2" , "\xe6\xb6\xf6\x82\x65" } , { "\xcc\xe8\xcc\xe2" , "\xe9\xb6\xf6\x82" } , { "\xcc\xe8\xcc\xe5" , "\xe6\xb6\xf6\x82\xe7" } , { "\xcc\xe8\xcc\xe5\xa2" , "\xe6\xb6\xf6\x82\xe7\x65" } , { "\xcc\xe8\xcc\xe8" , "\xb6\xf6\x82\xcb" } , { "\xcc\xe8\xcc\xe8\xc4" , "\x5d\xcb\x5d\xcb\x56" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\x5d\xcb\x5d\xcb\xd7\x56" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\x5d\xcb\xd7\xb6\x6f\xf6" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\x5d\xcb\xe9\xb6\xf6\x82\x65" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\x5d\xcb\xe6\xb6\xda\xf6" } , { "\xcc\xe8\xcd" , "\x5d\xee" } , { "\xcc\xe8\xcd\xa2" , "\x5d\xee\x65" } , { "\xcc\xe8\xcd\xda" , "\x5d\xee\xe7" } , { "\xcc\xe8\xcd\xda\xa1" , "\x5d\xee\xe7\x67" } , { "\xcc\xe8\xcd\xda\xa2" , "\x5d\xee\xe7\x65" } , { "\xcc\xe8\xcd\xdb" , "\xd7\x5d\xee" } , { "\xcc\xe8\xcd\xdd" , "\x5d\xc7\xee" } , { "\xcc\xe8\xcd\xde" , "\x5d\xc9\xee" } , { "\xcc\xe8\xcd\xdf" , "\x5d\xca\xee" } , { "\xcc\xe8\xcd\xe1" , "\xe6\x5d\xee" } , { "\xcc\xe8\xcd\xe2" , "\xe9\x5d\xee" } , { "\xcc\xe8\xcd\xe5" , "\xe6\x5d\xee\xe7" } , { "\xcc\xe8\xcd\xe5\xa2" , "\xe6\x5d\xee\xe7\x65" } , { "\xcc\xe8\xcd\xe6" , "\xe6\x5d\xee\xec" } , { "\xcc\xe8\xcd\xe8" , "\x5d\xee\xcb" } , { "\xcc\xe8\xcd\xe8\xcd" , "\x5d\xee\xee" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\x5d\xee\xee\xe7" } , { "\xcc\xe8\xcf" , "\xb6\x83\xf6" } , { "\xcc\xe8\xcf\xa2" , "\xb6\x83\xf6\x65" } , { "\xcc\xe8\xcf\xda" , "\xb6\x83\xf6\xe7" } , { "\xcc\xe8\xcf\xda\xa2" , "\xb6\x83\xf6\xe7\x65" } , { "\xcc\xe8\xcf\xdb" , "\xd7\xb6\x83\xf6" } , { "\xcc\xe8\xcf\xdb\xa2" , "\xd7\xb6\x83\xf6\x65" } , { "\xcc\xe8\xcf\xdc" , "\xb6\x83\xf6\xdd" } , { "\xcc\xe8\xcf\xdd" , "\xb6\x83\xf6\xd3" } , { "\xcc\xe8\xcf\xde" , "\xb6\x83\xf6\xd6" } , { "\xcc\xe8\xcf\xe1" , "\xe6\xb6\x83\xf6" } , { "\xcc\xe8\xcf\xe5" , "\xe6\xb6\x83\xf6\xe7" } , { "\xcc\xe8\xcf\xe5\xa2" , "\xe6\xb6\x83\xf6\xe7\x65" } , { "\xcc\xe8\xcf\xe8\xb3" , "\x5d\xcb\xcc\x5b\xfd\xcb\x45\xf5" } , { "\xcc\xe8\xcf\xe8\xc2" , "\x5d\xcb\xcc\x5b\xfd\xcb\x54\xf6" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\x5d\xcb\xcc\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xcc\xe8\xd1" , "\xb6\xda\xf6" } , { "\xcc\xe8\xd1\xa2" , "\xb6\xda\xf6\x65" } , { "\xcc\xe8\xd1\xda" , "\xb6\xda\xf6\xe7" } , { "\xcc\xe8\xd1\xda\xa2" , "\xb6\xda\xf6\xe7\x65" } , { "\xcc\xe8\xd1\xdb" , "\xd7\xb6\xda\xf6" } , { "\xcc\xe8\xd1\xdc" , "\xb6\xda\xf6\xdd" } , { "\xcc\xe8\xd1\xdd" , "\xb6\xda\xf6\xc7" } , { "\xcc\xe8\xd1\xdd\xa2" , "\xb6\xda\xf6\xc7\x65" } , { "\xcc\xe8\xd1\xde" , "\xb6\xda\xf6\xc9" } , { "\xcc\xe8\xd1\xe1" , "\xe6\xb6\xda\xf6" } , { "\xcc\xe8\xd1\xe2" , "\xe8\xb6\xda\xf6" } , { "\xcc\xe8\xd1\xe5" , "\xe6\xb6\xda\xf6\xe7" } , { "\xcc\xe8\xd1\xe5\xa2" , "\xe6\xb6\xda\xf6\xe7\x65" } , { "\xcc\xe8\xd1\xe8" , "\xb6\xda\xf6\xcb" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\x5d\xcb\xb7\xcc\x5e\xc9" } , { "\xcc\xe8\xd5" , "\x5d\xcb\x60" } , { "\xcc\xe8\xd5\xda" , "\x5d\xcb\x60\xe7" } , { "\xcc\xe8\xd5\xdc" , "\x5d\xcb\x60\xdd" } , { "\xcc\xe8\xd6" , "\x5d\xcb\x62" } , { "\xcc\xe8\xd6\xdc" , "\x5d\xcb\x62\xdd" } , { "\xcc\xe8\xd7" , "\x5d\xcb\x61" } , { "\xcc\xe8\xd7\xda" , "\x5d\xcb\x61\xe7" } , { "\xcc\xe8\xd7\xdb\xa2" , "\x5d\xcb\xd7\x61\x65" } , { "\xcc\xe8\xd7\xdd" , "\x5d\xcb\x61\xc7" } , { "\xcc\xe8\xd7\xde" , "\x5d\xcb\x61\xc9" } , { "\xcc\xe8\xd7\xe1" , "\x5d\xcb\xe6\x61" } , { "\xcc\xe8\xd7\xe8" , "\x5d\xcb\x61\xcb" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\x5d\xcb\x95\xf5\xdd" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\x5d\xcb\x95\xc7\xf5" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\x5d\xcb\x95\xc0\xf5" } , { "\xcc\xe8\xd7\xe8\xbd" , "\x5d\xcb\xba\x4f\xf4" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\x5d\xcb\xba\x4f\xf4\xe7" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\x5d\xcb\xe6\xba\x4f\xf4" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\x5d\xcb\xe6\xba\x4f\xf4\xe7" } , { "\xcc\xe8\xd7\xe8\xbf" , "\x5d\xcb\xba\x51\xf6" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\x5d\xcb\xd7\xba\x51\xf6" } , { "\xcc\xe8\xd7\xe8\xc2" , "\x5d\xcb\xd8\x99\xf6" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\x5d\xcb\xd8\x99\xf6\xdd" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\x5d\xcb\xe6\xd8\x99\xf6\xe7" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\x5d\xcb\xd8\x6f\xf6\xc7" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\x5d\xcb\xd8\x6f\xf6\xcb" } , { "\xcc\xe8\xd7\xe8\xc8" , "\x5d\xcb\x26" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\x5d\xcb\xd7\x26\xd2" } , { "\xcc\xe8\xd7\xe8\xc9" , "\x5d\xcb\xd8\xf6\x8f\xf5" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\x5d\xcb\xd8\x91\xf6\xe7\x65" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\x5d\xcb\xd7\xd8\xf6\x82" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\x5d\xcb\xba\xcc\x5e\xe7" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\x5d\xcb\xd8\x83\xf6\xe7" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\x5d\xcb\xd8\xda\xf6\xe7" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\x5d\xcb\xd8\xda\xf6\xe7\x65" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\x5d\xcb\xe6\xd8\xda\xf6\xe7" } , { "\xcc\xe8\xd8" , "\x5d\xcb\x63\xf7" } , { "\xcc\xe8\xd8\xa2" , "\x5d\xcb\x63\xf7\x65" } , { "\xcc\xe8\xd8\xda" , "\x5d\xcb\x63\xf7\xe7" } , { "\xcc\xe8\xd8\xda\xa2" , "\x5d\xcb\x63\xf7\xe7\x65" } , { "\xcc\xe8\xd8\xdb" , "\x5d\xcb\xd7\x63\xf7" } , { "\xcc\xe8\xd8\xdc" , "\x5d\xcb\x63\xf7\xdd" } , { "\xcc\xe8\xd8\xdc\xa2" , "\x5d\xcb\x63\xf7\xdd\x65" } , { "\xcc\xe8\xd8\xde" , "\x5d\xcb\x63\xc9\xf7" } , { "\xcc\xe8\xd8\xe1" , "\x5d\xcb\xe6\x63\xf7" } , { "\xcc\xe8\xd8\xe1\xa2" , "\x5d\xcb\xe6\x63\xf7\x65" } , { "\xcc\xe8\xd8\xe2\xa2" , "\x5d\xcb\xe9\x63\xf7\x65" } , { "\xcc\xe8\xd9\xcc\xe1" , "\x5d\xcb\xe3\x5d" } , { "\xcc\xe8\xd9\xcd" , "\x5d\xcb\xcc\x5e" } , { "\xcc\xe8\xe8" , "\x5d\xcb" } , { "\xcc\xe8\xe9\xcf" , "\xb6\x83\xf6" } , { "\xcc\xe9" , "\x5d" } , { "\xcd" , "\x5e" } , { "\xcd\xa1" , "\x5e\x67" } , { "\xcd\xa2" , "\x5e\x65" } , { "\xcd\xa2\xa3" , "\x5e\x65\x66" } , { "\xcd\xa3" , "\x5e\x66" } , { "\xcd\xda" , "\x5e\xe7" } , { "\xcd\xda\xa1" , "\x5e\x67\xe7" } , { "\xcd\xda\xa2" , "\x5e\xe7\x65" } , { "\xcd\xda\xa3" , "\x5e\xe7\x66" } , { "\xcd\xdb" , "\xd7\x5e" } , { "\xcd\xdb\xa2" , "\xd7\x5e\x65" } , { "\xcd\xdb\xa2\xa2" , "\xd7\x5e\x65\x65" } , { "\xcd\xdb\xa3" , "\xd7\x5e\x66" } , { "\xcd\xdc" , "\x5e\xdd" } , { "\xcd\xdc\xa1" , "\x5e\xdf" } , { "\xcd\xdc\xa2" , "\x5e\xdd\x65" } , { "\xcd\xdd" , "\x5e\xc7" } , { "\xcd\xdd\xa2" , "\x5e\xc7\x65" } , { "\xcd\xdd\xa3" , "\x5e\xc7\x66" } , { "\xcd\xde" , "\x5e\xc9" } , { "\xcd\xde\xa1" , "\x5e\x67\xc9" } , { "\xcd\xde\xa2" , "\x5e\xc9\x65" } , { "\xcd\xdf" , "\x5e\xca" } , { "\xcd\xe1" , "\xe6\x5e" } , { "\xcd\xe1\xa1" , "\xe6\x5e\x67" } , { "\xcd\xe1\xa2" , "\xe6\x5e\x65" } , { "\xcd\xe1\xa3" , "\xe6\x5e\x66" } , { "\xcd\xe2" , "\xe9\x5e" } , { "\xcd\xe2\xa2" , "\xe9\x5e\x65" } , { "\xcd\xe5" , "\xe6\x5e\xe7" } , { "\xcd\xe5\xa1" , "\xe6\x5e\x67\xe7" } , { "\xcd\xe5\xa2" , "\xe6\x5e\xe7\x65" } , { "\xcd\xe5\xa3" , "\xe6\x5e\xe7\x66" } , { "\xcd\xe6" , "\xe6\x5e\xec" } , { "\xcd\xe6\xa2" , "\xe6\x5e\xec\x65" } , { "\xcd\xe8" , "\x5e\xcb" } , { "\xcd\xe8\xb3" , "\x5e\xcb\x45\xf5" } , { "\xcd\xe8\xb3\xdb" , "\x5e\xcb\xd7\x45\xf5" } , { "\xcd\xe8\xb3\xdb\xa2" , "\x5e\xcb\xd7\x45\xf5\x65" } , { "\xcd\xe8\xb3\xdd" , "\x5e\xcb\x45\xc7\xf5" } , { "\xcd\xe8\xb3\xde" , "\x5e\xcb\x45\xc9\xf5" } , { "\xcd\xe8\xb3\xe1" , "\x5e\xcb\xe6\x45\xf5" } , { "\xcd\xe8\xb3\xe5" , "\x5e\xcb\xe6\x45\xf5\xe7" } , { "\xcd\xe8\xb5\xda" , "\x5e\xcb\x47\xe7" } , { "\xcd\xe8\xb8\xe1" , "\x5e\xcb\xe6\xbb\x4a\xf4" } , { "\xcd\xe8\xb8\xe6" , "\x5e\xcb\xe6\xbb\x4a\xf4\xec" } , { "\xcd\xe8\xbd" , "\x5e\xcb\xbb\x4f\xf4" } , { "\xcd\xe8\xbf\xa2" , "\x5e\xcb\x51\xf6\x65" } , { "\xcd\xe8\xbf\xdb" , "\x5e\xcb\xd7\x51\xf6" } , { "\xcd\xe8\xc1" , "\x5e\xcb\x53" } , { "\xcd\xe8\xc2\xda" , "\x5e\xcb\x54\xf6\xe7" } , { "\xcd\xe8\xc2\xdd" , "\x5e\xcb\x54\xc7\xf6" } , { "\xcd\xe8\xc2\xe1" , "\x5e\xcb\xe6\x54\xf6" } , { "\xcd\xe8\xc2\xe5" , "\x5e\xcb\xe6\x54\xf6\xe7" } , { "\xcd\xe8\xc2\xe8\xc2" , "\x5e\xcb\x77\xf8" } , { "\xcd\xe8\xc2\xe8\xc6" , "\x5e\xcb\xb1\xf3\xf6" } , { "\xcd\xe8\xc4\xda" , "\x5e\xcb\x56\xe7" } , { "\xcd\xe8\xc6" , "\x5e\xc2" } , { "\xcd\xe8\xc6\xa2" , "\x5e\xc2\x65" } , { "\xcd\xe8\xc6\xda" , "\x5e\xc2\xe7" } , { "\xcd\xe8\xc6\xdb" , "\xd7\x5e\xc2" } , { "\xcd\xe8\xc6\xdc" , "\x5e\xc2\xdd" } , { "\xcd\xe8\xc6\xdd" , "\x5e\xc2\xc7" } , { "\xcd\xe8\xc6\xe1" , "\xe6\x5e\xc2" } , { "\xcd\xe8\xc6\xe5" , "\xe6\x5e\xc2\xe7" } , { "\xcd\xe8\xc8\xde" , "\x5e\xcb\x59\xc9" } , { "\xcd\xe8\xc9\xe1" , "\x5e\xcb\xe6\x5a\xf5" } , { "\xcd\xe8\xca\xe5" , "\xe6\x5e\x9d\xe7" } , { "\xcd\xe8\xcb\xdd" , "\x5e\xcb\x5c\xc7\xf6" } , { "\xcd\xe8\xcc" , "\x5e\xbd" } , { "\xcd\xe8\xcc\xa2" , "\x5e\xbd\x65" } , { "\xcd\xe8\xcd" , "\x5e\xee" } , { "\xcd\xe8\xcd\xa2" , "\x5e\xee\x65" } , { "\xcd\xe8\xcd\xa2\xa2" , "\x5e\xee\x65\x65" } , { "\xcd\xe8\xcd\xda" , "\x5e\xee\xe7" } , { "\xcd\xe8\xcd\xda\xa2" , "\x5e\xee\xe7\x65" } , { "\xcd\xe8\xcd\xdb" , "\xd7\x5e\xee" } , { "\xcd\xe8\xcd\xdb\xa2" , "\xd7\x5e\xee\x65" } , { "\xcd\xe8\xcd\xdc" , "\x5e\xee\xdd" } , { "\xcd\xe8\xcd\xdd" , "\x5e\xc7\xee" } , { "\xcd\xe8\xcd\xdd\xa2" , "\x5e\xc7\xee\x65" } , { "\xcd\xe8\xcd\xde" , "\x5e\xc9\xee" } , { "\xcd\xe8\xcd\xdf" , "\x5e\xca\xee" } , { "\xcd\xe8\xcd\xe1" , "\xe6\x5e\xee" } , { "\xcd\xe8\xcd\xe1\xa2" , "\xe6\x5e\xee\x65" } , { "\xcd\xe8\xcd\xe2" , "\xe9\x5e\xee" } , { "\xcd\xe8\xcd\xe5" , "\xe6\x5e\xee\xe7" } , { "\xcd\xe8\xcd\xe6" , "\xe6\x5e\xee\xec" } , { "\xcd\xe8\xcd\xe8" , "\x5e\xee\xcb" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\x5e\xee\xcb\x47\xe7" } , { "\xcd\xe8\xcd\xe8\xcd" , "\x5e\xee\xee" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\x5e\xee\xee\x65" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\x5e\xee\xee\xe7" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\x5e\xee\xee\xee\xe7" } , { "\xcd\xe8\xcd\xe8\xcf" , "\x5e\x5e\xd2" } , { "\xcd\xe8\xcf" , "\x5e\xd0" } , { "\xcd\xe8\xcf\xde" , "\x5e\xd0\xc9" } , { "\xcd\xe8\xcf\xe5" , "\xe6\x5e\xd0\xe7" } , { "\xcd\xe8\xcf\xe8" , "\x5e\xd0\xcb" } , { "\xcd\xe8\xd1" , "\x5e\xc0" } , { "\xcd\xe8\xd1\xa2" , "\x5e\xc0\x65" } , { "\xcd\xe8\xd1\xda\xa2" , "\x5e\xc0\xe7\x65" } , { "\xcd\xe8\xd1\xdd" , "\x5e\xc0\xc7" } , { "\xcd\xe8\xd1\xde" , "\x5e\xc0\xc9" } , { "\xcd\xe8\xd1\xe1" , "\xe6\x5e\xc0" } , { "\xcd\xe8\xd1\xe5" , "\xe6\x5e\xc0\xe7" } , { "\xcd\xe8\xd1\xe8" , "\x5e\xc0\xcb" } , { "\xcd\xe8\xd5\xda" , "\x5e\xcb\x60\xe7" } , { "\xcd\xe8\xd7" , "\x5e\xcb\x61" } , { "\xcd\xe8\xd7\xda" , "\x5e\xcb\x61\xe7" } , { "\xcd\xe8\xd7\xdb\xa2" , "\x5e\xcb\xd7\x61\x65" } , { "\xcd\xe8\xd7\xe2" , "\x5e\xcb\xe9\x61" } , { "\xcd\xe8\xd7\xe8" , "\x5e\xcb\x61\xcb" } , { "\xcd\xe8\xd7\xe8\xb3" , "\x5e\xcb\x95\xf5" } , { "\xcd\xe8\xe8" , "\x5e\xcb" } , { "\xcd\xe8\xe9\xcf" , "\x5e\xd0" } , { "\xce" , "\xcc\x5e" } , { "\xce\xa3" , "\x5e\x66" } , { "\xce\xe1" , "\xe3\xcc\x5e" } , { "\xce\xe5" , "\xe6\xcc\x5e\xe7" } , { "\xce\xe8\xcd" , "\xcc\x5e\xee" } , { "\xcf" , "\xcc\x5b\xfd" } , { "\xcf\xa1" , "\xcc\x5b\xfd\x67" } , { "\xcf\xa2" , "\xcc\x5b\xfd\x65" } , { "\xcf\xa2\xa2" , "\xcc\x5b\xfd\x65\x65" } , { "\xcf\xa3" , "\xcc\x5b\xfd\x66" } , { "\xcf\xda" , "\xcc\x5b\xfd\xe7" } , { "\xcf\xda\xa1" , "\xcc\x5b\xfd\x67\xe7" } , { "\xcf\xda\xa2" , "\xcc\x5b\xfd\xe7\x65" } , { "\xcf\xda\xa3" , "\xcc\x5b\xfd\xe7\x66" } , { "\xcf\xdb" , "\xd7\xcc\x5b\xfd" } , { "\xcf\xdb\xa1" , "\xd9\xcc\x5b\xfd" } , { "\xcf\xdb\xa2" , "\xd7\xcc\x5b\xfd\x65" } , { "\xcf\xdb\xa2\xa2" , "\xd7\xcc\x5b\xfd\x65\x65" } , { "\xcf\xdb\xa3" , "\xd7\xcc\x5b\xfd\x66" } , { "\xcf\xdb\xce\xda" , "\xd7\xcc\x5b\xfd\x5e\xe7" } , { "\xcf\xdc" , "\xcc\x5b\xfd\xdd" } , { "\xcf\xdc\xa2" , "\xcc\x5b\xfd\xdd\x65" } , { "\xcf\xdc\xa2\xa2" , "\xcc\x5b\xfd\xdd\x65\x65" } , { "\xcf\xdc\xa3" , "\xcc\x5b\xfd\xdd\x66" } , { "\xcf\xdd" , "\xcc\x5b\xfd\xd3" } , { "\xcf\xdd\xa1" , "\xcc\x5b\xfd\x67\xd3" } , { "\xcf\xdd\xa2" , "\xcc\x5b\xfd\xd3\x65" } , { "\xcf\xdd\xa3" , "\xcc\x5b\xfd\xd3\x66" } , { "\xcf\xde" , "\xcc\x5b\xfd\xd6" } , { "\xcf\xde\xa1" , "\xcc\x5b\xfd\x67\xd6" } , { "\xcf\xde\xa2" , "\xcc\x5b\xfd\xd6\x65" } , { "\xcf\xdf" , "\xcc\x5b\xfd\xca" } , { "\xcf\xe1" , "\xe6\xcc\x5b\xfd" } , { "\xcf\xe1\xa2" , "\xe6\xcc\x5b\xfd\x65" } , { "\xcf\xe2" , "\xe9\xcc\x5b\xfd" } , { "\xcf\xe2\xa2" , "\xe9\xcc\x5b\xfd\x65" } , { "\xcf\xe2\xa3" , "\xe9\xcc\x5b\xfd\x66" } , { "\xcf\xe2\xbd\xe8" , "\xe9\xcc\x5b\xfd\xbb\x4f\xcb\xf4" } , { "\xcf\xe5" , "\xe6\xcc\x5b\xfd\xe7" } , { "\xcf\xe5\xa2" , "\xe6\xcc\x5b\xfd\xe7\x65" } , { "\xcf\xe5\xa2\xa2" , "\xe6\xcc\x5b\xfd\xe7\x65\x65" } , { "\xcf\xe6" , "\xe6\xcc\x5b\xfd\xec" } , { "\xcf\xe6\xa2" , "\xe6\xcc\x5b\xfd\xec\x65" } , { "\xcf\xe8" , "\xcc\x5b\xfd\xcb" } , { "\xcf\xe8\xb3" , "\x45\xef\xf5" } , { "\xcf\xe8\xb3\xa2" , "\x45\xef\xf5\x65" } , { "\xcf\xe8\xb3\xda" , "\x45\xef\xf5\xe7" } , { "\xcf\xe8\xb3\xda\xa2" , "\x45\xef\xf5\xe7\x65" } , { "\xcf\xe8\xb3\xdb" , "\xd7\x45\xef\xf5" } , { "\xcf\xe8\xb3\xdb\xa2" , "\xd7\x45\xef\xf5\x65" } , { "\xcf\xe8\xb3\xdc" , "\x45\xf5\xde" } , { "\xcf\xe8\xb3\xdd" , "\x45\xc7\xef\xf5" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x45\xc7\xef\xf5\x65" } , { "\xcf\xe8\xb3\xde" , "\x45\xc9\xef\xf5" } , { "\xcf\xe8\xb3\xe1" , "\xe6\x45\xef\xf5" } , { "\xcf\xe8\xb3\xe1\xa2" , "\xe6\x45\xef\xf5\x65" } , { "\xcf\xe8\xb3\xe2" , "\xe9\x45\xef\xf5" } , { "\xcf\xe8\xb3\xe5" , "\xe6\x45\xef\xf5\xe7" } , { "\xcf\xe8\xb3\xe5\xa2" , "\xe6\x45\xef\xf5\xe7\x65" } , { "\xcf\xe8\xb3\xe6" , "\xe6\x45\xef\xf5\xec" } , { "\xcf\xe8\xb3\xe6\xa2" , "\xe6\x45\xef\xf5\xec\x65" } , { "\xcf\xe8\xb3\xe8" , "\x45\xcb\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x68\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\xd7\x68\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x68\xc7\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\xa8\x47\xef\xe7" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\xe6\xa8\x47\xef" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x6b\xef\xf4" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\xd7\x6b\xef\xf4" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x4e\xef\xfe" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x45\xc2\xc7\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x45\xcb\xef\xf5\x5a\xcb\xf5\xcc\x5e\xc9" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\xa8\xcc\x5e\xc7\xef" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\xa8\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\xd7\x79\xef\xd4" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x79\xd4\xde" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x79\xc9\xef\xd4\x65" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\xe9\x79\xef\xd4" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x7a\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x7a\xef\xf5\x65" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x7a\xef\xf5\xe7" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x7a\xef\xf5\xe7\x65" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x7a\xc7\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\xe6\x7a\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\xe8\x7a\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\xe6\x7a\xef\xf5\xe7" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x6c\xef\xf9" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x6c\xef\xf9\xe7" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\xe9\x6c\xef\xf9" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x45\xcb\xef\xf5\xb9\xcc\x5e" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x45\xcb\xef\xf5\xe6\xb9\xcc\x5e\xe7" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x6a\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x6a\xef\xe7" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\xd7\x6a\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x6a\xc7\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x6a\xcb\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\xd7\xa8\x95\xef\xf5" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x45\xcb\xef\xf5\xba\x47\xe7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\xa8\xd8\x6f\xf6\xc7\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\xa8\xd8\xda\xf6\xc7\xef" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x45\xcb\xef\xf5\xba\x60\xe7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\xcc\x5b\xfd\xcb\xba\xa8\x72\xc7\xf4" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\xd7\xa8\x63\xf7\xdb" } , { "\xcf\xe8\xb3\xe9" , "\x45\xef\xf5" } , { "\xcf\xe8\xb4" , "\x46\xef" } , { "\xcf\xe8\xb4\xa2" , "\x46\xef\x65" } , { "\xcf\xe8\xb4\xda" , "\x46\xef\xe7" } , { "\xcf\xe8\xb4\xdb" , "\xd7\x46\xef" } , { "\xcf\xe8\xb4\xdc" , "\x46\xde" } , { "\xcf\xe8\xb4\xdd" , "\x46\xc7\xef" } , { "\xcf\xe8\xb4\xe2" , "\xe9\x46\xef" } , { "\xcf\xe8\xb4\xe5" , "\xe6\x46\xef\xe7" } , { "\xcf\xe8\xb4\xe5\xa2" , "\xe6\x46\xef\xe7\x65" } , { "\xcf\xe8\xb5" , "\x47\xef" } , { "\xcf\xe8\xb5\xa2" , "\x47\xef\x65" } , { "\xcf\xe8\xb5\xa3" , "\x47\xef\x66" } , { "\xcf\xe8\xb5\xda" , "\x47\xef\xe7" } , { "\xcf\xe8\xb5\xda\xa2" , "\x47\xef\xe7\x65" } , { "\xcf\xe8\xb5\xda\xa3" , "\x47\xef\xe7\x66" } , { "\xcf\xe8\xb5\xdb" , "\xd7\x47\xef" } , { "\xcf\xe8\xb5\xdb\xa2" , "\xd7\x47\xef\x65" } , { "\xcf\xe8\xb5\xdc" , "\x47\xde" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x47\xde\x65" } , { "\xcf\xe8\xb5\xdd" , "\x6d\xef" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x6d\xef\x65" } , { "\xcf\xe8\xb5\xde" , "\x47\xc9\xef" } , { "\xcf\xe8\xb5\xe1" , "\xe6\x47\xef" } , { "\xcf\xe8\xb5\xe2" , "\xe9\x47\xef" } , { "\xcf\xe8\xb5\xe2\xa3" , "\xe9\x47\xef\x66" } , { "\xcf\xe8\xb5\xe5" , "\xe6\x47\xef\xe7" } , { "\xcf\xe8\xb5\xe5\xa2" , "\xe6\x47\xef\xe7\x65" } , { "\xcf\xe8\xb5\xe6\xa2" , "\xe6\x47\xef\xec\x65" } , { "\xcf\xe8\xb5\xe8" , "\x47\xcb\xef" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\xd7\xaa\x45\xef\xf5" } , { "\xcf\xe8\xb5\xe8\xbc" , "\xaa\x41\xef\xd5" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\xd7\x47\xc2\xef" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x47\xbd\xef" } , { "\xcf\xe8\xb5\xe8\xcd" , "\xaa\xcc\x5e\xef" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\xaa\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\xaa\xcc\x5e\xc7\xef" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\xaa\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\xe6\xaa\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x47\xd0\xef" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x47\xd0\xef\x65" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x47\xd0\xef\xe7" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x47\xd0\xde" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\xe6\x47\xd0\xef" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x47\xc0\xc7\xef" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\xe6\x47\xc0\xef\xe7" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\xaa\x61\xcb\xef" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x47\xde" } , { "\xcf\xe8\xb5\xe9\xe1" , "\xe6\x47\xef" } , { "\xcf\xe8\xb6" , "\x48\xef" } , { "\xcf\xe8\xb6\xa2" , "\x48\xef\x65" } , { "\xcf\xe8\xb6\xda" , "\x48\xef\xe7" } , { "\xcf\xe8\xb6\xda\xa2" , "\x48\xef\xe7\x65" } , { "\xcf\xe8\xb6\xdb" , "\xd7\x48\xef" } , { "\xcf\xe8\xb6\xdc" , "\x48\xde" } , { "\xcf\xe8\xb6\xdd" , "\x48\xc7\xef" } , { "\xcf\xe8\xb6\xde" , "\x48\xc9\xef" } , { "\xcf\xe8\xb6\xe5" , "\xe6\x48\xef\xe7" } , { "\xcf\xe8\xb6\xe8" , "\x48\xcb\xef" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x48\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x48\xcb\xef\xcc\x5e\x65" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x48\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x48\xcb\xef\xe9\xcc\x5e" } , { "\xcf\xe8\xb7" , "\x49\xef\xf8" } , { "\xcf\xe8\xb7\xa2" , "\x49\xef\xf8\x65" } , { "\xcf\xe8\xb7\xdd" , "\x49\xc7\xef\xf8" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x86\xef" } , { "\xcf\xe8\xb7\xe8\xcd" , "\xab\xcc\x5e\xef" } , { "\xcf\xe8\xb8" , "\xbb\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xa2" , "\xbb\x4a\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xda" , "\xbb\x4a\xf4\xdb\xe7" } , { "\xcf\xe8\xb8\xda\xa2" , "\xbb\x4a\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xb8\xdb" , "\xd7\xbb\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xdb\xa2" , "\xd7\xbb\x4a\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xdc" , "\xbb\x4a\xf4\xde" } , { "\xcf\xe8\xb8\xdd" , "\xbb\x4a\xc7\xf4\xdb" } , { "\xcf\xe8\xb8\xdd\xa2" , "\xbb\x4a\xc7\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xde" , "\xbb\x4a\xc9\xf4\xdb" } , { "\xcf\xe8\xb8\xe1" , "\xe6\xbb\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xe1\xa2" , "\xe6\xbb\x4a\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xe2" , "\xe8\xbb\x4a\xf4\xdb" } , { "\xcf\xe8\xb8\xe5" , "\xe6\xbb\x4a\xf4\xdb\xe7" } , { "\xcf\xe8\xb8\xe5\xa2" , "\xe6\xbb\x4a\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xb8\xe6" , "\xe6\xbb\x4a\xf4\xdb\xec" } , { "\xcf\xe8\xb8\xe8" , "\xbb\x4a\xcb\xf4\xdb" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\xac\x47\xef\xe7" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\xac\x47\xd0\xef\xe7" } , { "\xcf\xe8\xb8\xe8\xb9" , "\xac\x4b\xf7\xdb" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\xac\x4b\xf7\xdb\xe7" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\xd7\xac\x4b\xf7\xdb" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\xd7\xac\xf3\xf4\xdb" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\xac\xf3\xc7\xf4\xdb\x65" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\xac\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x4a\x5d\xde" } , { "\xcf\xe8\xb8\xe8\xd1" , "\xac\xf2\xf4\xdb" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\xe6\xac\xf2\xf4\xdb" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\xe6\xac\xf2\xf4\xdb\xe7" } , { "\xcf\xe8\xb9" , "\xbb\x4b\xf7\xdb" } , { "\xcf\xe8\xb9\xa2" , "\xbb\x4b\xf7\xdb\x65" } , { "\xcf\xe8\xb9\xda" , "\xbb\x4b\xf7\xdb\xe7" } , { "\xcf\xe8\xb9\xdb" , "\xd7\xbb\x4b\xf7\xdb" } , { "\xcf\xe8\xb9\xdb\xa2" , "\xd7\xbb\x4b\xf7\xdb\x65" } , { "\xcf\xe8\xb9\xdc" , "\xbb\x4b\xf7\xde" } , { "\xcf\xe8\xb9\xdd" , "\xbb\x4b\xc7\xf7\xdb" } , { "\xcf\xe8\xb9\xe1" , "\xe6\xbb\x4b\xf7\xdb" } , { "\xcf\xe8\xb9\xe1\xa2" , "\xe6\xbb\x4b\xf7\xdb\x65" } , { "\xcf\xe8\xb9\xe5\xa2" , "\xe6\xbb\x4b\xf7\xdb\xe7\x65" } , { "\xcf\xe8\xba" , "\x4c\xdb" } , { "\xcf\xe8\xba\xa2" , "\x4c\xdb\x65" } , { "\xcf\xe8\xba\xda" , "\x4c\xdb\xe7" } , { "\xcf\xe8\xba\xda\xa2" , "\x4c\xdb\xe7\x65" } , { "\xcf\xe8\xba\xdb" , "\xd7\x4c\xdb" } , { "\xcf\xe8\xba\xdb\xa2" , "\xd7\x4c\xdb\x65" } , { "\xcf\xe8\xba\xdc" , "\x4c\xde" } , { "\xcf\xe8\xba\xdc\xa2" , "\x4c\xde\x65" } , { "\xcf\xe8\xba\xdd" , "\x4c\xc7\xdb" } , { "\xcf\xe8\xba\xdd\xa2" , "\x4c\xc7\xdb\x65" } , { "\xcf\xe8\xba\xde" , "\x4c\xc9\xdb" } , { "\xcf\xe8\xba\xe1" , "\xe6\x4c\xdb" } , { "\xcf\xe8\xba\xe1\xa2" , "\xe6\x4c\xdb\x65" } , { "\xcf\xe8\xba\xe2" , "\xe9\x4c\xdb" } , { "\xcf\xe8\xba\xe5" , "\xe6\x4c\xdb\xe7" } , { "\xcf\xe8\xba\xe5\xa2" , "\xe6\x4c\xdb\xe7\x65" } , { "\xcf\xe8\xba\xe8" , "\x4c\xcb\xdb" } , { "\xcf\xe8\xba\xe8\xb5" , "\x4c\xcb\xdb\x47" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x4c\xcb\xdb\x47\xe7" } , { "\xcf\xe8\xba\xe8\xb6" , "\x4c\xcb\xdb\x48" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x70\xef\xfb\xe7" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\xe6\x70\xef\xfb" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x4c\xcb\xdb\xbb\x4f\xf4\xe7\x65" } , { "\xcf\xe8\xba\xe8\xbf" , "\x4c\xcb\xdb\x51\xf6" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x4c\xcb\xdb\x51\xcb\xf6" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x4c\xbd\xef\xe7" } , { "\xcf\xe8\xba\xe8\xcd" , "\x4c\xcb\xdb\xcc\x5e" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x4c\xcb\xdb\xcc\x5e\x65" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x4c\xcb\xdb\xcc\x5e\xe7" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x4c\xcb\xdb\xe6\xcc\x5e\xe7" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x4c\xcb\x5f\xc7\xef" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\xe6\x4c\xcb\x5f\xef\xe7" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x4c\xcb\xdb\xe6\x95\xf5" } , { "\xcf\xe8\xba\xe9" , "\x4c\xdb" } , { "\xcf\xe8\xba\xe9\xda" , "\x4c\xdb\xe7" } , { "\xcf\xe8\xba\xe9\xdc" , "\x4c\xde" } , { "\xcf\xe8\xba\xe9\xdd" , "\x4c\xc7\xdb" } , { "\xcf\xe8\xba\xe9\xe1" , "\xe6\x4c\xdb" } , { "\xcf\xe8\xba\xe9\xe5" , "\xe6\x4c\xdb\xe7" } , { "\xcf\xe8\xbb" , "\x4d\xf5\xef" } , { "\xcf\xe8\xbb\xda" , "\x4d\xf5\xef\xe7" } , { "\xcf\xe8\xbb\xdb" , "\xd7\x4d\xf5\xef" } , { "\xcf\xe8\xbb\xdd" , "\x4d\xc7\xf5\xef" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x4d\xcb\xef\xf5\x63\xf7" } , { "\xcf\xe8\xbc\xe1" , "\xe6\x41\xef\xd5" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x41\xcb\xef\xd5\x47" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x41\xcb\xef\xd5\xe6\x51\xf6" } , { "\xcf\xe8\xbd" , "\xbb\x4f\xf4\xdb" } , { "\xcf\xe8\xbd\xa2" , "\xbb\x4f\xf4\xdb\x65" } , { "\xcf\xe8\xbd\xda" , "\xbb\x4f\xf4\xdb\xe7" } , { "\xcf\xe8\xbd\xdb" , "\xd7\xbb\x4f\xf4\xdb" } , { "\xcf\xe8\xbd\xdb\xa2" , "\xd7\xbb\x4f\xf4\xdb\x65" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\xd7\xbb\x4f\xf4\xdb\x5f\xcb" } , { "\xcf\xe8\xbd\xdc" , "\xbb\x4f\xf4\xde" } , { "\xcf\xe8\xbd\xdd" , "\xbb\x4f\xc7\xf4\xdb" } , { "\xcf\xe8\xbd\xde" , "\xbb\x4f\xc9\xf4\xdb" } , { "\xcf\xe8\xbd\xe1" , "\xe6\xbb\x4f\xf4\xdb" } , { "\xcf\xe8\xbd\xe1\xa2" , "\xe6\xbb\x4f\xf4\xdb\x65" } , { "\xcf\xe8\xbd\xe2" , "\xe8\xbb\x4f\xf4\xdb" } , { "\xcf\xe8\xbd\xe5" , "\xe6\xbb\x4f\xf4\xdb\xe7" } , { "\xcf\xe8\xbd\xe5\xa2" , "\xe6\xbb\x4f\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xbd\xe8" , "\xbb\x4f\xcb\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\xd7\xae\x45\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\xae\x45\xc7\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\xe6\xae\x45\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\xe6\xae\x47\xef" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x4f\xcb\xf4\xdb\xaa\xcc\x5e\xe7" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\xe6\xae\x4a\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xba" , "\xae\x4c\xdb" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\xe9\xae\x4c\xdb" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\xae\x4c\xcb\xdb" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x4f\xcb\xf4\xdb\x4c\xcb\x45\xf5" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x4f\xcb\xf4\xdb\x4c\xcb\x47\xe7" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x4f\xcb\xf4\xdb\x4c\xcb\xe6\x54\xf6\xe7" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\xae\x4c\xcb\x58\xc7\xef" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\xae\x4c\xcb\x5f\xef" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\xe8\x76\xef\xf4" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\xe6\x76\xef\xf4\xe7" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\xae\x51\xef\xf6\xe7" } , { "\xcf\xe8\xbd\xe8\xc5" , "\xae\x57\xfd\xef" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\xd7\xae\xf3\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\xae\xf3\xf4\xde" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\xae\xf3\xc7\xf4\xdb\x65" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\xae\xf3\xc9\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xc8" , "\xae\x59\xef" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\xae\x59\xef\xe7" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\xe6\xae\x59\xef" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\xae\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\xd7\xae\x5a\xef\xf5" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\xe6\xae\x5b\xfd\xd0\xef" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\xe8\xae\x5b\xfd\xd0\xef" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\xe6\xae\x5b\xfd\xd0\xef\xec" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\xd7\x4f\x5d\xef" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x4f\x5d\xde" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\xe6\x4f\x5d\xef\xec" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\xae\xcc\x5e\xc7\xef" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\xae\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xbd\xe8\xcf" , "\xae\xcf\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\xae\xcf\xf4\xdb\xe7" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\xd7\xae\xcf\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\xae\xcf\xf4\xde" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\xe6\xae\xcf\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\xe8\xae\xcf\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\xae\xcf\xcb\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xd1" , "\xae\xf2\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\xae\xf2\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\xae\xf2\xc7\xf4\xdb" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\xe6\xae\xf2\xf4\xdb\xe7" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\xe6\xae\xf2\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x4f\xcb\xf4\xdb\xb7\xcc\x5e\xe7\x65" } , { "\xcf\xe8\xbd\xe8\xd7" , "\xae\x61\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\xd7\xae\x61\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\xae\x61\xc7\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\xe6\xae\x61\xef\x65" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\xae\x61\xcb\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\xae\x95\xef\xf5\xe7" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\xae\xd8\xf6\x82\xef" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\xe6\xae\xd8\xda\xf6\xef\xe7" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\xae\x63\xf7\xdb\xe7" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\xae\x63\xf7\xdb\xe7\x65" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\xd7\xae\x63\xf7\xdb\x65" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\xae\x63\xc9\xf7\xdb" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\xe6\xae\x63\xf7\xdb\xe7" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\xae\xef\x61" } , { "\xcf\xe8\xbf" , "\x51\xef\xf6" } , { "\xcf\xe8\xbf\xda" , "\x51\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xda\xa2" , "\x51\xef\xf6\xe7\x65" } , { "\xcf\xe8\xbf\xdb" , "\xd7\x51\xef\xf6" } , { "\xcf\xe8\xbf\xdb\xa2" , "\xd7\x51\xef\xf6\x65" } , { "\xcf\xe8\xbf\xdc" , "\x51\xf6\xde" } , { "\xcf\xe8\xbf\xdd" , "\x51\xc7\xef\xf6" } , { "\xcf\xe8\xbf\xde" , "\x51\xc9\xef\xf6" } , { "\xcf\xe8\xbf\xe1" , "\xe6\x51\xef\xf6" } , { "\xcf\xe8\xbf\xe2" , "\xe9\x51\xef\xf6" } , { "\xcf\xe8\xbf\xe5" , "\xe6\x51\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe5\xa2" , "\xe6\x51\xef\xf6\xe7\x65" } , { "\xcf\xe8\xbf\xe8" , "\x51\xcb\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xb3" , "\xaf\x45\xef\xf5" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\xd7\xaf\x45\xef\xf5" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\xaf\x45\xf5\xde" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\xaf\x45\xc7\xef\xf5" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\xe6\xaf\x45\xef\xf5\xe7" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\xe8\xaf\x7a\xef\xf5" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\xaf\x47\xef\xe7" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\xaf\x47\xd0\xde" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\xe6\xaf\x4a\xf4\xdb" } , { "\xcf\xe8\xbf\xe8\xbf" , "\xaf\x51\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\xd7\xaf\x51\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\xd7\xaf\xf3\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\xaf\xf3\xc7\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\xe6\xaf\xf3\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\xaf\xbc\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\xe6\xaf\xbc\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\xe8\xaf\x5b\xfd\xd0\xef" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\xd7\xaf\xc1\xef\x65" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\xe6\xaf\xc1\xef" } , { "\xcf\xe8\xbf\xe8\xcd" , "\xaf\xcc\x5e\xef" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\xaf\xcc\x5e\xef\x65" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\xaf\xcc\x5e\xef\xe7\x65" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\xaf\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x51\xce\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\xd7\x51\xce\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x51\xce\xc7\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\xe6\x51\xce\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xd1" , "\xaf\xf2\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\xaf\xf2\xf6\xde" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\xaf\xf2\xc7\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\xe8\xaf\xf2\xef\xf6" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\xe6\xaf\xf2\xef\xf6\xe7" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\xaf\x62\xef\xe7" } , { "\xcf\xe8\xbf\xe8\xd7" , "\xaf\x61\xef" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\xaf\x61\xc7\xef" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\xe6\xaf\x61\xef\xe7" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\xaf\x61\xcb\xef" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\x51\xcb\xef\xf6\xd7\xba\x4f\xf4" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x51\xcb\xef\xf6\xe6\xba\x4f\xf4" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\xe6\xaf\x63\xf7\xdb" } , { "\xcf\xe8\xbf\xe9" , "\x51\xcd\xef\xf6" } , { "\xcf\xe8\xbf\xe9\xe1" , "\xe6\x51\xcd\xef\xf6" } , { "\xcf\xe8\xbf\xe9\xe5" , "\xe6\x51\xcd\xef\xf6\xe7" } , { "\xcf\xe8\xc0" , "\xbb\x52\xf4\xdb" } , { "\xcf\xe8\xc0\xda" , "\xbb\x52\xf4\xdb\xe7" } , { "\xcf\xe8\xc0\xdd" , "\xbb\x52\xc7\xf4\xdb" } , { "\xcf\xe8\xc0\xe8" , "\xbb\x52\xcb\xf4\xdb" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x52\xcb\xf4\xdb\xcc\x5e" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x52\xcb\xf4\xdb\xcc\x5e\x65" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x52\xcb\xf4\xdb\xcc\x5e\xe7" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x52\xcb\xf4\xdb\x61\xc7" } , { "\xcf\xe8\xc1" , "\x53\xef" } , { "\xcf\xe8\xc1\xa1" , "\x53\xef\x65" } , { "\xcf\xe8\xc1\xa2" , "\x53\xef\x65" } , { "\xcf\xe8\xc1\xa3" , "\x53\xef\x66" } , { "\xcf\xe8\xc1\xda" , "\x53\xef\xe7" } , { "\xcf\xe8\xc1\xda\xa2" , "\x53\xef\xe7\x65" } , { "\xcf\xe8\xc1\xda\xa3" , "\x53\xef\xe7\x66" } , { "\xcf\xe8\xc1\xdb" , "\xd7\x53\xef" } , { "\xcf\xe8\xc1\xdb\xa2" , "\xd7\x53\xef\x65" } , { "\xcf\xe8\xc1\xdc" , "\x53\xde" } , { "\xcf\xe8\xc1\xdd" , "\x53\xc7\xef" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x53\xc7\xef\x65" } , { "\xcf\xe8\xc1\xe1" , "\xe6\x53\xef" } , { "\xcf\xe8\xc1\xe5" , "\xe6\x53\xef\xe7" } , { "\xcf\xe8\xc1\xe5\xa2" , "\xe6\x53\xef\xe7\x65" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\xb0\x4a\xc7\xf4\xdb" } , { "\xcf\xe8\xc1\xe8\xcd" , "\xb0\xcc\x5e\xef" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\xb0\xcc\x5e\xef\x65" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\xb0\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xc2" , "\x54\xf6\xdb" } , { "\xcf\xe8\xc2\xa2" , "\x54\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xda" , "\x54\xf6\xdb\xe7" } , { "\xcf\xe8\xc2\xda\xa2" , "\x54\xf6\xdb\xe7\x65" } , { "\xcf\xe8\xc2\xdb" , "\xd7\x54\xf6\xdb" } , { "\xcf\xe8\xc2\xdb\xa2" , "\xd7\x54\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xdb\xa3" , "\xd7\x54\xf6\xdb\x66" } , { "\xcf\xe8\xc2\xdc" , "\x54\xf6\xde" } , { "\xcf\xe8\xc2\xdd" , "\x54\xc7\xf6\xdb" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x54\xc7\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xde" , "\x54\xc9\xf6\xdb" } , { "\xcf\xe8\xc2\xde\xa2" , "\x54\xc9\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xdf" , "\x54\xca\xf6\xdb" } , { "\xcf\xe8\xc2\xe1" , "\xe6\x54\xf6\xdb" } , { "\xcf\xe8\xc2\xe1\xa2" , "\xe6\x54\xf6\xdb\x65" } , { "\xcf\xe8\xc2\xe2" , "\xe9\x54\xf6\xdb" } , { "\xcf\xe8\xc2\xe5" , "\xe6\x54\xf6\xdb\xe7" } , { "\xcf\xe8\xc2\xe5\xa2" , "\xe6\x54\xf6\xdb\xe7\x65" } , { "\xcf\xe8\xc2\xe6" , "\xe6\x54\xf6\xdb\xec" } , { "\xcf\xe8\xc2\xe8" , "\x54\xcb\xf6\xdb" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\xe5\x64\x45\xef\xf5\xe7" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\xe5\x64\x51\xef\xf6" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x77\xef\xf8" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x77\xef\xf8\xe7" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\xd7\x77\xef\xf8" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x77\xf8\xde" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\xe6\x77\xef\xf8" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\xe6\x77\xef\xf8\xe7" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\xe5\x78\xef" } , { "\xcf\xe8\xc2\xe8\xcc" , "\xb1\xc1\xef" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x64\xcc\x5e\xef" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x64\xcc\x5e\xef\x65" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x64\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x64\xcc\x5e\xc7\xef" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\xe5\x64\xcc\x5e\xef\xe7\x65" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x79\xef" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x79\xef\x65" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\xd7\xc5\x79\xef" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x79\xde" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\xe6\x79\xef" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\xe8\x79\xef" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\xe6\x79\xef\xe7" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\xe6\xb1\xf2\xef\xf6" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x64\x61\xef" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\xe5\x64\x61\xef\xec" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x64\x61\xcb\xef" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\xcc\x5b\xfd\xcb\xb1\x61\xcb\xb3\xcc\x5e" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x64\xba\xcc\x5e\xef" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x64\xba\xcc\x5e\xef\x65" } , { "\xcf\xe8\xc3" , "\x55\xef" } , { "\xcf\xe8\xc3\xa1" , "\x55\xef\x65" } , { "\xcf\xe8\xc3\xa2" , "\x55\xef\x65" } , { "\xcf\xe8\xc3\xa3" , "\x55\xef\x66" } , { "\xcf\xe8\xc3\xda" , "\x55\xef\xe7" } , { "\xcf\xe8\xc3\xda\xa2" , "\x55\xef\xe7\x65" } , { "\xcf\xe8\xc3\xdb" , "\xd7\x55\xef" } , { "\xcf\xe8\xc3\xdb\xa2" , "\xd7\x55\xef\x65" } , { "\xcf\xe8\xc3\xdc" , "\x55\xde" } , { "\xcf\xe8\xc3\xdd" , "\x55\xc7\xef" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x55\xc7\xef\x65" } , { "\xcf\xe8\xc3\xde" , "\x55\xc9\xef" } , { "\xcf\xe8\xc3\xe1" , "\xe6\x55\xef" } , { "\xcf\xe8\xc3\xe2" , "\xe9\x55\xef" } , { "\xcf\xe8\xc3\xe5" , "\xe6\x55\xef\xe7" } , { "\xcf\xe8\xc3\xe5\xa2" , "\xe6\x55\xef\xe7\x65" } , { "\xcf\xe8\xc3\xe6" , "\xe6\x55\xef\xec" } , { "\xcf\xe8\xc3\xe8" , "\x55\xcb\xef" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x55\xcb\xef\xe6\xbb\x4a\xf4" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x55\xcb\xef\x5c\xf6\xe7" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x55\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x55\xcb\xef\xcc\x5e\x65" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x55\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x55\xcb\xef\xcc\x5e\xc7" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\x55\xcb\xef\xe6\xcc\x5e\xe7\x65" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\x55\xcb\xef\xe6\xcc\x5e\xec" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x55\xd0\xef" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x55\xd0\xef\xe7" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\xe6\x55\xd0\xef\xe7" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x55\xcb\xef\xe6\xba\x4f\xf4" } , { "\xcf\xe8\xc4" , "\x56\xdb" } , { "\xcf\xe8\xc4\xa2" , "\x56\xdb\x65" } , { "\xcf\xe8\xc4\xa3" , "\x56\xdb\x66" } , { "\xcf\xe8\xc4\xda" , "\x56\xdb\xe7" } , { "\xcf\xe8\xc4\xda\xa2" , "\x56\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xdb" , "\xd7\x56\xdb" } , { "\xcf\xe8\xc4\xdb\xa2" , "\xd7\x56\xdb\x65" } , { "\xcf\xe8\xc4\xdc" , "\x56\xde" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x56\xde\x65" } , { "\xcf\xe8\xc4\xdd" , "\x56\xc7\xdb" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x56\xc7\xdb\x65" } , { "\xcf\xe8\xc4\xde" , "\x56\xc9\xdb" } , { "\xcf\xe8\xc4\xdf" , "\x56\xca\xdb" } , { "\xcf\xe8\xc4\xe1" , "\xe6\x56\xdb" } , { "\xcf\xe8\xc4\xe1\xa2" , "\xe6\x56\xdb\x65" } , { "\xcf\xe8\xc4\xe2" , "\xe9\x56\xdb" } , { "\xcf\xe8\xc4\xe5" , "\xe6\x56\xdb\xe7" } , { "\xcf\xe8\xc4\xe5\xa2" , "\xe6\x56\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x81\xdb" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x81\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x88\xf9\xdb" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x88\xf9\xdb\xe7" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x88\xf9\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\xd7\x88\xf9\xdb" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\xe6\x88\xf9\xdb\xe7\x65" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\xe6\xb2\xbf\xef" } , { "\xcf\xe8\xc4\xe8\xcd" , "\xb2\xcc\x5e\xef" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\xb2\xcc\x5e\xef\x65" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\xb2\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x56\xd0\xdb" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x56\xd0\xdb\x65" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x56\xd0\xdb\xe7" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x56\xd0\xde" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\xe6\x56\xd0\xdb\xe7" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\xd7\xb2\x72\xef\xf4" } , { "\xcf\xe8\xc5" , "\x57\xfd\xef" } , { "\xcf\xe8\xc5\xa2" , "\x57\xfd\xef\x65" } , { "\xcf\xe8\xc5\xda" , "\x57\xfd\xef\xe7" } , { "\xcf\xe8\xc5\xda\xa2" , "\x57\xfd\xef\xe7\x65" } , { "\xcf\xe8\xc5\xdb" , "\xd7\x57\xfd\xef" } , { "\xcf\xe8\xc5\xdb\xa2" , "\xd7\x57\xfd\xef\x65" } , { "\xcf\xe8\xc5\xdc" , "\x57\xfd\xde" } , { "\xcf\xe8\xc5\xdd" , "\x57\xfd\xc7\xef" } , { "\xcf\xe8\xc5\xde" , "\x57\xfd\xc9\xef" } , { "\xcf\xe8\xc5\xdf" , "\x57\xfd\xca\xef" } , { "\xcf\xe8\xc5\xe1" , "\xe6\x57\xfd\xef" } , { "\xcf\xe8\xc5\xe5" , "\xe6\x57\xfd\xef\xe7" } , { "\xcf\xe8\xc5\xe5\xa2" , "\xe6\x57\xfd\xef\xe7\x65" } , { "\xcf\xe8\xc5\xe8" , "\x57\xfd\xcb\xef" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x57\xfd\xcb\xef\x56" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x57\xfd\xcb\xef\x56\xe7" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x57\xfd\xcb\xef\x56\xe7\x65" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\xd7\x57\xfd\xc2\xef" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\xe6\x57\x5d\xef" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x57\xfd\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x57\xfd\xcb\xef\xcc\x5e\x65" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x57\xfd\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\x57\xfd\xcb\xef\xe6\xcc\x5e\xe7\x65" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x57\xfd\xd0\xef" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x57\xfd\xd0\xef\xe7" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\x57\xfd\xcb\xef\xcc\x5b\xfd\xcb\xe6\xcc\x5e" } , { "\xcf\xe8\xc6" , "\x58\xef" } , { "\xcf\xe8\xc6\xa2" , "\x58\xef\x65" } , { "\xcf\xe8\xc6\xda" , "\x58\xef\xe7" } , { "\xcf\xe8\xc6\xda\xa2" , "\x58\xef\xe7\x65" } , { "\xcf\xe8\xc6\xdb" , "\xd7\x58\xef" } , { "\xcf\xe8\xc6\xdb\xa2" , "\xd7\x58\xef\x65" } , { "\xcf\xe8\xc6\xdc" , "\x58\xde" } , { "\xcf\xe8\xc6\xdd" , "\x58\xc7\xef" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x58\xc7\xef\x65" } , { "\xcf\xe8\xc6\xde" , "\x58\xc9\xef" } , { "\xcf\xe8\xc6\xdf" , "\x58\xca\xef" } , { "\xcf\xe8\xc6\xe1" , "\xe6\x58\xef" } , { "\xcf\xe8\xc6\xe1\xa2" , "\xe6\x58\xef\x65" } , { "\xcf\xe8\xc6\xe2" , "\xe9\x58\xef" } , { "\xcf\xe8\xc6\xe5" , "\xe6\x58\xef\xe7" } , { "\xcf\xe8\xc6\xe5\xa2" , "\xe6\x58\xef\xe7\x65" } , { "\xcf\xe8\xc6\xe8" , "\x58\xcb\xef" } , { "\xcf\xe8\xc6\xe8\xbf" , "\xb3\x51\xef\xf6" } , { "\xcf\xe8\xc6\xe8\xc2" , "\xdc\x99\xef\xf6" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\xe6\xb3\x56\xdb" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x7e\xc9\xef" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\xb3\x59\xc9\xef" } , { "\xcf\xe8\xc6\xe8\xca" , "\x58\x9f\xef" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x58\xbd\xef\xe7" } , { "\xcf\xe8\xc6\xe8\xd1" , "\xdc\xda\xf6\xef" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\xdc\xda\xf6\xc7\xef" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\xe6\xdc\xda\xf6\xef" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\xe6\xdc\xda\xf6\xef\xe7" } , { "\xcf\xe8\xc6\xe8\xd7" , "\xb3\x61\xef" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\xb3\x61\xcb\xef" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\xb3\x95\xef\xf5" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x58\xcb\xef\xba\x4f\xf4\xe7" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x58\xcb\xef\xe6\xba\x4f\xf4" } , { "\xcf\xe8\xc6\xe8\xd8" , "\xb3\x63\xf7\xdb" } , { "\xcf\xe8\xc8" , "\x59\xef" } , { "\xcf\xe8\xc8\xa2" , "\x59\xef\x65" } , { "\xcf\xe8\xc8\xda" , "\x59\xef\xe7" } , { "\xcf\xe8\xc8\xda\xa2" , "\x59\xef\xe7\x65" } , { "\xcf\xe8\xc8\xdb" , "\xd7\x59\xef" } , { "\xcf\xe8\xc8\xdb\xa2" , "\xd7\x59\xef\x65" } , { "\xcf\xe8\xc8\xdc" , "\x59\xde" } , { "\xcf\xe8\xc8\xdd" , "\x59\xc7\xef" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x59\xc7\xef\x65" } , { "\xcf\xe8\xc8\xde" , "\x59\xc9\xef" } , { "\xcf\xe8\xc8\xe1" , "\xe6\x59\xef" } , { "\xcf\xe8\xc8\xe1\xa2" , "\xe6\x59\xef\x65" } , { "\xcf\xe8\xc8\xe2" , "\xe9\x59\xef" } , { "\xcf\xe8\xc8\xe5" , "\xe6\x59\xef\xe7" } , { "\xcf\xe8\xc8\xe5\xa2" , "\xe6\x59\xef\xe7\x65" } , { "\xcf\xe8\xc8\xe8" , "\x59\xcb\xef" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\xb4\x47\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\xe5\x8a\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x59\xc2\xc7\xef" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\xb4\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\xb4\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xc8\xe8\xcf" , "\x59\xd2\xef" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\x59\xd2\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\xd7\x59\xd2\xef\x65" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\xe8\x59\xd2\xef" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x59\xc0\xef" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x59\xc0\xef\xe7" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x59\xc0\xef\xe7\x65" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x59\xc0\xc7\xef" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\xe6\x59\xc0\xef" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\xe6\x59\xc0\xef\xe7" } , { "\xcf\xe8\xc9" , "\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xda" , "\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xc9\xdb" , "\xd7\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xdc" , "\x5a\xf5\xde" } , { "\xcf\xe8\xc9\xdd" , "\x5a\xc7\xef\xf5" } , { "\xcf\xe8\xc9\xe1" , "\xe6\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xe2" , "\xe9\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xe5" , "\xe6\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xc9\xe5\xa2" , "\xe6\x5a\xef\xf5\xe7\x65" } , { "\xcf\xe8\xc9\xe8" , "\x5a\xcb\xef\xf5" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\x5a\xcb\xef\xf5\x45\xc9\xf5" } , { "\xcf\xe8\xc9\xe8\xbf" , "\x5a\xcb\xef\xf5\x51\xf6" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\x5a\xcb\xef\xf5\xcc\x5e\xc9" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\x6e\xef\xf5\xe7" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\x6e\xc9\xef\xf5" } , { "\xcf\xe8\xc9\xe9" , "\x5a\xef\xf5" } , { "\xcf\xe8\xc9\xe9\xdc" , "\x5a\xf5\xde" } , { "\xcf\xe8\xca" , "\x5b\xfd\xef" } , { "\xcf\xe8\xca\xa2" , "\x5b\xfd\xef\x65" } , { "\xcf\xe8\xca\xda" , "\x5b\xfd\xef\xe7" } , { "\xcf\xe8\xca\xdb" , "\xd7\x5b\xfd\xef" } , { "\xcf\xe8\xca\xdb\xa2" , "\xd7\x5b\xfd\xef\x65" } , { "\xcf\xe8\xca\xdc" , "\x5b\xfd\xde" } , { "\xcf\xe8\xca\xdd" , "\x5b\xfd\xc7\xef" } , { "\xcf\xe8\xca\xde" , "\x5b\xfd\xc9\xef" } , { "\xcf\xe8\xca\xe1" , "\xe6\x5b\xfd\xef" } , { "\xcf\xe8\xca\xe2" , "\xe9\x5b\xfd\xef" } , { "\xcf\xe8\xca\xe5" , "\xe6\x5b\xfd\xef\xe7" } , { "\xcf\xe8\xca\xe5\xa2" , "\xe6\x5b\xfd\xef\xe7\x65" } , { "\xcf\xe8\xca\xe6" , "\xe6\x5b\xfd\xef\xec" } , { "\xcf\xe8\xca\xe8" , "\x5b\xfd\xcb\xef" } , { "\xcf\xe8\xca\xe8\xbf" , "\x5b\xfd\xcb\xef\x51\xf6" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\x5b\xfd\xcb\xef\xd7\x55" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\x5b\xfd\xcb\xef\xdc\xda\xf6\xc7" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\x5b\xfd\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\x5b\xfd\xcb\xef\xcc\x5e\xc7" } , { "\xcf\xe8\xca\xe8\xcf" , "\x5b\xfd\xd0\xef" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\x5b\xfd\xd0\xef\xe7" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\xe6\x5b\xfd\xd0\xef\xe7" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\x5b\xfd\xc0\xcb\xef" } , { "\xcf\xe8\xca\xe8\xd7" , "\x5b\xfd\xcb\xef\x61" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\x5b\xfd\xcb\xef\x61\xcb" } , { "\xcf\xe8\xcb" , "\x5c\xf6\xdb" } , { "\xcf\xe8\xcb\xa2" , "\x5c\xf6\xdb\x65" } , { "\xcf\xe8\xcb\xa3" , "\x5c\xf6\xdb\x66" } , { "\xcf\xe8\xcb\xda" , "\x5c\xf6\xdb\xe7" } , { "\xcf\xe8\xcb\xda\xa2" , "\x5c\xf6\xdb\xe7\x65" } , { "\xcf\xe8\xcb\xdb" , "\xd7\x5c\xf6\xdb" } , { "\xcf\xe8\xcb\xdb\xa2" , "\xd7\x5c\xf6\xdb\x65" } , { "\xcf\xe8\xcb\xdc" , "\x5c\xf6\xde" } , { "\xcf\xe8\xcb\xdd" , "\x5c\xc7\xf6\xdb" } , { "\xcf\xe8\xcb\xde" , "\x5c\xc9\xf6\xdb" } , { "\xcf\xe8\xcb\xde\xa3" , "\x5c\xc9\xf6\xdb\x66" } , { "\xcf\xe8\xcb\xe1" , "\xe6\x5c\xf6\xdb" } , { "\xcf\xe8\xcb\xe5" , "\xe6\x5c\xf6\xdb\xe7" } , { "\xcf\xe8\xcb\xe5\xa2" , "\xe6\x5c\xf6\xdb\xe7\x65" } , { "\xcf\xe8\xcb\xe6" , "\xe6\x5c\xf6\xdb\xec" } , { "\xcf\xe8\xcb\xe8\xcf" , "\x7d\xdb" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\x7d\xdb\xe7" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\x5c\xcb\xf6\xdb\x61\xcb" } , { "\xcf\xe8\xcc" , "\x5d\xef" } , { "\xcf\xe8\xcc\xa2" , "\x5d\xef\x65" } , { "\xcf\xe8\xcc\xa3" , "\x5d\xef\x66" } , { "\xcf\xe8\xcc\xda" , "\x5d\xef\xe7" } , { "\xcf\xe8\xcc\xda\xa1" , "\x5d\xef\xe7\x65" } , { "\xcf\xe8\xcc\xda\xa2" , "\x5d\xef\xe7\x65" } , { "\xcf\xe8\xcc\xdb" , "\xd7\x5d\xef" } , { "\xcf\xe8\xcc\xdb\xa2" , "\xd7\x5d\xef\x65" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\xd7\x5d\xef\x65\x65" } , { "\xcf\xe8\xcc\xdc" , "\x5d\xde" } , { "\xcf\xe8\xcc\xdc\xa2" , "\x5d\xde\x65" } , { "\xcf\xe8\xcc\xdd" , "\x5d\xc7\xef" } , { "\xcf\xe8\xcc\xdd\xa2" , "\x5d\xc7\xef\x65" } , { "\xcf\xe8\xcc\xde" , "\x5d\xc9\xef" } , { "\xcf\xe8\xcc\xe1" , "\xe6\x5d\xef" } , { "\xcf\xe8\xcc\xe1\xa2" , "\xe6\x5d\xef\x65" } , { "\xcf\xe8\xcc\xe2" , "\xe9\x5d\xef" } , { "\xcf\xe8\xcc\xe5" , "\xe6\x5d\xef\xe7" } , { "\xcf\xe8\xcc\xe5\xa2" , "\xe6\x5d\xef\xe7\x65" } , { "\xcf\xe8\xcc\xe8" , "\x5d\xcb\xef" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\x5d\xcb\xef\x45\xc7\xf5" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\x5d\xcb\xef\x47\xd0\xd3" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\x5d\xcb\xef\xe6\xbb\x4a\xf4" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\x5d\xcb\xef\xd7\xbb\x4f\xf4" } , { "\xcf\xe8\xcc\xe8\xbf" , "\x5d\xcb\xef\x51\xf6" } , { "\xcf\xe8\xcc\xe8\xc2" , "\xb6\x99\xef\xf6" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\xe6\xb6\x99\xef\xf6\xe7" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\xb6\x6f\xf6\xef\x65" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\xb6\x6f\xf6\xef\xe7" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\xb6\x6f\xf6\xc7\xef" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\xb6\x6f\xf6\xc7\xef\x65" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\xb6\xf6\x8f\xef\xf5\xe7" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\xb6\xf6\x8f\xf5\xde" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\x90\xef\xf6\xe7" } , { "\xcf\xe8\xcc\xe8\xcc" , "\xb6\xf6\x82\xef" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\xb6\xf6\x82\xef\xe7" } , { "\xcf\xe8\xcc\xe8\xcd" , "\x5d\xcb\xef\xcc\x5e" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\x5d\xcb\xef\xcc\x5e\x65" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\x5d\xcb\xef\xcc\x5e\xe7" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\x5d\xcb\xef\xcc\x5e\xc7" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\xe6\xb6\x83\xf6\xef\xe7" } , { "\xcf\xe8\xcc\xe8\xd1" , "\xb6\xda\xf6\xef" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\xb6\xda\xf6\xc7\xef" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\xe6\xb6\xda\xf6\xef\xe7" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\x5d\xcb\xef\x61\xc7" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\x5d\xcb\xef\x61\xcb" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xcc\x5b\xfd\xcb\x5d\xcb\xba\xae\xcf\xf4\xe7\x65" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\x5d\xcb\xef\xe6\xd8\x99\xf6\xe7" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\x5d\xcb\xef\xd7\xd8\x6f\xf6" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\x5d\xcb\xef\xd7\x26" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\x5d\xcb\xef\xd8\xf6\x82\xe7" } , { "\xcf\xe8\xcd" , "\x5e\xef" } , { "\xcf\xe8\xcd\xa2" , "\x5e\xef\x65" } , { "\xcf\xe8\xcd\xa3" , "\x5e\xef\x66" } , { "\xcf\xe8\xcd\xda" , "\x5e\xef\xe7" } , { "\xcf\xe8\xcd\xda\xa2" , "\x5e\xef\xe7\x65" } , { "\xcf\xe8\xcd\xdb" , "\xd7\x5e\xef" } , { "\xcf\xe8\xcd\xdc" , "\x5e\xde" } , { "\xcf\xe8\xcd\xdd" , "\x5e\xc7\xef" } , { "\xcf\xe8\xcd\xdd\xa2" , "\x5e\xc7\xef\x65" } , { "\xcf\xe8\xcd\xde" , "\x5e\xc9\xef" } , { "\xcf\xe8\xcd\xe1" , "\xe6\x5e\xef" } , { "\xcf\xe8\xcd\xe2" , "\xe9\x5e\xef" } , { "\xcf\xe8\xcd\xe5" , "\xe6\x5e\xef\xe7" } , { "\xcf\xe8\xcd\xe5\xa2" , "\xe6\x5e\xef\xe7\x65" } , { "\xcf\xe8\xcd\xe6" , "\xe6\x5e\xef\xec" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\x5e\xcb\xef\x45\xc9\xf5" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\x5e\xcb\xef\x55\x65" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\x5e\xcb\xef\x55\xe7" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\x5e\xcb\xef\x56\x65" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\x5e\xcb\xef\x56\xe7" } , { "\xcf\xe8\xcd\xe8\xc5" , "\x5e\xcb\xef\x57\xfd" } , { "\xcf\xe8\xcd\xe8\xcd" , "\x5e\xef\xee" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\x5e\xef\xee\xe7" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\x5e\xef\xc9\xee" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\x5e\xef\xd2\xee" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\xd7\x5e\xcb\x62\xef\x65" } , { "\xcf\xe8\xcf" , "\xcc\x5b\xfd\xef" } , { "\xcf\xe8\xcf\xa2" , "\xcc\x5b\xfd\xef\x65" } , { "\xcf\xe8\xcf\xda" , "\xcc\x5b\xfd\xef\xe7" } , { "\xcf\xe8\xcf\xda\xa2" , "\xcc\x5b\xfd\xef\xe7\x65" } , { "\xcf\xe8\xcf\xdb" , "\xd7\xcc\x5b\xfd\xef" } , { "\xcf\xe8\xcf\xdb\xa2" , "\xd7\xcc\x5b\xfd\xef\x65" } , { "\xcf\xe8\xcf\xdc" , "\xcc\x5b\xfd\xde" } , { "\xcf\xe8\xcf\xdd" , "\xcc\x5b\xfd\xef\xd3" } , { "\xcf\xe8\xcf\xdd\xa2" , "\xcc\x5b\xfd\xef\xd3\x65" } , { "\xcf\xe8\xcf\xde" , "\xcc\x5b\xfd\xef\xd6" } , { "\xcf\xe8\xcf\xe1" , "\xe6\xcc\x5b\xfd\xef" } , { "\xcf\xe8\xcf\xe1\xa2" , "\xe6\xcc\x5b\xfd\xef\x65" } , { "\xcf\xe8\xcf\xe2" , "\xe9\xcc\x5b\xfd\xef" } , { "\xcf\xe8\xcf\xe5" , "\xe6\xcc\x5b\xfd\xef\xe7" } , { "\xcf\xe8\xcf\xe5\xa2" , "\xe6\xcc\x5b\xfd\xef\xe7\x65" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\xcc\x5b\xfd\xcb\xef\xbb\x4a\xc7\xf4" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\xcc\x5b\xfd\xcb\xef\xbb\x4f\xcb\xf4" } , { "\xcf\xe8\xcf\xe8\xcc" , "\xcc\x5b\xfd\xbd\xef" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\xcc\x5b\xfd\xcb\xef\xcc\x5b\xfd\x65" } , { "\xcf\xe8\xcf\xe8\xd8" , "\xcc\x5b\xfd\xcb\xef\x63\xf7" } , { "\xcf\xe8\xd1" , "\x5f\xef" } , { "\xcf\xe8\xd1\xa2" , "\x5f\xef\x65" } , { "\xcf\xe8\xd1\xda" , "\x5f\xef\xe7" } , { "\xcf\xe8\xd1\xda\xa1" , "\x5f\xef\xe7\x65" } , { "\xcf\xe8\xd1\xda\xa2" , "\x5f\xef\xe7\x65" } , { "\xcf\xe8\xd1\xdb" , "\xd7\x5f\xef" } , { "\xcf\xe8\xd1\xdb\xa2" , "\xd7\x5f\xef\x65" } , { "\xcf\xe8\xd1\xdc" , "\x5f\xde" } , { "\xcf\xe8\xd1\xdd" , "\x5f\xc7\xef" } , { "\xcf\xe8\xd1\xdd\xa2" , "\x5f\xc7\xef\x65" } , { "\xcf\xe8\xd1\xde" , "\x5f\xc9\xef" } , { "\xcf\xe8\xd1\xe1" , "\xe6\x5f\xef" } , { "\xcf\xe8\xd1\xe1\xa2" , "\xe6\x5f\xef\x65" } , { "\xcf\xe8\xd1\xe2" , "\xe9\x5f\xef" } , { "\xcf\xe8\xd1\xe5" , "\xe6\x5f\xef\xe7" } , { "\xcf\xe8\xd1\xe5\xa2" , "\xe6\x5f\xef\xe7\x65" } , { "\xcf\xe8\xd1\xe8" , "\x5f\xcb\xef" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\xb7\x4c\xdb" } , { "\xcf\xe8\xd1\xe8\xbf" , "\xb7\x51\xef\xf6" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\xe6\xb7\x54\xf6\xdb\xe7" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\xb7\x59\xc0\xef" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\xb7\x5a\xef\xf5\xe7" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\x5f\xbd\xef\xe7" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\xb7\xcc\x5e\xef\xe7\x65" } , { "\xcf\xe8\xd1\xe8\xd7" , "\xb7\x61\xef" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\xb7\x61\xc7\xef" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\xb7\x61\xcb\xef" } , { "\xcf\xe8\xd5" , "\x60\xef" } , { "\xcf\xe8\xd5\xa2" , "\x60\xef\x65" } , { "\xcf\xe8\xd5\xa3" , "\x60\xef\x66" } , { "\xcf\xe8\xd5\xda" , "\x60\xef\xe7" } , { "\xcf\xe8\xd5\xda\xa2" , "\x60\xef\xe7\x65" } , { "\xcf\xe8\xd5\xdb" , "\xd7\x60\xef" } , { "\xcf\xe8\xd5\xdb\xa2" , "\xd7\x60\xef\x65" } , { "\xcf\xe8\xd5\xdc" , "\x60\xde" } , { "\xcf\xe8\xd5\xdd" , "\xa3\xef" } , { "\xcf\xe8\xd5\xe1" , "\xe6\x60\xef" } , { "\xcf\xe8\xd5\xe1\xa2" , "\xe6\x60\xef\x65" } , { "\xcf\xe8\xd5\xe5" , "\xe6\x60\xef\xe7" } , { "\xcf\xe8\xd5\xe5\xa2" , "\xe6\x60\xef\xe7\x65" } , { "\xcf\xe8\xd5\xe8\xcd" , "\xb8\xcc\x5e\xef" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\xb8\xcc\x5e\xef\x65" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\xb8\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xd5\xe8\xcf" , "\x60\xd2\xef" } , { "\xcf\xe8\xd5\xe8\xd5" , "\xb8\x60\xef" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\xb8\xef\x2b" } , { "\xcf\xe8\xd6" , "\x62\xef" } , { "\xcf\xe8\xd6\xa1" , "\x62\xef\x65" } , { "\xcf\xe8\xd6\xa2" , "\x62\xef\x65" } , { "\xcf\xe8\xd6\xda" , "\x62\xef\xe7" } , { "\xcf\xe8\xd6\xda\xa2" , "\x62\xef\xe7\x65" } , { "\xcf\xe8\xd6\xdb" , "\xd7\x62\xef" } , { "\xcf\xe8\xd6\xdb\xa2" , "\xd7\x62\xef\x65" } , { "\xcf\xe8\xd6\xdc" , "\x62\xde" } , { "\xcf\xe8\xd6\xdd" , "\x62\xc7\xef" } , { "\xcf\xe8\xd6\xe1" , "\xe6\x62\xef" } , { "\xcf\xe8\xd6\xe2" , "\xe9\x62\xef" } , { "\xcf\xe8\xd6\xe5" , "\xe6\x62\xef\xe7" } , { "\xcf\xe8\xd6\xe5\xa2" , "\xe6\x62\xef\xe7\x65" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\xd7\x9b\xef\xf5" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\xe6\x9b\xef\xf5\xe7" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\xe6\xb9\x47\xef" } , { "\xcf\xe8\xd6\xe8\xbd" , "\x72\xef\xf4" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\x72\xd1\xf4\xef" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\x72\xd1\xf4\xde" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\xd7\x62\xef\xd5" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\xe6\x62\xef\xd5" } , { "\xcf\xe8\xd6\xe8\xcd" , "\xb9\xcc\x5e\xef" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\xb9\xcc\x5e\xef\xe7" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\xe6\xb9\xcc\x5e\xef" } , { "\xcf\xe8\xd7" , "\x61\xef" } , { "\xcf\xe8\xd7\xa2" , "\x61\xef\x65" } , { "\xcf\xe8\xd7\xda" , "\x61\xef\xe7" } , { "\xcf\xe8\xd7\xda\xa2" , "\x61\xef\xe7\x65" } , { "\xcf\xe8\xd7\xdb" , "\xd7\x61\xef" } , { "\xcf\xe8\xd7\xdb\xa2" , "\xd7\x61\xef\x65" } , { "\xcf\xe8\xd7\xdc" , "\x61\xde" } , { "\xcf\xe8\xd7\xdd" , "\x61\xc7\xef" } , { "\xcf\xe8\xd7\xde" , "\x61\xc9\xef" } , { "\xcf\xe8\xd7\xdf" , "\x61\xca\xef" } , { "\xcf\xe8\xd7\xe1" , "\xe6\x61\xef" } , { "\xcf\xe8\xd7\xe1\xa2" , "\xe6\x61\xef\x65" } , { "\xcf\xe8\xd7\xe2" , "\xe9\x61\xef" } , { "\xcf\xe8\xd7\xe5" , "\xe6\x61\xef\xe7" } , { "\xcf\xe8\xd7\xe5\xa2" , "\xe6\x61\xef\xe7\x65" } , { "\xcf\xe8\xd7\xe8" , "\x61\xcb\xef" } , { "\xcf\xe8\xd7\xe8\xb3" , "\x95\xef\xf5" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\x95\xef\xf5\xe7" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\xd7\x95\xef\xf5" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\x95\xf5\xde" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\x95\xc7\xef\xf5" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\xba\x47\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\xe6\xba\x4a\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd" , "\xba\x4f\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\xba\x4f\xf4\xdb\xe7" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\xba\x4f\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\xd7\xba\x4f\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\xba\x4f\xc7\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\xe6\xba\x4f\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\xe8\xba\x4f\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\xba\x4f\xcb\xf4\xdb" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xba\xae\xcf\xf4\xdb\xe7\x65" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\xcc\x5b\xfd\xcb\xae\xba\xd8\x9a\xf6" } , { "\xcf\xe8\xd7\xe8\xbf" , "\xba\x51\xef\xf6" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\xba\x51\xcb\xef\xf6" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\xd8\x99\xc7\xef\xf6" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\xe6\xd8\x99\xef\xf6\xe7" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\xd8\x9a\xf6\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\xd8\x9a\xf6\xde" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\xd7\xd8\x6f\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\xd8\x6f\xf6\xde" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\xd8\x6f\xf6\xc7\xef" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\xd8\x6f\xf6\xc7\xef\x65" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\xe6\xd8\x6f\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xc8" , "\x26\xef" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\x26\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\x26\xde" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\x26\xc9\xef" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\xe6\x26\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\xe6\x26\xd2\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x26\xc0\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\xd7\x26\xc0\xef" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\x61\xcb\xef\x5a\xcb\xf5\xcc\x5e\xe7" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\xd7\xba\x6e\xef\xf5" } , { "\xcf\xe8\xd7\xe8\xca" , "\xd8\x91\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\xe6\xd8\x91\xf6\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\xe6\xd8\xf6\x82\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\xba\xcc\x5e\xc9\xef" } , { "\xcf\xe8\xd7\xe8\xd1" , "\xd8\xda\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\xd7\xd8\xda\xf6\xef" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\xd8\xda\xf6\xde" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\xd8\xda\xf6\xc7\xef" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\xe6\xd8\xda\xf6\xef\xe7" } , { "\xcf\xe8\xd7\xe8\xd7" , "\xba\x61\xef" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\xba\x61\xef\xe7" } , { "\xcf\xe8\xd8" , "\x63\xf7\xdb" } , { "\xcf\xe8\xd8\xa2" , "\x63\xf7\xdb\x65" } , { "\xcf\xe8\xd8\xda" , "\x63\xf7\xdb\xe7" } , { "\xcf\xe8\xd8\xda\xa2" , "\x63\xf7\xdb\xe7\x65" } , { "\xcf\xe8\xd8\xdb" , "\xd7\x63\xf7\xdb" } , { "\xcf\xe8\xd8\xdb\xa2" , "\xd7\x63\xf7\xdb\x65" } , { "\xcf\xe8\xd8\xdc" , "\x63\xf7\xde" } , { "\xcf\xe8\xd8\xdd" , "\xa7\xef" } , { "\xcf\xe8\xd8\xe1" , "\xe6\x63\xf7\xdb" } , { "\xcf\xe8\xd8\xe1\xa2" , "\xe6\x63\xf7\xdb\x65" } , { "\xcf\xe8\xd8\xe5" , "\xe6\x63\xf7\xdb\xe7" } , { "\xcf\xe8\xd8\xe6" , "\xe6\x63\xf7\xdb\xec" } , { "\xcf\xe8\xd8\xe8\xc4" , "\x63\xcb\xf7\xdb\x56" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\x63\xf7\xd4\xdb\xe7" } , { "\xcf\xe8\xd8\xe8\xcd" , "\x63\xcb\xf7\xdb\xcc\x5e" } , { "\xcf\xe8\xe8" , "\xcc\x5b\xfd\xcb" } , { "\xcf\xe9" , "\xcc\x5b\xfd" } , { "\xd1" , "\x5f" } , { "\xd1\xa1" , "\x5f\x67" } , { "\xd1\xa1\xa2" , "\x5f\x67\x65" } , { "\xd1\xa2" , "\x5f\x65" } , { "\xd1\xa2\xa2" , "\x5f\x65\x65" } , { "\xd1\xa3" , "\x5f\x66" } , { "\xd1\xd9" , "\x5f" } , { "\xd1\xda" , "\x5f\xe7" } , { "\xd1\xda\xa1" , "\x5f\x67\xe7" } , { "\xd1\xda\xa2" , "\x5f\xe7\x65" } , { "\xd1\xda\xa3" , "\x5f\xe7\x66" } , { "\xd1\xdb" , "\xd7\x5f" } , { "\xd1\xdb\xa1" , "\xd9\x5f" } , { "\xd1\xdb\xa2" , "\xd7\x5f\x65" } , { "\xd1\xdb\xa3" , "\xd7\x5f\x66" } , { "\xd1\xdb\xce\xe1" , "\xd7\x5f\xe3\x5e" } , { "\xd1\xdc" , "\x5f\xdd" } , { "\xd1\xdc\xa2" , "\x5f\xdd\x65" } , { "\xd1\xdd" , "\x5f\xc7" } , { "\xd1\xdd\xa2" , "\x5f\xc7\x65" } , { "\xd1\xdd\xa3" , "\x5f\xc7\x66" } , { "\xd1\xde" , "\x5f\xc9" } , { "\xd1\xde\xa1" , "\x5f\x67\xc9" } , { "\xd1\xde\xa2" , "\x5f\xc9\x65" } , { "\xd1\xdf" , "\x5f\xca" } , { "\xd1\xe1" , "\xe6\x5f" } , { "\xd1\xe1\xa2" , "\xe6\x5f\x65" } , { "\xd1\xe2" , "\xe9\x5f" } , { "\xd1\xe2\xa2" , "\xe9\x5f\x65" } , { "\xd1\xe2\xa3" , "\xe9\x5f\x66" } , { "\xd1\xe5" , "\xe6\x5f\xe7" } , { "\xd1\xe5\xa2" , "\xe6\x5f\xe7\x65" } , { "\xd1\xe6" , "\xe6\x5f\xec" } , { "\xd1\xe6\xa2" , "\xe6\x5f\xec\x65" } , { "\xd1\xe8" , "\x5f\xcb" } , { "\xd1\xe8\xb3" , "\x92\xf5" } , { "\xd1\xe8\xb3\xa2" , "\x92\xf5\x65" } , { "\xd1\xe8\xb3\xda" , "\x92\xf5\xe7" } , { "\xd1\xe8\xb3\xda\xa2" , "\x92\xf5\xe7\x65" } , { "\xd1\xe8\xb3\xdb" , "\xd7\x92\xf5" } , { "\xd1\xe8\xb3\xdb\xa2" , "\xd7\x92\xf5\x65" } , { "\xd1\xe8\xb3\xdc" , "\x92\xf5\xdd" } , { "\xd1\xe8\xb3\xdd" , "\x92\xc7\xf5" } , { "\xd1\xe8\xb3\xdd\xa2" , "\x92\xc7\xf5\x65" } , { "\xd1\xe8\xb3\xde" , "\x92\xc9\xf5" } , { "\xd1\xe8\xb3\xe1" , "\xe6\x92\xf5" } , { "\xd1\xe8\xb3\xe2" , "\xe9\x92\xf5" } , { "\xd1\xe8\xb3\xe5" , "\xe6\x92\xf5\xe7" } , { "\xd1\xe8\xb3\xe5\xa2" , "\xe6\x92\xf5\xe7\x65" } , { "\xd1\xe8\xb3\xe6\xa2" , "\xe6\x92\xf5\xec\x65" } , { "\xd1\xe8\xb3\xe8" , "\x92\xcb\xf5" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\xb7\x6b\x98\xf4\xe7" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\x5f\xcb\xa8\x56\xe7" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\xb7\x45\xcb\xf5\xb2\xcc\x5e\xc7" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\xb7\x45\xc2\xc7\xf5" } , { "\xd1\xe8\xb3\xe8\xcd" , "\x5f\xcb\xa8\xcc\x5e" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\x5f\xcb\xa8\xcc\x5e\xe7" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\x5f\xcb\xa8\xcc\x5e\xc7" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\x5f\xcb\xa8\xcc\x5e\xc9" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\xd7\x92\x98\xf5" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\xd7\x92\x98\xf5\x65" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\x92\x98\xf5\xdd" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\xe9\x92\x98\xf5" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\xe6\x92\x98\xf5\xe7" } , { "\xd1\xe8\xb3\xe8\xd1" , "\xb7\x7a\xf5" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\xb7\x7a\xf5\xe7" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\xe8\xb7\x7a\xf5" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\xe6\xb7\x7a\xf5\xe7" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\xb7\x6c\xc7\xf9" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\xb7\x6a\xcb" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\xa8\xb7\xd8\x6f\xf6\xc7" } , { "\xd1\xe8\xb3\xe8\xd8" , "\x5f\xcb\xa8\x63\xf7" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\x5f\xcb\xa8\x63\xf7\xe7" } , { "\xd1\xe8\xb4" , "\xb7\x46" } , { "\xd1\xe8\xb4\xa2" , "\xb7\x46\x65" } , { "\xd1\xe8\xb4\xda" , "\xb7\x46\xe7" } , { "\xd1\xe8\xb4\xdb" , "\xd7\xb7\x46" } , { "\xd1\xe8\xb4\xdc" , "\xb7\x46\xdd" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\xb7\x46\xcb\x7d" } , { "\xd1\xe8\xb5" , "\x93" } , { "\xd1\xe8\xb5\xa2" , "\x93\x65" } , { "\xd1\xe8\xb5\xda" , "\x93\xe7" } , { "\xd1\xe8\xb5\xda\xa2" , "\x93\xe7\x65" } , { "\xd1\xe8\xb5\xdb" , "\xd7\x93" } , { "\xd1\xe8\xb5\xdb\xa2" , "\xd7\x93\x65" } , { "\xd1\xe8\xb5\xdc" , "\x93\xdd" } , { "\xd1\xe8\xb5\xdd" , "\x93\xc7" } , { "\xd1\xe8\xb5\xdd\xa2" , "\x93\xc7\x65" } , { "\xd1\xe8\xb5\xde" , "\x93\xc9" } , { "\xd1\xe8\xb5\xe1" , "\xe6\x93" } , { "\xd1\xe8\xb5\xe2" , "\xe9\x93" } , { "\xd1\xe8\xb5\xe5" , "\xe6\x93\xe7" } , { "\xd1\xe8\xb5\xe6" , "\xe6\x93\xec" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\x93\x98\x65" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\x93\x98\xe7" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\x93\x98\xe7\x65" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\xd7\x93\x98" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\x93\x98\xc8" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\xb7\x47\xc0\xe7" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\xb7\x47\xc0\xe7\x65" } , { "\xd1\xe8\xb6" , "\xb7\x48" } , { "\xd1\xe8\xb8" , "\xb7\x4a\xf4" } , { "\xd1\xe8\xb8\xa2" , "\xb7\x4a\xf4\x65" } , { "\xd1\xe8\xb8\xda" , "\xb7\x4a\xf4\xe7" } , { "\xd1\xe8\xb8\xdb" , "\xd7\xb7\x4a\xf4" } , { "\xd1\xe8\xb8\xdb\xa2" , "\xd7\xb7\x4a\xf4\x65" } , { "\xd1\xe8\xb8\xdc" , "\xb7\x4a\xf4\xdd" } , { "\xd1\xe8\xb8\xdd" , "\xb7\x4a\xc7\xf4" } , { "\xd1\xe8\xb8\xdd\xa2" , "\xb7\x4a\xc7\xf4\x65" } , { "\xd1\xe8\xb8\xde" , "\xb7\x4a\xc9\xf4" } , { "\xd1\xe8\xb8\xe1" , "\xe6\xb7\x4a\xf4" } , { "\xd1\xe8\xb8\xe5" , "\xe6\xb7\x4a\xf4\xe7" } , { "\xd1\xe8\xb8\xe6" , "\xe6\xb7\x4a\xf4\xec" } , { "\xd1\xe8\xb9\xdd" , "\xb7\x4b\xc7\xf7" } , { "\xd1\xe8\xba" , "\xb7\x4c" } , { "\xd1\xe8\xba\xda" , "\xb7\x4c\xe7" } , { "\xd1\xe8\xba\xdb" , "\xd7\xb7\x4c" } , { "\xd1\xe8\xba\xdc" , "\xb7\x4c\xdd" } , { "\xd1\xe8\xba\xdd" , "\xb7\x4c\xc7" } , { "\xd1\xe8\xba\xde" , "\xb7\x4c\xc9" } , { "\xd1\xe8\xba\xe1" , "\xe6\xb7\x4c" } , { "\xd1\xe8\xba\xe8" , "\xb7\x4c\xcb" } , { "\xd1\xe8\xba\xe9" , "\xb7\x4c" } , { "\xd1\xe8\xba\xe9\xda" , "\xb7\x4c\xe7" } , { "\xd1\xe8\xbb\xda" , "\xb7\x4d\xf5\xe7" } , { "\xd1\xe8\xbb\xdc" , "\xb7\x4d\xf5\xdd" } , { "\xd1\xe8\xbd" , "\xb7\x4f\xf4" } , { "\xd1\xe8\xbd\xa2" , "\xb7\x4f\xf4\x65" } , { "\xd1\xe8\xbd\xda" , "\xb7\x4f\xf4\xe7" } , { "\xd1\xe8\xbd\xdb" , "\xd7\xb7\x4f\xf4" } , { "\xd1\xe8\xbd\xdb\xa2" , "\xd7\xb7\x4f\xf4\x65" } , { "\xd1\xe8\xbd\xdc" , "\xb7\x4f\xf4\xdd" } , { "\xd1\xe8\xbd\xdd" , "\xb7\x4f\xc7\xf4" } , { "\xd1\xe8\xbd\xdd\xa2" , "\xb7\x4f\xc7\xf4\x65" } , { "\xd1\xe8\xbd\xde" , "\xb7\x4f\xc9\xf4" } , { "\xd1\xe8\xbd\xe1" , "\xe6\xb7\x4f\xf4" } , { "\xd1\xe8\xbd\xe2" , "\xe8\xb7\x4f\xf4" } , { "\xd1\xe8\xbd\xe5" , "\xe6\xb7\x4f\xf4\xe7" } , { "\xd1\xe8\xbd\xe5\xa2" , "\xe6\xb7\x4f\xf4\xe7\x65" } , { "\xd1\xe8\xbd\xe8" , "\xb7\x4f\xcb\xf4" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\x5f\xcb\xae\x47\xe7" } , { "\xd1\xe8\xbd\xe8\xba" , "\x5f\xcb\xae\x4c" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\x5f\xcb\xae\x4c\xcb" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\xae\xb7\x4c\xbd" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\xb7\xae\xf3\xc7\xf4" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\x5f\xcb\xae\x59\xdd" } , { "\xd1\xe8\xbd\xe8\xcc" , "\xb7\x4f\x5d" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\xb7\x4f\x5d\xdd" } , { "\xd1\xe8\xbd\xe8\xcf" , "\xb7\xae\xcf\xf4" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\xb7\xae\xcf\xf4\xe7" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\xd7\xb7\xae\xcf\xf4" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\xb7\xae\xcf\xf4\xdd" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\xe6\xb7\xae\xcf\xf4" } , { "\xd1\xe8\xbd\xe8\xd1" , "\xb7\xae\xf2\xf4" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\xb7\xae\xf2\xc7\xf4" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\xe6\xb7\xae\xf2\xf4\xe7" } , { "\xd1\xe8\xbd\xe8\xd7" , "\x5f\xcb\xae\x61" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\x5f\xcb\xae\x61\xc7" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\x5f\xcb\xae\x61\xcb" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\xae\xb7\x26\xe7" } , { "\xd1\xe8\xbf" , "\xb7\x51\xf6" } , { "\xd1\xe8\xbf\xa2" , "\xb7\x51\xf6\x65" } , { "\xd1\xe8\xbf\xda" , "\xb7\x51\xf6\xe7" } , { "\xd1\xe8\xbf\xdb" , "\xd7\xb7\x51\xf6" } , { "\xd1\xe8\xbf\xdb\xa2" , "\xd7\xb7\x51\xf6\x65" } , { "\xd1\xe8\xbf\xdc" , "\xb7\x51\xf6\xdd" } , { "\xd1\xe8\xbf\xdd" , "\xb7\x51\xc7\xf6" } , { "\xd1\xe8\xbf\xde" , "\xb7\x51\xc9\xf6" } , { "\xd1\xe8\xbf\xe1" , "\xe6\xb7\x51\xf6" } , { "\xd1\xe8\xbf\xe5" , "\xe6\xb7\x51\xf6\xe7" } , { "\xd1\xe8\xbf\xe8" , "\xb7\x51\xcb\xf6" } , { "\xd1\xe8\xbf\xe8\xb3" , "\x5f\xcb\xaf\x45\xf5" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\x5f\xcb\xaf\x45\xc7\xf5" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\xaf\xb7\x79\xd4\xdd" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\x5f\xcb\xaf\x47\xe7" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\x5f\xcb\xe6\xaf\x47" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\x5f\xcb\xe6\xaf\x47\xe7" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\x5f\xcb\xe8\xaf\x4f\xf4" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\x5f\xcb\xe6\xaf\x51\xf6\xec" } , { "\xd1\xe8\xbf\xe8\xc2" , "\x5f\xcb\xaf\x54\xf6" } , { "\xd1\xe8\xbf\xe8\xc8" , "\x5f\xcb\xaf\x59" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\x5f\xcb\xd7\xaf\x5a\xf5\x65" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\x5f\xcb\xe6\xaf\x5a\xf5\xe7" } , { "\xd1\xe8\xbf\xe8\xcc" , "\xb7\xaf\xc1" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\xb7\xaf\xc1\xe7" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\xe6\xb7\xaf\xc1" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\x5f\xcb\xaf\xcc\x5e\xc9" } , { "\xd1\xe8\xbf\xe8\xcf" , "\xb7\x51\xce\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\xd7\xb7\x51\xce\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\xd7\xb7\x51\xce\xf6\x65" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\xb7\x51\xce\xf6\xdd" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\xe6\xb7\x51\xce\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\xe8\xb7\x51\xce\xf6" } , { "\xd1\xe8\xbf\xe8\xd1" , "\xb7\xaf\xf2\xf6" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\xb7\xaf\xf2\xc7\xf6" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\xb7\xaf\xf2\xc9\xf6" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\xe6\xb7\xaf\xf2\xf6\xe7" } , { "\xd1\xe8\xbf\xe8\xd7" , "\x5f\xcb\xaf\x61" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\x5f\xcb\xaf\x61\xcb" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\xb7\x51\xcb\xf6\xba\x4f\xf4\xdd" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\xb7\x51\xcb\xf6\xe8\xba\x4f\xf4" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\xaf\xb7\x26\xe7" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\xaf\xb7\xd8\xf6\x8f\xf5\xe7" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\xd7\xaf\xb7\xd8\xf6\x82" } , { "\xd1\xe8\xbf\xe9" , "\xb7\x51\xcd\xf6" } , { "\xd1\xe8\xc0\xda" , "\xb7\x52\xf4\xe7" } , { "\xd1\xe8\xc1" , "\xb7\x53" } , { "\xd1\xe8\xc2" , "\xb7\x54\xf6" } , { "\xd1\xe8\xc2\xda" , "\xb7\x54\xf6\xe7" } , { "\xd1\xe8\xc2\xda\xa2" , "\xb7\x54\xf6\xe7\x65" } , { "\xd1\xe8\xc2\xdb" , "\xd7\xb7\x54\xf6" } , { "\xd1\xe8\xc2\xdb\xa2" , "\xd7\xb7\x54\xf6\x65" } , { "\xd1\xe8\xc2\xdc" , "\xb7\x54\xf6\xdd" } , { "\xd1\xe8\xc2\xdd" , "\xb7\x54\xc7\xf6" } , { "\xd1\xe8\xc2\xdd\xa2" , "\xb7\x54\xc7\xf6\x65" } , { "\xd1\xe8\xc2\xde" , "\xb7\x54\xc9\xf6" } , { "\xd1\xe8\xc2\xe1" , "\xe6\xb7\x54\xf6" } , { "\xd1\xe8\xc2\xe5" , "\xe6\xb7\x54\xf6\xe7" } , { "\xd1\xe8\xc2\xe5\xa2" , "\xe6\xb7\x54\xf6\xe7\x65" } , { "\xd1\xe8\xc2\xe8" , "\xb7\x54\xcb\xf6" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\xb1\xb7\x7a\xf5" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\xb1\xb7\x5b\xfd\xc0\xe7" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\xb7\xb1\xc1\x65" } , { "\xd1\xe8\xc3" , "\xb7\x55" } , { "\xd1\xe8\xc3\xda" , "\xb7\x55\xe7" } , { "\xd1\xe8\xc3\xdc" , "\xb7\x55\xdd" } , { "\xd1\xe8\xc3\xdd" , "\xb7\x55\xc7" } , { "\xd1\xe8\xc3\xde" , "\xb7\x55\xc9" } , { "\xd1\xe8\xc4" , "\xb7\x56" } , { "\xd1\xe8\xc4\xa2" , "\xb7\x56\x65" } , { "\xd1\xe8\xc4\xda" , "\xb7\x56\xe7" } , { "\xd1\xe8\xc4\xda\xa2" , "\xb7\x56\xe7\x65" } , { "\xd1\xe8\xc4\xdb" , "\xd7\xb7\x56" } , { "\xd1\xe8\xc4\xdc" , "\xb7\x56\xdd" } , { "\xd1\xe8\xc4\xdd" , "\xb7\x56\xc7" } , { "\xd1\xe8\xc4\xe1" , "\xe6\xb7\x56" } , { "\xd1\xe8\xc4\xe1\xa2" , "\xe6\xb7\x56\x65" } , { "\xd1\xe8\xc4\xe5" , "\xe6\xb7\x56\xe7" } , { "\xd1\xe8\xc4\xe5\xa2" , "\xe6\xb7\x56\xe7\x65" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\xe6\xb7\x56\xd0" } , { "\xd1\xe8\xc5" , "\xb7\x57\xfd" } , { "\xd1\xe8\xc5\xda" , "\xb7\x57\xfd\xe7" } , { "\xd1\xe8\xc5\xdb" , "\xd7\xb7\x57\xfd" } , { "\xd1\xe8\xc6" , "\x5f\xc2" } , { "\xd1\xe8\xc6\xa2" , "\x5f\xc2\x65" } , { "\xd1\xe8\xc6\xda" , "\x5f\xc2\xe7" } , { "\xd1\xe8\xc6\xdb" , "\xd7\x5f\xc2" } , { "\xd1\xe8\xc6\xdb\xa2" , "\xd7\x5f\xc2\x65" } , { "\xd1\xe8\xc6\xdc" , "\x5f\xc2\xdd" } , { "\xd1\xe8\xc6\xdd" , "\x5f\xc2\xc7" } , { "\xd1\xe8\xc6\xdd\xa2" , "\x5f\xc2\xc7\x65" } , { "\xd1\xe8\xc6\xde" , "\x5f\xc2\xc9" } , { "\xd1\xe8\xc6\xe1" , "\xe6\x5f\xc2" } , { "\xd1\xe8\xc6\xe1\xa2" , "\xe6\x5f\xc2\x65" } , { "\xd1\xe8\xc6\xe2" , "\xe8\x5f\xc2" } , { "\xd1\xe8\xc6\xe5" , "\xe6\x5f\xc2\xe7" } , { "\xd1\xe8\xc6\xe8" , "\x5f\xc2\xcb" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\x5f\xcb\xb3\x45\xc7\xf5" } , { "\xd1\xe8\xc8" , "\x94" } , { "\xd1\xe8\xc8\xa2" , "\x94\x65" } , { "\xd1\xe8\xc8\xda" , "\x94\xe7" } , { "\xd1\xe8\xc8\xda\xa2" , "\x94\xe7\x65" } , { "\xd1\xe8\xc8\xda\xa3" , "\x94\xe7\x66" } , { "\xd1\xe8\xc8\xdb" , "\xd7\x94" } , { "\xd1\xe8\xc8\xdb\xa2" , "\xd7\x94\x65" } , { "\xd1\xe8\xc8\xdc" , "\x94\xdd" } , { "\xd1\xe8\xc8\xdc\xa2" , "\x94\xdd\x65" } , { "\xd1\xe8\xc8\xdd" , "\x94\xc7" } , { "\xd1\xe8\xc8\xdd\xa2" , "\x94\xc7\x65" } , { "\xd1\xe8\xc8\xde" , "\x94\xc9" } , { "\xd1\xe8\xc8\xe1" , "\xe6\x94" } , { "\xd1\xe8\xc8\xe1\xa2" , "\xe6\x94\x65" } , { "\xd1\xe8\xc8\xe2" , "\xe9\x94" } , { "\xd1\xe8\xc8\xe5" , "\xe6\x94\xe7" } , { "\xd1\xe8\xc8\xe5\xa2" , "\xe6\x94\xe7\x65" } , { "\xd1\xe8\xc8\xe8" , "\x94\xcb" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\x5f\xcb\xe6\xb4\x47\xe7" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\x5f\xcb\xb4\xcc\x5e\xc9" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\x94\x98\xe7" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\xd7\x94\x98" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\xe9\x94\x98" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\xb7\x59\xc0\xe7" } , { "\xd1\xe8\xc8\xe8\xd7" , "\x5f\xcb\xb4\x61" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\x5f\xcb\xb4\x61\xcb" } , { "\xd1\xe8\xc9" , "\xb7\x5a\xf5" } , { "\xd1\xe8\xc9\xa2" , "\xb7\x5a\xf5\x65" } , { "\xd1\xe8\xc9\xda" , "\xb7\x5a\xf5\xe7" } , { "\xd1\xe8\xc9\xdb" , "\xd7\xb7\x5a\xf5" } , { "\xd1\xe8\xc9\xdb\xa2" , "\xd7\xb7\x5a\xf5\x65" } , { "\xd1\xe8\xc9\xdc" , "\xb7\x5a\xf5\xdd" } , { "\xd1\xe8\xc9\xdd" , "\xb7\x5a\xc7\xf5" } , { "\xd1\xe8\xc9\xde" , "\xb7\x5a\xc9\xf5" } , { "\xd1\xe8\xc9\xe1" , "\xe6\xb7\x5a\xf5" } , { "\xd1\xe8\xc9\xe1\xa2" , "\xe6\xb7\x5a\xf5\x65" } , { "\xd1\xe8\xc9\xe2" , "\xe9\xb7\x5a\xf5" } , { "\xd1\xe8\xc9\xe5" , "\xe6\xb7\x5a\xf5\xe7" } , { "\xd1\xe8\xc9\xe5\xa2" , "\xe6\xb7\x5a\xf5\xe7\x65" } , { "\xd1\xe8\xc9\xe8" , "\xb7\x5a\xcb\xf5" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\x5f\xcb\x5a\xcb\xf5\xbb\x4f\xcb\xf4" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\xb7\x5a\xf5\xbd\xe7" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\x5f\xcb\x5a\xcb\xf5\xcc\x5e\xc7" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\x5f\xcb\x5a\xcb\xf5\xcc\x5e\xc9" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\xb7\x5a\xd0\xf5\x65" } , { "\xd1\xe8\xc9\xe8\xd1" , "\xb7\x6e\xf5" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\xe8\xb7\x6e\xf5" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\xe6\xb7\x6e\xf5\xe7" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\x5f\xcb\x5a\xcb\xf5\x61\xcb" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\x5f\xcb\x5a\xcb\xf5\xd7\x63\xf7" } , { "\xd1\xe8\xca" , "\x5f\x9f" } , { "\xd1\xe8\xca\xa2" , "\x5f\x9f\x65" } , { "\xd1\xe8\xca\xda" , "\x5f\x9f\xe7" } , { "\xd1\xe8\xca\xda\xa2" , "\x5f\x9f\xe7\x65" } , { "\xd1\xe8\xca\xdb" , "\xd7\x5f\x9f" } , { "\xd1\xe8\xca\xdc" , "\x5f\x9f\xdd" } , { "\xd1\xe8\xca\xdd" , "\x5f\x9f\xc7" } , { "\xd1\xe8\xca\xdf" , "\x5f\x9f\xca" } , { "\xd1\xe8\xca\xe1" , "\xe6\x5f\x9f" } , { "\xd1\xe8\xca\xe2" , "\xe9\x5f\x9f" } , { "\xd1\xe8\xca\xe5" , "\xe6\x5f\x9f\xe7" } , { "\xd1\xe8\xca\xe5\xa2" , "\xe6\x5f\x9f\xe7\x65" } , { "\xd1\xe8\xca\xe8" , "\x5f\x9f\xcb" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\x5f\xcb\x5b\xfd\xcb\x45\xc7\xf5" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\xb7\x5b\xfd\xc2\xc7" } , { "\xd1\xe8\xca\xe8\xcd" , "\x5f\xcb\x5b\xfd\xcb\xcc\x5e" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\x5f\xcb\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\x5f\xcb\x5b\xfd\xcb\xcc\x5e\xc7" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\x5f\xcb\x5b\xfd\xcb\xcc\x5e\xc9" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\xb7\x5b\xfd\xd0\xd6" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\xe6\xb7\x5b\xfd\xd0" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\xe6\xb7\x5b\xfd\xd0\xe7" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x5f\xcb\x5b\xfd\xcb\xd7\xae\x95\xef\xf5" } , { "\xd1\xe8\xca\xe8\xd1" , "\xb7\x5b\xfd\xc0" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\xb7\x5b\xfd\xc0\xc9" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\xe6\xb7\x5b\xfd\xc0\xe7" } , { "\xd1\xe8\xcb" , "\xb7\x5c\xf6" } , { "\xd1\xe8\xcb\xa2" , "\xb7\x5c\xf6\x65" } , { "\xd1\xe8\xcb\xda" , "\xb7\x5c\xf6\xe7" } , { "\xd1\xe8\xcb\xdb\xa2" , "\xd7\xb7\x5c\xf6\x65" } , { "\xd1\xe8\xcb\xdd" , "\xb7\x5c\xc7\xf6" } , { "\xd1\xe8\xcb\xde" , "\xb7\x5c\xc9\xf6" } , { "\xd1\xe8\xcb\xe2" , "\xe9\xb7\x5c\xf6" } , { "\xd1\xe8\xcb\xe8\xcd" , "\x5f\xcb\x5c\xcb\xf6\xcc\x5e" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\x5f\xcb\x5c\xcb\xf6\xcc\x5e\x65" } , { "\xd1\xe8\xcc" , "\x5f\xbd" } , { "\xd1\xe8\xcc\xa2" , "\x5f\xbd\x65" } , { "\xd1\xe8\xcc\xda" , "\x5f\xbd\xe7" } , { "\xd1\xe8\xcc\xda\xa2" , "\x5f\xbd\xe7\x65" } , { "\xd1\xe8\xcc\xdb" , "\xd7\x5f\xbd" } , { "\xd1\xe8\xcc\xdb\xa2" , "\xd7\x5f\xbd\x65" } , { "\xd1\xe8\xcc\xdc" , "\x5f\xbd\xdd" } , { "\xd1\xe8\xcc\xdd" , "\x5f\xbd\xc6" } , { "\xd1\xe8\xcc\xde" , "\x5f\xbd\xc8" } , { "\xd1\xe8\xcc\xdf" , "\x5f\xbd\xca" } , { "\xd1\xe8\xcc\xe1" , "\xe6\x5f\xbd" } , { "\xd1\xe8\xcc\xe1\xa2" , "\xe6\x5f\xbd\x65" } , { "\xd1\xe8\xcc\xe5" , "\xe6\x5f\xbd\xe7" } , { "\xd1\xe8\xcc\xe5\xa2" , "\xe6\x5f\xbd\xe7\x65" } , { "\xd1\xe8\xcc\xe8" , "\x5f\xbd\xcb" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\x5f\xcb\x5d\xcb\xe6\x45\xf5\xe7" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\x5f\xcb\x5d\xcb\x47\xe7" } , { "\xd1\xe8\xcc\xe8\xba" , "\x5f\xcb\x5d\xcb\x4c" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\x5f\xcb\x5d\xcb\xe9\x51\xf6" } , { "\xd1\xe8\xcc\xe8\xc6" , "\xb7\xb6\x6f\xf6" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\xb7\xb6\x6f\xf6\xc7" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\xb7\xb6\xf6\x82\xdd" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\x5f\xcb\x5d\xcb\xcc\x5e\xe7" } , { "\xd1\xe8\xcc\xe8\xd1" , "\xb7\xb6\xda\xf6" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\xb7\xb6\xda\xf6\xc7" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\xe6\xb7\xb6\xda\xf6\xe7" } , { "\xd1\xe8\xcc\xe8\xd7" , "\x5f\xcb\x5d\xcb\x61" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\xb7\x5d\xcb\xd8\xf6\x8f\xf5" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\x5f\xcb\x5d\xcb\xe6\x63\xf7\xe7" } , { "\xd1\xe8\xcd" , "\x5f\xee" } , { "\xd1\xe8\xcd\xa2" , "\x5f\xee\x65" } , { "\xd1\xe8\xcd\xda" , "\x5f\xee\xe7" } , { "\xd1\xe8\xcd\xda\xa2" , "\x5f\xee\xe7\x65" } , { "\xd1\xe8\xcd\xdb" , "\xd7\x5f\xee" } , { "\xd1\xe8\xcd\xdc" , "\x5f\xee\xdd" } , { "\xd1\xe8\xcd\xdd" , "\x5f\xc7\xee" } , { "\xd1\xe8\xcd\xde" , "\x5f\xc9\xee" } , { "\xd1\xe8\xcd\xde\xa2" , "\x5f\xc9\xee\x65" } , { "\xd1\xe8\xcd\xdf" , "\x5f\xca\xee" } , { "\xd1\xe8\xcd\xe1" , "\xe6\x5f\xee" } , { "\xd1\xe8\xcd\xe2" , "\xe9\x5f\xee" } , { "\xd1\xe8\xcd\xe5" , "\xe6\x5f\xee\xe7" } , { "\xd1\xe8\xcd\xe5\xa2" , "\xe6\x5f\xee\xe7\x65" } , { "\xd1\xe8\xcd\xe6" , "\xe6\x5f\xee\xec" } , { "\xd1\xe8\xcd\xe6\xa2" , "\xe6\x5f\xee\xec\x65" } , { "\xd1\xe8\xcd\xe8" , "\x5f\xee\xcb" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\x5f\xcb\xcc\x5e\xcb\xcc\x5e\x65" } , { "\xd1\xe8\xcf" , "\x5f\xd2" } , { "\xd1\xe8\xcf\xa2" , "\x5f\xd2\x65" } , { "\xd1\xe8\xcf\xda" , "\x5f\xd2\xe7" } , { "\xd1\xe8\xcf\xda\xa2" , "\x5f\xd2\xe7\x65" } , { "\xd1\xe8\xcf\xdb" , "\xd7\x5f\xd2" } , { "\xd1\xe8\xcf\xdb\xa2" , "\xd7\x5f\xd2\x65" } , { "\xd1\xe8\xcf\xdd" , "\x5f\xd2\xc7" } , { "\xd1\xe8\xcf\xde" , "\x5f\xd2\xc9" } , { "\xd1\xe8\xcf\xe1" , "\xe6\x5f\xd2" } , { "\xd1\xe8\xcf\xe2" , "\xe8\x5f\xd2" } , { "\xd1\xe8\xcf\xe5" , "\xe6\x5f\xd2\xe7" } , { "\xd1\xe8\xcf\xe6\xa2" , "\xe6\x5f\xd2\xec\x65" } , { "\xd1\xe8\xcf\xe8\xbf" , "\x5f\xcb\xcc\x5b\xfd\xcb\x51\xf6" } , { "\xd1\xe8\xcf\xe8\xd7" , "\x5f\xcb\xcc\x5b\xfd\xcb\x61" } , { "\xd1\xe8\xd1" , "\x7b" } , { "\xd1\xe8\xd1\xa2" , "\x7b\x65" } , { "\xd1\xe8\xd1\xda" , "\x7b\xe7" } , { "\xd1\xe8\xd1\xda\xa2" , "\x7b\xe7\x65" } , { "\xd1\xe8\xd1\xdb" , "\xd7\x7b" } , { "\xd1\xe8\xd1\xdb\xa2" , "\xd7\x7b\x65" } , { "\xd1\xe8\xd1\xdc" , "\x7b\xdd" } , { "\xd1\xe8\xd1\xdd" , "\x7b\xc7" } , { "\xd1\xe8\xd1\xdd\xa2" , "\x7b\xc7\x65" } , { "\xd1\xe8\xd1\xde" , "\x7b\xc9" } , { "\xd1\xe8\xd1\xde\xa1" , "\x7b\x67\xc9" } , { "\xd1\xe8\xd1\xe1" , "\xe6\x7b" } , { "\xd1\xe8\xd1\xe1\xa2" , "\xe6\x7b\x65" } , { "\xd1\xe8\xd1\xe2" , "\xe8\x7b" } , { "\xd1\xe8\xd1\xe5" , "\xe6\x7b\xe7" } , { "\xd1\xe8\xd1\xe5\xa2" , "\xe6\x7b\xe7\x65" } , { "\xd1\xe8\xd1\xe6" , "\xe6\x7b\xec" } , { "\xd1\xe8\xd1\xe8" , "\x7b\xcb" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\xb7\x93\xe7" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\x7b\xc9\xee" } , { "\xd1\xe8\xd1\xe8\xd1" , "\xb7\x7b" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\xe6\xb7\x7b\xe7" } , { "\xd1\xe8\xd5" , "\xb7\x60" } , { "\xd1\xe8\xd5\xda" , "\xb7\x60\xe7" } , { "\xd1\xe8\xd5\xdb" , "\xd7\xb7\x60" } , { "\xd1\xe8\xd5\xe8" , "\xb7\x60\xcb" } , { "\xd1\xe8\xd6" , "\xb7\x62" } , { "\xd1\xe8\xd6\xda" , "\xb7\x62\xe7" } , { "\xd1\xe8\xd6\xdb" , "\xd7\xb7\x62" } , { "\xd1\xe8\xd6\xe5" , "\xe6\xb7\x62\xe7" } , { "\xd1\xe8\xd7" , "\xb7\x61" } , { "\xd1\xe8\xd7\xa2" , "\xb7\x61\x65" } , { "\xd1\xe8\xd7\xda" , "\xb7\x61\xe7" } , { "\xd1\xe8\xd7\xdb" , "\xd7\xb7\x61" } , { "\xd1\xe8\xd7\xdb\xa2" , "\xd7\xb7\x61\x65" } , { "\xd1\xe8\xd7\xdc" , "\xb7\x61\xdd" } , { "\xd1\xe8\xd7\xdd" , "\xb7\x61\xc7" } , { "\xd1\xe8\xd7\xdd\xa2" , "\xb7\x61\xc7\x65" } , { "\xd1\xe8\xd7\xde" , "\xb7\x61\xc9" } , { "\xd1\xe8\xd7\xe1" , "\xe6\xb7\x61" } , { "\xd1\xe8\xd7\xe2" , "\xe9\xb7\x61" } , { "\xd1\xe8\xd7\xe6" , "\xe6\xb7\x61\xec" } , { "\xd1\xe8\xd7\xe8" , "\xb7\x61\xcb" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\xb7\x95\xf5\xe7" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\xd7\xb7\x95\xf5" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\xb7\x95\xf5\xdd" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\xb7\x95\xc7\xf5" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\xb7\x95\xc9\xf5" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\xe6\xb7\x95\xf5" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\xe6\xb7\x95\xf5\xe7" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\xb7\x95\xcb\xf5" } , { "\xd1\xe8\xd7\xe8\xb5" , "\x5f\xcb\xba\x47" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\x5f\xcb\xba\x47\xe7" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\x5f\xcb\xe6\xba\x47" } , { "\xd1\xe8\xd7\xe8\xbd" , "\x5f\xcb\xba\x4f\xf4" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\x5f\xcb\xba\x4f\xf4\xe7" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\x5f\xcb\xba\x4f\xf4\xe7\x65" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\x5f\xcb\xe6\xba\x4f\xf4" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\x5f\xcb\xe8\xba\x4f\xf4" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\x5f\xcb\xe6\xba\x4f\xf4\xe7\x65" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\xe6\xba\xb7\xae\xcf\xf4\xe7" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\x5f\xcb\xba\x51\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\xe6\xb7\xd8\x99\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\xb7\xd8\x9a\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\x5f\xcb\xba\x56\xe7" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\x5f\xcb\xba\x57\xfd\xe7" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\xb7\xd8\x6f\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\xd7\xb7\xd8\x6f\xf6" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\xb7\xd8\x6f\xf6\xdd" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\xb7\xd8\x6f\xf6\xc7" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\xb7\xd8\x6f\xf6\xcb" } , { "\xd1\xe8\xd7\xe8\xc8" , "\xb7\x26" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\xb7\x26\xe7" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\xb7\x26\xc9" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\xe6\xb7\x26" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\xe6\xb7\x26\xe7" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\xb7\xd8\xf6\x8f\xf5\xe7" } , { "\xd1\xe8\xd7\xe8\xca" , "\xb7\xd8\x91\xf6" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\xb7\xd8\x91\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\xe6\xb7\xd8\x91\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xcc" , "\xb7\xd8\xf6\x82" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\xb7\xd8\xf6\x82\xdd" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\xb7\xd8\xda\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\xb7\xd8\xda\xf6\xc7" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\xe6\xb7\xd8\xda\xf6\xe7" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\x5f\xcb\xba\x63\xf7\xe7" } , { "\xd1\xe8\xd8" , "\xb7\x63\xf7" } , { "\xd1\xe8\xd8\xda" , "\xb7\x63\xf7\xe7" } , { "\xd1\xe8\xd8\xda\xa2" , "\xb7\x63\xf7\xe7\x65" } , { "\xd1\xe8\xd8\xdb" , "\xd7\xb7\x63\xf7" } , { "\xd1\xe8\xd8\xdc" , "\xb7\x63\xf7\xdd" } , { "\xd1\xe8\xd8\xdd" , "\xb7\x63\xc7\xf7" } , { "\xd1\xe8\xd8\xde" , "\xb7\x63\xc9\xf7" } , { "\xd1\xe8\xd8\xe1" , "\xe6\xb7\x63\xf7" } , { "\xd1\xe8\xd8\xe1\xa2" , "\xe6\xb7\x63\xf7\x65" } , { "\xd1\xe8\xd8\xe2" , "\xe9\xb7\x63\xf7" } , { "\xd1\xe8\xd8\xe5" , "\xe6\xb7\x63\xf7\xe7" } , { "\xd1\xe8\xd8\xe5\xa2" , "\xe6\xb7\x63\xf7\xe7\x65" } , { "\xd1\xe8\xd8\xe6" , "\xe6\xb7\x63\xf7\xec" } , { "\xd1\xe8\xd9\xa6" , "\xb7\x2b" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\xb7\x4c\xdb" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\xb7\x51\xef\xf6" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\xb7\x61\xef" } , { "\xd1\xe8\xe8" , "\x5f\xcb" } , { "\xd1\xe9" , "\x5f" } , { "\xd1\xe9\xe8\xbf" , "\xb7\x51\xf6" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\xd7\xb7\x51\xf6\x65" } , { "\xd5" , "\x60" } , { "\xd5\xa1" , "\x60\x67" } , { "\xd5\xa2" , "\x60\x65" } , { "\xd5\xa2\xa3" , "\x60\x65\x66" } , { "\xd5\xa3" , "\x60\x66" } , { "\xd5\xda" , "\x60\xe7" } , { "\xd5\xda\xa1" , "\x60\x67\xe7" } , { "\xd5\xda\xa2" , "\x60\xe7\x65" } , { "\xd5\xda\xa3" , "\x60\xe7\x66" } , { "\xd5\xdb" , "\xd7\x60" } , { "\xd5\xdb\xa2" , "\xd7\x60\x65" } , { "\xd5\xdc" , "\x60\xdd" } , { "\xd5\xdc\xa2" , "\x60\xdd\x65" } , { "\xd5\xdc\xa3" , "\x60\xdd\x66" } , { "\xd5\xdd" , "\xa3" } , { "\xd5\xdd\xa2" , "\xa3\x65" } , { "\xd5\xdd\xa3" , "\xa3\x66" } , { "\xd5\xde" , "\x60\xc9" } , { "\xd5\xde\xa2" , "\x60\xc9\x65" } , { "\xd5\xdf" , "\x60\xca" } , { "\xd5\xdf\xa2" , "\x60\xca\x65" } , { "\xd5\xe1" , "\xe6\x60" } , { "\xd5\xe1\xa2" , "\xe6\x60\x65" } , { "\xd5\xe2" , "\xe9\x60" } , { "\xd5\xe2\xa2" , "\xe9\x60\x65" } , { "\xd5\xe5" , "\xe6\x60\xe7" } , { "\xd5\xe5\xa2" , "\xe6\x60\xe7\x65" } , { "\xd5\xe6" , "\xe6\x60\xec" } , { "\xd5\xe6\xa2" , "\xe6\x60\xec\x65" } , { "\xd5\xe8" , "\x60\xcb" } , { "\xd5\xe8\xa2" , "\x60\xcb\x65" } , { "\xd5\xe8\xb3" , "\xb8\x45\xf5" } , { "\xd5\xe8\xb3\xda" , "\xb8\x45\xf5\xe7" } , { "\xd5\xe8\xb3\xdb" , "\xd7\xb8\x45\xf5" } , { "\xd5\xe8\xb3\xdc" , "\xb8\x45\xf5\xdd" } , { "\xd5\xe8\xb3\xdd" , "\xb8\x45\xc7\xf5" } , { "\xd5\xe8\xb3\xde" , "\xb8\x45\xc9\xf5" } , { "\xd5\xe8\xb3\xe1" , "\xe6\xb8\x45\xf5" } , { "\xd5\xe8\xb3\xe1\xa2" , "\xe6\xb8\x45\xf5\x65" } , { "\xd5\xe8\xb3\xe5\xa2" , "\xe6\xb8\x45\xf5\xe7\x65" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\xd7\xb8\x4e\xfe" } , { "\xd5\xe8\xb3\xe8\xd6" , "\xb8\x6c\xf9" } , { "\xd5\xe8\xb3\xe9" , "\xb8\x45\xf5" } , { "\xd5\xe8\xb4\xa2" , "\xb8\x46\x65" } , { "\xd5\xe8\xb4\xda" , "\xb8\x46\xe7" } , { "\xd5\xe8\xb5\xda" , "\xb8\x47\xe7" } , { "\xd5\xe8\xb5\xdd\xa2" , "\xb8\x47\xc7\x65" } , { "\xd5\xe8\xb6\xda" , "\xb8\x48\xe7" } , { "\xd5\xe8\xb8" , "\xb8\x4a\xf4" } , { "\xd5\xe8\xb8\xa2" , "\xb8\x4a\xf4\x65" } , { "\xd5\xe8\xb8\xda" , "\xb8\x4a\xf4\xe7" } , { "\xd5\xe8\xb8\xda\xa2" , "\xb8\x4a\xf4\xe7\x65" } , { "\xd5\xe8\xb8\xdb" , "\xd7\xb8\x4a\xf4" } , { "\xd5\xe8\xb8\xdb\xa2" , "\xd7\xb8\x4a\xf4\x65" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\xd7\xb8\x4a\xf4\x65\x65" } , { "\xd5\xe8\xb8\xdd" , "\xb8\x4a\xc7\xf4" } , { "\xd5\xe8\xb8\xe1" , "\xe6\xb8\x4a\xf4" } , { "\xd5\xe8\xb8\xe2" , "\xe8\xb8\x4a\xf4" } , { "\xd5\xe8\xb8\xe5" , "\xe6\xb8\x4a\xf4\xe7" } , { "\xd5\xe8\xb8\xe8\xb9" , "\x60\xcb\xac\x4b\xf7" } , { "\xd5\xe8\xb8\xe8\xcd" , "\x60\xcb\xac\xcc\x5e" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\x60\xcb\xac\xcc\x5e\xe7" } , { "\xd5\xe8\xb9" , "\xb8\x4b\xf7" } , { "\xd5\xe8\xb9\xda" , "\xb8\x4b\xf7\xe7" } , { "\xd5\xe8\xb9\xdb" , "\xd7\xb8\x4b\xf7" } , { "\xd5\xe8\xb9\xe1" , "\xe6\xb8\x4b\xf7" } , { "\xd5\xe8\xbd" , "\xb8\x4f\xf4" } , { "\xd5\xe8\xbd\xa2" , "\xb8\x4f\xf4\x65" } , { "\xd5\xe8\xbd\xdb" , "\xd7\xb8\x4f\xf4" } , { "\xd5\xe8\xbd\xe5" , "\xe6\xb8\x4f\xf4\xe7" } , { "\xd5\xe8\xbd\xe8\xcd" , "\x60\xcb\xae\xcc\x5e" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\x60\xcb\xae\xcc\x5e\xe7" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\x60\xcb\xae\xcc\x5e\xc9" } , { "\xd5\xe8\xbd\xe8\xcf" , "\xb8\xae\xcf\xf4" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\xe6\xb8\xae\xcf\xf4" } , { "\xd5\xe8\xbf\xe9\xa1" , "\xb8\x51\xcd\x67\xf6" } , { "\xd5\xe8\xc2" , "\xb8\x54\xf6" } , { "\xd5\xe8\xc2\xda" , "\xb8\x54\xf6\xe7" } , { "\xd5\xe8\xc2\xdb" , "\xd7\xb8\x54\xf6" } , { "\xd5\xe8\xc2\xdc" , "\xb8\x54\xf6\xdd" } , { "\xd5\xe8\xc2\xde" , "\xb8\x54\xc9\xf6" } , { "\xd5\xe8\xc2\xe1" , "\xe6\xb8\x54\xf6" } , { "\xd5\xe8\xc2\xe1\xa2" , "\xe6\xb8\x54\xf6\x65" } , { "\xd5\xe8\xc2\xe2" , "\xe9\xb8\x54\xf6" } , { "\xd5\xe8\xc2\xe5" , "\xe6\xb8\x54\xf6\xe7" } , { "\xd5\xe8\xc2\xe5\xa2" , "\xe6\xb8\x54\xf6\xe7\x65" } , { "\xd5\xe8\xc3" , "\xb8\x55" } , { "\xd5\xe8\xc3\xda" , "\xb8\x55\xe7" } , { "\xd5\xe8\xc5" , "\xb8\x57\xfd" } , { "\xd5\xe8\xc5\xda" , "\xb8\x57\xfd\xe7" } , { "\xd5\xe8\xc6" , "\x60\xc2" } , { "\xd5\xe8\xc6\xa2" , "\x60\xc2\x65" } , { "\xd5\xe8\xc6\xda" , "\x60\xc2\xe7" } , { "\xd5\xe8\xc6\xda\xa2" , "\x60\xc2\xe7\x65" } , { "\xd5\xe8\xc6\xdb" , "\xd7\x60\xc2" } , { "\xd5\xe8\xc6\xdb\xa2" , "\xd7\x60\xc2\x65" } , { "\xd5\xe8\xc6\xdd" , "\x60\xc2\xc7" } , { "\xd5\xe8\xc6\xe1" , "\xe6\x60\xc2" } , { "\xd5\xe8\xc6\xe5" , "\xe6\x60\xc2\xe7" } , { "\xd5\xe8\xc6\xe5\xa2" , "\xe6\x60\xc2\xe7\x65" } , { "\xd5\xe8\xc6\xe8" , "\x60\xc2\xcb" } , { "\xd5\xe8\xc8" , "\xb8\x59" } , { "\xd5\xe8\xc8\xda" , "\xb8\x59\xe7" } , { "\xd5\xe8\xc8\xdd" , "\xb8\x59\xc7" } , { "\xd5\xe8\xc8\xde" , "\xb8\x59\xc9" } , { "\xd5\xe8\xc9" , "\xb8\x5a\xf5" } , { "\xd5\xe8\xc9\xdd" , "\xb8\x5a\xc7\xf5" } , { "\xd5\xe8\xca" , "\x60\x9f" } , { "\xd5\xe8\xca\xe1" , "\xe6\x60\x9f" } , { "\xd5\xe8\xcb" , "\xb8\x5c\xf6" } , { "\xd5\xe8\xcc" , "\x60\xbd" } , { "\xd5\xe8\xcc\xa2" , "\x60\xbd\x65" } , { "\xd5\xe8\xcc\xda" , "\x60\xbd\xe7" } , { "\xd5\xe8\xcc\xdb" , "\xd7\x60\xbd" } , { "\xd5\xe8\xcc\xdb\xa2" , "\xd7\x60\xbd\x65" } , { "\xd5\xe8\xcc\xdc" , "\x60\xbd\xdd" } , { "\xd5\xe8\xcc\xdd" , "\x60\xbd\xc6" } , { "\xd5\xe8\xcc\xdf" , "\x60\xbd\xca" } , { "\xd5\xe8\xcc\xe1" , "\xe6\x60\xbd" } , { "\xd5\xe8\xcc\xe1\xa2" , "\xe6\x60\xbd\x65" } , { "\xd5\xe8\xcc\xe5\xa2" , "\xe6\x60\xbd\xe7\x65" } , { "\xd5\xe8\xcd" , "\x60\xee" } , { "\xd5\xe8\xcd\xa2" , "\x60\xee\x65" } , { "\xd5\xe8\xcd\xda" , "\x60\xee\xe7" } , { "\xd5\xe8\xcd\xda\xa2" , "\x60\xee\xe7\x65" } , { "\xd5\xe8\xcd\xdb" , "\xd7\x60\xee" } , { "\xd5\xe8\xcd\xdc" , "\x60\xee\xdd" } , { "\xd5\xe8\xcd\xdd" , "\x60\xc7\xee" } , { "\xd5\xe8\xcd\xdd\xa2" , "\x60\xc7\xee\x65" } , { "\xd5\xe8\xcd\xde" , "\x60\xc9\xee" } , { "\xd5\xe8\xcd\xdf" , "\x60\xca\xee" } , { "\xd5\xe8\xcd\xe1" , "\xe6\x60\xee" } , { "\xd5\xe8\xcd\xe2" , "\xe9\x60\xee" } , { "\xd5\xe8\xcd\xe5" , "\xe6\x60\xee\xe7" } , { "\xd5\xe8\xcd\xe5\xa2" , "\xe6\x60\xee\xe7\x65" } , { "\xd5\xe8\xcd\xe6" , "\xe6\x60\xee\xec" } , { "\xd5\xe8\xcd\xe8" , "\x60\xee\xcb" } , { "\xd5\xe8\xcd\xe8\xb8" , "\xb8\x5e\xcb\xbb\x4a\xf4" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\x60\xee\xee\xe7" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\xb8\x5e\xcb\x60\xee" } , { "\xd5\xe8\xcf" , "\x60\xd2" } , { "\xd5\xe8\xcf\xa2" , "\x60\xd2\x65" } , { "\xd5\xe8\xcf\xda" , "\x60\xd2\xe7" } , { "\xd5\xe8\xcf\xda\xa2" , "\x60\xd2\xe7\x65" } , { "\xd5\xe8\xcf\xdb" , "\xd7\x60\xd2" } , { "\xd5\xe8\xcf\xdb\xa2" , "\xd7\x60\xd2\x65" } , { "\xd5\xe8\xcf\xdc" , "\x60\xd2\xdd" } , { "\xd5\xe8\xcf\xdc\xa2" , "\x60\xd2\xdd\x65" } , { "\xd5\xe8\xcf\xdd" , "\x60\xd2\xd3" } , { "\xd5\xe8\xcf\xde" , "\x60\xd2\xd6" } , { "\xd5\xe8\xcf\xdf" , "\x60\xd2\xca" } , { "\xd5\xe8\xcf\xdf\xa2" , "\x60\xd2\xca\x65" } , { "\xd5\xe8\xcf\xe1" , "\xe6\x60\xd2" } , { "\xd5\xe8\xcf\xe1\xa2" , "\xe6\x60\xd2\x65" } , { "\xd5\xe8\xcf\xe2" , "\xe8\x60\xd2" } , { "\xd5\xe8\xcf\xe5" , "\xe6\x60\xd2\xe7" } , { "\xd5\xe8\xcf\xe6" , "\xe6\x60\xd2\xec" } , { "\xd5\xe8\xcf\xe8\xa2" , "\x60\xd2\xcb\x65" } , { "\xd5\xe8\xcf\xe8\xcc" , "\xb8\xcc\x5b\xfd\xbd" } , { "\xd5\xe8\xcf\xe8\xd5" , "\x60\xcb\xcc\x5b\xfd\xcb\x60" } , { "\xd5\xe8\xd1" , "\x60\xc0" } , { "\xd5\xe8\xd1\xda" , "\x60\xc0\xe7" } , { "\xd5\xe8\xd1\xda\xa2" , "\x60\xc0\xe7\x65" } , { "\xd5\xe8\xd1\xdb" , "\xd7\x60\xc0" } , { "\xd5\xe8\xd1\xdc" , "\x60\xc0\xdd" } , { "\xd5\xe8\xd1\xdd" , "\x60\xc0\xc7" } , { "\xd5\xe8\xd1\xe1" , "\xe6\x60\xc0" } , { "\xd5\xe8\xd1\xe2" , "\xe8\x60\xc0" } , { "\xd5\xe8\xd1\xe5" , "\xe6\x60\xc0\xe7" } , { "\xd5\xe8\xd1\xe5\xa2" , "\xe6\x60\xc0\xe7\x65" } , { "\xd5\xe8\xd5" , "\xb8\x60" } , { "\xd5\xe8\xd5\xa2" , "\xb8\x60\x65" } , { "\xd5\xe8\xd5\xda" , "\xb8\x60\xe7" } , { "\xd5\xe8\xd5\xda\xa2" , "\xb8\x60\xe7\x65" } , { "\xd5\xe8\xd5\xdb" , "\xd7\xb8\x60" } , { "\xd5\xe8\xd5\xdc" , "\xb8\x60\xdd" } , { "\xd5\xe8\xd5\xdd" , "\xb8\x60\xc7" } , { "\xd5\xe8\xd5\xde" , "\xb8\x60\xc9" } , { "\xd5\xe8\xd5\xdf\xa2" , "\xb8\x60\xca\x65" } , { "\xd5\xe8\xd5\xe1" , "\xe6\xb8\x60" } , { "\xd5\xe8\xd5\xe2" , "\xe9\xb8\x60" } , { "\xd5\xe8\xd5\xe5" , "\xe6\xb8\x60\xe7" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\xb8\x60\xd2\xdd" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\xb8\x60\xd2\xd3" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\xe6\xb8\x60\xd2" } , { "\xd5\xe8\xd6\xe1" , "\xe6\xb8\x62" } , { "\xd5\xe8\xd6\xe8\xbe" , "\xb8\x9c\xf6" } , { "\xd5\xe8\xd7" , "\xb8\x61" } , { "\xd5\xe8\xd7\xe8\xc2" , "\xb8\xd8\x99\xf6" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\xd7\xb8\xd8\x99\xf6" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\xb8\xd8\x97\xf6\x65" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\xb8\xd8\x97\xf6\xe7" } , { "\xd5\xe8\xd8\xdc" , "\xb8\x63\xf7\xdd" } , { "\xd5\xe8\xd9" , "\xb8" } , { "\xd5\xe8\xd9\xa6" , "\xb8\x2b" } , { "\xd5\xe8\xd9\xb3" , "\xb8\x45\xf5" } , { "\xd5\xe8\xd9\xb8" , "\xb8\xbb\x4a\xf4" } , { "\xd5\xe8\xd9\xb8\xda" , "\xb8\xbb\x4a\xf4\xe7" } , { "\xd5\xe8\xd9\xb8\xdb" , "\xb8\xd7\xbb\x4a\xf4" } , { "\xd5\xe8\xd9\xc2" , "\xb8\x54\xf6" } , { "\xd5\xe8\xd9\xc2\xdc" , "\xb8\x54\xf6\xdd" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\xb8\xe3\x54\xf6\xe7\x65" } , { "\xd5\xe8\xd9\xc6" , "\xb8\x58" } , { "\xd5\xe8\xd9\xc6\xe5" , "\xb8\xe3\x58\xe7" } , { "\xd5\xe8\xd9\xcc" , "\xb8\x5d" } , { "\xd5\xe8\xd9\xcc\xdc" , "\xb8\x5d\xdd" } , { "\xd5\xe8\xd9\xcd" , "\xb8\xcc\x5e" } , { "\xd5\xe8\xd9\xcd\xa2" , "\xb8\xcc\x5e\x65" } , { "\xd5\xe8\xd9\xd1\xe1" , "\xb8\xe3\x5f" } , { "\xd5\xe8\xd9\xd1\xe2" , "\xb8\xea\x5f" } , { "\xd5\xe8\xe8" , "\x60\xcb" } , { "\xd5\xe8\xe9\xcf" , "\x60\xd2" } , { "\xd5\xe9" , "\x60" } , { "\xd6" , "\x62" } , { "\xd6\xa1" , "\x62\x67" } , { "\xd6\xa2" , "\x62\x65" } , { "\xd6\xa3" , "\x62\x66" } , { "\xd6\xd6" , "\x62\x62" } , { "\xd6\xda" , "\x62\xe7" } , { "\xd6\xda\xa2" , "\x62\xe7\x65" } , { "\xd6\xda\xa3" , "\x62\xe7\x66" } , { "\xd6\xdb" , "\xd7\x62" } , { "\xd6\xdb\xa2" , "\xd7\x62\x65" } , { "\xd6\xdb\xa3" , "\xd7\x62\x66" } , { "\xd6\xdb\xcc\xe8" , "\xd7\x62\x5d\xcb" } , { "\xd6\xdc" , "\x62\xdd" } , { "\xd6\xdc\xa2" , "\x62\xdd\x65" } , { "\xd6\xdc\xa3" , "\x62\xdd\x66" } , { "\xd6\xdd" , "\x62\xc7" } , { "\xd6\xdd\xa2" , "\x62\xc7\x65" } , { "\xd6\xde" , "\x62\xc9" } , { "\xd6\xdf" , "\x62\xca" } , { "\xd6\xe1" , "\xe6\x62" } , { "\xd6\xe1\xa2" , "\xe6\x62\x65" } , { "\xd6\xe2" , "\xe9\x62" } , { "\xd6\xe5" , "\xe6\x62\xe7" } , { "\xd6\xe5\xa2" , "\xe6\x62\xe7\x65" } , { "\xd6\xe6" , "\xe6\x62\xec" } , { "\xd6\xe8" , "\x62\xcb" } , { "\xd6\xe8\xb3" , "\x9b\xf5" } , { "\xd6\xe8\xb3\xa2" , "\x9b\xf5\x65" } , { "\xd6\xe8\xb3\xda" , "\x9b\xf5\xe7" } , { "\xd6\xe8\xb3\xda\xa2" , "\x9b\xf5\xe7\x65" } , { "\xd6\xe8\xb3\xdb" , "\xd7\x9b\xf5" } , { "\xd6\xe8\xb3\xdb\xa2" , "\xd7\x9b\xf5\x65" } , { "\xd6\xe8\xb3\xdc" , "\x9b\xf5\xdd" } , { "\xd6\xe8\xb3\xdd" , "\x9b\xc7\xf5" } , { "\xd6\xe8\xb3\xde" , "\x9b\xc9\xf5" } , { "\xd6\xe8\xb3\xdf" , "\x9b\xca\xf5" } , { "\xd6\xe8\xb3\xe5" , "\xe6\x9b\xf5\xe7" } , { "\xd6\xe8\xb3\xe5\xa2" , "\xe6\x9b\xf5\xe7\x65" } , { "\xd6\xe8\xb3\xe8" , "\x9b\xcb\xf5" } , { "\xd6\xe8\xb3\xe8\xc2" , "\xb9\x4e\xfe" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\x62\xcb\xa8\xcc\x5e\xc9" } , { "\xd6\xe8\xb3\xe8\xcf" , "\x9b\x98\xf5" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\x9b\x98\xf5\xe7" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\xd7\x9b\x98\xf5" } , { "\xd6\xe8\xb3\xe8\xd6" , "\xb9\x6c\xf9" } , { "\xd6\xe8\xb4\xda" , "\xb9\x46\xe7" } , { "\xd6\xe8\xb5\xda" , "\xb9\x47\xe7" } , { "\xd6\xe8\xb5\xdd" , "\xb9\x47\xc7" } , { "\xd6\xe8\xb8" , "\xb9\x4a\xf4" } , { "\xd6\xe8\xb8\xa2" , "\xb9\x4a\xf4\x65" } , { "\xd6\xe8\xb8\xda" , "\xb9\x4a\xf4\xe7" } , { "\xd6\xe8\xb8\xdb" , "\xd7\xb9\x4a\xf4" } , { "\xd6\xe8\xb8\xdb\xa2" , "\xd7\xb9\x4a\xf4\x65" } , { "\xd6\xe8\xb8\xe1" , "\xe6\xb9\x4a\xf4" } , { "\xd6\xe8\xb8\xe8" , "\xb9\x4a\xcb\xf4" } , { "\xd6\xe8\xba" , "\xb9\x4c" } , { "\xd6\xe8\xba\xda" , "\xb9\x4c\xe7" } , { "\xd6\xe8\xba\xe5" , "\xe6\xb9\x4c\xe7" } , { "\xd6\xe8\xbd" , "\x72\xf4" } , { "\xd6\xe8\xbd\xa2" , "\x72\xf4\x65" } , { "\xd6\xe8\xbd\xa3" , "\x72\xf4\x66" } , { "\xd6\xe8\xbd\xda" , "\x72\xf4\xe7" } , { "\xd6\xe8\xbd\xda\xa1" , "\x72\x67\xf4\xe7" } , { "\xd6\xe8\xbd\xda\xa2" , "\x72\xf4\xe7\x65" } , { "\xd6\xe8\xbd\xdb" , "\xd7\x72\xf4" } , { "\xd6\xe8\xbd\xdb\xa2" , "\xd7\x72\xf4\x65" } , { "\xd6\xe8\xbd\xdb\xa3" , "\xd7\x72\xf4\x66" } , { "\xd6\xe8\xbd\xdc" , "\x72\xf4\xdd" } , { "\xd6\xe8\xbd\xdd" , "\x72\xc7\xf4" } , { "\xd6\xe8\xbd\xdd\xa2" , "\x72\xc7\xf4\x65" } , { "\xd6\xe8\xbd\xde" , "\x72\xc9\xf4" } , { "\xd6\xe8\xbd\xdf" , "\x72\xca\xf4" } , { "\xd6\xe8\xbd\xe1" , "\xe6\x72\xf4" } , { "\xd6\xe8\xbd\xe2" , "\xe8\x72\xf4" } , { "\xd6\xe8\xbd\xe5" , "\xe6\x72\xf4\xe7" } , { "\xd6\xe8\xbd\xe5\xa2" , "\xe6\x72\xf4\xe7\x65" } , { "\xd6\xe8\xbd\xe6" , "\xe6\x72\xf4\xec" } , { "\xd6\xe8\xbd\xe8" , "\x72\xcb\xf4" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\x62\xcb\xe6\xae\x45\xf5\xec\x65" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\x62\xcb\xe6\xae\x53\xe7" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\x62\xcb\xe6\xae\x56\xe7" } , { "\xd6\xe8\xbd\xe8\xc8" , "\x62\xcb\xae\x59" } , { "\xd6\xe8\xbd\xe8\xcd" , "\x62\xcb\xae\xcc\x5e" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\x62\xcb\xae\xcc\x5e\x65" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\x62\xcb\xae\xcc\x5e\xe7" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\x62\xcb\xae\xcc\x5e\xe7\x65" } , { "\xd6\xe8\xbd\xe8\xcf" , "\x72\xd1\xf4" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\x72\xd1\xf4\x65" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\x72\xd1\xf4\xe7" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\x72\xd1\xf4\xe7\x65" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\xd7\x72\xd1\xf4" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\x72\xd1\xf4\xdd" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\x72\xd1\xf4\xc6" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\xe6\x72\xd1\xf4" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\xe6\x72\xd1\xf4\xe7" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\xe6\x72\xd1\xf4\xe7\x65" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\xb9\x4f\xcb\xf4\xcc\x5b\xfd\xcb\xcc\x5e\xe7\x66" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\xe6\xae\xb9\xcc\x5b\xfd\xc0\xe7" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\xb9\xae\xf2\xf4\xe7" } , { "\xd6\xe8\xbe" , "\x9c\xf6" } , { "\xd6\xe8\xbe\xa2" , "\x9c\xf6\x65" } , { "\xd6\xe8\xbe\xa3" , "\x9c\xf6\x66" } , { "\xd6\xe8\xbe\xda" , "\x9c\xf6\xe7" } , { "\xd6\xe8\xbe\xda\xa2" , "\x9c\xf6\xe7\x65" } , { "\xd6\xe8\xbe\xda\xa3" , "\x9c\xf6\xe7\x66" } , { "\xd6\xe8\xbe\xdb" , "\xd7\x9c\xf6" } , { "\xd6\xe8\xbe\xdb\xa2" , "\xd7\x9c\xf6\x65" } , { "\xd6\xe8\xbe\xdc" , "\x9c\xf6\xdd" } , { "\xd6\xe8\xbe\xdd" , "\x9c\xc7\xf6" } , { "\xd6\xe8\xbe\xde" , "\x9c\xc9\xf6" } , { "\xd6\xe8\xbe\xe1" , "\xe6\x9c\xf6" } , { "\xd6\xe8\xbe\xe5" , "\xe6\x9c\xf6\xe7" } , { "\xd6\xe8\xbe\xe5\xa2" , "\xe6\x9c\xf6\xe7\x65" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\x62\xcb\x50\xcb\xf6\x54\xc9\xf6" } , { "\xd6\xe8\xbe\xe8\xcd" , "\x62\xcb\x50\xcb\xf6\xcc\x5e" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\x62\xcb\x50\xcb\xf6\xcc\x5e\x65" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\x62\xcb\x50\xcb\xf6\xcc\x5e\xe7" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\x62\xcb\x50\xcb\xf6\xcc\x5e\xdd" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\x62\xcb\x50\xcb\xf6\xe6\xcc\x5e" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\x9c\xce\xf6\xdd" } , { "\xd6\xe8\xbf\xdb\xa3" , "\xd7\xb9\x51\xf6\x66" } , { "\xd6\xe8\xbf\xe8" , "\xb9\x51\xcb\xf6" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\x62\xcb\xaf\xcc\x5e\xc9" } , { "\xd6\xe8\xc1" , "\x62\xd5" } , { "\xd6\xe8\xc1\xa1" , "\x62\x67\xd5" } , { "\xd6\xe8\xc1\xa2" , "\x62\xd5\x65" } , { "\xd6\xe8\xc1\xda" , "\x62\xd5\xe7" } , { "\xd6\xe8\xc1\xda\xa2" , "\x62\xd5\xe7\x65" } , { "\xd6\xe8\xc1\xdb" , "\xd7\x62\xd5" } , { "\xd6\xe8\xc1\xdc" , "\x62\xd5\xdd" } , { "\xd6\xe8\xc1\xdd" , "\x62\xc7\xd5" } , { "\xd6\xe8\xc1\xdd\xa2" , "\x62\xc7\xd5\x65" } , { "\xd6\xe8\xc1\xdd\xa3" , "\x62\xc7\xd5\x66" } , { "\xd6\xe8\xc1\xde" , "\x62\xc9\xd5" } , { "\xd6\xe8\xc1\xe1" , "\xe6\x62\xd5" } , { "\xd6\xe8\xc1\xe5" , "\xe6\x62\xd5\xe7" } , { "\xd6\xe8\xc1\xe5\xa2" , "\xe6\x62\xd5\xe7\x65" } , { "\xd6\xe8\xc1\xe5\xa3" , "\xe6\x62\xd5\xe7\x66" } , { "\xd6\xe8\xc1\xe8\xcd" , "\x62\xcb\xb0\xcc\x5e" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\x62\xcb\xb0\xcc\x5e\xe7" } , { "\xd6\xe8\xc2" , "\xb9\x54\xf6" } , { "\xd6\xe8\xc2\xda" , "\xb9\x54\xf6\xe7" } , { "\xd6\xe8\xc2\xdb" , "\xd7\xb9\x54\xf6" } , { "\xd6\xe8\xc2\xdc" , "\xb9\x54\xf6\xdd" } , { "\xd6\xe8\xc2\xe5" , "\xe6\xb9\x54\xf6\xe7" } , { "\xd6\xe8\xc2\xe8\xcf" , "\xb9\x79" } , { "\xd6\xe8\xc4" , "\xb9\x56" } , { "\xd6\xe8\xc4\xe1" , "\xe6\xb9\x56" } , { "\xd6\xe8\xc6" , "\x62\xc2" } , { "\xd6\xe8\xc6\xda" , "\x62\xc2\xe7" } , { "\xd6\xe8\xc6\xdb" , "\xd7\x62\xc2" } , { "\xd6\xe8\xc6\xdd" , "\x62\xc2\xc7" } , { "\xd6\xe8\xc6\xdd\xa2" , "\x62\xc2\xc7\x65" } , { "\xd6\xe8\xc6\xde" , "\x62\xc2\xc9" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\xb9\x7e\xc7" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\x62\xcb\xb3\x61\xcb" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\x62\xcb\xe4\xba\xb3\x7b\xe7" } , { "\xd6\xe8\xc8" , "\xb9\x59" } , { "\xd6\xe8\xc8\xa2" , "\xb9\x59\x65" } , { "\xd6\xe8\xc8\xda" , "\xb9\x59\xe7" } , { "\xd6\xe8\xc8\xda\xa2" , "\xb9\x59\xe7\x65" } , { "\xd6\xe8\xc8\xdb" , "\xd7\xb9\x59" } , { "\xd6\xe8\xc8\xdb\xa2" , "\xd7\xb9\x59\x65" } , { "\xd6\xe8\xc8\xdc" , "\xb9\x59\xdd" } , { "\xd6\xe8\xc8\xdd" , "\xb9\x59\xc7" } , { "\xd6\xe8\xc8\xe1" , "\xe6\xb9\x59" } , { "\xd6\xe8\xc8\xe2" , "\xe9\xb9\x59" } , { "\xd6\xe8\xc8\xe2\xa3" , "\xe9\xb9\x59\x66" } , { "\xd6\xe8\xc8\xe5" , "\xe6\xb9\x59\xe7" } , { "\xd6\xe8\xc8\xe5\xa2" , "\xe6\xb9\x59\xe7\x65" } , { "\xd6\xe8\xc8\xe6" , "\xe6\xb9\x59\xec" } , { "\xd6\xe8\xc8\xe8\xcf" , "\xb9\x59\xd2" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\xb9\x59\xd2\xe7" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\xe6\xb9\x59\xd2" } , { "\xd6\xe8\xc9" , "\xb9\x8f\xf5" } , { "\xd6\xe8\xca" , "\x62\x9d" } , { "\xd6\xe8\xca\xda" , "\x62\x9d\xe7" } , { "\xd6\xe8\xca\xe1" , "\xe6\x62\x9d" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\xb9\x5b\xfd\xd0\xd6" } , { "\xd6\xe8\xcb\xda" , "\xb9\x5c\xf6\xe7" } , { "\xd6\xe8\xcc" , "\xb9\x82" } , { "\xd6\xe8\xcc\xa2" , "\xb9\x82\x65" } , { "\xd6\xe8\xcc\xda" , "\xb9\x82\xe7" } , { "\xd6\xe8\xcc\xda\xa2" , "\xb9\x82\xe7\x65" } , { "\xd6\xe8\xcc\xdb" , "\xd7\xb9\x82" } , { "\xd6\xe8\xcc\xdb\xa2" , "\xd7\xb9\x82\x65" } , { "\xd6\xe8\xcc\xdc" , "\xb9\x82\xdd" } , { "\xd6\xe8\xcc\xdd" , "\xb9\x82\xc7" } , { "\xd6\xe8\xcc\xdd\xa2" , "\xb9\x82\xc7\x65" } , { "\xd6\xe8\xcc\xe1" , "\xe6\xb9\x82" } , { "\xd6\xe8\xcc\xe5" , "\xe6\xb9\x82\xe7" } , { "\xd6\xe8\xcc\xe5\xa2" , "\xe6\xb9\x82\xe7\x65" } , { "\xd6\xe8\xcd" , "\x62\xee" } , { "\xd6\xe8\xcd\xa2" , "\x62\xee\x65" } , { "\xd6\xe8\xcd\xa3" , "\x62\xee\x66" } , { "\xd6\xe8\xcd\xda" , "\x62\xee\xe7" } , { "\xd6\xe8\xcd\xdb" , "\xd7\x62\xee" } , { "\xd6\xe8\xcd\xdd" , "\x62\xc7\xee" } , { "\xd6\xe8\xcd\xdd\xa2" , "\x62\xc7\xee\x65" } , { "\xd6\xe8\xcd\xde" , "\x62\xc9\xee" } , { "\xd6\xe8\xcd\xdf" , "\x62\xca\xee" } , { "\xd6\xe8\xcd\xe1" , "\xe6\x62\xee" } , { "\xd6\xe8\xcd\xe2" , "\xe9\x62\xee" } , { "\xd6\xe8\xcd\xe5" , "\xe6\x62\xee\xe7" } , { "\xd6\xe8\xcd\xe5\xa2" , "\xe6\x62\xee\xe7\x65" } , { "\xd6\xe8\xcd\xe6" , "\xe6\x62\xee\xec" } , { "\xd6\xe8\xcd\xe8" , "\x62\xee\xcb" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\xb9\x5e\xcb\xbb\x4f\xf4\xe7" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\x62\xee\xee\xe7" } , { "\xd6\xe8\xcd\xe8\xcf" , "\xb9\x5e\xd2" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\xb9\x5e\xd2\xe7" } , { "\xd6\xe8\xcf" , "\x62\xd0" } , { "\xd6\xe8\xcf\xa2" , "\x62\xd0\x65" } , { "\xd6\xe8\xcf\xda" , "\x62\xd0\xe7" } , { "\xd6\xe8\xcf\xdc" , "\x62\xd0\xdd" } , { "\xd6\xe8\xcf\xdd" , "\x62\xd0\xc7" } , { "\xd6\xe8\xcf\xde" , "\x62\xd0\xc9" } , { "\xd6\xe8\xcf\xdf" , "\x62\xd0\xca" } , { "\xd6\xe8\xcf\xe2" , "\xe8\x62\xd0" } , { "\xd6\xe8\xcf\xe5" , "\xe6\x62\xd0\xe7" } , { "\xd6\xe8\xcf\xe8" , "\x62\xd0\xcb" } , { "\xd6\xe8\xcf\xe8\xb3" , "\x62\xcb\xcc\x5b\xfd\xcb\x45\xf5" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\x62\xcb\xcc\x5b\xfd\xcb\xcc\x5e\xe7" } , { "\xd6\xe8\xd1" , "\x62\xc0" } , { "\xd6\xe8\xd1\xda" , "\x62\xc0\xe7" } , { "\xd6\xe8\xd1\xda\xa2" , "\x62\xc0\xe7\x65" } , { "\xd6\xe8\xd1\xdc" , "\x62\xc0\xdd" } , { "\xd6\xe8\xd1\xdd" , "\x62\xc0\xc7" } , { "\xd6\xe8\xd1\xde" , "\x62\xc0\xc9" } , { "\xd6\xe8\xd1\xe1" , "\xe6\x62\xc0" } , { "\xd6\xe8\xd1\xe2" , "\xe8\x62\xc0" } , { "\xd6\xe8\xd1\xe5" , "\xe6\x62\xc0\xe7" } , { "\xd6\xe8\xd5" , "\xb9\x60" } , { "\xd6\xe8\xd5\xda" , "\xb9\x60\xe7" } , { "\xd6\xe8\xd6" , "\xb9\x62" } , { "\xd6\xe8\xd6\xda" , "\xb9\x62\xe7" } , { "\xd6\xe8\xd6\xdb" , "\xd7\xb9\x62" } , { "\xd6\xe8\xd6\xdd" , "\xb9\x62\xc7" } , { "\xd6\xe8\xd6\xde" , "\xb9\x62\xc9" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\xb9\x62\xc7\xd5" } , { "\xd6\xe8\xd7\xe2" , "\xe9\xb9\x61" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\xb9\xcc\x5e\xef\xe7" } , { "\xd6\xe8\xe8" , "\x62\xcb" } , { "\xd7" , "\x61" } , { "\xd7\xa1" , "\x61\x67" } , { "\xd7\xa2" , "\x61\x65" } , { "\xd7\xa3" , "\x61\x66" } , { "\xd7\xda" , "\x61\xe7" } , { "\xd7\xda\xa1" , "\x61\x67\xe7" } , { "\xd7\xda\xa2" , "\x61\xe7\x65" } , { "\xd7\xda\xa3" , "\x61\xe7\x66" } , { "\xd7\xdb" , "\xd7\x61" } , { "\xd7\xdb\xa2" , "\xd7\x61\x65" } , { "\xd7\xdb\xa2\xa2" , "\xd7\x61\x65\x65" } , { "\xd7\xdb\xa2\xa3" , "\xd7\x61\x65\x66" } , { "\xd7\xdb\xbd\xe8" , "\xd7\x61\xbb\x4f\xcb\xf4" } , { "\xd7\xdc" , "\x61\xdd" } , { "\xd7\xdc\xa2" , "\x61\xdd\x65" } , { "\xd7\xdd" , "\x61\xc7" } , { "\xd7\xdd\xa1" , "\x61\x67\xc7" } , { "\xd7\xdd\xa2" , "\x61\xc7\x65" } , { "\xd7\xdd\xa3" , "\x61\xc7\x66" } , { "\xd7\xde" , "\x61\xc9" } , { "\xd7\xde\xa1" , "\x61\x67\xc9" } , { "\xd7\xde\xa2" , "\x61\xc9\x65" } , { "\xd7\xdf" , "\x61\xca" } , { "\xd7\xdf\xa2" , "\x61\xca\x65" } , { "\xd7\xe1" , "\xe6\x61" } , { "\xd7\xe1\xa2" , "\xe6\x61\x65" } , { "\xd7\xe2" , "\xe9\x61" } , { "\xd7\xe2\xa2" , "\xe9\x61\x65" } , { "\xd7\xe5" , "\xe6\x61\xe7" } , { "\xd7\xe5\xa2" , "\xe6\x61\xe7\x65" } , { "\xd7\xe6" , "\xe6\x61\xec" } , { "\xd7\xe6\xa2" , "\xe6\x61\xec\x65" } , { "\xd7\xe6\xc2\xe8" , "\xe6\x61\xec\x64" } , { "\xd7\xe8" , "\x61\xcb" } , { "\xd7\xe8\xb3" , "\x95\xf5" } , { "\xd7\xe8\xb3\xa2" , "\x95\xf5\x65" } , { "\xd7\xe8\xb3\xda" , "\x95\xf5\xe7" } , { "\xd7\xe8\xb3\xda\xa1" , "\x95\x67\xf5\xe7" } , { "\xd7\xe8\xb3\xda\xa2" , "\x95\xf5\xe7\x65" } , { "\xd7\xe8\xb3\xdb" , "\xd7\x95\xf5" } , { "\xd7\xe8\xb3\xdc" , "\x95\xf5\xdd" } , { "\xd7\xe8\xb3\xdc\xa2" , "\x95\xf5\xdd\x65" } , { "\xd7\xe8\xb3\xdd" , "\x95\xc7\xf5" } , { "\xd7\xe8\xb3\xde" , "\x95\xc9\xf5" } , { "\xd7\xe8\xb3\xdf" , "\x95\xca\xf5" } , { "\xd7\xe8\xb3\xe1" , "\xe6\x95\xf5" } , { "\xd7\xe8\xb3\xe1\xa2" , "\xe6\x95\xf5\x65" } , { "\xd7\xe8\xb3\xe2" , "\xe9\x95\xf5" } , { "\xd7\xe8\xb3\xe2\xa2" , "\xe9\x95\xf5\x65" } , { "\xd7\xe8\xb3\xe5" , "\xe6\x95\xf5\xe7" } , { "\xd7\xe8\xb3\xe5\xa2" , "\xe6\x95\xf5\xe7\x65" } , { "\xd7\xe8\xb3\xe6" , "\xe6\x95\xf5\xec" } , { "\xd7\xe8\xb3\xe6\xa2" , "\xe6\x95\xf5\xec\x65" } , { "\xd7\xe8\xb3\xe8" , "\x95\xcb\xf5" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\xd7\xba\x68\xf5" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\xba\x68\xc7\xf5" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\x61\xcb\xe6\xa8\x4a\xf4" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\xba\x45\xcb\xf5\xae\x45\xf5\xdd" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\xa8\xba\xae\xf3\xc7\xf4" } , { "\xd7\xe8\xb3\xe8\xc2" , "\xba\x4e\xfe" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\xd7\xba\x4e\xfe" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\xba\x4e\xc7\xfe" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\xd7\xba\x45\xc2\xf5" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\xba\x45\xc2\xc7\xf5" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\x61\xcb\xa8\x59\xe7" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\xd7\xba\xa8\xbf" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\x61\xcb\xa8\xcc\x5e\xc7" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\x61\xcb\xa8\xcc\x5e\xc9" } , { "\xd7\xe8\xb3\xe8\xcf" , "\x95\x98\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\x95\x98\xf5\xe7" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\xd7\x95\x98\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\x95\x98\xf5\xdd" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\x95\x98\xf5\xdd\x65" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\x95\x98\xc6\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\x95\x98\xc8\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\xe6\x95\x98\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\xe9\x95\x98\xf5" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\xe6\x95\x98\xf5\xe7" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\xe6\x95\x98\xf5\xec\x65" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\xd7\x95\xc0\xf5" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\x95\xc0\xf5\xdd" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\x95\xc0\xc6\xf5" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\xe6\x95\xc0\xf5" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\xe6\x95\xc0\xf5\xe7" } , { "\xd7\xe8\xb3\xe8\xd5" , "\x61\xcb\xa8\x60" } , { "\xd7\xe8\xb3\xe8\xd7" , "\xba\x6a" } , { "\xd7\xe8\xb3\xe9" , "\x95\xf5" } , { "\xd7\xe8\xb4" , "\x96" } , { "\xd7\xe8\xb4\xa2" , "\x96\x65" } , { "\xd7\xe8\xb4\xda" , "\x96\xe7" } , { "\xd7\xe8\xb4\xdb" , "\xd7\x96" } , { "\xd7\xe8\xb4\xdc" , "\x96\xdd" } , { "\xd7\xe8\xb4\xe1" , "\xe6\x96" } , { "\xd7\xe8\xb4\xe5\xa2" , "\xe6\x96\xe7\x65" } , { "\xd7\xe8\xb4\xe8\xcd" , "\x61\xcb\x46\xcb\xcc\x5e" } , { "\xd7\xe8\xb4\xe9\xe1" , "\xe6\x96" } , { "\xd7\xe8\xb5" , "\xba\x47" } , { "\xd7\xe8\xb5\xda" , "\xba\x47\xe7" } , { "\xd7\xe8\xb5\xdd" , "\xba\x47\xc7" } , { "\xd7\xe8\xb5\xde" , "\xba\x47\xc9" } , { "\xd7\xe8\xb5\xe5" , "\xe6\xba\x47\xe7" } , { "\xd7\xe8\xb5\xe6" , "\xe6\xba\x47\xec" } , { "\xd7\xe8\xb5\xe8" , "\xba\x47\xcb" } , { "\xd7\xe8\xb8" , "\xba\x4a\xf4" } , { "\xd7\xe8\xb8\xa2" , "\xba\x4a\xf4\x65" } , { "\xd7\xe8\xb8\xda" , "\xba\x4a\xf4\xe7" } , { "\xd7\xe8\xb8\xdb" , "\xd7\xba\x4a\xf4" } , { "\xd7\xe8\xb8\xdd" , "\xba\x4a\xc7\xf4" } , { "\xd7\xe8\xb8\xde" , "\xba\x4a\xc9\xf4" } , { "\xd7\xe8\xb8\xdf" , "\xba\x4a\xca\xf4" } , { "\xd7\xe8\xb8\xe1" , "\xe6\xba\x4a\xf4" } , { "\xd7\xe8\xb8\xe5" , "\xe6\xba\x4a\xf4\xe7" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\xba\xac\xcf\xf4\xdd" } , { "\xd7\xe8\xb9\xda" , "\xba\x4b\xf7\xe7" } , { "\xd7\xe8\xba" , "\xba\x4c" } , { "\xd7\xe8\xba\xda" , "\xba\x4c\xe7" } , { "\xd7\xe8\xba\xdb" , "\xd7\xba\x4c" } , { "\xd7\xe8\xba\xdc" , "\xba\x4c\xdd" } , { "\xd7\xe8\xba\xe1" , "\xe6\xba\x4c" } , { "\xd7\xe8\xba\xe8\xbc" , "\xba\x70\xfb" } , { "\xd7\xe8\xba\xe9\xdb" , "\xd7\xba\x4c" } , { "\xd7\xe8\xbd" , "\xba\x4f\xf4" } , { "\xd7\xe8\xbd\xa2" , "\xba\x4f\xf4\x65" } , { "\xd7\xe8\xbd\xda" , "\xba\x4f\xf4\xe7" } , { "\xd7\xe8\xbd\xda\xa1" , "\xba\x4f\xf0\xf4\xe7" } , { "\xd7\xe8\xbd\xda\xa2" , "\xba\x4f\xf4\xe7\x65" } , { "\xd7\xe8\xbd\xdb" , "\xd7\xba\x4f\xf4" } , { "\xd7\xe8\xbd\xdb\xa2" , "\xd7\xba\x4f\xf4\x65" } , { "\xd7\xe8\xbd\xdc" , "\xba\x4f\xf4\xdd" } , { "\xd7\xe8\xbd\xdc\xa2" , "\xba\x4f\xf4\xdd\x65" } , { "\xd7\xe8\xbd\xdd" , "\xba\x4f\xc7\xf4" } , { "\xd7\xe8\xbd\xde" , "\xba\x4f\xc9\xf4" } , { "\xd7\xe8\xbd\xde\xa2" , "\xba\x4f\xc9\xf4\x65" } , { "\xd7\xe8\xbd\xe1" , "\xe6\xba\x4f\xf4" } , { "\xd7\xe8\xbd\xe1\xa2" , "\xe6\xba\x4f\xf4\x65" } , { "\xd7\xe8\xbd\xe2" , "\xe8\xba\x4f\xf4" } , { "\xd7\xe8\xbd\xe2\xa2" , "\xe8\xba\x4f\xf4\x65" } , { "\xd7\xe8\xbd\xe5" , "\xe6\xba\x4f\xf4\xe7" } , { "\xd7\xe8\xbd\xe5\xa2" , "\xe6\xba\x4f\xf4\xe7\x65" } , { "\xd7\xe8\xbd\xe6" , "\xe6\xba\x4f\xf4\xec" } , { "\xd7\xe8\xbd\xe8" , "\xba\x4f\xcb\xf4" } , { "\xd7\xe8\xbd\xe8\xb3" , "\x61\xcb\xae\x45\xf5" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\x61\xcb\xae\x45\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\x61\xcb\xd7\xae\x45\xf5" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\x61\xcb\xe6\xae\x45\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\xae\xba\x7a\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\x61\xcb\xae\x47\xe7" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\x61\xcb\xe6\xae\x47" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\xae\xba\x47\xd0\xe7" } , { "\xd7\xe8\xbd\xe8\xb8" , "\x61\xcb\xae\x4a\xf4" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\x61\xcb\xe6\xae\x4a\xf4" } , { "\xd7\xe8\xbd\xe8\xba" , "\x61\xcb\xae\x4c" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\xe8\xba\x76\xf4" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\xba\x4f\xcb\xf4\xae\xcc\x5e\xc9" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\x61\xcb\xe6\xae\x54\xf6\xe7" } , { "\xd7\xe8\xbd\xe8\xc6" , "\xba\xae\xf3\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\xd7\xba\xae\xf3\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\xba\xae\xf3\xc7\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\xe6\xba\xae\xf3\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\xe9\xba\xae\xf3\xf4" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\xba\xae\xf3\xcb\xf4" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\x61\xcb\xae\x59\xe7" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\x61\xcb\xd7\xae\x59\x65" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\x61\xcb\xe9\xae\x59" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\x61\xcb\xe6\xae\x59\xe7" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\xe8\xae\xba\x59\xd2" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\x61\xcb\xae\x5a\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\x61\xcb\xd7\xae\x5a\xf5" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\xba\xae\xbc\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\xd7\xba\xae\xbc\xf4" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\xe6\xba\xae\xbc\xf4\xec" } , { "\xd7\xe8\xbd\xe8\xcc" , "\xba\x4f\x5d" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\xba\x4f\x5d\xe7" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\x61\xcb\xae\xcc\x5e\xc9" } , { "\xd7\xe8\xbd\xe8\xcf" , "\xba\xae\xcf\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\xba\xae\xcf\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\xae\xcf\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\xba\xae\xcf\xf0\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xba\xae\xcf\xf4\xe7\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\xd7\xba\xae\xcf\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\xd7\xba\xae\xcf\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\xba\xae\xcf\xf4\xdd" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\xba\xae\xcf\xc7\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\xe6\xba\xae\xcf\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\xe6\xba\xae\xcf\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\xe8\xba\xae\xcf\xf4" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\xe8\xba\xae\xcf\xf4\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\xe6\xba\xae\xcf\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xd1" , "\xba\xae\xf2\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\xba\xae\xf2\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\xd7\xba\xae\xf2\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\xba\xae\xf2\xf4\xdd" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\xba\xae\xf2\xc7\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\xe8\xba\xae\xf2\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\xe6\xba\xae\xf2\xf4\xe7" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\x61\xcb\xe6\xae\x62\xe7" } , { "\xd7\xe8\xbd\xe8\xd7" , "\x61\xcb\xae\x61" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\x61\xcb\xd7\xae\x61\x65" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\x61\xcb\xae\x61\xc7" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\x61\xcb\xe6\xae\x61" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\x61\xcb\xae\x61\xcb" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\xd7\xae\xba\xd8\xda\xf6" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\x61\xcb\xae\x63\xf7\xe7" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\x61\xcb\xd7\xae\x63\xf7" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\x61\xcb\xe6\xae\x63\xf7\xe7" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\x61\xcb\xae\x61" } , { "\xd7\xe8\xbe" , "\xba\x50\xf6" } , { "\xd7\xe8\xbe\xda" , "\xba\x50\xf6\xe7" } , { "\xd7\xe8\xbe\xdb" , "\xd7\xba\x50\xf6" } , { "\xd7\xe8\xbe\xdd" , "\xba\x50\xc7\xf6" } , { "\xd7\xe8\xbf" , "\xba\x51\xf6" } , { "\xd7\xe8\xbf\xda" , "\xba\x51\xf6\xe7" } , { "\xd7\xe8\xbf\xdb" , "\xd7\xba\x51\xf6" } , { "\xd7\xe8\xbf\xdd" , "\xba\x51\xc7\xf6" } , { "\xd7\xe8\xbf\xe1" , "\xe6\xba\x51\xf6" } , { "\xd7\xe8\xbf\xe2" , "\xe9\xba\x51\xf6" } , { "\xd7\xe8\xbf\xe8" , "\xba\x51\xcb\xf6" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\x61\xcb\xaf\x45\xf5\xe7" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\xd7\xba\x51\xce\xf6\x65" } , { "\xd7\xe8\xc1" , "\xba\x53" } , { "\xd7\xe8\xc1\xdd" , "\xba\x53\xc7" } , { "\xd7\xe8\xc2" , "\xd8\x99\xf6" } , { "\xd7\xe8\xc2\xa2" , "\xd8\x99\xf6\x65" } , { "\xd7\xe8\xc2\xda" , "\xd8\x99\xf6\xe7" } , { "\xd7\xe8\xc2\xda\xa1" , "\xd8\x99\x67\xf6\xe7" } , { "\xd7\xe8\xc2\xda\xa2" , "\xd8\x99\xf6\xe7\x65" } , { "\xd7\xe8\xc2\xda\xa3" , "\xd8\x99\xf6\xe7\x66" } , { "\xd7\xe8\xc2\xdb" , "\xd7\xd8\x99\xf6" } , { "\xd7\xe8\xc2\xdb\xa2" , "\xd7\xd8\x99\xf6\x65" } , { "\xd7\xe8\xc2\xdc" , "\xd8\x99\xf6\xdd" } , { "\xd7\xe8\xc2\xdc\xa2" , "\xd8\x99\xf6\xdd\x65" } , { "\xd7\xe8\xc2\xdd" , "\xd8\x99\xc7\xf6" } , { "\xd7\xe8\xc2\xdd\xa2" , "\xd8\x99\xc7\xf6\x65" } , { "\xd7\xe8\xc2\xde" , "\xd8\x99\xc9\xf6" } , { "\xd7\xe8\xc2\xde\xa2" , "\xd8\x99\xc9\xf6\x65" } , { "\xd7\xe8\xc2\xdf" , "\xd8\x99\xca\xf6" } , { "\xd7\xe8\xc2\xdf\xa2" , "\xd8\x99\xca\xf6\x65" } , { "\xd7\xe8\xc2\xe1" , "\xe6\xd8\x99\xf6" } , { "\xd7\xe8\xc2\xe1\xa2" , "\xe6\xd8\x99\xf6\x65" } , { "\xd7\xe8\xc2\xe2" , "\xe8\xd8\x99\xf6" } , { "\xd7\xe8\xc2\xe5" , "\xe6\xd8\x99\xf6\xe7" } , { "\xd7\xe8\xc2\xe5\xa2" , "\xe6\xd8\x99\xf6\xe7\x65" } , { "\xd7\xe8\xc2\xe6" , "\xe6\xd8\x99\xf6\xec" } , { "\xd7\xe8\xc2\xe8" , "\xd8\x99\xcb\xf6" } , { "\xd7\xe8\xc2\xe8\xc2" , "\xba\x77\xf8" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\xd7\xba\x77\xf8" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\xba\x77\xc7\xf8" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\xba\xbe" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\xba\xb1\xf3\xf6\xe7" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\xd7\xc5\xba\xb1\xf3\xf6" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\xba\xb1\xc1\xc7" } , { "\xd7\xe8\xc2\xe8\xcd" , "\x61\xcb\xb1\xcc\x5e" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\x61\xcb\xb1\xcc\x5e\x65" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\x61\xcb\xb1\xcc\x5e\xe7" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\x61\xcb\xb1\xcc\x5e\xe7\x65" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\x61\xcb\xb1\xcc\x5e\xc7" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\x61\xcb\xe6\xb1\xcc\x5e" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\x61\xcb\xe9\xb1\xcc\x5e" } , { "\xd7\xe8\xc2\xe8\xcf" , "\xd8\x97\xf6" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\xd8\x97\xf6\x65" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\xd8\x97\xf6\xe7" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\xd8\x97\xf6\xe7\x65" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\xd7\xd8\x97\xf6" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\xd8\x97\xf6\xdd" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\xd8\x97\xf6\xc7" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\xd8\x97\xf6\xca" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\xe6\xd8\x97\xf6" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\xe8\xd8\x97\xf6" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\xe6\xd8\x97\xf6\xe7" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\xe6\xd8\x97\xf6\xe7\x65" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\xba\x64\xcc\x5b\xfd\xcb\xcc\x5e\xc7" } , { "\xd7\xe8\xc3" , "\xd8\x9a\xf6" } , { "\xd7\xe8\xc3\xa2" , "\xd8\x9a\xf6\x65" } , { "\xd7\xe8\xc3\xa3" , "\xd8\x9a\xf6\x66" } , { "\xd7\xe8\xc3\xda" , "\xd8\x9a\xf6\xe7" } , { "\xd7\xe8\xc3\xda\xa2" , "\xd8\x9a\xf6\xe7\x65" } , { "\xd7\xe8\xc3\xda\xa3" , "\xd8\x9a\xf6\xe7\x66" } , { "\xd7\xe8\xc3\xdb" , "\xd7\xd8\x9a\xf6" } , { "\xd7\xe8\xc3\xdb\xa2" , "\xd7\xd8\x9a\xf6\x65" } , { "\xd7\xe8\xc3\xdc" , "\xd8\x9a\xf6\xdd" } , { "\xd7\xe8\xc3\xdd" , "\xd8\x9a\xf6\xc7" } , { "\xd7\xe8\xc3\xde" , "\xd8\x9a\xf6\xc9" } , { "\xd7\xe8\xc3\xe1" , "\xe6\xd8\x9a\xf6" } , { "\xd7\xe8\xc3\xe2" , "\xe9\xd8\x9a\xf6" } , { "\xd7\xe8\xc3\xe5" , "\xe6\xd8\x9a\xf6\xe7" } , { "\xd7\xe8\xc3\xe5\xa2" , "\xe6\xd8\x9a\xf6\xe7\x65" } , { "\xd7\xe8\xc3\xe6" , "\xe6\xd8\x9a\xf6\xec" } , { "\xd7\xe8\xc3\xe8" , "\xd8\x9a\xf6\xcb" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\x61\xcb\x55\xcb\x45\xc7\xf5" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\x61\xcb\x55\xcb\xd7\x54\xf6" } , { "\xd7\xe8\xc3\xe8\xc6" , "\xba\x55\xc2" } , { "\xd7\xe8\xc3\xe8\xcd" , "\xd8\x9a\xfd\xee" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\xd8\x9a\xfd\xee\x65" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\xd8\x9a\xfd\xee\xe7" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\xd8\xfa\xc4\x5e\xcb\x56\xee" } , { "\xd7\xe8\xc3\xe8\xcf" , "\xd8\x9a\xf6\x98" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\xd8\x9a\xf6\x98\xdd" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\xba\x55\xc0\xc7" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\x61\xcb\x55\xcb\x61\xe7" } , { "\xd7\xe8\xc4" , "\xba\x56" } , { "\xd7\xe8\xc4\xda" , "\xba\x56\xe7" } , { "\xd7\xe8\xc4\xdb" , "\xd7\xba\x56" } , { "\xd7\xe8\xc4\xdd" , "\xba\x56\xc7" } , { "\xd7\xe8\xc4\xdd\xa2" , "\xba\x56\xc7\x65" } , { "\xd7\xe8\xc4\xde\xa2" , "\xba\x56\xc9\x65" } , { "\xd7\xe8\xc4\xe1" , "\xe6\xba\x56" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\xe6\xba\x81\xe7" } , { "\xd7\xe8\xc5" , "\xba\x57\xfd" } , { "\xd7\xe8\xc5\xa2" , "\xba\x57\xfd\x65" } , { "\xd7\xe8\xc5\xda" , "\xba\x57\xfd\xe7" } , { "\xd7\xe8\xc5\xdb" , "\xd7\xba\x57\xfd" } , { "\xd7\xe8\xc5\xdd" , "\xba\x57\xfd\xc7" } , { "\xd7\xe8\xc5\xde" , "\xba\x57\xfd\xc9" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\x61\xcb\x57\xfd\xcb\xcc\x5e\x65" } , { "\xd7\xe8\xc6" , "\xd8\x6f\xf6" } , { "\xd7\xe8\xc6\xa2" , "\xd8\x6f\xf6\x65" } , { "\xd7\xe8\xc6\xda" , "\xd8\x6f\xf6\xe7" } , { "\xd7\xe8\xc6\xdb" , "\xd7\xd8\x6f\xf6" } , { "\xd7\xe8\xc6\xdc" , "\xd8\x6f\xf6\xdd" } , { "\xd7\xe8\xc6\xdd" , "\xd8\x6f\xf6\xc7" } , { "\xd7\xe8\xc6\xdd\xa2" , "\xd8\x6f\xf6\xc7\x65" } , { "\xd7\xe8\xc6\xde" , "\xd8\x6f\xf6\xc9" } , { "\xd7\xe8\xc6\xe1" , "\xe6\xd8\x6f\xf6" } , { "\xd7\xe8\xc6\xe2" , "\xe9\xd8\x6f\xf6" } , { "\xd7\xe8\xc6\xe5" , "\xe6\xd8\x6f\xf6\xe7" } , { "\xd7\xe8\xc6\xe8\xc6" , "\xba\x7e" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\xba\x7e\xc7" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\xe6\xba\x7e" } , { "\xd7\xe8\xc8" , "\x26" } , { "\xd7\xe8\xc8\xa2" , "\x26\x65" } , { "\xd7\xe8\xc8\xda" , "\x26\xe7" } , { "\xd7\xe8\xc8\xda\xa2" , "\x26\xe7\x65" } , { "\xd7\xe8\xc8\xdb" , "\xd7\x26" } , { "\xd7\xe8\xc8\xdb\xa2" , "\xd7\x26\x65" } , { "\xd7\xe8\xc8\xdc" , "\x26\xdd" } , { "\xd7\xe8\xc8\xdd" , "\x26\xc7" } , { "\xd7\xe8\xc8\xde" , "\x26\xc9" } , { "\xd7\xe8\xc8\xdf" , "\x26\xca" } , { "\xd7\xe8\xc8\xe1" , "\xe6\x26" } , { "\xd7\xe8\xc8\xe1\xa2" , "\xe6\x26\x65" } , { "\xd7\xe8\xc8\xe2" , "\xe9\x26" } , { "\xd7\xe8\xc8\xe2\xa2" , "\xe9\x26\x65" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\xe9\x26\x51\xcb\xf6" } , { "\xd7\xe8\xc8\xe5" , "\xe6\x26\xe7" } , { "\xd7\xe8\xc8\xe5\xa2" , "\xe6\x26\xe7\x65" } , { "\xd7\xe8\xc8\xe6" , "\xe6\x26\xec" } , { "\xd7\xe8\xc8\xe8" , "\x26\xcb" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\x61\xcb\xb4\xcc\x5e\xc9" } , { "\xd7\xe8\xc8\xe8\xcf" , "\x26\xd2" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\x26\xd2\xe7" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\xd7\x26\xd2" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\xd7\x26\xd2\x65" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\x26\xd2\xc7" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\x26\xd2\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\xe6\x26\xd2" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\xe9\x26\xd2" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\xe6\x26\xd2\xe7" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\x26\xc0\xe7" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\xe6\x26\xc0" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\xba\x59\xcb\xb8\xcc\x5e" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\x61\xcb\xb4\x61\xe7" } , { "\xd7\xe8\xc8\xe8\xd8" , "\x61\xcb\xb4\x63\xf7" } , { "\xd7\xe8\xc9" , "\xd8\xf6\x8f\xf5" } , { "\xd7\xe8\xc9\xa2" , "\xd8\xf6\x8f\xf5\x65" } , { "\xd7\xe8\xc9\xda" , "\xd8\xf6\x8f\xf5\xe7" } , { "\xd7\xe8\xc9\xda\xa2" , "\xd8\xf6\x8f\xf5\xe7\x65" } , { "\xd7\xe8\xc9\xdb" , "\xd7\xd8\xf6\x8f\xf5" } , { "\xd7\xe8\xc9\xdb\xa2" , "\xd7\xd8\xf6\x8f\xf5\x65" } , { "\xd7\xe8\xc9\xdc" , "\xd8\xf6\x8f\xf5\xdd" } , { "\xd7\xe8\xc9\xdd" , "\xd8\xf6\x8f\xc7\xf5" } , { "\xd7\xe8\xc9\xde" , "\xd8\xf6\x8f\xc9\xf5" } , { "\xd7\xe8\xc9\xdf" , "\xd8\xf6\x8f\xca\xf5" } , { "\xd7\xe8\xc9\xe1" , "\xe6\xd8\xf6\x8f\xf5" } , { "\xd7\xe8\xc9\xe2" , "\xe9\xd8\xf6\x8f\xf5" } , { "\xd7\xe8\xc9\xe5" , "\xe6\xd8\xf6\x8f\xf5\xe7" } , { "\xd7\xe8\xc9\xe6" , "\xe6\xd8\xf6\x8f\xf5\xec" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\x61\xcb\x5a\xcb\xf5\xcc\x5e\xe7" } , { "\xd7\xe8\xca" , "\xd8\x91\xf6" } , { "\xd7\xe8\xca\xda" , "\xd8\x91\xf6\xe7" } , { "\xd7\xe8\xca\xdb" , "\xd7\xd8\x91\xf6" } , { "\xd7\xe8\xca\xdd" , "\xd8\x91\xf6\xc7" } , { "\xd7\xe8\xca\xe1" , "\xe6\xd8\x91\xf6" } , { "\xd7\xe8\xca\xe1\xa2" , "\xe6\xd8\x91\xf6\x65" } , { "\xd7\xe8\xca\xe2" , "\xe9\xd8\x91\xf6" } , { "\xd7\xe8\xca\xe5" , "\xe6\xd8\x91\xf6\xe7" } , { "\xd7\xe8\xca\xe5\xa2" , "\xe6\xd8\x91\xf6\xe7\x65" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\xd8\x91\xf6\x98\xc8" } , { "\xd7\xe8\xcb" , "\xba\x5c\xf6" } , { "\xd7\xe8\xcb\xdb" , "\xd7\xba\x5c\xf6" } , { "\xd7\xe8\xcc" , "\xd8\xf6\x82" } , { "\xd7\xe8\xcc\xa2" , "\xd8\xf6\x82\x65" } , { "\xd7\xe8\xcc\xda" , "\xd8\xf6\x82\xe7" } , { "\xd7\xe8\xcc\xda\xa2" , "\xd8\xf6\x82\xe7\x65" } , { "\xd7\xe8\xcc\xdb" , "\xd7\xd8\xf6\x82" } , { "\xd7\xe8\xcc\xdc" , "\xd8\xf6\x82\xdd" } , { "\xd7\xe8\xcc\xdd" , "\xd8\xf6\x82\xc7" } , { "\xd7\xe8\xcc\xdd\xa2" , "\xd8\xf6\x82\xc7\x65" } , { "\xd7\xe8\xcc\xdf" , "\xd8\xf6\x82\xca" } , { "\xd7\xe8\xcc\xe1" , "\xe6\xd8\xf6\x82" } , { "\xd7\xe8\xcc\xe1\xa2" , "\xe6\xd8\xf6\x82\x65" } , { "\xd7\xe8\xcc\xe2" , "\xe9\xd8\xf6\x82" } , { "\xd7\xe8\xcc\xe2\xa2" , "\xe9\xd8\xf6\x82\x65" } , { "\xd7\xe8\xcc\xe5" , "\xe6\xd8\xf6\x82\xe7" } , { "\xd7\xe8\xcc\xe5\xa2" , "\xe6\xd8\xf6\x82\xe7\x65" } , { "\xd7\xe8\xcc\xe6" , "\xe6\xd8\xf6\x82\xec" } , { "\xd7\xe8\xcc\xe8" , "\xd8\xf6\x82\xcb" } , { "\xd7\xe8\xcc\xe8\xc2" , "\xba\xb6\x99\xf6" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\xd7\xba\xb6\x99\xf6" } , { "\xd7\xe8\xcc\xe8\xcc" , "\xba\xb6\xf6\x82" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\x61\xcb\x5d\xcb\xcc\x5e\xe7\x65" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\x61\xcb\x5d\xcb\xcc\x5e\xc7" } , { "\xd7\xe8\xcc\xe8\xd1" , "\xba\xb6\xda\xf6" } , { "\xd7\xe8\xcd" , "\x61\xee" } , { "\xd7\xe8\xcd\xa2" , "\x61\xee\x65" } , { "\xd7\xe8\xcd\xa3" , "\x61\xee\x66" } , { "\xd7\xe8\xcd\xda" , "\x61\xee\xe7" } , { "\xd7\xe8\xcd\xda\xa2" , "\x61\xee\xe7\x65" } , { "\xd7\xe8\xcd\xda\xa3" , "\x61\xee\xe7\x66" } , { "\xd7\xe8\xcd\xdb" , "\xd7\x61\xee" } , { "\xd7\xe8\xcd\xdc" , "\x61\xee\xdd" } , { "\xd7\xe8\xcd\xdd" , "\x61\xc7\xee" } , { "\xd7\xe8\xcd\xdd\xa3" , "\x61\xc7\xee\x66" } , { "\xd7\xe8\xcd\xde" , "\x61\xc9\xee" } , { "\xd7\xe8\xcd\xde\xa2" , "\x61\xc9\xee\x65" } , { "\xd7\xe8\xcd\xdf" , "\x61\xca\xee" } , { "\xd7\xe8\xcd\xe1" , "\xe6\x61\xee" } , { "\xd7\xe8\xcd\xe2" , "\xe9\x61\xee" } , { "\xd7\xe8\xcd\xe5" , "\xe6\x61\xee\xe7" } , { "\xd7\xe8\xcd\xe5\xa2" , "\xe6\x61\xee\xe7\x65" } , { "\xd7\xe8\xcd\xe5\xa3" , "\xe6\x61\xee\xe7\x66" } , { "\xd7\xe8\xcd\xe6" , "\xe6\x61\xee\xec" } , { "\xd7\xe8\xcd\xe8" , "\x61\xee\xcb" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\x61\xee\xee\xe7" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\xba\x5e\xd2\xe7" } , { "\xd7\xe8\xcf" , "\xd8\x83\xf6" } , { "\xd7\xe8\xcf\xa2" , "\xd8\x83\xf6\x65" } , { "\xd7\xe8\xcf\xda" , "\xd8\x83\xf6\xe7" } , { "\xd7\xe8\xcf\xda\xa2" , "\xd8\x83\xf6\xe7\x65" } , { "\xd7\xe8\xcf\xdb" , "\xd7\xd8\x83\xf6" } , { "\xd7\xe8\xcf\xdb\xa2" , "\xd7\xd8\x83\xf6\x65" } , { "\xd7\xe8\xcf\xdc" , "\xd8\x83\xf6\xdd" } , { "\xd7\xe8\xcf\xdd" , "\xd8\x83\xf6\xd3" } , { "\xd7\xe8\xcf\xde" , "\xd8\x83\xf6\xd6" } , { "\xd7\xe8\xcf\xde\xa2" , "\xd8\x83\xf6\xd6\x65" } , { "\xd7\xe8\xcf\xdf" , "\xd8\x83\xf6\xca" } , { "\xd7\xe8\xcf\xe1" , "\xe6\xd8\x83\xf6" } , { "\xd7\xe8\xcf\xe2" , "\xe8\xd8\x83\xf6" } , { "\xd7\xe8\xcf\xe5" , "\xe6\xd8\x83\xf6\xe7" } , { "\xd7\xe8\xcf\xe5\xa2" , "\xe6\xd8\x83\xf6\xe7\x65" } , { "\xd7\xe8\xcf\xe8\xbd" , "\x61\xcb\xcc\x5b\xfd\xcb\xbb\x4f\xf4" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\x61\xcb\xcc\x5b\xfd\xcb\xe6\x59" } , { "\xd7\xe8\xd1" , "\xd8\xda\xf6" } , { "\xd7\xe8\xd1\xa2" , "\xd8\xda\xf6\x65" } , { "\xd7\xe8\xd1\xda" , "\xd8\xda\xf6\xe7" } , { "\xd7\xe8\xd1\xda\xa2" , "\xd8\xda\xf6\xe7\x65" } , { "\xd7\xe8\xd1\xdb" , "\xd7\xd8\xda\xf6" } , { "\xd7\xe8\xd1\xdb\xa2" , "\xd7\xd8\xda\xf6\x65" } , { "\xd7\xe8\xd1\xdc" , "\xd8\xda\xf6\xdd" } , { "\xd7\xe8\xd1\xdc\xa2" , "\xd8\xda\xf6\xdd\x65" } , { "\xd7\xe8\xd1\xdd" , "\xd8\xda\xf6\xc7" } , { "\xd7\xe8\xd1\xdd\xa2" , "\xd8\xda\xf6\xc7\x65" } , { "\xd7\xe8\xd1\xde" , "\xd8\xda\xf6\xc9" } , { "\xd7\xe8\xd1\xe1" , "\xe6\xd8\xda\xf6" } , { "\xd7\xe8\xd1\xe1\xa2" , "\xe6\xd8\xda\xf6\x65" } , { "\xd7\xe8\xd1\xe2" , "\xe8\xd8\xda\xf6" } , { "\xd7\xe8\xd1\xe5" , "\xe6\xd8\xda\xf6\xe7" } , { "\xd7\xe8\xd1\xe5\xa2" , "\xe6\xd8\xda\xf6\xe7\x65" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\xd7\xba\x92\xf5" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\xe6\xba\x92\xf5\xe7" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\xba\x94\xe7\x65" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\xba\x94\xdd" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\x61\xcb\xb7\x61\xe7\x65" } , { "\xd7\xe8\xd5" , "\xba\x60" } , { "\xd7\xe8\xd5\xda" , "\xba\x60\xe7" } , { "\xd7\xe8\xd5\xdb" , "\xd7\xba\x60" } , { "\xd7\xe8\xd5\xdd" , "\xba\x60\xc7" } , { "\xd7\xe8\xd5\xe1" , "\xe6\xba\x60" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\xe6\xba\x60\xd2" } , { "\xd7\xe8\xd6" , "\xba\x62" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\xd7\xba\x72\xf4" } , { "\xd7\xe8\xd7" , "\xba\x61" } , { "\xd7\xe8\xd7\xa2" , "\xba\x61\x65" } , { "\xd7\xe8\xd7\xda" , "\xba\x61\xe7" } , { "\xd7\xe8\xd7\xda\xa2" , "\xba\x61\xe7\x65" } , { "\xd7\xe8\xd7\xdb" , "\xd7\xba\x61" } , { "\xd7\xe8\xd7\xdb\xa2" , "\xd7\xba\x61\x65" } , { "\xd7\xe8\xd7\xdc" , "\xba\x61\xdd" } , { "\xd7\xe8\xd7\xdc\xa2" , "\xba\x61\xdd\x65" } , { "\xd7\xe8\xd7\xdd" , "\xba\x61\xc7" } , { "\xd7\xe8\xd7\xdd\xa2" , "\xba\x61\xc7\x65" } , { "\xd7\xe8\xd7\xde" , "\xba\x61\xc9" } , { "\xd7\xe8\xd7\xdf" , "\xba\x61\xca" } , { "\xd7\xe8\xd7\xe1" , "\xe6\xba\x61" } , { "\xd7\xe8\xd7\xe1\xa2" , "\xe6\xba\x61\x65" } , { "\xd7\xe8\xd7\xe2" , "\xe9\xba\x61" } , { "\xd7\xe8\xd7\xe5" , "\xe6\xba\x61\xe7" } , { "\xd7\xe8\xd7\xe5\xa2" , "\xe6\xba\x61\xe7\x65" } , { "\xd7\xe8\xd7\xe6" , "\xe6\xba\x61\xec" } , { "\xd7\xe8\xd7\xe6\xa2" , "\xe6\xba\x61\xec\x65" } , { "\xd7\xe8\xd7\xe8" , "\xba\x61\xcb" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\xba\x95\xf5\xe7" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\xba\x95\xc7\xf5" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\xba\x95\xca\xf5" } , { "\xd7\xe8\xd7\xe8\xbd" , "\x61\xcb\xba\x4f\xf4" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\x61\xcb\xba\x4f\xf4\xe7" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\x61\xcb\xba\x4f\xf4\xe7\x65" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\x61\xcb\xba\x4f\xf4\xdd" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\x61\xcb\xe6\xba\x4f\xf4" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\xba\xae\xcf\xf4\xe7" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\xba\xd8\x99\xc9\xf6\x65" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\xba\xd8\x9a\xf6\xe7" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\xd7\xba\xd8\x9a\xf6" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\xba\xd8\x6f\xf6\xe7" } , { "\xd7\xe8\xd7\xe8\xcc" , "\xba\xd8\xf6\x82" } , { "\xd7\xe8\xd7\xe8\xcd" , "\x61\xcb\xba\xcc\x5e" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\x61\xcb\xba\xcc\x5e\xe7" } , { "\xd7\xe8\xd7\xe8\xcf" , "\xba\xd8\x83\xf6" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\xba\xd8\x83\xf6\xe7" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\xba\xd8\xda\xf6\xc7" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\xe6\xba\xd8\xda\xf6\xe7" } , { "\xd7\xe8\xd8" , "\xba\x63\xf7" } , { "\xd7\xe8\xd8\xda" , "\xba\x63\xf7\xe7" } , { "\xd7\xe8\xd8\xe5" , "\xe6\xba\x63\xf7\xe7" } , { "\xd7\xe8\xd8\xe6" , "\xe6\xba\x63\xf7\xec" } , { "\xd7\xe8\xd9" , "\xba" } , { "\xd7\xe8\xd9\xa6" , "\xba\x2b" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\xba\xbb\x4f\xf4\xdb" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\xba\xbb\x4f\xf4\xdb\xe7" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\xba\xe4\xbb\x4f\xf4\xdb" } , { "\xd7\xe8\xe8" , "\x61\xcb" } , { "\xd7\xe8\xe9\xcf" , "\xd8\x83\xf6" } , { "\xd7\xe9" , "\x61" } , { "\xd8" , "\x63\xf7" } , { "\xd8\xa1" , "\x63\x67\xf7" } , { "\xd8\xa2" , "\x63\xf7\x65" } , { "\xd8\xa3" , "\x63\xf7\x66" } , { "\xd8\xd9" , "\x63\xf7" } , { "\xd8\xd9\xd1\xda" , "\x63\xf7\x5f\xe7" } , { "\xd8\xda" , "\x63\xf7\xe7" } , { "\xd8\xda\xa1" , "\x63\x67\xf7\xe7" } , { "\xd8\xda\xa2" , "\x63\xf7\xe7\x65" } , { "\xd8\xda\xa3" , "\x63\xf7\xe7\x66" } , { "\xd8\xdb" , "\xd7\x63\xf7" } , { "\xd8\xdb\xa2" , "\xd7\x63\xf7\x65" } , { "\xd8\xdb\xa2\xa2" , "\xd7\x63\xf7\x65\x65" } , { "\xd8\xdb\xa3" , "\xd7\x63\xf7\x66" } , { "\xd8\xdc" , "\x63\xf7\xdd" } , { "\xd8\xdc\xa1" , "\x63\xf7\xdf" } , { "\xd8\xdc\xa2" , "\x63\xf7\xdd\x65" } , { "\xd8\xdd" , "\xa7" } , { "\xd8\xdd\xa1" , "\xa7\x67" } , { "\xd8\xdd\xa2" , "\xa7\x65" } , { "\xd8\xdd\xa3" , "\xa7\x66" } , { "\xd8\xde" , "\x63\xc9\xf7" } , { "\xd8\xde\xa1" , "\x63\x67\xc9\xf7" } , { "\xd8\xde\xa2" , "\x63\xc9\xf7\x65" } , { "\xd8\xdf" , "\x63\xf7\xd6" } , { "\xd8\xe1" , "\xe6\x63\xf7" } , { "\xd8\xe1\xa2" , "\xe6\x63\xf7\x65" } , { "\xd8\xe1\xa3" , "\xe6\x63\xf7\x66" } , { "\xd8\xe2" , "\xe9\x63\xf7" } , { "\xd8\xe2\xa1" , "\xe9\x63\x67\xf7" } , { "\xd8\xe2\xa2" , "\xe9\x63\xf7\x65" } , { "\xd8\xe2\xa3" , "\xe9\x63\xf7\x66" } , { "\xd8\xe5" , "\xe6\x63\xf7\xe7" } , { "\xd8\xe5\xa1" , "\xe6\x63\x67\xf7\xe7" } , { "\xd8\xe5\xa2" , "\xe6\x63\xf7\xe7\x65" } , { "\xd8\xe6" , "\xe6\x63\xf7\xec" } , { "\xd8\xe6\xa2" , "\xe6\x63\xf7\xec\x65" } , { "\xd8\xe8" , "\x63\xcb\xf7" } , { "\xd8\xe8\xb3\xdd" , "\x63\xcb\xf7\x45\xc7\xf5" } , { "\xd8\xe8\xb5" , "\x63\xcb\xf7\x47" } , { "\xd8\xe8\xb5\xdd" , "\x63\xcb\xf7\x6d" } , { "\xd8\xe8\xb5\xde" , "\x63\xcb\xf7\x47\xc9" } , { "\xd8\xe8\xb8" , "\x63\xcb\xf7\xbb\x4a\xf4" } , { "\xd8\xe8\xb8\xdd" , "\x63\xcb\xf7\xbb\x4a\xc7\xf4" } , { "\xd8\xe8\xbd\xdb" , "\x63\xcb\xf7\xd7\xbb\x4f\xf4" } , { "\xd8\xe8\xbf" , "\x63\xcb\xf7\x51\xf6" } , { "\xd8\xe8\xc1" , "\xe2\xf3\xf7" } , { "\xd8\xe8\xc1\xda" , "\xe2\xf3\xf7\xe7" } , { "\xd8\xe8\xc1\xe1" , "\xe6\xe2\xf3\xf7" } , { "\xd8\xe8\xc2" , "\x63\xcb\xf7\x54\xf6" } , { "\xd8\xe8\xc2\xa2" , "\x63\xcb\xf7\x54\xf6\x65" } , { "\xd8\xe8\xc2\xda" , "\x63\xcb\xf7\x54\xf6\xe7" } , { "\xd8\xe8\xc2\xdc" , "\x63\xcb\xf7\x54\xf6\xdd" } , { "\xd8\xe8\xc2\xe8" , "\x63\xcb\xf7\x64" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\x63\xcb\xf7\x79\xe7" } , { "\xd8\xe8\xc3" , "\x63\xcb\xf7\x55" } , { "\xd8\xe8\xc4" , "\x63\xcb\xf7\x56" } , { "\xd8\xe8\xc4\xe1" , "\x63\xcb\xf7\xe6\x56" } , { "\xd8\xe8\xc4\xe5\xa2" , "\x63\xcb\xf7\xe6\x56\xe7\x65" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\x63\xcb\xf7\xb2\x59\xe7" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\x63\xcb\xf7\xb2\xcc\x5e\x65" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\x63\xcb\xf7\xe6\x56\xd0\xe7" } , { "\xd8\xe8\xc6" , "\x63\xf7\xd4" } , { "\xd8\xe8\xc6\xa2" , "\x63\xf7\xd4\x65" } , { "\xd8\xe8\xc6\xda" , "\x63\xf7\xd4\xe7" } , { "\xd8\xe8\xc6\xda\xa2" , "\x63\xf7\xd4\xe7\x65" } , { "\xd8\xe8\xc6\xdb" , "\xd7\x63\xf7\xd4" } , { "\xd8\xe8\xc6\xdd" , "\x63\xf7\xd4\xc7" } , { "\xd8\xe8\xc6\xe5\xa2" , "\xe6\x63\xf7\xd4\xe7\x65" } , { "\xd8\xe8\xca" , "\xe2\xbc\xf7" } , { "\xd8\xe8\xcb" , "\x63\xcb\xf7\x5c\xf6" } , { "\xd8\xe8\xcc" , "\xa1\xf9" } , { "\xd8\xe8\xcc\xa2" , "\xa1\xf9\x65" } , { "\xd8\xe8\xcc\xda" , "\xa1\xf9\xe7" } , { "\xd8\xe8\xcc\xda\xa2" , "\xa1\xf9\xe7\x65" } , { "\xd8\xe8\xcc\xdb" , "\xd7\xa1\xf9" } , { "\xd8\xe8\xcc\xdc" , "\xa1\xf9\xdd" } , { "\xd8\xe8\xcc\xde" , "\xa1\xc9\xf9" } , { "\xd8\xe8\xcc\xe1" , "\xe6\xa1\xf9" } , { "\xd8\xe8\xcc\xe1\xa2" , "\xe6\xa1\xf9\x65" } , { "\xd8\xe8\xcc\xe2" , "\xe9\xa1\xf9" } , { "\xd8\xe8\xcc\xe5" , "\xe6\xa1\xf9\xe7" } , { "\xd8\xe8\xcc\xe8" , "\xa1\xcb\xf9" } , { "\xd8\xe8\xcc\xe8\xb8" , "\x63\xcb\xf7\x5d\xcb\xbb\x4a\xf4" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\x63\xcb\xf7\x5d\xcb\xbb\x4a\xf4\xe7" } , { "\xd8\xe8\xcc\xe8\xc1" , "\x63\xcb\xf7\x5d\xcb\x53" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\x63\xcb\xf7\x5d\xcb\x53\xdd" } , { "\xd8\xe8\xcd" , "\x63\xfd\xee" } , { "\xd8\xe8\xcd\xa2" , "\x63\xfd\xee\x65" } , { "\xd8\xe8\xcd\xda" , "\x63\xfd\xee\xe7" } , { "\xd8\xe8\xcd\xda\xa2" , "\x63\xfd\xee\xe7\x65" } , { "\xd8\xe8\xcd\xdb" , "\xd7\x63\xfd\xee" } , { "\xd8\xe8\xcd\xdb\xa2" , "\xd7\x63\xfd\xee\x65" } , { "\xd8\xe8\xcd\xdc\xa2" , "\x63\xfd\xee\xdd\x65" } , { "\xd8\xe8\xcd\xdd" , "\xa7\xee" } , { "\xd8\xe8\xcd\xde" , "\x63\xc9\xfd\xee" } , { "\xd8\xe8\xcd\xde\xa2" , "\x63\xc9\xfd\xee\x65" } , { "\xd8\xe8\xcd\xdf" , "\x63\xfd\xfd\xd6\xee" } , { "\xd8\xe8\xcd\xe1" , "\xe6\x63\xfd\xee" } , { "\xd8\xe8\xcd\xe1\xa2" , "\xe6\x63\xfd\xee\x65" } , { "\xd8\xe8\xcd\xe2" , "\xe9\x63\xfd\xee" } , { "\xd8\xe8\xcd\xe5" , "\xe6\x63\xfd\xee\xe7" } , { "\xd8\xe8\xcd\xe6" , "\xe6\x63\xfd\xee\xec" } , { "\xd8\xe8\xcd\xe8" , "\x63\xfd\xee\xcb" } , { "\xd8\xe8\xcd\xe8\xcf" , "\x63\xfd\xee\xcb\xd2" } , { "\xd8\xe8\xcd\xe8\xd7" , "\x63\xfd\xee\xcb\x61" } , { "\xd8\xe8\xcf" , "\xe2\xd1\xf7" } , { "\xd8\xe8\xcf\xda" , "\xe2\xd1\xf7\xe7" } , { "\xd8\xe8\xcf\xda\xa2" , "\xe2\xd1\xf7\xe7\x65" } , { "\xd8\xe8\xcf\xdb" , "\xd7\xe2\xd1\xf7" } , { "\xd8\xe8\xcf\xdc" , "\xe2\xd1\xf7\xdd" } , { "\xd8\xe8\xcf\xdc\xa2" , "\xe2\xd1\xf7\xdd\x65" } , { "\xd8\xe8\xcf\xdd" , "\xe2\xd1\xc7\xf7" } , { "\xd8\xe8\xcf\xde" , "\xe2\xd1\xc9\xf7" } , { "\xd8\xe8\xcf\xde\xa2" , "\xe2\xd1\xc9\xf7\x65" } , { "\xd8\xe8\xcf\xe1\xa2" , "\xe6\xe2\xd1\xf7\x65" } , { "\xd8\xe8\xd1" , "\xe2\xf2\xf7" } , { "\xd8\xe8\xd1\xda" , "\xe2\xf2\xf7\xe7" } , { "\xd8\xe8\xd1\xda\xa2" , "\xe2\xf2\xf7\xe7\x65" } , { "\xd8\xe8\xd1\xdb" , "\xd7\xe2\xf2\xf7" } , { "\xd8\xe8\xd1\xdc" , "\xe2\xf2\xf7\xdd" } , { "\xd8\xe8\xd6\xdb" , "\x63\xcb\xf7\xd7\x62" } , { "\xd8\xe8\xd6\xe8\xbd" , "\x63\xcb\xf7\x72\xf4" } , { "\xd8\xe8\xd7\xa2" , "\x63\xcb\xf7\x61\x65" } , { "\xd8\xe8\xd7\xe8" , "\x63\xcb\xf7\x61\xcb" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\x63\xcb\xf7\x95\xf5\xdd" } , { "\xd8\xe8\xd8" , "\x63\xcb\xf7\x63\xf7" } , { "\xd8\xe8\xd8\xa2" , "\x63\xcb\xf7\x63\xf7\x65" } , { "\xd8\xe8\xd8\xda" , "\x63\xcb\xf7\x63\xf7\xe7" } , { "\xd8\xe8\xd8\xdb" , "\x63\xcb\xf7\xd7\x63\xf7" } , { "\xd8\xe8\xd8\xdc" , "\x63\xcb\xf7\x63\xf7\xdd" } , { "\xd8\xe8\xd8\xe5\xa2" , "\x63\xcb\xf7\xe6\x63\xf7\xe7\x65" } , { "\xd8\xe8\xd9" , "\x63\xcb\xf7" } , { "\xd8\xe8\xd9\xcc" , "\x63\xcb\xf7\x5d" } , { "\xd8\xe8\xd9\xcd" , "\x63\xcb\xf7\xcc\x5e" } , { "\xd8\xe8\xe8" , "\x63\xcb\xf7" } , { "\xd8\xe8\xe9\xcf" , "\xe2\xd1\xf7" } , { "\xd8\xe9" , "\x63\xf7" } , { "\xda" , "\xe7" } , { "\xdb" , "\xd7" } , { "\xdb\xa2" , "\xd7\x65" } , { "\xdc" , "\xdd" } , { "\xdc\xa2" , "\xdd\x65" } , { "\xdd" , "\xc7" } , { "\xde" , "\xc9" } , { "\xdf" , "\xca" } , { "\xe1" , "\xe5" } , { "\xe1\xa2" , "\xe5\x65" } , { "\xe2" , "\xe9" } , { "\xe2\xa2" , "\xe9\x65" } , { "\xe5" , "\xe6\xe7" } , { "\xe5\xa2" , "\xe6\xe7\x65" } , { "\xe6" , "\xe6\xec" } , { "\xe6\xa2" , "\xe6\xec\x65" } , { "\xe8" , "\xcb" } , { "\xe8\xcd" , "\xee" } , /* for U+09B0 + U+200C + U+09CD + U+09AF */ { "\xe8\xe9" , "\xcb" } , { "\xe9" , "\xcc" } , { "\xe9\xdd" , "\xcc\xc7" } , { "\xe9\xde" , "\xcc\xc9" } , { "\xe9\xe9" , "\xcc" } , } ; mlterm-3.5.0/libind/table/gujarati.table000066400000000000000000016071231253752521100202030ustar00rootroot00000000000000static struct tabl iscii_gujarati_table[] = { { "\xa1" , "\xc6" } , { "\xa1\xa2" , "\xc6\xc5" } , { "\xa1\xa4" , "\xc6\x2b" } , { "\xa1\xa4\xa2" , "\xc6\x2b\xc5" } , { "\xa1\xab" , "\xc6\x2b\xe8" } , { "\xa1\xab\xa2" , "\xc6\x2b\xe9" } , { "\xa1\xb0" , "\xc6\x2b\xc9\xe0" } , { "\xa1\xcd\xdb" , "\xc6\xca\xab\xc9" } , { "\xa1\xd4" , "\xc6\xb4\xc9" } , { "\xa1\xe9" , "\x24" } , { "\xa2" , "\xc5" } , { "\xa2\xa3" , "\xc5\x26" } , { "\xa3" , "\x26" } , { "\xa4" , "\x2b" } , { "\xa4\xa1" , "\x2b\xc6" } , { "\xa4\xa2" , "\x2b\xc5" } , { "\xa4\xa3" , "\x2b\x26" } , { "\xa4\xd0\xe8" , "\x2b\xad\xc3\xf7" } , { "\xa5" , "\x2b\xc9" } , { "\xa5\xa1" , "\x2b\xc9\xc6" } , { "\xa5\xa2" , "\x2b\xc9\xc5" } , { "\xa5\xa2\xd0\xe1\xa2" , "\x2b\xc9\xc5\xad\xe1\xf7" } , { "\xa5\xa3" , "\x2b\xc9\x26" } , { "\xa6" , "\x3c" } , { "\xa6\xa1" , "\x3d" } , { "\xa6\xa2" , "\x3d" } , { "\xa6\xa3" , "\x3c\x26" } , { "\xa6\xcc\xe5" , "\x3c\xa9\xc9\xc9\xe0" } , { "\xa6\xd7" , "\x3c\xbb\xc9" } , { "\xa7" , "\x3e" } , { "\xa7\xa1" , "\x40" } , { "\xa7\xa1\xa1" , "\x40\xc6" } , { "\xa7\xa1\xa3" , "\x40\x26" } , { "\xa7\xa2" , "\x40" } , { "\xa7\xa3" , "\x3e\x26" } , { "\xa8" , "\x41" } , { "\xa8\xa1" , "\x42" } , { "\xa8\xa2" , "\x42" } , { "\xa8\xa2\xa2" , "\x42\xc5" } , { "\xa8\xa3" , "\x41\x26" } , { "\xa8\xb3\xdf" , "\x41\x48\xde\xed" } , { "\xa9" , "\x43" } , { "\xa9\xa1" , "\x44" } , { "\xa9\xa2" , "\x44" } , { "\xaa" , "\x45\xec" } , { "\xaa\xa2" , "\x45\xc5\xec" } , { "\xab" , "\x2b\xe8" } , { "\xab\xa1" , "\x2b\xe9" } , { "\xab\xa2" , "\x2b\xe9" } , { "\xab\xd9" , "\x2b\xe8" } , { "\xac" , "\x2b\xe0" } , { "\xac\xa1" , "\x2b\xe1" } , { "\xac\xa2" , "\x2b\xe1" } , { "\xac\xa2\xa1" , "\x2b\xe1\xc6" } , { "\xac\xd0\xc5" , "\x2b\xe0\xad\xf7\x79\xc9" } , { "\xac\xd7" , "\x2b\xe0\xbb\xc9" } , { "\xad" , "\x2b\xe4" } , { "\xad\xa1" , "\x2b\xe5" } , { "\xad\xa2" , "\x2b\xe5" } , { "\xad\xb1" , "\x2b\xe4\x2b\xc9\xe4" } , { "\xad\xd0\xb1" , "\x2b\xe4\xad\xf7\x2b\xc9\xe4" } , { "\xae" , "\x2b\xe8" } , { "\xae\xa2" , "\x2b\xe9" } , { "\xae\xa3" , "\x2b\xe8\x26" } , { "\xae\xd9" , "\x2b\xe8" } , { "\xaf" , "\x2b\xc9\xe8" } , { "\xaf\xa1" , "\x2b\xc9\xe9" } , { "\xaf\xa2" , "\x2b\xc9\xe9" } , { "\xaf\xd0\xb1\xd1" , "\x2b\xc9\xe8\xad\xf7\x2b\xc9\xe4\xb1\xc9" } , { "\xb0" , "\x2b\xc9\xe0" } , { "\xb0\xa1" , "\x2b\xc9\xe1" } , { "\xb0\xa2" , "\x2b\xc9\xe1" } , { "\xb0\xa3" , "\x2b\xc9\xe0\x26" } , { "\xb0\xa3\xd0\xb6" , "\x2b\xc9\xe0\x26\xad\xf7\x50\xc9" } , { "\xb0\xcc\xe8" , "\x2b\xc9\xe0\xa9\xc9\xc3" } , { "\xb0\xd0" , "\x2b\xc9\xe0\xad\xf7" } , { "\xb1" , "\x2b\xc9\xe4" } , { "\xb1\xa1" , "\x2b\xc9\xe5" } , { "\xb1\xa2" , "\x2b\xc9\xe5" } , { "\xb1\xa3" , "\x2b\xc9\xe4\x26" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\x2b\xc9\xe4\x26\xad\xc3\xf7\xb1\xc9\xd2" } , { "\xb1\xd0" , "\x2b\xc9\xe4\xad\xf7" } , { "\xb1\xd1\xd7" , "\x2b\xc9\xe4\xb1\xc9\xbb\xc9" } , { "\xb1\xd7" , "\x2b\xc9\xe4\xbb\xc9" } , { "\xb2" , "\x2b\xc9\xe8" } , { "\xb2\xd9\xb5" , "\x2b\xc9\xe8\x4e\xc9" } , { "\xb3" , "\x48\xed" } , { "\xb3\xa1" , "\x48\xc6\xed" } , { "\xb3\xa2" , "\x48\xc5\xed" } , { "\xb3\xa2\xa2" , "\x48\xc5\xed\xc5" } , { "\xb3\xa3" , "\x48\xed\x26" } , { "\xb3\xd9\xaa" , "\x48\xed\x45\xec" } , { "\xb3\xda" , "\x48\xed\xc9" } , { "\xb3\xda\xa1" , "\x48\xed\xc9\xc6" } , { "\xb3\xda\xa2" , "\x48\xed\xc9\xc5" } , { "\xb3\xda\xa2\xa2" , "\x48\xed\xc9\xc5\xc5" } , { "\xb3\xda\xa3" , "\x48\xed\xc9\x26" } , { "\xb3\xdb" , "\xca\x48\xed" } , { "\xb3\xdb\xa2" , "\xcb\x48\xed" } , { "\xb3\xdb\xa3" , "\xca\x48\xed\x26" } , { "\xb3\xdb\xc7" , "\xca\x48\xed\x7b\xc9" } , { "\xb3\xdc" , "\x48\xed\xd2" } , { "\xb3\xdc\xa2" , "\x48\xed\xd3" } , { "\xb3\xdd" , "\x48\xd6\xed" } , { "\xb3\xdd\xa1" , "\x48\xd6\xc6\xed" } , { "\xb3\xdd\xa2" , "\x48\xd6\xc5\xed" } , { "\xb3\xdd\xa2\xd0\xc1" , "\x48\xd6\xc5\xed\xad\xf7\x69\xc9" } , { "\xb3\xdd\xa3" , "\x48\xd6\xed\x26" } , { "\xb3\xde" , "\x48\xda\xed" } , { "\xb3\xde\xa1" , "\x48\xda\xc6\xed" } , { "\xb3\xde\xa2" , "\x48\xda\xc5\xed" } , { "\xb3\xdf" , "\x48\xde\xed" } , { "\xb3\xdf\xa2" , "\x48\xde\xc5\xed" } , { "\xb3\xe0" , "\x48\xe8\xed" } , { "\xb3\xe0\xa2" , "\x48\xe9\xed" } , { "\xb3\xe1" , "\x48\xe0\xed" } , { "\xb3\xe1\xa1" , "\x48\xe1\xed" } , { "\xb3\xe1\xa2" , "\x48\xe1\xed" } , { "\xb3\xe2" , "\x48\xe4\xed" } , { "\xb3\xe2\xa2" , "\x48\xe5\xed" } , { "\xb3\xe2\xa3" , "\x48\xe4\xed\x26" } , { "\xb3\xe3" , "\x48\xe8\xed" } , { "\xb3\xe4" , "\x48\xed\xc9\xe8" } , { "\xb3\xe4\xa2" , "\x48\xed\xc9\xe9" } , { "\xb3\xe4\xa2\xa2" , "\x48\xed\xc9\xe9\xc5" } , { "\xb3\xe4\xa3" , "\x48\xed\xc9\xe8\x26" } , { "\xb3\xe5" , "\x48\xed\xc9\xe0" } , { "\xb3\xe5\xa1" , "\x48\xed\xc9\xe1" } , { "\xb3\xe5\xa2" , "\x48\xed\xc9\xe1" } , { "\xb3\xe6" , "\x48\xed\xc9\xe4" } , { "\xb3\xe6\xa2" , "\x48\xed\xc9\xe5" } , { "\xb3\xe6\xbd\xe8" , "\x48\xed\xc9\xe4\x60\xc3\xf2" } , { "\xb3\xe7" , "\x48\xed\xc9\xe8" } , { "\xb3\xe7\xa2" , "\x48\xed\xc9\xe9" } , { "\xb3\xe8" , "\x48\xc3\xed" } , { "\xb3\xe8\xb3" , "\x49\xed" } , { "\xb3\xe8\xb3\xa2" , "\x49\xc5\xed" } , { "\xb3\xe8\xb3\xda" , "\x49\xed\xc9" } , { "\xb3\xe8\xb3\xda\xa2" , "\x49\xed\xc9\xc5" } , { "\xb3\xe8\xb3\xdb" , "\xca\x49\xed" } , { "\xb3\xe8\xb3\xdb\xa2" , "\xcb\x49\xed" } , { "\xb3\xe8\xb3\xdc" , "\x49\xed\xd2" } , { "\xb3\xe8\xb3\xdd" , "\x49\xd6\xed" } , { "\xb3\xe8\xb3\xdd\xa2" , "\x49\xd6\xc5\xed" } , { "\xb3\xe8\xb3\xde" , "\x49\xda\xed" } , { "\xb3\xe8\xb3\xdf" , "\x49\xde\xed" } , { "\xb3\xe8\xb3\xe0" , "\x49\xe8\xed" } , { "\xb3\xe8\xb3\xe0\xa2" , "\x49\xe9\xed" } , { "\xb3\xe8\xb3\xe1" , "\x49\xe0\xed" } , { "\xb3\xe8\xb3\xe1\xa2" , "\x49\xe1\xed" } , { "\xb3\xe8\xb3\xe2" , "\x49\xe4\xed" } , { "\xb3\xe8\xb3\xe4" , "\x49\xed\xc9\xe8" } , { "\xb3\xe8\xb3\xe4\xa2" , "\x49\xed\xc9\xe9" } , { "\xb3\xe8\xb3\xe5" , "\x49\xed\xc9\xe0" } , { "\xb3\xe8\xb3\xe5\xa2" , "\x49\xed\xc9\xe1" } , { "\xb3\xe8\xb3\xe6" , "\x49\xed\xc9\xe4" } , { "\xb3\xe8\xb3\xe6\xa2" , "\x49\xed\xc9\xe5" } , { "\xb3\xe8\xb3\xe8" , "\x49\xc3\xed" } , { "\xb3\xe8\xb3\xe8\xb3" , "\x47\x49\xed" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x47\x47\x65\xf4\xc9" } , { "\xb3\xe8\xb3\xe8\xc2" , "\x47\x47\x6c\xc9" } , { "\xb3\xe8\xb3\xe8\xcd" , "\x47\x47\xab\xc9" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\x47\x47\xab\xc9\xd6" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\xce\x47\x4a\xed" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\x47\x4a\xed\xc9\xe0" } , { "\xb3\xe8\xb3\xe8\xd1" , "\x47\x47\xb1\xc9" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\x47\x4b\xc9\xe0" } , { "\xb3\xe8\xb3\xe9" , "\x49\xed" } , { "\xb3\xe8\xb3\xe9\xda" , "\x49\xed\xc9" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x49\xed\xd2" } , { "\xb3\xe8\xb4" , "\x47\x4c\xc9" } , { "\xb3\xe8\xb4\xa2" , "\x47\x4c\xc9\xc5" } , { "\xb3\xe8\xb4\xda" , "\x47\x4c\xc9\xc9" } , { "\xb3\xe8\xb4\xdb" , "\xce\x47\x4c\xc9" } , { "\xb3\xe8\xb4\xdc" , "\x47\x4c\xc9\xd2" } , { "\xb3\xe8\xb4\xe1" , "\x47\x4c\xc9\xe0" } , { "\xb3\xe8\xb4\xe1\xa2" , "\x47\x4c\xc9\xe1" } , { "\xb3\xe8\xb4\xe5" , "\x47\x4c\xc9\xc9\xe0" } , { "\xb3\xe8\xb4\xe5\xa2" , "\x47\x4c\xc9\xc9\xe1" } , { "\xb3\xe8\xb4\xe6\xa2" , "\x47\x4c\xc9\xc9\xe5" } , { "\xb3\xe8\xb4\xe7" , "\x47\x4c\xc9\xc9\xe8" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x47\x4c\xab\xc9\xc9" } , { "\xb3\xe8\xb5" , "\x47\x4e\xc9" } , { "\xb3\xe8\xb5\xda" , "\x47\x4e\xc9\xc9" } , { "\xb3\xe8\xb5\xe5" , "\x47\x4e\xc9\xc9\xe0" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\x47\x4f\xc9\xc9" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\x47\x4f\xc9\xc9\xe5" } , { "\xb3\xe8\xb6" , "\x47\x50\xc9" } , { "\xb3\xe8\xb7\xda" , "\x47\x52\xee\xc9" } , { "\xb3\xe8\xb7\xe1" , "\x47\x52\xe0\xee" } , { "\xb3\xe8\xb8" , "\x47\x53\xc9" } , { "\xb3\xe8\xb8\xda" , "\x47\x53\xc9\xc9" } , { "\xb3\xe8\xb8\xdc" , "\x47\x53\xc9\xd2" } , { "\xb3\xe8\xb8\xdd" , "\x47\x53\xc9\xd6" } , { "\xb3\xe8\xb8\xe0" , "\x47\x53\xc9\xe8" } , { "\xb3\xe8\xb8\xe1" , "\x47\x53\xc9\xe0" } , { "\xb3\xe8\xb8\xe1\xa2" , "\x47\x53\xc9\xe1" } , { "\xb3\xe8\xb8\xe4\xa2" , "\x47\x53\xc9\xc9\xe9" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x47\x53\x53\xc9\xc9" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x47\x53\x53\xc9\xd2" } , { "\xb3\xe8\xb9" , "\x47\x55\xef" } , { "\xb3\xe8\xb9\xe1\xa2" , "\x47\x55\xef\xe1" } , { "\xb3\xe8\xba" , "\x47\x57\xf0" } , { "\xb3\xe8\xba\xda" , "\x47\x58" } , { "\xb3\xe8\xba\xda\xa2" , "\x47\x58\xc5" } , { "\xb3\xe8\xba\xdb" , "\xce\x47\x57\xf0" } , { "\xb3\xe8\xba\xdc" , "\x47\x59\xf0" } , { "\xb3\xe8\xba\xe1\xa2" , "\x47\x57\xf0\xe1" } , { "\xb3\xe8\xba\xe2\xa2" , "\x47\x57\xf0\xe5" } , { "\xb3\xe8\xba\xe5" , "\x47\x58\xe0" } , { "\xb3\xe8\xba\xe9\xdc" , "\x47\x59\xf0" } , { "\xb3\xe8\xbd" , "\x47\x60\xf2" } , { "\xb3\xe8\xbd\xda" , "\x47\x60\xf2\xc9" } , { "\xb3\xe8\xbd\xda\xa2" , "\x47\x60\xf2\xc9\xc5" } , { "\xb3\xe8\xbd\xdb" , "\xce\x47\x60\xf2" } , { "\xb3\xe8\xbd\xdb\xa2" , "\xcf\x47\x60\xf2" } , { "\xb3\xe8\xbd\xdc" , "\x47\x60\xf2\xd2" } , { "\xb3\xe8\xbd\xdd" , "\x47\x60\xd6\xf2" } , { "\xb3\xe8\xbd\xde" , "\x47\x60\xda\xf2" } , { "\xb3\xe8\xbd\xe0" , "\x47\x60\xe8\xf2" } , { "\xb3\xe8\xbd\xe0\xa2" , "\x47\x60\xe9\xf2" } , { "\xb3\xe8\xbd\xe1" , "\x47\x60\xe0\xf2" } , { "\xb3\xe8\xbd\xe2" , "\x47\x60\xe4\xf2" } , { "\xb3\xe8\xbd\xe4" , "\x47\x60\xf2\xc9\xe8" } , { "\xb3\xe8\xbd\xe5" , "\x47\x60\xf2\xc9\xe0" } , { "\xb3\xe8\xbd\xe5\xa2" , "\x47\x60\xf2\xc9\xe1" } , { "\xb3\xe8\xbd\xe8" , "\x47\x60\xc3\xf2" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x47\x60\xc3\xf2\x48\xd6\xed" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x47\x60\xc3\xf2\x4e\xc9\xc9" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\x47\x60\xc3\xf2\x4e\xb1\xc9\xc9" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x47\x60\xc3\xf2\x53\xc9\xe0" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x47\x60\xc3\xf2\x63\xf3\xc9" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x47\x60\xc3\xf2\x63\xf3\xd2" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x47\x60\xc3\xf2\x63\xe0\xf3" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\x47\x60\xc3\xf2\x7b\xc9\xd6" } , { "\xb3\xe8\xbd\xe8\xcc" , "\x47\x60\xc3\xf2\xa9\xc9" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x47\x60\xf2\xac" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x47\x60\xf2\xac\xd6" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x47\x60\xf2\xac\xda" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x47\x60\xf2\xac\xc9\xe0" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x47\x60\xc4\xf2" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x47\x60\xc4\xf2\xc9" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x47\x60\xc4\xf2\xc9\xc5" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\xce\x47\x60\xc4\xf2" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x47\x60\xc4\xf2\xd2" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\x47\x60\xc4\xe8\xf2" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\x47\x60\xc4\xe0\xf2" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\x47\x60\xc4\xe4\xf2" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\x47\x60\xc4\xf2\xc9\xe8" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\x47\x60\xc4\xf2\xc9\xe0" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\x47\x60\xc4\xf2\xc9\xe4" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\x47\x60\xc4\xf2\xc9\xe8" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x47\x60\xc4\xc3\xf2" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\xce\x47\x60\xc3\xf2\xb1\xc9" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\x47\x60\xc3\xf2\xb1\xc9\xd2" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\x47\x60\xc3\xf2\xb1\xc9\xd6" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\x47\x60\xc3\xf2\xb1\xc9\xe8" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\x47\x60\xc3\xf2\xb1\xc9\xe4" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\x47\x60\xc3\xf2\xb1\xc9\xc9\xe0" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x47\x60\xc3\xf2\xb4\xc9\xc9" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\xce\x47\x60\xc3\xf2\xb4\xc9" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x47\x60\xc3\xf2\xb4\xc9\xe4" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x47\x60\xc3\xf2\xbb\xc9" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\xcf\x47\x60\xc3\xf2\xbb\xc9" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x47\x60\xc3\xf2\xbb\xc9\xd6" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x47\x60\xc3\xf2\xbb\xc9\xc3" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\xce\x47\x60\xc3\xf2\xbb\x48\xed" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\x47\x60\xc3\xf2\xbc\xc9\xc9" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x47\x60\xc3\xf2\xbb\xb1\xc9\xc9\xe0" } , { "\xb3\xe8\xbe\xa2" , "\x47\x63\xc5\xf3" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x47\x63\xc3\xf3\x63\xf3\xc9" } , { "\xb3\xe8\xbf" , "\x47\x65\xf4" } , { "\xb3\xe8\xbf\xa2" , "\x47\x65\xc5\xf4" } , { "\xb3\xe8\xbf\xda" , "\x47\x65\xf4\xc9" } , { "\xb3\xe8\xbf\xdb" , "\xce\x47\x65\xf4" } , { "\xb3\xe8\xbf\xdc" , "\x47\x65\xf4\xd2" } , { "\xb3\xe8\xbf\xdd" , "\x47\x65\xd6\xf4" } , { "\xb3\xe8\xbf\xde" , "\x47\x65\xda\xf4" } , { "\xb3\xe8\xbf\xe0" , "\x47\x65\xe8\xf4" } , { "\xb3\xe8\xbf\xe1" , "\x47\x65\xe0\xf4" } , { "\xb3\xe8\xbf\xe4" , "\x47\x65\xf4\xc9\xe8" } , { "\xb3\xe8\xbf\xe5" , "\x47\x65\xf4\xc9\xe0" } , { "\xb3\xe8\xbf\xe8" , "\x47\x65\xc3\xf4" } , { "\xb3\xe8\xbf\xe8\xcf" , "\x47\x65\xc4\xf4" } , { "\xb3\xe8\xbf\xe9" , "\x47\x65\xf4" } , { "\xb3\xe8\xbf\xe9\xda" , "\x47\x65\xf4\xc9" } , { "\xb3\xe8\xc1" , "\x47\x69\xc9" } , { "\xb3\xe8\xc1\xdb" , "\xce\x47\x69\xc9" } , { "\xb3\xe8\xc1\xdb\xa2" , "\xcf\x47\x69\xc9" } , { "\xb3\xe8\xc1\xdc" , "\x47\x69\xc9\xd2" } , { "\xb3\xe8\xc2" , "\x47\x6c\xc9" } , { "\xb3\xe8\xc2\xa2" , "\x47\x6c\xc9\xc5" } , { "\xb3\xe8\xc2\xa3" , "\x47\x6c\xc9\x26" } , { "\xb3\xe8\xc2\xda" , "\x47\x6c\xc9\xc9" } , { "\xb3\xe8\xc2\xda\xa2" , "\x47\x6c\xc9\xc9\xc5" } , { "\xb3\xe8\xc2\xda\xa3" , "\x47\x6c\xc9\xc9\x26" } , { "\xb3\xe8\xc2\xdb" , "\xce\x47\x6c\xc9" } , { "\xb3\xe8\xc2\xdb\xa2" , "\xcf\x47\x6c\xc9" } , { "\xb3\xe8\xc2\xdb\xa3" , "\xce\x47\x6c\xc9\x26" } , { "\xb3\xe8\xc2\xdc" , "\x47\x6c\xc9\xd2" } , { "\xb3\xe8\xc2\xdc\xa3" , "\x47\x6c\xc9\xd2\x26" } , { "\xb3\xe8\xc2\xdd" , "\x47\x6c\xc9\xd6" } , { "\xb3\xe8\xc2\xdd\xa2" , "\x47\x6c\xc9\xd6\xc5" } , { "\xb3\xe8\xc2\xde" , "\x47\x6c\xc9\xda" } , { "\xb3\xe8\xc2\xdf" , "\x47\x6c\xc9\xde" } , { "\xb3\xe8\xc2\xe0" , "\x47\x6c\xc9\xe8" } , { "\xb3\xe8\xc2\xe1" , "\x47\x6c\xc9\xe0" } , { "\xb3\xe8\xc2\xe2" , "\x47\x6c\xc9\xe4" } , { "\xb3\xe8\xc2\xe5" , "\x47\x6c\xc9\xc9\xe0" } , { "\xb3\xe8\xc2\xe5\xa2" , "\x47\x6c\xc9\xc9\xe1" } , { "\xb3\xe8\xc2\xe6" , "\x47\x6c\xc9\xc9\xe4" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\x47\x6c\x48\xe8\xed" } , { "\xb3\xe8\xc2\xe8\xc2" , "\x47\x6e\xc9" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\x47\x6e\xc9\xc9" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\xce\x47\x6e\xc9" } , { "\xb3\xe8\xc2\xe8\xcd" , "\x47\x6c\xab\xc9" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\x47\x6c\xab\xc9\xc5" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\x47\x6c\xab\xc9\xc9" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\x47\x6c\xab\xc9\xd6" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x47\x6c\xab\xc9\xe4" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x47\x6c\xab\xc9\xc9\xe1" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x47\x6d\xc9" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x47\x6d\xc9\xc5" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x47\x6d\xc9\x26" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\xce\x47\x6d\xc9" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\x47\x6d\xc9\xe8" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\x47\x6d\xc9\xe4" } , { "\xb3\xe8\xc2\xe8\xd4" , "\x47\x6c\xb4\xc9" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\x47\x6c\xb4\xc9\xc5" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\x47\x6c\xb4\xc9\xc9" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\xce\x47\x6c\xb4\xc9" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x47\x6c\xbb\xc9" } , { "\xb3\xe8\xc3" , "\x47\x6f\xc9" } , { "\xb3\xe8\xc3\xa2" , "\x47\x6f\xc9\xc5" } , { "\xb3\xe8\xc3\xdb" , "\xce\x47\x6f\xc9" } , { "\xb3\xe8\xc3\xdd" , "\x47\x6f\xc9\xd6" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x47\x6f\xab\xc9" } , { "\xb3\xe8\xc4" , "\x47\x71\xf6" } , { "\xb3\xe8\xc4\xda" , "\x47\x71\xf6\xc9" } , { "\xb3\xe8\xc4\xdb" , "\xce\x47\x71\xf6" } , { "\xb3\xe8\xc4\xdd" , "\x47\x71\xd6\xf6" } , { "\xb3\xe8\xc4\xdd\xa2" , "\x47\x71\xd6\xc5\xf6" } , { "\xb3\xe8\xc4\xe4" , "\x47\x71\xf6\xc9\xe8" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\x47\x72\xf6\xd2" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x47\x77\xf6\xc9" } , { "\xb3\xe8\xc5" , "\x47\x79\xc9" } , { "\xb3\xe8\xc5\xda" , "\x47\x79\xc9\xc9" } , { "\xb3\xe8\xc6" , "\x47\x7b\xc9" } , { "\xb3\xe8\xc6\xda" , "\x47\x7b\xc9\xc9" } , { "\xb3\xe8\xc6\xda\xa2" , "\x47\x7b\xc9\xc9\xc5" } , { "\xb3\xe8\xc6\xdb" , "\xce\x47\x7b\xc9" } , { "\xb3\xe8\xc6\xdc" , "\x47\x7b\xc9\xd2" } , { "\xb3\xe8\xc6\xdd" , "\x47\x7b\xc9\xd6" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x47\x7b\xc9\xd6\xc5" } , { "\xb3\xe8\xc6\xde" , "\x47\x7b\xc9\xda" } , { "\xb3\xe8\xc6\xe0" , "\x47\x7b\xc9\xe8" } , { "\xb3\xe8\xc6\xe4" , "\x47\x7b\xc9\xc9\xe8" } , { "\xb3\xe8\xc6\xe5" , "\x47\x7b\xc9\xc9\xe0" } , { "\xb3\xe8\xc6\xe7" , "\x47\x7b\xc9\xc9\xe8" } , { "\xb3\xe8\xc6\xe8" , "\x47\x7b\xc9\xc3" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x47\x7b\xab\xc9" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x47\x7b\xab\xc9\xc9" } , { "\xb3\xe8\xc8" , "\x47\x7e\xc9" } , { "\xb3\xe8\xc8\xa2" , "\x47\x7e\xc9\xc5" } , { "\xb3\xe8\xc8\xda" , "\x47\x7e\xc9\xc9" } , { "\xb3\xe8\xc8\xdb" , "\xce\x47\x7e\xc9" } , { "\xb3\xe8\xc8\xdc" , "\x47\x7e\xc9\xd2" } , { "\xb3\xe8\xc8\xdd" , "\x47\x7e\xc9\xd6" } , { "\xb3\xe8\xc8\xde" , "\x47\x7e\xc9\xda" } , { "\xb3\xe8\xc8\xdf" , "\x47\x7e\xc9\xde" } , { "\xb3\xe8\xc8\xe1" , "\x47\x7e\xc9\xe0" } , { "\xb3\xe8\xc8\xe2" , "\x47\x7e\xc9\xe4" } , { "\xb3\xe8\xc8\xe4" , "\x47\x7e\xc9\xc9\xe8" } , { "\xb3\xe8\xc8\xe8\xcf" , "\x47\xa1\xc9" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\x47\xa1\xc9\xc9" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\x47\xa1\xc9\xc9\xe4" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\xce\x47\x7e\xbb\xc9" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x47\x7e\xbb\xc9\xe8" } , { "\xb3\xe8\xc9" , "\x47\xa3\xed" } , { "\xb3\xe8\xc9\xda" , "\x47\xa3\xed\xc9" } , { "\xb3\xe8\xc9\xdb" , "\xce\x47\xa3\xed" } , { "\xb3\xe8\xc9\xdd" , "\x47\xa3\xd9\xed" } , { "\xb3\xe8\xc9\xe0" , "\x47\xa3\xe8\xed" } , { "\xb3\xe8\xc9\xe1" , "\x47\xa3\xe0\xed" } , { "\xb3\xe8\xc9\xe9\xe1" , "\x47\xa3\xe0\xed" } , { "\xb3\xe8\xca" , "\x47\xa5\xc9" } , { "\xb3\xe8\xca\xa2" , "\x47\xa5\xc9\xc5" } , { "\xb3\xe8\xca\xda" , "\x47\xa5\xc9\xc9" } , { "\xb3\xe8\xca\xdc" , "\x47\xa5\xc9\xd2" } , { "\xb3\xe8\xca\xde" , "\x47\xa5\xc9\xda" } , { "\xb3\xe8\xca\xe1" , "\x47\xa5\xc9\xe0" } , { "\xb3\xe8\xca\xe5" , "\x47\xa5\xc9\xc9\xe0" } , { "\xb3\xe8\xca\xe5\xa2" , "\x47\xa5\xc9\xc9\xe1" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x47\xa5\xb1\xc9\xc9" } , { "\xb3\xe8\xcb" , "\x47\xa7\xc9" } , { "\xb3\xe8\xcb\xda" , "\x47\xa7\xc9\xc9" } , { "\xb3\xe8\xcb\xdb" , "\xce\x47\xa7\xc9" } , { "\xb3\xe8\xcc" , "\x47\xa9\xc9" } , { "\xb3\xe8\xcc\xa2" , "\x47\xa9\xc9\xc5" } , { "\xb3\xe8\xcc\xda" , "\x47\xa9\xc9\xc9" } , { "\xb3\xe8\xcc\xda\xa2" , "\x47\xa9\xc9\xc9\xc5" } , { "\xb3\xe8\xcc\xdb" , "\xce\x47\xa9\xc9" } , { "\xb3\xe8\xcc\xdc" , "\x47\xa9\xc9\xd2" } , { "\xb3\xe8\xcc\xdd" , "\x47\xa9\xc9\xd6" } , { "\xb3\xe8\xcc\xdd\xa2" , "\x47\xa9\xc9\xd6\xc5" } , { "\xb3\xe8\xcc\xe0" , "\x47\xa9\xc9\xe8" } , { "\xb3\xe8\xcc\xe1" , "\x47\xa9\xc9\xe0" } , { "\xb3\xe8\xcc\xe1\xa2" , "\x47\xa9\xc9\xe1" } , { "\xb3\xe8\xcc\xe2" , "\x47\xa9\xc9\xe4" } , { "\xb3\xe8\xcc\xe5" , "\x47\xa9\xc9\xc9\xe0" } , { "\xb3\xe8\xcd" , "\x47\xab\xc9" } , { "\xb3\xe8\xcd\xa2" , "\x47\xab\xc9\xc5" } , { "\xb3\xe8\xcd\xda" , "\x47\xab\xc9\xc9" } , { "\xb3\xe8\xcd\xda\xa1" , "\x47\xab\xc9\xc9\xc6" } , { "\xb3\xe8\xcd\xda\xa2" , "\x47\xab\xc9\xc9\xc5" } , { "\xb3\xe8\xcd\xdb" , "\xce\x47\xab\xc9" } , { "\xb3\xe8\xcd\xdd" , "\x47\xab\xc9\xd6" } , { "\xb3\xe8\xcd\xde" , "\x47\xab\xc9\xda" } , { "\xb3\xe8\xcd\xde\xa1" , "\x47\xab\xc9\xda\xc6" } , { "\xb3\xe8\xcd\xde\xa2" , "\x47\xab\xc9\xda\xc5" } , { "\xb3\xe8\xcd\xe1" , "\x47\xab\xc9\xe0" } , { "\xb3\xe8\xcd\xe2" , "\x47\xab\xc9\xe4" } , { "\xb3\xe8\xcd\xe5" , "\x47\xab\xc9\xc9\xe0" } , { "\xb3\xe8\xcd\xe5\xa2" , "\x47\xab\xc9\xc9\xe1" } , { "\xb3\xe8\xcd\xe8" , "\x47\xab\xc9\xc3" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x47\xab\xab\xc9\xc9" } , { "\xb3\xe8\xcf" , "\x4a\xed" } , { "\xb3\xe8\xcf\xa2" , "\x4a\xc5\xed" } , { "\xb3\xe8\xcf\xda" , "\x4a\xed\xc9" } , { "\xb3\xe8\xcf\xda\xa1" , "\x4a\xed\xc9\xc6" } , { "\xb3\xe8\xcf\xda\xa2" , "\x4a\xed\xc9\xc5" } , { "\xb3\xe8\xcf\xdb" , "\xca\x4a\xed" } , { "\xb3\xe8\xcf\xdb\xa2" , "\xcb\x4a\xed" } , { "\xb3\xe8\xcf\xdc" , "\x4a\xed\xd2" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x4a\xed\xd3" } , { "\xb3\xe8\xcf\xdd" , "\x4a\xd6\xed" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x4a\xd6\xc5\xed" } , { "\xb3\xe8\xcf\xde" , "\x4a\xda\xed" } , { "\xb3\xe8\xcf\xdf" , "\x4a\xde\xed" } , { "\xb3\xe8\xcf\xe0" , "\x4a\xe8\xed" } , { "\xb3\xe8\xcf\xe1" , "\x4a\xe0\xed" } , { "\xb3\xe8\xcf\xe1\xa2" , "\x4a\xe1\xed" } , { "\xb3\xe8\xcf\xe2" , "\x4a\xe4\xed" } , { "\xb3\xe8\xcf\xe2\xa2" , "\x4a\xe5\xed" } , { "\xb3\xe8\xcf\xe4" , "\x4a\xed\xc9\xe8" } , { "\xb3\xe8\xcf\xe4\xa2" , "\x4a\xed\xc9\xe9" } , { "\xb3\xe8\xcf\xe5" , "\x4a\xed\xc9\xe0" } , { "\xb3\xe8\xcf\xe5\xa2" , "\x4a\xed\xc9\xe1" } , { "\xb3\xe8\xcf\xe6" , "\x4a\xed\xc9\xe4" } , { "\xb3\xe8\xcf\xe6\xa2" , "\x4a\xed\xc9\xe5" } , { "\xb3\xe8\xcf\xe7" , "\x4a\xed\xc9\xe8" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x47\xad\xc3\xf7\x60\xf2\xc9" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x47\xad\xc3\xf7\x6f\xc9\xc5" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x47\xad\xc3\xf7\xab\xc9" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x47\xad\xc3\xf7\xba\xc9\xe0" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x47\xad\xc3\xf7\xbb\xc9" } , { "\xb3\xe8\xd0\xdc" , "\x47\xad\xf7\xd2" } , { "\xb3\xe8\xd0\xdd" , "\x47\xad\xd6\xf7" } , { "\xb3\xe8\xd0\xe4" , "\x47\xad\xf7\xc9\xe8" } , { "\xb3\xe8\xd1" , "\x47\xb1\xc9" } , { "\xb3\xe8\xd1\xa2" , "\x47\xb1\xc9\xc5" } , { "\xb3\xe8\xd1\xda" , "\x47\xb1\xc9\xc9" } , { "\xb3\xe8\xd1\xda\xa1" , "\x47\xb1\xc9\xc9\xc6" } , { "\xb3\xe8\xd1\xda\xa2" , "\x47\xb1\xc9\xc9\xc5" } , { "\xb3\xe8\xd1\xdb" , "\xce\x47\xb1\xc9" } , { "\xb3\xe8\xd1\xdb\xa2" , "\xcf\x47\xb1\xc9" } , { "\xb3\xe8\xd1\xdc" , "\x47\xb1\xc9\xd2" } , { "\xb3\xe8\xd1\xdd" , "\x47\xb1\xc9\xd6" } , { "\xb3\xe8\xd1\xde" , "\x47\xb1\xc9\xda" } , { "\xb3\xe8\xd1\xe0" , "\x47\xb1\xc9\xe8" } , { "\xb3\xe8\xd1\xe0\xa2" , "\x47\xb1\xc9\xe9" } , { "\xb3\xe8\xd1\xe1" , "\x47\xb1\xc9\xe0" } , { "\xb3\xe8\xd1\xe1\xa2" , "\x47\xb1\xc9\xe1" } , { "\xb3\xe8\xd1\xe2" , "\x47\xb1\xc9\xe4" } , { "\xb3\xe8\xd1\xe2\xa2" , "\x47\xb1\xc9\xe5" } , { "\xb3\xe8\xd1\xe4" , "\x47\xb1\xc9\xc9\xe8" } , { "\xb3\xe8\xd1\xe5" , "\x47\xb1\xc9\xc9\xe0" } , { "\xb3\xe8\xd1\xe5\xa2" , "\x47\xb1\xc9\xc9\xe1" } , { "\xb3\xe8\xd1\xe6" , "\x47\xb1\xc9\xc9\xe4" } , { "\xb3\xe8\xd1\xe7" , "\x47\xb1\xc9\xc9\xe8" } , { "\xb3\xe8\xd1\xe8" , "\x47\xb1\xc9\xc3" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x47\xb1\x53\xc9" } , { "\xb3\xe8\xd1\xe8\xc8" , "\x47\xb1\x7e\xc9" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x47\xb1\xab\xc9" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x47\xb1\xab\xc9\xc9" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x47\xb1\xbb\xc9\xd2" } , { "\xb3\xe8\xd2" , "\x47\xb3" } , { "\xb3\xe8\xd4" , "\x47\xb4\xc9" } , { "\xb3\xe8\xd4\xa2" , "\x47\xb4\xc9\xc5" } , { "\xb3\xe8\xd4\xda" , "\x47\xb4\xc9\xc9" } , { "\xb3\xe8\xd4\xda\xa1" , "\x47\xb4\xc9\xc9\xc6" } , { "\xb3\xe8\xd4\xda\xa2" , "\x47\xb4\xc9\xc9\xc5" } , { "\xb3\xe8\xd4\xdb" , "\xce\x47\xb4\xc9" } , { "\xb3\xe8\xd4\xdb\xa2" , "\xcf\x47\xb4\xc9" } , { "\xb3\xe8\xd4\xdc" , "\x47\xb4\xc9\xd2" } , { "\xb3\xe8\xd4\xdc\xa2" , "\x47\xb4\xc9\xd3" } , { "\xb3\xe8\xd4\xdf" , "\x47\xb4\xc9\xde" } , { "\xb3\xe8\xd4\xe0" , "\x47\xb4\xc9\xe8" } , { "\xb3\xe8\xd4\xe0\xa2" , "\x47\xb4\xc9\xe9" } , { "\xb3\xe8\xd4\xe1" , "\x47\xb4\xc9\xe0" } , { "\xb3\xe8\xd4\xe1\xa2" , "\x47\xb4\xc9\xe1" } , { "\xb3\xe8\xd4\xe2" , "\x47\xb4\xc9\xe4" } , { "\xb3\xe8\xd4\xe4" , "\x47\xb4\xc9\xc9\xe8" } , { "\xb3\xe8\xd4\xe5" , "\x47\xb4\xc9\xc9\xe0" } , { "\xb3\xe8\xd4\xe6" , "\x47\xb4\xc9\xc9\xe4" } , { "\xb3\xe8\xd4\xe8" , "\x47\xb4\xc9\xc3" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x47\xb4\xbb\xc9\xc9" } , { "\xb3\xe8\xd5" , "\x47\xb6\xc9" } , { "\xb3\xe8\xd5\xa2" , "\x47\xb6\xc9\xc5" } , { "\xb3\xe8\xd5\xda" , "\x47\xb6\xc9\xc9" } , { "\xb3\xe8\xd5\xdb" , "\xce\x47\xb6\xc9" } , { "\xb3\xe8\xd5\xdb\xa2" , "\xcf\x47\xb6\xc9" } , { "\xb3\xe8\xd5\xdc" , "\x47\xb6\xc9\xd2" } , { "\xb3\xe8\xd5\xdd" , "\x47\xb6\xc9\xd6" } , { "\xb3\xe8\xd5\xde" , "\x47\xb6\xc9\xda" } , { "\xb3\xe8\xd5\xe1" , "\x47\xb6\xc9\xe0" } , { "\xb3\xe8\xd5\xe1\xa2" , "\x47\xb6\xc9\xe1" } , { "\xb3\xe8\xd5\xe5\xa2" , "\x47\xb6\xc9\xc9\xe1" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x47\xb7\x53\xc9" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x47\xb6\xab\xc9" } , { "\xb3\xe8\xd6" , "\x4b\xc9" } , { "\xb3\xe8\xd6\xa2" , "\x4b\xc9\xc5" } , { "\xb3\xe8\xd6\xa3" , "\x4b\xc9\x26" } , { "\xb3\xe8\xd6\xda" , "\x4b\xc9\xc9" } , { "\xb3\xe8\xd6\xda\xa2" , "\x4b\xc9\xc9\xc5" } , { "\xb3\xe8\xd6\xdb" , "\xca\x4b\xc9" } , { "\xb3\xe8\xd6\xdb\xa2" , "\xcb\x4b\xc9" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\xcb\x4b\xc9\xc5" } , { "\xb3\xe8\xd6\xdc" , "\x4b\xc9\xd2" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x4b\xc9\xd3" } , { "\xb3\xe8\xd6\xdd" , "\x4b\xc9\xd6" } , { "\xb3\xe8\xd6\xdd\xa3" , "\x4b\xc9\xd6\x26" } , { "\xb3\xe8\xd6\xde" , "\x4b\xc9\xda" } , { "\xb3\xe8\xd6\xdf" , "\x4b\xc9\xde" } , { "\xb3\xe8\xd6\xe0" , "\x4b\xc9\xe8" } , { "\xb3\xe8\xd6\xe0\xa2" , "\x4b\xc9\xe9" } , { "\xb3\xe8\xd6\xe1" , "\x4b\xc9\xe0" } , { "\xb3\xe8\xd6\xe1\xa2" , "\x4b\xc9\xe1" } , { "\xb3\xe8\xd6\xe2" , "\x4b\xc9\xe4" } , { "\xb3\xe8\xd6\xe5" , "\x4b\xc9\xc9\xe0" } , { "\xb3\xe8\xd6\xe5\xa2" , "\x4b\xc9\xc9\xe1" } , { "\xb3\xe8\xd6\xe6" , "\x4b\xc9\xc9\xe4" } , { "\xb3\xe8\xd6\xe8" , "\x4b\xc9\xc3" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\x4b\x48\xd6\xed" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\x4b\x4b\xc9" } , { "\xb3\xe8\xd6\xe8\xbd" , "\x4b\x60\xf2" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\x4b\x60\xc4\xf2\xc9" } , { "\xb3\xe8\xd6\xe8\xc1" , "\x4b\x69\xc9" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\x4b\x69\xc9\xc5" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\x4b\x69\xc9\xc9" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\x4b\x69\xc9\xe4" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\x4b\x69\xc9\xc9\xe0" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x4b\x6c\xc9" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\x4b\x6d\xc9" } , { "\xb3\xe8\xd6\xe8\xc6" , "\x4b\x7b\xc9" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\x4b\x7b\xc9\xc3" } , { "\xb3\xe8\xd6\xe8\xcc" , "\x4b\xa9\xc9" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\x4b\xa9\xc9\xc5" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\x4b\xa9\xc9\xc9" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\x4b\xa9\xc9\xc9\xc5" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\xce\x4b\xa9\xc9" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\xcf\x4b\xa9\xc9" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\x4b\xa9\xc9\xd2" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\x4b\xa9\xc9\xd6" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\x4b\xa9\xc9\xe0" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x4b\xab\xc9" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x4b\xab\xc9\xc5" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x4b\xab\xc9\xc9" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x4b\xab\xc9\xc9\xc5" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x4b\xab\xc9\xd2" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x4b\xab\xc9\xd6" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x4b\xab\xc9\xda" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\x4b\xab\xc9\xe0" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\x4b\xab\xc9\xc9\xe0" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\x4b\xab\xc9\xc9\xe1" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x4b\xad\xf7" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x4b\xad\xc5\xf7" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x4b\xad\xf7\xc9" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x4b\xb1\xc9" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x4b\xb1\xc9\xd6" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\x4b\xb4\xc9\xc9" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x4b\xb4\xc9\xe0" } , { "\xb3\xe8\xd7" , "\x47\xbb\xc9" } , { "\xb3\xe8\xd7\xa2" , "\x47\xbb\xc9\xc5" } , { "\xb3\xe8\xd7\xda" , "\x47\xbb\xc9\xc9" } , { "\xb3\xe8\xd7\xda\xa2" , "\x47\xbb\xc9\xc9\xc5" } , { "\xb3\xe8\xd7\xdb" , "\xce\x47\xbb\xc9" } , { "\xb3\xe8\xd7\xdb\xa2" , "\xcf\x47\xbb\xc9" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\xcf\x47\xbb\xc9\xc5" } , { "\xb3\xe8\xd7\xdc" , "\x47\xbb\xc9\xd2" } , { "\xb3\xe8\xd7\xdd" , "\x47\xbb\xc9\xd6" } , { "\xb3\xe8\xd7\xde" , "\x47\xbb\xc9\xda" } , { "\xb3\xe8\xd7\xe0" , "\x47\xbb\xc9\xe8" } , { "\xb3\xe8\xd7\xe0\xa2" , "\x47\xbb\xc9\xe9" } , { "\xb3\xe8\xd7\xe1" , "\x47\xbb\xc9\xe0" } , { "\xb3\xe8\xd7\xe1\xa2" , "\x47\xbb\xc9\xe1" } , { "\xb3\xe8\xd7\xe2" , "\x47\xbb\xc9\xe4" } , { "\xb3\xe8\xd7\xe4" , "\x47\xbb\xc9\xc9\xe8" } , { "\xb3\xe8\xd7\xe5" , "\x47\xbb\xc9\xc9\xe0" } , { "\xb3\xe8\xd7\xe5\xa2" , "\x47\xbb\xc9\xc9\xe1" } , { "\xb3\xe8\xd7\xe6" , "\x47\xbb\xc9\xc9\xe4" } , { "\xb3\xe8\xd7\xe8" , "\x47\xbb\xc9\xc3" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\xce\x47\xbb\x48\xed" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\x47\xbb\x48\xd6\xed" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\x47\xbb\x48\xda\xed" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\x47\xbb\x47\xab\xc9\xda" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\x47\xbb\x4a\xed\xd2" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\x47\xbb\x47\xb1\xc9\xda" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x47\xbb\x4e\xc9" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x47\xbb\x4e\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\x47\xbb\x4f\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x47\xbb\x53\xc9" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\xce\x47\xbb\x53\xc9" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x47\xbb\x53\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x47\xbb\x53\xc9\xe1" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x47\xbb\x55\xef\xe1" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\x47\xbb\x56\xb1\xc9" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x47\xbb\x60\xf2" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x47\xbb\x60\xf2\xc9" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x47\xbb\x60\xf2\xd2" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x47\xbb\x60\xe8\xf2" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x47\xbb\x60\xe9\xf2" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x47\xbb\x60\xe1\xf2" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x47\xbb\x60\xe4\xf2" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x47\xbb\x60\xf2\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x47\xbb\x60\xc3\xf2" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x47\xbb\x60\xc4\xf2\xc9" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xce\x47\xbb\x60\xc4\xf2" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\x47\xbb\x60\xc4\xf2\xd2" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x47\xbb\x60\xdb\xf2" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x47\xbb\x60\xc4\xf2\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x47\xbb\x65\xf4" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x47\xbb\x65\xc3\xf4\x4e\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\x47\xbb\x6c\xc9\xda" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\x47\xbb\x6c\xc9\xc3" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\x47\xbb\x6f\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\xce\x47\xbb\x6f\xc9" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x47\xbb\x71\xf6\xc9" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\x47\xbb\x7b\xc9\xc5" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\xce\x47\xbb\x7b\xc9" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\x47\xbb\x7b\xc9\xd6" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\x47\xbb\x7b\xc9\xd6\xc5" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\x47\xbb\x7b\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\x47\xbb\x7b\xc9\xc3" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\x47\xbb\x7b\xb1\xc9\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xc8" , "\x47\xbb\x7e\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\x47\xbb\x7e\xc9\xc5" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\x47\xbb\x7e\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\xce\x47\xbb\x7e\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\x47\xbb\x7e\xc9\xd2" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\x47\xbb\x7e\xc9\xe8" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\x47\xbb\x7e\xc9\xe9" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\x47\xbb\x7e\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\x47\xbb\x7e\xc9\xc9\xe8" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\x47\xbb\x7e\xc9\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\x47\xbb\x7e\xc9\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\x47\xbb\xa1\xc9\xe8" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\x47\xbb\xa1\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\x47\xbb\x7e\xb1\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x47\xbb\x7e\xb1\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x47\xbb\x7e\xb1\xc9\xc9\xc5" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\x47\xbb\x7e\xb1\xc9\xe8" } , { "\xb3\xe8\xd7\xe8\xc9" , "\x47\xbb\xa3\xed" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\xce\x47\xbb\xa3\xed" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\x47\xbb\xa2\xb1\xc9\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x47\xbb\xa9\xc9" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\xce\x47\xbb\xa9\xc9" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x47\xbb\xa9\xc9\xd6" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\x47\xbb\xa9\xab\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x47\xbb\xab\xc9\xda" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x47\xbc\xc9\xd6" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\x47\xbc\xc9\xe8" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\x47\xbc\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x47\xbc\xc9\xc3" } , { "\xb3\xe8\xd7\xe8\xd1" , "\x47\xbb\xb1\xc9" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\x47\xbb\xb1\xc9\xd2" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\x47\xbb\xb1\xc9\xd6" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\x47\xbb\xb1\xc9\xe9" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\x47\xbb\xb1\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\x47\xbb\xb1\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\x47\xbb\xb1\xc9\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x47\xbb\xb4\xc9" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x47\xbb\xb4\xc9\xc5" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x47\xbb\xb4\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x47\xbb\xb4\xc9\xe8" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x47\xbb\xbb\xc9\xc3" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x47\xbb\xbb\x60\xc4\xf2\xc9" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x47\xbb\xbe\xe4\xfa" } , { "\xb3\xe8\xd8" , "\x47\xbe\xfa" } , { "\xb3\xe8\xd8\xda" , "\x47\xbe\xfa\xc9" } , { "\xb3\xe8\xd8\xda\xa2" , "\x47\xbe\xfa\xc9\xc5" } , { "\xb3\xe8\xd8\xe0" , "\x47\xbe\xe8\xfa" } , { "\xb3\xe8\xd8\xe8" , "\x47\xbe\xc3\xfa" } , { "\xb3\xe8\xd9\xa6" , "\x47\x3c" } , { "\xb3\xe8\xd9\xb3" , "\x47\x48\xed" } , { "\xb3\xe8\xd9\xb3\xdc" , "\x47\x48\xed\xd2" } , { "\xb3\xe8\xd9\xb4\xe6" , "\x47\x4c\xc9\xc9\xe4" } , { "\xb3\xe8\xd9\xbd" , "\x47\x60\xf2" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\x47\x60\xc4\xf2\xc9" } , { "\xb3\xe8\xd9\xc2" , "\x47\x6c\xc9" } , { "\xb3\xe8\xd9\xc2\xda" , "\x47\x6c\xc9\xc9" } , { "\xb3\xe8\xd9\xc2\xdb" , "\x47\xca\x6c\xc9" } , { "\xb3\xe8\xd9\xc2\xde" , "\x47\x6c\xc9\xda" } , { "\xb3\xe8\xd9\xc2\xdf" , "\x47\x6c\xc9\xde" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\x47\x6c\xc9\xc9\xe1" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\x47\x6c\xb4\xc9" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\x47\xcc\x60\xf2" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\x47\xab\xc9\xc7" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\x47\xbb\xc9\xc7" } , { "\xb3\xe8\xd9\xd4" , "\x47\xb4\xc9" } , { "\xb3\xe8\xd9\xd7" , "\x47\xbb\xc9" } , { "\xb3\xe8\xd9\xd7\xda" , "\x47\xbb\xc9\xc9" } , { "\xb3\xe8\xd9\xd7\xdc" , "\x47\xbb\xc9\xd2" } , { "\xb3\xe8\xe8" , "\x48\xc3\xed" } , { "\xb3\xe8\xe9\xc2" , "\x47\x6c\xc9" } , { "\xb3\xe8\xe9\xcf" , "\x47\xad\xf7" } , { "\xb3\xe8\xe9\xd6" , "\x47\xba\xc9" } , { "\xb3\xe9" , "\x48\xed" } , { "\xb3\xe9\xda" , "\x48\xed\xc9" } , { "\xb3\xe9\xdb" , "\xca\x48\xed" } , { "\xb3\xe9\xdb\xa2" , "\xcb\x48\xed" } , { "\xb3\xe9\xdc" , "\x48\xed\xd2" } , { "\xb3\xe9\xdd" , "\x48\xd6\xed" } , { "\xb3\xe9\xde" , "\x48\xda\xed" } , { "\xb3\xe9\xe1" , "\x48\xe0\xed" } , { "\xb3\xe9\xe2" , "\x48\xe4\xed" } , { "\xb3\xe9\xe5\xa2" , "\x48\xed\xc9\xe1" } , { "\xb3\xe9\xe6" , "\x48\xed\xc9\xe4" } , { "\xb3\xe9\xe8\xb3\xe9" , "\x49\xed" } , { "\xb3\xe9\xe8\xc2" , "\x47\x6c\xc9" } , { "\xb3\xe9\xe8\xcc" , "\x47\xa9\xc9" } , { "\xb3\xe9\xe8\xd1" , "\x47\xb1\xc9" } , { "\xb3\xe9\xe8\xd1\xdb" , "\xce\x47\xb1\xc9" } , { "\xb3\xe9\xe8\xd7\xdc" , "\x47\xbb\xc9\xd2" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\x47\x6c\xc9\xe0" } , { "\xb4" , "\x4c\xc9" } , { "\xb4\xa1" , "\x4c\xc9\xc6" } , { "\xb4\xa2" , "\x4c\xc9\xc5" } , { "\xb4\xa3" , "\x4c\xc9\x26" } , { "\xb4\xd0" , "\x4c\xc9\xad\xf7" } , { "\xb4\xd0\xb8" , "\x4c\xc9\xad\xf7\x53\xc9" } , { "\xb4\xd0\xdc" , "\x4c\xc9\xad\xf7\xd2" } , { "\xb4\xda" , "\x4c\xc9\xc9" } , { "\xb4\xda\xa1" , "\x4c\xc9\xc9\xc6" } , { "\xb4\xda\xa2" , "\x4c\xc9\xc9\xc5" } , { "\xb4\xda\xa3" , "\x4c\xc9\xc9\x26" } , { "\xb4\xdb" , "\xca\x4c\xc9" } , { "\xb4\xdb\xa2" , "\xcb\x4c\xc9" } , { "\xb4\xdc" , "\x4c\xc9\xd2" } , { "\xb4\xdc\xa2" , "\x4c\xc9\xd3" } , { "\xb4\xdd" , "\x4c\xc9\xd6" } , { "\xb4\xdd\xa1" , "\x4c\xc9\xd6\xc6" } , { "\xb4\xdd\xa2" , "\x4c\xc9\xd6\xc5" } , { "\xb4\xde" , "\x4c\xc9\xda" } , { "\xb4\xde\xa1" , "\x4c\xc9\xda\xc6" } , { "\xb4\xde\xa2" , "\x4c\xc9\xda\xc5" } , { "\xb4\xdf" , "\x4c\xc9\xde" } , { "\xb4\xe0" , "\x4c\xc9\xe8" } , { "\xb4\xe1" , "\x4c\xc9\xe0" } , { "\xb4\xe1\xa1" , "\x4c\xc9\xe1" } , { "\xb4\xe1\xa2" , "\x4c\xc9\xe1" } , { "\xb4\xe2" , "\x4c\xc9\xe4" } , { "\xb4\xe2\xa2" , "\x4c\xc9\xe5" } , { "\xb4\xe4" , "\x4c\xc9\xc9\xe8" } , { "\xb4\xe5" , "\x4c\xc9\xc9\xe0" } , { "\xb4\xe5\xa2" , "\x4c\xc9\xc9\xe1" } , { "\xb4\xe6" , "\x4c\xc9\xc9\xe4" } , { "\xb4\xe8" , "\x4c\xc9\xc3" } , { "\xb4\xe8\xb3" , "\x4c\x48\xed" } , { "\xb4\xe8\xb3\xda" , "\x4c\x48\xed\xc9" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x4c\x4b\xc9" } , { "\xb4\xe8\xb4" , "\x4c\x4c\xc9" } , { "\xb4\xe8\xb4\xa2" , "\x4c\x4c\xc9\xc5" } , { "\xb4\xe8\xb4\xa3" , "\x4c\x4c\xc9\x26" } , { "\xb4\xe8\xb4\xda" , "\x4c\x4c\xc9\xc9" } , { "\xb4\xe8\xb4\xdb\xa2" , "\xcf\x4c\x4c\xc9" } , { "\xb4\xe8\xb4\xdc" , "\x4c\x4c\xc9\xd2" } , { "\xb4\xe8\xb5\xda" , "\x4c\x4e\xc9\xc9" } , { "\xb4\xe8\xb8\xda" , "\x4c\x53\xc9\xc9" } , { "\xb4\xe8\xbd" , "\x4c\x60\xf2" } , { "\xb4\xe8\xc2" , "\x4c\x6c\xc9" } , { "\xb4\xe8\xc2\xda" , "\x4c\x6c\xc9\xc9" } , { "\xb4\xe8\xc2\xdb" , "\xce\x4c\x6c\xc9" } , { "\xb4\xe8\xc2\xdc" , "\x4c\x6c\xc9\xd2" } , { "\xb4\xe8\xc2\xdd" , "\x4c\x6c\xc9\xd6" } , { "\xb4\xe8\xc2\xe1" , "\x4c\x6c\xc9\xe0" } , { "\xb4\xe8\xc2\xe5" , "\x4c\x6c\xc9\xc9\xe0" } , { "\xb4\xe8\xc2\xe5\xa2" , "\x4c\x6c\xc9\xc9\xe1" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x4c\x6c\x4c\xc9\xc9" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x4c\x71\xd6\xc5\xf6" } , { "\xb4\xe8\xc6\xdc" , "\x4c\x7b\xc9\xd2" } , { "\xb4\xe8\xc6\xdd" , "\x4c\x7b\xc9\xd6" } , { "\xb4\xe8\xc6\xe2" , "\x4c\x7b\xc9\xe4" } , { "\xb4\xe8\xc6\xe5" , "\x4c\x7b\xc9\xc9\xe0" } , { "\xb4\xe8\xc8\xde" , "\x4c\x7e\xc9\xda" } , { "\xb4\xe8\xcc" , "\x4c\xa9\xc9" } , { "\xb4\xe8\xcc\xda" , "\x4c\xa9\xc9\xc9" } , { "\xb4\xe8\xcc\xdb" , "\xce\x4c\xa9\xc9" } , { "\xb4\xe8\xcc\xdc" , "\x4c\xa9\xc9\xd2" } , { "\xb4\xe8\xcc\xe5\xa2" , "\x4c\xa9\xc9\xc9\xe1" } , { "\xb4\xe8\xcd" , "\x4c\xab\xc9" } , { "\xb4\xe8\xcd\xa2" , "\x4c\xab\xc9\xc5" } , { "\xb4\xe8\xcd\xda" , "\x4c\xab\xc9\xc9" } , { "\xb4\xe8\xcd\xda\xa2" , "\x4c\xab\xc9\xc9\xc5" } , { "\xb4\xe8\xcd\xdb" , "\xce\x4c\xab\xc9" } , { "\xb4\xe8\xcd\xdd" , "\x4c\xab\xc9\xd6" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x4c\xab\xc9\xd6\xc5" } , { "\xb4\xe8\xcd\xde" , "\x4c\xab\xc9\xda" } , { "\xb4\xe8\xcd\xe1" , "\x4c\xab\xc9\xe0" } , { "\xb4\xe8\xcd\xe5" , "\x4c\xab\xc9\xc9\xe0" } , { "\xb4\xe8\xcd\xe5\xa2" , "\x4c\xab\xc9\xc9\xe1" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x4c\xab\xab\xc9" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x4c\xab\xab\xc9\xc9" } , { "\xb4\xe8\xcf" , "\x4d\xc9" } , { "\xb4\xe8\xcf\xdd" , "\x4d\xc9\xd6" } , { "\xb4\xe8\xd1\xda" , "\x4c\xb1\xc9\xc9" } , { "\xb4\xe8\xd1\xdd" , "\x4c\xb1\xc9\xd6" } , { "\xb4\xe8\xd4\xda" , "\x4c\xb4\xc9\xc9" } , { "\xb4\xe8\xd5" , "\x4c\xb6\xc9" } , { "\xb4\xe8\xd5\xda" , "\x4c\xb6\xc9\xc9" } , { "\xb4\xe8\xd5\xdc" , "\x4c\xb6\xc9\xd2" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x4c\xba\xab\xc9\xc9" } , { "\xb4\xe8\xd7" , "\x4c\xbb\xc9" } , { "\xb4\xe8\xd7\xdb" , "\xce\x4c\xbb\xc9" } , { "\xb4\xe8\xd7\xdc" , "\x4c\xbb\xc9\xd2" } , { "\xb4\xe8\xd9\xd5" , "\x4c\xb6\xc9" } , { "\xb4\xe8\xe8" , "\x4c\xc9\xc3" } , { "\xb4\xe8\xe9\xcf" , "\x4c\xad\xf7" } , { "\xb4\xe9" , "\x4c\xc9" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\x4c\xc9\x53\xc9\xc9\xc7" } , { "\xb4\xe9\xda" , "\x4c\xc9\xc9" } , { "\xb4\xe9\xda\xa1" , "\x4c\xc9\xc9\xc6" } , { "\xb4\xe9\xdb" , "\xca\x4c\xc9" } , { "\xb4\xe9\xdc" , "\x4c\xc9\xd2" } , { "\xb4\xe9\xdd" , "\x4c\xc9\xd6" } , { "\xb4\xe9\xde" , "\x4c\xc9\xda" } , { "\xb4\xe9\xe2" , "\x4c\xc9\xe4" } , { "\xb4\xe9\xe5" , "\x4c\xc9\xc9\xe0" } , { "\xb4\xe9\xe5\xa2" , "\x4c\xc9\xc9\xe1" } , { "\xb4\xe9\xe8\xc2" , "\x4c\x6c\xc9" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\x4c\x6c\xc9\xc9\xe1" } , { "\xb4\xe9\xe8\xcd\xda" , "\x4c\xab\xc9\xc9" } , { "\xb4\xe9\xe8\xd4\xda" , "\x4c\xb4\xc9\xc9" } , { "\xb4\xe9\xe8\xd5" , "\x4c\xb6\xc9" } , { "\xb4\xe9\xe8\xd7" , "\x4c\xbb\xc9" } , { "\xb5" , "\x4e\xc9" } , { "\xb5\xa1" , "\x4e\xc9\xc6" } , { "\xb5\xa2" , "\x4e\xc9\xc5" } , { "\xb5\xa3" , "\x4e\xc9\x26" } , { "\xb5\xda" , "\x4e\xc9\xc9" } , { "\xb5\xda\xa1" , "\x4e\xc9\xc9\xc6" } , { "\xb5\xda\xa2" , "\x4e\xc9\xc9\xc5" } , { "\xb5\xda\xa3" , "\x4e\xc9\xc9\x26" } , { "\xb5\xdb" , "\xca\x4e\xc9" } , { "\xb5\xdb\xa2" , "\xcb\x4e\xc9" } , { "\xb5\xdc" , "\x4e\xc9\xd2" } , { "\xb5\xdc\xa2" , "\x4e\xc9\xd3" } , { "\xb5\xdc\xa3" , "\x4e\xc9\xd2\x26" } , { "\xb5\xdd" , "\x4e\xc9\xd6" } , { "\xb5\xdd\xa1" , "\x4e\xc9\xd6\xc6" } , { "\xb5\xdd\xa2" , "\x4e\xc9\xd6\xc5" } , { "\xb5\xdd\xa2\xa2" , "\x4e\xc9\xd6\xc5\xc5" } , { "\xb5\xdd\xa3" , "\x4e\xc9\xd6\x26" } , { "\xb5\xde" , "\x4e\xc9\xda" } , { "\xb5\xde\xa1" , "\x4e\xc9\xda\xc6" } , { "\xb5\xde\xa2" , "\x4e\xc9\xda\xc5" } , { "\xb5\xdf" , "\x4e\xc9\xde" } , { "\xb5\xdf\xa2" , "\x4e\xc9\xde\xc5" } , { "\xb5\xe0" , "\x4e\xc9\xe8" } , { "\xb5\xe0\xa2" , "\x4e\xc9\xe9" } , { "\xb5\xe1" , "\x4e\xc9\xe0" } , { "\xb5\xe1\xa2" , "\x4e\xc9\xe1" } , { "\xb5\xe1\xa3" , "\x4e\xc9\xe0\x26" } , { "\xb5\xe2" , "\x4e\xc9\xe4" } , { "\xb5\xe2\xa2" , "\x4e\xc9\xe5" } , { "\xb5\xe2\xa3" , "\x4e\xc9\xe4\x26" } , { "\xb5\xe4" , "\x4e\xc9\xc9\xe8" } , { "\xb5\xe4\xa2" , "\x4e\xc9\xc9\xe9" } , { "\xb5\xe5" , "\x4e\xc9\xc9\xe0" } , { "\xb5\xe5\xa2" , "\x4e\xc9\xc9\xe1" } , { "\xb5\xe6" , "\x4e\xc9\xc9\xe4" } , { "\xb5\xe6\xa1" , "\x4e\xc9\xc9\xe5" } , { "\xb5\xe6\xa2" , "\x4e\xc9\xc9\xe5" } , { "\xb5\xe7" , "\x4e\xc9\xc9\xe8" } , { "\xb5\xe8" , "\x4e\xc9\xc3" } , { "\xb5\xe8\x4d" , "\x4e\xc9\xc3\x4d" } , { "\xb5\xe8\xb3" , "\x4e\x48\xed" } , { "\xb5\xe8\xb3\xda" , "\x4e\x48\xed\xc9" } , { "\xb5\xe8\xb3\xdb" , "\xce\x4e\x48\xed" } , { "\xb5\xe8\xb3\xdd" , "\x4e\x48\xd6\xed" } , { "\xb5\xe8\xb3\xde" , "\x4e\x48\xda\xed" } , { "\xb5\xe8\xb3\xe2" , "\x4e\x48\xe4\xed" } , { "\xb5\xe8\xb3\xe5" , "\x4e\x48\xed\xc9\xe0" } , { "\xb5\xe8\xb3\xe8\xd1" , "\x4e\x47\xb1\xc9" } , { "\xb5\xe8\xb5" , "\x4e\x4e\xc9" } , { "\xb5\xe8\xb5\xa2" , "\x4e\x4e\xc9\xc5" } , { "\xb5\xe8\xb5\xda" , "\x4e\x4e\xc9\xc9" } , { "\xb5\xe8\xb5\xdb" , "\xce\x4e\x4e\xc9" } , { "\xb5\xe8\xb5\xdb\xa2" , "\xcf\x4e\x4e\xc9" } , { "\xb5\xe8\xb5\xdc" , "\x4e\x4e\xc9\xd2" } , { "\xb5\xe8\xb5\xdd" , "\x4e\x4e\xc9\xd6" } , { "\xb5\xe8\xb5\xdd\xa2" , "\x4e\x4e\xc9\xd6\xc5" } , { "\xb5\xe8\xb5\xde" , "\x4e\x4e\xc9\xda" } , { "\xb5\xe8\xb5\xe0" , "\x4e\x4e\xc9\xe8" } , { "\xb5\xe8\xb5\xe0\xa2" , "\x4e\x4e\xc9\xe9" } , { "\xb5\xe8\xb5\xe1" , "\x4e\x4e\xc9\xe0" } , { "\xb5\xe8\xb5\xe1\xa2" , "\x4e\x4e\xc9\xe1" } , { "\xb5\xe8\xb5\xe2" , "\x4e\x4e\xc9\xe4" } , { "\xb5\xe8\xb5\xe4" , "\x4e\x4e\xc9\xc9\xe8" } , { "\xb5\xe8\xb5\xe5" , "\x4e\x4e\xc9\xc9\xe0" } , { "\xb5\xe8\xb5\xe8" , "\x4e\x4e\xc9\xc3" } , { "\xb5\xe8\xb6" , "\x4e\x50\xc9" } , { "\xb5\xe8\xb6\xda" , "\x4e\x50\xc9\xc9" } , { "\xb5\xe8\xb6\xdc" , "\x4e\x50\xc9\xd2" } , { "\xb5\xe8\xb6\xdd" , "\x4e\x50\xc9\xd6" } , { "\xb5\xe8\xb6\xe1" , "\x4e\x50\xc9\xe0" } , { "\xb5\xe8\xb7" , "\x4e\x52\xee" } , { "\xb5\xe8\xb7\xda" , "\x4e\x52\xee\xc9" } , { "\xb5\xe8\xb7\xdb" , "\xce\x4e\x52\xee" } , { "\xb5\xe8\xb7\xdc" , "\x4e\x52\xee\xd2" } , { "\xb5\xe8\xb7\xe5\xa2" , "\x4e\x52\xee\xc9\xe1" } , { "\xb5\xe8\xb8\xe1" , "\x4e\x53\xc9\xe0" } , { "\xb5\xe8\xba" , "\x4e\x57\xf0" } , { "\xb5\xe8\xba\xa2" , "\x4e\x57\xc5\xf0" } , { "\xb5\xe8\xba\xda" , "\x4e\x58" } , { "\xb5\xe8\xba\xda\xa2" , "\x4e\x58\xc5" } , { "\xb5\xe8\xba\xdb" , "\xce\x4e\x57\xf0" } , { "\xb5\xe8\xba\xdc" , "\x4e\x59\xf0" } , { "\xb5\xe8\xba\xe0" , "\x4e\x57\xf0\xe8" } , { "\xb5\xe8\xba\xe0\xa2" , "\x4e\x57\xf0\xe9" } , { "\xb5\xe8\xba\xe1\xa2" , "\x4e\x57\xf0\xe1" } , { "\xb5\xe8\xba\xe2" , "\x4e\x57\xf0\xe4" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x4e\x56\xb4\xc9\xc9\xc5" } , { "\xb5\xe8\xba\xe9" , "\x4e\x57\xf0" } , { "\xb5\xe8\xba\xe9\xdb" , "\xce\x4e\x57\xf0" } , { "\xb5\xe8\xbd" , "\x4e\x60\xf2" } , { "\xb5\xe8\xbd\xda" , "\x4e\x60\xf2\xc9" } , { "\xb5\xe8\xbd\xda\xa2" , "\x4e\x60\xf2\xc9\xc5" } , { "\xb5\xe8\xbd\xdb" , "\xce\x4e\x60\xf2" } , { "\xb5\xe8\xbd\xdc" , "\x4e\x60\xf2\xd2" } , { "\xb5\xe8\xbd\xde" , "\x4e\x60\xda\xf2" } , { "\xb5\xe8\xbd\xe0" , "\x4e\x60\xe8\xf2" } , { "\xb5\xe8\xbd\xe1" , "\x4e\x60\xe0\xf2" } , { "\xb5\xe8\xbd\xe2\xa2" , "\x4e\x60\xe5\xf2" } , { "\xb5\xe8\xbd\xe4" , "\x4e\x60\xf2\xc9\xe8" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x4e\x60\xc3\xf2\x57\xc3\xf0" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\x4e\x60\xc4\xf2\xc9" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\x4e\x60\xc4\xe8\xf2" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\xce\x4e\x60\xc3\xf2\xb4\xc9" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x4e\x60\xc3\xf2\xbb\xc9" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x4e\x60\xc3\xf2\xbb\xc9\xc9" } , { "\xb5\xe8\xbf" , "\x4e\x65\xf4" } , { "\xb5\xe8\xbf\xa2" , "\x4e\x65\xc5\xf4" } , { "\xb5\xe8\xbf\xda" , "\x4e\x65\xf4\xc9" } , { "\xb5\xe8\xbf\xda\xa2" , "\x4e\x65\xf4\xc9\xc5" } , { "\xb5\xe8\xbf\xdb" , "\xce\x4e\x65\xf4" } , { "\xb5\xe8\xbf\xdc" , "\x4e\x65\xf4\xd2" } , { "\xb5\xe8\xbf\xe0" , "\x4e\x65\xe8\xf4" } , { "\xb5\xe8\xbf\xe5" , "\x4e\x65\xf4\xc9\xe0" } , { "\xb5\xe8\xbf\xe8" , "\x4e\x65\xc3\xf4" } , { "\xb5\xe8\xc0\xdd" , "\x4e\x68\xd6\xf5" } , { "\xb5\xe8\xc1" , "\x4e\x69\xc9" } , { "\xb5\xe8\xc1\xda" , "\x4e\x69\xc9\xc9" } , { "\xb5\xe8\xc1\xe5\xa2" , "\x4e\x69\xc9\xc9\xe1" } , { "\xb5\xe8\xc2" , "\x4e\x6c\xc9" } , { "\xb5\xe8\xc2\xda" , "\x4e\x6c\xc9\xc9" } , { "\xb5\xe8\xc2\xdb" , "\xce\x4e\x6c\xc9" } , { "\xb5\xe8\xc2\xdd" , "\x4e\x6c\xc9\xd6" } , { "\xb5\xe8\xc2\xe0" , "\x4e\x6c\xc9\xe8" } , { "\xb5\xe8\xc2\xe1" , "\x4e\x6c\xc9\xe0" } , { "\xb5\xe8\xc2\xe5" , "\x4e\x6c\xc9\xc9\xe0" } , { "\xb5\xe8\xc2\xe8" , "\x4e\x6c\xc9\xc3" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x4e\x6c\x48\xed" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x4e\x6c\x4e\xc9" } , { "\xb5\xe8\xc2\xe8\xc2" , "\x4e\x6e\xc9" } , { "\xb5\xe8\xc2\xe8\xcf" , "\x4e\x6d\xc9" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\x4e\x6d\xc9\xe9" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x4e\x6c\xbb\xc9" } , { "\xb5\xe8\xc3" , "\x4e\x6f\xc9" } , { "\xb5\xe8\xc3\xda" , "\x4e\x6f\xc9\xc9" } , { "\xb5\xe8\xc3\xdc" , "\x4e\x6f\xc9\xd2" } , { "\xb5\xe8\xc3\xdd" , "\x4e\x6f\xc9\xd6" } , { "\xb5\xe8\xc3\xe5" , "\x4e\x6f\xc9\xc9\xe0" } , { "\xb5\xe8\xc3\xe5\xa2" , "\x4e\x6f\xc9\xc9\xe1" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x4e\x6f\xab\xc9\xc9" } , { "\xb5\xe8\xc4" , "\x4e\x71\xf6" } , { "\xb5\xe8\xc4\xa2" , "\x4e\x71\xc5\xf6" } , { "\xb5\xe8\xc4\xda" , "\x4e\x71\xf6\xc9" } , { "\xb5\xe8\xc4\xdb" , "\xce\x4e\x71\xf6" } , { "\xb5\xe8\xc4\xdd" , "\x4e\x71\xd6\xf6" } , { "\xb5\xe8\xc4\xdf" , "\x4e\x78\xf6" } , { "\xb5\xe8\xc4\xe1" , "\x4e\x71\xe0\xf6" } , { "\xb5\xe8\xc4\xe5" , "\x4e\x71\xf6\xc9\xe0" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x4e\x76" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x4e\x76\xc5" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x4e\x77\xf6\xc9" } , { "\xb5\xe8\xc5" , "\x4e\x79\xc9" } , { "\xb5\xe8\xc5\xa2" , "\x4e\x79\xc9\xc5" } , { "\xb5\xe8\xc5\xda" , "\x4e\x79\xc9\xc9" } , { "\xb5\xe8\xc5\xdb" , "\xce\x4e\x79\xc9" } , { "\xb5\xe8\xc5\xdc" , "\x4e\x79\xc9\xd2" } , { "\xb5\xe8\xc5\xdd" , "\x4e\x79\xc9\xd6" } , { "\xb5\xe8\xc5\xe1" , "\x4e\x79\xc9\xe0" } , { "\xb5\xe8\xc5\xe5" , "\x4e\x79\xc9\xc9\xe0" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x4e\x79\xab\xc9" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x4e\x79\xab\xc9\xc5" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x4e\x79\xab\xc9\xc9" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x4e\x79\xb4\xc9\xc9" } , { "\xb5\xe8\xc6" , "\x4e\x7b\xc9" } , { "\xb5\xe8\xc6\xa2" , "\x4e\x7b\xc9\xc5" } , { "\xb5\xe8\xc6\xda" , "\x4e\x7b\xc9\xc9" } , { "\xb5\xe8\xc6\xdb" , "\xce\x4e\x7b\xc9" } , { "\xb5\xe8\xc6\xdb\xa2" , "\xcf\x4e\x7b\xc9" } , { "\xb5\xe8\xc6\xdb\xa3" , "\xce\x4e\x7b\xc9\x26" } , { "\xb5\xe8\xc6\xdc" , "\x4e\x7b\xc9\xd2" } , { "\xb5\xe8\xc6\xdd" , "\x4e\x7b\xc9\xd6" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x4e\x7b\xc9\xd6\xc5" } , { "\xb5\xe8\xc6\xde" , "\x4e\x7b\xc9\xda" } , { "\xb5\xe8\xc6\xe0" , "\x4e\x7b\xc9\xe8" } , { "\xb5\xe8\xc6\xe1" , "\x4e\x7b\xc9\xe0" } , { "\xb5\xe8\xc6\xe2" , "\x4e\x7b\xc9\xe4" } , { "\xb5\xe8\xc6\xe5\xa2" , "\x4e\x7b\xc9\xc9\xe1" } , { "\xb5\xe8\xc6\xe6" , "\x4e\x7b\xc9\xc9\xe4" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x4e\x7b\xab\xc9\xc5" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x4e\x7b\xab\xc9\xc9" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x4e\x7b\xab\xc9\xc9\xc6" } , { "\xb5\xe8\xc8" , "\x4e\x7e\xc9" } , { "\xb5\xe8\xc8\xda" , "\x4e\x7e\xc9\xc9" } , { "\xb5\xe8\xc8\xdb" , "\xce\x4e\x7e\xc9" } , { "\xb5\xe8\xc8\xdc" , "\x4e\x7e\xc9\xd2" } , { "\xb5\xe8\xc8\xdd" , "\x4e\x7e\xc9\xd6" } , { "\xb5\xe8\xc8\xde" , "\x4e\x7e\xc9\xda" } , { "\xb5\xe8\xc8\xe2" , "\x4e\x7e\xc9\xe4" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\x4e\xa1\xc9\xe8" } , { "\xb5\xe8\xc9" , "\x4e\xa3\xed" } , { "\xb5\xe8\xc9\xdb" , "\xce\x4e\xa3\xed" } , { "\xb5\xe8\xc9\xe0" , "\x4e\xa3\xe8\xed" } , { "\xb5\xe8\xc9\xe5" , "\x4e\xa3\xed\xc9\xe0" } , { "\xb5\xe8\xca" , "\x4e\xa5\xc9" } , { "\xb5\xe8\xca\xa2" , "\x4e\xa5\xc9\xc5" } , { "\xb5\xe8\xca\xda" , "\x4e\xa5\xc9\xc9" } , { "\xb5\xe8\xca\xdb" , "\xce\x4e\xa5\xc9" } , { "\xb5\xe8\xca\xdc" , "\x4e\xa5\xc9\xd2" } , { "\xb5\xe8\xca\xe0" , "\x4e\xa5\xc9\xe8" } , { "\xb5\xe8\xca\xe5" , "\x4e\xa5\xc9\xc9\xe0" } , { "\xb5\xe8\xca\xe8\xcf" , "\x4e\xa6\xc9" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\x4e\xa6\xc9\xe0" } , { "\xb5\xe8\xcb" , "\x4e\xa7\xc9" } , { "\xb5\xe8\xcb\xa2" , "\x4e\xa7\xc9\xc5" } , { "\xb5\xe8\xcb\xda" , "\x4e\xa7\xc9\xc9" } , { "\xb5\xe8\xcb\xde" , "\x4e\xa7\xc9\xda" } , { "\xb5\xe8\xcb\xe8\xcf" , "\x4e\xa8\xc9" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\x4e\xa8\xc9\xc9" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\x4e\xa8\xc9\xc9\xc5" } , { "\xb5\xe8\xcc" , "\x4e\xa9\xc9" } , { "\xb5\xe8\xcc\xa2" , "\x4e\xa9\xc9\xc5" } , { "\xb5\xe8\xcc\xda" , "\x4e\xa9\xc9\xc9" } , { "\xb5\xe8\xcc\xdb" , "\xce\x4e\xa9\xc9" } , { "\xb5\xe8\xcc\xdc" , "\x4e\xa9\xc9\xd2" } , { "\xb5\xe8\xcc\xdd" , "\x4e\xa9\xc9\xd6" } , { "\xb5\xe8\xcc\xde" , "\x4e\xa9\xc9\xda" } , { "\xb5\xe8\xcc\xe0\xa2" , "\x4e\xa9\xc9\xe9" } , { "\xb5\xe8\xcc\xe1" , "\x4e\xa9\xc9\xe0" } , { "\xb5\xe8\xcc\xe2" , "\x4e\xa9\xc9\xe4" } , { "\xb5\xe8\xcc\xe2\xa2" , "\x4e\xa9\xc9\xe5" } , { "\xb5\xe8\xcc\xe4" , "\x4e\xa9\xc9\xc9\xe8" } , { "\xb5\xe8\xcc\xe5" , "\x4e\xa9\xc9\xc9\xe0" } , { "\xb5\xe8\xcc\xe5\xa2" , "\x4e\xa9\xc9\xc9\xe1" } , { "\xb5\xe8\xcd" , "\x4e\xab\xc9" } , { "\xb5\xe8\xcd\xa2" , "\x4e\xab\xc9\xc5" } , { "\xb5\xe8\xcd\xda" , "\x4e\xab\xc9\xc9" } , { "\xb5\xe8\xcd\xda\xa2" , "\x4e\xab\xc9\xc9\xc5" } , { "\xb5\xe8\xcd\xdb" , "\xce\x4e\xab\xc9" } , { "\xb5\xe8\xcd\xdb\xa2" , "\xcf\x4e\xab\xc9" } , { "\xb5\xe8\xcd\xdc" , "\x4e\xab\xc9\xd2" } , { "\xb5\xe8\xcd\xdd" , "\x4e\xab\xc9\xd6" } , { "\xb5\xe8\xcd\xde" , "\x4e\xab\xc9\xda" } , { "\xb5\xe8\xcd\xe1" , "\x4e\xab\xc9\xe0" } , { "\xb5\xe8\xcd\xe5" , "\x4e\xab\xc9\xc9\xe0" } , { "\xb5\xe8\xcd\xe5\xa2" , "\x4e\xab\xc9\xc9\xe1" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x4e\xab\xab\xc9\xc9" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x4e\xab\xb4\xc9" } , { "\xb5\xe8\xcf" , "\x4f\xc9" } , { "\xb5\xe8\xcf\xa2" , "\x4f\xc9\xc5" } , { "\xb5\xe8\xcf\xda" , "\x4f\xc9\xc9" } , { "\xb5\xe8\xcf\xda\xa1" , "\x4f\xc9\xc9\xc6" } , { "\xb5\xe8\xcf\xda\xa2" , "\x4f\xc9\xc9\xc5" } , { "\xb5\xe8\xcf\xdb" , "\xca\x4f\xc9" } , { "\xb5\xe8\xcf\xdb\xa2" , "\xcb\x4f\xc9" } , { "\xb5\xe8\xcf\xdc" , "\x4f\xc9\xd2" } , { "\xb5\xe8\xcf\xdd" , "\x4f\xc9\xd6" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x4f\xc9\xd6\xc5" } , { "\xb5\xe8\xcf\xde" , "\x4f\xc9\xda" } , { "\xb5\xe8\xcf\xde\xa2" , "\x4f\xc9\xda\xc5" } , { "\xb5\xe8\xcf\xe0" , "\x4f\xc9\xe8" } , { "\xb5\xe8\xcf\xe0\xa2" , "\x4f\xc9\xe9" } , { "\xb5\xe8\xcf\xe1" , "\x4f\xc9\xe0" } , { "\xb5\xe8\xcf\xe1\xa2" , "\x4f\xc9\xe1" } , { "\xb5\xe8\xcf\xe2" , "\x4f\xc9\xe4" } , { "\xb5\xe8\xcf\xe2\xa2" , "\x4f\xc9\xe5" } , { "\xb5\xe8\xcf\xe4" , "\x4f\xc9\xc9\xe8" } , { "\xb5\xe8\xcf\xe4\xa2" , "\x4f\xc9\xc9\xe9" } , { "\xb5\xe8\xcf\xe5" , "\x4f\xc9\xc9\xe0" } , { "\xb5\xe8\xcf\xe5\xa2" , "\x4f\xc9\xc9\xe1" } , { "\xb5\xe8\xcf\xe6" , "\x4f\xc9\xc9\xe4" } , { "\xb5\xe8\xcf\xe6\xa2" , "\x4f\xc9\xc9\xe5" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x4f\x65\xf4" } , { "\xb5\xe8\xd0\xa2" , "\x4e\xad\xc5\xf7" } , { "\xb5\xe8\xd1" , "\x4e\xb1\xc9" } , { "\xb5\xe8\xd1\xa2" , "\x4e\xb1\xc9\xc5" } , { "\xb5\xe8\xd1\xda" , "\x4e\xb1\xc9\xc9" } , { "\xb5\xe8\xd1\xda\xa2" , "\x4e\xb1\xc9\xc9\xc5" } , { "\xb5\xe8\xd1\xdb" , "\xce\x4e\xb1\xc9" } , { "\xb5\xe8\xd1\xdb\xa2" , "\xcf\x4e\xb1\xc9" } , { "\xb5\xe8\xd1\xdc" , "\x4e\xb1\xc9\xd2" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x4e\xb1\xc9\xd3" } , { "\xb5\xe8\xd1\xdd" , "\x4e\xb1\xc9\xd6" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x4e\xb1\xc9\xd6\xc5" } , { "\xb5\xe8\xd1\xde" , "\x4e\xb1\xc9\xda" } , { "\xb5\xe8\xd1\xe0" , "\x4e\xb1\xc9\xe8" } , { "\xb5\xe8\xd1\xe0\xa2" , "\x4e\xb1\xc9\xe9" } , { "\xb5\xe8\xd1\xe1" , "\x4e\xb1\xc9\xe0" } , { "\xb5\xe8\xd1\xe1\xa2" , "\x4e\xb1\xc9\xe1" } , { "\xb5\xe8\xd1\xe2" , "\x4e\xb1\xc9\xe4" } , { "\xb5\xe8\xd1\xe2\xa2" , "\x4e\xb1\xc9\xe5" } , { "\xb5\xe8\xd1\xe4" , "\x4e\xb1\xc9\xc9\xe8" } , { "\xb5\xe8\xd1\xe5" , "\x4e\xb1\xc9\xc9\xe0" } , { "\xb5\xe8\xd1\xe5\xa2" , "\x4e\xb1\xc9\xc9\xe1" } , { "\xb5\xe8\xd1\xe6" , "\x4e\xb1\xc9\xc9\xe4" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x4e\xb1\xab\xc9\xd6" } , { "\xb5\xe8\xd4" , "\x4e\xb4\xc9" } , { "\xb5\xe8\xd4\xda" , "\x4e\xb4\xc9\xc9" } , { "\xb5\xe8\xd4\xdb" , "\xce\x4e\xb4\xc9" } , { "\xb5\xe8\xd4\xdd" , "\x4e\xb4\xc9\xd6" } , { "\xb5\xe8\xd4\xde" , "\x4e\xb4\xc9\xda" } , { "\xb5\xe8\xd4\xe0" , "\x4e\xb4\xc9\xe8" } , { "\xb5\xe8\xd4\xe1" , "\x4e\xb4\xc9\xe0" } , { "\xb5\xe8\xd4\xe1\xa2" , "\x4e\xb4\xc9\xe1" } , { "\xb5\xe8\xd4\xe2" , "\x4e\xb4\xc9\xe4" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x4e\xb4\xab\xc9" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x4e\xb4\xab\xc9\xc9" } , { "\xb5\xe8\xd5\xda" , "\x4e\xb6\xc9\xc9" } , { "\xb5\xe8\xd5\xda\xa2" , "\x4e\xb6\xc9\xc9\xc5" } , { "\xb5\xe8\xd6\xdc" , "\x4e\xba\xc9\xd2" } , { "\xb5\xe8\xd7" , "\x4e\xbb\xc9" } , { "\xb5\xe8\xd7\xda" , "\x4e\xbb\xc9\xc9" } , { "\xb5\xe8\xd7\xdc" , "\x4e\xbb\xc9\xd2" } , { "\xb5\xe8\xd7\xdd" , "\x4e\xbb\xc9\xd6" } , { "\xb5\xe8\xd7\xde" , "\x4e\xbb\xc9\xda" } , { "\xb5\xe8\xd7\xe0" , "\x4e\xbb\xc9\xe8" } , { "\xb5\xe8\xd7\xe2" , "\x4e\xbb\xc9\xe4" } , { "\xb5\xe8\xd7\xe5" , "\x4e\xbb\xc9\xc9\xe0" } , { "\xb5\xe8\xd7\xe8" , "\x4e\xbb\xc9\xc3" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x4e\xbb\x4e\xc9\xc9" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x4e\xbb\x60\xf2" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x4e\xbb\x60\xc5\xf2" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x4e\xbb\x60\xf2\xc9" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x4e\xbb\x60\xe0\xf2" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x4e\xbb\x60\xf2\xc9\xe4" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x4e\xbb\x60\xc3\xf2\x7e\xbb\x48\xd6\xed" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4e\xbb\x60\xc4\xf2\xc9" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\x4e\xbb\x6c\xab\xc9\xe0" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x4e\xbb\x71\xf6" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\xce\x4e\xbb\x7b\xc9" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\x4e\xbb\x7b\xc9\xd6" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\x4e\xbb\x7e\xc9\xc9" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\xce\x4e\xbb\x7e\xc9" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\xce\x4e\xbb\xb1\xc9" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\x4e\xbb\xb1\xc9\xc9\xe0" } , { "\xb5\xe8\xd8" , "\x4e\xbe\xfa" } , { "\xb5\xe8\xd8\xda" , "\x4e\xbe\xfa\xc9" } , { "\xb5\xe8\xd8\xdb" , "\xce\x4e\xbe\xfa" } , { "\xb5\xe8\xd8\xdc" , "\x4e\xbe\xfa\xd2" } , { "\xb5\xe8\xd8\xe0" , "\x4e\xbe\xe8\xfa" } , { "\xb5\xe8\xd8\xe4" , "\x4e\xbe\xfa\xc9\xe8" } , { "\xb5\xe8\xd8\xe5" , "\x4e\xbe\xfa\xc9\xe0" } , { "\xb5\xe8\xd8\xe5\xa2" , "\x4e\xbe\xfa\xc9\xe1" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x4e\xc2\xc9\xc5" } , { "\xb5\xe8\xd9\xa6" , "\x4e\x3c" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\x4e\xbb\xc9\xc7" } , { "\xb5\xe8\xd9\xd4\xdb" , "\x4e\xca\xb4\xc9" } , { "\xb5\xe8\xe8" , "\x4e\xc9\xc3" } , { "\xb5\xe8\xe9\xcf" , "\x4e\xad\xf7" } , { "\xb5\xe9" , "\x4e\xc9" } , { "\xb5\xe9\xda" , "\x4e\xc9\xc9" } , { "\xb5\xe9\xdb" , "\xca\x4e\xc9" } , { "\xb5\xe9\xdd" , "\x4e\xc9\xd6" } , { "\xb5\xe9\xe2" , "\x4e\xc9\xe4" } , { "\xb5\xe9\xe5\xa2" , "\x4e\xc9\xc9\xe1" } , { "\xb5\xe9\xe6" , "\x4e\xc9\xc9\xe4" } , { "\xb6" , "\x50\xc9" } , { "\xb6\xa2" , "\x50\xc9\xc5" } , { "\xb6\xa2\xa2" , "\x50\xc9\xc5\xc5" } , { "\xb6\xa3" , "\x50\xc9\x26" } , { "\xb6\xd0" , "\x50\xc9\xad\xf7" } , { "\xb6\xda" , "\x50\xc9\xc9" } , { "\xb6\xda\xa2" , "\x50\xc9\xc9\xc5" } , { "\xb6\xdb" , "\xca\x50\xc9" } , { "\xb6\xdb\xa2" , "\xcb\x50\xc9" } , { "\xb6\xdc" , "\x50\xc9\xd2" } , { "\xb6\xdc\xa2" , "\x50\xc9\xd3" } , { "\xb6\xdd" , "\x50\xc9\xd6" } , { "\xb6\xdd\xa1" , "\x50\xc9\xd6\xc6" } , { "\xb6\xdd\xa2" , "\x50\xc9\xd6\xc5" } , { "\xb6\xdd\xa3" , "\x50\xc9\xd6\x26" } , { "\xb6\xde" , "\x50\xc9\xda" } , { "\xb6\xde\xa1" , "\x50\xc9\xda\xc6" } , { "\xb6\xde\xa2" , "\x50\xc9\xda\xc5" } , { "\xb6\xdf" , "\x50\xc9\xde" } , { "\xb6\xe0" , "\x50\xc9\xe8" } , { "\xb6\xe1" , "\x50\xc9\xe0" } , { "\xb6\xe1\xa2" , "\x50\xc9\xe1" } , { "\xb6\xe2" , "\x50\xc9\xe4" } , { "\xb6\xe2\xa3" , "\x50\xc9\xe4\x26" } , { "\xb6\xe4" , "\x50\xc9\xc9\xe8" } , { "\xb6\xe5" , "\x50\xc9\xc9\xe0" } , { "\xb6\xe5\xa2" , "\x50\xc9\xc9\xe1" } , { "\xb6\xe6" , "\x50\xc9\xc9\xe4" } , { "\xb6\xe6\xa2" , "\x50\xc9\xc9\xe5" } , { "\xb6\xe8" , "\x50\xc9\xc3" } , { "\xb6\xe8\xb3\xde" , "\x50\x48\xda\xed" } , { "\xb6\xe8\xb6" , "\x50\x50\xc9" } , { "\xb6\xe8\xb6\xdc" , "\x50\x50\xc9\xd2" } , { "\xb6\xe8\xb6\xde" , "\x50\x50\xc9\xda" } , { "\xb6\xe8\xb8\xe1" , "\x50\x53\xc9\xe0" } , { "\xb6\xe8\xc1\xda" , "\x50\x69\xc9\xc9" } , { "\xb6\xe8\xc1\xdb" , "\xce\x50\x69\xc9" } , { "\xb6\xe8\xc2" , "\x50\x6c\xc9" } , { "\xb6\xe8\xc4" , "\x50\x71\xf6" } , { "\xb6\xe8\xc6" , "\x50\x7b\xc9" } , { "\xb6\xe8\xc6\xa2" , "\x50\x7b\xc9\xc5" } , { "\xb6\xe8\xc6\xa3" , "\x50\x7b\xc9\x26" } , { "\xb6\xe8\xc6\xda" , "\x50\x7b\xc9\xc9" } , { "\xb6\xe8\xc6\xdb" , "\xce\x50\x7b\xc9" } , { "\xb6\xe8\xc6\xdc" , "\x50\x7b\xc9\xd2" } , { "\xb6\xe8\xc6\xdd" , "\x50\x7b\xc9\xd6" } , { "\xb6\xe8\xc6\xe1" , "\x50\x7b\xc9\xe0" } , { "\xb6\xe8\xc6\xe5" , "\x50\x7b\xc9\xc9\xe0" } , { "\xb6\xe8\xcd" , "\x50\xab\xc9" } , { "\xb6\xe8\xcd\xda" , "\x50\xab\xc9\xc9" } , { "\xb6\xe8\xcd\xe5" , "\x50\xab\xc9\xc9\xe0" } , { "\xb6\xe8\xcd\xe6" , "\x50\xab\xc9\xc9\xe4" } , { "\xb6\xe8\xcf" , "\x51\xc9" } , { "\xb6\xe8\xcf\xa2" , "\x51\xc9\xc5" } , { "\xb6\xe8\xcf\xda" , "\x51\xc9\xc9" } , { "\xb6\xe8\xcf\xda\xa2" , "\x51\xc9\xc9\xc5" } , { "\xb6\xe8\xcf\xdb" , "\xca\x51\xc9" } , { "\xb6\xe8\xcf\xdd" , "\x51\xc9\xd6" } , { "\xb6\xe8\xcf\xe5\xa2" , "\x51\xc9\xc9\xe1" } , { "\xb6\xe8\xd1" , "\x50\xb1\xc9" } , { "\xb6\xe8\xd4" , "\x50\xb4\xc9" } , { "\xb6\xe8\xd4\xa2" , "\x50\xb4\xc9\xc5" } , { "\xb6\xe8\xd4\xda" , "\x50\xb4\xc9\xc9" } , { "\xb6\xe8\xe8" , "\x50\xc9\xc3" } , { "\xb6\xe8\xe9\xcf" , "\x50\xad\xf7" } , { "\xb6\xe9" , "\x50\xc9" } , { "\xb7" , "\x52\xee" } , { "\xb7\xa2" , "\x52\xc5\xee" } , { "\xb7\xa3" , "\x52\xee\x26" } , { "\xb7\xda" , "\x52\xee\xc9" } , { "\xb7\xdb" , "\xca\x52\xee" } , { "\xb7\xdb\xa2" , "\xcb\x52\xee" } , { "\xb7\xdc" , "\x52\xee\xd2" } , { "\xb7\xdd" , "\x52\xd6\xee" } , { "\xb7\xde" , "\x52\xda\xee" } , { "\xb7\xdf" , "\x52\xde\xee" } , { "\xb7\xe0" , "\x52\xe8\xee" } , { "\xb7\xe1" , "\x52\xe0\xee" } , { "\xb7\xe1\xa2" , "\x52\xe1\xee" } , { "\xb7\xe2" , "\x52\xe4\xee" } , { "\xb7\xe4" , "\x52\xee\xc9\xe8" } , { "\xb7\xe5" , "\x52\xee\xc9\xe0" } , { "\xb7\xe6" , "\x52\xee\xc9\xe4" } , { "\xb7\xe8" , "\x52\xc3\xee" } , { "\xb7\xe8\xb3" , "\x52\xc3\xee\x48\xed" } , { "\xb7\xe8\xb3\xda" , "\x52\xc3\xee\x48\xed\xc9" } , { "\xb7\xe8\xb3\xdb" , "\xce\x52\xc3\xee\x48\xed" } , { "\xb7\xe8\xb3\xe5" , "\x52\xc3\xee\x48\xed\xc9\xe0" } , { "\xb7\xe8\xb5" , "\x52\xc3\xee\x4e\xc9" } , { "\xb7\xe8\xb5\xda" , "\x52\xc3\xee\x4e\xc9\xc9" } , { "\xb7\xe8\xb5\xdb" , "\xce\x52\xc3\xee\x4e\xc9" } , { "\xb7\xe8\xb5\xdc" , "\x52\xc3\xee\x4e\xc9\xd2" } , { "\xb7\xe8\xb5\xe5\xa2" , "\x52\xc3\xee\x4e\xc9\xc9\xe1" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\x52\xc3\xee\x4f\xc9\xc9" } , { "\xb7\xe8\xb6" , "\x52\xc3\xee\x50\xc9" } , { "\xb7\xe8\xb6\xda" , "\x52\xc3\xee\x50\xc9\xc9" } , { "\xb7\xe8\xb6\xdb" , "\xce\x52\xc3\xee\x50\xc9" } , { "\xb7\xe8\xbd\xe8\xb5" , "\x52\xc3\xee\x60\xc3\xf2\x4e\xc9" } , { "\xb7\xe8\xc4" , "\x52\xc3\xee\x71\xf6" } , { "\xb7\xe8\xc6" , "\x52\xc3\xee\x7b\xc9" } , { "\xb7\xe8\xc6\xda" , "\x52\xc3\xee\x7b\xc9\xc9" } , { "\xb7\xe8\xc6\xdb" , "\xce\x52\xc3\xee\x7b\xc9" } , { "\xb7\xe8\xc6\xdd" , "\x52\xc3\xee\x7b\xc9\xd6" } , { "\xb7\xe8\xc6\xde" , "\x52\xc3\xee\x7b\xc9\xda" } , { "\xb7\xe8\xc9\xe5" , "\x52\xc3\xee\xa3\xed\xc9\xe0" } , { "\xb7\xe8\xcc" , "\x52\xc3\xee\xa9\xc9" } , { "\xb7\xe8\xcc\xa2" , "\x52\xc3\xee\xa9\xc9\xc5" } , { "\xb7\xe8\xcc\xda" , "\x52\xc3\xee\xa9\xc9\xc9" } , { "\xb7\xe8\xcc\xdd" , "\x52\xc3\xee\xa9\xc9\xd6" } , { "\xb7\xe8\xcc\xde" , "\x52\xc3\xee\xa9\xc9\xda" } , { "\xb7\xe8\xcd" , "\x52\xc3\xee\xab\xc9" } , { "\xb7\xe8\xcf" , "\x52\xc4\xee" } , { "\xb7\xe8\xcf\xdc" , "\x52\xc4\xee\xd2" } , { "\xb7\xe8\xd8\xda" , "\x52\xc3\xee\xbe\xfa\xc9" } , { "\xb7\xe8\xe8" , "\x52\xc3\xee" } , { "\xb8" , "\x53\xc9" } , { "\xb8\xa1" , "\x53\xc9\xc6" } , { "\xb8\xa2" , "\x53\xc9\xc5" } , { "\xb8\xa3" , "\x53\xc9\x26" } , { "\xb8\xda" , "\x53\xc9\xc9" } , { "\xb8\xda\xa1" , "\x53\xc9\xc9\xc6" } , { "\xb8\xda\xa2" , "\x53\xc9\xc9\xc5" } , { "\xb8\xdb" , "\xca\x53\xc9" } , { "\xb8\xdb\xa2" , "\xcb\x53\xc9" } , { "\xb8\xdc" , "\x53\xc9\xd2" } , { "\xb8\xdc\xa2" , "\x53\xc9\xd3" } , { "\xb8\xdd" , "\x53\xc9\xd6" } , { "\xb8\xdd\xa1" , "\x53\xc9\xd6\xc6" } , { "\xb8\xdd\xa2" , "\x53\xc9\xd6\xc5" } , { "\xb8\xde" , "\x53\xc9\xda" } , { "\xb8\xde\xa1" , "\x53\xc9\xda\xc6" } , { "\xb8\xde\xa2" , "\x53\xc9\xda\xc5" } , { "\xb8\xdf" , "\x53\xc9\xde" } , { "\xb8\xe0" , "\x53\xc9\xe8" } , { "\xb8\xe0\xa2" , "\x53\xc9\xe9" } , { "\xb8\xe1" , "\x53\xc9\xe0" } , { "\xb8\xe1\xa2" , "\x53\xc9\xe1" } , { "\xb8\xe2" , "\x53\xc9\xe4" } , { "\xb8\xe2\xa2" , "\x53\xc9\xe5" } , { "\xb8\xe3" , "\x53\xc9\xe8" } , { "\xb8\xe4" , "\x53\xc9\xc9\xe8" } , { "\xb8\xe4\xa2" , "\x53\xc9\xc9\xe9" } , { "\xb8\xe4\xd0\xe8" , "\x53\xc9\xc9\xe8\xad\xc3\xf7" } , { "\xb8\xe5" , "\x53\xc9\xc9\xe0" } , { "\xb8\xe5\xa2" , "\x53\xc9\xc9\xe1" } , { "\xb8\xe6" , "\x53\xc9\xc9\xe4" } , { "\xb8\xe6\xa2" , "\x53\xc9\xc9\xe5" } , { "\xb8\xe7" , "\x53\xc9\xc9\xe8" } , { "\xb8\xe8" , "\x53\xc9\xc3" } , { "\xb8\xe8\xb3" , "\x53\x48\xed" } , { "\xb8\xe8\xb3\xa2" , "\x53\x48\xc5\xed" } , { "\xb8\xe8\xb3\xdb" , "\xce\x53\x48\xed" } , { "\xb8\xe8\xb3\xdd" , "\x53\x48\xd6\xed" } , { "\xb8\xe8\xb3\xe4" , "\x53\x48\xed\xc9\xe8" } , { "\xb8\xe8\xb3\xe5" , "\x53\x48\xed\xc9\xe0" } , { "\xb8\xe8\xb5" , "\x53\x4e\xc9" } , { "\xb8\xe8\xb8" , "\x53\x53\xc9" } , { "\xb8\xe8\xb8\xa2" , "\x53\x53\xc9\xc5" } , { "\xb8\xe8\xb8\xda" , "\x53\x53\xc9\xc9" } , { "\xb8\xe8\xb8\xda\xa2" , "\x53\x53\xc9\xc9\xc5" } , { "\xb8\xe8\xb8\xdb" , "\xce\x53\x53\xc9" } , { "\xb8\xe8\xb8\xdb\xa2" , "\xcf\x53\x53\xc9" } , { "\xb8\xe8\xb8\xdc" , "\x53\x53\xc9\xd2" } , { "\xb8\xe8\xb8\xdd" , "\x53\x53\xc9\xd6" } , { "\xb8\xe8\xb8\xdd\xa2" , "\x53\x53\xc9\xd6\xc5" } , { "\xb8\xe8\xb8\xde" , "\x53\x53\xc9\xda" } , { "\xb8\xe8\xb8\xe0" , "\x53\x53\xc9\xe8" } , { "\xb8\xe8\xb8\xe0\xa2" , "\x53\x53\xc9\xe9" } , { "\xb8\xe8\xb8\xe1" , "\x53\x53\xc9\xe0" } , { "\xb8\xe8\xb8\xe1\xa2" , "\x53\x53\xc9\xe1" } , { "\xb8\xe8\xb8\xe2" , "\x53\x53\xc9\xe4" } , { "\xb8\xe8\xb8\xe2\xa2" , "\x53\x53\xc9\xe5" } , { "\xb8\xe8\xb8\xe4" , "\x53\x53\xc9\xc9\xe8" } , { "\xb8\xe8\xb8\xe4\xa2" , "\x53\x53\xc9\xc9\xe9" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\x53\x53\xc9\xc9\xe8\xad\xc3\xf7" } , { "\xb8\xe8\xb8\xe5" , "\x53\x53\xc9\xc9\xe0" } , { "\xb8\xe8\xb8\xe5\xa2" , "\x53\x53\xc9\xc9\xe1" } , { "\xb8\xe8\xb8\xe6" , "\x53\x53\xc9\xc9\xe4" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\x53\x54\xc9\xd2" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\x53\x54\xc9\xd6" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\x53\x53\xb4\xc9\xc9" } , { "\xb8\xe8\xb9" , "\x53\x55\xef" } , { "\xb8\xe8\xb9\xa2" , "\x53\x55\xc5\xef" } , { "\xb8\xe8\xb9\xda" , "\x53\x55\xef\xc9" } , { "\xb8\xe8\xb9\xda\xa2" , "\x53\x55\xef\xc9\xc5" } , { "\xb8\xe8\xb9\xdb" , "\xce\x53\x55\xef" } , { "\xb8\xe8\xb9\xdb\xa2" , "\xcf\x53\x55\xef" } , { "\xb8\xe8\xb9\xdc" , "\x53\x55\xef\xd2" } , { "\xb8\xe8\xb9\xdd" , "\x53\x55\xd6\xef" } , { "\xb8\xe8\xb9\xdd\xa2" , "\x53\x55\xd6\xc5\xef" } , { "\xb8\xe8\xb9\xde" , "\x53\x55\xda\xef" } , { "\xb8\xe8\xb9\xdf" , "\x53\x55\xde\xef" } , { "\xb8\xe8\xb9\xdf\xa2" , "\x53\x55\xde\xc5\xef" } , { "\xb8\xe8\xb9\xe0" , "\x53\x55\xef\xe8" } , { "\xb8\xe8\xb9\xe1" , "\x53\x55\xef\xe0" } , { "\xb8\xe8\xb9\xe5" , "\x53\x55\xef\xc9\xe0" } , { "\xb8\xe8\xb9\xe5\xa2" , "\x53\x55\xef\xc9\xe1" } , { "\xb8\xe8\xb9\xe6" , "\x53\x55\xef\xc9\xe4" } , { "\xb8\xe8\xb9\xe8" , "\x53\x55\xc3\xef" } , { "\xb8\xe8\xb9\xe8\xa2" , "\x53\x55\xc3\xef\xc5" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\x53\x55\xc3\xef\x75\xf6" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\x53\x55\xc3\xef\xa9\xc9\xd2" } , { "\xb8\xe8\xb9\xe8\xcf" , "\x53\x55\xc4\xef" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\x53\x55\xc4\xef\xc9" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\x53\x55\xd7\xef" } , { "\xb8\xe8\xb9\xe8\xd1" , "\x53\x55\xc3\xef\xb1\xc9" } , { "\xb8\xe8\xb9\xe8\xd4" , "\x53\x55\xc3\xef\xb4\xc9" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\x53\x55\xc3\xef\xb4\xc9\xc9" } , { "\xb8\xe8\xbd" , "\x53\x60\xf2" } , { "\xb8\xe8\xbd\xdb" , "\xce\x53\x60\xf2" } , { "\xb8\xe8\xbd\xdb\xa2" , "\xcf\x53\x60\xf2" } , { "\xb8\xe8\xbd\xe1" , "\x53\x60\xe0\xf2" } , { "\xb8\xe8\xbd\xe2" , "\x53\x60\xe4\xf2" } , { "\xb8\xe8\xbf\xdb" , "\xce\x53\x65\xf4" } , { "\xb8\xe8\xbf\xe8" , "\x53\x65\xc3\xf4" } , { "\xb8\xe8\xc2" , "\x53\x6c\xc9" } , { "\xb8\xe8\xc2\xe1\xa2" , "\x53\x6c\xc9\xe1" } , { "\xb8\xe8\xc3" , "\x53\x6f\xc9" } , { "\xb8\xe8\xc4\xdb" , "\xce\x53\x71\xf6" } , { "\xb8\xe8\xc6" , "\x53\x7b\xc9" } , { "\xb8\xe8\xc6\xa2" , "\x53\x7b\xc9\xc5" } , { "\xb8\xe8\xc6\xdb" , "\xce\x53\x7b\xc9" } , { "\xb8\xe8\xc6\xdd" , "\x53\x7b\xc9\xd6" } , { "\xb8\xe8\xc6\xe4" , "\x53\x7b\xc9\xc9\xe8" } , { "\xb8\xe8\xc8" , "\x53\x7e\xc9" } , { "\xb8\xe8\xc8\xe0" , "\x53\x7e\xc9\xe8" } , { "\xb8\xe8\xc8\xe8\xcf" , "\x53\xa1\xc9" } , { "\xb8\xe8\xca\xda" , "\x53\xa5\xc9\xc9" } , { "\xb8\xe8\xca\xdd" , "\x53\xa5\xc9\xd6" } , { "\xb8\xe8\xca\xe5" , "\x53\xa5\xc9\xc9\xe0" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\x53\xa5\xb1\xc9\xe9" } , { "\xb8\xe8\xcc" , "\x53\xa9\xc9" } , { "\xb8\xe8\xcc\xdc" , "\x53\xa9\xc9\xd2" } , { "\xb8\xe8\xcc\xe0" , "\x53\xa9\xc9\xe8" } , { "\xb8\xe8\xcc\xe0\xa2" , "\x53\xa9\xc9\xe9" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\x53\xa9\xa7\xc9\xe0" } , { "\xb8\xe8\xcd" , "\x53\xab\xc9" } , { "\xb8\xe8\xcd\xa2" , "\x53\xab\xc9\xc5" } , { "\xb8\xe8\xcd\xda" , "\x53\xab\xc9\xc9" } , { "\xb8\xe8\xcd\xda\xa2" , "\x53\xab\xc9\xc9\xc5" } , { "\xb8\xe8\xcd\xdd" , "\x53\xab\xc9\xd6" } , { "\xb8\xe8\xcd\xde" , "\x53\xab\xc9\xda" } , { "\xb8\xe8\xcd\xde\xa2" , "\x53\xab\xc9\xda\xc5" } , { "\xb8\xe8\xcd\xe5" , "\x53\xab\xc9\xc9\xe0" } , { "\xb8\xe8\xcd\xe6" , "\x53\xab\xc9\xc9\xe4" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x53\xab\xab\xc9" } , { "\xb8\xe8\xcf" , "\x54\xc9" } , { "\xb8\xe8\xcf\xda" , "\x54\xc9\xc9" } , { "\xb8\xe8\xcf\xdb" , "\xca\x54\xc9" } , { "\xb8\xe8\xcf\xdc" , "\x54\xc9\xd2" } , { "\xb8\xe8\xcf\xde" , "\x54\xc9\xda" } , { "\xb8\xe8\xcf\xde\xa2" , "\x54\xc9\xda\xc5" } , { "\xb8\xe8\xcf\xe5" , "\x54\xc9\xc9\xe0" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x54\x55\xef" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x54\x55\xef\xc9" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\xce\x54\x55\xef" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x54\xab\xc9" } , { "\xb8\xe8\xd1" , "\x53\xb1\xc9" } , { "\xb8\xe8\xd1\xda" , "\x53\xb1\xc9\xc9" } , { "\xb8\xe8\xd1\xdb" , "\xce\x53\xb1\xc9" } , { "\xb8\xe8\xd1\xdc" , "\x53\xb1\xc9\xd2" } , { "\xb8\xe8\xd1\xdd" , "\x53\xb1\xc9\xd6" } , { "\xb8\xe8\xd1\xde" , "\x53\xb1\xc9\xda" } , { "\xb8\xe8\xd1\xe5" , "\x53\xb1\xc9\xc9\xe0" } , { "\xb8\xe8\xd4" , "\x53\xb4\xc9" } , { "\xb8\xe8\xd4\xda" , "\x53\xb4\xc9\xc9" } , { "\xb8\xe8\xd4\xda\xa2" , "\x53\xb4\xc9\xc9\xc5" } , { "\xb8\xe8\xd4\xe1" , "\x53\xb4\xc9\xe0" } , { "\xb8\xe8\xd4\xe2" , "\x53\xb4\xc9\xe4" } , { "\xb8\xe8\xd7" , "\x53\xbb\xc9" } , { "\xb8\xe8\xd7\xe1" , "\x53\xbb\xc9\xe0" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\xce\x53\xbb\x60\xf2" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x53\xbb\x60\xf2\xc9\xe0" } , { "\xb8\xe8\xd8" , "\x53\xbe\xfa" } , { "\xb8\xe8\xd8\xda" , "\x53\xbe\xfa\xc9" } , { "\xb8\xe8\xd8\xe6" , "\x53\xbe\xfa\xc9\xe4" } , { "\xb8\xe8\xd9\xa6" , "\x53\x3c" } , { "\xb8\xe8\xe8" , "\x53\xc9\xc3" } , { "\xb8\xe8\xe9\xcf" , "\x53\xad\xf7" } , { "\xb8\xe9" , "\x53\xc9" } , { "\xb9" , "\x55\xef" } , { "\xb9\xa1" , "\x55\xc6\xef" } , { "\xb9\xa2" , "\x55\xc5\xef" } , { "\xb9\xa3" , "\x55\xef\x26" } , { "\xb9\xce\xb4" , "\x55\xef\xab\xc9\x4c\xc9" } , { "\xb9\xd9\xc5" , "\x55\xef\x79\xc9" } , { "\xb9\xd9\xd1" , "\x55\xef\xb1\xc9" } , { "\xb9\xda" , "\x55\xef\xc9" } , { "\xb9\xda\xa1" , "\x55\xef\xc9\xc6" } , { "\xb9\xda\xa2" , "\x55\xef\xc9\xc5" } , { "\xb9\xdb" , "\xca\x55\xef" } , { "\xb9\xdb\xa2" , "\xcb\x55\xef" } , { "\xb9\xdc" , "\x55\xef\xd2" } , { "\xb9\xdc\xa2" , "\x55\xef\xd3" } , { "\xb9\xdd" , "\x55\xd6\xef" } , { "\xb9\xdd\xa2" , "\x55\xd6\xc5\xef" } , { "\xb9\xde" , "\x55\xda\xef" } , { "\xb9\xde\xa1" , "\x55\xda\xc6\xef" } , { "\xb9\xde\xa2" , "\x55\xda\xc5\xef" } , { "\xb9\xdf" , "\x55\xde\xef" } , { "\xb9\xe0" , "\x55\xef\xe8" } , { "\xb9\xe0\xa2" , "\x55\xef\xe9" } , { "\xb9\xe1" , "\x55\xef\xe0" } , { "\xb9\xe1\xa2" , "\x55\xef\xe1" } , { "\xb9\xe2" , "\x55\xef\xe4" } , { "\xb9\xe2\xa2" , "\x55\xef\xe5" } , { "\xb9\xe4" , "\x55\xef\xc9\xe8" } , { "\xb9\xe5" , "\x55\xef\xc9\xe0" } , { "\xb9\xe5\xa2" , "\x55\xef\xc9\xe1" } , { "\xb9\xe6" , "\x55\xef\xc9\xe4" } , { "\xb9\xe6\xa2" , "\x55\xef\xc9\xe5" } , { "\xb9\xe8" , "\x55\xc3\xef" } , { "\xb9\xe8\xb8" , "\x55\xc3\xef\x53\xc9" } , { "\xb9\xe8\xb9" , "\x55\xc3\xef\x55\xef" } , { "\xb9\xe8\xb9\xda" , "\x55\xc3\xef\x55\xef\xc9" } , { "\xb9\xe8\xc2\xda" , "\x55\xc3\xef\x6c\xc9\xc9" } , { "\xb9\xe8\xc4" , "\x55\xc3\xef\x71\xf6" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x55\xc3\xef\x7b\xc9\xd6\xc5" } , { "\xb9\xe8\xc8\xda" , "\x55\xc3\xef\x7e\xc9\xc9" } , { "\xb9\xe8\xcd\xda" , "\x55\xc3\xef\xab\xc9\xc9" } , { "\xb9\xe8\xcd\xe1" , "\x55\xc3\xef\xab\xc9\xe0" } , { "\xb9\xe8\xd4\xda" , "\x55\xc3\xef\xb4\xc9\xc9" } , { "\xb9\xe8\xe8" , "\x55\xc3\xef" } , { "\xb9\xe9" , "\x55\xef" } , { "\xba" , "\x57\xf0" } , { "\xba\xa1" , "\x57\xc6\xf0" } , { "\xba\xa2" , "\x57\xc5\xf0" } , { "\xba\xa2\xa2" , "\x57\xc5\xf0\xc5" } , { "\xba\xa3" , "\x57\xf0\x26" } , { "\xba\xd9\xc5" , "\x57\xf0\x79\xc9" } , { "\xba\xda" , "\x58" } , { "\xba\xda\xa1" , "\x58\xc6" } , { "\xba\xda\xa2" , "\x58\xc5" } , { "\xba\xda\xa3" , "\x58\x26" } , { "\xba\xdb" , "\xca\x57\xf0" } , { "\xba\xdb\xa2" , "\xcb\x57\xf0" } , { "\xba\xdc" , "\x59\xf0" } , { "\xba\xdc\xa2" , "\x59\xc5\xf0" } , { "\xba\xdd" , "\x57\xd6\xf0" } , { "\xba\xdd\xa2" , "\x57\xd6\xc5\xf0" } , { "\xba\xdd\xa3" , "\x57\xd6\xf0\x26" } , { "\xba\xde" , "\x57\xda\xf0" } , { "\xba\xde\xa1" , "\x57\xda\xc6\xf0" } , { "\xba\xde\xa2" , "\x57\xda\xc5\xf0" } , { "\xba\xdf" , "\x57\xde\xf0" } , { "\xba\xdf\xa2" , "\x57\xde\xc5\xf0" } , { "\xba\xe0" , "\x57\xf0\xe8" } , { "\xba\xe0\xa2" , "\x57\xf0\xe9" } , { "\xba\xe1" , "\x57\xf0\xe0" } , { "\xba\xe1\xa2" , "\x57\xf0\xe1" } , { "\xba\xe2" , "\x57\xf0\xe4" } , { "\xba\xe2\xa2" , "\x57\xf0\xe5" } , { "\xba\xe3" , "\x57\xf0\xe8" } , { "\xba\xe4" , "\x58\xe8" } , { "\xba\xe4\xa2" , "\x58\xe9" } , { "\xba\xe5" , "\x58\xe0" } , { "\xba\xe5\xa2" , "\x58\xe1" } , { "\xba\xe6" , "\x58\xe4" } , { "\xba\xe7" , "\x58\xe8" } , { "\xba\xe8" , "\x57\xc3\xf0" } , { "\xba\xe8\xb3" , "\x56\x48\xed" } , { "\xba\xe8\xb3\xda" , "\x56\x48\xed\xc9" } , { "\xba\xe8\xb3\xdb" , "\xce\x56\x48\xed" } , { "\xba\xe8\xb3\xdc" , "\x56\x48\xed\xd2" } , { "\xba\xe8\xb3\xdd" , "\x56\x48\xd6\xed" } , { "\xba\xe8\xb3\xe1" , "\x56\x48\xe0\xed" } , { "\xba\xe8\xb3\xe2" , "\x56\x48\xe4\xed" } , { "\xba\xe8\xb3\xe5" , "\x56\x48\xed\xc9\xe0" } , { "\xba\xe8\xb3\xe8\xbd" , "\x56\x47\x60\xf2" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x56\x47\xbb\xb1\xc9\xc9\xe0" } , { "\xba\xe8\xb4\xda" , "\x56\x4c\xc9\xc9" } , { "\xba\xe8\xb5" , "\x56\x4e\xc9" } , { "\xba\xe8\xb5\xa2" , "\x56\x4e\xc9\xc5" } , { "\xba\xe8\xb5\xda" , "\x56\x4e\xc9\xc9" } , { "\xba\xe8\xb5\xda\xa2" , "\x56\x4e\xc9\xc9\xc5" } , { "\xba\xe8\xb5\xe1" , "\x56\x4e\xc9\xe0" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x56\x4f\xc9\xc9" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x56\x4f\xc9\xe0" } , { "\xba\xe8\xb6" , "\x56\x50\xc9" } , { "\xba\xe8\xb6\xda" , "\x56\x50\xc9\xc9" } , { "\xba\xe8\xb8\xda" , "\x56\x53\xc9\xc9" } , { "\xba\xe8\xb8\xdd" , "\x56\x53\xc9\xd6" } , { "\xba\xe8\xb8\xe1" , "\x56\x53\xc9\xe0" } , { "\xba\xe8\xba" , "\x56\x57\xf0" } , { "\xba\xe8\xba\xa2" , "\x56\x57\xc5\xf0" } , { "\xba\xe8\xba\xda" , "\x56\x58" } , { "\xba\xe8\xba\xdb" , "\xce\x56\x57\xf0" } , { "\xba\xe8\xba\xdc" , "\x56\x59\xf0" } , { "\xba\xe8\xba\xdd" , "\x56\x57\xd6\xf0" } , { "\xba\xe8\xba\xde" , "\x56\x57\xda\xf0" } , { "\xba\xe8\xba\xdf\xa2" , "\x56\x57\xde\xc5\xf0" } , { "\xba\xe8\xba\xe0" , "\x56\x57\xf0\xe8" } , { "\xba\xe8\xba\xe1" , "\x56\x57\xf0\xe0" } , { "\xba\xe8\xba\xe2" , "\x56\x57\xf0\xe4" } , { "\xba\xe8\xba\xe5" , "\x56\x58\xe0" } , { "\xba\xe8\xba\xe5\xa2" , "\x56\x58\xe1" } , { "\xba\xe8\xba\xe8" , "\x56\x57\xc3\xf0" } , { "\xba\xe8\xba\xe8\xcd" , "\x56\x56\xab\xc9" } , { "\xba\xe8\xba\xe8\xd4" , "\x56\x56\xb4\xc9" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\x56\x56\xb4\xc9\xe0" } , { "\xba\xe8\xba\xe9" , "\x56\x57\xf0" } , { "\xba\xe8\xba\xe9\xdb" , "\xce\x56\x57\xf0" } , { "\xba\xe8\xbb" , "\x56\x5d\xf1" } , { "\xba\xe8\xbb\xda" , "\x56\x5d\xf1\xc9" } , { "\xba\xe8\xbb\xdb" , "\xce\x56\x5d\xf1" } , { "\xba\xe8\xbb\xdc" , "\x56\x5d\xf1\xd2" } , { "\xba\xe8\xbb\xdd" , "\x56\x5d\xd6\xf1" } , { "\xba\xe8\xbb\xde" , "\x56\x5d\xda\xf1" } , { "\xba\xe8\xbb\xe1" , "\x56\x5d\xe0\xf1" } , { "\xba\xe8\xbb\xe8\xd4" , "\x56\x5c\xb4\xc9" } , { "\xba\xe8\xbc" , "\x5b\xc9" } , { "\xba\xe8\xbc\xa2" , "\x5b\xc9\xc5" } , { "\xba\xe8\xbc\xa3" , "\x5b\xc9\x26" } , { "\xba\xe8\xbc\xda" , "\x5b\xc9\xc9" } , { "\xba\xe8\xbc\xda\xa2" , "\x5b\xc9\xc9\xc5" } , { "\xba\xe8\xbc\xdb" , "\xca\x5b\xc9" } , { "\xba\xe8\xbc\xdc" , "\x5b\xc9\xd2" } , { "\xba\xe8\xbc\xdd" , "\x5b\xc9\xd6" } , { "\xba\xe8\xbc\xe0" , "\x5b\xc9\xe8" } , { "\xba\xe8\xbc\xe1" , "\x5b\xc9\xe0" } , { "\xba\xe8\xbc\xe2\xa3" , "\x5b\xc9\xe4\x26" } , { "\xba\xe8\xbc\xe5" , "\x5b\xc9\xc9\xe0" } , { "\xba\xe8\xbc\xe5\xa2" , "\x5b\xc9\xc9\xe1" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\x5b\x7b\xc9\xc9" } , { "\xba\xe8\xbc\xe8\xcc" , "\x5b\xa9\xc9" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\x5b\xa9\xc9\xc9" } , { "\xba\xe8\xbc\xe8\xcd" , "\x5b\xab\xc9" } , { "\xba\xe8\xbd\xda" , "\x56\x60\xf2\xc9" } , { "\xba\xe8\xbd\xdd" , "\x56\x60\xd6\xf2" } , { "\xba\xe8\xbd\xe0" , "\x56\x60\xe8\xf2" } , { "\xba\xe8\xbd\xe5" , "\x56\x60\xf2\xc9\xe0" } , { "\xba\xe8\xbe" , "\x56\x63\xf3" } , { "\xba\xe8\xbe\xdd" , "\x56\x63\xd6\xf3" } , { "\xba\xe8\xbe\xe5" , "\x56\x63\xf3\xc9\xe0" } , { "\xba\xe8\xbf" , "\x56\x65\xf4" } , { "\xba\xe8\xbf\xda" , "\x56\x65\xf4\xc9" } , { "\xba\xe8\xbf\xdb" , "\xce\x56\x65\xf4" } , { "\xba\xe8\xbf\xdd" , "\x56\x65\xd6\xf4" } , { "\xba\xe8\xbf\xe1" , "\x56\x65\xe0\xf4" } , { "\xba\xe8\xbf\xe2" , "\x56\x65\xe4\xf4" } , { "\xba\xe8\xbf\xe8" , "\x56\x65\xc3\xf4" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x56\x65\xc3\xf4\x5f\xc9\xc9" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x56\x65\xc3\xf4\x7b\xc9\xe0" } , { "\xba\xe8\xbf\xe9" , "\x56\x65\xf4" } , { "\xba\xe8\xc0" , "\x56\x68\xf5" } , { "\xba\xe8\xc0\xa2" , "\x56\x68\xc5\xf5" } , { "\xba\xe8\xc0\xda" , "\x56\x68\xf5\xc9" } , { "\xba\xe8\xc0\xdb" , "\xce\x56\x68\xf5" } , { "\xba\xe8\xc0\xdd" , "\x56\x68\xd6\xf5" } , { "\xba\xe8\xc0\xe1" , "\x56\x68\xe0\xf5" } , { "\xba\xe8\xc0\xe5" , "\x56\x68\xf5\xc9\xe0" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x56\x68\xc3\xf5\x5f\xc9\xc9" } , { "\xba\xe8\xc2" , "\x56\x6c\xc9" } , { "\xba\xe8\xc2\xe5" , "\x56\x6c\xc9\xc9\xe0" } , { "\xba\xe8\xc2\xe8\xcf" , "\x56\x6d\xc9" } , { "\xba\xe8\xc4" , "\x56\x71\xf6" } , { "\xba\xe8\xc4\xda" , "\x56\x71\xf6\xc9" } , { "\xba\xe8\xc4\xdb" , "\xce\x56\x71\xf6" } , { "\xba\xe8\xc4\xde" , "\x56\x71\xda\xf6" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x56\x72\xdc\xf6" } , { "\xba\xe8\xc6" , "\x56\x7b\xc9" } , { "\xba\xe8\xc6\xda" , "\x56\x7b\xc9\xc9" } , { "\xba\xe8\xc6\xdb" , "\xce\x56\x7b\xc9" } , { "\xba\xe8\xc6\xdc" , "\x56\x7b\xc9\xd2" } , { "\xba\xe8\xc6\xdd" , "\x56\x7b\xc9\xd6" } , { "\xba\xe8\xc6\xdd\xa2" , "\x56\x7b\xc9\xd6\xc5" } , { "\xba\xe8\xc6\xde" , "\x56\x7b\xc9\xda" } , { "\xba\xe8\xc6\xe1" , "\x56\x7b\xc9\xe0" } , { "\xba\xe8\xc6\xe6" , "\x56\x7b\xc9\xc9\xe4" } , { "\xba\xe8\xc8" , "\x56\x7e\xc9" } , { "\xba\xe8\xc8\xda" , "\x56\x7e\xc9\xc9" } , { "\xba\xe8\xc8\xdd" , "\x56\x7e\xc9\xd6" } , { "\xba\xe8\xc8\xde" , "\x56\x7e\xc9\xda" } , { "\xba\xe8\xc8\xe2" , "\x56\x7e\xc9\xe4" } , { "\xba\xe8\xc8\xe5" , "\x56\x7e\xc9\xc9\xe0" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\x56\xa1\xc9\xe8" } , { "\xba\xe8\xc9\xe2" , "\x56\xa3\xe4\xed" } , { "\xba\xe8\xc9\xe8\xc9" , "\x56\xa2\xa3\xed" } , { "\xba\xe8\xca" , "\x56\xa5\xc9" } , { "\xba\xe8\xca\xda" , "\x56\xa5\xc9\xc9" } , { "\xba\xe8\xca\xe0" , "\x56\xa5\xc9\xe8" } , { "\xba\xe8\xca\xe0\xa2" , "\x56\xa5\xc9\xe9" } , { "\xba\xe8\xca\xe1" , "\x56\xa5\xc9\xe0" } , { "\xba\xe8\xca\xe2" , "\x56\xa5\xc9\xe4" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x56\xa5\x48\xc3\xed" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x56\xa5\x4e\xc9\xc3" } , { "\xba\xe8\xcb\xde" , "\x56\xa7\xc9\xda" } , { "\xba\xe8\xcb\xe1" , "\x56\xa7\xc9\xe0" } , { "\xba\xe8\xcc" , "\x56\xa9\xc9" } , { "\xba\xe8\xcc\xa2" , "\x56\xa9\xc9\xc5" } , { "\xba\xe8\xcc\xda" , "\x56\xa9\xc9\xc9" } , { "\xba\xe8\xcc\xdb" , "\xce\x56\xa9\xc9" } , { "\xba\xe8\xcc\xdc" , "\x56\xa9\xc9\xd2" } , { "\xba\xe8\xcc\xdd" , "\x56\xa9\xc9\xd6" } , { "\xba\xe8\xcc\xde" , "\x56\xa9\xc9\xda" } , { "\xba\xe8\xcc\xe0" , "\x56\xa9\xc9\xe8" } , { "\xba\xe8\xcc\xe0\xa2" , "\x56\xa9\xc9\xe9" } , { "\xba\xe8\xcc\xe1" , "\x56\xa9\xc9\xe0" } , { "\xba\xe8\xcc\xe1\xa2" , "\x56\xa9\xc9\xe1" } , { "\xba\xe8\xcc\xe5" , "\x56\xa9\xc9\xc9\xe0" } , { "\xba\xe8\xcd" , "\x56\xab\xc9" } , { "\xba\xe8\xcd\xa2" , "\x56\xab\xc9\xc5" } , { "\xba\xe8\xcd\xda" , "\x56\xab\xc9\xc9" } , { "\xba\xe8\xcd\xda\xa1" , "\x56\xab\xc9\xc9\xc6" } , { "\xba\xe8\xcd\xda\xa2" , "\x56\xab\xc9\xc9\xc5" } , { "\xba\xe8\xcd\xdb" , "\xce\x56\xab\xc9" } , { "\xba\xe8\xcd\xdc" , "\x56\xab\xc9\xd2" } , { "\xba\xe8\xcd\xdd" , "\x56\xab\xc9\xd6" } , { "\xba\xe8\xcd\xdd\xa2" , "\x56\xab\xc9\xd6\xc5" } , { "\xba\xe8\xcd\xde" , "\x56\xab\xc9\xda" } , { "\xba\xe8\xcd\xde\xa1" , "\x56\xab\xc9\xda\xc6" } , { "\xba\xe8\xcd\xde\xa2" , "\x56\xab\xc9\xda\xc5" } , { "\xba\xe8\xcd\xe0" , "\x56\xab\xc9\xe8" } , { "\xba\xe8\xcd\xe0\xa2" , "\x56\xab\xc9\xe9" } , { "\xba\xe8\xcd\xe1" , "\x56\xab\xc9\xe0" } , { "\xba\xe8\xcd\xe4" , "\x56\xab\xc9\xc9\xe8" } , { "\xba\xe8\xcd\xe5" , "\x56\xab\xc9\xc9\xe0" } , { "\xba\xe8\xcd\xe5\xa2" , "\x56\xab\xc9\xc9\xe1" } , { "\xba\xe8\xcd\xe6" , "\x56\xab\xc9\xc9\xe4" } , { "\xba\xe8\xcd\xe8\xcf" , "\x56\xab\xc9\xc4" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x56\xab\xc9\xc4\xc5" } , { "\xba\xe8\xcf" , "\x5a\xf0" } , { "\xba\xe8\xcf\xa2" , "\x5a\xc5\xf0" } , { "\xba\xe8\xcf\xda" , "\x5a\xc9" } , { "\xba\xe8\xcf\xda\xa2" , "\x5a\xc9\xc5" } , { "\xba\xe8\xcf\xdb" , "\xca\x5a\xf0" } , { "\xba\xe8\xcf\xdc" , "\x5a\xd2" } , { "\xba\xe8\xcf\xe1" , "\x5a\xf0\xe0" } , { "\xba\xe8\xcf\xe4" , "\x5a\xc9\xe8" } , { "\xba\xe8\xcf\xe5" , "\x5a\xc9\xe0" } , { "\xba\xe8\xd1" , "\x56\xb1\xc9" } , { "\xba\xe8\xd1\xda" , "\x56\xb1\xc9\xc9" } , { "\xba\xe8\xd1\xdb" , "\xce\x56\xb1\xc9" } , { "\xba\xe8\xd1\xdc" , "\x56\xb1\xc9\xd2" } , { "\xba\xe8\xd1\xdd" , "\x56\xb1\xc9\xd6" } , { "\xba\xe8\xd1\xe5" , "\x56\xb1\xc9\xc9\xe0" } , { "\xba\xe8\xd4" , "\x56\xb4\xc9" } , { "\xba\xe8\xd4\xa2" , "\x56\xb4\xc9\xc5" } , { "\xba\xe8\xd4\xda" , "\x56\xb4\xc9\xc9" } , { "\xba\xe8\xd4\xdb" , "\xce\x56\xb4\xc9" } , { "\xba\xe8\xd4\xdc" , "\x56\xb4\xc9\xd2" } , { "\xba\xe8\xd4\xdd" , "\x56\xb4\xc9\xd6" } , { "\xba\xe8\xd4\xdf" , "\x56\xb4\xc9\xde" } , { "\xba\xe8\xd4\xe0" , "\x56\xb4\xc9\xe8" } , { "\xba\xe8\xd4\xe1" , "\x56\xb4\xc9\xe0" } , { "\xba\xe8\xd4\xe7" , "\x56\xb4\xc9\xc9\xe8" } , { "\xba\xe8\xd4\xe8\xba" , "\x56\xb4\x57\xf0" } , { "\xba\xe8\xd5\xda" , "\x56\xb6\xc9\xc9" } , { "\xba\xe8\xd6\xda" , "\x56\xba\xc9\xc9" } , { "\xba\xe8\xd7" , "\x56\xbb\xc9" } , { "\xba\xe8\xd7\xdb\xa2" , "\xcf\x56\xbb\xc9" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\xce\x56\xbb\x48\xed" } , { "\xba\xe8\xd9\xba" , "\x56\x57\xf0" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x56\xab\xc9\xc7" } , { "\xba\xe8\xe8" , "\x57\xc3\xf0" } , { "\xba\xe8\xe9\xbc" , "\x56\x5f\xc9" } , { "\xba\xe8\xe9\xcf" , "\x56\xad\xf7" } , { "\xba\xe9" , "\x57\xf0" } , { "\xba\xe9\xa2" , "\x57\xc5\xf0" } , { "\xba\xe9\xbf\xe9" , "\x57\xf0\x65\xf4" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\x57\xf0\x65\xf4\xc9\xe1" } , { "\xba\xe9\xc7" , "\x57\xf0\x7b\xc9" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\x57\xf0\xa9\xa5\xc9\xd6" } , { "\xba\xe9\xd4\xda" , "\x57\xf0\xb4\xc9\xc9" } , { "\xba\xe9\xda" , "\x58" } , { "\xba\xe9\xdb" , "\xca\x57\xf0" } , { "\xba\xe9\xdb\xa2" , "\xcb\x57\xf0" } , { "\xba\xe9\xdc" , "\x59\xf0" } , { "\xba\xe9\xdd" , "\x57\xd6\xf0" } , { "\xba\xe9\xde" , "\x57\xda\xf0" } , { "\xba\xe9\xe1" , "\x57\xf0\xe0" } , { "\xba\xe9\xe1\xa2" , "\x57\xf0\xe1" } , { "\xba\xe9\xe2" , "\x57\xf0\xe4" } , { "\xba\xe9\xe5" , "\x58\xe0" } , { "\xba\xe9\xe5\xa2" , "\x58\xe1" } , { "\xba\xe9\xe8\xba" , "\x56\x57\xf0" } , { "\xba\xe9\xe8\xba\xe9" , "\x56\x57\xf0" } , { "\xba\xe9\xe8\xca\xda" , "\x56\xa5\xc9\xc9" } , { "\xba\xe9\xe8\xcc" , "\x56\xa9\xc9" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\x56\xa9\xc9\xc9\xe1" } , { "\xba\xe9\xe8\xcd\xda" , "\x56\xab\xc9\xc9" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\x57\xf0\xc3\xab\xc9\xc9" } , { "\xbb" , "\x5d\xf1" } , { "\xbb\xa1" , "\x5d\xc6\xf1" } , { "\xbb\xa2" , "\x5d\xc5\xf1" } , { "\xbb\xa3" , "\x5d\xf1\x26" } , { "\xbb\xda" , "\x5d\xf1\xc9" } , { "\xbb\xda\xa1" , "\x5d\xf1\xc9\xc6" } , { "\xbb\xda\xa2" , "\x5d\xf1\xc9\xc5" } , { "\xbb\xdb" , "\xca\x5d\xf1" } , { "\xbb\xdb\xa2" , "\xcb\x5d\xf1" } , { "\xbb\xdc" , "\x5d\xf1\xd2" } , { "\xbb\xdc\xa2" , "\x5d\xf1\xd3" } , { "\xbb\xdd" , "\x5d\xd6\xf1" } , { "\xbb\xdd\xa1" , "\x5d\xd6\xc6\xf1" } , { "\xbb\xdd\xa2" , "\x5d\xd6\xc5\xf1" } , { "\xbb\xde" , "\x5d\xda\xf1" } , { "\xbb\xde\xa1" , "\x5d\xda\xc6\xf1" } , { "\xbb\xde\xa2" , "\x5d\xda\xc5\xf1" } , { "\xbb\xdf" , "\x5d\xde\xf1" } , { "\xbb\xe0" , "\x5d\xe8\xf1" } , { "\xbb\xe0\xa2" , "\x5d\xe9\xf1" } , { "\xbb\xe1" , "\x5d\xe0\xf1" } , { "\xbb\xe1\xa2" , "\x5d\xe1\xf1" } , { "\xbb\xe2" , "\x5d\xe4\xf1" } , { "\xbb\xe4" , "\x5d\xf1\xc9\xe8" } , { "\xbb\xe5" , "\x5d\xf1\xc9\xe0" } , { "\xbb\xe5\xa2" , "\x5d\xf1\xc9\xe1" } , { "\xbb\xe6" , "\x5d\xf1\xc9\xe4" } , { "\xbb\xe6\xa2" , "\x5d\xf1\xc9\xe5" } , { "\xbb\xe7" , "\x5d\xf1\xc9\xe8" } , { "\xbb\xe8" , "\x5d\xc3\xf1" } , { "\xbb\xe8\xb6\xdd" , "\x5c\x50\xc9\xd6" } , { "\xbb\xe8\xbb" , "\x5c\x5d\xf1" } , { "\xbb\xe8\xcd" , "\x5c\xab\xc9" } , { "\xbb\xe8\xcf" , "\x5e\xf1" } , { "\xbb\xe8\xd4" , "\x5c\xb4\xc9" } , { "\xbb\xe8\xe8" , "\x5d\xc3\xf1" } , { "\xbb\xe8\xe9\xcf" , "\x5c\xad\xf7" } , { "\xbb\xe9" , "\x5d\xf1" } , { "\xbc" , "\x5f\xc9" } , { "\xbc\xa2" , "\x5f\xc9\xc5" } , { "\xbc\xa3" , "\x5f\xc9\x26" } , { "\xbc\xda" , "\x5f\xc9\xc9" } , { "\xbc\xdb" , "\xca\x5f\xc9" } , { "\xbc\xdc" , "\x5f\xc9\xd2" } , { "\xbc\xdd" , "\x5f\xc9\xd6" } , { "\xbc\xde" , "\x5f\xc9\xda" } , { "\xbc\xdf" , "\x5f\xc9\xde" } , { "\xbc\xe0" , "\x5f\xc9\xe8" } , { "\xbc\xe1" , "\x5f\xc9\xe0" } , { "\xbc\xe2" , "\x5f\xc9\xe4" } , { "\xbc\xe3" , "\x5f\xc9\xe8" } , { "\xbc\xe4" , "\x5f\xc9\xc9\xe8" } , { "\xbc\xe5" , "\x5f\xc9\xc9\xe0" } , { "\xbc\xe5\xa2" , "\x5f\xc9\xc9\xe1" } , { "\xbc\xe6" , "\x5f\xc9\xc9\xe4" } , { "\xbc\xe8" , "\x5f\xc9\xc3" } , { "\xbc\xe8\xb8" , "\x5f\x53\xc9" } , { "\xbc\xe8\xb8\xda" , "\x5f\x53\xc9\xc9" } , { "\xbc\xe8\xb8\xdb" , "\xce\x5f\x53\xc9" } , { "\xbc\xe8\xb8\xdc" , "\x5f\x53\xc9\xd2" } , { "\xbc\xe8\xb8\xe0" , "\x5f\x53\xc9\xe8" } , { "\xbc\xe8\xb8\xe1" , "\x5f\x53\xc9\xe0" } , { "\xbc\xe8\xb8\xe4" , "\x5f\x53\xc9\xc9\xe8" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\x5f\x53\xab\xc9\xc9\xc5" } , { "\xbc\xe8\xba" , "\x5f\x57\xf0" } , { "\xbc\xe8\xba\xda" , "\x5f\x58" } , { "\xbc\xe8\xba\xdb" , "\xce\x5f\x57\xf0" } , { "\xbc\xe8\xba\xdc" , "\x5f\x59\xf0" } , { "\xbc\xe8\xba\xdd" , "\x5f\x57\xd6\xf0" } , { "\xbc\xe8\xba\xe5\xa2" , "\x5f\x58\xe1" } , { "\xbc\xe8\xbc" , "\x5f\x5f\xc9" } , { "\xbc\xe8\xbc\xda" , "\x5f\x5f\xc9\xc9" } , { "\xbc\xe8\xc1" , "\x5f\x69\xc9" } , { "\xbc\xe8\xcd\xa2" , "\x5f\xab\xc9\xc5" } , { "\xbc\xe8\xcd\xe5" , "\x5f\xab\xc9\xc9\xe0" } , { "\xbc\xe8\xd4" , "\x5f\xb4\xc9" } , { "\xbc\xe9" , "\x5f\xc9" } , { "\xbd" , "\x60\xf2" } , { "\xbd\xa1" , "\x60\xc6\xf2" } , { "\xbd\xa2" , "\x60\xc5\xf2" } , { "\xbd\xa2\xa2" , "\x60\xc5\xf2\xc5" } , { "\xbd\xa3" , "\x60\xf2\x26" } , { "\xbd\xd9" , "\x60\xf2" } , { "\xbd\xda" , "\x60\xf2\xc9" } , { "\xbd\xda\xa1" , "\x60\xf2\xc9\xc6" } , { "\xbd\xda\xa2" , "\x60\xf2\xc9\xc5" } , { "\xbd\xda\xa3" , "\x60\xf2\xc9\x26" } , { "\xbd\xdb" , "\xca\x60\xf2" } , { "\xbd\xdb\xa2" , "\xcb\x60\xf2" } , { "\xbd\xdc" , "\x60\xf2\xd2" } , { "\xbd\xdc\xa2" , "\x60\xf2\xd3" } , { "\xbd\xdd" , "\x60\xd6\xf2" } , { "\xbd\xdd\xa2" , "\x60\xd6\xc5\xf2" } , { "\xbd\xde" , "\x60\xda\xf2" } , { "\xbd\xde\xa1" , "\x60\xda\xc6\xf2" } , { "\xbd\xde\xa2" , "\x60\xda\xc5\xf2" } , { "\xbd\xdf" , "\x60\xde\xf2" } , { "\xbd\xe0" , "\x60\xe8\xf2" } , { "\xbd\xe0\xa2" , "\x60\xe9\xf2" } , { "\xbd\xe1" , "\x60\xe0\xf2" } , { "\xbd\xe1\xa2" , "\x60\xe1\xf2" } , { "\xbd\xe2" , "\x60\xe4\xf2" } , { "\xbd\xe2\xa2" , "\x60\xe5\xf2" } , { "\xbd\xe3" , "\x60\xe8\xf2" } , { "\xbd\xe4" , "\x60\xf2\xc9\xe8" } , { "\xbd\xe4\xa2" , "\x60\xf2\xc9\xe9" } , { "\xbd\xe5" , "\x60\xf2\xc9\xe0" } , { "\xbd\xe5\xa2" , "\x60\xf2\xc9\xe1" } , { "\xbd\xe6" , "\x60\xf2\xc9\xe4" } , { "\xbd\xe6\xa2" , "\x60\xf2\xc9\xe5" } , { "\xbd\xe7" , "\x60\xf2\xc9\xe8" } , { "\xbd\xe8" , "\x60\xc3\xf2" } , { "\xbd\xe8\xa6" , "\x60\xc3\xf2\x3c" } , { "\xbd\xe8\xb3" , "\x60\xc3\xf2\x48\xed" } , { "\xbd\xe8\xb3\xa2" , "\x60\xc3\xf2\x48\xc5\xed" } , { "\xbd\xe8\xb3\xda" , "\x60\xc3\xf2\x48\xed\xc9" } , { "\xbd\xe8\xb3\xda\xa2" , "\x60\xc3\xf2\x48\xed\xc9\xc5" } , { "\xbd\xe8\xb3\xdb" , "\xce\x60\xc3\xf2\x48\xed" } , { "\xbd\xe8\xb3\xdb\xa2" , "\xcf\x60\xc3\xf2\x48\xed" } , { "\xbd\xe8\xb3\xdc" , "\x60\xc3\xf2\x48\xed\xd2" } , { "\xbd\xe8\xb3\xdd" , "\x60\xc3\xf2\x48\xd6\xed" } , { "\xbd\xe8\xb3\xde" , "\x60\xc3\xf2\x48\xda\xed" } , { "\xbd\xe8\xb3\xe0" , "\x60\xc3\xf2\x48\xe8\xed" } , { "\xbd\xe8\xb3\xe1" , "\x60\xc3\xf2\x48\xe0\xed" } , { "\xbd\xe8\xb3\xe2" , "\x60\xc3\xf2\x48\xe4\xed" } , { "\xbd\xe8\xb3\xe5" , "\x60\xc3\xf2\x48\xed\xc9\xe0" } , { "\xbd\xe8\xb3\xe8\xd1" , "\x60\xc3\xf2\x47\xb1\xc9" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\x60\xc3\xf2\x47\xb1\xc9\xd2" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\x60\xc3\xf2\x47\xbb\xc9\xc3" } , { "\xbd\xe8\xb5" , "\x60\xc3\xf2\x4e\xc9" } , { "\xbd\xe8\xb5\xda" , "\x60\xc3\xf2\x4e\xc9\xc9" } , { "\xbd\xe8\xb5\xe0" , "\x60\xc3\xf2\x4e\xc9\xe8" } , { "\xbd\xe8\xb5\xe1" , "\x60\xc3\xf2\x4e\xc9\xe0" } , { "\xbd\xe8\xb5\xe2" , "\x60\xc3\xf2\x4e\xc9\xe4" } , { "\xbd\xe8\xb5\xe5" , "\x60\xc3\xf2\x4e\xc9\xc9\xe0" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\x60\xc3\xf2\x4f\xc9\xc5" } , { "\xbd\xe8\xb7\xe8" , "\x60\xc3\xf2\x52\xc3\xee" } , { "\xbd\xe8\xb8" , "\x60\xc3\xf2\x53\xc9" } , { "\xbd\xe8\xb8\xa2" , "\x60\xc3\xf2\x53\xc9\xc5" } , { "\xbd\xe8\xb8\xda" , "\x60\xc3\xf2\x53\xc9\xc9" } , { "\xbd\xe8\xb8\xdb" , "\xce\x60\xc3\xf2\x53\xc9" } , { "\xbd\xe8\xb8\xdb\xa2" , "\xcf\x60\xc3\xf2\x53\xc9" } , { "\xbd\xe8\xb8\xdd" , "\x60\xc3\xf2\x53\xc9\xd6" } , { "\xbd\xe8\xb8\xe0" , "\x60\xc3\xf2\x53\xc9\xe8" } , { "\xbd\xe8\xb8\xe1" , "\x60\xc3\xf2\x53\xc9\xe0" } , { "\xbd\xe8\xb8\xe8" , "\x60\xc3\xf2\x53\xc9\xc3" } , { "\xbd\xe8\xb9\xa2" , "\x60\xc3\xf2\x55\xc5\xef" } , { "\xbd\xe8\xba" , "\x60\xc3\xf2\x57\xf0" } , { "\xbd\xe8\xba\xa2" , "\x60\xc3\xf2\x57\xc5\xf0" } , { "\xbd\xe8\xba\xdc" , "\x60\xc3\xf2\x59\xf0" } , { "\xbd\xe8\xba\xe0" , "\x60\xc3\xf2\x57\xf0\xe8" } , { "\xbd\xe8\xba\xe1" , "\x60\xc3\xf2\x57\xf0\xe0" } , { "\xbd\xe8\xba\xe8" , "\x60\xc3\xf2\x57\xc3\xf0" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\x60\xc3\xf2\x56\x4e\xc9\xe8" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\x60\xc3\xf2\x56\x7b\xc9\xd6\xc5" } , { "\xbd\xe8\xbd" , "\x60\xc3\xf2\x60\xf2" } , { "\xbd\xe8\xbd\xa2" , "\x60\xc3\xf2\x60\xc5\xf2" } , { "\xbd\xe8\xbd\xa3" , "\x60\xc3\xf2\x60\xf2\x26" } , { "\xbd\xe8\xbd\xda" , "\x60\xc3\xf2\x60\xf2\xc9" } , { "\xbd\xe8\xbd\xda\xa2" , "\x60\xc3\xf2\x60\xf2\xc9\xc5" } , { "\xbd\xe8\xbd\xda\xa3" , "\x60\xc3\xf2\x60\xf2\xc9\x26" } , { "\xbd\xe8\xbd\xdb" , "\xce\x60\xc3\xf2\x60\xf2" } , { "\xbd\xe8\xbd\xdb\xa2" , "\xcf\x60\xc3\xf2\x60\xf2" } , { "\xbd\xe8\xbd\xdc" , "\x60\xc3\xf2\x60\xf2\xd2" } , { "\xbd\xe8\xbd\xdc\xa2" , "\x60\xc3\xf2\x60\xf2\xd3" } , { "\xbd\xe8\xbd\xdd" , "\x60\xc3\xf2\x60\xd6\xf2" } , { "\xbd\xe8\xbd\xdd\xa2" , "\x60\xc3\xf2\x60\xd6\xc5\xf2" } , { "\xbd\xe8\xbd\xde" , "\x60\xc3\xf2\x60\xda\xf2" } , { "\xbd\xe8\xbd\xe0" , "\x60\xc3\xf2\x60\xe8\xf2" } , { "\xbd\xe8\xbd\xe0\xa2" , "\x60\xc3\xf2\x60\xe9\xf2" } , { "\xbd\xe8\xbd\xe1" , "\x60\xc3\xf2\x60\xe0\xf2" } , { "\xbd\xe8\xbd\xe1\xa2" , "\x60\xc3\xf2\x60\xe1\xf2" } , { "\xbd\xe8\xbd\xe2" , "\x60\xc3\xf2\x60\xe4\xf2" } , { "\xbd\xe8\xbd\xe2\xa2" , "\x60\xc3\xf2\x60\xe5\xf2" } , { "\xbd\xe8\xbd\xe4" , "\x60\xc3\xf2\x60\xf2\xc9\xe8" } , { "\xbd\xe8\xbd\xe5" , "\x60\xc3\xf2\x60\xf2\xc9\xe0" } , { "\xbd\xe8\xbd\xe5\xa2" , "\x60\xc3\xf2\x60\xf2\xc9\xe1" } , { "\xbd\xe8\xbd\xe6" , "\x60\xc3\xf2\x60\xf2\xc9\xe4" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\x60\xc3\xf2\x60\xc3\xf2\x48\xd6\xed" } , { "\xbd\xe8\xbd\xe8\xc1" , "\x60\xc3\xf2\x60\xc3\xf2\x69\xc9" } , { "\xbd\xe8\xbd\xe8\xc6" , "\x60\xc3\xf2\x60\xc3\xf2\x7b\xc9" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\x60\xc3\xf2\x60\xc3\xf2\x7e\xc9\xe8" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\x60\xc3\xf2\x60\xc4\xf2\xc9" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\x60\xc3\xf2\x60\xc4\xc3\xf2" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\x60\xc3\xf2\x60\xc3\xf2\xad\xc3\xf7\x7b\xc9" } , { "\xbd\xe8\xbd\xe8\xd4" , "\x60\xc3\xf2\x60\xc3\xf2\xb4\xc9" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\x60\xc3\xf2\x60\xc3\xf2\xbb\xc9\xd6" } , { "\xbd\xe8\xbe" , "\x60\xc3\xf2\x63\xf3" } , { "\xbd\xe8\xbe\xda" , "\x60\xc3\xf2\x63\xf3\xc9" } , { "\xbd\xe8\xbe\xdb" , "\xce\x60\xc3\xf2\x63\xf3" } , { "\xbd\xe8\xbe\xdc" , "\x60\xc3\xf2\x63\xf3\xd2" } , { "\xbd\xe8\xbe\xdd" , "\x60\xc3\xf2\x63\xd6\xf3" } , { "\xbd\xe8\xbe\xde" , "\x60\xc3\xf2\x63\xda\xf3" } , { "\xbd\xe8\xbe\xe1" , "\x60\xc3\xf2\x63\xe0\xf3" } , { "\xbd\xe8\xbe\xe5" , "\x60\xc3\xf2\x63\xf3\xc9\xe0" } , { "\xbd\xe8\xbe\xe5\xa2" , "\x60\xc3\xf2\x63\xf3\xc9\xe1" } , { "\xbd\xe8\xbf" , "\x60\xc3\xf2\x65\xf4" } , { "\xbd\xe8\xbf\xdb" , "\xce\x60\xc3\xf2\x65\xf4" } , { "\xbd\xe8\xbf\xdd" , "\x60\xc3\xf2\x65\xd6\xf4" } , { "\xbd\xe8\xbf\xe1" , "\x60\xc3\xf2\x65\xe0\xf4" } , { "\xbd\xe8\xbf\xe5" , "\x60\xc3\xf2\x65\xf4\xc9\xe0" } , { "\xbd\xe8\xbf\xe6" , "\x60\xc3\xf2\x65\xf4\xc9\xe4" } , { "\xbd\xe8\xbf\xe8" , "\x60\xc3\xf2\x65\xc3\xf4" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\x60\xc3\xf2\x65\xc4\xf4\xc9" } , { "\xbd\xe8\xc0\xdc" , "\x60\xc3\xf2\x68\xf5\xd2" } , { "\xbd\xe8\xc1\xa2" , "\x60\xc3\xf2\x69\xc9\xc5" } , { "\xbd\xe8\xc2" , "\x60\xc3\xf2\x6c\xc9" } , { "\xbd\xe8\xc2\xda" , "\x60\xc3\xf2\x6c\xc9\xc9" } , { "\xbd\xe8\xc2\xdb\xa2" , "\xcf\x60\xc3\xf2\x6c\xc9" } , { "\xbd\xe8\xc2\xdc" , "\x60\xc3\xf2\x6c\xc9\xd2" } , { "\xbd\xe8\xc2\xdd" , "\x60\xc3\xf2\x6c\xc9\xd6" } , { "\xbd\xe8\xc2\xdd\xa2" , "\x60\xc3\xf2\x6c\xc9\xd6\xc5" } , { "\xbd\xe8\xc2\xde" , "\x60\xc3\xf2\x6c\xc9\xda" } , { "\xbd\xe8\xc2\xe0" , "\x60\xc3\xf2\x6c\xc9\xe8" } , { "\xbd\xe8\xc2\xe1" , "\x60\xc3\xf2\x6c\xc9\xe0" } , { "\xbd\xe8\xc2\xe4" , "\x60\xc3\xf2\x6c\xc9\xc9\xe8" } , { "\xbd\xe8\xc2\xe5" , "\x60\xc3\xf2\x6c\xc9\xc9\xe0" } , { "\xbd\xe8\xc2\xe5\xa2" , "\x60\xc3\xf2\x6c\xc9\xc9\xe1" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\xcf\x60\xc3\xf2\x6d\xc9" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\x60\xc3\xf2\x6d\xc9\xe8" } , { "\xbd\xe8\xc4" , "\x60\xc3\xf2\x71\xf6" } , { "\xbd\xe8\xc4\xda" , "\x60\xc3\xf2\x71\xf6\xc9" } , { "\xbd\xe8\xc4\xe0" , "\x60\xc3\xf2\x71\xe8\xf6" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\x60\xc3\xf2\x77\xf6\xc9" } , { "\xbd\xe8\xc5" , "\x60\xc3\xf2\x79\xc9" } , { "\xbd\xe8\xc6" , "\x60\xc3\xf2\x7b\xc9" } , { "\xbd\xe8\xc6\xa2" , "\x60\xc3\xf2\x7b\xc9\xc5" } , { "\xbd\xe8\xc6\xda" , "\x60\xc3\xf2\x7b\xc9\xc9" } , { "\xbd\xe8\xc6\xdb" , "\xce\x60\xc3\xf2\x7b\xc9" } , { "\xbd\xe8\xc6\xdb\xa2" , "\xcf\x60\xc3\xf2\x7b\xc9" } , { "\xbd\xe8\xc6\xdc" , "\x60\xc3\xf2\x7b\xc9\xd2" } , { "\xbd\xe8\xc6\xdc\xa2" , "\x60\xc3\xf2\x7b\xc9\xd3" } , { "\xbd\xe8\xc6\xdd" , "\x60\xc3\xf2\x7b\xc9\xd6" } , { "\xbd\xe8\xc6\xdd\xa2" , "\x60\xc3\xf2\x7b\xc9\xd6\xc5" } , { "\xbd\xe8\xc6\xde" , "\x60\xc3\xf2\x7b\xc9\xda" } , { "\xbd\xe8\xc6\xe0" , "\x60\xc3\xf2\x7b\xc9\xe8" } , { "\xbd\xe8\xc6\xe1" , "\x60\xc3\xf2\x7b\xc9\xe0" } , { "\xbd\xe8\xc6\xe1\xa2" , "\x60\xc3\xf2\x7b\xc9\xe1" } , { "\xbd\xe8\xc6\xe5" , "\x60\xc3\xf2\x7b\xc9\xc9\xe0" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\x60\xc3\xf2\x7b\xab\xc9\xda" } , { "\xbd\xe8\xc8" , "\x60\xc3\xf2\x7e\xc9" } , { "\xbd\xe8\xc8\xda" , "\x60\xc3\xf2\x7e\xc9\xc9" } , { "\xbd\xe8\xc8\xdb" , "\xce\x60\xc3\xf2\x7e\xc9" } , { "\xbd\xe8\xc8\xdd" , "\x60\xc3\xf2\x7e\xc9\xd6" } , { "\xbd\xe8\xc8\xde" , "\x60\xc3\xf2\x7e\xc9\xda" } , { "\xbd\xe8\xc8\xe1" , "\x60\xc3\xf2\x7e\xc9\xe0" } , { "\xbd\xe8\xc8\xe2" , "\x60\xc3\xf2\x7e\xc9\xe4" } , { "\xbd\xe8\xc8\xe8\xcf" , "\x60\xc3\xf2\xa1\xc9" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\x60\xc3\xf2\xa1\xc9\xc9" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\x60\xc3\xf2\x7e\xb1\xc9\xe0" } , { "\xbd\xe8\xc9" , "\x60\xc3\xf2\xa3\xed" } , { "\xbd\xe8\xc9\xa2" , "\x60\xc3\xf2\xa3\xc5\xed" } , { "\xbd\xe8\xc9\xda" , "\x60\xc3\xf2\xa3\xed\xc9" } , { "\xbd\xe8\xc9\xda\xa2" , "\x60\xc3\xf2\xa3\xed\xc9\xc5" } , { "\xbd\xe8\xc9\xdb" , "\xce\x60\xc3\xf2\xa3\xed" } , { "\xbd\xe8\xc9\xdc" , "\x60\xc3\xf2\xa3\xed\xd2" } , { "\xbd\xe8\xc9\xdd" , "\x60\xc3\xf2\xa3\xd9\xed" } , { "\xbd\xe8\xc9\xe2" , "\x60\xc3\xf2\xa3\xe4\xed" } , { "\xbd\xe8\xc9\xe5" , "\x60\xc3\xf2\xa3\xed\xc9\xe0" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\x60\xc3\xf2\xa2\xab\xc9\xc9" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\x60\xc3\xf2\xa4\xe4\xed" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\x60\xc3\xf2\xa2\xb1\xc9\xe4" } , { "\xbd\xe8\xca" , "\x60\xc3\xf2\xa5\xc9" } , { "\xbd\xe8\xca\xda" , "\x60\xc3\xf2\xa5\xc9\xc9" } , { "\xbd\xe8\xca\xda\xa2" , "\x60\xc3\xf2\xa5\xc9\xc9\xc5" } , { "\xbd\xe8\xca\xdd" , "\x60\xc3\xf2\xa5\xc9\xd6" } , { "\xbd\xe8\xca\xe0" , "\x60\xc3\xf2\xa5\xc9\xe8" } , { "\xbd\xe8\xca\xe5" , "\x60\xc3\xf2\xa5\xc9\xc9\xe0" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\x60\xc3\xf2\xa5\xab\xc9\xc9" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\x60\xc3\xf2\xa5\xab\xc9\xc9\xc5" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\x60\xc3\xf2\xa5\xb1\xc9\xc9" } , { "\xbd\xe8\xcb\xdd" , "\x60\xc3\xf2\xa7\xc9\xd6" } , { "\xbd\xe8\xcb\xde" , "\x60\xc3\xf2\xa7\xc9\xda" } , { "\xbd\xe8\xcb\xe8\xcf" , "\x60\xc3\xf2\xa8\xc9" } , { "\xbd\xe8\xcc" , "\x60\xc3\xf2\xa9\xc9" } , { "\xbd\xe8\xcc\xa2" , "\x60\xc3\xf2\xa9\xc9\xc5" } , { "\xbd\xe8\xcc\xda" , "\x60\xc3\xf2\xa9\xc9\xc9" } , { "\xbd\xe8\xcc\xdc" , "\x60\xc3\xf2\xa9\xc9\xd2" } , { "\xbd\xe8\xcc\xe0" , "\x60\xc3\xf2\xa9\xc9\xe8" } , { "\xbd\xe8\xcc\xe0\xa2" , "\x60\xc3\xf2\xa9\xc9\xe9" } , { "\xbd\xe8\xcc\xe2" , "\x60\xc3\xf2\xa9\xc9\xe4" } , { "\xbd\xe8\xcc\xe4" , "\x60\xc3\xf2\xa9\xc9\xc9\xe8" } , { "\xbd\xe8\xcc\xe5" , "\x60\xc3\xf2\xa9\xc9\xc9\xe0" } , { "\xbd\xe8\xcc\xe8\xca" , "\x60\xc3\xf2\xa9\xa5\xc9" } , { "\xbd\xe8\xcd" , "\x60\xf2\xac" } , { "\xbd\xe8\xcd\xa2" , "\x60\xf2\xac\xc5" } , { "\xbd\xe8\xcd\xda" , "\x60\xf2\xac\xc9" } , { "\xbd\xe8\xcd\xda\xa2" , "\x60\xf2\xac\xc9\xc5" } , { "\xbd\xe8\xcd\xdc\xa2" , "\x60\xf2\xac\xd3" } , { "\xbd\xe8\xcd\xdd" , "\x60\xf2\xac\xd6" } , { "\xbd\xe8\xcd\xde" , "\x60\xf2\xac\xda" } , { "\xbd\xe8\xcd\xde\xa2" , "\x60\xf2\xac\xda\xc5" } , { "\xbd\xe8\xcd\xe1" , "\x60\xf2\xac\xe0" } , { "\xbd\xe8\xcd\xe4" , "\x60\xf2\xac\xc9\xe8" } , { "\xbd\xe8\xcd\xe5" , "\x60\xf2\xac\xc9\xe0" } , { "\xbd\xe8\xcd\xe5\xa2" , "\x60\xf2\xac\xc9\xe1" } , { "\xbd\xe8\xcf" , "\x60\xc4\xf2" } , { "\xbd\xe8\xcf\xa2" , "\x60\xc4\xc5\xf2" } , { "\xbd\xe8\xcf\xda" , "\x60\xc4\xf2\xc9" } , { "\xbd\xe8\xcf\xda\xa1" , "\x60\xc4\xf2\xc9\xc6" } , { "\xbd\xe8\xcf\xda\xa2" , "\x60\xc4\xf2\xc9\xc5" } , { "\xbd\xe8\xcf\xdb" , "\xca\x60\xc4\xf2" } , { "\xbd\xe8\xcf\xdb\xa2" , "\xcb\x60\xc4\xf2" } , { "\xbd\xe8\xcf\xdc" , "\x60\xc4\xf2\xd2" } , { "\xbd\xe8\xcf\xdd" , "\x60\xd7\xf2" } , { "\xbd\xe8\xcf\xde" , "\x60\xdb\xf2" } , { "\xbd\xe8\xcf\xe0" , "\x60\xc4\xe8\xf2" } , { "\xbd\xe8\xcf\xe0\xa2" , "\x60\xc4\xe9\xf2" } , { "\xbd\xe8\xcf\xe1" , "\x60\xc4\xe0\xf2" } , { "\xbd\xe8\xcf\xe1\xa2" , "\x60\xc4\xe1\xf2" } , { "\xbd\xe8\xcf\xe2" , "\x60\xc4\xe4\xf2" } , { "\xbd\xe8\xcf\xe2\xa2" , "\x60\xc4\xe5\xf2" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\x60\xc4\xe4\xf2\x7b\xc9\xc3" } , { "\xbd\xe8\xcf\xe4" , "\x60\xc4\xf2\xc9\xe8" } , { "\xbd\xe8\xcf\xe5" , "\x60\xc4\xf2\xc9\xe0" } , { "\xbd\xe8\xcf\xe6" , "\x60\xc4\xf2\xc9\xe4" } , { "\xbd\xe8\xcf\xe7" , "\x60\xc4\xf2\xc9\xe8" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\xce\x60\xc3\xf2\xad\xc3\xf7\x48\xed" } , { "\xbd\xe8\xcf\xe8\xc6" , "\x60\xc3\xf2\xad\xc3\xf7\x7b\xc9" } , { "\xbd\xe8\xcf\xe8\xd7" , "\x60\xc3\xf2\xad\xc3\xf7\xbb\xc9" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\x60\xc3\xf2\xad\xc3\xf7\xbb\xc9\xc3" } , { "\xbd\xe8\xd1" , "\x60\xc3\xf2\xb1\xc9" } , { "\xbd\xe8\xd1\xa2" , "\x60\xc3\xf2\xb1\xc9\xc5" } , { "\xbd\xe8\xd1\xda" , "\x60\xc3\xf2\xb1\xc9\xc9" } , { "\xbd\xe8\xd1\xda\xa2" , "\x60\xc3\xf2\xb1\xc9\xc9\xc5" } , { "\xbd\xe8\xd1\xdb" , "\xce\x60\xc3\xf2\xb1\xc9" } , { "\xbd\xe8\xd1\xdb\xa2" , "\xcf\x60\xc3\xf2\xb1\xc9" } , { "\xbd\xe8\xd1\xdc" , "\x60\xc3\xf2\xb1\xc9\xd2" } , { "\xbd\xe8\xd1\xdd" , "\x60\xc3\xf2\xb1\xc9\xd6" } , { "\xbd\xe8\xd1\xdd\xa2" , "\x60\xc3\xf2\xb1\xc9\xd6\xc5" } , { "\xbd\xe8\xd1\xde" , "\x60\xc3\xf2\xb1\xc9\xda" } , { "\xbd\xe8\xd1\xe0" , "\x60\xc3\xf2\xb1\xc9\xe8" } , { "\xbd\xe8\xd1\xe0\xa2" , "\x60\xc3\xf2\xb1\xc9\xe9" } , { "\xbd\xe8\xd1\xe1" , "\x60\xc3\xf2\xb1\xc9\xe0" } , { "\xbd\xe8\xd1\xe2" , "\x60\xc3\xf2\xb1\xc9\xe4" } , { "\xbd\xe8\xd1\xe2\xa2" , "\x60\xc3\xf2\xb1\xc9\xe5" } , { "\xbd\xe8\xd1\xe4" , "\x60\xc3\xf2\xb1\xc9\xc9\xe8" } , { "\xbd\xe8\xd1\xe5" , "\x60\xc3\xf2\xb1\xc9\xc9\xe0" } , { "\xbd\xe8\xd1\xe5\xa2" , "\x60\xc3\xf2\xb1\xc9\xc9\xe1" } , { "\xbd\xe8\xd1\xe8" , "\x60\xc3\xf2\xb1\xc9\xc3" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\x60\xc3\xf2\xb1\x7b\xc9\xd6" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x60\xc3\xf2\xb1\xab\xc9\xc9\xc5" } , { "\xbd\xe8\xd2\xdd" , "\x60\xc3\xf2\xb3\xd6" } , { "\xbd\xe8\xd4" , "\x60\xc3\xf2\xb4\xc9" } , { "\xbd\xe8\xd4\xa2" , "\x60\xc3\xf2\xb4\xc9\xc5" } , { "\xbd\xe8\xd4\xda" , "\x60\xc3\xf2\xb4\xc9\xc9" } , { "\xbd\xe8\xd4\xda\xa2" , "\x60\xc3\xf2\xb4\xc9\xc9\xc5" } , { "\xbd\xe8\xd4\xdb" , "\xce\x60\xc3\xf2\xb4\xc9" } , { "\xbd\xe8\xd4\xdb\xa2" , "\xcf\x60\xc3\xf2\xb4\xc9" } , { "\xbd\xe8\xd4\xdc" , "\x60\xc3\xf2\xb4\xc9\xd2" } , { "\xbd\xe8\xd4\xe0" , "\x60\xc3\xf2\xb4\xc9\xe8" } , { "\xbd\xe8\xd4\xe1" , "\x60\xc3\xf2\xb4\xc9\xe0" } , { "\xbd\xe8\xd4\xe2" , "\x60\xc3\xf2\xb4\xc9\xe4" } , { "\xbd\xe8\xd5" , "\x60\xc3\xf2\xb6\xc9" } , { "\xbd\xe8\xd5\xda" , "\x60\xc3\xf2\xb6\xc9\xc9" } , { "\xbd\xe8\xd5\xdb" , "\xce\x60\xc3\xf2\xb6\xc9" } , { "\xbd\xe8\xd6\xdb" , "\xce\x60\xc3\xf2\xba\xc9" } , { "\xbd\xe8\xd6\xdc" , "\x60\xc3\xf2\xba\xc9\xd2" } , { "\xbd\xe8\xd6\xdd" , "\x60\xc3\xf2\xba\xc9\xd6" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\xce\x60\xc3\xf2\xba\xb1\xc9" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\x60\xc3\xf2\xba\xb1\xc9\xd2" } , { "\xbd\xe8\xd7" , "\x60\xc3\xf2\xbb\xc9" } , { "\xbd\xe8\xd7\xda" , "\x60\xc3\xf2\xbb\xc9\xc9" } , { "\xbd\xe8\xd7\xdb" , "\xce\x60\xc3\xf2\xbb\xc9" } , { "\xbd\xe8\xd7\xdb\xa2" , "\xcf\x60\xc3\xf2\xbb\xc9" } , { "\xbd\xe8\xd7\xdd" , "\x60\xc3\xf2\xbb\xc9\xd6" } , { "\xbd\xe8\xd7\xde" , "\x60\xc3\xf2\xbb\xc9\xda" } , { "\xbd\xe8\xd7\xe0" , "\x60\xc3\xf2\xbb\xc9\xe8" } , { "\xbd\xe8\xd7\xe1" , "\x60\xc3\xf2\xbb\xc9\xe0" } , { "\xbd\xe8\xd7\xe2" , "\x60\xc3\xf2\xbb\xc9\xe4" } , { "\xbd\xe8\xd7\xe5" , "\x60\xc3\xf2\xbb\xc9\xc9\xe0" } , { "\xbd\xe8\xd7\xe8" , "\x60\xc3\xf2\xbb\xc9\xc3" } , { "\xbd\xe8\xd7\xe8\xb3" , "\x60\xc3\xf2\xbb\x48\xed" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\xce\x60\xc3\xf2\xbb\x48\xed" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\x60\xc3\xf2\xbb\x48\xed\xd2" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\x60\xc3\xf2\xbb\x48\xd6\xed" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\x60\xc3\xf2\xbb\x4e\xc9\xc9" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\xce\x60\xc3\xf2\xbb\x53\xc9" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\x60\xc3\xf2\xbb\x53\xc9\xe8" } , { "\xbd\xe8\xd7\xe8\xbd" , "\x60\xc3\xf2\xbb\x60\xf2" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\x60\xc3\xf2\xbb\x60\xf2\xc9" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\x60\xc3\xf2\xbb\x60\xe8\xf2" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\x60\xc3\xf2\xbb\x60\xe9\xf2" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\x60\xc3\xf2\xbb\x6c\xc9\xc9\xe0" } , { "\xbd\xe8\xd7\xe8\xc3" , "\x60\xc3\xf2\xbb\x6f\xc9" } , { "\xbd\xe8\xd7\xe8\xc4" , "\x60\xc3\xf2\xbb\x71\xf6" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x60\xc3\xf2\xbb\x77\xf6\xc9" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\xce\x60\xc3\xf2\xbb\x7b\xc9" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\x60\xc3\xf2\xbb\x7b\xc9\xd6" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\x60\xc3\xf2\xbb\x7b\xc9\xd6\xc5" } , { "\xbd\xe8\xd7\xe8\xca" , "\x60\xc3\xf2\xbb\xa5\xc9" } , { "\xbd\xe8\xd7\xe8\xcc" , "\x60\xc3\xf2\xbb\xa9\xc9" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\xce\x60\xc3\xf2\xbb\xa9\xc9" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\x60\xc3\xf2\xbb\xa9\xc9\xe0" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\x60\xc3\xf2\xbb\xab\xc9\xc5" } , { "\xbd\xe8\xd7\xe8\xd1" , "\x60\xc3\xf2\xbb\xb1\xc9" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\x60\xc3\xf2\xbb\xb1\xc9\xc9\xe0" } , { "\xbd\xe8\xd7\xe8\xd4" , "\x60\xc3\xf2\xbb\xb4\xc9" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\xcf\x60\xc3\xf2\xbb\xb4\xc9" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\x60\xc3\xf2\xbb\xb4\xc9\xc9\xe0" } , { "\xbd\xe8\xd8\xda" , "\x60\xc3\xf2\xbe\xfa\xc9" } , { "\xbd\xe8\xd8\xdc" , "\x60\xc3\xf2\xbe\xfa\xd2" } , { "\xbd\xe8\xd8\xde" , "\x60\xc3\xf2\xbe\xda\xfa" } , { "\xbd\xe8\xd8\xe0" , "\x60\xc3\xf2\xbe\xe8\xfa" } , { "\xbd\xe8\xd8\xe5" , "\x60\xc3\xf2\xbe\xfa\xc9\xe0" } , { "\xbd\xe8\xd8\xe6" , "\x60\xc3\xf2\xbe\xfa\xc9\xe4" } , { "\xbd\xe8\xd9\xa6" , "\x60\xc3\xf2\x3c" } , { "\xbd\xe8\xd9\xbd" , "\x60\xc3\xf2\x60\xf2" } , { "\xbd\xe8\xd9\xbd\xda" , "\x60\xc3\xf2\x60\xf2\xc9" } , { "\xbd\xe8\xd9\xbd\xdc" , "\x60\xc3\xf2\x60\xf2\xd2" } , { "\xbd\xe8\xd9\xbd\xe5" , "\x60\xc3\xf2\x60\xf2\xc9\xe0" } , { "\xbd\xe8\xd9\xbe\xdc" , "\x60\xc3\xf2\x63\xf3\xd2" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\x60\xc3\xf2\xab\xc9\xda\xc5" } , { "\xbd\xe8\xd9\xd7" , "\x60\xc3\xf2\xbb\xc9" } , { "\xbd\xe8\xe8" , "\x60\xc3\xf2" } , { "\xbe" , "\x63\xf3" } , { "\xbe\xa2" , "\x63\xc5\xf3" } , { "\xbe\xa3" , "\x63\xf3\x26" } , { "\xbe\xda" , "\x63\xf3\xc9" } , { "\xbe\xda\xa1" , "\x63\xf3\xc9\xc6" } , { "\xbe\xda\xa2" , "\x63\xf3\xc9\xc5" } , { "\xbe\xdb" , "\xca\x63\xf3" } , { "\xbe\xdb\xa2" , "\xcb\x63\xf3" } , { "\xbe\xdc" , "\x63\xf3\xd2" } , { "\xbe\xdc\xa2" , "\x63\xf3\xd3" } , { "\xbe\xdd" , "\x63\xd6\xf3" } , { "\xbe\xdd\xa2" , "\x63\xd6\xc5\xf3" } , { "\xbe\xde" , "\x63\xda\xf3" } , { "\xbe\xde\xa1" , "\x63\xda\xc6\xf3" } , { "\xbe\xde\xa2" , "\x63\xda\xc5\xf3" } , { "\xbe\xdf" , "\x63\xde\xf3" } , { "\xbe\xe0" , "\x63\xe8\xf3" } , { "\xbe\xe1" , "\x63\xe0\xf3" } , { "\xbe\xe1\xa2" , "\x63\xe1\xf3" } , { "\xbe\xe2" , "\x63\xe4\xf3" } , { "\xbe\xe2\xa2" , "\x63\xe5\xf3" } , { "\xbe\xe3" , "\x63\xe8\xf3" } , { "\xbe\xe4" , "\x63\xf3\xc9\xe8" } , { "\xbe\xe5" , "\x63\xf3\xc9\xe0" } , { "\xbe\xe5\xa2" , "\x63\xf3\xc9\xe1" } , { "\xbe\xe6" , "\x63\xf3\xc9\xe4" } , { "\xbe\xe8" , "\x63\xc3\xf3" } , { "\xbe\xe8\xb3" , "\x63\xc3\xf3\x48\xed" } , { "\xbe\xe8\xb3\xdd" , "\x63\xc3\xf3\x48\xd6\xed" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x63\xc3\xf3\x4a\xed" } , { "\xbe\xe8\xb5\xe5" , "\x63\xc3\xf3\x4e\xc9\xc9\xe0" } , { "\xbe\xe8\xb8" , "\x63\xc3\xf3\x53\xc9" } , { "\xbe\xe8\xbd" , "\x63\xc3\xf3\x60\xf2" } , { "\xbe\xe8\xbd\xda" , "\x63\xc3\xf3\x60\xf2\xc9" } , { "\xbe\xe8\xbd\xdb" , "\xce\x63\xc3\xf3\x60\xf2" } , { "\xbe\xe8\xbd\xdc" , "\x63\xc3\xf3\x60\xf2\xd2" } , { "\xbe\xe8\xbe" , "\x63\xc3\xf3\x63\xf3" } , { "\xbe\xe8\xbe\xda" , "\x63\xc3\xf3\x63\xf3\xc9" } , { "\xbe\xe8\xbe\xdb" , "\xce\x63\xc3\xf3\x63\xf3" } , { "\xbe\xe8\xbe\xdc" , "\x63\xc3\xf3\x63\xf3\xd2" } , { "\xbe\xe8\xbe\xe1" , "\x63\xc3\xf3\x63\xe0\xf3" } , { "\xbe\xe8\xbe\xe5" , "\x63\xc3\xf3\x63\xf3\xc9\xe0" } , { "\xbe\xe8\xc6" , "\x63\xc3\xf3\x7b\xc9" } , { "\xbe\xe8\xc8\xda" , "\x63\xc3\xf3\x7e\xc9\xc9" } , { "\xbe\xe8\xcd" , "\x63\xf3\xac" } , { "\xbe\xe8\xcd\xa2" , "\x63\xf3\xac\xc5" } , { "\xbe\xe8\xcd\xda" , "\x63\xf3\xac\xc9" } , { "\xbe\xe8\xcd\xda\xa1" , "\x63\xf3\xac\xc9\xc6" } , { "\xbe\xe8\xcd\xda\xa2" , "\x63\xf3\xac\xc9\xc5" } , { "\xbe\xe8\xcd\xe1" , "\x63\xf3\xac\xe0" } , { "\xbe\xe8\xcd\xe5" , "\x63\xf3\xac\xc9\xe0" } , { "\xbe\xe8\xcd\xe5\xa2" , "\x63\xf3\xac\xc9\xe1" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x63\xc3\xf3\xab\xab\xc9" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x63\xc3\xf3\xab\xc9\xc4" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x63\xc3\xf3\xab\xb6\xc9\xc9" } , { "\xbe\xe8\xcf\xda" , "\x63\xc4\xf3\xc9" } , { "\xbe\xe8\xd1\xdd" , "\x63\xc3\xf3\xb1\xc9\xd6" } , { "\xbe\xe8\xd4\xda" , "\x63\xc3\xf3\xb4\xc9\xc9" } , { "\xbe\xe8\xd9\xcd" , "\x63\xc3\xf3\xab\xc9" } , { "\xbe\xe8\xe8" , "\x63\xc3\xf3" } , { "\xbf" , "\x65\xf4" } , { "\xbf\xa1" , "\x65\xc6\xf4" } , { "\xbf\xa2" , "\x65\xc5\xf4" } , { "\xbf\xa2\xa2" , "\x65\xc5\xf4\xc5" } , { "\xbf\xa3" , "\x65\xf4\x26" } , { "\xbf\xda" , "\x65\xf4\xc9" } , { "\xbf\xda\xa1" , "\x65\xf4\xc9\xc6" } , { "\xbf\xda\xa2" , "\x65\xf4\xc9\xc5" } , { "\xbf\xda\xa3" , "\x65\xf4\xc9\x26" } , { "\xbf\xdb" , "\xca\x65\xf4" } , { "\xbf\xdb\xa2" , "\xcb\x65\xf4" } , { "\xbf\xdb\xa3" , "\xca\x65\xf4\x26" } , { "\xbf\xdc" , "\x65\xf4\xd2" } , { "\xbf\xdc\xa2" , "\x65\xf4\xd3" } , { "\xbf\xdd" , "\x65\xd6\xf4" } , { "\xbf\xdd\xa2" , "\x65\xd6\xc5\xf4" } , { "\xbf\xde" , "\x65\xda\xf4" } , { "\xbf\xde\xa1" , "\x65\xda\xc6\xf4" } , { "\xbf\xde\xa2" , "\x65\xda\xc5\xf4" } , { "\xbf\xdf" , "\x65\xde\xf4" } , { "\xbf\xe0" , "\x65\xe8\xf4" } , { "\xbf\xe0\xa1" , "\x65\xe9\xf4" } , { "\xbf\xe0\xa2" , "\x65\xe9\xf4" } , { "\xbf\xe1" , "\x65\xe0\xf4" } , { "\xbf\xe1\xa2" , "\x65\xe1\xf4" } , { "\xbf\xe2" , "\x65\xe4\xf4" } , { "\xbf\xe2\xa2" , "\x65\xe5\xf4" } , { "\xbf\xe2\xa3" , "\x65\xe4\xf4\x26" } , { "\xbf\xe4" , "\x65\xf4\xc9\xe8" } , { "\xbf\xe4\xa2" , "\x65\xf4\xc9\xe9" } , { "\xbf\xe5" , "\x65\xf4\xc9\xe0" } , { "\xbf\xe5\xa2" , "\x65\xf4\xc9\xe1" } , { "\xbf\xe6" , "\x65\xf4\xc9\xe4" } , { "\xbf\xe6\xa2" , "\x65\xf4\xc9\xe5" } , { "\xbf\xe7" , "\x65\xf4\xc9\xe8" } , { "\xbf\xe7\xa2" , "\x65\xf4\xc9\xe9" } , { "\xbf\xe8" , "\x65\xc3\xf4" } , { "\xbf\xe8\xb3" , "\x65\xc3\xf4\x48\xed" } , { "\xbf\xe8\xb3\xa2" , "\x65\xc3\xf4\x48\xc5\xed" } , { "\xbf\xe8\xb3\xda" , "\x65\xc3\xf4\x48\xed\xc9" } , { "\xbf\xe8\xb3\xdb" , "\xce\x65\xc3\xf4\x48\xed" } , { "\xbf\xe8\xb3\xdc" , "\x65\xc3\xf4\x48\xed\xd2" } , { "\xbf\xe8\xb3\xdd" , "\x65\xc3\xf4\x48\xd6\xed" } , { "\xbf\xe8\xb3\xde" , "\x65\xc3\xf4\x48\xda\xed" } , { "\xbf\xe8\xb3\xe1" , "\x65\xc3\xf4\x48\xe0\xed" } , { "\xbf\xe8\xb3\xe4" , "\x65\xc3\xf4\x48\xed\xc9\xe8" } , { "\xbf\xe8\xb3\xe5" , "\x65\xc3\xf4\x48\xed\xc9\xe0" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\x65\xc3\xf4\x47\x4e\xc9\xc9" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\x65\xc3\xf4\x4a\xed\xc9" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\x65\xc3\xf4\x47\xb1\xc9\xc9\xe0" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\x65\xc3\xf4\x47\xb4\xc9\xc9" } , { "\xbf\xe8\xb4" , "\x65\xc3\xf4\x4c\xc9" } , { "\xbf\xe8\xb5" , "\x65\xc3\xf4\x4e\xc9" } , { "\xbf\xe8\xb5\xa2" , "\x65\xc3\xf4\x4e\xc9\xc5" } , { "\xbf\xe8\xb5\xda" , "\x65\xc3\xf4\x4e\xc9\xc9" } , { "\xbf\xe8\xb5\xdb" , "\xce\x65\xc3\xf4\x4e\xc9" } , { "\xbf\xe8\xb5\xdd" , "\x65\xc3\xf4\x4e\xc9\xd6" } , { "\xbf\xe8\xb5\xde" , "\x65\xc3\xf4\x4e\xc9\xda" } , { "\xbf\xe8\xb5\xe0" , "\x65\xc3\xf4\x4e\xc9\xe8" } , { "\xbf\xe8\xb5\xe1" , "\x65\xc3\xf4\x4e\xc9\xe0" } , { "\xbf\xe8\xb5\xe5\xa2" , "\x65\xc3\xf4\x4e\xc9\xc9\xe1" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\x65\xc3\xf4\x4f\xc9\xc9" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\x65\xc3\xf4\x4e\xb1\xc9\xc9" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\x65\xc3\xf4\x4e\xb1\xc9\xe4" } , { "\xbf\xe8\xb6" , "\x65\xc3\xf4\x50\xc9" } , { "\xbf\xe8\xb8" , "\x65\xc3\xf4\x53\xc9" } , { "\xbf\xe8\xb8\xda" , "\x65\xc3\xf4\x53\xc9\xc9" } , { "\xbf\xe8\xb8\xda\xa2" , "\x65\xc3\xf4\x53\xc9\xc9\xc5" } , { "\xbf\xe8\xb8\xdb" , "\xce\x65\xc3\xf4\x53\xc9" } , { "\xbf\xe8\xb8\xdb\xa2" , "\xcf\x65\xc3\xf4\x53\xc9" } , { "\xbf\xe8\xb8\xdc" , "\x65\xc3\xf4\x53\xc9\xd2" } , { "\xbf\xe8\xb8\xdd" , "\x65\xc3\xf4\x53\xc9\xd6" } , { "\xbf\xe8\xb8\xe0" , "\x65\xc3\xf4\x53\xc9\xe8" } , { "\xbf\xe8\xb8\xe1" , "\x65\xc3\xf4\x53\xc9\xe0" } , { "\xbf\xe8\xb8\xe1\xa2" , "\x65\xc3\xf4\x53\xc9\xe1" } , { "\xbf\xe8\xb9\xda\xa2" , "\x65\xc3\xf4\x55\xef\xc9\xc5" } , { "\xbf\xe8\xba" , "\x65\xc3\xf4\x57\xf0" } , { "\xbf\xe8\xba\xa2" , "\x65\xc3\xf4\x57\xc5\xf0" } , { "\xbf\xe8\xba\xda" , "\x65\xc3\xf4\x58" } , { "\xbf\xe8\xba\xdb" , "\xce\x65\xc3\xf4\x57\xf0" } , { "\xbf\xe8\xba\xdb\xa2" , "\xcf\x65\xc3\xf4\x57\xf0" } , { "\xbf\xe8\xba\xdc" , "\x65\xc3\xf4\x59\xf0" } , { "\xbf\xe8\xba\xdd" , "\x65\xc3\xf4\x57\xd6\xf0" } , { "\xbf\xe8\xba\xe0" , "\x65\xc3\xf4\x57\xf0\xe8" } , { "\xbf\xe8\xba\xe1" , "\x65\xc3\xf4\x57\xf0\xe0" } , { "\xbf\xe8\xba\xe2" , "\x65\xc3\xf4\x57\xf0\xe4" } , { "\xbf\xe8\xba\xe5" , "\x65\xc3\xf4\x58\xe0" } , { "\xbf\xe8\xba\xe8" , "\x65\xc3\xf4\x57\xc3\xf0" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\xce\x65\xc3\xf4\x56\x48\xed" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\x65\xc3\xf4\x56\x4e\xc9\xc9" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\xce\x65\xc3\xf4\x56\x7b\xc9" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\x65\xc3\xf4\x56\x7b\xc9\xd6" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\x65\xc3\xf4\x56\x7b\xc9\xc3" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\x65\xc3\xf4\x56\xa9\xc9\xe9" } , { "\xbf\xe8\xba\xe8\xcd" , "\x65\xc3\xf4\x56\xab\xc9" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\x65\xc3\xf4\x56\xab\xc9\xc9" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\x65\xc3\xf4\x56\xab\xc9\xda" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\x65\xc3\xf4\x56\xb1\xc9\xc9\xe0" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\xce\x65\xc3\xf4\x56\xb4\xc9" } , { "\xbf\xe8\xba\xe9" , "\x65\xc3\xf4\x57\xf0" } , { "\xbf\xe8\xbc" , "\x65\xc3\xf4\x5f\xc9" } , { "\xbf\xe8\xbd" , "\x65\xc3\xf4\x60\xf2" } , { "\xbf\xe8\xbd\xa2" , "\x65\xc3\xf4\x60\xc5\xf2" } , { "\xbf\xe8\xbd\xda\xa2" , "\x65\xc3\xf4\x60\xf2\xc9\xc5" } , { "\xbf\xe8\xbd\xdb" , "\xce\x65\xc3\xf4\x60\xf2" } , { "\xbf\xe8\xbd\xdd" , "\x65\xc3\xf4\x60\xd6\xf2" } , { "\xbf\xe8\xbd\xe0" , "\x65\xc3\xf4\x60\xe8\xf2" } , { "\xbf\xe8\xbd\xe1" , "\x65\xc3\xf4\x60\xe0\xf2" } , { "\xbf\xe8\xbd\xe8" , "\x65\xc3\xf4\x60\xc3\xf2" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\x65\xc3\xf4\x60\xc4\xc5\xf2" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\x65\xc3\xf4\x60\xc4\xf2\xc9" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\x65\xc3\xf4\x60\xc4\xe4\xf2" } , { "\xbf\xe8\xbd\xe8\xd7" , "\x65\xc3\xf4\x60\xc3\xf2\xbb\xc9" } , { "\xbf\xe8\xbf" , "\x65\xc3\xf4\x65\xf4" } , { "\xbf\xe8\xbf\xa2" , "\x65\xc3\xf4\x65\xc5\xf4" } , { "\xbf\xe8\xbf\xa3" , "\x65\xc3\xf4\x65\xf4\x26" } , { "\xbf\xe8\xbf\xda" , "\x65\xc3\xf4\x65\xf4\xc9" } , { "\xbf\xe8\xbf\xda\xa2" , "\x65\xc3\xf4\x65\xf4\xc9\xc5" } , { "\xbf\xe8\xbf\xdb" , "\xce\x65\xc3\xf4\x65\xf4" } , { "\xbf\xe8\xbf\xdb\xa2" , "\xcf\x65\xc3\xf4\x65\xf4" } , { "\xbf\xe8\xbf\xdc" , "\x65\xc3\xf4\x65\xf4\xd2" } , { "\xbf\xe8\xbf\xdd" , "\x65\xc3\xf4\x65\xd6\xf4" } , { "\xbf\xe8\xbf\xdd\xa2" , "\x65\xc3\xf4\x65\xd6\xc5\xf4" } , { "\xbf\xe8\xbf\xde" , "\x65\xc3\xf4\x65\xda\xf4" } , { "\xbf\xe8\xbf\xe0" , "\x65\xc3\xf4\x65\xe8\xf4" } , { "\xbf\xe8\xbf\xe1" , "\x65\xc3\xf4\x65\xe0\xf4" } , { "\xbf\xe8\xbf\xe2" , "\x65\xc3\xf4\x65\xe4\xf4" } , { "\xbf\xe8\xbf\xe4" , "\x65\xc3\xf4\x65\xf4\xc9\xe8" } , { "\xbf\xe8\xbf\xe5" , "\x65\xc3\xf4\x65\xf4\xc9\xe0" } , { "\xbf\xe8\xbf\xe5\xa2" , "\x65\xc3\xf4\x65\xf4\xc9\xe1" } , { "\xbf\xe8\xbf\xe8" , "\x65\xc3\xf4\x65\xc3\xf4" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\x65\xc3\xf4\x65\xc3\xf4\x48\xd6\xed" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\xce\x65\xc3\xf4\x65\xc3\xf4\x65\xf4" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\x65\xc3\xf4\x65\xc3\xf4\xb1\xc9\xd6" } , { "\xbf\xe8\xbf\xe9\xdc" , "\x65\xc3\xf4\x65\xf4\xd2" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\x65\xc3\xf4\x65\xf4\xc9\xe1" } , { "\xbf\xe8\xc0" , "\x65\xc3\xf4\x68\xf5" } , { "\xbf\xe8\xc0\xa2" , "\x65\xc3\xf4\x68\xc5\xf5" } , { "\xbf\xe8\xc0\xda" , "\x65\xc3\xf4\x68\xf5\xc9" } , { "\xbf\xe8\xc0\xdc" , "\x65\xc3\xf4\x68\xf5\xd2" } , { "\xbf\xe8\xc0\xdd" , "\x65\xc3\xf4\x68\xd6\xf5" } , { "\xbf\xe8\xc0\xe1" , "\x65\xc3\xf4\x68\xe0\xf5" } , { "\xbf\xe8\xc0\xe5\xa2" , "\x65\xc3\xf4\x68\xf5\xc9\xe1" } , { "\xbf\xe8\xc0\xe9\xda" , "\x65\xc3\xf4\x68\xf5\xc9" } , { "\xbf\xe8\xc0\xe9\xe1" , "\x65\xc3\xf4\x68\xe0\xf5" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\x65\xc3\xf4\x68\xf5\xc9\xe1" } , { "\xbf\xe8\xc1" , "\x65\xc3\xf4\x69\xc9" } , { "\xbf\xe8\xc2" , "\x65\xc3\xf4\x6c\xc9" } , { "\xbf\xe8\xc2\xa2" , "\x65\xc3\xf4\x6c\xc9\xc5" } , { "\xbf\xe8\xc2\xda" , "\x65\xc3\xf4\x6c\xc9\xc9" } , { "\xbf\xe8\xc2\xdb" , "\xce\x65\xc3\xf4\x6c\xc9" } , { "\xbf\xe8\xc2\xdd" , "\x65\xc3\xf4\x6c\xc9\xd6" } , { "\xbf\xe8\xc2\xdd\xa2" , "\x65\xc3\xf4\x6c\xc9\xd6\xc5" } , { "\xbf\xe8\xc2\xde" , "\x65\xc3\xf4\x6c\xc9\xda" } , { "\xbf\xe8\xc2\xde\xa2" , "\x65\xc3\xf4\x6c\xc9\xda\xc5" } , { "\xbf\xe8\xc2\xe0" , "\x65\xc3\xf4\x6c\xc9\xe8" } , { "\xbf\xe8\xc2\xe1" , "\x65\xc3\xf4\x6c\xc9\xe0" } , { "\xbf\xe8\xc2\xe5" , "\x65\xc3\xf4\x6c\xc9\xc9\xe0" } , { "\xbf\xe8\xc2\xe5\xa2" , "\x65\xc3\xf4\x6c\xc9\xc9\xe1" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\x65\xc3\xf4\x6d\xc9\xe4" } , { "\xbf\xe8\xc4\xda" , "\x65\xc3\xf4\x71\xf6\xc9" } , { "\xbf\xe8\xc4\xdb" , "\xce\x65\xc3\xf4\x71\xf6" } , { "\xbf\xe8\xc4\xdd" , "\x65\xc3\xf4\x71\xd6\xf6" } , { "\xbf\xe8\xc4\xe0" , "\x65\xc3\xf4\x71\xe8\xf6" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\x65\xc3\xf4\x77\xf6\xc9" } , { "\xbf\xe8\xc5" , "\x65\xc3\xf4\x79\xc9" } , { "\xbf\xe8\xc6" , "\x65\xc3\xf4\x7b\xc9" } , { "\xbf\xe8\xc6\xa2" , "\x65\xc3\xf4\x7b\xc9\xc5" } , { "\xbf\xe8\xc6\xda" , "\x65\xc3\xf4\x7b\xc9\xc9" } , { "\xbf\xe8\xc6\xdb" , "\xce\x65\xc3\xf4\x7b\xc9" } , { "\xbf\xe8\xc6\xdb\xa2" , "\xcf\x65\xc3\xf4\x7b\xc9" } , { "\xbf\xe8\xc6\xdc" , "\x65\xc3\xf4\x7b\xc9\xd2" } , { "\xbf\xe8\xc6\xdd" , "\x65\xc3\xf4\x7b\xc9\xd6" } , { "\xbf\xe8\xc6\xdd\xa2" , "\x65\xc3\xf4\x7b\xc9\xd6\xc5" } , { "\xbf\xe8\xc6\xe0" , "\x65\xc3\xf4\x7b\xc9\xe8" } , { "\xbf\xe8\xc6\xe1" , "\x65\xc3\xf4\x7b\xc9\xe0" } , { "\xbf\xe8\xc6\xe2" , "\x65\xc3\xf4\x7b\xc9\xe4" } , { "\xbf\xe8\xc6\xe5" , "\x65\xc3\xf4\x7b\xc9\xc9\xe0" } , { "\xbf\xe8\xc6\xe6" , "\x65\xc3\xf4\x7b\xc9\xc9\xe4" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\x65\xc3\xf4\x7b\x6c\xc9\xc5" } , { "\xbf\xe8\xc8" , "\x65\xc3\xf4\x7e\xc9" } , { "\xbf\xe8\xc8\xa2" , "\x65\xc3\xf4\x7e\xc9\xc5" } , { "\xbf\xe8\xc8\xda" , "\x65\xc3\xf4\x7e\xc9\xc9" } , { "\xbf\xe8\xc8\xdb\xa2" , "\xcf\x65\xc3\xf4\x7e\xc9" } , { "\xbf\xe8\xc8\xdd" , "\x65\xc3\xf4\x7e\xc9\xd6" } , { "\xbf\xe8\xc8\xde" , "\x65\xc3\xf4\x7e\xc9\xda" } , { "\xbf\xe8\xc8\xe2" , "\x65\xc3\xf4\x7e\xc9\xe4" } , { "\xbf\xe8\xc8\xe4" , "\x65\xc3\xf4\x7e\xc9\xc9\xe8" } , { "\xbf\xe8\xc8\xe5" , "\x65\xc3\xf4\x7e\xc9\xc9\xe0" } , { "\xbf\xe8\xc8\xe8\xcf" , "\x65\xc3\xf4\xa1\xc9" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\xce\x65\xc3\xf4\xa1\xc9" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\x65\xc3\xf4\xa1\xc9\xda" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\x65\xc3\xf4\xa1\xc9\xe8" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\x65\xc3\xf4\x7e\xb1\xc9\xc9" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\x65\xc3\xf4\x7e\xb1\xc9\xe0" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\x65\xc3\xf4\x7e\xb1\xc9\xc9\xe0" } , { "\xbf\xe8\xc9\xda" , "\x65\xc3\xf4\xa3\xed\xc9" } , { "\xbf\xe8\xc9\xdb" , "\xce\x65\xc3\xf4\xa3\xed" } , { "\xbf\xe8\xc9\xdc" , "\x65\xc3\xf4\xa3\xed\xd2" } , { "\xbf\xe8\xc9\xdd" , "\x65\xc3\xf4\xa3\xd9\xed" } , { "\xbf\xe8\xc9\xe0" , "\x65\xc3\xf4\xa3\xe8\xed" } , { "\xbf\xe8\xc9\xe2" , "\x65\xc3\xf4\xa3\xe4\xed" } , { "\xbf\xe8\xc9\xe5" , "\x65\xc3\xf4\xa3\xed\xc9\xe0" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\x65\xc3\xf4\xa4\xed\xd2" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\x65\xc3\xf4\xa2\xb1\xc9\xc9\xe0" } , { "\xbf\xe8\xca" , "\x65\xc3\xf4\xa5\xc9" } , { "\xbf\xe8\xca\xa2" , "\x65\xc3\xf4\xa5\xc9\xc5" } , { "\xbf\xe8\xca\xda" , "\x65\xc3\xf4\xa5\xc9\xc9" } , { "\xbf\xe8\xca\xdb" , "\xce\x65\xc3\xf4\xa5\xc9" } , { "\xbf\xe8\xca\xdc" , "\x65\xc3\xf4\xa5\xc9\xd2" } , { "\xbf\xe8\xca\xdd" , "\x65\xc3\xf4\xa5\xc9\xd6" } , { "\xbf\xe8\xca\xe0" , "\x65\xc3\xf4\xa5\xc9\xe8" } , { "\xbf\xe8\xca\xe2" , "\x65\xc3\xf4\xa5\xc9\xe4" } , { "\xbf\xe8\xca\xe5" , "\x65\xc3\xf4\xa5\xc9\xc9\xe0" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\x65\xc3\xf4\xa5\xa5\xc9\xd2" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\x65\xc3\xf4\xa5\xab\xc9\xc9" } , { "\xbf\xe8\xca\xe8\xcf" , "\x65\xc3\xf4\xa6\xc9" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\x65\xc3\xf4\xa6\xc9\xe8" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\x65\xc3\xf4\xa5\xb1\xab\xc9\xda" } , { "\xbf\xe8\xcb\xda" , "\x65\xc3\xf4\xa7\xc9\xc9" } , { "\xbf\xe8\xcb\xdd" , "\x65\xc3\xf4\xa7\xc9\xd6" } , { "\xbf\xe8\xcc" , "\x65\xc3\xf4\xa9\xc9" } , { "\xbf\xe8\xcc\xa2" , "\x65\xc3\xf4\xa9\xc9\xc5" } , { "\xbf\xe8\xcc\xda" , "\x65\xc3\xf4\xa9\xc9\xc9" } , { "\xbf\xe8\xcc\xdb" , "\xce\x65\xc3\xf4\xa9\xc9" } , { "\xbf\xe8\xcc\xdb\xa2" , "\xcf\x65\xc3\xf4\xa9\xc9" } , { "\xbf\xe8\xcc\xdc" , "\x65\xc3\xf4\xa9\xc9\xd2" } , { "\xbf\xe8\xcc\xdd" , "\x65\xc3\xf4\xa9\xc9\xd6" } , { "\xbf\xe8\xcc\xe0\xa2" , "\x65\xc3\xf4\xa9\xc9\xe9" } , { "\xbf\xe8\xcc\xe4" , "\x65\xc3\xf4\xa9\xc9\xc9\xe8" } , { "\xbf\xe8\xcc\xe5" , "\x65\xc3\xf4\xa9\xc9\xc9\xe0" } , { "\xbf\xe8\xcd" , "\x65\xf4\xac" } , { "\xbf\xe8\xcd\xa2" , "\x65\xf4\xac\xc5" } , { "\xbf\xe8\xcd\xda" , "\x65\xf4\xac\xc9" } , { "\xbf\xe8\xcd\xda\xa2" , "\x65\xf4\xac\xc9\xc5" } , { "\xbf\xe8\xcd\xdb" , "\xca\x65\xf4\xac" } , { "\xbf\xe8\xcd\xdd" , "\x65\xf4\xac\xd6" } , { "\xbf\xe8\xcd\xdd\xa2" , "\x65\xf4\xac\xd6\xc5" } , { "\xbf\xe8\xcd\xde" , "\x65\xf4\xac\xda" } , { "\xbf\xe8\xcd\xe0" , "\x65\xf4\xac\xe8" } , { "\xbf\xe8\xcd\xe1" , "\x65\xf4\xac\xe0" } , { "\xbf\xe8\xcd\xe5" , "\x65\xf4\xac\xc9\xe0" } , { "\xbf\xe8\xcd\xe5\xa2" , "\x65\xf4\xac\xc9\xe1" } , { "\xbf\xe8\xcd\xe6" , "\x65\xf4\xac\xc9\xe4" } , { "\xbf\xe8\xcf" , "\x65\xc4\xf4" } , { "\xbf\xe8\xcf\xa2" , "\x65\xc4\xc5\xf4" } , { "\xbf\xe8\xcf\xda" , "\x65\xc4\xf4\xc9" } , { "\xbf\xe8\xcf\xda\xa2" , "\x65\xc4\xf4\xc9\xc5" } , { "\xbf\xe8\xcf\xdb" , "\xca\x65\xc4\xf4" } , { "\xbf\xe8\xcf\xdb\xa2" , "\xcb\x65\xc4\xf4" } , { "\xbf\xe8\xcf\xdc" , "\x65\xc4\xf4\xd2" } , { "\xbf\xe8\xcf\xdc\xa2" , "\x65\xc4\xf4\xd3" } , { "\xbf\xe8\xcf\xdd" , "\x65\xd7\xf4" } , { "\xbf\xe8\xcf\xdd\xa2" , "\x65\xd7\xc5\xf4" } , { "\xbf\xe8\xcf\xde" , "\x65\xdb\xf4" } , { "\xbf\xe8\xcf\xde\xa2" , "\x65\xdb\xc5\xf4" } , { "\xbf\xe8\xcf\xe0" , "\x65\xc4\xe8\xf4" } , { "\xbf\xe8\xcf\xe0\xa2" , "\x65\xc4\xe9\xf4" } , { "\xbf\xe8\xcf\xe1" , "\x65\xc4\xe0\xf4" } , { "\xbf\xe8\xcf\xe1\xa2" , "\x65\xc4\xe1\xf4" } , { "\xbf\xe8\xcf\xe2" , "\x65\xc4\xe4\xf4" } , { "\xbf\xe8\xcf\xe4" , "\x65\xc4\xf4\xc9\xe8" } , { "\xbf\xe8\xcf\xe5" , "\x65\xc4\xf4\xc9\xe0" } , { "\xbf\xe8\xcf\xe6" , "\x65\xc4\xf4\xc9\xe4" } , { "\xbf\xe8\xcf\xe7" , "\x65\xc4\xf4\xc9\xe8" } , { "\xbf\xe8\xcf\xe8\xca" , "\x65\xc3\xf4\xad\xc3\xf7\xa5\xc9" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\x65\xc4\xf4\xac\xc9" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\x65\xc3\xf4\xad\xc3\xf7\xb4\xc9\xc9" } , { "\xbf\xe8\xd1" , "\x65\xc3\xf4\xb1\xc9" } , { "\xbf\xe8\xd1\xa2" , "\x65\xc3\xf4\xb1\xc9\xc5" } , { "\xbf\xe8\xd1\xda" , "\x65\xc3\xf4\xb1\xc9\xc9" } , { "\xbf\xe8\xd1\xda\xa2" , "\x65\xc3\xf4\xb1\xc9\xc9\xc5" } , { "\xbf\xe8\xd1\xdb" , "\xce\x65\xc3\xf4\xb1\xc9" } , { "\xbf\xe8\xd1\xdb\xa2" , "\xcf\x65\xc3\xf4\xb1\xc9" } , { "\xbf\xe8\xd1\xdc" , "\x65\xc3\xf4\xb1\xc9\xd2" } , { "\xbf\xe8\xd1\xdd" , "\x65\xc3\xf4\xb1\xc9\xd6" } , { "\xbf\xe8\xd1\xdd\xa2" , "\x65\xc3\xf4\xb1\xc9\xd6\xc5" } , { "\xbf\xe8\xd1\xde" , "\x65\xc3\xf4\xb1\xc9\xda" } , { "\xbf\xe8\xd1\xe0" , "\x65\xc3\xf4\xb1\xc9\xe8" } , { "\xbf\xe8\xd1\xe0\xa2" , "\x65\xc3\xf4\xb1\xc9\xe9" } , { "\xbf\xe8\xd1\xe1" , "\x65\xc3\xf4\xb1\xc9\xe0" } , { "\xbf\xe8\xd1\xe2" , "\x65\xc3\xf4\xb1\xc9\xe4" } , { "\xbf\xe8\xd1\xe4" , "\x65\xc3\xf4\xb1\xc9\xc9\xe8" } , { "\xbf\xe8\xd1\xe5" , "\x65\xc3\xf4\xb1\xc9\xc9\xe0" } , { "\xbf\xe8\xd1\xe8" , "\x65\xc3\xf4\xb1\xc9\xc3" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\x65\xc3\xf4\xb1\xb1\xc9\xc9\xe0" } , { "\xbf\xe8\xd4" , "\x65\xc3\xf4\xb4\xc9" } , { "\xbf\xe8\xd4\xa2" , "\x65\xc3\xf4\xb4\xc9\xc5" } , { "\xbf\xe8\xd4\xda" , "\x65\xc3\xf4\xb4\xc9\xc9" } , { "\xbf\xe8\xd4\xda\xa2" , "\x65\xc3\xf4\xb4\xc9\xc9\xc5" } , { "\xbf\xe8\xd4\xdb" , "\xce\x65\xc3\xf4\xb4\xc9" } , { "\xbf\xe8\xd4\xdb\xa2" , "\xcf\x65\xc3\xf4\xb4\xc9" } , { "\xbf\xe8\xd4\xdc" , "\x65\xc3\xf4\xb4\xc9\xd2" } , { "\xbf\xe8\xd4\xdd" , "\x65\xc3\xf4\xb4\xc9\xd6" } , { "\xbf\xe8\xd4\xe0" , "\x65\xc3\xf4\xb4\xc9\xe8" } , { "\xbf\xe8\xd4\xe0\xa2" , "\x65\xc3\xf4\xb4\xc9\xe9" } , { "\xbf\xe8\xd4\xe1" , "\x65\xc3\xf4\xb4\xc9\xe0" } , { "\xbf\xe8\xd4\xe2" , "\x65\xc3\xf4\xb4\xc9\xe4" } , { "\xbf\xe8\xd5" , "\x65\xc3\xf4\xb6\xc9" } , { "\xbf\xe8\xd5\xda" , "\x65\xc3\xf4\xb6\xc9\xc9" } , { "\xbf\xe8\xd6" , "\x65\xc3\xf4\xba\xc9" } , { "\xbf\xe8\xd6\xdb" , "\xce\x65\xc3\xf4\xba\xc9" } , { "\xbf\xe8\xd6\xdc" , "\x65\xc3\xf4\xba\xc9\xd2" } , { "\xbf\xe8\xd6\xe5" , "\x65\xc3\xf4\xba\xc9\xc9\xe0" } , { "\xbf\xe8\xd7" , "\x65\xc3\xf4\xbb\xc9" } , { "\xbf\xe8\xd7\xa2" , "\x65\xc3\xf4\xbb\xc9\xc5" } , { "\xbf\xe8\xd7\xda" , "\x65\xc3\xf4\xbb\xc9\xc9" } , { "\xbf\xe8\xd7\xdb" , "\xce\x65\xc3\xf4\xbb\xc9" } , { "\xbf\xe8\xd7\xdc" , "\x65\xc3\xf4\xbb\xc9\xd2" } , { "\xbf\xe8\xd7\xdd" , "\x65\xc3\xf4\xbb\xc9\xd6" } , { "\xbf\xe8\xd7\xde" , "\x65\xc3\xf4\xbb\xc9\xda" } , { "\xbf\xe8\xd7\xe1" , "\x65\xc3\xf4\xbb\xc9\xe0" } , { "\xbf\xe8\xd7\xe4" , "\x65\xc3\xf4\xbb\xc9\xc9\xe8" } , { "\xbf\xe8\xd7\xe8" , "\x65\xc3\xf4\xbb\xc9\xc3" } , { "\xbf\xe8\xd7\xe8\xb3" , "\x65\xc3\xf4\xbb\x48\xed" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\x65\xc3\xf4\xbb\x48\xed\xc9" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\xce\x65\xc3\xf4\xbb\x48\xed" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\x65\xc3\xf4\xbb\x48\xd6\xed" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\x65\xc3\xf4\xbb\x48\xe0\xed" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\x65\xc3\xf4\xbb\x60\xe0\xf2" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\xce\x65\xc3\xf4\xbb\x65\xf4" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\x65\xc3\xf4\xbb\x6c\xc9\xc9\xe0" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\xce\x65\xc3\xf4\xbb\x7b\xc9" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\x65\xc3\xf4\xbb\x7b\xc9\xd6" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\x65\xc3\xf4\xbb\x7e\xc9\xc9" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\x65\xc3\xf4\xbb\x7e\xc9\xd2" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\x65\xc3\xf4\xbb\xa5\xc9\xc5" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\xce\x65\xc3\xf4\xbb\xa9\xc9" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\x65\xc3\xf4\xbb\xb1\xc9\xc9\xe0" } , { "\xbf\xe8\xd7\xe8\xd4" , "\x65\xc3\xf4\xbb\xb4\xc9" } , { "\xbf\xe8\xd8\xda" , "\x65\xc3\xf4\xbe\xfa\xc9" } , { "\xbf\xe8\xd8\xda\xa2" , "\x65\xc3\xf4\xbe\xfa\xc9\xc5" } , { "\xbf\xe8\xd8\xdb" , "\xce\x65\xc3\xf4\xbe\xfa" } , { "\xbf\xe8\xd8\xe0" , "\x65\xc3\xf4\xbe\xe8\xfa" } , { "\xbf\xe8\xd8\xe2" , "\x65\xc3\xf4\xbe\xe4\xfa" } , { "\xbf\xe8\xd8\xe5" , "\x65\xc3\xf4\xbe\xfa\xc9\xe0" } , { "\xbf\xe8\xd9\xa7" , "\x65\xc3\xf4\x3e" } , { "\xbf\xe8\xd9\xcd\xde" , "\x65\xc3\xf4\xab\xc9\xda" } , { "\xbf\xe8\xd9\xcf" , "\x65\xc3\xf4\xad\xf7" } , { "\xbf\xe8\xe8" , "\x65\xc3\xf4" } , { "\xbf\xe9" , "\x65\xf4" } , { "\xbf\xe9\xa1" , "\x65\xc6\xf4" } , { "\xbf\xe9\xa2" , "\x65\xc5\xf4" } , { "\xbf\xe9\xc2\xda" , "\x65\xf4\x6c\xc9\xc9" } , { "\xbf\xe9\xc2\xdc" , "\x65\xf4\x6c\xc9\xd2" } , { "\xbf\xe9\xda" , "\x65\xf4\xc9" } , { "\xbf\xe9\xda\xa1" , "\x65\xf4\xc9\xc6" } , { "\xbf\xe9\xda\xa2" , "\x65\xf4\xc9\xc5" } , { "\xbf\xe9\xdb" , "\xca\x65\xf4" } , { "\xbf\xe9\xdc" , "\x65\xf4\xd2" } , { "\xbf\xe9\xdc\xa2" , "\x65\xf4\xd3" } , { "\xbf\xe9\xdd" , "\x65\xd6\xf4" } , { "\xbf\xe9\xde" , "\x65\xda\xf4" } , { "\xbf\xe9\xde\xa1" , "\x65\xda\xc6\xf4" } , { "\xbf\xe9\xde\xa2" , "\x65\xda\xc5\xf4" } , { "\xbf\xe9\xe1" , "\x65\xe0\xf4" } , { "\xbf\xe9\xe1\xa2" , "\x65\xe1\xf4" } , { "\xbf\xe9\xe2" , "\x65\xe4\xf4" } , { "\xbf\xe9\xe2\xa2" , "\x65\xe5\xf4" } , { "\xbf\xe9\xe5" , "\x65\xf4\xc9\xe0" } , { "\xbf\xe9\xe5\xa2" , "\x65\xf4\xc9\xe1" } , { "\xbf\xe9\xe6" , "\x65\xf4\xc9\xe4" } , { "\xbf\xe9\xe6\xa2" , "\x65\xf4\xc9\xe5" } , { "\xbf\xe9\xe8" , "\x65\xc3\xf4" } , { "\xbf\xe9\xe8\xb3" , "\x65\xc3\xf4\x48\xed" } , { "\xbf\xe9\xe8\xb3\xda" , "\x65\xc3\xf4\x48\xed\xc9" } , { "\xbf\xe9\xe8\xb5" , "\x65\xc3\xf4\x4e\xc9" } , { "\xbf\xe9\xe8\xb5\xda" , "\x65\xc3\xf4\x4e\xc9\xc9" } , { "\xbf\xe9\xe8\xbf\xda" , "\x65\xc3\xf4\x65\xf4\xc9" } , { "\xbf\xe9\xe8\xbf\xdb" , "\xce\x65\xc3\xf4\x65\xf4" } , { "\xbf\xe9\xe8\xbf\xdc" , "\x65\xc3\xf4\x65\xf4\xd2" } , { "\xbf\xe9\xe8\xbf\xe1" , "\x65\xc3\xf4\x65\xe0\xf4" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\x65\xc3\xf4\x68\xe0\xf5" } , { "\xbf\xe9\xe8\xc2\xdd" , "\x65\xc3\xf4\x6c\xc9\xd6" } , { "\xbf\xe9\xe8\xcc" , "\x65\xc3\xf4\xa9\xc9" } , { "\xc0" , "\x68\xf5" } , { "\xc0\xa1" , "\x68\xc6\xf5" } , { "\xc0\xa2" , "\x68\xc5\xf5" } , { "\xc0\xa3" , "\x68\xf5\x26" } , { "\xc0\xda" , "\x68\xf5\xc9" } , { "\xc0\xda\xa1" , "\x68\xf5\xc9\xc6" } , { "\xc0\xda\xa2" , "\x68\xf5\xc9\xc5" } , { "\xc0\xdb" , "\xca\x68\xf5" } , { "\xc0\xdb\xa2" , "\xcb\x68\xf5" } , { "\xc0\xdc" , "\x68\xf5\xd2" } , { "\xc0\xdc\xa2" , "\x68\xf5\xd3" } , { "\xc0\xdd" , "\x68\xd6\xf5" } , { "\xc0\xdd\xa1" , "\x68\xd6\xc6\xf5" } , { "\xc0\xdd\xa2" , "\x68\xd6\xc5\xf5" } , { "\xc0\xde" , "\x68\xda\xf5" } , { "\xc0\xde\xa1" , "\x68\xda\xc6\xf5" } , { "\xc0\xde\xa2" , "\x68\xda\xc5\xf5" } , { "\xc0\xdf" , "\x68\xde\xf5" } , { "\xc0\xe0" , "\x68\xe8\xf5" } , { "\xc0\xe1" , "\x68\xe0\xf5" } , { "\xc0\xe1\xa2" , "\x68\xe1\xf5" } , { "\xc0\xe2" , "\x68\xe4\xf5" } , { "\xc0\xe2\xa3" , "\x68\xe4\xf5\x26" } , { "\xc0\xe4" , "\x68\xf5\xc9\xe8" } , { "\xc0\xe5" , "\x68\xf5\xc9\xe0" } , { "\xc0\xe5\xa2" , "\x68\xf5\xc9\xe1" } , { "\xc0\xe6" , "\x68\xf5\xc9\xe4" } , { "\xc0\xe6\xa2" , "\x68\xf5\xc9\xe5" } , { "\xc0\xe8" , "\x68\xc3\xf5" } , { "\xc0\xe8\xbf\xe1" , "\x68\xc3\xf5\x65\xe0\xf4" } , { "\xc0\xe8\xc0\xda" , "\x68\xc3\xf5\x68\xf5\xc9" } , { "\xc0\xe8\xc0\xdc" , "\x68\xc3\xf5\x68\xf5\xd2" } , { "\xc0\xe8\xc0\xe1" , "\x68\xc3\xf5\x68\xe0\xf5" } , { "\xc0\xe8\xc0\xe9" , "\x68\xc3\xf5\x68\xf5" } , { "\xc0\xe8\xc0\xe9\xda" , "\x68\xc3\xf5\x68\xf5\xc9" } , { "\xc0\xe8\xc0\xe9\xe1" , "\x68\xc3\xf5\x68\xe0\xf5" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\x68\xc3\xf5\x68\xf5\xc9\xe1" } , { "\xc0\xe8\xc9\xe5" , "\x68\xc3\xf5\xa3\xed\xc9\xe0" } , { "\xc0\xe8\xcd" , "\x68\xf5\xac" } , { "\xc0\xe8\xcd\xa2" , "\x68\xf5\xac\xc5" } , { "\xc0\xe8\xcd\xda" , "\x68\xf5\xac\xc9" } , { "\xc0\xe8\xcd\xdd" , "\x68\xf5\xac\xd6" } , { "\xc0\xe8\xcd\xe5\xa2" , "\x68\xf5\xac\xc9\xe1" } , { "\xc0\xe8\xcf" , "\x68\xc4\xf5" } , { "\xc0\xe8\xcf\xa2" , "\x68\xc4\xc5\xf5" } , { "\xc0\xe8\xcf\xda" , "\x68\xc4\xf5\xc9" } , { "\xc0\xe8\xcf\xdc" , "\x68\xc4\xf5\xd2" } , { "\xc0\xe8\xd1\xe5" , "\x68\xc3\xf5\xb1\xc9\xc9\xe0" } , { "\xc0\xe8\xe8" , "\x68\xc3\xf5" } , { "\xc0\xe9" , "\x68\xf5" } , { "\xc0\xe9\xa1" , "\x68\xc6\xf5" } , { "\xc0\xe9\xa2" , "\x68\xc5\xf5" } , { "\xc0\xe9\xc2\xdc" , "\x68\xf5\x6c\xc9\xd2" } , { "\xc0\xe9\xc6\xe1" , "\x68\xf5\x7b\xc9\xe0" } , { "\xc0\xe9\xda" , "\x68\xf5\xc9" } , { "\xc0\xe9\xda\xa1" , "\x68\xf5\xc9\xc6" } , { "\xc0\xe9\xda\xa2" , "\x68\xf5\xc9\xc5" } , { "\xc0\xe9\xdb" , "\xca\x68\xf5" } , { "\xc0\xe9\xdb\xa2" , "\xcb\x68\xf5" } , { "\xc0\xe9\xdc" , "\x68\xf5\xd2" } , { "\xc0\xe9\xdc\xa2" , "\x68\xf5\xd3" } , { "\xc0\xe9\xdd" , "\x68\xd6\xf5" } , { "\xc0\xe9\xde" , "\x68\xda\xf5" } , { "\xc0\xe9\xde\xa1" , "\x68\xda\xc6\xf5" } , { "\xc0\xe9\xde\xa2" , "\x68\xda\xc5\xf5" } , { "\xc0\xe9\xe1" , "\x68\xe0\xf5" } , { "\xc0\xe9\xe1\xa2" , "\x68\xe1\xf5" } , { "\xc0\xe9\xe2" , "\x68\xe4\xf5" } , { "\xc0\xe9\xe5" , "\x68\xf5\xc9\xe0" } , { "\xc0\xe9\xe5\xa2" , "\x68\xf5\xc9\xe1" } , { "\xc0\xe9\xe6" , "\x68\xf5\xc9\xe4" } , { "\xc0\xe9\xe8\xcd" , "\x68\xf5\xac" } , { "\xc1" , "\x69\xc9" } , { "\xc1\xa1" , "\x69\xc9\xc6" } , { "\xc1\xa1\xa1" , "\x69\xc9\xc6\xc6" } , { "\xc1\xa2" , "\x69\xc9\xc5" } , { "\xc1\xa3" , "\x69\xc9\x26" } , { "\xc1\xda" , "\x69\xc9\xc9" } , { "\xc1\xda\xa2" , "\x69\xc9\xc9\xc5" } , { "\xc1\xda\xa3" , "\x69\xc9\xc9\x26" } , { "\xc1\xdb" , "\xca\x69\xc9" } , { "\xc1\xdb\xa2" , "\xcb\x69\xc9" } , { "\xc1\xdb\xa3" , "\xca\x69\xc9\x26" } , { "\xc1\xdc" , "\x69\xc9\xd2" } , { "\xc1\xdc\xa2" , "\x69\xc9\xd3" } , { "\xc1\xdd" , "\x6a" } , { "\xc1\xdd\xa2" , "\x6a\xc5" } , { "\xc1\xde" , "\x6b\xfc" } , { "\xc1\xde\xa2" , "\x6b\xc5\xfc" } , { "\xc1\xdf" , "\x69\xc9\xde" } , { "\xc1\xe0" , "\x69\xc9\xe8" } , { "\xc1\xe0\xa2" , "\x69\xc9\xe9" } , { "\xc1\xe1" , "\x69\xc9\xe0" } , { "\xc1\xe1\xa2" , "\x69\xc9\xe1" } , { "\xc1\xe2" , "\x69\xc9\xe4" } , { "\xc1\xe2\xa2" , "\x69\xc9\xe5" } , { "\xc1\xe2\xa3" , "\x69\xc9\xe4\x26" } , { "\xc1\xe4" , "\x69\xc9\xc9\xe8" } , { "\xc1\xe5" , "\x69\xc9\xc9\xe0" } , { "\xc1\xe5\xa2" , "\x69\xc9\xc9\xe1" } , { "\xc1\xe6" , "\x69\xc9\xc9\xe4" } , { "\xc1\xe8" , "\x69\xc9\xc3" } , { "\xc1\xe8\xb3\xdd" , "\x69\x48\xd6\xed" } , { "\xc1\xe8\xb3\xe1" , "\x69\x48\xe0\xed" } , { "\xc1\xe8\xb5\xda" , "\x69\x4e\xc9\xc9" } , { "\xc1\xe8\xba\xda" , "\x69\x58" } , { "\xc1\xe8\xba\xe5\xa2" , "\x69\x58\xe1" } , { "\xc1\xe8\xbd" , "\x69\x60\xf2" } , { "\xc1\xe8\xbd\xda" , "\x69\x60\xf2\xc9" } , { "\xc1\xe8\xbd\xdb" , "\xce\x69\x60\xf2" } , { "\xc1\xe8\xbd\xdb\xa2" , "\xcf\x69\x60\xf2" } , { "\xc1\xe8\xbd\xdc" , "\x69\x60\xf2\xd2" } , { "\xc1\xe8\xbd\xdd" , "\x69\x60\xd6\xf2" } , { "\xc1\xe8\xbd\xde" , "\x69\x60\xda\xf2" } , { "\xc1\xe8\xbd\xe1" , "\x69\x60\xe0\xf2" } , { "\xc1\xe8\xbd\xe1\xa2" , "\x69\x60\xe1\xf2" } , { "\xc1\xe8\xbd\xe5" , "\x69\x60\xf2\xc9\xe0" } , { "\xc1\xe8\xbd\xe5\xa2" , "\x69\x60\xf2\xc9\xe1" } , { "\xc1\xe8\xbd\xe8\xcf" , "\x69\x60\xc4\xf2" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\x69\x60\xc4\xf2\xd2" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\x69\x60\xc4\xf2\xc9\xe0" } , { "\xc1\xe8\xbd\xe8\xd7" , "\x69\x60\xc3\xf2\xbb\xc9" } , { "\xc1\xe8\xbe" , "\x69\x63\xf3" } , { "\xc1\xe8\xbe\xa2" , "\x69\x63\xc5\xf3" } , { "\xc1\xe8\xbe\xda" , "\x69\x63\xf3\xc9" } , { "\xc1\xe8\xbe\xdb" , "\xce\x69\x63\xf3" } , { "\xc1\xe8\xbe\xdc" , "\x69\x63\xf3\xd2" } , { "\xc1\xe8\xbe\xe1" , "\x69\x63\xe0\xf3" } , { "\xc1\xe8\xbe\xe5" , "\x69\x63\xf3\xc9\xe0" } , { "\xc1\xe8\xbe\xe5\xa2" , "\x69\x63\xf3\xc9\xe1" } , { "\xc1\xe8\xbf" , "\x69\x65\xf4" } , { "\xc1\xe8\xbf\xa2" , "\x69\x65\xc5\xf4" } , { "\xc1\xe8\xbf\xda" , "\x69\x65\xf4\xc9" } , { "\xc1\xe8\xbf\xda\xa2" , "\x69\x65\xf4\xc9\xc5" } , { "\xc1\xe8\xbf\xdb" , "\xce\x69\x65\xf4" } , { "\xc1\xe8\xbf\xdb\xa2" , "\xcf\x69\x65\xf4" } , { "\xc1\xe8\xbf\xdc" , "\x69\x65\xf4\xd2" } , { "\xc1\xe8\xbf\xdd" , "\x69\x65\xd6\xf4" } , { "\xc1\xe8\xbf\xde" , "\x69\x65\xda\xf4" } , { "\xc1\xe8\xbf\xe1" , "\x69\x65\xe0\xf4" } , { "\xc1\xe8\xbf\xe1\xa2" , "\x69\x65\xe1\xf4" } , { "\xc1\xe8\xbf\xe2" , "\x69\x65\xe4\xf4" } , { "\xc1\xe8\xbf\xe5" , "\x69\x65\xf4\xc9\xe0" } , { "\xc1\xe8\xbf\xe5\xa2" , "\x69\x65\xf4\xc9\xe1" } , { "\xc1\xe8\xbf\xe6" , "\x69\x65\xf4\xc9\xe4" } , { "\xc1\xe8\xbf\xe8\xcd" , "\x69\x65\xf4\xac" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\x69\x65\xf4\xac\xc9" } , { "\xc1\xe8\xbf\xe8\xcf" , "\x69\x65\xc4\xf4" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\x69\x65\xc4\xf4\xc9" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\xce\x69\x65\xc4\xf4" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\x69\x65\xc4\xf4\xd2" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\x69\x65\xdb\xf4" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\x69\x65\xc4\xe0\xf4" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\x69\x65\xc4\xf4\xc9\xe0" } , { "\xc1\xe8\xbf\xe8\xd7" , "\x69\x65\xc3\xf4\xbb\xc9" } , { "\xc1\xe8\xbf\xe9" , "\x69\x65\xf4" } , { "\xc1\xe8\xbf\xe9\xda" , "\x69\x65\xf4\xc9" } , { "\xc1\xe8\xbf\xe9\xdc" , "\x69\x65\xf4\xd2" } , { "\xc1\xe8\xbf\xe9\xe1" , "\x69\x65\xe0\xf4" } , { "\xc1\xe8\xbf\xe9\xe5" , "\x69\x65\xf4\xc9\xe0" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\x69\x65\xf4\xc9\xe1" } , { "\xc1\xe8\xc0" , "\x69\x68\xf5" } , { "\xc1\xe8\xc0\xdb" , "\xce\x69\x68\xf5" } , { "\xc1\xe8\xc1" , "\x69\x69\xc9" } , { "\xc1\xe8\xc1\xa2" , "\x69\x69\xc9\xc5" } , { "\xc1\xe8\xc1\xda" , "\x69\x69\xc9\xc9" } , { "\xc1\xe8\xc1\xda\xa2" , "\x69\x69\xc9\xc9\xc5" } , { "\xc1\xe8\xc1\xdb" , "\xce\x69\x69\xc9" } , { "\xc1\xe8\xc1\xdb\xa2" , "\xcf\x69\x69\xc9" } , { "\xc1\xe8\xc1\xdc" , "\x69\x69\xc9\xd2" } , { "\xc1\xe8\xc1\xdc\xa2" , "\x69\x69\xc9\xd3" } , { "\xc1\xe8\xc1\xdd" , "\x69\x6a" } , { "\xc1\xe8\xc1\xdd\xa2" , "\x69\x6a\xc5" } , { "\xc1\xe8\xc1\xde" , "\x69\x6b\xfc" } , { "\xc1\xe8\xc1\xe0" , "\x69\x69\xc9\xe8" } , { "\xc1\xe8\xc1\xe0\xa2" , "\x69\x69\xc9\xe9" } , { "\xc1\xe8\xc1\xe1" , "\x69\x69\xc9\xe0" } , { "\xc1\xe8\xc1\xe2" , "\x69\x69\xc9\xe4" } , { "\xc1\xe8\xc1\xe4" , "\x69\x69\xc9\xc9\xe8" } , { "\xc1\xe8\xc1\xe5" , "\x69\x69\xc9\xc9\xe0" } , { "\xc1\xe8\xc2\xdb" , "\xce\x69\x6c\xc9" } , { "\xc1\xe8\xc2\xe5" , "\x69\x6c\xc9\xc9\xe0" } , { "\xc1\xe8\xc4\xdb" , "\xce\x69\x71\xf6" } , { "\xc1\xe8\xc4\xdd" , "\x69\x71\xd6\xf6" } , { "\xc1\xe8\xc4\xe0" , "\x69\x71\xe8\xf6" } , { "\xc1\xe8\xc6" , "\x69\x7b\xc9" } , { "\xc1\xe8\xc6\xa2" , "\x69\x7b\xc9\xc5" } , { "\xc1\xe8\xc6\xda" , "\x69\x7b\xc9\xc9" } , { "\xc1\xe8\xc6\xdb" , "\xce\x69\x7b\xc9" } , { "\xc1\xe8\xc6\xdb\xa2" , "\xcf\x69\x7b\xc9" } , { "\xc1\xe8\xc6\xdc" , "\x69\x7b\xc9\xd2" } , { "\xc1\xe8\xc6\xdd" , "\x69\x7b\xc9\xd6" } , { "\xc1\xe8\xc6\xdd\xa2" , "\x69\x7b\xc9\xd6\xc5" } , { "\xc1\xe8\xc6\xe0" , "\x69\x7b\xc9\xe8" } , { "\xc1\xe8\xc6\xe0\xa2" , "\x69\x7b\xc9\xe9" } , { "\xc1\xe8\xc6\xe1" , "\x69\x7b\xc9\xe0" } , { "\xc1\xe8\xc6\xe1\xa2" , "\x69\x7b\xc9\xe1" } , { "\xc1\xe8\xc6\xe5" , "\x69\x7b\xc9\xc9\xe0" } , { "\xc1\xe8\xc8" , "\x69\x7e\xc9" } , { "\xc1\xe8\xc8\xda" , "\x69\x7e\xc9\xc9" } , { "\xc1\xe8\xc8\xe8\xcf" , "\x69\xa1\xc9" } , { "\xc1\xe8\xca\xda" , "\x69\xa5\xc9\xc9" } , { "\xc1\xe8\xcc" , "\x69\xa9\xc9" } , { "\xc1\xe8\xcc\xda" , "\x69\xa9\xc9\xc9" } , { "\xc1\xe8\xcc\xdb" , "\xce\x69\xa9\xc9" } , { "\xc1\xe8\xcc\xdc" , "\x69\xa9\xc9\xd2" } , { "\xc1\xe8\xcc\xdd" , "\x69\xa9\xc9\xd6" } , { "\xc1\xe8\xcc\xde" , "\x69\xa9\xc9\xda" } , { "\xc1\xe8\xcc\xe0" , "\x69\xa9\xc9\xe8" } , { "\xc1\xe8\xcc\xe1" , "\x69\xa9\xc9\xe0" } , { "\xc1\xe8\xcd" , "\x69\xab\xc9" } , { "\xc1\xe8\xcd\xa2" , "\x69\xab\xc9\xc5" } , { "\xc1\xe8\xcd\xa2\xa2" , "\x69\xab\xc9\xc5\xc5" } , { "\xc1\xe8\xcd\xda" , "\x69\xab\xc9\xc9" } , { "\xc1\xe8\xcd\xda\xa2" , "\x69\xab\xc9\xc9\xc5" } , { "\xc1\xe8\xcd\xdc" , "\x69\xab\xc9\xd2" } , { "\xc1\xe8\xcd\xdd" , "\x69\xab\xc9\xd6" } , { "\xc1\xe8\xcd\xde\xa2" , "\x69\xab\xc9\xda\xc5" } , { "\xc1\xe8\xcd\xe1" , "\x69\xab\xc9\xe0" } , { "\xc1\xe8\xcd\xe5" , "\x69\xab\xc9\xc9\xe0" } , { "\xc1\xe8\xcd\xe5\xa2" , "\x69\xab\xc9\xc9\xe1" } , { "\xc1\xe8\xcd\xe8\xcd" , "\x69\xab\xab\xc9" } , { "\xc1\xe8\xcf\xda" , "\x69\xc9\xc4\xc9" } , { "\xc1\xe8\xcf\xe8\xcd" , "\x69\xad\xc3\xf7\xab\xc9" } , { "\xc1\xe8\xd0\xdd" , "\x69\xad\xd6\xf7" } , { "\xc1\xe8\xd1" , "\x69\xb1\xc9" } , { "\xc1\xe8\xd1\xda\xa2" , "\x69\xb1\xc9\xc9\xc5" } , { "\xc1\xe8\xd1\xdd" , "\x69\xb1\xc9\xd6" } , { "\xc1\xe8\xd4" , "\x69\xb4\xc9" } , { "\xc1\xe8\xd4\xa2" , "\x69\xb4\xc9\xc5" } , { "\xc1\xe8\xd4\xda" , "\x69\xb4\xc9\xc9" } , { "\xc1\xe8\xd4\xdb" , "\xce\x69\xb4\xc9" } , { "\xc1\xe8\xd4\xdc" , "\x69\xb4\xc9\xd2" } , { "\xc1\xe8\xd4\xdd" , "\x69\xb4\xc9\xd6" } , { "\xc1\xe8\xd4\xe1" , "\x69\xb4\xc9\xe0" } , { "\xc1\xe8\xd5\xe6" , "\x69\xb6\xc9\xc9\xe4" } , { "\xc1\xe8\xd7\xdb\xa2" , "\xcf\x69\xbb\xc9" } , { "\xc1\xe8\xd9\xbf\xdb" , "\x69\xca\x65\xf4" } , { "\xc1\xe8\xe8" , "\x69\xc9\xc3" } , { "\xc1\xe9" , "\x69\xc9" } , { "\xc1\xe9\xe8\xbf" , "\x69\x65\xf4" } , { "\xc1\xe9\xe8\xbf\xda" , "\x69\x65\xf4\xc9" } , { "\xc1\xe9\xe8\xbf\xdb" , "\xce\x69\x65\xf4" } , { "\xc1\xe9\xe8\xbf\xe1" , "\x69\x65\xe0\xf4" } , { "\xc2" , "\x6c\xc9" } , { "\xc2\xa1" , "\x6c\xc9\xc6" } , { "\xc2\xa2" , "\x6c\xc9\xc5" } , { "\xc2\xa2\xa2" , "\x6c\xc9\xc5\xc5" } , { "\xc2\xa3" , "\x6c\xc9\x26" } , { "\xc2\xd0\xc6\xda" , "\x6c\xc9\xad\xf7\x7b\xc9\xc9" } , { "\xc2\xda" , "\x6c\xc9\xc9" } , { "\xc2\xda\xa1" , "\x6c\xc9\xc9\xc6" } , { "\xc2\xda\xa2" , "\x6c\xc9\xc9\xc5" } , { "\xc2\xda\xa2\xa2" , "\x6c\xc9\xc9\xc5\xc5" } , { "\xc2\xda\xa3" , "\x6c\xc9\xc9\x26" } , { "\xc2\xdb" , "\xca\x6c\xc9" } , { "\xc2\xdb\xa2" , "\xcb\x6c\xc9" } , { "\xc2\xdb\xa3" , "\xca\x6c\xc9\x26" } , { "\xc2\xdc" , "\x6c\xc9\xd2" } , { "\xc2\xdc\xa2" , "\x6c\xc9\xd3" } , { "\xc2\xdd" , "\x6c\xc9\xd6" } , { "\xc2\xdd\xa1" , "\x6c\xc9\xd6\xc6" } , { "\xc2\xdd\xa2" , "\x6c\xc9\xd6\xc5" } , { "\xc2\xdd\xa2\xa2" , "\x6c\xc9\xd6\xc5\xc5" } , { "\xc2\xdd\xa3" , "\x6c\xc9\xd6\x26" } , { "\xc2\xde" , "\x6c\xc9\xda" } , { "\xc2\xde\xa1" , "\x6c\xc9\xda\xc6" } , { "\xc2\xde\xa2" , "\x6c\xc9\xda\xc5" } , { "\xc2\xdf" , "\x6c\xc9\xde" } , { "\xc2\xdf\xa2" , "\x6c\xc9\xde\xc5" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\x6c\xc9\xde\xce\xad\xc3\xf7\x6c\xc9" } , { "\xc2\xe0" , "\x6c\xc9\xe8" } , { "\xc2\xe0\xa2" , "\x6c\xc9\xe9" } , { "\xc2\xe1" , "\x6c\xc9\xe0" } , { "\xc2\xe1\xa2" , "\x6c\xc9\xe1" } , { "\xc2\xe1\xa3" , "\x6c\xc9\xe0\x26" } , { "\xc2\xe2" , "\x6c\xc9\xe4" } , { "\xc2\xe2\xa2" , "\x6c\xc9\xe5" } , { "\xc2\xe2\xa3" , "\x6c\xc9\xe4\x26" } , { "\xc2\xe4" , "\x6c\xc9\xc9\xe8" } , { "\xc2\xe4\xa2" , "\x6c\xc9\xc9\xe9" } , { "\xc2\xe5" , "\x6c\xc9\xc9\xe0" } , { "\xc2\xe5\xa2" , "\x6c\xc9\xc9\xe1" } , { "\xc2\xe5\xa3" , "\x6c\xc9\xc9\xe0\x26" } , { "\xc2\xe6" , "\x6c\xc9\xc9\xe4" } , { "\xc2\xe6\xa2" , "\x6c\xc9\xc9\xe5" } , { "\xc2\xe7" , "\x6c\xc9\xc9\xe8" } , { "\xc2\xe8" , "\x6c\xc9\xc3" } , { "\xc2\xe8\xb3" , "\x6c\x48\xed" } , { "\xc2\xe8\xb3\xa2" , "\x6c\x48\xc5\xed" } , { "\xc2\xe8\xb3\xda" , "\x6c\x48\xed\xc9" } , { "\xc2\xe8\xb3\xda\xa2" , "\x6c\x48\xed\xc9\xc5" } , { "\xc2\xe8\xb3\xdb" , "\xce\x6c\x48\xed" } , { "\xc2\xe8\xb3\xdb\xa2" , "\xcf\x6c\x48\xed" } , { "\xc2\xe8\xb3\xdc" , "\x6c\x48\xed\xd2" } , { "\xc2\xe8\xb3\xdd" , "\x6c\x48\xd6\xed" } , { "\xc2\xe8\xb3\xdd\xa2" , "\x6c\x48\xd6\xc5\xed" } , { "\xc2\xe8\xb3\xde" , "\x6c\x48\xda\xed" } , { "\xc2\xe8\xb3\xdf" , "\x6c\x48\xde\xed" } , { "\xc2\xe8\xb3\xe0" , "\x6c\x48\xe8\xed" } , { "\xc2\xe8\xb3\xe1" , "\x6c\x48\xe0\xed" } , { "\xc2\xe8\xb3\xe1\xa2" , "\x6c\x48\xe1\xed" } , { "\xc2\xe8\xb3\xe4" , "\x6c\x48\xed\xc9\xe8" } , { "\xc2\xe8\xb3\xe5" , "\x6c\x48\xed\xc9\xe0" } , { "\xc2\xe8\xb3\xe8\xc2" , "\x6c\x47\x6c\xc9" } , { "\xc2\xe8\xb3\xe8\xcf" , "\x6c\x4a\xed" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\x6c\x4a\xc5\xed" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\xce\x6c\x4a\xed" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\x6c\x4a\xe1\xed" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\x6c\x4a\xed\xc9\xe0" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\x6c\x47\xb1\xc9\xe0" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\x6c\x47\xb1\xc9\xc9\xe0" } , { "\xc2\xe8\xb3\xe8\xd4" , "\x6c\x47\xb4\xc9" } , { "\xc2\xe8\xb3\xe8\xd6" , "\x6c\x4b\xc9" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\xce\x6c\x4b\xc9" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\x6c\x4b\xc9\xe0" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\x6c\x4b\x60\xf2" } , { "\xc2\xe8\xb4" , "\x6c\x4c\xc9" } , { "\xc2\xe8\xb4\xa2" , "\x6c\x4c\xc9\xc5" } , { "\xc2\xe8\xb4\xda" , "\x6c\x4c\xc9\xc9" } , { "\xc2\xe8\xb4\xe1" , "\x6c\x4c\xc9\xe0" } , { "\xc2\xe8\xb5\xda" , "\x6c\x4e\xc9\xc9" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x6c\x4e\xbe\xfa" } , { "\xc2\xe8\xb8" , "\x6c\x53\xc9" } , { "\xc2\xe8\xb8\xda" , "\x6c\x53\xc9\xc9" } , { "\xc2\xe8\xb8\xe1" , "\x6c\x53\xc9\xe0" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x6c\x53\x55\xef" } , { "\xc2\xe8\xba" , "\x6c\x57\xf0" } , { "\xc2\xe8\xba\xa2" , "\x6c\x57\xc5\xf0" } , { "\xc2\xe8\xba\xdb" , "\xce\x6c\x57\xf0" } , { "\xc2\xe8\xba\xe8\xbc" , "\x6c\x5b\xc9" } , { "\xc2\xe8\xba\xe9" , "\x6c\x57\xf0" } , { "\xc2\xe8\xbd\xe2" , "\x6c\x60\xe4\xf2" } , { "\xc2\xe8\xbf\xdd" , "\x6c\x65\xd6\xf4" } , { "\xc2\xe8\xbf\xe5" , "\x6c\x65\xf4\xc9\xe0" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\x6c\x65\xc4\xf4\xc9" } , { "\xc2\xe8\xc1" , "\x6c\x69\xc9" } , { "\xc2\xe8\xc2" , "\x6e\xc9" } , { "\xc2\xe8\xc2\xa2" , "\x6e\xc9\xc5" } , { "\xc2\xe8\xc2\xda" , "\x6e\xc9\xc9" } , { "\xc2\xe8\xc2\xda\xa1" , "\x6e\xc9\xc9\xc6" } , { "\xc2\xe8\xc2\xda\xa2" , "\x6e\xc9\xc9\xc5" } , { "\xc2\xe8\xc2\xda\xa3" , "\x6e\xc9\xc9\x26" } , { "\xc2\xe8\xc2\xdb" , "\xca\x6e\xc9" } , { "\xc2\xe8\xc2\xdb\xa2" , "\xcb\x6e\xc9" } , { "\xc2\xe8\xc2\xdb\xa3" , "\xca\x6e\xc9\x26" } , { "\xc2\xe8\xc2\xdc" , "\x6e\xc9\xd2" } , { "\xc2\xe8\xc2\xdc\xa2" , "\x6e\xc9\xd3" } , { "\xc2\xe8\xc2\xdd" , "\x6e\xc9\xd6" } , { "\xc2\xe8\xc2\xdd\xa2" , "\x6e\xc9\xd6\xc5" } , { "\xc2\xe8\xc2\xde" , "\x6e\xc9\xda" } , { "\xc2\xe8\xc2\xde\xa2" , "\x6e\xc9\xda\xc5" } , { "\xc2\xe8\xc2\xdf" , "\x6e\xc9\xde" } , { "\xc2\xe8\xc2\xe0" , "\x6e\xc9\xe8" } , { "\xc2\xe8\xc2\xe0\xa2" , "\x6e\xc9\xe9" } , { "\xc2\xe8\xc2\xe1" , "\x6e\xc9\xe0" } , { "\xc2\xe8\xc2\xe1\xa2" , "\x6e\xc9\xe1" } , { "\xc2\xe8\xc2\xe1\xa3" , "\x6e\xc9\xe0\x26" } , { "\xc2\xe8\xc2\xe2" , "\x6e\xc9\xe4" } , { "\xc2\xe8\xc2\xe4" , "\x6e\xc9\xc9\xe8" } , { "\xc2\xe8\xc2\xe5" , "\x6e\xc9\xc9\xe0" } , { "\xc2\xe8\xc2\xe5\xa2" , "\x6e\xc9\xc9\xe1" } , { "\xc2\xe8\xc2\xe6" , "\x6e\xc9\xc9\xe4" } , { "\xc2\xe8\xc2\xe8" , "\x6e\xc9\xc3" } , { "\xc2\xe8\xc2\xe8\xb3" , "\x6e\x48\xed" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\x6e\x48\xed\xc9" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\x6e\x4b\xc9" } , { "\xc2\xe8\xc2\xe8\xc2" , "\x6e\x6c\xc9" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\x6e\x6c\xc9\xc9" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\xce\x6e\x6c\xc9" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\x6e\x6c\xc9\xe0" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\x6c\x6e\x6c\xc9\xc3" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x6e\x6c\xb4\xc9\xc9\xe1" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\x6e\x6f\xc9\xc9" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\x6e\x7e\xc9\xda" } , { "\xc2\xe8\xc2\xe8\xcc" , "\x6e\xa9\xc9" } , { "\xc2\xe8\xc2\xe8\xcd" , "\x6e\xab\xc9" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\x6e\xab\xc9\xc5" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\x6e\xab\xc9\xc9" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\x6e\xab\xc9\xd6" } , { "\xc2\xe8\xc2\xe8\xcf" , "\x6e\xad\xf7" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\x6e\xad\xc5\xf7" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\x6e\xad\xf7\xc9" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\xce\x6e\xad\xf7" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\x6e\xad\xe8\xf7" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\x6e\xad\xe4\xf7" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\x6e\xad\xc3\xf7\xab\xc9" } , { "\xc2\xe8\xc2\xe8\xd4" , "\x6e\xb4\xc9" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\x6e\xb4\xc9\xc5" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\x6e\xb4\xc9\xc9" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\x6e\xb4\xc9\xc9\xc5" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\xce\x6e\xb4\xc9" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\x6e\xb4\xc9\xda" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\x6e\xb4\xc9\xc9\xe0" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x6e\xb4\xc9\xc9\xe1" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\x6e\x7e\xc9" } , { "\xc2\xe8\xc3" , "\x6c\x6f\xc9" } , { "\xc2\xe8\xc3\xa2" , "\x6c\x6f\xc9\xc5" } , { "\xc2\xe8\xc3\xda" , "\x6c\x6f\xc9\xc9" } , { "\xc2\xe8\xc3\xdb" , "\xce\x6c\x6f\xc9" } , { "\xc2\xe8\xc3\xdc" , "\x6c\x6f\xc9\xd2" } , { "\xc2\xe8\xc3\xde" , "\x6c\x6f\xc9\xda" } , { "\xc2\xe8\xc3\xe1" , "\x6c\x6f\xc9\xe0" } , { "\xc2\xe8\xc3\xe5" , "\x6c\x6f\xc9\xc9\xe0" } , { "\xc2\xe8\xc3\xe5\xa2" , "\x6c\x6f\xc9\xc9\xe1" } , { "\xc2\xe8\xc4" , "\x6c\x71\xf6" } , { "\xc2\xe8\xc4\xda" , "\x6c\x71\xf6\xc9" } , { "\xc2\xe8\xc4\xdd" , "\x6c\x71\xd6\xf6" } , { "\xc2\xe8\xc4\xe1" , "\x6c\x71\xe0\xf6" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\x6c\x77\xe4\xf6" } , { "\xc2\xe8\xc5" , "\x6c\x79\xc9" } , { "\xc2\xe8\xc5\xa2" , "\x6c\x79\xc9\xc5" } , { "\xc2\xe8\xc5\xda" , "\x6c\x79\xc9\xc9" } , { "\xc2\xe8\xc5\xda\xa2" , "\x6c\x79\xc9\xc9\xc5" } , { "\xc2\xe8\xc5\xdb" , "\xce\x6c\x79\xc9" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x6c\x79\xbb\xc9" } , { "\xc2\xe8\xc6" , "\x6c\x7b\xc9" } , { "\xc2\xe8\xc6\xa2" , "\x6c\x7b\xc9\xc5" } , { "\xc2\xe8\xc6\xda" , "\x6c\x7b\xc9\xc9" } , { "\xc2\xe8\xc6\xda\xa2" , "\x6c\x7b\xc9\xc9\xc5" } , { "\xc2\xe8\xc6\xdb" , "\xce\x6c\x7b\xc9" } , { "\xc2\xe8\xc6\xdb\xa2" , "\xcf\x6c\x7b\xc9" } , { "\xc2\xe8\xc6\xdc" , "\x6c\x7b\xc9\xd2" } , { "\xc2\xe8\xc6\xdd" , "\x6c\x7b\xc9\xd6" } , { "\xc2\xe8\xc6\xdd\xa2" , "\x6c\x7b\xc9\xd6\xc5" } , { "\xc2\xe8\xc6\xe1" , "\x6c\x7b\xc9\xe0" } , { "\xc2\xe8\xc6\xe5" , "\x6c\x7b\xc9\xc9\xe0" } , { "\xc2\xe8\xc6\xe5\xa2" , "\x6c\x7b\xc9\xc9\xe1" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x6c\x7b\xab\xc9" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x6c\x7b\xab\xc9\xc9\x26" } , { "\xc2\xe8\xc8" , "\x6c\x7e\xc9" } , { "\xc2\xe8\xc8\xa2" , "\x6c\x7e\xc9\xc5" } , { "\xc2\xe8\xc8\xda" , "\x6c\x7e\xc9\xc9" } , { "\xc2\xe8\xc8\xda\xa2" , "\x6c\x7e\xc9\xc9\xc5" } , { "\xc2\xe8\xc8\xdb" , "\xce\x6c\x7e\xc9" } , { "\xc2\xe8\xc8\xdb\xa2" , "\xcf\x6c\x7e\xc9" } , { "\xc2\xe8\xc8\xdc" , "\x6c\x7e\xc9\xd2" } , { "\xc2\xe8\xc8\xdd" , "\x6c\x7e\xc9\xd6" } , { "\xc2\xe8\xc8\xde" , "\x6c\x7e\xc9\xda" } , { "\xc2\xe8\xc8\xdf" , "\x6c\x7e\xc9\xde" } , { "\xc2\xe8\xc8\xe1" , "\x6c\x7e\xc9\xe0" } , { "\xc2\xe8\xc8\xe6" , "\x6c\x7e\xc9\xc9\xe4" } , { "\xc2\xe8\xc8\xe8\xc2" , "\x6c\x7e\x6c\xc9" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\xce\x6c\x7e\x6c\xc9" } , { "\xc2\xe8\xc8\xe8\xcf" , "\x6c\xa1\xc9" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\x6c\xa1\xc9\xc9" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\x6c\xa1\xc9\xc9\xc5" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\xce\x6c\xa1\xc9" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\x6c\xa1\xc9\xe0" } , { "\xc2\xe8\xc8\xe8\xd1" , "\x6c\x7e\xb1\xc9" } , { "\xc2\xe8\xc9" , "\x6c\xa3\xed" } , { "\xc2\xe8\xc9\xda" , "\x6c\xa3\xed\xc9" } , { "\xc2\xe8\xc9\xdb" , "\xce\x6c\xa3\xed" } , { "\xc2\xe8\xc9\xdd" , "\x6c\xa3\xd9\xed" } , { "\xc2\xe8\xc9\xe8\xcf" , "\x6c\xa4\xed" } , { "\xc2\xe8\xc9\xe9" , "\x6c\xa3\xed" } , { "\xc2\xe8\xca" , "\x6c\xa5\xc9" } , { "\xc2\xe8\xca\xa2" , "\x6c\xa5\xc9\xc5" } , { "\xc2\xe8\xca\xda" , "\x6c\xa5\xc9\xc9" } , { "\xc2\xe8\xca\xdb" , "\xce\x6c\xa5\xc9" } , { "\xc2\xe8\xca\xdd" , "\x6c\xa5\xc9\xd6" } , { "\xc2\xe8\xca\xe1" , "\x6c\xa5\xc9\xe0" } , { "\xc2\xe8\xca\xe8\xcf" , "\x6c\xa6\xc9" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\x6c\xa5\xb1\xc9\xc9" } , { "\xc2\xe8\xcb" , "\x6c\xa7\xc9" } , { "\xc2\xe8\xcb\xda" , "\x6c\xa7\xc9\xc9" } , { "\xc2\xe8\xcb\xda\xa2" , "\x6c\xa7\xc9\xc9\xc5" } , { "\xc2\xe8\xcb\xdb" , "\xce\x6c\xa7\xc9" } , { "\xc2\xe8\xcb\xdd" , "\x6c\xa7\xc9\xd6" } , { "\xc2\xe8\xcb\xde" , "\x6c\xa7\xc9\xda" } , { "\xc2\xe8\xcc" , "\x6c\xa9\xc9" } , { "\xc2\xe8\xcc\xa2" , "\x6c\xa9\xc9\xc5" } , { "\xc2\xe8\xcc\xda" , "\x6c\xa9\xc9\xc9" } , { "\xc2\xe8\xcc\xdb" , "\xce\x6c\xa9\xc9" } , { "\xc2\xe8\xcc\xdc" , "\x6c\xa9\xc9\xd2" } , { "\xc2\xe8\xcc\xdd" , "\x6c\xa9\xc9\xd6" } , { "\xc2\xe8\xcc\xdd\xa2" , "\x6c\xa9\xc9\xd6\xc5" } , { "\xc2\xe8\xcc\xdf" , "\x6c\xa9\xc9\xde" } , { "\xc2\xe8\xcc\xe1" , "\x6c\xa9\xc9\xe0" } , { "\xc2\xe8\xcc\xe1\xa2" , "\x6c\xa9\xc9\xe1" } , { "\xc2\xe8\xcc\xe2" , "\x6c\xa9\xc9\xe4" } , { "\xc2\xe8\xcc\xe4" , "\x6c\xa9\xc9\xc9\xe8" } , { "\xc2\xe8\xcc\xe5" , "\x6c\xa9\xc9\xc9\xe0" } , { "\xc2\xe8\xcc\xe6" , "\x6c\xa9\xc9\xc9\xe4" } , { "\xc2\xe8\xcc\xe8" , "\x6c\xa9\xc9\xc3" } , { "\xc2\xe8\xcc\xe8\xb3" , "\x6c\xa9\x48\xed" } , { "\xc2\xe8\xcc\xe8\xca" , "\x6c\xa9\xa5\xc9" } , { "\xc2\xe8\xcc\xe8\xcd" , "\x6c\xa9\xab\xc9" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\x6c\xa9\xab\xc9\xc5" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\x6c\xa9\xab\xc9\xc9" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\x6c\xa9\xab\xc9\xc9\xe1" } , { "\xc2\xe8\xcd" , "\x6c\xab\xc9" } , { "\xc2\xe8\xcd\xa2" , "\x6c\xab\xc9\xc5" } , { "\xc2\xe8\xcd\xda" , "\x6c\xab\xc9\xc9" } , { "\xc2\xe8\xcd\xda\xa2" , "\x6c\xab\xc9\xc9\xc5" } , { "\xc2\xe8\xcd\xdb" , "\xce\x6c\xab\xc9" } , { "\xc2\xe8\xcd\xdc" , "\x6c\xab\xc9\xd2" } , { "\xc2\xe8\xcd\xdd" , "\x6c\xab\xc9\xd6" } , { "\xc2\xe8\xcd\xdd\xa2" , "\x6c\xab\xc9\xd6\xc5" } , { "\xc2\xe8\xcd\xde" , "\x6c\xab\xc9\xda" } , { "\xc2\xe8\xcd\xe1" , "\x6c\xab\xc9\xe0" } , { "\xc2\xe8\xcd\xe1\xa2" , "\x6c\xab\xc9\xe1" } , { "\xc2\xe8\xcd\xe5" , "\x6c\xab\xc9\xc9\xe0" } , { "\xc2\xe8\xcd\xe5\xa2" , "\x6c\xab\xc9\xc9\xe1" } , { "\xc2\xe8\xcd\xe6" , "\x6c\xab\xc9\xc9\xe4" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x6c\xab\x6c\xc9" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x6c\xab\x6c\xc9\xc3" } , { "\xc2\xe8\xcd\xe8\xcc" , "\x6c\xab\xa9\xc9" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\x6c\xab\xa9\xc9\xc5" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\x6c\xab\xa9\xc9\xc9" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x6c\xab\xab\xc9" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x6c\xab\xab\xc9\xc5" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x6c\xab\xab\xc9\xc9" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\x6c\xab\xab\xc9\xe0" } , { "\xc2\xe8\xcd\xe8\xcf" , "\x6c\xab\xc9\xc4" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\x6c\xab\xc9\xc4\xc5" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\x6c\xab\xc9\xc4\x26" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\x6c\xab\xc9\xc4\xc9" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\x6c\xab\xc9\xc4\xc9\xe0" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x6c\xab\xbb\xc9" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x6c\xab\xbb\xc9\x26" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x6c\xab\xbb\xc9\xc9" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x6c\xab\xbb\xc9\xe1" } , { "\xc2\xe8\xcf" , "\x6d\xc9" } , { "\xc2\xe8\xcf\xa2" , "\x6d\xc9\xc5" } , { "\xc2\xe8\xcf\xa3" , "\x6d\xc9\x26" } , { "\xc2\xe8\xcf\xda" , "\x6d\xc9\xc9" } , { "\xc2\xe8\xcf\xda\xa2" , "\x6d\xc9\xc9\xc5" } , { "\xc2\xe8\xcf\xdb" , "\xca\x6d\xc9" } , { "\xc2\xe8\xcf\xdb\xa2" , "\xcb\x6d\xc9" } , { "\xc2\xe8\xcf\xdb\xa3" , "\xca\x6d\xc9\x26" } , { "\xc2\xe8\xcf\xdc" , "\x6d\xc9\xd2" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x6d\xc9\xd3" } , { "\xc2\xe8\xcf\xdd" , "\x6d\xc9\xd6" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x6d\xc9\xd6\xc5" } , { "\xc2\xe8\xcf\xde" , "\x6d\xc9\xda" } , { "\xc2\xe8\xcf\xde\xa2" , "\x6d\xc9\xda\xc5" } , { "\xc2\xe8\xcf\xdf" , "\x6d\xc9\xde" } , { "\xc2\xe8\xcf\xe0" , "\x6d\xc9\xe8" } , { "\xc2\xe8\xcf\xe0\xa2" , "\x6d\xc9\xe9" } , { "\xc2\xe8\xcf\xe1" , "\x6d\xc9\xe0" } , { "\xc2\xe8\xcf\xe1\xa2" , "\x6d\xc9\xe1" } , { "\xc2\xe8\xcf\xe2" , "\x6d\xc9\xe4" } , { "\xc2\xe8\xcf\xe2\xa2" , "\x6d\xc9\xe5" } , { "\xc2\xe8\xcf\xe2\xa3" , "\x6d\xc9\xe4\x26" } , { "\xc2\xe8\xcf\xe4" , "\x6d\xc9\xc9\xe8" } , { "\xc2\xe8\xcf\xe5" , "\x6d\xc9\xc9\xe0" } , { "\xc2\xe8\xcf\xe5\xa2" , "\x6d\xc9\xc9\xe1" } , { "\xc2\xe8\xcf\xe5\xa3" , "\x6d\xc9\xc9\xe0\x26" } , { "\xc2\xe8\xcf\xe6" , "\x6d\xc9\xc9\xe4" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x6d\x48\xed" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\xce\x6d\x53\xc9" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x6d\x6c\xc9" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x6d\x6c\xc9\xc9" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x6d\x6c\xc9\xd2" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x6d\x7e\xc9" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x6d\xab\xc9" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x6d\xab\xc9\xc5" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x6d\xab\xc9\xc9" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x6d\xab\xc9\xda" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\x6d\xab\xc9\xe0" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\x6d\xab\xc9\xc9\xe0" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x6d\xbb\xc9" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x6d\xbb\xc9\xc5" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x6d\xab\xc9\xc7" } , { "\xc2\xe8\xd1" , "\x6c\xb1\xc9" } , { "\xc2\xe8\xd1\xa2" , "\x6c\xb1\xc9\xc5" } , { "\xc2\xe8\xd1\xda" , "\x6c\xb1\xc9\xc9" } , { "\xc2\xe8\xd1\xdb" , "\xce\x6c\xb1\xc9" } , { "\xc2\xe8\xd1\xdc" , "\x6c\xb1\xc9\xd2" } , { "\xc2\xe8\xd1\xdd" , "\x6c\xb1\xc9\xd6" } , { "\xc2\xe8\xd1\xe1" , "\x6c\xb1\xc9\xe0" } , { "\xc2\xe8\xd1\xe2" , "\x6c\xb1\xc9\xe4" } , { "\xc2\xe8\xd1\xe5" , "\x6c\xb1\xc9\xc9\xe0" } , { "\xc2\xe8\xd1\xe8\xc8" , "\x6c\xb1\x7e\xc9" } , { "\xc2\xe8\xd4" , "\x6c\xb4\xc9" } , { "\xc2\xe8\xd4\xa2" , "\x6c\xb4\xc9\xc5" } , { "\xc2\xe8\xd4\xa3" , "\x6c\xb4\xc9\x26" } , { "\xc2\xe8\xd4\xda" , "\x6c\xb4\xc9\xc9" } , { "\xc2\xe8\xd4\xda\xa2" , "\x6c\xb4\xc9\xc9\xc5" } , { "\xc2\xe8\xd4\xdb" , "\xce\x6c\xb4\xc9" } , { "\xc2\xe8\xd4\xdb\xa3" , "\xce\x6c\xb4\xc9\x26" } , { "\xc2\xe8\xd4\xdc" , "\x6c\xb4\xc9\xd2" } , { "\xc2\xe8\xd4\xdd" , "\x6c\xb4\xc9\xd6" } , { "\xc2\xe8\xd4\xdf" , "\x6c\xb4\xc9\xde" } , { "\xc2\xe8\xd4\xe0" , "\x6c\xb4\xc9\xe8" } , { "\xc2\xe8\xd4\xe1" , "\x6c\xb4\xc9\xe0" } , { "\xc2\xe8\xd4\xe2" , "\x6c\xb4\xc9\xe4" } , { "\xc2\xe8\xd4\xe5" , "\x6c\xb4\xc9\xc9\xe0" } , { "\xc2\xe8\xd4\xe5\xa2" , "\x6c\xb4\xc9\xc9\xe1" } , { "\xc2\xe8\xd4\xe6" , "\x6c\xb4\xc9\xc9\xe4" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\xce\x6c\xb4\x6c\xc9" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\x6c\xb4\x6c\xab\xc9" } , { "\xc2\xe8\xd5" , "\x6c\xb6\xc9" } , { "\xc2\xe8\xd5\xda" , "\x6c\xb6\xc9\xc9" } , { "\xc2\xe8\xd5\xdb" , "\xce\x6c\xb6\xc9" } , { "\xc2\xe8\xd5\xde" , "\x6c\xb6\xc9\xda" } , { "\xc2\xe8\xd5\xe1" , "\x6c\xb6\xc9\xe0" } , { "\xc2\xe8\xd5\xe8\xd4" , "\x6c\xb9\xc9" } , { "\xc2\xe8\xd6" , "\x6c\xba\xc9" } , { "\xc2\xe8\xd6\xda" , "\x6c\xba\xc9\xc9" } , { "\xc2\xe8\xd6\xdb" , "\xce\x6c\xba\xc9" } , { "\xc2\xe8\xd6\xe1" , "\x6c\xba\xc9\xe0" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\x6c\xba\x48\xe0\xed" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\x6c\xba\x69\xc9\xc9" } , { "\xc2\xe8\xd7" , "\x6c\xbb\xc9" } , { "\xc2\xe8\xd7\xa2" , "\x6c\xbb\xc9\xc5" } , { "\xc2\xe8\xd7\xa3" , "\x6c\xbb\xc9\x26" } , { "\xc2\xe8\xd7\xda" , "\x6c\xbb\xc9\xc9" } , { "\xc2\xe8\xd7\xda\xa2" , "\x6c\xbb\xc9\xc9\xc5" } , { "\xc2\xe8\xd7\xdb" , "\xce\x6c\xbb\xc9" } , { "\xc2\xe8\xd7\xdb\xa2" , "\xcf\x6c\xbb\xc9" } , { "\xc2\xe8\xd7\xdc" , "\x6c\xbb\xc9\xd2" } , { "\xc2\xe8\xd7\xdd" , "\x6c\xbb\xc9\xd6" } , { "\xc2\xe8\xd7\xde" , "\x6c\xbb\xc9\xda" } , { "\xc2\xe8\xd7\xdf" , "\x6c\xbb\xc9\xde" } , { "\xc2\xe8\xd7\xe0" , "\x6c\xbb\xc9\xe8" } , { "\xc2\xe8\xd7\xe1" , "\x6c\xbb\xc9\xe0" } , { "\xc2\xe8\xd7\xe4" , "\x6c\xbb\xc9\xc9\xe8" } , { "\xc2\xe8\xd7\xe5" , "\x6c\xbb\xc9\xc9\xe0" } , { "\xc2\xe8\xd7\xe6" , "\x6c\xbb\xc9\xc9\xe4" } , { "\xc2\xe8\xd7\xe8" , "\x6c\xbb\xc9\xc3" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\x6c\xbb\x48\xed\xd2" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\x6c\xbb\x6f\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xc6" , "\x6c\xbb\x7b\xc9" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\x6c\xbb\x7b\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\xce\x6c\xbb\x7b\xc9" } , { "\xc2\xe8\xd7\xe8\xc8" , "\x6c\xbb\x7e\xc9" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\x6c\xbb\x7e\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\x6c\xbb\x7e\xc9\xde" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\x6c\xbb\xa3\xdd\xed" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\x6c\xbb\xa3\xed\xc9\xe0" } , { "\xc2\xe8\xd7\xe8\xcd" , "\x6c\xbb\xab\xc9" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\x6c\xbb\xab\xc9\xc5" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\x6c\xbb\xab\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\x6c\xbb\xab\xc9\xc9\xc5" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\xce\x6c\xbb\xab\xc9" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\x6c\xbb\xab\xc9\xd6" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\x6c\xbb\xab\xc9\xe1" } , { "\xc2\xe8\xd7\xe8\xcf" , "\x6c\xbc\xc9" } , { "\xc2\xe8\xd7\xe8\xd4" , "\x6c\xbb\xb4\xc9" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\x6c\xbb\xb4\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\x6c\xbb\xb4\xc9\xe0" } , { "\xc2\xe8\xd8\xdb" , "\xce\x6c\xbe\xfa" } , { "\xc2\xe8\xd8\xdc" , "\x6c\xbe\xfa\xd2" } , { "\xc2\xe8\xd9\xa6" , "\x6c\x3c" } , { "\xc2\xe8\xd9\xb3\xda" , "\x6c\x48\xed\xc9" } , { "\xc2\xe8\xd9\xc2" , "\x6c\x6c\xc9" } , { "\xc2\xe8\xd9\xc2\xda" , "\x6c\x6c\xc9\xc9" } , { "\xc2\xe8\xd9\xc2\xdb" , "\x6c\xca\x6c\xc9" } , { "\xc2\xe8\xd9\xc2\xdc" , "\x6c\x6c\xc9\xd2" } , { "\xc2\xe8\xd9\xc2\xe1" , "\x6c\x6c\xc9\xe0" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\x6c\x6c\xc9\xc9\xe1" } , { "\xc2\xe8\xd9\xc8" , "\x6c\x7e\xc9" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\x6c\x6c\xc9\xc9\xc7" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\x6c\xbb\xc9\xc7" } , { "\xc2\xe8\xd9\xd1" , "\x6c\xb1\xc9" } , { "\xc2\xe8\xd9\xd4" , "\x6c\xb4\xc9" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\x6c\xb4\xc9\xc9\xe1" } , { "\xc2\xe8\xe8" , "\x6c\xc9\xc3" } , { "\xc2\xe8\xe9\xc2" , "\x6c\x6c\xc9" } , { "\xc2\xe8\xe9\xcf" , "\x6c\xad\xf7" } , { "\xc2\xe9" , "\x6c\xc9" } , { "\xc3" , "\x6f\xc9" } , { "\xc3\xa1" , "\x6f\xc9\xc6" } , { "\xc3\xa2" , "\x6f\xc9\xc5" } , { "\xc3\xa3" , "\x6f\xc9\x26" } , { "\xc3\xda" , "\x6f\xc9\xc9" } , { "\xc3\xda\xa1" , "\x6f\xc9\xc9\xc6" } , { "\xc3\xda\xa2" , "\x6f\xc9\xc9\xc5" } , { "\xc3\xdb" , "\xca\x6f\xc9" } , { "\xc3\xdb\xa2" , "\xcb\x6f\xc9" } , { "\xc3\xdc" , "\x6f\xc9\xd2" } , { "\xc3\xdc\xa1" , "\x6f\xc9\xd3" } , { "\xc3\xdc\xa2" , "\x6f\xc9\xd3" } , { "\xc3\xdd" , "\x6f\xc9\xd6" } , { "\xc3\xdd\xa2" , "\x6f\xc9\xd6\xc5" } , { "\xc3\xdd\xa3" , "\x6f\xc9\xd6\x26" } , { "\xc3\xde" , "\x6f\xc9\xda" } , { "\xc3\xde\xa2" , "\x6f\xc9\xda\xc5" } , { "\xc3\xdf" , "\x6f\xc9\xde" } , { "\xc3\xe0" , "\x6f\xc9\xe8" } , { "\xc3\xe1" , "\x6f\xc9\xe0" } , { "\xc3\xe1\xa2" , "\x6f\xc9\xe1" } , { "\xc3\xe2" , "\x6f\xc9\xe4" } , { "\xc3\xe2\xa2" , "\x6f\xc9\xe5" } , { "\xc3\xe4" , "\x6f\xc9\xc9\xe8" } , { "\xc3\xe5" , "\x6f\xc9\xc9\xe0" } , { "\xc3\xe5\xa2" , "\x6f\xc9\xc9\xe1" } , { "\xc3\xe6" , "\x6f\xc9\xc9\xe4" } , { "\xc3\xe6\xa2" , "\x6f\xc9\xc9\xe5" } , { "\xc3\xe7" , "\x6f\xc9\xc9\xe8" } , { "\xc3\xe8" , "\x6f\xc9\xc3" } , { "\xc3\xe8\xb3\xdd" , "\x6f\x48\xd6\xed" } , { "\xc3\xe8\xb5\xda" , "\x6f\x4e\xc9\xc9" } , { "\xc3\xe8\xc2\xdb" , "\xce\x6f\x6c\xc9" } , { "\xc3\xe8\xc2\xdd" , "\x6f\x6c\xc9\xd6" } , { "\xc3\xe8\xc3" , "\x6f\x6f\xc9" } , { "\xc3\xe8\xc3\xda" , "\x6f\x6f\xc9\xc9" } , { "\xc3\xe8\xc8\xde" , "\x6f\x7e\xc9\xda" } , { "\xc3\xe8\xcc\xda" , "\x6f\xa9\xc9\xc9" } , { "\xc3\xe8\xcc\xdc" , "\x6f\xa9\xc9\xd2" } , { "\xc3\xe8\xcd" , "\x6f\xab\xc9" } , { "\xc3\xe8\xcd\xa2" , "\x6f\xab\xc9\xc5" } , { "\xc3\xe8\xcd\xda" , "\x6f\xab\xc9\xc9" } , { "\xc3\xe8\xcd\xda\xa2" , "\x6f\xab\xc9\xc9\xc5" } , { "\xc3\xe8\xcd\xda\xa3" , "\x6f\xab\xc9\xc9\x26" } , { "\xc3\xe8\xcd\xdd" , "\x6f\xab\xc9\xd6" } , { "\xc3\xe8\xcd\xde" , "\x6f\xab\xc9\xda" } , { "\xc3\xe8\xcd\xe5" , "\x6f\xab\xc9\xc9\xe0" } , { "\xc3\xe8\xcd\xe5\xa2" , "\x6f\xab\xc9\xc9\xe1" } , { "\xc3\xe8\xcf" , "\x70\xc9" } , { "\xc3\xe8\xcf\xda" , "\x70\xc9\xc9" } , { "\xc3\xe8\xcf\xda\xa2" , "\x70\xc9\xc9\xc5" } , { "\xc3\xe8\xcf\xdb" , "\xca\x70\xc9" } , { "\xc3\xe8\xcf\xdc" , "\x70\xc9\xd2" } , { "\xc3\xe8\xcf\xde" , "\x70\xc9\xda" } , { "\xc3\xe8\xcf\xe0" , "\x70\xc9\xe8" } , { "\xc3\xe8\xcf\xe1" , "\x70\xc9\xe0" } , { "\xc3\xe8\xcf\xe2" , "\x70\xc9\xe4" } , { "\xc3\xe8\xcf\xe5" , "\x70\xc9\xc9\xe0" } , { "\xc3\xe8\xcf\xe8\xcd" , "\x70\xab\xc9" } , { "\xc3\xe8\xd1\xdd" , "\x6f\xb1\xc9\xd6" } , { "\xc3\xe8\xd1\xe5" , "\x6f\xb1\xc9\xc9\xe0" } , { "\xc3\xe8\xd2" , "\x6f\xb3" } , { "\xc3\xe8\xd4" , "\x6f\xb4\xc9" } , { "\xc3\xe8\xd4\xda" , "\x6f\xb4\xc9\xc9" } , { "\xc3\xe8\xd4\xdb" , "\xce\x6f\xb4\xc9" } , { "\xc3\xe8\xd4\xdc" , "\x6f\xb4\xc9\xd2" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\x6f\xb8\xc9\xd2" } , { "\xc3\xe8\xd7" , "\x6f\xbb\xc9" } , { "\xc3\xe8\xd7\xe8" , "\x6f\xbb\xc9\xc3" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\x6f\xab\xc9\xc7" } , { "\xc3\xe8\xe8" , "\x6f\xc9\xc3" } , { "\xc3\xe8\xe9\xcf" , "\x6f\xad\xf7" } , { "\xc3\xe9" , "\x6f\xc9" } , { "\xc4" , "\x71\xf6" } , { "\xc4\xa1" , "\x71\xc6\xf6" } , { "\xc4\xa2" , "\x71\xc5\xf6" } , { "\xc4\xa2\xa2" , "\x71\xc5\xf6\xc5" } , { "\xc4\xa3" , "\x71\xf6\x26" } , { "\xc4\xd3\xcd\xda" , "\x71\xf6\xb3\xab\xc9\xc9" } , { "\xc4\xd9" , "\x71\xf6" } , { "\xc4\xda" , "\x71\xf6\xc9" } , { "\xc4\xda\xa1" , "\x71\xf6\xc9\xc6" } , { "\xc4\xda\xa2" , "\x71\xf6\xc9\xc5" } , { "\xc4\xda\xa2\xa2" , "\x71\xf6\xc9\xc5\xc5" } , { "\xc4\xda\xa3" , "\x71\xf6\xc9\x26" } , { "\xc4\xdb" , "\xca\x71\xf6" } , { "\xc4\xdb\xa2" , "\xcb\x71\xf6" } , { "\xc4\xdb\xa2\xa2" , "\xcb\x71\xf6\xc5" } , { "\xc4\xdb\xa3" , "\xca\x71\xf6\x26" } , { "\xc4\xdb\xd7\xdf" , "\xca\x71\xf6\xbb\xc9\xde" } , { "\xc4\xdc" , "\x71\xf6\xd2" } , { "\xc4\xdc\xa2" , "\x71\xf6\xd3" } , { "\xc4\xdd" , "\x71\xd6\xf6" } , { "\xc4\xdd\xa1" , "\x71\xd6\xc6\xf6" } , { "\xc4\xdd\xa2" , "\x71\xd6\xc5\xf6" } , { "\xc4\xdd\xa3" , "\x71\xd6\xf6\x26" } , { "\xc4\xde" , "\x71\xda\xf6" } , { "\xc4\xde\xa1" , "\x71\xda\xc6\xf6" } , { "\xc4\xde\xa2" , "\x71\xda\xc5\xf6" } , { "\xc4\xdf" , "\x78\xf6" } , { "\xc4\xdf\xa2" , "\x78\xc5\xf6" } , { "\xc4\xe0" , "\x71\xe8\xf6" } , { "\xc4\xe0\xa2" , "\x71\xe9\xf6" } , { "\xc4\xe1" , "\x71\xe0\xf6" } , { "\xc4\xe1\xa2" , "\x71\xe1\xf6" } , { "\xc4\xe2" , "\x71\xe4\xf6" } , { "\xc4\xe2\xa2" , "\x71\xe5\xf6" } , { "\xc4\xe2\xa3" , "\x71\xe4\xf6\x26" } , { "\xc4\xe4" , "\x71\xf6\xc9\xe8" } , { "\xc4\xe4\xa2" , "\x71\xf6\xc9\xe9" } , { "\xc4\xe5" , "\x71\xf6\xc9\xe0" } , { "\xc4\xe5\xa2" , "\x71\xf6\xc9\xe1" } , { "\xc4\xe6" , "\x71\xf6\xc9\xe4" } , { "\xc4\xe6\xa2" , "\x71\xf6\xc9\xe5" } , { "\xc4\xe7" , "\x71\xf6\xc9\xe8" } , { "\xc4\xe8" , "\x71\xc3\xf6" } , { "\xc4\xe8\xb3" , "\x71\xc3\xf6\x48\xed" } , { "\xc4\xe8\xb3\xda" , "\x71\xc3\xf6\x48\xed\xc9" } , { "\xc4\xe8\xb3\xdb" , "\xce\x71\xc3\xf6\x48\xed" } , { "\xc4\xe8\xb3\xdd" , "\x71\xc3\xf6\x48\xd6\xed" } , { "\xc4\xe8\xb3\xde" , "\x71\xc3\xf6\x48\xda\xed" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\x71\xc3\xf6\x49\xe8\xed" } , { "\xc4\xe8\xb4" , "\x71\xc3\xf6\x4c\xc9" } , { "\xc4\xe8\xb4\xda" , "\x71\xc3\xf6\x4c\xc9\xc9" } , { "\xc4\xe8\xb5" , "\x71\xc3\xf6\x4e\xc9" } , { "\xc4\xe8\xb5\xa2" , "\x71\xc3\xf6\x4e\xc9\xc5" } , { "\xc4\xe8\xb5\xda" , "\x71\xc3\xf6\x4e\xc9\xc9" } , { "\xc4\xe8\xb5\xdc" , "\x71\xc3\xf6\x4e\xc9\xd2" } , { "\xc4\xe8\xb5\xdd" , "\x71\xc3\xf6\x4e\xc9\xd6" } , { "\xc4\xe8\xb5\xdf" , "\x71\xc3\xf6\x4e\xc9\xde" } , { "\xc4\xe8\xb5\xe1" , "\x71\xc3\xf6\x4e\xc9\xe0" } , { "\xc4\xe8\xb5\xe5" , "\x71\xc3\xf6\x4e\xc9\xc9\xe0" } , { "\xc4\xe8\xb5\xe8\xc5" , "\x71\xc3\xf6\x4e\x79\xc9" } , { "\xc4\xe8\xb5\xe8\xcf" , "\x71\xc3\xf6\x4f\xc9" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\x71\xc3\xf6\x4f\xc9\xc5" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\x71\xc3\xf6\x4f\xc9\xc9" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\x71\xc3\xf6\x4f\xc9\xd2" } , { "\xc4\xe8\xb5\xe8\xd8" , "\x71\xc3\xf6\x4e\xbe\xfa" } , { "\xc4\xe8\xb6" , "\x71\xc3\xf6\x50\xc9" } , { "\xc4\xe8\xb6\xda" , "\x71\xc3\xf6\x50\xc9\xc9" } , { "\xc4\xe8\xb6\xda\xa2" , "\x71\xc3\xf6\x50\xc9\xc9\xc5" } , { "\xc4\xe8\xb6\xdf" , "\x71\xc3\xf6\x50\xc9\xde" } , { "\xc4\xe8\xb6\xe5" , "\x71\xc3\xf6\x50\xc9\xc9\xe0" } , { "\xc4\xe8\xb6\xe8\xc2" , "\x71\xc3\xf6\x50\x6c\xc9" } , { "\xc4\xe8\xb8" , "\x71\xc3\xf6\x53\xc9" } , { "\xc4\xe8\xb8\xda" , "\x71\xc3\xf6\x53\xc9\xc9" } , { "\xc4\xe8\xb8\xdb" , "\xce\x71\xc3\xf6\x53\xc9" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\xce\x71\xc3\xf6\x53\x55\xef" } , { "\xc4\xe8\xba" , "\x71\xc3\xf6\x57\xf0" } , { "\xc4\xe8\xba\xdc" , "\x71\xc3\xf6\x59\xf0" } , { "\xc4\xe8\xba\xdd" , "\x71\xc3\xf6\x57\xd6\xf0" } , { "\xc4\xe8\xba\xdf" , "\x71\xc3\xf6\x57\xde\xf0" } , { "\xc4\xe8\xba\xe1" , "\x71\xc3\xf6\x57\xf0\xe0" } , { "\xc4\xe8\xba\xe5" , "\x71\xc3\xf6\x58\xe0" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\x71\xc3\xf6\x5b\xc9\xd6" } , { "\xc4\xe8\xbb" , "\x71\xc3\xf6\x5d\xf1" } , { "\xc4\xe8\xbf\xda" , "\x71\xc3\xf6\x65\xf4\xc9" } , { "\xc4\xe8\xbf\xdb" , "\xce\x71\xc3\xf6\x65\xf4" } , { "\xc4\xe8\xbf\xe9" , "\x71\xc3\xf6\x65\xf4" } , { "\xc4\xe8\xc0" , "\x71\xc3\xf6\x68\xf5" } , { "\xc4\xe8\xc0\xe9" , "\x71\xc3\xf6\x68\xf5" } , { "\xc4\xe8\xc2" , "\x71\xc3\xf6\x6c\xc9" } , { "\xc4\xe8\xc2\xa2" , "\x71\xc3\xf6\x6c\xc9\xc5" } , { "\xc4\xe8\xc2\xdd" , "\x71\xc3\xf6\x6c\xc9\xd6" } , { "\xc4\xe8\xc2\xe2" , "\x71\xc3\xf6\x6c\xc9\xe4" } , { "\xc4\xe8\xc2\xe5" , "\x71\xc3\xf6\x6c\xc9\xc9\xe0" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\x71\xc3\xf6\x6c\xb4\xc9\xe4" } , { "\xc4\xe8\xc3" , "\x71\xc3\xf6\x6f\xc9" } , { "\xc4\xe8\xc3\xa2" , "\x71\xc3\xf6\x6f\xc9\xc5" } , { "\xc4\xe8\xc3\xda" , "\x71\xc3\xf6\x6f\xc9\xc9" } , { "\xc4\xe8\xc3\xda\xa2" , "\x71\xc3\xf6\x6f\xc9\xc9\xc5" } , { "\xc4\xe8\xc3\xdb" , "\xce\x71\xc3\xf6\x6f\xc9" } , { "\xc4\xe8\xc3\xdb\xa3" , "\xce\x71\xc3\xf6\x6f\xc9\x26" } , { "\xc4\xe8\xc3\xdd" , "\x71\xc3\xf6\x6f\xc9\xd6" } , { "\xc4\xe8\xc4" , "\x74\xf6" } , { "\xc4\xe8\xc4\xa2" , "\x74\xc5\xf6" } , { "\xc4\xe8\xc4\xa3" , "\x74\xf6\x26" } , { "\xc4\xe8\xc4\xda" , "\x74\xf6\xc9" } , { "\xc4\xe8\xc4\xda\xa2" , "\x74\xf6\xc9\xc5" } , { "\xc4\xe8\xc4\xdb" , "\xca\x74\xf6" } , { "\xc4\xe8\xc4\xdb\xa2" , "\xcb\x74\xf6" } , { "\xc4\xe8\xc4\xdb\xa3" , "\xca\x74\xf6\x26" } , { "\xc4\xe8\xc4\xdc" , "\x74\xf6\xd2" } , { "\xc4\xe8\xc4\xdd" , "\x74\xd8\xf6" } , { "\xc4\xe8\xc4\xdd\xa2" , "\x74\xd8\xc5\xf6" } , { "\xc4\xe8\xc4\xde" , "\x74\xdc\xf6" } , { "\xc4\xe8\xc4\xdf" , "\x74\xdf\xf6" } , { "\xc4\xe8\xc4\xe0" , "\x74\xe8\xf6" } , { "\xc4\xe8\xc4\xe0\xa2" , "\x74\xe9\xf6" } , { "\xc4\xe8\xc4\xe1" , "\x74\xe0\xf6" } , { "\xc4\xe8\xc4\xe1\xa2" , "\x74\xe1\xf6" } , { "\xc4\xe8\xc4\xe1\xa3" , "\x74\xe0\xf6\x26" } , { "\xc4\xe8\xc4\xe2" , "\x74\xe4\xf6" } , { "\xc4\xe8\xc4\xe4" , "\x74\xf6\xc9\xe8" } , { "\xc4\xe8\xc4\xe5" , "\x74\xf6\xc9\xe0" } , { "\xc4\xe8\xc4\xe5\xa2" , "\x74\xf6\xc9\xe1" } , { "\xc4\xe8\xc4\xe6" , "\x74\xf6\xc9\xe4" } , { "\xc4\xe8\xc4\xe8" , "\x74\xc3\xf6" } , { "\xc4\xe8\xc4\xe8\xcd" , "\x71\xc3\xf6\x76" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\x71\xc3\xf6\x76\xc5" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\x71\xc3\xf6\x76\xd6" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\x71\xc3\xf6\x76\xc9\xe0" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\xce\x71\xc3\xf6\x72\xf6" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\x71\xc3\xf6\x72\xdc\xf6" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\x71\xc3\xf6\x77\xc5\xf6" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\x71\xc3\xf6\x77\xf6\xc9" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\xce\x71\xc3\xf6\x77\xf6" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\x71\xc3\xf6\x77\xe0\xf6" } , { "\xc4\xe8\xc5" , "\x75\xf6" } , { "\xc4\xe8\xc5\xa2" , "\x75\xc5\xf6" } , { "\xc4\xe8\xc5\xa3" , "\x75\xf6\x26" } , { "\xc4\xe8\xc5\xda" , "\x75\xf6\xc9" } , { "\xc4\xe8\xc5\xda\xa1" , "\x75\xf6\xc9\xc6" } , { "\xc4\xe8\xc5\xda\xa2" , "\x75\xf6\xc9\xc5" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\x75\xf6\xc9\xc5\xc5" } , { "\xc4\xe8\xc5\xda\xa3" , "\x75\xf6\xc9\x26" } , { "\xc4\xe8\xc5\xdb" , "\xca\x75\xf6" } , { "\xc4\xe8\xc5\xdb\xa2" , "\xcb\x75\xf6" } , { "\xc4\xe8\xc5\xdb\xa3" , "\xca\x75\xf6\x26" } , { "\xc4\xe8\xc5\xdc" , "\x75\xf6\xd2" } , { "\xc4\xe8\xc5\xdc\xa2" , "\x75\xf6\xd3" } , { "\xc4\xe8\xc5\xdd" , "\x75\xd8\xf6" } , { "\xc4\xe8\xc5\xdd\xa2" , "\x75\xd8\xc5\xf6" } , { "\xc4\xe8\xc5\xde" , "\x75\xdc\xf6" } , { "\xc4\xe8\xc5\xdf" , "\x75\xdf\xf6" } , { "\xc4\xe8\xc5\xe0" , "\x75\xe8\xf6" } , { "\xc4\xe8\xc5\xe1" , "\x75\xe0\xf6" } , { "\xc4\xe8\xc5\xe1\xa2" , "\x75\xe1\xf6" } , { "\xc4\xe8\xc5\xe1\xa3" , "\x75\xe0\xf6\x26" } , { "\xc4\xe8\xc5\xe2" , "\x75\xe4\xf6" } , { "\xc4\xe8\xc5\xe4" , "\x75\xf6\xc9\xe8" } , { "\xc4\xe8\xc5\xe5" , "\x75\xf6\xc9\xe0" } , { "\xc4\xe8\xc5\xe5\xa2" , "\x75\xf6\xc9\xe1" } , { "\xc4\xe8\xc5\xe8\xc2" , "\x71\xc3\xf6\x79\x6c\xc9" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\x71\xc3\xf6\x79\x7b\xc9\xc9" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\x71\xc3\xf6\x79\xa5\xc9\xd2" } , { "\xc4\xe8\xc5\xe8\xcd" , "\x71\xc3\xf6\x79\xab\xc9" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\x71\xc3\xf6\x79\xab\xc9\xc5" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\x71\xc3\xf6\x79\xab\xc9\xc9" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\x71\xc3\xf6\x79\xab\xc9\xc9\xe0" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\xce\x71\xc3\xf6\x7a\xc9" } , { "\xc4\xe8\xc5\xe8\xd4" , "\x71\xc3\xf6\x79\xb4\xc9" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\x71\xc3\xf6\x79\xb4\xc9\xc9" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\x71\xc3\xf6\x79\xb6\xc9\xd6" } , { "\xc4\xe8\xc6" , "\x71\xc3\xf6\x7b\xc9" } , { "\xc4\xe8\xc6\xda" , "\x71\xc3\xf6\x7b\xc9\xc9" } , { "\xc4\xe8\xc6\xdb" , "\xce\x71\xc3\xf6\x7b\xc9" } , { "\xc4\xe8\xc6\xdb\xa2" , "\xcf\x71\xc3\xf6\x7b\xc9" } , { "\xc4\xe8\xc6\xdc" , "\x71\xc3\xf6\x7b\xc9\xd2" } , { "\xc4\xe8\xc6\xdd" , "\x71\xc3\xf6\x7b\xc9\xd6" } , { "\xc4\xe8\xc6\xdd\xa2" , "\x71\xc3\xf6\x7b\xc9\xd6\xc5" } , { "\xc4\xe8\xc6\xe5" , "\x71\xc3\xf6\x7b\xc9\xc9\xe0" } , { "\xc4\xe8\xc6\xe8\xc2" , "\x71\xc3\xf6\x7b\x6c\xc9" } , { "\xc4\xe8\xc8" , "\x71\xc3\xf6\x7e\xc9" } , { "\xc4\xe8\xc8\xa2" , "\x71\xc3\xf6\x7e\xc9\xc5" } , { "\xc4\xe8\xc8\xda" , "\x71\xc3\xf6\x7e\xc9\xc9" } , { "\xc4\xe8\xc8\xdd" , "\x71\xc3\xf6\x7e\xc9\xd6" } , { "\xc4\xe8\xc8\xde" , "\x71\xc3\xf6\x7e\xc9\xda" } , { "\xc4\xe8\xc8\xe2" , "\x71\xc3\xf6\x7e\xc9\xe4" } , { "\xc4\xe8\xca" , "\x71\xc3\xf6\xa5\xc9" } , { "\xc4\xe8\xca\xa2" , "\x71\xc3\xf6\xa5\xc9\xc5" } , { "\xc4\xe8\xca\xda" , "\x71\xc3\xf6\xa5\xc9\xc9" } , { "\xc4\xe8\xca\xda\xa2" , "\x71\xc3\xf6\xa5\xc9\xc9\xc5" } , { "\xc4\xe8\xca\xdb" , "\xce\x71\xc3\xf6\xa5\xc9" } , { "\xc4\xe8\xca\xdc" , "\x71\xc3\xf6\xa5\xc9\xd2" } , { "\xc4\xe8\xca\xdd" , "\x71\xc3\xf6\xa5\xc9\xd6" } , { "\xc4\xe8\xca\xe1" , "\x71\xc3\xf6\xa5\xc9\xe0" } , { "\xc4\xe8\xca\xe5" , "\x71\xc3\xf6\xa5\xc9\xc9\xe0" } , { "\xc4\xe8\xca\xe8\xcf" , "\x71\xc3\xf6\xa6\xc9" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\x71\xc3\xf6\xa6\xc9\xc9" } , { "\xc4\xe8\xcb" , "\x71\xc3\xf6\xa7\xc9" } , { "\xc4\xe8\xcb\xa2" , "\x71\xc3\xf6\xa7\xc9\xc5" } , { "\xc4\xe8\xcb\xda" , "\x71\xc3\xf6\xa7\xc9\xc9" } , { "\xc4\xe8\xcb\xda\xa2" , "\x71\xc3\xf6\xa7\xc9\xc9\xc5" } , { "\xc4\xe8\xcb\xdb" , "\xce\x71\xc3\xf6\xa7\xc9" } , { "\xc4\xe8\xcb\xdb\xa3" , "\xce\x71\xc3\xf6\xa7\xc9\x26" } , { "\xc4\xe8\xcb\xdc" , "\x71\xc3\xf6\xa7\xc9\xd2" } , { "\xc4\xe8\xcb\xdd" , "\x71\xc3\xf6\xa7\xc9\xd6" } , { "\xc4\xe8\xcb\xde" , "\x71\xc3\xf6\xa7\xc9\xda" } , { "\xc4\xe8\xcb\xe1" , "\x71\xc3\xf6\xa7\xc9\xe0" } , { "\xc4\xe8\xcb\xe5" , "\x71\xc3\xf6\xa7\xc9\xc9\xe0" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\x71\xc3\xf6\xa8\xc9\xc9" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\x71\xc3\xf6\xa8\xc9\xda" } , { "\xc4\xe8\xcc" , "\x73" } , { "\xc4\xe8\xcc\xa2" , "\x73\xc5" } , { "\xc4\xe8\xcc\xda" , "\x73\xc9" } , { "\xc4\xe8\xcc\xda\xa2" , "\x73\xc9\xc5" } , { "\xc4\xe8\xcc\xdb" , "\xca\x73" } , { "\xc4\xe8\xcc\xdd" , "\x73\xd6" } , { "\xc4\xe8\xcc\xde" , "\x73\xda" } , { "\xc4\xe8\xcc\xe1" , "\x73\xe0" } , { "\xc4\xe8\xcc\xe1\xa2" , "\x73\xe1" } , { "\xc4\xe8\xcc\xe5" , "\x73\xc9\xe0" } , { "\xc4\xe8\xcd" , "\x76" } , { "\xc4\xe8\xcd\xa1" , "\x76\xc6" } , { "\xc4\xe8\xcd\xa2" , "\x76\xc5" } , { "\xc4\xe8\xcd\xa3" , "\x76\x26" } , { "\xc4\xe8\xcd\xda" , "\x76\xc9" } , { "\xc4\xe8\xcd\xda\xa2" , "\x76\xc9\xc5" } , { "\xc4\xe8\xcd\xda\xa3" , "\x76\xc9\x26" } , { "\xc4\xe8\xcd\xdb" , "\xca\x76" } , { "\xc4\xe8\xcd\xdc" , "\x76\xd2" } , { "\xc4\xe8\xcd\xdd" , "\x76\xd6" } , { "\xc4\xe8\xcd\xdd\xa2" , "\x76\xd6\xc5" } , { "\xc4\xe8\xcd\xde" , "\x76\xda" } , { "\xc4\xe8\xcd\xdf" , "\x76\xde" } , { "\xc4\xe8\xcd\xe0" , "\x76\xe8" } , { "\xc4\xe8\xcd\xe1" , "\x76\xe0" } , { "\xc4\xe8\xcd\xe1\xa2" , "\x76\xe1" } , { "\xc4\xe8\xcd\xe2" , "\x76\xe4" } , { "\xc4\xe8\xcd\xe4" , "\x76\xc9\xe8" } , { "\xc4\xe8\xcd\xe5" , "\x76\xc9\xe0" } , { "\xc4\xe8\xcd\xe5\xa2" , "\x76\xc9\xe1" } , { "\xc4\xe8\xcd\xe6" , "\x76\xc9\xe4" } , { "\xc4\xe8\xcd\xe6\xa2" , "\x76\xc9\xe5" } , { "\xc4\xe8\xcd\xe8" , "\x76\xc3" } , { "\xc4\xe8\xcd\xe8\xcd" , "\x71\xc3\xf6\xab\xab\xc9" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\x71\xc3\xf6\xab\xab\xc9\xc9" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\x71\xc3\xf6\xab\xab\xc9\xc9\xe0" } , { "\xc4\xe8\xcd\xe8\xcf" , "\x71\xc3\xf6\xab\xc9\xc4" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\x71\xc3\xf6\xab\xc9\xc4\xc5" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\x71\xc3\xf6\xab\xc9\xc4\xc9" } , { "\xc4\xe8\xcf" , "\x72\xf6" } , { "\xc4\xe8\xcf\xa2" , "\x72\xc5\xf6" } , { "\xc4\xe8\xcf\xa3" , "\x72\xf6\x26" } , { "\xc4\xe8\xcf\xd9" , "\x72\xf6" } , { "\xc4\xe8\xcf\xda" , "\x72\xf6\xc9" } , { "\xc4\xe8\xcf\xda\xa2" , "\x72\xf6\xc9\xc5" } , { "\xc4\xe8\xcf\xdb" , "\xca\x72\xf6" } , { "\xc4\xe8\xcf\xdb\xa2" , "\xcb\x72\xf6" } , { "\xc4\xe8\xcf\xdc" , "\x72\xf6\xd2" } , { "\xc4\xe8\xcf\xdd" , "\x72\xd8\xf6" } , { "\xc4\xe8\xcf\xdd\xa2" , "\x72\xd8\xc5\xf6" } , { "\xc4\xe8\xcf\xde" , "\x72\xdc\xf6" } , { "\xc4\xe8\xcf\xe0" , "\x72\xe8\xf6" } , { "\xc4\xe8\xcf\xe0\xa2" , "\x72\xe9\xf6" } , { "\xc4\xe8\xcf\xe1" , "\x72\xe0\xf6" } , { "\xc4\xe8\xcf\xe2" , "\x72\xe4\xf6" } , { "\xc4\xe8\xcf\xe4" , "\x72\xf6\xc9\xe8" } , { "\xc4\xe8\xcf\xe5" , "\x72\xf6\xc9\xe0" } , { "\xc4\xe8\xcf\xe5\xa2" , "\x72\xf6\xc9\xe1" } , { "\xc4\xe8\xcf\xe6" , "\x72\xf6\xc9\xe4" } , { "\xc4\xe8\xcf\xe8" , "\x72\xc3\xf6" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\x71\xc3\xf6\xad\xc3\xf7\x6f\xc9\xc5" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\x71\xc3\xf6\xad\xc3\xf7\x7e\xc9\xc9" } , { "\xc4\xe8\xcf\xe8\xcd" , "\x72\xf6\xac" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\x72\xf6\xac\xc5" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\x72\xf6\xac\xc9" } , { "\xc4\xe8\xd1" , "\x71\xc3\xf6\xb1\xc9" } , { "\xc4\xe8\xd1\xda\xa2" , "\x71\xc3\xf6\xb1\xc9\xc9\xc5" } , { "\xc4\xe8\xd1\xdb" , "\xce\x71\xc3\xf6\xb1\xc9" } , { "\xc4\xe8\xd1\xdc" , "\x71\xc3\xf6\xb1\xc9\xd2" } , { "\xc4\xe8\xd1\xdd" , "\x71\xc3\xf6\xb1\xc9\xd6" } , { "\xc4\xe8\xd1\xde" , "\x71\xc3\xf6\xb1\xc9\xda" } , { "\xc4\xe8\xd1\xe5" , "\x71\xc3\xf6\xb1\xc9\xc9\xe0" } , { "\xc4\xe8\xd2" , "\x71\xc3\xf6\xb3" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\x71\xc3\xf6\xb2\xb4\xc9\xe0" } , { "\xc4\xe8\xd4" , "\x77\xf6" } , { "\xc4\xe8\xd4\xa2" , "\x77\xc5\xf6" } , { "\xc4\xe8\xd4\xda" , "\x77\xf6\xc9" } , { "\xc4\xe8\xd4\xda\xa2" , "\x77\xf6\xc9\xc5" } , { "\xc4\xe8\xd4\xdb" , "\xca\x77\xf6" } , { "\xc4\xe8\xd4\xdc" , "\x77\xf6\xd2" } , { "\xc4\xe8\xd4\xdd" , "\x77\xd8\xf6" } , { "\xc4\xe8\xd4\xde" , "\x77\xdc\xf6" } , { "\xc4\xe8\xd4\xdf" , "\x77\xdf\xf6" } , { "\xc4\xe8\xd4\xdf\xa2" , "\x77\xdf\xc5\xf6" } , { "\xc4\xe8\xd4\xe1" , "\x77\xe0\xf6" } , { "\xc4\xe8\xd4\xe2" , "\x77\xe4\xf6" } , { "\xc4\xe8\xd4\xe5" , "\x77\xf6\xc9\xe0" } , { "\xc4\xe8\xd4\xe5\xa2" , "\x77\xf6\xc9\xe1" } , { "\xc4\xe8\xd4\xe6" , "\x77\xf6\xc9\xe4" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\xce\x71\xc3\xf6\xb4\x6e\xc9" } , { "\xc4\xe8\xd4\xe8\xcd" , "\x71\xc3\xf6\xb4\xab\xc9" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\x71\xc3\xf6\xb4\xab\xc9\xc5" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\x71\xc3\xf6\xb4\xab\xc9\xc9" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\xce\x71\xc3\xf6\xb4\xab\xc9" } , { "\xc4\xe8\xd5" , "\x71\xc3\xf6\xb6\xc9" } , { "\xc4\xe8\xd5\xdb" , "\xce\x71\xc3\xf6\xb6\xc9" } , { "\xc4\xe8\xd5\xe5" , "\x71\xc3\xf6\xb6\xc9\xc9\xe0" } , { "\xc4\xe8\xd5\xe8\xcc" , "\x71\xc3\xf6\xb6\xa9\xc9" } , { "\xc4\xe8\xd5\xe8\xcd" , "\x71\xc3\xf6\xb6\xab\xc9" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\x71\xc3\xf6\xb6\xab\xc9\xc9\xe1" } , { "\xc4\xe8\xd6" , "\x71\xc3\xf6\xba\xc9" } , { "\xc4\xe8\xd6\xda" , "\x71\xc3\xf6\xba\xc9\xc9" } , { "\xc4\xe8\xd6\xdb" , "\xce\x71\xc3\xf6\xba\xc9" } , { "\xc4\xe8\xd6\xe8\xbd" , "\x71\xc3\xf6\xba\x60\xf2" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\x71\xc3\xf6\xba\x60\xf2\xc9\xc5" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\xce\x71\xc3\xf6\xba\x60\xf2" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\x71\xc3\xf6\xba\x60\xf2\xd2" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\xce\x71\xc3\xf6\xba\x63\xf3" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\xce\x71\xc3\xf6\xba\x6c\xc9" } , { "\xc4\xe8\xd7" , "\x71\xc3\xf6\xbb\xc9" } , { "\xc4\xe8\xd7\xda" , "\x71\xc3\xf6\xbb\xc9\xc9" } , { "\xc4\xe8\xd7\xdb" , "\xce\x71\xc3\xf6\xbb\xc9" } , { "\xc4\xe8\xd8" , "\x71\xc3\xf6\xbe\xfa" } , { "\xc4\xe8\xd8\xda" , "\x71\xc3\xf6\xbe\xfa\xc9" } , { "\xc4\xe8\xd8\xdb\xa2" , "\xcf\x71\xc3\xf6\xbe\xfa" } , { "\xc4\xe8\xd8\xdd" , "\x71\xc3\xf6\xbe\xd6\xfa" } , { "\xc4\xe8\xd9\xa6" , "\x71\xc3\xf6\x3c" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\x71\xc3\xf6\x6c\xc9\xc9\xe1" } , { "\xc4\xe8\xd9\xc4" , "\x71\xc3\xf6\x71\xf6" } , { "\xc4\xe8\xd9\xc4\xda" , "\x71\xc3\xf6\x71\xf6\xc9" } , { "\xc4\xe8\xd9\xc4\xdc" , "\x71\xc3\xf6\x71\xf6\xd2" } , { "\xc4\xe8\xd9\xc4\xdd" , "\x71\xc3\xf6\x71\xd6\xf6" } , { "\xc4\xe8\xd9\xc4\xde" , "\x71\xc3\xf6\x71\xda\xf6" } , { "\xc4\xe8\xd9\xc4\xe1" , "\x71\xc3\xf6\x71\xe0\xf6" } , { "\xc4\xe8\xd9\xc4\xe6" , "\x71\xc3\xf6\x71\xf6\xc9\xe4" } , { "\xc4\xe8\xd9\xc5" , "\x71\xc3\xf6\x79\xc9" } , { "\xc4\xe8\xd9\xc5\xda" , "\x71\xc3\xf6\x79\xc9\xc9" } , { "\xc4\xe8\xd9\xc5\xde" , "\x71\xc3\xf6\x79\xc9\xda" } , { "\xc4\xe8\xd9\xc5\xdf" , "\x71\xc3\xf6\x79\xc9\xde" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\x71\xc3\xf6\x79\xc9\xc9\xe1" } , { "\xc4\xe8\xd9\xcb\xda" , "\x71\xc3\xf6\xa7\xc9\xc9" } , { "\xc4\xe8\xd9\xcb\xdd" , "\x71\xc3\xf6\xa7\xc9\xd6" } , { "\xc4\xe8\xd9\xcb\xde" , "\x71\xc3\xf6\xa7\xc9\xda" } , { "\xc4\xe8\xd9\xcb\xdf" , "\x71\xc3\xf6\xa7\xc9\xde" } , { "\xc4\xe8\xd9\xcc\xdb" , "\x71\xc3\xf6\xca\xa9\xc9" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\x71\xc3\xf6\xa9\xc9\xe1" } , { "\xc4\xe8\xd9\xcd" , "\x71\xc3\xf6\xab\xc9" } , { "\xc4\xe8\xd9\xcd\xda" , "\x71\xc3\xf6\xab\xc9\xc9" } , { "\xc4\xe8\xd9\xcd\xdd" , "\x71\xc3\xf6\xab\xc9\xd6" } , { "\xc4\xe8\xd9\xcd\xe5" , "\x71\xc3\xf6\xab\xc9\xc9\xe0" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\x71\xc3\xf6\xab\xc9\xc9\xe1" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\x71\xc3\xf6\x79\xc9\xc7" } , { "\xc4\xe8\xd9\xd4" , "\x71\xc3\xf6\xb4\xc9" } , { "\xc4\xe8\xd9\xd4\xda" , "\x71\xc3\xf6\xb4\xc9\xc9" } , { "\xc4\xe8\xd9\xd4\xdb" , "\x71\xc3\xf6\xca\xb4\xc9" } , { "\xc4\xe8\xd9\xd4\xe1" , "\x71\xc3\xf6\xb4\xc9\xe0" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\x71\xc3\xf6\xb4\xab\xc9" } , { "\xc4\xe8\xe8" , "\x71\xc3\xf6" } , { "\xc4\xe8\xe9\xc4" , "\x71\xc3\xf6\x71\xf6" } , { "\xc4\xe8\xe9\xc5" , "\x71\xc3\xf6\x79\xc9" } , { "\xc4\xe8\xe9\xcd" , "\x71\xc3\xf6\xab\xc9" } , { "\xc4\xe8\xe9\xcf" , "\x71\xc3\xf6\xad\xf7" } , { "\xc4\xe8\xe9\xd4" , "\x71\xc3\xf6\xb4\xc9" } , { "\xc4\xe9" , "\x71\xf6" } , { "\xc5" , "\x79\xc9" } , { "\xc5\xa1" , "\x79\xc9\xc6" } , { "\xc5\xa2" , "\x79\xc9\xc5" } , { "\xc5\xa3" , "\x79\xc9\x26" } , { "\xc5\xd0" , "\x79\xc9\xad\xf7" } , { "\xc5\xd0\xdc" , "\x79\xc9\xad\xf7\xd2" } , { "\xc5\xda" , "\x79\xc9\xc9" } , { "\xc5\xda\xa1" , "\x79\xc9\xc9\xc6" } , { "\xc5\xda\xa2" , "\x79\xc9\xc9\xc5" } , { "\xc5\xdb" , "\xca\x79\xc9" } , { "\xc5\xdb\xa2" , "\xcb\x79\xc9" } , { "\xc5\xdb\xa3" , "\xca\x79\xc9\x26" } , { "\xc5\xdc" , "\x79\xc9\xd2" } , { "\xc5\xdc\xa2" , "\x79\xc9\xd3" } , { "\xc5\xdc\xa3" , "\x79\xc9\xd2\x26" } , { "\xc5\xdd" , "\x79\xc9\xd6" } , { "\xc5\xdd\xa1" , "\x79\xc9\xd6\xc6" } , { "\xc5\xdd\xa2" , "\x79\xc9\xd6\xc5" } , { "\xc5\xdd\xa3" , "\x79\xc9\xd6\x26" } , { "\xc5\xde" , "\x79\xc9\xda" } , { "\xc5\xde\xa1" , "\x79\xc9\xda\xc6" } , { "\xc5\xde\xa2" , "\x79\xc9\xda\xc5" } , { "\xc5\xdf" , "\x79\xc9\xde" } , { "\xc5\xe0" , "\x79\xc9\xe8" } , { "\xc5\xe0\xa2" , "\x79\xc9\xe9" } , { "\xc5\xe1" , "\x79\xc9\xe0" } , { "\xc5\xe1\xa2" , "\x79\xc9\xe1" } , { "\xc5\xe2" , "\x79\xc9\xe4" } , { "\xc5\xe4" , "\x79\xc9\xc9\xe8" } , { "\xc5\xe5" , "\x79\xc9\xc9\xe0" } , { "\xc5\xe5\xa2" , "\x79\xc9\xc9\xe1" } , { "\xc5\xe5\xa3" , "\x79\xc9\xc9\xe0\x26" } , { "\xc5\xe6" , "\x79\xc9\xc9\xe4" } , { "\xc5\xe6\xa2" , "\x79\xc9\xc9\xe5" } , { "\xc5\xe8" , "\x79\xc9\xc3" } , { "\xc5\xe8\xb3\xda" , "\x79\x48\xed\xc9" } , { "\xc5\xe8\xb3\xdd" , "\x79\x48\xd6\xed" } , { "\xc5\xe8\xb3\xe5" , "\x79\x48\xed\xc9\xe0" } , { "\xc5\xe8\xb3\xe8\xd6" , "\x79\x4b\xc9" } , { "\xc5\xe8\xb5" , "\x79\x4e\xc9" } , { "\xc5\xe8\xb8" , "\x79\x53\xc9" } , { "\xc5\xe8\xb8\xda" , "\x79\x53\xc9\xc9" } , { "\xc5\xe8\xbf\xe9\xda" , "\x79\x65\xf4\xc9" } , { "\xc5\xe8\xc1\xda" , "\x79\x69\xc9\xc9" } , { "\xc5\xe8\xc1\xdb" , "\xce\x79\x69\xc9" } , { "\xc5\xe8\xc2" , "\x79\x6c\xc9" } , { "\xc5\xe8\xc2\xda" , "\x79\x6c\xc9\xc9" } , { "\xc5\xe8\xc4" , "\x79\x71\xf6" } , { "\xc5\xe8\xc4\xda" , "\x79\x71\xf6\xc9" } , { "\xc5\xe8\xc4\xda\xa2" , "\x79\x71\xf6\xc9\xc5" } , { "\xc5\xe8\xc4\xdb" , "\xce\x79\x71\xf6" } , { "\xc5\xe8\xc4\xdd" , "\x79\x71\xd6\xf6" } , { "\xc5\xe8\xc4\xde" , "\x79\x71\xda\xf6" } , { "\xc5\xe8\xc4\xe1\xa2" , "\x79\x71\xe1\xf6" } , { "\xc5\xe8\xc4\xe5" , "\x79\x71\xf6\xc9\xe0" } , { "\xc5\xe8\xc4\xe5\xa2" , "\x79\x71\xf6\xc9\xe1" } , { "\xc5\xe8\xc4\xe8\xc4" , "\x79\x74\xf6" } , { "\xc5\xe8\xc5" , "\x79\x79\xc9" } , { "\xc5\xe8\xc5\xa2" , "\x79\x79\xc9\xc5" } , { "\xc5\xe8\xc5\xda" , "\x79\x79\xc9\xc9" } , { "\xc5\xe8\xc5\xda\xa2" , "\x79\x79\xc9\xc9\xc5" } , { "\xc5\xe8\xc5\xdb" , "\xce\x79\x79\xc9" } , { "\xc5\xe8\xc5\xdb\xa2" , "\xcf\x79\x79\xc9" } , { "\xc5\xe8\xc5\xdd" , "\x79\x79\xc9\xd6" } , { "\xc5\xe8\xc5\xe8\xcd" , "\x79\x79\xab\xc9" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\x79\x79\xab\xc9\xc9" } , { "\xc5\xe8\xc6" , "\x79\x7b\xc9" } , { "\xc5\xe8\xc6\xda" , "\x79\x7b\xc9\xc9" } , { "\xc5\xe8\xc6\xdd" , "\x79\x7b\xc9\xd6" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\x79\x7b\xab\xc9\xc9" } , { "\xc5\xe8\xc8\xdd" , "\x79\x7e\xc9\xd6" } , { "\xc5\xe8\xc8\xde" , "\x79\x7e\xc9\xda" } , { "\xc5\xe8\xca\xdd" , "\x79\xa5\xc9\xd6" } , { "\xc5\xe8\xca\xe6" , "\x79\xa5\xc9\xc9\xe4" } , { "\xc5\xe8\xcb\xdd" , "\x79\xa7\xc9\xd6" } , { "\xc5\xe8\xcc" , "\x79\xa9\xc9" } , { "\xc5\xe8\xcc\xda" , "\x79\xa9\xc9\xc9" } , { "\xc5\xe8\xcc\xdd" , "\x79\xa9\xc9\xd6" } , { "\xc5\xe8\xcd" , "\x79\xab\xc9" } , { "\xc5\xe8\xcd\xa2" , "\x79\xab\xc9\xc5" } , { "\xc5\xe8\xcd\xa3" , "\x79\xab\xc9\x26" } , { "\xc5\xe8\xcd\xda" , "\x79\xab\xc9\xc9" } , { "\xc5\xe8\xcd\xda\xa2" , "\x79\xab\xc9\xc9\xc5" } , { "\xc5\xe8\xcd\xda\xa3" , "\x79\xab\xc9\xc9\x26" } , { "\xc5\xe8\xcd\xdb" , "\xce\x79\xab\xc9" } , { "\xc5\xe8\xcd\xdc" , "\x79\xab\xc9\xd2" } , { "\xc5\xe8\xcd\xdd" , "\x79\xab\xc9\xd6" } , { "\xc5\xe8\xcd\xde" , "\x79\xab\xc9\xda" } , { "\xc5\xe8\xcd\xe1" , "\x79\xab\xc9\xe0" } , { "\xc5\xe8\xcd\xe2" , "\x79\xab\xc9\xe4" } , { "\xc5\xe8\xcd\xe5" , "\x79\xab\xc9\xc9\xe0" } , { "\xc5\xe8\xcd\xe5\xa2" , "\x79\xab\xc9\xc9\xe1" } , { "\xc5\xe8\xcd\xe8\xc2" , "\x79\xab\x6c\xc9" } , { "\xc5\xe8\xcd\xe8\xcd" , "\x79\xab\xab\xc9" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\x79\xab\xab\xc9\xc9" } , { "\xc5\xe8\xcf" , "\x7a\xc9" } , { "\xc5\xe8\xcf\xa2" , "\x7a\xc9\xc5" } , { "\xc5\xe8\xcf\xda" , "\x7a\xc9\xc9" } , { "\xc5\xe8\xcf\xda\xa2" , "\x7a\xc9\xc9\xc5" } , { "\xc5\xe8\xcf\xdb" , "\xca\x7a\xc9" } , { "\xc5\xe8\xcf\xdc" , "\x7a\xc9\xd2" } , { "\xc5\xe8\xcf\xdd" , "\x7a\xc9\xd6" } , { "\xc5\xe8\xcf\xde" , "\x7a\xc9\xda" } , { "\xc5\xe8\xcf\xdf" , "\x7a\xc9\xde" } , { "\xc5\xe8\xcf\xe1" , "\x7a\xc9\xe0" } , { "\xc5\xe8\xcf\xe5" , "\x7a\xc9\xc9\xe0" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\x7a\xa9\xc9\xc9\xe0" } , { "\xc5\xe8\xcf\xe8\xcd" , "\x7a\xab\xc9" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\x7a\xab\xc9\xc9" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\x7a\xab\xc9\xda" } , { "\xc5\xe8\xcf\xe8\xd4" , "\x7a\xb4\xc9" } , { "\xc5\xe8\xd1\xdd" , "\x79\xb1\xc9\xd6" } , { "\xc5\xe8\xd1\xe5" , "\x79\xb1\xc9\xc9\xe0" } , { "\xc5\xe8\xd2" , "\x79\xb3" } , { "\xc5\xe8\xd4" , "\x79\xb4\xc9" } , { "\xc5\xe8\xd4\xa2" , "\x79\xb4\xc9\xc5" } , { "\xc5\xe8\xd4\xda" , "\x79\xb4\xc9\xc9" } , { "\xc5\xe8\xd4\xdb" , "\xce\x79\xb4\xc9" } , { "\xc5\xe8\xd4\xdb\xa2" , "\xcf\x79\xb4\xc9" } , { "\xc5\xe8\xd4\xdc" , "\x79\xb4\xc9\xd2" } , { "\xc5\xe8\xd4\xdd" , "\x79\xb4\xc9\xd6" } , { "\xc5\xe8\xd4\xe1" , "\x79\xb4\xc9\xe0" } , { "\xc5\xe8\xd4\xe2" , "\x79\xb4\xc9\xe4" } , { "\xc5\xe8\xd5\xda" , "\x79\xb6\xc9\xc9" } , { "\xc5\xe8\xd6\xda" , "\x79\xba\xc9\xc9" } , { "\xc5\xe8\xd6\xdb" , "\xce\x79\xba\xc9" } , { "\xc5\xe8\xd6\xe8\xbd" , "\x79\xba\x60\xf2" } , { "\xc5\xe8\xd7" , "\x79\xbb\xc9" } , { "\xc5\xe8\xd7\xe1" , "\x79\xbb\xc9\xe0" } , { "\xc5\xe8\xd7\xe8" , "\x79\xbb\xc9\xc3" } , { "\xc5\xe8\xd9\xcd" , "\x79\xab\xc9" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\x79\xb4\xc9\xc7" } , { "\xc5\xe8\xe8" , "\x79\xc9\xc3" } , { "\xc5\xe9" , "\x79\xc9" } , { "\xc6" , "\x7b\xc9" } , { "\xc6\xa1" , "\x7b\xc9\xc6" } , { "\xc6\xa2" , "\x7b\xc9\xc5" } , { "\xc6\xa2\xa2" , "\x7b\xc9\xc5\xc5" } , { "\xc6\xa3" , "\x7b\xc9\x26" } , { "\xc6\xda" , "\x7b\xc9\xc9" } , { "\xc6\xda\xa1" , "\x7b\xc9\xc9\xc6" } , { "\xc6\xda\xa2" , "\x7b\xc9\xc9\xc5" } , { "\xc6\xda\xa3" , "\x7b\xc9\xc9\x26" } , { "\xc6\xdb" , "\xca\x7b\xc9" } , { "\xc6\xdb\xa2" , "\xcb\x7b\xc9" } , { "\xc6\xdb\xa3" , "\xca\x7b\xc9\x26" } , { "\xc6\xdc" , "\x7b\xc9\xd2" } , { "\xc6\xdc\xa2" , "\x7b\xc9\xd3" } , { "\xc6\xdd" , "\x7b\xc9\xd6" } , { "\xc6\xdd\xa1" , "\x7b\xc9\xd6\xc6" } , { "\xc6\xdd\xa2" , "\x7b\xc9\xd6\xc5" } , { "\xc6\xdd\xa2\xa2" , "\x7b\xc9\xd6\xc5\xc5" } , { "\xc6\xdd\xa3" , "\x7b\xc9\xd6\x26" } , { "\xc6\xde" , "\x7b\xc9\xda" } , { "\xc6\xde\xa1" , "\x7b\xc9\xda\xc6" } , { "\xc6\xde\xa2" , "\x7b\xc9\xda\xc5" } , { "\xc6\xde\xd0\xe8" , "\x7b\xc9\xda\xad\xc3\xf7" } , { "\xc6\xdf" , "\x7b\xc9\xde" } , { "\xc6\xe0" , "\x7b\xc9\xe8" } , { "\xc6\xe0\xa2" , "\x7b\xc9\xe9" } , { "\xc6\xe1" , "\x7b\xc9\xe0" } , { "\xc6\xe1\xa2" , "\x7b\xc9\xe1" } , { "\xc6\xe2" , "\x7b\xc9\xe4" } , { "\xc6\xe2\xa2" , "\x7b\xc9\xe5" } , { "\xc6\xe2\xa3" , "\x7b\xc9\xe4\x26" } , { "\xc6\xe4" , "\x7b\xc9\xc9\xe8" } , { "\xc6\xe4\xa2" , "\x7b\xc9\xc9\xe9" } , { "\xc6\xe5" , "\x7b\xc9\xc9\xe0" } , { "\xc6\xe5\xa2" , "\x7b\xc9\xc9\xe1" } , { "\xc6\xe5\xa3" , "\x7b\xc9\xc9\xe0\x26" } , { "\xc6\xe6" , "\x7b\xc9\xc9\xe4" } , { "\xc6\xe6\xa2" , "\x7b\xc9\xc9\xe5" } , { "\xc6\xe7" , "\x7b\xc9\xc9\xe8" } , { "\xc6\xe8" , "\x7b\xc9\xc3" } , { "\xc6\xe8\xb3" , "\x7b\x48\xed" } , { "\xc6\xe8\xb3\xa2" , "\x7b\x48\xc5\xed" } , { "\xc6\xe8\xb3\xda" , "\x7b\x48\xed\xc9" } , { "\xc6\xe8\xb3\xda\xa2" , "\x7b\x48\xed\xc9\xc5" } , { "\xc6\xe8\xb3\xdb" , "\xce\x7b\x48\xed" } , { "\xc6\xe8\xb3\xdc" , "\x7b\x48\xed\xd2" } , { "\xc6\xe8\xb3\xdd" , "\x7b\x48\xd6\xed" } , { "\xc6\xe8\xb3\xdd\xa2" , "\x7b\x48\xd6\xc5\xed" } , { "\xc6\xe8\xb3\xde" , "\x7b\x48\xda\xed" } , { "\xc6\xe8\xb3\xdf" , "\x7b\x48\xde\xed" } , { "\xc6\xe8\xb3\xe0" , "\x7b\x48\xe8\xed" } , { "\xc6\xe8\xb3\xe1" , "\x7b\x48\xe0\xed" } , { "\xc6\xe8\xb3\xe2" , "\x7b\x48\xe4\xed" } , { "\xc6\xe8\xb3\xe2\xa2" , "\x7b\x48\xe5\xed" } , { "\xc6\xe8\xb3\xe4" , "\x7b\x48\xed\xc9\xe8" } , { "\xc6\xe8\xb3\xe5" , "\x7b\x48\xed\xc9\xe0" } , { "\xc6\xe8\xb3\xe5\xa2" , "\x7b\x48\xed\xc9\xe1" } , { "\xc6\xe8\xb3\xe8" , "\x7b\x48\xc3\xed" } , { "\xc6\xe8\xb3\xe8\xb3" , "\x7b\x49\xed" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\xce\x7b\x47\x60\xf2" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\x7b\x47\xab\xc9\xd6" } , { "\xc6\xe8\xb3\xe8\xcf" , "\x7b\x4a\xed" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\xce\x7b\x4a\xed" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\x7b\x4a\xed\xd2" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\x7b\x4a\xed\xc9\xe0" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\x7b\x47\xb1\xc9\xc9" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\x7b\x47\xb1\xc9\xd6" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\x7b\x47\xb1\xc9\xda" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\x7b\x47\xb1\xc9\xe0" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\x7b\x47\xb1\xc9\xc9\xe0" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\x7b\x47\xb4\xc9\xc9" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\xce\x7b\x47\xb4\xc9" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\x7b\x47\xb4\xc9\xe8" } , { "\xc6\xe8\xb3\xe8\xd5" , "\x7b\x47\xb6\xc9" } , { "\xc6\xe8\xb3\xe8\xd6" , "\x7b\x4b\xc9" } , { "\xc6\xe8\xb3\xe9" , "\x7b\x48\xed" } , { "\xc6\xe8\xb4" , "\x7b\x4c\xc9" } , { "\xc6\xe8\xb4\xda" , "\x7b\x4c\xc9\xc9" } , { "\xc6\xe8\xb4\xdb" , "\xce\x7b\x4c\xc9" } , { "\xc6\xe8\xb5" , "\x7b\x4e\xc9" } , { "\xc6\xe8\xb5\xa2" , "\x7b\x4e\xc9\xc5" } , { "\xc6\xe8\xb5\xda" , "\x7b\x4e\xc9\xc9" } , { "\xc6\xe8\xb5\xdb" , "\xce\x7b\x4e\xc9" } , { "\xc6\xe8\xb5\xdd" , "\x7b\x4e\xc9\xd6" } , { "\xc6\xe8\xb5\xde" , "\x7b\x4e\xc9\xda" } , { "\xc6\xe8\xb5\xe0" , "\x7b\x4e\xc9\xe8" } , { "\xc6\xe8\xb5\xe4" , "\x7b\x4e\xc9\xc9\xe8" } , { "\xc6\xe8\xb5\xe4\xa2" , "\x7b\x4e\xc9\xc9\xe9" } , { "\xc6\xe8\xb5\xe5" , "\x7b\x4e\xc9\xc9\xe0" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\x7b\x4e\x4e\xc9\xc9" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\x7b\x4f\xc9\xc9" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\x7b\x4f\xc9\xd2" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\x7b\x4f\xc9\xe0" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\x7b\x4f\xc9\xc9\xe0" } , { "\xc6\xe8\xb6" , "\x7b\x50\xc9" } , { "\xc6\xe8\xb6\xdc" , "\x7b\x50\xc9\xd2" } , { "\xc6\xe8\xb6\xdd" , "\x7b\x50\xc9\xd6" } , { "\xc6\xe8\xb8" , "\x7b\x53\xc9" } , { "\xc6\xe8\xb8\xa2" , "\x7b\x53\xc9\xc5" } , { "\xc6\xe8\xb8\xda" , "\x7b\x53\xc9\xc9" } , { "\xc6\xe8\xb8\xdb" , "\xce\x7b\x53\xc9" } , { "\xc6\xe8\xb8\xdb\xa2" , "\xcf\x7b\x53\xc9" } , { "\xc6\xe8\xb8\xdc" , "\x7b\x53\xc9\xd2" } , { "\xc6\xe8\xb8\xdd" , "\x7b\x53\xc9\xd6" } , { "\xc6\xe8\xb8\xde" , "\x7b\x53\xc9\xda" } , { "\xc6\xe8\xb8\xe0" , "\x7b\x53\xc9\xe8" } , { "\xc6\xe8\xb8\xe0\xa2" , "\x7b\x53\xc9\xe9" } , { "\xc6\xe8\xb8\xe1" , "\x7b\x53\xc9\xe0" } , { "\xc6\xe8\xb8\xe5" , "\x7b\x53\xc9\xc9\xe0" } , { "\xc6\xe8\xb8\xe5\xa2" , "\x7b\x53\xc9\xc9\xe1" } , { "\xc6\xe8\xb8\xe8" , "\x7b\x53\xc9\xc3" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\x7b\x53\x65\xc3\xf4" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\x7b\x53\xb4\xc9\xc9\xc5" } , { "\xc6\xe8\xb9" , "\x7b\x55\xef" } , { "\xc6\xe8\xb9\xda" , "\x7b\x55\xef\xc9" } , { "\xc6\xe8\xb9\xe0" , "\x7b\x55\xef\xe8" } , { "\xc6\xe8\xba" , "\x7b\x57\xf0" } , { "\xc6\xe8\xba\xa2" , "\x7b\x57\xc5\xf0" } , { "\xc6\xe8\xba\xda" , "\x7b\x58" } , { "\xc6\xe8\xba\xdb" , "\xce\x7b\x57\xf0" } , { "\xc6\xe8\xba\xdb\xa2" , "\xcf\x7b\x57\xf0" } , { "\xc6\xe8\xba\xdc" , "\x7b\x59\xf0" } , { "\xc6\xe8\xba\xde" , "\x7b\x57\xda\xf0" } , { "\xc6\xe8\xba\xe0" , "\x7b\x57\xf0\xe8" } , { "\xc6\xe8\xba\xe0\xa2" , "\x7b\x57\xf0\xe9" } , { "\xc6\xe8\xba\xe1" , "\x7b\x57\xf0\xe0" } , { "\xc6\xe8\xba\xe2" , "\x7b\x57\xf0\xe4" } , { "\xc6\xe8\xba\xe5" , "\x7b\x58\xe0" } , { "\xc6\xe8\xba\xe8" , "\x7b\x57\xc3\xf0" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\x7b\x5b\xc9\xc9" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\x7b\x56\xab\xc9\xda" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\x7b\x56\xb4\xc9\xc9" } , { "\xc6\xe8\xba\xe9\xda" , "\x7b\x58" } , { "\xc6\xe8\xbc\xe8\xb8" , "\x7b\x5f\x53\xc9" } , { "\xc6\xe8\xbd" , "\x7b\x60\xf2" } , { "\xc6\xe8\xbd\xda" , "\x7b\x60\xf2\xc9" } , { "\xc6\xe8\xbd\xdb" , "\xce\x7b\x60\xf2" } , { "\xc6\xe8\xbd\xdb\xa2" , "\xcf\x7b\x60\xf2" } , { "\xc6\xe8\xbd\xdc" , "\x7b\x60\xf2\xd2" } , { "\xc6\xe8\xbd\xdd" , "\x7b\x60\xd6\xf2" } , { "\xc6\xe8\xbd\xde" , "\x7b\x60\xda\xf2" } , { "\xc6\xe8\xbd\xe0" , "\x7b\x60\xe8\xf2" } , { "\xc6\xe8\xbd\xe1" , "\x7b\x60\xe0\xf2" } , { "\xc6\xe8\xbd\xe1\xa2" , "\x7b\x60\xe1\xf2" } , { "\xc6\xe8\xbd\xe2" , "\x7b\x60\xe4\xf2" } , { "\xc6\xe8\xbd\xe2\xa2" , "\x7b\x60\xe5\xf2" } , { "\xc6\xe8\xbd\xe5" , "\x7b\x60\xf2\xc9\xe0" } , { "\xc6\xe8\xbd\xe5\xa2" , "\x7b\x60\xf2\xc9\xe1" } , { "\xc6\xe8\xbd\xe8" , "\x7b\x60\xc3\xf2" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\xce\x7b\x60\xc3\xf2\x7b\xc9" } , { "\xc6\xe8\xbd\xe8\xcf" , "\x7b\x60\xc4\xf2" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\x7b\x60\xc4\xf2\xc9" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\xce\x7b\x60\xc4\xf2" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\x7b\x60\xc4\xf2\xd2" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\x7b\x60\xdb\xf2" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\x7b\x60\xc4\xe8\xf2" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\x7b\x60\xc4\xe0\xf2" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\x7b\x60\xc4\xe4\xf2" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\x7b\x60\xc4\xf2\xc9\xe0" } , { "\xc6\xe8\xbd\xe8\xd1" , "\x7b\x60\xc3\xf2\xb1\xc9" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\x7b\x60\xc3\xf2\xb1\xc9\xd6" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\x7b\x60\xc3\xf2\xb1\xc9\xda" } , { "\xc6\xe8\xbd\xe8\xd7" , "\x7b\x60\xc3\xf2\xbb\xc9" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\xce\x7b\x60\xc3\xf2\xbb\xc9" } , { "\xc6\xe8\xbe" , "\x7b\x63\xf3" } , { "\xc6\xe8\xbf" , "\x7b\x65\xf4" } , { "\xc6\xe8\xbf\xa2" , "\x7b\x65\xc5\xf4" } , { "\xc6\xe8\xbf\xda" , "\x7b\x65\xf4\xc9" } , { "\xc6\xe8\xbf\xdb" , "\xce\x7b\x65\xf4" } , { "\xc6\xe8\xbf\xdb\xa2" , "\xcf\x7b\x65\xf4" } , { "\xc6\xe8\xbf\xdc" , "\x7b\x65\xf4\xd2" } , { "\xc6\xe8\xbf\xdd" , "\x7b\x65\xd6\xf4" } , { "\xc6\xe8\xbf\xe0" , "\x7b\x65\xe8\xf4" } , { "\xc6\xe8\xbf\xe0\xa2" , "\x7b\x65\xe9\xf4" } , { "\xc6\xe8\xbf\xe1" , "\x7b\x65\xe0\xf4" } , { "\xc6\xe8\xbf\xe2" , "\x7b\x65\xe4\xf4" } , { "\xc6\xe8\xbf\xe5" , "\x7b\x65\xf4\xc9\xe0" } , { "\xc6\xe8\xbf\xe5\xa2" , "\x7b\x65\xf4\xc9\xe1" } , { "\xc6\xe8\xbf\xe8" , "\x7b\x65\xc3\xf4" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\x7b\x65\xc3\xf4\x48\xed\xc9" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\x7b\x65\xc3\xf4\x4e\xc9\xc9" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\x7b\x65\xc3\xf4\xa5\xab\xc9\xc9" } , { "\xc6\xe8\xbf\xe8\xcf" , "\x7b\x65\xc4\xf4" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\x7b\x65\xc4\xf4\xc9" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\xce\x7b\x65\xc4\xf4" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\x7b\x65\xc4\xf4\xd2" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\x7b\x65\xc4\xf4\xc9\xe0" } , { "\xc6\xe8\xc0\xdb" , "\xce\x7b\x68\xf5" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\x7b\x69\x6b\xfc" } , { "\xc6\xe8\xc2" , "\x7b\x6c\xc9" } , { "\xc6\xe8\xc2\xa2" , "\x7b\x6c\xc9\xc5" } , { "\xc6\xe8\xc2\xa3" , "\x7b\x6c\xc9\x26" } , { "\xc6\xe8\xc2\xda" , "\x7b\x6c\xc9\xc9" } , { "\xc6\xe8\xc2\xdb" , "\xce\x7b\x6c\xc9" } , { "\xc6\xe8\xc2\xdc" , "\x7b\x6c\xc9\xd2" } , { "\xc6\xe8\xc2\xdd" , "\x7b\x6c\xc9\xd6" } , { "\xc6\xe8\xc2\xde" , "\x7b\x6c\xc9\xda" } , { "\xc6\xe8\xc2\xe0" , "\x7b\x6c\xc9\xe8" } , { "\xc6\xe8\xc2\xe1" , "\x7b\x6c\xc9\xe0" } , { "\xc6\xe8\xc2\xe5" , "\x7b\x6c\xc9\xc9\xe0" } , { "\xc6\xe8\xc2\xe5\xa2" , "\x7b\x6c\xc9\xc9\xe1" } , { "\xc6\xe8\xc2\xe8" , "\x7b\x6c\xc9\xc3" } , { "\xc6\xe8\xc2\xe8\xc2" , "\x7b\x6e\xc9" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\x7b\x6c\x7e\x6c\xc9" } , { "\xc6\xe8\xc2\xe8\xcd" , "\x7b\x6c\xab\xc9" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\x7b\x6c\xab\xc9\xc9" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\x7b\x6c\xab\xc9\xe0" } , { "\xc6\xe8\xc2\xe8\xcf" , "\x7b\x6d\xc9" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\x7b\x6d\xc9\xc9" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\xce\x7b\x6d\xc9" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\x7b\x6d\xc9\xd2" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\x7b\x6d\xc9\xe0" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\x7b\x6d\xc9\xc9\xe0" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\x7b\x6d\xc9\xc9\xe1" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\x7b\x6d\xab\xc9" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\x7b\x6d\xab\xc9\xc9\xe0" } , { "\xc6\xe8\xc2\xe8\xd4" , "\x7b\x6c\xb4\xc9" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\x7b\x6c\xbb\xc9\xc9\xc5" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\x7b\x6c\xbb\xc9\xc9\xe0" } , { "\xc6\xe8\xc3" , "\x7b\x6f\xc9" } , { "\xc6\xe8\xc3\xda" , "\x7b\x6f\xc9\xc9" } , { "\xc6\xe8\xc3\xdb" , "\xce\x7b\x6f\xc9" } , { "\xc6\xe8\xc3\xdc" , "\x7b\x6f\xc9\xd2" } , { "\xc6\xe8\xc3\xe1" , "\x7b\x6f\xc9\xe0" } , { "\xc6\xe8\xc3\xe2" , "\x7b\x6f\xc9\xe4" } , { "\xc6\xe8\xc3\xe5" , "\x7b\x6f\xc9\xc9\xe0" } , { "\xc6\xe8\xc3\xe5\xa2" , "\x7b\x6f\xc9\xc9\xe1" } , { "\xc6\xe8\xc3\xe8" , "\x7b\x6f\xc9\xc3" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\x7b\x70\xc9\xc9\xc5" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\x7b\x70\xc9\xe0" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\x7b\x70\xc9\xe4" } , { "\xc6\xe8\xc4" , "\x7b\x71\xf6" } , { "\xc6\xe8\xc4\xda" , "\x7b\x71\xf6\xc9" } , { "\xc6\xe8\xc4\xda\xa2" , "\x7b\x71\xf6\xc9\xc5" } , { "\xc6\xe8\xc4\xdb" , "\xce\x7b\x71\xf6" } , { "\xc6\xe8\xc4\xdc" , "\x7b\x71\xf6\xd2" } , { "\xc6\xe8\xc4\xdc\xa2" , "\x7b\x71\xf6\xd3" } , { "\xc6\xe8\xc4\xdd" , "\x7b\x71\xd6\xf6" } , { "\xc6\xe8\xc4\xde" , "\x7b\x71\xda\xf6" } , { "\xc6\xe8\xc4\xde\xa2" , "\x7b\x71\xda\xc5\xf6" } , { "\xc6\xe8\xc4\xe0" , "\x7b\x71\xe8\xf6" } , { "\xc6\xe8\xc4\xe1" , "\x7b\x71\xe0\xf6" } , { "\xc6\xe8\xc4\xe1\xa2" , "\x7b\x71\xe1\xf6" } , { "\xc6\xe8\xc4\xe2" , "\x7b\x71\xe4\xf6" } , { "\xc6\xe8\xc4\xe4" , "\x7b\x71\xf6\xc9\xe8" } , { "\xc6\xe8\xc4\xe5" , "\x7b\x71\xf6\xc9\xe0" } , { "\xc6\xe8\xc4\xe5\xa2" , "\x7b\x71\xf6\xc9\xe1" } , { "\xc6\xe8\xc4\xe6" , "\x7b\x71\xf6\xc9\xe4" } , { "\xc6\xe8\xc4\xe8\xc5" , "\x7b\x75\xf6" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\x7b\x75\xf6\xc9" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\x7b\x75\xf6\xd2" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\x7b\x71\xc3\xf6\x7b\xc9\xc9" } , { "\xc6\xe8\xc4\xe8\xcd" , "\x7b\x76" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\x7b\x76\xd6" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\x7b\x76\xc9\xe0" } , { "\xc6\xe8\xc4\xe8\xcf" , "\x7b\x72\xf6" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\x7b\x72\xf6\xc9" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\x7b\x72\xf6\xc9\xc5" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\xce\x7b\x72\xf6" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\x7b\x72\xf6\xd2" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\x7b\x72\xdc\xf6" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\x7b\x72\xe0\xf6" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\x7b\x72\xf6\xc9\xe0" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\x7b\x72\xf6\xc9\xe1" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\x7b\x72\xf6\xac\xda" } , { "\xc6\xe8\xc4\xe8\xd4" , "\x7b\x77\xf6" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\x7b\x77\xf6\xc9" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\xce\x7b\x77\xf6" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\x7b\x77\xf6\xd2" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\x7b\x77\xf6\xc9\xe0" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\x7b\x77\xf6\xc9\xe1" } , { "\xc6\xe8\xc5" , "\x7b\x79\xc9" } , { "\xc6\xe8\xc5\xda" , "\x7b\x79\xc9\xc9" } , { "\xc6\xe8\xc5\xdb" , "\xce\x7b\x79\xc9" } , { "\xc6\xe8\xc5\xdc" , "\x7b\x79\xc9\xd2" } , { "\xc6\xe8\xc5\xdd" , "\x7b\x79\xc9\xd6" } , { "\xc6\xe8\xc5\xde" , "\x7b\x79\xc9\xda" } , { "\xc6\xe8\xc5\xe1" , "\x7b\x79\xc9\xe0" } , { "\xc6\xe8\xc5\xe5" , "\x7b\x79\xc9\xc9\xe0" } , { "\xc6\xe8\xc5\xe5\xa2" , "\x7b\x79\xc9\xc9\xe1" } , { "\xc6\xe8\xc5\xe6" , "\x7b\x79\xc9\xc9\xe4" } , { "\xc6\xe8\xc5\xe8\xcd" , "\x7b\x79\xab\xc9" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\x7b\x79\xab\xc9\xc9" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\x7b\x79\xab\xc9\xd2" } , { "\xc6\xe8\xc5\xe8\xcf" , "\x7b\x7a\xc9" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\x7b\x7a\xc9\xc9\xc5" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\x7b\x7a\xc9\xd2" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\x7b\x7a\xc9\xc9\xe1" } , { "\xc6\xe8\xc6" , "\x7d\xc9" } , { "\xc6\xe8\xc6\xa2" , "\x7d\xc9\xc5" } , { "\xc6\xe8\xc6\xda" , "\x7d\xc9\xc9" } , { "\xc6\xe8\xc6\xda\xa2" , "\x7d\xc9\xc9\xc5" } , { "\xc6\xe8\xc6\xdb" , "\xca\x7d\xc9" } , { "\xc6\xe8\xc6\xdb\xa2" , "\xcb\x7d\xc9" } , { "\xc6\xe8\xc6\xdb\xa3" , "\xca\x7d\xc9\x26" } , { "\xc6\xe8\xc6\xdc" , "\x7d\xc9\xd2" } , { "\xc6\xe8\xc6\xdc\xa2" , "\x7d\xc9\xd3" } , { "\xc6\xe8\xc6\xdd" , "\x7d\xc9\xd6" } , { "\xc6\xe8\xc6\xdd\xa2" , "\x7d\xc9\xd6\xc5" } , { "\xc6\xe8\xc6\xde" , "\x7d\xc9\xda" } , { "\xc6\xe8\xc6\xdf" , "\x7d\xc9\xde" } , { "\xc6\xe8\xc6\xe0" , "\x7d\xc9\xe8" } , { "\xc6\xe8\xc6\xe0\xa2" , "\x7d\xc9\xe9" } , { "\xc6\xe8\xc6\xe1" , "\x7d\xc9\xe0" } , { "\xc6\xe8\xc6\xe1\xa2" , "\x7d\xc9\xe1" } , { "\xc6\xe8\xc6\xe2" , "\x7d\xc9\xe4" } , { "\xc6\xe8\xc6\xe4" , "\x7d\xc9\xc9\xe8" } , { "\xc6\xe8\xc6\xe4\xa2" , "\x7d\xc9\xc9\xe9" } , { "\xc6\xe8\xc6\xe5" , "\x7d\xc9\xc9\xe0" } , { "\xc6\xe8\xc6\xe5\xa2" , "\x7d\xc9\xc9\xe1" } , { "\xc6\xe8\xc6\xe6" , "\x7d\xc9\xc9\xe4" } , { "\xc6\xe8\xc6\xe8" , "\x7d\xc9\xc3" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\x7d\x4e\xc9\xc9" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\x7d\x60\xc3\xf2\xb1\xc9\xd6" } , { "\xc6\xe8\xc6\xe8\xc2" , "\x7d\x6c\xc9" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\x7d\x71\xf6\xc9\xe0" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\x7d\x79\xab\xc9" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\x7d\x7e\xc9\xd6" } , { "\xc6\xe8\xc6\xe8\xc9" , "\x7d\xa3\xed" } , { "\xc6\xe8\xc6\xe8\xcc" , "\x7d\xa9\xc9" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\x7d\xab\xc9\xc9" } , { "\xc6\xe8\xc6\xe8\xcf" , "\x7d\xad\xf7" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\x7d\xad\xf7\xc9\xe0" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\x7d\xb4\xc9\xc9" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\xcf\x7d\xb4\xc9" } , { "\xc6\xe8\xc8" , "\x7b\x7e\xc9" } , { "\xc6\xe8\xc8\xa2" , "\x7b\x7e\xc9\xc5" } , { "\xc6\xe8\xc8\xda" , "\x7b\x7e\xc9\xc9" } , { "\xc6\xe8\xc8\xda\xa2" , "\x7b\x7e\xc9\xc9\xc5" } , { "\xc6\xe8\xc8\xdb" , "\xce\x7b\x7e\xc9" } , { "\xc6\xe8\xc8\xdb\xa2" , "\xcf\x7b\x7e\xc9" } , { "\xc6\xe8\xc8\xdc" , "\x7b\x7e\xc9\xd2" } , { "\xc6\xe8\xc8\xdd" , "\x7b\x7e\xc9\xd6" } , { "\xc6\xe8\xc8\xde" , "\x7b\x7e\xc9\xda" } , { "\xc6\xe8\xc8\xe0" , "\x7b\x7e\xc9\xe8" } , { "\xc6\xe8\xc8\xe1" , "\x7b\x7e\xc9\xe0" } , { "\xc6\xe8\xc8\xe2" , "\x7b\x7e\xc9\xe4" } , { "\xc6\xe8\xc8\xe4" , "\x7b\x7e\xc9\xc9\xe8" } , { "\xc6\xe8\xc8\xe5" , "\x7b\x7e\xc9\xc9\xe0" } , { "\xc6\xe8\xc8\xe6" , "\x7b\x7e\xc9\xc9\xe4" } , { "\xc6\xe8\xc8\xe8\xc8" , "\x7b\x7e\x7e\xc9" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\x7b\x7e\xab\xc9\xda" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\x7b\x7e\xab\xc9\xde\xc5" } , { "\xc6\xe8\xc8\xe8\xcf" , "\x7b\xa1\xc9" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\x7b\xa1\xc9\xc9" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\x7b\xa1\xc9\xe8" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\x7b\x7e\xb1\xc9\xc9" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\x7b\x7e\xb1\xc9\xd2" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\x7b\x7e\xb1\xc9\xd6" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\x7b\x7e\xb1\xc9\xda" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\x7b\x7e\xb1\xc9\xe0" } , { "\xc6\xe8\xc9" , "\x7b\xa3\xed" } , { "\xc6\xe8\xc9\xda" , "\x7b\xa3\xed\xc9" } , { "\xc6\xe8\xc9\xda\xa2" , "\x7b\xa3\xed\xc9\xc5" } , { "\xc6\xe8\xc9\xdb" , "\xce\x7b\xa3\xed" } , { "\xc6\xe8\xc9\xdc" , "\x7b\xa3\xed\xd2" } , { "\xc6\xe8\xc9\xdd" , "\x7b\xa3\xd9\xed" } , { "\xc6\xe8\xc9\xe0" , "\x7b\xa3\xe8\xed" } , { "\xc6\xe8\xc9\xe0\xa2" , "\x7b\xa3\xe9\xed" } , { "\xc6\xe8\xc9\xe1" , "\x7b\xa3\xe0\xed" } , { "\xc6\xe8\xc9\xe1\xa2" , "\x7b\xa3\xe1\xed" } , { "\xc6\xe8\xc9\xe4" , "\x7b\xa3\xed\xc9\xe8" } , { "\xc6\xe8\xc9\xe5" , "\x7b\xa3\xed\xc9\xe0" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\x7b\xa2\xab\xc9\xda" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\x7b\xa4\xed\xc9" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\xce\x7b\xa4\xed" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\xcf\x7b\xa4\xed" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\x7b\xa4\xed\xd2" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\x7b\xa4\xe0\xed" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\x7b\xa4\xe1\xed" } , { "\xc6\xe8\xc9\xe8\xd1" , "\x7b\xa2\xb1\xc9" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\x7b\xa2\xb1\xc9\xd6" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\x7b\xa2\xb1\xc9\xd6\xc5" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\x7b\xa2\xb1\xc9\xda" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\x7b\xa2\xb1\xc9\xe0" } , { "\xc6\xe8\xca" , "\x7b\xa5\xc9" } , { "\xc6\xe8\xca\xda" , "\x7b\xa5\xc9\xc9" } , { "\xc6\xe8\xca\xda\xa2" , "\x7b\xa5\xc9\xc9\xc5" } , { "\xc6\xe8\xca\xdd" , "\x7b\xa5\xc9\xd6" } , { "\xc6\xe8\xca\xde" , "\x7b\xa5\xc9\xda" } , { "\xc6\xe8\xca\xe0" , "\x7b\xa5\xc9\xe8" } , { "\xc6\xe8\xca\xe1" , "\x7b\xa5\xc9\xe0" } , { "\xc6\xe8\xca\xe5" , "\x7b\xa5\xc9\xc9\xe0" } , { "\xc6\xe8\xca\xe5\xa2" , "\x7b\xa5\xc9\xc9\xe1" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\x7b\xa6\xc9\xe0" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\x7b\xa6\xc9\xc9\xe0" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\x7b\xa5\xb1\xc9\xe0" } , { "\xc6\xe8\xcb\xda" , "\x7b\xa7\xc9\xc9" } , { "\xc6\xe8\xcb\xde" , "\x7b\xa7\xc9\xda" } , { "\xc6\xe8\xcc" , "\x7b\xa9\xc9" } , { "\xc6\xe8\xcc\xa2" , "\x7b\xa9\xc9\xc5" } , { "\xc6\xe8\xcc\xa3" , "\x7b\xa9\xc9\x26" } , { "\xc6\xe8\xcc\xda" , "\x7b\xa9\xc9\xc9" } , { "\xc6\xe8\xcc\xda\xa2" , "\x7b\xa9\xc9\xc9\xc5" } , { "\xc6\xe8\xcc\xdb" , "\xce\x7b\xa9\xc9" } , { "\xc6\xe8\xcc\xdb\xa2" , "\xcf\x7b\xa9\xc9" } , { "\xc6\xe8\xcc\xdc" , "\x7b\xa9\xc9\xd2" } , { "\xc6\xe8\xcc\xdd" , "\x7b\xa9\xc9\xd6" } , { "\xc6\xe8\xcc\xdd\xa2" , "\x7b\xa9\xc9\xd6\xc5" } , { "\xc6\xe8\xcc\xde" , "\x7b\xa9\xc9\xda" } , { "\xc6\xe8\xcc\xdf" , "\x7b\xa9\xc9\xde" } , { "\xc6\xe8\xcc\xe0" , "\x7b\xa9\xc9\xe8" } , { "\xc6\xe8\xcc\xe0\xa2" , "\x7b\xa9\xc9\xe9" } , { "\xc6\xe8\xcc\xe1" , "\x7b\xa9\xc9\xe0" } , { "\xc6\xe8\xcc\xe1\xa2" , "\x7b\xa9\xc9\xe1" } , { "\xc6\xe8\xcc\xe2" , "\x7b\xa9\xc9\xe4" } , { "\xc6\xe8\xcc\xe4" , "\x7b\xa9\xc9\xc9\xe8" } , { "\xc6\xe8\xcc\xe5" , "\x7b\xa9\xc9\xc9\xe0" } , { "\xc6\xe8\xcc\xe5\xa2" , "\x7b\xa9\xc9\xc9\xe1" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\xce\x7b\xa9\xa9\xc9" } , { "\xc6\xe8\xcd" , "\x7b\xab\xc9" } , { "\xc6\xe8\xcd\xa2" , "\x7b\xab\xc9\xc5" } , { "\xc6\xe8\xcd\xa3" , "\x7b\xab\xc9\x26" } , { "\xc6\xe8\xcd\xda" , "\x7b\xab\xc9\xc9" } , { "\xc6\xe8\xcd\xda\xa2" , "\x7b\xab\xc9\xc9\xc5" } , { "\xc6\xe8\xcd\xda\xa3" , "\x7b\xab\xc9\xc9\x26" } , { "\xc6\xe8\xcd\xdb" , "\xce\x7b\xab\xc9" } , { "\xc6\xe8\xcd\xdc" , "\x7b\xab\xc9\xd2" } , { "\xc6\xe8\xcd\xdd" , "\x7b\xab\xc9\xd6" } , { "\xc6\xe8\xcd\xdd\xa2" , "\x7b\xab\xc9\xd6\xc5" } , { "\xc6\xe8\xcd\xde" , "\x7b\xab\xc9\xda" } , { "\xc6\xe8\xcd\xde\xa2" , "\x7b\xab\xc9\xda\xc5" } , { "\xc6\xe8\xcd\xe0" , "\x7b\xab\xc9\xe8" } , { "\xc6\xe8\xcd\xe1" , "\x7b\xab\xc9\xe0" } , { "\xc6\xe8\xcd\xe2" , "\x7b\xab\xc9\xe4" } , { "\xc6\xe8\xcd\xe4" , "\x7b\xab\xc9\xc9\xe8" } , { "\xc6\xe8\xcd\xe5" , "\x7b\xab\xc9\xc9\xe0" } , { "\xc6\xe8\xcd\xe5\xa2" , "\x7b\xab\xc9\xc9\xe1" } , { "\xc6\xe8\xcd\xe6" , "\x7b\xab\xc9\xc9\xe4" } , { "\xc6\xe8\xcd\xe7" , "\x7b\xab\xc9\xc9\xe8" } , { "\xc6\xe8\xcd\xe8\xcd" , "\x7b\xab\xab\xc9" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\x7b\xab\xab\xc9\xc9" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\x7b\xab\xab\xc9\xda" } , { "\xc6\xe8\xcf" , "\x7c\xc9" } , { "\xc6\xe8\xcf\xa2" , "\x7c\xc9\xc5" } , { "\xc6\xe8\xcf\xda" , "\x7c\xc9\xc9" } , { "\xc6\xe8\xcf\xdb" , "\xca\x7c\xc9" } , { "\xc6\xe8\xcf\xdc" , "\x7c\xc9\xd2" } , { "\xc6\xe8\xcf\xdd" , "\x7c\xc9\xd6" } , { "\xc6\xe8\xcf\xde" , "\x7c\xc9\xda" } , { "\xc6\xe8\xcf\xe0" , "\x7c\xc9\xe8" } , { "\xc6\xe8\xcf\xe0\xa2" , "\x7c\xc9\xe9" } , { "\xc6\xe8\xcf\xe2" , "\x7c\xc9\xe4" } , { "\xc6\xe8\xcf\xe5" , "\x7c\xc9\xc9\xe0" } , { "\xc6\xe8\xcf\xe8" , "\x7c\xc9\xc3" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\xce\x7c\x65\xf4" } , { "\xc6\xe8\xcf\xe8\xc2" , "\x7c\x6c\xc9" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\x7c\x77\xf6" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\x7c\xbb\xc9\xc9" } , { "\xc6\xe8\xd0" , "\x7b\xad\xf7" } , { "\xc6\xe8\xd0\xcc\xe8" , "\x7b\xad\xf7\xa9\xc9\xc3" } , { "\xc6\xe8\xd0\xdb" , "\xce\x7b\xad\xf7" } , { "\xc6\xe8\xd0\xdd" , "\x7b\xad\xd6\xf7" } , { "\xc6\xe8\xd1" , "\x7b\xb1\xc9" } , { "\xc6\xe8\xd1\xa2" , "\x7b\xb1\xc9\xc5" } , { "\xc6\xe8\xd1\xda" , "\x7b\xb1\xc9\xc9" } , { "\xc6\xe8\xd1\xda\xa2" , "\x7b\xb1\xc9\xc9\xc5" } , { "\xc6\xe8\xd1\xdb" , "\xce\x7b\xb1\xc9" } , { "\xc6\xe8\xd1\xdc" , "\x7b\xb1\xc9\xd2" } , { "\xc6\xe8\xd1\xdd" , "\x7b\xb1\xc9\xd6" } , { "\xc6\xe8\xd1\xdd\xa2" , "\x7b\xb1\xc9\xd6\xc5" } , { "\xc6\xe8\xd1\xde" , "\x7b\xb1\xc9\xda" } , { "\xc6\xe8\xd1\xe0" , "\x7b\xb1\xc9\xe8" } , { "\xc6\xe8\xd1\xe0\xa2" , "\x7b\xb1\xc9\xe9" } , { "\xc6\xe8\xd1\xe1" , "\x7b\xb1\xc9\xe0" } , { "\xc6\xe8\xd1\xe1\xa2" , "\x7b\xb1\xc9\xe1" } , { "\xc6\xe8\xd1\xe2" , "\x7b\xb1\xc9\xe4" } , { "\xc6\xe8\xd1\xe4" , "\x7b\xb1\xc9\xc9\xe8" } , { "\xc6\xe8\xd1\xe4\xa2" , "\x7b\xb1\xc9\xc9\xe9" } , { "\xc6\xe8\xd1\xe5" , "\x7b\xb1\xc9\xc9\xe0" } , { "\xc6\xe8\xd1\xe5\xa2" , "\x7b\xb1\xc9\xc9\xe1" } , { "\xc6\xe8\xd1\xe8" , "\x7b\xb1\xc9\xc3" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\x7b\xb1\xab\xc9\xc9\xc5" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\x7b\xb1\xab\xc9\xda" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\x7b\xb1\xbb\xc9\xe0" } , { "\xc6\xe8\xd2" , "\x7b\xb3" } , { "\xc6\xe8\xd4" , "\x7b\xb4\xc9" } , { "\xc6\xe8\xd4\xa2" , "\x7b\xb4\xc9\xc5" } , { "\xc6\xe8\xd4\xda" , "\x7b\xb4\xc9\xc9" } , { "\xc6\xe8\xd4\xdb" , "\xce\x7b\xb4\xc9" } , { "\xc6\xe8\xd4\xdc" , "\x7b\xb4\xc9\xd2" } , { "\xc6\xe8\xd4\xdd" , "\x7b\xb4\xc9\xd6" } , { "\xc6\xe8\xd4\xdd\xa2" , "\x7b\xb4\xc9\xd6\xc5" } , { "\xc6\xe8\xd4\xde" , "\x7b\xb4\xc9\xda" } , { "\xc6\xe8\xd4\xe0" , "\x7b\xb4\xc9\xe8" } , { "\xc6\xe8\xd4\xe0\xa2" , "\x7b\xb4\xc9\xe9" } , { "\xc6\xe8\xd4\xe1" , "\x7b\xb4\xc9\xe0" } , { "\xc6\xe8\xd4\xe1\xa2" , "\x7b\xb4\xc9\xe1" } , { "\xc6\xe8\xd4\xe2" , "\x7b\xb4\xc9\xe4" } , { "\xc6\xe8\xd4\xe5" , "\x7b\xb4\xc9\xc9\xe0" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\x7b\xb4\xab\xc9\xc9" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\x7b\xb5\xc9\xd2" } , { "\xc6\xe8\xd5" , "\x7b\xb6\xc9" } , { "\xc6\xe8\xd5\xa2" , "\x7b\xb6\xc9\xc5" } , { "\xc6\xe8\xd5\xda" , "\x7b\xb6\xc9\xc9" } , { "\xc6\xe8\xd5\xdb" , "\xce\x7b\xb6\xc9" } , { "\xc6\xe8\xd5\xdc" , "\x7b\xb6\xc9\xd2" } , { "\xc6\xe8\xd6" , "\x7b\xba\xc9" } , { "\xc6\xe8\xd6\xda" , "\x7b\xba\xc9\xc9" } , { "\xc6\xe8\xd6\xdb" , "\xce\x7b\xba\xc9" } , { "\xc6\xe8\xd6\xdc" , "\x7b\xba\xc9\xd2" } , { "\xc6\xe8\xd6\xdd" , "\x7b\xba\xc9\xd6" } , { "\xc6\xe8\xd6\xde" , "\x7b\xba\xc9\xda" } , { "\xc6\xe8\xd6\xe0" , "\x7b\xba\xc9\xe8" } , { "\xc6\xe8\xd6\xe2" , "\x7b\xba\xc9\xe4" } , { "\xc6\xe8\xd6\xe8\xbd" , "\x7b\xba\x60\xf2" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\x7b\xba\x60\xe0\xf2" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\x7b\xba\x60\xc4\xf2" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\x7b\xba\xab\xc9\xda" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\x7b\xba\xb4\xc9\xd2" } , { "\xc6\xe8\xd7" , "\x7b\xbb\xc9" } , { "\xc6\xe8\xd7\xa2" , "\x7b\xbb\xc9\xc5" } , { "\xc6\xe8\xd7\xda" , "\x7b\xbb\xc9\xc9" } , { "\xc6\xe8\xd7\xda\xa2" , "\x7b\xbb\xc9\xc9\xc5" } , { "\xc6\xe8\xd7\xdb" , "\xce\x7b\xbb\xc9" } , { "\xc6\xe8\xd7\xdb\xa2" , "\xcf\x7b\xbb\xc9" } , { "\xc6\xe8\xd7\xdc" , "\x7b\xbb\xc9\xd2" } , { "\xc6\xe8\xd7\xdc\xa2" , "\x7b\xbb\xc9\xd3" } , { "\xc6\xe8\xd7\xdd" , "\x7b\xbb\xc9\xd6" } , { "\xc6\xe8\xd7\xdd\xa2" , "\x7b\xbb\xc9\xd6\xc5" } , { "\xc6\xe8\xd7\xde" , "\x7b\xbb\xc9\xda" } , { "\xc6\xe8\xd7\xe0" , "\x7b\xbb\xc9\xe8" } , { "\xc6\xe8\xd7\xe0\xa2" , "\x7b\xbb\xc9\xe9" } , { "\xc6\xe8\xd7\xe1" , "\x7b\xbb\xc9\xe0" } , { "\xc6\xe8\xd7\xe1\xa2" , "\x7b\xbb\xc9\xe1" } , { "\xc6\xe8\xd7\xe2" , "\x7b\xbb\xc9\xe4" } , { "\xc6\xe8\xd7\xe5" , "\x7b\xbb\xc9\xc9\xe0" } , { "\xc6\xe8\xd7\xe5\xa2" , "\x7b\xbb\xc9\xc9\xe1" } , { "\xc6\xe8\xd7\xe8" , "\x7b\xbb\xc9\xc3" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\x7b\xbb\x48\xed\xc9" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\xce\x7b\xbb\x48\xed" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\x7b\xbb\x48\xed\xd2" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\x7b\xbb\x48\xd6\xed" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\x7b\xbb\x48\xda\xed" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\x7b\xbb\x48\xe8\xed" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\x7b\xbb\x48\xe0\xed" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\x7b\xbb\x48\xed\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\x7b\xbb\x48\xc3\xed" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\x7b\xbb\x47\xab\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xce\x7b\xbb\x4a\xed" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\x7b\xbb\x4a\xe0\xed" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\x7b\xbb\x47\xb4\xc9" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\x7b\xbb\x4e\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\x7b\xbb\x53\xc9\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\x7b\xbb\x58" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\x7b\xbb\x57\xf0\xe0" } , { "\xc6\xe8\xd7\xe8\xbd" , "\x7b\xbb\x60\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\x7b\xbb\x60\xf2\xc9" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\x7b\xbb\x60\xf2\xc9\xc5" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\xce\x7b\xbb\x60\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\x7b\xbb\x60\xf2\xd2" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\x7b\xbb\x60\xd6\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\x7b\xbb\x60\xda\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\x7b\xbb\x60\xe8\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\x7b\xbb\x60\xe9\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\x7b\xbb\x60\xe0\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\x7b\xbb\x60\xe4\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\x7b\xbb\x60\xf2\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\x7b\xbb\x60\xc3\xf2\x48\xed" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\x7b\xbb\x60\xf2\xac\xc9\xc5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\x7b\xbb\x60\xf2\xac\xda" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\x7b\xbb\x60\xc4\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xce\x7b\xbb\x60\xc4\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\x7b\xbb\x60\xd7\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x7b\xbb\x60\xdb\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\x7b\xbb\x60\xc4\xe0\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x7b\xbb\x60\xc4\xe4\xf2" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\xce\x7b\xbb\x65\xf4" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x7b\xbb\x65\xc3\xf4\x4e\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xc2" , "\x7b\xbb\x6c\xc9" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\x7b\xbb\x6c\xc9\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\x7b\xbb\x6f\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\xce\x7b\xbb\x6f\xc9" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x7b\xbb\x77\xf6\xc9" } , { "\xc6\xe8\xd7\xe8\xc6" , "\x7b\xbb\x7b\xc9" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\xce\x7b\xbb\x7b\xc9" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\x7b\xbb\x7b\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\x7b\xbb\x7b\xc9\xd6\xc5" } , { "\xc6\xe8\xd7\xe8\xc8" , "\x7b\xbb\x7e\xc9" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\x7b\xbb\x7e\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\xce\x7b\xbb\x7e\xc9" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\x7b\xbb\x7e\xc9\xd2" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\x7b\xbb\x7e\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\x7b\xbb\x7e\xc9\xe8" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\x7b\xbb\x7e\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\x7b\xbb\x7e\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\x7b\xbb\x7e\xc9\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x7b\xbb\x7e\xb1\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x7b\xbb\x7e\xb1\xc9\xc9\xc5" } , { "\xc6\xe8\xd7\xe8\xc9" , "\x7b\xbb\xa3\xed" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\x7b\xbb\xa3\xed\xc9" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\xce\x7b\xbb\xa3\xed" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\x7b\xbb\xa3\xe8\xed" } , { "\xc6\xe8\xd7\xe8\xca" , "\x7b\xbb\xa5\xc9" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\x7b\xbb\xa5\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\x7b\xbb\xa6\xc9\xc9\xc5" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\xce\x7b\xbb\xa9\xc9" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\x7b\xbb\xa9\xc9\xd2" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\x7b\xbb\xa9\xc9\xe9" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\xcf\x7b\xbb\xa9\x60\xf2" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\x7b\xbb\xab\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\x7b\xbb\xab\xc9\xda" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\x7b\xbc\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xd1" , "\x7b\xbb\xb1\xc9" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\x7b\xbb\xb1\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\x7b\xbb\xb1\xc9\xc9\xc5" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\xce\x7b\xbb\xb1\xc9" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\x7b\xbb\xb1\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\x7b\xbb\xb1\xc9\xe8" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\x7b\xbb\xb1\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\x7b\xbb\xb1\xc9\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\x7b\xbb\xb1\xc9\xc9\xe1" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\x7b\xbb\xb1\xc9\xc3" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\x7b\xbb\xb1\xab\xc9\xc9\xc5" } , { "\xc6\xe8\xd7\xe8\xd4" , "\x7b\xbb\xb4\xc9" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\x7b\xbb\xb4\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\xce\x7b\xbb\xb4\xc9" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\xcf\x7b\xbb\xb4\xc9" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\x7b\xbb\xb4\xc9\xe8" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\x7b\xbb\xb4\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\x7b\xbb\xb4\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xd7" , "\x7b\xbb\xbb\xc9" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\x7b\xbb\xbb\xc9\xc3" } , { "\xc6\xe8\xd8" , "\x7b\xbe\xfa" } , { "\xc6\xe8\xd8\xa2" , "\x7b\xbe\xc5\xfa" } , { "\xc6\xe8\xd8\xda" , "\x7b\xbe\xfa\xc9" } , { "\xc6\xe8\xd8\xda\xa1" , "\x7b\xbe\xfa\xc9\xc6" } , { "\xc6\xe8\xd8\xda\xa2" , "\x7b\xbe\xfa\xc9\xc5" } , { "\xc6\xe8\xd8\xdb" , "\xce\x7b\xbe\xfa" } , { "\xc6\xe8\xd8\xdb\xa2" , "\xcf\x7b\xbe\xfa" } , { "\xc6\xe8\xd8\xdc" , "\x7b\xbe\xfa\xd2" } , { "\xc6\xe8\xd8\xdc\xa2" , "\x7b\xbe\xfa\xd3" } , { "\xc6\xe8\xd8\xdd\xa2" , "\x7b\xbe\xd6\xc5\xfa" } , { "\xc6\xe8\xd8\xe0" , "\x7b\xbe\xe8\xfa" } , { "\xc6\xe8\xd8\xe1" , "\x7b\xbe\xe0\xfa" } , { "\xc6\xe8\xd8\xe1\xa2" , "\x7b\xbe\xe1\xfa" } , { "\xc6\xe8\xd8\xe2" , "\x7b\xbe\xe4\xfa" } , { "\xc6\xe8\xd8\xe2\xa2" , "\x7b\xbe\xe5\xfa" } , { "\xc6\xe8\xd8\xe5" , "\x7b\xbe\xfa\xc9\xe0" } , { "\xc6\xe8\xd8\xe5\xa2" , "\x7b\xbe\xfa\xc9\xe1" } , { "\xc6\xe8\xd8\xe6" , "\x7b\xbe\xfa\xc9\xe4" } , { "\xc6\xe8\xd8\xe8\xcd" , "\x7b\xc2" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\x7b\xc2\xc9\xc5" } , { "\xc6\xe8\xd9\xa6" , "\x7b\x3c" } , { "\xc6\xe8\xd9\xc2" , "\x7b\x6c\xc9" } , { "\xc6\xe8\xd9\xc2\xdd" , "\x7b\x6c\xc9\xd6" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\x7b\x6d\xc9" } , { "\xc6\xe8\xd9\xc6" , "\x7b\x7b\xc9" } , { "\xc6\xe8\xd9\xc6\xda" , "\x7b\x7b\xc9\xc9" } , { "\xc6\xe8\xd9\xc6\xdc" , "\x7b\x7b\xc9\xd2" } , { "\xc6\xe8\xd9\xc6\xdd" , "\x7b\x7b\xc9\xd6" } , { "\xc6\xe8\xd9\xc6\xde" , "\x7b\x7b\xc9\xda" } , { "\xc6\xe8\xd9\xc6\xe1" , "\x7b\x7b\xc9\xe0" } , { "\xc6\xe8\xd9\xc6\xe5" , "\x7b\x7b\xc9\xc9\xe0" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\x7b\x7b\xc9\xc9\xe1" } , { "\xc6\xe8\xd9\xc6\xe6" , "\x7b\x7b\xc9\xc9\xe4" } , { "\xc6\xe8\xd9\xcc\xde" , "\x7b\xa9\xc9\xda" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\x7b\x6c\xc9\xc7" } , { "\xc6\xe8\xd9\xd7\xda" , "\x7b\xbb\xc9\xc9" } , { "\xc6\xe8\xd9\xd8" , "\x7b\xbe\xfa" } , { "\xc6\xe8\xe8" , "\x7b\xc9\xc3" } , { "\xc6\xe8\xe9\xc6" , "\x7b\x7b\xc9" } , { "\xc6\xe8\xe9\xcf" , "\x7b\xad\xf7" } , { "\xc6\xe9" , "\x7b\xc9" } , { "\xc6\xe9\xe8\xbf" , "\x7b\x65\xf4" } , { "\xc7" , "\x7b\xc9" } , { "\xc7\xdb" , "\xca\x7b\xc9" } , { "\xc8" , "\x7e\xc9" } , { "\xc8\xa1" , "\x7e\xc9\xc6" } , { "\xc8\xa2" , "\x7e\xc9\xc5" } , { "\xc8\xa2\xa2" , "\x7e\xc9\xc5\xc5" } , { "\xc8\xa3" , "\x7e\xc9\x26" } , { "\xc8\xd0" , "\x7e\xc9\xad\xf7" } , { "\xc8\xd0\xcc" , "\x7e\xc9\xad\xf7\xa9\xc9" } , { "\xc8\xda" , "\x7e\xc9\xc9" } , { "\xc8\xda\xa1" , "\x7e\xc9\xc9\xc6" } , { "\xc8\xda\xa2" , "\x7e\xc9\xc9\xc5" } , { "\xc8\xda\xa3" , "\x7e\xc9\xc9\x26" } , { "\xc8\xda\xd0\xe8" , "\x7e\xc9\xc9\xad\xc3\xf7" } , { "\xc8\xdb" , "\xca\x7e\xc9" } , { "\xc8\xdb\xa2" , "\xcb\x7e\xc9" } , { "\xc8\xdb\xa2\xa2" , "\xcb\x7e\xc9\xc5" } , { "\xc8\xdc" , "\x7e\xc9\xd2" } , { "\xc8\xdc\xa2" , "\x7e\xc9\xd3" } , { "\xc8\xdd" , "\x7e\xc9\xd6" } , { "\xc8\xdd\xa1" , "\x7e\xc9\xd6\xc6" } , { "\xc8\xdd\xa2" , "\x7e\xc9\xd6\xc5" } , { "\xc8\xdd\xa3" , "\x7e\xc9\xd6\x26" } , { "\xc8\xde" , "\x7e\xc9\xda" } , { "\xc8\xde\xa1" , "\x7e\xc9\xda\xc6" } , { "\xc8\xde\xa2" , "\x7e\xc9\xda\xc5" } , { "\xc8\xdf" , "\x7e\xc9\xde" } , { "\xc8\xe0" , "\x7e\xc9\xe8" } , { "\xc8\xe0\xa2" , "\x7e\xc9\xe9" } , { "\xc8\xe1" , "\x7e\xc9\xe0" } , { "\xc8\xe1\xa1" , "\x7e\xc9\xe1" } , { "\xc8\xe1\xa2" , "\x7e\xc9\xe1" } , { "\xc8\xe2" , "\x7e\xc9\xe4" } , { "\xc8\xe2\xa2" , "\x7e\xc9\xe5" } , { "\xc8\xe2\xa3" , "\x7e\xc9\xe4\x26" } , { "\xc8\xe2\xcf\xe8" , "\x7e\xc9\xe4\xad\xc3\xf7" } , { "\xc8\xe4" , "\x7e\xc9\xc9\xe8" } , { "\xc8\xe4\xa2" , "\x7e\xc9\xc9\xe9" } , { "\xc8\xe4\xa3" , "\x7e\xc9\xc9\xe8\x26" } , { "\xc8\xe5" , "\x7e\xc9\xc9\xe0" } , { "\xc8\xe5\xa2" , "\x7e\xc9\xc9\xe1" } , { "\xc8\xe5\xa3" , "\x7e\xc9\xc9\xe0\x26" } , { "\xc8\xe6" , "\x7e\xc9\xc9\xe4" } , { "\xc8\xe6\xa2" , "\x7e\xc9\xc9\xe5" } , { "\xc8\xe7" , "\x7e\xc9\xc9\xe8" } , { "\xc8\xe7\xa2" , "\x7e\xc9\xc9\xe9" } , { "\xc8\xe8" , "\x7e\xc9\xc3" } , { "\xc8\xe8\xb3" , "\x7e\x48\xed" } , { "\xc8\xe8\xb3\xa2" , "\x7e\x48\xc5\xed" } , { "\xc8\xe8\xb3\xda" , "\x7e\x48\xed\xc9" } , { "\xc8\xe8\xb3\xdb" , "\xce\x7e\x48\xed" } , { "\xc8\xe8\xb3\xdb\xa2" , "\xcf\x7e\x48\xed" } , { "\xc8\xe8\xb3\xdd" , "\x7e\x48\xd6\xed" } , { "\xc8\xe8\xb3\xe1" , "\x7e\x48\xe0\xed" } , { "\xc8\xe8\xb3\xe4" , "\x7e\x48\xed\xc9\xe8" } , { "\xc8\xe8\xb3\xe5" , "\x7e\x48\xed\xc9\xe0" } , { "\xc8\xe8\xb3\xe8\xc2" , "\x7e\x47\x6c\xc9" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\x7e\x47\xad\xc3\xf7\xbb\xc9\xc3" } , { "\xc8\xe8\xb5" , "\x7e\x4e\xc9" } , { "\xc8\xe8\xb5\xda" , "\x7e\x4e\xc9\xc9" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\x7e\x4f\xc9\xe0" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\x7e\x4f\xc9\xc9\xe5" } , { "\xc8\xe8\xb6" , "\x7e\x50\xc9" } , { "\xc8\xe8\xb8" , "\x7e\x53\xc9" } , { "\xc8\xe8\xb8\xda" , "\x7e\x53\xc9\xc9" } , { "\xc8\xe8\xb8\xdb" , "\xce\x7e\x53\xc9" } , { "\xc8\xe8\xb8\xdd" , "\x7e\x53\xc9\xd6" } , { "\xc8\xe8\xb8\xde" , "\x7e\x53\xc9\xda" } , { "\xc8\xe8\xb8\xe0" , "\x7e\x53\xc9\xe8" } , { "\xc8\xe8\xb8\xe1" , "\x7e\x53\xc9\xe0" } , { "\xc8\xe8\xb8\xe8" , "\x7e\x53\xc9\xc3" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x7e\x53\x55\xef\xc9" } , { "\xc8\xe8\xb9\xdd" , "\x7e\x55\xd6\xef" } , { "\xc8\xe8\xba" , "\x7e\x57\xf0" } , { "\xc8\xe8\xba\xda" , "\x7e\x58" } , { "\xc8\xe8\xba\xdb" , "\xce\x7e\x57\xf0" } , { "\xc8\xe8\xba\xdd" , "\x7e\x57\xd6\xf0" } , { "\xc8\xe8\xbd" , "\x7e\x60\xf2" } , { "\xc8\xe8\xbd\xa2" , "\x7e\x60\xc5\xf2" } , { "\xc8\xe8\xbd\xda" , "\x7e\x60\xf2\xc9" } , { "\xc8\xe8\xbd\xdb" , "\xce\x7e\x60\xf2" } , { "\xc8\xe8\xbd\xdb\xa2" , "\xcf\x7e\x60\xf2" } , { "\xc8\xe8\xbd\xdc" , "\x7e\x60\xf2\xd2" } , { "\xc8\xe8\xbd\xdd" , "\x7e\x60\xd6\xf2" } , { "\xc8\xe8\xbd\xde" , "\x7e\x60\xda\xf2" } , { "\xc8\xe8\xbd\xe0" , "\x7e\x60\xe8\xf2" } , { "\xc8\xe8\xbd\xe0\xa2" , "\x7e\x60\xe9\xf2" } , { "\xc8\xe8\xbd\xe1" , "\x7e\x60\xe0\xf2" } , { "\xc8\xe8\xbd\xe2" , "\x7e\x60\xe4\xf2" } , { "\xc8\xe8\xbd\xe4" , "\x7e\x60\xf2\xc9\xe8" } , { "\xc8\xe8\xbd\xe5" , "\x7e\x60\xf2\xc9\xe0" } , { "\xc8\xe8\xbd\xe6" , "\x7e\x60\xf2\xc9\xe4" } , { "\xc8\xe8\xbd\xe8" , "\x7e\x60\xc3\xf2" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x7e\x60\xc3\xf2\x48\xd6\xed" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\x7e\x60\xc3\xf2\x4e\xc9\xc9" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x7e\x60\xc3\xf2\x53\xc9\xe0" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\x7e\x60\xc3\xf2\x6c\xc9\xc9\xe0" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\x7e\x60\xc3\xf2\xa5\xc9\xc9" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x7e\x60\xf2\xac\xda" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\x7e\x60\xc4\xf2\xc9" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\x7e\x60\xc4\xf2\xc9\xe0" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\x7e\x60\xc3\xf2\xb1\xc9\xd6" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\xce\x7e\x60\xc3\xf2\xb4\xc9" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\x7e\x60\xc3\xf2\xb4\xc9\xe0" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x7e\x60\xc3\xf2\xbb\xc9" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\x7e\x60\xc3\xf2\xbb\xc9\xc3" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\x7e\x60\xc3\xf2\xbe\xfa\xc9" } , { "\xc8\xe8\xbf" , "\x7e\x65\xf4" } , { "\xc8\xe8\xbf\xda" , "\x7e\x65\xf4\xc9" } , { "\xc8\xe8\xbf\xdb" , "\xce\x7e\x65\xf4" } , { "\xc8\xe8\xbf\xdd" , "\x7e\x65\xd6\xf4" } , { "\xc8\xe8\xbf\xe0\xa2" , "\x7e\x65\xe9\xf4" } , { "\xc8\xe8\xbf\xe1" , "\x7e\x65\xe0\xf4" } , { "\xc8\xe8\xbf\xe8" , "\x7e\x65\xc3\xf4" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\x7e\x65\xc4\xf4\xc9" } , { "\xc8\xe8\xc1" , "\x7e\x69\xc9" } , { "\xc8\xe8\xc2" , "\x7e\x6c\xc9" } , { "\xc8\xe8\xc2\xa2" , "\x7e\x6c\xc9\xc5" } , { "\xc8\xe8\xc2\xda" , "\x7e\x6c\xc9\xc9" } , { "\xc8\xe8\xc2\xda\xa2" , "\x7e\x6c\xc9\xc9\xc5" } , { "\xc8\xe8\xc2\xdb" , "\xce\x7e\x6c\xc9" } , { "\xc8\xe8\xc2\xdb\xa2" , "\xcf\x7e\x6c\xc9" } , { "\xc8\xe8\xc2\xdc" , "\x7e\x6c\xc9\xd2" } , { "\xc8\xe8\xc2\xdd" , "\x7e\x6c\xc9\xd6" } , { "\xc8\xe8\xc2\xdd\xa2" , "\x7e\x6c\xc9\xd6\xc5" } , { "\xc8\xe8\xc2\xde" , "\x7e\x6c\xc9\xda" } , { "\xc8\xe8\xc2\xde\xa2" , "\x7e\x6c\xc9\xda\xc5" } , { "\xc8\xe8\xc2\xe0" , "\x7e\x6c\xc9\xe8" } , { "\xc8\xe8\xc2\xe1" , "\x7e\x6c\xc9\xe0" } , { "\xc8\xe8\xc2\xe2\xa3" , "\x7e\x6c\xc9\xe4\x26" } , { "\xc8\xe8\xc2\xe5" , "\x7e\x6c\xc9\xc9\xe0" } , { "\xc8\xe8\xc2\xe5\xa2" , "\x7e\x6c\xc9\xc9\xe1" } , { "\xc8\xe8\xc2\xe8" , "\x7e\x6c\xc9\xc3" } , { "\xc8\xe8\xc2\xe8\xcd" , "\x7e\x6c\xab\xc9" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\x7e\x6c\xab\xc9\xc9" } , { "\xc8\xe8\xc2\xe8\xcf" , "\x7e\x6d\xc9" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\x7e\x6d\xc9\xe8" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\x7e\x6d\xc9\xe4" } , { "\xc8\xe8\xc3" , "\x7e\x6f\xc9" } , { "\xc8\xe8\xc3\xdc" , "\x7e\x6f\xc9\xd2" } , { "\xc8\xe8\xc3\xe8" , "\x7e\x6f\xc9\xc3" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x7e\x6f\x48\xed" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x7e\x6f\xab\xc9\xc9" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\x7e\x6f\xb4\xc9\xd2" } , { "\xc8\xe8\xc4" , "\x7e\x71\xf6" } , { "\xc8\xe8\xc4\xda" , "\x7e\x71\xf6\xc9" } , { "\xc8\xe8\xc4\xdc" , "\x7e\x71\xf6\xd2" } , { "\xc8\xe8\xc4\xdd" , "\x7e\x71\xd6\xf6" } , { "\xc8\xe8\xc4\xe1" , "\x7e\x71\xe0\xf6" } , { "\xc8\xe8\xc4\xe4" , "\x7e\x71\xf6\xc9\xe8" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\xce\x7e\x74\xf6" } , { "\xc8\xe8\xc5" , "\x7e\x79\xc9" } , { "\xc8\xe8\xc5\xda" , "\x7e\x79\xc9\xc9" } , { "\xc8\xe8\xc5\xdd" , "\x7e\x79\xc9\xd6" } , { "\xc8\xe8\xc6" , "\x7e\x7b\xc9" } , { "\xc8\xe8\xc6\xa2" , "\x7e\x7b\xc9\xc5" } , { "\xc8\xe8\xc6\xda" , "\x7e\x7b\xc9\xc9" } , { "\xc8\xe8\xc6\xdb" , "\xce\x7e\x7b\xc9" } , { "\xc8\xe8\xc6\xdc" , "\x7e\x7b\xc9\xd2" } , { "\xc8\xe8\xc6\xdd" , "\x7e\x7b\xc9\xd6" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x7e\x7b\xc9\xd6\xc5" } , { "\xc8\xe8\xc6\xe5" , "\x7e\x7b\xc9\xc9\xe0" } , { "\xc8\xe8\xc6\xe5\xa2" , "\x7e\x7b\xc9\xc9\xe1" } , { "\xc8\xe8\xc7" , "\x7e\x7b\xc9" } , { "\xc8\xe8\xc8" , "\x7e\x7e\xc9" } , { "\xc8\xe8\xc8\xa2" , "\x7e\x7e\xc9\xc5" } , { "\xc8\xe8\xc8\xa2\xa2" , "\x7e\x7e\xc9\xc5\xc5" } , { "\xc8\xe8\xc8\xda" , "\x7e\x7e\xc9\xc9" } , { "\xc8\xe8\xc8\xda\xa2" , "\x7e\x7e\xc9\xc9\xc5" } , { "\xc8\xe8\xc8\xdb" , "\xce\x7e\x7e\xc9" } , { "\xc8\xe8\xc8\xdb\xa2" , "\xcf\x7e\x7e\xc9" } , { "\xc8\xe8\xc8\xdc" , "\x7e\x7e\xc9\xd2" } , { "\xc8\xe8\xc8\xdc\xa2" , "\x7e\x7e\xc9\xd3" } , { "\xc8\xe8\xc8\xdd" , "\x7e\x7e\xc9\xd6" } , { "\xc8\xe8\xc8\xdd\xa2" , "\x7e\x7e\xc9\xd6\xc5" } , { "\xc8\xe8\xc8\xde" , "\x7e\x7e\xc9\xda" } , { "\xc8\xe8\xc8\xe0" , "\x7e\x7e\xc9\xe8" } , { "\xc8\xe8\xc8\xe0\xa2" , "\x7e\x7e\xc9\xe9" } , { "\xc8\xe8\xc8\xe1" , "\x7e\x7e\xc9\xe0" } , { "\xc8\xe8\xc8\xe1\xa2" , "\x7e\x7e\xc9\xe1" } , { "\xc8\xe8\xc8\xe2" , "\x7e\x7e\xc9\xe4" } , { "\xc8\xe8\xc8\xe2\xa2" , "\x7e\x7e\xc9\xe5" } , { "\xc8\xe8\xc8\xe4" , "\x7e\x7e\xc9\xc9\xe8" } , { "\xc8\xe8\xc8\xe4\xa2" , "\x7e\x7e\xc9\xc9\xe9" } , { "\xc8\xe8\xc8\xe5" , "\x7e\x7e\xc9\xc9\xe0" } , { "\xc8\xe8\xc8\xe5\xa2" , "\x7e\x7e\xc9\xc9\xe1" } , { "\xc8\xe8\xc8\xe6" , "\x7e\x7e\xc9\xc9\xe4" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\xce\x7e\x7e\x65\xf4" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\x7e\x7e\x7e\xc9\xc9" } , { "\xc8\xe8\xc8\xe8\xcc" , "\x7e\x7e\xa9\xc9" } , { "\xc8\xe8\xc8\xe8\xcf" , "\x7e\xa1\xc9" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\x7e\x7e\xbb\xc9\xd6" } , { "\xc8\xe8\xc9" , "\x7e\xa3\xed" } , { "\xc8\xe8\xc9\xdb" , "\xce\x7e\xa3\xed" } , { "\xc8\xe8\xc9\xdc" , "\x7e\xa3\xed\xd2" } , { "\xc8\xe8\xc9\xdd" , "\x7e\xa3\xd9\xed" } , { "\xc8\xe8\xc9\xe0" , "\x7e\xa3\xe8\xed" } , { "\xc8\xe8\xc9\xe1" , "\x7e\xa3\xe0\xed" } , { "\xc8\xe8\xc9\xe2" , "\x7e\xa3\xe4\xed" } , { "\xc8\xe8\xca" , "\x7e\xa5\xc9" } , { "\xc8\xe8\xca\xda" , "\x7e\xa5\xc9\xc9" } , { "\xc8\xe8\xca\xdb\xa2" , "\xcf\x7e\xa5\xc9" } , { "\xc8\xe8\xca\xdd" , "\x7e\xa5\xc9\xd6" } , { "\xc8\xe8\xca\xe0" , "\x7e\xa5\xc9\xe8" } , { "\xc8\xe8\xcb" , "\x7e\xa7\xc9" } , { "\xc8\xe8\xcc" , "\x7e\xa9\xc9" } , { "\xc8\xe8\xcc\xda" , "\x7e\xa9\xc9\xc9" } , { "\xc8\xe8\xcc\xdb" , "\xce\x7e\xa9\xc9" } , { "\xc8\xe8\xcc\xdc" , "\x7e\xa9\xc9\xd2" } , { "\xc8\xe8\xcc\xde" , "\x7e\xa9\xc9\xda" } , { "\xc8\xe8\xcc\xe0" , "\x7e\xa9\xc9\xe8" } , { "\xc8\xe8\xcc\xe0\xa2" , "\x7e\xa9\xc9\xe9" } , { "\xc8\xe8\xcc\xe5" , "\x7e\xa9\xc9\xc9\xe0" } , { "\xc8\xe8\xcd" , "\x7e\xab\xc9" } , { "\xc8\xe8\xcd\xa2" , "\x7e\xab\xc9\xc5" } , { "\xc8\xe8\xcd\xda" , "\x7e\xab\xc9\xc9" } , { "\xc8\xe8\xcd\xda\xa2" , "\x7e\xab\xc9\xc9\xc5" } , { "\xc8\xe8\xcd\xdb" , "\xce\x7e\xab\xc9" } , { "\xc8\xe8\xcd\xdd" , "\x7e\xab\xc9\xd6" } , { "\xc8\xe8\xcd\xde" , "\x7e\xab\xc9\xda" } , { "\xc8\xe8\xcd\xde\xa1" , "\x7e\xab\xc9\xda\xc6" } , { "\xc8\xe8\xcd\xe1" , "\x7e\xab\xc9\xe0" } , { "\xc8\xe8\xcd\xe4" , "\x7e\xab\xc9\xc9\xe8" } , { "\xc8\xe8\xcd\xe5" , "\x7e\xab\xc9\xc9\xe0" } , { "\xc8\xe8\xcf" , "\xa1\xc9" } , { "\xc8\xe8\xcf\xa2" , "\xa1\xc9\xc5" } , { "\xc8\xe8\xcf\xda" , "\xa1\xc9\xc9" } , { "\xc8\xe8\xcf\xda\xa1" , "\xa1\xc9\xc9\xc6" } , { "\xc8\xe8\xcf\xda\xa2" , "\xa1\xc9\xc9\xc5" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\xa1\xc9\xc9\xc5\xc5" } , { "\xc8\xe8\xcf\xdb" , "\xca\xa1\xc9" } , { "\xc8\xe8\xcf\xdb\xa2" , "\xcb\xa1\xc9" } , { "\xc8\xe8\xcf\xdc" , "\xa1\xc9\xd2" } , { "\xc8\xe8\xcf\xdc\xa2" , "\xa1\xc9\xd3" } , { "\xc8\xe8\xcf\xdc\xa3" , "\xa1\xc9\xd2\x26" } , { "\xc8\xe8\xcf\xdd" , "\xa1\xc9\xd6" } , { "\xc8\xe8\xcf\xdd\xa2" , "\xa1\xc9\xd6\xc5" } , { "\xc8\xe8\xcf\xde" , "\xa1\xc9\xda" } , { "\xc8\xe8\xcf\xde\xa2" , "\xa1\xc9\xda\xc5" } , { "\xc8\xe8\xcf\xdf" , "\xa1\xc9\xde" } , { "\xc8\xe8\xcf\xe0" , "\xa1\xc9\xe8" } , { "\xc8\xe8\xcf\xe0\xa2" , "\xa1\xc9\xe9" } , { "\xc8\xe8\xcf\xe1" , "\xa1\xc9\xe0" } , { "\xc8\xe8\xcf\xe1\xa2" , "\xa1\xc9\xe1" } , { "\xc8\xe8\xcf\xe2" , "\xa1\xc9\xe4" } , { "\xc8\xe8\xcf\xe4" , "\xa1\xc9\xc9\xe8" } , { "\xc8\xe8\xcf\xe5" , "\xa1\xc9\xc9\xe0" } , { "\xc8\xe8\xcf\xe5\xa2" , "\xa1\xc9\xc9\xe1" } , { "\xc8\xe8\xcf\xe6" , "\xa1\xc9\xc9\xe4" } , { "\xc8\xe8\xcf\xe7" , "\xa1\xc9\xc9\xe8" } , { "\xc8\xe8\xcf\xe8\xcd" , "\xa1\xab\xc9" } , { "\xc8\xe8\xcf\xe8\xd1" , "\xa1\xb1\xc9" } , { "\xc8\xe8\xd1" , "\x7e\xb1\xc9" } , { "\xc8\xe8\xd1\xa2" , "\x7e\xb1\xc9\xc5" } , { "\xc8\xe8\xd1\xda" , "\x7e\xb1\xc9\xc9" } , { "\xc8\xe8\xd1\xda\xa2" , "\x7e\xb1\xc9\xc9\xc5" } , { "\xc8\xe8\xd1\xdb" , "\xce\x7e\xb1\xc9" } , { "\xc8\xe8\xd1\xdb\xa2" , "\xcf\x7e\xb1\xc9" } , { "\xc8\xe8\xd1\xdc" , "\x7e\xb1\xc9\xd2" } , { "\xc8\xe8\xd1\xdd" , "\x7e\xb1\xc9\xd6" } , { "\xc8\xe8\xd1\xde" , "\x7e\xb1\xc9\xda" } , { "\xc8\xe8\xd1\xe0" , "\x7e\xb1\xc9\xe8" } , { "\xc8\xe8\xd1\xe0\xa2" , "\x7e\xb1\xc9\xe9" } , { "\xc8\xe8\xd1\xe1" , "\x7e\xb1\xc9\xe0" } , { "\xc8\xe8\xd1\xe1\xa2" , "\x7e\xb1\xc9\xe1" } , { "\xc8\xe8\xd1\xe2" , "\x7e\xb1\xc9\xe4" } , { "\xc8\xe8\xd1\xe2\xa2" , "\x7e\xb1\xc9\xe5" } , { "\xc8\xe8\xd1\xe4" , "\x7e\xb1\xc9\xc9\xe8" } , { "\xc8\xe8\xd1\xe5" , "\x7e\xb1\xc9\xc9\xe0" } , { "\xc8\xe8\xd1\xe7" , "\x7e\xb1\xc9\xc9\xe8" } , { "\xc8\xe8\xd1\xe8" , "\x7e\xb1\xc9\xc3" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\x7e\xb1\x7e\xc9\xd2" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\x7e\xb1\xab\xc9\xc9\xc5" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\x7e\xb1\xab\xc9\xda" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\x7e\xb1\xbb\xc9\xc9\xc5" } , { "\xc8\xe8\xd2\xdb" , "\xce\x7e\xb3" } , { "\xc8\xe8\xd4" , "\x7e\xb4\xc9" } , { "\xc8\xe8\xd4\xda" , "\x7e\xb4\xc9\xc9" } , { "\xc8\xe8\xd4\xda\xa1" , "\x7e\xb4\xc9\xc9\xc6" } , { "\xc8\xe8\xd4\xda\xa2" , "\x7e\xb4\xc9\xc9\xc5" } , { "\xc8\xe8\xd4\xdb" , "\xce\x7e\xb4\xc9" } , { "\xc8\xe8\xd4\xdd" , "\x7e\xb4\xc9\xd6" } , { "\xc8\xe8\xd4\xe2" , "\x7e\xb4\xc9\xe4" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\x7e\xb5\xc9\xc9" } , { "\xc8\xe8\xd5" , "\x7e\xb6\xc9" } , { "\xc8\xe8\xd5\xa2" , "\x7e\xb6\xc9\xc5" } , { "\xc8\xe8\xd6" , "\x7e\xba\xc9" } , { "\xc8\xe8\xd6\xdb" , "\xce\x7e\xba\xc9" } , { "\xc8\xe8\xd6\xe2" , "\x7e\xba\xc9\xe4" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x7e\xba\x55\xef" } , { "\xc8\xe8\xd6\xe8\xbd" , "\x7e\xba\x60\xf2" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\xce\x7e\xba\x60\xf2" } , { "\xc8\xe8\xd6\xe8\xbe" , "\x7e\xba\x63\xf3" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\x7e\xba\x63\xf3\xc9\xe0" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\x7e\xba\x63\xf3\xc9\xe1" } , { "\xc8\xe8\xd7" , "\x7e\xbb\xc9" } , { "\xc8\xe8\xd7\xa2" , "\x7e\xbb\xc9\xc5" } , { "\xc8\xe8\xd7\xda" , "\x7e\xbb\xc9\xc9" } , { "\xc8\xe8\xd7\xdb" , "\xce\x7e\xbb\xc9" } , { "\xc8\xe8\xd7\xdb\xa2" , "\xcf\x7e\xbb\xc9" } , { "\xc8\xe8\xd7\xdc" , "\x7e\xbb\xc9\xd2" } , { "\xc8\xe8\xd7\xdd" , "\x7e\xbb\xc9\xd6" } , { "\xc8\xe8\xd7\xde" , "\x7e\xbb\xc9\xda" } , { "\xc8\xe8\xd7\xe0" , "\x7e\xbb\xc9\xe8" } , { "\xc8\xe8\xd7\xe0\xa2" , "\x7e\xbb\xc9\xe9" } , { "\xc8\xe8\xd7\xe1" , "\x7e\xbb\xc9\xe0" } , { "\xc8\xe8\xd7\xe2" , "\x7e\xbb\xc9\xe4" } , { "\xc8\xe8\xd7\xe5" , "\x7e\xbb\xc9\xc9\xe0" } , { "\xc8\xe8\xd7\xe8" , "\x7e\xbb\xc9\xc3" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\x7e\xbb\x48\xd6\xed" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\x7e\xbb\x4e\xc9\xc9" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\x7e\xbb\x4e\xc9\xe0" } , { "\xc8\xe8\xd7\xe8\xbd" , "\x7e\xbb\x60\xf2" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\xce\x7e\xbb\x60\xf2" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\x7e\xbb\x60\xf2\xd2" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\x7e\xbb\x60\xf2\xc9\xe0" } , { "\xc8\xe8\xd7\xe8\xc2" , "\x7e\xbb\x6c\xc9" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\x7e\xbb\x6c\xc9\xd6" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\x7e\xbb\x6c\xc9\xd6\xc5" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\xce\x7e\xbb\x7b\xc9" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\x7e\xbb\x7b\xc9\xd6" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\xce\x7e\xbb\xa3\xed" } , { "\xc8\xe8\xd7\xe8\xca" , "\x7e\xbb\xa5\xc9" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\x7e\xbb\xa9\xc9\xd6\xc5" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\x7e\xbb\xab\xc9\xd6" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\x7e\xbb\xab\xc9\xda" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\x7e\xbb\xb1\xc9\xc9\xe0" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\xce\x7e\xbb\xbb\x60\xf2" } , { "\xc8\xe8\xd8" , "\x7e\xbe\xfa" } , { "\xc8\xe8\xd8\xda\xa2" , "\x7e\xbe\xfa\xc9\xc5" } , { "\xc8\xe8\xd8\xde" , "\x7e\xbe\xda\xfa" } , { "\xc8\xe8\xd8\xe5" , "\x7e\xbe\xfa\xc9\xe0" } , { "\xc8\xe8\xd8\xe6" , "\x7e\xbe\xfa\xc9\xe4" } , { "\xc8\xe8\xe8" , "\x7e\xc9\xc3" } , { "\xc8\xe8\xe9\xcf" , "\x7e\xad\xf7" } , { "\xc8\xe9" , "\x7e\xc9" } , { "\xc9" , "\xa3\xed" } , { "\xc9\xa1" , "\xa3\xc6\xed" } , { "\xc9\xa2" , "\xa3\xc5\xed" } , { "\xc9\xa3" , "\xa3\xed\x26" } , { "\xc9\xc4" , "\xa3\xed\x71\xf6" } , { "\xc9\xca" , "\xa3\xed\xa5\xc9" } , { "\xc9\xd0" , "\xa3\xed\xad\xf7" } , { "\xc9\xda" , "\xa3\xed\xc9" } , { "\xc9\xda\xa1" , "\xa3\xed\xc9\xc6" } , { "\xc9\xda\xa2" , "\xa3\xed\xc9\xc5" } , { "\xc9\xdb" , "\xca\xa3\xed" } , { "\xc9\xdb\xa2" , "\xcb\xa3\xed" } , { "\xc9\xdc" , "\xa3\xed\xd2" } , { "\xc9\xdc\xa1" , "\xa3\xed\xd3" } , { "\xc9\xdc\xa2" , "\xa3\xed\xd3" } , { "\xc9\xdd" , "\xa3\xd9\xed" } , { "\xc9\xdd\xa1" , "\xa3\xd9\xc6\xed" } , { "\xc9\xdd\xa2" , "\xa3\xd9\xc5\xed" } , { "\xc9\xde" , "\xa3\xdd\xed" } , { "\xc9\xde\xa1" , "\xa3\xdd\xc6\xed" } , { "\xc9\xde\xa2" , "\xa3\xdd\xc5\xed" } , { "\xc9\xdf" , "\xa3\xdf\xed" } , { "\xc9\xe0" , "\xa3\xe8\xed" } , { "\xc9\xe0\xa2" , "\xa3\xe9\xed" } , { "\xc9\xe1" , "\xa3\xe0\xed" } , { "\xc9\xe1\xa2" , "\xa3\xe1\xed" } , { "\xc9\xe2" , "\xa3\xe4\xed" } , { "\xc9\xe2\xa2" , "\xa3\xe5\xed" } , { "\xc9\xe4" , "\xa3\xed\xc9\xe8" } , { "\xc9\xe4\xa2" , "\xa3\xed\xc9\xe9" } , { "\xc9\xe5" , "\xa3\xed\xc9\xe0" } , { "\xc9\xe5\xa2" , "\xa3\xed\xc9\xe1" } , { "\xc9\xe6" , "\xa3\xed\xc9\xe4" } , { "\xc9\xe6\xa2" , "\xa3\xed\xc9\xe5" } , { "\xc9\xe7" , "\xa3\xed\xc9\xe8" } , { "\xc9\xe7\xa2" , "\xa3\xed\xc9\xe9" } , { "\xc9\xe8" , "\xa3\xc3\xed" } , { "\xc9\xe8\xb3\xda" , "\xa2\x48\xed\xc9" } , { "\xc9\xe8\xb3\xdb" , "\xce\xa2\x48\xed" } , { "\xc9\xe8\xb3\xdc" , "\xa2\x48\xed\xd2" } , { "\xc9\xe8\xb3\xdd" , "\xa2\x48\xd6\xed" } , { "\xc9\xe8\xb3\xe0" , "\xa2\x48\xe8\xed" } , { "\xc9\xe8\xb3\xe1" , "\xa2\x48\xe0\xed" } , { "\xc9\xe8\xb3\xe5" , "\xa2\x48\xed\xc9\xe0" } , { "\xc9\xe8\xb4" , "\xa2\x4c\xc9" } , { "\xc9\xe8\xb4\xda" , "\xa2\x4c\xc9\xc9" } , { "\xc9\xe8\xb5" , "\xa2\x4e\xc9" } , { "\xc9\xe8\xb5\xda" , "\xa2\x4e\xc9\xc9" } , { "\xc9\xe8\xb5\xde" , "\xa2\x4e\xc9\xda" } , { "\xc9\xe8\xb6" , "\xa2\x50\xc9" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\xce\xa2\x50\x7b\xc9" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\xa2\x50\x7b\xc9\xd6" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\xa2\x50\x7b\xc9\xc3" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\xa2\x50\x7b\xb1\xc9" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\xa2\x50\x7b\xb1\xc9\xd6" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\xa2\x53\x7b\xc9\xe9" } , { "\xc9\xe8\xba" , "\xa2\x57\xf0" } , { "\xc9\xe8\xba\xda" , "\xa2\x58" } , { "\xc9\xe8\xba\xe5\xa2" , "\xa2\x58\xe1" } , { "\xc9\xe8\xba\xe9" , "\xa2\x57\xf0" } , { "\xc9\xe8\xbb" , "\xa2\x5d\xf1" } , { "\xc9\xe8\xbd" , "\xa2\x60\xf2" } , { "\xc9\xe8\xbd\xdb" , "\xce\xa2\x60\xf2" } , { "\xc9\xe8\xbd\xdb\xa2" , "\xcf\xa2\x60\xf2" } , { "\xc9\xe8\xbd\xdc" , "\xa2\x60\xf2\xd2" } , { "\xc9\xe8\xbd\xdd" , "\xa2\x60\xd6\xf2" } , { "\xc9\xe8\xbd\xde" , "\xa2\x60\xda\xf2" } , { "\xc9\xe8\xbd\xe0" , "\xa2\x60\xe8\xf2" } , { "\xc9\xe8\xbd\xe1\xa2" , "\xa2\x60\xe1\xf2" } , { "\xc9\xe8\xbd\xe5" , "\xa2\x60\xf2\xc9\xe0" } , { "\xc9\xe8\xbd\xe5\xa2" , "\xa2\x60\xf2\xc9\xe1" } , { "\xc9\xe8\xbd\xe8" , "\xa2\x60\xc3\xf2" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\xa2\x60\xc3\xf2\x48\xed\xc9" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\xa2\x60\xc3\xf2\x48\xed\xc9\xe0" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\xa2\x60\xc3\xf2\x7b\xc9\xe9" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\xa2\x60\xc3\xf2\x7e\xc9\xc9" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\xa2\x60\xc3\xf2\x7e\xc9\xe0" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\xa2\x60\xc4\xc3\xf2" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\xa2\x60\xc3\xf2\xb1\xc9\xd6" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\xa2\x60\xc3\xf2\xb1\xc9\xc9\xe0" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\xa2\x60\xc3\xf2\xb4\xc9\xe9" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\xa2\x60\xc3\xf2\xb4\xc9\xe0" } , { "\xc9\xe8\xbd\xe8\xd7" , "\xa2\x60\xc3\xf2\xbb\xc9" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\xa2\x60\xc3\xf2\xbb\xc9\xe4" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\xa2\x60\xc3\xf2\xbb\xc9\xc3" } , { "\xc9\xe8\xbf\xe8" , "\xa2\x65\xc3\xf4" } , { "\xc9\xe8\xc2" , "\xa2\x6c\xc9" } , { "\xc9\xe8\xc2\xda" , "\xa2\x6c\xc9\xc9" } , { "\xc9\xe8\xc2\xdb" , "\xce\xa2\x6c\xc9" } , { "\xc9\xe8\xc2\xdc" , "\xa2\x6c\xc9\xd2" } , { "\xc9\xe8\xc2\xe1" , "\xa2\x6c\xc9\xe0" } , { "\xc9\xe8\xc2\xe5" , "\xa2\x6c\xc9\xc9\xe0" } , { "\xc9\xe8\xc2\xe5\xa2" , "\xa2\x6c\xc9\xc9\xe1" } , { "\xc9\xe8\xc2\xe8" , "\xa2\x6c\xc9\xc3" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\xa2\x6c\x4e\xc9\xc9" } , { "\xc9\xe8\xc3" , "\xa2\x6f\xc9" } , { "\xc9\xe8\xc3\xda" , "\xa2\x6f\xc9\xc9" } , { "\xc9\xe8\xc3\xe5" , "\xa2\x6f\xc9\xc9\xe0" } , { "\xc9\xe8\xc4" , "\xa2\x71\xf6" } , { "\xc9\xe8\xc4\xda" , "\xa2\x71\xf6\xc9" } , { "\xc9\xe8\xc6" , "\xa2\x7b\xc9" } , { "\xc9\xe8\xc6\xda" , "\xa2\x7b\xc9\xc9" } , { "\xc9\xe8\xc6\xdb" , "\xce\xa2\x7b\xc9" } , { "\xc9\xe8\xc6\xdc" , "\xa2\x7b\xc9\xd2" } , { "\xc9\xe8\xc6\xdd" , "\xa2\x7b\xc9\xd6" } , { "\xc9\xe8\xc6\xe0" , "\xa2\x7b\xc9\xe8" } , { "\xc9\xe8\xc6\xe5" , "\xa2\x7b\xc9\xc9\xe0" } , { "\xc9\xe8\xc8" , "\xa2\x7e\xc9" } , { "\xc9\xe8\xc8\xda" , "\xa2\x7e\xc9\xc9" } , { "\xc9\xe8\xc8\xdc" , "\xa2\x7e\xc9\xd2" } , { "\xc9\xe8\xc8\xe2" , "\xa2\x7e\xc9\xe4" } , { "\xc9\xe8\xc8\xe8" , "\xa2\x7e\xc9\xc3" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\xce\xa2\xa1\xc9" } , { "\xc9\xe8\xc9" , "\xa2\xa3\xed" } , { "\xc9\xe8\xc9\xda" , "\xa2\xa3\xed\xc9" } , { "\xc9\xe8\xc9\xdd" , "\xa2\xa3\xd9\xed" } , { "\xc9\xe8\xc9\xe1" , "\xa2\xa3\xe0\xed" } , { "\xc9\xe8\xc9\xe5" , "\xa2\xa3\xed\xc9\xe0" } , { "\xc9\xe8\xca" , "\xa2\xa5\xc9" } , { "\xc9\xe8\xca\xda" , "\xa2\xa5\xc9\xc9" } , { "\xc9\xe8\xca\xdc" , "\xa2\xa5\xc9\xd2" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\xa2\xa6\xc9\xe0" } , { "\xc9\xe8\xcc" , "\xa2\xa9\xc9" } , { "\xc9\xe8\xcc\xda" , "\xa2\xa9\xc9\xc9" } , { "\xc9\xe8\xcc\xdc" , "\xa2\xa9\xc9\xd2" } , { "\xc9\xe8\xcc\xdd" , "\xa2\xa9\xc9\xd6" } , { "\xc9\xe8\xcc\xe1" , "\xa2\xa9\xc9\xe0" } , { "\xc9\xe8\xcd" , "\xa2\xab\xc9" } , { "\xc9\xe8\xcd\xda" , "\xa2\xab\xc9\xc9" } , { "\xc9\xe8\xcd\xda\xa2" , "\xa2\xab\xc9\xc9\xc5" } , { "\xc9\xe8\xcd\xdd" , "\xa2\xab\xc9\xd6" } , { "\xc9\xe8\xcd\xde" , "\xa2\xab\xc9\xda" } , { "\xc9\xe8\xcd\xe5" , "\xa2\xab\xc9\xc9\xe0" } , { "\xc9\xe8\xcf" , "\xa4\xed" } , { "\xc9\xe8\xcf\xa2" , "\xa4\xc5\xed" } , { "\xc9\xe8\xcf\xda" , "\xa4\xed\xc9" } , { "\xc9\xe8\xcf\xda\xa1" , "\xa4\xed\xc9\xc6" } , { "\xc9\xe8\xcf\xda\xa2" , "\xa4\xed\xc9\xc5" } , { "\xc9\xe8\xcf\xdb" , "\xca\xa4\xed" } , { "\xc9\xe8\xcf\xdb\xa2" , "\xcb\xa4\xed" } , { "\xc9\xe8\xcf\xdc" , "\xa4\xed\xd2" } , { "\xc9\xe8\xcf\xdd" , "\xa4\xd9\xed" } , { "\xc9\xe8\xcf\xde" , "\xa4\xdd\xed" } , { "\xc9\xe8\xcf\xe0" , "\xa4\xe8\xed" } , { "\xc9\xe8\xcf\xe0\xa2" , "\xa4\xe9\xed" } , { "\xc9\xe8\xcf\xe1" , "\xa4\xe0\xed" } , { "\xc9\xe8\xcf\xe1\xa2" , "\xa4\xe1\xed" } , { "\xc9\xe8\xcf\xe2" , "\xa4\xe4\xed" } , { "\xc9\xe8\xcf\xe2\xa2" , "\xa4\xe5\xed" } , { "\xc9\xe8\xcf\xe4" , "\xa4\xed\xc9\xe8" } , { "\xc9\xe8\xcf\xe5" , "\xa4\xed\xc9\xe0" } , { "\xc9\xe8\xcf\xe5\xa2" , "\xa4\xed\xc9\xe1" } , { "\xc9\xe8\xcf\xe6" , "\xa4\xed\xc9\xe4" } , { "\xc9\xe8\xcf\xe7" , "\xa4\xed\xc9\xe8" } , { "\xc9\xe8\xcf\xe8" , "\xa4\xc3\xed" } , { "\xc9\xe8\xd1" , "\xa2\xb1\xc9" } , { "\xc9\xe8\xd1\xda" , "\xa2\xb1\xc9\xc9" } , { "\xc9\xe8\xd1\xda\xa2" , "\xa2\xb1\xc9\xc9\xc5" } , { "\xc9\xe8\xd1\xdb" , "\xce\xa2\xb1\xc9" } , { "\xc9\xe8\xd1\xdb\xa2" , "\xcf\xa2\xb1\xc9" } , { "\xc9\xe8\xd1\xdc" , "\xa2\xb1\xc9\xd2" } , { "\xc9\xe8\xd1\xdd" , "\xa2\xb1\xc9\xd6" } , { "\xc9\xe8\xd1\xde" , "\xa2\xb1\xc9\xda" } , { "\xc9\xe8\xd1\xe0" , "\xa2\xb1\xc9\xe8" } , { "\xc9\xe8\xd1\xe1" , "\xa2\xb1\xc9\xe0" } , { "\xc9\xe8\xd1\xe1\xa2" , "\xa2\xb1\xc9\xe1" } , { "\xc9\xe8\xd1\xe2" , "\xa2\xb1\xc9\xe4" } , { "\xc9\xe8\xd1\xe2\xa2" , "\xa2\xb1\xc9\xe5" } , { "\xc9\xe8\xd1\xe5" , "\xa2\xb1\xc9\xc9\xe0" } , { "\xc9\xe8\xd1\xe5\xa2" , "\xa2\xb1\xc9\xc9\xe1" } , { "\xc9\xe8\xd1\xe6" , "\xa2\xb1\xc9\xc9\xe4" } , { "\xc9\xe8\xd1\xe7" , "\xa2\xb1\xc9\xc9\xe8" } , { "\xc9\xe8\xd5\xda" , "\xa2\xb6\xc9\xc9" } , { "\xc9\xe8\xd7" , "\xa2\xbb\xc9" } , { "\xc9\xe8\xd7\xdb" , "\xce\xa2\xbb\xc9" } , { "\xc9\xe8\xd7\xdc" , "\xa2\xbb\xc9\xd2" } , { "\xc9\xe8\xd7\xe0" , "\xa2\xbb\xc9\xe8" } , { "\xc9\xe8\xd7\xe2" , "\xa2\xbb\xc9\xe4" } , { "\xc9\xe8\xd7\xe8" , "\xa2\xbb\xc9\xc3" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\xa2\xbb\x60\xe8\xf2" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\xa2\xbb\x60\xe0\xf2" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\xa2\xbb\x7b\xc9\xd6" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\xce\xa2\xbb\x7e\xc9" } , { "\xc9\xe8\xd8" , "\xa2\xbe\xfa" } , { "\xc9\xe8\xd8\xdd" , "\xa2\xbe\xd6\xfa" } , { "\xc9\xe8\xd8\xe5" , "\xa2\xbe\xfa\xc9\xe0" } , { "\xc9\xe8\xd9\xc2" , "\xa2\x6c\xc9" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\xa2\xad\xe1\xf7" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\xa2\xab\xc9\xd6\xc7" } , { "\xc9\xe8\xd9\xd1\xe5" , "\xa2\xb1\xc9\xc9\xe0" } , { "\xc9\xe8\xd9\xd7" , "\xa2\xbb\xc9" } , { "\xc9\xe8\xe8" , "\xa3\xc3\xed" } , { "\xc9\xe8\xe9\xcf" , "\xa2\xad\xf7" } , { "\xc9\xe9" , "\xa3\xed" } , { "\xc9\xe9\xda" , "\xa3\xed\xc9" } , { "\xc9\xe9\xdb" , "\xca\xa3\xed" } , { "\xc9\xe9\xdc" , "\xa3\xed\xd2" } , { "\xc9\xe9\xdd" , "\xa3\xd9\xed" } , { "\xc9\xe9\xe1" , "\xa3\xe0\xed" } , { "\xc9\xe9\xe1\xa2" , "\xa3\xe1\xed" } , { "\xc9\xe9\xe2" , "\xa3\xe4\xed" } , { "\xc9\xe9\xe5" , "\xa3\xed\xc9\xe0" } , { "\xc9\xe9\xe5\xa2" , "\xa3\xed\xc9\xe1" } , { "\xc9\xe9\xe6" , "\xa3\xed\xc9\xe4" } , { "\xc9\xe9\xe7" , "\xa3\xed\xc9\xe8" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\xa2\x58\xe1" } , { "\xc9\xe9\xe8\xbd\xdb" , "\xce\xa2\x60\xf2" } , { "\xc9\xe9\xe8\xbd\xdc" , "\xa2\x60\xf2\xd2" } , { "\xc9\xe9\xe8\xc2" , "\xa2\x6c\xc9" } , { "\xc9\xe9\xe8\xc2\xda" , "\xa2\x6c\xc9\xc9" } , { "\xc9\xe9\xe8\xc2\xdc" , "\xa2\x6c\xc9\xd2" } , { "\xc9\xe9\xe8\xc2\xe1" , "\xa2\x6c\xc9\xe0" } , { "\xc9\xe9\xe8\xcf\xdb" , "\xca\xa4\xed" } , { "\xc9\xe9\xe8\xcf\xe5" , "\xa4\xed\xc9\xe0" } , { "\xc9\xe9\xe8\xd1" , "\xa2\xb1\xc9" } , { "\xc9\xe9\xe8\xd1\xe5" , "\xa2\xb1\xc9\xc9\xe0" } , { "\xc9\xe9\xe9\xe8\xc2" , "\xa3\xed\xc3\x6c\xc9" } , { "\xca" , "\xa5\xc9" } , { "\xca\xa1" , "\xa5\xc9\xc6" } , { "\xca\xa2" , "\xa5\xc9\xc5" } , { "\xca\xa2\xa1" , "\xa5\xc9\xc5\xc6" } , { "\xca\xa3" , "\xa5\xc9\x26" } , { "\xca\xda" , "\xa5\xc9\xc9" } , { "\xca\xda\xa1" , "\xa5\xc9\xc9\xc6" } , { "\xca\xda\xa2" , "\xa5\xc9\xc9\xc5" } , { "\xca\xda\xa3" , "\xa5\xc9\xc9\x26" } , { "\xca\xdb" , "\xca\xa5\xc9" } , { "\xca\xdb\xa2" , "\xcb\xa5\xc9" } , { "\xca\xdc" , "\xa5\xc9\xd2" } , { "\xca\xdc\xa2" , "\xa5\xc9\xd3" } , { "\xca\xdd" , "\xa5\xc9\xd6" } , { "\xca\xdd\xa1" , "\xa5\xc9\xd6\xc6" } , { "\xca\xdd\xa2" , "\xa5\xc9\xd6\xc5" } , { "\xca\xde" , "\xa5\xc9\xda" } , { "\xca\xde\xa1" , "\xa5\xc9\xda\xc6" } , { "\xca\xde\xa2" , "\xa5\xc9\xda\xc5" } , { "\xca\xdf" , "\xa5\xc9\xde" } , { "\xca\xdf\xa2" , "\xa5\xc9\xde\xc5" } , { "\xca\xe0" , "\xa5\xc9\xe8" } , { "\xca\xe0\xa1" , "\xa5\xc9\xe9" } , { "\xca\xe0\xa2" , "\xa5\xc9\xe9" } , { "\xca\xe1" , "\xa5\xc9\xe0" } , { "\xca\xe1\xa2" , "\xa5\xc9\xe1" } , { "\xca\xe2" , "\xa5\xc9\xe4" } , { "\xca\xe2\xa2" , "\xa5\xc9\xe5" } , { "\xca\xe4" , "\xa5\xc9\xc9\xe8" } , { "\xca\xe4\xa2" , "\xa5\xc9\xc9\xe9" } , { "\xca\xe5" , "\xa5\xc9\xc9\xe0" } , { "\xca\xe5\xa2" , "\xa5\xc9\xc9\xe1" } , { "\xca\xe6" , "\xa5\xc9\xc9\xe4" } , { "\xca\xe6\xa2" , "\xa5\xc9\xc9\xe5" } , { "\xca\xe7" , "\xa5\xc9\xc9\xe8" } , { "\xca\xe8" , "\xa5\xc9\xc3" } , { "\xca\xe8\xb3" , "\xa5\x48\xed" } , { "\xca\xe8\xb3\xda" , "\xa5\x48\xed\xc9" } , { "\xca\xe8\xb3\xdb" , "\xce\xa5\x48\xed" } , { "\xca\xe8\xb3\xdd" , "\xa5\x48\xd6\xed" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\xa5\x47\xab\xc9\xda" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\xa5\x47\xb1\xc9\xe0" } , { "\xca\xe8\xb4\xda" , "\xa5\x4c\xc9\xc9" } , { "\xca\xe8\xb5\xda" , "\xa5\x4e\xc9\xc9" } , { "\xca\xe8\xb5\xdd\xa2" , "\xa5\x4e\xc9\xd6\xc5" } , { "\xca\xe8\xb6" , "\xa5\x50\xc9" } , { "\xca\xe8\xb6\xdb" , "\xce\xa5\x50\xc9" } , { "\xca\xe8\xba" , "\xa5\x57\xf0" } , { "\xca\xe8\xba\xa2" , "\xa5\x57\xc5\xf0" } , { "\xca\xe8\xba\xda" , "\xa5\x58" } , { "\xca\xe8\xba\xda\xa2" , "\xa5\x58\xc5" } , { "\xca\xe8\xba\xdb" , "\xce\xa5\x57\xf0" } , { "\xca\xe8\xba\xdc" , "\xa5\x59\xf0" } , { "\xca\xe8\xba\xdd" , "\xa5\x57\xd6\xf0" } , { "\xca\xe8\xba\xe0" , "\xa5\x57\xf0\xe8" } , { "\xca\xe8\xba\xe1" , "\xa5\x57\xf0\xe0" } , { "\xca\xe8\xba\xe1\xa2" , "\xa5\x57\xf0\xe1" } , { "\xca\xe8\xba\xe2" , "\xa5\x57\xf0\xe4" } , { "\xca\xe8\xba\xe5" , "\xa5\x58\xe0" } , { "\xca\xe8\xba\xe5\xa2" , "\xa5\x58\xe1" } , { "\xca\xe8\xba\xe9" , "\xa5\x57\xf0" } , { "\xca\xe8\xba\xe9\xda" , "\xa5\x58" } , { "\xca\xe8\xba\xe9\xdc" , "\xa5\x59\xf0" } , { "\xca\xe8\xba\xe9\xe1" , "\xa5\x57\xf0\xe0" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\xa5\x57\xf0\xe1" } , { "\xca\xe8\xbd" , "\xa5\x60\xf2" } , { "\xca\xe8\xbd\xdb" , "\xce\xa5\x60\xf2" } , { "\xca\xe8\xbd\xe0" , "\xa5\x60\xe8\xf2" } , { "\xca\xe8\xbd\xe2" , "\xa5\x60\xe4\xf2" } , { "\xca\xe8\xbd\xe5" , "\xa5\x60\xf2\xc9\xe0" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\xce\xa5\x60\xc3\xf2\x60\xf2" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\xa5\x60\xc4\xf2\xc9" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\xce\xa5\x60\xc3\xf2\xbb\xc9" } , { "\xca\xe8\xbf" , "\xa5\x65\xf4" } , { "\xca\xe8\xbf\xda" , "\xa5\x65\xf4\xc9" } , { "\xca\xe8\xbf\xdb" , "\xce\xa5\x65\xf4" } , { "\xca\xe8\xbf\xdb\xa2" , "\xcf\xa5\x65\xf4" } , { "\xca\xe8\xbf\xe0" , "\xa5\x65\xe8\xf4" } , { "\xca\xe8\xbf\xe1" , "\xa5\x65\xe0\xf4" } , { "\xca\xe8\xbf\xe5" , "\xa5\x65\xf4\xc9\xe0" } , { "\xca\xe8\xbf\xe8" , "\xa5\x65\xc3\xf4" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\xa5\x65\xf4\xac\xd6" } , { "\xca\xe8\xc2" , "\xa5\x6c\xc9" } , { "\xca\xe8\xc2\xa2" , "\xa5\x6c\xc9\xc5" } , { "\xca\xe8\xc2\xda" , "\xa5\x6c\xc9\xc9" } , { "\xca\xe8\xc2\xdb" , "\xce\xa5\x6c\xc9" } , { "\xca\xe8\xc2\xdc" , "\xa5\x6c\xc9\xd2" } , { "\xca\xe8\xc2\xdd" , "\xa5\x6c\xc9\xd6" } , { "\xca\xe8\xc2\xdd\xa2" , "\xa5\x6c\xc9\xd6\xc5" } , { "\xca\xe8\xc2\xe1" , "\xa5\x6c\xc9\xe0" } , { "\xca\xe8\xc2\xe5" , "\xa5\x6c\xc9\xc9\xe0" } , { "\xca\xe8\xc2\xe8\xc2" , "\xa5\x6e\xc9" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\xce\xa5\x6e\xc9" } , { "\xca\xe8\xc3\xda" , "\xa5\x6f\xc9\xc9" } , { "\xca\xe8\xc3\xdb" , "\xce\xa5\x6f\xc9" } , { "\xca\xe8\xc4" , "\xa5\x71\xf6" } , { "\xca\xe8\xc4\xa2" , "\xa5\x71\xc5\xf6" } , { "\xca\xe8\xc4\xa3" , "\xa5\x71\xf6\x26" } , { "\xca\xe8\xc4\xda" , "\xa5\x71\xf6\xc9" } , { "\xca\xe8\xc4\xda\xa2" , "\xa5\x71\xf6\xc9\xc5" } , { "\xca\xe8\xc4\xda\xa3" , "\xa5\x71\xf6\xc9\x26" } , { "\xca\xe8\xc4\xdb" , "\xce\xa5\x71\xf6" } , { "\xca\xe8\xc4\xdb\xa2" , "\xcf\xa5\x71\xf6" } , { "\xca\xe8\xc4\xdc" , "\xa5\x71\xf6\xd2" } , { "\xca\xe8\xc4\xdc\xa2" , "\xa5\x71\xf6\xd3" } , { "\xca\xe8\xc4\xdd" , "\xa5\x71\xd6\xf6" } , { "\xca\xe8\xc4\xe1" , "\xa5\x71\xe0\xf6" } , { "\xca\xe8\xc4\xe2" , "\xa5\x71\xe4\xf6" } , { "\xca\xe8\xc4\xe5" , "\xa5\x71\xf6\xc9\xe0" } , { "\xca\xe8\xc4\xe5\xa2" , "\xa5\x71\xf6\xc9\xe1" } , { "\xca\xe8\xc4\xe8" , "\xa5\x71\xc3\xf6" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\xa5\x76\xc9" } , { "\xca\xe8\xc5" , "\xa5\x79\xc9" } , { "\xca\xe8\xc5\xa2" , "\xa5\x79\xc9\xc5" } , { "\xca\xe8\xc5\xa3" , "\xa5\x79\xc9\x26" } , { "\xca\xe8\xc5\xda" , "\xa5\x79\xc9\xc9" } , { "\xca\xe8\xc5\xda\xa3" , "\xa5\x79\xc9\xc9\x26" } , { "\xca\xe8\xc5\xdb" , "\xce\xa5\x79\xc9" } , { "\xca\xe8\xc5\xdd" , "\xa5\x79\xc9\xd6" } , { "\xca\xe8\xc5\xe5" , "\xa5\x79\xc9\xc9\xe0" } , { "\xca\xe8\xc6" , "\xa5\x7b\xc9" } , { "\xca\xe8\xc6\xda" , "\xa5\x7b\xc9\xc9" } , { "\xca\xe8\xc6\xdb" , "\xce\xa5\x7b\xc9" } , { "\xca\xe8\xc6\xdb\xa2" , "\xcf\xa5\x7b\xc9" } , { "\xca\xe8\xc6\xdc" , "\xa5\x7b\xc9\xd2" } , { "\xca\xe8\xc6\xdd" , "\xa5\x7b\xc9\xd6" } , { "\xca\xe8\xc8" , "\xa5\x7e\xc9" } , { "\xca\xe8\xc8\xdb" , "\xce\xa5\x7e\xc9" } , { "\xca\xe8\xc8\xe5" , "\xa5\x7e\xc9\xc9\xe0" } , { "\xca\xe8\xc9\xe2" , "\xa5\xa3\xe4\xed" } , { "\xca\xe8\xca" , "\xa5\xa5\xc9" } , { "\xca\xe8\xca\xa2" , "\xa5\xa5\xc9\xc5" } , { "\xca\xe8\xca\xda" , "\xa5\xa5\xc9\xc9" } , { "\xca\xe8\xca\xdb" , "\xce\xa5\xa5\xc9" } , { "\xca\xe8\xca\xdb\xa2" , "\xcf\xa5\xa5\xc9" } , { "\xca\xe8\xca\xdc" , "\xa5\xa5\xc9\xd2" } , { "\xca\xe8\xca\xdd" , "\xa5\xa5\xc9\xd6" } , { "\xca\xe8\xca\xdd\xa2" , "\xa5\xa5\xc9\xd6\xc5" } , { "\xca\xe8\xca\xde" , "\xa5\xa5\xc9\xda" } , { "\xca\xe8\xca\xe0" , "\xa5\xa5\xc9\xe8" } , { "\xca\xe8\xca\xe0\xa2" , "\xa5\xa5\xc9\xe9" } , { "\xca\xe8\xca\xe1" , "\xa5\xa5\xc9\xe0" } , { "\xca\xe8\xca\xe1\xa2" , "\xa5\xa5\xc9\xe1" } , { "\xca\xe8\xca\xe2" , "\xa5\xa5\xc9\xe4" } , { "\xca\xe8\xca\xe4" , "\xa5\xa5\xc9\xc9\xe8" } , { "\xca\xe8\xca\xe5" , "\xa5\xa5\xc9\xc9\xe0" } , { "\xca\xe8\xca\xe5\xa2" , "\xa5\xa5\xc9\xc9\xe1" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\xce\xa5\xa5\x71\xf6" } , { "\xca\xe8\xca\xe8\xd8" , "\xa5\xa5\xbe\xfa" } , { "\xca\xe8\xcb" , "\xa5\xa7\xc9" } , { "\xca\xe8\xcb\xa2" , "\xa5\xa7\xc9\xc5" } , { "\xca\xe8\xcb\xda" , "\xa5\xa7\xc9\xc9" } , { "\xca\xe8\xcb\xdb" , "\xce\xa5\xa7\xc9" } , { "\xca\xe8\xcb\xdc" , "\xa5\xa7\xc9\xd2" } , { "\xca\xe8\xcb\xdd" , "\xa5\xa7\xc9\xd6" } , { "\xca\xe8\xcb\xe2" , "\xa5\xa7\xc9\xe4" } , { "\xca\xe8\xcc" , "\xa5\xa9\xc9" } , { "\xca\xe8\xcc\xda" , "\xa5\xa9\xc9\xc9" } , { "\xca\xe8\xcc\xdb" , "\xce\xa5\xa9\xc9" } , { "\xca\xe8\xcc\xe0" , "\xa5\xa9\xc9\xe8" } , { "\xca\xe8\xcc\xe1" , "\xa5\xa9\xc9\xe0" } , { "\xca\xe8\xcd" , "\xa5\xab\xc9" } , { "\xca\xe8\xcd\xa2" , "\xa5\xab\xc9\xc5" } , { "\xca\xe8\xcd\xda" , "\xa5\xab\xc9\xc9" } , { "\xca\xe8\xcd\xda\xa2" , "\xa5\xab\xc9\xc9\xc5" } , { "\xca\xe8\xcd\xdc" , "\xa5\xab\xc9\xd2" } , { "\xca\xe8\xcd\xdd" , "\xa5\xab\xc9\xd6" } , { "\xca\xe8\xcd\xde" , "\xa5\xab\xc9\xda" } , { "\xca\xe8\xcd\xe5" , "\xa5\xab\xc9\xc9\xe0" } , { "\xca\xe8\xcd\xe5\xa2" , "\xa5\xab\xc9\xc9\xe1" } , { "\xca\xe8\xcd\xe6" , "\xa5\xab\xc9\xc9\xe4" } , { "\xca\xe8\xcd\xe6\xa2" , "\xa5\xab\xc9\xc9\xe5" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\xa5\xab\xab\xc9\xc9" } , { "\xca\xe8\xcf" , "\xa6\xc9" } , { "\xca\xe8\xcf\xa2" , "\xa6\xc9\xc5" } , { "\xca\xe8\xcf\xda" , "\xa6\xc9\xc9" } , { "\xca\xe8\xcf\xda\xa1" , "\xa6\xc9\xc9\xc6" } , { "\xca\xe8\xcf\xda\xa2" , "\xa6\xc9\xc9\xc5" } , { "\xca\xe8\xcf\xdb" , "\xca\xa6\xc9" } , { "\xca\xe8\xcf\xdb\xa2" , "\xcb\xa6\xc9" } , { "\xca\xe8\xcf\xdc" , "\xa6\xc9\xd2" } , { "\xca\xe8\xcf\xdd" , "\xa6\xc9\xd6" } , { "\xca\xe8\xcf\xde" , "\xa6\xc9\xda" } , { "\xca\xe8\xcf\xe0" , "\xa6\xc9\xe8" } , { "\xca\xe8\xcf\xe1" , "\xa6\xc9\xe0" } , { "\xca\xe8\xcf\xe1\xa2" , "\xa6\xc9\xe1" } , { "\xca\xe8\xcf\xe2" , "\xa6\xc9\xe4" } , { "\xca\xe8\xcf\xe2\xa2" , "\xa6\xc9\xe5" } , { "\xca\xe8\xcf\xe4" , "\xa6\xc9\xc9\xe8" } , { "\xca\xe8\xcf\xe5" , "\xa6\xc9\xc9\xe0" } , { "\xca\xe8\xcf\xe5\xa2" , "\xa6\xc9\xc9\xe1" } , { "\xca\xe8\xcf\xe6" , "\xa6\xc9\xc9\xe4" } , { "\xca\xe8\xcf\xe7" , "\xa6\xc9\xc9\xe8" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\xa6\x60\xc3\xf2" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\xa6\x65\xc3\xf4" } , { "\xca\xe8\xd1" , "\xa5\xb1\xc9" } , { "\xca\xe8\xd1\xa2" , "\xa5\xb1\xc9\xc5" } , { "\xca\xe8\xd1\xda" , "\xa5\xb1\xc9\xc9" } , { "\xca\xe8\xd1\xda\xa2" , "\xa5\xb1\xc9\xc9\xc5" } , { "\xca\xe8\xd1\xdb" , "\xce\xa5\xb1\xc9" } , { "\xca\xe8\xd1\xdb\xa2" , "\xcf\xa5\xb1\xc9" } , { "\xca\xe8\xd1\xdc" , "\xa5\xb1\xc9\xd2" } , { "\xca\xe8\xd1\xdd" , "\xa5\xb1\xc9\xd6" } , { "\xca\xe8\xd1\xde" , "\xa5\xb1\xc9\xda" } , { "\xca\xe8\xd1\xe0" , "\xa5\xb1\xc9\xe8" } , { "\xca\xe8\xd1\xe0\xa2" , "\xa5\xb1\xc9\xe9" } , { "\xca\xe8\xd1\xe1" , "\xa5\xb1\xc9\xe0" } , { "\xca\xe8\xd1\xe1\xa2" , "\xa5\xb1\xc9\xe1" } , { "\xca\xe8\xd1\xe2" , "\xa5\xb1\xc9\xe4" } , { "\xca\xe8\xd1\xe2\xa2" , "\xa5\xb1\xc9\xe5" } , { "\xca\xe8\xd1\xe5" , "\xa5\xb1\xc9\xc9\xe0" } , { "\xca\xe8\xd1\xe6" , "\xa5\xb1\xc9\xc9\xe4" } , { "\xca\xe8\xd1\xe7" , "\xa5\xb1\xc9\xc9\xe8" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\xce\xa5\xb1\x48\xed" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\xce\xa5\xb1\xab\xc9" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\xa5\xb1\xab\xc9\xd6" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\xa5\xb1\xab\xc9\xda" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\xa5\xb1\xb4\xc9\xd6" } , { "\xca\xe8\xd4\xa2" , "\xa5\xb4\xc9\xc5" } , { "\xca\xe8\xd4\xda" , "\xa5\xb4\xc9\xc9" } , { "\xca\xe8\xd4\xdb" , "\xce\xa5\xb4\xc9" } , { "\xca\xe8\xd4\xe0" , "\xa5\xb4\xc9\xe8" } , { "\xca\xe8\xd4\xe1" , "\xa5\xb4\xc9\xe0" } , { "\xca\xe8\xd4\xe7" , "\xa5\xb4\xc9\xc9\xe8" } , { "\xca\xe8\xd5\xda" , "\xa5\xb6\xc9\xc9" } , { "\xca\xe8\xd5\xdb" , "\xce\xa5\xb6\xc9" } , { "\xca\xe8\xd5\xdc" , "\xa5\xb6\xc9\xd2" } , { "\xca\xe8\xd6\xda" , "\xa5\xba\xc9\xc9" } , { "\xca\xe8\xd6\xdb" , "\xce\xa5\xba\xc9" } , { "\xca\xe8\xd6\xdc" , "\xa5\xba\xc9\xd2" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\xa5\xba\x60\xc4\xf2" } , { "\xca\xe8\xd7" , "\xa5\xbb\xc9" } , { "\xca\xe8\xd7\xda" , "\xa5\xbb\xc9\xc9" } , { "\xca\xe8\xd7\xdb" , "\xce\xa5\xbb\xc9" } , { "\xca\xe8\xd7\xdc" , "\xa5\xbb\xc9\xd2" } , { "\xca\xe8\xd7\xdd" , "\xa5\xbb\xc9\xd6" } , { "\xca\xe8\xd7\xe0" , "\xa5\xbb\xc9\xe8" } , { "\xca\xe8\xd7\xe0\xa2" , "\xa5\xbb\xc9\xe9" } , { "\xca\xe8\xd7\xe1" , "\xa5\xbb\xc9\xe0" } , { "\xca\xe8\xd7\xe2" , "\xa5\xbb\xc9\xe4" } , { "\xca\xe8\xd7\xe5" , "\xa5\xbb\xc9\xc9\xe0" } , { "\xca\xe8\xd7\xe6" , "\xa5\xbb\xc9\xc9\xe4" } , { "\xca\xe8\xd7\xe8" , "\xa5\xbb\xc9\xc3" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\xa5\xbb\x48\xd6\xed" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\xa5\xbb\x48\xe4\xed" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xce\xa5\xbb\x4a\xed" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\xa5\xbb\x4a\xe4\xed" } , { "\xca\xe8\xd7\xe8\xbd" , "\xa5\xbb\x60\xf2" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\xa5\xbb\x60\xf2\xc9" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\xa5\xbb\x60\xf2\xc9\xc5" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\xce\xa5\xbb\x60\xf2" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\xa5\xbb\x60\xe0\xf2" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\xa5\xbb\x60\xc4\xf2" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xa5\xbb\x60\xc4\xf2\xc9" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\xa5\xbb\x60\xc4\xe4\xf2" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\xa5\xbb\x7b\xc9\xd6" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\xa5\xbb\xb1\xc9\xd6" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\xa5\xbb\xb1\xc9\xc9\xe0" } , { "\xca\xe8\xd7\xe8\xd4" , "\xa5\xbb\xb4\xc9" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\xa5\xbb\xb4\xc9\xc5" } , { "\xca\xe8\xd8" , "\xa5\xbe\xfa" } , { "\xca\xe8\xd8\xda" , "\xa5\xbe\xfa\xc9" } , { "\xca\xe8\xd8\xe6" , "\xa5\xbe\xfa\xc9\xe4" } , { "\xca\xe8\xd8\xe8" , "\xa5\xbe\xc3\xfa" } , { "\xca\xe8\xe8" , "\xa5\xc9\xc3" } , { "\xca\xe8\xe9\xcf" , "\xa5\xad\xf7" } , { "\xca\xe9" , "\xa5\xc9" } , { "\xcb" , "\xa7\xc9" } , { "\xcb\xa1" , "\xa7\xc9\xc6" } , { "\xcb\xa2" , "\xa7\xc9\xc5" } , { "\xcb\xa3" , "\xa7\xc9\x26" } , { "\xcb\xd0" , "\xa7\xc9\xad\xf7" } , { "\xcb\xd0\xdc" , "\xa7\xc9\xad\xf7\xd2" } , { "\xcb\xda" , "\xa7\xc9\xc9" } , { "\xcb\xda\xa1" , "\xa7\xc9\xc9\xc6" } , { "\xcb\xda\xa2" , "\xa7\xc9\xc9\xc5" } , { "\xcb\xda\xd0" , "\xa7\xc9\xc9\xad\xf7" } , { "\xcb\xdb" , "\xca\xa7\xc9" } , { "\xcb\xdb\xa2" , "\xcb\xa7\xc9" } , { "\xcb\xdb\xa3" , "\xca\xa7\xc9\x26" } , { "\xcb\xdb\xd4\xdf" , "\xca\xa7\xc9\xb4\xc9\xde" } , { "\xcb\xdc" , "\xa7\xc9\xd2" } , { "\xcb\xdc\xa1" , "\xa7\xc9\xd3" } , { "\xcb\xdc\xa2" , "\xa7\xc9\xd3" } , { "\xcb\xdd" , "\xa7\xc9\xd6" } , { "\xcb\xdd\xa2" , "\xa7\xc9\xd6\xc5" } , { "\xcb\xde" , "\xa7\xc9\xda" } , { "\xcb\xde\xa1" , "\xa7\xc9\xda\xc6" } , { "\xcb\xde\xa2" , "\xa7\xc9\xda\xc5" } , { "\xcb\xdf" , "\xa7\xc9\xde" } , { "\xcb\xdf\xa2" , "\xa7\xc9\xde\xc5" } , { "\xcb\xe0" , "\xa7\xc9\xe8" } , { "\xcb\xe1" , "\xa7\xc9\xe0" } , { "\xcb\xe1\xa2" , "\xa7\xc9\xe1" } , { "\xcb\xe2" , "\xa7\xc9\xe4" } , { "\xcb\xe2\xa2" , "\xa7\xc9\xe5" } , { "\xcb\xe4" , "\xa7\xc9\xc9\xe8" } , { "\xcb\xe5" , "\xa7\xc9\xc9\xe0" } , { "\xcb\xe5\xa2" , "\xa7\xc9\xc9\xe1" } , { "\xcb\xe6" , "\xa7\xc9\xc9\xe4" } , { "\xcb\xe6\xa2" , "\xa7\xc9\xc9\xe5" } , { "\xcb\xe7" , "\xa7\xc9\xc9\xe8" } , { "\xcb\xe7\xa2" , "\xa7\xc9\xc9\xe9" } , { "\xcb\xe8" , "\xa7\xc9\xc3" } , { "\xcb\xe8\xb3\xdd" , "\xa7\x48\xd6\xed" } , { "\xcb\xe8\xbd\xdd" , "\xa7\x60\xd6\xf2" } , { "\xcb\xe8\xbf" , "\xa7\x65\xf4" } , { "\xcb\xe8\xc2" , "\xa7\x6c\xc9" } , { "\xcb\xe8\xc2\xdb" , "\xce\xa7\x6c\xc9" } , { "\xcb\xe8\xc4" , "\xa7\x71\xf6" } , { "\xcb\xe8\xc4\xa2" , "\xa7\x71\xc5\xf6" } , { "\xcb\xe8\xc4\xda" , "\xa7\x71\xf6\xc9" } , { "\xcb\xe8\xc4\xdb" , "\xce\xa7\x71\xf6" } , { "\xcb\xe8\xc5" , "\xa7\x79\xc9" } , { "\xcb\xe8\xc5\xdb" , "\xce\xa7\x79\xc9" } , { "\xcb\xe8\xc6\xdb" , "\xce\xa7\x7b\xc9" } , { "\xcb\xe8\xc6\xe8\xc6" , "\xa7\x7d\xc9" } , { "\xcb\xe8\xca\xda" , "\xa7\xa5\xc9\xc9" } , { "\xcb\xe8\xca\xdb" , "\xce\xa7\xa5\xc9" } , { "\xcb\xe8\xca\xe2" , "\xa7\xa5\xc9\xe4" } , { "\xcb\xe8\xcb" , "\xa7\xa7\xc9" } , { "\xcb\xe8\xcb\xda" , "\xa7\xa7\xc9\xc9" } , { "\xcb\xe8\xcb\xdc" , "\xa7\xa7\xc9\xd2" } , { "\xcb\xe8\xcb\xe2" , "\xa7\xa7\xc9\xe4" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\xa7\xa8\xc9\xc9" } , { "\xcb\xe8\xcc" , "\xa7\xa9\xc9" } , { "\xcb\xe8\xcd" , "\xa7\xab\xc9" } , { "\xcb\xe8\xcd\xa2" , "\xa7\xab\xc9\xc5" } , { "\xcb\xe8\xcd\xa3" , "\xa7\xab\xc9\x26" } , { "\xcb\xe8\xcd\xda" , "\xa7\xab\xc9\xc9" } , { "\xcb\xe8\xcd\xda\xa2" , "\xa7\xab\xc9\xc9\xc5" } , { "\xcb\xe8\xcd\xdd" , "\xa7\xab\xc9\xd6" } , { "\xcb\xe8\xcd\xde" , "\xa7\xab\xc9\xda" } , { "\xcb\xe8\xcd\xe1" , "\xa7\xab\xc9\xe0" } , { "\xcb\xe8\xcd\xe2" , "\xa7\xab\xc9\xe4" } , { "\xcb\xe8\xcd\xe4" , "\xa7\xab\xc9\xc9\xe8" } , { "\xcb\xe8\xcd\xe5" , "\xa7\xab\xc9\xc9\xe0" } , { "\xcb\xe8\xcf" , "\xa8\xc9" } , { "\xcb\xe8\xcf\xa2" , "\xa8\xc9\xc5" } , { "\xcb\xe8\xcf\xda" , "\xa8\xc9\xc9" } , { "\xcb\xe8\xcf\xda\xa2" , "\xa8\xc9\xc9\xc5" } , { "\xcb\xe8\xcf\xdb" , "\xca\xa8\xc9" } , { "\xcb\xe8\xcf\xdc" , "\xa8\xc9\xd2" } , { "\xcb\xe8\xcf\xdd" , "\xa8\xc9\xd6" } , { "\xcb\xe8\xcf\xde" , "\xa8\xc9\xda" } , { "\xcb\xe8\xcf\xdf" , "\xa8\xc9\xde" } , { "\xcb\xe8\xcf\xe5" , "\xa8\xc9\xc9\xe0" } , { "\xcb\xe8\xd1\xe2" , "\xa7\xb1\xc9\xe4" } , { "\xcb\xe8\xd1\xe5" , "\xa7\xb1\xc9\xc9\xe0" } , { "\xcb\xe8\xd4" , "\xa7\xb4\xc9" } , { "\xcb\xe8\xd4\xe8\xcd" , "\xa7\xb4\xab\xc9" } , { "\xcb\xe8\xe8" , "\xa7\xc9\xc3" } , { "\xcb\xe8\xe9\xcf" , "\xa7\xad\xf7" } , { "\xcb\xe9" , "\xa7\xc9" } , { "\xcc" , "\xa9\xc9" } , { "\xcc\xa1" , "\xa9\xc9\xc6" } , { "\xcc\xa2" , "\xa9\xc9\xc5" } , { "\xcc\xa3" , "\xa9\xc9\x26" } , { "\xcc\xda" , "\xa9\xc9\xc9" } , { "\xcc\xda\xa1" , "\xa9\xc9\xc9\xc6" } , { "\xcc\xda\xa2" , "\xa9\xc9\xc9\xc5" } , { "\xcc\xda\xa3" , "\xa9\xc9\xc9\x26" } , { "\xcc\xdb" , "\xca\xa9\xc9" } , { "\xcc\xdb\xa2" , "\xcb\xa9\xc9" } , { "\xcc\xdb\xa2\xa2" , "\xcb\xa9\xc9\xc5" } , { "\xcc\xdb\xd0\xe8" , "\xca\xa9\xc9\xad\xc3\xf7" } , { "\xcc\xdc" , "\xa9\xc9\xd2" } , { "\xcc\xdc\xa1" , "\xa9\xc9\xd3" } , { "\xcc\xdc\xa2" , "\xa9\xc9\xd3" } , { "\xcc\xdd" , "\xa9\xc9\xd6" } , { "\xcc\xdd\xa1" , "\xa9\xc9\xd6\xc6" } , { "\xcc\xdd\xa2" , "\xa9\xc9\xd6\xc5" } , { "\xcc\xdd\xa2\xa2" , "\xa9\xc9\xd6\xc5\xc5" } , { "\xcc\xde" , "\xa9\xc9\xda" } , { "\xcc\xde\xa1" , "\xa9\xc9\xda\xc6" } , { "\xcc\xde\xa2" , "\xa9\xc9\xda\xc5" } , { "\xcc\xdf" , "\xa9\xc9\xde" } , { "\xcc\xdf\xa2" , "\xa9\xc9\xde\xc5" } , { "\xcc\xe0" , "\xa9\xc9\xe8" } , { "\xcc\xe0\xa2" , "\xa9\xc9\xe9" } , { "\xcc\xe1" , "\xa9\xc9\xe0" } , { "\xcc\xe1\xa1" , "\xa9\xc9\xe1" } , { "\xcc\xe1\xa2" , "\xa9\xc9\xe1" } , { "\xcc\xe1\xa2\xa2" , "\xa9\xc9\xe1\xc5" } , { "\xcc\xe2" , "\xa9\xc9\xe4" } , { "\xcc\xe2\xa1" , "\xa9\xc9\xe5" } , { "\xcc\xe2\xa2" , "\xa9\xc9\xe5" } , { "\xcc\xe4" , "\xa9\xc9\xc9\xe8" } , { "\xcc\xe4\xa2" , "\xa9\xc9\xc9\xe9" } , { "\xcc\xe4\xd0\xb1" , "\xa9\xc9\xc9\xe8\xad\xf7\x2b\xc9\xe4" } , { "\xcc\xe5" , "\xa9\xc9\xc9\xe0" } , { "\xcc\xe5\xa2" , "\xa9\xc9\xc9\xe1" } , { "\xcc\xe6" , "\xa9\xc9\xc9\xe4" } , { "\xcc\xe6\xa2" , "\xa9\xc9\xc9\xe5" } , { "\xcc\xe6\xa3" , "\xa9\xc9\xc9\xe4\x26" } , { "\xcc\xe7" , "\xa9\xc9\xc9\xe8" } , { "\xcc\xe8" , "\xa9\xc9\xc3" } , { "\xcc\xe8\xb3\xa2" , "\xa9\x48\xc5\xed" } , { "\xcc\xe8\xb3\xda" , "\xa9\x48\xed\xc9" } , { "\xcc\xe8\xb3\xdb" , "\xce\xa9\x48\xed" } , { "\xcc\xe8\xb3\xdc" , "\xa9\x48\xed\xd2" } , { "\xcc\xe8\xb3\xdd" , "\xa9\x48\xd6\xed" } , { "\xcc\xe8\xb3\xde" , "\xa9\x48\xda\xed" } , { "\xcc\xe8\xb3\xdf" , "\xa9\x48\xde\xed" } , { "\xcc\xe8\xb3\xe1" , "\xa9\x48\xe0\xed" } , { "\xcc\xe8\xb3\xe4" , "\xa9\x48\xed\xc9\xe8" } , { "\xcc\xe8\xb3\xe5" , "\xa9\x48\xed\xc9\xe0" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\xa9\x47\xab\xc9\xc9" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\xcf\xa9\x4a\xed" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\xa9\x4a\xda\xed" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\xa9\x47\xb1\xc9\xc9\xe0" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\xa9\x47\xbb\xc9\xd2" } , { "\xcc\xe8\xb4\xda" , "\xa9\x4c\xc9\xc9" } , { "\xcc\xe8\xb4\xe8" , "\xa9\x4c\xc9\xc3" } , { "\xcc\xe8\xb5" , "\xa9\x4e\xc9" } , { "\xcc\xe8\xb5\xa2" , "\xa9\x4e\xc9\xc5" } , { "\xcc\xe8\xb5\xda" , "\xa9\x4e\xc9\xc9" } , { "\xcc\xe8\xb5\xdd" , "\xa9\x4e\xc9\xd6" } , { "\xcc\xe8\xb8" , "\xa9\x53\xc9" } , { "\xcc\xe8\xb8\xa2" , "\xa9\x53\xc9\xc5" } , { "\xcc\xe8\xb8\xda" , "\xa9\x53\xc9\xc9" } , { "\xcc\xe8\xb8\xdc" , "\xa9\x53\xc9\xd2" } , { "\xcc\xe8\xb8\xdd" , "\xa9\x53\xc9\xd6" } , { "\xcc\xe8\xb8\xe0\xa2" , "\xa9\x53\xc9\xe9" } , { "\xcc\xe8\xb8\xe1" , "\xa9\x53\xc9\xe0" } , { "\xcc\xe8\xb8\xe8\xc8" , "\xa9\x53\x7e\xc9" } , { "\xcc\xe8\xba" , "\xa9\x57\xf0" } , { "\xcc\xe8\xba\xda" , "\xa9\x58" } , { "\xcc\xe8\xba\xdb" , "\xce\xa9\x57\xf0" } , { "\xcc\xe8\xba\xe0" , "\xa9\x57\xf0\xe8" } , { "\xcc\xe8\xba\xe8" , "\xa9\x57\xc3\xf0" } , { "\xcc\xe8\xba\xe9" , "\xa9\x57\xf0" } , { "\xcc\xe8\xbd" , "\xa9\x60\xf2" } , { "\xcc\xe8\xbd\xda" , "\xa9\x60\xf2\xc9" } , { "\xcc\xe8\xbd\xdc" , "\xa9\x60\xf2\xd2" } , { "\xcc\xe8\xbd\xe0" , "\xa9\x60\xe8\xf2" } , { "\xcc\xe8\xbd\xe1" , "\xa9\x60\xe0\xf2" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\xa9\x60\xf2\xac\xda" } , { "\xcc\xe8\xbf" , "\xa9\x65\xf4" } , { "\xcc\xe8\xbf\xda" , "\xa9\x65\xf4\xc9" } , { "\xcc\xe8\xbf\xdb" , "\xce\xa9\x65\xf4" } , { "\xcc\xe8\xbf\xe8" , "\xa9\x65\xc3\xf4" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\xce\xa9\x65\xc4\xf4" } , { "\xcc\xe8\xc1" , "\xa9\x69\xc9" } , { "\xcc\xe8\xc1\xe5\xa2" , "\xa9\x69\xc9\xc9\xe1" } , { "\xcc\xe8\xc1\xe8\xcc" , "\xa9\x69\xa9\xc9" } , { "\xcc\xe8\xc1\xe8\xd7" , "\xa9\x69\xbb\xc9" } , { "\xcc\xe8\xc2" , "\xa9\x6c\xc9" } , { "\xcc\xe8\xc2\xda" , "\xa9\x6c\xc9\xc9" } , { "\xcc\xe8\xc2\xda\xa2" , "\xa9\x6c\xc9\xc9\xc5" } , { "\xcc\xe8\xc2\xdb" , "\xce\xa9\x6c\xc9" } , { "\xcc\xe8\xc2\xe5" , "\xa9\x6c\xc9\xc9\xe0" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\xce\xa9\x6e\xc9" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\xa9\x6c\x6f\xc9\xd6" } , { "\xcc\xe8\xc2\xe8\xcd" , "\xa9\x6c\xab\xc9" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\xa9\x6c\xab\xc9\xd6" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\xa9\x6c\xab\xc9\xd6\xc5" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\xa9\x6c\xab\xc9\xda" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\xa9\x6c\xab\xc9\xc3" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\xa9\x6d\xab\xc9" } , { "\xcc\xe8\xc3" , "\xa9\x6f\xc9" } , { "\xcc\xe8\xc4" , "\xa9\x71\xf6" } , { "\xcc\xe8\xc4\xda" , "\xa9\x71\xf6\xc9" } , { "\xcc\xe8\xc4\xdb" , "\xce\xa9\x71\xf6" } , { "\xcc\xe8\xc4\xdc" , "\xa9\x71\xf6\xd2" } , { "\xcc\xe8\xc4\xdd" , "\xa9\x71\xd6\xf6" } , { "\xcc\xe8\xc4\xe1" , "\xa9\x71\xe0\xf6" } , { "\xcc\xe8\xc4\xe8\xc5" , "\xa9\x75\xf6" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\xce\xa9\x75\xf6" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\xa9\x77\xf6\xc9" } , { "\xcc\xe8\xc5\xda" , "\xa9\x79\xc9\xc9" } , { "\xcc\xe8\xc5\xe5\xa2" , "\xa9\x79\xc9\xc9\xe1" } , { "\xcc\xe8\xc5\xe8\xc4" , "\xa9\x79\x71\xf6" } , { "\xcc\xe8\xc6" , "\xa9\x7b\xc9" } , { "\xcc\xe8\xc6\xa2" , "\xa9\x7b\xc9\xc5" } , { "\xcc\xe8\xc6\xda" , "\xa9\x7b\xc9\xc9" } , { "\xcc\xe8\xc6\xda\xa2" , "\xa9\x7b\xc9\xc9\xc5" } , { "\xcc\xe8\xc6\xdb" , "\xce\xa9\x7b\xc9" } , { "\xcc\xe8\xc6\xdc" , "\xa9\x7b\xc9\xd2" } , { "\xcc\xe8\xc6\xdd" , "\xa9\x7b\xc9\xd6" } , { "\xcc\xe8\xc6\xdd\xa2" , "\xa9\x7b\xc9\xd6\xc5" } , { "\xcc\xe8\xc6\xde" , "\xa9\x7b\xc9\xda" } , { "\xcc\xe8\xc6\xe0\xa2" , "\xa9\x7b\xc9\xe9" } , { "\xcc\xe8\xc6\xe1" , "\xa9\x7b\xc9\xe0" } , { "\xcc\xe8\xc6\xe5" , "\xa9\x7b\xc9\xc9\xe0" } , { "\xcc\xe8\xc8" , "\xa9\x7e\xc9" } , { "\xcc\xe8\xc8\xda" , "\xa9\x7e\xc9\xc9" } , { "\xcc\xe8\xc8\xda\xa1" , "\xa9\x7e\xc9\xc9\xc6" } , { "\xcc\xe8\xc8\xdb" , "\xce\xa9\x7e\xc9" } , { "\xcc\xe8\xc8\xdb\xa2" , "\xcf\xa9\x7e\xc9" } , { "\xcc\xe8\xc8\xdc" , "\xa9\x7e\xc9\xd2" } , { "\xcc\xe8\xc8\xdd" , "\xa9\x7e\xc9\xd6" } , { "\xcc\xe8\xc8\xde" , "\xa9\x7e\xc9\xda" } , { "\xcc\xe8\xc8\xdf" , "\xa9\x7e\xc9\xde" } , { "\xcc\xe8\xc8\xe0" , "\xa9\x7e\xc9\xe8" } , { "\xcc\xe8\xc8\xe1" , "\xa9\x7e\xc9\xe0" } , { "\xcc\xe8\xc8\xe2" , "\xa9\x7e\xc9\xe4" } , { "\xcc\xe8\xc8\xe2\xa2" , "\xa9\x7e\xc9\xe5" } , { "\xcc\xe8\xc8\xe5" , "\xa9\x7e\xc9\xc9\xe0" } , { "\xcc\xe8\xc8\xe5\xa2" , "\xa9\x7e\xc9\xc9\xe1" } , { "\xcc\xe8\xc8\xe8" , "\xa9\x7e\xc9\xc3" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\xa9\x7e\x47\x6c\xc9" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\xce\xa9\x7e\x47\x6c\xc9" } , { "\xcc\xe8\xc8\xe8\xb8" , "\xa9\x7e\x53\xc9" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\xa9\x7e\x71\xf6\xc9" } , { "\xcc\xe8\xc8\xe8\xcd" , "\xa9\x7e\xab\xc9" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\xa9\x7e\xab\xc9\xd6" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\xa9\x7e\xab\xc9\xda" } , { "\xcc\xe8\xc8\xe8\xcf" , "\xa9\xa1\xc9" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\xa9\xa1\xc9\xc9" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\xa9\xa1\xc9\xda" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\xa9\xa1\xc9\xe8" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\xa9\xa1\xc9\xe0" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\xa9\xa1\xc9\xc9\xe8" } , { "\xcc\xe8\xc8\xe8\xd1" , "\xa9\x7e\xb1\xc9" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\xa9\x7e\xb1\xc9\xc9" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\xa9\x7e\xb1\xc9\xc9\xc5" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\xce\xa9\x7e\xb1\xc9" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\xa9\x7e\xb1\xc9\xe0" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\xa9\x7e\xb1\xc9\xe4" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\xa9\x7e\xb1\xc9\xc9\xe0" } , { "\xcc\xe8\xc8\xe8\xd5" , "\xa9\x7e\xb6\xc9" } , { "\xcc\xe8\xc8\xe8\xd6" , "\xa9\x7e\xba\xc9" } , { "\xcc\xe8\xc8\xe8\xd7" , "\xa9\x7e\xbb\xc9" } , { "\xcc\xe8\xc9" , "\xa9\xa3\xed" } , { "\xcc\xe8\xc9\xda" , "\xa9\xa3\xed\xc9" } , { "\xcc\xe8\xc9\xdb" , "\xce\xa9\xa3\xed" } , { "\xcc\xe8\xc9\xdc" , "\xa9\xa3\xed\xd2" } , { "\xcc\xe8\xc9\xe0" , "\xa9\xa3\xe8\xed" } , { "\xcc\xe8\xc9\xe1" , "\xa9\xa3\xe0\xed" } , { "\xcc\xe8\xc9\xe4" , "\xa9\xa3\xed\xc9\xe8" } , { "\xcc\xe8\xc9\xe5" , "\xa9\xa3\xed\xc9\xe0" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\xa9\xa4\xe0\xed" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\xa9\xa2\xb1\xc9\xc9\xe0" } , { "\xcc\xe8\xca" , "\xa9\xa5\xc9" } , { "\xcc\xe8\xca\xa2" , "\xa9\xa5\xc9\xc5" } , { "\xcc\xe8\xca\xda" , "\xa9\xa5\xc9\xc9" } , { "\xcc\xe8\xca\xda\xa2" , "\xa9\xa5\xc9\xc9\xc5" } , { "\xcc\xe8\xca\xdb" , "\xce\xa9\xa5\xc9" } , { "\xcc\xe8\xca\xdb\xa2" , "\xcf\xa9\xa5\xc9" } , { "\xcc\xe8\xca\xdc" , "\xa9\xa5\xc9\xd2" } , { "\xcc\xe8\xca\xdd" , "\xa9\xa5\xc9\xd6" } , { "\xcc\xe8\xca\xde" , "\xa9\xa5\xc9\xda" } , { "\xcc\xe8\xca\xe0" , "\xa9\xa5\xc9\xe8" } , { "\xcc\xe8\xca\xe1" , "\xa9\xa5\xc9\xe0" } , { "\xcc\xe8\xca\xe1\xa2" , "\xa9\xa5\xc9\xe1" } , { "\xcc\xe8\xca\xe5" , "\xa9\xa5\xc9\xc9\xe0" } , { "\xcc\xe8\xca\xe5\xa2" , "\xa9\xa5\xc9\xc9\xe1" } , { "\xcc\xe8\xca\xe6" , "\xa9\xa5\xc9\xc9\xe4" } , { "\xcc\xe8\xca\xe7" , "\xa9\xa5\xc9\xc9\xe8" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\xa9\xa5\x75\xf6" } , { "\xcc\xe8\xca\xe8\xcf" , "\xa9\xa6\xc9" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\xa9\xa6\xc9\xc9\xc5" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\xce\xa9\xa6\xc9" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\xa9\xa6\xc9\xe0" } , { "\xcc\xe8\xcb" , "\xa9\xa7\xc9" } , { "\xcc\xe8\xcb\xa3" , "\xa9\xa7\xc9\x26" } , { "\xcc\xe8\xcb\xda" , "\xa9\xa7\xc9\xc9" } , { "\xcc\xe8\xcb\xdb" , "\xce\xa9\xa7\xc9" } , { "\xcc\xe8\xcb\xdc" , "\xa9\xa7\xc9\xd2" } , { "\xcc\xe8\xcb\xdd" , "\xa9\xa7\xc9\xd6" } , { "\xcc\xe8\xcb\xde" , "\xa9\xa7\xc9\xda" } , { "\xcc\xe8\xcb\xe1" , "\xa9\xa7\xc9\xe0" } , { "\xcc\xe8\xcb\xe5" , "\xa9\xa7\xc9\xc9\xe0" } , { "\xcc\xe8\xcb\xe5\xa2" , "\xa9\xa7\xc9\xc9\xe1" } , { "\xcc\xe8\xcb\xe6" , "\xa9\xa7\xc9\xc9\xe4" } , { "\xcc\xe8\xcb\xe8" , "\xa9\xa7\xc9\xc3" } , { "\xcc\xe8\xcb\xe8\xcf" , "\xa9\xa8\xc9" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\xa9\xa8\xc9\xc9" } , { "\xcc\xe8\xcc" , "\xa9\xa9\xc9" } , { "\xcc\xe8\xcc\xa2" , "\xa9\xa9\xc9\xc5" } , { "\xcc\xe8\xcc\xda" , "\xa9\xa9\xc9\xc9" } , { "\xcc\xe8\xcc\xda\xa1" , "\xa9\xa9\xc9\xc9\xc6" } , { "\xcc\xe8\xcc\xda\xa2" , "\xa9\xa9\xc9\xc9\xc5" } , { "\xcc\xe8\xcc\xdb" , "\xce\xa9\xa9\xc9" } , { "\xcc\xe8\xcc\xdb\xa2" , "\xcf\xa9\xa9\xc9" } , { "\xcc\xe8\xcc\xdc" , "\xa9\xa9\xc9\xd2" } , { "\xcc\xe8\xcc\xdc\xa2" , "\xa9\xa9\xc9\xd3" } , { "\xcc\xe8\xcc\xdd" , "\xa9\xa9\xc9\xd6" } , { "\xcc\xe8\xcc\xdd\xa2" , "\xa9\xa9\xc9\xd6\xc5" } , { "\xcc\xe8\xcc\xde" , "\xa9\xa9\xc9\xda" } , { "\xcc\xe8\xcc\xe0" , "\xa9\xa9\xc9\xe8" } , { "\xcc\xe8\xcc\xe0\xa2" , "\xa9\xa9\xc9\xe9" } , { "\xcc\xe8\xcc\xe1" , "\xa9\xa9\xc9\xe0" } , { "\xcc\xe8\xcc\xe1\xa2" , "\xa9\xa9\xc9\xe1" } , { "\xcc\xe8\xcc\xe2" , "\xa9\xa9\xc9\xe4" } , { "\xcc\xe8\xcc\xe4" , "\xa9\xa9\xc9\xc9\xe8" } , { "\xcc\xe8\xcc\xe5" , "\xa9\xa9\xc9\xc9\xe0" } , { "\xcc\xe8\xcc\xe5\xa2" , "\xa9\xa9\xc9\xc9\xe1" } , { "\xcc\xe8\xcc\xe8" , "\xa9\xa9\xc9\xc3" } , { "\xcc\xe8\xcc\xe8\xc4" , "\xa9\xa9\x71\xf6" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\xce\xa9\xa9\x71\xf6" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\xce\xa9\xa9\x7b\xc9" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\xa9\xa9\xa9\xc9\xe5" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\xa9\xa9\xb1\xc9\xe0" } , { "\xcc\xe8\xcd" , "\xa9\xab\xc9" } , { "\xcc\xe8\xcd\xa2" , "\xa9\xab\xc9\xc5" } , { "\xcc\xe8\xcd\xda" , "\xa9\xab\xc9\xc9" } , { "\xcc\xe8\xcd\xda\xa1" , "\xa9\xab\xc9\xc9\xc6" } , { "\xcc\xe8\xcd\xda\xa2" , "\xa9\xab\xc9\xc9\xc5" } , { "\xcc\xe8\xcd\xdb" , "\xce\xa9\xab\xc9" } , { "\xcc\xe8\xcd\xdd" , "\xa9\xab\xc9\xd6" } , { "\xcc\xe8\xcd\xde" , "\xa9\xab\xc9\xda" } , { "\xcc\xe8\xcd\xe1" , "\xa9\xab\xc9\xe0" } , { "\xcc\xe8\xcd\xe5" , "\xa9\xab\xc9\xc9\xe0" } , { "\xcc\xe8\xcd\xe5\xa2" , "\xa9\xab\xc9\xc9\xe1" } , { "\xcc\xe8\xcd\xe6" , "\xa9\xab\xc9\xc9\xe4" } , { "\xcc\xe8\xcd\xe8\xcd" , "\xa9\xab\xab\xc9" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\xa9\xab\xab\xc9\xc9" } , { "\xcc\xe8\xcf" , "\xaa\xc9" } , { "\xcc\xe8\xcf\xa2" , "\xaa\xc9\xc5" } , { "\xcc\xe8\xcf\xda" , "\xaa\xc9\xc9" } , { "\xcc\xe8\xcf\xda\xa2" , "\xaa\xc9\xc9\xc5" } , { "\xcc\xe8\xcf\xdb" , "\xca\xaa\xc9" } , { "\xcc\xe8\xcf\xdb\xa2" , "\xcb\xaa\xc9" } , { "\xcc\xe8\xcf\xdc" , "\xaa\xc9\xd2" } , { "\xcc\xe8\xcf\xdd" , "\xaa\xc9\xd6" } , { "\xcc\xe8\xcf\xde" , "\xaa\xc9\xda" } , { "\xcc\xe8\xcf\xe0" , "\xaa\xc9\xe8" } , { "\xcc\xe8\xcf\xe1" , "\xaa\xc9\xe0" } , { "\xcc\xe8\xcf\xe4" , "\xaa\xc9\xc9\xe8" } , { "\xcc\xe8\xcf\xe5" , "\xaa\xc9\xc9\xe0" } , { "\xcc\xe8\xcf\xe5\xa2" , "\xaa\xc9\xc9\xe1" } , { "\xcc\xe8\xcf\xe8\xb3" , "\xaa\x48\xed" } , { "\xcc\xe8\xcf\xe8\xc2" , "\xaa\x6c\xc9" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\xaa\xab\xc9\xc9" } , { "\xcc\xe8\xd0\xe0" , "\xa9\xad\xe8\xf7" } , { "\xcc\xe8\xd1" , "\xa9\xb1\xc9" } , { "\xcc\xe8\xd1\xa2" , "\xa9\xb1\xc9\xc5" } , { "\xcc\xe8\xd1\xda" , "\xa9\xb1\xc9\xc9" } , { "\xcc\xe8\xd1\xda\xa2" , "\xa9\xb1\xc9\xc9\xc5" } , { "\xcc\xe8\xd1\xdb" , "\xce\xa9\xb1\xc9" } , { "\xcc\xe8\xd1\xdc" , "\xa9\xb1\xc9\xd2" } , { "\xcc\xe8\xd1\xdd" , "\xa9\xb1\xc9\xd6" } , { "\xcc\xe8\xd1\xdd\xa2" , "\xa9\xb1\xc9\xd6\xc5" } , { "\xcc\xe8\xd1\xde" , "\xa9\xb1\xc9\xda" } , { "\xcc\xe8\xd1\xe0" , "\xa9\xb1\xc9\xe8" } , { "\xcc\xe8\xd1\xe1" , "\xa9\xb1\xc9\xe0" } , { "\xcc\xe8\xd1\xe2" , "\xa9\xb1\xc9\xe4" } , { "\xcc\xe8\xd1\xe5" , "\xa9\xb1\xc9\xc9\xe0" } , { "\xcc\xe8\xd1\xe5\xa2" , "\xa9\xb1\xc9\xc9\xe1" } , { "\xcc\xe8\xd1\xe8" , "\xa9\xb1\xc9\xc3" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\xa9\xb1\xab\xc9\xda" } , { "\xcc\xe8\xd4" , "\xa9\xb4\xc9" } , { "\xcc\xe8\xd4\xa2" , "\xa9\xb4\xc9\xc5" } , { "\xcc\xe8\xd4\xda" , "\xa9\xb4\xc9\xc9" } , { "\xcc\xe8\xd4\xdb" , "\xce\xa9\xb4\xc9" } , { "\xcc\xe8\xd4\xdc" , "\xa9\xb4\xc9\xd2" } , { "\xcc\xe8\xd4\xdd\xa2" , "\xa9\xb4\xc9\xd6\xc5" } , { "\xcc\xe8\xd4\xe0" , "\xa9\xb4\xc9\xe8" } , { "\xcc\xe8\xd4\xe1" , "\xa9\xb4\xc9\xe0" } , { "\xcc\xe8\xd4\xe2" , "\xa9\xb4\xc9\xe4" } , { "\xcc\xe8\xd5" , "\xa9\xb6\xc9" } , { "\xcc\xe8\xd5\xda" , "\xa9\xb6\xc9\xc9" } , { "\xcc\xe8\xd5\xdc" , "\xa9\xb6\xc9\xd2" } , { "\xcc\xe8\xd6" , "\xa9\xba\xc9" } , { "\xcc\xe8\xd6\xdc" , "\xa9\xba\xc9\xd2" } , { "\xcc\xe8\xd7" , "\xa9\xbb\xc9" } , { "\xcc\xe8\xd7\xda" , "\xa9\xbb\xc9\xc9" } , { "\xcc\xe8\xd7\xdb\xa2" , "\xcf\xa9\xbb\xc9" } , { "\xcc\xe8\xd7\xdd" , "\xa9\xbb\xc9\xd6" } , { "\xcc\xe8\xd7\xde" , "\xa9\xbb\xc9\xda" } , { "\xcc\xe8\xd7\xe0" , "\xa9\xbb\xc9\xe8" } , { "\xcc\xe8\xd7\xe1" , "\xa9\xbb\xc9\xe0" } , { "\xcc\xe8\xd7\xe8" , "\xa9\xbb\xc9\xc3" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\xa9\xbb\x48\xed\xd2" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\xa9\xbb\x48\xd6\xed" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\xa9\xbb\x47\xb1\xc9" } , { "\xcc\xe8\xd7\xe8\xbd" , "\xa9\xbb\x60\xf2" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\xa9\xbb\x60\xf2\xc9" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\xa9\xbb\x60\xe8\xf2" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\xa9\xbb\x60\xe0\xf2" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\xa9\xbb\x60\xf2\xc9\xe0" } , { "\xcc\xe8\xd7\xe8\xbf" , "\xa9\xbb\x65\xf4" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\xce\xa9\xbb\x65\xf4" } , { "\xcc\xe8\xd7\xe8\xc2" , "\xa9\xbb\x6c\xc9" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\xa9\xbb\x6c\xc9\xd2" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\xa9\xbb\x6c\xc9\xc9\xe0" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\xa9\xbb\x7b\xc9\xd6" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\xa9\xbb\x7b\xc9\xc3" } , { "\xcc\xe8\xd7\xe8\xc8" , "\xa9\xbb\x7e\xc9" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\xce\xa9\xbb\xa1\xc9" } , { "\xcc\xe8\xd7\xe8\xc9" , "\xa9\xbb\xa3\xed" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\xa9\xbb\xa5\xc9\xc9\xc5" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\xce\xa9\xbb\xa9\xc9" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\xa9\xbb\xab\xc9\xc9" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\xa9\xbc\xc9\xc9" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\xa9\xbb\xb1\xc9\xc9" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\xa9\xbb\xb1\xc9\xc9\xc5" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\xa9\xbb\xb1\xc9\xc9\xe0" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\xa9\xbb\xb4\xc9\xc9" } , { "\xcc\xe8\xd8" , "\xa9\xbe\xfa" } , { "\xcc\xe8\xd8\xa2" , "\xa9\xbe\xc5\xfa" } , { "\xcc\xe8\xd8\xda" , "\xa9\xbe\xfa\xc9" } , { "\xcc\xe8\xd8\xda\xa2" , "\xa9\xbe\xfa\xc9\xc5" } , { "\xcc\xe8\xd8\xdb" , "\xce\xa9\xbe\xfa" } , { "\xcc\xe8\xd8\xdc" , "\xa9\xbe\xfa\xd2" } , { "\xcc\xe8\xd8\xdc\xa2" , "\xa9\xbe\xfa\xd3" } , { "\xcc\xe8\xd8\xde" , "\xa9\xbe\xda\xfa" } , { "\xcc\xe8\xd8\xe1" , "\xa9\xbe\xe0\xfa" } , { "\xcc\xe8\xd8\xe1\xa2" , "\xa9\xbe\xe1\xfa" } , { "\xcc\xe8\xd8\xe2\xa2" , "\xa9\xbe\xe5\xfa" } , { "\xcc\xe8\xd9\xcc\xe1" , "\xa9\xa9\xc9\xe0" } , { "\xcc\xe8\xd9\xcd" , "\xa9\xab\xc9" } , { "\xcc\xe8\xe8" , "\xa9\xc9\xc3" } , { "\xcc\xe8\xe9\xcf" , "\xa9\xad\xf7" } , { "\xcc\xe9" , "\xa9\xc9" } , { "\xcd" , "\xab\xc9" } , { "\xcd\xa1" , "\xab\xc9\xc6" } , { "\xcd\xa2" , "\xab\xc9\xc5" } , { "\xcd\xa2\xa3" , "\xab\xc9\xc5\x26" } , { "\xcd\xa3" , "\xab\xc9\x26" } , { "\xcd\xd0\xe8" , "\xab\xc9\xad\xc3\xf7" } , { "\xcd\xda" , "\xab\xc9\xc9" } , { "\xcd\xda\xa1" , "\xab\xc9\xc9\xc6" } , { "\xcd\xda\xa2" , "\xab\xc9\xc9\xc5" } , { "\xcd\xda\xa3" , "\xab\xc9\xc9\x26" } , { "\xcd\xdb" , "\xca\xab\xc9" } , { "\xcd\xdb\xa2" , "\xcb\xab\xc9" } , { "\xcd\xdb\xa2\xa2" , "\xcb\xab\xc9\xc5" } , { "\xcd\xdb\xa3" , "\xca\xab\xc9\x26" } , { "\xcd\xdc" , "\xab\xc9\xd2" } , { "\xcd\xdc\xa1" , "\xab\xc9\xd3" } , { "\xcd\xdc\xa2" , "\xab\xc9\xd3" } , { "\xcd\xdd" , "\xab\xc9\xd6" } , { "\xcd\xdd\xa2" , "\xab\xc9\xd6\xc5" } , { "\xcd\xdd\xa3" , "\xab\xc9\xd6\x26" } , { "\xcd\xde" , "\xab\xc9\xda" } , { "\xcd\xde\xa1" , "\xab\xc9\xda\xc6" } , { "\xcd\xde\xa2" , "\xab\xc9\xda\xc5" } , { "\xcd\xdf" , "\xab\xc9\xde" } , { "\xcd\xe0" , "\xab\xc9\xe8" } , { "\xcd\xe0\xa2" , "\xab\xc9\xe9" } , { "\xcd\xe1" , "\xab\xc9\xe0" } , { "\xcd\xe1\xa1" , "\xab\xc9\xe1" } , { "\xcd\xe1\xa2" , "\xab\xc9\xe1" } , { "\xcd\xe1\xa3" , "\xab\xc9\xe0\x26" } , { "\xcd\xe2" , "\xab\xc9\xe4" } , { "\xcd\xe2\xa2" , "\xab\xc9\xe5" } , { "\xcd\xe3" , "\xab\xc9\xe8" } , { "\xcd\xe4" , "\xab\xc9\xc9\xe8" } , { "\xcd\xe4\xa2" , "\xab\xc9\xc9\xe9" } , { "\xcd\xe5" , "\xab\xc9\xc9\xe0" } , { "\xcd\xe5\xa1" , "\xab\xc9\xc9\xe1" } , { "\xcd\xe5\xa2" , "\xab\xc9\xc9\xe1" } , { "\xcd\xe5\xa3" , "\xab\xc9\xc9\xe0\x26" } , { "\xcd\xe6" , "\xab\xc9\xc9\xe4" } , { "\xcd\xe6\xa2" , "\xab\xc9\xc9\xe5" } , { "\xcd\xe7" , "\xab\xc9\xc9\xe8" } , { "\xcd\xe7\xa2" , "\xab\xc9\xc9\xe9" } , { "\xcd\xe8" , "\xab\xc9\xc3" } , { "\xcd\xe8\xb3" , "\xab\x48\xed" } , { "\xcd\xe8\xb3\xdb" , "\xce\xab\x48\xed" } , { "\xcd\xe8\xb3\xdb\xa2" , "\xcf\xab\x48\xed" } , { "\xcd\xe8\xb3\xdd" , "\xab\x48\xd6\xed" } , { "\xcd\xe8\xb3\xde" , "\xab\x48\xda\xed" } , { "\xcd\xe8\xb3\xe1" , "\xab\x48\xe0\xed" } , { "\xcd\xe8\xb3\xe5" , "\xab\x48\xed\xc9\xe0" } , { "\xcd\xe8\xb5\xda" , "\xab\x4e\xc9\xc9" } , { "\xcd\xe8\xb8\xe1" , "\xab\x53\xc9\xe0" } , { "\xcd\xe8\xb8\xe6" , "\xab\x53\xc9\xc9\xe4" } , { "\xcd\xe8\xbd" , "\xab\x60\xf2" } , { "\xcd\xe8\xbf\xa2" , "\xab\x65\xc5\xf4" } , { "\xcd\xe8\xbf\xdb" , "\xce\xab\x65\xf4" } , { "\xcd\xe8\xc1" , "\xab\x69\xc9" } , { "\xcd\xe8\xc2\xda" , "\xab\x6c\xc9\xc9" } , { "\xcd\xe8\xc2\xdd" , "\xab\x6c\xc9\xd6" } , { "\xcd\xe8\xc2\xe1" , "\xab\x6c\xc9\xe0" } , { "\xcd\xe8\xc2\xe5" , "\xab\x6c\xc9\xc9\xe0" } , { "\xcd\xe8\xc2\xe8\xc2" , "\xab\x6e\xc9" } , { "\xcd\xe8\xc2\xe8\xc6" , "\xab\x6c\x7b\xc9" } , { "\xcd\xe8\xc4\xda" , "\xab\x71\xf6\xc9" } , { "\xcd\xe8\xc6" , "\xab\x7b\xc9" } , { "\xcd\xe8\xc6\xa2" , "\xab\x7b\xc9\xc5" } , { "\xcd\xe8\xc6\xda" , "\xab\x7b\xc9\xc9" } , { "\xcd\xe8\xc6\xdb" , "\xce\xab\x7b\xc9" } , { "\xcd\xe8\xc6\xdc" , "\xab\x7b\xc9\xd2" } , { "\xcd\xe8\xc6\xdd" , "\xab\x7b\xc9\xd6" } , { "\xcd\xe8\xc6\xe1" , "\xab\x7b\xc9\xe0" } , { "\xcd\xe8\xc6\xe5" , "\xab\x7b\xc9\xc9\xe0" } , { "\xcd\xe8\xc8\xde" , "\xab\x7e\xc9\xda" } , { "\xcd\xe8\xc9\xe1" , "\xab\xa3\xe0\xed" } , { "\xcd\xe8\xca\xe0" , "\xab\xa5\xc9\xe8" } , { "\xcd\xe8\xca\xe5" , "\xab\xa5\xc9\xc9\xe0" } , { "\xcd\xe8\xcb\xdd" , "\xab\xa7\xc9\xd6" } , { "\xcd\xe8\xcc" , "\xab\xa9\xc9" } , { "\xcd\xe8\xcc\xa2" , "\xab\xa9\xc9\xc5" } , { "\xcd\xe8\xcc\xe0" , "\xab\xa9\xc9\xe8" } , { "\xcd\xe8\xcc\xe0\xa2" , "\xab\xa9\xc9\xe9" } , { "\xcd\xe8\xcd" , "\xab\xab\xc9" } , { "\xcd\xe8\xcd\xa2" , "\xab\xab\xc9\xc5" } , { "\xcd\xe8\xcd\xa2\xa2" , "\xab\xab\xc9\xc5\xc5" } , { "\xcd\xe8\xcd\xda" , "\xab\xab\xc9\xc9" } , { "\xcd\xe8\xcd\xda\xa2" , "\xab\xab\xc9\xc9\xc5" } , { "\xcd\xe8\xcd\xdb" , "\xce\xab\xab\xc9" } , { "\xcd\xe8\xcd\xdb\xa2" , "\xcf\xab\xab\xc9" } , { "\xcd\xe8\xcd\xdc" , "\xab\xab\xc9\xd2" } , { "\xcd\xe8\xcd\xdd" , "\xab\xab\xc9\xd6" } , { "\xcd\xe8\xcd\xdd\xa2" , "\xab\xab\xc9\xd6\xc5" } , { "\xcd\xe8\xcd\xde" , "\xab\xab\xc9\xda" } , { "\xcd\xe8\xcd\xe0" , "\xab\xab\xc9\xe8" } , { "\xcd\xe8\xcd\xe0\xa2" , "\xab\xab\xc9\xe9" } , { "\xcd\xe8\xcd\xe1" , "\xab\xab\xc9\xe0" } , { "\xcd\xe8\xcd\xe1\xa2" , "\xab\xab\xc9\xe1" } , { "\xcd\xe8\xcd\xe4" , "\xab\xab\xc9\xc9\xe8" } , { "\xcd\xe8\xcd\xe5" , "\xab\xab\xc9\xc9\xe0" } , { "\xcd\xe8\xcd\xe8" , "\xab\xab\xc9\xc3" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\xab\xab\x4e\xc9\xc9" } , { "\xcd\xe8\xcd\xe8\xcd" , "\xab\xab\xab\xc9" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\xab\xab\xab\xc9\xc5" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\xab\xab\xab\xc9\xc9" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\xab\xab\xab\xc9\xe8" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\xab\xab\xab\xab\xc9\xc9" } , { "\xcd\xe8\xcd\xe8\xcf" , "\xab\xab\xc9\xc4" } , { "\xcd\xe8\xcf" , "\xab\xc9\xc4" } , { "\xcd\xe8\xcf\xde" , "\xab\xc9\xdb" } , { "\xcd\xe8\xcf\xe5" , "\xab\xc9\xc4\xc9\xe0" } , { "\xcd\xe8\xcf\xe8" , "\xab\xc9\xc4\xc3" } , { "\xcd\xe8\xd1" , "\xab\xb1\xc9" } , { "\xcd\xe8\xd1\xa2" , "\xab\xb1\xc9\xc5" } , { "\xcd\xe8\xd1\xda\xa2" , "\xab\xb1\xc9\xc9\xc5" } , { "\xcd\xe8\xd1\xdd" , "\xab\xb1\xc9\xd6" } , { "\xcd\xe8\xd1\xde" , "\xab\xb1\xc9\xda" } , { "\xcd\xe8\xd1\xe0\xa2" , "\xab\xb1\xc9\xe9" } , { "\xcd\xe8\xd1\xe1" , "\xab\xb1\xc9\xe0" } , { "\xcd\xe8\xd1\xe4" , "\xab\xb1\xc9\xc9\xe8" } , { "\xcd\xe8\xd1\xe5" , "\xab\xb1\xc9\xc9\xe0" } , { "\xcd\xe8\xd1\xe8" , "\xab\xb1\xc9\xc3" } , { "\xcd\xe8\xd4" , "\xab\xb4\xc9" } , { "\xcd\xe8\xd4\xda" , "\xab\xb4\xc9\xc9" } , { "\xcd\xe8\xd4\xdd" , "\xab\xb4\xc9\xd6" } , { "\xcd\xe8\xd5\xda" , "\xab\xb6\xc9\xc9" } , { "\xcd\xe8\xd7" , "\xab\xbb\xc9" } , { "\xcd\xe8\xd7\xda" , "\xab\xbb\xc9\xc9" } , { "\xcd\xe8\xd7\xdb\xa2" , "\xcf\xab\xbb\xc9" } , { "\xcd\xe8\xd7\xe2" , "\xab\xbb\xc9\xe4" } , { "\xcd\xe8\xd7\xe8" , "\xab\xbb\xc9\xc3" } , { "\xcd\xe8\xd7\xe8\xb3" , "\xab\xbb\x48\xed" } , { "\xcd\xe8\xe8" , "\xab\xc9\xc3" } , { "\xcd\xe8\xe9\xcf" , "\xab\xad\xf7" } , { "\xce" , "\xab\xc9" } , { "\xce\xa3" , "\xab\xc9\x26" } , { "\xcf" , "\xad\xf7" } , { "\xcf\xa1" , "\xad\xc6\xf7" } , { "\xcf\xa2" , "\xad\xc5\xf7" } , { "\xcf\xa2\xa2" , "\xad\xc5\xf7\xc5" } , { "\xcf\xa3" , "\xad\xf7\x26" } , { "\xcf\xda" , "\xad\xf7\xc9" } , { "\xcf\xda\xa1" , "\xad\xf7\xc9\xc6" } , { "\xcf\xda\xa2" , "\xad\xf7\xc9\xc5" } , { "\xcf\xda\xa3" , "\xad\xf7\xc9\x26" } , { "\xcf\xdb" , "\xca\xad\xf7" } , { "\xcf\xdb\xa1" , "\xcb\xad\xf7" } , { "\xcf\xdb\xa2" , "\xcb\xad\xf7" } , { "\xcf\xdb\xa2\xa2" , "\xcb\xad\xf7\xc5" } , { "\xcf\xdb\xa3" , "\xca\xad\xf7\x26" } , { "\xcf\xdb\xce\xda" , "\xca\xad\xf7\xab\xc9\xc9" } , { "\xcf\xdc" , "\xad\xf7\xd2" } , { "\xcf\xdc\xa2" , "\xad\xf7\xd3" } , { "\xcf\xdc\xa2\xa2" , "\xad\xf7\xd3\xc5" } , { "\xcf\xdc\xa3" , "\xad\xf7\xd2\x26" } , { "\xcf\xdd" , "\xae\xf8" } , { "\xcf\xdd\xa1" , "\xae\xc6\xf8" } , { "\xcf\xdd\xa2" , "\xae\xc5\xf8" } , { "\xcf\xdd\xa3" , "\xae\xf8\x26" } , { "\xcf\xde" , "\xb0\xf7" } , { "\xcf\xde\xa1" , "\xb0\xc6\xf7" } , { "\xcf\xde\xa2" , "\xb0\xc5\xf7" } , { "\xcf\xdf" , "\xad\xde\xf7" } , { "\xcf\xe0" , "\xad\xe8\xf7" } , { "\xcf\xe0\xa2" , "\xad\xe9\xf7" } , { "\xcf\xe0\xa3" , "\xad\xe8\xf7\x26" } , { "\xcf\xe1" , "\xad\xe0\xf7" } , { "\xcf\xe1\xa2" , "\xad\xe1\xf7" } , { "\xcf\xe2" , "\xad\xe4\xf7" } , { "\xcf\xe2\xa2" , "\xad\xe5\xf7" } , { "\xcf\xe2\xa3" , "\xad\xe4\xf7\x26" } , { "\xcf\xe2\xbd\xe8" , "\xad\xe4\xf7\x60\xc3\xf2" } , { "\xcf\xe4" , "\xad\xf7\xc9\xe8" } , { "\xcf\xe4\xa2" , "\xad\xf7\xc9\xe9" } , { "\xcf\xe5" , "\xad\xf7\xc9\xe0" } , { "\xcf\xe5\xa2" , "\xad\xf7\xc9\xe1" } , { "\xcf\xe5\xa2\xa2" , "\xad\xf7\xc9\xe1\xc5" } , { "\xcf\xe6" , "\xad\xf7\xc9\xe4" } , { "\xcf\xe6\xa2" , "\xad\xf7\xc9\xe5" } , { "\xcf\xe7" , "\xad\xf7\xc9\xe8" } , { "\xcf\xe7\xa2" , "\xad\xf7\xc9\xe9" } , { "\xcf\xe8" , "\xad\xc3\xf7" } , { "\xcf\xe8\xb3" , "\x48\xc7\xed" } , { "\xcf\xe8\xb3\xa2" , "\x48\xc8\xed" } , { "\xcf\xe8\xb3\xda" , "\x48\xed\xc9\xc7" } , { "\xcf\xe8\xb3\xda\xa2" , "\x48\xed\xc9\xc8" } , { "\xcf\xe8\xb3\xdb" , "\xcc\x48\xed" } , { "\xcf\xe8\xb3\xdb\xa2" , "\xcd\x48\xed" } , { "\xcf\xe8\xb3\xdc" , "\x48\xed\xd4" } , { "\xcf\xe8\xb3\xdd" , "\x48\xd6\xc7\xed" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x48\xd6\xc8\xed" } , { "\xcf\xe8\xb3\xde" , "\x48\xda\xc7\xed" } , { "\xcf\xe8\xb3\xe0" , "\x48\xea\xed" } , { "\xcf\xe8\xb3\xe0\xa2" , "\x48\xeb\xed" } , { "\xcf\xe8\xb3\xe1" , "\x48\xe2\xed" } , { "\xcf\xe8\xb3\xe1\xa2" , "\x48\xe3\xed" } , { "\xcf\xe8\xb3\xe2" , "\x48\xe6\xed" } , { "\xcf\xe8\xb3\xe4" , "\x48\xed\xc9\xea" } , { "\xcf\xe8\xb3\xe4\xa2" , "\x48\xed\xc9\xeb" } , { "\xcf\xe8\xb3\xe5" , "\x48\xed\xc9\xe2" } , { "\xcf\xe8\xb3\xe5\xa2" , "\x48\xed\xc9\xe3" } , { "\xcf\xe8\xb3\xe6" , "\x48\xed\xc9\xe6" } , { "\xcf\xe8\xb3\xe6\xa2" , "\x48\xed\xc9\xe7" } , { "\xcf\xe8\xb3\xe8" , "\x48\xc7\xc3\xed" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x49\xc7\xed" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\xcc\x49\xed" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x49\xd6\xc7\xed" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\x47\x4e\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\x47\x4e\xc9\xe2" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x47\x60\xc7\xf2" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\xd0\x47\x60\xf2" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x47\x60\xc3\xf2\xb4\xc9\xe2" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x47\x6c\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x47\x7b\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\x47\x7e\xc9\xea" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x47\xa2\xab\xc9\xda\xc7" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\x47\xab\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\x47\xab\xc9\xda\xc7" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\xcc\x4a\xed" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x4a\xed\xd4" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x4a\xda\xc8\xed" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\x4a\xe6\xed" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x47\xb1\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x47\xb1\xc9\xc8" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x47\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x47\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x47\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\x47\xb1\xc9\xe2" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\x47\xb1\xc9\xe6" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\x47\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\x47\xb4\xc9\xc8" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\xd0\x47\xb4\xc9" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\x47\xb4\xc9\xea" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x4b\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x4b\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\x4b\xc9\xe6" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x4b\xab\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x4b\xab\xc9\xc9\xe2" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x47\xbb\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x47\xbb\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\xd0\x47\xbb\xc9" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x47\xbb\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x47\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\xd0\x47\xbb\x48\xed" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x47\xbb\x4e\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x47\xbb\x7b\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\x47\xbb\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x47\xbb\xb4\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x47\xbb\xb6\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\xad\xc3\xf7\x47\xbb\xba\x60\xd6\xf2" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\xd0\x47\xbe\xfa" } , { "\xcf\xe8\xb3\xe9" , "\x48\xc7\xed" } , { "\xcf\xe8\xb4" , "\x4c\xc9\xc7" } , { "\xcf\xe8\xb4\xa2" , "\x4c\xc9\xc8" } , { "\xcf\xe8\xb4\xda" , "\x4c\xc9\xc9\xc7" } , { "\xcf\xe8\xb4\xdb" , "\xcc\x4c\xc9" } , { "\xcf\xe8\xb4\xdc" , "\x4c\xc9\xd4" } , { "\xcf\xe8\xb4\xdd" , "\x4c\xc9\xd6\xc7" } , { "\xcf\xe8\xb4\xe2" , "\x4c\xc9\xe6" } , { "\xcf\xe8\xb4\xe4" , "\x4c\xc9\xc9\xea" } , { "\xcf\xe8\xb4\xe5" , "\x4c\xc9\xc9\xe2" } , { "\xcf\xe8\xb4\xe5\xa2" , "\x4c\xc9\xc9\xe3" } , { "\xcf\xe8\xb5" , "\x4e\xc9\xc7" } , { "\xcf\xe8\xb5\xa2" , "\x4e\xc9\xc8" } , { "\xcf\xe8\xb5\xa3" , "\x4e\xc9\xc7\x26" } , { "\xcf\xe8\xb5\xda" , "\x4e\xc9\xc9\xc7" } , { "\xcf\xe8\xb5\xda\xa2" , "\x4e\xc9\xc9\xc8" } , { "\xcf\xe8\xb5\xda\xa3" , "\x4e\xc9\xc9\xc7\x26" } , { "\xcf\xe8\xb5\xdb" , "\xcc\x4e\xc9" } , { "\xcf\xe8\xb5\xdb\xa2" , "\xcd\x4e\xc9" } , { "\xcf\xe8\xb5\xdc" , "\x4e\xc9\xd4" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x4e\xc9\xd5" } , { "\xcf\xe8\xb5\xdd" , "\x4e\xc9\xd6\xc7" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x4e\xc9\xd6\xc8" } , { "\xcf\xe8\xb5\xde" , "\x4e\xc9\xda\xc7" } , { "\xcf\xe8\xb5\xe0" , "\x4e\xc9\xea" } , { "\xcf\xe8\xb5\xe1" , "\x4e\xc9\xe2" } , { "\xcf\xe8\xb5\xe2" , "\x4e\xc9\xe6" } , { "\xcf\xe8\xb5\xe2\xa3" , "\x4e\xc9\xe6\x26" } , { "\xcf\xe8\xb5\xe4" , "\x4e\xc9\xc9\xea" } , { "\xcf\xe8\xb5\xe5" , "\x4e\xc9\xc9\xe2" } , { "\xcf\xe8\xb5\xe5\xa2" , "\x4e\xc9\xc9\xe3" } , { "\xcf\xe8\xb5\xe6\xa2" , "\x4e\xc9\xc9\xe7" } , { "\xcf\xe8\xb5\xe8" , "\x4e\xc9\xc7\xc3" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\xd0\x4e\x48\xed" } , { "\xcf\xe8\xb5\xe8\xbc" , "\x4e\x5f\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\xd0\x4e\x7b\xc9" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x4e\xa9\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcd" , "\x4e\xab\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\x4e\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\x4e\xab\xc9\xd6\xc7" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\x4e\xab\xc9\xda\xc7" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\x4e\xab\xc9\xc9\xe2" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x4f\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x4f\xc9\xc8" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x4f\xc9\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x4f\xc9\xd4" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\x4f\xc9\xea" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\x4f\xc9\xe2" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x4e\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\x4e\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\x4e\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x4e\xc9\xd4" } , { "\xcf\xe8\xb5\xe9\xe1" , "\x4e\xc9\xe2" } , { "\xcf\xe8\xb6" , "\x50\xc9\xc7" } , { "\xcf\xe8\xb6\xa2" , "\x50\xc9\xc8" } , { "\xcf\xe8\xb6\xda" , "\x50\xc9\xc9\xc7" } , { "\xcf\xe8\xb6\xda\xa2" , "\x50\xc9\xc9\xc8" } , { "\xcf\xe8\xb6\xdb" , "\xcc\x50\xc9" } , { "\xcf\xe8\xb6\xdc" , "\x50\xc9\xd4" } , { "\xcf\xe8\xb6\xdd" , "\x50\xc9\xd6\xc7" } , { "\xcf\xe8\xb6\xde" , "\x50\xc9\xda\xc7" } , { "\xcf\xe8\xb6\xe5" , "\x50\xc9\xc9\xe2" } , { "\xcf\xe8\xb6\xe8" , "\x50\xc9\xc7\xc3" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x50\xab\xc9\xc7" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x50\xab\xc9\xc8" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x50\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x50\xab\xc9\xe6" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x50\xb4\xc9\xc7" } , { "\xcf\xe8\xb7" , "\x52\xc7\xee" } , { "\xcf\xe8\xb7\xa2" , "\x52\xc8\xee" } , { "\xcf\xe8\xb7\xdd" , "\x52\xd6\xc7\xee" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x52\xc3\xee\x4e\xc9\xc7" } , { "\xcf\xe8\xb7\xe8\xcd" , "\x52\xc3\xee\xab\xc9\xc7" } , { "\xcf\xe8\xb8" , "\x53\xc9\xc7" } , { "\xcf\xe8\xb8\xa2" , "\x53\xc9\xc8" } , { "\xcf\xe8\xb8\xda" , "\x53\xc9\xc9\xc7" } , { "\xcf\xe8\xb8\xda\xa2" , "\x53\xc9\xc9\xc8" } , { "\xcf\xe8\xb8\xdb" , "\xcc\x53\xc9" } , { "\xcf\xe8\xb8\xdb\xa2" , "\xcd\x53\xc9" } , { "\xcf\xe8\xb8\xdc" , "\x53\xc9\xd4" } , { "\xcf\xe8\xb8\xdd" , "\x53\xc9\xd6\xc7" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x53\xc9\xd6\xc8" } , { "\xcf\xe8\xb8\xde" , "\x53\xc9\xda\xc7" } , { "\xcf\xe8\xb8\xe0" , "\x53\xc9\xea" } , { "\xcf\xe8\xb8\xe0\xa2" , "\x53\xc9\xeb" } , { "\xcf\xe8\xb8\xe1" , "\x53\xc9\xe2" } , { "\xcf\xe8\xb8\xe1\xa2" , "\x53\xc9\xe3" } , { "\xcf\xe8\xb8\xe2" , "\x53\xc9\xe6" } , { "\xcf\xe8\xb8\xe4" , "\x53\xc9\xc9\xea" } , { "\xcf\xe8\xb8\xe4\xa2" , "\x53\xc9\xc9\xeb" } , { "\xcf\xe8\xb8\xe5" , "\x53\xc9\xc9\xe2" } , { "\xcf\xe8\xb8\xe5\xa2" , "\x53\xc9\xc9\xe3" } , { "\xcf\xe8\xb8\xe6" , "\x53\xc9\xc9\xe6" } , { "\xcf\xe8\xb8\xe8" , "\x53\xc9\xc7\xc3" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\x53\x4e\xc9\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\x53\x4f\xc9\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\x53\x53\xc9\xea" } , { "\xcf\xe8\xb8\xe8\xb9" , "\x53\x55\xef\xc7" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\x53\x55\xef\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\xd0\x53\x55\xef" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\xd0\x53\x7b\xc9" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\x53\x7b\xc9\xd6\xc8" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\x53\xa3\xed\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x53\xa9\xc9\xd4" } , { "\xcf\xe8\xb8\xe8\xd1" , "\x53\xb1\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\x53\xb1\xc9\xe2" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\x53\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xb9" , "\x55\xef\xc7" } , { "\xcf\xe8\xb9\xa2" , "\x55\xef\xc8" } , { "\xcf\xe8\xb9\xda" , "\x55\xef\xc9\xc7" } , { "\xcf\xe8\xb9\xdb" , "\xcc\x55\xef" } , { "\xcf\xe8\xb9\xdb\xa2" , "\xcd\x55\xef" } , { "\xcf\xe8\xb9\xdc" , "\x55\xef\xd4" } , { "\xcf\xe8\xb9\xdd" , "\x55\xd6\xef\xc7" } , { "\xcf\xe8\xb9\xe1" , "\x55\xef\xe2" } , { "\xcf\xe8\xb9\xe1\xa2" , "\x55\xef\xe3" } , { "\xcf\xe8\xb9\xe4" , "\x55\xef\xc9\xea" } , { "\xcf\xe8\xb9\xe5\xa2" , "\x55\xef\xc9\xe3" } , { "\xcf\xe8\xba" , "\x57\xf0\xc7" } , { "\xcf\xe8\xba\xa2" , "\x57\xf0\xc8" } , { "\xcf\xe8\xba\xda" , "\x58\xc7" } , { "\xcf\xe8\xba\xda\xa2" , "\x58\xc8" } , { "\xcf\xe8\xba\xdb" , "\xcc\x57\xf0" } , { "\xcf\xe8\xba\xdb\xa2" , "\xcd\x57\xf0" } , { "\xcf\xe8\xba\xdc" , "\x59\xf0\xc7" } , { "\xcf\xe8\xba\xdc\xa2" , "\x59\xf0\xc8" } , { "\xcf\xe8\xba\xdd" , "\x57\xd6\xf0\xc7" } , { "\xcf\xe8\xba\xdd\xa2" , "\x57\xd6\xf0\xc8" } , { "\xcf\xe8\xba\xde" , "\x57\xda\xf0\xc7" } , { "\xcf\xe8\xba\xe0" , "\x57\xf0\xea" } , { "\xcf\xe8\xba\xe0\xa2" , "\x57\xf0\xeb" } , { "\xcf\xe8\xba\xe1" , "\x57\xf0\xe2" } , { "\xcf\xe8\xba\xe1\xa2" , "\x57\xf0\xe3" } , { "\xcf\xe8\xba\xe2" , "\x57\xf0\xe6" } , { "\xcf\xe8\xba\xe5" , "\x58\xe2" } , { "\xcf\xe8\xba\xe5\xa2" , "\x58\xe3" } , { "\xcf\xe8\xba\xe8" , "\x57\xf0\xc7\xc3" } , { "\xcf\xe8\xba\xe8\xb5" , "\x56\x4e\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x56\x4e\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xb6" , "\x56\x50\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x5b\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\x5b\xc9\xe2" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x56\x60\xf2\xc9\xc8" } , { "\xcf\xe8\xba\xe8\xbf" , "\x56\x65\xc7\xf4" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x56\x65\xc7\xc3\xf4" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x56\xa9\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xcd" , "\x56\xab\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x56\xab\xc9\xc8" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x56\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x56\xab\xc9\xc9\xe2" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x56\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\x56\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xba\xe8\xd4" , "\x56\xb4\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x56\xbb\x48\xe2\xed" } , { "\xcf\xe8\xba\xe9" , "\x57\xf0\xc7" } , { "\xcf\xe8\xba\xe9\xda" , "\x58\xc7" } , { "\xcf\xe8\xba\xe9\xdc" , "\x59\xf0\xc7" } , { "\xcf\xe8\xba\xe9\xdd" , "\x57\xd6\xf0\xc7" } , { "\xcf\xe8\xba\xe9\xe1" , "\x57\xf0\xe2" } , { "\xcf\xe8\xba\xe9\xe5" , "\x58\xe2" } , { "\xcf\xe8\xbb" , "\x5d\xc7\xf1" } , { "\xcf\xe8\xbb\xda" , "\x5d\xf1\xc9\xc7" } , { "\xcf\xe8\xbb\xdb" , "\xcc\x5d\xf1" } , { "\xcf\xe8\xbb\xdd" , "\x5d\xd6\xc7\xf1" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x5c\xbe\xc7\xfa" } , { "\xcf\xe8\xbc\xe1" , "\x5f\xc9\xe2" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x5f\x4e\xc9\xc7" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x5f\x65\xe2\xf4" } , { "\xcf\xe8\xbd" , "\x60\xc7\xf2" } , { "\xcf\xe8\xbd\xa2" , "\x60\xc8\xf2" } , { "\xcf\xe8\xbd\xda" , "\x60\xf2\xc9\xc7" } , { "\xcf\xe8\xbd\xdb" , "\xcc\x60\xf2" } , { "\xcf\xe8\xbd\xdb\xa2" , "\xcd\x60\xf2" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\xcc\x60\xf2\xb1\xc9\xc3" } , { "\xcf\xe8\xbd\xdc" , "\x60\xf2\xd4" } , { "\xcf\xe8\xbd\xdd" , "\x60\xd6\xc7\xf2" } , { "\xcf\xe8\xbd\xde" , "\x60\xda\xc7\xf2" } , { "\xcf\xe8\xbd\xe0" , "\x60\xea\xf2" } , { "\xcf\xe8\xbd\xe0\xa2" , "\x60\xeb\xf2" } , { "\xcf\xe8\xbd\xe1" , "\x60\xe2\xf2" } , { "\xcf\xe8\xbd\xe1\xa2" , "\x60\xe3\xf2" } , { "\xcf\xe8\xbd\xe2" , "\x60\xe6\xf2" } , { "\xcf\xe8\xbd\xe4" , "\x60\xf2\xc9\xea" } , { "\xcf\xe8\xbd\xe5" , "\x60\xf2\xc9\xe2" } , { "\xcf\xe8\xbd\xe5\xa2" , "\x60\xf2\xc9\xe3" } , { "\xcf\xe8\xbd\xe8" , "\x60\xc7\xc3\xf2" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\xd0\x60\xc3\xf2\x48\xed" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\x60\xc3\xf2\x48\xd6\xc7\xed" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\x60\xc3\xf2\x48\xe2\xed" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\x60\xc3\xf2\x47\xb1\xc9\xea" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\x60\xc3\xf2\x4e\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x60\xc3\xf2\x4e\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\x60\xc3\xf2\x53\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xba" , "\x60\xc3\xf2\x57\xf0\xc7" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\x60\xc3\xf2\x57\xf0\xea" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\x60\xc3\xf2\x57\xf0\xe6" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\x60\xc3\xf2\x57\xf0\xc7\xc3" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x60\xc3\xf2\x56\x48\xc7\xed" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x60\xc3\xf2\x56\x4e\xc9\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x60\xc3\xf2\x56\x6c\xc9\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\x60\xc3\xf2\x56\x7b\xc9\xd6\xc7" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\x60\xc3\xf2\x56\xb1\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\x60\xc3\xf2\x60\xe6\xf2" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\x60\xc3\xf2\x60\xf2\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\x60\xc3\xf2\x65\xf4\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc5" , "\x60\xc3\xf2\x79\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\xd0\x60\xc3\xf2\x7b\xc9" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\x60\xc3\xf2\x7b\xc9\xd4" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\x60\xc3\xf2\x7b\xc9\xd6\xc8" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\x60\xc3\xf2\x7b\xc9\xda\xc7" } , { "\xcf\xe8\xbd\xe8\xc8" , "\x60\xc3\xf2\x7e\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\x60\xc3\xf2\x7e\xc9\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\x60\xc3\xf2\x7e\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\x60\xc3\xf2\xa3\xed\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\xd0\x60\xc3\xf2\xa3\xed" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\x60\xc3\xf2\xa3\xea\xed" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\x60\xc3\xf2\xa6\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\x60\xc3\xf2\xa6\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\x60\xc3\xf2\xa6\xc9\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\xd0\x60\xc3\xf2\xa9\xc9" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x60\xc3\xf2\xa9\xc9\xd4" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\x60\xc3\xf2\xa9\xc9\xeb" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\x60\xc3\xf2\xa9\xc9\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\x60\xf2\xac\xd6\xc7" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\x60\xf2\xac\xda\xc7" } , { "\xcf\xe8\xbd\xe8\xcf" , "\x60\xc4\xc7\xf2" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\x60\xc4\xf2\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\xcc\x60\xc4\xf2" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\x60\xc4\xf2\xd4" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\x60\xc4\xea\xf2" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\x60\xc4\xe2\xf2" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\x60\xc4\xe6\xf2" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\x60\xc4\xc7\xc3\xf2" } , { "\xcf\xe8\xbd\xe8\xd1" , "\x60\xc3\xf2\xb1\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\x60\xc3\xf2\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\x60\xc3\xf2\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\x60\xc3\xf2\xb1\xc9\xea" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\x60\xc3\xf2\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\x60\xc3\xf2\xb1\xc9\xc9\xe3" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x60\xc3\xf2\xb1\xab\xc9\xc9\xc8" } , { "\xcf\xe8\xbd\xe8\xd4" , "\x60\xc3\xf2\xb4\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\x60\xc3\xf2\xb4\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xd7" , "\x60\xc3\xf2\xbb\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\xd0\x60\xc3\xf2\xbb\xc9" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\x60\xc3\xf2\xbb\xc9\xd6\xc7" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\x60\xc3\xf2\xbb\xc9\xea" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\x60\xc3\xf2\xbb\xc9\xe3" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\x60\xc3\xf2\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\x60\xc3\xf2\xbb\x48\xed\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\xad\xc3\xf7\xce\x60\xc3\xf2\xbb\x47\xb4\xc9" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\x60\xc3\xf2\xbb\xa9\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x60\xc3\xf2\xbb\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\x60\xc3\xf2\xbe\xfa\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\x60\xc3\xf2\xbe\xfa\xc9\xc8" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\xd1\x60\xc3\xf2\xbe\xfa" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\x60\xc3\xf2\xbe\xda\xc7\xfa" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\x60\xc3\xf2\xbe\xfa\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\x60\xc3\xf2\xc7\xbb\xc9" } , { "\xcf\xe8\xbf" , "\x65\xc7\xf4" } , { "\xcf\xe8\xbf\xda" , "\x65\xf4\xc9\xc7" } , { "\xcf\xe8\xbf\xda\xa2" , "\x65\xf4\xc9\xc8" } , { "\xcf\xe8\xbf\xdb" , "\xcc\x65\xf4" } , { "\xcf\xe8\xbf\xdb\xa2" , "\xcd\x65\xf4" } , { "\xcf\xe8\xbf\xdc" , "\x65\xf4\xd4" } , { "\xcf\xe8\xbf\xdd" , "\x65\xd6\xc7\xf4" } , { "\xcf\xe8\xbf\xde" , "\x65\xda\xc7\xf4" } , { "\xcf\xe8\xbf\xe0" , "\x65\xea\xf4" } , { "\xcf\xe8\xbf\xe0\xa2" , "\x65\xeb\xf4" } , { "\xcf\xe8\xbf\xe1" , "\x65\xe2\xf4" } , { "\xcf\xe8\xbf\xe2" , "\x65\xe6\xf4" } , { "\xcf\xe8\xbf\xe4" , "\x65\xf4\xc9\xea" } , { "\xcf\xe8\xbf\xe5" , "\x65\xf4\xc9\xe2" } , { "\xcf\xe8\xbf\xe5\xa2" , "\x65\xf4\xc9\xe3" } , { "\xcf\xe8\xbf\xe8" , "\x65\xc7\xc3\xf4" } , { "\xcf\xe8\xbf\xe8\xb3" , "\x65\xc3\xf4\x48\xc7\xed" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\xd0\x65\xc3\xf4\x48\xed" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\x65\xc3\xf4\x48\xed\xd4" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\x65\xc3\xf4\x48\xd6\xc7\xed" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\x65\xc3\xf4\x48\xed\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\x65\xc3\xf4\x47\xb1\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\x65\xc3\xf4\x4e\xc9\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\x65\xc3\xf4\x4f\xc9\xd4" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\x65\xc3\xf4\x53\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xbf" , "\x65\xc3\xf4\x65\xc7\xf4" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\xd0\x65\xc3\xf4\x65\xf4" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\xd0\x65\xc3\xf4\x7b\xc9" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\x65\xc3\xf4\x7b\xc9\xd6\xc7" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\x65\xc3\xf4\x7b\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\x65\xc3\xf4\xa5\xc9\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\x65\xc3\xf4\xa5\xc9\xea" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\x65\xc3\xf4\xa5\xc9\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\x65\xc3\xf4\xa6\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\xd1\x65\xc3\xf4\xa9\xc9" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\x65\xc3\xf4\xa9\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xcd" , "\x65\xf4\xac\xc7" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\x65\xf4\xac\xc8" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\x65\xf4\xac\xc9\xc8" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\x65\xf4\xac\xda\xc7" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\x65\xf4\xac\xc9\xea" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x65\xc4\xf4\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\xcc\x65\xc4\xf4" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x65\xd7\xc7\xf4" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\x65\xc4\xe2\xf4" } , { "\xcf\xe8\xbf\xe8\xd1" , "\x65\xc3\xf4\xb1\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\x65\xc3\xf4\xb1\xc9\xd4" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\x65\xc3\xf4\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\x65\xc3\xf4\xb1\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\x65\xc3\xf4\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xd4" , "\x65\xc3\xf4\xb4\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\x65\xc3\xf4\xb4\xc9\xea" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\x65\xc3\xf4\xb4\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\x65\xc3\xf4\xba\xc9\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xd7" , "\x65\xc3\xf4\xbb\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\x65\xc3\xf4\xbb\xc9\xd6\xc7" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\x65\xc3\xf4\xbb\xc9\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\x65\xc3\xf4\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\xd0\x65\xc3\xf4\xbb\x60\xf2" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x65\xc3\xf4\xbb\x60\xe2\xf2" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x65\xc3\xf4\xbb\xb4\xc9\xea" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\x65\xc3\xf4\xbe\xe2\xfa" } , { "\xcf\xe8\xbf\xe9" , "\x65\xc7\xf4" } , { "\xcf\xe8\xbf\xe9\xe1" , "\x65\xe2\xf4" } , { "\xcf\xe8\xbf\xe9\xe5" , "\x65\xf4\xc9\xe2" } , { "\xcf\xe8\xc0" , "\x68\xc7\xf5" } , { "\xcf\xe8\xc0\xda" , "\x68\xf5\xc9\xc7" } , { "\xcf\xe8\xc0\xdd" , "\x68\xd6\xc7\xf5" } , { "\xcf\xe8\xc0\xe8" , "\x68\xc7\xc3\xf5" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x68\xf5\xac\xc7" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x68\xf5\xac\xc8" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x68\xf5\xac\xc9\xc7" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x68\xc3\xf5\xbb\xc9\xd6\xc7" } , { "\xcf\xe8\xc1" , "\x69\xc9\xc7" } , { "\xcf\xe8\xc1\xa1" , "\x69\xc9\xc8" } , { "\xcf\xe8\xc1\xa2" , "\x69\xc9\xc8" } , { "\xcf\xe8\xc1\xa3" , "\x69\xc9\xc7\x26" } , { "\xcf\xe8\xc1\xda" , "\x69\xc9\xc9\xc7" } , { "\xcf\xe8\xc1\xda\xa2" , "\x69\xc9\xc9\xc8" } , { "\xcf\xe8\xc1\xda\xa3" , "\x69\xc9\xc9\xc7\x26" } , { "\xcf\xe8\xc1\xdb" , "\xcc\x69\xc9" } , { "\xcf\xe8\xc1\xdb\xa2" , "\xcd\x69\xc9" } , { "\xcf\xe8\xc1\xdc" , "\x69\xc9\xd4" } , { "\xcf\xe8\xc1\xdd" , "\x6a\xc7" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x6a\xc8" } , { "\xcf\xe8\xc1\xe0\xa2" , "\x69\xc9\xeb" } , { "\xcf\xe8\xc1\xe0\xa3" , "\x69\xc9\xea\x26" } , { "\xcf\xe8\xc1\xe1" , "\x69\xc9\xe2" } , { "\xcf\xe8\xc1\xe5" , "\x69\xc9\xc9\xe2" } , { "\xcf\xe8\xc1\xe5\xa2" , "\x69\xc9\xc9\xe3" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\x69\x53\xc9\xd6\xc7" } , { "\xcf\xe8\xc1\xe8\xcd" , "\x69\xab\xc9\xc7" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\x69\xab\xc9\xc8" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\x69\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xc2" , "\x6c\xc9\xc7" } , { "\xcf\xe8\xc2\xa2" , "\x6c\xc9\xc8" } , { "\xcf\xe8\xc2\xda" , "\x6c\xc9\xc9\xc7" } , { "\xcf\xe8\xc2\xda\xa2" , "\x6c\xc9\xc9\xc8" } , { "\xcf\xe8\xc2\xdb" , "\xcc\x6c\xc9" } , { "\xcf\xe8\xc2\xdb\xa2" , "\xcd\x6c\xc9" } , { "\xcf\xe8\xc2\xdb\xa3" , "\xcc\x6c\xc9\x26" } , { "\xcf\xe8\xc2\xdc" , "\x6c\xc9\xd4" } , { "\xcf\xe8\xc2\xdd" , "\x6c\xc9\xd6\xc7" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x6c\xc9\xd6\xc8" } , { "\xcf\xe8\xc2\xde" , "\x6c\xc9\xda\xc7" } , { "\xcf\xe8\xc2\xde\xa2" , "\x6c\xc9\xda\xc8" } , { "\xcf\xe8\xc2\xdf" , "\x6c\xc9\xde\xc7" } , { "\xcf\xe8\xc2\xe0" , "\x6c\xc9\xea" } , { "\xcf\xe8\xc2\xe1" , "\x6c\xc9\xe2" } , { "\xcf\xe8\xc2\xe1\xa2" , "\x6c\xc9\xe3" } , { "\xcf\xe8\xc2\xe2" , "\x6c\xc9\xe6" } , { "\xcf\xe8\xc2\xe4" , "\x6c\xc9\xc9\xea" } , { "\xcf\xe8\xc2\xe5" , "\x6c\xc9\xc9\xe2" } , { "\xcf\xe8\xc2\xe5\xa2" , "\x6c\xc9\xc9\xe3" } , { "\xcf\xe8\xc2\xe6" , "\x6c\xc9\xc9\xe6" } , { "\xcf\xe8\xc2\xe8" , "\x6c\xc9\xc7\xc3" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\x6c\x48\xed\xc9\xe2" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\x6c\x65\xe2\xf4" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x6e\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x6e\xc9\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\xcc\x6e\xc9" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x6e\xc9\xd4" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\x6e\xc9\xe2" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\x6e\xc9\xc9\xe2" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x6e\xb4\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\x6c\x6f\xc9\xe2" } , { "\xcf\xe8\xc2\xe8\xcc" , "\x6c\xa9\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x6c\xab\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x6c\xab\xc9\xc8" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x6c\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x6c\xab\xc9\xd6\xc7" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\x6c\xab\xc9\xc9\xe3" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x6d\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x6d\xc9\xc8" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\xcc\x6d\xc9" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x6d\xc9\xd4" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\x6d\xc9\xe2" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\x6d\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\x6d\xc9\xc9\xea" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\x6d\xc9\xc9\xe2" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\x6c\xb1\xc9\xe2" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x6c\xb4\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\xd0\x6c\xb4\xc9" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\x6c\xb4\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x6c\xbb\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\x6c\xbb\xc9\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x6c\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\xad\xc3\xf7\x6c\xbb\x7b\xab\xc9" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x6c\xbb\xab\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x6c\xbb\xab\xc9\xc8" } , { "\xcf\xe8\xc3" , "\x6f\xc9\xc7" } , { "\xcf\xe8\xc3\xa1" , "\x6f\xc9\xc8" } , { "\xcf\xe8\xc3\xa2" , "\x6f\xc9\xc8" } , { "\xcf\xe8\xc3\xa3" , "\x6f\xc9\xc7\x26" } , { "\xcf\xe8\xc3\xda" , "\x6f\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xda\xa2" , "\x6f\xc9\xc9\xc8" } , { "\xcf\xe8\xc3\xdb" , "\xcc\x6f\xc9" } , { "\xcf\xe8\xc3\xdb\xa2" , "\xcd\x6f\xc9" } , { "\xcf\xe8\xc3\xdc" , "\x6f\xc9\xd4" } , { "\xcf\xe8\xc3\xdd" , "\x6f\xc9\xd6\xc7" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x6f\xc9\xd6\xc8" } , { "\xcf\xe8\xc3\xde" , "\x6f\xc9\xda\xc7" } , { "\xcf\xe8\xc3\xe1" , "\x6f\xc9\xe2" } , { "\xcf\xe8\xc3\xe2" , "\x6f\xc9\xe6" } , { "\xcf\xe8\xc3\xe5" , "\x6f\xc9\xc9\xe2" } , { "\xcf\xe8\xc3\xe5\xa2" , "\x6f\xc9\xc9\xe3" } , { "\xcf\xe8\xc3\xe6" , "\x6f\xc9\xc9\xe6" } , { "\xcf\xe8\xc3\xe8" , "\x6f\xc9\xc7\xc3" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x6f\x53\xc9\xe2" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x6f\xa7\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x6f\xab\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x6f\xab\xc9\xc8" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x6f\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x6f\xab\xc9\xd6\xc7" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\x6f\xab\xc9\xc9\xe3" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\x6f\xab\xc9\xc9\xe6" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x70\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x70\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\x70\xc9\xc9\xe2" } , { "\xcf\xe8\xc3\xe8\xd4" , "\x6f\xb4\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\x6f\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x6f\xbb\x60\xe2\xf2" } , { "\xcf\xe8\xc4" , "\x71\xc7\xf6" } , { "\xcf\xe8\xc4\xa2" , "\x71\xc8\xf6" } , { "\xcf\xe8\xc4\xa3" , "\x71\xc7\xf6\x26" } , { "\xcf\xe8\xc4\xda" , "\x71\xf6\xc9\xc7" } , { "\xcf\xe8\xc4\xda\xa2" , "\x71\xf6\xc9\xc8" } , { "\xcf\xe8\xc4\xdb" , "\xcc\x71\xf6" } , { "\xcf\xe8\xc4\xdb\xa2" , "\xcd\x71\xf6" } , { "\xcf\xe8\xc4\xdc" , "\x71\xf6\xd4" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x71\xf6\xd5" } , { "\xcf\xe8\xc4\xdd" , "\x71\xd6\xc7\xf6" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x71\xd6\xc8\xf6" } , { "\xcf\xe8\xc4\xde" , "\x71\xda\xc7\xf6" } , { "\xcf\xe8\xc4\xdf" , "\x78\xc7\xf6" } , { "\xcf\xe8\xc4\xe0" , "\x71\xea\xf6" } , { "\xcf\xe8\xc4\xe1" , "\x71\xe2\xf6" } , { "\xcf\xe8\xc4\xe1\xa2" , "\x71\xe3\xf6" } , { "\xcf\xe8\xc4\xe2" , "\x71\xe6\xf6" } , { "\xcf\xe8\xc4\xe4" , "\x71\xf6\xc9\xea" } , { "\xcf\xe8\xc4\xe5" , "\x71\xf6\xc9\xe2" } , { "\xcf\xe8\xc4\xe5\xa2" , "\x71\xf6\xc9\xe3" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x74\xc7\xf6" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x74\xf6\xc9\xc8" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x75\xc7\xf6" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x75\xf6\xc9\xc7" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x75\xf6\xc9\xc8" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\xcc\x75\xf6" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\x75\xf6\xc9\xe3" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\x73\xe2" } , { "\xcf\xe8\xc4\xe8\xcd" , "\x76\xc7" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\x76\xc8" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\x76\xc9\xc7" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x72\xc7\xf6" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x72\xc8\xf6" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x72\xf6\xc9\xc7" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x72\xf6\xd4" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\x72\xf6\xc9\xe2" } , { "\xcf\xe8\xc4\xe8\xd4" , "\x77\xc7\xf6" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\x77\xc8\xf6" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\x77\xf6\xc9\xc7" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\xd0\x71\xc3\xf6\xba\x60\xf2" } , { "\xcf\xe8\xc5" , "\x79\xc9\xc7" } , { "\xcf\xe8\xc5\xa2" , "\x79\xc9\xc8" } , { "\xcf\xe8\xc5\xda" , "\x79\xc9\xc9\xc7" } , { "\xcf\xe8\xc5\xda\xa2" , "\x79\xc9\xc9\xc8" } , { "\xcf\xe8\xc5\xdb" , "\xcc\x79\xc9" } , { "\xcf\xe8\xc5\xdb\xa2" , "\xcd\x79\xc9" } , { "\xcf\xe8\xc5\xdc" , "\x79\xc9\xd4" } , { "\xcf\xe8\xc5\xdd" , "\x79\xc9\xd6\xc7" } , { "\xcf\xe8\xc5\xde" , "\x79\xc9\xda\xc7" } , { "\xcf\xe8\xc5\xdf" , "\x79\xc9\xde\xc7" } , { "\xcf\xe8\xc5\xe0" , "\x79\xc9\xea" } , { "\xcf\xe8\xc5\xe1" , "\x79\xc9\xe2" } , { "\xcf\xe8\xc5\xe5" , "\x79\xc9\xc9\xe2" } , { "\xcf\xe8\xc5\xe5\xa2" , "\x79\xc9\xc9\xe3" } , { "\xcf\xe8\xc5\xe8" , "\x79\xc9\xc7\xc3" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x79\x71\xc7\xf6" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x79\x71\xf6\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x79\x71\xf6\xc9\xc8" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\xd0\x79\x7b\xc9" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\x79\xa9\xc9\xe2" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x79\xab\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x79\xab\xc9\xc8" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x79\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\x79\xab\xc9\xc9\xe3" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x7a\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x7a\xc9\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\x7a\xab\xc9\xe2" } , { "\xcf\xe8\xc5\xe8\xd4" , "\x79\xb4\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\x79\xb4\xc9\xc8" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\x79\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\x79\xb4\xc9\xc9\xc8" } , { "\xcf\xe8\xc6" , "\x7b\xc9\xc7" } , { "\xcf\xe8\xc6\xa2" , "\x7b\xc9\xc8" } , { "\xcf\xe8\xc6\xda" , "\x7b\xc9\xc9\xc7" } , { "\xcf\xe8\xc6\xda\xa2" , "\x7b\xc9\xc9\xc8" } , { "\xcf\xe8\xc6\xdb" , "\xcc\x7b\xc9" } , { "\xcf\xe8\xc6\xdb\xa2" , "\xcd\x7b\xc9" } , { "\xcf\xe8\xc6\xdc" , "\x7b\xc9\xd4" } , { "\xcf\xe8\xc6\xdd" , "\x7b\xc9\xd6\xc7" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x7b\xc9\xd6\xc8" } , { "\xcf\xe8\xc6\xde" , "\x7b\xc9\xda\xc7" } , { "\xcf\xe8\xc6\xdf" , "\x7b\xc9\xde\xc7" } , { "\xcf\xe8\xc6\xe0" , "\x7b\xc9\xea" } , { "\xcf\xe8\xc6\xe0\xa2" , "\x7b\xc9\xeb" } , { "\xcf\xe8\xc6\xe1" , "\x7b\xc9\xe2" } , { "\xcf\xe8\xc6\xe1\xa2" , "\x7b\xc9\xe3" } , { "\xcf\xe8\xc6\xe2" , "\x7b\xc9\xe6" } , { "\xcf\xe8\xc6\xe4" , "\x7b\xc9\xc9\xea" } , { "\xcf\xe8\xc6\xe5" , "\x7b\xc9\xc9\xe2" } , { "\xcf\xe8\xc6\xe5\xa2" , "\x7b\xc9\xc9\xe3" } , { "\xcf\xe8\xc6\xe8" , "\x7b\xc9\xc7\xc3" } , { "\xcf\xe8\xc6\xe8\xbf" , "\x7b\x65\xc7\xf4" } , { "\xcf\xe8\xc6\xe8\xc2" , "\x7b\x6c\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\x7b\x71\xe2\xf6" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x7d\xc9\xda\xc7" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\x7b\x7e\xc9\xda\xc7" } , { "\xcf\xe8\xc6\xe8\xca" , "\x7b\xa5\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\x7b\xa5\xc9\xea" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x7b\xa5\xb1\xc9\xeb" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x7b\xa9\xc9\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\x7b\xa9\xc9\xeb" } , { "\xcf\xe8\xc6\xe8\xd1" , "\x7b\xb1\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\x7b\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\x7b\xb1\xc9\xe2" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\x7b\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xc6\xe8\xd4" , "\x7b\xb4\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\x7b\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd7" , "\x7b\xbb\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\x7b\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\x7b\xbb\x48\xc7\xed" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x7b\xbb\x60\xf2\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x7b\xbb\x60\xe2\xf2" } , { "\xcf\xe8\xc6\xe8\xd8" , "\x7b\xbe\xc7\xfa" } , { "\xcf\xe8\xc8" , "\x7e\xc9\xc7" } , { "\xcf\xe8\xc8\xa2" , "\x7e\xc9\xc8" } , { "\xcf\xe8\xc8\xda" , "\x7e\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xda\xa2" , "\x7e\xc9\xc9\xc8" } , { "\xcf\xe8\xc8\xdb" , "\xcc\x7e\xc9" } , { "\xcf\xe8\xc8\xdb\xa2" , "\xcd\x7e\xc9" } , { "\xcf\xe8\xc8\xdc" , "\x7e\xc9\xd4" } , { "\xcf\xe8\xc8\xdd" , "\x7e\xc9\xd6\xc7" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x7e\xc9\xd6\xc8" } , { "\xcf\xe8\xc8\xde" , "\x7e\xc9\xda\xc7" } , { "\xcf\xe8\xc8\xe0" , "\x7e\xc9\xea" } , { "\xcf\xe8\xc8\xe0\xa2" , "\x7e\xc9\xeb" } , { "\xcf\xe8\xc8\xe1" , "\x7e\xc9\xe2" } , { "\xcf\xe8\xc8\xe1\xa2" , "\x7e\xc9\xe3" } , { "\xcf\xe8\xc8\xe2" , "\x7e\xc9\xe6" } , { "\xcf\xe8\xc8\xe4" , "\x7e\xc9\xc9\xea" } , { "\xcf\xe8\xc8\xe4\xa2" , "\x7e\xc9\xc9\xeb" } , { "\xcf\xe8\xc8\xe5" , "\x7e\xc9\xc9\xe2" } , { "\xcf\xe8\xc8\xe5\xa2" , "\x7e\xc9\xc9\xe3" } , { "\xcf\xe8\xc8\xe8" , "\x7e\xc9\xc7\xc3" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\x7e\x4e\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\x7e\x6c\xc9\xc9\xe2" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x7e\x7b\xc9\xd6\xc7" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\x7e\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\x7e\xab\xc9\xda\xc7" } , { "\xcf\xe8\xc8\xe8\xcf" , "\xa1\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\xa1\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\xcd\xa1\xc9" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\xa1\xc9\xea" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\xa1\xc9\xeb" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\xa1\xc9\xe6" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x7e\xb1\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x7e\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x7e\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x7e\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\x7e\xb1\xc9\xe2" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\x7e\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xc9" , "\xa3\xc7\xed" } , { "\xcf\xe8\xc9\xda" , "\xa3\xed\xc9\xc7" } , { "\xcf\xe8\xc9\xdb" , "\xcc\xa3\xed" } , { "\xcf\xe8\xc9\xdc" , "\xa3\xed\xd4" } , { "\xcf\xe8\xc9\xdd" , "\xa3\xd9\xc7\xed" } , { "\xcf\xe8\xc9\xe0" , "\xa3\xea\xed" } , { "\xcf\xe8\xc9\xe1" , "\xa3\xe2\xed" } , { "\xcf\xe8\xc9\xe2" , "\xa3\xe6\xed" } , { "\xcf\xe8\xc9\xe5" , "\xa3\xed\xc9\xe2" } , { "\xcf\xe8\xc9\xe5\xa2" , "\xa3\xed\xc9\xe3" } , { "\xcf\xe8\xc9\xe8" , "\xa3\xc7\xc3\xed" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\xa2\x48\xda\xc7\xed" } , { "\xcf\xe8\xc9\xe8\xbf" , "\xa2\x65\xc7\xf4" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\xa2\xab\xc9\xda\xc7" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\xa2\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\xa2\xb1\xc9\xda\xc7" } , { "\xcf\xe8\xc9\xe8\xd4" , "\xa2\xb4\xc9\xc7" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\xa2\xb4\xc9\xea" } , { "\xcf\xe8\xc9\xe9" , "\xa3\xc7\xed" } , { "\xcf\xe8\xc9\xe9\xdc" , "\xa3\xed\xd4" } , { "\xcf\xe8\xca" , "\xa5\xc9\xc7" } , { "\xcf\xe8\xca\xa2" , "\xa5\xc9\xc8" } , { "\xcf\xe8\xca\xda" , "\xa5\xc9\xc9\xc7" } , { "\xcf\xe8\xca\xdb" , "\xcc\xa5\xc9" } , { "\xcf\xe8\xca\xdb\xa2" , "\xcd\xa5\xc9" } , { "\xcf\xe8\xca\xdc" , "\xa5\xc9\xd4" } , { "\xcf\xe8\xca\xdd" , "\xa5\xc9\xd6\xc7" } , { "\xcf\xe8\xca\xde" , "\xa5\xc9\xda\xc7" } , { "\xcf\xe8\xca\xe0" , "\xa5\xc9\xea" } , { "\xcf\xe8\xca\xe0\xa2" , "\xa5\xc9\xeb" } , { "\xcf\xe8\xca\xe1" , "\xa5\xc9\xe2" } , { "\xcf\xe8\xca\xe2" , "\xa5\xc9\xe6" } , { "\xcf\xe8\xca\xe4" , "\xa5\xc9\xc9\xea" } , { "\xcf\xe8\xca\xe5" , "\xa5\xc9\xc9\xe2" } , { "\xcf\xe8\xca\xe5\xa2" , "\xa5\xc9\xc9\xe3" } , { "\xcf\xe8\xca\xe6" , "\xa5\xc9\xc9\xe6" } , { "\xcf\xe8\xca\xe8" , "\xa5\xc9\xc7\xc3" } , { "\xcf\xe8\xca\xe8\xbf" , "\xa5\x65\xc7\xf4" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\xd0\xa5\x6f\xc9" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\xa5\x7b\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\xa5\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\xa5\xab\xc9\xd6\xc7" } , { "\xcf\xe8\xca\xe8\xcf" , "\xa6\xc9\xc7" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\xa6\xc9\xc9\xc7" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\xa6\xc9\xc9\xe2" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\xa5\xb1\xc9\xc7\xc3" } , { "\xcf\xe8\xca\xe8\xd7" , "\xa5\xbb\xc9\xc7" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\xa5\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xcb" , "\xa7\xc9\xc7" } , { "\xcf\xe8\xcb\xa2" , "\xa7\xc9\xc8" } , { "\xcf\xe8\xcb\xa3" , "\xa7\xc9\xc7\x26" } , { "\xcf\xe8\xcb\xda" , "\xa7\xc9\xc9\xc7" } , { "\xcf\xe8\xcb\xda\xa2" , "\xa7\xc9\xc9\xc8" } , { "\xcf\xe8\xcb\xdb" , "\xcc\xa7\xc9" } , { "\xcf\xe8\xcb\xdb\xa2" , "\xcd\xa7\xc9" } , { "\xcf\xe8\xcb\xdc" , "\xa7\xc9\xd4" } , { "\xcf\xe8\xcb\xdd" , "\xa7\xc9\xd6\xc7" } , { "\xcf\xe8\xcb\xde" , "\xa7\xc9\xda\xc7" } , { "\xcf\xe8\xcb\xde\xa3" , "\xa7\xc9\xda\xc7\x26" } , { "\xcf\xe8\xcb\xe1" , "\xa7\xc9\xe2" } , { "\xcf\xe8\xcb\xe5" , "\xa7\xc9\xc9\xe2" } , { "\xcf\xe8\xcb\xe5\xa2" , "\xa7\xc9\xc9\xe3" } , { "\xcf\xe8\xcb\xe6" , "\xa7\xc9\xc9\xe6" } , { "\xcf\xe8\xcb\xe8\xcf" , "\xa8\xc9\xc7" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\xa8\xc9\xc9\xc7" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\xa7\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xcc" , "\xa9\xc9\xc7" } , { "\xcf\xe8\xcc\xa2" , "\xa9\xc9\xc8" } , { "\xcf\xe8\xcc\xa3" , "\xa9\xc9\xc7\x26" } , { "\xcf\xe8\xcc\xda" , "\xa9\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xda\xa1" , "\xa9\xc9\xc9\xc8" } , { "\xcf\xe8\xcc\xda\xa2" , "\xa9\xc9\xc9\xc8" } , { "\xcf\xe8\xcc\xdb" , "\xcc\xa9\xc9" } , { "\xcf\xe8\xcc\xdb\xa2" , "\xcd\xa9\xc9" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\xcd\xa9\xc9\xc5" } , { "\xcf\xe8\xcc\xdc" , "\xa9\xc9\xd4" } , { "\xcf\xe8\xcc\xdc\xa2" , "\xa9\xc9\xd5" } , { "\xcf\xe8\xcc\xdd" , "\xa9\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xdd\xa2" , "\xa9\xc9\xd6\xc8" } , { "\xcf\xe8\xcc\xde" , "\xa9\xc9\xda\xc7" } , { "\xcf\xe8\xcc\xe0" , "\xa9\xc9\xea" } , { "\xcf\xe8\xcc\xe0\xa2" , "\xa9\xc9\xeb" } , { "\xcf\xe8\xcc\xe1" , "\xa9\xc9\xe2" } , { "\xcf\xe8\xcc\xe1\xa2" , "\xa9\xc9\xe3" } , { "\xcf\xe8\xcc\xe2" , "\xa9\xc9\xe6" } , { "\xcf\xe8\xcc\xe4" , "\xa9\xc9\xc9\xea" } , { "\xcf\xe8\xcc\xe5" , "\xa9\xc9\xc9\xe2" } , { "\xcf\xe8\xcc\xe5\xa2" , "\xa9\xc9\xc9\xe3" } , { "\xcf\xe8\xcc\xe8" , "\xa9\xc9\xc7\xc3" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\xa9\x48\xd6\xc7\xed" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\xa9\x4f\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\xa9\x53\xc9\xe2" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\xa9\x53\xc9\xc9\xea" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\xd0\xa9\x60\xf2" } , { "\xcf\xe8\xcc\xe8\xbf" , "\xa9\x65\xc7\xf4" } , { "\xcf\xe8\xcc\xe8\xc2" , "\xa9\x6c\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\xa9\x6c\xc9\xc9\xe2" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\xa9\x7b\xc9\xc8" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\xa9\x7b\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\xa9\x7b\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\xa9\x7b\xc9\xd6\xc8" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\xa9\xa3\xed\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\xa9\xa3\xed\xd4" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\xa9\xa7\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcc" , "\xa9\xa9\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\xa9\xa9\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcd" , "\xa9\xab\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\xa9\xab\xc9\xc8" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\xa9\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\xa9\xab\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\xa9\xab\xc9\xc9\xea" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\xaa\xc9\xc9\xe2" } , { "\xcf\xe8\xcc\xe8\xd1" , "\xa9\xb1\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\xa9\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\xa9\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\xa9\xbb\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\xa9\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xad\xc3\xf7\xa9\xbb\x60\xc4\xf2\xc9\xc5" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\xa9\xbb\x6c\xc9\xc9\xe2" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\xd0\xa9\xbb\x7b\xc9" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\xd0\xa9\xbb\x7e\xc9" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\xa9\xbb\xa9\xc9\xc9\xc7" } , { "\xcf\xe8\xcd" , "\xab\xc9\xc7" } , { "\xcf\xe8\xcd\xa2" , "\xab\xc9\xc8" } , { "\xcf\xe8\xcd\xa3" , "\xab\xc9\xc7\x26" } , { "\xcf\xe8\xcd\xda" , "\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xcd\xda\xa2" , "\xab\xc9\xc9\xc8" } , { "\xcf\xe8\xcd\xdb" , "\xcc\xab\xc9" } , { "\xcf\xe8\xcd\xdc" , "\xab\xc9\xd4" } , { "\xcf\xe8\xcd\xdd" , "\xab\xc9\xd6\xc7" } , { "\xcf\xe8\xcd\xdd\xa2" , "\xab\xc9\xd6\xc8" } , { "\xcf\xe8\xcd\xde" , "\xab\xc9\xda\xc7" } , { "\xcf\xe8\xcd\xe1" , "\xab\xc9\xe2" } , { "\xcf\xe8\xcd\xe4" , "\xab\xc9\xc9\xea" } , { "\xcf\xe8\xcd\xe5" , "\xab\xc9\xc9\xe2" } , { "\xcf\xe8\xcd\xe5\xa2" , "\xab\xc9\xc9\xe3" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\xab\x48\xda\xc7\xed" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\xab\x6f\xc9\xc8" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\xab\x6f\xc9\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\xab\x71\xc8\xf6" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\xab\x71\xf6\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xc5" , "\xab\x79\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xcd" , "\xab\xab\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\xab\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\xab\xab\xc9\xda\xc7" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\xab\xad\xc3\xf7\xab\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xd4" , "\xab\xb4\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\xab\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\xab\xb4\xc9\xd6\xc7" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\xab\xb4\xc9\xda\xc7" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\xd1\xab\xba\xc9" } , { "\xcf\xe8\xcf" , "\xad\xc7\xf7" } , { "\xcf\xe8\xcf\xa2" , "\xad\xc8\xf7" } , { "\xcf\xe8\xcf\xda" , "\xad\xf7\xc9\xc7" } , { "\xcf\xe8\xcf\xda\xa2" , "\xad\xf7\xc9\xc8" } , { "\xcf\xe8\xcf\xdb" , "\xcc\xad\xf7" } , { "\xcf\xe8\xcf\xdb\xa2" , "\xcd\xad\xf7" } , { "\xcf\xe8\xcf\xdc" , "\xad\xf7\xd4" } , { "\xcf\xe8\xcf\xdd" , "\xae\xc7\xf8" } , { "\xcf\xe8\xcf\xdd\xa2" , "\xae\xc8\xf8" } , { "\xcf\xe8\xcf\xde" , "\xb0\xc7\xf7" } , { "\xcf\xe8\xcf\xe0" , "\xad\xea\xf7" } , { "\xcf\xe8\xcf\xe0\xa2" , "\xad\xeb\xf7" } , { "\xcf\xe8\xcf\xe1" , "\xad\xe2\xf7" } , { "\xcf\xe8\xcf\xe1\xa2" , "\xad\xe3\xf7" } , { "\xcf\xe8\xcf\xe2" , "\xad\xe6\xf7" } , { "\xcf\xe8\xcf\xe4" , "\xad\xf7\xc9\xea" } , { "\xcf\xe8\xcf\xe5" , "\xad\xf7\xc9\xe2" } , { "\xcf\xe8\xcf\xe5\xa2" , "\xad\xf7\xc9\xe3" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\xad\xc3\xf7\x53\xc9\xd6\xc7" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\xad\xc3\xf7\x60\xc7\xc3\xf2" } , { "\xcf\xe8\xcf\xe8\xcc" , "\xad\xc3\xf7\xa9\xc9\xc7" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\xad\xc3\xf7\xad\xc8\xf7" } , { "\xcf\xe8\xcf\xe8\xd8" , "\xad\xc3\xf7\xbe\xc7\xfa" } , { "\xcf\xe8\xd0" , "\xad\xc7\xf7" } , { "\xcf\xe8\xd0\xda" , "\xad\xf7\xc9\xc7" } , { "\xcf\xe8\xd0\xdb" , "\xcc\xad\xf7" } , { "\xcf\xe8\xd0\xe1\xa2" , "\xad\xe3\xf7" } , { "\xcf\xe8\xd1" , "\xb1\xc9\xc7" } , { "\xcf\xe8\xd1\xa2" , "\xb1\xc9\xc8" } , { "\xcf\xe8\xd1\xda" , "\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xd1\xda\xa1" , "\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xd1\xda\xa2" , "\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xd1\xdb" , "\xcc\xb1\xc9" } , { "\xcf\xe8\xd1\xdb\xa2" , "\xcd\xb1\xc9" } , { "\xcf\xe8\xd1\xdc" , "\xb1\xc9\xd4" } , { "\xcf\xe8\xd1\xdd" , "\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xd1\xdd\xa2" , "\xb1\xc9\xd6\xc8" } , { "\xcf\xe8\xd1\xde" , "\xb1\xc9\xda\xc7" } , { "\xcf\xe8\xd1\xe0" , "\xb1\xc9\xea" } , { "\xcf\xe8\xd1\xe0\xa2" , "\xb1\xc9\xeb" } , { "\xcf\xe8\xd1\xe1" , "\xb1\xc9\xe2" } , { "\xcf\xe8\xd1\xe1\xa2" , "\xb1\xc9\xe3" } , { "\xcf\xe8\xd1\xe2" , "\xb1\xc9\xe6" } , { "\xcf\xe8\xd1\xe4" , "\xb1\xc9\xc9\xea" } , { "\xcf\xe8\xd1\xe5" , "\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xd1\xe5\xa2" , "\xb1\xc9\xc9\xe3" } , { "\xcf\xe8\xd1\xe8" , "\xb1\xc9\xc7\xc3" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\xb1\x57\xf0\xc7" } , { "\xcf\xe8\xd1\xe8\xbf" , "\xb1\x65\xc7\xf4" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\xb1\x6c\xc9\xc9\xe2" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\xb1\x7e\xb1\xc9\xc7" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\xb1\xa3\xed\xc9\xc7" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\xb1\xa9\xc9\xc9\xc7" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\xb1\xab\xc9\xc9\xc8" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\xb1\xb4\xc9\xea" } , { "\xcf\xe8\xd1\xe8\xd7" , "\xb1\xbb\xc9\xc7" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\xb1\xbb\xc9\xd6\xc7" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\xb1\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xd2" , "\xb3\xc7" } , { "\xcf\xe8\xd4" , "\xb4\xc9\xc7" } , { "\xcf\xe8\xd4\xa2" , "\xb4\xc9\xc8" } , { "\xcf\xe8\xd4\xa3" , "\xb4\xc9\xc7\x26" } , { "\xcf\xe8\xd4\xda" , "\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xd4\xda\xa2" , "\xb4\xc9\xc9\xc8" } , { "\xcf\xe8\xd4\xdb" , "\xcc\xb4\xc9" } , { "\xcf\xe8\xd4\xdb\xa2" , "\xcd\xb4\xc9" } , { "\xcf\xe8\xd4\xdc" , "\xb4\xc9\xd4" } , { "\xcf\xe8\xd4\xdd" , "\xb4\xc9\xd6\xc7" } , { "\xcf\xe8\xd4\xdd\xa2" , "\xb4\xc9\xd6\xc8" } , { "\xcf\xe8\xd4\xde" , "\xb4\xc9\xda\xc7" } , { "\xcf\xe8\xd4\xdf" , "\xb4\xc9\xde\xc7" } , { "\xcf\xe8\xd4\xe0" , "\xb4\xc9\xea" } , { "\xcf\xe8\xd4\xe0\xa2" , "\xb4\xc9\xeb" } , { "\xcf\xe8\xd4\xe1" , "\xb4\xc9\xe2" } , { "\xcf\xe8\xd4\xe1\xa2" , "\xb4\xc9\xe3" } , { "\xcf\xe8\xd4\xe2" , "\xb4\xc9\xe6" } , { "\xcf\xe8\xd4\xe5" , "\xb4\xc9\xc9\xe2" } , { "\xcf\xe8\xd4\xe5\xa2" , "\xb4\xc9\xc9\xe3" } , { "\xcf\xe8\xd4\xe6" , "\xb4\xc9\xc9\xe6" } , { "\xcf\xe8\xd4\xe8" , "\xb4\xc9\xc7\xc3" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\xb4\x53\xc9\xe2" } , { "\xcf\xe8\xd4\xe8\xcd" , "\xb4\xab\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\xb4\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\xb4\xab\xc9\xd6\xc7" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\xb4\xab\xc9\xda\xc7" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\xb4\xab\xb4\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\xb5\xc9\xd6\xc7" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\xb4\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xd4\xe8\xd4" , "\xb4\xb4\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xd5" , "\xb4\xb6\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\xb4\xbe\xfa\xd4" } , { "\xcf\xe8\xd5" , "\xb6\xc9\xc7" } , { "\xcf\xe8\xd5\xa2" , "\xb6\xc9\xc8" } , { "\xcf\xe8\xd5\xa3" , "\xb6\xc9\xc7\x26" } , { "\xcf\xe8\xd5\xda" , "\xb6\xc9\xc9\xc7" } , { "\xcf\xe8\xd5\xda\xa2" , "\xb6\xc9\xc9\xc8" } , { "\xcf\xe8\xd5\xdb" , "\xcc\xb6\xc9" } , { "\xcf\xe8\xd5\xdb\xa2" , "\xcd\xb6\xc9" } , { "\xcf\xe8\xd5\xdc" , "\xb6\xc9\xd4" } , { "\xcf\xe8\xd5\xdd" , "\xb6\xc9\xd6\xc7" } , { "\xcf\xe8\xd5\xe0" , "\xb6\xc9\xea" } , { "\xcf\xe8\xd5\xe1" , "\xb6\xc9\xe2" } , { "\xcf\xe8\xd5\xe1\xa2" , "\xb6\xc9\xe3" } , { "\xcf\xe8\xd5\xe5" , "\xb6\xc9\xc9\xe2" } , { "\xcf\xe8\xd5\xe5\xa2" , "\xb6\xc9\xc9\xe3" } , { "\xcf\xe8\xd5\xe8\xcd" , "\xb6\xab\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\xb6\xab\xc9\xc8" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\xb6\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xcf" , "\xb8\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xd4" , "\xb9\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\xb9\xc9\xc8" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\xb9\xc9\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\xb9\xc9\xc9\xc8" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\xcc\xb9\xc9" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\xb9\xc9\xc9\xe2" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\xb9\xc9\xc9\xe3" } , { "\xcf\xe8\xd5\xe8\xd5" , "\xb6\xb6\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\xb6\xc7\x3c" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\xb6\xc7\xb4\xc9" } , { "\xcf\xe8\xd6" , "\xba\xc9\xc7" } , { "\xcf\xe8\xd6\xa1" , "\xba\xc9\xc8" } , { "\xcf\xe8\xd6\xa2" , "\xba\xc9\xc8" } , { "\xcf\xe8\xd6\xda" , "\xba\xc9\xc9\xc7" } , { "\xcf\xe8\xd6\xda\xa2" , "\xba\xc9\xc9\xc8" } , { "\xcf\xe8\xd6\xdb" , "\xcc\xba\xc9" } , { "\xcf\xe8\xd6\xdb\xa2" , "\xcd\xba\xc9" } , { "\xcf\xe8\xd6\xdc" , "\xba\xc9\xd4" } , { "\xcf\xe8\xd6\xdd" , "\xba\xc9\xd6\xc7" } , { "\xcf\xe8\xd6\xe0" , "\xba\xc9\xea" } , { "\xcf\xe8\xd6\xe1" , "\xba\xc9\xe2" } , { "\xcf\xe8\xd6\xe2" , "\xba\xc9\xe6" } , { "\xcf\xe8\xd6\xe5" , "\xba\xc9\xc9\xe2" } , { "\xcf\xe8\xd6\xe5\xa2" , "\xba\xc9\xc9\xe3" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\xd0\xba\x48\xed" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\xba\x48\xed\xc9\xe2" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\xba\x4e\xc9\xe2" } , { "\xcf\xe8\xd6\xe8\xbd" , "\xba\x60\xc7\xf2" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\xba\x60\xc4\xc7\xf2" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\xba\x60\xc4\xf2\xd4" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\xd0\xba\x69\xc9" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\xba\x69\xc9\xe2" } , { "\xcf\xe8\xd6\xe8\xcd" , "\xba\xab\xc9\xc7" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\xba\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\xba\xab\xc9\xe2" } , { "\xcf\xe8\xd7" , "\xbb\xc9\xc7" } , { "\xcf\xe8\xd7\xa2" , "\xbb\xc9\xc8" } , { "\xcf\xe8\xd7\xda" , "\xbb\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xda\xa2" , "\xbb\xc9\xc9\xc8" } , { "\xcf\xe8\xd7\xdb" , "\xcc\xbb\xc9" } , { "\xcf\xe8\xd7\xdb\xa2" , "\xcd\xbb\xc9" } , { "\xcf\xe8\xd7\xdc" , "\xbb\xc9\xd4" } , { "\xcf\xe8\xd7\xdd" , "\xbb\xc9\xd6\xc7" } , { "\xcf\xe8\xd7\xde" , "\xbb\xc9\xda\xc7" } , { "\xcf\xe8\xd7\xdf" , "\xbb\xc9\xde\xc7" } , { "\xcf\xe8\xd7\xe0" , "\xbb\xc9\xea" } , { "\xcf\xe8\xd7\xe0\xa2" , "\xbb\xc9\xeb" } , { "\xcf\xe8\xd7\xe1" , "\xbb\xc9\xe2" } , { "\xcf\xe8\xd7\xe1\xa2" , "\xbb\xc9\xe3" } , { "\xcf\xe8\xd7\xe2" , "\xbb\xc9\xe6" } , { "\xcf\xe8\xd7\xe5" , "\xbb\xc9\xc9\xe2" } , { "\xcf\xe8\xd7\xe5\xa2" , "\xbb\xc9\xc9\xe3" } , { "\xcf\xe8\xd7\xe8" , "\xbb\xc9\xc7\xc3" } , { "\xcf\xe8\xd7\xe8\xb3" , "\xbb\x48\xc7\xed" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\xbb\x48\xed\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\xd0\xbb\x48\xed" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\xbb\x48\xed\xd4" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\xbb\x48\xd6\xc7\xed" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\xbb\x4e\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\xbb\x53\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xbd" , "\xbb\x60\xc7\xf2" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\xbb\x60\xf2\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\xbb\x60\xf2\xc9\xc8" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\xd0\xbb\x60\xf2" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\xbb\x60\xd6\xc7\xf2" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\xbb\x60\xea\xf2" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\xbb\x60\xe2\xf2" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\xbb\x60\xe6\xf2" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\xbb\x60\xc7\xc3\xf2" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xbb\x60\xc4\xf2\xc9\xc8" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\xad\xc3\xf7\xbb\x60\xc3\xf2\xbb\x6f\xc9" } , { "\xcf\xe8\xd7\xe8\xbf" , "\xbb\x65\xc7\xf4" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\xbb\x65\xea\xf4" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\xbb\x65\xc7\xc3\xf4" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\xbb\x6c\xc9\xd6\xc7" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\xbb\x6c\xc9\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\xbb\x6f\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\xbb\x6f\xc9\xd4" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xbb\x77\xf6\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\xd0\xbb\x7b\xc9" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\xbb\x7b\xc9\xd4" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\xbb\x7b\xc9\xd6\xc7" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\xbb\x7b\xc9\xd6\xc8" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\xbb\x7b\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xc8" , "\xbb\x7e\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\xbb\x7e\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\xbb\x7e\xc9\xd4" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\xbb\x7e\xc9\xda\xc7" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\xbb\x7e\xc9\xea" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\xbb\x7e\xc9\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\xbb\xa1\xc9\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xbb\x7e\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\xd0\xbb\x7e\xb1\xc9" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\xbb\xa2\xab\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\xd0\xbb\xa2\xb1\xc9" } , { "\xcf\xe8\xd7\xe8\xca" , "\xbb\xa5\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\xbb\xa5\xc9\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\xbb\xa9\xc9\xeb" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\xbb\xa9\xc9\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\xbb\xab\xc9\xda\xc7" } , { "\xcf\xe8\xd7\xe8\xd1" , "\xbb\xb1\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\xd0\xbb\xb1\xc9" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\xbb\xb1\xc9\xd4" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\xbb\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\xbb\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xd4" , "\xbb\xb4\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\xbb\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\xd0\xbb\xb4\xc9" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\xbb\xb4\xc9\xea" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\xbb\xb4\xc9\xe6" } , { "\xcf\xe8\xd7\xe8\xd7" , "\xbb\xbb\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\xbb\xbb\xc9\xc9\xc7" } , { "\xcf\xe8\xd8" , "\xbe\xc7\xfa" } , { "\xcf\xe8\xd8\xa2" , "\xbe\xc8\xfa" } , { "\xcf\xe8\xd8\xda" , "\xbe\xfa\xc9\xc7" } , { "\xcf\xe8\xd8\xda\xa2" , "\xbe\xfa\xc9\xc8" } , { "\xcf\xe8\xd8\xdb" , "\xcc\xbe\xfa" } , { "\xcf\xe8\xd8\xdb\xa2" , "\xcd\xbe\xfa" } , { "\xcf\xe8\xd8\xdc" , "\xbe\xfa\xd4" } , { "\xcf\xe8\xd8\xdd" , "\xbe\xd6\xc7\xfa" } , { "\xcf\xe8\xd8\xe0" , "\xbe\xea\xfa" } , { "\xcf\xe8\xd8\xe1" , "\xbe\xe2\xfa" } , { "\xcf\xe8\xd8\xe1\xa2" , "\xbe\xe3\xfa" } , { "\xcf\xe8\xd8\xe5" , "\xbe\xfa\xc9\xe2" } , { "\xcf\xe8\xd8\xe6" , "\xbe\xfa\xc9\xe6" } , { "\xcf\xe8\xd8\xe8\xc4" , "\xbd\x71\xc7\xf6" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\xbd\x7b\xc9\xc9\xc7" } , { "\xcf\xe8\xd8\xe8\xcd" , "\xc2\xc7" } , { "\xcf\xe8\xe8" , "\xad\xc3\xf7" } , { "\xcf\xe9" , "\xad\xf7" } , { "\xd0" , "\xad\xf7" } , { "\xd0\xa2" , "\xad\xc5\xf7" } , { "\xd0\xb3" , "\xad\xf7\x48\xed" } , { "\xd0\xb3\xe8\xd6\xda" , "\xad\xf7\x4b\xc9\xc9" } , { "\xd0\xb4" , "\xad\xf7\x4c\xc9" } , { "\xd0\xb4\xda" , "\xad\xf7\x4c\xc9\xc9" } , { "\xd0\xb4\xe1" , "\xad\xf7\x4c\xc9\xe0" } , { "\xd0\xbf" , "\xad\xf7\x65\xf4" } , { "\xd0\xc3" , "\xad\xf7\x6f\xc9" } , { "\xd0\xc4\xdf" , "\xad\xf7\x78\xf6" } , { "\xd0\xca\xde" , "\xad\xf7\xa5\xc9\xda" } , { "\xd0\xcc" , "\xad\xf7\xa9\xc9" } , { "\xd0\xd0\xd7" , "\xad\xf7\xad\xf7\xbb\xc9" } , { "\xd0\xd4" , "\xad\xf7\xb4\xc9" } , { "\xd0\xd8" , "\xad\xf7\xbe\xfa" } , { "\xd0\xd8\xe1" , "\xad\xf7\xbe\xe0\xfa" } , { "\xd0\xda" , "\xad\xf7\xc9" } , { "\xd0\xdb" , "\xca\xad\xf7" } , { "\xd0\xdd" , "\xad\xd6\xf7" } , { "\xd0\xdd\xa2" , "\xad\xd6\xc5\xf7" } , { "\xd0\xe0" , "\xad\xe8\xf7" } , { "\xd0\xe0\xa2" , "\xad\xe9\xf7" } , { "\xd0\xe1" , "\xad\xe0\xf7" } , { "\xd0\xe4" , "\xad\xf7\xc9\xe8" } , { "\xd0\xe5" , "\xad\xf7\xc9\xe0" } , { "\xd0\xe8\xd1\xdd" , "\xad\xc3\xf7\xb1\xc9\xd6" } , { "\xd1" , "\xb1\xc9" } , { "\xd1\xa1" , "\xb1\xc9\xc6" } , { "\xd1\xa1\xa2" , "\xb1\xc9\xc6\xc5" } , { "\xd1\xa2" , "\xb1\xc9\xc5" } , { "\xd1\xa2\xa2" , "\xb1\xc9\xc5\xc5" } , { "\xd1\xa3" , "\xb1\xc9\x26" } , { "\xd1\xd9" , "\xb1\xc9" } , { "\xd1\xda" , "\xb1\xc9\xc9" } , { "\xd1\xda\xa1" , "\xb1\xc9\xc9\xc6" } , { "\xd1\xda\xa2" , "\xb1\xc9\xc9\xc5" } , { "\xd1\xda\xa3" , "\xb1\xc9\xc9\x26" } , { "\xd1\xdb" , "\xca\xb1\xc9" } , { "\xd1\xdb\xa1" , "\xcb\xb1\xc9" } , { "\xd1\xdb\xa2" , "\xcb\xb1\xc9" } , { "\xd1\xdb\xa3" , "\xca\xb1\xc9\x26" } , { "\xd1\xdb\xce\xe1" , "\xca\xb1\xc9\xab\xc9\xe0" } , { "\xd1\xdc" , "\xb1\xc9\xd2" } , { "\xd1\xdc\xa2" , "\xb1\xc9\xd3" } , { "\xd1\xdd" , "\xb1\xc9\xd6" } , { "\xd1\xdd\xa2" , "\xb1\xc9\xd6\xc5" } , { "\xd1\xdd\xa3" , "\xb1\xc9\xd6\x26" } , { "\xd1\xde" , "\xb1\xc9\xda" } , { "\xd1\xde\xa1" , "\xb1\xc9\xda\xc6" } , { "\xd1\xde\xa2" , "\xb1\xc9\xda\xc5" } , { "\xd1\xdf" , "\xb1\xc9\xde" } , { "\xd1\xe0" , "\xb1\xc9\xe8" } , { "\xd1\xe0\xa2" , "\xb1\xc9\xe9" } , { "\xd1\xe1" , "\xb1\xc9\xe0" } , { "\xd1\xe1\xa2" , "\xb1\xc9\xe1" } , { "\xd1\xe2" , "\xb1\xc9\xe4" } , { "\xd1\xe2\xa2" , "\xb1\xc9\xe5" } , { "\xd1\xe2\xa3" , "\xb1\xc9\xe4\x26" } , { "\xd1\xe4" , "\xb1\xc9\xc9\xe8" } , { "\xd1\xe4\xa2" , "\xb1\xc9\xc9\xe9" } , { "\xd1\xe5" , "\xb1\xc9\xc9\xe0" } , { "\xd1\xe5\xa2" , "\xb1\xc9\xc9\xe1" } , { "\xd1\xe6" , "\xb1\xc9\xc9\xe4" } , { "\xd1\xe6\xa2" , "\xb1\xc9\xc9\xe5" } , { "\xd1\xe7" , "\xb1\xc9\xc9\xe8" } , { "\xd1\xe7\xa2" , "\xb1\xc9\xc9\xe9" } , { "\xd1\xe8" , "\xb1\xc9\xc3" } , { "\xd1\xe8\xb3" , "\xb1\x48\xed" } , { "\xd1\xe8\xb3\xa2" , "\xb1\x48\xc5\xed" } , { "\xd1\xe8\xb3\xda" , "\xb1\x48\xed\xc9" } , { "\xd1\xe8\xb3\xda\xa2" , "\xb1\x48\xed\xc9\xc5" } , { "\xd1\xe8\xb3\xdb" , "\xce\xb1\x48\xed" } , { "\xd1\xe8\xb3\xdb\xa2" , "\xcf\xb1\x48\xed" } , { "\xd1\xe8\xb3\xdc" , "\xb1\x48\xed\xd2" } , { "\xd1\xe8\xb3\xdd" , "\xb1\x48\xd6\xed" } , { "\xd1\xe8\xb3\xdd\xa2" , "\xb1\x48\xd6\xc5\xed" } , { "\xd1\xe8\xb3\xde" , "\xb1\x48\xda\xed" } , { "\xd1\xe8\xb3\xe0" , "\xb1\x48\xe8\xed" } , { "\xd1\xe8\xb3\xe1" , "\xb1\x48\xe0\xed" } , { "\xd1\xe8\xb3\xe2" , "\xb1\x48\xe4\xed" } , { "\xd1\xe8\xb3\xe4" , "\xb1\x48\xed\xc9\xe8" } , { "\xd1\xe8\xb3\xe4\xa2" , "\xb1\x48\xed\xc9\xe9" } , { "\xd1\xe8\xb3\xe5" , "\xb1\x48\xed\xc9\xe0" } , { "\xd1\xe8\xb3\xe5\xa2" , "\xb1\x48\xed\xc9\xe1" } , { "\xd1\xe8\xb3\xe6\xa2" , "\xb1\x48\xed\xc9\xe5" } , { "\xd1\xe8\xb3\xe7" , "\xb1\x48\xed\xc9\xe8" } , { "\xd1\xe8\xb3\xe8" , "\xb1\x48\xc3\xed" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\xb1\x47\x53\xc9\xc9\xe8" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\xb1\x47\x60\xc4\xf2\xc9" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\xb1\x47\x71\xf6\xc9" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\xb1\x47\x76\xd6" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\xb1\x47\x7b\xc9\xd6" } , { "\xd1\xe8\xb3\xe8\xcd" , "\xb1\x47\xab\xc9" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\xb1\x47\xab\xc9\xc9" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\xb1\x47\xab\xc9\xd6" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\xb1\x47\xab\xc9\xda" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\xce\xb1\x4a\xed" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\xcf\xb1\x4a\xed" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\xb1\x4a\xed\xd2" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\xb1\x4a\xe8\xed" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\xb1\x4a\xe4\xed" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\xb1\x4a\xed\xc9\xe0" } , { "\xd1\xe8\xb3\xe8\xd1" , "\xb1\x47\xb1\xc9" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\xb1\x47\xb1\xc9\xc9" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\xb1\x47\xb1\xc9\xe4" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\xb1\x47\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\xb1\x4b\xc9\xd6" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\xb1\x47\xbb\xc9\xc3" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\xb1\x47\xbb\x7b\xc9\xd6" } , { "\xd1\xe8\xb3\xe8\xd8" , "\xb1\x47\xbe\xfa" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\xb1\x47\xbe\xfa\xc9" } , { "\xd1\xe8\xb4" , "\xb1\x4c\xc9" } , { "\xd1\xe8\xb4\xa2" , "\xb1\x4c\xc9\xc5" } , { "\xd1\xe8\xb4\xda" , "\xb1\x4c\xc9\xc9" } , { "\xd1\xe8\xb4\xdb" , "\xce\xb1\x4c\xc9" } , { "\xd1\xe8\xb4\xdc" , "\xb1\x4c\xc9\xd2" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\xb1\x4c\xa8\xc9" } , { "\xd1\xe8\xb5" , "\xb1\x4e\xc9" } , { "\xd1\xe8\xb5\xa2" , "\xb1\x4e\xc9\xc5" } , { "\xd1\xe8\xb5\xda" , "\xb1\x4e\xc9\xc9" } , { "\xd1\xe8\xb5\xda\xa2" , "\xb1\x4e\xc9\xc9\xc5" } , { "\xd1\xe8\xb5\xdb" , "\xce\xb1\x4e\xc9" } , { "\xd1\xe8\xb5\xdb\xa2" , "\xcf\xb1\x4e\xc9" } , { "\xd1\xe8\xb5\xdc" , "\xb1\x4e\xc9\xd2" } , { "\xd1\xe8\xb5\xdd" , "\xb1\x4e\xc9\xd6" } , { "\xd1\xe8\xb5\xdd\xa2" , "\xb1\x4e\xc9\xd6\xc5" } , { "\xd1\xe8\xb5\xde" , "\xb1\x4e\xc9\xda" } , { "\xd1\xe8\xb5\xe0" , "\xb1\x4e\xc9\xe8" } , { "\xd1\xe8\xb5\xe1" , "\xb1\x4e\xc9\xe0" } , { "\xd1\xe8\xb5\xe2" , "\xb1\x4e\xc9\xe4" } , { "\xd1\xe8\xb5\xe4" , "\xb1\x4e\xc9\xc9\xe8" } , { "\xd1\xe8\xb5\xe4\xa2" , "\xb1\x4e\xc9\xc9\xe9" } , { "\xd1\xe8\xb5\xe5" , "\xb1\x4e\xc9\xc9\xe0" } , { "\xd1\xe8\xb5\xe6" , "\xb1\x4e\xc9\xc9\xe4" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\xb1\x4f\xc9\xc5" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\xb1\x4f\xc9\xc9" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\xb1\x4f\xc9\xc9\xc5" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\xce\xb1\x4f\xc9" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\xb1\x4f\xc9\xda" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\xb1\x4e\xb1\xc9\xc9" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\xb1\x4e\xb1\xc9\xc9\xc5" } , { "\xd1\xe8\xb6" , "\xb1\x50\xc9" } , { "\xd1\xe8\xb8" , "\xb1\x53\xc9" } , { "\xd1\xe8\xb8\xa2" , "\xb1\x53\xc9\xc5" } , { "\xd1\xe8\xb8\xda" , "\xb1\x53\xc9\xc9" } , { "\xd1\xe8\xb8\xdb" , "\xce\xb1\x53\xc9" } , { "\xd1\xe8\xb8\xdb\xa2" , "\xcf\xb1\x53\xc9" } , { "\xd1\xe8\xb8\xdc" , "\xb1\x53\xc9\xd2" } , { "\xd1\xe8\xb8\xdd" , "\xb1\x53\xc9\xd6" } , { "\xd1\xe8\xb8\xdd\xa2" , "\xb1\x53\xc9\xd6\xc5" } , { "\xd1\xe8\xb8\xde" , "\xb1\x53\xc9\xda" } , { "\xd1\xe8\xb8\xe0" , "\xb1\x53\xc9\xe8" } , { "\xd1\xe8\xb8\xe1" , "\xb1\x53\xc9\xe0" } , { "\xd1\xe8\xb8\xe4" , "\xb1\x53\xc9\xc9\xe8" } , { "\xd1\xe8\xb8\xe4\xa2" , "\xb1\x53\xc9\xc9\xe9" } , { "\xd1\xe8\xb8\xe5" , "\xb1\x53\xc9\xc9\xe0" } , { "\xd1\xe8\xb8\xe6" , "\xb1\x53\xc9\xc9\xe4" } , { "\xd1\xe8\xb9\xdd" , "\xb1\x55\xd6\xef" } , { "\xd1\xe8\xba" , "\xb1\x57\xf0" } , { "\xd1\xe8\xba\xda" , "\xb1\x58" } , { "\xd1\xe8\xba\xdb" , "\xce\xb1\x57\xf0" } , { "\xd1\xe8\xba\xdc" , "\xb1\x59\xf0" } , { "\xd1\xe8\xba\xdd" , "\xb1\x57\xd6\xf0" } , { "\xd1\xe8\xba\xde" , "\xb1\x57\xda\xf0" } , { "\xd1\xe8\xba\xe0" , "\xb1\x57\xf0\xe8" } , { "\xd1\xe8\xba\xe1" , "\xb1\x57\xf0\xe0" } , { "\xd1\xe8\xba\xe8" , "\xb1\x57\xc3\xf0" } , { "\xd1\xe8\xba\xe9" , "\xb1\x57\xf0" } , { "\xd1\xe8\xba\xe9\xda" , "\xb1\x58" } , { "\xd1\xe8\xbb\xda" , "\xb1\x5d\xf1\xc9" } , { "\xd1\xe8\xbb\xdc" , "\xb1\x5d\xf1\xd2" } , { "\xd1\xe8\xbd" , "\xb1\x60\xf2" } , { "\xd1\xe8\xbd\xa2" , "\xb1\x60\xc5\xf2" } , { "\xd1\xe8\xbd\xda" , "\xb1\x60\xf2\xc9" } , { "\xd1\xe8\xbd\xdb" , "\xce\xb1\x60\xf2" } , { "\xd1\xe8\xbd\xdb\xa2" , "\xcf\xb1\x60\xf2" } , { "\xd1\xe8\xbd\xdc" , "\xb1\x60\xf2\xd2" } , { "\xd1\xe8\xbd\xdd" , "\xb1\x60\xd6\xf2" } , { "\xd1\xe8\xbd\xdd\xa2" , "\xb1\x60\xd6\xc5\xf2" } , { "\xd1\xe8\xbd\xde" , "\xb1\x60\xda\xf2" } , { "\xd1\xe8\xbd\xe0" , "\xb1\x60\xe8\xf2" } , { "\xd1\xe8\xbd\xe0\xa2" , "\xb1\x60\xe9\xf2" } , { "\xd1\xe8\xbd\xe1" , "\xb1\x60\xe0\xf2" } , { "\xd1\xe8\xbd\xe2" , "\xb1\x60\xe4\xf2" } , { "\xd1\xe8\xbd\xe4" , "\xb1\x60\xf2\xc9\xe8" } , { "\xd1\xe8\xbd\xe5" , "\xb1\x60\xf2\xc9\xe0" } , { "\xd1\xe8\xbd\xe5\xa2" , "\xb1\x60\xf2\xc9\xe1" } , { "\xd1\xe8\xbd\xe8" , "\xb1\x60\xc3\xf2" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\xb1\x60\xc3\xf2\x4e\xc9\xc9" } , { "\xd1\xe8\xbd\xe8\xba" , "\xb1\x60\xc3\xf2\x57\xf0" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\xb1\x60\xc3\xf2\x57\xc3\xf0" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\xb1\x60\xc3\xf2\x56\xa9\xc9" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\xb1\x60\xc3\xf2\x7b\xc9\xd6" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\xb1\x60\xc3\xf2\x7e\xc9\xd2" } , { "\xd1\xe8\xbd\xe8\xcc" , "\xb1\x60\xc3\xf2\xa9\xc9" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\xb1\x60\xc3\xf2\xa9\xc9\xd2" } , { "\xd1\xe8\xbd\xe8\xcf" , "\xb1\x60\xc4\xf2" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\xb1\x60\xc4\xf2\xc9" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\xce\xb1\x60\xc4\xf2" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\xb1\x60\xc4\xf2\xd2" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\xb1\x60\xc4\xe0\xf2" } , { "\xd1\xe8\xbd\xe8\xd1" , "\xb1\x60\xc3\xf2\xb1\xc9" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\xb1\x60\xc3\xf2\xb1\xc9\xd6" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\xb1\x60\xc3\xf2\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\xb1\x60\xc3\xf2\xb4\xc9\xc5" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\xb1\x60\xc3\xf2\xb4\xc9\xe4" } , { "\xd1\xe8\xbd\xe8\xd7" , "\xb1\x60\xc3\xf2\xbb\xc9" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\xb1\x60\xc3\xf2\xbb\xc9\xd6" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\xb1\x60\xc3\xf2\xbb\xc9\xc3" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\xb1\x60\xc3\xf2\xbb\x7e\xc9\xc9" } , { "\xd1\xe8\xbf" , "\xb1\x65\xf4" } , { "\xd1\xe8\xbf\xa2" , "\xb1\x65\xc5\xf4" } , { "\xd1\xe8\xbf\xda" , "\xb1\x65\xf4\xc9" } , { "\xd1\xe8\xbf\xdb" , "\xce\xb1\x65\xf4" } , { "\xd1\xe8\xbf\xdb\xa2" , "\xcf\xb1\x65\xf4" } , { "\xd1\xe8\xbf\xdc" , "\xb1\x65\xf4\xd2" } , { "\xd1\xe8\xbf\xdd" , "\xb1\x65\xd6\xf4" } , { "\xd1\xe8\xbf\xde" , "\xb1\x65\xda\xf4" } , { "\xd1\xe8\xbf\xe0" , "\xb1\x65\xe8\xf4" } , { "\xd1\xe8\xbf\xe0\xa2" , "\xb1\x65\xe9\xf4" } , { "\xd1\xe8\xbf\xe1" , "\xb1\x65\xe0\xf4" } , { "\xd1\xe8\xbf\xe4" , "\xb1\x65\xf4\xc9\xe8" } , { "\xd1\xe8\xbf\xe5" , "\xb1\x65\xf4\xc9\xe0" } , { "\xd1\xe8\xbf\xe7" , "\xb1\x65\xf4\xc9\xe8" } , { "\xd1\xe8\xbf\xe8" , "\xb1\x65\xc3\xf4" } , { "\xd1\xe8\xbf\xe8\xb3" , "\xb1\x65\xc3\xf4\x48\xed" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\xb1\x65\xc3\xf4\x48\xd6\xed" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\xb1\x65\xc3\xf4\x4a\xed\xd2" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\xb1\x65\xc3\xf4\x4e\xc9\xc9" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\xb1\x65\xc3\xf4\x4e\xc9\xe0" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\xb1\x65\xc3\xf4\x4e\xc9\xc9\xe0" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\xb1\x65\xc3\xf4\x60\xe4\xf2" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\xb1\x65\xc3\xf4\x65\xf4\xc9\xe4" } , { "\xd1\xe8\xbf\xe8\xc2" , "\xb1\x65\xc3\xf4\x6c\xc9" } , { "\xd1\xe8\xbf\xe8\xc8" , "\xb1\x65\xc3\xf4\x7e\xc9" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\xcf\xb1\x65\xc3\xf4\xa3\xed" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\xb1\x65\xc3\xf4\xa3\xed\xc9\xe0" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\xb1\x65\xc3\xf4\xa6\xc9\xe8" } , { "\xd1\xe8\xbf\xe8\xcc" , "\xb1\x65\xc3\xf4\xa9\xc9" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\xb1\x65\xc3\xf4\xa9\xc9\xc9" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\xb1\x65\xc3\xf4\xa9\xc9\xe8" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\xb1\x65\xc3\xf4\xa9\xc9\xe0" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\xb1\x65\xf4\xac\xda" } , { "\xd1\xe8\xbf\xe8\xcf" , "\xb1\x65\xc4\xf4" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\xce\xb1\x65\xc4\xf4" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\xcf\xb1\x65\xc4\xf4" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\xb1\x65\xc4\xf4\xd2" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\xb1\x65\xc4\xe8\xf4" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\xb1\x65\xc4\xe0\xf4" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\xb1\x65\xc4\xe4\xf4" } , { "\xd1\xe8\xbf\xe8\xd1" , "\xb1\x65\xc3\xf4\xb1\xc9" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\xb1\x65\xc3\xf4\xb1\xc9\xd6" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\xb1\x65\xc3\xf4\xb1\xc9\xda" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\xb1\x65\xc3\xf4\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\xce\xb1\x65\xc3\xf4\xb4\xc9" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\xb1\x65\xc3\xf4\xb4\xc9\xe8" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\xb1\x65\xc3\xf4\xb4\xb1\xc9\xc3" } , { "\xd1\xe8\xbf\xe8\xd7" , "\xb1\x65\xc3\xf4\xbb\xc9" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\xb1\x65\xc3\xf4\xbb\xc9\xc3" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\xb1\x65\xc3\xf4\xbb\x60\xf2\xd2" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\xb1\x65\xc3\xf4\xbb\x60\xe4\xf2" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\xb1\x65\xc3\xf4\xbb\x7e\xc9\xc9" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\xb1\x65\xc3\xf4\xbb\xa3\xed\xc9" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\xce\xb1\x65\xc3\xf4\xbb\xa9\xc9" } , { "\xd1\xe8\xbf\xe9" , "\xb1\x65\xf4" } , { "\xd1\xe8\xc0\xda" , "\xb1\x68\xf5\xc9" } , { "\xd1\xe8\xc1" , "\xb1\x69\xc9" } , { "\xd1\xe8\xc2" , "\xb1\x6c\xc9" } , { "\xd1\xe8\xc2\xda" , "\xb1\x6c\xc9\xc9" } , { "\xd1\xe8\xc2\xda\xa2" , "\xb1\x6c\xc9\xc9\xc5" } , { "\xd1\xe8\xc2\xdb" , "\xce\xb1\x6c\xc9" } , { "\xd1\xe8\xc2\xdb\xa2" , "\xcf\xb1\x6c\xc9" } , { "\xd1\xe8\xc2\xdc" , "\xb1\x6c\xc9\xd2" } , { "\xd1\xe8\xc2\xdd" , "\xb1\x6c\xc9\xd6" } , { "\xd1\xe8\xc2\xdd\xa2" , "\xb1\x6c\xc9\xd6\xc5" } , { "\xd1\xe8\xc2\xde" , "\xb1\x6c\xc9\xda" } , { "\xd1\xe8\xc2\xe0" , "\xb1\x6c\xc9\xe8" } , { "\xd1\xe8\xc2\xe1" , "\xb1\x6c\xc9\xe0" } , { "\xd1\xe8\xc2\xe4" , "\xb1\x6c\xc9\xc9\xe8" } , { "\xd1\xe8\xc2\xe5" , "\xb1\x6c\xc9\xc9\xe0" } , { "\xd1\xe8\xc2\xe5\xa2" , "\xb1\x6c\xc9\xc9\xe1" } , { "\xd1\xe8\xc2\xe8" , "\xb1\x6c\xc9\xc3" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\xb1\x6c\x47\xb1\xc9" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\xb1\x6c\xa5\xb1\xc9\xc9" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\xb1\x6c\xa9\xc9\xc5" } , { "\xd1\xe8\xc3" , "\xb1\x6f\xc9" } , { "\xd1\xe8\xc3\xda" , "\xb1\x6f\xc9\xc9" } , { "\xd1\xe8\xc3\xdc" , "\xb1\x6f\xc9\xd2" } , { "\xd1\xe8\xc3\xdd" , "\xb1\x6f\xc9\xd6" } , { "\xd1\xe8\xc3\xde" , "\xb1\x6f\xc9\xda" } , { "\xd1\xe8\xc4" , "\xb1\x71\xf6" } , { "\xd1\xe8\xc4\xa2" , "\xb1\x71\xc5\xf6" } , { "\xd1\xe8\xc4\xda" , "\xb1\x71\xf6\xc9" } , { "\xd1\xe8\xc4\xda\xa2" , "\xb1\x71\xf6\xc9\xc5" } , { "\xd1\xe8\xc4\xdb" , "\xce\xb1\x71\xf6" } , { "\xd1\xe8\xc4\xdc" , "\xb1\x71\xf6\xd2" } , { "\xd1\xe8\xc4\xdd" , "\xb1\x71\xd6\xf6" } , { "\xd1\xe8\xc4\xe1" , "\xb1\x71\xe0\xf6" } , { "\xd1\xe8\xc4\xe1\xa2" , "\xb1\x71\xe1\xf6" } , { "\xd1\xe8\xc4\xe4" , "\xb1\x71\xf6\xc9\xe8" } , { "\xd1\xe8\xc4\xe5" , "\xb1\x71\xf6\xc9\xe0" } , { "\xd1\xe8\xc4\xe5\xa2" , "\xb1\x71\xf6\xc9\xe1" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\xb1\x72\xe0\xf6" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\xb1\x77\xf6\xc9" } , { "\xd1\xe8\xc5" , "\xb1\x79\xc9" } , { "\xd1\xe8\xc5\xda" , "\xb1\x79\xc9\xc9" } , { "\xd1\xe8\xc5\xdb" , "\xce\xb1\x79\xc9" } , { "\xd1\xe8\xc6" , "\xb1\x7b\xc9" } , { "\xd1\xe8\xc6\xa2" , "\xb1\x7b\xc9\xc5" } , { "\xd1\xe8\xc6\xda" , "\xb1\x7b\xc9\xc9" } , { "\xd1\xe8\xc6\xdb" , "\xce\xb1\x7b\xc9" } , { "\xd1\xe8\xc6\xdb\xa2" , "\xcf\xb1\x7b\xc9" } , { "\xd1\xe8\xc6\xdc" , "\xb1\x7b\xc9\xd2" } , { "\xd1\xe8\xc6\xdd" , "\xb1\x7b\xc9\xd6" } , { "\xd1\xe8\xc6\xdd\xa2" , "\xb1\x7b\xc9\xd6\xc5" } , { "\xd1\xe8\xc6\xde" , "\xb1\x7b\xc9\xda" } , { "\xd1\xe8\xc6\xe0" , "\xb1\x7b\xc9\xe8" } , { "\xd1\xe8\xc6\xe0\xa2" , "\xb1\x7b\xc9\xe9" } , { "\xd1\xe8\xc6\xe1" , "\xb1\x7b\xc9\xe0" } , { "\xd1\xe8\xc6\xe1\xa2" , "\xb1\x7b\xc9\xe1" } , { "\xd1\xe8\xc6\xe2" , "\xb1\x7b\xc9\xe4" } , { "\xd1\xe8\xc6\xe5" , "\xb1\x7b\xc9\xc9\xe0" } , { "\xd1\xe8\xc6\xe8" , "\xb1\x7b\xc9\xc3" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\xb1\x7b\x48\xd6\xed" } , { "\xd1\xe8\xc8" , "\xb1\x7e\xc9" } , { "\xd1\xe8\xc8\xa2" , "\xb1\x7e\xc9\xc5" } , { "\xd1\xe8\xc8\xda" , "\xb1\x7e\xc9\xc9" } , { "\xd1\xe8\xc8\xda\xa2" , "\xb1\x7e\xc9\xc9\xc5" } , { "\xd1\xe8\xc8\xda\xa3" , "\xb1\x7e\xc9\xc9\x26" } , { "\xd1\xe8\xc8\xdb" , "\xce\xb1\x7e\xc9" } , { "\xd1\xe8\xc8\xdb\xa2" , "\xcf\xb1\x7e\xc9" } , { "\xd1\xe8\xc8\xdc" , "\xb1\x7e\xc9\xd2" } , { "\xd1\xe8\xc8\xdc\xa2" , "\xb1\x7e\xc9\xd3" } , { "\xd1\xe8\xc8\xdd" , "\xb1\x7e\xc9\xd6" } , { "\xd1\xe8\xc8\xdd\xa2" , "\xb1\x7e\xc9\xd6\xc5" } , { "\xd1\xe8\xc8\xde" , "\xb1\x7e\xc9\xda" } , { "\xd1\xe8\xc8\xe0" , "\xb1\x7e\xc9\xe8" } , { "\xd1\xe8\xc8\xe0\xa2" , "\xb1\x7e\xc9\xe9" } , { "\xd1\xe8\xc8\xe1" , "\xb1\x7e\xc9\xe0" } , { "\xd1\xe8\xc8\xe1\xa2" , "\xb1\x7e\xc9\xe1" } , { "\xd1\xe8\xc8\xe2" , "\xb1\x7e\xc9\xe4" } , { "\xd1\xe8\xc8\xe4" , "\xb1\x7e\xc9\xc9\xe8" } , { "\xd1\xe8\xc8\xe5" , "\xb1\x7e\xc9\xc9\xe0" } , { "\xd1\xe8\xc8\xe5\xa2" , "\xb1\x7e\xc9\xc9\xe1" } , { "\xd1\xe8\xc8\xe8" , "\xb1\x7e\xc9\xc3" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\xb1\x7e\x4e\xc9\xc9\xe0" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\xb1\x7e\xab\xc9\xda" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\xb1\xa1\xc9\xc9" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\xce\xb1\xa1\xc9" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\xb1\xa1\xc9\xe8" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\xb1\xa1\xc9\xe4" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\xb1\xa1\xc9\xc9\xe8" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\xb1\x7e\xb1\xc9\xc9" } , { "\xd1\xe8\xc8\xe8\xd7" , "\xb1\x7e\xbb\xc9" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\xb1\x7e\xbb\xc9\xc3" } , { "\xd1\xe8\xc9" , "\xb1\xa3\xed" } , { "\xd1\xe8\xc9\xa2" , "\xb1\xa3\xc5\xed" } , { "\xd1\xe8\xc9\xda" , "\xb1\xa3\xed\xc9" } , { "\xd1\xe8\xc9\xdb" , "\xce\xb1\xa3\xed" } , { "\xd1\xe8\xc9\xdb\xa2" , "\xcf\xb1\xa3\xed" } , { "\xd1\xe8\xc9\xdc" , "\xb1\xa3\xed\xd2" } , { "\xd1\xe8\xc9\xdd" , "\xb1\xa3\xd9\xed" } , { "\xd1\xe8\xc9\xde" , "\xb1\xa3\xdd\xed" } , { "\xd1\xe8\xc9\xe0" , "\xb1\xa3\xe8\xed" } , { "\xd1\xe8\xc9\xe1" , "\xb1\xa3\xe0\xed" } , { "\xd1\xe8\xc9\xe1\xa2" , "\xb1\xa3\xe1\xed" } , { "\xd1\xe8\xc9\xe2" , "\xb1\xa3\xe4\xed" } , { "\xd1\xe8\xc9\xe4" , "\xb1\xa3\xed\xc9\xe8" } , { "\xd1\xe8\xc9\xe5" , "\xb1\xa3\xed\xc9\xe0" } , { "\xd1\xe8\xc9\xe5\xa2" , "\xb1\xa3\xed\xc9\xe1" } , { "\xd1\xe8\xc9\xe7" , "\xb1\xa3\xed\xc9\xe8" } , { "\xd1\xe8\xc9\xe8" , "\xb1\xa3\xc3\xed" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\xb1\xa2\x60\xc3\xf2" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\xb1\xa2\xa9\xc9\xc9" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\xb1\xa2\xab\xc9\xd6" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\xb1\xa2\xab\xc9\xda" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\xb1\xa4\xc5\xed" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\xb1\xa4\xe8\xed" } , { "\xd1\xe8\xc9\xe8\xd1" , "\xb1\xa2\xb1\xc9" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\xb1\xa2\xb1\xc9\xe4" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\xb1\xa2\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\xb1\xa2\xb4\xc9\xd2" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\xb1\xa2\xbb\xc9\xc3" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\xce\xb1\xa2\xbe\xfa" } , { "\xd1\xe8\xca" , "\xb1\xa5\xc9" } , { "\xd1\xe8\xca\xa2" , "\xb1\xa5\xc9\xc5" } , { "\xd1\xe8\xca\xda" , "\xb1\xa5\xc9\xc9" } , { "\xd1\xe8\xca\xda\xa2" , "\xb1\xa5\xc9\xc9\xc5" } , { "\xd1\xe8\xca\xdb" , "\xce\xb1\xa5\xc9" } , { "\xd1\xe8\xca\xdc" , "\xb1\xa5\xc9\xd2" } , { "\xd1\xe8\xca\xdd" , "\xb1\xa5\xc9\xd6" } , { "\xd1\xe8\xca\xdf" , "\xb1\xa5\xc9\xde" } , { "\xd1\xe8\xca\xe0" , "\xb1\xa5\xc9\xe8" } , { "\xd1\xe8\xca\xe1" , "\xb1\xa5\xc9\xe0" } , { "\xd1\xe8\xca\xe2" , "\xb1\xa5\xc9\xe4" } , { "\xd1\xe8\xca\xe5" , "\xb1\xa5\xc9\xc9\xe0" } , { "\xd1\xe8\xca\xe5\xa2" , "\xb1\xa5\xc9\xc9\xe1" } , { "\xd1\xe8\xca\xe8" , "\xb1\xa5\xc9\xc3" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\xb1\xa5\x48\xd6\xed" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\xb1\xa5\x7b\xc9\xd6" } , { "\xd1\xe8\xca\xe8\xcd" , "\xb1\xa5\xab\xc9" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\xb1\xa5\xab\xc9\xc9" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\xb1\xa5\xab\xc9\xd6" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\xb1\xa5\xab\xc9\xda" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\xb1\xa6\xc9\xda" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\xb1\xa6\xc9\xe8" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\xb1\xa6\xc9\xe0" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\xb1\xa6\xc9\xc9\xe0" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\xb1\xa5\xd0\x60\xc3\xf2\xbb\x48\xed" } , { "\xd1\xe8\xca\xe8\xd1" , "\xb1\xa5\xb1\xc9" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\xb1\xa5\xb1\xc9\xda" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\xb1\xa5\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\xb1\xa5\xb4\xc9\xc5" } , { "\xd1\xe8\xcb" , "\xb1\xa7\xc9" } , { "\xd1\xe8\xcb\xa2" , "\xb1\xa7\xc9\xc5" } , { "\xd1\xe8\xcb\xda" , "\xb1\xa7\xc9\xc9" } , { "\xd1\xe8\xcb\xdb\xa2" , "\xcf\xb1\xa7\xc9" } , { "\xd1\xe8\xcb\xdd" , "\xb1\xa7\xc9\xd6" } , { "\xd1\xe8\xcb\xde" , "\xb1\xa7\xc9\xda" } , { "\xd1\xe8\xcb\xe2" , "\xb1\xa7\xc9\xe4" } , { "\xd1\xe8\xcb\xe8\xcd" , "\xb1\xa7\xab\xc9" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\xb1\xa7\xab\xc9\xc5" } , { "\xd1\xe8\xcc" , "\xb1\xa9\xc9" } , { "\xd1\xe8\xcc\xa2" , "\xb1\xa9\xc9\xc5" } , { "\xd1\xe8\xcc\xda" , "\xb1\xa9\xc9\xc9" } , { "\xd1\xe8\xcc\xda\xa2" , "\xb1\xa9\xc9\xc9\xc5" } , { "\xd1\xe8\xcc\xdb" , "\xce\xb1\xa9\xc9" } , { "\xd1\xe8\xcc\xdb\xa2" , "\xcf\xb1\xa9\xc9" } , { "\xd1\xe8\xcc\xdc" , "\xb1\xa9\xc9\xd2" } , { "\xd1\xe8\xcc\xdd" , "\xb1\xa9\xc9\xd6" } , { "\xd1\xe8\xcc\xde" , "\xb1\xa9\xc9\xda" } , { "\xd1\xe8\xcc\xdf" , "\xb1\xa9\xc9\xde" } , { "\xd1\xe8\xcc\xe0" , "\xb1\xa9\xc9\xe8" } , { "\xd1\xe8\xcc\xe0\xa2" , "\xb1\xa9\xc9\xe9" } , { "\xd1\xe8\xcc\xe1" , "\xb1\xa9\xc9\xe0" } , { "\xd1\xe8\xcc\xe1\xa2" , "\xb1\xa9\xc9\xe1" } , { "\xd1\xe8\xcc\xe4" , "\xb1\xa9\xc9\xc9\xe8" } , { "\xd1\xe8\xcc\xe5" , "\xb1\xa9\xc9\xc9\xe0" } , { "\xd1\xe8\xcc\xe5\xa2" , "\xb1\xa9\xc9\xc9\xe1" } , { "\xd1\xe8\xcc\xe7" , "\xb1\xa9\xc9\xc9\xe8" } , { "\xd1\xe8\xcc\xe8" , "\xb1\xa9\xc9\xc3" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\xb1\xa9\x48\xed\xc9\xe0" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\xb1\xa9\x4e\xc9\xc9" } , { "\xd1\xe8\xcc\xe8\xba" , "\xb1\xa9\x57\xf0" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\xb1\xa9\x65\xe4\xf4" } , { "\xd1\xe8\xcc\xe8\xc6" , "\xb1\xa9\x7b\xc9" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\xb1\xa9\x7b\xc9\xd6" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\xb1\xa9\xa9\xc9\xd2" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\xb1\xa9\xab\xc9\xc9" } , { "\xd1\xe8\xcc\xe8\xd1" , "\xb1\xa9\xb1\xc9" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\xb1\xa9\xb1\xc9\xd6" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\xb1\xa9\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\xb1\xa9\xb4\xc9\xc5" } , { "\xd1\xe8\xcc\xe8\xd7" , "\xb1\xa9\xbb\xc9" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\xb1\xa9\xbb\xa3\xed" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\xb1\xa9\xbe\xfa\xc9\xe0" } , { "\xd1\xe8\xcd" , "\xb1\xab\xc9" } , { "\xd1\xe8\xcd\xa2" , "\xb1\xab\xc9\xc5" } , { "\xd1\xe8\xcd\xda" , "\xb1\xab\xc9\xc9" } , { "\xd1\xe8\xcd\xda\xa2" , "\xb1\xab\xc9\xc9\xc5" } , { "\xd1\xe8\xcd\xdc" , "\xb1\xab\xc9\xd2" } , { "\xd1\xe8\xcd\xdd" , "\xb1\xab\xc9\xd6" } , { "\xd1\xe8\xcd\xde" , "\xb1\xab\xc9\xda" } , { "\xd1\xe8\xcd\xde\xa2" , "\xb1\xab\xc9\xda\xc5" } , { "\xd1\xe8\xcd\xe0" , "\xb1\xab\xc9\xe8" } , { "\xd1\xe8\xcd\xe0\xa2" , "\xb1\xab\xc9\xe9" } , { "\xd1\xe8\xcd\xe1" , "\xb1\xab\xc9\xe0" } , { "\xd1\xe8\xcd\xe4" , "\xb1\xab\xc9\xc9\xe8" } , { "\xd1\xe8\xcd\xe5" , "\xb1\xab\xc9\xc9\xe0" } , { "\xd1\xe8\xcd\xe5\xa2" , "\xb1\xab\xc9\xc9\xe1" } , { "\xd1\xe8\xcd\xe6" , "\xb1\xab\xc9\xc9\xe4" } , { "\xd1\xe8\xcd\xe6\xa2" , "\xb1\xab\xc9\xc9\xe5" } , { "\xd1\xe8\xcd\xe7" , "\xb1\xab\xc9\xc9\xe8" } , { "\xd1\xe8\xcd\xe8" , "\xb1\xab\xc9\xc3" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\xb1\xab\xab\xc9\xc5" } , { "\xd1\xe8\xcf" , "\xb1\xc9\xc4" } , { "\xd1\xe8\xcf\xa2" , "\xb1\xc9\xc4\xc5" } , { "\xd1\xe8\xcf\xda" , "\xb1\xc9\xc4\xc9" } , { "\xd1\xe8\xcf\xda\xa2" , "\xb1\xc9\xc4\xc9\xc5" } , { "\xd1\xe8\xcf\xdb" , "\xca\xb1\xc9\xc4" } , { "\xd1\xe8\xcf\xdb\xa2" , "\xcb\xb1\xc9\xc4" } , { "\xd1\xe8\xcf\xdd" , "\xb1\xc9\xd7" } , { "\xd1\xe8\xcf\xde" , "\xb1\xc9\xdb" } , { "\xd1\xe8\xcf\xe0" , "\xb1\xc9\xc4\xe8" } , { "\xd1\xe8\xcf\xe1" , "\xb1\xc9\xc4\xe0" } , { "\xd1\xe8\xcf\xe2" , "\xb1\xc9\xc4\xe4" } , { "\xd1\xe8\xcf\xe5" , "\xb1\xc9\xc4\xc9\xe0" } , { "\xd1\xe8\xcf\xe6\xa2" , "\xb1\xc9\xc4\xc9\xe5" } , { "\xd1\xe8\xcf\xe8\xbf" , "\xb1\xad\xc3\xf7\x65\xf4" } , { "\xd1\xe8\xcf\xe8\xd7" , "\xb1\xad\xc3\xf7\xbb\xc9" } , { "\xd1\xe8\xd1" , "\xb1\xb1\xc9" } , { "\xd1\xe8\xd1\xa2" , "\xb1\xb1\xc9\xc5" } , { "\xd1\xe8\xd1\xda" , "\xb1\xb1\xc9\xc9" } , { "\xd1\xe8\xd1\xda\xa2" , "\xb1\xb1\xc9\xc9\xc5" } , { "\xd1\xe8\xd1\xdb" , "\xce\xb1\xb1\xc9" } , { "\xd1\xe8\xd1\xdb\xa2" , "\xcf\xb1\xb1\xc9" } , { "\xd1\xe8\xd1\xdc" , "\xb1\xb1\xc9\xd2" } , { "\xd1\xe8\xd1\xdd" , "\xb1\xb1\xc9\xd6" } , { "\xd1\xe8\xd1\xdd\xa2" , "\xb1\xb1\xc9\xd6\xc5" } , { "\xd1\xe8\xd1\xde" , "\xb1\xb1\xc9\xda" } , { "\xd1\xe8\xd1\xde\xa1" , "\xb1\xb1\xc9\xda\xc6" } , { "\xd1\xe8\xd1\xe0" , "\xb1\xb1\xc9\xe8" } , { "\xd1\xe8\xd1\xe0\xa2" , "\xb1\xb1\xc9\xe9" } , { "\xd1\xe8\xd1\xe1" , "\xb1\xb1\xc9\xe0" } , { "\xd1\xe8\xd1\xe1\xa2" , "\xb1\xb1\xc9\xe1" } , { "\xd1\xe8\xd1\xe2" , "\xb1\xb1\xc9\xe4" } , { "\xd1\xe8\xd1\xe4" , "\xb1\xb1\xc9\xc9\xe8" } , { "\xd1\xe8\xd1\xe5" , "\xb1\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xd1\xe5\xa2" , "\xb1\xb1\xc9\xc9\xe1" } , { "\xd1\xe8\xd1\xe6" , "\xb1\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xd1\xe8" , "\xb1\xb1\xc9\xc3" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\xb1\xb1\x4e\xc9\xc9" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\xb1\xb1\x7e\xc9\xe8" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\xb1\xb1\xab\xc9\xda" } , { "\xd1\xe8\xd1\xe8\xd1" , "\xb1\xb1\xb1\xc9" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\xb1\xb1\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xd2" , "\xb1\xb3" } , { "\xd1\xe8\xd2\xda" , "\xb1\xb3\xc9" } , { "\xd1\xe8\xd2\xda\xa2" , "\xb1\xb3\xc9\xc5" } , { "\xd1\xe8\xd2\xdb" , "\xce\xb1\xb3" } , { "\xd1\xe8\xd2\xdb\xa2" , "\xcf\xb1\xb3" } , { "\xd1\xe8\xd2\xdc" , "\xb1\xb3\xd2" } , { "\xd1\xe8\xd2\xdd" , "\xb1\xb3\xd6" } , { "\xd1\xe8\xd2\xe0" , "\xb1\xb3\xe8" } , { "\xd1\xe8\xd2\xe1" , "\xb1\xb3\xe0" } , { "\xd1\xe8\xd2\xe5" , "\xb1\xb3\xc9\xe0" } , { "\xd1\xe8\xd4" , "\xb1\xb4\xc9" } , { "\xd1\xe8\xd4\xa2" , "\xb1\xb4\xc9\xc5" } , { "\xd1\xe8\xd4\xda" , "\xb1\xb4\xc9\xc9" } , { "\xd1\xe8\xd4\xda\xa2" , "\xb1\xb4\xc9\xc9\xc5" } , { "\xd1\xe8\xd4\xdb" , "\xce\xb1\xb4\xc9" } , { "\xd1\xe8\xd4\xdb\xa2" , "\xcf\xb1\xb4\xc9" } , { "\xd1\xe8\xd4\xdc" , "\xb1\xb4\xc9\xd2" } , { "\xd1\xe8\xd4\xdd" , "\xb1\xb4\xc9\xd6" } , { "\xd1\xe8\xd4\xe0" , "\xb1\xb4\xc9\xe8" } , { "\xd1\xe8\xd4\xe0\xa2" , "\xb1\xb4\xc9\xe9" } , { "\xd1\xe8\xd4\xe1" , "\xb1\xb4\xc9\xe0" } , { "\xd1\xe8\xd4\xe2" , "\xb1\xb4\xc9\xe4" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\xb1\xb4\xc9\xe4\x7b\xc9\xc3" } , { "\xd1\xe8\xd4\xe5" , "\xb1\xb4\xc9\xc9\xe0" } , { "\xd1\xe8\xd4\xe5\xa2" , "\xb1\xb4\xc9\xc9\xe1" } , { "\xd1\xe8\xd4\xe8" , "\xb1\xb4\xc9\xc3" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\xb1\xb4\x53\xc9\xe0" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\xb1\xb4\xa5\xc9\xe0" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\xb1\xb4\xa7\xc9\xc9" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\xb1\xb4\xa9\xc9\xe9" } , { "\xd1\xe8\xd4\xe8\xcd" , "\xb1\xb4\xab\xc9" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\xb1\xb4\xab\xc9\xc9" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\xb1\xb4\xab\xc9\xd6" } , { "\xd1\xe8\xd4\xe8\xd1" , "\xb1\xb4\xb1\xc9" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\xb1\xb4\xb1\xc9\xc9" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\xb1\xb4\xb1\xc9\xd6" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\xb1\xb4\xbb\xc9\xd2" } , { "\xd1\xe8\xd5" , "\xb1\xb6\xc9" } , { "\xd1\xe8\xd5\xda" , "\xb1\xb6\xc9\xc9" } , { "\xd1\xe8\xd5\xdb" , "\xce\xb1\xb6\xc9" } , { "\xd1\xe8\xd5\xe8" , "\xb1\xb6\xc9\xc3" } , { "\xd1\xe8\xd6" , "\xb1\xba\xc9" } , { "\xd1\xe8\xd6\xda" , "\xb1\xba\xc9\xc9" } , { "\xd1\xe8\xd6\xdb" , "\xce\xb1\xba\xc9" } , { "\xd1\xe8\xd6\xe0" , "\xb1\xba\xc9\xe8" } , { "\xd1\xe8\xd6\xe5" , "\xb1\xba\xc9\xc9\xe0" } , { "\xd1\xe8\xd7" , "\xb1\xbb\xc9" } , { "\xd1\xe8\xd7\xa2" , "\xb1\xbb\xc9\xc5" } , { "\xd1\xe8\xd7\xda" , "\xb1\xbb\xc9\xc9" } , { "\xd1\xe8\xd7\xdb" , "\xce\xb1\xbb\xc9" } , { "\xd1\xe8\xd7\xdb\xa2" , "\xcf\xb1\xbb\xc9" } , { "\xd1\xe8\xd7\xdc" , "\xb1\xbb\xc9\xd2" } , { "\xd1\xe8\xd7\xdd" , "\xb1\xbb\xc9\xd6" } , { "\xd1\xe8\xd7\xdd\xa2" , "\xb1\xbb\xc9\xd6\xc5" } , { "\xd1\xe8\xd7\xde" , "\xb1\xbb\xc9\xda" } , { "\xd1\xe8\xd7\xe0" , "\xb1\xbb\xc9\xe8" } , { "\xd1\xe8\xd7\xe0\xa2" , "\xb1\xbb\xc9\xe9" } , { "\xd1\xe8\xd7\xe1" , "\xb1\xbb\xc9\xe0" } , { "\xd1\xe8\xd7\xe2" , "\xb1\xbb\xc9\xe4" } , { "\xd1\xe8\xd7\xe4" , "\xb1\xbb\xc9\xc9\xe8" } , { "\xd1\xe8\xd7\xe6" , "\xb1\xbb\xc9\xc9\xe4" } , { "\xd1\xe8\xd7\xe8" , "\xb1\xbb\xc9\xc3" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\xb1\xbb\x48\xed\xc9" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\xce\xb1\xbb\x48\xed" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\xb1\xbb\x48\xed\xd2" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\xb1\xbb\x48\xd6\xed" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\xb1\xbb\x48\xda\xed" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\xb1\xbb\x48\xe0\xed" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\xb1\xbb\x48\xed\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\xb1\xbb\x48\xc3\xed" } , { "\xd1\xe8\xd7\xe8\xb5" , "\xb1\xbb\x4e\xc9" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\xb1\xbb\x4e\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\xb1\xbb\x4e\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\xb1\xbb\x57\xf0\xe8" } , { "\xd1\xe8\xd7\xe8\xbd" , "\xb1\xbb\x60\xf2" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\xb1\xbb\x60\xf2\xc9" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\xb1\xbb\x60\xf2\xc9\xc5" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\xb1\xbb\x60\xe0\xf2" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\xb1\xbb\x60\xe4\xf2" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\xb1\xbb\x60\xf2\xc9\xe1" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\xb1\xbb\x60\xc4\xf2\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\xb1\xbb\x65\xf4\xc9" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\xb1\xbb\x6c\xc9\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\xb1\xbb\x6f\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\xb1\xbb\x71\xf6\xc9" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xb1\xbb\x77\xf6\xc9" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\xb1\xbb\x79\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\xb1\xbb\x7b\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\xce\xb1\xbb\x7b\xc9" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\xb1\xbb\x7b\xc9\xd2" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\xb1\xbb\x7b\xc9\xd6" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\xb1\xbb\x7b\xc9\xc3" } , { "\xd1\xe8\xd7\xe8\xc8" , "\xb1\xbb\x7e\xc9" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\xb1\xbb\x7e\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\xb1\xbb\x7e\xc9\xda" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\xb1\xbb\x7e\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\xb1\xbb\x7e\xc9\xc9\xe8" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\xb1\xbb\x7e\xc9\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\xb1\xbb\xa3\xed\xc9" } , { "\xd1\xe8\xd7\xe8\xca" , "\xb1\xbb\xa5\xc9" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\xb1\xbb\xa5\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\xb1\xbb\xa5\xc9\xc9\xe8" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\xb1\xbb\xa5\xc9\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xcc" , "\xb1\xbb\xa9\xc9" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\xb1\xbb\xa9\xc9\xd2" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\xb1\xbb\xa9\xc9\xe8" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\xb1\xbb\xb1\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\xb1\xbb\xb1\xc9\xd6" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\xb1\xbb\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xd4" , "\xb1\xbb\xb4\xc9" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\xb1\xbb\xb4\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\xce\xb1\xbb\xb4\xc9" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\xb1\xbb\xb4\xc9\xd6" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\xb1\xbb\xbe\xfa\xc9" } , { "\xd1\xe8\xd8" , "\xb1\xbe\xfa" } , { "\xd1\xe8\xd8\xda" , "\xb1\xbe\xfa\xc9" } , { "\xd1\xe8\xd8\xda\xa2" , "\xb1\xbe\xfa\xc9\xc5" } , { "\xd1\xe8\xd8\xdb" , "\xce\xb1\xbe\xfa" } , { "\xd1\xe8\xd8\xdc" , "\xb1\xbe\xfa\xd2" } , { "\xd1\xe8\xd8\xdd" , "\xb1\xbe\xd6\xfa" } , { "\xd1\xe8\xd8\xde" , "\xb1\xbe\xda\xfa" } , { "\xd1\xe8\xd8\xe0" , "\xb1\xbe\xe8\xfa" } , { "\xd1\xe8\xd8\xe1" , "\xb1\xbe\xe0\xfa" } , { "\xd1\xe8\xd8\xe1\xa2" , "\xb1\xbe\xe1\xfa" } , { "\xd1\xe8\xd8\xe2" , "\xb1\xbe\xe4\xfa" } , { "\xd1\xe8\xd8\xe5" , "\xb1\xbe\xfa\xc9\xe0" } , { "\xd1\xe8\xd8\xe5\xa2" , "\xb1\xbe\xfa\xc9\xe1" } , { "\xd1\xe8\xd8\xe6" , "\xb1\xbe\xfa\xc9\xe4" } , { "\xd1\xe8\xd9\xa6" , "\xb1\x3c" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\xb1\x57\xf0\xc7" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\xb1\x65\xc7\xf4" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\xb1\xbb\xc9\xc7" } , { "\xd1\xe8\xe8" , "\xb1\xc9\xc3" } , { "\xd1\xe9" , "\xb1\xc9" } , { "\xd1\xe9\xe8\xbf" , "\xb1\x65\xf4" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\xcf\xb1\x65\xf4" } , { "\xd2" , "\xb3" } , { "\xd2\xa2" , "\xb3\xc5" } , { "\xd2\xa3" , "\xb3\x26" } , { "\xd2\xd3" , "\xb3\xb3" } , { "\xd2\xd6" , "\xb3\xba\xc9" } , { "\xd2\xda" , "\xb3\xc9" } , { "\xd2\xda\xa2" , "\xb3\xc9\xc5" } , { "\xd2\xdb" , "\xca\xb3" } , { "\xd2\xdb\xa2" , "\xcb\xb3" } , { "\xd2\xdb\xa3" , "\xca\xb3\x26" } , { "\xd2\xdc" , "\xb3\xd2" } , { "\xd2\xdd" , "\xb3\xd6" } , { "\xd2\xdd\xa2" , "\xb3\xd6\xc5" } , { "\xd2\xde" , "\xb3\xda" } , { "\xd2\xdf" , "\xb3\xde" } , { "\xd2\xe0" , "\xb3\xe8" } , { "\xd2\xe0\xa2" , "\xb3\xe9" } , { "\xd2\xe1" , "\xb3\xe0" } , { "\xd2\xe1\xa2" , "\xb3\xe1" } , { "\xd2\xe2" , "\xb3\xe4" } , { "\xd2\xe2\xa2" , "\xb3\xe5" } , { "\xd2\xe4" , "\xb3\xc9\xe8" } , { "\xd2\xe5" , "\xb3\xc9\xe0" } , { "\xd2\xe6" , "\xb3\xc9\xe4" } , { "\xd2\xe8" , "\xb3\xc3" } , { "\xd2\xe8\xb3" , "\xb2\x48\xed" } , { "\xd2\xe8\xb3\xdd" , "\xb2\x48\xd6\xed" } , { "\xd2\xe8\xb4\xdd" , "\xb2\x4c\xc9\xd6" } , { "\xd2\xe8\xb5" , "\xb2\x4e\xc9" } , { "\xd2\xe8\xb5\xdd" , "\xb2\x4e\xc9\xd6" } , { "\xd2\xe8\xb8" , "\xb2\x53\xc9" } , { "\xd2\xe8\xbd\xdb" , "\xce\xb2\x60\xf2" } , { "\xd2\xe8\xbd\xdc" , "\xb2\x60\xf2\xd2" } , { "\xd2\xe8\xc2" , "\xb2\x6c\xc9" } , { "\xd2\xe8\xc2\xda" , "\xb2\x6c\xc9\xc9" } , { "\xd2\xe8\xc2\xda\xa2" , "\xb2\x6c\xc9\xc9\xc5" } , { "\xd2\xe8\xc2\xdb\xa2" , "\xcf\xb2\x6c\xc9" } , { "\xd2\xe8\xc2\xdd" , "\xb2\x6c\xc9\xd6" } , { "\xd2\xe8\xc2\xdd\xa2" , "\xb2\x6c\xc9\xd6\xc5" } , { "\xd2\xe8\xc2\xde" , "\xb2\x6c\xc9\xda" } , { "\xd2\xe8\xc2\xde\xa2" , "\xb2\x6c\xc9\xda\xc5" } , { "\xd2\xe8\xc2\xe0" , "\xb2\x6c\xc9\xe8" } , { "\xd2\xe8\xc2\xe1" , "\xb2\x6c\xc9\xe0" } , { "\xd2\xe8\xc2\xe5" , "\xb2\x6c\xc9\xc9\xe0" } , { "\xd2\xe8\xc2\xe5\xa2" , "\xb2\x6c\xc9\xc9\xe1" } , { "\xd2\xe8\xc3\xdd\xa2" , "\xb2\x6f\xc9\xd6\xc5" } , { "\xd2\xe8\xc4" , "\xb2\x71\xf6" } , { "\xd2\xe8\xc4\xda" , "\xb2\x71\xf6\xc9" } , { "\xd2\xe8\xc4\xda\xa2" , "\xb2\x71\xf6\xc9\xc5" } , { "\xd2\xe8\xc4\xdb" , "\xce\xb2\x71\xf6" } , { "\xd2\xe8\xc4\xdd" , "\xb2\x71\xd6\xf6" } , { "\xd2\xe8\xc6\xdb" , "\xce\xb2\x7b\xc9" } , { "\xd2\xe8\xc6\xdd" , "\xb2\x7b\xc9\xd6" } , { "\xd2\xe8\xc8" , "\xb2\x7e\xc9" } , { "\xd2\xe8\xc8\xdd" , "\xb2\x7e\xc9\xd6" } , { "\xd2\xe8\xca" , "\xb2\xa5\xc9" } , { "\xd2\xe8\xcd" , "\xb2\xab\xc9" } , { "\xd2\xe8\xcd\xa2" , "\xb2\xab\xc9\xc5" } , { "\xd2\xe8\xcd\xda" , "\xb2\xab\xc9\xc9" } , { "\xd2\xe8\xcd\xda\xa2" , "\xb2\xab\xc9\xc9\xc5" } , { "\xd2\xe8\xcd\xdd" , "\xb2\xab\xc9\xd6" } , { "\xd2\xe8\xcd\xe8\xcd" , "\xb2\xab\xab\xc9" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\xb2\xab\xab\xc9\xc9" } , { "\xd2\xe8\xcf" , "\xb3\xc4" } , { "\xd2\xe8\xcf\xda" , "\xb3\xc4\xc9" } , { "\xd2\xe8\xcf\xdc" , "\xb3\xc4\xd2" } , { "\xd2\xe8\xcf\xe5" , "\xb3\xc4\xc9\xe0" } , { "\xd2\xe8\xd1" , "\xb2\xb1\xc9" } , { "\xd2\xe8\xd1\xa2" , "\xb2\xb1\xc9\xc5" } , { "\xd2\xe8\xd1\xda" , "\xb2\xb1\xc9\xc9" } , { "\xd2\xe8\xd1\xda\xa2" , "\xb2\xb1\xc9\xc9\xc5" } , { "\xd2\xe8\xd1\xdb" , "\xce\xb2\xb1\xc9" } , { "\xd2\xe8\xd1\xdb\xa2" , "\xcf\xb2\xb1\xc9" } , { "\xd2\xe8\xd1\xdc" , "\xb2\xb1\xc9\xd2" } , { "\xd2\xe8\xd1\xdd" , "\xb2\xb1\xc9\xd6" } , { "\xd2\xe8\xd1\xdd\xa2" , "\xb2\xb1\xc9\xd6\xc5" } , { "\xd2\xe8\xd1\xde" , "\xb2\xb1\xc9\xda" } , { "\xd2\xe8\xd1\xe0" , "\xb2\xb1\xc9\xe8" } , { "\xd2\xe8\xd1\xe0\xa2" , "\xb2\xb1\xc9\xe9" } , { "\xd2\xe8\xd1\xe1" , "\xb2\xb1\xc9\xe0" } , { "\xd2\xe8\xd1\xe1\xa2" , "\xb2\xb1\xc9\xe1" } , { "\xd2\xe8\xd1\xe2" , "\xb2\xb1\xc9\xe4" } , { "\xd2\xe8\xd1\xe2\xa2" , "\xb2\xb1\xc9\xe5" } , { "\xd2\xe8\xd1\xe4" , "\xb2\xb1\xc9\xc9\xe8" } , { "\xd2\xe8\xd1\xe5" , "\xb2\xb1\xc9\xc9\xe0" } , { "\xd2\xe8\xd1\xe6" , "\xb2\xb1\xc9\xc9\xe4" } , { "\xd2\xe8\xd2" , "\xb2\xb3" } , { "\xd2\xe8\xd2\xa2" , "\xb2\xb3\xc5" } , { "\xd2\xe8\xd2\xda" , "\xb2\xb3\xc9" } , { "\xd2\xe8\xd2\xda\xa2" , "\xb2\xb3\xc9\xc5" } , { "\xd2\xe8\xd2\xdb" , "\xce\xb2\xb3" } , { "\xd2\xe8\xd2\xdb\xa2" , "\xcf\xb2\xb3" } , { "\xd2\xe8\xd2\xdc" , "\xb2\xb3\xd2" } , { "\xd2\xe8\xd2\xdd" , "\xb2\xb3\xd6" } , { "\xd2\xe8\xd2\xdd\xa2" , "\xb2\xb3\xd6\xc5" } , { "\xd2\xe8\xd2\xde" , "\xb2\xb3\xda" } , { "\xd2\xe8\xd2\xe0" , "\xb2\xb3\xe8" } , { "\xd2\xe8\xd2\xe0\xa2" , "\xb2\xb3\xe9" } , { "\xd2\xe8\xd2\xe1" , "\xb2\xb3\xe0" } , { "\xd2\xe8\xd2\xe1\xa2" , "\xb2\xb3\xe1" } , { "\xd2\xe8\xd2\xe2" , "\xb2\xb3\xe4" } , { "\xd2\xe8\xd2\xe2\xa2" , "\xb2\xb3\xe5" } , { "\xd2\xe8\xd2\xe4" , "\xb2\xb3\xc9\xe8" } , { "\xd2\xe8\xd2\xe4\xa2" , "\xb2\xb3\xc9\xe9" } , { "\xd2\xe8\xd2\xe5" , "\xb2\xb3\xc9\xe0" } , { "\xd2\xe8\xd2\xe5\xa2" , "\xb2\xb3\xc9\xe1" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\xce\xb2\xb2\x7b\xc9" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\xb2\xb2\xb1\xc9\xc9\xe0" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\xb2\xb2\xb3\xd2" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\xb2\xb2\xb4\xc9\xd6" } , { "\xd2\xe8\xd4" , "\xb2\xb4\xc9" } , { "\xd2\xe8\xd4\xda" , "\xb2\xb4\xc9\xc9" } , { "\xd2\xe8\xd4\xdb" , "\xce\xb2\xb4\xc9" } , { "\xd2\xe8\xd6\xdd" , "\xb2\xba\xc9\xd6" } , { "\xd2\xe8\xd7\xdb" , "\xce\xb2\xbb\xc9" } , { "\xd2\xe8\xd7\xdd" , "\xb2\xbb\xc9\xd6" } , { "\xd2\xe8\xe8" , "\xb3\xc3" } , { "\xd3" , "\xb3" } , { "\xd3\xc9" , "\xb3\xa3\xed" } , { "\xd4" , "\xb4\xc9" } , { "\xd4\xa1" , "\xb4\xc9\xc6" } , { "\xd4\xa2" , "\xb4\xc9\xc5" } , { "\xd4\xa3" , "\xb4\xc9\x26" } , { "\xd4\xda" , "\xb4\xc9\xc9" } , { "\xd4\xda\xa1" , "\xb4\xc9\xc9\xc6" } , { "\xd4\xda\xa2" , "\xb4\xc9\xc9\xc5" } , { "\xd4\xda\xa3" , "\xb4\xc9\xc9\x26" } , { "\xd4\xdb" , "\xca\xb4\xc9" } , { "\xd4\xdb\xa2" , "\xcb\xb4\xc9" } , { "\xd4\xdb\xa3" , "\xca\xb4\xc9\x26" } , { "\xd4\xdb\xb3\xdf" , "\xca\xb4\xc9\x48\xde\xed" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\xca\xb4\xc9\xbb\x6c\xc9\xde" } , { "\xd4\xdc" , "\xb4\xc9\xd2" } , { "\xd4\xdc\xa2" , "\xb4\xc9\xd3" } , { "\xd4\xdd" , "\xb4\xc9\xd6" } , { "\xd4\xdd\xa1" , "\xb4\xc9\xd6\xc6" } , { "\xd4\xdd\xa2" , "\xb4\xc9\xd6\xc5" } , { "\xd4\xdd\xa2\xa2" , "\xb4\xc9\xd6\xc5\xc5" } , { "\xd4\xdd\xa3" , "\xb4\xc9\xd6\x26" } , { "\xd4\xde" , "\xb4\xc9\xda" } , { "\xd4\xde\xa1" , "\xb4\xc9\xda\xc6" } , { "\xd4\xde\xa2" , "\xb4\xc9\xda\xc5" } , { "\xd4\xdf" , "\xb4\xc9\xde" } , { "\xd4\xdf\xa2" , "\xb4\xc9\xde\xc5" } , { "\xd4\xe0" , "\xb4\xc9\xe8" } , { "\xd4\xe0\xa2" , "\xb4\xc9\xe9" } , { "\xd4\xe1" , "\xb4\xc9\xe0" } , { "\xd4\xe1\xa2" , "\xb4\xc9\xe1" } , { "\xd4\xe1\xa3" , "\xb4\xc9\xe0\x26" } , { "\xd4\xe2" , "\xb4\xc9\xe4" } , { "\xd4\xe2\xa2" , "\xb4\xc9\xe5" } , { "\xd4\xe2\xa3" , "\xb4\xc9\xe4\x26" } , { "\xd4\xe2\xba\xe8" , "\xb4\xc9\xe4\x57\xc3\xf0" } , { "\xd4\xe2\xd7\xe8" , "\xb4\xc9\xe4\xbb\xc9\xc3" } , { "\xd4\xe4" , "\xb4\xc9\xc9\xe8" } , { "\xd4\xe4\xa2" , "\xb4\xc9\xc9\xe9" } , { "\xd4\xe5" , "\xb4\xc9\xc9\xe0" } , { "\xd4\xe5\xa2" , "\xb4\xc9\xc9\xe1" } , { "\xd4\xe6" , "\xb4\xc9\xc9\xe4" } , { "\xd4\xe7" , "\xb4\xc9\xc9\xe8" } , { "\xd4\xe8" , "\xb4\xc9\xc3" } , { "\xd4\xe8\xa2" , "\xb4\xc9\xc3\xc5" } , { "\xd4\xe8\xb3" , "\xb4\x48\xed" } , { "\xd4\xe8\xb3\xda" , "\xb4\x48\xed\xc9" } , { "\xd4\xe8\xb3\xdb" , "\xce\xb4\x48\xed" } , { "\xd4\xe8\xb3\xdd" , "\xb4\x48\xd6\xed" } , { "\xd4\xe8\xb3\xde" , "\xb4\x48\xda\xed" } , { "\xd4\xe8\xb3\xe0" , "\xb4\x48\xe8\xed" } , { "\xd4\xe8\xb3\xe1" , "\xb4\x48\xe0\xed" } , { "\xd4\xe8\xb3\xe5" , "\xb4\x48\xed\xc9\xe0" } , { "\xd4\xe8\xb3\xe8\xb3" , "\xb4\x49\xed" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\xce\xb4\x49\xed" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\xb4\x49\xd6\xed" } , { "\xd4\xe8\xb3\xe8\xc2" , "\xb4\x47\x6c\xc9" } , { "\xd4\xe8\xb3\xe8\xcd" , "\xb4\x47\xab\xc9" } , { "\xd4\xe8\xb3\xe8\xd6" , "\xb4\x4b\xc9" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\xb4\x4b\xc9\xc9" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\xb4\x4b\xc9\xc9\xe1" } , { "\xd4\xe8\xb5\xda" , "\xb4\x4e\xc9\xc9" } , { "\xd4\xe8\xb5\xda\xa2" , "\xb4\x4e\xc9\xc9\xc5" } , { "\xd4\xe8\xb6" , "\xb4\x50\xc9" } , { "\xd4\xe8\xb8" , "\xb4\x53\xc9" } , { "\xd4\xe8\xb8\xda" , "\xb4\x53\xc9\xc9" } , { "\xd4\xe8\xb8\xdb" , "\xce\xb4\x53\xc9" } , { "\xd4\xe8\xb8\xdd" , "\xb4\x53\xc9\xd6" } , { "\xd4\xe8\xb8\xe0" , "\xb4\x53\xc9\xe8" } , { "\xd4\xe8\xb8\xe1" , "\xb4\x53\xc9\xe0" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\xb4\x53\x53\xc9\xc9" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\xb4\x53\x53\xc9\xd6" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\xb4\x53\x53\xc9\xe0" } , { "\xd4\xe8\xba" , "\xb4\x57\xf0" } , { "\xd4\xe8\xba\xdc" , "\xb4\x59\xf0" } , { "\xd4\xe8\xba\xe9" , "\xb4\x57\xf0" } , { "\xd4\xe8\xbd" , "\xb4\x60\xf2" } , { "\xd4\xe8\xbd\xa2" , "\xb4\x60\xc5\xf2" } , { "\xd4\xe8\xbd\xda" , "\xb4\x60\xf2\xc9" } , { "\xd4\xe8\xbd\xe0" , "\xb4\x60\xe8\xf2" } , { "\xd4\xe8\xbd\xe2" , "\xb4\x60\xe4\xf2" } , { "\xd4\xe8\xbd\xe8" , "\xb4\x60\xc3\xf2" } , { "\xd4\xe8\xbd\xe8\xd1" , "\xb4\x60\xc3\xf2\xb1\xc9" } , { "\xd4\xe8\xbf" , "\xb4\x65\xf4" } , { "\xd4\xe8\xbf\xa2" , "\xb4\x65\xc5\xf4" } , { "\xd4\xe8\xbf\xda" , "\xb4\x65\xf4\xc9" } , { "\xd4\xe8\xbf\xdb" , "\xce\xb4\x65\xf4" } , { "\xd4\xe8\xbf\xdd" , "\xb4\x65\xd6\xf4" } , { "\xd4\xe8\xbf\xe0" , "\xb4\x65\xe8\xf4" } , { "\xd4\xe8\xc2" , "\xb4\x6c\xc9" } , { "\xd4\xe8\xc2\xda" , "\xb4\x6c\xc9\xc9" } , { "\xd4\xe8\xc2\xda\xa2" , "\xb4\x6c\xc9\xc9\xc5" } , { "\xd4\xe8\xc2\xdb" , "\xce\xb4\x6c\xc9" } , { "\xd4\xe8\xc2\xdc" , "\xb4\x6c\xc9\xd2" } , { "\xd4\xe8\xc2\xdd\xa2" , "\xb4\x6c\xc9\xd6\xc5" } , { "\xd4\xe8\xc2\xe5" , "\xb4\x6c\xc9\xc9\xe0" } , { "\xd4\xe8\xc2\xe8\xc2" , "\xb4\x6e\xc9" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\xb4\x6e\xc9\xc9" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\xb4\x6e\xc9\xc9\xc5" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\xce\xb4\x6e\xc9" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\xb4\x6e\xc9\xc9\xe1" } , { "\xd4\xe8\xc2\xe8\xcd" , "\xb4\x6c\xab\xc9" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\xb4\x6c\xab\xc9\xc9" } , { "\xd4\xe8\xc2\xe8\xd7" , "\xb4\x6c\xbb\xc9" } , { "\xd4\xe8\xc3\xe0" , "\xb4\x6f\xc9\xe8" } , { "\xd4\xe8\xc4" , "\xb4\x71\xf6" } , { "\xd4\xe8\xc4\xda" , "\xb4\x71\xf6\xc9" } , { "\xd4\xe8\xc4\xdb" , "\xce\xb4\x71\xf6" } , { "\xd4\xe8\xc4\xdc" , "\xb4\x71\xf6\xd2" } , { "\xd4\xe8\xc4\xe5\xa2" , "\xb4\x71\xf6\xc9\xe1" } , { "\xd4\xe8\xc4\xe8\xc5" , "\xb4\x75\xf6" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\xb4\x75\xf6\xc9" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\xce\xb4\x75\xf6" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\xb4\x75\xf6\xc9\xe1" } , { "\xd4\xe8\xc4\xe8\xd4" , "\xb4\x77\xf6" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\xce\xb4\x77\xf6" } , { "\xd4\xe8\xc5" , "\xb4\x79\xc9" } , { "\xd4\xe8\xc5\xda" , "\xb4\x79\xc9\xc9" } , { "\xd4\xe8\xc5\xdb" , "\xce\xb4\x79\xc9" } , { "\xd4\xe8\xc6" , "\xb4\x7b\xc9" } , { "\xd4\xe8\xc6\xa2" , "\xb4\x7b\xc9\xc5" } , { "\xd4\xe8\xc6\xda" , "\xb4\x7b\xc9\xc9" } , { "\xd4\xe8\xc6\xdb" , "\xce\xb4\x7b\xc9" } , { "\xd4\xe8\xc6\xdc" , "\xb4\x7b\xc9\xd2" } , { "\xd4\xe8\xc6\xdd" , "\xb4\x7b\xc9\xd6" } , { "\xd4\xe8\xc6\xdd\xa2" , "\xb4\x7b\xc9\xd6\xc5" } , { "\xd4\xe8\xc6\xde" , "\xb4\x7b\xc9\xda" } , { "\xd4\xe8\xc6\xe0" , "\xb4\x7b\xc9\xe8" } , { "\xd4\xe8\xc6\xe1" , "\xb4\x7b\xc9\xe0" } , { "\xd4\xe8\xc6\xe4" , "\xb4\x7b\xc9\xc9\xe8" } , { "\xd4\xe8\xc6\xe5" , "\xb4\x7b\xc9\xc9\xe0" } , { "\xd4\xe8\xc6\xe8\xc4" , "\xb4\x7b\x71\xf6" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\xb4\x7b\x71\xf6\xc9" } , { "\xd4\xe8\xc8" , "\xb4\x7e\xc9" } , { "\xd4\xe8\xc8\xda" , "\xb4\x7e\xc9\xc9" } , { "\xd4\xe8\xc8\xdb" , "\xce\xb4\x7e\xc9" } , { "\xd4\xe8\xc8\xdd" , "\xb4\x7e\xc9\xd6" } , { "\xd4\xe8\xc8\xe2" , "\xb4\x7e\xc9\xe4" } , { "\xd4\xe8\xc8\xe8\xcf" , "\xb4\xa1\xc9" } , { "\xd4\xe8\xc9" , "\xb4\xa3\xed" } , { "\xd4\xe8\xca" , "\xb4\xa5\xc9" } , { "\xd4\xe8\xca\xdd" , "\xb4\xa5\xc9\xd6" } , { "\xd4\xe8\xca\xe5" , "\xb4\xa5\xc9\xc9\xe0" } , { "\xd4\xe8\xcb" , "\xb4\xa7\xc9" } , { "\xd4\xe8\xcb\xda" , "\xb4\xa7\xc9\xc9" } , { "\xd4\xe8\xcc\xdb" , "\xce\xb4\xa9\xc9" } , { "\xd4\xe8\xcc\xdc" , "\xb4\xa9\xc9\xd2" } , { "\xd4\xe8\xcc\xe0" , "\xb4\xa9\xc9\xe8" } , { "\xd4\xe8\xcc\xe0\xa2" , "\xb4\xa9\xc9\xe9" } , { "\xd4\xe8\xcc\xe1" , "\xb4\xa9\xc9\xe0" } , { "\xd4\xe8\xcd" , "\xb4\xab\xc9" } , { "\xd4\xe8\xcd\xa2" , "\xb4\xab\xc9\xc5" } , { "\xd4\xe8\xcd\xa3" , "\xb4\xab\xc9\x26" } , { "\xd4\xe8\xcd\xda" , "\xb4\xab\xc9\xc9" } , { "\xd4\xe8\xcd\xda\xa1" , "\xb4\xab\xc9\xc9\xc6" } , { "\xd4\xe8\xcd\xda\xa2" , "\xb4\xab\xc9\xc9\xc5" } , { "\xd4\xe8\xcd\xdc" , "\xb4\xab\xc9\xd2" } , { "\xd4\xe8\xcd\xdd" , "\xb4\xab\xc9\xd6" } , { "\xd4\xe8\xcd\xdd\xa2" , "\xb4\xab\xc9\xd6\xc5" } , { "\xd4\xe8\xcd\xde" , "\xb4\xab\xc9\xda" } , { "\xd4\xe8\xcd\xe1" , "\xb4\xab\xc9\xe0" } , { "\xd4\xe8\xcd\xe2" , "\xb4\xab\xc9\xe4" } , { "\xd4\xe8\xcd\xe4" , "\xb4\xab\xc9\xc9\xe8" } , { "\xd4\xe8\xcd\xe5" , "\xb4\xab\xc9\xc9\xe0" } , { "\xd4\xe8\xcd\xe5\xa2" , "\xb4\xab\xc9\xc9\xe1" } , { "\xd4\xe8\xcd\xe6" , "\xb4\xab\xc9\xc9\xe4" } , { "\xd4\xe8\xcd\xe6\xa2" , "\xb4\xab\xc9\xc9\xe5" } , { "\xd4\xe8\xcd\xe8\xb3" , "\xb4\xab\x48\xed" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\xce\xb4\xab\x48\xed" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\xb4\xab\x47\x6c\xc9" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\xce\xb4\xab\x47\x6c\xc9" } , { "\xd4\xe8\xcd\xe8\xcd" , "\xb4\xab\xab\xc9" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\xb4\xab\xab\xc9\xc5" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\xb4\xab\xab\xc9\xc9" } , { "\xd4\xe8\xcf" , "\xb5\xc9" } , { "\xd4\xe8\xcf\xa2" , "\xb5\xc9\xc5" } , { "\xd4\xe8\xcf\xda" , "\xb5\xc9\xc9" } , { "\xd4\xe8\xcf\xdb" , "\xca\xb5\xc9" } , { "\xd4\xe8\xcf\xdc" , "\xb5\xc9\xd2" } , { "\xd4\xe8\xcf\xdd" , "\xb5\xc9\xd6" } , { "\xd4\xe8\xcf\xe0\xa2" , "\xb5\xc9\xe9" } , { "\xd4\xe8\xcf\xe1" , "\xb5\xc9\xe0" } , { "\xd4\xe8\xcf\xe2" , "\xb5\xc9\xe4" } , { "\xd4\xe8\xcf\xe5" , "\xb5\xc9\xc9\xe0" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\xb5\x69\xc9\xc9" } , { "\xd4\xe8\xcf\xe8\xc2" , "\xb5\x6c\xc9" } , { "\xd4\xe8\xcf\xe8\xcd" , "\xb5\xab\xc9" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\xb5\xab\xc9\xc9" } , { "\xd4\xe8\xd1" , "\xb4\xb1\xc9" } , { "\xd4\xe8\xd1\xda" , "\xb4\xb1\xc9\xc9" } , { "\xd4\xe8\xd1\xda\xa2" , "\xb4\xb1\xc9\xc9\xc5" } , { "\xd4\xe8\xd1\xdb" , "\xce\xb4\xb1\xc9" } , { "\xd4\xe8\xd1\xdc" , "\xb4\xb1\xc9\xd2" } , { "\xd4\xe8\xd1\xdd" , "\xb4\xb1\xc9\xd6" } , { "\xd4\xe8\xd1\xde" , "\xb4\xb1\xc9\xda" } , { "\xd4\xe8\xd1\xe0" , "\xb4\xb1\xc9\xe8" } , { "\xd4\xe8\xd1\xe1" , "\xb4\xb1\xc9\xe0" } , { "\xd4\xe8\xd1\xe5" , "\xb4\xb1\xc9\xc9\xe0" } , { "\xd4\xe8\xd1\xe8\xd1" , "\xb4\xb1\xb1\xc9" } , { "\xd4\xe8\xd2\xda" , "\xb4\xb3\xc9" } , { "\xd4\xe8\xd2\xe8\xd1" , "\xb4\xb2\xb1\xc9" } , { "\xd4\xe8\xd4" , "\xb4\xb4\xc9" } , { "\xd4\xe8\xd4\xa2" , "\xb4\xb4\xc9\xc5" } , { "\xd4\xe8\xd4\xda" , "\xb4\xb4\xc9\xc9" } , { "\xd4\xe8\xd4\xdb" , "\xce\xb4\xb4\xc9" } , { "\xd4\xe8\xd4\xdb\xa2" , "\xcf\xb4\xb4\xc9" } , { "\xd4\xe8\xd4\xdc" , "\xb4\xb4\xc9\xd2" } , { "\xd4\xe8\xd4\xdc\xa2" , "\xb4\xb4\xc9\xd3" } , { "\xd4\xe8\xd4\xdd" , "\xb4\xb4\xc9\xd6" } , { "\xd4\xe8\xd4\xdd\xa2" , "\xb4\xb4\xc9\xd6\xc5" } , { "\xd4\xe8\xd4\xde" , "\xb4\xb4\xc9\xda" } , { "\xd4\xe8\xd4\xde\xa2" , "\xb4\xb4\xc9\xda\xc5" } , { "\xd4\xe8\xd4\xe0" , "\xb4\xb4\xc9\xe8" } , { "\xd4\xe8\xd4\xe0\xa2" , "\xb4\xb4\xc9\xe9" } , { "\xd4\xe8\xd4\xe1" , "\xb4\xb4\xc9\xe0" } , { "\xd4\xe8\xd4\xe1\xa2" , "\xb4\xb4\xc9\xe1" } , { "\xd4\xe8\xd4\xe2" , "\xb4\xb4\xc9\xe4" } , { "\xd4\xe8\xd4\xe4" , "\xb4\xb4\xc9\xc9\xe8" } , { "\xd4\xe8\xd4\xe4\xa2" , "\xb4\xb4\xc9\xc9\xe9" } , { "\xd4\xe8\xd4\xe5" , "\xb4\xb4\xc9\xc9\xe0" } , { "\xd4\xe8\xd4\xe8" , "\xb4\xb4\xc9\xc3" } , { "\xd4\xe8\xd4\xe8\xcd" , "\xb4\xb4\xab\xc9" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\xce\xb4\xb7\x53\xc9" } , { "\xd4\xe8\xd5\xe8\xcd" , "\xb4\xb6\xab\xc9" } , { "\xd4\xe8\xd6" , "\xb4\xba\xc9" } , { "\xd4\xe8\xd6\xda" , "\xb4\xba\xc9\xc9" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\xce\xb4\xba\x60\xf2" } , { "\xd4\xe8\xd7" , "\xb4\xbb\xc9" } , { "\xd4\xe8\xd7\xda" , "\xb4\xbb\xc9\xc9" } , { "\xd4\xe8\xd7\xda\xa2" , "\xb4\xbb\xc9\xc9\xc5" } , { "\xd4\xe8\xd7\xdb" , "\xce\xb4\xbb\xc9" } , { "\xd4\xe8\xd7\xdc" , "\xb4\xbb\xc9\xd2" } , { "\xd4\xe8\xd7\xde" , "\xb4\xbb\xc9\xda" } , { "\xd4\xe8\xd7\xe0" , "\xb4\xbb\xc9\xe8" } , { "\xd4\xe8\xd7\xe2" , "\xb4\xbb\xc9\xe4" } , { "\xd4\xe8\xd7\xe6" , "\xb4\xbb\xc9\xc9\xe4" } , { "\xd4\xe8\xd7\xe8" , "\xb4\xbb\xc9\xc3" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\xb4\xbb\x48\xed\xc9" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\xb4\xbb\x48\xed\xd2" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\xb4\xbb\x48\xed\xc9\xe8" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\xb4\xbb\x48\xc3\xed" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\xb4\xbb\x4e\xc9\xc9" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\xb4\xbb\x60\xf2\xc9" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\xb4\xbb\x6c\xc9\xc9" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\xb4\xbb\x6c\xc9\xd6\xc5" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\xb4\xbb\x6c\xc9\xe0" } , { "\xd4\xe8\xd7\xe8\xc3" , "\xb4\xbb\x6f\xc9" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\xb4\xbb\x6f\xc9\xc9" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\xce\xb4\xbb\x7b\xc9" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\xb4\xbb\x7b\xc9\xd6" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\xce\xb4\xbb\x7e\xc9" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\xb4\xbb\x7e\xc9\xe4" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\xb4\xbb\xa9\xc9\xde" } , { "\xd4\xe8\xd8" , "\xb4\xbe\xfa" } , { "\xd4\xe8\xd8\xda" , "\xb4\xbe\xfa\xc9" } , { "\xd4\xe8\xd8\xda\xa2" , "\xb4\xbe\xfa\xc9\xc5" } , { "\xd4\xe8\xd8\xdb" , "\xce\xb4\xbe\xfa" } , { "\xd4\xe8\xd8\xdc" , "\xb4\xbe\xfa\xd2" } , { "\xd4\xe8\xd8\xe1" , "\xb4\xbe\xe0\xfa" } , { "\xd4\xe8\xd8\xe2" , "\xb4\xbe\xe4\xfa" } , { "\xd4\xe8\xd9\xcd" , "\xb4\xab\xc9" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\xb4\xab\xc9\xc7" } , { "\xd4\xe8\xe8" , "\xb4\xc9\xc3" } , { "\xd4\xe8\xe9\xcf" , "\xb4\xad\xf7" } , { "\xd4\xe9" , "\xb4\xc9" } , { "\xd5" , "\xb6\xc9" } , { "\xd5\xa1" , "\xb6\xc9\xc6" } , { "\xd5\xa2" , "\xb6\xc9\xc5" } , { "\xd5\xa2\xa3" , "\xb6\xc9\xc5\x26" } , { "\xd5\xa3" , "\xb6\xc9\x26" } , { "\xd5\xda" , "\xb6\xc9\xc9" } , { "\xd5\xda\xa1" , "\xb6\xc9\xc9\xc6" } , { "\xd5\xda\xa2" , "\xb6\xc9\xc9\xc5" } , { "\xd5\xda\xa3" , "\xb6\xc9\xc9\x26" } , { "\xd5\xdb" , "\xca\xb6\xc9" } , { "\xd5\xdb\xa2" , "\xcb\xb6\xc9" } , { "\xd5\xdc" , "\xb6\xc9\xd2" } , { "\xd5\xdc\xa2" , "\xb6\xc9\xd3" } , { "\xd5\xdc\xa3" , "\xb6\xc9\xd2\x26" } , { "\xd5\xdd" , "\xb6\xc9\xd6" } , { "\xd5\xdd\xa2" , "\xb6\xc9\xd6\xc5" } , { "\xd5\xdd\xa3" , "\xb6\xc9\xd6\x26" } , { "\xd5\xdd\xd0\xdd" , "\xb6\xc9\xd6\xad\xd6\xf7" } , { "\xd5\xde" , "\xb6\xc9\xda" } , { "\xd5\xde\xa2" , "\xb6\xc9\xda\xc5" } , { "\xd5\xdf" , "\xb6\xc9\xde" } , { "\xd5\xdf\xa2" , "\xb6\xc9\xde\xc5" } , { "\xd5\xe0" , "\xb6\xc9\xe8" } , { "\xd5\xe0\xa2" , "\xb6\xc9\xe9" } , { "\xd5\xe1" , "\xb6\xc9\xe0" } , { "\xd5\xe1\xa2" , "\xb6\xc9\xe1" } , { "\xd5\xe2" , "\xb6\xc9\xe4" } , { "\xd5\xe2\xa2" , "\xb6\xc9\xe5" } , { "\xd5\xe4" , "\xb6\xc9\xc9\xe8" } , { "\xd5\xe4\xa2" , "\xb6\xc9\xc9\xe9" } , { "\xd5\xe5" , "\xb6\xc9\xc9\xe0" } , { "\xd5\xe5\xa2" , "\xb6\xc9\xc9\xe1" } , { "\xd5\xe6" , "\xb6\xc9\xc9\xe4" } , { "\xd5\xe6\xa2" , "\xb6\xc9\xc9\xe5" } , { "\xd5\xe7" , "\xb6\xc9\xc9\xe8" } , { "\xd5\xe8" , "\xb6\xc9\xc3" } , { "\xd5\xe8\xa2" , "\xb6\xc9\xc3\xc5" } , { "\xd5\xe8\xb3" , "\xb6\x48\xed" } , { "\xd5\xe8\xb3\xda" , "\xb6\x48\xed\xc9" } , { "\xd5\xe8\xb3\xdb" , "\xce\xb6\x48\xed" } , { "\xd5\xe8\xb3\xdc" , "\xb6\x48\xed\xd2" } , { "\xd5\xe8\xb3\xdd" , "\xb6\x48\xd6\xed" } , { "\xd5\xe8\xb3\xde" , "\xb6\x48\xda\xed" } , { "\xd5\xe8\xb3\xe1" , "\xb6\x48\xe0\xed" } , { "\xd5\xe8\xb3\xe1\xa2" , "\xb6\x48\xe1\xed" } , { "\xd5\xe8\xb3\xe5\xa2" , "\xb6\x48\xed\xc9\xe1" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\xce\xb6\x47\x6c\xc9" } , { "\xd5\xe8\xb3\xe8\xd6" , "\xb6\x4b\xc9" } , { "\xd5\xe8\xb3\xe9" , "\xb6\x48\xed" } , { "\xd5\xe8\xb4\xa2" , "\xb6\x4c\xc9\xc5" } , { "\xd5\xe8\xb4\xda" , "\xb6\x4c\xc9\xc9" } , { "\xd5\xe8\xb5\xda" , "\xb6\x4e\xc9\xc9" } , { "\xd5\xe8\xb5\xdd\xa2" , "\xb6\x4e\xc9\xd6\xc5" } , { "\xd5\xe8\xb6\xda" , "\xb6\x50\xc9\xc9" } , { "\xd5\xe8\xb8" , "\xb7\x53\xc9" } , { "\xd5\xe8\xb8\xa2" , "\xb7\x53\xc9\xc5" } , { "\xd5\xe8\xb8\xda" , "\xb7\x53\xc9\xc9" } , { "\xd5\xe8\xb8\xda\xa2" , "\xb7\x53\xc9\xc9\xc5" } , { "\xd5\xe8\xb8\xdb" , "\xca\xb7\x53\xc9" } , { "\xd5\xe8\xb8\xdb\xa2" , "\xcb\xb7\x53\xc9" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\xcb\xb7\x53\xc9\xc5" } , { "\xd5\xe8\xb8\xdd" , "\xb7\x53\xc9\xd6" } , { "\xd5\xe8\xb8\xe1" , "\xb7\x53\xc9\xe0" } , { "\xd5\xe8\xb8\xe2" , "\xb7\x53\xc9\xe4" } , { "\xd5\xe8\xb8\xe5" , "\xb7\x53\xc9\xc9\xe0" } , { "\xd5\xe8\xb8\xe8\xb9" , "\xb6\x53\x55\xef" } , { "\xd5\xe8\xb8\xe8\xcd" , "\xb6\x53\xab\xc9" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\xb6\x53\xab\xc9\xc9" } , { "\xd5\xe8\xb9" , "\xb6\x55\xef" } , { "\xd5\xe8\xb9\xda" , "\xb6\x55\xef\xc9" } , { "\xd5\xe8\xb9\xdb" , "\xce\xb6\x55\xef" } , { "\xd5\xe8\xb9\xe1" , "\xb6\x55\xef\xe0" } , { "\xd5\xe8\xbd" , "\xb6\x60\xf2" } , { "\xd5\xe8\xbd\xa2" , "\xb6\x60\xc5\xf2" } , { "\xd5\xe8\xbd\xdb" , "\xce\xb6\x60\xf2" } , { "\xd5\xe8\xbd\xe5" , "\xb6\x60\xf2\xc9\xe0" } , { "\xd5\xe8\xbd\xe8\xcd" , "\xb6\x60\xf2\xac" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\xb6\x60\xf2\xac\xc9" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\xb6\x60\xf2\xac\xda" } , { "\xd5\xe8\xbd\xe8\xcf" , "\xb6\x60\xc4\xf2" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\xb6\x60\xc4\xe0\xf2" } , { "\xd5\xe8\xbf\xe9\xa1" , "\xb6\x65\xc6\xf4" } , { "\xd5\xe8\xc2" , "\xb6\x6c\xc9" } , { "\xd5\xe8\xc2\xda" , "\xb6\x6c\xc9\xc9" } , { "\xd5\xe8\xc2\xdb" , "\xce\xb6\x6c\xc9" } , { "\xd5\xe8\xc2\xdc" , "\xb6\x6c\xc9\xd2" } , { "\xd5\xe8\xc2\xde" , "\xb6\x6c\xc9\xda" } , { "\xd5\xe8\xc2\xe1" , "\xb6\x6c\xc9\xe0" } , { "\xd5\xe8\xc2\xe1\xa2" , "\xb6\x6c\xc9\xe1" } , { "\xd5\xe8\xc2\xe2" , "\xb6\x6c\xc9\xe4" } , { "\xd5\xe8\xc2\xe5" , "\xb6\x6c\xc9\xc9\xe0" } , { "\xd5\xe8\xc2\xe5\xa2" , "\xb6\x6c\xc9\xc9\xe1" } , { "\xd5\xe8\xc3" , "\xb6\x6f\xc9" } , { "\xd5\xe8\xc3\xda" , "\xb6\x6f\xc9\xc9" } , { "\xd5\xe8\xc5" , "\xb6\x79\xc9" } , { "\xd5\xe8\xc5\xda" , "\xb6\x79\xc9\xc9" } , { "\xd5\xe8\xc6" , "\xb6\x7b\xc9" } , { "\xd5\xe8\xc6\xa2" , "\xb6\x7b\xc9\xc5" } , { "\xd5\xe8\xc6\xda" , "\xb6\x7b\xc9\xc9" } , { "\xd5\xe8\xc6\xda\xa2" , "\xb6\x7b\xc9\xc9\xc5" } , { "\xd5\xe8\xc6\xdb" , "\xce\xb6\x7b\xc9" } , { "\xd5\xe8\xc6\xdb\xa2" , "\xcf\xb6\x7b\xc9" } , { "\xd5\xe8\xc6\xdd" , "\xb6\x7b\xc9\xd6" } , { "\xd5\xe8\xc6\xe0" , "\xb6\x7b\xc9\xe8" } , { "\xd5\xe8\xc6\xe1" , "\xb6\x7b\xc9\xe0" } , { "\xd5\xe8\xc6\xe5" , "\xb6\x7b\xc9\xc9\xe0" } , { "\xd5\xe8\xc6\xe5\xa2" , "\xb6\x7b\xc9\xc9\xe1" } , { "\xd5\xe8\xc6\xe8" , "\xb6\x7b\xc9\xc3" } , { "\xd5\xe8\xc7" , "\xb6\x7b\xc9" } , { "\xd5\xe8\xc8" , "\xb6\x7e\xc9" } , { "\xd5\xe8\xc8\xda" , "\xb6\x7e\xc9\xc9" } , { "\xd5\xe8\xc8\xdd" , "\xb6\x7e\xc9\xd6" } , { "\xd5\xe8\xc8\xde" , "\xb6\x7e\xc9\xda" } , { "\xd5\xe8\xc9" , "\xb6\xa3\xed" } , { "\xd5\xe8\xc9\xdd" , "\xb6\xa3\xd9\xed" } , { "\xd5\xe8\xca" , "\xb6\xa5\xc9" } , { "\xd5\xe8\xcb" , "\xb6\xa7\xc9" } , { "\xd5\xe8\xcc" , "\xb6\xa9\xc9" } , { "\xd5\xe8\xcc\xa2" , "\xb6\xa9\xc9\xc5" } , { "\xd5\xe8\xcc\xda" , "\xb6\xa9\xc9\xc9" } , { "\xd5\xe8\xcc\xdb" , "\xce\xb6\xa9\xc9" } , { "\xd5\xe8\xcc\xdb\xa2" , "\xcf\xb6\xa9\xc9" } , { "\xd5\xe8\xcc\xdc" , "\xb6\xa9\xc9\xd2" } , { "\xd5\xe8\xcc\xdd" , "\xb6\xa9\xc9\xd6" } , { "\xd5\xe8\xcc\xdf" , "\xb6\xa9\xc9\xde" } , { "\xd5\xe8\xcc\xe1" , "\xb6\xa9\xc9\xe0" } , { "\xd5\xe8\xcc\xe1\xa2" , "\xb6\xa9\xc9\xe1" } , { "\xd5\xe8\xcc\xe5\xa2" , "\xb6\xa9\xc9\xc9\xe1" } , { "\xd5\xe8\xcd" , "\xb6\xab\xc9" } , { "\xd5\xe8\xcd\xa2" , "\xb6\xab\xc9\xc5" } , { "\xd5\xe8\xcd\xda" , "\xb6\xab\xc9\xc9" } , { "\xd5\xe8\xcd\xda\xa2" , "\xb6\xab\xc9\xc9\xc5" } , { "\xd5\xe8\xcd\xdb" , "\xce\xb6\xab\xc9" } , { "\xd5\xe8\xcd\xdc" , "\xb6\xab\xc9\xd2" } , { "\xd5\xe8\xcd\xdd" , "\xb6\xab\xc9\xd6" } , { "\xd5\xe8\xcd\xdd\xa2" , "\xb6\xab\xc9\xd6\xc5" } , { "\xd5\xe8\xcd\xde" , "\xb6\xab\xc9\xda" } , { "\xd5\xe8\xcd\xe1" , "\xb6\xab\xc9\xe0" } , { "\xd5\xe8\xcd\xe5" , "\xb6\xab\xc9\xc9\xe0" } , { "\xd5\xe8\xcd\xe5\xa2" , "\xb6\xab\xc9\xc9\xe1" } , { "\xd5\xe8\xcd\xe6" , "\xb6\xab\xc9\xc9\xe4" } , { "\xd5\xe8\xcd\xe8" , "\xb6\xab\xc9\xc3" } , { "\xd5\xe8\xcd\xe8\xb8" , "\xb6\xab\x53\xc9" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\xb6\xab\xab\xc9\xc9" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\xb6\xab\xb6\xab\xc9" } , { "\xd5\xe8\xcf" , "\xb8\xc9" } , { "\xd5\xe8\xcf\xa2" , "\xb8\xc9\xc5" } , { "\xd5\xe8\xcf\xda" , "\xb8\xc9\xc9" } , { "\xd5\xe8\xcf\xda\xa2" , "\xb8\xc9\xc9\xc5" } , { "\xd5\xe8\xcf\xdb" , "\xca\xb8\xc9" } , { "\xd5\xe8\xcf\xdb\xa2" , "\xcb\xb8\xc9" } , { "\xd5\xe8\xcf\xdc" , "\xb8\xc9\xd2" } , { "\xd5\xe8\xcf\xdc\xa2" , "\xb8\xc9\xd3" } , { "\xd5\xe8\xcf\xdd" , "\xb8\xc9\xd6" } , { "\xd5\xe8\xcf\xde" , "\xb8\xc9\xda" } , { "\xd5\xe8\xcf\xdf" , "\xb8\xc9\xde" } , { "\xd5\xe8\xcf\xdf\xa2" , "\xb8\xc9\xde\xc5" } , { "\xd5\xe8\xcf\xe1" , "\xb8\xc9\xe0" } , { "\xd5\xe8\xcf\xe1\xa2" , "\xb8\xc9\xe1" } , { "\xd5\xe8\xcf\xe2" , "\xb8\xc9\xe4" } , { "\xd5\xe8\xcf\xe5" , "\xb8\xc9\xc9\xe0" } , { "\xd5\xe8\xcf\xe6" , "\xb8\xc9\xc9\xe4" } , { "\xd5\xe8\xcf\xe7" , "\xb8\xc9\xc9\xe8" } , { "\xd5\xe8\xcf\xe8\xa2" , "\xb8\xc9\xc3\xc5" } , { "\xd5\xe8\xcf\xe8\xcc" , "\xb8\xa9\xc9" } , { "\xd5\xe8\xcf\xe8\xd4" , "\xb8\xb4\xc9" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\xb8\xb4\xc9\xc9" } , { "\xd5\xe8\xcf\xe8\xd5" , "\xb8\xb6\xc9" } , { "\xd5\xe8\xd1" , "\xb6\xb1\xc9" } , { "\xd5\xe8\xd1\xda" , "\xb6\xb1\xc9\xc9" } , { "\xd5\xe8\xd1\xda\xa2" , "\xb6\xb1\xc9\xc9\xc5" } , { "\xd5\xe8\xd1\xdb" , "\xce\xb6\xb1\xc9" } , { "\xd5\xe8\xd1\xdc" , "\xb6\xb1\xc9\xd2" } , { "\xd5\xe8\xd1\xdd" , "\xb6\xb1\xc9\xd6" } , { "\xd5\xe8\xd1\xe0" , "\xb6\xb1\xc9\xe8" } , { "\xd5\xe8\xd1\xe1" , "\xb6\xb1\xc9\xe0" } , { "\xd5\xe8\xd1\xe2" , "\xb6\xb1\xc9\xe4" } , { "\xd5\xe8\xd1\xe5" , "\xb6\xb1\xc9\xc9\xe0" } , { "\xd5\xe8\xd1\xe5\xa2" , "\xb6\xb1\xc9\xc9\xe1" } , { "\xd5\xe8\xd2" , "\xb6\xb3" } , { "\xd5\xe8\xd2\xe1" , "\xb6\xb3\xe0" } , { "\xd5\xe8\xd4" , "\xb9\xc9" } , { "\xd5\xe8\xd4\xa2" , "\xb9\xc9\xc5" } , { "\xd5\xe8\xd4\xda" , "\xb9\xc9\xc9" } , { "\xd5\xe8\xd4\xda\xa2" , "\xb9\xc9\xc9\xc5" } , { "\xd5\xe8\xd4\xdb" , "\xca\xb9\xc9" } , { "\xd5\xe8\xd4\xdc" , "\xb9\xc9\xd2" } , { "\xd5\xe8\xd4\xdd" , "\xb9\xc9\xd6" } , { "\xd5\xe8\xd4\xe1" , "\xb9\xc9\xe0" } , { "\xd5\xe8\xd4\xe2" , "\xb9\xc9\xe4" } , { "\xd5\xe8\xd4\xe5" , "\xb9\xc9\xc9\xe0" } , { "\xd5\xe8\xd4\xe5\xa2" , "\xb9\xc9\xc9\xe1" } , { "\xd5\xe8\xd5" , "\xb6\xb6\xc9" } , { "\xd5\xe8\xd5\xa2" , "\xb6\xb6\xc9\xc5" } , { "\xd5\xe8\xd5\xda" , "\xb6\xb6\xc9\xc9" } , { "\xd5\xe8\xd5\xda\xa2" , "\xb6\xb6\xc9\xc9\xc5" } , { "\xd5\xe8\xd5\xdb" , "\xce\xb6\xb6\xc9" } , { "\xd5\xe8\xd5\xdc" , "\xb6\xb6\xc9\xd2" } , { "\xd5\xe8\xd5\xdd" , "\xb6\xb6\xc9\xd6" } , { "\xd5\xe8\xd5\xde" , "\xb6\xb6\xc9\xda" } , { "\xd5\xe8\xd5\xdf\xa2" , "\xb6\xb6\xc9\xde\xc5" } , { "\xd5\xe8\xd5\xe1" , "\xb6\xb6\xc9\xe0" } , { "\xd5\xe8\xd5\xe2" , "\xb6\xb6\xc9\xe4" } , { "\xd5\xe8\xd5\xe5" , "\xb6\xb6\xc9\xc9\xe0" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\xb6\xb8\xc9\xd2" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\xb6\xb8\xc9\xd6" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\xb6\xb8\xc9\xe0" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\xb6\xb9\xc9\xc9" } , { "\xd5\xe8\xd6\xe1" , "\xb6\xba\xc9\xe0" } , { "\xd5\xe8\xd6\xe8\xbe" , "\xb6\xba\x63\xf3" } , { "\xd5\xe8\xd7" , "\xb6\xbb\xc9" } , { "\xd5\xe8\xd7\xe8\xc2" , "\xb6\xbb\x6c\xc9" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\xce\xb6\xbb\x6c\xc9" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\xb6\xbb\x6d\xc9\xc5" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\xb6\xbb\x6d\xc9\xc9" } , { "\xd5\xe8\xd8\xdc" , "\xb6\xbe\xfa\xd2" } , { "\xd5\xe8\xd9" , "\xb6" } , { "\xd5\xe8\xd9\xa6" , "\xb6\x3c" } , { "\xd5\xe8\xd9\xb3" , "\xb6\x48\xed" } , { "\xd5\xe8\xd9\xb8" , "\xb6\x53\xc9" } , { "\xd5\xe8\xd9\xb8\xda" , "\xb6\x53\xc9\xc9" } , { "\xd5\xe8\xd9\xb8\xdb" , "\xb6\xca\x53\xc9" } , { "\xd5\xe8\xd9\xc2" , "\xb6\x6c\xc9" } , { "\xd5\xe8\xd9\xc2\xdc" , "\xb6\x6c\xc9\xd2" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\xb6\x6c\xc9\xc9\xe1" } , { "\xd5\xe8\xd9\xc6" , "\xb6\x7b\xc9" } , { "\xd5\xe8\xd9\xc6\xe5" , "\xb6\x7b\xc9\xc9\xe0" } , { "\xd5\xe8\xd9\xcc" , "\xb6\xa9\xc9" } , { "\xd5\xe8\xd9\xcc\xdc" , "\xb6\xa9\xc9\xd2" } , { "\xd5\xe8\xd9\xcd" , "\xb6\xab\xc9" } , { "\xd5\xe8\xd9\xcd\xa2" , "\xb6\xab\xc9\xc5" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\xb6\xb4\xc9\xc7" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\xb6\xb4\xc9\xc9\xe2" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\xb6\xb4\xc9\xc9\xe3" } , { "\xd5\xe8\xd9\xd1\xe1" , "\xb6\xb1\xc9\xe0" } , { "\xd5\xe8\xd9\xd1\xe2" , "\xb6\xb1\xc9\xe4" } , { "\xd5\xe8\xd9\xd4" , "\xb6\xb4\xc9" } , { "\xd5\xe8\xd9\xd4\xda" , "\xb6\xb4\xc9\xc9" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\xb6\xb4\xc9\xc9\xc5" } , { "\xd5\xe8\xd9\xd4\xdb" , "\xb6\xca\xb4\xc9" } , { "\xd5\xe8\xd9\xd4\xdc" , "\xb6\xb4\xc9\xd2" } , { "\xd5\xe8\xd9\xd4\xe1" , "\xb6\xb4\xc9\xe0" } , { "\xd5\xe8\xd9\xd4\xe2" , "\xb6\xb4\xc9\xe4" } , { "\xd5\xe8\xe8" , "\xb6\xc9\xc3" } , { "\xd5\xe8\xe9\xcf" , "\xb6\xad\xf7" } , { "\xd5\xe8\xe9\xd4" , "\xb6\xb4\xc9" } , { "\xd5\xe9" , "\xb6\xc9" } , { "\xd6" , "\xba\xc9" } , { "\xd6\xa1" , "\xba\xc9\xc6" } , { "\xd6\xa2" , "\xba\xc9\xc5" } , { "\xd6\xa3" , "\xba\xc9\x26" } , { "\xd6\xd6" , "\xba\xc9\xba\xc9" } , { "\xd6\xda" , "\xba\xc9\xc9" } , { "\xd6\xda\xa2" , "\xba\xc9\xc9\xc5" } , { "\xd6\xda\xa3" , "\xba\xc9\xc9\x26" } , { "\xd6\xdb" , "\xca\xba\xc9" } , { "\xd6\xdb\xa2" , "\xcb\xba\xc9" } , { "\xd6\xdb\xa3" , "\xca\xba\xc9\x26" } , { "\xd6\xdb\xcc\xe8" , "\xca\xba\xc9\xa9\xc9\xc3" } , { "\xd6\xdc" , "\xba\xc9\xd2" } , { "\xd6\xdc\xa2" , "\xba\xc9\xd3" } , { "\xd6\xdc\xa3" , "\xba\xc9\xd2\x26" } , { "\xd6\xdd" , "\xba\xc9\xd6" } , { "\xd6\xdd\xa2" , "\xba\xc9\xd6\xc5" } , { "\xd6\xde" , "\xba\xc9\xda" } , { "\xd6\xdf" , "\xba\xc9\xde" } , { "\xd6\xe0" , "\xba\xc9\xe8" } , { "\xd6\xe0\xa2" , "\xba\xc9\xe9" } , { "\xd6\xe1" , "\xba\xc9\xe0" } , { "\xd6\xe1\xa2" , "\xba\xc9\xe1" } , { "\xd6\xe2" , "\xba\xc9\xe4" } , { "\xd6\xe3" , "\xba\xc9\xe8" } , { "\xd6\xe4" , "\xba\xc9\xc9\xe8" } , { "\xd6\xe5" , "\xba\xc9\xc9\xe0" } , { "\xd6\xe5\xa2" , "\xba\xc9\xc9\xe1" } , { "\xd6\xe6" , "\xba\xc9\xc9\xe4" } , { "\xd6\xe8" , "\xba\xc9\xc3" } , { "\xd6\xe8\xb3" , "\xba\x48\xed" } , { "\xd6\xe8\xb3\xa2" , "\xba\x48\xc5\xed" } , { "\xd6\xe8\xb3\xda" , "\xba\x48\xed\xc9" } , { "\xd6\xe8\xb3\xda\xa2" , "\xba\x48\xed\xc9\xc5" } , { "\xd6\xe8\xb3\xdb" , "\xce\xba\x48\xed" } , { "\xd6\xe8\xb3\xdb\xa2" , "\xcf\xba\x48\xed" } , { "\xd6\xe8\xb3\xdc" , "\xba\x48\xed\xd2" } , { "\xd6\xe8\xb3\xdd" , "\xba\x48\xd6\xed" } , { "\xd6\xe8\xb3\xde" , "\xba\x48\xda\xed" } , { "\xd6\xe8\xb3\xdf" , "\xba\x48\xde\xed" } , { "\xd6\xe8\xb3\xe0\xa2" , "\xba\x48\xe9\xed" } , { "\xd6\xe8\xb3\xe5" , "\xba\x48\xed\xc9\xe0" } , { "\xd6\xe8\xb3\xe5\xa2" , "\xba\x48\xed\xc9\xe1" } , { "\xd6\xe8\xb3\xe8" , "\xba\x48\xc3\xed" } , { "\xd6\xe8\xb3\xe8\xc2" , "\xba\x47\x6c\xc9" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\xba\x47\xab\xc9\xda" } , { "\xd6\xe8\xb3\xe8\xcf" , "\xba\x4a\xed" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\xba\x4a\xed\xc9" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\xce\xba\x4a\xed" } , { "\xd6\xe8\xb3\xe8\xd6" , "\xba\x4b\xc9" } , { "\xd6\xe8\xb4\xda" , "\xba\x4c\xc9\xc9" } , { "\xd6\xe8\xb5\xda" , "\xba\x4e\xc9\xc9" } , { "\xd6\xe8\xb5\xdd" , "\xba\x4e\xc9\xd6" } , { "\xd6\xe8\xb8" , "\xba\x53\xc9" } , { "\xd6\xe8\xb8\xa2" , "\xba\x53\xc9\xc5" } , { "\xd6\xe8\xb8\xda" , "\xba\x53\xc9\xc9" } , { "\xd6\xe8\xb8\xdb" , "\xce\xba\x53\xc9" } , { "\xd6\xe8\xb8\xdb\xa2" , "\xcf\xba\x53\xc9" } , { "\xd6\xe8\xb8\xe1" , "\xba\x53\xc9\xe0" } , { "\xd6\xe8\xb8\xe8" , "\xba\x53\xc9\xc3" } , { "\xd6\xe8\xba" , "\xba\x57\xf0" } , { "\xd6\xe8\xba\xda" , "\xba\x58" } , { "\xd6\xe8\xba\xe5" , "\xba\x58\xe0" } , { "\xd6\xe8\xbd" , "\xba\x60\xf2" } , { "\xd6\xe8\xbd\xa2" , "\xba\x60\xc5\xf2" } , { "\xd6\xe8\xbd\xa3" , "\xba\x60\xf2\x26" } , { "\xd6\xe8\xbd\xda" , "\xba\x60\xf2\xc9" } , { "\xd6\xe8\xbd\xda\xa1" , "\xba\x60\xf2\xc9\xc6" } , { "\xd6\xe8\xbd\xda\xa2" , "\xba\x60\xf2\xc9\xc5" } , { "\xd6\xe8\xbd\xdb" , "\xce\xba\x60\xf2" } , { "\xd6\xe8\xbd\xdb\xa2" , "\xcf\xba\x60\xf2" } , { "\xd6\xe8\xbd\xdb\xa3" , "\xce\xba\x60\xf2\x26" } , { "\xd6\xe8\xbd\xdc" , "\xba\x60\xf2\xd2" } , { "\xd6\xe8\xbd\xdd" , "\xba\x60\xd6\xf2" } , { "\xd6\xe8\xbd\xdd\xa2" , "\xba\x60\xd6\xc5\xf2" } , { "\xd6\xe8\xbd\xde" , "\xba\x60\xda\xf2" } , { "\xd6\xe8\xbd\xdf" , "\xba\x60\xde\xf2" } , { "\xd6\xe8\xbd\xe0" , "\xba\x60\xe8\xf2" } , { "\xd6\xe8\xbd\xe1" , "\xba\x60\xe0\xf2" } , { "\xd6\xe8\xbd\xe2" , "\xba\x60\xe4\xf2" } , { "\xd6\xe8\xbd\xe5" , "\xba\x60\xf2\xc9\xe0" } , { "\xd6\xe8\xbd\xe5\xa2" , "\xba\x60\xf2\xc9\xe1" } , { "\xd6\xe8\xbd\xe6" , "\xba\x60\xf2\xc9\xe4" } , { "\xd6\xe8\xbd\xe8" , "\xba\x60\xc3\xf2" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\xba\x60\xc3\xf2\x48\xed\xc9\xe5" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\xba\x60\xc3\xf2\x69\xc9\xc9\xe0" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\xba\x60\xc3\xf2\x71\xf6\xc9\xe0" } , { "\xd6\xe8\xbd\xe8\xc8" , "\xba\x60\xc3\xf2\x7e\xc9" } , { "\xd6\xe8\xbd\xe8\xcd" , "\xba\x60\xf2\xac" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\xba\x60\xf2\xac\xc5" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\xba\x60\xf2\xac\xc9" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\xba\x60\xf2\xac\xc9\xc5" } , { "\xd6\xe8\xbd\xe8\xcf" , "\xba\x60\xc4\xf2" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\xba\x60\xc4\xc5\xf2" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\xba\x60\xc4\xf2\xc9" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\xba\x60\xc4\xf2\xc9\xc5" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\xce\xba\x60\xc4\xf2" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\xba\x60\xc4\xf2\xd2" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\xba\x60\xd7\xf2" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\xba\x60\xc4\xe0\xf2" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\xba\x60\xc4\xf2\xc9\xe0" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\xba\x60\xc4\xf2\xc9\xe1" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\xba\x60\xc4\xf2\xac\xc9\x26" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\xba\x60\xc3\xf2\xad\xc3\xf7\xb1\xc9\xc9\xe0" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\xba\x60\xc3\xf2\xb1\xc9\xc9" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\xba\x60\xc3\xf2\xb4\xc9\xc9" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\xba\x60\xc3\xf2\xb4\xc9\xe4" } , { "\xd6\xe8\xbe" , "\xba\x63\xf3" } , { "\xd6\xe8\xbe\xa2" , "\xba\x63\xc5\xf3" } , { "\xd6\xe8\xbe\xa3" , "\xba\x63\xf3\x26" } , { "\xd6\xe8\xbe\xda" , "\xba\x63\xf3\xc9" } , { "\xd6\xe8\xbe\xda\xa2" , "\xba\x63\xf3\xc9\xc5" } , { "\xd6\xe8\xbe\xda\xa3" , "\xba\x63\xf3\xc9\x26" } , { "\xd6\xe8\xbe\xdb" , "\xce\xba\x63\xf3" } , { "\xd6\xe8\xbe\xdb\xa2" , "\xcf\xba\x63\xf3" } , { "\xd6\xe8\xbe\xdc" , "\xba\x63\xf3\xd2" } , { "\xd6\xe8\xbe\xdd" , "\xba\x63\xd6\xf3" } , { "\xd6\xe8\xbe\xde" , "\xba\x63\xda\xf3" } , { "\xd6\xe8\xbe\xe1" , "\xba\x63\xe0\xf3" } , { "\xd6\xe8\xbe\xe5" , "\xba\x63\xf3\xc9\xe0" } , { "\xd6\xe8\xbe\xe5\xa2" , "\xba\x63\xf3\xc9\xe1" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\xba\x63\xc3\xf3\x6c\xc9\xda" } , { "\xd6\xe8\xbe\xe8\xcd" , "\xba\x63\xf3\xac" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\xba\x63\xf3\xac\xc5" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\xba\x63\xf3\xac\xc9" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\xba\x63\xf3\xac\xd2" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\xba\x63\xf3\xac\xe0" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\xba\x63\xc4\xf3\xd2" } , { "\xd6\xe8\xbf\xdb\xa3" , "\xce\xba\x65\xf4\x26" } , { "\xd6\xe8\xbf\xe8" , "\xba\x65\xc3\xf4" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\xba\x65\xf4\xac\xda" } , { "\xd6\xe8\xc1" , "\xba\x69\xc9" } , { "\xd6\xe8\xc1\xa1" , "\xba\x69\xc9\xc6" } , { "\xd6\xe8\xc1\xa2" , "\xba\x69\xc9\xc5" } , { "\xd6\xe8\xc1\xda" , "\xba\x69\xc9\xc9" } , { "\xd6\xe8\xc1\xda\xa2" , "\xba\x69\xc9\xc9\xc5" } , { "\xd6\xe8\xc1\xdb" , "\xce\xba\x69\xc9" } , { "\xd6\xe8\xc1\xdc" , "\xba\x69\xc9\xd2" } , { "\xd6\xe8\xc1\xdd" , "\xba\x6a" } , { "\xd6\xe8\xc1\xdd\xa2" , "\xba\x6a\xc5" } , { "\xd6\xe8\xc1\xdd\xa3" , "\xba\x6a\x26" } , { "\xd6\xe8\xc1\xde" , "\xba\x6b\xfc" } , { "\xd6\xe8\xc1\xe1" , "\xba\x69\xc9\xe0" } , { "\xd6\xe8\xc1\xe4" , "\xba\x69\xc9\xc9\xe8" } , { "\xd6\xe8\xc1\xe5" , "\xba\x69\xc9\xc9\xe0" } , { "\xd6\xe8\xc1\xe5\xa2" , "\xba\x69\xc9\xc9\xe1" } , { "\xd6\xe8\xc1\xe5\xa3" , "\xba\x69\xc9\xc9\xe0\x26" } , { "\xd6\xe8\xc1\xe8\xcd" , "\xba\x69\xab\xc9" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\xba\x69\xab\xc9\xc9" } , { "\xd6\xe8\xc1\xe8\xd4" , "\xba\x69\xb4\xc9" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\xba\x69\xb4\xc9\xc5" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\xba\x69\xb4\xc9\xc9" } , { "\xd6\xe8\xc2" , "\xba\x6c\xc9" } , { "\xd6\xe8\xc2\xda" , "\xba\x6c\xc9\xc9" } , { "\xd6\xe8\xc2\xdb" , "\xce\xba\x6c\xc9" } , { "\xd6\xe8\xc2\xdc" , "\xba\x6c\xc9\xd2" } , { "\xd6\xe8\xc2\xe5" , "\xba\x6c\xc9\xc9\xe0" } , { "\xd6\xe8\xc2\xe8\xcf" , "\xba\x6d\xc9" } , { "\xd6\xe8\xc4" , "\xba\x71\xf6" } , { "\xd6\xe8\xc4\xe1" , "\xba\x71\xe0\xf6" } , { "\xd6\xe8\xc6" , "\xba\x7b\xc9" } , { "\xd6\xe8\xc6\xda" , "\xba\x7b\xc9\xc9" } , { "\xd6\xe8\xc6\xdb" , "\xce\xba\x7b\xc9" } , { "\xd6\xe8\xc6\xdd" , "\xba\x7b\xc9\xd6" } , { "\xd6\xe8\xc6\xdd\xa2" , "\xba\x7b\xc9\xd6\xc5" } , { "\xd6\xe8\xc6\xde" , "\xba\x7b\xc9\xda" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\xba\x7d\xc9\xd6" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\xba\x7b\xbb\xc9\xc3" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\xba\x7b\xbb\xb1\xb1\xc9\xc9\xe0" } , { "\xd6\xe8\xc8" , "\xba\x7e\xc9" } , { "\xd6\xe8\xc8\xa2" , "\xba\x7e\xc9\xc5" } , { "\xd6\xe8\xc8\xda" , "\xba\x7e\xc9\xc9" } , { "\xd6\xe8\xc8\xda\xa2" , "\xba\x7e\xc9\xc9\xc5" } , { "\xd6\xe8\xc8\xdb" , "\xce\xba\x7e\xc9" } , { "\xd6\xe8\xc8\xdb\xa2" , "\xcf\xba\x7e\xc9" } , { "\xd6\xe8\xc8\xdc" , "\xba\x7e\xc9\xd2" } , { "\xd6\xe8\xc8\xdd" , "\xba\x7e\xc9\xd6" } , { "\xd6\xe8\xc8\xe1" , "\xba\x7e\xc9\xe0" } , { "\xd6\xe8\xc8\xe2" , "\xba\x7e\xc9\xe4" } , { "\xd6\xe8\xc8\xe2\xa3" , "\xba\x7e\xc9\xe4\x26" } , { "\xd6\xe8\xc8\xe5" , "\xba\x7e\xc9\xc9\xe0" } , { "\xd6\xe8\xc8\xe5\xa2" , "\xba\x7e\xc9\xc9\xe1" } , { "\xd6\xe8\xc8\xe6" , "\xba\x7e\xc9\xc9\xe4" } , { "\xd6\xe8\xc8\xe8\xcf" , "\xba\xa1\xc9" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\xba\xa1\xc9\xc9" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\xba\xa1\xc9\xe0" } , { "\xd6\xe8\xc9" , "\xba\xa3\xed" } , { "\xd6\xe8\xca" , "\xba\xa5\xc9" } , { "\xd6\xe8\xca\xda" , "\xba\xa5\xc9\xc9" } , { "\xd6\xe8\xca\xe1" , "\xba\xa5\xc9\xe0" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\xba\xa6\xc9\xda" } , { "\xd6\xe8\xcb\xda" , "\xba\xa7\xc9\xc9" } , { "\xd6\xe8\xcc" , "\xba\xa9\xc9" } , { "\xd6\xe8\xcc\xa2" , "\xba\xa9\xc9\xc5" } , { "\xd6\xe8\xcc\xda" , "\xba\xa9\xc9\xc9" } , { "\xd6\xe8\xcc\xda\xa2" , "\xba\xa9\xc9\xc9\xc5" } , { "\xd6\xe8\xcc\xdb" , "\xce\xba\xa9\xc9" } , { "\xd6\xe8\xcc\xdb\xa2" , "\xcf\xba\xa9\xc9" } , { "\xd6\xe8\xcc\xdc" , "\xba\xa9\xc9\xd2" } , { "\xd6\xe8\xcc\xdd" , "\xba\xa9\xc9\xd6" } , { "\xd6\xe8\xcc\xdd\xa2" , "\xba\xa9\xc9\xd6\xc5" } , { "\xd6\xe8\xcc\xe0\xa2" , "\xba\xa9\xc9\xe9" } , { "\xd6\xe8\xcc\xe1" , "\xba\xa9\xc9\xe0" } , { "\xd6\xe8\xcc\xe4" , "\xba\xa9\xc9\xc9\xe8" } , { "\xd6\xe8\xcc\xe5" , "\xba\xa9\xc9\xc9\xe0" } , { "\xd6\xe8\xcc\xe5\xa2" , "\xba\xa9\xc9\xc9\xe1" } , { "\xd6\xe8\xcd" , "\xba\xab\xc9" } , { "\xd6\xe8\xcd\xa2" , "\xba\xab\xc9\xc5" } , { "\xd6\xe8\xcd\xa3" , "\xba\xab\xc9\x26" } , { "\xd6\xe8\xcd\xda" , "\xba\xab\xc9\xc9" } , { "\xd6\xe8\xcd\xdb" , "\xce\xba\xab\xc9" } , { "\xd6\xe8\xcd\xdd" , "\xba\xab\xc9\xd6" } , { "\xd6\xe8\xcd\xdd\xa2" , "\xba\xab\xc9\xd6\xc5" } , { "\xd6\xe8\xcd\xde" , "\xba\xab\xc9\xda" } , { "\xd6\xe8\xcd\xe1" , "\xba\xab\xc9\xe0" } , { "\xd6\xe8\xcd\xe5" , "\xba\xab\xc9\xc9\xe0" } , { "\xd6\xe8\xcd\xe5\xa2" , "\xba\xab\xc9\xc9\xe1" } , { "\xd6\xe8\xcd\xe8" , "\xba\xab\xc9\xc3" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\xba\xab\x60\xf2\xc9" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\xba\xab\xab\xc9\xc9" } , { "\xd6\xe8\xcd\xe8\xcf" , "\xba\xab\xc9\xc4" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\xba\xab\xc9\xc4\xc9" } , { "\xd6\xe8\xcf" , "\xba\xc9\xc4" } , { "\xd6\xe8\xcf\xa2" , "\xba\xc9\xc4\xc5" } , { "\xd6\xe8\xcf\xda" , "\xba\xc9\xc4\xc9" } , { "\xd6\xe8\xcf\xdc" , "\xba\xc9\xc4\xd2" } , { "\xd6\xe8\xcf\xdd" , "\xba\xc9\xd7" } , { "\xd6\xe8\xcf\xde" , "\xba\xc9\xdb" } , { "\xd6\xe8\xcf\xdf" , "\xba\xc9\xc4\xde" } , { "\xd6\xe8\xcf\xe0" , "\xba\xc9\xc4\xe8" } , { "\xd6\xe8\xcf\xe2" , "\xba\xc9\xc4\xe4" } , { "\xd6\xe8\xcf\xe5" , "\xba\xc9\xc4\xc9\xe0" } , { "\xd6\xe8\xcf\xe8" , "\xba\xc9\xc4\xc3" } , { "\xd6\xe8\xcf\xe8\xb3" , "\xba\xad\xc3\xf7\x48\xed" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\xba\xad\xc3\xf7\xab\xc9\xc9" } , { "\xd6\xe8\xd1" , "\xba\xb1\xc9" } , { "\xd6\xe8\xd1\xda" , "\xba\xb1\xc9\xc9" } , { "\xd6\xe8\xd1\xda\xa2" , "\xba\xb1\xc9\xc9\xc5" } , { "\xd6\xe8\xd1\xdc" , "\xba\xb1\xc9\xd2" } , { "\xd6\xe8\xd1\xdd" , "\xba\xb1\xc9\xd6" } , { "\xd6\xe8\xd1\xde" , "\xba\xb1\xc9\xda" } , { "\xd6\xe8\xd1\xe0" , "\xba\xb1\xc9\xe8" } , { "\xd6\xe8\xd1\xe1" , "\xba\xb1\xc9\xe0" } , { "\xd6\xe8\xd1\xe2" , "\xba\xb1\xc9\xe4" } , { "\xd6\xe8\xd1\xe5" , "\xba\xb1\xc9\xc9\xe0" } , { "\xd6\xe8\xd4" , "\xba\xb4\xc9" } , { "\xd6\xe8\xd4\xa2" , "\xba\xb4\xc9\xc5" } , { "\xd6\xe8\xd4\xda" , "\xba\xb4\xc9\xc9" } , { "\xd6\xe8\xd4\xdb" , "\xce\xba\xb4\xc9" } , { "\xd6\xe8\xd4\xdc" , "\xba\xb4\xc9\xd2" } , { "\xd6\xe8\xd4\xdd" , "\xba\xb4\xc9\xd6" } , { "\xd6\xe8\xd4\xe2" , "\xba\xb4\xc9\xe4" } , { "\xd6\xe8\xd5" , "\xba\xb6\xc9" } , { "\xd6\xe8\xd5\xda" , "\xba\xb6\xc9\xc9" } , { "\xd6\xe8\xd6" , "\xba\xba\xc9" } , { "\xd6\xe8\xd6\xda" , "\xba\xba\xc9\xc9" } , { "\xd6\xe8\xd6\xdb" , "\xce\xba\xba\xc9" } , { "\xd6\xe8\xd6\xdd" , "\xba\xba\xc9\xd6" } , { "\xd6\xe8\xd6\xde" , "\xba\xba\xc9\xda" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\xba\xba\x6a" } , { "\xd6\xe8\xd7\xe2" , "\xba\xbb\xc9\xe4" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\xba\xab\xc9\xc9\xc7" } , { "\xd6\xe8\xe8" , "\xba\xc9\xc3" } , { "\xd7" , "\xbb\xc9" } , { "\xd7\xa1" , "\xbb\xc9\xc6" } , { "\xd7\xa2" , "\xbb\xc9\xc5" } , { "\xd7\xa3" , "\xbb\xc9\x26" } , { "\xd7\xd0" , "\xbb\xc9\xad\xf7" } , { "\xd7\xd0\xd1" , "\xbb\xc9\xad\xf7\xb1\xc9" } , { "\xd7\xda" , "\xbb\xc9\xc9" } , { "\xd7\xda\xa1" , "\xbb\xc9\xc9\xc6" } , { "\xd7\xda\xa2" , "\xbb\xc9\xc9\xc5" } , { "\xd7\xda\xa3" , "\xbb\xc9\xc9\x26" } , { "\xd7\xdb" , "\xca\xbb\xc9" } , { "\xd7\xdb\xa2" , "\xcb\xbb\xc9" } , { "\xd7\xdb\xa2\xa2" , "\xcb\xbb\xc9\xc5" } , { "\xd7\xdb\xa2\xa3" , "\xcb\xbb\xc9\x26" } , { "\xd7\xdb\xbd\xe8" , "\xca\xbb\xc9\x60\xc3\xf2" } , { "\xd7\xdc" , "\xbb\xc9\xd2" } , { "\xd7\xdc\xa2" , "\xbb\xc9\xd3" } , { "\xd7\xdd" , "\xbb\xc9\xd6" } , { "\xd7\xdd\xa1" , "\xbb\xc9\xd6\xc6" } , { "\xd7\xdd\xa2" , "\xbb\xc9\xd6\xc5" } , { "\xd7\xdd\xa3" , "\xbb\xc9\xd6\x26" } , { "\xd7\xde" , "\xbb\xc9\xda" } , { "\xd7\xde\xa1" , "\xbb\xc9\xda\xc6" } , { "\xd7\xde\xa2" , "\xbb\xc9\xda\xc5" } , { "\xd7\xdf" , "\xbb\xc9\xde" } , { "\xd7\xdf\xa2" , "\xbb\xc9\xde\xc5" } , { "\xd7\xe0" , "\xbb\xc9\xe8" } , { "\xd7\xe0\xa2" , "\xbb\xc9\xe9" } , { "\xd7\xe1" , "\xbb\xc9\xe0" } , { "\xd7\xe1\xa2" , "\xbb\xc9\xe1" } , { "\xd7\xe2" , "\xbb\xc9\xe4" } , { "\xd7\xe2\xa2" , "\xbb\xc9\xe5" } , { "\xd7\xe3" , "\xbb\xc9\xe8" } , { "\xd7\xe4" , "\xbb\xc9\xc9\xe8" } , { "\xd7\xe4\xa2" , "\xbb\xc9\xc9\xe9" } , { "\xd7\xe5" , "\xbb\xc9\xc9\xe0" } , { "\xd7\xe5\xa2" , "\xbb\xc9\xc9\xe1" } , { "\xd7\xe6" , "\xbb\xc9\xc9\xe4" } , { "\xd7\xe6\xa2" , "\xbb\xc9\xc9\xe5" } , { "\xd7\xe6\xc2\xe8" , "\xbb\xc9\xc9\xe4\x6c\xc9\xc3" } , { "\xd7\xe7" , "\xbb\xc9\xc9\xe8" } , { "\xd7\xe7\xa2" , "\xbb\xc9\xc9\xe9" } , { "\xd7\xe8" , "\xbb\xc9\xc3" } , { "\xd7\xe8\xb3" , "\xbb\x48\xed" } , { "\xd7\xe8\xb3\xa2" , "\xbb\x48\xc5\xed" } , { "\xd7\xe8\xb3\xda" , "\xbb\x48\xed\xc9" } , { "\xd7\xe8\xb3\xda\xa1" , "\xbb\x48\xed\xc9\xc6" } , { "\xd7\xe8\xb3\xda\xa2" , "\xbb\x48\xed\xc9\xc5" } , { "\xd7\xe8\xb3\xdb" , "\xce\xbb\x48\xed" } , { "\xd7\xe8\xb3\xdc" , "\xbb\x48\xed\xd2" } , { "\xd7\xe8\xb3\xdc\xa2" , "\xbb\x48\xed\xd3" } , { "\xd7\xe8\xb3\xdd" , "\xbb\x48\xd6\xed" } , { "\xd7\xe8\xb3\xde" , "\xbb\x48\xda\xed" } , { "\xd7\xe8\xb3\xdf" , "\xbb\x48\xde\xed" } , { "\xd7\xe8\xb3\xe0" , "\xbb\x48\xe8\xed" } , { "\xd7\xe8\xb3\xe1" , "\xbb\x48\xe0\xed" } , { "\xd7\xe8\xb3\xe1\xa2" , "\xbb\x48\xe1\xed" } , { "\xd7\xe8\xb3\xe2" , "\xbb\x48\xe4\xed" } , { "\xd7\xe8\xb3\xe2\xa2" , "\xbb\x48\xe5\xed" } , { "\xd7\xe8\xb3\xe4" , "\xbb\x48\xed\xc9\xe8" } , { "\xd7\xe8\xb3\xe5" , "\xbb\x48\xed\xc9\xe0" } , { "\xd7\xe8\xb3\xe5\xa2" , "\xbb\x48\xed\xc9\xe1" } , { "\xd7\xe8\xb3\xe6" , "\xbb\x48\xed\xc9\xe4" } , { "\xd7\xe8\xb3\xe6\xa2" , "\xbb\x48\xed\xc9\xe5" } , { "\xd7\xe8\xb3\xe7" , "\xbb\x48\xed\xc9\xe8" } , { "\xd7\xe8\xb3\xe8" , "\xbb\x48\xc3\xed" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\xce\xbb\x49\xed" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\xbb\x49\xd6\xed" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\xbb\x47\x53\xc9\xe0" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\xbb\x47\x60\xc3\xf2\x48\xed\xd2" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\xbb\x47\x60\xc3\xf2\x7b\xc9\xd6" } , { "\xd7\xe8\xb3\xe8\xc2" , "\xbb\x47\x6c\xc9" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\xce\xbb\x47\x6c\xc9" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\xbb\x47\x6c\xc9\xd6" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\xce\xbb\x47\x7b\xc9" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\xbb\x47\x7b\xc9\xd6" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\xbb\x47\x7e\xc9\xc9" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\xce\xbb\x47\xa9\xc9" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\xbb\x47\xab\xc9\xd6" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\xbb\x47\xab\xc9\xda" } , { "\xd7\xe8\xb3\xe8\xcf" , "\xbb\x4a\xed" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\xbb\x4a\xed\xc9" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\xce\xbb\x4a\xed" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\xbb\x4a\xed\xd2" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\xbb\x4a\xed\xd3" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\xbb\x4a\xd6\xed" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\xbb\x4a\xda\xed" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\xbb\x4a\xe0\xed" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\xbb\x4a\xe4\xed" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\xbb\x4a\xed\xc9\xe0" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\xbb\x4a\xed\xc9\xe5" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\xce\xbb\x47\xb1\xc9" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\xbb\x47\xb1\xc9\xd2" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\xbb\x47\xb1\xc9\xd6" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\xbb\x47\xb1\xc9\xe8" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\xbb\x47\xb1\xc9\xe0" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\xbb\x47\xb1\xc9\xc9\xe0" } , { "\xd7\xe8\xb3\xe8\xd4" , "\xbb\x47\xb4\xc9" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\xbb\x47\xb4\xc9\xc9" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\xce\xbb\x47\xb4\xc9" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\xbb\x47\xb4\xc9\xd2" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\xbb\x47\xb4\xc9\xe8" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\xbb\x47\xb4\xc9\xe0" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\xbb\x47\xb4\xc9\xe4" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\xbb\x47\xb4\xc9\xc9\xe8" } , { "\xd7\xe8\xb3\xe8\xd5" , "\xbb\x47\xb6\xc9" } , { "\xd7\xe8\xb3\xe8\xd7" , "\xbb\x47\xbb\xc9" } , { "\xd7\xe8\xb3\xe9" , "\xbb\x48\xed" } , { "\xd7\xe8\xb4" , "\xbb\x4c\xc9" } , { "\xd7\xe8\xb4\xa2" , "\xbb\x4c\xc9\xc5" } , { "\xd7\xe8\xb4\xda" , "\xbb\x4c\xc9\xc9" } , { "\xd7\xe8\xb4\xdb" , "\xce\xbb\x4c\xc9" } , { "\xd7\xe8\xb4\xdc" , "\xbb\x4c\xc9\xd2" } , { "\xd7\xe8\xb4\xe1" , "\xbb\x4c\xc9\xe0" } , { "\xd7\xe8\xb4\xe5\xa2" , "\xbb\x4c\xc9\xc9\xe1" } , { "\xd7\xe8\xb4\xe8\xcd" , "\xbb\x4c\xab\xc9" } , { "\xd7\xe8\xb4\xe9\xe1" , "\xbb\x4c\xc9\xe0" } , { "\xd7\xe8\xb5" , "\xbb\x4e\xc9" } , { "\xd7\xe8\xb5\xda" , "\xbb\x4e\xc9\xc9" } , { "\xd7\xe8\xb5\xdd" , "\xbb\x4e\xc9\xd6" } , { "\xd7\xe8\xb5\xde" , "\xbb\x4e\xc9\xda" } , { "\xd7\xe8\xb5\xe5" , "\xbb\x4e\xc9\xc9\xe0" } , { "\xd7\xe8\xb5\xe6" , "\xbb\x4e\xc9\xc9\xe4" } , { "\xd7\xe8\xb5\xe8" , "\xbb\x4e\xc9\xc3" } , { "\xd7\xe8\xb8" , "\xbb\x53\xc9" } , { "\xd7\xe8\xb8\xa2" , "\xbb\x53\xc9\xc5" } , { "\xd7\xe8\xb8\xda" , "\xbb\x53\xc9\xc9" } , { "\xd7\xe8\xb8\xdb" , "\xce\xbb\x53\xc9" } , { "\xd7\xe8\xb8\xdd" , "\xbb\x53\xc9\xd6" } , { "\xd7\xe8\xb8\xde" , "\xbb\x53\xc9\xda" } , { "\xd7\xe8\xb8\xdf" , "\xbb\x53\xc9\xde" } , { "\xd7\xe8\xb8\xe0" , "\xbb\x53\xc9\xe8" } , { "\xd7\xe8\xb8\xe1" , "\xbb\x53\xc9\xe0" } , { "\xd7\xe8\xb8\xe5" , "\xbb\x53\xc9\xc9\xe0" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\xbb\x54\xc9\xd2" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\xbb\x54\xc9\xe8" } , { "\xd7\xe8\xb9\xda" , "\xbb\x55\xef\xc9" } , { "\xd7\xe8\xba" , "\xbb\x57\xf0" } , { "\xd7\xe8\xba\xda" , "\xbb\x58" } , { "\xd7\xe8\xba\xdb" , "\xce\xbb\x57\xf0" } , { "\xd7\xe8\xba\xdc" , "\xbb\x59\xf0" } , { "\xd7\xe8\xba\xe1" , "\xbb\x57\xf0\xe0" } , { "\xd7\xe8\xba\xe8\xbc" , "\xbb\x5b\xc9" } , { "\xd7\xe8\xba\xe9\xdb" , "\xce\xbb\x57\xf0" } , { "\xd7\xe8\xbd" , "\xbb\x60\xf2" } , { "\xd7\xe8\xbd\xa2" , "\xbb\x60\xc5\xf2" } , { "\xd7\xe8\xbd\xda" , "\xbb\x60\xf2\xc9" } , { "\xd7\xe8\xbd\xda\xa1" , "\xbb\x60\xf2\xc9\xc6" } , { "\xd7\xe8\xbd\xda\xa2" , "\xbb\x60\xf2\xc9\xc5" } , { "\xd7\xe8\xbd\xdb" , "\xce\xbb\x60\xf2" } , { "\xd7\xe8\xbd\xdb\xa2" , "\xcf\xbb\x60\xf2" } , { "\xd7\xe8\xbd\xdc" , "\xbb\x60\xf2\xd2" } , { "\xd7\xe8\xbd\xdc\xa2" , "\xbb\x60\xf2\xd3" } , { "\xd7\xe8\xbd\xdd" , "\xbb\x60\xd6\xf2" } , { "\xd7\xe8\xbd\xde" , "\xbb\x60\xda\xf2" } , { "\xd7\xe8\xbd\xde\xa2" , "\xbb\x60\xda\xc5\xf2" } , { "\xd7\xe8\xbd\xe0" , "\xbb\x60\xe8\xf2" } , { "\xd7\xe8\xbd\xe0\xa2" , "\xbb\x60\xe9\xf2" } , { "\xd7\xe8\xbd\xe1" , "\xbb\x60\xe0\xf2" } , { "\xd7\xe8\xbd\xe1\xa2" , "\xbb\x60\xe1\xf2" } , { "\xd7\xe8\xbd\xe2" , "\xbb\x60\xe4\xf2" } , { "\xd7\xe8\xbd\xe2\xa2" , "\xbb\x60\xe5\xf2" } , { "\xd7\xe8\xbd\xe4" , "\xbb\x60\xf2\xc9\xe8" } , { "\xd7\xe8\xbd\xe5" , "\xbb\x60\xf2\xc9\xe0" } , { "\xd7\xe8\xbd\xe5\xa2" , "\xbb\x60\xf2\xc9\xe1" } , { "\xd7\xe8\xbd\xe6" , "\xbb\x60\xf2\xc9\xe4" } , { "\xd7\xe8\xbd\xe7" , "\xbb\x60\xf2\xc9\xe8" } , { "\xd7\xe8\xbd\xe8" , "\xbb\x60\xc3\xf2" } , { "\xd7\xe8\xbd\xe8\xb3" , "\xbb\x60\xc3\xf2\x48\xed" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\xbb\x60\xc3\xf2\x48\xed\xc9" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\xce\xbb\x60\xc3\xf2\x48\xed" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\xbb\x60\xc3\xf2\x48\xed\xc9\xe8" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\xbb\x60\xc3\xf2\x48\xed\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\xbb\x60\xc3\xf2\x47\xb1\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\xbb\x60\xc3\xf2\x4e\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\xbb\x60\xc3\xf2\x4e\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\xbb\x60\xc3\xf2\x4f\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xb8" , "\xbb\x60\xc3\xf2\x53\xc9" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\xbb\x60\xc3\xf2\x53\xc9\xe8" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\xbb\x60\xc3\xf2\x53\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xba" , "\xbb\x60\xc3\xf2\x57\xf0" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\xbb\x60\xc3\xf2\x60\xe4\xf2" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\xbb\x60\xc3\xf2\x60\xf2\xac\xda" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\xbb\x60\xc3\xf2\x6c\xc9\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xc6" , "\xbb\x60\xc3\xf2\x7b\xc9" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\xce\xbb\x60\xc3\xf2\x7b\xc9" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\xbb\x60\xc3\xf2\x7b\xc9\xd6" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\xbb\x60\xc3\xf2\x7b\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\xbb\x60\xc3\xf2\x7b\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\xbb\x60\xc3\xf2\x7b\xc9\xc3" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\xbb\x60\xc3\xf2\x7e\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\xcf\xbb\x60\xc3\xf2\x7e\xc9" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\xbb\x60\xc3\xf2\x7e\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\xbb\x60\xc3\xf2\x7e\xc9\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\xbb\x60\xc3\xf2\xa1\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\xbb\x60\xc3\xf2\xa3\xed\xc9" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\xce\xbb\x60\xc3\xf2\xa3\xed" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\xbb\x60\xc3\xf2\xa5\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\xce\xbb\x60\xc3\xf2\xa5\xc9" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\xbb\x60\xc3\xf2\xa5\xc9\xe9" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\xbb\x60\xc3\xf2\xa5\xc9\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xcc" , "\xbb\x60\xc3\xf2\xa9\xc9" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\xbb\x60\xc3\xf2\xa9\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\xbb\x60\xf2\xac\xda" } , { "\xd7\xe8\xbd\xe8\xcf" , "\xbb\x60\xc4\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\xbb\x60\xc4\xc5\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\xbb\x60\xc4\xf2\xc9" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\xbb\x60\xc4\xf2\xc9\xc6" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xbb\x60\xc4\xf2\xc9\xc5" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\xce\xbb\x60\xc4\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\xcf\xbb\x60\xc4\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\xbb\x60\xc4\xf2\xd2" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\xbb\x60\xd7\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\xbb\x60\xc4\xe8\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\xbb\x60\xc4\xe9\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\xbb\x60\xc4\xe0\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\xbb\x60\xc4\xe1\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\xbb\x60\xc4\xe4\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\xbb\x60\xc4\xe5\xf2" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\xbb\x60\xc4\xf2\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\xbb\x60\xc4\xf2\xc9\xe8" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\xbb\x60\xc4\xf2\xc9\xe9" } , { "\xd7\xe8\xbd\xe8\xd1" , "\xbb\x60\xc3\xf2\xb1\xc9" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\xbb\x60\xc3\xf2\xb1\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\xce\xbb\x60\xc3\xf2\xb1\xc9" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\xbb\x60\xc3\xf2\xb1\xc9\xd2" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\xbb\x60\xc3\xf2\xb1\xc9\xd6" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\xbb\x60\xc3\xf2\xb1\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\xbb\x60\xc3\xf2\xb1\xc9\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\xbb\x60\xc3\xf2\xb4\xc9\xc5" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\xbb\x60\xc3\xf2\xb4\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\xbb\x60\xc3\xf2\xba\xc9\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xd7" , "\xbb\x60\xc3\xf2\xbb\xc9" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\xcf\xbb\x60\xc3\xf2\xbb\xc9" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\xbb\x60\xc3\xf2\xbb\xc9\xd6" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\xbb\x60\xc3\xf2\xbb\xc9\xe8" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\xbb\x60\xc3\xf2\xbb\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\xbb\x60\xc3\xf2\xbb\xc9\xc3" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\xce\xbb\x60\xc3\xf2\xbb\xb1\xc9" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\xbb\x60\xc3\xf2\xbb\xb4\xc9" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\xbb\x60\xc3\xf2\xbe\xfa\xc9" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\xce\xbb\x60\xc3\xf2\xbe\xfa" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\xbb\x60\xc3\xf2\xbe\xfa\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\xbb\x60\xc3\xf2\xbb\xc9" } , { "\xd7\xe8\xbe" , "\xbb\x63\xf3" } , { "\xd7\xe8\xbe\xda" , "\xbb\x63\xf3\xc9" } , { "\xd7\xe8\xbe\xdb" , "\xce\xbb\x63\xf3" } , { "\xd7\xe8\xbe\xdd" , "\xbb\x63\xd6\xf3" } , { "\xd7\xe8\xbe\xe0" , "\xbb\x63\xe8\xf3" } , { "\xd7\xe8\xbf" , "\xbb\x65\xf4" } , { "\xd7\xe8\xbf\xda" , "\xbb\x65\xf4\xc9" } , { "\xd7\xe8\xbf\xdb" , "\xce\xbb\x65\xf4" } , { "\xd7\xe8\xbf\xdd" , "\xbb\x65\xd6\xf4" } , { "\xd7\xe8\xbf\xe0" , "\xbb\x65\xe8\xf4" } , { "\xd7\xe8\xbf\xe1" , "\xbb\x65\xe0\xf4" } , { "\xd7\xe8\xbf\xe2" , "\xbb\x65\xe4\xf4" } , { "\xd7\xe8\xbf\xe8" , "\xbb\x65\xc3\xf4" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\xbb\x65\xc3\xf4\x48\xed\xc9" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\xcf\xbb\x65\xc4\xf4" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\xbb\x65\xc4\xe8\xf4" } , { "\xd7\xe8\xc1" , "\xbb\x69\xc9" } , { "\xd7\xe8\xc1\xdd" , "\xbb\x6a" } , { "\xd7\xe8\xc2" , "\xbb\x6c\xc9" } , { "\xd7\xe8\xc2\xa2" , "\xbb\x6c\xc9\xc5" } , { "\xd7\xe8\xc2\xda" , "\xbb\x6c\xc9\xc9" } , { "\xd7\xe8\xc2\xda\xa1" , "\xbb\x6c\xc9\xc9\xc6" } , { "\xd7\xe8\xc2\xda\xa2" , "\xbb\x6c\xc9\xc9\xc5" } , { "\xd7\xe8\xc2\xda\xa3" , "\xbb\x6c\xc9\xc9\x26" } , { "\xd7\xe8\xc2\xdb" , "\xce\xbb\x6c\xc9" } , { "\xd7\xe8\xc2\xdb\xa2" , "\xcf\xbb\x6c\xc9" } , { "\xd7\xe8\xc2\xdc" , "\xbb\x6c\xc9\xd2" } , { "\xd7\xe8\xc2\xdc\xa2" , "\xbb\x6c\xc9\xd3" } , { "\xd7\xe8\xc2\xdd" , "\xbb\x6c\xc9\xd6" } , { "\xd7\xe8\xc2\xdd\xa2" , "\xbb\x6c\xc9\xd6\xc5" } , { "\xd7\xe8\xc2\xde" , "\xbb\x6c\xc9\xda" } , { "\xd7\xe8\xc2\xde\xa2" , "\xbb\x6c\xc9\xda\xc5" } , { "\xd7\xe8\xc2\xdf" , "\xbb\x6c\xc9\xde" } , { "\xd7\xe8\xc2\xdf\xa2" , "\xbb\x6c\xc9\xde\xc5" } , { "\xd7\xe8\xc2\xe0" , "\xbb\x6c\xc9\xe8" } , { "\xd7\xe8\xc2\xe1" , "\xbb\x6c\xc9\xe0" } , { "\xd7\xe8\xc2\xe1\xa2" , "\xbb\x6c\xc9\xe1" } , { "\xd7\xe8\xc2\xe2" , "\xbb\x6c\xc9\xe4" } , { "\xd7\xe8\xc2\xe4" , "\xbb\x6c\xc9\xc9\xe8" } , { "\xd7\xe8\xc2\xe4\xa2" , "\xbb\x6c\xc9\xc9\xe9" } , { "\xd7\xe8\xc2\xe5" , "\xbb\x6c\xc9\xc9\xe0" } , { "\xd7\xe8\xc2\xe5\xa2" , "\xbb\x6c\xc9\xc9\xe1" } , { "\xd7\xe8\xc2\xe6" , "\xbb\x6c\xc9\xc9\xe4" } , { "\xd7\xe8\xc2\xe8" , "\xbb\x6c\xc9\xc3" } , { "\xd7\xe8\xc2\xe8\xc2" , "\xbb\x6e\xc9" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\xce\xbb\x6e\xc9" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\xbb\x6e\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\xbb\x6e\xad\xf7" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\xbb\x6c\x7b\xc9\xc9" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\xce\xbb\x6c\x7b\xc9" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\xbb\x6c\xa9\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xcd" , "\xbb\x6c\xab\xc9" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\xbb\x6c\xab\xc9\xc5" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\xbb\x6c\xab\xc9\xc9" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\xbb\x6c\xab\xc9\xc9\xc5" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\xbb\x6c\xab\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\xbb\x6c\xab\xc9\xe0" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\xbb\x6c\xab\xc9\xe4" } , { "\xd7\xe8\xc2\xe8\xcf" , "\xbb\x6d\xc9" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\xbb\x6d\xc9\xc5" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\xbb\x6d\xc9\xc9" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\xbb\x6d\xc9\xc9\xc5" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\xce\xbb\x6d\xc9" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\xbb\x6d\xc9\xd2" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\xbb\x6d\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\xbb\x6d\xc9\xde" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\xbb\x6d\xc9\xe0" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\xbb\x6d\xc9\xe4" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\xbb\x6d\xc9\xc9\xe0" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\xbb\x6d\xc9\xc9\xe1" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\xbb\x6d\xab\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xd4" , "\xbb\x6c\xb4\xc9" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\xbb\x6c\xb4\xc9\xc5" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\xbb\x6c\xb4\xc9\xc9" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\xce\xbb\x6c\xb4\xc9" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\xbb\x6c\xb4\xc9\xe4" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\xbb\x6c\xb4\xc9\xc9\xe0" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\xbb\x6c\xb4\xc9\xc9\xe4" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\xbb\x6c\xb4\xab\xc9\xd6" } , { "\xd7\xe8\xc3" , "\xbb\x6f\xc9" } , { "\xd7\xe8\xc3\xa2" , "\xbb\x6f\xc9\xc5" } , { "\xd7\xe8\xc3\xa3" , "\xbb\x6f\xc9\x26" } , { "\xd7\xe8\xc3\xda" , "\xbb\x6f\xc9\xc9" } , { "\xd7\xe8\xc3\xda\xa2" , "\xbb\x6f\xc9\xc9\xc5" } , { "\xd7\xe8\xc3\xda\xa3" , "\xbb\x6f\xc9\xc9\x26" } , { "\xd7\xe8\xc3\xdb" , "\xce\xbb\x6f\xc9" } , { "\xd7\xe8\xc3\xdb\xa2" , "\xcf\xbb\x6f\xc9" } , { "\xd7\xe8\xc3\xdc" , "\xbb\x6f\xc9\xd2" } , { "\xd7\xe8\xc3\xdd" , "\xbb\x6f\xc9\xd6" } , { "\xd7\xe8\xc3\xde" , "\xbb\x6f\xc9\xda" } , { "\xd7\xe8\xc3\xe0" , "\xbb\x6f\xc9\xe8" } , { "\xd7\xe8\xc3\xe1" , "\xbb\x6f\xc9\xe0" } , { "\xd7\xe8\xc3\xe2" , "\xbb\x6f\xc9\xe4" } , { "\xd7\xe8\xc3\xe5" , "\xbb\x6f\xc9\xc9\xe0" } , { "\xd7\xe8\xc3\xe5\xa2" , "\xbb\x6f\xc9\xc9\xe1" } , { "\xd7\xe8\xc3\xe6" , "\xbb\x6f\xc9\xc9\xe4" } , { "\xd7\xe8\xc3\xe8" , "\xbb\x6f\xc9\xc3" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\xbb\x6f\x48\xd6\xed" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\xce\xbb\x6f\x6c\xc9" } , { "\xd7\xe8\xc3\xe8\xc6" , "\xbb\x6f\x7b\xc9" } , { "\xd7\xe8\xc3\xe8\xcd" , "\xbb\x6f\xab\xc9" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\xbb\x6f\xab\xc9\xc5" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\xbb\x6f\xab\xc9\xc9" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\xbb\x6f\xab\x76" } , { "\xd7\xe8\xc3\xe8\xcf" , "\xbb\x70\xc9" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\xbb\x70\xc9\xd2" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\xbb\x6f\xb1\xc9\xd6" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\xbb\x6f\xbb\xc9\xc9" } , { "\xd7\xe8\xc4" , "\xbb\x71\xf6" } , { "\xd7\xe8\xc4\xda" , "\xbb\x71\xf6\xc9" } , { "\xd7\xe8\xc4\xdb" , "\xce\xbb\x71\xf6" } , { "\xd7\xe8\xc4\xdd" , "\xbb\x71\xd6\xf6" } , { "\xd7\xe8\xc4\xdd\xa2" , "\xbb\x71\xd6\xc5\xf6" } , { "\xd7\xe8\xc4\xde\xa2" , "\xbb\x71\xda\xc5\xf6" } , { "\xd7\xe8\xc4\xe1" , "\xbb\x71\xe0\xf6" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\xbb\x74\xf6\xc9\xe0" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\xbb\x77\xf6\xc9" } , { "\xd7\xe8\xc5" , "\xbb\x79\xc9" } , { "\xd7\xe8\xc5\xa2" , "\xbb\x79\xc9\xc5" } , { "\xd7\xe8\xc5\xda" , "\xbb\x79\xc9\xc9" } , { "\xd7\xe8\xc5\xdb" , "\xce\xbb\x79\xc9" } , { "\xd7\xe8\xc5\xdd" , "\xbb\x79\xc9\xd6" } , { "\xd7\xe8\xc5\xde" , "\xbb\x79\xc9\xda" } , { "\xd7\xe8\xc5\xe0" , "\xbb\x79\xc9\xe8" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\xbb\x79\xab\xc9\xc5" } , { "\xd7\xe8\xc6" , "\xbb\x7b\xc9" } , { "\xd7\xe8\xc6\xa2" , "\xbb\x7b\xc9\xc5" } , { "\xd7\xe8\xc6\xda" , "\xbb\x7b\xc9\xc9" } , { "\xd7\xe8\xc6\xdb" , "\xce\xbb\x7b\xc9" } , { "\xd7\xe8\xc6\xdc" , "\xbb\x7b\xc9\xd2" } , { "\xd7\xe8\xc6\xdd" , "\xbb\x7b\xc9\xd6" } , { "\xd7\xe8\xc6\xdd\xa2" , "\xbb\x7b\xc9\xd6\xc5" } , { "\xd7\xe8\xc6\xde" , "\xbb\x7b\xc9\xda" } , { "\xd7\xe8\xc6\xe0" , "\xbb\x7b\xc9\xe8" } , { "\xd7\xe8\xc6\xe1" , "\xbb\x7b\xc9\xe0" } , { "\xd7\xe8\xc6\xe2" , "\xbb\x7b\xc9\xe4" } , { "\xd7\xe8\xc6\xe5" , "\xbb\x7b\xc9\xc9\xe0" } , { "\xd7\xe8\xc6\xe8\xc6" , "\xbb\x7d\xc9" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\xbb\x7d\xc9\xd6" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\xbb\x7d\xc9\xe0" } , { "\xd7\xe8\xc8" , "\xbb\x7e\xc9" } , { "\xd7\xe8\xc8\xa2" , "\xbb\x7e\xc9\xc5" } , { "\xd7\xe8\xc8\xda" , "\xbb\x7e\xc9\xc9" } , { "\xd7\xe8\xc8\xda\xa2" , "\xbb\x7e\xc9\xc9\xc5" } , { "\xd7\xe8\xc8\xdb" , "\xce\xbb\x7e\xc9" } , { "\xd7\xe8\xc8\xdb\xa2" , "\xcf\xbb\x7e\xc9" } , { "\xd7\xe8\xc8\xdc" , "\xbb\x7e\xc9\xd2" } , { "\xd7\xe8\xc8\xdd" , "\xbb\x7e\xc9\xd6" } , { "\xd7\xe8\xc8\xde" , "\xbb\x7e\xc9\xda" } , { "\xd7\xe8\xc8\xdf" , "\xbb\x7e\xc9\xde" } , { "\xd7\xe8\xc8\xe0" , "\xbb\x7e\xc9\xe8" } , { "\xd7\xe8\xc8\xe0\xa2" , "\xbb\x7e\xc9\xe9" } , { "\xd7\xe8\xc8\xe1" , "\xbb\x7e\xc9\xe0" } , { "\xd7\xe8\xc8\xe1\xa2" , "\xbb\x7e\xc9\xe1" } , { "\xd7\xe8\xc8\xe2" , "\xbb\x7e\xc9\xe4" } , { "\xd7\xe8\xc8\xe2\xa2" , "\xbb\x7e\xc9\xe5" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\xbb\x7e\xc9\xe4\x65\xc3\xf4" } , { "\xd7\xe8\xc8\xe4" , "\xbb\x7e\xc9\xc9\xe8" } , { "\xd7\xe8\xc8\xe5" , "\xbb\x7e\xc9\xc9\xe0" } , { "\xd7\xe8\xc8\xe5\xa2" , "\xbb\x7e\xc9\xc9\xe1" } , { "\xd7\xe8\xc8\xe6" , "\xbb\x7e\xc9\xc9\xe4" } , { "\xd7\xe8\xc8\xe7" , "\xbb\x7e\xc9\xc9\xe8" } , { "\xd7\xe8\xc8\xe8" , "\xbb\x7e\xc9\xc3" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\xbb\x7e\xa5\xc9\xe8" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\xbb\x7e\xab\xc9\xda" } , { "\xd7\xe8\xc8\xe8\xcf" , "\xbb\xa1\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\xbb\xa1\xc9\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\xce\xbb\xa1\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\xcf\xbb\xa1\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\xbb\xa1\xc9\xd6" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\xbb\xa1\xc9\xda" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\xbb\xa1\xc9\xe0" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\xbb\xa1\xc9\xe4" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\xbb\xa1\xc9\xc9\xe8" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\xbb\xa1\xc9\xc9\xe0" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\xbb\x7e\xb1\xc9\xc9" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\xbb\x7e\xb1\xc9\xe8" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\xbb\x7e\xb1\xc9\xe0" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\xbb\x7e\xb6\xab\xc9" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\xbb\x7e\xbb\xc9\xc9" } , { "\xd7\xe8\xc8\xe8\xd8" , "\xbb\x7e\xbe\xfa" } , { "\xd7\xe8\xc9" , "\xbb\xa3\xed" } , { "\xd7\xe8\xc9\xa2" , "\xbb\xa3\xc5\xed" } , { "\xd7\xe8\xc9\xda" , "\xbb\xa3\xed\xc9" } , { "\xd7\xe8\xc9\xda\xa2" , "\xbb\xa3\xed\xc9\xc5" } , { "\xd7\xe8\xc9\xdb" , "\xce\xbb\xa3\xed" } , { "\xd7\xe8\xc9\xdb\xa2" , "\xcf\xbb\xa3\xed" } , { "\xd7\xe8\xc9\xdc" , "\xbb\xa3\xed\xd2" } , { "\xd7\xe8\xc9\xdd" , "\xbb\xa3\xd9\xed" } , { "\xd7\xe8\xc9\xde" , "\xbb\xa3\xdd\xed" } , { "\xd7\xe8\xc9\xdf" , "\xbb\xa3\xdf\xed" } , { "\xd7\xe8\xc9\xe0" , "\xbb\xa3\xe8\xed" } , { "\xd7\xe8\xc9\xe0\xa2" , "\xbb\xa3\xe9\xed" } , { "\xd7\xe8\xc9\xe1" , "\xbb\xa3\xe0\xed" } , { "\xd7\xe8\xc9\xe2" , "\xbb\xa3\xe4\xed" } , { "\xd7\xe8\xc9\xe4" , "\xbb\xa3\xed\xc9\xe8" } , { "\xd7\xe8\xc9\xe5" , "\xbb\xa3\xed\xc9\xe0" } , { "\xd7\xe8\xc9\xe6" , "\xbb\xa3\xed\xc9\xe4" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\xbb\xa2\xab\xc9\xc9" } , { "\xd7\xe8\xca" , "\xbb\xa5\xc9" } , { "\xd7\xe8\xca\xda" , "\xbb\xa5\xc9\xc9" } , { "\xd7\xe8\xca\xdb" , "\xce\xbb\xa5\xc9" } , { "\xd7\xe8\xca\xdd" , "\xbb\xa5\xc9\xd6" } , { "\xd7\xe8\xca\xe0" , "\xbb\xa5\xc9\xe8" } , { "\xd7\xe8\xca\xe1" , "\xbb\xa5\xc9\xe0" } , { "\xd7\xe8\xca\xe1\xa2" , "\xbb\xa5\xc9\xe1" } , { "\xd7\xe8\xca\xe2" , "\xbb\xa5\xc9\xe4" } , { "\xd7\xe8\xca\xe5" , "\xbb\xa5\xc9\xc9\xe0" } , { "\xd7\xe8\xca\xe5\xa2" , "\xbb\xa5\xc9\xc9\xe1" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\xbb\xa6\xc9\xda" } , { "\xd7\xe8\xcb" , "\xbb\xa7\xc9" } , { "\xd7\xe8\xcb\xdb" , "\xce\xbb\xa7\xc9" } , { "\xd7\xe8\xcb\xe0" , "\xbb\xa7\xc9\xe8" } , { "\xd7\xe8\xcc" , "\xbb\xa9\xc9" } , { "\xd7\xe8\xcc\xa2" , "\xbb\xa9\xc9\xc5" } , { "\xd7\xe8\xcc\xda" , "\xbb\xa9\xc9\xc9" } , { "\xd7\xe8\xcc\xda\xa2" , "\xbb\xa9\xc9\xc9\xc5" } , { "\xd7\xe8\xcc\xdb" , "\xce\xbb\xa9\xc9" } , { "\xd7\xe8\xcc\xdc" , "\xbb\xa9\xc9\xd2" } , { "\xd7\xe8\xcc\xdd" , "\xbb\xa9\xc9\xd6" } , { "\xd7\xe8\xcc\xdd\xa2" , "\xbb\xa9\xc9\xd6\xc5" } , { "\xd7\xe8\xcc\xdf" , "\xbb\xa9\xc9\xde" } , { "\xd7\xe8\xcc\xe0" , "\xbb\xa9\xc9\xe8" } , { "\xd7\xe8\xcc\xe0\xa2" , "\xbb\xa9\xc9\xe9" } , { "\xd7\xe8\xcc\xe1" , "\xbb\xa9\xc9\xe0" } , { "\xd7\xe8\xcc\xe1\xa2" , "\xbb\xa9\xc9\xe1" } , { "\xd7\xe8\xcc\xe2" , "\xbb\xa9\xc9\xe4" } , { "\xd7\xe8\xcc\xe2\xa2" , "\xbb\xa9\xc9\xe5" } , { "\xd7\xe8\xcc\xe4" , "\xbb\xa9\xc9\xc9\xe8" } , { "\xd7\xe8\xcc\xe5" , "\xbb\xa9\xc9\xc9\xe0" } , { "\xd7\xe8\xcc\xe5\xa2" , "\xbb\xa9\xc9\xc9\xe1" } , { "\xd7\xe8\xcc\xe6" , "\xbb\xa9\xc9\xc9\xe4" } , { "\xd7\xe8\xcc\xe8" , "\xbb\xa9\xc9\xc3" } , { "\xd7\xe8\xcc\xe8\xc2" , "\xbb\xa9\x6c\xc9" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\xce\xbb\xa9\x6c\xc9" } , { "\xd7\xe8\xcc\xe8\xcc" , "\xbb\xa9\xa9\xc9" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\xbb\xa9\xab\xc9\xc9\xc5" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\xbb\xa9\xab\xc9\xd6" } , { "\xd7\xe8\xcc\xe8\xd1" , "\xbb\xa9\xb1\xc9" } , { "\xd7\xe8\xcd" , "\xbb\xab\xc9" } , { "\xd7\xe8\xcd\xa2" , "\xbb\xab\xc9\xc5" } , { "\xd7\xe8\xcd\xa3" , "\xbb\xab\xc9\x26" } , { "\xd7\xe8\xcd\xda" , "\xbb\xab\xc9\xc9" } , { "\xd7\xe8\xcd\xda\xa2" , "\xbb\xab\xc9\xc9\xc5" } , { "\xd7\xe8\xcd\xda\xa3" , "\xbb\xab\xc9\xc9\x26" } , { "\xd7\xe8\xcd\xdb" , "\xce\xbb\xab\xc9" } , { "\xd7\xe8\xcd\xdc" , "\xbb\xab\xc9\xd2" } , { "\xd7\xe8\xcd\xdd" , "\xbb\xab\xc9\xd6" } , { "\xd7\xe8\xcd\xdd\xa3" , "\xbb\xab\xc9\xd6\x26" } , { "\xd7\xe8\xcd\xde" , "\xbb\xab\xc9\xda" } , { "\xd7\xe8\xcd\xde\xa2" , "\xbb\xab\xc9\xda\xc5" } , { "\xd7\xe8\xcd\xe0" , "\xbb\xab\xc9\xe8" } , { "\xd7\xe8\xcd\xe1" , "\xbb\xab\xc9\xe0" } , { "\xd7\xe8\xcd\xe2" , "\xbb\xab\xc9\xe4" } , { "\xd7\xe8\xcd\xe4" , "\xbb\xab\xc9\xc9\xe8" } , { "\xd7\xe8\xcd\xe5" , "\xbb\xab\xc9\xc9\xe0" } , { "\xd7\xe8\xcd\xe5\xa2" , "\xbb\xab\xc9\xc9\xe1" } , { "\xd7\xe8\xcd\xe5\xa3" , "\xbb\xab\xc9\xc9\xe0\x26" } , { "\xd7\xe8\xcd\xe6" , "\xbb\xab\xc9\xc9\xe4" } , { "\xd7\xe8\xcd\xe8" , "\xbb\xab\xc9\xc3" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\xbb\xab\xab\xc9\xc9" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\xbb\xab\xc9\xc4\xc9" } , { "\xd7\xe8\xcf" , "\xbc\xc9" } , { "\xd7\xe8\xcf\xa2" , "\xbc\xc9\xc5" } , { "\xd7\xe8\xcf\xda" , "\xbc\xc9\xc9" } , { "\xd7\xe8\xcf\xda\xa2" , "\xbc\xc9\xc9\xc5" } , { "\xd7\xe8\xcf\xdb" , "\xca\xbc\xc9" } , { "\xd7\xe8\xcf\xdb\xa2" , "\xcb\xbc\xc9" } , { "\xd7\xe8\xcf\xdc" , "\xbc\xc9\xd2" } , { "\xd7\xe8\xcf\xdd" , "\xbc\xc9\xd6" } , { "\xd7\xe8\xcf\xde" , "\xbc\xc9\xda" } , { "\xd7\xe8\xcf\xde\xa2" , "\xbc\xc9\xda\xc5" } , { "\xd7\xe8\xcf\xdf" , "\xbc\xc9\xde" } , { "\xd7\xe8\xcf\xe0" , "\xbc\xc9\xe8" } , { "\xd7\xe8\xcf\xe1" , "\xbc\xc9\xe0" } , { "\xd7\xe8\xcf\xe2" , "\xbc\xc9\xe4" } , { "\xd7\xe8\xcf\xe5" , "\xbc\xc9\xc9\xe0" } , { "\xd7\xe8\xcf\xe5\xa2" , "\xbc\xc9\xc9\xe1" } , { "\xd7\xe8\xcf\xe8\xbd" , "\xbc\x60\xf2" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\xbc\x7e\xc9\xe0" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\xbc\xb4\xc9\xc9" } , { "\xd7\xe8\xd1" , "\xbb\xb1\xc9" } , { "\xd7\xe8\xd1\xa2" , "\xbb\xb1\xc9\xc5" } , { "\xd7\xe8\xd1\xda" , "\xbb\xb1\xc9\xc9" } , { "\xd7\xe8\xd1\xda\xa2" , "\xbb\xb1\xc9\xc9\xc5" } , { "\xd7\xe8\xd1\xdb" , "\xce\xbb\xb1\xc9" } , { "\xd7\xe8\xd1\xdb\xa2" , "\xcf\xbb\xb1\xc9" } , { "\xd7\xe8\xd1\xdc" , "\xbb\xb1\xc9\xd2" } , { "\xd7\xe8\xd1\xdc\xa2" , "\xbb\xb1\xc9\xd3" } , { "\xd7\xe8\xd1\xdd" , "\xbb\xb1\xc9\xd6" } , { "\xd7\xe8\xd1\xdd\xa2" , "\xbb\xb1\xc9\xd6\xc5" } , { "\xd7\xe8\xd1\xde" , "\xbb\xb1\xc9\xda" } , { "\xd7\xe8\xd1\xe0" , "\xbb\xb1\xc9\xe8" } , { "\xd7\xe8\xd1\xe1" , "\xbb\xb1\xc9\xe0" } , { "\xd7\xe8\xd1\xe1\xa2" , "\xbb\xb1\xc9\xe1" } , { "\xd7\xe8\xd1\xe2" , "\xbb\xb1\xc9\xe4" } , { "\xd7\xe8\xd1\xe4" , "\xbb\xb1\xc9\xc9\xe8" } , { "\xd7\xe8\xd1\xe5" , "\xbb\xb1\xc9\xc9\xe0" } , { "\xd7\xe8\xd1\xe5\xa2" , "\xbb\xb1\xc9\xc9\xe1" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\xce\xbb\xb1\x48\xed" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\xbb\xb1\x48\xe8\xed" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\xbb\xb1\x48\xed\xc9\xe0" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\xbb\xb1\x7e\xc9\xc9\xc5" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\xbb\xb1\x7e\xc9\xd2" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\xbb\xb1\x7e\xc9\xe8" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\xbb\xb1\x7e\xc9\xe9" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\xbb\xb1\xbb\xc9\xc9\xc5" } , { "\xd7\xe8\xd4" , "\xbb\xb4\xc9" } , { "\xd7\xe8\xd4\xa2" , "\xbb\xb4\xc9\xc5" } , { "\xd7\xe8\xd4\xda" , "\xbb\xb4\xc9\xc9" } , { "\xd7\xe8\xd4\xda\xa1" , "\xbb\xb4\xc9\xc9\xc6" } , { "\xd7\xe8\xd4\xda\xa2" , "\xbb\xb4\xc9\xc9\xc5" } , { "\xd7\xe8\xd4\xdb" , "\xce\xbb\xb4\xc9" } , { "\xd7\xe8\xd4\xdb\xa2" , "\xcf\xbb\xb4\xc9" } , { "\xd7\xe8\xd4\xdc" , "\xbb\xb4\xc9\xd2" } , { "\xd7\xe8\xd4\xdc\xa2" , "\xbb\xb4\xc9\xd3" } , { "\xd7\xe8\xd4\xdd" , "\xbb\xb4\xc9\xd6" } , { "\xd7\xe8\xd4\xdd\xa2" , "\xbb\xb4\xc9\xd6\xc5" } , { "\xd7\xe8\xd4\xdf" , "\xbb\xb4\xc9\xde" } , { "\xd7\xe8\xd4\xe0" , "\xbb\xb4\xc9\xe8" } , { "\xd7\xe8\xd4\xe1" , "\xbb\xb4\xc9\xe0" } , { "\xd7\xe8\xd4\xe2" , "\xbb\xb4\xc9\xe4" } , { "\xd7\xe8\xd4\xe2\xa2" , "\xbb\xb4\xc9\xe5" } , { "\xd7\xe8\xd4\xe5" , "\xbb\xb4\xc9\xc9\xe0" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\xbb\xb4\x48\xed\xc9" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\xbb\xb4\x6c\xc9\xc5" } , { "\xd7\xe8\xd5" , "\xbb\xb6\xc9" } , { "\xd7\xe8\xd5\xda" , "\xbb\xb6\xc9\xc9" } , { "\xd7\xe8\xd5\xdb" , "\xce\xbb\xb6\xc9" } , { "\xd7\xe8\xd5\xdd" , "\xbb\xb6\xc9\xd6" } , { "\xd7\xe8\xd5\xe1" , "\xbb\xb6\xc9\xe0" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\xbb\xb8\xc9\xe0" } , { "\xd7\xe8\xd6" , "\xbb\xba\xc9" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\xce\xbb\xba\x60\xf2" } , { "\xd7\xe8\xd7" , "\xbb\xbb\xc9" } , { "\xd7\xe8\xd7\xa2" , "\xbb\xbb\xc9\xc5" } , { "\xd7\xe8\xd7\xda" , "\xbb\xbb\xc9\xc9" } , { "\xd7\xe8\xd7\xda\xa2" , "\xbb\xbb\xc9\xc9\xc5" } , { "\xd7\xe8\xd7\xdb" , "\xce\xbb\xbb\xc9" } , { "\xd7\xe8\xd7\xdb\xa2" , "\xcf\xbb\xbb\xc9" } , { "\xd7\xe8\xd7\xdc" , "\xbb\xbb\xc9\xd2" } , { "\xd7\xe8\xd7\xdc\xa2" , "\xbb\xbb\xc9\xd3" } , { "\xd7\xe8\xd7\xdd" , "\xbb\xbb\xc9\xd6" } , { "\xd7\xe8\xd7\xdd\xa2" , "\xbb\xbb\xc9\xd6\xc5" } , { "\xd7\xe8\xd7\xde" , "\xbb\xbb\xc9\xda" } , { "\xd7\xe8\xd7\xdf" , "\xbb\xbb\xc9\xde" } , { "\xd7\xe8\xd7\xe0" , "\xbb\xbb\xc9\xe8" } , { "\xd7\xe8\xd7\xe0\xa2" , "\xbb\xbb\xc9\xe9" } , { "\xd7\xe8\xd7\xe1" , "\xbb\xbb\xc9\xe0" } , { "\xd7\xe8\xd7\xe1\xa2" , "\xbb\xbb\xc9\xe1" } , { "\xd7\xe8\xd7\xe2" , "\xbb\xbb\xc9\xe4" } , { "\xd7\xe8\xd7\xe4" , "\xbb\xbb\xc9\xc9\xe8" } , { "\xd7\xe8\xd7\xe5" , "\xbb\xbb\xc9\xc9\xe0" } , { "\xd7\xe8\xd7\xe5\xa2" , "\xbb\xbb\xc9\xc9\xe1" } , { "\xd7\xe8\xd7\xe6" , "\xbb\xbb\xc9\xc9\xe4" } , { "\xd7\xe8\xd7\xe6\xa2" , "\xbb\xbb\xc9\xc9\xe5" } , { "\xd7\xe8\xd7\xe8" , "\xbb\xbb\xc9\xc3" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\xbb\xbb\x48\xed\xc9" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\xbb\xbb\x48\xd6\xed" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\xbb\xbb\x48\xde\xed" } , { "\xd7\xe8\xd7\xe8\xbd" , "\xbb\xbb\x60\xf2" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\xbb\xbb\x60\xf2\xc9" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\xbb\xbb\x60\xf2\xc9\xc5" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\xbb\xbb\x60\xf2\xd2" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\xbb\xbb\x60\xe0\xf2" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xbb\xbb\x60\xc4\xf2\xc9" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\xbb\xbb\x6c\xc9\xda\xc5" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\xbb\xbb\x6f\xc9\xc9" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\xce\xbb\xbb\x6f\xc9" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\xbb\xbb\x7b\xc9\xc9" } , { "\xd7\xe8\xd7\xe8\xcc" , "\xbb\xbb\xa9\xc9" } , { "\xd7\xe8\xd7\xe8\xcd" , "\xbb\xbb\xab\xc9" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\xbb\xbb\xab\xc9\xc9" } , { "\xd7\xe8\xd7\xe8\xcf" , "\xbb\xbc\xc9" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\xbb\xbc\xc9\xc9" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\xbb\xbb\xb1\xc9\xd6" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\xbb\xbb\xb1\xc9\xc9\xe0" } , { "\xd7\xe8\xd7\xe8\xd4" , "\xbb\xbb\xb4\xc9" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\xbb\xbb\xb4\xc9\xc9" } , { "\xd7\xe8\xd8" , "\xbb\xbe\xfa" } , { "\xd7\xe8\xd8\xda" , "\xbb\xbe\xfa\xc9" } , { "\xd7\xe8\xd8\xe0" , "\xbb\xbe\xe8\xfa" } , { "\xd7\xe8\xd8\xe5" , "\xbb\xbe\xfa\xc9\xe0" } , { "\xd7\xe8\xd8\xe6" , "\xbb\xbe\xfa\xc9\xe4" } , { "\xd7\xe8\xd9" , "\xbb" } , { "\xd7\xe8\xd9\xa6" , "\xbb\x3c" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\xbb\x60\xc7\xf2" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\xbb\x60\xf2\xc9\xc7" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\xbb\x60\xe2\xf2" } , { "\xd7\xe8\xe8" , "\xbb\xc9\xc3" } , { "\xd7\xe8\xe9\xcf" , "\xbb\xad\xf7" } , { "\xd7\xe9" , "\xbb\xc9" } , { "\xd8" , "\xbe\xfa" } , { "\xd8\xa1" , "\xbe\xc6\xfa" } , { "\xd8\xa2" , "\xbe\xc5\xfa" } , { "\xd8\xa3" , "\xbe\xfa\x26" } , { "\xd8\xd0" , "\xbe\xfa\xad\xf7" } , { "\xd8\xd9" , "\xbe\xfa" } , { "\xd8\xd9\xd1\xda" , "\xbe\xfa\xb1\xc9\xc9" } , { "\xd8\xda" , "\xbe\xfa\xc9" } , { "\xd8\xda\xa1" , "\xbe\xfa\xc9\xc6" } , { "\xd8\xda\xa2" , "\xbe\xfa\xc9\xc5" } , { "\xd8\xda\xa3" , "\xbe\xfa\xc9\x26" } , { "\xd8\xdb" , "\xca\xbe\xfa" } , { "\xd8\xdb\xa2" , "\xcb\xbe\xfa" } , { "\xd8\xdb\xa2\xa2" , "\xcb\xbe\xfa\xc5" } , { "\xd8\xdb\xa3" , "\xca\xbe\xfa\x26" } , { "\xd8\xdc" , "\xbe\xfa\xd2" } , { "\xd8\xdc\xa1" , "\xbe\xfa\xd3" } , { "\xd8\xdc\xa2" , "\xbe\xfa\xd3" } , { "\xd8\xdd" , "\xbe\xd6\xfa" } , { "\xd8\xdd\xa1" , "\xbe\xd6\xc6\xfa" } , { "\xd8\xdd\xa2" , "\xbe\xd6\xc5\xfa" } , { "\xd8\xdd\xa3" , "\xbe\xd6\xfa\x26" } , { "\xd8\xde" , "\xbe\xda\xfa" } , { "\xd8\xde\xa1" , "\xbe\xda\xc6\xfa" } , { "\xd8\xde\xa2" , "\xbe\xda\xc5\xfa" } , { "\xd8\xdf" , "\xc0\xfa" } , { "\xd8\xe0" , "\xbe\xe8\xfa" } , { "\xd8\xe0\xa2" , "\xbe\xe9\xfa" } , { "\xd8\xe1" , "\xbe\xe0\xfa" } , { "\xd8\xe1\xa2" , "\xbe\xe1\xfa" } , { "\xd8\xe1\xa3" , "\xbe\xe0\xfa\x26" } , { "\xd8\xe2" , "\xbe\xe4\xfa" } , { "\xd8\xe2\xa1" , "\xbe\xe5\xfa" } , { "\xd8\xe2\xa2" , "\xbe\xe5\xfa" } , { "\xd8\xe2\xa3" , "\xbe\xe4\xfa\x26" } , { "\xd8\xe3" , "\xbe\xe8\xfa" } , { "\xd8\xe3\xa2" , "\xbe\xe9\xfa" } , { "\xd8\xe4" , "\xbe\xfa\xc9\xe8" } , { "\xd8\xe4\xa2" , "\xbe\xfa\xc9\xe9" } , { "\xd8\xe5" , "\xbe\xfa\xc9\xe0" } , { "\xd8\xe5\xa1" , "\xbe\xfa\xc9\xe1" } , { "\xd8\xe5\xa2" , "\xbe\xfa\xc9\xe1" } , { "\xd8\xe6" , "\xbe\xfa\xc9\xe4" } , { "\xd8\xe6\xa2" , "\xbe\xfa\xc9\xe5" } , { "\xd8\xe7" , "\xbe\xfa\xc9\xe8" } , { "\xd8\xe7\xa2" , "\xbe\xfa\xc9\xe9" } , { "\xd8\xe8" , "\xbe\xc3\xfa" } , { "\xd8\xe8\xb3\xdd" , "\xbd\x48\xd6\xed" } , { "\xd8\xe8\xb5" , "\xbd\x4e\xc9" } , { "\xd8\xe8\xb5\xdd" , "\xbd\x4e\xc9\xd6" } , { "\xd8\xe8\xb5\xde" , "\xbd\x4e\xc9\xda" } , { "\xd8\xe8\xb8" , "\xbd\x53\xc9" } , { "\xd8\xe8\xb8\xdd" , "\xbd\x53\xc9\xd6" } , { "\xd8\xe8\xbd\xdb" , "\xce\xbd\x60\xf2" } , { "\xd8\xe8\xbf" , "\xbd\x65\xf4" } , { "\xd8\xe8\xc1" , "\xbd\x69\xc9" } , { "\xd8\xe8\xc1\xda" , "\xbd\x69\xc9\xc9" } , { "\xd8\xe8\xc1\xe1" , "\xbd\x69\xc9\xe0" } , { "\xd8\xe8\xc2" , "\xbd\x6c\xc9" } , { "\xd8\xe8\xc2\xa2" , "\xbd\x6c\xc9\xc5" } , { "\xd8\xe8\xc2\xda" , "\xbd\x6c\xc9\xc9" } , { "\xd8\xe8\xc2\xdc" , "\xbd\x6c\xc9\xd2" } , { "\xd8\xe8\xc2\xe8" , "\xbd\x6c\xc9\xc3" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\xbd\x6e\xb4\xc9" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\xbd\x6d\xc9\xc9" } , { "\xd8\xe8\xc2\xe8\xd4" , "\xbd\x6c\xb4\xc9" } , { "\xd8\xe8\xc3" , "\xbd\x6f\xc9" } , { "\xd8\xe8\xc4" , "\xbd\x71\xf6" } , { "\xd8\xe8\xc4\xe1" , "\xbd\x71\xe0\xf6" } , { "\xd8\xe8\xc4\xe5\xa2" , "\xbd\x71\xf6\xc9\xe1" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\xbd\x71\xc3\xf6\x7e\xc9\xc9" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\xbd\x76\xc5" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\xbd\x72\xf6\xc9\xe0" } , { "\xd8\xe8\xc6" , "\xbd\x7b\xc9" } , { "\xd8\xe8\xc6\xa2" , "\xbd\x7b\xc9\xc5" } , { "\xd8\xe8\xc6\xda" , "\xbd\x7b\xc9\xc9" } , { "\xd8\xe8\xc6\xda\xa2" , "\xbd\x7b\xc9\xc9\xc5" } , { "\xd8\xe8\xc6\xdb" , "\xce\xbd\x7b\xc9" } , { "\xd8\xe8\xc6\xdd" , "\xbd\x7b\xc9\xd6" } , { "\xd8\xe8\xc6\xe5\xa2" , "\xbd\x7b\xc9\xc9\xe1" } , { "\xd8\xe8\xca" , "\xbd\xa5\xc9" } , { "\xd8\xe8\xcb" , "\xbd\xa7\xc9" } , { "\xd8\xe8\xcc" , "\xc1" } , { "\xd8\xe8\xcc\xa2" , "\xc1\xc5" } , { "\xd8\xe8\xcc\xda" , "\xc1\xc9" } , { "\xd8\xe8\xcc\xda\xa2" , "\xc1\xc9\xc5" } , { "\xd8\xe8\xcc\xdb" , "\xca\xc1" } , { "\xd8\xe8\xcc\xdc" , "\xc1\xd2" } , { "\xd8\xe8\xcc\xde" , "\xc1\xda" } , { "\xd8\xe8\xcc\xe1" , "\xc1\xe0" } , { "\xd8\xe8\xcc\xe1\xa2" , "\xc1\xe1" } , { "\xd8\xe8\xcc\xe2" , "\xc1\xe4" } , { "\xd8\xe8\xcc\xe5" , "\xc1\xc9\xe0" } , { "\xd8\xe8\xcc\xe8" , "\xc1\xc3" } , { "\xd8\xe8\xcc\xe8\xb8" , "\xbd\xa9\x53\xc9" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\xbd\xa9\x53\xc9\xc9" } , { "\xd8\xe8\xcc\xe8\xc1" , "\xbd\xa9\x69\xc9" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\xbd\xa9\x69\xc9\xd2" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\xbd\xa9\xb4\xc9\xc9" } , { "\xd8\xe8\xcd" , "\xc2" } , { "\xd8\xe8\xcd\xa2" , "\xc2\xc5" } , { "\xd8\xe8\xcd\xda" , "\xc2\xc9" } , { "\xd8\xe8\xcd\xda\xa2" , "\xc2\xc9\xc5" } , { "\xd8\xe8\xcd\xdb" , "\xca\xc2" } , { "\xd8\xe8\xcd\xdb\xa2" , "\xcb\xc2" } , { "\xd8\xe8\xcd\xdc\xa2" , "\xc2\xd3" } , { "\xd8\xe8\xcd\xdd" , "\xc2\xd6" } , { "\xd8\xe8\xcd\xde" , "\xc2\xda" } , { "\xd8\xe8\xcd\xde\xa2" , "\xc2\xda\xc5" } , { "\xd8\xe8\xcd\xe1" , "\xc2\xe0" } , { "\xd8\xe8\xcd\xe1\xa2" , "\xc2\xe1" } , { "\xd8\xe8\xcd\xe5" , "\xc2\xc9\xe0" } , { "\xd8\xe8\xcd\xe8\xcf" , "\xbd\xab\xc9\xc4" } , { "\xd8\xe8\xcd\xe8\xd7" , "\xbd\xab\xbb\xc9" } , { "\xd8\xe8\xcf" , "\xbf\xfa" } , { "\xd8\xe8\xcf\xda" , "\xbf\xfa\xc9" } , { "\xd8\xe8\xcf\xda\xa2" , "\xbf\xfa\xc9\xc5" } , { "\xd8\xe8\xcf\xdb" , "\xca\xbf\xfa" } , { "\xd8\xe8\xcf\xdc" , "\xbf\xfa\xd2" } , { "\xd8\xe8\xcf\xdc\xa2" , "\xbf\xfa\xd3" } , { "\xd8\xe8\xcf\xdd" , "\xbf\xd6\xfa" } , { "\xd8\xe8\xcf\xde" , "\xbf\xda\xfa" } , { "\xd8\xe8\xcf\xde\xa2" , "\xbf\xda\xc5\xfa" } , { "\xd8\xe8\xcf\xe0" , "\xbf\xe8\xfa" } , { "\xd8\xe8\xcf\xe1\xa2" , "\xbf\xe1\xfa" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\xbd\x7b\xa5\xb1\xc9\xeb" } , { "\xd8\xe8\xd1" , "\xbd\xb1\xc9" } , { "\xd8\xe8\xd1\xda" , "\xbd\xb1\xc9\xc9" } , { "\xd8\xe8\xd1\xda\xa2" , "\xbd\xb1\xc9\xc9\xc5" } , { "\xd8\xe8\xd1\xdb" , "\xce\xbd\xb1\xc9" } , { "\xd8\xe8\xd1\xdc" , "\xbd\xb1\xc9\xd2" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\xbd\xb1\xb4\xc9\xc9" } , { "\xd8\xe8\xd4" , "\xbd\xb4\xc9" } , { "\xd8\xe8\xd4\xda" , "\xbd\xb4\xc9\xc9" } , { "\xd8\xe8\xd4\xdb" , "\xce\xbd\xb4\xc9" } , { "\xd8\xe8\xd4\xdc" , "\xbd\xb4\xc9\xd2" } , { "\xd8\xe8\xd4\xe1" , "\xbd\xb4\xc9\xe0" } , { "\xd8\xe8\xd4\xe1\xa2" , "\xbd\xb4\xc9\xe1" } , { "\xd8\xe8\xd4\xe2" , "\xbd\xb4\xc9\xe4" } , { "\xd8\xe8\xd4\xe4" , "\xbd\xb4\xc9\xc9\xe8" } , { "\xd8\xe8\xd4\xe5" , "\xbd\xb4\xc9\xc9\xe0" } , { "\xd8\xe8\xd4\xe8" , "\xbd\xb4\xc9\xc3" } , { "\xd8\xe8\xd6\xdb" , "\xce\xbd\xba\xc9" } , { "\xd8\xe8\xd6\xe8\xbd" , "\xbd\xba\x60\xf2" } , { "\xd8\xe8\xd7\xa2" , "\xbd\xbb\xc9\xc5" } , { "\xd8\xe8\xd7\xe8" , "\xbd\xbb\xc9\xc3" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\xbd\xbb\x48\xed\xd2" } , { "\xd8\xe8\xd7\xe8\xd4" , "\xbd\xbb\xb4\xc9" } , { "\xd8\xe8\xd8" , "\xbd\xbe\xfa" } , { "\xd8\xe8\xd8\xa2" , "\xbd\xbe\xc5\xfa" } , { "\xd8\xe8\xd8\xda" , "\xbd\xbe\xfa\xc9" } , { "\xd8\xe8\xd8\xdb" , "\xce\xbd\xbe\xfa" } , { "\xd8\xe8\xd8\xdc" , "\xbd\xbe\xfa\xd2" } , { "\xd8\xe8\xd8\xe5\xa2" , "\xbd\xbe\xfa\xc9\xe1" } , { "\xd8\xe8\xd9" , "\xbd" } , { "\xd8\xe8\xd9\xcc" , "\xbd\xa9\xc9" } , { "\xd8\xe8\xd9\xcd" , "\xbd\xab\xc9" } , { "\xd8\xe8\xe8" , "\xbe\xc3\xfa" } , { "\xd8\xe8\xe9\xcf" , "\xbd\xad\xf7" } , { "\xd8\xe9" , "\xbe\xfa" } , { "\xda" , "\xc9" } , { "\xdb" , "\xca" } , { "\xdb\xa2" , "\xca\xc5" } , { "\xdc" , "\xd2" } , { "\xdc\xa2" , "\xd2\xc5" } , { "\xdd" , "\xd6" } , { "\xde" , "\xda" } , { "\xdf" , "\xde" } , { "\xe0" , "\xe8" } , { "\xe0\xa2" , "\xe8\xc5" } , { "\xe1" , "\xe0" } , { "\xe1\xa2" , "\xe0\xc5" } , { "\xe2" , "\xe4" } , { "\xe2\xa2" , "\xe4\xc5" } , { "\xe3" , "\xe8" } , { "\xe3\xa2" , "\xe8\xc5" } , { "\xe4" , "\xc9\xe8" } , { "\xe4\xa2" , "\xc9\xe8\xc5" } , { "\xe5" , "\xc9\xe0" } , { "\xe5\xa2" , "\xc9\xe0\xc5" } , { "\xe6" , "\xc9\xe4" } , { "\xe6\xa2" , "\xc9\xe4\xc5" } , { "\xe7" , "\xc9\xe8" } , { "\xe8" , "\xc3" } , { "\xe8\xe9" , "\xc3" } , { "\xe9" , "\x20" } , { "\xe9\xdd" , "\xd6" } , { "\xe9\xde" , "\xda" } , { "\xe9\xe9" , "\x23" } , } ; mlterm-3.5.0/libind/table/hindi.table000066400000000000000000016114251253752521100174700ustar00rootroot00000000000000static struct tabl iscii_hindi_table[] = { { "\xa1" , "\xc4" } , { "\xa1\xa2" , "\xc4\xc6" } , { "\xa1\xa4" , "\xc4\x2b" } , { "\xa1\xa4\xa2" , "\xc4\x2b\xc6" } , { "\xa1\xab" , "\xc4\x42\xe0" } , { "\xa1\xab\xa2" , "\xc4\x42\xe1" } , { "\xa1\xb0" , "\xc4\x2b\xc9\xe4" } , { "\xa1\xcd\xdb" , "\xc4\xca\xaa\xc9" } , { "\xa1\xd4" , "\xc4\xb4\xc9" } , { "\xa1\xe9" , "\x24" } , { "\xa2" , "\xc6" } , { "\xa2\xa3" , "\xc6\x26" } , { "\xa3" , "\x26" } , { "\xa4" , "\x2b" } , { "\xa4\xa1" , "\x2b\xc4" } , { "\xa4\xa2" , "\x2b\xc6" } , { "\xa4\xa3" , "\x2b\x26" } , { "\xa4\xd0\xe8" , "\x2b\xae\xc2\xfa\xc3" } , { "\xa5" , "\x2b\xc9" } , { "\xa5\xa1" , "\x2b\xc9\xc4" } , { "\xa5\xa2" , "\x2b\xc9\xc6" } , { "\xa5\xa2\xd0\xe1\xa2" , "\x2b\xc9\xc6\xae\xe5\xfa\xc3" } , { "\xa5\xa3" , "\x2b\xc9\x26" } , { "\xa6" , "\x3c" } , { "\xa6\xa1" , "\x3c\xc4" } , { "\xa6\xa2" , "\x3c\xc6" } , { "\xa6\xa3" , "\x3c\x26" } , { "\xa6\xcc\xe5" , "\x3c\xa8\xc9\xc9\xe4" } , { "\xa6\xd7" , "\x3c\xba\xc9" } , { "\xa7" , "\x3c\xc7" } , { "\xa7\xa1" , "\x3c\xc8" } , { "\xa7\xa1\xa1" , "\x3c\xc8\xc4" } , { "\xa7\xa1\xa3" , "\x3c\xc8\x26" } , { "\xa7\xa2" , "\x3c\xc8" } , { "\xa7\xa3" , "\x3c\xc7\x26" } , { "\xa8" , "\x3d" } , { "\xa8\xa1" , "\x3d\xc4" } , { "\xa8\xa2" , "\x3d\xc6" } , { "\xa8\xa2\xa2" , "\x3d\xc6\xc6" } , { "\xa8\xa3" , "\x3d\x26" } , { "\xa8\xb3\xdf" , "\x3d\x45\xde\xf2" } , { "\xa9" , "\x3e\xf0" } , { "\xa9\xa1" , "\x3e\xc4\xf0" } , { "\xa9\xa2" , "\x3e\xc6\xf0" } , { "\xaa" , "\x40\xf1" } , { "\xaa\xa2" , "\x40\xc6\xf1" } , { "\xaa\xe9" , "\x41\xf1" } , /* U+9600 */ { "\xab" , "\x42\xe0" } , { "\xab\xa1" , "\x42\xe1" } , { "\xab\xa2" , "\x42\xe1" } , { "\xab\xd9" , "\x42\xe0" } , { "\xac" , "\x42" } , { "\xac\xa1" , "\x42\xc4" } , { "\xac\xa2" , "\x42\xc6" } , { "\xac\xa2\xa1" , "\x42\xc6\xc4" } , { "\xac\xd0\xc5" , "\x42\xae\xfa\xc3\x76\xc9" } , { "\xac\xd7" , "\x42\xba\xc9" } , { "\xad" , "\x42\xe4" } , { "\xad\xa1" , "\x42\xe5" } , { "\xad\xa2" , "\x42\xe5" } , { "\xad\xb1" , "\x42\xe4\x2b\xc9\xe8" } , { "\xad\xd0\xb1" , "\x42\xe4\xae\xfa\xc3\x2b\xc9\xe8" } , { "\xae" , "\x42\xec" } , { "\xae\xa2" , "\x42\xed" } , { "\xae\xa3" , "\x42\xec\x26" } , { "\xae\xd9" , "\x42\xec" } , { "\xaf" , "\x2b\xc9\xe0" } , { "\xaf\xa1" , "\x2b\xc9\xe1" } , { "\xaf\xa2" , "\x2b\xc9\xe1" } , { "\xaf\xd0\xb1\xd1" , "\x2b\xc9\xe0\xae\xfa\xc3\x2b\xc9\xe8\xb1\xc9" } , { "\xb0" , "\x2b\xc9\xe4" } , { "\xb0\xa1" , "\x2b\xc9\xe5" } , { "\xb0\xa2" , "\x2b\xc9\xe5" } , { "\xb0\xa3" , "\x2b\xc9\xe4\x26" } , { "\xb0\xa3\xd0\xb6" , "\x2b\xc9\xe4\x26\xae\xfa\xc3\x50\xc9" } , { "\xb0\xcc\xe8" , "\x2b\xc9\xe4\xa8\xc9\xc2" } , { "\xb0\xd0" , "\x2b\xc9\xe4\xae\xfa\xc3" } , { "\xb1" , "\x2b\xc9\xe8" } , { "\xb1\xa1" , "\x2b\xc9\xe9" } , { "\xb1\xa2" , "\x2b\xc9\xe9" } , { "\xb1\xa3" , "\x2b\xc9\xe8\x26" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\x2b\xc9\xe8\x26\xad\xb1\xc9\xd2" } , { "\xb1\xd0" , "\x2b\xc9\xe8\xae\xfa\xc3" } , { "\xb1\xd1\xd7" , "\x2b\xc9\xe8\xb1\xc9\xba\xc9" } , { "\xb1\xd7" , "\x2b\xc9\xe8\xba\xc9" } , { "\xb2" , "\x2b\xc9\xec" } , { "\xb2\xd9\xb5" , "\x2b\xc9\xec\x4d\xc9" } , { "\xb3" , "\x45\xf2" } , { "\xb3\xa1" , "\x45\xc4\xf2" } , { "\xb3\xa2" , "\x45\xc6\xf2" } , { "\xb3\xa2\xa2" , "\x45\xc6\xf2\xc6" } , { "\xb3\xa3" , "\x45\xf2\x26" } , { "\xb3\xd9\xaa" , "\x45\xf2\x40\xf1" } , { "\xb3\xda" , "\x45\xf2\xc9" } , { "\xb3\xda\xa1" , "\x45\xf2\xc9\xc4" } , { "\xb3\xda\xa2" , "\x45\xf2\xc9\xc6" } , { "\xb3\xda\xa2\xa2" , "\x45\xf2\xc9\xc6\xc6" } , { "\xb3\xda\xa3" , "\x45\xf2\xc9\x26" } , { "\xb3\xdb" , "\xca\x45\xf2" } , { "\xb3\xdb\xa2" , "\xcb\x45\xf2" } , { "\xb3\xdb\xa3" , "\xca\x45\xf2\x26" } , { "\xb3\xdb\xc7" , "\xca\x45\xf2\x78\xc9\xc3" } , { "\xb3\xdc" , "\x45\xf2\xd2" } , { "\xb3\xdc\xa2" , "\x45\xf2\xd3" } , { "\xb3\xdd" , "\x45\xd6\xf2" } , { "\xb3\xdd\xa1" , "\x45\xd6\xc4\xf2" } , { "\xb3\xdd\xa2" , "\x45\xd6\xc6\xf2" } , { "\xb3\xdd\xa2\xd0\xc1" , "\x45\xd6\xc6\xf2\xae\xfa\xc3\x68\xc9" } , { "\xb3\xdd\xa3" , "\x45\xd6\xf2\x26" } , { "\xb3\xde" , "\x45\xda\xf2" } , { "\xb3\xde\xa1" , "\x45\xda\xc4\xf2" } , { "\xb3\xde\xa2" , "\x45\xda\xc6\xf2" } , { "\xb3\xdf" , "\x45\xde\xf2" } , { "\xb3\xdf\xa2" , "\x45\xde\xc6\xf2" } , { "\xb3\xe0" , "\x45\xe0\xf2" } , { "\xb3\xe0\xa2" , "\x45\xe1\xf2" } , { "\xb3\xe1" , "\x45\xe4\xf2" } , { "\xb3\xe1\xa1" , "\x45\xe5\xf2" } , { "\xb3\xe1\xa2" , "\x45\xe5\xf2" } , { "\xb3\xe2" , "\x45\xe8\xf2" } , { "\xb3\xe2\xa2" , "\x45\xe9\xf2" } , { "\xb3\xe2\xa3" , "\x45\xe8\xf2\x26" } , { "\xb3\xe3" , "\x45\xec\xf2" } , { "\xb3\xe4" , "\x45\xf2\xc9\xe0" } , { "\xb3\xe4\xa2" , "\x45\xf2\xc9\xe1" } , { "\xb3\xe4\xa2\xa2" , "\x45\xf2\xc9\xe1\xc6" } , { "\xb3\xe4\xa3" , "\x45\xf2\xc9\xe0\x26" } , { "\xb3\xe5" , "\x45\xf2\xc9\xe4" } , { "\xb3\xe5\xa1" , "\x45\xf2\xc9\xe5" } , { "\xb3\xe5\xa2" , "\x45\xf2\xc9\xe5" } , { "\xb3\xe6" , "\x45\xf2\xc9\xe8" } , { "\xb3\xe6\xa2" , "\x45\xf2\xc9\xe9" } , { "\xb3\xe6\xbd\xe8" , "\x45\xf2\xc9\xe8\x5d\xc2\xf5" } , { "\xb3\xe7" , "\x45\xf2\xc9\xec" } , { "\xb3\xe7\xa2" , "\x45\xf2\xc9\xed" } , { "\xb3\xe8" , "\x45\xc2\xf2" } , { "\xb3\xe8\xb3" , "\x43\x45\xf2" } , { "\xb3\xe8\xb3\xa2" , "\x43\x45\xc6\xf2" } , { "\xb3\xe8\xb3\xda" , "\x43\x45\xf2\xc9" } , { "\xb3\xe8\xb3\xda\xa2" , "\x43\x45\xf2\xc9\xc6" } , { "\xb3\xe8\xb3\xdb" , "\xce\x43\x45\xf2" } , { "\xb3\xe8\xb3\xdb\xa2" , "\xcf\x43\x45\xf2" } , { "\xb3\xe8\xb3\xdc" , "\x43\x45\xf2\xd2" } , { "\xb3\xe8\xb3\xdd" , "\x43\x45\xd6\xf2" } , { "\xb3\xe8\xb3\xdd\xa2" , "\x43\x45\xd6\xc6\xf2" } , { "\xb3\xe8\xb3\xde" , "\x43\x45\xda\xf2" } , { "\xb3\xe8\xb3\xdf" , "\x43\x45\xde\xf2" } , { "\xb3\xe8\xb3\xe0" , "\x43\x45\xe0\xf2" } , { "\xb3\xe8\xb3\xe0\xa2" , "\x43\x45\xe1\xf2" } , { "\xb3\xe8\xb3\xe1" , "\x43\x45\xe4\xf2" } , { "\xb3\xe8\xb3\xe1\xa2" , "\x43\x45\xe5\xf2" } , { "\xb3\xe8\xb3\xe2" , "\x43\x45\xe8\xf2" } , { "\xb3\xe8\xb3\xe4" , "\x43\x45\xf2\xc9\xe0" } , { "\xb3\xe8\xb3\xe4\xa2" , "\x43\x45\xf2\xc9\xe1" } , { "\xb3\xe8\xb3\xe5" , "\x43\x45\xf2\xc9\xe4" } , { "\xb3\xe8\xb3\xe5\xa2" , "\x43\x45\xf2\xc9\xe5" } , { "\xb3\xe8\xb3\xe6" , "\x43\x45\xf2\xc9\xe8" } , { "\xb3\xe8\xb3\xe6\xa2" , "\x43\x45\xf2\xc9\xe9" } , { "\xb3\xe8\xb3\xe8" , "\x43\x45\xc2\xf2" } , { "\xb3\xe8\xb3\xe8\xb3" , "\x43\x43\x45\xf2" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x43\x43\x62\xf7\xc9" } , { "\xb3\xe8\xb3\xe8\xc2" , "\x43\x48\xf2" } , { "\xb3\xe8\xb3\xe8\xcd" , "\x43\x43\xaa\xc9" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\x43\x43\xaa\xc9\xd6" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\xce\x43\x47\xf2" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\x43\x47\xf2\xc9\xe4" } , { "\xb3\xe8\xb3\xe8\xd1" , "\x43\x43\xb1\xc9" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\x43\x49\xc9\xe4" } , { "\xb3\xe8\xb3\xe9" , "\x43\x46\xf2" } , { "\xb3\xe8\xb3\xe9\xda" , "\x43\x46\xf2\xc9" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x43\x46\xf2\xd2" } , { "\xb3\xe8\xb4" , "\x43\x4a\xc9" } , { "\xb3\xe8\xb4\xa2" , "\x43\x4a\xc9\xc6" } , { "\xb3\xe8\xb4\xda" , "\x43\x4a\xc9\xc9" } , { "\xb3\xe8\xb4\xdb" , "\xce\x43\x4a\xc9" } , { "\xb3\xe8\xb4\xdc" , "\x43\x4a\xc9\xd2" } , { "\xb3\xe8\xb4\xe1" , "\x43\x4a\xc9\xe4" } , { "\xb3\xe8\xb4\xe1\xa2" , "\x43\x4a\xc9\xe5" } , { "\xb3\xe8\xb4\xe5" , "\x43\x4a\xc9\xc9\xe4" } , { "\xb3\xe8\xb4\xe5\xa2" , "\x43\x4a\xc9\xc9\xe5" } , { "\xb3\xe8\xb4\xe6\xa2" , "\x43\x4a\xc9\xc9\xe9" } , { "\xb3\xe8\xb4\xe7" , "\x43\x4a\xc9\xc9\xec" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x43\x4a\xaa\xc9\xc9" } , { "\xb3\xe8\xb5" , "\x43\x4d\xc9" } , { "\xb3\xe8\xb5\xda" , "\x43\x4d\xc9\xc9" } , { "\xb3\xe8\xb5\xe5" , "\x43\x4d\xc9\xc9\xe4" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\x43\x4f\xc9\xc9" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\x43\x4f\xc9\xc9\xe9" } , { "\xb3\xe8\xb6" , "\x43\x50\xc9" } , { "\xb3\xe8\xb7\xda" , "\x43\x52\xf3\xc9" } , { "\xb3\xe8\xb7\xe1" , "\x43\x52\xe4\xf3" } , { "\xb3\xe8\xb8" , "\x43\x53\xc9" } , { "\xb3\xe8\xb8\xda" , "\x43\x53\xc9\xc9" } , { "\xb3\xe8\xb8\xdc" , "\x43\x53\xc9\xd2" } , { "\xb3\xe8\xb8\xdd" , "\x43\x53\xc9\xd6" } , { "\xb3\xe8\xb8\xe0" , "\x43\x53\xc9\xe0" } , { "\xb3\xe8\xb8\xe1" , "\x43\x53\xc9\xe4" } , { "\xb3\xe8\xb8\xe1\xa2" , "\x43\x53\xc9\xe5" } , { "\xb3\xe8\xb8\xe4\xa2" , "\x43\x53\xc9\xc9\xe1" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x43\x53\x53\xc9\xc9" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x43\x53\x53\xc9\xd2" } , { "\xb3\xe8\xb9" , "\x43\x55\xf4" } , { "\xb3\xe8\xb9\xe1\xa2" , "\x43\x55\xe5\xf4" } , { "\xb3\xe8\xba" , "\x43\x56\xc9" } , { "\xb3\xe8\xba\xda" , "\x43\x56\xc9\xc9" } , { "\xb3\xe8\xba\xda\xa2" , "\x43\x56\xc9\xc9\xc6" } , { "\xb3\xe8\xba\xdb" , "\xce\x43\x56\xc9" } , { "\xb3\xe8\xba\xdc" , "\x43\x56\xc9\xd2" } , { "\xb3\xe8\xba\xe1\xa2" , "\x43\x56\xc9\xe5" } , { "\xb3\xe8\xba\xe2\xa2" , "\x43\x56\xc9\xe9" } , { "\xb3\xe8\xba\xe5" , "\x43\x56\xc9\xc9\xe4" } , { "\xb3\xe8\xba\xe9\xdc" , "\x43\x57\xc9\xd2" } , { "\xb3\xe8\xbd" , "\x43\x5d\xf5" } , { "\xb3\xe8\xbd\xda" , "\x43\x5d\xf5\xc9" } , { "\xb3\xe8\xbd\xda\xa2" , "\x43\x5d\xf5\xc9\xc6" } , { "\xb3\xe8\xbd\xdb" , "\xce\x43\x5d\xf5" } , { "\xb3\xe8\xbd\xdb\xa2" , "\xcf\x43\x5d\xf5" } , { "\xb3\xe8\xbd\xdc" , "\x43\x5d\xf5\xd2" } , { "\xb3\xe8\xbd\xdd" , "\x43\x5d\xd6\xf5" } , { "\xb3\xe8\xbd\xde" , "\x43\x5d\xda\xf5" } , { "\xb3\xe8\xbd\xe0" , "\x43\x5d\xe0\xf5" } , { "\xb3\xe8\xbd\xe0\xa2" , "\x43\x5d\xe1\xf5" } , { "\xb3\xe8\xbd\xe1" , "\x43\x5d\xe4\xf5" } , { "\xb3\xe8\xbd\xe2" , "\x43\x5d\xe8\xf5" } , { "\xb3\xe8\xbd\xe4" , "\x43\x5d\xf5\xc9\xe0" } , { "\xb3\xe8\xbd\xe5" , "\x43\x5d\xf5\xc9\xe4" } , { "\xb3\xe8\xbd\xe5\xa2" , "\x43\x5d\xf5\xc9\xe5" } , { "\xb3\xe8\xbd\xe8" , "\x43\x5d\xc2\xf5" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x43\x5d\xc2\xf5\x45\xd6\xf2" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x43\x5d\xc2\xf5\x4d\xc9\xc9" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\x43\x5d\xc2\xf5\x4d\xb1\xc9\xc9" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x43\x5d\xc2\xf5\x53\xc9\xe4" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x43\x5d\xc2\xf5\x60\xf6\xc9" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x43\x5d\xc2\xf5\x60\xf6\xd2" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x43\x5d\xc2\xf5\x60\xe4\xf6" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\x43\x5d\xc2\xf5\x78\xc9\xd6" } , { "\xb3\xe8\xbd\xe8\xcc" , "\x43\x5d\xc2\xf5\xa8\xc9" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x43\x5d\xf5\xac" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x43\x5d\xf5\xac\xd6" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x43\x5d\xf5\xac\xda" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x43\x5d\xf5\xac\xc9\xe4" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x43\x5d\xc5\xf5" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x43\x5d\xc5\xf5\xc9" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x43\x5d\xc5\xf5\xc9\xc6" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\xce\x43\x5d\xc5\xf5" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x43\x5d\xc5\xf5\xd2" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\x43\x5d\xc5\xe0\xf5" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\x43\x5d\xc5\xe4\xf5" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\x43\x5d\xc5\xe8\xf5" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\x43\x5d\xc5\xf5\xc9\xe0" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\x43\x5d\xc5\xf5\xc9\xe4" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\x43\x5d\xc5\xf5\xc9\xe8" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\x43\x5d\xc5\xf5\xc9\xec" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x43\x5d\xc5\xc2\xf5" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\xce\x43\x5d\xc2\xf5\xb1\xc9" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\x43\x5d\xc2\xf5\xb1\xc9\xd2" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\x43\x5d\xc2\xf5\xb1\xc9\xd6" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\x43\x5d\xc2\xf5\xb1\xc9\xe0" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\x43\x5d\xc2\xf5\xb1\xc9\xe8" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\x43\x5d\xc2\xf5\xb1\xc9\xc9\xe4" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x43\x5d\xc2\xf5\xb4\xc9\xc9" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\xce\x43\x5d\xc2\xf5\xb4\xc9" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x43\x5d\xc2\xf5\xb4\xc9\xe8" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x43\x5d\xc2\xf5\xba\xc9" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\xcf\x43\x5d\xc2\xf5\xba\xc9" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x43\x5d\xc2\xf5\xba\xc9\xd6" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x43\x5d\xc2\xf5\xba\xc9\xc2" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\xce\x43\x5d\xc2\xf5\xba\x45\xf2" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\x43\x5d\xc2\xf5\xbb\xc9\xc9" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x43\x5d\xc2\xf5\xba\xb1\xc9\xc9\xe4" } , { "\xb3\xe8\xbe\xa2" , "\x43\x60\xc6\xf6" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x43\x60\xc2\xf6\x60\xf6\xc9" } , { "\xb3\xe8\xbf" , "\x43\x62\xf7" } , { "\xb3\xe8\xbf\xa2" , "\x43\x62\xc6\xf7" } , { "\xb3\xe8\xbf\xda" , "\x43\x62\xf7\xc9" } , { "\xb3\xe8\xbf\xdb" , "\xce\x43\x62\xf7" } , { "\xb3\xe8\xbf\xdc" , "\x43\x62\xf7\xd2" } , { "\xb3\xe8\xbf\xdd" , "\x43\x62\xd6\xf7" } , { "\xb3\xe8\xbf\xde" , "\x43\x62\xda\xf7" } , { "\xb3\xe8\xbf\xe0" , "\x43\x62\xe0\xf7" } , { "\xb3\xe8\xbf\xe1" , "\x43\x62\xe4\xf7" } , { "\xb3\xe8\xbf\xe4" , "\x43\x62\xf7\xc9\xe0" } , { "\xb3\xe8\xbf\xe5" , "\x43\x62\xf7\xc9\xe4" } , { "\xb3\xe8\xbf\xe8" , "\x43\x62\xc2\xf7" } , { "\xb3\xe8\xbf\xe8\xcf" , "\x43\x62\xc5\xf7" } , { "\xb3\xe8\xbf\xe9" , "\x43\x63\xf7" } , { "\xb3\xe8\xbf\xe9\xda" , "\x43\x63\xf7\xc9" } , { "\xb3\xe8\xc1" , "\x43\x68\xc9" } , { "\xb3\xe8\xc1\xdb" , "\xce\x43\x68\xc9" } , { "\xb3\xe8\xc1\xdb\xa2" , "\xcf\x43\x68\xc9" } , { "\xb3\xe8\xc1\xdc" , "\x43\x68\xc9\xd2" } , { "\xb3\xe8\xc2" , "\x48\xf2" } , { "\xb3\xe8\xc2\xa2" , "\x48\xc6\xf2" } , { "\xb3\xe8\xc2\xa3" , "\x48\xf2\x26" } , { "\xb3\xe8\xc2\xda" , "\x48\xf2\xc9" } , { "\xb3\xe8\xc2\xda\xa2" , "\x48\xf2\xc9\xc6" } , { "\xb3\xe8\xc2\xda\xa3" , "\x48\xf2\xc9\x26" } , { "\xb3\xe8\xc2\xdb" , "\xca\x48\xf2" } , { "\xb3\xe8\xc2\xdb\xa2" , "\xcb\x48\xf2" } , { "\xb3\xe8\xc2\xdb\xa3" , "\xca\x48\xf2\x26" } , { "\xb3\xe8\xc2\xdc" , "\x48\xf2\xd2" } , { "\xb3\xe8\xc2\xdc\xa2" , "\x48\xf2\xd3" } , { "\xb3\xe8\xc2\xdc\xa3" , "\x48\xf2\xd2\x26" } , { "\xb3\xe8\xc2\xdd" , "\x48\xd6\xf2" } , { "\xb3\xe8\xc2\xdd\xa2" , "\x48\xd6\xc6\xf2" } , { "\xb3\xe8\xc2\xde" , "\x48\xda\xf2" } , { "\xb3\xe8\xc2\xdf" , "\x48\xde\xf2" } , { "\xb3\xe8\xc2\xe0" , "\x48\xe0\xf2" } , { "\xb3\xe8\xc2\xe1" , "\x48\xe4\xf2" } , { "\xb3\xe8\xc2\xe2" , "\x48\xe8\xf2" } , { "\xb3\xe8\xc2\xe5" , "\x48\xf2\xc9\xe4" } , { "\xb3\xe8\xc2\xe5\xa2" , "\x48\xf2\xc9\xe5" } , { "\xb3\xe8\xc2\xe6" , "\x48\xf2\xc9\xe8" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\x43\x69\x45\xe0\xf2" } , { "\xb3\xe8\xc2\xe8\xc2" , "\x43\x6b\xc9" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\x43\x6b\xc9\xc9" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\xce\x43\x6b\xc9" } , { "\xb3\xe8\xc2\xe8\xcd" , "\x43\x69\xaa\xc9" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\x43\x69\xaa\xc9\xc6" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\x43\x69\xaa\xc9\xc9" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\x43\x69\xaa\xc9\xd6" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x43\x69\xaa\xc9\xe8" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x43\x69\xaa\xc9\xc9\xe5" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x43\x6a\xc9" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x43\x6a\xc9\xc6" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x43\x6a\xc9\x26" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\xce\x43\x6a\xc9" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\x43\x6a\xc9\xe0" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\x43\x6a\xc9\xe8" } , { "\xb3\xe8\xc2\xe8\xd4" , "\x43\x69\xb4\xc9" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\x43\x69\xb4\xc9\xc6" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\x43\x69\xb4\xc9\xc9" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\xce\x43\x69\xb4\xc9" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x43\x69\xba\xc9" } , { "\xb3\xe8\xc3" , "\x43\x6c\xc9" } , { "\xb3\xe8\xc3\xa2" , "\x43\x6c\xc9\xc6" } , { "\xb3\xe8\xc3\xdb" , "\xce\x43\x6c\xc9" } , { "\xb3\xe8\xc3\xdd" , "\x43\x6c\xc9\xd6" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x43\x6c\xaa\xc9" } , { "\xb3\xe8\xc4" , "\x43\x6e\xf9" } , { "\xb3\xe8\xc4\xda" , "\x43\x6e\xf9\xc9" } , { "\xb3\xe8\xc4\xdb" , "\xce\x43\x6e\xf9" } , { "\xb3\xe8\xc4\xdd" , "\x43\x6e\xd6\xf9" } , { "\xb3\xe8\xc4\xdd\xa2" , "\x43\x6e\xd6\xc6\xf9" } , { "\xb3\xe8\xc4\xe4" , "\x43\x6e\xf9\xc9\xe0" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\x43\x70\xf9\xd2" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x43\x75\xf9\xc9" } , { "\xb3\xe8\xc5" , "\x43\x76\xc9" } , { "\xb3\xe8\xc5\xda" , "\x43\x76\xc9\xc9" } , { "\xb3\xe8\xc6" , "\x43\x78\xc9" } , { "\xb3\xe8\xc6\xda" , "\x43\x78\xc9\xc9" } , { "\xb3\xe8\xc6\xda\xa2" , "\x43\x78\xc9\xc9\xc6" } , { "\xb3\xe8\xc6\xdb" , "\xce\x43\x78\xc9" } , { "\xb3\xe8\xc6\xdc" , "\x43\x78\xc9\xd2" } , { "\xb3\xe8\xc6\xdd" , "\x43\x78\xc9\xd6" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x43\x78\xc9\xd6\xc6" } , { "\xb3\xe8\xc6\xde" , "\x43\x78\xc9\xda" } , { "\xb3\xe8\xc6\xe0" , "\x43\x78\xc9\xe0" } , { "\xb3\xe8\xc6\xe4" , "\x43\x78\xc9\xc9\xe0" } , { "\xb3\xe8\xc6\xe5" , "\x43\x78\xc9\xc9\xe4" } , { "\xb3\xe8\xc6\xe7" , "\x43\x78\xc9\xc9\xec" } , { "\xb3\xe8\xc6\xe8" , "\x43\x78\xc9\xc2" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x43\x78\xaa\xc9" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x43\x78\xaa\xc9\xc9" } , { "\xb3\xe8\xc8" , "\x43\x7b\xc9" } , { "\xb3\xe8\xc8\xa2" , "\x43\x7b\xc9\xc6" } , { "\xb3\xe8\xc8\xda" , "\x43\x7b\xc9\xc9" } , { "\xb3\xe8\xc8\xdb" , "\xce\x43\x7b\xc9" } , { "\xb3\xe8\xc8\xdc" , "\x43\x7b\xc9\xd2" } , { "\xb3\xe8\xc8\xdd" , "\x43\x7b\xc9\xd6" } , { "\xb3\xe8\xc8\xde" , "\x43\x7b\xc9\xda" } , { "\xb3\xe8\xc8\xdf" , "\x43\x7b\xc9\xde" } , { "\xb3\xe8\xc8\xe1" , "\x43\x7b\xc9\xe4" } , { "\xb3\xe8\xc8\xe2" , "\x43\x7b\xc9\xe8" } , { "\xb3\xe8\xc8\xe4" , "\x43\x7b\xc9\xc9\xe0" } , { "\xb3\xe8\xc8\xe8\xcf" , "\x43\x7c\xc9" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\x43\x7c\xc9\xc9" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\x43\x7c\xc9\xc9\xe8" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\xce\x43\x7b\xba\xc9" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x43\x7b\xba\xc9\xe0" } , { "\xb3\xe8\xc9" , "\x43\xa1\xf2" } , { "\xb3\xe8\xc9\xda" , "\x43\xa1\xf2\xc9" } , { "\xb3\xe8\xc9\xdb" , "\xce\x43\xa1\xf2" } , { "\xb3\xe8\xc9\xdd" , "\x43\xa1\xd6\xf2" } , { "\xb3\xe8\xc9\xe0" , "\x43\xa1\xe0\xf2" } , { "\xb3\xe8\xc9\xe1" , "\x43\xa1\xe4\xf2" } , { "\xb3\xe8\xc9\xe9\xe1" , "\x43\xa2\xe4\xf2" } , { "\xb3\xe8\xca" , "\x43\xa4\xc9" } , { "\xb3\xe8\xca\xa2" , "\x43\xa4\xc9\xc6" } , { "\xb3\xe8\xca\xda" , "\x43\xa4\xc9\xc9" } , { "\xb3\xe8\xca\xdc" , "\x43\xa4\xc9\xd2" } , { "\xb3\xe8\xca\xde" , "\x43\xa4\xc9\xda" } , { "\xb3\xe8\xca\xe1" , "\x43\xa4\xc9\xe4" } , { "\xb3\xe8\xca\xe5" , "\x43\xa4\xc9\xc9\xe4" } , { "\xb3\xe8\xca\xe5\xa2" , "\x43\xa4\xc9\xc9\xe5" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x43\xa4\xb1\xc9\xc9" } , { "\xb3\xe8\xcb" , "\x43\xa6\xc9" } , { "\xb3\xe8\xcb\xda" , "\x43\xa6\xc9\xc9" } , { "\xb3\xe8\xcb\xdb" , "\xce\x43\xa6\xc9" } , { "\xb3\xe8\xcc" , "\x43\xa8\xc9" } , { "\xb3\xe8\xcc\xa2" , "\x43\xa8\xc9\xc6" } , { "\xb3\xe8\xcc\xda" , "\x43\xa8\xc9\xc9" } , { "\xb3\xe8\xcc\xda\xa2" , "\x43\xa8\xc9\xc9\xc6" } , { "\xb3\xe8\xcc\xdb" , "\xce\x43\xa8\xc9" } , { "\xb3\xe8\xcc\xdc" , "\x43\xa8\xc9\xd2" } , { "\xb3\xe8\xcc\xdd" , "\x43\xa8\xc9\xd6" } , { "\xb3\xe8\xcc\xdd\xa2" , "\x43\xa8\xc9\xd6\xc6" } , { "\xb3\xe8\xcc\xe0" , "\x43\xa8\xc9\xe0" } , { "\xb3\xe8\xcc\xe1" , "\x43\xa8\xc9\xe4" } , { "\xb3\xe8\xcc\xe1\xa2" , "\x43\xa8\xc9\xe5" } , { "\xb3\xe8\xcc\xe2" , "\x43\xa8\xc9\xe8" } , { "\xb3\xe8\xcc\xe5" , "\x43\xa8\xc9\xc9\xe4" } , { "\xb3\xe8\xcd" , "\x43\xaa\xc9" } , { "\xb3\xe8\xcd\xa2" , "\x43\xaa\xc9\xc6" } , { "\xb3\xe8\xcd\xda" , "\x43\xaa\xc9\xc9" } , { "\xb3\xe8\xcd\xda\xa1" , "\x43\xaa\xc9\xc9\xc4" } , { "\xb3\xe8\xcd\xda\xa2" , "\x43\xaa\xc9\xc9\xc6" } , { "\xb3\xe8\xcd\xdb" , "\xce\x43\xaa\xc9" } , { "\xb3\xe8\xcd\xdd" , "\x43\xaa\xc9\xd6" } , { "\xb3\xe8\xcd\xde" , "\x43\xaa\xc9\xda" } , { "\xb3\xe8\xcd\xde\xa1" , "\x43\xaa\xc9\xda\xc4" } , { "\xb3\xe8\xcd\xde\xa2" , "\x43\xaa\xc9\xda\xc6" } , { "\xb3\xe8\xcd\xe1" , "\x43\xaa\xc9\xe4" } , { "\xb3\xe8\xcd\xe2" , "\x43\xaa\xc9\xe8" } , { "\xb3\xe8\xcd\xe5" , "\x43\xaa\xc9\xc9\xe4" } , { "\xb3\xe8\xcd\xe5\xa2" , "\x43\xaa\xc9\xc9\xe5" } , { "\xb3\xe8\xcd\xe8" , "\x43\xaa\xc9\xc2" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x43\xaa\xaa\xc9\xc9" } , { "\xb3\xe8\xcf" , "\x47\xf2" } , { "\xb3\xe8\xcf\xa2" , "\x47\xc6\xf2" } , { "\xb3\xe8\xcf\xda" , "\x47\xf2\xc9" } , { "\xb3\xe8\xcf\xda\xa1" , "\x47\xf2\xc9\xc4" } , { "\xb3\xe8\xcf\xda\xa2" , "\x47\xf2\xc9\xc6" } , { "\xb3\xe8\xcf\xdb" , "\xca\x47\xf2" } , { "\xb3\xe8\xcf\xdb\xa2" , "\xcb\x47\xf2" } , { "\xb3\xe8\xcf\xdc" , "\x47\xf2\xd2" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x47\xf2\xd3" } , { "\xb3\xe8\xcf\xdd" , "\x47\xd6\xf2" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x47\xd6\xc6\xf2" } , { "\xb3\xe8\xcf\xde" , "\x47\xda\xf2" } , { "\xb3\xe8\xcf\xdf" , "\x47\xde\xf2" } , { "\xb3\xe8\xcf\xe0" , "\x47\xe0\xf2" } , { "\xb3\xe8\xcf\xe1" , "\x47\xe4\xf2" } , { "\xb3\xe8\xcf\xe1\xa2" , "\x47\xe5\xf2" } , { "\xb3\xe8\xcf\xe2" , "\x47\xe8\xf2" } , { "\xb3\xe8\xcf\xe2\xa2" , "\x47\xe9\xf2" } , { "\xb3\xe8\xcf\xe4" , "\x47\xf2\xc9\xe0" } , { "\xb3\xe8\xcf\xe4\xa2" , "\x47\xf2\xc9\xe1" } , { "\xb3\xe8\xcf\xe5" , "\x47\xf2\xc9\xe4" } , { "\xb3\xe8\xcf\xe5\xa2" , "\x47\xf2\xc9\xe5" } , { "\xb3\xe8\xcf\xe6" , "\x47\xf2\xc9\xe8" } , { "\xb3\xe8\xcf\xe6\xa2" , "\x47\xf2\xc9\xe9" } , { "\xb3\xe8\xcf\xe7" , "\x47\xf2\xc9\xec" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x43\xae\xc2\xfa\x5d\xf5\xc9" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x43\xae\xc2\xfa\x6c\xc9\xc6" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x43\xae\xc2\xfa\xaa\xc9" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x43\xae\xc2\xfa\xb9\xc9\xe4" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x43\xae\xc2\xfa\xba\xc9" } , { "\xb3\xe8\xd0\xdc" , "\x43\xae\xfa\xd2\xc3" } , { "\xb3\xe8\xd0\xdd" , "\x43\xae\xd6\xfa\xc3" } , { "\xb3\xe8\xd0\xe4" , "\x43\xae\xfa\xc9\xe0\xc3" } , { "\xb3\xe8\xd1" , "\x43\xb1\xc9" } , { "\xb3\xe8\xd1\xa2" , "\x43\xb1\xc9\xc6" } , { "\xb3\xe8\xd1\xda" , "\x43\xb1\xc9\xc9" } , { "\xb3\xe8\xd1\xda\xa1" , "\x43\xb1\xc9\xc9\xc4" } , { "\xb3\xe8\xd1\xda\xa2" , "\x43\xb1\xc9\xc9\xc6" } , { "\xb3\xe8\xd1\xdb" , "\xce\x43\xb1\xc9" } , { "\xb3\xe8\xd1\xdb\xa2" , "\xcf\x43\xb1\xc9" } , { "\xb3\xe8\xd1\xdc" , "\x43\xb1\xc9\xd2" } , { "\xb3\xe8\xd1\xdd" , "\x43\xb1\xc9\xd6" } , { "\xb3\xe8\xd1\xde" , "\x43\xb1\xc9\xda" } , { "\xb3\xe8\xd1\xe0" , "\x43\xb1\xc9\xe0" } , { "\xb3\xe8\xd1\xe0\xa2" , "\x43\xb1\xc9\xe1" } , { "\xb3\xe8\xd1\xe1" , "\x43\xb1\xc9\xe4" } , { "\xb3\xe8\xd1\xe1\xa2" , "\x43\xb1\xc9\xe5" } , { "\xb3\xe8\xd1\xe2" , "\x43\xb1\xc9\xe8" } , { "\xb3\xe8\xd1\xe2\xa2" , "\x43\xb1\xc9\xe9" } , { "\xb3\xe8\xd1\xe4" , "\x43\xb1\xc9\xc9\xe0" } , { "\xb3\xe8\xd1\xe5" , "\x43\xb1\xc9\xc9\xe4" } , { "\xb3\xe8\xd1\xe5\xa2" , "\x43\xb1\xc9\xc9\xe5" } , { "\xb3\xe8\xd1\xe6" , "\x43\xb1\xc9\xc9\xe8" } , { "\xb3\xe8\xd1\xe7" , "\x43\xb1\xc9\xc9\xec" } , { "\xb3\xe8\xd1\xe8" , "\x43\xb1\xc9\xc2" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x43\xb1\x53\xc9" } , { "\xb3\xe8\xd1\xe8\xc8" , "\x43\xb1\x7b\xc9" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x43\xb1\xaa\xc9" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x43\xb1\xaa\xc9\xc9" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x43\xb1\xba\xc9\xd2" } , { "\xb3\xe8\xd2" , "\x43\xb3\xfd" } , { "\xb3\xe8\xd4" , "\x43\xb4\xc9" } , { "\xb3\xe8\xd4\xa2" , "\x43\xb4\xc9\xc6" } , { "\xb3\xe8\xd4\xda" , "\x43\xb4\xc9\xc9" } , { "\xb3\xe8\xd4\xda\xa1" , "\x43\xb4\xc9\xc9\xc4" } , { "\xb3\xe8\xd4\xda\xa2" , "\x43\xb4\xc9\xc9\xc6" } , { "\xb3\xe8\xd4\xdb" , "\xce\x43\xb4\xc9" } , { "\xb3\xe8\xd4\xdb\xa2" , "\xcf\x43\xb4\xc9" } , { "\xb3\xe8\xd4\xdc" , "\x43\xb4\xc9\xd2" } , { "\xb3\xe8\xd4\xdc\xa2" , "\x43\xb4\xc9\xd3" } , { "\xb3\xe8\xd4\xdf" , "\x43\xb4\xc9\xde" } , { "\xb3\xe8\xd4\xe0" , "\x43\xb4\xc9\xe0" } , { "\xb3\xe8\xd4\xe0\xa2" , "\x43\xb4\xc9\xe1" } , { "\xb3\xe8\xd4\xe1" , "\x43\xb4\xc9\xe4" } , { "\xb3\xe8\xd4\xe1\xa2" , "\x43\xb4\xc9\xe5" } , { "\xb3\xe8\xd4\xe2" , "\x43\xb4\xc9\xe8" } , { "\xb3\xe8\xd4\xe4" , "\x43\xb4\xc9\xc9\xe0" } , { "\xb3\xe8\xd4\xe5" , "\x43\xb4\xc9\xc9\xe4" } , { "\xb3\xe8\xd4\xe6" , "\x43\xb4\xc9\xc9\xe8" } , { "\xb3\xe8\xd4\xe8" , "\x43\xb4\xc9\xc2" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x43\xb4\xba\xc9\xc9" } , { "\xb3\xe8\xd5" , "\x43\xb6\xc9" } , { "\xb3\xe8\xd5\xa2" , "\x43\xb6\xc9\xc6" } , { "\xb3\xe8\xd5\xda" , "\x43\xb6\xc9\xc9" } , { "\xb3\xe8\xd5\xdb" , "\xce\x43\xb6\xc9" } , { "\xb3\xe8\xd5\xdb\xa2" , "\xcf\x43\xb6\xc9" } , { "\xb3\xe8\xd5\xdc" , "\x43\xb6\xc9\xd2" } , { "\xb3\xe8\xd5\xdd" , "\x43\xb6\xc9\xd6" } , { "\xb3\xe8\xd5\xde" , "\x43\xb6\xc9\xda" } , { "\xb3\xe8\xd5\xe1" , "\x43\xb6\xc9\xe4" } , { "\xb3\xe8\xd5\xe1\xa2" , "\x43\xb6\xc9\xe5" } , { "\xb3\xe8\xd5\xe5\xa2" , "\x43\xb6\xc9\xc9\xe5" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x43\xb6\x53\xc9" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x43\xb6\xaa\xc9" } , { "\xb3\xe8\xd6" , "\x49\xc9" } , { "\xb3\xe8\xd6\xa2" , "\x49\xc9\xc6" } , { "\xb3\xe8\xd6\xa3" , "\x49\xc9\x26" } , { "\xb3\xe8\xd6\xda" , "\x49\xc9\xc9" } , { "\xb3\xe8\xd6\xda\xa2" , "\x49\xc9\xc9\xc6" } , { "\xb3\xe8\xd6\xdb" , "\xca\x49\xc9" } , { "\xb3\xe8\xd6\xdb\xa2" , "\xcb\x49\xc9" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\xcb\x49\xc9\xc6" } , { "\xb3\xe8\xd6\xdc" , "\x49\xc9\xd2" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x49\xc9\xd3" } , { "\xb3\xe8\xd6\xdd" , "\x49\xc9\xd6" } , { "\xb3\xe8\xd6\xdd\xa3" , "\x49\xc9\xd6\x26" } , { "\xb3\xe8\xd6\xde" , "\x49\xc9\xda" } , { "\xb3\xe8\xd6\xdf" , "\x49\xc9\xde" } , { "\xb3\xe8\xd6\xe0" , "\x49\xc9\xe0" } , { "\xb3\xe8\xd6\xe0\xa2" , "\x49\xc9\xe1" } , { "\xb3\xe8\xd6\xe1" , "\x49\xc9\xe4" } , { "\xb3\xe8\xd6\xe1\xa2" , "\x49\xc9\xe5" } , { "\xb3\xe8\xd6\xe2" , "\x49\xc9\xe8" } , { "\xb3\xe8\xd6\xe5" , "\x49\xc9\xc9\xe4" } , { "\xb3\xe8\xd6\xe5\xa2" , "\x49\xc9\xc9\xe5" } , { "\xb3\xe8\xd6\xe6" , "\x49\xc9\xc9\xe8" } , { "\xb3\xe8\xd6\xe8" , "\x49\xc9\xc2" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\x49\x45\xd6\xf2" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\x49\x49\xc9" } , { "\xb3\xe8\xd6\xe8\xbd" , "\x49\x5d\xf5" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\x49\x5d\xc5\xf5\xc9" } , { "\xb3\xe8\xd6\xe8\xc1" , "\x49\x68\xc9" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\x49\x68\xc9\xc6" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\x49\x68\xc9\xc9" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\x49\x68\xc9\xe8" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\x49\x68\xc9\xc9\xe4" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x49\x69\xc9" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\x49\x6a\xc9" } , { "\xb3\xe8\xd6\xe8\xc6" , "\x49\x78\xc9" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\x49\x78\xc9\xc2" } , { "\xb3\xe8\xd6\xe8\xcc" , "\x49\xa8\xc9" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\x49\xa8\xc9\xc6" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\x49\xa8\xc9\xc9" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\x49\xa8\xc9\xc9\xc6" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\xce\x49\xa8\xc9" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\xcf\x49\xa8\xc9" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\x49\xa8\xc9\xd2" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\x49\xa8\xc9\xd6" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\x49\xa8\xc9\xe4" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x49\xaa\xc9" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x49\xaa\xc9\xc6" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x49\xaa\xc9\xc9" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x49\xaa\xc9\xc9\xc6" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x49\xaa\xc9\xd2" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x49\xaa\xc9\xd6" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x49\xaa\xc9\xda" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\x49\xaa\xc9\xe4" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\x49\xaa\xc9\xc9\xe4" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\x49\xaa\xc9\xc9\xe5" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x49\xae\xfa" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x49\xae\xc6\xfa" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x49\xae\xfa\xc9" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x49\xb1\xc9" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x49\xb1\xc9\xd6" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\x49\xb4\xc9\xc9" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x49\xb4\xc9\xe4" } , { "\xb3\xe8\xd7" , "\x43\xba\xc9" } , { "\xb3\xe8\xd7\xa2" , "\x43\xba\xc9\xc6" } , { "\xb3\xe8\xd7\xda" , "\x43\xba\xc9\xc9" } , { "\xb3\xe8\xd7\xda\xa2" , "\x43\xba\xc9\xc9\xc6" } , { "\xb3\xe8\xd7\xdb" , "\xce\x43\xba\xc9" } , { "\xb3\xe8\xd7\xdb\xa2" , "\xcf\x43\xba\xc9" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\xcf\x43\xba\xc9\xc6" } , { "\xb3\xe8\xd7\xdc" , "\x43\xba\xc9\xd2" } , { "\xb3\xe8\xd7\xdd" , "\x43\xba\xc9\xd6" } , { "\xb3\xe8\xd7\xde" , "\x43\xba\xc9\xda" } , { "\xb3\xe8\xd7\xe0" , "\x43\xba\xc9\xe0" } , { "\xb3\xe8\xd7\xe0\xa2" , "\x43\xba\xc9\xe1" } , { "\xb3\xe8\xd7\xe1" , "\x43\xba\xc9\xe4" } , { "\xb3\xe8\xd7\xe1\xa2" , "\x43\xba\xc9\xe5" } , { "\xb3\xe8\xd7\xe2" , "\x43\xba\xc9\xe8" } , { "\xb3\xe8\xd7\xe4" , "\x43\xba\xc9\xc9\xe0" } , { "\xb3\xe8\xd7\xe5" , "\x43\xba\xc9\xc9\xe4" } , { "\xb3\xe8\xd7\xe5\xa2" , "\x43\xba\xc9\xc9\xe5" } , { "\xb3\xe8\xd7\xe6" , "\x43\xba\xc9\xc9\xe8" } , { "\xb3\xe8\xd7\xe8" , "\x43\xba\xc9\xc2" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\xce\x43\xba\x45\xf2" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\x43\xba\x45\xd6\xf2" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\x43\xba\x45\xda\xf2" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\x43\xba\x43\xaa\xc9\xda" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\x43\xba\x47\xf2\xd2" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\x43\xba\x43\xb1\xc9\xda" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x43\xba\x4d\xc9" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x43\xba\x4d\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\x43\xba\x4f\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x43\xba\x53\xc9" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\xce\x43\xba\x53\xc9" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x43\xba\x53\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x43\xba\x53\xc9\xe5" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x43\xba\x55\xe5\xf4" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\x43\xba\x56\xb1\xc9" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x43\xba\x5d\xf5" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x43\xba\x5d\xf5\xc9" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x43\xba\x5d\xf5\xd2" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x43\xba\x5d\xe0\xf5" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x43\xba\x5d\xe1\xf5" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x43\xba\x5d\xe5\xf5" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x43\xba\x5d\xe8\xf5" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x43\xba\x5d\xf5\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x43\xba\x5d\xc2\xf5" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x43\xba\x5d\xc5\xf5\xc9" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xce\x43\xba\x5d\xc5\xf5" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\x43\xba\x5d\xc5\xf5\xd2" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x43\xba\x5d\xdc\xf5" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x43\xba\x5d\xc5\xf5\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x43\xba\x62\xf7" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x43\xba\x62\xc2\xf7\x4d\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\x43\xba\x69\xc9\xda" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\x43\xba\x69\xc9\xc2" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\x43\xba\x6c\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\xce\x43\xba\x6c\xc9" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x43\xba\x6e\xf9\xc9" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\x43\xba\x78\xc9\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\xce\x43\xba\x78\xc9" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\x43\xba\x78\xc9\xd6" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\x43\xba\x78\xc9\xd6\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\x43\xba\x78\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\x43\xba\x78\xc9\xc2" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\x43\xba\x78\xb1\xc9\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xc8" , "\x43\xba\x7b\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\x43\xba\x7b\xc9\xc6" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\x43\xba\x7b\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\xce\x43\xba\x7b\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\x43\xba\x7b\xc9\xd2" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\x43\xba\x7b\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\x43\xba\x7b\xc9\xe1" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\x43\xba\x7b\xc9\xe8" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\x43\xba\x7b\xc9\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\x43\xba\x7b\xc9\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\x43\xba\x7b\xc9\xc9\xe8" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\x43\xba\x7c\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\x43\xba\x7c\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\x43\xba\x7b\xb1\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x43\xba\x7b\xb1\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x43\xba\x7b\xb1\xc9\xc9\xc6" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\x43\xba\x7b\xb1\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xc9" , "\x43\xba\xa1\xf2" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\xce\x43\xba\xa1\xf2" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\x43\xba\x7d\xb1\xc9\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x43\xba\xa8\xc9" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\xce\x43\xba\xa8\xc9" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x43\xba\xa8\xc9\xd6" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\x43\xba\xa8\xaa\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x43\xba\xaa\xc9\xda" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x43\xbb\xc9\xd6" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\x43\xbb\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\x43\xbb\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x43\xbb\xc9\xc2" } , { "\xb3\xe8\xd7\xe8\xd1" , "\x43\xba\xb1\xc9" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\x43\xba\xb1\xc9\xd2" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\x43\xba\xb1\xc9\xd6" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\x43\xba\xb1\xc9\xe1" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\x43\xba\xb1\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\x43\xba\xb1\xc9\xe8" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\x43\xba\xb1\xc9\xc9\xe4" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x43\xba\xb4\xc9" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x43\xba\xb4\xc9\xc6" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x43\xba\xb4\xc9\xc9" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x43\xba\xb4\xc9\xe0" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x43\xba\xba\xc9\xc2" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x43\xba\xba\x5d\xc5\xf5\xc9" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x43\xba\xbd\xe8\xfe" } , { "\xb3\xe8\xd8" , "\x43\xbd\xfe" } , { "\xb3\xe8\xd8\xda" , "\x43\xbd\xfe\xc9" } , { "\xb3\xe8\xd8\xda\xa2" , "\x43\xbd\xfe\xc9\xc6" } , { "\xb3\xe8\xd8\xe0" , "\x43\xbd\xe0\xfe" } , { "\xb3\xe8\xd8\xe8" , "\x43\xbd\xc2\xfe" } , { "\xb3\xe8\xd9\xa6" , "\x43\x3c" } , { "\xb3\xe8\xd9\xb3" , "\x43\x45\xf2" } , { "\xb3\xe8\xd9\xb3\xdc" , "\x43\x45\xf2\xd2" } , { "\xb3\xe8\xd9\xb4\xe6" , "\x43\x4a\xc9\xc9\xe8" } , { "\xb3\xe8\xd9\xbd" , "\x43\x5d\xf5" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\x43\x5d\xc5\xf5\xc9" } , { "\xb3\xe8\xd9\xc2" , "\x43\x69\xc9" } , { "\xb3\xe8\xd9\xc2\xda" , "\x43\x69\xc9\xc9" } , { "\xb3\xe8\xd9\xc2\xdb" , "\x43\xca\x69\xc9" } , { "\xb3\xe8\xd9\xc2\xde" , "\x43\x69\xc9\xda" } , { "\xb3\xe8\xd9\xc2\xdf" , "\x43\x69\xc9\xde" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\x43\x69\xc9\xc9\xe5" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\x43\x69\xb4\xc9" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\x43\xcc\x5d\xf5" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\x43\xaa\xc9\xc7" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\x43\xba\xc9\xc7" } , { "\xb3\xe8\xd9\xd4" , "\x43\xb4\xc9" } , { "\xb3\xe8\xd9\xd7" , "\x43\xba\xc9" } , { "\xb3\xe8\xd9\xd7\xda" , "\x43\xba\xc9\xc9" } , { "\xb3\xe8\xd9\xd7\xdc" , "\x43\xba\xc9\xd2" } , { "\xb3\xe8\xe8" , "\x45\xc2\xf2" } , { "\xb3\xe8\xe9\xc2" , "\x43\x69\xc9" } , { "\xb3\xe8\xe9\xcf" , "\x43\xae\xfa" } , { "\xb3\xe8\xe9\xd6" , "\x43\xb9\xc9" } , { "\xb3\xe9" , "\x46\xf2" } , { "\xb3\xe9\xda" , "\x46\xf2\xc9" } , { "\xb3\xe9\xdb" , "\xca\x46\xf2" } , { "\xb3\xe9\xdb\xa2" , "\xcb\x46\xf2" } , { "\xb3\xe9\xdc" , "\x46\xf2\xd2" } , { "\xb3\xe9\xdd" , "\x46\xd6\xf2" } , { "\xb3\xe9\xde" , "\x46\xda\xf2" } , { "\xb3\xe9\xe1" , "\x46\xe4\xf2" } , { "\xb3\xe9\xe2" , "\x46\xe8\xf2" } , { "\xb3\xe9\xe5\xa2" , "\x46\xf2\xc9\xe5" } , { "\xb3\xe9\xe6" , "\x46\xf2\xc9\xe8" } , { "\xb3\xe9\xe8\xb3\xe9" , "\x44\x46\xf2" } , { "\xb3\xe9\xe8\xc2" , "\x44\x69\xc9" } , { "\xb3\xe9\xe8\xcc" , "\x44\xa8\xc9" } , { "\xb3\xe9\xe8\xd1" , "\x44\xb1\xc9" } , { "\xb3\xe9\xe8\xd1\xdb" , "\xce\x44\xb1\xc9" } , { "\xb3\xe9\xe8\xd7\xdc" , "\x44\xba\xc9\xd2" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\x44\x69\xc9\xe4" } , { "\xb4" , "\x4a\xc9" } , { "\xb4\xa1" , "\x4a\xc9\xc4" } , { "\xb4\xa2" , "\x4a\xc9\xc6" } , { "\xb4\xa3" , "\x4a\xc9\x26" } , { "\xb4\xd0" , "\x4a\xc9\xae\xfa\xc3" } , { "\xb4\xd0\xb8" , "\x4a\xc9\xae\xfa\xc3\x53\xc9" } , { "\xb4\xd0\xdc" , "\x4a\xc9\xae\xfa\xd2\xc3" } , { "\xb4\xda" , "\x4a\xc9\xc9" } , { "\xb4\xda\xa1" , "\x4a\xc9\xc9\xc4" } , { "\xb4\xda\xa2" , "\x4a\xc9\xc9\xc6" } , { "\xb4\xda\xa3" , "\x4a\xc9\xc9\x26" } , { "\xb4\xdb" , "\xca\x4a\xc9" } , { "\xb4\xdb\xa2" , "\xcb\x4a\xc9" } , { "\xb4\xdc" , "\x4a\xc9\xd2" } , { "\xb4\xdc\xa2" , "\x4a\xc9\xd3" } , { "\xb4\xdd" , "\x4a\xc9\xd6" } , { "\xb4\xdd\xa1" , "\x4a\xc9\xd6\xc4" } , { "\xb4\xdd\xa2" , "\x4a\xc9\xd6\xc6" } , { "\xb4\xde" , "\x4a\xc9\xda" } , { "\xb4\xde\xa1" , "\x4a\xc9\xda\xc4" } , { "\xb4\xde\xa2" , "\x4a\xc9\xda\xc6" } , { "\xb4\xdf" , "\x4a\xc9\xde" } , { "\xb4\xe0" , "\x4a\xc9\xe0" } , { "\xb4\xe1" , "\x4a\xc9\xe4" } , { "\xb4\xe1\xa1" , "\x4a\xc9\xe5" } , { "\xb4\xe1\xa2" , "\x4a\xc9\xe5" } , { "\xb4\xe2" , "\x4a\xc9\xe8" } , { "\xb4\xe2\xa2" , "\x4a\xc9\xe9" } , { "\xb4\xe4" , "\x4a\xc9\xc9\xe0" } , { "\xb4\xe5" , "\x4a\xc9\xc9\xe4" } , { "\xb4\xe5\xa2" , "\x4a\xc9\xc9\xe5" } , { "\xb4\xe6" , "\x4a\xc9\xc9\xe8" } , { "\xb4\xe8" , "\x4a\xc9\xc2" } , { "\xb4\xe8\xb3" , "\x4a\x45\xf2" } , { "\xb4\xe8\xb3\xda" , "\x4a\x45\xf2\xc9" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x4a\x49\xc9" } , { "\xb4\xe8\xb4" , "\x4a\x4a\xc9" } , { "\xb4\xe8\xb4\xa2" , "\x4a\x4a\xc9\xc6" } , { "\xb4\xe8\xb4\xa3" , "\x4a\x4a\xc9\x26" } , { "\xb4\xe8\xb4\xda" , "\x4a\x4a\xc9\xc9" } , { "\xb4\xe8\xb4\xdb\xa2" , "\xcf\x4a\x4a\xc9" } , { "\xb4\xe8\xb4\xdc" , "\x4a\x4a\xc9\xd2" } , { "\xb4\xe8\xb5\xda" , "\x4a\x4d\xc9\xc9" } , { "\xb4\xe8\xb8\xda" , "\x4a\x53\xc9\xc9" } , { "\xb4\xe8\xbd" , "\x4a\x5d\xf5" } , { "\xb4\xe8\xc2" , "\x4a\x69\xc9" } , { "\xb4\xe8\xc2\xda" , "\x4a\x69\xc9\xc9" } , { "\xb4\xe8\xc2\xdb" , "\xce\x4a\x69\xc9" } , { "\xb4\xe8\xc2\xdc" , "\x4a\x69\xc9\xd2" } , { "\xb4\xe8\xc2\xdd" , "\x4a\x69\xc9\xd6" } , { "\xb4\xe8\xc2\xe1" , "\x4a\x69\xc9\xe4" } , { "\xb4\xe8\xc2\xe5" , "\x4a\x69\xc9\xc9\xe4" } , { "\xb4\xe8\xc2\xe5\xa2" , "\x4a\x69\xc9\xc9\xe5" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x4a\x69\x4a\xc9\xc9" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x4a\x6e\xd6\xc6\xf9" } , { "\xb4\xe8\xc6\xdc" , "\x4a\x78\xc9\xd2" } , { "\xb4\xe8\xc6\xdd" , "\x4a\x78\xc9\xd6" } , { "\xb4\xe8\xc6\xe2" , "\x4a\x78\xc9\xe8" } , { "\xb4\xe8\xc6\xe5" , "\x4a\x78\xc9\xc9\xe4" } , { "\xb4\xe8\xc8\xde" , "\x4a\x7b\xc9\xda" } , { "\xb4\xe8\xcc" , "\x4a\xa8\xc9" } , { "\xb4\xe8\xcc\xda" , "\x4a\xa8\xc9\xc9" } , { "\xb4\xe8\xcc\xdb" , "\xce\x4a\xa8\xc9" } , { "\xb4\xe8\xcc\xdc" , "\x4a\xa8\xc9\xd2" } , { "\xb4\xe8\xcc\xe5\xa2" , "\x4a\xa8\xc9\xc9\xe5" } , { "\xb4\xe8\xcd" , "\x4a\xaa\xc9" } , { "\xb4\xe8\xcd\xa2" , "\x4a\xaa\xc9\xc6" } , { "\xb4\xe8\xcd\xda" , "\x4a\xaa\xc9\xc9" } , { "\xb4\xe8\xcd\xda\xa2" , "\x4a\xaa\xc9\xc9\xc6" } , { "\xb4\xe8\xcd\xdb" , "\xce\x4a\xaa\xc9" } , { "\xb4\xe8\xcd\xdd" , "\x4a\xaa\xc9\xd6" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x4a\xaa\xc9\xd6\xc6" } , { "\xb4\xe8\xcd\xde" , "\x4a\xaa\xc9\xda" } , { "\xb4\xe8\xcd\xe1" , "\x4a\xaa\xc9\xe4" } , { "\xb4\xe8\xcd\xe5" , "\x4a\xaa\xc9\xc9\xe4" } , { "\xb4\xe8\xcd\xe5\xa2" , "\x4a\xaa\xc9\xc9\xe5" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x4a\xaa\xaa\xc9" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x4a\xaa\xaa\xc9\xc9" } , { "\xb4\xe8\xcf" , "\x4c\xc9" } , { "\xb4\xe8\xcf\xdd" , "\x4c\xc9\xd6" } , { "\xb4\xe8\xd1\xda" , "\x4a\xb1\xc9\xc9" } , { "\xb4\xe8\xd1\xdd" , "\x4a\xb1\xc9\xd6" } , { "\xb4\xe8\xd4\xda" , "\x4a\xb4\xc9\xc9" } , { "\xb4\xe8\xd5" , "\x4a\xb6\xc9" } , { "\xb4\xe8\xd5\xda" , "\x4a\xb6\xc9\xc9" } , { "\xb4\xe8\xd5\xdc" , "\x4a\xb6\xc9\xd2" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x4a\xb9\xaa\xc9\xc9" } , { "\xb4\xe8\xd7" , "\x4a\xba\xc9" } , { "\xb4\xe8\xd7\xdb" , "\xce\x4a\xba\xc9" } , { "\xb4\xe8\xd7\xdc" , "\x4a\xba\xc9\xd2" } , { "\xb4\xe8\xd9\xd5" , "\x4a\xb6\xc9" } , { "\xb4\xe8\xe8" , "\x4a\xc9\xc2" } , { "\xb4\xe8\xe9\xcf" , "\x4a\xae\xfa" } , { "\xb4\xe9" , "\x4b\xc9" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\x4b\xc9\x53\xc9\xc9\xc7" } , { "\xb4\xe9\xda" , "\x4b\xc9\xc9" } , { "\xb4\xe9\xda\xa1" , "\x4b\xc9\xc9\xc4" } , { "\xb4\xe9\xdb" , "\xca\x4b\xc9" } , { "\xb4\xe9\xdc" , "\x4b\xc9\xd2" } , { "\xb4\xe9\xdd" , "\x4b\xc9\xd6" } , { "\xb4\xe9\xde" , "\x4b\xc9\xda" } , { "\xb4\xe9\xe2" , "\x4b\xc9\xe8" } , { "\xb4\xe9\xe5" , "\x4b\xc9\xc9\xe4" } , { "\xb4\xe9\xe5\xa2" , "\x4b\xc9\xc9\xe5" } , { "\xb4\xe9\xe8\xc2" , "\x4b\x69\xc9" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\x4b\x69\xc9\xc9\xe5" } , { "\xb4\xe9\xe8\xcd\xda" , "\x4b\xaa\xc9\xc9" } , { "\xb4\xe9\xe8\xd4\xda" , "\x4b\xb4\xc9\xc9" } , { "\xb4\xe9\xe8\xd5" , "\x4b\xb6\xc9" } , { "\xb4\xe9\xe8\xd7" , "\x4b\xba\xc9" } , { "\xb5" , "\x4d\xc9" } , { "\xb5\xa1" , "\x4d\xc9\xc4" } , { "\xb5\xa2" , "\x4d\xc9\xc6" } , { "\xb5\xa3" , "\x4d\xc9\x26" } , { "\xb5\xda" , "\x4d\xc9\xc9" } , { "\xb5\xda\xa1" , "\x4d\xc9\xc9\xc4" } , { "\xb5\xda\xa2" , "\x4d\xc9\xc9\xc6" } , { "\xb5\xda\xa3" , "\x4d\xc9\xc9\x26" } , { "\xb5\xdb" , "\xca\x4d\xc9" } , { "\xb5\xdb\xa2" , "\xcb\x4d\xc9" } , { "\xb5\xdc" , "\x4d\xc9\xd2" } , { "\xb5\xdc\xa2" , "\x4d\xc9\xd3" } , { "\xb5\xdc\xa3" , "\x4d\xc9\xd2\x26" } , { "\xb5\xdd" , "\x4d\xc9\xd6" } , { "\xb5\xdd\xa1" , "\x4d\xc9\xd6\xc4" } , { "\xb5\xdd\xa2" , "\x4d\xc9\xd6\xc6" } , { "\xb5\xdd\xa2\xa2" , "\x4d\xc9\xd6\xc6\xc6" } , { "\xb5\xdd\xa3" , "\x4d\xc9\xd6\x26" } , { "\xb5\xde" , "\x4d\xc9\xda" } , { "\xb5\xde\xa1" , "\x4d\xc9\xda\xc4" } , { "\xb5\xde\xa2" , "\x4d\xc9\xda\xc6" } , { "\xb5\xdf" , "\x4d\xc9\xde" } , { "\xb5\xdf\xa2" , "\x4d\xc9\xde\xc6" } , { "\xb5\xe0" , "\x4d\xc9\xe0" } , { "\xb5\xe0\xa2" , "\x4d\xc9\xe1" } , { "\xb5\xe1" , "\x4d\xc9\xe4" } , { "\xb5\xe1\xa2" , "\x4d\xc9\xe5" } , { "\xb5\xe1\xa3" , "\x4d\xc9\xe4\x26" } , { "\xb5\xe2" , "\x4d\xc9\xe8" } , { "\xb5\xe2\xa2" , "\x4d\xc9\xe9" } , { "\xb5\xe2\xa3" , "\x4d\xc9\xe8\x26" } , { "\xb5\xe4" , "\x4d\xc9\xc9\xe0" } , { "\xb5\xe4\xa2" , "\x4d\xc9\xc9\xe1" } , { "\xb5\xe5" , "\x4d\xc9\xc9\xe4" } , { "\xb5\xe5\xa2" , "\x4d\xc9\xc9\xe5" } , { "\xb5\xe6" , "\x4d\xc9\xc9\xe8" } , { "\xb5\xe6\xa1" , "\x4d\xc9\xc9\xe9" } , { "\xb5\xe6\xa2" , "\x4d\xc9\xc9\xe9" } , { "\xb5\xe7" , "\x4d\xc9\xc9\xec" } , { "\xb5\xe8" , "\x4d\xc9\xc2" } , { "\xb5\xe8\x4d" , "\x4d\xc9\xc2\x4d" } , { "\xb5\xe8\xb3" , "\x4d\x45\xf2" } , { "\xb5\xe8\xb3\xda" , "\x4d\x45\xf2\xc9" } , { "\xb5\xe8\xb3\xdb" , "\xce\x4d\x45\xf2" } , { "\xb5\xe8\xb3\xdd" , "\x4d\x45\xd6\xf2" } , { "\xb5\xe8\xb3\xde" , "\x4d\x45\xda\xf2" } , { "\xb5\xe8\xb3\xe2" , "\x4d\x45\xe8\xf2" } , { "\xb5\xe8\xb3\xe5" , "\x4d\x45\xf2\xc9\xe4" } , { "\xb5\xe8\xb3\xe8\xd1" , "\x4d\x43\xb1\xc9" } , { "\xb5\xe8\xb5" , "\x4d\x4d\xc9" } , { "\xb5\xe8\xb5\xa2" , "\x4d\x4d\xc9\xc6" } , { "\xb5\xe8\xb5\xda" , "\x4d\x4d\xc9\xc9" } , { "\xb5\xe8\xb5\xdb" , "\xce\x4d\x4d\xc9" } , { "\xb5\xe8\xb5\xdb\xa2" , "\xcf\x4d\x4d\xc9" } , { "\xb5\xe8\xb5\xdc" , "\x4d\x4d\xc9\xd2" } , { "\xb5\xe8\xb5\xdd" , "\x4d\x4d\xc9\xd6" } , { "\xb5\xe8\xb5\xdd\xa2" , "\x4d\x4d\xc9\xd6\xc6" } , { "\xb5\xe8\xb5\xde" , "\x4d\x4d\xc9\xda" } , { "\xb5\xe8\xb5\xe0" , "\x4d\x4d\xc9\xe0" } , { "\xb5\xe8\xb5\xe0\xa2" , "\x4d\x4d\xc9\xe1" } , { "\xb5\xe8\xb5\xe1" , "\x4d\x4d\xc9\xe4" } , { "\xb5\xe8\xb5\xe1\xa2" , "\x4d\x4d\xc9\xe5" } , { "\xb5\xe8\xb5\xe2" , "\x4d\x4d\xc9\xe8" } , { "\xb5\xe8\xb5\xe4" , "\x4d\x4d\xc9\xc9\xe0" } , { "\xb5\xe8\xb5\xe5" , "\x4d\x4d\xc9\xc9\xe4" } , { "\xb5\xe8\xb5\xe8" , "\x4d\x4d\xc9\xc2" } , { "\xb5\xe8\xb6" , "\x4d\x50\xc9" } , { "\xb5\xe8\xb6\xda" , "\x4d\x50\xc9\xc9" } , { "\xb5\xe8\xb6\xdc" , "\x4d\x50\xc9\xd2" } , { "\xb5\xe8\xb6\xdd" , "\x4d\x50\xc9\xd6" } , { "\xb5\xe8\xb6\xe1" , "\x4d\x50\xc9\xe4" } , { "\xb5\xe8\xb7" , "\x4d\x52\xf3" } , { "\xb5\xe8\xb7\xda" , "\x4d\x52\xf3\xc9" } , { "\xb5\xe8\xb7\xdb" , "\xce\x4d\x52\xf3" } , { "\xb5\xe8\xb7\xdc" , "\x4d\x52\xf3\xd2" } , { "\xb5\xe8\xb7\xe5\xa2" , "\x4d\x52\xf3\xc9\xe5" } , { "\xb5\xe8\xb8\xe1" , "\x4d\x53\xc9\xe4" } , { "\xb5\xe8\xba" , "\x4d\x56\xc9" } , { "\xb5\xe8\xba\xa2" , "\x4d\x56\xc9\xc6" } , { "\xb5\xe8\xba\xda" , "\x4d\x56\xc9\xc9" } , { "\xb5\xe8\xba\xda\xa2" , "\x4d\x56\xc9\xc9\xc6" } , { "\xb5\xe8\xba\xdb" , "\xce\x4d\x56\xc9" } , { "\xb5\xe8\xba\xdc" , "\x4d\x56\xc9\xd2" } , { "\xb5\xe8\xba\xe0" , "\x4d\x56\xc9\xe0" } , { "\xb5\xe8\xba\xe0\xa2" , "\x4d\x56\xc9\xe1" } , { "\xb5\xe8\xba\xe1\xa2" , "\x4d\x56\xc9\xe5" } , { "\xb5\xe8\xba\xe2" , "\x4d\x56\xc9\xe8" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x4d\x56\xb4\xc9\xc9\xc6" } , { "\xb5\xe8\xba\xe9" , "\x4d\x57\xc9" } , { "\xb5\xe8\xba\xe9\xdb" , "\xce\x4d\x57\xc9" } , { "\xb5\xe8\xbd" , "\x4d\x5d\xf5" } , { "\xb5\xe8\xbd\xda" , "\x4d\x5d\xf5\xc9" } , { "\xb5\xe8\xbd\xda\xa2" , "\x4d\x5d\xf5\xc9\xc6" } , { "\xb5\xe8\xbd\xdb" , "\xce\x4d\x5d\xf5" } , { "\xb5\xe8\xbd\xdc" , "\x4d\x5d\xf5\xd2" } , { "\xb5\xe8\xbd\xde" , "\x4d\x5d\xda\xf5" } , { "\xb5\xe8\xbd\xe0" , "\x4d\x5d\xe0\xf5" } , { "\xb5\xe8\xbd\xe1" , "\x4d\x5d\xe4\xf5" } , { "\xb5\xe8\xbd\xe2\xa2" , "\x4d\x5d\xe9\xf5" } , { "\xb5\xe8\xbd\xe4" , "\x4d\x5d\xf5\xc9\xe0" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x4d\x5d\xc2\xf5\x56\xc9\xc2" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\x4d\x5d\xc5\xf5\xc9" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\x4d\x5d\xc5\xe0\xf5" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\xce\x4d\x5d\xc2\xf5\xb4\xc9" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x4d\x5d\xc2\xf5\xba\xc9" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x4d\x5d\xc2\xf5\xba\xc9\xc9" } , { "\xb5\xe8\xbf" , "\x4d\x62\xf7" } , { "\xb5\xe8\xbf\xa2" , "\x4d\x62\xc6\xf7" } , { "\xb5\xe8\xbf\xda" , "\x4d\x62\xf7\xc9" } , { "\xb5\xe8\xbf\xda\xa2" , "\x4d\x62\xf7\xc9\xc6" } , { "\xb5\xe8\xbf\xdb" , "\xce\x4d\x62\xf7" } , { "\xb5\xe8\xbf\xdc" , "\x4d\x62\xf7\xd2" } , { "\xb5\xe8\xbf\xe0" , "\x4d\x62\xe0\xf7" } , { "\xb5\xe8\xbf\xe5" , "\x4d\x62\xf7\xc9\xe4" } , { "\xb5\xe8\xbf\xe8" , "\x4d\x62\xc2\xf7" } , { "\xb5\xe8\xc0\xdd" , "\x4d\x66\xd6\xf8" } , { "\xb5\xe8\xc1" , "\x4d\x68\xc9" } , { "\xb5\xe8\xc1\xda" , "\x4d\x68\xc9\xc9" } , { "\xb5\xe8\xc1\xe5\xa2" , "\x4d\x68\xc9\xc9\xe5" } , { "\xb5\xe8\xc2" , "\x4d\x69\xc9" } , { "\xb5\xe8\xc2\xda" , "\x4d\x69\xc9\xc9" } , { "\xb5\xe8\xc2\xdb" , "\xce\x4d\x69\xc9" } , { "\xb5\xe8\xc2\xdd" , "\x4d\x69\xc9\xd6" } , { "\xb5\xe8\xc2\xe0" , "\x4d\x69\xc9\xe0" } , { "\xb5\xe8\xc2\xe1" , "\x4d\x69\xc9\xe4" } , { "\xb5\xe8\xc2\xe5" , "\x4d\x69\xc9\xc9\xe4" } , { "\xb5\xe8\xc2\xe8" , "\x4d\x69\xc9\xc2" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x4d\x69\x45\xf2" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x4d\x69\x4d\xc9" } , { "\xb5\xe8\xc2\xe8\xc2" , "\x4d\x6b\xc9" } , { "\xb5\xe8\xc2\xe8\xcf" , "\x4d\x6a\xc9" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\x4d\x6a\xc9\xe1" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x4d\x69\xba\xc9" } , { "\xb5\xe8\xc3" , "\x4d\x6c\xc9" } , { "\xb5\xe8\xc3\xda" , "\x4d\x6c\xc9\xc9" } , { "\xb5\xe8\xc3\xdc" , "\x4d\x6c\xc9\xd2" } , { "\xb5\xe8\xc3\xdd" , "\x4d\x6c\xc9\xd6" } , { "\xb5\xe8\xc3\xe5" , "\x4d\x6c\xc9\xc9\xe4" } , { "\xb5\xe8\xc3\xe5\xa2" , "\x4d\x6c\xc9\xc9\xe5" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x4d\x6c\xaa\xc9\xc9" } , { "\xb5\xe8\xc4" , "\x4d\x6e\xf9" } , { "\xb5\xe8\xc4\xa2" , "\x4d\x6e\xc6\xf9" } , { "\xb5\xe8\xc4\xda" , "\x4d\x6e\xf9\xc9" } , { "\xb5\xe8\xc4\xdb" , "\xce\x4d\x6e\xf9" } , { "\xb5\xe8\xc4\xdd" , "\x4d\x6e\xd6\xf9" } , { "\xb5\xe8\xc4\xdf" , "\x4d\x6f\xf9" } , { "\xb5\xe8\xc4\xe1" , "\x4d\x6e\xe4\xf9" } , { "\xb5\xe8\xc4\xe5" , "\x4d\x6e\xf9\xc9\xe4" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x4d\x74" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x4d\x74\xc6" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x4d\x75\xf9\xc9" } , { "\xb5\xe8\xc5" , "\x4d\x76\xc9" } , { "\xb5\xe8\xc5\xa2" , "\x4d\x76\xc9\xc6" } , { "\xb5\xe8\xc5\xda" , "\x4d\x76\xc9\xc9" } , { "\xb5\xe8\xc5\xdb" , "\xce\x4d\x76\xc9" } , { "\xb5\xe8\xc5\xdc" , "\x4d\x76\xc9\xd2" } , { "\xb5\xe8\xc5\xdd" , "\x4d\x76\xc9\xd6" } , { "\xb5\xe8\xc5\xe1" , "\x4d\x76\xc9\xe4" } , { "\xb5\xe8\xc5\xe5" , "\x4d\x76\xc9\xc9\xe4" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x4d\x76\xaa\xc9" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x4d\x76\xaa\xc9\xc6" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x4d\x76\xaa\xc9\xc9" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x4d\x76\xb4\xc9\xc9" } , { "\xb5\xe8\xc6" , "\x4d\x78\xc9" } , { "\xb5\xe8\xc6\xa2" , "\x4d\x78\xc9\xc6" } , { "\xb5\xe8\xc6\xda" , "\x4d\x78\xc9\xc9" } , { "\xb5\xe8\xc6\xdb" , "\xce\x4d\x78\xc9" } , { "\xb5\xe8\xc6\xdb\xa2" , "\xcf\x4d\x78\xc9" } , { "\xb5\xe8\xc6\xdb\xa3" , "\xce\x4d\x78\xc9\x26" } , { "\xb5\xe8\xc6\xdc" , "\x4d\x78\xc9\xd2" } , { "\xb5\xe8\xc6\xdd" , "\x4d\x78\xc9\xd6" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x4d\x78\xc9\xd6\xc6" } , { "\xb5\xe8\xc6\xde" , "\x4d\x78\xc9\xda" } , { "\xb5\xe8\xc6\xe0" , "\x4d\x78\xc9\xe0" } , { "\xb5\xe8\xc6\xe1" , "\x4d\x78\xc9\xe4" } , { "\xb5\xe8\xc6\xe2" , "\x4d\x78\xc9\xe8" } , { "\xb5\xe8\xc6\xe5\xa2" , "\x4d\x78\xc9\xc9\xe5" } , { "\xb5\xe8\xc6\xe6" , "\x4d\x78\xc9\xc9\xe8" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x4d\x78\xaa\xc9\xc6" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x4d\x78\xaa\xc9\xc9" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x4d\x78\xaa\xc9\xc9\xc4" } , { "\xb5\xe8\xc8" , "\x4d\x7b\xc9" } , { "\xb5\xe8\xc8\xda" , "\x4d\x7b\xc9\xc9" } , { "\xb5\xe8\xc8\xdb" , "\xce\x4d\x7b\xc9" } , { "\xb5\xe8\xc8\xdc" , "\x4d\x7b\xc9\xd2" } , { "\xb5\xe8\xc8\xdd" , "\x4d\x7b\xc9\xd6" } , { "\xb5\xe8\xc8\xde" , "\x4d\x7b\xc9\xda" } , { "\xb5\xe8\xc8\xe2" , "\x4d\x7b\xc9\xe8" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\x4d\x7c\xc9\xe0" } , { "\xb5\xe8\xc9" , "\x4d\xa1\xf2" } , { "\xb5\xe8\xc9\xdb" , "\xce\x4d\xa1\xf2" } , { "\xb5\xe8\xc9\xe0" , "\x4d\xa1\xe0\xf2" } , { "\xb5\xe8\xc9\xe5" , "\x4d\xa1\xf2\xc9\xe4" } , { "\xb5\xe8\xca" , "\x4d\xa4\xc9" } , { "\xb5\xe8\xca\xa2" , "\x4d\xa4\xc9\xc6" } , { "\xb5\xe8\xca\xda" , "\x4d\xa4\xc9\xc9" } , { "\xb5\xe8\xca\xdb" , "\xce\x4d\xa4\xc9" } , { "\xb5\xe8\xca\xdc" , "\x4d\xa4\xc9\xd2" } , { "\xb5\xe8\xca\xe0" , "\x4d\xa4\xc9\xe0" } , { "\xb5\xe8\xca\xe5" , "\x4d\xa4\xc9\xc9\xe4" } , { "\xb5\xe8\xca\xe8\xcf" , "\x4d\xa5\xc9" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\x4d\xa5\xc9\xe4" } , { "\xb5\xe8\xcb" , "\x4d\xa6\xc9" } , { "\xb5\xe8\xcb\xa2" , "\x4d\xa6\xc9\xc6" } , { "\xb5\xe8\xcb\xda" , "\x4d\xa6\xc9\xc9" } , { "\xb5\xe8\xcb\xde" , "\x4d\xa6\xc9\xda" } , { "\xb5\xe8\xcb\xe8\xcf" , "\x4d\xa7\xc9" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\x4d\xa7\xc9\xc9" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\x4d\xa7\xc9\xc9\xc6" } , { "\xb5\xe8\xcc" , "\x4d\xa8\xc9" } , { "\xb5\xe8\xcc\xa2" , "\x4d\xa8\xc9\xc6" } , { "\xb5\xe8\xcc\xda" , "\x4d\xa8\xc9\xc9" } , { "\xb5\xe8\xcc\xdb" , "\xce\x4d\xa8\xc9" } , { "\xb5\xe8\xcc\xdc" , "\x4d\xa8\xc9\xd2" } , { "\xb5\xe8\xcc\xdd" , "\x4d\xa8\xc9\xd6" } , { "\xb5\xe8\xcc\xde" , "\x4d\xa8\xc9\xda" } , { "\xb5\xe8\xcc\xe0\xa2" , "\x4d\xa8\xc9\xe1" } , { "\xb5\xe8\xcc\xe1" , "\x4d\xa8\xc9\xe4" } , { "\xb5\xe8\xcc\xe2" , "\x4d\xa8\xc9\xe8" } , { "\xb5\xe8\xcc\xe2\xa2" , "\x4d\xa8\xc9\xe9" } , { "\xb5\xe8\xcc\xe4" , "\x4d\xa8\xc9\xc9\xe0" } , { "\xb5\xe8\xcc\xe5" , "\x4d\xa8\xc9\xc9\xe4" } , { "\xb5\xe8\xcc\xe5\xa2" , "\x4d\xa8\xc9\xc9\xe5" } , { "\xb5\xe8\xcd" , "\x4d\xaa\xc9" } , { "\xb5\xe8\xcd\xa2" , "\x4d\xaa\xc9\xc6" } , { "\xb5\xe8\xcd\xda" , "\x4d\xaa\xc9\xc9" } , { "\xb5\xe8\xcd\xda\xa2" , "\x4d\xaa\xc9\xc9\xc6" } , { "\xb5\xe8\xcd\xdb" , "\xce\x4d\xaa\xc9" } , { "\xb5\xe8\xcd\xdb\xa2" , "\xcf\x4d\xaa\xc9" } , { "\xb5\xe8\xcd\xdc" , "\x4d\xaa\xc9\xd2" } , { "\xb5\xe8\xcd\xdd" , "\x4d\xaa\xc9\xd6" } , { "\xb5\xe8\xcd\xde" , "\x4d\xaa\xc9\xda" } , { "\xb5\xe8\xcd\xe1" , "\x4d\xaa\xc9\xe4" } , { "\xb5\xe8\xcd\xe5" , "\x4d\xaa\xc9\xc9\xe4" } , { "\xb5\xe8\xcd\xe5\xa2" , "\x4d\xaa\xc9\xc9\xe5" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x4d\xaa\xaa\xc9\xc9" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x4d\xaa\xb4\xc9" } , { "\xb5\xe8\xcf" , "\x4f\xc9" } , { "\xb5\xe8\xcf\xa2" , "\x4f\xc9\xc6" } , { "\xb5\xe8\xcf\xda" , "\x4f\xc9\xc9" } , { "\xb5\xe8\xcf\xda\xa1" , "\x4f\xc9\xc9\xc4" } , { "\xb5\xe8\xcf\xda\xa2" , "\x4f\xc9\xc9\xc6" } , { "\xb5\xe8\xcf\xdb" , "\xca\x4f\xc9" } , { "\xb5\xe8\xcf\xdb\xa2" , "\xcb\x4f\xc9" } , { "\xb5\xe8\xcf\xdc" , "\x4f\xc9\xd2" } , { "\xb5\xe8\xcf\xdd" , "\x4f\xc9\xd6" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x4f\xc9\xd6\xc6" } , { "\xb5\xe8\xcf\xde" , "\x4f\xc9\xda" } , { "\xb5\xe8\xcf\xde\xa2" , "\x4f\xc9\xda\xc6" } , { "\xb5\xe8\xcf\xe0" , "\x4f\xc9\xe0" } , { "\xb5\xe8\xcf\xe0\xa2" , "\x4f\xc9\xe1" } , { "\xb5\xe8\xcf\xe1" , "\x4f\xc9\xe4" } , { "\xb5\xe8\xcf\xe1\xa2" , "\x4f\xc9\xe5" } , { "\xb5\xe8\xcf\xe2" , "\x4f\xc9\xe8" } , { "\xb5\xe8\xcf\xe2\xa2" , "\x4f\xc9\xe9" } , { "\xb5\xe8\xcf\xe4" , "\x4f\xc9\xc9\xe0" } , { "\xb5\xe8\xcf\xe4\xa2" , "\x4f\xc9\xc9\xe1" } , { "\xb5\xe8\xcf\xe5" , "\x4f\xc9\xc9\xe4" } , { "\xb5\xe8\xcf\xe5\xa2" , "\x4f\xc9\xc9\xe5" } , { "\xb5\xe8\xcf\xe6" , "\x4f\xc9\xc9\xe8" } , { "\xb5\xe8\xcf\xe6\xa2" , "\x4f\xc9\xc9\xe9" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x4f\x62\xf7" } , { "\xb5\xe8\xd0\xa2" , "\x4d\xae\xc6\xfa\xc3" } , { "\xb5\xe8\xd1" , "\x4d\xb1\xc9" } , { "\xb5\xe8\xd1\xa2" , "\x4d\xb1\xc9\xc6" } , { "\xb5\xe8\xd1\xda" , "\x4d\xb1\xc9\xc9" } , { "\xb5\xe8\xd1\xda\xa2" , "\x4d\xb1\xc9\xc9\xc6" } , { "\xb5\xe8\xd1\xdb" , "\xce\x4d\xb1\xc9" } , { "\xb5\xe8\xd1\xdb\xa2" , "\xcf\x4d\xb1\xc9" } , { "\xb5\xe8\xd1\xdc" , "\x4d\xb1\xc9\xd2" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x4d\xb1\xc9\xd3" } , { "\xb5\xe8\xd1\xdd" , "\x4d\xb1\xc9\xd6" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x4d\xb1\xc9\xd6\xc6" } , { "\xb5\xe8\xd1\xde" , "\x4d\xb1\xc9\xda" } , { "\xb5\xe8\xd1\xe0" , "\x4d\xb1\xc9\xe0" } , { "\xb5\xe8\xd1\xe0\xa2" , "\x4d\xb1\xc9\xe1" } , { "\xb5\xe8\xd1\xe1" , "\x4d\xb1\xc9\xe4" } , { "\xb5\xe8\xd1\xe1\xa2" , "\x4d\xb1\xc9\xe5" } , { "\xb5\xe8\xd1\xe2" , "\x4d\xb1\xc9\xe8" } , { "\xb5\xe8\xd1\xe2\xa2" , "\x4d\xb1\xc9\xe9" } , { "\xb5\xe8\xd1\xe4" , "\x4d\xb1\xc9\xc9\xe0" } , { "\xb5\xe8\xd1\xe5" , "\x4d\xb1\xc9\xc9\xe4" } , { "\xb5\xe8\xd1\xe5\xa2" , "\x4d\xb1\xc9\xc9\xe5" } , { "\xb5\xe8\xd1\xe6" , "\x4d\xb1\xc9\xc9\xe8" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x4d\xb1\xaa\xc9\xd6" } , { "\xb5\xe8\xd4" , "\x4d\xb4\xc9" } , { "\xb5\xe8\xd4\xda" , "\x4d\xb4\xc9\xc9" } , { "\xb5\xe8\xd4\xdb" , "\xce\x4d\xb4\xc9" } , { "\xb5\xe8\xd4\xdd" , "\x4d\xb4\xc9\xd6" } , { "\xb5\xe8\xd4\xde" , "\x4d\xb4\xc9\xda" } , { "\xb5\xe8\xd4\xe0" , "\x4d\xb4\xc9\xe0" } , { "\xb5\xe8\xd4\xe1" , "\x4d\xb4\xc9\xe4" } , { "\xb5\xe8\xd4\xe1\xa2" , "\x4d\xb4\xc9\xe5" } , { "\xb5\xe8\xd4\xe2" , "\x4d\xb4\xc9\xe8" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x4d\xb4\xaa\xc9" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x4d\xb4\xaa\xc9\xc9" } , { "\xb5\xe8\xd5\xda" , "\x4d\xb6\xc9\xc9" } , { "\xb5\xe8\xd5\xda\xa2" , "\x4d\xb6\xc9\xc9\xc6" } , { "\xb5\xe8\xd6\xdc" , "\x4d\xb9\xc9\xd2" } , { "\xb5\xe8\xd7" , "\x4d\xba\xc9" } , { "\xb5\xe8\xd7\xda" , "\x4d\xba\xc9\xc9" } , { "\xb5\xe8\xd7\xdc" , "\x4d\xba\xc9\xd2" } , { "\xb5\xe8\xd7\xdd" , "\x4d\xba\xc9\xd6" } , { "\xb5\xe8\xd7\xde" , "\x4d\xba\xc9\xda" } , { "\xb5\xe8\xd7\xe0" , "\x4d\xba\xc9\xe0" } , { "\xb5\xe8\xd7\xe2" , "\x4d\xba\xc9\xe8" } , { "\xb5\xe8\xd7\xe5" , "\x4d\xba\xc9\xc9\xe4" } , { "\xb5\xe8\xd7\xe8" , "\x4d\xba\xc9\xc2" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x4d\xba\x4d\xc9\xc9" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x4d\xba\x5d\xf5" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x4d\xba\x5d\xc6\xf5" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x4d\xba\x5d\xf5\xc9" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x4d\xba\x5d\xe4\xf5" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x4d\xba\x5d\xf5\xc9\xe8" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x4d\xba\x5d\xc2\xf5\x7b\xba\x45\xd6\xf2" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4d\xba\x5d\xc5\xf5\xc9" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\x4d\xba\x69\xaa\xc9\xe4" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x4d\xba\x6e\xf9" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\xce\x4d\xba\x78\xc9" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\x4d\xba\x78\xc9\xd6" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\x4d\xba\x7b\xc9\xc9" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\xce\x4d\xba\x7b\xc9" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\xce\x4d\xba\xb1\xc9" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\x4d\xba\xb1\xc9\xc9\xe4" } , { "\xb5\xe8\xd8" , "\x4d\xbd\xfe" } , { "\xb5\xe8\xd8\xda" , "\x4d\xbd\xfe\xc9" } , { "\xb5\xe8\xd8\xdb" , "\xce\x4d\xbd\xfe" } , { "\xb5\xe8\xd8\xdc" , "\x4d\xbd\xfe\xd2" } , { "\xb5\xe8\xd8\xe0" , "\x4d\xbd\xe0\xfe" } , { "\xb5\xe8\xd8\xe4" , "\x4d\xbd\xfe\xc9\xe0" } , { "\xb5\xe8\xd8\xe5" , "\x4d\xbd\xfe\xc9\xe4" } , { "\xb5\xe8\xd8\xe5\xa2" , "\x4d\xbd\xfe\xc9\xe5" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x4d\xc1\xc9\xc6" } , { "\xb5\xe8\xd9\xa6" , "\x4d\x3c" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\x4d\xba\xc9\xc7" } , { "\xb5\xe8\xd9\xd4\xdb" , "\x4d\xca\xb4\xc9" } , { "\xb5\xe8\xe8" , "\x4d\xc9\xc2" } , { "\xb5\xe8\xe9\xcf" , "\x4d\xae\xfa" } , { "\xb5\xe9" , "\x4e\xc9" } , { "\xb5\xe9\xda" , "\x4e\xc9\xc9" } , { "\xb5\xe9\xdb" , "\xca\x4e\xc9" } , { "\xb5\xe9\xdd" , "\x4e\xc9\xd6" } , { "\xb5\xe9\xe2" , "\x4e\xc9\xe8" } , { "\xb5\xe9\xe5\xa2" , "\x4e\xc9\xc9\xe5" } , { "\xb5\xe9\xe6" , "\x4e\xc9\xc9\xe8" } , { "\xb6" , "\x50\xc9" } , { "\xb6\xa2" , "\x50\xc9\xc6" } , { "\xb6\xa2\xa2" , "\x50\xc9\xc6\xc6" } , { "\xb6\xa3" , "\x50\xc9\x26" } , { "\xb6\xd0" , "\x50\xc9\xae\xfa\xc3" } , { "\xb6\xda" , "\x50\xc9\xc9" } , { "\xb6\xda\xa2" , "\x50\xc9\xc9\xc6" } , { "\xb6\xdb" , "\xca\x50\xc9" } , { "\xb6\xdb\xa2" , "\xcb\x50\xc9" } , { "\xb6\xdc" , "\x50\xc9\xd2" } , { "\xb6\xdc\xa2" , "\x50\xc9\xd3" } , { "\xb6\xdd" , "\x50\xc9\xd6" } , { "\xb6\xdd\xa1" , "\x50\xc9\xd6\xc4" } , { "\xb6\xdd\xa2" , "\x50\xc9\xd6\xc6" } , { "\xb6\xdd\xa3" , "\x50\xc9\xd6\x26" } , { "\xb6\xde" , "\x50\xc9\xda" } , { "\xb6\xde\xa1" , "\x50\xc9\xda\xc4" } , { "\xb6\xde\xa2" , "\x50\xc9\xda\xc6" } , { "\xb6\xdf" , "\x50\xc9\xde" } , { "\xb6\xe0" , "\x50\xc9\xe0" } , { "\xb6\xe1" , "\x50\xc9\xe4" } , { "\xb6\xe1\xa2" , "\x50\xc9\xe5" } , { "\xb6\xe2" , "\x50\xc9\xe8" } , { "\xb6\xe2\xa3" , "\x50\xc9\xe8\x26" } , { "\xb6\xe4" , "\x50\xc9\xc9\xe0" } , { "\xb6\xe5" , "\x50\xc9\xc9\xe4" } , { "\xb6\xe5\xa2" , "\x50\xc9\xc9\xe5" } , { "\xb6\xe6" , "\x50\xc9\xc9\xe8" } , { "\xb6\xe6\xa2" , "\x50\xc9\xc9\xe9" } , { "\xb6\xe8" , "\x50\xc9\xc2" } , { "\xb6\xe8\xb3\xde" , "\x50\x45\xda\xf2" } , { "\xb6\xe8\xb6" , "\x50\x50\xc9" } , { "\xb6\xe8\xb6\xdc" , "\x50\x50\xc9\xd2" } , { "\xb6\xe8\xb6\xde" , "\x50\x50\xc9\xda" } , { "\xb6\xe8\xb8\xe1" , "\x50\x53\xc9\xe4" } , { "\xb6\xe8\xc1\xda" , "\x50\x68\xc9\xc9" } , { "\xb6\xe8\xc1\xdb" , "\xce\x50\x68\xc9" } , { "\xb6\xe8\xc2" , "\x50\x69\xc9" } , { "\xb6\xe8\xc4" , "\x50\x6e\xf9" } , { "\xb6\xe8\xc6" , "\x50\x78\xc9" } , { "\xb6\xe8\xc6\xa2" , "\x50\x78\xc9\xc6" } , { "\xb6\xe8\xc6\xa3" , "\x50\x78\xc9\x26" } , { "\xb6\xe8\xc6\xda" , "\x50\x78\xc9\xc9" } , { "\xb6\xe8\xc6\xdb" , "\xce\x50\x78\xc9" } , { "\xb6\xe8\xc6\xdc" , "\x50\x78\xc9\xd2" } , { "\xb6\xe8\xc6\xdd" , "\x50\x78\xc9\xd6" } , { "\xb6\xe8\xc6\xe1" , "\x50\x78\xc9\xe4" } , { "\xb6\xe8\xc6\xe5" , "\x50\x78\xc9\xc9\xe4" } , { "\xb6\xe8\xcd" , "\x50\xaa\xc9" } , { "\xb6\xe8\xcd\xda" , "\x50\xaa\xc9\xc9" } , { "\xb6\xe8\xcd\xe5" , "\x50\xaa\xc9\xc9\xe4" } , { "\xb6\xe8\xcd\xe6" , "\x50\xaa\xc9\xc9\xe8" } , { "\xb6\xe8\xcf" , "\x51\xc9" } , { "\xb6\xe8\xcf\xa2" , "\x51\xc9\xc6" } , { "\xb6\xe8\xcf\xda" , "\x51\xc9\xc9" } , { "\xb6\xe8\xcf\xda\xa2" , "\x51\xc9\xc9\xc6" } , { "\xb6\xe8\xcf\xdb" , "\xca\x51\xc9" } , { "\xb6\xe8\xcf\xdd" , "\x51\xc9\xd6" } , { "\xb6\xe8\xcf\xe5\xa2" , "\x51\xc9\xc9\xe5" } , { "\xb6\xe8\xd1" , "\x50\xb1\xc9" } , { "\xb6\xe8\xd4" , "\x50\xb4\xc9" } , { "\xb6\xe8\xd4\xa2" , "\x50\xb4\xc9\xc6" } , { "\xb6\xe8\xd4\xda" , "\x50\xb4\xc9\xc9" } , { "\xb6\xe8\xe8" , "\x50\xc9\xc2" } , { "\xb6\xe8\xe9\xcf" , "\x50\xae\xfa" } , { "\xb6\xe9" , "\x50\xc9" } , { "\xb7" , "\x52\xf3" } , { "\xb7\xa2" , "\x52\xc6\xf3" } , { "\xb7\xa3" , "\x52\xf3\x26" } , { "\xb7\xda" , "\x52\xf3\xc9" } , { "\xb7\xdb" , "\xca\x52\xf3" } , { "\xb7\xdb\xa2" , "\xcb\x52\xf3" } , { "\xb7\xdc" , "\x52\xf3\xd2" } , { "\xb7\xdd" , "\x52\xd6\xf3" } , { "\xb7\xde" , "\x52\xda\xf3" } , { "\xb7\xdf" , "\x52\xde\xf3" } , { "\xb7\xe0" , "\x52\xe0\xf3" } , { "\xb7\xe1" , "\x52\xe4\xf3" } , { "\xb7\xe1\xa2" , "\x52\xe5\xf3" } , { "\xb7\xe2" , "\x52\xe8\xf3" } , { "\xb7\xe4" , "\x52\xf3\xc9\xe0" } , { "\xb7\xe5" , "\x52\xf3\xc9\xe4" } , { "\xb7\xe6" , "\x52\xf3\xc9\xe8" } , { "\xb7\xe8" , "\x52\xc2\xf3" } , { "\xb7\xe8\xb3" , "\x52\xc2\xf3\x45\xf2" } , { "\xb7\xe8\xb3\xda" , "\x52\xc2\xf3\x45\xf2\xc9" } , { "\xb7\xe8\xb3\xdb" , "\xce\x52\xc2\xf3\x45\xf2" } , { "\xb7\xe8\xb3\xe5" , "\x52\xc2\xf3\x45\xf2\xc9\xe4" } , { "\xb7\xe8\xb5" , "\x52\xc2\xf3\x4d\xc9" } , { "\xb7\xe8\xb5\xda" , "\x52\xc2\xf3\x4d\xc9\xc9" } , { "\xb7\xe8\xb5\xdb" , "\xce\x52\xc2\xf3\x4d\xc9" } , { "\xb7\xe8\xb5\xdc" , "\x52\xc2\xf3\x4d\xc9\xd2" } , { "\xb7\xe8\xb5\xe5\xa2" , "\x52\xc2\xf3\x4d\xc9\xc9\xe5" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\x52\xc2\xf3\x4f\xc9\xc9" } , { "\xb7\xe8\xb6" , "\x52\xc2\xf3\x50\xc9" } , { "\xb7\xe8\xb6\xda" , "\x52\xc2\xf3\x50\xc9\xc9" } , { "\xb7\xe8\xb6\xdb" , "\xce\x52\xc2\xf3\x50\xc9" } , { "\xb7\xe8\xbd\xe8\xb5" , "\x52\xc2\xf3\x5d\xc2\xf5\x4d\xc9" } , { "\xb7\xe8\xc4" , "\x52\xc2\xf3\x6e\xf9" } , { "\xb7\xe8\xc6" , "\x52\xc2\xf3\x78\xc9" } , { "\xb7\xe8\xc6\xda" , "\x52\xc2\xf3\x78\xc9\xc9" } , { "\xb7\xe8\xc6\xdb" , "\xce\x52\xc2\xf3\x78\xc9" } , { "\xb7\xe8\xc6\xdd" , "\x52\xc2\xf3\x78\xc9\xd6" } , { "\xb7\xe8\xc6\xde" , "\x52\xc2\xf3\x78\xc9\xda" } , { "\xb7\xe8\xc9\xe5" , "\x52\xc2\xf3\xa1\xf2\xc9\xe4" } , { "\xb7\xe8\xcc" , "\x52\xc2\xf3\xa8\xc9" } , { "\xb7\xe8\xcc\xa2" , "\x52\xc2\xf3\xa8\xc9\xc6" } , { "\xb7\xe8\xcc\xda" , "\x52\xc2\xf3\xa8\xc9\xc9" } , { "\xb7\xe8\xcc\xdd" , "\x52\xc2\xf3\xa8\xc9\xd6" } , { "\xb7\xe8\xcc\xde" , "\x52\xc2\xf3\xa8\xc9\xda" } , { "\xb7\xe8\xcd" , "\x52\xc2\xf3\xaa\xc9" } , { "\xb7\xe8\xcf" , "\x52\xc5\xf3" } , { "\xb7\xe8\xcf\xdc" , "\x52\xc5\xf3\xd2" } , { "\xb7\xe8\xd8\xda" , "\x52\xc2\xf3\xbd\xfe\xc9" } , { "\xb7\xe8\xe8" , "\x52\xc2\xf3" } , { "\xb8" , "\x53\xc9" } , { "\xb8\xa1" , "\x53\xc9\xc4" } , { "\xb8\xa2" , "\x53\xc9\xc6" } , { "\xb8\xa3" , "\x53\xc9\x26" } , { "\xb8\xda" , "\x53\xc9\xc9" } , { "\xb8\xda\xa1" , "\x53\xc9\xc9\xc4" } , { "\xb8\xda\xa2" , "\x53\xc9\xc9\xc6" } , { "\xb8\xdb" , "\xca\x53\xc9" } , { "\xb8\xdb\xa2" , "\xcb\x53\xc9" } , { "\xb8\xdc" , "\x53\xc9\xd2" } , { "\xb8\xdc\xa2" , "\x53\xc9\xd3" } , { "\xb8\xdd" , "\x53\xc9\xd6" } , { "\xb8\xdd\xa1" , "\x53\xc9\xd6\xc4" } , { "\xb8\xdd\xa2" , "\x53\xc9\xd6\xc6" } , { "\xb8\xde" , "\x53\xc9\xda" } , { "\xb8\xde\xa1" , "\x53\xc9\xda\xc4" } , { "\xb8\xde\xa2" , "\x53\xc9\xda\xc6" } , { "\xb8\xdf" , "\x53\xc9\xde" } , { "\xb8\xe0" , "\x53\xc9\xe0" } , { "\xb8\xe0\xa2" , "\x53\xc9\xe1" } , { "\xb8\xe1" , "\x53\xc9\xe4" } , { "\xb8\xe1\xa2" , "\x53\xc9\xe5" } , { "\xb8\xe2" , "\x53\xc9\xe8" } , { "\xb8\xe2\xa2" , "\x53\xc9\xe9" } , { "\xb8\xe3" , "\x53\xc9\xec" } , { "\xb8\xe4" , "\x53\xc9\xc9\xe0" } , { "\xb8\xe4\xa2" , "\x53\xc9\xc9\xe1" } , { "\xb8\xe4\xd0\xe8" , "\x53\xc9\xc9\xe0\xae\xc2\xfa\xc3" } , { "\xb8\xe5" , "\x53\xc9\xc9\xe4" } , { "\xb8\xe5\xa2" , "\x53\xc9\xc9\xe5" } , { "\xb8\xe6" , "\x53\xc9\xc9\xe8" } , { "\xb8\xe6\xa2" , "\x53\xc9\xc9\xe9" } , { "\xb8\xe7" , "\x53\xc9\xc9\xec" } , { "\xb8\xe8" , "\x53\xc9\xc2" } , { "\xb8\xe8\xb3" , "\x53\x45\xf2" } , { "\xb8\xe8\xb3\xa2" , "\x53\x45\xc6\xf2" } , { "\xb8\xe8\xb3\xdb" , "\xce\x53\x45\xf2" } , { "\xb8\xe8\xb3\xdd" , "\x53\x45\xd6\xf2" } , { "\xb8\xe8\xb3\xe4" , "\x53\x45\xf2\xc9\xe0" } , { "\xb8\xe8\xb3\xe5" , "\x53\x45\xf2\xc9\xe4" } , { "\xb8\xe8\xb5" , "\x53\x4d\xc9" } , { "\xb8\xe8\xb8" , "\x53\x53\xc9" } , { "\xb8\xe8\xb8\xa2" , "\x53\x53\xc9\xc6" } , { "\xb8\xe8\xb8\xda" , "\x53\x53\xc9\xc9" } , { "\xb8\xe8\xb8\xda\xa2" , "\x53\x53\xc9\xc9\xc6" } , { "\xb8\xe8\xb8\xdb" , "\xce\x53\x53\xc9" } , { "\xb8\xe8\xb8\xdb\xa2" , "\xcf\x53\x53\xc9" } , { "\xb8\xe8\xb8\xdc" , "\x53\x53\xc9\xd2" } , { "\xb8\xe8\xb8\xdd" , "\x53\x53\xc9\xd6" } , { "\xb8\xe8\xb8\xdd\xa2" , "\x53\x53\xc9\xd6\xc6" } , { "\xb8\xe8\xb8\xde" , "\x53\x53\xc9\xda" } , { "\xb8\xe8\xb8\xe0" , "\x53\x53\xc9\xe0" } , { "\xb8\xe8\xb8\xe0\xa2" , "\x53\x53\xc9\xe1" } , { "\xb8\xe8\xb8\xe1" , "\x53\x53\xc9\xe4" } , { "\xb8\xe8\xb8\xe1\xa2" , "\x53\x53\xc9\xe5" } , { "\xb8\xe8\xb8\xe2" , "\x53\x53\xc9\xe8" } , { "\xb8\xe8\xb8\xe2\xa2" , "\x53\x53\xc9\xe9" } , { "\xb8\xe8\xb8\xe4" , "\x53\x53\xc9\xc9\xe0" } , { "\xb8\xe8\xb8\xe4\xa2" , "\x53\x53\xc9\xc9\xe1" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\x53\x53\xc9\xc9\xe0\xae\xc2\xfa\xc3" } , { "\xb8\xe8\xb8\xe5" , "\x53\x53\xc9\xc9\xe4" } , { "\xb8\xe8\xb8\xe5\xa2" , "\x53\x53\xc9\xc9\xe5" } , { "\xb8\xe8\xb8\xe6" , "\x53\x53\xc9\xc9\xe8" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\x53\x54\xc9\xd2" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\x53\x54\xc9\xd6" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\x53\x53\xb4\xc9\xc9" } , { "\xb8\xe8\xb9" , "\x53\x55\xf4" } , { "\xb8\xe8\xb9\xa2" , "\x53\x55\xc6\xf4" } , { "\xb8\xe8\xb9\xda" , "\x53\x55\xf4\xc9" } , { "\xb8\xe8\xb9\xda\xa2" , "\x53\x55\xf4\xc9\xc6" } , { "\xb8\xe8\xb9\xdb" , "\xce\x53\x55\xf4" } , { "\xb8\xe8\xb9\xdb\xa2" , "\xcf\x53\x55\xf4" } , { "\xb8\xe8\xb9\xdc" , "\x53\x55\xf4\xd2" } , { "\xb8\xe8\xb9\xdd" , "\x53\x55\xd6\xf4" } , { "\xb8\xe8\xb9\xdd\xa2" , "\x53\x55\xd6\xc6\xf4" } , { "\xb8\xe8\xb9\xde" , "\x53\x55\xda\xf4" } , { "\xb8\xe8\xb9\xdf" , "\x53\x55\xde\xf4" } , { "\xb8\xe8\xb9\xdf\xa2" , "\x53\x55\xde\xc6\xf4" } , { "\xb8\xe8\xb9\xe0" , "\x53\x55\xe0\xf4" } , { "\xb8\xe8\xb9\xe1" , "\x53\x55\xe4\xf4" } , { "\xb8\xe8\xb9\xe5" , "\x53\x55\xf4\xc9\xe4" } , { "\xb8\xe8\xb9\xe5\xa2" , "\x53\x55\xf4\xc9\xe5" } , { "\xb8\xe8\xb9\xe6" , "\x53\x55\xf4\xc9\xe8" } , { "\xb8\xe8\xb9\xe8" , "\x53\x55\xc2\xf4" } , { "\xb8\xe8\xb9\xe8\xa2" , "\x53\x55\xc2\xf4\xc6" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\x53\x55\xc2\xf4\x72\xf9" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\x53\x55\xc2\xf4\xa8\xc9\xd2" } , { "\xb8\xe8\xb9\xe8\xcf" , "\x53\x55\xc5\xf4" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\x53\x55\xc5\xf4\xc9" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\x53\x55\xd8\xf4" } , { "\xb8\xe8\xb9\xe8\xd1" , "\x53\x55\xc2\xf4\xb1\xc9" } , { "\xb8\xe8\xb9\xe8\xd4" , "\x53\x55\xc2\xf4\xb4\xc9" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\x53\x55\xc2\xf4\xb4\xc9\xc9" } , { "\xb8\xe8\xbd" , "\x53\x5d\xf5" } , { "\xb8\xe8\xbd\xdb" , "\xce\x53\x5d\xf5" } , { "\xb8\xe8\xbd\xdb\xa2" , "\xcf\x53\x5d\xf5" } , { "\xb8\xe8\xbd\xe1" , "\x53\x5d\xe4\xf5" } , { "\xb8\xe8\xbd\xe2" , "\x53\x5d\xe8\xf5" } , { "\xb8\xe8\xbf\xdb" , "\xce\x53\x62\xf7" } , { "\xb8\xe8\xbf\xe8" , "\x53\x62\xc2\xf7" } , { "\xb8\xe8\xc2" , "\x53\x69\xc9" } , { "\xb8\xe8\xc2\xe1\xa2" , "\x53\x69\xc9\xe5" } , { "\xb8\xe8\xc3" , "\x53\x6c\xc9" } , { "\xb8\xe8\xc4\xdb" , "\xce\x53\x6e\xf9" } , { "\xb8\xe8\xc6" , "\x53\x78\xc9" } , { "\xb8\xe8\xc6\xa2" , "\x53\x78\xc9\xc6" } , { "\xb8\xe8\xc6\xdb" , "\xce\x53\x78\xc9" } , { "\xb8\xe8\xc6\xdd" , "\x53\x78\xc9\xd6" } , { "\xb8\xe8\xc6\xe4" , "\x53\x78\xc9\xc9\xe0" } , { "\xb8\xe8\xc8" , "\x53\x7b\xc9" } , { "\xb8\xe8\xc8\xe0" , "\x53\x7b\xc9\xe0" } , { "\xb8\xe8\xc8\xe8\xcf" , "\x53\x7c\xc9" } , { "\xb8\xe8\xca\xda" , "\x53\xa4\xc9\xc9" } , { "\xb8\xe8\xca\xdd" , "\x53\xa4\xc9\xd6" } , { "\xb8\xe8\xca\xe5" , "\x53\xa4\xc9\xc9\xe4" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\x53\xa4\xb1\xc9\xe1" } , { "\xb8\xe8\xcc" , "\x53\xa8\xc9" } , { "\xb8\xe8\xcc\xdc" , "\x53\xa8\xc9\xd2" } , { "\xb8\xe8\xcc\xe0" , "\x53\xa8\xc9\xe0" } , { "\xb8\xe8\xcc\xe0\xa2" , "\x53\xa8\xc9\xe1" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\x53\xa8\xa6\xc9\xe4" } , { "\xb8\xe8\xcd" , "\x53\xaa\xc9" } , { "\xb8\xe8\xcd\xa2" , "\x53\xaa\xc9\xc6" } , { "\xb8\xe8\xcd\xda" , "\x53\xaa\xc9\xc9" } , { "\xb8\xe8\xcd\xda\xa2" , "\x53\xaa\xc9\xc9\xc6" } , { "\xb8\xe8\xcd\xdd" , "\x53\xaa\xc9\xd6" } , { "\xb8\xe8\xcd\xde" , "\x53\xaa\xc9\xda" } , { "\xb8\xe8\xcd\xde\xa2" , "\x53\xaa\xc9\xda\xc6" } , { "\xb8\xe8\xcd\xe5" , "\x53\xaa\xc9\xc9\xe4" } , { "\xb8\xe8\xcd\xe6" , "\x53\xaa\xc9\xc9\xe8" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x53\xaa\xaa\xc9" } , { "\xb8\xe8\xcf" , "\x54\xc9" } , { "\xb8\xe8\xcf\xda" , "\x54\xc9\xc9" } , { "\xb8\xe8\xcf\xdb" , "\xca\x54\xc9" } , { "\xb8\xe8\xcf\xdc" , "\x54\xc9\xd2" } , { "\xb8\xe8\xcf\xde" , "\x54\xc9\xda" } , { "\xb8\xe8\xcf\xde\xa2" , "\x54\xc9\xda\xc6" } , { "\xb8\xe8\xcf\xe5" , "\x54\xc9\xc9\xe4" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x54\x55\xf4" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x54\x55\xf4\xc9" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\xce\x54\x55\xf4" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x54\xaa\xc9" } , { "\xb8\xe8\xd1" , "\x53\xb1\xc9" } , { "\xb8\xe8\xd1\xda" , "\x53\xb1\xc9\xc9" } , { "\xb8\xe8\xd1\xdb" , "\xce\x53\xb1\xc9" } , { "\xb8\xe8\xd1\xdc" , "\x53\xb1\xc9\xd2" } , { "\xb8\xe8\xd1\xdd" , "\x53\xb1\xc9\xd6" } , { "\xb8\xe8\xd1\xde" , "\x53\xb1\xc9\xda" } , { "\xb8\xe8\xd1\xe5" , "\x53\xb1\xc9\xc9\xe4" } , { "\xb8\xe8\xd4" , "\x53\xb4\xc9" } , { "\xb8\xe8\xd4\xda" , "\x53\xb4\xc9\xc9" } , { "\xb8\xe8\xd4\xda\xa2" , "\x53\xb4\xc9\xc9\xc6" } , { "\xb8\xe8\xd4\xe1" , "\x53\xb4\xc9\xe4" } , { "\xb8\xe8\xd4\xe2" , "\x53\xb4\xc9\xe8" } , { "\xb8\xe8\xd7" , "\x53\xba\xc9" } , { "\xb8\xe8\xd7\xe1" , "\x53\xba\xc9\xe4" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\xce\x53\xba\x5d\xf5" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x53\xba\x5d\xf5\xc9\xe4" } , { "\xb8\xe8\xd8" , "\x53\xbd\xfe" } , { "\xb8\xe8\xd8\xda" , "\x53\xbd\xfe\xc9" } , { "\xb8\xe8\xd8\xe6" , "\x53\xbd\xfe\xc9\xe8" } , { "\xb8\xe8\xd9\xa6" , "\x53\x3c" } , { "\xb8\xe8\xe8" , "\x53\xc9\xc2" } , { "\xb8\xe8\xe9\xcf" , "\x53\xae\xfa" } , { "\xb8\xe9" , "\x53\xc9" } , { "\xb9" , "\x55\xf4" } , { "\xb9\xa1" , "\x55\xc4\xf4" } , { "\xb9\xa2" , "\x55\xc6\xf4" } , { "\xb9\xa3" , "\x55\xf4\x26" } , { "\xb9\xce\xb4" , "\x55\xf4\xaa\xc9\xc3\x4a\xc9" } , { "\xb9\xd9\xc5" , "\x55\xf4\x76\xc9" } , { "\xb9\xd9\xd1" , "\x55\xf4\xb1\xc9" } , { "\xb9\xda" , "\x55\xf4\xc9" } , { "\xb9\xda\xa1" , "\x55\xf4\xc9\xc4" } , { "\xb9\xda\xa2" , "\x55\xf4\xc9\xc6" } , { "\xb9\xdb" , "\xca\x55\xf4" } , { "\xb9\xdb\xa2" , "\xcb\x55\xf4" } , { "\xb9\xdc" , "\x55\xf4\xd2" } , { "\xb9\xdc\xa2" , "\x55\xf4\xd3" } , { "\xb9\xdd" , "\x55\xd6\xf4" } , { "\xb9\xdd\xa2" , "\x55\xd6\xc6\xf4" } , { "\xb9\xde" , "\x55\xda\xf4" } , { "\xb9\xde\xa1" , "\x55\xda\xc4\xf4" } , { "\xb9\xde\xa2" , "\x55\xda\xc6\xf4" } , { "\xb9\xdf" , "\x55\xde\xf4" } , { "\xb9\xe0" , "\x55\xe0\xf4" } , { "\xb9\xe0\xa2" , "\x55\xe1\xf4" } , { "\xb9\xe1" , "\x55\xe4\xf4" } , { "\xb9\xe1\xa2" , "\x55\xe5\xf4" } , { "\xb9\xe2" , "\x55\xe8\xf4" } , { "\xb9\xe2\xa2" , "\x55\xe9\xf4" } , { "\xb9\xe4" , "\x55\xf4\xc9\xe0" } , { "\xb9\xe5" , "\x55\xf4\xc9\xe4" } , { "\xb9\xe5\xa2" , "\x55\xf4\xc9\xe5" } , { "\xb9\xe6" , "\x55\xf4\xc9\xe8" } , { "\xb9\xe6\xa2" , "\x55\xf4\xc9\xe9" } , { "\xb9\xe8" , "\x55\xc2\xf4" } , { "\xb9\xe8\xb8" , "\x55\xc2\xf4\x53\xc9" } , { "\xb9\xe8\xb9" , "\x55\xc2\xf4\x55\xf4" } , { "\xb9\xe8\xb9\xda" , "\x55\xc2\xf4\x55\xf4\xc9" } , { "\xb9\xe8\xc2\xda" , "\x55\xc2\xf4\x69\xc9\xc9" } , { "\xb9\xe8\xc4" , "\x55\xc2\xf4\x6e\xf9" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x55\xc2\xf4\x78\xc9\xd6\xc6" } , { "\xb9\xe8\xc8\xda" , "\x55\xc2\xf4\x7b\xc9\xc9" } , { "\xb9\xe8\xcd\xda" , "\x55\xc2\xf4\xaa\xc9\xc9" } , { "\xb9\xe8\xcd\xe1" , "\x55\xc2\xf4\xaa\xc9\xe4" } , { "\xb9\xe8\xd4\xda" , "\x55\xc2\xf4\xb4\xc9\xc9" } , { "\xb9\xe8\xe8" , "\x55\xc2\xf4" } , { "\xb9\xe9" , "\x55\xf4" } , { "\xba" , "\x56\xc9" } , { "\xba\xa1" , "\x56\xc9\xc4" } , { "\xba\xa2" , "\x56\xc9\xc6" } , { "\xba\xa2\xa2" , "\x56\xc9\xc6\xc6" } , { "\xba\xa3" , "\x56\xc9\x26" } , { "\xba\xd9\xc5" , "\x56\xc9\x76\xc9" } , { "\xba\xda" , "\x56\xc9\xc9" } , { "\xba\xda\xa1" , "\x56\xc9\xc9\xc4" } , { "\xba\xda\xa2" , "\x56\xc9\xc9\xc6" } , { "\xba\xda\xa3" , "\x56\xc9\xc9\x26" } , { "\xba\xdb" , "\xca\x56\xc9" } , { "\xba\xdb\xa2" , "\xcb\x56\xc9" } , { "\xba\xdc" , "\x56\xc9\xd2" } , { "\xba\xdc\xa2" , "\x56\xc9\xd3" } , { "\xba\xdd" , "\x56\xc9\xd6" } , { "\xba\xdd\xa2" , "\x56\xc9\xd6\xc6" } , { "\xba\xdd\xa3" , "\x56\xc9\xd6\x26" } , { "\xba\xde" , "\x56\xc9\xda" } , { "\xba\xde\xa1" , "\x56\xc9\xda\xc4" } , { "\xba\xde\xa2" , "\x56\xc9\xda\xc6" } , { "\xba\xdf" , "\x56\xc9\xde" } , { "\xba\xdf\xa2" , "\x56\xc9\xde\xc6" } , { "\xba\xe0" , "\x56\xc9\xe0" } , { "\xba\xe0\xa2" , "\x56\xc9\xe1" } , { "\xba\xe1" , "\x56\xc9\xe4" } , { "\xba\xe1\xa2" , "\x56\xc9\xe5" } , { "\xba\xe2" , "\x56\xc9\xe8" } , { "\xba\xe2\xa2" , "\x56\xc9\xe9" } , { "\xba\xe3" , "\x56\xc9\xec" } , { "\xba\xe4" , "\x56\xc9\xc9\xe0" } , { "\xba\xe4\xa2" , "\x56\xc9\xc9\xe1" } , { "\xba\xe5" , "\x56\xc9\xc9\xe4" } , { "\xba\xe5\xa2" , "\x56\xc9\xc9\xe5" } , { "\xba\xe6" , "\x56\xc9\xc9\xe8" } , { "\xba\xe7" , "\x56\xc9\xc9\xec" } , { "\xba\xe8" , "\x56\xc9\xc2" } , { "\xba\xe8\xb3" , "\x56\x45\xf2" } , { "\xba\xe8\xb3\xda" , "\x56\x45\xf2\xc9" } , { "\xba\xe8\xb3\xdb" , "\xce\x56\x45\xf2" } , { "\xba\xe8\xb3\xdc" , "\x56\x45\xf2\xd2" } , { "\xba\xe8\xb3\xdd" , "\x56\x45\xd6\xf2" } , { "\xba\xe8\xb3\xe1" , "\x56\x45\xe4\xf2" } , { "\xba\xe8\xb3\xe2" , "\x56\x45\xe8\xf2" } , { "\xba\xe8\xb3\xe5" , "\x56\x45\xf2\xc9\xe4" } , { "\xba\xe8\xb3\xe8\xbd" , "\x56\x43\x5d\xf5" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x56\x43\xba\xb1\xc9\xc9\xe4" } , { "\xba\xe8\xb4\xda" , "\x56\x4a\xc9\xc9" } , { "\xba\xe8\xb5" , "\x56\x4d\xc9" } , { "\xba\xe8\xb5\xa2" , "\x56\x4d\xc9\xc6" } , { "\xba\xe8\xb5\xda" , "\x56\x4d\xc9\xc9" } , { "\xba\xe8\xb5\xda\xa2" , "\x56\x4d\xc9\xc9\xc6" } , { "\xba\xe8\xb5\xe1" , "\x56\x4d\xc9\xe4" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x56\x4f\xc9\xc9" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x56\x4f\xc9\xe4" } , { "\xba\xe8\xb6" , "\x56\x50\xc9" } , { "\xba\xe8\xb6\xda" , "\x56\x50\xc9\xc9" } , { "\xba\xe8\xb8\xda" , "\x56\x53\xc9\xc9" } , { "\xba\xe8\xb8\xdd" , "\x56\x53\xc9\xd6" } , { "\xba\xe8\xb8\xe1" , "\x56\x53\xc9\xe4" } , { "\xba\xe8\xba" , "\x56\x56\xc9" } , { "\xba\xe8\xba\xa2" , "\x56\x56\xc9\xc6" } , { "\xba\xe8\xba\xda" , "\x56\x56\xc9\xc9" } , { "\xba\xe8\xba\xdb" , "\xce\x56\x56\xc9" } , { "\xba\xe8\xba\xdc" , "\x56\x56\xc9\xd2" } , { "\xba\xe8\xba\xdd" , "\x56\x56\xc9\xd6" } , { "\xba\xe8\xba\xde" , "\x56\x56\xc9\xda" } , { "\xba\xe8\xba\xdf\xa2" , "\x56\x56\xc9\xde\xc6" } , { "\xba\xe8\xba\xe0" , "\x56\x56\xc9\xe0" } , { "\xba\xe8\xba\xe1" , "\x56\x56\xc9\xe4" } , { "\xba\xe8\xba\xe2" , "\x56\x56\xc9\xe8" } , { "\xba\xe8\xba\xe5" , "\x56\x56\xc9\xc9\xe4" } , { "\xba\xe8\xba\xe5\xa2" , "\x56\x56\xc9\xc9\xe5" } , { "\xba\xe8\xba\xe8" , "\x56\x56\xc9\xc2" } , { "\xba\xe8\xba\xe8\xcd" , "\x56\x56\xaa\xc9" } , { "\xba\xe8\xba\xe8\xd4" , "\x56\x56\xb4\xc9" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\x56\x56\xb4\xc9\xe4" } , { "\xba\xe8\xba\xe9" , "\x56\x57\xc9" } , { "\xba\xe8\xba\xe9\xdb" , "\xce\x56\x57\xc9" } , { "\xba\xe8\xbb" , "\x56\x5a\xc9" } , { "\xba\xe8\xbb\xda" , "\x56\x5a\xc9\xc9" } , { "\xba\xe8\xbb\xdb" , "\xce\x56\x5a\xc9" } , { "\xba\xe8\xbb\xdc" , "\x56\x5a\xc9\xd2" } , { "\xba\xe8\xbb\xdd" , "\x56\x5a\xc9\xd6" } , { "\xba\xe8\xbb\xde" , "\x56\x5a\xc9\xda" } , { "\xba\xe8\xbb\xe1" , "\x56\x5a\xc9\xe4" } , { "\xba\xe8\xbb\xe8\xd4" , "\x56\x5a\xb4\xc9" } , { "\xba\xe8\xbc" , "\x59\xc9" } , { "\xba\xe8\xbc\xa2" , "\x59\xc9\xc6" } , { "\xba\xe8\xbc\xa3" , "\x59\xc9\x26" } , { "\xba\xe8\xbc\xda" , "\x59\xc9\xc9" } , { "\xba\xe8\xbc\xda\xa2" , "\x59\xc9\xc9\xc6" } , { "\xba\xe8\xbc\xdb" , "\xca\x59\xc9" } , { "\xba\xe8\xbc\xdc" , "\x59\xc9\xd2" } , { "\xba\xe8\xbc\xdd" , "\x59\xc9\xd6" } , { "\xba\xe8\xbc\xe0" , "\x59\xc9\xe0" } , { "\xba\xe8\xbc\xe1" , "\x59\xc9\xe4" } , { "\xba\xe8\xbc\xe2\xa3" , "\x59\xc9\xe8\x26" } , { "\xba\xe8\xbc\xe5" , "\x59\xc9\xc9\xe4" } , { "\xba\xe8\xbc\xe5\xa2" , "\x59\xc9\xc9\xe5" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\x59\x78\xc9\xc9" } , { "\xba\xe8\xbc\xe8\xcc" , "\x59\xa8\xc9" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\x59\xa8\xc9\xc9" } , { "\xba\xe8\xbc\xe8\xcd" , "\x59\xaa\xc9" } , { "\xba\xe8\xbd\xda" , "\x56\x5d\xf5\xc9" } , { "\xba\xe8\xbd\xdd" , "\x56\x5d\xd6\xf5" } , { "\xba\xe8\xbd\xe0" , "\x56\x5d\xe0\xf5" } , { "\xba\xe8\xbd\xe5" , "\x56\x5d\xf5\xc9\xe4" } , { "\xba\xe8\xbe" , "\x56\x60\xf6" } , { "\xba\xe8\xbe\xdd" , "\x56\x60\xd6\xf6" } , { "\xba\xe8\xbe\xe5" , "\x56\x60\xf6\xc9\xe4" } , { "\xba\xe8\xbf" , "\x56\x62\xf7" } , { "\xba\xe8\xbf\xda" , "\x56\x62\xf7\xc9" } , { "\xba\xe8\xbf\xdb" , "\xce\x56\x62\xf7" } , { "\xba\xe8\xbf\xdd" , "\x56\x62\xd6\xf7" } , { "\xba\xe8\xbf\xe1" , "\x56\x62\xe4\xf7" } , { "\xba\xe8\xbf\xe2" , "\x56\x62\xe8\xf7" } , { "\xba\xe8\xbf\xe8" , "\x56\x62\xc2\xf7" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x56\x62\xc2\xf7\x5c\xc9\xc9" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x56\x62\xc2\xf7\x78\xc9\xe4" } , { "\xba\xe8\xbf\xe9" , "\x56\x63\xf7" } , { "\xba\xe8\xc0" , "\x56\x66\xf8" } , { "\xba\xe8\xc0\xa2" , "\x56\x66\xc6\xf8" } , { "\xba\xe8\xc0\xda" , "\x56\x66\xf8\xc9" } , { "\xba\xe8\xc0\xdb" , "\xce\x56\x66\xf8" } , { "\xba\xe8\xc0\xdd" , "\x56\x66\xd6\xf8" } , { "\xba\xe8\xc0\xe1" , "\x56\x66\xe4\xf8" } , { "\xba\xe8\xc0\xe5" , "\x56\x66\xf8\xc9\xe4" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x56\x66\xc2\xf8\x5c\xc9\xc9" } , { "\xba\xe8\xc2" , "\x56\x69\xc9" } , { "\xba\xe8\xc2\xe5" , "\x56\x69\xc9\xc9\xe4" } , { "\xba\xe8\xc2\xe8\xcf" , "\x56\x6a\xc9" } , { "\xba\xe8\xc4" , "\x56\x6e\xf9" } , { "\xba\xe8\xc4\xda" , "\x56\x6e\xf9\xc9" } , { "\xba\xe8\xc4\xdb" , "\xce\x56\x6e\xf9" } , { "\xba\xe8\xc4\xde" , "\x56\x6e\xda\xf9" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x56\x70\xda\xf9" } , { "\xba\xe8\xc6" , "\x56\x78\xc9" } , { "\xba\xe8\xc6\xda" , "\x56\x78\xc9\xc9" } , { "\xba\xe8\xc6\xdb" , "\xce\x56\x78\xc9" } , { "\xba\xe8\xc6\xdc" , "\x56\x78\xc9\xd2" } , { "\xba\xe8\xc6\xdd" , "\x56\x78\xc9\xd6" } , { "\xba\xe8\xc6\xdd\xa2" , "\x56\x78\xc9\xd6\xc6" } , { "\xba\xe8\xc6\xde" , "\x56\x78\xc9\xda" } , { "\xba\xe8\xc6\xe1" , "\x56\x78\xc9\xe4" } , { "\xba\xe8\xc6\xe6" , "\x56\x78\xc9\xc9\xe8" } , { "\xba\xe8\xc8" , "\x56\x7b\xc9" } , { "\xba\xe8\xc8\xda" , "\x56\x7b\xc9\xc9" } , { "\xba\xe8\xc8\xdd" , "\x56\x7b\xc9\xd6" } , { "\xba\xe8\xc8\xde" , "\x56\x7b\xc9\xda" } , { "\xba\xe8\xc8\xe2" , "\x56\x7b\xc9\xe8" } , { "\xba\xe8\xc8\xe5" , "\x56\x7b\xc9\xc9\xe4" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\x56\x7c\xc9\xe0" } , { "\xba\xe8\xc9\xe2" , "\x56\xa1\xe8\xf2" } , { "\xba\xe8\xc9\xe8\xc9" , "\x56\x7d\xa1\xf2" } , { "\xba\xe8\xca" , "\x56\xa4\xc9" } , { "\xba\xe8\xca\xda" , "\x56\xa4\xc9\xc9" } , { "\xba\xe8\xca\xe0" , "\x56\xa4\xc9\xe0" } , { "\xba\xe8\xca\xe0\xa2" , "\x56\xa4\xc9\xe1" } , { "\xba\xe8\xca\xe1" , "\x56\xa4\xc9\xe4" } , { "\xba\xe8\xca\xe2" , "\x56\xa4\xc9\xe8" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x56\xa4\x45\xc2\xf2" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x56\xa4\x4d\xc9\xc2" } , { "\xba\xe8\xcb\xde" , "\x56\xa6\xc9\xda" } , { "\xba\xe8\xcb\xe1" , "\x56\xa6\xc9\xe4" } , { "\xba\xe8\xcc" , "\x56\xa8\xc9" } , { "\xba\xe8\xcc\xa2" , "\x56\xa8\xc9\xc6" } , { "\xba\xe8\xcc\xda" , "\x56\xa8\xc9\xc9" } , { "\xba\xe8\xcc\xdb" , "\xce\x56\xa8\xc9" } , { "\xba\xe8\xcc\xdc" , "\x56\xa8\xc9\xd2" } , { "\xba\xe8\xcc\xdd" , "\x56\xa8\xc9\xd6" } , { "\xba\xe8\xcc\xde" , "\x56\xa8\xc9\xda" } , { "\xba\xe8\xcc\xe0" , "\x56\xa8\xc9\xe0" } , { "\xba\xe8\xcc\xe0\xa2" , "\x56\xa8\xc9\xe1" } , { "\xba\xe8\xcc\xe1" , "\x56\xa8\xc9\xe4" } , { "\xba\xe8\xcc\xe1\xa2" , "\x56\xa8\xc9\xe5" } , { "\xba\xe8\xcc\xe5" , "\x56\xa8\xc9\xc9\xe4" } , { "\xba\xe8\xcd" , "\x56\xaa\xc9" } , { "\xba\xe8\xcd\xa2" , "\x56\xaa\xc9\xc6" } , { "\xba\xe8\xcd\xda" , "\x56\xaa\xc9\xc9" } , { "\xba\xe8\xcd\xda\xa1" , "\x56\xaa\xc9\xc9\xc4" } , { "\xba\xe8\xcd\xda\xa2" , "\x56\xaa\xc9\xc9\xc6" } , { "\xba\xe8\xcd\xdb" , "\xce\x56\xaa\xc9" } , { "\xba\xe8\xcd\xdc" , "\x56\xaa\xc9\xd2" } , { "\xba\xe8\xcd\xdd" , "\x56\xaa\xc9\xd6" } , { "\xba\xe8\xcd\xdd\xa2" , "\x56\xaa\xc9\xd6\xc6" } , { "\xba\xe8\xcd\xde" , "\x56\xaa\xc9\xda" } , { "\xba\xe8\xcd\xde\xa1" , "\x56\xaa\xc9\xda\xc4" } , { "\xba\xe8\xcd\xde\xa2" , "\x56\xaa\xc9\xda\xc6" } , { "\xba\xe8\xcd\xe0" , "\x56\xaa\xc9\xe0" } , { "\xba\xe8\xcd\xe0\xa2" , "\x56\xaa\xc9\xe1" } , { "\xba\xe8\xcd\xe1" , "\x56\xaa\xc9\xe4" } , { "\xba\xe8\xcd\xe4" , "\x56\xaa\xc9\xc9\xe0" } , { "\xba\xe8\xcd\xe5" , "\x56\xaa\xc9\xc9\xe4" } , { "\xba\xe8\xcd\xe5\xa2" , "\x56\xaa\xc9\xc9\xe5" } , { "\xba\xe8\xcd\xe6" , "\x56\xaa\xc9\xc9\xe8" } , { "\xba\xe8\xcd\xe8\xcf" , "\x56\xab\xc9" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x56\xab\xc9\xc6" } , { "\xba\xe8\xcf" , "\x58\xc9" } , { "\xba\xe8\xcf\xa2" , "\x58\xc9\xc6" } , { "\xba\xe8\xcf\xda" , "\x58\xc9\xc9" } , { "\xba\xe8\xcf\xda\xa2" , "\x58\xc9\xc9\xc6" } , { "\xba\xe8\xcf\xdb" , "\xca\x58\xc9" } , { "\xba\xe8\xcf\xdc" , "\x58\xc9\xd2" } , { "\xba\xe8\xcf\xe1" , "\x58\xc9\xe4" } , { "\xba\xe8\xcf\xe4" , "\x58\xc9\xc9\xe0" } , { "\xba\xe8\xcf\xe5" , "\x58\xc9\xc9\xe4" } , { "\xba\xe8\xd1" , "\x56\xb1\xc9" } , { "\xba\xe8\xd1\xda" , "\x56\xb1\xc9\xc9" } , { "\xba\xe8\xd1\xdb" , "\xce\x56\xb1\xc9" } , { "\xba\xe8\xd1\xdc" , "\x56\xb1\xc9\xd2" } , { "\xba\xe8\xd1\xdd" , "\x56\xb1\xc9\xd6" } , { "\xba\xe8\xd1\xe5" , "\x56\xb1\xc9\xc9\xe4" } , { "\xba\xe8\xd4" , "\x56\xb4\xc9" } , { "\xba\xe8\xd4\xa2" , "\x56\xb4\xc9\xc6" } , { "\xba\xe8\xd4\xda" , "\x56\xb4\xc9\xc9" } , { "\xba\xe8\xd4\xdb" , "\xce\x56\xb4\xc9" } , { "\xba\xe8\xd4\xdc" , "\x56\xb4\xc9\xd2" } , { "\xba\xe8\xd4\xdd" , "\x56\xb4\xc9\xd6" } , { "\xba\xe8\xd4\xdf" , "\x56\xb4\xc9\xde" } , { "\xba\xe8\xd4\xe0" , "\x56\xb4\xc9\xe0" } , { "\xba\xe8\xd4\xe1" , "\x56\xb4\xc9\xe4" } , { "\xba\xe8\xd4\xe7" , "\x56\xb4\xc9\xc9\xec" } , { "\xba\xe8\xd4\xe8\xba" , "\x56\xb4\x56\xc9" } , { "\xba\xe8\xd5\xda" , "\x56\xb6\xc9\xc9" } , { "\xba\xe8\xd6\xda" , "\x56\xb9\xc9\xc9" } , { "\xba\xe8\xd7" , "\x56\xba\xc9" } , { "\xba\xe8\xd7\xdb\xa2" , "\xcf\x56\xba\xc9" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\xce\x56\xba\x45\xf2" } , { "\xba\xe8\xd9\xba" , "\x56\x56\xc9" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x56\xaa\xc9\xc7" } , { "\xba\xe8\xe8" , "\x56\xc9\xc2" } , { "\xba\xe8\xe9\xbc" , "\x56\x5c\xc9" } , { "\xba\xe8\xe9\xcf" , "\x56\xae\xfa" } , { "\xba\xe9" , "\x57\xc9" } , { "\xba\xe9\xa2" , "\x57\xc9\xc6" } , { "\xba\xe9\xbf\xe9" , "\x57\xc9\x63\xf7" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\x57\xc9\x63\xf7\xc9\xe5" } , { "\xba\xe9\xc7" , "\x57\xc9\x78\xc9\xc3" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\x57\xc9\xa8\xa4\xc9\xd6" } , { "\xba\xe9\xd4\xda" , "\x57\xc9\xb4\xc9\xc9" } , { "\xba\xe9\xda" , "\x57\xc9\xc9" } , { "\xba\xe9\xdb" , "\xca\x57\xc9" } , { "\xba\xe9\xdb\xa2" , "\xcb\x57\xc9" } , { "\xba\xe9\xdc" , "\x57\xc9\xd2" } , { "\xba\xe9\xdd" , "\x57\xc9\xd6" } , { "\xba\xe9\xde" , "\x57\xc9\xda" } , { "\xba\xe9\xe1" , "\x57\xc9\xe4" } , { "\xba\xe9\xe1\xa2" , "\x57\xc9\xe5" } , { "\xba\xe9\xe2" , "\x57\xc9\xe8" } , { "\xba\xe9\xe5" , "\x57\xc9\xc9\xe4" } , { "\xba\xe9\xe5\xa2" , "\x57\xc9\xc9\xe5" } , { "\xba\xe9\xe8\xba" , "\x57\x56\xc9" } , { "\xba\xe9\xe8\xba\xe9" , "\x57\x57\xc9" } , { "\xba\xe9\xe8\xca\xda" , "\x57\xa4\xc9\xc9" } , { "\xba\xe9\xe8\xcc" , "\x57\xa8\xc9" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\x57\xa8\xc9\xc9\xe5" } , { "\xba\xe9\xe8\xcd\xda" , "\x57\xaa\xc9\xc9" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\x57\xc9\xc3\xc2\xaa\xc9\xc9" } , { "\xbb" , "\x5a\xc9" } , { "\xbb\xa1" , "\x5a\xc9\xc4" } , { "\xbb\xa2" , "\x5a\xc9\xc6" } , { "\xbb\xa3" , "\x5a\xc9\x26" } , { "\xbb\xda" , "\x5a\xc9\xc9" } , { "\xbb\xda\xa1" , "\x5a\xc9\xc9\xc4" } , { "\xbb\xda\xa2" , "\x5a\xc9\xc9\xc6" } , { "\xbb\xdb" , "\xca\x5a\xc9" } , { "\xbb\xdb\xa2" , "\xcb\x5a\xc9" } , { "\xbb\xdc" , "\x5a\xc9\xd2" } , { "\xbb\xdc\xa2" , "\x5a\xc9\xd3" } , { "\xbb\xdd" , "\x5a\xc9\xd6" } , { "\xbb\xdd\xa1" , "\x5a\xc9\xd6\xc4" } , { "\xbb\xdd\xa2" , "\x5a\xc9\xd6\xc6" } , { "\xbb\xde" , "\x5a\xc9\xda" } , { "\xbb\xde\xa1" , "\x5a\xc9\xda\xc4" } , { "\xbb\xde\xa2" , "\x5a\xc9\xda\xc6" } , { "\xbb\xdf" , "\x5a\xc9\xde" } , { "\xbb\xe0" , "\x5a\xc9\xe0" } , { "\xbb\xe0\xa2" , "\x5a\xc9\xe1" } , { "\xbb\xe1" , "\x5a\xc9\xe4" } , { "\xbb\xe1\xa2" , "\x5a\xc9\xe5" } , { "\xbb\xe2" , "\x5a\xc9\xe8" } , { "\xbb\xe4" , "\x5a\xc9\xc9\xe0" } , { "\xbb\xe5" , "\x5a\xc9\xc9\xe4" } , { "\xbb\xe5\xa2" , "\x5a\xc9\xc9\xe5" } , { "\xbb\xe6" , "\x5a\xc9\xc9\xe8" } , { "\xbb\xe6\xa2" , "\x5a\xc9\xc9\xe9" } , { "\xbb\xe7" , "\x5a\xc9\xc9\xec" } , { "\xbb\xe8" , "\x5a\xc9\xc2" } , { "\xbb\xe8\xb6\xdd" , "\x5a\x50\xc9\xd6" } , { "\xbb\xe8\xbb" , "\x5a\x5a\xc9" } , { "\xbb\xe8\xcd" , "\x5a\xaa\xc9" } , { "\xbb\xe8\xcf" , "\x5b\xc9" } , { "\xbb\xe8\xd4" , "\x5a\xb4\xc9" } , { "\xbb\xe8\xe8" , "\x5a\xc9\xc2" } , { "\xbb\xe8\xe9\xcf" , "\x5a\xae\xfa" } , { "\xbb\xe9" , "\x5a\xc9" } , { "\xbc" , "\x5c\xc9" } , { "\xbc\xa2" , "\x5c\xc9\xc6" } , { "\xbc\xa3" , "\x5c\xc9\x26" } , { "\xbc\xda" , "\x5c\xc9\xc9" } , { "\xbc\xdb" , "\xca\x5c\xc9" } , { "\xbc\xdc" , "\x5c\xc9\xd2" } , { "\xbc\xdd" , "\x5c\xc9\xd6" } , { "\xbc\xde" , "\x5c\xc9\xda" } , { "\xbc\xdf" , "\x5c\xc9\xde" } , { "\xbc\xe0" , "\x5c\xc9\xe0" } , { "\xbc\xe1" , "\x5c\xc9\xe4" } , { "\xbc\xe2" , "\x5c\xc9\xe8" } , { "\xbc\xe3" , "\x5c\xc9\xec" } , { "\xbc\xe4" , "\x5c\xc9\xc9\xe0" } , { "\xbc\xe5" , "\x5c\xc9\xc9\xe4" } , { "\xbc\xe5\xa2" , "\x5c\xc9\xc9\xe5" } , { "\xbc\xe6" , "\x5c\xc9\xc9\xe8" } , { "\xbc\xe8" , "\x5c\xc9\xc2" } , { "\xbc\xe8\xb8" , "\x5c\x53\xc9" } , { "\xbc\xe8\xb8\xda" , "\x5c\x53\xc9\xc9" } , { "\xbc\xe8\xb8\xdb" , "\xce\x5c\x53\xc9" } , { "\xbc\xe8\xb8\xdc" , "\x5c\x53\xc9\xd2" } , { "\xbc\xe8\xb8\xe0" , "\x5c\x53\xc9\xe0" } , { "\xbc\xe8\xb8\xe1" , "\x5c\x53\xc9\xe4" } , { "\xbc\xe8\xb8\xe4" , "\x5c\x53\xc9\xc9\xe0" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\x5c\x53\xaa\xc9\xc9\xc6" } , { "\xbc\xe8\xba" , "\x5c\x56\xc9" } , { "\xbc\xe8\xba\xda" , "\x5c\x56\xc9\xc9" } , { "\xbc\xe8\xba\xdb" , "\xce\x5c\x56\xc9" } , { "\xbc\xe8\xba\xdc" , "\x5c\x56\xc9\xd2" } , { "\xbc\xe8\xba\xdd" , "\x5c\x56\xc9\xd6" } , { "\xbc\xe8\xba\xe5\xa2" , "\x5c\x56\xc9\xc9\xe5" } , { "\xbc\xe8\xbc" , "\x5c\x5c\xc9" } , { "\xbc\xe8\xbc\xda" , "\x5c\x5c\xc9\xc9" } , { "\xbc\xe8\xc1" , "\x5c\x68\xc9" } , { "\xbc\xe8\xcd\xa2" , "\x5c\xaa\xc9\xc6" } , { "\xbc\xe8\xcd\xe5" , "\x5c\xaa\xc9\xc9\xe4" } , { "\xbc\xe8\xd4" , "\x5c\xb4\xc9" } , { "\xbc\xe9" , "\x5c\xc9" } , { "\xbd" , "\x5d\xf5" } , { "\xbd\xa1" , "\x5d\xc4\xf5" } , { "\xbd\xa2" , "\x5d\xc6\xf5" } , { "\xbd\xa2\xa2" , "\x5d\xc6\xf5\xc6" } , { "\xbd\xa3" , "\x5d\xf5\x26" } , { "\xbd\xd9" , "\x5d\xf5" } , { "\xbd\xda" , "\x5d\xf5\xc9" } , { "\xbd\xda\xa1" , "\x5d\xf5\xc9\xc4" } , { "\xbd\xda\xa2" , "\x5d\xf5\xc9\xc6" } , { "\xbd\xda\xa3" , "\x5d\xf5\xc9\x26" } , { "\xbd\xdb" , "\xca\x5d\xf5" } , { "\xbd\xdb\xa2" , "\xcb\x5d\xf5" } , { "\xbd\xdc" , "\x5d\xf5\xd2" } , { "\xbd\xdc\xa2" , "\x5d\xf5\xd3" } , { "\xbd\xdd" , "\x5d\xd6\xf5" } , { "\xbd\xdd\xa2" , "\x5d\xd6\xc6\xf5" } , { "\xbd\xde" , "\x5d\xda\xf5" } , { "\xbd\xde\xa1" , "\x5d\xda\xc4\xf5" } , { "\xbd\xde\xa2" , "\x5d\xda\xc6\xf5" } , { "\xbd\xdf" , "\x5d\xde\xf5" } , { "\xbd\xe0" , "\x5d\xe0\xf5" } , { "\xbd\xe0\xa2" , "\x5d\xe1\xf5" } , { "\xbd\xe1" , "\x5d\xe4\xf5" } , { "\xbd\xe1\xa2" , "\x5d\xe5\xf5" } , { "\xbd\xe2" , "\x5d\xe8\xf5" } , { "\xbd\xe2\xa2" , "\x5d\xe9\xf5" } , { "\xbd\xe3" , "\x5d\xec\xf5" } , { "\xbd\xe4" , "\x5d\xf5\xc9\xe0" } , { "\xbd\xe4\xa2" , "\x5d\xf5\xc9\xe1" } , { "\xbd\xe5" , "\x5d\xf5\xc9\xe4" } , { "\xbd\xe5\xa2" , "\x5d\xf5\xc9\xe5" } , { "\xbd\xe6" , "\x5d\xf5\xc9\xe8" } , { "\xbd\xe6\xa2" , "\x5d\xf5\xc9\xe9" } , { "\xbd\xe7" , "\x5d\xf5\xc9\xec" } , { "\xbd\xe8" , "\x5d\xc2\xf5" } , { "\xbd\xe8\xa6" , "\x5d\xc2\xf5\x3c" } , { "\xbd\xe8\xb3" , "\x5d\xc2\xf5\x45\xf2" } , { "\xbd\xe8\xb3\xa2" , "\x5d\xc2\xf5\x45\xc6\xf2" } , { "\xbd\xe8\xb3\xda" , "\x5d\xc2\xf5\x45\xf2\xc9" } , { "\xbd\xe8\xb3\xda\xa2" , "\x5d\xc2\xf5\x45\xf2\xc9\xc6" } , { "\xbd\xe8\xb3\xdb" , "\xce\x5d\xc2\xf5\x45\xf2" } , { "\xbd\xe8\xb3\xdb\xa2" , "\xcf\x5d\xc2\xf5\x45\xf2" } , { "\xbd\xe8\xb3\xdc" , "\x5d\xc2\xf5\x45\xf2\xd2" } , { "\xbd\xe8\xb3\xdd" , "\x5d\xc2\xf5\x45\xd6\xf2" } , { "\xbd\xe8\xb3\xde" , "\x5d\xc2\xf5\x45\xda\xf2" } , { "\xbd\xe8\xb3\xe0" , "\x5d\xc2\xf5\x45\xe0\xf2" } , { "\xbd\xe8\xb3\xe1" , "\x5d\xc2\xf5\x45\xe4\xf2" } , { "\xbd\xe8\xb3\xe2" , "\x5d\xc2\xf5\x45\xe8\xf2" } , { "\xbd\xe8\xb3\xe5" , "\x5d\xc2\xf5\x45\xf2\xc9\xe4" } , { "\xbd\xe8\xb3\xe8\xd1" , "\x5d\xc2\xf5\x43\xb1\xc9" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\x5d\xc2\xf5\x43\xb1\xc9\xd2" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\x5d\xc2\xf5\x43\xba\xc9\xc2" } , { "\xbd\xe8\xb5" , "\x5d\xc2\xf5\x4d\xc9" } , { "\xbd\xe8\xb5\xda" , "\x5d\xc2\xf5\x4d\xc9\xc9" } , { "\xbd\xe8\xb5\xe0" , "\x5d\xc2\xf5\x4d\xc9\xe0" } , { "\xbd\xe8\xb5\xe1" , "\x5d\xc2\xf5\x4d\xc9\xe4" } , { "\xbd\xe8\xb5\xe2" , "\x5d\xc2\xf5\x4d\xc9\xe8" } , { "\xbd\xe8\xb5\xe5" , "\x5d\xc2\xf5\x4d\xc9\xc9\xe4" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\x5d\xc2\xf5\x4f\xc9\xc6" } , { "\xbd\xe8\xb7\xe8" , "\x5d\xc2\xf5\x52\xc2\xf3" } , { "\xbd\xe8\xb8" , "\x5d\xc2\xf5\x53\xc9" } , { "\xbd\xe8\xb8\xa2" , "\x5d\xc2\xf5\x53\xc9\xc6" } , { "\xbd\xe8\xb8\xda" , "\x5d\xc2\xf5\x53\xc9\xc9" } , { "\xbd\xe8\xb8\xdb" , "\xce\x5d\xc2\xf5\x53\xc9" } , { "\xbd\xe8\xb8\xdb\xa2" , "\xcf\x5d\xc2\xf5\x53\xc9" } , { "\xbd\xe8\xb8\xdd" , "\x5d\xc2\xf5\x53\xc9\xd6" } , { "\xbd\xe8\xb8\xe0" , "\x5d\xc2\xf5\x53\xc9\xe0" } , { "\xbd\xe8\xb8\xe1" , "\x5d\xc2\xf5\x53\xc9\xe4" } , { "\xbd\xe8\xb8\xe8" , "\x5d\xc2\xf5\x53\xc9\xc2" } , { "\xbd\xe8\xb9\xa2" , "\x5d\xc2\xf5\x55\xc6\xf4" } , { "\xbd\xe8\xba" , "\x5d\xc2\xf5\x56\xc9" } , { "\xbd\xe8\xba\xa2" , "\x5d\xc2\xf5\x56\xc9\xc6" } , { "\xbd\xe8\xba\xdc" , "\x5d\xc2\xf5\x56\xc9\xd2" } , { "\xbd\xe8\xba\xe0" , "\x5d\xc2\xf5\x56\xc9\xe0" } , { "\xbd\xe8\xba\xe1" , "\x5d\xc2\xf5\x56\xc9\xe4" } , { "\xbd\xe8\xba\xe8" , "\x5d\xc2\xf5\x56\xc9\xc2" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\x5d\xc2\xf5\x56\x4d\xc9\xe0" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\x5d\xc2\xf5\x56\x78\xc9\xd6\xc6" } , { "\xbd\xe8\xbd" , "\x5e\xf5" } , { "\xbd\xe8\xbd\xa2" , "\x5e\xc6\xf5" } , { "\xbd\xe8\xbd\xa3" , "\x5e\xf5\x26" } , { "\xbd\xe8\xbd\xda" , "\x5e\xf5\xc9" } , { "\xbd\xe8\xbd\xda\xa2" , "\x5e\xf5\xc9\xc6" } , { "\xbd\xe8\xbd\xda\xa3" , "\x5e\xf5\xc9\x26" } , { "\xbd\xe8\xbd\xdb" , "\xce\x5e\xf5" } , { "\xbd\xe8\xbd\xdb\xa2" , "\xcf\x5e\xf5" } , { "\xbd\xe8\xbd\xdc" , "\x5e\xf5\xd2" } , { "\xbd\xe8\xbd\xdc\xa2" , "\x5e\xf5\xd3" } , { "\xbd\xe8\xbd\xdd" , "\x5e\xd6\xf5" } , { "\xbd\xe8\xbd\xdd\xa2" , "\x5e\xd6\xc6\xf5" } , { "\xbd\xe8\xbd\xde" , "\x5e\xda\xf5" } , { "\xbd\xe8\xbd\xe0" , "\x5e\xe0\xf5" } , { "\xbd\xe8\xbd\xe0\xa2" , "\x5e\xe1\xf5" } , { "\xbd\xe8\xbd\xe1" , "\x5e\xe4\xf5" } , { "\xbd\xe8\xbd\xe1\xa2" , "\x5e\xe5\xf5" } , { "\xbd\xe8\xbd\xe2" , "\x5e\xe8\xf5" } , { "\xbd\xe8\xbd\xe2\xa2" , "\x5e\xe9\xf5" } , { "\xbd\xe8\xbd\xe4" , "\x5e\xf5\xc9\xe0" } , { "\xbd\xe8\xbd\xe5" , "\x5e\xf5\xc9\xe4" } , { "\xbd\xe8\xbd\xe5\xa2" , "\x5e\xf5\xc9\xe5" } , { "\xbd\xe8\xbd\xe6" , "\x5e\xf5\xc9\xe8" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\x5e\xc2\xf5\x45\xd6\xf2" } , { "\xbd\xe8\xbd\xe8\xc1" , "\x5e\xc2\xf5\x68\xc9" } , { "\xbd\xe8\xbd\xe8\xc6" , "\x5e\xc2\xf5\x78\xc9" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\x5e\xc2\xf5\x7b\xc9\xe0" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\x5e\xc5\xf5\xc9" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\x5e\xc5\xc2\xf5" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\x5e\xc2\xf5\xae\xc2\xfa\x78\xc9" } , { "\xbd\xe8\xbd\xe8\xd4" , "\x5e\xc2\xf5\xb4\xc9" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\x5e\xc2\xf5\xba\xc9\xd6" } , { "\xbd\xe8\xbe" , "\x5d\xc2\xf5\x60\xf6" } , { "\xbd\xe8\xbe\xda" , "\x5d\xc2\xf5\x60\xf6\xc9" } , { "\xbd\xe8\xbe\xdb" , "\xce\x5d\xc2\xf5\x60\xf6" } , { "\xbd\xe8\xbe\xdc" , "\x5d\xc2\xf5\x60\xf6\xd2" } , { "\xbd\xe8\xbe\xdd" , "\x5d\xc2\xf5\x60\xd6\xf6" } , { "\xbd\xe8\xbe\xde" , "\x5d\xc2\xf5\x60\xda\xf6" } , { "\xbd\xe8\xbe\xe1" , "\x5d\xc2\xf5\x60\xe4\xf6" } , { "\xbd\xe8\xbe\xe5" , "\x5d\xc2\xf5\x60\xf6\xc9\xe4" } , { "\xbd\xe8\xbe\xe5\xa2" , "\x5d\xc2\xf5\x60\xf6\xc9\xe5" } , { "\xbd\xe8\xbf" , "\x5d\xc2\xf5\x62\xf7" } , { "\xbd\xe8\xbf\xdb" , "\xce\x5d\xc2\xf5\x62\xf7" } , { "\xbd\xe8\xbf\xdd" , "\x5d\xc2\xf5\x62\xd6\xf7" } , { "\xbd\xe8\xbf\xe1" , "\x5d\xc2\xf5\x62\xe4\xf7" } , { "\xbd\xe8\xbf\xe5" , "\x5d\xc2\xf5\x62\xf7\xc9\xe4" } , { "\xbd\xe8\xbf\xe6" , "\x5d\xc2\xf5\x62\xf7\xc9\xe8" } , { "\xbd\xe8\xbf\xe8" , "\x5d\xc2\xf5\x62\xc2\xf7" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\x5d\xc2\xf5\x62\xc5\xf7\xc9" } , { "\xbd\xe8\xc0\xdc" , "\x5d\xc2\xf5\x66\xf8\xd2" } , { "\xbd\xe8\xc1\xa2" , "\x5d\xc2\xf5\x68\xc9\xc6" } , { "\xbd\xe8\xc2" , "\x5d\xc2\xf5\x69\xc9" } , { "\xbd\xe8\xc2\xda" , "\x5d\xc2\xf5\x69\xc9\xc9" } , { "\xbd\xe8\xc2\xdb\xa2" , "\xcf\x5d\xc2\xf5\x69\xc9" } , { "\xbd\xe8\xc2\xdc" , "\x5d\xc2\xf5\x69\xc9\xd2" } , { "\xbd\xe8\xc2\xdd" , "\x5d\xc2\xf5\x69\xc9\xd6" } , { "\xbd\xe8\xc2\xdd\xa2" , "\x5d\xc2\xf5\x69\xc9\xd6\xc6" } , { "\xbd\xe8\xc2\xde" , "\x5d\xc2\xf5\x69\xc9\xda" } , { "\xbd\xe8\xc2\xe0" , "\x5d\xc2\xf5\x69\xc9\xe0" } , { "\xbd\xe8\xc2\xe1" , "\x5d\xc2\xf5\x69\xc9\xe4" } , { "\xbd\xe8\xc2\xe4" , "\x5d\xc2\xf5\x69\xc9\xc9\xe0" } , { "\xbd\xe8\xc2\xe5" , "\x5d\xc2\xf5\x69\xc9\xc9\xe4" } , { "\xbd\xe8\xc2\xe5\xa2" , "\x5d\xc2\xf5\x69\xc9\xc9\xe5" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\xcf\x5d\xc2\xf5\x6a\xc9" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\x5d\xc2\xf5\x6a\xc9\xe0" } , { "\xbd\xe8\xc4" , "\x5d\xc2\xf5\x6e\xf9" } , { "\xbd\xe8\xc4\xda" , "\x5d\xc2\xf5\x6e\xf9\xc9" } , { "\xbd\xe8\xc4\xe0" , "\x5d\xc2\xf5\x6e\xe0\xf9" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\x5d\xc2\xf5\x75\xf9\xc9" } , { "\xbd\xe8\xc5" , "\x5d\xc2\xf5\x76\xc9" } , { "\xbd\xe8\xc6" , "\x5d\xc2\xf5\x78\xc9" } , { "\xbd\xe8\xc6\xa2" , "\x5d\xc2\xf5\x78\xc9\xc6" } , { "\xbd\xe8\xc6\xda" , "\x5d\xc2\xf5\x78\xc9\xc9" } , { "\xbd\xe8\xc6\xdb" , "\xce\x5d\xc2\xf5\x78\xc9" } , { "\xbd\xe8\xc6\xdb\xa2" , "\xcf\x5d\xc2\xf5\x78\xc9" } , { "\xbd\xe8\xc6\xdc" , "\x5d\xc2\xf5\x78\xc9\xd2" } , { "\xbd\xe8\xc6\xdc\xa2" , "\x5d\xc2\xf5\x78\xc9\xd3" } , { "\xbd\xe8\xc6\xdd" , "\x5d\xc2\xf5\x78\xc9\xd6" } , { "\xbd\xe8\xc6\xdd\xa2" , "\x5d\xc2\xf5\x78\xc9\xd6\xc6" } , { "\xbd\xe8\xc6\xde" , "\x5d\xc2\xf5\x78\xc9\xda" } , { "\xbd\xe8\xc6\xe0" , "\x5d\xc2\xf5\x78\xc9\xe0" } , { "\xbd\xe8\xc6\xe1" , "\x5d\xc2\xf5\x78\xc9\xe4" } , { "\xbd\xe8\xc6\xe1\xa2" , "\x5d\xc2\xf5\x78\xc9\xe5" } , { "\xbd\xe8\xc6\xe5" , "\x5d\xc2\xf5\x78\xc9\xc9\xe4" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\x5d\xc2\xf5\x78\xaa\xc9\xda" } , { "\xbd\xe8\xc8" , "\x5d\xc2\xf5\x7b\xc9" } , { "\xbd\xe8\xc8\xda" , "\x5d\xc2\xf5\x7b\xc9\xc9" } , { "\xbd\xe8\xc8\xdb" , "\xce\x5d\xc2\xf5\x7b\xc9" } , { "\xbd\xe8\xc8\xdd" , "\x5d\xc2\xf5\x7b\xc9\xd6" } , { "\xbd\xe8\xc8\xde" , "\x5d\xc2\xf5\x7b\xc9\xda" } , { "\xbd\xe8\xc8\xe1" , "\x5d\xc2\xf5\x7b\xc9\xe4" } , { "\xbd\xe8\xc8\xe2" , "\x5d\xc2\xf5\x7b\xc9\xe8" } , { "\xbd\xe8\xc8\xe8\xcf" , "\x5d\xc2\xf5\x7c\xc9" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\x5d\xc2\xf5\x7c\xc9\xc9" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\x5d\xc2\xf5\x7b\xb1\xc9\xe4" } , { "\xbd\xe8\xc9" , "\x5d\xc2\xf5\xa1\xf2" } , { "\xbd\xe8\xc9\xa2" , "\x5d\xc2\xf5\xa1\xc6\xf2" } , { "\xbd\xe8\xc9\xda" , "\x5d\xc2\xf5\xa1\xf2\xc9" } , { "\xbd\xe8\xc9\xda\xa2" , "\x5d\xc2\xf5\xa1\xf2\xc9\xc6" } , { "\xbd\xe8\xc9\xdb" , "\xce\x5d\xc2\xf5\xa1\xf2" } , { "\xbd\xe8\xc9\xdc" , "\x5d\xc2\xf5\xa1\xf2\xd2" } , { "\xbd\xe8\xc9\xdd" , "\x5d\xc2\xf5\xa1\xd6\xf2" } , { "\xbd\xe8\xc9\xe2" , "\x5d\xc2\xf5\xa1\xe8\xf2" } , { "\xbd\xe8\xc9\xe5" , "\x5d\xc2\xf5\xa1\xf2\xc9\xe4" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\x5d\xc2\xf5\x7d\xaa\xc9\xc9" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\x5d\xc2\xf5\xa3\xe8\xf2" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\x5d\xc2\xf5\x7d\xb1\xc9\xe8" } , { "\xbd\xe8\xca" , "\x5d\xc2\xf5\xa4\xc9" } , { "\xbd\xe8\xca\xda" , "\x5d\xc2\xf5\xa4\xc9\xc9" } , { "\xbd\xe8\xca\xda\xa2" , "\x5d\xc2\xf5\xa4\xc9\xc9\xc6" } , { "\xbd\xe8\xca\xdd" , "\x5d\xc2\xf5\xa4\xc9\xd6" } , { "\xbd\xe8\xca\xe0" , "\x5d\xc2\xf5\xa4\xc9\xe0" } , { "\xbd\xe8\xca\xe5" , "\x5d\xc2\xf5\xa4\xc9\xc9\xe4" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\x5d\xc2\xf5\xa4\xaa\xc9\xc9" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\x5d\xc2\xf5\xa4\xaa\xc9\xc9\xc6" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\x5d\xc2\xf5\xa4\xb1\xc9\xc9" } , { "\xbd\xe8\xcb\xdd" , "\x5d\xc2\xf5\xa6\xc9\xd6" } , { "\xbd\xe8\xcb\xde" , "\x5d\xc2\xf5\xa6\xc9\xda" } , { "\xbd\xe8\xcb\xe8\xcf" , "\x5d\xc2\xf5\xa7\xc9" } , { "\xbd\xe8\xcc" , "\x5d\xc2\xf5\xa8\xc9" } , { "\xbd\xe8\xcc\xa2" , "\x5d\xc2\xf5\xa8\xc9\xc6" } , { "\xbd\xe8\xcc\xda" , "\x5d\xc2\xf5\xa8\xc9\xc9" } , { "\xbd\xe8\xcc\xdc" , "\x5d\xc2\xf5\xa8\xc9\xd2" } , { "\xbd\xe8\xcc\xe0" , "\x5d\xc2\xf5\xa8\xc9\xe0" } , { "\xbd\xe8\xcc\xe0\xa2" , "\x5d\xc2\xf5\xa8\xc9\xe1" } , { "\xbd\xe8\xcc\xe2" , "\x5d\xc2\xf5\xa8\xc9\xe8" } , { "\xbd\xe8\xcc\xe4" , "\x5d\xc2\xf5\xa8\xc9\xc9\xe0" } , { "\xbd\xe8\xcc\xe5" , "\x5d\xc2\xf5\xa8\xc9\xc9\xe4" } , { "\xbd\xe8\xcc\xe8\xca" , "\x5d\xc2\xf5\xa8\xa4\xc9" } , { "\xbd\xe8\xcd" , "\x5d\xf5\xac" } , { "\xbd\xe8\xcd\xa2" , "\x5d\xf5\xac\xc6" } , { "\xbd\xe8\xcd\xda" , "\x5d\xf5\xac\xc9" } , { "\xbd\xe8\xcd\xda\xa2" , "\x5d\xf5\xac\xc9\xc6" } , { "\xbd\xe8\xcd\xdc\xa2" , "\x5d\xf5\xac\xd3" } , { "\xbd\xe8\xcd\xdd" , "\x5d\xf5\xac\xd6" } , { "\xbd\xe8\xcd\xde" , "\x5d\xf5\xac\xda" } , { "\xbd\xe8\xcd\xde\xa2" , "\x5d\xf5\xac\xda\xc6" } , { "\xbd\xe8\xcd\xe1" , "\x5d\xf5\xac\xe4" } , { "\xbd\xe8\xcd\xe4" , "\x5d\xf5\xac\xc9\xe0" } , { "\xbd\xe8\xcd\xe5" , "\x5d\xf5\xac\xc9\xe4" } , { "\xbd\xe8\xcd\xe5\xa2" , "\x5d\xf5\xac\xc9\xe5" } , { "\xbd\xe8\xcf" , "\x5d\xc5\xf5" } , { "\xbd\xe8\xcf\xa2" , "\x5d\xc5\xc6\xf5" } , { "\xbd\xe8\xcf\xda" , "\x5d\xc5\xf5\xc9" } , { "\xbd\xe8\xcf\xda\xa1" , "\x5d\xc5\xf5\xc9\xc4" } , { "\xbd\xe8\xcf\xda\xa2" , "\x5d\xc5\xf5\xc9\xc6" } , { "\xbd\xe8\xcf\xdb" , "\xca\x5d\xc5\xf5" } , { "\xbd\xe8\xcf\xdb\xa2" , "\xcb\x5d\xc5\xf5" } , { "\xbd\xe8\xcf\xdc" , "\x5d\xc5\xf5\xd2" } , { "\xbd\xe8\xcf\xdd" , "\x5d\xd8\xf5" } , { "\xbd\xe8\xcf\xde" , "\x5d\xdc\xf5" } , { "\xbd\xe8\xcf\xe0" , "\x5d\xc5\xe0\xf5" } , { "\xbd\xe8\xcf\xe0\xa2" , "\x5d\xc5\xe1\xf5" } , { "\xbd\xe8\xcf\xe1" , "\x5d\xc5\xe4\xf5" } , { "\xbd\xe8\xcf\xe1\xa2" , "\x5d\xc5\xe5\xf5" } , { "\xbd\xe8\xcf\xe2" , "\x5d\xc5\xe8\xf5" } , { "\xbd\xe8\xcf\xe2\xa2" , "\x5d\xc5\xe9\xf5" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\x5d\xc5\xe8\xf5\x78\xc9\xc2" } , { "\xbd\xe8\xcf\xe4" , "\x5d\xc5\xf5\xc9\xe0" } , { "\xbd\xe8\xcf\xe5" , "\x5d\xc5\xf5\xc9\xe4" } , { "\xbd\xe8\xcf\xe6" , "\x5d\xc5\xf5\xc9\xe8" } , { "\xbd\xe8\xcf\xe7" , "\x5d\xc5\xf5\xc9\xec" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\xce\x5d\xc2\xf5\xae\xc2\xfa\x45\xf2" } , { "\xbd\xe8\xcf\xe8\xc6" , "\x5d\xc2\xf5\xae\xc2\xfa\x78\xc9" } , { "\xbd\xe8\xcf\xe8\xd7" , "\x5d\xc2\xf5\xae\xc2\xfa\xba\xc9" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\x5d\xc2\xf5\xae\xc2\xfa\xba\xc9\xc2" } , { "\xbd\xe8\xd1" , "\x5d\xc2\xf5\xb1\xc9" } , { "\xbd\xe8\xd1\xa2" , "\x5d\xc2\xf5\xb1\xc9\xc6" } , { "\xbd\xe8\xd1\xda" , "\x5d\xc2\xf5\xb1\xc9\xc9" } , { "\xbd\xe8\xd1\xda\xa2" , "\x5d\xc2\xf5\xb1\xc9\xc9\xc6" } , { "\xbd\xe8\xd1\xdb" , "\xce\x5d\xc2\xf5\xb1\xc9" } , { "\xbd\xe8\xd1\xdb\xa2" , "\xcf\x5d\xc2\xf5\xb1\xc9" } , { "\xbd\xe8\xd1\xdc" , "\x5d\xc2\xf5\xb1\xc9\xd2" } , { "\xbd\xe8\xd1\xdd" , "\x5d\xc2\xf5\xb1\xc9\xd6" } , { "\xbd\xe8\xd1\xdd\xa2" , "\x5d\xc2\xf5\xb1\xc9\xd6\xc6" } , { "\xbd\xe8\xd1\xde" , "\x5d\xc2\xf5\xb1\xc9\xda" } , { "\xbd\xe8\xd1\xe0" , "\x5d\xc2\xf5\xb1\xc9\xe0" } , { "\xbd\xe8\xd1\xe0\xa2" , "\x5d\xc2\xf5\xb1\xc9\xe1" } , { "\xbd\xe8\xd1\xe1" , "\x5d\xc2\xf5\xb1\xc9\xe4" } , { "\xbd\xe8\xd1\xe2" , "\x5d\xc2\xf5\xb1\xc9\xe8" } , { "\xbd\xe8\xd1\xe2\xa2" , "\x5d\xc2\xf5\xb1\xc9\xe9" } , { "\xbd\xe8\xd1\xe4" , "\x5d\xc2\xf5\xb1\xc9\xc9\xe0" } , { "\xbd\xe8\xd1\xe5" , "\x5d\xc2\xf5\xb1\xc9\xc9\xe4" } , { "\xbd\xe8\xd1\xe5\xa2" , "\x5d\xc2\xf5\xb1\xc9\xc9\xe5" } , { "\xbd\xe8\xd1\xe8" , "\x5d\xc2\xf5\xb1\xc9\xc2" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\x5d\xc2\xf5\xb1\x78\xc9\xd6" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x5d\xc2\xf5\xb1\xaa\xc9\xc9\xc6" } , { "\xbd\xe8\xd2\xdd" , "\x5d\xc2\xf5\xb3\xd6\xfd" } , { "\xbd\xe8\xd4" , "\x5d\xc2\xf5\xb4\xc9" } , { "\xbd\xe8\xd4\xa2" , "\x5d\xc2\xf5\xb4\xc9\xc6" } , { "\xbd\xe8\xd4\xda" , "\x5d\xc2\xf5\xb4\xc9\xc9" } , { "\xbd\xe8\xd4\xda\xa2" , "\x5d\xc2\xf5\xb4\xc9\xc9\xc6" } , { "\xbd\xe8\xd4\xdb" , "\xce\x5d\xc2\xf5\xb4\xc9" } , { "\xbd\xe8\xd4\xdb\xa2" , "\xcf\x5d\xc2\xf5\xb4\xc9" } , { "\xbd\xe8\xd4\xdc" , "\x5d\xc2\xf5\xb4\xc9\xd2" } , { "\xbd\xe8\xd4\xe0" , "\x5d\xc2\xf5\xb4\xc9\xe0" } , { "\xbd\xe8\xd4\xe1" , "\x5d\xc2\xf5\xb4\xc9\xe4" } , { "\xbd\xe8\xd4\xe2" , "\x5d\xc2\xf5\xb4\xc9\xe8" } , { "\xbd\xe8\xd5" , "\x5d\xc2\xf5\xb6\xc9" } , { "\xbd\xe8\xd5\xda" , "\x5d\xc2\xf5\xb6\xc9\xc9" } , { "\xbd\xe8\xd5\xdb" , "\xce\x5d\xc2\xf5\xb6\xc9" } , { "\xbd\xe8\xd6\xdb" , "\xce\x5d\xc2\xf5\xb9\xc9" } , { "\xbd\xe8\xd6\xdc" , "\x5d\xc2\xf5\xb9\xc9\xd2" } , { "\xbd\xe8\xd6\xdd" , "\x5d\xc2\xf5\xb9\xc9\xd6" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\xce\x5d\xc2\xf5\xb9\xb1\xc9" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\x5d\xc2\xf5\xb9\xb1\xc9\xd2" } , { "\xbd\xe8\xd7" , "\x5d\xc2\xf5\xba\xc9" } , { "\xbd\xe8\xd7\xda" , "\x5d\xc2\xf5\xba\xc9\xc9" } , { "\xbd\xe8\xd7\xdb" , "\xce\x5d\xc2\xf5\xba\xc9" } , { "\xbd\xe8\xd7\xdb\xa2" , "\xcf\x5d\xc2\xf5\xba\xc9" } , { "\xbd\xe8\xd7\xdd" , "\x5d\xc2\xf5\xba\xc9\xd6" } , { "\xbd\xe8\xd7\xde" , "\x5d\xc2\xf5\xba\xc9\xda" } , { "\xbd\xe8\xd7\xe0" , "\x5d\xc2\xf5\xba\xc9\xe0" } , { "\xbd\xe8\xd7\xe1" , "\x5d\xc2\xf5\xba\xc9\xe4" } , { "\xbd\xe8\xd7\xe2" , "\x5d\xc2\xf5\xba\xc9\xe8" } , { "\xbd\xe8\xd7\xe5" , "\x5d\xc2\xf5\xba\xc9\xc9\xe4" } , { "\xbd\xe8\xd7\xe8" , "\x5d\xc2\xf5\xba\xc9\xc2" } , { "\xbd\xe8\xd7\xe8\xb3" , "\x5d\xc2\xf5\xba\x45\xf2" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\xce\x5d\xc2\xf5\xba\x45\xf2" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\x5d\xc2\xf5\xba\x45\xf2\xd2" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\x5d\xc2\xf5\xba\x45\xd6\xf2" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\x5d\xc2\xf5\xba\x4d\xc9\xc9" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\xce\x5d\xc2\xf5\xba\x53\xc9" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\x5d\xc2\xf5\xba\x53\xc9\xe0" } , { "\xbd\xe8\xd7\xe8\xbd" , "\x5d\xc2\xf5\xba\x5d\xf5" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\x5d\xc2\xf5\xba\x5d\xf5\xc9" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\x5d\xc2\xf5\xba\x5d\xe0\xf5" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\x5d\xc2\xf5\xba\x5d\xe1\xf5" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\x5d\xc2\xf5\xba\x69\xc9\xc9\xe4" } , { "\xbd\xe8\xd7\xe8\xc3" , "\x5d\xc2\xf5\xba\x6c\xc9" } , { "\xbd\xe8\xd7\xe8\xc4" , "\x5d\xc2\xf5\xba\x6e\xf9" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x5d\xc2\xf5\xba\x75\xf9\xc9" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\xce\x5d\xc2\xf5\xba\x78\xc9" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\x5d\xc2\xf5\xba\x78\xc9\xd6" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\x5d\xc2\xf5\xba\x78\xc9\xd6\xc6" } , { "\xbd\xe8\xd7\xe8\xca" , "\x5d\xc2\xf5\xba\xa4\xc9" } , { "\xbd\xe8\xd7\xe8\xcc" , "\x5d\xc2\xf5\xba\xa8\xc9" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\xce\x5d\xc2\xf5\xba\xa8\xc9" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\x5d\xc2\xf5\xba\xa8\xc9\xe4" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\x5d\xc2\xf5\xba\xaa\xc9\xc6" } , { "\xbd\xe8\xd7\xe8\xd1" , "\x5d\xc2\xf5\xba\xb1\xc9" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\x5d\xc2\xf5\xba\xb1\xc9\xc9\xe4" } , { "\xbd\xe8\xd7\xe8\xd4" , "\x5d\xc2\xf5\xba\xb4\xc9" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\xcf\x5d\xc2\xf5\xba\xb4\xc9" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\x5d\xc2\xf5\xba\xb4\xc9\xc9\xe4" } , { "\xbd\xe8\xd8\xda" , "\x5d\xc2\xf5\xbd\xfe\xc9" } , { "\xbd\xe8\xd8\xdc" , "\x5d\xc2\xf5\xbd\xfe\xd2" } , { "\xbd\xe8\xd8\xde" , "\x5d\xc2\xf5\xbd\xda\xfe" } , { "\xbd\xe8\xd8\xe0" , "\x5d\xc2\xf5\xbd\xe0\xfe" } , { "\xbd\xe8\xd8\xe5" , "\x5d\xc2\xf5\xbd\xfe\xc9\xe4" } , { "\xbd\xe8\xd8\xe6" , "\x5d\xc2\xf5\xbd\xfe\xc9\xe8" } , { "\xbd\xe8\xd9\xa6" , "\x5d\xc2\xf5\x3c" } , { "\xbd\xe8\xd9\xbd" , "\x5d\xc2\xf5\x5d\xf5" } , { "\xbd\xe8\xd9\xbd\xda" , "\x5d\xc2\xf5\x5d\xf5\xc9" } , { "\xbd\xe8\xd9\xbd\xdc" , "\x5d\xc2\xf5\x5d\xf5\xd2" } , { "\xbd\xe8\xd9\xbd\xe5" , "\x5d\xc2\xf5\x5d\xf5\xc9\xe4" } , { "\xbd\xe8\xd9\xbe\xdc" , "\x5d\xc2\xf5\x60\xf6\xd2" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\x5d\xc2\xf5\xaa\xc9\xda\xc6" } , { "\xbd\xe8\xd9\xd7" , "\x5d\xc2\xf5\xba\xc9" } , { "\xbd\xe8\xe8" , "\x5d\xc2\xf5" } , { "\xbe" , "\x60\xf6" } , { "\xbe\xa2" , "\x60\xc6\xf6" } , { "\xbe\xa3" , "\x60\xf6\x26" } , { "\xbe\xda" , "\x60\xf6\xc9" } , { "\xbe\xda\xa1" , "\x60\xf6\xc9\xc4" } , { "\xbe\xda\xa2" , "\x60\xf6\xc9\xc6" } , { "\xbe\xdb" , "\xca\x60\xf6" } , { "\xbe\xdb\xa2" , "\xcb\x60\xf6" } , { "\xbe\xdc" , "\x60\xf6\xd2" } , { "\xbe\xdc\xa2" , "\x60\xf6\xd3" } , { "\xbe\xdd" , "\x60\xd6\xf6" } , { "\xbe\xdd\xa2" , "\x60\xd6\xc6\xf6" } , { "\xbe\xde" , "\x60\xda\xf6" } , { "\xbe\xde\xa1" , "\x60\xda\xc4\xf6" } , { "\xbe\xde\xa2" , "\x60\xda\xc6\xf6" } , { "\xbe\xdf" , "\x60\xde\xf6" } , { "\xbe\xe0" , "\x60\xe0\xf6" } , { "\xbe\xe1" , "\x60\xe4\xf6" } , { "\xbe\xe1\xa2" , "\x60\xe5\xf6" } , { "\xbe\xe2" , "\x60\xe8\xf6" } , { "\xbe\xe2\xa2" , "\x60\xe9\xf6" } , { "\xbe\xe3" , "\x60\xec\xf6" } , { "\xbe\xe4" , "\x60\xf6\xc9\xe0" } , { "\xbe\xe5" , "\x60\xf6\xc9\xe4" } , { "\xbe\xe5\xa2" , "\x60\xf6\xc9\xe5" } , { "\xbe\xe6" , "\x60\xf6\xc9\xe8" } , { "\xbe\xe8" , "\x60\xc2\xf6" } , { "\xbe\xe8\xb3" , "\x60\xc2\xf6\x45\xf2" } , { "\xbe\xe8\xb3\xdd" , "\x60\xc2\xf6\x45\xd6\xf2" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x60\xc2\xf6\x47\xf2" } , { "\xbe\xe8\xb5\xe5" , "\x60\xc2\xf6\x4d\xc9\xc9\xe4" } , { "\xbe\xe8\xb8" , "\x60\xc2\xf6\x53\xc9" } , { "\xbe\xe8\xbd" , "\x60\xc2\xf6\x5d\xf5" } , { "\xbe\xe8\xbd\xda" , "\x60\xc2\xf6\x5d\xf5\xc9" } , { "\xbe\xe8\xbd\xdb" , "\xce\x60\xc2\xf6\x5d\xf5" } , { "\xbe\xe8\xbd\xdc" , "\x60\xc2\xf6\x5d\xf5\xd2" } , { "\xbe\xe8\xbe" , "\x60\xc2\xf6\x60\xf6" } , { "\xbe\xe8\xbe\xda" , "\x60\xc2\xf6\x60\xf6\xc9" } , { "\xbe\xe8\xbe\xdb" , "\xce\x60\xc2\xf6\x60\xf6" } , { "\xbe\xe8\xbe\xdc" , "\x60\xc2\xf6\x60\xf6\xd2" } , { "\xbe\xe8\xbe\xe1" , "\x60\xc2\xf6\x60\xe4\xf6" } , { "\xbe\xe8\xbe\xe5" , "\x60\xc2\xf6\x60\xf6\xc9\xe4" } , { "\xbe\xe8\xc6" , "\x60\xc2\xf6\x78\xc9" } , { "\xbe\xe8\xc8\xda" , "\x60\xc2\xf6\x7b\xc9\xc9" } , { "\xbe\xe8\xcd" , "\x60\xf6\xac" } , { "\xbe\xe8\xcd\xa2" , "\x60\xf6\xac\xc6" } , { "\xbe\xe8\xcd\xda" , "\x60\xf6\xac\xc9" } , { "\xbe\xe8\xcd\xda\xa1" , "\x60\xf6\xac\xc9\xc4" } , { "\xbe\xe8\xcd\xda\xa2" , "\x60\xf6\xac\xc9\xc6" } , { "\xbe\xe8\xcd\xe1" , "\x60\xf6\xac\xe4" } , { "\xbe\xe8\xcd\xe5" , "\x60\xf6\xac\xc9\xe4" } , { "\xbe\xe8\xcd\xe5\xa2" , "\x60\xf6\xac\xc9\xe5" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x60\xc2\xf6\xaa\xaa\xc9" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x60\xc2\xf6\xab\xc9" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x60\xc2\xf6\xaa\xb6\xc9\xc9" } , { "\xbe\xe8\xcf\xda" , "\x60\xc5\xf6\xc9" } , { "\xbe\xe8\xd1\xdd" , "\x60\xc2\xf6\xb1\xc9\xd6" } , { "\xbe\xe8\xd4\xda" , "\x60\xc2\xf6\xb4\xc9\xc9" } , { "\xbe\xe8\xd9\xcd" , "\x60\xc2\xf6\xaa\xc9" } , { "\xbe\xe8\xe8" , "\x60\xc2\xf6" } , { "\xbf" , "\x62\xf7" } , { "\xbf\xa1" , "\x62\xc4\xf7" } , { "\xbf\xa2" , "\x62\xc6\xf7" } , { "\xbf\xa2\xa2" , "\x62\xc6\xf7\xc6" } , { "\xbf\xa3" , "\x62\xf7\x26" } , { "\xbf\xda" , "\x62\xf7\xc9" } , { "\xbf\xda\xa1" , "\x62\xf7\xc9\xc4" } , { "\xbf\xda\xa2" , "\x62\xf7\xc9\xc6" } , { "\xbf\xda\xa3" , "\x62\xf7\xc9\x26" } , { "\xbf\xdb" , "\xca\x62\xf7" } , { "\xbf\xdb\xa2" , "\xcb\x62\xf7" } , { "\xbf\xdb\xa3" , "\xca\x62\xf7\x26" } , { "\xbf\xdc" , "\x62\xf7\xd2" } , { "\xbf\xdc\xa2" , "\x62\xf7\xd3" } , { "\xbf\xdd" , "\x62\xd6\xf7" } , { "\xbf\xdd\xa2" , "\x62\xd6\xc6\xf7" } , { "\xbf\xde" , "\x62\xda\xf7" } , { "\xbf\xde\xa1" , "\x62\xda\xc4\xf7" } , { "\xbf\xde\xa2" , "\x62\xda\xc6\xf7" } , { "\xbf\xdf" , "\x62\xde\xf7" } , { "\xbf\xe0" , "\x62\xe0\xf7" } , { "\xbf\xe0\xa1" , "\x62\xe1\xf7" } , { "\xbf\xe0\xa2" , "\x62\xe1\xf7" } , { "\xbf\xe1" , "\x62\xe4\xf7" } , { "\xbf\xe1\xa2" , "\x62\xe5\xf7" } , { "\xbf\xe2" , "\x62\xe8\xf7" } , { "\xbf\xe2\xa2" , "\x62\xe9\xf7" } , { "\xbf\xe2\xa3" , "\x62\xe8\xf7\x26" } , { "\xbf\xe4" , "\x62\xf7\xc9\xe0" } , { "\xbf\xe4\xa2" , "\x62\xf7\xc9\xe1" } , { "\xbf\xe5" , "\x62\xf7\xc9\xe4" } , { "\xbf\xe5\xa2" , "\x62\xf7\xc9\xe5" } , { "\xbf\xe6" , "\x62\xf7\xc9\xe8" } , { "\xbf\xe6\xa2" , "\x62\xf7\xc9\xe9" } , { "\xbf\xe7" , "\x62\xf7\xc9\xec" } , { "\xbf\xe7\xa2" , "\x62\xf7\xc9\xed" } , { "\xbf\xe8" , "\x62\xc2\xf7" } , { "\xbf\xe8\xb3" , "\x62\xc2\xf7\x45\xf2" } , { "\xbf\xe8\xb3\xa2" , "\x62\xc2\xf7\x45\xc6\xf2" } , { "\xbf\xe8\xb3\xda" , "\x62\xc2\xf7\x45\xf2\xc9" } , { "\xbf\xe8\xb3\xdb" , "\xce\x62\xc2\xf7\x45\xf2" } , { "\xbf\xe8\xb3\xdc" , "\x62\xc2\xf7\x45\xf2\xd2" } , { "\xbf\xe8\xb3\xdd" , "\x62\xc2\xf7\x45\xd6\xf2" } , { "\xbf\xe8\xb3\xde" , "\x62\xc2\xf7\x45\xda\xf2" } , { "\xbf\xe8\xb3\xe1" , "\x62\xc2\xf7\x45\xe4\xf2" } , { "\xbf\xe8\xb3\xe4" , "\x62\xc2\xf7\x45\xf2\xc9\xe0" } , { "\xbf\xe8\xb3\xe5" , "\x62\xc2\xf7\x45\xf2\xc9\xe4" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\x62\xc2\xf7\x43\x4d\xc9\xc9" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\x62\xc2\xf7\x47\xf2\xc9" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\x62\xc2\xf7\x43\xb1\xc9\xc9\xe4" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\x62\xc2\xf7\x43\xb4\xc9\xc9" } , { "\xbf\xe8\xb4" , "\x62\xc2\xf7\x4a\xc9" } , { "\xbf\xe8\xb5" , "\x62\xc2\xf7\x4d\xc9" } , { "\xbf\xe8\xb5\xa2" , "\x62\xc2\xf7\x4d\xc9\xc6" } , { "\xbf\xe8\xb5\xda" , "\x62\xc2\xf7\x4d\xc9\xc9" } , { "\xbf\xe8\xb5\xdb" , "\xce\x62\xc2\xf7\x4d\xc9" } , { "\xbf\xe8\xb5\xdd" , "\x62\xc2\xf7\x4d\xc9\xd6" } , { "\xbf\xe8\xb5\xde" , "\x62\xc2\xf7\x4d\xc9\xda" } , { "\xbf\xe8\xb5\xe0" , "\x62\xc2\xf7\x4d\xc9\xe0" } , { "\xbf\xe8\xb5\xe1" , "\x62\xc2\xf7\x4d\xc9\xe4" } , { "\xbf\xe8\xb5\xe5\xa2" , "\x62\xc2\xf7\x4d\xc9\xc9\xe5" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\x62\xc2\xf7\x4f\xc9\xc9" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\x62\xc2\xf7\x4d\xb1\xc9\xc9" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\x62\xc2\xf7\x4d\xb1\xc9\xe8" } , { "\xbf\xe8\xb6" , "\x62\xc2\xf7\x50\xc9" } , { "\xbf\xe8\xb8" , "\x62\xc2\xf7\x53\xc9" } , { "\xbf\xe8\xb8\xda" , "\x62\xc2\xf7\x53\xc9\xc9" } , { "\xbf\xe8\xb8\xda\xa2" , "\x62\xc2\xf7\x53\xc9\xc9\xc6" } , { "\xbf\xe8\xb8\xdb" , "\xce\x62\xc2\xf7\x53\xc9" } , { "\xbf\xe8\xb8\xdb\xa2" , "\xcf\x62\xc2\xf7\x53\xc9" } , { "\xbf\xe8\xb8\xdc" , "\x62\xc2\xf7\x53\xc9\xd2" } , { "\xbf\xe8\xb8\xdd" , "\x62\xc2\xf7\x53\xc9\xd6" } , { "\xbf\xe8\xb8\xe0" , "\x62\xc2\xf7\x53\xc9\xe0" } , { "\xbf\xe8\xb8\xe1" , "\x62\xc2\xf7\x53\xc9\xe4" } , { "\xbf\xe8\xb8\xe1\xa2" , "\x62\xc2\xf7\x53\xc9\xe5" } , { "\xbf\xe8\xb9\xda\xa2" , "\x62\xc2\xf7\x55\xf4\xc9\xc6" } , { "\xbf\xe8\xba" , "\x62\xc2\xf7\x56\xc9" } , { "\xbf\xe8\xba\xa2" , "\x62\xc2\xf7\x56\xc9\xc6" } , { "\xbf\xe8\xba\xda" , "\x62\xc2\xf7\x56\xc9\xc9" } , { "\xbf\xe8\xba\xdb" , "\xce\x62\xc2\xf7\x56\xc9" } , { "\xbf\xe8\xba\xdb\xa2" , "\xcf\x62\xc2\xf7\x56\xc9" } , { "\xbf\xe8\xba\xdc" , "\x62\xc2\xf7\x56\xc9\xd2" } , { "\xbf\xe8\xba\xdd" , "\x62\xc2\xf7\x56\xc9\xd6" } , { "\xbf\xe8\xba\xe0" , "\x62\xc2\xf7\x56\xc9\xe0" } , { "\xbf\xe8\xba\xe1" , "\x62\xc2\xf7\x56\xc9\xe4" } , { "\xbf\xe8\xba\xe2" , "\x62\xc2\xf7\x56\xc9\xe8" } , { "\xbf\xe8\xba\xe5" , "\x62\xc2\xf7\x56\xc9\xc9\xe4" } , { "\xbf\xe8\xba\xe8" , "\x62\xc2\xf7\x56\xc9\xc2" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\xce\x62\xc2\xf7\x56\x45\xf2" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\x62\xc2\xf7\x56\x4d\xc9\xc9" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\xce\x62\xc2\xf7\x56\x78\xc9" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\x62\xc2\xf7\x56\x78\xc9\xd6" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\x62\xc2\xf7\x56\x78\xc9\xc2" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\x62\xc2\xf7\x56\xa8\xc9\xe1" } , { "\xbf\xe8\xba\xe8\xcd" , "\x62\xc2\xf7\x56\xaa\xc9" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\x62\xc2\xf7\x56\xaa\xc9\xc9" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\x62\xc2\xf7\x56\xaa\xc9\xda" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\x62\xc2\xf7\x56\xb1\xc9\xc9\xe4" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\xce\x62\xc2\xf7\x56\xb4\xc9" } , { "\xbf\xe8\xba\xe9" , "\x62\xc2\xf7\x57\xc9" } , { "\xbf\xe8\xbc" , "\x62\xc2\xf7\x5c\xc9" } , { "\xbf\xe8\xbd" , "\x62\xc2\xf7\x5d\xf5" } , { "\xbf\xe8\xbd\xa2" , "\x62\xc2\xf7\x5d\xc6\xf5" } , { "\xbf\xe8\xbd\xda\xa2" , "\x62\xc2\xf7\x5d\xf5\xc9\xc6" } , { "\xbf\xe8\xbd\xdb" , "\xce\x62\xc2\xf7\x5d\xf5" } , { "\xbf\xe8\xbd\xdd" , "\x62\xc2\xf7\x5d\xd6\xf5" } , { "\xbf\xe8\xbd\xe0" , "\x62\xc2\xf7\x5d\xe0\xf5" } , { "\xbf\xe8\xbd\xe1" , "\x62\xc2\xf7\x5d\xe4\xf5" } , { "\xbf\xe8\xbd\xe8" , "\x62\xc2\xf7\x5d\xc2\xf5" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\x62\xc2\xf7\x5d\xc5\xc6\xf5" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\x62\xc2\xf7\x5d\xc5\xf5\xc9" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\x62\xc2\xf7\x5d\xc5\xe8\xf5" } , { "\xbf\xe8\xbd\xe8\xd7" , "\x62\xc2\xf7\x5d\xc2\xf5\xba\xc9" } , { "\xbf\xe8\xbf" , "\x62\xc2\xf7\x62\xf7" } , { "\xbf\xe8\xbf\xa2" , "\x62\xc2\xf7\x62\xc6\xf7" } , { "\xbf\xe8\xbf\xa3" , "\x62\xc2\xf7\x62\xf7\x26" } , { "\xbf\xe8\xbf\xda" , "\x62\xc2\xf7\x62\xf7\xc9" } , { "\xbf\xe8\xbf\xda\xa2" , "\x62\xc2\xf7\x62\xf7\xc9\xc6" } , { "\xbf\xe8\xbf\xdb" , "\xce\x62\xc2\xf7\x62\xf7" } , { "\xbf\xe8\xbf\xdb\xa2" , "\xcf\x62\xc2\xf7\x62\xf7" } , { "\xbf\xe8\xbf\xdc" , "\x62\xc2\xf7\x62\xf7\xd2" } , { "\xbf\xe8\xbf\xdd" , "\x62\xc2\xf7\x62\xd6\xf7" } , { "\xbf\xe8\xbf\xdd\xa2" , "\x62\xc2\xf7\x62\xd6\xc6\xf7" } , { "\xbf\xe8\xbf\xde" , "\x62\xc2\xf7\x62\xda\xf7" } , { "\xbf\xe8\xbf\xe0" , "\x62\xc2\xf7\x62\xe0\xf7" } , { "\xbf\xe8\xbf\xe1" , "\x62\xc2\xf7\x62\xe4\xf7" } , { "\xbf\xe8\xbf\xe2" , "\x62\xc2\xf7\x62\xe8\xf7" } , { "\xbf\xe8\xbf\xe4" , "\x62\xc2\xf7\x62\xf7\xc9\xe0" } , { "\xbf\xe8\xbf\xe5" , "\x62\xc2\xf7\x62\xf7\xc9\xe4" } , { "\xbf\xe8\xbf\xe5\xa2" , "\x62\xc2\xf7\x62\xf7\xc9\xe5" } , { "\xbf\xe8\xbf\xe8" , "\x62\xc2\xf7\x62\xc2\xf7" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\x62\xc2\xf7\x62\xc2\xf7\x45\xd6\xf2" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\xce\x62\xc2\xf7\x62\xc2\xf7\x62\xf7" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\x62\xc2\xf7\x62\xc2\xf7\xb1\xc9\xd6" } , { "\xbf\xe8\xbf\xe9\xdc" , "\x62\xc2\xf7\x63\xf7\xd2" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\x62\xc2\xf7\x63\xf7\xc9\xe5" } , { "\xbf\xe8\xc0" , "\x62\xc2\xf7\x66\xf8" } , { "\xbf\xe8\xc0\xa2" , "\x62\xc2\xf7\x66\xc6\xf8" } , { "\xbf\xe8\xc0\xda" , "\x62\xc2\xf7\x66\xf8\xc9" } , { "\xbf\xe8\xc0\xdc" , "\x62\xc2\xf7\x66\xf8\xd2" } , { "\xbf\xe8\xc0\xdd" , "\x62\xc2\xf7\x66\xd6\xf8" } , { "\xbf\xe8\xc0\xe1" , "\x62\xc2\xf7\x66\xe4\xf8" } , { "\xbf\xe8\xc0\xe5\xa2" , "\x62\xc2\xf7\x66\xf8\xc9\xe5" } , { "\xbf\xe8\xc0\xe9\xda" , "\x62\xc2\xf7\x67\xf8\xc9" } , { "\xbf\xe8\xc0\xe9\xe1" , "\x62\xc2\xf7\x67\xe4\xf8" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\x62\xc2\xf7\x67\xf8\xc9\xe5" } , { "\xbf\xe8\xc1" , "\x62\xc2\xf7\x68\xc9" } , { "\xbf\xe8\xc2" , "\x62\xc2\xf7\x69\xc9" } , { "\xbf\xe8\xc2\xa2" , "\x62\xc2\xf7\x69\xc9\xc6" } , { "\xbf\xe8\xc2\xda" , "\x62\xc2\xf7\x69\xc9\xc9" } , { "\xbf\xe8\xc2\xdb" , "\xce\x62\xc2\xf7\x69\xc9" } , { "\xbf\xe8\xc2\xdd" , "\x62\xc2\xf7\x69\xc9\xd6" } , { "\xbf\xe8\xc2\xdd\xa2" , "\x62\xc2\xf7\x69\xc9\xd6\xc6" } , { "\xbf\xe8\xc2\xde" , "\x62\xc2\xf7\x69\xc9\xda" } , { "\xbf\xe8\xc2\xde\xa2" , "\x62\xc2\xf7\x69\xc9\xda\xc6" } , { "\xbf\xe8\xc2\xe0" , "\x62\xc2\xf7\x69\xc9\xe0" } , { "\xbf\xe8\xc2\xe1" , "\x62\xc2\xf7\x69\xc9\xe4" } , { "\xbf\xe8\xc2\xe5" , "\x62\xc2\xf7\x69\xc9\xc9\xe4" } , { "\xbf\xe8\xc2\xe5\xa2" , "\x62\xc2\xf7\x69\xc9\xc9\xe5" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\x62\xc2\xf7\x6a\xc9\xe8" } , { "\xbf\xe8\xc4\xda" , "\x62\xc2\xf7\x6e\xf9\xc9" } , { "\xbf\xe8\xc4\xdb" , "\xce\x62\xc2\xf7\x6e\xf9" } , { "\xbf\xe8\xc4\xdd" , "\x62\xc2\xf7\x6e\xd6\xf9" } , { "\xbf\xe8\xc4\xe0" , "\x62\xc2\xf7\x6e\xe0\xf9" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\x62\xc2\xf7\x75\xf9\xc9" } , { "\xbf\xe8\xc5" , "\x62\xc2\xf7\x76\xc9" } , { "\xbf\xe8\xc6" , "\x62\xc2\xf7\x78\xc9" } , { "\xbf\xe8\xc6\xa2" , "\x62\xc2\xf7\x78\xc9\xc6" } , { "\xbf\xe8\xc6\xda" , "\x62\xc2\xf7\x78\xc9\xc9" } , { "\xbf\xe8\xc6\xdb" , "\xce\x62\xc2\xf7\x78\xc9" } , { "\xbf\xe8\xc6\xdb\xa2" , "\xcf\x62\xc2\xf7\x78\xc9" } , { "\xbf\xe8\xc6\xdc" , "\x62\xc2\xf7\x78\xc9\xd2" } , { "\xbf\xe8\xc6\xdd" , "\x62\xc2\xf7\x78\xc9\xd6" } , { "\xbf\xe8\xc6\xdd\xa2" , "\x62\xc2\xf7\x78\xc9\xd6\xc6" } , { "\xbf\xe8\xc6\xe0" , "\x62\xc2\xf7\x78\xc9\xe0" } , { "\xbf\xe8\xc6\xe1" , "\x62\xc2\xf7\x78\xc9\xe4" } , { "\xbf\xe8\xc6\xe2" , "\x62\xc2\xf7\x78\xc9\xe8" } , { "\xbf\xe8\xc6\xe5" , "\x62\xc2\xf7\x78\xc9\xc9\xe4" } , { "\xbf\xe8\xc6\xe6" , "\x62\xc2\xf7\x78\xc9\xc9\xe8" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\x62\xc2\xf7\x78\x69\xc9\xc6" } , { "\xbf\xe8\xc8" , "\x62\xc2\xf7\x7b\xc9" } , { "\xbf\xe8\xc8\xa2" , "\x62\xc2\xf7\x7b\xc9\xc6" } , { "\xbf\xe8\xc8\xda" , "\x62\xc2\xf7\x7b\xc9\xc9" } , { "\xbf\xe8\xc8\xdb\xa2" , "\xcf\x62\xc2\xf7\x7b\xc9" } , { "\xbf\xe8\xc8\xdd" , "\x62\xc2\xf7\x7b\xc9\xd6" } , { "\xbf\xe8\xc8\xde" , "\x62\xc2\xf7\x7b\xc9\xda" } , { "\xbf\xe8\xc8\xe2" , "\x62\xc2\xf7\x7b\xc9\xe8" } , { "\xbf\xe8\xc8\xe4" , "\x62\xc2\xf7\x7b\xc9\xc9\xe0" } , { "\xbf\xe8\xc8\xe5" , "\x62\xc2\xf7\x7b\xc9\xc9\xe4" } , { "\xbf\xe8\xc8\xe8\xcf" , "\x62\xc2\xf7\x7c\xc9" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\xce\x62\xc2\xf7\x7c\xc9" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\x62\xc2\xf7\x7c\xc9\xda" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\x62\xc2\xf7\x7c\xc9\xe0" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\x62\xc2\xf7\x7b\xb1\xc9\xc9" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\x62\xc2\xf7\x7b\xb1\xc9\xe4" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\x62\xc2\xf7\x7b\xb1\xc9\xc9\xe4" } , { "\xbf\xe8\xc9\xda" , "\x62\xc2\xf7\xa1\xf2\xc9" } , { "\xbf\xe8\xc9\xdb" , "\xce\x62\xc2\xf7\xa1\xf2" } , { "\xbf\xe8\xc9\xdc" , "\x62\xc2\xf7\xa1\xf2\xd2" } , { "\xbf\xe8\xc9\xdd" , "\x62\xc2\xf7\xa1\xd6\xf2" } , { "\xbf\xe8\xc9\xe0" , "\x62\xc2\xf7\xa1\xe0\xf2" } , { "\xbf\xe8\xc9\xe2" , "\x62\xc2\xf7\xa1\xe8\xf2" } , { "\xbf\xe8\xc9\xe5" , "\x62\xc2\xf7\xa1\xf2\xc9\xe4" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\x62\xc2\xf7\xa3\xf2\xd2" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\x62\xc2\xf7\x7d\xb1\xc9\xc9\xe4" } , { "\xbf\xe8\xca" , "\x62\xc2\xf7\xa4\xc9" } , { "\xbf\xe8\xca\xa2" , "\x62\xc2\xf7\xa4\xc9\xc6" } , { "\xbf\xe8\xca\xda" , "\x62\xc2\xf7\xa4\xc9\xc9" } , { "\xbf\xe8\xca\xdb" , "\xce\x62\xc2\xf7\xa4\xc9" } , { "\xbf\xe8\xca\xdc" , "\x62\xc2\xf7\xa4\xc9\xd2" } , { "\xbf\xe8\xca\xdd" , "\x62\xc2\xf7\xa4\xc9\xd6" } , { "\xbf\xe8\xca\xe0" , "\x62\xc2\xf7\xa4\xc9\xe0" } , { "\xbf\xe8\xca\xe2" , "\x62\xc2\xf7\xa4\xc9\xe8" } , { "\xbf\xe8\xca\xe5" , "\x62\xc2\xf7\xa4\xc9\xc9\xe4" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\x62\xc2\xf7\xa4\xa4\xc9\xd2" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\x62\xc2\xf7\xa4\xaa\xc9\xc9" } , { "\xbf\xe8\xca\xe8\xcf" , "\x62\xc2\xf7\xa5\xc9" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\x62\xc2\xf7\xa5\xc9\xe0" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\x62\xc2\xf7\xa4\xb1\xaa\xc9\xda" } , { "\xbf\xe8\xcb\xda" , "\x62\xc2\xf7\xa6\xc9\xc9" } , { "\xbf\xe8\xcb\xdd" , "\x62\xc2\xf7\xa6\xc9\xd6" } , { "\xbf\xe8\xcc" , "\x62\xc2\xf7\xa8\xc9" } , { "\xbf\xe8\xcc\xa2" , "\x62\xc2\xf7\xa8\xc9\xc6" } , { "\xbf\xe8\xcc\xda" , "\x62\xc2\xf7\xa8\xc9\xc9" } , { "\xbf\xe8\xcc\xdb" , "\xce\x62\xc2\xf7\xa8\xc9" } , { "\xbf\xe8\xcc\xdb\xa2" , "\xcf\x62\xc2\xf7\xa8\xc9" } , { "\xbf\xe8\xcc\xdc" , "\x62\xc2\xf7\xa8\xc9\xd2" } , { "\xbf\xe8\xcc\xdd" , "\x62\xc2\xf7\xa8\xc9\xd6" } , { "\xbf\xe8\xcc\xe0\xa2" , "\x62\xc2\xf7\xa8\xc9\xe1" } , { "\xbf\xe8\xcc\xe4" , "\x62\xc2\xf7\xa8\xc9\xc9\xe0" } , { "\xbf\xe8\xcc\xe5" , "\x62\xc2\xf7\xa8\xc9\xc9\xe4" } , { "\xbf\xe8\xcd" , "\x62\xf7\xac" } , { "\xbf\xe8\xcd\xa2" , "\x62\xf7\xac\xc6" } , { "\xbf\xe8\xcd\xda" , "\x62\xf7\xac\xc9" } , { "\xbf\xe8\xcd\xda\xa2" , "\x62\xf7\xac\xc9\xc6" } , { "\xbf\xe8\xcd\xdb" , "\xca\x62\xf7\xac" } , { "\xbf\xe8\xcd\xdd" , "\x62\xf7\xac\xd6" } , { "\xbf\xe8\xcd\xdd\xa2" , "\x62\xf7\xac\xd6\xc6" } , { "\xbf\xe8\xcd\xde" , "\x62\xf7\xac\xda" } , { "\xbf\xe8\xcd\xe0" , "\x62\xf7\xac\xe0" } , { "\xbf\xe8\xcd\xe1" , "\x62\xf7\xac\xe4" } , { "\xbf\xe8\xcd\xe5" , "\x62\xf7\xac\xc9\xe4" } , { "\xbf\xe8\xcd\xe5\xa2" , "\x62\xf7\xac\xc9\xe5" } , { "\xbf\xe8\xcd\xe6" , "\x62\xf7\xac\xc9\xe8" } , { "\xbf\xe8\xcf" , "\x62\xc5\xf7" } , { "\xbf\xe8\xcf\xa2" , "\x62\xc5\xc6\xf7" } , { "\xbf\xe8\xcf\xda" , "\x62\xc5\xf7\xc9" } , { "\xbf\xe8\xcf\xda\xa2" , "\x62\xc5\xf7\xc9\xc6" } , { "\xbf\xe8\xcf\xdb" , "\xca\x62\xc5\xf7" } , { "\xbf\xe8\xcf\xdb\xa2" , "\xcb\x62\xc5\xf7" } , { "\xbf\xe8\xcf\xdc" , "\x62\xc5\xf7\xd2" } , { "\xbf\xe8\xcf\xdc\xa2" , "\x62\xc5\xf7\xd3" } , { "\xbf\xe8\xcf\xdd" , "\x62\xd8\xf7" } , { "\xbf\xe8\xcf\xdd\xa2" , "\x62\xd8\xc6\xf7" } , { "\xbf\xe8\xcf\xde" , "\x62\xdc\xf7" } , { "\xbf\xe8\xcf\xde\xa2" , "\x62\xdc\xc6\xf7" } , { "\xbf\xe8\xcf\xe0" , "\x62\xc5\xe0\xf7" } , { "\xbf\xe8\xcf\xe0\xa2" , "\x62\xc5\xe1\xf7" } , { "\xbf\xe8\xcf\xe1" , "\x62\xc5\xe4\xf7" } , { "\xbf\xe8\xcf\xe1\xa2" , "\x62\xc5\xe5\xf7" } , { "\xbf\xe8\xcf\xe2" , "\x62\xc5\xe8\xf7" } , { "\xbf\xe8\xcf\xe4" , "\x62\xc5\xf7\xc9\xe0" } , { "\xbf\xe8\xcf\xe5" , "\x62\xc5\xf7\xc9\xe4" } , { "\xbf\xe8\xcf\xe6" , "\x62\xc5\xf7\xc9\xe8" } , { "\xbf\xe8\xcf\xe7" , "\x62\xc5\xf7\xc9\xec" } , { "\xbf\xe8\xcf\xe8\xca" , "\x62\xc2\xf7\xae\xc2\xfa\xa4\xc9" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\x62\xc5\xf7\xac\xc9" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\x62\xc2\xf7\xae\xc2\xfa\xb4\xc9\xc9" } , { "\xbf\xe8\xd1" , "\x62\xc2\xf7\xb1\xc9" } , { "\xbf\xe8\xd1\xa2" , "\x62\xc2\xf7\xb1\xc9\xc6" } , { "\xbf\xe8\xd1\xda" , "\x62\xc2\xf7\xb1\xc9\xc9" } , { "\xbf\xe8\xd1\xda\xa2" , "\x62\xc2\xf7\xb1\xc9\xc9\xc6" } , { "\xbf\xe8\xd1\xdb" , "\xce\x62\xc2\xf7\xb1\xc9" } , { "\xbf\xe8\xd1\xdb\xa2" , "\xcf\x62\xc2\xf7\xb1\xc9" } , { "\xbf\xe8\xd1\xdc" , "\x62\xc2\xf7\xb1\xc9\xd2" } , { "\xbf\xe8\xd1\xdd" , "\x62\xc2\xf7\xb1\xc9\xd6" } , { "\xbf\xe8\xd1\xdd\xa2" , "\x62\xc2\xf7\xb1\xc9\xd6\xc6" } , { "\xbf\xe8\xd1\xde" , "\x62\xc2\xf7\xb1\xc9\xda" } , { "\xbf\xe8\xd1\xe0" , "\x62\xc2\xf7\xb1\xc9\xe0" } , { "\xbf\xe8\xd1\xe0\xa2" , "\x62\xc2\xf7\xb1\xc9\xe1" } , { "\xbf\xe8\xd1\xe1" , "\x62\xc2\xf7\xb1\xc9\xe4" } , { "\xbf\xe8\xd1\xe2" , "\x62\xc2\xf7\xb1\xc9\xe8" } , { "\xbf\xe8\xd1\xe4" , "\x62\xc2\xf7\xb1\xc9\xc9\xe0" } , { "\xbf\xe8\xd1\xe5" , "\x62\xc2\xf7\xb1\xc9\xc9\xe4" } , { "\xbf\xe8\xd1\xe8" , "\x62\xc2\xf7\xb1\xc9\xc2" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\x62\xc2\xf7\xb1\xb1\xc9\xc9\xe4" } , { "\xbf\xe8\xd4" , "\x62\xc2\xf7\xb4\xc9" } , { "\xbf\xe8\xd4\xa2" , "\x62\xc2\xf7\xb4\xc9\xc6" } , { "\xbf\xe8\xd4\xda" , "\x62\xc2\xf7\xb4\xc9\xc9" } , { "\xbf\xe8\xd4\xda\xa2" , "\x62\xc2\xf7\xb4\xc9\xc9\xc6" } , { "\xbf\xe8\xd4\xdb" , "\xce\x62\xc2\xf7\xb4\xc9" } , { "\xbf\xe8\xd4\xdb\xa2" , "\xcf\x62\xc2\xf7\xb4\xc9" } , { "\xbf\xe8\xd4\xdc" , "\x62\xc2\xf7\xb4\xc9\xd2" } , { "\xbf\xe8\xd4\xdd" , "\x62\xc2\xf7\xb4\xc9\xd6" } , { "\xbf\xe8\xd4\xe0" , "\x62\xc2\xf7\xb4\xc9\xe0" } , { "\xbf\xe8\xd4\xe0\xa2" , "\x62\xc2\xf7\xb4\xc9\xe1" } , { "\xbf\xe8\xd4\xe1" , "\x62\xc2\xf7\xb4\xc9\xe4" } , { "\xbf\xe8\xd4\xe2" , "\x62\xc2\xf7\xb4\xc9\xe8" } , { "\xbf\xe8\xd5" , "\x62\xc2\xf7\xb6\xc9" } , { "\xbf\xe8\xd5\xda" , "\x62\xc2\xf7\xb6\xc9\xc9" } , { "\xbf\xe8\xd6" , "\x62\xc2\xf7\xb9\xc9" } , { "\xbf\xe8\xd6\xdb" , "\xce\x62\xc2\xf7\xb9\xc9" } , { "\xbf\xe8\xd6\xdc" , "\x62\xc2\xf7\xb9\xc9\xd2" } , { "\xbf\xe8\xd6\xe5" , "\x62\xc2\xf7\xb9\xc9\xc9\xe4" } , { "\xbf\xe8\xd7" , "\x62\xc2\xf7\xba\xc9" } , { "\xbf\xe8\xd7\xa2" , "\x62\xc2\xf7\xba\xc9\xc6" } , { "\xbf\xe8\xd7\xda" , "\x62\xc2\xf7\xba\xc9\xc9" } , { "\xbf\xe8\xd7\xdb" , "\xce\x62\xc2\xf7\xba\xc9" } , { "\xbf\xe8\xd7\xdc" , "\x62\xc2\xf7\xba\xc9\xd2" } , { "\xbf\xe8\xd7\xdd" , "\x62\xc2\xf7\xba\xc9\xd6" } , { "\xbf\xe8\xd7\xde" , "\x62\xc2\xf7\xba\xc9\xda" } , { "\xbf\xe8\xd7\xe1" , "\x62\xc2\xf7\xba\xc9\xe4" } , { "\xbf\xe8\xd7\xe4" , "\x62\xc2\xf7\xba\xc9\xc9\xe0" } , { "\xbf\xe8\xd7\xe8" , "\x62\xc2\xf7\xba\xc9\xc2" } , { "\xbf\xe8\xd7\xe8\xb3" , "\x62\xc2\xf7\xba\x45\xf2" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\x62\xc2\xf7\xba\x45\xf2\xc9" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\xce\x62\xc2\xf7\xba\x45\xf2" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\x62\xc2\xf7\xba\x45\xd6\xf2" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\x62\xc2\xf7\xba\x45\xe4\xf2" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\x62\xc2\xf7\xba\x5d\xe4\xf5" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\xce\x62\xc2\xf7\xba\x62\xf7" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\x62\xc2\xf7\xba\x69\xc9\xc9\xe4" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\xce\x62\xc2\xf7\xba\x78\xc9" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\x62\xc2\xf7\xba\x78\xc9\xd6" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\x62\xc2\xf7\xba\x7b\xc9\xc9" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\x62\xc2\xf7\xba\x7b\xc9\xd2" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\x62\xc2\xf7\xba\xa4\xc9\xc6" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\xce\x62\xc2\xf7\xba\xa8\xc9" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\x62\xc2\xf7\xba\xb1\xc9\xc9\xe4" } , { "\xbf\xe8\xd7\xe8\xd4" , "\x62\xc2\xf7\xba\xb4\xc9" } , { "\xbf\xe8\xd8\xda" , "\x62\xc2\xf7\xbd\xfe\xc9" } , { "\xbf\xe8\xd8\xda\xa2" , "\x62\xc2\xf7\xbd\xfe\xc9\xc6" } , { "\xbf\xe8\xd8\xdb" , "\xce\x62\xc2\xf7\xbd\xfe" } , { "\xbf\xe8\xd8\xe0" , "\x62\xc2\xf7\xbd\xe0\xfe" } , { "\xbf\xe8\xd8\xe2" , "\x62\xc2\xf7\xbd\xe8\xfe" } , { "\xbf\xe8\xd8\xe5" , "\x62\xc2\xf7\xbd\xfe\xc9\xe4" } , { "\xbf\xe8\xd9\xa7" , "\x62\xc2\xf7\x3c\xc7" } , { "\xbf\xe8\xd9\xcd\xde" , "\x62\xc2\xf7\xaa\xc9\xda" } , { "\xbf\xe8\xd9\xcf" , "\x62\xc2\xf7\xae\xfa" } , { "\xbf\xe8\xe8" , "\x62\xc2\xf7" } , { "\xbf\xe9" , "\x63\xf7" } , { "\xbf\xe9\xa1" , "\x63\xc4\xf7" } , { "\xbf\xe9\xa2" , "\x63\xc6\xf7" } , { "\xbf\xe9\xc2\xda" , "\x63\xf7\x69\xc9\xc9" } , { "\xbf\xe9\xc2\xdc" , "\x63\xf7\x69\xc9\xd2" } , { "\xbf\xe9\xda" , "\x63\xf7\xc9" } , { "\xbf\xe9\xda\xa1" , "\x63\xf7\xc9\xc4" } , { "\xbf\xe9\xda\xa2" , "\x63\xf7\xc9\xc6" } , { "\xbf\xe9\xdb" , "\xca\x63\xf7" } , { "\xbf\xe9\xdc" , "\x63\xf7\xd2" } , { "\xbf\xe9\xdc\xa2" , "\x63\xf7\xd3" } , { "\xbf\xe9\xdd" , "\x63\xd9\xf7" } , { "\xbf\xe9\xde" , "\x63\xdd\xf7" } , { "\xbf\xe9\xde\xa1" , "\x63\xdd\xc4\xf7" } , { "\xbf\xe9\xde\xa2" , "\x63\xdd\xc6\xf7" } , { "\xbf\xe9\xe1" , "\x63\xe4\xf7" } , { "\xbf\xe9\xe1\xa2" , "\x63\xe5\xf7" } , { "\xbf\xe9\xe2" , "\x63\xe8\xf7" } , { "\xbf\xe9\xe2\xa2" , "\x63\xe9\xf7" } , { "\xbf\xe9\xe5" , "\x63\xf7\xc9\xe4" } , { "\xbf\xe9\xe5\xa2" , "\x63\xf7\xc9\xe5" } , { "\xbf\xe9\xe6" , "\x63\xf7\xc9\xe8" } , { "\xbf\xe9\xe6\xa2" , "\x63\xf7\xc9\xe9" } , { "\xbf\xe9\xe8" , "\x63\xc2\xf7" } , { "\xbf\xe9\xe8\xb3" , "\x62\xc2\xf7\x45\xf2" } , { "\xbf\xe9\xe8\xb3\xda" , "\x62\xc2\xf7\x45\xf2\xc9" } , { "\xbf\xe9\xe8\xb5" , "\x62\xc2\xf7\x4d\xc9" } , { "\xbf\xe9\xe8\xb5\xda" , "\x62\xc2\xf7\x4d\xc9\xc9" } , { "\xbf\xe9\xe8\xbf\xda" , "\x62\xc2\xf7\x62\xf7\xc9" } , { "\xbf\xe9\xe8\xbf\xdb" , "\xce\x62\xc2\xf7\x62\xf7" } , { "\xbf\xe9\xe8\xbf\xdc" , "\x62\xc2\xf7\x62\xf7\xd2" } , { "\xbf\xe9\xe8\xbf\xe1" , "\x62\xc2\xf7\x62\xe4\xf7" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\x62\xc2\xf7\x67\xe4\xf8" } , { "\xbf\xe9\xe8\xc2\xdd" , "\x62\xc2\xf7\x69\xc9\xd6" } , { "\xbf\xe9\xe8\xcc" , "\x62\xc2\xf7\xa8\xc9" } , { "\xc0" , "\x66\xf8" } , { "\xc0\xa1" , "\x66\xc4\xf8" } , { "\xc0\xa2" , "\x66\xc6\xf8" } , { "\xc0\xa3" , "\x66\xf8\x26" } , { "\xc0\xda" , "\x66\xf8\xc9" } , { "\xc0\xda\xa1" , "\x66\xf8\xc9\xc4" } , { "\xc0\xda\xa2" , "\x66\xf8\xc9\xc6" } , { "\xc0\xdb" , "\xca\x66\xf8" } , { "\xc0\xdb\xa2" , "\xcb\x66\xf8" } , { "\xc0\xdc" , "\x66\xf8\xd2" } , { "\xc0\xdc\xa2" , "\x66\xf8\xd3" } , { "\xc0\xdd" , "\x66\xd6\xf8" } , { "\xc0\xdd\xa1" , "\x66\xd6\xc4\xf8" } , { "\xc0\xdd\xa2" , "\x66\xd6\xc6\xf8" } , { "\xc0\xde" , "\x66\xda\xf8" } , { "\xc0\xde\xa1" , "\x66\xda\xc4\xf8" } , { "\xc0\xde\xa2" , "\x66\xda\xc6\xf8" } , { "\xc0\xdf" , "\x66\xde\xf8" } , { "\xc0\xe0" , "\x66\xe0\xf8" } , { "\xc0\xe1" , "\x66\xe4\xf8" } , { "\xc0\xe1\xa2" , "\x66\xe5\xf8" } , { "\xc0\xe2" , "\x66\xe8\xf8" } , { "\xc0\xe2\xa3" , "\x66\xe8\xf8\x26" } , { "\xc0\xe4" , "\x66\xf8\xc9\xe0" } , { "\xc0\xe5" , "\x66\xf8\xc9\xe4" } , { "\xc0\xe5\xa2" , "\x66\xf8\xc9\xe5" } , { "\xc0\xe6" , "\x66\xf8\xc9\xe8" } , { "\xc0\xe6\xa2" , "\x66\xf8\xc9\xe9" } , { "\xc0\xe8" , "\x66\xc2\xf8" } , { "\xc0\xe8\xbf\xe1" , "\x66\xc2\xf8\x62\xe4\xf7" } , { "\xc0\xe8\xc0\xda" , "\x66\xc2\xf8\x66\xf8\xc9" } , { "\xc0\xe8\xc0\xdc" , "\x66\xc2\xf8\x66\xf8\xd2" } , { "\xc0\xe8\xc0\xe1" , "\x66\xc2\xf8\x66\xe4\xf8" } , { "\xc0\xe8\xc0\xe9" , "\x66\xc2\xf8\x67\xf8" } , { "\xc0\xe8\xc0\xe9\xda" , "\x66\xc2\xf8\x67\xf8\xc9" } , { "\xc0\xe8\xc0\xe9\xe1" , "\x66\xc2\xf8\x67\xe4\xf8" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\x66\xc2\xf8\x67\xf8\xc9\xe5" } , { "\xc0\xe8\xc9\xe5" , "\x66\xc2\xf8\xa1\xf2\xc9\xe4" } , { "\xc0\xe8\xcd" , "\x66\xf8\xac" } , { "\xc0\xe8\xcd\xa2" , "\x66\xf8\xac\xc6" } , { "\xc0\xe8\xcd\xda" , "\x66\xf8\xac\xc9" } , { "\xc0\xe8\xcd\xdd" , "\x66\xf8\xac\xd6" } , { "\xc0\xe8\xcd\xe5\xa2" , "\x66\xf8\xac\xc9\xe5" } , { "\xc0\xe8\xcf" , "\x66\xc5\xf8" } , { "\xc0\xe8\xcf\xa2" , "\x66\xc5\xc6\xf8" } , { "\xc0\xe8\xcf\xda" , "\x66\xc5\xf8\xc9" } , { "\xc0\xe8\xcf\xdc" , "\x66\xc5\xf8\xd2" } , { "\xc0\xe8\xd1\xe5" , "\x66\xc2\xf8\xb1\xc9\xc9\xe4" } , { "\xc0\xe8\xe8" , "\x66\xc2\xf8" } , { "\xc0\xe9" , "\x67\xf8" } , { "\xc0\xe9\xa1" , "\x67\xc4\xf8" } , { "\xc0\xe9\xa2" , "\x67\xc6\xf8" } , { "\xc0\xe9\xc2\xdc" , "\x67\xf8\x69\xc9\xd2" } , { "\xc0\xe9\xc6\xe1" , "\x67\xf8\x78\xc9\xe4" } , { "\xc0\xe9\xda" , "\x67\xf8\xc9" } , { "\xc0\xe9\xda\xa1" , "\x67\xf8\xc9\xc4" } , { "\xc0\xe9\xda\xa2" , "\x67\xf8\xc9\xc6" } , { "\xc0\xe9\xdb" , "\xca\x67\xf8" } , { "\xc0\xe9\xdb\xa2" , "\xcb\x67\xf8" } , { "\xc0\xe9\xdc" , "\x67\xf8\xd2" } , { "\xc0\xe9\xdc\xa2" , "\x67\xf8\xd3" } , { "\xc0\xe9\xdd" , "\x67\xd9\xf8" } , { "\xc0\xe9\xde" , "\x67\xdd\xf8" } , { "\xc0\xe9\xde\xa1" , "\x67\xdd\xc4\xf8" } , { "\xc0\xe9\xde\xa2" , "\x67\xdd\xc6\xf8" } , { "\xc0\xe9\xe1" , "\x67\xe4\xf8" } , { "\xc0\xe9\xe1\xa2" , "\x67\xe5\xf8" } , { "\xc0\xe9\xe2" , "\x67\xe8\xf8" } , { "\xc0\xe9\xe5" , "\x67\xf8\xc9\xe4" } , { "\xc0\xe9\xe5\xa2" , "\x67\xf8\xc9\xe5" } , { "\xc0\xe9\xe6" , "\x67\xf8\xc9\xe8" } , { "\xc0\xe9\xe8\xcd" , "\x66\xc2\xf8\xaa\xc9" } , { "\xc1" , "\x68\xc9" } , { "\xc1\xa1" , "\x68\xc9\xc4" } , { "\xc1\xa1\xa1" , "\x68\xc9\xc4\xc4" } , { "\xc1\xa2" , "\x68\xc9\xc6" } , { "\xc1\xa3" , "\x68\xc9\x26" } , { "\xc1\xda" , "\x68\xc9\xc9" } , { "\xc1\xda\xa2" , "\x68\xc9\xc9\xc6" } , { "\xc1\xda\xa3" , "\x68\xc9\xc9\x26" } , { "\xc1\xdb" , "\xca\x68\xc9" } , { "\xc1\xdb\xa2" , "\xcb\x68\xc9" } , { "\xc1\xdb\xa3" , "\xca\x68\xc9\x26" } , { "\xc1\xdc" , "\x68\xc9\xd2" } , { "\xc1\xdc\xa2" , "\x68\xc9\xd3" } , { "\xc1\xdd" , "\x68\xc9\xd6" } , { "\xc1\xdd\xa2" , "\x68\xc9\xd6\xc6" } , { "\xc1\xde" , "\x68\xc9\xda" } , { "\xc1\xde\xa2" , "\x68\xc9\xda\xc6" } , { "\xc1\xdf" , "\x68\xc9\xde" } , { "\xc1\xe0" , "\x68\xc9\xe0" } , { "\xc1\xe0\xa2" , "\x68\xc9\xe1" } , { "\xc1\xe1" , "\x68\xc9\xe4" } , { "\xc1\xe1\xa2" , "\x68\xc9\xe5" } , { "\xc1\xe2" , "\x68\xc9\xe8" } , { "\xc1\xe2\xa2" , "\x68\xc9\xe9" } , { "\xc1\xe2\xa3" , "\x68\xc9\xe8\x26" } , { "\xc1\xe4" , "\x68\xc9\xc9\xe0" } , { "\xc1\xe5" , "\x68\xc9\xc9\xe4" } , { "\xc1\xe5\xa2" , "\x68\xc9\xc9\xe5" } , { "\xc1\xe6" , "\x68\xc9\xc9\xe8" } , { "\xc1\xe8" , "\x68\xc9\xc2" } , { "\xc1\xe8\xb3\xdd" , "\x68\x45\xd6\xf2" } , { "\xc1\xe8\xb3\xe1" , "\x68\x45\xe4\xf2" } , { "\xc1\xe8\xb5\xda" , "\x68\x4d\xc9\xc9" } , { "\xc1\xe8\xba\xda" , "\x68\x56\xc9\xc9" } , { "\xc1\xe8\xba\xe5\xa2" , "\x68\x56\xc9\xc9\xe5" } , { "\xc1\xe8\xbd" , "\x68\x5d\xf5" } , { "\xc1\xe8\xbd\xda" , "\x68\x5d\xf5\xc9" } , { "\xc1\xe8\xbd\xdb" , "\xce\x68\x5d\xf5" } , { "\xc1\xe8\xbd\xdb\xa2" , "\xcf\x68\x5d\xf5" } , { "\xc1\xe8\xbd\xdc" , "\x68\x5d\xf5\xd2" } , { "\xc1\xe8\xbd\xdd" , "\x68\x5d\xd6\xf5" } , { "\xc1\xe8\xbd\xde" , "\x68\x5d\xda\xf5" } , { "\xc1\xe8\xbd\xe1" , "\x68\x5d\xe4\xf5" } , { "\xc1\xe8\xbd\xe1\xa2" , "\x68\x5d\xe5\xf5" } , { "\xc1\xe8\xbd\xe5" , "\x68\x5d\xf5\xc9\xe4" } , { "\xc1\xe8\xbd\xe5\xa2" , "\x68\x5d\xf5\xc9\xe5" } , { "\xc1\xe8\xbd\xe8\xcf" , "\x68\x5d\xc5\xf5" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\x68\x5d\xc5\xf5\xd2" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\x68\x5d\xc5\xf5\xc9\xe4" } , { "\xc1\xe8\xbd\xe8\xd7" , "\x68\x5d\xc2\xf5\xba\xc9" } , { "\xc1\xe8\xbe" , "\x68\x60\xf6" } , { "\xc1\xe8\xbe\xa2" , "\x68\x60\xc6\xf6" } , { "\xc1\xe8\xbe\xda" , "\x68\x60\xf6\xc9" } , { "\xc1\xe8\xbe\xdb" , "\xce\x68\x60\xf6" } , { "\xc1\xe8\xbe\xdc" , "\x68\x60\xf6\xd2" } , { "\xc1\xe8\xbe\xe1" , "\x68\x60\xe4\xf6" } , { "\xc1\xe8\xbe\xe5" , "\x68\x60\xf6\xc9\xe4" } , { "\xc1\xe8\xbe\xe5\xa2" , "\x68\x60\xf6\xc9\xe5" } , { "\xc1\xe8\xbf" , "\x68\x62\xf7" } , { "\xc1\xe8\xbf\xa2" , "\x68\x62\xc6\xf7" } , { "\xc1\xe8\xbf\xda" , "\x68\x62\xf7\xc9" } , { "\xc1\xe8\xbf\xda\xa2" , "\x68\x62\xf7\xc9\xc6" } , { "\xc1\xe8\xbf\xdb" , "\xce\x68\x62\xf7" } , { "\xc1\xe8\xbf\xdb\xa2" , "\xcf\x68\x62\xf7" } , { "\xc1\xe8\xbf\xdc" , "\x68\x62\xf7\xd2" } , { "\xc1\xe8\xbf\xdd" , "\x68\x62\xd6\xf7" } , { "\xc1\xe8\xbf\xde" , "\x68\x62\xda\xf7" } , { "\xc1\xe8\xbf\xe1" , "\x68\x62\xe4\xf7" } , { "\xc1\xe8\xbf\xe1\xa2" , "\x68\x62\xe5\xf7" } , { "\xc1\xe8\xbf\xe2" , "\x68\x62\xe8\xf7" } , { "\xc1\xe8\xbf\xe5" , "\x68\x62\xf7\xc9\xe4" } , { "\xc1\xe8\xbf\xe5\xa2" , "\x68\x62\xf7\xc9\xe5" } , { "\xc1\xe8\xbf\xe6" , "\x68\x62\xf7\xc9\xe8" } , { "\xc1\xe8\xbf\xe8\xcd" , "\x68\x62\xf7\xac" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\x68\x62\xf7\xac\xc9" } , { "\xc1\xe8\xbf\xe8\xcf" , "\x68\x62\xc5\xf7" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\x68\x62\xc5\xf7\xc9" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\xce\x68\x62\xc5\xf7" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\x68\x62\xc5\xf7\xd2" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\x68\x62\xdc\xf7" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\x68\x62\xc5\xe4\xf7" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\x68\x62\xc5\xf7\xc9\xe4" } , { "\xc1\xe8\xbf\xe8\xd7" , "\x68\x62\xc2\xf7\xba\xc9" } , { "\xc1\xe8\xbf\xe9" , "\x68\x63\xf7" } , { "\xc1\xe8\xbf\xe9\xda" , "\x68\x63\xf7\xc9" } , { "\xc1\xe8\xbf\xe9\xdc" , "\x68\x63\xf7\xd2" } , { "\xc1\xe8\xbf\xe9\xe1" , "\x68\x63\xe4\xf7" } , { "\xc1\xe8\xbf\xe9\xe5" , "\x68\x63\xf7\xc9\xe4" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\x68\x63\xf7\xc9\xe5" } , { "\xc1\xe8\xc0" , "\x68\x66\xf8" } , { "\xc1\xe8\xc0\xdb" , "\xce\x68\x66\xf8" } , { "\xc1\xe8\xc1" , "\x68\x68\xc9" } , { "\xc1\xe8\xc1\xa2" , "\x68\x68\xc9\xc6" } , { "\xc1\xe8\xc1\xda" , "\x68\x68\xc9\xc9" } , { "\xc1\xe8\xc1\xda\xa2" , "\x68\x68\xc9\xc9\xc6" } , { "\xc1\xe8\xc1\xdb" , "\xce\x68\x68\xc9" } , { "\xc1\xe8\xc1\xdb\xa2" , "\xcf\x68\x68\xc9" } , { "\xc1\xe8\xc1\xdc" , "\x68\x68\xc9\xd2" } , { "\xc1\xe8\xc1\xdc\xa2" , "\x68\x68\xc9\xd3" } , { "\xc1\xe8\xc1\xdd" , "\x68\x68\xc9\xd6" } , { "\xc1\xe8\xc1\xdd\xa2" , "\x68\x68\xc9\xd6\xc6" } , { "\xc1\xe8\xc1\xde" , "\x68\x68\xc9\xda" } , { "\xc1\xe8\xc1\xe0" , "\x68\x68\xc9\xe0" } , { "\xc1\xe8\xc1\xe0\xa2" , "\x68\x68\xc9\xe1" } , { "\xc1\xe8\xc1\xe1" , "\x68\x68\xc9\xe4" } , { "\xc1\xe8\xc1\xe2" , "\x68\x68\xc9\xe8" } , { "\xc1\xe8\xc1\xe4" , "\x68\x68\xc9\xc9\xe0" } , { "\xc1\xe8\xc1\xe5" , "\x68\x68\xc9\xc9\xe4" } , { "\xc1\xe8\xc2\xdb" , "\xce\x68\x69\xc9" } , { "\xc1\xe8\xc2\xe5" , "\x68\x69\xc9\xc9\xe4" } , { "\xc1\xe8\xc4\xdb" , "\xce\x68\x6e\xf9" } , { "\xc1\xe8\xc4\xdd" , "\x68\x6e\xd6\xf9" } , { "\xc1\xe8\xc4\xe0" , "\x68\x6e\xe0\xf9" } , { "\xc1\xe8\xc6" , "\x68\x78\xc9" } , { "\xc1\xe8\xc6\xa2" , "\x68\x78\xc9\xc6" } , { "\xc1\xe8\xc6\xda" , "\x68\x78\xc9\xc9" } , { "\xc1\xe8\xc6\xdb" , "\xce\x68\x78\xc9" } , { "\xc1\xe8\xc6\xdb\xa2" , "\xcf\x68\x78\xc9" } , { "\xc1\xe8\xc6\xdc" , "\x68\x78\xc9\xd2" } , { "\xc1\xe8\xc6\xdd" , "\x68\x78\xc9\xd6" } , { "\xc1\xe8\xc6\xdd\xa2" , "\x68\x78\xc9\xd6\xc6" } , { "\xc1\xe8\xc6\xe0" , "\x68\x78\xc9\xe0" } , { "\xc1\xe8\xc6\xe0\xa2" , "\x68\x78\xc9\xe1" } , { "\xc1\xe8\xc6\xe1" , "\x68\x78\xc9\xe4" } , { "\xc1\xe8\xc6\xe1\xa2" , "\x68\x78\xc9\xe5" } , { "\xc1\xe8\xc6\xe5" , "\x68\x78\xc9\xc9\xe4" } , { "\xc1\xe8\xc8" , "\x68\x7b\xc9" } , { "\xc1\xe8\xc8\xda" , "\x68\x7b\xc9\xc9" } , { "\xc1\xe8\xc8\xe8\xcf" , "\x68\x7c\xc9" } , { "\xc1\xe8\xca\xda" , "\x68\xa4\xc9\xc9" } , { "\xc1\xe8\xcc" , "\x68\xa8\xc9" } , { "\xc1\xe8\xcc\xda" , "\x68\xa8\xc9\xc9" } , { "\xc1\xe8\xcc\xdb" , "\xce\x68\xa8\xc9" } , { "\xc1\xe8\xcc\xdc" , "\x68\xa8\xc9\xd2" } , { "\xc1\xe8\xcc\xdd" , "\x68\xa8\xc9\xd6" } , { "\xc1\xe8\xcc\xde" , "\x68\xa8\xc9\xda" } , { "\xc1\xe8\xcc\xe0" , "\x68\xa8\xc9\xe0" } , { "\xc1\xe8\xcc\xe1" , "\x68\xa8\xc9\xe4" } , { "\xc1\xe8\xcd" , "\x68\xaa\xc9" } , { "\xc1\xe8\xcd\xa2" , "\x68\xaa\xc9\xc6" } , { "\xc1\xe8\xcd\xa2\xa2" , "\x68\xaa\xc9\xc6\xc6" } , { "\xc1\xe8\xcd\xda" , "\x68\xaa\xc9\xc9" } , { "\xc1\xe8\xcd\xda\xa2" , "\x68\xaa\xc9\xc9\xc6" } , { "\xc1\xe8\xcd\xdc" , "\x68\xaa\xc9\xd2" } , { "\xc1\xe8\xcd\xdd" , "\x68\xaa\xc9\xd6" } , { "\xc1\xe8\xcd\xde\xa2" , "\x68\xaa\xc9\xda\xc6" } , { "\xc1\xe8\xcd\xe1" , "\x68\xaa\xc9\xe4" } , { "\xc1\xe8\xcd\xe5" , "\x68\xaa\xc9\xc9\xe4" } , { "\xc1\xe8\xcd\xe5\xa2" , "\x68\xaa\xc9\xc9\xe5" } , { "\xc1\xe8\xcd\xe8\xcd" , "\x68\xaa\xaa\xc9" } , { "\xc1\xe8\xcf\xda" , "\x68\xc9\xc5\xc9" } , { "\xc1\xe8\xcf\xe8\xcd" , "\x68\xae\xc2\xfa\xaa\xc9" } , { "\xc1\xe8\xd0\xdd" , "\x68\xae\xd6\xfa\xc3" } , { "\xc1\xe8\xd1" , "\x68\xb1\xc9" } , { "\xc1\xe8\xd1\xda\xa2" , "\x68\xb1\xc9\xc9\xc6" } , { "\xc1\xe8\xd1\xdd" , "\x68\xb1\xc9\xd6" } , { "\xc1\xe8\xd4" , "\x68\xb4\xc9" } , { "\xc1\xe8\xd4\xa2" , "\x68\xb4\xc9\xc6" } , { "\xc1\xe8\xd4\xda" , "\x68\xb4\xc9\xc9" } , { "\xc1\xe8\xd4\xdb" , "\xce\x68\xb4\xc9" } , { "\xc1\xe8\xd4\xdc" , "\x68\xb4\xc9\xd2" } , { "\xc1\xe8\xd4\xdd" , "\x68\xb4\xc9\xd6" } , { "\xc1\xe8\xd4\xe1" , "\x68\xb4\xc9\xe4" } , { "\xc1\xe8\xd5\xe6" , "\x68\xb6\xc9\xc9\xe8" } , { "\xc1\xe8\xd7\xdb\xa2" , "\xcf\x68\xba\xc9" } , { "\xc1\xe8\xd9\xbf\xdb" , "\x68\xca\x62\xf7" } , { "\xc1\xe8\xe8" , "\x68\xc9\xc2" } , { "\xc1\xe9" , "\x68\xc9" } , { "\xc1\xe9\xe8\xbf" , "\x68\x62\xf7" } , { "\xc1\xe9\xe8\xbf\xda" , "\x68\x62\xf7\xc9" } , { "\xc1\xe9\xe8\xbf\xdb" , "\xce\x68\x62\xf7" } , { "\xc1\xe9\xe8\xbf\xe1" , "\x68\x62\xe4\xf7" } , { "\xc2" , "\x69\xc9" } , { "\xc2\xa1" , "\x69\xc9\xc4" } , { "\xc2\xa2" , "\x69\xc9\xc6" } , { "\xc2\xa2\xa2" , "\x69\xc9\xc6\xc6" } , { "\xc2\xa3" , "\x69\xc9\x26" } , { "\xc2\xd0\xc6\xda" , "\x69\xc9\xae\xfa\xc3\x78\xc9\xc9" } , { "\xc2\xda" , "\x69\xc9\xc9" } , { "\xc2\xda\xa1" , "\x69\xc9\xc9\xc4" } , { "\xc2\xda\xa2" , "\x69\xc9\xc9\xc6" } , { "\xc2\xda\xa2\xa2" , "\x69\xc9\xc9\xc6\xc6" } , { "\xc2\xda\xa3" , "\x69\xc9\xc9\x26" } , { "\xc2\xdb" , "\xca\x69\xc9" } , { "\xc2\xdb\xa2" , "\xcb\x69\xc9" } , { "\xc2\xdb\xa3" , "\xca\x69\xc9\x26" } , { "\xc2\xdc" , "\x69\xc9\xd2" } , { "\xc2\xdc\xa2" , "\x69\xc9\xd3" } , { "\xc2\xdd" , "\x69\xc9\xd6" } , { "\xc2\xdd\xa1" , "\x69\xc9\xd6\xc4" } , { "\xc2\xdd\xa2" , "\x69\xc9\xd6\xc6" } , { "\xc2\xdd\xa2\xa2" , "\x69\xc9\xd6\xc6\xc6" } , { "\xc2\xdd\xa3" , "\x69\xc9\xd6\x26" } , { "\xc2\xde" , "\x69\xc9\xda" } , { "\xc2\xde\xa1" , "\x69\xc9\xda\xc4" } , { "\xc2\xde\xa2" , "\x69\xc9\xda\xc6" } , { "\xc2\xdf" , "\x69\xc9\xde" } , { "\xc2\xdf\xa2" , "\x69\xc9\xde\xc6" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\x69\xc9\xde\xce\xad\x69\xc9" } , { "\xc2\xe0" , "\x69\xc9\xe0" } , { "\xc2\xe0\xa2" , "\x69\xc9\xe1" } , { "\xc2\xe1" , "\x69\xc9\xe4" } , { "\xc2\xe1\xa2" , "\x69\xc9\xe5" } , { "\xc2\xe1\xa3" , "\x69\xc9\xe4\x26" } , { "\xc2\xe2" , "\x69\xc9\xe8" } , { "\xc2\xe2\xa2" , "\x69\xc9\xe9" } , { "\xc2\xe2\xa3" , "\x69\xc9\xe8\x26" } , { "\xc2\xe4" , "\x69\xc9\xc9\xe0" } , { "\xc2\xe4\xa2" , "\x69\xc9\xc9\xe1" } , { "\xc2\xe5" , "\x69\xc9\xc9\xe4" } , { "\xc2\xe5\xa2" , "\x69\xc9\xc9\xe5" } , { "\xc2\xe5\xa3" , "\x69\xc9\xc9\xe4\x26" } , { "\xc2\xe6" , "\x69\xc9\xc9\xe8" } , { "\xc2\xe6\xa2" , "\x69\xc9\xc9\xe9" } , { "\xc2\xe7" , "\x69\xc9\xc9\xec" } , { "\xc2\xe8" , "\x69\xc9\xc2" } , { "\xc2\xe8\xb3" , "\x69\x45\xf2" } , { "\xc2\xe8\xb3\xa2" , "\x69\x45\xc6\xf2" } , { "\xc2\xe8\xb3\xda" , "\x69\x45\xf2\xc9" } , { "\xc2\xe8\xb3\xda\xa2" , "\x69\x45\xf2\xc9\xc6" } , { "\xc2\xe8\xb3\xdb" , "\xce\x69\x45\xf2" } , { "\xc2\xe8\xb3\xdb\xa2" , "\xcf\x69\x45\xf2" } , { "\xc2\xe8\xb3\xdc" , "\x69\x45\xf2\xd2" } , { "\xc2\xe8\xb3\xdd" , "\x69\x45\xd6\xf2" } , { "\xc2\xe8\xb3\xdd\xa2" , "\x69\x45\xd6\xc6\xf2" } , { "\xc2\xe8\xb3\xde" , "\x69\x45\xda\xf2" } , { "\xc2\xe8\xb3\xdf" , "\x69\x45\xde\xf2" } , { "\xc2\xe8\xb3\xe0" , "\x69\x45\xe0\xf2" } , { "\xc2\xe8\xb3\xe1" , "\x69\x45\xe4\xf2" } , { "\xc2\xe8\xb3\xe1\xa2" , "\x69\x45\xe5\xf2" } , { "\xc2\xe8\xb3\xe4" , "\x69\x45\xf2\xc9\xe0" } , { "\xc2\xe8\xb3\xe5" , "\x69\x45\xf2\xc9\xe4" } , { "\xc2\xe8\xb3\xe8\xc2" , "\x69\x48\xf2" } , { "\xc2\xe8\xb3\xe8\xcf" , "\x69\x47\xf2" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\x69\x47\xc6\xf2" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\xce\x69\x47\xf2" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\x69\x47\xe5\xf2" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\x69\x47\xf2\xc9\xe4" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\x69\x43\xb1\xc9\xe4" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\x69\x43\xb1\xc9\xc9\xe4" } , { "\xc2\xe8\xb3\xe8\xd4" , "\x69\x43\xb4\xc9" } , { "\xc2\xe8\xb3\xe8\xd6" , "\x69\x49\xc9" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\xce\x69\x49\xc9" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\x69\x49\xc9\xe4" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\x69\x49\x5d\xf5" } , { "\xc2\xe8\xb4" , "\x69\x4a\xc9" } , { "\xc2\xe8\xb4\xa2" , "\x69\x4a\xc9\xc6" } , { "\xc2\xe8\xb4\xda" , "\x69\x4a\xc9\xc9" } , { "\xc2\xe8\xb4\xe1" , "\x69\x4a\xc9\xe4" } , { "\xc2\xe8\xb5\xda" , "\x69\x4d\xc9\xc9" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x69\x4d\xbd\xfe" } , { "\xc2\xe8\xb8" , "\x69\x53\xc9" } , { "\xc2\xe8\xb8\xda" , "\x69\x53\xc9\xc9" } , { "\xc2\xe8\xb8\xe1" , "\x69\x53\xc9\xe4" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x69\x53\x55\xf4" } , { "\xc2\xe8\xba" , "\x69\x56\xc9" } , { "\xc2\xe8\xba\xa2" , "\x69\x56\xc9\xc6" } , { "\xc2\xe8\xba\xdb" , "\xce\x69\x56\xc9" } , { "\xc2\xe8\xba\xe8\xbc" , "\x69\x59\xc9" } , { "\xc2\xe8\xba\xe9" , "\x69\x57\xc9" } , { "\xc2\xe8\xbd\xe2" , "\x69\x5d\xe8\xf5" } , { "\xc2\xe8\xbf\xdd" , "\x69\x62\xd6\xf7" } , { "\xc2\xe8\xbf\xe5" , "\x69\x62\xf7\xc9\xe4" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\x69\x62\xc5\xf7\xc9" } , { "\xc2\xe8\xc1" , "\x69\x68\xc9" } , { "\xc2\xe8\xc2" , "\x6b\xc9" } , { "\xc2\xe8\xc2\xa2" , "\x6b\xc9\xc6" } , { "\xc2\xe8\xc2\xda" , "\x6b\xc9\xc9" } , { "\xc2\xe8\xc2\xda\xa1" , "\x6b\xc9\xc9\xc4" } , { "\xc2\xe8\xc2\xda\xa2" , "\x6b\xc9\xc9\xc6" } , { "\xc2\xe8\xc2\xda\xa3" , "\x6b\xc9\xc9\x26" } , { "\xc2\xe8\xc2\xdb" , "\xca\x6b\xc9" } , { "\xc2\xe8\xc2\xdb\xa2" , "\xcb\x6b\xc9" } , { "\xc2\xe8\xc2\xdb\xa3" , "\xca\x6b\xc9\x26" } , { "\xc2\xe8\xc2\xdc" , "\x6b\xc9\xd2" } , { "\xc2\xe8\xc2\xdc\xa2" , "\x6b\xc9\xd3" } , { "\xc2\xe8\xc2\xdd" , "\x6b\xc9\xd6" } , { "\xc2\xe8\xc2\xdd\xa2" , "\x6b\xc9\xd6\xc6" } , { "\xc2\xe8\xc2\xde" , "\x6b\xc9\xda" } , { "\xc2\xe8\xc2\xde\xa2" , "\x6b\xc9\xda\xc6" } , { "\xc2\xe8\xc2\xdf" , "\x6b\xc9\xde" } , { "\xc2\xe8\xc2\xe0" , "\x6b\xc9\xe0" } , { "\xc2\xe8\xc2\xe0\xa2" , "\x6b\xc9\xe1" } , { "\xc2\xe8\xc2\xe1" , "\x6b\xc9\xe4" } , { "\xc2\xe8\xc2\xe1\xa2" , "\x6b\xc9\xe5" } , { "\xc2\xe8\xc2\xe1\xa3" , "\x6b\xc9\xe4\x26" } , { "\xc2\xe8\xc2\xe2" , "\x6b\xc9\xe8" } , { "\xc2\xe8\xc2\xe4" , "\x6b\xc9\xc9\xe0" } , { "\xc2\xe8\xc2\xe5" , "\x6b\xc9\xc9\xe4" } , { "\xc2\xe8\xc2\xe5\xa2" , "\x6b\xc9\xc9\xe5" } , { "\xc2\xe8\xc2\xe6" , "\x6b\xc9\xc9\xe8" } , { "\xc2\xe8\xc2\xe8" , "\x6b\xc9\xc2" } , { "\xc2\xe8\xc2\xe8\xb3" , "\x6b\x45\xf2" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\x6b\x45\xf2\xc9" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\x6b\x49\xc9" } , { "\xc2\xe8\xc2\xe8\xc2" , "\x6b\x69\xc9" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\x6b\x69\xc9\xc9" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\xce\x6b\x69\xc9" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\x6b\x69\xc9\xe4" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\x69\x6b\x69\xc9\xc2" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x6b\x69\xb4\xc9\xc9\xe5" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\x6b\x6c\xc9\xc9" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\x6b\x7b\xc9\xda" } , { "\xc2\xe8\xc2\xe8\xcc" , "\x6b\xa8\xc9" } , { "\xc2\xe8\xc2\xe8\xcd" , "\x6b\xaa\xc9" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\x6b\xaa\xc9\xc6" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\x6b\xaa\xc9\xc9" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\x6b\xaa\xc9\xd6" } , { "\xc2\xe8\xc2\xe8\xcf" , "\x6b\xae\xfa" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\x6b\xae\xc6\xfa" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\x6b\xae\xfa\xc9" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\xce\x6b\xae\xfa" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\x6b\xae\xe0\xfa" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\x6b\xae\xe8\xfa" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\x6b\xae\xc2\xfa\xaa\xc9" } , { "\xc2\xe8\xc2\xe8\xd4" , "\x6b\xb4\xc9" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\x6b\xb4\xc9\xc6" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\x6b\xb4\xc9\xc9" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\x6b\xb4\xc9\xc9\xc6" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\xce\x6b\xb4\xc9" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\x6b\xb4\xc9\xda" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\x6b\xb4\xc9\xc9\xe4" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x6b\xb4\xc9\xc9\xe5" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\x6b\x7b\xc9" } , { "\xc2\xe8\xc3" , "\x69\x6c\xc9" } , { "\xc2\xe8\xc3\xa2" , "\x69\x6c\xc9\xc6" } , { "\xc2\xe8\xc3\xda" , "\x69\x6c\xc9\xc9" } , { "\xc2\xe8\xc3\xdb" , "\xce\x69\x6c\xc9" } , { "\xc2\xe8\xc3\xdc" , "\x69\x6c\xc9\xd2" } , { "\xc2\xe8\xc3\xde" , "\x69\x6c\xc9\xda" } , { "\xc2\xe8\xc3\xe1" , "\x69\x6c\xc9\xe4" } , { "\xc2\xe8\xc3\xe5" , "\x69\x6c\xc9\xc9\xe4" } , { "\xc2\xe8\xc3\xe5\xa2" , "\x69\x6c\xc9\xc9\xe5" } , { "\xc2\xe8\xc4" , "\x69\x6e\xf9" } , { "\xc2\xe8\xc4\xda" , "\x69\x6e\xf9\xc9" } , { "\xc2\xe8\xc4\xdd" , "\x69\x6e\xd6\xf9" } , { "\xc2\xe8\xc4\xe1" , "\x69\x6e\xe4\xf9" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\x69\x75\xe8\xf9" } , { "\xc2\xe8\xc5" , "\x69\x76\xc9" } , { "\xc2\xe8\xc5\xa2" , "\x69\x76\xc9\xc6" } , { "\xc2\xe8\xc5\xda" , "\x69\x76\xc9\xc9" } , { "\xc2\xe8\xc5\xda\xa2" , "\x69\x76\xc9\xc9\xc6" } , { "\xc2\xe8\xc5\xdb" , "\xce\x69\x76\xc9" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x69\x76\xba\xc9" } , { "\xc2\xe8\xc6" , "\x69\x78\xc9" } , { "\xc2\xe8\xc6\xa2" , "\x69\x78\xc9\xc6" } , { "\xc2\xe8\xc6\xda" , "\x69\x78\xc9\xc9" } , { "\xc2\xe8\xc6\xda\xa2" , "\x69\x78\xc9\xc9\xc6" } , { "\xc2\xe8\xc6\xdb" , "\xce\x69\x78\xc9" } , { "\xc2\xe8\xc6\xdb\xa2" , "\xcf\x69\x78\xc9" } , { "\xc2\xe8\xc6\xdc" , "\x69\x78\xc9\xd2" } , { "\xc2\xe8\xc6\xdd" , "\x69\x78\xc9\xd6" } , { "\xc2\xe8\xc6\xdd\xa2" , "\x69\x78\xc9\xd6\xc6" } , { "\xc2\xe8\xc6\xe1" , "\x69\x78\xc9\xe4" } , { "\xc2\xe8\xc6\xe5" , "\x69\x78\xc9\xc9\xe4" } , { "\xc2\xe8\xc6\xe5\xa2" , "\x69\x78\xc9\xc9\xe5" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x69\x78\xaa\xc9" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x69\x78\xaa\xc9\xc9\x26" } , { "\xc2\xe8\xc8" , "\x69\x7b\xc9" } , { "\xc2\xe8\xc8\xa2" , "\x69\x7b\xc9\xc6" } , { "\xc2\xe8\xc8\xda" , "\x69\x7b\xc9\xc9" } , { "\xc2\xe8\xc8\xda\xa2" , "\x69\x7b\xc9\xc9\xc6" } , { "\xc2\xe8\xc8\xdb" , "\xce\x69\x7b\xc9" } , { "\xc2\xe8\xc8\xdb\xa2" , "\xcf\x69\x7b\xc9" } , { "\xc2\xe8\xc8\xdc" , "\x69\x7b\xc9\xd2" } , { "\xc2\xe8\xc8\xdd" , "\x69\x7b\xc9\xd6" } , { "\xc2\xe8\xc8\xde" , "\x69\x7b\xc9\xda" } , { "\xc2\xe8\xc8\xdf" , "\x69\x7b\xc9\xde" } , { "\xc2\xe8\xc8\xe1" , "\x69\x7b\xc9\xe4" } , { "\xc2\xe8\xc8\xe6" , "\x69\x7b\xc9\xc9\xe8" } , { "\xc2\xe8\xc8\xe8\xc2" , "\x69\x7b\x69\xc9" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\xce\x69\x7b\x69\xc9" } , { "\xc2\xe8\xc8\xe8\xcf" , "\x69\x7c\xc9" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\x69\x7c\xc9\xc9" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\x69\x7c\xc9\xc9\xc6" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\xce\x69\x7c\xc9" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\x69\x7c\xc9\xe4" } , { "\xc2\xe8\xc8\xe8\xd1" , "\x69\x7b\xb1\xc9" } , { "\xc2\xe8\xc9" , "\x69\xa1\xf2" } , { "\xc2\xe8\xc9\xda" , "\x69\xa1\xf2\xc9" } , { "\xc2\xe8\xc9\xdb" , "\xce\x69\xa1\xf2" } , { "\xc2\xe8\xc9\xdd" , "\x69\xa1\xd6\xf2" } , { "\xc2\xe8\xc9\xe8\xcf" , "\x69\xa3\xf2" } , { "\xc2\xe8\xc9\xe9" , "\x69\xa2\xf2" } , { "\xc2\xe8\xca" , "\x69\xa4\xc9" } , { "\xc2\xe8\xca\xa2" , "\x69\xa4\xc9\xc6" } , { "\xc2\xe8\xca\xda" , "\x69\xa4\xc9\xc9" } , { "\xc2\xe8\xca\xdb" , "\xce\x69\xa4\xc9" } , { "\xc2\xe8\xca\xdd" , "\x69\xa4\xc9\xd6" } , { "\xc2\xe8\xca\xe1" , "\x69\xa4\xc9\xe4" } , { "\xc2\xe8\xca\xe8\xcf" , "\x69\xa5\xc9" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\x69\xa4\xb1\xc9\xc9" } , { "\xc2\xe8\xcb" , "\x69\xa6\xc9" } , { "\xc2\xe8\xcb\xda" , "\x69\xa6\xc9\xc9" } , { "\xc2\xe8\xcb\xda\xa2" , "\x69\xa6\xc9\xc9\xc6" } , { "\xc2\xe8\xcb\xdb" , "\xce\x69\xa6\xc9" } , { "\xc2\xe8\xcb\xdd" , "\x69\xa6\xc9\xd6" } , { "\xc2\xe8\xcb\xde" , "\x69\xa6\xc9\xda" } , { "\xc2\xe8\xcc" , "\x69\xa8\xc9" } , { "\xc2\xe8\xcc\xa2" , "\x69\xa8\xc9\xc6" } , { "\xc2\xe8\xcc\xda" , "\x69\xa8\xc9\xc9" } , { "\xc2\xe8\xcc\xdb" , "\xce\x69\xa8\xc9" } , { "\xc2\xe8\xcc\xdc" , "\x69\xa8\xc9\xd2" } , { "\xc2\xe8\xcc\xdd" , "\x69\xa8\xc9\xd6" } , { "\xc2\xe8\xcc\xdd\xa2" , "\x69\xa8\xc9\xd6\xc6" } , { "\xc2\xe8\xcc\xdf" , "\x69\xa8\xc9\xde" } , { "\xc2\xe8\xcc\xe1" , "\x69\xa8\xc9\xe4" } , { "\xc2\xe8\xcc\xe1\xa2" , "\x69\xa8\xc9\xe5" } , { "\xc2\xe8\xcc\xe2" , "\x69\xa8\xc9\xe8" } , { "\xc2\xe8\xcc\xe4" , "\x69\xa8\xc9\xc9\xe0" } , { "\xc2\xe8\xcc\xe5" , "\x69\xa8\xc9\xc9\xe4" } , { "\xc2\xe8\xcc\xe6" , "\x69\xa8\xc9\xc9\xe8" } , { "\xc2\xe8\xcc\xe8" , "\x69\xa8\xc9\xc2" } , { "\xc2\xe8\xcc\xe8\xb3" , "\x69\xa8\x45\xf2" } , { "\xc2\xe8\xcc\xe8\xca" , "\x69\xa8\xa4\xc9" } , { "\xc2\xe8\xcc\xe8\xcd" , "\x69\xa8\xaa\xc9" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\x69\xa8\xaa\xc9\xc6" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\x69\xa8\xaa\xc9\xc9" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\x69\xa8\xaa\xc9\xc9\xe5" } , { "\xc2\xe8\xcd" , "\x69\xaa\xc9" } , { "\xc2\xe8\xcd\xa2" , "\x69\xaa\xc9\xc6" } , { "\xc2\xe8\xcd\xda" , "\x69\xaa\xc9\xc9" } , { "\xc2\xe8\xcd\xda\xa2" , "\x69\xaa\xc9\xc9\xc6" } , { "\xc2\xe8\xcd\xdb" , "\xce\x69\xaa\xc9" } , { "\xc2\xe8\xcd\xdc" , "\x69\xaa\xc9\xd2" } , { "\xc2\xe8\xcd\xdd" , "\x69\xaa\xc9\xd6" } , { "\xc2\xe8\xcd\xdd\xa2" , "\x69\xaa\xc9\xd6\xc6" } , { "\xc2\xe8\xcd\xde" , "\x69\xaa\xc9\xda" } , { "\xc2\xe8\xcd\xe1" , "\x69\xaa\xc9\xe4" } , { "\xc2\xe8\xcd\xe1\xa2" , "\x69\xaa\xc9\xe5" } , { "\xc2\xe8\xcd\xe5" , "\x69\xaa\xc9\xc9\xe4" } , { "\xc2\xe8\xcd\xe5\xa2" , "\x69\xaa\xc9\xc9\xe5" } , { "\xc2\xe8\xcd\xe6" , "\x69\xaa\xc9\xc9\xe8" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x69\xaa\x69\xc9" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x69\xaa\x69\xc9\xc2" } , { "\xc2\xe8\xcd\xe8\xcc" , "\x69\xaa\xa8\xc9" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\x69\xaa\xa8\xc9\xc6" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\x69\xaa\xa8\xc9\xc9" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x69\xaa\xaa\xc9" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x69\xaa\xaa\xc9\xc6" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x69\xaa\xaa\xc9\xc9" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\x69\xaa\xaa\xc9\xe4" } , { "\xc2\xe8\xcd\xe8\xcf" , "\x69\xab\xc9" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\x69\xab\xc9\xc6" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\x69\xab\xc9\x26" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\x69\xab\xc9\xc9" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\x69\xab\xc9\xc9\xe4" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x69\xaa\xba\xc9" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x69\xaa\xba\xc9\x26" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x69\xaa\xba\xc9\xc9" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x69\xaa\xba\xc9\xe5" } , { "\xc2\xe8\xcf" , "\x6a\xc9" } , { "\xc2\xe8\xcf\xa2" , "\x6a\xc9\xc6" } , { "\xc2\xe8\xcf\xa3" , "\x6a\xc9\x26" } , { "\xc2\xe8\xcf\xda" , "\x6a\xc9\xc9" } , { "\xc2\xe8\xcf\xda\xa2" , "\x6a\xc9\xc9\xc6" } , { "\xc2\xe8\xcf\xdb" , "\xca\x6a\xc9" } , { "\xc2\xe8\xcf\xdb\xa2" , "\xcb\x6a\xc9" } , { "\xc2\xe8\xcf\xdb\xa3" , "\xca\x6a\xc9\x26" } , { "\xc2\xe8\xcf\xdc" , "\x6a\xc9\xd2" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x6a\xc9\xd3" } , { "\xc2\xe8\xcf\xdd" , "\x6a\xc9\xd6" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x6a\xc9\xd6\xc6" } , { "\xc2\xe8\xcf\xde" , "\x6a\xc9\xda" } , { "\xc2\xe8\xcf\xde\xa2" , "\x6a\xc9\xda\xc6" } , { "\xc2\xe8\xcf\xdf" , "\x6a\xc9\xde" } , { "\xc2\xe8\xcf\xe0" , "\x6a\xc9\xe0" } , { "\xc2\xe8\xcf\xe0\xa2" , "\x6a\xc9\xe1" } , { "\xc2\xe8\xcf\xe1" , "\x6a\xc9\xe4" } , { "\xc2\xe8\xcf\xe1\xa2" , "\x6a\xc9\xe5" } , { "\xc2\xe8\xcf\xe2" , "\x6a\xc9\xe8" } , { "\xc2\xe8\xcf\xe2\xa2" , "\x6a\xc9\xe9" } , { "\xc2\xe8\xcf\xe2\xa3" , "\x6a\xc9\xe8\x26" } , { "\xc2\xe8\xcf\xe4" , "\x6a\xc9\xc9\xe0" } , { "\xc2\xe8\xcf\xe5" , "\x6a\xc9\xc9\xe4" } , { "\xc2\xe8\xcf\xe5\xa2" , "\x6a\xc9\xc9\xe5" } , { "\xc2\xe8\xcf\xe5\xa3" , "\x6a\xc9\xc9\xe4\x26" } , { "\xc2\xe8\xcf\xe6" , "\x6a\xc9\xc9\xe8" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x6a\x45\xf2" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\xce\x6a\x53\xc9" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x6a\x69\xc9" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x6a\x69\xc9\xc9" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x6a\x69\xc9\xd2" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x6a\x7b\xc9" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x6a\xaa\xc9" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x6a\xaa\xc9\xc6" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x6a\xaa\xc9\xc9" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x6a\xaa\xc9\xda" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\x6a\xaa\xc9\xe4" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\x6a\xaa\xc9\xc9\xe4" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x6a\xba\xc9" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x6a\xba\xc9\xc6" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x6a\xaa\xc9\xc7" } , { "\xc2\xe8\xd1" , "\x69\xb1\xc9" } , { "\xc2\xe8\xd1\xa2" , "\x69\xb1\xc9\xc6" } , { "\xc2\xe8\xd1\xda" , "\x69\xb1\xc9\xc9" } , { "\xc2\xe8\xd1\xdb" , "\xce\x69\xb1\xc9" } , { "\xc2\xe8\xd1\xdc" , "\x69\xb1\xc9\xd2" } , { "\xc2\xe8\xd1\xdd" , "\x69\xb1\xc9\xd6" } , { "\xc2\xe8\xd1\xe1" , "\x69\xb1\xc9\xe4" } , { "\xc2\xe8\xd1\xe2" , "\x69\xb1\xc9\xe8" } , { "\xc2\xe8\xd1\xe5" , "\x69\xb1\xc9\xc9\xe4" } , { "\xc2\xe8\xd1\xe8\xc8" , "\x69\xb1\x7b\xc9" } , { "\xc2\xe8\xd4" , "\x69\xb4\xc9" } , { "\xc2\xe8\xd4\xa2" , "\x69\xb4\xc9\xc6" } , { "\xc2\xe8\xd4\xa3" , "\x69\xb4\xc9\x26" } , { "\xc2\xe8\xd4\xda" , "\x69\xb4\xc9\xc9" } , { "\xc2\xe8\xd4\xda\xa2" , "\x69\xb4\xc9\xc9\xc6" } , { "\xc2\xe8\xd4\xdb" , "\xce\x69\xb4\xc9" } , { "\xc2\xe8\xd4\xdb\xa3" , "\xce\x69\xb4\xc9\x26" } , { "\xc2\xe8\xd4\xdc" , "\x69\xb4\xc9\xd2" } , { "\xc2\xe8\xd4\xdd" , "\x69\xb4\xc9\xd6" } , { "\xc2\xe8\xd4\xdf" , "\x69\xb4\xc9\xde" } , { "\xc2\xe8\xd4\xe0" , "\x69\xb4\xc9\xe0" } , { "\xc2\xe8\xd4\xe1" , "\x69\xb4\xc9\xe4" } , { "\xc2\xe8\xd4\xe2" , "\x69\xb4\xc9\xe8" } , { "\xc2\xe8\xd4\xe5" , "\x69\xb4\xc9\xc9\xe4" } , { "\xc2\xe8\xd4\xe5\xa2" , "\x69\xb4\xc9\xc9\xe5" } , { "\xc2\xe8\xd4\xe6" , "\x69\xb4\xc9\xc9\xe8" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\xce\x69\xb4\x69\xc9" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\x69\xb4\x69\xaa\xc9" } , { "\xc2\xe8\xd5" , "\x69\xb6\xc9" } , { "\xc2\xe8\xd5\xda" , "\x69\xb6\xc9\xc9" } , { "\xc2\xe8\xd5\xdb" , "\xce\x69\xb6\xc9" } , { "\xc2\xe8\xd5\xde" , "\x69\xb6\xc9\xda" } , { "\xc2\xe8\xd5\xe1" , "\x69\xb6\xc9\xe4" } , { "\xc2\xe8\xd5\xe8\xd4" , "\x69\xb7\xc9" } , { "\xc2\xe8\xd6" , "\x69\xb9\xc9" } , { "\xc2\xe8\xd6\xda" , "\x69\xb9\xc9\xc9" } , { "\xc2\xe8\xd6\xdb" , "\xce\x69\xb9\xc9" } , { "\xc2\xe8\xd6\xe1" , "\x69\xb9\xc9\xe4" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\x69\xb9\x45\xe4\xf2" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\x69\xb9\x68\xc9\xc9" } , { "\xc2\xe8\xd7" , "\x69\xba\xc9" } , { "\xc2\xe8\xd7\xa2" , "\x69\xba\xc9\xc6" } , { "\xc2\xe8\xd7\xa3" , "\x69\xba\xc9\x26" } , { "\xc2\xe8\xd7\xda" , "\x69\xba\xc9\xc9" } , { "\xc2\xe8\xd7\xda\xa2" , "\x69\xba\xc9\xc9\xc6" } , { "\xc2\xe8\xd7\xdb" , "\xce\x69\xba\xc9" } , { "\xc2\xe8\xd7\xdb\xa2" , "\xcf\x69\xba\xc9" } , { "\xc2\xe8\xd7\xdc" , "\x69\xba\xc9\xd2" } , { "\xc2\xe8\xd7\xdd" , "\x69\xba\xc9\xd6" } , { "\xc2\xe8\xd7\xde" , "\x69\xba\xc9\xda" } , { "\xc2\xe8\xd7\xdf" , "\x69\xba\xc9\xde" } , { "\xc2\xe8\xd7\xe0" , "\x69\xba\xc9\xe0" } , { "\xc2\xe8\xd7\xe1" , "\x69\xba\xc9\xe4" } , { "\xc2\xe8\xd7\xe4" , "\x69\xba\xc9\xc9\xe0" } , { "\xc2\xe8\xd7\xe5" , "\x69\xba\xc9\xc9\xe4" } , { "\xc2\xe8\xd7\xe6" , "\x69\xba\xc9\xc9\xe8" } , { "\xc2\xe8\xd7\xe8" , "\x69\xba\xc9\xc2" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\x69\xba\x45\xf2\xd2" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\x69\xba\x6c\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xc6" , "\x69\xba\x78\xc9" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\x69\xba\x78\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\xce\x69\xba\x78\xc9" } , { "\xc2\xe8\xd7\xe8\xc8" , "\x69\xba\x7b\xc9" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\x69\xba\x7b\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\x69\xba\x7b\xc9\xde" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\x69\xba\xa1\xda\xf2" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\x69\xba\xa1\xf2\xc9\xe4" } , { "\xc2\xe8\xd7\xe8\xcd" , "\x69\xba\xaa\xc9" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\x69\xba\xaa\xc9\xc6" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\x69\xba\xaa\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\x69\xba\xaa\xc9\xc9\xc6" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\xce\x69\xba\xaa\xc9" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\x69\xba\xaa\xc9\xd6" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\x69\xba\xaa\xc9\xe5" } , { "\xc2\xe8\xd7\xe8\xcf" , "\x69\xbb\xc9" } , { "\xc2\xe8\xd7\xe8\xd4" , "\x69\xba\xb4\xc9" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\x69\xba\xb4\xc9\xc9" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\x69\xba\xb4\xc9\xe4" } , { "\xc2\xe8\xd8\xdb" , "\xce\x69\xbd\xfe" } , { "\xc2\xe8\xd8\xdc" , "\x69\xbd\xfe\xd2" } , { "\xc2\xe8\xd9\xa6" , "\x69\x3c" } , { "\xc2\xe8\xd9\xb3\xda" , "\x69\x45\xf2\xc9" } , { "\xc2\xe8\xd9\xc2" , "\x69\x69\xc9" } , { "\xc2\xe8\xd9\xc2\xda" , "\x69\x69\xc9\xc9" } , { "\xc2\xe8\xd9\xc2\xdb" , "\x69\xca\x69\xc9" } , { "\xc2\xe8\xd9\xc2\xdc" , "\x69\x69\xc9\xd2" } , { "\xc2\xe8\xd9\xc2\xe1" , "\x69\x69\xc9\xe4" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\x69\x69\xc9\xc9\xe5" } , { "\xc2\xe8\xd9\xc8" , "\x69\x7b\xc9" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\x69\x69\xc9\xc9\xc7" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\x69\xba\xc9\xc7" } , { "\xc2\xe8\xd9\xd1" , "\x69\xb1\xc9" } , { "\xc2\xe8\xd9\xd4" , "\x69\xb4\xc9" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\x69\xb4\xc9\xc9\xe5" } , { "\xc2\xe8\xe8" , "\x69\xc9\xc2" } , { "\xc2\xe8\xe9\xc2" , "\x69\x69\xc9" } , { "\xc2\xe8\xe9\xcf" , "\x69\xae\xfa" } , { "\xc2\xe9" , "\x69\xc9" } , { "\xc3" , "\x6c\xc9" } , { "\xc3\xa1" , "\x6c\xc9\xc4" } , { "\xc3\xa2" , "\x6c\xc9\xc6" } , { "\xc3\xa3" , "\x6c\xc9\x26" } , { "\xc3\xda" , "\x6c\xc9\xc9" } , { "\xc3\xda\xa1" , "\x6c\xc9\xc9\xc4" } , { "\xc3\xda\xa2" , "\x6c\xc9\xc9\xc6" } , { "\xc3\xdb" , "\xca\x6c\xc9" } , { "\xc3\xdb\xa2" , "\xcb\x6c\xc9" } , { "\xc3\xdc" , "\x6c\xc9\xd2" } , { "\xc3\xdc\xa1" , "\x6c\xc9\xd3" } , { "\xc3\xdc\xa2" , "\x6c\xc9\xd3" } , { "\xc3\xdd" , "\x6c\xc9\xd6" } , { "\xc3\xdd\xa2" , "\x6c\xc9\xd6\xc6" } , { "\xc3\xdd\xa3" , "\x6c\xc9\xd6\x26" } , { "\xc3\xde" , "\x6c\xc9\xda" } , { "\xc3\xde\xa2" , "\x6c\xc9\xda\xc6" } , { "\xc3\xdf" , "\x6c\xc9\xde" } , { "\xc3\xe0" , "\x6c\xc9\xe0" } , { "\xc3\xe1" , "\x6c\xc9\xe4" } , { "\xc3\xe1\xa2" , "\x6c\xc9\xe5" } , { "\xc3\xe2" , "\x6c\xc9\xe8" } , { "\xc3\xe2\xa2" , "\x6c\xc9\xe9" } , { "\xc3\xe4" , "\x6c\xc9\xc9\xe0" } , { "\xc3\xe5" , "\x6c\xc9\xc9\xe4" } , { "\xc3\xe5\xa2" , "\x6c\xc9\xc9\xe5" } , { "\xc3\xe6" , "\x6c\xc9\xc9\xe8" } , { "\xc3\xe6\xa2" , "\x6c\xc9\xc9\xe9" } , { "\xc3\xe7" , "\x6c\xc9\xc9\xec" } , { "\xc3\xe8" , "\x6c\xc9\xc2" } , { "\xc3\xe8\xb3\xdd" , "\x6c\x45\xd6\xf2" } , { "\xc3\xe8\xb5\xda" , "\x6c\x4d\xc9\xc9" } , { "\xc3\xe8\xc2\xdb" , "\xce\x6c\x69\xc9" } , { "\xc3\xe8\xc2\xdd" , "\x6c\x69\xc9\xd6" } , { "\xc3\xe8\xc3" , "\x6c\x6c\xc9" } , { "\xc3\xe8\xc3\xda" , "\x6c\x6c\xc9\xc9" } , { "\xc3\xe8\xc8\xde" , "\x6c\x7b\xc9\xda" } , { "\xc3\xe8\xcc\xda" , "\x6c\xa8\xc9\xc9" } , { "\xc3\xe8\xcc\xdc" , "\x6c\xa8\xc9\xd2" } , { "\xc3\xe8\xcd" , "\x6c\xaa\xc9" } , { "\xc3\xe8\xcd\xa2" , "\x6c\xaa\xc9\xc6" } , { "\xc3\xe8\xcd\xda" , "\x6c\xaa\xc9\xc9" } , { "\xc3\xe8\xcd\xda\xa2" , "\x6c\xaa\xc9\xc9\xc6" } , { "\xc3\xe8\xcd\xda\xa3" , "\x6c\xaa\xc9\xc9\x26" } , { "\xc3\xe8\xcd\xdd" , "\x6c\xaa\xc9\xd6" } , { "\xc3\xe8\xcd\xde" , "\x6c\xaa\xc9\xda" } , { "\xc3\xe8\xcd\xe5" , "\x6c\xaa\xc9\xc9\xe4" } , { "\xc3\xe8\xcd\xe5\xa2" , "\x6c\xaa\xc9\xc9\xe5" } , { "\xc3\xe8\xcf" , "\x6d\xc9" } , { "\xc3\xe8\xcf\xda" , "\x6d\xc9\xc9" } , { "\xc3\xe8\xcf\xda\xa2" , "\x6d\xc9\xc9\xc6" } , { "\xc3\xe8\xcf\xdb" , "\xca\x6d\xc9" } , { "\xc3\xe8\xcf\xdc" , "\x6d\xc9\xd2" } , { "\xc3\xe8\xcf\xde" , "\x6d\xc9\xda" } , { "\xc3\xe8\xcf\xe0" , "\x6d\xc9\xe0" } , { "\xc3\xe8\xcf\xe1" , "\x6d\xc9\xe4" } , { "\xc3\xe8\xcf\xe2" , "\x6d\xc9\xe8" } , { "\xc3\xe8\xcf\xe5" , "\x6d\xc9\xc9\xe4" } , { "\xc3\xe8\xcf\xe8\xcd" , "\x6d\xaa\xc9" } , { "\xc3\xe8\xd1\xdd" , "\x6c\xb1\xc9\xd6" } , { "\xc3\xe8\xd1\xe5" , "\x6c\xb1\xc9\xc9\xe4" } , { "\xc3\xe8\xd2" , "\x6c\xb3\xfd" } , { "\xc3\xe8\xd4" , "\x6c\xb4\xc9" } , { "\xc3\xe8\xd4\xda" , "\x6c\xb4\xc9\xc9" } , { "\xc3\xe8\xd4\xdb" , "\xce\x6c\xb4\xc9" } , { "\xc3\xe8\xd4\xdc" , "\x6c\xb4\xc9\xd2" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\x6c\xb8\xc9\xd2" } , { "\xc3\xe8\xd7" , "\x6c\xba\xc9" } , { "\xc3\xe8\xd7\xe8" , "\x6c\xba\xc9\xc2" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\x6c\xaa\xc9\xc7" } , { "\xc3\xe8\xe8" , "\x6c\xc9\xc2" } , { "\xc3\xe8\xe9\xcf" , "\x6c\xae\xfa" } , { "\xc3\xe9" , "\x6c\xc9" } , { "\xc4" , "\x6e\xf9" } , { "\xc4\xa1" , "\x6e\xc4\xf9" } , { "\xc4\xa2" , "\x6e\xc6\xf9" } , { "\xc4\xa2\xa2" , "\x6e\xc6\xf9\xc6" } , { "\xc4\xa3" , "\x6e\xf9\x26" } , { "\xc4\xd3\xcd\xda" , "\x6e\xf9\xb3\xc3\xfd\xaa\xc9\xc9" } , { "\xc4\xd9" , "\x6e\xf9" } , { "\xc4\xda" , "\x6e\xf9\xc9" } , { "\xc4\xda\xa1" , "\x6e\xf9\xc9\xc4" } , { "\xc4\xda\xa2" , "\x6e\xf9\xc9\xc6" } , { "\xc4\xda\xa2\xa2" , "\x6e\xf9\xc9\xc6\xc6" } , { "\xc4\xda\xa3" , "\x6e\xf9\xc9\x26" } , { "\xc4\xdb" , "\xca\x6e\xf9" } , { "\xc4\xdb\xa2" , "\xcb\x6e\xf9" } , { "\xc4\xdb\xa2\xa2" , "\xcb\x6e\xf9\xc6" } , { "\xc4\xdb\xa3" , "\xca\x6e\xf9\x26" } , { "\xc4\xdb\xd7\xdf" , "\xca\x6e\xf9\xba\xc9\xde" } , { "\xc4\xdc" , "\x6e\xf9\xd2" } , { "\xc4\xdc\xa2" , "\x6e\xf9\xd3" } , { "\xc4\xdd" , "\x6e\xd6\xf9" } , { "\xc4\xdd\xa1" , "\x6e\xd6\xc4\xf9" } , { "\xc4\xdd\xa2" , "\x6e\xd6\xc6\xf9" } , { "\xc4\xdd\xa3" , "\x6e\xd6\xf9\x26" } , { "\xc4\xde" , "\x6e\xda\xf9" } , { "\xc4\xde\xa1" , "\x6e\xda\xc4\xf9" } , { "\xc4\xde\xa2" , "\x6e\xda\xc6\xf9" } , { "\xc4\xdf" , "\x6f\xf9" } , { "\xc4\xdf\xa2" , "\x6f\xc6\xf9" } , { "\xc4\xe0" , "\x6e\xe0\xf9" } , { "\xc4\xe0\xa2" , "\x6e\xe1\xf9" } , { "\xc4\xe1" , "\x6e\xe4\xf9" } , { "\xc4\xe1\xa2" , "\x6e\xe5\xf9" } , { "\xc4\xe2" , "\x6e\xe8\xf9" } , { "\xc4\xe2\xa2" , "\x6e\xe9\xf9" } , { "\xc4\xe2\xa3" , "\x6e\xe8\xf9\x26" } , { "\xc4\xe4" , "\x6e\xf9\xc9\xe0" } , { "\xc4\xe4\xa2" , "\x6e\xf9\xc9\xe1" } , { "\xc4\xe5" , "\x6e\xf9\xc9\xe4" } , { "\xc4\xe5\xa2" , "\x6e\xf9\xc9\xe5" } , { "\xc4\xe6" , "\x6e\xf9\xc9\xe8" } , { "\xc4\xe6\xa2" , "\x6e\xf9\xc9\xe9" } , { "\xc4\xe7" , "\x6e\xf9\xc9\xec" } , { "\xc4\xe8" , "\x6e\xc2\xf9" } , { "\xc4\xe8\xb3" , "\x6e\xc2\xf9\x45\xf2" } , { "\xc4\xe8\xb3\xda" , "\x6e\xc2\xf9\x45\xf2\xc9" } , { "\xc4\xe8\xb3\xdb" , "\xce\x6e\xc2\xf9\x45\xf2" } , { "\xc4\xe8\xb3\xdd" , "\x6e\xc2\xf9\x45\xd6\xf2" } , { "\xc4\xe8\xb3\xde" , "\x6e\xc2\xf9\x45\xda\xf2" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\x6e\xc2\xf9\x43\x45\xe0\xf2" } , { "\xc4\xe8\xb4" , "\x6e\xc2\xf9\x4a\xc9" } , { "\xc4\xe8\xb4\xda" , "\x6e\xc2\xf9\x4a\xc9\xc9" } , { "\xc4\xe8\xb5" , "\x6e\xc2\xf9\x4d\xc9" } , { "\xc4\xe8\xb5\xa2" , "\x6e\xc2\xf9\x4d\xc9\xc6" } , { "\xc4\xe8\xb5\xda" , "\x6e\xc2\xf9\x4d\xc9\xc9" } , { "\xc4\xe8\xb5\xdc" , "\x6e\xc2\xf9\x4d\xc9\xd2" } , { "\xc4\xe8\xb5\xdd" , "\x6e\xc2\xf9\x4d\xc9\xd6" } , { "\xc4\xe8\xb5\xdf" , "\x6e\xc2\xf9\x4d\xc9\xde" } , { "\xc4\xe8\xb5\xe1" , "\x6e\xc2\xf9\x4d\xc9\xe4" } , { "\xc4\xe8\xb5\xe5" , "\x6e\xc2\xf9\x4d\xc9\xc9\xe4" } , { "\xc4\xe8\xb5\xe8\xc5" , "\x6e\xc2\xf9\x4d\x76\xc9" } , { "\xc4\xe8\xb5\xe8\xcf" , "\x6e\xc2\xf9\x4f\xc9" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\x6e\xc2\xf9\x4f\xc9\xc6" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\x6e\xc2\xf9\x4f\xc9\xc9" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\x6e\xc2\xf9\x4f\xc9\xd2" } , { "\xc4\xe8\xb5\xe8\xd8" , "\x6e\xc2\xf9\x4d\xbd\xfe" } , { "\xc4\xe8\xb6" , "\x6e\xc2\xf9\x50\xc9" } , { "\xc4\xe8\xb6\xda" , "\x6e\xc2\xf9\x50\xc9\xc9" } , { "\xc4\xe8\xb6\xda\xa2" , "\x6e\xc2\xf9\x50\xc9\xc9\xc6" } , { "\xc4\xe8\xb6\xdf" , "\x6e\xc2\xf9\x50\xc9\xde" } , { "\xc4\xe8\xb6\xe5" , "\x6e\xc2\xf9\x50\xc9\xc9\xe4" } , { "\xc4\xe8\xb6\xe8\xc2" , "\x6e\xc2\xf9\x50\x69\xc9" } , { "\xc4\xe8\xb8" , "\x6e\xc2\xf9\x53\xc9" } , { "\xc4\xe8\xb8\xda" , "\x6e\xc2\xf9\x53\xc9\xc9" } , { "\xc4\xe8\xb8\xdb" , "\xce\x6e\xc2\xf9\x53\xc9" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\xce\x6e\xc2\xf9\x53\x55\xf4" } , { "\xc4\xe8\xba" , "\x6e\xc2\xf9\x56\xc9" } , { "\xc4\xe8\xba\xdc" , "\x6e\xc2\xf9\x56\xc9\xd2" } , { "\xc4\xe8\xba\xdd" , "\x6e\xc2\xf9\x56\xc9\xd6" } , { "\xc4\xe8\xba\xdf" , "\x6e\xc2\xf9\x56\xc9\xde" } , { "\xc4\xe8\xba\xe1" , "\x6e\xc2\xf9\x56\xc9\xe4" } , { "\xc4\xe8\xba\xe5" , "\x6e\xc2\xf9\x56\xc9\xc9\xe4" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\x6e\xc2\xf9\x59\xc9\xd6" } , { "\xc4\xe8\xbb" , "\x6e\xc2\xf9\x5a\xc9" } , { "\xc4\xe8\xbf\xda" , "\x6e\xc2\xf9\x62\xf7\xc9" } , { "\xc4\xe8\xbf\xdb" , "\xce\x6e\xc2\xf9\x62\xf7" } , { "\xc4\xe8\xbf\xe9" , "\x6e\xc2\xf9\x63\xf7" } , { "\xc4\xe8\xc0" , "\x6e\xc2\xf9\x66\xf8" } , { "\xc4\xe8\xc0\xe9" , "\x6e\xc2\xf9\x67\xf8" } , { "\xc4\xe8\xc2" , "\x6e\xc2\xf9\x69\xc9" } , { "\xc4\xe8\xc2\xa2" , "\x6e\xc2\xf9\x69\xc9\xc6" } , { "\xc4\xe8\xc2\xdd" , "\x6e\xc2\xf9\x69\xc9\xd6" } , { "\xc4\xe8\xc2\xe2" , "\x6e\xc2\xf9\x69\xc9\xe8" } , { "\xc4\xe8\xc2\xe5" , "\x6e\xc2\xf9\x69\xc9\xc9\xe4" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\x6e\xc2\xf9\x69\xb4\xc9\xe8" } , { "\xc4\xe8\xc3" , "\x6e\xc2\xf9\x6c\xc9" } , { "\xc4\xe8\xc3\xa2" , "\x6e\xc2\xf9\x6c\xc9\xc6" } , { "\xc4\xe8\xc3\xda" , "\x6e\xc2\xf9\x6c\xc9\xc9" } , { "\xc4\xe8\xc3\xda\xa2" , "\x6e\xc2\xf9\x6c\xc9\xc9\xc6" } , { "\xc4\xe8\xc3\xdb" , "\xce\x6e\xc2\xf9\x6c\xc9" } , { "\xc4\xe8\xc3\xdb\xa3" , "\xce\x6e\xc2\xf9\x6c\xc9\x26" } , { "\xc4\xe8\xc3\xdd" , "\x6e\xc2\xf9\x6c\xc9\xd6" } , { "\xc4\xe8\xc4" , "\x71\xf9" } , { "\xc4\xe8\xc4\xa2" , "\x71\xc6\xf9" } , { "\xc4\xe8\xc4\xa3" , "\x71\xf9\x26" } , { "\xc4\xe8\xc4\xda" , "\x71\xf9\xc9" } , { "\xc4\xe8\xc4\xda\xa2" , "\x71\xf9\xc9\xc6" } , { "\xc4\xe8\xc4\xdb" , "\xca\x71\xf9" } , { "\xc4\xe8\xc4\xdb\xa2" , "\xcb\x71\xf9" } , { "\xc4\xe8\xc4\xdb\xa3" , "\xca\x71\xf9\x26" } , { "\xc4\xe8\xc4\xdc" , "\x71\xf9\xd2" } , { "\xc4\xe8\xc4\xdd" , "\x71\xd9\xf9" } , { "\xc4\xe8\xc4\xdd\xa2" , "\x71\xd9\xc6\xf9" } , { "\xc4\xe8\xc4\xde" , "\x71\xdd\xf9" } , { "\xc4\xe8\xc4\xdf" , "\x71\xde\xf9" } , { "\xc4\xe8\xc4\xe0" , "\x71\xe0\xf9" } , { "\xc4\xe8\xc4\xe0\xa2" , "\x71\xe1\xf9" } , { "\xc4\xe8\xc4\xe1" , "\x71\xe4\xf9" } , { "\xc4\xe8\xc4\xe1\xa2" , "\x71\xe5\xf9" } , { "\xc4\xe8\xc4\xe1\xa3" , "\x71\xe4\xf9\x26" } , { "\xc4\xe8\xc4\xe2" , "\x71\xe8\xf9" } , { "\xc4\xe8\xc4\xe4" , "\x71\xf9\xc9\xe0" } , { "\xc4\xe8\xc4\xe5" , "\x71\xf9\xc9\xe4" } , { "\xc4\xe8\xc4\xe5\xa2" , "\x71\xf9\xc9\xe5" } , { "\xc4\xe8\xc4\xe6" , "\x71\xf9\xc9\xe8" } , { "\xc4\xe8\xc4\xe8" , "\x71\xc2\xf9" } , { "\xc4\xe8\xc4\xe8\xcd" , "\x6e\xc2\xf9\x74" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\x6e\xc2\xf9\x74\xc6" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\x6e\xc2\xf9\x74\xd6" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\x6e\xc2\xf9\x74\xc9\xe4" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\xce\x6e\xc2\xf9\x70\xf9" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\x6e\xc2\xf9\x70\xda\xf9" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\x6e\xc2\xf9\x75\xc6\xf9" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\x6e\xc2\xf9\x75\xf9\xc9" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\xce\x6e\xc2\xf9\x75\xf9" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\x6e\xc2\xf9\x75\xe4\xf9" } , { "\xc4\xe8\xc5" , "\x72\xf9" } , { "\xc4\xe8\xc5\xa2" , "\x72\xc6\xf9" } , { "\xc4\xe8\xc5\xa3" , "\x72\xf9\x26" } , { "\xc4\xe8\xc5\xda" , "\x72\xf9\xc9" } , { "\xc4\xe8\xc5\xda\xa1" , "\x72\xf9\xc9\xc4" } , { "\xc4\xe8\xc5\xda\xa2" , "\x72\xf9\xc9\xc6" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\x72\xf9\xc9\xc6\xc6" } , { "\xc4\xe8\xc5\xda\xa3" , "\x72\xf9\xc9\x26" } , { "\xc4\xe8\xc5\xdb" , "\xca\x72\xf9" } , { "\xc4\xe8\xc5\xdb\xa2" , "\xcb\x72\xf9" } , { "\xc4\xe8\xc5\xdb\xa3" , "\xca\x72\xf9\x26" } , { "\xc4\xe8\xc5\xdc" , "\x72\xf9\xd2" } , { "\xc4\xe8\xc5\xdc\xa2" , "\x72\xf9\xd3" } , { "\xc4\xe8\xc5\xdd" , "\x72\xd6\xf9" } , { "\xc4\xe8\xc5\xdd\xa2" , "\x72\xd6\xc6\xf9" } , { "\xc4\xe8\xc5\xde" , "\x72\xda\xf9" } , { "\xc4\xe8\xc5\xdf" , "\x72\xde\xf9" } , { "\xc4\xe8\xc5\xe0" , "\x72\xe0\xf9" } , { "\xc4\xe8\xc5\xe1" , "\x72\xe4\xf9" } , { "\xc4\xe8\xc5\xe1\xa2" , "\x72\xe5\xf9" } , { "\xc4\xe8\xc5\xe1\xa3" , "\x72\xe4\xf9\x26" } , { "\xc4\xe8\xc5\xe2" , "\x72\xe8\xf9" } , { "\xc4\xe8\xc5\xe4" , "\x72\xf9\xc9\xe0" } , { "\xc4\xe8\xc5\xe5" , "\x72\xf9\xc9\xe4" } , { "\xc4\xe8\xc5\xe5\xa2" , "\x72\xf9\xc9\xe5" } , { "\xc4\xe8\xc5\xe8\xc2" , "\x6e\xc2\xf9\x76\x69\xc9" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\x6e\xc2\xf9\x76\x78\xc9\xc9" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\x6e\xc2\xf9\x76\xa4\xc9\xd2" } , { "\xc4\xe8\xc5\xe8\xcd" , "\x6e\xc2\xf9\x76\xaa\xc9" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\x6e\xc2\xf9\x76\xaa\xc9\xc6" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\x6e\xc2\xf9\x76\xaa\xc9\xc9" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\x6e\xc2\xf9\x76\xaa\xc9\xc9\xe4" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\xce\x6e\xc2\xf9\x77\xc9" } , { "\xc4\xe8\xc5\xe8\xd4" , "\x6e\xc2\xf9\x76\xb4\xc9" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\x6e\xc2\xf9\x76\xb4\xc9\xc9" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\x6e\xc2\xf9\x76\xb6\xc9\xd6" } , { "\xc4\xe8\xc6" , "\x6e\xc2\xf9\x78\xc9" } , { "\xc4\xe8\xc6\xda" , "\x6e\xc2\xf9\x78\xc9\xc9" } , { "\xc4\xe8\xc6\xdb" , "\xce\x6e\xc2\xf9\x78\xc9" } , { "\xc4\xe8\xc6\xdb\xa2" , "\xcf\x6e\xc2\xf9\x78\xc9" } , { "\xc4\xe8\xc6\xdc" , "\x6e\xc2\xf9\x78\xc9\xd2" } , { "\xc4\xe8\xc6\xdd" , "\x6e\xc2\xf9\x78\xc9\xd6" } , { "\xc4\xe8\xc6\xdd\xa2" , "\x6e\xc2\xf9\x78\xc9\xd6\xc6" } , { "\xc4\xe8\xc6\xe5" , "\x6e\xc2\xf9\x78\xc9\xc9\xe4" } , { "\xc4\xe8\xc6\xe8\xc2" , "\x6e\xc2\xf9\x78\x69\xc9" } , { "\xc4\xe8\xc8" , "\x6e\xc2\xf9\x7b\xc9" } , { "\xc4\xe8\xc8\xa2" , "\x6e\xc2\xf9\x7b\xc9\xc6" } , { "\xc4\xe8\xc8\xda" , "\x6e\xc2\xf9\x7b\xc9\xc9" } , { "\xc4\xe8\xc8\xdd" , "\x6e\xc2\xf9\x7b\xc9\xd6" } , { "\xc4\xe8\xc8\xde" , "\x6e\xc2\xf9\x7b\xc9\xda" } , { "\xc4\xe8\xc8\xe2" , "\x6e\xc2\xf9\x7b\xc9\xe8" } , { "\xc4\xe8\xca" , "\x6e\xc2\xf9\xa4\xc9" } , { "\xc4\xe8\xca\xa2" , "\x6e\xc2\xf9\xa4\xc9\xc6" } , { "\xc4\xe8\xca\xda" , "\x6e\xc2\xf9\xa4\xc9\xc9" } , { "\xc4\xe8\xca\xda\xa2" , "\x6e\xc2\xf9\xa4\xc9\xc9\xc6" } , { "\xc4\xe8\xca\xdb" , "\xce\x6e\xc2\xf9\xa4\xc9" } , { "\xc4\xe8\xca\xdc" , "\x6e\xc2\xf9\xa4\xc9\xd2" } , { "\xc4\xe8\xca\xdd" , "\x6e\xc2\xf9\xa4\xc9\xd6" } , { "\xc4\xe8\xca\xe1" , "\x6e\xc2\xf9\xa4\xc9\xe4" } , { "\xc4\xe8\xca\xe5" , "\x6e\xc2\xf9\xa4\xc9\xc9\xe4" } , { "\xc4\xe8\xca\xe8\xcf" , "\x6e\xc2\xf9\xa5\xc9" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\x6e\xc2\xf9\xa5\xc9\xc9" } , { "\xc4\xe8\xcb" , "\x6e\xc2\xf9\xa6\xc9" } , { "\xc4\xe8\xcb\xa2" , "\x6e\xc2\xf9\xa6\xc9\xc6" } , { "\xc4\xe8\xcb\xda" , "\x6e\xc2\xf9\xa6\xc9\xc9" } , { "\xc4\xe8\xcb\xda\xa2" , "\x6e\xc2\xf9\xa6\xc9\xc9\xc6" } , { "\xc4\xe8\xcb\xdb" , "\xce\x6e\xc2\xf9\xa6\xc9" } , { "\xc4\xe8\xcb\xdb\xa3" , "\xce\x6e\xc2\xf9\xa6\xc9\x26" } , { "\xc4\xe8\xcb\xdc" , "\x6e\xc2\xf9\xa6\xc9\xd2" } , { "\xc4\xe8\xcb\xdd" , "\x6e\xc2\xf9\xa6\xc9\xd6" } , { "\xc4\xe8\xcb\xde" , "\x6e\xc2\xf9\xa6\xc9\xda" } , { "\xc4\xe8\xcb\xe1" , "\x6e\xc2\xf9\xa6\xc9\xe4" } , { "\xc4\xe8\xcb\xe5" , "\x6e\xc2\xf9\xa6\xc9\xc9\xe4" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\x6e\xc2\xf9\xa7\xc9\xc9" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\x6e\xc2\xf9\xa7\xc9\xda" } , { "\xc4\xe8\xcc" , "\x6e\xc2\xf9\xa8\xc9" } , { "\xc4\xe8\xcc\xa2" , "\x6e\xc2\xf9\xa8\xc9\xc6" } , { "\xc4\xe8\xcc\xda" , "\x6e\xc2\xf9\xa8\xc9\xc9" } , { "\xc4\xe8\xcc\xda\xa2" , "\x6e\xc2\xf9\xa8\xc9\xc9\xc6" } , { "\xc4\xe8\xcc\xdb" , "\xce\x6e\xc2\xf9\xa8\xc9" } , { "\xc4\xe8\xcc\xdd" , "\x6e\xc2\xf9\xa8\xc9\xd6" } , { "\xc4\xe8\xcc\xde" , "\x6e\xc2\xf9\xa8\xc9\xda" } , { "\xc4\xe8\xcc\xe1" , "\x6e\xc2\xf9\xa8\xc9\xe4" } , { "\xc4\xe8\xcc\xe1\xa2" , "\x6e\xc2\xf9\xa8\xc9\xe5" } , { "\xc4\xe8\xcc\xe5" , "\x6e\xc2\xf9\xa8\xc9\xc9\xe4" } , { "\xc4\xe8\xcd" , "\x74" } , { "\xc4\xe8\xcd\xa1" , "\x74\xc4" } , { "\xc4\xe8\xcd\xa2" , "\x74\xc6" } , { "\xc4\xe8\xcd\xa3" , "\x74\x26" } , { "\xc4\xe8\xcd\xda" , "\x74\xc9" } , { "\xc4\xe8\xcd\xda\xa2" , "\x74\xc9\xc6" } , { "\xc4\xe8\xcd\xda\xa3" , "\x74\xc9\x26" } , { "\xc4\xe8\xcd\xdb" , "\xca\x74" } , { "\xc4\xe8\xcd\xdc" , "\x74\xd2" } , { "\xc4\xe8\xcd\xdd" , "\x74\xd6" } , { "\xc4\xe8\xcd\xdd\xa2" , "\x74\xd6\xc6" } , { "\xc4\xe8\xcd\xde" , "\x74\xda" } , { "\xc4\xe8\xcd\xdf" , "\x74\xde" } , { "\xc4\xe8\xcd\xe0" , "\x74\xe0" } , { "\xc4\xe8\xcd\xe1" , "\x74\xe4" } , { "\xc4\xe8\xcd\xe1\xa2" , "\x74\xe5" } , { "\xc4\xe8\xcd\xe2" , "\x74\xe8" } , { "\xc4\xe8\xcd\xe4" , "\x74\xc9\xe0" } , { "\xc4\xe8\xcd\xe5" , "\x74\xc9\xe4" } , { "\xc4\xe8\xcd\xe5\xa2" , "\x74\xc9\xe5" } , { "\xc4\xe8\xcd\xe6" , "\x74\xc9\xe8" } , { "\xc4\xe8\xcd\xe6\xa2" , "\x74\xc9\xe9" } , { "\xc4\xe8\xcd\xe8" , "\x74\xc2" } , { "\xc4\xe8\xcd\xe8\xcd" , "\x6e\xc2\xf9\xaa\xaa\xc9" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\x6e\xc2\xf9\xaa\xaa\xc9\xc9" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\x6e\xc2\xf9\xaa\xaa\xc9\xc9\xe4" } , { "\xc4\xe8\xcd\xe8\xcf" , "\x6e\xc2\xf9\xab\xc9" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\x6e\xc2\xf9\xab\xc9\xc6" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\x6e\xc2\xf9\xab\xc9\xc9" } , { "\xc4\xe8\xcf" , "\x70\xf9" } , { "\xc4\xe8\xcf\xa2" , "\x70\xc6\xf9" } , { "\xc4\xe8\xcf\xa3" , "\x70\xf9\x26" } , { "\xc4\xe8\xcf\xd9" , "\x70\xf9" } , { "\xc4\xe8\xcf\xda" , "\x70\xf9\xc9" } , { "\xc4\xe8\xcf\xda\xa2" , "\x70\xf9\xc9\xc6" } , { "\xc4\xe8\xcf\xdb" , "\xca\x70\xf9" } , { "\xc4\xe8\xcf\xdb\xa2" , "\xcb\x70\xf9" } , { "\xc4\xe8\xcf\xdc" , "\x70\xf9\xd2" } , { "\xc4\xe8\xcf\xdd" , "\x70\xd6\xf9" } , { "\xc4\xe8\xcf\xdd\xa2" , "\x70\xd6\xc6\xf9" } , { "\xc4\xe8\xcf\xde" , "\x70\xda\xf9" } , { "\xc4\xe8\xcf\xe0" , "\x70\xe0\xf9" } , { "\xc4\xe8\xcf\xe0\xa2" , "\x70\xe1\xf9" } , { "\xc4\xe8\xcf\xe1" , "\x70\xe4\xf9" } , { "\xc4\xe8\xcf\xe2" , "\x70\xe8\xf9" } , { "\xc4\xe8\xcf\xe4" , "\x70\xf9\xc9\xe0" } , { "\xc4\xe8\xcf\xe5" , "\x70\xf9\xc9\xe4" } , { "\xc4\xe8\xcf\xe5\xa2" , "\x70\xf9\xc9\xe5" } , { "\xc4\xe8\xcf\xe6" , "\x70\xf9\xc9\xe8" } , { "\xc4\xe8\xcf\xe8" , "\x70\xc2\xf9" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\x6e\xc2\xf9\xae\xc2\xfa\x6c\xc9\xc6" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\x6e\xc2\xf9\xae\xc2\xfa\x7b\xc9\xc9" } , { "\xc4\xe8\xcf\xe8\xcd" , "\x70\xf9\xac" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\x70\xf9\xac\xc6" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\x70\xf9\xac\xc9" } , { "\xc4\xe8\xd1" , "\x6e\xc2\xf9\xb1\xc9" } , { "\xc4\xe8\xd1\xda\xa2" , "\x6e\xc2\xf9\xb1\xc9\xc9\xc6" } , { "\xc4\xe8\xd1\xdb" , "\xce\x6e\xc2\xf9\xb1\xc9" } , { "\xc4\xe8\xd1\xdc" , "\x6e\xc2\xf9\xb1\xc9\xd2" } , { "\xc4\xe8\xd1\xdd" , "\x6e\xc2\xf9\xb1\xc9\xd6" } , { "\xc4\xe8\xd1\xde" , "\x6e\xc2\xf9\xb1\xc9\xda" } , { "\xc4\xe8\xd1\xe5" , "\x6e\xc2\xf9\xb1\xc9\xc9\xe4" } , { "\xc4\xe8\xd2" , "\x6e\xc2\xf9\xb3\xfd" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\x6e\xc2\xf9\xb2\xb4\xc9\xe4" } , { "\xc4\xe8\xd4" , "\x75\xf9" } , { "\xc4\xe8\xd4\xa2" , "\x75\xc6\xf9" } , { "\xc4\xe8\xd4\xda" , "\x75\xf9\xc9" } , { "\xc4\xe8\xd4\xda\xa2" , "\x75\xf9\xc9\xc6" } , { "\xc4\xe8\xd4\xdb" , "\xca\x75\xf9" } , { "\xc4\xe8\xd4\xdc" , "\x75\xf9\xd2" } , { "\xc4\xe8\xd4\xdd" , "\x75\xd6\xf9" } , { "\xc4\xe8\xd4\xde" , "\x75\xda\xf9" } , { "\xc4\xe8\xd4\xdf" , "\x75\xde\xf9" } , { "\xc4\xe8\xd4\xdf\xa2" , "\x75\xde\xc6\xf9" } , { "\xc4\xe8\xd4\xe1" , "\x75\xe4\xf9" } , { "\xc4\xe8\xd4\xe2" , "\x75\xe8\xf9" } , { "\xc4\xe8\xd4\xe5" , "\x75\xf9\xc9\xe4" } , { "\xc4\xe8\xd4\xe5\xa2" , "\x75\xf9\xc9\xe5" } , { "\xc4\xe8\xd4\xe6" , "\x75\xf9\xc9\xe8" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\xce\x6e\xc2\xf9\xb4\x6b\xc9" } , { "\xc4\xe8\xd4\xe8\xcd" , "\x6e\xc2\xf9\xb4\xaa\xc9" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\x6e\xc2\xf9\xb4\xaa\xc9\xc6" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\x6e\xc2\xf9\xb4\xaa\xc9\xc9" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\xce\x6e\xc2\xf9\xb4\xaa\xc9" } , { "\xc4\xe8\xd5" , "\x6e\xc2\xf9\xb6\xc9" } , { "\xc4\xe8\xd5\xdb" , "\xce\x6e\xc2\xf9\xb6\xc9" } , { "\xc4\xe8\xd5\xe5" , "\x6e\xc2\xf9\xb6\xc9\xc9\xe4" } , { "\xc4\xe8\xd5\xe8\xcc" , "\x6e\xc2\xf9\xb6\xa8\xc9" } , { "\xc4\xe8\xd5\xe8\xcd" , "\x6e\xc2\xf9\xb6\xaa\xc9" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\x6e\xc2\xf9\xb6\xaa\xc9\xc9\xe5" } , { "\xc4\xe8\xd6" , "\x6e\xc2\xf9\xb9\xc9" } , { "\xc4\xe8\xd6\xda" , "\x6e\xc2\xf9\xb9\xc9\xc9" } , { "\xc4\xe8\xd6\xdb" , "\xce\x6e\xc2\xf9\xb9\xc9" } , { "\xc4\xe8\xd6\xe8\xbd" , "\x6e\xc2\xf9\xb9\x5d\xf5" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\x6e\xc2\xf9\xb9\x5d\xf5\xc9\xc6" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\xce\x6e\xc2\xf9\xb9\x5d\xf5" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\x6e\xc2\xf9\xb9\x5d\xf5\xd2" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\xce\x6e\xc2\xf9\xb9\x60\xf6" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\xce\x6e\xc2\xf9\xb9\x69\xc9" } , { "\xc4\xe8\xd7" , "\x6e\xc2\xf9\xba\xc9" } , { "\xc4\xe8\xd7\xda" , "\x6e\xc2\xf9\xba\xc9\xc9" } , { "\xc4\xe8\xd7\xdb" , "\xce\x6e\xc2\xf9\xba\xc9" } , { "\xc4\xe8\xd8" , "\x6e\xc2\xf9\xbd\xfe" } , { "\xc4\xe8\xd8\xda" , "\x6e\xc2\xf9\xbd\xfe\xc9" } , { "\xc4\xe8\xd8\xdb\xa2" , "\xcf\x6e\xc2\xf9\xbd\xfe" } , { "\xc4\xe8\xd8\xdd" , "\x6e\xc2\xf9\xbd\xd6\xfe" } , { "\xc4\xe8\xd9\xa6" , "\x6e\xc2\xf9\x3c" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\x6e\xc2\xf9\x69\xc9\xc9\xe5" } , { "\xc4\xe8\xd9\xc4" , "\x6e\xc2\xf9\x6e\xf9" } , { "\xc4\xe8\xd9\xc4\xda" , "\x6e\xc2\xf9\x6e\xf9\xc9" } , { "\xc4\xe8\xd9\xc4\xdc" , "\x6e\xc2\xf9\x6e\xf9\xd2" } , { "\xc4\xe8\xd9\xc4\xdd" , "\x6e\xc2\xf9\x6e\xd6\xf9" } , { "\xc4\xe8\xd9\xc4\xde" , "\x6e\xc2\xf9\x6e\xda\xf9" } , { "\xc4\xe8\xd9\xc4\xe1" , "\x6e\xc2\xf9\x6e\xe4\xf9" } , { "\xc4\xe8\xd9\xc4\xe6" , "\x6e\xc2\xf9\x6e\xf9\xc9\xe8" } , { "\xc4\xe8\xd9\xc5" , "\x6e\xc2\xf9\x76\xc9" } , { "\xc4\xe8\xd9\xc5\xda" , "\x6e\xc2\xf9\x76\xc9\xc9" } , { "\xc4\xe8\xd9\xc5\xde" , "\x6e\xc2\xf9\x76\xc9\xda" } , { "\xc4\xe8\xd9\xc5\xdf" , "\x6e\xc2\xf9\x76\xc9\xde" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\x6e\xc2\xf9\x76\xc9\xc9\xe5" } , { "\xc4\xe8\xd9\xcb\xda" , "\x6e\xc2\xf9\xa6\xc9\xc9" } , { "\xc4\xe8\xd9\xcb\xdd" , "\x6e\xc2\xf9\xa6\xc9\xd6" } , { "\xc4\xe8\xd9\xcb\xde" , "\x6e\xc2\xf9\xa6\xc9\xda" } , { "\xc4\xe8\xd9\xcb\xdf" , "\x6e\xc2\xf9\xa6\xc9\xde" } , { "\xc4\xe8\xd9\xcc\xdb" , "\x6e\xc2\xf9\xca\xa8\xc9" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\x6e\xc2\xf9\xa8\xc9\xe5" } , { "\xc4\xe8\xd9\xcd" , "\x6e\xc2\xf9\xaa\xc9" } , { "\xc4\xe8\xd9\xcd\xda" , "\x6e\xc2\xf9\xaa\xc9\xc9" } , { "\xc4\xe8\xd9\xcd\xdd" , "\x6e\xc2\xf9\xaa\xc9\xd6" } , { "\xc4\xe8\xd9\xcd\xe5" , "\x6e\xc2\xf9\xaa\xc9\xc9\xe4" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\x6e\xc2\xf9\xaa\xc9\xc9\xe5" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\x6e\xc2\xf9\x76\xc9\xc7" } , { "\xc4\xe8\xd9\xd4" , "\x6e\xc2\xf9\xb4\xc9" } , { "\xc4\xe8\xd9\xd4\xda" , "\x6e\xc2\xf9\xb4\xc9\xc9" } , { "\xc4\xe8\xd9\xd4\xdb" , "\x6e\xc2\xf9\xca\xb4\xc9" } , { "\xc4\xe8\xd9\xd4\xe1" , "\x6e\xc2\xf9\xb4\xc9\xe4" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\x6e\xc2\xf9\xb4\xaa\xc9" } , { "\xc4\xe8\xe8" , "\x6e\xc2\xf9" } , { "\xc4\xe8\xe9\xc4" , "\x6e\xc2\xf9\x6e\xf9" } , { "\xc4\xe8\xe9\xc5" , "\x6e\xc2\xf9\x76\xc9" } , { "\xc4\xe8\xe9\xcd" , "\x6e\xc2\xf9\xaa\xc9" } , { "\xc4\xe8\xe9\xcf" , "\x6e\xc2\xf9\xae\xfa" } , { "\xc4\xe8\xe9\xd4" , "\x6e\xc2\xf9\xb4\xc9" } , { "\xc4\xe9" , "\x6e\xf9" } , { "\xc5" , "\x76\xc9" } , { "\xc5\xa1" , "\x76\xc9\xc4" } , { "\xc5\xa2" , "\x76\xc9\xc6" } , { "\xc5\xa3" , "\x76\xc9\x26" } , { "\xc5\xd0" , "\x76\xc9\xae\xfa\xc3" } , { "\xc5\xd0\xdc" , "\x76\xc9\xae\xfa\xd2\xc3" } , { "\xc5\xda" , "\x76\xc9\xc9" } , { "\xc5\xda\xa1" , "\x76\xc9\xc9\xc4" } , { "\xc5\xda\xa2" , "\x76\xc9\xc9\xc6" } , { "\xc5\xdb" , "\xca\x76\xc9" } , { "\xc5\xdb\xa2" , "\xcb\x76\xc9" } , { "\xc5\xdb\xa3" , "\xca\x76\xc9\x26" } , { "\xc5\xdc" , "\x76\xc9\xd2" } , { "\xc5\xdc\xa2" , "\x76\xc9\xd3" } , { "\xc5\xdc\xa3" , "\x76\xc9\xd2\x26" } , { "\xc5\xdd" , "\x76\xc9\xd6" } , { "\xc5\xdd\xa1" , "\x76\xc9\xd6\xc4" } , { "\xc5\xdd\xa2" , "\x76\xc9\xd6\xc6" } , { "\xc5\xdd\xa3" , "\x76\xc9\xd6\x26" } , { "\xc5\xde" , "\x76\xc9\xda" } , { "\xc5\xde\xa1" , "\x76\xc9\xda\xc4" } , { "\xc5\xde\xa2" , "\x76\xc9\xda\xc6" } , { "\xc5\xdf" , "\x76\xc9\xde" } , { "\xc5\xe0" , "\x76\xc9\xe0" } , { "\xc5\xe0\xa2" , "\x76\xc9\xe1" } , { "\xc5\xe1" , "\x76\xc9\xe4" } , { "\xc5\xe1\xa2" , "\x76\xc9\xe5" } , { "\xc5\xe2" , "\x76\xc9\xe8" } , { "\xc5\xe4" , "\x76\xc9\xc9\xe0" } , { "\xc5\xe5" , "\x76\xc9\xc9\xe4" } , { "\xc5\xe5\xa2" , "\x76\xc9\xc9\xe5" } , { "\xc5\xe5\xa3" , "\x76\xc9\xc9\xe4\x26" } , { "\xc5\xe6" , "\x76\xc9\xc9\xe8" } , { "\xc5\xe6\xa2" , "\x76\xc9\xc9\xe9" } , { "\xc5\xe8" , "\x76\xc9\xc2" } , { "\xc5\xe8\xb3\xda" , "\x76\x45\xf2\xc9" } , { "\xc5\xe8\xb3\xdd" , "\x76\x45\xd6\xf2" } , { "\xc5\xe8\xb3\xe5" , "\x76\x45\xf2\xc9\xe4" } , { "\xc5\xe8\xb3\xe8\xd6" , "\x76\x49\xc9" } , { "\xc5\xe8\xb5" , "\x76\x4d\xc9" } , { "\xc5\xe8\xb8" , "\x76\x53\xc9" } , { "\xc5\xe8\xb8\xda" , "\x76\x53\xc9\xc9" } , { "\xc5\xe8\xbf\xe9\xda" , "\x76\x63\xf7\xc9" } , { "\xc5\xe8\xc1\xda" , "\x76\x68\xc9\xc9" } , { "\xc5\xe8\xc1\xdb" , "\xce\x76\x68\xc9" } , { "\xc5\xe8\xc2" , "\x76\x69\xc9" } , { "\xc5\xe8\xc2\xda" , "\x76\x69\xc9\xc9" } , { "\xc5\xe8\xc4" , "\x76\x6e\xf9" } , { "\xc5\xe8\xc4\xda" , "\x76\x6e\xf9\xc9" } , { "\xc5\xe8\xc4\xda\xa2" , "\x76\x6e\xf9\xc9\xc6" } , { "\xc5\xe8\xc4\xdb" , "\xce\x76\x6e\xf9" } , { "\xc5\xe8\xc4\xdd" , "\x76\x6e\xd6\xf9" } , { "\xc5\xe8\xc4\xde" , "\x76\x6e\xda\xf9" } , { "\xc5\xe8\xc4\xe1\xa2" , "\x76\x6e\xe5\xf9" } , { "\xc5\xe8\xc4\xe5" , "\x76\x6e\xf9\xc9\xe4" } , { "\xc5\xe8\xc4\xe5\xa2" , "\x76\x6e\xf9\xc9\xe5" } , { "\xc5\xe8\xc4\xe8\xc4" , "\x76\x71\xf9" } , { "\xc5\xe8\xc5" , "\x76\x76\xc9" } , { "\xc5\xe8\xc5\xa2" , "\x76\x76\xc9\xc6" } , { "\xc5\xe8\xc5\xda" , "\x76\x76\xc9\xc9" } , { "\xc5\xe8\xc5\xda\xa2" , "\x76\x76\xc9\xc9\xc6" } , { "\xc5\xe8\xc5\xdb" , "\xce\x76\x76\xc9" } , { "\xc5\xe8\xc5\xdb\xa2" , "\xcf\x76\x76\xc9" } , { "\xc5\xe8\xc5\xdd" , "\x76\x76\xc9\xd6" } , { "\xc5\xe8\xc5\xe8\xcd" , "\x76\x76\xaa\xc9" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\x76\x76\xaa\xc9\xc9" } , { "\xc5\xe8\xc6" , "\x76\x78\xc9" } , { "\xc5\xe8\xc6\xda" , "\x76\x78\xc9\xc9" } , { "\xc5\xe8\xc6\xdd" , "\x76\x78\xc9\xd6" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\x76\x78\xaa\xc9\xc9" } , { "\xc5\xe8\xc8\xdd" , "\x76\x7b\xc9\xd6" } , { "\xc5\xe8\xc8\xde" , "\x76\x7b\xc9\xda" } , { "\xc5\xe8\xca\xdd" , "\x76\xa4\xc9\xd6" } , { "\xc5\xe8\xca\xe6" , "\x76\xa4\xc9\xc9\xe8" } , { "\xc5\xe8\xcb\xdd" , "\x76\xa6\xc9\xd6" } , { "\xc5\xe8\xcc" , "\x76\xa8\xc9" } , { "\xc5\xe8\xcc\xda" , "\x76\xa8\xc9\xc9" } , { "\xc5\xe8\xcc\xdd" , "\x76\xa8\xc9\xd6" } , { "\xc5\xe8\xcd" , "\x76\xaa\xc9" } , { "\xc5\xe8\xcd\xa2" , "\x76\xaa\xc9\xc6" } , { "\xc5\xe8\xcd\xa3" , "\x76\xaa\xc9\x26" } , { "\xc5\xe8\xcd\xda" , "\x76\xaa\xc9\xc9" } , { "\xc5\xe8\xcd\xda\xa2" , "\x76\xaa\xc9\xc9\xc6" } , { "\xc5\xe8\xcd\xda\xa3" , "\x76\xaa\xc9\xc9\x26" } , { "\xc5\xe8\xcd\xdb" , "\xce\x76\xaa\xc9" } , { "\xc5\xe8\xcd\xdc" , "\x76\xaa\xc9\xd2" } , { "\xc5\xe8\xcd\xdd" , "\x76\xaa\xc9\xd6" } , { "\xc5\xe8\xcd\xde" , "\x76\xaa\xc9\xda" } , { "\xc5\xe8\xcd\xe1" , "\x76\xaa\xc9\xe4" } , { "\xc5\xe8\xcd\xe2" , "\x76\xaa\xc9\xe8" } , { "\xc5\xe8\xcd\xe5" , "\x76\xaa\xc9\xc9\xe4" } , { "\xc5\xe8\xcd\xe5\xa2" , "\x76\xaa\xc9\xc9\xe5" } , { "\xc5\xe8\xcd\xe8\xc2" , "\x76\xaa\x69\xc9" } , { "\xc5\xe8\xcd\xe8\xcd" , "\x76\xaa\xaa\xc9" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\x76\xaa\xaa\xc9\xc9" } , { "\xc5\xe8\xcf" , "\x77\xc9" } , { "\xc5\xe8\xcf\xa2" , "\x77\xc9\xc6" } , { "\xc5\xe8\xcf\xda" , "\x77\xc9\xc9" } , { "\xc5\xe8\xcf\xda\xa2" , "\x77\xc9\xc9\xc6" } , { "\xc5\xe8\xcf\xdb" , "\xca\x77\xc9" } , { "\xc5\xe8\xcf\xdc" , "\x77\xc9\xd2" } , { "\xc5\xe8\xcf\xdd" , "\x77\xc9\xd6" } , { "\xc5\xe8\xcf\xde" , "\x77\xc9\xda" } , { "\xc5\xe8\xcf\xdf" , "\x77\xc9\xde" } , { "\xc5\xe8\xcf\xe1" , "\x77\xc9\xe4" } , { "\xc5\xe8\xcf\xe5" , "\x77\xc9\xc9\xe4" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\x77\xa8\xc9\xc9\xe4" } , { "\xc5\xe8\xcf\xe8\xcd" , "\x77\xaa\xc9" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\x77\xaa\xc9\xc9" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\x77\xaa\xc9\xda" } , { "\xc5\xe8\xcf\xe8\xd4" , "\x77\xb4\xc9" } , { "\xc5\xe8\xd1\xdd" , "\x76\xb1\xc9\xd6" } , { "\xc5\xe8\xd1\xe5" , "\x76\xb1\xc9\xc9\xe4" } , { "\xc5\xe8\xd2" , "\x76\xb3\xfd" } , { "\xc5\xe8\xd4" , "\x76\xb4\xc9" } , { "\xc5\xe8\xd4\xa2" , "\x76\xb4\xc9\xc6" } , { "\xc5\xe8\xd4\xda" , "\x76\xb4\xc9\xc9" } , { "\xc5\xe8\xd4\xdb" , "\xce\x76\xb4\xc9" } , { "\xc5\xe8\xd4\xdb\xa2" , "\xcf\x76\xb4\xc9" } , { "\xc5\xe8\xd4\xdc" , "\x76\xb4\xc9\xd2" } , { "\xc5\xe8\xd4\xdd" , "\x76\xb4\xc9\xd6" } , { "\xc5\xe8\xd4\xe1" , "\x76\xb4\xc9\xe4" } , { "\xc5\xe8\xd4\xe2" , "\x76\xb4\xc9\xe8" } , { "\xc5\xe8\xd5\xda" , "\x76\xb6\xc9\xc9" } , { "\xc5\xe8\xd6\xda" , "\x76\xb9\xc9\xc9" } , { "\xc5\xe8\xd6\xdb" , "\xce\x76\xb9\xc9" } , { "\xc5\xe8\xd6\xe8\xbd" , "\x76\xb9\x5d\xf5" } , { "\xc5\xe8\xd7" , "\x76\xba\xc9" } , { "\xc5\xe8\xd7\xe1" , "\x76\xba\xc9\xe4" } , { "\xc5\xe8\xd7\xe8" , "\x76\xba\xc9\xc2" } , { "\xc5\xe8\xd9\xcd" , "\x76\xaa\xc9" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\x76\xb4\xc9\xc7" } , { "\xc5\xe8\xe8" , "\x76\xc9\xc2" } , { "\xc5\xe9" , "\x76\xc9" } , { "\xc6" , "\x78\xc9" } , { "\xc6\xa1" , "\x78\xc9\xc4" } , { "\xc6\xa2" , "\x78\xc9\xc6" } , { "\xc6\xa2\xa2" , "\x78\xc9\xc6\xc6" } , { "\xc6\xa3" , "\x78\xc9\x26" } , { "\xc6\xda" , "\x78\xc9\xc9" } , { "\xc6\xda\xa1" , "\x78\xc9\xc9\xc4" } , { "\xc6\xda\xa2" , "\x78\xc9\xc9\xc6" } , { "\xc6\xda\xa3" , "\x78\xc9\xc9\x26" } , { "\xc6\xdb" , "\xca\x78\xc9" } , { "\xc6\xdb\xa2" , "\xcb\x78\xc9" } , { "\xc6\xdb\xa3" , "\xca\x78\xc9\x26" } , { "\xc6\xdc" , "\x78\xc9\xd2" } , { "\xc6\xdc\xa2" , "\x78\xc9\xd3" } , { "\xc6\xdd" , "\x78\xc9\xd6" } , { "\xc6\xdd\xa1" , "\x78\xc9\xd6\xc4" } , { "\xc6\xdd\xa2" , "\x78\xc9\xd6\xc6" } , { "\xc6\xdd\xa2\xa2" , "\x78\xc9\xd6\xc6\xc6" } , { "\xc6\xdd\xa3" , "\x78\xc9\xd6\x26" } , { "\xc6\xde" , "\x78\xc9\xda" } , { "\xc6\xde\xa1" , "\x78\xc9\xda\xc4" } , { "\xc6\xde\xa2" , "\x78\xc9\xda\xc6" } , { "\xc6\xde\xd0\xe8" , "\x78\xc9\xda\xae\xc2\xfa\xc3" } , { "\xc6\xdf" , "\x78\xc9\xde" } , { "\xc6\xe0" , "\x78\xc9\xe0" } , { "\xc6\xe0\xa2" , "\x78\xc9\xe1" } , { "\xc6\xe1" , "\x78\xc9\xe4" } , { "\xc6\xe1\xa2" , "\x78\xc9\xe5" } , { "\xc6\xe2" , "\x78\xc9\xe8" } , { "\xc6\xe2\xa2" , "\x78\xc9\xe9" } , { "\xc6\xe2\xa3" , "\x78\xc9\xe8\x26" } , { "\xc6\xe4" , "\x78\xc9\xc9\xe0" } , { "\xc6\xe4\xa2" , "\x78\xc9\xc9\xe1" } , { "\xc6\xe5" , "\x78\xc9\xc9\xe4" } , { "\xc6\xe5\xa2" , "\x78\xc9\xc9\xe5" } , { "\xc6\xe5\xa3" , "\x78\xc9\xc9\xe4\x26" } , { "\xc6\xe6" , "\x78\xc9\xc9\xe8" } , { "\xc6\xe6\xa2" , "\x78\xc9\xc9\xe9" } , { "\xc6\xe7" , "\x78\xc9\xc9\xec" } , { "\xc6\xe8" , "\x78\xc9\xc2" } , { "\xc6\xe8\xb3" , "\x78\x45\xf2" } , { "\xc6\xe8\xb3\xa2" , "\x78\x45\xc6\xf2" } , { "\xc6\xe8\xb3\xda" , "\x78\x45\xf2\xc9" } , { "\xc6\xe8\xb3\xda\xa2" , "\x78\x45\xf2\xc9\xc6" } , { "\xc6\xe8\xb3\xdb" , "\xce\x78\x45\xf2" } , { "\xc6\xe8\xb3\xdc" , "\x78\x45\xf2\xd2" } , { "\xc6\xe8\xb3\xdd" , "\x78\x45\xd6\xf2" } , { "\xc6\xe8\xb3\xdd\xa2" , "\x78\x45\xd6\xc6\xf2" } , { "\xc6\xe8\xb3\xde" , "\x78\x45\xda\xf2" } , { "\xc6\xe8\xb3\xdf" , "\x78\x45\xde\xf2" } , { "\xc6\xe8\xb3\xe0" , "\x78\x45\xe0\xf2" } , { "\xc6\xe8\xb3\xe1" , "\x78\x45\xe4\xf2" } , { "\xc6\xe8\xb3\xe2" , "\x78\x45\xe8\xf2" } , { "\xc6\xe8\xb3\xe2\xa2" , "\x78\x45\xe9\xf2" } , { "\xc6\xe8\xb3\xe4" , "\x78\x45\xf2\xc9\xe0" } , { "\xc6\xe8\xb3\xe5" , "\x78\x45\xf2\xc9\xe4" } , { "\xc6\xe8\xb3\xe5\xa2" , "\x78\x45\xf2\xc9\xe5" } , { "\xc6\xe8\xb3\xe8" , "\x78\x45\xc2\xf2" } , { "\xc6\xe8\xb3\xe8\xb3" , "\x78\x43\x45\xf2" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\xce\x78\x43\x5d\xf5" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\x78\x43\xaa\xc9\xd6" } , { "\xc6\xe8\xb3\xe8\xcf" , "\x78\x47\xf2" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\xce\x78\x47\xf2" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\x78\x47\xf2\xd2" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\x78\x47\xf2\xc9\xe4" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\x78\x43\xb1\xc9\xc9" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\x78\x43\xb1\xc9\xd6" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\x78\x43\xb1\xc9\xda" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\x78\x43\xb1\xc9\xe4" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\x78\x43\xb1\xc9\xc9\xe4" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\x78\x43\xb4\xc9\xc9" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\xce\x78\x43\xb4\xc9" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\x78\x43\xb4\xc9\xe0" } , { "\xc6\xe8\xb3\xe8\xd5" , "\x78\x43\xb6\xc9" } , { "\xc6\xe8\xb3\xe8\xd6" , "\x78\x49\xc9" } , { "\xc6\xe8\xb3\xe9" , "\x78\x46\xf2" } , { "\xc6\xe8\xb4" , "\x78\x4a\xc9" } , { "\xc6\xe8\xb4\xda" , "\x78\x4a\xc9\xc9" } , { "\xc6\xe8\xb4\xdb" , "\xce\x78\x4a\xc9" } , { "\xc6\xe8\xb5" , "\x78\x4d\xc9" } , { "\xc6\xe8\xb5\xa2" , "\x78\x4d\xc9\xc6" } , { "\xc6\xe8\xb5\xda" , "\x78\x4d\xc9\xc9" } , { "\xc6\xe8\xb5\xdb" , "\xce\x78\x4d\xc9" } , { "\xc6\xe8\xb5\xdd" , "\x78\x4d\xc9\xd6" } , { "\xc6\xe8\xb5\xde" , "\x78\x4d\xc9\xda" } , { "\xc6\xe8\xb5\xe0" , "\x78\x4d\xc9\xe0" } , { "\xc6\xe8\xb5\xe4" , "\x78\x4d\xc9\xc9\xe0" } , { "\xc6\xe8\xb5\xe4\xa2" , "\x78\x4d\xc9\xc9\xe1" } , { "\xc6\xe8\xb5\xe5" , "\x78\x4d\xc9\xc9\xe4" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\x78\x4d\x4d\xc9\xc9" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\x78\x4f\xc9\xc9" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\x78\x4f\xc9\xd2" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\x78\x4f\xc9\xe4" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\x78\x4f\xc9\xc9\xe4" } , { "\xc6\xe8\xb6" , "\x78\x50\xc9" } , { "\xc6\xe8\xb6\xdc" , "\x78\x50\xc9\xd2" } , { "\xc6\xe8\xb6\xdd" , "\x78\x50\xc9\xd6" } , { "\xc6\xe8\xb8" , "\x78\x53\xc9" } , { "\xc6\xe8\xb8\xa2" , "\x78\x53\xc9\xc6" } , { "\xc6\xe8\xb8\xda" , "\x78\x53\xc9\xc9" } , { "\xc6\xe8\xb8\xdb" , "\xce\x78\x53\xc9" } , { "\xc6\xe8\xb8\xdb\xa2" , "\xcf\x78\x53\xc9" } , { "\xc6\xe8\xb8\xdc" , "\x78\x53\xc9\xd2" } , { "\xc6\xe8\xb8\xdd" , "\x78\x53\xc9\xd6" } , { "\xc6\xe8\xb8\xde" , "\x78\x53\xc9\xda" } , { "\xc6\xe8\xb8\xe0" , "\x78\x53\xc9\xe0" } , { "\xc6\xe8\xb8\xe0\xa2" , "\x78\x53\xc9\xe1" } , { "\xc6\xe8\xb8\xe1" , "\x78\x53\xc9\xe4" } , { "\xc6\xe8\xb8\xe5" , "\x78\x53\xc9\xc9\xe4" } , { "\xc6\xe8\xb8\xe5\xa2" , "\x78\x53\xc9\xc9\xe5" } , { "\xc6\xe8\xb8\xe8" , "\x78\x53\xc9\xc2" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\x78\x53\x62\xc2\xf7" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\x78\x53\xb4\xc9\xc9\xc6" } , { "\xc6\xe8\xb9" , "\x78\x55\xf4" } , { "\xc6\xe8\xb9\xda" , "\x78\x55\xf4\xc9" } , { "\xc6\xe8\xb9\xe0" , "\x78\x55\xe0\xf4" } , { "\xc6\xe8\xba" , "\x78\x56\xc9" } , { "\xc6\xe8\xba\xa2" , "\x78\x56\xc9\xc6" } , { "\xc6\xe8\xba\xda" , "\x78\x56\xc9\xc9" } , { "\xc6\xe8\xba\xdb" , "\xce\x78\x56\xc9" } , { "\xc6\xe8\xba\xdb\xa2" , "\xcf\x78\x56\xc9" } , { "\xc6\xe8\xba\xdc" , "\x78\x56\xc9\xd2" } , { "\xc6\xe8\xba\xde" , "\x78\x56\xc9\xda" } , { "\xc6\xe8\xba\xe0" , "\x78\x56\xc9\xe0" } , { "\xc6\xe8\xba\xe0\xa2" , "\x78\x56\xc9\xe1" } , { "\xc6\xe8\xba\xe1" , "\x78\x56\xc9\xe4" } , { "\xc6\xe8\xba\xe2" , "\x78\x56\xc9\xe8" } , { "\xc6\xe8\xba\xe5" , "\x78\x56\xc9\xc9\xe4" } , { "\xc6\xe8\xba\xe8" , "\x78\x56\xc9\xc2" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\x78\x59\xc9\xc9" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\x78\x56\xaa\xc9\xda" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\x78\x56\xb4\xc9\xc9" } , { "\xc6\xe8\xba\xe9\xda" , "\x78\x57\xc9\xc9" } , { "\xc6\xe8\xbc\xe8\xb8" , "\x78\x5c\x53\xc9" } , { "\xc6\xe8\xbd" , "\x78\x5d\xf5" } , { "\xc6\xe8\xbd\xda" , "\x78\x5d\xf5\xc9" } , { "\xc6\xe8\xbd\xdb" , "\xce\x78\x5d\xf5" } , { "\xc6\xe8\xbd\xdb\xa2" , "\xcf\x78\x5d\xf5" } , { "\xc6\xe8\xbd\xdc" , "\x78\x5d\xf5\xd2" } , { "\xc6\xe8\xbd\xdd" , "\x78\x5d\xd6\xf5" } , { "\xc6\xe8\xbd\xde" , "\x78\x5d\xda\xf5" } , { "\xc6\xe8\xbd\xe0" , "\x78\x5d\xe0\xf5" } , { "\xc6\xe8\xbd\xe1" , "\x78\x5d\xe4\xf5" } , { "\xc6\xe8\xbd\xe1\xa2" , "\x78\x5d\xe5\xf5" } , { "\xc6\xe8\xbd\xe2" , "\x78\x5d\xe8\xf5" } , { "\xc6\xe8\xbd\xe2\xa2" , "\x78\x5d\xe9\xf5" } , { "\xc6\xe8\xbd\xe5" , "\x78\x5d\xf5\xc9\xe4" } , { "\xc6\xe8\xbd\xe5\xa2" , "\x78\x5d\xf5\xc9\xe5" } , { "\xc6\xe8\xbd\xe8" , "\x78\x5d\xc2\xf5" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\xce\x78\x5d\xc2\xf5\x78\xc9" } , { "\xc6\xe8\xbd\xe8\xcf" , "\x78\x5d\xc5\xf5" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\x78\x5d\xc5\xf5\xc9" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\xce\x78\x5d\xc5\xf5" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\x78\x5d\xc5\xf5\xd2" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\x78\x5d\xdc\xf5" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\x78\x5d\xc5\xe0\xf5" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\x78\x5d\xc5\xe4\xf5" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\x78\x5d\xc5\xe8\xf5" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\x78\x5d\xc5\xf5\xc9\xe4" } , { "\xc6\xe8\xbd\xe8\xd1" , "\x78\x5d\xc2\xf5\xb1\xc9" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\x78\x5d\xc2\xf5\xb1\xc9\xd6" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\x78\x5d\xc2\xf5\xb1\xc9\xda" } , { "\xc6\xe8\xbd\xe8\xd7" , "\x78\x5d\xc2\xf5\xba\xc9" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\xce\x78\x5d\xc2\xf5\xba\xc9" } , { "\xc6\xe8\xbe" , "\x78\x60\xf6" } , { "\xc6\xe8\xbf" , "\x78\x62\xf7" } , { "\xc6\xe8\xbf\xa2" , "\x78\x62\xc6\xf7" } , { "\xc6\xe8\xbf\xda" , "\x78\x62\xf7\xc9" } , { "\xc6\xe8\xbf\xdb" , "\xce\x78\x62\xf7" } , { "\xc6\xe8\xbf\xdb\xa2" , "\xcf\x78\x62\xf7" } , { "\xc6\xe8\xbf\xdc" , "\x78\x62\xf7\xd2" } , { "\xc6\xe8\xbf\xdd" , "\x78\x62\xd6\xf7" } , { "\xc6\xe8\xbf\xe0" , "\x78\x62\xe0\xf7" } , { "\xc6\xe8\xbf\xe0\xa2" , "\x78\x62\xe1\xf7" } , { "\xc6\xe8\xbf\xe1" , "\x78\x62\xe4\xf7" } , { "\xc6\xe8\xbf\xe2" , "\x78\x62\xe8\xf7" } , { "\xc6\xe8\xbf\xe5" , "\x78\x62\xf7\xc9\xe4" } , { "\xc6\xe8\xbf\xe5\xa2" , "\x78\x62\xf7\xc9\xe5" } , { "\xc6\xe8\xbf\xe8" , "\x78\x62\xc2\xf7" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\x78\x62\xc2\xf7\x45\xf2\xc9" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\x78\x62\xc2\xf7\x4d\xc9\xc9" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\x78\x62\xc2\xf7\xa4\xaa\xc9\xc9" } , { "\xc6\xe8\xbf\xe8\xcf" , "\x78\x62\xc5\xf7" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\x78\x62\xc5\xf7\xc9" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\xce\x78\x62\xc5\xf7" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\x78\x62\xc5\xf7\xd2" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\x78\x62\xc5\xf7\xc9\xe4" } , { "\xc6\xe8\xc0\xdb" , "\xce\x78\x66\xf8" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\x78\x68\x68\xc9\xda" } , { "\xc6\xe8\xc2" , "\x78\x69\xc9" } , { "\xc6\xe8\xc2\xa2" , "\x78\x69\xc9\xc6" } , { "\xc6\xe8\xc2\xa3" , "\x78\x69\xc9\x26" } , { "\xc6\xe8\xc2\xda" , "\x78\x69\xc9\xc9" } , { "\xc6\xe8\xc2\xdb" , "\xce\x78\x69\xc9" } , { "\xc6\xe8\xc2\xdc" , "\x78\x69\xc9\xd2" } , { "\xc6\xe8\xc2\xdd" , "\x78\x69\xc9\xd6" } , { "\xc6\xe8\xc2\xde" , "\x78\x69\xc9\xda" } , { "\xc6\xe8\xc2\xe0" , "\x78\x69\xc9\xe0" } , { "\xc6\xe8\xc2\xe1" , "\x78\x69\xc9\xe4" } , { "\xc6\xe8\xc2\xe5" , "\x78\x69\xc9\xc9\xe4" } , { "\xc6\xe8\xc2\xe5\xa2" , "\x78\x69\xc9\xc9\xe5" } , { "\xc6\xe8\xc2\xe8" , "\x78\x69\xc9\xc2" } , { "\xc6\xe8\xc2\xe8\xc2" , "\x78\x6b\xc9" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\x78\x69\x7b\x69\xc9" } , { "\xc6\xe8\xc2\xe8\xcd" , "\x78\x69\xaa\xc9" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\x78\x69\xaa\xc9\xc9" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\x78\x69\xaa\xc9\xe4" } , { "\xc6\xe8\xc2\xe8\xcf" , "\x78\x6a\xc9" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\x78\x6a\xc9\xc9" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\xce\x78\x6a\xc9" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\x78\x6a\xc9\xd2" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\x78\x6a\xc9\xe4" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\x78\x6a\xc9\xc9\xe4" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\x78\x6a\xc9\xc9\xe5" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\x78\x6a\xaa\xc9" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\x78\x6a\xaa\xc9\xc9\xe4" } , { "\xc6\xe8\xc2\xe8\xd4" , "\x78\x69\xb4\xc9" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\x78\x69\xba\xc9\xc9\xc6" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\x78\x69\xba\xc9\xc9\xe4" } , { "\xc6\xe8\xc3" , "\x78\x6c\xc9" } , { "\xc6\xe8\xc3\xda" , "\x78\x6c\xc9\xc9" } , { "\xc6\xe8\xc3\xdb" , "\xce\x78\x6c\xc9" } , { "\xc6\xe8\xc3\xdc" , "\x78\x6c\xc9\xd2" } , { "\xc6\xe8\xc3\xe1" , "\x78\x6c\xc9\xe4" } , { "\xc6\xe8\xc3\xe2" , "\x78\x6c\xc9\xe8" } , { "\xc6\xe8\xc3\xe5" , "\x78\x6c\xc9\xc9\xe4" } , { "\xc6\xe8\xc3\xe5\xa2" , "\x78\x6c\xc9\xc9\xe5" } , { "\xc6\xe8\xc3\xe8" , "\x78\x6c\xc9\xc2" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\x78\x6d\xc9\xc9\xc6" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\x78\x6d\xc9\xe4" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\x78\x6d\xc9\xe8" } , { "\xc6\xe8\xc4" , "\x78\x6e\xf9" } , { "\xc6\xe8\xc4\xda" , "\x78\x6e\xf9\xc9" } , { "\xc6\xe8\xc4\xda\xa2" , "\x78\x6e\xf9\xc9\xc6" } , { "\xc6\xe8\xc4\xdb" , "\xce\x78\x6e\xf9" } , { "\xc6\xe8\xc4\xdc" , "\x78\x6e\xf9\xd2" } , { "\xc6\xe8\xc4\xdc\xa2" , "\x78\x6e\xf9\xd3" } , { "\xc6\xe8\xc4\xdd" , "\x78\x6e\xd6\xf9" } , { "\xc6\xe8\xc4\xde" , "\x78\x6e\xda\xf9" } , { "\xc6\xe8\xc4\xde\xa2" , "\x78\x6e\xda\xc6\xf9" } , { "\xc6\xe8\xc4\xe0" , "\x78\x6e\xe0\xf9" } , { "\xc6\xe8\xc4\xe1" , "\x78\x6e\xe4\xf9" } , { "\xc6\xe8\xc4\xe1\xa2" , "\x78\x6e\xe5\xf9" } , { "\xc6\xe8\xc4\xe2" , "\x78\x6e\xe8\xf9" } , { "\xc6\xe8\xc4\xe4" , "\x78\x6e\xf9\xc9\xe0" } , { "\xc6\xe8\xc4\xe5" , "\x78\x6e\xf9\xc9\xe4" } , { "\xc6\xe8\xc4\xe5\xa2" , "\x78\x6e\xf9\xc9\xe5" } , { "\xc6\xe8\xc4\xe6" , "\x78\x6e\xf9\xc9\xe8" } , { "\xc6\xe8\xc4\xe8\xc5" , "\x78\x72\xf9" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\x78\x72\xf9\xc9" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\x78\x72\xf9\xd2" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\x78\x6e\xc2\xf9\x78\xc9\xc9" } , { "\xc6\xe8\xc4\xe8\xcd" , "\x78\x74" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\x78\x74\xd6" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\x78\x74\xc9\xe4" } , { "\xc6\xe8\xc4\xe8\xcf" , "\x78\x70\xf9" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\x78\x70\xf9\xc9" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\x78\x70\xf9\xc9\xc6" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\xce\x78\x70\xf9" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\x78\x70\xf9\xd2" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\x78\x70\xda\xf9" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\x78\x70\xe4\xf9" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\x78\x70\xf9\xc9\xe4" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\x78\x70\xf9\xc9\xe5" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\x78\x70\xf9\xac\xda" } , { "\xc6\xe8\xc4\xe8\xd4" , "\x78\x75\xf9" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\x78\x75\xf9\xc9" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\xce\x78\x75\xf9" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\x78\x75\xf9\xd2" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\x78\x75\xf9\xc9\xe4" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\x78\x75\xf9\xc9\xe5" } , { "\xc6\xe8\xc5" , "\x78\x76\xc9" } , { "\xc6\xe8\xc5\xda" , "\x78\x76\xc9\xc9" } , { "\xc6\xe8\xc5\xdb" , "\xce\x78\x76\xc9" } , { "\xc6\xe8\xc5\xdc" , "\x78\x76\xc9\xd2" } , { "\xc6\xe8\xc5\xdd" , "\x78\x76\xc9\xd6" } , { "\xc6\xe8\xc5\xde" , "\x78\x76\xc9\xda" } , { "\xc6\xe8\xc5\xe1" , "\x78\x76\xc9\xe4" } , { "\xc6\xe8\xc5\xe5" , "\x78\x76\xc9\xc9\xe4" } , { "\xc6\xe8\xc5\xe5\xa2" , "\x78\x76\xc9\xc9\xe5" } , { "\xc6\xe8\xc5\xe6" , "\x78\x76\xc9\xc9\xe8" } , { "\xc6\xe8\xc5\xe8\xcd" , "\x78\x76\xaa\xc9" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\x78\x76\xaa\xc9\xc9" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\x78\x76\xaa\xc9\xd2" } , { "\xc6\xe8\xc5\xe8\xcf" , "\x78\x77\xc9" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\x78\x77\xc9\xc9\xc6" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\x78\x77\xc9\xd2" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\x78\x77\xc9\xc9\xe5" } , { "\xc6\xe8\xc6" , "\x7a\xc9" } , { "\xc6\xe8\xc6\xa2" , "\x7a\xc9\xc6" } , { "\xc6\xe8\xc6\xda" , "\x7a\xc9\xc9" } , { "\xc6\xe8\xc6\xda\xa2" , "\x7a\xc9\xc9\xc6" } , { "\xc6\xe8\xc6\xdb" , "\xca\x7a\xc9" } , { "\xc6\xe8\xc6\xdb\xa2" , "\xcb\x7a\xc9" } , { "\xc6\xe8\xc6\xdb\xa3" , "\xca\x7a\xc9\x26" } , { "\xc6\xe8\xc6\xdc" , "\x7a\xc9\xd2" } , { "\xc6\xe8\xc6\xdc\xa2" , "\x7a\xc9\xd3" } , { "\xc6\xe8\xc6\xdd" , "\x7a\xc9\xd6" } , { "\xc6\xe8\xc6\xdd\xa2" , "\x7a\xc9\xd6\xc6" } , { "\xc6\xe8\xc6\xde" , "\x7a\xc9\xda" } , { "\xc6\xe8\xc6\xdf" , "\x7a\xc9\xde" } , { "\xc6\xe8\xc6\xe0" , "\x7a\xc9\xe0" } , { "\xc6\xe8\xc6\xe0\xa2" , "\x7a\xc9\xe1" } , { "\xc6\xe8\xc6\xe1" , "\x7a\xc9\xe4" } , { "\xc6\xe8\xc6\xe1\xa2" , "\x7a\xc9\xe5" } , { "\xc6\xe8\xc6\xe2" , "\x7a\xc9\xe8" } , { "\xc6\xe8\xc6\xe4" , "\x7a\xc9\xc9\xe0" } , { "\xc6\xe8\xc6\xe4\xa2" , "\x7a\xc9\xc9\xe1" } , { "\xc6\xe8\xc6\xe5" , "\x7a\xc9\xc9\xe4" } , { "\xc6\xe8\xc6\xe5\xa2" , "\x7a\xc9\xc9\xe5" } , { "\xc6\xe8\xc6\xe6" , "\x7a\xc9\xc9\xe8" } , { "\xc6\xe8\xc6\xe8" , "\x7a\xc9\xc2" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\x7a\x4d\xc9\xc9" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\x7a\x5d\xc2\xf5\xb1\xc9\xd6" } , { "\xc6\xe8\xc6\xe8\xc2" , "\x7a\x69\xc9" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\x7a\x6e\xf9\xc9\xe4" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\x7a\x76\xaa\xc9" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\x7a\x7b\xc9\xd6" } , { "\xc6\xe8\xc6\xe8\xc9" , "\x7a\xa1\xf2" } , { "\xc6\xe8\xc6\xe8\xcc" , "\x7a\xa8\xc9" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\x7a\xaa\xc9\xc9" } , { "\xc6\xe8\xc6\xe8\xcf" , "\x7a\xae\xfa" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\x7a\xae\xfa\xc9\xe4" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\x7a\xb4\xc9\xc9" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\xcf\x7a\xb4\xc9" } , { "\xc6\xe8\xc8" , "\x78\x7b\xc9" } , { "\xc6\xe8\xc8\xa2" , "\x78\x7b\xc9\xc6" } , { "\xc6\xe8\xc8\xda" , "\x78\x7b\xc9\xc9" } , { "\xc6\xe8\xc8\xda\xa2" , "\x78\x7b\xc9\xc9\xc6" } , { "\xc6\xe8\xc8\xdb" , "\xce\x78\x7b\xc9" } , { "\xc6\xe8\xc8\xdb\xa2" , "\xcf\x78\x7b\xc9" } , { "\xc6\xe8\xc8\xdc" , "\x78\x7b\xc9\xd2" } , { "\xc6\xe8\xc8\xdd" , "\x78\x7b\xc9\xd6" } , { "\xc6\xe8\xc8\xde" , "\x78\x7b\xc9\xda" } , { "\xc6\xe8\xc8\xe0" , "\x78\x7b\xc9\xe0" } , { "\xc6\xe8\xc8\xe1" , "\x78\x7b\xc9\xe4" } , { "\xc6\xe8\xc8\xe2" , "\x78\x7b\xc9\xe8" } , { "\xc6\xe8\xc8\xe4" , "\x78\x7b\xc9\xc9\xe0" } , { "\xc6\xe8\xc8\xe5" , "\x78\x7b\xc9\xc9\xe4" } , { "\xc6\xe8\xc8\xe6" , "\x78\x7b\xc9\xc9\xe8" } , { "\xc6\xe8\xc8\xe8\xc8" , "\x78\x7b\x7b\xc9" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\x78\x7b\xaa\xc9\xda" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\x78\x7b\xaa\xc9\xde\xc6" } , { "\xc6\xe8\xc8\xe8\xcf" , "\x78\x7c\xc9" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\x78\x7c\xc9\xc9" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\x78\x7c\xc9\xe0" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\x78\x7b\xb1\xc9\xc9" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\x78\x7b\xb1\xc9\xd2" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\x78\x7b\xb1\xc9\xd6" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\x78\x7b\xb1\xc9\xda" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\x78\x7b\xb1\xc9\xe4" } , { "\xc6\xe8\xc9" , "\x78\xa1\xf2" } , { "\xc6\xe8\xc9\xda" , "\x78\xa1\xf2\xc9" } , { "\xc6\xe8\xc9\xda\xa2" , "\x78\xa1\xf2\xc9\xc6" } , { "\xc6\xe8\xc9\xdb" , "\xce\x78\xa1\xf2" } , { "\xc6\xe8\xc9\xdc" , "\x78\xa1\xf2\xd2" } , { "\xc6\xe8\xc9\xdd" , "\x78\xa1\xd6\xf2" } , { "\xc6\xe8\xc9\xe0" , "\x78\xa1\xe0\xf2" } , { "\xc6\xe8\xc9\xe0\xa2" , "\x78\xa1\xe1\xf2" } , { "\xc6\xe8\xc9\xe1" , "\x78\xa1\xe4\xf2" } , { "\xc6\xe8\xc9\xe1\xa2" , "\x78\xa1\xe5\xf2" } , { "\xc6\xe8\xc9\xe4" , "\x78\xa1\xf2\xc9\xe0" } , { "\xc6\xe8\xc9\xe5" , "\x78\xa1\xf2\xc9\xe4" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\x78\x7d\xaa\xc9\xda" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\x78\xa3\xf2\xc9" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\xce\x78\xa3\xf2" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\xcf\x78\xa3\xf2" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\x78\xa3\xf2\xd2" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\x78\xa3\xe4\xf2" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\x78\xa3\xe5\xf2" } , { "\xc6\xe8\xc9\xe8\xd1" , "\x78\x7d\xb1\xc9" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\x78\x7d\xb1\xc9\xd6" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\x78\x7d\xb1\xc9\xd6\xc6" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\x78\x7d\xb1\xc9\xda" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\x78\x7d\xb1\xc9\xe4" } , { "\xc6\xe8\xca" , "\x78\xa4\xc9" } , { "\xc6\xe8\xca\xda" , "\x78\xa4\xc9\xc9" } , { "\xc6\xe8\xca\xda\xa2" , "\x78\xa4\xc9\xc9\xc6" } , { "\xc6\xe8\xca\xdd" , "\x78\xa4\xc9\xd6" } , { "\xc6\xe8\xca\xde" , "\x78\xa4\xc9\xda" } , { "\xc6\xe8\xca\xe0" , "\x78\xa4\xc9\xe0" } , { "\xc6\xe8\xca\xe1" , "\x78\xa4\xc9\xe4" } , { "\xc6\xe8\xca\xe5" , "\x78\xa4\xc9\xc9\xe4" } , { "\xc6\xe8\xca\xe5\xa2" , "\x78\xa4\xc9\xc9\xe5" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\x78\xa5\xc9\xe4" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\x78\xa5\xc9\xc9\xe4" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\x78\xa4\xb1\xc9\xe4" } , { "\xc6\xe8\xcb\xda" , "\x78\xa6\xc9\xc9" } , { "\xc6\xe8\xcb\xde" , "\x78\xa6\xc9\xda" } , { "\xc6\xe8\xcc" , "\x78\xa8\xc9" } , { "\xc6\xe8\xcc\xa2" , "\x78\xa8\xc9\xc6" } , { "\xc6\xe8\xcc\xa3" , "\x78\xa8\xc9\x26" } , { "\xc6\xe8\xcc\xda" , "\x78\xa8\xc9\xc9" } , { "\xc6\xe8\xcc\xda\xa2" , "\x78\xa8\xc9\xc9\xc6" } , { "\xc6\xe8\xcc\xdb" , "\xce\x78\xa8\xc9" } , { "\xc6\xe8\xcc\xdb\xa2" , "\xcf\x78\xa8\xc9" } , { "\xc6\xe8\xcc\xdc" , "\x78\xa8\xc9\xd2" } , { "\xc6\xe8\xcc\xdd" , "\x78\xa8\xc9\xd6" } , { "\xc6\xe8\xcc\xdd\xa2" , "\x78\xa8\xc9\xd6\xc6" } , { "\xc6\xe8\xcc\xde" , "\x78\xa8\xc9\xda" } , { "\xc6\xe8\xcc\xdf" , "\x78\xa8\xc9\xde" } , { "\xc6\xe8\xcc\xe0" , "\x78\xa8\xc9\xe0" } , { "\xc6\xe8\xcc\xe0\xa2" , "\x78\xa8\xc9\xe1" } , { "\xc6\xe8\xcc\xe1" , "\x78\xa8\xc9\xe4" } , { "\xc6\xe8\xcc\xe1\xa2" , "\x78\xa8\xc9\xe5" } , { "\xc6\xe8\xcc\xe2" , "\x78\xa8\xc9\xe8" } , { "\xc6\xe8\xcc\xe4" , "\x78\xa8\xc9\xc9\xe0" } , { "\xc6\xe8\xcc\xe5" , "\x78\xa8\xc9\xc9\xe4" } , { "\xc6\xe8\xcc\xe5\xa2" , "\x78\xa8\xc9\xc9\xe5" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\xce\x78\xa8\xa8\xc9" } , { "\xc6\xe8\xcd" , "\x78\xaa\xc9" } , { "\xc6\xe8\xcd\xa2" , "\x78\xaa\xc9\xc6" } , { "\xc6\xe8\xcd\xa3" , "\x78\xaa\xc9\x26" } , { "\xc6\xe8\xcd\xda" , "\x78\xaa\xc9\xc9" } , { "\xc6\xe8\xcd\xda\xa2" , "\x78\xaa\xc9\xc9\xc6" } , { "\xc6\xe8\xcd\xda\xa3" , "\x78\xaa\xc9\xc9\x26" } , { "\xc6\xe8\xcd\xdb" , "\xce\x78\xaa\xc9" } , { "\xc6\xe8\xcd\xdc" , "\x78\xaa\xc9\xd2" } , { "\xc6\xe8\xcd\xdd" , "\x78\xaa\xc9\xd6" } , { "\xc6\xe8\xcd\xdd\xa2" , "\x78\xaa\xc9\xd6\xc6" } , { "\xc6\xe8\xcd\xde" , "\x78\xaa\xc9\xda" } , { "\xc6\xe8\xcd\xde\xa2" , "\x78\xaa\xc9\xda\xc6" } , { "\xc6\xe8\xcd\xe0" , "\x78\xaa\xc9\xe0" } , { "\xc6\xe8\xcd\xe1" , "\x78\xaa\xc9\xe4" } , { "\xc6\xe8\xcd\xe2" , "\x78\xaa\xc9\xe8" } , { "\xc6\xe8\xcd\xe4" , "\x78\xaa\xc9\xc9\xe0" } , { "\xc6\xe8\xcd\xe5" , "\x78\xaa\xc9\xc9\xe4" } , { "\xc6\xe8\xcd\xe5\xa2" , "\x78\xaa\xc9\xc9\xe5" } , { "\xc6\xe8\xcd\xe6" , "\x78\xaa\xc9\xc9\xe8" } , { "\xc6\xe8\xcd\xe7" , "\x78\xaa\xc9\xc9\xec" } , { "\xc6\xe8\xcd\xe8\xcd" , "\x78\xaa\xaa\xc9" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\x78\xaa\xaa\xc9\xc9" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\x78\xaa\xaa\xc9\xda" } , { "\xc6\xe8\xcf" , "\x79\xc9" } , { "\xc6\xe8\xcf\xa2" , "\x79\xc9\xc6" } , { "\xc6\xe8\xcf\xda" , "\x79\xc9\xc9" } , { "\xc6\xe8\xcf\xdb" , "\xca\x79\xc9" } , { "\xc6\xe8\xcf\xdc" , "\x79\xc9\xd2" } , { "\xc6\xe8\xcf\xdd" , "\x79\xc9\xd6" } , { "\xc6\xe8\xcf\xde" , "\x79\xc9\xda" } , { "\xc6\xe8\xcf\xe0" , "\x79\xc9\xe0" } , { "\xc6\xe8\xcf\xe0\xa2" , "\x79\xc9\xe1" } , { "\xc6\xe8\xcf\xe2" , "\x79\xc9\xe8" } , { "\xc6\xe8\xcf\xe5" , "\x79\xc9\xc9\xe4" } , { "\xc6\xe8\xcf\xe8" , "\x79\xc9\xc2" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\xce\x79\x62\xf7" } , { "\xc6\xe8\xcf\xe8\xc2" , "\x79\x69\xc9" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\x79\x75\xf9" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\x79\xba\xc9\xc9" } , { "\xc6\xe8\xd0" , "\x78\xae\xfa\xc3" } , { "\xc6\xe8\xd0\xcc\xe8" , "\x78\xae\xfa\xc3\xa8\xc9\xc2" } , { "\xc6\xe8\xd0\xdb" , "\xce\x78\xae\xfa\xc3" } , { "\xc6\xe8\xd0\xdd" , "\x78\xae\xd6\xfa\xc3" } , { "\xc6\xe8\xd1" , "\x78\xb1\xc9" } , { "\xc6\xe8\xd1\xa2" , "\x78\xb1\xc9\xc6" } , { "\xc6\xe8\xd1\xda" , "\x78\xb1\xc9\xc9" } , { "\xc6\xe8\xd1\xda\xa2" , "\x78\xb1\xc9\xc9\xc6" } , { "\xc6\xe8\xd1\xdb" , "\xce\x78\xb1\xc9" } , { "\xc6\xe8\xd1\xdc" , "\x78\xb1\xc9\xd2" } , { "\xc6\xe8\xd1\xdd" , "\x78\xb1\xc9\xd6" } , { "\xc6\xe8\xd1\xdd\xa2" , "\x78\xb1\xc9\xd6\xc6" } , { "\xc6\xe8\xd1\xde" , "\x78\xb1\xc9\xda" } , { "\xc6\xe8\xd1\xe0" , "\x78\xb1\xc9\xe0" } , { "\xc6\xe8\xd1\xe0\xa2" , "\x78\xb1\xc9\xe1" } , { "\xc6\xe8\xd1\xe1" , "\x78\xb1\xc9\xe4" } , { "\xc6\xe8\xd1\xe1\xa2" , "\x78\xb1\xc9\xe5" } , { "\xc6\xe8\xd1\xe2" , "\x78\xb1\xc9\xe8" } , { "\xc6\xe8\xd1\xe4" , "\x78\xb1\xc9\xc9\xe0" } , { "\xc6\xe8\xd1\xe4\xa2" , "\x78\xb1\xc9\xc9\xe1" } , { "\xc6\xe8\xd1\xe5" , "\x78\xb1\xc9\xc9\xe4" } , { "\xc6\xe8\xd1\xe5\xa2" , "\x78\xb1\xc9\xc9\xe5" } , { "\xc6\xe8\xd1\xe8" , "\x78\xb1\xc9\xc2" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\x78\xb1\xaa\xc9\xc9\xc6" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\x78\xb1\xaa\xc9\xda" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\x78\xb1\xba\xc9\xe4" } , { "\xc6\xe8\xd2" , "\x78\xb3\xfd" } , { "\xc6\xe8\xd4" , "\x78\xb4\xc9" } , { "\xc6\xe8\xd4\xa2" , "\x78\xb4\xc9\xc6" } , { "\xc6\xe8\xd4\xda" , "\x78\xb4\xc9\xc9" } , { "\xc6\xe8\xd4\xdb" , "\xce\x78\xb4\xc9" } , { "\xc6\xe8\xd4\xdc" , "\x78\xb4\xc9\xd2" } , { "\xc6\xe8\xd4\xdd" , "\x78\xb4\xc9\xd6" } , { "\xc6\xe8\xd4\xdd\xa2" , "\x78\xb4\xc9\xd6\xc6" } , { "\xc6\xe8\xd4\xde" , "\x78\xb4\xc9\xda" } , { "\xc6\xe8\xd4\xe0" , "\x78\xb4\xc9\xe0" } , { "\xc6\xe8\xd4\xe0\xa2" , "\x78\xb4\xc9\xe1" } , { "\xc6\xe8\xd4\xe1" , "\x78\xb4\xc9\xe4" } , { "\xc6\xe8\xd4\xe1\xa2" , "\x78\xb4\xc9\xe5" } , { "\xc6\xe8\xd4\xe2" , "\x78\xb4\xc9\xe8" } , { "\xc6\xe8\xd4\xe5" , "\x78\xb4\xc9\xc9\xe4" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\x78\xb4\xaa\xc9\xc9" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\x78\xb5\xc9\xd2" } , { "\xc6\xe8\xd5" , "\x78\xb6\xc9" } , { "\xc6\xe8\xd5\xa2" , "\x78\xb6\xc9\xc6" } , { "\xc6\xe8\xd5\xda" , "\x78\xb6\xc9\xc9" } , { "\xc6\xe8\xd5\xdb" , "\xce\x78\xb6\xc9" } , { "\xc6\xe8\xd5\xdc" , "\x78\xb6\xc9\xd2" } , { "\xc6\xe8\xd6" , "\x78\xb9\xc9" } , { "\xc6\xe8\xd6\xda" , "\x78\xb9\xc9\xc9" } , { "\xc6\xe8\xd6\xdb" , "\xce\x78\xb9\xc9" } , { "\xc6\xe8\xd6\xdc" , "\x78\xb9\xc9\xd2" } , { "\xc6\xe8\xd6\xdd" , "\x78\xb9\xc9\xd6" } , { "\xc6\xe8\xd6\xde" , "\x78\xb9\xc9\xda" } , { "\xc6\xe8\xd6\xe0" , "\x78\xb9\xc9\xe0" } , { "\xc6\xe8\xd6\xe2" , "\x78\xb9\xc9\xe8" } , { "\xc6\xe8\xd6\xe8\xbd" , "\x78\xb9\x5d\xf5" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\x78\xb9\x5d\xe4\xf5" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\x78\xb9\x5d\xc5\xf5" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\x78\xb9\xaa\xc9\xda" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\x78\xb9\xb4\xc9\xd2" } , { "\xc6\xe8\xd7" , "\x78\xba\xc9" } , { "\xc6\xe8\xd7\xa2" , "\x78\xba\xc9\xc6" } , { "\xc6\xe8\xd7\xda" , "\x78\xba\xc9\xc9" } , { "\xc6\xe8\xd7\xda\xa2" , "\x78\xba\xc9\xc9\xc6" } , { "\xc6\xe8\xd7\xdb" , "\xce\x78\xba\xc9" } , { "\xc6\xe8\xd7\xdb\xa2" , "\xcf\x78\xba\xc9" } , { "\xc6\xe8\xd7\xdc" , "\x78\xba\xc9\xd2" } , { "\xc6\xe8\xd7\xdc\xa2" , "\x78\xba\xc9\xd3" } , { "\xc6\xe8\xd7\xdd" , "\x78\xba\xc9\xd6" } , { "\xc6\xe8\xd7\xdd\xa2" , "\x78\xba\xc9\xd6\xc6" } , { "\xc6\xe8\xd7\xde" , "\x78\xba\xc9\xda" } , { "\xc6\xe8\xd7\xe0" , "\x78\xba\xc9\xe0" } , { "\xc6\xe8\xd7\xe0\xa2" , "\x78\xba\xc9\xe1" } , { "\xc6\xe8\xd7\xe1" , "\x78\xba\xc9\xe4" } , { "\xc6\xe8\xd7\xe1\xa2" , "\x78\xba\xc9\xe5" } , { "\xc6\xe8\xd7\xe2" , "\x78\xba\xc9\xe8" } , { "\xc6\xe8\xd7\xe5" , "\x78\xba\xc9\xc9\xe4" } , { "\xc6\xe8\xd7\xe5\xa2" , "\x78\xba\xc9\xc9\xe5" } , { "\xc6\xe8\xd7\xe8" , "\x78\xba\xc9\xc2" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\x78\xba\x45\xf2\xc9" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\xce\x78\xba\x45\xf2" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\x78\xba\x45\xf2\xd2" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\x78\xba\x45\xd6\xf2" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\x78\xba\x45\xda\xf2" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\x78\xba\x45\xe0\xf2" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\x78\xba\x45\xe4\xf2" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\x78\xba\x45\xf2\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\x78\xba\x45\xc2\xf2" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\x78\xba\x43\xaa\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xce\x78\xba\x47\xf2" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\x78\xba\x47\xe4\xf2" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\x78\xba\x43\xb4\xc9" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\x78\xba\x4d\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\x78\xba\x53\xc9\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\x78\xba\x56\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\x78\xba\x56\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xbd" , "\x78\xba\x5d\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\x78\xba\x5d\xf5\xc9" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\x78\xba\x5d\xf5\xc9\xc6" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\xce\x78\xba\x5d\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\x78\xba\x5d\xf5\xd2" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\x78\xba\x5d\xd6\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\x78\xba\x5d\xda\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\x78\xba\x5d\xe0\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\x78\xba\x5d\xe1\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\x78\xba\x5d\xe4\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\x78\xba\x5d\xe8\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\x78\xba\x5d\xf5\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\x78\xba\x5d\xc2\xf5\x45\xf2" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\x78\xba\x5d\xf5\xac\xc9\xc6" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\x78\xba\x5d\xf5\xac\xda" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\x78\xba\x5d\xc5\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xce\x78\xba\x5d\xc5\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\x78\xba\x5d\xd8\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x78\xba\x5d\xdc\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\x78\xba\x5d\xc5\xe4\xf5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x78\xba\x5d\xc5\xe8\xf5" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\xce\x78\xba\x62\xf7" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x78\xba\x62\xc2\xf7\x4d\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xc2" , "\x78\xba\x69\xc9" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\x78\xba\x69\xc9\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\x78\xba\x6c\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\xce\x78\xba\x6c\xc9" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x78\xba\x75\xf9\xc9" } , { "\xc6\xe8\xd7\xe8\xc6" , "\x78\xba\x78\xc9" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\xce\x78\xba\x78\xc9" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\x78\xba\x78\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\x78\xba\x78\xc9\xd6\xc6" } , { "\xc6\xe8\xd7\xe8\xc8" , "\x78\xba\x7b\xc9" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\x78\xba\x7b\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\xce\x78\xba\x7b\xc9" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\x78\xba\x7b\xc9\xd2" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\x78\xba\x7b\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\x78\xba\x7b\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\x78\xba\x7b\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\x78\xba\x7b\xc9\xe8" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\x78\xba\x7b\xc9\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x78\xba\x7b\xb1\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x78\xba\x7b\xb1\xc9\xc9\xc6" } , { "\xc6\xe8\xd7\xe8\xc9" , "\x78\xba\xa1\xf2" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\x78\xba\xa1\xf2\xc9" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\xce\x78\xba\xa1\xf2" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\x78\xba\xa1\xe0\xf2" } , { "\xc6\xe8\xd7\xe8\xca" , "\x78\xba\xa4\xc9" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\x78\xba\xa4\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\x78\xba\xa5\xc9\xc9\xc6" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\xce\x78\xba\xa8\xc9" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\x78\xba\xa8\xc9\xd2" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\x78\xba\xa8\xc9\xe1" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\xcf\x78\xba\xa8\x5d\xf5" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\x78\xba\xaa\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\x78\xba\xaa\xc9\xda" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\x78\xbb\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xd1" , "\x78\xba\xb1\xc9" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\x78\xba\xb1\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\x78\xba\xb1\xc9\xc9\xc6" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\xce\x78\xba\xb1\xc9" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\x78\xba\xb1\xc9\xd6" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\x78\xba\xb1\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\x78\xba\xb1\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\x78\xba\xb1\xc9\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\x78\xba\xb1\xc9\xc9\xe5" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\x78\xba\xb1\xc9\xc2" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\x78\xba\xb1\xaa\xc9\xc9\xc6" } , { "\xc6\xe8\xd7\xe8\xd4" , "\x78\xba\xb4\xc9" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\x78\xba\xb4\xc9\xc9" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\xce\x78\xba\xb4\xc9" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\xcf\x78\xba\xb4\xc9" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\x78\xba\xb4\xc9\xe0" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\x78\xba\xb4\xc9\xe4" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\x78\xba\xb4\xc9\xe8" } , { "\xc6\xe8\xd7\xe8\xd7" , "\x78\xba\xba\xc9" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\x78\xba\xba\xc9\xc2" } , { "\xc6\xe8\xd8" , "\x78\xbd\xfe" } , { "\xc6\xe8\xd8\xa2" , "\x78\xbd\xc6\xfe" } , { "\xc6\xe8\xd8\xda" , "\x78\xbd\xfe\xc9" } , { "\xc6\xe8\xd8\xda\xa1" , "\x78\xbd\xfe\xc9\xc4" } , { "\xc6\xe8\xd8\xda\xa2" , "\x78\xbd\xfe\xc9\xc6" } , { "\xc6\xe8\xd8\xdb" , "\xce\x78\xbd\xfe" } , { "\xc6\xe8\xd8\xdb\xa2" , "\xcf\x78\xbd\xfe" } , { "\xc6\xe8\xd8\xdc" , "\x78\xbd\xfe\xd2" } , { "\xc6\xe8\xd8\xdc\xa2" , "\x78\xbd\xfe\xd3" } , { "\xc6\xe8\xd8\xdd\xa2" , "\x78\xbd\xd6\xc6\xfe" } , { "\xc6\xe8\xd8\xe0" , "\x78\xbd\xe0\xfe" } , { "\xc6\xe8\xd8\xe1" , "\x78\xbd\xe4\xfe" } , { "\xc6\xe8\xd8\xe1\xa2" , "\x78\xbd\xe5\xfe" } , { "\xc6\xe8\xd8\xe2" , "\x78\xbd\xe8\xfe" } , { "\xc6\xe8\xd8\xe2\xa2" , "\x78\xbd\xe9\xfe" } , { "\xc6\xe8\xd8\xe5" , "\x78\xbd\xfe\xc9\xe4" } , { "\xc6\xe8\xd8\xe5\xa2" , "\x78\xbd\xfe\xc9\xe5" } , { "\xc6\xe8\xd8\xe6" , "\x78\xbd\xfe\xc9\xe8" } , { "\xc6\xe8\xd8\xe8\xcd" , "\x78\xc1" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\x78\xc1\xc9\xc6" } , { "\xc6\xe8\xd9\xa6" , "\x78\x3c" } , { "\xc6\xe8\xd9\xc2" , "\x78\x69\xc9" } , { "\xc6\xe8\xd9\xc2\xdd" , "\x78\x69\xc9\xd6" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\x78\x6a\xc9" } , { "\xc6\xe8\xd9\xc6" , "\x78\x78\xc9" } , { "\xc6\xe8\xd9\xc6\xda" , "\x78\x78\xc9\xc9" } , { "\xc6\xe8\xd9\xc6\xdc" , "\x78\x78\xc9\xd2" } , { "\xc6\xe8\xd9\xc6\xdd" , "\x78\x78\xc9\xd6" } , { "\xc6\xe8\xd9\xc6\xde" , "\x78\x78\xc9\xda" } , { "\xc6\xe8\xd9\xc6\xe1" , "\x78\x78\xc9\xe4" } , { "\xc6\xe8\xd9\xc6\xe5" , "\x78\x78\xc9\xc9\xe4" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\x78\x78\xc9\xc9\xe5" } , { "\xc6\xe8\xd9\xc6\xe6" , "\x78\x78\xc9\xc9\xe8" } , { "\xc6\xe8\xd9\xcc\xde" , "\x78\xa8\xc9\xda" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\x78\x69\xc9\xc7" } , { "\xc6\xe8\xd9\xd7\xda" , "\x78\xba\xc9\xc9" } , { "\xc6\xe8\xd9\xd8" , "\x78\xbd\xfe" } , { "\xc6\xe8\xe8" , "\x78\xc9\xc2" } , { "\xc6\xe8\xe9\xc6" , "\x78\x78\xc9" } , { "\xc6\xe8\xe9\xcf" , "\x78\xae\xfa" } , { "\xc6\xe9" , "\x78\xc9" } , { "\xc6\xe9\xe8\xbf" , "\x78\x62\xf7" } , { "\xc7" , "\x78\xc9\xc3" } , { "\xc7\xdb" , "\xca\x78\xc9\xc3" } , { "\xc8" , "\x7b\xc9" } , { "\xc8\xa1" , "\x7b\xc9\xc4" } , { "\xc8\xa2" , "\x7b\xc9\xc6" } , { "\xc8\xa2\xa2" , "\x7b\xc9\xc6\xc6" } , { "\xc8\xa3" , "\x7b\xc9\x26" } , { "\xc8\xd0" , "\x7b\xc9\xae\xfa\xc3" } , { "\xc8\xd0\xcc" , "\x7b\xc9\xae\xfa\xc3\xa8\xc9" } , { "\xc8\xda" , "\x7b\xc9\xc9" } , { "\xc8\xda\xa1" , "\x7b\xc9\xc9\xc4" } , { "\xc8\xda\xa2" , "\x7b\xc9\xc9\xc6" } , { "\xc8\xda\xa3" , "\x7b\xc9\xc9\x26" } , { "\xc8\xda\xd0\xe8" , "\x7b\xc9\xc9\xae\xc2\xfa\xc3" } , { "\xc8\xdb" , "\xca\x7b\xc9" } , { "\xc8\xdb\xa2" , "\xcb\x7b\xc9" } , { "\xc8\xdb\xa2\xa2" , "\xcb\x7b\xc9\xc6" } , { "\xc8\xdc" , "\x7b\xc9\xd2" } , { "\xc8\xdc\xa2" , "\x7b\xc9\xd3" } , { "\xc8\xdd" , "\x7b\xc9\xd6" } , { "\xc8\xdd\xa1" , "\x7b\xc9\xd6\xc4" } , { "\xc8\xdd\xa2" , "\x7b\xc9\xd6\xc6" } , { "\xc8\xdd\xa3" , "\x7b\xc9\xd6\x26" } , { "\xc8\xde" , "\x7b\xc9\xda" } , { "\xc8\xde\xa1" , "\x7b\xc9\xda\xc4" } , { "\xc8\xde\xa2" , "\x7b\xc9\xda\xc6" } , { "\xc8\xdf" , "\x7b\xc9\xde" } , { "\xc8\xe0" , "\x7b\xc9\xe0" } , { "\xc8\xe0\xa2" , "\x7b\xc9\xe1" } , { "\xc8\xe1" , "\x7b\xc9\xe4" } , { "\xc8\xe1\xa1" , "\x7b\xc9\xe5" } , { "\xc8\xe1\xa2" , "\x7b\xc9\xe5" } , { "\xc8\xe2" , "\x7b\xc9\xe8" } , { "\xc8\xe2\xa2" , "\x7b\xc9\xe9" } , { "\xc8\xe2\xa3" , "\x7b\xc9\xe8\x26" } , { "\xc8\xe2\xcf\xe8" , "\x7b\xc9\xe8\xae\xc2\xfa" } , { "\xc8\xe4" , "\x7b\xc9\xc9\xe0" } , { "\xc8\xe4\xa2" , "\x7b\xc9\xc9\xe1" } , { "\xc8\xe4\xa3" , "\x7b\xc9\xc9\xe0\x26" } , { "\xc8\xe5" , "\x7b\xc9\xc9\xe4" } , { "\xc8\xe5\xa2" , "\x7b\xc9\xc9\xe5" } , { "\xc8\xe5\xa3" , "\x7b\xc9\xc9\xe4\x26" } , { "\xc8\xe6" , "\x7b\xc9\xc9\xe8" } , { "\xc8\xe6\xa2" , "\x7b\xc9\xc9\xe9" } , { "\xc8\xe7" , "\x7b\xc9\xc9\xec" } , { "\xc8\xe7\xa2" , "\x7b\xc9\xc9\xed" } , { "\xc8\xe8" , "\x7b\xc9\xc2" } , { "\xc8\xe8\xb3" , "\x7b\x45\xf2" } , { "\xc8\xe8\xb3\xa2" , "\x7b\x45\xc6\xf2" } , { "\xc8\xe8\xb3\xda" , "\x7b\x45\xf2\xc9" } , { "\xc8\xe8\xb3\xdb" , "\xce\x7b\x45\xf2" } , { "\xc8\xe8\xb3\xdb\xa2" , "\xcf\x7b\x45\xf2" } , { "\xc8\xe8\xb3\xdd" , "\x7b\x45\xd6\xf2" } , { "\xc8\xe8\xb3\xe1" , "\x7b\x45\xe4\xf2" } , { "\xc8\xe8\xb3\xe4" , "\x7b\x45\xf2\xc9\xe0" } , { "\xc8\xe8\xb3\xe5" , "\x7b\x45\xf2\xc9\xe4" } , { "\xc8\xe8\xb3\xe8\xc2" , "\x7b\x48\xf2" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\x7b\x43\xae\xc2\xfa\xba\xc9\xc2" } , { "\xc8\xe8\xb5" , "\x7b\x4d\xc9" } , { "\xc8\xe8\xb5\xda" , "\x7b\x4d\xc9\xc9" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\x7b\x4f\xc9\xe4" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\x7b\x4f\xc9\xc9\xe9" } , { "\xc8\xe8\xb6" , "\x7b\x50\xc9" } , { "\xc8\xe8\xb8" , "\x7b\x53\xc9" } , { "\xc8\xe8\xb8\xda" , "\x7b\x53\xc9\xc9" } , { "\xc8\xe8\xb8\xdb" , "\xce\x7b\x53\xc9" } , { "\xc8\xe8\xb8\xdd" , "\x7b\x53\xc9\xd6" } , { "\xc8\xe8\xb8\xde" , "\x7b\x53\xc9\xda" } , { "\xc8\xe8\xb8\xe0" , "\x7b\x53\xc9\xe0" } , { "\xc8\xe8\xb8\xe1" , "\x7b\x53\xc9\xe4" } , { "\xc8\xe8\xb8\xe8" , "\x7b\x53\xc9\xc2" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x7b\x53\x55\xf4\xc9" } , { "\xc8\xe8\xb9\xdd" , "\x7b\x55\xd6\xf4" } , { "\xc8\xe8\xba" , "\x7b\x56\xc9" } , { "\xc8\xe8\xba\xda" , "\x7b\x56\xc9\xc9" } , { "\xc8\xe8\xba\xdb" , "\xce\x7b\x56\xc9" } , { "\xc8\xe8\xba\xdd" , "\x7b\x56\xc9\xd6" } , { "\xc8\xe8\xbd" , "\x7b\x5d\xf5" } , { "\xc8\xe8\xbd\xa2" , "\x7b\x5d\xc6\xf5" } , { "\xc8\xe8\xbd\xda" , "\x7b\x5d\xf5\xc9" } , { "\xc8\xe8\xbd\xdb" , "\xce\x7b\x5d\xf5" } , { "\xc8\xe8\xbd\xdb\xa2" , "\xcf\x7b\x5d\xf5" } , { "\xc8\xe8\xbd\xdc" , "\x7b\x5d\xf5\xd2" } , { "\xc8\xe8\xbd\xdd" , "\x7b\x5d\xd6\xf5" } , { "\xc8\xe8\xbd\xde" , "\x7b\x5d\xda\xf5" } , { "\xc8\xe8\xbd\xe0" , "\x7b\x5d\xe0\xf5" } , { "\xc8\xe8\xbd\xe0\xa2" , "\x7b\x5d\xe1\xf5" } , { "\xc8\xe8\xbd\xe1" , "\x7b\x5d\xe4\xf5" } , { "\xc8\xe8\xbd\xe2" , "\x7b\x5d\xe8\xf5" } , { "\xc8\xe8\xbd\xe4" , "\x7b\x5d\xf5\xc9\xe0" } , { "\xc8\xe8\xbd\xe5" , "\x7b\x5d\xf5\xc9\xe4" } , { "\xc8\xe8\xbd\xe6" , "\x7b\x5d\xf5\xc9\xe8" } , { "\xc8\xe8\xbd\xe8" , "\x7b\x5d\xc2\xf5" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x7b\x5d\xc2\xf5\x45\xd6\xf2" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\x7b\x5d\xc2\xf5\x4d\xc9\xc9" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x7b\x5d\xc2\xf5\x53\xc9\xe4" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\x7b\x5d\xc2\xf5\x69\xc9\xc9\xe4" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\x7b\x5d\xc2\xf5\xa4\xc9\xc9" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x7b\x5d\xf5\xac\xda" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\x7b\x5d\xc5\xf5\xc9" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\x7b\x5d\xc5\xf5\xc9\xe4" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\x7b\x5d\xc2\xf5\xb1\xc9\xd6" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\xce\x7b\x5d\xc2\xf5\xb4\xc9" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\x7b\x5d\xc2\xf5\xb4\xc9\xe4" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x7b\x5d\xc2\xf5\xba\xc9" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\x7b\x5d\xc2\xf5\xba\xc9\xc2" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\x7b\x5d\xc2\xf5\xbd\xfe\xc9" } , { "\xc8\xe8\xbf" , "\x7b\x62\xf7" } , { "\xc8\xe8\xbf\xda" , "\x7b\x62\xf7\xc9" } , { "\xc8\xe8\xbf\xdb" , "\xce\x7b\x62\xf7" } , { "\xc8\xe8\xbf\xdd" , "\x7b\x62\xd6\xf7" } , { "\xc8\xe8\xbf\xe0\xa2" , "\x7b\x62\xe1\xf7" } , { "\xc8\xe8\xbf\xe1" , "\x7b\x62\xe4\xf7" } , { "\xc8\xe8\xbf\xe8" , "\x7b\x62\xc2\xf7" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\x7b\x62\xc5\xf7\xc9" } , { "\xc8\xe8\xc1" , "\x7b\x68\xc9" } , { "\xc8\xe8\xc2" , "\x7b\x69\xc9" } , { "\xc8\xe8\xc2\xa2" , "\x7b\x69\xc9\xc6" } , { "\xc8\xe8\xc2\xda" , "\x7b\x69\xc9\xc9" } , { "\xc8\xe8\xc2\xda\xa2" , "\x7b\x69\xc9\xc9\xc6" } , { "\xc8\xe8\xc2\xdb" , "\xce\x7b\x69\xc9" } , { "\xc8\xe8\xc2\xdb\xa2" , "\xcf\x7b\x69\xc9" } , { "\xc8\xe8\xc2\xdc" , "\x7b\x69\xc9\xd2" } , { "\xc8\xe8\xc2\xdd" , "\x7b\x69\xc9\xd6" } , { "\xc8\xe8\xc2\xdd\xa2" , "\x7b\x69\xc9\xd6\xc6" } , { "\xc8\xe8\xc2\xde" , "\x7b\x69\xc9\xda" } , { "\xc8\xe8\xc2\xde\xa2" , "\x7b\x69\xc9\xda\xc6" } , { "\xc8\xe8\xc2\xe0" , "\x7b\x69\xc9\xe0" } , { "\xc8\xe8\xc2\xe1" , "\x7b\x69\xc9\xe4" } , { "\xc8\xe8\xc2\xe2\xa3" , "\x7b\x69\xc9\xe8\x26" } , { "\xc8\xe8\xc2\xe5" , "\x7b\x69\xc9\xc9\xe4" } , { "\xc8\xe8\xc2\xe5\xa2" , "\x7b\x69\xc9\xc9\xe5" } , { "\xc8\xe8\xc2\xe8" , "\x7b\x69\xc9\xc2" } , { "\xc8\xe8\xc2\xe8\xcd" , "\x7b\x69\xaa\xc9" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\x7b\x69\xaa\xc9\xc9" } , { "\xc8\xe8\xc2\xe8\xcf" , "\x7b\x6a\xc9" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\x7b\x6a\xc9\xe0" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\x7b\x6a\xc9\xe8" } , { "\xc8\xe8\xc3" , "\x7b\x6c\xc9" } , { "\xc8\xe8\xc3\xdc" , "\x7b\x6c\xc9\xd2" } , { "\xc8\xe8\xc3\xe8" , "\x7b\x6c\xc9\xc2" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x7b\x6c\x45\xf2" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x7b\x6c\xaa\xc9\xc9" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\x7b\x6c\xb4\xc9\xd2" } , { "\xc8\xe8\xc4" , "\x7b\x6e\xf9" } , { "\xc8\xe8\xc4\xda" , "\x7b\x6e\xf9\xc9" } , { "\xc8\xe8\xc4\xdc" , "\x7b\x6e\xf9\xd2" } , { "\xc8\xe8\xc4\xdd" , "\x7b\x6e\xd6\xf9" } , { "\xc8\xe8\xc4\xe1" , "\x7b\x6e\xe4\xf9" } , { "\xc8\xe8\xc4\xe4" , "\x7b\x6e\xf9\xc9\xe0" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\xce\x7b\x71\xf9" } , { "\xc8\xe8\xc5" , "\x7b\x76\xc9" } , { "\xc8\xe8\xc5\xda" , "\x7b\x76\xc9\xc9" } , { "\xc8\xe8\xc5\xdd" , "\x7b\x76\xc9\xd6" } , { "\xc8\xe8\xc6" , "\x7b\x78\xc9" } , { "\xc8\xe8\xc6\xa2" , "\x7b\x78\xc9\xc6" } , { "\xc8\xe8\xc6\xda" , "\x7b\x78\xc9\xc9" } , { "\xc8\xe8\xc6\xdb" , "\xce\x7b\x78\xc9" } , { "\xc8\xe8\xc6\xdc" , "\x7b\x78\xc9\xd2" } , { "\xc8\xe8\xc6\xdd" , "\x7b\x78\xc9\xd6" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x7b\x78\xc9\xd6\xc6" } , { "\xc8\xe8\xc6\xe5" , "\x7b\x78\xc9\xc9\xe4" } , { "\xc8\xe8\xc6\xe5\xa2" , "\x7b\x78\xc9\xc9\xe5" } , { "\xc8\xe8\xc7" , "\x7b\x78\xc9\xc3" } , { "\xc8\xe8\xc8" , "\x7b\x7b\xc9" } , { "\xc8\xe8\xc8\xa2" , "\x7b\x7b\xc9\xc6" } , { "\xc8\xe8\xc8\xa2\xa2" , "\x7b\x7b\xc9\xc6\xc6" } , { "\xc8\xe8\xc8\xda" , "\x7b\x7b\xc9\xc9" } , { "\xc8\xe8\xc8\xda\xa2" , "\x7b\x7b\xc9\xc9\xc6" } , { "\xc8\xe8\xc8\xdb" , "\xce\x7b\x7b\xc9" } , { "\xc8\xe8\xc8\xdb\xa2" , "\xcf\x7b\x7b\xc9" } , { "\xc8\xe8\xc8\xdc" , "\x7b\x7b\xc9\xd2" } , { "\xc8\xe8\xc8\xdc\xa2" , "\x7b\x7b\xc9\xd3" } , { "\xc8\xe8\xc8\xdd" , "\x7b\x7b\xc9\xd6" } , { "\xc8\xe8\xc8\xdd\xa2" , "\x7b\x7b\xc9\xd6\xc6" } , { "\xc8\xe8\xc8\xde" , "\x7b\x7b\xc9\xda" } , { "\xc8\xe8\xc8\xe0" , "\x7b\x7b\xc9\xe0" } , { "\xc8\xe8\xc8\xe0\xa2" , "\x7b\x7b\xc9\xe1" } , { "\xc8\xe8\xc8\xe1" , "\x7b\x7b\xc9\xe4" } , { "\xc8\xe8\xc8\xe1\xa2" , "\x7b\x7b\xc9\xe5" } , { "\xc8\xe8\xc8\xe2" , "\x7b\x7b\xc9\xe8" } , { "\xc8\xe8\xc8\xe2\xa2" , "\x7b\x7b\xc9\xe9" } , { "\xc8\xe8\xc8\xe4" , "\x7b\x7b\xc9\xc9\xe0" } , { "\xc8\xe8\xc8\xe4\xa2" , "\x7b\x7b\xc9\xc9\xe1" } , { "\xc8\xe8\xc8\xe5" , "\x7b\x7b\xc9\xc9\xe4" } , { "\xc8\xe8\xc8\xe5\xa2" , "\x7b\x7b\xc9\xc9\xe5" } , { "\xc8\xe8\xc8\xe6" , "\x7b\x7b\xc9\xc9\xe8" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\xce\x7b\x7b\x62\xf7" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\x7b\x7b\x7b\xc9\xc9" } , { "\xc8\xe8\xc8\xe8\xcc" , "\x7b\x7b\xa8\xc9" } , { "\xc8\xe8\xc8\xe8\xcf" , "\x7b\x7c\xc9" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\x7b\x7b\xba\xc9\xd6" } , { "\xc8\xe8\xc9" , "\x7b\xa1\xf2" } , { "\xc8\xe8\xc9\xdb" , "\xce\x7b\xa1\xf2" } , { "\xc8\xe8\xc9\xdc" , "\x7b\xa1\xf2\xd2" } , { "\xc8\xe8\xc9\xdd" , "\x7b\xa1\xd6\xf2" } , { "\xc8\xe8\xc9\xe0" , "\x7b\xa1\xe0\xf2" } , { "\xc8\xe8\xc9\xe1" , "\x7b\xa1\xe4\xf2" } , { "\xc8\xe8\xc9\xe2" , "\x7b\xa1\xe8\xf2" } , { "\xc8\xe8\xca" , "\x7b\xa4\xc9" } , { "\xc8\xe8\xca\xda" , "\x7b\xa4\xc9\xc9" } , { "\xc8\xe8\xca\xdb\xa2" , "\xcf\x7b\xa4\xc9" } , { "\xc8\xe8\xca\xdd" , "\x7b\xa4\xc9\xd6" } , { "\xc8\xe8\xca\xe0" , "\x7b\xa4\xc9\xe0" } , { "\xc8\xe8\xcb" , "\x7b\xa6\xc9" } , { "\xc8\xe8\xcc" , "\x7b\xa8\xc9" } , { "\xc8\xe8\xcc\xda" , "\x7b\xa8\xc9\xc9" } , { "\xc8\xe8\xcc\xdb" , "\xce\x7b\xa8\xc9" } , { "\xc8\xe8\xcc\xdc" , "\x7b\xa8\xc9\xd2" } , { "\xc8\xe8\xcc\xde" , "\x7b\xa8\xc9\xda" } , { "\xc8\xe8\xcc\xe0" , "\x7b\xa8\xc9\xe0" } , { "\xc8\xe8\xcc\xe0\xa2" , "\x7b\xa8\xc9\xe1" } , { "\xc8\xe8\xcc\xe5" , "\x7b\xa8\xc9\xc9\xe4" } , { "\xc8\xe8\xcd" , "\x7b\xaa\xc9" } , { "\xc8\xe8\xcd\xa2" , "\x7b\xaa\xc9\xc6" } , { "\xc8\xe8\xcd\xda" , "\x7b\xaa\xc9\xc9" } , { "\xc8\xe8\xcd\xda\xa2" , "\x7b\xaa\xc9\xc9\xc6" } , { "\xc8\xe8\xcd\xdb" , "\xce\x7b\xaa\xc9" } , { "\xc8\xe8\xcd\xdd" , "\x7b\xaa\xc9\xd6" } , { "\xc8\xe8\xcd\xde" , "\x7b\xaa\xc9\xda" } , { "\xc8\xe8\xcd\xde\xa1" , "\x7b\xaa\xc9\xda\xc4" } , { "\xc8\xe8\xcd\xe1" , "\x7b\xaa\xc9\xe4" } , { "\xc8\xe8\xcd\xe4" , "\x7b\xaa\xc9\xc9\xe0" } , { "\xc8\xe8\xcd\xe5" , "\x7b\xaa\xc9\xc9\xe4" } , { "\xc8\xe8\xcf" , "\x7c\xc9" } , { "\xc8\xe8\xcf\xa2" , "\x7c\xc9\xc6" } , { "\xc8\xe8\xcf\xda" , "\x7c\xc9\xc9" } , { "\xc8\xe8\xcf\xda\xa1" , "\x7c\xc9\xc9\xc4" } , { "\xc8\xe8\xcf\xda\xa2" , "\x7c\xc9\xc9\xc6" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\x7c\xc9\xc9\xc6\xc6" } , { "\xc8\xe8\xcf\xdb" , "\xca\x7c\xc9" } , { "\xc8\xe8\xcf\xdb\xa2" , "\xcb\x7c\xc9" } , { "\xc8\xe8\xcf\xdc" , "\x7c\xc9\xd2" } , { "\xc8\xe8\xcf\xdc\xa2" , "\x7c\xc9\xd3" } , { "\xc8\xe8\xcf\xdc\xa3" , "\x7c\xc9\xd2\x26" } , { "\xc8\xe8\xcf\xdd" , "\x7c\xc9\xd6" } , { "\xc8\xe8\xcf\xdd\xa2" , "\x7c\xc9\xd6\xc6" } , { "\xc8\xe8\xcf\xde" , "\x7c\xc9\xda" } , { "\xc8\xe8\xcf\xde\xa2" , "\x7c\xc9\xda\xc6" } , { "\xc8\xe8\xcf\xdf" , "\x7c\xc9\xde" } , { "\xc8\xe8\xcf\xe0" , "\x7c\xc9\xe0" } , { "\xc8\xe8\xcf\xe0\xa2" , "\x7c\xc9\xe1" } , { "\xc8\xe8\xcf\xe1" , "\x7c\xc9\xe4" } , { "\xc8\xe8\xcf\xe1\xa2" , "\x7c\xc9\xe5" } , { "\xc8\xe8\xcf\xe2" , "\x7c\xc9\xe8" } , { "\xc8\xe8\xcf\xe4" , "\x7c\xc9\xc9\xe0" } , { "\xc8\xe8\xcf\xe5" , "\x7c\xc9\xc9\xe4" } , { "\xc8\xe8\xcf\xe5\xa2" , "\x7c\xc9\xc9\xe5" } , { "\xc8\xe8\xcf\xe6" , "\x7c\xc9\xc9\xe8" } , { "\xc8\xe8\xcf\xe7" , "\x7c\xc9\xc9\xec" } , { "\xc8\xe8\xcf\xe8\xcd" , "\x7c\xaa\xc9" } , { "\xc8\xe8\xcf\xe8\xd1" , "\x7c\xb1\xc9" } , { "\xc8\xe8\xd1" , "\x7b\xb1\xc9" } , { "\xc8\xe8\xd1\xa2" , "\x7b\xb1\xc9\xc6" } , { "\xc8\xe8\xd1\xda" , "\x7b\xb1\xc9\xc9" } , { "\xc8\xe8\xd1\xda\xa2" , "\x7b\xb1\xc9\xc9\xc6" } , { "\xc8\xe8\xd1\xdb" , "\xce\x7b\xb1\xc9" } , { "\xc8\xe8\xd1\xdb\xa2" , "\xcf\x7b\xb1\xc9" } , { "\xc8\xe8\xd1\xdc" , "\x7b\xb1\xc9\xd2" } , { "\xc8\xe8\xd1\xdd" , "\x7b\xb1\xc9\xd6" } , { "\xc8\xe8\xd1\xde" , "\x7b\xb1\xc9\xda" } , { "\xc8\xe8\xd1\xe0" , "\x7b\xb1\xc9\xe0" } , { "\xc8\xe8\xd1\xe0\xa2" , "\x7b\xb1\xc9\xe1" } , { "\xc8\xe8\xd1\xe1" , "\x7b\xb1\xc9\xe4" } , { "\xc8\xe8\xd1\xe1\xa2" , "\x7b\xb1\xc9\xe5" } , { "\xc8\xe8\xd1\xe2" , "\x7b\xb1\xc9\xe8" } , { "\xc8\xe8\xd1\xe2\xa2" , "\x7b\xb1\xc9\xe9" } , { "\xc8\xe8\xd1\xe4" , "\x7b\xb1\xc9\xc9\xe0" } , { "\xc8\xe8\xd1\xe5" , "\x7b\xb1\xc9\xc9\xe4" } , { "\xc8\xe8\xd1\xe7" , "\x7b\xb1\xc9\xc9\xec" } , { "\xc8\xe8\xd1\xe8" , "\x7b\xb1\xc9\xc2" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\x7b\xb1\x7b\xc9\xd2" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\x7b\xb1\xaa\xc9\xc9\xc6" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\x7b\xb1\xaa\xc9\xda" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\x7b\xb1\xba\xc9\xc9\xc6" } , { "\xc8\xe8\xd2\xdb" , "\xce\x7b\xb3\xfd" } , { "\xc8\xe8\xd4" , "\x7b\xb4\xc9" } , { "\xc8\xe8\xd4\xda" , "\x7b\xb4\xc9\xc9" } , { "\xc8\xe8\xd4\xda\xa1" , "\x7b\xb4\xc9\xc9\xc4" } , { "\xc8\xe8\xd4\xda\xa2" , "\x7b\xb4\xc9\xc9\xc6" } , { "\xc8\xe8\xd4\xdb" , "\xce\x7b\xb4\xc9" } , { "\xc8\xe8\xd4\xdd" , "\x7b\xb4\xc9\xd6" } , { "\xc8\xe8\xd4\xe2" , "\x7b\xb4\xc9\xe8" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\x7b\xb5\xc9\xc9" } , { "\xc8\xe8\xd5" , "\x7b\xb6\xc9" } , { "\xc8\xe8\xd5\xa2" , "\x7b\xb6\xc9\xc6" } , { "\xc8\xe8\xd6" , "\x7b\xb9\xc9" } , { "\xc8\xe8\xd6\xdb" , "\xce\x7b\xb9\xc9" } , { "\xc8\xe8\xd6\xe2" , "\x7b\xb9\xc9\xe8" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x7b\xb9\x55\xf4" } , { "\xc8\xe8\xd6\xe8\xbd" , "\x7b\xb9\x5d\xf5" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\xce\x7b\xb9\x5d\xf5" } , { "\xc8\xe8\xd6\xe8\xbe" , "\x7b\xb9\x60\xf6" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\x7b\xb9\x60\xf6\xc9\xe4" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\x7b\xb9\x60\xf6\xc9\xe5" } , { "\xc8\xe8\xd7" , "\x7b\xba\xc9" } , { "\xc8\xe8\xd7\xa2" , "\x7b\xba\xc9\xc6" } , { "\xc8\xe8\xd7\xda" , "\x7b\xba\xc9\xc9" } , { "\xc8\xe8\xd7\xdb" , "\xce\x7b\xba\xc9" } , { "\xc8\xe8\xd7\xdb\xa2" , "\xcf\x7b\xba\xc9" } , { "\xc8\xe8\xd7\xdc" , "\x7b\xba\xc9\xd2" } , { "\xc8\xe8\xd7\xdd" , "\x7b\xba\xc9\xd6" } , { "\xc8\xe8\xd7\xde" , "\x7b\xba\xc9\xda" } , { "\xc8\xe8\xd7\xe0" , "\x7b\xba\xc9\xe0" } , { "\xc8\xe8\xd7\xe0\xa2" , "\x7b\xba\xc9\xe1" } , { "\xc8\xe8\xd7\xe1" , "\x7b\xba\xc9\xe4" } , { "\xc8\xe8\xd7\xe2" , "\x7b\xba\xc9\xe8" } , { "\xc8\xe8\xd7\xe5" , "\x7b\xba\xc9\xc9\xe4" } , { "\xc8\xe8\xd7\xe8" , "\x7b\xba\xc9\xc2" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\x7b\xba\x45\xd6\xf2" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\x7b\xba\x4d\xc9\xc9" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\x7b\xba\x4d\xc9\xe4" } , { "\xc8\xe8\xd7\xe8\xbd" , "\x7b\xba\x5d\xf5" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\xce\x7b\xba\x5d\xf5" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\x7b\xba\x5d\xf5\xd2" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\x7b\xba\x5d\xf5\xc9\xe4" } , { "\xc8\xe8\xd7\xe8\xc2" , "\x7b\xba\x69\xc9" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\x7b\xba\x69\xc9\xd6" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\x7b\xba\x69\xc9\xd6\xc6" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\xce\x7b\xba\x78\xc9" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\x7b\xba\x78\xc9\xd6" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\xce\x7b\xba\xa1\xf2" } , { "\xc8\xe8\xd7\xe8\xca" , "\x7b\xba\xa4\xc9" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\x7b\xba\xa8\xc9\xd6\xc6" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\x7b\xba\xaa\xc9\xd6" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\x7b\xba\xaa\xc9\xda" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\x7b\xba\xb1\xc9\xc9\xe4" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\xce\x7b\xba\xba\x5d\xf5" } , { "\xc8\xe8\xd8" , "\x7b\xbd\xfe" } , { "\xc8\xe8\xd8\xda\xa2" , "\x7b\xbd\xfe\xc9\xc6" } , { "\xc8\xe8\xd8\xde" , "\x7b\xbd\xda\xfe" } , { "\xc8\xe8\xd8\xe5" , "\x7b\xbd\xfe\xc9\xe4" } , { "\xc8\xe8\xd8\xe6" , "\x7b\xbd\xfe\xc9\xe8" } , { "\xc8\xe8\xe8" , "\x7b\xc9\xc2" } , { "\xc8\xe8\xe9\xcf" , "\x7b\xae\xfa" } , { "\xc8\xe9" , "\x7b\xc9" } , { "\xc9" , "\xa1\xf2" } , { "\xc9\xa1" , "\xa1\xc4\xf2" } , { "\xc9\xa2" , "\xa1\xc6\xf2" } , { "\xc9\xa3" , "\xa1\xf2\x26" } , { "\xc9\xc4" , "\xa1\xf2\x6e\xf9" } , { "\xc9\xca" , "\xa1\xf2\xa4\xc9" } , { "\xc9\xd0" , "\xa1\xf2\xae\xfa\xc3" } , { "\xc9\xda" , "\xa1\xf2\xc9" } , { "\xc9\xda\xa1" , "\xa1\xf2\xc9\xc4" } , { "\xc9\xda\xa2" , "\xa1\xf2\xc9\xc6" } , { "\xc9\xdb" , "\xca\xa1\xf2" } , { "\xc9\xdb\xa2" , "\xcb\xa1\xf2" } , { "\xc9\xdc" , "\xa1\xf2\xd2" } , { "\xc9\xdc\xa1" , "\xa1\xf2\xd3" } , { "\xc9\xdc\xa2" , "\xa1\xf2\xd3" } , { "\xc9\xdd" , "\xa1\xd6\xf2" } , { "\xc9\xdd\xa1" , "\xa1\xd6\xc4\xf2" } , { "\xc9\xdd\xa2" , "\xa1\xd6\xc6\xf2" } , { "\xc9\xde" , "\xa1\xda\xf2" } , { "\xc9\xde\xa1" , "\xa1\xda\xc4\xf2" } , { "\xc9\xde\xa2" , "\xa1\xda\xc6\xf2" } , { "\xc9\xdf" , "\xa1\xde\xf2" } , { "\xc9\xe0" , "\xa1\xe0\xf2" } , { "\xc9\xe0\xa2" , "\xa1\xe1\xf2" } , { "\xc9\xe1" , "\xa1\xe4\xf2" } , { "\xc9\xe1\xa2" , "\xa1\xe5\xf2" } , { "\xc9\xe2" , "\xa1\xe8\xf2" } , { "\xc9\xe2\xa2" , "\xa1\xe9\xf2" } , { "\xc9\xe4" , "\xa1\xf2\xc9\xe0" } , { "\xc9\xe4\xa2" , "\xa1\xf2\xc9\xe1" } , { "\xc9\xe5" , "\xa1\xf2\xc9\xe4" } , { "\xc9\xe5\xa2" , "\xa1\xf2\xc9\xe5" } , { "\xc9\xe6" , "\xa1\xf2\xc9\xe8" } , { "\xc9\xe6\xa2" , "\xa1\xf2\xc9\xe9" } , { "\xc9\xe7" , "\xa1\xf2\xc9\xec" } , { "\xc9\xe7\xa2" , "\xa1\xf2\xc9\xed" } , { "\xc9\xe8" , "\xa1\xc2\xf2" } , { "\xc9\xe8\xb3\xda" , "\x7d\x45\xf2\xc9" } , { "\xc9\xe8\xb3\xdb" , "\xce\x7d\x45\xf2" } , { "\xc9\xe8\xb3\xdc" , "\x7d\x45\xf2\xd2" } , { "\xc9\xe8\xb3\xdd" , "\x7d\x45\xd6\xf2" } , { "\xc9\xe8\xb3\xe0" , "\x7d\x45\xe0\xf2" } , { "\xc9\xe8\xb3\xe1" , "\x7d\x45\xe4\xf2" } , { "\xc9\xe8\xb3\xe5" , "\x7d\x45\xf2\xc9\xe4" } , { "\xc9\xe8\xb4" , "\x7d\x4a\xc9" } , { "\xc9\xe8\xb4\xda" , "\x7d\x4a\xc9\xc9" } , { "\xc9\xe8\xb5" , "\x7d\x4d\xc9" } , { "\xc9\xe8\xb5\xda" , "\x7d\x4d\xc9\xc9" } , { "\xc9\xe8\xb5\xde" , "\x7d\x4d\xc9\xda" } , { "\xc9\xe8\xb6" , "\x7d\x50\xc9" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\xce\x7d\x50\x78\xc9" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\x7d\x50\x78\xc9\xd6" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\x7d\x50\x78\xc9\xc2" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\x7d\x50\x78\xb1\xc9" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\x7d\x50\x78\xb1\xc9\xd6" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\x7d\x53\x78\xc9\xe1" } , { "\xc9\xe8\xba" , "\x7d\x56\xc9" } , { "\xc9\xe8\xba\xda" , "\x7d\x56\xc9\xc9" } , { "\xc9\xe8\xba\xe5\xa2" , "\x7d\x56\xc9\xc9\xe5" } , { "\xc9\xe8\xba\xe9" , "\x7d\x57\xc9" } , { "\xc9\xe8\xbb" , "\x7d\x5a\xc9" } , { "\xc9\xe8\xbd" , "\x7d\x5d\xf5" } , { "\xc9\xe8\xbd\xdb" , "\xce\x7d\x5d\xf5" } , { "\xc9\xe8\xbd\xdb\xa2" , "\xcf\x7d\x5d\xf5" } , { "\xc9\xe8\xbd\xdc" , "\x7d\x5d\xf5\xd2" } , { "\xc9\xe8\xbd\xdd" , "\x7d\x5d\xd6\xf5" } , { "\xc9\xe8\xbd\xde" , "\x7d\x5d\xda\xf5" } , { "\xc9\xe8\xbd\xe0" , "\x7d\x5d\xe0\xf5" } , { "\xc9\xe8\xbd\xe1\xa2" , "\x7d\x5d\xe5\xf5" } , { "\xc9\xe8\xbd\xe5" , "\x7d\x5d\xf5\xc9\xe4" } , { "\xc9\xe8\xbd\xe5\xa2" , "\x7d\x5d\xf5\xc9\xe5" } , { "\xc9\xe8\xbd\xe8" , "\x7d\x5d\xc2\xf5" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\x7d\x5d\xc2\xf5\x45\xf2\xc9" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\x7d\x5d\xc2\xf5\x45\xf2\xc9\xe4" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\x7d\x5d\xc2\xf5\x78\xc9\xe1" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\x7d\x5d\xc2\xf5\x7b\xc9\xc9" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\x7d\x5d\xc2\xf5\x7b\xc9\xe4" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\x7d\x5d\xc5\xc2\xf5" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\x7d\x5d\xc2\xf5\xb1\xc9\xd6" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\x7d\x5d\xc2\xf5\xb1\xc9\xc9\xe4" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\x7d\x5d\xc2\xf5\xb4\xc9\xe1" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\x7d\x5d\xc2\xf5\xb4\xc9\xe4" } , { "\xc9\xe8\xbd\xe8\xd7" , "\x7d\x5d\xc2\xf5\xba\xc9" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\x7d\x5d\xc2\xf5\xba\xc9\xe8" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\x7d\x5d\xc2\xf5\xba\xc9\xc2" } , { "\xc9\xe8\xbf\xe8" , "\x7d\x62\xc2\xf7" } , { "\xc9\xe8\xc2" , "\x7d\x69\xc9" } , { "\xc9\xe8\xc2\xda" , "\x7d\x69\xc9\xc9" } , { "\xc9\xe8\xc2\xdb" , "\xce\x7d\x69\xc9" } , { "\xc9\xe8\xc2\xdc" , "\x7d\x69\xc9\xd2" } , { "\xc9\xe8\xc2\xe1" , "\x7d\x69\xc9\xe4" } , { "\xc9\xe8\xc2\xe5" , "\x7d\x69\xc9\xc9\xe4" } , { "\xc9\xe8\xc2\xe5\xa2" , "\x7d\x69\xc9\xc9\xe5" } , { "\xc9\xe8\xc2\xe8" , "\x7d\x69\xc9\xc2" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\x7d\x69\x4d\xc9\xc9" } , { "\xc9\xe8\xc3" , "\x7d\x6c\xc9" } , { "\xc9\xe8\xc3\xda" , "\x7d\x6c\xc9\xc9" } , { "\xc9\xe8\xc3\xe5" , "\x7d\x6c\xc9\xc9\xe4" } , { "\xc9\xe8\xc4" , "\x7d\x6e\xf9" } , { "\xc9\xe8\xc4\xda" , "\x7d\x6e\xf9\xc9" } , { "\xc9\xe8\xc6" , "\x7d\x78\xc9" } , { "\xc9\xe8\xc6\xda" , "\x7d\x78\xc9\xc9" } , { "\xc9\xe8\xc6\xdb" , "\xce\x7d\x78\xc9" } , { "\xc9\xe8\xc6\xdc" , "\x7d\x78\xc9\xd2" } , { "\xc9\xe8\xc6\xdd" , "\x7d\x78\xc9\xd6" } , { "\xc9\xe8\xc6\xe0" , "\x7d\x78\xc9\xe0" } , { "\xc9\xe8\xc6\xe5" , "\x7d\x78\xc9\xc9\xe4" } , { "\xc9\xe8\xc8" , "\x7d\x7b\xc9" } , { "\xc9\xe8\xc8\xda" , "\x7d\x7b\xc9\xc9" } , { "\xc9\xe8\xc8\xdc" , "\x7d\x7b\xc9\xd2" } , { "\xc9\xe8\xc8\xe2" , "\x7d\x7b\xc9\xe8" } , { "\xc9\xe8\xc8\xe8" , "\x7d\x7b\xc9\xc2" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\xce\x7d\x7c\xc9" } , { "\xc9\xe8\xc9" , "\x7d\xa1\xf2" } , { "\xc9\xe8\xc9\xda" , "\x7d\xa1\xf2\xc9" } , { "\xc9\xe8\xc9\xdd" , "\x7d\xa1\xd6\xf2" } , { "\xc9\xe8\xc9\xe1" , "\x7d\xa1\xe4\xf2" } , { "\xc9\xe8\xc9\xe5" , "\x7d\xa1\xf2\xc9\xe4" } , { "\xc9\xe8\xca" , "\x7d\xa4\xc9" } , { "\xc9\xe8\xca\xda" , "\x7d\xa4\xc9\xc9" } , { "\xc9\xe8\xca\xdc" , "\x7d\xa4\xc9\xd2" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\x7d\xa5\xc9\xe4" } , { "\xc9\xe8\xcc" , "\x7d\xa8\xc9" } , { "\xc9\xe8\xcc\xda" , "\x7d\xa8\xc9\xc9" } , { "\xc9\xe8\xcc\xdc" , "\x7d\xa8\xc9\xd2" } , { "\xc9\xe8\xcc\xdd" , "\x7d\xa8\xc9\xd6" } , { "\xc9\xe8\xcc\xe1" , "\x7d\xa8\xc9\xe4" } , { "\xc9\xe8\xcd" , "\x7d\xaa\xc9" } , { "\xc9\xe8\xcd\xda" , "\x7d\xaa\xc9\xc9" } , { "\xc9\xe8\xcd\xda\xa2" , "\x7d\xaa\xc9\xc9\xc6" } , { "\xc9\xe8\xcd\xdd" , "\x7d\xaa\xc9\xd6" } , { "\xc9\xe8\xcd\xde" , "\x7d\xaa\xc9\xda" } , { "\xc9\xe8\xcd\xe5" , "\x7d\xaa\xc9\xc9\xe4" } , { "\xc9\xe8\xcf" , "\xa3\xf2" } , { "\xc9\xe8\xcf\xa2" , "\xa3\xc6\xf2" } , { "\xc9\xe8\xcf\xda" , "\xa3\xf2\xc9" } , { "\xc9\xe8\xcf\xda\xa1" , "\xa3\xf2\xc9\xc4" } , { "\xc9\xe8\xcf\xda\xa2" , "\xa3\xf2\xc9\xc6" } , { "\xc9\xe8\xcf\xdb" , "\xca\xa3\xf2" } , { "\xc9\xe8\xcf\xdb\xa2" , "\xcb\xa3\xf2" } , { "\xc9\xe8\xcf\xdc" , "\xa3\xf2\xd2" } , { "\xc9\xe8\xcf\xdd" , "\xa3\xd6\xf2" } , { "\xc9\xe8\xcf\xde" , "\xa3\xda\xf2" } , { "\xc9\xe8\xcf\xe0" , "\xa3\xe0\xf2" } , { "\xc9\xe8\xcf\xe0\xa2" , "\xa3\xe1\xf2" } , { "\xc9\xe8\xcf\xe1" , "\xa3\xe4\xf2" } , { "\xc9\xe8\xcf\xe1\xa2" , "\xa3\xe5\xf2" } , { "\xc9\xe8\xcf\xe2" , "\xa3\xe8\xf2" } , { "\xc9\xe8\xcf\xe2\xa2" , "\xa3\xe9\xf2" } , { "\xc9\xe8\xcf\xe4" , "\xa3\xf2\xc9\xe0" } , { "\xc9\xe8\xcf\xe5" , "\xa3\xf2\xc9\xe4" } , { "\xc9\xe8\xcf\xe5\xa2" , "\xa3\xf2\xc9\xe5" } , { "\xc9\xe8\xcf\xe6" , "\xa3\xf2\xc9\xe8" } , { "\xc9\xe8\xcf\xe7" , "\xa3\xf2\xc9\xec" } , { "\xc9\xe8\xcf\xe8" , "\xa3\xc2\xf2" } , { "\xc9\xe8\xd1" , "\x7d\xb1\xc9" } , { "\xc9\xe8\xd1\xda" , "\x7d\xb1\xc9\xc9" } , { "\xc9\xe8\xd1\xda\xa2" , "\x7d\xb1\xc9\xc9\xc6" } , { "\xc9\xe8\xd1\xdb" , "\xce\x7d\xb1\xc9" } , { "\xc9\xe8\xd1\xdb\xa2" , "\xcf\x7d\xb1\xc9" } , { "\xc9\xe8\xd1\xdc" , "\x7d\xb1\xc9\xd2" } , { "\xc9\xe8\xd1\xdd" , "\x7d\xb1\xc9\xd6" } , { "\xc9\xe8\xd1\xde" , "\x7d\xb1\xc9\xda" } , { "\xc9\xe8\xd1\xe0" , "\x7d\xb1\xc9\xe0" } , { "\xc9\xe8\xd1\xe1" , "\x7d\xb1\xc9\xe4" } , { "\xc9\xe8\xd1\xe1\xa2" , "\x7d\xb1\xc9\xe5" } , { "\xc9\xe8\xd1\xe2" , "\x7d\xb1\xc9\xe8" } , { "\xc9\xe8\xd1\xe2\xa2" , "\x7d\xb1\xc9\xe9" } , { "\xc9\xe8\xd1\xe5" , "\x7d\xb1\xc9\xc9\xe4" } , { "\xc9\xe8\xd1\xe5\xa2" , "\x7d\xb1\xc9\xc9\xe5" } , { "\xc9\xe8\xd1\xe6" , "\x7d\xb1\xc9\xc9\xe8" } , { "\xc9\xe8\xd1\xe7" , "\x7d\xb1\xc9\xc9\xec" } , { "\xc9\xe8\xd5\xda" , "\x7d\xb6\xc9\xc9" } , { "\xc9\xe8\xd7" , "\x7d\xba\xc9" } , { "\xc9\xe8\xd7\xdb" , "\xce\x7d\xba\xc9" } , { "\xc9\xe8\xd7\xdc" , "\x7d\xba\xc9\xd2" } , { "\xc9\xe8\xd7\xe0" , "\x7d\xba\xc9\xe0" } , { "\xc9\xe8\xd7\xe2" , "\x7d\xba\xc9\xe8" } , { "\xc9\xe8\xd7\xe8" , "\x7d\xba\xc9\xc2" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\x7d\xba\x5d\xe0\xf5" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\x7d\xba\x5d\xe4\xf5" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\x7d\xba\x78\xc9\xd6" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\xce\x7d\xba\x7b\xc9" } , { "\xc9\xe8\xd8" , "\x7d\xbd\xfe" } , { "\xc9\xe8\xd8\xdd" , "\x7d\xbd\xd6\xfe" } , { "\xc9\xe8\xd8\xe5" , "\x7d\xbd\xfe\xc9\xe4" } , { "\xc9\xe8\xd9\xc2" , "\x7d\x69\xc9" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\x7d\xae\xe5\xfa" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\x7d\xaa\xc9\xd6\xc7" } , { "\xc9\xe8\xd9\xd1\xe5" , "\x7d\xb1\xc9\xc9\xe4" } , { "\xc9\xe8\xd9\xd7" , "\x7d\xba\xc9" } , { "\xc9\xe8\xe8" , "\xa1\xc2\xf2" } , { "\xc9\xe8\xe9\xcf" , "\x7d\xae\xfa" } , { "\xc9\xe9" , "\xa2\xf2" } , { "\xc9\xe9\xda" , "\xa2\xf2\xc9" } , { "\xc9\xe9\xdb" , "\xca\xa2\xf2" } , { "\xc9\xe9\xdc" , "\xa2\xf2\xd2" } , { "\xc9\xe9\xdd" , "\xa2\xd6\xf2" } , { "\xc9\xe9\xe1" , "\xa2\xe4\xf2" } , { "\xc9\xe9\xe1\xa2" , "\xa2\xe5\xf2" } , { "\xc9\xe9\xe2" , "\xa2\xe8\xf2" } , { "\xc9\xe9\xe5" , "\xa2\xf2\xc9\xe4" } , { "\xc9\xe9\xe5\xa2" , "\xa2\xf2\xc9\xe5" } , { "\xc9\xe9\xe6" , "\xa2\xf2\xc9\xe8" } , { "\xc9\xe9\xe7" , "\xa2\xf2\xc9\xec" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\x7e\x56\xc9\xc9\xe5" } , { "\xc9\xe9\xe8\xbd\xdb" , "\xce\x7e\x5d\xf5" } , { "\xc9\xe9\xe8\xbd\xdc" , "\x7e\x5d\xf5\xd2" } , { "\xc9\xe9\xe8\xc2" , "\x7e\x69\xc9" } , { "\xc9\xe9\xe8\xc2\xda" , "\x7e\x69\xc9\xc9" } , { "\xc9\xe9\xe8\xc2\xdc" , "\x7e\x69\xc9\xd2" } , { "\xc9\xe9\xe8\xc2\xe1" , "\x7e\x69\xc9\xe4" } , { "\xc9\xe9\xe8\xcf\xdb" , "\xca\xa3\xc3\xf2" } , { "\xc9\xe9\xe8\xcf\xe5" , "\xa3\xc3\xf2\xc9\xe4" } , { "\xc9\xe9\xe8\xd1" , "\x7e\xb1\xc9" } , { "\xc9\xe9\xe8\xd1\xe5" , "\x7e\xb1\xc9\xc9\xe4" } , { "\xc9\xe9\xe9\xe8\xc2" , "\xa2\xf2\xc3\xc2\x69\xc9" } , { "\xca" , "\xa4\xc9" } , { "\xca\xa1" , "\xa4\xc9\xc4" } , { "\xca\xa2" , "\xa4\xc9\xc6" } , { "\xca\xa2\xa1" , "\xa4\xc9\xc6\xc4" } , { "\xca\xa3" , "\xa4\xc9\x26" } , { "\xca\xda" , "\xa4\xc9\xc9" } , { "\xca\xda\xa1" , "\xa4\xc9\xc9\xc4" } , { "\xca\xda\xa2" , "\xa4\xc9\xc9\xc6" } , { "\xca\xda\xa3" , "\xa4\xc9\xc9\x26" } , { "\xca\xdb" , "\xca\xa4\xc9" } , { "\xca\xdb\xa2" , "\xcb\xa4\xc9" } , { "\xca\xdc" , "\xa4\xc9\xd2" } , { "\xca\xdc\xa2" , "\xa4\xc9\xd3" } , { "\xca\xdd" , "\xa4\xc9\xd6" } , { "\xca\xdd\xa1" , "\xa4\xc9\xd6\xc4" } , { "\xca\xdd\xa2" , "\xa4\xc9\xd6\xc6" } , { "\xca\xde" , "\xa4\xc9\xda" } , { "\xca\xde\xa1" , "\xa4\xc9\xda\xc4" } , { "\xca\xde\xa2" , "\xa4\xc9\xda\xc6" } , { "\xca\xdf" , "\xa4\xc9\xde" } , { "\xca\xdf\xa2" , "\xa4\xc9\xde\xc6" } , { "\xca\xe0" , "\xa4\xc9\xe0" } , { "\xca\xe0\xa1" , "\xa4\xc9\xe1" } , { "\xca\xe0\xa2" , "\xa4\xc9\xe1" } , { "\xca\xe1" , "\xa4\xc9\xe4" } , { "\xca\xe1\xa2" , "\xa4\xc9\xe5" } , { "\xca\xe2" , "\xa4\xc9\xe8" } , { "\xca\xe2\xa2" , "\xa4\xc9\xe9" } , { "\xca\xe3" , "\xa4\xc9\xec" } , { "\xca\xe4" , "\xa4\xc9\xc9\xe0" } , { "\xca\xe4\xa2" , "\xa4\xc9\xc9\xe1" } , { "\xca\xe5" , "\xa4\xc9\xc9\xe4" } , { "\xca\xe5\xa2" , "\xa4\xc9\xc9\xe5" } , { "\xca\xe6" , "\xa4\xc9\xc9\xe8" } , { "\xca\xe6\xa2" , "\xa4\xc9\xc9\xe9" } , { "\xca\xe7" , "\xa4\xc9\xc9\xec" } , { "\xca\xe8" , "\xa4\xc9\xc2" } , { "\xca\xe8\xb3" , "\xa4\x45\xf2" } , { "\xca\xe8\xb3\xda" , "\xa4\x45\xf2\xc9" } , { "\xca\xe8\xb3\xdb" , "\xce\xa4\x45\xf2" } , { "\xca\xe8\xb3\xdd" , "\xa4\x45\xd6\xf2" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\xa4\x43\xaa\xc9\xda" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\xa4\x43\xb1\xc9\xe4" } , { "\xca\xe8\xb4\xda" , "\xa4\x4a\xc9\xc9" } , { "\xca\xe8\xb5\xda" , "\xa4\x4d\xc9\xc9" } , { "\xca\xe8\xb5\xdd\xa2" , "\xa4\x4d\xc9\xd6\xc6" } , { "\xca\xe8\xb6" , "\xa4\x50\xc9" } , { "\xca\xe8\xb6\xdb" , "\xce\xa4\x50\xc9" } , { "\xca\xe8\xba" , "\xa4\x56\xc9" } , { "\xca\xe8\xba\xa2" , "\xa4\x56\xc9\xc6" } , { "\xca\xe8\xba\xda" , "\xa4\x56\xc9\xc9" } , { "\xca\xe8\xba\xda\xa2" , "\xa4\x56\xc9\xc9\xc6" } , { "\xca\xe8\xba\xdb" , "\xce\xa4\x56\xc9" } , { "\xca\xe8\xba\xdc" , "\xa4\x56\xc9\xd2" } , { "\xca\xe8\xba\xdd" , "\xa4\x56\xc9\xd6" } , { "\xca\xe8\xba\xe0" , "\xa4\x56\xc9\xe0" } , { "\xca\xe8\xba\xe1" , "\xa4\x56\xc9\xe4" } , { "\xca\xe8\xba\xe1\xa2" , "\xa4\x56\xc9\xe5" } , { "\xca\xe8\xba\xe2" , "\xa4\x56\xc9\xe8" } , { "\xca\xe8\xba\xe5" , "\xa4\x56\xc9\xc9\xe4" } , { "\xca\xe8\xba\xe5\xa2" , "\xa4\x56\xc9\xc9\xe5" } , { "\xca\xe8\xba\xe9" , "\xa4\x57\xc9" } , { "\xca\xe8\xba\xe9\xda" , "\xa4\x57\xc9\xc9" } , { "\xca\xe8\xba\xe9\xdc" , "\xa4\x57\xc9\xd2" } , { "\xca\xe8\xba\xe9\xe1" , "\xa4\x57\xc9\xe4" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\xa4\x57\xc9\xe5" } , { "\xca\xe8\xbd" , "\xa4\x5d\xf5" } , { "\xca\xe8\xbd\xdb" , "\xce\xa4\x5d\xf5" } , { "\xca\xe8\xbd\xe0" , "\xa4\x5d\xe0\xf5" } , { "\xca\xe8\xbd\xe2" , "\xa4\x5d\xe8\xf5" } , { "\xca\xe8\xbd\xe5" , "\xa4\x5d\xf5\xc9\xe4" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\xce\xa4\x5d\xc2\xf5\x5d\xf5" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\xa4\x5d\xc5\xf5\xc9" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\xce\xa4\x5d\xc2\xf5\xba\xc9" } , { "\xca\xe8\xbf" , "\xa4\x62\xf7" } , { "\xca\xe8\xbf\xda" , "\xa4\x62\xf7\xc9" } , { "\xca\xe8\xbf\xdb" , "\xce\xa4\x62\xf7" } , { "\xca\xe8\xbf\xdb\xa2" , "\xcf\xa4\x62\xf7" } , { "\xca\xe8\xbf\xe0" , "\xa4\x62\xe0\xf7" } , { "\xca\xe8\xbf\xe1" , "\xa4\x62\xe4\xf7" } , { "\xca\xe8\xbf\xe5" , "\xa4\x62\xf7\xc9\xe4" } , { "\xca\xe8\xbf\xe8" , "\xa4\x62\xc2\xf7" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\xa4\x62\xf7\xac\xd6" } , { "\xca\xe8\xc2" , "\xa4\x69\xc9" } , { "\xca\xe8\xc2\xa2" , "\xa4\x69\xc9\xc6" } , { "\xca\xe8\xc2\xda" , "\xa4\x69\xc9\xc9" } , { "\xca\xe8\xc2\xdb" , "\xce\xa4\x69\xc9" } , { "\xca\xe8\xc2\xdc" , "\xa4\x69\xc9\xd2" } , { "\xca\xe8\xc2\xdd" , "\xa4\x69\xc9\xd6" } , { "\xca\xe8\xc2\xdd\xa2" , "\xa4\x69\xc9\xd6\xc6" } , { "\xca\xe8\xc2\xe1" , "\xa4\x69\xc9\xe4" } , { "\xca\xe8\xc2\xe5" , "\xa4\x69\xc9\xc9\xe4" } , { "\xca\xe8\xc2\xe8\xc2" , "\xa4\x6b\xc9" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\xce\xa4\x6b\xc9" } , { "\xca\xe8\xc3\xda" , "\xa4\x6c\xc9\xc9" } , { "\xca\xe8\xc3\xdb" , "\xce\xa4\x6c\xc9" } , { "\xca\xe8\xc4" , "\xa4\x6e\xf9" } , { "\xca\xe8\xc4\xa2" , "\xa4\x6e\xc6\xf9" } , { "\xca\xe8\xc4\xa3" , "\xa4\x6e\xf9\x26" } , { "\xca\xe8\xc4\xda" , "\xa4\x6e\xf9\xc9" } , { "\xca\xe8\xc4\xda\xa2" , "\xa4\x6e\xf9\xc9\xc6" } , { "\xca\xe8\xc4\xda\xa3" , "\xa4\x6e\xf9\xc9\x26" } , { "\xca\xe8\xc4\xdb" , "\xce\xa4\x6e\xf9" } , { "\xca\xe8\xc4\xdb\xa2" , "\xcf\xa4\x6e\xf9" } , { "\xca\xe8\xc4\xdc" , "\xa4\x6e\xf9\xd2" } , { "\xca\xe8\xc4\xdc\xa2" , "\xa4\x6e\xf9\xd3" } , { "\xca\xe8\xc4\xdd" , "\xa4\x6e\xd6\xf9" } , { "\xca\xe8\xc4\xe1" , "\xa4\x6e\xe4\xf9" } , { "\xca\xe8\xc4\xe2" , "\xa4\x6e\xe8\xf9" } , { "\xca\xe8\xc4\xe5" , "\xa4\x6e\xf9\xc9\xe4" } , { "\xca\xe8\xc4\xe5\xa2" , "\xa4\x6e\xf9\xc9\xe5" } , { "\xca\xe8\xc4\xe8" , "\xa4\x6e\xc2\xf9" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\xa4\x74\xc9" } , { "\xca\xe8\xc5" , "\xa4\x76\xc9" } , { "\xca\xe8\xc5\xa2" , "\xa4\x76\xc9\xc6" } , { "\xca\xe8\xc5\xa3" , "\xa4\x76\xc9\x26" } , { "\xca\xe8\xc5\xda" , "\xa4\x76\xc9\xc9" } , { "\xca\xe8\xc5\xda\xa3" , "\xa4\x76\xc9\xc9\x26" } , { "\xca\xe8\xc5\xdb" , "\xce\xa4\x76\xc9" } , { "\xca\xe8\xc5\xdd" , "\xa4\x76\xc9\xd6" } , { "\xca\xe8\xc5\xe5" , "\xa4\x76\xc9\xc9\xe4" } , { "\xca\xe8\xc6" , "\xa4\x78\xc9" } , { "\xca\xe8\xc6\xda" , "\xa4\x78\xc9\xc9" } , { "\xca\xe8\xc6\xdb" , "\xce\xa4\x78\xc9" } , { "\xca\xe8\xc6\xdb\xa2" , "\xcf\xa4\x78\xc9" } , { "\xca\xe8\xc6\xdc" , "\xa4\x78\xc9\xd2" } , { "\xca\xe8\xc6\xdd" , "\xa4\x78\xc9\xd6" } , { "\xca\xe8\xc8" , "\xa4\x7b\xc9" } , { "\xca\xe8\xc8\xdb" , "\xce\xa4\x7b\xc9" } , { "\xca\xe8\xc8\xe5" , "\xa4\x7b\xc9\xc9\xe4" } , { "\xca\xe8\xc9\xe2" , "\xa4\xa1\xe8\xf2" } , { "\xca\xe8\xca" , "\xa4\xa4\xc9" } , { "\xca\xe8\xca\xa2" , "\xa4\xa4\xc9\xc6" } , { "\xca\xe8\xca\xda" , "\xa4\xa4\xc9\xc9" } , { "\xca\xe8\xca\xdb" , "\xce\xa4\xa4\xc9" } , { "\xca\xe8\xca\xdb\xa2" , "\xcf\xa4\xa4\xc9" } , { "\xca\xe8\xca\xdc" , "\xa4\xa4\xc9\xd2" } , { "\xca\xe8\xca\xdd" , "\xa4\xa4\xc9\xd6" } , { "\xca\xe8\xca\xdd\xa2" , "\xa4\xa4\xc9\xd6\xc6" } , { "\xca\xe8\xca\xde" , "\xa4\xa4\xc9\xda" } , { "\xca\xe8\xca\xe0" , "\xa4\xa4\xc9\xe0" } , { "\xca\xe8\xca\xe0\xa2" , "\xa4\xa4\xc9\xe1" } , { "\xca\xe8\xca\xe1" , "\xa4\xa4\xc9\xe4" } , { "\xca\xe8\xca\xe1\xa2" , "\xa4\xa4\xc9\xe5" } , { "\xca\xe8\xca\xe2" , "\xa4\xa4\xc9\xe8" } , { "\xca\xe8\xca\xe4" , "\xa4\xa4\xc9\xc9\xe0" } , { "\xca\xe8\xca\xe5" , "\xa4\xa4\xc9\xc9\xe4" } , { "\xca\xe8\xca\xe5\xa2" , "\xa4\xa4\xc9\xc9\xe5" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\xce\xa4\xa4\x6e\xf9" } , { "\xca\xe8\xca\xe8\xd8" , "\xa4\xa4\xbd\xfe" } , { "\xca\xe8\xcb" , "\xa4\xa6\xc9" } , { "\xca\xe8\xcb\xa2" , "\xa4\xa6\xc9\xc6" } , { "\xca\xe8\xcb\xda" , "\xa4\xa6\xc9\xc9" } , { "\xca\xe8\xcb\xdb" , "\xce\xa4\xa6\xc9" } , { "\xca\xe8\xcb\xdc" , "\xa4\xa6\xc9\xd2" } , { "\xca\xe8\xcb\xdd" , "\xa4\xa6\xc9\xd6" } , { "\xca\xe8\xcb\xe2" , "\xa4\xa6\xc9\xe8" } , { "\xca\xe8\xcc" , "\xa4\xa8\xc9" } , { "\xca\xe8\xcc\xda" , "\xa4\xa8\xc9\xc9" } , { "\xca\xe8\xcc\xdb" , "\xce\xa4\xa8\xc9" } , { "\xca\xe8\xcc\xe0" , "\xa4\xa8\xc9\xe0" } , { "\xca\xe8\xcc\xe1" , "\xa4\xa8\xc9\xe4" } , { "\xca\xe8\xcd" , "\xa4\xaa\xc9" } , { "\xca\xe8\xcd\xa2" , "\xa4\xaa\xc9\xc6" } , { "\xca\xe8\xcd\xda" , "\xa4\xaa\xc9\xc9" } , { "\xca\xe8\xcd\xda\xa2" , "\xa4\xaa\xc9\xc9\xc6" } , { "\xca\xe8\xcd\xdc" , "\xa4\xaa\xc9\xd2" } , { "\xca\xe8\xcd\xdd" , "\xa4\xaa\xc9\xd6" } , { "\xca\xe8\xcd\xde" , "\xa4\xaa\xc9\xda" } , { "\xca\xe8\xcd\xe5" , "\xa4\xaa\xc9\xc9\xe4" } , { "\xca\xe8\xcd\xe5\xa2" , "\xa4\xaa\xc9\xc9\xe5" } , { "\xca\xe8\xcd\xe6" , "\xa4\xaa\xc9\xc9\xe8" } , { "\xca\xe8\xcd\xe6\xa2" , "\xa4\xaa\xc9\xc9\xe9" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\xa4\xaa\xaa\xc9\xc9" } , { "\xca\xe8\xcf" , "\xa5\xc9" } , { "\xca\xe8\xcf\xa2" , "\xa5\xc9\xc6" } , { "\xca\xe8\xcf\xda" , "\xa5\xc9\xc9" } , { "\xca\xe8\xcf\xda\xa1" , "\xa5\xc9\xc9\xc4" } , { "\xca\xe8\xcf\xda\xa2" , "\xa5\xc9\xc9\xc6" } , { "\xca\xe8\xcf\xdb" , "\xca\xa5\xc9" } , { "\xca\xe8\xcf\xdb\xa2" , "\xcb\xa5\xc9" } , { "\xca\xe8\xcf\xdc" , "\xa5\xc9\xd2" } , { "\xca\xe8\xcf\xdd" , "\xa5\xc9\xd6" } , { "\xca\xe8\xcf\xde" , "\xa5\xc9\xda" } , { "\xca\xe8\xcf\xe0" , "\xa5\xc9\xe0" } , { "\xca\xe8\xcf\xe1" , "\xa5\xc9\xe4" } , { "\xca\xe8\xcf\xe1\xa2" , "\xa5\xc9\xe5" } , { "\xca\xe8\xcf\xe2" , "\xa5\xc9\xe8" } , { "\xca\xe8\xcf\xe2\xa2" , "\xa5\xc9\xe9" } , { "\xca\xe8\xcf\xe4" , "\xa5\xc9\xc9\xe0" } , { "\xca\xe8\xcf\xe5" , "\xa5\xc9\xc9\xe4" } , { "\xca\xe8\xcf\xe5\xa2" , "\xa5\xc9\xc9\xe5" } , { "\xca\xe8\xcf\xe6" , "\xa5\xc9\xc9\xe8" } , { "\xca\xe8\xcf\xe7" , "\xa5\xc9\xc9\xec" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\xa5\x5d\xc2\xf5" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\xa5\x62\xc2\xf7" } , { "\xca\xe8\xd1" , "\xa4\xb1\xc9" } , { "\xca\xe8\xd1\xa2" , "\xa4\xb1\xc9\xc6" } , { "\xca\xe8\xd1\xda" , "\xa4\xb1\xc9\xc9" } , { "\xca\xe8\xd1\xda\xa2" , "\xa4\xb1\xc9\xc9\xc6" } , { "\xca\xe8\xd1\xdb" , "\xce\xa4\xb1\xc9" } , { "\xca\xe8\xd1\xdb\xa2" , "\xcf\xa4\xb1\xc9" } , { "\xca\xe8\xd1\xdc" , "\xa4\xb1\xc9\xd2" } , { "\xca\xe8\xd1\xdd" , "\xa4\xb1\xc9\xd6" } , { "\xca\xe8\xd1\xde" , "\xa4\xb1\xc9\xda" } , { "\xca\xe8\xd1\xe0" , "\xa4\xb1\xc9\xe0" } , { "\xca\xe8\xd1\xe0\xa2" , "\xa4\xb1\xc9\xe1" } , { "\xca\xe8\xd1\xe1" , "\xa4\xb1\xc9\xe4" } , { "\xca\xe8\xd1\xe1\xa2" , "\xa4\xb1\xc9\xe5" } , { "\xca\xe8\xd1\xe2" , "\xa4\xb1\xc9\xe8" } , { "\xca\xe8\xd1\xe2\xa2" , "\xa4\xb1\xc9\xe9" } , { "\xca\xe8\xd1\xe5" , "\xa4\xb1\xc9\xc9\xe4" } , { "\xca\xe8\xd1\xe6" , "\xa4\xb1\xc9\xc9\xe8" } , { "\xca\xe8\xd1\xe7" , "\xa4\xb1\xc9\xc9\xec" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\xce\xa4\xb1\x45\xf2" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\xce\xa4\xb1\xaa\xc9" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\xa4\xb1\xaa\xc9\xd6" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\xa4\xb1\xaa\xc9\xda" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\xa4\xb1\xb4\xc9\xd6" } , { "\xca\xe8\xd4\xa2" , "\xa4\xb4\xc9\xc6" } , { "\xca\xe8\xd4\xda" , "\xa4\xb4\xc9\xc9" } , { "\xca\xe8\xd4\xdb" , "\xce\xa4\xb4\xc9" } , { "\xca\xe8\xd4\xe0" , "\xa4\xb4\xc9\xe0" } , { "\xca\xe8\xd4\xe1" , "\xa4\xb4\xc9\xe4" } , { "\xca\xe8\xd4\xe7" , "\xa4\xb4\xc9\xc9\xec" } , { "\xca\xe8\xd5\xda" , "\xa4\xb6\xc9\xc9" } , { "\xca\xe8\xd5\xdb" , "\xce\xa4\xb6\xc9" } , { "\xca\xe8\xd5\xdc" , "\xa4\xb6\xc9\xd2" } , { "\xca\xe8\xd6\xda" , "\xa4\xb9\xc9\xc9" } , { "\xca\xe8\xd6\xdb" , "\xce\xa4\xb9\xc9" } , { "\xca\xe8\xd6\xdc" , "\xa4\xb9\xc9\xd2" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\xa4\xb9\x5d\xc5\xf5" } , { "\xca\xe8\xd7" , "\xa4\xba\xc9" } , { "\xca\xe8\xd7\xda" , "\xa4\xba\xc9\xc9" } , { "\xca\xe8\xd7\xdb" , "\xce\xa4\xba\xc9" } , { "\xca\xe8\xd7\xdc" , "\xa4\xba\xc9\xd2" } , { "\xca\xe8\xd7\xdd" , "\xa4\xba\xc9\xd6" } , { "\xca\xe8\xd7\xe0" , "\xa4\xba\xc9\xe0" } , { "\xca\xe8\xd7\xe0\xa2" , "\xa4\xba\xc9\xe1" } , { "\xca\xe8\xd7\xe1" , "\xa4\xba\xc9\xe4" } , { "\xca\xe8\xd7\xe2" , "\xa4\xba\xc9\xe8" } , { "\xca\xe8\xd7\xe5" , "\xa4\xba\xc9\xc9\xe4" } , { "\xca\xe8\xd7\xe6" , "\xa4\xba\xc9\xc9\xe8" } , { "\xca\xe8\xd7\xe8" , "\xa4\xba\xc9\xc2" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\xa4\xba\x45\xd6\xf2" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\xa4\xba\x45\xe8\xf2" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xce\xa4\xba\x47\xf2" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\xa4\xba\x47\xe8\xf2" } , { "\xca\xe8\xd7\xe8\xbd" , "\xa4\xba\x5d\xf5" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\xa4\xba\x5d\xf5\xc9" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\xa4\xba\x5d\xf5\xc9\xc6" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\xce\xa4\xba\x5d\xf5" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\xa4\xba\x5d\xe4\xf5" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\xa4\xba\x5d\xc5\xf5" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xa4\xba\x5d\xc5\xf5\xc9" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\xa4\xba\x5d\xc5\xe8\xf5" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\xa4\xba\x78\xc9\xd6" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\xa4\xba\xb1\xc9\xd6" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\xa4\xba\xb1\xc9\xc9\xe4" } , { "\xca\xe8\xd7\xe8\xd4" , "\xa4\xba\xb4\xc9" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\xa4\xba\xb4\xc9\xc6" } , { "\xca\xe8\xd8" , "\xa4\xbd\xfe" } , { "\xca\xe8\xd8\xda" , "\xa4\xbd\xfe\xc9" } , { "\xca\xe8\xd8\xe6" , "\xa4\xbd\xfe\xc9\xe8" } , { "\xca\xe8\xd8\xe8" , "\xa4\xbd\xc2\xfe" } , { "\xca\xe8\xe8" , "\xa4\xc9\xc2" } , { "\xca\xe8\xe9\xcf" , "\xa4\xae\xfa" } , { "\xca\xe9" , "\xa4\xc9" } , { "\xcb" , "\xa6\xc9" } , { "\xcb\xa1" , "\xa6\xc9\xc4" } , { "\xcb\xa2" , "\xa6\xc9\xc6" } , { "\xcb\xa3" , "\xa6\xc9\x26" } , { "\xcb\xd0" , "\xa6\xc9\xae\xfa\xc3" } , { "\xcb\xd0\xdc" , "\xa6\xc9\xae\xfa\xd2\xc3" } , { "\xcb\xda" , "\xa6\xc9\xc9" } , { "\xcb\xda\xa1" , "\xa6\xc9\xc9\xc4" } , { "\xcb\xda\xa2" , "\xa6\xc9\xc9\xc6" } , { "\xcb\xda\xd0" , "\xa6\xc9\xc9\xae\xfa\xc3" } , { "\xcb\xdb" , "\xca\xa6\xc9" } , { "\xcb\xdb\xa2" , "\xcb\xa6\xc9" } , { "\xcb\xdb\xa3" , "\xca\xa6\xc9\x26" } , { "\xcb\xdb\xd4\xdf" , "\xca\xa6\xc9\xb4\xc9\xde" } , { "\xcb\xdc" , "\xa6\xc9\xd2" } , { "\xcb\xdc\xa1" , "\xa6\xc9\xd3" } , { "\xcb\xdc\xa2" , "\xa6\xc9\xd3" } , { "\xcb\xdd" , "\xa6\xc9\xd6" } , { "\xcb\xdd\xa2" , "\xa6\xc9\xd6\xc6" } , { "\xcb\xde" , "\xa6\xc9\xda" } , { "\xcb\xde\xa1" , "\xa6\xc9\xda\xc4" } , { "\xcb\xde\xa2" , "\xa6\xc9\xda\xc6" } , { "\xcb\xdf" , "\xa6\xc9\xde" } , { "\xcb\xdf\xa2" , "\xa6\xc9\xde\xc6" } , { "\xcb\xe0" , "\xa6\xc9\xe0" } , { "\xcb\xe1" , "\xa6\xc9\xe4" } , { "\xcb\xe1\xa2" , "\xa6\xc9\xe5" } , { "\xcb\xe2" , "\xa6\xc9\xe8" } , { "\xcb\xe2\xa2" , "\xa6\xc9\xe9" } , { "\xcb\xe4" , "\xa6\xc9\xc9\xe0" } , { "\xcb\xe5" , "\xa6\xc9\xc9\xe4" } , { "\xcb\xe5\xa2" , "\xa6\xc9\xc9\xe5" } , { "\xcb\xe6" , "\xa6\xc9\xc9\xe8" } , { "\xcb\xe6\xa2" , "\xa6\xc9\xc9\xe9" } , { "\xcb\xe7" , "\xa6\xc9\xc9\xec" } , { "\xcb\xe7\xa2" , "\xa6\xc9\xc9\xed" } , { "\xcb\xe8" , "\xa6\xc9\xc2" } , { "\xcb\xe8\xb3\xdd" , "\xa6\x45\xd6\xf2" } , { "\xcb\xe8\xbd\xdd" , "\xa6\x5d\xd6\xf5" } , { "\xcb\xe8\xbf" , "\xa6\x62\xf7" } , { "\xcb\xe8\xc2" , "\xa6\x69\xc9" } , { "\xcb\xe8\xc2\xdb" , "\xce\xa6\x69\xc9" } , { "\xcb\xe8\xc4" , "\xa6\x6e\xf9" } , { "\xcb\xe8\xc4\xa2" , "\xa6\x6e\xc6\xf9" } , { "\xcb\xe8\xc4\xda" , "\xa6\x6e\xf9\xc9" } , { "\xcb\xe8\xc4\xdb" , "\xce\xa6\x6e\xf9" } , { "\xcb\xe8\xc5" , "\xa6\x76\xc9" } , { "\xcb\xe8\xc5\xdb" , "\xce\xa6\x76\xc9" } , { "\xcb\xe8\xc6\xdb" , "\xce\xa6\x78\xc9" } , { "\xcb\xe8\xc6\xe8\xc6" , "\xa6\x7a\xc9" } , { "\xcb\xe8\xca\xda" , "\xa6\xa4\xc9\xc9" } , { "\xcb\xe8\xca\xdb" , "\xce\xa6\xa4\xc9" } , { "\xcb\xe8\xca\xe2" , "\xa6\xa4\xc9\xe8" } , { "\xcb\xe8\xcb" , "\xa6\xa6\xc9" } , { "\xcb\xe8\xcb\xda" , "\xa6\xa6\xc9\xc9" } , { "\xcb\xe8\xcb\xdc" , "\xa6\xa6\xc9\xd2" } , { "\xcb\xe8\xcb\xe2" , "\xa6\xa6\xc9\xe8" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\xa6\xa7\xc9\xc9" } , { "\xcb\xe8\xcc" , "\xa6\xa8\xc9" } , { "\xcb\xe8\xcd" , "\xa6\xaa\xc9" } , { "\xcb\xe8\xcd\xa2" , "\xa6\xaa\xc9\xc6" } , { "\xcb\xe8\xcd\xa3" , "\xa6\xaa\xc9\x26" } , { "\xcb\xe8\xcd\xda" , "\xa6\xaa\xc9\xc9" } , { "\xcb\xe8\xcd\xda\xa2" , "\xa6\xaa\xc9\xc9\xc6" } , { "\xcb\xe8\xcd\xdd" , "\xa6\xaa\xc9\xd6" } , { "\xcb\xe8\xcd\xde" , "\xa6\xaa\xc9\xda" } , { "\xcb\xe8\xcd\xe1" , "\xa6\xaa\xc9\xe4" } , { "\xcb\xe8\xcd\xe2" , "\xa6\xaa\xc9\xe8" } , { "\xcb\xe8\xcd\xe4" , "\xa6\xaa\xc9\xc9\xe0" } , { "\xcb\xe8\xcd\xe5" , "\xa6\xaa\xc9\xc9\xe4" } , { "\xcb\xe8\xcf" , "\xa7\xc9" } , { "\xcb\xe8\xcf\xa2" , "\xa7\xc9\xc6" } , { "\xcb\xe8\xcf\xda" , "\xa7\xc9\xc9" } , { "\xcb\xe8\xcf\xda\xa2" , "\xa7\xc9\xc9\xc6" } , { "\xcb\xe8\xcf\xdb" , "\xca\xa7\xc9" } , { "\xcb\xe8\xcf\xdc" , "\xa7\xc9\xd2" } , { "\xcb\xe8\xcf\xdd" , "\xa7\xc9\xd6" } , { "\xcb\xe8\xcf\xde" , "\xa7\xc9\xda" } , { "\xcb\xe8\xcf\xdf" , "\xa7\xc9\xde" } , { "\xcb\xe8\xcf\xe5" , "\xa7\xc9\xc9\xe4" } , { "\xcb\xe8\xd1\xe2" , "\xa6\xb1\xc9\xe8" } , { "\xcb\xe8\xd1\xe5" , "\xa6\xb1\xc9\xc9\xe4" } , { "\xcb\xe8\xd4" , "\xa6\xb4\xc9" } , { "\xcb\xe8\xd4\xe8\xcd" , "\xa6\xb4\xaa\xc9" } , { "\xcb\xe8\xe8" , "\xa6\xc9\xc2" } , { "\xcb\xe8\xe9\xcf" , "\xa6\xae\xfa" } , { "\xcb\xe9" , "\xa6\xc9" } , { "\xcc" , "\xa8\xc9" } , { "\xcc\xa1" , "\xa8\xc9\xc4" } , { "\xcc\xa2" , "\xa8\xc9\xc6" } , { "\xcc\xa3" , "\xa8\xc9\x26" } , { "\xcc\xda" , "\xa8\xc9\xc9" } , { "\xcc\xda\xa1" , "\xa8\xc9\xc9\xc4" } , { "\xcc\xda\xa2" , "\xa8\xc9\xc9\xc6" } , { "\xcc\xda\xa3" , "\xa8\xc9\xc9\x26" } , { "\xcc\xdb" , "\xca\xa8\xc9" } , { "\xcc\xdb\xa2" , "\xcb\xa8\xc9" } , { "\xcc\xdb\xa2\xa2" , "\xcb\xa8\xc9\xc6" } , { "\xcc\xdb\xd0\xe8" , "\xca\xa8\xc9\xae\xc2\xfa\xc3" } , { "\xcc\xdc" , "\xa8\xc9\xd2" } , { "\xcc\xdc\xa1" , "\xa8\xc9\xd3" } , { "\xcc\xdc\xa2" , "\xa8\xc9\xd3" } , { "\xcc\xdd" , "\xa8\xc9\xd6" } , { "\xcc\xdd\xa1" , "\xa8\xc9\xd6\xc4" } , { "\xcc\xdd\xa2" , "\xa8\xc9\xd6\xc6" } , { "\xcc\xdd\xa2\xa2" , "\xa8\xc9\xd6\xc6\xc6" } , { "\xcc\xde" , "\xa8\xc9\xda" } , { "\xcc\xde\xa1" , "\xa8\xc9\xda\xc4" } , { "\xcc\xde\xa2" , "\xa8\xc9\xda\xc6" } , { "\xcc\xdf" , "\xa8\xc9\xde" } , { "\xcc\xdf\xa2" , "\xa8\xc9\xde\xc6" } , { "\xcc\xe0" , "\xa8\xc9\xe0" } , { "\xcc\xe0\xa2" , "\xa8\xc9\xe1" } , { "\xcc\xe1" , "\xa8\xc9\xe4" } , { "\xcc\xe1\xa1" , "\xa8\xc9\xe5" } , { "\xcc\xe1\xa2" , "\xa8\xc9\xe5" } , { "\xcc\xe1\xa2\xa2" , "\xa8\xc9\xe5\xc6" } , { "\xcc\xe2" , "\xa8\xc9\xe8" } , { "\xcc\xe2\xa1" , "\xa8\xc9\xe9" } , { "\xcc\xe2\xa2" , "\xa8\xc9\xe9" } , { "\xcc\xe4" , "\xa8\xc9\xc9\xe0" } , { "\xcc\xe4\xa2" , "\xa8\xc9\xc9\xe1" } , { "\xcc\xe4\xd0\xb1" , "\xa8\xc9\xc9\xe0\xae\xfa\xc3\x2b\xc9\xe8" } , { "\xcc\xe5" , "\xa8\xc9\xc9\xe4" } , { "\xcc\xe5\xa2" , "\xa8\xc9\xc9\xe5" } , { "\xcc\xe6" , "\xa8\xc9\xc9\xe8" } , { "\xcc\xe6\xa2" , "\xa8\xc9\xc9\xe9" } , { "\xcc\xe6\xa3" , "\xa8\xc9\xc9\xe8\x26" } , { "\xcc\xe7" , "\xa8\xc9\xc9\xec" } , { "\xcc\xe8" , "\xa8\xc9\xc2" } , { "\xcc\xe8\xb3\xa2" , "\xa8\x45\xc6\xf2" } , { "\xcc\xe8\xb3\xda" , "\xa8\x45\xf2\xc9" } , { "\xcc\xe8\xb3\xdb" , "\xce\xa8\x45\xf2" } , { "\xcc\xe8\xb3\xdc" , "\xa8\x45\xf2\xd2" } , { "\xcc\xe8\xb3\xdd" , "\xa8\x45\xd6\xf2" } , { "\xcc\xe8\xb3\xde" , "\xa8\x45\xda\xf2" } , { "\xcc\xe8\xb3\xdf" , "\xa8\x45\xde\xf2" } , { "\xcc\xe8\xb3\xe1" , "\xa8\x45\xe4\xf2" } , { "\xcc\xe8\xb3\xe4" , "\xa8\x45\xf2\xc9\xe0" } , { "\xcc\xe8\xb3\xe5" , "\xa8\x45\xf2\xc9\xe4" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\xa8\x43\xaa\xc9\xc9" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\xcf\xa8\x47\xf2" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\xa8\x47\xda\xf2" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\xa8\x43\xb1\xc9\xc9\xe4" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\xa8\x43\xba\xc9\xd2" } , { "\xcc\xe8\xb4\xda" , "\xa8\x4a\xc9\xc9" } , { "\xcc\xe8\xb4\xe8" , "\xa8\x4a\xc9\xc2" } , { "\xcc\xe8\xb5" , "\xa8\x4d\xc9" } , { "\xcc\xe8\xb5\xa2" , "\xa8\x4d\xc9\xc6" } , { "\xcc\xe8\xb5\xda" , "\xa8\x4d\xc9\xc9" } , { "\xcc\xe8\xb5\xdd" , "\xa8\x4d\xc9\xd6" } , { "\xcc\xe8\xb8" , "\xa8\x53\xc9" } , { "\xcc\xe8\xb8\xa2" , "\xa8\x53\xc9\xc6" } , { "\xcc\xe8\xb8\xda" , "\xa8\x53\xc9\xc9" } , { "\xcc\xe8\xb8\xdc" , "\xa8\x53\xc9\xd2" } , { "\xcc\xe8\xb8\xdd" , "\xa8\x53\xc9\xd6" } , { "\xcc\xe8\xb8\xe0\xa2" , "\xa8\x53\xc9\xe1" } , { "\xcc\xe8\xb8\xe1" , "\xa8\x53\xc9\xe4" } , { "\xcc\xe8\xb8\xe8\xc8" , "\xa8\x53\x7b\xc9" } , { "\xcc\xe8\xba" , "\xa8\x56\xc9" } , { "\xcc\xe8\xba\xda" , "\xa8\x56\xc9\xc9" } , { "\xcc\xe8\xba\xdb" , "\xce\xa8\x56\xc9" } , { "\xcc\xe8\xba\xe0" , "\xa8\x56\xc9\xe0" } , { "\xcc\xe8\xba\xe8" , "\xa8\x56\xc9\xc2" } , { "\xcc\xe8\xba\xe9" , "\xa8\x57\xc9" } , { "\xcc\xe8\xbd" , "\xa8\x5d\xf5" } , { "\xcc\xe8\xbd\xda" , "\xa8\x5d\xf5\xc9" } , { "\xcc\xe8\xbd\xdc" , "\xa8\x5d\xf5\xd2" } , { "\xcc\xe8\xbd\xe0" , "\xa8\x5d\xe0\xf5" } , { "\xcc\xe8\xbd\xe1" , "\xa8\x5d\xe4\xf5" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\xa8\x5d\xf5\xac\xda" } , { "\xcc\xe8\xbf" , "\xa8\x62\xf7" } , { "\xcc\xe8\xbf\xda" , "\xa8\x62\xf7\xc9" } , { "\xcc\xe8\xbf\xdb" , "\xce\xa8\x62\xf7" } , { "\xcc\xe8\xbf\xe8" , "\xa8\x62\xc2\xf7" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\xce\xa8\x62\xc5\xf7" } , { "\xcc\xe8\xc1" , "\xa8\x68\xc9" } , { "\xcc\xe8\xc1\xe5\xa2" , "\xa8\x68\xc9\xc9\xe5" } , { "\xcc\xe8\xc1\xe8\xcc" , "\xa8\x68\xa8\xc9" } , { "\xcc\xe8\xc1\xe8\xd7" , "\xa8\x68\xba\xc9" } , { "\xcc\xe8\xc2" , "\xa8\x69\xc9" } , { "\xcc\xe8\xc2\xda" , "\xa8\x69\xc9\xc9" } , { "\xcc\xe8\xc2\xda\xa2" , "\xa8\x69\xc9\xc9\xc6" } , { "\xcc\xe8\xc2\xdb" , "\xce\xa8\x69\xc9" } , { "\xcc\xe8\xc2\xe5" , "\xa8\x69\xc9\xc9\xe4" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\xce\xa8\x6b\xc9" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\xa8\x69\x6c\xc9\xd6" } , { "\xcc\xe8\xc2\xe8\xcd" , "\xa8\x69\xaa\xc9" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\xa8\x69\xaa\xc9\xd6" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\xa8\x69\xaa\xc9\xd6\xc6" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\xa8\x69\xaa\xc9\xda" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\xa8\x69\xaa\xc9\xc2" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\xa8\x6a\xaa\xc9" } , { "\xcc\xe8\xc3" , "\xa8\x6c\xc9" } , { "\xcc\xe8\xc4" , "\xa8\x6e\xf9" } , { "\xcc\xe8\xc4\xda" , "\xa8\x6e\xf9\xc9" } , { "\xcc\xe8\xc4\xdb" , "\xce\xa8\x6e\xf9" } , { "\xcc\xe8\xc4\xdc" , "\xa8\x6e\xf9\xd2" } , { "\xcc\xe8\xc4\xdd" , "\xa8\x6e\xd6\xf9" } , { "\xcc\xe8\xc4\xe1" , "\xa8\x6e\xe4\xf9" } , { "\xcc\xe8\xc4\xe8\xc5" , "\xa8\x72\xf9" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\xce\xa8\x72\xf9" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\xa8\x75\xf9\xc9" } , { "\xcc\xe8\xc5\xda" , "\xa8\x76\xc9\xc9" } , { "\xcc\xe8\xc5\xe5\xa2" , "\xa8\x76\xc9\xc9\xe5" } , { "\xcc\xe8\xc5\xe8\xc4" , "\xa8\x76\x6e\xf9" } , { "\xcc\xe8\xc6" , "\xa8\x78\xc9" } , { "\xcc\xe8\xc6\xa2" , "\xa8\x78\xc9\xc6" } , { "\xcc\xe8\xc6\xda" , "\xa8\x78\xc9\xc9" } , { "\xcc\xe8\xc6\xda\xa2" , "\xa8\x78\xc9\xc9\xc6" } , { "\xcc\xe8\xc6\xdb" , "\xce\xa8\x78\xc9" } , { "\xcc\xe8\xc6\xdc" , "\xa8\x78\xc9\xd2" } , { "\xcc\xe8\xc6\xdd" , "\xa8\x78\xc9\xd6" } , { "\xcc\xe8\xc6\xdd\xa2" , "\xa8\x78\xc9\xd6\xc6" } , { "\xcc\xe8\xc6\xde" , "\xa8\x78\xc9\xda" } , { "\xcc\xe8\xc6\xe0\xa2" , "\xa8\x78\xc9\xe1" } , { "\xcc\xe8\xc6\xe1" , "\xa8\x78\xc9\xe4" } , { "\xcc\xe8\xc6\xe5" , "\xa8\x78\xc9\xc9\xe4" } , { "\xcc\xe8\xc8" , "\xa8\x7b\xc9" } , { "\xcc\xe8\xc8\xda" , "\xa8\x7b\xc9\xc9" } , { "\xcc\xe8\xc8\xda\xa1" , "\xa8\x7b\xc9\xc9\xc4" } , { "\xcc\xe8\xc8\xdb" , "\xce\xa8\x7b\xc9" } , { "\xcc\xe8\xc8\xdb\xa2" , "\xcf\xa8\x7b\xc9" } , { "\xcc\xe8\xc8\xdc" , "\xa8\x7b\xc9\xd2" } , { "\xcc\xe8\xc8\xdd" , "\xa8\x7b\xc9\xd6" } , { "\xcc\xe8\xc8\xde" , "\xa8\x7b\xc9\xda" } , { "\xcc\xe8\xc8\xdf" , "\xa8\x7b\xc9\xde" } , { "\xcc\xe8\xc8\xe0" , "\xa8\x7b\xc9\xe0" } , { "\xcc\xe8\xc8\xe1" , "\xa8\x7b\xc9\xe4" } , { "\xcc\xe8\xc8\xe2" , "\xa8\x7b\xc9\xe8" } , { "\xcc\xe8\xc8\xe2\xa2" , "\xa8\x7b\xc9\xe9" } , { "\xcc\xe8\xc8\xe5" , "\xa8\x7b\xc9\xc9\xe4" } , { "\xcc\xe8\xc8\xe5\xa2" , "\xa8\x7b\xc9\xc9\xe5" } , { "\xcc\xe8\xc8\xe8" , "\xa8\x7b\xc9\xc2" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\xa8\x7b\x48\xf2" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\xce\xa8\x7b\x48\xf2" } , { "\xcc\xe8\xc8\xe8\xb8" , "\xa8\x7b\x53\xc9" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\xa8\x7b\x6e\xf9\xc9" } , { "\xcc\xe8\xc8\xe8\xcd" , "\xa8\x7b\xaa\xc9" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\xa8\x7b\xaa\xc9\xd6" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\xa8\x7b\xaa\xc9\xda" } , { "\xcc\xe8\xc8\xe8\xcf" , "\xa8\x7c\xc9" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\xa8\x7c\xc9\xc9" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\xa8\x7c\xc9\xda" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\xa8\x7c\xc9\xe0" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\xa8\x7c\xc9\xe4" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\xa8\x7c\xc9\xc9\xe0" } , { "\xcc\xe8\xc8\xe8\xd1" , "\xa8\x7b\xb1\xc9" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\xa8\x7b\xb1\xc9\xc9" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\xa8\x7b\xb1\xc9\xc9\xc6" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\xce\xa8\x7b\xb1\xc9" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\xa8\x7b\xb1\xc9\xe4" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\xa8\x7b\xb1\xc9\xe8" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\xa8\x7b\xb1\xc9\xc9\xe4" } , { "\xcc\xe8\xc8\xe8\xd5" , "\xa8\x7b\xb6\xc9" } , { "\xcc\xe8\xc8\xe8\xd6" , "\xa8\x7b\xb9\xc9" } , { "\xcc\xe8\xc8\xe8\xd7" , "\xa8\x7b\xba\xc9" } , { "\xcc\xe8\xc9" , "\xa8\xa1\xf2" } , { "\xcc\xe8\xc9\xda" , "\xa8\xa1\xf2\xc9" } , { "\xcc\xe8\xc9\xdb" , "\xce\xa8\xa1\xf2" } , { "\xcc\xe8\xc9\xdc" , "\xa8\xa1\xf2\xd2" } , { "\xcc\xe8\xc9\xe0" , "\xa8\xa1\xe0\xf2" } , { "\xcc\xe8\xc9\xe1" , "\xa8\xa1\xe4\xf2" } , { "\xcc\xe8\xc9\xe4" , "\xa8\xa1\xf2\xc9\xe0" } , { "\xcc\xe8\xc9\xe5" , "\xa8\xa1\xf2\xc9\xe4" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\xa8\xa3\xe4\xf2" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\xa8\x7d\xb1\xc9\xc9\xe4" } , { "\xcc\xe8\xca" , "\xa8\xa4\xc9" } , { "\xcc\xe8\xca\xa2" , "\xa8\xa4\xc9\xc6" } , { "\xcc\xe8\xca\xda" , "\xa8\xa4\xc9\xc9" } , { "\xcc\xe8\xca\xda\xa2" , "\xa8\xa4\xc9\xc9\xc6" } , { "\xcc\xe8\xca\xdb" , "\xce\xa8\xa4\xc9" } , { "\xcc\xe8\xca\xdb\xa2" , "\xcf\xa8\xa4\xc9" } , { "\xcc\xe8\xca\xdc" , "\xa8\xa4\xc9\xd2" } , { "\xcc\xe8\xca\xdd" , "\xa8\xa4\xc9\xd6" } , { "\xcc\xe8\xca\xde" , "\xa8\xa4\xc9\xda" } , { "\xcc\xe8\xca\xe0" , "\xa8\xa4\xc9\xe0" } , { "\xcc\xe8\xca\xe1" , "\xa8\xa4\xc9\xe4" } , { "\xcc\xe8\xca\xe1\xa2" , "\xa8\xa4\xc9\xe5" } , { "\xcc\xe8\xca\xe5" , "\xa8\xa4\xc9\xc9\xe4" } , { "\xcc\xe8\xca\xe5\xa2" , "\xa8\xa4\xc9\xc9\xe5" } , { "\xcc\xe8\xca\xe6" , "\xa8\xa4\xc9\xc9\xe8" } , { "\xcc\xe8\xca\xe7" , "\xa8\xa4\xc9\xc9\xec" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\xa8\xa4\x72\xf9" } , { "\xcc\xe8\xca\xe8\xcf" , "\xa8\xa5\xc9" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\xa8\xa5\xc9\xc9\xc6" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\xce\xa8\xa5\xc9" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\xa8\xa5\xc9\xe4" } , { "\xcc\xe8\xcb" , "\xa8\xa6\xc9" } , { "\xcc\xe8\xcb\xa3" , "\xa8\xa6\xc9\x26" } , { "\xcc\xe8\xcb\xda" , "\xa8\xa6\xc9\xc9" } , { "\xcc\xe8\xcb\xdb" , "\xce\xa8\xa6\xc9" } , { "\xcc\xe8\xcb\xdc" , "\xa8\xa6\xc9\xd2" } , { "\xcc\xe8\xcb\xdd" , "\xa8\xa6\xc9\xd6" } , { "\xcc\xe8\xcb\xde" , "\xa8\xa6\xc9\xda" } , { "\xcc\xe8\xcb\xe1" , "\xa8\xa6\xc9\xe4" } , { "\xcc\xe8\xcb\xe5" , "\xa8\xa6\xc9\xc9\xe4" } , { "\xcc\xe8\xcb\xe5\xa2" , "\xa8\xa6\xc9\xc9\xe5" } , { "\xcc\xe8\xcb\xe6" , "\xa8\xa6\xc9\xc9\xe8" } , { "\xcc\xe8\xcb\xe8" , "\xa8\xa6\xc9\xc2" } , { "\xcc\xe8\xcb\xe8\xcf" , "\xa8\xa7\xc9" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\xa8\xa7\xc9\xc9" } , { "\xcc\xe8\xcc" , "\xa8\xa8\xc9" } , { "\xcc\xe8\xcc\xa2" , "\xa8\xa8\xc9\xc6" } , { "\xcc\xe8\xcc\xda" , "\xa8\xa8\xc9\xc9" } , { "\xcc\xe8\xcc\xda\xa1" , "\xa8\xa8\xc9\xc9\xc4" } , { "\xcc\xe8\xcc\xda\xa2" , "\xa8\xa8\xc9\xc9\xc6" } , { "\xcc\xe8\xcc\xdb" , "\xce\xa8\xa8\xc9" } , { "\xcc\xe8\xcc\xdb\xa2" , "\xcf\xa8\xa8\xc9" } , { "\xcc\xe8\xcc\xdc" , "\xa8\xa8\xc9\xd2" } , { "\xcc\xe8\xcc\xdc\xa2" , "\xa8\xa8\xc9\xd3" } , { "\xcc\xe8\xcc\xdd" , "\xa8\xa8\xc9\xd6" } , { "\xcc\xe8\xcc\xdd\xa2" , "\xa8\xa8\xc9\xd6\xc6" } , { "\xcc\xe8\xcc\xde" , "\xa8\xa8\xc9\xda" } , { "\xcc\xe8\xcc\xe0" , "\xa8\xa8\xc9\xe0" } , { "\xcc\xe8\xcc\xe0\xa2" , "\xa8\xa8\xc9\xe1" } , { "\xcc\xe8\xcc\xe1" , "\xa8\xa8\xc9\xe4" } , { "\xcc\xe8\xcc\xe1\xa2" , "\xa8\xa8\xc9\xe5" } , { "\xcc\xe8\xcc\xe2" , "\xa8\xa8\xc9\xe8" } , { "\xcc\xe8\xcc\xe4" , "\xa8\xa8\xc9\xc9\xe0" } , { "\xcc\xe8\xcc\xe5" , "\xa8\xa8\xc9\xc9\xe4" } , { "\xcc\xe8\xcc\xe5\xa2" , "\xa8\xa8\xc9\xc9\xe5" } , { "\xcc\xe8\xcc\xe8" , "\xa8\xa8\xc9\xc2" } , { "\xcc\xe8\xcc\xe8\xc4" , "\xa8\xa8\x6e\xf9" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\xce\xa8\xa8\x6e\xf9" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\xce\xa8\xa8\x78\xc9" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\xa8\xa8\xa8\xc9\xe9" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\xa8\xa8\xb1\xc9\xe4" } , { "\xcc\xe8\xcd" , "\xa8\xaa\xc9" } , { "\xcc\xe8\xcd\xa2" , "\xa8\xaa\xc9\xc6" } , { "\xcc\xe8\xcd\xda" , "\xa8\xaa\xc9\xc9" } , { "\xcc\xe8\xcd\xda\xa1" , "\xa8\xaa\xc9\xc9\xc4" } , { "\xcc\xe8\xcd\xda\xa2" , "\xa8\xaa\xc9\xc9\xc6" } , { "\xcc\xe8\xcd\xdb" , "\xce\xa8\xaa\xc9" } , { "\xcc\xe8\xcd\xdd" , "\xa8\xaa\xc9\xd6" } , { "\xcc\xe8\xcd\xde" , "\xa8\xaa\xc9\xda" } , { "\xcc\xe8\xcd\xe1" , "\xa8\xaa\xc9\xe4" } , { "\xcc\xe8\xcd\xe5" , "\xa8\xaa\xc9\xc9\xe4" } , { "\xcc\xe8\xcd\xe5\xa2" , "\xa8\xaa\xc9\xc9\xe5" } , { "\xcc\xe8\xcd\xe6" , "\xa8\xaa\xc9\xc9\xe8" } , { "\xcc\xe8\xcd\xe8\xcd" , "\xa8\xaa\xaa\xc9" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\xa8\xaa\xaa\xc9\xc9" } , { "\xcc\xe8\xcf" , "\xa9\xc9" } , { "\xcc\xe8\xcf\xa2" , "\xa9\xc9\xc6" } , { "\xcc\xe8\xcf\xda" , "\xa9\xc9\xc9" } , { "\xcc\xe8\xcf\xda\xa2" , "\xa9\xc9\xc9\xc6" } , { "\xcc\xe8\xcf\xdb" , "\xca\xa9\xc9" } , { "\xcc\xe8\xcf\xdb\xa2" , "\xcb\xa9\xc9" } , { "\xcc\xe8\xcf\xdc" , "\xa9\xc9\xd2" } , { "\xcc\xe8\xcf\xdd" , "\xa9\xc9\xd6" } , { "\xcc\xe8\xcf\xde" , "\xa9\xc9\xda" } , { "\xcc\xe8\xcf\xe0" , "\xa9\xc9\xe0" } , { "\xcc\xe8\xcf\xe1" , "\xa9\xc9\xe4" } , { "\xcc\xe8\xcf\xe4" , "\xa9\xc9\xc9\xe0" } , { "\xcc\xe8\xcf\xe5" , "\xa9\xc9\xc9\xe4" } , { "\xcc\xe8\xcf\xe5\xa2" , "\xa9\xc9\xc9\xe5" } , { "\xcc\xe8\xcf\xe8\xb3" , "\xa9\x45\xf2" } , { "\xcc\xe8\xcf\xe8\xc2" , "\xa9\x69\xc9" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\xa9\xaa\xc9\xc9" } , { "\xcc\xe8\xd0\xe0" , "\xa8\xae\xe0\xfa\xc3" } , { "\xcc\xe8\xd1" , "\xa8\xb1\xc9" } , { "\xcc\xe8\xd1\xa2" , "\xa8\xb1\xc9\xc6" } , { "\xcc\xe8\xd1\xda" , "\xa8\xb1\xc9\xc9" } , { "\xcc\xe8\xd1\xda\xa2" , "\xa8\xb1\xc9\xc9\xc6" } , { "\xcc\xe8\xd1\xdb" , "\xce\xa8\xb1\xc9" } , { "\xcc\xe8\xd1\xdc" , "\xa8\xb1\xc9\xd2" } , { "\xcc\xe8\xd1\xdd" , "\xa8\xb1\xc9\xd6" } , { "\xcc\xe8\xd1\xdd\xa2" , "\xa8\xb1\xc9\xd6\xc6" } , { "\xcc\xe8\xd1\xde" , "\xa8\xb1\xc9\xda" } , { "\xcc\xe8\xd1\xe0" , "\xa8\xb1\xc9\xe0" } , { "\xcc\xe8\xd1\xe1" , "\xa8\xb1\xc9\xe4" } , { "\xcc\xe8\xd1\xe2" , "\xa8\xb1\xc9\xe8" } , { "\xcc\xe8\xd1\xe5" , "\xa8\xb1\xc9\xc9\xe4" } , { "\xcc\xe8\xd1\xe5\xa2" , "\xa8\xb1\xc9\xc9\xe5" } , { "\xcc\xe8\xd1\xe8" , "\xa8\xb1\xc9\xc2" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\xa8\xb1\xaa\xc9\xda" } , { "\xcc\xe8\xd4" , "\xa8\xb4\xc9" } , { "\xcc\xe8\xd4\xa2" , "\xa8\xb4\xc9\xc6" } , { "\xcc\xe8\xd4\xda" , "\xa8\xb4\xc9\xc9" } , { "\xcc\xe8\xd4\xdb" , "\xce\xa8\xb4\xc9" } , { "\xcc\xe8\xd4\xdc" , "\xa8\xb4\xc9\xd2" } , { "\xcc\xe8\xd4\xdd\xa2" , "\xa8\xb4\xc9\xd6\xc6" } , { "\xcc\xe8\xd4\xe0" , "\xa8\xb4\xc9\xe0" } , { "\xcc\xe8\xd4\xe1" , "\xa8\xb4\xc9\xe4" } , { "\xcc\xe8\xd4\xe2" , "\xa8\xb4\xc9\xe8" } , { "\xcc\xe8\xd5" , "\xa8\xb6\xc9" } , { "\xcc\xe8\xd5\xda" , "\xa8\xb6\xc9\xc9" } , { "\xcc\xe8\xd5\xdc" , "\xa8\xb6\xc9\xd2" } , { "\xcc\xe8\xd6" , "\xa8\xb9\xc9" } , { "\xcc\xe8\xd6\xdc" , "\xa8\xb9\xc9\xd2" } , { "\xcc\xe8\xd7" , "\xa8\xba\xc9" } , { "\xcc\xe8\xd7\xda" , "\xa8\xba\xc9\xc9" } , { "\xcc\xe8\xd7\xdb\xa2" , "\xcf\xa8\xba\xc9" } , { "\xcc\xe8\xd7\xdd" , "\xa8\xba\xc9\xd6" } , { "\xcc\xe8\xd7\xde" , "\xa8\xba\xc9\xda" } , { "\xcc\xe8\xd7\xe0" , "\xa8\xba\xc9\xe0" } , { "\xcc\xe8\xd7\xe1" , "\xa8\xba\xc9\xe4" } , { "\xcc\xe8\xd7\xe8" , "\xa8\xba\xc9\xc2" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\xa8\xba\x45\xf2\xd2" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\xa8\xba\x45\xd6\xf2" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\xa8\xba\x43\xb1\xc9" } , { "\xcc\xe8\xd7\xe8\xbd" , "\xa8\xba\x5d\xf5" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\xa8\xba\x5d\xf5\xc9" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\xa8\xba\x5d\xe0\xf5" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\xa8\xba\x5d\xe4\xf5" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\xa8\xba\x5d\xf5\xc9\xe4" } , { "\xcc\xe8\xd7\xe8\xbf" , "\xa8\xba\x62\xf7" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\xce\xa8\xba\x62\xf7" } , { "\xcc\xe8\xd7\xe8\xc2" , "\xa8\xba\x69\xc9" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\xa8\xba\x69\xc9\xd2" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\xa8\xba\x69\xc9\xc9\xe4" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\xa8\xba\x78\xc9\xd6" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\xa8\xba\x78\xc9\xc2" } , { "\xcc\xe8\xd7\xe8\xc8" , "\xa8\xba\x7b\xc9" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\xce\xa8\xba\x7c\xc9" } , { "\xcc\xe8\xd7\xe8\xc9" , "\xa8\xba\xa1\xf2" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\xa8\xba\xa4\xc9\xc9\xc6" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\xce\xa8\xba\xa8\xc9" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\xa8\xba\xaa\xc9\xc9" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\xa8\xbb\xc9\xc9" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\xa8\xba\xb1\xc9\xc9" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\xa8\xba\xb1\xc9\xc9\xc6" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\xa8\xba\xb1\xc9\xc9\xe4" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\xa8\xba\xb4\xc9\xc9" } , { "\xcc\xe8\xd8" , "\xa8\xbd\xfe" } , { "\xcc\xe8\xd8\xa2" , "\xa8\xbd\xc6\xfe" } , { "\xcc\xe8\xd8\xda" , "\xa8\xbd\xfe\xc9" } , { "\xcc\xe8\xd8\xda\xa2" , "\xa8\xbd\xfe\xc9\xc6" } , { "\xcc\xe8\xd8\xdb" , "\xce\xa8\xbd\xfe" } , { "\xcc\xe8\xd8\xdc" , "\xa8\xbd\xfe\xd2" } , { "\xcc\xe8\xd8\xdc\xa2" , "\xa8\xbd\xfe\xd3" } , { "\xcc\xe8\xd8\xde" , "\xa8\xbd\xda\xfe" } , { "\xcc\xe8\xd8\xe1" , "\xa8\xbd\xe4\xfe" } , { "\xcc\xe8\xd8\xe1\xa2" , "\xa8\xbd\xe5\xfe" } , { "\xcc\xe8\xd8\xe2\xa2" , "\xa8\xbd\xe9\xfe" } , { "\xcc\xe8\xd9\xcc\xe1" , "\xa8\xa8\xc9\xe4" } , { "\xcc\xe8\xd9\xcd" , "\xa8\xaa\xc9" } , { "\xcc\xe8\xe8" , "\xa8\xc9\xc2" } , { "\xcc\xe8\xe9\xcf" , "\xa8\xae\xfa" } , { "\xcc\xe9" , "\xa8\xc9" } , { "\xcd" , "\xaa\xc9" } , { "\xcd\xa1" , "\xaa\xc9\xc4" } , { "\xcd\xa2" , "\xaa\xc9\xc6" } , { "\xcd\xa2\xa3" , "\xaa\xc9\xc6\x26" } , { "\xcd\xa3" , "\xaa\xc9\x26" } , { "\xcd\xd0\xe8" , "\xaa\xc9\xae\xc2\xfa\xc3" } , { "\xcd\xda" , "\xaa\xc9\xc9" } , { "\xcd\xda\xa1" , "\xaa\xc9\xc9\xc4" } , { "\xcd\xda\xa2" , "\xaa\xc9\xc9\xc6" } , { "\xcd\xda\xa3" , "\xaa\xc9\xc9\x26" } , { "\xcd\xdb" , "\xca\xaa\xc9" } , { "\xcd\xdb\xa2" , "\xcb\xaa\xc9" } , { "\xcd\xdb\xa2\xa2" , "\xcb\xaa\xc9\xc6" } , { "\xcd\xdb\xa3" , "\xca\xaa\xc9\x26" } , { "\xcd\xdc" , "\xaa\xc9\xd2" } , { "\xcd\xdc\xa1" , "\xaa\xc9\xd3" } , { "\xcd\xdc\xa2" , "\xaa\xc9\xd3" } , { "\xcd\xdd" , "\xaa\xc9\xd6" } , { "\xcd\xdd\xa2" , "\xaa\xc9\xd6\xc6" } , { "\xcd\xdd\xa3" , "\xaa\xc9\xd6\x26" } , { "\xcd\xde" , "\xaa\xc9\xda" } , { "\xcd\xde\xa1" , "\xaa\xc9\xda\xc4" } , { "\xcd\xde\xa2" , "\xaa\xc9\xda\xc6" } , { "\xcd\xdf" , "\xaa\xc9\xde" } , { "\xcd\xe0" , "\xaa\xc9\xe0" } , { "\xcd\xe0\xa2" , "\xaa\xc9\xe1" } , { "\xcd\xe1" , "\xaa\xc9\xe4" } , { "\xcd\xe1\xa1" , "\xaa\xc9\xe5" } , { "\xcd\xe1\xa2" , "\xaa\xc9\xe5" } , { "\xcd\xe1\xa3" , "\xaa\xc9\xe4\x26" } , { "\xcd\xe2" , "\xaa\xc9\xe8" } , { "\xcd\xe2\xa2" , "\xaa\xc9\xe9" } , { "\xcd\xe3" , "\xaa\xc9\xec" } , { "\xcd\xe4" , "\xaa\xc9\xc9\xe0" } , { "\xcd\xe4\xa2" , "\xaa\xc9\xc9\xe1" } , { "\xcd\xe5" , "\xaa\xc9\xc9\xe4" } , { "\xcd\xe5\xa1" , "\xaa\xc9\xc9\xe5" } , { "\xcd\xe5\xa2" , "\xaa\xc9\xc9\xe5" } , { "\xcd\xe5\xa3" , "\xaa\xc9\xc9\xe4\x26" } , { "\xcd\xe6" , "\xaa\xc9\xc9\xe8" } , { "\xcd\xe6\xa2" , "\xaa\xc9\xc9\xe9" } , { "\xcd\xe7" , "\xaa\xc9\xc9\xec" } , { "\xcd\xe7\xa2" , "\xaa\xc9\xc9\xed" } , { "\xcd\xe8" , "\xaa\xc9\xc2" } , { "\xcd\xe8\xb3" , "\xaa\x45\xf2" } , { "\xcd\xe8\xb3\xdb" , "\xce\xaa\x45\xf2" } , { "\xcd\xe8\xb3\xdb\xa2" , "\xcf\xaa\x45\xf2" } , { "\xcd\xe8\xb3\xdd" , "\xaa\x45\xd6\xf2" } , { "\xcd\xe8\xb3\xde" , "\xaa\x45\xda\xf2" } , { "\xcd\xe8\xb3\xe1" , "\xaa\x45\xe4\xf2" } , { "\xcd\xe8\xb3\xe5" , "\xaa\x45\xf2\xc9\xe4" } , { "\xcd\xe8\xb5\xda" , "\xaa\x4d\xc9\xc9" } , { "\xcd\xe8\xb8\xe1" , "\xaa\x53\xc9\xe4" } , { "\xcd\xe8\xb8\xe6" , "\xaa\x53\xc9\xc9\xe8" } , { "\xcd\xe8\xbd" , "\xaa\x5d\xf5" } , { "\xcd\xe8\xbf\xa2" , "\xaa\x62\xc6\xf7" } , { "\xcd\xe8\xbf\xdb" , "\xce\xaa\x62\xf7" } , { "\xcd\xe8\xc1" , "\xaa\x68\xc9" } , { "\xcd\xe8\xc2\xda" , "\xaa\x69\xc9\xc9" } , { "\xcd\xe8\xc2\xdd" , "\xaa\x69\xc9\xd6" } , { "\xcd\xe8\xc2\xe1" , "\xaa\x69\xc9\xe4" } , { "\xcd\xe8\xc2\xe5" , "\xaa\x69\xc9\xc9\xe4" } , { "\xcd\xe8\xc2\xe8\xc2" , "\xaa\x6b\xc9" } , { "\xcd\xe8\xc2\xe8\xc6" , "\xaa\x69\x78\xc9" } , { "\xcd\xe8\xc4\xda" , "\xaa\x6e\xf9\xc9" } , { "\xcd\xe8\xc6" , "\xaa\x78\xc9" } , { "\xcd\xe8\xc6\xa2" , "\xaa\x78\xc9\xc6" } , { "\xcd\xe8\xc6\xda" , "\xaa\x78\xc9\xc9" } , { "\xcd\xe8\xc6\xdb" , "\xce\xaa\x78\xc9" } , { "\xcd\xe8\xc6\xdc" , "\xaa\x78\xc9\xd2" } , { "\xcd\xe8\xc6\xdd" , "\xaa\x78\xc9\xd6" } , { "\xcd\xe8\xc6\xe1" , "\xaa\x78\xc9\xe4" } , { "\xcd\xe8\xc6\xe5" , "\xaa\x78\xc9\xc9\xe4" } , { "\xcd\xe8\xc8\xde" , "\xaa\x7b\xc9\xda" } , { "\xcd\xe8\xc9\xe1" , "\xaa\xa1\xe4\xf2" } , { "\xcd\xe8\xca\xe0" , "\xaa\xa4\xc9\xe0" } , { "\xcd\xe8\xca\xe5" , "\xaa\xa4\xc9\xc9\xe4" } , { "\xcd\xe8\xcb\xdd" , "\xaa\xa6\xc9\xd6" } , { "\xcd\xe8\xcc" , "\xaa\xa8\xc9" } , { "\xcd\xe8\xcc\xa2" , "\xaa\xa8\xc9\xc6" } , { "\xcd\xe8\xcc\xe0" , "\xaa\xa8\xc9\xe0" } , { "\xcd\xe8\xcc\xe0\xa2" , "\xaa\xa8\xc9\xe1" } , { "\xcd\xe8\xcd" , "\xaa\xaa\xc9" } , { "\xcd\xe8\xcd\xa2" , "\xaa\xaa\xc9\xc6" } , { "\xcd\xe8\xcd\xa2\xa2" , "\xaa\xaa\xc9\xc6\xc6" } , { "\xcd\xe8\xcd\xda" , "\xaa\xaa\xc9\xc9" } , { "\xcd\xe8\xcd\xda\xa2" , "\xaa\xaa\xc9\xc9\xc6" } , { "\xcd\xe8\xcd\xdb" , "\xce\xaa\xaa\xc9" } , { "\xcd\xe8\xcd\xdb\xa2" , "\xcf\xaa\xaa\xc9" } , { "\xcd\xe8\xcd\xdc" , "\xaa\xaa\xc9\xd2" } , { "\xcd\xe8\xcd\xdd" , "\xaa\xaa\xc9\xd6" } , { "\xcd\xe8\xcd\xdd\xa2" , "\xaa\xaa\xc9\xd6\xc6" } , { "\xcd\xe8\xcd\xde" , "\xaa\xaa\xc9\xda" } , { "\xcd\xe8\xcd\xe0" , "\xaa\xaa\xc9\xe0" } , { "\xcd\xe8\xcd\xe0\xa2" , "\xaa\xaa\xc9\xe1" } , { "\xcd\xe8\xcd\xe1" , "\xaa\xaa\xc9\xe4" } , { "\xcd\xe8\xcd\xe1\xa2" , "\xaa\xaa\xc9\xe5" } , { "\xcd\xe8\xcd\xe4" , "\xaa\xaa\xc9\xc9\xe0" } , { "\xcd\xe8\xcd\xe5" , "\xaa\xaa\xc9\xc9\xe4" } , { "\xcd\xe8\xcd\xe8" , "\xaa\xaa\xc9\xc2" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\xaa\xaa\x4d\xc9\xc9" } , { "\xcd\xe8\xcd\xe8\xcd" , "\xaa\xaa\xaa\xc9" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\xaa\xaa\xaa\xc9\xc6" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\xaa\xaa\xaa\xc9\xc9" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\xaa\xaa\xaa\xc9\xe0" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\xaa\xaa\xaa\xaa\xc9\xc9" } , { "\xcd\xe8\xcd\xe8\xcf" , "\xaa\xab\xc9" } , { "\xcd\xe8\xcf" , "\xab\xc9" } , { "\xcd\xe8\xcf\xde" , "\xab\xc9\xda" } , { "\xcd\xe8\xcf\xe5" , "\xab\xc9\xc9\xe4" } , { "\xcd\xe8\xcf\xe8" , "\xab\xc9\xc2" } , { "\xcd\xe8\xd1" , "\xaa\xb1\xc9" } , { "\xcd\xe8\xd1\xa2" , "\xaa\xb1\xc9\xc6" } , { "\xcd\xe8\xd1\xda\xa2" , "\xaa\xb1\xc9\xc9\xc6" } , { "\xcd\xe8\xd1\xdd" , "\xaa\xb1\xc9\xd6" } , { "\xcd\xe8\xd1\xde" , "\xaa\xb1\xc9\xda" } , { "\xcd\xe8\xd1\xe0\xa2" , "\xaa\xb1\xc9\xe1" } , { "\xcd\xe8\xd1\xe1" , "\xaa\xb1\xc9\xe4" } , { "\xcd\xe8\xd1\xe4" , "\xaa\xb1\xc9\xc9\xe0" } , { "\xcd\xe8\xd1\xe5" , "\xaa\xb1\xc9\xc9\xe4" } , { "\xcd\xe8\xd1\xe8" , "\xaa\xb1\xc9\xc2" } , { "\xcd\xe8\xd4" , "\xaa\xb4\xc9" } , { "\xcd\xe8\xd4\xda" , "\xaa\xb4\xc9\xc9" } , { "\xcd\xe8\xd4\xdd" , "\xaa\xb4\xc9\xd6" } , { "\xcd\xe8\xd5\xda" , "\xaa\xb6\xc9\xc9" } , { "\xcd\xe8\xd7" , "\xaa\xba\xc9" } , { "\xcd\xe8\xd7\xda" , "\xaa\xba\xc9\xc9" } , { "\xcd\xe8\xd7\xdb\xa2" , "\xcf\xaa\xba\xc9" } , { "\xcd\xe8\xd7\xe2" , "\xaa\xba\xc9\xe8" } , { "\xcd\xe8\xd7\xe8" , "\xaa\xba\xc9\xc2" } , { "\xcd\xe8\xd7\xe8\xb3" , "\xaa\xba\x45\xf2" } , { "\xcd\xe8\xe8" , "\xaa\xc9\xc2" } , { "\xcd\xe8\xe9\xcf" , "\xaa\xae\xfa" } , { "\xce" , "\xaa\xc9\xc3" } , { "\xce\xa3" , "\xaa\xc9\xc3\x26" } , { "\xcf" , "\xae\xfa" } , { "\xcf\xa1" , "\xae\xc4\xfa" } , { "\xcf\xa2" , "\xae\xc6\xfa" } , { "\xcf\xa2\xa2" , "\xae\xc6\xfa\xc6" } , { "\xcf\xa3" , "\xae\xfa\x26" } , { "\xcf\xda" , "\xae\xfa\xc9" } , { "\xcf\xda\xa1" , "\xae\xfa\xc9\xc4" } , { "\xcf\xda\xa2" , "\xae\xfa\xc9\xc6" } , { "\xcf\xda\xa3" , "\xae\xfa\xc9\x26" } , { "\xcf\xdb" , "\xca\xae\xfa" } , { "\xcf\xdb\xa1" , "\xcb\xae\xfa" } , { "\xcf\xdb\xa2" , "\xcb\xae\xfa" } , { "\xcf\xdb\xa2\xa2" , "\xcb\xae\xfa\xc6" } , { "\xcf\xdb\xa3" , "\xca\xae\xfa\x26" } , { "\xcf\xdb\xce\xda" , "\xca\xae\xfa\xaa\xc9\xc3\xc9" } , { "\xcf\xdc" , "\xae\xfa\xd2" } , { "\xcf\xdc\xa2" , "\xae\xfa\xd3" } , { "\xcf\xdc\xa2\xa2" , "\xae\xfa\xd3\xc6" } , { "\xcf\xdc\xa3" , "\xae\xfa\xd2\x26" } , { "\xcf\xdd" , "\xaf\xfb" } , { "\xcf\xdd\xa1" , "\xaf\xc4\xfb" } , { "\xcf\xdd\xa2" , "\xaf\xc6\xfb" } , { "\xcf\xdd\xa3" , "\xaf\xfb\x26" } , { "\xcf\xde" , "\xb0\xfc" } , { "\xcf\xde\xa1" , "\xb0\xc4\xfc" } , { "\xcf\xde\xa2" , "\xb0\xc6\xfc" } , { "\xcf\xdf" , "\xae\xde\xfa" } , { "\xcf\xe0" , "\xae\xe0\xfa" } , { "\xcf\xe0\xa2" , "\xae\xe1\xfa" } , { "\xcf\xe0\xa3" , "\xae\xe0\xfa\x26" } , { "\xcf\xe1" , "\xae\xe4\xfa" } , { "\xcf\xe1\xa2" , "\xae\xe5\xfa" } , { "\xcf\xe2" , "\xae\xe8\xfa" } , { "\xcf\xe2\xa2" , "\xae\xe9\xfa" } , { "\xcf\xe2\xa3" , "\xae\xe8\xfa\x26" } , { "\xcf\xe2\xbd\xe8" , "\xae\xe8\xfa\x5d\xc2\xf5" } , { "\xcf\xe4" , "\xae\xfa\xc9\xe0" } , { "\xcf\xe4\xa2" , "\xae\xfa\xc9\xe1" } , { "\xcf\xe5" , "\xae\xfa\xc9\xe4" } , { "\xcf\xe5\xa2" , "\xae\xfa\xc9\xe5" } , { "\xcf\xe5\xa2\xa2" , "\xae\xfa\xc9\xe5\xc6" } , { "\xcf\xe6" , "\xae\xfa\xc9\xe8" } , { "\xcf\xe6\xa2" , "\xae\xfa\xc9\xe9" } , { "\xcf\xe7" , "\xae\xfa\xc9\xec" } , { "\xcf\xe7\xa2" , "\xae\xfa\xc9\xed" } , { "\xcf\xe8" , "\xae\xc2\xfa" } , { "\xcf\xe8\xb3" , "\x45\xc7\xf2" } , { "\xcf\xe8\xb3\xa2" , "\x45\xc8\xf2" } , { "\xcf\xe8\xb3\xda" , "\x45\xf2\xc9\xc7" } , { "\xcf\xe8\xb3\xda\xa2" , "\x45\xf2\xc9\xc8" } , { "\xcf\xe8\xb3\xdb" , "\xcc\x45\xf2" } , { "\xcf\xe8\xb3\xdb\xa2" , "\xcd\x45\xf2" } , { "\xcf\xe8\xb3\xdc" , "\x45\xf2\xd4" } , { "\xcf\xe8\xb3\xdd" , "\x45\xd6\xc7\xf2" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x45\xd6\xc8\xf2" } , { "\xcf\xe8\xb3\xde" , "\x45\xda\xc7\xf2" } , { "\xcf\xe8\xb3\xe0" , "\x45\xe2\xf2" } , { "\xcf\xe8\xb3\xe0\xa2" , "\x45\xe3\xf2" } , { "\xcf\xe8\xb3\xe1" , "\x45\xe6\xf2" } , { "\xcf\xe8\xb3\xe1\xa2" , "\x45\xe7\xf2" } , { "\xcf\xe8\xb3\xe2" , "\x45\xea\xf2" } , { "\xcf\xe8\xb3\xe4" , "\x45\xf2\xc9\xe2" } , { "\xcf\xe8\xb3\xe4\xa2" , "\x45\xf2\xc9\xe3" } , { "\xcf\xe8\xb3\xe5" , "\x45\xf2\xc9\xe6" } , { "\xcf\xe8\xb3\xe5\xa2" , "\x45\xf2\xc9\xe7" } , { "\xcf\xe8\xb3\xe6" , "\x45\xf2\xc9\xea" } , { "\xcf\xe8\xb3\xe6\xa2" , "\x45\xf2\xc9\xeb" } , { "\xcf\xe8\xb3\xe8" , "\x45\xc7\xc2\xf2" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x43\x45\xc7\xf2" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\xd0\x43\x45\xf2" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x43\x45\xd6\xc7\xf2" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\x43\x4d\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\x43\x4d\xc9\xe6" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x43\x5d\xc7\xf5" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\xd0\x43\x5d\xf5" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x43\x5d\xc2\xf5\xb4\xc9\xe6" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x48\xc7\xf2" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x43\x78\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\x43\x7b\xc9\xe2" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x43\x7d\xaa\xc9\xda\xc7" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\x43\xaa\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\x43\xaa\xc9\xda\xc7" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\xcc\x47\xf2" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x47\xf2\xd4" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x47\xda\xc8\xf2" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\x47\xea\xf2" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x43\xb1\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x43\xb1\xc9\xc8" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x43\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x43\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x43\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\x43\xb1\xc9\xe6" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\x43\xb1\xc9\xea" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\x43\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\x43\xb4\xc9\xc8" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\xd0\x43\xb4\xc9" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\x43\xb4\xc9\xe2" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x49\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x49\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\x49\xc9\xea" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x49\xaa\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x49\xaa\xc9\xc9\xe6" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x43\xba\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x43\xba\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\xd0\x43\xba\xc9" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x43\xba\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x43\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\xd0\x43\xba\x45\xf2" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x43\xba\x4d\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x43\xba\x78\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\x43\xba\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x43\xba\xb4\xc9\xd6\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x43\xba\xb6\xc9\xc9\xc7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\xae\xc2\xfa\x43\xba\xb9\x5d\xd6\xf5" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\xd0\x43\xbd\xfe" } , { "\xcf\xe8\xb3\xe9" , "\x46\xc7\xf2" } , { "\xcf\xe8\xb4" , "\x4a\xc9\xc7" } , { "\xcf\xe8\xb4\xa2" , "\x4a\xc9\xc8" } , { "\xcf\xe8\xb4\xda" , "\x4a\xc9\xc9\xc7" } , { "\xcf\xe8\xb4\xdb" , "\xcc\x4a\xc9" } , { "\xcf\xe8\xb4\xdc" , "\x4a\xc9\xd4" } , { "\xcf\xe8\xb4\xdd" , "\x4a\xc9\xd6\xc7" } , { "\xcf\xe8\xb4\xe2" , "\x4a\xc9\xea" } , { "\xcf\xe8\xb4\xe4" , "\x4a\xc9\xc9\xe2" } , { "\xcf\xe8\xb4\xe5" , "\x4a\xc9\xc9\xe6" } , { "\xcf\xe8\xb4\xe5\xa2" , "\x4a\xc9\xc9\xe7" } , { "\xcf\xe8\xb5" , "\x4d\xc9\xc7" } , { "\xcf\xe8\xb5\xa2" , "\x4d\xc9\xc8" } , { "\xcf\xe8\xb5\xa3" , "\x4d\xc9\xc7\x26" } , { "\xcf\xe8\xb5\xda" , "\x4d\xc9\xc9\xc7" } , { "\xcf\xe8\xb5\xda\xa2" , "\x4d\xc9\xc9\xc8" } , { "\xcf\xe8\xb5\xda\xa3" , "\x4d\xc9\xc9\xc7\x26" } , { "\xcf\xe8\xb5\xdb" , "\xcc\x4d\xc9" } , { "\xcf\xe8\xb5\xdb\xa2" , "\xcd\x4d\xc9" } , { "\xcf\xe8\xb5\xdc" , "\x4d\xc9\xd4" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x4d\xc9\xd5" } , { "\xcf\xe8\xb5\xdd" , "\x4d\xc9\xd6\xc7" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x4d\xc9\xd6\xc8" } , { "\xcf\xe8\xb5\xde" , "\x4d\xc9\xda\xc7" } , { "\xcf\xe8\xb5\xe0" , "\x4d\xc9\xe2" } , { "\xcf\xe8\xb5\xe1" , "\x4d\xc9\xe6" } , { "\xcf\xe8\xb5\xe2" , "\x4d\xc9\xea" } , { "\xcf\xe8\xb5\xe2\xa3" , "\x4d\xc9\xea\x26" } , { "\xcf\xe8\xb5\xe4" , "\x4d\xc9\xc9\xe2" } , { "\xcf\xe8\xb5\xe5" , "\x4d\xc9\xc9\xe6" } , { "\xcf\xe8\xb5\xe5\xa2" , "\x4d\xc9\xc9\xe7" } , { "\xcf\xe8\xb5\xe6\xa2" , "\x4d\xc9\xc9\xeb" } , { "\xcf\xe8\xb5\xe8" , "\x4d\xc9\xc7\xc2" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\xd0\x4d\x45\xf2" } , { "\xcf\xe8\xb5\xe8\xbc" , "\x4d\x5c\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\xd0\x4d\x78\xc9" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x4d\xa8\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcd" , "\x4d\xaa\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\x4d\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\x4d\xaa\xc9\xd6\xc7" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\x4d\xaa\xc9\xda\xc7" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\x4d\xaa\xc9\xc9\xe6" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x4f\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x4f\xc9\xc8" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x4f\xc9\xc9\xc7" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x4f\xc9\xd4" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\x4f\xc9\xe2" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\x4f\xc9\xe6" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x4d\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\x4d\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\x4d\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x4e\xc9\xd4" } , { "\xcf\xe8\xb5\xe9\xe1" , "\x4e\xc9\xe6" } , { "\xcf\xe8\xb6" , "\x50\xc9\xc7" } , { "\xcf\xe8\xb6\xa2" , "\x50\xc9\xc8" } , { "\xcf\xe8\xb6\xda" , "\x50\xc9\xc9\xc7" } , { "\xcf\xe8\xb6\xda\xa2" , "\x50\xc9\xc9\xc8" } , { "\xcf\xe8\xb6\xdb" , "\xcc\x50\xc9" } , { "\xcf\xe8\xb6\xdc" , "\x50\xc9\xd4" } , { "\xcf\xe8\xb6\xdd" , "\x50\xc9\xd6\xc7" } , { "\xcf\xe8\xb6\xde" , "\x50\xc9\xda\xc7" } , { "\xcf\xe8\xb6\xe5" , "\x50\xc9\xc9\xe6" } , { "\xcf\xe8\xb6\xe8" , "\x50\xc9\xc7\xc2" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x50\xaa\xc9\xc7" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x50\xaa\xc9\xc8" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x50\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x50\xaa\xc9\xea" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x50\xb4\xc9\xc7" } , { "\xcf\xe8\xb7" , "\x52\xc7\xf3" } , { "\xcf\xe8\xb7\xa2" , "\x52\xc8\xf3" } , { "\xcf\xe8\xb7\xdd" , "\x52\xd6\xc7\xf3" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x52\xc2\xf3\x4d\xc9\xc7" } , { "\xcf\xe8\xb7\xe8\xcd" , "\x52\xc2\xf3\xaa\xc9\xc7" } , { "\xcf\xe8\xb8" , "\x53\xc9\xc7" } , { "\xcf\xe8\xb8\xa2" , "\x53\xc9\xc8" } , { "\xcf\xe8\xb8\xda" , "\x53\xc9\xc9\xc7" } , { "\xcf\xe8\xb8\xda\xa2" , "\x53\xc9\xc9\xc8" } , { "\xcf\xe8\xb8\xdb" , "\xcc\x53\xc9" } , { "\xcf\xe8\xb8\xdb\xa2" , "\xcd\x53\xc9" } , { "\xcf\xe8\xb8\xdc" , "\x53\xc9\xd4" } , { "\xcf\xe8\xb8\xdd" , "\x53\xc9\xd6\xc7" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x53\xc9\xd6\xc8" } , { "\xcf\xe8\xb8\xde" , "\x53\xc9\xda\xc7" } , { "\xcf\xe8\xb8\xe0" , "\x53\xc9\xe2" } , { "\xcf\xe8\xb8\xe0\xa2" , "\x53\xc9\xe3" } , { "\xcf\xe8\xb8\xe1" , "\x53\xc9\xe6" } , { "\xcf\xe8\xb8\xe1\xa2" , "\x53\xc9\xe7" } , { "\xcf\xe8\xb8\xe2" , "\x53\xc9\xea" } , { "\xcf\xe8\xb8\xe4" , "\x53\xc9\xc9\xe2" } , { "\xcf\xe8\xb8\xe4\xa2" , "\x53\xc9\xc9\xe3" } , { "\xcf\xe8\xb8\xe5" , "\x53\xc9\xc9\xe6" } , { "\xcf\xe8\xb8\xe5\xa2" , "\x53\xc9\xc9\xe7" } , { "\xcf\xe8\xb8\xe6" , "\x53\xc9\xc9\xea" } , { "\xcf\xe8\xb8\xe8" , "\x53\xc9\xc7\xc2" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\x53\x4d\xc9\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\x53\x4f\xc9\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\x53\x53\xc9\xe2" } , { "\xcf\xe8\xb8\xe8\xb9" , "\x53\x55\xc7\xf4" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\x53\x55\xf4\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\xd0\x53\x55\xf4" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\xd0\x53\x78\xc9" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\x53\x78\xc9\xd6\xc8" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\x53\xa1\xf2\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x53\xa8\xc9\xd4" } , { "\xcf\xe8\xb8\xe8\xd1" , "\x53\xb1\xc9\xc7" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\x53\xb1\xc9\xe6" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\x53\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xb9" , "\x55\xc7\xf4" } , { "\xcf\xe8\xb9\xa2" , "\x55\xc8\xf4" } , { "\xcf\xe8\xb9\xda" , "\x55\xf4\xc9\xc7" } , { "\xcf\xe8\xb9\xdb" , "\xcc\x55\xf4" } , { "\xcf\xe8\xb9\xdb\xa2" , "\xcd\x55\xf4" } , { "\xcf\xe8\xb9\xdc" , "\x55\xf4\xd4" } , { "\xcf\xe8\xb9\xdd" , "\x55\xd6\xc7\xf4" } , { "\xcf\xe8\xb9\xe1" , "\x55\xe6\xf4" } , { "\xcf\xe8\xb9\xe1\xa2" , "\x55\xe7\xf4" } , { "\xcf\xe8\xb9\xe4" , "\x55\xf4\xc9\xe2" } , { "\xcf\xe8\xb9\xe5\xa2" , "\x55\xf4\xc9\xe7" } , { "\xcf\xe8\xba" , "\x56\xc9\xc7" } , { "\xcf\xe8\xba\xa2" , "\x56\xc9\xc8" } , { "\xcf\xe8\xba\xda" , "\x56\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xda\xa2" , "\x56\xc9\xc9\xc8" } , { "\xcf\xe8\xba\xdb" , "\xcc\x56\xc9" } , { "\xcf\xe8\xba\xdb\xa2" , "\xcd\x56\xc9" } , { "\xcf\xe8\xba\xdc" , "\x56\xc9\xd4" } , { "\xcf\xe8\xba\xdc\xa2" , "\x56\xc9\xd5" } , { "\xcf\xe8\xba\xdd" , "\x56\xc9\xd6\xc7" } , { "\xcf\xe8\xba\xdd\xa2" , "\x56\xc9\xd6\xc8" } , { "\xcf\xe8\xba\xde" , "\x56\xc9\xda\xc7" } , { "\xcf\xe8\xba\xe0" , "\x56\xc9\xe2" } , { "\xcf\xe8\xba\xe0\xa2" , "\x56\xc9\xe3" } , { "\xcf\xe8\xba\xe1" , "\x56\xc9\xe6" } , { "\xcf\xe8\xba\xe1\xa2" , "\x56\xc9\xe7" } , { "\xcf\xe8\xba\xe2" , "\x56\xc9\xea" } , { "\xcf\xe8\xba\xe5" , "\x56\xc9\xc9\xe6" } , { "\xcf\xe8\xba\xe5\xa2" , "\x56\xc9\xc9\xe7" } , { "\xcf\xe8\xba\xe8" , "\x56\xc9\xc7\xc2" } , { "\xcf\xe8\xba\xe8\xb5" , "\x56\x4d\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x56\x4d\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xb6" , "\x56\x50\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x59\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\x59\xc9\xe6" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x56\x5d\xf5\xc9\xc8" } , { "\xcf\xe8\xba\xe8\xbf" , "\x56\x62\xc7\xf7" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x56\x62\xc7\xc2\xf7" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x56\xa8\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xcd" , "\x56\xaa\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x56\xaa\xc9\xc8" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x56\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x56\xaa\xc9\xc9\xe6" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x56\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\x56\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xba\xe8\xd4" , "\x56\xb4\xc9\xc7" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x56\xba\x45\xe6\xf2" } , { "\xcf\xe8\xba\xe9" , "\x57\xc9\xc7" } , { "\xcf\xe8\xba\xe9\xda" , "\x57\xc9\xc9\xc7" } , { "\xcf\xe8\xba\xe9\xdc" , "\x57\xc9\xd4" } , { "\xcf\xe8\xba\xe9\xdd" , "\x57\xc9\xd6\xc7" } , { "\xcf\xe8\xba\xe9\xe1" , "\x57\xc9\xe6" } , { "\xcf\xe8\xba\xe9\xe5" , "\x57\xc9\xc9\xe6" } , { "\xcf\xe8\xbb" , "\x5a\xc9\xc7" } , { "\xcf\xe8\xbb\xda" , "\x5a\xc9\xc9\xc7" } , { "\xcf\xe8\xbb\xdb" , "\xcc\x5a\xc9" } , { "\xcf\xe8\xbb\xdd" , "\x5a\xc9\xd6\xc7" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x5a\xbd\xc7\xfe" } , { "\xcf\xe8\xbc\xe1" , "\x5c\xc9\xe6" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x5c\x4d\xc9\xc7" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x5c\x62\xe6\xf7" } , { "\xcf\xe8\xbd" , "\x5d\xc7\xf5" } , { "\xcf\xe8\xbd\xa2" , "\x5d\xc8\xf5" } , { "\xcf\xe8\xbd\xda" , "\x5d\xf5\xc9\xc7" } , { "\xcf\xe8\xbd\xdb" , "\xcc\x5d\xf5" } , { "\xcf\xe8\xbd\xdb\xa2" , "\xcd\x5d\xf5" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\xcc\x5d\xf5\xb1\xc9\xc2" } , { "\xcf\xe8\xbd\xdc" , "\x5d\xf5\xd4" } , { "\xcf\xe8\xbd\xdd" , "\x5d\xd6\xc7\xf5" } , { "\xcf\xe8\xbd\xde" , "\x5d\xda\xc7\xf5" } , { "\xcf\xe8\xbd\xe0" , "\x5d\xe2\xf5" } , { "\xcf\xe8\xbd\xe0\xa2" , "\x5d\xe3\xf5" } , { "\xcf\xe8\xbd\xe1" , "\x5d\xe6\xf5" } , { "\xcf\xe8\xbd\xe1\xa2" , "\x5d\xe7\xf5" } , { "\xcf\xe8\xbd\xe2" , "\x5d\xea\xf5" } , { "\xcf\xe8\xbd\xe4" , "\x5d\xf5\xc9\xe2" } , { "\xcf\xe8\xbd\xe5" , "\x5d\xf5\xc9\xe6" } , { "\xcf\xe8\xbd\xe5\xa2" , "\x5d\xf5\xc9\xe7" } , { "\xcf\xe8\xbd\xe8" , "\x5d\xc7\xc2\xf5" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\xd0\x5d\xc2\xf5\x45\xf2" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\x5d\xc2\xf5\x45\xd6\xc7\xf2" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\x5d\xc2\xf5\x45\xe6\xf2" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\x5d\xc2\xf5\x43\xb1\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\x5d\xc2\xf5\x4d\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x5d\xc2\xf5\x4d\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\x5d\xc2\xf5\x53\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xba" , "\x5d\xc2\xf5\x56\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\x5d\xc2\xf5\x56\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\x5d\xc2\xf5\x56\xc9\xea" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\x5d\xc2\xf5\x56\xc9\xc7\xc2" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x5d\xc2\xf5\x56\x45\xc7\xf2" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x5d\xc2\xf5\x56\x4d\xc9\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x5d\xc2\xf5\x56\x69\xc9\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\x5d\xc2\xf5\x56\x78\xc9\xd6\xc7" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\x5d\xc2\xf5\x56\xb1\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\x5d\xc2\xf5\x5d\xea\xf5" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\x5d\xc2\xf5\x5d\xf5\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\x5d\xc2\xf5\x62\xf7\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc5" , "\x5d\xc2\xf5\x76\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\xd0\x5d\xc2\xf5\x78\xc9" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\x5d\xc2\xf5\x78\xc9\xd4" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\x5d\xc2\xf5\x78\xc9\xd6\xc8" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\x5d\xc2\xf5\x78\xc9\xda\xc7" } , { "\xcf\xe8\xbd\xe8\xc8" , "\x5d\xc2\xf5\x7b\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\x5d\xc2\xf5\x7b\xc9\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\x5d\xc2\xf5\x7b\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\x5d\xc2\xf5\xa1\xf2\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\xd0\x5d\xc2\xf5\xa1\xf2" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\x5d\xc2\xf5\xa1\xe2\xf2" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\x5d\xc2\xf5\xa5\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\x5d\xc2\xf5\xa5\xc9\xea" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\x5d\xc2\xf5\xa5\xc9\xc9\xea" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\xd0\x5d\xc2\xf5\xa8\xc9" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x5d\xc2\xf5\xa8\xc9\xd4" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\x5d\xc2\xf5\xa8\xc9\xe3" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\x5d\xc2\xf5\xa8\xc9\xc9\xea" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\x5d\xf5\xac\xd6\xc7" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\x5d\xf5\xac\xda\xc7" } , { "\xcf\xe8\xbd\xe8\xcf" , "\x5d\xc5\xc7\xf5" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\x5d\xc5\xf5\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\xcc\x5d\xc5\xf5" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\x5d\xc5\xf5\xd4" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\x5d\xc5\xe2\xf5" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\x5d\xc5\xe6\xf5" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\x5d\xc5\xea\xf5" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\x5d\xc5\xc7\xc2\xf5" } , { "\xcf\xe8\xbd\xe8\xd1" , "\x5d\xc2\xf5\xb1\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\x5d\xc2\xf5\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\x5d\xc2\xf5\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\x5d\xc2\xf5\xb1\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\x5d\xc2\xf5\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\x5d\xc2\xf5\xb1\xc9\xc9\xe7" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x5d\xc2\xf5\xb1\xaa\xc9\xc9\xc8" } , { "\xcf\xe8\xbd\xe8\xd4" , "\x5d\xc2\xf5\xb4\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\x5d\xc2\xf5\xb4\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xd7" , "\x5d\xc2\xf5\xba\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\xd0\x5d\xc2\xf5\xba\xc9" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\x5d\xc2\xf5\xba\xc9\xd6\xc7" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\x5d\xc2\xf5\xba\xc9\xe2" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\x5d\xc2\xf5\xba\xc9\xe7" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\x5d\xc2\xf5\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\x5d\xc2\xf5\xba\x45\xf2\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\xae\xc2\xfa\xce\x5d\xc2\xf5\xba\x43\xb4\xc9" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\x5d\xc2\xf5\xba\xa8\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x5d\xc2\xf5\xba\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\x5d\xc2\xf5\xbd\xfe\xc9\xc7" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\x5d\xc2\xf5\xbd\xfe\xc9\xc8" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\xd1\x5d\xc2\xf5\xbd\xfe" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\x5d\xc2\xf5\xbd\xda\xc7\xfe" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\x5d\xc2\xf5\xbd\xfe\xc9\xe6" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\x5d\xc2\xf5\xc7\xba\xc9" } , { "\xcf\xe8\xbf" , "\x62\xc7\xf7" } , { "\xcf\xe8\xbf\xda" , "\x62\xf7\xc9\xc7" } , { "\xcf\xe8\xbf\xda\xa2" , "\x62\xf7\xc9\xc8" } , { "\xcf\xe8\xbf\xdb" , "\xcc\x62\xf7" } , { "\xcf\xe8\xbf\xdb\xa2" , "\xcd\x62\xf7" } , { "\xcf\xe8\xbf\xdc" , "\x62\xf7\xd4" } , { "\xcf\xe8\xbf\xdd" , "\x62\xd6\xc7\xf7" } , { "\xcf\xe8\xbf\xde" , "\x62\xda\xc7\xf7" } , { "\xcf\xe8\xbf\xe0" , "\x62\xe2\xf7" } , { "\xcf\xe8\xbf\xe0\xa2" , "\x62\xe3\xf7" } , { "\xcf\xe8\xbf\xe1" , "\x62\xe6\xf7" } , { "\xcf\xe8\xbf\xe2" , "\x62\xea\xf7" } , { "\xcf\xe8\xbf\xe4" , "\x62\xf7\xc9\xe2" } , { "\xcf\xe8\xbf\xe5" , "\x62\xf7\xc9\xe6" } , { "\xcf\xe8\xbf\xe5\xa2" , "\x62\xf7\xc9\xe7" } , { "\xcf\xe8\xbf\xe8" , "\x62\xc7\xc2\xf7" } , { "\xcf\xe8\xbf\xe8\xb3" , "\x62\xc2\xf7\x45\xc7\xf2" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\xd0\x62\xc2\xf7\x45\xf2" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\x62\xc2\xf7\x45\xf2\xd4" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\x62\xc2\xf7\x45\xd6\xc7\xf2" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\x62\xc2\xf7\x45\xf2\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\x62\xc2\xf7\x43\xb1\xc9\xea" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\x62\xc2\xf7\x4d\xc9\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\x62\xc2\xf7\x4f\xc9\xd4" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\x62\xc2\xf7\x53\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xbf" , "\x62\xc2\xf7\x62\xc7\xf7" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\xd0\x62\xc2\xf7\x62\xf7" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\xd0\x62\xc2\xf7\x78\xc9" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\x62\xc2\xf7\x78\xc9\xd6\xc7" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\x62\xc2\xf7\x78\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\x62\xc2\xf7\xa4\xc9\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\x62\xc2\xf7\xa4\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\x62\xc2\xf7\xa4\xc9\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\x62\xc2\xf7\xa5\xc9\xea" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\xd1\x62\xc2\xf7\xa8\xc9" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\x62\xc2\xf7\xa8\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xcd" , "\x62\xf7\xac\xc7" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\x62\xf7\xac\xc8" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\x62\xf7\xac\xc9\xc8" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\x62\xf7\xac\xda\xc7" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\x62\xf7\xac\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x62\xc5\xf7\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\xcc\x62\xc5\xf7" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x62\xd8\xc7\xf7" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\x62\xc5\xe6\xf7" } , { "\xcf\xe8\xbf\xe8\xd1" , "\x62\xc2\xf7\xb1\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\x62\xc2\xf7\xb1\xc9\xd4" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\x62\xc2\xf7\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\x62\xc2\xf7\xb1\xc9\xea" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\x62\xc2\xf7\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xd4" , "\x62\xc2\xf7\xb4\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\x62\xc2\xf7\xb4\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\x62\xc2\xf7\xb4\xc9\xea" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\x62\xc2\xf7\xb9\xc9\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xd7" , "\x62\xc2\xf7\xba\xc9\xc7" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\x62\xc2\xf7\xba\xc9\xd6\xc7" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\x62\xc2\xf7\xba\xc9\xc9\xe6" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\x62\xc2\xf7\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\xd0\x62\xc2\xf7\xba\x5d\xf5" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x62\xc2\xf7\xba\x5d\xe6\xf5" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x62\xc2\xf7\xba\xb4\xc9\xe2" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\x62\xc2\xf7\xbd\xe6\xfe" } , { "\xcf\xe8\xbf\xe9" , "\x63\xc7\xf7" } , { "\xcf\xe8\xbf\xe9\xe1" , "\x63\xe6\xf7" } , { "\xcf\xe8\xbf\xe9\xe5" , "\x63\xf7\xc9\xe6" } , { "\xcf\xe8\xc0" , "\x66\xc7\xf8" } , { "\xcf\xe8\xc0\xda" , "\x66\xf8\xc9\xc7" } , { "\xcf\xe8\xc0\xdd" , "\x66\xd6\xc7\xf8" } , { "\xcf\xe8\xc0\xe8" , "\x66\xc7\xc2\xf8" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x66\xf8\xac\xc7" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x66\xf8\xac\xc8" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x66\xf8\xac\xc9\xc7" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x66\xc2\xf8\xba\xc9\xd6\xc7" } , { "\xcf\xe8\xc1" , "\x68\xc9\xc7" } , { "\xcf\xe8\xc1\xa1" , "\x68\xc9\xc8" } , { "\xcf\xe8\xc1\xa2" , "\x68\xc9\xc8" } , { "\xcf\xe8\xc1\xa3" , "\x68\xc9\xc7\x26" } , { "\xcf\xe8\xc1\xda" , "\x68\xc9\xc9\xc7" } , { "\xcf\xe8\xc1\xda\xa2" , "\x68\xc9\xc9\xc8" } , { "\xcf\xe8\xc1\xda\xa3" , "\x68\xc9\xc9\xc7\x26" } , { "\xcf\xe8\xc1\xdb" , "\xcc\x68\xc9" } , { "\xcf\xe8\xc1\xdb\xa2" , "\xcd\x68\xc9" } , { "\xcf\xe8\xc1\xdc" , "\x68\xc9\xd4" } , { "\xcf\xe8\xc1\xdd" , "\x68\xc9\xd6\xc7" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x68\xc9\xd6\xc8" } , { "\xcf\xe8\xc1\xe0\xa2" , "\x68\xc9\xe3" } , { "\xcf\xe8\xc1\xe0\xa3" , "\x68\xc9\xe2\x26" } , { "\xcf\xe8\xc1\xe1" , "\x68\xc9\xe6" } , { "\xcf\xe8\xc1\xe5" , "\x68\xc9\xc9\xe6" } , { "\xcf\xe8\xc1\xe5\xa2" , "\x68\xc9\xc9\xe7" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\x68\x53\xc9\xd6\xc7" } , { "\xcf\xe8\xc1\xe8\xcd" , "\x68\xaa\xc9\xc7" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\x68\xaa\xc9\xc8" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\x68\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xc2" , "\x69\xc9\xc7" } , { "\xcf\xe8\xc2\xa2" , "\x69\xc9\xc8" } , { "\xcf\xe8\xc2\xda" , "\x69\xc9\xc9\xc7" } , { "\xcf\xe8\xc2\xda\xa2" , "\x69\xc9\xc9\xc8" } , { "\xcf\xe8\xc2\xdb" , "\xcc\x69\xc9" } , { "\xcf\xe8\xc2\xdb\xa2" , "\xcd\x69\xc9" } , { "\xcf\xe8\xc2\xdb\xa3" , "\xcc\x69\xc9\x26" } , { "\xcf\xe8\xc2\xdc" , "\x69\xc9\xd4" } , { "\xcf\xe8\xc2\xdd" , "\x69\xc9\xd6\xc7" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x69\xc9\xd6\xc8" } , { "\xcf\xe8\xc2\xde" , "\x69\xc9\xda\xc7" } , { "\xcf\xe8\xc2\xde\xa2" , "\x69\xc9\xda\xc8" } , { "\xcf\xe8\xc2\xdf" , "\x69\xc9\xde\xc7" } , { "\xcf\xe8\xc2\xe0" , "\x69\xc9\xe2" } , { "\xcf\xe8\xc2\xe1" , "\x69\xc9\xe6" } , { "\xcf\xe8\xc2\xe1\xa2" , "\x69\xc9\xe7" } , { "\xcf\xe8\xc2\xe2" , "\x69\xc9\xea" } , { "\xcf\xe8\xc2\xe4" , "\x69\xc9\xc9\xe2" } , { "\xcf\xe8\xc2\xe5" , "\x69\xc9\xc9\xe6" } , { "\xcf\xe8\xc2\xe5\xa2" , "\x69\xc9\xc9\xe7" } , { "\xcf\xe8\xc2\xe6" , "\x69\xc9\xc9\xea" } , { "\xcf\xe8\xc2\xe8" , "\x69\xc9\xc7\xc2" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\x69\x45\xf2\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\x69\x62\xe6\xf7" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x6b\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x6b\xc9\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\xcc\x6b\xc9" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x6b\xc9\xd4" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\x6b\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\x6b\xc9\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x6b\xb4\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\x69\x6c\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xcc" , "\x69\xa8\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x69\xaa\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x69\xaa\xc9\xc8" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x69\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x69\xaa\xc9\xd6\xc7" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\x69\xaa\xc9\xc9\xe7" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x6a\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x6a\xc9\xc8" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\xcc\x6a\xc9" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x6a\xc9\xd4" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\x6a\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\x6a\xc9\xea" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\x6a\xc9\xc9\xe2" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\x6a\xc9\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\x69\xb1\xc9\xe6" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x69\xb4\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\xd0\x69\xb4\xc9" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\x69\xb4\xc9\xea" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x69\xba\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\x69\xba\xc9\xc9\xea" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x69\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\xae\xc2\xfa\x69\xba\x78\xaa\xc9" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x69\xba\xaa\xc9\xc7" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x69\xba\xaa\xc9\xc8" } , { "\xcf\xe8\xc3" , "\x6c\xc9\xc7" } , { "\xcf\xe8\xc3\xa1" , "\x6c\xc9\xc8" } , { "\xcf\xe8\xc3\xa2" , "\x6c\xc9\xc8" } , { "\xcf\xe8\xc3\xa3" , "\x6c\xc9\xc7\x26" } , { "\xcf\xe8\xc3\xda" , "\x6c\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xda\xa2" , "\x6c\xc9\xc9\xc8" } , { "\xcf\xe8\xc3\xdb" , "\xcc\x6c\xc9" } , { "\xcf\xe8\xc3\xdb\xa2" , "\xcd\x6c\xc9" } , { "\xcf\xe8\xc3\xdc" , "\x6c\xc9\xd4" } , { "\xcf\xe8\xc3\xdd" , "\x6c\xc9\xd6\xc7" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x6c\xc9\xd6\xc8" } , { "\xcf\xe8\xc3\xde" , "\x6c\xc9\xda\xc7" } , { "\xcf\xe8\xc3\xe1" , "\x6c\xc9\xe6" } , { "\xcf\xe8\xc3\xe2" , "\x6c\xc9\xea" } , { "\xcf\xe8\xc3\xe5" , "\x6c\xc9\xc9\xe6" } , { "\xcf\xe8\xc3\xe5\xa2" , "\x6c\xc9\xc9\xe7" } , { "\xcf\xe8\xc3\xe6" , "\x6c\xc9\xc9\xea" } , { "\xcf\xe8\xc3\xe8" , "\x6c\xc9\xc7\xc2" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x6c\x53\xc9\xe6" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x6c\xa6\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x6c\xaa\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x6c\xaa\xc9\xc8" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x6c\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x6c\xaa\xc9\xd6\xc7" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\x6c\xaa\xc9\xc9\xe7" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\x6c\xaa\xc9\xc9\xea" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x6d\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x6d\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\x6d\xc9\xc9\xe6" } , { "\xcf\xe8\xc3\xe8\xd4" , "\x6c\xb4\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\x6c\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x6c\xba\x5d\xe6\xf5" } , { "\xcf\xe8\xc4" , "\x6e\xc7\xf9" } , { "\xcf\xe8\xc4\xa2" , "\x6e\xc8\xf9" } , { "\xcf\xe8\xc4\xa3" , "\x6e\xc7\xf9\x26" } , { "\xcf\xe8\xc4\xda" , "\x6e\xf9\xc9\xc7" } , { "\xcf\xe8\xc4\xda\xa2" , "\x6e\xf9\xc9\xc8" } , { "\xcf\xe8\xc4\xdb" , "\xcc\x6e\xf9" } , { "\xcf\xe8\xc4\xdb\xa2" , "\xcd\x6e\xf9" } , { "\xcf\xe8\xc4\xdc" , "\x6e\xf9\xd4" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x6e\xf9\xd5" } , { "\xcf\xe8\xc4\xdd" , "\x6e\xd6\xc7\xf9" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x6e\xd6\xc8\xf9" } , { "\xcf\xe8\xc4\xde" , "\x6e\xda\xc7\xf9" } , { "\xcf\xe8\xc4\xdf" , "\x6f\xc7\xf9" } , { "\xcf\xe8\xc4\xe0" , "\x6e\xe2\xf9" } , { "\xcf\xe8\xc4\xe1" , "\x6e\xe6\xf9" } , { "\xcf\xe8\xc4\xe1\xa2" , "\x6e\xe7\xf9" } , { "\xcf\xe8\xc4\xe2" , "\x6e\xea\xf9" } , { "\xcf\xe8\xc4\xe4" , "\x6e\xf9\xc9\xe2" } , { "\xcf\xe8\xc4\xe5" , "\x6e\xf9\xc9\xe6" } , { "\xcf\xe8\xc4\xe5\xa2" , "\x6e\xf9\xc9\xe7" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x71\xc7\xf9" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x71\xf9\xc9\xc8" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x72\xc7\xf9" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x72\xf9\xc9\xc7" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x72\xf9\xc9\xc8" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\xcc\x72\xf9" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\x72\xf9\xc9\xe7" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\x6e\xc2\xf9\xa8\xc9\xe6" } , { "\xcf\xe8\xc4\xe8\xcd" , "\x74\xc7" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\x74\xc8" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\x74\xc9\xc7" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x70\xc7\xf9" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x70\xc8\xf9" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x70\xf9\xc9\xc7" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x70\xf9\xd4" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\x70\xf9\xc9\xe6" } , { "\xcf\xe8\xc4\xe8\xd4" , "\x75\xc7\xf9" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\x75\xc8\xf9" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\x75\xf9\xc9\xc7" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\xd0\x6e\xc2\xf9\xb9\x5d\xf5" } , { "\xcf\xe8\xc5" , "\x76\xc9\xc7" } , { "\xcf\xe8\xc5\xa2" , "\x76\xc9\xc8" } , { "\xcf\xe8\xc5\xda" , "\x76\xc9\xc9\xc7" } , { "\xcf\xe8\xc5\xda\xa2" , "\x76\xc9\xc9\xc8" } , { "\xcf\xe8\xc5\xdb" , "\xcc\x76\xc9" } , { "\xcf\xe8\xc5\xdb\xa2" , "\xcd\x76\xc9" } , { "\xcf\xe8\xc5\xdc" , "\x76\xc9\xd4" } , { "\xcf\xe8\xc5\xdd" , "\x76\xc9\xd6\xc7" } , { "\xcf\xe8\xc5\xde" , "\x76\xc9\xda\xc7" } , { "\xcf\xe8\xc5\xdf" , "\x76\xc9\xde\xc7" } , { "\xcf\xe8\xc5\xe0" , "\x76\xc9\xe2" } , { "\xcf\xe8\xc5\xe1" , "\x76\xc9\xe6" } , { "\xcf\xe8\xc5\xe5" , "\x76\xc9\xc9\xe6" } , { "\xcf\xe8\xc5\xe5\xa2" , "\x76\xc9\xc9\xe7" } , { "\xcf\xe8\xc5\xe8" , "\x76\xc9\xc7\xc2" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x76\x6e\xc7\xf9" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x76\x6e\xf9\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x76\x6e\xf9\xc9\xc8" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\xd0\x76\x78\xc9" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\x76\xa8\xc9\xe6" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x76\xaa\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x76\xaa\xc9\xc8" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x76\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\x76\xaa\xc9\xc9\xe7" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x77\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x77\xc9\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\x77\xaa\xc9\xe6" } , { "\xcf\xe8\xc5\xe8\xd4" , "\x76\xb4\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\x76\xb4\xc9\xc8" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\x76\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\x76\xb4\xc9\xc9\xc8" } , { "\xcf\xe8\xc6" , "\x78\xc9\xc7" } , { "\xcf\xe8\xc6\xa2" , "\x78\xc9\xc8" } , { "\xcf\xe8\xc6\xda" , "\x78\xc9\xc9\xc7" } , { "\xcf\xe8\xc6\xda\xa2" , "\x78\xc9\xc9\xc8" } , { "\xcf\xe8\xc6\xdb" , "\xcc\x78\xc9" } , { "\xcf\xe8\xc6\xdb\xa2" , "\xcd\x78\xc9" } , { "\xcf\xe8\xc6\xdc" , "\x78\xc9\xd4" } , { "\xcf\xe8\xc6\xdd" , "\x78\xc9\xd6\xc7" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x78\xc9\xd6\xc8" } , { "\xcf\xe8\xc6\xde" , "\x78\xc9\xda\xc7" } , { "\xcf\xe8\xc6\xdf" , "\x78\xc9\xde\xc7" } , { "\xcf\xe8\xc6\xe0" , "\x78\xc9\xe2" } , { "\xcf\xe8\xc6\xe0\xa2" , "\x78\xc9\xe3" } , { "\xcf\xe8\xc6\xe1" , "\x78\xc9\xe6" } , { "\xcf\xe8\xc6\xe1\xa2" , "\x78\xc9\xe7" } , { "\xcf\xe8\xc6\xe2" , "\x78\xc9\xea" } , { "\xcf\xe8\xc6\xe4" , "\x78\xc9\xc9\xe2" } , { "\xcf\xe8\xc6\xe5" , "\x78\xc9\xc9\xe6" } , { "\xcf\xe8\xc6\xe5\xa2" , "\x78\xc9\xc9\xe7" } , { "\xcf\xe8\xc6\xe8" , "\x78\xc9\xc7\xc2" } , { "\xcf\xe8\xc6\xe8\xbf" , "\x78\x62\xc7\xf7" } , { "\xcf\xe8\xc6\xe8\xc2" , "\x78\x69\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\x78\x6e\xe6\xf9" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x7a\xc9\xda\xc7" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\x78\x7b\xc9\xda\xc7" } , { "\xcf\xe8\xc6\xe8\xca" , "\x78\xa4\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\x78\xa4\xc9\xe2" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x78\xa4\xb1\xc9\xe3" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x78\xa8\xc9\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\x78\xa8\xc9\xe3" } , { "\xcf\xe8\xc6\xe8\xd1" , "\x78\xb1\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\x78\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\x78\xb1\xc9\xe6" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\x78\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xc6\xe8\xd4" , "\x78\xb4\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\x78\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd7" , "\x78\xba\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\x78\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\x78\xba\x45\xc7\xf2" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x78\xba\x5d\xf5\xc9\xc7" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x78\xba\x5d\xe6\xf5" } , { "\xcf\xe8\xc6\xe8\xd8" , "\x78\xbd\xc7\xfe" } , { "\xcf\xe8\xc8" , "\x7b\xc9\xc7" } , { "\xcf\xe8\xc8\xa2" , "\x7b\xc9\xc8" } , { "\xcf\xe8\xc8\xda" , "\x7b\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xda\xa2" , "\x7b\xc9\xc9\xc8" } , { "\xcf\xe8\xc8\xdb" , "\xcc\x7b\xc9" } , { "\xcf\xe8\xc8\xdb\xa2" , "\xcd\x7b\xc9" } , { "\xcf\xe8\xc8\xdc" , "\x7b\xc9\xd4" } , { "\xcf\xe8\xc8\xdd" , "\x7b\xc9\xd6\xc7" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x7b\xc9\xd6\xc8" } , { "\xcf\xe8\xc8\xde" , "\x7b\xc9\xda\xc7" } , { "\xcf\xe8\xc8\xe0" , "\x7b\xc9\xe2" } , { "\xcf\xe8\xc8\xe0\xa2" , "\x7b\xc9\xe3" } , { "\xcf\xe8\xc8\xe1" , "\x7b\xc9\xe6" } , { "\xcf\xe8\xc8\xe1\xa2" , "\x7b\xc9\xe7" } , { "\xcf\xe8\xc8\xe2" , "\x7b\xc9\xea" } , { "\xcf\xe8\xc8\xe4" , "\x7b\xc9\xc9\xe2" } , { "\xcf\xe8\xc8\xe4\xa2" , "\x7b\xc9\xc9\xe3" } , { "\xcf\xe8\xc8\xe5" , "\x7b\xc9\xc9\xe6" } , { "\xcf\xe8\xc8\xe5\xa2" , "\x7b\xc9\xc9\xe7" } , { "\xcf\xe8\xc8\xe8" , "\x7b\xc9\xc7\xc2" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\x7b\x4d\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\x7b\x69\xc9\xc9\xe6" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x7b\x78\xc9\xd6\xc7" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\x7b\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\x7b\xaa\xc9\xda\xc7" } , { "\xcf\xe8\xc8\xe8\xcf" , "\x7c\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\x7c\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\xcd\x7c\xc9" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\x7c\xc9\xe2" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\x7c\xc9\xe3" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\x7c\xc9\xea" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x7b\xb1\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x7b\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x7b\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x7b\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\x7b\xb1\xc9\xe6" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\x7b\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xc9" , "\xa1\xc7\xf2" } , { "\xcf\xe8\xc9\xda" , "\xa1\xf2\xc9\xc7" } , { "\xcf\xe8\xc9\xdb" , "\xcc\xa1\xf2" } , { "\xcf\xe8\xc9\xdc" , "\xa1\xf2\xd4" } , { "\xcf\xe8\xc9\xdd" , "\xa1\xd6\xc7\xf2" } , { "\xcf\xe8\xc9\xe0" , "\xa1\xe2\xf2" } , { "\xcf\xe8\xc9\xe1" , "\xa1\xe6\xf2" } , { "\xcf\xe8\xc9\xe2" , "\xa1\xea\xf2" } , { "\xcf\xe8\xc9\xe5" , "\xa1\xf2\xc9\xe6" } , { "\xcf\xe8\xc9\xe5\xa2" , "\xa1\xf2\xc9\xe7" } , { "\xcf\xe8\xc9\xe8" , "\xa1\xc7\xc2\xf2" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\x7d\x45\xda\xc7\xf2" } , { "\xcf\xe8\xc9\xe8\xbf" , "\x7d\x62\xc7\xf7" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\x7d\xaa\xc9\xda\xc7" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\x7d\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\x7d\xb1\xc9\xda\xc7" } , { "\xcf\xe8\xc9\xe8\xd4" , "\x7d\xb4\xc9\xc7" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\x7d\xb4\xc9\xe2" } , { "\xcf\xe8\xc9\xe9" , "\xa2\xc7\xf2" } , { "\xcf\xe8\xc9\xe9\xdc" , "\xa2\xf2\xd4" } , { "\xcf\xe8\xca" , "\xa4\xc9\xc7" } , { "\xcf\xe8\xca\xa2" , "\xa4\xc9\xc8" } , { "\xcf\xe8\xca\xda" , "\xa4\xc9\xc9\xc7" } , { "\xcf\xe8\xca\xdb" , "\xcc\xa4\xc9" } , { "\xcf\xe8\xca\xdb\xa2" , "\xcd\xa4\xc9" } , { "\xcf\xe8\xca\xdc" , "\xa4\xc9\xd4" } , { "\xcf\xe8\xca\xdd" , "\xa4\xc9\xd6\xc7" } , { "\xcf\xe8\xca\xde" , "\xa4\xc9\xda\xc7" } , { "\xcf\xe8\xca\xe0" , "\xa4\xc9\xe2" } , { "\xcf\xe8\xca\xe0\xa2" , "\xa4\xc9\xe3" } , { "\xcf\xe8\xca\xe1" , "\xa4\xc9\xe6" } , { "\xcf\xe8\xca\xe2" , "\xa4\xc9\xea" } , { "\xcf\xe8\xca\xe4" , "\xa4\xc9\xc9\xe2" } , { "\xcf\xe8\xca\xe5" , "\xa4\xc9\xc9\xe6" } , { "\xcf\xe8\xca\xe5\xa2" , "\xa4\xc9\xc9\xe7" } , { "\xcf\xe8\xca\xe6" , "\xa4\xc9\xc9\xea" } , { "\xcf\xe8\xca\xe8" , "\xa4\xc9\xc7\xc2" } , { "\xcf\xe8\xca\xe8\xbf" , "\xa4\x62\xc7\xf7" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\xd0\xa4\x6c\xc9" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\xa4\x78\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\xa4\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\xa4\xaa\xc9\xd6\xc7" } , { "\xcf\xe8\xca\xe8\xcf" , "\xa5\xc9\xc7" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\xa5\xc9\xc9\xc7" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\xa5\xc9\xc9\xe6" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\xa4\xb1\xc9\xc7\xc2" } , { "\xcf\xe8\xca\xe8\xd7" , "\xa4\xba\xc9\xc7" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\xa4\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xcb" , "\xa6\xc9\xc7" } , { "\xcf\xe8\xcb\xa2" , "\xa6\xc9\xc8" } , { "\xcf\xe8\xcb\xa3" , "\xa6\xc9\xc7\x26" } , { "\xcf\xe8\xcb\xda" , "\xa6\xc9\xc9\xc7" } , { "\xcf\xe8\xcb\xda\xa2" , "\xa6\xc9\xc9\xc8" } , { "\xcf\xe8\xcb\xdb" , "\xcc\xa6\xc9" } , { "\xcf\xe8\xcb\xdb\xa2" , "\xcd\xa6\xc9" } , { "\xcf\xe8\xcb\xdc" , "\xa6\xc9\xd4" } , { "\xcf\xe8\xcb\xdd" , "\xa6\xc9\xd6\xc7" } , { "\xcf\xe8\xcb\xde" , "\xa6\xc9\xda\xc7" } , { "\xcf\xe8\xcb\xde\xa3" , "\xa6\xc9\xda\xc7\x26" } , { "\xcf\xe8\xcb\xe1" , "\xa6\xc9\xe6" } , { "\xcf\xe8\xcb\xe5" , "\xa6\xc9\xc9\xe6" } , { "\xcf\xe8\xcb\xe5\xa2" , "\xa6\xc9\xc9\xe7" } , { "\xcf\xe8\xcb\xe6" , "\xa6\xc9\xc9\xea" } , { "\xcf\xe8\xcb\xe8\xcf" , "\xa7\xc9\xc7" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\xa7\xc9\xc9\xc7" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\xa6\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xcc" , "\xa8\xc9\xc7" } , { "\xcf\xe8\xcc\xa2" , "\xa8\xc9\xc8" } , { "\xcf\xe8\xcc\xa3" , "\xa8\xc9\xc7\x26" } , { "\xcf\xe8\xcc\xda" , "\xa8\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xda\xa1" , "\xa8\xc9\xc9\xc8" } , { "\xcf\xe8\xcc\xda\xa2" , "\xa8\xc9\xc9\xc8" } , { "\xcf\xe8\xcc\xdb" , "\xcc\xa8\xc9" } , { "\xcf\xe8\xcc\xdb\xa2" , "\xcd\xa8\xc9" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\xcd\xa8\xc9\xc6" } , { "\xcf\xe8\xcc\xdc" , "\xa8\xc9\xd4" } , { "\xcf\xe8\xcc\xdc\xa2" , "\xa8\xc9\xd5" } , { "\xcf\xe8\xcc\xdd" , "\xa8\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xdd\xa2" , "\xa8\xc9\xd6\xc8" } , { "\xcf\xe8\xcc\xde" , "\xa8\xc9\xda\xc7" } , { "\xcf\xe8\xcc\xe0" , "\xa8\xc9\xe2" } , { "\xcf\xe8\xcc\xe0\xa2" , "\xa8\xc9\xe3" } , { "\xcf\xe8\xcc\xe1" , "\xa8\xc9\xe6" } , { "\xcf\xe8\xcc\xe1\xa2" , "\xa8\xc9\xe7" } , { "\xcf\xe8\xcc\xe2" , "\xa8\xc9\xea" } , { "\xcf\xe8\xcc\xe4" , "\xa8\xc9\xc9\xe2" } , { "\xcf\xe8\xcc\xe5" , "\xa8\xc9\xc9\xe6" } , { "\xcf\xe8\xcc\xe5\xa2" , "\xa8\xc9\xc9\xe7" } , { "\xcf\xe8\xcc\xe8" , "\xa8\xc9\xc7\xc2" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\xa8\x45\xd6\xc7\xf2" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\xa8\x4f\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\xa8\x53\xc9\xe6" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\xa8\x53\xc9\xc9\xe2" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\xd0\xa8\x5d\xf5" } , { "\xcf\xe8\xcc\xe8\xbf" , "\xa8\x62\xc7\xf7" } , { "\xcf\xe8\xcc\xe8\xc2" , "\xa8\x69\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\xa8\x69\xc9\xc9\xe6" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\xa8\x78\xc9\xc8" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\xa8\x78\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\xa8\x78\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\xa8\x78\xc9\xd6\xc8" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\xa8\xa1\xf2\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\xa8\xa1\xf2\xd4" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\xa8\xa6\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcc" , "\xa8\xa8\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\xa8\xa8\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcd" , "\xa8\xaa\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\xa8\xaa\xc9\xc8" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\xa8\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\xa8\xaa\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\xa8\xaa\xc9\xc9\xe2" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\xa9\xc9\xc9\xe6" } , { "\xcf\xe8\xcc\xe8\xd1" , "\xa8\xb1\xc9\xc7" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\xa8\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\xa8\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\xa8\xba\xc9\xd6\xc7" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\xa8\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xae\xc2\xfa\xa8\xba\x5d\xc5\xf5\xc9\xc6" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\xa8\xba\x69\xc9\xc9\xe6" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\xd0\xa8\xba\x78\xc9" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\xd0\xa8\xba\x7b\xc9" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\xa8\xba\xa8\xc9\xc9\xc7" } , { "\xcf\xe8\xcd" , "\xaa\xc9\xc7" } , { "\xcf\xe8\xcd\xa2" , "\xaa\xc9\xc8" } , { "\xcf\xe8\xcd\xa3" , "\xaa\xc9\xc7\x26" } , { "\xcf\xe8\xcd\xda" , "\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xcd\xda\xa2" , "\xaa\xc9\xc9\xc8" } , { "\xcf\xe8\xcd\xdb" , "\xcc\xaa\xc9" } , { "\xcf\xe8\xcd\xdc" , "\xaa\xc9\xd4" } , { "\xcf\xe8\xcd\xdd" , "\xaa\xc9\xd6\xc7" } , { "\xcf\xe8\xcd\xdd\xa2" , "\xaa\xc9\xd6\xc8" } , { "\xcf\xe8\xcd\xde" , "\xaa\xc9\xda\xc7" } , { "\xcf\xe8\xcd\xe1" , "\xaa\xc9\xe6" } , { "\xcf\xe8\xcd\xe4" , "\xaa\xc9\xc9\xe2" } , { "\xcf\xe8\xcd\xe5" , "\xaa\xc9\xc9\xe6" } , { "\xcf\xe8\xcd\xe5\xa2" , "\xaa\xc9\xc9\xe7" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\xaa\x45\xda\xc7\xf2" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\xaa\x6c\xc9\xc8" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\xaa\x6c\xc9\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\xaa\x6e\xc8\xf9" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\xaa\x6e\xf9\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xc5" , "\xaa\x76\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xcd" , "\xaa\xaa\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\xaa\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\xaa\xaa\xc9\xda\xc7" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\xab\xaa\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xd4" , "\xaa\xb4\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\xaa\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\xaa\xb4\xc9\xd6\xc7" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\xaa\xb4\xc9\xda\xc7" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\xd1\xaa\xb9\xc9" } , { "\xcf\xe8\xcf" , "\xae\xc7\xfa" } , { "\xcf\xe8\xcf\xa2" , "\xae\xc8\xfa" } , { "\xcf\xe8\xcf\xda" , "\xae\xfa\xc9\xc7" } , { "\xcf\xe8\xcf\xda\xa2" , "\xae\xfa\xc9\xc8" } , { "\xcf\xe8\xcf\xdb" , "\xcc\xae\xfa" } , { "\xcf\xe8\xcf\xdb\xa2" , "\xcd\xae\xfa" } , { "\xcf\xe8\xcf\xdc" , "\xae\xfa\xd4" } , { "\xcf\xe8\xcf\xdd" , "\xaf\xc7\xfb" } , { "\xcf\xe8\xcf\xdd\xa2" , "\xaf\xc8\xfb" } , { "\xcf\xe8\xcf\xde" , "\xb0\xc7\xfc" } , { "\xcf\xe8\xcf\xe0" , "\xae\xe2\xfa" } , { "\xcf\xe8\xcf\xe0\xa2" , "\xae\xe3\xfa" } , { "\xcf\xe8\xcf\xe1" , "\xae\xe6\xfa" } , { "\xcf\xe8\xcf\xe1\xa2" , "\xae\xe7\xfa" } , { "\xcf\xe8\xcf\xe2" , "\xae\xea\xfa" } , { "\xcf\xe8\xcf\xe4" , "\xae\xfa\xc9\xe2" } , { "\xcf\xe8\xcf\xe5" , "\xae\xfa\xc9\xe6" } , { "\xcf\xe8\xcf\xe5\xa2" , "\xae\xfa\xc9\xe7" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\xae\xc2\xfa\x53\xc9\xd6\xc7" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\xae\xc2\xfa\x5d\xc7\xc2\xf5" } , { "\xcf\xe8\xcf\xe8\xcc" , "\xae\xc2\xfa\xa8\xc9\xc7" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\xae\xc2\xfa\xae\xc8\xfa" } , { "\xcf\xe8\xcf\xe8\xd8" , "\xae\xc2\xfa\xbd\xc7\xfe" } , { "\xcf\xe8\xd0" , "\xae\xc7\xfa\xc3" } , { "\xcf\xe8\xd0\xda" , "\xae\xfa\xc9\xc7\xc3" } , { "\xcf\xe8\xd0\xdb" , "\xcc\xae\xfa\xc3" } , { "\xcf\xe8\xd0\xe1\xa2" , "\xae\xe7\xfa\xc3" } , { "\xcf\xe8\xd1" , "\xb1\xc9\xc7" } , { "\xcf\xe8\xd1\xa2" , "\xb1\xc9\xc8" } , { "\xcf\xe8\xd1\xda" , "\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xd1\xda\xa1" , "\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xd1\xda\xa2" , "\xb1\xc9\xc9\xc8" } , { "\xcf\xe8\xd1\xdb" , "\xcc\xb1\xc9" } , { "\xcf\xe8\xd1\xdb\xa2" , "\xcd\xb1\xc9" } , { "\xcf\xe8\xd1\xdc" , "\xb1\xc9\xd4" } , { "\xcf\xe8\xd1\xdd" , "\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xd1\xdd\xa2" , "\xb1\xc9\xd6\xc8" } , { "\xcf\xe8\xd1\xde" , "\xb1\xc9\xda\xc7" } , { "\xcf\xe8\xd1\xe0" , "\xb1\xc9\xe2" } , { "\xcf\xe8\xd1\xe0\xa2" , "\xb1\xc9\xe3" } , { "\xcf\xe8\xd1\xe1" , "\xb1\xc9\xe6" } , { "\xcf\xe8\xd1\xe1\xa2" , "\xb1\xc9\xe7" } , { "\xcf\xe8\xd1\xe2" , "\xb1\xc9\xea" } , { "\xcf\xe8\xd1\xe4" , "\xb1\xc9\xc9\xe2" } , { "\xcf\xe8\xd1\xe5" , "\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xd1\xe5\xa2" , "\xb1\xc9\xc9\xe7" } , { "\xcf\xe8\xd1\xe8" , "\xb1\xc9\xc7\xc2" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\xb1\x57\xc9\xc7" } , { "\xcf\xe8\xd1\xe8\xbf" , "\xb1\x62\xc7\xf7" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\xb1\x69\xc9\xc9\xe6" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\xb1\x7b\xb1\xc9\xc7" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\xb1\xa1\xf2\xc9\xc7" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\xb1\xa8\xc9\xc9\xc7" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\xb1\xaa\xc9\xc9\xc8" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\xb1\xb4\xc9\xe2" } , { "\xcf\xe8\xd1\xe8\xd7" , "\xb1\xba\xc9\xc7" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\xb1\xba\xc9\xd6\xc7" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\xb1\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xd2" , "\xb3\xc7\xfd" } , { "\xcf\xe8\xd4" , "\xb4\xc9\xc7" } , { "\xcf\xe8\xd4\xa2" , "\xb4\xc9\xc8" } , { "\xcf\xe8\xd4\xa3" , "\xb4\xc9\xc7\x26" } , { "\xcf\xe8\xd4\xda" , "\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xd4\xda\xa2" , "\xb4\xc9\xc9\xc8" } , { "\xcf\xe8\xd4\xdb" , "\xcc\xb4\xc9" } , { "\xcf\xe8\xd4\xdb\xa2" , "\xcd\xb4\xc9" } , { "\xcf\xe8\xd4\xdc" , "\xb4\xc9\xd4" } , { "\xcf\xe8\xd4\xdd" , "\xb4\xc9\xd6\xc7" } , { "\xcf\xe8\xd4\xdd\xa2" , "\xb4\xc9\xd6\xc8" } , { "\xcf\xe8\xd4\xde" , "\xb4\xc9\xda\xc7" } , { "\xcf\xe8\xd4\xdf" , "\xb4\xc9\xde\xc7" } , { "\xcf\xe8\xd4\xe0" , "\xb4\xc9\xe2" } , { "\xcf\xe8\xd4\xe0\xa2" , "\xb4\xc9\xe3" } , { "\xcf\xe8\xd4\xe1" , "\xb4\xc9\xe6" } , { "\xcf\xe8\xd4\xe1\xa2" , "\xb4\xc9\xe7" } , { "\xcf\xe8\xd4\xe2" , "\xb4\xc9\xea" } , { "\xcf\xe8\xd4\xe5" , "\xb4\xc9\xc9\xe6" } , { "\xcf\xe8\xd4\xe5\xa2" , "\xb4\xc9\xc9\xe7" } , { "\xcf\xe8\xd4\xe6" , "\xb4\xc9\xc9\xea" } , { "\xcf\xe8\xd4\xe8" , "\xb4\xc9\xc7\xc2" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\xb4\x53\xc9\xe6" } , { "\xcf\xe8\xd4\xe8\xcd" , "\xb4\xaa\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\xb4\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\xb4\xaa\xc9\xd6\xc7" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\xb4\xaa\xc9\xda\xc7" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\xb4\xaa\xb4\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\xb5\xc9\xd6\xc7" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\xb4\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xd4\xe8\xd4" , "\xb4\xb4\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xd5" , "\xb4\xb6\xc9\xc7" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\xb4\xbd\xfe\xd4" } , { "\xcf\xe8\xd5" , "\xb6\xc9\xc7" } , { "\xcf\xe8\xd5\xa2" , "\xb6\xc9\xc8" } , { "\xcf\xe8\xd5\xa3" , "\xb6\xc9\xc7\x26" } , { "\xcf\xe8\xd5\xda" , "\xb6\xc9\xc9\xc7" } , { "\xcf\xe8\xd5\xda\xa2" , "\xb6\xc9\xc9\xc8" } , { "\xcf\xe8\xd5\xdb" , "\xcc\xb6\xc9" } , { "\xcf\xe8\xd5\xdb\xa2" , "\xcd\xb6\xc9" } , { "\xcf\xe8\xd5\xdc" , "\xb6\xc9\xd4" } , { "\xcf\xe8\xd5\xdd" , "\xb6\xc9\xd6\xc7" } , { "\xcf\xe8\xd5\xe0" , "\xb6\xc9\xe2" } , { "\xcf\xe8\xd5\xe1" , "\xb6\xc9\xe6" } , { "\xcf\xe8\xd5\xe1\xa2" , "\xb6\xc9\xe7" } , { "\xcf\xe8\xd5\xe5" , "\xb6\xc9\xc9\xe6" } , { "\xcf\xe8\xd5\xe5\xa2" , "\xb6\xc9\xc9\xe7" } , { "\xcf\xe8\xd5\xe8\xcd" , "\xb6\xaa\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\xb6\xaa\xc9\xc8" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\xb6\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xcf" , "\xb8\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xd4" , "\xb7\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\xb7\xc9\xc8" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\xb7\xc9\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\xb7\xc9\xc9\xc8" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\xcc\xb7\xc9" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\xb7\xc9\xc9\xe6" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\xb7\xc9\xc9\xe7" } , { "\xcf\xe8\xd5\xe8\xd5" , "\xb6\xb6\xc9\xc7" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\xb6\xc7\x3c" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\xb6\xc7\xb4\xc9" } , { "\xcf\xe8\xd6" , "\xb9\xc9\xc7" } , { "\xcf\xe8\xd6\xa1" , "\xb9\xc9\xc8" } , { "\xcf\xe8\xd6\xa2" , "\xb9\xc9\xc8" } , { "\xcf\xe8\xd6\xda" , "\xb9\xc9\xc9\xc7" } , { "\xcf\xe8\xd6\xda\xa2" , "\xb9\xc9\xc9\xc8" } , { "\xcf\xe8\xd6\xdb" , "\xcc\xb9\xc9" } , { "\xcf\xe8\xd6\xdb\xa2" , "\xcd\xb9\xc9" } , { "\xcf\xe8\xd6\xdc" , "\xb9\xc9\xd4" } , { "\xcf\xe8\xd6\xdd" , "\xb9\xc9\xd6\xc7" } , { "\xcf\xe8\xd6\xe0" , "\xb9\xc9\xe2" } , { "\xcf\xe8\xd6\xe1" , "\xb9\xc9\xe6" } , { "\xcf\xe8\xd6\xe2" , "\xb9\xc9\xea" } , { "\xcf\xe8\xd6\xe5" , "\xb9\xc9\xc9\xe6" } , { "\xcf\xe8\xd6\xe5\xa2" , "\xb9\xc9\xc9\xe7" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\xd0\xb9\x45\xf2" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\xb9\x45\xf2\xc9\xe6" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\xb9\x4d\xc9\xe6" } , { "\xcf\xe8\xd6\xe8\xbd" , "\xb9\x5d\xc7\xf5" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\xb9\x5d\xc5\xc7\xf5" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\xb9\x5d\xc5\xf5\xd4" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\xd0\xb9\x68\xc9" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\xb9\x68\xc9\xe6" } , { "\xcf\xe8\xd6\xe8\xcd" , "\xb9\xaa\xc9\xc7" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\xb9\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\xb9\xaa\xc9\xe6" } , { "\xcf\xe8\xd7" , "\xba\xc9\xc7" } , { "\xcf\xe8\xd7\xa2" , "\xba\xc9\xc8" } , { "\xcf\xe8\xd7\xda" , "\xba\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xda\xa2" , "\xba\xc9\xc9\xc8" } , { "\xcf\xe8\xd7\xdb" , "\xcc\xba\xc9" } , { "\xcf\xe8\xd7\xdb\xa2" , "\xcd\xba\xc9" } , { "\xcf\xe8\xd7\xdc" , "\xba\xc9\xd4" } , { "\xcf\xe8\xd7\xdd" , "\xba\xc9\xd6\xc7" } , { "\xcf\xe8\xd7\xde" , "\xba\xc9\xda\xc7" } , { "\xcf\xe8\xd7\xdf" , "\xba\xc9\xde\xc7" } , { "\xcf\xe8\xd7\xe0" , "\xba\xc9\xe2" } , { "\xcf\xe8\xd7\xe0\xa2" , "\xba\xc9\xe3" } , { "\xcf\xe8\xd7\xe1" , "\xba\xc9\xe6" } , { "\xcf\xe8\xd7\xe1\xa2" , "\xba\xc9\xe7" } , { "\xcf\xe8\xd7\xe2" , "\xba\xc9\xea" } , { "\xcf\xe8\xd7\xe5" , "\xba\xc9\xc9\xe6" } , { "\xcf\xe8\xd7\xe5\xa2" , "\xba\xc9\xc9\xe7" } , { "\xcf\xe8\xd7\xe8" , "\xba\xc9\xc7\xc2" } , { "\xcf\xe8\xd7\xe8\xb3" , "\xba\x45\xc7\xf2" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\xba\x45\xf2\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\xd0\xba\x45\xf2" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\xba\x45\xf2\xd4" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\xba\x45\xd6\xc7\xf2" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\xba\x4d\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\xba\x53\xc9\xe6" } , { "\xcf\xe8\xd7\xe8\xbd" , "\xba\x5d\xc7\xf5" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\xba\x5d\xf5\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\xba\x5d\xf5\xc9\xc8" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\xd0\xba\x5d\xf5" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\xba\x5d\xd6\xc7\xf5" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\xba\x5d\xe2\xf5" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\xba\x5d\xe6\xf5" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\xba\x5d\xea\xf5" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\xba\x5d\xc7\xc2\xf5" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xba\x5d\xc5\xf5\xc9\xc8" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\xae\xc2\xfa\xba\x5d\xc2\xf5\xba\x6c\xc9" } , { "\xcf\xe8\xd7\xe8\xbf" , "\xba\x62\xc7\xf7" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\xba\x62\xe2\xf7" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\xba\x62\xc7\xc2\xf7" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\xba\x69\xc9\xd6\xc7" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\xba\x69\xc9\xc9\xe6" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\xba\x6c\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\xba\x6c\xc9\xd4" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xba\x75\xf9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\xd0\xba\x78\xc9" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\xba\x78\xc9\xd4" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\xba\x78\xc9\xd6\xc7" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\xba\x78\xc9\xd6\xc8" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\xba\x78\xc9\xe6" } , { "\xcf\xe8\xd7\xe8\xc8" , "\xba\x7b\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\xba\x7b\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\xba\x7b\xc9\xd4" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\xba\x7b\xc9\xda\xc7" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\xba\x7b\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\xba\x7b\xc9\xc9\xe6" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\xba\x7c\xc9\xc9\xe6" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xba\x7b\xb1\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\xd0\xba\x7b\xb1\xc9" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\xba\x7d\xaa\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\xd0\xba\x7d\xb1\xc9" } , { "\xcf\xe8\xd7\xe8\xca" , "\xba\xa4\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\xba\xa4\xc9\xc9\xe6" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\xba\xa8\xc9\xe3" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\xba\xa8\xc9\xc9\xe6" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\xba\xaa\xc9\xda\xc7" } , { "\xcf\xe8\xd7\xe8\xd1" , "\xba\xb1\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\xd0\xba\xb1\xc9" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\xba\xb1\xc9\xd4" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\xba\xb1\xc9\xd6\xc7" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\xba\xb1\xc9\xc9\xe6" } , { "\xcf\xe8\xd7\xe8\xd4" , "\xba\xb4\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\xba\xb4\xc9\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\xd0\xba\xb4\xc9" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\xba\xb4\xc9\xe2" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\xba\xb4\xc9\xea" } , { "\xcf\xe8\xd7\xe8\xd7" , "\xba\xba\xc9\xc7" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\xba\xba\xc9\xc9\xc7" } , { "\xcf\xe8\xd8" , "\xbd\xc7\xfe" } , { "\xcf\xe8\xd8\xa2" , "\xbd\xc8\xfe" } , { "\xcf\xe8\xd8\xda" , "\xbd\xfe\xc9\xc7" } , { "\xcf\xe8\xd8\xda\xa2" , "\xbd\xfe\xc9\xc8" } , { "\xcf\xe8\xd8\xdb" , "\xcc\xbd\xfe" } , { "\xcf\xe8\xd8\xdb\xa2" , "\xcd\xbd\xfe" } , { "\xcf\xe8\xd8\xdc" , "\xbd\xfe\xd4" } , { "\xcf\xe8\xd8\xdd" , "\xbd\xd6\xc7\xfe" } , { "\xcf\xe8\xd8\xe0" , "\xbd\xe2\xfe" } , { "\xcf\xe8\xd8\xe1" , "\xbd\xe6\xfe" } , { "\xcf\xe8\xd8\xe1\xa2" , "\xbd\xe7\xfe" } , { "\xcf\xe8\xd8\xe5" , "\xbd\xfe\xc9\xe6" } , { "\xcf\xe8\xd8\xe6" , "\xbd\xfe\xc9\xea" } , { "\xcf\xe8\xd8\xe8\xc4" , "\xbc\x6e\xc7\xf9" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\xbc\x78\xc9\xc9\xc7" } , { "\xcf\xe8\xd8\xe8\xcd" , "\xc1\xc7" } , { "\xcf\xe8\xe8" , "\xae\xc2\xfa" } , { "\xcf\xe9" , "\xae\xfa" } , { "\xd0" , "\xae\xfa\xc3" } , { "\xd0\xa2" , "\xae\xc6\xfa\xc3" } , { "\xd0\xb3" , "\xae\xfa\xc3\x45\xf2" } , { "\xd0\xb3\xe8\xd6\xda" , "\xae\xfa\xc3\x49\xc9\xc9" } , { "\xd0\xb4" , "\xae\xfa\xc3\x4a\xc9" } , { "\xd0\xb4\xda" , "\xae\xfa\xc3\x4a\xc9\xc9" } , { "\xd0\xb4\xe1" , "\xae\xfa\xc3\x4a\xc9\xe4" } , { "\xd0\xbf" , "\xae\xfa\xc3\x62\xf7" } , { "\xd0\xc3" , "\xae\xfa\xc3\x6c\xc9" } , { "\xd0\xc4\xdf" , "\xae\xfa\xc3\x6f\xf9" } , { "\xd0\xca\xde" , "\xae\xfa\xc3\xa4\xc9\xda" } , { "\xd0\xcc" , "\xae\xfa\xc3\xa8\xc9" } , { "\xd0\xd0\xd7" , "\xae\xfa\xc3\xae\xfa\xc3\xba\xc9" } , { "\xd0\xd4" , "\xae\xfa\xc3\xb4\xc9" } , { "\xd0\xd8" , "\xae\xfa\xc3\xbd\xfe" } , { "\xd0\xd8\xe1" , "\xae\xfa\xc3\xbd\xe4\xfe" } , { "\xd0\xda" , "\xae\xfa\xc9\xc3" } , { "\xd0\xdb" , "\xca\xae\xfa\xc3" } , { "\xd0\xdd" , "\xae\xd6\xfa\xc3" } , { "\xd0\xdd\xa2" , "\xae\xd6\xc6\xfa\xc3" } , { "\xd0\xe0" , "\xae\xe0\xfa\xc3" } , { "\xd0\xe0\xa2" , "\xae\xe1\xfa\xc3" } , { "\xd0\xe1" , "\xae\xe4\xfa\xc3" } , { "\xd0\xe4" , "\xae\xfa\xc9\xe0\xc3" } , { "\xd0\xe5" , "\xae\xfa\xc9\xe4\xc3" } , { "\xd0\xe8\xcd" , "\xad\xaa\xc9" } , { "\xd0\xe8\xcd\xda" , "\xad\xaa\xc9\xc9" } , { "\xd0\xe8\xd1\xdd" , "\xad\xb1\xc9\xd6" } , { "\xd1" , "\xb1\xc9" } , { "\xd1\xa1" , "\xb1\xc9\xc4" } , { "\xd1\xa1\xa2" , "\xb1\xc9\xc4\xc6" } , { "\xd1\xa2" , "\xb1\xc9\xc6" } , { "\xd1\xa2\xa2" , "\xb1\xc9\xc6\xc6" } , { "\xd1\xa3" , "\xb1\xc9\x26" } , { "\xd1\xd9" , "\xb1\xc9" } , { "\xd1\xda" , "\xb1\xc9\xc9" } , { "\xd1\xda\xa1" , "\xb1\xc9\xc9\xc4" } , { "\xd1\xda\xa2" , "\xb1\xc9\xc9\xc6" } , { "\xd1\xda\xa3" , "\xb1\xc9\xc9\x26" } , { "\xd1\xdb" , "\xca\xb1\xc9" } , { "\xd1\xdb\xa1" , "\xcb\xb1\xc9" } , { "\xd1\xdb\xa2" , "\xcb\xb1\xc9" } , { "\xd1\xdb\xa3" , "\xca\xb1\xc9\x26" } , { "\xd1\xdb\xce\xe1" , "\xca\xb1\xc9\xaa\xc9\xc3\xe4" } , { "\xd1\xdc" , "\xb1\xc9\xd2" } , { "\xd1\xdc\xa2" , "\xb1\xc9\xd3" } , { "\xd1\xdd" , "\xb1\xc9\xd6" } , { "\xd1\xdd\xa2" , "\xb1\xc9\xd6\xc6" } , { "\xd1\xdd\xa3" , "\xb1\xc9\xd6\x26" } , { "\xd1\xde" , "\xb1\xc9\xda" } , { "\xd1\xde\xa1" , "\xb1\xc9\xda\xc4" } , { "\xd1\xde\xa2" , "\xb1\xc9\xda\xc6" } , { "\xd1\xdf" , "\xb1\xc9\xde" } , { "\xd1\xe0" , "\xb1\xc9\xe0" } , { "\xd1\xe0\xa2" , "\xb1\xc9\xe1" } , { "\xd1\xe1" , "\xb1\xc9\xe4" } , { "\xd1\xe1\xa2" , "\xb1\xc9\xe5" } , { "\xd1\xe2" , "\xb1\xc9\xe8" } , { "\xd1\xe2\xa2" , "\xb1\xc9\xe9" } , { "\xd1\xe2\xa3" , "\xb1\xc9\xe8\x26" } , { "\xd1\xe4" , "\xb1\xc9\xc9\xe0" } , { "\xd1\xe4\xa2" , "\xb1\xc9\xc9\xe1" } , { "\xd1\xe5" , "\xb1\xc9\xc9\xe4" } , { "\xd1\xe5\xa2" , "\xb1\xc9\xc9\xe5" } , { "\xd1\xe6" , "\xb1\xc9\xc9\xe8" } , { "\xd1\xe6\xa2" , "\xb1\xc9\xc9\xe9" } , { "\xd1\xe7" , "\xb1\xc9\xc9\xec" } , { "\xd1\xe7\xa2" , "\xb1\xc9\xc9\xed" } , { "\xd1\xe8" , "\xb1\xc9\xc2" } , { "\xd1\xe8\xb3" , "\xb1\x45\xf2" } , { "\xd1\xe8\xb3\xa2" , "\xb1\x45\xc6\xf2" } , { "\xd1\xe8\xb3\xda" , "\xb1\x45\xf2\xc9" } , { "\xd1\xe8\xb3\xda\xa2" , "\xb1\x45\xf2\xc9\xc6" } , { "\xd1\xe8\xb3\xdb" , "\xce\xb1\x45\xf2" } , { "\xd1\xe8\xb3\xdb\xa2" , "\xcf\xb1\x45\xf2" } , { "\xd1\xe8\xb3\xdc" , "\xb1\x45\xf2\xd2" } , { "\xd1\xe8\xb3\xdd" , "\xb1\x45\xd6\xf2" } , { "\xd1\xe8\xb3\xdd\xa2" , "\xb1\x45\xd6\xc6\xf2" } , { "\xd1\xe8\xb3\xde" , "\xb1\x45\xda\xf2" } , { "\xd1\xe8\xb3\xe0" , "\xb1\x45\xe0\xf2" } , { "\xd1\xe8\xb3\xe1" , "\xb1\x45\xe4\xf2" } , { "\xd1\xe8\xb3\xe2" , "\xb1\x45\xe8\xf2" } , { "\xd1\xe8\xb3\xe4" , "\xb1\x45\xf2\xc9\xe0" } , { "\xd1\xe8\xb3\xe4\xa2" , "\xb1\x45\xf2\xc9\xe1" } , { "\xd1\xe8\xb3\xe5" , "\xb1\x45\xf2\xc9\xe4" } , { "\xd1\xe8\xb3\xe5\xa2" , "\xb1\x45\xf2\xc9\xe5" } , { "\xd1\xe8\xb3\xe6\xa2" , "\xb1\x45\xf2\xc9\xe9" } , { "\xd1\xe8\xb3\xe7" , "\xb1\x45\xf2\xc9\xec" } , { "\xd1\xe8\xb3\xe8" , "\xb1\x45\xc2\xf2" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\xb1\x43\x53\xc9\xc9\xe0" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\xb1\x43\x5d\xc5\xf5\xc9" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\xb1\x43\x6e\xf9\xc9" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\xb1\x43\x74\xd6" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\xb1\x43\x78\xc9\xd6" } , { "\xd1\xe8\xb3\xe8\xcd" , "\xb1\x43\xaa\xc9" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\xb1\x43\xaa\xc9\xc9" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\xb1\x43\xaa\xc9\xd6" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\xb1\x43\xaa\xc9\xda" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\xce\xb1\x47\xf2" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\xcf\xb1\x47\xf2" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\xb1\x47\xf2\xd2" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\xb1\x47\xe0\xf2" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\xb1\x47\xe8\xf2" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\xb1\x47\xf2\xc9\xe4" } , { "\xd1\xe8\xb3\xe8\xd1" , "\xb1\x43\xb1\xc9" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\xb1\x43\xb1\xc9\xc9" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\xb1\x43\xb1\xc9\xe8" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\xb1\x43\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\xb1\x49\xc9\xd6" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\xb1\x43\xba\xc9\xc2" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\xb1\x43\xba\x78\xc9\xd6" } , { "\xd1\xe8\xb3\xe8\xd8" , "\xb1\x43\xbd\xfe" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\xb1\x43\xbd\xfe\xc9" } , { "\xd1\xe8\xb4" , "\xb1\x4a\xc9" } , { "\xd1\xe8\xb4\xa2" , "\xb1\x4a\xc9\xc6" } , { "\xd1\xe8\xb4\xda" , "\xb1\x4a\xc9\xc9" } , { "\xd1\xe8\xb4\xdb" , "\xce\xb1\x4a\xc9" } , { "\xd1\xe8\xb4\xdc" , "\xb1\x4a\xc9\xd2" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\xb1\x4a\xa7\xc9" } , { "\xd1\xe8\xb5" , "\xb1\x4d\xc9" } , { "\xd1\xe8\xb5\xa2" , "\xb1\x4d\xc9\xc6" } , { "\xd1\xe8\xb5\xda" , "\xb1\x4d\xc9\xc9" } , { "\xd1\xe8\xb5\xda\xa2" , "\xb1\x4d\xc9\xc9\xc6" } , { "\xd1\xe8\xb5\xdb" , "\xce\xb1\x4d\xc9" } , { "\xd1\xe8\xb5\xdb\xa2" , "\xcf\xb1\x4d\xc9" } , { "\xd1\xe8\xb5\xdc" , "\xb1\x4d\xc9\xd2" } , { "\xd1\xe8\xb5\xdd" , "\xb1\x4d\xc9\xd6" } , { "\xd1\xe8\xb5\xdd\xa2" , "\xb1\x4d\xc9\xd6\xc6" } , { "\xd1\xe8\xb5\xde" , "\xb1\x4d\xc9\xda" } , { "\xd1\xe8\xb5\xe0" , "\xb1\x4d\xc9\xe0" } , { "\xd1\xe8\xb5\xe1" , "\xb1\x4d\xc9\xe4" } , { "\xd1\xe8\xb5\xe2" , "\xb1\x4d\xc9\xe8" } , { "\xd1\xe8\xb5\xe4" , "\xb1\x4d\xc9\xc9\xe0" } , { "\xd1\xe8\xb5\xe4\xa2" , "\xb1\x4d\xc9\xc9\xe1" } , { "\xd1\xe8\xb5\xe5" , "\xb1\x4d\xc9\xc9\xe4" } , { "\xd1\xe8\xb5\xe6" , "\xb1\x4d\xc9\xc9\xe8" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\xb1\x4f\xc9\xc6" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\xb1\x4f\xc9\xc9" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\xb1\x4f\xc9\xc9\xc6" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\xce\xb1\x4f\xc9" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\xb1\x4f\xc9\xda" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\xb1\x4d\xb1\xc9\xc9" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\xb1\x4d\xb1\xc9\xc9\xc6" } , { "\xd1\xe8\xb6" , "\xb1\x50\xc9" } , { "\xd1\xe8\xb8" , "\xb1\x53\xc9" } , { "\xd1\xe8\xb8\xa2" , "\xb1\x53\xc9\xc6" } , { "\xd1\xe8\xb8\xda" , "\xb1\x53\xc9\xc9" } , { "\xd1\xe8\xb8\xdb" , "\xce\xb1\x53\xc9" } , { "\xd1\xe8\xb8\xdb\xa2" , "\xcf\xb1\x53\xc9" } , { "\xd1\xe8\xb8\xdc" , "\xb1\x53\xc9\xd2" } , { "\xd1\xe8\xb8\xdd" , "\xb1\x53\xc9\xd6" } , { "\xd1\xe8\xb8\xdd\xa2" , "\xb1\x53\xc9\xd6\xc6" } , { "\xd1\xe8\xb8\xde" , "\xb1\x53\xc9\xda" } , { "\xd1\xe8\xb8\xe0" , "\xb1\x53\xc9\xe0" } , { "\xd1\xe8\xb8\xe1" , "\xb1\x53\xc9\xe4" } , { "\xd1\xe8\xb8\xe4" , "\xb1\x53\xc9\xc9\xe0" } , { "\xd1\xe8\xb8\xe4\xa2" , "\xb1\x53\xc9\xc9\xe1" } , { "\xd1\xe8\xb8\xe5" , "\xb1\x53\xc9\xc9\xe4" } , { "\xd1\xe8\xb8\xe6" , "\xb1\x53\xc9\xc9\xe8" } , { "\xd1\xe8\xb9\xdd" , "\xb1\x55\xd6\xf4" } , { "\xd1\xe8\xba" , "\xb1\x56\xc9" } , { "\xd1\xe8\xba\xda" , "\xb1\x56\xc9\xc9" } , { "\xd1\xe8\xba\xdb" , "\xce\xb1\x56\xc9" } , { "\xd1\xe8\xba\xdc" , "\xb1\x56\xc9\xd2" } , { "\xd1\xe8\xba\xdd" , "\xb1\x56\xc9\xd6" } , { "\xd1\xe8\xba\xde" , "\xb1\x56\xc9\xda" } , { "\xd1\xe8\xba\xe0" , "\xb1\x56\xc9\xe0" } , { "\xd1\xe8\xba\xe1" , "\xb1\x56\xc9\xe4" } , { "\xd1\xe8\xba\xe8" , "\xb1\x56\xc9\xc2" } , { "\xd1\xe8\xba\xe9" , "\xb1\x57\xc9" } , { "\xd1\xe8\xba\xe9\xda" , "\xb1\x57\xc9\xc9" } , { "\xd1\xe8\xbb\xda" , "\xb1\x5a\xc9\xc9" } , { "\xd1\xe8\xbb\xdc" , "\xb1\x5a\xc9\xd2" } , { "\xd1\xe8\xbd" , "\xb1\x5d\xf5" } , { "\xd1\xe8\xbd\xa2" , "\xb1\x5d\xc6\xf5" } , { "\xd1\xe8\xbd\xda" , "\xb1\x5d\xf5\xc9" } , { "\xd1\xe8\xbd\xdb" , "\xce\xb1\x5d\xf5" } , { "\xd1\xe8\xbd\xdb\xa2" , "\xcf\xb1\x5d\xf5" } , { "\xd1\xe8\xbd\xdc" , "\xb1\x5d\xf5\xd2" } , { "\xd1\xe8\xbd\xdd" , "\xb1\x5d\xd6\xf5" } , { "\xd1\xe8\xbd\xdd\xa2" , "\xb1\x5d\xd6\xc6\xf5" } , { "\xd1\xe8\xbd\xde" , "\xb1\x5d\xda\xf5" } , { "\xd1\xe8\xbd\xe0" , "\xb1\x5d\xe0\xf5" } , { "\xd1\xe8\xbd\xe0\xa2" , "\xb1\x5d\xe1\xf5" } , { "\xd1\xe8\xbd\xe1" , "\xb1\x5d\xe4\xf5" } , { "\xd1\xe8\xbd\xe2" , "\xb1\x5d\xe8\xf5" } , { "\xd1\xe8\xbd\xe4" , "\xb1\x5d\xf5\xc9\xe0" } , { "\xd1\xe8\xbd\xe5" , "\xb1\x5d\xf5\xc9\xe4" } , { "\xd1\xe8\xbd\xe5\xa2" , "\xb1\x5d\xf5\xc9\xe5" } , { "\xd1\xe8\xbd\xe8" , "\xb1\x5d\xc2\xf5" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\xb1\x5d\xc2\xf5\x4d\xc9\xc9" } , { "\xd1\xe8\xbd\xe8\xba" , "\xb1\x5d\xc2\xf5\x56\xc9" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\xb1\x5d\xc2\xf5\x56\xc9\xc2" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\xb1\x5d\xc2\xf5\x56\xa8\xc9" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\xb1\x5d\xc2\xf5\x78\xc9\xd6" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\xb1\x5d\xc2\xf5\x7b\xc9\xd2" } , { "\xd1\xe8\xbd\xe8\xcc" , "\xb1\x5d\xc2\xf5\xa8\xc9" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\xb1\x5d\xc2\xf5\xa8\xc9\xd2" } , { "\xd1\xe8\xbd\xe8\xcf" , "\xb1\x5d\xc5\xf5" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\xb1\x5d\xc5\xf5\xc9" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\xce\xb1\x5d\xc5\xf5" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\xb1\x5d\xc5\xf5\xd2" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\xb1\x5d\xc5\xe4\xf5" } , { "\xd1\xe8\xbd\xe8\xd1" , "\xb1\x5d\xc2\xf5\xb1\xc9" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\xb1\x5d\xc2\xf5\xb1\xc9\xd6" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\xb1\x5d\xc2\xf5\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\xb1\x5d\xc2\xf5\xb4\xc9\xc6" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\xb1\x5d\xc2\xf5\xb4\xc9\xe8" } , { "\xd1\xe8\xbd\xe8\xd7" , "\xb1\x5d\xc2\xf5\xba\xc9" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\xb1\x5d\xc2\xf5\xba\xc9\xd6" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\xb1\x5d\xc2\xf5\xba\xc9\xc2" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\xb1\x5d\xc2\xf5\xba\x7b\xc9\xc9" } , { "\xd1\xe8\xbf" , "\xb1\x62\xf7" } , { "\xd1\xe8\xbf\xa2" , "\xb1\x62\xc6\xf7" } , { "\xd1\xe8\xbf\xda" , "\xb1\x62\xf7\xc9" } , { "\xd1\xe8\xbf\xdb" , "\xce\xb1\x62\xf7" } , { "\xd1\xe8\xbf\xdb\xa2" , "\xcf\xb1\x62\xf7" } , { "\xd1\xe8\xbf\xdc" , "\xb1\x62\xf7\xd2" } , { "\xd1\xe8\xbf\xdd" , "\xb1\x62\xd6\xf7" } , { "\xd1\xe8\xbf\xde" , "\xb1\x62\xda\xf7" } , { "\xd1\xe8\xbf\xe0" , "\xb1\x62\xe0\xf7" } , { "\xd1\xe8\xbf\xe0\xa2" , "\xb1\x62\xe1\xf7" } , { "\xd1\xe8\xbf\xe1" , "\xb1\x62\xe4\xf7" } , { "\xd1\xe8\xbf\xe4" , "\xb1\x62\xf7\xc9\xe0" } , { "\xd1\xe8\xbf\xe5" , "\xb1\x62\xf7\xc9\xe4" } , { "\xd1\xe8\xbf\xe7" , "\xb1\x62\xf7\xc9\xec" } , { "\xd1\xe8\xbf\xe8" , "\xb1\x62\xc2\xf7" } , { "\xd1\xe8\xbf\xe8\xb3" , "\xb1\x62\xc2\xf7\x45\xf2" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\xb1\x62\xc2\xf7\x45\xd6\xf2" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\xb1\x62\xc2\xf7\x47\xf2\xd2" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\xb1\x62\xc2\xf7\x4d\xc9\xc9" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\xb1\x62\xc2\xf7\x4d\xc9\xe4" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\xb1\x62\xc2\xf7\x4d\xc9\xc9\xe4" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\xb1\x62\xc2\xf7\x5d\xe8\xf5" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\xb1\x62\xc2\xf7\x62\xf7\xc9\xe8" } , { "\xd1\xe8\xbf\xe8\xc2" , "\xb1\x62\xc2\xf7\x69\xc9" } , { "\xd1\xe8\xbf\xe8\xc8" , "\xb1\x62\xc2\xf7\x7b\xc9" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\xcf\xb1\x62\xc2\xf7\xa1\xf2" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\xb1\x62\xc2\xf7\xa1\xf2\xc9\xe4" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\xb1\x62\xc2\xf7\xa5\xc9\xe0" } , { "\xd1\xe8\xbf\xe8\xcc" , "\xb1\x62\xc2\xf7\xa8\xc9" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\xb1\x62\xc2\xf7\xa8\xc9\xc9" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\xb1\x62\xc2\xf7\xa8\xc9\xe0" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\xb1\x62\xc2\xf7\xa8\xc9\xe4" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\xb1\x62\xf7\xac\xda" } , { "\xd1\xe8\xbf\xe8\xcf" , "\xb1\x62\xc5\xf7" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\xce\xb1\x62\xc5\xf7" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\xcf\xb1\x62\xc5\xf7" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\xb1\x62\xc5\xf7\xd2" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\xb1\x62\xc5\xe0\xf7" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\xb1\x62\xc5\xe4\xf7" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\xb1\x62\xc5\xe8\xf7" } , { "\xd1\xe8\xbf\xe8\xd1" , "\xb1\x62\xc2\xf7\xb1\xc9" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\xb1\x62\xc2\xf7\xb1\xc9\xd6" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\xb1\x62\xc2\xf7\xb1\xc9\xda" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\xb1\x62\xc2\xf7\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\xce\xb1\x62\xc2\xf7\xb4\xc9" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\xb1\x62\xc2\xf7\xb4\xc9\xe0" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\xb1\x62\xc2\xf7\xb4\xb1\xc9\xc2" } , { "\xd1\xe8\xbf\xe8\xd7" , "\xb1\x62\xc2\xf7\xba\xc9" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\xb1\x62\xc2\xf7\xba\xc9\xc2" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\xb1\x62\xc2\xf7\xba\x5d\xf5\xd2" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\xb1\x62\xc2\xf7\xba\x5d\xe8\xf5" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\xb1\x62\xc2\xf7\xba\x7b\xc9\xc9" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\xb1\x62\xc2\xf7\xba\xa1\xf2\xc9" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\xce\xb1\x62\xc2\xf7\xba\xa8\xc9" } , { "\xd1\xe8\xbf\xe9" , "\xb1\x63\xf7" } , { "\xd1\xe8\xc0\xda" , "\xb1\x66\xf8\xc9" } , { "\xd1\xe8\xc1" , "\xb1\x68\xc9" } , { "\xd1\xe8\xc2" , "\xb1\x69\xc9" } , { "\xd1\xe8\xc2\xda" , "\xb1\x69\xc9\xc9" } , { "\xd1\xe8\xc2\xda\xa2" , "\xb1\x69\xc9\xc9\xc6" } , { "\xd1\xe8\xc2\xdb" , "\xce\xb1\x69\xc9" } , { "\xd1\xe8\xc2\xdb\xa2" , "\xcf\xb1\x69\xc9" } , { "\xd1\xe8\xc2\xdc" , "\xb1\x69\xc9\xd2" } , { "\xd1\xe8\xc2\xdd" , "\xb1\x69\xc9\xd6" } , { "\xd1\xe8\xc2\xdd\xa2" , "\xb1\x69\xc9\xd6\xc6" } , { "\xd1\xe8\xc2\xde" , "\xb1\x69\xc9\xda" } , { "\xd1\xe8\xc2\xe0" , "\xb1\x69\xc9\xe0" } , { "\xd1\xe8\xc2\xe1" , "\xb1\x69\xc9\xe4" } , { "\xd1\xe8\xc2\xe4" , "\xb1\x69\xc9\xc9\xe0" } , { "\xd1\xe8\xc2\xe5" , "\xb1\x69\xc9\xc9\xe4" } , { "\xd1\xe8\xc2\xe5\xa2" , "\xb1\x69\xc9\xc9\xe5" } , { "\xd1\xe8\xc2\xe8" , "\xb1\x69\xc9\xc2" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\xb1\x69\x43\xb1\xc9" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\xb1\x69\xa4\xb1\xc9\xc9" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\xb1\x69\xa8\xc9\xc6" } , { "\xd1\xe8\xc3" , "\xb1\x6c\xc9" } , { "\xd1\xe8\xc3\xda" , "\xb1\x6c\xc9\xc9" } , { "\xd1\xe8\xc3\xdc" , "\xb1\x6c\xc9\xd2" } , { "\xd1\xe8\xc3\xdd" , "\xb1\x6c\xc9\xd6" } , { "\xd1\xe8\xc3\xde" , "\xb1\x6c\xc9\xda" } , { "\xd1\xe8\xc4" , "\xb1\x6e\xf9" } , { "\xd1\xe8\xc4\xa2" , "\xb1\x6e\xc6\xf9" } , { "\xd1\xe8\xc4\xda" , "\xb1\x6e\xf9\xc9" } , { "\xd1\xe8\xc4\xda\xa2" , "\xb1\x6e\xf9\xc9\xc6" } , { "\xd1\xe8\xc4\xdb" , "\xce\xb1\x6e\xf9" } , { "\xd1\xe8\xc4\xdc" , "\xb1\x6e\xf9\xd2" } , { "\xd1\xe8\xc4\xdd" , "\xb1\x6e\xd6\xf9" } , { "\xd1\xe8\xc4\xe1" , "\xb1\x6e\xe4\xf9" } , { "\xd1\xe8\xc4\xe1\xa2" , "\xb1\x6e\xe5\xf9" } , { "\xd1\xe8\xc4\xe4" , "\xb1\x6e\xf9\xc9\xe0" } , { "\xd1\xe8\xc4\xe5" , "\xb1\x6e\xf9\xc9\xe4" } , { "\xd1\xe8\xc4\xe5\xa2" , "\xb1\x6e\xf9\xc9\xe5" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\xb1\x70\xe4\xf9" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\xb1\x75\xf9\xc9" } , { "\xd1\xe8\xc5" , "\xb1\x76\xc9" } , { "\xd1\xe8\xc5\xda" , "\xb1\x76\xc9\xc9" } , { "\xd1\xe8\xc5\xdb" , "\xce\xb1\x76\xc9" } , { "\xd1\xe8\xc6" , "\xb1\x78\xc9" } , { "\xd1\xe8\xc6\xa2" , "\xb1\x78\xc9\xc6" } , { "\xd1\xe8\xc6\xda" , "\xb1\x78\xc9\xc9" } , { "\xd1\xe8\xc6\xdb" , "\xce\xb1\x78\xc9" } , { "\xd1\xe8\xc6\xdb\xa2" , "\xcf\xb1\x78\xc9" } , { "\xd1\xe8\xc6\xdc" , "\xb1\x78\xc9\xd2" } , { "\xd1\xe8\xc6\xdd" , "\xb1\x78\xc9\xd6" } , { "\xd1\xe8\xc6\xdd\xa2" , "\xb1\x78\xc9\xd6\xc6" } , { "\xd1\xe8\xc6\xde" , "\xb1\x78\xc9\xda" } , { "\xd1\xe8\xc6\xe0" , "\xb1\x78\xc9\xe0" } , { "\xd1\xe8\xc6\xe0\xa2" , "\xb1\x78\xc9\xe1" } , { "\xd1\xe8\xc6\xe1" , "\xb1\x78\xc9\xe4" } , { "\xd1\xe8\xc6\xe1\xa2" , "\xb1\x78\xc9\xe5" } , { "\xd1\xe8\xc6\xe2" , "\xb1\x78\xc9\xe8" } , { "\xd1\xe8\xc6\xe5" , "\xb1\x78\xc9\xc9\xe4" } , { "\xd1\xe8\xc6\xe8" , "\xb1\x78\xc9\xc2" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\xb1\x78\x45\xd6\xf2" } , { "\xd1\xe8\xc8" , "\xb1\x7b\xc9" } , { "\xd1\xe8\xc8\xa2" , "\xb1\x7b\xc9\xc6" } , { "\xd1\xe8\xc8\xda" , "\xb1\x7b\xc9\xc9" } , { "\xd1\xe8\xc8\xda\xa2" , "\xb1\x7b\xc9\xc9\xc6" } , { "\xd1\xe8\xc8\xda\xa3" , "\xb1\x7b\xc9\xc9\x26" } , { "\xd1\xe8\xc8\xdb" , "\xce\xb1\x7b\xc9" } , { "\xd1\xe8\xc8\xdb\xa2" , "\xcf\xb1\x7b\xc9" } , { "\xd1\xe8\xc8\xdc" , "\xb1\x7b\xc9\xd2" } , { "\xd1\xe8\xc8\xdc\xa2" , "\xb1\x7b\xc9\xd3" } , { "\xd1\xe8\xc8\xdd" , "\xb1\x7b\xc9\xd6" } , { "\xd1\xe8\xc8\xdd\xa2" , "\xb1\x7b\xc9\xd6\xc6" } , { "\xd1\xe8\xc8\xde" , "\xb1\x7b\xc9\xda" } , { "\xd1\xe8\xc8\xe0" , "\xb1\x7b\xc9\xe0" } , { "\xd1\xe8\xc8\xe0\xa2" , "\xb1\x7b\xc9\xe1" } , { "\xd1\xe8\xc8\xe1" , "\xb1\x7b\xc9\xe4" } , { "\xd1\xe8\xc8\xe1\xa2" , "\xb1\x7b\xc9\xe5" } , { "\xd1\xe8\xc8\xe2" , "\xb1\x7b\xc9\xe8" } , { "\xd1\xe8\xc8\xe4" , "\xb1\x7b\xc9\xc9\xe0" } , { "\xd1\xe8\xc8\xe5" , "\xb1\x7b\xc9\xc9\xe4" } , { "\xd1\xe8\xc8\xe5\xa2" , "\xb1\x7b\xc9\xc9\xe5" } , { "\xd1\xe8\xc8\xe8" , "\xb1\x7b\xc9\xc2" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\xb1\x7b\x4d\xc9\xc9\xe4" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\xb1\x7b\xaa\xc9\xda" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\xb1\x7c\xc9\xc9" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\xce\xb1\x7c\xc9" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\xb1\x7c\xc9\xe0" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\xb1\x7c\xc9\xe8" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\xb1\x7c\xc9\xc9\xe0" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\xb1\x7b\xb1\xc9\xc9" } , { "\xd1\xe8\xc8\xe8\xd7" , "\xb1\x7b\xba\xc9" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\xb1\x7b\xba\xc9\xc2" } , { "\xd1\xe8\xc9" , "\xb1\xa1\xf2" } , { "\xd1\xe8\xc9\xa2" , "\xb1\xa1\xc6\xf2" } , { "\xd1\xe8\xc9\xda" , "\xb1\xa1\xf2\xc9" } , { "\xd1\xe8\xc9\xdb" , "\xce\xb1\xa1\xf2" } , { "\xd1\xe8\xc9\xdb\xa2" , "\xcf\xb1\xa1\xf2" } , { "\xd1\xe8\xc9\xdc" , "\xb1\xa1\xf2\xd2" } , { "\xd1\xe8\xc9\xdd" , "\xb1\xa1\xd6\xf2" } , { "\xd1\xe8\xc9\xde" , "\xb1\xa1\xda\xf2" } , { "\xd1\xe8\xc9\xe0" , "\xb1\xa1\xe0\xf2" } , { "\xd1\xe8\xc9\xe1" , "\xb1\xa1\xe4\xf2" } , { "\xd1\xe8\xc9\xe1\xa2" , "\xb1\xa1\xe5\xf2" } , { "\xd1\xe8\xc9\xe2" , "\xb1\xa1\xe8\xf2" } , { "\xd1\xe8\xc9\xe4" , "\xb1\xa1\xf2\xc9\xe0" } , { "\xd1\xe8\xc9\xe5" , "\xb1\xa1\xf2\xc9\xe4" } , { "\xd1\xe8\xc9\xe5\xa2" , "\xb1\xa1\xf2\xc9\xe5" } , { "\xd1\xe8\xc9\xe7" , "\xb1\xa1\xf2\xc9\xec" } , { "\xd1\xe8\xc9\xe8" , "\xb1\xa1\xc2\xf2" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\xb1\x7d\x5d\xc2\xf5" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\xb1\x7d\xa8\xc9\xc9" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\xb1\x7d\xaa\xc9\xd6" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\xb1\x7d\xaa\xc9\xda" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\xb1\xa3\xc6\xf2" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\xb1\xa3\xe0\xf2" } , { "\xd1\xe8\xc9\xe8\xd1" , "\xb1\x7d\xb1\xc9" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\xb1\x7d\xb1\xc9\xe8" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\xb1\x7d\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\xb1\x7d\xb4\xc9\xd2" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\xb1\x7d\xba\xc9\xc2" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\xce\xb1\x7d\xbd\xfe" } , { "\xd1\xe8\xca" , "\xb1\xa4\xc9" } , { "\xd1\xe8\xca\xa2" , "\xb1\xa4\xc9\xc6" } , { "\xd1\xe8\xca\xda" , "\xb1\xa4\xc9\xc9" } , { "\xd1\xe8\xca\xda\xa2" , "\xb1\xa4\xc9\xc9\xc6" } , { "\xd1\xe8\xca\xdb" , "\xce\xb1\xa4\xc9" } , { "\xd1\xe8\xca\xdc" , "\xb1\xa4\xc9\xd2" } , { "\xd1\xe8\xca\xdd" , "\xb1\xa4\xc9\xd6" } , { "\xd1\xe8\xca\xdf" , "\xb1\xa4\xc9\xde" } , { "\xd1\xe8\xca\xe0" , "\xb1\xa4\xc9\xe0" } , { "\xd1\xe8\xca\xe1" , "\xb1\xa4\xc9\xe4" } , { "\xd1\xe8\xca\xe2" , "\xb1\xa4\xc9\xe8" } , { "\xd1\xe8\xca\xe5" , "\xb1\xa4\xc9\xc9\xe4" } , { "\xd1\xe8\xca\xe5\xa2" , "\xb1\xa4\xc9\xc9\xe5" } , { "\xd1\xe8\xca\xe8" , "\xb1\xa4\xc9\xc2" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\xb1\xa4\x45\xd6\xf2" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\xb1\xa4\x78\xc9\xd6" } , { "\xd1\xe8\xca\xe8\xcd" , "\xb1\xa4\xaa\xc9" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\xb1\xa4\xaa\xc9\xc9" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\xb1\xa4\xaa\xc9\xd6" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\xb1\xa4\xaa\xc9\xda" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\xb1\xa5\xc9\xda" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\xb1\xa5\xc9\xe0" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\xb1\xa5\xc9\xe4" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\xb1\xa5\xc9\xc9\xe4" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\xb1\xa4\xd0\x5d\xc2\xf5\xba\x45\xf2" } , { "\xd1\xe8\xca\xe8\xd1" , "\xb1\xa4\xb1\xc9" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\xb1\xa4\xb1\xc9\xda" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\xb1\xa4\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\xb1\xa4\xb4\xc9\xc6" } , { "\xd1\xe8\xcb" , "\xb1\xa6\xc9" } , { "\xd1\xe8\xcb\xa2" , "\xb1\xa6\xc9\xc6" } , { "\xd1\xe8\xcb\xda" , "\xb1\xa6\xc9\xc9" } , { "\xd1\xe8\xcb\xdb\xa2" , "\xcf\xb1\xa6\xc9" } , { "\xd1\xe8\xcb\xdd" , "\xb1\xa6\xc9\xd6" } , { "\xd1\xe8\xcb\xde" , "\xb1\xa6\xc9\xda" } , { "\xd1\xe8\xcb\xe2" , "\xb1\xa6\xc9\xe8" } , { "\xd1\xe8\xcb\xe8\xcd" , "\xb1\xa6\xaa\xc9" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\xb1\xa6\xaa\xc9\xc6" } , { "\xd1\xe8\xcc" , "\xb1\xa8\xc9" } , { "\xd1\xe8\xcc\xa2" , "\xb1\xa8\xc9\xc6" } , { "\xd1\xe8\xcc\xda" , "\xb1\xa8\xc9\xc9" } , { "\xd1\xe8\xcc\xda\xa2" , "\xb1\xa8\xc9\xc9\xc6" } , { "\xd1\xe8\xcc\xdb" , "\xce\xb1\xa8\xc9" } , { "\xd1\xe8\xcc\xdb\xa2" , "\xcf\xb1\xa8\xc9" } , { "\xd1\xe8\xcc\xdc" , "\xb1\xa8\xc9\xd2" } , { "\xd1\xe8\xcc\xdd" , "\xb1\xa8\xc9\xd6" } , { "\xd1\xe8\xcc\xde" , "\xb1\xa8\xc9\xda" } , { "\xd1\xe8\xcc\xdf" , "\xb1\xa8\xc9\xde" } , { "\xd1\xe8\xcc\xe0" , "\xb1\xa8\xc9\xe0" } , { "\xd1\xe8\xcc\xe0\xa2" , "\xb1\xa8\xc9\xe1" } , { "\xd1\xe8\xcc\xe1" , "\xb1\xa8\xc9\xe4" } , { "\xd1\xe8\xcc\xe1\xa2" , "\xb1\xa8\xc9\xe5" } , { "\xd1\xe8\xcc\xe4" , "\xb1\xa8\xc9\xc9\xe0" } , { "\xd1\xe8\xcc\xe5" , "\xb1\xa8\xc9\xc9\xe4" } , { "\xd1\xe8\xcc\xe5\xa2" , "\xb1\xa8\xc9\xc9\xe5" } , { "\xd1\xe8\xcc\xe7" , "\xb1\xa8\xc9\xc9\xec" } , { "\xd1\xe8\xcc\xe8" , "\xb1\xa8\xc9\xc2" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\xb1\xa8\x45\xf2\xc9\xe4" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\xb1\xa8\x4d\xc9\xc9" } , { "\xd1\xe8\xcc\xe8\xba" , "\xb1\xa8\x56\xc9" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\xb1\xa8\x62\xe8\xf7" } , { "\xd1\xe8\xcc\xe8\xc6" , "\xb1\xa8\x78\xc9" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\xb1\xa8\x78\xc9\xd6" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\xb1\xa8\xa8\xc9\xd2" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\xb1\xa8\xaa\xc9\xc9" } , { "\xd1\xe8\xcc\xe8\xd1" , "\xb1\xa8\xb1\xc9" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\xb1\xa8\xb1\xc9\xd6" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\xb1\xa8\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\xb1\xa8\xb4\xc9\xc6" } , { "\xd1\xe8\xcc\xe8\xd7" , "\xb1\xa8\xba\xc9" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\xb1\xa8\xba\xa1\xf2" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\xb1\xa8\xbd\xfe\xc9\xe4" } , { "\xd1\xe8\xcd" , "\xb1\xaa\xc9" } , { "\xd1\xe8\xcd\xa2" , "\xb1\xaa\xc9\xc6" } , { "\xd1\xe8\xcd\xda" , "\xb1\xaa\xc9\xc9" } , { "\xd1\xe8\xcd\xda\xa2" , "\xb1\xaa\xc9\xc9\xc6" } , { "\xd1\xe8\xcd\xdc" , "\xb1\xaa\xc9\xd2" } , { "\xd1\xe8\xcd\xdd" , "\xb1\xaa\xc9\xd6" } , { "\xd1\xe8\xcd\xde" , "\xb1\xaa\xc9\xda" } , { "\xd1\xe8\xcd\xde\xa2" , "\xb1\xaa\xc9\xda\xc6" } , { "\xd1\xe8\xcd\xe0" , "\xb1\xaa\xc9\xe0" } , { "\xd1\xe8\xcd\xe0\xa2" , "\xb1\xaa\xc9\xe1" } , { "\xd1\xe8\xcd\xe1" , "\xb1\xaa\xc9\xe4" } , { "\xd1\xe8\xcd\xe4" , "\xb1\xaa\xc9\xc9\xe0" } , { "\xd1\xe8\xcd\xe5" , "\xb1\xaa\xc9\xc9\xe4" } , { "\xd1\xe8\xcd\xe5\xa2" , "\xb1\xaa\xc9\xc9\xe5" } , { "\xd1\xe8\xcd\xe6" , "\xb1\xaa\xc9\xc9\xe8" } , { "\xd1\xe8\xcd\xe6\xa2" , "\xb1\xaa\xc9\xc9\xe9" } , { "\xd1\xe8\xcd\xe7" , "\xb1\xaa\xc9\xc9\xec" } , { "\xd1\xe8\xcd\xe8" , "\xb1\xaa\xc9\xc2" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\xb1\xaa\xaa\xc9\xc6" } , { "\xd1\xe8\xcf" , "\xb1\xc9\xc5" } , { "\xd1\xe8\xcf\xa2" , "\xb1\xc9\xc5\xc6" } , { "\xd1\xe8\xcf\xda" , "\xb1\xc9\xc5\xc9" } , { "\xd1\xe8\xcf\xda\xa2" , "\xb1\xc9\xc5\xc9\xc6" } , { "\xd1\xe8\xcf\xdb" , "\xca\xb1\xc9\xc5" } , { "\xd1\xe8\xcf\xdb\xa2" , "\xcb\xb1\xc9\xc5" } , { "\xd1\xe8\xcf\xdd" , "\xb1\xc9\xd8" } , { "\xd1\xe8\xcf\xde" , "\xb1\xc9\xdc" } , { "\xd1\xe8\xcf\xe0" , "\xb1\xc9\xc5\xe0" } , { "\xd1\xe8\xcf\xe1" , "\xb1\xc9\xc5\xe4" } , { "\xd1\xe8\xcf\xe2" , "\xb1\xc9\xc5\xe8" } , { "\xd1\xe8\xcf\xe5" , "\xb1\xc9\xc5\xc9\xe4" } , { "\xd1\xe8\xcf\xe6\xa2" , "\xb1\xc9\xc5\xc9\xe9" } , { "\xd1\xe8\xcf\xe8\xbf" , "\xb1\xae\xc2\xfa\x62\xf7" } , { "\xd1\xe8\xcf\xe8\xd7" , "\xb1\xae\xc2\xfa\xba\xc9" } , { "\xd1\xe8\xd1" , "\xb1\xb1\xc9" } , { "\xd1\xe8\xd1\xa2" , "\xb1\xb1\xc9\xc6" } , { "\xd1\xe8\xd1\xda" , "\xb1\xb1\xc9\xc9" } , { "\xd1\xe8\xd1\xda\xa2" , "\xb1\xb1\xc9\xc9\xc6" } , { "\xd1\xe8\xd1\xdb" , "\xce\xb1\xb1\xc9" } , { "\xd1\xe8\xd1\xdb\xa2" , "\xcf\xb1\xb1\xc9" } , { "\xd1\xe8\xd1\xdc" , "\xb1\xb1\xc9\xd2" } , { "\xd1\xe8\xd1\xdd" , "\xb1\xb1\xc9\xd6" } , { "\xd1\xe8\xd1\xdd\xa2" , "\xb1\xb1\xc9\xd6\xc6" } , { "\xd1\xe8\xd1\xde" , "\xb1\xb1\xc9\xda" } , { "\xd1\xe8\xd1\xde\xa1" , "\xb1\xb1\xc9\xda\xc4" } , { "\xd1\xe8\xd1\xe0" , "\xb1\xb1\xc9\xe0" } , { "\xd1\xe8\xd1\xe0\xa2" , "\xb1\xb1\xc9\xe1" } , { "\xd1\xe8\xd1\xe1" , "\xb1\xb1\xc9\xe4" } , { "\xd1\xe8\xd1\xe1\xa2" , "\xb1\xb1\xc9\xe5" } , { "\xd1\xe8\xd1\xe2" , "\xb1\xb1\xc9\xe8" } , { "\xd1\xe8\xd1\xe4" , "\xb1\xb1\xc9\xc9\xe0" } , { "\xd1\xe8\xd1\xe5" , "\xb1\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xd1\xe5\xa2" , "\xb1\xb1\xc9\xc9\xe5" } , { "\xd1\xe8\xd1\xe6" , "\xb1\xb1\xc9\xc9\xe8" } , { "\xd1\xe8\xd1\xe8" , "\xb1\xb1\xc9\xc2" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\xb1\xb1\x4d\xc9\xc9" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\xb1\xb1\x7b\xc9\xe0" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\xb1\xb1\xaa\xc9\xda" } , { "\xd1\xe8\xd1\xe8\xd1" , "\xb1\xb1\xb1\xc9" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\xb1\xb1\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xd2" , "\xb1\xb3\xfd" } , { "\xd1\xe8\xd2\xda" , "\xb1\xb3\xfd\xc9" } , { "\xd1\xe8\xd2\xda\xa2" , "\xb1\xb3\xfd\xc9\xc6" } , { "\xd1\xe8\xd2\xdb" , "\xce\xb1\xb3\xfd" } , { "\xd1\xe8\xd2\xdb\xa2" , "\xcf\xb1\xb3\xfd" } , { "\xd1\xe8\xd2\xdc" , "\xb1\xb3\xfd\xd2" } , { "\xd1\xe8\xd2\xdd" , "\xb1\xb3\xd6\xfd" } , { "\xd1\xe8\xd2\xe0" , "\xb1\xb3\xe0\xfd" } , { "\xd1\xe8\xd2\xe1" , "\xb1\xb3\xe4\xfd" } , { "\xd1\xe8\xd2\xe5" , "\xb1\xb3\xfd\xc9\xe4" } , { "\xd1\xe8\xd4" , "\xb1\xb4\xc9" } , { "\xd1\xe8\xd4\xa2" , "\xb1\xb4\xc9\xc6" } , { "\xd1\xe8\xd4\xda" , "\xb1\xb4\xc9\xc9" } , { "\xd1\xe8\xd4\xda\xa2" , "\xb1\xb4\xc9\xc9\xc6" } , { "\xd1\xe8\xd4\xdb" , "\xce\xb1\xb4\xc9" } , { "\xd1\xe8\xd4\xdb\xa2" , "\xcf\xb1\xb4\xc9" } , { "\xd1\xe8\xd4\xdc" , "\xb1\xb4\xc9\xd2" } , { "\xd1\xe8\xd4\xdd" , "\xb1\xb4\xc9\xd6" } , { "\xd1\xe8\xd4\xe0" , "\xb1\xb4\xc9\xe0" } , { "\xd1\xe8\xd4\xe0\xa2" , "\xb1\xb4\xc9\xe1" } , { "\xd1\xe8\xd4\xe1" , "\xb1\xb4\xc9\xe4" } , { "\xd1\xe8\xd4\xe2" , "\xb1\xb4\xc9\xe8" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\xb1\xb4\xc9\xe8\x78\xc9\xc2" } , { "\xd1\xe8\xd4\xe5" , "\xb1\xb4\xc9\xc9\xe4" } , { "\xd1\xe8\xd4\xe5\xa2" , "\xb1\xb4\xc9\xc9\xe5" } , { "\xd1\xe8\xd4\xe8" , "\xb1\xb4\xc9\xc2" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\xb1\xb4\x53\xc9\xe4" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\xb1\xb4\xa4\xc9\xe4" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\xb1\xb4\xa6\xc9\xc9" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\xb1\xb4\xa8\xc9\xe1" } , { "\xd1\xe8\xd4\xe8\xcd" , "\xb1\xb4\xaa\xc9" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\xb1\xb4\xaa\xc9\xc9" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\xb1\xb4\xaa\xc9\xd6" } , { "\xd1\xe8\xd4\xe8\xd1" , "\xb1\xb4\xb1\xc9" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\xb1\xb4\xb1\xc9\xc9" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\xb1\xb4\xb1\xc9\xd6" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\xb1\xb4\xba\xc9\xd2" } , { "\xd1\xe8\xd5" , "\xb1\xb6\xc9" } , { "\xd1\xe8\xd5\xda" , "\xb1\xb6\xc9\xc9" } , { "\xd1\xe8\xd5\xdb" , "\xce\xb1\xb6\xc9" } , { "\xd1\xe8\xd5\xe8" , "\xb1\xb6\xc9\xc2" } , { "\xd1\xe8\xd6" , "\xb1\xb9\xc9" } , { "\xd1\xe8\xd6\xda" , "\xb1\xb9\xc9\xc9" } , { "\xd1\xe8\xd6\xdb" , "\xce\xb1\xb9\xc9" } , { "\xd1\xe8\xd6\xe0" , "\xb1\xb9\xc9\xe0" } , { "\xd1\xe8\xd6\xe5" , "\xb1\xb9\xc9\xc9\xe4" } , { "\xd1\xe8\xd7" , "\xb1\xba\xc9" } , { "\xd1\xe8\xd7\xa2" , "\xb1\xba\xc9\xc6" } , { "\xd1\xe8\xd7\xda" , "\xb1\xba\xc9\xc9" } , { "\xd1\xe8\xd7\xdb" , "\xce\xb1\xba\xc9" } , { "\xd1\xe8\xd7\xdb\xa2" , "\xcf\xb1\xba\xc9" } , { "\xd1\xe8\xd7\xdc" , "\xb1\xba\xc9\xd2" } , { "\xd1\xe8\xd7\xdd" , "\xb1\xba\xc9\xd6" } , { "\xd1\xe8\xd7\xdd\xa2" , "\xb1\xba\xc9\xd6\xc6" } , { "\xd1\xe8\xd7\xde" , "\xb1\xba\xc9\xda" } , { "\xd1\xe8\xd7\xe0" , "\xb1\xba\xc9\xe0" } , { "\xd1\xe8\xd7\xe0\xa2" , "\xb1\xba\xc9\xe1" } , { "\xd1\xe8\xd7\xe1" , "\xb1\xba\xc9\xe4" } , { "\xd1\xe8\xd7\xe2" , "\xb1\xba\xc9\xe8" } , { "\xd1\xe8\xd7\xe4" , "\xb1\xba\xc9\xc9\xe0" } , { "\xd1\xe8\xd7\xe6" , "\xb1\xba\xc9\xc9\xe8" } , { "\xd1\xe8\xd7\xe8" , "\xb1\xba\xc9\xc2" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\xb1\xba\x45\xf2\xc9" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\xce\xb1\xba\x45\xf2" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\xb1\xba\x45\xf2\xd2" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\xb1\xba\x45\xd6\xf2" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\xb1\xba\x45\xda\xf2" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\xb1\xba\x45\xe4\xf2" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\xb1\xba\x45\xf2\xc9\xe4" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\xb1\xba\x45\xc2\xf2" } , { "\xd1\xe8\xd7\xe8\xb5" , "\xb1\xba\x4d\xc9" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\xb1\xba\x4d\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\xb1\xba\x4d\xc9\xe4" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\xb1\xba\x56\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xbd" , "\xb1\xba\x5d\xf5" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\xb1\xba\x5d\xf5\xc9" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\xb1\xba\x5d\xf5\xc9\xc6" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\xb1\xba\x5d\xe4\xf5" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\xb1\xba\x5d\xe8\xf5" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\xb1\xba\x5d\xf5\xc9\xe5" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\xb1\xba\x5d\xc5\xf5\xc9\xe4" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\xb1\xba\x62\xf7\xc9" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\xb1\xba\x69\xc9\xc9\xe4" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\xb1\xba\x6c\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\xb1\xba\x6e\xf9\xc9" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xb1\xba\x75\xf9\xc9" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\xb1\xba\x76\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\xb1\xba\x78\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\xce\xb1\xba\x78\xc9" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\xb1\xba\x78\xc9\xd2" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\xb1\xba\x78\xc9\xd6" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\xb1\xba\x78\xc9\xc2" } , { "\xd1\xe8\xd7\xe8\xc8" , "\xb1\xba\x7b\xc9" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\xb1\xba\x7b\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\xb1\xba\x7b\xc9\xda" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\xb1\xba\x7b\xc9\xe4" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\xb1\xba\x7b\xc9\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\xb1\xba\x7b\xc9\xc9\xe4" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\xb1\xba\xa1\xf2\xc9" } , { "\xd1\xe8\xd7\xe8\xca" , "\xb1\xba\xa4\xc9" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\xb1\xba\xa4\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\xb1\xba\xa4\xc9\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\xb1\xba\xa4\xc9\xc9\xe4" } , { "\xd1\xe8\xd7\xe8\xcc" , "\xb1\xba\xa8\xc9" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\xb1\xba\xa8\xc9\xd2" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\xb1\xba\xa8\xc9\xe0" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\xb1\xba\xb1\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\xb1\xba\xb1\xc9\xd6" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\xb1\xba\xb1\xc9\xc9\xe4" } , { "\xd1\xe8\xd7\xe8\xd4" , "\xb1\xba\xb4\xc9" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\xb1\xba\xb4\xc9\xc9" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\xce\xb1\xba\xb4\xc9" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\xb1\xba\xb4\xc9\xd6" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\xb1\xba\xbd\xfe\xc9" } , { "\xd1\xe8\xd8" , "\xb1\xbd\xfe" } , { "\xd1\xe8\xd8\xda" , "\xb1\xbd\xfe\xc9" } , { "\xd1\xe8\xd8\xda\xa2" , "\xb1\xbd\xfe\xc9\xc6" } , { "\xd1\xe8\xd8\xdb" , "\xce\xb1\xbd\xfe" } , { "\xd1\xe8\xd8\xdc" , "\xb1\xbd\xfe\xd2" } , { "\xd1\xe8\xd8\xdd" , "\xb1\xbd\xd6\xfe" } , { "\xd1\xe8\xd8\xde" , "\xb1\xbd\xda\xfe" } , { "\xd1\xe8\xd8\xe0" , "\xb1\xbd\xe0\xfe" } , { "\xd1\xe8\xd8\xe1" , "\xb1\xbd\xe4\xfe" } , { "\xd1\xe8\xd8\xe1\xa2" , "\xb1\xbd\xe5\xfe" } , { "\xd1\xe8\xd8\xe2" , "\xb1\xbd\xe8\xfe" } , { "\xd1\xe8\xd8\xe5" , "\xb1\xbd\xfe\xc9\xe4" } , { "\xd1\xe8\xd8\xe5\xa2" , "\xb1\xbd\xfe\xc9\xe5" } , { "\xd1\xe8\xd8\xe6" , "\xb1\xbd\xfe\xc9\xe8" } , { "\xd1\xe8\xd9\xa6" , "\xb1\x3c" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\xb1\x56\xc9\xc7" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\xb1\x62\xc7\xf7" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\xb1\xba\xc9\xc7" } , { "\xd1\xe8\xe8" , "\xb1\xc9\xc2" } , { "\xd1\xe9" , "\xb1\xc9" } , { "\xd1\xe9\xe8\xbf" , "\xb1\x62\xf7" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\xcf\xb1\x62\xf7" } , { "\xd2" , "\xb3\xfd" } , { "\xd2\xa2" , "\xb3\xc6\xfd" } , { "\xd2\xa3" , "\xb3\xfd\x26" } , { "\xd2\xd3" , "\xb3\xfd\xb3\xc3\xfd" } , { "\xd2\xd6" , "\xb3\xfd\xb9\xc9" } , { "\xd2\xda" , "\xb3\xfd\xc9" } , { "\xd2\xda\xa2" , "\xb3\xfd\xc9\xc6" } , { "\xd2\xdb" , "\xca\xb3\xfd" } , { "\xd2\xdb\xa2" , "\xcb\xb3\xfd" } , { "\xd2\xdb\xa3" , "\xca\xb3\xfd\x26" } , { "\xd2\xdc" , "\xb3\xfd\xd2" } , { "\xd2\xdd" , "\xb3\xd6\xfd" } , { "\xd2\xdd\xa2" , "\xb3\xd6\xc6\xfd" } , { "\xd2\xde" , "\xb3\xda\xfd" } , { "\xd2\xdf" , "\xb3\xde\xfd" } , { "\xd2\xe0" , "\xb3\xe0\xfd" } , { "\xd2\xe0\xa2" , "\xb3\xe1\xfd" } , { "\xd2\xe1" , "\xb3\xe4\xfd" } , { "\xd2\xe1\xa2" , "\xb3\xe5\xfd" } , { "\xd2\xe2" , "\xb3\xe8\xfd" } , { "\xd2\xe2\xa2" , "\xb3\xe9\xfd" } , { "\xd2\xe4" , "\xb3\xfd\xc9\xe0" } , { "\xd2\xe5" , "\xb3\xfd\xc9\xe4" } , { "\xd2\xe6" , "\xb3\xfd\xc9\xe8" } , { "\xd2\xe8" , "\xb3\xc2\xfd" } , { "\xd2\xe8\xb3" , "\xb2\x45\xf2" } , { "\xd2\xe8\xb3\xdd" , "\xb2\x45\xd6\xf2" } , { "\xd2\xe8\xb4\xdd" , "\xb2\x4a\xc9\xd6" } , { "\xd2\xe8\xb5" , "\xb2\x4d\xc9" } , { "\xd2\xe8\xb5\xdd" , "\xb2\x4d\xc9\xd6" } , { "\xd2\xe8\xb8" , "\xb2\x53\xc9" } , { "\xd2\xe8\xbd\xdb" , "\xce\xb2\x5d\xf5" } , { "\xd2\xe8\xbd\xdc" , "\xb2\x5d\xf5\xd2" } , { "\xd2\xe8\xc2" , "\xb2\x69\xc9" } , { "\xd2\xe8\xc2\xda" , "\xb2\x69\xc9\xc9" } , { "\xd2\xe8\xc2\xda\xa2" , "\xb2\x69\xc9\xc9\xc6" } , { "\xd2\xe8\xc2\xdb\xa2" , "\xcf\xb2\x69\xc9" } , { "\xd2\xe8\xc2\xdd" , "\xb2\x69\xc9\xd6" } , { "\xd2\xe8\xc2\xdd\xa2" , "\xb2\x69\xc9\xd6\xc6" } , { "\xd2\xe8\xc2\xde" , "\xb2\x69\xc9\xda" } , { "\xd2\xe8\xc2\xde\xa2" , "\xb2\x69\xc9\xda\xc6" } , { "\xd2\xe8\xc2\xe0" , "\xb2\x69\xc9\xe0" } , { "\xd2\xe8\xc2\xe1" , "\xb2\x69\xc9\xe4" } , { "\xd2\xe8\xc2\xe5" , "\xb2\x69\xc9\xc9\xe4" } , { "\xd2\xe8\xc2\xe5\xa2" , "\xb2\x69\xc9\xc9\xe5" } , { "\xd2\xe8\xc3\xdd\xa2" , "\xb2\x6c\xc9\xd6\xc6" } , { "\xd2\xe8\xc4" , "\xb2\x6e\xf9" } , { "\xd2\xe8\xc4\xda" , "\xb2\x6e\xf9\xc9" } , { "\xd2\xe8\xc4\xda\xa2" , "\xb2\x6e\xf9\xc9\xc6" } , { "\xd2\xe8\xc4\xdb" , "\xce\xb2\x6e\xf9" } , { "\xd2\xe8\xc4\xdd" , "\xb2\x6e\xd6\xf9" } , { "\xd2\xe8\xc6\xdb" , "\xce\xb2\x78\xc9" } , { "\xd2\xe8\xc6\xdd" , "\xb2\x78\xc9\xd6" } , { "\xd2\xe8\xc8" , "\xb2\x7b\xc9" } , { "\xd2\xe8\xc8\xdd" , "\xb2\x7b\xc9\xd6" } , { "\xd2\xe8\xca" , "\xb2\xa4\xc9" } , { "\xd2\xe8\xcd" , "\xb2\xaa\xc9" } , { "\xd2\xe8\xcd\xa2" , "\xb2\xaa\xc9\xc6" } , { "\xd2\xe8\xcd\xda" , "\xb2\xaa\xc9\xc9" } , { "\xd2\xe8\xcd\xda\xa2" , "\xb2\xaa\xc9\xc9\xc6" } , { "\xd2\xe8\xcd\xdd" , "\xb2\xaa\xc9\xd6" } , { "\xd2\xe8\xcd\xe8\xcd" , "\xb2\xaa\xaa\xc9" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\xb2\xaa\xaa\xc9\xc9" } , { "\xd2\xe8\xcf" , "\xb3\xc5\xfd" } , { "\xd2\xe8\xcf\xda" , "\xb3\xc5\xfd\xc9" } , { "\xd2\xe8\xcf\xdc" , "\xb3\xc5\xfd\xd2" } , { "\xd2\xe8\xcf\xe5" , "\xb3\xc5\xfd\xc9\xe4" } , { "\xd2\xe8\xd1" , "\xb2\xb1\xc9" } , { "\xd2\xe8\xd1\xa2" , "\xb2\xb1\xc9\xc6" } , { "\xd2\xe8\xd1\xda" , "\xb2\xb1\xc9\xc9" } , { "\xd2\xe8\xd1\xda\xa2" , "\xb2\xb1\xc9\xc9\xc6" } , { "\xd2\xe8\xd1\xdb" , "\xce\xb2\xb1\xc9" } , { "\xd2\xe8\xd1\xdb\xa2" , "\xcf\xb2\xb1\xc9" } , { "\xd2\xe8\xd1\xdc" , "\xb2\xb1\xc9\xd2" } , { "\xd2\xe8\xd1\xdd" , "\xb2\xb1\xc9\xd6" } , { "\xd2\xe8\xd1\xdd\xa2" , "\xb2\xb1\xc9\xd6\xc6" } , { "\xd2\xe8\xd1\xde" , "\xb2\xb1\xc9\xda" } , { "\xd2\xe8\xd1\xe0" , "\xb2\xb1\xc9\xe0" } , { "\xd2\xe8\xd1\xe0\xa2" , "\xb2\xb1\xc9\xe1" } , { "\xd2\xe8\xd1\xe1" , "\xb2\xb1\xc9\xe4" } , { "\xd2\xe8\xd1\xe1\xa2" , "\xb2\xb1\xc9\xe5" } , { "\xd2\xe8\xd1\xe2" , "\xb2\xb1\xc9\xe8" } , { "\xd2\xe8\xd1\xe2\xa2" , "\xb2\xb1\xc9\xe9" } , { "\xd2\xe8\xd1\xe4" , "\xb2\xb1\xc9\xc9\xe0" } , { "\xd2\xe8\xd1\xe5" , "\xb2\xb1\xc9\xc9\xe4" } , { "\xd2\xe8\xd1\xe6" , "\xb2\xb1\xc9\xc9\xe8" } , { "\xd2\xe8\xd2" , "\xb2\xb3\xfd" } , { "\xd2\xe8\xd2\xa2" , "\xb2\xb3\xc6\xfd" } , { "\xd2\xe8\xd2\xda" , "\xb2\xb3\xfd\xc9" } , { "\xd2\xe8\xd2\xda\xa2" , "\xb2\xb3\xfd\xc9\xc6" } , { "\xd2\xe8\xd2\xdb" , "\xce\xb2\xb3\xfd" } , { "\xd2\xe8\xd2\xdb\xa2" , "\xcf\xb2\xb3\xfd" } , { "\xd2\xe8\xd2\xdc" , "\xb2\xb3\xfd\xd2" } , { "\xd2\xe8\xd2\xdd" , "\xb2\xb3\xd6\xfd" } , { "\xd2\xe8\xd2\xdd\xa2" , "\xb2\xb3\xd6\xc6\xfd" } , { "\xd2\xe8\xd2\xde" , "\xb2\xb3\xda\xfd" } , { "\xd2\xe8\xd2\xe0" , "\xb2\xb3\xe0\xfd" } , { "\xd2\xe8\xd2\xe0\xa2" , "\xb2\xb3\xe1\xfd" } , { "\xd2\xe8\xd2\xe1" , "\xb2\xb3\xe4\xfd" } , { "\xd2\xe8\xd2\xe1\xa2" , "\xb2\xb3\xe5\xfd" } , { "\xd2\xe8\xd2\xe2" , "\xb2\xb3\xe8\xfd" } , { "\xd2\xe8\xd2\xe2\xa2" , "\xb2\xb3\xe9\xfd" } , { "\xd2\xe8\xd2\xe4" , "\xb2\xb3\xfd\xc9\xe0" } , { "\xd2\xe8\xd2\xe4\xa2" , "\xb2\xb3\xfd\xc9\xe1" } , { "\xd2\xe8\xd2\xe5" , "\xb2\xb3\xfd\xc9\xe4" } , { "\xd2\xe8\xd2\xe5\xa2" , "\xb2\xb3\xfd\xc9\xe5" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\xce\xb2\xb2\x78\xc9" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\xb2\xb2\xb1\xc9\xc9\xe4" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\xb2\xb2\xb3\xfd\xd2" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\xb2\xb2\xb4\xc9\xd6" } , { "\xd2\xe8\xd4" , "\xb2\xb4\xc9" } , { "\xd2\xe8\xd4\xda" , "\xb2\xb4\xc9\xc9" } , { "\xd2\xe8\xd4\xdb" , "\xce\xb2\xb4\xc9" } , { "\xd2\xe8\xd6\xdd" , "\xb2\xb9\xc9\xd6" } , { "\xd2\xe8\xd7\xdb" , "\xce\xb2\xba\xc9" } , { "\xd2\xe8\xd7\xdd" , "\xb2\xba\xc9\xd6" } , { "\xd2\xe8\xe8" , "\xb3\xc2\xfd" } , { "\xd3" , "\xb3\xc3\xfd" } , { "\xd3\xc9" , "\xb3\xc3\xfd\xa1\xf2" } , { "\xd4" , "\xb4\xc9" } , { "\xd4\xa1" , "\xb4\xc9\xc4" } , { "\xd4\xa2" , "\xb4\xc9\xc6" } , { "\xd4\xa3" , "\xb4\xc9\x26" } , { "\xd4\xda" , "\xb4\xc9\xc9" } , { "\xd4\xda\xa1" , "\xb4\xc9\xc9\xc4" } , { "\xd4\xda\xa2" , "\xb4\xc9\xc9\xc6" } , { "\xd4\xda\xa3" , "\xb4\xc9\xc9\x26" } , { "\xd4\xdb" , "\xca\xb4\xc9" } , { "\xd4\xdb\xa2" , "\xcb\xb4\xc9" } , { "\xd4\xdb\xa3" , "\xca\xb4\xc9\x26" } , { "\xd4\xdb\xb3\xdf" , "\xca\xb4\xc9\x45\xde\xf2" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\xca\xb4\xc9\xba\x69\xc9\xde" } , { "\xd4\xdc" , "\xb4\xc9\xd2" } , { "\xd4\xdc\xa2" , "\xb4\xc9\xd3" } , { "\xd4\xdd" , "\xb4\xc9\xd6" } , { "\xd4\xdd\xa1" , "\xb4\xc9\xd6\xc4" } , { "\xd4\xdd\xa2" , "\xb4\xc9\xd6\xc6" } , { "\xd4\xdd\xa2\xa2" , "\xb4\xc9\xd6\xc6\xc6" } , { "\xd4\xdd\xa3" , "\xb4\xc9\xd6\x26" } , { "\xd4\xde" , "\xb4\xc9\xda" } , { "\xd4\xde\xa1" , "\xb4\xc9\xda\xc4" } , { "\xd4\xde\xa2" , "\xb4\xc9\xda\xc6" } , { "\xd4\xdf" , "\xb4\xc9\xde" } , { "\xd4\xdf\xa2" , "\xb4\xc9\xde\xc6" } , { "\xd4\xe0" , "\xb4\xc9\xe0" } , { "\xd4\xe0\xa2" , "\xb4\xc9\xe1" } , { "\xd4\xe1" , "\xb4\xc9\xe4" } , { "\xd4\xe1\xa2" , "\xb4\xc9\xe5" } , { "\xd4\xe1\xa3" , "\xb4\xc9\xe4\x26" } , { "\xd4\xe2" , "\xb4\xc9\xe8" } , { "\xd4\xe2\xa2" , "\xb4\xc9\xe9" } , { "\xd4\xe2\xa3" , "\xb4\xc9\xe8\x26" } , { "\xd4\xe2\xba\xe8" , "\xb4\xc9\xe8\x56\xc9\xc2" } , { "\xd4\xe2\xd7\xe8" , "\xb4\xc9\xe8\xba\xc9\xc2" } , { "\xd4\xe4" , "\xb4\xc9\xc9\xe0" } , { "\xd4\xe4\xa2" , "\xb4\xc9\xc9\xe1" } , { "\xd4\xe5" , "\xb4\xc9\xc9\xe4" } , { "\xd4\xe5\xa2" , "\xb4\xc9\xc9\xe5" } , { "\xd4\xe6" , "\xb4\xc9\xc9\xe8" } , { "\xd4\xe7" , "\xb4\xc9\xc9\xec" } , { "\xd4\xe8" , "\xb4\xc9\xc2" } , { "\xd4\xe8\xa2" , "\xb4\xc9\xc2\xc6" } , { "\xd4\xe8\xb3" , "\xb4\x45\xf2" } , { "\xd4\xe8\xb3\xda" , "\xb4\x45\xf2\xc9" } , { "\xd4\xe8\xb3\xdb" , "\xce\xb4\x45\xf2" } , { "\xd4\xe8\xb3\xdd" , "\xb4\x45\xd6\xf2" } , { "\xd4\xe8\xb3\xde" , "\xb4\x45\xda\xf2" } , { "\xd4\xe8\xb3\xe0" , "\xb4\x45\xe0\xf2" } , { "\xd4\xe8\xb3\xe1" , "\xb4\x45\xe4\xf2" } , { "\xd4\xe8\xb3\xe5" , "\xb4\x45\xf2\xc9\xe4" } , { "\xd4\xe8\xb3\xe8\xb3" , "\xb4\x43\x45\xf2" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\xce\xb4\x43\x45\xf2" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\xb4\x43\x45\xd6\xf2" } , { "\xd4\xe8\xb3\xe8\xc2" , "\xb4\x48\xf2" } , { "\xd4\xe8\xb3\xe8\xcd" , "\xb4\x43\xaa\xc9" } , { "\xd4\xe8\xb3\xe8\xd6" , "\xb4\x49\xc9" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\xb4\x49\xc9\xc9" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\xb4\x49\xc9\xc9\xe5" } , { "\xd4\xe8\xb5\xda" , "\xb4\x4d\xc9\xc9" } , { "\xd4\xe8\xb5\xda\xa2" , "\xb4\x4d\xc9\xc9\xc6" } , { "\xd4\xe8\xb6" , "\xb4\x50\xc9" } , { "\xd4\xe8\xb8" , "\xb4\x53\xc9" } , { "\xd4\xe8\xb8\xda" , "\xb4\x53\xc9\xc9" } , { "\xd4\xe8\xb8\xdb" , "\xce\xb4\x53\xc9" } , { "\xd4\xe8\xb8\xdd" , "\xb4\x53\xc9\xd6" } , { "\xd4\xe8\xb8\xe0" , "\xb4\x53\xc9\xe0" } , { "\xd4\xe8\xb8\xe1" , "\xb4\x53\xc9\xe4" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\xb4\x53\x53\xc9\xc9" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\xb4\x53\x53\xc9\xd6" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\xb4\x53\x53\xc9\xe4" } , { "\xd4\xe8\xba" , "\xb4\x56\xc9" } , { "\xd4\xe8\xba\xdc" , "\xb4\x56\xc9\xd2" } , { "\xd4\xe8\xba\xe9" , "\xb4\x57\xc9" } , { "\xd4\xe8\xbd" , "\xb4\x5d\xf5" } , { "\xd4\xe8\xbd\xa2" , "\xb4\x5d\xc6\xf5" } , { "\xd4\xe8\xbd\xda" , "\xb4\x5d\xf5\xc9" } , { "\xd4\xe8\xbd\xe0" , "\xb4\x5d\xe0\xf5" } , { "\xd4\xe8\xbd\xe2" , "\xb4\x5d\xe8\xf5" } , { "\xd4\xe8\xbd\xe8" , "\xb4\x5d\xc2\xf5" } , { "\xd4\xe8\xbd\xe8\xd1" , "\xb4\x5d\xc2\xf5\xb1\xc9" } , { "\xd4\xe8\xbf" , "\xb4\x62\xf7" } , { "\xd4\xe8\xbf\xa2" , "\xb4\x62\xc6\xf7" } , { "\xd4\xe8\xbf\xda" , "\xb4\x62\xf7\xc9" } , { "\xd4\xe8\xbf\xdb" , "\xce\xb4\x62\xf7" } , { "\xd4\xe8\xbf\xdd" , "\xb4\x62\xd6\xf7" } , { "\xd4\xe8\xbf\xe0" , "\xb4\x62\xe0\xf7" } , { "\xd4\xe8\xc2" , "\xb4\x69\xc9" } , { "\xd4\xe8\xc2\xda" , "\xb4\x69\xc9\xc9" } , { "\xd4\xe8\xc2\xda\xa2" , "\xb4\x69\xc9\xc9\xc6" } , { "\xd4\xe8\xc2\xdb" , "\xce\xb4\x69\xc9" } , { "\xd4\xe8\xc2\xdc" , "\xb4\x69\xc9\xd2" } , { "\xd4\xe8\xc2\xdd\xa2" , "\xb4\x69\xc9\xd6\xc6" } , { "\xd4\xe8\xc2\xe5" , "\xb4\x69\xc9\xc9\xe4" } , { "\xd4\xe8\xc2\xe8\xc2" , "\xb4\x6b\xc9" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\xb4\x6b\xc9\xc9" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\xb4\x6b\xc9\xc9\xc6" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\xce\xb4\x6b\xc9" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\xb4\x6b\xc9\xc9\xe5" } , { "\xd4\xe8\xc2\xe8\xcd" , "\xb4\x69\xaa\xc9" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\xb4\x69\xaa\xc9\xc9" } , { "\xd4\xe8\xc2\xe8\xd7" , "\xb4\x69\xba\xc9" } , { "\xd4\xe8\xc3\xe0" , "\xb4\x6c\xc9\xe0" } , { "\xd4\xe8\xc4" , "\xb4\x6e\xf9" } , { "\xd4\xe8\xc4\xda" , "\xb4\x6e\xf9\xc9" } , { "\xd4\xe8\xc4\xdb" , "\xce\xb4\x6e\xf9" } , { "\xd4\xe8\xc4\xdc" , "\xb4\x6e\xf9\xd2" } , { "\xd4\xe8\xc4\xe5\xa2" , "\xb4\x6e\xf9\xc9\xe5" } , { "\xd4\xe8\xc4\xe8\xc5" , "\xb4\x72\xf9" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\xb4\x72\xf9\xc9" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\xce\xb4\x72\xf9" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\xb4\x72\xf9\xc9\xe5" } , { "\xd4\xe8\xc4\xe8\xd4" , "\xb4\x75\xf9" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\xce\xb4\x75\xf9" } , { "\xd4\xe8\xc5" , "\xb4\x76\xc9" } , { "\xd4\xe8\xc5\xda" , "\xb4\x76\xc9\xc9" } , { "\xd4\xe8\xc5\xdb" , "\xce\xb4\x76\xc9" } , { "\xd4\xe8\xc6" , "\xb4\x78\xc9" } , { "\xd4\xe8\xc6\xa2" , "\xb4\x78\xc9\xc6" } , { "\xd4\xe8\xc6\xda" , "\xb4\x78\xc9\xc9" } , { "\xd4\xe8\xc6\xdb" , "\xce\xb4\x78\xc9" } , { "\xd4\xe8\xc6\xdc" , "\xb4\x78\xc9\xd2" } , { "\xd4\xe8\xc6\xdd" , "\xb4\x78\xc9\xd6" } , { "\xd4\xe8\xc6\xdd\xa2" , "\xb4\x78\xc9\xd6\xc6" } , { "\xd4\xe8\xc6\xde" , "\xb4\x78\xc9\xda" } , { "\xd4\xe8\xc6\xe0" , "\xb4\x78\xc9\xe0" } , { "\xd4\xe8\xc6\xe1" , "\xb4\x78\xc9\xe4" } , { "\xd4\xe8\xc6\xe4" , "\xb4\x78\xc9\xc9\xe0" } , { "\xd4\xe8\xc6\xe5" , "\xb4\x78\xc9\xc9\xe4" } , { "\xd4\xe8\xc6\xe8\xc4" , "\xb4\x78\x6e\xf9" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\xb4\x78\x6e\xf9\xc9" } , { "\xd4\xe8\xc8" , "\xb4\x7b\xc9" } , { "\xd4\xe8\xc8\xda" , "\xb4\x7b\xc9\xc9" } , { "\xd4\xe8\xc8\xdb" , "\xce\xb4\x7b\xc9" } , { "\xd4\xe8\xc8\xdd" , "\xb4\x7b\xc9\xd6" } , { "\xd4\xe8\xc8\xe2" , "\xb4\x7b\xc9\xe8" } , { "\xd4\xe8\xc8\xe8\xcf" , "\xb4\x7c\xc9" } , { "\xd4\xe8\xc9" , "\xb4\xa1\xf2" } , { "\xd4\xe8\xca" , "\xb4\xa4\xc9" } , { "\xd4\xe8\xca\xdd" , "\xb4\xa4\xc9\xd6" } , { "\xd4\xe8\xca\xe5" , "\xb4\xa4\xc9\xc9\xe4" } , { "\xd4\xe8\xcb" , "\xb4\xa6\xc9" } , { "\xd4\xe8\xcb\xda" , "\xb4\xa6\xc9\xc9" } , { "\xd4\xe8\xcc\xdb" , "\xce\xb4\xa8\xc9" } , { "\xd4\xe8\xcc\xdc" , "\xb4\xa8\xc9\xd2" } , { "\xd4\xe8\xcc\xe0" , "\xb4\xa8\xc9\xe0" } , { "\xd4\xe8\xcc\xe0\xa2" , "\xb4\xa8\xc9\xe1" } , { "\xd4\xe8\xcc\xe1" , "\xb4\xa8\xc9\xe4" } , { "\xd4\xe8\xcd" , "\xb4\xaa\xc9" } , { "\xd4\xe8\xcd\xa2" , "\xb4\xaa\xc9\xc6" } , { "\xd4\xe8\xcd\xa3" , "\xb4\xaa\xc9\x26" } , { "\xd4\xe8\xcd\xda" , "\xb4\xaa\xc9\xc9" } , { "\xd4\xe8\xcd\xda\xa1" , "\xb4\xaa\xc9\xc9\xc4" } , { "\xd4\xe8\xcd\xda\xa2" , "\xb4\xaa\xc9\xc9\xc6" } , { "\xd4\xe8\xcd\xdc" , "\xb4\xaa\xc9\xd2" } , { "\xd4\xe8\xcd\xdd" , "\xb4\xaa\xc9\xd6" } , { "\xd4\xe8\xcd\xdd\xa2" , "\xb4\xaa\xc9\xd6\xc6" } , { "\xd4\xe8\xcd\xde" , "\xb4\xaa\xc9\xda" } , { "\xd4\xe8\xcd\xe1" , "\xb4\xaa\xc9\xe4" } , { "\xd4\xe8\xcd\xe2" , "\xb4\xaa\xc9\xe8" } , { "\xd4\xe8\xcd\xe4" , "\xb4\xaa\xc9\xc9\xe0" } , { "\xd4\xe8\xcd\xe5" , "\xb4\xaa\xc9\xc9\xe4" } , { "\xd4\xe8\xcd\xe5\xa2" , "\xb4\xaa\xc9\xc9\xe5" } , { "\xd4\xe8\xcd\xe6" , "\xb4\xaa\xc9\xc9\xe8" } , { "\xd4\xe8\xcd\xe6\xa2" , "\xb4\xaa\xc9\xc9\xe9" } , { "\xd4\xe8\xcd\xe8\xb3" , "\xb4\xaa\x45\xf2" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\xce\xb4\xaa\x45\xf2" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\xb4\xaa\x48\xf2" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\xce\xb4\xaa\x48\xf2" } , { "\xd4\xe8\xcd\xe8\xcd" , "\xb4\xaa\xaa\xc9" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\xb4\xaa\xaa\xc9\xc6" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\xb4\xaa\xaa\xc9\xc9" } , { "\xd4\xe8\xcf" , "\xb5\xc9" } , { "\xd4\xe8\xcf\xa2" , "\xb5\xc9\xc6" } , { "\xd4\xe8\xcf\xda" , "\xb5\xc9\xc9" } , { "\xd4\xe8\xcf\xdb" , "\xca\xb5\xc9" } , { "\xd4\xe8\xcf\xdc" , "\xb5\xc9\xd2" } , { "\xd4\xe8\xcf\xdd" , "\xb5\xc9\xd6" } , { "\xd4\xe8\xcf\xe0\xa2" , "\xb5\xc9\xe1" } , { "\xd4\xe8\xcf\xe1" , "\xb5\xc9\xe4" } , { "\xd4\xe8\xcf\xe2" , "\xb5\xc9\xe8" } , { "\xd4\xe8\xcf\xe5" , "\xb5\xc9\xc9\xe4" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\xb5\x68\xc9\xc9" } , { "\xd4\xe8\xcf\xe8\xc2" , "\xb5\x69\xc9" } , { "\xd4\xe8\xcf\xe8\xcd" , "\xb5\xaa\xc9" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\xb5\xaa\xc9\xc9" } , { "\xd4\xe8\xd1" , "\xb4\xb1\xc9" } , { "\xd4\xe8\xd1\xda" , "\xb4\xb1\xc9\xc9" } , { "\xd4\xe8\xd1\xda\xa2" , "\xb4\xb1\xc9\xc9\xc6" } , { "\xd4\xe8\xd1\xdb" , "\xce\xb4\xb1\xc9" } , { "\xd4\xe8\xd1\xdc" , "\xb4\xb1\xc9\xd2" } , { "\xd4\xe8\xd1\xdd" , "\xb4\xb1\xc9\xd6" } , { "\xd4\xe8\xd1\xde" , "\xb4\xb1\xc9\xda" } , { "\xd4\xe8\xd1\xe0" , "\xb4\xb1\xc9\xe0" } , { "\xd4\xe8\xd1\xe1" , "\xb4\xb1\xc9\xe4" } , { "\xd4\xe8\xd1\xe5" , "\xb4\xb1\xc9\xc9\xe4" } , { "\xd4\xe8\xd1\xe8\xd1" , "\xb4\xb1\xb1\xc9" } , { "\xd4\xe8\xd2\xda" , "\xb4\xb3\xfd\xc9" } , { "\xd4\xe8\xd2\xe8\xd1" , "\xb4\xb2\xb1\xc9" } , { "\xd4\xe8\xd4" , "\xb4\xb4\xc9" } , { "\xd4\xe8\xd4\xa2" , "\xb4\xb4\xc9\xc6" } , { "\xd4\xe8\xd4\xda" , "\xb4\xb4\xc9\xc9" } , { "\xd4\xe8\xd4\xdb" , "\xce\xb4\xb4\xc9" } , { "\xd4\xe8\xd4\xdb\xa2" , "\xcf\xb4\xb4\xc9" } , { "\xd4\xe8\xd4\xdc" , "\xb4\xb4\xc9\xd2" } , { "\xd4\xe8\xd4\xdc\xa2" , "\xb4\xb4\xc9\xd3" } , { "\xd4\xe8\xd4\xdd" , "\xb4\xb4\xc9\xd6" } , { "\xd4\xe8\xd4\xdd\xa2" , "\xb4\xb4\xc9\xd6\xc6" } , { "\xd4\xe8\xd4\xde" , "\xb4\xb4\xc9\xda" } , { "\xd4\xe8\xd4\xde\xa2" , "\xb4\xb4\xc9\xda\xc6" } , { "\xd4\xe8\xd4\xe0" , "\xb4\xb4\xc9\xe0" } , { "\xd4\xe8\xd4\xe0\xa2" , "\xb4\xb4\xc9\xe1" } , { "\xd4\xe8\xd4\xe1" , "\xb4\xb4\xc9\xe4" } , { "\xd4\xe8\xd4\xe1\xa2" , "\xb4\xb4\xc9\xe5" } , { "\xd4\xe8\xd4\xe2" , "\xb4\xb4\xc9\xe8" } , { "\xd4\xe8\xd4\xe4" , "\xb4\xb4\xc9\xc9\xe0" } , { "\xd4\xe8\xd4\xe4\xa2" , "\xb4\xb4\xc9\xc9\xe1" } , { "\xd4\xe8\xd4\xe5" , "\xb4\xb4\xc9\xc9\xe4" } , { "\xd4\xe8\xd4\xe8" , "\xb4\xb4\xc9\xc2" } , { "\xd4\xe8\xd4\xe8\xcd" , "\xb4\xb4\xaa\xc9" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\xce\xb4\xb6\x53\xc9" } , { "\xd4\xe8\xd5\xe8\xcd" , "\xb4\xb6\xaa\xc9" } , { "\xd4\xe8\xd6" , "\xb4\xb9\xc9" } , { "\xd4\xe8\xd6\xda" , "\xb4\xb9\xc9\xc9" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\xce\xb4\xb9\x5d\xf5" } , { "\xd4\xe8\xd7" , "\xb4\xba\xc9" } , { "\xd4\xe8\xd7\xda" , "\xb4\xba\xc9\xc9" } , { "\xd4\xe8\xd7\xda\xa2" , "\xb4\xba\xc9\xc9\xc6" } , { "\xd4\xe8\xd7\xdb" , "\xce\xb4\xba\xc9" } , { "\xd4\xe8\xd7\xdc" , "\xb4\xba\xc9\xd2" } , { "\xd4\xe8\xd7\xde" , "\xb4\xba\xc9\xda" } , { "\xd4\xe8\xd7\xe0" , "\xb4\xba\xc9\xe0" } , { "\xd4\xe8\xd7\xe2" , "\xb4\xba\xc9\xe8" } , { "\xd4\xe8\xd7\xe6" , "\xb4\xba\xc9\xc9\xe8" } , { "\xd4\xe8\xd7\xe8" , "\xb4\xba\xc9\xc2" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\xb4\xba\x45\xf2\xc9" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\xb4\xba\x45\xf2\xd2" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\xb4\xba\x45\xf2\xc9\xe0" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\xb4\xba\x45\xc2\xf2" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\xb4\xba\x4d\xc9\xc9" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\xb4\xba\x5d\xf5\xc9" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\xb4\xba\x69\xc9\xc9" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\xb4\xba\x69\xc9\xd6\xc6" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\xb4\xba\x69\xc9\xe4" } , { "\xd4\xe8\xd7\xe8\xc3" , "\xb4\xba\x6c\xc9" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\xb4\xba\x6c\xc9\xc9" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\xce\xb4\xba\x78\xc9" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\xb4\xba\x78\xc9\xd6" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\xce\xb4\xba\x7b\xc9" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\xb4\xba\x7b\xc9\xe8" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\xb4\xba\xa8\xc9\xde" } , { "\xd4\xe8\xd8" , "\xb4\xbd\xfe" } , { "\xd4\xe8\xd8\xda" , "\xb4\xbd\xfe\xc9" } , { "\xd4\xe8\xd8\xda\xa2" , "\xb4\xbd\xfe\xc9\xc6" } , { "\xd4\xe8\xd8\xdb" , "\xce\xb4\xbd\xfe" } , { "\xd4\xe8\xd8\xdc" , "\xb4\xbd\xfe\xd2" } , { "\xd4\xe8\xd8\xe1" , "\xb4\xbd\xe4\xfe" } , { "\xd4\xe8\xd8\xe2" , "\xb4\xbd\xe8\xfe" } , { "\xd4\xe8\xd9\xcd" , "\xb4\xaa\xc9" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\xb4\xaa\xc9\xc7" } , { "\xd4\xe8\xe8" , "\xb4\xc9\xc2" } , { "\xd4\xe8\xe9\xcf" , "\xb4\xae\xfa" } , { "\xd4\xe9" , "\xb4\xc9" } , { "\xd5" , "\xb6\xc9" } , { "\xd5\xa1" , "\xb6\xc9\xc4" } , { "\xd5\xa2" , "\xb6\xc9\xc6" } , { "\xd5\xa2\xa3" , "\xb6\xc9\xc6\x26" } , { "\xd5\xa3" , "\xb6\xc9\x26" } , { "\xd5\xda" , "\xb6\xc9\xc9" } , { "\xd5\xda\xa1" , "\xb6\xc9\xc9\xc4" } , { "\xd5\xda\xa2" , "\xb6\xc9\xc9\xc6" } , { "\xd5\xda\xa3" , "\xb6\xc9\xc9\x26" } , { "\xd5\xdb" , "\xca\xb6\xc9" } , { "\xd5\xdb\xa2" , "\xcb\xb6\xc9" } , { "\xd5\xdc" , "\xb6\xc9\xd2" } , { "\xd5\xdc\xa2" , "\xb6\xc9\xd3" } , { "\xd5\xdc\xa3" , "\xb6\xc9\xd2\x26" } , { "\xd5\xdd" , "\xb6\xc9\xd6" } , { "\xd5\xdd\xa2" , "\xb6\xc9\xd6\xc6" } , { "\xd5\xdd\xa3" , "\xb6\xc9\xd6\x26" } , { "\xd5\xdd\xd0\xdd" , "\xb6\xc9\xd6\xae\xd6\xfa\xc3" } , { "\xd5\xde" , "\xb6\xc9\xda" } , { "\xd5\xde\xa2" , "\xb6\xc9\xda\xc6" } , { "\xd5\xdf" , "\xb6\xc9\xde" } , { "\xd5\xdf\xa2" , "\xb6\xc9\xde\xc6" } , { "\xd5\xe0" , "\xb6\xc9\xe0" } , { "\xd5\xe0\xa2" , "\xb6\xc9\xe1" } , { "\xd5\xe1" , "\xb6\xc9\xe4" } , { "\xd5\xe1\xa2" , "\xb6\xc9\xe5" } , { "\xd5\xe2" , "\xb6\xc9\xe8" } , { "\xd5\xe2\xa2" , "\xb6\xc9\xe9" } , { "\xd5\xe4" , "\xb6\xc9\xc9\xe0" } , { "\xd5\xe4\xa2" , "\xb6\xc9\xc9\xe1" } , { "\xd5\xe5" , "\xb6\xc9\xc9\xe4" } , { "\xd5\xe5\xa2" , "\xb6\xc9\xc9\xe5" } , { "\xd5\xe6" , "\xb6\xc9\xc9\xe8" } , { "\xd5\xe6\xa2" , "\xb6\xc9\xc9\xe9" } , { "\xd5\xe7" , "\xb6\xc9\xc9\xec" } , { "\xd5\xe8" , "\xb6\xc9\xc2" } , { "\xd5\xe8\xa2" , "\xb6\xc9\xc2\xc6" } , { "\xd5\xe8\xb3" , "\xb6\x45\xf2" } , { "\xd5\xe8\xb3\xda" , "\xb6\x45\xf2\xc9" } , { "\xd5\xe8\xb3\xdb" , "\xce\xb6\x45\xf2" } , { "\xd5\xe8\xb3\xdc" , "\xb6\x45\xf2\xd2" } , { "\xd5\xe8\xb3\xdd" , "\xb6\x45\xd6\xf2" } , { "\xd5\xe8\xb3\xde" , "\xb6\x45\xda\xf2" } , { "\xd5\xe8\xb3\xe1" , "\xb6\x45\xe4\xf2" } , { "\xd5\xe8\xb3\xe1\xa2" , "\xb6\x45\xe5\xf2" } , { "\xd5\xe8\xb3\xe5\xa2" , "\xb6\x45\xf2\xc9\xe5" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\xce\xb6\x48\xf2" } , { "\xd5\xe8\xb3\xe8\xd6" , "\xb6\x49\xc9" } , { "\xd5\xe8\xb3\xe9" , "\xb6\x46\xf2" } , { "\xd5\xe8\xb4\xa2" , "\xb6\x4a\xc9\xc6" } , { "\xd5\xe8\xb4\xda" , "\xb6\x4a\xc9\xc9" } , { "\xd5\xe8\xb5\xda" , "\xb6\x4d\xc9\xc9" } , { "\xd5\xe8\xb5\xdd\xa2" , "\xb6\x4d\xc9\xd6\xc6" } , { "\xd5\xe8\xb6\xda" , "\xb6\x50\xc9\xc9" } , { "\xd5\xe8\xb8" , "\xb6\x53\xc9" } , { "\xd5\xe8\xb8\xa2" , "\xb6\x53\xc9\xc6" } , { "\xd5\xe8\xb8\xda" , "\xb6\x53\xc9\xc9" } , { "\xd5\xe8\xb8\xda\xa2" , "\xb6\x53\xc9\xc9\xc6" } , { "\xd5\xe8\xb8\xdb" , "\xce\xb6\x53\xc9" } , { "\xd5\xe8\xb8\xdb\xa2" , "\xcf\xb6\x53\xc9" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\xcf\xb6\x53\xc9\xc6" } , { "\xd5\xe8\xb8\xdd" , "\xb6\x53\xc9\xd6" } , { "\xd5\xe8\xb8\xe1" , "\xb6\x53\xc9\xe4" } , { "\xd5\xe8\xb8\xe2" , "\xb6\x53\xc9\xe8" } , { "\xd5\xe8\xb8\xe5" , "\xb6\x53\xc9\xc9\xe4" } , { "\xd5\xe8\xb8\xe8\xb9" , "\xb6\x53\x55\xf4" } , { "\xd5\xe8\xb8\xe8\xcd" , "\xb6\x53\xaa\xc9" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\xb6\x53\xaa\xc9\xc9" } , { "\xd5\xe8\xb9" , "\xb6\x55\xf4" } , { "\xd5\xe8\xb9\xda" , "\xb6\x55\xf4\xc9" } , { "\xd5\xe8\xb9\xdb" , "\xce\xb6\x55\xf4" } , { "\xd5\xe8\xb9\xe1" , "\xb6\x55\xe4\xf4" } , { "\xd5\xe8\xbd" , "\xb6\x5d\xf5" } , { "\xd5\xe8\xbd\xa2" , "\xb6\x5d\xc6\xf5" } , { "\xd5\xe8\xbd\xdb" , "\xce\xb6\x5d\xf5" } , { "\xd5\xe8\xbd\xe5" , "\xb6\x5d\xf5\xc9\xe4" } , { "\xd5\xe8\xbd\xe8\xcd" , "\xb6\x5d\xf5\xac" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\xb6\x5d\xf5\xac\xc9" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\xb6\x5d\xf5\xac\xda" } , { "\xd5\xe8\xbd\xe8\xcf" , "\xb6\x5d\xc5\xf5" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\xb6\x5d\xc5\xe4\xf5" } , { "\xd5\xe8\xbf\xe9\xa1" , "\xb6\x63\xc4\xf7" } , { "\xd5\xe8\xc2" , "\xb6\x69\xc9" } , { "\xd5\xe8\xc2\xda" , "\xb6\x69\xc9\xc9" } , { "\xd5\xe8\xc2\xdb" , "\xce\xb6\x69\xc9" } , { "\xd5\xe8\xc2\xdc" , "\xb6\x69\xc9\xd2" } , { "\xd5\xe8\xc2\xde" , "\xb6\x69\xc9\xda" } , { "\xd5\xe8\xc2\xe1" , "\xb6\x69\xc9\xe4" } , { "\xd5\xe8\xc2\xe1\xa2" , "\xb6\x69\xc9\xe5" } , { "\xd5\xe8\xc2\xe2" , "\xb6\x69\xc9\xe8" } , { "\xd5\xe8\xc2\xe5" , "\xb6\x69\xc9\xc9\xe4" } , { "\xd5\xe8\xc2\xe5\xa2" , "\xb6\x69\xc9\xc9\xe5" } , { "\xd5\xe8\xc3" , "\xb6\x6c\xc9" } , { "\xd5\xe8\xc3\xda" , "\xb6\x6c\xc9\xc9" } , { "\xd5\xe8\xc5" , "\xb6\x76\xc9" } , { "\xd5\xe8\xc5\xda" , "\xb6\x76\xc9\xc9" } , { "\xd5\xe8\xc6" , "\xb6\x78\xc9" } , { "\xd5\xe8\xc6\xa2" , "\xb6\x78\xc9\xc6" } , { "\xd5\xe8\xc6\xda" , "\xb6\x78\xc9\xc9" } , { "\xd5\xe8\xc6\xda\xa2" , "\xb6\x78\xc9\xc9\xc6" } , { "\xd5\xe8\xc6\xdb" , "\xce\xb6\x78\xc9" } , { "\xd5\xe8\xc6\xdb\xa2" , "\xcf\xb6\x78\xc9" } , { "\xd5\xe8\xc6\xdd" , "\xb6\x78\xc9\xd6" } , { "\xd5\xe8\xc6\xe0" , "\xb6\x78\xc9\xe0" } , { "\xd5\xe8\xc6\xe1" , "\xb6\x78\xc9\xe4" } , { "\xd5\xe8\xc6\xe5" , "\xb6\x78\xc9\xc9\xe4" } , { "\xd5\xe8\xc6\xe5\xa2" , "\xb6\x78\xc9\xc9\xe5" } , { "\xd5\xe8\xc6\xe8" , "\xb6\x78\xc9\xc2" } , { "\xd5\xe8\xc7" , "\xb6\x78\xc9\xc3" } , { "\xd5\xe8\xc8" , "\xb6\x7b\xc9" } , { "\xd5\xe8\xc8\xda" , "\xb6\x7b\xc9\xc9" } , { "\xd5\xe8\xc8\xdd" , "\xb6\x7b\xc9\xd6" } , { "\xd5\xe8\xc8\xde" , "\xb6\x7b\xc9\xda" } , { "\xd5\xe8\xc9" , "\xb6\xa1\xf2" } , { "\xd5\xe8\xc9\xdd" , "\xb6\xa1\xd6\xf2" } , { "\xd5\xe8\xca" , "\xb6\xa4\xc9" } , { "\xd5\xe8\xcb" , "\xb6\xa6\xc9" } , { "\xd5\xe8\xcc" , "\xb6\xa8\xc9" } , { "\xd5\xe8\xcc\xa2" , "\xb6\xa8\xc9\xc6" } , { "\xd5\xe8\xcc\xda" , "\xb6\xa8\xc9\xc9" } , { "\xd5\xe8\xcc\xdb" , "\xce\xb6\xa8\xc9" } , { "\xd5\xe8\xcc\xdb\xa2" , "\xcf\xb6\xa8\xc9" } , { "\xd5\xe8\xcc\xdc" , "\xb6\xa8\xc9\xd2" } , { "\xd5\xe8\xcc\xdd" , "\xb6\xa8\xc9\xd6" } , { "\xd5\xe8\xcc\xdf" , "\xb6\xa8\xc9\xde" } , { "\xd5\xe8\xcc\xe1" , "\xb6\xa8\xc9\xe4" } , { "\xd5\xe8\xcc\xe1\xa2" , "\xb6\xa8\xc9\xe5" } , { "\xd5\xe8\xcc\xe5\xa2" , "\xb6\xa8\xc9\xc9\xe5" } , { "\xd5\xe8\xcd" , "\xb6\xaa\xc9" } , { "\xd5\xe8\xcd\xa2" , "\xb6\xaa\xc9\xc6" } , { "\xd5\xe8\xcd\xda" , "\xb6\xaa\xc9\xc9" } , { "\xd5\xe8\xcd\xda\xa2" , "\xb6\xaa\xc9\xc9\xc6" } , { "\xd5\xe8\xcd\xdb" , "\xce\xb6\xaa\xc9" } , { "\xd5\xe8\xcd\xdc" , "\xb6\xaa\xc9\xd2" } , { "\xd5\xe8\xcd\xdd" , "\xb6\xaa\xc9\xd6" } , { "\xd5\xe8\xcd\xdd\xa2" , "\xb6\xaa\xc9\xd6\xc6" } , { "\xd5\xe8\xcd\xde" , "\xb6\xaa\xc9\xda" } , { "\xd5\xe8\xcd\xe1" , "\xb6\xaa\xc9\xe4" } , { "\xd5\xe8\xcd\xe5" , "\xb6\xaa\xc9\xc9\xe4" } , { "\xd5\xe8\xcd\xe5\xa2" , "\xb6\xaa\xc9\xc9\xe5" } , { "\xd5\xe8\xcd\xe6" , "\xb6\xaa\xc9\xc9\xe8" } , { "\xd5\xe8\xcd\xe8" , "\xb6\xaa\xc9\xc2" } , { "\xd5\xe8\xcd\xe8\xb8" , "\xb6\xaa\x53\xc9" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\xb6\xaa\xaa\xc9\xc9" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\xb6\xaa\xb6\xaa\xc9" } , { "\xd5\xe8\xcf" , "\xb8\xc9" } , { "\xd5\xe8\xcf\xa2" , "\xb8\xc9\xc6" } , { "\xd5\xe8\xcf\xda" , "\xb8\xc9\xc9" } , { "\xd5\xe8\xcf\xda\xa2" , "\xb8\xc9\xc9\xc6" } , { "\xd5\xe8\xcf\xdb" , "\xca\xb8\xc9" } , { "\xd5\xe8\xcf\xdb\xa2" , "\xcb\xb8\xc9" } , { "\xd5\xe8\xcf\xdc" , "\xb8\xc9\xd2" } , { "\xd5\xe8\xcf\xdc\xa2" , "\xb8\xc9\xd3" } , { "\xd5\xe8\xcf\xdd" , "\xb8\xc9\xd6" } , { "\xd5\xe8\xcf\xde" , "\xb8\xc9\xda" } , { "\xd5\xe8\xcf\xdf" , "\xb8\xc9\xde" } , { "\xd5\xe8\xcf\xdf\xa2" , "\xb8\xc9\xde\xc6" } , { "\xd5\xe8\xcf\xe1" , "\xb8\xc9\xe4" } , { "\xd5\xe8\xcf\xe1\xa2" , "\xb8\xc9\xe5" } , { "\xd5\xe8\xcf\xe2" , "\xb8\xc9\xe8" } , { "\xd5\xe8\xcf\xe5" , "\xb8\xc9\xc9\xe4" } , { "\xd5\xe8\xcf\xe6" , "\xb8\xc9\xc9\xe8" } , { "\xd5\xe8\xcf\xe7" , "\xb8\xc9\xc9\xec" } , { "\xd5\xe8\xcf\xe8\xa2" , "\xb8\xc9\xc2\xc6" } , { "\xd5\xe8\xcf\xe8\xcc" , "\xb8\xa8\xc9" } , { "\xd5\xe8\xcf\xe8\xd4" , "\xb8\xb4\xc9" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\xb8\xb4\xc9\xc9" } , { "\xd5\xe8\xcf\xe8\xd5" , "\xb8\xb6\xc9" } , { "\xd5\xe8\xd1" , "\xb6\xb1\xc9" } , { "\xd5\xe8\xd1\xda" , "\xb6\xb1\xc9\xc9" } , { "\xd5\xe8\xd1\xda\xa2" , "\xb6\xb1\xc9\xc9\xc6" } , { "\xd5\xe8\xd1\xdb" , "\xce\xb6\xb1\xc9" } , { "\xd5\xe8\xd1\xdc" , "\xb6\xb1\xc9\xd2" } , { "\xd5\xe8\xd1\xdd" , "\xb6\xb1\xc9\xd6" } , { "\xd5\xe8\xd1\xe0" , "\xb6\xb1\xc9\xe0" } , { "\xd5\xe8\xd1\xe1" , "\xb6\xb1\xc9\xe4" } , { "\xd5\xe8\xd1\xe2" , "\xb6\xb1\xc9\xe8" } , { "\xd5\xe8\xd1\xe5" , "\xb6\xb1\xc9\xc9\xe4" } , { "\xd5\xe8\xd1\xe5\xa2" , "\xb6\xb1\xc9\xc9\xe5" } , { "\xd5\xe8\xd2" , "\xb6\xb3\xfd" } , { "\xd5\xe8\xd2\xe1" , "\xb6\xb3\xe4\xfd" } , { "\xd5\xe8\xd4" , "\xb7\xc9" } , { "\xd5\xe8\xd4\xa2" , "\xb7\xc9\xc6" } , { "\xd5\xe8\xd4\xda" , "\xb7\xc9\xc9" } , { "\xd5\xe8\xd4\xda\xa2" , "\xb7\xc9\xc9\xc6" } , { "\xd5\xe8\xd4\xdb" , "\xca\xb7\xc9" } , { "\xd5\xe8\xd4\xdc" , "\xb7\xc9\xd2" } , { "\xd5\xe8\xd4\xdd" , "\xb7\xc9\xd6" } , { "\xd5\xe8\xd4\xe1" , "\xb7\xc9\xe4" } , { "\xd5\xe8\xd4\xe2" , "\xb7\xc9\xe8" } , { "\xd5\xe8\xd4\xe5" , "\xb7\xc9\xc9\xe4" } , { "\xd5\xe8\xd4\xe5\xa2" , "\xb7\xc9\xc9\xe5" } , { "\xd5\xe8\xd5" , "\xb6\xb6\xc9" } , { "\xd5\xe8\xd5\xa2" , "\xb6\xb6\xc9\xc6" } , { "\xd5\xe8\xd5\xda" , "\xb6\xb6\xc9\xc9" } , { "\xd5\xe8\xd5\xda\xa2" , "\xb6\xb6\xc9\xc9\xc6" } , { "\xd5\xe8\xd5\xdb" , "\xce\xb6\xb6\xc9" } , { "\xd5\xe8\xd5\xdc" , "\xb6\xb6\xc9\xd2" } , { "\xd5\xe8\xd5\xdd" , "\xb6\xb6\xc9\xd6" } , { "\xd5\xe8\xd5\xde" , "\xb6\xb6\xc9\xda" } , { "\xd5\xe8\xd5\xdf\xa2" , "\xb6\xb6\xc9\xde\xc6" } , { "\xd5\xe8\xd5\xe1" , "\xb6\xb6\xc9\xe4" } , { "\xd5\xe8\xd5\xe2" , "\xb6\xb6\xc9\xe8" } , { "\xd5\xe8\xd5\xe5" , "\xb6\xb6\xc9\xc9\xe4" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\xb6\xb8\xc9\xd2" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\xb6\xb8\xc9\xd6" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\xb6\xb8\xc9\xe4" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\xb6\xb7\xc9\xc9" } , { "\xd5\xe8\xd6\xe1" , "\xb6\xb9\xc9\xe4" } , { "\xd5\xe8\xd6\xe8\xbe" , "\xb6\xb9\x60\xf6" } , { "\xd5\xe8\xd7" , "\xb6\xba\xc9" } , { "\xd5\xe8\xd7\xe8\xc2" , "\xb6\xba\x69\xc9" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\xce\xb6\xba\x69\xc9" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\xb6\xba\x6a\xc9\xc6" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\xb6\xba\x6a\xc9\xc9" } , { "\xd5\xe8\xd8\xdc" , "\xb6\xbd\xfe\xd2" } , { "\xd5\xe8\xd9" , "\xb6" } , { "\xd5\xe8\xd9\xa6" , "\xb6\x3c" } , { "\xd5\xe8\xd9\xb3" , "\xb6\x45\xf2" } , { "\xd5\xe8\xd9\xb8" , "\xb6\x53\xc9" } , { "\xd5\xe8\xd9\xb8\xda" , "\xb6\x53\xc9\xc9" } , { "\xd5\xe8\xd9\xb8\xdb" , "\xb6\xca\x53\xc9" } , { "\xd5\xe8\xd9\xc2" , "\xb6\x69\xc9" } , { "\xd5\xe8\xd9\xc2\xdc" , "\xb6\x69\xc9\xd2" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\xb6\x69\xc9\xc9\xe5" } , { "\xd5\xe8\xd9\xc6" , "\xb6\x78\xc9" } , { "\xd5\xe8\xd9\xc6\xe5" , "\xb6\x78\xc9\xc9\xe4" } , { "\xd5\xe8\xd9\xcc" , "\xb6\xa8\xc9" } , { "\xd5\xe8\xd9\xcc\xdc" , "\xb6\xa8\xc9\xd2" } , { "\xd5\xe8\xd9\xcd" , "\xb6\xaa\xc9" } , { "\xd5\xe8\xd9\xcd\xa2" , "\xb6\xaa\xc9\xc6" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\xb6\xb4\xc9\xc7" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\xb6\xb4\xc9\xc9\xe6" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\xb6\xb4\xc9\xc9\xe7" } , { "\xd5\xe8\xd9\xd1\xe1" , "\xb6\xb1\xc9\xe4" } , { "\xd5\xe8\xd9\xd1\xe2" , "\xb6\xb1\xc9\xe8" } , { "\xd5\xe8\xd9\xd4" , "\xb6\xb4\xc9" } , { "\xd5\xe8\xd9\xd4\xda" , "\xb6\xb4\xc9\xc9" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\xb6\xb4\xc9\xc9\xc6" } , { "\xd5\xe8\xd9\xd4\xdb" , "\xb6\xca\xb4\xc9" } , { "\xd5\xe8\xd9\xd4\xdc" , "\xb6\xb4\xc9\xd2" } , { "\xd5\xe8\xd9\xd4\xe1" , "\xb6\xb4\xc9\xe4" } , { "\xd5\xe8\xd9\xd4\xe2" , "\xb6\xb4\xc9\xe8" } , { "\xd5\xe8\xe8" , "\xb6\xc9\xc2" } , { "\xd5\xe8\xe9\xcf" , "\xb6\xae\xfa" } , { "\xd5\xe8\xe9\xd4" , "\xb6\xb4\xc9" } , { "\xd5\xe9" , "\xb6\xc9" } , { "\xd6" , "\xb9\xc9" } , { "\xd6\xa1" , "\xb9\xc9\xc4" } , { "\xd6\xa2" , "\xb9\xc9\xc6" } , { "\xd6\xa3" , "\xb9\xc9\x26" } , { "\xd6\xd6" , "\xb9\xc9\xb9\xc9" } , { "\xd6\xda" , "\xb9\xc9\xc9" } , { "\xd6\xda\xa2" , "\xb9\xc9\xc9\xc6" } , { "\xd6\xda\xa3" , "\xb9\xc9\xc9\x26" } , { "\xd6\xdb" , "\xca\xb9\xc9" } , { "\xd6\xdb\xa2" , "\xcb\xb9\xc9" } , { "\xd6\xdb\xa3" , "\xca\xb9\xc9\x26" } , { "\xd6\xdb\xcc\xe8" , "\xca\xb9\xc9\xa8\xc9\xc2" } , { "\xd6\xdc" , "\xb9\xc9\xd2" } , { "\xd6\xdc\xa2" , "\xb9\xc9\xd3" } , { "\xd6\xdc\xa3" , "\xb9\xc9\xd2\x26" } , { "\xd6\xdd" , "\xb9\xc9\xd6" } , { "\xd6\xdd\xa2" , "\xb9\xc9\xd6\xc6" } , { "\xd6\xde" , "\xb9\xc9\xda" } , { "\xd6\xdf" , "\xb9\xc9\xde" } , { "\xd6\xe0" , "\xb9\xc9\xe0" } , { "\xd6\xe0\xa2" , "\xb9\xc9\xe1" } , { "\xd6\xe1" , "\xb9\xc9\xe4" } , { "\xd6\xe1\xa2" , "\xb9\xc9\xe5" } , { "\xd6\xe2" , "\xb9\xc9\xe8" } , { "\xd6\xe3" , "\xb9\xc9\xec" } , { "\xd6\xe4" , "\xb9\xc9\xc9\xe0" } , { "\xd6\xe5" , "\xb9\xc9\xc9\xe4" } , { "\xd6\xe5\xa2" , "\xb9\xc9\xc9\xe5" } , { "\xd6\xe6" , "\xb9\xc9\xc9\xe8" } , { "\xd6\xe8" , "\xb9\xc9\xc2" } , { "\xd6\xe8\xb3" , "\xb9\x45\xf2" } , { "\xd6\xe8\xb3\xa2" , "\xb9\x45\xc6\xf2" } , { "\xd6\xe8\xb3\xda" , "\xb9\x45\xf2\xc9" } , { "\xd6\xe8\xb3\xda\xa2" , "\xb9\x45\xf2\xc9\xc6" } , { "\xd6\xe8\xb3\xdb" , "\xce\xb9\x45\xf2" } , { "\xd6\xe8\xb3\xdb\xa2" , "\xcf\xb9\x45\xf2" } , { "\xd6\xe8\xb3\xdc" , "\xb9\x45\xf2\xd2" } , { "\xd6\xe8\xb3\xdd" , "\xb9\x45\xd6\xf2" } , { "\xd6\xe8\xb3\xde" , "\xb9\x45\xda\xf2" } , { "\xd6\xe8\xb3\xdf" , "\xb9\x45\xde\xf2" } , { "\xd6\xe8\xb3\xe0\xa2" , "\xb9\x45\xe1\xf2" } , { "\xd6\xe8\xb3\xe5" , "\xb9\x45\xf2\xc9\xe4" } , { "\xd6\xe8\xb3\xe5\xa2" , "\xb9\x45\xf2\xc9\xe5" } , { "\xd6\xe8\xb3\xe8" , "\xb9\x45\xc2\xf2" } , { "\xd6\xe8\xb3\xe8\xc2" , "\xb9\x48\xf2" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\xb9\x43\xaa\xc9\xda" } , { "\xd6\xe8\xb3\xe8\xcf" , "\xb9\x47\xf2" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\xb9\x47\xf2\xc9" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\xce\xb9\x47\xf2" } , { "\xd6\xe8\xb3\xe8\xd6" , "\xb9\x49\xc9" } , { "\xd6\xe8\xb4\xda" , "\xb9\x4a\xc9\xc9" } , { "\xd6\xe8\xb5\xda" , "\xb9\x4d\xc9\xc9" } , { "\xd6\xe8\xb5\xdd" , "\xb9\x4d\xc9\xd6" } , { "\xd6\xe8\xb8" , "\xb9\x53\xc9" } , { "\xd6\xe8\xb8\xa2" , "\xb9\x53\xc9\xc6" } , { "\xd6\xe8\xb8\xda" , "\xb9\x53\xc9\xc9" } , { "\xd6\xe8\xb8\xdb" , "\xce\xb9\x53\xc9" } , { "\xd6\xe8\xb8\xdb\xa2" , "\xcf\xb9\x53\xc9" } , { "\xd6\xe8\xb8\xe1" , "\xb9\x53\xc9\xe4" } , { "\xd6\xe8\xb8\xe8" , "\xb9\x53\xc9\xc2" } , { "\xd6\xe8\xba" , "\xb9\x56\xc9" } , { "\xd6\xe8\xba\xda" , "\xb9\x56\xc9\xc9" } , { "\xd6\xe8\xba\xe5" , "\xb9\x56\xc9\xc9\xe4" } , { "\xd6\xe8\xbd" , "\xb9\x5d\xf5" } , { "\xd6\xe8\xbd\xa2" , "\xb9\x5d\xc6\xf5" } , { "\xd6\xe8\xbd\xa3" , "\xb9\x5d\xf5\x26" } , { "\xd6\xe8\xbd\xda" , "\xb9\x5d\xf5\xc9" } , { "\xd6\xe8\xbd\xda\xa1" , "\xb9\x5d\xf5\xc9\xc4" } , { "\xd6\xe8\xbd\xda\xa2" , "\xb9\x5d\xf5\xc9\xc6" } , { "\xd6\xe8\xbd\xdb" , "\xce\xb9\x5d\xf5" } , { "\xd6\xe8\xbd\xdb\xa2" , "\xcf\xb9\x5d\xf5" } , { "\xd6\xe8\xbd\xdb\xa3" , "\xce\xb9\x5d\xf5\x26" } , { "\xd6\xe8\xbd\xdc" , "\xb9\x5d\xf5\xd2" } , { "\xd6\xe8\xbd\xdd" , "\xb9\x5d\xd6\xf5" } , { "\xd6\xe8\xbd\xdd\xa2" , "\xb9\x5d\xd6\xc6\xf5" } , { "\xd6\xe8\xbd\xde" , "\xb9\x5d\xda\xf5" } , { "\xd6\xe8\xbd\xdf" , "\xb9\x5d\xde\xf5" } , { "\xd6\xe8\xbd\xe0" , "\xb9\x5d\xe0\xf5" } , { "\xd6\xe8\xbd\xe1" , "\xb9\x5d\xe4\xf5" } , { "\xd6\xe8\xbd\xe2" , "\xb9\x5d\xe8\xf5" } , { "\xd6\xe8\xbd\xe5" , "\xb9\x5d\xf5\xc9\xe4" } , { "\xd6\xe8\xbd\xe5\xa2" , "\xb9\x5d\xf5\xc9\xe5" } , { "\xd6\xe8\xbd\xe6" , "\xb9\x5d\xf5\xc9\xe8" } , { "\xd6\xe8\xbd\xe8" , "\xb9\x5d\xc2\xf5" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\xb9\x5d\xc2\xf5\x45\xf2\xc9\xe9" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\xb9\x5d\xc2\xf5\x68\xc9\xc9\xe4" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\xb9\x5d\xc2\xf5\x6e\xf9\xc9\xe4" } , { "\xd6\xe8\xbd\xe8\xc8" , "\xb9\x5d\xc2\xf5\x7b\xc9" } , { "\xd6\xe8\xbd\xe8\xcd" , "\xb9\x5d\xf5\xac" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\xb9\x5d\xf5\xac\xc6" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\xb9\x5d\xf5\xac\xc9" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\xb9\x5d\xf5\xac\xc9\xc6" } , { "\xd6\xe8\xbd\xe8\xcf" , "\xb9\x5d\xc5\xf5" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\xb9\x5d\xc5\xc6\xf5" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\xb9\x5d\xc5\xf5\xc9" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\xb9\x5d\xc5\xf5\xc9\xc6" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\xce\xb9\x5d\xc5\xf5" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\xb9\x5d\xc5\xf5\xd2" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\xb9\x5d\xd8\xf5" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\xb9\x5d\xc5\xe4\xf5" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\xb9\x5d\xc5\xf5\xc9\xe4" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\xb9\x5d\xc5\xf5\xc9\xe5" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\xb9\x5d\xc5\xf5\xac\xc9\x26" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\xb9\x5d\xc2\xf5\xae\xc2\xfa\xb1\xc9\xc9\xe4" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\xb9\x5d\xc2\xf5\xb1\xc9\xc9" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\xb9\x5d\xc2\xf5\xb4\xc9\xc9" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\xb9\x5d\xc2\xf5\xb4\xc9\xe8" } , { "\xd6\xe8\xbe" , "\xb9\x60\xf6" } , { "\xd6\xe8\xbe\xa2" , "\xb9\x60\xc6\xf6" } , { "\xd6\xe8\xbe\xa3" , "\xb9\x60\xf6\x26" } , { "\xd6\xe8\xbe\xda" , "\xb9\x60\xf6\xc9" } , { "\xd6\xe8\xbe\xda\xa2" , "\xb9\x60\xf6\xc9\xc6" } , { "\xd6\xe8\xbe\xda\xa3" , "\xb9\x60\xf6\xc9\x26" } , { "\xd6\xe8\xbe\xdb" , "\xce\xb9\x60\xf6" } , { "\xd6\xe8\xbe\xdb\xa2" , "\xcf\xb9\x60\xf6" } , { "\xd6\xe8\xbe\xdc" , "\xb9\x60\xf6\xd2" } , { "\xd6\xe8\xbe\xdd" , "\xb9\x60\xd6\xf6" } , { "\xd6\xe8\xbe\xde" , "\xb9\x60\xda\xf6" } , { "\xd6\xe8\xbe\xe1" , "\xb9\x60\xe4\xf6" } , { "\xd6\xe8\xbe\xe5" , "\xb9\x60\xf6\xc9\xe4" } , { "\xd6\xe8\xbe\xe5\xa2" , "\xb9\x60\xf6\xc9\xe5" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\xb9\x60\xc2\xf6\x69\xc9\xda" } , { "\xd6\xe8\xbe\xe8\xcd" , "\xb9\x60\xf6\xac" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\xb9\x60\xf6\xac\xc6" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\xb9\x60\xf6\xac\xc9" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\xb9\x60\xf6\xac\xd2" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\xb9\x60\xf6\xac\xe4" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\xb9\x60\xc5\xf6\xd2" } , { "\xd6\xe8\xbf\xdb\xa3" , "\xce\xb9\x62\xf7\x26" } , { "\xd6\xe8\xbf\xe8" , "\xb9\x62\xc2\xf7" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\xb9\x62\xf7\xac\xda" } , { "\xd6\xe8\xc1" , "\xb9\x68\xc9" } , { "\xd6\xe8\xc1\xa1" , "\xb9\x68\xc9\xc4" } , { "\xd6\xe8\xc1\xa2" , "\xb9\x68\xc9\xc6" } , { "\xd6\xe8\xc1\xda" , "\xb9\x68\xc9\xc9" } , { "\xd6\xe8\xc1\xda\xa2" , "\xb9\x68\xc9\xc9\xc6" } , { "\xd6\xe8\xc1\xdb" , "\xce\xb9\x68\xc9" } , { "\xd6\xe8\xc1\xdc" , "\xb9\x68\xc9\xd2" } , { "\xd6\xe8\xc1\xdd" , "\xb9\x68\xc9\xd6" } , { "\xd6\xe8\xc1\xdd\xa2" , "\xb9\x68\xc9\xd6\xc6" } , { "\xd6\xe8\xc1\xdd\xa3" , "\xb9\x68\xc9\xd6\x26" } , { "\xd6\xe8\xc1\xde" , "\xb9\x68\xc9\xda" } , { "\xd6\xe8\xc1\xe1" , "\xb9\x68\xc9\xe4" } , { "\xd6\xe8\xc1\xe4" , "\xb9\x68\xc9\xc9\xe0" } , { "\xd6\xe8\xc1\xe5" , "\xb9\x68\xc9\xc9\xe4" } , { "\xd6\xe8\xc1\xe5\xa2" , "\xb9\x68\xc9\xc9\xe5" } , { "\xd6\xe8\xc1\xe5\xa3" , "\xb9\x68\xc9\xc9\xe4\x26" } , { "\xd6\xe8\xc1\xe8\xcd" , "\xb9\x68\xaa\xc9" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\xb9\x68\xaa\xc9\xc9" } , { "\xd6\xe8\xc1\xe8\xd4" , "\xb9\x68\xb4\xc9" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\xb9\x68\xb4\xc9\xc6" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\xb9\x68\xb4\xc9\xc9" } , { "\xd6\xe8\xc2" , "\xb9\x69\xc9" } , { "\xd6\xe8\xc2\xda" , "\xb9\x69\xc9\xc9" } , { "\xd6\xe8\xc2\xdb" , "\xce\xb9\x69\xc9" } , { "\xd6\xe8\xc2\xdc" , "\xb9\x69\xc9\xd2" } , { "\xd6\xe8\xc2\xe5" , "\xb9\x69\xc9\xc9\xe4" } , { "\xd6\xe8\xc2\xe8\xcf" , "\xb9\x6a\xc9" } , { "\xd6\xe8\xc4" , "\xb9\x6e\xf9" } , { "\xd6\xe8\xc4\xe1" , "\xb9\x6e\xe4\xf9" } , { "\xd6\xe8\xc6" , "\xb9\x78\xc9" } , { "\xd6\xe8\xc6\xda" , "\xb9\x78\xc9\xc9" } , { "\xd6\xe8\xc6\xdb" , "\xce\xb9\x78\xc9" } , { "\xd6\xe8\xc6\xdd" , "\xb9\x78\xc9\xd6" } , { "\xd6\xe8\xc6\xdd\xa2" , "\xb9\x78\xc9\xd6\xc6" } , { "\xd6\xe8\xc6\xde" , "\xb9\x78\xc9\xda" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\xb9\x7a\xc9\xd6" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\xb9\x78\xba\xc9\xc2" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\xb9\x78\xba\xb1\xb1\xc9\xc9\xe4" } , { "\xd6\xe8\xc8" , "\xb9\x7b\xc9" } , { "\xd6\xe8\xc8\xa2" , "\xb9\x7b\xc9\xc6" } , { "\xd6\xe8\xc8\xda" , "\xb9\x7b\xc9\xc9" } , { "\xd6\xe8\xc8\xda\xa2" , "\xb9\x7b\xc9\xc9\xc6" } , { "\xd6\xe8\xc8\xdb" , "\xce\xb9\x7b\xc9" } , { "\xd6\xe8\xc8\xdb\xa2" , "\xcf\xb9\x7b\xc9" } , { "\xd6\xe8\xc8\xdc" , "\xb9\x7b\xc9\xd2" } , { "\xd6\xe8\xc8\xdd" , "\xb9\x7b\xc9\xd6" } , { "\xd6\xe8\xc8\xe1" , "\xb9\x7b\xc9\xe4" } , { "\xd6\xe8\xc8\xe2" , "\xb9\x7b\xc9\xe8" } , { "\xd6\xe8\xc8\xe2\xa3" , "\xb9\x7b\xc9\xe8\x26" } , { "\xd6\xe8\xc8\xe5" , "\xb9\x7b\xc9\xc9\xe4" } , { "\xd6\xe8\xc8\xe5\xa2" , "\xb9\x7b\xc9\xc9\xe5" } , { "\xd6\xe8\xc8\xe6" , "\xb9\x7b\xc9\xc9\xe8" } , { "\xd6\xe8\xc8\xe8\xcf" , "\xb9\x7c\xc9" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\xb9\x7c\xc9\xc9" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\xb9\x7c\xc9\xe4" } , { "\xd6\xe8\xc9" , "\xb9\xa1\xf2" } , { "\xd6\xe8\xca" , "\xb9\xa4\xc9" } , { "\xd6\xe8\xca\xda" , "\xb9\xa4\xc9\xc9" } , { "\xd6\xe8\xca\xe1" , "\xb9\xa4\xc9\xe4" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\xb9\xa5\xc9\xda" } , { "\xd6\xe8\xcb\xda" , "\xb9\xa6\xc9\xc9" } , { "\xd6\xe8\xcc" , "\xb9\xa8\xc9" } , { "\xd6\xe8\xcc\xa2" , "\xb9\xa8\xc9\xc6" } , { "\xd6\xe8\xcc\xda" , "\xb9\xa8\xc9\xc9" } , { "\xd6\xe8\xcc\xda\xa2" , "\xb9\xa8\xc9\xc9\xc6" } , { "\xd6\xe8\xcc\xdb" , "\xce\xb9\xa8\xc9" } , { "\xd6\xe8\xcc\xdb\xa2" , "\xcf\xb9\xa8\xc9" } , { "\xd6\xe8\xcc\xdc" , "\xb9\xa8\xc9\xd2" } , { "\xd6\xe8\xcc\xdd" , "\xb9\xa8\xc9\xd6" } , { "\xd6\xe8\xcc\xdd\xa2" , "\xb9\xa8\xc9\xd6\xc6" } , { "\xd6\xe8\xcc\xe0\xa2" , "\xb9\xa8\xc9\xe1" } , { "\xd6\xe8\xcc\xe1" , "\xb9\xa8\xc9\xe4" } , { "\xd6\xe8\xcc\xe4" , "\xb9\xa8\xc9\xc9\xe0" } , { "\xd6\xe8\xcc\xe5" , "\xb9\xa8\xc9\xc9\xe4" } , { "\xd6\xe8\xcc\xe5\xa2" , "\xb9\xa8\xc9\xc9\xe5" } , { "\xd6\xe8\xcd" , "\xb9\xaa\xc9" } , { "\xd6\xe8\xcd\xa2" , "\xb9\xaa\xc9\xc6" } , { "\xd6\xe8\xcd\xa3" , "\xb9\xaa\xc9\x26" } , { "\xd6\xe8\xcd\xda" , "\xb9\xaa\xc9\xc9" } , { "\xd6\xe8\xcd\xdb" , "\xce\xb9\xaa\xc9" } , { "\xd6\xe8\xcd\xdd" , "\xb9\xaa\xc9\xd6" } , { "\xd6\xe8\xcd\xdd\xa2" , "\xb9\xaa\xc9\xd6\xc6" } , { "\xd6\xe8\xcd\xde" , "\xb9\xaa\xc9\xda" } , { "\xd6\xe8\xcd\xe1" , "\xb9\xaa\xc9\xe4" } , { "\xd6\xe8\xcd\xe5" , "\xb9\xaa\xc9\xc9\xe4" } , { "\xd6\xe8\xcd\xe5\xa2" , "\xb9\xaa\xc9\xc9\xe5" } , { "\xd6\xe8\xcd\xe8" , "\xb9\xaa\xc9\xc2" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\xb9\xaa\x5d\xf5\xc9" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\xb9\xaa\xaa\xc9\xc9" } , { "\xd6\xe8\xcd\xe8\xcf" , "\xb9\xab\xc9" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\xb9\xab\xc9\xc9" } , { "\xd6\xe8\xcf" , "\xb9\xc9\xc5" } , { "\xd6\xe8\xcf\xa2" , "\xb9\xc9\xc5\xc6" } , { "\xd6\xe8\xcf\xda" , "\xb9\xc9\xc5\xc9" } , { "\xd6\xe8\xcf\xdc" , "\xb9\xc9\xc5\xd2" } , { "\xd6\xe8\xcf\xdd" , "\xb9\xc9\xd8" } , { "\xd6\xe8\xcf\xde" , "\xb9\xc9\xdc" } , { "\xd6\xe8\xcf\xdf" , "\xb9\xc9\xc5\xde" } , { "\xd6\xe8\xcf\xe0" , "\xb9\xc9\xc5\xe0" } , { "\xd6\xe8\xcf\xe2" , "\xb9\xc9\xc5\xe8" } , { "\xd6\xe8\xcf\xe5" , "\xb9\xc9\xc5\xc9\xe4" } , { "\xd6\xe8\xcf\xe8" , "\xb9\xc9\xc5\xc2" } , { "\xd6\xe8\xcf\xe8\xb3" , "\xb9\xae\xc2\xfa\x45\xf2" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\xb9\xae\xc2\xfa\xaa\xc9\xc9" } , { "\xd6\xe8\xd1" , "\xb9\xb1\xc9" } , { "\xd6\xe8\xd1\xda" , "\xb9\xb1\xc9\xc9" } , { "\xd6\xe8\xd1\xda\xa2" , "\xb9\xb1\xc9\xc9\xc6" } , { "\xd6\xe8\xd1\xdc" , "\xb9\xb1\xc9\xd2" } , { "\xd6\xe8\xd1\xdd" , "\xb9\xb1\xc9\xd6" } , { "\xd6\xe8\xd1\xde" , "\xb9\xb1\xc9\xda" } , { "\xd6\xe8\xd1\xe0" , "\xb9\xb1\xc9\xe0" } , { "\xd6\xe8\xd1\xe1" , "\xb9\xb1\xc9\xe4" } , { "\xd6\xe8\xd1\xe2" , "\xb9\xb1\xc9\xe8" } , { "\xd6\xe8\xd1\xe5" , "\xb9\xb1\xc9\xc9\xe4" } , { "\xd6\xe8\xd4" , "\xb9\xb4\xc9" } , { "\xd6\xe8\xd4\xa2" , "\xb9\xb4\xc9\xc6" } , { "\xd6\xe8\xd4\xda" , "\xb9\xb4\xc9\xc9" } , { "\xd6\xe8\xd4\xdb" , "\xce\xb9\xb4\xc9" } , { "\xd6\xe8\xd4\xdc" , "\xb9\xb4\xc9\xd2" } , { "\xd6\xe8\xd4\xdd" , "\xb9\xb4\xc9\xd6" } , { "\xd6\xe8\xd4\xe2" , "\xb9\xb4\xc9\xe8" } , { "\xd6\xe8\xd5" , "\xb9\xb6\xc9" } , { "\xd6\xe8\xd5\xda" , "\xb9\xb6\xc9\xc9" } , { "\xd6\xe8\xd6" , "\xb9\xb9\xc9" } , { "\xd6\xe8\xd6\xda" , "\xb9\xb9\xc9\xc9" } , { "\xd6\xe8\xd6\xdb" , "\xce\xb9\xb9\xc9" } , { "\xd6\xe8\xd6\xdd" , "\xb9\xb9\xc9\xd6" } , { "\xd6\xe8\xd6\xde" , "\xb9\xb9\xc9\xda" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\xb9\xb9\x68\xc9\xd6" } , { "\xd6\xe8\xd7\xe2" , "\xb9\xba\xc9\xe8" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\xb9\xaa\xc9\xc9\xc7" } , { "\xd6\xe8\xe8" , "\xb9\xc9\xc2" } , { "\xd7" , "\xba\xc9" } , { "\xd7\xa1" , "\xba\xc9\xc4" } , { "\xd7\xa2" , "\xba\xc9\xc6" } , { "\xd7\xa3" , "\xba\xc9\x26" } , { "\xd7\xd0" , "\xba\xc9\xae\xfa\xc3" } , { "\xd7\xd0\xd1" , "\xba\xc9\xae\xfa\xc3\xb1\xc9" } , { "\xd7\xda" , "\xba\xc9\xc9" } , { "\xd7\xda\xa1" , "\xba\xc9\xc9\xc4" } , { "\xd7\xda\xa2" , "\xba\xc9\xc9\xc6" } , { "\xd7\xda\xa3" , "\xba\xc9\xc9\x26" } , { "\xd7\xdb" , "\xca\xba\xc9" } , { "\xd7\xdb\xa2" , "\xcb\xba\xc9" } , { "\xd7\xdb\xa2\xa2" , "\xcb\xba\xc9\xc6" } , { "\xd7\xdb\xa2\xa3" , "\xcb\xba\xc9\x26" } , { "\xd7\xdb\xbd\xe8" , "\xca\xba\xc9\x5d\xc2\xf5" } , { "\xd7\xdc" , "\xba\xc9\xd2" } , { "\xd7\xdc\xa2" , "\xba\xc9\xd3" } , { "\xd7\xdd" , "\xba\xc9\xd6" } , { "\xd7\xdd\xa1" , "\xba\xc9\xd6\xc4" } , { "\xd7\xdd\xa2" , "\xba\xc9\xd6\xc6" } , { "\xd7\xdd\xa3" , "\xba\xc9\xd6\x26" } , { "\xd7\xde" , "\xba\xc9\xda" } , { "\xd7\xde\xa1" , "\xba\xc9\xda\xc4" } , { "\xd7\xde\xa2" , "\xba\xc9\xda\xc6" } , { "\xd7\xdf" , "\xba\xc9\xde" } , { "\xd7\xdf\xa2" , "\xba\xc9\xde\xc6" } , { "\xd7\xe0" , "\xba\xc9\xe0" } , { "\xd7\xe0\xa2" , "\xba\xc9\xe1" } , { "\xd7\xe1" , "\xba\xc9\xe4" } , { "\xd7\xe1\xa2" , "\xba\xc9\xe5" } , { "\xd7\xe2" , "\xba\xc9\xe8" } , { "\xd7\xe2\xa2" , "\xba\xc9\xe9" } , { "\xd7\xe3" , "\xba\xc9\xec" } , { "\xd7\xe4" , "\xba\xc9\xc9\xe0" } , { "\xd7\xe4\xa2" , "\xba\xc9\xc9\xe1" } , { "\xd7\xe5" , "\xba\xc9\xc9\xe4" } , { "\xd7\xe5\xa2" , "\xba\xc9\xc9\xe5" } , { "\xd7\xe6" , "\xba\xc9\xc9\xe8" } , { "\xd7\xe6\xa2" , "\xba\xc9\xc9\xe9" } , { "\xd7\xe6\xc2\xe8" , "\xba\xc9\xc9\xe8\x69\xc9\xc2" } , { "\xd7\xe7" , "\xba\xc9\xc9\xec" } , { "\xd7\xe7\xa2" , "\xba\xc9\xc9\xed" } , { "\xd7\xe8" , "\xba\xc9\xc2" } , { "\xd7\xe8\xb3" , "\xba\x45\xf2" } , { "\xd7\xe8\xb3\xa2" , "\xba\x45\xc6\xf2" } , { "\xd7\xe8\xb3\xda" , "\xba\x45\xf2\xc9" } , { "\xd7\xe8\xb3\xda\xa1" , "\xba\x45\xf2\xc9\xc4" } , { "\xd7\xe8\xb3\xda\xa2" , "\xba\x45\xf2\xc9\xc6" } , { "\xd7\xe8\xb3\xdb" , "\xce\xba\x45\xf2" } , { "\xd7\xe8\xb3\xdc" , "\xba\x45\xf2\xd2" } , { "\xd7\xe8\xb3\xdc\xa2" , "\xba\x45\xf2\xd3" } , { "\xd7\xe8\xb3\xdd" , "\xba\x45\xd6\xf2" } , { "\xd7\xe8\xb3\xde" , "\xba\x45\xda\xf2" } , { "\xd7\xe8\xb3\xdf" , "\xba\x45\xde\xf2" } , { "\xd7\xe8\xb3\xe0" , "\xba\x45\xe0\xf2" } , { "\xd7\xe8\xb3\xe1" , "\xba\x45\xe4\xf2" } , { "\xd7\xe8\xb3\xe1\xa2" , "\xba\x45\xe5\xf2" } , { "\xd7\xe8\xb3\xe2" , "\xba\x45\xe8\xf2" } , { "\xd7\xe8\xb3\xe2\xa2" , "\xba\x45\xe9\xf2" } , { "\xd7\xe8\xb3\xe4" , "\xba\x45\xf2\xc9\xe0" } , { "\xd7\xe8\xb3\xe5" , "\xba\x45\xf2\xc9\xe4" } , { "\xd7\xe8\xb3\xe5\xa2" , "\xba\x45\xf2\xc9\xe5" } , { "\xd7\xe8\xb3\xe6" , "\xba\x45\xf2\xc9\xe8" } , { "\xd7\xe8\xb3\xe6\xa2" , "\xba\x45\xf2\xc9\xe9" } , { "\xd7\xe8\xb3\xe7" , "\xba\x45\xf2\xc9\xec" } , { "\xd7\xe8\xb3\xe8" , "\xba\x45\xc2\xf2" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\xce\xba\x43\x45\xf2" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\xba\x43\x45\xd6\xf2" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\xba\x43\x53\xc9\xe4" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\xba\x43\x5d\xc2\xf5\x45\xf2\xd2" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\xba\x43\x5d\xc2\xf5\x78\xc9\xd6" } , { "\xd7\xe8\xb3\xe8\xc2" , "\xba\x48\xf2" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\xce\xba\x48\xf2" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\xba\x48\xd6\xf2" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\xce\xba\x43\x78\xc9" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\xba\x43\x78\xc9\xd6" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\xba\x43\x7b\xc9\xc9" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\xce\xba\x43\xa8\xc9" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\xba\x43\xaa\xc9\xd6" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\xba\x43\xaa\xc9\xda" } , { "\xd7\xe8\xb3\xe8\xcf" , "\xba\x47\xf2" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\xba\x47\xf2\xc9" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\xce\xba\x47\xf2" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\xba\x47\xf2\xd2" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\xba\x47\xf2\xd3" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\xba\x47\xd6\xf2" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\xba\x47\xda\xf2" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\xba\x47\xe4\xf2" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\xba\x47\xe8\xf2" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\xba\x47\xf2\xc9\xe4" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\xba\x47\xf2\xc9\xe9" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\xce\xba\x43\xb1\xc9" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\xba\x43\xb1\xc9\xd2" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\xba\x43\xb1\xc9\xd6" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\xba\x43\xb1\xc9\xe0" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\xba\x43\xb1\xc9\xe4" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\xba\x43\xb1\xc9\xc9\xe4" } , { "\xd7\xe8\xb3\xe8\xd4" , "\xba\x43\xb4\xc9" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\xba\x43\xb4\xc9\xc9" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\xce\xba\x43\xb4\xc9" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\xba\x43\xb4\xc9\xd2" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\xba\x43\xb4\xc9\xe0" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\xba\x43\xb4\xc9\xe4" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\xba\x43\xb4\xc9\xe8" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\xba\x43\xb4\xc9\xc9\xec" } , { "\xd7\xe8\xb3\xe8\xd5" , "\xba\x43\xb6\xc9" } , { "\xd7\xe8\xb3\xe8\xd7" , "\xba\x43\xba\xc9" } , { "\xd7\xe8\xb3\xe9" , "\xba\x46\xf2" } , { "\xd7\xe8\xb4" , "\xba\x4a\xc9" } , { "\xd7\xe8\xb4\xa2" , "\xba\x4a\xc9\xc6" } , { "\xd7\xe8\xb4\xda" , "\xba\x4a\xc9\xc9" } , { "\xd7\xe8\xb4\xdb" , "\xce\xba\x4a\xc9" } , { "\xd7\xe8\xb4\xdc" , "\xba\x4a\xc9\xd2" } , { "\xd7\xe8\xb4\xe1" , "\xba\x4a\xc9\xe4" } , { "\xd7\xe8\xb4\xe5\xa2" , "\xba\x4a\xc9\xc9\xe5" } , { "\xd7\xe8\xb4\xe8\xcd" , "\xba\x4a\xaa\xc9" } , { "\xd7\xe8\xb4\xe9\xe1" , "\xba\x4b\xc9\xe4" } , { "\xd7\xe8\xb5" , "\xba\x4d\xc9" } , { "\xd7\xe8\xb5\xda" , "\xba\x4d\xc9\xc9" } , { "\xd7\xe8\xb5\xdd" , "\xba\x4d\xc9\xd6" } , { "\xd7\xe8\xb5\xde" , "\xba\x4d\xc9\xda" } , { "\xd7\xe8\xb5\xe5" , "\xba\x4d\xc9\xc9\xe4" } , { "\xd7\xe8\xb5\xe6" , "\xba\x4d\xc9\xc9\xe8" } , { "\xd7\xe8\xb5\xe8" , "\xba\x4d\xc9\xc2" } , { "\xd7\xe8\xb8" , "\xba\x53\xc9" } , { "\xd7\xe8\xb8\xa2" , "\xba\x53\xc9\xc6" } , { "\xd7\xe8\xb8\xda" , "\xba\x53\xc9\xc9" } , { "\xd7\xe8\xb8\xdb" , "\xce\xba\x53\xc9" } , { "\xd7\xe8\xb8\xdd" , "\xba\x53\xc9\xd6" } , { "\xd7\xe8\xb8\xde" , "\xba\x53\xc9\xda" } , { "\xd7\xe8\xb8\xdf" , "\xba\x53\xc9\xde" } , { "\xd7\xe8\xb8\xe0" , "\xba\x53\xc9\xe0" } , { "\xd7\xe8\xb8\xe1" , "\xba\x53\xc9\xe4" } , { "\xd7\xe8\xb8\xe5" , "\xba\x53\xc9\xc9\xe4" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\xba\x54\xc9\xd2" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\xba\x54\xc9\xe0" } , { "\xd7\xe8\xb9\xda" , "\xba\x55\xf4\xc9" } , { "\xd7\xe8\xba" , "\xba\x56\xc9" } , { "\xd7\xe8\xba\xda" , "\xba\x56\xc9\xc9" } , { "\xd7\xe8\xba\xdb" , "\xce\xba\x56\xc9" } , { "\xd7\xe8\xba\xdc" , "\xba\x56\xc9\xd2" } , { "\xd7\xe8\xba\xe1" , "\xba\x56\xc9\xe4" } , { "\xd7\xe8\xba\xe8\xbc" , "\xba\x59\xc9" } , { "\xd7\xe8\xba\xe9\xdb" , "\xce\xba\x57\xc9" } , { "\xd7\xe8\xbd" , "\xba\x5d\xf5" } , { "\xd7\xe8\xbd\xa2" , "\xba\x5d\xc6\xf5" } , { "\xd7\xe8\xbd\xda" , "\xba\x5d\xf5\xc9" } , { "\xd7\xe8\xbd\xda\xa1" , "\xba\x5d\xf5\xc9\xc4" } , { "\xd7\xe8\xbd\xda\xa2" , "\xba\x5d\xf5\xc9\xc6" } , { "\xd7\xe8\xbd\xdb" , "\xce\xba\x5d\xf5" } , { "\xd7\xe8\xbd\xdb\xa2" , "\xcf\xba\x5d\xf5" } , { "\xd7\xe8\xbd\xdc" , "\xba\x5d\xf5\xd2" } , { "\xd7\xe8\xbd\xdc\xa2" , "\xba\x5d\xf5\xd3" } , { "\xd7\xe8\xbd\xdd" , "\xba\x5d\xd6\xf5" } , { "\xd7\xe8\xbd\xde" , "\xba\x5d\xda\xf5" } , { "\xd7\xe8\xbd\xde\xa2" , "\xba\x5d\xda\xc6\xf5" } , { "\xd7\xe8\xbd\xe0" , "\xba\x5d\xe0\xf5" } , { "\xd7\xe8\xbd\xe0\xa2" , "\xba\x5d\xe1\xf5" } , { "\xd7\xe8\xbd\xe1" , "\xba\x5d\xe4\xf5" } , { "\xd7\xe8\xbd\xe1\xa2" , "\xba\x5d\xe5\xf5" } , { "\xd7\xe8\xbd\xe2" , "\xba\x5d\xe8\xf5" } , { "\xd7\xe8\xbd\xe2\xa2" , "\xba\x5d\xe9\xf5" } , { "\xd7\xe8\xbd\xe4" , "\xba\x5d\xf5\xc9\xe0" } , { "\xd7\xe8\xbd\xe5" , "\xba\x5d\xf5\xc9\xe4" } , { "\xd7\xe8\xbd\xe5\xa2" , "\xba\x5d\xf5\xc9\xe5" } , { "\xd7\xe8\xbd\xe6" , "\xba\x5d\xf5\xc9\xe8" } , { "\xd7\xe8\xbd\xe7" , "\xba\x5d\xf5\xc9\xec" } , { "\xd7\xe8\xbd\xe8" , "\xba\x5d\xc2\xf5" } , { "\xd7\xe8\xbd\xe8\xb3" , "\xba\x5d\xc2\xf5\x45\xf2" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\xba\x5d\xc2\xf5\x45\xf2\xc9" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\xce\xba\x5d\xc2\xf5\x45\xf2" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\xba\x5d\xc2\xf5\x45\xf2\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\xba\x5d\xc2\xf5\x45\xf2\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\xba\x5d\xc2\xf5\x43\xb1\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\xba\x5d\xc2\xf5\x4d\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\xba\x5d\xc2\xf5\x4d\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\xba\x5d\xc2\xf5\x4f\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xb8" , "\xba\x5d\xc2\xf5\x53\xc9" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\xba\x5d\xc2\xf5\x53\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\xba\x5d\xc2\xf5\x53\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xba" , "\xba\x5d\xc2\xf5\x56\xc9" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\xba\x5d\xc2\xf5\x5d\xe8\xf5" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\xba\x5d\xc2\xf5\x5d\xf5\xac\xda" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\xba\x5d\xc2\xf5\x69\xc9\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xc6" , "\xba\x5d\xc2\xf5\x78\xc9" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\xce\xba\x5d\xc2\xf5\x78\xc9" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\xba\x5d\xc2\xf5\x78\xc9\xd6" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\xba\x5d\xc2\xf5\x78\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\xba\x5d\xc2\xf5\x78\xc9\xe8" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\xba\x5d\xc2\xf5\x78\xc9\xc2" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\xba\x5d\xc2\xf5\x7b\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\xcf\xba\x5d\xc2\xf5\x7b\xc9" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\xba\x5d\xc2\xf5\x7b\xc9\xe8" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\xba\x5d\xc2\xf5\x7b\xc9\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\xba\x5d\xc2\xf5\x7c\xc9\xe8" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\xba\x5d\xc2\xf5\xa1\xf2\xc9" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\xce\xba\x5d\xc2\xf5\xa1\xf2" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\xba\x5d\xc2\xf5\xa4\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\xce\xba\x5d\xc2\xf5\xa4\xc9" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\xba\x5d\xc2\xf5\xa4\xc9\xe1" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\xba\x5d\xc2\xf5\xa4\xc9\xc9\xe8" } , { "\xd7\xe8\xbd\xe8\xcc" , "\xba\x5d\xc2\xf5\xa8\xc9" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\xba\x5d\xc2\xf5\xa8\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\xba\x5d\xf5\xac\xda" } , { "\xd7\xe8\xbd\xe8\xcf" , "\xba\x5d\xc5\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\xba\x5d\xc5\xc6\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\x5d\xc5\xf5\xc9" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\xba\x5d\xc5\xf5\xc9\xc4" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xba\x5d\xc5\xf5\xc9\xc6" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\xce\xba\x5d\xc5\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\xcf\xba\x5d\xc5\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\xba\x5d\xc5\xf5\xd2" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\xba\x5d\xd8\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\xba\x5d\xc5\xe0\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\xba\x5d\xc5\xe1\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\xba\x5d\xc5\xe4\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\xba\x5d\xc5\xe5\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\xba\x5d\xc5\xe8\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\xba\x5d\xc5\xe9\xf5" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\xba\x5d\xc5\xf5\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\xba\x5d\xc5\xf5\xc9\xec" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\xba\x5d\xc5\xf5\xc9\xed" } , { "\xd7\xe8\xbd\xe8\xd1" , "\xba\x5d\xc2\xf5\xb1\xc9" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\xba\x5d\xc2\xf5\xb1\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\xce\xba\x5d\xc2\xf5\xb1\xc9" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\xba\x5d\xc2\xf5\xb1\xc9\xd2" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\xba\x5d\xc2\xf5\xb1\xc9\xd6" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\xba\x5d\xc2\xf5\xb1\xc9\xe8" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\xba\x5d\xc2\xf5\xb1\xc9\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\xba\x5d\xc2\xf5\xb4\xc9\xc6" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\xba\x5d\xc2\xf5\xb4\xc9\xc9" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\xba\x5d\xc2\xf5\xb9\xc9\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xd7" , "\xba\x5d\xc2\xf5\xba\xc9" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\xcf\xba\x5d\xc2\xf5\xba\xc9" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\xba\x5d\xc2\xf5\xba\xc9\xd6" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\xba\x5d\xc2\xf5\xba\xc9\xe0" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\xba\x5d\xc2\xf5\xba\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\xba\x5d\xc2\xf5\xba\xc9\xc2" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\xce\xba\x5d\xc2\xf5\xba\xb1\xc9" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\xba\x5d\xc2\xf5\xba\xb4\xc9" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\xba\x5d\xc2\xf5\xbd\xfe\xc9" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\xce\xba\x5d\xc2\xf5\xbd\xfe" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\xba\x5d\xc2\xf5\xbd\xfe\xc9\xe4" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\xba\x5d\xc2\xf5\xba\xc9" } , { "\xd7\xe8\xbe" , "\xba\x60\xf6" } , { "\xd7\xe8\xbe\xda" , "\xba\x60\xf6\xc9" } , { "\xd7\xe8\xbe\xdb" , "\xce\xba\x60\xf6" } , { "\xd7\xe8\xbe\xdd" , "\xba\x60\xd6\xf6" } , { "\xd7\xe8\xbe\xe0" , "\xba\x60\xe0\xf6" } , { "\xd7\xe8\xbf" , "\xba\x62\xf7" } , { "\xd7\xe8\xbf\xda" , "\xba\x62\xf7\xc9" } , { "\xd7\xe8\xbf\xdb" , "\xce\xba\x62\xf7" } , { "\xd7\xe8\xbf\xdd" , "\xba\x62\xd6\xf7" } , { "\xd7\xe8\xbf\xe0" , "\xba\x62\xe0\xf7" } , { "\xd7\xe8\xbf\xe1" , "\xba\x62\xe4\xf7" } , { "\xd7\xe8\xbf\xe2" , "\xba\x62\xe8\xf7" } , { "\xd7\xe8\xbf\xe8" , "\xba\x62\xc2\xf7" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\xba\x62\xc2\xf7\x45\xf2\xc9" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\xcf\xba\x62\xc5\xf7" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\xba\x62\xc5\xe0\xf7" } , { "\xd7\xe8\xc1" , "\xba\x68\xc9" } , { "\xd7\xe8\xc1\xdd" , "\xba\x68\xc9\xd6" } , { "\xd7\xe8\xc2" , "\xba\x69\xc9" } , { "\xd7\xe8\xc2\xa2" , "\xba\x69\xc9\xc6" } , { "\xd7\xe8\xc2\xda" , "\xba\x69\xc9\xc9" } , { "\xd7\xe8\xc2\xda\xa1" , "\xba\x69\xc9\xc9\xc4" } , { "\xd7\xe8\xc2\xda\xa2" , "\xba\x69\xc9\xc9\xc6" } , { "\xd7\xe8\xc2\xda\xa3" , "\xba\x69\xc9\xc9\x26" } , { "\xd7\xe8\xc2\xdb" , "\xce\xba\x69\xc9" } , { "\xd7\xe8\xc2\xdb\xa2" , "\xcf\xba\x69\xc9" } , { "\xd7\xe8\xc2\xdc" , "\xba\x69\xc9\xd2" } , { "\xd7\xe8\xc2\xdc\xa2" , "\xba\x69\xc9\xd3" } , { "\xd7\xe8\xc2\xdd" , "\xba\x69\xc9\xd6" } , { "\xd7\xe8\xc2\xdd\xa2" , "\xba\x69\xc9\xd6\xc6" } , { "\xd7\xe8\xc2\xde" , "\xba\x69\xc9\xda" } , { "\xd7\xe8\xc2\xde\xa2" , "\xba\x69\xc9\xda\xc6" } , { "\xd7\xe8\xc2\xdf" , "\xba\x69\xc9\xde" } , { "\xd7\xe8\xc2\xdf\xa2" , "\xba\x69\xc9\xde\xc6" } , { "\xd7\xe8\xc2\xe0" , "\xba\x69\xc9\xe0" } , { "\xd7\xe8\xc2\xe1" , "\xba\x69\xc9\xe4" } , { "\xd7\xe8\xc2\xe1\xa2" , "\xba\x69\xc9\xe5" } , { "\xd7\xe8\xc2\xe2" , "\xba\x69\xc9\xe8" } , { "\xd7\xe8\xc2\xe4" , "\xba\x69\xc9\xc9\xe0" } , { "\xd7\xe8\xc2\xe4\xa2" , "\xba\x69\xc9\xc9\xe1" } , { "\xd7\xe8\xc2\xe5" , "\xba\x69\xc9\xc9\xe4" } , { "\xd7\xe8\xc2\xe5\xa2" , "\xba\x69\xc9\xc9\xe5" } , { "\xd7\xe8\xc2\xe6" , "\xba\x69\xc9\xc9\xe8" } , { "\xd7\xe8\xc2\xe8" , "\xba\x69\xc9\xc2" } , { "\xd7\xe8\xc2\xe8\xc2" , "\xba\x6b\xc9" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\xce\xba\x6b\xc9" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\xba\x6b\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\xba\x6b\xae\xfa" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\xba\x69\x78\xc9\xc9" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\xce\xba\x69\x78\xc9" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\xba\x69\xa8\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xcd" , "\xba\x69\xaa\xc9" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\xba\x69\xaa\xc9\xc6" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\xba\x69\xaa\xc9\xc9" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\xba\x69\xaa\xc9\xc9\xc6" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\xba\x69\xaa\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\xba\x69\xaa\xc9\xe4" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\xba\x69\xaa\xc9\xe8" } , { "\xd7\xe8\xc2\xe8\xcf" , "\xba\x6a\xc9" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\xba\x6a\xc9\xc6" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\xba\x6a\xc9\xc9" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\xba\x6a\xc9\xc9\xc6" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\xce\xba\x6a\xc9" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\xba\x6a\xc9\xd2" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\xba\x6a\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\xba\x6a\xc9\xde" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\xba\x6a\xc9\xe4" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\xba\x6a\xc9\xe8" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\xba\x6a\xc9\xc9\xe4" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\xba\x6a\xc9\xc9\xe5" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\xba\x6a\xaa\xc9\xd6" } , { "\xd7\xe8\xc2\xe8\xd4" , "\xba\x69\xb4\xc9" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\xba\x69\xb4\xc9\xc6" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\xba\x69\xb4\xc9\xc9" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\xce\xba\x69\xb4\xc9" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\xba\x69\xb4\xc9\xe8" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\xba\x69\xb4\xc9\xc9\xe4" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\xba\x69\xb4\xc9\xc9\xe8" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\xba\x69\xb4\xaa\xc9\xd6" } , { "\xd7\xe8\xc3" , "\xba\x6c\xc9" } , { "\xd7\xe8\xc3\xa2" , "\xba\x6c\xc9\xc6" } , { "\xd7\xe8\xc3\xa3" , "\xba\x6c\xc9\x26" } , { "\xd7\xe8\xc3\xda" , "\xba\x6c\xc9\xc9" } , { "\xd7\xe8\xc3\xda\xa2" , "\xba\x6c\xc9\xc9\xc6" } , { "\xd7\xe8\xc3\xda\xa3" , "\xba\x6c\xc9\xc9\x26" } , { "\xd7\xe8\xc3\xdb" , "\xce\xba\x6c\xc9" } , { "\xd7\xe8\xc3\xdb\xa2" , "\xcf\xba\x6c\xc9" } , { "\xd7\xe8\xc3\xdc" , "\xba\x6c\xc9\xd2" } , { "\xd7\xe8\xc3\xdd" , "\xba\x6c\xc9\xd6" } , { "\xd7\xe8\xc3\xde" , "\xba\x6c\xc9\xda" } , { "\xd7\xe8\xc3\xe0" , "\xba\x6c\xc9\xe0" } , { "\xd7\xe8\xc3\xe1" , "\xba\x6c\xc9\xe4" } , { "\xd7\xe8\xc3\xe2" , "\xba\x6c\xc9\xe8" } , { "\xd7\xe8\xc3\xe5" , "\xba\x6c\xc9\xc9\xe4" } , { "\xd7\xe8\xc3\xe5\xa2" , "\xba\x6c\xc9\xc9\xe5" } , { "\xd7\xe8\xc3\xe6" , "\xba\x6c\xc9\xc9\xe8" } , { "\xd7\xe8\xc3\xe8" , "\xba\x6c\xc9\xc2" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\xba\x6c\x45\xd6\xf2" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\xce\xba\x6c\x69\xc9" } , { "\xd7\xe8\xc3\xe8\xc6" , "\xba\x6c\x78\xc9" } , { "\xd7\xe8\xc3\xe8\xcd" , "\xba\x6c\xaa\xc9" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\xba\x6c\xaa\xc9\xc6" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\xba\x6c\xaa\xc9\xc9" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\xba\x6c\xaa\x74" } , { "\xd7\xe8\xc3\xe8\xcf" , "\xba\x6d\xc9" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\xba\x6d\xc9\xd2" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\xba\x6c\xb1\xc9\xd6" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\xba\x6c\xba\xc9\xc9" } , { "\xd7\xe8\xc4" , "\xba\x6e\xf9" } , { "\xd7\xe8\xc4\xda" , "\xba\x6e\xf9\xc9" } , { "\xd7\xe8\xc4\xdb" , "\xce\xba\x6e\xf9" } , { "\xd7\xe8\xc4\xdd" , "\xba\x6e\xd6\xf9" } , { "\xd7\xe8\xc4\xdd\xa2" , "\xba\x6e\xd6\xc6\xf9" } , { "\xd7\xe8\xc4\xde\xa2" , "\xba\x6e\xda\xc6\xf9" } , { "\xd7\xe8\xc4\xe1" , "\xba\x6e\xe4\xf9" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\xba\x71\xf9\xc9\xe4" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\xba\x75\xf9\xc9" } , { "\xd7\xe8\xc5" , "\xba\x76\xc9" } , { "\xd7\xe8\xc5\xa2" , "\xba\x76\xc9\xc6" } , { "\xd7\xe8\xc5\xda" , "\xba\x76\xc9\xc9" } , { "\xd7\xe8\xc5\xdb" , "\xce\xba\x76\xc9" } , { "\xd7\xe8\xc5\xdd" , "\xba\x76\xc9\xd6" } , { "\xd7\xe8\xc5\xde" , "\xba\x76\xc9\xda" } , { "\xd7\xe8\xc5\xe0" , "\xba\x76\xc9\xe0" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\xba\x76\xaa\xc9\xc6" } , { "\xd7\xe8\xc6" , "\xba\x78\xc9" } , { "\xd7\xe8\xc6\xa2" , "\xba\x78\xc9\xc6" } , { "\xd7\xe8\xc6\xda" , "\xba\x78\xc9\xc9" } , { "\xd7\xe8\xc6\xdb" , "\xce\xba\x78\xc9" } , { "\xd7\xe8\xc6\xdc" , "\xba\x78\xc9\xd2" } , { "\xd7\xe8\xc6\xdd" , "\xba\x78\xc9\xd6" } , { "\xd7\xe8\xc6\xdd\xa2" , "\xba\x78\xc9\xd6\xc6" } , { "\xd7\xe8\xc6\xde" , "\xba\x78\xc9\xda" } , { "\xd7\xe8\xc6\xe0" , "\xba\x78\xc9\xe0" } , { "\xd7\xe8\xc6\xe1" , "\xba\x78\xc9\xe4" } , { "\xd7\xe8\xc6\xe2" , "\xba\x78\xc9\xe8" } , { "\xd7\xe8\xc6\xe5" , "\xba\x78\xc9\xc9\xe4" } , { "\xd7\xe8\xc6\xe8\xc6" , "\xba\x7a\xc9" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\xba\x7a\xc9\xd6" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\xba\x7a\xc9\xe4" } , { "\xd7\xe8\xc8" , "\xba\x7b\xc9" } , { "\xd7\xe8\xc8\xa2" , "\xba\x7b\xc9\xc6" } , { "\xd7\xe8\xc8\xda" , "\xba\x7b\xc9\xc9" } , { "\xd7\xe8\xc8\xda\xa2" , "\xba\x7b\xc9\xc9\xc6" } , { "\xd7\xe8\xc8\xdb" , "\xce\xba\x7b\xc9" } , { "\xd7\xe8\xc8\xdb\xa2" , "\xcf\xba\x7b\xc9" } , { "\xd7\xe8\xc8\xdc" , "\xba\x7b\xc9\xd2" } , { "\xd7\xe8\xc8\xdd" , "\xba\x7b\xc9\xd6" } , { "\xd7\xe8\xc8\xde" , "\xba\x7b\xc9\xda" } , { "\xd7\xe8\xc8\xdf" , "\xba\x7b\xc9\xde" } , { "\xd7\xe8\xc8\xe0" , "\xba\x7b\xc9\xe0" } , { "\xd7\xe8\xc8\xe0\xa2" , "\xba\x7b\xc9\xe1" } , { "\xd7\xe8\xc8\xe1" , "\xba\x7b\xc9\xe4" } , { "\xd7\xe8\xc8\xe1\xa2" , "\xba\x7b\xc9\xe5" } , { "\xd7\xe8\xc8\xe2" , "\xba\x7b\xc9\xe8" } , { "\xd7\xe8\xc8\xe2\xa2" , "\xba\x7b\xc9\xe9" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\xba\x7b\xc9\xe8\x62\xc2\xf7" } , { "\xd7\xe8\xc8\xe4" , "\xba\x7b\xc9\xc9\xe0" } , { "\xd7\xe8\xc8\xe5" , "\xba\x7b\xc9\xc9\xe4" } , { "\xd7\xe8\xc8\xe5\xa2" , "\xba\x7b\xc9\xc9\xe5" } , { "\xd7\xe8\xc8\xe6" , "\xba\x7b\xc9\xc9\xe8" } , { "\xd7\xe8\xc8\xe7" , "\xba\x7b\xc9\xc9\xec" } , { "\xd7\xe8\xc8\xe8" , "\xba\x7b\xc9\xc2" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\xba\x7b\xa4\xc9\xe0" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\xba\x7b\xaa\xc9\xda" } , { "\xd7\xe8\xc8\xe8\xcf" , "\xba\x7c\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\xba\x7c\xc9\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\xce\xba\x7c\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\xcf\xba\x7c\xc9" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\xba\x7c\xc9\xd6" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\xba\x7c\xc9\xda" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\xba\x7c\xc9\xe4" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\xba\x7c\xc9\xe8" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\xba\x7c\xc9\xc9\xe0" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\xba\x7c\xc9\xc9\xe4" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\xba\x7b\xb1\xc9\xc9" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\xba\x7b\xb1\xc9\xe0" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\xba\x7b\xb1\xc9\xe4" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\xba\x7b\xb6\xaa\xc9" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\xba\x7b\xba\xc9\xc9" } , { "\xd7\xe8\xc8\xe8\xd8" , "\xba\x7b\xbd\xfe" } , { "\xd7\xe8\xc9" , "\xba\xa1\xf2" } , { "\xd7\xe8\xc9\xa2" , "\xba\xa1\xc6\xf2" } , { "\xd7\xe8\xc9\xda" , "\xba\xa1\xf2\xc9" } , { "\xd7\xe8\xc9\xda\xa2" , "\xba\xa1\xf2\xc9\xc6" } , { "\xd7\xe8\xc9\xdb" , "\xce\xba\xa1\xf2" } , { "\xd7\xe8\xc9\xdb\xa2" , "\xcf\xba\xa1\xf2" } , { "\xd7\xe8\xc9\xdc" , "\xba\xa1\xf2\xd2" } , { "\xd7\xe8\xc9\xdd" , "\xba\xa1\xd6\xf2" } , { "\xd7\xe8\xc9\xde" , "\xba\xa1\xda\xf2" } , { "\xd7\xe8\xc9\xdf" , "\xba\xa1\xde\xf2" } , { "\xd7\xe8\xc9\xe0" , "\xba\xa1\xe0\xf2" } , { "\xd7\xe8\xc9\xe0\xa2" , "\xba\xa1\xe1\xf2" } , { "\xd7\xe8\xc9\xe1" , "\xba\xa1\xe4\xf2" } , { "\xd7\xe8\xc9\xe2" , "\xba\xa1\xe8\xf2" } , { "\xd7\xe8\xc9\xe4" , "\xba\xa1\xf2\xc9\xe0" } , { "\xd7\xe8\xc9\xe5" , "\xba\xa1\xf2\xc9\xe4" } , { "\xd7\xe8\xc9\xe6" , "\xba\xa1\xf2\xc9\xe8" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\xba\x7d\xaa\xc9\xc9" } , { "\xd7\xe8\xca" , "\xba\xa4\xc9" } , { "\xd7\xe8\xca\xda" , "\xba\xa4\xc9\xc9" } , { "\xd7\xe8\xca\xdb" , "\xce\xba\xa4\xc9" } , { "\xd7\xe8\xca\xdd" , "\xba\xa4\xc9\xd6" } , { "\xd7\xe8\xca\xe0" , "\xba\xa4\xc9\xe0" } , { "\xd7\xe8\xca\xe1" , "\xba\xa4\xc9\xe4" } , { "\xd7\xe8\xca\xe1\xa2" , "\xba\xa4\xc9\xe5" } , { "\xd7\xe8\xca\xe2" , "\xba\xa4\xc9\xe8" } , { "\xd7\xe8\xca\xe5" , "\xba\xa4\xc9\xc9\xe4" } , { "\xd7\xe8\xca\xe5\xa2" , "\xba\xa4\xc9\xc9\xe5" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\xba\xa5\xc9\xda" } , { "\xd7\xe8\xcb" , "\xba\xa6\xc9" } , { "\xd7\xe8\xcb\xdb" , "\xce\xba\xa6\xc9" } , { "\xd7\xe8\xcb\xe0" , "\xba\xa6\xc9\xe0" } , { "\xd7\xe8\xcc" , "\xba\xa8\xc9" } , { "\xd7\xe8\xcc\xa2" , "\xba\xa8\xc9\xc6" } , { "\xd7\xe8\xcc\xda" , "\xba\xa8\xc9\xc9" } , { "\xd7\xe8\xcc\xda\xa2" , "\xba\xa8\xc9\xc9\xc6" } , { "\xd7\xe8\xcc\xdb" , "\xce\xba\xa8\xc9" } , { "\xd7\xe8\xcc\xdc" , "\xba\xa8\xc9\xd2" } , { "\xd7\xe8\xcc\xdd" , "\xba\xa8\xc9\xd6" } , { "\xd7\xe8\xcc\xdd\xa2" , "\xba\xa8\xc9\xd6\xc6" } , { "\xd7\xe8\xcc\xdf" , "\xba\xa8\xc9\xde" } , { "\xd7\xe8\xcc\xe0" , "\xba\xa8\xc9\xe0" } , { "\xd7\xe8\xcc\xe0\xa2" , "\xba\xa8\xc9\xe1" } , { "\xd7\xe8\xcc\xe1" , "\xba\xa8\xc9\xe4" } , { "\xd7\xe8\xcc\xe1\xa2" , "\xba\xa8\xc9\xe5" } , { "\xd7\xe8\xcc\xe2" , "\xba\xa8\xc9\xe8" } , { "\xd7\xe8\xcc\xe2\xa2" , "\xba\xa8\xc9\xe9" } , { "\xd7\xe8\xcc\xe4" , "\xba\xa8\xc9\xc9\xe0" } , { "\xd7\xe8\xcc\xe5" , "\xba\xa8\xc9\xc9\xe4" } , { "\xd7\xe8\xcc\xe5\xa2" , "\xba\xa8\xc9\xc9\xe5" } , { "\xd7\xe8\xcc\xe6" , "\xba\xa8\xc9\xc9\xe8" } , { "\xd7\xe8\xcc\xe8" , "\xba\xa8\xc9\xc2" } , { "\xd7\xe8\xcc\xe8\xc2" , "\xba\xa8\x69\xc9" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\xce\xba\xa8\x69\xc9" } , { "\xd7\xe8\xcc\xe8\xcc" , "\xba\xa8\xa8\xc9" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\xba\xa8\xaa\xc9\xc9\xc6" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\xba\xa8\xaa\xc9\xd6" } , { "\xd7\xe8\xcc\xe8\xd1" , "\xba\xa8\xb1\xc9" } , { "\xd7\xe8\xcd" , "\xba\xaa\xc9" } , { "\xd7\xe8\xcd\xa2" , "\xba\xaa\xc9\xc6" } , { "\xd7\xe8\xcd\xa3" , "\xba\xaa\xc9\x26" } , { "\xd7\xe8\xcd\xda" , "\xba\xaa\xc9\xc9" } , { "\xd7\xe8\xcd\xda\xa2" , "\xba\xaa\xc9\xc9\xc6" } , { "\xd7\xe8\xcd\xda\xa3" , "\xba\xaa\xc9\xc9\x26" } , { "\xd7\xe8\xcd\xdb" , "\xce\xba\xaa\xc9" } , { "\xd7\xe8\xcd\xdc" , "\xba\xaa\xc9\xd2" } , { "\xd7\xe8\xcd\xdd" , "\xba\xaa\xc9\xd6" } , { "\xd7\xe8\xcd\xdd\xa3" , "\xba\xaa\xc9\xd6\x26" } , { "\xd7\xe8\xcd\xde" , "\xba\xaa\xc9\xda" } , { "\xd7\xe8\xcd\xde\xa2" , "\xba\xaa\xc9\xda\xc6" } , { "\xd7\xe8\xcd\xe0" , "\xba\xaa\xc9\xe0" } , { "\xd7\xe8\xcd\xe1" , "\xba\xaa\xc9\xe4" } , { "\xd7\xe8\xcd\xe2" , "\xba\xaa\xc9\xe8" } , { "\xd7\xe8\xcd\xe4" , "\xba\xaa\xc9\xc9\xe0" } , { "\xd7\xe8\xcd\xe5" , "\xba\xaa\xc9\xc9\xe4" } , { "\xd7\xe8\xcd\xe5\xa2" , "\xba\xaa\xc9\xc9\xe5" } , { "\xd7\xe8\xcd\xe5\xa3" , "\xba\xaa\xc9\xc9\xe4\x26" } , { "\xd7\xe8\xcd\xe6" , "\xba\xaa\xc9\xc9\xe8" } , { "\xd7\xe8\xcd\xe8" , "\xba\xaa\xc9\xc2" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\xba\xaa\xaa\xc9\xc9" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\xba\xab\xc9\xc9" } , { "\xd7\xe8\xcf" , "\xbb\xc9" } , { "\xd7\xe8\xcf\xa2" , "\xbb\xc9\xc6" } , { "\xd7\xe8\xcf\xda" , "\xbb\xc9\xc9" } , { "\xd7\xe8\xcf\xda\xa2" , "\xbb\xc9\xc9\xc6" } , { "\xd7\xe8\xcf\xdb" , "\xca\xbb\xc9" } , { "\xd7\xe8\xcf\xdb\xa2" , "\xcb\xbb\xc9" } , { "\xd7\xe8\xcf\xdc" , "\xbb\xc9\xd2" } , { "\xd7\xe8\xcf\xdd" , "\xbb\xc9\xd6" } , { "\xd7\xe8\xcf\xde" , "\xbb\xc9\xda" } , { "\xd7\xe8\xcf\xde\xa2" , "\xbb\xc9\xda\xc6" } , { "\xd7\xe8\xcf\xdf" , "\xbb\xc9\xde" } , { "\xd7\xe8\xcf\xe0" , "\xbb\xc9\xe0" } , { "\xd7\xe8\xcf\xe1" , "\xbb\xc9\xe4" } , { "\xd7\xe8\xcf\xe2" , "\xbb\xc9\xe8" } , { "\xd7\xe8\xcf\xe5" , "\xbb\xc9\xc9\xe4" } , { "\xd7\xe8\xcf\xe5\xa2" , "\xbb\xc9\xc9\xe5" } , { "\xd7\xe8\xcf\xe8\xbd" , "\xbb\x5d\xf5" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\xbb\x7b\xc9\xe4" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\xbb\xb4\xc9\xc9" } , { "\xd7\xe8\xd1" , "\xba\xb1\xc9" } , { "\xd7\xe8\xd1\xa2" , "\xba\xb1\xc9\xc6" } , { "\xd7\xe8\xd1\xda" , "\xba\xb1\xc9\xc9" } , { "\xd7\xe8\xd1\xda\xa2" , "\xba\xb1\xc9\xc9\xc6" } , { "\xd7\xe8\xd1\xdb" , "\xce\xba\xb1\xc9" } , { "\xd7\xe8\xd1\xdb\xa2" , "\xcf\xba\xb1\xc9" } , { "\xd7\xe8\xd1\xdc" , "\xba\xb1\xc9\xd2" } , { "\xd7\xe8\xd1\xdc\xa2" , "\xba\xb1\xc9\xd3" } , { "\xd7\xe8\xd1\xdd" , "\xba\xb1\xc9\xd6" } , { "\xd7\xe8\xd1\xdd\xa2" , "\xba\xb1\xc9\xd6\xc6" } , { "\xd7\xe8\xd1\xde" , "\xba\xb1\xc9\xda" } , { "\xd7\xe8\xd1\xe0" , "\xba\xb1\xc9\xe0" } , { "\xd7\xe8\xd1\xe1" , "\xba\xb1\xc9\xe4" } , { "\xd7\xe8\xd1\xe1\xa2" , "\xba\xb1\xc9\xe5" } , { "\xd7\xe8\xd1\xe2" , "\xba\xb1\xc9\xe8" } , { "\xd7\xe8\xd1\xe4" , "\xba\xb1\xc9\xc9\xe0" } , { "\xd7\xe8\xd1\xe5" , "\xba\xb1\xc9\xc9\xe4" } , { "\xd7\xe8\xd1\xe5\xa2" , "\xba\xb1\xc9\xc9\xe5" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\xce\xba\xb1\x45\xf2" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\xba\xb1\x45\xe0\xf2" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\xba\xb1\x45\xf2\xc9\xe4" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\xba\xb1\x7b\xc9\xc9\xc6" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\xba\xb1\x7b\xc9\xd2" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\xba\xb1\x7b\xc9\xe0" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\xba\xb1\x7b\xc9\xe1" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\xba\xb1\xba\xc9\xc9\xc6" } , { "\xd7\xe8\xd4" , "\xba\xb4\xc9" } , { "\xd7\xe8\xd4\xa2" , "\xba\xb4\xc9\xc6" } , { "\xd7\xe8\xd4\xda" , "\xba\xb4\xc9\xc9" } , { "\xd7\xe8\xd4\xda\xa1" , "\xba\xb4\xc9\xc9\xc4" } , { "\xd7\xe8\xd4\xda\xa2" , "\xba\xb4\xc9\xc9\xc6" } , { "\xd7\xe8\xd4\xdb" , "\xce\xba\xb4\xc9" } , { "\xd7\xe8\xd4\xdb\xa2" , "\xcf\xba\xb4\xc9" } , { "\xd7\xe8\xd4\xdc" , "\xba\xb4\xc9\xd2" } , { "\xd7\xe8\xd4\xdc\xa2" , "\xba\xb4\xc9\xd3" } , { "\xd7\xe8\xd4\xdd" , "\xba\xb4\xc9\xd6" } , { "\xd7\xe8\xd4\xdd\xa2" , "\xba\xb4\xc9\xd6\xc6" } , { "\xd7\xe8\xd4\xdf" , "\xba\xb4\xc9\xde" } , { "\xd7\xe8\xd4\xe0" , "\xba\xb4\xc9\xe0" } , { "\xd7\xe8\xd4\xe1" , "\xba\xb4\xc9\xe4" } , { "\xd7\xe8\xd4\xe2" , "\xba\xb4\xc9\xe8" } , { "\xd7\xe8\xd4\xe2\xa2" , "\xba\xb4\xc9\xe9" } , { "\xd7\xe8\xd4\xe5" , "\xba\xb4\xc9\xc9\xe4" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\xba\xb4\x45\xf2\xc9" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\xba\xb4\x69\xc9\xc6" } , { "\xd7\xe8\xd5" , "\xba\xb6\xc9" } , { "\xd7\xe8\xd5\xda" , "\xba\xb6\xc9\xc9" } , { "\xd7\xe8\xd5\xdb" , "\xce\xba\xb6\xc9" } , { "\xd7\xe8\xd5\xdd" , "\xba\xb6\xc9\xd6" } , { "\xd7\xe8\xd5\xe1" , "\xba\xb6\xc9\xe4" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\xba\xb8\xc9\xe4" } , { "\xd7\xe8\xd6" , "\xba\xb9\xc9" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\xce\xba\xb9\x5d\xf5" } , { "\xd7\xe8\xd7" , "\xba\xba\xc9" } , { "\xd7\xe8\xd7\xa2" , "\xba\xba\xc9\xc6" } , { "\xd7\xe8\xd7\xda" , "\xba\xba\xc9\xc9" } , { "\xd7\xe8\xd7\xda\xa2" , "\xba\xba\xc9\xc9\xc6" } , { "\xd7\xe8\xd7\xdb" , "\xce\xba\xba\xc9" } , { "\xd7\xe8\xd7\xdb\xa2" , "\xcf\xba\xba\xc9" } , { "\xd7\xe8\xd7\xdc" , "\xba\xba\xc9\xd2" } , { "\xd7\xe8\xd7\xdc\xa2" , "\xba\xba\xc9\xd3" } , { "\xd7\xe8\xd7\xdd" , "\xba\xba\xc9\xd6" } , { "\xd7\xe8\xd7\xdd\xa2" , "\xba\xba\xc9\xd6\xc6" } , { "\xd7\xe8\xd7\xde" , "\xba\xba\xc9\xda" } , { "\xd7\xe8\xd7\xdf" , "\xba\xba\xc9\xde" } , { "\xd7\xe8\xd7\xe0" , "\xba\xba\xc9\xe0" } , { "\xd7\xe8\xd7\xe0\xa2" , "\xba\xba\xc9\xe1" } , { "\xd7\xe8\xd7\xe1" , "\xba\xba\xc9\xe4" } , { "\xd7\xe8\xd7\xe1\xa2" , "\xba\xba\xc9\xe5" } , { "\xd7\xe8\xd7\xe2" , "\xba\xba\xc9\xe8" } , { "\xd7\xe8\xd7\xe4" , "\xba\xba\xc9\xc9\xe0" } , { "\xd7\xe8\xd7\xe5" , "\xba\xba\xc9\xc9\xe4" } , { "\xd7\xe8\xd7\xe5\xa2" , "\xba\xba\xc9\xc9\xe5" } , { "\xd7\xe8\xd7\xe6" , "\xba\xba\xc9\xc9\xe8" } , { "\xd7\xe8\xd7\xe6\xa2" , "\xba\xba\xc9\xc9\xe9" } , { "\xd7\xe8\xd7\xe8" , "\xba\xba\xc9\xc2" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\xba\xba\x45\xf2\xc9" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\xba\xba\x45\xd6\xf2" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\xba\xba\x45\xde\xf2" } , { "\xd7\xe8\xd7\xe8\xbd" , "\xba\xba\x5d\xf5" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\xba\xba\x5d\xf5\xc9" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\xba\xba\x5d\xf5\xc9\xc6" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\xba\xba\x5d\xf5\xd2" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\xba\xba\x5d\xe4\xf5" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xba\xba\x5d\xc5\xf5\xc9" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\xba\xba\x69\xc9\xda\xc6" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\xba\xba\x6c\xc9\xc9" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\xce\xba\xba\x6c\xc9" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\xba\xba\x78\xc9\xc9" } , { "\xd7\xe8\xd7\xe8\xcc" , "\xba\xba\xa8\xc9" } , { "\xd7\xe8\xd7\xe8\xcd" , "\xba\xba\xaa\xc9" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\xba\xba\xaa\xc9\xc9" } , { "\xd7\xe8\xd7\xe8\xcf" , "\xba\xbb\xc9" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\xba\xbb\xc9\xc9" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\xba\xba\xb1\xc9\xd6" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\xba\xba\xb1\xc9\xc9\xe4" } , { "\xd7\xe8\xd7\xe8\xd4" , "\xba\xba\xb4\xc9" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\xba\xba\xb4\xc9\xc9" } , { "\xd7\xe8\xd8" , "\xba\xbd\xfe" } , { "\xd7\xe8\xd8\xda" , "\xba\xbd\xfe\xc9" } , { "\xd7\xe8\xd8\xe0" , "\xba\xbd\xe0\xfe" } , { "\xd7\xe8\xd8\xe5" , "\xba\xbd\xfe\xc9\xe4" } , { "\xd7\xe8\xd8\xe6" , "\xba\xbd\xfe\xc9\xe8" } , { "\xd7\xe8\xd9" , "\xba" } , { "\xd7\xe8\xd9\xa6" , "\xba\x3c" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\xba\x5d\xc7\xf5" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\xba\x5d\xf5\xc9\xc7" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\xba\x5d\xe6\xf5" } , { "\xd7\xe8\xe8" , "\xba\xc9\xc2" } , { "\xd7\xe8\xe9\xcf" , "\xba\xae\xfa" } , { "\xd7\xe9" , "\xba\xc9" } , { "\xd8" , "\xbd\xfe" } , { "\xd8\xa1" , "\xbd\xc4\xfe" } , { "\xd8\xa2" , "\xbd\xc6\xfe" } , { "\xd8\xa3" , "\xbd\xfe\x26" } , { "\xd8\xd0" , "\xbd\xfe\xae\xfa\xc3" } , { "\xd8\xd9" , "\xbd\xfe" } , { "\xd8\xd9\xd1\xda" , "\xbd\xfe\xb1\xc9\xc9" } , { "\xd8\xda" , "\xbd\xfe\xc9" } , { "\xd8\xda\xa1" , "\xbd\xfe\xc9\xc4" } , { "\xd8\xda\xa2" , "\xbd\xfe\xc9\xc6" } , { "\xd8\xda\xa3" , "\xbd\xfe\xc9\x26" } , { "\xd8\xdb" , "\xca\xbd\xfe" } , { "\xd8\xdb\xa2" , "\xcb\xbd\xfe" } , { "\xd8\xdb\xa2\xa2" , "\xcb\xbd\xfe\xc6" } , { "\xd8\xdb\xa3" , "\xca\xbd\xfe\x26" } , { "\xd8\xdc" , "\xbd\xfe\xd2" } , { "\xd8\xdc\xa1" , "\xbd\xfe\xd3" } , { "\xd8\xdc\xa2" , "\xbd\xfe\xd3" } , { "\xd8\xdd" , "\xbd\xd6\xfe" } , { "\xd8\xdd\xa1" , "\xbd\xd6\xc4\xfe" } , { "\xd8\xdd\xa2" , "\xbd\xd6\xc6\xfe" } , { "\xd8\xdd\xa3" , "\xbd\xd6\xfe\x26" } , { "\xd8\xde" , "\xbd\xda\xfe" } , { "\xd8\xde\xa1" , "\xbd\xda\xc4\xfe" } , { "\xd8\xde\xa2" , "\xbd\xda\xc6\xfe" } , { "\xd8\xdf" , "\xbe\xfe" } , { "\xd8\xe0" , "\xbd\xe0\xfe" } , { "\xd8\xe0\xa2" , "\xbd\xe1\xfe" } , { "\xd8\xe1" , "\xbd\xe4\xfe" } , { "\xd8\xe1\xa2" , "\xbd\xe5\xfe" } , { "\xd8\xe1\xa3" , "\xbd\xe4\xfe\x26" } , { "\xd8\xe2" , "\xbd\xe8\xfe" } , { "\xd8\xe2\xa1" , "\xbd\xe9\xfe" } , { "\xd8\xe2\xa2" , "\xbd\xe9\xfe" } , { "\xd8\xe2\xa3" , "\xbd\xe8\xfe\x26" } , { "\xd8\xe3" , "\xbd\xec\xfe" } , { "\xd8\xe3\xa2" , "\xbd\xed\xfe" } , { "\xd8\xe4" , "\xbd\xfe\xc9\xe0" } , { "\xd8\xe4\xa2" , "\xbd\xfe\xc9\xe1" } , { "\xd8\xe5" , "\xbd\xfe\xc9\xe4" } , { "\xd8\xe5\xa1" , "\xbd\xfe\xc9\xe5" } , { "\xd8\xe5\xa2" , "\xbd\xfe\xc9\xe5" } , { "\xd8\xe6" , "\xbd\xfe\xc9\xe8" } , { "\xd8\xe6\xa2" , "\xbd\xfe\xc9\xe9" } , { "\xd8\xe7" , "\xbd\xfe\xc9\xec" } , { "\xd8\xe7\xa2" , "\xbd\xfe\xc9\xed" } , { "\xd8\xe8" , "\xbd\xc2\xfe" } , { "\xd8\xe8\xb3\xdd" , "\xbc\x45\xd6\xf2" } , { "\xd8\xe8\xb5" , "\xbc\x4d\xc9" } , { "\xd8\xe8\xb5\xdd" , "\xbc\x4d\xc9\xd6" } , { "\xd8\xe8\xb5\xde" , "\xbc\x4d\xc9\xda" } , { "\xd8\xe8\xb8" , "\xbc\x53\xc9" } , { "\xd8\xe8\xb8\xdd" , "\xbc\x53\xc9\xd6" } , { "\xd8\xe8\xbd\xdb" , "\xce\xbc\x5d\xf5" } , { "\xd8\xe8\xbf" , "\xbc\x62\xf7" } , { "\xd8\xe8\xc1" , "\xbc\x68\xc9" } , { "\xd8\xe8\xc1\xda" , "\xbc\x68\xc9\xc9" } , { "\xd8\xe8\xc1\xe1" , "\xbc\x68\xc9\xe4" } , { "\xd8\xe8\xc2" , "\xbc\x69\xc9" } , { "\xd8\xe8\xc2\xa2" , "\xbc\x69\xc9\xc6" } , { "\xd8\xe8\xc2\xda" , "\xbc\x69\xc9\xc9" } , { "\xd8\xe8\xc2\xdc" , "\xbc\x69\xc9\xd2" } , { "\xd8\xe8\xc2\xe8" , "\xbc\x69\xc9\xc2" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\xbc\x6b\xb4\xc9" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\xbc\x6a\xc9\xc9" } , { "\xd8\xe8\xc2\xe8\xd4" , "\xbc\x69\xb4\xc9" } , { "\xd8\xe8\xc3" , "\xbc\x6c\xc9" } , { "\xd8\xe8\xc4" , "\xbc\x6e\xf9" } , { "\xd8\xe8\xc4\xe1" , "\xbc\x6e\xe4\xf9" } , { "\xd8\xe8\xc4\xe5\xa2" , "\xbc\x6e\xf9\xc9\xe5" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\xbc\x6e\xc2\xf9\x7b\xc9\xc9" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\xbc\x74\xc6" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\xbc\x70\xf9\xc9\xe4" } , { "\xd8\xe8\xc6" , "\xbc\x78\xc9" } , { "\xd8\xe8\xc6\xa2" , "\xbc\x78\xc9\xc6" } , { "\xd8\xe8\xc6\xda" , "\xbc\x78\xc9\xc9" } , { "\xd8\xe8\xc6\xda\xa2" , "\xbc\x78\xc9\xc9\xc6" } , { "\xd8\xe8\xc6\xdb" , "\xce\xbc\x78\xc9" } , { "\xd8\xe8\xc6\xdd" , "\xbc\x78\xc9\xd6" } , { "\xd8\xe8\xc6\xe5\xa2" , "\xbc\x78\xc9\xc9\xe5" } , { "\xd8\xe8\xca" , "\xbc\xa4\xc9" } , { "\xd8\xe8\xcb" , "\xbc\xa6\xc9" } , { "\xd8\xe8\xcc" , "\xc0" } , { "\xd8\xe8\xcc\xa2" , "\xc0\xc6" } , { "\xd8\xe8\xcc\xda" , "\xc0\xc9" } , { "\xd8\xe8\xcc\xda\xa2" , "\xc0\xc9\xc6" } , { "\xd8\xe8\xcc\xdb" , "\xca\xc0" } , { "\xd8\xe8\xcc\xdc" , "\xc0\xd2" } , { "\xd8\xe8\xcc\xde" , "\xc0\xda" } , { "\xd8\xe8\xcc\xe1" , "\xc0\xe4" } , { "\xd8\xe8\xcc\xe1\xa2" , "\xc0\xe5" } , { "\xd8\xe8\xcc\xe2" , "\xc0\xe8" } , { "\xd8\xe8\xcc\xe5" , "\xc0\xc9\xe4" } , { "\xd8\xe8\xcc\xe8" , "\xc0\xc2" } , { "\xd8\xe8\xcc\xe8\xb8" , "\xbc\xa8\x53\xc9" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\xbc\xa8\x53\xc9\xc9" } , { "\xd8\xe8\xcc\xe8\xc1" , "\xbc\xa8\x68\xc9" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\xbc\xa8\x68\xc9\xd2" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\xbc\xa8\xb4\xc9\xc9" } , { "\xd8\xe8\xcd" , "\xc1" } , { "\xd8\xe8\xcd\xa2" , "\xc1\xc6" } , { "\xd8\xe8\xcd\xda" , "\xc1\xc9" } , { "\xd8\xe8\xcd\xda\xa2" , "\xc1\xc9\xc6" } , { "\xd8\xe8\xcd\xdb" , "\xca\xc1" } , { "\xd8\xe8\xcd\xdb\xa2" , "\xcb\xc1" } , { "\xd8\xe8\xcd\xdc\xa2" , "\xc1\xd3" } , { "\xd8\xe8\xcd\xdd" , "\xc1\xd6" } , { "\xd8\xe8\xcd\xde" , "\xc1\xda" } , { "\xd8\xe8\xcd\xde\xa2" , "\xc1\xda\xc6" } , { "\xd8\xe8\xcd\xe1" , "\xc1\xe4" } , { "\xd8\xe8\xcd\xe1\xa2" , "\xc1\xe5" } , { "\xd8\xe8\xcd\xe5" , "\xc1\xc9\xe4" } , { "\xd8\xe8\xcd\xe8\xcf" , "\xbc\xab\xc9" } , { "\xd8\xe8\xcd\xe8\xd7" , "\xbc\xaa\xba\xc9" } , { "\xd8\xe8\xcf" , "\xbf" } , { "\xd8\xe8\xcf\xda" , "\xbf\xc9" } , { "\xd8\xe8\xcf\xda\xa2" , "\xbf\xc9\xc6" } , { "\xd8\xe8\xcf\xdb" , "\xca\xbf" } , { "\xd8\xe8\xcf\xdc" , "\xbf\xd2" } , { "\xd8\xe8\xcf\xdc\xa2" , "\xbf\xd3" } , { "\xd8\xe8\xcf\xdd" , "\xbf\xd6" } , { "\xd8\xe8\xcf\xde" , "\xbf\xda" } , { "\xd8\xe8\xcf\xde\xa2" , "\xbf\xda\xc6" } , { "\xd8\xe8\xcf\xe0" , "\xbf\xe0" } , { "\xd8\xe8\xcf\xe1\xa2" , "\xbf\xe5" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\xbc\x78\xa4\xb1\xc9\xe3" } , { "\xd8\xe8\xd1" , "\xbc\xb1\xc9" } , { "\xd8\xe8\xd1\xda" , "\xbc\xb1\xc9\xc9" } , { "\xd8\xe8\xd1\xda\xa2" , "\xbc\xb1\xc9\xc9\xc6" } , { "\xd8\xe8\xd1\xdb" , "\xce\xbc\xb1\xc9" } , { "\xd8\xe8\xd1\xdc" , "\xbc\xb1\xc9\xd2" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\xbc\xb1\xb4\xc9\xc9" } , { "\xd8\xe8\xd4" , "\xbc\xb4\xc9" } , { "\xd8\xe8\xd4\xda" , "\xbc\xb4\xc9\xc9" } , { "\xd8\xe8\xd4\xdb" , "\xce\xbc\xb4\xc9" } , { "\xd8\xe8\xd4\xdc" , "\xbc\xb4\xc9\xd2" } , { "\xd8\xe8\xd4\xe1" , "\xbc\xb4\xc9\xe4" } , { "\xd8\xe8\xd4\xe1\xa2" , "\xbc\xb4\xc9\xe5" } , { "\xd8\xe8\xd4\xe2" , "\xbc\xb4\xc9\xe8" } , { "\xd8\xe8\xd4\xe4" , "\xbc\xb4\xc9\xc9\xe0" } , { "\xd8\xe8\xd4\xe5" , "\xbc\xb4\xc9\xc9\xe4" } , { "\xd8\xe8\xd4\xe8" , "\xbc\xb4\xc9\xc2" } , { "\xd8\xe8\xd6\xdb" , "\xce\xbc\xb9\xc9" } , { "\xd8\xe8\xd6\xe8\xbd" , "\xbc\xb9\x5d\xf5" } , { "\xd8\xe8\xd7\xa2" , "\xbc\xba\xc9\xc6" } , { "\xd8\xe8\xd7\xe8" , "\xbc\xba\xc9\xc2" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\xbc\xba\x45\xf2\xd2" } , { "\xd8\xe8\xd7\xe8\xd4" , "\xbc\xba\xb4\xc9" } , { "\xd8\xe8\xd8" , "\xbc\xbd\xfe" } , { "\xd8\xe8\xd8\xa2" , "\xbc\xbd\xc6\xfe" } , { "\xd8\xe8\xd8\xda" , "\xbc\xbd\xfe\xc9" } , { "\xd8\xe8\xd8\xdb" , "\xce\xbc\xbd\xfe" } , { "\xd8\xe8\xd8\xdc" , "\xbc\xbd\xfe\xd2" } , { "\xd8\xe8\xd8\xe5\xa2" , "\xbc\xbd\xfe\xc9\xe5" } , { "\xd8\xe8\xd9" , "\xbc" } , { "\xd8\xe8\xd9\xcc" , "\xbc\xa8\xc9" } , { "\xd8\xe8\xd9\xcd" , "\xbc\xaa\xc9" } , { "\xd8\xe8\xe8" , "\xbd\xc2\xfe" } , { "\xd8\xe8\xe9\xcf" , "\xbc\xae\xfa" } , { "\xd8\xe9" , "\xbd\xfe" } , { "\xda" , "\xc9" } , { "\xdb" , "\xca" } , { "\xdb\xa2" , "\xca\xc6" } , { "\xdc" , "\xd2" } , { "\xdc\xa2" , "\xd2\xc6" } , { "\xdd" , "\xd6" } , { "\xde" , "\xda" } , { "\xdf" , "\xde" } , { "\xe0" , "\xe0" } , { "\xe0\xa2" , "\xe0\xc6" } , { "\xe1" , "\xe4" } , { "\xe1\xa2" , "\xe4\xc6" } , { "\xe2" , "\xe8" } , { "\xe2\xa2" , "\xe8\xc6" } , { "\xe3" , "\xec" } , { "\xe3\xa2" , "\xec\xc6" } , { "\xe4" , "\xc9\xe0" } , { "\xe4\xa2" , "\xc9\xe0\xc6" } , { "\xe5" , "\xc9\xe4" } , { "\xe5\xa2" , "\xc9\xe4\xc6" } , { "\xe6" , "\xc9\xe8" } , { "\xe6\xa2" , "\xc9\xe8\xc6" } , { "\xe7" , "\xc9\xec" } , { "\xe8" , "\xc2" } , { "\xe8\xe9" , "\xc2" } , { "\xe9" , "\xc3" } , { "\xe9\xdd" , "\xc3\xd6" } , { "\xe9\xde" , "\xc3\xda" } , { "\xe9\xe9" , "\xc3" } , } ; mlterm-3.5.0/libind/table/iitkeyb.table000066400000000000000000000027701253752521100200310ustar00rootroot00000000000000static struct a2i_tabl isciikey_iitkeyb_table[] = { { "A" , "\xda" } , { "B" , "\xcb" } , { "C" , "\xb9" } , { "D" , "\xc0" } , { "E" , "\xe2" } , { "F" , "\xbc" } , { "G" , "\xb6" } , { "H" , "\xa3" } , { "I" , "\xdc" } , { "J" , "\xbb" } , { "K" , "\xb4" } , { "M" , "\xa2" } , { "N" , "\xc1" } , { "O" , "\xe6" } , { "P" , "\xc9" } , { "R" , "\xd6" } , { "S" , "\xd5" } , { "S_r" , "\xd5\xe8\xcf" } , { "T" , "\xbe" } , { "U" , "\xde" } , { "W" , "\xc3" } , { "X" , "\xc5" } , { "]" , "\xe9" } , { "_" , "\xe8" } , { "a" , "\xa4" } , { "aA" , "\xa5" } , { "aE" , "\xad" } , { "aH" , "\xa4\xa3" } , { "aI" , "\xa7" } , { "aM" , "\xa4\xa2" } , { "aO" , "\xb1" } , { "aU" , "\xa9" } , { "ae" , "\xac" } , { "aeV" , "\xab" } , { "ai" , "\xa6" } , { "ao" , "\xb0" } , { "aoV" , "\xaf" } , { "aq" , "\xaa" } , { "au" , "\xa8" } , { "b" , "\xca" } , { "c" , "\xb8" } , { "d" , "\xbf" } , { "e" , "\xe1" } , { "eV" , "\xe0\x20" } , { "f" , "\xb7" } , { "g" , "\xb5" } , { "h" , "\xd8" } , { "i" , "\xdb" } , { "j" , "\xba" } , { "j_F" , "\xba\xe8\xbc" } , { "k" , "\xb3" } , { "k_R" , "\xb3\xe8\xd6" } , { "l" , "\xd1" } , { "lY" , "\xd2" } , { "m" , "\xcc" } , { "n" , "\xc6" } , { "o" , "\xe5" } , { "oV" , "\xe4" } , { "p" , "\xc8" } , { "q" , "\xdf" } , { "r" , "\xcf" } , { "s" , "\xd7" } , { "t" , "\xbd" } , { "u" , "\xdd" } , { "v" , "\xd4" } , { "w" , "\xc2" } , { "w_r" , "\xc2\xe8\xcf" } , { "x" , "\xc4" } , { "y" , "\xcd" } , { "z" , "\xa1" } , } ; mlterm-3.5.0/libind/table/inscript.table000066400000000000000000000031041253752521100202140ustar00rootroot00000000000000static struct a2i_tabl isciikey_inscript_table[] = { { "!" , "\xae" } , { "\"" , "\xbe" } , { "#" , "\xe8\xcf" } , { "$" , "\xcf\xe8" } , { "%" , "\xba\xe8\xbc" } , { "&" , "\xb3\xe8\xd6" } , { "'" , "\xbd" } , { "*" , "\xd5\xe8\xcf" } , { "+" , "\xaa" } , { "/" , "\xcd" } , { ":" , "\xb9" } , { ";" , "\xb8" } , { "<" , "\xd6" } , { "=" , "\xdf" } , { "@" , "\xe3" } , { "A" , "\xb0" } , { "C" , "\xc1" } , { "D" , "\xa4" } , { "E" , "\xa5" } , { "F" , "\xa6" } , { "G" , "\xa8" } , { "H" , "\xc9" } , { "I" , "\xb6" } , { "J" , "\xd0" } , { "K" , "\xb4" } , { "L" , "\xc3" } , { "M" , "\xd5" } , { "N" , "\xd2" } , { "O" , "\xc5" } , { "P" , "\xbb" } , { "Q" , "\xb1" } , { "R" , "\xa7" } , { "S" , "\xac" } , { "T" , "\xa9" } , { "U" , "\xb7" } , { "W" , "\xad" } , { "X" , "\xa1" } , { "Y" , "\xcb" } , { "Z" , "\xab" } , { "[" , "\xbf" } , { "]" , "\xe9" } , { "\\" , "\xe7" } , { "^" , "\xc2\xe8\xcf" } , { "_" , "\xa3" } , { "`" , "\xe4" } , { "a" , "\xe5" } , { "b" , "\xd4" } , { "c" , "\xcc" } , { "d" , "\xe8" } , { "e" , "\xda" } , { "f" , "\xdb" } , { "g" , "\xdd" } , { "h" , "\xc8" } , { "i" , "\xb5" } , { "j" , "\xcf" } , { "k" , "\xb3" } , { "l" , "\xc2" } , { "m" , "\xd7" } , { "n" , "\xd1" } , { "o" , "\xc4" } , { "p" , "\xba" } , { "q" , "\xe6" } , { "r" , "\xdc" } , { "s" , "\xe1" } , { "t" , "\xde" } , { "u" , "\xd8" } , { "v" , "\xc6" } , { "w" , "\xe2" } , { "x" , "\xa2" } , { "y" , "\xca" } , { "z" , "\xe0\x20" } , { "{" , "\xc0" } , { "|" , "\xb2" } , { "}" , "\xbc" } , { "~" , "\xaf" } , } ; mlterm-3.5.0/libind/table/kannada.table000066400000000000000000015673361253752521100200050ustar00rootroot00000000000000static struct tabl iscii_kannada_table[] = { { "\xa1" , "\x4d" } , { "\xa1\xa2" , "\x4d\x4d" } , { "\xa1\xa4" , "\x4d\x40" } , { "\xa1\xa4\xa2" , "\x4d\x40\x4d" } , { "\xa1\xab" , "\x4d\x47" } , { "\xa1\xab\xa2" , "\x4d\x47\x4d" } , { "\xa1\xb0" , "\x4d\x4b" } , { "\xa1\xcd\xdb" , "\x4d\xbf\xdf" } , { "\xa1\xd4" , "\x4d\xc8\xda" } , { "\xa1\xe9" , "\x4b\x4d" } , { "\xa2" , "\x4d" } , { "\xa2\xa3" , "\x4d\x4e" } , { "\xa3" , "\x4e" } , { "\xa4" , "\x40" } , { "\xa4\xa1" , "\x40\x4d" } , { "\xa4\xa2" , "\x40\x4d" } , { "\xa4\xa3" , "\x40\x4e" } , { "\xa4\xd0\xe8" , "\x40\xc1\xe9" } , { "\xa5" , "\x41" } , { "\xa5\xa1" , "\x41\x4d" } , { "\xa5\xa2" , "\x41\x4d" } , { "\xa5\xa2\xd0\xe1\xa2" , "\x41\x4d\xc1\xe6\xde\x4d" } , { "\xa5\xa3" , "\x41\x4e" } , { "\xa6" , "\x42" } , { "\xa6\xa1" , "\x42\x4d" } , { "\xa6\xa2" , "\x42\x4d" } , { "\xa6\xa3" , "\x42\x4e" } , { "\xa6\xcc\xe5" , "\x42\xc8\xe6\xe0\xde" } , { "\xa6\xd7" , "\x42\xd1\xda" } , { "\xa7" , "\x43" } , { "\xa7\xa1" , "\x43\x4d" } , { "\xa7\xa1\xa1" , "\x43\x4d\x4d" } , { "\xa7\xa1\xa3" , "\x43\x4d\x4e" } , { "\xa7\xa2" , "\x43\x4d" } , { "\xa7\xa3" , "\x43\x4e" } , { "\xa8" , "\x44" } , { "\xa8\xa1" , "\x44\x4d" } , { "\xa8\xa2" , "\x44\x4d" } , { "\xa8\xa2\xa2" , "\x44\x4d\x4d" } , { "\xa8\xa3" , "\x44\x4e" } , { "\xa8\xb3\xdf" , "\x44\x4f\xda\xe4" } , { "\xa9" , "\x45" } , { "\xa9\xa1" , "\x45\x4d" } , { "\xa9\xa2" , "\x45\x4d" } , { "\xaa" , "\x46\xdf" } , { "\xaa\xa2" , "\x46\xdf\x4d" } , { "\xab" , "\x47" } , { "\xab\xa1" , "\x47\x4d" } , { "\xab\xa2" , "\x47\x4d" } , { "\xab\xd9" , "\x47\xda" } , { "\xac" , "\x48" } , { "\xac\xa1" , "\x48\x4d" } , { "\xac\xa2" , "\x48\x4d" } , { "\xac\xa2\xa1" , "\x48\x4d\x4d" } , { "\xac\xd0\xc5" , "\x48\xc1\xda\xa8\xda" } , { "\xac\xd7" , "\x48\xd1\xda" } , { "\xad" , "\x49" } , { "\xad\xa1" , "\x49\x4d" } , { "\xad\xa2" , "\x49\x4d" } , { "\xad\xb1" , "\x49\x4c" } , { "\xad\xd0\xb1" , "\x49\xc1\xda\x4c" } , { "\xae" , "\x41\xc0" } , { "\xae\xa2" , "\x41\xc0\x4d" } , { "\xae\xa3" , "\x41\xc0\x4e" } , { "\xae\xd9" , "\x41\xc0\xda" } , { "\xaf" , "\x4a" } , { "\xaf\xa1" , "\x4a\x4d" } , { "\xaf\xa2" , "\x4a\x4d" } , { "\xaf\xd0\xb1\xd1" , "\x4a\xc1\xda\x4c\xc4" } , { "\xb0" , "\x4b" } , { "\xb0\xa1" , "\x4b\x4d" } , { "\xb0\xa2" , "\x4b\x4d" } , { "\xb0\xa3" , "\x4b\x4e" } , { "\xb0\xa3\xd0\xb6" , "\x4b\x4e\xc1\xda\x59\xda" } , { "\xb0\xcc\xe8" , "\x4b\xc8\xda\xe1\xe9" } , { "\xb0\xd0" , "\x4b\xc1\xda" } , { "\xb1" , "\x4c" } , { "\xb1\xa1" , "\x4c\x4d" } , { "\xb1\xa2" , "\x4c\x4d" } , { "\xb1\xa3" , "\x4c\x4e" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\x4c\x4e\xc2\xc7\xde" } , { "\xb1\xd0" , "\x4c\xc1\xda" } , { "\xb1\xd1\xd7" , "\x4c\xc4\xd1\xda" } , { "\xb1\xd7" , "\x4c\xd1\xda" } , { "\xb2" , "\x4a" } , { "\xb2\xd9\xb5" , "\x4a\xda\x56\xda" } , { "\xb3" , "\x4f\xda" } , { "\xb3\xa1" , "\x4f\xda\x4d" } , { "\xb3\xa2" , "\x4f\xda\x4d" } , { "\xb3\xa2\xa2" , "\x4f\xda\x4d\x4d" } , { "\xb3\xa3" , "\x4f\xda\x4e" } , { "\xb3\xd9\xaa" , "\x4f\xda\xda\x46\xdf" } , { "\xb3\xda" , "\x4f\xdb" } , { "\xb3\xda\xa1" , "\x4f\xdb\x4d" } , { "\xb3\xda\xa2" , "\x4f\xdb\x4d" } , { "\xb3\xda\xa2\xa2" , "\x4f\xdb\x4d\x4d" } , { "\xb3\xda\xa3" , "\x4f\xdb\x4e" } , { "\xb3\xdb" , "\x50" } , { "\xb3\xdb\xa2" , "\x50\x4d" } , { "\xb3\xdb\xa3" , "\x50\x4e" } , { "\xb3\xdb\xc7" , "\x50\xab\xda" } , { "\xb3\xdc" , "\x50\xde" } , { "\xb3\xdc\xa2" , "\x50\xde\x4d" } , { "\xb3\xdd" , "\x4f\xda\xdf" } , { "\xb3\xdd\xa1" , "\x4f\xda\xdf\x4d" } , { "\xb3\xdd\xa2" , "\x4f\xda\xdf\x4d" } , { "\xb3\xdd\xa2\xd0\xc1" , "\x4f\xda\xdf\x4d\xc1\xda\x79" } , { "\xb3\xdd\xa3" , "\x4f\xda\xdf\x4e" } , { "\xb3\xde" , "\x4f\xda\xe0" } , { "\xb3\xde\xa1" , "\x4f\xda\xe0\x4d" } , { "\xb3\xde\xa2" , "\x4f\xda\xe0\x4d" } , { "\xb3\xdf" , "\x4f\xda\xe4" } , { "\xb3\xdf\xa2" , "\x4f\xda\xe4\x4d" } , { "\xb3\xe0" , "\x4f\xe6" } , { "\xb3\xe0\xa2" , "\x4f\xe6\x4d" } , { "\xb3\xe1" , "\x4f\xe6\xde" } , { "\xb3\xe1\xa1" , "\x4f\xe6\xde\x4d" } , { "\xb3\xe1\xa2" , "\x4f\xe6\xde\x4d" } , { "\xb3\xe2" , "\x4f\xe6\xe7" } , { "\xb3\xe2\xa2" , "\x4f\xe6\xe7\x4d" } , { "\xb3\xe2\xa3" , "\x4f\xe6\xe7\x4e" } , { "\xb3\xe3" , "\x4f\xe6" } , { "\xb3\xe4" , "\x4f\xe6\xe0" } , { "\xb3\xe4\xa2" , "\x4f\xe6\xe0\x4d" } , { "\xb3\xe4\xa2\xa2" , "\x4f\xe6\xe0\x4d\x4d" } , { "\xb3\xe4\xa3" , "\x4f\xe6\xe0\x4e" } , { "\xb3\xe5" , "\x4f\xe6\xe0\xde" } , { "\xb3\xe5\xa1" , "\x4f\xe6\xe0\xde\x4d" } , { "\xb3\xe5\xa2" , "\x4f\xe6\xe0\xde\x4d" } , { "\xb3\xe6" , "\x4f\xe8" } , { "\xb3\xe6\xa2" , "\x4f\xe8\x4d" } , { "\xb3\xe6\xbd\xe8" , "\x4f\xe8\x6d\xe9" } , { "\xb3\xe7" , "\x4f\xe6\xe0" } , { "\xb3\xe7\xa2" , "\x4f\xe6\xe0\x4d" } , { "\xb3\xe8" , "\x4f\xe9" } , { "\xb3\xe8\xb3" , "\x4f\xda\x51" } , { "\xb3\xe8\xb3\xa2" , "\x4f\xda\x51\x4d" } , { "\xb3\xe8\xb3\xda" , "\x4f\xdb\x51" } , { "\xb3\xe8\xb3\xda\xa2" , "\x4f\xdb\x51\x4d" } , { "\xb3\xe8\xb3\xdb" , "\x50\x51" } , { "\xb3\xe8\xb3\xdb\xa2" , "\x50\x51\x4d" } , { "\xb3\xe8\xb3\xdc" , "\x50\x51\xde" } , { "\xb3\xe8\xb3\xdd" , "\x4f\xda\xdf\x51" } , { "\xb3\xe8\xb3\xdd\xa2" , "\x4f\xda\xdf\x51\x4d" } , { "\xb3\xe8\xb3\xde" , "\x4f\xda\xe0\x51" } , { "\xb3\xe8\xb3\xdf" , "\x4f\xda\xed" } , { "\xb3\xe8\xb3\xe0" , "\x4f\xe6\x51" } , { "\xb3\xe8\xb3\xe0\xa2" , "\x4f\xe6\x51\x4d" } , { "\xb3\xe8\xb3\xe1" , "\x4f\xe6\x51\xde" } , { "\xb3\xe8\xb3\xe1\xa2" , "\x4f\xe6\x51\xde\x4d" } , { "\xb3\xe8\xb3\xe2" , "\x4f\xe6\x51\xfd\xe7" } , { "\xb3\xe8\xb3\xe4" , "\x4f\xe6\xe0\x51" } , { "\xb3\xe8\xb3\xe4\xa2" , "\x4f\xe6\xe0\x51\x4d" } , { "\xb3\xe8\xb3\xe5" , "\x4f\xe6\xe0\x51\xde" } , { "\xb3\xe8\xb3\xe5\xa2" , "\x4f\xe6\xe0\x51\xde\x4d" } , { "\xb3\xe8\xb3\xe6" , "\x4f\xe8\x51" } , { "\xb3\xe8\xb3\xe6\xa2" , "\x4f\xe8\x51\x4d" } , { "\xb3\xe8\xb3\xe8" , "\x4f\xe9\x51" } , { "\xb3\xe8\xb3\xe8\xb3" , "\x4f\xda\x51\xfc\x51" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x4f\xdb\x51\xfa\x75" } , { "\xb3\xe8\xb3\xe8\xc2" , "\x4f\xda\x51\xfa\xa1" } , { "\xb3\xe8\xb3\xe8\xcd" , "\x4f\xda\x51\xfc\xc0" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\x4f\xda\xdf\x51\xfc\xc0" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\x50\x51\xf0" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\x4f\xe6\xe0\x51\xf0\xde" } , { "\xb3\xe8\xb3\xe8\xd1" , "\x4f\xda\x51\xfa\xc7" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\x4f\xe6\x51\xfd\xd0\xde" } , { "\xb3\xe8\xb3\xe9" , "\x4f\xda\x51" } , { "\xb3\xe8\xb3\xe9\xda" , "\x4f\xdb\x51" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x50\x51\xde" } , { "\xb3\xe8\xb4" , "\x4f\xda\x55" } , { "\xb3\xe8\xb4\xa2" , "\x4f\xda\x55\x4d" } , { "\xb3\xe8\xb4\xda" , "\x4f\xdb\x55" } , { "\xb3\xe8\xb4\xdb" , "\x50\x55" } , { "\xb3\xe8\xb4\xdc" , "\x50\x55\xde" } , { "\xb3\xe8\xb4\xe1" , "\x4f\xe6\x55\xde" } , { "\xb3\xe8\xb4\xe1\xa2" , "\x4f\xe6\x55\xde\x4d" } , { "\xb3\xe8\xb4\xe5" , "\x4f\xe6\xe0\x55\xde" } , { "\xb3\xe8\xb4\xe5\xa2" , "\x4f\xe6\xe0\x55\xde\x4d" } , { "\xb3\xe8\xb4\xe6\xa2" , "\x4f\xe8\x55\x4d" } , { "\xb3\xe8\xb4\xe7" , "\x4f\xe6\xe0\x55" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x4f\xdb\x55\xf4\xc0" } , { "\xb3\xe8\xb5" , "\x4f\xda\x58" } , { "\xb3\xe8\xb5\xda" , "\x4f\xdb\x58" } , { "\xb3\xe8\xb5\xe5" , "\x4f\xe6\xe0\x58\xde" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\x4f\xdb\x58\xf0" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\x4f\xe8\x58\xf0\x4d" } , { "\xb3\xe8\xb6" , "\x4f\xda\x5b" } , { "\xb3\xe8\xb7\xda" , "\x4f\xdb\x5d" } , { "\xb3\xe8\xb7\xe1" , "\x4f\xe6\x5d\xde" } , { "\xb3\xe8\xb8" , "\x4f\xda\x60" } , { "\xb3\xe8\xb8\xda" , "\x4f\xdb\x60" } , { "\xb3\xe8\xb8\xdc" , "\x50\x60\xde" } , { "\xb3\xe8\xb8\xdd" , "\x4f\xda\xdf\x60" } , { "\xb3\xe8\xb8\xe0" , "\x4f\xe6\x60" } , { "\xb3\xe8\xb8\xe1" , "\x4f\xe6\x60\xde" } , { "\xb3\xe8\xb8\xe1\xa2" , "\x4f\xe6\x60\xde\x4d" } , { "\xb3\xe8\xb8\xe4\xa2" , "\x4f\xe6\xe0\x60\x4d" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x4f\xdb\x60\x3e\x60" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x50\x60\x3e\x60\xde" } , { "\xb3\xe8\xb9" , "\x4f\xda\x63" } , { "\xb3\xe8\xb9\xe1\xa2" , "\x4f\xe6\x63\xde\x4d" } , { "\xb3\xe8\xba" , "\x4f\xda\x67" } , { "\xb3\xe8\xba\xda" , "\x4f\xdb\x67" } , { "\xb3\xe8\xba\xda\xa2" , "\x4f\xdb\x67\x4d" } , { "\xb3\xe8\xba\xdb" , "\x50\x67" } , { "\xb3\xe8\xba\xdc" , "\x50\x67\xde" } , { "\xb3\xe8\xba\xe1\xa2" , "\x4f\xe6\x67\xde\x4d" } , { "\xb3\xe8\xba\xe2\xa2" , "\x4f\xe6\x67\xf5\xe7\x4d" } , { "\xb3\xe8\xba\xe5" , "\x4f\xe6\xe0\x67\xde" } , { "\xb3\xe8\xba\xe9\xdc" , "\x50\x67\xde" } , { "\xb3\xe8\xbd" , "\x4f\xda\x6f" } , { "\xb3\xe8\xbd\xda" , "\x4f\xdb\x6f" } , { "\xb3\xe8\xbd\xda\xa2" , "\x4f\xdb\x6f\x4d" } , { "\xb3\xe8\xbd\xdb" , "\x50\x6f" } , { "\xb3\xe8\xbd\xdb\xa2" , "\x50\x6f\x4d" } , { "\xb3\xe8\xbd\xdc" , "\x50\x6f\xde" } , { "\xb3\xe8\xbd\xdd" , "\x4f\xda\xdf\x6f" } , { "\xb3\xe8\xbd\xde" , "\x4f\xda\xe0\x6f" } , { "\xb3\xe8\xbd\xe0" , "\x4f\xe6\x6f" } , { "\xb3\xe8\xbd\xe0\xa2" , "\x4f\xe6\x6f\x4d" } , { "\xb3\xe8\xbd\xe1" , "\x4f\xe6\x6f\xde" } , { "\xb3\xe8\xbd\xe2" , "\x4f\xe6\x6f\x3e\xe7" } , { "\xb3\xe8\xbd\xe4" , "\x4f\xe6\xe0\x6f" } , { "\xb3\xe8\xbd\xe5" , "\x4f\xe6\xe0\x6f\xde" } , { "\xb3\xe8\xbd\xe5\xa2" , "\x4f\xe6\xe0\x6f\xde\x4d" } , { "\xb3\xe8\xbd\xe8" , "\x4f\xe9\x6f" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x4f\xda\xdf\x6f\x3d\x51" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x4f\xdb\x6f\xfe\x58" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\x4f\xdb\x6f\xfe\x58\xf2\xc7" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x4f\xe6\x6f\x3e\x60\xde" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x4f\xdb\x6f\xfe\x72" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x50\x6f\xfe\x72\xde" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x4f\xe6\x6f\xfe\x72\xde" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\x4f\xda\xdf\x6f\x3e\xad" } , { "\xb3\xe8\xbd\xe8\xcc" , "\x4f\xda\x6f\x3d\xbd" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x4f\xda\x6f\x3d\xc0" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x4f\xda\xdf\x6f\x3d\xc0" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x4f\xda\xe0\x6f\x3d\xc0" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x4f\xe6\xe0\x6f\x3d\xc0\xde" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x4f\xda\x6f\xf1" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x4f\xdb\x6f\xf1" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x4f\xdb\x6f\xf1\x4d" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\x50\x6f\xf1" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x50\x6f\xf1\xde" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\x4f\xe6\x6f\xf1" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\x4f\xe6\x6f\xf1\xde" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\x4f\xe6\x6f\xf1\x3e\xe7" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\x4f\xe6\xe0\x6f\xf1" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\x4f\xe6\xe0\x6f\xf1\xde" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\x4f\xe8\x6f\xf1" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\x4f\xe6\xe0\x6f\xf1" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x4f\xe9\x6f\xf1" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\x50\x6f\xfe\xc7" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\x50\x6f\xfe\xc7\xde" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\x4f\xda\xdf\x6f\xfe\xc7" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\x4f\xe6\x6f\xfe\xc7" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\x4f\xe6\x6f\xfe\xc7\xf5\xe7" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\x4f\xe6\xe0\x6f\xfe\xc7\xde" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x4f\xdb\x6f\x3e\xca" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\x50\x6f\x3e\xca" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x4f\xe6\x6f\x3e\xca\x3e\xe7" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x4f\xda\x6f\x3e\xd3" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\x50\x6f\x3e\xd3\x4d" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x4f\xda\xdf\x6f\x3e\xd3" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x4f\xe9\x6f\x3e\xd3" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x50\x6f\x3e\xd3\x3d\x51" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\x4f\xdb\x6f\x3e\xd3\xf1" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x4f\xe6\xe0\x6f\x3e\xd3\xfe\xc7\xde" } , { "\xb3\xe8\xbe\xa2" , "\x4f\xda\x72\x4d" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x4f\xdb\x72\xf2\x72" } , { "\xb3\xe8\xbf" , "\x4f\xda\x75" } , { "\xb3\xe8\xbf\xa2" , "\x4f\xda\x75\x4d" } , { "\xb3\xe8\xbf\xda" , "\x4f\xdb\x75" } , { "\xb3\xe8\xbf\xdb" , "\x50\x75" } , { "\xb3\xe8\xbf\xdc" , "\x50\x75\xde" } , { "\xb3\xe8\xbf\xdd" , "\x4f\xda\xdf\x75" } , { "\xb3\xe8\xbf\xde" , "\x4f\xda\xe0\x75" } , { "\xb3\xe8\xbf\xe0" , "\x4f\xe6\x75" } , { "\xb3\xe8\xbf\xe1" , "\x4f\xe6\x75\xde" } , { "\xb3\xe8\xbf\xe4" , "\x4f\xe6\xe0\x75" } , { "\xb3\xe8\xbf\xe5" , "\x4f\xe6\xe0\x75\xde" } , { "\xb3\xe8\xbf\xe8" , "\x4f\xe9\x75" } , { "\xb3\xe8\xbf\xe8\xcf" , "\x4f\xda\x75\xf0" } , { "\xb3\xe8\xbf\xe9" , "\x4f\xda\x75" } , { "\xb3\xe8\xbf\xe9\xda" , "\x4f\xdb\x75" } , { "\xb3\xe8\xc1" , "\x4f\xda\x7c" } , { "\xb3\xe8\xc1\xdb" , "\x50\x7c" } , { "\xb3\xe8\xc1\xdb\xa2" , "\x50\x7c\x4d" } , { "\xb3\xe8\xc1\xdc" , "\x50\x7c\xde" } , { "\xb3\xe8\xc2" , "\x4f\xda\xa1" } , { "\xb3\xe8\xc2\xa2" , "\x4f\xda\xa1\x4d" } , { "\xb3\xe8\xc2\xa3" , "\x4f\xda\xa1\x4e" } , { "\xb3\xe8\xc2\xda" , "\x4f\xdb\xa1" } , { "\xb3\xe8\xc2\xda\xa2" , "\x4f\xdb\xa1\x4d" } , { "\xb3\xe8\xc2\xda\xa3" , "\x4f\xdb\xa1\x4e" } , { "\xb3\xe8\xc2\xdb" , "\x50\xa1" } , { "\xb3\xe8\xc2\xdb\xa2" , "\x50\xa1\x4d" } , { "\xb3\xe8\xc2\xdb\xa3" , "\x50\xa1\x4e" } , { "\xb3\xe8\xc2\xdc" , "\x50\xa1\xde" } , { "\xb3\xe8\xc2\xdc\xa3" , "\x50\xa1\xde\x4e" } , { "\xb3\xe8\xc2\xdd" , "\x4f\xda\xdf\xa1" } , { "\xb3\xe8\xc2\xdd\xa2" , "\x4f\xda\xdf\xa1\x4d" } , { "\xb3\xe8\xc2\xde" , "\x4f\xda\xe0\xa1" } , { "\xb3\xe8\xc2\xdf" , "\x4f\xda\xea" } , { "\xb3\xe8\xc2\xe0" , "\x4f\xe6\xa1" } , { "\xb3\xe8\xc2\xe1" , "\x4f\xe6\xa1\xde" } , { "\xb3\xe8\xc2\xe2" , "\x4f\xe6\xeb" } , { "\xb3\xe8\xc2\xe5" , "\x4f\xe6\xe0\xa1\xde" } , { "\xb3\xe8\xc2\xe5\xa2" , "\x4f\xe6\xe0\xa1\xde\x4d" } , { "\xb3\xe8\xc2\xe6" , "\x4f\xe8\xa1" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\x4f\xe6\xa1\xf4\x51" } , { "\xb3\xe8\xc2\xe8\xc2" , "\x4f\xda\xa1\xf2\xa1" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\x4f\xdb\xa1\xf2\xa1" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\x50\xa1\xf2\xa1" } , { "\xb3\xe8\xc2\xe8\xcd" , "\x4f\xda\xa1\xf4\xc0" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\x4f\xda\xa1\xf4\xc0\x4d" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\x4f\xdb\xa1\xf4\xc0" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\x4f\xda\xdf\xa1\xf4\xc0" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x4f\xe6\xa1\xf4\xc0\xfd\xe7" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x4f\xe6\xe0\xa1\xf4\xc0\xde\x4d" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x4f\xda\xa1\xf0" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x4f\xda\xa1\xf0\x4d" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x4f\xda\xa1\xf0\x4e" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\x50\xa1\xf0" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\x4f\xe6\xa1\xf0" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\x4f\xe6\xa1\xf0\x3e\xe7" } , { "\xb3\xe8\xc2\xe8\xd4" , "\x4f\xda\xec" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\x4f\xda\xec\x4d" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\x4f\xdb\xec" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\x50\xec" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x4f\xda\xa1\xf5\xd3" } , { "\xb3\xe8\xc3" , "\x4f\xda\xa4" } , { "\xb3\xe8\xc3\xa2" , "\x4f\xda\xa4\x4d" } , { "\xb3\xe8\xc3\xdb" , "\x50\xa4" } , { "\xb3\xe8\xc3\xdd" , "\x4f\xda\xdf\xa4" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x4f\xda\xa4\xf4\xc0" } , { "\xb3\xe8\xc4" , "\x4f\xda\xa7" } , { "\xb3\xe8\xc4\xda" , "\x4f\xdb\xa7" } , { "\xb3\xe8\xc4\xdb" , "\x50\xa7" } , { "\xb3\xe8\xc4\xdd" , "\x4f\xda\xdf\xa7" } , { "\xb3\xe8\xc4\xdd\xa2" , "\x4f\xda\xdf\xa7\x4d" } , { "\xb3\xe8\xc4\xe4" , "\x4f\xe6\xe0\xa7" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\x50\xa7\xf0\xde" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x4f\xdb\xa7\xf5\xca" } , { "\xb3\xe8\xc5" , "\x4f\xda\xaa" } , { "\xb3\xe8\xc5\xda" , "\x4f\xdb\xaa" } , { "\xb3\xe8\xc6" , "\x4f\xda\xad" } , { "\xb3\xe8\xc6\xda" , "\x4f\xdb\xad" } , { "\xb3\xe8\xc6\xda\xa2" , "\x4f\xdb\xad\x4d" } , { "\xb3\xe8\xc6\xdb" , "\x50\xad" } , { "\xb3\xe8\xc6\xdc" , "\x50\xad\xde" } , { "\xb3\xe8\xc6\xdd" , "\x4f\xda\xdf\xad" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x4f\xda\xdf\xad\x4d" } , { "\xb3\xe8\xc6\xde" , "\x4f\xda\xe0\xad" } , { "\xb3\xe8\xc6\xe0" , "\x4f\xe6\xad" } , { "\xb3\xe8\xc6\xe4" , "\x4f\xe6\xe0\xad" } , { "\xb3\xe8\xc6\xe5" , "\x4f\xe6\xe0\xad\xde" } , { "\xb3\xe8\xc6\xe7" , "\x4f\xe6\xe0\xad" } , { "\xb3\xe8\xc6\xe8" , "\x4f\xe9\xad" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x4f\xda\xad\x3d\xc0" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x4f\xdb\xad\x3d\xc0" } , { "\xb3\xe8\xc8" , "\x4f\xda\xb0" } , { "\xb3\xe8\xc8\xa2" , "\x4f\xda\xb0\x4d" } , { "\xb3\xe8\xc8\xda" , "\x4f\xdb\xb0" } , { "\xb3\xe8\xc8\xdb" , "\x50\xb0" } , { "\xb3\xe8\xc8\xdc" , "\x50\xb0\xde" } , { "\xb3\xe8\xc8\xdd" , "\x4f\xda\xdf\xb0" } , { "\xb3\xe8\xc8\xde" , "\x4f\xda\xe0\xb0" } , { "\xb3\xe8\xc8\xdf" , "\x4f\xda\xb0\x3e\xe4" } , { "\xb3\xe8\xc8\xe1" , "\x4f\xe6\xb0\xde" } , { "\xb3\xe8\xc8\xe2" , "\x4f\xe6\xb0\x3e\xe7" } , { "\xb3\xe8\xc8\xe4" , "\x4f\xe6\xe0\xb0" } , { "\xb3\xe8\xc8\xe8\xcf" , "\x4f\xda\xb0\xf1" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\x4f\xdb\xb0\xf1" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\x4f\xe8\xb0\xf1" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\x50\xb0\x3e\xd3" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x4f\xe6\xb0\x3e\xd3" } , { "\xb3\xe8\xc9" , "\x4f\xda\xb5" } , { "\xb3\xe8\xc9\xda" , "\x4f\xdb\xb5" } , { "\xb3\xe8\xc9\xdb" , "\x50\xb5" } , { "\xb3\xe8\xc9\xdd" , "\x4f\xda\xdf\xb5" } , { "\xb3\xe8\xc9\xe0" , "\x4f\xe6\xb5" } , { "\xb3\xe8\xc9\xe1" , "\x4f\xe6\xb5\xde" } , { "\xb3\xe8\xc9\xe9\xe1" , "\x4f\xe6\xb5\xde" } , { "\xb3\xe8\xca" , "\x4f\xda\xb9" } , { "\xb3\xe8\xca\xa2" , "\x4f\xda\xb9\x4d" } , { "\xb3\xe8\xca\xda" , "\x4f\xdb\xb9" } , { "\xb3\xe8\xca\xdc" , "\x50\xb9\xde" } , { "\xb3\xe8\xca\xde" , "\x4f\xda\xe0\xb9" } , { "\xb3\xe8\xca\xe1" , "\x4f\xe6\xb9\xde" } , { "\xb3\xe8\xca\xe5" , "\x4f\xe6\xe0\xb9\xde" } , { "\xb3\xe8\xca\xe5\xa2" , "\x4f\xe6\xe0\xb9\xde\x4d" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x4f\xdb\xb9\xfe\xc7" } , { "\xb3\xe8\xcb" , "\x4f\xda\xbc" } , { "\xb3\xe8\xcb\xda" , "\x4f\xdb\xbc" } , { "\xb3\xe8\xcb\xdb" , "\x50\xbc" } , { "\xb3\xe8\xcc" , "\x4f\xda\xbd" } , { "\xb3\xe8\xcc\xa2" , "\x4f\xda\xbd\x4d" } , { "\xb3\xe8\xcc\xda" , "\x4f\xdb\xbd" } , { "\xb3\xe8\xcc\xda\xa2" , "\x4f\xdb\xbd\x4d" } , { "\xb3\xe8\xcc\xdb" , "\x50\xbd" } , { "\xb3\xe8\xcc\xdc" , "\x50\xbd\xde" } , { "\xb3\xe8\xcc\xdd" , "\x4f\xda\xdf\xbd" } , { "\xb3\xe8\xcc\xdd\xa2" , "\x4f\xda\xdf\xbd\x4d" } , { "\xb3\xe8\xcc\xe0" , "\x4f\xe6\xbd" } , { "\xb3\xe8\xcc\xe1" , "\x4f\xe6\xbd\xde" } , { "\xb3\xe8\xcc\xe1\xa2" , "\x4f\xe6\xbd\xde\x4d" } , { "\xb3\xe8\xcc\xe2" , "\x4f\xe6\xbd\xfd\xe7" } , { "\xb3\xe8\xcc\xe5" , "\x4f\xe6\xe0\xbd\xde" } , { "\xb3\xe8\xcd" , "\x4f\xda\xc0" } , { "\xb3\xe8\xcd\xa2" , "\x4f\xda\xc0\x4d" } , { "\xb3\xe8\xcd\xda" , "\x4f\xdb\xc0" } , { "\xb3\xe8\xcd\xda\xa1" , "\x4f\xdb\xc0\x4d" } , { "\xb3\xe8\xcd\xda\xa2" , "\x4f\xdb\xc0\x4d" } , { "\xb3\xe8\xcd\xdb" , "\x50\xc0" } , { "\xb3\xe8\xcd\xdd" , "\x4f\xda\xdf\xc0" } , { "\xb3\xe8\xcd\xde" , "\x4f\xda\xe0\xc0" } , { "\xb3\xe8\xcd\xde\xa1" , "\x4f\xda\xe0\xc0\x4d" } , { "\xb3\xe8\xcd\xde\xa2" , "\x4f\xda\xe0\xc0\x4d" } , { "\xb3\xe8\xcd\xe1" , "\x4f\xe6\xc0\xde" } , { "\xb3\xe8\xcd\xe2" , "\x4f\xe6\xc0\xfd\xe7" } , { "\xb3\xe8\xcd\xe5" , "\x4f\xe6\xe0\xc0\xde" } , { "\xb3\xe8\xcd\xe5\xa2" , "\x4f\xe6\xe0\xc0\xde\x4d" } , { "\xb3\xe8\xcd\xe8" , "\x4f\xe9\xc0" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x4f\xdb\xc0\xfc\xc0" } , { "\xb3\xe8\xcf" , "\x4f\xda\xc3" } , { "\xb3\xe8\xcf\xa2" , "\x4f\xda\xc3\x4d" } , { "\xb3\xe8\xcf\xda" , "\x4f\xdb\xc3" } , { "\xb3\xe8\xcf\xda\xa1" , "\x4f\xdb\xc3\x4d" } , { "\xb3\xe8\xcf\xda\xa2" , "\x4f\xdb\xc3\x4d" } , { "\xb3\xe8\xcf\xdb" , "\x50\xc3" } , { "\xb3\xe8\xcf\xdb\xa2" , "\x50\xc3\x4d" } , { "\xb3\xe8\xcf\xdc" , "\x50\xc3\xde" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x50\xc3\xde\x4d" } , { "\xb3\xe8\xcf\xdd" , "\x4f\xda\xdf\xc3" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x4f\xda\xdf\xc3\x4d" } , { "\xb3\xe8\xcf\xde" , "\x4f\xda\xe0\xc3" } , { "\xb3\xe8\xcf\xdf" , "\x4f\xda\xc3\x3e\xe4" } , { "\xb3\xe8\xcf\xe0" , "\x4f\xe6\xc3" } , { "\xb3\xe8\xcf\xe1" , "\x4f\xe6\xc3\xde" } , { "\xb3\xe8\xcf\xe1\xa2" , "\x4f\xe6\xc3\xde\x4d" } , { "\xb3\xe8\xcf\xe2" , "\x4f\xe6\xee" } , { "\xb3\xe8\xcf\xe2\xa2" , "\x4f\xe6\xee\x4d" } , { "\xb3\xe8\xcf\xe4" , "\x4f\xe6\xe0\xc3" } , { "\xb3\xe8\xcf\xe4\xa2" , "\x4f\xe6\xe0\xc3\x4d" } , { "\xb3\xe8\xcf\xe5" , "\x4f\xe6\xe0\xc3\xde" } , { "\xb3\xe8\xcf\xe5\xa2" , "\x4f\xe6\xe0\xc3\xde\x4d" } , { "\xb3\xe8\xcf\xe6" , "\x4f\xe8\xc3" } , { "\xb3\xe8\xcf\xe6\xa2" , "\x4f\xe8\xc3\x4d" } , { "\xb3\xe8\xcf\xe7" , "\x4f\xe6\xe0\xc3" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x4f\xdb\xc3\x3e\x6f" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x4f\xda\xc3\xfe\xa4\x4d" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x4f\xda\xc3\x3d\xc0" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x4f\xe6\xc3\x3e\xd0\xde" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x4f\xda\xc3\x3e\xd3" } , { "\xb3\xe8\xd0\xdc" , "\x50\xc3\xde" } , { "\xb3\xe8\xd0\xdd" , "\x4f\xda\xdf\xc3" } , { "\xb3\xe8\xd0\xe4" , "\x4f\xe6\xe0\xc3" } , { "\xb3\xe8\xd1" , "\x4f\xda\xc7" } , { "\xb3\xe8\xd1\xa2" , "\x4f\xda\xc7\x4d" } , { "\xb3\xe8\xd1\xda" , "\x4f\xdb\xc7" } , { "\xb3\xe8\xd1\xda\xa1" , "\x4f\xdb\xc7\x4d" } , { "\xb3\xe8\xd1\xda\xa2" , "\x4f\xdb\xc7\x4d" } , { "\xb3\xe8\xd1\xdb" , "\x50\xc7" } , { "\xb3\xe8\xd1\xdb\xa2" , "\x50\xc7\x4d" } , { "\xb3\xe8\xd1\xdc" , "\x50\xc7\xde" } , { "\xb3\xe8\xd1\xdd" , "\x4f\xda\xdf\xc7" } , { "\xb3\xe8\xd1\xde" , "\x4f\xda\xe0\xc7" } , { "\xb3\xe8\xd1\xe0" , "\x4f\xe6\xc7" } , { "\xb3\xe8\xd1\xe0\xa2" , "\x4f\xe6\xc7\x4d" } , { "\xb3\xe8\xd1\xe1" , "\x4f\xe6\xc7\xde" } , { "\xb3\xe8\xd1\xe1\xa2" , "\x4f\xe6\xc7\xde\x4d" } , { "\xb3\xe8\xd1\xe2" , "\x4f\xe6\xc7\xf5\xe7" } , { "\xb3\xe8\xd1\xe2\xa2" , "\x4f\xe6\xc7\xf5\xe7\x4d" } , { "\xb3\xe8\xd1\xe4" , "\x4f\xe6\xe0\xc7" } , { "\xb3\xe8\xd1\xe5" , "\x4f\xe6\xe0\xc7\xde" } , { "\xb3\xe8\xd1\xe5\xa2" , "\x4f\xe6\xe0\xc7\xde\x4d" } , { "\xb3\xe8\xd1\xe6" , "\x4f\xe8\xc7" } , { "\xb3\xe8\xd1\xe7" , "\x4f\xe6\xe0\xc7" } , { "\xb3\xe8\xd1\xe8" , "\x4f\xe9\xc7" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x4f\xda\xc7\xf5\x60" } , { "\xb3\xe8\xd1\xe8\xc8" , "\x4f\xda\xc7\xf5\xb0" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x4f\xda\xc7\xf4\xc0" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x4f\xdb\xc7\xf4\xc0" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x50\xc7\xf5\xd3\xde" } , { "\xb3\xe8\xd2" , "\x4f\xda\xd9" } , { "\xb3\xe8\xd4" , "\x4f\xda\xca" } , { "\xb3\xe8\xd4\xa2" , "\x4f\xda\xca\x4d" } , { "\xb3\xe8\xd4\xda" , "\x4f\xdb\xca" } , { "\xb3\xe8\xd4\xda\xa1" , "\x4f\xdb\xca\x4d" } , { "\xb3\xe8\xd4\xda\xa2" , "\x4f\xdb\xca\x4d" } , { "\xb3\xe8\xd4\xdb" , "\x50\xca" } , { "\xb3\xe8\xd4\xdb\xa2" , "\x50\xca\x4d" } , { "\xb3\xe8\xd4\xdc" , "\x50\xca\xde" } , { "\xb3\xe8\xd4\xdc\xa2" , "\x50\xca\xde\x4d" } , { "\xb3\xe8\xd4\xdf" , "\x4f\xda\xca\x3e\xe4" } , { "\xb3\xe8\xd4\xe0" , "\x4f\xe6\xca" } , { "\xb3\xe8\xd4\xe0\xa2" , "\x4f\xe6\xca\x4d" } , { "\xb3\xe8\xd4\xe1" , "\x4f\xe6\xca\xde" } , { "\xb3\xe8\xd4\xe1\xa2" , "\x4f\xe6\xca\xde\x4d" } , { "\xb3\xe8\xd4\xe2" , "\x4f\xe6\xca\x3e\xe7" } , { "\xb3\xe8\xd4\xe4" , "\x4f\xe6\xe0\xca" } , { "\xb3\xe8\xd4\xe5" , "\x4f\xe6\xe0\xca\xde" } , { "\xb3\xe8\xd4\xe6" , "\x4f\xe8\xca" } , { "\xb3\xe8\xd4\xe8" , "\x4f\xe9\xca" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x4f\xdb\xca\x3e\xd3" } , { "\xb3\xe8\xd5" , "\x4f\xda\xcd" } , { "\xb3\xe8\xd5\xa2" , "\x4f\xda\xcd\x4d" } , { "\xb3\xe8\xd5\xda" , "\x4f\xdb\xcd" } , { "\xb3\xe8\xd5\xdb" , "\x50\xcd" } , { "\xb3\xe8\xd5\xdb\xa2" , "\x50\xcd\x4d" } , { "\xb3\xe8\xd5\xdc" , "\x50\xcd\xde" } , { "\xb3\xe8\xd5\xdd" , "\x4f\xda\xdf\xcd" } , { "\xb3\xe8\xd5\xde" , "\x4f\xda\xe0\xcd" } , { "\xb3\xe8\xd5\xe1" , "\x4f\xe6\xcd\xde" } , { "\xb3\xe8\xd5\xe1\xa2" , "\x4f\xe6\xcd\xde\x4d" } , { "\xb3\xe8\xd5\xe5\xa2" , "\x4f\xe6\xe0\xcd\xde\x4d" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x4f\xda\xcd\xfd\x60" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x4f\xda\xcd\xfc\xc0" } , { "\xb3\xe8\xd6" , "\x4f\xda\xd0" } , { "\xb3\xe8\xd6\xa2" , "\x4f\xda\xd0\x4d" } , { "\xb3\xe8\xd6\xa3" , "\x4f\xda\xd0\x4e" } , { "\xb3\xe8\xd6\xda" , "\x4f\xdb\xd0" } , { "\xb3\xe8\xd6\xda\xa2" , "\x4f\xdb\xd0\x4d" } , { "\xb3\xe8\xd6\xdb" , "\x50\xd0" } , { "\xb3\xe8\xd6\xdb\xa2" , "\x50\xd0\x4d" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\x50\xd0\x4d\x4d" } , { "\xb3\xe8\xd6\xdc" , "\x50\xd0\xde" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x50\xd0\xde\x4d" } , { "\xb3\xe8\xd6\xdd" , "\x4f\xda\xdf\xd0" } , { "\xb3\xe8\xd6\xdd\xa3" , "\x4f\xda\xdf\xd0\x4e" } , { "\xb3\xe8\xd6\xde" , "\x4f\xda\xe0\xd0" } , { "\xb3\xe8\xd6\xdf" , "\x4f\xda\xd0\x3e\xe4" } , { "\xb3\xe8\xd6\xe0" , "\x4f\xe6\xd0" } , { "\xb3\xe8\xd6\xe0\xa2" , "\x4f\xe6\xd0\x4d" } , { "\xb3\xe8\xd6\xe1" , "\x4f\xe6\xd0\xde" } , { "\xb3\xe8\xd6\xe1\xa2" , "\x4f\xe6\xd0\xde\x4d" } , { "\xb3\xe8\xd6\xe2" , "\x4f\xe6\xd0\x3e\xe7" } , { "\xb3\xe8\xd6\xe5" , "\x4f\xe6\xe0\xd0\xde" } , { "\xb3\xe8\xd6\xe5\xa2" , "\x4f\xe6\xe0\xd0\xde\x4d" } , { "\xb3\xe8\xd6\xe6" , "\x4f\xe8\xd0" } , { "\xb3\xe8\xd6\xe8" , "\x4f\xe9\xd0" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\x4f\xda\xdf\xd0\x3d\x51" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\x4f\xda\xd0\x3d\x51\xfd\xd0" } , { "\xb3\xe8\xd6\xe8\xbd" , "\x4f\xda\xd0\x3e\x6f" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\x4f\xdb\xd0\x3e\x6f\xf1" } , { "\xb3\xe8\xd6\xe8\xc1" , "\x4f\xda\xd0\xfe\x7c" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\x4f\xda\xd0\xfe\x7c\x4d" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\x4f\xdb\xd0\xfe\x7c" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\x4f\xe6\xd0\xfe\x7c\xf5\xe7" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\x4f\xe6\xe0\xd0\xfe\x7c\xde" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x4f\xda\xd0\xfe\xa1" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\x4f\xda\xd0\xfe\xa1\xf0" } , { "\xb3\xe8\xd6\xe8\xc6" , "\x4f\xda\xd0\x3e\xad" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\x4f\xe9\xd0\x3e\xad" } , { "\xb3\xe8\xd6\xe8\xcc" , "\x4f\xda\xd0\x3d\xbd" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\x4f\xda\xd0\x3d\xbd\x4d" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\x4f\xdb\xd0\x3d\xbd" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\x4f\xdb\xd0\x3d\xbd\x4d" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\x50\xd0\x3d\xbd" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\x50\xd0\x3d\xbd\x4d" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\x50\xd0\x3d\xbd\xde" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\x4f\xda\xdf\xd0\x3d\xbd" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\x4f\xe6\xd0\x3d\xbd\xde" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x4f\xda\xd0\x3d\xc0" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x4f\xda\xd0\x3d\xc0\x4d" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x4f\xdb\xd0\x3d\xc0" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x4f\xdb\xd0\x3d\xc0\x4d" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x50\xd0\x3d\xc0\xde" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x4f\xda\xdf\xd0\x3d\xc0" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x4f\xda\xe0\xd0\x3d\xc0" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\x4f\xe6\xd0\x3d\xc0\xde" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\x4f\xe6\xe0\xd0\x3d\xc0\xde" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\x4f\xe6\xe0\xd0\x3d\xc0\xde\x4d" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x4f\xda\xd0\xf1" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x4f\xda\xd0\xf1\x4d" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x4f\xdb\xd0\xf1" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x4f\xda\xd0\xfe\xc7" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x4f\xda\xdf\xd0\xfe\xc7" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\x4f\xdb\xd0\x3e\xca" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x4f\xe6\xd0\x3e\xca\xde" } , { "\xb3\xe8\xd7" , "\x4f\xda\xd3" } , { "\xb3\xe8\xd7\xa2" , "\x4f\xda\xd3\x4d" } , { "\xb3\xe8\xd7\xda" , "\x4f\xdb\xd3" } , { "\xb3\xe8\xd7\xda\xa2" , "\x4f\xdb\xd3\x4d" } , { "\xb3\xe8\xd7\xdb" , "\x50\xd3" } , { "\xb3\xe8\xd7\xdb\xa2" , "\x50\xd3\x4d" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\x50\xd3\x4d\x4d" } , { "\xb3\xe8\xd7\xdc" , "\x50\xd3\xde" } , { "\xb3\xe8\xd7\xdd" , "\x4f\xda\xdf\xd3" } , { "\xb3\xe8\xd7\xde" , "\x4f\xda\xe0\xd3" } , { "\xb3\xe8\xd7\xe0" , "\x4f\xe6\xd3" } , { "\xb3\xe8\xd7\xe0\xa2" , "\x4f\xe6\xd3\x4d" } , { "\xb3\xe8\xd7\xe1" , "\x4f\xe6\xd3\xde" } , { "\xb3\xe8\xd7\xe1\xa2" , "\x4f\xe6\xd3\xde\x4d" } , { "\xb3\xe8\xd7\xe2" , "\x4f\xe6\xd3\x3e\xe7" } , { "\xb3\xe8\xd7\xe4" , "\x4f\xe6\xe0\xd3" } , { "\xb3\xe8\xd7\xe5" , "\x4f\xe6\xe0\xd3\xde" } , { "\xb3\xe8\xd7\xe5\xa2" , "\x4f\xe6\xe0\xd3\xde\x4d" } , { "\xb3\xe8\xd7\xe6" , "\x4f\xe8\xd3" } , { "\xb3\xe8\xd7\xe8" , "\x4f\xe9\xd3" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\x50\xd3\x3d\x51" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\x4f\xda\xdf\xd3\x3d\x51" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\x4f\xda\xe0\xd3\x3d\x51" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\x4f\xda\xe0\xd3\x3d\x51\xfc\xc0" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\x50\xd3\x3d\x51\xf0\xde" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\x4f\xda\xe0\xd3\x3d\x51\xfa\xc7" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x4f\xda\xd3\xfe\x58" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x4f\xdb\xd3\xfe\x58" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\x4f\xe6\xd3\xfe\x58\xf0\xde" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x4f\xda\xd3\x3e\x60" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\x50\xd3\x3e\x60" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x4f\xe6\xd3\x3e\x60\xde" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x4f\xe6\xd3\x3e\x60\xde\x4d" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x4f\xe6\xd3\x3e\x63\xde\x4d" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\x4f\xda\xd3\xfe\x67\xf2\xc7" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x4f\xda\xd3\x3e\x6f" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x4f\xdb\xd3\x3e\x6f" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x50\xd3\x3e\x6f\xde" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x4f\xe6\xd3\x3e\x6f" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x4f\xe6\xd3\x3e\x6f\x4d" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x4f\xe6\xd3\x3e\x6f\xde\x4d" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x4f\xe6\xd3\x3e\x6f\x3e\xe7" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x4f\xe6\xe0\xd3\x3e\x6f\xde" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x4f\xe9\xd3\x3e\x6f" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4f\xdb\xd3\x3e\x6f\xf1" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x50\xd3\x3e\x6f\xf1" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\x50\xd3\x3e\x6f\xf1\xde" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x4f\xda\xe0\xd3\x3e\x6f\xf1" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x4f\xe6\xe0\xd3\x3e\x6f\xf1\xde" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x4f\xda\xd3\xfe\x75" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x4f\xdb\xd3\xfe\x75\xf2\x58" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\x4f\xda\xe0\xd3\xfe\xa1" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\x4f\xe9\xd3\xfe\xa1" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\x4f\xdb\xd3\xfe\xa4" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\x50\xd3\xfe\xa4" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x4f\xdb\xd3\xfe\xa7" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\x4f\xda\xd3\x3e\xad\x4d" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\x50\xd3\x3e\xad" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\x4f\xda\xdf\xd3\x3e\xad" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\x4f\xda\xdf\xd3\x3e\xad\x4d" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\x4f\xe6\xd3\x3e\xad\xde" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\x4f\xe9\xd3\x3e\xad" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\x4f\xe6\xe0\xd3\x3e\xad\xfe\xc7\xde" } , { "\xb3\xe8\xd7\xe8\xc8" , "\x4f\xda\xd3\x3e\xb0" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\x4f\xda\xd3\x3e\xb0\x4d" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\x4f\xdb\xd3\x3e\xb0" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\x50\xd3\x3e\xb0" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\x50\xd3\x3e\xb0\xde" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\x4f\xe6\xd3\x3e\xb0" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\x4f\xe6\xd3\x3e\xb0\x4d" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\x4f\xe6\xd3\x3e\xb0\x3e\xe7" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\x4f\xe6\xe0\xd3\x3e\xb0" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\x4f\xe6\xe0\xd3\x3e\xb0\xde" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\x4f\xe8\xd3\x3e\xb0" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\x4f\xe6\xd3\x3e\xb0\xf1" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\x4f\xe6\xd3\x3e\xb0\xf1\xde" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\x4f\xda\xd3\x3e\xb0\xfe\xc7" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x4f\xdb\xd3\x3e\xb0\xfe\xc7" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x4f\xdb\xd3\x3e\xb0\xfe\xc7\x4d" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\x4f\xe6\xd3\x3e\xb0\xfe\xc7" } , { "\xb3\xe8\xd7\xe8\xc9" , "\x4f\xda\xd3\x3e\xb5" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\x50\xd3\x3e\xb5" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\x4f\xe6\xe0\xd3\x3e\xb5\xfe\xc7\xde" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x4f\xda\xd3\x3d\xbd" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\x50\xd3\x3d\xbd" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x4f\xda\xdf\xd3\x3d\xbd" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\x4f\xdb\xd3\x3d\xbd\xfc\xc0" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x4f\xda\xe0\xd3\x3d\xc0" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x4f\xda\xdf\xd3\xf1" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\x4f\xe6\xd3\xf1" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\x4f\xe6\xd3\xf1\xde" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x4f\xe9\xd3\xf1" } , { "\xb3\xe8\xd7\xe8\xd1" , "\x4f\xda\xd3\xfe\xc7" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\x50\xd3\xfe\xc7\xde" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\x4f\xda\xdf\xd3\xfe\xc7" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\x4f\xe6\xd3\xfe\xc7\x4d" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\x4f\xe6\xd3\xfe\xc7\xde" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\x4f\xe6\xd3\xfe\xc7\xf5\xe7" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\x4f\xe6\xe0\xd3\xfe\xc7\xde" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x4f\xda\xd3\x3e\xca" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x4f\xda\xd3\x3e\xca\x4d" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x4f\xdb\xd3\x3e\xca" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x4f\xe6\xd3\x3e\xca" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x4f\xe9\xd3\x3e\xd3" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4f\xe9\xd1\xdb\xd3\x3e\x6f\xf1" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x4f\xe6\xd3\x3c\xd6\xf9\xe7" } , { "\xb3\xe8\xd8" , "\x4f\xda\xd6" } , { "\xb3\xe8\xd8\xda" , "\x4f\xdb\xd6" } , { "\xb3\xe8\xd8\xda\xa2" , "\x4f\xdb\xd6\x4d" } , { "\xb3\xe8\xd8\xe0" , "\x4f\xe6\xd6" } , { "\xb3\xe8\xd8\xe8" , "\x4f\xe9\xd6" } , { "\xb3\xe8\xd9\xa6" , "\x4f\xda\x42" } , { "\xb3\xe8\xd9\xb3" , "\x4f\xda\x4f\xda" } , { "\xb3\xe8\xd9\xb3\xdc" , "\x4f\xda\x50\xde" } , { "\xb3\xe8\xd9\xb4\xe6" , "\x4f\xda\x53\xe8" } , { "\xb3\xe8\xd9\xbd" , "\x4f\xda\x6c" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\x4f\xda\x6d\xdb\xc3" } , { "\xb3\xe8\xd9\xc2" , "\x4f\xda\x7d\xda" } , { "\xb3\xe8\xd9\xc2\xda" , "\x4f\xda\x7d\xdb" } , { "\xb3\xe8\xd9\xc2\xdb" , "\x4f\xda\x7e" } , { "\xb3\xe8\xd9\xc2\xde" , "\x4f\xda\x7d\xda\xe0" } , { "\xb3\xe8\xd9\xc2\xdf" , "\x4f\xda\x7d\xda\xe4" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\x4f\xda\x7d\xe6\xe0\xde\x4d" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\x4f\xda\x7d\xda\xc8\xda" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\x4f\xda\x6e\x25" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\x4f\xda\xbe\xda\xdf\x25" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\x4f\xda\xd1\xda\x25" } , { "\xb3\xe8\xd9\xd4" , "\x4f\xda\xc8\xda" } , { "\xb3\xe8\xd9\xd7" , "\x4f\xda\xd1\xda" } , { "\xb3\xe8\xd9\xd7\xda" , "\x4f\xda\xd1\xdb" } , { "\xb3\xe8\xd9\xd7\xdc" , "\x4f\xda\xd2\xde" } , { "\xb3\xe8\xe8" , "\x4f\xe9" } , { "\xb3\xe8\xe9\xc2" , "\x4f\xda\xa1" } , { "\xb3\xe8\xe9\xcf" , "\x4f\xda\xc3" } , { "\xb3\xe8\xe9\xd6" , "\x4f\xda\xd0" } , { "\xb3\xe9" , "\x4f\xda" } , { "\xb3\xe9\xda" , "\x4f\xdb" } , { "\xb3\xe9\xdb" , "\x50" } , { "\xb3\xe9\xdb\xa2" , "\x50\x4d" } , { "\xb3\xe9\xdc" , "\x50\xde" } , { "\xb3\xe9\xdd" , "\x4f\xda\xdf" } , { "\xb3\xe9\xde" , "\x4f\xda\xe0" } , { "\xb3\xe9\xe1" , "\x4f\xe6\xde" } , { "\xb3\xe9\xe2" , "\x4f\xe6\xe7" } , { "\xb3\xe9\xe5\xa2" , "\x4f\xe6\xe0\xde\x4d" } , { "\xb3\xe9\xe6" , "\x4f\xe8" } , { "\xb3\xe9\xe8\xb3\xe9" , "\x4f\xda\x51" } , { "\xb3\xe9\xe8\xc2" , "\x4f\xda\xa1" } , { "\xb3\xe9\xe8\xcc" , "\x4f\xda\xbd" } , { "\xb3\xe9\xe8\xd1" , "\x4f\xda\xc7" } , { "\xb3\xe9\xe8\xd1\xdb" , "\x50\xc7" } , { "\xb3\xe9\xe8\xd7\xdc" , "\x50\xd3\xde" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\x4f\xda\x7d\xe6\xde" } , { "\xb4" , "\x52" } , { "\xb4\xa1" , "\x52\x4d" } , { "\xb4\xa2" , "\x52\x4d" } , { "\xb4\xa3" , "\x52\x4e" } , { "\xb4\xd0" , "\x52\xc1\xda" } , { "\xb4\xd0\xb8" , "\x52\xc1\xda\x5e\xda" } , { "\xb4\xd0\xdc" , "\x52\xc2\xde" } , { "\xb4\xda" , "\x53\xdb" } , { "\xb4\xda\xa1" , "\x53\xdb\x4d" } , { "\xb4\xda\xa2" , "\x53\xdb\x4d" } , { "\xb4\xda\xa3" , "\x53\xdb\x4e" } , { "\xb4\xdb" , "\x54" } , { "\xb4\xdb\xa2" , "\x54\x4d" } , { "\xb4\xdc" , "\x54\xde" } , { "\xb4\xdc\xa2" , "\x54\xde\x4d" } , { "\xb4\xdd" , "\x52\xdf" } , { "\xb4\xdd\xa1" , "\x52\xdf\x4d" } , { "\xb4\xdd\xa2" , "\x52\xdf\x4d" } , { "\xb4\xde" , "\x52\xe0" } , { "\xb4\xde\xa1" , "\x52\xe0\x4d" } , { "\xb4\xde\xa2" , "\x52\xe0\x4d" } , { "\xb4\xdf" , "\x52\xe4" } , { "\xb4\xe0" , "\x53\xe6" } , { "\xb4\xe1" , "\x53\xe6\xde" } , { "\xb4\xe1\xa1" , "\x53\xe6\xde\x4d" } , { "\xb4\xe1\xa2" , "\x53\xe6\xde\x4d" } , { "\xb4\xe2" , "\x53\xe6\xe7" } , { "\xb4\xe2\xa2" , "\x53\xe6\xe7\x4d" } , { "\xb4\xe4" , "\x53\xe6\xe0" } , { "\xb4\xe5" , "\x53\xe6\xe0\xde" } , { "\xb4\xe5\xa2" , "\x53\xe6\xe0\xde\x4d" } , { "\xb4\xe6" , "\x53\xe8" } , { "\xb4\xe8" , "\x53\xe9" } , { "\xb4\xe8\xb3" , "\x52\x51" } , { "\xb4\xe8\xb3\xda" , "\x53\xdb\x51" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x52\x51\xfd\xd0" } , { "\xb4\xe8\xb4" , "\x52\x55" } , { "\xb4\xe8\xb4\xa2" , "\x52\x55\x4d" } , { "\xb4\xe8\xb4\xa3" , "\x52\x55\x4e" } , { "\xb4\xe8\xb4\xda" , "\x53\xdb\x55" } , { "\xb4\xe8\xb4\xdb\xa2" , "\x54\x55\x4d" } , { "\xb4\xe8\xb4\xdc" , "\x54\x55\xde" } , { "\xb4\xe8\xb5\xda" , "\x53\xdb\x58" } , { "\xb4\xe8\xb8\xda" , "\x53\xdb\x60" } , { "\xb4\xe8\xbd" , "\x52\x6f" } , { "\xb4\xe8\xc2" , "\x52\xa1" } , { "\xb4\xe8\xc2\xda" , "\x53\xdb\xa1" } , { "\xb4\xe8\xc2\xdb" , "\x54\xa1" } , { "\xb4\xe8\xc2\xdc" , "\x54\xa1\xde" } , { "\xb4\xe8\xc2\xdd" , "\x52\xdf\xa1" } , { "\xb4\xe8\xc2\xe1" , "\x53\xe6\xa1\xde" } , { "\xb4\xe8\xc2\xe5" , "\x53\xe6\xe0\xa1\xde" } , { "\xb4\xe8\xc2\xe5\xa2" , "\x53\xe6\xe0\xa1\xde\x4d" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x53\xdb\xa1\xf2\x55" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x52\xdf\xa7\x4d" } , { "\xb4\xe8\xc6\xdc" , "\x54\xad\xde" } , { "\xb4\xe8\xc6\xdd" , "\x52\xdf\xad" } , { "\xb4\xe8\xc6\xe2" , "\x53\xe6\xad\x3e\xe7" } , { "\xb4\xe8\xc6\xe5" , "\x53\xe6\xe0\xad\xde" } , { "\xb4\xe8\xc8\xde" , "\x52\xe0\xb0" } , { "\xb4\xe8\xcc" , "\x52\xbd" } , { "\xb4\xe8\xcc\xda" , "\x53\xdb\xbd" } , { "\xb4\xe8\xcc\xdb" , "\x54\xbd" } , { "\xb4\xe8\xcc\xdc" , "\x54\xbd\xde" } , { "\xb4\xe8\xcc\xe5\xa2" , "\x53\xe6\xe0\xbd\xde\x4d" } , { "\xb4\xe8\xcd" , "\x52\xc0" } , { "\xb4\xe8\xcd\xa2" , "\x52\xc0\x4d" } , { "\xb4\xe8\xcd\xda" , "\x53\xdb\xc0" } , { "\xb4\xe8\xcd\xda\xa2" , "\x53\xdb\xc0\x4d" } , { "\xb4\xe8\xcd\xdb" , "\x54\xc0" } , { "\xb4\xe8\xcd\xdd" , "\x52\xdf\xc0" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x52\xdf\xc0\x4d" } , { "\xb4\xe8\xcd\xde" , "\x52\xe0\xc0" } , { "\xb4\xe8\xcd\xe1" , "\x53\xe6\xc0\xde" } , { "\xb4\xe8\xcd\xe5" , "\x53\xe6\xe0\xc0\xde" } , { "\xb4\xe8\xcd\xe5\xa2" , "\x53\xe6\xe0\xc0\xde\x4d" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x52\xc0\xfc\xc0" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x53\xdb\xc0\xfc\xc0" } , { "\xb4\xe8\xcf" , "\x52\xc3" } , { "\xb4\xe8\xcf\xdd" , "\x52\xdf\xc3" } , { "\xb4\xe8\xd1\xda" , "\x53\xdb\xc7" } , { "\xb4\xe8\xd1\xdd" , "\x52\xdf\xc7" } , { "\xb4\xe8\xd4\xda" , "\x53\xdb\xca" } , { "\xb4\xe8\xd5" , "\x52\xcd" } , { "\xb4\xe8\xd5\xda" , "\x53\xdb\xcd" } , { "\xb4\xe8\xd5\xdc" , "\x54\xcd\xde" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x53\xdb\xd0\x3d\xc0" } , { "\xb4\xe8\xd7" , "\x52\xd3" } , { "\xb4\xe8\xd7\xdb" , "\x54\xd3" } , { "\xb4\xe8\xd7\xdc" , "\x54\xd3\xde" } , { "\xb4\xe8\xd9\xd5" , "\x52\xcb\xda" } , { "\xb4\xe8\xe8" , "\x53\xe9" } , { "\xb4\xe8\xe9\xcf" , "\x52\xc3" } , { "\xb4\xe9" , "\x52" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\x52\x5e\xdb\x25" } , { "\xb4\xe9\xda" , "\x53\xdb" } , { "\xb4\xe9\xda\xa1" , "\x53\xdb\x4d" } , { "\xb4\xe9\xdb" , "\x54" } , { "\xb4\xe9\xdc" , "\x54\xde" } , { "\xb4\xe9\xdd" , "\x52\xdf" } , { "\xb4\xe9\xde" , "\x52\xe0" } , { "\xb4\xe9\xe2" , "\x53\xe6\xe7" } , { "\xb4\xe9\xe5" , "\x53\xe6\xe0\xde" } , { "\xb4\xe9\xe5\xa2" , "\x53\xe6\xe0\xde\x4d" } , { "\xb4\xe9\xe8\xc2" , "\x52\xa1" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\x53\xe6\xe0\xa1\xde\x4d" } , { "\xb4\xe9\xe8\xcd\xda" , "\x53\xdb\xc0" } , { "\xb4\xe9\xe8\xd4\xda" , "\x53\xdb\xca" } , { "\xb4\xe9\xe8\xd5" , "\x52\xcd" } , { "\xb4\xe9\xe8\xd7" , "\x52\xd3" } , { "\xb5" , "\x56\xda" } , { "\xb5\xa1" , "\x56\xda\x4d" } , { "\xb5\xa2" , "\x56\xda\x4d" } , { "\xb5\xa3" , "\x56\xda\x4e" } , { "\xb5\xda" , "\x56\xdb" } , { "\xb5\xda\xa1" , "\x56\xdb\x4d" } , { "\xb5\xda\xa2" , "\x56\xdb\x4d" } , { "\xb5\xda\xa3" , "\x56\xdb\x4e" } , { "\xb5\xdb" , "\x57" } , { "\xb5\xdb\xa2" , "\x57\x4d" } , { "\xb5\xdc" , "\x57\xde" } , { "\xb5\xdc\xa2" , "\x57\xde\x4d" } , { "\xb5\xdc\xa3" , "\x57\xde\x4e" } , { "\xb5\xdd" , "\x56\xda\xdf" } , { "\xb5\xdd\xa1" , "\x56\xda\xdf\x4d" } , { "\xb5\xdd\xa2" , "\x56\xda\xdf\x4d" } , { "\xb5\xdd\xa2\xa2" , "\x56\xda\xdf\x4d\x4d" } , { "\xb5\xdd\xa3" , "\x56\xda\xdf\x4e" } , { "\xb5\xde" , "\x56\xda\xe0" } , { "\xb5\xde\xa1" , "\x56\xda\xe0\x4d" } , { "\xb5\xde\xa2" , "\x56\xda\xe0\x4d" } , { "\xb5\xdf" , "\x56\xda\xe4" } , { "\xb5\xdf\xa2" , "\x56\xda\xe4\x4d" } , { "\xb5\xe0" , "\x56\xe6" } , { "\xb5\xe0\xa2" , "\x56\xe6\x4d" } , { "\xb5\xe1" , "\x56\xe6\xde" } , { "\xb5\xe1\xa2" , "\x56\xe6\xde\x4d" } , { "\xb5\xe1\xa3" , "\x56\xe6\xde\x4e" } , { "\xb5\xe2" , "\x56\xe6\xe7" } , { "\xb5\xe2\xa2" , "\x56\xe6\xe7\x4d" } , { "\xb5\xe2\xa3" , "\x56\xe6\xe7\x4e" } , { "\xb5\xe4" , "\x56\xe6\xe0" } , { "\xb5\xe4\xa2" , "\x56\xe6\xe0\x4d" } , { "\xb5\xe5" , "\x56\xe6\xe0\xde" } , { "\xb5\xe5\xa2" , "\x56\xe6\xe0\xde\x4d" } , { "\xb5\xe6" , "\x56\xe8" } , { "\xb5\xe6\xa1" , "\x56\xe8\x4d" } , { "\xb5\xe6\xa2" , "\x56\xe8\x4d" } , { "\xb5\xe7" , "\x56\xe6\xe0" } , { "\xb5\xe8" , "\x56\xe9" } , { "\xb5\xe8\x4d" , "\x56\xe9\x4d" } , { "\xb5\xe8\xb3" , "\x56\xda\x51" } , { "\xb5\xe8\xb3\xda" , "\x56\xdb\x51" } , { "\xb5\xe8\xb3\xdb" , "\x57\x51" } , { "\xb5\xe8\xb3\xdd" , "\x56\xda\xdf\x51" } , { "\xb5\xe8\xb3\xde" , "\x56\xda\xe0\x51" } , { "\xb5\xe8\xb3\xe2" , "\x56\xe6\x51\xfd\xe7" } , { "\xb5\xe8\xb3\xe5" , "\x56\xe6\xe0\x51\xde" } , { "\xb5\xe8\xb3\xe8\xd1" , "\x56\xda\x51\xfa\xc7" } , { "\xb5\xe8\xb5" , "\x56\xda\x58" } , { "\xb5\xe8\xb5\xa2" , "\x56\xda\x58\x4d" } , { "\xb5\xe8\xb5\xda" , "\x56\xdb\x58" } , { "\xb5\xe8\xb5\xdb" , "\x57\x58" } , { "\xb5\xe8\xb5\xdb\xa2" , "\x57\x58\x4d" } , { "\xb5\xe8\xb5\xdc" , "\x57\x58\xde" } , { "\xb5\xe8\xb5\xdd" , "\x56\xda\xdf\x58" } , { "\xb5\xe8\xb5\xdd\xa2" , "\x56\xda\xdf\x58\x4d" } , { "\xb5\xe8\xb5\xde" , "\x56\xda\xe0\x58" } , { "\xb5\xe8\xb5\xe0" , "\x56\xe6\x58" } , { "\xb5\xe8\xb5\xe0\xa2" , "\x56\xe6\x58\x4d" } , { "\xb5\xe8\xb5\xe1" , "\x56\xe6\x58\xde" } , { "\xb5\xe8\xb5\xe1\xa2" , "\x56\xe6\x58\xde\x4d" } , { "\xb5\xe8\xb5\xe2" , "\x56\xe6\x58\xf5\xe7" } , { "\xb5\xe8\xb5\xe4" , "\x56\xe6\xe0\x58" } , { "\xb5\xe8\xb5\xe5" , "\x56\xe6\xe0\x58\xde" } , { "\xb5\xe8\xb5\xe8" , "\x56\xe9\x58" } , { "\xb5\xe8\xb6" , "\x56\xda\x5b" } , { "\xb5\xe8\xb6\xda" , "\x56\xdb\x5b" } , { "\xb5\xe8\xb6\xdc" , "\x57\x5b\xde" } , { "\xb5\xe8\xb6\xdd" , "\x56\xda\xdf\x5b" } , { "\xb5\xe8\xb6\xe1" , "\x56\xe6\x5b\xde" } , { "\xb5\xe8\xb7" , "\x56\xda\x5d" } , { "\xb5\xe8\xb7\xda" , "\x56\xdb\x5d" } , { "\xb5\xe8\xb7\xdb" , "\x57\x5d" } , { "\xb5\xe8\xb7\xdc" , "\x57\x5d\xde" } , { "\xb5\xe8\xb7\xe5\xa2" , "\x56\xe6\xe0\x5d\xde\x4d" } , { "\xb5\xe8\xb8\xe1" , "\x56\xe6\x60\xde" } , { "\xb5\xe8\xba" , "\x56\xda\x67" } , { "\xb5\xe8\xba\xa2" , "\x56\xda\x67\x4d" } , { "\xb5\xe8\xba\xda" , "\x56\xdb\x67" } , { "\xb5\xe8\xba\xda\xa2" , "\x56\xdb\x67\x4d" } , { "\xb5\xe8\xba\xdb" , "\x57\x67" } , { "\xb5\xe8\xba\xdc" , "\x57\x67\xde" } , { "\xb5\xe8\xba\xe0" , "\x56\xe6\x67" } , { "\xb5\xe8\xba\xe0\xa2" , "\x56\xe6\x67\x4d" } , { "\xb5\xe8\xba\xe1\xa2" , "\x56\xe6\x67\xde\x4d" } , { "\xb5\xe8\xba\xe2" , "\x56\xe6\x67\xf5\xe7" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x56\xdb\x67\xf5\xca\x4d" } , { "\xb5\xe8\xba\xe9" , "\x56\xda\x67" } , { "\xb5\xe8\xba\xe9\xdb" , "\x57\x67" } , { "\xb5\xe8\xbd" , "\x56\xda\x6f" } , { "\xb5\xe8\xbd\xda" , "\x56\xdb\x6f" } , { "\xb5\xe8\xbd\xda\xa2" , "\x56\xdb\x6f\x4d" } , { "\xb5\xe8\xbd\xdb" , "\x57\x6f" } , { "\xb5\xe8\xbd\xdc" , "\x57\x6f\xde" } , { "\xb5\xe8\xbd\xde" , "\x56\xda\xe0\x6f" } , { "\xb5\xe8\xbd\xe0" , "\x56\xe6\x6f" } , { "\xb5\xe8\xbd\xe1" , "\x56\xe6\x6f\xde" } , { "\xb5\xe8\xbd\xe2\xa2" , "\x56\xe6\x6f\x3e\xe7\x4d" } , { "\xb5\xe8\xbd\xe4" , "\x56\xe6\xe0\x6f" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x56\xe9\x6f\xfe\x67" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\x56\xdb\x6f\xf1" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\x56\xe6\x6f\xf1" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\x57\x6f\x3e\xca" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x56\xda\x6f\x3e\xd3" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x56\xdb\x6f\x3e\xd3" } , { "\xb5\xe8\xbf" , "\x56\xda\x75" } , { "\xb5\xe8\xbf\xa2" , "\x56\xda\x75\x4d" } , { "\xb5\xe8\xbf\xda" , "\x56\xdb\x75" } , { "\xb5\xe8\xbf\xda\xa2" , "\x56\xdb\x75\x4d" } , { "\xb5\xe8\xbf\xdb" , "\x57\x75" } , { "\xb5\xe8\xbf\xdc" , "\x57\x75\xde" } , { "\xb5\xe8\xbf\xe0" , "\x56\xe6\x75" } , { "\xb5\xe8\xbf\xe5" , "\x56\xe6\xe0\x75\xde" } , { "\xb5\xe8\xbf\xe8" , "\x56\xe9\x75" } , { "\xb5\xe8\xc0\xdd" , "\x56\xda\xdf\x78" } , { "\xb5\xe8\xc1" , "\x56\xda\x7c" } , { "\xb5\xe8\xc1\xda" , "\x56\xdb\x7c" } , { "\xb5\xe8\xc1\xe5\xa2" , "\x56\xe6\xe0\x7c\xde\x4d" } , { "\xb5\xe8\xc2" , "\x56\xda\xa1" } , { "\xb5\xe8\xc2\xda" , "\x56\xdb\xa1" } , { "\xb5\xe8\xc2\xdb" , "\x57\xa1" } , { "\xb5\xe8\xc2\xdd" , "\x56\xda\xdf\xa1" } , { "\xb5\xe8\xc2\xe0" , "\x56\xe6\xa1" } , { "\xb5\xe8\xc2\xe1" , "\x56\xe6\xa1\xde" } , { "\xb5\xe8\xc2\xe5" , "\x56\xe6\xe0\xa1\xde" } , { "\xb5\xe8\xc2\xe8" , "\x56\xe9\xa1" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x56\xda\xa1\xf4\x51" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x56\xda\xa1\xf2\x58" } , { "\xb5\xe8\xc2\xe8\xc2" , "\x56\xda\xa1\xf2\xa1" } , { "\xb5\xe8\xc2\xe8\xcf" , "\x56\xda\xa1\xf0" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\x56\xe6\xa1\xf0\x4d" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x56\xda\xa1\xf5\xd3" } , { "\xb5\xe8\xc3" , "\x56\xda\xa4" } , { "\xb5\xe8\xc3\xda" , "\x56\xdb\xa4" } , { "\xb5\xe8\xc3\xdc" , "\x57\xa4\xde" } , { "\xb5\xe8\xc3\xdd" , "\x56\xda\xdf\xa4" } , { "\xb5\xe8\xc3\xe5" , "\x56\xe6\xe0\xa4\xde" } , { "\xb5\xe8\xc3\xe5\xa2" , "\x56\xe6\xe0\xa4\xde\x4d" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x56\xdb\xa4\xf4\xc0" } , { "\xb5\xe8\xc4" , "\x56\xda\xa7" } , { "\xb5\xe8\xc4\xa2" , "\x56\xda\xa7\x4d" } , { "\xb5\xe8\xc4\xda" , "\x56\xdb\xa7" } , { "\xb5\xe8\xc4\xdb" , "\x57\xa7" } , { "\xb5\xe8\xc4\xdd" , "\x56\xda\xdf\xa7" } , { "\xb5\xe8\xc4\xdf" , "\x56\xda\xa7\xf5\xe4" } , { "\xb5\xe8\xc4\xe1" , "\x56\xe6\xa7\xde" } , { "\xb5\xe8\xc4\xe5" , "\x56\xe6\xe0\xa7\xde" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x56\xda\xa7\xf4\xc0" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x56\xda\xa7\xf4\xc0\x4d" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x56\xdb\xa7\xf5\xca" } , { "\xb5\xe8\xc5" , "\x56\xda\xaa" } , { "\xb5\xe8\xc5\xa2" , "\x56\xda\xaa\x4d" } , { "\xb5\xe8\xc5\xda" , "\x56\xdb\xaa" } , { "\xb5\xe8\xc5\xdb" , "\x57\xaa" } , { "\xb5\xe8\xc5\xdc" , "\x57\xaa\xde" } , { "\xb5\xe8\xc5\xdd" , "\x56\xda\xdf\xaa" } , { "\xb5\xe8\xc5\xe1" , "\x56\xe6\xaa\xde" } , { "\xb5\xe8\xc5\xe5" , "\x56\xe6\xe0\xaa\xde" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x56\xda\xaa\xf4\xc0" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x56\xda\xaa\xf4\xc0\x4d" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x56\xdb\xaa\xf4\xc0" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x56\xdb\xaa\xf5\xca" } , { "\xb5\xe8\xc6" , "\x56\xda\xad" } , { "\xb5\xe8\xc6\xa2" , "\x56\xda\xad\x4d" } , { "\xb5\xe8\xc6\xda" , "\x56\xdb\xad" } , { "\xb5\xe8\xc6\xdb" , "\x57\xad" } , { "\xb5\xe8\xc6\xdb\xa2" , "\x57\xad\x4d" } , { "\xb5\xe8\xc6\xdb\xa3" , "\x57\xad\x4e" } , { "\xb5\xe8\xc6\xdc" , "\x57\xad\xde" } , { "\xb5\xe8\xc6\xdd" , "\x56\xda\xdf\xad" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x56\xda\xdf\xad\x4d" } , { "\xb5\xe8\xc6\xde" , "\x56\xda\xe0\xad" } , { "\xb5\xe8\xc6\xe0" , "\x56\xe6\xad" } , { "\xb5\xe8\xc6\xe1" , "\x56\xe6\xad\xde" } , { "\xb5\xe8\xc6\xe2" , "\x56\xe6\xad\x3e\xe7" } , { "\xb5\xe8\xc6\xe5\xa2" , "\x56\xe6\xe0\xad\xde\x4d" } , { "\xb5\xe8\xc6\xe6" , "\x56\xe8\xad" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x56\xda\xad\x3d\xc0\x4d" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x56\xdb\xad\x3d\xc0" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x56\xdb\xad\x3d\xc0\x4d" } , { "\xb5\xe8\xc8" , "\x56\xda\xb0" } , { "\xb5\xe8\xc8\xda" , "\x56\xdb\xb0" } , { "\xb5\xe8\xc8\xdb" , "\x57\xb0" } , { "\xb5\xe8\xc8\xdc" , "\x57\xb0\xde" } , { "\xb5\xe8\xc8\xdd" , "\x56\xda\xdf\xb0" } , { "\xb5\xe8\xc8\xde" , "\x56\xda\xe0\xb0" } , { "\xb5\xe8\xc8\xe2" , "\x56\xe6\xb0\x3e\xe7" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\x56\xe6\xb0\xf1" } , { "\xb5\xe8\xc9" , "\x56\xda\xb5" } , { "\xb5\xe8\xc9\xdb" , "\x57\xb5" } , { "\xb5\xe8\xc9\xe0" , "\x56\xe6\xb5" } , { "\xb5\xe8\xc9\xe5" , "\x56\xe6\xe0\xb5\xde" } , { "\xb5\xe8\xca" , "\x56\xda\xb9" } , { "\xb5\xe8\xca\xa2" , "\x56\xda\xb9\x4d" } , { "\xb5\xe8\xca\xda" , "\x56\xdb\xb9" } , { "\xb5\xe8\xca\xdb" , "\x57\xb9" } , { "\xb5\xe8\xca\xdc" , "\x57\xb9\xde" } , { "\xb5\xe8\xca\xe0" , "\x56\xe6\xb9" } , { "\xb5\xe8\xca\xe5" , "\x56\xe6\xe0\xb9\xde" } , { "\xb5\xe8\xca\xe8\xcf" , "\x56\xda\xb9\xf1" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\x56\xe6\xb9\xf1\xde" } , { "\xb5\xe8\xcb" , "\x56\xda\xbc" } , { "\xb5\xe8\xcb\xa2" , "\x56\xda\xbc\x4d" } , { "\xb5\xe8\xcb\xda" , "\x56\xdb\xbc" } , { "\xb5\xe8\xcb\xde" , "\x56\xda\xe0\xbc" } , { "\xb5\xe8\xcb\xe8\xcf" , "\x56\xda\xbc\xf1" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\x56\xdb\xbc\xf1" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\x56\xdb\xbc\xf1\x4d" } , { "\xb5\xe8\xcc" , "\x56\xda\xbd" } , { "\xb5\xe8\xcc\xa2" , "\x56\xda\xbd\x4d" } , { "\xb5\xe8\xcc\xda" , "\x56\xdb\xbd" } , { "\xb5\xe8\xcc\xdb" , "\x57\xbd" } , { "\xb5\xe8\xcc\xdc" , "\x57\xbd\xde" } , { "\xb5\xe8\xcc\xdd" , "\x56\xda\xdf\xbd" } , { "\xb5\xe8\xcc\xde" , "\x56\xda\xe0\xbd" } , { "\xb5\xe8\xcc\xe0\xa2" , "\x56\xe6\xbd\x4d" } , { "\xb5\xe8\xcc\xe1" , "\x56\xe6\xbd\xde" } , { "\xb5\xe8\xcc\xe2" , "\x56\xe6\xbd\xfd\xe7" } , { "\xb5\xe8\xcc\xe2\xa2" , "\x56\xe6\xbd\xfd\xe7\x4d" } , { "\xb5\xe8\xcc\xe4" , "\x56\xe6\xe0\xbd" } , { "\xb5\xe8\xcc\xe5" , "\x56\xe6\xe0\xbd\xde" } , { "\xb5\xe8\xcc\xe5\xa2" , "\x56\xe6\xe0\xbd\xde\x4d" } , { "\xb5\xe8\xcd" , "\x56\xda\xc0" } , { "\xb5\xe8\xcd\xa2" , "\x56\xda\xc0\x4d" } , { "\xb5\xe8\xcd\xda" , "\x56\xdb\xc0" } , { "\xb5\xe8\xcd\xda\xa2" , "\x56\xdb\xc0\x4d" } , { "\xb5\xe8\xcd\xdb" , "\x57\xc0" } , { "\xb5\xe8\xcd\xdb\xa2" , "\x57\xc0\x4d" } , { "\xb5\xe8\xcd\xdc" , "\x57\xc0\xde" } , { "\xb5\xe8\xcd\xdd" , "\x56\xda\xdf\xc0" } , { "\xb5\xe8\xcd\xde" , "\x56\xda\xe0\xc0" } , { "\xb5\xe8\xcd\xe1" , "\x56\xe6\xc0\xde" } , { "\xb5\xe8\xcd\xe5" , "\x56\xe6\xe0\xc0\xde" } , { "\xb5\xe8\xcd\xe5\xa2" , "\x56\xe6\xe0\xc0\xde\x4d" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x56\xdb\xc0\xfc\xc0" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x56\xda\xc0\xfd\xca" } , { "\xb5\xe8\xcf" , "\x56\xda\xc3" } , { "\xb5\xe8\xcf\xa2" , "\x56\xda\xc3\x4d" } , { "\xb5\xe8\xcf\xda" , "\x56\xdb\xc3" } , { "\xb5\xe8\xcf\xda\xa1" , "\x56\xdb\xc3\x4d" } , { "\xb5\xe8\xcf\xda\xa2" , "\x56\xdb\xc3\x4d" } , { "\xb5\xe8\xcf\xdb" , "\x57\xc3" } , { "\xb5\xe8\xcf\xdb\xa2" , "\x57\xc3\x4d" } , { "\xb5\xe8\xcf\xdc" , "\x57\xc3\xde" } , { "\xb5\xe8\xcf\xdd" , "\x56\xda\xdf\xc3" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x56\xda\xdf\xc3\x4d" } , { "\xb5\xe8\xcf\xde" , "\x56\xda\xe0\xc3" } , { "\xb5\xe8\xcf\xde\xa2" , "\x56\xda\xe0\xc3\x4d" } , { "\xb5\xe8\xcf\xe0" , "\x56\xe6\xc3" } , { "\xb5\xe8\xcf\xe0\xa2" , "\x56\xe6\xc3\x4d" } , { "\xb5\xe8\xcf\xe1" , "\x56\xe6\xc3\xde" } , { "\xb5\xe8\xcf\xe1\xa2" , "\x56\xe6\xc3\xde\x4d" } , { "\xb5\xe8\xcf\xe2" , "\x56\xe6\xee" } , { "\xb5\xe8\xcf\xe2\xa2" , "\x56\xe6\xee\x4d" } , { "\xb5\xe8\xcf\xe4" , "\x56\xe6\xe0\xc3" } , { "\xb5\xe8\xcf\xe4\xa2" , "\x56\xe6\xe0\xc3\x4d" } , { "\xb5\xe8\xcf\xe5" , "\x56\xe6\xe0\xc3\xde" } , { "\xb5\xe8\xcf\xe5\xa2" , "\x56\xe6\xe0\xc3\xde\x4d" } , { "\xb5\xe8\xcf\xe6" , "\x56\xe8\xc3" } , { "\xb5\xe8\xcf\xe6\xa2" , "\x56\xe8\xc3\x4d" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x56\xda\xc3\xfe\x75" } , { "\xb5\xe8\xd0\xa2" , "\x56\xda\xc3\x4d" } , { "\xb5\xe8\xd1" , "\x56\xda\xc7" } , { "\xb5\xe8\xd1\xa2" , "\x56\xda\xc7\x4d" } , { "\xb5\xe8\xd1\xda" , "\x56\xdb\xc7" } , { "\xb5\xe8\xd1\xda\xa2" , "\x56\xdb\xc7\x4d" } , { "\xb5\xe8\xd1\xdb" , "\x57\xc7" } , { "\xb5\xe8\xd1\xdb\xa2" , "\x57\xc7\x4d" } , { "\xb5\xe8\xd1\xdc" , "\x57\xc7\xde" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x57\xc7\xde\x4d" } , { "\xb5\xe8\xd1\xdd" , "\x56\xda\xdf\xc7" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x56\xda\xdf\xc7\x4d" } , { "\xb5\xe8\xd1\xde" , "\x56\xda\xe0\xc7" } , { "\xb5\xe8\xd1\xe0" , "\x56\xe6\xc7" } , { "\xb5\xe8\xd1\xe0\xa2" , "\x56\xe6\xc7\x4d" } , { "\xb5\xe8\xd1\xe1" , "\x56\xe6\xc7\xde" } , { "\xb5\xe8\xd1\xe1\xa2" , "\x56\xe6\xc7\xde\x4d" } , { "\xb5\xe8\xd1\xe2" , "\x56\xe6\xc7\xf5\xe7" } , { "\xb5\xe8\xd1\xe2\xa2" , "\x56\xe6\xc7\xf5\xe7\x4d" } , { "\xb5\xe8\xd1\xe4" , "\x56\xe6\xe0\xc7" } , { "\xb5\xe8\xd1\xe5" , "\x56\xe6\xe0\xc7\xde" } , { "\xb5\xe8\xd1\xe5\xa2" , "\x56\xe6\xe0\xc7\xde\x4d" } , { "\xb5\xe8\xd1\xe6" , "\x56\xe8\xc7" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x56\xda\xdf\xc7\xf4\xc0" } , { "\xb5\xe8\xd4" , "\x56\xda\xca" } , { "\xb5\xe8\xd4\xda" , "\x56\xdb\xca" } , { "\xb5\xe8\xd4\xdb" , "\x57\xca" } , { "\xb5\xe8\xd4\xdd" , "\x56\xda\xdf\xca" } , { "\xb5\xe8\xd4\xde" , "\x56\xda\xe0\xca" } , { "\xb5\xe8\xd4\xe0" , "\x56\xe6\xca" } , { "\xb5\xe8\xd4\xe1" , "\x56\xe6\xca\xde" } , { "\xb5\xe8\xd4\xe1\xa2" , "\x56\xe6\xca\xde\x4d" } , { "\xb5\xe8\xd4\xe2" , "\x56\xe6\xca\x3e\xe7" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x56\xda\xca\x3d\xc0" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x56\xdb\xca\x3d\xc0" } , { "\xb5\xe8\xd5\xda" , "\x56\xdb\xcd" } , { "\xb5\xe8\xd5\xda\xa2" , "\x56\xdb\xcd\x4d" } , { "\xb5\xe8\xd6\xdc" , "\x57\xd0\xde" } , { "\xb5\xe8\xd7" , "\x56\xda\xd3" } , { "\xb5\xe8\xd7\xda" , "\x56\xdb\xd3" } , { "\xb5\xe8\xd7\xdc" , "\x57\xd3\xde" } , { "\xb5\xe8\xd7\xdd" , "\x56\xda\xdf\xd3" } , { "\xb5\xe8\xd7\xde" , "\x56\xda\xe0\xd3" } , { "\xb5\xe8\xd7\xe0" , "\x56\xe6\xd3" } , { "\xb5\xe8\xd7\xe2" , "\x56\xe6\xd3\x3e\xe7" } , { "\xb5\xe8\xd7\xe5" , "\x56\xe6\xe0\xd3\xde" } , { "\xb5\xe8\xd7\xe8" , "\x56\xe9\xd3" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x56\xdb\xd3\xfe\x58" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x56\xda\xd3\x3e\x6f" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x56\xda\xd3\x3e\x6f\x4d" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x56\xdb\xd3\x3e\x6f" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x56\xe6\xd3\x3e\x6f\xde" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x56\xe8\xd3\x3e\x6f" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x56\xe9\xd1\xe9\x6c\xdf\xb0\x3e\xd3\x3d\x51" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x56\xdb\xd3\x3e\x6f\xf1" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\x56\xe6\xd3\xfe\xa1\xf4\xc0\xde" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x56\xda\xd3\xfe\xa7" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\x57\xd3\x3e\xad" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\x56\xda\xdf\xd3\x3e\xad" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\x56\xdb\xd3\x3e\xb0" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\x57\xd3\x3e\xb0" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\x57\xd3\xfe\xc7" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\x56\xe6\xe0\xd3\xfe\xc7\xde" } , { "\xb5\xe8\xd8" , "\x56\xda\xd6" } , { "\xb5\xe8\xd8\xda" , "\x56\xdb\xd6" } , { "\xb5\xe8\xd8\xdb" , "\x57\xd6" } , { "\xb5\xe8\xd8\xdc" , "\x57\xd6\xde" } , { "\xb5\xe8\xd8\xe0" , "\x56\xe6\xd6" } , { "\xb5\xe8\xd8\xe4" , "\x56\xe6\xe0\xd6" } , { "\xb5\xe8\xd8\xe5" , "\x56\xe6\xe0\xd6\xde" } , { "\xb5\xe8\xd8\xe5\xa2" , "\x56\xe6\xe0\xd6\xde\x4d" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x56\xdb\xd6\xf8\xc0\x4d" } , { "\xb5\xe8\xd9\xa6" , "\x56\xda\x42" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\x56\xda\xd1\xda\x25" } , { "\xb5\xe8\xd9\xd4\xdb" , "\x56\xda\xc9" } , { "\xb5\xe8\xe8" , "\x56\xe9" } , { "\xb5\xe8\xe9\xcf" , "\x56\xda\xc3" } , { "\xb5\xe9" , "\x56\xda" } , { "\xb5\xe9\xda" , "\x56\xdb" } , { "\xb5\xe9\xdb" , "\x57" } , { "\xb5\xe9\xdd" , "\x56\xda\xdf" } , { "\xb5\xe9\xe2" , "\x56\xe6\xe7" } , { "\xb5\xe9\xe5\xa2" , "\x56\xe6\xe0\xde\x4d" } , { "\xb5\xe9\xe6" , "\x56\xe8" } , { "\xb6" , "\x59\xda" } , { "\xb6\xa2" , "\x59\xda\x4d" } , { "\xb6\xa2\xa2" , "\x59\xda\x4d\x4d" } , { "\xb6\xa3" , "\x59\xda\x4e" } , { "\xb6\xd0" , "\x59\xda\xc1\xda" } , { "\xb6\xda" , "\x59\xdb" } , { "\xb6\xda\xa2" , "\x59\xdb\x4d" } , { "\xb6\xdb" , "\x5a" } , { "\xb6\xdb\xa2" , "\x5a\x4d" } , { "\xb6\xdc" , "\x5a\xde" } , { "\xb6\xdc\xa2" , "\x5a\xde\x4d" } , { "\xb6\xdd" , "\x59\xda\xdf" } , { "\xb6\xdd\xa1" , "\x59\xda\xdf\x4d" } , { "\xb6\xdd\xa2" , "\x59\xda\xdf\x4d" } , { "\xb6\xdd\xa3" , "\x59\xda\xdf\x4e" } , { "\xb6\xde" , "\x59\xda\xe0" } , { "\xb6\xde\xa1" , "\x59\xda\xe0\x4d" } , { "\xb6\xde\xa2" , "\x59\xda\xe0\x4d" } , { "\xb6\xdf" , "\x59\xda\xe4" } , { "\xb6\xe0" , "\x59\xe6" } , { "\xb6\xe1" , "\x59\xe6\xde" } , { "\xb6\xe1\xa2" , "\x59\xe6\xde\x4d" } , { "\xb6\xe2" , "\x59\xe6\xe7" } , { "\xb6\xe2\xa3" , "\x59\xe6\xe7\x4e" } , { "\xb6\xe4" , "\x59\xe6\xe0" } , { "\xb6\xe5" , "\x59\xe6\xe0\xde" } , { "\xb6\xe5\xa2" , "\x59\xe6\xe0\xde\x4d" } , { "\xb6\xe6" , "\x59\xe8" } , { "\xb6\xe6\xa2" , "\x59\xe8\x4d" } , { "\xb6\xe8" , "\x59\xe9" } , { "\xb6\xe8\xb3\xde" , "\x59\xda\xe0\x51" } , { "\xb6\xe8\xb6" , "\x59\xda\xb4\x5b" } , { "\xb6\xe8\xb6\xdc" , "\x5a\xb4\x5b\xde" } , { "\xb6\xe8\xb6\xde" , "\x59\xda\xe0\x5b" } , { "\xb6\xe8\xb8\xe1" , "\x59\xe6\xb4\x60\xde" } , { "\xb6\xe8\xc1\xda" , "\x59\xdb\x7c" } , { "\xb6\xe8\xc1\xdb" , "\x5a\xb4\xb4\x7c" } , { "\xb6\xe8\xc2" , "\x59\xda\xa1" } , { "\xb6\xe8\xc4" , "\x59\xda\xb4\xb4\xa7" } , { "\xb6\xe8\xc6" , "\x59\xda\xb4\xad" } , { "\xb6\xe8\xc6\xa2" , "\x59\xda\xb4\xad\x4d" } , { "\xb6\xe8\xc6\xa3" , "\x59\xda\xb4\xad\x4e" } , { "\xb6\xe8\xc6\xda" , "\x59\xdb\xad" } , { "\xb6\xe8\xc6\xdb" , "\x5a\xb4\xad" } , { "\xb6\xe8\xc6\xdc" , "\x5a\xb4\xad\xde" } , { "\xb6\xe8\xc6\xdd" , "\x59\xda\xdf\xad" } , { "\xb6\xe8\xc6\xe1" , "\x59\xe6\xb4\xad\xde" } , { "\xb6\xe8\xc6\xe5" , "\x59\xe6\xe0\xad\xde" } , { "\xb6\xe8\xcd" , "\x59\xda\xb4\xc0" } , { "\xb6\xe8\xcd\xda" , "\x59\xdb\xc0" } , { "\xb6\xe8\xcd\xe5" , "\x59\xe6\xe0\xc0\xde" } , { "\xb6\xe8\xcd\xe6" , "\x59\xe8\xc0" } , { "\xb6\xe8\xcf" , "\x59\xda\xb4\xc3" } , { "\xb6\xe8\xcf\xa2" , "\x59\xda\xb4\xc3\x4d" } , { "\xb6\xe8\xcf\xda" , "\x59\xdb\xc3" } , { "\xb6\xe8\xcf\xda\xa2" , "\x59\xdb\xc3\x4d" } , { "\xb6\xe8\xcf\xdb" , "\x5a\xb4\xc3" } , { "\xb6\xe8\xcf\xdd" , "\x59\xda\xdf\xc3" } , { "\xb6\xe8\xcf\xe5\xa2" , "\x59\xe6\xe0\xc3\xde\x4d" } , { "\xb6\xe8\xd1" , "\x59\xda\xb4\xb4\xc7" } , { "\xb6\xe8\xd4" , "\x59\xda\xb4\xca" } , { "\xb6\xe8\xd4\xa2" , "\x59\xda\xb4\xca\x4d" } , { "\xb6\xe8\xd4\xda" , "\x59\xdb\xca" } , { "\xb6\xe8\xe8" , "\x59\xe9" } , { "\xb6\xe8\xe9\xcf" , "\x59\xda\xb4\xc3" } , { "\xb6\xe9" , "\x59\xda" } , { "\xb7" , "\x5c" } , { "\xb7\xa2" , "\x5c\x4d" } , { "\xb7\xa3" , "\x5c\x4e" } , { "\xb7\xda" , "\x5c\xdc\xdb" } , { "\xb7\xdb" , "\x5c\xdd" } , { "\xb7\xdb\xa2" , "\x5c\xdd\x4d" } , { "\xb7\xdc" , "\x5c\xdd\xde" } , { "\xb7\xdd" , "\x5c\xdf" } , { "\xb7\xde" , "\x5c\xe0" } , { "\xb7\xdf" , "\x5c\xe4" } , { "\xb7\xe0" , "\x5c\xdc\xe6" } , { "\xb7\xe1" , "\x5c\xdc\xe6\xde" } , { "\xb7\xe1\xa2" , "\x5c\xdc\xe6\xde\x4d" } , { "\xb7\xe2" , "\x5c\xdc\xe6\xe7" } , { "\xb7\xe4" , "\x5c\xdc\xe6\xe0" } , { "\xb7\xe5" , "\x5c\xdc\xe6\xe0\xde" } , { "\xb7\xe6" , "\x5c\xdc\xe8" } , { "\xb7\xe8" , "\x5c\xdc\xe9" } , { "\xb7\xe8\xb3" , "\x5c\x51" } , { "\xb7\xe8\xb3\xda" , "\x5c\xdc\xdb\x51" } , { "\xb7\xe8\xb3\xdb" , "\x5c\xdd\x51" } , { "\xb7\xe8\xb3\xe5" , "\x5c\xdc\xe6\xe0\x51\xde" } , { "\xb7\xe8\xb5" , "\x5c\x58" } , { "\xb7\xe8\xb5\xda" , "\x5c\xdc\xdb\x58" } , { "\xb7\xe8\xb5\xdb" , "\x5c\xdd\x58" } , { "\xb7\xe8\xb5\xdc" , "\x5c\xdd\x58\xde" } , { "\xb7\xe8\xb5\xe5\xa2" , "\x5c\xdc\xe6\xe0\x58\xde\x4d" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\x5c\xdc\xdb\x58\xf0" } , { "\xb7\xe8\xb6" , "\x5c\x5b" } , { "\xb7\xe8\xb6\xda" , "\x5c\xdc\xdb\x5b" } , { "\xb7\xe8\xb6\xdb" , "\x5c\xdd\x5b" } , { "\xb7\xe8\xbd\xe8\xb5" , "\x5c\x6f\xfe\x58" } , { "\xb7\xe8\xc4" , "\x5c\xa7" } , { "\xb7\xe8\xc6" , "\x5c\xad" } , { "\xb7\xe8\xc6\xda" , "\x5c\xdc\xdb\xad" } , { "\xb7\xe8\xc6\xdb" , "\x5c\xdd\xad" } , { "\xb7\xe8\xc6\xdd" , "\x5c\xdf\xad" } , { "\xb7\xe8\xc6\xde" , "\x5c\xe0\xad" } , { "\xb7\xe8\xc9\xe5" , "\x5c\xdc\xe6\xe0\xb5\xde" } , { "\xb7\xe8\xcc" , "\x5c\xbd" } , { "\xb7\xe8\xcc\xa2" , "\x5c\xbd\x4d" } , { "\xb7\xe8\xcc\xda" , "\x5c\xdc\xdb\xbd" } , { "\xb7\xe8\xcc\xdd" , "\x5c\xdf\xbd" } , { "\xb7\xe8\xcc\xde" , "\x5c\xe0\xbd" } , { "\xb7\xe8\xcd" , "\x5c\xc0" } , { "\xb7\xe8\xcf" , "\x5c\xc3" } , { "\xb7\xe8\xcf\xdc" , "\x5c\xdd\xc3\xde" } , { "\xb7\xe8\xd8\xda" , "\x5c\xdc\xdb\xd6" } , { "\xb7\xe8\xe8" , "\x5c\xdc\xe9" } , { "\xb8" , "\x5e\xda" } , { "\xb8\xa1" , "\x5e\xda\x4d" } , { "\xb8\xa2" , "\x5e\xda\x4d" } , { "\xb8\xa3" , "\x5e\xda\x4e" } , { "\xb8\xda" , "\x5e\xdb" } , { "\xb8\xda\xa1" , "\x5e\xdb\x4d" } , { "\xb8\xda\xa2" , "\x5e\xdb\x4d" } , { "\xb8\xdb" , "\x5f" } , { "\xb8\xdb\xa2" , "\x5f\x4d" } , { "\xb8\xdc" , "\x5f\xde" } , { "\xb8\xdc\xa2" , "\x5f\xde\x4d" } , { "\xb8\xdd" , "\x5e\xda\xdf" } , { "\xb8\xdd\xa1" , "\x5e\xda\xdf\x4d" } , { "\xb8\xdd\xa2" , "\x5e\xda\xdf\x4d" } , { "\xb8\xde" , "\x5e\xda\xe0" } , { "\xb8\xde\xa1" , "\x5e\xda\xe0\x4d" } , { "\xb8\xde\xa2" , "\x5e\xda\xe0\x4d" } , { "\xb8\xdf" , "\x5e\xda\xe4" } , { "\xb8\xe0" , "\x5e\xe6" } , { "\xb8\xe0\xa2" , "\x5e\xe6\x4d" } , { "\xb8\xe1" , "\x5e\xe6\xde" } , { "\xb8\xe1\xa2" , "\x5e\xe6\xde\x4d" } , { "\xb8\xe2" , "\x5e\xe6\xe7" } , { "\xb8\xe2\xa2" , "\x5e\xe6\xe7\x4d" } , { "\xb8\xe3" , "\x5e\xe6" } , { "\xb8\xe4" , "\x5e\xe6\xe0" } , { "\xb8\xe4\xa2" , "\x5e\xe6\xe0\x4d" } , { "\xb8\xe4\xd0\xe8" , "\x5e\xe6\xe0\xc1\xe9" } , { "\xb8\xe5" , "\x5e\xe6\xe0\xde" } , { "\xb8\xe5\xa2" , "\x5e\xe6\xe0\xde\x4d" } , { "\xb8\xe6" , "\x5e\xe8" } , { "\xb8\xe6\xa2" , "\x5e\xe8\x4d" } , { "\xb8\xe7" , "\x5e\xe6\xe0" } , { "\xb8\xe8" , "\x5e\xe9" } , { "\xb8\xe8\xb3" , "\x5e\xda\x51" } , { "\xb8\xe8\xb3\xa2" , "\x5e\xda\x51\x4d" } , { "\xb8\xe8\xb3\xdb" , "\x5f\x51" } , { "\xb8\xe8\xb3\xdd" , "\x5e\xda\xdf\x51" } , { "\xb8\xe8\xb3\xe4" , "\x5e\xe6\xe0\x51" } , { "\xb8\xe8\xb3\xe5" , "\x5e\xe6\xe0\x51\xde" } , { "\xb8\xe8\xb5" , "\x5e\xda\x58" } , { "\xb8\xe8\xb8" , "\x5e\xda\x60" } , { "\xb8\xe8\xb8\xa2" , "\x5e\xda\x60\x4d" } , { "\xb8\xe8\xb8\xda" , "\x5e\xdb\x60" } , { "\xb8\xe8\xb8\xda\xa2" , "\x5e\xdb\x60\x4d" } , { "\xb8\xe8\xb8\xdb" , "\x5f\x60" } , { "\xb8\xe8\xb8\xdb\xa2" , "\x5f\x60\x4d" } , { "\xb8\xe8\xb8\xdc" , "\x5f\x60\xde" } , { "\xb8\xe8\xb8\xdd" , "\x5e\xda\xdf\x60" } , { "\xb8\xe8\xb8\xdd\xa2" , "\x5e\xda\xdf\x60\x4d" } , { "\xb8\xe8\xb8\xde" , "\x5e\xda\xe0\x60" } , { "\xb8\xe8\xb8\xe0" , "\x5e\xe6\x60" } , { "\xb8\xe8\xb8\xe0\xa2" , "\x5e\xe6\x60\x4d" } , { "\xb8\xe8\xb8\xe1" , "\x5e\xe6\x60\xde" } , { "\xb8\xe8\xb8\xe1\xa2" , "\x5e\xe6\x60\xde\x4d" } , { "\xb8\xe8\xb8\xe2" , "\x5e\xe6\x60\x3e\xe7" } , { "\xb8\xe8\xb8\xe2\xa2" , "\x5e\xe6\x60\x3e\xe7\x4d" } , { "\xb8\xe8\xb8\xe4" , "\x5e\xe6\xe0\x60" } , { "\xb8\xe8\xb8\xe4\xa2" , "\x5e\xe6\xe0\x60\x4d" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\x5e\xe6\xe0\x60\xc1\xe9" } , { "\xb8\xe8\xb8\xe5" , "\x5e\xe6\xe0\x60\xde" } , { "\xb8\xe8\xb8\xe5\xa2" , "\x5e\xe6\xe0\x60\xde\x4d" } , { "\xb8\xe8\xb8\xe6" , "\x5e\xe8\x60" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\x5f\x60\xf1\xde" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\x5e\xda\xdf\x60\xf1" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\x5e\xdb\x60\x3e\xca" } , { "\xb8\xe8\xb9" , "\x5e\xda\x63" } , { "\xb8\xe8\xb9\xa2" , "\x5e\xda\x63\x4d" } , { "\xb8\xe8\xb9\xda" , "\x5e\xdb\x63" } , { "\xb8\xe8\xb9\xda\xa2" , "\x5e\xdb\x63\x4d" } , { "\xb8\xe8\xb9\xdb" , "\x5f\x63" } , { "\xb8\xe8\xb9\xdb\xa2" , "\x5f\x63\x4d" } , { "\xb8\xe8\xb9\xdc" , "\x5f\x63\xde" } , { "\xb8\xe8\xb9\xdd" , "\x5e\xda\xdf\x63" } , { "\xb8\xe8\xb9\xdd\xa2" , "\x5e\xda\xdf\x63\x4d" } , { "\xb8\xe8\xb9\xde" , "\x5e\xda\xe0\x63" } , { "\xb8\xe8\xb9\xdf" , "\x5e\xda\x63\x3e\xe4" } , { "\xb8\xe8\xb9\xdf\xa2" , "\x5e\xda\x63\x3e\xe4\x4d" } , { "\xb8\xe8\xb9\xe0" , "\x5e\xe6\x63" } , { "\xb8\xe8\xb9\xe1" , "\x5e\xe6\x63\xde" } , { "\xb8\xe8\xb9\xe5" , "\x5e\xe6\xe0\x63\xde" } , { "\xb8\xe8\xb9\xe5\xa2" , "\x5e\xe6\xe0\x63\xde\x4d" } , { "\xb8\xe8\xb9\xe6" , "\x5e\xe8\x63" } , { "\xb8\xe8\xb9\xe8" , "\x5e\xe9\x63" } , { "\xb8\xe8\xb9\xe8\xa2" , "\x5e\xe9\x63\x4d" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\x5e\xda\x63\xfe\xa7\xf2\xaa" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\x5f\x63\x3d\xbd\xde" } , { "\xb8\xe8\xb9\xe8\xcf" , "\x5e\xda\x63\xf1" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\x5e\xdb\x63\xf1" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\x5e\xda\xdf\x63\xf1" } , { "\xb8\xe8\xb9\xe8\xd1" , "\x5e\xda\x63\xfe\xc7" } , { "\xb8\xe8\xb9\xe8\xd4" , "\x5e\xda\x63\x3e\xca" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\x5e\xdb\x63\x3e\xca" } , { "\xb8\xe8\xbd" , "\x5e\xda\x6f" } , { "\xb8\xe8\xbd\xdb" , "\x5f\x6f" } , { "\xb8\xe8\xbd\xdb\xa2" , "\x5f\x6f\x4d" } , { "\xb8\xe8\xbd\xe1" , "\x5e\xe6\x6f\xde" } , { "\xb8\xe8\xbd\xe2" , "\x5e\xe6\x6f\x3e\xe7" } , { "\xb8\xe8\xbf\xdb" , "\x5f\x75" } , { "\xb8\xe8\xbf\xe8" , "\x5e\xe9\x75" } , { "\xb8\xe8\xc2" , "\x5e\xda\xa1" } , { "\xb8\xe8\xc2\xe1\xa2" , "\x5e\xe6\xa1\xde\x4d" } , { "\xb8\xe8\xc3" , "\x5e\xda\xa4" } , { "\xb8\xe8\xc4\xdb" , "\x5f\xa7" } , { "\xb8\xe8\xc6" , "\x5e\xda\xad" } , { "\xb8\xe8\xc6\xa2" , "\x5e\xda\xad\x4d" } , { "\xb8\xe8\xc6\xdb" , "\x5f\xad" } , { "\xb8\xe8\xc6\xdd" , "\x5e\xda\xdf\xad" } , { "\xb8\xe8\xc6\xe4" , "\x5e\xe6\xe0\xad" } , { "\xb8\xe8\xc8" , "\x5e\xda\xb0" } , { "\xb8\xe8\xc8\xe0" , "\x5e\xe6\xb0" } , { "\xb8\xe8\xc8\xe8\xcf" , "\x5e\xda\xb0\xf1" } , { "\xb8\xe8\xca\xda" , "\x5e\xdb\xb9" } , { "\xb8\xe8\xca\xdd" , "\x5e\xda\xdf\xb9" } , { "\xb8\xe8\xca\xe5" , "\x5e\xe6\xe0\xb9\xde" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\x5e\xe6\xb9\xfe\xc7\x4d" } , { "\xb8\xe8\xcc" , "\x5e\xda\xbd" } , { "\xb8\xe8\xcc\xdc" , "\x5f\xbd\xde" } , { "\xb8\xe8\xcc\xe0" , "\x5e\xe6\xbd" } , { "\xb8\xe8\xcc\xe0\xa2" , "\x5e\xe6\xbd\x4d" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\x5e\xe6\xbd\xfd\xbc\xde" } , { "\xb8\xe8\xcd" , "\x5e\xda\xc0" } , { "\xb8\xe8\xcd\xa2" , "\x5e\xda\xc0\x4d" } , { "\xb8\xe8\xcd\xda" , "\x5e\xdb\xc0" } , { "\xb8\xe8\xcd\xda\xa2" , "\x5e\xdb\xc0\x4d" } , { "\xb8\xe8\xcd\xdd" , "\x5e\xda\xdf\xc0" } , { "\xb8\xe8\xcd\xde" , "\x5e\xda\xe0\xc0" } , { "\xb8\xe8\xcd\xde\xa2" , "\x5e\xda\xe0\xc0\x4d" } , { "\xb8\xe8\xcd\xe5" , "\x5e\xe6\xe0\xc0\xde" } , { "\xb8\xe8\xcd\xe6" , "\x5e\xe8\xc0" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x5e\xda\xc0\xfc\xc0" } , { "\xb8\xe8\xcf" , "\x5e\xda\xc3" } , { "\xb8\xe8\xcf\xda" , "\x5e\xdb\xc3" } , { "\xb8\xe8\xcf\xdb" , "\x5f\xc3" } , { "\xb8\xe8\xcf\xdc" , "\x5f\xc3\xde" } , { "\xb8\xe8\xcf\xde" , "\x5e\xda\xe0\xc3" } , { "\xb8\xe8\xcf\xde\xa2" , "\x5e\xda\xe0\xc3\x4d" } , { "\xb8\xe8\xcf\xe5" , "\x5e\xe6\xe0\xc3\xde" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x5e\xda\xc3\x3e\x63" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x5e\xdb\xc3\x3e\x63" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\x5f\xc3\x3e\x63" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x5e\xda\xc3\x3d\xc0" } , { "\xb8\xe8\xd1" , "\x5e\xda\xc7" } , { "\xb8\xe8\xd1\xda" , "\x5e\xdb\xc7" } , { "\xb8\xe8\xd1\xdb" , "\x5f\xc7" } , { "\xb8\xe8\xd1\xdc" , "\x5f\xc7\xde" } , { "\xb8\xe8\xd1\xdd" , "\x5e\xda\xdf\xc7" } , { "\xb8\xe8\xd1\xde" , "\x5e\xda\xe0\xc7" } , { "\xb8\xe8\xd1\xe5" , "\x5e\xe6\xe0\xc7\xde" } , { "\xb8\xe8\xd4" , "\x5e\xda\xca" } , { "\xb8\xe8\xd4\xda" , "\x5e\xdb\xca" } , { "\xb8\xe8\xd4\xda\xa2" , "\x5e\xdb\xca\x4d" } , { "\xb8\xe8\xd4\xe1" , "\x5e\xe6\xca\xde" } , { "\xb8\xe8\xd4\xe2" , "\x5e\xe6\xca\x3e\xe7" } , { "\xb8\xe8\xd7" , "\x5e\xda\xd3" } , { "\xb8\xe8\xd7\xe1" , "\x5e\xe6\xd3\xde" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\x5f\xd3\x3e\x6f" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x5e\xe6\xe0\xd3\x3e\x6f\xde" } , { "\xb8\xe8\xd8" , "\x5e\xda\xd6" } , { "\xb8\xe8\xd8\xda" , "\x5e\xdb\xd6" } , { "\xb8\xe8\xd8\xe6" , "\x5e\xe8\xd6" } , { "\xb8\xe8\xd9\xa6" , "\x5e\xda\x42" } , { "\xb8\xe8\xe8" , "\x5e\xe9" } , { "\xb8\xe8\xe9\xcf" , "\x5e\xda\xc3" } , { "\xb8\xe9" , "\x5e\xda" } , { "\xb9" , "\x61\xda" } , { "\xb9\xa1" , "\x61\xda\x4d" } , { "\xb9\xa2" , "\x61\xda\x4d" } , { "\xb9\xa3" , "\x61\xda\x4e" } , { "\xb9\xce\xb4" , "\x61\xda\xbe\xda\xdf\x52" } , { "\xb9\xd9\xc5" , "\x61\xda\xda\xa8\xda" } , { "\xb9\xd9\xd1" , "\x61\xda\xda\xc4" } , { "\xb9\xda" , "\x61\xdb" } , { "\xb9\xda\xa1" , "\x61\xdb\x4d" } , { "\xb9\xda\xa2" , "\x61\xdb\x4d" } , { "\xb9\xdb" , "\x62" } , { "\xb9\xdb\xa2" , "\x62\x4d" } , { "\xb9\xdc" , "\x62\xde" } , { "\xb9\xdc\xa2" , "\x62\xde\x4d" } , { "\xb9\xdd" , "\x61\xda\xdf" } , { "\xb9\xdd\xa2" , "\x61\xda\xdf\x4d" } , { "\xb9\xde" , "\x61\xda\xe0" } , { "\xb9\xde\xa1" , "\x61\xda\xe0\x4d" } , { "\xb9\xde\xa2" , "\x61\xda\xe0\x4d" } , { "\xb9\xdf" , "\x61\xda\xe4" } , { "\xb9\xe0" , "\x61\xe6" } , { "\xb9\xe0\xa2" , "\x61\xe6\x4d" } , { "\xb9\xe1" , "\x61\xe6\xde" } , { "\xb9\xe1\xa2" , "\x61\xe6\xde\x4d" } , { "\xb9\xe2" , "\x61\xe6\xe7" } , { "\xb9\xe2\xa2" , "\x61\xe6\xe7\x4d" } , { "\xb9\xe4" , "\x61\xe6\xe0" } , { "\xb9\xe5" , "\x61\xe6\xe0\xde" } , { "\xb9\xe5\xa2" , "\x61\xe6\xe0\xde\x4d" } , { "\xb9\xe6" , "\x61\xe8" } , { "\xb9\xe6\xa2" , "\x61\xe8\x4d" } , { "\xb9\xe8" , "\x61\xe9" } , { "\xb9\xe8\xb8" , "\x61\xda\xb4\x60" } , { "\xb9\xe8\xb9" , "\x61\xda\xb4\x63" } , { "\xb9\xe8\xb9\xda" , "\x61\xdb\x63" } , { "\xb9\xe8\xc2\xda" , "\x61\xdb\xa1" } , { "\xb9\xe8\xc4" , "\x61\xda\xb4\xb4\xa7" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x61\xda\xdf\xad\x4d" } , { "\xb9\xe8\xc8\xda" , "\x61\xdb\xb0" } , { "\xb9\xe8\xcd\xda" , "\x61\xdb\xc0" } , { "\xb9\xe8\xcd\xe1" , "\x61\xe6\xb4\xc0\xde" } , { "\xb9\xe8\xd4\xda" , "\x61\xdb\xca" } , { "\xb9\xe8\xe8" , "\x61\xe9" } , { "\xb9\xe9" , "\x61\xda" } , { "\xba" , "\x64" } , { "\xba\xa1" , "\x64\x4d" } , { "\xba\xa2" , "\x64\x4d" } , { "\xba\xa2\xa2" , "\x64\x4d\x4d" } , { "\xba\xa3" , "\x64\x4e" } , { "\xba\xd9\xc5" , "\x64\xda\xa8\xda" } , { "\xba\xda" , "\x65\xdb" } , { "\xba\xda\xa1" , "\x65\xdb\x4d" } , { "\xba\xda\xa2" , "\x65\xdb\x4d" } , { "\xba\xda\xa3" , "\x65\xdb\x4e" } , { "\xba\xdb" , "\x66" } , { "\xba\xdb\xa2" , "\x66\x4d" } , { "\xba\xdc" , "\x66\xde" } , { "\xba\xdc\xa2" , "\x66\xde\x4d" } , { "\xba\xdd" , "\x64\xdf" } , { "\xba\xdd\xa2" , "\x64\xdf\x4d" } , { "\xba\xdd\xa3" , "\x64\xdf\x4e" } , { "\xba\xde" , "\x64\xe0" } , { "\xba\xde\xa1" , "\x64\xe0\x4d" } , { "\xba\xde\xa2" , "\x64\xe0\x4d" } , { "\xba\xdf" , "\x64\xe4" } , { "\xba\xdf\xa2" , "\x64\xe4\x4d" } , { "\xba\xe0" , "\x65\xe6" } , { "\xba\xe0\xa2" , "\x65\xe6\x4d" } , { "\xba\xe1" , "\x65\xe6\xde" } , { "\xba\xe1\xa2" , "\x65\xe6\xde\x4d" } , { "\xba\xe2" , "\x65\xe6\xe7" } , { "\xba\xe2\xa2" , "\x65\xe6\xe7\x4d" } , { "\xba\xe3" , "\x65\xe6" } , { "\xba\xe4" , "\x65\xe6\xe0" } , { "\xba\xe4\xa2" , "\x65\xe6\xe0\x4d" } , { "\xba\xe5" , "\x65\xe6\xe0\xde" } , { "\xba\xe5\xa2" , "\x65\xe6\xe0\xde\x4d" } , { "\xba\xe6" , "\x65\xe8" } , { "\xba\xe7" , "\x65\xe6\xe0" } , { "\xba\xe8" , "\x65\xe9" } , { "\xba\xe8\xb3" , "\x64\x51" } , { "\xba\xe8\xb3\xda" , "\x65\xdb\x51" } , { "\xba\xe8\xb3\xdb" , "\x66\x51" } , { "\xba\xe8\xb3\xdc" , "\x66\x51\xde" } , { "\xba\xe8\xb3\xdd" , "\x64\xdf\x51" } , { "\xba\xe8\xb3\xe1" , "\x65\xe6\x51\xde" } , { "\xba\xe8\xb3\xe2" , "\x65\xe6\x51\xfd\xe7" } , { "\xba\xe8\xb3\xe5" , "\x65\xe6\xe0\x51\xde" } , { "\xba\xe8\xb3\xe8\xbd" , "\x64\x51\xfd\x6f" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x65\xe6\xe0\x51\xfd\xd3\xfe\xc7\xde" } , { "\xba\xe8\xb4\xda" , "\x65\xdb\x55" } , { "\xba\xe8\xb5" , "\x64\x58" } , { "\xba\xe8\xb5\xa2" , "\x64\x58\x4d" } , { "\xba\xe8\xb5\xda" , "\x65\xdb\x58" } , { "\xba\xe8\xb5\xda\xa2" , "\x65\xdb\x58\x4d" } , { "\xba\xe8\xb5\xe1" , "\x65\xe6\x58\xde" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x65\xdb\x58\xf0" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x65\xe6\x58\xf0\xde" } , { "\xba\xe8\xb6" , "\x64\x5b" } , { "\xba\xe8\xb6\xda" , "\x65\xdb\x5b" } , { "\xba\xe8\xb8\xda" , "\x65\xdb\x60" } , { "\xba\xe8\xb8\xdd" , "\x64\xdf\x60" } , { "\xba\xe8\xb8\xe1" , "\x65\xe6\x60\xde" } , { "\xba\xe8\xba" , "\x64\x67" } , { "\xba\xe8\xba\xa2" , "\x64\x67\x4d" } , { "\xba\xe8\xba\xda" , "\x65\xdb\x67" } , { "\xba\xe8\xba\xdb" , "\x66\x67" } , { "\xba\xe8\xba\xdc" , "\x66\x67\xde" } , { "\xba\xe8\xba\xdd" , "\x64\xdf\x67" } , { "\xba\xe8\xba\xde" , "\x64\xe0\x67" } , { "\xba\xe8\xba\xdf\xa2" , "\x64\x67\xf5\xe4\x4d" } , { "\xba\xe8\xba\xe0" , "\x65\xe6\x67" } , { "\xba\xe8\xba\xe1" , "\x65\xe6\x67\xde" } , { "\xba\xe8\xba\xe2" , "\x65\xe6\x67\xf5\xe7" } , { "\xba\xe8\xba\xe5" , "\x65\xe6\xe0\x67\xde" } , { "\xba\xe8\xba\xe5\xa2" , "\x65\xe6\xe0\x67\xde\x4d" } , { "\xba\xe8\xba\xe8" , "\x65\xe9\x67" } , { "\xba\xe8\xba\xe8\xcd" , "\x64\x67\xf4\xc0" } , { "\xba\xe8\xba\xe8\xd4" , "\x64\x67\xf5\xca" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\x65\xe6\x67\xf5\xca\xde" } , { "\xba\xe8\xba\xe9" , "\x64\x67" } , { "\xba\xe8\xba\xe9\xdb" , "\x66\x67" } , { "\xba\xe8\xbb" , "\x64\x69" } , { "\xba\xe8\xbb\xda" , "\x65\xdb\x24" } , { "\xba\xe8\xbb\xdb" , "\x66\x69" } , { "\xba\xe8\xbb\xdc" , "\x66\x69\xde" } , { "\xba\xe8\xbb\xdd" , "\x64\xdf\x24" } , { "\xba\xe8\xbb\xde" , "\x64\xe0\x24" } , { "\xba\xe8\xbb\xe1" , "\x65\xe6\x69\xde" } , { "\xba\xe8\xbb\xe8\xd4" , "\x64\x69\xf9\xca" } , { "\xba\xe8\xbc" , "\x64\x6b" } , { "\xba\xe8\xbc\xa2" , "\x64\x6b\x4d" } , { "\xba\xe8\xbc\xa3" , "\x64\x6b\x4e" } , { "\xba\xe8\xbc\xda" , "\x65\xdb\x6b" } , { "\xba\xe8\xbc\xda\xa2" , "\x65\xdb\x6b\x4d" } , { "\xba\xe8\xbc\xdb" , "\x66\x6b" } , { "\xba\xe8\xbc\xdc" , "\x66\x6b\xde" } , { "\xba\xe8\xbc\xdd" , "\x64\xdf\x6b" } , { "\xba\xe8\xbc\xe0" , "\x65\xe6\x6b" } , { "\xba\xe8\xbc\xe1" , "\x65\xe6\x6b\xde" } , { "\xba\xe8\xbc\xe2\xa3" , "\x65\xe6\x6b\xf9\xe7\x4e" } , { "\xba\xe8\xbc\xe5" , "\x65\xe6\xe0\x6b\xde" } , { "\xba\xe8\xbc\xe5\xa2" , "\x65\xe6\xe0\x6b\xde\x4d" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\x65\xdb\x6b\xf9\xad" } , { "\xba\xe8\xbc\xe8\xcc" , "\x64\x6b\xf8\xbd" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\x65\xdb\x6b\xf8\xbd" } , { "\xba\xe8\xbc\xe8\xcd" , "\x64\x6b\xf8\xc0" } , { "\xba\xe8\xbd\xda" , "\x65\xdb\x6f" } , { "\xba\xe8\xbd\xdd" , "\x64\xdf\x6f" } , { "\xba\xe8\xbd\xe0" , "\x65\xe6\x6f" } , { "\xba\xe8\xbd\xe5" , "\x65\xe6\xe0\x6f\xde" } , { "\xba\xe8\xbe" , "\x64\x72" } , { "\xba\xe8\xbe\xdd" , "\x64\xdf\x72" } , { "\xba\xe8\xbe\xe5" , "\x65\xe6\xe0\x72\xde" } , { "\xba\xe8\xbf" , "\x64\x75" } , { "\xba\xe8\xbf\xda" , "\x65\xdb\x75" } , { "\xba\xe8\xbf\xdb" , "\x66\x75" } , { "\xba\xe8\xbf\xdd" , "\x64\xdf\x75" } , { "\xba\xe8\xbf\xe1" , "\x65\xe6\x75\xde" } , { "\xba\xe8\xbf\xe2" , "\x65\xe6\x75\xf5\xe7" } , { "\xba\xe8\xbf\xe8" , "\x65\xe9\x75" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x65\xdb\x75\xf3\x6b" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x65\xe6\x75\xf5\xad\xde" } , { "\xba\xe8\xbf\xe9" , "\x64\x75" } , { "\xba\xe8\xc0" , "\x64\x78" } , { "\xba\xe8\xc0\xa2" , "\x64\x78\x4d" } , { "\xba\xe8\xc0\xda" , "\x65\xdb\x78" } , { "\xba\xe8\xc0\xdb" , "\x66\x78" } , { "\xba\xe8\xc0\xdd" , "\x64\xdf\x78" } , { "\xba\xe8\xc0\xe1" , "\x65\xe6\x78\xde" } , { "\xba\xe8\xc0\xe5" , "\x65\xe6\xe0\x78\xde" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x65\xdb\x78\xf3\x6b" } , { "\xba\xe8\xc2" , "\x64\xa1" } , { "\xba\xe8\xc2\xe5" , "\x65\xe6\xe0\xa1\xde" } , { "\xba\xe8\xc2\xe8\xcf" , "\x64\xa1\xf0" } , { "\xba\xe8\xc4" , "\x64\xa7" } , { "\xba\xe8\xc4\xda" , "\x65\xdb\xa7" } , { "\xba\xe8\xc4\xdb" , "\x66\xa7" } , { "\xba\xe8\xc4\xde" , "\x64\xe0\xa7" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x64\xe0\xa7\xf0" } , { "\xba\xe8\xc6" , "\x64\xad" } , { "\xba\xe8\xc6\xda" , "\x65\xdb\xad" } , { "\xba\xe8\xc6\xdb" , "\x66\xad" } , { "\xba\xe8\xc6\xdc" , "\x66\xad\xde" } , { "\xba\xe8\xc6\xdd" , "\x64\xdf\xad" } , { "\xba\xe8\xc6\xdd\xa2" , "\x64\xdf\xad\x4d" } , { "\xba\xe8\xc6\xde" , "\x64\xe0\xad" } , { "\xba\xe8\xc6\xe1" , "\x65\xe6\xad\xde" } , { "\xba\xe8\xc6\xe6" , "\x65\xe8\xad" } , { "\xba\xe8\xc8" , "\x64\xb0" } , { "\xba\xe8\xc8\xda" , "\x65\xdb\xb0" } , { "\xba\xe8\xc8\xdd" , "\x64\xdf\xb0" } , { "\xba\xe8\xc8\xde" , "\x64\xe0\xb0" } , { "\xba\xe8\xc8\xe2" , "\x65\xe6\xb0\x3e\xe7" } , { "\xba\xe8\xc8\xe5" , "\x65\xe6\xe0\xb0\xde" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\x65\xe6\xb0\xf1" } , { "\xba\xe8\xc9\xe2" , "\x65\xe6\xb5\x3e\xe7" } , { "\xba\xe8\xc9\xe8\xc9" , "\x64\xb5\x3e\xb5" } , { "\xba\xe8\xca" , "\x64\xb9" } , { "\xba\xe8\xca\xda" , "\x65\xdb\xb9" } , { "\xba\xe8\xca\xe0" , "\x65\xe6\xb9" } , { "\xba\xe8\xca\xe0\xa2" , "\x65\xe6\xb9\x4d" } , { "\xba\xe8\xca\xe1" , "\x65\xe6\xb9\xde" } , { "\xba\xe8\xca\xe2" , "\x65\xe6\xb9\x3e\xe7" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x65\xe9\xb9\x3d\x51" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x65\xe9\xb9\xfe\x58" } , { "\xba\xe8\xcb\xde" , "\x64\xe0\xbc" } , { "\xba\xe8\xcb\xe1" , "\x65\xe6\xbc\xde" } , { "\xba\xe8\xcc" , "\x64\xbd" } , { "\xba\xe8\xcc\xa2" , "\x64\xbd\x4d" } , { "\xba\xe8\xcc\xda" , "\x65\xdb\xbd" } , { "\xba\xe8\xcc\xdb" , "\x66\xbd" } , { "\xba\xe8\xcc\xdc" , "\x66\xbd\xde" } , { "\xba\xe8\xcc\xdd" , "\x64\xdf\xbd" } , { "\xba\xe8\xcc\xde" , "\x64\xe0\xbd" } , { "\xba\xe8\xcc\xe0" , "\x65\xe6\xbd" } , { "\xba\xe8\xcc\xe0\xa2" , "\x65\xe6\xbd\x4d" } , { "\xba\xe8\xcc\xe1" , "\x65\xe6\xbd\xde" } , { "\xba\xe8\xcc\xe1\xa2" , "\x65\xe6\xbd\xde\x4d" } , { "\xba\xe8\xcc\xe5" , "\x65\xe6\xe0\xbd\xde" } , { "\xba\xe8\xcd" , "\x64\xc0" } , { "\xba\xe8\xcd\xa2" , "\x64\xc0\x4d" } , { "\xba\xe8\xcd\xda" , "\x65\xdb\xc0" } , { "\xba\xe8\xcd\xda\xa1" , "\x65\xdb\xc0\x4d" } , { "\xba\xe8\xcd\xda\xa2" , "\x65\xdb\xc0\x4d" } , { "\xba\xe8\xcd\xdb" , "\x66\xc0" } , { "\xba\xe8\xcd\xdc" , "\x66\xc0\xde" } , { "\xba\xe8\xcd\xdd" , "\x64\xdf\xc0" } , { "\xba\xe8\xcd\xdd\xa2" , "\x64\xdf\xc0\x4d" } , { "\xba\xe8\xcd\xde" , "\x64\xe0\xc0" } , { "\xba\xe8\xcd\xde\xa1" , "\x64\xe0\xc0\x4d" } , { "\xba\xe8\xcd\xde\xa2" , "\x64\xe0\xc0\x4d" } , { "\xba\xe8\xcd\xe0" , "\x65\xe6\xc0" } , { "\xba\xe8\xcd\xe0\xa2" , "\x65\xe6\xc0\x4d" } , { "\xba\xe8\xcd\xe1" , "\x65\xe6\xc0\xde" } , { "\xba\xe8\xcd\xe4" , "\x65\xe6\xe0\xc0" } , { "\xba\xe8\xcd\xe5" , "\x65\xe6\xe0\xc0\xde" } , { "\xba\xe8\xcd\xe5\xa2" , "\x65\xe6\xe0\xc0\xde\x4d" } , { "\xba\xe8\xcd\xe6" , "\x65\xe8\xc0" } , { "\xba\xe8\xcd\xe8\xcf" , "\x64\xc0\xf0" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x64\xc0\xf0\x4d" } , { "\xba\xe8\xcf" , "\x64\xc3" } , { "\xba\xe8\xcf\xa2" , "\x64\xc3\x4d" } , { "\xba\xe8\xcf\xda" , "\x65\xdb\xc3" } , { "\xba\xe8\xcf\xda\xa2" , "\x65\xdb\xc3\x4d" } , { "\xba\xe8\xcf\xdb" , "\x66\xc3" } , { "\xba\xe8\xcf\xdc" , "\x66\xc3\xde" } , { "\xba\xe8\xcf\xe1" , "\x65\xe6\xc3\xde" } , { "\xba\xe8\xcf\xe4" , "\x65\xe6\xe0\xc3" } , { "\xba\xe8\xcf\xe5" , "\x65\xe6\xe0\xc3\xde" } , { "\xba\xe8\xd1" , "\x64\xc7" } , { "\xba\xe8\xd1\xda" , "\x65\xdb\xc7" } , { "\xba\xe8\xd1\xdb" , "\x66\xc7" } , { "\xba\xe8\xd1\xdc" , "\x66\xc7\xde" } , { "\xba\xe8\xd1\xdd" , "\x64\xdf\xc7" } , { "\xba\xe8\xd1\xe5" , "\x65\xe6\xe0\xc7\xde" } , { "\xba\xe8\xd4" , "\x64\xca" } , { "\xba\xe8\xd4\xa2" , "\x64\xca\x4d" } , { "\xba\xe8\xd4\xda" , "\x65\xdb\xca" } , { "\xba\xe8\xd4\xdb" , "\x66\xca" } , { "\xba\xe8\xd4\xdc" , "\x66\xca\xde" } , { "\xba\xe8\xd4\xdd" , "\x64\xdf\xca" } , { "\xba\xe8\xd4\xdf" , "\x64\xca\x3e\xe4" } , { "\xba\xe8\xd4\xe0" , "\x65\xe6\xca" } , { "\xba\xe8\xd4\xe1" , "\x65\xe6\xca\xde" } , { "\xba\xe8\xd4\xe7" , "\x65\xe6\xe0\xca" } , { "\xba\xe8\xd4\xe8\xba" , "\x64\xca\xfe\x67" } , { "\xba\xe8\xd5\xda" , "\x65\xdb\xcd" } , { "\xba\xe8\xd6\xda" , "\x65\xdb\xd0" } , { "\xba\xe8\xd7" , "\x64\xd3" } , { "\xba\xe8\xd7\xdb\xa2" , "\x66\xd3\x4d" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\x66\xd3\x3d\x51" } , { "\xba\xe8\xd9\xba" , "\x64\x64" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x64\xbe\xda\xdf\x25" } , { "\xba\xe8\xe8" , "\x65\xe9" } , { "\xba\xe8\xe9\xbc" , "\x64\x6b" } , { "\xba\xe8\xe9\xcf" , "\x64\xc3" } , { "\xba\xe9" , "\x64" } , { "\xba\xe9\xa2" , "\x64\x4d" } , { "\xba\xe9\xbf\xe9" , "\x64\x73\xda" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\x64\x73\xe6\xe0\xde\x4d" } , { "\xba\xe9\xc7" , "\x64\xab\xda" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\x64\xc8\xda\xdf\xdf\xb9" } , { "\xba\xe9\xd4\xda" , "\x64\xc8\xdb" } , { "\xba\xe9\xda" , "\x65\xdb" } , { "\xba\xe9\xdb" , "\x66" } , { "\xba\xe9\xdb\xa2" , "\x66\x4d" } , { "\xba\xe9\xdc" , "\x66\xde" } , { "\xba\xe9\xdd" , "\x64\xdf" } , { "\xba\xe9\xde" , "\x64\xe0" } , { "\xba\xe9\xe1" , "\x65\xe6\xde" } , { "\xba\xe9\xe1\xa2" , "\x65\xe6\xde\x4d" } , { "\xba\xe9\xe2" , "\x65\xe6\xe7" } , { "\xba\xe9\xe5" , "\x65\xe6\xe0\xde" } , { "\xba\xe9\xe5\xa2" , "\x65\xe6\xe0\xde\x4d" } , { "\xba\xe9\xe8\xba" , "\x64\x67" } , { "\xba\xe9\xe8\xba\xe9" , "\x64\x67" } , { "\xba\xe9\xe8\xca\xda" , "\x65\xdb\xb9" } , { "\xba\xe9\xe8\xcc" , "\x64\xbd" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\x65\xe6\xe0\xbd\xde\x4d" } , { "\xba\xe9\xe8\xcd\xda" , "\x65\xdb\xc0" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\x64\xe9\xbe\xda\xe1\xdb" } , { "\xbb" , "\xc1\xda\x68\xdf" } , { "\xbb\xa1" , "\xc1\xda\x68\xdf\x4d" } , { "\xbb\xa2" , "\xc1\xda\x68\xdf\x4d" } , { "\xbb\xa3" , "\xc1\xda\x68\xdf\x4e" } , { "\xbb\xda" , "\xc1\xda\x68\xe1\xdb" } , { "\xbb\xda\xa1" , "\xc1\xda\x68\xe1\xdb\x4d" } , { "\xbb\xda\xa2" , "\xc1\xda\x68\xe1\xdb\x4d" } , { "\xbb\xdb" , "\xc2\x68\xdf" } , { "\xbb\xdb\xa2" , "\xc2\x68\xdf\x4d" } , { "\xbb\xdc" , "\xc2\x68\xdf\xde" } , { "\xbb\xdc\xa2" , "\xc2\x68\xdf\xde\x4d" } , { "\xbb\xdd" , "\xc1\xda\x68\xdf\xdf" } , { "\xbb\xdd\xa1" , "\xc1\xda\x68\xdf\xdf\x4d" } , { "\xbb\xdd\xa2" , "\xc1\xda\x68\xdf\xdf\x4d" } , { "\xbb\xde" , "\xc1\xda\x68\xdf\xe0" } , { "\xbb\xde\xa1" , "\xc1\xda\x68\xdf\xe0\x4d" } , { "\xbb\xde\xa2" , "\xc1\xda\x68\xdf\xe0\x4d" } , { "\xbb\xdf" , "\xc1\xda\x68\xdf\xe4" } , { "\xbb\xe0" , "\xc1\xe6\x68\xdf" } , { "\xbb\xe0\xa2" , "\xc1\xe6\x68\xdf\x4d" } , { "\xbb\xe1" , "\xc1\xe6\x68\xdf\xde" } , { "\xbb\xe1\xa2" , "\xc1\xe6\x68\xdf\xde\x4d" } , { "\xbb\xe2" , "\xc1\xe6\x68\xdf\xe7" } , { "\xbb\xe4" , "\xc1\xe6\x68\xe0" } , { "\xbb\xe5" , "\xc1\xe6\x68\xe0\xde" } , { "\xbb\xe5\xa2" , "\xc1\xe6\x68\xe0\xde\x4d" } , { "\xbb\xe6" , "\xc1\xda\x68\xe1\xe8" } , { "\xbb\xe6\xa2" , "\xc1\xda\x68\xe1\xe8\x4d" } , { "\xbb\xe7" , "\xc1\xe6\x68\xe0" } , { "\xbb\xe8" , "\xc1\xda\x68\xe1\xe9" } , { "\xbb\xe8\xb6\xdd" , "\xc1\xda\x68\xdf\xdf\x5b" } , { "\xbb\xe8\xbb" , "\xc1\xda\x68\xdf\x69" } , { "\xbb\xe8\xcd" , "\xc1\xda\x68\xdf\xc0" } , { "\xbb\xe8\xcf" , "\xc1\xda\x68\xdf\xc3" } , { "\xbb\xe8\xd4" , "\xc1\xda\x68\xdf\xca" } , { "\xbb\xe8\xe8" , "\xc1\xda\x68\xe1\xe9" } , { "\xbb\xe8\xe9\xcf" , "\xc1\xda\x68\xdf\xc3" } , { "\xbb\xe9" , "\xc1\xda\x68\xdf" } , { "\xbc" , "\x6a" } , { "\xbc\xa2" , "\x6a\x4d" } , { "\xbc\xa3" , "\x6a\x4e" } , { "\xbc\xda" , "\x6a\xdc\xdb" } , { "\xbc\xdb" , "\x6a\xdd" } , { "\xbc\xdc" , "\x6a\xdd\xde" } , { "\xbc\xdd" , "\x6a\xdf" } , { "\xbc\xde" , "\x6a\xe0" } , { "\xbc\xdf" , "\x6a\xe4" } , { "\xbc\xe0" , "\x6a\xdc\xe6" } , { "\xbc\xe1" , "\x6a\xdc\xe6\xde" } , { "\xbc\xe2" , "\x6a\xdc\xe6\xe7" } , { "\xbc\xe3" , "\x6a\xdc\xe6" } , { "\xbc\xe4" , "\x6a\xdc\xe6\xe0" } , { "\xbc\xe5" , "\x6a\xdc\xe6\xe0\xde" } , { "\xbc\xe5\xa2" , "\x6a\xdc\xe6\xe0\xde\x4d" } , { "\xbc\xe6" , "\x6a\xdc\xe8" } , { "\xbc\xe8" , "\x6a\xdc\xe9" } , { "\xbc\xe8\xb8" , "\x6a\x60" } , { "\xbc\xe8\xb8\xda" , "\x6a\xdc\xdb\x60" } , { "\xbc\xe8\xb8\xdb" , "\x6a\xdd\x60" } , { "\xbc\xe8\xb8\xdc" , "\x6a\xdd\x60\xde" } , { "\xbc\xe8\xb8\xe0" , "\x6a\xdc\xe6\x60" } , { "\xbc\xe8\xb8\xe1" , "\x6a\xdc\xe6\x60\xde" } , { "\xbc\xe8\xb8\xe4" , "\x6a\xdc\xe6\xe0\x60" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\x6a\xdc\xdb\x60\x3d\xc0\x4d" } , { "\xbc\xe8\xba" , "\x6a\x67" } , { "\xbc\xe8\xba\xda" , "\x6a\xdc\xdb\x67" } , { "\xbc\xe8\xba\xdb" , "\x6a\xdd\x67" } , { "\xbc\xe8\xba\xdc" , "\x6a\xdd\x67\xde" } , { "\xbc\xe8\xba\xdd" , "\x6a\xdf\x67" } , { "\xbc\xe8\xba\xe5\xa2" , "\x6a\xdc\xe6\xe0\x67\xde\x4d" } , { "\xbc\xe8\xbc" , "\x6a\x6b" } , { "\xbc\xe8\xbc\xda" , "\x6a\xdc\xdb\x6b" } , { "\xbc\xe8\xc1" , "\x6a\x7c" } , { "\xbc\xe8\xcd\xa2" , "\x6a\xc0\x4d" } , { "\xbc\xe8\xcd\xe5" , "\x6a\xdc\xe6\xe0\xc0\xde" } , { "\xbc\xe8\xd4" , "\x6a\xca" } , { "\xbc\xe9" , "\x6a" } , { "\xbd" , "\x6c" } , { "\xbd\xa1" , "\x6c\x4d" } , { "\xbd\xa2" , "\x6c\x4d" } , { "\xbd\xa2\xa2" , "\x6c\x4d\x4d" } , { "\xbd\xa3" , "\x6c\x4e" } , { "\xbd\xd9" , "\x6c\xda" } , { "\xbd\xda" , "\x6d\xdb" } , { "\xbd\xda\xa1" , "\x6d\xdb\x4d" } , { "\xbd\xda\xa2" , "\x6d\xdb\x4d" } , { "\xbd\xda\xa3" , "\x6d\xdb\x4e" } , { "\xbd\xdb" , "\x6e" } , { "\xbd\xdb\xa2" , "\x6e\x4d" } , { "\xbd\xdc" , "\x6e\xde" } , { "\xbd\xdc\xa2" , "\x6e\xde\x4d" } , { "\xbd\xdd" , "\x6c\xdf" } , { "\xbd\xdd\xa2" , "\x6c\xdf\x4d" } , { "\xbd\xde" , "\x6c\xe0" } , { "\xbd\xde\xa1" , "\x6c\xe0\x4d" } , { "\xbd\xde\xa2" , "\x6c\xe0\x4d" } , { "\xbd\xdf" , "\x6c\xe4" } , { "\xbd\xe0" , "\x6d\xe6" } , { "\xbd\xe0\xa2" , "\x6d\xe6\x4d" } , { "\xbd\xe1" , "\x6d\xe6\xde" } , { "\xbd\xe1\xa2" , "\x6d\xe6\xde\x4d" } , { "\xbd\xe2" , "\x6d\xe6\xe7" } , { "\xbd\xe2\xa2" , "\x6d\xe6\xe7\x4d" } , { "\xbd\xe3" , "\x6d\xe6" } , { "\xbd\xe4" , "\x6d\xe6\xe0" } , { "\xbd\xe4\xa2" , "\x6d\xe6\xe0\x4d" } , { "\xbd\xe5" , "\x6d\xe6\xe0\xde" } , { "\xbd\xe5\xa2" , "\x6d\xe6\xe0\xde\x4d" } , { "\xbd\xe6" , "\x6d\xe8" } , { "\xbd\xe6\xa2" , "\x6d\xe8\x4d" } , { "\xbd\xe7" , "\x6d\xe6\xe0" } , { "\xbd\xe8" , "\x6d\xe9" } , { "\xbd\xe8\xa6" , "\x6d\xe9\x42" } , { "\xbd\xe8\xb3" , "\x6c\x51" } , { "\xbd\xe8\xb3\xa2" , "\x6c\x51\x4d" } , { "\xbd\xe8\xb3\xda" , "\x6d\xdb\x51" } , { "\xbd\xe8\xb3\xda\xa2" , "\x6d\xdb\x51\x4d" } , { "\xbd\xe8\xb3\xdb" , "\x6e\x51" } , { "\xbd\xe8\xb3\xdb\xa2" , "\x6e\x51\x4d" } , { "\xbd\xe8\xb3\xdc" , "\x6e\x51\xde" } , { "\xbd\xe8\xb3\xdd" , "\x6c\xdf\x51" } , { "\xbd\xe8\xb3\xde" , "\x6c\xe0\x51" } , { "\xbd\xe8\xb3\xe0" , "\x6d\xe6\x51" } , { "\xbd\xe8\xb3\xe1" , "\x6d\xe6\x51\xde" } , { "\xbd\xe8\xb3\xe2" , "\x6d\xe6\x51\xfd\xe7" } , { "\xbd\xe8\xb3\xe5" , "\x6d\xe6\xe0\x51\xde" } , { "\xbd\xe8\xb3\xe8\xd1" , "\x6c\x51\xfa\xc7" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\x6e\x51\xfa\xc7\xde" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\x6d\xe9\x51\xfd\xd3" } , { "\xbd\xe8\xb5" , "\x6c\x58" } , { "\xbd\xe8\xb5\xda" , "\x6d\xdb\x58" } , { "\xbd\xe8\xb5\xe0" , "\x6d\xe6\x58" } , { "\xbd\xe8\xb5\xe1" , "\x6d\xe6\x58\xde" } , { "\xbd\xe8\xb5\xe2" , "\x6d\xe6\x58\xf5\xe7" } , { "\xbd\xe8\xb5\xe5" , "\x6d\xe6\xe0\x58\xde" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\x6c\x58\xf0\x4d" } , { "\xbd\xe8\xb7\xe8" , "\x6d\xe9\x5d" } , { "\xbd\xe8\xb8" , "\x6c\x60" } , { "\xbd\xe8\xb8\xa2" , "\x6c\x60\x4d" } , { "\xbd\xe8\xb8\xda" , "\x6d\xdb\x60" } , { "\xbd\xe8\xb8\xdb" , "\x6e\x60" } , { "\xbd\xe8\xb8\xdb\xa2" , "\x6e\x60\x4d" } , { "\xbd\xe8\xb8\xdd" , "\x6c\xdf\x60" } , { "\xbd\xe8\xb8\xe0" , "\x6d\xe6\x60" } , { "\xbd\xe8\xb8\xe1" , "\x6d\xe6\x60\xde" } , { "\xbd\xe8\xb8\xe8" , "\x6d\xe9\x60" } , { "\xbd\xe8\xb9\xa2" , "\x6c\x63\x4d" } , { "\xbd\xe8\xba" , "\x6c\x67" } , { "\xbd\xe8\xba\xa2" , "\x6c\x67\x4d" } , { "\xbd\xe8\xba\xdc" , "\x6e\x67\xde" } , { "\xbd\xe8\xba\xe0" , "\x6d\xe6\x67" } , { "\xbd\xe8\xba\xe1" , "\x6d\xe6\x67\xde" } , { "\xbd\xe8\xba\xe8" , "\x6d\xe9\x67" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\x6d\xe6\x67\xf2\x58" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\x6c\xdf\x67\xf5\xad\x4d" } , { "\xbd\xe8\xbd" , "\x6c\x6f" } , { "\xbd\xe8\xbd\xa2" , "\x6c\x6f\x4d" } , { "\xbd\xe8\xbd\xa3" , "\x6c\x6f\x4e" } , { "\xbd\xe8\xbd\xda" , "\x6d\xdb\x6f" } , { "\xbd\xe8\xbd\xda\xa2" , "\x6d\xdb\x6f\x4d" } , { "\xbd\xe8\xbd\xda\xa3" , "\x6d\xdb\x6f\x4e" } , { "\xbd\xe8\xbd\xdb" , "\x6e\x6f" } , { "\xbd\xe8\xbd\xdb\xa2" , "\x6e\x6f\x4d" } , { "\xbd\xe8\xbd\xdc" , "\x6e\x6f\xde" } , { "\xbd\xe8\xbd\xdc\xa2" , "\x6e\x6f\xde\x4d" } , { "\xbd\xe8\xbd\xdd" , "\x6c\xdf\x6f" } , { "\xbd\xe8\xbd\xdd\xa2" , "\x6c\xdf\x6f\x4d" } , { "\xbd\xe8\xbd\xde" , "\x6c\xe0\x6f" } , { "\xbd\xe8\xbd\xe0" , "\x6d\xe6\x6f" } , { "\xbd\xe8\xbd\xe0\xa2" , "\x6d\xe6\x6f\x4d" } , { "\xbd\xe8\xbd\xe1" , "\x6d\xe6\x6f\xde" } , { "\xbd\xe8\xbd\xe1\xa2" , "\x6d\xe6\x6f\xde\x4d" } , { "\xbd\xe8\xbd\xe2" , "\x6d\xe6\x6f\x3e\xe7" } , { "\xbd\xe8\xbd\xe2\xa2" , "\x6d\xe6\x6f\x3e\xe7\x4d" } , { "\xbd\xe8\xbd\xe4" , "\x6d\xe6\xe0\x6f" } , { "\xbd\xe8\xbd\xe5" , "\x6d\xe6\xe0\x6f\xde" } , { "\xbd\xe8\xbd\xe5\xa2" , "\x6d\xe6\xe0\x6f\xde\x4d" } , { "\xbd\xe8\xbd\xe6" , "\x6d\xe8\x6f" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\x6c\xdf\x6f\x3d\x51" } , { "\xbd\xe8\xbd\xe8\xc1" , "\x6c\x6f\xfe\x7c" } , { "\xbd\xe8\xbd\xe8\xc6" , "\x6c\x6f\x3e\xad" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\x6d\xe6\x6f\x3e\xb0" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\x6d\xdb\x6f\xf1" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\x6d\xe9\x6f\xf1" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\x6c\x6f\xf1\x3e\xad" } , { "\xbd\xe8\xbd\xe8\xd4" , "\x6c\x6f\x3e\xca" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\x6c\xdf\x6f\x3e\xd3" } , { "\xbd\xe8\xbe" , "\x6c\x72" } , { "\xbd\xe8\xbe\xda" , "\x6d\xdb\x72" } , { "\xbd\xe8\xbe\xdb" , "\x6e\x72" } , { "\xbd\xe8\xbe\xdc" , "\x6e\x72\xde" } , { "\xbd\xe8\xbe\xdd" , "\x6c\xdf\x72" } , { "\xbd\xe8\xbe\xde" , "\x6c\xe0\x72" } , { "\xbd\xe8\xbe\xe1" , "\x6d\xe6\x72\xde" } , { "\xbd\xe8\xbe\xe5" , "\x6d\xe6\xe0\x72\xde" } , { "\xbd\xe8\xbe\xe5\xa2" , "\x6d\xe6\xe0\x72\xde\x4d" } , { "\xbd\xe8\xbf" , "\x6c\x75" } , { "\xbd\xe8\xbf\xdb" , "\x6e\x75" } , { "\xbd\xe8\xbf\xdd" , "\x6c\xdf\x75" } , { "\xbd\xe8\xbf\xe1" , "\x6d\xe6\x75\xde" } , { "\xbd\xe8\xbf\xe5" , "\x6d\xe6\xe0\x75\xde" } , { "\xbd\xe8\xbf\xe6" , "\x6d\xe8\x75" } , { "\xbd\xe8\xbf\xe8" , "\x6d\xe9\x75" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\x6d\xdb\x75\xf0" } , { "\xbd\xe8\xc0\xdc" , "\x6e\x78\xde" } , { "\xbd\xe8\xc1\xa2" , "\x6c\x7c\x4d" } , { "\xbd\xe8\xc2" , "\x6c\xa1" } , { "\xbd\xe8\xc2\xda" , "\x6d\xdb\xa1" } , { "\xbd\xe8\xc2\xdb\xa2" , "\x6e\xa1\x4d" } , { "\xbd\xe8\xc2\xdc" , "\x6e\xa1\xde" } , { "\xbd\xe8\xc2\xdd" , "\x6c\xdf\xa1" } , { "\xbd\xe8\xc2\xdd\xa2" , "\x6c\xdf\xa1\x4d" } , { "\xbd\xe8\xc2\xde" , "\x6c\xe0\xa1" } , { "\xbd\xe8\xc2\xe0" , "\x6d\xe6\xa1" } , { "\xbd\xe8\xc2\xe1" , "\x6d\xe6\xa1\xde" } , { "\xbd\xe8\xc2\xe4" , "\x6d\xe6\xe0\xa1" } , { "\xbd\xe8\xc2\xe5" , "\x6d\xe6\xe0\xa1\xde" } , { "\xbd\xe8\xc2\xe5\xa2" , "\x6d\xe6\xe0\xa1\xde\x4d" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\x6e\xa1\xf0\x4d" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\x6d\xe6\xa1\xf0" } , { "\xbd\xe8\xc4" , "\x6c\xa7" } , { "\xbd\xe8\xc4\xda" , "\x6d\xdb\xa7" } , { "\xbd\xe8\xc4\xe0" , "\x6d\xe6\xa7" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\x6d\xdb\xa7\xf5\xca" } , { "\xbd\xe8\xc5" , "\x6c\xaa" } , { "\xbd\xe8\xc6" , "\x6c\xad" } , { "\xbd\xe8\xc6\xa2" , "\x6c\xad\x4d" } , { "\xbd\xe8\xc6\xda" , "\x6d\xdb\xad" } , { "\xbd\xe8\xc6\xdb" , "\x6e\xad" } , { "\xbd\xe8\xc6\xdb\xa2" , "\x6e\xad\x4d" } , { "\xbd\xe8\xc6\xdc" , "\x6e\xad\xde" } , { "\xbd\xe8\xc6\xdc\xa2" , "\x6e\xad\xde\x4d" } , { "\xbd\xe8\xc6\xdd" , "\x6c\xdf\xad" } , { "\xbd\xe8\xc6\xdd\xa2" , "\x6c\xdf\xad\x4d" } , { "\xbd\xe8\xc6\xde" , "\x6c\xe0\xad" } , { "\xbd\xe8\xc6\xe0" , "\x6d\xe6\xad" } , { "\xbd\xe8\xc6\xe1" , "\x6d\xe6\xad\xde" } , { "\xbd\xe8\xc6\xe1\xa2" , "\x6d\xe6\xad\xde\x4d" } , { "\xbd\xe8\xc6\xe5" , "\x6d\xe6\xe0\xad\xde" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\x6c\xe0\xad\x3d\xc0" } , { "\xbd\xe8\xc8" , "\x6c\xb0" } , { "\xbd\xe8\xc8\xda" , "\x6d\xdb\xb0" } , { "\xbd\xe8\xc8\xdb" , "\x6e\xb0" } , { "\xbd\xe8\xc8\xdd" , "\x6c\xdf\xb0" } , { "\xbd\xe8\xc8\xde" , "\x6c\xe0\xb0" } , { "\xbd\xe8\xc8\xe1" , "\x6d\xe6\xb0\xde" } , { "\xbd\xe8\xc8\xe2" , "\x6d\xe6\xb0\x3e\xe7" } , { "\xbd\xe8\xc8\xe8\xcf" , "\x6c\xb0\xf1" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\x6d\xdb\xb0\xf1" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\x6d\xe6\xb0\xfe\xc7\xde" } , { "\xbd\xe8\xc9" , "\x6c\xb5" } , { "\xbd\xe8\xc9\xa2" , "\x6c\xb5\x4d" } , { "\xbd\xe8\xc9\xda" , "\x6d\xdb\xb5" } , { "\xbd\xe8\xc9\xda\xa2" , "\x6d\xdb\xb5\x4d" } , { "\xbd\xe8\xc9\xdb" , "\x6e\xb5" } , { "\xbd\xe8\xc9\xdc" , "\x6e\xb5\xde" } , { "\xbd\xe8\xc9\xdd" , "\x6c\xdf\xb5" } , { "\xbd\xe8\xc9\xe2" , "\x6d\xe6\xb5\x3e\xe7" } , { "\xbd\xe8\xc9\xe5" , "\x6d\xe6\xe0\xb5\xde" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\x6d\xdb\xb5\x3d\xc0" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\x6d\xe6\xb5\xf1\x3e\xe7" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\x6d\xe6\xb5\xfe\xc7\xf5\xe7" } , { "\xbd\xe8\xca" , "\x6c\xb9" } , { "\xbd\xe8\xca\xda" , "\x6d\xdb\xb9" } , { "\xbd\xe8\xca\xda\xa2" , "\x6d\xdb\xb9\x4d" } , { "\xbd\xe8\xca\xdd" , "\x6c\xdf\xb9" } , { "\xbd\xe8\xca\xe0" , "\x6d\xe6\xb9" } , { "\xbd\xe8\xca\xe5" , "\x6d\xe6\xe0\xb9\xde" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\x6d\xdb\xb9\x3d\xc0" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\x6d\xdb\xb9\x3d\xc0\x4d" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\x6d\xdb\xb9\xfe\xc7" } , { "\xbd\xe8\xcb\xdd" , "\x6c\xdf\xbc" } , { "\xbd\xe8\xcb\xde" , "\x6c\xe0\xbc" } , { "\xbd\xe8\xcb\xe8\xcf" , "\x6c\xbc\xf1" } , { "\xbd\xe8\xcc" , "\x6c\xbd" } , { "\xbd\xe8\xcc\xa2" , "\x6c\xbd\x4d" } , { "\xbd\xe8\xcc\xda" , "\x6d\xdb\xbd" } , { "\xbd\xe8\xcc\xdc" , "\x6e\xbd\xde" } , { "\xbd\xe8\xcc\xe0" , "\x6d\xe6\xbd" } , { "\xbd\xe8\xcc\xe0\xa2" , "\x6d\xe6\xbd\x4d" } , { "\xbd\xe8\xcc\xe2" , "\x6d\xe6\xbd\xfd\xe7" } , { "\xbd\xe8\xcc\xe4" , "\x6d\xe6\xe0\xbd" } , { "\xbd\xe8\xcc\xe5" , "\x6d\xe6\xe0\xbd\xde" } , { "\xbd\xe8\xcc\xe8\xca" , "\x6c\xbd\xfd\xb9" } , { "\xbd\xe8\xcd" , "\x6c\xc0" } , { "\xbd\xe8\xcd\xa2" , "\x6c\xc0\x4d" } , { "\xbd\xe8\xcd\xda" , "\x6d\xdb\xc0" } , { "\xbd\xe8\xcd\xda\xa2" , "\x6d\xdb\xc0\x4d" } , { "\xbd\xe8\xcd\xdc\xa2" , "\x6e\xc0\xde\x4d" } , { "\xbd\xe8\xcd\xdd" , "\x6c\xdf\xc0" } , { "\xbd\xe8\xcd\xde" , "\x6c\xe0\xc0" } , { "\xbd\xe8\xcd\xde\xa2" , "\x6c\xe0\xc0\x4d" } , { "\xbd\xe8\xcd\xe1" , "\x6d\xe6\xc0\xde" } , { "\xbd\xe8\xcd\xe4" , "\x6d\xe6\xe0\xc0" } , { "\xbd\xe8\xcd\xe5" , "\x6d\xe6\xe0\xc0\xde" } , { "\xbd\xe8\xcd\xe5\xa2" , "\x6d\xe6\xe0\xc0\xde\x4d" } , { "\xbd\xe8\xcf" , "\x6c\xc3" } , { "\xbd\xe8\xcf\xa2" , "\x6c\xc3\x4d" } , { "\xbd\xe8\xcf\xda" , "\x6d\xdb\xc3" } , { "\xbd\xe8\xcf\xda\xa1" , "\x6d\xdb\xc3\x4d" } , { "\xbd\xe8\xcf\xda\xa2" , "\x6d\xdb\xc3\x4d" } , { "\xbd\xe8\xcf\xdb" , "\x6e\xc3" } , { "\xbd\xe8\xcf\xdb\xa2" , "\x6e\xc3\x4d" } , { "\xbd\xe8\xcf\xdc" , "\x6e\xc3\xde" } , { "\xbd\xe8\xcf\xdd" , "\x6c\xdf\xc3" } , { "\xbd\xe8\xcf\xde" , "\x6c\xe0\xc3" } , { "\xbd\xe8\xcf\xe0" , "\x6d\xe6\xc3" } , { "\xbd\xe8\xcf\xe0\xa2" , "\x6d\xe6\xc3\x4d" } , { "\xbd\xe8\xcf\xe1" , "\x6d\xe6\xc3\xde" } , { "\xbd\xe8\xcf\xe1\xa2" , "\x6d\xe6\xc3\xde\x4d" } , { "\xbd\xe8\xcf\xe2" , "\x6d\xe6\xee" } , { "\xbd\xe8\xcf\xe2\xa2" , "\x6d\xe6\xee\x4d" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\x6d\xe6\xee\xab\xe9" } , { "\xbd\xe8\xcf\xe4" , "\x6d\xe6\xe0\xc3" } , { "\xbd\xe8\xcf\xe5" , "\x6d\xe6\xe0\xc3\xde" } , { "\xbd\xe8\xcf\xe6" , "\x6d\xe8\xc3" } , { "\xbd\xe8\xcf\xe7" , "\x6d\xe6\xe0\xc3" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\x6e\xc3\x3d\x51" } , { "\xbd\xe8\xcf\xe8\xc6" , "\x6c\xc3\x3e\xad" } , { "\xbd\xe8\xcf\xe8\xd7" , "\x6c\xc3\x3e\xd3" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\x6d\xe9\xc3\x3e\xd3" } , { "\xbd\xe8\xd1" , "\x6c\xc7" } , { "\xbd\xe8\xd1\xa2" , "\x6c\xc7\x4d" } , { "\xbd\xe8\xd1\xda" , "\x6d\xdb\xc7" } , { "\xbd\xe8\xd1\xda\xa2" , "\x6d\xdb\xc7\x4d" } , { "\xbd\xe8\xd1\xdb" , "\x6e\xc7" } , { "\xbd\xe8\xd1\xdb\xa2" , "\x6e\xc7\x4d" } , { "\xbd\xe8\xd1\xdc" , "\x6e\xc7\xde" } , { "\xbd\xe8\xd1\xdd" , "\x6c\xdf\xc7" } , { "\xbd\xe8\xd1\xdd\xa2" , "\x6c\xdf\xc7\x4d" } , { "\xbd\xe8\xd1\xde" , "\x6c\xe0\xc7" } , { "\xbd\xe8\xd1\xe0" , "\x6d\xe6\xc7" } , { "\xbd\xe8\xd1\xe0\xa2" , "\x6d\xe6\xc7\x4d" } , { "\xbd\xe8\xd1\xe1" , "\x6d\xe6\xc7\xde" } , { "\xbd\xe8\xd1\xe2" , "\x6d\xe6\xc7\xf5\xe7" } , { "\xbd\xe8\xd1\xe2\xa2" , "\x6d\xe6\xc7\xf5\xe7\x4d" } , { "\xbd\xe8\xd1\xe4" , "\x6d\xe6\xe0\xc7" } , { "\xbd\xe8\xd1\xe5" , "\x6d\xe6\xe0\xc7\xde" } , { "\xbd\xe8\xd1\xe5\xa2" , "\x6d\xe6\xe0\xc7\xde\x4d" } , { "\xbd\xe8\xd1\xe8" , "\x6d\xe9\xc7" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\x6c\xdf\xc7\xf5\xad" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x6d\xdb\xc7\xf4\xc0\x4d" } , { "\xbd\xe8\xd2\xdd" , "\x6c\xdf\xd9" } , { "\xbd\xe8\xd4" , "\x6c\xca" } , { "\xbd\xe8\xd4\xa2" , "\x6c\xca\x4d" } , { "\xbd\xe8\xd4\xda" , "\x6d\xdb\xca" } , { "\xbd\xe8\xd4\xda\xa2" , "\x6d\xdb\xca\x4d" } , { "\xbd\xe8\xd4\xdb" , "\x6e\xca" } , { "\xbd\xe8\xd4\xdb\xa2" , "\x6e\xca\x4d" } , { "\xbd\xe8\xd4\xdc" , "\x6e\xca\xde" } , { "\xbd\xe8\xd4\xe0" , "\x6d\xe6\xca" } , { "\xbd\xe8\xd4\xe1" , "\x6d\xe6\xca\xde" } , { "\xbd\xe8\xd4\xe2" , "\x6d\xe6\xca\x3e\xe7" } , { "\xbd\xe8\xd5" , "\x6c\xcd" } , { "\xbd\xe8\xd5\xda" , "\x6d\xdb\xcd" } , { "\xbd\xe8\xd5\xdb" , "\x6e\xcd" } , { "\xbd\xe8\xd6\xdb" , "\x6e\xd0" } , { "\xbd\xe8\xd6\xdc" , "\x6e\xd0\xde" } , { "\xbd\xe8\xd6\xdd" , "\x6c\xdf\xd0" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\x6e\xd0\xfe\xc7" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\x6e\xd0\xfe\xc7\xde" } , { "\xbd\xe8\xd7" , "\x6c\xd3" } , { "\xbd\xe8\xd7\xda" , "\x6d\xdb\xd3" } , { "\xbd\xe8\xd7\xdb" , "\x6e\xd3" } , { "\xbd\xe8\xd7\xdb\xa2" , "\x6e\xd3\x4d" } , { "\xbd\xe8\xd7\xdd" , "\x6c\xdf\xd3" } , { "\xbd\xe8\xd7\xde" , "\x6c\xe0\xd3" } , { "\xbd\xe8\xd7\xe0" , "\x6d\xe6\xd3" } , { "\xbd\xe8\xd7\xe1" , "\x6d\xe6\xd3\xde" } , { "\xbd\xe8\xd7\xe2" , "\x6d\xe6\xd3\x3e\xe7" } , { "\xbd\xe8\xd7\xe5" , "\x6d\xe6\xe0\xd3\xde" } , { "\xbd\xe8\xd7\xe8" , "\x6d\xe9\xd3" } , { "\xbd\xe8\xd7\xe8\xb3" , "\x6c\xd3\x3d\x51" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\x6e\xd3\x3d\x51" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\x6e\xd3\x3d\x51\xde" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\x6c\xdf\xd3\x3d\x51" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\x6d\xdb\xd3\xfe\x58" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\x6e\xd3\x3e\x60" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\x6d\xe6\xd3\x3e\x60" } , { "\xbd\xe8\xd7\xe8\xbd" , "\x6c\xd3\x3e\x6f" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\x6d\xdb\xd3\x3e\x6f" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\x6d\xe6\xd3\x3e\x6f" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\x6d\xe6\xd3\x3e\x6f\x4d" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\x6d\xe6\xe0\xd3\xfe\xa1\xde" } , { "\xbd\xe8\xd7\xe8\xc3" , "\x6c\xd3\xfe\xa4" } , { "\xbd\xe8\xd7\xe8\xc4" , "\x6c\xd3\xfe\xa7" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x6d\xdb\xd3\xfe\xa7\xf5\xca" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\x6e\xd3\x3e\xad" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\x6c\xdf\xd3\x3e\xad" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\x6c\xdf\xd3\x3e\xad\x4d" } , { "\xbd\xe8\xd7\xe8\xca" , "\x6c\xd3\x3e\xb9" } , { "\xbd\xe8\xd7\xe8\xcc" , "\x6c\xd3\x3d\xbd" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\x6e\xd3\x3d\xbd" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\x6d\xe6\xd3\x3d\xbd\xde" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\x6c\xd3\x3d\xc0\x4d" } , { "\xbd\xe8\xd7\xe8\xd1" , "\x6c\xd3\xfe\xc7" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\x6d\xe6\xe0\xd3\xfe\xc7\xde" } , { "\xbd\xe8\xd7\xe8\xd4" , "\x6c\xd3\x3e\xca" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\x6e\xd3\x3e\xca\x4d" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\x6d\xe6\xe0\xd3\x3e\xca\xde" } , { "\xbd\xe8\xd8\xda" , "\x6d\xdb\xd6" } , { "\xbd\xe8\xd8\xdc" , "\x6e\xd6\xde" } , { "\xbd\xe8\xd8\xde" , "\x6c\xe0\xd6" } , { "\xbd\xe8\xd8\xe0" , "\x6d\xe6\xd6" } , { "\xbd\xe8\xd8\xe5" , "\x6d\xe6\xe0\xd6\xde" } , { "\xbd\xe8\xd8\xe6" , "\x6d\xe8\xd6" } , { "\xbd\xe8\xd9\xa6" , "\x6c\x42" } , { "\xbd\xe8\xd9\xbd" , "\x6c\x6c" } , { "\xbd\xe8\xd9\xbd\xda" , "\x6c\x6d\xdb" } , { "\xbd\xe8\xd9\xbd\xdc" , "\x6c\x6e\xde" } , { "\xbd\xe8\xd9\xbd\xe5" , "\x6c\x6d\xe6\xe0\xde" } , { "\xbd\xe8\xd9\xbe\xdc" , "\x6c\x71\xde" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\x6c\xbe\xda\xdf\xe0\x4d" } , { "\xbd\xe8\xd9\xd7" , "\x6c\xd1\xda" } , { "\xbd\xe8\xe8" , "\x6d\xe9" } , { "\xbe" , "\x70\xda" } , { "\xbe\xa2" , "\x70\xda\x4d" } , { "\xbe\xa3" , "\x70\xda\x4e" } , { "\xbe\xda" , "\x70\xdb" } , { "\xbe\xda\xa1" , "\x70\xdb\x4d" } , { "\xbe\xda\xa2" , "\x70\xdb\x4d" } , { "\xbe\xdb" , "\x71" } , { "\xbe\xdb\xa2" , "\x71\x4d" } , { "\xbe\xdc" , "\x71\xde" } , { "\xbe\xdc\xa2" , "\x71\xde\x4d" } , { "\xbe\xdd" , "\x70\xda\xdf" } , { "\xbe\xdd\xa2" , "\x70\xda\xdf\x4d" } , { "\xbe\xde" , "\x70\xda\xe0" } , { "\xbe\xde\xa1" , "\x70\xda\xe0\x4d" } , { "\xbe\xde\xa2" , "\x70\xda\xe0\x4d" } , { "\xbe\xdf" , "\x70\xda\xe4" } , { "\xbe\xe0" , "\x70\xe6" } , { "\xbe\xe1" , "\x70\xe6\xde" } , { "\xbe\xe1\xa2" , "\x70\xe6\xde\x4d" } , { "\xbe\xe2" , "\x70\xe6\xe7" } , { "\xbe\xe2\xa2" , "\x70\xe6\xe7\x4d" } , { "\xbe\xe3" , "\x70\xe6" } , { "\xbe\xe4" , "\x70\xe6\xe0" } , { "\xbe\xe5" , "\x70\xe6\xe0\xde" } , { "\xbe\xe5\xa2" , "\x70\xe6\xe0\xde\x4d" } , { "\xbe\xe6" , "\x70\xe8" } , { "\xbe\xe8" , "\x70\xe9" } , { "\xbe\xe8\xb3" , "\x70\xda\x51" } , { "\xbe\xe8\xb3\xdd" , "\x70\xda\xdf\x51" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x70\xda\x51\xf0" } , { "\xbe\xe8\xb5\xe5" , "\x70\xe6\xe0\x58\xde" } , { "\xbe\xe8\xb8" , "\x70\xda\x60" } , { "\xbe\xe8\xbd" , "\x70\xda\x6f" } , { "\xbe\xe8\xbd\xda" , "\x70\xdb\x6f" } , { "\xbe\xe8\xbd\xdb" , "\x71\x6f" } , { "\xbe\xe8\xbd\xdc" , "\x71\x6f\xde" } , { "\xbe\xe8\xbe" , "\x70\xda\x72" } , { "\xbe\xe8\xbe\xda" , "\x70\xdb\x72" } , { "\xbe\xe8\xbe\xdb" , "\x71\x72" } , { "\xbe\xe8\xbe\xdc" , "\x71\x72\xde" } , { "\xbe\xe8\xbe\xe1" , "\x70\xe6\x72\xde" } , { "\xbe\xe8\xbe\xe5" , "\x70\xe6\xe0\x72\xde" } , { "\xbe\xe8\xc6" , "\x70\xda\xad" } , { "\xbe\xe8\xc8\xda" , "\x70\xdb\xb0" } , { "\xbe\xe8\xcd" , "\x70\xda\xc0" } , { "\xbe\xe8\xcd\xa2" , "\x70\xda\xc0\x4d" } , { "\xbe\xe8\xcd\xda" , "\x70\xdb\xc0" } , { "\xbe\xe8\xcd\xda\xa1" , "\x70\xdb\xc0\x4d" } , { "\xbe\xe8\xcd\xda\xa2" , "\x70\xdb\xc0\x4d" } , { "\xbe\xe8\xcd\xe1" , "\x70\xe6\xc0\xde" } , { "\xbe\xe8\xcd\xe5" , "\x70\xe6\xe0\xc0\xde" } , { "\xbe\xe8\xcd\xe5\xa2" , "\x70\xe6\xe0\xc0\xde\x4d" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x70\xda\xc0\xfc\xc0" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x70\xda\xc0\xf0" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x70\xdb\xc0\xfc\xcd" } , { "\xbe\xe8\xcf\xda" , "\x70\xdb\xc3" } , { "\xbe\xe8\xd1\xdd" , "\x70\xda\xdf\xc7" } , { "\xbe\xe8\xd4\xda" , "\x70\xdb\xca" } , { "\xbe\xe8\xd9\xcd" , "\x70\xda\xbe\xda\xdf" } , { "\xbe\xe8\xe8" , "\x70\xe9" } , { "\xbf" , "\x73\xda" } , { "\xbf\xa1" , "\x73\xda\x4d" } , { "\xbf\xa2" , "\x73\xda\x4d" } , { "\xbf\xa2\xa2" , "\x73\xda\x4d\x4d" } , { "\xbf\xa3" , "\x73\xda\x4e" } , { "\xbf\xda" , "\x73\xdb" } , { "\xbf\xda\xa1" , "\x73\xdb\x4d" } , { "\xbf\xda\xa2" , "\x73\xdb\x4d" } , { "\xbf\xda\xa3" , "\x73\xdb\x4e" } , { "\xbf\xdb" , "\x74" } , { "\xbf\xdb\xa2" , "\x74\x4d" } , { "\xbf\xdb\xa3" , "\x74\x4e" } , { "\xbf\xdc" , "\x74\xde" } , { "\xbf\xdc\xa2" , "\x74\xde\x4d" } , { "\xbf\xdd" , "\x73\xda\xdf" } , { "\xbf\xdd\xa2" , "\x73\xda\xdf\x4d" } , { "\xbf\xde" , "\x73\xda\xe0" } , { "\xbf\xde\xa1" , "\x73\xda\xe0\x4d" } , { "\xbf\xde\xa2" , "\x73\xda\xe0\x4d" } , { "\xbf\xdf" , "\x73\xda\xe4" } , { "\xbf\xe0" , "\x73\xe6" } , { "\xbf\xe0\xa1" , "\x73\xe6\x4d" } , { "\xbf\xe0\xa2" , "\x73\xe6\x4d" } , { "\xbf\xe1" , "\x73\xe6\xde" } , { "\xbf\xe1\xa2" , "\x73\xe6\xde\x4d" } , { "\xbf\xe2" , "\x73\xe6\xe7" } , { "\xbf\xe2\xa2" , "\x73\xe6\xe7\x4d" } , { "\xbf\xe2\xa3" , "\x73\xe6\xe7\x4e" } , { "\xbf\xe4" , "\x73\xe6\xe0" } , { "\xbf\xe4\xa2" , "\x73\xe6\xe0\x4d" } , { "\xbf\xe5" , "\x73\xe6\xe0\xde" } , { "\xbf\xe5\xa2" , "\x73\xe6\xe0\xde\x4d" } , { "\xbf\xe6" , "\x73\xe8" } , { "\xbf\xe6\xa2" , "\x73\xe8\x4d" } , { "\xbf\xe7" , "\x73\xe6\xe0" } , { "\xbf\xe7\xa2" , "\x73\xe6\xe0\x4d" } , { "\xbf\xe8" , "\x73\xe9" } , { "\xbf\xe8\xb3" , "\x73\xda\x51" } , { "\xbf\xe8\xb3\xa2" , "\x73\xda\x51\x4d" } , { "\xbf\xe8\xb3\xda" , "\x73\xdb\x51" } , { "\xbf\xe8\xb3\xdb" , "\x74\x51" } , { "\xbf\xe8\xb3\xdc" , "\x74\x51\xde" } , { "\xbf\xe8\xb3\xdd" , "\x73\xda\xdf\x51" } , { "\xbf\xe8\xb3\xde" , "\x73\xda\xe0\x51" } , { "\xbf\xe8\xb3\xe1" , "\x73\xe6\x51\xde" } , { "\xbf\xe8\xb3\xe4" , "\x73\xe6\xe0\x51" } , { "\xbf\xe8\xb3\xe5" , "\x73\xe6\xe0\x51\xde" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\x73\xdb\x51\xfa\x58" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\x73\xdb\x51\xf0" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\x73\xe6\xe0\x51\xfa\xc7\xde" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\x73\xdb\x51\xfd\xca" } , { "\xbf\xe8\xb4" , "\x73\xda\x55" } , { "\xbf\xe8\xb5" , "\x73\xda\x58" } , { "\xbf\xe8\xb5\xa2" , "\x73\xda\x58\x4d" } , { "\xbf\xe8\xb5\xda" , "\x73\xdb\x58" } , { "\xbf\xe8\xb5\xdb" , "\x74\x58" } , { "\xbf\xe8\xb5\xdd" , "\x73\xda\xdf\x58" } , { "\xbf\xe8\xb5\xde" , "\x73\xda\xe0\x58" } , { "\xbf\xe8\xb5\xe0" , "\x73\xe6\x58" } , { "\xbf\xe8\xb5\xe1" , "\x73\xe6\x58\xde" } , { "\xbf\xe8\xb5\xe5\xa2" , "\x73\xe6\xe0\x58\xde\x4d" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\x73\xdb\x58\xf0" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\x73\xdb\x58\xf2\xc7" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\x73\xe6\x58\xf2\xc7\xf5\xe7" } , { "\xbf\xe8\xb6" , "\x73\xda\x5b" } , { "\xbf\xe8\xb8" , "\x73\xda\x60" } , { "\xbf\xe8\xb8\xda" , "\x73\xdb\x60" } , { "\xbf\xe8\xb8\xda\xa2" , "\x73\xdb\x60\x4d" } , { "\xbf\xe8\xb8\xdb" , "\x74\x60" } , { "\xbf\xe8\xb8\xdb\xa2" , "\x74\x60\x4d" } , { "\xbf\xe8\xb8\xdc" , "\x74\x60\xde" } , { "\xbf\xe8\xb8\xdd" , "\x73\xda\xdf\x60" } , { "\xbf\xe8\xb8\xe0" , "\x73\xe6\x60" } , { "\xbf\xe8\xb8\xe1" , "\x73\xe6\x60\xde" } , { "\xbf\xe8\xb8\xe1\xa2" , "\x73\xe6\x60\xde\x4d" } , { "\xbf\xe8\xb9\xda\xa2" , "\x73\xdb\x63\x4d" } , { "\xbf\xe8\xba" , "\x73\xda\x67" } , { "\xbf\xe8\xba\xa2" , "\x73\xda\x67\x4d" } , { "\xbf\xe8\xba\xda" , "\x73\xdb\x67" } , { "\xbf\xe8\xba\xdb" , "\x74\x67" } , { "\xbf\xe8\xba\xdb\xa2" , "\x74\x67\x4d" } , { "\xbf\xe8\xba\xdc" , "\x74\x67\xde" } , { "\xbf\xe8\xba\xdd" , "\x73\xda\xdf\x67" } , { "\xbf\xe8\xba\xe0" , "\x73\xe6\x67" } , { "\xbf\xe8\xba\xe1" , "\x73\xe6\x67\xde" } , { "\xbf\xe8\xba\xe2" , "\x73\xe6\x67\xf5\xe7" } , { "\xbf\xe8\xba\xe5" , "\x73\xe6\xe0\x67\xde" } , { "\xbf\xe8\xba\xe8" , "\x73\xe9\x67" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\x74\x67\xf4\x51" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\x73\xdb\x67\xf2\x58" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\x74\x67\xf5\xad" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\x73\xda\xdf\x67\xf5\xad" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\x73\xe9\x67\xf5\xad" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\x73\xe6\x67\xf4\xbd\x4d" } , { "\xbf\xe8\xba\xe8\xcd" , "\x73\xda\x67\xf4\xc0" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\x73\xdb\x67\xf4\xc0" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\x73\xda\xe0\x67\xf4\xc0" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\x73\xe6\xe0\x67\xf2\xc7\xde" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\x74\x67\xf5\xca" } , { "\xbf\xe8\xba\xe9" , "\x73\xda\x67" } , { "\xbf\xe8\xbc" , "\x73\xda\x6b" } , { "\xbf\xe8\xbd" , "\x73\xda\x6f" } , { "\xbf\xe8\xbd\xa2" , "\x73\xda\x6f\x4d" } , { "\xbf\xe8\xbd\xda\xa2" , "\x73\xdb\x6f\x4d" } , { "\xbf\xe8\xbd\xdb" , "\x74\x6f" } , { "\xbf\xe8\xbd\xdd" , "\x73\xda\xdf\x6f" } , { "\xbf\xe8\xbd\xe0" , "\x73\xe6\x6f" } , { "\xbf\xe8\xbd\xe1" , "\x73\xe6\x6f\xde" } , { "\xbf\xe8\xbd\xe8" , "\x73\xe9\x6f" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\x73\xda\x6f\xf1\x4d" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\x73\xdb\x6f\xf1" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\x73\xe6\x6f\xf1\x3e\xe7" } , { "\xbf\xe8\xbd\xe8\xd7" , "\x73\xda\x6f\x3e\xd3" } , { "\xbf\xe8\xbf" , "\x73\xda\x75" } , { "\xbf\xe8\xbf\xa2" , "\x73\xda\x75\x4d" } , { "\xbf\xe8\xbf\xa3" , "\x73\xda\x75\x4e" } , { "\xbf\xe8\xbf\xda" , "\x73\xdb\x75" } , { "\xbf\xe8\xbf\xda\xa2" , "\x73\xdb\x75\x4d" } , { "\xbf\xe8\xbf\xdb" , "\x74\x75" } , { "\xbf\xe8\xbf\xdb\xa2" , "\x74\x75\x4d" } , { "\xbf\xe8\xbf\xdc" , "\x74\x75\xde" } , { "\xbf\xe8\xbf\xdd" , "\x73\xda\xdf\x75" } , { "\xbf\xe8\xbf\xdd\xa2" , "\x73\xda\xdf\x75\x4d" } , { "\xbf\xe8\xbf\xde" , "\x73\xda\xe0\x75" } , { "\xbf\xe8\xbf\xe0" , "\x73\xe6\x75" } , { "\xbf\xe8\xbf\xe1" , "\x73\xe6\x75\xde" } , { "\xbf\xe8\xbf\xe2" , "\x73\xe6\x75\xf5\xe7" } , { "\xbf\xe8\xbf\xe4" , "\x73\xe6\xe0\x75" } , { "\xbf\xe8\xbf\xe5" , "\x73\xe6\xe0\x75\xde" } , { "\xbf\xe8\xbf\xe5\xa2" , "\x73\xe6\xe0\x75\xde\x4d" } , { "\xbf\xe8\xbf\xe8" , "\x73\xe9\x75" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\x73\xda\xdf\x75\xf4\x51" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\x74\x75\xf2\x75" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\x73\xda\xdf\x75\xf2\xc7" } , { "\xbf\xe8\xbf\xe9\xdc" , "\x74\x75\xde" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\x73\xe6\xe0\x75\xde\x4d" } , { "\xbf\xe8\xc0" , "\x73\xda\x78" } , { "\xbf\xe8\xc0\xa2" , "\x73\xda\x78\x4d" } , { "\xbf\xe8\xc0\xda" , "\x73\xdb\x78" } , { "\xbf\xe8\xc0\xdc" , "\x74\x78\xde" } , { "\xbf\xe8\xc0\xdd" , "\x73\xda\xdf\x78" } , { "\xbf\xe8\xc0\xe1" , "\x73\xe6\x78\xde" } , { "\xbf\xe8\xc0\xe5\xa2" , "\x73\xe6\xe0\x78\xde\x4d" } , { "\xbf\xe8\xc0\xe9\xda" , "\x73\xdb\x78" } , { "\xbf\xe8\xc0\xe9\xe1" , "\x73\xe6\x78\xde" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\x73\xe6\xe0\x78\xde\x4d" } , { "\xbf\xe8\xc1" , "\x73\xda\x7c" } , { "\xbf\xe8\xc2" , "\x73\xda\xa1" } , { "\xbf\xe8\xc2\xa2" , "\x73\xda\xa1\x4d" } , { "\xbf\xe8\xc2\xda" , "\x73\xdb\xa1" } , { "\xbf\xe8\xc2\xdb" , "\x74\xa1" } , { "\xbf\xe8\xc2\xdd" , "\x73\xda\xdf\xa1" } , { "\xbf\xe8\xc2\xdd\xa2" , "\x73\xda\xdf\xa1\x4d" } , { "\xbf\xe8\xc2\xde" , "\x73\xda\xe0\xa1" } , { "\xbf\xe8\xc2\xde\xa2" , "\x73\xda\xe0\xa1\x4d" } , { "\xbf\xe8\xc2\xe0" , "\x73\xe6\xa1" } , { "\xbf\xe8\xc2\xe1" , "\x73\xe6\xa1\xde" } , { "\xbf\xe8\xc2\xe5" , "\x73\xe6\xe0\xa1\xde" } , { "\xbf\xe8\xc2\xe5\xa2" , "\x73\xe6\xe0\xa1\xde\x4d" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\x73\xe6\xa1\xf0\x3e\xe7" } , { "\xbf\xe8\xc4\xda" , "\x73\xdb\xa7" } , { "\xbf\xe8\xc4\xdb" , "\x74\xa7" } , { "\xbf\xe8\xc4\xdd" , "\x73\xda\xdf\xa7" } , { "\xbf\xe8\xc4\xe0" , "\x73\xe6\xa7" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\x73\xdb\xa7\xf5\xca" } , { "\xbf\xe8\xc5" , "\x73\xda\xaa" } , { "\xbf\xe8\xc6" , "\x73\xda\xad" } , { "\xbf\xe8\xc6\xa2" , "\x73\xda\xad\x4d" } , { "\xbf\xe8\xc6\xda" , "\x73\xdb\xad" } , { "\xbf\xe8\xc6\xdb" , "\x74\xad" } , { "\xbf\xe8\xc6\xdb\xa2" , "\x74\xad\x4d" } , { "\xbf\xe8\xc6\xdc" , "\x74\xad\xde" } , { "\xbf\xe8\xc6\xdd" , "\x73\xda\xdf\xad" } , { "\xbf\xe8\xc6\xdd\xa2" , "\x73\xda\xdf\xad\x4d" } , { "\xbf\xe8\xc6\xe0" , "\x73\xe6\xad" } , { "\xbf\xe8\xc6\xe1" , "\x73\xe6\xad\xde" } , { "\xbf\xe8\xc6\xe2" , "\x73\xe6\xad\x3e\xe7" } , { "\xbf\xe8\xc6\xe5" , "\x73\xe6\xe0\xad\xde" } , { "\xbf\xe8\xc6\xe6" , "\x73\xe8\xad" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\x73\xda\xad\xfe\xa1\x4d" } , { "\xbf\xe8\xc8" , "\x73\xda\xb0" } , { "\xbf\xe8\xc8\xa2" , "\x73\xda\xb0\x4d" } , { "\xbf\xe8\xc8\xda" , "\x73\xdb\xb0" } , { "\xbf\xe8\xc8\xdb\xa2" , "\x74\xb0\x4d" } , { "\xbf\xe8\xc8\xdd" , "\x73\xda\xdf\xb0" } , { "\xbf\xe8\xc8\xde" , "\x73\xda\xe0\xb0" } , { "\xbf\xe8\xc8\xe2" , "\x73\xe6\xb0\x3e\xe7" } , { "\xbf\xe8\xc8\xe4" , "\x73\xe6\xe0\xb0" } , { "\xbf\xe8\xc8\xe5" , "\x73\xe6\xe0\xb0\xde" } , { "\xbf\xe8\xc8\xe8\xcf" , "\x73\xda\xb0\xf1" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\x74\xb0\xf1" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\x73\xda\xe0\xb0\xf1" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\x73\xe6\xb0\xf1" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\x73\xdb\xb0\xfe\xc7" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\x73\xe6\xb0\xfe\xc7\xde" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\x73\xe6\xe0\xb0\xfe\xc7\xde" } , { "\xbf\xe8\xc9\xda" , "\x73\xdb\xb5" } , { "\xbf\xe8\xc9\xdb" , "\x74\xb5" } , { "\xbf\xe8\xc9\xdc" , "\x74\xb5\xde" } , { "\xbf\xe8\xc9\xdd" , "\x73\xda\xdf\xb5" } , { "\xbf\xe8\xc9\xe0" , "\x73\xe6\xb5" } , { "\xbf\xe8\xc9\xe2" , "\x73\xe6\xb5\x3e\xe7" } , { "\xbf\xe8\xc9\xe5" , "\x73\xe6\xe0\xb5\xde" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\x74\xb5\xf1\xde" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\x73\xe6\xe0\xb5\xfe\xc7\xde" } , { "\xbf\xe8\xca" , "\x73\xda\xb9" } , { "\xbf\xe8\xca\xa2" , "\x73\xda\xb9\x4d" } , { "\xbf\xe8\xca\xda" , "\x73\xdb\xb9" } , { "\xbf\xe8\xca\xdb" , "\x74\xb9" } , { "\xbf\xe8\xca\xdc" , "\x74\xb9\xde" } , { "\xbf\xe8\xca\xdd" , "\x73\xda\xdf\xb9" } , { "\xbf\xe8\xca\xe0" , "\x73\xe6\xb9" } , { "\xbf\xe8\xca\xe2" , "\x73\xe6\xb9\x3e\xe7" } , { "\xbf\xe8\xca\xe5" , "\x73\xe6\xe0\xb9\xde" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\x74\xb9\x3e\xb9\xde" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\x73\xdb\xb9\x3d\xc0" } , { "\xbf\xe8\xca\xe8\xcf" , "\x73\xda\xb9\xf1" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\x73\xe6\xb9\xf1" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\x73\xda\xe0\xb9\xfe\xc7\xf4\xc0" } , { "\xbf\xe8\xcb\xda" , "\x73\xdb\xbc" } , { "\xbf\xe8\xcb\xdd" , "\x73\xda\xdf\xbc" } , { "\xbf\xe8\xcc" , "\x73\xda\xbd" } , { "\xbf\xe8\xcc\xa2" , "\x73\xda\xbd\x4d" } , { "\xbf\xe8\xcc\xda" , "\x73\xdb\xbd" } , { "\xbf\xe8\xcc\xdb" , "\x74\xbd" } , { "\xbf\xe8\xcc\xdb\xa2" , "\x74\xbd\x4d" } , { "\xbf\xe8\xcc\xdc" , "\x74\xbd\xde" } , { "\xbf\xe8\xcc\xdd" , "\x73\xda\xdf\xbd" } , { "\xbf\xe8\xcc\xe0\xa2" , "\x73\xe6\xbd\x4d" } , { "\xbf\xe8\xcc\xe4" , "\x73\xe6\xe0\xbd" } , { "\xbf\xe8\xcc\xe5" , "\x73\xe6\xe0\xbd\xde" } , { "\xbf\xe8\xcd" , "\x73\xda\xc0" } , { "\xbf\xe8\xcd\xa2" , "\x73\xda\xc0\x4d" } , { "\xbf\xe8\xcd\xda" , "\x73\xdb\xc0" } , { "\xbf\xe8\xcd\xda\xa2" , "\x73\xdb\xc0\x4d" } , { "\xbf\xe8\xcd\xdb" , "\x74\xc0" } , { "\xbf\xe8\xcd\xdd" , "\x73\xda\xdf\xc0" } , { "\xbf\xe8\xcd\xdd\xa2" , "\x73\xda\xdf\xc0\x4d" } , { "\xbf\xe8\xcd\xde" , "\x73\xda\xe0\xc0" } , { "\xbf\xe8\xcd\xe0" , "\x73\xe6\xc0" } , { "\xbf\xe8\xcd\xe1" , "\x73\xe6\xc0\xde" } , { "\xbf\xe8\xcd\xe5" , "\x73\xe6\xe0\xc0\xde" } , { "\xbf\xe8\xcd\xe5\xa2" , "\x73\xe6\xe0\xc0\xde\x4d" } , { "\xbf\xe8\xcd\xe6" , "\x73\xe8\xc0" } , { "\xbf\xe8\xcf" , "\x73\xda\xc3" } , { "\xbf\xe8\xcf\xa2" , "\x73\xda\xc3\x4d" } , { "\xbf\xe8\xcf\xda" , "\x73\xdb\xc3" } , { "\xbf\xe8\xcf\xda\xa2" , "\x73\xdb\xc3\x4d" } , { "\xbf\xe8\xcf\xdb" , "\x74\xc3" } , { "\xbf\xe8\xcf\xdb\xa2" , "\x74\xc3\x4d" } , { "\xbf\xe8\xcf\xdc" , "\x74\xc3\xde" } , { "\xbf\xe8\xcf\xdc\xa2" , "\x74\xc3\xde\x4d" } , { "\xbf\xe8\xcf\xdd" , "\x73\xda\xdf\xc3" } , { "\xbf\xe8\xcf\xdd\xa2" , "\x73\xda\xdf\xc3\x4d" } , { "\xbf\xe8\xcf\xde" , "\x73\xda\xe0\xc3" } , { "\xbf\xe8\xcf\xde\xa2" , "\x73\xda\xe0\xc3\x4d" } , { "\xbf\xe8\xcf\xe0" , "\x73\xe6\xc3" } , { "\xbf\xe8\xcf\xe0\xa2" , "\x73\xe6\xc3\x4d" } , { "\xbf\xe8\xcf\xe1" , "\x73\xe6\xc3\xde" } , { "\xbf\xe8\xcf\xe1\xa2" , "\x73\xe6\xc3\xde\x4d" } , { "\xbf\xe8\xcf\xe2" , "\x73\xe6\xee" } , { "\xbf\xe8\xcf\xe4" , "\x73\xe6\xe0\xc3" } , { "\xbf\xe8\xcf\xe5" , "\x73\xe6\xe0\xc3\xde" } , { "\xbf\xe8\xcf\xe6" , "\x73\xe8\xc3" } , { "\xbf\xe8\xcf\xe7" , "\x73\xe6\xe0\xc3" } , { "\xbf\xe8\xcf\xe8\xca" , "\x73\xda\xc3\x3e\xb9" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\x73\xdb\xc3\x3d\xc0" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\x73\xdb\xc3\x3e\xca" } , { "\xbf\xe8\xd1" , "\x73\xda\xc7" } , { "\xbf\xe8\xd1\xa2" , "\x73\xda\xc7\x4d" } , { "\xbf\xe8\xd1\xda" , "\x73\xdb\xc7" } , { "\xbf\xe8\xd1\xda\xa2" , "\x73\xdb\xc7\x4d" } , { "\xbf\xe8\xd1\xdb" , "\x74\xc7" } , { "\xbf\xe8\xd1\xdb\xa2" , "\x74\xc7\x4d" } , { "\xbf\xe8\xd1\xdc" , "\x74\xc7\xde" } , { "\xbf\xe8\xd1\xdd" , "\x73\xda\xdf\xc7" } , { "\xbf\xe8\xd1\xdd\xa2" , "\x73\xda\xdf\xc7\x4d" } , { "\xbf\xe8\xd1\xde" , "\x73\xda\xe0\xc7" } , { "\xbf\xe8\xd1\xe0" , "\x73\xe6\xc7" } , { "\xbf\xe8\xd1\xe0\xa2" , "\x73\xe6\xc7\x4d" } , { "\xbf\xe8\xd1\xe1" , "\x73\xe6\xc7\xde" } , { "\xbf\xe8\xd1\xe2" , "\x73\xe6\xc7\xf5\xe7" } , { "\xbf\xe8\xd1\xe4" , "\x73\xe6\xe0\xc7" } , { "\xbf\xe8\xd1\xe5" , "\x73\xe6\xe0\xc7\xde" } , { "\xbf\xe8\xd1\xe8" , "\x73\xe9\xc7" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\x73\xe6\xe0\xc7\xf2\xc7\xde" } , { "\xbf\xe8\xd4" , "\x73\xda\xca" } , { "\xbf\xe8\xd4\xa2" , "\x73\xda\xca\x4d" } , { "\xbf\xe8\xd4\xda" , "\x73\xdb\xca" } , { "\xbf\xe8\xd4\xda\xa2" , "\x73\xdb\xca\x4d" } , { "\xbf\xe8\xd4\xdb" , "\x74\xca" } , { "\xbf\xe8\xd4\xdb\xa2" , "\x74\xca\x4d" } , { "\xbf\xe8\xd4\xdc" , "\x74\xca\xde" } , { "\xbf\xe8\xd4\xdd" , "\x73\xda\xdf\xca" } , { "\xbf\xe8\xd4\xe0" , "\x73\xe6\xca" } , { "\xbf\xe8\xd4\xe0\xa2" , "\x73\xe6\xca\x4d" } , { "\xbf\xe8\xd4\xe1" , "\x73\xe6\xca\xde" } , { "\xbf\xe8\xd4\xe2" , "\x73\xe6\xca\x3e\xe7" } , { "\xbf\xe8\xd5" , "\x73\xda\xcd" } , { "\xbf\xe8\xd5\xda" , "\x73\xdb\xcd" } , { "\xbf\xe8\xd6" , "\x73\xda\xd0" } , { "\xbf\xe8\xd6\xdb" , "\x74\xd0" } , { "\xbf\xe8\xd6\xdc" , "\x74\xd0\xde" } , { "\xbf\xe8\xd6\xe5" , "\x73\xe6\xe0\xd0\xde" } , { "\xbf\xe8\xd7" , "\x73\xda\xd3" } , { "\xbf\xe8\xd7\xa2" , "\x73\xda\xd3\x4d" } , { "\xbf\xe8\xd7\xda" , "\x73\xdb\xd3" } , { "\xbf\xe8\xd7\xdb" , "\x74\xd3" } , { "\xbf\xe8\xd7\xdc" , "\x74\xd3\xde" } , { "\xbf\xe8\xd7\xdd" , "\x73\xda\xdf\xd3" } , { "\xbf\xe8\xd7\xde" , "\x73\xda\xe0\xd3" } , { "\xbf\xe8\xd7\xe1" , "\x73\xe6\xd3\xde" } , { "\xbf\xe8\xd7\xe4" , "\x73\xe6\xe0\xd3" } , { "\xbf\xe8\xd7\xe8" , "\x73\xe9\xd3" } , { "\xbf\xe8\xd7\xe8\xb3" , "\x73\xda\xd3\x3d\x51" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\x73\xdb\xd3\x3d\x51" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\x74\xd3\x3d\x51" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\x73\xda\xdf\xd3\x3d\x51" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\x73\xe6\xd3\x3d\x51\xde" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\x73\xe6\xd3\x3e\x6f\xde" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\x74\xd3\xfe\x75" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\x73\xe6\xe0\xd3\xfe\xa1\xde" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\x74\xd3\x3e\xad" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\x73\xda\xdf\xd3\x3e\xad" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\x73\xdb\xd3\x3e\xb0" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\x74\xd3\x3e\xb0\xde" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\x73\xda\xd3\x3e\xb9\x4d" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\x74\xd3\x3d\xbd" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\x73\xe6\xe0\xd3\xfe\xc7\xde" } , { "\xbf\xe8\xd7\xe8\xd4" , "\x73\xda\xd3\x3e\xca" } , { "\xbf\xe8\xd8\xda" , "\x73\xdb\xd6" } , { "\xbf\xe8\xd8\xda\xa2" , "\x73\xdb\xd6\x4d" } , { "\xbf\xe8\xd8\xdb" , "\x74\xd6" } , { "\xbf\xe8\xd8\xe0" , "\x73\xe6\xd6" } , { "\xbf\xe8\xd8\xe2" , "\x73\xe6\xd6\xf9\xe7" } , { "\xbf\xe8\xd8\xe5" , "\x73\xe6\xe0\xd6\xde" } , { "\xbf\xe8\xd9\xa7" , "\x73\xda\x43" } , { "\xbf\xe8\xd9\xcd\xde" , "\x73\xda\xbe\xda\xdf\xe0" } , { "\xbf\xe8\xd9\xcf" , "\x73\xda\xc1\xda" } , { "\xbf\xe8\xe8" , "\x73\xe9" } , { "\xbf\xe9" , "\x73\xda" } , { "\xbf\xe9\xa1" , "\x73\xda\x4d" } , { "\xbf\xe9\xa2" , "\x73\xda\x4d" } , { "\xbf\xe9\xc2\xda" , "\x73\xda\x7d\xdb" } , { "\xbf\xe9\xc2\xdc" , "\x73\xda\x7e\xde" } , { "\xbf\xe9\xda" , "\x73\xdb" } , { "\xbf\xe9\xda\xa1" , "\x73\xdb\x4d" } , { "\xbf\xe9\xda\xa2" , "\x73\xdb\x4d" } , { "\xbf\xe9\xdb" , "\x74" } , { "\xbf\xe9\xdc" , "\x74\xde" } , { "\xbf\xe9\xdc\xa2" , "\x74\xde\x4d" } , { "\xbf\xe9\xdd" , "\x73\xda\xdf" } , { "\xbf\xe9\xde" , "\x73\xda\xe0" } , { "\xbf\xe9\xde\xa1" , "\x73\xda\xe0\x4d" } , { "\xbf\xe9\xde\xa2" , "\x73\xda\xe0\x4d" } , { "\xbf\xe9\xe1" , "\x73\xe6\xde" } , { "\xbf\xe9\xe1\xa2" , "\x73\xe6\xde\x4d" } , { "\xbf\xe9\xe2" , "\x73\xe6\xe7" } , { "\xbf\xe9\xe2\xa2" , "\x73\xe6\xe7\x4d" } , { "\xbf\xe9\xe5" , "\x73\xe6\xe0\xde" } , { "\xbf\xe9\xe5\xa2" , "\x73\xe6\xe0\xde\x4d" } , { "\xbf\xe9\xe6" , "\x73\xe8" } , { "\xbf\xe9\xe6\xa2" , "\x73\xe8\x4d" } , { "\xbf\xe9\xe8" , "\x73\xe9" } , { "\xbf\xe9\xe8\xb3" , "\x73\xda\x51" } , { "\xbf\xe9\xe8\xb3\xda" , "\x73\xdb\x51" } , { "\xbf\xe9\xe8\xb5" , "\x73\xda\x58" } , { "\xbf\xe9\xe8\xb5\xda" , "\x73\xdb\x58" } , { "\xbf\xe9\xe8\xbf\xda" , "\x73\xdb\x75" } , { "\xbf\xe9\xe8\xbf\xdb" , "\x74\x75" } , { "\xbf\xe9\xe8\xbf\xdc" , "\x74\x75\xde" } , { "\xbf\xe9\xe8\xbf\xe1" , "\x73\xe6\x75\xde" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\x73\xe6\x78\xde" } , { "\xbf\xe9\xe8\xc2\xdd" , "\x73\xda\xdf\xa1" } , { "\xbf\xe9\xe8\xcc" , "\x73\xda\xbd" } , { "\xc0" , "\x76\xda" } , { "\xc0\xa1" , "\x76\xda\x4d" } , { "\xc0\xa2" , "\x76\xda\x4d" } , { "\xc0\xa3" , "\x76\xda\x4e" } , { "\xc0\xda" , "\x76\xdb" } , { "\xc0\xda\xa1" , "\x76\xdb\x4d" } , { "\xc0\xda\xa2" , "\x76\xdb\x4d" } , { "\xc0\xdb" , "\x77" } , { "\xc0\xdb\xa2" , "\x77\x4d" } , { "\xc0\xdc" , "\x77\xde" } , { "\xc0\xdc\xa2" , "\x77\xde\x4d" } , { "\xc0\xdd" , "\x76\xda\xdf" } , { "\xc0\xdd\xa1" , "\x76\xda\xdf\x4d" } , { "\xc0\xdd\xa2" , "\x76\xda\xdf\x4d" } , { "\xc0\xde" , "\x76\xda\xe0" } , { "\xc0\xde\xa1" , "\x76\xda\xe0\x4d" } , { "\xc0\xde\xa2" , "\x76\xda\xe0\x4d" } , { "\xc0\xdf" , "\x76\xda\xe4" } , { "\xc0\xe0" , "\x76\xe6" } , { "\xc0\xe1" , "\x76\xe6\xde" } , { "\xc0\xe1\xa2" , "\x76\xe6\xde\x4d" } , { "\xc0\xe2" , "\x76\xe6\xe7" } , { "\xc0\xe2\xa3" , "\x76\xe6\xe7\x4e" } , { "\xc0\xe4" , "\x76\xe6\xe0" } , { "\xc0\xe5" , "\x76\xe6\xe0\xde" } , { "\xc0\xe5\xa2" , "\x76\xe6\xe0\xde\x4d" } , { "\xc0\xe6" , "\x76\xe8" } , { "\xc0\xe6\xa2" , "\x76\xe8\x4d" } , { "\xc0\xe8" , "\x76\xe9" } , { "\xc0\xe8\xbf\xe1" , "\x76\xe6\xb4\xb4\x75\xde" } , { "\xc0\xe8\xc0\xda" , "\x76\xdb\x78" } , { "\xc0\xe8\xc0\xdc" , "\x77\xb4\xb4\x78\xde" } , { "\xc0\xe8\xc0\xe1" , "\x76\xe6\xb4\xb4\x78\xde" } , { "\xc0\xe8\xc0\xe9" , "\x76\xda\xb4\xb4\x78" } , { "\xc0\xe8\xc0\xe9\xda" , "\x76\xdb\x78" } , { "\xc0\xe8\xc0\xe9\xe1" , "\x76\xe6\xb4\xb4\x78\xde" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\x76\xe6\xe0\x78\xde\x4d" } , { "\xc0\xe8\xc9\xe5" , "\x76\xe6\xe0\xb5\xde" } , { "\xc0\xe8\xcd" , "\x76\xda\xb4\xc0" } , { "\xc0\xe8\xcd\xa2" , "\x76\xda\xb4\xc0\x4d" } , { "\xc0\xe8\xcd\xda" , "\x76\xdb\xc0" } , { "\xc0\xe8\xcd\xdd" , "\x76\xda\xdf\xc0" } , { "\xc0\xe8\xcd\xe5\xa2" , "\x76\xe6\xe0\xc0\xde\x4d" } , { "\xc0\xe8\xcf" , "\x76\xda\xb4\xc3" } , { "\xc0\xe8\xcf\xa2" , "\x76\xda\xb4\xc3\x4d" } , { "\xc0\xe8\xcf\xda" , "\x76\xdb\xc3" } , { "\xc0\xe8\xcf\xdc" , "\x77\xb4\xc3\xde" } , { "\xc0\xe8\xd1\xe5" , "\x76\xe6\xe0\xc7\xde" } , { "\xc0\xe8\xe8" , "\x76\xe9" } , { "\xc0\xe9" , "\x76\xda" } , { "\xc0\xe9\xa1" , "\x76\xda\x4d" } , { "\xc0\xe9\xa2" , "\x76\xda\x4d" } , { "\xc0\xe9\xc2\xdc" , "\x76\xda\x7e\xde" } , { "\xc0\xe9\xc6\xe1" , "\x76\xda\xab\xe6\xde" } , { "\xc0\xe9\xda" , "\x76\xdb" } , { "\xc0\xe9\xda\xa1" , "\x76\xdb\x4d" } , { "\xc0\xe9\xda\xa2" , "\x76\xdb\x4d" } , { "\xc0\xe9\xdb" , "\x77" } , { "\xc0\xe9\xdb\xa2" , "\x77\x4d" } , { "\xc0\xe9\xdc" , "\x77\xde" } , { "\xc0\xe9\xdc\xa2" , "\x77\xde\x4d" } , { "\xc0\xe9\xdd" , "\x76\xda\xdf" } , { "\xc0\xe9\xde" , "\x76\xda\xe0" } , { "\xc0\xe9\xde\xa1" , "\x76\xda\xe0\x4d" } , { "\xc0\xe9\xde\xa2" , "\x76\xda\xe0\x4d" } , { "\xc0\xe9\xe1" , "\x76\xe6\xde" } , { "\xc0\xe9\xe1\xa2" , "\x76\xe6\xde\x4d" } , { "\xc0\xe9\xe2" , "\x76\xe6\xe7" } , { "\xc0\xe9\xe5" , "\x76\xe6\xe0\xde" } , { "\xc0\xe9\xe5\xa2" , "\x76\xe6\xe0\xde\x4d" } , { "\xc0\xe9\xe6" , "\x76\xe8" } , { "\xc0\xe9\xe8\xcd" , "\x76\xda\xb4\xc0" } , { "\xc1" , "\x79" } , { "\xc1\xa1" , "\x79\x4d" } , { "\xc1\xa1\xa1" , "\x79\x4d\x4d" } , { "\xc1\xa2" , "\x79\x4d" } , { "\xc1\xa3" , "\x79\x4e" } , { "\xc1\xda" , "\x7a\xdb" } , { "\xc1\xda\xa2" , "\x7a\xdb\x4d" } , { "\xc1\xda\xa3" , "\x7a\xdb\x4e" } , { "\xc1\xdb" , "\x7b" } , { "\xc1\xdb\xa2" , "\x7b\x4d" } , { "\xc1\xdb\xa3" , "\x7b\x4e" } , { "\xc1\xdc" , "\x7b\xde" } , { "\xc1\xdc\xa2" , "\x7b\xde\x4d" } , { "\xc1\xdd" , "\x79\xdf" } , { "\xc1\xdd\xa2" , "\x79\xdf\x4d" } , { "\xc1\xde" , "\x79\xe0" } , { "\xc1\xde\xa2" , "\x79\xe0\x4d" } , { "\xc1\xdf" , "\x79\xe4" } , { "\xc1\xe0" , "\x7a\xe6" } , { "\xc1\xe0\xa2" , "\x7a\xe6\x4d" } , { "\xc1\xe1" , "\x7a\xe6\xde" } , { "\xc1\xe1\xa2" , "\x7a\xe6\xde\x4d" } , { "\xc1\xe2" , "\x7a\xe6\xe7" } , { "\xc1\xe2\xa2" , "\x7a\xe6\xe7\x4d" } , { "\xc1\xe2\xa3" , "\x7a\xe6\xe7\x4e" } , { "\xc1\xe4" , "\x7a\xe6\xe0" } , { "\xc1\xe5" , "\x7a\xe6\xe0\xde" } , { "\xc1\xe5\xa2" , "\x7a\xe6\xe0\xde\x4d" } , { "\xc1\xe6" , "\x7a\xe8" } , { "\xc1\xe8" , "\x7a\xe9" } , { "\xc1\xe8\xb3\xdd" , "\x79\xdf\x51" } , { "\xc1\xe8\xb3\xe1" , "\x7a\xe6\x51\xde" } , { "\xc1\xe8\xb5\xda" , "\x7a\xdb\x58" } , { "\xc1\xe8\xba\xda" , "\x7a\xdb\x67" } , { "\xc1\xe8\xba\xe5\xa2" , "\x7a\xe6\xe0\x67\xde\x4d" } , { "\xc1\xe8\xbd" , "\x79\x6f" } , { "\xc1\xe8\xbd\xda" , "\x7a\xdb\x6f" } , { "\xc1\xe8\xbd\xdb" , "\x7b\x6f" } , { "\xc1\xe8\xbd\xdb\xa2" , "\x7b\x6f\x4d" } , { "\xc1\xe8\xbd\xdc" , "\x7b\x6f\xde" } , { "\xc1\xe8\xbd\xdd" , "\x79\xdf\x6f" } , { "\xc1\xe8\xbd\xde" , "\x79\xe0\x6f" } , { "\xc1\xe8\xbd\xe1" , "\x7a\xe6\x6f\xde" } , { "\xc1\xe8\xbd\xe1\xa2" , "\x7a\xe6\x6f\xde\x4d" } , { "\xc1\xe8\xbd\xe5" , "\x7a\xe6\xe0\x6f\xde" } , { "\xc1\xe8\xbd\xe5\xa2" , "\x7a\xe6\xe0\x6f\xde\x4d" } , { "\xc1\xe8\xbd\xe8\xcf" , "\x79\x6f\xf1" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\x7b\x6f\xf1\xde" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\x7a\xe6\xe0\x6f\xf1\xde" } , { "\xc1\xe8\xbd\xe8\xd7" , "\x79\x6f\x3e\xd3" } , { "\xc1\xe8\xbe" , "\x79\x72" } , { "\xc1\xe8\xbe\xa2" , "\x79\x72\x4d" } , { "\xc1\xe8\xbe\xda" , "\x7a\xdb\x72" } , { "\xc1\xe8\xbe\xdb" , "\x7b\x72" } , { "\xc1\xe8\xbe\xdc" , "\x7b\x72\xde" } , { "\xc1\xe8\xbe\xe1" , "\x7a\xe6\x72\xde" } , { "\xc1\xe8\xbe\xe5" , "\x7a\xe6\xe0\x72\xde" } , { "\xc1\xe8\xbe\xe5\xa2" , "\x7a\xe6\xe0\x72\xde\x4d" } , { "\xc1\xe8\xbf" , "\x79\x75" } , { "\xc1\xe8\xbf\xa2" , "\x79\x75\x4d" } , { "\xc1\xe8\xbf\xda" , "\x7a\xdb\x75" } , { "\xc1\xe8\xbf\xda\xa2" , "\x7a\xdb\x75\x4d" } , { "\xc1\xe8\xbf\xdb" , "\x7b\x75" } , { "\xc1\xe8\xbf\xdb\xa2" , "\x7b\x75\x4d" } , { "\xc1\xe8\xbf\xdc" , "\x7b\x75\xde" } , { "\xc1\xe8\xbf\xdd" , "\x79\xdf\x75" } , { "\xc1\xe8\xbf\xde" , "\x79\xe0\x75" } , { "\xc1\xe8\xbf\xe1" , "\x7a\xe6\x75\xde" } , { "\xc1\xe8\xbf\xe1\xa2" , "\x7a\xe6\x75\xde\x4d" } , { "\xc1\xe8\xbf\xe2" , "\x7a\xe6\x75\xf5\xe7" } , { "\xc1\xe8\xbf\xe5" , "\x7a\xe6\xe0\x75\xde" } , { "\xc1\xe8\xbf\xe5\xa2" , "\x7a\xe6\xe0\x75\xde\x4d" } , { "\xc1\xe8\xbf\xe6" , "\x7a\xe8\x75" } , { "\xc1\xe8\xbf\xe8\xcd" , "\x79\x75\xf4\xc0" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\x7a\xdb\x75\xf4\xc0" } , { "\xc1\xe8\xbf\xe8\xcf" , "\x79\x75\xf0" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\x7a\xdb\x75\xf0" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\x7b\x75\xf0" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\x7b\x75\xf0\xde" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\x79\xe0\x75\xf0" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\x7a\xe6\x75\xf0\xde" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\x7a\xe6\xe0\x75\xf0\xde" } , { "\xc1\xe8\xbf\xe8\xd7" , "\x79\x75\xf5\xd3" } , { "\xc1\xe8\xbf\xe9" , "\x79\x75" } , { "\xc1\xe8\xbf\xe9\xda" , "\x7a\xdb\x75" } , { "\xc1\xe8\xbf\xe9\xdc" , "\x7b\x75\xde" } , { "\xc1\xe8\xbf\xe9\xe1" , "\x7a\xe6\x75\xde" } , { "\xc1\xe8\xbf\xe9\xe5" , "\x7a\xe6\xe0\x75\xde" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\x7a\xe6\xe0\x75\xde\x4d" } , { "\xc1\xe8\xc0" , "\x79\x78" } , { "\xc1\xe8\xc0\xdb" , "\x7b\x78" } , { "\xc1\xe8\xc1" , "\x79\x7c" } , { "\xc1\xe8\xc1\xa2" , "\x79\x7c\x4d" } , { "\xc1\xe8\xc1\xda" , "\x7a\xdb\x7c" } , { "\xc1\xe8\xc1\xda\xa2" , "\x7a\xdb\x7c\x4d" } , { "\xc1\xe8\xc1\xdb" , "\x7b\x7c" } , { "\xc1\xe8\xc1\xdb\xa2" , "\x7b\x7c\x4d" } , { "\xc1\xe8\xc1\xdc" , "\x7b\x7c\xde" } , { "\xc1\xe8\xc1\xdc\xa2" , "\x7b\x7c\xde\x4d" } , { "\xc1\xe8\xc1\xdd" , "\x79\xdf\x7c" } , { "\xc1\xe8\xc1\xdd\xa2" , "\x79\xdf\x7c\x4d" } , { "\xc1\xe8\xc1\xde" , "\x79\xe0\x7c" } , { "\xc1\xe8\xc1\xe0" , "\x7a\xe6\x7c" } , { "\xc1\xe8\xc1\xe0\xa2" , "\x7a\xe6\x7c\x4d" } , { "\xc1\xe8\xc1\xe1" , "\x7a\xe6\x7c\xde" } , { "\xc1\xe8\xc1\xe2" , "\x7a\xe6\x7c\xf5\xe7" } , { "\xc1\xe8\xc1\xe4" , "\x7a\xe6\xe0\x7c" } , { "\xc1\xe8\xc1\xe5" , "\x7a\xe6\xe0\x7c\xde" } , { "\xc1\xe8\xc2\xdb" , "\x7b\xa1" } , { "\xc1\xe8\xc2\xe5" , "\x7a\xe6\xe0\xa1\xde" } , { "\xc1\xe8\xc4\xdb" , "\x7b\xa7" } , { "\xc1\xe8\xc4\xdd" , "\x79\xdf\xa7" } , { "\xc1\xe8\xc4\xe0" , "\x7a\xe6\xa7" } , { "\xc1\xe8\xc6" , "\x79\xad" } , { "\xc1\xe8\xc6\xa2" , "\x79\xad\x4d" } , { "\xc1\xe8\xc6\xda" , "\x7a\xdb\xad" } , { "\xc1\xe8\xc6\xdb" , "\x7b\xad" } , { "\xc1\xe8\xc6\xdb\xa2" , "\x7b\xad\x4d" } , { "\xc1\xe8\xc6\xdc" , "\x7b\xad\xde" } , { "\xc1\xe8\xc6\xdd" , "\x79\xdf\xad" } , { "\xc1\xe8\xc6\xdd\xa2" , "\x79\xdf\xad\x4d" } , { "\xc1\xe8\xc6\xe0" , "\x7a\xe6\xad" } , { "\xc1\xe8\xc6\xe0\xa2" , "\x7a\xe6\xad\x4d" } , { "\xc1\xe8\xc6\xe1" , "\x7a\xe6\xad\xde" } , { "\xc1\xe8\xc6\xe1\xa2" , "\x7a\xe6\xad\xde\x4d" } , { "\xc1\xe8\xc6\xe5" , "\x7a\xe6\xe0\xad\xde" } , { "\xc1\xe8\xc8" , "\x79\xb0" } , { "\xc1\xe8\xc8\xda" , "\x7a\xdb\xb0" } , { "\xc1\xe8\xc8\xe8\xcf" , "\x79\xb0\xf1" } , { "\xc1\xe8\xca\xda" , "\x7a\xdb\xb9" } , { "\xc1\xe8\xcc" , "\x79\xbd" } , { "\xc1\xe8\xcc\xda" , "\x7a\xdb\xbd" } , { "\xc1\xe8\xcc\xdb" , "\x7b\xbd" } , { "\xc1\xe8\xcc\xdc" , "\x7b\xbd\xde" } , { "\xc1\xe8\xcc\xdd" , "\x79\xdf\xbd" } , { "\xc1\xe8\xcc\xde" , "\x79\xe0\xbd" } , { "\xc1\xe8\xcc\xe0" , "\x7a\xe6\xbd" } , { "\xc1\xe8\xcc\xe1" , "\x7a\xe6\xbd\xde" } , { "\xc1\xe8\xcd" , "\x79\xc0" } , { "\xc1\xe8\xcd\xa2" , "\x79\xc0\x4d" } , { "\xc1\xe8\xcd\xa2\xa2" , "\x79\xc0\x4d\x4d" } , { "\xc1\xe8\xcd\xda" , "\x7a\xdb\xc0" } , { "\xc1\xe8\xcd\xda\xa2" , "\x7a\xdb\xc0\x4d" } , { "\xc1\xe8\xcd\xdc" , "\x7b\xc0\xde" } , { "\xc1\xe8\xcd\xdd" , "\x79\xdf\xc0" } , { "\xc1\xe8\xcd\xde\xa2" , "\x79\xe0\xc0\x4d" } , { "\xc1\xe8\xcd\xe1" , "\x7a\xe6\xc0\xde" } , { "\xc1\xe8\xcd\xe5" , "\x7a\xe6\xe0\xc0\xde" } , { "\xc1\xe8\xcd\xe5\xa2" , "\x7a\xe6\xe0\xc0\xde\x4d" } , { "\xc1\xe8\xcd\xe8\xcd" , "\x79\xc0\xfc\xc0" } , { "\xc1\xe8\xcf\xda" , "\x7a\xdb\xc3" } , { "\xc1\xe8\xcf\xe8\xcd" , "\x79\xc3\x3d\xc0" } , { "\xc1\xe8\xd0\xdd" , "\x79\xdf\xc3" } , { "\xc1\xe8\xd1" , "\x79\xc7" } , { "\xc1\xe8\xd1\xda\xa2" , "\x7a\xdb\xc7\x4d" } , { "\xc1\xe8\xd1\xdd" , "\x79\xdf\xc7" } , { "\xc1\xe8\xd4" , "\x79\xca" } , { "\xc1\xe8\xd4\xa2" , "\x79\xca\x4d" } , { "\xc1\xe8\xd4\xda" , "\x7a\xdb\xca" } , { "\xc1\xe8\xd4\xdb" , "\x7b\xca" } , { "\xc1\xe8\xd4\xdc" , "\x7b\xca\xde" } , { "\xc1\xe8\xd4\xdd" , "\x79\xdf\xca" } , { "\xc1\xe8\xd4\xe1" , "\x7a\xe6\xca\xde" } , { "\xc1\xe8\xd5\xe6" , "\x7a\xe8\xcd" } , { "\xc1\xe8\xd7\xdb\xa2" , "\x7b\xd3\x4d" } , { "\xc1\xe8\xd9\xbf\xdb" , "\x79\x74" } , { "\xc1\xe8\xe8" , "\x7a\xe9" } , { "\xc1\xe9" , "\x79" } , { "\xc1\xe9\xe8\xbf" , "\x79\x75" } , { "\xc1\xe9\xe8\xbf\xda" , "\x7a\xdb\x75" } , { "\xc1\xe9\xe8\xbf\xdb" , "\x7b\x75" } , { "\xc1\xe9\xe8\xbf\xe1" , "\x7a\xe6\x75\xde" } , { "\xc2" , "\x7d\xda" } , { "\xc2\xa1" , "\x7d\xda\x4d" } , { "\xc2\xa2" , "\x7d\xda\x4d" } , { "\xc2\xa2\xa2" , "\x7d\xda\x4d\x4d" } , { "\xc2\xa3" , "\x7d\xda\x4e" } , { "\xc2\xd0\xc6\xda" , "\x7d\xda\xc1\xda\xab\xdb" } , { "\xc2\xda" , "\x7d\xdb" } , { "\xc2\xda\xa1" , "\x7d\xdb\x4d" } , { "\xc2\xda\xa2" , "\x7d\xdb\x4d" } , { "\xc2\xda\xa2\xa2" , "\x7d\xdb\x4d\x4d" } , { "\xc2\xda\xa3" , "\x7d\xdb\x4e" } , { "\xc2\xdb" , "\x7e" } , { "\xc2\xdb\xa2" , "\x7e\x4d" } , { "\xc2\xdb\xa3" , "\x7e\x4e" } , { "\xc2\xdc" , "\x7e\xde" } , { "\xc2\xdc\xa2" , "\x7e\xde\x4d" } , { "\xc2\xdd" , "\x7d\xda\xdf" } , { "\xc2\xdd\xa1" , "\x7d\xda\xdf\x4d" } , { "\xc2\xdd\xa2" , "\x7d\xda\xdf\x4d" } , { "\xc2\xdd\xa2\xa2" , "\x7d\xda\xdf\x4d\x4d" } , { "\xc2\xdd\xa3" , "\x7d\xda\xdf\x4e" } , { "\xc2\xde" , "\x7d\xda\xe0" } , { "\xc2\xde\xa1" , "\x7d\xda\xe0\x4d" } , { "\xc2\xde\xa2" , "\x7d\xda\xe0\x4d" } , { "\xc2\xdf" , "\x7d\xda\xe4" } , { "\xc2\xdf\xa2" , "\x7d\xda\xe4\x4d" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\x7d\xda\xe4\xc2\xa1" } , { "\xc2\xe0" , "\x7d\xe6" } , { "\xc2\xe0\xa2" , "\x7d\xe6\x4d" } , { "\xc2\xe1" , "\x7d\xe6\xde" } , { "\xc2\xe1\xa2" , "\x7d\xe6\xde\x4d" } , { "\xc2\xe1\xa3" , "\x7d\xe6\xde\x4e" } , { "\xc2\xe2" , "\x7d\xe6\xe7" } , { "\xc2\xe2\xa2" , "\x7d\xe6\xe7\x4d" } , { "\xc2\xe2\xa3" , "\x7d\xe6\xe7\x4e" } , { "\xc2\xe4" , "\x7d\xe6\xe0" } , { "\xc2\xe4\xa2" , "\x7d\xe6\xe0\x4d" } , { "\xc2\xe5" , "\x7d\xe6\xe0\xde" } , { "\xc2\xe5\xa2" , "\x7d\xe6\xe0\xde\x4d" } , { "\xc2\xe5\xa3" , "\x7d\xe6\xe0\xde\x4e" } , { "\xc2\xe6" , "\x7d\xe8" } , { "\xc2\xe6\xa2" , "\x7d\xe8\x4d" } , { "\xc2\xe7" , "\x7d\xe6\xe0" } , { "\xc2\xe8" , "\x7d\xe9" } , { "\xc2\xe8\xb3" , "\x7d\xda\x51" } , { "\xc2\xe8\xb3\xa2" , "\x7d\xda\x51\x4d" } , { "\xc2\xe8\xb3\xda" , "\x7d\xdb\x51" } , { "\xc2\xe8\xb3\xda\xa2" , "\x7d\xdb\x51\x4d" } , { "\xc2\xe8\xb3\xdb" , "\x7e\x51" } , { "\xc2\xe8\xb3\xdb\xa2" , "\x7e\x51\x4d" } , { "\xc2\xe8\xb3\xdc" , "\x7e\x51\xde" } , { "\xc2\xe8\xb3\xdd" , "\x7d\xda\xdf\x51" } , { "\xc2\xe8\xb3\xdd\xa2" , "\x7d\xda\xdf\x51\x4d" } , { "\xc2\xe8\xb3\xde" , "\x7d\xda\xe0\x51" } , { "\xc2\xe8\xb3\xdf" , "\x7d\xda\xed" } , { "\xc2\xe8\xb3\xe0" , "\x7d\xe6\x51" } , { "\xc2\xe8\xb3\xe1" , "\x7d\xe6\x51\xde" } , { "\xc2\xe8\xb3\xe1\xa2" , "\x7d\xe6\x51\xde\x4d" } , { "\xc2\xe8\xb3\xe4" , "\x7d\xe6\xe0\x51" } , { "\xc2\xe8\xb3\xe5" , "\x7d\xe6\xe0\x51\xde" } , { "\xc2\xe8\xb3\xe8\xc2" , "\x7d\xda\x51\xfa\xa1" } , { "\xc2\xe8\xb3\xe8\xcf" , "\x7d\xda\x51\xf0" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\x7d\xda\x51\xf0\x4d" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\x7e\x51\xf0" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\x7d\xe6\x51\xf0\xde\x4d" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\x7d\xe6\xe0\x51\xf0\xde" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\x7d\xe6\x51\xfa\xc7\xde" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\x7d\xe6\xe0\x51\xfa\xc7\xde" } , { "\xc2\xe8\xb3\xe8\xd4" , "\x7d\xda\x51\xfd\xca" } , { "\xc2\xe8\xb3\xe8\xd6" , "\x7d\xda\x51\xfd\xd0" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\x7e\x51\xfd\xd0" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\x7d\xe6\x51\xfd\xd0\xde" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\x7d\xda\x51\xfd\xd0\x3e\x6f" } , { "\xc2\xe8\xb4" , "\x7d\xda\x55" } , { "\xc2\xe8\xb4\xa2" , "\x7d\xda\x55\x4d" } , { "\xc2\xe8\xb4\xda" , "\x7d\xdb\x55" } , { "\xc2\xe8\xb4\xe1" , "\x7d\xe6\x55\xde" } , { "\xc2\xe8\xb5\xda" , "\x7d\xdb\x58" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x7d\xda\x58\xf3\xd6" } , { "\xc2\xe8\xb8" , "\x7d\xda\x60" } , { "\xc2\xe8\xb8\xda" , "\x7d\xdb\x60" } , { "\xc2\xe8\xb8\xe1" , "\x7d\xe6\x60\xde" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x7d\xda\x60\x3e\x63" } , { "\xc2\xe8\xba" , "\x7d\xda\x67" } , { "\xc2\xe8\xba\xa2" , "\x7d\xda\x67\x4d" } , { "\xc2\xe8\xba\xdb" , "\x7e\x67" } , { "\xc2\xe8\xba\xe8\xbc" , "\x7d\xda\x67\xf3\x6b" } , { "\xc2\xe8\xba\xe9" , "\x7d\xda\x67" } , { "\xc2\xe8\xbd\xe2" , "\x7d\xe6\x6f\x3e\xe7" } , { "\xc2\xe8\xbf\xdd" , "\x7d\xda\xdf\x75" } , { "\xc2\xe8\xbf\xe5" , "\x7d\xe6\xe0\x75\xde" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\x7d\xdb\x75\xf0" } , { "\xc2\xe8\xc1" , "\x7d\xda\x7c" } , { "\xc2\xe8\xc2" , "\x7d\xda\xa1" } , { "\xc2\xe8\xc2\xa2" , "\x7d\xda\xa1\x4d" } , { "\xc2\xe8\xc2\xda" , "\x7d\xdb\xa1" } , { "\xc2\xe8\xc2\xda\xa1" , "\x7d\xdb\xa1\x4d" } , { "\xc2\xe8\xc2\xda\xa2" , "\x7d\xdb\xa1\x4d" } , { "\xc2\xe8\xc2\xda\xa3" , "\x7d\xdb\xa1\x4e" } , { "\xc2\xe8\xc2\xdb" , "\x7e\xa1" } , { "\xc2\xe8\xc2\xdb\xa2" , "\x7e\xa1\x4d" } , { "\xc2\xe8\xc2\xdb\xa3" , "\x7e\xa1\x4e" } , { "\xc2\xe8\xc2\xdc" , "\x7e\xa1\xde" } , { "\xc2\xe8\xc2\xdc\xa2" , "\x7e\xa1\xde\x4d" } , { "\xc2\xe8\xc2\xdd" , "\x7d\xda\xdf\xa1" } , { "\xc2\xe8\xc2\xdd\xa2" , "\x7d\xda\xdf\xa1\x4d" } , { "\xc2\xe8\xc2\xde" , "\x7d\xda\xe0\xa1" } , { "\xc2\xe8\xc2\xde\xa2" , "\x7d\xda\xe0\xa1\x4d" } , { "\xc2\xe8\xc2\xdf" , "\x7d\xda\xea" } , { "\xc2\xe8\xc2\xe0" , "\x7d\xe6\xa1" } , { "\xc2\xe8\xc2\xe0\xa2" , "\x7d\xe6\xa1\x4d" } , { "\xc2\xe8\xc2\xe1" , "\x7d\xe6\xa1\xde" } , { "\xc2\xe8\xc2\xe1\xa2" , "\x7d\xe6\xa1\xde\x4d" } , { "\xc2\xe8\xc2\xe1\xa3" , "\x7d\xe6\xa1\xde\x4e" } , { "\xc2\xe8\xc2\xe2" , "\x7d\xe6\xeb" } , { "\xc2\xe8\xc2\xe4" , "\x7d\xe6\xe0\xa1" } , { "\xc2\xe8\xc2\xe5" , "\x7d\xe6\xe0\xa1\xde" } , { "\xc2\xe8\xc2\xe5\xa2" , "\x7d\xe6\xe0\xa1\xde\x4d" } , { "\xc2\xe8\xc2\xe6" , "\x7d\xe8\xa1" } , { "\xc2\xe8\xc2\xe8" , "\x7d\xe9\xa1" } , { "\xc2\xe8\xc2\xe8\xb3" , "\x7d\xda\xa1\xf4\x51" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\x7d\xdb\xa1\xf4\x51" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\x7d\xda\xa1\xf4\x51\xfd\xd0" } , { "\xc2\xe8\xc2\xe8\xc2" , "\x7d\xda\xa1\xf2\xa1" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\x7d\xdb\xa1\xf2\xa1" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\x7e\xa1\xf2\xa1" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\x7d\xe6\xa1\xf2\xa1\xde" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\x7d\xe9\x7d\xe9\xa1\xf2\xa1" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x7d\xe6\xe0\xa1\xf5\xec\xde\x4d" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\x7d\xdb\xa1\xf2\xa4" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\x7d\xda\xe0\xa1\xf5\xb0" } , { "\xc2\xe8\xc2\xe8\xcc" , "\x7d\xda\xa1\xf4\xbd" } , { "\xc2\xe8\xc2\xe8\xcd" , "\x7d\xda\xa1\xf4\xc0" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\x7d\xda\xa1\xf4\xc0\x4d" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\x7d\xdb\xa1\xf4\xc0" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\x7d\xda\xdf\xa1\xf4\xc0" } , { "\xc2\xe8\xc2\xe8\xcf" , "\x7d\xda\xa1\xf0" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\x7d\xda\xa1\xf0\x4d" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\x7d\xdb\xa1\xf0" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\x7e\xa1\xf0" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\x7d\xe6\xa1\xf0" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\x7d\xe6\xa1\xf0\x3e\xe7" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\x7d\xda\xa1\xf0\x3d\xc0" } , { "\xc2\xe8\xc2\xe8\xd4" , "\x7d\xda\xec" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\x7d\xda\xec\x4d" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\x7d\xdb\xec" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\x7d\xdb\xec\x4d" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\x7e\xec" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\x7d\xda\xe0\xec" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\x7d\xe6\xe0\xec\xde" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x7d\xe6\xe0\xec\xde\x4d" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\x7d\xda\xa1\xae\xda" } , { "\xc2\xe8\xc3" , "\x7d\xda\xa4" } , { "\xc2\xe8\xc3\xa2" , "\x7d\xda\xa4\x4d" } , { "\xc2\xe8\xc3\xda" , "\x7d\xdb\xa4" } , { "\xc2\xe8\xc3\xdb" , "\x7e\xa4" } , { "\xc2\xe8\xc3\xdc" , "\x7e\xa4\xde" } , { "\xc2\xe8\xc3\xde" , "\x7d\xda\xe0\xa4" } , { "\xc2\xe8\xc3\xe1" , "\x7d\xe6\xa4\xde" } , { "\xc2\xe8\xc3\xe5" , "\x7d\xe6\xe0\xa4\xde" } , { "\xc2\xe8\xc3\xe5\xa2" , "\x7d\xe6\xe0\xa4\xde\x4d" } , { "\xc2\xe8\xc4" , "\x7d\xda\xa7" } , { "\xc2\xe8\xc4\xda" , "\x7d\xdb\xa7" } , { "\xc2\xe8\xc4\xdd" , "\x7d\xda\xdf\xa7" } , { "\xc2\xe8\xc4\xe1" , "\x7d\xe6\xa7\xde" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\x7d\xe6\xa7\xf5\xca\x3e\xe7" } , { "\xc2\xe8\xc5" , "\x7d\xda\xaa" } , { "\xc2\xe8\xc5\xa2" , "\x7d\xda\xaa\x4d" } , { "\xc2\xe8\xc5\xda" , "\x7d\xdb\xaa" } , { "\xc2\xe8\xc5\xda\xa2" , "\x7d\xdb\xaa\x4d" } , { "\xc2\xe8\xc5\xdb" , "\x7e\xaa" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x7d\xda\xaa\xf5\xd3" } , { "\xc2\xe8\xc6" , "\x7d\xda\xad" } , { "\xc2\xe8\xc6\xa2" , "\x7d\xda\xad\x4d" } , { "\xc2\xe8\xc6\xda" , "\x7d\xdb\xad" } , { "\xc2\xe8\xc6\xda\xa2" , "\x7d\xdb\xad\x4d" } , { "\xc2\xe8\xc6\xdb" , "\x7e\xad" } , { "\xc2\xe8\xc6\xdb\xa2" , "\x7e\xad\x4d" } , { "\xc2\xe8\xc6\xdc" , "\x7e\xad\xde" } , { "\xc2\xe8\xc6\xdd" , "\x7d\xda\xdf\xad" } , { "\xc2\xe8\xc6\xdd\xa2" , "\x7d\xda\xdf\xad\x4d" } , { "\xc2\xe8\xc6\xe1" , "\x7d\xe6\xad\xde" } , { "\xc2\xe8\xc6\xe5" , "\x7d\xe6\xe0\xad\xde" } , { "\xc2\xe8\xc6\xe5\xa2" , "\x7d\xe6\xe0\xad\xde\x4d" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x7d\xda\xad\x3d\xc0" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x7d\xdb\xad\x3d\xc0\x4e" } , { "\xc2\xe8\xc8" , "\x7d\xda\xb0" } , { "\xc2\xe8\xc8\xa2" , "\x7d\xda\xb0\x4d" } , { "\xc2\xe8\xc8\xda" , "\x7d\xdb\xb0" } , { "\xc2\xe8\xc8\xda\xa2" , "\x7d\xdb\xb0\x4d" } , { "\xc2\xe8\xc8\xdb" , "\x7e\xb0" } , { "\xc2\xe8\xc8\xdb\xa2" , "\x7e\xb0\x4d" } , { "\xc2\xe8\xc8\xdc" , "\x7e\xb0\xde" } , { "\xc2\xe8\xc8\xdd" , "\x7d\xda\xdf\xb0" } , { "\xc2\xe8\xc8\xde" , "\x7d\xda\xe0\xb0" } , { "\xc2\xe8\xc8\xdf" , "\x7d\xda\xb0\x3e\xe4" } , { "\xc2\xe8\xc8\xe1" , "\x7d\xe6\xb0\xde" } , { "\xc2\xe8\xc8\xe6" , "\x7d\xe8\xb0" } , { "\xc2\xe8\xc8\xe8\xc2" , "\x7d\xda\xb0\xfe\xa1" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\x7e\xb0\xfe\xa1" } , { "\xc2\xe8\xc8\xe8\xcf" , "\x7d\xda\xb0\xf1" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\x7d\xdb\xb0\xf1" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\x7d\xdb\xb0\xf1\x4d" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\x7e\xb0\xf1" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\x7d\xe6\xb0\xf1\xde" } , { "\xc2\xe8\xc8\xe8\xd1" , "\x7d\xda\xb0\xfe\xc7" } , { "\xc2\xe8\xc9" , "\x7d\xda\xb5" } , { "\xc2\xe8\xc9\xda" , "\x7d\xdb\xb5" } , { "\xc2\xe8\xc9\xdb" , "\x7e\xb5" } , { "\xc2\xe8\xc9\xdd" , "\x7d\xda\xdf\xb5" } , { "\xc2\xe8\xc9\xe8\xcf" , "\x7d\xda\xb5\xf1" } , { "\xc2\xe8\xc9\xe9" , "\x7d\xda\xb5" } , { "\xc2\xe8\xca" , "\x7d\xda\xb9" } , { "\xc2\xe8\xca\xa2" , "\x7d\xda\xb9\x4d" } , { "\xc2\xe8\xca\xda" , "\x7d\xdb\xb9" } , { "\xc2\xe8\xca\xdb" , "\x7e\xb9" } , { "\xc2\xe8\xca\xdd" , "\x7d\xda\xdf\xb9" } , { "\xc2\xe8\xca\xe1" , "\x7d\xe6\xb9\xde" } , { "\xc2\xe8\xca\xe8\xcf" , "\x7d\xda\xb9\xf1" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\x7d\xdb\xb9\xfe\xc7" } , { "\xc2\xe8\xcb" , "\x7d\xda\xbc" } , { "\xc2\xe8\xcb\xda" , "\x7d\xdb\xbc" } , { "\xc2\xe8\xcb\xda\xa2" , "\x7d\xdb\xbc\x4d" } , { "\xc2\xe8\xcb\xdb" , "\x7e\xbc" } , { "\xc2\xe8\xcb\xdd" , "\x7d\xda\xdf\xbc" } , { "\xc2\xe8\xcb\xde" , "\x7d\xda\xe0\xbc" } , { "\xc2\xe8\xcc" , "\x7d\xda\xbd" } , { "\xc2\xe8\xcc\xa2" , "\x7d\xda\xbd\x4d" } , { "\xc2\xe8\xcc\xda" , "\x7d\xdb\xbd" } , { "\xc2\xe8\xcc\xdb" , "\x7e\xbd" } , { "\xc2\xe8\xcc\xdc" , "\x7e\xbd\xde" } , { "\xc2\xe8\xcc\xdd" , "\x7d\xda\xdf\xbd" } , { "\xc2\xe8\xcc\xdd\xa2" , "\x7d\xda\xdf\xbd\x4d" } , { "\xc2\xe8\xcc\xdf" , "\x7d\xda\xbd\xfd\xe4" } , { "\xc2\xe8\xcc\xe1" , "\x7d\xe6\xbd\xde" } , { "\xc2\xe8\xcc\xe1\xa2" , "\x7d\xe6\xbd\xde\x4d" } , { "\xc2\xe8\xcc\xe2" , "\x7d\xe6\xbd\xfd\xe7" } , { "\xc2\xe8\xcc\xe4" , "\x7d\xe6\xe0\xbd" } , { "\xc2\xe8\xcc\xe5" , "\x7d\xe6\xe0\xbd\xde" } , { "\xc2\xe8\xcc\xe6" , "\x7d\xe8\xbd" } , { "\xc2\xe8\xcc\xe8" , "\x7d\xe9\xbd" } , { "\xc2\xe8\xcc\xe8\xb3" , "\x7d\xda\xbd\xfc\x51" } , { "\xc2\xe8\xcc\xe8\xca" , "\x7d\xda\xbd\xfd\xb9" } , { "\xc2\xe8\xcc\xe8\xcd" , "\x7d\xda\xbd\xfc\xc0" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\x7d\xda\xbd\xfc\xc0\x4d" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\x7d\xdb\xbd\xfc\xc0" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\x7d\xe6\xe0\xbd\xfc\xc0\xde\x4d" } , { "\xc2\xe8\xcd" , "\x7d\xda\xc0" } , { "\xc2\xe8\xcd\xa2" , "\x7d\xda\xc0\x4d" } , { "\xc2\xe8\xcd\xda" , "\x7d\xdb\xc0" } , { "\xc2\xe8\xcd\xda\xa2" , "\x7d\xdb\xc0\x4d" } , { "\xc2\xe8\xcd\xdb" , "\x7e\xc0" } , { "\xc2\xe8\xcd\xdc" , "\x7e\xc0\xde" } , { "\xc2\xe8\xcd\xdd" , "\x7d\xda\xdf\xc0" } , { "\xc2\xe8\xcd\xdd\xa2" , "\x7d\xda\xdf\xc0\x4d" } , { "\xc2\xe8\xcd\xde" , "\x7d\xda\xe0\xc0" } , { "\xc2\xe8\xcd\xe1" , "\x7d\xe6\xc0\xde" } , { "\xc2\xe8\xcd\xe1\xa2" , "\x7d\xe6\xc0\xde\x4d" } , { "\xc2\xe8\xcd\xe5" , "\x7d\xe6\xe0\xc0\xde" } , { "\xc2\xe8\xcd\xe5\xa2" , "\x7d\xe6\xe0\xc0\xde\x4d" } , { "\xc2\xe8\xcd\xe6" , "\x7d\xe8\xc0" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x7d\xda\xc0\xfa\xa1" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x7d\xe9\xc0\xfa\xa1" } , { "\xc2\xe8\xcd\xe8\xcc" , "\x7d\xda\xc0\xfc\xbd" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\x7d\xda\xc0\xfc\xbd\x4d" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\x7d\xdb\xc0\xfc\xbd" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x7d\xda\xc0\xfc\xc0" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x7d\xda\xc0\xfc\xc0\x4d" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x7d\xdb\xc0\xfc\xc0" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\x7d\xe6\xc0\xfc\xc0\xde" } , { "\xc2\xe8\xcd\xe8\xcf" , "\x7d\xda\xc0\xf0" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\x7d\xda\xc0\xf0\x4d" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\x7d\xda\xc0\xf0\x4e" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\x7d\xdb\xc0\xf0" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\x7d\xe6\xe0\xc0\xf0\xde" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x7d\xda\xc0\xfd\xd3" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x7d\xda\xc0\xfd\xd3\x4e" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x7d\xdb\xc0\xfd\xd3" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x7d\xe6\xc0\xfd\xd3\xde\x4d" } , { "\xc2\xe8\xcf" , "\x7d\xda\xc3" } , { "\xc2\xe8\xcf\xa2" , "\x7d\xda\xc3\x4d" } , { "\xc2\xe8\xcf\xa3" , "\x7d\xda\xc3\x4e" } , { "\xc2\xe8\xcf\xda" , "\x7d\xdb\xc3" } , { "\xc2\xe8\xcf\xda\xa2" , "\x7d\xdb\xc3\x4d" } , { "\xc2\xe8\xcf\xdb" , "\x7e\xc3" } , { "\xc2\xe8\xcf\xdb\xa2" , "\x7e\xc3\x4d" } , { "\xc2\xe8\xcf\xdb\xa3" , "\x7e\xc3\x4e" } , { "\xc2\xe8\xcf\xdc" , "\x7e\xc3\xde" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x7e\xc3\xde\x4d" } , { "\xc2\xe8\xcf\xdd" , "\x7d\xda\xdf\xc3" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x7d\xda\xdf\xc3\x4d" } , { "\xc2\xe8\xcf\xde" , "\x7d\xda\xe0\xc3" } , { "\xc2\xe8\xcf\xde\xa2" , "\x7d\xda\xe0\xc3\x4d" } , { "\xc2\xe8\xcf\xdf" , "\x7d\xda\xc3\x3e\xe4" } , { "\xc2\xe8\xcf\xe0" , "\x7d\xe6\xc3" } , { "\xc2\xe8\xcf\xe0\xa2" , "\x7d\xe6\xc3\x4d" } , { "\xc2\xe8\xcf\xe1" , "\x7d\xe6\xc3\xde" } , { "\xc2\xe8\xcf\xe1\xa2" , "\x7d\xe6\xc3\xde\x4d" } , { "\xc2\xe8\xcf\xe2" , "\x7d\xe6\xee" } , { "\xc2\xe8\xcf\xe2\xa2" , "\x7d\xe6\xee\x4d" } , { "\xc2\xe8\xcf\xe2\xa3" , "\x7d\xe6\xee\x4e" } , { "\xc2\xe8\xcf\xe4" , "\x7d\xe6\xe0\xc3" } , { "\xc2\xe8\xcf\xe5" , "\x7d\xe6\xe0\xc3\xde" } , { "\xc2\xe8\xcf\xe5\xa2" , "\x7d\xe6\xe0\xc3\xde\x4d" } , { "\xc2\xe8\xcf\xe5\xa3" , "\x7d\xe6\xe0\xc3\xde\x4e" } , { "\xc2\xe8\xcf\xe6" , "\x7d\xe8\xc3" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x7d\xda\xc3\x3d\x51" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\x7e\xc3\x3e\x60" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x7d\xda\xc3\xfe\xa1" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x7d\xdb\xc3\xfe\xa1" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x7e\xc3\xfe\xa1\xde" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x7d\xda\xc3\x3e\xb0" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x7d\xda\xc3\x3d\xc0" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x7d\xda\xc3\x3d\xc0\x4d" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x7d\xdb\xc3\x3d\xc0" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x7d\xda\xe0\xc3\x3d\xc0" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\x7d\xe6\xc3\x3d\xc0\xde" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\x7d\xe6\xe0\xc3\x3d\xc0\xde" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x7d\xda\xc3\x3e\xd3" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x7d\xda\xc3\x3e\xd3\x4d" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x7d\xda\xc3\xbe\xda\xdf\x25" } , { "\xc2\xe8\xd1" , "\x7d\xda\xc7" } , { "\xc2\xe8\xd1\xa2" , "\x7d\xda\xc7\x4d" } , { "\xc2\xe8\xd1\xda" , "\x7d\xdb\xc7" } , { "\xc2\xe8\xd1\xdb" , "\x7e\xc7" } , { "\xc2\xe8\xd1\xdc" , "\x7e\xc7\xde" } , { "\xc2\xe8\xd1\xdd" , "\x7d\xda\xdf\xc7" } , { "\xc2\xe8\xd1\xe1" , "\x7d\xe6\xc7\xde" } , { "\xc2\xe8\xd1\xe2" , "\x7d\xe6\xc7\xf5\xe7" } , { "\xc2\xe8\xd1\xe5" , "\x7d\xe6\xe0\xc7\xde" } , { "\xc2\xe8\xd1\xe8\xc8" , "\x7d\xda\xc7\xf5\xb0" } , { "\xc2\xe8\xd4" , "\x7d\xda\xca" } , { "\xc2\xe8\xd4\xa2" , "\x7d\xda\xca\x4d" } , { "\xc2\xe8\xd4\xa3" , "\x7d\xda\xca\x4e" } , { "\xc2\xe8\xd4\xda" , "\x7d\xdb\xca" } , { "\xc2\xe8\xd4\xda\xa2" , "\x7d\xdb\xca\x4d" } , { "\xc2\xe8\xd4\xdb" , "\x7e\xca" } , { "\xc2\xe8\xd4\xdb\xa3" , "\x7e\xca\x4e" } , { "\xc2\xe8\xd4\xdc" , "\x7e\xca\xde" } , { "\xc2\xe8\xd4\xdd" , "\x7d\xda\xdf\xca" } , { "\xc2\xe8\xd4\xdf" , "\x7d\xda\xca\x3e\xe4" } , { "\xc2\xe8\xd4\xe0" , "\x7d\xe6\xca" } , { "\xc2\xe8\xd4\xe1" , "\x7d\xe6\xca\xde" } , { "\xc2\xe8\xd4\xe2" , "\x7d\xe6\xca\x3e\xe7" } , { "\xc2\xe8\xd4\xe5" , "\x7d\xe6\xe0\xca\xde" } , { "\xc2\xe8\xd4\xe5\xa2" , "\x7d\xe6\xe0\xca\xde\x4d" } , { "\xc2\xe8\xd4\xe6" , "\x7d\xe8\xca" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\x7e\xca\xfe\xa1" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\x7d\xda\xca\xfe\xa1\xf4\xc0" } , { "\xc2\xe8\xd5" , "\x7d\xda\xcd" } , { "\xc2\xe8\xd5\xda" , "\x7d\xdb\xcd" } , { "\xc2\xe8\xd5\xdb" , "\x7e\xcd" } , { "\xc2\xe8\xd5\xde" , "\x7d\xda\xe0\xcd" } , { "\xc2\xe8\xd5\xe1" , "\x7d\xe6\xcd\xde" } , { "\xc2\xe8\xd5\xe8\xd4" , "\x7d\xda\xcd\xfd\xca" } , { "\xc2\xe8\xd6" , "\x7d\xda\xd0" } , { "\xc2\xe8\xd6\xda" , "\x7d\xdb\xd0" } , { "\xc2\xe8\xd6\xdb" , "\x7e\xd0" } , { "\xc2\xe8\xd6\xe1" , "\x7d\xe6\xd0\xde" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\x7d\xe6\xd0\x3d\x51\xde" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\x7d\xdb\xd0\xfe\x7c" } , { "\xc2\xe8\xd7" , "\x7d\xda\xd3" } , { "\xc2\xe8\xd7\xa2" , "\x7d\xda\xd3\x4d" } , { "\xc2\xe8\xd7\xa3" , "\x7d\xda\xd3\x4e" } , { "\xc2\xe8\xd7\xda" , "\x7d\xdb\xd3" } , { "\xc2\xe8\xd7\xda\xa2" , "\x7d\xdb\xd3\x4d" } , { "\xc2\xe8\xd7\xdb" , "\x7e\xd3" } , { "\xc2\xe8\xd7\xdb\xa2" , "\x7e\xd3\x4d" } , { "\xc2\xe8\xd7\xdc" , "\x7e\xd3\xde" } , { "\xc2\xe8\xd7\xdd" , "\x7d\xda\xdf\xd3" } , { "\xc2\xe8\xd7\xde" , "\x7d\xda\xe0\xd3" } , { "\xc2\xe8\xd7\xdf" , "\x7d\xda\xd3\x3e\xe4" } , { "\xc2\xe8\xd7\xe0" , "\x7d\xe6\xd3" } , { "\xc2\xe8\xd7\xe1" , "\x7d\xe6\xd3\xde" } , { "\xc2\xe8\xd7\xe4" , "\x7d\xe6\xe0\xd3" } , { "\xc2\xe8\xd7\xe5" , "\x7d\xe6\xe0\xd3\xde" } , { "\xc2\xe8\xd7\xe6" , "\x7d\xe8\xd3" } , { "\xc2\xe8\xd7\xe8" , "\x7d\xe9\xd3" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\x7e\xd3\x3d\x51\xde" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\x7d\xdb\xd3\xfe\xa4" } , { "\xc2\xe8\xd7\xe8\xc6" , "\x7d\xda\xd3\x3e\xad" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\x7d\xdb\xd3\x3e\xad" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\x7e\xd3\x3e\xad" } , { "\xc2\xe8\xd7\xe8\xc8" , "\x7d\xda\xd3\x3e\xb0" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\x7d\xdb\xd3\x3e\xb0" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\x7d\xda\xd3\x3e\xb0\x3e\xe4" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\x7d\xda\xe0\xd3\x3e\xb5" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\x7d\xe6\xe0\xd3\x3e\xb5\xde" } , { "\xc2\xe8\xd7\xe8\xcd" , "\x7d\xda\xd3\x3d\xc0" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\x7d\xda\xd3\x3d\xc0\x4d" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\x7d\xdb\xd3\x3d\xc0" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\x7d\xdb\xd3\x3d\xc0\x4d" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\x7e\xd3\x3d\xc0" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\x7d\xda\xdf\xd3\x3d\xc0" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\x7d\xe6\xd3\x3d\xc0\xde\x4d" } , { "\xc2\xe8\xd7\xe8\xcf" , "\x7d\xda\xd3\xf1" } , { "\xc2\xe8\xd7\xe8\xd4" , "\x7d\xda\xd3\x3e\xca" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\x7d\xdb\xd3\x3e\xca" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\x7d\xe6\xd3\x3e\xca\xde" } , { "\xc2\xe8\xd8\xdb" , "\x7e\xd6" } , { "\xc2\xe8\xd8\xdc" , "\x7e\xd6\xde" } , { "\xc2\xe8\xd9\xa6" , "\x7d\xda\x42" } , { "\xc2\xe8\xd9\xb3\xda" , "\x7d\xda\x4f\xdb" } , { "\xc2\xe8\xd9\xc2" , "\x7d\xda\x7d\xda" } , { "\xc2\xe8\xd9\xc2\xda" , "\x7d\xda\x7d\xdb" } , { "\xc2\xe8\xd9\xc2\xdb" , "\x7d\xda\x7e" } , { "\xc2\xe8\xd9\xc2\xdc" , "\x7d\xda\x7e\xde" } , { "\xc2\xe8\xd9\xc2\xe1" , "\x7d\xda\x7d\xe6\xde" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\x7d\xda\x7d\xe6\xe0\xde\x4d" } , { "\xc2\xe8\xd9\xc8" , "\x7d\xda\xae\xda" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\x7d\xda\x7d\xdb\x25" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\x7d\xda\xd1\xda\x25" } , { "\xc2\xe8\xd9\xd1" , "\x7d\xda\xc4" } , { "\xc2\xe8\xd9\xd4" , "\x7d\xda\xc8\xda" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\x7d\xda\xc8\xe6\xe3\xde\x4d" } , { "\xc2\xe8\xe8" , "\x7d\xe9" } , { "\xc2\xe8\xe9\xc2" , "\x7d\xda\xa1" } , { "\xc2\xe8\xe9\xcf" , "\x7d\xda\xc3" } , { "\xc2\xe9" , "\x7d\xda" } , { "\xc3" , "\xa2\xda" } , { "\xc3\xa1" , "\xa2\xda\x4d" } , { "\xc3\xa2" , "\xa2\xda\x4d" } , { "\xc3\xa3" , "\xa2\xda\x4e" } , { "\xc3\xda" , "\xa2\xdb" } , { "\xc3\xda\xa1" , "\xa2\xdb\x4d" } , { "\xc3\xda\xa2" , "\xa2\xdb\x4d" } , { "\xc3\xdb" , "\xa3" } , { "\xc3\xdb\xa2" , "\xa3\x4d" } , { "\xc3\xdc" , "\xa3\xde" } , { "\xc3\xdc\xa1" , "\xa3\xde\x4d" } , { "\xc3\xdc\xa2" , "\xa3\xde\x4d" } , { "\xc3\xdd" , "\xa2\xda\xdf" } , { "\xc3\xdd\xa2" , "\xa2\xda\xdf\x4d" } , { "\xc3\xdd\xa3" , "\xa2\xda\xdf\x4e" } , { "\xc3\xde" , "\xa2\xda\xe0" } , { "\xc3\xde\xa2" , "\xa2\xda\xe0\x4d" } , { "\xc3\xdf" , "\xa2\xda\xe4" } , { "\xc3\xe0" , "\xa2\xe6" } , { "\xc3\xe1" , "\xa2\xe6\xde" } , { "\xc3\xe1\xa2" , "\xa2\xe6\xde\x4d" } , { "\xc3\xe2" , "\xa2\xe6\xe7" } , { "\xc3\xe2\xa2" , "\xa2\xe6\xe7\x4d" } , { "\xc3\xe4" , "\xa2\xe6\xe0" } , { "\xc3\xe5" , "\xa2\xe6\xe0\xde" } , { "\xc3\xe5\xa2" , "\xa2\xe6\xe0\xde\x4d" } , { "\xc3\xe6" , "\xa2\xe8" } , { "\xc3\xe6\xa2" , "\xa2\xe8\x4d" } , { "\xc3\xe7" , "\xa2\xe6\xe0" } , { "\xc3\xe8" , "\xa2\xe9" } , { "\xc3\xe8\xb3\xdd" , "\xa2\xda\xdf\x51" } , { "\xc3\xe8\xb5\xda" , "\xa2\xdb\x58" } , { "\xc3\xe8\xc2\xdb" , "\xa3\xa1" } , { "\xc3\xe8\xc2\xdd" , "\xa2\xda\xdf\xa1" } , { "\xc3\xe8\xc3" , "\xa2\xda\xb4\xb4\xa4" } , { "\xc3\xe8\xc3\xda" , "\xa2\xdb\xa4" } , { "\xc3\xe8\xc8\xde" , "\xa2\xda\xe0\xb0" } , { "\xc3\xe8\xcc\xda" , "\xa2\xdb\xbd" } , { "\xc3\xe8\xcc\xdc" , "\xa3\xb4\xbd\xde" } , { "\xc3\xe8\xcd" , "\xa2\xda\xb4\xc0" } , { "\xc3\xe8\xcd\xa2" , "\xa2\xda\xb4\xc0\x4d" } , { "\xc3\xe8\xcd\xda" , "\xa2\xdb\xc0" } , { "\xc3\xe8\xcd\xda\xa2" , "\xa2\xdb\xc0\x4d" } , { "\xc3\xe8\xcd\xda\xa3" , "\xa2\xdb\xc0\x4e" } , { "\xc3\xe8\xcd\xdd" , "\xa2\xda\xdf\xc0" } , { "\xc3\xe8\xcd\xde" , "\xa2\xda\xe0\xc0" } , { "\xc3\xe8\xcd\xe5" , "\xa2\xe6\xe0\xc0\xde" } , { "\xc3\xe8\xcd\xe5\xa2" , "\xa2\xe6\xe0\xc0\xde\x4d" } , { "\xc3\xe8\xcf" , "\xa2\xda\xb4\xc3" } , { "\xc3\xe8\xcf\xda" , "\xa2\xdb\xc3" } , { "\xc3\xe8\xcf\xda\xa2" , "\xa2\xdb\xc3\x4d" } , { "\xc3\xe8\xcf\xdb" , "\xa3\xb4\xc3" } , { "\xc3\xe8\xcf\xdc" , "\xa3\xb4\xc3\xde" } , { "\xc3\xe8\xcf\xde" , "\xa2\xda\xe0\xc3" } , { "\xc3\xe8\xcf\xe0" , "\xa2\xe6\xb4\xc3" } , { "\xc3\xe8\xcf\xe1" , "\xa2\xe6\xb4\xc3\xde" } , { "\xc3\xe8\xcf\xe2" , "\xa2\xe6\xb4\xee" } , { "\xc3\xe8\xcf\xe5" , "\xa2\xe6\xe0\xc3\xde" } , { "\xc3\xe8\xcf\xe8\xcd" , "\xa2\xda\xb4\xc3\x3d\xc0" } , { "\xc3\xe8\xd1\xdd" , "\xa2\xda\xdf\xc7" } , { "\xc3\xe8\xd1\xe5" , "\xa2\xe6\xe0\xc7\xde" } , { "\xc3\xe8\xd2" , "\xa2\xda\xb4\xd9" } , { "\xc3\xe8\xd4" , "\xa2\xda\xb4\xca" } , { "\xc3\xe8\xd4\xda" , "\xa2\xdb\xca" } , { "\xc3\xe8\xd4\xdb" , "\xa3\xb4\xca" } , { "\xc3\xe8\xd4\xdc" , "\xa3\xb4\xca\xde" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\xa3\xb4\xcd\xf0\xde" } , { "\xc3\xe8\xd7" , "\xa2\xda\xb4\xd3" } , { "\xc3\xe8\xd7\xe8" , "\xa2\xe9\xd3" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\xa2\xda\xb4\xbe\xda\xdf\x25" } , { "\xc3\xe8\xe8" , "\xa2\xe9" } , { "\xc3\xe8\xe9\xcf" , "\xa2\xda\xb4\xc3" } , { "\xc3\xe9" , "\xa2\xda" } , { "\xc4" , "\xa5\xda" } , { "\xc4\xa1" , "\xa5\xda\x4d" } , { "\xc4\xa2" , "\xa5\xda\x4d" } , { "\xc4\xa2\xa2" , "\xa5\xda\x4d\x4d" } , { "\xc4\xa3" , "\xa5\xda\x4e" } , { "\xc4\xd3\xcd\xda" , "\xa5\xda\xd7\xda\xbe\xda\xe1\xdb" } , { "\xc4\xd9" , "\xa5\xda\xda" } , { "\xc4\xda" , "\xa5\xdb" } , { "\xc4\xda\xa1" , "\xa5\xdb\x4d" } , { "\xc4\xda\xa2" , "\xa5\xdb\x4d" } , { "\xc4\xda\xa2\xa2" , "\xa5\xdb\x4d\x4d" } , { "\xc4\xda\xa3" , "\xa5\xdb\x4e" } , { "\xc4\xdb" , "\xa6" } , { "\xc4\xdb\xa2" , "\xa6\x4d" } , { "\xc4\xdb\xa2\xa2" , "\xa6\x4d\x4d" } , { "\xc4\xdb\xa3" , "\xa6\x4e" } , { "\xc4\xdb\xd7\xdf" , "\xa6\xd1\xda\xe4" } , { "\xc4\xdc" , "\xa6\xde" } , { "\xc4\xdc\xa2" , "\xa6\xde\x4d" } , { "\xc4\xdd" , "\xa5\xda\xdf" } , { "\xc4\xdd\xa1" , "\xa5\xda\xdf\x4d" } , { "\xc4\xdd\xa2" , "\xa5\xda\xdf\x4d" } , { "\xc4\xdd\xa3" , "\xa5\xda\xdf\x4e" } , { "\xc4\xde" , "\xa5\xda\xe0" } , { "\xc4\xde\xa1" , "\xa5\xda\xe0\x4d" } , { "\xc4\xde\xa2" , "\xa5\xda\xe0\x4d" } , { "\xc4\xdf" , "\xa5\xda\xe4" } , { "\xc4\xdf\xa2" , "\xa5\xda\xe4\x4d" } , { "\xc4\xe0" , "\xa5\xe6" } , { "\xc4\xe0\xa2" , "\xa5\xe6\x4d" } , { "\xc4\xe1" , "\xa5\xe6\xde" } , { "\xc4\xe1\xa2" , "\xa5\xe6\xde\x4d" } , { "\xc4\xe2" , "\xa5\xe6\xe7" } , { "\xc4\xe2\xa2" , "\xa5\xe6\xe7\x4d" } , { "\xc4\xe2\xa3" , "\xa5\xe6\xe7\x4e" } , { "\xc4\xe4" , "\xa5\xe6\xe0" } , { "\xc4\xe4\xa2" , "\xa5\xe6\xe0\x4d" } , { "\xc4\xe5" , "\xa5\xe6\xe0\xde" } , { "\xc4\xe5\xa2" , "\xa5\xe6\xe0\xde\x4d" } , { "\xc4\xe6" , "\xa5\xe8" } , { "\xc4\xe6\xa2" , "\xa5\xe8\x4d" } , { "\xc4\xe7" , "\xa5\xe6\xe0" } , { "\xc4\xe8" , "\xa5\xe9" } , { "\xc4\xe8\xb3" , "\xa5\xda\x51" } , { "\xc4\xe8\xb3\xda" , "\xa5\xdb\x51" } , { "\xc4\xe8\xb3\xdb" , "\xa6\x51" } , { "\xc4\xe8\xb3\xdd" , "\xa5\xda\xdf\x51" } , { "\xc4\xe8\xb3\xde" , "\xa5\xda\xe0\x51" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\xa5\xe6\x51\xfc\x51" } , { "\xc4\xe8\xb4" , "\xa5\xda\x55" } , { "\xc4\xe8\xb4\xda" , "\xa5\xdb\x55" } , { "\xc4\xe8\xb5" , "\xa5\xda\x58" } , { "\xc4\xe8\xb5\xa2" , "\xa5\xda\x58\x4d" } , { "\xc4\xe8\xb5\xda" , "\xa5\xdb\x58" } , { "\xc4\xe8\xb5\xdc" , "\xa6\x58\xde" } , { "\xc4\xe8\xb5\xdd" , "\xa5\xda\xdf\x58" } , { "\xc4\xe8\xb5\xdf" , "\xa5\xda\x58\xf5\xe4" } , { "\xc4\xe8\xb5\xe1" , "\xa5\xe6\x58\xde" } , { "\xc4\xe8\xb5\xe5" , "\xa5\xe6\xe0\x58\xde" } , { "\xc4\xe8\xb5\xe8\xc5" , "\xa5\xda\x58\xf2\xaa" } , { "\xc4\xe8\xb5\xe8\xcf" , "\xa5\xda\x58\xf0" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\xa5\xda\x58\xf0\x4d" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\xa5\xdb\x58\xf0" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\xa6\x58\xf0\xde" } , { "\xc4\xe8\xb5\xe8\xd8" , "\xa5\xda\x58\xf3\xd6" } , { "\xc4\xe8\xb6" , "\xa5\xda\x5b" } , { "\xc4\xe8\xb6\xda" , "\xa5\xdb\x5b" } , { "\xc4\xe8\xb6\xda\xa2" , "\xa5\xdb\x5b\x4d" } , { "\xc4\xe8\xb6\xdf" , "\xa5\xda\x5b\x3e\xe4" } , { "\xc4\xe8\xb6\xe5" , "\xa5\xe6\xe0\x5b\xde" } , { "\xc4\xe8\xb6\xe8\xc2" , "\xa5\xda\x5b\xfe\xa1" } , { "\xc4\xe8\xb8" , "\xa5\xda\x60" } , { "\xc4\xe8\xb8\xda" , "\xa5\xdb\x60" } , { "\xc4\xe8\xb8\xdb" , "\xa6\x60" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\xa6\x60\x3e\x63" } , { "\xc4\xe8\xba" , "\xa5\xda\x67" } , { "\xc4\xe8\xba\xdc" , "\xa6\x67\xde" } , { "\xc4\xe8\xba\xdd" , "\xa5\xda\xdf\x67" } , { "\xc4\xe8\xba\xdf" , "\xa5\xda\x67\xf5\xe4" } , { "\xc4\xe8\xba\xe1" , "\xa5\xe6\x67\xde" } , { "\xc4\xe8\xba\xe5" , "\xa5\xe6\xe0\x67\xde" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\xa5\xda\xdf\x67\xf3\x6b" } , { "\xc4\xe8\xbb" , "\xa5\xda\x69" } , { "\xc4\xe8\xbf\xda" , "\xa5\xdb\x75" } , { "\xc4\xe8\xbf\xdb" , "\xa6\x75" } , { "\xc4\xe8\xbf\xe9" , "\xa5\xda\x75" } , { "\xc4\xe8\xc0" , "\xa5\xda\x78" } , { "\xc4\xe8\xc0\xe9" , "\xa5\xda\x78" } , { "\xc4\xe8\xc2" , "\xa5\xda\xa1" } , { "\xc4\xe8\xc2\xa2" , "\xa5\xda\xa1\x4d" } , { "\xc4\xe8\xc2\xdd" , "\xa5\xda\xdf\xa1" } , { "\xc4\xe8\xc2\xe2" , "\xa5\xe6\xeb" } , { "\xc4\xe8\xc2\xe5" , "\xa5\xe6\xe0\xa1\xde" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\xa5\xe6\xec\x3e\xe7" } , { "\xc4\xe8\xc3" , "\xa5\xda\xa4" } , { "\xc4\xe8\xc3\xa2" , "\xa5\xda\xa4\x4d" } , { "\xc4\xe8\xc3\xda" , "\xa5\xdb\xa4" } , { "\xc4\xe8\xc3\xda\xa2" , "\xa5\xdb\xa4\x4d" } , { "\xc4\xe8\xc3\xdb" , "\xa6\xa4" } , { "\xc4\xe8\xc3\xdb\xa3" , "\xa6\xa4\x4e" } , { "\xc4\xe8\xc3\xdd" , "\xa5\xda\xdf\xa4" } , { "\xc4\xe8\xc4" , "\xa5\xda\xa7" } , { "\xc4\xe8\xc4\xa2" , "\xa5\xda\xa7\x4d" } , { "\xc4\xe8\xc4\xa3" , "\xa5\xda\xa7\x4e" } , { "\xc4\xe8\xc4\xda" , "\xa5\xdb\xa7" } , { "\xc4\xe8\xc4\xda\xa2" , "\xa5\xdb\xa7\x4d" } , { "\xc4\xe8\xc4\xdb" , "\xa6\xa7" } , { "\xc4\xe8\xc4\xdb\xa2" , "\xa6\xa7\x4d" } , { "\xc4\xe8\xc4\xdb\xa3" , "\xa6\xa7\x4e" } , { "\xc4\xe8\xc4\xdc" , "\xa6\xa7\xde" } , { "\xc4\xe8\xc4\xdd" , "\xa5\xda\xdf\xa7" } , { "\xc4\xe8\xc4\xdd\xa2" , "\xa5\xda\xdf\xa7\x4d" } , { "\xc4\xe8\xc4\xde" , "\xa5\xda\xe0\xa7" } , { "\xc4\xe8\xc4\xdf" , "\xa5\xda\xa7\xf5\xe4" } , { "\xc4\xe8\xc4\xe0" , "\xa5\xe6\xa7" } , { "\xc4\xe8\xc4\xe0\xa2" , "\xa5\xe6\xa7\x4d" } , { "\xc4\xe8\xc4\xe1" , "\xa5\xe6\xa7\xde" } , { "\xc4\xe8\xc4\xe1\xa2" , "\xa5\xe6\xa7\xde\x4d" } , { "\xc4\xe8\xc4\xe1\xa3" , "\xa5\xe6\xa7\xde\x4e" } , { "\xc4\xe8\xc4\xe2" , "\xa5\xe6\xa7\xf5\xe7" } , { "\xc4\xe8\xc4\xe4" , "\xa5\xe6\xe0\xa7" } , { "\xc4\xe8\xc4\xe5" , "\xa5\xe6\xe0\xa7\xde" } , { "\xc4\xe8\xc4\xe5\xa2" , "\xa5\xe6\xe0\xa7\xde\x4d" } , { "\xc4\xe8\xc4\xe6" , "\xa5\xe8\xa7" } , { "\xc4\xe8\xc4\xe8" , "\xa5\xe9\xa7" } , { "\xc4\xe8\xc4\xe8\xcd" , "\xa5\xda\xa7\xf4\xc0" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\xa5\xda\xa7\xf4\xc0\x4d" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\xa5\xda\xdf\xa7\xf4\xc0" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\xa5\xe6\xe0\xa7\xf4\xc0\xde" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\xa6\xa7\xf0" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\xa5\xda\xe0\xa7\xf0" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\xa5\xda\xa7\xf5\xca\x4d" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\xa5\xdb\xa7\xf5\xca" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\xa6\xa7\xf5\xca" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\xa5\xe6\xa7\xf5\xca\xde" } , { "\xc4\xe8\xc5" , "\xa5\xda\xaa" } , { "\xc4\xe8\xc5\xa2" , "\xa5\xda\xaa\x4d" } , { "\xc4\xe8\xc5\xa3" , "\xa5\xda\xaa\x4e" } , { "\xc4\xe8\xc5\xda" , "\xa5\xdb\xaa" } , { "\xc4\xe8\xc5\xda\xa1" , "\xa5\xdb\xaa\x4d" } , { "\xc4\xe8\xc5\xda\xa2" , "\xa5\xdb\xaa\x4d" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\xa5\xdb\xaa\x4d\x4d" } , { "\xc4\xe8\xc5\xda\xa3" , "\xa5\xdb\xaa\x4e" } , { "\xc4\xe8\xc5\xdb" , "\xa6\xaa" } , { "\xc4\xe8\xc5\xdb\xa2" , "\xa6\xaa\x4d" } , { "\xc4\xe8\xc5\xdb\xa3" , "\xa6\xaa\x4e" } , { "\xc4\xe8\xc5\xdc" , "\xa6\xaa\xde" } , { "\xc4\xe8\xc5\xdc\xa2" , "\xa6\xaa\xde\x4d" } , { "\xc4\xe8\xc5\xdd" , "\xa5\xda\xdf\xaa" } , { "\xc4\xe8\xc5\xdd\xa2" , "\xa5\xda\xdf\xaa\x4d" } , { "\xc4\xe8\xc5\xde" , "\xa5\xda\xe0\xaa" } , { "\xc4\xe8\xc5\xdf" , "\xa5\xda\xaa\xf5\xe4" } , { "\xc4\xe8\xc5\xe0" , "\xa5\xe6\xaa" } , { "\xc4\xe8\xc5\xe1" , "\xa5\xe6\xaa\xde" } , { "\xc4\xe8\xc5\xe1\xa2" , "\xa5\xe6\xaa\xde\x4d" } , { "\xc4\xe8\xc5\xe1\xa3" , "\xa5\xe6\xaa\xde\x4e" } , { "\xc4\xe8\xc5\xe2" , "\xa5\xe6\xaa\xf5\xe7" } , { "\xc4\xe8\xc5\xe4" , "\xa5\xe6\xe0\xaa" } , { "\xc4\xe8\xc5\xe5" , "\xa5\xe6\xe0\xaa\xde" } , { "\xc4\xe8\xc5\xe5\xa2" , "\xa5\xe6\xe0\xaa\xde\x4d" } , { "\xc4\xe8\xc5\xe8\xc2" , "\xa5\xda\xaa\xf2\xa1" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\xa5\xdb\xaa\xf5\xad" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\xa6\xaa\xf5\xb9\xde" } , { "\xc4\xe8\xc5\xe8\xcd" , "\xa5\xda\xaa\xf4\xc0" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\xa5\xda\xaa\xf4\xc0\x4d" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\xa5\xdb\xaa\xf4\xc0" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\xa5\xe6\xe0\xaa\xf4\xc0\xde" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\xa6\xaa\xf0" } , { "\xc4\xe8\xc5\xe8\xd4" , "\xa5\xda\xaa\xf5\xca" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\xa5\xdb\xaa\xf5\xca" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\xa5\xda\xdf\xaa\xf4\xcd" } , { "\xc4\xe8\xc6" , "\xa5\xda\xad" } , { "\xc4\xe8\xc6\xda" , "\xa5\xdb\xad" } , { "\xc4\xe8\xc6\xdb" , "\xa6\xad" } , { "\xc4\xe8\xc6\xdb\xa2" , "\xa6\xad\x4d" } , { "\xc4\xe8\xc6\xdc" , "\xa6\xad\xde" } , { "\xc4\xe8\xc6\xdd" , "\xa5\xda\xdf\xad" } , { "\xc4\xe8\xc6\xdd\xa2" , "\xa5\xda\xdf\xad\x4d" } , { "\xc4\xe8\xc6\xe5" , "\xa5\xe6\xe0\xad\xde" } , { "\xc4\xe8\xc6\xe8\xc2" , "\xa5\xda\xad\xfe\xa1" } , { "\xc4\xe8\xc8" , "\xa5\xda\xb0" } , { "\xc4\xe8\xc8\xa2" , "\xa5\xda\xb0\x4d" } , { "\xc4\xe8\xc8\xda" , "\xa5\xdb\xb0" } , { "\xc4\xe8\xc8\xdd" , "\xa5\xda\xdf\xb0" } , { "\xc4\xe8\xc8\xde" , "\xa5\xda\xe0\xb0" } , { "\xc4\xe8\xc8\xe2" , "\xa5\xe6\xb0\x3e\xe7" } , { "\xc4\xe8\xca" , "\xa5\xda\xb9" } , { "\xc4\xe8\xca\xa2" , "\xa5\xda\xb9\x4d" } , { "\xc4\xe8\xca\xda" , "\xa5\xdb\xb9" } , { "\xc4\xe8\xca\xda\xa2" , "\xa5\xdb\xb9\x4d" } , { "\xc4\xe8\xca\xdb" , "\xa6\xb9" } , { "\xc4\xe8\xca\xdc" , "\xa6\xb9\xde" } , { "\xc4\xe8\xca\xdd" , "\xa5\xda\xdf\xb9" } , { "\xc4\xe8\xca\xe1" , "\xa5\xe6\xb9\xde" } , { "\xc4\xe8\xca\xe5" , "\xa5\xe6\xe0\xb9\xde" } , { "\xc4\xe8\xca\xe8\xcf" , "\xa5\xda\xb9\xf1" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\xa5\xdb\xb9\xf1" } , { "\xc4\xe8\xcb" , "\xa5\xda\xbc" } , { "\xc4\xe8\xcb\xa2" , "\xa5\xda\xbc\x4d" } , { "\xc4\xe8\xcb\xda" , "\xa5\xdb\xbc" } , { "\xc4\xe8\xcb\xda\xa2" , "\xa5\xdb\xbc\x4d" } , { "\xc4\xe8\xcb\xdb" , "\xa6\xbc" } , { "\xc4\xe8\xcb\xdb\xa3" , "\xa6\xbc\x4e" } , { "\xc4\xe8\xcb\xdc" , "\xa6\xbc\xde" } , { "\xc4\xe8\xcb\xdd" , "\xa5\xda\xdf\xbc" } , { "\xc4\xe8\xcb\xde" , "\xa5\xda\xe0\xbc" } , { "\xc4\xe8\xcb\xe1" , "\xa5\xe6\xbc\xde" } , { "\xc4\xe8\xcb\xe5" , "\xa5\xe6\xe0\xbc\xde" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\xa5\xdb\xbc\xf1" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\xa5\xda\xe0\xbc\xf1" } , { "\xc4\xe8\xcc" , "\xa5\xda\xbd" } , { "\xc4\xe8\xcc\xa2" , "\xa5\xda\xbd\x4d" } , { "\xc4\xe8\xcc\xda" , "\xa5\xdb\xbd" } , { "\xc4\xe8\xcc\xda\xa2" , "\xa5\xdb\xbd\x4d" } , { "\xc4\xe8\xcc\xdb" , "\xa6\xbd" } , { "\xc4\xe8\xcc\xdd" , "\xa5\xda\xdf\xbd" } , { "\xc4\xe8\xcc\xde" , "\xa5\xda\xe0\xbd" } , { "\xc4\xe8\xcc\xe1" , "\xa5\xe6\xbd\xde" } , { "\xc4\xe8\xcc\xe1\xa2" , "\xa5\xe6\xbd\xde\x4d" } , { "\xc4\xe8\xcc\xe5" , "\xa5\xe6\xe0\xbd\xde" } , { "\xc4\xe8\xcd" , "\xa5\xda\xc0" } , { "\xc4\xe8\xcd\xa1" , "\xa5\xda\xc0\x4d" } , { "\xc4\xe8\xcd\xa2" , "\xa5\xda\xc0\x4d" } , { "\xc4\xe8\xcd\xa3" , "\xa5\xda\xc0\x4e" } , { "\xc4\xe8\xcd\xda" , "\xa5\xdb\xc0" } , { "\xc4\xe8\xcd\xda\xa2" , "\xa5\xdb\xc0\x4d" } , { "\xc4\xe8\xcd\xda\xa3" , "\xa5\xdb\xc0\x4e" } , { "\xc4\xe8\xcd\xdb" , "\xa6\xc0" } , { "\xc4\xe8\xcd\xdc" , "\xa6\xc0\xde" } , { "\xc4\xe8\xcd\xdd" , "\xa5\xda\xdf\xc0" } , { "\xc4\xe8\xcd\xdd\xa2" , "\xa5\xda\xdf\xc0\x4d" } , { "\xc4\xe8\xcd\xde" , "\xa5\xda\xe0\xc0" } , { "\xc4\xe8\xcd\xdf" , "\xa5\xda\xc0\xfd\xe4" } , { "\xc4\xe8\xcd\xe0" , "\xa5\xe6\xc0" } , { "\xc4\xe8\xcd\xe1" , "\xa5\xe6\xc0\xde" } , { "\xc4\xe8\xcd\xe1\xa2" , "\xa5\xe6\xc0\xde\x4d" } , { "\xc4\xe8\xcd\xe2" , "\xa5\xe6\xc0\xfd\xe7" } , { "\xc4\xe8\xcd\xe4" , "\xa5\xe6\xe0\xc0" } , { "\xc4\xe8\xcd\xe5" , "\xa5\xe6\xe0\xc0\xde" } , { "\xc4\xe8\xcd\xe5\xa2" , "\xa5\xe6\xe0\xc0\xde\x4d" } , { "\xc4\xe8\xcd\xe6" , "\xa5\xe8\xc0" } , { "\xc4\xe8\xcd\xe6\xa2" , "\xa5\xe8\xc0\x4d" } , { "\xc4\xe8\xcd\xe8" , "\xa5\xe9\xc0" } , { "\xc4\xe8\xcd\xe8\xcd" , "\xa5\xda\xc0\xfc\xc0" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\xa5\xdb\xc0\xfc\xc0" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\xa5\xe6\xe0\xc0\xfc\xc0\xde" } , { "\xc4\xe8\xcd\xe8\xcf" , "\xa5\xda\xc0\xf0" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\xa5\xda\xc0\xf0\x4d" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\xa5\xdb\xc0\xf0" } , { "\xc4\xe8\xcf" , "\xa5\xda\xc3" } , { "\xc4\xe8\xcf\xa2" , "\xa5\xda\xc3\x4d" } , { "\xc4\xe8\xcf\xa3" , "\xa5\xda\xc3\x4e" } , { "\xc4\xe8\xcf\xd9" , "\xa5\xda\xc3\xda" } , { "\xc4\xe8\xcf\xda" , "\xa5\xdb\xc3" } , { "\xc4\xe8\xcf\xda\xa2" , "\xa5\xdb\xc3\x4d" } , { "\xc4\xe8\xcf\xdb" , "\xa6\xc3" } , { "\xc4\xe8\xcf\xdb\xa2" , "\xa6\xc3\x4d" } , { "\xc4\xe8\xcf\xdc" , "\xa6\xc3\xde" } , { "\xc4\xe8\xcf\xdd" , "\xa5\xda\xdf\xc3" } , { "\xc4\xe8\xcf\xdd\xa2" , "\xa5\xda\xdf\xc3\x4d" } , { "\xc4\xe8\xcf\xde" , "\xa5\xda\xe0\xc3" } , { "\xc4\xe8\xcf\xe0" , "\xa5\xe6\xc3" } , { "\xc4\xe8\xcf\xe0\xa2" , "\xa5\xe6\xc3\x4d" } , { "\xc4\xe8\xcf\xe1" , "\xa5\xe6\xc3\xde" } , { "\xc4\xe8\xcf\xe2" , "\xa5\xe6\xee" } , { "\xc4\xe8\xcf\xe4" , "\xa5\xe6\xe0\xc3" } , { "\xc4\xe8\xcf\xe5" , "\xa5\xe6\xe0\xc3\xde" } , { "\xc4\xe8\xcf\xe5\xa2" , "\xa5\xe6\xe0\xc3\xde\x4d" } , { "\xc4\xe8\xcf\xe6" , "\xa5\xe8\xc3" } , { "\xc4\xe8\xcf\xe8" , "\xa5\xe9\xc3" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\xa5\xda\xc3\xfe\xa4\x4d" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\xa5\xdb\xc3\x3e\xb0" } , { "\xc4\xe8\xcf\xe8\xcd" , "\xa5\xda\xc3\x3d\xc0" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\xa5\xda\xc3\x3d\xc0\x4d" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\xa5\xdb\xc3\x3d\xc0" } , { "\xc4\xe8\xd1" , "\xa5\xda\xc7" } , { "\xc4\xe8\xd1\xda\xa2" , "\xa5\xdb\xc7\x4d" } , { "\xc4\xe8\xd1\xdb" , "\xa6\xc7" } , { "\xc4\xe8\xd1\xdc" , "\xa6\xc7\xde" } , { "\xc4\xe8\xd1\xdd" , "\xa5\xda\xdf\xc7" } , { "\xc4\xe8\xd1\xde" , "\xa5\xda\xe0\xc7" } , { "\xc4\xe8\xd1\xe5" , "\xa5\xe6\xe0\xc7\xde" } , { "\xc4\xe8\xd2" , "\xa5\xda\xd9" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\xa5\xe6\xd9\x3e\xca\xde" } , { "\xc4\xe8\xd4" , "\xa5\xda\xca" } , { "\xc4\xe8\xd4\xa2" , "\xa5\xda\xca\x4d" } , { "\xc4\xe8\xd4\xda" , "\xa5\xdb\xca" } , { "\xc4\xe8\xd4\xda\xa2" , "\xa5\xdb\xca\x4d" } , { "\xc4\xe8\xd4\xdb" , "\xa6\xca" } , { "\xc4\xe8\xd4\xdc" , "\xa6\xca\xde" } , { "\xc4\xe8\xd4\xdd" , "\xa5\xda\xdf\xca" } , { "\xc4\xe8\xd4\xde" , "\xa5\xda\xe0\xca" } , { "\xc4\xe8\xd4\xdf" , "\xa5\xda\xca\x3e\xe4" } , { "\xc4\xe8\xd4\xdf\xa2" , "\xa5\xda\xca\x3e\xe4\x4d" } , { "\xc4\xe8\xd4\xe1" , "\xa5\xe6\xca\xde" } , { "\xc4\xe8\xd4\xe2" , "\xa5\xe6\xca\x3e\xe7" } , { "\xc4\xe8\xd4\xe5" , "\xa5\xe6\xe0\xca\xde" } , { "\xc4\xe8\xd4\xe5\xa2" , "\xa5\xe6\xe0\xca\xde\x4d" } , { "\xc4\xe8\xd4\xe6" , "\xa5\xe8\xca" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\xa6\xca\xfe\xa1\xf2\xa1" } , { "\xc4\xe8\xd4\xe8\xcd" , "\xa5\xda\xca\x3d\xc0" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\xa5\xda\xca\x3d\xc0\x4d" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\xa5\xdb\xca\x3d\xc0" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\xa6\xca\x3d\xc0" } , { "\xc4\xe8\xd5" , "\xa5\xda\xcd" } , { "\xc4\xe8\xd5\xdb" , "\xa6\xcd" } , { "\xc4\xe8\xd5\xe5" , "\xa5\xe6\xe0\xcd\xde" } , { "\xc4\xe8\xd5\xe8\xcc" , "\xa5\xda\xcd\xfc\xbd" } , { "\xc4\xe8\xd5\xe8\xcd" , "\xa5\xda\xcd\xfc\xc0" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\xa5\xe6\xe0\xcd\xfc\xc0\xde\x4d" } , { "\xc4\xe8\xd6" , "\xa5\xda\xd0" } , { "\xc4\xe8\xd6\xda" , "\xa5\xdb\xd0" } , { "\xc4\xe8\xd6\xdb" , "\xa6\xd0" } , { "\xc4\xe8\xd6\xe8\xbd" , "\xa5\xda\xd0\x3e\x6f" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\xa5\xdb\xd0\x3e\x6f\x4d" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\xa6\xd0\x3e\x6f" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\xa6\xd0\x3e\x6f\xde" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\xa6\xd0\xfe\x72" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\xa6\xd0\xfe\xa1" } , { "\xc4\xe8\xd7" , "\xa5\xda\xd3" } , { "\xc4\xe8\xd7\xda" , "\xa5\xdb\xd3" } , { "\xc4\xe8\xd7\xdb" , "\xa6\xd3" } , { "\xc4\xe8\xd8" , "\xa5\xda\xd6" } , { "\xc4\xe8\xd8\xda" , "\xa5\xdb\xd6" } , { "\xc4\xe8\xd8\xdb\xa2" , "\xa6\xd6\x4d" } , { "\xc4\xe8\xd8\xdd" , "\xa5\xda\xdf\xd6" } , { "\xc4\xe8\xd9\xa6" , "\xa5\xda\x42" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\xa5\xda\x7d\xe6\xe0\xde\x4d" } , { "\xc4\xe8\xd9\xc4" , "\xa5\xda\xa5\xda" } , { "\xc4\xe8\xd9\xc4\xda" , "\xa5\xda\xa5\xdb" } , { "\xc4\xe8\xd9\xc4\xdc" , "\xa5\xda\xa6\xde" } , { "\xc4\xe8\xd9\xc4\xdd" , "\xa5\xda\xa5\xda\xdf" } , { "\xc4\xe8\xd9\xc4\xde" , "\xa5\xda\xa5\xda\xe0" } , { "\xc4\xe8\xd9\xc4\xe1" , "\xa5\xda\xa5\xe6\xde" } , { "\xc4\xe8\xd9\xc4\xe6" , "\xa5\xda\xa5\xe8" } , { "\xc4\xe8\xd9\xc5" , "\xa5\xda\xa8\xda" } , { "\xc4\xe8\xd9\xc5\xda" , "\xa5\xda\xa8\xdb" } , { "\xc4\xe8\xd9\xc5\xde" , "\xa5\xda\xa8\xda\xe0" } , { "\xc4\xe8\xd9\xc5\xdf" , "\xa5\xda\xa8\xda\xe4" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\xa5\xda\xa8\xe6\xe0\xde\x4d" } , { "\xc4\xe8\xd9\xcb\xda" , "\xa5\xda\xba\xdb" } , { "\xc4\xe8\xd9\xcb\xdd" , "\xa5\xda\xba\xda\xdf" } , { "\xc4\xe8\xd9\xcb\xde" , "\xa5\xda\xba\xda\xe0" } , { "\xc4\xe8\xd9\xcb\xdf" , "\xa5\xda\xba\xda\xe4" } , { "\xc4\xe8\xd9\xcc\xdb" , "\xa5\xda\xc9\xdf" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\xa5\xda\xc8\xe6\xdf\xde\x4d" } , { "\xc4\xe8\xd9\xcd" , "\xa5\xda\xbe\xda\xdf" } , { "\xc4\xe8\xd9\xcd\xda" , "\xa5\xda\xbe\xda\xe1\xdb" } , { "\xc4\xe8\xd9\xcd\xdd" , "\xa5\xda\xbe\xda\xdf\xdf" } , { "\xc4\xe8\xd9\xcd\xe5" , "\xa5\xda\xbe\xe6\xe0\xde" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\xa5\xda\xbe\xe6\xe0\xde\x4d" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\xa5\xda\xa8\xda\x25" } , { "\xc4\xe8\xd9\xd4" , "\xa5\xda\xc8\xda" } , { "\xc4\xe8\xd9\xd4\xda" , "\xa5\xda\xc8\xdb" } , { "\xc4\xe8\xd9\xd4\xdb" , "\xa5\xda\xc9" } , { "\xc4\xe8\xd9\xd4\xe1" , "\xa5\xda\xc8\xe6\xde" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\xa5\xda\xc8\xda\xc0" } , { "\xc4\xe8\xe8" , "\xa5\xe9" } , { "\xc4\xe8\xe9\xc4" , "\xa5\xda\xa7" } , { "\xc4\xe8\xe9\xc5" , "\xa5\xda\xaa" } , { "\xc4\xe8\xe9\xcd" , "\xa5\xda\xc0" } , { "\xc4\xe8\xe9\xcf" , "\xa5\xda\xc3" } , { "\xc4\xe8\xe9\xd4" , "\xa5\xda\xca" } , { "\xc4\xe9" , "\xa5\xda" } , { "\xc5" , "\xa8\xda" } , { "\xc5\xa1" , "\xa8\xda\x4d" } , { "\xc5\xa2" , "\xa8\xda\x4d" } , { "\xc5\xa3" , "\xa8\xda\x4e" } , { "\xc5\xd0" , "\xa8\xda\xc1\xda" } , { "\xc5\xd0\xdc" , "\xa8\xda\xc2\xde" } , { "\xc5\xda" , "\xa8\xdb" } , { "\xc5\xda\xa1" , "\xa8\xdb\x4d" } , { "\xc5\xda\xa2" , "\xa8\xdb\x4d" } , { "\xc5\xdb" , "\xa9" } , { "\xc5\xdb\xa2" , "\xa9\x4d" } , { "\xc5\xdb\xa3" , "\xa9\x4e" } , { "\xc5\xdc" , "\xa9\xde" } , { "\xc5\xdc\xa2" , "\xa9\xde\x4d" } , { "\xc5\xdc\xa3" , "\xa9\xde\x4e" } , { "\xc5\xdd" , "\xa8\xda\xdf" } , { "\xc5\xdd\xa1" , "\xa8\xda\xdf\x4d" } , { "\xc5\xdd\xa2" , "\xa8\xda\xdf\x4d" } , { "\xc5\xdd\xa3" , "\xa8\xda\xdf\x4e" } , { "\xc5\xde" , "\xa8\xda\xe0" } , { "\xc5\xde\xa1" , "\xa8\xda\xe0\x4d" } , { "\xc5\xde\xa2" , "\xa8\xda\xe0\x4d" } , { "\xc5\xdf" , "\xa8\xda\xe4" } , { "\xc5\xe0" , "\xa8\xe6" } , { "\xc5\xe0\xa2" , "\xa8\xe6\x4d" } , { "\xc5\xe1" , "\xa8\xe6\xde" } , { "\xc5\xe1\xa2" , "\xa8\xe6\xde\x4d" } , { "\xc5\xe2" , "\xa8\xe6\xe7" } , { "\xc5\xe4" , "\xa8\xe6\xe0" } , { "\xc5\xe5" , "\xa8\xe6\xe0\xde" } , { "\xc5\xe5\xa2" , "\xa8\xe6\xe0\xde\x4d" } , { "\xc5\xe5\xa3" , "\xa8\xe6\xe0\xde\x4e" } , { "\xc5\xe6" , "\xa8\xe8" } , { "\xc5\xe6\xa2" , "\xa8\xe8\x4d" } , { "\xc5\xe8" , "\xa8\xe9" } , { "\xc5\xe8\xb3\xda" , "\xa8\xdb\x51" } , { "\xc5\xe8\xb3\xdd" , "\xa8\xda\xdf\x51" } , { "\xc5\xe8\xb3\xe5" , "\xa8\xe6\xe0\x51\xde" } , { "\xc5\xe8\xb3\xe8\xd6" , "\xa8\xda\xb4\x51\xfd\xd0" } , { "\xc5\xe8\xb5" , "\xa8\xda\xb4\xb4\x58" } , { "\xc5\xe8\xb8" , "\xa8\xda\xb4\x60" } , { "\xc5\xe8\xb8\xda" , "\xa8\xdb\x60" } , { "\xc5\xe8\xbf\xe9\xda" , "\xa8\xdb\x75" } , { "\xc5\xe8\xc1\xda" , "\xa8\xdb\x7c" } , { "\xc5\xe8\xc1\xdb" , "\xa9\xb4\xb4\x7c" } , { "\xc5\xe8\xc2" , "\xa8\xda\xa1" } , { "\xc5\xe8\xc2\xda" , "\xa8\xdb\xa1" } , { "\xc5\xe8\xc4" , "\xa8\xda\xb4\xb4\xa7" } , { "\xc5\xe8\xc4\xda" , "\xa8\xdb\xa7" } , { "\xc5\xe8\xc4\xda\xa2" , "\xa8\xdb\xa7\x4d" } , { "\xc5\xe8\xc4\xdb" , "\xa9\xb4\xb4\xa7" } , { "\xc5\xe8\xc4\xdd" , "\xa8\xda\xdf\xa7" } , { "\xc5\xe8\xc4\xde" , "\xa8\xda\xe0\xa7" } , { "\xc5\xe8\xc4\xe1\xa2" , "\xa8\xe6\xb4\xb4\xa7\xde\x4d" } , { "\xc5\xe8\xc4\xe5" , "\xa8\xe6\xe0\xa7\xde" } , { "\xc5\xe8\xc4\xe5\xa2" , "\xa8\xe6\xe0\xa7\xde\x4d" } , { "\xc5\xe8\xc4\xe8\xc4" , "\xa8\xda\xb4\xb4\xa7\xf2\xa7" } , { "\xc5\xe8\xc5" , "\xa8\xda\xb4\xb4\xaa" } , { "\xc5\xe8\xc5\xa2" , "\xa8\xda\xb4\xb4\xaa\x4d" } , { "\xc5\xe8\xc5\xda" , "\xa8\xdb\xaa" } , { "\xc5\xe8\xc5\xda\xa2" , "\xa8\xdb\xaa\x4d" } , { "\xc5\xe8\xc5\xdb" , "\xa9\xb4\xb4\xaa" } , { "\xc5\xe8\xc5\xdb\xa2" , "\xa9\xb4\xb4\xaa\x4d" } , { "\xc5\xe8\xc5\xdd" , "\xa8\xda\xdf\xaa" } , { "\xc5\xe8\xc5\xe8\xcd" , "\xa8\xda\xb4\xb4\xaa\xf4\xc0" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\xa8\xdb\xaa\xf4\xc0" } , { "\xc5\xe8\xc6" , "\xa8\xda\xb4\xad" } , { "\xc5\xe8\xc6\xda" , "\xa8\xdb\xad" } , { "\xc5\xe8\xc6\xdd" , "\xa8\xda\xdf\xad" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\xa8\xdb\xad\x3d\xc0" } , { "\xc5\xe8\xc8\xdd" , "\xa8\xda\xdf\xb0" } , { "\xc5\xe8\xc8\xde" , "\xa8\xda\xe0\xb0" } , { "\xc5\xe8\xca\xdd" , "\xa8\xda\xdf\xb9" } , { "\xc5\xe8\xca\xe6" , "\xa8\xe8\xb9" } , { "\xc5\xe8\xcb\xdd" , "\xa8\xda\xdf\xbc" } , { "\xc5\xe8\xcc" , "\xa8\xda\xb4\xbd" } , { "\xc5\xe8\xcc\xda" , "\xa8\xdb\xbd" } , { "\xc5\xe8\xcc\xdd" , "\xa8\xda\xdf\xbd" } , { "\xc5\xe8\xcd" , "\xa8\xda\xb4\xc0" } , { "\xc5\xe8\xcd\xa2" , "\xa8\xda\xb4\xc0\x4d" } , { "\xc5\xe8\xcd\xa3" , "\xa8\xda\xb4\xc0\x4e" } , { "\xc5\xe8\xcd\xda" , "\xa8\xdb\xc0" } , { "\xc5\xe8\xcd\xda\xa2" , "\xa8\xdb\xc0\x4d" } , { "\xc5\xe8\xcd\xda\xa3" , "\xa8\xdb\xc0\x4e" } , { "\xc5\xe8\xcd\xdb" , "\xa9\xb4\xc0" } , { "\xc5\xe8\xcd\xdc" , "\xa9\xb4\xc0\xde" } , { "\xc5\xe8\xcd\xdd" , "\xa8\xda\xdf\xc0" } , { "\xc5\xe8\xcd\xde" , "\xa8\xda\xe0\xc0" } , { "\xc5\xe8\xcd\xe1" , "\xa8\xe6\xb4\xc0\xde" } , { "\xc5\xe8\xcd\xe2" , "\xa8\xe6\xb4\xc0\xfd\xe7" } , { "\xc5\xe8\xcd\xe5" , "\xa8\xe6\xe0\xc0\xde" } , { "\xc5\xe8\xcd\xe5\xa2" , "\xa8\xe6\xe0\xc0\xde\x4d" } , { "\xc5\xe8\xcd\xe8\xc2" , "\xa8\xda\xb4\xc0\xfa\xa1" } , { "\xc5\xe8\xcd\xe8\xcd" , "\xa8\xda\xb4\xc0\xfc\xc0" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\xa8\xdb\xc0\xfc\xc0" } , { "\xc5\xe8\xcf" , "\xa8\xda\xb4\xc3" } , { "\xc5\xe8\xcf\xa2" , "\xa8\xda\xb4\xc3\x4d" } , { "\xc5\xe8\xcf\xda" , "\xa8\xdb\xc3" } , { "\xc5\xe8\xcf\xda\xa2" , "\xa8\xdb\xc3\x4d" } , { "\xc5\xe8\xcf\xdb" , "\xa9\xb4\xc3" } , { "\xc5\xe8\xcf\xdc" , "\xa9\xb4\xc3\xde" } , { "\xc5\xe8\xcf\xdd" , "\xa8\xda\xdf\xc3" } , { "\xc5\xe8\xcf\xde" , "\xa8\xda\xe0\xc3" } , { "\xc5\xe8\xcf\xdf" , "\xa8\xda\xb4\xc3\x3e\xe4" } , { "\xc5\xe8\xcf\xe1" , "\xa8\xe6\xb4\xc3\xde" } , { "\xc5\xe8\xcf\xe5" , "\xa8\xe6\xe0\xc3\xde" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\xa8\xe6\xe0\xc3\x3d\xbd\xde" } , { "\xc5\xe8\xcf\xe8\xcd" , "\xa8\xda\xb4\xc3\x3d\xc0" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\xa8\xdb\xc3\x3d\xc0" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\xa8\xda\xe0\xc3\x3d\xc0" } , { "\xc5\xe8\xcf\xe8\xd4" , "\xa8\xda\xb4\xc3\x3e\xca" } , { "\xc5\xe8\xd1\xdd" , "\xa8\xda\xdf\xc7" } , { "\xc5\xe8\xd1\xe5" , "\xa8\xe6\xe0\xc7\xde" } , { "\xc5\xe8\xd2" , "\xa8\xda\xb4\xd9" } , { "\xc5\xe8\xd4" , "\xa8\xda\xb4\xca" } , { "\xc5\xe8\xd4\xa2" , "\xa8\xda\xb4\xca\x4d" } , { "\xc5\xe8\xd4\xda" , "\xa8\xdb\xca" } , { "\xc5\xe8\xd4\xdb" , "\xa9\xb4\xca" } , { "\xc5\xe8\xd4\xdb\xa2" , "\xa9\xb4\xca\x4d" } , { "\xc5\xe8\xd4\xdc" , "\xa9\xb4\xca\xde" } , { "\xc5\xe8\xd4\xdd" , "\xa8\xda\xdf\xca" } , { "\xc5\xe8\xd4\xe1" , "\xa8\xe6\xb4\xca\xde" } , { "\xc5\xe8\xd4\xe2" , "\xa8\xe6\xb4\xca\x3e\xe7" } , { "\xc5\xe8\xd5\xda" , "\xa8\xdb\xcd" } , { "\xc5\xe8\xd6\xda" , "\xa8\xdb\xd0" } , { "\xc5\xe8\xd6\xdb" , "\xa9\xb4\xd0" } , { "\xc5\xe8\xd6\xe8\xbd" , "\xa8\xda\xb4\xd0\x3e\x6f" } , { "\xc5\xe8\xd7" , "\xa8\xda\xb4\xd3" } , { "\xc5\xe8\xd7\xe1" , "\xa8\xe6\xb4\xd3\xde" } , { "\xc5\xe8\xd7\xe8" , "\xa8\xe9\xd3" } , { "\xc5\xe8\xd9\xcd" , "\xa8\xda\xb4\xbe\xda\xdf" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\xa8\xda\xb4\xc8\xda\x25" } , { "\xc5\xe8\xe8" , "\xa8\xe9" } , { "\xc5\xe9" , "\xa8\xda" } , { "\xc6" , "\xab\xda" } , { "\xc6\xa1" , "\xab\xda\x4d" } , { "\xc6\xa2" , "\xab\xda\x4d" } , { "\xc6\xa2\xa2" , "\xab\xda\x4d\x4d" } , { "\xc6\xa3" , "\xab\xda\x4e" } , { "\xc6\xda" , "\xab\xdb" } , { "\xc6\xda\xa1" , "\xab\xdb\x4d" } , { "\xc6\xda\xa2" , "\xab\xdb\x4d" } , { "\xc6\xda\xa3" , "\xab\xdb\x4e" } , { "\xc6\xdb" , "\xac" } , { "\xc6\xdb\xa2" , "\xac\x4d" } , { "\xc6\xdb\xa3" , "\xac\x4e" } , { "\xc6\xdc" , "\xac\xde" } , { "\xc6\xdc\xa2" , "\xac\xde\x4d" } , { "\xc6\xdd" , "\xab\xda\xdf" } , { "\xc6\xdd\xa1" , "\xab\xda\xdf\x4d" } , { "\xc6\xdd\xa2" , "\xab\xda\xdf\x4d" } , { "\xc6\xdd\xa2\xa2" , "\xab\xda\xdf\x4d\x4d" } , { "\xc6\xdd\xa3" , "\xab\xda\xdf\x4e" } , { "\xc6\xde" , "\xab\xda\xe0" } , { "\xc6\xde\xa1" , "\xab\xda\xe0\x4d" } , { "\xc6\xde\xa2" , "\xab\xda\xe0\x4d" } , { "\xc6\xde\xd0\xe8" , "\xab\xda\xe0\xc1\xe9" } , { "\xc6\xdf" , "\xab\xda\xe4" } , { "\xc6\xe0" , "\xab\xe6" } , { "\xc6\xe0\xa2" , "\xab\xe6\x4d" } , { "\xc6\xe1" , "\xab\xe6\xde" } , { "\xc6\xe1\xa2" , "\xab\xe6\xde\x4d" } , { "\xc6\xe2" , "\xab\xe6\xe7" } , { "\xc6\xe2\xa2" , "\xab\xe6\xe7\x4d" } , { "\xc6\xe2\xa3" , "\xab\xe6\xe7\x4e" } , { "\xc6\xe4" , "\xab\xe6\xe0" } , { "\xc6\xe4\xa2" , "\xab\xe6\xe0\x4d" } , { "\xc6\xe5" , "\xab\xe6\xe0\xde" } , { "\xc6\xe5\xa2" , "\xab\xe6\xe0\xde\x4d" } , { "\xc6\xe5\xa3" , "\xab\xe6\xe0\xde\x4e" } , { "\xc6\xe6" , "\xab\xe8" } , { "\xc6\xe6\xa2" , "\xab\xe8\x4d" } , { "\xc6\xe7" , "\xab\xe6\xe0" } , { "\xc6\xe8" , "\xab\xe9" } , { "\xc6\xe8\xb3" , "\xab\xda\x51" } , { "\xc6\xe8\xb3\xa2" , "\xab\xda\x51\x4d" } , { "\xc6\xe8\xb3\xda" , "\xab\xdb\x51" } , { "\xc6\xe8\xb3\xda\xa2" , "\xab\xdb\x51\x4d" } , { "\xc6\xe8\xb3\xdb" , "\xac\x51" } , { "\xc6\xe8\xb3\xdc" , "\xac\x51\xde" } , { "\xc6\xe8\xb3\xdd" , "\xab\xda\xdf\x51" } , { "\xc6\xe8\xb3\xdd\xa2" , "\xab\xda\xdf\x51\x4d" } , { "\xc6\xe8\xb3\xde" , "\xab\xda\xe0\x51" } , { "\xc6\xe8\xb3\xdf" , "\xab\xda\xed" } , { "\xc6\xe8\xb3\xe0" , "\xab\xe6\x51" } , { "\xc6\xe8\xb3\xe1" , "\xab\xe6\x51\xde" } , { "\xc6\xe8\xb3\xe2" , "\xab\xe6\x51\xfd\xe7" } , { "\xc6\xe8\xb3\xe2\xa2" , "\xab\xe6\x51\xfd\xe7\x4d" } , { "\xc6\xe8\xb3\xe4" , "\xab\xe6\xe0\x51" } , { "\xc6\xe8\xb3\xe5" , "\xab\xe6\xe0\x51\xde" } , { "\xc6\xe8\xb3\xe5\xa2" , "\xab\xe6\xe0\x51\xde\x4d" } , { "\xc6\xe8\xb3\xe8" , "\xab\xe9\x51" } , { "\xc6\xe8\xb3\xe8\xb3" , "\xab\xda\x51\xfc\x51" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\xac\x51\xfd\x6f" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\xab\xda\xdf\x51\xfc\xc0" } , { "\xc6\xe8\xb3\xe8\xcf" , "\xab\xda\x51\xf0" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\xac\x51\xf0" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\xac\x51\xf0\xde" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\xab\xe6\xe0\x51\xf0\xde" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\xab\xdb\x51\xfa\xc7" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\xab\xda\xdf\x51\xfa\xc7" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\xab\xda\xe0\x51\xfa\xc7" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\xab\xe6\x51\xfa\xc7\xde" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\xab\xe6\xe0\x51\xfa\xc7\xde" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\xab\xdb\x51\xfd\xca" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\xac\x51\xfd\xca" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\xab\xe6\x51\xfd\xca" } , { "\xc6\xe8\xb3\xe8\xd5" , "\xab\xda\x51\xfc\xcd" } , { "\xc6\xe8\xb3\xe8\xd6" , "\xab\xda\x51\xfd\xd0" } , { "\xc6\xe8\xb3\xe9" , "\xab\xda\x51" } , { "\xc6\xe8\xb4" , "\xab\xda\x55" } , { "\xc6\xe8\xb4\xda" , "\xab\xdb\x55" } , { "\xc6\xe8\xb4\xdb" , "\xac\x55" } , { "\xc6\xe8\xb5" , "\xab\xda\x58" } , { "\xc6\xe8\xb5\xa2" , "\xab\xda\x58\x4d" } , { "\xc6\xe8\xb5\xda" , "\xab\xdb\x58" } , { "\xc6\xe8\xb5\xdb" , "\xac\x58" } , { "\xc6\xe8\xb5\xdd" , "\xab\xda\xdf\x58" } , { "\xc6\xe8\xb5\xde" , "\xab\xda\xe0\x58" } , { "\xc6\xe8\xb5\xe0" , "\xab\xe6\x58" } , { "\xc6\xe8\xb5\xe4" , "\xab\xe6\xe0\x58" } , { "\xc6\xe8\xb5\xe4\xa2" , "\xab\xe6\xe0\x58\x4d" } , { "\xc6\xe8\xb5\xe5" , "\xab\xe6\xe0\x58\xde" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\xab\xdb\x58\xf2\x58" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\xab\xdb\x58\xf0" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\xac\x58\xf0\xde" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\xab\xe6\x58\xf0\xde" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\xab\xe6\xe0\x58\xf0\xde" } , { "\xc6\xe8\xb6" , "\xab\xda\x5b" } , { "\xc6\xe8\xb6\xdc" , "\xac\x5b\xde" } , { "\xc6\xe8\xb6\xdd" , "\xab\xda\xdf\x5b" } , { "\xc6\xe8\xb8" , "\xab\xda\x60" } , { "\xc6\xe8\xb8\xa2" , "\xab\xda\x60\x4d" } , { "\xc6\xe8\xb8\xda" , "\xab\xdb\x60" } , { "\xc6\xe8\xb8\xdb" , "\xac\x60" } , { "\xc6\xe8\xb8\xdb\xa2" , "\xac\x60\x4d" } , { "\xc6\xe8\xb8\xdc" , "\xac\x60\xde" } , { "\xc6\xe8\xb8\xdd" , "\xab\xda\xdf\x60" } , { "\xc6\xe8\xb8\xde" , "\xab\xda\xe0\x60" } , { "\xc6\xe8\xb8\xe0" , "\xab\xe6\x60" } , { "\xc6\xe8\xb8\xe0\xa2" , "\xab\xe6\x60\x4d" } , { "\xc6\xe8\xb8\xe1" , "\xab\xe6\x60\xde" } , { "\xc6\xe8\xb8\xe5" , "\xab\xe6\xe0\x60\xde" } , { "\xc6\xe8\xb8\xe5\xa2" , "\xab\xe6\xe0\x60\xde\x4d" } , { "\xc6\xe8\xb8\xe8" , "\xab\xe9\x60" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\xab\xe9\x60\xfe\x75" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\xab\xdb\x60\x3e\xca\x4d" } , { "\xc6\xe8\xb9" , "\xab\xda\x63" } , { "\xc6\xe8\xb9\xda" , "\xab\xdb\x63" } , { "\xc6\xe8\xb9\xe0" , "\xab\xe6\x63" } , { "\xc6\xe8\xba" , "\xab\xda\x67" } , { "\xc6\xe8\xba\xa2" , "\xab\xda\x67\x4d" } , { "\xc6\xe8\xba\xda" , "\xab\xdb\x67" } , { "\xc6\xe8\xba\xdb" , "\xac\x67" } , { "\xc6\xe8\xba\xdb\xa2" , "\xac\x67\x4d" } , { "\xc6\xe8\xba\xdc" , "\xac\x67\xde" } , { "\xc6\xe8\xba\xde" , "\xab\xda\xe0\x67" } , { "\xc6\xe8\xba\xe0" , "\xab\xe6\x67" } , { "\xc6\xe8\xba\xe0\xa2" , "\xab\xe6\x67\x4d" } , { "\xc6\xe8\xba\xe1" , "\xab\xe6\x67\xde" } , { "\xc6\xe8\xba\xe2" , "\xab\xe6\x67\xf5\xe7" } , { "\xc6\xe8\xba\xe5" , "\xab\xe6\xe0\x67\xde" } , { "\xc6\xe8\xba\xe8" , "\xab\xe9\x67" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\xab\xdb\x67\xf3\x6b" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\xab\xda\xe0\x67\xf4\xc0" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\xab\xdb\x67\xf5\xca" } , { "\xc6\xe8\xba\xe9\xda" , "\xab\xdb\x67" } , { "\xc6\xe8\xbc\xe8\xb8" , "\xab\xda\x6b\xf9\x60" } , { "\xc6\xe8\xbd" , "\xab\xda\x6f" } , { "\xc6\xe8\xbd\xda" , "\xab\xdb\x6f" } , { "\xc6\xe8\xbd\xdb" , "\xac\x6f" } , { "\xc6\xe8\xbd\xdb\xa2" , "\xac\x6f\x4d" } , { "\xc6\xe8\xbd\xdc" , "\xac\x6f\xde" } , { "\xc6\xe8\xbd\xdd" , "\xab\xda\xdf\x6f" } , { "\xc6\xe8\xbd\xde" , "\xab\xda\xe0\x6f" } , { "\xc6\xe8\xbd\xe0" , "\xab\xe6\x6f" } , { "\xc6\xe8\xbd\xe1" , "\xab\xe6\x6f\xde" } , { "\xc6\xe8\xbd\xe1\xa2" , "\xab\xe6\x6f\xde\x4d" } , { "\xc6\xe8\xbd\xe2" , "\xab\xe6\x6f\x3e\xe7" } , { "\xc6\xe8\xbd\xe2\xa2" , "\xab\xe6\x6f\x3e\xe7\x4d" } , { "\xc6\xe8\xbd\xe5" , "\xab\xe6\xe0\x6f\xde" } , { "\xc6\xe8\xbd\xe5\xa2" , "\xab\xe6\xe0\x6f\xde\x4d" } , { "\xc6\xe8\xbd\xe8" , "\xab\xe9\x6f" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\xac\x6f\x3e\xad" } , { "\xc6\xe8\xbd\xe8\xcf" , "\xab\xda\x6f\xf1" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\xab\xdb\x6f\xf1" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\xac\x6f\xf1" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\xac\x6f\xf1\xde" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\xab\xda\xe0\x6f\xf1" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\xab\xe6\x6f\xf1" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\xab\xe6\x6f\xf1\xde" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\xab\xe6\x6f\xf1\x3e\xe7" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\xab\xe6\xe0\x6f\xf1\xde" } , { "\xc6\xe8\xbd\xe8\xd1" , "\xab\xda\x6f\xfe\xc7" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\xab\xda\xdf\x6f\xfe\xc7" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\xab\xda\xe0\x6f\xfe\xc7" } , { "\xc6\xe8\xbd\xe8\xd7" , "\xab\xda\x6f\x3e\xd3" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\xac\x6f\x3e\xd3" } , { "\xc6\xe8\xbe" , "\xab\xda\x72" } , { "\xc6\xe8\xbf" , "\xab\xda\x75" } , { "\xc6\xe8\xbf\xa2" , "\xab\xda\x75\x4d" } , { "\xc6\xe8\xbf\xda" , "\xab\xdb\x75" } , { "\xc6\xe8\xbf\xdb" , "\xac\x75" } , { "\xc6\xe8\xbf\xdb\xa2" , "\xac\x75\x4d" } , { "\xc6\xe8\xbf\xdc" , "\xac\x75\xde" } , { "\xc6\xe8\xbf\xdd" , "\xab\xda\xdf\x75" } , { "\xc6\xe8\xbf\xe0" , "\xab\xe6\x75" } , { "\xc6\xe8\xbf\xe0\xa2" , "\xab\xe6\x75\x4d" } , { "\xc6\xe8\xbf\xe1" , "\xab\xe6\x75\xde" } , { "\xc6\xe8\xbf\xe2" , "\xab\xe6\x75\xf5\xe7" } , { "\xc6\xe8\xbf\xe5" , "\xab\xe6\xe0\x75\xde" } , { "\xc6\xe8\xbf\xe5\xa2" , "\xab\xe6\xe0\x75\xde\x4d" } , { "\xc6\xe8\xbf\xe8" , "\xab\xe9\x75" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\xab\xdb\x75\xf4\x51" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\xab\xdb\x75\xf2\x58" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\xab\xdb\x75\xf5\xb9\x3d\xc0" } , { "\xc6\xe8\xbf\xe8\xcf" , "\xab\xda\x75\xf0" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\xab\xdb\x75\xf0" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\xac\x75\xf0" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\xac\x75\xf0\xde" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\xab\xe6\xe0\x75\xf0\xde" } , { "\xc6\xe8\xc0\xdb" , "\xac\x78" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\xab\xda\xe0\x7c\xf2\x7c" } , { "\xc6\xe8\xc2" , "\xab\xda\xa1" } , { "\xc6\xe8\xc2\xa2" , "\xab\xda\xa1\x4d" } , { "\xc6\xe8\xc2\xa3" , "\xab\xda\xa1\x4e" } , { "\xc6\xe8\xc2\xda" , "\xab\xdb\xa1" } , { "\xc6\xe8\xc2\xdb" , "\xac\xa1" } , { "\xc6\xe8\xc2\xdc" , "\xac\xa1\xde" } , { "\xc6\xe8\xc2\xdd" , "\xab\xda\xdf\xa1" } , { "\xc6\xe8\xc2\xde" , "\xab\xda\xe0\xa1" } , { "\xc6\xe8\xc2\xe0" , "\xab\xe6\xa1" } , { "\xc6\xe8\xc2\xe1" , "\xab\xe6\xa1\xde" } , { "\xc6\xe8\xc2\xe5" , "\xab\xe6\xe0\xa1\xde" } , { "\xc6\xe8\xc2\xe5\xa2" , "\xab\xe6\xe0\xa1\xde\x4d" } , { "\xc6\xe8\xc2\xe8" , "\xab\xe9\xa1" } , { "\xc6\xe8\xc2\xe8\xc2" , "\xab\xda\xa1\xf2\xa1" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\xab\xda\xa1\xf5\xb0\xfe\xa1" } , { "\xc6\xe8\xc2\xe8\xcd" , "\xab\xda\xa1\xf4\xc0" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\xab\xdb\xa1\xf4\xc0" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\xab\xe6\xa1\xf4\xc0\xde" } , { "\xc6\xe8\xc2\xe8\xcf" , "\xab\xda\xa1\xf0" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\xab\xdb\xa1\xf0" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\xac\xa1\xf0" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\xac\xa1\xf0\xde" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\xab\xe6\xa1\xf0\xde" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\xab\xe6\xe0\xa1\xf0\xde" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\xab\xe6\xe0\xa1\xf0\xde\x4d" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\xab\xda\xa1\xf0\x3d\xc0" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\xab\xe6\xe0\xa1\xf0\x3d\xc0\xde" } , { "\xc6\xe8\xc2\xe8\xd4" , "\xab\xda\xec" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\xab\xdb\xa1\xf5\xd3\x4d" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\xab\xe6\xe0\xa1\xf5\xd3\xde" } , { "\xc6\xe8\xc3" , "\xab\xda\xa4" } , { "\xc6\xe8\xc3\xda" , "\xab\xdb\xa4" } , { "\xc6\xe8\xc3\xdb" , "\xac\xa4" } , { "\xc6\xe8\xc3\xdc" , "\xac\xa4\xde" } , { "\xc6\xe8\xc3\xe1" , "\xab\xe6\xa4\xde" } , { "\xc6\xe8\xc3\xe2" , "\xab\xe6\xa4\xf5\xe7" } , { "\xc6\xe8\xc3\xe5" , "\xab\xe6\xe0\xa4\xde" } , { "\xc6\xe8\xc3\xe5\xa2" , "\xab\xe6\xe0\xa4\xde\x4d" } , { "\xc6\xe8\xc3\xe8" , "\xab\xe9\xa4" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\xab\xdb\xa4\xf0\x4d" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\xab\xe6\xa4\xf0\xde" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\xab\xe6\xa4\xf0\x3e\xe7" } , { "\xc6\xe8\xc4" , "\xab\xda\xa7" } , { "\xc6\xe8\xc4\xda" , "\xab\xdb\xa7" } , { "\xc6\xe8\xc4\xda\xa2" , "\xab\xdb\xa7\x4d" } , { "\xc6\xe8\xc4\xdb" , "\xac\xa7" } , { "\xc6\xe8\xc4\xdc" , "\xac\xa7\xde" } , { "\xc6\xe8\xc4\xdc\xa2" , "\xac\xa7\xde\x4d" } , { "\xc6\xe8\xc4\xdd" , "\xab\xda\xdf\xa7" } , { "\xc6\xe8\xc4\xde" , "\xab\xda\xe0\xa7" } , { "\xc6\xe8\xc4\xde\xa2" , "\xab\xda\xe0\xa7\x4d" } , { "\xc6\xe8\xc4\xe0" , "\xab\xe6\xa7" } , { "\xc6\xe8\xc4\xe1" , "\xab\xe6\xa7\xde" } , { "\xc6\xe8\xc4\xe1\xa2" , "\xab\xe6\xa7\xde\x4d" } , { "\xc6\xe8\xc4\xe2" , "\xab\xe6\xa7\xf5\xe7" } , { "\xc6\xe8\xc4\xe4" , "\xab\xe6\xe0\xa7" } , { "\xc6\xe8\xc4\xe5" , "\xab\xe6\xe0\xa7\xde" } , { "\xc6\xe8\xc4\xe5\xa2" , "\xab\xe6\xe0\xa7\xde\x4d" } , { "\xc6\xe8\xc4\xe6" , "\xab\xe8\xa7" } , { "\xc6\xe8\xc4\xe8\xc5" , "\xab\xda\xa7\xf2\xaa" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\xab\xdb\xa7\xf2\xaa" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\xac\xa7\xf2\xaa\xde" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\xab\xdb\xa7\xf5\xad" } , { "\xc6\xe8\xc4\xe8\xcd" , "\xab\xda\xa7\xf4\xc0" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\xab\xda\xdf\xa7\xf4\xc0" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\xab\xe6\xe0\xa7\xf4\xc0\xde" } , { "\xc6\xe8\xc4\xe8\xcf" , "\xab\xda\xa7\xf0" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\xab\xdb\xa7\xf0" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\xab\xdb\xa7\xf0\x4d" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\xac\xa7\xf0" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\xac\xa7\xf0\xde" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\xab\xda\xe0\xa7\xf0" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\xab\xe6\xa7\xf0\xde" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\xab\xe6\xe0\xa7\xf0\xde" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\xab\xe6\xe0\xa7\xf0\xde\x4d" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\xab\xda\xe0\xa7\xf0\x3d\xc0" } , { "\xc6\xe8\xc4\xe8\xd4" , "\xab\xda\xa7\xf5\xca" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\xab\xdb\xa7\xf5\xca" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\xac\xa7\xf5\xca" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\xac\xa7\xf5\xca\xde" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\xab\xe6\xe0\xa7\xf5\xca\xde" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\xab\xe6\xe0\xa7\xf5\xca\xde\x4d" } , { "\xc6\xe8\xc5" , "\xab\xda\xaa" } , { "\xc6\xe8\xc5\xda" , "\xab\xdb\xaa" } , { "\xc6\xe8\xc5\xdb" , "\xac\xaa" } , { "\xc6\xe8\xc5\xdc" , "\xac\xaa\xde" } , { "\xc6\xe8\xc5\xdd" , "\xab\xda\xdf\xaa" } , { "\xc6\xe8\xc5\xde" , "\xab\xda\xe0\xaa" } , { "\xc6\xe8\xc5\xe1" , "\xab\xe6\xaa\xde" } , { "\xc6\xe8\xc5\xe5" , "\xab\xe6\xe0\xaa\xde" } , { "\xc6\xe8\xc5\xe5\xa2" , "\xab\xe6\xe0\xaa\xde\x4d" } , { "\xc6\xe8\xc5\xe6" , "\xab\xe8\xaa" } , { "\xc6\xe8\xc5\xe8\xcd" , "\xab\xda\xaa\xf4\xc0" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\xab\xdb\xaa\xf4\xc0" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\xac\xaa\xf4\xc0\xde" } , { "\xc6\xe8\xc5\xe8\xcf" , "\xab\xda\xaa\xf0" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\xab\xdb\xaa\xf0\x4d" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\xac\xaa\xf0\xde" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\xab\xe6\xe0\xaa\xf0\xde\x4d" } , { "\xc6\xe8\xc6" , "\xab\xda\xad" } , { "\xc6\xe8\xc6\xa2" , "\xab\xda\xad\x4d" } , { "\xc6\xe8\xc6\xda" , "\xab\xdb\xad" } , { "\xc6\xe8\xc6\xda\xa2" , "\xab\xdb\xad\x4d" } , { "\xc6\xe8\xc6\xdb" , "\xac\xad" } , { "\xc6\xe8\xc6\xdb\xa2" , "\xac\xad\x4d" } , { "\xc6\xe8\xc6\xdb\xa3" , "\xac\xad\x4e" } , { "\xc6\xe8\xc6\xdc" , "\xac\xad\xde" } , { "\xc6\xe8\xc6\xdc\xa2" , "\xac\xad\xde\x4d" } , { "\xc6\xe8\xc6\xdd" , "\xab\xda\xdf\xad" } , { "\xc6\xe8\xc6\xdd\xa2" , "\xab\xda\xdf\xad\x4d" } , { "\xc6\xe8\xc6\xde" , "\xab\xda\xe0\xad" } , { "\xc6\xe8\xc6\xdf" , "\xab\xda\xad\x3e\xe4" } , { "\xc6\xe8\xc6\xe0" , "\xab\xe6\xad" } , { "\xc6\xe8\xc6\xe0\xa2" , "\xab\xe6\xad\x4d" } , { "\xc6\xe8\xc6\xe1" , "\xab\xe6\xad\xde" } , { "\xc6\xe8\xc6\xe1\xa2" , "\xab\xe6\xad\xde\x4d" } , { "\xc6\xe8\xc6\xe2" , "\xab\xe6\xad\x3e\xe7" } , { "\xc6\xe8\xc6\xe4" , "\xab\xe6\xe0\xad" } , { "\xc6\xe8\xc6\xe4\xa2" , "\xab\xe6\xe0\xad\x4d" } , { "\xc6\xe8\xc6\xe5" , "\xab\xe6\xe0\xad\xde" } , { "\xc6\xe8\xc6\xe5\xa2" , "\xab\xe6\xe0\xad\xde\x4d" } , { "\xc6\xe8\xc6\xe6" , "\xab\xe8\xad" } , { "\xc6\xe8\xc6\xe8" , "\xab\xe9\xad" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\xab\xdb\xad\xfe\x58" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\xab\xda\xdf\xad\x3e\x6f\xfe\xc7" } , { "\xc6\xe8\xc6\xe8\xc2" , "\xab\xda\xad\xfe\xa1" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\xab\xe6\xe0\xad\xfe\xa7\xde" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\xab\xda\xad\xfe\xaa\xf4\xc0" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\xab\xda\xdf\xad\x3e\xb0" } , { "\xc6\xe8\xc6\xe8\xc9" , "\xab\xda\xad\x3e\xb5" } , { "\xc6\xe8\xc6\xe8\xcc" , "\xab\xda\xad\x3d\xbd" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\xab\xdb\xad\x3d\xc0" } , { "\xc6\xe8\xc6\xe8\xcf" , "\xab\xda\xad\xf1" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\xab\xe6\xe0\xad\xf1\xde" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\xab\xdb\xad\x3e\xca" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\xac\xad\x3e\xca\x4d" } , { "\xc6\xe8\xc8" , "\xab\xda\xb0" } , { "\xc6\xe8\xc8\xa2" , "\xab\xda\xb0\x4d" } , { "\xc6\xe8\xc8\xda" , "\xab\xdb\xb0" } , { "\xc6\xe8\xc8\xda\xa2" , "\xab\xdb\xb0\x4d" } , { "\xc6\xe8\xc8\xdb" , "\xac\xb0" } , { "\xc6\xe8\xc8\xdb\xa2" , "\xac\xb0\x4d" } , { "\xc6\xe8\xc8\xdc" , "\xac\xb0\xde" } , { "\xc6\xe8\xc8\xdd" , "\xab\xda\xdf\xb0" } , { "\xc6\xe8\xc8\xde" , "\xab\xda\xe0\xb0" } , { "\xc6\xe8\xc8\xe0" , "\xab\xe6\xb0" } , { "\xc6\xe8\xc8\xe1" , "\xab\xe6\xb0\xde" } , { "\xc6\xe8\xc8\xe2" , "\xab\xe6\xb0\x3e\xe7" } , { "\xc6\xe8\xc8\xe4" , "\xab\xe6\xe0\xb0" } , { "\xc6\xe8\xc8\xe5" , "\xab\xe6\xe0\xb0\xde" } , { "\xc6\xe8\xc8\xe6" , "\xab\xe8\xb0" } , { "\xc6\xe8\xc8\xe8\xc8" , "\xab\xda\xb0\x3e\xb0" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\xab\xda\xe0\xb0\x3d\xc0" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\xab\xda\xb0\x3d\xc0\xfd\xe4\x4d" } , { "\xc6\xe8\xc8\xe8\xcf" , "\xab\xda\xb0\xf1" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\xab\xdb\xb0\xf1" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\xab\xe6\xb0\xf1" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\xab\xdb\xb0\xfe\xc7" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\xac\xb0\xfe\xc7\xde" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\xab\xda\xdf\xb0\xfe\xc7" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\xab\xda\xe0\xb0\xfe\xc7" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\xab\xe6\xb0\xfe\xc7\xde" } , { "\xc6\xe8\xc9" , "\xab\xda\xb5" } , { "\xc6\xe8\xc9\xda" , "\xab\xdb\xb5" } , { "\xc6\xe8\xc9\xda\xa2" , "\xab\xdb\xb5\x4d" } , { "\xc6\xe8\xc9\xdb" , "\xac\xb5" } , { "\xc6\xe8\xc9\xdc" , "\xac\xb5\xde" } , { "\xc6\xe8\xc9\xdd" , "\xab\xda\xdf\xb5" } , { "\xc6\xe8\xc9\xe0" , "\xab\xe6\xb5" } , { "\xc6\xe8\xc9\xe0\xa2" , "\xab\xe6\xb5\x4d" } , { "\xc6\xe8\xc9\xe1" , "\xab\xe6\xb5\xde" } , { "\xc6\xe8\xc9\xe1\xa2" , "\xab\xe6\xb5\xde\x4d" } , { "\xc6\xe8\xc9\xe4" , "\xab\xe6\xe0\xb5" } , { "\xc6\xe8\xc9\xe5" , "\xab\xe6\xe0\xb5\xde" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\xab\xda\xe0\xb5\x3d\xc0" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\xab\xdb\xb5\xf1" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\xac\xb5\xf1" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\xac\xb5\xf1\x4d" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\xac\xb5\xf1\xde" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\xab\xe6\xb5\xf1\xde" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\xab\xe6\xb5\xf1\xde\x4d" } , { "\xc6\xe8\xc9\xe8\xd1" , "\xab\xda\xb5\xfe\xc7" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\xab\xda\xdf\xb5\xfe\xc7" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\xab\xda\xdf\xb5\xfe\xc7\x4d" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\xab\xda\xe0\xb5\xfe\xc7" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\xab\xe6\xb5\xfe\xc7\xde" } , { "\xc6\xe8\xca" , "\xab\xda\xb9" } , { "\xc6\xe8\xca\xda" , "\xab\xdb\xb9" } , { "\xc6\xe8\xca\xda\xa2" , "\xab\xdb\xb9\x4d" } , { "\xc6\xe8\xca\xdd" , "\xab\xda\xdf\xb9" } , { "\xc6\xe8\xca\xde" , "\xab\xda\xe0\xb9" } , { "\xc6\xe8\xca\xe0" , "\xab\xe6\xb9" } , { "\xc6\xe8\xca\xe1" , "\xab\xe6\xb9\xde" } , { "\xc6\xe8\xca\xe5" , "\xab\xe6\xe0\xb9\xde" } , { "\xc6\xe8\xca\xe5\xa2" , "\xab\xe6\xe0\xb9\xde\x4d" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\xab\xe6\xb9\xf1\xde" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\xab\xe6\xe0\xb9\xf1\xde" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\xab\xe6\xb9\xfe\xc7\xde" } , { "\xc6\xe8\xcb\xda" , "\xab\xdb\xbc" } , { "\xc6\xe8\xcb\xde" , "\xab\xda\xe0\xbc" } , { "\xc6\xe8\xcc" , "\xab\xda\xbd" } , { "\xc6\xe8\xcc\xa2" , "\xab\xda\xbd\x4d" } , { "\xc6\xe8\xcc\xa3" , "\xab\xda\xbd\x4e" } , { "\xc6\xe8\xcc\xda" , "\xab\xdb\xbd" } , { "\xc6\xe8\xcc\xda\xa2" , "\xab\xdb\xbd\x4d" } , { "\xc6\xe8\xcc\xdb" , "\xac\xbd" } , { "\xc6\xe8\xcc\xdb\xa2" , "\xac\xbd\x4d" } , { "\xc6\xe8\xcc\xdc" , "\xac\xbd\xde" } , { "\xc6\xe8\xcc\xdd" , "\xab\xda\xdf\xbd" } , { "\xc6\xe8\xcc\xdd\xa2" , "\xab\xda\xdf\xbd\x4d" } , { "\xc6\xe8\xcc\xde" , "\xab\xda\xe0\xbd" } , { "\xc6\xe8\xcc\xdf" , "\xab\xda\xbd\xfd\xe4" } , { "\xc6\xe8\xcc\xe0" , "\xab\xe6\xbd" } , { "\xc6\xe8\xcc\xe0\xa2" , "\xab\xe6\xbd\x4d" } , { "\xc6\xe8\xcc\xe1" , "\xab\xe6\xbd\xde" } , { "\xc6\xe8\xcc\xe1\xa2" , "\xab\xe6\xbd\xde\x4d" } , { "\xc6\xe8\xcc\xe2" , "\xab\xe6\xbd\xfd\xe7" } , { "\xc6\xe8\xcc\xe4" , "\xab\xe6\xe0\xbd" } , { "\xc6\xe8\xcc\xe5" , "\xab\xe6\xe0\xbd\xde" } , { "\xc6\xe8\xcc\xe5\xa2" , "\xab\xe6\xe0\xbd\xde\x4d" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\xac\xbd\xfc\xbd" } , { "\xc6\xe8\xcd" , "\xab\xda\xc0" } , { "\xc6\xe8\xcd\xa2" , "\xab\xda\xc0\x4d" } , { "\xc6\xe8\xcd\xa3" , "\xab\xda\xc0\x4e" } , { "\xc6\xe8\xcd\xda" , "\xab\xdb\xc0" } , { "\xc6\xe8\xcd\xda\xa2" , "\xab\xdb\xc0\x4d" } , { "\xc6\xe8\xcd\xda\xa3" , "\xab\xdb\xc0\x4e" } , { "\xc6\xe8\xcd\xdb" , "\xac\xc0" } , { "\xc6\xe8\xcd\xdc" , "\xac\xc0\xde" } , { "\xc6\xe8\xcd\xdd" , "\xab\xda\xdf\xc0" } , { "\xc6\xe8\xcd\xdd\xa2" , "\xab\xda\xdf\xc0\x4d" } , { "\xc6\xe8\xcd\xde" , "\xab\xda\xe0\xc0" } , { "\xc6\xe8\xcd\xde\xa2" , "\xab\xda\xe0\xc0\x4d" } , { "\xc6\xe8\xcd\xe0" , "\xab\xe6\xc0" } , { "\xc6\xe8\xcd\xe1" , "\xab\xe6\xc0\xde" } , { "\xc6\xe8\xcd\xe2" , "\xab\xe6\xc0\xfd\xe7" } , { "\xc6\xe8\xcd\xe4" , "\xab\xe6\xe0\xc0" } , { "\xc6\xe8\xcd\xe5" , "\xab\xe6\xe0\xc0\xde" } , { "\xc6\xe8\xcd\xe5\xa2" , "\xab\xe6\xe0\xc0\xde\x4d" } , { "\xc6\xe8\xcd\xe6" , "\xab\xe8\xc0" } , { "\xc6\xe8\xcd\xe7" , "\xab\xe6\xe0\xc0" } , { "\xc6\xe8\xcd\xe8\xcd" , "\xab\xda\xc0\xfc\xc0" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\xab\xdb\xc0\xfc\xc0" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\xab\xda\xe0\xc0\xfc\xc0" } , { "\xc6\xe8\xcf" , "\xab\xda\xc3" } , { "\xc6\xe8\xcf\xa2" , "\xab\xda\xc3\x4d" } , { "\xc6\xe8\xcf\xda" , "\xab\xdb\xc3" } , { "\xc6\xe8\xcf\xdb" , "\xac\xc3" } , { "\xc6\xe8\xcf\xdc" , "\xac\xc3\xde" } , { "\xc6\xe8\xcf\xdd" , "\xab\xda\xdf\xc3" } , { "\xc6\xe8\xcf\xde" , "\xab\xda\xe0\xc3" } , { "\xc6\xe8\xcf\xe0" , "\xab\xe6\xc3" } , { "\xc6\xe8\xcf\xe0\xa2" , "\xab\xe6\xc3\x4d" } , { "\xc6\xe8\xcf\xe2" , "\xab\xe6\xee" } , { "\xc6\xe8\xcf\xe5" , "\xab\xe6\xe0\xc3\xde" } , { "\xc6\xe8\xcf\xe8" , "\xab\xe9\xc3" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\xac\xc3\xfe\x75" } , { "\xc6\xe8\xcf\xe8\xc2" , "\xab\xda\xc3\xfe\xa1" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\xab\xda\xc3\xfe\xa7\xf5\xca" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\xab\xdb\xc3\x3e\xd3" } , { "\xc6\xe8\xd0" , "\xab\xda\xc3" } , { "\xc6\xe8\xd0\xcc\xe8" , "\xab\xda\xc3\xc8\xda\xe1\xe9" } , { "\xc6\xe8\xd0\xdb" , "\xac\xc3" } , { "\xc6\xe8\xd0\xdd" , "\xab\xda\xdf\xc3" } , { "\xc6\xe8\xd1" , "\xab\xda\xc7" } , { "\xc6\xe8\xd1\xa2" , "\xab\xda\xc7\x4d" } , { "\xc6\xe8\xd1\xda" , "\xab\xdb\xc7" } , { "\xc6\xe8\xd1\xda\xa2" , "\xab\xdb\xc7\x4d" } , { "\xc6\xe8\xd1\xdb" , "\xac\xc7" } , { "\xc6\xe8\xd1\xdc" , "\xac\xc7\xde" } , { "\xc6\xe8\xd1\xdd" , "\xab\xda\xdf\xc7" } , { "\xc6\xe8\xd1\xdd\xa2" , "\xab\xda\xdf\xc7\x4d" } , { "\xc6\xe8\xd1\xde" , "\xab\xda\xe0\xc7" } , { "\xc6\xe8\xd1\xe0" , "\xab\xe6\xc7" } , { "\xc6\xe8\xd1\xe0\xa2" , "\xab\xe6\xc7\x4d" } , { "\xc6\xe8\xd1\xe1" , "\xab\xe6\xc7\xde" } , { "\xc6\xe8\xd1\xe1\xa2" , "\xab\xe6\xc7\xde\x4d" } , { "\xc6\xe8\xd1\xe2" , "\xab\xe6\xc7\xf5\xe7" } , { "\xc6\xe8\xd1\xe4" , "\xab\xe6\xe0\xc7" } , { "\xc6\xe8\xd1\xe4\xa2" , "\xab\xe6\xe0\xc7\x4d" } , { "\xc6\xe8\xd1\xe5" , "\xab\xe6\xe0\xc7\xde" } , { "\xc6\xe8\xd1\xe5\xa2" , "\xab\xe6\xe0\xc7\xde\x4d" } , { "\xc6\xe8\xd1\xe8" , "\xab\xe9\xc7" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\xab\xdb\xc7\xf4\xc0\x4d" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\xab\xda\xe0\xc7\xf4\xc0" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\xab\xe6\xc7\xf5\xd3\xde" } , { "\xc6\xe8\xd2" , "\xab\xda\xd9" } , { "\xc6\xe8\xd4" , "\xab\xda\xca" } , { "\xc6\xe8\xd4\xa2" , "\xab\xda\xca\x4d" } , { "\xc6\xe8\xd4\xda" , "\xab\xdb\xca" } , { "\xc6\xe8\xd4\xdb" , "\xac\xca" } , { "\xc6\xe8\xd4\xdc" , "\xac\xca\xde" } , { "\xc6\xe8\xd4\xdd" , "\xab\xda\xdf\xca" } , { "\xc6\xe8\xd4\xdd\xa2" , "\xab\xda\xdf\xca\x4d" } , { "\xc6\xe8\xd4\xde" , "\xab\xda\xe0\xca" } , { "\xc6\xe8\xd4\xe0" , "\xab\xe6\xca" } , { "\xc6\xe8\xd4\xe0\xa2" , "\xab\xe6\xca\x4d" } , { "\xc6\xe8\xd4\xe1" , "\xab\xe6\xca\xde" } , { "\xc6\xe8\xd4\xe1\xa2" , "\xab\xe6\xca\xde\x4d" } , { "\xc6\xe8\xd4\xe2" , "\xab\xe6\xca\x3e\xe7" } , { "\xc6\xe8\xd4\xe5" , "\xab\xe6\xe0\xca\xde" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\xab\xdb\xca\x3d\xc0" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\xac\xca\xf1\xde" } , { "\xc6\xe8\xd5" , "\xab\xda\xcd" } , { "\xc6\xe8\xd5\xa2" , "\xab\xda\xcd\x4d" } , { "\xc6\xe8\xd5\xda" , "\xab\xdb\xcd" } , { "\xc6\xe8\xd5\xdb" , "\xac\xcd" } , { "\xc6\xe8\xd5\xdc" , "\xac\xcd\xde" } , { "\xc6\xe8\xd6" , "\xab\xda\xd0" } , { "\xc6\xe8\xd6\xda" , "\xab\xdb\xd0" } , { "\xc6\xe8\xd6\xdb" , "\xac\xd0" } , { "\xc6\xe8\xd6\xdc" , "\xac\xd0\xde" } , { "\xc6\xe8\xd6\xdd" , "\xab\xda\xdf\xd0" } , { "\xc6\xe8\xd6\xde" , "\xab\xda\xe0\xd0" } , { "\xc6\xe8\xd6\xe0" , "\xab\xe6\xd0" } , { "\xc6\xe8\xd6\xe2" , "\xab\xe6\xd0\x3e\xe7" } , { "\xc6\xe8\xd6\xe8\xbd" , "\xab\xda\xd0\x3e\x6f" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\xab\xe6\xd0\x3e\x6f\xde" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\xab\xda\xd0\x3e\x6f\xf1" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\xab\xda\xe0\xd0\x3d\xc0" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\xac\xd0\x3e\xca\xde" } , { "\xc6\xe8\xd7" , "\xab\xda\xd3" } , { "\xc6\xe8\xd7\xa2" , "\xab\xda\xd3\x4d" } , { "\xc6\xe8\xd7\xda" , "\xab\xdb\xd3" } , { "\xc6\xe8\xd7\xda\xa2" , "\xab\xdb\xd3\x4d" } , { "\xc6\xe8\xd7\xdb" , "\xac\xd3" } , { "\xc6\xe8\xd7\xdb\xa2" , "\xac\xd3\x4d" } , { "\xc6\xe8\xd7\xdc" , "\xac\xd3\xde" } , { "\xc6\xe8\xd7\xdc\xa2" , "\xac\xd3\xde\x4d" } , { "\xc6\xe8\xd7\xdd" , "\xab\xda\xdf\xd3" } , { "\xc6\xe8\xd7\xdd\xa2" , "\xab\xda\xdf\xd3\x4d" } , { "\xc6\xe8\xd7\xde" , "\xab\xda\xe0\xd3" } , { "\xc6\xe8\xd7\xe0" , "\xab\xe6\xd3" } , { "\xc6\xe8\xd7\xe0\xa2" , "\xab\xe6\xd3\x4d" } , { "\xc6\xe8\xd7\xe1" , "\xab\xe6\xd3\xde" } , { "\xc6\xe8\xd7\xe1\xa2" , "\xab\xe6\xd3\xde\x4d" } , { "\xc6\xe8\xd7\xe2" , "\xab\xe6\xd3\x3e\xe7" } , { "\xc6\xe8\xd7\xe5" , "\xab\xe6\xe0\xd3\xde" } , { "\xc6\xe8\xd7\xe5\xa2" , "\xab\xe6\xe0\xd3\xde\x4d" } , { "\xc6\xe8\xd7\xe8" , "\xab\xe9\xd3" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\xab\xdb\xd3\x3d\x51" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\xac\xd3\x3d\x51" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\xac\xd3\x3d\x51\xde" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\xab\xda\xdf\xd3\x3d\x51" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\xab\xda\xe0\xd3\x3d\x51" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\xab\xe6\xd3\x3d\x51" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\xab\xe6\xd3\x3d\x51\xde" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\xab\xe6\xe0\xd3\x3d\x51\xde" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\xab\xe9\xd3\x3d\x51" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\xab\xda\xdf\xd3\x3d\x51\xfc\xc0" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xac\xd3\x3d\x51\xf0" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\xab\xe6\xd3\x3d\x51\xf0\xde" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\xab\xda\xd3\x3d\x51\xfd\xca" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\xab\xdb\xd3\xfe\x58" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\xab\xe6\xe0\xd3\x3e\x60\xde" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\xab\xdb\xd3\xfe\x67" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\xab\xe6\xd3\xfe\x67\xde" } , { "\xc6\xe8\xd7\xe8\xbd" , "\xab\xda\xd3\x3e\x6f" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\xab\xdb\xd3\x3e\x6f" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\xab\xdb\xd3\x3e\x6f\x4d" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\xac\xd3\x3e\x6f" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\xac\xd3\x3e\x6f\xde" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\xab\xda\xdf\xd3\x3e\x6f" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\xab\xda\xe0\xd3\x3e\x6f" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\xab\xe6\xd3\x3e\x6f" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\xab\xe6\xd3\x3e\x6f\x4d" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\xab\xe6\xd3\x3e\x6f\xde" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\xab\xe6\xd3\x3e\x6f\x3e\xe7" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\xab\xe6\xe0\xd3\x3e\x6f\xde" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\xab\xda\xd3\x3e\x6f\x3d\x51" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\xab\xdb\xd3\x3e\x6f\x3d\xc0\x4d" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\xab\xda\xe0\xd3\x3e\x6f\x3d\xc0" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\xab\xda\xd3\x3e\x6f\xf1" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xac\xd3\x3e\x6f\xf1" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\xab\xda\xdf\xd3\x3e\x6f\xf1" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\xab\xda\xe0\xd3\x3e\x6f\xf1" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\xab\xe6\xd3\x3e\x6f\xf1\xde" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\xab\xe6\xd3\x3e\x6f\xf1\x3e\xe7" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\xac\xd3\xfe\x75" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\xab\xdb\xd3\xfe\x75\xf2\x58" } , { "\xc6\xe8\xd7\xe8\xc2" , "\xab\xda\xd3\xfe\xa1" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\xab\xe6\xe0\xd3\xfe\xa1\xde" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\xab\xdb\xd3\xfe\xa4" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\xac\xd3\xfe\xa4" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xab\xdb\xd3\xfe\xa7\xf5\xca" } , { "\xc6\xe8\xd7\xe8\xc6" , "\xab\xda\xd3\x3e\xad" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\xac\xd3\x3e\xad" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\xab\xda\xdf\xd3\x3e\xad" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\xab\xda\xdf\xd3\x3e\xad\x4d" } , { "\xc6\xe8\xd7\xe8\xc8" , "\xab\xda\xd3\x3e\xb0" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\xab\xdb\xd3\x3e\xb0" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\xac\xd3\x3e\xb0" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\xac\xd3\x3e\xb0\xde" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\xab\xda\xdf\xd3\x3e\xb0" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\xab\xe6\xd3\x3e\xb0" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\xab\xe6\xd3\x3e\xb0\xde" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\xab\xe6\xd3\x3e\xb0\x3e\xe7" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\xab\xe6\xe0\xd3\x3e\xb0\xde" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xab\xdb\xd3\x3e\xb0\xfe\xc7" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\xab\xdb\xd3\x3e\xb0\xfe\xc7\x4d" } , { "\xc6\xe8\xd7\xe8\xc9" , "\xab\xda\xd3\x3e\xb5" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\xab\xdb\xd3\x3e\xb5" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\xac\xd3\x3e\xb5" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\xab\xe6\xd3\x3e\xb5" } , { "\xc6\xe8\xd7\xe8\xca" , "\xab\xda\xd3\x3e\xb9" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\xab\xe6\xd3\x3e\xb9\xde" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\xab\xdb\xd3\x3e\xb9\xf1\x4d" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\xac\xd3\x3d\xbd" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\xac\xd3\x3d\xbd\xde" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\xab\xe6\xd3\x3d\xbd\x4d" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\xac\xd3\x3d\xbd\xfd\x6f\x4d" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\xab\xda\xdf\xd3\x3d\xc0" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\xab\xda\xe0\xd3\x3d\xc0" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\xab\xdb\xd3\xf1" } , { "\xc6\xe8\xd7\xe8\xd1" , "\xab\xda\xd3\xfe\xc7" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\xab\xdb\xd3\xfe\xc7" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\xab\xdb\xd3\xfe\xc7\x4d" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\xac\xd3\xfe\xc7" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\xab\xda\xdf\xd3\xfe\xc7" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\xab\xe6\xd3\xfe\xc7" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\xab\xe6\xd3\xfe\xc7\xde" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\xab\xe6\xe0\xd3\xfe\xc7\xde" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\xab\xe6\xe0\xd3\xfe\xc7\xde\x4d" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\xab\xe9\xd3\xfe\xc7" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\xab\xdb\xd3\xfe\xc7\xf4\xc0\x4d" } , { "\xc6\xe8\xd7\xe8\xd4" , "\xab\xda\xd3\x3e\xca" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\xab\xdb\xd3\x3e\xca" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\xac\xd3\x3e\xca" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\xac\xd3\x3e\xca\x4d" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\xab\xe6\xd3\x3e\xca" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\xab\xe6\xd3\x3e\xca\xde" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\xab\xe6\xd3\x3e\xca\x3e\xe7" } , { "\xc6\xe8\xd7\xe8\xd7" , "\xab\xda\xd3\x3e\xd3" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\xab\xe9\xd3\x3e\xd3" } , { "\xc6\xe8\xd8" , "\xab\xda\xd6" } , { "\xc6\xe8\xd8\xa2" , "\xab\xda\xd6\x4d" } , { "\xc6\xe8\xd8\xda" , "\xab\xdb\xd6" } , { "\xc6\xe8\xd8\xda\xa1" , "\xab\xdb\xd6\x4d" } , { "\xc6\xe8\xd8\xda\xa2" , "\xab\xdb\xd6\x4d" } , { "\xc6\xe8\xd8\xdb" , "\xac\xd6" } , { "\xc6\xe8\xd8\xdb\xa2" , "\xac\xd6\x4d" } , { "\xc6\xe8\xd8\xdc" , "\xac\xd6\xde" } , { "\xc6\xe8\xd8\xdc\xa2" , "\xac\xd6\xde\x4d" } , { "\xc6\xe8\xd8\xdd\xa2" , "\xab\xda\xdf\xd6\x4d" } , { "\xc6\xe8\xd8\xe0" , "\xab\xe6\xd6" } , { "\xc6\xe8\xd8\xe1" , "\xab\xe6\xd6\xde" } , { "\xc6\xe8\xd8\xe1\xa2" , "\xab\xe6\xd6\xde\x4d" } , { "\xc6\xe8\xd8\xe2" , "\xab\xe6\xd6\xf9\xe7" } , { "\xc6\xe8\xd8\xe2\xa2" , "\xab\xe6\xd6\xf9\xe7\x4d" } , { "\xc6\xe8\xd8\xe5" , "\xab\xe6\xe0\xd6\xde" } , { "\xc6\xe8\xd8\xe5\xa2" , "\xab\xe6\xe0\xd6\xde\x4d" } , { "\xc6\xe8\xd8\xe6" , "\xab\xe8\xd6" } , { "\xc6\xe8\xd8\xe8\xcd" , "\xab\xda\xd6\xf8\xc0" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\xab\xdb\xd6\xf8\xc0\x4d" } , { "\xc6\xe8\xd9\xa6" , "\xab\xda\x42" } , { "\xc6\xe8\xd9\xc2" , "\xab\xda\x7d\xda" } , { "\xc6\xe8\xd9\xc2\xdd" , "\xab\xda\x7d\xda\xdf" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\xab\xda\x7d\xda\xc3" } , { "\xc6\xe8\xd9\xc6" , "\xab\xda\xab\xda" } , { "\xc6\xe8\xd9\xc6\xda" , "\xab\xda\xab\xdb" } , { "\xc6\xe8\xd9\xc6\xdc" , "\xab\xda\xac\xde" } , { "\xc6\xe8\xd9\xc6\xdd" , "\xab\xda\xab\xda\xdf" } , { "\xc6\xe8\xd9\xc6\xde" , "\xab\xda\xab\xda\xe0" } , { "\xc6\xe8\xd9\xc6\xe1" , "\xab\xda\xab\xe6\xde" } , { "\xc6\xe8\xd9\xc6\xe5" , "\xab\xda\xab\xe6\xe0\xde" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\xab\xda\xab\xe6\xe0\xde\x4d" } , { "\xc6\xe8\xd9\xc6\xe6" , "\xab\xda\xab\xe8" } , { "\xc6\xe8\xd9\xcc\xde" , "\xab\xda\xc8\xda\xdf\xe0" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\xab\xda\x7d\xda\x25" } , { "\xc6\xe8\xd9\xd7\xda" , "\xab\xda\xd1\xdb" } , { "\xc6\xe8\xd9\xd8" , "\xab\xda\xd4\xda" } , { "\xc6\xe8\xe8" , "\xab\xe9" } , { "\xc6\xe8\xe9\xc6" , "\xab\xda\xad" } , { "\xc6\xe8\xe9\xcf" , "\xab\xda\xc3" } , { "\xc6\xe9" , "\xab\xda" } , { "\xc6\xe9\xe8\xbf" , "\xab\xda\x75" } , { "\xc7" , "\xab\xda" } , { "\xc7\xdb" , "\xac" } , { "\xc8" , "\xae\xda" } , { "\xc8\xa1" , "\xae\xda\x4d" } , { "\xc8\xa2" , "\xae\xda\x4d" } , { "\xc8\xa2\xa2" , "\xae\xda\x4d\x4d" } , { "\xc8\xa3" , "\xae\xda\x4e" } , { "\xc8\xd0" , "\xae\xda\xc1\xda" } , { "\xc8\xd0\xcc" , "\xae\xda\xc1\xda\xc8\xda\xdf" } , { "\xc8\xda" , "\xae\xdb" } , { "\xc8\xda\xa1" , "\xae\xdb\x4d" } , { "\xc8\xda\xa2" , "\xae\xdb\x4d" } , { "\xc8\xda\xa3" , "\xae\xdb\x4e" } , { "\xc8\xda\xd0\xe8" , "\xae\xdb\xc1\xe9" } , { "\xc8\xdb" , "\xaf" } , { "\xc8\xdb\xa2" , "\xaf\x4d" } , { "\xc8\xdb\xa2\xa2" , "\xaf\x4d\x4d" } , { "\xc8\xdc" , "\xaf\xde" } , { "\xc8\xdc\xa2" , "\xaf\xde\x4d" } , { "\xc8\xdd" , "\xae\xda\xe2\xb4" } , { "\xc8\xdd\xa1" , "\xae\xda\xe2\xb4\x4d" } , { "\xc8\xdd\xa2" , "\xae\xda\xe2\xb4\x4d" } , { "\xc8\xdd\xa3" , "\xae\xda\xe2\xb4\x4e" } , { "\xc8\xde" , "\xae\xda\xe3" } , { "\xc8\xde\xa1" , "\xae\xda\xe3\x4d" } , { "\xc8\xde\xa2" , "\xae\xda\xe3\x4d" } , { "\xc8\xdf" , "\xae\xda\xe4" } , { "\xc8\xe0" , "\xae\xe6" } , { "\xc8\xe0\xa2" , "\xae\xe6\x4d" } , { "\xc8\xe1" , "\xae\xe6\xde" } , { "\xc8\xe1\xa1" , "\xae\xe6\xde\x4d" } , { "\xc8\xe1\xa2" , "\xae\xe6\xde\x4d" } , { "\xc8\xe2" , "\xae\xe6\xe7" } , { "\xc8\xe2\xa2" , "\xae\xe6\xe7\x4d" } , { "\xc8\xe2\xa3" , "\xae\xe6\xe7\x4e" } , { "\xc8\xe2\xcf\xe8" , "\xae\xe6\xe7\xc1\xe9" } , { "\xc8\xe4" , "\xae\xe6\xe3" } , { "\xc8\xe4\xa2" , "\xae\xe6\xe3\x4d" } , { "\xc8\xe4\xa3" , "\xae\xe6\xe3\x4e" } , { "\xc8\xe5" , "\xae\xe6\xe3\xde" } , { "\xc8\xe5\xa2" , "\xae\xe6\xe3\xde\x4d" } , { "\xc8\xe5\xa3" , "\xae\xe6\xe3\xde\x4e" } , { "\xc8\xe6" , "\xae\xe8" } , { "\xc8\xe6\xa2" , "\xae\xe8\x4d" } , { "\xc8\xe7" , "\xae\xe6\xe3" } , { "\xc8\xe7\xa2" , "\xae\xe6\xe3\x4d" } , { "\xc8\xe8" , "\xae\xe9" } , { "\xc8\xe8\xb3" , "\xae\xda\x51" } , { "\xc8\xe8\xb3\xa2" , "\xae\xda\x51\x4d" } , { "\xc8\xe8\xb3\xda" , "\xae\xdb\x51" } , { "\xc8\xe8\xb3\xdb" , "\xaf\x51" } , { "\xc8\xe8\xb3\xdb\xa2" , "\xaf\x51\x4d" } , { "\xc8\xe8\xb3\xdd" , "\xae\xda\xe2\xfc\x51" } , { "\xc8\xe8\xb3\xe1" , "\xae\xe6\x51\xde" } , { "\xc8\xe8\xb3\xe4" , "\xae\xe6\xe3\x51" } , { "\xc8\xe8\xb3\xe5" , "\xae\xe6\xe3\x51\xde" } , { "\xc8\xe8\xb3\xe8\xc2" , "\xae\xda\x51\xfa\xa1" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\xae\xe9\x4f\xe9\xc3\x3e\xd3" } , { "\xc8\xe8\xb5" , "\xae\xda\x58" } , { "\xc8\xe8\xb5\xda" , "\xae\xdb\x58" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\xae\xe6\x58\xf0\xde" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\xae\xe8\x58\xf0\x4d" } , { "\xc8\xe8\xb6" , "\xae\xda\x5b" } , { "\xc8\xe8\xb8" , "\xae\xda\x60" } , { "\xc8\xe8\xb8\xda" , "\xae\xdb\x60" } , { "\xc8\xe8\xb8\xdb" , "\xaf\x60" } , { "\xc8\xe8\xb8\xdd" , "\xae\xda\xe2\xfd\x60" } , { "\xc8\xe8\xb8\xde" , "\xae\xda\xe3\x60" } , { "\xc8\xe8\xb8\xe0" , "\xae\xe6\x60" } , { "\xc8\xe8\xb8\xe1" , "\xae\xe6\x60\xde" } , { "\xc8\xe8\xb8\xe8" , "\xae\xe9\x60" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\xae\xdb\x60\x3e\x63" } , { "\xc8\xe8\xb9\xdd" , "\xae\xda\xe2\xfd\x63" } , { "\xc8\xe8\xba" , "\xae\xda\x67" } , { "\xc8\xe8\xba\xda" , "\xae\xdb\x67" } , { "\xc8\xe8\xba\xdb" , "\xaf\x67" } , { "\xc8\xe8\xba\xdd" , "\xae\xda\xe2\xfa\x67" } , { "\xc8\xe8\xbd" , "\xae\xda\x6f" } , { "\xc8\xe8\xbd\xa2" , "\xae\xda\x6f\x4d" } , { "\xc8\xe8\xbd\xda" , "\xae\xdb\x6f" } , { "\xc8\xe8\xbd\xdb" , "\xaf\x6f" } , { "\xc8\xe8\xbd\xdb\xa2" , "\xaf\x6f\x4d" } , { "\xc8\xe8\xbd\xdc" , "\xaf\x6f\xde" } , { "\xc8\xe8\xbd\xdd" , "\xae\xda\xe2\xfd\x6f" } , { "\xc8\xe8\xbd\xde" , "\xae\xda\xe3\x6f" } , { "\xc8\xe8\xbd\xe0" , "\xae\xe6\x6f" } , { "\xc8\xe8\xbd\xe0\xa2" , "\xae\xe6\x6f\x4d" } , { "\xc8\xe8\xbd\xe1" , "\xae\xe6\x6f\xde" } , { "\xc8\xe8\xbd\xe2" , "\xae\xe6\x6f\x3e\xe7" } , { "\xc8\xe8\xbd\xe4" , "\xae\xe6\xe3\x6f" } , { "\xc8\xe8\xbd\xe5" , "\xae\xe6\xe3\x6f\xde" } , { "\xc8\xe8\xbd\xe6" , "\xae\xe8\x6f" } , { "\xc8\xe8\xbd\xe8" , "\xae\xe9\x6f" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\xae\xda\xe2\xfd\x6f\x3d\x51" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\xae\xdb\x6f\xfe\x58" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\xae\xe6\x6f\x3e\x60\xde" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\xae\xe6\xe3\x6f\xfe\xa1\xde" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\xae\xdb\x6f\x3e\xb9" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\xae\xda\xe3\x6f\x3d\xc0" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\xae\xdb\x6f\xf1" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\xae\xe6\xe3\x6f\xf1\xde" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\xae\xda\xe2\xfd\x6f\xfe\xc7" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\xaf\x6f\x3e\xca" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\xae\xe6\x6f\x3e\xca\xde" } , { "\xc8\xe8\xbd\xe8\xd7" , "\xae\xda\x6f\x3e\xd3" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\xae\xe9\x6f\x3e\xd3" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\xae\xdb\x6f\x3c\xd6" } , { "\xc8\xe8\xbf" , "\xae\xda\x75" } , { "\xc8\xe8\xbf\xda" , "\xae\xdb\x75" } , { "\xc8\xe8\xbf\xdb" , "\xaf\x75" } , { "\xc8\xe8\xbf\xdd" , "\xae\xda\xe2\xfa\x75" } , { "\xc8\xe8\xbf\xe0\xa2" , "\xae\xe6\x75\x4d" } , { "\xc8\xe8\xbf\xe1" , "\xae\xe6\x75\xde" } , { "\xc8\xe8\xbf\xe8" , "\xae\xe9\x75" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\xae\xdb\x75\xf0" } , { "\xc8\xe8\xc1" , "\xae\xda\x7c" } , { "\xc8\xe8\xc2" , "\xae\xda\xa1" } , { "\xc8\xe8\xc2\xa2" , "\xae\xda\xa1\x4d" } , { "\xc8\xe8\xc2\xda" , "\xae\xdb\xa1" } , { "\xc8\xe8\xc2\xda\xa2" , "\xae\xdb\xa1\x4d" } , { "\xc8\xe8\xc2\xdb" , "\xaf\xa1" } , { "\xc8\xe8\xc2\xdb\xa2" , "\xaf\xa1\x4d" } , { "\xc8\xe8\xc2\xdc" , "\xaf\xa1\xde" } , { "\xc8\xe8\xc2\xdd" , "\xae\xda\xe2\xfa\xa1" } , { "\xc8\xe8\xc2\xdd\xa2" , "\xae\xda\xe2\xfa\xa1\x4d" } , { "\xc8\xe8\xc2\xde" , "\xae\xda\xe3\xb4\xa1" } , { "\xc8\xe8\xc2\xde\xa2" , "\xae\xda\xe3\xb4\xa1\x4d" } , { "\xc8\xe8\xc2\xe0" , "\xae\xe6\xa1" } , { "\xc8\xe8\xc2\xe1" , "\xae\xe6\xa1\xde" } , { "\xc8\xe8\xc2\xe2\xa3" , "\xae\xe6\xeb\x4e" } , { "\xc8\xe8\xc2\xe5" , "\xae\xe6\xe3\xb4\xa1\xde" } , { "\xc8\xe8\xc2\xe5\xa2" , "\xae\xe6\xe3\xb4\xa1\xde\x4d" } , { "\xc8\xe8\xc2\xe8" , "\xae\xe9\xa1" } , { "\xc8\xe8\xc2\xe8\xcd" , "\xae\xda\xa1\xf4\xc0" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\xae\xdb\xa1\xf4\xc0" } , { "\xc8\xe8\xc2\xe8\xcf" , "\xae\xda\xa1\xf0" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\xae\xe6\xa1\xf0" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\xae\xe6\xa1\xf0\x3e\xe7" } , { "\xc8\xe8\xc3" , "\xae\xda\xa4" } , { "\xc8\xe8\xc3\xdc" , "\xaf\xa4\xde" } , { "\xc8\xe8\xc3\xe8" , "\xae\xe9\xa4" } , { "\xc8\xe8\xc3\xe8\xb3" , "\xae\xda\xa4\xf4\x51" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\xae\xdb\xa4\xf4\xc0" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\xaf\xa4\xf5\xca\xde" } , { "\xc8\xe8\xc4" , "\xae\xda\xa7" } , { "\xc8\xe8\xc4\xda" , "\xae\xdb\xa7" } , { "\xc8\xe8\xc4\xdc" , "\xaf\xa7\xde" } , { "\xc8\xe8\xc4\xdd" , "\xae\xda\xe2\xfa\xa7" } , { "\xc8\xe8\xc4\xe1" , "\xae\xe6\xa7\xde" } , { "\xc8\xe8\xc4\xe4" , "\xae\xe6\xe3\xb4\xa7" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\xaf\xa7\xf2\xa7" } , { "\xc8\xe8\xc5" , "\xae\xda\xaa" } , { "\xc8\xe8\xc5\xda" , "\xae\xdb\xaa" } , { "\xc8\xe8\xc5\xdd" , "\xae\xda\xe2\xfa\xaa" } , { "\xc8\xe8\xc6" , "\xae\xda\xad" } , { "\xc8\xe8\xc6\xa2" , "\xae\xda\xad\x4d" } , { "\xc8\xe8\xc6\xda" , "\xae\xdb\xad" } , { "\xc8\xe8\xc6\xdb" , "\xaf\xad" } , { "\xc8\xe8\xc6\xdc" , "\xaf\xad\xde" } , { "\xc8\xe8\xc6\xdd" , "\xae\xda\xe2\xfd\xad" } , { "\xc8\xe8\xc6\xdd\xa2" , "\xae\xda\xe2\xfd\xad\x4d" } , { "\xc8\xe8\xc6\xe5" , "\xae\xe6\xe3\xad\xde" } , { "\xc8\xe8\xc6\xe5\xa2" , "\xae\xe6\xe3\xad\xde\x4d" } , { "\xc8\xe8\xc7" , "\xae\xda\xad" } , { "\xc8\xe8\xc8" , "\xae\xda\xb0" } , { "\xc8\xe8\xc8\xa2" , "\xae\xda\xb0\x4d" } , { "\xc8\xe8\xc8\xa2\xa2" , "\xae\xda\xb0\x4d\x4d" } , { "\xc8\xe8\xc8\xda" , "\xae\xdb\xb0" } , { "\xc8\xe8\xc8\xda\xa2" , "\xae\xdb\xb0\x4d" } , { "\xc8\xe8\xc8\xdb" , "\xaf\xb0" } , { "\xc8\xe8\xc8\xdb\xa2" , "\xaf\xb0\x4d" } , { "\xc8\xe8\xc8\xdc" , "\xaf\xb0\xde" } , { "\xc8\xe8\xc8\xdc\xa2" , "\xaf\xb0\xde\x4d" } , { "\xc8\xe8\xc8\xdd" , "\xae\xda\xe2\xfd\xb0" } , { "\xc8\xe8\xc8\xdd\xa2" , "\xae\xda\xe2\xfd\xb0\x4d" } , { "\xc8\xe8\xc8\xde" , "\xae\xda\xe3\xb0" } , { "\xc8\xe8\xc8\xe0" , "\xae\xe6\xb0" } , { "\xc8\xe8\xc8\xe0\xa2" , "\xae\xe6\xb0\x4d" } , { "\xc8\xe8\xc8\xe1" , "\xae\xe6\xb0\xde" } , { "\xc8\xe8\xc8\xe1\xa2" , "\xae\xe6\xb0\xde\x4d" } , { "\xc8\xe8\xc8\xe2" , "\xae\xe6\xb0\x3e\xe7" } , { "\xc8\xe8\xc8\xe2\xa2" , "\xae\xe6\xb0\x3e\xe7\x4d" } , { "\xc8\xe8\xc8\xe4" , "\xae\xe6\xe3\xb0" } , { "\xc8\xe8\xc8\xe4\xa2" , "\xae\xe6\xe3\xb0\x4d" } , { "\xc8\xe8\xc8\xe5" , "\xae\xe6\xe3\xb0\xde" } , { "\xc8\xe8\xc8\xe5\xa2" , "\xae\xe6\xe3\xb0\xde\x4d" } , { "\xc8\xe8\xc8\xe6" , "\xae\xe8\xb0" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\xaf\xb0\xfe\x75" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\xae\xdb\xb0\x3e\xb0" } , { "\xc8\xe8\xc8\xe8\xcc" , "\xae\xda\xb0\x3d\xbd" } , { "\xc8\xe8\xc8\xe8\xcf" , "\xae\xda\xb0\xf1" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\xae\xda\xe2\xfd\xb0\x3e\xd3" } , { "\xc8\xe8\xc9" , "\xae\xda\xb5" } , { "\xc8\xe8\xc9\xdb" , "\xaf\xb5" } , { "\xc8\xe8\xc9\xdc" , "\xaf\xb5\xde" } , { "\xc8\xe8\xc9\xdd" , "\xae\xda\xe2\xfd\xb5" } , { "\xc8\xe8\xc9\xe0" , "\xae\xe6\xb5" } , { "\xc8\xe8\xc9\xe1" , "\xae\xe6\xb5\xde" } , { "\xc8\xe8\xc9\xe2" , "\xae\xe6\xb5\x3e\xe7" } , { "\xc8\xe8\xca" , "\xae\xda\xb9" } , { "\xc8\xe8\xca\xda" , "\xae\xdb\xb9" } , { "\xc8\xe8\xca\xdb\xa2" , "\xaf\xb9\x4d" } , { "\xc8\xe8\xca\xdd" , "\xae\xda\xe2\xfd\xb9" } , { "\xc8\xe8\xca\xe0" , "\xae\xe6\xb9" } , { "\xc8\xe8\xcb" , "\xae\xda\xbc" } , { "\xc8\xe8\xcc" , "\xae\xda\xbd" } , { "\xc8\xe8\xcc\xda" , "\xae\xdb\xbd" } , { "\xc8\xe8\xcc\xdb" , "\xaf\xbd" } , { "\xc8\xe8\xcc\xdc" , "\xaf\xbd\xde" } , { "\xc8\xe8\xcc\xde" , "\xae\xda\xe3\xbd" } , { "\xc8\xe8\xcc\xe0" , "\xae\xe6\xbd" } , { "\xc8\xe8\xcc\xe0\xa2" , "\xae\xe6\xbd\x4d" } , { "\xc8\xe8\xcc\xe5" , "\xae\xe6\xe3\xbd\xde" } , { "\xc8\xe8\xcd" , "\xae\xda\xc0" } , { "\xc8\xe8\xcd\xa2" , "\xae\xda\xc0\x4d" } , { "\xc8\xe8\xcd\xda" , "\xae\xdb\xc0" } , { "\xc8\xe8\xcd\xda\xa2" , "\xae\xdb\xc0\x4d" } , { "\xc8\xe8\xcd\xdb" , "\xaf\xc0" } , { "\xc8\xe8\xcd\xdd" , "\xae\xda\xe2\xfc\xc0" } , { "\xc8\xe8\xcd\xde" , "\xae\xda\xe3\xc0" } , { "\xc8\xe8\xcd\xde\xa1" , "\xae\xda\xe3\xc0\x4d" } , { "\xc8\xe8\xcd\xe1" , "\xae\xe6\xc0\xde" } , { "\xc8\xe8\xcd\xe4" , "\xae\xe6\xe3\xc0" } , { "\xc8\xe8\xcd\xe5" , "\xae\xe6\xe3\xc0\xde" } , { "\xc8\xe8\xcf" , "\xae\xda\xc3" } , { "\xc8\xe8\xcf\xa2" , "\xae\xda\xc3\x4d" } , { "\xc8\xe8\xcf\xda" , "\xae\xdb\xc3" } , { "\xc8\xe8\xcf\xda\xa1" , "\xae\xdb\xc3\x4d" } , { "\xc8\xe8\xcf\xda\xa2" , "\xae\xdb\xc3\x4d" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\xae\xdb\xc3\x4d\x4d" } , { "\xc8\xe8\xcf\xdb" , "\xaf\xc3" } , { "\xc8\xe8\xcf\xdb\xa2" , "\xaf\xc3\x4d" } , { "\xc8\xe8\xcf\xdc" , "\xaf\xc3\xde" } , { "\xc8\xe8\xcf\xdc\xa2" , "\xaf\xc3\xde\x4d" } , { "\xc8\xe8\xcf\xdc\xa3" , "\xaf\xc3\xde\x4e" } , { "\xc8\xe8\xcf\xdd" , "\xae\xda\xe2\xfd\xc3" } , { "\xc8\xe8\xcf\xdd\xa2" , "\xae\xda\xe2\xfd\xc3\x4d" } , { "\xc8\xe8\xcf\xde" , "\xae\xda\xe3\xc3" } , { "\xc8\xe8\xcf\xde\xa2" , "\xae\xda\xe3\xc3\x4d" } , { "\xc8\xe8\xcf\xdf" , "\xae\xda\xc3\x3e\xe4" } , { "\xc8\xe8\xcf\xe0" , "\xae\xe6\xc3" } , { "\xc8\xe8\xcf\xe0\xa2" , "\xae\xe6\xc3\x4d" } , { "\xc8\xe8\xcf\xe1" , "\xae\xe6\xc3\xde" } , { "\xc8\xe8\xcf\xe1\xa2" , "\xae\xe6\xc3\xde\x4d" } , { "\xc8\xe8\xcf\xe2" , "\xae\xe6\xee" } , { "\xc8\xe8\xcf\xe4" , "\xae\xe6\xe3\xc3" } , { "\xc8\xe8\xcf\xe5" , "\xae\xe6\xe3\xc3\xde" } , { "\xc8\xe8\xcf\xe5\xa2" , "\xae\xe6\xe3\xc3\xde\x4d" } , { "\xc8\xe8\xcf\xe6" , "\xae\xe8\xc3" } , { "\xc8\xe8\xcf\xe7" , "\xae\xe6\xe3\xc3" } , { "\xc8\xe8\xcf\xe8\xcd" , "\xae\xda\xc3\x3d\xc0" } , { "\xc8\xe8\xcf\xe8\xd1" , "\xae\xda\xc3\xfe\xc7" } , { "\xc8\xe8\xd1" , "\xae\xda\xc7" } , { "\xc8\xe8\xd1\xa2" , "\xae\xda\xc7\x4d" } , { "\xc8\xe8\xd1\xda" , "\xae\xdb\xc7" } , { "\xc8\xe8\xd1\xda\xa2" , "\xae\xdb\xc7\x4d" } , { "\xc8\xe8\xd1\xdb" , "\xaf\xc7" } , { "\xc8\xe8\xd1\xdb\xa2" , "\xaf\xc7\x4d" } , { "\xc8\xe8\xd1\xdc" , "\xaf\xc7\xde" } , { "\xc8\xe8\xd1\xdd" , "\xae\xda\xe2\xfa\xc7" } , { "\xc8\xe8\xd1\xde" , "\xae\xda\xe3\xb4\xc7" } , { "\xc8\xe8\xd1\xe0" , "\xae\xe6\xc7" } , { "\xc8\xe8\xd1\xe0\xa2" , "\xae\xe6\xc7\x4d" } , { "\xc8\xe8\xd1\xe1" , "\xae\xe6\xc7\xde" } , { "\xc8\xe8\xd1\xe1\xa2" , "\xae\xe6\xc7\xde\x4d" } , { "\xc8\xe8\xd1\xe2" , "\xae\xe6\xc7\xf5\xe7" } , { "\xc8\xe8\xd1\xe2\xa2" , "\xae\xe6\xc7\xf5\xe7\x4d" } , { "\xc8\xe8\xd1\xe4" , "\xae\xe6\xe3\xb4\xc7" } , { "\xc8\xe8\xd1\xe5" , "\xae\xe6\xe3\xb4\xc7\xde" } , { "\xc8\xe8\xd1\xe7" , "\xae\xe6\xe3\xb4\xc7" } , { "\xc8\xe8\xd1\xe8" , "\xae\xe9\xc7" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\xaf\xc7\xf5\xb0\xde" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\xae\xdb\xc7\xf4\xc0\x4d" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\xae\xda\xe3\xb4\xc7\xf4\xc0" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\xae\xdb\xc7\xf5\xd3\x4d" } , { "\xc8\xe8\xd2\xdb" , "\xaf\xd9" } , { "\xc8\xe8\xd4" , "\xae\xda\xca" } , { "\xc8\xe8\xd4\xda" , "\xae\xdb\xca" } , { "\xc8\xe8\xd4\xda\xa1" , "\xae\xdb\xca\x4d" } , { "\xc8\xe8\xd4\xda\xa2" , "\xae\xdb\xca\x4d" } , { "\xc8\xe8\xd4\xdb" , "\xaf\xca" } , { "\xc8\xe8\xd4\xdd" , "\xae\xda\xe2\xfd\xca" } , { "\xc8\xe8\xd4\xe2" , "\xae\xe6\xca\x3e\xe7" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\xae\xdb\xca\xf1" } , { "\xc8\xe8\xd5" , "\xae\xda\xcd" } , { "\xc8\xe8\xd5\xa2" , "\xae\xda\xcd\x4d" } , { "\xc8\xe8\xd6" , "\xae\xda\xd0" } , { "\xc8\xe8\xd6\xdb" , "\xaf\xd0" } , { "\xc8\xe8\xd6\xe2" , "\xae\xe6\xd0\x3e\xe7" } , { "\xc8\xe8\xd6\xe8\xb9" , "\xae\xda\xd0\x3e\x63" } , { "\xc8\xe8\xd6\xe8\xbd" , "\xae\xda\xd0\x3e\x6f" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\xaf\xd0\x3e\x6f" } , { "\xc8\xe8\xd6\xe8\xbe" , "\xae\xda\xd0\xfe\x72" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\xae\xe6\xe3\xd0\xfe\x72\xde" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\xae\xe6\xe3\xd0\xfe\x72\xde\x4d" } , { "\xc8\xe8\xd7" , "\xae\xda\xd3" } , { "\xc8\xe8\xd7\xa2" , "\xae\xda\xd3\x4d" } , { "\xc8\xe8\xd7\xda" , "\xae\xdb\xd3" } , { "\xc8\xe8\xd7\xdb" , "\xaf\xd3" } , { "\xc8\xe8\xd7\xdb\xa2" , "\xaf\xd3\x4d" } , { "\xc8\xe8\xd7\xdc" , "\xaf\xd3\xde" } , { "\xc8\xe8\xd7\xdd" , "\xae\xda\xe2\xfd\xd3" } , { "\xc8\xe8\xd7\xde" , "\xae\xda\xe3\xd3" } , { "\xc8\xe8\xd7\xe0" , "\xae\xe6\xd3" } , { "\xc8\xe8\xd7\xe0\xa2" , "\xae\xe6\xd3\x4d" } , { "\xc8\xe8\xd7\xe1" , "\xae\xe6\xd3\xde" } , { "\xc8\xe8\xd7\xe2" , "\xae\xe6\xd3\x3e\xe7" } , { "\xc8\xe8\xd7\xe5" , "\xae\xe6\xe3\xd3\xde" } , { "\xc8\xe8\xd7\xe8" , "\xae\xe9\xd3" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\xae\xda\xe2\xfd\xd3\x3d\x51" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\xae\xdb\xd3\xfe\x58" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\xae\xe6\xd3\xfe\x58\xde" } , { "\xc8\xe8\xd7\xe8\xbd" , "\xae\xda\xd3\x3e\x6f" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\xaf\xd3\x3e\x6f" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\xaf\xd3\x3e\x6f\xde" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\xae\xe6\xe3\xd3\x3e\x6f\xde" } , { "\xc8\xe8\xd7\xe8\xc2" , "\xae\xda\xd3\xfe\xa1" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\xae\xda\xe2\xfd\xd3\xfe\xa1" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\xae\xda\xe2\xfd\xd3\xfe\xa1\x4d" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\xaf\xd3\x3e\xad" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\xae\xda\xe2\xfd\xd3\x3e\xad" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\xaf\xd3\x3e\xb5" } , { "\xc8\xe8\xd7\xe8\xca" , "\xae\xda\xd3\x3e\xb9" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\xae\xda\xe2\xfd\xd3\x3d\xbd\x4d" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\xae\xda\xe2\xfd\xd3\x3d\xc0" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\xae\xda\xe3\xd3\x3d\xc0" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\xae\xe6\xe3\xd3\xfe\xc7\xde" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\xaf\xd3\x3e\xd3\x3e\x6f" } , { "\xc8\xe8\xd8" , "\xae\xda\xd6" } , { "\xc8\xe8\xd8\xda\xa2" , "\xae\xdb\xd6\x4d" } , { "\xc8\xe8\xd8\xde" , "\xae\xda\xe3\xb4\xd6" } , { "\xc8\xe8\xd8\xe5" , "\xae\xe6\xe3\xb4\xd6\xde" } , { "\xc8\xe8\xd8\xe6" , "\xae\xe8\xd6" } , { "\xc8\xe8\xe8" , "\xae\xe9" } , { "\xc8\xe8\xe9\xcf" , "\xae\xda\xc3" } , { "\xc8\xe9" , "\xae\xda" } , { "\xc9" , "\xb1\xda" } , { "\xc9\xa1" , "\xb1\xda\x4d" } , { "\xc9\xa2" , "\xb1\xda\x4d" } , { "\xc9\xa3" , "\xb1\xda\x4e" } , { "\xc9\xc4" , "\xb1\xda\xa5\xda" } , { "\xc9\xca" , "\xb1\xda\xb6" } , { "\xc9\xd0" , "\xb1\xda\xc1\xda" } , { "\xc9\xda" , "\xb1\xdb" } , { "\xc9\xda\xa1" , "\xb1\xdb\x4d" } , { "\xc9\xda\xa2" , "\xb1\xdb\x4d" } , { "\xc9\xdb" , "\xb2" } , { "\xc9\xdb\xa2" , "\xb2\x4d" } , { "\xc9\xdc" , "\xb2\xde" } , { "\xc9\xdc\xa1" , "\xb2\xde\x4d" } , { "\xc9\xdc\xa2" , "\xb2\xde\x4d" } , { "\xc9\xdd" , "\xb1\xda\xb3\xe2\xb4" } , { "\xc9\xdd\xa1" , "\xb1\xda\xb3\xe2\xb4\x4d" } , { "\xc9\xdd\xa2" , "\xb1\xda\xb3\xe2\xb4\x4d" } , { "\xc9\xde" , "\xb1\xda\xb3\xe3" } , { "\xc9\xde\xa1" , "\xb1\xda\xb3\xe3\x4d" } , { "\xc9\xde\xa2" , "\xb1\xda\xb3\xe3\x4d" } , { "\xc9\xdf" , "\xb1\xda\xe4" } , { "\xc9\xe0" , "\xb1\xe6" } , { "\xc9\xe0\xa2" , "\xb1\xe6\x4d" } , { "\xc9\xe1" , "\xb1\xe6\xde" } , { "\xc9\xe1\xa2" , "\xb1\xe6\xde\x4d" } , { "\xc9\xe2" , "\xb1\xe6\xe7" } , { "\xc9\xe2\xa2" , "\xb1\xe6\xe7\x4d" } , { "\xc9\xe4" , "\xb1\xe6\xb3\xe3" } , { "\xc9\xe4\xa2" , "\xb1\xe6\xb3\xe3\x4d" } , { "\xc9\xe5" , "\xb1\xe6\xb3\xe3\xde" } , { "\xc9\xe5\xa2" , "\xb1\xe6\xb3\xe3\xde\x4d" } , { "\xc9\xe6" , "\xb1\xe8" } , { "\xc9\xe6\xa2" , "\xb1\xe8\x4d" } , { "\xc9\xe7" , "\xb1\xe6\xb3\xe3" } , { "\xc9\xe7\xa2" , "\xb1\xe6\xb3\xe3\x4d" } , { "\xc9\xe8" , "\xb1\xe9" } , { "\xc9\xe8\xb3\xda" , "\xb1\xdb\x51" } , { "\xc9\xe8\xb3\xdb" , "\xb2\xb4\x51" } , { "\xc9\xe8\xb3\xdc" , "\xb2\xb4\x51\xde" } , { "\xc9\xe8\xb3\xdd" , "\xb1\xda\xb3\xe2\xfc\x51" } , { "\xc9\xe8\xb3\xe0" , "\xb1\xe6\xb4\x51" } , { "\xc9\xe8\xb3\xe1" , "\xb1\xe6\xb4\x51\xde" } , { "\xc9\xe8\xb3\xe5" , "\xb1\xe6\xb3\xe3\x51\xde" } , { "\xc9\xe8\xb4" , "\xb1\xda\xb4\xb4\x55" } , { "\xc9\xe8\xb4\xda" , "\xb1\xdb\x55" } , { "\xc9\xe8\xb5" , "\xb1\xda\xb4\xb4\x58" } , { "\xc9\xe8\xb5\xda" , "\xb1\xdb\x58" } , { "\xc9\xe8\xb5\xde" , "\xb1\xda\xb3\xe3\xb4\x58" } , { "\xc9\xe8\xb6" , "\xb1\xda\xb4\x5b" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\xb2\xb4\x5b\x3e\xad" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\xb1\xda\xb3\xe2\xfd\x5b\x3e\xad" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\xb1\xe9\x5b\x3e\xad" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\xb1\xda\xb4\x5b\x3e\xad\xfe\xc7" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\xb1\xda\xb3\xe2\xfd\x5b\x3e\xad\xfe\xc7" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\xb1\xe6\xb4\x60\x3e\xad\x4d" } , { "\xc9\xe8\xba" , "\xb1\xda\xb4\xb4\x67" } , { "\xc9\xe8\xba\xda" , "\xb1\xdb\x67" } , { "\xc9\xe8\xba\xe5\xa2" , "\xb1\xe6\xb3\xe3\xb4\x67\xde\x4d" } , { "\xc9\xe8\xba\xe9" , "\xb1\xda\xb4\xb4\x67" } , { "\xc9\xe8\xbb" , "\xb1\xda\xb4\xb4\x69" } , { "\xc9\xe8\xbd" , "\xb1\xda\xb4\x6f" } , { "\xc9\xe8\xbd\xdb" , "\xb2\xb4\x6f" } , { "\xc9\xe8\xbd\xdb\xa2" , "\xb2\xb4\x6f\x4d" } , { "\xc9\xe8\xbd\xdc" , "\xb2\xb4\x6f\xde" } , { "\xc9\xe8\xbd\xdd" , "\xb1\xda\xb3\xe2\xfd\x6f" } , { "\xc9\xe8\xbd\xde" , "\xb1\xda\xb3\xe3\x6f" } , { "\xc9\xe8\xbd\xe0" , "\xb1\xe6\xb4\x6f" } , { "\xc9\xe8\xbd\xe1\xa2" , "\xb1\xe6\xb4\x6f\xde\x4d" } , { "\xc9\xe8\xbd\xe5" , "\xb1\xe6\xb3\xe3\x6f\xde" } , { "\xc9\xe8\xbd\xe5\xa2" , "\xb1\xe6\xb3\xe3\x6f\xde\x4d" } , { "\xc9\xe8\xbd\xe8" , "\xb1\xe9\x6f" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\xb1\xdb\x6f\x3d\x51" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\xb1\xe6\xb3\xe3\x6f\x3d\x51\xde" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\xb1\xe6\xb4\x6f\x3e\xad\x4d" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\xb1\xdb\x6f\x3e\xb0" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\xb1\xe6\xb4\x6f\x3e\xb0\xde" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\xb1\xe9\x6f\xf1" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\xb1\xda\xb3\xe2\xfd\x6f\xfe\xc7" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\xb1\xe6\xb3\xe3\x6f\xfe\xc7\xde" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\xb1\xe6\xb4\x6f\x3e\xca\x4d" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\xb1\xe6\xb4\x6f\x3e\xca\xde" } , { "\xc9\xe8\xbd\xe8\xd7" , "\xb1\xda\xb4\x6f\x3e\xd3" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\xb1\xe6\xb4\x6f\x3e\xd3\x3e\xe7" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\xb1\xe9\x6f\x3e\xd3" } , { "\xc9\xe8\xbf\xe8" , "\xb1\xe9\x75" } , { "\xc9\xe8\xc2" , "\xb1\xda\xa1" } , { "\xc9\xe8\xc2\xda" , "\xb1\xdb\xa1" } , { "\xc9\xe8\xc2\xdb" , "\xb2\xa1" } , { "\xc9\xe8\xc2\xdc" , "\xb2\xa1\xde" } , { "\xc9\xe8\xc2\xe1" , "\xb1\xe6\xa1\xde" } , { "\xc9\xe8\xc2\xe5" , "\xb1\xe6\xb3\xe3\xb4\xa1\xde" } , { "\xc9\xe8\xc2\xe5\xa2" , "\xb1\xe6\xb3\xe3\xb4\xa1\xde\x4d" } , { "\xc9\xe8\xc2\xe8" , "\xb1\xe9\xa1" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\xb1\xdb\xa1\xf2\x58" } , { "\xc9\xe8\xc3" , "\xb1\xda\xb4\xb4\xa4" } , { "\xc9\xe8\xc3\xda" , "\xb1\xdb\xa4" } , { "\xc9\xe8\xc3\xe5" , "\xb1\xe6\xb3\xe3\xb4\xa4\xde" } , { "\xc9\xe8\xc4" , "\xb1\xda\xb4\xb4\xa7" } , { "\xc9\xe8\xc4\xda" , "\xb1\xdb\xa7" } , { "\xc9\xe8\xc6" , "\xb1\xda\xb4\xad" } , { "\xc9\xe8\xc6\xda" , "\xb1\xdb\xad" } , { "\xc9\xe8\xc6\xdb" , "\xb2\xb4\xad" } , { "\xc9\xe8\xc6\xdc" , "\xb2\xb4\xad\xde" } , { "\xc9\xe8\xc6\xdd" , "\xb1\xda\xb3\xe2\xfd\xad" } , { "\xc9\xe8\xc6\xe0" , "\xb1\xe6\xb4\xad" } , { "\xc9\xe8\xc6\xe5" , "\xb1\xe6\xb3\xe3\xad\xde" } , { "\xc9\xe8\xc8" , "\xb1\xda\xb4\xb0" } , { "\xc9\xe8\xc8\xda" , "\xb1\xdb\xb0" } , { "\xc9\xe8\xc8\xdc" , "\xb2\xb4\xb0\xde" } , { "\xc9\xe8\xc8\xe2" , "\xb1\xe6\xb4\xb0\x3e\xe7" } , { "\xc9\xe8\xc8\xe8" , "\xb1\xe9\xb0" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\xb2\xb4\xb0\xf1" } , { "\xc9\xe8\xc9" , "\xb1\xda\xb4\xb5" } , { "\xc9\xe8\xc9\xda" , "\xb1\xdb\xb5" } , { "\xc9\xe8\xc9\xdd" , "\xb1\xda\xb3\xe2\xfd\xb5" } , { "\xc9\xe8\xc9\xe1" , "\xb1\xe6\xb4\xb5\xde" } , { "\xc9\xe8\xc9\xe5" , "\xb1\xe6\xb3\xe3\xb5\xde" } , { "\xc9\xe8\xca" , "\xb1\xda\xb4\xb9" } , { "\xc9\xe8\xca\xda" , "\xb1\xdb\xb9" } , { "\xc9\xe8\xca\xdc" , "\xb2\xb4\xb9\xde" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\xb1\xe6\xb4\xb9\xf1\xde" } , { "\xc9\xe8\xcc" , "\xb1\xda\xb4\xbd" } , { "\xc9\xe8\xcc\xda" , "\xb1\xdb\xbd" } , { "\xc9\xe8\xcc\xdc" , "\xb2\xb4\xbd\xde" } , { "\xc9\xe8\xcc\xdd" , "\xb1\xda\xb3\xe2\xfc\xbd" } , { "\xc9\xe8\xcc\xe1" , "\xb1\xe6\xb4\xbd\xde" } , { "\xc9\xe8\xcd" , "\xb1\xda\xb4\xc0" } , { "\xc9\xe8\xcd\xda" , "\xb1\xdb\xc0" } , { "\xc9\xe8\xcd\xda\xa2" , "\xb1\xdb\xc0\x4d" } , { "\xc9\xe8\xcd\xdd" , "\xb1\xda\xb3\xe2\xfc\xc0" } , { "\xc9\xe8\xcd\xde" , "\xb1\xda\xb3\xe3\xc0" } , { "\xc9\xe8\xcd\xe5" , "\xb1\xe6\xb3\xe3\xc0\xde" } , { "\xc9\xe8\xcf" , "\xb1\xda\xb4\xc3" } , { "\xc9\xe8\xcf\xa2" , "\xb1\xda\xb4\xc3\x4d" } , { "\xc9\xe8\xcf\xda" , "\xb1\xdb\xc3" } , { "\xc9\xe8\xcf\xda\xa1" , "\xb1\xdb\xc3\x4d" } , { "\xc9\xe8\xcf\xda\xa2" , "\xb1\xdb\xc3\x4d" } , { "\xc9\xe8\xcf\xdb" , "\xb2\xb4\xc3" } , { "\xc9\xe8\xcf\xdb\xa2" , "\xb2\xb4\xc3\x4d" } , { "\xc9\xe8\xcf\xdc" , "\xb2\xb4\xc3\xde" } , { "\xc9\xe8\xcf\xdd" , "\xb1\xda\xb3\xe2\xfd\xc3" } , { "\xc9\xe8\xcf\xde" , "\xb1\xda\xb3\xe3\xc3" } , { "\xc9\xe8\xcf\xe0" , "\xb1\xe6\xb4\xc3" } , { "\xc9\xe8\xcf\xe0\xa2" , "\xb1\xe6\xb4\xc3\x4d" } , { "\xc9\xe8\xcf\xe1" , "\xb1\xe6\xb4\xc3\xde" } , { "\xc9\xe8\xcf\xe1\xa2" , "\xb1\xe6\xb4\xc3\xde\x4d" } , { "\xc9\xe8\xcf\xe2" , "\xb1\xe6\xb4\xee" } , { "\xc9\xe8\xcf\xe2\xa2" , "\xb1\xe6\xb4\xee\x4d" } , { "\xc9\xe8\xcf\xe4" , "\xb1\xe6\xb3\xe3\xc3" } , { "\xc9\xe8\xcf\xe5" , "\xb1\xe6\xb3\xe3\xc3\xde" } , { "\xc9\xe8\xcf\xe5\xa2" , "\xb1\xe6\xb3\xe3\xc3\xde\x4d" } , { "\xc9\xe8\xcf\xe6" , "\xb1\xe8\xc3" } , { "\xc9\xe8\xcf\xe7" , "\xb1\xe6\xb3\xe3\xc3" } , { "\xc9\xe8\xcf\xe8" , "\xb1\xe9\xc3" } , { "\xc9\xe8\xd1" , "\xb1\xda\xb4\xb4\xc7" } , { "\xc9\xe8\xd1\xda" , "\xb1\xdb\xc7" } , { "\xc9\xe8\xd1\xda\xa2" , "\xb1\xdb\xc7\x4d" } , { "\xc9\xe8\xd1\xdb" , "\xb2\xb4\xb4\xc7" } , { "\xc9\xe8\xd1\xdb\xa2" , "\xb2\xb4\xb4\xc7\x4d" } , { "\xc9\xe8\xd1\xdc" , "\xb2\xb4\xb4\xc7\xde" } , { "\xc9\xe8\xd1\xdd" , "\xb1\xda\xb3\xe2\xfa\xc7" } , { "\xc9\xe8\xd1\xde" , "\xb1\xda\xb3\xe3\xb4\xc7" } , { "\xc9\xe8\xd1\xe0" , "\xb1\xe6\xb4\xb4\xc7" } , { "\xc9\xe8\xd1\xe1" , "\xb1\xe6\xb4\xb4\xc7\xde" } , { "\xc9\xe8\xd1\xe1\xa2" , "\xb1\xe6\xb4\xb4\xc7\xde\x4d" } , { "\xc9\xe8\xd1\xe2" , "\xb1\xe6\xb4\xb4\xc7\xf5\xe7" } , { "\xc9\xe8\xd1\xe2\xa2" , "\xb1\xe6\xb4\xb4\xc7\xf5\xe7\x4d" } , { "\xc9\xe8\xd1\xe5" , "\xb1\xe6\xb3\xe3\xb4\xc7\xde" } , { "\xc9\xe8\xd1\xe5\xa2" , "\xb1\xe6\xb3\xe3\xb4\xc7\xde\x4d" } , { "\xc9\xe8\xd1\xe6" , "\xb1\xe8\xc7" } , { "\xc9\xe8\xd1\xe7" , "\xb1\xe6\xb3\xe3\xb4\xc7" } , { "\xc9\xe8\xd5\xda" , "\xb1\xdb\xcd" } , { "\xc9\xe8\xd7" , "\xb1\xda\xb4\xd3" } , { "\xc9\xe8\xd7\xdb" , "\xb2\xb4\xd3" } , { "\xc9\xe8\xd7\xdc" , "\xb2\xb4\xd3\xde" } , { "\xc9\xe8\xd7\xe0" , "\xb1\xe6\xb4\xd3" } , { "\xc9\xe8\xd7\xe2" , "\xb1\xe6\xb4\xd3\x3e\xe7" } , { "\xc9\xe8\xd7\xe8" , "\xb1\xe9\xd3" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\xb1\xe6\xb4\xd3\x3e\x6f" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\xb1\xe6\xb4\xd3\x3e\x6f\xde" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\xb1\xda\xb3\xe2\xfd\xd3\x3e\xad" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\xb2\xb4\xd3\x3e\xb0" } , { "\xc9\xe8\xd8" , "\xb1\xda\xb4\xb4\xd6" } , { "\xc9\xe8\xd8\xdd" , "\xb1\xda\xb3\xe2\xfb\xd6" } , { "\xc9\xe8\xd8\xe5" , "\xb1\xe6\xb3\xe3\xb4\xd6\xde" } , { "\xc9\xe8\xd9\xc2" , "\xb1\xda\xb4\x7d\xda" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\xb1\xda\xb4\xc1\xe6\xde\x4d" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\xb1\xda\xb4\xbe\xda\xdf\xdf\x25" } , { "\xc9\xe8\xd9\xd1\xe5" , "\xb1\xda\xb4\xc5\xe6\xe0\xde" } , { "\xc9\xe8\xd9\xd7" , "\xb1\xda\xb4\xd1\xda" } , { "\xc9\xe8\xe8" , "\xb1\xe9" } , { "\xc9\xe8\xe9\xcf" , "\xb1\xda\xb4\xc3" } , { "\xc9\xe9" , "\xb1\xda" } , { "\xc9\xe9\xda" , "\xb1\xdb" } , { "\xc9\xe9\xdb" , "\xb2" } , { "\xc9\xe9\xdc" , "\xb2\xde" } , { "\xc9\xe9\xdd" , "\xb1\xda\xb3\xe2\xb4" } , { "\xc9\xe9\xe1" , "\xb1\xe6\xde" } , { "\xc9\xe9\xe1\xa2" , "\xb1\xe6\xde\x4d" } , { "\xc9\xe9\xe2" , "\xb1\xe6\xe7" } , { "\xc9\xe9\xe5" , "\xb1\xe6\xb3\xe3\xde" } , { "\xc9\xe9\xe5\xa2" , "\xb1\xe6\xb3\xe3\xde\x4d" } , { "\xc9\xe9\xe6" , "\xb1\xe8" } , { "\xc9\xe9\xe7" , "\xb1\xe6\xb3\xe3" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\xb1\xe6\xb3\xe3\xb4\x67\xde\x4d" } , { "\xc9\xe9\xe8\xbd\xdb" , "\xb2\xb4\x6f" } , { "\xc9\xe9\xe8\xbd\xdc" , "\xb2\xb4\x6f\xde" } , { "\xc9\xe9\xe8\xc2" , "\xb1\xda\xa1" } , { "\xc9\xe9\xe8\xc2\xda" , "\xb1\xdb\xa1" } , { "\xc9\xe9\xe8\xc2\xdc" , "\xb2\xa1\xde" } , { "\xc9\xe9\xe8\xc2\xe1" , "\xb1\xe6\xa1\xde" } , { "\xc9\xe9\xe8\xcf\xdb" , "\xb2\xb4\xc3" } , { "\xc9\xe9\xe8\xcf\xe5" , "\xb1\xe6\xb3\xe3\xc3\xde" } , { "\xc9\xe9\xe8\xd1" , "\xb1\xda\xb4\xb4\xc7" } , { "\xc9\xe9\xe8\xd1\xe5" , "\xb1\xe6\xb3\xe3\xb4\xc7\xde" } , { "\xc9\xe9\xe9\xe8\xc2" , "\xb1\xda\xe9\x7d\xda" } , { "\xca" , "\xb6" } , { "\xca\xa1" , "\xb6\x4d" } , { "\xca\xa2" , "\xb6\x4d" } , { "\xca\xa2\xa1" , "\xb6\x4d\x4d" } , { "\xca\xa3" , "\xb6\x4e" } , { "\xca\xda" , "\xb7\xdb" } , { "\xca\xda\xa1" , "\xb7\xdb\x4d" } , { "\xca\xda\xa2" , "\xb7\xdb\x4d" } , { "\xca\xda\xa3" , "\xb7\xdb\x4e" } , { "\xca\xdb" , "\xb8" } , { "\xca\xdb\xa2" , "\xb8\x4d" } , { "\xca\xdc" , "\xb8\xde" } , { "\xca\xdc\xa2" , "\xb8\xde\x4d" } , { "\xca\xdd" , "\xb6\xdf" } , { "\xca\xdd\xa1" , "\xb6\xdf\x4d" } , { "\xca\xdd\xa2" , "\xb6\xdf\x4d" } , { "\xca\xde" , "\xb6\xe0" } , { "\xca\xde\xa1" , "\xb6\xe0\x4d" } , { "\xca\xde\xa2" , "\xb6\xe0\x4d" } , { "\xca\xdf" , "\xb6\xe4" } , { "\xca\xdf\xa2" , "\xb6\xe4\x4d" } , { "\xca\xe0" , "\xb7\xe6" } , { "\xca\xe0\xa1" , "\xb7\xe6\x4d" } , { "\xca\xe0\xa2" , "\xb7\xe6\x4d" } , { "\xca\xe1" , "\xb7\xe6\xde" } , { "\xca\xe1\xa2" , "\xb7\xe6\xde\x4d" } , { "\xca\xe2" , "\xb7\xe6\xe7" } , { "\xca\xe2\xa2" , "\xb7\xe6\xe7\x4d" } , { "\xca\xe4" , "\xb7\xe6\xe0" } , { "\xca\xe4\xa2" , "\xb7\xe6\xe0\x4d" } , { "\xca\xe5" , "\xb7\xe6\xe0\xde" } , { "\xca\xe5\xa2" , "\xb7\xe6\xe0\xde\x4d" } , { "\xca\xe6" , "\xb7\xe8" } , { "\xca\xe6\xa2" , "\xb7\xe8\x4d" } , { "\xca\xe7" , "\xb7\xe6\xe0" } , { "\xca\xe8" , "\xb7\xe9" } , { "\xca\xe8\xb3" , "\xb6\x51" } , { "\xca\xe8\xb3\xda" , "\xb7\xdb\x51" } , { "\xca\xe8\xb3\xdb" , "\xb8\x51" } , { "\xca\xe8\xb3\xdd" , "\xb6\xdf\x51" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\xb6\xe0\x51\xfc\xc0" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\xb7\xe6\x51\xfa\xc7\xde" } , { "\xca\xe8\xb4\xda" , "\xb7\xdb\x55" } , { "\xca\xe8\xb5\xda" , "\xb7\xdb\x58" } , { "\xca\xe8\xb5\xdd\xa2" , "\xb6\xdf\x58\x4d" } , { "\xca\xe8\xb6" , "\xb6\x5b" } , { "\xca\xe8\xb6\xdb" , "\xb8\x5b" } , { "\xca\xe8\xba" , "\xb6\x67" } , { "\xca\xe8\xba\xa2" , "\xb6\x67\x4d" } , { "\xca\xe8\xba\xda" , "\xb7\xdb\x67" } , { "\xca\xe8\xba\xda\xa2" , "\xb7\xdb\x67\x4d" } , { "\xca\xe8\xba\xdb" , "\xb8\x67" } , { "\xca\xe8\xba\xdc" , "\xb8\x67\xde" } , { "\xca\xe8\xba\xdd" , "\xb6\xdf\x67" } , { "\xca\xe8\xba\xe0" , "\xb7\xe6\x67" } , { "\xca\xe8\xba\xe1" , "\xb7\xe6\x67\xde" } , { "\xca\xe8\xba\xe1\xa2" , "\xb7\xe6\x67\xde\x4d" } , { "\xca\xe8\xba\xe2" , "\xb7\xe6\x67\xf5\xe7" } , { "\xca\xe8\xba\xe5" , "\xb7\xe6\xe0\x67\xde" } , { "\xca\xe8\xba\xe5\xa2" , "\xb7\xe6\xe0\x67\xde\x4d" } , { "\xca\xe8\xba\xe9" , "\xb6\x67" } , { "\xca\xe8\xba\xe9\xda" , "\xb7\xdb\x67" } , { "\xca\xe8\xba\xe9\xdc" , "\xb8\x67\xde" } , { "\xca\xe8\xba\xe9\xe1" , "\xb7\xe6\x67\xde" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\xb7\xe6\x67\xde\x4d" } , { "\xca\xe8\xbd" , "\xb6\x6f" } , { "\xca\xe8\xbd\xdb" , "\xb8\x6f" } , { "\xca\xe8\xbd\xe0" , "\xb7\xe6\x6f" } , { "\xca\xe8\xbd\xe2" , "\xb7\xe6\x6f\x3e\xe7" } , { "\xca\xe8\xbd\xe5" , "\xb7\xe6\xe0\x6f\xde" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\xb8\x6f\x3e\x6f" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\xb7\xdb\x6f\xf1" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\xb8\x6f\x3e\xd3" } , { "\xca\xe8\xbf" , "\xb6\x75" } , { "\xca\xe8\xbf\xda" , "\xb7\xdb\x75" } , { "\xca\xe8\xbf\xdb" , "\xb8\x75" } , { "\xca\xe8\xbf\xdb\xa2" , "\xb8\x75\x4d" } , { "\xca\xe8\xbf\xe0" , "\xb7\xe6\x75" } , { "\xca\xe8\xbf\xe1" , "\xb7\xe6\x75\xde" } , { "\xca\xe8\xbf\xe5" , "\xb7\xe6\xe0\x75\xde" } , { "\xca\xe8\xbf\xe8" , "\xb7\xe9\x75" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\xb6\xdf\x75\xf4\xc0" } , { "\xca\xe8\xc2" , "\xb6\xa1" } , { "\xca\xe8\xc2\xa2" , "\xb6\xa1\x4d" } , { "\xca\xe8\xc2\xda" , "\xb7\xdb\xa1" } , { "\xca\xe8\xc2\xdb" , "\xb8\xa1" } , { "\xca\xe8\xc2\xdc" , "\xb8\xa1\xde" } , { "\xca\xe8\xc2\xdd" , "\xb6\xdf\xa1" } , { "\xca\xe8\xc2\xdd\xa2" , "\xb6\xdf\xa1\x4d" } , { "\xca\xe8\xc2\xe1" , "\xb7\xe6\xa1\xde" } , { "\xca\xe8\xc2\xe5" , "\xb7\xe6\xe0\xa1\xde" } , { "\xca\xe8\xc2\xe8\xc2" , "\xb6\xa1\xf2\xa1" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\xb8\xa1\xf2\xa1" } , { "\xca\xe8\xc3\xda" , "\xb7\xdb\xa4" } , { "\xca\xe8\xc3\xdb" , "\xb8\xa4" } , { "\xca\xe8\xc4" , "\xb6\xa7" } , { "\xca\xe8\xc4\xa2" , "\xb6\xa7\x4d" } , { "\xca\xe8\xc4\xa3" , "\xb6\xa7\x4e" } , { "\xca\xe8\xc4\xda" , "\xb7\xdb\xa7" } , { "\xca\xe8\xc4\xda\xa2" , "\xb7\xdb\xa7\x4d" } , { "\xca\xe8\xc4\xda\xa3" , "\xb7\xdb\xa7\x4e" } , { "\xca\xe8\xc4\xdb" , "\xb8\xa7" } , { "\xca\xe8\xc4\xdb\xa2" , "\xb8\xa7\x4d" } , { "\xca\xe8\xc4\xdc" , "\xb8\xa7\xde" } , { "\xca\xe8\xc4\xdc\xa2" , "\xb8\xa7\xde\x4d" } , { "\xca\xe8\xc4\xdd" , "\xb6\xdf\xa7" } , { "\xca\xe8\xc4\xe1" , "\xb7\xe6\xa7\xde" } , { "\xca\xe8\xc4\xe2" , "\xb7\xe6\xa7\xf5\xe7" } , { "\xca\xe8\xc4\xe5" , "\xb7\xe6\xe0\xa7\xde" } , { "\xca\xe8\xc4\xe5\xa2" , "\xb7\xe6\xe0\xa7\xde\x4d" } , { "\xca\xe8\xc4\xe8" , "\xb7\xe9\xa7" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\xb7\xdb\xa7\xf4\xc0" } , { "\xca\xe8\xc5" , "\xb6\xaa" } , { "\xca\xe8\xc5\xa2" , "\xb6\xaa\x4d" } , { "\xca\xe8\xc5\xa3" , "\xb6\xaa\x4e" } , { "\xca\xe8\xc5\xda" , "\xb7\xdb\xaa" } , { "\xca\xe8\xc5\xda\xa3" , "\xb7\xdb\xaa\x4e" } , { "\xca\xe8\xc5\xdb" , "\xb8\xaa" } , { "\xca\xe8\xc5\xdd" , "\xb6\xdf\xaa" } , { "\xca\xe8\xc5\xe5" , "\xb7\xe6\xe0\xaa\xde" } , { "\xca\xe8\xc6" , "\xb6\xad" } , { "\xca\xe8\xc6\xda" , "\xb7\xdb\xad" } , { "\xca\xe8\xc6\xdb" , "\xb8\xad" } , { "\xca\xe8\xc6\xdb\xa2" , "\xb8\xad\x4d" } , { "\xca\xe8\xc6\xdc" , "\xb8\xad\xde" } , { "\xca\xe8\xc6\xdd" , "\xb6\xdf\xad" } , { "\xca\xe8\xc8" , "\xb6\xb0" } , { "\xca\xe8\xc8\xdb" , "\xb8\xb0" } , { "\xca\xe8\xc8\xe5" , "\xb7\xe6\xe0\xb0\xde" } , { "\xca\xe8\xc9\xe2" , "\xb7\xe6\xb5\x3e\xe7" } , { "\xca\xe8\xca" , "\xb6\xb9" } , { "\xca\xe8\xca\xa2" , "\xb6\xb9\x4d" } , { "\xca\xe8\xca\xda" , "\xb7\xdb\xb9" } , { "\xca\xe8\xca\xdb" , "\xb8\xb9" } , { "\xca\xe8\xca\xdb\xa2" , "\xb8\xb9\x4d" } , { "\xca\xe8\xca\xdc" , "\xb8\xb9\xde" } , { "\xca\xe8\xca\xdd" , "\xb6\xdf\xb9" } , { "\xca\xe8\xca\xdd\xa2" , "\xb6\xdf\xb9\x4d" } , { "\xca\xe8\xca\xde" , "\xb6\xe0\xb9" } , { "\xca\xe8\xca\xe0" , "\xb7\xe6\xb9" } , { "\xca\xe8\xca\xe0\xa2" , "\xb7\xe6\xb9\x4d" } , { "\xca\xe8\xca\xe1" , "\xb7\xe6\xb9\xde" } , { "\xca\xe8\xca\xe1\xa2" , "\xb7\xe6\xb9\xde\x4d" } , { "\xca\xe8\xca\xe2" , "\xb7\xe6\xb9\x3e\xe7" } , { "\xca\xe8\xca\xe4" , "\xb7\xe6\xe0\xb9" } , { "\xca\xe8\xca\xe5" , "\xb7\xe6\xe0\xb9\xde" } , { "\xca\xe8\xca\xe5\xa2" , "\xb7\xe6\xe0\xb9\xde\x4d" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\xb8\xb9\xfe\xa7" } , { "\xca\xe8\xca\xe8\xd8" , "\xb6\xb9\x3c\xd6" } , { "\xca\xe8\xcb" , "\xb6\xbc" } , { "\xca\xe8\xcb\xa2" , "\xb6\xbc\x4d" } , { "\xca\xe8\xcb\xda" , "\xb7\xdb\xbc" } , { "\xca\xe8\xcb\xdb" , "\xb8\xbc" } , { "\xca\xe8\xcb\xdc" , "\xb8\xbc\xde" } , { "\xca\xe8\xcb\xdd" , "\xb6\xdf\xbc" } , { "\xca\xe8\xcb\xe2" , "\xb7\xe6\xbc\x3e\xe7" } , { "\xca\xe8\xcc" , "\xb6\xbd" } , { "\xca\xe8\xcc\xda" , "\xb7\xdb\xbd" } , { "\xca\xe8\xcc\xdb" , "\xb8\xbd" } , { "\xca\xe8\xcc\xe0" , "\xb7\xe6\xbd" } , { "\xca\xe8\xcc\xe1" , "\xb7\xe6\xbd\xde" } , { "\xca\xe8\xcd" , "\xb6\xc0" } , { "\xca\xe8\xcd\xa2" , "\xb6\xc0\x4d" } , { "\xca\xe8\xcd\xda" , "\xb7\xdb\xc0" } , { "\xca\xe8\xcd\xda\xa2" , "\xb7\xdb\xc0\x4d" } , { "\xca\xe8\xcd\xdc" , "\xb8\xc0\xde" } , { "\xca\xe8\xcd\xdd" , "\xb6\xdf\xc0" } , { "\xca\xe8\xcd\xde" , "\xb6\xe0\xc0" } , { "\xca\xe8\xcd\xe5" , "\xb7\xe6\xe0\xc0\xde" } , { "\xca\xe8\xcd\xe5\xa2" , "\xb7\xe6\xe0\xc0\xde\x4d" } , { "\xca\xe8\xcd\xe6" , "\xb7\xe8\xc0" } , { "\xca\xe8\xcd\xe6\xa2" , "\xb7\xe8\xc0\x4d" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\xb7\xdb\xc0\xfc\xc0" } , { "\xca\xe8\xcf" , "\xb6\xc3" } , { "\xca\xe8\xcf\xa2" , "\xb6\xc3\x4d" } , { "\xca\xe8\xcf\xda" , "\xb7\xdb\xc3" } , { "\xca\xe8\xcf\xda\xa1" , "\xb7\xdb\xc3\x4d" } , { "\xca\xe8\xcf\xda\xa2" , "\xb7\xdb\xc3\x4d" } , { "\xca\xe8\xcf\xdb" , "\xb8\xc3" } , { "\xca\xe8\xcf\xdb\xa2" , "\xb8\xc3\x4d" } , { "\xca\xe8\xcf\xdc" , "\xb8\xc3\xde" } , { "\xca\xe8\xcf\xdd" , "\xb6\xdf\xc3" } , { "\xca\xe8\xcf\xde" , "\xb6\xe0\xc3" } , { "\xca\xe8\xcf\xe0" , "\xb7\xe6\xc3" } , { "\xca\xe8\xcf\xe1" , "\xb7\xe6\xc3\xde" } , { "\xca\xe8\xcf\xe1\xa2" , "\xb7\xe6\xc3\xde\x4d" } , { "\xca\xe8\xcf\xe2" , "\xb7\xe6\xee" } , { "\xca\xe8\xcf\xe2\xa2" , "\xb7\xe6\xee\x4d" } , { "\xca\xe8\xcf\xe4" , "\xb7\xe6\xe0\xc3" } , { "\xca\xe8\xcf\xe5" , "\xb7\xe6\xe0\xc3\xde" } , { "\xca\xe8\xcf\xe5\xa2" , "\xb7\xe6\xe0\xc3\xde\x4d" } , { "\xca\xe8\xcf\xe6" , "\xb7\xe8\xc3" } , { "\xca\xe8\xcf\xe7" , "\xb7\xe6\xe0\xc3" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\xb7\xe9\xc3\x3e\x6f" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\xb7\xe9\xc3\xfe\x75" } , { "\xca\xe8\xd1" , "\xb6\xc7" } , { "\xca\xe8\xd1\xa2" , "\xb6\xc7\x4d" } , { "\xca\xe8\xd1\xda" , "\xb7\xdb\xc7" } , { "\xca\xe8\xd1\xda\xa2" , "\xb7\xdb\xc7\x4d" } , { "\xca\xe8\xd1\xdb" , "\xb8\xc7" } , { "\xca\xe8\xd1\xdb\xa2" , "\xb8\xc7\x4d" } , { "\xca\xe8\xd1\xdc" , "\xb8\xc7\xde" } , { "\xca\xe8\xd1\xdd" , "\xb6\xdf\xc7" } , { "\xca\xe8\xd1\xde" , "\xb6\xe0\xc7" } , { "\xca\xe8\xd1\xe0" , "\xb7\xe6\xc7" } , { "\xca\xe8\xd1\xe0\xa2" , "\xb7\xe6\xc7\x4d" } , { "\xca\xe8\xd1\xe1" , "\xb7\xe6\xc7\xde" } , { "\xca\xe8\xd1\xe1\xa2" , "\xb7\xe6\xc7\xde\x4d" } , { "\xca\xe8\xd1\xe2" , "\xb7\xe6\xc7\xf5\xe7" } , { "\xca\xe8\xd1\xe2\xa2" , "\xb7\xe6\xc7\xf5\xe7\x4d" } , { "\xca\xe8\xd1\xe5" , "\xb7\xe6\xe0\xc7\xde" } , { "\xca\xe8\xd1\xe6" , "\xb7\xe8\xc7" } , { "\xca\xe8\xd1\xe7" , "\xb7\xe6\xe0\xc7" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\xb8\xc7\xf4\x51" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\xb8\xc7\xf4\xc0" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\xb6\xdf\xc7\xf4\xc0" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\xb6\xe0\xc7\xf4\xc0" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\xb6\xdf\xc7\xf5\xca" } , { "\xca\xe8\xd4\xa2" , "\xb6\xca\x4d" } , { "\xca\xe8\xd4\xda" , "\xb7\xdb\xca" } , { "\xca\xe8\xd4\xdb" , "\xb8\xca" } , { "\xca\xe8\xd4\xe0" , "\xb7\xe6\xca" } , { "\xca\xe8\xd4\xe1" , "\xb7\xe6\xca\xde" } , { "\xca\xe8\xd4\xe7" , "\xb7\xe6\xe0\xca" } , { "\xca\xe8\xd5\xda" , "\xb7\xdb\xcd" } , { "\xca\xe8\xd5\xdb" , "\xb8\xcd" } , { "\xca\xe8\xd5\xdc" , "\xb8\xcd\xde" } , { "\xca\xe8\xd6\xda" , "\xb7\xdb\xd0" } , { "\xca\xe8\xd6\xdb" , "\xb8\xd0" } , { "\xca\xe8\xd6\xdc" , "\xb8\xd0\xde" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\xb6\xd0\x3e\x6f\xf1" } , { "\xca\xe8\xd7" , "\xb6\xd3" } , { "\xca\xe8\xd7\xda" , "\xb7\xdb\xd3" } , { "\xca\xe8\xd7\xdb" , "\xb8\xd3" } , { "\xca\xe8\xd7\xdc" , "\xb8\xd3\xde" } , { "\xca\xe8\xd7\xdd" , "\xb6\xdf\xd3" } , { "\xca\xe8\xd7\xe0" , "\xb7\xe6\xd3" } , { "\xca\xe8\xd7\xe0\xa2" , "\xb7\xe6\xd3\x4d" } , { "\xca\xe8\xd7\xe1" , "\xb7\xe6\xd3\xde" } , { "\xca\xe8\xd7\xe2" , "\xb7\xe6\xd3\x3e\xe7" } , { "\xca\xe8\xd7\xe5" , "\xb7\xe6\xe0\xd3\xde" } , { "\xca\xe8\xd7\xe6" , "\xb7\xe8\xd3" } , { "\xca\xe8\xd7\xe8" , "\xb7\xe9\xd3" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\xb6\xdf\xd3\x3d\x51" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\xb7\xe6\xd3\x3d\x51\xfd\xe7" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xb8\xd3\x3d\x51\xf0" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\xb7\xe6\xd3\x3d\x51\xf0\x3e\xe7" } , { "\xca\xe8\xd7\xe8\xbd" , "\xb6\xd3\x3e\x6f" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\xb7\xdb\xd3\x3e\x6f" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\xb7\xdb\xd3\x3e\x6f\x4d" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\xb8\xd3\x3e\x6f" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\xb7\xe6\xd3\x3e\x6f\xde" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\xb6\xd3\x3e\x6f\xf1" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xb7\xdb\xd3\x3e\x6f\xf1" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\xb7\xe6\xd3\x3e\x6f\xf1\x3e\xe7" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\xb6\xdf\xd3\x3e\xad" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\xb6\xdf\xd3\xfe\xc7" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\xb7\xe6\xe0\xd3\xfe\xc7\xde" } , { "\xca\xe8\xd7\xe8\xd4" , "\xb6\xd3\x3e\xca" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\xb6\xd3\x3e\xca\x4d" } , { "\xca\xe8\xd8" , "\xb6\xd6" } , { "\xca\xe8\xd8\xda" , "\xb7\xdb\xd6" } , { "\xca\xe8\xd8\xe6" , "\xb7\xe8\xd6" } , { "\xca\xe8\xd8\xe8" , "\xb7\xe9\xd6" } , { "\xca\xe8\xe8" , "\xb7\xe9" } , { "\xca\xe8\xe9\xcf" , "\xb6\xc3" } , { "\xca\xe9" , "\xb6" } , { "\xcb" , "\xba\xda" } , { "\xcb\xa1" , "\xba\xda\x4d" } , { "\xcb\xa2" , "\xba\xda\x4d" } , { "\xcb\xa3" , "\xba\xda\x4e" } , { "\xcb\xd0" , "\xba\xda\xc1\xda" } , { "\xcb\xd0\xdc" , "\xba\xda\xc2\xde" } , { "\xcb\xda" , "\xba\xdb" } , { "\xcb\xda\xa1" , "\xba\xdb\x4d" } , { "\xcb\xda\xa2" , "\xba\xdb\x4d" } , { "\xcb\xda\xd0" , "\xba\xdb\xc1\xda" } , { "\xcb\xdb" , "\xbb" } , { "\xcb\xdb\xa2" , "\xbb\x4d" } , { "\xcb\xdb\xa3" , "\xbb\x4e" } , { "\xcb\xdb\xd4\xdf" , "\xbb\xc8\xda\xe4" } , { "\xcb\xdc" , "\xbb\xde" } , { "\xcb\xdc\xa1" , "\xbb\xde\x4d" } , { "\xcb\xdc\xa2" , "\xbb\xde\x4d" } , { "\xcb\xdd" , "\xba\xda\xdf" } , { "\xcb\xdd\xa2" , "\xba\xda\xdf\x4d" } , { "\xcb\xde" , "\xba\xda\xe0" } , { "\xcb\xde\xa1" , "\xba\xda\xe0\x4d" } , { "\xcb\xde\xa2" , "\xba\xda\xe0\x4d" } , { "\xcb\xdf" , "\xba\xda\xe4" } , { "\xcb\xdf\xa2" , "\xba\xda\xe4\x4d" } , { "\xcb\xe0" , "\xba\xe6" } , { "\xcb\xe1" , "\xba\xe6\xde" } , { "\xcb\xe1\xa2" , "\xba\xe6\xde\x4d" } , { "\xcb\xe2" , "\xba\xe6\xe7" } , { "\xcb\xe2\xa2" , "\xba\xe6\xe7\x4d" } , { "\xcb\xe4" , "\xba\xe6\xe0" } , { "\xcb\xe5" , "\xba\xe6\xe0\xde" } , { "\xcb\xe5\xa2" , "\xba\xe6\xe0\xde\x4d" } , { "\xcb\xe6" , "\xba\xe8" } , { "\xcb\xe6\xa2" , "\xba\xe8\x4d" } , { "\xcb\xe7" , "\xba\xe6\xe0" } , { "\xcb\xe7\xa2" , "\xba\xe6\xe0\x4d" } , { "\xcb\xe8" , "\xba\xe9" } , { "\xcb\xe8\xb3\xdd" , "\xba\xda\xdf\x51" } , { "\xcb\xe8\xbd\xdd" , "\xba\xda\xdf\x6f" } , { "\xcb\xe8\xbf" , "\xba\xda\xb4\xb4\x75" } , { "\xcb\xe8\xc2" , "\xba\xda\xa1" } , { "\xcb\xe8\xc2\xdb" , "\xbb\xa1" } , { "\xcb\xe8\xc4" , "\xba\xda\xb4\xb4\xa7" } , { "\xcb\xe8\xc4\xa2" , "\xba\xda\xb4\xb4\xa7\x4d" } , { "\xcb\xe8\xc4\xda" , "\xba\xdb\xa7" } , { "\xcb\xe8\xc4\xdb" , "\xbb\xb4\xb4\xa7" } , { "\xcb\xe8\xc5" , "\xba\xda\xb4\xb4\xaa" } , { "\xcb\xe8\xc5\xdb" , "\xbb\xb4\xb4\xaa" } , { "\xcb\xe8\xc6\xdb" , "\xbb\xb4\xad" } , { "\xcb\xe8\xc6\xe8\xc6" , "\xba\xda\xb4\xad\x3e\xad" } , { "\xcb\xe8\xca\xda" , "\xba\xdb\xb9" } , { "\xcb\xe8\xca\xdb" , "\xbb\xb4\xb9" } , { "\xcb\xe8\xca\xe2" , "\xba\xe6\xb4\xb9\x3e\xe7" } , { "\xcb\xe8\xcb" , "\xba\xda\xb4\xbc" } , { "\xcb\xe8\xcb\xda" , "\xba\xdb\xbc" } , { "\xcb\xe8\xcb\xdc" , "\xbb\xb4\xbc\xde" } , { "\xcb\xe8\xcb\xe2" , "\xba\xe6\xb4\xbc\x3e\xe7" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\xba\xdb\xbc\xf1" } , { "\xcb\xe8\xcc" , "\xba\xda\xb4\xbd" } , { "\xcb\xe8\xcd" , "\xba\xda\xb4\xc0" } , { "\xcb\xe8\xcd\xa2" , "\xba\xda\xb4\xc0\x4d" } , { "\xcb\xe8\xcd\xa3" , "\xba\xda\xb4\xc0\x4e" } , { "\xcb\xe8\xcd\xda" , "\xba\xdb\xc0" } , { "\xcb\xe8\xcd\xda\xa2" , "\xba\xdb\xc0\x4d" } , { "\xcb\xe8\xcd\xdd" , "\xba\xda\xdf\xc0" } , { "\xcb\xe8\xcd\xde" , "\xba\xda\xe0\xc0" } , { "\xcb\xe8\xcd\xe1" , "\xba\xe6\xb4\xc0\xde" } , { "\xcb\xe8\xcd\xe2" , "\xba\xe6\xb4\xc0\xfd\xe7" } , { "\xcb\xe8\xcd\xe4" , "\xba\xe6\xe0\xc0" } , { "\xcb\xe8\xcd\xe5" , "\xba\xe6\xe0\xc0\xde" } , { "\xcb\xe8\xcf" , "\xba\xda\xb4\xc3" } , { "\xcb\xe8\xcf\xa2" , "\xba\xda\xb4\xc3\x4d" } , { "\xcb\xe8\xcf\xda" , "\xba\xdb\xc3" } , { "\xcb\xe8\xcf\xda\xa2" , "\xba\xdb\xc3\x4d" } , { "\xcb\xe8\xcf\xdb" , "\xbb\xb4\xc3" } , { "\xcb\xe8\xcf\xdc" , "\xbb\xb4\xc3\xde" } , { "\xcb\xe8\xcf\xdd" , "\xba\xda\xdf\xc3" } , { "\xcb\xe8\xcf\xde" , "\xba\xda\xe0\xc3" } , { "\xcb\xe8\xcf\xdf" , "\xba\xda\xb4\xc3\x3e\xe4" } , { "\xcb\xe8\xcf\xe5" , "\xba\xe6\xe0\xc3\xde" } , { "\xcb\xe8\xd1\xe2" , "\xba\xe6\xb4\xb4\xc7\xf5\xe7" } , { "\xcb\xe8\xd1\xe5" , "\xba\xe6\xe0\xc7\xde" } , { "\xcb\xe8\xd4" , "\xba\xda\xb4\xca" } , { "\xcb\xe8\xd4\xe8\xcd" , "\xba\xda\xb4\xca\x3d\xc0" } , { "\xcb\xe8\xe8" , "\xba\xe9" } , { "\xcb\xe8\xe9\xcf" , "\xba\xda\xb4\xc3" } , { "\xcb\xe9" , "\xba\xda" } , { "\xcc" , "\xc8\xda\xdf" } , { "\xcc\xa1" , "\xc8\xda\xdf\x4d" } , { "\xcc\xa2" , "\xc8\xda\xdf\x4d" } , { "\xcc\xa3" , "\xc8\xda\xdf\x4e" } , { "\xcc\xda" , "\xc8\xda\xe1\xdb" } , { "\xcc\xda\xa1" , "\xc8\xda\xe1\xdb\x4d" } , { "\xcc\xda\xa2" , "\xc8\xda\xe1\xdb\x4d" } , { "\xcc\xda\xa3" , "\xc8\xda\xe1\xdb\x4e" } , { "\xcc\xdb" , "\xc9\xdf" } , { "\xcc\xdb\xa2" , "\xc9\xdf\x4d" } , { "\xcc\xdb\xa2\xa2" , "\xc9\xdf\x4d\x4d" } , { "\xcc\xdb\xd0\xe8" , "\xc9\xdf\xc1\xe9" } , { "\xcc\xdc" , "\xc9\xdf\xde" } , { "\xcc\xdc\xa1" , "\xc9\xdf\xde\x4d" } , { "\xcc\xdc\xa2" , "\xc9\xdf\xde\x4d" } , { "\xcc\xdd" , "\xc8\xda\xdf\xdf" } , { "\xcc\xdd\xa1" , "\xc8\xda\xdf\xdf\x4d" } , { "\xcc\xdd\xa2" , "\xc8\xda\xdf\xdf\x4d" } , { "\xcc\xdd\xa2\xa2" , "\xc8\xda\xdf\xdf\x4d\x4d" } , { "\xcc\xde" , "\xc8\xda\xdf\xe0" } , { "\xcc\xde\xa1" , "\xc8\xda\xdf\xe0\x4d" } , { "\xcc\xde\xa2" , "\xc8\xda\xdf\xe0\x4d" } , { "\xcc\xdf" , "\xc8\xda\xdf\xe4" } , { "\xcc\xdf\xa2" , "\xc8\xda\xdf\xe4\x4d" } , { "\xcc\xe0" , "\xc8\xe6\xdf" } , { "\xcc\xe0\xa2" , "\xc8\xe6\xdf\x4d" } , { "\xcc\xe1" , "\xc8\xe6\xdf\xde" } , { "\xcc\xe1\xa1" , "\xc8\xe6\xdf\xde\x4d" } , { "\xcc\xe1\xa2" , "\xc8\xe6\xdf\xde\x4d" } , { "\xcc\xe1\xa2\xa2" , "\xc8\xe6\xdf\xde\x4d\x4d" } , { "\xcc\xe2" , "\xc8\xe6\xdf\xe7" } , { "\xcc\xe2\xa1" , "\xc8\xe6\xdf\xe7\x4d" } , { "\xcc\xe2\xa2" , "\xc8\xe6\xdf\xe7\x4d" } , { "\xcc\xe4" , "\xc8\xe6\xe0" } , { "\xcc\xe4\xa2" , "\xc8\xe6\xe0\x4d" } , { "\xcc\xe4\xd0\xb1" , "\xc8\xe6\xe0\xc1\xda\x4c" } , { "\xcc\xe5" , "\xc8\xe6\xe0\xde" } , { "\xcc\xe5\xa2" , "\xc8\xe6\xe0\xde\x4d" } , { "\xcc\xe6" , "\xc8\xda\xe1\xe8" } , { "\xcc\xe6\xa2" , "\xc8\xda\xe1\xe8\x4d" } , { "\xcc\xe6\xa3" , "\xc8\xda\xe1\xe8\x4e" } , { "\xcc\xe7" , "\xc8\xe6\xe0" } , { "\xcc\xe8" , "\xc8\xda\xe1\xe9" } , { "\xcc\xe8\xb3\xa2" , "\xc8\xda\xdf\x51\x4d" } , { "\xcc\xe8\xb3\xda" , "\xc8\xda\xe1\xdb\x51" } , { "\xcc\xe8\xb3\xdb" , "\xc9\xdf\x51" } , { "\xcc\xe8\xb3\xdc" , "\xc9\xdf\x51\xde" } , { "\xcc\xe8\xb3\xdd" , "\xc8\xda\xdf\xdf\x51" } , { "\xcc\xe8\xb3\xde" , "\xc8\xda\xdf\xe0\x51" } , { "\xcc\xe8\xb3\xdf" , "\xc8\xda\xdf\xed" } , { "\xcc\xe8\xb3\xe1" , "\xc8\xe6\xdf\x51\xde" } , { "\xcc\xe8\xb3\xe4" , "\xc8\xe6\xe0\x51" } , { "\xcc\xe8\xb3\xe5" , "\xc8\xe6\xe0\x51\xde" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\xc8\xda\xe1\xdb\x51\xfc\xc0" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\xc9\xdf\x51\xf0\x4d" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\xc8\xda\xdf\xe0\x51\xf0" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\xc8\xe6\xe0\x51\xfa\xc7\xde" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\xc9\xdf\x51\xfd\xd3\xde" } , { "\xcc\xe8\xb4\xda" , "\xc8\xda\xe1\xdb\x55" } , { "\xcc\xe8\xb4\xe8" , "\xc8\xda\xe1\xe9\x55" } , { "\xcc\xe8\xb5" , "\xc8\xda\xdf\x58" } , { "\xcc\xe8\xb5\xa2" , "\xc8\xda\xdf\x58\x4d" } , { "\xcc\xe8\xb5\xda" , "\xc8\xda\xe1\xdb\x58" } , { "\xcc\xe8\xb5\xdd" , "\xc8\xda\xdf\xdf\x58" } , { "\xcc\xe8\xb8" , "\xc8\xda\xdf\x60" } , { "\xcc\xe8\xb8\xa2" , "\xc8\xda\xdf\x60\x4d" } , { "\xcc\xe8\xb8\xda" , "\xc8\xda\xe1\xdb\x60" } , { "\xcc\xe8\xb8\xdc" , "\xc9\xdf\x60\xde" } , { "\xcc\xe8\xb8\xdd" , "\xc8\xda\xdf\xdf\x60" } , { "\xcc\xe8\xb8\xe0\xa2" , "\xc8\xe6\xdf\x60\x4d" } , { "\xcc\xe8\xb8\xe1" , "\xc8\xe6\xdf\x60\xde" } , { "\xcc\xe8\xb8\xe8\xc8" , "\xc8\xda\xdf\x60\x3e\xb0" } , { "\xcc\xe8\xba" , "\xc8\xda\xdf\x67" } , { "\xcc\xe8\xba\xda" , "\xc8\xda\xe1\xdb\x67" } , { "\xcc\xe8\xba\xdb" , "\xc9\xdf\x67" } , { "\xcc\xe8\xba\xe0" , "\xc8\xe6\xdf\x67" } , { "\xcc\xe8\xba\xe8" , "\xc8\xda\xe1\xe9\x67" } , { "\xcc\xe8\xba\xe9" , "\xc8\xda\xdf\x67" } , { "\xcc\xe8\xbd" , "\xc8\xda\xdf\x6f" } , { "\xcc\xe8\xbd\xda" , "\xc8\xda\xe1\xdb\x6f" } , { "\xcc\xe8\xbd\xdc" , "\xc9\xdf\x6f\xde" } , { "\xcc\xe8\xbd\xe0" , "\xc8\xe6\xdf\x6f" } , { "\xcc\xe8\xbd\xe1" , "\xc8\xe6\xdf\x6f\xde" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\xc8\xda\xdf\xe0\x6f\x3d\xc0" } , { "\xcc\xe8\xbf" , "\xc8\xda\xdf\x75" } , { "\xcc\xe8\xbf\xda" , "\xc8\xda\xe1\xdb\x75" } , { "\xcc\xe8\xbf\xdb" , "\xc9\xdf\x75" } , { "\xcc\xe8\xbf\xe8" , "\xc8\xda\xe1\xe9\x75" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\xc9\xdf\x75\xf0" } , { "\xcc\xe8\xc1" , "\xc8\xda\xdf\x7c" } , { "\xcc\xe8\xc1\xe5\xa2" , "\xc8\xe6\xe0\x7c\xde\x4d" } , { "\xcc\xe8\xc1\xe8\xcc" , "\xc8\xda\xdf\x7c\xf4\xbd" } , { "\xcc\xe8\xc1\xe8\xd7" , "\xc8\xda\xdf\x7c\xf5\xd3" } , { "\xcc\xe8\xc2" , "\xc8\xda\xdf\xa1" } , { "\xcc\xe8\xc2\xda" , "\xc8\xda\xe1\xdb\xa1" } , { "\xcc\xe8\xc2\xda\xa2" , "\xc8\xda\xe1\xdb\xa1\x4d" } , { "\xcc\xe8\xc2\xdb" , "\xc9\xdf\xa1" } , { "\xcc\xe8\xc2\xe5" , "\xc8\xe6\xe0\xa1\xde" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\xc9\xdf\xa1\xf2\xa1" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\xc8\xda\xdf\xdf\xa1\xf2\xa4" } , { "\xcc\xe8\xc2\xe8\xcd" , "\xc8\xda\xdf\xa1\xf4\xc0" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\xc8\xda\xdf\xdf\xa1\xf4\xc0" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\xc8\xda\xdf\xdf\xa1\xf4\xc0\x4d" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\xc8\xda\xdf\xe0\xa1\xf4\xc0" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\xc8\xda\xe1\xe9\xa1\xf4\xc0" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\xc8\xda\xdf\xa1\xf0\x3d\xc0" } , { "\xcc\xe8\xc3" , "\xc8\xda\xdf\xa4" } , { "\xcc\xe8\xc4" , "\xc8\xda\xdf\xa7" } , { "\xcc\xe8\xc4\xda" , "\xc8\xda\xe1\xdb\xa7" } , { "\xcc\xe8\xc4\xdb" , "\xc9\xdf\xa7" } , { "\xcc\xe8\xc4\xdc" , "\xc9\xdf\xa7\xde" } , { "\xcc\xe8\xc4\xdd" , "\xc8\xda\xdf\xdf\xa7" } , { "\xcc\xe8\xc4\xe1" , "\xc8\xe6\xdf\xa7\xde" } , { "\xcc\xe8\xc4\xe8\xc5" , "\xc8\xda\xdf\xa7\xf2\xaa" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\xc9\xdf\xa7\xf2\xaa" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\xc8\xda\xe1\xdb\xa7\xf5\xca" } , { "\xcc\xe8\xc5\xda" , "\xc8\xda\xe1\xdb\xaa" } , { "\xcc\xe8\xc5\xe5\xa2" , "\xc8\xe6\xe0\xaa\xde\x4d" } , { "\xcc\xe8\xc5\xe8\xc4" , "\xc8\xda\xdf\xaa\xf2\xa7" } , { "\xcc\xe8\xc6" , "\xc8\xda\xdf\xad" } , { "\xcc\xe8\xc6\xa2" , "\xc8\xda\xdf\xad\x4d" } , { "\xcc\xe8\xc6\xda" , "\xc8\xda\xe1\xdb\xad" } , { "\xcc\xe8\xc6\xda\xa2" , "\xc8\xda\xe1\xdb\xad\x4d" } , { "\xcc\xe8\xc6\xdb" , "\xc9\xdf\xad" } , { "\xcc\xe8\xc6\xdc" , "\xc9\xdf\xad\xde" } , { "\xcc\xe8\xc6\xdd" , "\xc8\xda\xdf\xdf\xad" } , { "\xcc\xe8\xc6\xdd\xa2" , "\xc8\xda\xdf\xdf\xad\x4d" } , { "\xcc\xe8\xc6\xde" , "\xc8\xda\xdf\xe0\xad" } , { "\xcc\xe8\xc6\xe0\xa2" , "\xc8\xe6\xdf\xad\x4d" } , { "\xcc\xe8\xc6\xe1" , "\xc8\xe6\xdf\xad\xde" } , { "\xcc\xe8\xc6\xe5" , "\xc8\xe6\xe0\xad\xde" } , { "\xcc\xe8\xc8" , "\xc8\xda\xdf\xb0" } , { "\xcc\xe8\xc8\xda" , "\xc8\xda\xe1\xdb\xb0" } , { "\xcc\xe8\xc8\xda\xa1" , "\xc8\xda\xe1\xdb\xb0\x4d" } , { "\xcc\xe8\xc8\xdb" , "\xc9\xdf\xb0" } , { "\xcc\xe8\xc8\xdb\xa2" , "\xc9\xdf\xb0\x4d" } , { "\xcc\xe8\xc8\xdc" , "\xc9\xdf\xb0\xde" } , { "\xcc\xe8\xc8\xdd" , "\xc8\xda\xdf\xdf\xb0" } , { "\xcc\xe8\xc8\xde" , "\xc8\xda\xdf\xe0\xb0" } , { "\xcc\xe8\xc8\xdf" , "\xc8\xda\xdf\xb0\x3e\xe4" } , { "\xcc\xe8\xc8\xe0" , "\xc8\xe6\xdf\xb0" } , { "\xcc\xe8\xc8\xe1" , "\xc8\xe6\xdf\xb0\xde" } , { "\xcc\xe8\xc8\xe2" , "\xc8\xe6\xdf\xb0\x3e\xe7" } , { "\xcc\xe8\xc8\xe2\xa2" , "\xc8\xe6\xdf\xb0\x3e\xe7\x4d" } , { "\xcc\xe8\xc8\xe5" , "\xc8\xe6\xe0\xb0\xde" } , { "\xcc\xe8\xc8\xe5\xa2" , "\xc8\xe6\xe0\xb0\xde\x4d" } , { "\xcc\xe8\xc8\xe8" , "\xc8\xda\xe1\xe9\xb0" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\xc8\xda\xdf\xb0\x3d\x51\xfa\xa1" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\xc9\xdf\xb0\x3d\x51\xfa\xa1" } , { "\xcc\xe8\xc8\xe8\xb8" , "\xc8\xda\xdf\xb0\x3e\x60" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\xc8\xda\xe1\xdb\xb0\xfe\xa7" } , { "\xcc\xe8\xc8\xe8\xcd" , "\xc8\xda\xdf\xb0\x3d\xc0" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\xc8\xda\xdf\xdf\xb0\x3d\xc0" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\xc8\xda\xdf\xe0\xb0\x3d\xc0" } , { "\xcc\xe8\xc8\xe8\xcf" , "\xc8\xda\xdf\xb0\xf1" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\xc8\xda\xe1\xdb\xb0\xf1" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\xc8\xda\xdf\xe0\xb0\xf1" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\xc8\xe6\xdf\xb0\xf1" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\xc8\xe6\xdf\xb0\xf1\xde" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\xc8\xe6\xe0\xb0\xf1" } , { "\xcc\xe8\xc8\xe8\xd1" , "\xc8\xda\xdf\xb0\xfe\xc7" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\xc8\xda\xe1\xdb\xb0\xfe\xc7" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\xc8\xda\xe1\xdb\xb0\xfe\xc7\x4d" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\xc9\xdf\xb0\xfe\xc7" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\xc8\xe6\xdf\xb0\xfe\xc7\xde" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\xc8\xe6\xdf\xb0\xfe\xc7\xf5\xe7" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\xc8\xe6\xe0\xb0\xfe\xc7\xde" } , { "\xcc\xe8\xc8\xe8\xd5" , "\xc8\xda\xdf\xb0\x3d\xcd" } , { "\xcc\xe8\xc8\xe8\xd6" , "\xc8\xda\xdf\xb0\x3e\xd0" } , { "\xcc\xe8\xc8\xe8\xd7" , "\xc8\xda\xdf\xb0\x3e\xd3" } , { "\xcc\xe8\xc9" , "\xc8\xda\xdf\xb5" } , { "\xcc\xe8\xc9\xda" , "\xc8\xda\xe1\xdb\xb5" } , { "\xcc\xe8\xc9\xdb" , "\xc9\xdf\xb5" } , { "\xcc\xe8\xc9\xdc" , "\xc9\xdf\xb5\xde" } , { "\xcc\xe8\xc9\xe0" , "\xc8\xe6\xdf\xb5" } , { "\xcc\xe8\xc9\xe1" , "\xc8\xe6\xdf\xb5\xde" } , { "\xcc\xe8\xc9\xe4" , "\xc8\xe6\xe0\xb5" } , { "\xcc\xe8\xc9\xe5" , "\xc8\xe6\xe0\xb5\xde" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\xc8\xe6\xdf\xb5\xf1\xde" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\xc8\xe6\xe0\xb5\xfe\xc7\xde" } , { "\xcc\xe8\xca" , "\xc8\xda\xdf\xb9" } , { "\xcc\xe8\xca\xa2" , "\xc8\xda\xdf\xb9\x4d" } , { "\xcc\xe8\xca\xda" , "\xc8\xda\xe1\xdb\xb9" } , { "\xcc\xe8\xca\xda\xa2" , "\xc8\xda\xe1\xdb\xb9\x4d" } , { "\xcc\xe8\xca\xdb" , "\xc9\xdf\xb9" } , { "\xcc\xe8\xca\xdb\xa2" , "\xc9\xdf\xb9\x4d" } , { "\xcc\xe8\xca\xdc" , "\xc9\xdf\xb9\xde" } , { "\xcc\xe8\xca\xdd" , "\xc8\xda\xdf\xdf\xb9" } , { "\xcc\xe8\xca\xde" , "\xc8\xda\xdf\xe0\xb9" } , { "\xcc\xe8\xca\xe0" , "\xc8\xe6\xdf\xb9" } , { "\xcc\xe8\xca\xe1" , "\xc8\xe6\xdf\xb9\xde" } , { "\xcc\xe8\xca\xe1\xa2" , "\xc8\xe6\xdf\xb9\xde\x4d" } , { "\xcc\xe8\xca\xe5" , "\xc8\xe6\xe0\xb9\xde" } , { "\xcc\xe8\xca\xe5\xa2" , "\xc8\xe6\xe0\xb9\xde\x4d" } , { "\xcc\xe8\xca\xe6" , "\xc8\xda\xe1\xe8\xb9" } , { "\xcc\xe8\xca\xe7" , "\xc8\xe6\xe0\xb9" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\xc8\xda\xdf\xb9\xfe\xa7\xf2\xaa" } , { "\xcc\xe8\xca\xe8\xcf" , "\xc8\xda\xdf\xb9\xf1" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\xc8\xda\xe1\xdb\xb9\xf1\x4d" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\xc9\xdf\xb9\xf1" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\xc8\xe6\xdf\xb9\xf1\xde" } , { "\xcc\xe8\xcb" , "\xc8\xda\xdf\xbc" } , { "\xcc\xe8\xcb\xa3" , "\xc8\xda\xdf\xbc\x4e" } , { "\xcc\xe8\xcb\xda" , "\xc8\xda\xe1\xdb\xbc" } , { "\xcc\xe8\xcb\xdb" , "\xc9\xdf\xbc" } , { "\xcc\xe8\xcb\xdc" , "\xc9\xdf\xbc\xde" } , { "\xcc\xe8\xcb\xdd" , "\xc8\xda\xdf\xdf\xbc" } , { "\xcc\xe8\xcb\xde" , "\xc8\xda\xdf\xe0\xbc" } , { "\xcc\xe8\xcb\xe1" , "\xc8\xe6\xdf\xbc\xde" } , { "\xcc\xe8\xcb\xe5" , "\xc8\xe6\xe0\xbc\xde" } , { "\xcc\xe8\xcb\xe5\xa2" , "\xc8\xe6\xe0\xbc\xde\x4d" } , { "\xcc\xe8\xcb\xe6" , "\xc8\xda\xe1\xe8\xbc" } , { "\xcc\xe8\xcb\xe8" , "\xc8\xda\xe1\xe9\xbc" } , { "\xcc\xe8\xcb\xe8\xcf" , "\xc8\xda\xdf\xbc\xf1" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\xc8\xda\xe1\xdb\xbc\xf1" } , { "\xcc\xe8\xcc" , "\xc8\xda\xdf\xbd" } , { "\xcc\xe8\xcc\xa2" , "\xc8\xda\xdf\xbd\x4d" } , { "\xcc\xe8\xcc\xda" , "\xc8\xda\xe1\xdb\xbd" } , { "\xcc\xe8\xcc\xda\xa1" , "\xc8\xda\xe1\xdb\xbd\x4d" } , { "\xcc\xe8\xcc\xda\xa2" , "\xc8\xda\xe1\xdb\xbd\x4d" } , { "\xcc\xe8\xcc\xdb" , "\xc9\xdf\xbd" } , { "\xcc\xe8\xcc\xdb\xa2" , "\xc9\xdf\xbd\x4d" } , { "\xcc\xe8\xcc\xdc" , "\xc9\xdf\xbd\xde" } , { "\xcc\xe8\xcc\xdc\xa2" , "\xc9\xdf\xbd\xde\x4d" } , { "\xcc\xe8\xcc\xdd" , "\xc8\xda\xdf\xdf\xbd" } , { "\xcc\xe8\xcc\xdd\xa2" , "\xc8\xda\xdf\xdf\xbd\x4d" } , { "\xcc\xe8\xcc\xde" , "\xc8\xda\xdf\xe0\xbd" } , { "\xcc\xe8\xcc\xe0" , "\xc8\xe6\xdf\xbd" } , { "\xcc\xe8\xcc\xe0\xa2" , "\xc8\xe6\xdf\xbd\x4d" } , { "\xcc\xe8\xcc\xe1" , "\xc8\xe6\xdf\xbd\xde" } , { "\xcc\xe8\xcc\xe1\xa2" , "\xc8\xe6\xdf\xbd\xde\x4d" } , { "\xcc\xe8\xcc\xe2" , "\xc8\xe6\xdf\xbd\xfd\xe7" } , { "\xcc\xe8\xcc\xe4" , "\xc8\xe6\xe0\xbd" } , { "\xcc\xe8\xcc\xe5" , "\xc8\xe6\xe0\xbd\xde" } , { "\xcc\xe8\xcc\xe5\xa2" , "\xc8\xe6\xe0\xbd\xde\x4d" } , { "\xcc\xe8\xcc\xe8" , "\xc8\xda\xe1\xe9\xbd" } , { "\xcc\xe8\xcc\xe8\xc4" , "\xc8\xda\xdf\xbd\xfa\xa7" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\xc9\xdf\xbd\xfa\xa7" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\xc9\xdf\xbd\xfd\xad" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\xc8\xe6\xdf\xbd\xfc\xbd\xfd\xe7\x4d" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\xc8\xe6\xdf\xbd\xfa\xc7\xde" } , { "\xcc\xe8\xcd" , "\xc8\xda\xdf\xc0" } , { "\xcc\xe8\xcd\xa2" , "\xc8\xda\xdf\xc0\x4d" } , { "\xcc\xe8\xcd\xda" , "\xc8\xda\xe1\xdb\xc0" } , { "\xcc\xe8\xcd\xda\xa1" , "\xc8\xda\xe1\xdb\xc0\x4d" } , { "\xcc\xe8\xcd\xda\xa2" , "\xc8\xda\xe1\xdb\xc0\x4d" } , { "\xcc\xe8\xcd\xdb" , "\xc9\xdf\xc0" } , { "\xcc\xe8\xcd\xdd" , "\xc8\xda\xdf\xdf\xc0" } , { "\xcc\xe8\xcd\xde" , "\xc8\xda\xdf\xe0\xc0" } , { "\xcc\xe8\xcd\xe1" , "\xc8\xe6\xdf\xc0\xde" } , { "\xcc\xe8\xcd\xe5" , "\xc8\xe6\xe0\xc0\xde" } , { "\xcc\xe8\xcd\xe5\xa2" , "\xc8\xe6\xe0\xc0\xde\x4d" } , { "\xcc\xe8\xcd\xe6" , "\xc8\xda\xe1\xe8\xc0" } , { "\xcc\xe8\xcd\xe8\xcd" , "\xc8\xda\xdf\xc0\xfc\xc0" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\xc8\xda\xe1\xdb\xc0\xfc\xc0" } , { "\xcc\xe8\xcf" , "\xc8\xda\xdf\xc3" } , { "\xcc\xe8\xcf\xa2" , "\xc8\xda\xdf\xc3\x4d" } , { "\xcc\xe8\xcf\xda" , "\xc8\xda\xe1\xdb\xc3" } , { "\xcc\xe8\xcf\xda\xa2" , "\xc8\xda\xe1\xdb\xc3\x4d" } , { "\xcc\xe8\xcf\xdb" , "\xc9\xdf\xc3" } , { "\xcc\xe8\xcf\xdb\xa2" , "\xc9\xdf\xc3\x4d" } , { "\xcc\xe8\xcf\xdc" , "\xc9\xdf\xc3\xde" } , { "\xcc\xe8\xcf\xdd" , "\xc8\xda\xdf\xdf\xc3" } , { "\xcc\xe8\xcf\xde" , "\xc8\xda\xdf\xe0\xc3" } , { "\xcc\xe8\xcf\xe0" , "\xc8\xe6\xdf\xc3" } , { "\xcc\xe8\xcf\xe1" , "\xc8\xe6\xdf\xc3\xde" } , { "\xcc\xe8\xcf\xe4" , "\xc8\xe6\xe0\xc3" } , { "\xcc\xe8\xcf\xe5" , "\xc8\xe6\xe0\xc3\xde" } , { "\xcc\xe8\xcf\xe5\xa2" , "\xc8\xe6\xe0\xc3\xde\x4d" } , { "\xcc\xe8\xcf\xe8\xb3" , "\xc8\xda\xdf\xc3\x3d\x51" } , { "\xcc\xe8\xcf\xe8\xc2" , "\xc8\xda\xdf\xc3\xfe\xa1" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\xc8\xda\xe1\xdb\xc3\x3d\xc0" } , { "\xcc\xe8\xd0\xe0" , "\xc8\xe6\xdf\xc3" } , { "\xcc\xe8\xd1" , "\xc8\xda\xdf\xc7" } , { "\xcc\xe8\xd1\xa2" , "\xc8\xda\xdf\xc7\x4d" } , { "\xcc\xe8\xd1\xda" , "\xc8\xda\xe1\xdb\xc7" } , { "\xcc\xe8\xd1\xda\xa2" , "\xc8\xda\xe1\xdb\xc7\x4d" } , { "\xcc\xe8\xd1\xdb" , "\xc9\xdf\xc7" } , { "\xcc\xe8\xd1\xdc" , "\xc9\xdf\xc7\xde" } , { "\xcc\xe8\xd1\xdd" , "\xc8\xda\xdf\xdf\xc7" } , { "\xcc\xe8\xd1\xdd\xa2" , "\xc8\xda\xdf\xdf\xc7\x4d" } , { "\xcc\xe8\xd1\xde" , "\xc8\xda\xdf\xe0\xc7" } , { "\xcc\xe8\xd1\xe0" , "\xc8\xe6\xdf\xc7" } , { "\xcc\xe8\xd1\xe1" , "\xc8\xe6\xdf\xc7\xde" } , { "\xcc\xe8\xd1\xe2" , "\xc8\xe6\xdf\xc7\xf5\xe7" } , { "\xcc\xe8\xd1\xe5" , "\xc8\xe6\xe0\xc7\xde" } , { "\xcc\xe8\xd1\xe5\xa2" , "\xc8\xe6\xe0\xc7\xde\x4d" } , { "\xcc\xe8\xd1\xe8" , "\xc8\xda\xe1\xe9\xc7" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\xc8\xda\xdf\xe0\xc7\xf4\xc0" } , { "\xcc\xe8\xd4" , "\xc8\xda\xdf\xca" } , { "\xcc\xe8\xd4\xa2" , "\xc8\xda\xdf\xca\x4d" } , { "\xcc\xe8\xd4\xda" , "\xc8\xda\xe1\xdb\xca" } , { "\xcc\xe8\xd4\xdb" , "\xc9\xdf\xca" } , { "\xcc\xe8\xd4\xdc" , "\xc9\xdf\xca\xde" } , { "\xcc\xe8\xd4\xdd\xa2" , "\xc8\xda\xdf\xdf\xca\x4d" } , { "\xcc\xe8\xd4\xe0" , "\xc8\xe6\xdf\xca" } , { "\xcc\xe8\xd4\xe1" , "\xc8\xe6\xdf\xca\xde" } , { "\xcc\xe8\xd4\xe2" , "\xc8\xe6\xdf\xca\x3e\xe7" } , { "\xcc\xe8\xd5" , "\xc8\xda\xdf\xcd" } , { "\xcc\xe8\xd5\xda" , "\xc8\xda\xe1\xdb\xcd" } , { "\xcc\xe8\xd5\xdc" , "\xc9\xdf\xcd\xde" } , { "\xcc\xe8\xd6" , "\xc8\xda\xdf\xd0" } , { "\xcc\xe8\xd6\xdc" , "\xc9\xdf\xd0\xde" } , { "\xcc\xe8\xd7" , "\xc8\xda\xdf\xd3" } , { "\xcc\xe8\xd7\xda" , "\xc8\xda\xe1\xdb\xd3" } , { "\xcc\xe8\xd7\xdb\xa2" , "\xc9\xdf\xd3\x4d" } , { "\xcc\xe8\xd7\xdd" , "\xc8\xda\xdf\xdf\xd3" } , { "\xcc\xe8\xd7\xde" , "\xc8\xda\xdf\xe0\xd3" } , { "\xcc\xe8\xd7\xe0" , "\xc8\xe6\xdf\xd3" } , { "\xcc\xe8\xd7\xe1" , "\xc8\xe6\xdf\xd3\xde" } , { "\xcc\xe8\xd7\xe8" , "\xc8\xda\xe1\xe9\xd3" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\xc9\xdf\xd3\x3d\x51\xde" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\xc8\xda\xdf\xdf\xd3\x3d\x51" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\xc8\xda\xdf\xd3\x3d\x51\xfa\xc7" } , { "\xcc\xe8\xd7\xe8\xbd" , "\xc8\xda\xdf\xd3\x3e\x6f" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\xc8\xda\xe1\xdb\xd3\x3e\x6f" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\xc8\xe6\xdf\xd3\x3e\x6f" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\xc8\xe6\xdf\xd3\x3e\x6f\xde" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\xc8\xe6\xe0\xd3\x3e\x6f\xde" } , { "\xcc\xe8\xd7\xe8\xbf" , "\xc8\xda\xdf\xd3\xfe\x75" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\xc9\xdf\xd3\xfe\x75" } , { "\xcc\xe8\xd7\xe8\xc2" , "\xc8\xda\xdf\xd3\xfe\xa1" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\xc9\xdf\xd3\xfe\xa1\xde" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\xc8\xe6\xe0\xd3\xfe\xa1\xde" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\xc8\xda\xdf\xdf\xd3\x3e\xad" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\xc8\xda\xe1\xe9\xd3\x3e\xad" } , { "\xcc\xe8\xd7\xe8\xc8" , "\xc8\xda\xdf\xd3\x3e\xb0" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\xc9\xdf\xd3\x3e\xb0\xf1" } , { "\xcc\xe8\xd7\xe8\xc9" , "\xc8\xda\xdf\xd3\x3e\xb5" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\xc8\xda\xe1\xdb\xd3\x3e\xb9\x4d" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\xc9\xdf\xd3\x3d\xbd" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\xc8\xda\xe1\xdb\xd3\x3d\xc0" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\xc8\xda\xe1\xdb\xd3\xf1" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\xc8\xda\xe1\xdb\xd3\xfe\xc7" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\xc8\xda\xe1\xdb\xd3\xfe\xc7\x4d" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\xc8\xe6\xe0\xd3\xfe\xc7\xde" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\xc8\xda\xe1\xdb\xd3\x3e\xca" } , { "\xcc\xe8\xd8" , "\xc8\xda\xdf\xd6" } , { "\xcc\xe8\xd8\xa2" , "\xc8\xda\xdf\xd6\x4d" } , { "\xcc\xe8\xd8\xda" , "\xc8\xda\xe1\xdb\xd6" } , { "\xcc\xe8\xd8\xda\xa2" , "\xc8\xda\xe1\xdb\xd6\x4d" } , { "\xcc\xe8\xd8\xdb" , "\xc9\xdf\xd6" } , { "\xcc\xe8\xd8\xdc" , "\xc9\xdf\xd6\xde" } , { "\xcc\xe8\xd8\xdc\xa2" , "\xc9\xdf\xd6\xde\x4d" } , { "\xcc\xe8\xd8\xde" , "\xc8\xda\xdf\xe0\xd6" } , { "\xcc\xe8\xd8\xe1" , "\xc8\xe6\xdf\xd6\xde" } , { "\xcc\xe8\xd8\xe1\xa2" , "\xc8\xe6\xdf\xd6\xde\x4d" } , { "\xcc\xe8\xd8\xe2\xa2" , "\xc8\xe6\xdf\xd6\xf9\xe7\x4d" } , { "\xcc\xe8\xd9\xcc\xe1" , "\xc8\xda\xdf\xc8\xe6\xdf\xde" } , { "\xcc\xe8\xd9\xcd" , "\xc8\xda\xdf\xbe\xda\xdf" } , { "\xcc\xe8\xe8" , "\xc8\xda\xe1\xe9" } , { "\xcc\xe8\xe9\xcf" , "\xc8\xda\xdf\xc3" } , { "\xcc\xe9" , "\xc8\xda\xdf" } , { "\xcd" , "\xbe\xda\xdf" } , { "\xcd\xa1" , "\xbe\xda\xdf\x4d" } , { "\xcd\xa2" , "\xbe\xda\xdf\x4d" } , { "\xcd\xa2\xa3" , "\xbe\xda\xdf\x4d\x4e" } , { "\xcd\xa3" , "\xbe\xda\xdf\x4e" } , { "\xcd\xd0\xe8" , "\xbe\xda\xdf\xc1\xe9" } , { "\xcd\xda" , "\xbe\xda\xe1\xdb" } , { "\xcd\xda\xa1" , "\xbe\xda\xe1\xdb\x4d" } , { "\xcd\xda\xa2" , "\xbe\xda\xe1\xdb\x4d" } , { "\xcd\xda\xa3" , "\xbe\xda\xe1\xdb\x4e" } , { "\xcd\xdb" , "\xbf\xdf" } , { "\xcd\xdb\xa2" , "\xbf\xdf\x4d" } , { "\xcd\xdb\xa2\xa2" , "\xbf\xdf\x4d\x4d" } , { "\xcd\xdb\xa3" , "\xbf\xdf\x4e" } , { "\xcd\xdc" , "\xbf\xdf\xde" } , { "\xcd\xdc\xa1" , "\xbf\xdf\xde\x4d" } , { "\xcd\xdc\xa2" , "\xbf\xdf\xde\x4d" } , { "\xcd\xdd" , "\xbe\xda\xdf\xdf" } , { "\xcd\xdd\xa2" , "\xbe\xda\xdf\xdf\x4d" } , { "\xcd\xdd\xa3" , "\xbe\xda\xdf\xdf\x4e" } , { "\xcd\xde" , "\xbe\xda\xdf\xe0" } , { "\xcd\xde\xa1" , "\xbe\xda\xdf\xe0\x4d" } , { "\xcd\xde\xa2" , "\xbe\xda\xdf\xe0\x4d" } , { "\xcd\xdf" , "\xbe\xda\xdf\xe4" } , { "\xcd\xe0" , "\xbe\xe6\xdf" } , { "\xcd\xe0\xa2" , "\xbe\xe6\xdf\x4d" } , { "\xcd\xe1" , "\xbe\xe6\xdf\xde" } , { "\xcd\xe1\xa1" , "\xbe\xe6\xdf\xde\x4d" } , { "\xcd\xe1\xa2" , "\xbe\xe6\xdf\xde\x4d" } , { "\xcd\xe1\xa3" , "\xbe\xe6\xdf\xde\x4e" } , { "\xcd\xe2" , "\xbe\xe6\xdf\xe7" } , { "\xcd\xe2\xa2" , "\xbe\xe6\xdf\xe7\x4d" } , { "\xcd\xe3" , "\xbe\xe6\xdf" } , { "\xcd\xe4" , "\xbe\xe6\xe0" } , { "\xcd\xe4\xa2" , "\xbe\xe6\xe0\x4d" } , { "\xcd\xe5" , "\xbe\xe6\xe0\xde" } , { "\xcd\xe5\xa1" , "\xbe\xe6\xe0\xde\x4d" } , { "\xcd\xe5\xa2" , "\xbe\xe6\xe0\xde\x4d" } , { "\xcd\xe5\xa3" , "\xbe\xe6\xe0\xde\x4e" } , { "\xcd\xe6" , "\xbe\xda\xe1\xe8" } , { "\xcd\xe6\xa2" , "\xbe\xda\xe1\xe8\x4d" } , { "\xcd\xe7" , "\xbe\xe6\xe0" } , { "\xcd\xe7\xa2" , "\xbe\xe6\xe0\x4d" } , { "\xcd\xe8" , "\xbe\xda\xe1\xe9" } , { "\xcd\xe8\xb3" , "\xbe\xda\xdf\x51" } , { "\xcd\xe8\xb3\xdb" , "\xbf\xdf\x51" } , { "\xcd\xe8\xb3\xdb\xa2" , "\xbf\xdf\x51\x4d" } , { "\xcd\xe8\xb3\xdd" , "\xbe\xda\xdf\xdf\x51" } , { "\xcd\xe8\xb3\xde" , "\xbe\xda\xdf\xe0\x51" } , { "\xcd\xe8\xb3\xe1" , "\xbe\xe6\xdf\x51\xde" } , { "\xcd\xe8\xb3\xe5" , "\xbe\xe6\xe0\x51\xde" } , { "\xcd\xe8\xb5\xda" , "\xbe\xda\xe1\xdb\x58" } , { "\xcd\xe8\xb8\xe1" , "\xbe\xe6\xdf\x60\xde" } , { "\xcd\xe8\xb8\xe6" , "\xbe\xda\xe1\xe8\x60" } , { "\xcd\xe8\xbd" , "\xbe\xda\xdf\x6f" } , { "\xcd\xe8\xbf\xa2" , "\xbe\xda\xdf\x75\x4d" } , { "\xcd\xe8\xbf\xdb" , "\xbf\xdf\x75" } , { "\xcd\xe8\xc1" , "\xbe\xda\xdf\x7c" } , { "\xcd\xe8\xc2\xda" , "\xbe\xda\xe1\xdb\xa1" } , { "\xcd\xe8\xc2\xdd" , "\xbe\xda\xdf\xdf\xa1" } , { "\xcd\xe8\xc2\xe1" , "\xbe\xe6\xdf\xa1\xde" } , { "\xcd\xe8\xc2\xe5" , "\xbe\xe6\xe0\xa1\xde" } , { "\xcd\xe8\xc2\xe8\xc2" , "\xbe\xda\xdf\xa1\xf2\xa1" } , { "\xcd\xe8\xc2\xe8\xc6" , "\xbe\xda\xdf\xa1\xf5\xad" } , { "\xcd\xe8\xc4\xda" , "\xbe\xda\xe1\xdb\xa7" } , { "\xcd\xe8\xc6" , "\xbe\xda\xdf\xad" } , { "\xcd\xe8\xc6\xa2" , "\xbe\xda\xdf\xad\x4d" } , { "\xcd\xe8\xc6\xda" , "\xbe\xda\xe1\xdb\xad" } , { "\xcd\xe8\xc6\xdb" , "\xbf\xdf\xad" } , { "\xcd\xe8\xc6\xdc" , "\xbf\xdf\xad\xde" } , { "\xcd\xe8\xc6\xdd" , "\xbe\xda\xdf\xdf\xad" } , { "\xcd\xe8\xc6\xe1" , "\xbe\xe6\xdf\xad\xde" } , { "\xcd\xe8\xc6\xe5" , "\xbe\xe6\xe0\xad\xde" } , { "\xcd\xe8\xc8\xde" , "\xbe\xda\xdf\xe0\xb0" } , { "\xcd\xe8\xc9\xe1" , "\xbe\xe6\xdf\xb5\xde" } , { "\xcd\xe8\xca\xe0" , "\xbe\xe6\xdf\xb9" } , { "\xcd\xe8\xca\xe5" , "\xbe\xe6\xe0\xb9\xde" } , { "\xcd\xe8\xcb\xdd" , "\xbe\xda\xdf\xdf\xbc" } , { "\xcd\xe8\xcc" , "\xbe\xda\xdf\xbd" } , { "\xcd\xe8\xcc\xa2" , "\xbe\xda\xdf\xbd\x4d" } , { "\xcd\xe8\xcc\xe0" , "\xbe\xe6\xdf\xbd" } , { "\xcd\xe8\xcc\xe0\xa2" , "\xbe\xe6\xdf\xbd\x4d" } , { "\xcd\xe8\xcd" , "\xbe\xda\xdf\xc0" } , { "\xcd\xe8\xcd\xa2" , "\xbe\xda\xdf\xc0\x4d" } , { "\xcd\xe8\xcd\xa2\xa2" , "\xbe\xda\xdf\xc0\x4d\x4d" } , { "\xcd\xe8\xcd\xda" , "\xbe\xda\xe1\xdb\xc0" } , { "\xcd\xe8\xcd\xda\xa2" , "\xbe\xda\xe1\xdb\xc0\x4d" } , { "\xcd\xe8\xcd\xdb" , "\xbf\xdf\xc0" } , { "\xcd\xe8\xcd\xdb\xa2" , "\xbf\xdf\xc0\x4d" } , { "\xcd\xe8\xcd\xdc" , "\xbf\xdf\xc0\xde" } , { "\xcd\xe8\xcd\xdd" , "\xbe\xda\xdf\xdf\xc0" } , { "\xcd\xe8\xcd\xdd\xa2" , "\xbe\xda\xdf\xdf\xc0\x4d" } , { "\xcd\xe8\xcd\xde" , "\xbe\xda\xdf\xe0\xc0" } , { "\xcd\xe8\xcd\xe0" , "\xbe\xe6\xdf\xc0" } , { "\xcd\xe8\xcd\xe0\xa2" , "\xbe\xe6\xdf\xc0\x4d" } , { "\xcd\xe8\xcd\xe1" , "\xbe\xe6\xdf\xc0\xde" } , { "\xcd\xe8\xcd\xe1\xa2" , "\xbe\xe6\xdf\xc0\xde\x4d" } , { "\xcd\xe8\xcd\xe4" , "\xbe\xe6\xe0\xc0" } , { "\xcd\xe8\xcd\xe5" , "\xbe\xe6\xe0\xc0\xde" } , { "\xcd\xe8\xcd\xe8" , "\xbe\xda\xe1\xe9\xc0" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\xbe\xda\xe1\xdb\xc0\xfa\x58" } , { "\xcd\xe8\xcd\xe8\xcd" , "\xbe\xda\xdf\xc0\xfc\xc0" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\xbe\xda\xdf\xc0\xfc\xc0\x4d" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\xbe\xda\xe1\xdb\xc0\xfc\xc0" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\xbe\xe6\xdf\xc0\xfc\xc0" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\xbe\xda\xe1\xdb\xc0\xfc\xc0\xfc\xc0" } , { "\xcd\xe8\xcd\xe8\xcf" , "\xbe\xda\xdf\xc0\xf0" } , { "\xcd\xe8\xcf" , "\xbe\xda\xdf\xc3" } , { "\xcd\xe8\xcf\xde" , "\xbe\xda\xdf\xe0\xc3" } , { "\xcd\xe8\xcf\xe5" , "\xbe\xe6\xe0\xc3\xde" } , { "\xcd\xe8\xcf\xe8" , "\xbe\xda\xe1\xe9\xc3" } , { "\xcd\xe8\xd1" , "\xbe\xda\xdf\xc7" } , { "\xcd\xe8\xd1\xa2" , "\xbe\xda\xdf\xc7\x4d" } , { "\xcd\xe8\xd1\xda\xa2" , "\xbe\xda\xe1\xdb\xc7\x4d" } , { "\xcd\xe8\xd1\xdd" , "\xbe\xda\xdf\xdf\xc7" } , { "\xcd\xe8\xd1\xde" , "\xbe\xda\xdf\xe0\xc7" } , { "\xcd\xe8\xd1\xe0\xa2" , "\xbe\xe6\xdf\xc7\x4d" } , { "\xcd\xe8\xd1\xe1" , "\xbe\xe6\xdf\xc7\xde" } , { "\xcd\xe8\xd1\xe4" , "\xbe\xe6\xe0\xc7" } , { "\xcd\xe8\xd1\xe5" , "\xbe\xe6\xe0\xc7\xde" } , { "\xcd\xe8\xd1\xe8" , "\xbe\xda\xe1\xe9\xc7" } , { "\xcd\xe8\xd4" , "\xbe\xda\xdf\xca" } , { "\xcd\xe8\xd4\xda" , "\xbe\xda\xe1\xdb\xca" } , { "\xcd\xe8\xd4\xdd" , "\xbe\xda\xdf\xdf\xca" } , { "\xcd\xe8\xd5\xda" , "\xbe\xda\xe1\xdb\xcd" } , { "\xcd\xe8\xd7" , "\xbe\xda\xdf\xd3" } , { "\xcd\xe8\xd7\xda" , "\xbe\xda\xe1\xdb\xd3" } , { "\xcd\xe8\xd7\xdb\xa2" , "\xbf\xdf\xd3\x4d" } , { "\xcd\xe8\xd7\xe2" , "\xbe\xe6\xdf\xd3\x3e\xe7" } , { "\xcd\xe8\xd7\xe8" , "\xbe\xda\xe1\xe9\xd3" } , { "\xcd\xe8\xd7\xe8\xb3" , "\xbe\xda\xdf\xd3\x3d\x51" } , { "\xcd\xe8\xe8" , "\xbe\xda\xe1\xe9" } , { "\xcd\xe8\xe9\xcf" , "\xbe\xda\xdf\xc3" } , { "\xce" , "\xbe\xda\xdf" } , { "\xce\xa3" , "\xbe\xda\xdf\x4e" } , { "\xcf" , "\xc1\xda" } , { "\xcf\xa1" , "\xc1\xda\x4d" } , { "\xcf\xa2" , "\xc1\xda\x4d" } , { "\xcf\xa2\xa2" , "\xc1\xda\x4d\x4d" } , { "\xcf\xa3" , "\xc1\xda\x4e" } , { "\xcf\xda" , "\xc1\xdb" } , { "\xcf\xda\xa1" , "\xc1\xdb\x4d" } , { "\xcf\xda\xa2" , "\xc1\xdb\x4d" } , { "\xcf\xda\xa3" , "\xc1\xdb\x4e" } , { "\xcf\xdb" , "\xc2" } , { "\xcf\xdb\xa1" , "\xc2\x4d" } , { "\xcf\xdb\xa2" , "\xc2\x4d" } , { "\xcf\xdb\xa2\xa2" , "\xc2\x4d\x4d" } , { "\xcf\xdb\xa3" , "\xc2\x4e" } , { "\xcf\xdb\xce\xda" , "\xc2\xbe\xda\xe1\xdb" } , { "\xcf\xdc" , "\xc2\xde" } , { "\xcf\xdc\xa2" , "\xc2\xde\x4d" } , { "\xcf\xdc\xa2\xa2" , "\xc2\xde\x4d\x4d" } , { "\xcf\xdc\xa3" , "\xc2\xde\x4e" } , { "\xcf\xdd" , "\xc1\xda\xdf" } , { "\xcf\xdd\xa1" , "\xc1\xda\xdf\x4d" } , { "\xcf\xdd\xa2" , "\xc1\xda\xdf\x4d" } , { "\xcf\xdd\xa3" , "\xc1\xda\xdf\x4e" } , { "\xcf\xde" , "\xc1\xda\xe0" } , { "\xcf\xde\xa1" , "\xc1\xda\xe0\x4d" } , { "\xcf\xde\xa2" , "\xc1\xda\xe0\x4d" } , { "\xcf\xdf" , "\xc1\xda\xe4" } , { "\xcf\xe0" , "\xc1\xe6" } , { "\xcf\xe0\xa2" , "\xc1\xe6\x4d" } , { "\xcf\xe0\xa3" , "\xc1\xe6\x4e" } , { "\xcf\xe1" , "\xc1\xe6\xde" } , { "\xcf\xe1\xa2" , "\xc1\xe6\xde\x4d" } , { "\xcf\xe2" , "\xc1\xe6\xe7" } , { "\xcf\xe2\xa2" , "\xc1\xe6\xe7\x4d" } , { "\xcf\xe2\xa3" , "\xc1\xe6\xe7\x4e" } , { "\xcf\xe2\xbd\xe8" , "\xc1\xe6\xe7\x6d\xe9" } , { "\xcf\xe4" , "\xc1\xe6\xe0" } , { "\xcf\xe4\xa2" , "\xc1\xe6\xe0\x4d" } , { "\xcf\xe5" , "\xc1\xe6\xe0\xde" } , { "\xcf\xe5\xa2" , "\xc1\xe6\xe0\xde\x4d" } , { "\xcf\xe5\xa2\xa2" , "\xc1\xe6\xe0\xde\x4d\x4d" } , { "\xcf\xe6" , "\xc1\xe8" } , { "\xcf\xe6\xa2" , "\xc1\xe8\x4d" } , { "\xcf\xe7" , "\xc1\xe6\xe0" } , { "\xcf\xe7\xa2" , "\xc1\xe6\xe0\x4d" } , { "\xcf\xe8" , "\xc1\xe9" } , { "\xcf\xe8\xb3" , "\x4f\xda\x25" } , { "\xcf\xe8\xb3\xa2" , "\x4f\xda\x25\x4d" } , { "\xcf\xe8\xb3\xda" , "\x4f\xdb\x25" } , { "\xcf\xe8\xb3\xda\xa2" , "\x4f\xdb\x25\x4d" } , { "\xcf\xe8\xb3\xdb" , "\x50\x25" } , { "\xcf\xe8\xb3\xdb\xa2" , "\x50\x25\x4d" } , { "\xcf\xe8\xb3\xdc" , "\x50\x25\xde" } , { "\xcf\xe8\xb3\xdd" , "\x4f\xda\xdf\x25" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x4f\xda\xdf\x25\x4d" } , { "\xcf\xe8\xb3\xde" , "\x4f\xda\xe0\x25" } , { "\xcf\xe8\xb3\xe0" , "\x4f\xe6\x25" } , { "\xcf\xe8\xb3\xe0\xa2" , "\x4f\xe6\x25\x4d" } , { "\xcf\xe8\xb3\xe1" , "\x4f\xe6\x25\xde" } , { "\xcf\xe8\xb3\xe1\xa2" , "\x4f\xe6\x25\xde\x4d" } , { "\xcf\xe8\xb3\xe2" , "\x4f\xe6\x25\xe7" } , { "\xcf\xe8\xb3\xe4" , "\x4f\xe6\xe0\x25" } , { "\xcf\xe8\xb3\xe4\xa2" , "\x4f\xe6\xe0\x25\x4d" } , { "\xcf\xe8\xb3\xe5" , "\x4f\xe6\xe0\x25\xde" } , { "\xcf\xe8\xb3\xe5\xa2" , "\x4f\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xb3\xe6" , "\x4f\xe8\x25" } , { "\xcf\xe8\xb3\xe6\xa2" , "\x4f\xe8\x25\x4d" } , { "\xcf\xe8\xb3\xe8" , "\x4f\xe9\x25" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x4f\xda\x51\x25" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\x50\x51\x25" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x4f\xda\xdf\x51\x25" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\x4f\xdb\x58\x25" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\x4f\xe6\x58\x25\xde" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x4f\xda\x6f\x25" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\x50\x6f\x25" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x4f\xe6\x6f\x3e\xca\x25\xde" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x4f\xda\xa1\x25" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x4f\xda\xdf\xad\x25" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\x4f\xe6\xb0\x25" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x4f\xda\xe0\xb5\x3d\xc0\x25" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\x4f\xda\xdf\xc0\x25" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\x4f\xda\xe0\xc0\x25" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\x50\xc3\x25" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x50\xc3\x25\xde" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x4f\xda\xe0\xc3\x25\x4d" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\x4f\xe6\xee\x25" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x4f\xda\xc7\x25" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x4f\xda\xc7\x25\x4d" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x4f\xdb\xc7\x25" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x4f\xdb\xc7\x25\x4d" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x4f\xda\xdf\xc7\x25" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\x4f\xe6\xc7\x25\xde" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\x4f\xe6\xc7\x25\xf5\xe7" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\x4f\xe6\xe0\xc7\x25\xde" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\x4f\xda\xca\x25\x4d" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\x50\xca\x25" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\x4f\xe6\xca\x25" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x4f\xda\xd0\x25" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x4f\xdb\xd0\x25" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\x4f\xe6\xd0\x25\x3e\xe7" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x4f\xda\xd0\x3d\xc0\x25" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x4f\xe6\xe0\xd0\x3d\xc0\x25\xde" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x4f\xda\xd3\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x4f\xdb\xd3\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\x50\xd3\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x4f\xda\xdf\xd3\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x4f\xe9\xd3\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\x50\xd3\x3d\x51\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x4f\xdb\xd3\xfe\x58\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x4f\xda\xdf\xd3\x3e\xad\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\x4f\xda\xdf\xd3\xfe\xc7\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x4f\xda\xdf\xd3\x3e\xca\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x4f\xdb\xd3\x3d\xcd\x25" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\xc1\xe9\x4f\xda\xdf\xd3\x3e\xd0\x3e\x6f" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\x50\xd6\x25" } , { "\xcf\xe8\xb3\xe9" , "\x4f\xda\x25" } , { "\xcf\xe8\xb4" , "\x52\x25" } , { "\xcf\xe8\xb4\xa2" , "\x52\x25\x4d" } , { "\xcf\xe8\xb4\xda" , "\x53\xdb\x25" } , { "\xcf\xe8\xb4\xdb" , "\x54\x25" } , { "\xcf\xe8\xb4\xdc" , "\x54\x25\xde" } , { "\xcf\xe8\xb4\xdd" , "\x52\xdf\x25" } , { "\xcf\xe8\xb4\xe2" , "\x53\xe6\x25\xe7" } , { "\xcf\xe8\xb4\xe4" , "\x53\xe6\xe0\x25" } , { "\xcf\xe8\xb4\xe5" , "\x53\xe6\xe0\x25\xde" } , { "\xcf\xe8\xb4\xe5\xa2" , "\x53\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xb5" , "\x56\xda\x25" } , { "\xcf\xe8\xb5\xa2" , "\x56\xda\x25\x4d" } , { "\xcf\xe8\xb5\xa3" , "\x56\xda\x25\x4e" } , { "\xcf\xe8\xb5\xda" , "\x56\xdb\x25" } , { "\xcf\xe8\xb5\xda\xa2" , "\x56\xdb\x25\x4d" } , { "\xcf\xe8\xb5\xda\xa3" , "\x56\xdb\x25\x4e" } , { "\xcf\xe8\xb5\xdb" , "\x57\x25" } , { "\xcf\xe8\xb5\xdb\xa2" , "\x57\x25\x4d" } , { "\xcf\xe8\xb5\xdc" , "\x57\x25\xde" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x57\x25\xde\x4d" } , { "\xcf\xe8\xb5\xdd" , "\x56\xda\xdf\x25" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x56\xda\xdf\x25\x4d" } , { "\xcf\xe8\xb5\xde" , "\x56\xda\xe0\x25" } , { "\xcf\xe8\xb5\xe0" , "\x56\xe6\x25" } , { "\xcf\xe8\xb5\xe1" , "\x56\xe6\x25\xde" } , { "\xcf\xe8\xb5\xe2" , "\x56\xe6\x25\xe7" } , { "\xcf\xe8\xb5\xe2\xa3" , "\x56\xe6\x25\xe7\x4e" } , { "\xcf\xe8\xb5\xe4" , "\x56\xe6\xe0\x25" } , { "\xcf\xe8\xb5\xe5" , "\x56\xe6\xe0\x25\xde" } , { "\xcf\xe8\xb5\xe5\xa2" , "\x56\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xb5\xe6\xa2" , "\x56\xe8\x25\x4d" } , { "\xcf\xe8\xb5\xe8" , "\x56\xe9\x25" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\x57\x51\x25" } , { "\xcf\xe8\xb5\xe8\xbc" , "\x56\xda\x6b\x25" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\x57\xad\x25" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x56\xda\xbd\x25" } , { "\xcf\xe8\xb5\xe8\xcd" , "\x56\xda\xc0\x25" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\x56\xdb\xc0\x25" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\x56\xda\xdf\xc0\x25" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\x56\xda\xe0\xc0\x25" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\x56\xe6\xe0\xc0\x25\xde" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x56\xda\xc3\x25" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x56\xda\xc3\x25\x4d" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x56\xdb\xc3\x25" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x57\xc3\x25\xde" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\x56\xe6\xc3\x25" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\x56\xe6\xc3\x25\xde" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x56\xda\xdf\xc7\x25" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\x56\xe6\xe0\xc7\x25\xde" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\x56\xe9\xd3\x25" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x57\x25\xde" } , { "\xcf\xe8\xb5\xe9\xe1" , "\x56\xe6\x25\xde" } , { "\xcf\xe8\xb6" , "\x59\xda\x25" } , { "\xcf\xe8\xb6\xa2" , "\x59\xda\x25\x4d" } , { "\xcf\xe8\xb6\xda" , "\x59\xdb\x25" } , { "\xcf\xe8\xb6\xda\xa2" , "\x59\xdb\x25\x4d" } , { "\xcf\xe8\xb6\xdb" , "\x5a\x25" } , { "\xcf\xe8\xb6\xdc" , "\x5a\x25\xde" } , { "\xcf\xe8\xb6\xdd" , "\x59\xda\xdf\x25" } , { "\xcf\xe8\xb6\xde" , "\x59\xda\xe0\x25" } , { "\xcf\xe8\xb6\xe5" , "\x59\xe6\xe0\x25\xde" } , { "\xcf\xe8\xb6\xe8" , "\x59\xe9\x25" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x59\xda\xb4\xc0\x25" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x59\xda\xb4\xc0\x25\x4d" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x59\xdb\xc0\x25" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x59\xe6\xb4\xc0\x25\xfd\xe7" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x59\xda\xb4\xca\x25" } , { "\xcf\xe8\xb7" , "\x5c\x25" } , { "\xcf\xe8\xb7\xa2" , "\x5c\x25\x4d" } , { "\xcf\xe8\xb7\xdd" , "\x5c\xdf\x25" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x5c\x58\x25" } , { "\xcf\xe8\xb7\xe8\xcd" , "\x5c\xc0\x25" } , { "\xcf\xe8\xb8" , "\x5e\xda\x25" } , { "\xcf\xe8\xb8\xa2" , "\x5e\xda\x25\x4d" } , { "\xcf\xe8\xb8\xda" , "\x5e\xdb\x25" } , { "\xcf\xe8\xb8\xda\xa2" , "\x5e\xdb\x25\x4d" } , { "\xcf\xe8\xb8\xdb" , "\x5f\x25" } , { "\xcf\xe8\xb8\xdb\xa2" , "\x5f\x25\x4d" } , { "\xcf\xe8\xb8\xdc" , "\x5f\x25\xde" } , { "\xcf\xe8\xb8\xdd" , "\x5e\xda\xdf\x25" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x5e\xda\xdf\x25\x4d" } , { "\xcf\xe8\xb8\xde" , "\x5e\xda\xe0\x25" } , { "\xcf\xe8\xb8\xe0" , "\x5e\xe6\x25" } , { "\xcf\xe8\xb8\xe0\xa2" , "\x5e\xe6\x25\x4d" } , { "\xcf\xe8\xb8\xe1" , "\x5e\xe6\x25\xde" } , { "\xcf\xe8\xb8\xe1\xa2" , "\x5e\xe6\x25\xde\x4d" } , { "\xcf\xe8\xb8\xe2" , "\x5e\xe6\x25\xe7" } , { "\xcf\xe8\xb8\xe4" , "\x5e\xe6\xe0\x25" } , { "\xcf\xe8\xb8\xe4\xa2" , "\x5e\xe6\xe0\x25\x4d" } , { "\xcf\xe8\xb8\xe5" , "\x5e\xe6\xe0\x25\xde" } , { "\xcf\xe8\xb8\xe5\xa2" , "\x5e\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xb8\xe6" , "\x5e\xe8\x25" } , { "\xcf\xe8\xb8\xe8" , "\x5e\xe9\x25" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\x5e\xdb\x58\x25" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\x5e\xdb\x58\xf0\x25" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\x5e\xe6\x60\x25" } , { "\xcf\xe8\xb8\xe8\xb9" , "\x5e\xda\x63\x25" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\x5e\xdb\x63\x25" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\x5f\x63\x25" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\x5f\xad\x25" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\x5e\xda\xdf\xad\x25\x4d" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\x5e\xdb\xb5\x25" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x5f\xbd\x25\xde" } , { "\xcf\xe8\xb8\xe8\xd1" , "\x5e\xda\xc7\x25" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\x5e\xe6\xc7\x25\xde" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\x5e\xe6\xe0\xc7\x25\xde" } , { "\xcf\xe8\xb9" , "\x61\xda\x25" } , { "\xcf\xe8\xb9\xa2" , "\x61\xda\x25\x4d" } , { "\xcf\xe8\xb9\xda" , "\x61\xdb\x25" } , { "\xcf\xe8\xb9\xdb" , "\x62\x25" } , { "\xcf\xe8\xb9\xdb\xa2" , "\x62\x25\x4d" } , { "\xcf\xe8\xb9\xdc" , "\x62\x25\xde" } , { "\xcf\xe8\xb9\xdd" , "\x61\xda\xdf\x25" } , { "\xcf\xe8\xb9\xe1" , "\x61\xe6\x25\xde" } , { "\xcf\xe8\xb9\xe1\xa2" , "\x61\xe6\x25\xde\x4d" } , { "\xcf\xe8\xb9\xe4" , "\x61\xe6\xe0\x25" } , { "\xcf\xe8\xb9\xe5\xa2" , "\x61\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xba" , "\x64\x25" } , { "\xcf\xe8\xba\xa2" , "\x64\x25\x4d" } , { "\xcf\xe8\xba\xda" , "\x65\xdb\x25" } , { "\xcf\xe8\xba\xda\xa2" , "\x65\xdb\x25\x4d" } , { "\xcf\xe8\xba\xdb" , "\x66\x25" } , { "\xcf\xe8\xba\xdb\xa2" , "\x66\x25\x4d" } , { "\xcf\xe8\xba\xdc" , "\x66\x25\xde" } , { "\xcf\xe8\xba\xdc\xa2" , "\x66\x25\xde\x4d" } , { "\xcf\xe8\xba\xdd" , "\x64\xdf\x25" } , { "\xcf\xe8\xba\xdd\xa2" , "\x64\xdf\x25\x4d" } , { "\xcf\xe8\xba\xde" , "\x64\xe0\x25" } , { "\xcf\xe8\xba\xe0" , "\x65\xe6\x25" } , { "\xcf\xe8\xba\xe0\xa2" , "\x65\xe6\x25\x4d" } , { "\xcf\xe8\xba\xe1" , "\x65\xe6\x25\xde" } , { "\xcf\xe8\xba\xe1\xa2" , "\x65\xe6\x25\xde\x4d" } , { "\xcf\xe8\xba\xe2" , "\x65\xe6\x25\xe7" } , { "\xcf\xe8\xba\xe5" , "\x65\xe6\xe0\x25\xde" } , { "\xcf\xe8\xba\xe5\xa2" , "\x65\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xba\xe8" , "\x65\xe9\x25" } , { "\xcf\xe8\xba\xe8\xb5" , "\x64\x58\x25" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x65\xdb\x58\x25" } , { "\xcf\xe8\xba\xe8\xb6" , "\x64\x5b\x25" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x65\xdb\x6b\x25" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\x65\xe6\x6b\x25\xde" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x65\xdb\x6f\x25\x4d" } , { "\xcf\xe8\xba\xe8\xbf" , "\x64\x75\x25" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x65\xe9\x75\x25" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x65\xdb\xbd\x25" } , { "\xcf\xe8\xba\xe8\xcd" , "\x64\xc0\x25" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x64\xc0\x25\x4d" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x65\xdb\xc0\x25" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x65\xe6\xe0\xc0\x25\xde" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x64\xdf\xc7\x25" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\x65\xe6\xe0\xc7\x25\xde" } , { "\xcf\xe8\xba\xe8\xd4" , "\x64\xca\x25" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x65\xe6\xd3\x3d\x51\x25\xde" } , { "\xcf\xe8\xba\xe9" , "\x64\x25" } , { "\xcf\xe8\xba\xe9\xda" , "\x65\xdb\x25" } , { "\xcf\xe8\xba\xe9\xdc" , "\x66\x25\xde" } , { "\xcf\xe8\xba\xe9\xdd" , "\x64\xdf\x25" } , { "\xcf\xe8\xba\xe9\xe1" , "\x65\xe6\x25\xde" } , { "\xcf\xe8\xba\xe9\xe5" , "\x65\xe6\xe0\x25\xde" } , { "\xcf\xe8\xbb" , "\xc1\xda\x68\xdf\x25" } , { "\xcf\xe8\xbb\xda" , "\xc1\xda\x68\xe1\xdb\x25" } , { "\xcf\xe8\xbb\xdb" , "\xc2\x68\xdf\x25" } , { "\xcf\xe8\xbb\xdd" , "\xc1\xda\x68\xdf\xdf\x25" } , { "\xcf\xe8\xbb\xe8\xd8" , "\xc1\xda\x68\xdf\xd6\x25" } , { "\xcf\xe8\xbc\xe1" , "\x6a\xdc\xe6\x25\xde" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x6a\x58\x25" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x6a\xdc\xe6\x75\x25\xde" } , { "\xcf\xe8\xbd" , "\x6c\x25" } , { "\xcf\xe8\xbd\xa2" , "\x6c\x25\x4d" } , { "\xcf\xe8\xbd\xda" , "\x6d\xdb\x25" } , { "\xcf\xe8\xbd\xdb" , "\x6e\x25" } , { "\xcf\xe8\xbd\xdb\xa2" , "\x6e\x25\x4d" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\x6e\x25\xc5\xe9" } , { "\xcf\xe8\xbd\xdc" , "\x6e\x25\xde" } , { "\xcf\xe8\xbd\xdd" , "\x6c\xdf\x25" } , { "\xcf\xe8\xbd\xde" , "\x6c\xe0\x25" } , { "\xcf\xe8\xbd\xe0" , "\x6d\xe6\x25" } , { "\xcf\xe8\xbd\xe0\xa2" , "\x6d\xe6\x25\x4d" } , { "\xcf\xe8\xbd\xe1" , "\x6d\xe6\x25\xde" } , { "\xcf\xe8\xbd\xe1\xa2" , "\x6d\xe6\x25\xde\x4d" } , { "\xcf\xe8\xbd\xe2" , "\x6d\xe6\x25\xe7" } , { "\xcf\xe8\xbd\xe4" , "\x6d\xe6\xe0\x25" } , { "\xcf\xe8\xbd\xe5" , "\x6d\xe6\xe0\x25\xde" } , { "\xcf\xe8\xbd\xe5\xa2" , "\x6d\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xbd\xe8" , "\x6d\xe9\x25" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\x6e\x51\x25" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\x6c\xdf\x51\x25" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\x6d\xe6\x51\x25\xde" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\x6d\xe6\x51\xfa\xc7\x25" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\x6d\xe6\x58\x25\xde" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x6d\xdb\x58\xf4\xc0\x25" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\x6d\xe6\x60\x25\xde" } , { "\xcf\xe8\xbd\xe8\xba" , "\x6c\x67\x25" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\x6d\xe6\x67\x25" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\x6d\xe6\x67\x25\xf5\xe7" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\x6d\xe9\x67\x25" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x6c\x67\xf4\x51\x25" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x6d\xdb\x67\xf2\x58\x25" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x6d\xe6\xe0\x67\xf2\xa1\x25\xde" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\x6c\xdf\x67\xf5\xad\x25" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\x6c\x67\xf2\xc7\x25" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\x6d\xe6\x6f\x25\x3e\xe7" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\x6d\xe6\xe0\x6f\x25\xde" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\x6d\xdb\x75\x25" } , { "\xcf\xe8\xbd\xe8\xc5" , "\x6c\xaa\x25" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\x6e\xad\x25" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\x6e\xad\x25\xde" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\x6c\xdf\xad\x25\x4d" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\x6c\xe0\xad\x25" } , { "\xcf\xe8\xbd\xe8\xc8" , "\x6c\xb0\x25" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\x6d\xdb\xb0\x25" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\x6d\xe6\xb0\x25\xde" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\x6d\xdb\xb5\x25" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\x6e\xb5\x25" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\x6d\xe6\xb5\x25" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\x6d\xe6\xb9\xf1\x25\xde" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\x6d\xe6\xb9\xf1\x25\x3e\xe7" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\x6d\xe8\xb9\xf1\x25" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\x6e\xbd\x25" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x6e\xbd\x25\xde" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\x6d\xe6\xbd\x25\x4d" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\x6d\xe8\xbd\x25" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\x6c\xdf\xc0\x25" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\x6c\xe0\xc0\x25" } , { "\xcf\xe8\xbd\xe8\xcf" , "\x6c\xc3\x25" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\x6d\xdb\xc3\x25" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\x6e\xc3\x25" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\x6e\xc3\x25\xde" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\x6d\xe6\xc3\x25" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\x6d\xe6\xc3\x25\xde" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\x6d\xe6\xee\x25" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\x6d\xe9\xc3\x25" } , { "\xcf\xe8\xbd\xe8\xd1" , "\x6c\xc7\x25" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\x6d\xdb\xc7\x25\x4d" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\x6c\xdf\xc7\x25" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\x6d\xe6\xc7\x25" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\x6d\xe6\xe0\xc7\x25\xde" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\x6d\xe6\xe0\xc7\x25\xde\x4d" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x6d\xdb\xc7\xf4\xc0\x25\x4d" } , { "\xcf\xe8\xbd\xe8\xd4" , "\x6c\xca\x25" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\x6d\xe6\xca\x25\xde" } , { "\xcf\xe8\xbd\xe8\xd7" , "\x6c\xd3\x25" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\x6e\xd3\x25" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\x6c\xdf\xd3\x25" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\x6d\xe6\xd3\x25" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\x6d\xe6\xd3\x25\xde\x4d" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\x6d\xe9\xd3\x25" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\x6d\xdb\xd3\x3d\x51\x25" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\xc1\xe9\x6e\xd3\x3d\x51\xfd\xca" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\x6c\xd3\x3d\xbd\x25" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x6d\xe6\xe0\xd3\xfe\xc7\x25\xde" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\x6d\xdb\xd6\x25" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\x6d\xdb\xd6\x25\x4d" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\x6e\xd6\x25\x4d" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\x6c\xe0\xd6\x25" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\x6d\xe6\xe0\xd6\x25\xde" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\x6c\xd1\xda" } , { "\xcf\xe8\xbf" , "\x73\xda\x25" } , { "\xcf\xe8\xbf\xda" , "\x73\xdb\x25" } , { "\xcf\xe8\xbf\xda\xa2" , "\x73\xdb\x25\x4d" } , { "\xcf\xe8\xbf\xdb" , "\x74\x25" } , { "\xcf\xe8\xbf\xdb\xa2" , "\x74\x25\x4d" } , { "\xcf\xe8\xbf\xdc" , "\x74\x25\xde" } , { "\xcf\xe8\xbf\xdd" , "\x73\xda\xdf\x25" } , { "\xcf\xe8\xbf\xde" , "\x73\xda\xe0\x25" } , { "\xcf\xe8\xbf\xe0" , "\x73\xe6\x25" } , { "\xcf\xe8\xbf\xe0\xa2" , "\x73\xe6\x25\x4d" } , { "\xcf\xe8\xbf\xe1" , "\x73\xe6\x25\xde" } , { "\xcf\xe8\xbf\xe2" , "\x73\xe6\x25\xe7" } , { "\xcf\xe8\xbf\xe4" , "\x73\xe6\xe0\x25" } , { "\xcf\xe8\xbf\xe5" , "\x73\xe6\xe0\x25\xde" } , { "\xcf\xe8\xbf\xe5\xa2" , "\x73\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xbf\xe8" , "\x73\xe9\x25" } , { "\xcf\xe8\xbf\xe8\xb3" , "\x73\xda\x51\x25" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\x74\x51\x25" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\x74\x51\x25\xde" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\x73\xda\xdf\x51\x25" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\x73\xe6\xe0\x51\x25\xde" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\x73\xe6\x51\xfa\xc7\x25\xf5\xe7" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\x73\xdb\x58\x25" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\x74\x58\xf0\x25\xde" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\x73\xe6\x60\x25\xde" } , { "\xcf\xe8\xbf\xe8\xbf" , "\x73\xda\x75\x25" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\x74\x75\x25" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\x74\xad\x25" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\x73\xda\xdf\xad\x25" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\x73\xe6\xad\x25\xde" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\x73\xdb\xb9\x25" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\x73\xe6\xb9\x25" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\x73\xe6\xe0\xb9\x25\xde" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\x73\xe6\xb9\xf1\x25\x3e\xe7" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\x74\xbd\x25\x4d" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\x73\xe6\xbd\x25\xde" } , { "\xcf\xe8\xbf\xe8\xcd" , "\x73\xda\xc0\x25" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\x73\xda\xc0\x25\x4d" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\x73\xdb\xc0\x25\x4d" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\x73\xda\xe0\xc0\x25" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\x73\xe6\xe0\xc0\x25" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x73\xdb\xc3\x25" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\x74\xc3\x25" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x73\xda\xdf\xc3\x25" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\x73\xe6\xc3\x25\xde" } , { "\xcf\xe8\xbf\xe8\xd1" , "\x73\xda\xc7\x25" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\x74\xc7\x25\xde" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\x73\xda\xdf\xc7\x25" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\x73\xe6\xc7\x25\xf5\xe7" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\x73\xe6\xe0\xc7\x25\xde" } , { "\xcf\xe8\xbf\xe8\xd4" , "\x73\xda\xca\x25" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\x73\xe6\xca\x25" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\x73\xe6\xca\x25\x3e\xe7" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\x73\xdb\xd0\x25" } , { "\xcf\xe8\xbf\xe8\xd7" , "\x73\xda\xd3\x25" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\x73\xda\xdf\xd3\x25" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\x73\xe6\xe0\xd3\x25\xde" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\x73\xe9\xd3\x25" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\x74\xd3\x3e\x6f\x25" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x73\xe6\xd3\x3e\x6f\x25\xde" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x73\xe6\xd3\x3e\xca\x25" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\x73\xe6\xd6\x25\xde" } , { "\xcf\xe8\xbf\xe9" , "\x73\xda\x25" } , { "\xcf\xe8\xbf\xe9\xe1" , "\x73\xe6\x25\xde" } , { "\xcf\xe8\xbf\xe9\xe5" , "\x73\xe6\xe0\x25\xde" } , { "\xcf\xe8\xc0" , "\x76\xda\x25" } , { "\xcf\xe8\xc0\xda" , "\x76\xdb\x25" } , { "\xcf\xe8\xc0\xdd" , "\x76\xda\xdf\x25" } , { "\xcf\xe8\xc0\xe8" , "\x76\xe9\x25" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x76\xda\xb4\xc0\x25" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x76\xda\xb4\xc0\x25\x4d" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x76\xdb\xc0\x25" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x76\xda\xdf\xd3\x25" } , { "\xcf\xe8\xc1" , "\x79\x25" } , { "\xcf\xe8\xc1\xa1" , "\x79\x25\x4d" } , { "\xcf\xe8\xc1\xa2" , "\x79\x25\x4d" } , { "\xcf\xe8\xc1\xa3" , "\x79\x25\x4e" } , { "\xcf\xe8\xc1\xda" , "\x7a\xdb\x25" } , { "\xcf\xe8\xc1\xda\xa2" , "\x7a\xdb\x25\x4d" } , { "\xcf\xe8\xc1\xda\xa3" , "\x7a\xdb\x25\x4e" } , { "\xcf\xe8\xc1\xdb" , "\x7b\x25" } , { "\xcf\xe8\xc1\xdb\xa2" , "\x7b\x25\x4d" } , { "\xcf\xe8\xc1\xdc" , "\x7b\x25\xde" } , { "\xcf\xe8\xc1\xdd" , "\x79\xdf\x25" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x79\xdf\x25\x4d" } , { "\xcf\xe8\xc1\xe0\xa2" , "\x7a\xe6\x25\x4d" } , { "\xcf\xe8\xc1\xe0\xa3" , "\x7a\xe6\x25\x4e" } , { "\xcf\xe8\xc1\xe1" , "\x7a\xe6\x25\xde" } , { "\xcf\xe8\xc1\xe5" , "\x7a\xe6\xe0\x25\xde" } , { "\xcf\xe8\xc1\xe5\xa2" , "\x7a\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\x79\xdf\x60\x25" } , { "\xcf\xe8\xc1\xe8\xcd" , "\x79\xc0\x25" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\x79\xc0\x25\x4d" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\x7a\xdb\xc0\x25" } , { "\xcf\xe8\xc2" , "\x7d\xda\x25" } , { "\xcf\xe8\xc2\xa2" , "\x7d\xda\x25\x4d" } , { "\xcf\xe8\xc2\xda" , "\x7d\xdb\x25" } , { "\xcf\xe8\xc2\xda\xa2" , "\x7d\xdb\x25\x4d" } , { "\xcf\xe8\xc2\xdb" , "\x7e\x25" } , { "\xcf\xe8\xc2\xdb\xa2" , "\x7e\x25\x4d" } , { "\xcf\xe8\xc2\xdb\xa3" , "\x7e\x25\x4e" } , { "\xcf\xe8\xc2\xdc" , "\x7e\x25\xde" } , { "\xcf\xe8\xc2\xdd" , "\x7d\xda\xdf\x25" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x7d\xda\xdf\x25\x4d" } , { "\xcf\xe8\xc2\xde" , "\x7d\xda\xe0\x25" } , { "\xcf\xe8\xc2\xde\xa2" , "\x7d\xda\xe0\x25\x4d" } , { "\xcf\xe8\xc2\xdf" , "\x7d\xda\x25\xe4" } , { "\xcf\xe8\xc2\xe0" , "\x7d\xe6\x25" } , { "\xcf\xe8\xc2\xe1" , "\x7d\xe6\x25\xde" } , { "\xcf\xe8\xc2\xe1\xa2" , "\x7d\xe6\x25\xde\x4d" } , { "\xcf\xe8\xc2\xe2" , "\x7d\xe6\x25\xe7" } , { "\xcf\xe8\xc2\xe4" , "\x7d\xe6\xe0\x25" } , { "\xcf\xe8\xc2\xe5" , "\x7d\xe6\xe0\x25\xde" } , { "\xcf\xe8\xc2\xe5\xa2" , "\x7d\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xc2\xe6" , "\x7d\xe8\x25" } , { "\xcf\xe8\xc2\xe8" , "\x7d\xe9\x25" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\x7d\xe6\xe0\x51\x25\xde" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\x7d\xe6\x75\x25\xde" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x7d\xda\xa1\x25" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x7d\xdb\xa1\x25" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\x7e\xa1\x25" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x7e\xa1\x25\xde" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\x7d\xe6\xa1\x25\xde" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\x7d\xe6\xe0\xa1\x25\xde" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x7d\xda\xec\x25" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\x7d\xe6\xa4\x25\xde" } , { "\xcf\xe8\xc2\xe8\xcc" , "\x7d\xda\xbd\x25" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x7d\xda\xc0\x25" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x7d\xda\xc0\x25\x4d" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x7d\xdb\xc0\x25" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x7d\xda\xdf\xc0\x25" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\x7d\xe6\xe0\xc0\x25\xde\x4d" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x7d\xda\xc3\x25" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x7d\xda\xc3\x25\x4d" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\x7e\xc3\x25" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x7e\xc3\x25\xde" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\x7d\xe6\xc3\x25\xde" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\x7d\xe6\xee\x25" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\x7d\xe6\xe0\xc3\x25" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\x7d\xe6\xe0\xc3\x25\xde" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\x7d\xe6\xc7\x25\xde" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x7d\xda\xca\x25" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\x7e\xca\x25" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\x7d\xe6\xca\x25\x3e\xe7" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x7d\xda\xd3\x25" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\x7d\xe8\xd3\x25" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x7d\xe9\xd3\x25" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\xc1\xe9\x7d\xda\xd3\x3e\xad\x3d\xc0" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x7d\xda\xd3\x3d\xc0\x25" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x7d\xda\xd3\x3d\xc0\x25\x4d" } , { "\xcf\xe8\xc3" , "\xa2\xda\x25" } , { "\xcf\xe8\xc3\xa1" , "\xa2\xda\x25\x4d" } , { "\xcf\xe8\xc3\xa2" , "\xa2\xda\x25\x4d" } , { "\xcf\xe8\xc3\xa3" , "\xa2\xda\x25\x4e" } , { "\xcf\xe8\xc3\xda" , "\xa2\xdb\x25" } , { "\xcf\xe8\xc3\xda\xa2" , "\xa2\xdb\x25\x4d" } , { "\xcf\xe8\xc3\xdb" , "\xa3\x25" } , { "\xcf\xe8\xc3\xdb\xa2" , "\xa3\x25\x4d" } , { "\xcf\xe8\xc3\xdc" , "\xa3\x25\xde" } , { "\xcf\xe8\xc3\xdd" , "\xa2\xda\xdf\x25" } , { "\xcf\xe8\xc3\xdd\xa2" , "\xa2\xda\xdf\x25\x4d" } , { "\xcf\xe8\xc3\xde" , "\xa2\xda\xe0\x25" } , { "\xcf\xe8\xc3\xe1" , "\xa2\xe6\x25\xde" } , { "\xcf\xe8\xc3\xe2" , "\xa2\xe6\x25\xe7" } , { "\xcf\xe8\xc3\xe5" , "\xa2\xe6\xe0\x25\xde" } , { "\xcf\xe8\xc3\xe5\xa2" , "\xa2\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xc3\xe6" , "\xa2\xe8\x25" } , { "\xcf\xe8\xc3\xe8" , "\xa2\xe9\x25" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\xa2\xe6\xb4\x60\x25\xde" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\xa2\xdb\xbc\x25" } , { "\xcf\xe8\xc3\xe8\xcd" , "\xa2\xda\xb4\xc0\x25" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\xa2\xda\xb4\xc0\x25\x4d" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\xa2\xdb\xc0\x25" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\xa2\xda\xdf\xc0\x25" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\xa2\xe6\xe0\xc0\x25\xde\x4d" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\xa2\xe8\xc0\x25" } , { "\xcf\xe8\xc3\xe8\xcf" , "\xa2\xda\xb4\xc3\x25" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\xa2\xdb\xc3\x25" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\xa2\xe6\xe0\xc3\x25\xde" } , { "\xcf\xe8\xc3\xe8\xd4" , "\xa2\xda\xb4\xca\x25" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\xa2\xdb\xca\x25" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\xa2\xe6\xb4\xd3\x3e\x6f\x25\xde" } , { "\xcf\xe8\xc4" , "\xa5\xda\x25" } , { "\xcf\xe8\xc4\xa2" , "\xa5\xda\x25\x4d" } , { "\xcf\xe8\xc4\xa3" , "\xa5\xda\x25\x4e" } , { "\xcf\xe8\xc4\xda" , "\xa5\xdb\x25" } , { "\xcf\xe8\xc4\xda\xa2" , "\xa5\xdb\x25\x4d" } , { "\xcf\xe8\xc4\xdb" , "\xa6\x25" } , { "\xcf\xe8\xc4\xdb\xa2" , "\xa6\x25\x4d" } , { "\xcf\xe8\xc4\xdc" , "\xa6\x25\xde" } , { "\xcf\xe8\xc4\xdc\xa2" , "\xa6\x25\xde\x4d" } , { "\xcf\xe8\xc4\xdd" , "\xa5\xda\xdf\x25" } , { "\xcf\xe8\xc4\xdd\xa2" , "\xa5\xda\xdf\x25\x4d" } , { "\xcf\xe8\xc4\xde" , "\xa5\xda\xe0\x25" } , { "\xcf\xe8\xc4\xdf" , "\xa5\xda\x25\xe4" } , { "\xcf\xe8\xc4\xe0" , "\xa5\xe6\x25" } , { "\xcf\xe8\xc4\xe1" , "\xa5\xe6\x25\xde" } , { "\xcf\xe8\xc4\xe1\xa2" , "\xa5\xe6\x25\xde\x4d" } , { "\xcf\xe8\xc4\xe2" , "\xa5\xe6\x25\xe7" } , { "\xcf\xe8\xc4\xe4" , "\xa5\xe6\xe0\x25" } , { "\xcf\xe8\xc4\xe5" , "\xa5\xe6\xe0\x25\xde" } , { "\xcf\xe8\xc4\xe5\xa2" , "\xa5\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xc4\xe8\xc4" , "\xa5\xda\xa7\x25" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\xa5\xdb\xa7\x25\x4d" } , { "\xcf\xe8\xc4\xe8\xc5" , "\xa5\xda\xaa\x25" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\xa5\xdb\xaa\x25" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\xa5\xdb\xaa\x25\x4d" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\xa6\xaa\x25" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\xa5\xe6\xe0\xaa\x25\xde\x4d" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\xa5\xe6\xbd\x25\xde" } , { "\xcf\xe8\xc4\xe8\xcd" , "\xa5\xda\xc0\x25" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\xa5\xda\xc0\x25\x4d" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\xa5\xdb\xc0\x25" } , { "\xcf\xe8\xc4\xe8\xcf" , "\xa5\xda\xc3\x25" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\xa5\xda\xc3\x25\x4d" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\xa5\xdb\xc3\x25" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\xa6\xc3\x25\xde" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\xa5\xe6\xe0\xc3\x25\xde" } , { "\xcf\xe8\xc4\xe8\xd4" , "\xa5\xda\xca\x25" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\xa5\xda\xca\x25\x4d" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\xa5\xdb\xca\x25" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\xa6\xd0\x3e\x6f\x25" } , { "\xcf\xe8\xc5" , "\xa8\xda\x25" } , { "\xcf\xe8\xc5\xa2" , "\xa8\xda\x25\x4d" } , { "\xcf\xe8\xc5\xda" , "\xa8\xdb\x25" } , { "\xcf\xe8\xc5\xda\xa2" , "\xa8\xdb\x25\x4d" } , { "\xcf\xe8\xc5\xdb" , "\xa9\x25" } , { "\xcf\xe8\xc5\xdb\xa2" , "\xa9\x25\x4d" } , { "\xcf\xe8\xc5\xdc" , "\xa9\x25\xde" } , { "\xcf\xe8\xc5\xdd" , "\xa8\xda\xdf\x25" } , { "\xcf\xe8\xc5\xde" , "\xa8\xda\xe0\x25" } , { "\xcf\xe8\xc5\xdf" , "\xa8\xda\x25\xe4" } , { "\xcf\xe8\xc5\xe0" , "\xa8\xe6\x25" } , { "\xcf\xe8\xc5\xe1" , "\xa8\xe6\x25\xde" } , { "\xcf\xe8\xc5\xe5" , "\xa8\xe6\xe0\x25\xde" } , { "\xcf\xe8\xc5\xe5\xa2" , "\xa8\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xc5\xe8" , "\xa8\xe9\x25" } , { "\xcf\xe8\xc5\xe8\xc4" , "\xa8\xda\xb4\xb4\xa7\x25" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\xa8\xdb\xa7\x25" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\xa8\xdb\xa7\x25\x4d" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\xa9\xb4\xad\x25" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\xa8\xe6\xb4\xbd\x25\xde" } , { "\xcf\xe8\xc5\xe8\xcd" , "\xa8\xda\xb4\xc0\x25" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\xa8\xda\xb4\xc0\x25\x4d" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\xa8\xdb\xc0\x25" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\xa8\xe6\xe0\xc0\x25\xde\x4d" } , { "\xcf\xe8\xc5\xe8\xcf" , "\xa8\xda\xb4\xc3\x25" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\xa8\xdb\xc3\x25" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\xa8\xe6\xb4\xc3\x3d\xc0\x25\xde" } , { "\xcf\xe8\xc5\xe8\xd4" , "\xa8\xda\xb4\xca\x25" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\xa8\xda\xb4\xca\x25\x4d" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\xa8\xdb\xca\x25" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\xa8\xdb\xca\x25\x4d" } , { "\xcf\xe8\xc6" , "\xab\xda\x25" } , { "\xcf\xe8\xc6\xa2" , "\xab\xda\x25\x4d" } , { "\xcf\xe8\xc6\xda" , "\xab\xdb\x25" } , { "\xcf\xe8\xc6\xda\xa2" , "\xab\xdb\x25\x4d" } , { "\xcf\xe8\xc6\xdb" , "\xac\x25" } , { "\xcf\xe8\xc6\xdb\xa2" , "\xac\x25\x4d" } , { "\xcf\xe8\xc6\xdc" , "\xac\x25\xde" } , { "\xcf\xe8\xc6\xdd" , "\xab\xda\xdf\x25" } , { "\xcf\xe8\xc6\xdd\xa2" , "\xab\xda\xdf\x25\x4d" } , { "\xcf\xe8\xc6\xde" , "\xab\xda\xe0\x25" } , { "\xcf\xe8\xc6\xdf" , "\xab\xda\x25\xe4" } , { "\xcf\xe8\xc6\xe0" , "\xab\xe6\x25" } , { "\xcf\xe8\xc6\xe0\xa2" , "\xab\xe6\x25\x4d" } , { "\xcf\xe8\xc6\xe1" , "\xab\xe6\x25\xde" } , { "\xcf\xe8\xc6\xe1\xa2" , "\xab\xe6\x25\xde\x4d" } , { "\xcf\xe8\xc6\xe2" , "\xab\xe6\x25\xe7" } , { "\xcf\xe8\xc6\xe4" , "\xab\xe6\xe0\x25" } , { "\xcf\xe8\xc6\xe5" , "\xab\xe6\xe0\x25\xde" } , { "\xcf\xe8\xc6\xe5\xa2" , "\xab\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xc6\xe8" , "\xab\xe9\x25" } , { "\xcf\xe8\xc6\xe8\xbf" , "\xab\xda\x75\x25" } , { "\xcf\xe8\xc6\xe8\xc2" , "\xab\xda\xa1\x25" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\xab\xe6\xa7\x25\xde" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\xab\xda\xe0\xad\x25" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\xab\xda\xe0\xb0\x25" } , { "\xcf\xe8\xc6\xe8\xca" , "\xab\xda\xb9\x25" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\xab\xe6\xb9\x25" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\xab\xe6\xb9\xfe\xc7\x25\x4d" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\xab\xdb\xbd\x25" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\xab\xe6\xbd\x25\x4d" } , { "\xcf\xe8\xc6\xe8\xd1" , "\xab\xda\xc7\x25" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\xab\xda\xdf\xc7\x25" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\xab\xe6\xc7\x25\xde" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\xab\xe6\xe0\xc7\x25\xde" } , { "\xcf\xe8\xc6\xe8\xd4" , "\xab\xda\xca\x25" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\xab\xdb\xca\x25" } , { "\xcf\xe8\xc6\xe8\xd7" , "\xab\xda\xd3\x25" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\xab\xe9\xd3\x25" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\xab\xda\xd3\x3d\x51\x25" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\xab\xdb\xd3\x3e\x6f\x25" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\xab\xe6\xd3\x3e\x6f\x25\xde" } , { "\xcf\xe8\xc6\xe8\xd8" , "\xab\xda\xd6\x25" } , { "\xcf\xe8\xc8" , "\xae\xda\x25" } , { "\xcf\xe8\xc8\xa2" , "\xae\xda\x25\x4d" } , { "\xcf\xe8\xc8\xda" , "\xae\xdb\x25" } , { "\xcf\xe8\xc8\xda\xa2" , "\xae\xdb\x25\x4d" } , { "\xcf\xe8\xc8\xdb" , "\xaf\x25" } , { "\xcf\xe8\xc8\xdb\xa2" , "\xaf\x25\x4d" } , { "\xcf\xe8\xc8\xdc" , "\xaf\x25\xde" } , { "\xcf\xe8\xc8\xdd" , "\xae\xda\xe2\xb4\x25" } , { "\xcf\xe8\xc8\xdd\xa2" , "\xae\xda\xe2\xb4\x25\x4d" } , { "\xcf\xe8\xc8\xde" , "\xae\xda\xe3\x25" } , { "\xcf\xe8\xc8\xe0" , "\xae\xe6\x25" } , { "\xcf\xe8\xc8\xe0\xa2" , "\xae\xe6\x25\x4d" } , { "\xcf\xe8\xc8\xe1" , "\xae\xe6\x25\xde" } , { "\xcf\xe8\xc8\xe1\xa2" , "\xae\xe6\x25\xde\x4d" } , { "\xcf\xe8\xc8\xe2" , "\xae\xe6\x25\xe7" } , { "\xcf\xe8\xc8\xe4" , "\xae\xe6\xe3\x25" } , { "\xcf\xe8\xc8\xe4\xa2" , "\xae\xe6\xe3\x25\x4d" } , { "\xcf\xe8\xc8\xe5" , "\xae\xe6\xe3\x25\xde" } , { "\xcf\xe8\xc8\xe5\xa2" , "\xae\xe6\xe3\x25\xde\x4d" } , { "\xcf\xe8\xc8\xe8" , "\xae\xe9\x25" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\xae\xdb\x58\x25" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\xae\xe6\xe3\xb4\xa1\x25\xde" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\xae\xda\xe2\xfd\xad\x25" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\xae\xdb\xc0\x25" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\xae\xda\xe3\xc0\x25" } , { "\xcf\xe8\xc8\xe8\xcf" , "\xae\xda\xc3\x25" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\xae\xdb\xc3\x25" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\xaf\xc3\x25\x4d" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\xae\xe6\xc3\x25" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\xae\xe6\xc3\x25\x4d" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\xae\xe6\xee\x25" } , { "\xcf\xe8\xc8\xe8\xd1" , "\xae\xda\xc7\x25" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\xae\xdb\xc7\x25" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\xae\xdb\xc7\x25\x4d" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\xae\xda\xe2\xfa\xc7\x25" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\xae\xe6\xc7\x25\xde" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\xae\xe6\xe3\xb4\xc7\x25\xde" } , { "\xcf\xe8\xc9" , "\xb1\xda\x25" } , { "\xcf\xe8\xc9\xda" , "\xb1\xdb\x25" } , { "\xcf\xe8\xc9\xdb" , "\xb2\x25" } , { "\xcf\xe8\xc9\xdc" , "\xb2\x25\xde" } , { "\xcf\xe8\xc9\xdd" , "\xb1\xda\xb3\xe2\xb4\x25" } , { "\xcf\xe8\xc9\xe0" , "\xb1\xe6\x25" } , { "\xcf\xe8\xc9\xe1" , "\xb1\xe6\x25\xde" } , { "\xcf\xe8\xc9\xe2" , "\xb1\xe6\x25\xe7" } , { "\xcf\xe8\xc9\xe5" , "\xb1\xe6\xb3\xe3\x25\xde" } , { "\xcf\xe8\xc9\xe5\xa2" , "\xb1\xe6\xb3\xe3\x25\xde\x4d" } , { "\xcf\xe8\xc9\xe8" , "\xb1\xe9\x25" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\xb1\xda\xb3\xe3\x51\x25" } , { "\xcf\xe8\xc9\xe8\xbf" , "\xb1\xda\xb4\xb4\x75\x25" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\xb1\xda\xb3\xe3\xc0\x25" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\xb1\xdb\xc7\x25" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\xb1\xda\xb3\xe3\xb4\xc7\x25" } , { "\xcf\xe8\xc9\xe8\xd4" , "\xb1\xda\xb4\xca\x25" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\xb1\xe6\xb4\xca\x25" } , { "\xcf\xe8\xc9\xe9" , "\xb1\xda\x25" } , { "\xcf\xe8\xc9\xe9\xdc" , "\xb2\x25\xde" } , { "\xcf\xe8\xca" , "\xb6\x25" } , { "\xcf\xe8\xca\xa2" , "\xb6\x25\x4d" } , { "\xcf\xe8\xca\xda" , "\xb7\xdb\x25" } , { "\xcf\xe8\xca\xdb" , "\xb8\x25" } , { "\xcf\xe8\xca\xdb\xa2" , "\xb8\x25\x4d" } , { "\xcf\xe8\xca\xdc" , "\xb8\x25\xde" } , { "\xcf\xe8\xca\xdd" , "\xb6\xdf\x25" } , { "\xcf\xe8\xca\xde" , "\xb6\xe0\x25" } , { "\xcf\xe8\xca\xe0" , "\xb7\xe6\x25" } , { "\xcf\xe8\xca\xe0\xa2" , "\xb7\xe6\x25\x4d" } , { "\xcf\xe8\xca\xe1" , "\xb7\xe6\x25\xde" } , { "\xcf\xe8\xca\xe2" , "\xb7\xe6\x25\xe7" } , { "\xcf\xe8\xca\xe4" , "\xb7\xe6\xe0\x25" } , { "\xcf\xe8\xca\xe5" , "\xb7\xe6\xe0\x25\xde" } , { "\xcf\xe8\xca\xe5\xa2" , "\xb7\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xca\xe6" , "\xb7\xe8\x25" } , { "\xcf\xe8\xca\xe8" , "\xb7\xe9\x25" } , { "\xcf\xe8\xca\xe8\xbf" , "\xb6\x75\x25" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\xb8\xa4\x25" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\xb6\xdf\xad\xfe\xc7\x25" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\xb7\xdb\xc0\x25" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\xb6\xdf\xc0\x25" } , { "\xcf\xe8\xca\xe8\xcf" , "\xb6\xc3\x25" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\xb7\xdb\xc3\x25" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\xb7\xe6\xe0\xc3\x25\xde" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\xb7\xe9\xc7\x25" } , { "\xcf\xe8\xca\xe8\xd7" , "\xb6\xd3\x25" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\xb7\xe9\xd3\x25" } , { "\xcf\xe8\xcb" , "\xba\xda\x25" } , { "\xcf\xe8\xcb\xa2" , "\xba\xda\x25\x4d" } , { "\xcf\xe8\xcb\xa3" , "\xba\xda\x25\x4e" } , { "\xcf\xe8\xcb\xda" , "\xba\xdb\x25" } , { "\xcf\xe8\xcb\xda\xa2" , "\xba\xdb\x25\x4d" } , { "\xcf\xe8\xcb\xdb" , "\xbb\x25" } , { "\xcf\xe8\xcb\xdb\xa2" , "\xbb\x25\x4d" } , { "\xcf\xe8\xcb\xdc" , "\xbb\x25\xde" } , { "\xcf\xe8\xcb\xdd" , "\xba\xda\xdf\x25" } , { "\xcf\xe8\xcb\xde" , "\xba\xda\xe0\x25" } , { "\xcf\xe8\xcb\xde\xa3" , "\xba\xda\xe0\x25\x4e" } , { "\xcf\xe8\xcb\xe1" , "\xba\xe6\x25\xde" } , { "\xcf\xe8\xcb\xe5" , "\xba\xe6\xe0\x25\xde" } , { "\xcf\xe8\xcb\xe5\xa2" , "\xba\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xcb\xe6" , "\xba\xe8\x25" } , { "\xcf\xe8\xcb\xe8\xcf" , "\xba\xda\xb4\xc3\x25" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\xba\xdb\xc3\x25" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\xba\xe9\xd3\x25" } , { "\xcf\xe8\xcc" , "\xc8\xda\xdf\x25" } , { "\xcf\xe8\xcc\xa2" , "\xc8\xda\xdf\x25\x4d" } , { "\xcf\xe8\xcc\xa3" , "\xc8\xda\xdf\x25\x4e" } , { "\xcf\xe8\xcc\xda" , "\xc8\xda\xe1\xdb\x25" } , { "\xcf\xe8\xcc\xda\xa1" , "\xc8\xda\xe1\xdb\x25\x4d" } , { "\xcf\xe8\xcc\xda\xa2" , "\xc8\xda\xe1\xdb\x25\x4d" } , { "\xcf\xe8\xcc\xdb" , "\xc9\xdf\x25" } , { "\xcf\xe8\xcc\xdb\xa2" , "\xc9\xdf\x25\x4d" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\xc9\xdf\x25\x4d\x4d" } , { "\xcf\xe8\xcc\xdc" , "\xc9\xdf\x25\xde" } , { "\xcf\xe8\xcc\xdc\xa2" , "\xc9\xdf\x25\xde\x4d" } , { "\xcf\xe8\xcc\xdd" , "\xc8\xda\xdf\xdf\x25" } , { "\xcf\xe8\xcc\xdd\xa2" , "\xc8\xda\xdf\xdf\x25\x4d" } , { "\xcf\xe8\xcc\xde" , "\xc8\xda\xdf\xe0\x25" } , { "\xcf\xe8\xcc\xe0" , "\xc8\xe6\xdf\x25" } , { "\xcf\xe8\xcc\xe0\xa2" , "\xc8\xe6\xdf\x25\x4d" } , { "\xcf\xe8\xcc\xe1" , "\xc8\xe6\xdf\x25\xde" } , { "\xcf\xe8\xcc\xe1\xa2" , "\xc8\xe6\xdf\x25\xde\x4d" } , { "\xcf\xe8\xcc\xe2" , "\xc8\xe6\xdf\x25\xe7" } , { "\xcf\xe8\xcc\xe4" , "\xc8\xe6\xe0\x25" } , { "\xcf\xe8\xcc\xe5" , "\xc8\xe6\xe0\x25\xde" } , { "\xcf\xe8\xcc\xe5\xa2" , "\xc8\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xcc\xe8" , "\xc8\xda\xe1\xe9\x25" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\xc8\xda\xdf\xdf\x51\x25" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\xc8\xda\xdf\xdf\x58\xf0\x25" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\xc8\xe6\xdf\x60\x25\xde" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\xc8\xe6\xe0\x60\x25" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\xc9\xdf\x6f\x25" } , { "\xcf\xe8\xcc\xe8\xbf" , "\xc8\xda\xdf\x75\x25" } , { "\xcf\xe8\xcc\xe8\xc2" , "\xc8\xda\xdf\xa1\x25" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\xc8\xe6\xe0\xa1\x25\xde" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\xc8\xda\xdf\xad\x25\x4d" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\xc8\xda\xe1\xdb\xad\x25" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\xc8\xda\xdf\xdf\xad\x25" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\xc8\xda\xdf\xdf\xad\x25\x4d" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\xc8\xda\xe1\xdb\xb5\x25" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\xc9\xdf\xb5\x25\xde" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\xc8\xda\xe1\xdb\xbc\x25" } , { "\xcf\xe8\xcc\xe8\xcc" , "\xc8\xda\xdf\xbd\x25" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\xc8\xda\xe1\xdb\xbd\x25" } , { "\xcf\xe8\xcc\xe8\xcd" , "\xc8\xda\xdf\xc0\x25" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\xc8\xda\xdf\xc0\x25\x4d" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\xc8\xda\xe1\xdb\xc0\x25" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\xc8\xda\xdf\xdf\xc0\x25" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\xc8\xe6\xe0\xc0\x25" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\xc8\xe6\xe0\xc3\x25\xde" } , { "\xcf\xe8\xcc\xe8\xd1" , "\xc8\xda\xdf\xc7\x25" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\xc8\xda\xdf\xdf\xc7\x25" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\xc8\xe6\xe0\xc7\x25\xde" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\xc8\xda\xdf\xdf\xd3\x25" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\xc8\xda\xe1\xe9\xd3\x25" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xc1\xe9\xc8\xda\xe1\xdb\xd3\x3e\x6f\xf1\x4d" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\xc8\xe6\xe0\xd3\xfe\xa1\x25\xde" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\xc9\xdf\xd3\x3e\xad\x25" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\xc9\xdf\xd3\x3e\xb0\x25" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\xc8\xda\xe1\xdb\xd3\x3d\xbd\x25" } , { "\xcf\xe8\xcd" , "\xbe\xda\xdf\x25" } , { "\xcf\xe8\xcd\xa2" , "\xbe\xda\xdf\x25\x4d" } , { "\xcf\xe8\xcd\xa3" , "\xbe\xda\xdf\x25\x4e" } , { "\xcf\xe8\xcd\xda" , "\xbe\xda\xe1\xdb\x25" } , { "\xcf\xe8\xcd\xda\xa2" , "\xbe\xda\xe1\xdb\x25\x4d" } , { "\xcf\xe8\xcd\xdb" , "\xbf\xdf\x25" } , { "\xcf\xe8\xcd\xdc" , "\xbf\xdf\x25\xde" } , { "\xcf\xe8\xcd\xdd" , "\xbe\xda\xdf\xdf\x25" } , { "\xcf\xe8\xcd\xdd\xa2" , "\xbe\xda\xdf\xdf\x25\x4d" } , { "\xcf\xe8\xcd\xde" , "\xbe\xda\xdf\xe0\x25" } , { "\xcf\xe8\xcd\xe1" , "\xbe\xe6\xdf\x25\xde" } , { "\xcf\xe8\xcd\xe4" , "\xbe\xe6\xe0\x25" } , { "\xcf\xe8\xcd\xe5" , "\xbe\xe6\xe0\x25\xde" } , { "\xcf\xe8\xcd\xe5\xa2" , "\xbe\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\xbe\xda\xdf\xe0\x51\x25" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\xbe\xda\xdf\xa4\x25\x4d" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\xbe\xda\xe1\xdb\xa4\x25" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\xbe\xda\xdf\xa7\x25\x4d" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\xbe\xda\xe1\xdb\xa7\x25" } , { "\xcf\xe8\xcd\xe8\xc5" , "\xbe\xda\xdf\xaa\x25" } , { "\xcf\xe8\xcd\xe8\xcd" , "\xbe\xda\xdf\xc0\x25" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\xbe\xda\xe1\xdb\xc0\x25" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\xbe\xda\xdf\xe0\xc0\x25" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\xbe\xda\xdf\xc3\x3d\xc0\x25" } , { "\xcf\xe8\xcd\xe8\xd4" , "\xbe\xda\xdf\xca\x25" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\xbe\xda\xe1\xdb\xca\x25" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\xbe\xda\xdf\xdf\xca\x25" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\xbe\xda\xdf\xe0\xca\x25" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\xbf\xdf\xd0\x25\x4d" } , { "\xcf\xe8\xcf" , "\xc1\xda\x25" } , { "\xcf\xe8\xcf\xa2" , "\xc1\xda\x25\x4d" } , { "\xcf\xe8\xcf\xda" , "\xc1\xdb\x25" } , { "\xcf\xe8\xcf\xda\xa2" , "\xc1\xdb\x25\x4d" } , { "\xcf\xe8\xcf\xdb" , "\xc2\x25" } , { "\xcf\xe8\xcf\xdb\xa2" , "\xc2\x25\x4d" } , { "\xcf\xe8\xcf\xdc" , "\xc2\x25\xde" } , { "\xcf\xe8\xcf\xdd" , "\xc1\xda\xdf\x25" } , { "\xcf\xe8\xcf\xdd\xa2" , "\xc1\xda\xdf\x25\x4d" } , { "\xcf\xe8\xcf\xde" , "\xc1\xda\xe0\x25" } , { "\xcf\xe8\xcf\xe0" , "\xc1\xe6\x25" } , { "\xcf\xe8\xcf\xe0\xa2" , "\xc1\xe6\x25\x4d" } , { "\xcf\xe8\xcf\xe1" , "\xc1\xe6\x25\xde" } , { "\xcf\xe8\xcf\xe1\xa2" , "\xc1\xe6\x25\xde\x4d" } , { "\xcf\xe8\xcf\xe2" , "\xc1\xe6\x25\xe7" } , { "\xcf\xe8\xcf\xe4" , "\xc1\xe6\xe0\x25" } , { "\xcf\xe8\xcf\xe5" , "\xc1\xe6\xe0\x25\xde" } , { "\xcf\xe8\xcf\xe5\xa2" , "\xc1\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\xc1\xda\xdf\x60\x25" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\xc1\xe9\x6f\x25" } , { "\xcf\xe8\xcf\xe8\xcc" , "\xc1\xda\xbd\x25" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\xc1\xda\xc3\x25\x4d" } , { "\xcf\xe8\xcf\xe8\xd8" , "\xc1\xda\xd6\x25" } , { "\xcf\xe8\xd0" , "\xc1\xda\x25" } , { "\xcf\xe8\xd0\xda" , "\xc1\xdb\x25" } , { "\xcf\xe8\xd0\xdb" , "\xc2\x25" } , { "\xcf\xe8\xd0\xe1\xa2" , "\xc1\xe6\x25\xde\x4d" } , { "\xcf\xe8\xd1" , "\xc4\x25" } , { "\xcf\xe8\xd1\xa2" , "\xc4\x25\x4d" } , { "\xcf\xe8\xd1\xda" , "\xc5\xdb\x25" } , { "\xcf\xe8\xd1\xda\xa1" , "\xc5\xdb\x25\x4d" } , { "\xcf\xe8\xd1\xda\xa2" , "\xc5\xdb\x25\x4d" } , { "\xcf\xe8\xd1\xdb" , "\xc6\x25" } , { "\xcf\xe8\xd1\xdb\xa2" , "\xc6\x25\x4d" } , { "\xcf\xe8\xd1\xdc" , "\xc6\x25\xde" } , { "\xcf\xe8\xd1\xdd" , "\xc4\xdf\x25" } , { "\xcf\xe8\xd1\xdd\xa2" , "\xc4\xdf\x25\x4d" } , { "\xcf\xe8\xd1\xde" , "\xc4\xe0\x25" } , { "\xcf\xe8\xd1\xe0" , "\xc5\xe6\x25" } , { "\xcf\xe8\xd1\xe0\xa2" , "\xc5\xe6\x25\x4d" } , { "\xcf\xe8\xd1\xe1" , "\xc5\xe6\x25\xde" } , { "\xcf\xe8\xd1\xe1\xa2" , "\xc5\xe6\x25\xde\x4d" } , { "\xcf\xe8\xd1\xe2" , "\xc5\xe6\x25\xe7" } , { "\xcf\xe8\xd1\xe4" , "\xc5\xe6\xe0\x25" } , { "\xcf\xe8\xd1\xe5" , "\xc5\xe6\xe0\x25\xde" } , { "\xcf\xe8\xd1\xe5\xa2" , "\xc5\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xd1\xe8" , "\xc5\xe9\x25" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\xc4\x67\x25" } , { "\xcf\xe8\xd1\xe8\xbf" , "\xc4\x75\x25" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\xc5\xe6\xe0\xa1\x25\xde" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\xc4\xb0\xfe\xc7\x25" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\xc5\xdb\xb5\x25" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\xc5\xdb\xbd\x25" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\xc5\xdb\xc0\x25\x4d" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\xc5\xe6\xca\x25" } , { "\xcf\xe8\xd1\xe8\xd7" , "\xc4\xd3\x25" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\xc4\xdf\xd3\x25" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\xc5\xe9\xd3\x25" } , { "\xcf\xe8\xd2" , "\xd7\xda\x25" } , { "\xcf\xe8\xd4" , "\xc8\xda\x25" } , { "\xcf\xe8\xd4\xa2" , "\xc8\xda\x25\x4d" } , { "\xcf\xe8\xd4\xa3" , "\xc8\xda\x25\x4e" } , { "\xcf\xe8\xd4\xda" , "\xc8\xdb\x25" } , { "\xcf\xe8\xd4\xda\xa2" , "\xc8\xdb\x25\x4d" } , { "\xcf\xe8\xd4\xdb" , "\xc9\x25" } , { "\xcf\xe8\xd4\xdb\xa2" , "\xc9\x25\x4d" } , { "\xcf\xe8\xd4\xdc" , "\xc9\x25\xde" } , { "\xcf\xe8\xd4\xdd" , "\xc8\xda\xe2\xb4\x25" } , { "\xcf\xe8\xd4\xdd\xa2" , "\xc8\xda\xe2\xb4\x25\x4d" } , { "\xcf\xe8\xd4\xde" , "\xc8\xda\xe3\x25" } , { "\xcf\xe8\xd4\xdf" , "\xc8\xda\x25\xe4" } , { "\xcf\xe8\xd4\xe0" , "\xc8\xe6\x25" } , { "\xcf\xe8\xd4\xe0\xa2" , "\xc8\xe6\x25\x4d" } , { "\xcf\xe8\xd4\xe1" , "\xc8\xe6\x25\xde" } , { "\xcf\xe8\xd4\xe1\xa2" , "\xc8\xe6\x25\xde\x4d" } , { "\xcf\xe8\xd4\xe2" , "\xc8\xe6\x25\xe7" } , { "\xcf\xe8\xd4\xe5" , "\xc8\xe6\xe3\x25\xde" } , { "\xcf\xe8\xd4\xe5\xa2" , "\xc8\xe6\xe3\x25\xde\x4d" } , { "\xcf\xe8\xd4\xe6" , "\xc8\xe8\x25" } , { "\xcf\xe8\xd4\xe8" , "\xc8\xe9\x25" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\xc8\xe6\x60\x25\xde" } , { "\xcf\xe8\xd4\xe8\xcd" , "\xc8\xda\xc0\x25" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\xc8\xdb\xc0\x25" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\xc8\xda\xe2\xfc\xc0\x25" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\xc8\xda\xe3\xc0\x25" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\xc8\xda\xc0\xfd\xca\x25" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\xc8\xda\xe2\xfd\xc3\x25" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\xc8\xe6\xe3\xb4\xc7\x25\xde" } , { "\xcf\xe8\xd4\xe8\xd4" , "\xc8\xda\xca\x25" } , { "\xcf\xe8\xd4\xe8\xd5" , "\xc8\xda\xcd\x25" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\xc9\xd6\x25\xde" } , { "\xcf\xe8\xd5" , "\xcb\xda\x25" } , { "\xcf\xe8\xd5\xa2" , "\xcb\xda\x25\x4d" } , { "\xcf\xe8\xd5\xa3" , "\xcb\xda\x25\x4e" } , { "\xcf\xe8\xd5\xda" , "\xcb\xdb\x25" } , { "\xcf\xe8\xd5\xda\xa2" , "\xcb\xdb\x25\x4d" } , { "\xcf\xe8\xd5\xdb" , "\xcc\x25" } , { "\xcf\xe8\xd5\xdb\xa2" , "\xcc\x25\x4d" } , { "\xcf\xe8\xd5\xdc" , "\xcc\x25\xde" } , { "\xcf\xe8\xd5\xdd" , "\xcb\xda\xdf\x25" } , { "\xcf\xe8\xd5\xe0" , "\xcb\xe6\x25" } , { "\xcf\xe8\xd5\xe1" , "\xcb\xe6\x25\xde" } , { "\xcf\xe8\xd5\xe1\xa2" , "\xcb\xe6\x25\xde\x4d" } , { "\xcf\xe8\xd5\xe5" , "\xcb\xe6\xe0\x25\xde" } , { "\xcf\xe8\xd5\xe5\xa2" , "\xcb\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xd5\xe8\xcd" , "\xcb\xda\xc0\x25" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\xcb\xda\xc0\x25\x4d" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\xcb\xdb\xc0\x25" } , { "\xcf\xe8\xd5\xe8\xcf" , "\xcb\xda\xc3\x25" } , { "\xcf\xe8\xd5\xe8\xd4" , "\xcb\xda\xca\x25" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\xcb\xda\xca\x25\x4d" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\xcb\xdb\xca\x25" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\xcb\xdb\xca\x25\x4d" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\xcc\xca\x25" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\xcb\xe6\xe0\xca\x25\xde" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\xcb\xe6\xe0\xca\x25\xde\x4d" } , { "\xcf\xe8\xd5\xe8\xd5" , "\xcb\xda\xcd\x25" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\xcb\xda\x42" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\xcb\xda\xc8\xda" } , { "\xcf\xe8\xd6" , "\xce\xda\x25" } , { "\xcf\xe8\xd6\xa1" , "\xce\xda\x25\x4d" } , { "\xcf\xe8\xd6\xa2" , "\xce\xda\x25\x4d" } , { "\xcf\xe8\xd6\xda" , "\xce\xdb\x25" } , { "\xcf\xe8\xd6\xda\xa2" , "\xce\xdb\x25\x4d" } , { "\xcf\xe8\xd6\xdb" , "\xcf\x25" } , { "\xcf\xe8\xd6\xdb\xa2" , "\xcf\x25\x4d" } , { "\xcf\xe8\xd6\xdc" , "\xcf\x25\xde" } , { "\xcf\xe8\xd6\xdd" , "\xce\xda\xdf\x25" } , { "\xcf\xe8\xd6\xe0" , "\xce\xe6\x25" } , { "\xcf\xe8\xd6\xe1" , "\xce\xe6\x25\xde" } , { "\xcf\xe8\xd6\xe2" , "\xce\xe6\x25\xe7" } , { "\xcf\xe8\xd6\xe5" , "\xce\xe6\xe0\x25\xde" } , { "\xcf\xe8\xd6\xe5\xa2" , "\xce\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\xcf\x51\x25" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\xce\xe6\xe0\x51\x25\xde" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\xce\xe6\x58\x25\xde" } , { "\xcf\xe8\xd6\xe8\xbd" , "\xce\xda\x6f\x25" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\xce\xda\x6f\xf1\x25" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\xcf\x6f\xf1\x25\xde" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\xcf\x7c\x25" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\xce\xe6\x7c\x25\xde" } , { "\xcf\xe8\xd6\xe8\xcd" , "\xce\xda\xc0\x25" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\xce\xdb\xc0\x25" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\xce\xe6\xc0\x25\xde" } , { "\xcf\xe8\xd7" , "\xd1\xda\x25" } , { "\xcf\xe8\xd7\xa2" , "\xd1\xda\x25\x4d" } , { "\xcf\xe8\xd7\xda" , "\xd1\xdb\x25" } , { "\xcf\xe8\xd7\xda\xa2" , "\xd1\xdb\x25\x4d" } , { "\xcf\xe8\xd7\xdb" , "\xd2\x25" } , { "\xcf\xe8\xd7\xdb\xa2" , "\xd2\x25\x4d" } , { "\xcf\xe8\xd7\xdc" , "\xd2\x25\xde" } , { "\xcf\xe8\xd7\xdd" , "\xd1\xda\xdf\x25" } , { "\xcf\xe8\xd7\xde" , "\xd1\xda\xe0\x25" } , { "\xcf\xe8\xd7\xdf" , "\xd1\xda\x25\xe4" } , { "\xcf\xe8\xd7\xe0" , "\xd1\xe6\x25" } , { "\xcf\xe8\xd7\xe0\xa2" , "\xd1\xe6\x25\x4d" } , { "\xcf\xe8\xd7\xe1" , "\xd1\xe6\x25\xde" } , { "\xcf\xe8\xd7\xe1\xa2" , "\xd1\xe6\x25\xde\x4d" } , { "\xcf\xe8\xd7\xe2" , "\xd1\xe6\x25\xe7" } , { "\xcf\xe8\xd7\xe5" , "\xd1\xe6\xe0\x25\xde" } , { "\xcf\xe8\xd7\xe5\xa2" , "\xd1\xe6\xe0\x25\xde\x4d" } , { "\xcf\xe8\xd7\xe8" , "\xd1\xe9\x25" } , { "\xcf\xe8\xd7\xe8\xb3" , "\xd1\xda\x51\x25" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\xd1\xdb\x51\x25" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\xd2\x51\x25" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\xd2\x51\x25\xde" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\xd1\xda\xdf\x51\x25" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\xd1\xdb\x58\x25" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\xd1\xe6\x60\x25\xde" } , { "\xcf\xe8\xd7\xe8\xbd" , "\xd1\xda\x6f\x25" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\xd1\xdb\x6f\x25" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\xd1\xdb\x6f\x25\x4d" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\xd2\x6f\x25" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\xd1\xda\xdf\x6f\x25" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\xd1\xe6\x6f\x25" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\xd1\xe6\x6f\x25\xde" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\xd1\xe6\x6f\x25\x3e\xe7" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\xd1\xe9\x6f\x25" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xd1\xdb\x6f\xf1\x25\x4d" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\xc1\xe9\xd1\xda\x6f\x3e\xd3\xfe\xa4" } , { "\xcf\xe8\xd7\xe8\xbf" , "\xd1\xda\x75\x25" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\xd1\xe6\x75\x25" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\xd1\xe9\x75\x25" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\xd1\xda\xdf\xa1\x25" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\xd1\xe6\xe0\xa1\x25\xde" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\xd1\xdb\xa4\x25" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\xd2\xa4\x25\xde" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xd1\xdb\xa7\xf5\xca\x25" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\xd2\xad\x25" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\xd2\xad\x25\xde" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\xd1\xda\xdf\xad\x25" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\xd1\xda\xdf\xad\x25\x4d" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\xd1\xe6\xad\x25\xde" } , { "\xcf\xe8\xd7\xe8\xc8" , "\xd1\xda\xb0\x25" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\xd1\xdb\xb0\x25" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\xd2\xb0\x25\xde" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\xd1\xda\xe0\xb0\x25" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\xd1\xe6\xb0\x25" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\xd1\xe6\xe0\xb0\x25\xde" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\xd1\xe6\xe0\xb0\xf1\x25\xde" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xd1\xdb\xb0\xfe\xc7\x25" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\xd2\xb0\xfe\xc7\x25" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\xd1\xdb\xb5\x3d\xc0\x25" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\xd2\xb5\xfe\xc7\x25" } , { "\xcf\xe8\xd7\xe8\xca" , "\xd1\xda\xb9\x25" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\xd1\xe6\xe0\xb9\x25\xde" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\xd1\xe6\xbd\x25\x4d" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\xd1\xe6\xe0\xbd\x25\xde" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\xd1\xda\xe0\xc0\x25" } , { "\xcf\xe8\xd7\xe8\xd1" , "\xd1\xda\xc7\x25" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\xd2\xc7\x25" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\xd2\xc7\x25\xde" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\xd1\xda\xdf\xc7\x25" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\xd1\xe6\xe0\xc7\x25\xde" } , { "\xcf\xe8\xd7\xe8\xd4" , "\xd1\xda\xca\x25" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\xd1\xdb\xca\x25" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\xd2\xca\x25" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\xd1\xe6\xca\x25" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\xd1\xe6\xca\x25\x3e\xe7" } , { "\xcf\xe8\xd7\xe8\xd7" , "\xd1\xda\xd3\x25" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\xd1\xdb\xd3\x25" } , { "\xcf\xe8\xd8" , "\xd4\xda\x25" } , { "\xcf\xe8\xd8\xa2" , "\xd4\xda\x25\x4d" } , { "\xcf\xe8\xd8\xda" , "\xd4\xdb\x25" } , { "\xcf\xe8\xd8\xda\xa2" , "\xd4\xdb\x25\x4d" } , { "\xcf\xe8\xd8\xdb" , "\xd5\x25" } , { "\xcf\xe8\xd8\xdb\xa2" , "\xd5\x25\x4d" } , { "\xcf\xe8\xd8\xdc" , "\xd5\x25\xde" } , { "\xcf\xe8\xd8\xdd" , "\xd4\xda\xdf\x25" } , { "\xcf\xe8\xd8\xe0" , "\xd4\xe6\x25" } , { "\xcf\xe8\xd8\xe1" , "\xd4\xe6\x25\xde" } , { "\xcf\xe8\xd8\xe1\xa2" , "\xd4\xe6\x25\xde\x4d" } , { "\xcf\xe8\xd8\xe5" , "\xd4\xe6\xe0\x25\xde" } , { "\xcf\xe8\xd8\xe6" , "\xd4\xe8\x25" } , { "\xcf\xe8\xd8\xe8\xc4" , "\xd4\xda\xa7\x25" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\xd4\xdb\xad\x25" } , { "\xcf\xe8\xd8\xe8\xcd" , "\xd4\xda\xc0\x25" } , { "\xcf\xe8\xe8" , "\xc1\xe9" } , { "\xcf\xe9" , "\xc1\xda" } , { "\xd0" , "\xc1\xda" } , { "\xd0\xa2" , "\xc1\xda\x4d" } , { "\xd0\xb3" , "\xc1\xda\x4f\xda" } , { "\xd0\xb3\xe8\xd6\xda" , "\xc1\xda\x4f\xdb\xd0" } , { "\xd0\xb4" , "\xc1\xda\x52" } , { "\xd0\xb4\xda" , "\xc1\xda\x53\xdb" } , { "\xd0\xb4\xe1" , "\xc1\xda\x53\xe6\xde" } , { "\xd0\xbf" , "\xc1\xda\x73\xda" } , { "\xd0\xc3" , "\xc1\xda\xa2\xda" } , { "\xd0\xc4\xdf" , "\xc1\xda\xa5\xda\xe4" } , { "\xd0\xca\xde" , "\xc1\xda\xb6\xe0" } , { "\xd0\xcc" , "\xc1\xda\xc8\xda\xdf" } , { "\xd0\xd0\xd7" , "\xc1\xda\xc1\xda\xd1\xda" } , { "\xd0\xd4" , "\xc1\xda\xc8\xda" } , { "\xd0\xd8" , "\xc1\xda\xd4\xda" } , { "\xd0\xd8\xe1" , "\xc1\xda\xd4\xe6\xde" } , { "\xd0\xda" , "\xc1\xdb" } , { "\xd0\xdb" , "\xc2" } , { "\xd0\xdd" , "\xc1\xda\xdf" } , { "\xd0\xdd\xa2" , "\xc1\xda\xdf\x4d" } , { "\xd0\xe0" , "\xc1\xe6" } , { "\xd0\xe0\xa2" , "\xc1\xe6\x4d" } , { "\xd0\xe1" , "\xc1\xe6\xde" } , { "\xd0\xe4" , "\xc1\xe6\xe0" } , { "\xd0\xe5" , "\xc1\xe6\xe0\xde" } , { "\xd0\xe8\xd1\xdd" , "\xc1\xda\xdf\xc7" } , { "\xd1" , "\xc4" } , { "\xd1\xa1" , "\xc4\x4d" } , { "\xd1\xa1\xa2" , "\xc4\x4d\x4d" } , { "\xd1\xa2" , "\xc4\x4d" } , { "\xd1\xa2\xa2" , "\xc4\x4d\x4d" } , { "\xd1\xa3" , "\xc4\x4e" } , { "\xd1\xd9" , "\xc4\xda" } , { "\xd1\xda" , "\xc5\xdb" } , { "\xd1\xda\xa1" , "\xc5\xdb\x4d" } , { "\xd1\xda\xa2" , "\xc5\xdb\x4d" } , { "\xd1\xda\xa3" , "\xc5\xdb\x4e" } , { "\xd1\xdb" , "\xc6" } , { "\xd1\xdb\xa1" , "\xc6\x4d" } , { "\xd1\xdb\xa2" , "\xc6\x4d" } , { "\xd1\xdb\xa3" , "\xc6\x4e" } , { "\xd1\xdb\xce\xe1" , "\xc6\xbe\xe6\xdf\xde" } , { "\xd1\xdc" , "\xc6\xde" } , { "\xd1\xdc\xa2" , "\xc6\xde\x4d" } , { "\xd1\xdd" , "\xc4\xdf" } , { "\xd1\xdd\xa2" , "\xc4\xdf\x4d" } , { "\xd1\xdd\xa3" , "\xc4\xdf\x4e" } , { "\xd1\xde" , "\xc4\xe0" } , { "\xd1\xde\xa1" , "\xc4\xe0\x4d" } , { "\xd1\xde\xa2" , "\xc4\xe0\x4d" } , { "\xd1\xdf" , "\xc4\xe4" } , { "\xd1\xe0" , "\xc5\xe6" } , { "\xd1\xe0\xa2" , "\xc5\xe6\x4d" } , { "\xd1\xe1" , "\xc5\xe6\xde" } , { "\xd1\xe1\xa2" , "\xc5\xe6\xde\x4d" } , { "\xd1\xe2" , "\xc5\xe6\xe7" } , { "\xd1\xe2\xa2" , "\xc5\xe6\xe7\x4d" } , { "\xd1\xe2\xa3" , "\xc5\xe6\xe7\x4e" } , { "\xd1\xe4" , "\xc5\xe6\xe0" } , { "\xd1\xe4\xa2" , "\xc5\xe6\xe0\x4d" } , { "\xd1\xe5" , "\xc5\xe6\xe0\xde" } , { "\xd1\xe5\xa2" , "\xc5\xe6\xe0\xde\x4d" } , { "\xd1\xe6" , "\xc5\xe8" } , { "\xd1\xe6\xa2" , "\xc5\xe8\x4d" } , { "\xd1\xe7" , "\xc5\xe6\xe0" } , { "\xd1\xe7\xa2" , "\xc5\xe6\xe0\x4d" } , { "\xd1\xe8" , "\xc5\xe9" } , { "\xd1\xe8\xb3" , "\xc4\x51" } , { "\xd1\xe8\xb3\xa2" , "\xc4\x51\x4d" } , { "\xd1\xe8\xb3\xda" , "\xc5\xdb\x51" } , { "\xd1\xe8\xb3\xda\xa2" , "\xc5\xdb\x51\x4d" } , { "\xd1\xe8\xb3\xdb" , "\xc6\x51" } , { "\xd1\xe8\xb3\xdb\xa2" , "\xc6\x51\x4d" } , { "\xd1\xe8\xb3\xdc" , "\xc6\x51\xde" } , { "\xd1\xe8\xb3\xdd" , "\xc4\xdf\x51" } , { "\xd1\xe8\xb3\xdd\xa2" , "\xc4\xdf\x51\x4d" } , { "\xd1\xe8\xb3\xde" , "\xc4\xe0\x51" } , { "\xd1\xe8\xb3\xe0" , "\xc5\xe6\x51" } , { "\xd1\xe8\xb3\xe1" , "\xc5\xe6\x51\xde" } , { "\xd1\xe8\xb3\xe2" , "\xc5\xe6\x51\xfd\xe7" } , { "\xd1\xe8\xb3\xe4" , "\xc5\xe6\xe0\x51" } , { "\xd1\xe8\xb3\xe4\xa2" , "\xc5\xe6\xe0\x51\x4d" } , { "\xd1\xe8\xb3\xe5" , "\xc5\xe6\xe0\x51\xde" } , { "\xd1\xe8\xb3\xe5\xa2" , "\xc5\xe6\xe0\x51\xde\x4d" } , { "\xd1\xe8\xb3\xe6\xa2" , "\xc5\xe8\x51\x4d" } , { "\xd1\xe8\xb3\xe7" , "\xc5\xe6\xe0\x51" } , { "\xd1\xe8\xb3\xe8" , "\xc5\xe9\x51" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\xc5\xe6\xe0\x51\xfd\x60" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\xc5\xdb\x51\xfd\x6f\xf1" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\xc5\xdb\x51\xfa\xa7" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\xc4\xdf\x51\xfa\xa7\xf4\xc0" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\xc4\xdf\x51\xfd\xad" } , { "\xd1\xe8\xb3\xe8\xcd" , "\xc4\x51\xfc\xc0" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\xc5\xdb\x51\xfc\xc0" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\xc4\xdf\x51\xfc\xc0" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\xc4\xe0\x51\xfc\xc0" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\xc6\x51\xf0" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\xc6\x51\xf0\x4d" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\xc6\x51\xf0\xde" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\xc5\xe6\x51\xf0" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\xc5\xe6\x51\xf0\x3e\xe7" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\xc5\xe6\xe0\x51\xf0\xde" } , { "\xd1\xe8\xb3\xe8\xd1" , "\xc4\x51\xfa\xc7" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\xc5\xdb\x51\xfa\xc7" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\xc5\xe6\x51\xfa\xc7\xf5\xe7" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\xc5\xe6\xe0\x51\xfa\xc7\xde" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\xc4\xdf\x51\xfd\xd0" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\xc5\xe9\x51\xfd\xd3" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\xc4\xdf\x51\xfd\xd3\x3e\xad" } , { "\xd1\xe8\xb3\xe8\xd8" , "\xc4\x51\xfb\xd6" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\xc5\xdb\x51\xfb\xd6" } , { "\xd1\xe8\xb4" , "\xc4\x55" } , { "\xd1\xe8\xb4\xa2" , "\xc4\x55\x4d" } , { "\xd1\xe8\xb4\xda" , "\xc5\xdb\x55" } , { "\xd1\xe8\xb4\xdb" , "\xc6\x55" } , { "\xd1\xe8\xb4\xdc" , "\xc6\x55\xde" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\xc4\x55\xf5\xbc\xf1" } , { "\xd1\xe8\xb5" , "\xc4\x58" } , { "\xd1\xe8\xb5\xa2" , "\xc4\x58\x4d" } , { "\xd1\xe8\xb5\xda" , "\xc5\xdb\x58" } , { "\xd1\xe8\xb5\xda\xa2" , "\xc5\xdb\x58\x4d" } , { "\xd1\xe8\xb5\xdb" , "\xc6\x58" } , { "\xd1\xe8\xb5\xdb\xa2" , "\xc6\x58\x4d" } , { "\xd1\xe8\xb5\xdc" , "\xc6\x58\xde" } , { "\xd1\xe8\xb5\xdd" , "\xc4\xdf\x58" } , { "\xd1\xe8\xb5\xdd\xa2" , "\xc4\xdf\x58\x4d" } , { "\xd1\xe8\xb5\xde" , "\xc4\xe0\x58" } , { "\xd1\xe8\xb5\xe0" , "\xc5\xe6\x58" } , { "\xd1\xe8\xb5\xe1" , "\xc5\xe6\x58\xde" } , { "\xd1\xe8\xb5\xe2" , "\xc5\xe6\x58\xf5\xe7" } , { "\xd1\xe8\xb5\xe4" , "\xc5\xe6\xe0\x58" } , { "\xd1\xe8\xb5\xe4\xa2" , "\xc5\xe6\xe0\x58\x4d" } , { "\xd1\xe8\xb5\xe5" , "\xc5\xe6\xe0\x58\xde" } , { "\xd1\xe8\xb5\xe6" , "\xc5\xe8\x58" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\xc4\x58\xf0\x4d" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\xc5\xdb\x58\xf0" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\xc5\xdb\x58\xf0\x4d" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\xc6\x58\xf0" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\xc4\xe0\x58\xf0" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\xc5\xdb\x58\xf2\xc7" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\xc5\xdb\x58\xf2\xc7\x4d" } , { "\xd1\xe8\xb6" , "\xc4\x5b" } , { "\xd1\xe8\xb8" , "\xc4\x60" } , { "\xd1\xe8\xb8\xa2" , "\xc4\x60\x4d" } , { "\xd1\xe8\xb8\xda" , "\xc5\xdb\x60" } , { "\xd1\xe8\xb8\xdb" , "\xc6\x60" } , { "\xd1\xe8\xb8\xdb\xa2" , "\xc6\x60\x4d" } , { "\xd1\xe8\xb8\xdc" , "\xc6\x60\xde" } , { "\xd1\xe8\xb8\xdd" , "\xc4\xdf\x60" } , { "\xd1\xe8\xb8\xdd\xa2" , "\xc4\xdf\x60\x4d" } , { "\xd1\xe8\xb8\xde" , "\xc4\xe0\x60" } , { "\xd1\xe8\xb8\xe0" , "\xc5\xe6\x60" } , { "\xd1\xe8\xb8\xe1" , "\xc5\xe6\x60\xde" } , { "\xd1\xe8\xb8\xe4" , "\xc5\xe6\xe0\x60" } , { "\xd1\xe8\xb8\xe4\xa2" , "\xc5\xe6\xe0\x60\x4d" } , { "\xd1\xe8\xb8\xe5" , "\xc5\xe6\xe0\x60\xde" } , { "\xd1\xe8\xb8\xe6" , "\xc5\xe8\x60" } , { "\xd1\xe8\xb9\xdd" , "\xc4\xdf\x63" } , { "\xd1\xe8\xba" , "\xc4\x67" } , { "\xd1\xe8\xba\xda" , "\xc5\xdb\x67" } , { "\xd1\xe8\xba\xdb" , "\xc6\x67" } , { "\xd1\xe8\xba\xdc" , "\xc6\x67\xde" } , { "\xd1\xe8\xba\xdd" , "\xc4\xdf\x67" } , { "\xd1\xe8\xba\xde" , "\xc4\xe0\x67" } , { "\xd1\xe8\xba\xe0" , "\xc5\xe6\x67" } , { "\xd1\xe8\xba\xe1" , "\xc5\xe6\x67\xde" } , { "\xd1\xe8\xba\xe8" , "\xc5\xe9\x67" } , { "\xd1\xe8\xba\xe9" , "\xc4\x67" } , { "\xd1\xe8\xba\xe9\xda" , "\xc5\xdb\x67" } , { "\xd1\xe8\xbb\xda" , "\xc5\xdb\x24" } , { "\xd1\xe8\xbb\xdc" , "\xc6\x69\xde" } , { "\xd1\xe8\xbd" , "\xc4\x6f" } , { "\xd1\xe8\xbd\xa2" , "\xc4\x6f\x4d" } , { "\xd1\xe8\xbd\xda" , "\xc5\xdb\x6f" } , { "\xd1\xe8\xbd\xdb" , "\xc6\x6f" } , { "\xd1\xe8\xbd\xdb\xa2" , "\xc6\x6f\x4d" } , { "\xd1\xe8\xbd\xdc" , "\xc6\x6f\xde" } , { "\xd1\xe8\xbd\xdd" , "\xc4\xdf\x6f" } , { "\xd1\xe8\xbd\xdd\xa2" , "\xc4\xdf\x6f\x4d" } , { "\xd1\xe8\xbd\xde" , "\xc4\xe0\x6f" } , { "\xd1\xe8\xbd\xe0" , "\xc5\xe6\x6f" } , { "\xd1\xe8\xbd\xe0\xa2" , "\xc5\xe6\x6f\x4d" } , { "\xd1\xe8\xbd\xe1" , "\xc5\xe6\x6f\xde" } , { "\xd1\xe8\xbd\xe2" , "\xc5\xe6\x6f\x3e\xe7" } , { "\xd1\xe8\xbd\xe4" , "\xc5\xe6\xe0\x6f" } , { "\xd1\xe8\xbd\xe5" , "\xc5\xe6\xe0\x6f\xde" } , { "\xd1\xe8\xbd\xe5\xa2" , "\xc5\xe6\xe0\x6f\xde\x4d" } , { "\xd1\xe8\xbd\xe8" , "\xc5\xe9\x6f" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\xc5\xdb\x6f\xfe\x58" } , { "\xd1\xe8\xbd\xe8\xba" , "\xc4\x6f\xfe\x67" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\xc5\xe9\x6f\xfe\x67" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\xc4\x6f\xfe\x67\xf4\xbd" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\xc4\xdf\x6f\x3e\xad" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\xc6\x6f\x3e\xb0\xde" } , { "\xd1\xe8\xbd\xe8\xcc" , "\xc4\x6f\x3d\xbd" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\xc6\x6f\x3d\xbd\xde" } , { "\xd1\xe8\xbd\xe8\xcf" , "\xc4\x6f\xf1" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\xc5\xdb\x6f\xf1" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\xc6\x6f\xf1" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\xc6\x6f\xf1\xde" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\xc5\xe6\x6f\xf1\xde" } , { "\xd1\xe8\xbd\xe8\xd1" , "\xc4\x6f\xfe\xc7" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\xc4\xdf\x6f\xfe\xc7" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\xc5\xe6\xe0\x6f\xfe\xc7\xde" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\xc4\x6f\x3e\xca\x4d" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\xc5\xe6\x6f\x3e\xca\x3e\xe7" } , { "\xd1\xe8\xbd\xe8\xd7" , "\xc4\x6f\x3e\xd3" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\xc4\xdf\x6f\x3e\xd3" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\xc5\xe9\x6f\x3e\xd3" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\xc5\xdb\x6f\x3e\xd3\x3e\xb0" } , { "\xd1\xe8\xbf" , "\xc4\x75" } , { "\xd1\xe8\xbf\xa2" , "\xc4\x75\x4d" } , { "\xd1\xe8\xbf\xda" , "\xc5\xdb\x75" } , { "\xd1\xe8\xbf\xdb" , "\xc6\x75" } , { "\xd1\xe8\xbf\xdb\xa2" , "\xc6\x75\x4d" } , { "\xd1\xe8\xbf\xdc" , "\xc6\x75\xde" } , { "\xd1\xe8\xbf\xdd" , "\xc4\xdf\x75" } , { "\xd1\xe8\xbf\xde" , "\xc4\xe0\x75" } , { "\xd1\xe8\xbf\xe0" , "\xc5\xe6\x75" } , { "\xd1\xe8\xbf\xe0\xa2" , "\xc5\xe6\x75\x4d" } , { "\xd1\xe8\xbf\xe1" , "\xc5\xe6\x75\xde" } , { "\xd1\xe8\xbf\xe4" , "\xc5\xe6\xe0\x75" } , { "\xd1\xe8\xbf\xe5" , "\xc5\xe6\xe0\x75\xde" } , { "\xd1\xe8\xbf\xe7" , "\xc5\xe6\xe0\x75" } , { "\xd1\xe8\xbf\xe8" , "\xc5\xe9\x75" } , { "\xd1\xe8\xbf\xe8\xb3" , "\xc4\x75\xf4\x51" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\xc4\xdf\x75\xf4\x51" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\xc6\x75\xf4\x51\xf0\xde" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\xc5\xdb\x75\xf2\x58" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\xc5\xe6\x75\xf2\x58\xde" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\xc5\xe6\xe0\x75\xf2\x58\xde" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\xc5\xe6\x75\xf5\x6f\x3e\xe7" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\xc5\xe8\x75\xf2\x75" } , { "\xd1\xe8\xbf\xe8\xc2" , "\xc4\x75\xf2\xa1" } , { "\xd1\xe8\xbf\xe8\xc8" , "\xc4\x75\xf5\xb0" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\xc6\x75\xf5\xb5\x4d" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\xc5\xe6\xe0\x75\xf5\xb5\xde" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\xc5\xe6\x75\xf5\xb9\xf1" } , { "\xd1\xe8\xbf\xe8\xcc" , "\xc4\x75\xf4\xbd" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\xc5\xdb\x75\xf4\xbd" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\xc5\xe6\x75\xf4\xbd" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\xc5\xe6\x75\xf4\xbd\xde" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\xc4\xe0\x75\xf4\xc0" } , { "\xd1\xe8\xbf\xe8\xcf" , "\xc4\x75\xf0" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\xc6\x75\xf0" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\xc6\x75\xf0\x4d" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\xc6\x75\xf0\xde" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\xc5\xe6\x75\xf0" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\xc5\xe6\x75\xf0\xde" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\xc5\xe6\x75\xf0\x3e\xe7" } , { "\xd1\xe8\xbf\xe8\xd1" , "\xc4\x75\xf2\xc7" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\xc4\xdf\x75\xf2\xc7" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\xc4\xe0\x75\xf2\xc7" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\xc5\xe6\xe0\x75\xf2\xc7\xde" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\xc6\x75\xf5\xca" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\xc5\xe6\x75\xf5\xca" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\xc5\xe9\x73\xe9\xca\xfe\xc7" } , { "\xd1\xe8\xbf\xe8\xd7" , "\xc4\x75\xf5\xd3" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\xc5\xe9\x75\xf5\xd3" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\xc6\x75\xf5\xd3\x3e\x6f\xde" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\xc5\xe6\x75\xf5\xd3\x3e\x6f\x3e\xe7" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\xc5\xdb\x75\xf5\xd3\x3e\xb0" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\xc5\xdb\x75\xf5\xd3\x3e\xb5" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\xc6\x75\xf5\xd3\x3d\xbd" } , { "\xd1\xe8\xbf\xe9" , "\xc4\x75" } , { "\xd1\xe8\xc0\xda" , "\xc5\xdb\x78" } , { "\xd1\xe8\xc1" , "\xc4\x7c" } , { "\xd1\xe8\xc2" , "\xc4\xa1" } , { "\xd1\xe8\xc2\xda" , "\xc5\xdb\xa1" } , { "\xd1\xe8\xc2\xda\xa2" , "\xc5\xdb\xa1\x4d" } , { "\xd1\xe8\xc2\xdb" , "\xc6\xa1" } , { "\xd1\xe8\xc2\xdb\xa2" , "\xc6\xa1\x4d" } , { "\xd1\xe8\xc2\xdc" , "\xc6\xa1\xde" } , { "\xd1\xe8\xc2\xdd" , "\xc4\xdf\xa1" } , { "\xd1\xe8\xc2\xdd\xa2" , "\xc4\xdf\xa1\x4d" } , { "\xd1\xe8\xc2\xde" , "\xc4\xe0\xa1" } , { "\xd1\xe8\xc2\xe0" , "\xc5\xe6\xa1" } , { "\xd1\xe8\xc2\xe1" , "\xc5\xe6\xa1\xde" } , { "\xd1\xe8\xc2\xe4" , "\xc5\xe6\xe0\xa1" } , { "\xd1\xe8\xc2\xe5" , "\xc5\xe6\xe0\xa1\xde" } , { "\xd1\xe8\xc2\xe5\xa2" , "\xc5\xe6\xe0\xa1\xde\x4d" } , { "\xd1\xe8\xc2\xe8" , "\xc5\xe9\xa1" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\xc4\xa1\xf4\x51\xfa\xc7" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\xc5\xdb\xa1\xf5\xb9\xfe\xc7" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\xc4\xa1\xf4\xbd\x4d" } , { "\xd1\xe8\xc3" , "\xc4\xa4" } , { "\xd1\xe8\xc3\xda" , "\xc5\xdb\xa4" } , { "\xd1\xe8\xc3\xdc" , "\xc6\xa4\xde" } , { "\xd1\xe8\xc3\xdd" , "\xc4\xdf\xa4" } , { "\xd1\xe8\xc3\xde" , "\xc4\xe0\xa4" } , { "\xd1\xe8\xc4" , "\xc4\xa7" } , { "\xd1\xe8\xc4\xa2" , "\xc4\xa7\x4d" } , { "\xd1\xe8\xc4\xda" , "\xc5\xdb\xa7" } , { "\xd1\xe8\xc4\xda\xa2" , "\xc5\xdb\xa7\x4d" } , { "\xd1\xe8\xc4\xdb" , "\xc6\xa7" } , { "\xd1\xe8\xc4\xdc" , "\xc6\xa7\xde" } , { "\xd1\xe8\xc4\xdd" , "\xc4\xdf\xa7" } , { "\xd1\xe8\xc4\xe1" , "\xc5\xe6\xa7\xde" } , { "\xd1\xe8\xc4\xe1\xa2" , "\xc5\xe6\xa7\xde\x4d" } , { "\xd1\xe8\xc4\xe4" , "\xc5\xe6\xe0\xa7" } , { "\xd1\xe8\xc4\xe5" , "\xc5\xe6\xe0\xa7\xde" } , { "\xd1\xe8\xc4\xe5\xa2" , "\xc5\xe6\xe0\xa7\xde\x4d" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\xc5\xe6\xa7\xf0\xde" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\xc5\xdb\xa7\xf5\xca" } , { "\xd1\xe8\xc5" , "\xc4\xaa" } , { "\xd1\xe8\xc5\xda" , "\xc5\xdb\xaa" } , { "\xd1\xe8\xc5\xdb" , "\xc6\xaa" } , { "\xd1\xe8\xc6" , "\xc4\xad" } , { "\xd1\xe8\xc6\xa2" , "\xc4\xad\x4d" } , { "\xd1\xe8\xc6\xda" , "\xc5\xdb\xad" } , { "\xd1\xe8\xc6\xdb" , "\xc6\xad" } , { "\xd1\xe8\xc6\xdb\xa2" , "\xc6\xad\x4d" } , { "\xd1\xe8\xc6\xdc" , "\xc6\xad\xde" } , { "\xd1\xe8\xc6\xdd" , "\xc4\xdf\xad" } , { "\xd1\xe8\xc6\xdd\xa2" , "\xc4\xdf\xad\x4d" } , { "\xd1\xe8\xc6\xde" , "\xc4\xe0\xad" } , { "\xd1\xe8\xc6\xe0" , "\xc5\xe6\xad" } , { "\xd1\xe8\xc6\xe0\xa2" , "\xc5\xe6\xad\x4d" } , { "\xd1\xe8\xc6\xe1" , "\xc5\xe6\xad\xde" } , { "\xd1\xe8\xc6\xe1\xa2" , "\xc5\xe6\xad\xde\x4d" } , { "\xd1\xe8\xc6\xe2" , "\xc5\xe6\xad\x3e\xe7" } , { "\xd1\xe8\xc6\xe5" , "\xc5\xe6\xe0\xad\xde" } , { "\xd1\xe8\xc6\xe8" , "\xc5\xe9\xad" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\xc4\xdf\xad\x3d\x51" } , { "\xd1\xe8\xc8" , "\xc4\xb0" } , { "\xd1\xe8\xc8\xa2" , "\xc4\xb0\x4d" } , { "\xd1\xe8\xc8\xda" , "\xc5\xdb\xb0" } , { "\xd1\xe8\xc8\xda\xa2" , "\xc5\xdb\xb0\x4d" } , { "\xd1\xe8\xc8\xda\xa3" , "\xc5\xdb\xb0\x4e" } , { "\xd1\xe8\xc8\xdb" , "\xc6\xb0" } , { "\xd1\xe8\xc8\xdb\xa2" , "\xc6\xb0\x4d" } , { "\xd1\xe8\xc8\xdc" , "\xc6\xb0\xde" } , { "\xd1\xe8\xc8\xdc\xa2" , "\xc6\xb0\xde\x4d" } , { "\xd1\xe8\xc8\xdd" , "\xc4\xdf\xb0" } , { "\xd1\xe8\xc8\xdd\xa2" , "\xc4\xdf\xb0\x4d" } , { "\xd1\xe8\xc8\xde" , "\xc4\xe0\xb0" } , { "\xd1\xe8\xc8\xe0" , "\xc5\xe6\xb0" } , { "\xd1\xe8\xc8\xe0\xa2" , "\xc5\xe6\xb0\x4d" } , { "\xd1\xe8\xc8\xe1" , "\xc5\xe6\xb0\xde" } , { "\xd1\xe8\xc8\xe1\xa2" , "\xc5\xe6\xb0\xde\x4d" } , { "\xd1\xe8\xc8\xe2" , "\xc5\xe6\xb0\x3e\xe7" } , { "\xd1\xe8\xc8\xe4" , "\xc5\xe6\xe0\xb0" } , { "\xd1\xe8\xc8\xe5" , "\xc5\xe6\xe0\xb0\xde" } , { "\xd1\xe8\xc8\xe5\xa2" , "\xc5\xe6\xe0\xb0\xde\x4d" } , { "\xd1\xe8\xc8\xe8" , "\xc5\xe9\xb0" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\xc5\xe6\xe0\xb0\xfe\x58\xde" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\xc4\xe0\xb0\x3d\xc0" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\xc5\xdb\xb0\xf1" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\xc6\xb0\xf1" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\xc5\xe6\xb0\xf1" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\xc5\xe6\xb0\xf1\x3e\xe7" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\xc5\xe6\xe0\xb0\xf1" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\xc5\xdb\xb0\xfe\xc7" } , { "\xd1\xe8\xc8\xe8\xd7" , "\xc4\xb0\x3e\xd3" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\xc5\xe9\xb0\x3e\xd3" } , { "\xd1\xe8\xc9" , "\xc4\xb5" } , { "\xd1\xe8\xc9\xa2" , "\xc4\xb5\x4d" } , { "\xd1\xe8\xc9\xda" , "\xc5\xdb\xb5" } , { "\xd1\xe8\xc9\xdb" , "\xc6\xb5" } , { "\xd1\xe8\xc9\xdb\xa2" , "\xc6\xb5\x4d" } , { "\xd1\xe8\xc9\xdc" , "\xc6\xb5\xde" } , { "\xd1\xe8\xc9\xdd" , "\xc4\xdf\xb5" } , { "\xd1\xe8\xc9\xde" , "\xc4\xe0\xb5" } , { "\xd1\xe8\xc9\xe0" , "\xc5\xe6\xb5" } , { "\xd1\xe8\xc9\xe1" , "\xc5\xe6\xb5\xde" } , { "\xd1\xe8\xc9\xe1\xa2" , "\xc5\xe6\xb5\xde\x4d" } , { "\xd1\xe8\xc9\xe2" , "\xc5\xe6\xb5\x3e\xe7" } , { "\xd1\xe8\xc9\xe4" , "\xc5\xe6\xe0\xb5" } , { "\xd1\xe8\xc9\xe5" , "\xc5\xe6\xe0\xb5\xde" } , { "\xd1\xe8\xc9\xe5\xa2" , "\xc5\xe6\xe0\xb5\xde\x4d" } , { "\xd1\xe8\xc9\xe7" , "\xc5\xe6\xe0\xb5" } , { "\xd1\xe8\xc9\xe8" , "\xc5\xe9\xb5" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\xc5\xe9\xb5\x3e\x6f" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\xc5\xdb\xb5\x3d\xbd" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\xc4\xdf\xb5\x3d\xc0" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\xc4\xe0\xb5\x3d\xc0" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\xc4\xb5\xf1\x4d" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\xc5\xe6\xb5\xf1" } , { "\xd1\xe8\xc9\xe8\xd1" , "\xc4\xb5\xfe\xc7" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\xc5\xe6\xb5\xfe\xc7\xf5\xe7" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\xc5\xe6\xe0\xb5\xfe\xc7\xde" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\xc6\xb5\x3e\xca\xde" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\xc5\xe9\xb5\x3e\xd3" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\xc6\xb5\x3c\xd6" } , { "\xd1\xe8\xca" , "\xc4\xb9" } , { "\xd1\xe8\xca\xa2" , "\xc4\xb9\x4d" } , { "\xd1\xe8\xca\xda" , "\xc5\xdb\xb9" } , { "\xd1\xe8\xca\xda\xa2" , "\xc5\xdb\xb9\x4d" } , { "\xd1\xe8\xca\xdb" , "\xc6\xb9" } , { "\xd1\xe8\xca\xdc" , "\xc6\xb9\xde" } , { "\xd1\xe8\xca\xdd" , "\xc4\xdf\xb9" } , { "\xd1\xe8\xca\xdf" , "\xc4\xb9\x3e\xe4" } , { "\xd1\xe8\xca\xe0" , "\xc5\xe6\xb9" } , { "\xd1\xe8\xca\xe1" , "\xc5\xe6\xb9\xde" } , { "\xd1\xe8\xca\xe2" , "\xc5\xe6\xb9\x3e\xe7" } , { "\xd1\xe8\xca\xe5" , "\xc5\xe6\xe0\xb9\xde" } , { "\xd1\xe8\xca\xe5\xa2" , "\xc5\xe6\xe0\xb9\xde\x4d" } , { "\xd1\xe8\xca\xe8" , "\xc5\xe9\xb9" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\xc4\xdf\xb9\x3d\x51" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\xc4\xdf\xb9\x3e\xad" } , { "\xd1\xe8\xca\xe8\xcd" , "\xc4\xb9\x3d\xc0" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\xc5\xdb\xb9\x3d\xc0" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\xc4\xdf\xb9\x3d\xc0" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\xc4\xe0\xb9\x3d\xc0" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\xc4\xe0\xb9\xf1" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\xc5\xe6\xb9\xf1" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\xc5\xe6\xb9\xf1\xde" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\xc5\xe6\xe0\xb9\xf1\xde" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\xc5\xe9\xb7\xe9\x6e\xd3\x3d\x51\x25" } , { "\xd1\xe8\xca\xe8\xd1" , "\xc4\xb9\xfe\xc7" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\xc4\xe0\xb9\xfe\xc7" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\xc5\xe6\xe0\xb9\xfe\xc7\xde" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\xc4\xb9\x3e\xca\x4d" } , { "\xd1\xe8\xcb" , "\xc4\xbc" } , { "\xd1\xe8\xcb\xa2" , "\xc4\xbc\x4d" } , { "\xd1\xe8\xcb\xda" , "\xc5\xdb\xbc" } , { "\xd1\xe8\xcb\xdb\xa2" , "\xc6\xbc\x4d" } , { "\xd1\xe8\xcb\xdd" , "\xc4\xdf\xbc" } , { "\xd1\xe8\xcb\xde" , "\xc4\xe0\xbc" } , { "\xd1\xe8\xcb\xe2" , "\xc5\xe6\xbc\x3e\xe7" } , { "\xd1\xe8\xcb\xe8\xcd" , "\xc4\xbc\x3d\xc0" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\xc4\xbc\x3d\xc0\x4d" } , { "\xd1\xe8\xcc" , "\xc4\xbd" } , { "\xd1\xe8\xcc\xa2" , "\xc4\xbd\x4d" } , { "\xd1\xe8\xcc\xda" , "\xc5\xdb\xbd" } , { "\xd1\xe8\xcc\xda\xa2" , "\xc5\xdb\xbd\x4d" } , { "\xd1\xe8\xcc\xdb" , "\xc6\xbd" } , { "\xd1\xe8\xcc\xdb\xa2" , "\xc6\xbd\x4d" } , { "\xd1\xe8\xcc\xdc" , "\xc6\xbd\xde" } , { "\xd1\xe8\xcc\xdd" , "\xc4\xdf\xbd" } , { "\xd1\xe8\xcc\xde" , "\xc4\xe0\xbd" } , { "\xd1\xe8\xcc\xdf" , "\xc4\xbd\xfd\xe4" } , { "\xd1\xe8\xcc\xe0" , "\xc5\xe6\xbd" } , { "\xd1\xe8\xcc\xe0\xa2" , "\xc5\xe6\xbd\x4d" } , { "\xd1\xe8\xcc\xe1" , "\xc5\xe6\xbd\xde" } , { "\xd1\xe8\xcc\xe1\xa2" , "\xc5\xe6\xbd\xde\x4d" } , { "\xd1\xe8\xcc\xe4" , "\xc5\xe6\xe0\xbd" } , { "\xd1\xe8\xcc\xe5" , "\xc5\xe6\xe0\xbd\xde" } , { "\xd1\xe8\xcc\xe5\xa2" , "\xc5\xe6\xe0\xbd\xde\x4d" } , { "\xd1\xe8\xcc\xe7" , "\xc5\xe6\xe0\xbd" } , { "\xd1\xe8\xcc\xe8" , "\xc5\xe9\xbd" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\xc5\xe6\xe0\xbd\xfc\x51\xde" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\xc5\xdb\xbd\xfa\x58" } , { "\xd1\xe8\xcc\xe8\xba" , "\xc4\xbd\xfa\x67" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\xc5\xe6\xbd\xfa\x75\xf5\xe7" } , { "\xd1\xe8\xcc\xe8\xc6" , "\xc4\xbd\xfd\xad" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\xc4\xdf\xbd\xfd\xad" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\xc6\xbd\xfc\xbd\xde" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\xc5\xdb\xbd\xfc\xc0" } , { "\xd1\xe8\xcc\xe8\xd1" , "\xc4\xbd\xfa\xc7" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\xc4\xdf\xbd\xfa\xc7" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\xc5\xe6\xe0\xbd\xfa\xc7\xde" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\xc4\xbd\xfd\xca\x4d" } , { "\xd1\xe8\xcc\xe8\xd7" , "\xc4\xbd\xfd\xd3" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\xc4\xbd\xfd\xd3\x3e\xb5" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\xc5\xe6\xe0\xbd\xfb\xd6\xde" } , { "\xd1\xe8\xcd" , "\xc4\xc0" } , { "\xd1\xe8\xcd\xa2" , "\xc4\xc0\x4d" } , { "\xd1\xe8\xcd\xda" , "\xc5\xdb\xc0" } , { "\xd1\xe8\xcd\xda\xa2" , "\xc5\xdb\xc0\x4d" } , { "\xd1\xe8\xcd\xdc" , "\xc6\xc0\xde" } , { "\xd1\xe8\xcd\xdd" , "\xc4\xdf\xc0" } , { "\xd1\xe8\xcd\xde" , "\xc4\xe0\xc0" } , { "\xd1\xe8\xcd\xde\xa2" , "\xc4\xe0\xc0\x4d" } , { "\xd1\xe8\xcd\xe0" , "\xc5\xe6\xc0" } , { "\xd1\xe8\xcd\xe0\xa2" , "\xc5\xe6\xc0\x4d" } , { "\xd1\xe8\xcd\xe1" , "\xc5\xe6\xc0\xde" } , { "\xd1\xe8\xcd\xe4" , "\xc5\xe6\xe0\xc0" } , { "\xd1\xe8\xcd\xe5" , "\xc5\xe6\xe0\xc0\xde" } , { "\xd1\xe8\xcd\xe5\xa2" , "\xc5\xe6\xe0\xc0\xde\x4d" } , { "\xd1\xe8\xcd\xe6" , "\xc5\xe8\xc0" } , { "\xd1\xe8\xcd\xe6\xa2" , "\xc5\xe8\xc0\x4d" } , { "\xd1\xe8\xcd\xe7" , "\xc5\xe6\xe0\xc0" } , { "\xd1\xe8\xcd\xe8" , "\xc5\xe9\xc0" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\xc4\xc0\xfc\xc0\x4d" } , { "\xd1\xe8\xcf" , "\xc4\xc3" } , { "\xd1\xe8\xcf\xa2" , "\xc4\xc3\x4d" } , { "\xd1\xe8\xcf\xda" , "\xc5\xdb\xc3" } , { "\xd1\xe8\xcf\xda\xa2" , "\xc5\xdb\xc3\x4d" } , { "\xd1\xe8\xcf\xdb" , "\xc6\xc3" } , { "\xd1\xe8\xcf\xdb\xa2" , "\xc6\xc3\x4d" } , { "\xd1\xe8\xcf\xdd" , "\xc4\xdf\xc3" } , { "\xd1\xe8\xcf\xde" , "\xc4\xe0\xc3" } , { "\xd1\xe8\xcf\xe0" , "\xc5\xe6\xc3" } , { "\xd1\xe8\xcf\xe1" , "\xc5\xe6\xc3\xde" } , { "\xd1\xe8\xcf\xe2" , "\xc5\xe6\xee" } , { "\xd1\xe8\xcf\xe5" , "\xc5\xe6\xe0\xc3\xde" } , { "\xd1\xe8\xcf\xe6\xa2" , "\xc5\xe8\xc3\x4d" } , { "\xd1\xe8\xcf\xe8\xbf" , "\xc4\xc3\xfe\x75" } , { "\xd1\xe8\xcf\xe8\xd7" , "\xc4\xc3\x3e\xd3" } , { "\xd1\xe8\xd1" , "\xc4\xc7" } , { "\xd1\xe8\xd1\xa2" , "\xc4\xc7\x4d" } , { "\xd1\xe8\xd1\xda" , "\xc5\xdb\xc7" } , { "\xd1\xe8\xd1\xda\xa2" , "\xc5\xdb\xc7\x4d" } , { "\xd1\xe8\xd1\xdb" , "\xc6\xc7" } , { "\xd1\xe8\xd1\xdb\xa2" , "\xc6\xc7\x4d" } , { "\xd1\xe8\xd1\xdc" , "\xc6\xc7\xde" } , { "\xd1\xe8\xd1\xdd" , "\xc4\xdf\xc7" } , { "\xd1\xe8\xd1\xdd\xa2" , "\xc4\xdf\xc7\x4d" } , { "\xd1\xe8\xd1\xde" , "\xc4\xe0\xc7" } , { "\xd1\xe8\xd1\xde\xa1" , "\xc4\xe0\xc7\x4d" } , { "\xd1\xe8\xd1\xe0" , "\xc5\xe6\xc7" } , { "\xd1\xe8\xd1\xe0\xa2" , "\xc5\xe6\xc7\x4d" } , { "\xd1\xe8\xd1\xe1" , "\xc5\xe6\xc7\xde" } , { "\xd1\xe8\xd1\xe1\xa2" , "\xc5\xe6\xc7\xde\x4d" } , { "\xd1\xe8\xd1\xe2" , "\xc5\xe6\xc7\xf5\xe7" } , { "\xd1\xe8\xd1\xe4" , "\xc5\xe6\xe0\xc7" } , { "\xd1\xe8\xd1\xe5" , "\xc5\xe6\xe0\xc7\xde" } , { "\xd1\xe8\xd1\xe5\xa2" , "\xc5\xe6\xe0\xc7\xde\x4d" } , { "\xd1\xe8\xd1\xe6" , "\xc5\xe8\xc7" } , { "\xd1\xe8\xd1\xe8" , "\xc5\xe9\xc7" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\xc5\xdb\xc7\xf2\x58" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\xc5\xe6\xc7\xf5\xb0" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\xc4\xe0\xc7\xf4\xc0" } , { "\xd1\xe8\xd1\xe8\xd1" , "\xc4\xc7\xf2\xc7" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\xc5\xe6\xe0\xc7\xf2\xc7\xde" } , { "\xd1\xe8\xd2" , "\xc4\xd9" } , { "\xd1\xe8\xd2\xda" , "\xc5\xdb\xd9" } , { "\xd1\xe8\xd2\xda\xa2" , "\xc5\xdb\xd9\x4d" } , { "\xd1\xe8\xd2\xdb" , "\xc6\xd9" } , { "\xd1\xe8\xd2\xdb\xa2" , "\xc6\xd9\x4d" } , { "\xd1\xe8\xd2\xdc" , "\xc6\xd9\xde" } , { "\xd1\xe8\xd2\xdd" , "\xc4\xdf\xd9" } , { "\xd1\xe8\xd2\xe0" , "\xc5\xe6\xd9" } , { "\xd1\xe8\xd2\xe1" , "\xc5\xe6\xd9\xde" } , { "\xd1\xe8\xd2\xe5" , "\xc5\xe6\xe0\xd9\xde" } , { "\xd1\xe8\xd4" , "\xc4\xca" } , { "\xd1\xe8\xd4\xa2" , "\xc4\xca\x4d" } , { "\xd1\xe8\xd4\xda" , "\xc5\xdb\xca" } , { "\xd1\xe8\xd4\xda\xa2" , "\xc5\xdb\xca\x4d" } , { "\xd1\xe8\xd4\xdb" , "\xc6\xca" } , { "\xd1\xe8\xd4\xdb\xa2" , "\xc6\xca\x4d" } , { "\xd1\xe8\xd4\xdc" , "\xc6\xca\xde" } , { "\xd1\xe8\xd4\xdd" , "\xc4\xdf\xca" } , { "\xd1\xe8\xd4\xe0" , "\xc5\xe6\xca" } , { "\xd1\xe8\xd4\xe0\xa2" , "\xc5\xe6\xca\x4d" } , { "\xd1\xe8\xd4\xe1" , "\xc5\xe6\xca\xde" } , { "\xd1\xe8\xd4\xe2" , "\xc5\xe6\xca\x3e\xe7" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\xc5\xe6\xca\x3e\xe7\xab\xe9" } , { "\xd1\xe8\xd4\xe5" , "\xc5\xe6\xe0\xca\xde" } , { "\xd1\xe8\xd4\xe5\xa2" , "\xc5\xe6\xe0\xca\xde\x4d" } , { "\xd1\xe8\xd4\xe8" , "\xc5\xe9\xca" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\xc5\xe6\xca\x3e\x60\xde" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\xc5\xe6\xca\x3e\xb9\xde" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\xc5\xdb\xca\x3e\xbc" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\xc5\xe6\xca\x3d\xbd\x4d" } , { "\xd1\xe8\xd4\xe8\xcd" , "\xc4\xca\x3d\xc0" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\xc5\xdb\xca\x3d\xc0" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\xc4\xdf\xca\x3d\xc0" } , { "\xd1\xe8\xd4\xe8\xd1" , "\xc4\xca\xfe\xc7" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\xc5\xdb\xca\xfe\xc7" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\xc4\xdf\xca\xfe\xc7" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\xc6\xca\x3e\xd3\xde" } , { "\xd1\xe8\xd5" , "\xc4\xcd" } , { "\xd1\xe8\xd5\xda" , "\xc5\xdb\xcd" } , { "\xd1\xe8\xd5\xdb" , "\xc6\xcd" } , { "\xd1\xe8\xd5\xe8" , "\xc5\xe9\xcd" } , { "\xd1\xe8\xd6" , "\xc4\xd0" } , { "\xd1\xe8\xd6\xda" , "\xc5\xdb\xd0" } , { "\xd1\xe8\xd6\xdb" , "\xc6\xd0" } , { "\xd1\xe8\xd6\xe0" , "\xc5\xe6\xd0" } , { "\xd1\xe8\xd6\xe5" , "\xc5\xe6\xe0\xd0\xde" } , { "\xd1\xe8\xd7" , "\xc4\xd3" } , { "\xd1\xe8\xd7\xa2" , "\xc4\xd3\x4d" } , { "\xd1\xe8\xd7\xda" , "\xc5\xdb\xd3" } , { "\xd1\xe8\xd7\xdb" , "\xc6\xd3" } , { "\xd1\xe8\xd7\xdb\xa2" , "\xc6\xd3\x4d" } , { "\xd1\xe8\xd7\xdc" , "\xc6\xd3\xde" } , { "\xd1\xe8\xd7\xdd" , "\xc4\xdf\xd3" } , { "\xd1\xe8\xd7\xdd\xa2" , "\xc4\xdf\xd3\x4d" } , { "\xd1\xe8\xd7\xde" , "\xc4\xe0\xd3" } , { "\xd1\xe8\xd7\xe0" , "\xc5\xe6\xd3" } , { "\xd1\xe8\xd7\xe0\xa2" , "\xc5\xe6\xd3\x4d" } , { "\xd1\xe8\xd7\xe1" , "\xc5\xe6\xd3\xde" } , { "\xd1\xe8\xd7\xe2" , "\xc5\xe6\xd3\x3e\xe7" } , { "\xd1\xe8\xd7\xe4" , "\xc5\xe6\xe0\xd3" } , { "\xd1\xe8\xd7\xe6" , "\xc5\xe8\xd3" } , { "\xd1\xe8\xd7\xe8" , "\xc5\xe9\xd3" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\xc5\xdb\xd3\x3d\x51" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\xc6\xd3\x3d\x51" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\xc6\xd3\x3d\x51\xde" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\xc4\xdf\xd3\x3d\x51" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\xc4\xe0\xd3\x3d\x51" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\xc5\xe6\xd3\x3d\x51\xde" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\xc5\xe6\xe0\xd3\x3d\x51\xde" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\xc5\xe9\xd3\x3d\x51" } , { "\xd1\xe8\xd7\xe8\xb5" , "\xc4\xd3\xfe\x58" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\xc5\xdb\xd3\xfe\x58" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\xc5\xe6\xd3\xfe\x58\xde" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\xc5\xe6\xd3\xfe\x67" } , { "\xd1\xe8\xd7\xe8\xbd" , "\xc4\xd3\x3e\x6f" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\xc5\xdb\xd3\x3e\x6f" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\xc5\xdb\xd3\x3e\x6f\x4d" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\xc5\xe6\xd3\x3e\x6f\xde" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\xc5\xe6\xd3\x3e\x6f\x3e\xe7" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\xc5\xe6\xe0\xd3\x3e\x6f\xde\x4d" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\xc5\xe6\xe0\xd3\x3e\x6f\xf1\xde" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\xc5\xdb\xd3\xfe\x75" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\xc5\xe6\xe0\xd3\xfe\xa1\xde" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\xc5\xdb\xd3\xfe\xa4" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\xc5\xdb\xd3\xfe\xa7" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xc5\xdb\xd3\xfe\xa7\xf5\xca" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\xc5\xdb\xd3\xfe\xaa" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\xc5\xdb\xd3\x3e\xad" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\xc6\xd3\x3e\xad" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\xc6\xd3\x3e\xad\xde" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\xc4\xdf\xd3\x3e\xad" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\xc5\xe9\xd3\x3e\xad" } , { "\xd1\xe8\xd7\xe8\xc8" , "\xc4\xd3\x3e\xb0" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\xc5\xdb\xd3\x3e\xb0" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\xc4\xe0\xd3\x3e\xb0" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\xc5\xe6\xd3\x3e\xb0\xde" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\xc5\xe6\xe0\xd3\x3e\xb0" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\xc5\xe6\xe0\xd3\x3e\xb0\xde" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\xc5\xdb\xd3\x3e\xb5" } , { "\xd1\xe8\xd7\xe8\xca" , "\xc4\xd3\x3e\xb9" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\xc5\xdb\xd3\x3e\xb9" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\xc5\xe6\xe0\xd3\x3e\xb9" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\xc5\xe6\xe0\xd3\x3e\xb9\xde" } , { "\xd1\xe8\xd7\xe8\xcc" , "\xc4\xd3\x3d\xbd" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\xc6\xd3\x3d\xbd\xde" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\xc5\xe6\xd3\x3d\xbd" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\xc5\xdb\xd3\xfe\xc7" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\xc4\xdf\xd3\xfe\xc7" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\xc5\xe6\xe0\xd3\xfe\xc7\xde" } , { "\xd1\xe8\xd7\xe8\xd4" , "\xc4\xd3\x3e\xca" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\xc5\xdb\xd3\x3e\xca" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\xc6\xd3\x3e\xca" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\xc4\xdf\xd3\x3e\xca" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\xc5\xdb\xd3\x3c\xd6" } , { "\xd1\xe8\xd8" , "\xc4\xd6" } , { "\xd1\xe8\xd8\xda" , "\xc5\xdb\xd6" } , { "\xd1\xe8\xd8\xda\xa2" , "\xc5\xdb\xd6\x4d" } , { "\xd1\xe8\xd8\xdb" , "\xc6\xd6" } , { "\xd1\xe8\xd8\xdc" , "\xc6\xd6\xde" } , { "\xd1\xe8\xd8\xdd" , "\xc4\xdf\xd6" } , { "\xd1\xe8\xd8\xde" , "\xc4\xe0\xd6" } , { "\xd1\xe8\xd8\xe0" , "\xc5\xe6\xd6" } , { "\xd1\xe8\xd8\xe1" , "\xc5\xe6\xd6\xde" } , { "\xd1\xe8\xd8\xe1\xa2" , "\xc5\xe6\xd6\xde\x4d" } , { "\xd1\xe8\xd8\xe2" , "\xc5\xe6\xd6\xf9\xe7" } , { "\xd1\xe8\xd8\xe5" , "\xc5\xe6\xe0\xd6\xde" } , { "\xd1\xe8\xd8\xe5\xa2" , "\xc5\xe6\xe0\xd6\xde\x4d" } , { "\xd1\xe8\xd8\xe6" , "\xc5\xe8\xd6" } , { "\xd1\xe8\xd9\xa6" , "\xc4\x42" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\xc4\x64\x25" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\xc4\x73\xda\x25" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\xc4\xd1\xda\x25" } , { "\xd1\xe8\xe8" , "\xc5\xe9" } , { "\xd1\xe9" , "\xc4" } , { "\xd1\xe9\xe8\xbf" , "\xc4\x75" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\xc6\x75\x4d" } , { "\xd2" , "\xd7\xda" } , { "\xd2\xa2" , "\xd7\xda\x4d" } , { "\xd2\xa3" , "\xd7\xda\x4e" } , { "\xd2\xd3" , "\xd7\xda\xd7\xda" } , { "\xd2\xd6" , "\xd7\xda\xce\xda" } , { "\xd2\xda" , "\xd7\xdb" } , { "\xd2\xda\xa2" , "\xd7\xdb\x4d" } , { "\xd2\xdb" , "\xd8" } , { "\xd2\xdb\xa2" , "\xd8\x4d" } , { "\xd2\xdb\xa3" , "\xd8\x4e" } , { "\xd2\xdc" , "\xd8\xde" } , { "\xd2\xdd" , "\xd7\xda\xdf" } , { "\xd2\xdd\xa2" , "\xd7\xda\xdf\x4d" } , { "\xd2\xde" , "\xd7\xda\xe0" } , { "\xd2\xdf" , "\xd7\xda\xe4" } , { "\xd2\xe0" , "\xd7\xe6" } , { "\xd2\xe0\xa2" , "\xd7\xe6\x4d" } , { "\xd2\xe1" , "\xd7\xe6\xde" } , { "\xd2\xe1\xa2" , "\xd7\xe6\xde\x4d" } , { "\xd2\xe2" , "\xd7\xe6\xe7" } , { "\xd2\xe2\xa2" , "\xd7\xe6\xe7\x4d" } , { "\xd2\xe4" , "\xd7\xe6\xe0" } , { "\xd2\xe5" , "\xd7\xe6\xe0\xde" } , { "\xd2\xe6" , "\xd7\xe8" } , { "\xd2\xe8" , "\xd7\xe9" } , { "\xd2\xe8\xb3" , "\xd7\xda\x51" } , { "\xd2\xe8\xb3\xdd" , "\xd7\xda\xdf\x51" } , { "\xd2\xe8\xb4\xdd" , "\xd7\xda\xdf\x55" } , { "\xd2\xe8\xb5" , "\xd7\xda\x58" } , { "\xd2\xe8\xb5\xdd" , "\xd7\xda\xdf\x58" } , { "\xd2\xe8\xb8" , "\xd7\xda\x60" } , { "\xd2\xe8\xbd\xdb" , "\xd8\x6f" } , { "\xd2\xe8\xbd\xdc" , "\xd8\x6f\xde" } , { "\xd2\xe8\xc2" , "\xd7\xda\xa1" } , { "\xd2\xe8\xc2\xda" , "\xd7\xdb\xa1" } , { "\xd2\xe8\xc2\xda\xa2" , "\xd7\xdb\xa1\x4d" } , { "\xd2\xe8\xc2\xdb\xa2" , "\xd8\xa1\x4d" } , { "\xd2\xe8\xc2\xdd" , "\xd7\xda\xdf\xa1" } , { "\xd2\xe8\xc2\xdd\xa2" , "\xd7\xda\xdf\xa1\x4d" } , { "\xd2\xe8\xc2\xde" , "\xd7\xda\xe0\xa1" } , { "\xd2\xe8\xc2\xde\xa2" , "\xd7\xda\xe0\xa1\x4d" } , { "\xd2\xe8\xc2\xe0" , "\xd7\xe6\xa1" } , { "\xd2\xe8\xc2\xe1" , "\xd7\xe6\xa1\xde" } , { "\xd2\xe8\xc2\xe5" , "\xd7\xe6\xe0\xa1\xde" } , { "\xd2\xe8\xc2\xe5\xa2" , "\xd7\xe6\xe0\xa1\xde\x4d" } , { "\xd2\xe8\xc3\xdd\xa2" , "\xd7\xda\xdf\xa4\x4d" } , { "\xd2\xe8\xc4" , "\xd7\xda\xa7" } , { "\xd2\xe8\xc4\xda" , "\xd7\xdb\xa7" } , { "\xd2\xe8\xc4\xda\xa2" , "\xd7\xdb\xa7\x4d" } , { "\xd2\xe8\xc4\xdb" , "\xd8\xa7" } , { "\xd2\xe8\xc4\xdd" , "\xd7\xda\xdf\xa7" } , { "\xd2\xe8\xc6\xdb" , "\xd8\xad" } , { "\xd2\xe8\xc6\xdd" , "\xd7\xda\xdf\xad" } , { "\xd2\xe8\xc8" , "\xd7\xda\xb0" } , { "\xd2\xe8\xc8\xdd" , "\xd7\xda\xdf\xb0" } , { "\xd2\xe8\xca" , "\xd7\xda\xb9" } , { "\xd2\xe8\xcd" , "\xd7\xda\xc0" } , { "\xd2\xe8\xcd\xa2" , "\xd7\xda\xc0\x4d" } , { "\xd2\xe8\xcd\xda" , "\xd7\xdb\xc0" } , { "\xd2\xe8\xcd\xda\xa2" , "\xd7\xdb\xc0\x4d" } , { "\xd2\xe8\xcd\xdd" , "\xd7\xda\xdf\xc0" } , { "\xd2\xe8\xcd\xe8\xcd" , "\xd7\xda\xc0\xfc\xc0" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\xd7\xdb\xc0\xfc\xc0" } , { "\xd2\xe8\xcf" , "\xd7\xda\xc3" } , { "\xd2\xe8\xcf\xda" , "\xd7\xdb\xc3" } , { "\xd2\xe8\xcf\xdc" , "\xd8\xc3\xde" } , { "\xd2\xe8\xcf\xe5" , "\xd7\xe6\xe0\xc3\xde" } , { "\xd2\xe8\xd1" , "\xd7\xda\xc7" } , { "\xd2\xe8\xd1\xa2" , "\xd7\xda\xc7\x4d" } , { "\xd2\xe8\xd1\xda" , "\xd7\xdb\xc7" } , { "\xd2\xe8\xd1\xda\xa2" , "\xd7\xdb\xc7\x4d" } , { "\xd2\xe8\xd1\xdb" , "\xd8\xc7" } , { "\xd2\xe8\xd1\xdb\xa2" , "\xd8\xc7\x4d" } , { "\xd2\xe8\xd1\xdc" , "\xd8\xc7\xde" } , { "\xd2\xe8\xd1\xdd" , "\xd7\xda\xdf\xc7" } , { "\xd2\xe8\xd1\xdd\xa2" , "\xd7\xda\xdf\xc7\x4d" } , { "\xd2\xe8\xd1\xde" , "\xd7\xda\xe0\xc7" } , { "\xd2\xe8\xd1\xe0" , "\xd7\xe6\xc7" } , { "\xd2\xe8\xd1\xe0\xa2" , "\xd7\xe6\xc7\x4d" } , { "\xd2\xe8\xd1\xe1" , "\xd7\xe6\xc7\xde" } , { "\xd2\xe8\xd1\xe1\xa2" , "\xd7\xe6\xc7\xde\x4d" } , { "\xd2\xe8\xd1\xe2" , "\xd7\xe6\xc7\xf5\xe7" } , { "\xd2\xe8\xd1\xe2\xa2" , "\xd7\xe6\xc7\xf5\xe7\x4d" } , { "\xd2\xe8\xd1\xe4" , "\xd7\xe6\xe0\xc7" } , { "\xd2\xe8\xd1\xe5" , "\xd7\xe6\xe0\xc7\xde" } , { "\xd2\xe8\xd1\xe6" , "\xd7\xe8\xc7" } , { "\xd2\xe8\xd2" , "\xd7\xda\xd9" } , { "\xd2\xe8\xd2\xa2" , "\xd7\xda\xd9\x4d" } , { "\xd2\xe8\xd2\xda" , "\xd7\xdb\xd9" } , { "\xd2\xe8\xd2\xda\xa2" , "\xd7\xdb\xd9\x4d" } , { "\xd2\xe8\xd2\xdb" , "\xd8\xd9" } , { "\xd2\xe8\xd2\xdb\xa2" , "\xd8\xd9\x4d" } , { "\xd2\xe8\xd2\xdc" , "\xd8\xd9\xde" } , { "\xd2\xe8\xd2\xdd" , "\xd7\xda\xdf\xd9" } , { "\xd2\xe8\xd2\xdd\xa2" , "\xd7\xda\xdf\xd9\x4d" } , { "\xd2\xe8\xd2\xde" , "\xd7\xda\xe0\xd9" } , { "\xd2\xe8\xd2\xe0" , "\xd7\xe6\xd9" } , { "\xd2\xe8\xd2\xe0\xa2" , "\xd7\xe6\xd9\x4d" } , { "\xd2\xe8\xd2\xe1" , "\xd7\xe6\xd9\xde" } , { "\xd2\xe8\xd2\xe1\xa2" , "\xd7\xe6\xd9\xde\x4d" } , { "\xd2\xe8\xd2\xe2" , "\xd7\xe6\xd9\x3e\xe7" } , { "\xd2\xe8\xd2\xe2\xa2" , "\xd7\xe6\xd9\x3e\xe7\x4d" } , { "\xd2\xe8\xd2\xe4" , "\xd7\xe6\xe0\xd9" } , { "\xd2\xe8\xd2\xe4\xa2" , "\xd7\xe6\xe0\xd9\x4d" } , { "\xd2\xe8\xd2\xe5" , "\xd7\xe6\xe0\xd9\xde" } , { "\xd2\xe8\xd2\xe5\xa2" , "\xd7\xe6\xe0\xd9\xde\x4d" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\xd8\xd9\x3e\xad" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\xd7\xe6\xe0\xd9\xfe\xc7\xde" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\xd8\xd9\x3e\xd9\xde" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\xd7\xda\xdf\xd9\x3e\xca" } , { "\xd2\xe8\xd4" , "\xd7\xda\xca" } , { "\xd2\xe8\xd4\xda" , "\xd7\xdb\xca" } , { "\xd2\xe8\xd4\xdb" , "\xd8\xca" } , { "\xd2\xe8\xd6\xdd" , "\xd7\xda\xdf\xd0" } , { "\xd2\xe8\xd7\xdb" , "\xd8\xd3" } , { "\xd2\xe8\xd7\xdd" , "\xd7\xda\xdf\xd3" } , { "\xd2\xe8\xe8" , "\xd7\xe9" } , { "\xd3" , "\xd7\xda" } , { "\xd3\xc9" , "\xd7\xda\xb1\xda" } , { "\xd4" , "\xc8\xda" } , { "\xd4\xa1" , "\xc8\xda\x4d" } , { "\xd4\xa2" , "\xc8\xda\x4d" } , { "\xd4\xa3" , "\xc8\xda\x4e" } , { "\xd4\xda" , "\xc8\xdb" } , { "\xd4\xda\xa1" , "\xc8\xdb\x4d" } , { "\xd4\xda\xa2" , "\xc8\xdb\x4d" } , { "\xd4\xda\xa3" , "\xc8\xdb\x4e" } , { "\xd4\xdb" , "\xc9" } , { "\xd4\xdb\xa2" , "\xc9\x4d" } , { "\xd4\xdb\xa3" , "\xc9\x4e" } , { "\xd4\xdb\xb3\xdf" , "\xc9\x4f\xda\xe4" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\xc9\xd1\xda\xea" } , { "\xd4\xdc" , "\xc9\xde" } , { "\xd4\xdc\xa2" , "\xc9\xde\x4d" } , { "\xd4\xdd" , "\xc8\xda\xe2\xb4" } , { "\xd4\xdd\xa1" , "\xc8\xda\xe2\xb4\x4d" } , { "\xd4\xdd\xa2" , "\xc8\xda\xe2\xb4\x4d" } , { "\xd4\xdd\xa2\xa2" , "\xc8\xda\xe2\xb4\x4d\x4d" } , { "\xd4\xdd\xa3" , "\xc8\xda\xe2\xb4\x4e" } , { "\xd4\xde" , "\xc8\xda\xe3" } , { "\xd4\xde\xa1" , "\xc8\xda\xe3\x4d" } , { "\xd4\xde\xa2" , "\xc8\xda\xe3\x4d" } , { "\xd4\xdf" , "\xc8\xda\xe4" } , { "\xd4\xdf\xa2" , "\xc8\xda\xe4\x4d" } , { "\xd4\xe0" , "\xc8\xe6" } , { "\xd4\xe0\xa2" , "\xc8\xe6\x4d" } , { "\xd4\xe1" , "\xc8\xe6\xde" } , { "\xd4\xe1\xa2" , "\xc8\xe6\xde\x4d" } , { "\xd4\xe1\xa3" , "\xc8\xe6\xde\x4e" } , { "\xd4\xe2" , "\xc8\xe6\xe7" } , { "\xd4\xe2\xa2" , "\xc8\xe6\xe7\x4d" } , { "\xd4\xe2\xa3" , "\xc8\xe6\xe7\x4e" } , { "\xd4\xe2\xba\xe8" , "\xc8\xe6\xe7\x65\xe9" } , { "\xd4\xe2\xd7\xe8" , "\xc8\xe6\xe7\xd1\xe9" } , { "\xd4\xe4" , "\xc8\xe6\xe3" } , { "\xd4\xe4\xa2" , "\xc8\xe6\xe3\x4d" } , { "\xd4\xe5" , "\xc8\xe6\xe3\xde" } , { "\xd4\xe5\xa2" , "\xc8\xe6\xe3\xde\x4d" } , { "\xd4\xe6" , "\xc8\xe8" } , { "\xd4\xe7" , "\xc8\xe6\xe3" } , { "\xd4\xe8" , "\xc8\xe9" } , { "\xd4\xe8\xa2" , "\xc8\xe9\x4d" } , { "\xd4\xe8\xb3" , "\xc8\xda\x51" } , { "\xd4\xe8\xb3\xda" , "\xc8\xdb\x51" } , { "\xd4\xe8\xb3\xdb" , "\xc9\x51" } , { "\xd4\xe8\xb3\xdd" , "\xc8\xda\xe2\xfc\x51" } , { "\xd4\xe8\xb3\xde" , "\xc8\xda\xe3\x51" } , { "\xd4\xe8\xb3\xe0" , "\xc8\xe6\x51" } , { "\xd4\xe8\xb3\xe1" , "\xc8\xe6\x51\xde" } , { "\xd4\xe8\xb3\xe5" , "\xc8\xe6\xe3\x51\xde" } , { "\xd4\xe8\xb3\xe8\xb3" , "\xc8\xda\x51\xfc\x51" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\xc9\x51\xfc\x51" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\xc8\xda\xe2\xfc\x51\xfc\x51" } , { "\xd4\xe8\xb3\xe8\xc2" , "\xc8\xda\x51\xfa\xa1" } , { "\xd4\xe8\xb3\xe8\xcd" , "\xc8\xda\x51\xfc\xc0" } , { "\xd4\xe8\xb3\xe8\xd6" , "\xc8\xda\x51\xfd\xd0" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\xc8\xdb\x51\xfd\xd0" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\xc8\xe6\xe3\x51\xfd\xd0\xde\x4d" } , { "\xd4\xe8\xb5\xda" , "\xc8\xdb\x58" } , { "\xd4\xe8\xb5\xda\xa2" , "\xc8\xdb\x58\x4d" } , { "\xd4\xe8\xb6" , "\xc8\xda\x5b" } , { "\xd4\xe8\xb8" , "\xc8\xda\x60" } , { "\xd4\xe8\xb8\xda" , "\xc8\xdb\x60" } , { "\xd4\xe8\xb8\xdb" , "\xc9\x60" } , { "\xd4\xe8\xb8\xdd" , "\xc8\xda\xe2\xfd\x60" } , { "\xd4\xe8\xb8\xe0" , "\xc8\xe6\x60" } , { "\xd4\xe8\xb8\xe1" , "\xc8\xe6\x60\xde" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\xc8\xdb\x60\x3e\x60" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\xc8\xda\xe2\xfd\x60\x3e\x60" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\xc8\xe6\x60\x3e\x60\xde" } , { "\xd4\xe8\xba" , "\xc8\xda\x67" } , { "\xd4\xe8\xba\xdc" , "\xc9\x67\xde" } , { "\xd4\xe8\xba\xe9" , "\xc8\xda\x67" } , { "\xd4\xe8\xbd" , "\xc8\xda\x6f" } , { "\xd4\xe8\xbd\xa2" , "\xc8\xda\x6f\x4d" } , { "\xd4\xe8\xbd\xda" , "\xc8\xdb\x6f" } , { "\xd4\xe8\xbd\xe0" , "\xc8\xe6\x6f" } , { "\xd4\xe8\xbd\xe2" , "\xc8\xe6\x6f\x3e\xe7" } , { "\xd4\xe8\xbd\xe8" , "\xc8\xe9\x6f" } , { "\xd4\xe8\xbd\xe8\xd1" , "\xc8\xda\x6f\xfe\xc7" } , { "\xd4\xe8\xbf" , "\xc8\xda\x75" } , { "\xd4\xe8\xbf\xa2" , "\xc8\xda\x75\x4d" } , { "\xd4\xe8\xbf\xda" , "\xc8\xdb\x75" } , { "\xd4\xe8\xbf\xdb" , "\xc9\x75" } , { "\xd4\xe8\xbf\xdd" , "\xc8\xda\xe2\xfa\x75" } , { "\xd4\xe8\xbf\xe0" , "\xc8\xe6\x75" } , { "\xd4\xe8\xc2" , "\xc8\xda\xa1" } , { "\xd4\xe8\xc2\xda" , "\xc8\xdb\xa1" } , { "\xd4\xe8\xc2\xda\xa2" , "\xc8\xdb\xa1\x4d" } , { "\xd4\xe8\xc2\xdb" , "\xc9\xa1" } , { "\xd4\xe8\xc2\xdc" , "\xc9\xa1\xde" } , { "\xd4\xe8\xc2\xdd\xa2" , "\xc8\xda\xe2\xfa\xa1\x4d" } , { "\xd4\xe8\xc2\xe5" , "\xc8\xe6\xe3\xb4\xa1\xde" } , { "\xd4\xe8\xc2\xe8\xc2" , "\xc8\xda\xa1\xf2\xa1" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\xc8\xdb\xa1\xf2\xa1" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\xc8\xdb\xa1\xf2\xa1\x4d" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\xc9\xa1\xf2\xa1" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\xc8\xe6\xe3\xb4\xa1\xf2\xa1\xde\x4d" } , { "\xd4\xe8\xc2\xe8\xcd" , "\xc8\xda\xa1\xf4\xc0" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\xc8\xdb\xa1\xf4\xc0" } , { "\xd4\xe8\xc2\xe8\xd7" , "\xc8\xda\xa1\xf5\xd3" } , { "\xd4\xe8\xc3\xe0" , "\xc8\xe6\xa4" } , { "\xd4\xe8\xc4" , "\xc8\xda\xa7" } , { "\xd4\xe8\xc4\xda" , "\xc8\xdb\xa7" } , { "\xd4\xe8\xc4\xdb" , "\xc9\xa7" } , { "\xd4\xe8\xc4\xdc" , "\xc9\xa7\xde" } , { "\xd4\xe8\xc4\xe5\xa2" , "\xc8\xe6\xe3\xb4\xa7\xde\x4d" } , { "\xd4\xe8\xc4\xe8\xc5" , "\xc8\xda\xa7\xf2\xaa" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\xc8\xdb\xa7\xf2\xaa" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\xc9\xa7\xf2\xaa" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\xc8\xe6\xe3\xb4\xa7\xf2\xaa\xde\x4d" } , { "\xd4\xe8\xc4\xe8\xd4" , "\xc8\xda\xa7\xf5\xca" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\xc9\xa7\xf5\xca" } , { "\xd4\xe8\xc5" , "\xc8\xda\xaa" } , { "\xd4\xe8\xc5\xda" , "\xc8\xdb\xaa" } , { "\xd4\xe8\xc5\xdb" , "\xc9\xaa" } , { "\xd4\xe8\xc6" , "\xc8\xda\xad" } , { "\xd4\xe8\xc6\xa2" , "\xc8\xda\xad\x4d" } , { "\xd4\xe8\xc6\xda" , "\xc8\xdb\xad" } , { "\xd4\xe8\xc6\xdb" , "\xc9\xad" } , { "\xd4\xe8\xc6\xdc" , "\xc9\xad\xde" } , { "\xd4\xe8\xc6\xdd" , "\xc8\xda\xe2\xfd\xad" } , { "\xd4\xe8\xc6\xdd\xa2" , "\xc8\xda\xe2\xfd\xad\x4d" } , { "\xd4\xe8\xc6\xde" , "\xc8\xda\xe3\xad" } , { "\xd4\xe8\xc6\xe0" , "\xc8\xe6\xad" } , { "\xd4\xe8\xc6\xe1" , "\xc8\xe6\xad\xde" } , { "\xd4\xe8\xc6\xe4" , "\xc8\xe6\xe3\xad" } , { "\xd4\xe8\xc6\xe5" , "\xc8\xe6\xe3\xad\xde" } , { "\xd4\xe8\xc6\xe8\xc4" , "\xc8\xda\xad\xfe\xa7" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\xc8\xdb\xad\xfe\xa7" } , { "\xd4\xe8\xc8" , "\xc8\xda\xb0" } , { "\xd4\xe8\xc8\xda" , "\xc8\xdb\xb0" } , { "\xd4\xe8\xc8\xdb" , "\xc9\xb0" } , { "\xd4\xe8\xc8\xdd" , "\xc8\xda\xe2\xfd\xb0" } , { "\xd4\xe8\xc8\xe2" , "\xc8\xe6\xb0\x3e\xe7" } , { "\xd4\xe8\xc8\xe8\xcf" , "\xc8\xda\xb0\xf1" } , { "\xd4\xe8\xc9" , "\xc8\xda\xb5" } , { "\xd4\xe8\xca" , "\xc8\xda\xb9" } , { "\xd4\xe8\xca\xdd" , "\xc8\xda\xe2\xfd\xb9" } , { "\xd4\xe8\xca\xe5" , "\xc8\xe6\xe3\xb9\xde" } , { "\xd4\xe8\xcb" , "\xc8\xda\xbc" } , { "\xd4\xe8\xcb\xda" , "\xc8\xdb\xbc" } , { "\xd4\xe8\xcc\xdb" , "\xc9\xbd" } , { "\xd4\xe8\xcc\xdc" , "\xc9\xbd\xde" } , { "\xd4\xe8\xcc\xe0" , "\xc8\xe6\xbd" } , { "\xd4\xe8\xcc\xe0\xa2" , "\xc8\xe6\xbd\x4d" } , { "\xd4\xe8\xcc\xe1" , "\xc8\xe6\xbd\xde" } , { "\xd4\xe8\xcd" , "\xc8\xda\xc0" } , { "\xd4\xe8\xcd\xa2" , "\xc8\xda\xc0\x4d" } , { "\xd4\xe8\xcd\xa3" , "\xc8\xda\xc0\x4e" } , { "\xd4\xe8\xcd\xda" , "\xc8\xdb\xc0" } , { "\xd4\xe8\xcd\xda\xa1" , "\xc8\xdb\xc0\x4d" } , { "\xd4\xe8\xcd\xda\xa2" , "\xc8\xdb\xc0\x4d" } , { "\xd4\xe8\xcd\xdc" , "\xc9\xc0\xde" } , { "\xd4\xe8\xcd\xdd" , "\xc8\xda\xe2\xfc\xc0" } , { "\xd4\xe8\xcd\xdd\xa2" , "\xc8\xda\xe2\xfc\xc0\x4d" } , { "\xd4\xe8\xcd\xde" , "\xc8\xda\xe3\xc0" } , { "\xd4\xe8\xcd\xe1" , "\xc8\xe6\xc0\xde" } , { "\xd4\xe8\xcd\xe2" , "\xc8\xe6\xc0\xfd\xe7" } , { "\xd4\xe8\xcd\xe4" , "\xc8\xe6\xe3\xc0" } , { "\xd4\xe8\xcd\xe5" , "\xc8\xe6\xe3\xc0\xde" } , { "\xd4\xe8\xcd\xe5\xa2" , "\xc8\xe6\xe3\xc0\xde\x4d" } , { "\xd4\xe8\xcd\xe6" , "\xc8\xe8\xc0" } , { "\xd4\xe8\xcd\xe6\xa2" , "\xc8\xe8\xc0\x4d" } , { "\xd4\xe8\xcd\xe8\xb3" , "\xc8\xda\xc0\xfc\x51" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\xc9\xc0\xfc\x51" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\xc8\xda\xc0\xfc\x51\xfa\xa1" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\xc9\xc0\xfc\x51\xfa\xa1" } , { "\xd4\xe8\xcd\xe8\xcd" , "\xc8\xda\xc0\xfc\xc0" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\xc8\xda\xc0\xfc\xc0\x4d" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\xc8\xdb\xc0\xfc\xc0" } , { "\xd4\xe8\xcf" , "\xc8\xda\xc3" } , { "\xd4\xe8\xcf\xa2" , "\xc8\xda\xc3\x4d" } , { "\xd4\xe8\xcf\xda" , "\xc8\xdb\xc3" } , { "\xd4\xe8\xcf\xdb" , "\xc9\xc3" } , { "\xd4\xe8\xcf\xdc" , "\xc9\xc3\xde" } , { "\xd4\xe8\xcf\xdd" , "\xc8\xda\xe2\xfd\xc3" } , { "\xd4\xe8\xcf\xe0\xa2" , "\xc8\xe6\xc3\x4d" } , { "\xd4\xe8\xcf\xe1" , "\xc8\xe6\xc3\xde" } , { "\xd4\xe8\xcf\xe2" , "\xc8\xe6\xee" } , { "\xd4\xe8\xcf\xe5" , "\xc8\xe6\xe3\xc3\xde" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\xc8\xdb\xc3\xfe\x7c" } , { "\xd4\xe8\xcf\xe8\xc2" , "\xc8\xda\xc3\xfe\xa1" } , { "\xd4\xe8\xcf\xe8\xcd" , "\xc8\xda\xc3\x3d\xc0" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\xc8\xdb\xc3\x3d\xc0" } , { "\xd4\xe8\xd1" , "\xc8\xda\xc7" } , { "\xd4\xe8\xd1\xda" , "\xc8\xdb\xc7" } , { "\xd4\xe8\xd1\xda\xa2" , "\xc8\xdb\xc7\x4d" } , { "\xd4\xe8\xd1\xdb" , "\xc9\xc7" } , { "\xd4\xe8\xd1\xdc" , "\xc9\xc7\xde" } , { "\xd4\xe8\xd1\xdd" , "\xc8\xda\xe2\xfa\xc7" } , { "\xd4\xe8\xd1\xde" , "\xc8\xda\xe3\xb4\xc7" } , { "\xd4\xe8\xd1\xe0" , "\xc8\xe6\xc7" } , { "\xd4\xe8\xd1\xe1" , "\xc8\xe6\xc7\xde" } , { "\xd4\xe8\xd1\xe5" , "\xc8\xe6\xe3\xb4\xc7\xde" } , { "\xd4\xe8\xd1\xe8\xd1" , "\xc8\xda\xc7\xf2\xc7" } , { "\xd4\xe8\xd2\xda" , "\xc8\xdb\xd9" } , { "\xd4\xe8\xd2\xe8\xd1" , "\xc8\xda\xd9\xfe\xc7" } , { "\xd4\xe8\xd4" , "\xc8\xda\xca" } , { "\xd4\xe8\xd4\xa2" , "\xc8\xda\xca\x4d" } , { "\xd4\xe8\xd4\xda" , "\xc8\xdb\xca" } , { "\xd4\xe8\xd4\xdb" , "\xc9\xca" } , { "\xd4\xe8\xd4\xdb\xa2" , "\xc9\xca\x4d" } , { "\xd4\xe8\xd4\xdc" , "\xc9\xca\xde" } , { "\xd4\xe8\xd4\xdc\xa2" , "\xc9\xca\xde\x4d" } , { "\xd4\xe8\xd4\xdd" , "\xc8\xda\xe2\xfd\xca" } , { "\xd4\xe8\xd4\xdd\xa2" , "\xc8\xda\xe2\xfd\xca\x4d" } , { "\xd4\xe8\xd4\xde" , "\xc8\xda\xe3\xca" } , { "\xd4\xe8\xd4\xde\xa2" , "\xc8\xda\xe3\xca\x4d" } , { "\xd4\xe8\xd4\xe0" , "\xc8\xe6\xca" } , { "\xd4\xe8\xd4\xe0\xa2" , "\xc8\xe6\xca\x4d" } , { "\xd4\xe8\xd4\xe1" , "\xc8\xe6\xca\xde" } , { "\xd4\xe8\xd4\xe1\xa2" , "\xc8\xe6\xca\xde\x4d" } , { "\xd4\xe8\xd4\xe2" , "\xc8\xe6\xca\x3e\xe7" } , { "\xd4\xe8\xd4\xe4" , "\xc8\xe6\xe3\xca" } , { "\xd4\xe8\xd4\xe4\xa2" , "\xc8\xe6\xe3\xca\x4d" } , { "\xd4\xe8\xd4\xe5" , "\xc8\xe6\xe3\xca\xde" } , { "\xd4\xe8\xd4\xe8" , "\xc8\xe9\xca" } , { "\xd4\xe8\xd4\xe8\xcd" , "\xc8\xda\xca\x3d\xc0" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\xc9\xcd\xfd\x60" } , { "\xd4\xe8\xd5\xe8\xcd" , "\xc8\xda\xcd\xfc\xc0" } , { "\xd4\xe8\xd6" , "\xc8\xda\xd0" } , { "\xd4\xe8\xd6\xda" , "\xc8\xdb\xd0" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\xc9\xd0\x3e\x6f" } , { "\xd4\xe8\xd7" , "\xc8\xda\xd3" } , { "\xd4\xe8\xd7\xda" , "\xc8\xdb\xd3" } , { "\xd4\xe8\xd7\xda\xa2" , "\xc8\xdb\xd3\x4d" } , { "\xd4\xe8\xd7\xdb" , "\xc9\xd3" } , { "\xd4\xe8\xd7\xdc" , "\xc9\xd3\xde" } , { "\xd4\xe8\xd7\xde" , "\xc8\xda\xe3\xd3" } , { "\xd4\xe8\xd7\xe0" , "\xc8\xe6\xd3" } , { "\xd4\xe8\xd7\xe2" , "\xc8\xe6\xd3\x3e\xe7" } , { "\xd4\xe8\xd7\xe6" , "\xc8\xe8\xd3" } , { "\xd4\xe8\xd7\xe8" , "\xc8\xe9\xd3" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\xc8\xdb\xd3\x3d\x51" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\xc9\xd3\x3d\x51\xde" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\xc8\xe6\xe3\xd3\x3d\x51" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\xc8\xe9\xd3\x3d\x51" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\xc8\xdb\xd3\xfe\x58" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\xc8\xdb\xd3\x3e\x6f" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\xc8\xdb\xd3\xfe\xa1" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\xc8\xda\xe2\xfd\xd3\xfe\xa1\x4d" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\xc8\xe6\xd3\xfe\xa1\xde" } , { "\xd4\xe8\xd7\xe8\xc3" , "\xc8\xda\xd3\xfe\xa4" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\xc8\xdb\xd3\xfe\xa4" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\xc9\xd3\x3e\xad" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\xc8\xda\xe2\xfd\xd3\x3e\xad" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\xc9\xd3\x3e\xb0" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\xc8\xe6\xd3\x3e\xb0\x3e\xe7" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\xc8\xda\xd3\x3d\xbd\xfd\xe4" } , { "\xd4\xe8\xd8" , "\xc8\xda\xd6" } , { "\xd4\xe8\xd8\xda" , "\xc8\xdb\xd6" } , { "\xd4\xe8\xd8\xda\xa2" , "\xc8\xdb\xd6\x4d" } , { "\xd4\xe8\xd8\xdb" , "\xc9\xd6" } , { "\xd4\xe8\xd8\xdc" , "\xc9\xd6\xde" } , { "\xd4\xe8\xd8\xe1" , "\xc8\xe6\xd6\xde" } , { "\xd4\xe8\xd8\xe2" , "\xc8\xe6\xd6\xf9\xe7" } , { "\xd4\xe8\xd9\xcd" , "\xc8\xda\xbe\xda\xdf" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\xc8\xda\xbe\xda\xdf\x25" } , { "\xd4\xe8\xe8" , "\xc8\xe9" } , { "\xd4\xe8\xe9\xcf" , "\xc8\xda\xc3" } , { "\xd4\xe9" , "\xc8\xda" } , { "\xd5" , "\xcb\xda" } , { "\xd5\xa1" , "\xcb\xda\x4d" } , { "\xd5\xa2" , "\xcb\xda\x4d" } , { "\xd5\xa2\xa3" , "\xcb\xda\x4d\x4e" } , { "\xd5\xa3" , "\xcb\xda\x4e" } , { "\xd5\xda" , "\xcb\xdb" } , { "\xd5\xda\xa1" , "\xcb\xdb\x4d" } , { "\xd5\xda\xa2" , "\xcb\xdb\x4d" } , { "\xd5\xda\xa3" , "\xcb\xdb\x4e" } , { "\xd5\xdb" , "\xcc" } , { "\xd5\xdb\xa2" , "\xcc\x4d" } , { "\xd5\xdc" , "\xcc\xde" } , { "\xd5\xdc\xa2" , "\xcc\xde\x4d" } , { "\xd5\xdc\xa3" , "\xcc\xde\x4e" } , { "\xd5\xdd" , "\xcb\xda\xdf" } , { "\xd5\xdd\xa2" , "\xcb\xda\xdf\x4d" } , { "\xd5\xdd\xa3" , "\xcb\xda\xdf\x4e" } , { "\xd5\xdd\xd0\xdd" , "\xcb\xda\xdf\xc1\xda\xdf" } , { "\xd5\xde" , "\xcb\xda\xe0" } , { "\xd5\xde\xa2" , "\xcb\xda\xe0\x4d" } , { "\xd5\xdf" , "\xcb\xda\xe4" } , { "\xd5\xdf\xa2" , "\xcb\xda\xe4\x4d" } , { "\xd5\xe0" , "\xcb\xe6" } , { "\xd5\xe0\xa2" , "\xcb\xe6\x4d" } , { "\xd5\xe1" , "\xcb\xe6\xde" } , { "\xd5\xe1\xa2" , "\xcb\xe6\xde\x4d" } , { "\xd5\xe2" , "\xcb\xe6\xe7" } , { "\xd5\xe2\xa2" , "\xcb\xe6\xe7\x4d" } , { "\xd5\xe4" , "\xcb\xe6\xe0" } , { "\xd5\xe4\xa2" , "\xcb\xe6\xe0\x4d" } , { "\xd5\xe5" , "\xcb\xe6\xe0\xde" } , { "\xd5\xe5\xa2" , "\xcb\xe6\xe0\xde\x4d" } , { "\xd5\xe6" , "\xcb\xe8" } , { "\xd5\xe6\xa2" , "\xcb\xe8\x4d" } , { "\xd5\xe7" , "\xcb\xe6\xe0" } , { "\xd5\xe8" , "\xcb\xe9" } , { "\xd5\xe8\xa2" , "\xcb\xe9\x4d" } , { "\xd5\xe8\xb3" , "\xcb\xda\x51" } , { "\xd5\xe8\xb3\xda" , "\xcb\xdb\x51" } , { "\xd5\xe8\xb3\xdb" , "\xcc\x51" } , { "\xd5\xe8\xb3\xdc" , "\xcc\x51\xde" } , { "\xd5\xe8\xb3\xdd" , "\xcb\xda\xdf\x51" } , { "\xd5\xe8\xb3\xde" , "\xcb\xda\xe0\x51" } , { "\xd5\xe8\xb3\xe1" , "\xcb\xe6\x51\xde" } , { "\xd5\xe8\xb3\xe1\xa2" , "\xcb\xe6\x51\xde\x4d" } , { "\xd5\xe8\xb3\xe5\xa2" , "\xcb\xe6\xe0\x51\xde\x4d" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\xcc\x51\xfa\xa1" } , { "\xd5\xe8\xb3\xe8\xd6" , "\xcb\xda\x51\xfd\xd0" } , { "\xd5\xe8\xb3\xe9" , "\xcb\xda\x51" } , { "\xd5\xe8\xb4\xa2" , "\xcb\xda\x55\x4d" } , { "\xd5\xe8\xb4\xda" , "\xcb\xdb\x55" } , { "\xd5\xe8\xb5\xda" , "\xcb\xdb\x58" } , { "\xd5\xe8\xb5\xdd\xa2" , "\xcb\xda\xdf\x58\x4d" } , { "\xd5\xe8\xb6\xda" , "\xcb\xdb\x5b" } , { "\xd5\xe8\xb8" , "\xcb\xda\x60" } , { "\xd5\xe8\xb8\xa2" , "\xcb\xda\x60\x4d" } , { "\xd5\xe8\xb8\xda" , "\xcb\xdb\x60" } , { "\xd5\xe8\xb8\xda\xa2" , "\xcb\xdb\x60\x4d" } , { "\xd5\xe8\xb8\xdb" , "\xcc\x60" } , { "\xd5\xe8\xb8\xdb\xa2" , "\xcc\x60\x4d" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\xcc\x60\x4d\x4d" } , { "\xd5\xe8\xb8\xdd" , "\xcb\xda\xdf\x60" } , { "\xd5\xe8\xb8\xe1" , "\xcb\xe6\x60\xde" } , { "\xd5\xe8\xb8\xe2" , "\xcb\xe6\x60\x3e\xe7" } , { "\xd5\xe8\xb8\xe5" , "\xcb\xe6\xe0\x60\xde" } , { "\xd5\xe8\xb8\xe8\xb9" , "\xcb\xda\x60\x3e\x63" } , { "\xd5\xe8\xb8\xe8\xcd" , "\xcb\xda\x60\x3d\xc0" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\xcb\xdb\x60\x3d\xc0" } , { "\xd5\xe8\xb9" , "\xcb\xda\x63" } , { "\xd5\xe8\xb9\xda" , "\xcb\xdb\x63" } , { "\xd5\xe8\xb9\xdb" , "\xcc\x63" } , { "\xd5\xe8\xb9\xe1" , "\xcb\xe6\x63\xde" } , { "\xd5\xe8\xbd" , "\xcb\xda\x6f" } , { "\xd5\xe8\xbd\xa2" , "\xcb\xda\x6f\x4d" } , { "\xd5\xe8\xbd\xdb" , "\xcc\x6f" } , { "\xd5\xe8\xbd\xe5" , "\xcb\xe6\xe0\x6f\xde" } , { "\xd5\xe8\xbd\xe8\xcd" , "\xcb\xda\x6f\x3d\xc0" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\xcb\xdb\x6f\x3d\xc0" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\xcb\xda\xe0\x6f\x3d\xc0" } , { "\xd5\xe8\xbd\xe8\xcf" , "\xcb\xda\x6f\xf1" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\xcb\xe6\x6f\xf1\xde" } , { "\xd5\xe8\xbf\xe9\xa1" , "\xcb\xda\x75\x4d" } , { "\xd5\xe8\xc2" , "\xcb\xda\xa1" } , { "\xd5\xe8\xc2\xda" , "\xcb\xdb\xa1" } , { "\xd5\xe8\xc2\xdb" , "\xcc\xa1" } , { "\xd5\xe8\xc2\xdc" , "\xcc\xa1\xde" } , { "\xd5\xe8\xc2\xde" , "\xcb\xda\xe0\xa1" } , { "\xd5\xe8\xc2\xe1" , "\xcb\xe6\xa1\xde" } , { "\xd5\xe8\xc2\xe1\xa2" , "\xcb\xe6\xa1\xde\x4d" } , { "\xd5\xe8\xc2\xe2" , "\xcb\xe6\xeb" } , { "\xd5\xe8\xc2\xe5" , "\xcb\xe6\xe0\xa1\xde" } , { "\xd5\xe8\xc2\xe5\xa2" , "\xcb\xe6\xe0\xa1\xde\x4d" } , { "\xd5\xe8\xc3" , "\xcb\xda\xa4" } , { "\xd5\xe8\xc3\xda" , "\xcb\xdb\xa4" } , { "\xd5\xe8\xc5" , "\xcb\xda\xaa" } , { "\xd5\xe8\xc5\xda" , "\xcb\xdb\xaa" } , { "\xd5\xe8\xc6" , "\xcb\xda\xad" } , { "\xd5\xe8\xc6\xa2" , "\xcb\xda\xad\x4d" } , { "\xd5\xe8\xc6\xda" , "\xcb\xdb\xad" } , { "\xd5\xe8\xc6\xda\xa2" , "\xcb\xdb\xad\x4d" } , { "\xd5\xe8\xc6\xdb" , "\xcc\xad" } , { "\xd5\xe8\xc6\xdb\xa2" , "\xcc\xad\x4d" } , { "\xd5\xe8\xc6\xdd" , "\xcb\xda\xdf\xad" } , { "\xd5\xe8\xc6\xe0" , "\xcb\xe6\xad" } , { "\xd5\xe8\xc6\xe1" , "\xcb\xe6\xad\xde" } , { "\xd5\xe8\xc6\xe5" , "\xcb\xe6\xe0\xad\xde" } , { "\xd5\xe8\xc6\xe5\xa2" , "\xcb\xe6\xe0\xad\xde\x4d" } , { "\xd5\xe8\xc6\xe8" , "\xcb\xe9\xad" } , { "\xd5\xe8\xc7" , "\xcb\xda\xad" } , { "\xd5\xe8\xc8" , "\xcb\xda\xb0" } , { "\xd5\xe8\xc8\xda" , "\xcb\xdb\xb0" } , { "\xd5\xe8\xc8\xdd" , "\xcb\xda\xdf\xb0" } , { "\xd5\xe8\xc8\xde" , "\xcb\xda\xe0\xb0" } , { "\xd5\xe8\xc9" , "\xcb\xda\xb5" } , { "\xd5\xe8\xc9\xdd" , "\xcb\xda\xdf\xb5" } , { "\xd5\xe8\xca" , "\xcb\xda\xb9" } , { "\xd5\xe8\xcb" , "\xcb\xda\xbc" } , { "\xd5\xe8\xcc" , "\xcb\xda\xbd" } , { "\xd5\xe8\xcc\xa2" , "\xcb\xda\xbd\x4d" } , { "\xd5\xe8\xcc\xda" , "\xcb\xdb\xbd" } , { "\xd5\xe8\xcc\xdb" , "\xcc\xbd" } , { "\xd5\xe8\xcc\xdb\xa2" , "\xcc\xbd\x4d" } , { "\xd5\xe8\xcc\xdc" , "\xcc\xbd\xde" } , { "\xd5\xe8\xcc\xdd" , "\xcb\xda\xdf\xbd" } , { "\xd5\xe8\xcc\xdf" , "\xcb\xda\xbd\xfd\xe4" } , { "\xd5\xe8\xcc\xe1" , "\xcb\xe6\xbd\xde" } , { "\xd5\xe8\xcc\xe1\xa2" , "\xcb\xe6\xbd\xde\x4d" } , { "\xd5\xe8\xcc\xe5\xa2" , "\xcb\xe6\xe0\xbd\xde\x4d" } , { "\xd5\xe8\xcd" , "\xcb\xda\xc0" } , { "\xd5\xe8\xcd\xa2" , "\xcb\xda\xc0\x4d" } , { "\xd5\xe8\xcd\xda" , "\xcb\xdb\xc0" } , { "\xd5\xe8\xcd\xda\xa2" , "\xcb\xdb\xc0\x4d" } , { "\xd5\xe8\xcd\xdb" , "\xcc\xc0" } , { "\xd5\xe8\xcd\xdc" , "\xcc\xc0\xde" } , { "\xd5\xe8\xcd\xdd" , "\xcb\xda\xdf\xc0" } , { "\xd5\xe8\xcd\xdd\xa2" , "\xcb\xda\xdf\xc0\x4d" } , { "\xd5\xe8\xcd\xde" , "\xcb\xda\xe0\xc0" } , { "\xd5\xe8\xcd\xe1" , "\xcb\xe6\xc0\xde" } , { "\xd5\xe8\xcd\xe5" , "\xcb\xe6\xe0\xc0\xde" } , { "\xd5\xe8\xcd\xe5\xa2" , "\xcb\xe6\xe0\xc0\xde\x4d" } , { "\xd5\xe8\xcd\xe6" , "\xcb\xe8\xc0" } , { "\xd5\xe8\xcd\xe8" , "\xcb\xe9\xc0" } , { "\xd5\xe8\xcd\xe8\xb8" , "\xcb\xda\xc0\xfd\x60" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\xcb\xdb\xc0\xfc\xc0" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\xcb\xda\xc0\xfc\xcd\xfc\xc0" } , { "\xd5\xe8\xcf" , "\xcb\xda\xc3" } , { "\xd5\xe8\xcf\xa2" , "\xcb\xda\xc3\x4d" } , { "\xd5\xe8\xcf\xda" , "\xcb\xdb\xc3" } , { "\xd5\xe8\xcf\xda\xa2" , "\xcb\xdb\xc3\x4d" } , { "\xd5\xe8\xcf\xdb" , "\xcc\xc3" } , { "\xd5\xe8\xcf\xdb\xa2" , "\xcc\xc3\x4d" } , { "\xd5\xe8\xcf\xdc" , "\x2a" } , { "\xd5\xe8\xcf\xdc\xa2" , "\x2a\x4d" } , { "\xd5\xe8\xcf\xdd" , "\xcb\xda\xdf\xc3" } , { "\xd5\xe8\xcf\xde" , "\xcb\xda\xe0\xc3" } , { "\xd5\xe8\xcf\xdf" , "\xcb\xda\xc3\x3e\xe4" } , { "\xd5\xe8\xcf\xdf\xa2" , "\xcb\xda\xc3\x3e\xe4\x4d" } , { "\xd5\xe8\xcf\xe1" , "\xcb\xe6\xc3\xde" } , { "\xd5\xe8\xcf\xe1\xa2" , "\xcb\xe6\xc3\xde\x4d" } , { "\xd5\xe8\xcf\xe2" , "\xcb\xe6\xee" } , { "\xd5\xe8\xcf\xe5" , "\xcb\xe6\xe0\xc3\xde" } , { "\xd5\xe8\xcf\xe6" , "\xcb\xe8\xc3" } , { "\xd5\xe8\xcf\xe7" , "\xcb\xe6\xe0\xc3" } , { "\xd5\xe8\xcf\xe8\xa2" , "\xcb\xe9\xc3\x4d" } , { "\xd5\xe8\xcf\xe8\xcc" , "\xcb\xda\xc3\x3d\xbd" } , { "\xd5\xe8\xcf\xe8\xd4" , "\xcb\xda\xc3\x3e\xca" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\xcb\xdb\xc3\x3e\xca" } , { "\xd5\xe8\xcf\xe8\xd5" , "\xcb\xda\xc3\x3d\xcd" } , { "\xd5\xe8\xd1" , "\xcb\xda\xc7" } , { "\xd5\xe8\xd1\xda" , "\xcb\xdb\xc7" } , { "\xd5\xe8\xd1\xda\xa2" , "\xcb\xdb\xc7\x4d" } , { "\xd5\xe8\xd1\xdb" , "\xcc\xc7" } , { "\xd5\xe8\xd1\xdc" , "\xcc\xc7\xde" } , { "\xd5\xe8\xd1\xdd" , "\xcb\xda\xdf\xc7" } , { "\xd5\xe8\xd1\xe0" , "\xcb\xe6\xc7" } , { "\xd5\xe8\xd1\xe1" , "\xcb\xe6\xc7\xde" } , { "\xd5\xe8\xd1\xe2" , "\xcb\xe6\xc7\xf5\xe7" } , { "\xd5\xe8\xd1\xe5" , "\xcb\xe6\xe0\xc7\xde" } , { "\xd5\xe8\xd1\xe5\xa2" , "\xcb\xe6\xe0\xc7\xde\x4d" } , { "\xd5\xe8\xd2" , "\xcb\xda\xd9" } , { "\xd5\xe8\xd2\xe1" , "\xcb\xe6\xd9\xde" } , { "\xd5\xe8\xd4" , "\xcb\xda\xca" } , { "\xd5\xe8\xd4\xa2" , "\xcb\xda\xca\x4d" } , { "\xd5\xe8\xd4\xda" , "\xcb\xdb\xca" } , { "\xd5\xe8\xd4\xda\xa2" , "\xcb\xdb\xca\x4d" } , { "\xd5\xe8\xd4\xdb" , "\xcc\xca" } , { "\xd5\xe8\xd4\xdc" , "\xcc\xca\xde" } , { "\xd5\xe8\xd4\xdd" , "\xcb\xda\xdf\xca" } , { "\xd5\xe8\xd4\xe1" , "\xcb\xe6\xca\xde" } , { "\xd5\xe8\xd4\xe2" , "\xcb\xe6\xca\x3e\xe7" } , { "\xd5\xe8\xd4\xe5" , "\xcb\xe6\xe0\xca\xde" } , { "\xd5\xe8\xd4\xe5\xa2" , "\xcb\xe6\xe0\xca\xde\x4d" } , { "\xd5\xe8\xd5" , "\xcb\xda\xcd" } , { "\xd5\xe8\xd5\xa2" , "\xcb\xda\xcd\x4d" } , { "\xd5\xe8\xd5\xda" , "\xcb\xdb\xcd" } , { "\xd5\xe8\xd5\xda\xa2" , "\xcb\xdb\xcd\x4d" } , { "\xd5\xe8\xd5\xdb" , "\xcc\xcd" } , { "\xd5\xe8\xd5\xdc" , "\xcc\xcd\xde" } , { "\xd5\xe8\xd5\xdd" , "\xcb\xda\xdf\xcd" } , { "\xd5\xe8\xd5\xde" , "\xcb\xda\xe0\xcd" } , { "\xd5\xe8\xd5\xdf\xa2" , "\xcb\xda\xcd\xfd\xe4\x4d" } , { "\xd5\xe8\xd5\xe1" , "\xcb\xe6\xcd\xde" } , { "\xd5\xe8\xd5\xe2" , "\xcb\xe6\xcd\xfd\xe7" } , { "\xd5\xe8\xd5\xe5" , "\xcb\xe6\xe0\xcd\xde" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\xcc\xcd\xf0\xde" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\xcb\xda\xdf\xcd\xf0" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\xcb\xe6\xcd\xf0\xde" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\xcb\xdb\xcd\xfd\xca" } , { "\xd5\xe8\xd6\xe1" , "\xcb\xe6\xd0\xde" } , { "\xd5\xe8\xd6\xe8\xbe" , "\xcb\xda\xd0\xfe\x72" } , { "\xd5\xe8\xd7" , "\xcb\xda\xd3" } , { "\xd5\xe8\xd7\xe8\xc2" , "\xcb\xda\xd3\xfe\xa1" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\xcc\xd3\xfe\xa1" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\xcb\xda\xd3\xfe\xa1\xf0\x4d" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\xcb\xdb\xd3\xfe\xa1\xf0" } , { "\xd5\xe8\xd8\xdc" , "\xcc\xd6\xde" } , { "\xd5\xe8\xd9" , "\xcb\xda" } , { "\xd5\xe8\xd9\xa6" , "\xcb\xda\x42" } , { "\xd5\xe8\xd9\xb3" , "\xcb\xda\x4f\xda" } , { "\xd5\xe8\xd9\xb8" , "\xcb\xda\x5e\xda" } , { "\xd5\xe8\xd9\xb8\xda" , "\xcb\xda\x5e\xdb" } , { "\xd5\xe8\xd9\xb8\xdb" , "\xcb\xda\x5f" } , { "\xd5\xe8\xd9\xc2" , "\xcb\xda\x7d\xda" } , { "\xd5\xe8\xd9\xc2\xdc" , "\xcb\xda\x7e\xde" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\xcb\xda\x7d\xe6\xe0\xde\x4d" } , { "\xd5\xe8\xd9\xc6" , "\xcb\xda\xab\xda" } , { "\xd5\xe8\xd9\xc6\xe5" , "\xcb\xda\xab\xe6\xe0\xde" } , { "\xd5\xe8\xd9\xcc" , "\xcb\xda\xc8\xda\xdf" } , { "\xd5\xe8\xd9\xcc\xdc" , "\xcb\xda\xc9\xdf\xde" } , { "\xd5\xe8\xd9\xcd" , "\xcb\xda\xbe\xda\xdf" } , { "\xd5\xe8\xd9\xcd\xa2" , "\xcb\xda\xbe\xda\xdf\x4d" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\xcb\xda\xc8\xda\x25" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\xcb\xda\xc8\xe6\xe3\x25\xde" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\xcb\xda\xc8\xe6\xe3\x25\xde\x4d" } , { "\xd5\xe8\xd9\xd1\xe1" , "\xcb\xda\xc5\xe6\xde" } , { "\xd5\xe8\xd9\xd1\xe2" , "\xcb\xda\xc5\xe6\xe7" } , { "\xd5\xe8\xd9\xd4" , "\xcb\xda\xc8\xda" } , { "\xd5\xe8\xd9\xd4\xda" , "\xcb\xda\xc8\xdb" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\xcb\xda\xc8\xdb\x4d" } , { "\xd5\xe8\xd9\xd4\xdb" , "\xcb\xda\xc9" } , { "\xd5\xe8\xd9\xd4\xdc" , "\xcb\xda\xc9\xde" } , { "\xd5\xe8\xd9\xd4\xe1" , "\xcb\xda\xc8\xe6\xde" } , { "\xd5\xe8\xd9\xd4\xe2" , "\xcb\xda\xc8\xe6\xe7" } , { "\xd5\xe8\xe8" , "\xcb\xe9" } , { "\xd5\xe8\xe9\xcf" , "\xcb\xda\xc3" } , { "\xd5\xe8\xe9\xd4" , "\xcb\xda\xca" } , { "\xd5\xe9" , "\xcb\xda" } , { "\xd6" , "\xce\xda" } , { "\xd6\xa1" , "\xce\xda\x4d" } , { "\xd6\xa2" , "\xce\xda\x4d" } , { "\xd6\xa3" , "\xce\xda\x4e" } , { "\xd6\xd6" , "\xce\xda\xce\xda" } , { "\xd6\xda" , "\xce\xdb" } , { "\xd6\xda\xa2" , "\xce\xdb\x4d" } , { "\xd6\xda\xa3" , "\xce\xdb\x4e" } , { "\xd6\xdb" , "\xcf" } , { "\xd6\xdb\xa2" , "\xcf\x4d" } , { "\xd6\xdb\xa3" , "\xcf\x4e" } , { "\xd6\xdb\xcc\xe8" , "\xcf\xc8\xda\xe1\xe9" } , { "\xd6\xdc" , "\xcf\xde" } , { "\xd6\xdc\xa2" , "\xcf\xde\x4d" } , { "\xd6\xdc\xa3" , "\xcf\xde\x4e" } , { "\xd6\xdd" , "\xce\xda\xdf" } , { "\xd6\xdd\xa2" , "\xce\xda\xdf\x4d" } , { "\xd6\xde" , "\xce\xda\xe0" } , { "\xd6\xdf" , "\xce\xda\xe4" } , { "\xd6\xe0" , "\xce\xe6" } , { "\xd6\xe0\xa2" , "\xce\xe6\x4d" } , { "\xd6\xe1" , "\xce\xe6\xde" } , { "\xd6\xe1\xa2" , "\xce\xe6\xde\x4d" } , { "\xd6\xe2" , "\xce\xe6\xe7" } , { "\xd6\xe3" , "\xce\xe6" } , { "\xd6\xe4" , "\xce\xe6\xe0" } , { "\xd6\xe5" , "\xce\xe6\xe0\xde" } , { "\xd6\xe5\xa2" , "\xce\xe6\xe0\xde\x4d" } , { "\xd6\xe6" , "\xce\xe8" } , { "\xd6\xe8" , "\xce\xe9" } , { "\xd6\xe8\xb3" , "\xce\xda\x51" } , { "\xd6\xe8\xb3\xa2" , "\xce\xda\x51\x4d" } , { "\xd6\xe8\xb3\xda" , "\xce\xdb\x51" } , { "\xd6\xe8\xb3\xda\xa2" , "\xce\xdb\x51\x4d" } , { "\xd6\xe8\xb3\xdb" , "\xcf\x51" } , { "\xd6\xe8\xb3\xdb\xa2" , "\xcf\x51\x4d" } , { "\xd6\xe8\xb3\xdc" , "\xcf\x51\xde" } , { "\xd6\xe8\xb3\xdd" , "\xce\xda\xdf\x51" } , { "\xd6\xe8\xb3\xde" , "\xce\xda\xe0\x51" } , { "\xd6\xe8\xb3\xdf" , "\xce\xda\xed" } , { "\xd6\xe8\xb3\xe0\xa2" , "\xce\xe6\x51\x4d" } , { "\xd6\xe8\xb3\xe5" , "\xce\xe6\xe0\x51\xde" } , { "\xd6\xe8\xb3\xe5\xa2" , "\xce\xe6\xe0\x51\xde\x4d" } , { "\xd6\xe8\xb3\xe8" , "\xce\xe9\x51" } , { "\xd6\xe8\xb3\xe8\xc2" , "\xce\xda\x51\xfa\xa1" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\xce\xda\xe0\x51\xfc\xc0" } , { "\xd6\xe8\xb3\xe8\xcf" , "\xce\xda\x51\xf0" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\xce\xdb\x51\xf0" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\xcf\x51\xf0" } , { "\xd6\xe8\xb3\xe8\xd6" , "\xce\xda\x51\xfd\xd0" } , { "\xd6\xe8\xb4\xda" , "\xce\xdb\x55" } , { "\xd6\xe8\xb5\xda" , "\xce\xdb\x58" } , { "\xd6\xe8\xb5\xdd" , "\xce\xda\xdf\x58" } , { "\xd6\xe8\xb8" , "\xce\xda\x60" } , { "\xd6\xe8\xb8\xa2" , "\xce\xda\x60\x4d" } , { "\xd6\xe8\xb8\xda" , "\xce\xdb\x60" } , { "\xd6\xe8\xb8\xdb" , "\xcf\x60" } , { "\xd6\xe8\xb8\xdb\xa2" , "\xcf\x60\x4d" } , { "\xd6\xe8\xb8\xe1" , "\xce\xe6\x60\xde" } , { "\xd6\xe8\xb8\xe8" , "\xce\xe9\x60" } , { "\xd6\xe8\xba" , "\xce\xda\x67" } , { "\xd6\xe8\xba\xda" , "\xce\xdb\x67" } , { "\xd6\xe8\xba\xe5" , "\xce\xe6\xe0\x67\xde" } , { "\xd6\xe8\xbd" , "\xce\xda\x6f" } , { "\xd6\xe8\xbd\xa2" , "\xce\xda\x6f\x4d" } , { "\xd6\xe8\xbd\xa3" , "\xce\xda\x6f\x4e" } , { "\xd6\xe8\xbd\xda" , "\xce\xdb\x6f" } , { "\xd6\xe8\xbd\xda\xa1" , "\xce\xdb\x6f\x4d" } , { "\xd6\xe8\xbd\xda\xa2" , "\xce\xdb\x6f\x4d" } , { "\xd6\xe8\xbd\xdb" , "\xcf\x6f" } , { "\xd6\xe8\xbd\xdb\xa2" , "\xcf\x6f\x4d" } , { "\xd6\xe8\xbd\xdb\xa3" , "\xcf\x6f\x4e" } , { "\xd6\xe8\xbd\xdc" , "\xcf\x6f\xde" } , { "\xd6\xe8\xbd\xdd" , "\xce\xda\xdf\x6f" } , { "\xd6\xe8\xbd\xdd\xa2" , "\xce\xda\xdf\x6f\x4d" } , { "\xd6\xe8\xbd\xde" , "\xce\xda\xe0\x6f" } , { "\xd6\xe8\xbd\xdf" , "\xce\xda\x6f\x3e\xe4" } , { "\xd6\xe8\xbd\xe0" , "\xce\xe6\x6f" } , { "\xd6\xe8\xbd\xe1" , "\xce\xe6\x6f\xde" } , { "\xd6\xe8\xbd\xe2" , "\xce\xe6\x6f\x3e\xe7" } , { "\xd6\xe8\xbd\xe5" , "\xce\xe6\xe0\x6f\xde" } , { "\xd6\xe8\xbd\xe5\xa2" , "\xce\xe6\xe0\x6f\xde\x4d" } , { "\xd6\xe8\xbd\xe6" , "\xce\xe8\x6f" } , { "\xd6\xe8\xbd\xe8" , "\xce\xe9\x6f" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\xce\xe8\x6f\x3d\x51\x4d" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\xce\xe6\xe0\x6f\xfe\x7c\xde" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\xce\xe6\xe0\x6f\xfe\xa7\xde" } , { "\xd6\xe8\xbd\xe8\xc8" , "\xce\xda\x6f\x3e\xb0" } , { "\xd6\xe8\xbd\xe8\xcd" , "\xce\xda\x6f\x3d\xc0" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\xce\xda\x6f\x3d\xc0\x4d" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\xce\xdb\x6f\x3d\xc0" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\xce\xdb\x6f\x3d\xc0\x4d" } , { "\xd6\xe8\xbd\xe8\xcf" , "\xce\xda\x6f\xf1" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\xce\xda\x6f\xf1\x4d" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\xce\xdb\x6f\xf1" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\xce\xdb\x6f\xf1\x4d" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\xcf\x6f\xf1" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\xcf\x6f\xf1\xde" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\xce\xda\xdf\x6f\xf1" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\xce\xe6\x6f\xf1\xde" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\xce\xe6\xe0\x6f\xf1\xde" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\xce\xe6\xe0\x6f\xf1\xde\x4d" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\xce\xdb\x6f\xf1\x3d\xc0\x4e" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\xce\xe6\xe0\x6f\xf1\xfe\xc7\xde" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\xce\xdb\x6f\xfe\xc7" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\xce\xdb\x6f\x3e\xca" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\xce\xe6\x6f\x3e\xca\x3e\xe7" } , { "\xd6\xe8\xbe" , "\xce\xda\x72" } , { "\xd6\xe8\xbe\xa2" , "\xce\xda\x72\x4d" } , { "\xd6\xe8\xbe\xa3" , "\xce\xda\x72\x4e" } , { "\xd6\xe8\xbe\xda" , "\xce\xdb\x72" } , { "\xd6\xe8\xbe\xda\xa2" , "\xce\xdb\x72\x4d" } , { "\xd6\xe8\xbe\xda\xa3" , "\xce\xdb\x72\x4e" } , { "\xd6\xe8\xbe\xdb" , "\xcf\x72" } , { "\xd6\xe8\xbe\xdb\xa2" , "\xcf\x72\x4d" } , { "\xd6\xe8\xbe\xdc" , "\xcf\x72\xde" } , { "\xd6\xe8\xbe\xdd" , "\xce\xda\xdf\x72" } , { "\xd6\xe8\xbe\xde" , "\xce\xda\xe0\x72" } , { "\xd6\xe8\xbe\xe1" , "\xce\xe6\x72\xde" } , { "\xd6\xe8\xbe\xe5" , "\xce\xe6\xe0\x72\xde" } , { "\xd6\xe8\xbe\xe5\xa2" , "\xce\xe6\xe0\x72\xde\x4d" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\xce\xda\xe0\x72\xf2\xa1" } , { "\xd6\xe8\xbe\xe8\xcd" , "\xce\xda\x72\xf4\xc0" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\xce\xda\x72\xf4\xc0\x4d" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\xce\xdb\x72\xf4\xc0" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\xcf\x72\xf4\xc0\xde" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\xce\xe6\x72\xf4\xc0\xde" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\xcf\x72\xf0\xde" } , { "\xd6\xe8\xbf\xdb\xa3" , "\xcf\x75\x4e" } , { "\xd6\xe8\xbf\xe8" , "\xce\xe9\x75" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\xce\xda\xe0\x75\xf4\xc0" } , { "\xd6\xe8\xc1" , "\xce\xda\x7c" } , { "\xd6\xe8\xc1\xa1" , "\xce\xda\x7c\x4d" } , { "\xd6\xe8\xc1\xa2" , "\xce\xda\x7c\x4d" } , { "\xd6\xe8\xc1\xda" , "\xce\xdb\x7c" } , { "\xd6\xe8\xc1\xda\xa2" , "\xce\xdb\x7c\x4d" } , { "\xd6\xe8\xc1\xdb" , "\xcf\x7c" } , { "\xd6\xe8\xc1\xdc" , "\xcf\x7c\xde" } , { "\xd6\xe8\xc1\xdd" , "\xce\xda\xdf\x7c" } , { "\xd6\xe8\xc1\xdd\xa2" , "\xce\xda\xdf\x7c\x4d" } , { "\xd6\xe8\xc1\xdd\xa3" , "\xce\xda\xdf\x7c\x4e" } , { "\xd6\xe8\xc1\xde" , "\xce\xda\xe0\x7c" } , { "\xd6\xe8\xc1\xe1" , "\xce\xe6\x7c\xde" } , { "\xd6\xe8\xc1\xe4" , "\xce\xe6\xe0\x7c" } , { "\xd6\xe8\xc1\xe5" , "\xce\xe6\xe0\x7c\xde" } , { "\xd6\xe8\xc1\xe5\xa2" , "\xce\xe6\xe0\x7c\xde\x4d" } , { "\xd6\xe8\xc1\xe5\xa3" , "\xce\xe6\xe0\x7c\xde\x4e" } , { "\xd6\xe8\xc1\xe8\xcd" , "\xce\xda\x7c\xf4\xc0" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\xce\xdb\x7c\xf4\xc0" } , { "\xd6\xe8\xc1\xe8\xd4" , "\xce\xda\x7c\xf5\xca" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\xce\xda\x7c\xf5\xca\x4d" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\xce\xdb\x7c\xf5\xca" } , { "\xd6\xe8\xc2" , "\xce\xda\xa1" } , { "\xd6\xe8\xc2\xda" , "\xce\xdb\xa1" } , { "\xd6\xe8\xc2\xdb" , "\xcf\xa1" } , { "\xd6\xe8\xc2\xdc" , "\xcf\xa1\xde" } , { "\xd6\xe8\xc2\xe5" , "\xce\xe6\xe0\xa1\xde" } , { "\xd6\xe8\xc2\xe8\xcf" , "\xce\xda\xa1\xf0" } , { "\xd6\xe8\xc4" , "\xce\xda\xa7" } , { "\xd6\xe8\xc4\xe1" , "\xce\xe6\xa7\xde" } , { "\xd6\xe8\xc6" , "\xce\xda\xad" } , { "\xd6\xe8\xc6\xda" , "\xce\xdb\xad" } , { "\xd6\xe8\xc6\xdb" , "\xcf\xad" } , { "\xd6\xe8\xc6\xdd" , "\xce\xda\xdf\xad" } , { "\xd6\xe8\xc6\xdd\xa2" , "\xce\xda\xdf\xad\x4d" } , { "\xd6\xe8\xc6\xde" , "\xce\xda\xe0\xad" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\xce\xda\xdf\xad\x3e\xad" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\xce\xe9\xad\x3e\xd3" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\xce\xe9\xab\xe6\xe0\xd3\xfe\xc7\xf2\xc7\xde" } , { "\xd6\xe8\xc8" , "\xce\xda\xb0" } , { "\xd6\xe8\xc8\xa2" , "\xce\xda\xb0\x4d" } , { "\xd6\xe8\xc8\xda" , "\xce\xdb\xb0" } , { "\xd6\xe8\xc8\xda\xa2" , "\xce\xdb\xb0\x4d" } , { "\xd6\xe8\xc8\xdb" , "\xcf\xb0" } , { "\xd6\xe8\xc8\xdb\xa2" , "\xcf\xb0\x4d" } , { "\xd6\xe8\xc8\xdc" , "\xcf\xb0\xde" } , { "\xd6\xe8\xc8\xdd" , "\xce\xda\xdf\xb0" } , { "\xd6\xe8\xc8\xe1" , "\xce\xe6\xb0\xde" } , { "\xd6\xe8\xc8\xe2" , "\xce\xe6\xb0\x3e\xe7" } , { "\xd6\xe8\xc8\xe2\xa3" , "\xce\xe6\xb0\x3e\xe7\x4e" } , { "\xd6\xe8\xc8\xe5" , "\xce\xe6\xe0\xb0\xde" } , { "\xd6\xe8\xc8\xe5\xa2" , "\xce\xe6\xe0\xb0\xde\x4d" } , { "\xd6\xe8\xc8\xe6" , "\xce\xe8\xb0" } , { "\xd6\xe8\xc8\xe8\xcf" , "\xce\xda\xb0\xf1" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\xce\xdb\xb0\xf1" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\xce\xe6\xb0\xf1\xde" } , { "\xd6\xe8\xc9" , "\xce\xda\xb5" } , { "\xd6\xe8\xca" , "\xce\xda\xb9" } , { "\xd6\xe8\xca\xda" , "\xce\xdb\xb9" } , { "\xd6\xe8\xca\xe1" , "\xce\xe6\xb9\xde" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\xce\xda\xe0\xb9\xf1" } , { "\xd6\xe8\xcb\xda" , "\xce\xdb\xbc" } , { "\xd6\xe8\xcc" , "\xce\xda\xbd" } , { "\xd6\xe8\xcc\xa2" , "\xce\xda\xbd\x4d" } , { "\xd6\xe8\xcc\xda" , "\xce\xdb\xbd" } , { "\xd6\xe8\xcc\xda\xa2" , "\xce\xdb\xbd\x4d" } , { "\xd6\xe8\xcc\xdb" , "\xcf\xbd" } , { "\xd6\xe8\xcc\xdb\xa2" , "\xcf\xbd\x4d" } , { "\xd6\xe8\xcc\xdc" , "\xcf\xbd\xde" } , { "\xd6\xe8\xcc\xdd" , "\xce\xda\xdf\xbd" } , { "\xd6\xe8\xcc\xdd\xa2" , "\xce\xda\xdf\xbd\x4d" } , { "\xd6\xe8\xcc\xe0\xa2" , "\xce\xe6\xbd\x4d" } , { "\xd6\xe8\xcc\xe1" , "\xce\xe6\xbd\xde" } , { "\xd6\xe8\xcc\xe4" , "\xce\xe6\xe0\xbd" } , { "\xd6\xe8\xcc\xe5" , "\xce\xe6\xe0\xbd\xde" } , { "\xd6\xe8\xcc\xe5\xa2" , "\xce\xe6\xe0\xbd\xde\x4d" } , { "\xd6\xe8\xcd" , "\xce\xda\xc0" } , { "\xd6\xe8\xcd\xa2" , "\xce\xda\xc0\x4d" } , { "\xd6\xe8\xcd\xa3" , "\xce\xda\xc0\x4e" } , { "\xd6\xe8\xcd\xda" , "\xce\xdb\xc0" } , { "\xd6\xe8\xcd\xdb" , "\xcf\xc0" } , { "\xd6\xe8\xcd\xdd" , "\xce\xda\xdf\xc0" } , { "\xd6\xe8\xcd\xdd\xa2" , "\xce\xda\xdf\xc0\x4d" } , { "\xd6\xe8\xcd\xde" , "\xce\xda\xe0\xc0" } , { "\xd6\xe8\xcd\xe1" , "\xce\xe6\xc0\xde" } , { "\xd6\xe8\xcd\xe5" , "\xce\xe6\xe0\xc0\xde" } , { "\xd6\xe8\xcd\xe5\xa2" , "\xce\xe6\xe0\xc0\xde\x4d" } , { "\xd6\xe8\xcd\xe8" , "\xce\xe9\xc0" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\xce\xdb\xc0\xfd\x6f" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\xce\xdb\xc0\xfc\xc0" } , { "\xd6\xe8\xcd\xe8\xcf" , "\xce\xda\xc0\xf0" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\xce\xdb\xc0\xf0" } , { "\xd6\xe8\xcf" , "\xce\xda\xc3" } , { "\xd6\xe8\xcf\xa2" , "\xce\xda\xc3\x4d" } , { "\xd6\xe8\xcf\xda" , "\xce\xdb\xc3" } , { "\xd6\xe8\xcf\xdc" , "\xcf\xc3\xde" } , { "\xd6\xe8\xcf\xdd" , "\xce\xda\xdf\xc3" } , { "\xd6\xe8\xcf\xde" , "\xce\xda\xe0\xc3" } , { "\xd6\xe8\xcf\xdf" , "\xce\xda\xc3\x3e\xe4" } , { "\xd6\xe8\xcf\xe0" , "\xce\xe6\xc3" } , { "\xd6\xe8\xcf\xe2" , "\xce\xe6\xee" } , { "\xd6\xe8\xcf\xe5" , "\xce\xe6\xe0\xc3\xde" } , { "\xd6\xe8\xcf\xe8" , "\xce\xe9\xc3" } , { "\xd6\xe8\xcf\xe8\xb3" , "\xce\xda\xc3\x3d\x51" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\xce\xdb\xc3\x3d\xc0" } , { "\xd6\xe8\xd1" , "\xce\xda\xc7" } , { "\xd6\xe8\xd1\xda" , "\xce\xdb\xc7" } , { "\xd6\xe8\xd1\xda\xa2" , "\xce\xdb\xc7\x4d" } , { "\xd6\xe8\xd1\xdc" , "\xcf\xc7\xde" } , { "\xd6\xe8\xd1\xdd" , "\xce\xda\xdf\xc7" } , { "\xd6\xe8\xd1\xde" , "\xce\xda\xe0\xc7" } , { "\xd6\xe8\xd1\xe0" , "\xce\xe6\xc7" } , { "\xd6\xe8\xd1\xe1" , "\xce\xe6\xc7\xde" } , { "\xd6\xe8\xd1\xe2" , "\xce\xe6\xc7\xf5\xe7" } , { "\xd6\xe8\xd1\xe5" , "\xce\xe6\xe0\xc7\xde" } , { "\xd6\xe8\xd4" , "\xce\xda\xca" } , { "\xd6\xe8\xd4\xa2" , "\xce\xda\xca\x4d" } , { "\xd6\xe8\xd4\xda" , "\xce\xdb\xca" } , { "\xd6\xe8\xd4\xdb" , "\xcf\xca" } , { "\xd6\xe8\xd4\xdc" , "\xcf\xca\xde" } , { "\xd6\xe8\xd4\xdd" , "\xce\xda\xdf\xca" } , { "\xd6\xe8\xd4\xe2" , "\xce\xe6\xca\x3e\xe7" } , { "\xd6\xe8\xd5" , "\xce\xda\xcd" } , { "\xd6\xe8\xd5\xda" , "\xce\xdb\xcd" } , { "\xd6\xe8\xd6" , "\xce\xda\xd0" } , { "\xd6\xe8\xd6\xda" , "\xce\xdb\xd0" } , { "\xd6\xe8\xd6\xdb" , "\xcf\xd0" } , { "\xd6\xe8\xd6\xdd" , "\xce\xda\xdf\xd0" } , { "\xd6\xe8\xd6\xde" , "\xce\xda\xe0\xd0" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\xce\xda\xdf\xd0\xfe\x7c" } , { "\xd6\xe8\xd7\xe2" , "\xce\xe6\xd3\x3e\xe7" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\xce\xda\xbe\xda\xe1\xdb\x25" } , { "\xd6\xe8\xe8" , "\xce\xe9" } , { "\xd7" , "\xd1\xda" } , { "\xd7\xa1" , "\xd1\xda\x4d" } , { "\xd7\xa2" , "\xd1\xda\x4d" } , { "\xd7\xa3" , "\xd1\xda\x4e" } , { "\xd7\xd0" , "\xd1\xda\xc1\xda" } , { "\xd7\xd0\xd1" , "\xd1\xda\xc1\xda\xc4" } , { "\xd7\xda" , "\xd1\xdb" } , { "\xd7\xda\xa1" , "\xd1\xdb\x4d" } , { "\xd7\xda\xa2" , "\xd1\xdb\x4d" } , { "\xd7\xda\xa3" , "\xd1\xdb\x4e" } , { "\xd7\xdb" , "\xd2" } , { "\xd7\xdb\xa2" , "\xd2\x4d" } , { "\xd7\xdb\xa2\xa2" , "\xd2\x4d\x4d" } , { "\xd7\xdb\xa2\xa3" , "\xd2\x4d\x4e" } , { "\xd7\xdb\xbd\xe8" , "\xd2\x6d\xe9" } , { "\xd7\xdc" , "\xd2\xde" } , { "\xd7\xdc\xa2" , "\xd2\xde\x4d" } , { "\xd7\xdd" , "\xd1\xda\xdf" } , { "\xd7\xdd\xa1" , "\xd1\xda\xdf\x4d" } , { "\xd7\xdd\xa2" , "\xd1\xda\xdf\x4d" } , { "\xd7\xdd\xa3" , "\xd1\xda\xdf\x4e" } , { "\xd7\xde" , "\xd1\xda\xe0" } , { "\xd7\xde\xa1" , "\xd1\xda\xe0\x4d" } , { "\xd7\xde\xa2" , "\xd1\xda\xe0\x4d" } , { "\xd7\xdf" , "\xd1\xda\xe4" } , { "\xd7\xdf\xa2" , "\xd1\xda\xe4\x4d" } , { "\xd7\xe0" , "\xd1\xe6" } , { "\xd7\xe0\xa2" , "\xd1\xe6\x4d" } , { "\xd7\xe1" , "\xd1\xe6\xde" } , { "\xd7\xe1\xa2" , "\xd1\xe6\xde\x4d" } , { "\xd7\xe2" , "\xd1\xe6\xe7" } , { "\xd7\xe2\xa2" , "\xd1\xe6\xe7\x4d" } , { "\xd7\xe3" , "\xd1\xe6" } , { "\xd7\xe4" , "\xd1\xe6\xe0" } , { "\xd7\xe4\xa2" , "\xd1\xe6\xe0\x4d" } , { "\xd7\xe5" , "\xd1\xe6\xe0\xde" } , { "\xd7\xe5\xa2" , "\xd1\xe6\xe0\xde\x4d" } , { "\xd7\xe6" , "\xd1\xe8" } , { "\xd7\xe6\xa2" , "\xd1\xe8\x4d" } , { "\xd7\xe6\xc2\xe8" , "\xd1\xe8\x7d\xe9" } , { "\xd7\xe7" , "\xd1\xe6\xe0" } , { "\xd7\xe7\xa2" , "\xd1\xe6\xe0\x4d" } , { "\xd7\xe8" , "\xd1\xe9" } , { "\xd7\xe8\xb3" , "\xd1\xda\x51" } , { "\xd7\xe8\xb3\xa2" , "\xd1\xda\x51\x4d" } , { "\xd7\xe8\xb3\xda" , "\xd1\xdb\x51" } , { "\xd7\xe8\xb3\xda\xa1" , "\xd1\xdb\x51\x4d" } , { "\xd7\xe8\xb3\xda\xa2" , "\xd1\xdb\x51\x4d" } , { "\xd7\xe8\xb3\xdb" , "\xd2\x51" } , { "\xd7\xe8\xb3\xdc" , "\xd2\x51\xde" } , { "\xd7\xe8\xb3\xdc\xa2" , "\xd2\x51\xde\x4d" } , { "\xd7\xe8\xb3\xdd" , "\xd1\xda\xdf\x51" } , { "\xd7\xe8\xb3\xde" , "\xd1\xda\xe0\x51" } , { "\xd7\xe8\xb3\xdf" , "\xd1\xda\xed" } , { "\xd7\xe8\xb3\xe0" , "\xd1\xe6\x51" } , { "\xd7\xe8\xb3\xe1" , "\xd1\xe6\x51\xde" } , { "\xd7\xe8\xb3\xe1\xa2" , "\xd1\xe6\x51\xde\x4d" } , { "\xd7\xe8\xb3\xe2" , "\xd1\xe6\x51\xfd\xe7" } , { "\xd7\xe8\xb3\xe2\xa2" , "\xd1\xe6\x51\xfd\xe7\x4d" } , { "\xd7\xe8\xb3\xe4" , "\xd1\xe6\xe0\x51" } , { "\xd7\xe8\xb3\xe5" , "\xd1\xe6\xe0\x51\xde" } , { "\xd7\xe8\xb3\xe5\xa2" , "\xd1\xe6\xe0\x51\xde\x4d" } , { "\xd7\xe8\xb3\xe6" , "\xd1\xe8\x51" } , { "\xd7\xe8\xb3\xe6\xa2" , "\xd1\xe8\x51\x4d" } , { "\xd7\xe8\xb3\xe7" , "\xd1\xe6\xe0\x51" } , { "\xd7\xe8\xb3\xe8" , "\xd1\xe9\x51" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\xd2\x51\xfc\x51" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\xd1\xda\xdf\x51\xfc\x51" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\xd1\xe6\x51\xfd\x60\xde" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\xd2\x51\xfd\x6f\x3d\x51\xde" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\xd1\xda\xdf\x51\xfd\x6f\x3e\xad" } , { "\xd7\xe8\xb3\xe8\xc2" , "\xd1\xda\x51\xfa\xa1" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\xd2\x51\xfa\xa1" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\xd1\xda\xdf\x51\xfa\xa1" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\xd2\x51\xfd\xad" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\xd1\xda\xdf\x51\xfd\xad" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\xd1\xdb\x51\xfd\xb0" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\xd2\x51\xfc\xbd" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\xd1\xda\xdf\x51\xfc\xc0" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\xd1\xda\xe0\x51\xfc\xc0" } , { "\xd7\xe8\xb3\xe8\xcf" , "\xd1\xda\x51\xf0" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\xd1\xdb\x51\xf0" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\xd2\x51\xf0" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\xd2\x51\xf0\xde" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\xd2\x51\xf0\xde\x4d" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\xd1\xda\xdf\x51\xf0" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\xd1\xda\xe0\x51\xf0" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\xd1\xe6\x51\xf0\xde" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\xd1\xe6\x51\xf0\x3e\xe7" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\xd1\xe6\xe0\x51\xf0\xde" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\xd1\xe8\x51\xf0\x4d" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\xd2\x51\xfa\xc7" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\xd2\x51\xfa\xc7\xde" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\xd1\xda\xdf\x51\xfa\xc7" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\xd1\xe6\x51\xfa\xc7" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\xd1\xe6\x51\xfa\xc7\xde" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\xd1\xe6\xe0\x51\xfa\xc7\xde" } , { "\xd7\xe8\xb3\xe8\xd4" , "\xd1\xda\x51\xfd\xca" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\xd1\xdb\x51\xfd\xca" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\xd2\x51\xfd\xca" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\xd2\x51\xfd\xca\xde" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\xd1\xe6\x51\xfd\xca" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\xd1\xe6\x51\xfd\xca\xde" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\xd1\xe6\x51\xfd\xca\x3e\xe7" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\xd1\xe6\xe0\x51\xfd\xca" } , { "\xd7\xe8\xb3\xe8\xd5" , "\xd1\xda\x51\xfc\xcd" } , { "\xd7\xe8\xb3\xe8\xd7" , "\xd1\xda\x51\xfd\xd3" } , { "\xd7\xe8\xb3\xe9" , "\xd1\xda\x51" } , { "\xd7\xe8\xb4" , "\xd1\xda\x55" } , { "\xd7\xe8\xb4\xa2" , "\xd1\xda\x55\x4d" } , { "\xd7\xe8\xb4\xda" , "\xd1\xdb\x55" } , { "\xd7\xe8\xb4\xdb" , "\xd2\x55" } , { "\xd7\xe8\xb4\xdc" , "\xd2\x55\xde" } , { "\xd7\xe8\xb4\xe1" , "\xd1\xe6\x55\xde" } , { "\xd7\xe8\xb4\xe5\xa2" , "\xd1\xe6\xe0\x55\xde\x4d" } , { "\xd7\xe8\xb4\xe8\xcd" , "\xd1\xda\x55\xf4\xc0" } , { "\xd7\xe8\xb4\xe9\xe1" , "\xd1\xe6\x55\xde" } , { "\xd7\xe8\xb5" , "\xd1\xda\x58" } , { "\xd7\xe8\xb5\xda" , "\xd1\xdb\x58" } , { "\xd7\xe8\xb5\xdd" , "\xd1\xda\xdf\x58" } , { "\xd7\xe8\xb5\xde" , "\xd1\xda\xe0\x58" } , { "\xd7\xe8\xb5\xe5" , "\xd1\xe6\xe0\x58\xde" } , { "\xd7\xe8\xb5\xe6" , "\xd1\xe8\x58" } , { "\xd7\xe8\xb5\xe8" , "\xd1\xe9\x58" } , { "\xd7\xe8\xb8" , "\xd1\xda\x60" } , { "\xd7\xe8\xb8\xa2" , "\xd1\xda\x60\x4d" } , { "\xd7\xe8\xb8\xda" , "\xd1\xdb\x60" } , { "\xd7\xe8\xb8\xdb" , "\xd2\x60" } , { "\xd7\xe8\xb8\xdd" , "\xd1\xda\xdf\x60" } , { "\xd7\xe8\xb8\xde" , "\xd1\xda\xe0\x60" } , { "\xd7\xe8\xb8\xdf" , "\xd1\xda\x60\x3e\xe4" } , { "\xd7\xe8\xb8\xe0" , "\xd1\xe6\x60" } , { "\xd7\xe8\xb8\xe1" , "\xd1\xe6\x60\xde" } , { "\xd7\xe8\xb8\xe5" , "\xd1\xe6\xe0\x60\xde" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\xd2\x60\xf1\xde" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\xd1\xe6\x60\xf1" } , { "\xd7\xe8\xb9\xda" , "\xd1\xdb\x63" } , { "\xd7\xe8\xba" , "\xd1\xda\x67" } , { "\xd7\xe8\xba\xda" , "\xd1\xdb\x67" } , { "\xd7\xe8\xba\xdb" , "\xd2\x67" } , { "\xd7\xe8\xba\xdc" , "\xd2\x67\xde" } , { "\xd7\xe8\xba\xe1" , "\xd1\xe6\x67\xde" } , { "\xd7\xe8\xba\xe8\xbc" , "\xd1\xda\x67\xf3\x6b" } , { "\xd7\xe8\xba\xe9\xdb" , "\xd2\x67" } , { "\xd7\xe8\xbd" , "\xd1\xda\x6f" } , { "\xd7\xe8\xbd\xa2" , "\xd1\xda\x6f\x4d" } , { "\xd7\xe8\xbd\xda" , "\xd1\xdb\x6f" } , { "\xd7\xe8\xbd\xda\xa1" , "\xd1\xdb\x6f\x4d" } , { "\xd7\xe8\xbd\xda\xa2" , "\xd1\xdb\x6f\x4d" } , { "\xd7\xe8\xbd\xdb" , "\xd2\x6f" } , { "\xd7\xe8\xbd\xdb\xa2" , "\xd2\x6f\x4d" } , { "\xd7\xe8\xbd\xdc" , "\xd2\x6f\xde" } , { "\xd7\xe8\xbd\xdc\xa2" , "\xd2\x6f\xde\x4d" } , { "\xd7\xe8\xbd\xdd" , "\xd1\xda\xdf\x6f" } , { "\xd7\xe8\xbd\xde" , "\xd1\xda\xe0\x6f" } , { "\xd7\xe8\xbd\xde\xa2" , "\xd1\xda\xe0\x6f\x4d" } , { "\xd7\xe8\xbd\xe0" , "\xd1\xe6\x6f" } , { "\xd7\xe8\xbd\xe0\xa2" , "\xd1\xe6\x6f\x4d" } , { "\xd7\xe8\xbd\xe1" , "\xd1\xe6\x6f\xde" } , { "\xd7\xe8\xbd\xe1\xa2" , "\xd1\xe6\x6f\xde\x4d" } , { "\xd7\xe8\xbd\xe2" , "\xd1\xe6\x6f\x3e\xe7" } , { "\xd7\xe8\xbd\xe2\xa2" , "\xd1\xe6\x6f\x3e\xe7\x4d" } , { "\xd7\xe8\xbd\xe4" , "\xd1\xe6\xe0\x6f" } , { "\xd7\xe8\xbd\xe5" , "\xd1\xe6\xe0\x6f\xde" } , { "\xd7\xe8\xbd\xe5\xa2" , "\xd1\xe6\xe0\x6f\xde\x4d" } , { "\xd7\xe8\xbd\xe6" , "\xd1\xe8\x6f" } , { "\xd7\xe8\xbd\xe7" , "\xd1\xe6\xe0\x6f" } , { "\xd7\xe8\xbd\xe8" , "\xd1\xe9\x6f" } , { "\xd7\xe8\xbd\xe8\xb3" , "\xd1\xda\x6f\x3d\x51" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\xd1\xdb\x6f\x3d\x51" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\xd2\x6f\x3d\x51" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\xd1\xe6\xe0\x6f\x3d\x51" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\xd1\xe6\xe0\x6f\x3d\x51\xde" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\xd1\xdb\x6f\x3d\x51\xfa\xc7" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\xd1\xdb\x6f\xfe\x58" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\xd1\xe6\x6f\xfe\x58\xde" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\xd1\xdb\x6f\xfe\x58\xf0" } , { "\xd7\xe8\xbd\xe8\xb8" , "\xd1\xda\x6f\x3e\x60" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\xd1\xe6\x6f\x3e\x60" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\xd1\xe6\x6f\x3e\x60\xde" } , { "\xd7\xe8\xbd\xe8\xba" , "\xd1\xda\x6f\xfe\x67" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\xd1\xe6\x6f\x3e\x6f\x3e\xe7" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\xd1\xda\xe0\x6f\x3e\x6f\x3d\xc0" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\xd1\xe6\xe0\x6f\xfe\xa1\xde" } , { "\xd7\xe8\xbd\xe8\xc6" , "\xd1\xda\x6f\x3e\xad" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\xd2\x6f\x3e\xad" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\xd1\xda\xdf\x6f\x3e\xad" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\xd1\xe6\x6f\x3e\xad\xde" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\xd1\xe6\x6f\x3e\xad\x3e\xe7" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\xd1\xe9\x6f\x3e\xad" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\xd1\xdb\x6f\x3e\xb0" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\xd2\x6f\x3e\xb0\x4d" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\xd1\xe6\x6f\x3e\xb0\x3e\xe7" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\xd1\xe6\xe0\x6f\x3e\xb0\xde" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\xd1\xe6\x6f\x3e\xb0\xf1\x3e\xe7" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\xd1\xdb\x6f\x3e\xb5" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\xd2\x6f\x3e\xb5" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\xd1\xdb\x6f\x3e\xb9" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\xd2\x6f\x3e\xb9" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\xd1\xe6\x6f\x3e\xb9\x4d" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\xd1\xe8\x6f\x3e\xb9" } , { "\xd7\xe8\xbd\xe8\xcc" , "\xd1\xda\x6f\x3d\xbd" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\xd1\xdb\x6f\x3d\xbd" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\xd1\xda\xe0\x6f\x3d\xc0" } , { "\xd7\xe8\xbd\xe8\xcf" , "\xd1\xda\x6f\xf1" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\xd1\xda\x6f\xf1\x4d" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\xd1\xdb\x6f\xf1" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\xd1\xdb\x6f\xf1\x4d" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\xd1\xdb\x6f\xf1\x4d" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\xd2\x6f\xf1" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\xd2\x6f\xf1\x4d" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\xd2\x6f\xf1\xde" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\xd1\xda\xdf\x6f\xf1" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\xd1\xe6\x6f\xf1" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\xd1\xe6\x6f\xf1\x4d" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\xd1\xe6\x6f\xf1\xde" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\xd1\xe6\x6f\xf1\xde\x4d" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\xd1\xe6\x6f\xf1\x3e\xe7" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\xd1\xe6\x6f\xf1\x3e\xe7\x4d" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\xd1\xe6\xe0\x6f\xf1\xde" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\xd1\xe6\xe0\x6f\xf1" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\xd1\xe6\xe0\x6f\xf1\x4d" } , { "\xd7\xe8\xbd\xe8\xd1" , "\xd1\xda\x6f\xfe\xc7" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\xd1\xdb\x6f\xfe\xc7" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\xd2\x6f\xfe\xc7" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\xd2\x6f\xfe\xc7\xde" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\xd1\xda\xdf\x6f\xfe\xc7" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\xd1\xe6\x6f\xfe\xc7\xf5\xe7" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\xd1\xe6\xe0\x6f\xfe\xc7\xde" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\xd1\xda\x6f\x3e\xca\x4d" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\xd1\xdb\x6f\x3e\xca" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\xd1\xe6\xe0\x6f\x3e\xd0\xde" } , { "\xd7\xe8\xbd\xe8\xd7" , "\xd1\xda\x6f\x3e\xd3" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\xd2\x6f\x3e\xd3\x4d" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\xd1\xda\xdf\x6f\x3e\xd3" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\xd1\xe6\x6f\x3e\xd3" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\xd1\xe6\x6f\x3e\xd3\xde" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\xd1\xe9\x6f\x3e\xd3" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\xd2\x6f\x3e\xd3\xfe\xc7" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\xd1\xda\x6f\x3e\xd3\x3e\xca" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\xd1\xdb\x6f\x3c\xd6" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\xd2\x6f\x3c\xd6" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\xd1\xe6\xe0\x6f\x3c\xd6\xde" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\xd1\xda\x6f\xd1\xda" } , { "\xd7\xe8\xbe" , "\xd1\xda\x72" } , { "\xd7\xe8\xbe\xda" , "\xd1\xdb\x72" } , { "\xd7\xe8\xbe\xdb" , "\xd2\x72" } , { "\xd7\xe8\xbe\xdd" , "\xd1\xda\xdf\x72" } , { "\xd7\xe8\xbe\xe0" , "\xd1\xe6\x72" } , { "\xd7\xe8\xbf" , "\xd1\xda\x75" } , { "\xd7\xe8\xbf\xda" , "\xd1\xdb\x75" } , { "\xd7\xe8\xbf\xdb" , "\xd2\x75" } , { "\xd7\xe8\xbf\xdd" , "\xd1\xda\xdf\x75" } , { "\xd7\xe8\xbf\xe0" , "\xd1\xe6\x75" } , { "\xd7\xe8\xbf\xe1" , "\xd1\xe6\x75\xde" } , { "\xd7\xe8\xbf\xe2" , "\xd1\xe6\x75\xf5\xe7" } , { "\xd7\xe8\xbf\xe8" , "\xd1\xe9\x75" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\xd1\xdb\x75\xf4\x51" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\xd2\x75\xf0\x4d" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\xd1\xe6\x75\xf0" } , { "\xd7\xe8\xc1" , "\xd1\xda\x7c" } , { "\xd7\xe8\xc1\xdd" , "\xd1\xda\xdf\x7c" } , { "\xd7\xe8\xc2" , "\xd1\xda\xa1" } , { "\xd7\xe8\xc2\xa2" , "\xd1\xda\xa1\x4d" } , { "\xd7\xe8\xc2\xda" , "\xd1\xdb\xa1" } , { "\xd7\xe8\xc2\xda\xa1" , "\xd1\xdb\xa1\x4d" } , { "\xd7\xe8\xc2\xda\xa2" , "\xd1\xdb\xa1\x4d" } , { "\xd7\xe8\xc2\xda\xa3" , "\xd1\xdb\xa1\x4e" } , { "\xd7\xe8\xc2\xdb" , "\xd2\xa1" } , { "\xd7\xe8\xc2\xdb\xa2" , "\xd2\xa1\x4d" } , { "\xd7\xe8\xc2\xdc" , "\xd2\xa1\xde" } , { "\xd7\xe8\xc2\xdc\xa2" , "\xd2\xa1\xde\x4d" } , { "\xd7\xe8\xc2\xdd" , "\xd1\xda\xdf\xa1" } , { "\xd7\xe8\xc2\xdd\xa2" , "\xd1\xda\xdf\xa1\x4d" } , { "\xd7\xe8\xc2\xde" , "\xd1\xda\xe0\xa1" } , { "\xd7\xe8\xc2\xde\xa2" , "\xd1\xda\xe0\xa1\x4d" } , { "\xd7\xe8\xc2\xdf" , "\xd1\xda\xea" } , { "\xd7\xe8\xc2\xdf\xa2" , "\xd1\xda\xea\x4d" } , { "\xd7\xe8\xc2\xe0" , "\xd1\xe6\xa1" } , { "\xd7\xe8\xc2\xe1" , "\xd1\xe6\xa1\xde" } , { "\xd7\xe8\xc2\xe1\xa2" , "\xd1\xe6\xa1\xde\x4d" } , { "\xd7\xe8\xc2\xe2" , "\xd1\xe6\xeb" } , { "\xd7\xe8\xc2\xe4" , "\xd1\xe6\xe0\xa1" } , { "\xd7\xe8\xc2\xe4\xa2" , "\xd1\xe6\xe0\xa1\x4d" } , { "\xd7\xe8\xc2\xe5" , "\xd1\xe6\xe0\xa1\xde" } , { "\xd7\xe8\xc2\xe5\xa2" , "\xd1\xe6\xe0\xa1\xde\x4d" } , { "\xd7\xe8\xc2\xe6" , "\xd1\xe8\xa1" } , { "\xd7\xe8\xc2\xe8" , "\xd1\xe9\xa1" } , { "\xd7\xe8\xc2\xe8\xc2" , "\xd1\xda\xa1\xf2\xa1" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\xd2\xa1\xf2\xa1" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\xd1\xda\xdf\xa1\xf2\xa1" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\xd1\xda\xa1\xf2\xa1\xf0" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\xd1\xdb\xa1\xf5\xad" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\xd2\xa1\xf5\xad" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\xd1\xda\xdf\xa1\xf4\xbd" } , { "\xd7\xe8\xc2\xe8\xcd" , "\xd1\xda\xa1\xf4\xc0" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\xd1\xda\xa1\xf4\xc0\x4d" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\xd1\xdb\xa1\xf4\xc0" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\xd1\xdb\xa1\xf4\xc0\x4d" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\xd1\xda\xdf\xa1\xf4\xc0" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\xd1\xe6\xa1\xf4\xc0\xde" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\xd1\xe6\xa1\xf4\xc0\xfd\xe7" } , { "\xd7\xe8\xc2\xe8\xcf" , "\xd1\xda\xa1\xf0" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\xd1\xda\xa1\xf0\x4d" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\xd1\xdb\xa1\xf0" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\xd1\xdb\xa1\xf0\x4d" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\xd2\xa1\xf0" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\xd2\xa1\xf0\xde" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\xd1\xda\xdf\xa1\xf0" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\xd1\xda\xa1\xf0\x3e\xe4" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\xd1\xe6\xa1\xf0\xde" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\xd1\xe6\xa1\xf0\x3e\xe7" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\xd1\xe6\xe0\xa1\xf0\xde" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\xd1\xe6\xe0\xa1\xf0\xde\x4d" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\xd1\xda\xdf\xa1\xf0\x3d\xc0" } , { "\xd7\xe8\xc2\xe8\xd4" , "\xd1\xda\xec" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\xd1\xda\xec\x4d" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\xd1\xdb\xec" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\xd2\xec" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\xd1\xe6\xec\x3e\xe7" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\xd1\xe6\xe0\xec\xde" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\xd1\xe8\xec" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\xd1\xda\xdf\xec\x3d\xc0" } , { "\xd7\xe8\xc3" , "\xd1\xda\xa4" } , { "\xd7\xe8\xc3\xa2" , "\xd1\xda\xa4\x4d" } , { "\xd7\xe8\xc3\xa3" , "\xd1\xda\xa4\x4e" } , { "\xd7\xe8\xc3\xda" , "\xd1\xdb\xa4" } , { "\xd7\xe8\xc3\xda\xa2" , "\xd1\xdb\xa4\x4d" } , { "\xd7\xe8\xc3\xda\xa3" , "\xd1\xdb\xa4\x4e" } , { "\xd7\xe8\xc3\xdb" , "\xd2\xa4" } , { "\xd7\xe8\xc3\xdb\xa2" , "\xd2\xa4\x4d" } , { "\xd7\xe8\xc3\xdc" , "\xd2\xa4\xde" } , { "\xd7\xe8\xc3\xdd" , "\xd1\xda\xdf\xa4" } , { "\xd7\xe8\xc3\xde" , "\xd1\xda\xe0\xa4" } , { "\xd7\xe8\xc3\xe0" , "\xd1\xe6\xa4" } , { "\xd7\xe8\xc3\xe1" , "\xd1\xe6\xa4\xde" } , { "\xd7\xe8\xc3\xe2" , "\xd1\xe6\xa4\xf5\xe7" } , { "\xd7\xe8\xc3\xe5" , "\xd1\xe6\xe0\xa4\xde" } , { "\xd7\xe8\xc3\xe5\xa2" , "\xd1\xe6\xe0\xa4\xde\x4d" } , { "\xd7\xe8\xc3\xe6" , "\xd1\xe8\xa4" } , { "\xd7\xe8\xc3\xe8" , "\xd1\xe9\xa4" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\xd1\xda\xdf\xa4\xf4\x51" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\xd2\xa4\xf2\xa1" } , { "\xd7\xe8\xc3\xe8\xc6" , "\xd1\xda\xa4\xf5\xad" } , { "\xd7\xe8\xc3\xe8\xcd" , "\xd1\xda\xa4\xf4\xc0" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\xd1\xda\xa4\xf4\xc0\x4d" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\xd1\xdb\xa4\xf4\xc0" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\xd1\xe9\xa2\xda\xb4\xc0\xfa\xa7\xf4\xc0" } , { "\xd7\xe8\xc3\xe8\xcf" , "\xd1\xda\xa4\xf0" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\xd2\xa4\xf0\xde" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\xd1\xda\xdf\xa4\xf2\xc7" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\xd1\xdb\xa4\xf5\xd3" } , { "\xd7\xe8\xc4" , "\xd1\xda\xa7" } , { "\xd7\xe8\xc4\xda" , "\xd1\xdb\xa7" } , { "\xd7\xe8\xc4\xdb" , "\xd2\xa7" } , { "\xd7\xe8\xc4\xdd" , "\xd1\xda\xdf\xa7" } , { "\xd7\xe8\xc4\xdd\xa2" , "\xd1\xda\xdf\xa7\x4d" } , { "\xd7\xe8\xc4\xde\xa2" , "\xd1\xda\xe0\xa7\x4d" } , { "\xd7\xe8\xc4\xe1" , "\xd1\xe6\xa7\xde" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\xd1\xe6\xe0\xa7\xf2\xa7\xde" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\xd1\xdb\xa7\xf5\xca" } , { "\xd7\xe8\xc5" , "\xd1\xda\xaa" } , { "\xd7\xe8\xc5\xa2" , "\xd1\xda\xaa\x4d" } , { "\xd7\xe8\xc5\xda" , "\xd1\xdb\xaa" } , { "\xd7\xe8\xc5\xdb" , "\xd2\xaa" } , { "\xd7\xe8\xc5\xdd" , "\xd1\xda\xdf\xaa" } , { "\xd7\xe8\xc5\xde" , "\xd1\xda\xe0\xaa" } , { "\xd7\xe8\xc5\xe0" , "\xd1\xe6\xaa" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\xd1\xda\xaa\xf4\xc0\x4d" } , { "\xd7\xe8\xc6" , "\xd1\xda\xad" } , { "\xd7\xe8\xc6\xa2" , "\xd1\xda\xad\x4d" } , { "\xd7\xe8\xc6\xda" , "\xd1\xdb\xad" } , { "\xd7\xe8\xc6\xdb" , "\xd2\xad" } , { "\xd7\xe8\xc6\xdc" , "\xd2\xad\xde" } , { "\xd7\xe8\xc6\xdd" , "\xd1\xda\xdf\xad" } , { "\xd7\xe8\xc6\xdd\xa2" , "\xd1\xda\xdf\xad\x4d" } , { "\xd7\xe8\xc6\xde" , "\xd1\xda\xe0\xad" } , { "\xd7\xe8\xc6\xe0" , "\xd1\xe6\xad" } , { "\xd7\xe8\xc6\xe1" , "\xd1\xe6\xad\xde" } , { "\xd7\xe8\xc6\xe2" , "\xd1\xe6\xad\x3e\xe7" } , { "\xd7\xe8\xc6\xe5" , "\xd1\xe6\xe0\xad\xde" } , { "\xd7\xe8\xc6\xe8\xc6" , "\xd1\xda\xad\x3e\xad" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\xd1\xda\xdf\xad\x3e\xad" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\xd1\xe6\xad\x3e\xad\xde" } , { "\xd7\xe8\xc8" , "\xd1\xda\xb0" } , { "\xd7\xe8\xc8\xa2" , "\xd1\xda\xb0\x4d" } , { "\xd7\xe8\xc8\xda" , "\xd1\xdb\xb0" } , { "\xd7\xe8\xc8\xda\xa2" , "\xd1\xdb\xb0\x4d" } , { "\xd7\xe8\xc8\xdb" , "\xd2\xb0" } , { "\xd7\xe8\xc8\xdb\xa2" , "\xd2\xb0\x4d" } , { "\xd7\xe8\xc8\xdc" , "\xd2\xb0\xde" } , { "\xd7\xe8\xc8\xdd" , "\xd1\xda\xdf\xb0" } , { "\xd7\xe8\xc8\xde" , "\xd1\xda\xe0\xb0" } , { "\xd7\xe8\xc8\xdf" , "\xd1\xda\xb0\x3e\xe4" } , { "\xd7\xe8\xc8\xe0" , "\xd1\xe6\xb0" } , { "\xd7\xe8\xc8\xe0\xa2" , "\xd1\xe6\xb0\x4d" } , { "\xd7\xe8\xc8\xe1" , "\xd1\xe6\xb0\xde" } , { "\xd7\xe8\xc8\xe1\xa2" , "\xd1\xe6\xb0\xde\x4d" } , { "\xd7\xe8\xc8\xe2" , "\xd1\xe6\xb0\x3e\xe7" } , { "\xd7\xe8\xc8\xe2\xa2" , "\xd1\xe6\xb0\x3e\xe7\x4d" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\xd1\xe6\xb0\x3e\xe7\x73\xe9" } , { "\xd7\xe8\xc8\xe4" , "\xd1\xe6\xe0\xb0" } , { "\xd7\xe8\xc8\xe5" , "\xd1\xe6\xe0\xb0\xde" } , { "\xd7\xe8\xc8\xe5\xa2" , "\xd1\xe6\xe0\xb0\xde\x4d" } , { "\xd7\xe8\xc8\xe6" , "\xd1\xe8\xb0" } , { "\xd7\xe8\xc8\xe7" , "\xd1\xe6\xe0\xb0" } , { "\xd7\xe8\xc8\xe8" , "\xd1\xe9\xb0" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\xd1\xe6\xb0\x3e\xb9" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\xd1\xda\xe0\xb0\x3d\xc0" } , { "\xd7\xe8\xc8\xe8\xcf" , "\xd1\xda\xb0\xf1" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\xd1\xdb\xb0\xf1" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\xd2\xb0\xf1" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\xd2\xb0\xf1\x4d" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\xd1\xda\xdf\xb0\xf1" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\xd1\xda\xe0\xb0\xf1" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\xd1\xe6\xb0\xf1\xde" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\xd1\xe6\xb0\xf1\x3e\xe7" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\xd1\xe6\xe0\xb0\xf1" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\xd1\xe6\xe0\xb0\xf1\xde" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\xd1\xdb\xb0\xfe\xc7" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\xd1\xe6\xb0\xfe\xc7" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\xd1\xe6\xb0\xfe\xc7\xde" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\xd1\xda\xb0\x3d\xcd\xfc\xc0" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\xd1\xdb\xb0\x3e\xd3" } , { "\xd7\xe8\xc8\xe8\xd8" , "\xd1\xda\xb0\x3c\xd6" } , { "\xd7\xe8\xc9" , "\xd1\xda\xb5" } , { "\xd7\xe8\xc9\xa2" , "\xd1\xda\xb5\x4d" } , { "\xd7\xe8\xc9\xda" , "\xd1\xdb\xb5" } , { "\xd7\xe8\xc9\xda\xa2" , "\xd1\xdb\xb5\x4d" } , { "\xd7\xe8\xc9\xdb" , "\xd2\xb5" } , { "\xd7\xe8\xc9\xdb\xa2" , "\xd2\xb5\x4d" } , { "\xd7\xe8\xc9\xdc" , "\xd2\xb5\xde" } , { "\xd7\xe8\xc9\xdd" , "\xd1\xda\xdf\xb5" } , { "\xd7\xe8\xc9\xde" , "\xd1\xda\xe0\xb5" } , { "\xd7\xe8\xc9\xdf" , "\xd1\xda\xb5\x3e\xe4" } , { "\xd7\xe8\xc9\xe0" , "\xd1\xe6\xb5" } , { "\xd7\xe8\xc9\xe0\xa2" , "\xd1\xe6\xb5\x4d" } , { "\xd7\xe8\xc9\xe1" , "\xd1\xe6\xb5\xde" } , { "\xd7\xe8\xc9\xe2" , "\xd1\xe6\xb5\x3e\xe7" } , { "\xd7\xe8\xc9\xe4" , "\xd1\xe6\xe0\xb5" } , { "\xd7\xe8\xc9\xe5" , "\xd1\xe6\xe0\xb5\xde" } , { "\xd7\xe8\xc9\xe6" , "\xd1\xe8\xb5" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\xd1\xdb\xb5\x3d\xc0" } , { "\xd7\xe8\xca" , "\xd1\xda\xb9" } , { "\xd7\xe8\xca\xda" , "\xd1\xdb\xb9" } , { "\xd7\xe8\xca\xdb" , "\xd2\xb9" } , { "\xd7\xe8\xca\xdd" , "\xd1\xda\xdf\xb9" } , { "\xd7\xe8\xca\xe0" , "\xd1\xe6\xb9" } , { "\xd7\xe8\xca\xe1" , "\xd1\xe6\xb9\xde" } , { "\xd7\xe8\xca\xe1\xa2" , "\xd1\xe6\xb9\xde\x4d" } , { "\xd7\xe8\xca\xe2" , "\xd1\xe6\xb9\x3e\xe7" } , { "\xd7\xe8\xca\xe5" , "\xd1\xe6\xe0\xb9\xde" } , { "\xd7\xe8\xca\xe5\xa2" , "\xd1\xe6\xe0\xb9\xde\x4d" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\xd1\xda\xe0\xb9\xf1" } , { "\xd7\xe8\xcb" , "\xd1\xda\xbc" } , { "\xd7\xe8\xcb\xdb" , "\xd2\xbc" } , { "\xd7\xe8\xcb\xe0" , "\xd1\xe6\xbc" } , { "\xd7\xe8\xcc" , "\xd1\xda\xbd" } , { "\xd7\xe8\xcc\xa2" , "\xd1\xda\xbd\x4d" } , { "\xd7\xe8\xcc\xda" , "\xd1\xdb\xbd" } , { "\xd7\xe8\xcc\xda\xa2" , "\xd1\xdb\xbd\x4d" } , { "\xd7\xe8\xcc\xdb" , "\xd2\xbd" } , { "\xd7\xe8\xcc\xdc" , "\xd2\xbd\xde" } , { "\xd7\xe8\xcc\xdd" , "\xd1\xda\xdf\xbd" } , { "\xd7\xe8\xcc\xdd\xa2" , "\xd1\xda\xdf\xbd\x4d" } , { "\xd7\xe8\xcc\xdf" , "\xd1\xda\xbd\xfd\xe4" } , { "\xd7\xe8\xcc\xe0" , "\xd1\xe6\xbd" } , { "\xd7\xe8\xcc\xe0\xa2" , "\xd1\xe6\xbd\x4d" } , { "\xd7\xe8\xcc\xe1" , "\xd1\xe6\xbd\xde" } , { "\xd7\xe8\xcc\xe1\xa2" , "\xd1\xe6\xbd\xde\x4d" } , { "\xd7\xe8\xcc\xe2" , "\xd1\xe6\xbd\xfd\xe7" } , { "\xd7\xe8\xcc\xe2\xa2" , "\xd1\xe6\xbd\xfd\xe7\x4d" } , { "\xd7\xe8\xcc\xe4" , "\xd1\xe6\xe0\xbd" } , { "\xd7\xe8\xcc\xe5" , "\xd1\xe6\xe0\xbd\xde" } , { "\xd7\xe8\xcc\xe5\xa2" , "\xd1\xe6\xe0\xbd\xde\x4d" } , { "\xd7\xe8\xcc\xe6" , "\xd1\xe8\xbd" } , { "\xd7\xe8\xcc\xe8" , "\xd1\xe9\xbd" } , { "\xd7\xe8\xcc\xe8\xc2" , "\xd1\xda\xbd\xfa\xa1" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\xd2\xbd\xfa\xa1" } , { "\xd7\xe8\xcc\xe8\xcc" , "\xd1\xda\xbd\xfc\xbd" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\xd1\xdb\xbd\xfc\xc0\x4d" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\xd1\xda\xdf\xbd\xfc\xc0" } , { "\xd7\xe8\xcc\xe8\xd1" , "\xd1\xda\xbd\xfa\xc7" } , { "\xd7\xe8\xcd" , "\xd1\xda\xc0" } , { "\xd7\xe8\xcd\xa2" , "\xd1\xda\xc0\x4d" } , { "\xd7\xe8\xcd\xa3" , "\xd1\xda\xc0\x4e" } , { "\xd7\xe8\xcd\xda" , "\xd1\xdb\xc0" } , { "\xd7\xe8\xcd\xda\xa2" , "\xd1\xdb\xc0\x4d" } , { "\xd7\xe8\xcd\xda\xa3" , "\xd1\xdb\xc0\x4e" } , { "\xd7\xe8\xcd\xdb" , "\xd2\xc0" } , { "\xd7\xe8\xcd\xdc" , "\xd2\xc0\xde" } , { "\xd7\xe8\xcd\xdd" , "\xd1\xda\xdf\xc0" } , { "\xd7\xe8\xcd\xdd\xa3" , "\xd1\xda\xdf\xc0\x4e" } , { "\xd7\xe8\xcd\xde" , "\xd1\xda\xe0\xc0" } , { "\xd7\xe8\xcd\xde\xa2" , "\xd1\xda\xe0\xc0\x4d" } , { "\xd7\xe8\xcd\xe0" , "\xd1\xe6\xc0" } , { "\xd7\xe8\xcd\xe1" , "\xd1\xe6\xc0\xde" } , { "\xd7\xe8\xcd\xe2" , "\xd1\xe6\xc0\xfd\xe7" } , { "\xd7\xe8\xcd\xe4" , "\xd1\xe6\xe0\xc0" } , { "\xd7\xe8\xcd\xe5" , "\xd1\xe6\xe0\xc0\xde" } , { "\xd7\xe8\xcd\xe5\xa2" , "\xd1\xe6\xe0\xc0\xde\x4d" } , { "\xd7\xe8\xcd\xe5\xa3" , "\xd1\xe6\xe0\xc0\xde\x4e" } , { "\xd7\xe8\xcd\xe6" , "\xd1\xe8\xc0" } , { "\xd7\xe8\xcd\xe8" , "\xd1\xe9\xc0" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\xd1\xdb\xc0\xfc\xc0" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\xd1\xdb\xc0\xf0" } , { "\xd7\xe8\xcf" , "\xd1\xda\xc3" } , { "\xd7\xe8\xcf\xa2" , "\xd1\xda\xc3\x4d" } , { "\xd7\xe8\xcf\xda" , "\xd1\xdb\xc3" } , { "\xd7\xe8\xcf\xda\xa2" , "\xd1\xdb\xc3\x4d" } , { "\xd7\xe8\xcf\xdb" , "\xd2\xc3" } , { "\xd7\xe8\xcf\xdb\xa2" , "\xd2\xc3\x4d" } , { "\xd7\xe8\xcf\xdc" , "\xd2\xc3\xde" } , { "\xd7\xe8\xcf\xdd" , "\xd1\xda\xdf\xc3" } , { "\xd7\xe8\xcf\xde" , "\xd1\xda\xe0\xc3" } , { "\xd7\xe8\xcf\xde\xa2" , "\xd1\xda\xe0\xc3\x4d" } , { "\xd7\xe8\xcf\xdf" , "\xd1\xda\xc3\x3e\xe4" } , { "\xd7\xe8\xcf\xe0" , "\xd1\xe6\xc3" } , { "\xd7\xe8\xcf\xe1" , "\xd1\xe6\xc3\xde" } , { "\xd7\xe8\xcf\xe2" , "\xd1\xe6\xee" } , { "\xd7\xe8\xcf\xe5" , "\xd1\xe6\xe0\xc3\xde" } , { "\xd7\xe8\xcf\xe5\xa2" , "\xd1\xe6\xe0\xc3\xde\x4d" } , { "\xd7\xe8\xcf\xe8\xbd" , "\xd1\xda\xc3\x3e\x6f" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\xd1\xe6\xc3\x3e\xb0\xde" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\xd1\xdb\xc3\x3e\xca" } , { "\xd7\xe8\xd1" , "\xd1\xda\xc7" } , { "\xd7\xe8\xd1\xa2" , "\xd1\xda\xc7\x4d" } , { "\xd7\xe8\xd1\xda" , "\xd1\xdb\xc7" } , { "\xd7\xe8\xd1\xda\xa2" , "\xd1\xdb\xc7\x4d" } , { "\xd7\xe8\xd1\xdb" , "\xd2\xc7" } , { "\xd7\xe8\xd1\xdb\xa2" , "\xd2\xc7\x4d" } , { "\xd7\xe8\xd1\xdc" , "\xd2\xc7\xde" } , { "\xd7\xe8\xd1\xdc\xa2" , "\xd2\xc7\xde\x4d" } , { "\xd7\xe8\xd1\xdd" , "\xd1\xda\xdf\xc7" } , { "\xd7\xe8\xd1\xdd\xa2" , "\xd1\xda\xdf\xc7\x4d" } , { "\xd7\xe8\xd1\xde" , "\xd1\xda\xe0\xc7" } , { "\xd7\xe8\xd1\xe0" , "\xd1\xe6\xc7" } , { "\xd7\xe8\xd1\xe1" , "\xd1\xe6\xc7\xde" } , { "\xd7\xe8\xd1\xe1\xa2" , "\xd1\xe6\xc7\xde\x4d" } , { "\xd7\xe8\xd1\xe2" , "\xd1\xe6\xc7\xf5\xe7" } , { "\xd7\xe8\xd1\xe4" , "\xd1\xe6\xe0\xc7" } , { "\xd7\xe8\xd1\xe5" , "\xd1\xe6\xe0\xc7\xde" } , { "\xd7\xe8\xd1\xe5\xa2" , "\xd1\xe6\xe0\xc7\xde\x4d" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\xd2\xc7\xf4\x51" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\xd1\xe6\xc7\xf4\x51" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\xd1\xe6\xe0\xc7\xf4\x51\xde" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\xd1\xdb\xc7\xf5\xb0\x4d" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\xd2\xc7\xf5\xb0\xde" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\xd1\xe6\xc7\xf5\xb0" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\xd1\xe6\xc7\xf5\xb0\x4d" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\xd1\xdb\xc7\xf5\xd3\x4d" } , { "\xd7\xe8\xd4" , "\xd1\xda\xca" } , { "\xd7\xe8\xd4\xa2" , "\xd1\xda\xca\x4d" } , { "\xd7\xe8\xd4\xda" , "\xd1\xdb\xca" } , { "\xd7\xe8\xd4\xda\xa1" , "\xd1\xdb\xca\x4d" } , { "\xd7\xe8\xd4\xda\xa2" , "\xd1\xdb\xca\x4d" } , { "\xd7\xe8\xd4\xdb" , "\xd2\xca" } , { "\xd7\xe8\xd4\xdb\xa2" , "\xd2\xca\x4d" } , { "\xd7\xe8\xd4\xdc" , "\xd2\xca\xde" } , { "\xd7\xe8\xd4\xdc\xa2" , "\xd2\xca\xde\x4d" } , { "\xd7\xe8\xd4\xdd" , "\xd1\xda\xdf\xca" } , { "\xd7\xe8\xd4\xdd\xa2" , "\xd1\xda\xdf\xca\x4d" } , { "\xd7\xe8\xd4\xdf" , "\xd1\xda\xca\x3e\xe4" } , { "\xd7\xe8\xd4\xe0" , "\xd1\xe6\xca" } , { "\xd7\xe8\xd4\xe1" , "\xd1\xe6\xca\xde" } , { "\xd7\xe8\xd4\xe2" , "\xd1\xe6\xca\x3e\xe7" } , { "\xd7\xe8\xd4\xe2\xa2" , "\xd1\xe6\xca\x3e\xe7\x4d" } , { "\xd7\xe8\xd4\xe5" , "\xd1\xe6\xe0\xca\xde" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\xd1\xdb\xca\x3d\x51" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\xd1\xda\xca\xfe\xa1\x4d" } , { "\xd7\xe8\xd5" , "\xd1\xda\xcd" } , { "\xd7\xe8\xd5\xda" , "\xd1\xdb\xcd" } , { "\xd7\xe8\xd5\xdb" , "\xd2\xcd" } , { "\xd7\xe8\xd5\xdd" , "\xd1\xda\xdf\xcd" } , { "\xd7\xe8\xd5\xe1" , "\xd1\xe6\xcd\xde" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\xd1\xe6\xcd\xf0\xde" } , { "\xd7\xe8\xd6" , "\xd1\xda\xd0" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\xd2\xd0\x3e\x6f" } , { "\xd7\xe8\xd7" , "\xd1\xda\xd3" } , { "\xd7\xe8\xd7\xa2" , "\xd1\xda\xd3\x4d" } , { "\xd7\xe8\xd7\xda" , "\xd1\xdb\xd3" } , { "\xd7\xe8\xd7\xda\xa2" , "\xd1\xdb\xd3\x4d" } , { "\xd7\xe8\xd7\xdb" , "\xd2\xd3" } , { "\xd7\xe8\xd7\xdb\xa2" , "\xd2\xd3\x4d" } , { "\xd7\xe8\xd7\xdc" , "\xd2\xd3\xde" } , { "\xd7\xe8\xd7\xdc\xa2" , "\xd2\xd3\xde\x4d" } , { "\xd7\xe8\xd7\xdd" , "\xd1\xda\xdf\xd3" } , { "\xd7\xe8\xd7\xdd\xa2" , "\xd1\xda\xdf\xd3\x4d" } , { "\xd7\xe8\xd7\xde" , "\xd1\xda\xe0\xd3" } , { "\xd7\xe8\xd7\xdf" , "\xd1\xda\xd3\x3e\xe4" } , { "\xd7\xe8\xd7\xe0" , "\xd1\xe6\xd3" } , { "\xd7\xe8\xd7\xe0\xa2" , "\xd1\xe6\xd3\x4d" } , { "\xd7\xe8\xd7\xe1" , "\xd1\xe6\xd3\xde" } , { "\xd7\xe8\xd7\xe1\xa2" , "\xd1\xe6\xd3\xde\x4d" } , { "\xd7\xe8\xd7\xe2" , "\xd1\xe6\xd3\x3e\xe7" } , { "\xd7\xe8\xd7\xe4" , "\xd1\xe6\xe0\xd3" } , { "\xd7\xe8\xd7\xe5" , "\xd1\xe6\xe0\xd3\xde" } , { "\xd7\xe8\xd7\xe5\xa2" , "\xd1\xe6\xe0\xd3\xde\x4d" } , { "\xd7\xe8\xd7\xe6" , "\xd1\xe8\xd3" } , { "\xd7\xe8\xd7\xe6\xa2" , "\xd1\xe8\xd3\x4d" } , { "\xd7\xe8\xd7\xe8" , "\xd1\xe9\xd3" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\xd1\xdb\xd3\x3d\x51" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\xd1\xda\xdf\xd3\x3d\x51" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\xd1\xda\xd3\x3e\xed" } , { "\xd7\xe8\xd7\xe8\xbd" , "\xd1\xda\xd3\x3e\x6f" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\xd1\xdb\xd3\x3e\x6f" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\xd1\xdb\xd3\x3e\x6f\x4d" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\xd2\xd3\x3e\x6f\xde" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\xd1\xe6\xd3\x3e\x6f\xde" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xd1\xdb\xd3\x3e\x6f\xf1" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\xd1\xda\xe0\xd3\xfe\xa1\x4d" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\xd1\xdb\xd3\xfe\xa4" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\xd2\xd3\xfe\xa4" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\xd1\xdb\xd3\x3e\xad" } , { "\xd7\xe8\xd7\xe8\xcc" , "\xd1\xda\xd3\x3d\xbd" } , { "\xd7\xe8\xd7\xe8\xcd" , "\xd1\xda\xd3\x3d\xc0" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\xd1\xdb\xd3\x3d\xc0" } , { "\xd7\xe8\xd7\xe8\xcf" , "\xd1\xda\xd3\xf1" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\xd1\xdb\xd3\xf1" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\xd1\xda\xdf\xd3\xfe\xc7" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\xd1\xe6\xe0\xd3\xfe\xc7\xde" } , { "\xd7\xe8\xd7\xe8\xd4" , "\xd1\xda\xd3\x3e\xca" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\xd1\xdb\xd3\x3e\xca" } , { "\xd7\xe8\xd8" , "\xd1\xda\xd6" } , { "\xd7\xe8\xd8\xda" , "\xd1\xdb\xd6" } , { "\xd7\xe8\xd8\xe0" , "\xd1\xe6\xd6" } , { "\xd7\xe8\xd8\xe5" , "\xd1\xe6\xe0\xd6\xde" } , { "\xd7\xe8\xd8\xe6" , "\xd1\xe8\xd6" } , { "\xd7\xe8\xd9" , "\xd1\xda" } , { "\xd7\xe8\xd9\xa6" , "\xd1\xda\x42" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\xd1\xda\x6c\x25" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\xd1\xda\x6d\xdb\x25" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\xd1\xda\x6d\xe6\x25\xde" } , { "\xd7\xe8\xe8" , "\xd1\xe9" } , { "\xd7\xe8\xe9\xcf" , "\xd1\xda\xc3" } , { "\xd7\xe9" , "\xd1\xda" } , { "\xd8" , "\xd4\xda" } , { "\xd8\xa1" , "\xd4\xda\x4d" } , { "\xd8\xa2" , "\xd4\xda\x4d" } , { "\xd8\xa3" , "\xd4\xda\x4e" } , { "\xd8\xd0" , "\xd4\xda\xc1\xda" } , { "\xd8\xd9" , "\xd4\xda\xda" } , { "\xd8\xd9\xd1\xda" , "\xd4\xda\xda\xc5\xdb" } , { "\xd8\xda" , "\xd4\xdb" } , { "\xd8\xda\xa1" , "\xd4\xdb\x4d" } , { "\xd8\xda\xa2" , "\xd4\xdb\x4d" } , { "\xd8\xda\xa3" , "\xd4\xdb\x4e" } , { "\xd8\xdb" , "\xd5" } , { "\xd8\xdb\xa2" , "\xd5\x4d" } , { "\xd8\xdb\xa2\xa2" , "\xd5\x4d\x4d" } , { "\xd8\xdb\xa3" , "\xd5\x4e" } , { "\xd8\xdc" , "\xd5\xde" } , { "\xd8\xdc\xa1" , "\xd5\xde\x4d" } , { "\xd8\xdc\xa2" , "\xd5\xde\x4d" } , { "\xd8\xdd" , "\xd4\xda\xdf" } , { "\xd8\xdd\xa1" , "\xd4\xda\xdf\x4d" } , { "\xd8\xdd\xa2" , "\xd4\xda\xdf\x4d" } , { "\xd8\xdd\xa3" , "\xd4\xda\xdf\x4e" } , { "\xd8\xde" , "\xd4\xda\xe0" } , { "\xd8\xde\xa1" , "\xd4\xda\xe0\x4d" } , { "\xd8\xde\xa2" , "\xd4\xda\xe0\x4d" } , { "\xd8\xdf" , "\xd4\xda\xe4" } , { "\xd8\xe0" , "\xd4\xe6" } , { "\xd8\xe0\xa2" , "\xd4\xe6\x4d" } , { "\xd8\xe1" , "\xd4\xe6\xde" } , { "\xd8\xe1\xa2" , "\xd4\xe6\xde\x4d" } , { "\xd8\xe1\xa3" , "\xd4\xe6\xde\x4e" } , { "\xd8\xe2" , "\xd4\xe6\xe7" } , { "\xd8\xe2\xa1" , "\xd4\xe6\xe7\x4d" } , { "\xd8\xe2\xa2" , "\xd4\xe6\xe7\x4d" } , { "\xd8\xe2\xa3" , "\xd4\xe6\xe7\x4e" } , { "\xd8\xe3" , "\xd4\xe6" } , { "\xd8\xe3\xa2" , "\xd4\xe6\x4d" } , { "\xd8\xe4" , "\xd4\xe6\xe0" } , { "\xd8\xe4\xa2" , "\xd4\xe6\xe0\x4d" } , { "\xd8\xe5" , "\xd4\xe6\xe0\xde" } , { "\xd8\xe5\xa1" , "\xd4\xe6\xe0\xde\x4d" } , { "\xd8\xe5\xa2" , "\xd4\xe6\xe0\xde\x4d" } , { "\xd8\xe6" , "\xd4\xe8" } , { "\xd8\xe6\xa2" , "\xd4\xe8\x4d" } , { "\xd8\xe7" , "\xd4\xe6\xe0" } , { "\xd8\xe7\xa2" , "\xd4\xe6\xe0\x4d" } , { "\xd8\xe8" , "\xd4\xe9" } , { "\xd8\xe8\xb3\xdd" , "\xd4\xda\xdf\x51" } , { "\xd8\xe8\xb5" , "\xd4\xda\x58" } , { "\xd8\xe8\xb5\xdd" , "\xd4\xda\xdf\x58" } , { "\xd8\xe8\xb5\xde" , "\xd4\xda\xe0\x58" } , { "\xd8\xe8\xb8" , "\xd4\xda\x60" } , { "\xd8\xe8\xb8\xdd" , "\xd4\xda\xdf\x60" } , { "\xd8\xe8\xbd\xdb" , "\xd5\x6f" } , { "\xd8\xe8\xbf" , "\xd4\xda\x75" } , { "\xd8\xe8\xc1" , "\xd4\xda\x7c" } , { "\xd8\xe8\xc1\xda" , "\xd4\xdb\x7c" } , { "\xd8\xe8\xc1\xe1" , "\xd4\xe6\x7c\xde" } , { "\xd8\xe8\xc2" , "\xd4\xda\xa1" } , { "\xd8\xe8\xc2\xa2" , "\xd4\xda\xa1\x4d" } , { "\xd8\xe8\xc2\xda" , "\xd4\xdb\xa1" } , { "\xd8\xe8\xc2\xdc" , "\xd5\xa1\xde" } , { "\xd8\xe8\xc2\xe8" , "\xd4\xe9\xa1" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\xd4\xda\xa1\xf5\xec" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\xd4\xdb\xa1\xf0" } , { "\xd8\xe8\xc2\xe8\xd4" , "\xd4\xda\xec" } , { "\xd8\xe8\xc3" , "\xd4\xda\xa4" } , { "\xd8\xe8\xc4" , "\xd4\xda\xa7" } , { "\xd8\xe8\xc4\xe1" , "\xd4\xe6\xa7\xde" } , { "\xd8\xe8\xc4\xe5\xa2" , "\xd4\xe6\xe0\xa7\xde\x4d" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\xd4\xdb\xa7\xf5\xb0" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\xd4\xda\xa7\xf4\xc0\x4d" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\xd4\xe6\xe0\xa7\xf0\xde" } , { "\xd8\xe8\xc6" , "\xd4\xda\xad" } , { "\xd8\xe8\xc6\xa2" , "\xd4\xda\xad\x4d" } , { "\xd8\xe8\xc6\xda" , "\xd4\xdb\xad" } , { "\xd8\xe8\xc6\xda\xa2" , "\xd4\xdb\xad\x4d" } , { "\xd8\xe8\xc6\xdb" , "\xd5\xad" } , { "\xd8\xe8\xc6\xdd" , "\xd4\xda\xdf\xad" } , { "\xd8\xe8\xc6\xe5\xa2" , "\xd4\xe6\xe0\xad\xde\x4d" } , { "\xd8\xe8\xca" , "\xd4\xda\xb9" } , { "\xd8\xe8\xcb" , "\xd4\xda\xbc" } , { "\xd8\xe8\xcc" , "\xd4\xda\xbd" } , { "\xd8\xe8\xcc\xa2" , "\xd4\xda\xbd\x4d" } , { "\xd8\xe8\xcc\xda" , "\xd4\xdb\xbd" } , { "\xd8\xe8\xcc\xda\xa2" , "\xd4\xdb\xbd\x4d" } , { "\xd8\xe8\xcc\xdb" , "\xd5\xbd" } , { "\xd8\xe8\xcc\xdc" , "\xd5\xbd\xde" } , { "\xd8\xe8\xcc\xde" , "\xd4\xda\xe0\xbd" } , { "\xd8\xe8\xcc\xe1" , "\xd4\xe6\xbd\xde" } , { "\xd8\xe8\xcc\xe1\xa2" , "\xd4\xe6\xbd\xde\x4d" } , { "\xd8\xe8\xcc\xe2" , "\xd4\xe6\xbd\xfd\xe7" } , { "\xd8\xe8\xcc\xe5" , "\xd4\xe6\xe0\xbd\xde" } , { "\xd8\xe8\xcc\xe8" , "\xd4\xe9\xbd" } , { "\xd8\xe8\xcc\xe8\xb8" , "\xd4\xda\xbd\xfd\x60" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\xd4\xdb\xbd\xfd\x60" } , { "\xd8\xe8\xcc\xe8\xc1" , "\xd4\xda\xbd\xfa\x7c" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\xd5\xbd\xfa\x7c\xde" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\xd4\xdb\xbd\xfd\xca" } , { "\xd8\xe8\xcd" , "\xd4\xda\xc0" } , { "\xd8\xe8\xcd\xa2" , "\xd4\xda\xc0\x4d" } , { "\xd8\xe8\xcd\xda" , "\xd4\xdb\xc0" } , { "\xd8\xe8\xcd\xda\xa2" , "\xd4\xdb\xc0\x4d" } , { "\xd8\xe8\xcd\xdb" , "\xd5\xc0" } , { "\xd8\xe8\xcd\xdb\xa2" , "\xd5\xc0\x4d" } , { "\xd8\xe8\xcd\xdc\xa2" , "\xd5\xc0\xde\x4d" } , { "\xd8\xe8\xcd\xdd" , "\xd4\xda\xdf\xc0" } , { "\xd8\xe8\xcd\xde" , "\xd4\xda\xe0\xc0" } , { "\xd8\xe8\xcd\xde\xa2" , "\xd4\xda\xe0\xc0\x4d" } , { "\xd8\xe8\xcd\xe1" , "\xd4\xe6\xc0\xde" } , { "\xd8\xe8\xcd\xe1\xa2" , "\xd4\xe6\xc0\xde\x4d" } , { "\xd8\xe8\xcd\xe5" , "\xd4\xe6\xe0\xc0\xde" } , { "\xd8\xe8\xcd\xe8\xcf" , "\xd4\xda\xc0\xf0" } , { "\xd8\xe8\xcd\xe8\xd7" , "\xd4\xda\xc0\xfd\xd3" } , { "\xd8\xe8\xcf" , "\xd4\xda\xc3" } , { "\xd8\xe8\xcf\xda" , "\xd4\xdb\xc3" } , { "\xd8\xe8\xcf\xda\xa2" , "\xd4\xdb\xc3\x4d" } , { "\xd8\xe8\xcf\xdb" , "\xd5\xc3" } , { "\xd8\xe8\xcf\xdc" , "\xd5\xc3\xde" } , { "\xd8\xe8\xcf\xdc\xa2" , "\xd5\xc3\xde\x4d" } , { "\xd8\xe8\xcf\xdd" , "\xd4\xda\xdf\xc3" } , { "\xd8\xe8\xcf\xde" , "\xd4\xda\xe0\xc3" } , { "\xd8\xe8\xcf\xde\xa2" , "\xd4\xda\xe0\xc3\x4d" } , { "\xd8\xe8\xcf\xe0" , "\xd4\xe6\xc3" } , { "\xd8\xe8\xcf\xe1\xa2" , "\xd4\xe6\xc3\xde\x4d" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\xd4\xe9\xab\xe6\xb9\xfe\xc7\x25\x4d" } , { "\xd8\xe8\xd1" , "\xd4\xda\xc7" } , { "\xd8\xe8\xd1\xda" , "\xd4\xdb\xc7" } , { "\xd8\xe8\xd1\xda\xa2" , "\xd4\xdb\xc7\x4d" } , { "\xd8\xe8\xd1\xdb" , "\xd5\xc7" } , { "\xd8\xe8\xd1\xdc" , "\xd5\xc7\xde" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\xd4\xdb\xc7\xf5\xca" } , { "\xd8\xe8\xd4" , "\xd4\xda\xca" } , { "\xd8\xe8\xd4\xda" , "\xd4\xdb\xca" } , { "\xd8\xe8\xd4\xdb" , "\xd5\xca" } , { "\xd8\xe8\xd4\xdc" , "\xd5\xca\xde" } , { "\xd8\xe8\xd4\xe1" , "\xd4\xe6\xca\xde" } , { "\xd8\xe8\xd4\xe1\xa2" , "\xd4\xe6\xca\xde\x4d" } , { "\xd8\xe8\xd4\xe2" , "\xd4\xe6\xca\x3e\xe7" } , { "\xd8\xe8\xd4\xe4" , "\xd4\xe6\xe0\xca" } , { "\xd8\xe8\xd4\xe5" , "\xd4\xe6\xe0\xca\xde" } , { "\xd8\xe8\xd4\xe8" , "\xd4\xe9\xca" } , { "\xd8\xe8\xd6\xdb" , "\xd5\xd0" } , { "\xd8\xe8\xd6\xe8\xbd" , "\xd4\xda\xd0\x3e\x6f" } , { "\xd8\xe8\xd7\xa2" , "\xd4\xda\xd3\x4d" } , { "\xd8\xe8\xd7\xe8" , "\xd4\xe9\xd3" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\xd5\xd3\x3d\x51\xde" } , { "\xd8\xe8\xd7\xe8\xd4" , "\xd4\xda\xd3\x3e\xca" } , { "\xd8\xe8\xd8" , "\xd4\xda\xd6" } , { "\xd8\xe8\xd8\xa2" , "\xd4\xda\xd6\x4d" } , { "\xd8\xe8\xd8\xda" , "\xd4\xdb\xd6" } , { "\xd8\xe8\xd8\xdb" , "\xd5\xd6" } , { "\xd8\xe8\xd8\xdc" , "\xd5\xd6\xde" } , { "\xd8\xe8\xd8\xe5\xa2" , "\xd4\xe6\xe0\xd6\xde\x4d" } , { "\xd8\xe8\xd9" , "\xd4\xda" } , { "\xd8\xe8\xd9\xcc" , "\xd4\xda\xc8\xda\xdf" } , { "\xd8\xe8\xd9\xcd" , "\xd4\xda\xbe\xda\xdf" } , { "\xd8\xe8\xe8" , "\xd4\xe9" } , { "\xd8\xe8\xe9\xcf" , "\xd4\xda\xc3" } , { "\xd8\xe9" , "\xd4\xda" } , { "\xda" , "\xdb" } , { "\xdb" , "\xdd" } , { "\xdb\xa2" , "\xdd\x4d" } , { "\xdc" , "\xdd\xde" } , { "\xdc\xa2" , "\xdd\xde\x4d" } , { "\xdd" , "\xda\xdf" } , { "\xde" , "\xda\xe0" } , { "\xdf" , "\xda\xe4" } , { "\xe0" , "\xe6" } , { "\xe0\xa2" , "\xe6\x4d" } , { "\xe1" , "\xe6\xde" } , { "\xe1\xa2" , "\xe6\xde\x4d" } , { "\xe2" , "\xe6\xe7" } , { "\xe2\xa2" , "\xe6\xe7\x4d" } , { "\xe3" , "\xe6" } , { "\xe3\xa2" , "\xe6\x4d" } , { "\xe4" , "\xe6\xe0" } , { "\xe4\xa2" , "\xe6\xe0\x4d" } , { "\xe5" , "\xe6\xe0\xde" } , { "\xe5\xa2" , "\xe6\xe0\xde\x4d" } , { "\xe6" , "\xe8" } , { "\xe6\xa2" , "\xe8\x4d" } , { "\xe7" , "\xe6\xe0" } , { "\xe8" , "\xe9" } , { "\xe8\xe9" , "\xe9" } , { "\xe9" , "" } , { "\xe9\xdd" , "\xda\xdf" } , { "\xe9\xde" , "\xda\xe0" } , { "\xe9\xe9" , "\x23" } , } ; mlterm-3.5.0/libind/table/malayalam.table000066400000000000000000015566501253752521100203430ustar00rootroot00000000000000static struct tabl iscii_malayalam_table[] = { { "\xa1" , "\x77" } , { "\xa1\xa2" , "\x77\x77" } , { "\xa1\xa4" , "\x77\x41" } , { "\xa1\xa4\xa2" , "\x77\x41\x77" } , { "\xa1\xab" , "\x77\x46" } , { "\xa1\xab\xa2" , "\x77\x46\x77" } , { "\xa1\xb0" , "\x77\x48\x6d" } , { "\xa1\xcd\xdb" , "\x77\x62\x6e" } , { "\xa1\xd4" , "\x77\x68" } , { "\xa1\xe9" , "\x48\x6d\x77" } , { "\xa2" , "\x77" } , { "\xa2\xa3" , "\x77\x78" } , { "\xa3" , "\x78" } , { "\xa4" , "\x41" } , { "\xa4\xa1" , "\x41\x77" } , { "\xa4\xa2" , "\x41\x77" } , { "\xa4\xa3" , "\x41\x78" } , { "\xa4\xd0\xe8" , "\x41\x64\x76" } , { "\xa5" , "\x42" } , { "\xa5\xa1" , "\x42\x77" } , { "\xa5\xa2" , "\x42\x77" } , { "\xa5\xa2\xd0\xe1\xa2" , "\x42\x77\x74\x64\x77" } , { "\xa5\xa3" , "\x42\x78" } , { "\xa6" , "\x43" } , { "\xa6\xa1" , "\x43\x77" } , { "\xa6\xa2" , "\x43\x77" } , { "\xa6\xa3" , "\x43\x78" } , { "\xa6\xcc\xe5" , "\x43\x74\x61\x6d" } , { "\xa6\xd7" , "\x43\x6b" } , { "\xa7" , "\x43\x75" } , { "\xa7\xa1" , "\x43\x75\x77" } , { "\xa7\xa1\xa1" , "\x43\x75\x77\x77" } , { "\xa7\xa1\xa3" , "\x43\x75\x77\x78" } , { "\xa7\xa2" , "\x43\x75\x77" } , { "\xa7\xa3" , "\x43\x75\x78" } , { "\xa8" , "\x44" } , { "\xa8\xa1" , "\x44\x77" } , { "\xa8\xa2" , "\x44\x77" } , { "\xa8\xa2\xa2" , "\x44\x77\x77" } , { "\xa8\xa3" , "\x44\x78" } , { "\xa8\xb3\xdf" , "\x44\x49\x72" } , { "\xa9" , "\x44\x75" } , { "\xa9\xa1" , "\x44\x75\x77" } , { "\xa9\xa2" , "\x44\x75\x77" } , { "\xaa" , "\x45" } , { "\xaa\xa2" , "\x45\x77" } , { "\xab" , "\x46" } , { "\xab\xa1" , "\x46\x77" } , { "\xab\xa2" , "\x46\x77" } , { "\xab\xd9" , "\x46" } , { "\xac" , "\x47" } , { "\xac\xa1" , "\x47\x77" } , { "\xac\xa2" , "\x47\x77" } , { "\xac\xa2\xa1" , "\x47\x77\x77" } , { "\xac\xd0\xc5" , "\x47\x64\x5b" } , { "\xac\xd7" , "\x47\x6b" } , { "\xad" , "\x73\x46" } , { "\xad\xa1" , "\x73\x46\x77" } , { "\xad\xa2" , "\x73\x46\x77" } , { "\xad\xb1" , "\x73\x46\x48\x75" } , { "\xad\xd0\xb1" , "\x73\x46\x64\x48\x75" } , { "\xae" , "\x42" } , { "\xae\xa2" , "\x42\x77" } , { "\xae\xa3" , "\x42\x78" } , { "\xae\xd9" , "\x42" } , { "\xaf" , "\x48" } , { "\xaf\xa1" , "\x48\x77" } , { "\xaf\xa2" , "\x48\x77" } , { "\xaf\xd0\xb1\xd1" , "\x48\x64\x48\x75\x65" } , { "\xb0" , "\x48\x6d" } , { "\xb0\xa1" , "\x48\x6d\x77" } , { "\xb0\xa2" , "\x48\x6d\x77" } , { "\xb0\xa3" , "\x48\x6d\x78" } , { "\xb0\xa3\xd0\xb6" , "\x48\x6d\x78\x64\x4c" } , { "\xb0\xcc\xe8" , "\x48\x6d\x61\x76" } , { "\xb0\xd0" , "\x48\x6d\x64" } , { "\xb1" , "\x48\x75" } , { "\xb1\xa1" , "\x48\x75\x77" } , { "\xb1\xa2" , "\x48\x75\x77" } , { "\xb1\xa3" , "\x48\x75\x78" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\x48\x75\x78\x64\x76\x65\x6f" } , { "\xb1\xd0" , "\x48\x75\x64" } , { "\xb1\xd1\xd7" , "\x48\x75\x65\x6b" } , { "\xb1\xd7" , "\x48\x75\x6b" } , { "\xb2" , "\x48\x6d" } , { "\xb2\xd9\xb5" , "\x48\x6d\x4b" } , { "\xb3" , "\x49" } , { "\xb3\xa1" , "\x49\x77" } , { "\xb3\xa2" , "\x49\x77" } , { "\xb3\xa2\xa2" , "\x49\x77\x77" } , { "\xb3\xa3" , "\x49\x78" } , { "\xb3\xd9\xaa" , "\x49\x45" } , { "\xb3\xda" , "\x49\x6d" } , { "\xb3\xda\xa1" , "\x49\x6d\x77" } , { "\xb3\xda\xa2" , "\x49\x6d\x77" } , { "\xb3\xda\xa2\xa2" , "\x49\x6d\x77\x77" } , { "\xb3\xda\xa3" , "\x49\x6d\x78" } , { "\xb3\xdb" , "\x49\x6e" } , { "\xb3\xdb\xa2" , "\x49\x6e\x77" } , { "\xb3\xdb\xa3" , "\x49\x6e\x78" } , { "\xb3\xdb\xc7" , "\x49\x6e\x5c" } , { "\xb3\xdc" , "\x49\x6f" } , { "\xb3\xdc\xa2" , "\x49\x6f\x77" } , { "\xb3\xdd" , "\x49\x70" } , { "\xb3\xdd\xa1" , "\x49\x70\x77" } , { "\xb3\xdd\xa2" , "\x49\x70\x77" } , { "\xb3\xdd\xa2\xd0\xc1" , "\x49\x70\x77\x64\x57" } , { "\xb3\xdd\xa3" , "\x49\x70\x78" } , { "\xb3\xde" , "\x49\x71" } , { "\xb3\xde\xa1" , "\x49\x71\x77" } , { "\xb3\xde\xa2" , "\x49\x71\x77" } , { "\xb3\xdf" , "\x49\x72" } , { "\xb3\xdf\xa2" , "\x49\x72\x77" } , { "\xb3\xe0" , "\x73\x49" } , { "\xb3\xe0\xa2" , "\x73\x49\x77" } , { "\xb3\xe1" , "\x74\x49" } , { "\xb3\xe1\xa1" , "\x74\x49\x77" } , { "\xb3\xe1\xa2" , "\x74\x49\x77" } , { "\xb3\xe2" , "\x73\x73\x49" } , { "\xb3\xe2\xa2" , "\x73\x73\x49\x77" } , { "\xb3\xe2\xa3" , "\x73\x73\x49\x78" } , { "\xb3\xe3" , "\x49\x6d" } , { "\xb3\xe4" , "\x73\x49\x6d" } , { "\xb3\xe4\xa2" , "\x73\x49\x6d\x77" } , { "\xb3\xe4\xa2\xa2" , "\x73\x49\x6d\x77\x77" } , { "\xb3\xe4\xa3" , "\x73\x49\x6d\x78" } , { "\xb3\xe5" , "\x74\x49\x6d" } , { "\xb3\xe5\xa1" , "\x74\x49\x6d\x77" } , { "\xb3\xe5\xa2" , "\x74\x49\x6d\x77" } , { "\xb3\xe6" , "\x49\x75" } , { "\xb3\xe6\xa2" , "\x49\x75\x77" } , { "\xb3\xe6\xbd\xe8" , "\x49\x75\x53\x76" } , { "\xb3\xe7" , "\x74\x49\x6d" } , { "\xb3\xe7\xa2" , "\x74\x49\x6d\x77" } , { "\xb3\xe8" , "\x49\x76" } , { "\xb3\xe8\xb3" , "\xa1" } , { "\xb3\xe8\xb3\xa2" , "\xa1\x77" } , { "\xb3\xe8\xb3\xda" , "\xa1\x6d" } , { "\xb3\xe8\xb3\xda\xa2" , "\xa1\x6d\x77" } , { "\xb3\xe8\xb3\xdb" , "\xa1\x6e" } , { "\xb3\xe8\xb3\xdb\xa2" , "\xa1\x6e\x77" } , { "\xb3\xe8\xb3\xdc" , "\xa1\x6f" } , { "\xb3\xe8\xb3\xdd" , "\xa1\x70" } , { "\xb3\xe8\xb3\xdd\xa2" , "\xa1\x70\x77" } , { "\xb3\xe8\xb3\xde" , "\xa1\x71" } , { "\xb3\xe8\xb3\xdf" , "\xa1\x72" } , { "\xb3\xe8\xb3\xe0" , "\x73\xa1" } , { "\xb3\xe8\xb3\xe0\xa2" , "\x73\xa1\x77" } , { "\xb3\xe8\xb3\xe1" , "\x74\xa1" } , { "\xb3\xe8\xb3\xe1\xa2" , "\x74\xa1\x77" } , { "\xb3\xe8\xb3\xe2" , "\x73\x73\xa1" } , { "\xb3\xe8\xb3\xe4" , "\x73\xa1\x6d" } , { "\xb3\xe8\xb3\xe4\xa2" , "\x73\xa1\x6d\x77" } , { "\xb3\xe8\xb3\xe5" , "\x74\xa1\x6d" } , { "\xb3\xe8\xb3\xe5\xa2" , "\x74\xa1\x6d\x77" } , { "\xb3\xe8\xb3\xe6" , "\xa1\x75" } , { "\xb3\xe8\xb3\xe6\xa2" , "\xa1\x75\x77" } , { "\xb3\xe8\xb3\xe8" , "\xa1\x76" } , { "\xb3\xe8\xb3\xe8\xb3" , "\xa1\x76\x49" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\xa1\x76\x55\x6d" } , { "\xb3\xe8\xb3\xe8\xc2" , "\xa1\x76\x58" } , { "\xb3\xe8\xb3\xe8\xcd" , "\xa1\x79" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\xa1\x79\x70" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\x7b\xa1\x6e" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\x74\x7b\xa1\x6d" } , { "\xb3\xe8\xb3\xe8\xd1" , "\xa1\x76\x65" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\xa1\x76\x74\x6a" } , { "\xb3\xe8\xb3\xe9" , "\x49\x76\x49" } , { "\xb3\xe8\xb3\xe9\xda" , "\x49\x76\x49\x6d" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x49\x76\x49\x6f" } , { "\xb3\xe8\xb4" , "\x49\x76\x4a" } , { "\xb3\xe8\xb4\xa2" , "\x49\x76\x4a\x77" } , { "\xb3\xe8\xb4\xda" , "\x49\x76\x4a\x6d" } , { "\xb3\xe8\xb4\xdb" , "\x49\x76\x4a\x6e" } , { "\xb3\xe8\xb4\xdc" , "\x49\x76\x4a\x6f" } , { "\xb3\xe8\xb4\xe1" , "\x49\x76\x74\x4a" } , { "\xb3\xe8\xb4\xe1\xa2" , "\x49\x76\x74\x4a\x77" } , { "\xb3\xe8\xb4\xe5" , "\x49\x76\x74\x4a\x6d" } , { "\xb3\xe8\xb4\xe5\xa2" , "\x49\x76\x74\x4a\x6d\x77" } , { "\xb3\xe8\xb4\xe6\xa2" , "\x49\x76\x4a\x75\x77" } , { "\xb3\xe8\xb4\xe7" , "\x49\x76\x74\x4a\x6d" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x49\x76\x4a\x79\x6d" } , { "\xb3\xe8\xb5" , "\x49\x76\x4b" } , { "\xb3\xe8\xb5\xda" , "\x49\x76\x4b\x6d" } , { "\xb3\xe8\xb5\xe5" , "\x49\x76\x74\x4b\x6d" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\x49\x76\x7b\x4b\x6d" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\x49\x76\x7b\x4b\x75\x77" } , { "\xb3\xe8\xb6" , "\x49\x76\x4c" } , { "\xb3\xe8\xb7\xda" , "\x49\x76\x4d\x6d" } , { "\xb3\xe8\xb7\xe1" , "\x49\x76\x74\x4d" } , { "\xb3\xe8\xb8" , "\x49\x76\x4e" } , { "\xb3\xe8\xb8\xda" , "\x49\x76\x4e\x6d" } , { "\xb3\xe8\xb8\xdc" , "\x49\x76\x4e\x6f" } , { "\xb3\xe8\xb8\xdd" , "\x49\x76\x4e\x70" } , { "\xb3\xe8\xb8\xe0" , "\x49\x76\x73\x4e" } , { "\xb3\xe8\xb8\xe1" , "\x49\x76\x74\x4e" } , { "\xb3\xe8\xb8\xe1\xa2" , "\x49\x76\x74\x4e\x77" } , { "\xb3\xe8\xb8\xe4\xa2" , "\x49\x76\x73\x4e\x6d\x77" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x49\x76\xa8\x6d" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x49\x76\xa8\x6f" } , { "\xb3\xe8\xb9" , "\x49\x76\x4f" } , { "\xb3\xe8\xb9\xe1\xa2" , "\x49\x76\x74\x4f\x77" } , { "\xb3\xe8\xba" , "\x49\x76\x50" } , { "\xb3\xe8\xba\xda" , "\x49\x76\x50\x6d" } , { "\xb3\xe8\xba\xda\xa2" , "\x49\x76\x50\x6d\x77" } , { "\xb3\xe8\xba\xdb" , "\x49\x76\x50\x6e" } , { "\xb3\xe8\xba\xdc" , "\x49\x76\x50\x6f" } , { "\xb3\xe8\xba\xe1\xa2" , "\x49\x76\x74\x50\x77" } , { "\xb3\xe8\xba\xe2\xa2" , "\x49\x76\x73\x73\x50\x77" } , { "\xb3\xe8\xba\xe5" , "\x49\x76\x74\x50\x6d" } , { "\xb3\xe8\xba\xe9\xdc" , "\x49\x76\x50\x6f" } , { "\xb3\xe8\xbd" , "\x49\x76\x53" } , { "\xb3\xe8\xbd\xda" , "\x49\x76\x53\x6d" } , { "\xb3\xe8\xbd\xda\xa2" , "\x49\x76\x53\x6d\x77" } , { "\xb3\xe8\xbd\xdb" , "\x49\x76\x53\x6e" } , { "\xb3\xe8\xbd\xdb\xa2" , "\x49\x76\x53\x6e\x77" } , { "\xb3\xe8\xbd\xdc" , "\x49\x76\x53\x6f" } , { "\xb3\xe8\xbd\xdd" , "\x49\x76\x53\x70" } , { "\xb3\xe8\xbd\xde" , "\x49\x76\x53\x71" } , { "\xb3\xe8\xbd\xe0" , "\x49\x76\x73\x53" } , { "\xb3\xe8\xbd\xe0\xa2" , "\x49\x76\x73\x53\x77" } , { "\xb3\xe8\xbd\xe1" , "\x49\x76\x74\x53" } , { "\xb3\xe8\xbd\xe2" , "\x49\x76\x73\x73\x53" } , { "\xb3\xe8\xbd\xe4" , "\x49\x76\x73\x53\x6d" } , { "\xb3\xe8\xbd\xe5" , "\x49\x76\x74\x53\x6d" } , { "\xb3\xe8\xbd\xe5\xa2" , "\x49\x76\x74\x53\x6d\x77" } , { "\xb3\xe8\xbd\xe8" , "\x49\x76\x53\x76" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x49\x76\x53\x76\x49\x70" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x49\x76\x53\x76\x4b\x6d" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\x49\x76\x53\x76\xa5\x6d" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x49\x76\x53\x76\x74\x4e" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x49\x76\x53\x76\x54\x6d" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x49\x76\x53\x76\x54\x6f" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x49\x76\x53\x76\x74\x54" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\x49\x76\x53\x76\x5c\x70" } , { "\xb3\xe8\xbd\xe8\xcc" , "\x49\x76\x53\x76\x61" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x49\x76\x53\x79" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x49\x76\x53\x79\x70" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x49\x76\x53\x79\x71" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x49\x76\x74\x53\x79\x6d" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x49\x76\x7b\x53" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x49\x76\x7b\x53\x6d" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x49\x76\x7b\x53\x6d\x77" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\x49\x76\x7b\x53\x6e" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x49\x76\x7b\x53\x6f" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\x49\x76\x73\x7b\x53" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\x49\x76\x74\x7b\x53" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\x49\x76\x73\x73\x7b\x53" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\x49\x76\x73\x7b\x53\x6d" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\x49\x76\x74\x7b\x53\x6d" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\x49\x76\x7b\x53\x75" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\x49\x76\x74\x7b\x53\x6d" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x49\x76\x53\x76\x63\x76" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\x49\x76\x53\x76\x65\x6e" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\x49\x76\x53\x76\x65\x6f" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\x49\x76\x53\x76\x65\x70" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\x49\x76\x53\x76\x73\x65" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\x49\x76\x53\x76\x73\x73\x65" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\x49\x76\x53\x76\x74\x65\x6d" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x49\x76\x53\x7a\x6d" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\x49\x76\x53\x7a\x6e" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x49\x76\x73\x73\x53\x7a" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x49\x76\x53\x76\x6b" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\x49\x76\x53\x76\x6b\x6e\x77" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x49\x76\x53\x76\x6b\x70" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x49\x76\x53\x76\x6b\x76" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x49\x76\x53\x76\x6b\x76\x49\x6e" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\x49\x76\x53\x76\x7b\x6b\x6d" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x49\x76\x53\x76\x74\xc9\x6d" } , { "\xb3\xe8\xbe\xa2" , "\x49\x76\x54\x77" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x49\x76\x54\x76\x54\x6d" } , { "\xb3\xe8\xbf" , "\x49\x76\x55" } , { "\xb3\xe8\xbf\xa2" , "\x49\x76\x55\x77" } , { "\xb3\xe8\xbf\xda" , "\x49\x76\x55\x6d" } , { "\xb3\xe8\xbf\xdb" , "\x49\x76\x55\x6e" } , { "\xb3\xe8\xbf\xdc" , "\x49\x76\x55\x6f" } , { "\xb3\xe8\xbf\xdd" , "\x49\x76\x55\x70" } , { "\xb3\xe8\xbf\xde" , "\x49\x76\x55\x71" } , { "\xb3\xe8\xbf\xe0" , "\x49\x76\x73\x55" } , { "\xb3\xe8\xbf\xe1" , "\x49\x76\x74\x55" } , { "\xb3\xe8\xbf\xe4" , "\x49\x76\x73\x55\x6d" } , { "\xb3\xe8\xbf\xe5" , "\x49\x76\x74\x55\x6d" } , { "\xb3\xe8\xbf\xe8" , "\x49\x76\x55\x76" } , { "\xb3\xe8\xbf\xe8\xcf" , "\x49\x76\x7b\x55" } , { "\xb3\xe8\xbf\xe9" , "\x49\x76\x55" } , { "\xb3\xe8\xbf\xe9\xda" , "\x49\x76\x55\x6d" } , { "\xb3\xe8\xc1" , "\x49\x76\x57" } , { "\xb3\xe8\xc1\xdb" , "\x49\x76\x57\x6e" } , { "\xb3\xe8\xc1\xdb\xa2" , "\x49\x76\x57\x6e\x77" } , { "\xb3\xe8\xc1\xdc" , "\x49\x76\x57\x6f" } , { "\xb3\xe8\xc2" , "\xe0" } , { "\xb3\xe8\xc2\xa2" , "\xe0\x77" } , { "\xb3\xe8\xc2\xa3" , "\xe0\x78" } , { "\xb3\xe8\xc2\xda" , "\xe0\x6d" } , { "\xb3\xe8\xc2\xda\xa2" , "\xe0\x6d\x77" } , { "\xb3\xe8\xc2\xda\xa3" , "\xe0\x6d\x78" } , { "\xb3\xe8\xc2\xdb" , "\xe0\x6e" } , { "\xb3\xe8\xc2\xdb\xa2" , "\xe0\x6e\x77" } , { "\xb3\xe8\xc2\xdb\xa3" , "\xe0\x6e\x78" } , { "\xb3\xe8\xc2\xdc" , "\xe0\x6f" } , { "\xb3\xe8\xc2\xdc\xa3" , "\xe0\x6f\x78" } , { "\xb3\xe8\xc2\xdd" , "\xe0\x70" } , { "\xb3\xe8\xc2\xdd\xa2" , "\xe0\x70\x77" } , { "\xb3\xe8\xc2\xde" , "\xe0\x71" } , { "\xb3\xe8\xc2\xdf" , "\xe0\x72" } , { "\xb3\xe8\xc2\xe0" , "\x73\xe0" } , { "\xb3\xe8\xc2\xe1" , "\x74\xe0" } , { "\xb3\xe8\xc2\xe2" , "\x73\x73\xe0" } , { "\xb3\xe8\xc2\xe5" , "\x74\xe0\x6d" } , { "\xb3\xe8\xc2\xe5\xa2" , "\x74\xe0\x6d\x77" } , { "\xb3\xe8\xc2\xe6" , "\xe0\x75" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\xe0\x76\x73\x49" } , { "\xb3\xe8\xc2\xe8\xc2" , "\xe0\x76\x58" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\xe0\x76\x58\x6d" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\xe0\x76\x58\x6e" } , { "\xb3\xe8\xc2\xe8\xcd" , "\xe0\x79" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\xe0\x79\x77" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\xe0\x79\x6d" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\xe0\x79\x70" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x73\x73\xe0\x79" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x74\xe0\x79\x6d\x77" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x7b\xe0" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x7b\xe0\x77" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x7b\xe0\x78" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\x7b\xe0\x6e" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\x73\x7b\xe0" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\x73\x73\x7b\xe0" } , { "\xb3\xe8\xc2\xe8\xd4" , "\xe0\x7a" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\xe0\x7a\x77" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\xe0\x7a\x6d" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\xe0\x7a\x6e" } , { "\xb3\xe8\xc2\xe8\xd7" , "\xe0\x76\x6b" } , { "\xb3\xe8\xc3" , "\x49\x76\x59" } , { "\xb3\xe8\xc3\xa2" , "\x49\x76\x59\x77" } , { "\xb3\xe8\xc3\xdb" , "\x49\x76\x59\x6e" } , { "\xb3\xe8\xc3\xdd" , "\x49\x76\x59\x70" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x49\x76\x59\x79" } , { "\xb3\xe8\xc4" , "\x49\x76\x5a" } , { "\xb3\xe8\xc4\xda" , "\x49\x76\x5a\x6d" } , { "\xb3\xe8\xc4\xdb" , "\x49\x76\x5a\x6e" } , { "\xb3\xe8\xc4\xdd" , "\x49\x76\x5a\x70" } , { "\xb3\xe8\xc4\xdd\xa2" , "\x49\x76\x5a\x70\x77" } , { "\xb3\xe8\xc4\xe4" , "\x49\x76\x73\x5a\x6d" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\x49\x76\x7b\x5a\x6f" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x49\x76\x5a\x7a\x6d" } , { "\xb3\xe8\xc5" , "\x49\x76\x5b" } , { "\xb3\xe8\xc5\xda" , "\x49\x76\x5b\x6d" } , { "\xb3\xe8\xc6" , "\x49\x76\x5c" } , { "\xb3\xe8\xc6\xda" , "\x49\x76\x5c\x6d" } , { "\xb3\xe8\xc6\xda\xa2" , "\x49\x76\x5c\x6d\x77" } , { "\xb3\xe8\xc6\xdb" , "\x49\x76\x5c\x6e" } , { "\xb3\xe8\xc6\xdc" , "\x49\x76\x5c\x6f" } , { "\xb3\xe8\xc6\xdd" , "\x49\x76\x5c\x70" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x49\x76\x5c\x70\x77" } , { "\xb3\xe8\xc6\xde" , "\x49\x76\x5c\x71" } , { "\xb3\xe8\xc6\xe0" , "\x49\x76\x73\x5c" } , { "\xb3\xe8\xc6\xe4" , "\x49\x76\x73\x5c\x6d" } , { "\xb3\xe8\xc6\xe5" , "\x49\x76\x74\x5c\x6d" } , { "\xb3\xe8\xc6\xe7" , "\x49\x76\x74\x5c\x6d" } , { "\xb3\xe8\xc6\xe8" , "\x49\x76\x5c\x76" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x49\x76\x5c\x79" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x49\x76\x5c\x79\x6d" } , { "\xb3\xe8\xc8" , "\x49\x76\x5d" } , { "\xb3\xe8\xc8\xa2" , "\x49\x76\x5d\x77" } , { "\xb3\xe8\xc8\xda" , "\x49\x76\x5d\x6d" } , { "\xb3\xe8\xc8\xdb" , "\x49\x76\x5d\x6e" } , { "\xb3\xe8\xc8\xdc" , "\x49\x76\x5d\x6f" } , { "\xb3\xe8\xc8\xdd" , "\x49\x76\x5d\x70" } , { "\xb3\xe8\xc8\xde" , "\x49\x76\x5d\x71" } , { "\xb3\xe8\xc8\xdf" , "\x49\x76\x5d\x72" } , { "\xb3\xe8\xc8\xe1" , "\x49\x76\x74\x5d" } , { "\xb3\xe8\xc8\xe2" , "\x49\x76\x73\x73\x5d" } , { "\xb3\xe8\xc8\xe4" , "\x49\x76\x73\x5d\x6d" } , { "\xb3\xe8\xc8\xe8\xcf" , "\x49\x76\x7b\x5d" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\x49\x76\x7b\x5d\x6d" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\x49\x76\x7b\x5d\x75" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\x49\x76\x5d\x76\x6b\x6e" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x49\x76\x5d\x76\x73\x6b" } , { "\xb3\xe8\xc9" , "\x49\x76\x5e" } , { "\xb3\xe8\xc9\xda" , "\x49\x76\x5e\x6d" } , { "\xb3\xe8\xc9\xdb" , "\x49\x76\x5e\x6e" } , { "\xb3\xe8\xc9\xdd" , "\x49\x76\x5e\x70" } , { "\xb3\xe8\xc9\xe0" , "\x49\x76\x73\x5e" } , { "\xb3\xe8\xc9\xe1" , "\x49\x76\x74\x5e" } , { "\xb3\xe8\xc9\xe9\xe1" , "\x49\x76\x74\x5e" } , { "\xb3\xe8\xca" , "\x49\x76\x5f" } , { "\xb3\xe8\xca\xa2" , "\x49\x76\x5f\x77" } , { "\xb3\xe8\xca\xda" , "\x49\x76\x5f\x6d" } , { "\xb3\xe8\xca\xdc" , "\x49\x76\x5f\x6f" } , { "\xb3\xe8\xca\xde" , "\x49\x76\x5f\x71" } , { "\xb3\xe8\xca\xe1" , "\x49\x76\x74\x5f" } , { "\xb3\xe8\xca\xe5" , "\x49\x76\x74\x5f\x6d" } , { "\xb3\xe8\xca\xe5\xa2" , "\x49\x76\x74\x5f\x6d\x77" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x49\x76\xbb\x6d" } , { "\xb3\xe8\xcb" , "\x49\x76\x60" } , { "\xb3\xe8\xcb\xda" , "\x49\x76\x60\x6d" } , { "\xb3\xe8\xcb\xdb" , "\x49\x76\x60\x6e" } , { "\xb3\xe8\xcc" , "\x49\x76\x61" } , { "\xb3\xe8\xcc\xa2" , "\x49\x76\x61\x77" } , { "\xb3\xe8\xcc\xda" , "\x49\x76\x61\x6d" } , { "\xb3\xe8\xcc\xda\xa2" , "\x49\x76\x61\x6d\x77" } , { "\xb3\xe8\xcc\xdb" , "\x49\x76\x61\x6e" } , { "\xb3\xe8\xcc\xdc" , "\x49\x76\x61\x6f" } , { "\xb3\xe8\xcc\xdd" , "\x49\x76\x61\x70" } , { "\xb3\xe8\xcc\xdd\xa2" , "\x49\x76\x61\x70\x77" } , { "\xb3\xe8\xcc\xe0" , "\x49\x76\x73\x61" } , { "\xb3\xe8\xcc\xe1" , "\x49\x76\x74\x61" } , { "\xb3\xe8\xcc\xe1\xa2" , "\x49\x76\x74\x61\x77" } , { "\xb3\xe8\xcc\xe2" , "\x49\x76\x73\x73\x61" } , { "\xb3\xe8\xcc\xe5" , "\x49\x76\x74\x61\x6d" } , { "\xb3\xe8\xcd" , "\x49\x79" } , { "\xb3\xe8\xcd\xa2" , "\x49\x79\x77" } , { "\xb3\xe8\xcd\xda" , "\x49\x79\x6d" } , { "\xb3\xe8\xcd\xda\xa1" , "\x49\x79\x6d\x77" } , { "\xb3\xe8\xcd\xda\xa2" , "\x49\x79\x6d\x77" } , { "\xb3\xe8\xcd\xdb" , "\x49\x79\x6e" } , { "\xb3\xe8\xcd\xdd" , "\x49\x79\x70" } , { "\xb3\xe8\xcd\xde" , "\x49\x79\x71" } , { "\xb3\xe8\xcd\xde\xa1" , "\x49\x79\x71\x77" } , { "\xb3\xe8\xcd\xde\xa2" , "\x49\x79\x71\x77" } , { "\xb3\xe8\xcd\xe1" , "\x74\x49\x79" } , { "\xb3\xe8\xcd\xe2" , "\x73\x73\x49\x79" } , { "\xb3\xe8\xcd\xe5" , "\x74\x49\x79\x6d" } , { "\xb3\xe8\xcd\xe5\xa2" , "\x74\x49\x79\x6d\x77" } , { "\xb3\xe8\xcd\xe8" , "\x49\x76\x62\x76" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x49\x76\xbf\x6d" } , { "\xb3\xe8\xcf" , "\x7b\x49" } , { "\xb3\xe8\xcf\xa2" , "\x7b\x49\x77" } , { "\xb3\xe8\xcf\xda" , "\x7b\x49\x6d" } , { "\xb3\xe8\xcf\xda\xa1" , "\x7b\x49\x6d\x77" } , { "\xb3\xe8\xcf\xda\xa2" , "\x7b\x49\x6d\x77" } , { "\xb3\xe8\xcf\xdb" , "\x7b\x49\x6e" } , { "\xb3\xe8\xcf\xdb\xa2" , "\x7b\x49\x6e\x77" } , { "\xb3\xe8\xcf\xdc" , "\x7b\x49\x6f" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x7b\x49\x6f\x77" } , { "\xb3\xe8\xcf\xdd" , "\x7b\x49\x70" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x7b\x49\x70\x77" } , { "\xb3\xe8\xcf\xde" , "\x7b\x49\x71" } , { "\xb3\xe8\xcf\xdf" , "\x7b\x49\x72" } , { "\xb3\xe8\xcf\xe0" , "\x73\x7b\x49" } , { "\xb3\xe8\xcf\xe1" , "\x74\x7b\x49" } , { "\xb3\xe8\xcf\xe1\xa2" , "\x74\x7b\x49\x77" } , { "\xb3\xe8\xcf\xe2" , "\x73\x73\x7b\x49" } , { "\xb3\xe8\xcf\xe2\xa2" , "\x73\x73\x7b\x49\x77" } , { "\xb3\xe8\xcf\xe4" , "\x73\x7b\x49\x6d" } , { "\xb3\xe8\xcf\xe4\xa2" , "\x73\x7b\x49\x6d\x77" } , { "\xb3\xe8\xcf\xe5" , "\x74\x7b\x49\x6d" } , { "\xb3\xe8\xcf\xe5\xa2" , "\x74\x7b\x49\x6d\x77" } , { "\xb3\xe8\xcf\xe6" , "\x7b\x49\x75" } , { "\xb3\xe8\xcf\xe6\xa2" , "\x7b\x49\x75\x77" } , { "\xb3\xe8\xcf\xe7" , "\x74\x7b\x49\x6d" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x49\x76\x63\x76\x53\x6d" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x49\x76\x63\x76\x59\x77" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x7b\x49\x79" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x49\x76\x63\x76\x74\x6a" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x49\x76\x63\x76\x6b" } , { "\xb3\xe8\xd0\xdc" , "\x49\x76\x64\x6f" } , { "\xb3\xe8\xd0\xdd" , "\x49\x76\x64\x70" } , { "\xb3\xe8\xd0\xe4" , "\x49\x76\x73\x64\x6d" } , { "\xb3\xe8\xd1" , "\xa2" } , { "\xb3\xe8\xd1\xa2" , "\xa2\x77" } , { "\xb3\xe8\xd1\xda" , "\xa2\x6d" } , { "\xb3\xe8\xd1\xda\xa1" , "\xa2\x6d\x77" } , { "\xb3\xe8\xd1\xda\xa2" , "\xa2\x6d\x77" } , { "\xb3\xe8\xd1\xdb" , "\xa2\x6e" } , { "\xb3\xe8\xd1\xdb\xa2" , "\xa2\x6e\x77" } , { "\xb3\xe8\xd1\xdc" , "\xa2\x6f" } , { "\xb3\xe8\xd1\xdd" , "\xa2\x70" } , { "\xb3\xe8\xd1\xde" , "\xa2\x71" } , { "\xb3\xe8\xd1\xe0" , "\x73\xa2" } , { "\xb3\xe8\xd1\xe0\xa2" , "\x73\xa2\x77" } , { "\xb3\xe8\xd1\xe1" , "\x74\xa2" } , { "\xb3\xe8\xd1\xe1\xa2" , "\x74\xa2\x77" } , { "\xb3\xe8\xd1\xe2" , "\x73\x73\xa2" } , { "\xb3\xe8\xd1\xe2\xa2" , "\x73\x73\xa2\x77" } , { "\xb3\xe8\xd1\xe4" , "\x73\xa2\x6d" } , { "\xb3\xe8\xd1\xe5" , "\x74\xa2\x6d" } , { "\xb3\xe8\xd1\xe5\xa2" , "\x74\xa2\x6d\x77" } , { "\xb3\xe8\xd1\xe6" , "\xa2\x75" } , { "\xb3\xe8\xd1\xe7" , "\x74\xa2\x6d" } , { "\xb3\xe8\xd1\xe8" , "\xa2\x76" } , { "\xb3\xe8\xd1\xe8\xb8" , "\xa2\x76\x4e" } , { "\xb3\xe8\xd1\xe8\xc8" , "\xa2\x76\x5d" } , { "\xb3\xe8\xd1\xe8\xcd" , "\xa2\x79" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\xa2\x79\x6d" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\xa2\x76\x6b\x6f" } , { "\xb3\xe8\xd2" , "\x49\x76\x66" } , { "\xb3\xe8\xd4" , "\x49\x7a" } , { "\xb3\xe8\xd4\xa2" , "\x49\x7a\x77" } , { "\xb3\xe8\xd4\xda" , "\x49\x7a\x6d" } , { "\xb3\xe8\xd4\xda\xa1" , "\x49\x7a\x6d\x77" } , { "\xb3\xe8\xd4\xda\xa2" , "\x49\x7a\x6d\x77" } , { "\xb3\xe8\xd4\xdb" , "\x49\x7a\x6e" } , { "\xb3\xe8\xd4\xdb\xa2" , "\x49\x7a\x6e\x77" } , { "\xb3\xe8\xd4\xdc" , "\x49\x7a\x6f" } , { "\xb3\xe8\xd4\xdc\xa2" , "\x49\x7a\x6f\x77" } , { "\xb3\xe8\xd4\xdf" , "\x49\x7a\x72" } , { "\xb3\xe8\xd4\xe0" , "\x73\x49\x7a" } , { "\xb3\xe8\xd4\xe0\xa2" , "\x73\x49\x7a\x77" } , { "\xb3\xe8\xd4\xe1" , "\x74\x49\x7a" } , { "\xb3\xe8\xd4\xe1\xa2" , "\x74\x49\x7a\x77" } , { "\xb3\xe8\xd4\xe2" , "\x73\x73\x49\x7a" } , { "\xb3\xe8\xd4\xe4" , "\x73\x49\x7a\x6d" } , { "\xb3\xe8\xd4\xe5" , "\x74\x49\x7a\x6d" } , { "\xb3\xe8\xd4\xe6" , "\x49\x7a\x75" } , { "\xb3\xe8\xd4\xe8" , "\x49\x76\x68\x76" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x49\x76\x68\x76\x6b\x6d" } , { "\xb3\xe8\xd5" , "\x49\x76\x69" } , { "\xb3\xe8\xd5\xa2" , "\x49\x76\x69\x77" } , { "\xb3\xe8\xd5\xda" , "\x49\x76\x69\x6d" } , { "\xb3\xe8\xd5\xdb" , "\x49\x76\x69\x6e" } , { "\xb3\xe8\xd5\xdb\xa2" , "\x49\x76\x69\x6e\x77" } , { "\xb3\xe8\xd5\xdc" , "\x49\x76\x69\x6f" } , { "\xb3\xe8\xd5\xdd" , "\x49\x76\x69\x70" } , { "\xb3\xe8\xd5\xde" , "\x49\x76\x69\x71" } , { "\xb3\xe8\xd5\xe1" , "\x49\x76\x74\x69" } , { "\xb3\xe8\xd5\xe1\xa2" , "\x49\x76\x74\x69\x77" } , { "\xb3\xe8\xd5\xe5\xa2" , "\x49\x76\x74\x69\x6d\x77" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x49\x76\xdd" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x49\x76\x69\x79" } , { "\xb3\xe8\xd6" , "\xa3" } , { "\xb3\xe8\xd6\xa2" , "\xa3\x77" } , { "\xb3\xe8\xd6\xa3" , "\xa3\x78" } , { "\xb3\xe8\xd6\xda" , "\xa3\x6d" } , { "\xb3\xe8\xd6\xda\xa2" , "\xa3\x6d\x77" } , { "\xb3\xe8\xd6\xdb" , "\xa3\x6e" } , { "\xb3\xe8\xd6\xdb\xa2" , "\xa3\x6e\x77" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\xa3\x6e\x77\x77" } , { "\xb3\xe8\xd6\xdc" , "\xa3\x6f" } , { "\xb3\xe8\xd6\xdc\xa2" , "\xa3\x6f\x77" } , { "\xb3\xe8\xd6\xdd" , "\xa3\x70" } , { "\xb3\xe8\xd6\xdd\xa3" , "\xa3\x70\x78" } , { "\xb3\xe8\xd6\xde" , "\xa3\x71" } , { "\xb3\xe8\xd6\xdf" , "\xa3\x72" } , { "\xb3\xe8\xd6\xe0" , "\x73\xa3" } , { "\xb3\xe8\xd6\xe0\xa2" , "\x73\xa3\x77" } , { "\xb3\xe8\xd6\xe1" , "\x74\xa3" } , { "\xb3\xe8\xd6\xe1\xa2" , "\x74\xa3\x77" } , { "\xb3\xe8\xd6\xe2" , "\x73\x73\xa3" } , { "\xb3\xe8\xd6\xe5" , "\x74\xa3\x6d" } , { "\xb3\xe8\xd6\xe5\xa2" , "\x74\xa3\x6d\x77" } , { "\xb3\xe8\xd6\xe6" , "\xa3\x75" } , { "\xb3\xe8\xd6\xe8" , "\xa3\x76" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\xa3\x76\x49\x70" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\xa3\x76\xa3" } , { "\xb3\xe8\xd6\xe8\xbd" , "\xa3\x76\x53" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\xa3\x76\x7b\x53\x6d" } , { "\xb3\xe8\xd6\xe8\xc1" , "\xa3\x76\x57" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\xa3\x76\x57\x77" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\xa3\x76\x57\x6d" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\xa3\x76\x73\x73\x57" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\xa3\x76\x74\x57\x6d" } , { "\xb3\xe8\xd6\xe8\xc2" , "\xa3\x76\x58" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\xa3\x76\x7b\x58" } , { "\xb3\xe8\xd6\xe8\xc6" , "\xa3\x76\x5c" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\xa3\x76\x5c\x76" } , { "\xb3\xe8\xd6\xe8\xcc" , "\xa3\x76\x61" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\xa3\x76\x61\x77" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\xa3\x76\x61\x6d" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\xa3\x76\x61\x6d\x77" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\xa3\x76\x61\x6e" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\xa3\x76\x61\x6e\x77" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\xa3\x76\x61\x6f" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\xa3\x76\x61\x70" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\xa3\x76\x74\x61" } , { "\xb3\xe8\xd6\xe8\xcd" , "\xa3\x79" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\xa3\x79\x77" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\xa3\x79\x6d" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\xa3\x79\x6d\x77" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\xa3\x79\x6f" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\xa3\x79\x70" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\xa3\x79\x71" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\x74\xa3\x79" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\x74\xa3\x79\x6d" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\x74\xa3\x79\x6d\x77" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x7b\xa3" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x7b\xa3\x77" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x7b\xa3\x6d" } , { "\xb3\xe8\xd6\xe8\xd1" , "\xa3\x76\x65" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\xa3\x76\x65\x70" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\xa3\x7a\x6d" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x74\xa3\x7a" } , { "\xb3\xe8\xd7" , "\x49\x76\x6b" } , { "\xb3\xe8\xd7\xa2" , "\x49\x76\x6b\x77" } , { "\xb3\xe8\xd7\xda" , "\x49\x76\x6b\x6d" } , { "\xb3\xe8\xd7\xda\xa2" , "\x49\x76\x6b\x6d\x77" } , { "\xb3\xe8\xd7\xdb" , "\x49\x76\x6b\x6e" } , { "\xb3\xe8\xd7\xdb\xa2" , "\x49\x76\x6b\x6e\x77" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\x49\x76\x6b\x6e\x77\x77" } , { "\xb3\xe8\xd7\xdc" , "\x49\x76\x6b\x6f" } , { "\xb3\xe8\xd7\xdd" , "\x49\x76\x6b\x70" } , { "\xb3\xe8\xd7\xde" , "\x49\x76\x6b\x71" } , { "\xb3\xe8\xd7\xe0" , "\x49\x76\x73\x6b" } , { "\xb3\xe8\xd7\xe0\xa2" , "\x49\x76\x73\x6b\x77" } , { "\xb3\xe8\xd7\xe1" , "\x49\x76\x74\x6b" } , { "\xb3\xe8\xd7\xe1\xa2" , "\x49\x76\x74\x6b\x77" } , { "\xb3\xe8\xd7\xe2" , "\x49\x76\x73\x73\x6b" } , { "\xb3\xe8\xd7\xe4" , "\x49\x76\x73\x6b\x6d" } , { "\xb3\xe8\xd7\xe5" , "\x49\x76\x74\x6b\x6d" } , { "\xb3\xe8\xd7\xe5\xa2" , "\x49\x76\x74\x6b\x6d\x77" } , { "\xb3\xe8\xd7\xe6" , "\x49\x76\x6b\x75" } , { "\xb3\xe8\xd7\xe8" , "\x49\x76\x6b\x76" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\x49\x76\x6b\x76\x49\x6e" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\x49\x76\x6b\x76\x49\x70" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\x49\x76\x6b\x76\x49\x71" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\x49\x76\x6b\x76\x49\x79\x71" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\x49\x76\x6b\x76\x7b\x49\x6f" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\x49\x76\x6b\x76\xa2\x71" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x49\x76\x6b\x76\x4b" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x49\x76\x6b\x76\x4b\x6d" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\x49\x76\x6b\x76\x74\x7b\x4b" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x49\x76\x6b\x76\x4e" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\x49\x76\x6b\x76\x4e\x6e" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x49\x76\x6b\x76\x74\x4e" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x49\x76\x6b\x76\x74\x4e\x77" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x49\x76\x6b\x76\x74\x4f\x77" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\x49\x76\x6b\x76\x50\x76\x65" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x49\x76\x6b\x76\x53" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x49\x76\x6b\x76\x53\x6d" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x49\x76\x6b\x76\x53\x6f" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x49\x76\x6b\x76\x73\x53" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x49\x76\x6b\x76\x73\x53\x77" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x49\x76\x6b\x76\x74\x53\x77" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x49\x76\x6b\x76\x73\x73\x53" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x49\x76\x6b\x76\x74\x53\x6d" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x49\x76\x6b\x76\x53\x76" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x49\x76\x6b\x76\x7b\x53\x6d" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x49\x76\x6b\x76\x7b\x53\x6e" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\x49\x76\x6b\x76\x7b\x53\x6f" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x49\x76\x6b\x76\x7b\x53\x71" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x49\x76\x6b\x76\x74\x7b\x53\x6d" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x49\x76\x6b\x76\x55" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x49\x76\x6b\x76\x55\x76\x4b\x6d" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\x49\x76\x6b\x76\x58\x71" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\x49\x76\x6b\x76\x58\x76" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\x49\x76\xd8\x6d" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\x49\x76\xd8\x6e" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x49\x76\x6b\x76\x5a\x6d" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\x49\x76\x6b\x76\x5c\x77" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\x49\x76\x6b\x76\x5c\x6e" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\x49\x76\x6b\x76\x5c\x70" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\x49\x76\x6b\x76\x5c\x70\x77" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\x49\x76\x6b\x76\x74\x5c" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\x49\x76\x6b\x76\x5c\x76" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\x49\x76\x6b\x76\x5c\x76\x74\x65\x6d" } , { "\xb3\xe8\xd7\xe8\xc8" , "\x49\x76\x6b\x76\x5d" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\x49\x76\x6b\x76\x5d\x77" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\x49\x76\x6b\x76\x5d\x6d" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\x49\x76\x6b\x76\x5d\x6e" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\x49\x76\x6b\x76\x5d\x6f" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\x49\x76\x6b\x76\x73\x5d" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\x49\x76\x6b\x76\x73\x5d\x77" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\x49\x76\x6b\x76\x73\x73\x5d" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\x49\x76\x6b\x76\x73\x5d\x6d" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\x49\x76\x6b\x76\x74\x5d\x6d" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\x49\x76\x6b\x76\x5d\x75" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\x49\x76\x6b\x76\x73\x7b\x5d" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\x49\x76\x6b\x76\x74\x7b\x5d" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\x49\x76\x6b\x76\xb9" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x49\x76\x6b\x76\xb9\x6d" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x49\x76\x6b\x76\xb9\x6d\x77" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\x49\x76\x6b\x76\x73\xb9" } , { "\xb3\xe8\xd7\xe8\xc9" , "\x49\x76\x6b\x76\x5e" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\x49\x76\x6b\x76\x5e\x6e" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\x49\x76\x6b\x76\x5e\x76\x74\x65\x6d" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x49\x76\x6b\x76\x61" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\x49\x76\x6b\x76\x61\x6e" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x49\x76\x6b\x76\x61\x70" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\x49\x76\x6b\x76\x61\x79\x6d" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x49\x76\x6b\x79\x71" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x49\x76\x7b\x6b\x70" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\x49\x76\x73\x7b\x6b" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\x49\x76\x74\x7b\x6b" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x49\x76\x6b\x76\x63\x76" } , { "\xb3\xe8\xd7\xe8\xd1" , "\x49\x76\xc9" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\x49\x76\xc9\x6f" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\x49\x76\xc9\x70" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\x49\x76\x73\xc9\x77" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\x49\x76\x74\xc9" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\x49\x76\x73\x73\xc9" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\x49\x76\x74\xc9\x6d" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x49\x76\x6b\x7a" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x49\x76\x6b\x7a\x77" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x49\x76\x6b\x7a\x6d" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x49\x76\x73\x6b\x7a" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x49\x76\xca\x76" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x49\x76\xca\x76\x53\x76\x63\x6d" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x49\x76\x6b\x76\x73\x73\x6c" } , { "\xb3\xe8\xd8" , "\x49\x76\x6c" } , { "\xb3\xe8\xd8\xda" , "\x49\x76\x6c\x6d" } , { "\xb3\xe8\xd8\xda\xa2" , "\x49\x76\x6c\x6d\x77" } , { "\xb3\xe8\xd8\xe0" , "\x49\x76\x73\x6c" } , { "\xb3\xe8\xd8\xe8" , "\x49\x76\x6c\x76" } , { "\xb3\xe8\xd9\xa6" , "\x49\x76\x43" } , { "\xb3\xe8\xd9\xb3" , "\x49\x76\x49" } , { "\xb3\xe8\xd9\xb3\xdc" , "\x49\x76\x49\x6f" } , { "\xb3\xe8\xd9\xb4\xe6" , "\x49\x76\x4a\x75" } , { "\xb3\xe8\xd9\xbd" , "\x49\x76\x53" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\x49\x76\x7b\x53\x6d" } , { "\xb3\xe8\xd9\xc2" , "\x49\x76\x58" } , { "\xb3\xe8\xd9\xc2\xda" , "\x49\x76\x58\x6d" } , { "\xb3\xe8\xd9\xc2\xdb" , "\x49\x76\x58\x6e" } , { "\xb3\xe8\xd9\xc2\xde" , "\x49\x76\x58\x71" } , { "\xb3\xe8\xd9\xc2\xdf" , "\x49\x76\x58\x72" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\x49\x76\x74\x58\x6d\x77" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\x49\x76\x58\x76\x68" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\x49\x76\x63\x76\x53\x6e" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\x49\x76\x63\x79" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\x49\x76\x63\x76\x6b" } , { "\xb3\xe8\xd9\xd4" , "\x49\x76\x68" } , { "\xb3\xe8\xd9\xd7" , "\x49\x76\x6b" } , { "\xb3\xe8\xd9\xd7\xda" , "\x49\x76\x6b\x6d" } , { "\xb3\xe8\xd9\xd7\xdc" , "\x49\x76\x6b\x6f" } , { "\xb3\xe8\xe8" , "\x49\x76" } , { "\xb3\xe8\xe9\xc2" , "\x49\x76\x58" } , { "\xb3\xe8\xe9\xcf" , "\x49\x76\x63" } , { "\xb3\xe8\xe9\xd6" , "\x49\x76\x6a" } , { "\xb3\xe9" , "\x49" } , { "\xb3\xe9\xda" , "\x49\x6d" } , { "\xb3\xe9\xdb" , "\x49\x6e" } , { "\xb3\xe9\xdb\xa2" , "\x49\x6e\x77" } , { "\xb3\xe9\xdc" , "\x49\x6f" } , { "\xb3\xe9\xdd" , "\x49\x70" } , { "\xb3\xe9\xde" , "\x49\x71" } , { "\xb3\xe9\xe1" , "\x74\x49" } , { "\xb3\xe9\xe2" , "\x73\x73\x49" } , { "\xb3\xe9\xe5\xa2" , "\x74\x49\x6d\x77" } , { "\xb3\xe9\xe6" , "\x49\x75" } , { "\xb3\xe9\xe8\xb3\xe9" , "\x49\x76\x49" } , { "\xb3\xe9\xe8\xc2" , "\x49\x76\x58" } , { "\xb3\xe9\xe8\xcc" , "\x49\x76\x61" } , { "\xb3\xe9\xe8\xd1" , "\x49\x76\x65" } , { "\xb3\xe9\xe8\xd1\xdb" , "\x49\x76\x65\x6e" } , { "\xb3\xe9\xe8\xd7\xdc" , "\x49\x76\x6b\x6f" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\x49\x76\x74\x58" } , { "\xb4" , "\x4a" } , { "\xb4\xa1" , "\x4a\x77" } , { "\xb4\xa2" , "\x4a\x77" } , { "\xb4\xa3" , "\x4a\x78" } , { "\xb4\xd0" , "\x4a\x64" } , { "\xb4\xd0\xb8" , "\x4a\x64\x4e" } , { "\xb4\xd0\xdc" , "\x4a\x64\x6f" } , { "\xb4\xda" , "\x4a\x6d" } , { "\xb4\xda\xa1" , "\x4a\x6d\x77" } , { "\xb4\xda\xa2" , "\x4a\x6d\x77" } , { "\xb4\xda\xa3" , "\x4a\x6d\x78" } , { "\xb4\xdb" , "\x4a\x6e" } , { "\xb4\xdb\xa2" , "\x4a\x6e\x77" } , { "\xb4\xdc" , "\x4a\x6f" } , { "\xb4\xdc\xa2" , "\x4a\x6f\x77" } , { "\xb4\xdd" , "\x4a\x70" } , { "\xb4\xdd\xa1" , "\x4a\x70\x77" } , { "\xb4\xdd\xa2" , "\x4a\x70\x77" } , { "\xb4\xde" , "\x4a\x71" } , { "\xb4\xde\xa1" , "\x4a\x71\x77" } , { "\xb4\xde\xa2" , "\x4a\x71\x77" } , { "\xb4\xdf" , "\x4a\x72" } , { "\xb4\xe0" , "\x73\x4a" } , { "\xb4\xe1" , "\x74\x4a" } , { "\xb4\xe1\xa1" , "\x74\x4a\x77" } , { "\xb4\xe1\xa2" , "\x74\x4a\x77" } , { "\xb4\xe2" , "\x73\x73\x4a" } , { "\xb4\xe2\xa2" , "\x73\x73\x4a\x77" } , { "\xb4\xe4" , "\x73\x4a\x6d" } , { "\xb4\xe5" , "\x74\x4a\x6d" } , { "\xb4\xe5\xa2" , "\x74\x4a\x6d\x77" } , { "\xb4\xe6" , "\x4a\x75" } , { "\xb4\xe8" , "\x4a\x76" } , { "\xb4\xe8\xb3" , "\x4a\x76\x49" } , { "\xb4\xe8\xb3\xda" , "\x4a\x76\x49\x6d" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x4a\x76\xa3" } , { "\xb4\xe8\xb4" , "\x4a\x76\x4a" } , { "\xb4\xe8\xb4\xa2" , "\x4a\x76\x4a\x77" } , { "\xb4\xe8\xb4\xa3" , "\x4a\x76\x4a\x78" } , { "\xb4\xe8\xb4\xda" , "\x4a\x76\x4a\x6d" } , { "\xb4\xe8\xb4\xdb\xa2" , "\x4a\x76\x4a\x6e\x77" } , { "\xb4\xe8\xb4\xdc" , "\x4a\x76\x4a\x6f" } , { "\xb4\xe8\xb5\xda" , "\x4a\x76\x4b\x6d" } , { "\xb4\xe8\xb8\xda" , "\x4a\x76\x4e\x6d" } , { "\xb4\xe8\xbd" , "\x4a\x76\x53" } , { "\xb4\xe8\xc2" , "\x4a\x76\x58" } , { "\xb4\xe8\xc2\xda" , "\x4a\x76\x58\x6d" } , { "\xb4\xe8\xc2\xdb" , "\x4a\x76\x58\x6e" } , { "\xb4\xe8\xc2\xdc" , "\x4a\x76\x58\x6f" } , { "\xb4\xe8\xc2\xdd" , "\x4a\x76\x58\x70" } , { "\xb4\xe8\xc2\xe1" , "\x4a\x76\x74\x58" } , { "\xb4\xe8\xc2\xe5" , "\x4a\x76\x74\x58\x6d" } , { "\xb4\xe8\xc2\xe5\xa2" , "\x4a\x76\x74\x58\x6d\x77" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x4a\x76\x58\x76\x4a\x6d" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x4a\x76\x5a\x70\x77" } , { "\xb4\xe8\xc6\xdc" , "\x4a\x76\x5c\x6f" } , { "\xb4\xe8\xc6\xdd" , "\x4a\x76\x5c\x70" } , { "\xb4\xe8\xc6\xe2" , "\x4a\x76\x73\x73\x5c" } , { "\xb4\xe8\xc6\xe5" , "\x4a\x76\x74\x5c\x6d" } , { "\xb4\xe8\xc8\xde" , "\x4a\x76\x5d\x71" } , { "\xb4\xe8\xcc" , "\x4a\x76\x61" } , { "\xb4\xe8\xcc\xda" , "\x4a\x76\x61\x6d" } , { "\xb4\xe8\xcc\xdb" , "\x4a\x76\x61\x6e" } , { "\xb4\xe8\xcc\xdc" , "\x4a\x76\x61\x6f" } , { "\xb4\xe8\xcc\xe5\xa2" , "\x4a\x76\x74\x61\x6d\x77" } , { "\xb4\xe8\xcd" , "\x4a\x79" } , { "\xb4\xe8\xcd\xa2" , "\x4a\x79\x77" } , { "\xb4\xe8\xcd\xda" , "\x4a\x79\x6d" } , { "\xb4\xe8\xcd\xda\xa2" , "\x4a\x79\x6d\x77" } , { "\xb4\xe8\xcd\xdb" , "\x4a\x79\x6e" } , { "\xb4\xe8\xcd\xdd" , "\x4a\x79\x70" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x4a\x79\x70\x77" } , { "\xb4\xe8\xcd\xde" , "\x4a\x79\x71" } , { "\xb4\xe8\xcd\xe1" , "\x74\x4a\x79" } , { "\xb4\xe8\xcd\xe5" , "\x74\x4a\x79\x6d" } , { "\xb4\xe8\xcd\xe5\xa2" , "\x74\x4a\x79\x6d\x77" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x4a\x76\xbf" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x4a\x76\xbf\x6d" } , { "\xb4\xe8\xcf" , "\x7b\x4a" } , { "\xb4\xe8\xcf\xdd" , "\x7b\x4a\x70" } , { "\xb4\xe8\xd1\xda" , "\x4a\x76\x65\x6d" } , { "\xb4\xe8\xd1\xdd" , "\x4a\x76\x65\x70" } , { "\xb4\xe8\xd4\xda" , "\x4a\x7a\x6d" } , { "\xb4\xe8\xd5" , "\x4a\x76\x69" } , { "\xb4\xe8\xd5\xda" , "\x4a\x76\x69\x6d" } , { "\xb4\xe8\xd5\xdc" , "\x4a\x76\x69\x6f" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x4a\x76\x6a\x79\x6d" } , { "\xb4\xe8\xd7" , "\x4a\x76\x6b" } , { "\xb4\xe8\xd7\xdb" , "\x4a\x76\x6b\x6e" } , { "\xb4\xe8\xd7\xdc" , "\x4a\x76\x6b\x6f" } , { "\xb4\xe8\xd9\xd5" , "\x4a\x76\x69" } , { "\xb4\xe8\xe8" , "\x4a\x76" } , { "\xb4\xe8\xe9\xcf" , "\x4a\x76\x63" } , { "\xb4\xe9" , "\x4a" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\x4a\x63\x76\x4e\x6d" } , { "\xb4\xe9\xda" , "\x4a\x6d" } , { "\xb4\xe9\xda\xa1" , "\x4a\x6d\x77" } , { "\xb4\xe9\xdb" , "\x4a\x6e" } , { "\xb4\xe9\xdc" , "\x4a\x6f" } , { "\xb4\xe9\xdd" , "\x4a\x70" } , { "\xb4\xe9\xde" , "\x4a\x71" } , { "\xb4\xe9\xe2" , "\x73\x73\x4a" } , { "\xb4\xe9\xe5" , "\x74\x4a\x6d" } , { "\xb4\xe9\xe5\xa2" , "\x74\x4a\x6d\x77" } , { "\xb4\xe9\xe8\xc2" , "\x4a\x76\x58" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\x4a\x76\x74\x58\x6d\x77" } , { "\xb4\xe9\xe8\xcd\xda" , "\xa9\x79\x6d" } , { "\xb4\xe9\xe8\xd4\xda" , "\xa9\x7a\x6d" } , { "\xb4\xe9\xe8\xd5" , "\x4a\x76\x69" } , { "\xb4\xe9\xe8\xd7" , "\x4a\x76\x6b" } , { "\xb5" , "\x4b" } , { "\xb5\xa1" , "\x4b\x77" } , { "\xb5\xa2" , "\x4b\x77" } , { "\xb5\xa3" , "\x4b\x78" } , { "\xb5\xda" , "\x4b\x6d" } , { "\xb5\xda\xa1" , "\x4b\x6d\x77" } , { "\xb5\xda\xa2" , "\x4b\x6d\x77" } , { "\xb5\xda\xa3" , "\x4b\x6d\x78" } , { "\xb5\xdb" , "\x4b\x6e" } , { "\xb5\xdb\xa2" , "\x4b\x6e\x77" } , { "\xb5\xdc" , "\x4b\x6f" } , { "\xb5\xdc\xa2" , "\x4b\x6f\x77" } , { "\xb5\xdc\xa3" , "\x4b\x6f\x78" } , { "\xb5\xdd" , "\x4b\x70" } , { "\xb5\xdd\xa1" , "\x4b\x70\x77" } , { "\xb5\xdd\xa2" , "\x4b\x70\x77" } , { "\xb5\xdd\xa2\xa2" , "\x4b\x70\x77\x77" } , { "\xb5\xdd\xa3" , "\x4b\x70\x78" } , { "\xb5\xde" , "\x4b\x71" } , { "\xb5\xde\xa1" , "\x4b\x71\x77" } , { "\xb5\xde\xa2" , "\x4b\x71\x77" } , { "\xb5\xdf" , "\x4b\x72" } , { "\xb5\xdf\xa2" , "\x4b\x72\x77" } , { "\xb5\xe0" , "\x73\x4b" } , { "\xb5\xe0\xa2" , "\x73\x4b\x77" } , { "\xb5\xe1" , "\x74\x4b" } , { "\xb5\xe1\xa2" , "\x74\x4b\x77" } , { "\xb5\xe1\xa3" , "\x74\x4b\x78" } , { "\xb5\xe2" , "\x73\x73\x4b" } , { "\xb5\xe2\xa2" , "\x73\x73\x4b\x77" } , { "\xb5\xe2\xa3" , "\x73\x73\x4b\x78" } , { "\xb5\xe4" , "\x73\x4b\x6d" } , { "\xb5\xe4\xa2" , "\x73\x4b\x6d\x77" } , { "\xb5\xe5" , "\x74\x4b\x6d" } , { "\xb5\xe5\xa2" , "\x74\x4b\x6d\x77" } , { "\xb5\xe6" , "\x4b\x75" } , { "\xb5\xe6\xa1" , "\x4b\x75\x77" } , { "\xb5\xe6\xa2" , "\x4b\x75\x77" } , { "\xb5\xe7" , "\x74\x4b\x6d" } , { "\xb5\xe8" , "\x4b\x76" } , { "\xb5\xe8\x4d" , "\x4b\x76\x4d" } , { "\xb5\xe8\xb3" , "\x4b\x76\x49" } , { "\xb5\xe8\xb3\xda" , "\x4b\x76\x49\x6d" } , { "\xb5\xe8\xb3\xdb" , "\x4b\x76\x49\x6e" } , { "\xb5\xe8\xb3\xdd" , "\x4b\x76\x49\x70" } , { "\xb5\xe8\xb3\xde" , "\x4b\x76\x49\x71" } , { "\xb5\xe8\xb3\xe2" , "\x4b\x76\x73\x73\x49" } , { "\xb5\xe8\xb3\xe5" , "\x4b\x76\x74\x49\x6d" } , { "\xb5\xe8\xb3\xe8\xd1" , "\x4b\x76\xa2" } , { "\xb5\xe8\xb5" , "\xa4" } , { "\xb5\xe8\xb5\xa2" , "\xa4\x77" } , { "\xb5\xe8\xb5\xda" , "\xa4\x6d" } , { "\xb5\xe8\xb5\xdb" , "\xa4\x6e" } , { "\xb5\xe8\xb5\xdb\xa2" , "\xa4\x6e\x77" } , { "\xb5\xe8\xb5\xdc" , "\xa4\x6f" } , { "\xb5\xe8\xb5\xdd" , "\xa4\x70" } , { "\xb5\xe8\xb5\xdd\xa2" , "\xa4\x70\x77" } , { "\xb5\xe8\xb5\xde" , "\xa4\x71" } , { "\xb5\xe8\xb5\xe0" , "\x73\xa4" } , { "\xb5\xe8\xb5\xe0\xa2" , "\x73\xa4\x77" } , { "\xb5\xe8\xb5\xe1" , "\x74\xa4" } , { "\xb5\xe8\xb5\xe1\xa2" , "\x74\xa4\x77" } , { "\xb5\xe8\xb5\xe2" , "\x73\x73\xa4" } , { "\xb5\xe8\xb5\xe4" , "\x73\xa4\x6d" } , { "\xb5\xe8\xb5\xe5" , "\x74\xa4\x6d" } , { "\xb5\xe8\xb5\xe8" , "\xa4\x76" } , { "\xb5\xe8\xb6" , "\x4b\x76\x4c" } , { "\xb5\xe8\xb6\xda" , "\x4b\x76\x4c\x6d" } , { "\xb5\xe8\xb6\xdc" , "\x4b\x76\x4c\x6f" } , { "\xb5\xe8\xb6\xdd" , "\x4b\x76\x4c\x70" } , { "\xb5\xe8\xb6\xe1" , "\x4b\x76\x74\x4c" } , { "\xb5\xe8\xb7" , "\x4b\x76\x4d" } , { "\xb5\xe8\xb7\xda" , "\x4b\x76\x4d\x6d" } , { "\xb5\xe8\xb7\xdb" , "\x4b\x76\x4d\x6e" } , { "\xb5\xe8\xb7\xdc" , "\x4b\x76\x4d\x6f" } , { "\xb5\xe8\xb7\xe5\xa2" , "\x4b\x76\x74\x4d\x6d\x77" } , { "\xb5\xe8\xb8\xe1" , "\x4b\x76\x74\x4e" } , { "\xb5\xe8\xba" , "\x4b\x76\x50" } , { "\xb5\xe8\xba\xa2" , "\x4b\x76\x50\x77" } , { "\xb5\xe8\xba\xda" , "\x4b\x76\x50\x6d" } , { "\xb5\xe8\xba\xda\xa2" , "\x4b\x76\x50\x6d\x77" } , { "\xb5\xe8\xba\xdb" , "\x4b\x76\x50\x6e" } , { "\xb5\xe8\xba\xdc" , "\x4b\x76\x50\x6f" } , { "\xb5\xe8\xba\xe0" , "\x4b\x76\x73\x50" } , { "\xb5\xe8\xba\xe0\xa2" , "\x4b\x76\x73\x50\x77" } , { "\xb5\xe8\xba\xe1\xa2" , "\x4b\x76\x74\x50\x77" } , { "\xb5\xe8\xba\xe2" , "\x4b\x76\x73\x73\x50" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x4b\x76\x50\x7a\x6d\x77" } , { "\xb5\xe8\xba\xe9" , "\x4b\x76\x50" } , { "\xb5\xe8\xba\xe9\xdb" , "\x4b\x76\x50\x6e" } , { "\xb5\xe8\xbd" , "\x4b\x76\x53" } , { "\xb5\xe8\xbd\xda" , "\x4b\x76\x53\x6d" } , { "\xb5\xe8\xbd\xda\xa2" , "\x4b\x76\x53\x6d\x77" } , { "\xb5\xe8\xbd\xdb" , "\x4b\x76\x53\x6e" } , { "\xb5\xe8\xbd\xdc" , "\x4b\x76\x53\x6f" } , { "\xb5\xe8\xbd\xde" , "\x4b\x76\x53\x71" } , { "\xb5\xe8\xbd\xe0" , "\x4b\x76\x73\x53" } , { "\xb5\xe8\xbd\xe1" , "\x4b\x76\x74\x53" } , { "\xb5\xe8\xbd\xe2\xa2" , "\x4b\x76\x73\x73\x53\x77" } , { "\xb5\xe8\xbd\xe4" , "\x4b\x76\x73\x53\x6d" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x4b\x76\x53\x76\x50\x76" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\x4b\x76\x7b\x53\x6d" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\x4b\x76\x73\x7b\x53" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\x4b\x76\x53\x7a\x6e" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x4b\x76\x53\x76\x6b" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x4b\x76\x53\x76\x6b\x6d" } , { "\xb5\xe8\xbf" , "\x4b\x76\x55" } , { "\xb5\xe8\xbf\xa2" , "\x4b\x76\x55\x77" } , { "\xb5\xe8\xbf\xda" , "\x4b\x76\x55\x6d" } , { "\xb5\xe8\xbf\xda\xa2" , "\x4b\x76\x55\x6d\x77" } , { "\xb5\xe8\xbf\xdb" , "\x4b\x76\x55\x6e" } , { "\xb5\xe8\xbf\xdc" , "\x4b\x76\x55\x6f" } , { "\xb5\xe8\xbf\xe0" , "\x4b\x76\x73\x55" } , { "\xb5\xe8\xbf\xe5" , "\x4b\x76\x74\x55\x6d" } , { "\xb5\xe8\xbf\xe8" , "\x4b\x76\x55\x76" } , { "\xb5\xe8\xc0\xdd" , "\x4b\x76\x56\x70" } , { "\xb5\xe8\xc1" , "\x4b\x76\x57" } , { "\xb5\xe8\xc1\xda" , "\x4b\x76\x57\x6d" } , { "\xb5\xe8\xc1\xe5\xa2" , "\x4b\x76\x74\x57\x6d\x77" } , { "\xb5\xe8\xc2" , "\x4b\x76\x58" } , { "\xb5\xe8\xc2\xda" , "\x4b\x76\x58\x6d" } , { "\xb5\xe8\xc2\xdb" , "\x4b\x76\x58\x6e" } , { "\xb5\xe8\xc2\xdd" , "\x4b\x76\x58\x70" } , { "\xb5\xe8\xc2\xe0" , "\x4b\x76\x73\x58" } , { "\xb5\xe8\xc2\xe1" , "\x4b\x76\x74\x58" } , { "\xb5\xe8\xc2\xe5" , "\x4b\x76\x74\x58\x6d" } , { "\xb5\xe8\xc2\xe8" , "\x4b\x76\x58\x76" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x4b\x76\x58\x76\x49" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x4b\x76\x58\x76\x4b" } , { "\xb5\xe8\xc2\xe8\xc2" , "\x4b\x76\xaf" } , { "\xb5\xe8\xc2\xe8\xcf" , "\x4b\x76\x7b\x58" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\x4b\x76\x73\x7b\x58\x77" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x4b\x76\xd5" } , { "\xb5\xe8\xc3" , "\x4b\x76\x59" } , { "\xb5\xe8\xc3\xda" , "\x4b\x76\x59\x6d" } , { "\xb5\xe8\xc3\xdc" , "\x4b\x76\x59\x6f" } , { "\xb5\xe8\xc3\xdd" , "\x4b\x76\x59\x70" } , { "\xb5\xe8\xc3\xe5" , "\x4b\x76\x74\x59\x6d" } , { "\xb5\xe8\xc3\xe5\xa2" , "\x4b\x76\x74\x59\x6d\x77" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x4b\x76\x59\x79\x6d" } , { "\xb5\xe8\xc4" , "\x4b\x76\x5a" } , { "\xb5\xe8\xc4\xa2" , "\x4b\x76\x5a\x77" } , { "\xb5\xe8\xc4\xda" , "\x4b\x76\x5a\x6d" } , { "\xb5\xe8\xc4\xdb" , "\x4b\x76\x5a\x6e" } , { "\xb5\xe8\xc4\xdd" , "\x4b\x76\x5a\x70" } , { "\xb5\xe8\xc4\xdf" , "\x4b\x76\x5a\x72" } , { "\xb5\xe8\xc4\xe1" , "\x4b\x76\x74\x5a" } , { "\xb5\xe8\xc4\xe5" , "\x4b\x76\x74\x5a\x6d" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x4b\x76\x5a\x79" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x4b\x76\x5a\x79\x77" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x4b\x76\x5a\x7a\x6d" } , { "\xb5\xe8\xc5" , "\x4b\x76\x5b" } , { "\xb5\xe8\xc5\xa2" , "\x4b\x76\x5b\x77" } , { "\xb5\xe8\xc5\xda" , "\x4b\x76\x5b\x6d" } , { "\xb5\xe8\xc5\xdb" , "\x4b\x76\x5b\x6e" } , { "\xb5\xe8\xc5\xdc" , "\x4b\x76\x5b\x6f" } , { "\xb5\xe8\xc5\xdd" , "\x4b\x76\x5b\x70" } , { "\xb5\xe8\xc5\xe1" , "\x4b\x76\x74\x5b" } , { "\xb5\xe8\xc5\xe5" , "\x4b\x76\x74\x5b\x6d" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x4b\x76\x5b\x79" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x4b\x76\x5b\x79\x77" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x4b\x76\x5b\x79\x6d" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x4b\x76\x5b\x7a\x6d" } , { "\xb5\xe8\xc6" , "\xe1" } , { "\xb5\xe8\xc6\xa2" , "\xe1\x77" } , { "\xb5\xe8\xc6\xda" , "\xe1\x6d" } , { "\xb5\xe8\xc6\xdb" , "\xe1\x6e" } , { "\xb5\xe8\xc6\xdb\xa2" , "\xe1\x6e\x77" } , { "\xb5\xe8\xc6\xdb\xa3" , "\xe1\x6e\x78" } , { "\xb5\xe8\xc6\xdc" , "\xe1\x6f" } , { "\xb5\xe8\xc6\xdd" , "\xe1\x70" } , { "\xb5\xe8\xc6\xdd\xa2" , "\xe1\x70\x77" } , { "\xb5\xe8\xc6\xde" , "\xe1\x71" } , { "\xb5\xe8\xc6\xe0" , "\x73\xe1" } , { "\xb5\xe8\xc6\xe1" , "\x74\xe1" } , { "\xb5\xe8\xc6\xe2" , "\x73\x73\xe1" } , { "\xb5\xe8\xc6\xe5\xa2" , "\x74\xe1\x6d\x77" } , { "\xb5\xe8\xc6\xe6" , "\xe1\x75" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\xe1\x79\x77" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\xe1\x79\x6d" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\xe1\x79\x6d\x77" } , { "\xb5\xe8\xc8" , "\x4b\x76\x5d" } , { "\xb5\xe8\xc8\xda" , "\x4b\x76\x5d\x6d" } , { "\xb5\xe8\xc8\xdb" , "\x4b\x76\x5d\x6e" } , { "\xb5\xe8\xc8\xdc" , "\x4b\x76\x5d\x6f" } , { "\xb5\xe8\xc8\xdd" , "\x4b\x76\x5d\x70" } , { "\xb5\xe8\xc8\xde" , "\x4b\x76\x5d\x71" } , { "\xb5\xe8\xc8\xe2" , "\x4b\x76\x73\x73\x5d" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\x4b\x76\x73\x7b\x5d" } , { "\xb5\xe8\xc9" , "\x4b\x76\x5e" } , { "\xb5\xe8\xc9\xdb" , "\x4b\x76\x5e\x6e" } , { "\xb5\xe8\xc9\xe0" , "\x4b\x76\x73\x5e" } , { "\xb5\xe8\xc9\xe5" , "\x4b\x76\x74\x5e\x6d" } , { "\xb5\xe8\xca" , "\x4b\x76\x5f" } , { "\xb5\xe8\xca\xa2" , "\x4b\x76\x5f\x77" } , { "\xb5\xe8\xca\xda" , "\x4b\x76\x5f\x6d" } , { "\xb5\xe8\xca\xdb" , "\x4b\x76\x5f\x6e" } , { "\xb5\xe8\xca\xdc" , "\x4b\x76\x5f\x6f" } , { "\xb5\xe8\xca\xe0" , "\x4b\x76\x73\x5f" } , { "\xb5\xe8\xca\xe5" , "\x4b\x76\x74\x5f\x6d" } , { "\xb5\xe8\xca\xe8\xcf" , "\x4b\x76\x7b\x5f" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\x4b\x76\x74\x7b\x5f" } , { "\xb5\xe8\xcb" , "\x4b\x76\x60" } , { "\xb5\xe8\xcb\xa2" , "\x4b\x76\x60\x77" } , { "\xb5\xe8\xcb\xda" , "\x4b\x76\x60\x6d" } , { "\xb5\xe8\xcb\xde" , "\x4b\x76\x60\x71" } , { "\xb5\xe8\xcb\xe8\xcf" , "\x4b\x76\x7b\x60" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\x4b\x76\x7b\x60\x6d" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\x4b\x76\x7b\x60\x6d\x77" } , { "\xb5\xe8\xcc" , "\xdc" } , { "\xb5\xe8\xcc\xa2" , "\xdc\x77" } , { "\xb5\xe8\xcc\xda" , "\xdc\x6d" } , { "\xb5\xe8\xcc\xdb" , "\xdc\x6e" } , { "\xb5\xe8\xcc\xdc" , "\xdc\x6f" } , { "\xb5\xe8\xcc\xdd" , "\xdc\x70" } , { "\xb5\xe8\xcc\xde" , "\xdc\x71" } , { "\xb5\xe8\xcc\xe0\xa2" , "\x73\xdc\x77" } , { "\xb5\xe8\xcc\xe1" , "\x74\xdc" } , { "\xb5\xe8\xcc\xe2" , "\x73\x73\xdc" } , { "\xb5\xe8\xcc\xe2\xa2" , "\x73\x73\xdc\x77" } , { "\xb5\xe8\xcc\xe4" , "\x73\xdc\x6d" } , { "\xb5\xe8\xcc\xe5" , "\x74\xdc\x6d" } , { "\xb5\xe8\xcc\xe5\xa2" , "\x74\xdc\x6d\x77" } , { "\xb5\xe8\xcd" , "\x4b\x79" } , { "\xb5\xe8\xcd\xa2" , "\x4b\x79\x77" } , { "\xb5\xe8\xcd\xda" , "\x4b\x79\x6d" } , { "\xb5\xe8\xcd\xda\xa2" , "\x4b\x79\x6d\x77" } , { "\xb5\xe8\xcd\xdb" , "\x4b\x79\x6e" } , { "\xb5\xe8\xcd\xdb\xa2" , "\x4b\x79\x6e\x77" } , { "\xb5\xe8\xcd\xdc" , "\x4b\x79\x6f" } , { "\xb5\xe8\xcd\xdd" , "\x4b\x79\x70" } , { "\xb5\xe8\xcd\xde" , "\x4b\x79\x71" } , { "\xb5\xe8\xcd\xe1" , "\x74\x4b\x79" } , { "\xb5\xe8\xcd\xe5" , "\x74\x4b\x79\x6d" } , { "\xb5\xe8\xcd\xe5\xa2" , "\x74\x4b\x79\x6d\x77" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x4b\x76\xbf\x6d" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x4b\x76\x62\x7a" } , { "\xb5\xe8\xcf" , "\x7b\x4b" } , { "\xb5\xe8\xcf\xa2" , "\x7b\x4b\x77" } , { "\xb5\xe8\xcf\xda" , "\x7b\x4b\x6d" } , { "\xb5\xe8\xcf\xda\xa1" , "\x7b\x4b\x6d\x77" } , { "\xb5\xe8\xcf\xda\xa2" , "\x7b\x4b\x6d\x77" } , { "\xb5\xe8\xcf\xdb" , "\x7b\x4b\x6e" } , { "\xb5\xe8\xcf\xdb\xa2" , "\x7b\x4b\x6e\x77" } , { "\xb5\xe8\xcf\xdc" , "\x7b\x4b\x6f" } , { "\xb5\xe8\xcf\xdd" , "\x7b\x4b\x70" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x7b\x4b\x70\x77" } , { "\xb5\xe8\xcf\xde" , "\x7b\x4b\x71" } , { "\xb5\xe8\xcf\xde\xa2" , "\x7b\x4b\x71\x77" } , { "\xb5\xe8\xcf\xe0" , "\x73\x7b\x4b" } , { "\xb5\xe8\xcf\xe0\xa2" , "\x73\x7b\x4b\x77" } , { "\xb5\xe8\xcf\xe1" , "\x74\x7b\x4b" } , { "\xb5\xe8\xcf\xe1\xa2" , "\x74\x7b\x4b\x77" } , { "\xb5\xe8\xcf\xe2" , "\x73\x73\x7b\x4b" } , { "\xb5\xe8\xcf\xe2\xa2" , "\x73\x73\x7b\x4b\x77" } , { "\xb5\xe8\xcf\xe4" , "\x73\x7b\x4b\x6d" } , { "\xb5\xe8\xcf\xe4\xa2" , "\x73\x7b\x4b\x6d\x77" } , { "\xb5\xe8\xcf\xe5" , "\x74\x7b\x4b\x6d" } , { "\xb5\xe8\xcf\xe5\xa2" , "\x74\x7b\x4b\x6d\x77" } , { "\xb5\xe8\xcf\xe6" , "\x7b\x4b\x75" } , { "\xb5\xe8\xcf\xe6\xa2" , "\x7b\x4b\x75\x77" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x4b\x76\x63\x76\x55" } , { "\xb5\xe8\xd0\xa2" , "\x4b\x76\x64\x77" } , { "\xb5\xe8\xd1" , "\xa5" } , { "\xb5\xe8\xd1\xa2" , "\xa5\x77" } , { "\xb5\xe8\xd1\xda" , "\xa5\x6d" } , { "\xb5\xe8\xd1\xda\xa2" , "\xa5\x6d\x77" } , { "\xb5\xe8\xd1\xdb" , "\xa5\x6e" } , { "\xb5\xe8\xd1\xdb\xa2" , "\xa5\x6e\x77" } , { "\xb5\xe8\xd1\xdc" , "\xa5\x6f" } , { "\xb5\xe8\xd1\xdc\xa2" , "\xa5\x6f\x77" } , { "\xb5\xe8\xd1\xdd" , "\xa5\x70" } , { "\xb5\xe8\xd1\xdd\xa2" , "\xa5\x70\x77" } , { "\xb5\xe8\xd1\xde" , "\xa5\x71" } , { "\xb5\xe8\xd1\xe0" , "\x73\xa5" } , { "\xb5\xe8\xd1\xe0\xa2" , "\x73\xa5\x77" } , { "\xb5\xe8\xd1\xe1" , "\x74\xa5" } , { "\xb5\xe8\xd1\xe1\xa2" , "\x74\xa5\x77" } , { "\xb5\xe8\xd1\xe2" , "\x73\x73\xa5" } , { "\xb5\xe8\xd1\xe2\xa2" , "\x73\x73\xa5\x77" } , { "\xb5\xe8\xd1\xe4" , "\x73\xa5\x6d" } , { "\xb5\xe8\xd1\xe5" , "\x74\xa5\x6d" } , { "\xb5\xe8\xd1\xe5\xa2" , "\x74\xa5\x6d\x77" } , { "\xb5\xe8\xd1\xe6" , "\xa5\x75" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\xa5\x79\x70" } , { "\xb5\xe8\xd4" , "\x4b\x7a" } , { "\xb5\xe8\xd4\xda" , "\x4b\x7a\x6d" } , { "\xb5\xe8\xd4\xdb" , "\x4b\x7a\x6e" } , { "\xb5\xe8\xd4\xdd" , "\x4b\x7a\x70" } , { "\xb5\xe8\xd4\xde" , "\x4b\x7a\x71" } , { "\xb5\xe8\xd4\xe0" , "\x73\x4b\x7a" } , { "\xb5\xe8\xd4\xe1" , "\x74\x4b\x7a" } , { "\xb5\xe8\xd4\xe1\xa2" , "\x74\x4b\x7a\x77" } , { "\xb5\xe8\xd4\xe2" , "\x73\x73\x4b\x7a" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x4b\x76\x68\x79" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x4b\x76\x68\x79\x6d" } , { "\xb5\xe8\xd5\xda" , "\x4b\x76\x69\x6d" } , { "\xb5\xe8\xd5\xda\xa2" , "\x4b\x76\x69\x6d\x77" } , { "\xb5\xe8\xd6\xdc" , "\x4b\x76\x6a\x6f" } , { "\xb5\xe8\xd7" , "\x4b\x76\x6b" } , { "\xb5\xe8\xd7\xda" , "\x4b\x76\x6b\x6d" } , { "\xb5\xe8\xd7\xdc" , "\x4b\x76\x6b\x6f" } , { "\xb5\xe8\xd7\xdd" , "\x4b\x76\x6b\x70" } , { "\xb5\xe8\xd7\xde" , "\x4b\x76\x6b\x71" } , { "\xb5\xe8\xd7\xe0" , "\x4b\x76\x73\x6b" } , { "\xb5\xe8\xd7\xe2" , "\x4b\x76\x73\x73\x6b" } , { "\xb5\xe8\xd7\xe5" , "\x4b\x76\x74\x6b\x6d" } , { "\xb5\xe8\xd7\xe8" , "\x4b\x76\x6b\x76" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x4b\x76\x6b\x76\x4b\x6d" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x4b\x76\x6b\x76\x53" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x4b\x76\x6b\x76\x53\x77" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x4b\x76\x6b\x76\x53\x6d" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x4b\x76\x6b\x76\x74\x53" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x4b\x76\x6b\x76\x53\x75" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x4b\x76\x6b\x76\x53\x76\x5d\x76\x6b\x76\x49\x70" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4b\x76\x6b\x76\x7b\x53\x6d" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\x4b\x76\x6b\x76\x74\x58\x79" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x4b\x76\x6b\x76\x5a" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\x4b\x76\x6b\x76\x5c\x6e" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\x4b\x76\x6b\x76\x5c\x70" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\x4b\x76\x6b\x76\x5d\x6d" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\x4b\x76\x6b\x76\x5d\x6e" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\x4b\x76\xc9\x6e" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\x4b\x76\x74\xc9\x6d" } , { "\xb5\xe8\xd8" , "\x4b\x76\x6c" } , { "\xb5\xe8\xd8\xda" , "\x4b\x76\x6c\x6d" } , { "\xb5\xe8\xd8\xdb" , "\x4b\x76\x6c\x6e" } , { "\xb5\xe8\xd8\xdc" , "\x4b\x76\x6c\x6f" } , { "\xb5\xe8\xd8\xe0" , "\x4b\x76\x73\x6c" } , { "\xb5\xe8\xd8\xe4" , "\x4b\x76\x73\x6c\x6d" } , { "\xb5\xe8\xd8\xe5" , "\x4b\x76\x74\x6c\x6d" } , { "\xb5\xe8\xd8\xe5\xa2" , "\x4b\x76\x74\x6c\x6d\x77" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x4b\x76\x6c\x79\x6d\x77" } , { "\xb5\xe8\xd9\xa6" , "\x4b\x76\x43" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\x4b\x76\x63\x76\x6b" } , { "\xb5\xe8\xd9\xd4\xdb" , "\x4b\x76\x68\x6e" } , { "\xb5\xe8\xe8" , "\x4b\x76" } , { "\xb5\xe8\xe9\xcf" , "\x4b\x76\x63" } , { "\xb5\xe9" , "\x4b" } , { "\xb5\xe9\xda" , "\x4b\x6d" } , { "\xb5\xe9\xdb" , "\x4b\x6e" } , { "\xb5\xe9\xdd" , "\x4b\x70" } , { "\xb5\xe9\xe2" , "\x73\x73\x4b" } , { "\xb5\xe9\xe5\xa2" , "\x74\x4b\x6d\x77" } , { "\xb5\xe9\xe6" , "\x4b\x75" } , { "\xb6" , "\x4c" } , { "\xb6\xa2" , "\x4c\x77" } , { "\xb6\xa2\xa2" , "\x4c\x77\x77" } , { "\xb6\xa3" , "\x4c\x78" } , { "\xb6\xd0" , "\x4c\x64" } , { "\xb6\xda" , "\x4c\x6d" } , { "\xb6\xda\xa2" , "\x4c\x6d\x77" } , { "\xb6\xdb" , "\x4c\x6e" } , { "\xb6\xdb\xa2" , "\x4c\x6e\x77" } , { "\xb6\xdc" , "\x4c\x6f" } , { "\xb6\xdc\xa2" , "\x4c\x6f\x77" } , { "\xb6\xdd" , "\x4c\x70" } , { "\xb6\xdd\xa1" , "\x4c\x70\x77" } , { "\xb6\xdd\xa2" , "\x4c\x70\x77" } , { "\xb6\xdd\xa3" , "\x4c\x70\x78" } , { "\xb6\xde" , "\x4c\x71" } , { "\xb6\xde\xa1" , "\x4c\x71\x77" } , { "\xb6\xde\xa2" , "\x4c\x71\x77" } , { "\xb6\xdf" , "\x4c\x72" } , { "\xb6\xe0" , "\x73\x4c" } , { "\xb6\xe1" , "\x74\x4c" } , { "\xb6\xe1\xa2" , "\x74\x4c\x77" } , { "\xb6\xe2" , "\x73\x73\x4c" } , { "\xb6\xe2\xa3" , "\x73\x73\x4c\x78" } , { "\xb6\xe4" , "\x73\x4c\x6d" } , { "\xb6\xe5" , "\x74\x4c\x6d" } , { "\xb6\xe5\xa2" , "\x74\x4c\x6d\x77" } , { "\xb6\xe6" , "\x4c\x75" } , { "\xb6\xe6\xa2" , "\x4c\x75\x77" } , { "\xb6\xe8" , "\x4c\x76" } , { "\xb6\xe8\xb3\xde" , "\x4c\x76\x49\x71" } , { "\xb6\xe8\xb6" , "\x4c\x76\x4c" } , { "\xb6\xe8\xb6\xdc" , "\x4c\x76\x4c\x6f" } , { "\xb6\xe8\xb6\xde" , "\x4c\x76\x4c\x71" } , { "\xb6\xe8\xb8\xe1" , "\x4c\x76\x74\x4e" } , { "\xb6\xe8\xc1\xda" , "\x4c\x76\x57\x6d" } , { "\xb6\xe8\xc1\xdb" , "\x4c\x76\x57\x6e" } , { "\xb6\xe8\xc2" , "\x4c\x76\x58" } , { "\xb6\xe8\xc4" , "\x4c\x76\x5a" } , { "\xb6\xe8\xc6" , "\x4c\x76\x5c" } , { "\xb6\xe8\xc6\xa2" , "\x4c\x76\x5c\x77" } , { "\xb6\xe8\xc6\xa3" , "\x4c\x76\x5c\x78" } , { "\xb6\xe8\xc6\xda" , "\x4c\x76\x5c\x6d" } , { "\xb6\xe8\xc6\xdb" , "\x4c\x76\x5c\x6e" } , { "\xb6\xe8\xc6\xdc" , "\x4c\x76\x5c\x6f" } , { "\xb6\xe8\xc6\xdd" , "\x4c\x76\x5c\x70" } , { "\xb6\xe8\xc6\xe1" , "\x4c\x76\x74\x5c" } , { "\xb6\xe8\xc6\xe5" , "\x4c\x76\x74\x5c\x6d" } , { "\xb6\xe8\xcd" , "\x4c\x79" } , { "\xb6\xe8\xcd\xda" , "\x4c\x79\x6d" } , { "\xb6\xe8\xcd\xe5" , "\x74\x4c\x79\x6d" } , { "\xb6\xe8\xcd\xe6" , "\x4c\x79\x75" } , { "\xb6\xe8\xcf" , "\x7b\x4c" } , { "\xb6\xe8\xcf\xa2" , "\x7b\x4c\x77" } , { "\xb6\xe8\xcf\xda" , "\x7b\x4c\x6d" } , { "\xb6\xe8\xcf\xda\xa2" , "\x7b\x4c\x6d\x77" } , { "\xb6\xe8\xcf\xdb" , "\x7b\x4c\x6e" } , { "\xb6\xe8\xcf\xdd" , "\x7b\x4c\x70" } , { "\xb6\xe8\xcf\xe5\xa2" , "\x74\x7b\x4c\x6d\x77" } , { "\xb6\xe8\xd1" , "\x4c\x76\x65" } , { "\xb6\xe8\xd4" , "\x4c\x7a" } , { "\xb6\xe8\xd4\xa2" , "\x4c\x7a\x77" } , { "\xb6\xe8\xd4\xda" , "\x4c\x7a\x6d" } , { "\xb6\xe8\xe8" , "\x4c\x76" } , { "\xb6\xe8\xe9\xcf" , "\x4c\x76\x63" } , { "\xb6\xe9" , "\x4c" } , { "\xb7" , "\x4d" } , { "\xb7\xa2" , "\x4d\x77" } , { "\xb7\xa3" , "\x4d\x78" } , { "\xb7\xda" , "\x4d\x6d" } , { "\xb7\xdb" , "\x4d\x6e" } , { "\xb7\xdb\xa2" , "\x4d\x6e\x77" } , { "\xb7\xdc" , "\x4d\x6f" } , { "\xb7\xdd" , "\x4d\x70" } , { "\xb7\xde" , "\x4d\x71" } , { "\xb7\xdf" , "\x4d\x72" } , { "\xb7\xe0" , "\x73\x4d" } , { "\xb7\xe1" , "\x74\x4d" } , { "\xb7\xe1\xa2" , "\x74\x4d\x77" } , { "\xb7\xe2" , "\x73\x73\x4d" } , { "\xb7\xe4" , "\x73\x4d\x6d" } , { "\xb7\xe5" , "\x74\x4d\x6d" } , { "\xb7\xe6" , "\x4d\x75" } , { "\xb7\xe8" , "\x4d\x76" } , { "\xb7\xe8\xb3" , "\xa6" } , { "\xb7\xe8\xb3\xda" , "\xa6\x6d" } , { "\xb7\xe8\xb3\xdb" , "\xa6\x6e" } , { "\xb7\xe8\xb3\xe5" , "\x74\xa6\x6d" } , { "\xb7\xe8\xb5" , "\x4d\x76\x4b" } , { "\xb7\xe8\xb5\xda" , "\x4d\x76\x4b\x6d" } , { "\xb7\xe8\xb5\xdb" , "\x4d\x76\x4b\x6e" } , { "\xb7\xe8\xb5\xdc" , "\x4d\x76\x4b\x6f" } , { "\xb7\xe8\xb5\xe5\xa2" , "\x4d\x76\x74\x4b\x6d\x77" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\x4d\x76\x7b\x4b\x6d" } , { "\xb7\xe8\xb6" , "\x4d\x76\x4c" } , { "\xb7\xe8\xb6\xda" , "\x4d\x76\x4c\x6d" } , { "\xb7\xe8\xb6\xdb" , "\x4d\x76\x4c\x6e" } , { "\xb7\xe8\xbd\xe8\xb5" , "\x4d\x76\x53\x76\x4b" } , { "\xb7\xe8\xc4" , "\x4d\x76\x5a" } , { "\xb7\xe8\xc6" , "\x4d\x76\x5c" } , { "\xb7\xe8\xc6\xda" , "\x4d\x76\x5c\x6d" } , { "\xb7\xe8\xc6\xdb" , "\x4d\x76\x5c\x6e" } , { "\xb7\xe8\xc6\xdd" , "\x4d\x76\x5c\x70" } , { "\xb7\xe8\xc6\xde" , "\x4d\x76\x5c\x71" } , { "\xb7\xe8\xc9\xe5" , "\x4d\x76\x74\x5e\x6d" } , { "\xb7\xe8\xcc" , "\x4d\x76\x61" } , { "\xb7\xe8\xcc\xa2" , "\x4d\x76\x61\x77" } , { "\xb7\xe8\xcc\xda" , "\x4d\x76\x61\x6d" } , { "\xb7\xe8\xcc\xdd" , "\x4d\x76\x61\x70" } , { "\xb7\xe8\xcc\xde" , "\x4d\x76\x61\x71" } , { "\xb7\xe8\xcd" , "\x4d\x79" } , { "\xb7\xe8\xcf" , "\x7b\x4d" } , { "\xb7\xe8\xcf\xdc" , "\x7b\x4d\x6f" } , { "\xb7\xe8\xd8\xda" , "\x4d\x76\x6c\x6d" } , { "\xb7\xe8\xe8" , "\x4d\x76" } , { "\xb8" , "\x4e" } , { "\xb8\xa1" , "\x4e\x77" } , { "\xb8\xa2" , "\x4e\x77" } , { "\xb8\xa3" , "\x4e\x78" } , { "\xb8\xda" , "\x4e\x6d" } , { "\xb8\xda\xa1" , "\x4e\x6d\x77" } , { "\xb8\xda\xa2" , "\x4e\x6d\x77" } , { "\xb8\xdb" , "\x4e\x6e" } , { "\xb8\xdb\xa2" , "\x4e\x6e\x77" } , { "\xb8\xdc" , "\x4e\x6f" } , { "\xb8\xdc\xa2" , "\x4e\x6f\x77" } , { "\xb8\xdd" , "\x4e\x70" } , { "\xb8\xdd\xa1" , "\x4e\x70\x77" } , { "\xb8\xdd\xa2" , "\x4e\x70\x77" } , { "\xb8\xde" , "\x4e\x71" } , { "\xb8\xde\xa1" , "\x4e\x71\x77" } , { "\xb8\xde\xa2" , "\x4e\x71\x77" } , { "\xb8\xdf" , "\x4e\x72" } , { "\xb8\xe0" , "\x73\x4e" } , { "\xb8\xe0\xa2" , "\x73\x4e\x77" } , { "\xb8\xe1" , "\x74\x4e" } , { "\xb8\xe1\xa2" , "\x74\x4e\x77" } , { "\xb8\xe2" , "\x73\x73\x4e" } , { "\xb8\xe2\xa2" , "\x73\x73\x4e\x77" } , { "\xb8\xe3" , "\x4e\x6d" } , { "\xb8\xe4" , "\x73\x4e\x6d" } , { "\xb8\xe4\xa2" , "\x73\x4e\x6d\x77" } , { "\xb8\xe4\xd0\xe8" , "\x73\x4e\x6d\x64\x76" } , { "\xb8\xe5" , "\x74\x4e\x6d" } , { "\xb8\xe5\xa2" , "\x74\x4e\x6d\x77" } , { "\xb8\xe6" , "\x4e\x75" } , { "\xb8\xe6\xa2" , "\x4e\x75\x77" } , { "\xb8\xe7" , "\x74\x4e\x6d" } , { "\xb8\xe8" , "\x4e\x76" } , { "\xb8\xe8\xb3" , "\x4e\x76\x49" } , { "\xb8\xe8\xb3\xa2" , "\x4e\x76\x49\x77" } , { "\xb8\xe8\xb3\xdb" , "\x4e\x76\x49\x6e" } , { "\xb8\xe8\xb3\xdd" , "\x4e\x76\x49\x70" } , { "\xb8\xe8\xb3\xe4" , "\x4e\x76\x73\x49\x6d" } , { "\xb8\xe8\xb3\xe5" , "\x4e\x76\x74\x49\x6d" } , { "\xb8\xe8\xb5" , "\x4e\x76\x4b" } , { "\xb8\xe8\xb8" , "\xa8" } , { "\xb8\xe8\xb8\xa2" , "\xa8\x77" } , { "\xb8\xe8\xb8\xda" , "\xa8\x6d" } , { "\xb8\xe8\xb8\xda\xa2" , "\xa8\x6d\x77" } , { "\xb8\xe8\xb8\xdb" , "\xa8\x6e" } , { "\xb8\xe8\xb8\xdb\xa2" , "\xa8\x6e\x77" } , { "\xb8\xe8\xb8\xdc" , "\xa8\x6f" } , { "\xb8\xe8\xb8\xdd" , "\xa8\x70" } , { "\xb8\xe8\xb8\xdd\xa2" , "\xa8\x70\x77" } , { "\xb8\xe8\xb8\xde" , "\xa8\x71" } , { "\xb8\xe8\xb8\xe0" , "\x73\xa8" } , { "\xb8\xe8\xb8\xe0\xa2" , "\x73\xa8\x77" } , { "\xb8\xe8\xb8\xe1" , "\x74\xa8" } , { "\xb8\xe8\xb8\xe1\xa2" , "\x74\xa8\x77" } , { "\xb8\xe8\xb8\xe2" , "\x73\x73\xa8" } , { "\xb8\xe8\xb8\xe2\xa2" , "\x73\x73\xa8\x77" } , { "\xb8\xe8\xb8\xe4" , "\x73\xa8\x6d" } , { "\xb8\xe8\xb8\xe4\xa2" , "\x73\xa8\x6d\x77" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\x73\xa8\x6d\x64\x76" } , { "\xb8\xe8\xb8\xe5" , "\x74\xa8\x6d" } , { "\xb8\xe8\xb8\xe5\xa2" , "\x74\xa8\x6d\x77" } , { "\xb8\xe8\xb8\xe6" , "\xa8\x75" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\x7b\xa8\x6f" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\x7b\xa8\x70" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\xa8\x7a\x6d" } , { "\xb8\xe8\xb9" , "\xd1" } , { "\xb8\xe8\xb9\xa2" , "\xd1\x77" } , { "\xb8\xe8\xb9\xda" , "\xd1\x6d" } , { "\xb8\xe8\xb9\xda\xa2" , "\xd1\x6d\x77" } , { "\xb8\xe8\xb9\xdb" , "\xd1\x6e" } , { "\xb8\xe8\xb9\xdb\xa2" , "\xd1\x6e\x77" } , { "\xb8\xe8\xb9\xdc" , "\xd1\x6f" } , { "\xb8\xe8\xb9\xdd" , "\xd1\x70" } , { "\xb8\xe8\xb9\xdd\xa2" , "\xd1\x70\x77" } , { "\xb8\xe8\xb9\xde" , "\xd1\x71" } , { "\xb8\xe8\xb9\xdf" , "\xd1\x72" } , { "\xb8\xe8\xb9\xdf\xa2" , "\xd1\x72\x77" } , { "\xb8\xe8\xb9\xe0" , "\x73\xd1" } , { "\xb8\xe8\xb9\xe1" , "\x74\xd1" } , { "\xb8\xe8\xb9\xe5" , "\x74\xd1\x6d" } , { "\xb8\xe8\xb9\xe5\xa2" , "\x74\xd1\x6d\x77" } , { "\xb8\xe8\xb9\xe6" , "\xd1\x75" } , { "\xb8\xe8\xb9\xe8" , "\xd1\x76" } , { "\xb8\xe8\xb9\xe8\xa2" , "\xd1\x76\x77" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\xd1\x76\xb2" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\xd1\x76\x61\x6f" } , { "\xb8\xe8\xb9\xe8\xcf" , "\x7b\xd1" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\x7b\xd1\x6d" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\x7b\xd1\x70" } , { "\xb8\xe8\xb9\xe8\xd1" , "\xd1\x76\x65" } , { "\xb8\xe8\xb9\xe8\xd4" , "\xd1\x7a" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\xd1\x7a\x6d" } , { "\xb8\xe8\xbd" , "\x4e\x76\x53" } , { "\xb8\xe8\xbd\xdb" , "\x4e\x76\x53\x6e" } , { "\xb8\xe8\xbd\xdb\xa2" , "\x4e\x76\x53\x6e\x77" } , { "\xb8\xe8\xbd\xe1" , "\x4e\x76\x74\x53" } , { "\xb8\xe8\xbd\xe2" , "\x4e\x76\x73\x73\x53" } , { "\xb8\xe8\xbf\xdb" , "\x4e\x76\x55\x6e" } , { "\xb8\xe8\xbf\xe8" , "\x4e\x76\x55\x76" } , { "\xb8\xe8\xc2" , "\x4e\x76\x58" } , { "\xb8\xe8\xc2\xe1\xa2" , "\x4e\x76\x74\x58\x77" } , { "\xb8\xe8\xc3" , "\x4e\x76\x59" } , { "\xb8\xe8\xc4\xdb" , "\x4e\x76\x5a\x6e" } , { "\xb8\xe8\xc6" , "\x4e\x76\x5c" } , { "\xb8\xe8\xc6\xa2" , "\x4e\x76\x5c\x77" } , { "\xb8\xe8\xc6\xdb" , "\x4e\x76\x5c\x6e" } , { "\xb8\xe8\xc6\xdd" , "\x4e\x76\x5c\x70" } , { "\xb8\xe8\xc6\xe4" , "\x4e\x76\x73\x5c\x6d" } , { "\xb8\xe8\xc8" , "\x4e\x76\x5d" } , { "\xb8\xe8\xc8\xe0" , "\x4e\x76\x73\x5d" } , { "\xb8\xe8\xc8\xe8\xcf" , "\x4e\x76\x7b\x5d" } , { "\xb8\xe8\xca\xda" , "\x4e\x76\x5f\x6d" } , { "\xb8\xe8\xca\xdd" , "\x4e\x76\x5f\x70" } , { "\xb8\xe8\xca\xe5" , "\x4e\x76\x74\x5f\x6d" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\x4e\x76\x73\xbb\x77" } , { "\xb8\xe8\xcc" , "\x4e\x76\x61" } , { "\xb8\xe8\xcc\xdc" , "\x4e\x76\x61\x6f" } , { "\xb8\xe8\xcc\xe0" , "\x4e\x76\x73\x61" } , { "\xb8\xe8\xcc\xe0\xa2" , "\x4e\x76\x73\x61\x77" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\x4e\x76\x61\x76\x74\x60" } , { "\xb8\xe8\xcd" , "\x4e\x79" } , { "\xb8\xe8\xcd\xa2" , "\x4e\x79\x77" } , { "\xb8\xe8\xcd\xda" , "\x4e\x79\x6d" } , { "\xb8\xe8\xcd\xda\xa2" , "\x4e\x79\x6d\x77" } , { "\xb8\xe8\xcd\xdd" , "\x4e\x79\x70" } , { "\xb8\xe8\xcd\xde" , "\x4e\x79\x71" } , { "\xb8\xe8\xcd\xde\xa2" , "\x4e\x79\x71\x77" } , { "\xb8\xe8\xcd\xe5" , "\x74\x4e\x79\x6d" } , { "\xb8\xe8\xcd\xe6" , "\x4e\x79\x75" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x4e\x76\xbf" } , { "\xb8\xe8\xcf" , "\x7b\x4e" } , { "\xb8\xe8\xcf\xda" , "\x7b\x4e\x6d" } , { "\xb8\xe8\xcf\xdb" , "\x7b\x4e\x6e" } , { "\xb8\xe8\xcf\xdc" , "\x7b\x4e\x6f" } , { "\xb8\xe8\xcf\xde" , "\x7b\x4e\x71" } , { "\xb8\xe8\xcf\xde\xa2" , "\x7b\x4e\x71\x77" } , { "\xb8\xe8\xcf\xe5" , "\x74\x7b\x4e\x6d" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x4e\x76\x63\x76\x4f" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x4e\x76\x63\x76\x4f\x6d" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\x4e\x76\x63\x76\x4f\x6e" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x7b\x4e\x79" } , { "\xb8\xe8\xd1" , "\x4e\x76\x65" } , { "\xb8\xe8\xd1\xda" , "\x4e\x76\x65\x6d" } , { "\xb8\xe8\xd1\xdb" , "\x4e\x76\x65\x6e" } , { "\xb8\xe8\xd1\xdc" , "\x4e\x76\x65\x6f" } , { "\xb8\xe8\xd1\xdd" , "\x4e\x76\x65\x70" } , { "\xb8\xe8\xd1\xde" , "\x4e\x76\x65\x71" } , { "\xb8\xe8\xd1\xe5" , "\x4e\x76\x74\x65\x6d" } , { "\xb8\xe8\xd4" , "\x4e\x7a" } , { "\xb8\xe8\xd4\xda" , "\x4e\x7a\x6d" } , { "\xb8\xe8\xd4\xda\xa2" , "\x4e\x7a\x6d\x77" } , { "\xb8\xe8\xd4\xe1" , "\x74\x4e\x7a" } , { "\xb8\xe8\xd4\xe2" , "\x73\x73\x4e\x7a" } , { "\xb8\xe8\xd7" , "\x4e\x76\x6b" } , { "\xb8\xe8\xd7\xe1" , "\x4e\x76\x74\x6b" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\x4e\x76\x6b\x76\x53\x6e" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x4e\x76\x6b\x76\x74\x53\x6d" } , { "\xb8\xe8\xd8" , "\x4e\x76\x6c" } , { "\xb8\xe8\xd8\xda" , "\x4e\x76\x6c\x6d" } , { "\xb8\xe8\xd8\xe6" , "\x4e\x76\x6c\x75" } , { "\xb8\xe8\xd9\xa6" , "\x4e\x76\x43" } , { "\xb8\xe8\xe8" , "\x4e\x76" } , { "\xb8\xe8\xe9\xcf" , "\x4e\x76\x63" } , { "\xb8\xe9" , "\x4e" } , { "\xb9" , "\x4f" } , { "\xb9\xa1" , "\x4f\x77" } , { "\xb9\xa2" , "\x4f\x77" } , { "\xb9\xa3" , "\x4f\x78" } , { "\xb9\xce\xb4" , "\x4f\x62\x4a" } , { "\xb9\xd9\xc5" , "\x4f\x5b" } , { "\xb9\xd9\xd1" , "\x4f\x65" } , { "\xb9\xda" , "\x4f\x6d" } , { "\xb9\xda\xa1" , "\x4f\x6d\x77" } , { "\xb9\xda\xa2" , "\x4f\x6d\x77" } , { "\xb9\xdb" , "\x4f\x6e" } , { "\xb9\xdb\xa2" , "\x4f\x6e\x77" } , { "\xb9\xdc" , "\x4f\x6f" } , { "\xb9\xdc\xa2" , "\x4f\x6f\x77" } , { "\xb9\xdd" , "\x4f\x70" } , { "\xb9\xdd\xa2" , "\x4f\x70\x77" } , { "\xb9\xde" , "\x4f\x71" } , { "\xb9\xde\xa1" , "\x4f\x71\x77" } , { "\xb9\xde\xa2" , "\x4f\x71\x77" } , { "\xb9\xdf" , "\x4f\x72" } , { "\xb9\xe0" , "\x73\x4f" } , { "\xb9\xe0\xa2" , "\x73\x4f\x77" } , { "\xb9\xe1" , "\x74\x4f" } , { "\xb9\xe1\xa2" , "\x74\x4f\x77" } , { "\xb9\xe2" , "\x73\x73\x4f" } , { "\xb9\xe2\xa2" , "\x73\x73\x4f\x77" } , { "\xb9\xe4" , "\x73\x4f\x6d" } , { "\xb9\xe5" , "\x74\x4f\x6d" } , { "\xb9\xe5\xa2" , "\x74\x4f\x6d\x77" } , { "\xb9\xe6" , "\x4f\x75" } , { "\xb9\xe6\xa2" , "\x4f\x75\x77" } , { "\xb9\xe8" , "\x4f\x76" } , { "\xb9\xe8\xb8" , "\x4f\x76\x4e" } , { "\xb9\xe8\xb9" , "\x4f\x76\x4f" } , { "\xb9\xe8\xb9\xda" , "\x4f\x76\x4f\x6d" } , { "\xb9\xe8\xc2\xda" , "\x4f\x76\x58\x6d" } , { "\xb9\xe8\xc4" , "\x4f\x76\x5a" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x4f\x76\x5c\x70\x77" } , { "\xb9\xe8\xc8\xda" , "\x4f\x76\x5d\x6d" } , { "\xb9\xe8\xcd\xda" , "\x4f\x79\x6d" } , { "\xb9\xe8\xcd\xe1" , "\x74\x4f\x79" } , { "\xb9\xe8\xd4\xda" , "\x4f\x7a\x6d" } , { "\xb9\xe8\xe8" , "\x4f\x76" } , { "\xb9\xe9" , "\x4f" } , { "\xba" , "\x50" } , { "\xba\xa1" , "\x50\x77" } , { "\xba\xa2" , "\x50\x77" } , { "\xba\xa2\xa2" , "\x50\x77\x77" } , { "\xba\xa3" , "\x50\x78" } , { "\xba\xd9\xc5" , "\x50\x5b" } , { "\xba\xda" , "\x50\x6d" } , { "\xba\xda\xa1" , "\x50\x6d\x77" } , { "\xba\xda\xa2" , "\x50\x6d\x77" } , { "\xba\xda\xa3" , "\x50\x6d\x78" } , { "\xba\xdb" , "\x50\x6e" } , { "\xba\xdb\xa2" , "\x50\x6e\x77" } , { "\xba\xdc" , "\x50\x6f" } , { "\xba\xdc\xa2" , "\x50\x6f\x77" } , { "\xba\xdd" , "\x50\x70" } , { "\xba\xdd\xa2" , "\x50\x70\x77" } , { "\xba\xdd\xa3" , "\x50\x70\x78" } , { "\xba\xde" , "\x50\x71" } , { "\xba\xde\xa1" , "\x50\x71\x77" } , { "\xba\xde\xa2" , "\x50\x71\x77" } , { "\xba\xdf" , "\x50\x72" } , { "\xba\xdf\xa2" , "\x50\x72\x77" } , { "\xba\xe0" , "\x73\x50" } , { "\xba\xe0\xa2" , "\x73\x50\x77" } , { "\xba\xe1" , "\x74\x50" } , { "\xba\xe1\xa2" , "\x74\x50\x77" } , { "\xba\xe2" , "\x73\x73\x50" } , { "\xba\xe2\xa2" , "\x73\x73\x50\x77" } , { "\xba\xe3" , "\x50\x6d" } , { "\xba\xe4" , "\x73\x50\x6d" } , { "\xba\xe4\xa2" , "\x73\x50\x6d\x77" } , { "\xba\xe5" , "\x74\x50\x6d" } , { "\xba\xe5\xa2" , "\x74\x50\x6d\x77" } , { "\xba\xe6" , "\x50\x75" } , { "\xba\xe7" , "\x74\x50\x6d" } , { "\xba\xe8" , "\x50\x76" } , { "\xba\xe8\xb3" , "\x50\x76\x49" } , { "\xba\xe8\xb3\xda" , "\x50\x76\x49\x6d" } , { "\xba\xe8\xb3\xdb" , "\x50\x76\x49\x6e" } , { "\xba\xe8\xb3\xdc" , "\x50\x76\x49\x6f" } , { "\xba\xe8\xb3\xdd" , "\x50\x76\x49\x70" } , { "\xba\xe8\xb3\xe1" , "\x50\x76\x74\x49" } , { "\xba\xe8\xb3\xe2" , "\x50\x76\x73\x73\x49" } , { "\xba\xe8\xb3\xe5" , "\x50\x76\x74\x49\x6d" } , { "\xba\xe8\xb3\xe8\xbd" , "\x50\x76\x49\x76\x53" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x50\x76\x49\x76\x74\xc9\x6d" } , { "\xba\xe8\xb4\xda" , "\x50\x76\x4a\x6d" } , { "\xba\xe8\xb5" , "\x50\x76\x4b" } , { "\xba\xe8\xb5\xa2" , "\x50\x76\x4b\x77" } , { "\xba\xe8\xb5\xda" , "\x50\x76\x4b\x6d" } , { "\xba\xe8\xb5\xda\xa2" , "\x50\x76\x4b\x6d\x77" } , { "\xba\xe8\xb5\xe1" , "\x50\x76\x74\x4b" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x50\x76\x7b\x4b\x6d" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x50\x76\x74\x7b\x4b" } , { "\xba\xe8\xb6" , "\x50\x76\x4c" } , { "\xba\xe8\xb6\xda" , "\x50\x76\x4c\x6d" } , { "\xba\xe8\xb8\xda" , "\x50\x76\x4e\x6d" } , { "\xba\xe8\xb8\xdd" , "\x50\x76\x4e\x70" } , { "\xba\xe8\xb8\xe1" , "\x50\x76\x74\x4e" } , { "\xba\xe8\xba" , "\xd6" } , { "\xba\xe8\xba\xa2" , "\xd6\x77" } , { "\xba\xe8\xba\xda" , "\xd6\x6d" } , { "\xba\xe8\xba\xdb" , "\xd6\x6e" } , { "\xba\xe8\xba\xdc" , "\xd6\x6f" } , { "\xba\xe8\xba\xdd" , "\xd6\x70" } , { "\xba\xe8\xba\xde" , "\xd6\x71" } , { "\xba\xe8\xba\xdf\xa2" , "\xd6\x72\x77" } , { "\xba\xe8\xba\xe0" , "\x73\xd6" } , { "\xba\xe8\xba\xe1" , "\x74\xd6" } , { "\xba\xe8\xba\xe2" , "\x73\x73\xd6" } , { "\xba\xe8\xba\xe5" , "\x74\xd6\x6d" } , { "\xba\xe8\xba\xe5\xa2" , "\x74\xd6\x6d\x77" } , { "\xba\xe8\xba\xe8" , "\xd6\x76" } , { "\xba\xe8\xba\xe8\xcd" , "\xd6\x79" } , { "\xba\xe8\xba\xe8\xd4" , "\xd6\x7a" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\x74\xd6\x7a" } , { "\xba\xe8\xba\xe9" , "\x50\x76\x50" } , { "\xba\xe8\xba\xe9\xdb" , "\x50\x76\x50\x6e" } , { "\xba\xe8\xbb" , "\x50\x76\x51" } , { "\xba\xe8\xbb\xda" , "\x50\x76\x51\x6d" } , { "\xba\xe8\xbb\xdb" , "\x50\x76\x51\x6e" } , { "\xba\xe8\xbb\xdc" , "\x50\x76\x51\x6f" } , { "\xba\xe8\xbb\xdd" , "\x50\x76\x51\x70" } , { "\xba\xe8\xbb\xde" , "\x50\x76\x51\x71" } , { "\xba\xe8\xbb\xe1" , "\x50\x76\x74\x51" } , { "\xba\xe8\xbb\xe8\xd4" , "\x50\x76\x51\x7a" } , { "\xba\xe8\xbc" , "\xda" } , { "\xba\xe8\xbc\xa2" , "\xda\x77" } , { "\xba\xe8\xbc\xa3" , "\xda\x78" } , { "\xba\xe8\xbc\xda" , "\xda\x6d" } , { "\xba\xe8\xbc\xda\xa2" , "\xda\x6d\x77" } , { "\xba\xe8\xbc\xdb" , "\xda\x6e" } , { "\xba\xe8\xbc\xdc" , "\xda\x6f" } , { "\xba\xe8\xbc\xdd" , "\xda\x70" } , { "\xba\xe8\xbc\xe0" , "\x73\xda" } , { "\xba\xe8\xbc\xe1" , "\x74\xda" } , { "\xba\xe8\xbc\xe2\xa3" , "\x73\x73\xda\x78" } , { "\xba\xe8\xbc\xe5" , "\x74\xda\x6d" } , { "\xba\xe8\xbc\xe5\xa2" , "\x74\xda\x6d\x77" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\xda\x76\x5c\x6d" } , { "\xba\xe8\xbc\xe8\xcc" , "\xda\x76\x61" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\xda\x76\x61\x6d" } , { "\xba\xe8\xbc\xe8\xcd" , "\xda\x79" } , { "\xba\xe8\xbd\xda" , "\x50\x76\x53\x6d" } , { "\xba\xe8\xbd\xdd" , "\x50\x76\x53\x70" } , { "\xba\xe8\xbd\xe0" , "\x50\x76\x73\x53" } , { "\xba\xe8\xbd\xe5" , "\x50\x76\x74\x53\x6d" } , { "\xba\xe8\xbe" , "\x50\x76\x54" } , { "\xba\xe8\xbe\xdd" , "\x50\x76\x54\x70" } , { "\xba\xe8\xbe\xe5" , "\x50\x76\x74\x54\x6d" } , { "\xba\xe8\xbf" , "\x50\x76\x55" } , { "\xba\xe8\xbf\xda" , "\x50\x76\x55\x6d" } , { "\xba\xe8\xbf\xdb" , "\x50\x76\x55\x6e" } , { "\xba\xe8\xbf\xdd" , "\x50\x76\x55\x70" } , { "\xba\xe8\xbf\xe1" , "\x50\x76\x74\x55" } , { "\xba\xe8\xbf\xe2" , "\x50\x76\x73\x73\x55" } , { "\xba\xe8\xbf\xe8" , "\x50\x76\x55\x76" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x50\x76\x55\x76\x52\x6d" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x50\x76\x55\x76\x74\x5c" } , { "\xba\xe8\xbf\xe9" , "\x50\x76\x55" } , { "\xba\xe8\xc0" , "\x50\x76\x56" } , { "\xba\xe8\xc0\xa2" , "\x50\x76\x56\x77" } , { "\xba\xe8\xc0\xda" , "\x50\x76\x56\x6d" } , { "\xba\xe8\xc0\xdb" , "\x50\x76\x56\x6e" } , { "\xba\xe8\xc0\xdd" , "\x50\x76\x56\x70" } , { "\xba\xe8\xc0\xe1" , "\x50\x76\x74\x56" } , { "\xba\xe8\xc0\xe5" , "\x50\x76\x74\x56\x6d" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x50\x76\x56\x76\x52\x6d" } , { "\xba\xe8\xc2" , "\x50\x76\x58" } , { "\xba\xe8\xc2\xe5" , "\x50\x76\x74\x58\x6d" } , { "\xba\xe8\xc2\xe8\xcf" , "\x50\x76\x7b\x58" } , { "\xba\xe8\xc4" , "\x50\x76\x5a" } , { "\xba\xe8\xc4\xda" , "\x50\x76\x5a\x6d" } , { "\xba\xe8\xc4\xdb" , "\x50\x76\x5a\x6e" } , { "\xba\xe8\xc4\xde" , "\x50\x76\x5a\x71" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x50\x76\x7b\x5a\x71" } , { "\xba\xe8\xc6" , "\x50\x76\x5c" } , { "\xba\xe8\xc6\xda" , "\x50\x76\x5c\x6d" } , { "\xba\xe8\xc6\xdb" , "\x50\x76\x5c\x6e" } , { "\xba\xe8\xc6\xdc" , "\x50\x76\x5c\x6f" } , { "\xba\xe8\xc6\xdd" , "\x50\x76\x5c\x70" } , { "\xba\xe8\xc6\xdd\xa2" , "\x50\x76\x5c\x70\x77" } , { "\xba\xe8\xc6\xde" , "\x50\x76\x5c\x71" } , { "\xba\xe8\xc6\xe1" , "\x50\x76\x74\x5c" } , { "\xba\xe8\xc6\xe6" , "\x50\x76\x5c\x75" } , { "\xba\xe8\xc8" , "\x50\x76\x5d" } , { "\xba\xe8\xc8\xda" , "\x50\x76\x5d\x6d" } , { "\xba\xe8\xc8\xdd" , "\x50\x76\x5d\x70" } , { "\xba\xe8\xc8\xde" , "\x50\x76\x5d\x71" } , { "\xba\xe8\xc8\xe2" , "\x50\x76\x73\x73\x5d" } , { "\xba\xe8\xc8\xe5" , "\x50\x76\x74\x5d\x6d" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\x50\x76\x73\x7b\x5d" } , { "\xba\xe8\xc9\xe2" , "\x50\x76\x73\x73\x5e" } , { "\xba\xe8\xc9\xe8\xc9" , "\x50\x76\x5e\x76\x5e" } , { "\xba\xe8\xca" , "\x50\x76\x5f" } , { "\xba\xe8\xca\xda" , "\x50\x76\x5f\x6d" } , { "\xba\xe8\xca\xe0" , "\x50\x76\x73\x5f" } , { "\xba\xe8\xca\xe0\xa2" , "\x50\x76\x73\x5f\x77" } , { "\xba\xe8\xca\xe1" , "\x50\x76\x74\x5f" } , { "\xba\xe8\xca\xe2" , "\x50\x76\x73\x73\x5f" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x50\x76\x5f\x76\x49\x76" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x50\x76\x5f\x76\x4b\x76" } , { "\xba\xe8\xcb\xde" , "\x50\x76\x60\x71" } , { "\xba\xe8\xcb\xe1" , "\x50\x76\x74\x60" } , { "\xba\xe8\xcc" , "\x50\x76\x61" } , { "\xba\xe8\xcc\xa2" , "\x50\x76\x61\x77" } , { "\xba\xe8\xcc\xda" , "\x50\x76\x61\x6d" } , { "\xba\xe8\xcc\xdb" , "\x50\x76\x61\x6e" } , { "\xba\xe8\xcc\xdc" , "\x50\x76\x61\x6f" } , { "\xba\xe8\xcc\xdd" , "\x50\x76\x61\x70" } , { "\xba\xe8\xcc\xde" , "\x50\x76\x61\x71" } , { "\xba\xe8\xcc\xe0" , "\x50\x76\x73\x61" } , { "\xba\xe8\xcc\xe0\xa2" , "\x50\x76\x73\x61\x77" } , { "\xba\xe8\xcc\xe1" , "\x50\x76\x74\x61" } , { "\xba\xe8\xcc\xe1\xa2" , "\x50\x76\x74\x61\x77" } , { "\xba\xe8\xcc\xe5" , "\x50\x76\x74\x61\x6d" } , { "\xba\xe8\xcd" , "\x50\x79" } , { "\xba\xe8\xcd\xa2" , "\x50\x79\x77" } , { "\xba\xe8\xcd\xda" , "\x50\x79\x6d" } , { "\xba\xe8\xcd\xda\xa1" , "\x50\x79\x6d\x77" } , { "\xba\xe8\xcd\xda\xa2" , "\x50\x79\x6d\x77" } , { "\xba\xe8\xcd\xdb" , "\x50\x79\x6e" } , { "\xba\xe8\xcd\xdc" , "\x50\x79\x6f" } , { "\xba\xe8\xcd\xdd" , "\x50\x79\x70" } , { "\xba\xe8\xcd\xdd\xa2" , "\x50\x79\x70\x77" } , { "\xba\xe8\xcd\xde" , "\x50\x79\x71" } , { "\xba\xe8\xcd\xde\xa1" , "\x50\x79\x71\x77" } , { "\xba\xe8\xcd\xde\xa2" , "\x50\x79\x71\x77" } , { "\xba\xe8\xcd\xe0" , "\x73\x50\x79" } , { "\xba\xe8\xcd\xe0\xa2" , "\x73\x50\x79\x77" } , { "\xba\xe8\xcd\xe1" , "\x74\x50\x79" } , { "\xba\xe8\xcd\xe4" , "\x73\x50\x79\x6d" } , { "\xba\xe8\xcd\xe5" , "\x74\x50\x79\x6d" } , { "\xba\xe8\xcd\xe5\xa2" , "\x74\x50\x79\x6d\x77" } , { "\xba\xe8\xcd\xe6" , "\x50\x79\x75" } , { "\xba\xe8\xcd\xe8\xcf" , "\x50\x76\x7b\x62" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x50\x76\x7b\x62\x77" } , { "\xba\xe8\xcf" , "\x7b\x50" } , { "\xba\xe8\xcf\xa2" , "\x7b\x50\x77" } , { "\xba\xe8\xcf\xda" , "\x7b\x50\x6d" } , { "\xba\xe8\xcf\xda\xa2" , "\x7b\x50\x6d\x77" } , { "\xba\xe8\xcf\xdb" , "\x7b\x50\x6e" } , { "\xba\xe8\xcf\xdc" , "\x7b\x50\x6f" } , { "\xba\xe8\xcf\xe1" , "\x74\x7b\x50" } , { "\xba\xe8\xcf\xe4" , "\x73\x7b\x50\x6d" } , { "\xba\xe8\xcf\xe5" , "\x74\x7b\x50\x6d" } , { "\xba\xe8\xd1" , "\x50\x76\x65" } , { "\xba\xe8\xd1\xda" , "\x50\x76\x65\x6d" } , { "\xba\xe8\xd1\xdb" , "\x50\x76\x65\x6e" } , { "\xba\xe8\xd1\xdc" , "\x50\x76\x65\x6f" } , { "\xba\xe8\xd1\xdd" , "\x50\x76\x65\x70" } , { "\xba\xe8\xd1\xe5" , "\x50\x76\x74\x65\x6d" } , { "\xba\xe8\xd4" , "\x50\x7a" } , { "\xba\xe8\xd4\xa2" , "\x50\x7a\x77" } , { "\xba\xe8\xd4\xda" , "\x50\x7a\x6d" } , { "\xba\xe8\xd4\xdb" , "\x50\x7a\x6e" } , { "\xba\xe8\xd4\xdc" , "\x50\x7a\x6f" } , { "\xba\xe8\xd4\xdd" , "\x50\x7a\x70" } , { "\xba\xe8\xd4\xdf" , "\x50\x7a\x72" } , { "\xba\xe8\xd4\xe0" , "\x73\x50\x7a" } , { "\xba\xe8\xd4\xe1" , "\x74\x50\x7a" } , { "\xba\xe8\xd4\xe7" , "\x74\x50\x7a\x6d" } , { "\xba\xe8\xd4\xe8\xba" , "\x50\x76\x68\x76\x50" } , { "\xba\xe8\xd5\xda" , "\x50\x76\x69\x6d" } , { "\xba\xe8\xd6\xda" , "\x50\x76\x6a\x6d" } , { "\xba\xe8\xd7" , "\x50\x76\x6b" } , { "\xba\xe8\xd7\xdb\xa2" , "\x50\x76\x6b\x6e\x77" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\x50\x76\x6b\x76\x49\x6e" } , { "\xba\xe8\xd9\xba" , "\x50\x76\x50" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x50\x76\x63\x79" } , { "\xba\xe8\xe8" , "\x50\x76" } , { "\xba\xe8\xe9\xbc" , "\x50\x76\x52" } , { "\xba\xe8\xe9\xcf" , "\x50\x76\x63" } , { "\xba\xe9" , "\x50" } , { "\xba\xe9\xa2" , "\x50\x77" } , { "\xba\xe9\xbf\xe9" , "\x50\x55" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\x50\x74\x55\x6d\x77" } , { "\xba\xe9\xc7" , "\x50\x5c" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\x50\x61\x76\x5f\x70" } , { "\xba\xe9\xd4\xda" , "\x50\x68\x6d" } , { "\xba\xe9\xda" , "\x50\x6d" } , { "\xba\xe9\xdb" , "\x50\x6e" } , { "\xba\xe9\xdb\xa2" , "\x50\x6e\x77" } , { "\xba\xe9\xdc" , "\x50\x6f" } , { "\xba\xe9\xdd" , "\x50\x70" } , { "\xba\xe9\xde" , "\x50\x71" } , { "\xba\xe9\xe1" , "\x74\x50" } , { "\xba\xe9\xe1\xa2" , "\x74\x50\x77" } , { "\xba\xe9\xe2" , "\x73\x73\x50" } , { "\xba\xe9\xe5" , "\x74\x50\x6d" } , { "\xba\xe9\xe5\xa2" , "\x74\x50\x6d\x77" } , { "\xba\xe9\xe8\xba" , "\x50\x76\x50" } , { "\xba\xe9\xe8\xba\xe9" , "\x50\x76\x50" } , { "\xba\xe9\xe8\xca\xda" , "\x50\x76\x5f\x6d" } , { "\xba\xe9\xe8\xcc" , "\x50\x76\x61" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\x50\x76\x74\x61\x6d\x77" } , { "\xba\xe9\xe8\xcd\xda" , "\xa9\x79\x6d" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\x50\x76\x62\x6d" } , { "\xbb" , "\x51" } , { "\xbb\xa1" , "\x51\x77" } , { "\xbb\xa2" , "\x51\x77" } , { "\xbb\xa3" , "\x51\x78" } , { "\xbb\xda" , "\x51\x6d" } , { "\xbb\xda\xa1" , "\x51\x6d\x77" } , { "\xbb\xda\xa2" , "\x51\x6d\x77" } , { "\xbb\xdb" , "\x51\x6e" } , { "\xbb\xdb\xa2" , "\x51\x6e\x77" } , { "\xbb\xdc" , "\x51\x6f" } , { "\xbb\xdc\xa2" , "\x51\x6f\x77" } , { "\xbb\xdd" , "\x51\x70" } , { "\xbb\xdd\xa1" , "\x51\x70\x77" } , { "\xbb\xdd\xa2" , "\x51\x70\x77" } , { "\xbb\xde" , "\x51\x71" } , { "\xbb\xde\xa1" , "\x51\x71\x77" } , { "\xbb\xde\xa2" , "\x51\x71\x77" } , { "\xbb\xdf" , "\x51\x72" } , { "\xbb\xe0" , "\x73\x51" } , { "\xbb\xe0\xa2" , "\x73\x51\x77" } , { "\xbb\xe1" , "\x74\x51" } , { "\xbb\xe1\xa2" , "\x74\x51\x77" } , { "\xbb\xe2" , "\x73\x73\x51" } , { "\xbb\xe4" , "\x73\x51\x6d" } , { "\xbb\xe5" , "\x74\x51\x6d" } , { "\xbb\xe5\xa2" , "\x74\x51\x6d\x77" } , { "\xbb\xe6" , "\x51\x75" } , { "\xbb\xe6\xa2" , "\x51\x75\x77" } , { "\xbb\xe7" , "\x74\x51\x6d" } , { "\xbb\xe8" , "\x51\x76" } , { "\xbb\xe8\xb6\xdd" , "\x51\x76\x4c\x70" } , { "\xbb\xe8\xbb" , "\x51\x76\x51" } , { "\xbb\xe8\xcd" , "\x51\x79" } , { "\xbb\xe8\xcf" , "\x7b\x51" } , { "\xbb\xe8\xd4" , "\x51\x7a" } , { "\xbb\xe8\xe8" , "\x51\x76" } , { "\xbb\xe8\xe9\xcf" , "\x51\x76\x63" } , { "\xbb\xe9" , "\x51" } , { "\xbc" , "\x52" } , { "\xbc\xa2" , "\x52\x77" } , { "\xbc\xa3" , "\x52\x78" } , { "\xbc\xda" , "\x52\x6d" } , { "\xbc\xdb" , "\x52\x6e" } , { "\xbc\xdc" , "\x52\x6f" } , { "\xbc\xdd" , "\x52\x70" } , { "\xbc\xde" , "\x52\x71" } , { "\xbc\xdf" , "\x52\x72" } , { "\xbc\xe0" , "\x73\x52" } , { "\xbc\xe1" , "\x74\x52" } , { "\xbc\xe2" , "\x73\x73\x52" } , { "\xbc\xe3" , "\x52\x6d" } , { "\xbc\xe4" , "\x73\x52\x6d" } , { "\xbc\xe5" , "\x74\x52\x6d" } , { "\xbc\xe5\xa2" , "\x74\x52\x6d\x77" } , { "\xbc\xe6" , "\x52\x75" } , { "\xbc\xe8" , "\x52\x76" } , { "\xbc\xe8\xb8" , "\xa9" } , { "\xbc\xe8\xb8\xda" , "\xa9\x6d" } , { "\xbc\xe8\xb8\xdb" , "\xa9\x6e" } , { "\xbc\xe8\xb8\xdc" , "\xa9\x6f" } , { "\xbc\xe8\xb8\xe0" , "\x73\xa9" } , { "\xbc\xe8\xb8\xe1" , "\x74\xa9" } , { "\xbc\xe8\xb8\xe4" , "\x73\xa9\x6d" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\xa9\x79\x6d\x77" } , { "\xbc\xe8\xba" , "\x52\x76\x50" } , { "\xbc\xe8\xba\xda" , "\x52\x76\x50\x6d" } , { "\xbc\xe8\xba\xdb" , "\x52\x76\x50\x6e" } , { "\xbc\xe8\xba\xdc" , "\x52\x76\x50\x6f" } , { "\xbc\xe8\xba\xdd" , "\x52\x76\x50\x70" } , { "\xbc\xe8\xba\xe5\xa2" , "\x52\x76\x74\x50\x6d\x77" } , { "\xbc\xe8\xbc" , "\xaa" } , { "\xbc\xe8\xbc\xda" , "\xaa\x6d" } , { "\xbc\xe8\xc1" , "\x52\x76\x57" } , { "\xbc\xe8\xcd\xa2" , "\x52\x79\x77" } , { "\xbc\xe8\xcd\xe5" , "\x74\x52\x79\x6d" } , { "\xbc\xe8\xd4" , "\x52\x7a" } , { "\xbc\xe9" , "\x52" } , { "\xbd" , "\x53" } , { "\xbd\xa1" , "\x53\x77" } , { "\xbd\xa2" , "\x53\x77" } , { "\xbd\xa2\xa2" , "\x53\x77\x77" } , { "\xbd\xa3" , "\x53\x78" } , { "\xbd\xd9" , "\x53" } , { "\xbd\xda" , "\x53\x6d" } , { "\xbd\xda\xa1" , "\x53\x6d\x77" } , { "\xbd\xda\xa2" , "\x53\x6d\x77" } , { "\xbd\xda\xa3" , "\x53\x6d\x78" } , { "\xbd\xdb" , "\x53\x6e" } , { "\xbd\xdb\xa2" , "\x53\x6e\x77" } , { "\xbd\xdc" , "\x53\x6f" } , { "\xbd\xdc\xa2" , "\x53\x6f\x77" } , { "\xbd\xdd" , "\x53\x70" } , { "\xbd\xdd\xa2" , "\x53\x70\x77" } , { "\xbd\xde" , "\x53\x71" } , { "\xbd\xde\xa1" , "\x53\x71\x77" } , { "\xbd\xde\xa2" , "\x53\x71\x77" } , { "\xbd\xdf" , "\x53\x72" } , { "\xbd\xe0" , "\x73\x53" } , { "\xbd\xe0\xa2" , "\x73\x53\x77" } , { "\xbd\xe1" , "\x74\x53" } , { "\xbd\xe1\xa2" , "\x74\x53\x77" } , { "\xbd\xe2" , "\x73\x73\x53" } , { "\xbd\xe2\xa2" , "\x73\x73\x53\x77" } , { "\xbd\xe3" , "\x53\x6d" } , { "\xbd\xe4" , "\x73\x53\x6d" } , { "\xbd\xe4\xa2" , "\x73\x53\x6d\x77" } , { "\xbd\xe5" , "\x74\x53\x6d" } , { "\xbd\xe5\xa2" , "\x74\x53\x6d\x77" } , { "\xbd\xe6" , "\x53\x75" } , { "\xbd\xe6\xa2" , "\x53\x75\x77" } , { "\xbd\xe7" , "\x74\x53\x6d" } , { "\xbd\xe8" , "\x53\x76" } , { "\xbd\xe8\xa6" , "\x53\x76\x43" } , { "\xbd\xe8\xb3" , "\x53\x76\x49" } , { "\xbd\xe8\xb3\xa2" , "\x53\x76\x49\x77" } , { "\xbd\xe8\xb3\xda" , "\x53\x76\x49\x6d" } , { "\xbd\xe8\xb3\xda\xa2" , "\x53\x76\x49\x6d\x77" } , { "\xbd\xe8\xb3\xdb" , "\x53\x76\x49\x6e" } , { "\xbd\xe8\xb3\xdb\xa2" , "\x53\x76\x49\x6e\x77" } , { "\xbd\xe8\xb3\xdc" , "\x53\x76\x49\x6f" } , { "\xbd\xe8\xb3\xdd" , "\x53\x76\x49\x70" } , { "\xbd\xe8\xb3\xde" , "\x53\x76\x49\x71" } , { "\xbd\xe8\xb3\xe0" , "\x53\x76\x73\x49" } , { "\xbd\xe8\xb3\xe1" , "\x53\x76\x74\x49" } , { "\xbd\xe8\xb3\xe2" , "\x53\x76\x73\x73\x49" } , { "\xbd\xe8\xb3\xe5" , "\x53\x76\x74\x49\x6d" } , { "\xbd\xe8\xb3\xe8\xd1" , "\x53\x76\xa2" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\x53\x76\xa2\x6f" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\x53\x76\x49\x76\x6b\x76" } , { "\xbd\xe8\xb5" , "\x53\x76\x4b" } , { "\xbd\xe8\xb5\xda" , "\x53\x76\x4b\x6d" } , { "\xbd\xe8\xb5\xe0" , "\x53\x76\x73\x4b" } , { "\xbd\xe8\xb5\xe1" , "\x53\x76\x74\x4b" } , { "\xbd\xe8\xb5\xe2" , "\x53\x76\x73\x73\x4b" } , { "\xbd\xe8\xb5\xe5" , "\x53\x76\x74\x4b\x6d" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\x53\x76\x7b\x4b\x77" } , { "\xbd\xe8\xb7\xe8" , "\x53\x76\x4d\x76" } , { "\xbd\xe8\xb8" , "\x53\x76\x4e" } , { "\xbd\xe8\xb8\xa2" , "\x53\x76\x4e\x77" } , { "\xbd\xe8\xb8\xda" , "\x53\x76\x4e\x6d" } , { "\xbd\xe8\xb8\xdb" , "\x53\x76\x4e\x6e" } , { "\xbd\xe8\xb8\xdb\xa2" , "\x53\x76\x4e\x6e\x77" } , { "\xbd\xe8\xb8\xdd" , "\x53\x76\x4e\x70" } , { "\xbd\xe8\xb8\xe0" , "\x53\x76\x73\x4e" } , { "\xbd\xe8\xb8\xe1" , "\x53\x76\x74\x4e" } , { "\xbd\xe8\xb8\xe8" , "\x53\x76\x4e\x76" } , { "\xbd\xe8\xb9\xa2" , "\x53\x76\x4f\x77" } , { "\xbd\xe8\xba" , "\x53\x76\x50" } , { "\xbd\xe8\xba\xa2" , "\x53\x76\x50\x77" } , { "\xbd\xe8\xba\xdc" , "\x53\x76\x50\x6f" } , { "\xbd\xe8\xba\xe0" , "\x53\x76\x73\x50" } , { "\xbd\xe8\xba\xe1" , "\x53\x76\x74\x50" } , { "\xbd\xe8\xba\xe8" , "\x53\x76\x50\x76" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\x53\x76\x50\x76\x73\x4b" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\x53\x76\x50\x76\x5c\x70\x77" } , { "\xbd\xe8\xbd" , "\xab" } , { "\xbd\xe8\xbd\xa2" , "\xab\x77" } , { "\xbd\xe8\xbd\xa3" , "\xab\x78" } , { "\xbd\xe8\xbd\xda" , "\xab\x6d" } , { "\xbd\xe8\xbd\xda\xa2" , "\xab\x6d\x77" } , { "\xbd\xe8\xbd\xda\xa3" , "\xab\x6d\x78" } , { "\xbd\xe8\xbd\xdb" , "\xab\x6e" } , { "\xbd\xe8\xbd\xdb\xa2" , "\xab\x6e\x77" } , { "\xbd\xe8\xbd\xdc" , "\xab\x6f" } , { "\xbd\xe8\xbd\xdc\xa2" , "\xab\x6f\x77" } , { "\xbd\xe8\xbd\xdd" , "\xab\x70" } , { "\xbd\xe8\xbd\xdd\xa2" , "\xab\x70\x77" } , { "\xbd\xe8\xbd\xde" , "\xab\x71" } , { "\xbd\xe8\xbd\xe0" , "\x73\xab" } , { "\xbd\xe8\xbd\xe0\xa2" , "\x73\xab\x77" } , { "\xbd\xe8\xbd\xe1" , "\x74\xab" } , { "\xbd\xe8\xbd\xe1\xa2" , "\x74\xab\x77" } , { "\xbd\xe8\xbd\xe2" , "\x73\x73\xab" } , { "\xbd\xe8\xbd\xe2\xa2" , "\x73\x73\xab\x77" } , { "\xbd\xe8\xbd\xe4" , "\x73\xab\x6d" } , { "\xbd\xe8\xbd\xe5" , "\x74\xab\x6d" } , { "\xbd\xe8\xbd\xe5\xa2" , "\x74\xab\x6d\x77" } , { "\xbd\xe8\xbd\xe6" , "\xab\x75" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\xab\x76\x49\x70" } , { "\xbd\xe8\xbd\xe8\xc1" , "\xab\x76\x57" } , { "\xbd\xe8\xbd\xe8\xc6" , "\xab\x76\x5c" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\xab\x76\x73\x5d" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\x7b\xab\x6d" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\xab\x76\x63\x76" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\xab\x76\x63\x76\x5c" } , { "\xbd\xe8\xbd\xe8\xd4" , "\xab\x7a" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\xab\x76\x6b\x70" } , { "\xbd\xe8\xbe" , "\x53\x76\x54" } , { "\xbd\xe8\xbe\xda" , "\x53\x76\x54\x6d" } , { "\xbd\xe8\xbe\xdb" , "\x53\x76\x54\x6e" } , { "\xbd\xe8\xbe\xdc" , "\x53\x76\x54\x6f" } , { "\xbd\xe8\xbe\xdd" , "\x53\x76\x54\x70" } , { "\xbd\xe8\xbe\xde" , "\x53\x76\x54\x71" } , { "\xbd\xe8\xbe\xe1" , "\x53\x76\x74\x54" } , { "\xbd\xe8\xbe\xe5" , "\x53\x76\x74\x54\x6d" } , { "\xbd\xe8\xbe\xe5\xa2" , "\x53\x76\x74\x54\x6d\x77" } , { "\xbd\xe8\xbf" , "\x53\x76\x55" } , { "\xbd\xe8\xbf\xdb" , "\x53\x76\x55\x6e" } , { "\xbd\xe8\xbf\xdd" , "\x53\x76\x55\x70" } , { "\xbd\xe8\xbf\xe1" , "\x53\x76\x74\x55" } , { "\xbd\xe8\xbf\xe5" , "\x53\x76\x74\x55\x6d" } , { "\xbd\xe8\xbf\xe6" , "\x53\x76\x55\x75" } , { "\xbd\xe8\xbf\xe8" , "\x53\x76\x55\x76" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\x53\x76\x7b\x55\x6d" } , { "\xbd\xe8\xc0\xdc" , "\x53\x76\x56\x6f" } , { "\xbd\xe8\xc1\xa2" , "\x53\x76\x57\x77" } , { "\xbd\xe8\xc2" , "\x53\x76\x58" } , { "\xbd\xe8\xc2\xda" , "\x53\x76\x58\x6d" } , { "\xbd\xe8\xc2\xdb\xa2" , "\x53\x76\x58\x6e\x77" } , { "\xbd\xe8\xc2\xdc" , "\x53\x76\x58\x6f" } , { "\xbd\xe8\xc2\xdd" , "\x53\x76\x58\x70" } , { "\xbd\xe8\xc2\xdd\xa2" , "\x53\x76\x58\x70\x77" } , { "\xbd\xe8\xc2\xde" , "\x53\x76\x58\x71" } , { "\xbd\xe8\xc2\xe0" , "\x53\x76\x73\x58" } , { "\xbd\xe8\xc2\xe1" , "\x53\x76\x74\x58" } , { "\xbd\xe8\xc2\xe4" , "\x53\x76\x73\x58\x6d" } , { "\xbd\xe8\xc2\xe5" , "\x53\x76\x74\x58\x6d" } , { "\xbd\xe8\xc2\xe5\xa2" , "\x53\x76\x74\x58\x6d\x77" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\x53\x76\x7b\x58\x6e\x77" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\x53\x76\x73\x7b\x58" } , { "\xbd\xe8\xc4" , "\x53\x76\x5a" } , { "\xbd\xe8\xc4\xda" , "\x53\x76\x5a\x6d" } , { "\xbd\xe8\xc4\xe0" , "\x53\x76\x73\x5a" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\x53\x76\x5a\x7a\x6d" } , { "\xbd\xe8\xc5" , "\x53\x76\x5b" } , { "\xbd\xe8\xc6" , "\x53\x76\x5c" } , { "\xbd\xe8\xc6\xa2" , "\x53\x76\x5c\x77" } , { "\xbd\xe8\xc6\xda" , "\x53\x76\x5c\x6d" } , { "\xbd\xe8\xc6\xdb" , "\x53\x76\x5c\x6e" } , { "\xbd\xe8\xc6\xdb\xa2" , "\x53\x76\x5c\x6e\x77" } , { "\xbd\xe8\xc6\xdc" , "\x53\x76\x5c\x6f" } , { "\xbd\xe8\xc6\xdc\xa2" , "\x53\x76\x5c\x6f\x77" } , { "\xbd\xe8\xc6\xdd" , "\x53\x76\x5c\x70" } , { "\xbd\xe8\xc6\xdd\xa2" , "\x53\x76\x5c\x70\x77" } , { "\xbd\xe8\xc6\xde" , "\x53\x76\x5c\x71" } , { "\xbd\xe8\xc6\xe0" , "\x53\x76\x73\x5c" } , { "\xbd\xe8\xc6\xe1" , "\x53\x76\x74\x5c" } , { "\xbd\xe8\xc6\xe1\xa2" , "\x53\x76\x74\x5c\x77" } , { "\xbd\xe8\xc6\xe5" , "\x53\x76\x74\x5c\x6d" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\x53\x76\x5c\x79\x71" } , { "\xbd\xe8\xc8" , "\x53\x76\x5d" } , { "\xbd\xe8\xc8\xda" , "\x53\x76\x5d\x6d" } , { "\xbd\xe8\xc8\xdb" , "\x53\x76\x5d\x6e" } , { "\xbd\xe8\xc8\xdd" , "\x53\x76\x5d\x70" } , { "\xbd\xe8\xc8\xde" , "\x53\x76\x5d\x71" } , { "\xbd\xe8\xc8\xe1" , "\x53\x76\x74\x5d" } , { "\xbd\xe8\xc8\xe2" , "\x53\x76\x73\x73\x5d" } , { "\xbd\xe8\xc8\xe8\xcf" , "\x53\x76\x7b\x5d" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\x53\x76\x7b\x5d\x6d" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\x53\x76\x74\xb9" } , { "\xbd\xe8\xc9" , "\x53\x76\x5e" } , { "\xbd\xe8\xc9\xa2" , "\x53\x76\x5e\x77" } , { "\xbd\xe8\xc9\xda" , "\x53\x76\x5e\x6d" } , { "\xbd\xe8\xc9\xda\xa2" , "\x53\x76\x5e\x6d\x77" } , { "\xbd\xe8\xc9\xdb" , "\x53\x76\x5e\x6e" } , { "\xbd\xe8\xc9\xdc" , "\x53\x76\x5e\x6f" } , { "\xbd\xe8\xc9\xdd" , "\x53\x76\x5e\x70" } , { "\xbd\xe8\xc9\xe2" , "\x53\x76\x73\x73\x5e" } , { "\xbd\xe8\xc9\xe5" , "\x53\x76\x74\x5e\x6d" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\x53\x76\x5e\x79\x6d" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\x53\x76\x73\x73\x7b\x5e" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\x53\x76\x5e\x76\x73\x73\x65" } , { "\xbd\xe8\xca" , "\x53\x76\x5f" } , { "\xbd\xe8\xca\xda" , "\x53\x76\x5f\x6d" } , { "\xbd\xe8\xca\xda\xa2" , "\x53\x76\x5f\x6d\x77" } , { "\xbd\xe8\xca\xdd" , "\x53\x76\x5f\x70" } , { "\xbd\xe8\xca\xe0" , "\x53\x76\x73\x5f" } , { "\xbd\xe8\xca\xe5" , "\x53\x76\x74\x5f\x6d" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\x53\x76\x5f\x79\x6d" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\x53\x76\x5f\x79\x6d\x77" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\x53\x76\xbb\x6d" } , { "\xbd\xe8\xcb\xdd" , "\x53\x76\x60\x70" } , { "\xbd\xe8\xcb\xde" , "\x53\x76\x60\x71" } , { "\xbd\xe8\xcb\xe8\xcf" , "\x53\x76\x7b\x60" } , { "\xbd\xe8\xcc" , "\x53\x76\x61" } , { "\xbd\xe8\xcc\xa2" , "\x53\x76\x61\x77" } , { "\xbd\xe8\xcc\xda" , "\x53\x76\x61\x6d" } , { "\xbd\xe8\xcc\xdc" , "\x53\x76\x61\x6f" } , { "\xbd\xe8\xcc\xe0" , "\x53\x76\x73\x61" } , { "\xbd\xe8\xcc\xe0\xa2" , "\x53\x76\x73\x61\x77" } , { "\xbd\xe8\xcc\xe2" , "\x53\x76\x73\x73\x61" } , { "\xbd\xe8\xcc\xe4" , "\x53\x76\x73\x61\x6d" } , { "\xbd\xe8\xcc\xe5" , "\x53\x76\x74\x61\x6d" } , { "\xbd\xe8\xcc\xe8\xca" , "\x53\x76\x61\x76\x5f" } , { "\xbd\xe8\xcd" , "\x53\x79" } , { "\xbd\xe8\xcd\xa2" , "\x53\x79\x77" } , { "\xbd\xe8\xcd\xda" , "\x53\x79\x6d" } , { "\xbd\xe8\xcd\xda\xa2" , "\x53\x79\x6d\x77" } , { "\xbd\xe8\xcd\xdc\xa2" , "\x53\x79\x6f\x77" } , { "\xbd\xe8\xcd\xdd" , "\x53\x79\x70" } , { "\xbd\xe8\xcd\xde" , "\x53\x79\x71" } , { "\xbd\xe8\xcd\xde\xa2" , "\x53\x79\x71\x77" } , { "\xbd\xe8\xcd\xe1" , "\x74\x53\x79" } , { "\xbd\xe8\xcd\xe4" , "\x73\x53\x79\x6d" } , { "\xbd\xe8\xcd\xe5" , "\x74\x53\x79\x6d" } , { "\xbd\xe8\xcd\xe5\xa2" , "\x74\x53\x79\x6d\x77" } , { "\xbd\xe8\xcf" , "\x7b\x53" } , { "\xbd\xe8\xcf\xa2" , "\x7b\x53\x77" } , { "\xbd\xe8\xcf\xda" , "\x7b\x53\x6d" } , { "\xbd\xe8\xcf\xda\xa1" , "\x7b\x53\x6d\x77" } , { "\xbd\xe8\xcf\xda\xa2" , "\x7b\x53\x6d\x77" } , { "\xbd\xe8\xcf\xdb" , "\x7b\x53\x6e" } , { "\xbd\xe8\xcf\xdb\xa2" , "\x7b\x53\x6e\x77" } , { "\xbd\xe8\xcf\xdc" , "\x7b\x53\x6f" } , { "\xbd\xe8\xcf\xdd" , "\x7b\x53\x70" } , { "\xbd\xe8\xcf\xde" , "\x7b\x53\x71" } , { "\xbd\xe8\xcf\xe0" , "\x73\x7b\x53" } , { "\xbd\xe8\xcf\xe0\xa2" , "\x73\x7b\x53\x77" } , { "\xbd\xe8\xcf\xe1" , "\x74\x7b\x53" } , { "\xbd\xe8\xcf\xe1\xa2" , "\x74\x7b\x53\x77" } , { "\xbd\xe8\xcf\xe2" , "\x73\x73\x7b\x53" } , { "\xbd\xe8\xcf\xe2\xa2" , "\x73\x73\x7b\x53\x77" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\x73\x73\x7b\x53\x5c\x76" } , { "\xbd\xe8\xcf\xe4" , "\x73\x7b\x53\x6d" } , { "\xbd\xe8\xcf\xe5" , "\x74\x7b\x53\x6d" } , { "\xbd\xe8\xcf\xe6" , "\x7b\x53\x75" } , { "\xbd\xe8\xcf\xe7" , "\x74\x7b\x53\x6d" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\x53\x76\x63\x76\x49\x6e" } , { "\xbd\xe8\xcf\xe8\xc6" , "\x53\x76\x63\x76\x5c" } , { "\xbd\xe8\xcf\xe8\xd7" , "\x53\x76\x63\x76\x6b" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\x53\x76\x63\x76\x6b\x76" } , { "\xbd\xe8\xd1" , "\x53\x76\x65" } , { "\xbd\xe8\xd1\xa2" , "\x53\x76\x65\x77" } , { "\xbd\xe8\xd1\xda" , "\x53\x76\x65\x6d" } , { "\xbd\xe8\xd1\xda\xa2" , "\x53\x76\x65\x6d\x77" } , { "\xbd\xe8\xd1\xdb" , "\x53\x76\x65\x6e" } , { "\xbd\xe8\xd1\xdb\xa2" , "\x53\x76\x65\x6e\x77" } , { "\xbd\xe8\xd1\xdc" , "\x53\x76\x65\x6f" } , { "\xbd\xe8\xd1\xdd" , "\x53\x76\x65\x70" } , { "\xbd\xe8\xd1\xdd\xa2" , "\x53\x76\x65\x70\x77" } , { "\xbd\xe8\xd1\xde" , "\x53\x76\x65\x71" } , { "\xbd\xe8\xd1\xe0" , "\x53\x76\x73\x65" } , { "\xbd\xe8\xd1\xe0\xa2" , "\x53\x76\x73\x65\x77" } , { "\xbd\xe8\xd1\xe1" , "\x53\x76\x74\x65" } , { "\xbd\xe8\xd1\xe2" , "\x53\x76\x73\x73\x65" } , { "\xbd\xe8\xd1\xe2\xa2" , "\x53\x76\x73\x73\x65\x77" } , { "\xbd\xe8\xd1\xe4" , "\x53\x76\x73\x65\x6d" } , { "\xbd\xe8\xd1\xe5" , "\x53\x76\x74\x65\x6d" } , { "\xbd\xe8\xd1\xe5\xa2" , "\x53\x76\x74\x65\x6d\x77" } , { "\xbd\xe8\xd1\xe8" , "\x53\x76\x65\x76" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\x53\x76\x65\x76\x5c\x70" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x53\x76\x65\x79\x6d\x77" } , { "\xbd\xe8\xd2\xdd" , "\x53\x76\x66\x70" } , { "\xbd\xe8\xd4" , "\x53\x7a" } , { "\xbd\xe8\xd4\xa2" , "\x53\x7a\x77" } , { "\xbd\xe8\xd4\xda" , "\x53\x7a\x6d" } , { "\xbd\xe8\xd4\xda\xa2" , "\x53\x7a\x6d\x77" } , { "\xbd\xe8\xd4\xdb" , "\x53\x7a\x6e" } , { "\xbd\xe8\xd4\xdb\xa2" , "\x53\x7a\x6e\x77" } , { "\xbd\xe8\xd4\xdc" , "\x53\x7a\x6f" } , { "\xbd\xe8\xd4\xe0" , "\x73\x53\x7a" } , { "\xbd\xe8\xd4\xe1" , "\x74\x53\x7a" } , { "\xbd\xe8\xd4\xe2" , "\x73\x73\x53\x7a" } , { "\xbd\xe8\xd5" , "\x53\x76\x69" } , { "\xbd\xe8\xd5\xda" , "\x53\x76\x69\x6d" } , { "\xbd\xe8\xd5\xdb" , "\x53\x76\x69\x6e" } , { "\xbd\xe8\xd6\xdb" , "\x53\x76\x6a\x6e" } , { "\xbd\xe8\xd6\xdc" , "\x53\x76\x6a\x6f" } , { "\xbd\xe8\xd6\xdd" , "\x53\x76\x6a\x70" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\x53\x76\x6a\x76\x65\x6e" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\x53\x76\x6a\x76\x65\x6f" } , { "\xbd\xe8\xd7" , "\x53\x76\x6b" } , { "\xbd\xe8\xd7\xda" , "\x53\x76\x6b\x6d" } , { "\xbd\xe8\xd7\xdb" , "\x53\x76\x6b\x6e" } , { "\xbd\xe8\xd7\xdb\xa2" , "\x53\x76\x6b\x6e\x77" } , { "\xbd\xe8\xd7\xdd" , "\x53\x76\x6b\x70" } , { "\xbd\xe8\xd7\xde" , "\x53\x76\x6b\x71" } , { "\xbd\xe8\xd7\xe0" , "\x53\x76\x73\x6b" } , { "\xbd\xe8\xd7\xe1" , "\x53\x76\x74\x6b" } , { "\xbd\xe8\xd7\xe2" , "\x53\x76\x73\x73\x6b" } , { "\xbd\xe8\xd7\xe5" , "\x53\x76\x74\x6b\x6d" } , { "\xbd\xe8\xd7\xe8" , "\x53\x76\x6b\x76" } , { "\xbd\xe8\xd7\xe8\xb3" , "\x53\x76\x6b\x76\x49" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\x53\x76\x6b\x76\x49\x6e" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\x53\x76\x6b\x76\x49\x6f" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\x53\x76\x6b\x76\x49\x70" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\x53\x76\x6b\x76\x4b\x6d" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\x53\x76\x6b\x76\x4e\x6e" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\x53\x76\x6b\x76\x73\x4e" } , { "\xbd\xe8\xd7\xe8\xbd" , "\x53\x76\x6b\x76\x53" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\x53\x76\x6b\x76\x53\x6d" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\x53\x76\x6b\x76\x73\x53" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\x53\x76\x6b\x76\x73\x53\x77" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\x53\x76\x6b\x76\x74\x58\x6d" } , { "\xbd\xe8\xd7\xe8\xc3" , "\x53\x76\xd8" } , { "\xbd\xe8\xd7\xe8\xc4" , "\x53\x76\x6b\x76\x5a" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x53\x76\x6b\x76\x5a\x7a\x6d" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\x53\x76\x6b\x76\x5c\x6e" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\x53\x76\x6b\x76\x5c\x70" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\x53\x76\x6b\x76\x5c\x70\x77" } , { "\xbd\xe8\xd7\xe8\xca" , "\x53\x76\x6b\x76\x5f" } , { "\xbd\xe8\xd7\xe8\xcc" , "\x53\x76\x6b\x76\x61" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\x53\x76\x6b\x76\x61\x6e" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\x53\x76\x6b\x76\x74\x61" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\x53\x76\x6b\x79\x77" } , { "\xbd\xe8\xd7\xe8\xd1" , "\x53\x76\xc9" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\x53\x76\x74\xc9\x6d" } , { "\xbd\xe8\xd7\xe8\xd4" , "\x53\x76\x6b\x7a" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\x53\x76\x6b\x7a\x6e\x77" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\x53\x76\x74\x6b\x7a\x6d" } , { "\xbd\xe8\xd8\xda" , "\x53\x76\x6c\x6d" } , { "\xbd\xe8\xd8\xdc" , "\x53\x76\x6c\x6f" } , { "\xbd\xe8\xd8\xde" , "\x53\x76\x6c\x71" } , { "\xbd\xe8\xd8\xe0" , "\x53\x76\x73\x6c" } , { "\xbd\xe8\xd8\xe5" , "\x53\x76\x74\x6c\x6d" } , { "\xbd\xe8\xd8\xe6" , "\x53\x76\x6c\x75" } , { "\xbd\xe8\xd9\xa6" , "\x53\x76\x43" } , { "\xbd\xe8\xd9\xbd" , "\x53\x76\x53" } , { "\xbd\xe8\xd9\xbd\xda" , "\x53\x76\x53\x6d" } , { "\xbd\xe8\xd9\xbd\xdc" , "\x53\x76\x53\x6f" } , { "\xbd\xe8\xd9\xbd\xe5" , "\x53\x76\x74\x53\x6d" } , { "\xbd\xe8\xd9\xbe\xdc" , "\x53\x76\x54\x6f" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\x53\x76\x62\x71\x77" } , { "\xbd\xe8\xd9\xd7" , "\x53\x76\x6b" } , { "\xbd\xe8\xe8" , "\x53\x76" } , { "\xbe" , "\x54" } , { "\xbe\xa2" , "\x54\x77" } , { "\xbe\xa3" , "\x54\x78" } , { "\xbe\xda" , "\x54\x6d" } , { "\xbe\xda\xa1" , "\x54\x6d\x77" } , { "\xbe\xda\xa2" , "\x54\x6d\x77" } , { "\xbe\xdb" , "\x54\x6e" } , { "\xbe\xdb\xa2" , "\x54\x6e\x77" } , { "\xbe\xdc" , "\x54\x6f" } , { "\xbe\xdc\xa2" , "\x54\x6f\x77" } , { "\xbe\xdd" , "\x54\x70" } , { "\xbe\xdd\xa2" , "\x54\x70\x77" } , { "\xbe\xde" , "\x54\x71" } , { "\xbe\xde\xa1" , "\x54\x71\x77" } , { "\xbe\xde\xa2" , "\x54\x71\x77" } , { "\xbe\xdf" , "\x54\x72" } , { "\xbe\xe0" , "\x73\x54" } , { "\xbe\xe1" , "\x74\x54" } , { "\xbe\xe1\xa2" , "\x74\x54\x77" } , { "\xbe\xe2" , "\x73\x73\x54" } , { "\xbe\xe2\xa2" , "\x73\x73\x54\x77" } , { "\xbe\xe3" , "\x54\x6d" } , { "\xbe\xe4" , "\x73\x54\x6d" } , { "\xbe\xe5" , "\x74\x54\x6d" } , { "\xbe\xe5\xa2" , "\x74\x54\x6d\x77" } , { "\xbe\xe6" , "\x54\x75" } , { "\xbe\xe8" , "\x54\x76" } , { "\xbe\xe8\xb3" , "\x54\x76\x49" } , { "\xbe\xe8\xb3\xdd" , "\x54\x76\x49\x70" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x54\x76\x7b\x49" } , { "\xbe\xe8\xb5\xe5" , "\x54\x76\x74\x4b\x6d" } , { "\xbe\xe8\xb8" , "\x54\x76\x4e" } , { "\xbe\xe8\xbd" , "\x54\x76\x53" } , { "\xbe\xe8\xbd\xda" , "\x54\x76\x53\x6d" } , { "\xbe\xe8\xbd\xdb" , "\x54\x76\x53\x6e" } , { "\xbe\xe8\xbd\xdc" , "\x54\x76\x53\x6f" } , { "\xbe\xe8\xbe" , "\x54\x76\x54" } , { "\xbe\xe8\xbe\xda" , "\x54\x76\x54\x6d" } , { "\xbe\xe8\xbe\xdb" , "\x54\x76\x54\x6e" } , { "\xbe\xe8\xbe\xdc" , "\x54\x76\x54\x6f" } , { "\xbe\xe8\xbe\xe1" , "\x54\x76\x74\x54" } , { "\xbe\xe8\xbe\xe5" , "\x54\x76\x74\x54\x6d" } , { "\xbe\xe8\xc6" , "\x54\x76\x5c" } , { "\xbe\xe8\xc8\xda" , "\x54\x76\x5d\x6d" } , { "\xbe\xe8\xcd" , "\x54\x79" } , { "\xbe\xe8\xcd\xa2" , "\x54\x79\x77" } , { "\xbe\xe8\xcd\xda" , "\x54\x79\x6d" } , { "\xbe\xe8\xcd\xda\xa1" , "\x54\x79\x6d\x77" } , { "\xbe\xe8\xcd\xda\xa2" , "\x54\x79\x6d\x77" } , { "\xbe\xe8\xcd\xe1" , "\x74\x54\x79" } , { "\xbe\xe8\xcd\xe5" , "\x74\x54\x79\x6d" } , { "\xbe\xe8\xcd\xe5\xa2" , "\x74\x54\x79\x6d\x77" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x54\x76\xbf" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x54\x76\x7b\x62" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x54\x76\x62\x76\x69\x6d" } , { "\xbe\xe8\xcf\xda" , "\x7b\x54\x6d" } , { "\xbe\xe8\xd1\xdd" , "\x54\x76\x65\x70" } , { "\xbe\xe8\xd4\xda" , "\x54\x7a\x6d" } , { "\xbe\xe8\xd9\xcd" , "\x54\x76\x62" } , { "\xbe\xe8\xe8" , "\x54\x76" } , { "\xbf" , "\x55" } , { "\xbf\xa1" , "\x55\x77" } , { "\xbf\xa2" , "\x55\x77" } , { "\xbf\xa2\xa2" , "\x55\x77\x77" } , { "\xbf\xa3" , "\x55\x78" } , { "\xbf\xda" , "\x55\x6d" } , { "\xbf\xda\xa1" , "\x55\x6d\x77" } , { "\xbf\xda\xa2" , "\x55\x6d\x77" } , { "\xbf\xda\xa3" , "\x55\x6d\x78" } , { "\xbf\xdb" , "\x55\x6e" } , { "\xbf\xdb\xa2" , "\x55\x6e\x77" } , { "\xbf\xdb\xa3" , "\x55\x6e\x78" } , { "\xbf\xdc" , "\x55\x6f" } , { "\xbf\xdc\xa2" , "\x55\x6f\x77" } , { "\xbf\xdd" , "\x55\x70" } , { "\xbf\xdd\xa2" , "\x55\x70\x77" } , { "\xbf\xde" , "\x55\x71" } , { "\xbf\xde\xa1" , "\x55\x71\x77" } , { "\xbf\xde\xa2" , "\x55\x71\x77" } , { "\xbf\xdf" , "\x55\x72" } , { "\xbf\xe0" , "\x73\x55" } , { "\xbf\xe0\xa1" , "\x73\x55\x77" } , { "\xbf\xe0\xa2" , "\x73\x55\x77" } , { "\xbf\xe1" , "\x74\x55" } , { "\xbf\xe1\xa2" , "\x74\x55\x77" } , { "\xbf\xe2" , "\x73\x73\x55" } , { "\xbf\xe2\xa2" , "\x73\x73\x55\x77" } , { "\xbf\xe2\xa3" , "\x73\x73\x55\x78" } , { "\xbf\xe4" , "\x73\x55\x6d" } , { "\xbf\xe4\xa2" , "\x73\x55\x6d\x77" } , { "\xbf\xe5" , "\x74\x55\x6d" } , { "\xbf\xe5\xa2" , "\x74\x55\x6d\x77" } , { "\xbf\xe6" , "\x55\x75" } , { "\xbf\xe6\xa2" , "\x55\x75\x77" } , { "\xbf\xe7" , "\x74\x55\x6d" } , { "\xbf\xe7\xa2" , "\x74\x55\x6d\x77" } , { "\xbf\xe8" , "\x55\x76" } , { "\xbf\xe8\xb3" , "\x55\x76\x49" } , { "\xbf\xe8\xb3\xa2" , "\x55\x76\x49\x77" } , { "\xbf\xe8\xb3\xda" , "\x55\x76\x49\x6d" } , { "\xbf\xe8\xb3\xdb" , "\x55\x76\x49\x6e" } , { "\xbf\xe8\xb3\xdc" , "\x55\x76\x49\x6f" } , { "\xbf\xe8\xb3\xdd" , "\x55\x76\x49\x70" } , { "\xbf\xe8\xb3\xde" , "\x55\x76\x49\x71" } , { "\xbf\xe8\xb3\xe1" , "\x55\x76\x74\x49" } , { "\xbf\xe8\xb3\xe4" , "\x55\x76\x73\x49\x6d" } , { "\xbf\xe8\xb3\xe5" , "\x55\x76\x74\x49\x6d" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\x55\x76\x49\x76\x4b\x6d" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\x55\x76\x7b\x49\x6d" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\x55\x76\x74\xa2\x6d" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\x55\x76\x49\x7a\x6d" } , { "\xbf\xe8\xb4" , "\x55\x76\x4a" } , { "\xbf\xe8\xb5" , "\x55\x76\x4b" } , { "\xbf\xe8\xb5\xa2" , "\x55\x76\x4b\x77" } , { "\xbf\xe8\xb5\xda" , "\x55\x76\x4b\x6d" } , { "\xbf\xe8\xb5\xdb" , "\x55\x76\x4b\x6e" } , { "\xbf\xe8\xb5\xdd" , "\x55\x76\x4b\x70" } , { "\xbf\xe8\xb5\xde" , "\x55\x76\x4b\x71" } , { "\xbf\xe8\xb5\xe0" , "\x55\x76\x73\x4b" } , { "\xbf\xe8\xb5\xe1" , "\x55\x76\x74\x4b" } , { "\xbf\xe8\xb5\xe5\xa2" , "\x55\x76\x74\x4b\x6d\x77" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\x55\x76\x7b\x4b\x6d" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\x55\x76\xa5\x6d" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\x55\x76\x73\x73\xa5" } , { "\xbf\xe8\xb6" , "\x55\x76\x4c" } , { "\xbf\xe8\xb8" , "\x55\x76\x4e" } , { "\xbf\xe8\xb8\xda" , "\x55\x76\x4e\x6d" } , { "\xbf\xe8\xb8\xda\xa2" , "\x55\x76\x4e\x6d\x77" } , { "\xbf\xe8\xb8\xdb" , "\x55\x76\x4e\x6e" } , { "\xbf\xe8\xb8\xdb\xa2" , "\x55\x76\x4e\x6e\x77" } , { "\xbf\xe8\xb8\xdc" , "\x55\x76\x4e\x6f" } , { "\xbf\xe8\xb8\xdd" , "\x55\x76\x4e\x70" } , { "\xbf\xe8\xb8\xe0" , "\x55\x76\x73\x4e" } , { "\xbf\xe8\xb8\xe1" , "\x55\x76\x74\x4e" } , { "\xbf\xe8\xb8\xe1\xa2" , "\x55\x76\x74\x4e\x77" } , { "\xbf\xe8\xb9\xda\xa2" , "\x55\x76\x4f\x6d\x77" } , { "\xbf\xe8\xba" , "\x55\x76\x50" } , { "\xbf\xe8\xba\xa2" , "\x55\x76\x50\x77" } , { "\xbf\xe8\xba\xda" , "\x55\x76\x50\x6d" } , { "\xbf\xe8\xba\xdb" , "\x55\x76\x50\x6e" } , { "\xbf\xe8\xba\xdb\xa2" , "\x55\x76\x50\x6e\x77" } , { "\xbf\xe8\xba\xdc" , "\x55\x76\x50\x6f" } , { "\xbf\xe8\xba\xdd" , "\x55\x76\x50\x70" } , { "\xbf\xe8\xba\xe0" , "\x55\x76\x73\x50" } , { "\xbf\xe8\xba\xe1" , "\x55\x76\x74\x50" } , { "\xbf\xe8\xba\xe2" , "\x55\x76\x73\x73\x50" } , { "\xbf\xe8\xba\xe5" , "\x55\x76\x74\x50\x6d" } , { "\xbf\xe8\xba\xe8" , "\x55\x76\x50\x76" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\x55\x76\x50\x76\x49\x6e" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\x55\x76\x50\x76\x4b\x6d" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\x55\x76\x50\x76\x5c\x6e" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\x55\x76\x50\x76\x5c\x70" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\x55\x76\x50\x76\x5c\x76" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\x55\x76\x50\x76\x73\x61\x77" } , { "\xbf\xe8\xba\xe8\xcd" , "\x55\x76\x50\x79" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\x55\x76\x50\x79\x6d" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\x55\x76\x50\x79\x71" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\x55\x76\x50\x76\x74\x65\x6d" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\x55\x76\x50\x7a\x6e" } , { "\xbf\xe8\xba\xe9" , "\x55\x76\x50" } , { "\xbf\xe8\xbc" , "\x55\x76\x52" } , { "\xbf\xe8\xbd" , "\x55\x76\x53" } , { "\xbf\xe8\xbd\xa2" , "\x55\x76\x53\x77" } , { "\xbf\xe8\xbd\xda\xa2" , "\x55\x76\x53\x6d\x77" } , { "\xbf\xe8\xbd\xdb" , "\x55\x76\x53\x6e" } , { "\xbf\xe8\xbd\xdd" , "\x55\x76\x53\x70" } , { "\xbf\xe8\xbd\xe0" , "\x55\x76\x73\x53" } , { "\xbf\xe8\xbd\xe1" , "\x55\x76\x74\x53" } , { "\xbf\xe8\xbd\xe8" , "\x55\x76\x53\x76" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\x55\x76\x7b\x53\x77" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\x55\x76\x7b\x53\x6d" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\x55\x76\x73\x73\x7b\x53" } , { "\xbf\xe8\xbd\xe8\xd7" , "\x55\x76\x53\x76\x6b" } , { "\xbf\xe8\xbf" , "\xcd" } , { "\xbf\xe8\xbf\xa2" , "\xcd\x77" } , { "\xbf\xe8\xbf\xa3" , "\xcd\x78" } , { "\xbf\xe8\xbf\xda" , "\xcd\x6d" } , { "\xbf\xe8\xbf\xda\xa2" , "\xcd\x6d\x77" } , { "\xbf\xe8\xbf\xdb" , "\xcd\x6e" } , { "\xbf\xe8\xbf\xdb\xa2" , "\xcd\x6e\x77" } , { "\xbf\xe8\xbf\xdc" , "\xcd\x6f" } , { "\xbf\xe8\xbf\xdd" , "\xcd\x70" } , { "\xbf\xe8\xbf\xdd\xa2" , "\xcd\x70\x77" } , { "\xbf\xe8\xbf\xde" , "\xcd\x71" } , { "\xbf\xe8\xbf\xe0" , "\x73\xcd" } , { "\xbf\xe8\xbf\xe1" , "\x74\xcd" } , { "\xbf\xe8\xbf\xe2" , "\x73\x73\xcd" } , { "\xbf\xe8\xbf\xe4" , "\x73\xcd\x6d" } , { "\xbf\xe8\xbf\xe5" , "\x74\xcd\x6d" } , { "\xbf\xe8\xbf\xe5\xa2" , "\x74\xcd\x6d\x77" } , { "\xbf\xe8\xbf\xe8" , "\xcd\x76" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\xcd\x76\x49\x70" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\xcd\x76\x55\x6e" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\xcd\x76\x65\x70" } , { "\xbf\xe8\xbf\xe9\xdc" , "\x55\x76\x55\x6f" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\x55\x76\x74\x55\x6d\x77" } , { "\xbf\xe8\xc0" , "\x55\x76\x56" } , { "\xbf\xe8\xc0\xa2" , "\x55\x76\x56\x77" } , { "\xbf\xe8\xc0\xda" , "\x55\x76\x56\x6d" } , { "\xbf\xe8\xc0\xdc" , "\x55\x76\x56\x6f" } , { "\xbf\xe8\xc0\xdd" , "\x55\x76\x56\x70" } , { "\xbf\xe8\xc0\xe1" , "\x55\x76\x74\x56" } , { "\xbf\xe8\xc0\xe5\xa2" , "\x55\x76\x74\x56\x6d\x77" } , { "\xbf\xe8\xc0\xe9\xda" , "\x55\x76\x56\x6d" } , { "\xbf\xe8\xc0\xe9\xe1" , "\x55\x76\x74\x56" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\x55\x76\x74\x56\x6d\x77" } , { "\xbf\xe8\xc1" , "\x55\x76\x57" } , { "\xbf\xe8\xc2" , "\x55\x76\x58" } , { "\xbf\xe8\xc2\xa2" , "\x55\x76\x58\x77" } , { "\xbf\xe8\xc2\xda" , "\x55\x76\x58\x6d" } , { "\xbf\xe8\xc2\xdb" , "\x55\x76\x58\x6e" } , { "\xbf\xe8\xc2\xdd" , "\x55\x76\x58\x70" } , { "\xbf\xe8\xc2\xdd\xa2" , "\x55\x76\x58\x70\x77" } , { "\xbf\xe8\xc2\xde" , "\x55\x76\x58\x71" } , { "\xbf\xe8\xc2\xde\xa2" , "\x55\x76\x58\x71\x77" } , { "\xbf\xe8\xc2\xe0" , "\x55\x76\x73\x58" } , { "\xbf\xe8\xc2\xe1" , "\x55\x76\x74\x58" } , { "\xbf\xe8\xc2\xe5" , "\x55\x76\x74\x58\x6d" } , { "\xbf\xe8\xc2\xe5\xa2" , "\x55\x76\x74\x58\x6d\x77" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\x55\x76\x73\x73\x7b\x58" } , { "\xbf\xe8\xc4\xda" , "\x55\x76\x5a\x6d" } , { "\xbf\xe8\xc4\xdb" , "\x55\x76\x5a\x6e" } , { "\xbf\xe8\xc4\xdd" , "\x55\x76\x5a\x70" } , { "\xbf\xe8\xc4\xe0" , "\x55\x76\x73\x5a" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\x55\x76\x5a\x7a\x6d" } , { "\xbf\xe8\xc5" , "\x55\x76\x5b" } , { "\xbf\xe8\xc6" , "\x55\x76\x5c" } , { "\xbf\xe8\xc6\xa2" , "\x55\x76\x5c\x77" } , { "\xbf\xe8\xc6\xda" , "\x55\x76\x5c\x6d" } , { "\xbf\xe8\xc6\xdb" , "\x55\x76\x5c\x6e" } , { "\xbf\xe8\xc6\xdb\xa2" , "\x55\x76\x5c\x6e\x77" } , { "\xbf\xe8\xc6\xdc" , "\x55\x76\x5c\x6f" } , { "\xbf\xe8\xc6\xdd" , "\x55\x76\x5c\x70" } , { "\xbf\xe8\xc6\xdd\xa2" , "\x55\x76\x5c\x70\x77" } , { "\xbf\xe8\xc6\xe0" , "\x55\x76\x73\x5c" } , { "\xbf\xe8\xc6\xe1" , "\x55\x76\x74\x5c" } , { "\xbf\xe8\xc6\xe2" , "\x55\x76\x73\x73\x5c" } , { "\xbf\xe8\xc6\xe5" , "\x55\x76\x74\x5c\x6d" } , { "\xbf\xe8\xc6\xe6" , "\x55\x76\x5c\x75" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\x55\x76\xb4\x77" } , { "\xbf\xe8\xc8" , "\x55\x76\x5d" } , { "\xbf\xe8\xc8\xa2" , "\x55\x76\x5d\x77" } , { "\xbf\xe8\xc8\xda" , "\x55\x76\x5d\x6d" } , { "\xbf\xe8\xc8\xdb\xa2" , "\x55\x76\x5d\x6e\x77" } , { "\xbf\xe8\xc8\xdd" , "\x55\x76\x5d\x70" } , { "\xbf\xe8\xc8\xde" , "\x55\x76\x5d\x71" } , { "\xbf\xe8\xc8\xe2" , "\x55\x76\x73\x73\x5d" } , { "\xbf\xe8\xc8\xe4" , "\x55\x76\x73\x5d\x6d" } , { "\xbf\xe8\xc8\xe5" , "\x55\x76\x74\x5d\x6d" } , { "\xbf\xe8\xc8\xe8\xcf" , "\x55\x76\x7b\x5d" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\x55\x76\x7b\x5d\x6e" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\x55\x76\x7b\x5d\x71" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\x55\x76\x73\x7b\x5d" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\x55\x76\xb9\x6d" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\x55\x76\x74\xb9" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\x55\x76\x74\xb9\x6d" } , { "\xbf\xe8\xc9\xda" , "\x55\x76\x5e\x6d" } , { "\xbf\xe8\xc9\xdb" , "\x55\x76\x5e\x6e" } , { "\xbf\xe8\xc9\xdc" , "\x55\x76\x5e\x6f" } , { "\xbf\xe8\xc9\xdd" , "\x55\x76\x5e\x70" } , { "\xbf\xe8\xc9\xe0" , "\x55\x76\x73\x5e" } , { "\xbf\xe8\xc9\xe2" , "\x55\x76\x73\x73\x5e" } , { "\xbf\xe8\xc9\xe5" , "\x55\x76\x74\x5e\x6d" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\x55\x76\x7b\x5e\x6f" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\x55\x76\x5e\x76\x74\x65\x6d" } , { "\xbf\xe8\xca" , "\x55\x76\x5f" } , { "\xbf\xe8\xca\xa2" , "\x55\x76\x5f\x77" } , { "\xbf\xe8\xca\xda" , "\x55\x76\x5f\x6d" } , { "\xbf\xe8\xca\xdb" , "\x55\x76\x5f\x6e" } , { "\xbf\xe8\xca\xdc" , "\x55\x76\x5f\x6f" } , { "\xbf\xe8\xca\xdd" , "\x55\x76\x5f\x70" } , { "\xbf\xe8\xca\xe0" , "\x55\x76\x73\x5f" } , { "\xbf\xe8\xca\xe2" , "\x55\x76\x73\x73\x5f" } , { "\xbf\xe8\xca\xe5" , "\x55\x76\x74\x5f\x6d" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\x55\x76\xba\x6f" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\x55\x76\x5f\x79\x6d" } , { "\xbf\xe8\xca\xe8\xcf" , "\x55\x76\x7b\x5f" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\x55\x76\x73\x7b\x5f" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\x55\x76\xbb\x79\x71" } , { "\xbf\xe8\xcb\xda" , "\x55\x76\x60\x6d" } , { "\xbf\xe8\xcb\xdd" , "\x55\x76\x60\x70" } , { "\xbf\xe8\xcc" , "\x55\x76\x61" } , { "\xbf\xe8\xcc\xa2" , "\x55\x76\x61\x77" } , { "\xbf\xe8\xcc\xda" , "\x55\x76\x61\x6d" } , { "\xbf\xe8\xcc\xdb" , "\x55\x76\x61\x6e" } , { "\xbf\xe8\xcc\xdb\xa2" , "\x55\x76\x61\x6e\x77" } , { "\xbf\xe8\xcc\xdc" , "\x55\x76\x61\x6f" } , { "\xbf\xe8\xcc\xdd" , "\x55\x76\x61\x70" } , { "\xbf\xe8\xcc\xe0\xa2" , "\x55\x76\x73\x61\x77" } , { "\xbf\xe8\xcc\xe4" , "\x55\x76\x73\x61\x6d" } , { "\xbf\xe8\xcc\xe5" , "\x55\x76\x74\x61\x6d" } , { "\xbf\xe8\xcd" , "\x55\x79" } , { "\xbf\xe8\xcd\xa2" , "\x55\x79\x77" } , { "\xbf\xe8\xcd\xda" , "\x55\x79\x6d" } , { "\xbf\xe8\xcd\xda\xa2" , "\x55\x79\x6d\x77" } , { "\xbf\xe8\xcd\xdb" , "\x55\x79\x6e" } , { "\xbf\xe8\xcd\xdd" , "\x55\x79\x70" } , { "\xbf\xe8\xcd\xdd\xa2" , "\x55\x79\x70\x77" } , { "\xbf\xe8\xcd\xde" , "\x55\x79\x71" } , { "\xbf\xe8\xcd\xe0" , "\x73\x55\x79" } , { "\xbf\xe8\xcd\xe1" , "\x74\x55\x79" } , { "\xbf\xe8\xcd\xe5" , "\x74\x55\x79\x6d" } , { "\xbf\xe8\xcd\xe5\xa2" , "\x74\x55\x79\x6d\x77" } , { "\xbf\xe8\xcd\xe6" , "\x55\x79\x75" } , { "\xbf\xe8\xcf" , "\x7b\x55" } , { "\xbf\xe8\xcf\xa2" , "\x7b\x55\x77" } , { "\xbf\xe8\xcf\xda" , "\x7b\x55\x6d" } , { "\xbf\xe8\xcf\xda\xa2" , "\x7b\x55\x6d\x77" } , { "\xbf\xe8\xcf\xdb" , "\x7b\x55\x6e" } , { "\xbf\xe8\xcf\xdb\xa2" , "\x7b\x55\x6e\x77" } , { "\xbf\xe8\xcf\xdc" , "\x7b\x55\x6f" } , { "\xbf\xe8\xcf\xdc\xa2" , "\x7b\x55\x6f\x77" } , { "\xbf\xe8\xcf\xdd" , "\x7b\x55\x70" } , { "\xbf\xe8\xcf\xdd\xa2" , "\x7b\x55\x70\x77" } , { "\xbf\xe8\xcf\xde" , "\x7b\x55\x71" } , { "\xbf\xe8\xcf\xde\xa2" , "\x7b\x55\x71\x77" } , { "\xbf\xe8\xcf\xe0" , "\x73\x7b\x55" } , { "\xbf\xe8\xcf\xe0\xa2" , "\x73\x7b\x55\x77" } , { "\xbf\xe8\xcf\xe1" , "\x74\x7b\x55" } , { "\xbf\xe8\xcf\xe1\xa2" , "\x74\x7b\x55\x77" } , { "\xbf\xe8\xcf\xe2" , "\x73\x73\x7b\x55" } , { "\xbf\xe8\xcf\xe4" , "\x73\x7b\x55\x6d" } , { "\xbf\xe8\xcf\xe5" , "\x74\x7b\x55\x6d" } , { "\xbf\xe8\xcf\xe6" , "\x7b\x55\x75" } , { "\xbf\xe8\xcf\xe7" , "\x74\x7b\x55\x6d" } , { "\xbf\xe8\xcf\xe8\xca" , "\x55\x76\x63\x76\x5f" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\x7b\x55\x79\x6d" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\x7b\x55\x7a\x6d" } , { "\xbf\xe8\xd1" , "\x55\x76\x65" } , { "\xbf\xe8\xd1\xa2" , "\x55\x76\x65\x77" } , { "\xbf\xe8\xd1\xda" , "\x55\x76\x65\x6d" } , { "\xbf\xe8\xd1\xda\xa2" , "\x55\x76\x65\x6d\x77" } , { "\xbf\xe8\xd1\xdb" , "\x55\x76\x65\x6e" } , { "\xbf\xe8\xd1\xdb\xa2" , "\x55\x76\x65\x6e\x77" } , { "\xbf\xe8\xd1\xdc" , "\x55\x76\x65\x6f" } , { "\xbf\xe8\xd1\xdd" , "\x55\x76\x65\x70" } , { "\xbf\xe8\xd1\xdd\xa2" , "\x55\x76\x65\x70\x77" } , { "\xbf\xe8\xd1\xde" , "\x55\x76\x65\x71" } , { "\xbf\xe8\xd1\xe0" , "\x55\x76\x73\x65" } , { "\xbf\xe8\xd1\xe0\xa2" , "\x55\x76\x73\x65\x77" } , { "\xbf\xe8\xd1\xe1" , "\x55\x76\x74\x65" } , { "\xbf\xe8\xd1\xe2" , "\x55\x76\x73\x73\x65" } , { "\xbf\xe8\xd1\xe4" , "\x55\x76\x73\x65\x6d" } , { "\xbf\xe8\xd1\xe5" , "\x55\x76\x74\x65\x6d" } , { "\xbf\xe8\xd1\xe8" , "\x55\x76\x65\x76" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\x55\x76\x74\xc3\x6d" } , { "\xbf\xe8\xd4" , "\x55\x7a" } , { "\xbf\xe8\xd4\xa2" , "\x55\x7a\x77" } , { "\xbf\xe8\xd4\xda" , "\x55\x7a\x6d" } , { "\xbf\xe8\xd4\xda\xa2" , "\x55\x7a\x6d\x77" } , { "\xbf\xe8\xd4\xdb" , "\x55\x7a\x6e" } , { "\xbf\xe8\xd4\xdb\xa2" , "\x55\x7a\x6e\x77" } , { "\xbf\xe8\xd4\xdc" , "\x55\x7a\x6f" } , { "\xbf\xe8\xd4\xdd" , "\x55\x7a\x70" } , { "\xbf\xe8\xd4\xe0" , "\x73\x55\x7a" } , { "\xbf\xe8\xd4\xe0\xa2" , "\x73\x55\x7a\x77" } , { "\xbf\xe8\xd4\xe1" , "\x74\x55\x7a" } , { "\xbf\xe8\xd4\xe2" , "\x73\x73\x55\x7a" } , { "\xbf\xe8\xd5" , "\x55\x76\x69" } , { "\xbf\xe8\xd5\xda" , "\x55\x76\x69\x6d" } , { "\xbf\xe8\xd6" , "\x55\x76\x6a" } , { "\xbf\xe8\xd6\xdb" , "\x55\x76\x6a\x6e" } , { "\xbf\xe8\xd6\xdc" , "\x55\x76\x6a\x6f" } , { "\xbf\xe8\xd6\xe5" , "\x55\x76\x74\x6a\x6d" } , { "\xbf\xe8\xd7" , "\x55\x76\x6b" } , { "\xbf\xe8\xd7\xa2" , "\x55\x76\x6b\x77" } , { "\xbf\xe8\xd7\xda" , "\x55\x76\x6b\x6d" } , { "\xbf\xe8\xd7\xdb" , "\x55\x76\x6b\x6e" } , { "\xbf\xe8\xd7\xdc" , "\x55\x76\x6b\x6f" } , { "\xbf\xe8\xd7\xdd" , "\x55\x76\x6b\x70" } , { "\xbf\xe8\xd7\xde" , "\x55\x76\x6b\x71" } , { "\xbf\xe8\xd7\xe1" , "\x55\x76\x74\x6b" } , { "\xbf\xe8\xd7\xe4" , "\x55\x76\x73\x6b\x6d" } , { "\xbf\xe8\xd7\xe8" , "\x55\x76\x6b\x76" } , { "\xbf\xe8\xd7\xe8\xb3" , "\x55\x76\x6b\x76\x49" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\x55\x76\x6b\x76\x49\x6d" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\x55\x76\x6b\x76\x49\x6e" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\x55\x76\x6b\x76\x49\x70" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\x55\x76\x6b\x76\x74\x49" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\x55\x76\x6b\x76\x74\x53" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\x55\x76\x6b\x76\x55\x6e" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\x55\x76\x6b\x76\x74\x58\x6d" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\x55\x76\x6b\x76\x5c\x6e" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\x55\x76\x6b\x76\x5c\x70" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\x55\x76\x6b\x76\x5d\x6d" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\x55\x76\x6b\x76\x5d\x6f" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\x55\x76\x6b\x76\x5f\x77" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\x55\x76\x6b\x76\x61\x6e" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\x55\x76\x74\xc9\x6d" } , { "\xbf\xe8\xd7\xe8\xd4" , "\x55\x76\x6b\x7a" } , { "\xbf\xe8\xd8\xda" , "\x55\x76\x6c\x6d" } , { "\xbf\xe8\xd8\xda\xa2" , "\x55\x76\x6c\x6d\x77" } , { "\xbf\xe8\xd8\xdb" , "\x55\x76\x6c\x6e" } , { "\xbf\xe8\xd8\xe0" , "\x55\x76\x73\x6c" } , { "\xbf\xe8\xd8\xe2" , "\x55\x76\x73\x73\x6c" } , { "\xbf\xe8\xd8\xe5" , "\x55\x76\x74\x6c\x6d" } , { "\xbf\xe8\xd9\xa7" , "\x55\x76\x43\x75" } , { "\xbf\xe8\xd9\xcd\xde" , "\x55\x76\x62\x71" } , { "\xbf\xe8\xd9\xcf" , "\x55\x76\x63" } , { "\xbf\xe8\xe8" , "\x55\x76" } , { "\xbf\xe9" , "\x55" } , { "\xbf\xe9\xa1" , "\x55\x77" } , { "\xbf\xe9\xa2" , "\x55\x77" } , { "\xbf\xe9\xc2\xda" , "\x55\x58\x6d" } , { "\xbf\xe9\xc2\xdc" , "\x55\x58\x6f" } , { "\xbf\xe9\xda" , "\x55\x6d" } , { "\xbf\xe9\xda\xa1" , "\x55\x6d\x77" } , { "\xbf\xe9\xda\xa2" , "\x55\x6d\x77" } , { "\xbf\xe9\xdb" , "\x55\x6e" } , { "\xbf\xe9\xdc" , "\x55\x6f" } , { "\xbf\xe9\xdc\xa2" , "\x55\x6f\x77" } , { "\xbf\xe9\xdd" , "\x55\x70" } , { "\xbf\xe9\xde" , "\x55\x71" } , { "\xbf\xe9\xde\xa1" , "\x55\x71\x77" } , { "\xbf\xe9\xde\xa2" , "\x55\x71\x77" } , { "\xbf\xe9\xe1" , "\x74\x55" } , { "\xbf\xe9\xe1\xa2" , "\x74\x55\x77" } , { "\xbf\xe9\xe2" , "\x73\x73\x55" } , { "\xbf\xe9\xe2\xa2" , "\x73\x73\x55\x77" } , { "\xbf\xe9\xe5" , "\x74\x55\x6d" } , { "\xbf\xe9\xe5\xa2" , "\x74\x55\x6d\x77" } , { "\xbf\xe9\xe6" , "\x55\x75" } , { "\xbf\xe9\xe6\xa2" , "\x55\x75\x77" } , { "\xbf\xe9\xe8" , "\x55\x76" } , { "\xbf\xe9\xe8\xb3" , "\x55\x76\x49" } , { "\xbf\xe9\xe8\xb3\xda" , "\x55\x76\x49\x6d" } , { "\xbf\xe9\xe8\xb5" , "\x55\x76\x4b" } , { "\xbf\xe9\xe8\xb5\xda" , "\x55\x76\x4b\x6d" } , { "\xbf\xe9\xe8\xbf\xda" , "\x55\x76\x55\x6d" } , { "\xbf\xe9\xe8\xbf\xdb" , "\x55\x76\x55\x6e" } , { "\xbf\xe9\xe8\xbf\xdc" , "\x55\x76\x55\x6f" } , { "\xbf\xe9\xe8\xbf\xe1" , "\x55\x76\x74\x55" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\x55\x76\x74\x56" } , { "\xbf\xe9\xe8\xc2\xdd" , "\x55\x76\x58\x70" } , { "\xbf\xe9\xe8\xcc" , "\x55\x76\x61" } , { "\xc0" , "\x56" } , { "\xc0\xa1" , "\x56\x77" } , { "\xc0\xa2" , "\x56\x77" } , { "\xc0\xa3" , "\x56\x78" } , { "\xc0\xda" , "\x56\x6d" } , { "\xc0\xda\xa1" , "\x56\x6d\x77" } , { "\xc0\xda\xa2" , "\x56\x6d\x77" } , { "\xc0\xdb" , "\x56\x6e" } , { "\xc0\xdb\xa2" , "\x56\x6e\x77" } , { "\xc0\xdc" , "\x56\x6f" } , { "\xc0\xdc\xa2" , "\x56\x6f\x77" } , { "\xc0\xdd" , "\x56\x70" } , { "\xc0\xdd\xa1" , "\x56\x70\x77" } , { "\xc0\xdd\xa2" , "\x56\x70\x77" } , { "\xc0\xde" , "\x56\x71" } , { "\xc0\xde\xa1" , "\x56\x71\x77" } , { "\xc0\xde\xa2" , "\x56\x71\x77" } , { "\xc0\xdf" , "\x56\x72" } , { "\xc0\xe0" , "\x73\x56" } , { "\xc0\xe1" , "\x74\x56" } , { "\xc0\xe1\xa2" , "\x74\x56\x77" } , { "\xc0\xe2" , "\x73\x73\x56" } , { "\xc0\xe2\xa3" , "\x73\x73\x56\x78" } , { "\xc0\xe4" , "\x73\x56\x6d" } , { "\xc0\xe5" , "\x74\x56\x6d" } , { "\xc0\xe5\xa2" , "\x74\x56\x6d\x77" } , { "\xc0\xe6" , "\x56\x75" } , { "\xc0\xe6\xa2" , "\x56\x75\x77" } , { "\xc0\xe8" , "\x56\x76" } , { "\xc0\xe8\xbf\xe1" , "\x56\x76\x74\x55" } , { "\xc0\xe8\xc0\xda" , "\x56\x76\x56\x6d" } , { "\xc0\xe8\xc0\xdc" , "\x56\x76\x56\x6f" } , { "\xc0\xe8\xc0\xe1" , "\x56\x76\x74\x56" } , { "\xc0\xe8\xc0\xe9" , "\x56\x76\x56" } , { "\xc0\xe8\xc0\xe9\xda" , "\x56\x76\x56\x6d" } , { "\xc0\xe8\xc0\xe9\xe1" , "\x56\x76\x74\x56" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\x56\x76\x74\x56\x6d\x77" } , { "\xc0\xe8\xc9\xe5" , "\x56\x76\x74\x5e\x6d" } , { "\xc0\xe8\xcd" , "\x56\x79" } , { "\xc0\xe8\xcd\xa2" , "\x56\x79\x77" } , { "\xc0\xe8\xcd\xda" , "\x56\x79\x6d" } , { "\xc0\xe8\xcd\xdd" , "\x56\x79\x70" } , { "\xc0\xe8\xcd\xe5\xa2" , "\x74\x56\x79\x6d\x77" } , { "\xc0\xe8\xcf" , "\x7b\x56" } , { "\xc0\xe8\xcf\xa2" , "\x7b\x56\x77" } , { "\xc0\xe8\xcf\xda" , "\x7b\x56\x6d" } , { "\xc0\xe8\xcf\xdc" , "\x7b\x56\x6f" } , { "\xc0\xe8\xd1\xe5" , "\x56\x76\x74\x65\x6d" } , { "\xc0\xe8\xe8" , "\x56\x76" } , { "\xc0\xe9" , "\x56" } , { "\xc0\xe9\xa1" , "\x56\x77" } , { "\xc0\xe9\xa2" , "\x56\x77" } , { "\xc0\xe9\xc2\xdc" , "\x56\x58\x6f" } , { "\xc0\xe9\xc6\xe1" , "\x56\x74\x5c" } , { "\xc0\xe9\xda" , "\x56\x6d" } , { "\xc0\xe9\xda\xa1" , "\x56\x6d\x77" } , { "\xc0\xe9\xda\xa2" , "\x56\x6d\x77" } , { "\xc0\xe9\xdb" , "\x56\x6e" } , { "\xc0\xe9\xdb\xa2" , "\x56\x6e\x77" } , { "\xc0\xe9\xdc" , "\x56\x6f" } , { "\xc0\xe9\xdc\xa2" , "\x56\x6f\x77" } , { "\xc0\xe9\xdd" , "\x56\x70" } , { "\xc0\xe9\xde" , "\x56\x71" } , { "\xc0\xe9\xde\xa1" , "\x56\x71\x77" } , { "\xc0\xe9\xde\xa2" , "\x56\x71\x77" } , { "\xc0\xe9\xe1" , "\x74\x56" } , { "\xc0\xe9\xe1\xa2" , "\x74\x56\x77" } , { "\xc0\xe9\xe2" , "\x73\x73\x56" } , { "\xc0\xe9\xe5" , "\x74\x56\x6d" } , { "\xc0\xe9\xe5\xa2" , "\x74\x56\x6d\x77" } , { "\xc0\xe9\xe6" , "\x56\x75" } , { "\xc0\xe9\xe8\xcd" , "\xa9\x79" } , { "\xc1" , "\x57" } , { "\xc1\xa1" , "\x57\x77" } , { "\xc1\xa1\xa1" , "\x57\x77\x77" } , { "\xc1\xa2" , "\x57\x77" } , { "\xc1\xa3" , "\x57\x78" } , { "\xc1\xda" , "\x57\x6d" } , { "\xc1\xda\xa2" , "\x57\x6d\x77" } , { "\xc1\xda\xa3" , "\x57\x6d\x78" } , { "\xc1\xdb" , "\x57\x6e" } , { "\xc1\xdb\xa2" , "\x57\x6e\x77" } , { "\xc1\xdb\xa3" , "\x57\x6e\x78" } , { "\xc1\xdc" , "\x57\x6f" } , { "\xc1\xdc\xa2" , "\x57\x6f\x77" } , { "\xc1\xdd" , "\x57\x70" } , { "\xc1\xdd\xa2" , "\x57\x70\x77" } , { "\xc1\xde" , "\x57\x71" } , { "\xc1\xde\xa2" , "\x57\x71\x77" } , { "\xc1\xdf" , "\x57\x72" } , { "\xc1\xe0" , "\x73\x57" } , { "\xc1\xe0\xa2" , "\x73\x57\x77" } , { "\xc1\xe1" , "\x74\x57" } , { "\xc1\xe1\xa2" , "\x74\x57\x77" } , { "\xc1\xe2" , "\x73\x73\x57" } , { "\xc1\xe2\xa2" , "\x73\x73\x57\x77" } , { "\xc1\xe2\xa3" , "\x73\x73\x57\x78" } , { "\xc1\xe4" , "\x73\x57\x6d" } , { "\xc1\xe5" , "\x74\x57\x6d" } , { "\xc1\xe5\xa2" , "\x74\x57\x6d\x77" } , { "\xc1\xe6" , "\x57\x75" } , { "\xc1\xe8" , "\x57\x76" } , { "\xc1\xe8\xb3\xdd" , "\x57\x76\x49\x70" } , { "\xc1\xe8\xb3\xe1" , "\x57\x76\x74\x49" } , { "\xc1\xe8\xb5\xda" , "\x57\x76\x4b\x6d" } , { "\xc1\xe8\xba\xda" , "\x57\x76\x50\x6d" } , { "\xc1\xe8\xba\xe5\xa2" , "\x57\x76\x74\x50\x6d\x77" } , { "\xc1\xe8\xbd" , "\xad" } , { "\xc1\xe8\xbd\xda" , "\xad\x6d" } , { "\xc1\xe8\xbd\xdb" , "\xad\x6e" } , { "\xc1\xe8\xbd\xdb\xa2" , "\xad\x6e\x77" } , { "\xc1\xe8\xbd\xdc" , "\xad\x6f" } , { "\xc1\xe8\xbd\xdd" , "\xad\x70" } , { "\xc1\xe8\xbd\xde" , "\xad\x71" } , { "\xc1\xe8\xbd\xe1" , "\x74\xad" } , { "\xc1\xe8\xbd\xe1\xa2" , "\x74\xad\x77" } , { "\xc1\xe8\xbd\xe5" , "\x74\xad\x6d" } , { "\xc1\xe8\xbd\xe5\xa2" , "\x74\xad\x6d\x77" } , { "\xc1\xe8\xbd\xe8\xcf" , "\x7b\xad" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\x7b\xad\x6f" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\x74\x7b\xad\x6d" } , { "\xc1\xe8\xbd\xe8\xd7" , "\xad\x76\x6b" } , { "\xc1\xe8\xbe" , "\x57\x76\x54" } , { "\xc1\xe8\xbe\xa2" , "\x57\x76\x54\x77" } , { "\xc1\xe8\xbe\xda" , "\x57\x76\x54\x6d" } , { "\xc1\xe8\xbe\xdb" , "\x57\x76\x54\x6e" } , { "\xc1\xe8\xbe\xdc" , "\x57\x76\x54\x6f" } , { "\xc1\xe8\xbe\xe1" , "\x57\x76\x74\x54" } , { "\xc1\xe8\xbe\xe5" , "\x57\x76\x74\x54\x6d" } , { "\xc1\xe8\xbe\xe5\xa2" , "\x57\x76\x74\x54\x6d\x77" } , { "\xc1\xe8\xbf" , "\x57\x76\x55" } , { "\xc1\xe8\xbf\xa2" , "\x57\x76\x55\x77" } , { "\xc1\xe8\xbf\xda" , "\x57\x76\x55\x6d" } , { "\xc1\xe8\xbf\xda\xa2" , "\x57\x76\x55\x6d\x77" } , { "\xc1\xe8\xbf\xdb" , "\x57\x76\x55\x6e" } , { "\xc1\xe8\xbf\xdb\xa2" , "\x57\x76\x55\x6e\x77" } , { "\xc1\xe8\xbf\xdc" , "\x57\x76\x55\x6f" } , { "\xc1\xe8\xbf\xdd" , "\x57\x76\x55\x70" } , { "\xc1\xe8\xbf\xde" , "\x57\x76\x55\x71" } , { "\xc1\xe8\xbf\xe1" , "\x57\x76\x74\x55" } , { "\xc1\xe8\xbf\xe1\xa2" , "\x57\x76\x74\x55\x77" } , { "\xc1\xe8\xbf\xe2" , "\x57\x76\x73\x73\x55" } , { "\xc1\xe8\xbf\xe5" , "\x57\x76\x74\x55\x6d" } , { "\xc1\xe8\xbf\xe5\xa2" , "\x57\x76\x74\x55\x6d\x77" } , { "\xc1\xe8\xbf\xe6" , "\x57\x76\x55\x75" } , { "\xc1\xe8\xbf\xe8\xcd" , "\x57\x76\x55\x79" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\x57\x76\x55\x79\x6d" } , { "\xc1\xe8\xbf\xe8\xcf" , "\x57\x76\x7b\x55" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\x57\x76\x7b\x55\x6d" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\x57\x76\x7b\x55\x6e" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\x57\x76\x7b\x55\x6f" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\x57\x76\x7b\x55\x71" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\x57\x76\x74\x7b\x55" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\x57\x76\x74\x7b\x55\x6d" } , { "\xc1\xe8\xbf\xe8\xd7" , "\x57\x76\x55\x76\x6b" } , { "\xc1\xe8\xbf\xe9" , "\x57\x76\x55" } , { "\xc1\xe8\xbf\xe9\xda" , "\x57\x76\x55\x6d" } , { "\xc1\xe8\xbf\xe9\xdc" , "\x57\x76\x55\x6f" } , { "\xc1\xe8\xbf\xe9\xe1" , "\x57\x76\x74\x55" } , { "\xc1\xe8\xbf\xe9\xe5" , "\x57\x76\x74\x55\x6d" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\x57\x76\x74\x55\x6d\x77" } , { "\xc1\xe8\xc0" , "\x57\x76\x56" } , { "\xc1\xe8\xc0\xdb" , "\x57\x76\x56\x6e" } , { "\xc1\xe8\xc1" , "\xae" } , { "\xc1\xe8\xc1\xa2" , "\xae\x77" } , { "\xc1\xe8\xc1\xda" , "\xae\x6d" } , { "\xc1\xe8\xc1\xda\xa2" , "\xae\x6d\x77" } , { "\xc1\xe8\xc1\xdb" , "\xae\x6e" } , { "\xc1\xe8\xc1\xdb\xa2" , "\xae\x6e\x77" } , { "\xc1\xe8\xc1\xdc" , "\xae\x6f" } , { "\xc1\xe8\xc1\xdc\xa2" , "\xae\x6f\x77" } , { "\xc1\xe8\xc1\xdd" , "\xae\x70" } , { "\xc1\xe8\xc1\xdd\xa2" , "\xae\x70\x77" } , { "\xc1\xe8\xc1\xde" , "\xae\x71" } , { "\xc1\xe8\xc1\xe0" , "\x73\xae" } , { "\xc1\xe8\xc1\xe0\xa2" , "\x73\xae\x77" } , { "\xc1\xe8\xc1\xe1" , "\x74\xae" } , { "\xc1\xe8\xc1\xe2" , "\x73\x73\xae" } , { "\xc1\xe8\xc1\xe4" , "\x73\xae\x6d" } , { "\xc1\xe8\xc1\xe5" , "\x74\xae\x6d" } , { "\xc1\xe8\xc2\xdb" , "\x57\x76\x58\x6e" } , { "\xc1\xe8\xc2\xe5" , "\x57\x76\x74\x58\x6d" } , { "\xc1\xe8\xc4\xdb" , "\x57\x76\x5a\x6e" } , { "\xc1\xe8\xc4\xdd" , "\x57\x76\x5a\x70" } , { "\xc1\xe8\xc4\xe0" , "\x57\x76\x73\x5a" } , { "\xc1\xe8\xc6" , "\x57\x76\x5c" } , { "\xc1\xe8\xc6\xa2" , "\x57\x76\x5c\x77" } , { "\xc1\xe8\xc6\xda" , "\x57\x76\x5c\x6d" } , { "\xc1\xe8\xc6\xdb" , "\x57\x76\x5c\x6e" } , { "\xc1\xe8\xc6\xdb\xa2" , "\x57\x76\x5c\x6e\x77" } , { "\xc1\xe8\xc6\xdc" , "\x57\x76\x5c\x6f" } , { "\xc1\xe8\xc6\xdd" , "\x57\x76\x5c\x70" } , { "\xc1\xe8\xc6\xdd\xa2" , "\x57\x76\x5c\x70\x77" } , { "\xc1\xe8\xc6\xe0" , "\x57\x76\x73\x5c" } , { "\xc1\xe8\xc6\xe0\xa2" , "\x57\x76\x73\x5c\x77" } , { "\xc1\xe8\xc6\xe1" , "\x57\x76\x74\x5c" } , { "\xc1\xe8\xc6\xe1\xa2" , "\x57\x76\x74\x5c\x77" } , { "\xc1\xe8\xc6\xe5" , "\x57\x76\x74\x5c\x6d" } , { "\xc1\xe8\xc8" , "\x57\x76\x5d" } , { "\xc1\xe8\xc8\xda" , "\x57\x76\x5d\x6d" } , { "\xc1\xe8\xc8\xe8\xcf" , "\x57\x76\x7b\x5d" } , { "\xc1\xe8\xca\xda" , "\x57\x76\x5f\x6d" } , { "\xc1\xe8\xcc" , "\xd7" } , { "\xc1\xe8\xcc\xda" , "\xd7\x6d" } , { "\xc1\xe8\xcc\xdb" , "\xd7\x6e" } , { "\xc1\xe8\xcc\xdc" , "\xd7\x6f" } , { "\xc1\xe8\xcc\xdd" , "\xd7\x70" } , { "\xc1\xe8\xcc\xde" , "\xd7\x71" } , { "\xc1\xe8\xcc\xe0" , "\x73\xd7" } , { "\xc1\xe8\xcc\xe1" , "\x74\xd7" } , { "\xc1\xe8\xcd" , "\x57\x79" } , { "\xc1\xe8\xcd\xa2" , "\x57\x79\x77" } , { "\xc1\xe8\xcd\xa2\xa2" , "\x57\x79\x77\x77" } , { "\xc1\xe8\xcd\xda" , "\x57\x79\x6d" } , { "\xc1\xe8\xcd\xda\xa2" , "\x57\x79\x6d\x77" } , { "\xc1\xe8\xcd\xdc" , "\x57\x79\x6f" } , { "\xc1\xe8\xcd\xdd" , "\x57\x79\x70" } , { "\xc1\xe8\xcd\xde\xa2" , "\x57\x79\x71\x77" } , { "\xc1\xe8\xcd\xe1" , "\x74\x57\x79" } , { "\xc1\xe8\xcd\xe5" , "\x74\x57\x79\x6d" } , { "\xc1\xe8\xcd\xe5\xa2" , "\x74\x57\x79\x6d\x77" } , { "\xc1\xe8\xcd\xe8\xcd" , "\x57\x76\xbf" } , { "\xc1\xe8\xcf\xda" , "\x7b\x57\x6d" } , { "\xc1\xe8\xcf\xe8\xcd" , "\x7b\x57\x79" } , { "\xc1\xe8\xd0\xdd" , "\x57\x76\x64\x70" } , { "\xc1\xe8\xd1" , "\x57\x76\x65" } , { "\xc1\xe8\xd1\xda\xa2" , "\x57\x76\x65\x6d\x77" } , { "\xc1\xe8\xd1\xdd" , "\x57\x76\x65\x70" } , { "\xc1\xe8\xd4" , "\x57\x7a" } , { "\xc1\xe8\xd4\xa2" , "\x57\x7a\x77" } , { "\xc1\xe8\xd4\xda" , "\x57\x7a\x6d" } , { "\xc1\xe8\xd4\xdb" , "\x57\x7a\x6e" } , { "\xc1\xe8\xd4\xdc" , "\x57\x7a\x6f" } , { "\xc1\xe8\xd4\xdd" , "\x57\x7a\x70" } , { "\xc1\xe8\xd4\xe1" , "\x74\x57\x7a" } , { "\xc1\xe8\xd5\xe6" , "\x57\x76\x69\x75" } , { "\xc1\xe8\xd7\xdb\xa2" , "\x57\x76\x6b\x6e\x77" } , { "\xc1\xe8\xd9\xbf\xdb" , "\x57\x76\x55\x6e" } , { "\xc1\xe8\xe8" , "\x57\x76" } , { "\xc1\xe9" , "\x57" } , { "\xc1\xe9\xe8\xbf" , "\x57\x76\x55" } , { "\xc1\xe9\xe8\xbf\xda" , "\x57\x76\x55\x6d" } , { "\xc1\xe9\xe8\xbf\xdb" , "\x57\x76\x55\x6e" } , { "\xc1\xe9\xe8\xbf\xe1" , "\x57\x76\x74\x55" } , { "\xc2" , "\x58" } , { "\xc2\xa1" , "\x58\x77" } , { "\xc2\xa2" , "\x58\x77" } , { "\xc2\xa2\xa2" , "\x58\x77\x77" } , { "\xc2\xa3" , "\x58\x78" } , { "\xc2\xd0\xc6\xda" , "\x58\x64\x5c\x6d" } , { "\xc2\xda" , "\x58\x6d" } , { "\xc2\xda\xa1" , "\x58\x6d\x77" } , { "\xc2\xda\xa2" , "\x58\x6d\x77" } , { "\xc2\xda\xa2\xa2" , "\x58\x6d\x77\x77" } , { "\xc2\xda\xa3" , "\x58\x6d\x78" } , { "\xc2\xdb" , "\x58\x6e" } , { "\xc2\xdb\xa2" , "\x58\x6e\x77" } , { "\xc2\xdb\xa3" , "\x58\x6e\x78" } , { "\xc2\xdc" , "\x58\x6f" } , { "\xc2\xdc\xa2" , "\x58\x6f\x77" } , { "\xc2\xdd" , "\x58\x70" } , { "\xc2\xdd\xa1" , "\x58\x70\x77" } , { "\xc2\xdd\xa2" , "\x58\x70\x77" } , { "\xc2\xdd\xa2\xa2" , "\x58\x70\x77\x77" } , { "\xc2\xdd\xa3" , "\x58\x70\x78" } , { "\xc2\xde" , "\x58\x71" } , { "\xc2\xde\xa1" , "\x58\x71\x77" } , { "\xc2\xde\xa2" , "\x58\x71\x77" } , { "\xc2\xdf" , "\x58\x72" } , { "\xc2\xdf\xa2" , "\x58\x72\x77" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\x58\x72\x64\x76\x58\x6e" } , { "\xc2\xe0" , "\x73\x58" } , { "\xc2\xe0\xa2" , "\x73\x58\x77" } , { "\xc2\xe1" , "\x74\x58" } , { "\xc2\xe1\xa2" , "\x74\x58\x77" } , { "\xc2\xe1\xa3" , "\x74\x58\x78" } , { "\xc2\xe2" , "\x73\x73\x58" } , { "\xc2\xe2\xa2" , "\x73\x73\x58\x77" } , { "\xc2\xe2\xa3" , "\x73\x73\x58\x78" } , { "\xc2\xe4" , "\x73\x58\x6d" } , { "\xc2\xe4\xa2" , "\x73\x58\x6d\x77" } , { "\xc2\xe5" , "\x74\x58\x6d" } , { "\xc2\xe5\xa2" , "\x74\x58\x6d\x77" } , { "\xc2\xe5\xa3" , "\x74\x58\x6d\x78" } , { "\xc2\xe6" , "\x58\x75" } , { "\xc2\xe6\xa2" , "\x58\x75\x77" } , { "\xc2\xe7" , "\x74\x58\x6d" } , { "\xc2\xe8" , "\x58\x76" } , { "\xc2\xe8\xb3" , "\x58\x76\x49" } , { "\xc2\xe8\xb3\xa2" , "\x58\x76\x49\x77" } , { "\xc2\xe8\xb3\xda" , "\x58\x76\x49\x6d" } , { "\xc2\xe8\xb3\xda\xa2" , "\x58\x76\x49\x6d\x77" } , { "\xc2\xe8\xb3\xdb" , "\x58\x76\x49\x6e" } , { "\xc2\xe8\xb3\xdb\xa2" , "\x58\x76\x49\x6e\x77" } , { "\xc2\xe8\xb3\xdc" , "\x58\x76\x49\x6f" } , { "\xc2\xe8\xb3\xdd" , "\x58\x76\x49\x70" } , { "\xc2\xe8\xb3\xdd\xa2" , "\x58\x76\x49\x70\x77" } , { "\xc2\xe8\xb3\xde" , "\x58\x76\x49\x71" } , { "\xc2\xe8\xb3\xdf" , "\x58\x76\x49\x72" } , { "\xc2\xe8\xb3\xe0" , "\x58\x76\x73\x49" } , { "\xc2\xe8\xb3\xe1" , "\x58\x76\x74\x49" } , { "\xc2\xe8\xb3\xe1\xa2" , "\x58\x76\x74\x49\x77" } , { "\xc2\xe8\xb3\xe4" , "\x58\x76\x73\x49\x6d" } , { "\xc2\xe8\xb3\xe5" , "\x58\x76\x74\x49\x6d" } , { "\xc2\xe8\xb3\xe8\xc2" , "\x58\x76\xe0" } , { "\xc2\xe8\xb3\xe8\xcf" , "\x58\x76\x7b\x49" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\x58\x76\x7b\x49\x77" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\x58\x76\x7b\x49\x6e" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\x58\x76\x74\x7b\x49\x77" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\x58\x76\x74\x7b\x49\x6d" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\x58\x76\x74\xa2" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\x58\x76\x74\xa2\x6d" } , { "\xc2\xe8\xb3\xe8\xd4" , "\x58\x76\x49\x7a" } , { "\xc2\xe8\xb3\xe8\xd6" , "\x58\x76\xa3" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\x58\x76\xa3\x6e" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\x58\x76\x74\xa3" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\x58\x76\xa3\x76\x53" } , { "\xc2\xe8\xb4" , "\x58\x76\x4a" } , { "\xc2\xe8\xb4\xa2" , "\x58\x76\x4a\x77" } , { "\xc2\xe8\xb4\xda" , "\x58\x76\x4a\x6d" } , { "\xc2\xe8\xb4\xe1" , "\x58\x76\x74\x4a" } , { "\xc2\xe8\xb5\xda" , "\x58\x76\x4b\x6d" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x58\x76\x4b\x76\x6c" } , { "\xc2\xe8\xb8" , "\x58\x76\x4e" } , { "\xc2\xe8\xb8\xda" , "\x58\x76\x4e\x6d" } , { "\xc2\xe8\xb8\xe1" , "\x58\x76\x74\x4e" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x58\x76\xd1" } , { "\xc2\xe8\xba" , "\x58\x76\x50" } , { "\xc2\xe8\xba\xa2" , "\x58\x76\x50\x77" } , { "\xc2\xe8\xba\xdb" , "\x58\x76\x50\x6e" } , { "\xc2\xe8\xba\xe8\xbc" , "\x58\x76\xda" } , { "\xc2\xe8\xba\xe9" , "\x58\x76\x50" } , { "\xc2\xe8\xbd\xe2" , "\x58\x76\x73\x73\x53" } , { "\xc2\xe8\xbf\xdd" , "\x58\x76\x55\x70" } , { "\xc2\xe8\xbf\xe5" , "\x58\x76\x74\x55\x6d" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\x58\x76\x7b\x55\x6d" } , { "\xc2\xe8\xc1" , "\x58\x76\x57" } , { "\xc2\xe8\xc2" , "\xaf" } , { "\xc2\xe8\xc2\xa2" , "\xaf\x77" } , { "\xc2\xe8\xc2\xda" , "\xaf\x6d" } , { "\xc2\xe8\xc2\xda\xa1" , "\xaf\x6d\x77" } , { "\xc2\xe8\xc2\xda\xa2" , "\xaf\x6d\x77" } , { "\xc2\xe8\xc2\xda\xa3" , "\xaf\x6d\x78" } , { "\xc2\xe8\xc2\xdb" , "\xaf\x6e" } , { "\xc2\xe8\xc2\xdb\xa2" , "\xaf\x6e\x77" } , { "\xc2\xe8\xc2\xdb\xa3" , "\xaf\x6e\x78" } , { "\xc2\xe8\xc2\xdc" , "\xaf\x6f" } , { "\xc2\xe8\xc2\xdc\xa2" , "\xaf\x6f\x77" } , { "\xc2\xe8\xc2\xdd" , "\xaf\x70" } , { "\xc2\xe8\xc2\xdd\xa2" , "\xaf\x70\x77" } , { "\xc2\xe8\xc2\xde" , "\xaf\x71" } , { "\xc2\xe8\xc2\xde\xa2" , "\xaf\x71\x77" } , { "\xc2\xe8\xc2\xdf" , "\xaf\x72" } , { "\xc2\xe8\xc2\xe0" , "\x73\xaf" } , { "\xc2\xe8\xc2\xe0\xa2" , "\x73\xaf\x77" } , { "\xc2\xe8\xc2\xe1" , "\x74\xaf" } , { "\xc2\xe8\xc2\xe1\xa2" , "\x74\xaf\x77" } , { "\xc2\xe8\xc2\xe1\xa3" , "\x74\xaf\x78" } , { "\xc2\xe8\xc2\xe2" , "\x73\x73\xaf" } , { "\xc2\xe8\xc2\xe4" , "\x73\xaf\x6d" } , { "\xc2\xe8\xc2\xe5" , "\x74\xaf\x6d" } , { "\xc2\xe8\xc2\xe5\xa2" , "\x74\xaf\x6d\x77" } , { "\xc2\xe8\xc2\xe6" , "\xaf\x75" } , { "\xc2\xe8\xc2\xe8" , "\xaf\x76" } , { "\xc2\xe8\xc2\xe8\xb3" , "\xaf\x76\x49" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\xaf\x76\x49\x6d" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\xaf\x76\xa3" } , { "\xc2\xe8\xc2\xe8\xc2" , "\xaf\x76\x58" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\xaf\x76\x58\x6d" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\xaf\x76\x58\x6e" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\xaf\x76\x74\x58" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\xaf\x76\xaf\x76" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\xaf\x76\x74\x58\x7a\x6d\x77" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\xaf\x76\x59\x6d" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\xaf\x76\x5d\x71" } , { "\xc2\xe8\xc2\xe8\xcc" , "\xaf\x76\x61" } , { "\xc2\xe8\xc2\xe8\xcd" , "\xaf\x79" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\xaf\x79\x77" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\xaf\x79\x6d" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\xaf\x79\x70" } , { "\xc2\xe8\xc2\xe8\xcf" , "\x7b\xaf" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\x7b\xaf\x77" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\x7b\xaf\x6d" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\x7b\xaf\x6e" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\x73\x7b\xaf" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\x73\x73\x7b\xaf" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\x7b\xaf\x79" } , { "\xc2\xe8\xc2\xe8\xd4" , "\xaf\x7a" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\xaf\x7a\x77" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\xaf\x7a\x6d" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\xaf\x7a\x6d\x77" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\xaf\x7a\x6e" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\xaf\x7a\x71" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\x74\xaf\x7a\x6d" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x74\xaf\x7a\x6d\x77" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\xaf\x76\x5d" } , { "\xc2\xe8\xc3" , "\xb0" } , { "\xc2\xe8\xc3\xa2" , "\xb0\x77" } , { "\xc2\xe8\xc3\xda" , "\xb0\x6d" } , { "\xc2\xe8\xc3\xdb" , "\xb0\x6e" } , { "\xc2\xe8\xc3\xdc" , "\xb0\x6f" } , { "\xc2\xe8\xc3\xde" , "\xb0\x71" } , { "\xc2\xe8\xc3\xe1" , "\x74\xb0" } , { "\xc2\xe8\xc3\xe5" , "\x74\xb0\x6d" } , { "\xc2\xe8\xc3\xe5\xa2" , "\x74\xb0\x6d\x77" } , { "\xc2\xe8\xc4" , "\x58\x76\x5a" } , { "\xc2\xe8\xc4\xda" , "\x58\x76\x5a\x6d" } , { "\xc2\xe8\xc4\xdd" , "\x58\x76\x5a\x70" } , { "\xc2\xe8\xc4\xe1" , "\x58\x76\x74\x5a" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\x58\x76\x73\x73\x5a\x7a" } , { "\xc2\xe8\xc5" , "\x58\x76\x5b" } , { "\xc2\xe8\xc5\xa2" , "\x58\x76\x5b\x77" } , { "\xc2\xe8\xc5\xda" , "\x58\x76\x5b\x6d" } , { "\xc2\xe8\xc5\xda\xa2" , "\x58\x76\x5b\x6d\x77" } , { "\xc2\xe8\xc5\xdb" , "\x58\x76\x5b\x6e" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x58\x76\x5b\x76\x6b" } , { "\xc2\xe8\xc6" , "\x58\x76\x5c" } , { "\xc2\xe8\xc6\xa2" , "\x58\x76\x5c\x77" } , { "\xc2\xe8\xc6\xda" , "\x58\x76\x5c\x6d" } , { "\xc2\xe8\xc6\xda\xa2" , "\x58\x76\x5c\x6d\x77" } , { "\xc2\xe8\xc6\xdb" , "\x58\x76\x5c\x6e" } , { "\xc2\xe8\xc6\xdb\xa2" , "\x58\x76\x5c\x6e\x77" } , { "\xc2\xe8\xc6\xdc" , "\x58\x76\x5c\x6f" } , { "\xc2\xe8\xc6\xdd" , "\x58\x76\x5c\x70" } , { "\xc2\xe8\xc6\xdd\xa2" , "\x58\x76\x5c\x70\x77" } , { "\xc2\xe8\xc6\xe1" , "\x58\x76\x74\x5c" } , { "\xc2\xe8\xc6\xe5" , "\x58\x76\x74\x5c\x6d" } , { "\xc2\xe8\xc6\xe5\xa2" , "\x58\x76\x74\x5c\x6d\x77" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x58\x76\x5c\x79" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x58\x76\x5c\x79\x6d\x78" } , { "\xc2\xe8\xc8" , "\x58\x76\x5d" } , { "\xc2\xe8\xc8\xa2" , "\x58\x76\x5d\x77" } , { "\xc2\xe8\xc8\xda" , "\x58\x76\x5d\x6d" } , { "\xc2\xe8\xc8\xda\xa2" , "\x58\x76\x5d\x6d\x77" } , { "\xc2\xe8\xc8\xdb" , "\x58\x76\x5d\x6e" } , { "\xc2\xe8\xc8\xdb\xa2" , "\x58\x76\x5d\x6e\x77" } , { "\xc2\xe8\xc8\xdc" , "\x58\x76\x5d\x6f" } , { "\xc2\xe8\xc8\xdd" , "\x58\x76\x5d\x70" } , { "\xc2\xe8\xc8\xde" , "\x58\x76\x5d\x71" } , { "\xc2\xe8\xc8\xdf" , "\x58\x76\x5d\x72" } , { "\xc2\xe8\xc8\xe1" , "\x58\x76\x74\x5d" } , { "\xc2\xe8\xc8\xe6" , "\x58\x76\x5d\x75" } , { "\xc2\xe8\xc8\xe8\xc2" , "\x58\x76\x5d\x76\x58" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\x58\x76\x5d\x76\x58\x6e" } , { "\xc2\xe8\xc8\xe8\xcf" , "\x58\x76\x7b\x5d" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\x58\x76\x7b\x5d\x6d" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\x58\x76\x7b\x5d\x6d\x77" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\x58\x76\x7b\x5d\x6e" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\x58\x76\x74\x7b\x5d" } , { "\xc2\xe8\xc8\xe8\xd1" , "\x58\x76\xb9" } , { "\xc2\xe8\xc9" , "\x58\x76\x5e" } , { "\xc2\xe8\xc9\xda" , "\x58\x76\x5e\x6d" } , { "\xc2\xe8\xc9\xdb" , "\x58\x76\x5e\x6e" } , { "\xc2\xe8\xc9\xdd" , "\x58\x76\x5e\x70" } , { "\xc2\xe8\xc9\xe8\xcf" , "\x58\x76\x7b\x5e" } , { "\xc2\xe8\xc9\xe9" , "\x58\x76\x5e" } , { "\xc2\xe8\xca" , "\x58\x76\x5f" } , { "\xc2\xe8\xca\xa2" , "\x58\x76\x5f\x77" } , { "\xc2\xe8\xca\xda" , "\x58\x76\x5f\x6d" } , { "\xc2\xe8\xca\xdb" , "\x58\x76\x5f\x6e" } , { "\xc2\xe8\xca\xdd" , "\x58\x76\x5f\x70" } , { "\xc2\xe8\xca\xe1" , "\x58\x76\x74\x5f" } , { "\xc2\xe8\xca\xe8\xcf" , "\x58\x76\x7b\x5f" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\x58\x76\xbb\x6d" } , { "\xc2\xe8\xcb" , "\xdb" } , { "\xc2\xe8\xcb\xda" , "\xdb\x6d" } , { "\xc2\xe8\xcb\xda\xa2" , "\xdb\x6d\x77" } , { "\xc2\xe8\xcb\xdb" , "\xdb\x6e" } , { "\xc2\xe8\xcb\xdd" , "\xdb\x70" } , { "\xc2\xe8\xcb\xde" , "\xdb\x71" } , { "\xc2\xe8\xcc" , "\xdf" } , { "\xc2\xe8\xcc\xa2" , "\xdf\x77" } , { "\xc2\xe8\xcc\xda" , "\xdf\x6d" } , { "\xc2\xe8\xcc\xdb" , "\xdf\x6e" } , { "\xc2\xe8\xcc\xdc" , "\xdf\x6f" } , { "\xc2\xe8\xcc\xdd" , "\xdf\x70" } , { "\xc2\xe8\xcc\xdd\xa2" , "\xdf\x70\x77" } , { "\xc2\xe8\xcc\xdf" , "\xdf\x72" } , { "\xc2\xe8\xcc\xe1" , "\x74\xdf" } , { "\xc2\xe8\xcc\xe1\xa2" , "\x74\xdf\x77" } , { "\xc2\xe8\xcc\xe2" , "\x73\x73\xdf" } , { "\xc2\xe8\xcc\xe4" , "\x73\xdf\x6d" } , { "\xc2\xe8\xcc\xe5" , "\x74\xdf\x6d" } , { "\xc2\xe8\xcc\xe6" , "\xdf\x75" } , { "\xc2\xe8\xcc\xe8" , "\xdf\x76" } , { "\xc2\xe8\xcc\xe8\xb3" , "\xdf\x76\x49" } , { "\xc2\xe8\xcc\xe8\xca" , "\xdf\x76\x5f" } , { "\xc2\xe8\xcc\xe8\xcd" , "\xdf\x79" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\xdf\x79\x77" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\xdf\x79\x6d" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\x74\xdf\x79\x6d\x77" } , { "\xc2\xe8\xcd" , "\x58\x79" } , { "\xc2\xe8\xcd\xa2" , "\x58\x79\x77" } , { "\xc2\xe8\xcd\xda" , "\x58\x79\x6d" } , { "\xc2\xe8\xcd\xda\xa2" , "\x58\x79\x6d\x77" } , { "\xc2\xe8\xcd\xdb" , "\x58\x79\x6e" } , { "\xc2\xe8\xcd\xdc" , "\x58\x79\x6f" } , { "\xc2\xe8\xcd\xdd" , "\x58\x79\x70" } , { "\xc2\xe8\xcd\xdd\xa2" , "\x58\x79\x70\x77" } , { "\xc2\xe8\xcd\xde" , "\x58\x79\x71" } , { "\xc2\xe8\xcd\xe1" , "\x74\x58\x79" } , { "\xc2\xe8\xcd\xe1\xa2" , "\x74\x58\x79\x77" } , { "\xc2\xe8\xcd\xe5" , "\x74\x58\x79\x6d" } , { "\xc2\xe8\xcd\xe5\xa2" , "\x74\x58\x79\x6d\x77" } , { "\xc2\xe8\xcd\xe6" , "\x58\x79\x75" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x58\x76\x62\x76\x58" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x58\x76\x62\x76\x58\x76" } , { "\xc2\xe8\xcd\xe8\xcc" , "\x58\x76\x62\x76\x61" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\x58\x76\x62\x76\x61\x77" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\x58\x76\x62\x76\x61\x6d" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x58\x76\xbf" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x58\x76\xbf\x77" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x58\x76\xbf\x6d" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\x58\x76\x74\xbf" } , { "\xc2\xe8\xcd\xe8\xcf" , "\x58\x76\x7b\x62" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\x58\x76\x7b\x62\x77" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\x58\x76\x7b\x62\x78" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\x58\x76\x7b\x62\x6d" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\x58\x76\x74\x7b\x62\x6d" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x58\x76\x62\x76\x6b" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x58\x76\x62\x76\x6b\x78" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x58\x76\x62\x76\x6b\x6d" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x58\x76\x62\x76\x74\x6b\x77" } , { "\xc2\xe8\xcf" , "\x7b\x58" } , { "\xc2\xe8\xcf\xa2" , "\x7b\x58\x77" } , { "\xc2\xe8\xcf\xa3" , "\x7b\x58\x78" } , { "\xc2\xe8\xcf\xda" , "\x7b\x58\x6d" } , { "\xc2\xe8\xcf\xda\xa2" , "\x7b\x58\x6d\x77" } , { "\xc2\xe8\xcf\xdb" , "\x7b\x58\x6e" } , { "\xc2\xe8\xcf\xdb\xa2" , "\x7b\x58\x6e\x77" } , { "\xc2\xe8\xcf\xdb\xa3" , "\x7b\x58\x6e\x78" } , { "\xc2\xe8\xcf\xdc" , "\x7b\x58\x6f" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x7b\x58\x6f\x77" } , { "\xc2\xe8\xcf\xdd" , "\x7b\x58\x70" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x7b\x58\x70\x77" } , { "\xc2\xe8\xcf\xde" , "\x7b\x58\x71" } , { "\xc2\xe8\xcf\xde\xa2" , "\x7b\x58\x71\x77" } , { "\xc2\xe8\xcf\xdf" , "\x7b\x58\x72" } , { "\xc2\xe8\xcf\xe0" , "\x73\x7b\x58" } , { "\xc2\xe8\xcf\xe0\xa2" , "\x73\x7b\x58\x77" } , { "\xc2\xe8\xcf\xe1" , "\x74\x7b\x58" } , { "\xc2\xe8\xcf\xe1\xa2" , "\x74\x7b\x58\x77" } , { "\xc2\xe8\xcf\xe2" , "\x73\x73\x7b\x58" } , { "\xc2\xe8\xcf\xe2\xa2" , "\x73\x73\x7b\x58\x77" } , { "\xc2\xe8\xcf\xe2\xa3" , "\x73\x73\x7b\x58\x78" } , { "\xc2\xe8\xcf\xe4" , "\x73\x7b\x58\x6d" } , { "\xc2\xe8\xcf\xe5" , "\x74\x7b\x58\x6d" } , { "\xc2\xe8\xcf\xe5\xa2" , "\x74\x7b\x58\x6d\x77" } , { "\xc2\xe8\xcf\xe5\xa3" , "\x74\x7b\x58\x6d\x78" } , { "\xc2\xe8\xcf\xe6" , "\x7b\x58\x75" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x58\x76\x63\x76\x49" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\x58\x76\x63\x76\x4e\x6e" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x58\x76\x63\x76\x58" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x58\x76\x63\x76\x58\x6d" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x58\x76\x63\x76\x58\x6f" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x58\x76\x63\x76\x5d" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x7b\x58\x79" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x7b\x58\x79\x77" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x7b\x58\x79\x6d" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x7b\x58\x79\x71" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\x74\x7b\x58\x79" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\x74\x7b\x58\x79\x6d" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x58\x76\x63\x76\x6b" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x58\x76\x63\x76\x6b\x77" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x58\x76\x63\x76\x63\x79" } , { "\xc2\xe8\xd1" , "\x58\x76\x65" } , { "\xc2\xe8\xd1\xa2" , "\x58\x76\x65\x77" } , { "\xc2\xe8\xd1\xda" , "\x58\x76\x65\x6d" } , { "\xc2\xe8\xd1\xdb" , "\x58\x76\x65\x6e" } , { "\xc2\xe8\xd1\xdc" , "\x58\x76\x65\x6f" } , { "\xc2\xe8\xd1\xdd" , "\x58\x76\x65\x70" } , { "\xc2\xe8\xd1\xe1" , "\x58\x76\x74\x65" } , { "\xc2\xe8\xd1\xe2" , "\x58\x76\x73\x73\x65" } , { "\xc2\xe8\xd1\xe5" , "\x58\x76\x74\x65\x6d" } , { "\xc2\xe8\xd1\xe8\xc8" , "\x58\x76\x65\x76\x5d" } , { "\xc2\xe8\xd4" , "\x58\x7a" } , { "\xc2\xe8\xd4\xa2" , "\x58\x7a\x77" } , { "\xc2\xe8\xd4\xa3" , "\x58\x7a\x78" } , { "\xc2\xe8\xd4\xda" , "\x58\x7a\x6d" } , { "\xc2\xe8\xd4\xda\xa2" , "\x58\x7a\x6d\x77" } , { "\xc2\xe8\xd4\xdb" , "\x58\x7a\x6e" } , { "\xc2\xe8\xd4\xdb\xa3" , "\x58\x7a\x6e\x78" } , { "\xc2\xe8\xd4\xdc" , "\x58\x7a\x6f" } , { "\xc2\xe8\xd4\xdd" , "\x58\x7a\x70" } , { "\xc2\xe8\xd4\xdf" , "\x58\x7a\x72" } , { "\xc2\xe8\xd4\xe0" , "\x73\x58\x7a" } , { "\xc2\xe8\xd4\xe1" , "\x74\x58\x7a" } , { "\xc2\xe8\xd4\xe2" , "\x73\x73\x58\x7a" } , { "\xc2\xe8\xd4\xe5" , "\x74\x58\x7a\x6d" } , { "\xc2\xe8\xd4\xe5\xa2" , "\x74\x58\x7a\x6d\x77" } , { "\xc2\xe8\xd4\xe6" , "\x58\x7a\x75" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\x58\x76\x68\x76\x58\x6e" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\x58\x76\x68\x76\x58\x79" } , { "\xc2\xe8\xd5" , "\x58\x76\x69" } , { "\xc2\xe8\xd5\xda" , "\x58\x76\x69\x6d" } , { "\xc2\xe8\xd5\xdb" , "\x58\x76\x69\x6e" } , { "\xc2\xe8\xd5\xde" , "\x58\x76\x69\x71" } , { "\xc2\xe8\xd5\xe1" , "\x58\x76\x74\x69" } , { "\xc2\xe8\xd5\xe8\xd4" , "\x58\x76\x69\x7a" } , { "\xc2\xe8\xd6" , "\x58\x76\x6a" } , { "\xc2\xe8\xd6\xda" , "\x58\x76\x6a\x6d" } , { "\xc2\xe8\xd6\xdb" , "\x58\x76\x6a\x6e" } , { "\xc2\xe8\xd6\xe1" , "\x58\x76\x74\x6a" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\x58\x76\x6a\x76\x74\x49" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\x58\x76\x6a\x76\x57\x6d" } , { "\xc2\xe8\xd7" , "\xd5" } , { "\xc2\xe8\xd7\xa2" , "\xd5\x77" } , { "\xc2\xe8\xd7\xa3" , "\xd5\x78" } , { "\xc2\xe8\xd7\xda" , "\xd5\x6d" } , { "\xc2\xe8\xd7\xda\xa2" , "\xd5\x6d\x77" } , { "\xc2\xe8\xd7\xdb" , "\xd5\x6e" } , { "\xc2\xe8\xd7\xdb\xa2" , "\xd5\x6e\x77" } , { "\xc2\xe8\xd7\xdc" , "\xd5\x6f" } , { "\xc2\xe8\xd7\xdd" , "\xd5\x70" } , { "\xc2\xe8\xd7\xde" , "\xd5\x71" } , { "\xc2\xe8\xd7\xdf" , "\xd5\x72" } , { "\xc2\xe8\xd7\xe0" , "\x73\xd5" } , { "\xc2\xe8\xd7\xe1" , "\x74\xd5" } , { "\xc2\xe8\xd7\xe4" , "\x73\xd5\x6d" } , { "\xc2\xe8\xd7\xe5" , "\x74\xd5\x6d" } , { "\xc2\xe8\xd7\xe6" , "\xd5\x75" } , { "\xc2\xe8\xd7\xe8" , "\xd5\x76" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\xd5\x76\x49\x6f" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\xd5\x76\x59\x6d" } , { "\xc2\xe8\xd7\xe8\xc6" , "\xd5\x76\x5c" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\xd5\x76\x5c\x6d" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\xd5\x76\x5c\x6e" } , { "\xc2\xe8\xd7\xe8\xc8" , "\xd5\x76\x5d" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\xd5\x76\x5d\x6d" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\xd5\x76\x5d\x72" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\xd5\x76\x5e\x71" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\xd5\x76\x74\x5e\x6d" } , { "\xc2\xe8\xd7\xe8\xcd" , "\xd5\x79" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\xd5\x79\x77" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\xd5\x79\x6d" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\xd5\x79\x6d\x77" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\xd5\x79\x6e" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\xd5\x79\x70" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\x74\xd5\x79\x77" } , { "\xc2\xe8\xd7\xe8\xcf" , "\x7b\xd5" } , { "\xc2\xe8\xd7\xe8\xd4" , "\xd5\x7a" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\xd5\x7a\x6d" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\x74\xd5\x7a" } , { "\xc2\xe8\xd8\xdb" , "\x58\x76\x6c\x6e" } , { "\xc2\xe8\xd8\xdc" , "\x58\x76\x6c\x6f" } , { "\xc2\xe8\xd9\xa6" , "\x58\x76\x43" } , { "\xc2\xe8\xd9\xb3\xda" , "\x58\x76\x49\x6d" } , { "\xc2\xe8\xd9\xc2" , "\x58\x76\x58" } , { "\xc2\xe8\xd9\xc2\xda" , "\x58\x76\x58\x6d" } , { "\xc2\xe8\xd9\xc2\xdb" , "\x58\x76\x58\x6e" } , { "\xc2\xe8\xd9\xc2\xdc" , "\x58\x76\x58\x6f" } , { "\xc2\xe8\xd9\xc2\xe1" , "\x58\x76\x74\x58" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\x58\x76\x74\x58\x6d\x77" } , { "\xc2\xe8\xd9\xc8" , "\x58\x76\x5d" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\x58\x76\x63\x76\x58\x6d" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\x58\x76\x63\x76\x6b" } , { "\xc2\xe8\xd9\xd1" , "\x58\x76\x65" } , { "\xc2\xe8\xd9\xd4" , "\x58\x76\x68" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\x58\x76\x74\x68\x6d\x77" } , { "\xc2\xe8\xe8" , "\x58\x76" } , { "\xc2\xe8\xe9\xc2" , "\x58\x76\x58" } , { "\xc2\xe8\xe9\xcf" , "\x58\x76\x63" } , { "\xc2\xe9" , "\x58" } , { "\xc3" , "\x59" } , { "\xc3\xa1" , "\x59\x77" } , { "\xc3\xa2" , "\x59\x77" } , { "\xc3\xa3" , "\x59\x78" } , { "\xc3\xda" , "\x59\x6d" } , { "\xc3\xda\xa1" , "\x59\x6d\x77" } , { "\xc3\xda\xa2" , "\x59\x6d\x77" } , { "\xc3\xdb" , "\x59\x6e" } , { "\xc3\xdb\xa2" , "\x59\x6e\x77" } , { "\xc3\xdc" , "\x59\x6f" } , { "\xc3\xdc\xa1" , "\x59\x6f\x77" } , { "\xc3\xdc\xa2" , "\x59\x6f\x77" } , { "\xc3\xdd" , "\x59\x70" } , { "\xc3\xdd\xa2" , "\x59\x70\x77" } , { "\xc3\xdd\xa3" , "\x59\x70\x78" } , { "\xc3\xde" , "\x59\x71" } , { "\xc3\xde\xa2" , "\x59\x71\x77" } , { "\xc3\xdf" , "\x59\x72" } , { "\xc3\xe0" , "\x73\x59" } , { "\xc3\xe1" , "\x74\x59" } , { "\xc3\xe1\xa2" , "\x74\x59\x77" } , { "\xc3\xe2" , "\x73\x73\x59" } , { "\xc3\xe2\xa2" , "\x73\x73\x59\x77" } , { "\xc3\xe4" , "\x73\x59\x6d" } , { "\xc3\xe5" , "\x74\x59\x6d" } , { "\xc3\xe5\xa2" , "\x74\x59\x6d\x77" } , { "\xc3\xe6" , "\x59\x75" } , { "\xc3\xe6\xa2" , "\x59\x75\x77" } , { "\xc3\xe7" , "\x74\x59\x6d" } , { "\xc3\xe8" , "\x59\x76" } , { "\xc3\xe8\xb3\xdd" , "\x59\x76\x49\x70" } , { "\xc3\xe8\xb5\xda" , "\x59\x76\x4b\x6d" } , { "\xc3\xe8\xc2\xdb" , "\x59\x76\x58\x6e" } , { "\xc3\xe8\xc2\xdd" , "\x59\x76\x58\x70" } , { "\xc3\xe8\xc3" , "\x59\x76\x59" } , { "\xc3\xe8\xc3\xda" , "\x59\x76\x59\x6d" } , { "\xc3\xe8\xc8\xde" , "\x59\x76\x5d\x71" } , { "\xc3\xe8\xcc\xda" , "\x59\x76\x61\x6d" } , { "\xc3\xe8\xcc\xdc" , "\x59\x76\x61\x6f" } , { "\xc3\xe8\xcd" , "\x59\x79" } , { "\xc3\xe8\xcd\xa2" , "\x59\x79\x77" } , { "\xc3\xe8\xcd\xda" , "\x59\x79\x6d" } , { "\xc3\xe8\xcd\xda\xa2" , "\x59\x79\x6d\x77" } , { "\xc3\xe8\xcd\xda\xa3" , "\x59\x79\x6d\x78" } , { "\xc3\xe8\xcd\xdd" , "\x59\x79\x70" } , { "\xc3\xe8\xcd\xde" , "\x59\x79\x71" } , { "\xc3\xe8\xcd\xe5" , "\x74\x59\x79\x6d" } , { "\xc3\xe8\xcd\xe5\xa2" , "\x74\x59\x79\x6d\x77" } , { "\xc3\xe8\xcf" , "\x7b\x59" } , { "\xc3\xe8\xcf\xda" , "\x7b\x59\x6d" } , { "\xc3\xe8\xcf\xda\xa2" , "\x7b\x59\x6d\x77" } , { "\xc3\xe8\xcf\xdb" , "\x7b\x59\x6e" } , { "\xc3\xe8\xcf\xdc" , "\x7b\x59\x6f" } , { "\xc3\xe8\xcf\xde" , "\x7b\x59\x71" } , { "\xc3\xe8\xcf\xe0" , "\x73\x7b\x59" } , { "\xc3\xe8\xcf\xe1" , "\x74\x7b\x59" } , { "\xc3\xe8\xcf\xe2" , "\x73\x73\x7b\x59" } , { "\xc3\xe8\xcf\xe5" , "\x74\x7b\x59\x6d" } , { "\xc3\xe8\xcf\xe8\xcd" , "\x7b\x59\x79" } , { "\xc3\xe8\xd1\xdd" , "\x59\x76\x65\x70" } , { "\xc3\xe8\xd1\xe5" , "\x59\x76\x74\x65\x6d" } , { "\xc3\xe8\xd2" , "\x59\x76\x66" } , { "\xc3\xe8\xd4" , "\x59\x7a" } , { "\xc3\xe8\xd4\xda" , "\x59\x7a\x6d" } , { "\xc3\xe8\xd4\xdb" , "\x59\x7a\x6e" } , { "\xc3\xe8\xd4\xdc" , "\x59\x7a\x6f" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\x59\x76\x7b\x69\x6f" } , { "\xc3\xe8\xd7" , "\x59\x76\x6b" } , { "\xc3\xe8\xd7\xe8" , "\x59\x76\x6b\x76" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\x59\x76\x63\x79" } , { "\xc3\xe8\xe8" , "\x59\x76" } , { "\xc3\xe8\xe9\xcf" , "\x59\x76\x63" } , { "\xc3\xe9" , "\x59" } , { "\xc4" , "\x5a" } , { "\xc4\xa1" , "\x5a\x77" } , { "\xc4\xa2" , "\x5a\x77" } , { "\xc4\xa2\xa2" , "\x5a\x77\x77" } , { "\xc4\xa3" , "\x5a\x78" } , { "\xc4\xd3\xcd\xda" , "\x5a\x67\x62\x6d" } , { "\xc4\xd9" , "\x5a" } , { "\xc4\xda" , "\x5a\x6d" } , { "\xc4\xda\xa1" , "\x5a\x6d\x77" } , { "\xc4\xda\xa2" , "\x5a\x6d\x77" } , { "\xc4\xda\xa2\xa2" , "\x5a\x6d\x77\x77" } , { "\xc4\xda\xa3" , "\x5a\x6d\x78" } , { "\xc4\xdb" , "\x5a\x6e" } , { "\xc4\xdb\xa2" , "\x5a\x6e\x77" } , { "\xc4\xdb\xa2\xa2" , "\x5a\x6e\x77\x77" } , { "\xc4\xdb\xa3" , "\x5a\x6e\x78" } , { "\xc4\xdb\xd7\xdf" , "\x5a\x6e\x6b\x72" } , { "\xc4\xdc" , "\x5a\x6f" } , { "\xc4\xdc\xa2" , "\x5a\x6f\x77" } , { "\xc4\xdd" , "\x5a\x70" } , { "\xc4\xdd\xa1" , "\x5a\x70\x77" } , { "\xc4\xdd\xa2" , "\x5a\x70\x77" } , { "\xc4\xdd\xa3" , "\x5a\x70\x78" } , { "\xc4\xde" , "\x5a\x71" } , { "\xc4\xde\xa1" , "\x5a\x71\x77" } , { "\xc4\xde\xa2" , "\x5a\x71\x77" } , { "\xc4\xdf" , "\x5a\x72" } , { "\xc4\xdf\xa2" , "\x5a\x72\x77" } , { "\xc4\xe0" , "\x73\x5a" } , { "\xc4\xe0\xa2" , "\x73\x5a\x77" } , { "\xc4\xe1" , "\x74\x5a" } , { "\xc4\xe1\xa2" , "\x74\x5a\x77" } , { "\xc4\xe2" , "\x73\x73\x5a" } , { "\xc4\xe2\xa2" , "\x73\x73\x5a\x77" } , { "\xc4\xe2\xa3" , "\x73\x73\x5a\x78" } , { "\xc4\xe4" , "\x73\x5a\x6d" } , { "\xc4\xe4\xa2" , "\x73\x5a\x6d\x77" } , { "\xc4\xe5" , "\x74\x5a\x6d" } , { "\xc4\xe5\xa2" , "\x74\x5a\x6d\x77" } , { "\xc4\xe6" , "\x5a\x75" } , { "\xc4\xe6\xa2" , "\x5a\x75\x77" } , { "\xc4\xe7" , "\x74\x5a\x6d" } , { "\xc4\xe8" , "\x5a\x76" } , { "\xc4\xe8\xb3" , "\x5a\x76\x49" } , { "\xc4\xe8\xb3\xda" , "\x5a\x76\x49\x6d" } , { "\xc4\xe8\xb3\xdb" , "\x5a\x76\x49\x6e" } , { "\xc4\xe8\xb3\xdd" , "\x5a\x76\x49\x70" } , { "\xc4\xe8\xb3\xde" , "\x5a\x76\x49\x71" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\x5a\x76\x73\xa1" } , { "\xc4\xe8\xb4" , "\x5a\x76\x4a" } , { "\xc4\xe8\xb4\xda" , "\x5a\x76\x4a\x6d" } , { "\xc4\xe8\xb5" , "\x5a\x76\x4b" } , { "\xc4\xe8\xb5\xa2" , "\x5a\x76\x4b\x77" } , { "\xc4\xe8\xb5\xda" , "\x5a\x76\x4b\x6d" } , { "\xc4\xe8\xb5\xdc" , "\x5a\x76\x4b\x6f" } , { "\xc4\xe8\xb5\xdd" , "\x5a\x76\x4b\x70" } , { "\xc4\xe8\xb5\xdf" , "\x5a\x76\x4b\x72" } , { "\xc4\xe8\xb5\xe1" , "\x5a\x76\x74\x4b" } , { "\xc4\xe8\xb5\xe5" , "\x5a\x76\x74\x4b\x6d" } , { "\xc4\xe8\xb5\xe8\xc5" , "\x5a\x76\x4b\x76\x5b" } , { "\xc4\xe8\xb5\xe8\xcf" , "\x5a\x76\x7b\x4b" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\x5a\x76\x7b\x4b\x77" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\x5a\x76\x7b\x4b\x6d" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\x5a\x76\x7b\x4b\x6f" } , { "\xc4\xe8\xb5\xe8\xd8" , "\x5a\x76\x4b\x76\x6c" } , { "\xc4\xe8\xb6" , "\x5a\x76\x4c" } , { "\xc4\xe8\xb6\xda" , "\x5a\x76\x4c\x6d" } , { "\xc4\xe8\xb6\xda\xa2" , "\x5a\x76\x4c\x6d\x77" } , { "\xc4\xe8\xb6\xdf" , "\x5a\x76\x4c\x72" } , { "\xc4\xe8\xb6\xe5" , "\x5a\x76\x74\x4c\x6d" } , { "\xc4\xe8\xb6\xe8\xc2" , "\x5a\x76\x4c\x76\x58" } , { "\xc4\xe8\xb8" , "\x5a\x76\x4e" } , { "\xc4\xe8\xb8\xda" , "\x5a\x76\x4e\x6d" } , { "\xc4\xe8\xb8\xdb" , "\x5a\x76\x4e\x6e" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\x5a\x76\xd1\x6e" } , { "\xc4\xe8\xba" , "\x5a\x76\x50" } , { "\xc4\xe8\xba\xdc" , "\x5a\x76\x50\x6f" } , { "\xc4\xe8\xba\xdd" , "\x5a\x76\x50\x70" } , { "\xc4\xe8\xba\xdf" , "\x5a\x76\x50\x72" } , { "\xc4\xe8\xba\xe1" , "\x5a\x76\x74\x50" } , { "\xc4\xe8\xba\xe5" , "\x5a\x76\x74\x50\x6d" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\x5a\x76\xda\x70" } , { "\xc4\xe8\xbb" , "\x5a\x76\x51" } , { "\xc4\xe8\xbf\xda" , "\x5a\x76\x55\x6d" } , { "\xc4\xe8\xbf\xdb" , "\x5a\x76\x55\x6e" } , { "\xc4\xe8\xbf\xe9" , "\x5a\x76\x55" } , { "\xc4\xe8\xc0" , "\x5a\x76\x56" } , { "\xc4\xe8\xc0\xe9" , "\x5a\x76\x56" } , { "\xc4\xe8\xc2" , "\x5a\x76\x58" } , { "\xc4\xe8\xc2\xa2" , "\x5a\x76\x58\x77" } , { "\xc4\xe8\xc2\xdd" , "\x5a\x76\x58\x70" } , { "\xc4\xe8\xc2\xe2" , "\x5a\x76\x73\x73\x58" } , { "\xc4\xe8\xc2\xe5" , "\x5a\x76\x74\x58\x6d" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\x5a\x76\x73\x73\x58\x7a" } , { "\xc4\xe8\xc3" , "\x5a\x76\x59" } , { "\xc4\xe8\xc3\xa2" , "\x5a\x76\x59\x77" } , { "\xc4\xe8\xc3\xda" , "\x5a\x76\x59\x6d" } , { "\xc4\xe8\xc3\xda\xa2" , "\x5a\x76\x59\x6d\x77" } , { "\xc4\xe8\xc3\xdb" , "\x5a\x76\x59\x6e" } , { "\xc4\xe8\xc3\xdb\xa3" , "\x5a\x76\x59\x6e\x78" } , { "\xc4\xe8\xc3\xdd" , "\x5a\x76\x59\x70" } , { "\xc4\xe8\xc4" , "\xb1" } , { "\xc4\xe8\xc4\xa2" , "\xb1\x77" } , { "\xc4\xe8\xc4\xa3" , "\xb1\x78" } , { "\xc4\xe8\xc4\xda" , "\xb1\x6d" } , { "\xc4\xe8\xc4\xda\xa2" , "\xb1\x6d\x77" } , { "\xc4\xe8\xc4\xdb" , "\xb1\x6e" } , { "\xc4\xe8\xc4\xdb\xa2" , "\xb1\x6e\x77" } , { "\xc4\xe8\xc4\xdb\xa3" , "\xb1\x6e\x78" } , { "\xc4\xe8\xc4\xdc" , "\xb1\x6f" } , { "\xc4\xe8\xc4\xdd" , "\xb1\x70" } , { "\xc4\xe8\xc4\xdd\xa2" , "\xb1\x70\x77" } , { "\xc4\xe8\xc4\xde" , "\xb1\x71" } , { "\xc4\xe8\xc4\xdf" , "\xb1\x72" } , { "\xc4\xe8\xc4\xe0" , "\x73\xb1" } , { "\xc4\xe8\xc4\xe0\xa2" , "\x73\xb1\x77" } , { "\xc4\xe8\xc4\xe1" , "\x74\xb1" } , { "\xc4\xe8\xc4\xe1\xa2" , "\x74\xb1\x77" } , { "\xc4\xe8\xc4\xe1\xa3" , "\x74\xb1\x78" } , { "\xc4\xe8\xc4\xe2" , "\x73\x73\xb1" } , { "\xc4\xe8\xc4\xe4" , "\x73\xb1\x6d" } , { "\xc4\xe8\xc4\xe5" , "\x74\xb1\x6d" } , { "\xc4\xe8\xc4\xe5\xa2" , "\x74\xb1\x6d\x77" } , { "\xc4\xe8\xc4\xe6" , "\xb1\x75" } , { "\xc4\xe8\xc4\xe8" , "\xb1\x76" } , { "\xc4\xe8\xc4\xe8\xcd" , "\xb1\x79" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\xb1\x79\x77" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\xb1\x79\x70" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\x74\xb1\x79\x6d" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\x7b\xb1\x6e" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\x7b\xb1\x71" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\xb1\x7a\x77" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\xb1\x7a\x6d" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\xb1\x7a\x6e" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\x74\xb1\x7a" } , { "\xc4\xe8\xc5" , "\xb2" } , { "\xc4\xe8\xc5\xa2" , "\xb2\x77" } , { "\xc4\xe8\xc5\xa3" , "\xb2\x78" } , { "\xc4\xe8\xc5\xda" , "\xb2\x6d" } , { "\xc4\xe8\xc5\xda\xa1" , "\xb2\x6d\x77" } , { "\xc4\xe8\xc5\xda\xa2" , "\xb2\x6d\x77" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\xb2\x6d\x77\x77" } , { "\xc4\xe8\xc5\xda\xa3" , "\xb2\x6d\x78" } , { "\xc4\xe8\xc5\xdb" , "\xb2\x6e" } , { "\xc4\xe8\xc5\xdb\xa2" , "\xb2\x6e\x77" } , { "\xc4\xe8\xc5\xdb\xa3" , "\xb2\x6e\x78" } , { "\xc4\xe8\xc5\xdc" , "\xb2\x6f" } , { "\xc4\xe8\xc5\xdc\xa2" , "\xb2\x6f\x77" } , { "\xc4\xe8\xc5\xdd" , "\xb2\x70" } , { "\xc4\xe8\xc5\xdd\xa2" , "\xb2\x70\x77" } , { "\xc4\xe8\xc5\xde" , "\xb2\x71" } , { "\xc4\xe8\xc5\xdf" , "\xb2\x72" } , { "\xc4\xe8\xc5\xe0" , "\x73\xb2" } , { "\xc4\xe8\xc5\xe1" , "\x74\xb2" } , { "\xc4\xe8\xc5\xe1\xa2" , "\x74\xb2\x77" } , { "\xc4\xe8\xc5\xe1\xa3" , "\x74\xb2\x78" } , { "\xc4\xe8\xc5\xe2" , "\x73\x73\xb2" } , { "\xc4\xe8\xc5\xe4" , "\x73\xb2\x6d" } , { "\xc4\xe8\xc5\xe5" , "\x74\xb2\x6d" } , { "\xc4\xe8\xc5\xe5\xa2" , "\x74\xb2\x6d\x77" } , { "\xc4\xe8\xc5\xe8\xc2" , "\xb2\x76\x58" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\xb2\x76\x5c\x6d" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\xb2\x76\x5f\x6f" } , { "\xc4\xe8\xc5\xe8\xcd" , "\xb2\x79" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\xb2\x79\x77" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\xb2\x79\x6d" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\x74\xb2\x79\x6d" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\x7b\xb2\x6e" } , { "\xc4\xe8\xc5\xe8\xd4" , "\xb2\x7a" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\xb2\x7a\x6d" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\xb2\x76\x69\x70" } , { "\xc4\xe8\xc6" , "\x5a\x76\x5c" } , { "\xc4\xe8\xc6\xda" , "\x5a\x76\x5c\x6d" } , { "\xc4\xe8\xc6\xdb" , "\x5a\x76\x5c\x6e" } , { "\xc4\xe8\xc6\xdb\xa2" , "\x5a\x76\x5c\x6e\x77" } , { "\xc4\xe8\xc6\xdc" , "\x5a\x76\x5c\x6f" } , { "\xc4\xe8\xc6\xdd" , "\x5a\x76\x5c\x70" } , { "\xc4\xe8\xc6\xdd\xa2" , "\x5a\x76\x5c\x70\x77" } , { "\xc4\xe8\xc6\xe5" , "\x5a\x76\x74\x5c\x6d" } , { "\xc4\xe8\xc6\xe8\xc2" , "\x5a\x76\xb4" } , { "\xc4\xe8\xc8" , "\x5a\x76\x5d" } , { "\xc4\xe8\xc8\xa2" , "\x5a\x76\x5d\x77" } , { "\xc4\xe8\xc8\xda" , "\x5a\x76\x5d\x6d" } , { "\xc4\xe8\xc8\xdd" , "\x5a\x76\x5d\x70" } , { "\xc4\xe8\xc8\xde" , "\x5a\x76\x5d\x71" } , { "\xc4\xe8\xc8\xe2" , "\x5a\x76\x73\x73\x5d" } , { "\xc4\xe8\xca" , "\x5a\x76\x5f" } , { "\xc4\xe8\xca\xa2" , "\x5a\x76\x5f\x77" } , { "\xc4\xe8\xca\xda" , "\x5a\x76\x5f\x6d" } , { "\xc4\xe8\xca\xda\xa2" , "\x5a\x76\x5f\x6d\x77" } , { "\xc4\xe8\xca\xdb" , "\x5a\x76\x5f\x6e" } , { "\xc4\xe8\xca\xdc" , "\x5a\x76\x5f\x6f" } , { "\xc4\xe8\xca\xdd" , "\x5a\x76\x5f\x70" } , { "\xc4\xe8\xca\xe1" , "\x5a\x76\x74\x5f" } , { "\xc4\xe8\xca\xe5" , "\x5a\x76\x74\x5f\x6d" } , { "\xc4\xe8\xca\xe8\xcf" , "\x5a\x76\x7b\x5f" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\x5a\x76\x7b\x5f\x6d" } , { "\xc4\xe8\xcb" , "\x5a\x76\x60" } , { "\xc4\xe8\xcb\xa2" , "\x5a\x76\x60\x77" } , { "\xc4\xe8\xcb\xda" , "\x5a\x76\x60\x6d" } , { "\xc4\xe8\xcb\xda\xa2" , "\x5a\x76\x60\x6d\x77" } , { "\xc4\xe8\xcb\xdb" , "\x5a\x76\x60\x6e" } , { "\xc4\xe8\xcb\xdb\xa3" , "\x5a\x76\x60\x6e\x78" } , { "\xc4\xe8\xcb\xdc" , "\x5a\x76\x60\x6f" } , { "\xc4\xe8\xcb\xdd" , "\x5a\x76\x60\x70" } , { "\xc4\xe8\xcb\xde" , "\x5a\x76\x60\x71" } , { "\xc4\xe8\xcb\xe1" , "\x5a\x76\x74\x60" } , { "\xc4\xe8\xcb\xe5" , "\x5a\x76\x74\x60\x6d" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\x5a\x76\x7b\x60\x6d" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\x5a\x76\x7b\x60\x71" } , { "\xc4\xe8\xcc" , "\x5a\x76\x61" } , { "\xc4\xe8\xcc\xa2" , "\x5a\x76\x61\x77" } , { "\xc4\xe8\xcc\xda" , "\x5a\x76\x61\x6d" } , { "\xc4\xe8\xcc\xda\xa2" , "\x5a\x76\x61\x6d\x77" } , { "\xc4\xe8\xcc\xdb" , "\x5a\x76\x61\x6e" } , { "\xc4\xe8\xcc\xdd" , "\x5a\x76\x61\x70" } , { "\xc4\xe8\xcc\xde" , "\x5a\x76\x61\x71" } , { "\xc4\xe8\xcc\xe1" , "\x5a\x76\x74\x61" } , { "\xc4\xe8\xcc\xe1\xa2" , "\x5a\x76\x74\x61\x77" } , { "\xc4\xe8\xcc\xe5" , "\x5a\x76\x74\x61\x6d" } , { "\xc4\xe8\xcd" , "\x5a\x79" } , { "\xc4\xe8\xcd\xa1" , "\x5a\x79\x77" } , { "\xc4\xe8\xcd\xa2" , "\x5a\x79\x77" } , { "\xc4\xe8\xcd\xa3" , "\x5a\x79\x78" } , { "\xc4\xe8\xcd\xda" , "\x5a\x79\x6d" } , { "\xc4\xe8\xcd\xda\xa2" , "\x5a\x79\x6d\x77" } , { "\xc4\xe8\xcd\xda\xa3" , "\x5a\x79\x6d\x78" } , { "\xc4\xe8\xcd\xdb" , "\x5a\x79\x6e" } , { "\xc4\xe8\xcd\xdc" , "\x5a\x79\x6f" } , { "\xc4\xe8\xcd\xdd" , "\x5a\x79\x70" } , { "\xc4\xe8\xcd\xdd\xa2" , "\x5a\x79\x70\x77" } , { "\xc4\xe8\xcd\xde" , "\x5a\x79\x71" } , { "\xc4\xe8\xcd\xdf" , "\x5a\x79\x72" } , { "\xc4\xe8\xcd\xe0" , "\x73\x5a\x79" } , { "\xc4\xe8\xcd\xe1" , "\x74\x5a\x79" } , { "\xc4\xe8\xcd\xe1\xa2" , "\x74\x5a\x79\x77" } , { "\xc4\xe8\xcd\xe2" , "\x73\x73\x5a\x79" } , { "\xc4\xe8\xcd\xe4" , "\x73\x5a\x79\x6d" } , { "\xc4\xe8\xcd\xe5" , "\x74\x5a\x79\x6d" } , { "\xc4\xe8\xcd\xe5\xa2" , "\x74\x5a\x79\x6d\x77" } , { "\xc4\xe8\xcd\xe6" , "\x5a\x79\x75" } , { "\xc4\xe8\xcd\xe6\xa2" , "\x5a\x79\x75\x77" } , { "\xc4\xe8\xcd\xe8" , "\x5a\x76\x62\x76" } , { "\xc4\xe8\xcd\xe8\xcd" , "\x5a\x76\xbf" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\x5a\x76\xbf\x6d" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\x5a\x76\x74\xbf\x6d" } , { "\xc4\xe8\xcd\xe8\xcf" , "\x5a\x76\x7b\x62" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\x5a\x76\x7b\x62\x77" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\x5a\x76\x7b\x62\x6d" } , { "\xc4\xe8\xcf" , "\x7b\x5a" } , { "\xc4\xe8\xcf\xa2" , "\x7b\x5a\x77" } , { "\xc4\xe8\xcf\xa3" , "\x7b\x5a\x78" } , { "\xc4\xe8\xcf\xd9" , "\x7b\x5a" } , { "\xc4\xe8\xcf\xda" , "\x7b\x5a\x6d" } , { "\xc4\xe8\xcf\xda\xa2" , "\x7b\x5a\x6d\x77" } , { "\xc4\xe8\xcf\xdb" , "\x7b\x5a\x6e" } , { "\xc4\xe8\xcf\xdb\xa2" , "\x7b\x5a\x6e\x77" } , { "\xc4\xe8\xcf\xdc" , "\x7b\x5a\x6f" } , { "\xc4\xe8\xcf\xdd" , "\x7b\x5a\x70" } , { "\xc4\xe8\xcf\xdd\xa2" , "\x7b\x5a\x70\x77" } , { "\xc4\xe8\xcf\xde" , "\x7b\x5a\x71" } , { "\xc4\xe8\xcf\xe0" , "\x73\x7b\x5a" } , { "\xc4\xe8\xcf\xe0\xa2" , "\x73\x7b\x5a\x77" } , { "\xc4\xe8\xcf\xe1" , "\x74\x7b\x5a" } , { "\xc4\xe8\xcf\xe2" , "\x73\x73\x7b\x5a" } , { "\xc4\xe8\xcf\xe4" , "\x73\x7b\x5a\x6d" } , { "\xc4\xe8\xcf\xe5" , "\x74\x7b\x5a\x6d" } , { "\xc4\xe8\xcf\xe5\xa2" , "\x74\x7b\x5a\x6d\x77" } , { "\xc4\xe8\xcf\xe6" , "\x7b\x5a\x75" } , { "\xc4\xe8\xcf\xe8" , "\x5a\x76\x63\x76" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\x5a\x76\x63\x76\x59\x77" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\x5a\x76\x63\x76\x5d\x6d" } , { "\xc4\xe8\xcf\xe8\xcd" , "\x7b\x5a\x79" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\x7b\x5a\x79\x77" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\x7b\x5a\x79\x6d" } , { "\xc4\xe8\xd1" , "\x5a\x76\x65" } , { "\xc4\xe8\xd1\xda\xa2" , "\x5a\x76\x65\x6d\x77" } , { "\xc4\xe8\xd1\xdb" , "\x5a\x76\x65\x6e" } , { "\xc4\xe8\xd1\xdc" , "\x5a\x76\x65\x6f" } , { "\xc4\xe8\xd1\xdd" , "\x5a\x76\x65\x70" } , { "\xc4\xe8\xd1\xde" , "\x5a\x76\x65\x71" } , { "\xc4\xe8\xd1\xe5" , "\x5a\x76\x74\x65\x6d" } , { "\xc4\xe8\xd2" , "\x5a\x76\x66" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\x5a\x76\x74\x66\x7a" } , { "\xc4\xe8\xd4" , "\x5a\x7a" } , { "\xc4\xe8\xd4\xa2" , "\x5a\x7a\x77" } , { "\xc4\xe8\xd4\xda" , "\x5a\x7a\x6d" } , { "\xc4\xe8\xd4\xda\xa2" , "\x5a\x7a\x6d\x77" } , { "\xc4\xe8\xd4\xdb" , "\x5a\x7a\x6e" } , { "\xc4\xe8\xd4\xdc" , "\x5a\x7a\x6f" } , { "\xc4\xe8\xd4\xdd" , "\x5a\x7a\x70" } , { "\xc4\xe8\xd4\xde" , "\x5a\x7a\x71" } , { "\xc4\xe8\xd4\xdf" , "\x5a\x7a\x72" } , { "\xc4\xe8\xd4\xdf\xa2" , "\x5a\x7a\x72\x77" } , { "\xc4\xe8\xd4\xe1" , "\x74\x5a\x7a" } , { "\xc4\xe8\xd4\xe2" , "\x73\x73\x5a\x7a" } , { "\xc4\xe8\xd4\xe5" , "\x74\x5a\x7a\x6d" } , { "\xc4\xe8\xd4\xe5\xa2" , "\x74\x5a\x7a\x6d\x77" } , { "\xc4\xe8\xd4\xe6" , "\x5a\x7a\x75" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\x5a\x76\x68\x76\xaf\x6e" } , { "\xc4\xe8\xd4\xe8\xcd" , "\x5a\x76\x68\x79" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\x5a\x76\x68\x79\x77" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\x5a\x76\x68\x79\x6d" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\x5a\x76\x68\x79\x6e" } , { "\xc4\xe8\xd5" , "\x5a\x76\x69" } , { "\xc4\xe8\xd5\xdb" , "\x5a\x76\x69\x6e" } , { "\xc4\xe8\xd5\xe5" , "\x5a\x76\x74\x69\x6d" } , { "\xc4\xe8\xd5\xe8\xcc" , "\x5a\x76\x69\x76\x61" } , { "\xc4\xe8\xd5\xe8\xcd" , "\x5a\x76\x69\x79" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\x5a\x76\x74\x69\x79\x6d\x77" } , { "\xc4\xe8\xd6" , "\x5a\x76\x6a" } , { "\xc4\xe8\xd6\xda" , "\x5a\x76\x6a\x6d" } , { "\xc4\xe8\xd6\xdb" , "\x5a\x76\x6a\x6e" } , { "\xc4\xe8\xd6\xe8\xbd" , "\x5a\x76\x6a\x76\x53" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\x5a\x76\x6a\x76\x53\x6d\x77" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\x5a\x76\x6a\x76\x53\x6e" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\x5a\x76\x6a\x76\x53\x6f" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\x5a\x76\x6a\x76\x54\x6e" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\x5a\x76\x6a\x76\x58\x6e" } , { "\xc4\xe8\xd7" , "\x5a\x76\x6b" } , { "\xc4\xe8\xd7\xda" , "\x5a\x76\x6b\x6d" } , { "\xc4\xe8\xd7\xdb" , "\x5a\x76\x6b\x6e" } , { "\xc4\xe8\xd8" , "\x5a\x76\x6c" } , { "\xc4\xe8\xd8\xda" , "\x5a\x76\x6c\x6d" } , { "\xc4\xe8\xd8\xdb\xa2" , "\x5a\x76\x6c\x6e\x77" } , { "\xc4\xe8\xd8\xdd" , "\x5a\x76\x6c\x70" } , { "\xc4\xe8\xd9\xa6" , "\x5a\x76\x43" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\x5a\x76\x74\x58\x6d\x77" } , { "\xc4\xe8\xd9\xc4" , "\x5a\x76\x5a" } , { "\xc4\xe8\xd9\xc4\xda" , "\x5a\x76\x5a\x6d" } , { "\xc4\xe8\xd9\xc4\xdc" , "\x5a\x76\x5a\x6f" } , { "\xc4\xe8\xd9\xc4\xdd" , "\x5a\x76\x5a\x70" } , { "\xc4\xe8\xd9\xc4\xde" , "\x5a\x76\x5a\x71" } , { "\xc4\xe8\xd9\xc4\xe1" , "\x5a\x76\x74\x5a" } , { "\xc4\xe8\xd9\xc4\xe6" , "\x5a\x76\x5a\x75" } , { "\xc4\xe8\xd9\xc5" , "\x5a\x76\x5b" } , { "\xc4\xe8\xd9\xc5\xda" , "\x5a\x76\x5b\x6d" } , { "\xc4\xe8\xd9\xc5\xde" , "\x5a\x76\x5b\x71" } , { "\xc4\xe8\xd9\xc5\xdf" , "\x5a\x76\x5b\x72" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\x5a\x76\x74\x5b\x6d\x77" } , { "\xc4\xe8\xd9\xcb\xda" , "\x5a\x76\x60\x6d" } , { "\xc4\xe8\xd9\xcb\xdd" , "\x5a\x76\x60\x70" } , { "\xc4\xe8\xd9\xcb\xde" , "\x5a\x76\x60\x71" } , { "\xc4\xe8\xd9\xcb\xdf" , "\x5a\x76\x60\x72" } , { "\xc4\xe8\xd9\xcc\xdb" , "\x5a\x76\x61\x6e" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\x5a\x76\x74\x61\x77" } , { "\xc4\xe8\xd9\xcd" , "\x5a\x76\x62" } , { "\xc4\xe8\xd9\xcd\xda" , "\x5a\x76\x62\x6d" } , { "\xc4\xe8\xd9\xcd\xdd" , "\x5a\x76\x62\x70" } , { "\xc4\xe8\xd9\xcd\xe5" , "\x5a\x76\x74\x62\x6d" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\x5a\x76\x74\x62\x6d\x77" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\x5a\x76\x63\x76\x5b" } , { "\xc4\xe8\xd9\xd4" , "\x5a\x76\x68" } , { "\xc4\xe8\xd9\xd4\xda" , "\x5a\x76\x68\x6d" } , { "\xc4\xe8\xd9\xd4\xdb" , "\x5a\x76\x68\x6e" } , { "\xc4\xe8\xd9\xd4\xe1" , "\x5a\x76\x74\x68" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\x5a\x76\x68\x79" } , { "\xc4\xe8\xe8" , "\x5a\x76" } , { "\xc4\xe8\xe9\xc4" , "\x5a\x76\x5a" } , { "\xc4\xe8\xe9\xc5" , "\x5a\x76\x5b" } , { "\xc4\xe8\xe9\xcd" , "\x5a\x76\x62" } , { "\xc4\xe8\xe9\xcf" , "\x5a\x76\x63" } , { "\xc4\xe8\xe9\xd4" , "\x5a\x76\x68" } , { "\xc4\xe9" , "\x5a" } , { "\xc5" , "\x5b" } , { "\xc5\xa1" , "\x5b\x77" } , { "\xc5\xa2" , "\x5b\x77" } , { "\xc5\xa3" , "\x5b\x78" } , { "\xc5\xd0" , "\x5b\x64" } , { "\xc5\xd0\xdc" , "\x5b\x64\x6f" } , { "\xc5\xda" , "\x5b\x6d" } , { "\xc5\xda\xa1" , "\x5b\x6d\x77" } , { "\xc5\xda\xa2" , "\x5b\x6d\x77" } , { "\xc5\xdb" , "\x5b\x6e" } , { "\xc5\xdb\xa2" , "\x5b\x6e\x77" } , { "\xc5\xdb\xa3" , "\x5b\x6e\x78" } , { "\xc5\xdc" , "\x5b\x6f" } , { "\xc5\xdc\xa2" , "\x5b\x6f\x77" } , { "\xc5\xdc\xa3" , "\x5b\x6f\x78" } , { "\xc5\xdd" , "\x5b\x70" } , { "\xc5\xdd\xa1" , "\x5b\x70\x77" } , { "\xc5\xdd\xa2" , "\x5b\x70\x77" } , { "\xc5\xdd\xa3" , "\x5b\x70\x78" } , { "\xc5\xde" , "\x5b\x71" } , { "\xc5\xde\xa1" , "\x5b\x71\x77" } , { "\xc5\xde\xa2" , "\x5b\x71\x77" } , { "\xc5\xdf" , "\x5b\x72" } , { "\xc5\xe0" , "\x73\x5b" } , { "\xc5\xe0\xa2" , "\x73\x5b\x77" } , { "\xc5\xe1" , "\x74\x5b" } , { "\xc5\xe1\xa2" , "\x74\x5b\x77" } , { "\xc5\xe2" , "\x73\x73\x5b" } , { "\xc5\xe4" , "\x73\x5b\x6d" } , { "\xc5\xe5" , "\x74\x5b\x6d" } , { "\xc5\xe5\xa2" , "\x74\x5b\x6d\x77" } , { "\xc5\xe5\xa3" , "\x74\x5b\x6d\x78" } , { "\xc5\xe6" , "\x5b\x75" } , { "\xc5\xe6\xa2" , "\x5b\x75\x77" } , { "\xc5\xe8" , "\x5b\x76" } , { "\xc5\xe8\xb3\xda" , "\x5b\x76\x49\x6d" } , { "\xc5\xe8\xb3\xdd" , "\x5b\x76\x49\x70" } , { "\xc5\xe8\xb3\xe5" , "\x5b\x76\x74\x49\x6d" } , { "\xc5\xe8\xb3\xe8\xd6" , "\x5b\x76\xa3" } , { "\xc5\xe8\xb5" , "\x5b\x76\x4b" } , { "\xc5\xe8\xb8" , "\x5b\x76\x4e" } , { "\xc5\xe8\xb8\xda" , "\x5b\x76\x4e\x6d" } , { "\xc5\xe8\xbf\xe9\xda" , "\x5b\x76\x55\x6d" } , { "\xc5\xe8\xc1\xda" , "\x5b\x76\x57\x6d" } , { "\xc5\xe8\xc1\xdb" , "\x5b\x76\x57\x6e" } , { "\xc5\xe8\xc2" , "\x5b\x76\x58" } , { "\xc5\xe8\xc2\xda" , "\x5b\x76\x58\x6d" } , { "\xc5\xe8\xc4" , "\x5b\x76\x5a" } , { "\xc5\xe8\xc4\xda" , "\x5b\x76\x5a\x6d" } , { "\xc5\xe8\xc4\xda\xa2" , "\x5b\x76\x5a\x6d\x77" } , { "\xc5\xe8\xc4\xdb" , "\x5b\x76\x5a\x6e" } , { "\xc5\xe8\xc4\xdd" , "\x5b\x76\x5a\x70" } , { "\xc5\xe8\xc4\xde" , "\x5b\x76\x5a\x71" } , { "\xc5\xe8\xc4\xe1\xa2" , "\x5b\x76\x74\x5a\x77" } , { "\xc5\xe8\xc4\xe5" , "\x5b\x76\x74\x5a\x6d" } , { "\xc5\xe8\xc4\xe5\xa2" , "\x5b\x76\x74\x5a\x6d\x77" } , { "\xc5\xe8\xc4\xe8\xc4" , "\x5b\x76\xb1" } , { "\xc5\xe8\xc5" , "\x5b\x76\x5b" } , { "\xc5\xe8\xc5\xa2" , "\x5b\x76\x5b\x77" } , { "\xc5\xe8\xc5\xda" , "\x5b\x76\x5b\x6d" } , { "\xc5\xe8\xc5\xda\xa2" , "\x5b\x76\x5b\x6d\x77" } , { "\xc5\xe8\xc5\xdb" , "\x5b\x76\x5b\x6e" } , { "\xc5\xe8\xc5\xdb\xa2" , "\x5b\x76\x5b\x6e\x77" } , { "\xc5\xe8\xc5\xdd" , "\x5b\x76\x5b\x70" } , { "\xc5\xe8\xc5\xe8\xcd" , "\x5b\x76\x5b\x79" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\x5b\x76\x5b\x79\x6d" } , { "\xc5\xe8\xc6" , "\x5b\x76\x5c" } , { "\xc5\xe8\xc6\xda" , "\x5b\x76\x5c\x6d" } , { "\xc5\xe8\xc6\xdd" , "\x5b\x76\x5c\x70" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\x5b\x76\x5c\x79\x6d" } , { "\xc5\xe8\xc8\xdd" , "\x5b\x76\x5d\x70" } , { "\xc5\xe8\xc8\xde" , "\x5b\x76\x5d\x71" } , { "\xc5\xe8\xca\xdd" , "\x5b\x76\x5f\x70" } , { "\xc5\xe8\xca\xe6" , "\x5b\x76\x5f\x75" } , { "\xc5\xe8\xcb\xdd" , "\x5b\x76\x60\x70" } , { "\xc5\xe8\xcc" , "\x5b\x76\x61" } , { "\xc5\xe8\xcc\xda" , "\x5b\x76\x61\x6d" } , { "\xc5\xe8\xcc\xdd" , "\x5b\x76\x61\x70" } , { "\xc5\xe8\xcd" , "\x5b\x79" } , { "\xc5\xe8\xcd\xa2" , "\x5b\x79\x77" } , { "\xc5\xe8\xcd\xa3" , "\x5b\x79\x78" } , { "\xc5\xe8\xcd\xda" , "\x5b\x79\x6d" } , { "\xc5\xe8\xcd\xda\xa2" , "\x5b\x79\x6d\x77" } , { "\xc5\xe8\xcd\xda\xa3" , "\x5b\x79\x6d\x78" } , { "\xc5\xe8\xcd\xdb" , "\x5b\x79\x6e" } , { "\xc5\xe8\xcd\xdc" , "\x5b\x79\x6f" } , { "\xc5\xe8\xcd\xdd" , "\x5b\x79\x70" } , { "\xc5\xe8\xcd\xde" , "\x5b\x79\x71" } , { "\xc5\xe8\xcd\xe1" , "\x74\x5b\x79" } , { "\xc5\xe8\xcd\xe2" , "\x73\x73\x5b\x79" } , { "\xc5\xe8\xcd\xe5" , "\x74\x5b\x79\x6d" } , { "\xc5\xe8\xcd\xe5\xa2" , "\x74\x5b\x79\x6d\x77" } , { "\xc5\xe8\xcd\xe8\xc2" , "\x5b\x76\x62\x76\x58" } , { "\xc5\xe8\xcd\xe8\xcd" , "\x5b\x76\xbf" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\x5b\x76\xbf\x6d" } , { "\xc5\xe8\xcf" , "\x7b\x5b" } , { "\xc5\xe8\xcf\xa2" , "\x7b\x5b\x77" } , { "\xc5\xe8\xcf\xda" , "\x7b\x5b\x6d" } , { "\xc5\xe8\xcf\xda\xa2" , "\x7b\x5b\x6d\x77" } , { "\xc5\xe8\xcf\xdb" , "\x7b\x5b\x6e" } , { "\xc5\xe8\xcf\xdc" , "\x7b\x5b\x6f" } , { "\xc5\xe8\xcf\xdd" , "\x7b\x5b\x70" } , { "\xc5\xe8\xcf\xde" , "\x7b\x5b\x71" } , { "\xc5\xe8\xcf\xdf" , "\x7b\x5b\x72" } , { "\xc5\xe8\xcf\xe1" , "\x74\x7b\x5b" } , { "\xc5\xe8\xcf\xe5" , "\x74\x7b\x5b\x6d" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\x5b\x76\x63\x76\x74\x61\x6d" } , { "\xc5\xe8\xcf\xe8\xcd" , "\x7b\x5b\x79" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\x7b\x5b\x79\x6d" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\x7b\x5b\x79\x71" } , { "\xc5\xe8\xcf\xe8\xd4" , "\x7b\x5b\x7a" } , { "\xc5\xe8\xd1\xdd" , "\x5b\x76\x65\x70" } , { "\xc5\xe8\xd1\xe5" , "\x5b\x76\x74\x65\x6d" } , { "\xc5\xe8\xd2" , "\x5b\x76\x66" } , { "\xc5\xe8\xd4" , "\x5b\x7a" } , { "\xc5\xe8\xd4\xa2" , "\x5b\x7a\x77" } , { "\xc5\xe8\xd4\xda" , "\x5b\x7a\x6d" } , { "\xc5\xe8\xd4\xdb" , "\x5b\x7a\x6e" } , { "\xc5\xe8\xd4\xdb\xa2" , "\x5b\x7a\x6e\x77" } , { "\xc5\xe8\xd4\xdc" , "\x5b\x7a\x6f" } , { "\xc5\xe8\xd4\xdd" , "\x5b\x7a\x70" } , { "\xc5\xe8\xd4\xe1" , "\x74\x5b\x7a" } , { "\xc5\xe8\xd4\xe2" , "\x73\x73\x5b\x7a" } , { "\xc5\xe8\xd5\xda" , "\x5b\x76\x69\x6d" } , { "\xc5\xe8\xd6\xda" , "\x5b\x76\x6a\x6d" } , { "\xc5\xe8\xd6\xdb" , "\x5b\x76\x6a\x6e" } , { "\xc5\xe8\xd6\xe8\xbd" , "\x5b\x76\x6a\x76\x53" } , { "\xc5\xe8\xd7" , "\x5b\x76\x6b" } , { "\xc5\xe8\xd7\xe1" , "\x5b\x76\x74\x6b" } , { "\xc5\xe8\xd7\xe8" , "\x5b\x76\x6b\x76" } , { "\xc5\xe8\xd9\xcd" , "\x5b\x76\x62" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\x5b\x76\x63\x7a" } , { "\xc5\xe8\xe8" , "\x5b\x76" } , { "\xc5\xe9" , "\x5b" } , { "\xc6" , "\x5c" } , { "\xc6\xa1" , "\x5c\x77" } , { "\xc6\xa2" , "\x5c\x77" } , { "\xc6\xa2\xa2" , "\x5c\x77\x77" } , { "\xc6\xa3" , "\x5c\x78" } , { "\xc6\xda" , "\x5c\x6d" } , { "\xc6\xda\xa1" , "\x5c\x6d\x77" } , { "\xc6\xda\xa2" , "\x5c\x6d\x77" } , { "\xc6\xda\xa3" , "\x5c\x6d\x78" } , { "\xc6\xdb" , "\x5c\x6e" } , { "\xc6\xdb\xa2" , "\x5c\x6e\x77" } , { "\xc6\xdb\xa3" , "\x5c\x6e\x78" } , { "\xc6\xdc" , "\x5c\x6f" } , { "\xc6\xdc\xa2" , "\x5c\x6f\x77" } , { "\xc6\xdd" , "\x5c\x70" } , { "\xc6\xdd\xa1" , "\x5c\x70\x77" } , { "\xc6\xdd\xa2" , "\x5c\x70\x77" } , { "\xc6\xdd\xa2\xa2" , "\x5c\x70\x77\x77" } , { "\xc6\xdd\xa3" , "\x5c\x70\x78" } , { "\xc6\xde" , "\x5c\x71" } , { "\xc6\xde\xa1" , "\x5c\x71\x77" } , { "\xc6\xde\xa2" , "\x5c\x71\x77" } , { "\xc6\xde\xd0\xe8" , "\x5c\x71\x64\x76" } , { "\xc6\xdf" , "\x5c\x72" } , { "\xc6\xe0" , "\x73\x5c" } , { "\xc6\xe0\xa2" , "\x73\x5c\x77" } , { "\xc6\xe1" , "\x74\x5c" } , { "\xc6\xe1\xa2" , "\x74\x5c\x77" } , { "\xc6\xe2" , "\x73\x73\x5c" } , { "\xc6\xe2\xa2" , "\x73\x73\x5c\x77" } , { "\xc6\xe2\xa3" , "\x73\x73\x5c\x78" } , { "\xc6\xe4" , "\x73\x5c\x6d" } , { "\xc6\xe4\xa2" , "\x73\x5c\x6d\x77" } , { "\xc6\xe5" , "\x74\x5c\x6d" } , { "\xc6\xe5\xa2" , "\x74\x5c\x6d\x77" } , { "\xc6\xe5\xa3" , "\x74\x5c\x6d\x78" } , { "\xc6\xe6" , "\x5c\x75" } , { "\xc6\xe6\xa2" , "\x5c\x75\x77" } , { "\xc6\xe7" , "\x74\x5c\x6d" } , { "\xc6\xe8" , "\x5c\x76" } , { "\xc6\xe8\xb3" , "\x5c\x76\x49" } , { "\xc6\xe8\xb3\xa2" , "\x5c\x76\x49\x77" } , { "\xc6\xe8\xb3\xda" , "\x5c\x76\x49\x6d" } , { "\xc6\xe8\xb3\xda\xa2" , "\x5c\x76\x49\x6d\x77" } , { "\xc6\xe8\xb3\xdb" , "\x5c\x76\x49\x6e" } , { "\xc6\xe8\xb3\xdc" , "\x5c\x76\x49\x6f" } , { "\xc6\xe8\xb3\xdd" , "\x5c\x76\x49\x70" } , { "\xc6\xe8\xb3\xdd\xa2" , "\x5c\x76\x49\x70\x77" } , { "\xc6\xe8\xb3\xde" , "\x5c\x76\x49\x71" } , { "\xc6\xe8\xb3\xdf" , "\x5c\x76\x49\x72" } , { "\xc6\xe8\xb3\xe0" , "\x5c\x76\x73\x49" } , { "\xc6\xe8\xb3\xe1" , "\x5c\x76\x74\x49" } , { "\xc6\xe8\xb3\xe2" , "\x5c\x76\x73\x73\x49" } , { "\xc6\xe8\xb3\xe2\xa2" , "\x5c\x76\x73\x73\x49\x77" } , { "\xc6\xe8\xb3\xe4" , "\x5c\x76\x73\x49\x6d" } , { "\xc6\xe8\xb3\xe5" , "\x5c\x76\x74\x49\x6d" } , { "\xc6\xe8\xb3\xe5\xa2" , "\x5c\x76\x74\x49\x6d\x77" } , { "\xc6\xe8\xb3\xe8" , "\x5c\x76\x49\x76" } , { "\xc6\xe8\xb3\xe8\xb3" , "\x5c\x76\xa1" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\x5c\x76\x49\x76\x53\x6e" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\x5c\x76\x49\x79\x70" } , { "\xc6\xe8\xb3\xe8\xcf" , "\x5c\x76\x7b\x49" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\x5c\x76\x7b\x49\x6e" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\x5c\x76\x7b\x49\x6f" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\x5c\x76\x74\x7b\x49\x6d" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\x5c\x76\xa2\x6d" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\x5c\x76\xa2\x70" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\x5c\x76\xa2\x71" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\x5c\x76\x74\xa2" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\x5c\x76\x74\xa2\x6d" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\x5c\x76\x49\x7a\x6d" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\x5c\x76\x49\x7a\x6e" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\x5c\x76\x73\x49\x7a" } , { "\xc6\xe8\xb3\xe8\xd5" , "\x5c\x76\x49\x76\x69" } , { "\xc6\xe8\xb3\xe8\xd6" , "\x5c\x76\xa3" } , { "\xc6\xe8\xb3\xe9" , "\x5c\x76\x49" } , { "\xc6\xe8\xb4" , "\x5c\x76\x4a" } , { "\xc6\xe8\xb4\xda" , "\x5c\x76\x4a\x6d" } , { "\xc6\xe8\xb4\xdb" , "\x5c\x76\x4a\x6e" } , { "\xc6\xe8\xb5" , "\x5c\x76\x4b" } , { "\xc6\xe8\xb5\xa2" , "\x5c\x76\x4b\x77" } , { "\xc6\xe8\xb5\xda" , "\x5c\x76\x4b\x6d" } , { "\xc6\xe8\xb5\xdb" , "\x5c\x76\x4b\x6e" } , { "\xc6\xe8\xb5\xdd" , "\x5c\x76\x4b\x70" } , { "\xc6\xe8\xb5\xde" , "\x5c\x76\x4b\x71" } , { "\xc6\xe8\xb5\xe0" , "\x5c\x76\x73\x4b" } , { "\xc6\xe8\xb5\xe4" , "\x5c\x76\x73\x4b\x6d" } , { "\xc6\xe8\xb5\xe4\xa2" , "\x5c\x76\x73\x4b\x6d\x77" } , { "\xc6\xe8\xb5\xe5" , "\x5c\x76\x74\x4b\x6d" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\x5c\x76\xa4\x6d" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\x5c\x76\x7b\x4b\x6d" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\x5c\x76\x7b\x4b\x6f" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\x5c\x76\x74\x7b\x4b" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\x5c\x76\x74\x7b\x4b\x6d" } , { "\xc6\xe8\xb6" , "\x5c\x76\x4c" } , { "\xc6\xe8\xb6\xdc" , "\x5c\x76\x4c\x6f" } , { "\xc6\xe8\xb6\xdd" , "\x5c\x76\x4c\x70" } , { "\xc6\xe8\xb8" , "\x5c\x76\x4e" } , { "\xc6\xe8\xb8\xa2" , "\x5c\x76\x4e\x77" } , { "\xc6\xe8\xb8\xda" , "\x5c\x76\x4e\x6d" } , { "\xc6\xe8\xb8\xdb" , "\x5c\x76\x4e\x6e" } , { "\xc6\xe8\xb8\xdb\xa2" , "\x5c\x76\x4e\x6e\x77" } , { "\xc6\xe8\xb8\xdc" , "\x5c\x76\x4e\x6f" } , { "\xc6\xe8\xb8\xdd" , "\x5c\x76\x4e\x70" } , { "\xc6\xe8\xb8\xde" , "\x5c\x76\x4e\x71" } , { "\xc6\xe8\xb8\xe0" , "\x5c\x76\x73\x4e" } , { "\xc6\xe8\xb8\xe0\xa2" , "\x5c\x76\x73\x4e\x77" } , { "\xc6\xe8\xb8\xe1" , "\x5c\x76\x74\x4e" } , { "\xc6\xe8\xb8\xe5" , "\x5c\x76\x74\x4e\x6d" } , { "\xc6\xe8\xb8\xe5\xa2" , "\x5c\x76\x74\x4e\x6d\x77" } , { "\xc6\xe8\xb8\xe8" , "\x5c\x76\x4e\x76" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\x5c\x76\x4e\x76\x55\x76" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\x5c\x76\x4e\x7a\x6d\x77" } , { "\xc6\xe8\xb9" , "\x5c\x76\x4f" } , { "\xc6\xe8\xb9\xda" , "\x5c\x76\x4f\x6d" } , { "\xc6\xe8\xb9\xe0" , "\x5c\x76\x73\x4f" } , { "\xc6\xe8\xba" , "\x5c\x76\x50" } , { "\xc6\xe8\xba\xa2" , "\x5c\x76\x50\x77" } , { "\xc6\xe8\xba\xda" , "\x5c\x76\x50\x6d" } , { "\xc6\xe8\xba\xdb" , "\x5c\x76\x50\x6e" } , { "\xc6\xe8\xba\xdb\xa2" , "\x5c\x76\x50\x6e\x77" } , { "\xc6\xe8\xba\xdc" , "\x5c\x76\x50\x6f" } , { "\xc6\xe8\xba\xde" , "\x5c\x76\x50\x71" } , { "\xc6\xe8\xba\xe0" , "\x5c\x76\x73\x50" } , { "\xc6\xe8\xba\xe0\xa2" , "\x5c\x76\x73\x50\x77" } , { "\xc6\xe8\xba\xe1" , "\x5c\x76\x74\x50" } , { "\xc6\xe8\xba\xe2" , "\x5c\x76\x73\x73\x50" } , { "\xc6\xe8\xba\xe5" , "\x5c\x76\x74\x50\x6d" } , { "\xc6\xe8\xba\xe8" , "\x5c\x76\x50\x76" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\x5c\x76\xda\x6d" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\x5c\x76\x50\x79\x71" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\x5c\x76\x50\x7a\x6d" } , { "\xc6\xe8\xba\xe9\xda" , "\x5c\x76\x50\x6d" } , { "\xc6\xe8\xbc\xe8\xb8" , "\x5c\x76\xa9" } , { "\xc6\xe8\xbd" , "\x5c\x76\x53" } , { "\xc6\xe8\xbd\xda" , "\x5c\x76\x53\x6d" } , { "\xc6\xe8\xbd\xdb" , "\x5c\x76\x53\x6e" } , { "\xc6\xe8\xbd\xdb\xa2" , "\x5c\x76\x53\x6e\x77" } , { "\xc6\xe8\xbd\xdc" , "\x5c\x76\x53\x6f" } , { "\xc6\xe8\xbd\xdd" , "\x5c\x76\x53\x70" } , { "\xc6\xe8\xbd\xde" , "\x5c\x76\x53\x71" } , { "\xc6\xe8\xbd\xe0" , "\x5c\x76\x73\x53" } , { "\xc6\xe8\xbd\xe1" , "\x5c\x76\x74\x53" } , { "\xc6\xe8\xbd\xe1\xa2" , "\x5c\x76\x74\x53\x77" } , { "\xc6\xe8\xbd\xe2" , "\x5c\x76\x73\x73\x53" } , { "\xc6\xe8\xbd\xe2\xa2" , "\x5c\x76\x73\x73\x53\x77" } , { "\xc6\xe8\xbd\xe5" , "\x5c\x76\x74\x53\x6d" } , { "\xc6\xe8\xbd\xe5\xa2" , "\x5c\x76\x74\x53\x6d\x77" } , { "\xc6\xe8\xbd\xe8" , "\x5c\x76\x53\x76" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\x5c\x76\x53\x76\x5c\x6e" } , { "\xc6\xe8\xbd\xe8\xcf" , "\x5c\x76\x7b\x53" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\x5c\x76\x7b\x53\x6d" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\x5c\x76\x7b\x53\x6e" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\x5c\x76\x7b\x53\x6f" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\x5c\x76\x7b\x53\x71" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\x5c\x76\x73\x7b\x53" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\x5c\x76\x74\x7b\x53" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\x5c\x76\x73\x73\x7b\x53" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\x5c\x76\x74\x7b\x53\x6d" } , { "\xc6\xe8\xbd\xe8\xd1" , "\x5c\x76\x53\x76\x65" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\x5c\x76\x53\x76\x65\x70" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\x5c\x76\x53\x76\x65\x71" } , { "\xc6\xe8\xbd\xe8\xd7" , "\x5c\x76\x53\x76\x6b" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\x5c\x76\x53\x76\x6b\x6e" } , { "\xc6\xe8\xbe" , "\x5c\x76\x54" } , { "\xc6\xe8\xbf" , "\x5c\x76\x55" } , { "\xc6\xe8\xbf\xa2" , "\x5c\x76\x55\x77" } , { "\xc6\xe8\xbf\xda" , "\x5c\x76\x55\x6d" } , { "\xc6\xe8\xbf\xdb" , "\x5c\x76\x55\x6e" } , { "\xc6\xe8\xbf\xdb\xa2" , "\x5c\x76\x55\x6e\x77" } , { "\xc6\xe8\xbf\xdc" , "\x5c\x76\x55\x6f" } , { "\xc6\xe8\xbf\xdd" , "\x5c\x76\x55\x70" } , { "\xc6\xe8\xbf\xe0" , "\x5c\x76\x73\x55" } , { "\xc6\xe8\xbf\xe0\xa2" , "\x5c\x76\x73\x55\x77" } , { "\xc6\xe8\xbf\xe1" , "\x5c\x76\x74\x55" } , { "\xc6\xe8\xbf\xe2" , "\x5c\x76\x73\x73\x55" } , { "\xc6\xe8\xbf\xe5" , "\x5c\x76\x74\x55\x6d" } , { "\xc6\xe8\xbf\xe5\xa2" , "\x5c\x76\x74\x55\x6d\x77" } , { "\xc6\xe8\xbf\xe8" , "\x5c\x76\x55\x76" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\x5c\x76\x55\x76\x49\x6d" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\x5c\x76\x55\x76\x4b\x6d" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\x5c\x76\x55\x76\x5f\x79\x6d" } , { "\xc6\xe8\xbf\xe8\xcf" , "\x5c\x76\x7b\x55" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\x5c\x76\x7b\x55\x6d" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\x5c\x76\x7b\x55\x6e" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\x5c\x76\x7b\x55\x6f" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\x5c\x76\x74\x7b\x55\x6d" } , { "\xc6\xe8\xc0\xdb" , "\x5c\x76\x56\x6e" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\x5c\x76\xae\x71" } , { "\xc6\xe8\xc2" , "\xb4" } , { "\xc6\xe8\xc2\xa2" , "\xb4\x77" } , { "\xc6\xe8\xc2\xa3" , "\xb4\x78" } , { "\xc6\xe8\xc2\xda" , "\xb4\x6d" } , { "\xc6\xe8\xc2\xdb" , "\xb4\x6e" } , { "\xc6\xe8\xc2\xdc" , "\xb4\x6f" } , { "\xc6\xe8\xc2\xdd" , "\xb4\x70" } , { "\xc6\xe8\xc2\xde" , "\xb4\x71" } , { "\xc6\xe8\xc2\xe0" , "\x73\xb4" } , { "\xc6\xe8\xc2\xe1" , "\x74\xb4" } , { "\xc6\xe8\xc2\xe5" , "\x74\xb4\x6d" } , { "\xc6\xe8\xc2\xe5\xa2" , "\x74\xb4\x6d\x77" } , { "\xc6\xe8\xc2\xe8" , "\xb4\x76" } , { "\xc6\xe8\xc2\xe8\xc2" , "\xb4\x76\x58" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\xb4\x76\x5d\x76\x58" } , { "\xc6\xe8\xc2\xe8\xcd" , "\xb4\x79" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\xb4\x79\x6d" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\x74\xb4\x79" } , { "\xc6\xe8\xc2\xe8\xcf" , "\x7b\xb4" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\x7b\xb4\x6d" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\x7b\xb4\x6e" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\x7b\xb4\x6f" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\x74\x7b\xb4" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\x74\x7b\xb4\x6d" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\x74\x7b\xb4\x6d\x77" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\x7b\xb4\x79" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\x74\x7b\xb4\x79\x6d" } , { "\xc6\xe8\xc2\xe8\xd4" , "\xb4\x7a" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\xb4\x76\x6b\x6d\x77" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\xb4\x76\x74\x6b\x6d" } , { "\xc6\xe8\xc3" , "\xd9" } , { "\xc6\xe8\xc3\xda" , "\xd9\x6d" } , { "\xc6\xe8\xc3\xdb" , "\xd9\x6e" } , { "\xc6\xe8\xc3\xdc" , "\xd9\x6f" } , { "\xc6\xe8\xc3\xe1" , "\x74\xd9" } , { "\xc6\xe8\xc3\xe2" , "\x73\x73\xd9" } , { "\xc6\xe8\xc3\xe5" , "\x74\xd9\x6d" } , { "\xc6\xe8\xc3\xe5\xa2" , "\x74\xd9\x6d\x77" } , { "\xc6\xe8\xc3\xe8" , "\xd9\x76" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\x7b\xd9\x6d\x77" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\x74\x7b\xd9" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\x73\x73\x7b\xd9" } , { "\xc6\xe8\xc4" , "\xb5" } , { "\xc6\xe8\xc4\xda" , "\xb5\x6d" } , { "\xc6\xe8\xc4\xda\xa2" , "\xb5\x6d\x77" } , { "\xc6\xe8\xc4\xdb" , "\xb5\x6e" } , { "\xc6\xe8\xc4\xdc" , "\xb5\x6f" } , { "\xc6\xe8\xc4\xdc\xa2" , "\xb5\x6f\x77" } , { "\xc6\xe8\xc4\xdd" , "\xb5\x70" } , { "\xc6\xe8\xc4\xde" , "\xb5\x71" } , { "\xc6\xe8\xc4\xde\xa2" , "\xb5\x71\x77" } , { "\xc6\xe8\xc4\xe0" , "\x73\xb5" } , { "\xc6\xe8\xc4\xe1" , "\x74\xb5" } , { "\xc6\xe8\xc4\xe1\xa2" , "\x74\xb5\x77" } , { "\xc6\xe8\xc4\xe2" , "\x73\x73\xb5" } , { "\xc6\xe8\xc4\xe4" , "\x73\xb5\x6d" } , { "\xc6\xe8\xc4\xe5" , "\x74\xb5\x6d" } , { "\xc6\xe8\xc4\xe5\xa2" , "\x74\xb5\x6d\x77" } , { "\xc6\xe8\xc4\xe6" , "\xb5\x75" } , { "\xc6\xe8\xc4\xe8\xc5" , "\xb5\x76\x5b" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\xb5\x76\x5b\x6d" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\xb5\x76\x5b\x6f" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\xb5\x76\x5c\x6d" } , { "\xc6\xe8\xc4\xe8\xcd" , "\xb5\x79" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\xb5\x79\x70" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\x74\xb5\x79\x6d" } , { "\xc6\xe8\xc4\xe8\xcf" , "\x7b\xb5" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\x7b\xb5\x6d" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\x7b\xb5\x6d\x77" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\x7b\xb5\x6e" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\x7b\xb5\x6f" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\x7b\xb5\x71" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\x74\x7b\xb5" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\x74\x7b\xb5\x6d" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\x74\x7b\xb5\x6d\x77" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\x7b\xb5\x79\x71" } , { "\xc6\xe8\xc4\xe8\xd4" , "\xb5\x7a" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\xb5\x7a\x6d" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\xb5\x7a\x6e" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\xb5\x7a\x6f" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\x74\xb5\x7a\x6d" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\x74\xb5\x7a\x6d\x77" } , { "\xc6\xe8\xc5" , "\xd4" } , { "\xc6\xe8\xc5\xda" , "\xd4\x6d" } , { "\xc6\xe8\xc5\xdb" , "\xd4\x6e" } , { "\xc6\xe8\xc5\xdc" , "\xd4\x6f" } , { "\xc6\xe8\xc5\xdd" , "\xd4\x70" } , { "\xc6\xe8\xc5\xde" , "\xd4\x71" } , { "\xc6\xe8\xc5\xe1" , "\x74\xd4" } , { "\xc6\xe8\xc5\xe5" , "\x74\xd4\x6d" } , { "\xc6\xe8\xc5\xe5\xa2" , "\x74\xd4\x6d\x77" } , { "\xc6\xe8\xc5\xe6" , "\xd4\x75" } , { "\xc6\xe8\xc5\xe8\xcd" , "\xd4\x79" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\xd4\x79\x6d" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\xd4\x79\x6f" } , { "\xc6\xe8\xc5\xe8\xcf" , "\x7b\xd4" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\x7b\xd4\x6d\x77" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\x7b\xd4\x6f" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\x74\x7b\xd4\x6d\x77" } , { "\xc6\xe8\xc6" , "\xb6" } , { "\xc6\xe8\xc6\xa2" , "\xb6\x77" } , { "\xc6\xe8\xc6\xda" , "\xb6\x6d" } , { "\xc6\xe8\xc6\xda\xa2" , "\xb6\x6d\x77" } , { "\xc6\xe8\xc6\xdb" , "\xb6\x6e" } , { "\xc6\xe8\xc6\xdb\xa2" , "\xb6\x6e\x77" } , { "\xc6\xe8\xc6\xdb\xa3" , "\xb6\x6e\x78" } , { "\xc6\xe8\xc6\xdc" , "\xb6\x6f" } , { "\xc6\xe8\xc6\xdc\xa2" , "\xb6\x6f\x77" } , { "\xc6\xe8\xc6\xdd" , "\xb6\x70" } , { "\xc6\xe8\xc6\xdd\xa2" , "\xb6\x70\x77" } , { "\xc6\xe8\xc6\xde" , "\xb6\x71" } , { "\xc6\xe8\xc6\xdf" , "\xb6\x72" } , { "\xc6\xe8\xc6\xe0" , "\x73\xb6" } , { "\xc6\xe8\xc6\xe0\xa2" , "\x73\xb6\x77" } , { "\xc6\xe8\xc6\xe1" , "\x74\xb6" } , { "\xc6\xe8\xc6\xe1\xa2" , "\x74\xb6\x77" } , { "\xc6\xe8\xc6\xe2" , "\x73\x73\xb6" } , { "\xc6\xe8\xc6\xe4" , "\x73\xb6\x6d" } , { "\xc6\xe8\xc6\xe4\xa2" , "\x73\xb6\x6d\x77" } , { "\xc6\xe8\xc6\xe5" , "\x74\xb6\x6d" } , { "\xc6\xe8\xc6\xe5\xa2" , "\x74\xb6\x6d\x77" } , { "\xc6\xe8\xc6\xe6" , "\xb6\x75" } , { "\xc6\xe8\xc6\xe8" , "\xb6\x76" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\xb6\x76\x4b\x6d" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\xb6\x76\x53\x76\x65\x70" } , { "\xc6\xe8\xc6\xe8\xc2" , "\xb6\x76\x58" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\xb6\x76\x74\x5a\x6d" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\xb6\x76\x5b\x79" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\xb6\x76\x5d\x70" } , { "\xc6\xe8\xc6\xe8\xc9" , "\xb6\x76\x5e" } , { "\xc6\xe8\xc6\xe8\xcc" , "\xb6\x76\x61" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\xb6\x79\x6d" } , { "\xc6\xe8\xc6\xe8\xcf" , "\x7b\xb6" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\x74\x7b\xb6\x6d" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\xb6\x7a\x6d" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\xb6\x7a\x6e\x77" } , { "\xc6\xe8\xc8" , "\xbc" } , { "\xc6\xe8\xc8\xa2" , "\xbc\x77" } , { "\xc6\xe8\xc8\xda" , "\xbc\x6d" } , { "\xc6\xe8\xc8\xda\xa2" , "\xbc\x6d\x77" } , { "\xc6\xe8\xc8\xdb" , "\xbc\x6e" } , { "\xc6\xe8\xc8\xdb\xa2" , "\xbc\x6e\x77" } , { "\xc6\xe8\xc8\xdc" , "\xbc\x6f" } , { "\xc6\xe8\xc8\xdd" , "\xbc\x70" } , { "\xc6\xe8\xc8\xde" , "\xbc\x71" } , { "\xc6\xe8\xc8\xe0" , "\x73\xbc" } , { "\xc6\xe8\xc8\xe1" , "\x74\xbc" } , { "\xc6\xe8\xc8\xe2" , "\x73\x73\xbc" } , { "\xc6\xe8\xc8\xe4" , "\x73\xbc\x6d" } , { "\xc6\xe8\xc8\xe5" , "\x74\xbc\x6d" } , { "\xc6\xe8\xc8\xe6" , "\xbc\x75" } , { "\xc6\xe8\xc8\xe8\xc8" , "\xbc\x76\x5d" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\xbc\x79\x71" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\xbc\x79\x72\x77" } , { "\xc6\xe8\xc8\xe8\xcf" , "\x7b\xbc" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\x7b\xbc\x6d" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\x73\x7b\xbc" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\xbc\x76\x65\x6d" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\xbc\x76\x65\x6f" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\xbc\x76\x65\x70" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\xbc\x76\x65\x71" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\xbc\x76\x74\x65" } , { "\xc6\xe8\xc9" , "\x5c\x76\x5e" } , { "\xc6\xe8\xc9\xda" , "\x5c\x76\x5e\x6d" } , { "\xc6\xe8\xc9\xda\xa2" , "\x5c\x76\x5e\x6d\x77" } , { "\xc6\xe8\xc9\xdb" , "\x5c\x76\x5e\x6e" } , { "\xc6\xe8\xc9\xdc" , "\x5c\x76\x5e\x6f" } , { "\xc6\xe8\xc9\xdd" , "\x5c\x76\x5e\x70" } , { "\xc6\xe8\xc9\xe0" , "\x5c\x76\x73\x5e" } , { "\xc6\xe8\xc9\xe0\xa2" , "\x5c\x76\x73\x5e\x77" } , { "\xc6\xe8\xc9\xe1" , "\x5c\x76\x74\x5e" } , { "\xc6\xe8\xc9\xe1\xa2" , "\x5c\x76\x74\x5e\x77" } , { "\xc6\xe8\xc9\xe4" , "\x5c\x76\x73\x5e\x6d" } , { "\xc6\xe8\xc9\xe5" , "\x5c\x76\x74\x5e\x6d" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\x5c\x76\x5e\x79\x71" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\x5c\x76\x7b\x5e\x6d" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\x5c\x76\x7b\x5e\x6e" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\x5c\x76\x7b\x5e\x6e\x77" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\x5c\x76\x7b\x5e\x6f" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\x5c\x76\x74\x7b\x5e" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\x5c\x76\x74\x7b\x5e\x77" } , { "\xc6\xe8\xc9\xe8\xd1" , "\x5c\x76\x5e\x76\x65" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\x5c\x76\x5e\x76\x65\x70" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\x5c\x76\x5e\x76\x65\x70\x77" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\x5c\x76\x5e\x76\x65\x71" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\x5c\x76\x5e\x76\x74\x65" } , { "\xc6\xe8\xca" , "\x5c\x76\x5f" } , { "\xc6\xe8\xca\xda" , "\x5c\x76\x5f\x6d" } , { "\xc6\xe8\xca\xda\xa2" , "\x5c\x76\x5f\x6d\x77" } , { "\xc6\xe8\xca\xdd" , "\x5c\x76\x5f\x70" } , { "\xc6\xe8\xca\xde" , "\x5c\x76\x5f\x71" } , { "\xc6\xe8\xca\xe0" , "\x5c\x76\x73\x5f" } , { "\xc6\xe8\xca\xe1" , "\x5c\x76\x74\x5f" } , { "\xc6\xe8\xca\xe5" , "\x5c\x76\x74\x5f\x6d" } , { "\xc6\xe8\xca\xe5\xa2" , "\x5c\x76\x74\x5f\x6d\x77" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\x5c\x76\x74\x7b\x5f" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\x5c\x76\x74\x7b\x5f\x6d" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\x5c\x76\x74\xbb" } , { "\xc6\xe8\xcb\xda" , "\x5c\x76\x60\x6d" } , { "\xc6\xe8\xcb\xde" , "\x5c\x76\x60\x71" } , { "\xc6\xe8\xcc" , "\xb7" } , { "\xc6\xe8\xcc\xa2" , "\xb7\x77" } , { "\xc6\xe8\xcc\xa3" , "\xb7\x78" } , { "\xc6\xe8\xcc\xda" , "\xb7\x6d" } , { "\xc6\xe8\xcc\xda\xa2" , "\xb7\x6d\x77" } , { "\xc6\xe8\xcc\xdb" , "\xb7\x6e" } , { "\xc6\xe8\xcc\xdb\xa2" , "\xb7\x6e\x77" } , { "\xc6\xe8\xcc\xdc" , "\xb7\x6f" } , { "\xc6\xe8\xcc\xdd" , "\xb7\x70" } , { "\xc6\xe8\xcc\xdd\xa2" , "\xb7\x70\x77" } , { "\xc6\xe8\xcc\xde" , "\xb7\x71" } , { "\xc6\xe8\xcc\xdf" , "\xb7\x72" } , { "\xc6\xe8\xcc\xe0" , "\x73\xb7" } , { "\xc6\xe8\xcc\xe0\xa2" , "\x73\xb7\x77" } , { "\xc6\xe8\xcc\xe1" , "\x74\xb7" } , { "\xc6\xe8\xcc\xe1\xa2" , "\x74\xb7\x77" } , { "\xc6\xe8\xcc\xe2" , "\x73\x73\xb7" } , { "\xc6\xe8\xcc\xe4" , "\x73\xb7\x6d" } , { "\xc6\xe8\xcc\xe5" , "\x74\xb7\x6d" } , { "\xc6\xe8\xcc\xe5\xa2" , "\x74\xb7\x6d\x77" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\xb7\x76\x61\x6e" } , { "\xc6\xe8\xcd" , "\x5c\x79" } , { "\xc6\xe8\xcd\xa2" , "\x5c\x79\x77" } , { "\xc6\xe8\xcd\xa3" , "\x5c\x79\x78" } , { "\xc6\xe8\xcd\xda" , "\x5c\x79\x6d" } , { "\xc6\xe8\xcd\xda\xa2" , "\x5c\x79\x6d\x77" } , { "\xc6\xe8\xcd\xda\xa3" , "\x5c\x79\x6d\x78" } , { "\xc6\xe8\xcd\xdb" , "\x5c\x79\x6e" } , { "\xc6\xe8\xcd\xdc" , "\x5c\x79\x6f" } , { "\xc6\xe8\xcd\xdd" , "\x5c\x79\x70" } , { "\xc6\xe8\xcd\xdd\xa2" , "\x5c\x79\x70\x77" } , { "\xc6\xe8\xcd\xde" , "\x5c\x79\x71" } , { "\xc6\xe8\xcd\xde\xa2" , "\x5c\x79\x71\x77" } , { "\xc6\xe8\xcd\xe0" , "\x73\x5c\x79" } , { "\xc6\xe8\xcd\xe1" , "\x74\x5c\x79" } , { "\xc6\xe8\xcd\xe2" , "\x73\x73\x5c\x79" } , { "\xc6\xe8\xcd\xe4" , "\x73\x5c\x79\x6d" } , { "\xc6\xe8\xcd\xe5" , "\x74\x5c\x79\x6d" } , { "\xc6\xe8\xcd\xe5\xa2" , "\x74\x5c\x79\x6d\x77" } , { "\xc6\xe8\xcd\xe6" , "\x5c\x79\x75" } , { "\xc6\xe8\xcd\xe7" , "\x74\x5c\x79\x6d" } , { "\xc6\xe8\xcd\xe8\xcd" , "\x5c\x76\xbf" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\x5c\x76\xbf\x6d" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\x5c\x76\xbf\x71" } , { "\xc6\xe8\xcf" , "\x7b\x5c" } , { "\xc6\xe8\xcf\xa2" , "\x7b\x5c\x77" } , { "\xc6\xe8\xcf\xda" , "\x7b\x5c\x6d" } , { "\xc6\xe8\xcf\xdb" , "\x7b\x5c\x6e" } , { "\xc6\xe8\xcf\xdc" , "\x7b\x5c\x6f" } , { "\xc6\xe8\xcf\xdd" , "\x7b\x5c\x70" } , { "\xc6\xe8\xcf\xde" , "\x7b\x5c\x71" } , { "\xc6\xe8\xcf\xe0" , "\x73\x7b\x5c" } , { "\xc6\xe8\xcf\xe0\xa2" , "\x73\x7b\x5c\x77" } , { "\xc6\xe8\xcf\xe2" , "\x73\x73\x7b\x5c" } , { "\xc6\xe8\xcf\xe5" , "\x74\x7b\x5c\x6d" } , { "\xc6\xe8\xcf\xe8" , "\x5c\x76\x63\x76" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\x5c\x76\x63\x76\x55\x6e" } , { "\xc6\xe8\xcf\xe8\xc2" , "\x5c\x76\x63\x76\x58" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\x5c\x76\x63\x76\x5a\x7a" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\x5c\x76\x63\x76\x6b\x6d" } , { "\xc6\xe8\xd0" , "\x5c\x76\x64" } , { "\xc6\xe8\xd0\xcc\xe8" , "\x5c\x76\x64\x61\x76" } , { "\xc6\xe8\xd0\xdb" , "\x5c\x76\x64\x6e" } , { "\xc6\xe8\xd0\xdd" , "\x5c\x76\x64\x70" } , { "\xc6\xe8\xd1" , "\x5c\x76\x65" } , { "\xc6\xe8\xd1\xa2" , "\x5c\x76\x65\x77" } , { "\xc6\xe8\xd1\xda" , "\x5c\x76\x65\x6d" } , { "\xc6\xe8\xd1\xda\xa2" , "\x5c\x76\x65\x6d\x77" } , { "\xc6\xe8\xd1\xdb" , "\x5c\x76\x65\x6e" } , { "\xc6\xe8\xd1\xdc" , "\x5c\x76\x65\x6f" } , { "\xc6\xe8\xd1\xdd" , "\x5c\x76\x65\x70" } , { "\xc6\xe8\xd1\xdd\xa2" , "\x5c\x76\x65\x70\x77" } , { "\xc6\xe8\xd1\xde" , "\x5c\x76\x65\x71" } , { "\xc6\xe8\xd1\xe0" , "\x5c\x76\x73\x65" } , { "\xc6\xe8\xd1\xe0\xa2" , "\x5c\x76\x73\x65\x77" } , { "\xc6\xe8\xd1\xe1" , "\x5c\x76\x74\x65" } , { "\xc6\xe8\xd1\xe1\xa2" , "\x5c\x76\x74\x65\x77" } , { "\xc6\xe8\xd1\xe2" , "\x5c\x76\x73\x73\x65" } , { "\xc6\xe8\xd1\xe4" , "\x5c\x76\x73\x65\x6d" } , { "\xc6\xe8\xd1\xe4\xa2" , "\x5c\x76\x73\x65\x6d\x77" } , { "\xc6\xe8\xd1\xe5" , "\x5c\x76\x74\x65\x6d" } , { "\xc6\xe8\xd1\xe5\xa2" , "\x5c\x76\x74\x65\x6d\x77" } , { "\xc6\xe8\xd1\xe8" , "\x5c\x76\x65\x76" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\x5c\x76\x65\x79\x6d\x77" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\x5c\x76\x65\x79\x71" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\x5c\x76\x65\x76\x74\x6b" } , { "\xc6\xe8\xd2" , "\x5c\x76\x66" } , { "\xc6\xe8\xd4" , "\x5c\x7a" } , { "\xc6\xe8\xd4\xa2" , "\x5c\x7a\x77" } , { "\xc6\xe8\xd4\xda" , "\x5c\x7a\x6d" } , { "\xc6\xe8\xd4\xdb" , "\x5c\x7a\x6e" } , { "\xc6\xe8\xd4\xdc" , "\x5c\x7a\x6f" } , { "\xc6\xe8\xd4\xdd" , "\x5c\x7a\x70" } , { "\xc6\xe8\xd4\xdd\xa2" , "\x5c\x7a\x70\x77" } , { "\xc6\xe8\xd4\xde" , "\x5c\x7a\x71" } , { "\xc6\xe8\xd4\xe0" , "\x73\x5c\x7a" } , { "\xc6\xe8\xd4\xe0\xa2" , "\x73\x5c\x7a\x77" } , { "\xc6\xe8\xd4\xe1" , "\x74\x5c\x7a" } , { "\xc6\xe8\xd4\xe1\xa2" , "\x74\x5c\x7a\x77" } , { "\xc6\xe8\xd4\xe2" , "\x73\x73\x5c\x7a" } , { "\xc6\xe8\xd4\xe5" , "\x74\x5c\x7a\x6d" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\x5c\x76\x68\x79\x6d" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\x5c\x76\x7b\x68\x6f" } , { "\xc6\xe8\xd5" , "\x5c\x76\x69" } , { "\xc6\xe8\xd5\xa2" , "\x5c\x76\x69\x77" } , { "\xc6\xe8\xd5\xda" , "\x5c\x76\x69\x6d" } , { "\xc6\xe8\xd5\xdb" , "\x5c\x76\x69\x6e" } , { "\xc6\xe8\xd5\xdc" , "\x5c\x76\x69\x6f" } , { "\xc6\xe8\xd6" , "\x5c\x76\x6a" } , { "\xc6\xe8\xd6\xda" , "\x5c\x76\x6a\x6d" } , { "\xc6\xe8\xd6\xdb" , "\x5c\x76\x6a\x6e" } , { "\xc6\xe8\xd6\xdc" , "\x5c\x76\x6a\x6f" } , { "\xc6\xe8\xd6\xdd" , "\x5c\x76\x6a\x70" } , { "\xc6\xe8\xd6\xde" , "\x5c\x76\x6a\x71" } , { "\xc6\xe8\xd6\xe0" , "\x5c\x76\x73\x6a" } , { "\xc6\xe8\xd6\xe2" , "\x5c\x76\x73\x73\x6a" } , { "\xc6\xe8\xd6\xe8\xbd" , "\x5c\x76\x6a\x76\x53" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\x5c\x76\x6a\x76\x74\x53" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\x5c\x76\x6a\x76\x7b\x53" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\x5c\x76\x6a\x79\x71" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\x5c\x76\x6a\x7a\x6f" } , { "\xc6\xe8\xd7" , "\x5c\x76\x6b" } , { "\xc6\xe8\xd7\xa2" , "\x5c\x76\x6b\x77" } , { "\xc6\xe8\xd7\xda" , "\x5c\x76\x6b\x6d" } , { "\xc6\xe8\xd7\xda\xa2" , "\x5c\x76\x6b\x6d\x77" } , { "\xc6\xe8\xd7\xdb" , "\x5c\x76\x6b\x6e" } , { "\xc6\xe8\xd7\xdb\xa2" , "\x5c\x76\x6b\x6e\x77" } , { "\xc6\xe8\xd7\xdc" , "\x5c\x76\x6b\x6f" } , { "\xc6\xe8\xd7\xdc\xa2" , "\x5c\x76\x6b\x6f\x77" } , { "\xc6\xe8\xd7\xdd" , "\x5c\x76\x6b\x70" } , { "\xc6\xe8\xd7\xdd\xa2" , "\x5c\x76\x6b\x70\x77" } , { "\xc6\xe8\xd7\xde" , "\x5c\x76\x6b\x71" } , { "\xc6\xe8\xd7\xe0" , "\x5c\x76\x73\x6b" } , { "\xc6\xe8\xd7\xe0\xa2" , "\x5c\x76\x73\x6b\x77" } , { "\xc6\xe8\xd7\xe1" , "\x5c\x76\x74\x6b" } , { "\xc6\xe8\xd7\xe1\xa2" , "\x5c\x76\x74\x6b\x77" } , { "\xc6\xe8\xd7\xe2" , "\x5c\x76\x73\x73\x6b" } , { "\xc6\xe8\xd7\xe5" , "\x5c\x76\x74\x6b\x6d" } , { "\xc6\xe8\xd7\xe5\xa2" , "\x5c\x76\x74\x6b\x6d\x77" } , { "\xc6\xe8\xd7\xe8" , "\x5c\x76\x6b\x76" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\x5c\x76\x6b\x76\x49\x6d" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\x5c\x76\x6b\x76\x49\x6e" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\x5c\x76\x6b\x76\x49\x6f" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\x5c\x76\x6b\x76\x49\x70" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\x5c\x76\x6b\x76\x49\x71" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\x5c\x76\x6b\x76\x73\x49" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\x5c\x76\x6b\x76\x74\x49" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\x5c\x76\x6b\x76\x74\x49\x6d" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\x5c\x76\x6b\x76\x49\x76" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\x5c\x76\x6b\x76\x49\x79\x70" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x5c\x76\x6b\x76\x7b\x49\x6e" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\x5c\x76\x6b\x76\x74\x7b\x49" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\x5c\x76\x6b\x76\x49\x7a" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\x5c\x76\x6b\x76\x4b\x6d" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\x5c\x76\x6b\x76\x74\x4e\x6d" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\x5c\x76\x6b\x76\x50\x6d" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\x5c\x76\x6b\x76\x74\x50" } , { "\xc6\xe8\xd7\xe8\xbd" , "\x5c\x76\x6b\x76\x53" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\x5c\x76\x6b\x76\x53\x6d" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\x5c\x76\x6b\x76\x53\x6d\x77" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\x5c\x76\x6b\x76\x53\x6e" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\x5c\x76\x6b\x76\x53\x6f" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\x5c\x76\x6b\x76\x53\x70" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\x5c\x76\x6b\x76\x53\x71" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\x5c\x76\x6b\x76\x73\x53" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\x5c\x76\x6b\x76\x73\x53\x77" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\x5c\x76\x6b\x76\x74\x53" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\x5c\x76\x6b\x76\x73\x73\x53" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\x5c\x76\x6b\x76\x74\x53\x6d" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\x5c\x76\x6b\x76\x53\x76\x49" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\x5c\x76\x6b\x76\x53\x79\x6d\x77" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\x5c\x76\x6b\x76\x53\x79\x71" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\x5c\x76\x6b\x76\x7b\x53" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x5c\x76\x6b\x76\x7b\x53\x6e" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\x5c\x76\x6b\x76\x7b\x53\x70" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x5c\x76\x6b\x76\x7b\x53\x71" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\x5c\x76\x6b\x76\x74\x7b\x53" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x5c\x76\x6b\x76\x73\x73\x7b\x53" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\x5c\x76\x6b\x76\x55\x6e" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x5c\x76\x6b\x76\x55\x76\x4b\x6d" } , { "\xc6\xe8\xd7\xe8\xc2" , "\x5c\x76\x6b\x76\x58" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\x5c\x76\x6b\x76\x74\x58\x6d" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\x5c\x76\xd8\x6d" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\x5c\x76\xd8\x6e" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x5c\x76\x6b\x76\x5a\x7a\x6d" } , { "\xc6\xe8\xd7\xe8\xc6" , "\x5c\x76\x6b\x76\x5c" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\x5c\x76\x6b\x76\x5c\x6e" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\x5c\x76\x6b\x76\x5c\x70" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\x5c\x76\x6b\x76\x5c\x70\x77" } , { "\xc6\xe8\xd7\xe8\xc8" , "\x5c\x76\x6b\x76\x5d" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\x5c\x76\x6b\x76\x5d\x6d" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\x5c\x76\x6b\x76\x5d\x6e" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\x5c\x76\x6b\x76\x5d\x6f" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\x5c\x76\x6b\x76\x5d\x70" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\x5c\x76\x6b\x76\x73\x5d" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\x5c\x76\x6b\x76\x74\x5d" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\x5c\x76\x6b\x76\x73\x73\x5d" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\x5c\x76\x6b\x76\x74\x5d\x6d" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x5c\x76\x6b\x76\xb9\x6d" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x5c\x76\x6b\x76\xb9\x6d\x77" } , { "\xc6\xe8\xd7\xe8\xc9" , "\x5c\x76\x6b\x76\x5e" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\x5c\x76\x6b\x76\x5e\x6d" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\x5c\x76\x6b\x76\x5e\x6e" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\x5c\x76\x6b\x76\x73\x5e" } , { "\xc6\xe8\xd7\xe8\xca" , "\x5c\x76\x6b\x76\x5f" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\x5c\x76\x6b\x76\x74\x5f" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\x5c\x76\x6b\x76\x7b\x5f\x6d\x77" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\x5c\x76\x6b\x76\x61\x6e" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\x5c\x76\x6b\x76\x61\x6f" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\x5c\x76\x6b\x76\x73\x61\x77" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\x5c\x76\x6b\x76\x61\x76\x53\x6e\x77" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\x5c\x76\x6b\x79\x70" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\x5c\x76\x6b\x79\x71" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\x5c\x76\x7b\x6b\x6d" } , { "\xc6\xe8\xd7\xe8\xd1" , "\x5c\x76\xc9" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\x5c\x76\xc9\x6d" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\x5c\x76\xc9\x6d\x77" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\x5c\x76\xc9\x6e" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\x5c\x76\xc9\x70" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\x5c\x76\x73\xc9" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\x5c\x76\x74\xc9" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\x5c\x76\x74\xc9\x6d" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\x5c\x76\x74\xc9\x6d\x77" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\x5c\x76\xc9\x76" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\x5c\x76\xc9\x79\x6d\x77" } , { "\xc6\xe8\xd7\xe8\xd4" , "\x5c\x76\x6b\x7a" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\x5c\x76\x6b\x7a\x6d" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\x5c\x76\x6b\x7a\x6e" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\x5c\x76\x6b\x7a\x6e\x77" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\x5c\x76\x73\x6b\x7a" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\x5c\x76\x74\x6b\x7a" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\x5c\x76\x73\x73\x6b\x7a" } , { "\xc6\xe8\xd7\xe8\xd7" , "\x5c\x76\xca" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\x5c\x76\xca\x76" } , { "\xc6\xe8\xd8" , "\x5c\x76\x6c" } , { "\xc6\xe8\xd8\xa2" , "\x5c\x76\x6c\x77" } , { "\xc6\xe8\xd8\xda" , "\x5c\x76\x6c\x6d" } , { "\xc6\xe8\xd8\xda\xa1" , "\x5c\x76\x6c\x6d\x77" } , { "\xc6\xe8\xd8\xda\xa2" , "\x5c\x76\x6c\x6d\x77" } , { "\xc6\xe8\xd8\xdb" , "\x5c\x76\x6c\x6e" } , { "\xc6\xe8\xd8\xdb\xa2" , "\x5c\x76\x6c\x6e\x77" } , { "\xc6\xe8\xd8\xdc" , "\x5c\x76\x6c\x6f" } , { "\xc6\xe8\xd8\xdc\xa2" , "\x5c\x76\x6c\x6f\x77" } , { "\xc6\xe8\xd8\xdd\xa2" , "\x5c\x76\x6c\x70\x77" } , { "\xc6\xe8\xd8\xe0" , "\x5c\x76\x73\x6c" } , { "\xc6\xe8\xd8\xe1" , "\x5c\x76\x74\x6c" } , { "\xc6\xe8\xd8\xe1\xa2" , "\x5c\x76\x74\x6c\x77" } , { "\xc6\xe8\xd8\xe2" , "\x5c\x76\x73\x73\x6c" } , { "\xc6\xe8\xd8\xe2\xa2" , "\x5c\x76\x73\x73\x6c\x77" } , { "\xc6\xe8\xd8\xe5" , "\x5c\x76\x74\x6c\x6d" } , { "\xc6\xe8\xd8\xe5\xa2" , "\x5c\x76\x74\x6c\x6d\x77" } , { "\xc6\xe8\xd8\xe6" , "\x5c\x76\x6c\x75" } , { "\xc6\xe8\xd8\xe8\xcd" , "\x5c\x76\x6c\x79" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\x5c\x76\x6c\x79\x6d\x77" } , { "\xc6\xe8\xd9\xa6" , "\x5c\x76\x43" } , { "\xc6\xe8\xd9\xc2" , "\x5c\x76\x58" } , { "\xc6\xe8\xd9\xc2\xdd" , "\x5c\x76\x58\x70" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\x5c\x76\x7b\x58" } , { "\xc6\xe8\xd9\xc6" , "\x5c\x76\x5c" } , { "\xc6\xe8\xd9\xc6\xda" , "\x5c\x76\x5c\x6d" } , { "\xc6\xe8\xd9\xc6\xdc" , "\x5c\x76\x5c\x6f" } , { "\xc6\xe8\xd9\xc6\xdd" , "\x5c\x76\x5c\x70" } , { "\xc6\xe8\xd9\xc6\xde" , "\x5c\x76\x5c\x71" } , { "\xc6\xe8\xd9\xc6\xe1" , "\x5c\x76\x74\x5c" } , { "\xc6\xe8\xd9\xc6\xe5" , "\x5c\x76\x74\x5c\x6d" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\x5c\x76\x74\x5c\x6d\x77" } , { "\xc6\xe8\xd9\xc6\xe6" , "\x5c\x76\x5c\x75" } , { "\xc6\xe8\xd9\xcc\xde" , "\x5c\x76\x61\x71" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\x5c\x76\x63\x76\x58" } , { "\xc6\xe8\xd9\xd7\xda" , "\x5c\x76\x6b\x6d" } , { "\xc6\xe8\xd9\xd8" , "\x5c\x76\x6c" } , { "\xc6\xe8\xe8" , "\x5c\x76" } , { "\xc6\xe8\xe9\xc6" , "\xb3\x5c" } , { "\xc6\xe8\xe9\xcf" , "\xb3\x63" } , { "\xc6\xe9" , "\x5c" } , { "\xc6\xe9\xe8\xbf" , "\x5c\x76\x55" } , { "\xc7" , "\x5c" } , { "\xc7\xdb" , "\x5c\x6e" } , { "\xc8" , "\x5d" } , { "\xc8\xa1" , "\x5d\x77" } , { "\xc8\xa2" , "\x5d\x77" } , { "\xc8\xa2\xa2" , "\x5d\x77\x77" } , { "\xc8\xa3" , "\x5d\x78" } , { "\xc8\xd0" , "\x5d\x64" } , { "\xc8\xd0\xcc" , "\x5d\x64\x61" } , { "\xc8\xda" , "\x5d\x6d" } , { "\xc8\xda\xa1" , "\x5d\x6d\x77" } , { "\xc8\xda\xa2" , "\x5d\x6d\x77" } , { "\xc8\xda\xa3" , "\x5d\x6d\x78" } , { "\xc8\xda\xd0\xe8" , "\x5d\x6d\x64\x76" } , { "\xc8\xdb" , "\x5d\x6e" } , { "\xc8\xdb\xa2" , "\x5d\x6e\x77" } , { "\xc8\xdb\xa2\xa2" , "\x5d\x6e\x77\x77" } , { "\xc8\xdc" , "\x5d\x6f" } , { "\xc8\xdc\xa2" , "\x5d\x6f\x77" } , { "\xc8\xdd" , "\x5d\x70" } , { "\xc8\xdd\xa1" , "\x5d\x70\x77" } , { "\xc8\xdd\xa2" , "\x5d\x70\x77" } , { "\xc8\xdd\xa3" , "\x5d\x70\x78" } , { "\xc8\xde" , "\x5d\x71" } , { "\xc8\xde\xa1" , "\x5d\x71\x77" } , { "\xc8\xde\xa2" , "\x5d\x71\x77" } , { "\xc8\xdf" , "\x5d\x72" } , { "\xc8\xe0" , "\x73\x5d" } , { "\xc8\xe0\xa2" , "\x73\x5d\x77" } , { "\xc8\xe1" , "\x74\x5d" } , { "\xc8\xe1\xa1" , "\x74\x5d\x77" } , { "\xc8\xe1\xa2" , "\x74\x5d\x77" } , { "\xc8\xe2" , "\x73\x73\x5d" } , { "\xc8\xe2\xa2" , "\x73\x73\x5d\x77" } , { "\xc8\xe2\xa3" , "\x73\x73\x5d\x78" } , { "\xc8\xe2\xcf\xe8" , "\x73\x73\x5d\x63\x76" } , { "\xc8\xe4" , "\x73\x5d\x6d" } , { "\xc8\xe4\xa2" , "\x73\x5d\x6d\x77" } , { "\xc8\xe4\xa3" , "\x73\x5d\x6d\x78" } , { "\xc8\xe5" , "\x74\x5d\x6d" } , { "\xc8\xe5\xa2" , "\x74\x5d\x6d\x77" } , { "\xc8\xe5\xa3" , "\x74\x5d\x6d\x78" } , { "\xc8\xe6" , "\x5d\x75" } , { "\xc8\xe6\xa2" , "\x5d\x75\x77" } , { "\xc8\xe7" , "\x74\x5d\x6d" } , { "\xc8\xe7\xa2" , "\x74\x5d\x6d\x77" } , { "\xc8\xe8" , "\x5d\x76" } , { "\xc8\xe8\xb3" , "\x5d\x76\x49" } , { "\xc8\xe8\xb3\xa2" , "\x5d\x76\x49\x77" } , { "\xc8\xe8\xb3\xda" , "\x5d\x76\x49\x6d" } , { "\xc8\xe8\xb3\xdb" , "\x5d\x76\x49\x6e" } , { "\xc8\xe8\xb3\xdb\xa2" , "\x5d\x76\x49\x6e\x77" } , { "\xc8\xe8\xb3\xdd" , "\x5d\x76\x49\x70" } , { "\xc8\xe8\xb3\xe1" , "\x5d\x76\x74\x49" } , { "\xc8\xe8\xb3\xe4" , "\x5d\x76\x73\x49\x6d" } , { "\xc8\xe8\xb3\xe5" , "\x5d\x76\x74\x49\x6d" } , { "\xc8\xe8\xb3\xe8\xc2" , "\x5d\x76\xe0" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\x5d\x76\x49\x76\x63\x76\x6b\x76" } , { "\xc8\xe8\xb5" , "\x5d\x76\x4b" } , { "\xc8\xe8\xb5\xda" , "\x5d\x76\x4b\x6d" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\x5d\x76\x74\x7b\x4b" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\x5d\x76\x7b\x4b\x75\x77" } , { "\xc8\xe8\xb6" , "\x5d\x76\x4c" } , { "\xc8\xe8\xb8" , "\x5d\x76\x4e" } , { "\xc8\xe8\xb8\xda" , "\x5d\x76\x4e\x6d" } , { "\xc8\xe8\xb8\xdb" , "\x5d\x76\x4e\x6e" } , { "\xc8\xe8\xb8\xdd" , "\x5d\x76\x4e\x70" } , { "\xc8\xe8\xb8\xde" , "\x5d\x76\x4e\x71" } , { "\xc8\xe8\xb8\xe0" , "\x5d\x76\x73\x4e" } , { "\xc8\xe8\xb8\xe1" , "\x5d\x76\x74\x4e" } , { "\xc8\xe8\xb8\xe8" , "\x5d\x76\x4e\x76" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x5d\x76\xd1\x6d" } , { "\xc8\xe8\xb9\xdd" , "\x5d\x76\x4f\x70" } , { "\xc8\xe8\xba" , "\x5d\x76\x50" } , { "\xc8\xe8\xba\xda" , "\x5d\x76\x50\x6d" } , { "\xc8\xe8\xba\xdb" , "\x5d\x76\x50\x6e" } , { "\xc8\xe8\xba\xdd" , "\x5d\x76\x50\x70" } , { "\xc8\xe8\xbd" , "\x5d\x76\x53" } , { "\xc8\xe8\xbd\xa2" , "\x5d\x76\x53\x77" } , { "\xc8\xe8\xbd\xda" , "\x5d\x76\x53\x6d" } , { "\xc8\xe8\xbd\xdb" , "\x5d\x76\x53\x6e" } , { "\xc8\xe8\xbd\xdb\xa2" , "\x5d\x76\x53\x6e\x77" } , { "\xc8\xe8\xbd\xdc" , "\x5d\x76\x53\x6f" } , { "\xc8\xe8\xbd\xdd" , "\x5d\x76\x53\x70" } , { "\xc8\xe8\xbd\xde" , "\x5d\x76\x53\x71" } , { "\xc8\xe8\xbd\xe0" , "\x5d\x76\x73\x53" } , { "\xc8\xe8\xbd\xe0\xa2" , "\x5d\x76\x73\x53\x77" } , { "\xc8\xe8\xbd\xe1" , "\x5d\x76\x74\x53" } , { "\xc8\xe8\xbd\xe2" , "\x5d\x76\x73\x73\x53" } , { "\xc8\xe8\xbd\xe4" , "\x5d\x76\x73\x53\x6d" } , { "\xc8\xe8\xbd\xe5" , "\x5d\x76\x74\x53\x6d" } , { "\xc8\xe8\xbd\xe6" , "\x5d\x76\x53\x75" } , { "\xc8\xe8\xbd\xe8" , "\x5d\x76\x53\x76" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x5d\x76\x53\x76\x49\x70" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\x5d\x76\x53\x76\x4b\x6d" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x5d\x76\x53\x76\x74\x4e" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\x5d\x76\x53\x76\x74\x58\x6d" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\x5d\x76\x53\x76\x5f\x6d" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x5d\x76\x53\x79\x71" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\x5d\x76\x7b\x53\x6d" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\x5d\x76\x74\x7b\x53\x6d" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\x5d\x76\x53\x76\x65\x70" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\x5d\x76\x53\x7a\x6e" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\x5d\x76\x74\x53\x7a" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x5d\x76\x53\x76\x6b" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\x5d\x76\x53\x76\x6b\x76" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\x5d\x76\x53\x76\x6c\x6d" } , { "\xc8\xe8\xbf" , "\x5d\x76\x55" } , { "\xc8\xe8\xbf\xda" , "\x5d\x76\x55\x6d" } , { "\xc8\xe8\xbf\xdb" , "\x5d\x76\x55\x6e" } , { "\xc8\xe8\xbf\xdd" , "\x5d\x76\x55\x70" } , { "\xc8\xe8\xbf\xe0\xa2" , "\x5d\x76\x73\x55\x77" } , { "\xc8\xe8\xbf\xe1" , "\x5d\x76\x74\x55" } , { "\xc8\xe8\xbf\xe8" , "\x5d\x76\x55\x76" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\x5d\x76\x7b\x55\x6d" } , { "\xc8\xe8\xc1" , "\x5d\x76\x57" } , { "\xc8\xe8\xc2" , "\x5d\x76\x58" } , { "\xc8\xe8\xc2\xa2" , "\x5d\x76\x58\x77" } , { "\xc8\xe8\xc2\xda" , "\x5d\x76\x58\x6d" } , { "\xc8\xe8\xc2\xda\xa2" , "\x5d\x76\x58\x6d\x77" } , { "\xc8\xe8\xc2\xdb" , "\x5d\x76\x58\x6e" } , { "\xc8\xe8\xc2\xdb\xa2" , "\x5d\x76\x58\x6e\x77" } , { "\xc8\xe8\xc2\xdc" , "\x5d\x76\x58\x6f" } , { "\xc8\xe8\xc2\xdd" , "\x5d\x76\x58\x70" } , { "\xc8\xe8\xc2\xdd\xa2" , "\x5d\x76\x58\x70\x77" } , { "\xc8\xe8\xc2\xde" , "\x5d\x76\x58\x71" } , { "\xc8\xe8\xc2\xde\xa2" , "\x5d\x76\x58\x71\x77" } , { "\xc8\xe8\xc2\xe0" , "\x5d\x76\x73\x58" } , { "\xc8\xe8\xc2\xe1" , "\x5d\x76\x74\x58" } , { "\xc8\xe8\xc2\xe2\xa3" , "\x5d\x76\x73\x73\x58\x78" } , { "\xc8\xe8\xc2\xe5" , "\x5d\x76\x74\x58\x6d" } , { "\xc8\xe8\xc2\xe5\xa2" , "\x5d\x76\x74\x58\x6d\x77" } , { "\xc8\xe8\xc2\xe8" , "\x5d\x76\x58\x76" } , { "\xc8\xe8\xc2\xe8\xcd" , "\x5d\x76\x58\x79" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\x5d\x76\x58\x79\x6d" } , { "\xc8\xe8\xc2\xe8\xcf" , "\x5d\x76\x7b\x58" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\x5d\x76\x73\x7b\x58" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\x5d\x76\x73\x73\x7b\x58" } , { "\xc8\xe8\xc3" , "\x5d\x76\x59" } , { "\xc8\xe8\xc3\xdc" , "\x5d\x76\x59\x6f" } , { "\xc8\xe8\xc3\xe8" , "\x5d\x76\x59\x76" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x5d\x76\x59\x76\x49" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x5d\x76\x59\x79\x6d" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\x5d\x76\x59\x7a\x6f" } , { "\xc8\xe8\xc4" , "\x5d\x76\x5a" } , { "\xc8\xe8\xc4\xda" , "\x5d\x76\x5a\x6d" } , { "\xc8\xe8\xc4\xdc" , "\x5d\x76\x5a\x6f" } , { "\xc8\xe8\xc4\xdd" , "\x5d\x76\x5a\x70" } , { "\xc8\xe8\xc4\xe1" , "\x5d\x76\x74\x5a" } , { "\xc8\xe8\xc4\xe4" , "\x5d\x76\x73\x5a\x6d" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\x5d\x76\xb1\x6e" } , { "\xc8\xe8\xc5" , "\x5d\x76\x5b" } , { "\xc8\xe8\xc5\xda" , "\x5d\x76\x5b\x6d" } , { "\xc8\xe8\xc5\xdd" , "\x5d\x76\x5b\x70" } , { "\xc8\xe8\xc6" , "\x5d\x76\x5c" } , { "\xc8\xe8\xc6\xa2" , "\x5d\x76\x5c\x77" } , { "\xc8\xe8\xc6\xda" , "\x5d\x76\x5c\x6d" } , { "\xc8\xe8\xc6\xdb" , "\x5d\x76\x5c\x6e" } , { "\xc8\xe8\xc6\xdc" , "\x5d\x76\x5c\x6f" } , { "\xc8\xe8\xc6\xdd" , "\x5d\x76\x5c\x70" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x5d\x76\x5c\x70\x77" } , { "\xc8\xe8\xc6\xe5" , "\x5d\x76\x74\x5c\x6d" } , { "\xc8\xe8\xc6\xe5\xa2" , "\x5d\x76\x74\x5c\x6d\x77" } , { "\xc8\xe8\xc7" , "\x5d\x76\x5c" } , { "\xc8\xe8\xc8" , "\xb8" } , { "\xc8\xe8\xc8\xa2" , "\xb8\x77" } , { "\xc8\xe8\xc8\xa2\xa2" , "\xb8\x77\x77" } , { "\xc8\xe8\xc8\xda" , "\xb8\x6d" } , { "\xc8\xe8\xc8\xda\xa2" , "\xb8\x6d\x77" } , { "\xc8\xe8\xc8\xdb" , "\xb8\x6e" } , { "\xc8\xe8\xc8\xdb\xa2" , "\xb8\x6e\x77" } , { "\xc8\xe8\xc8\xdc" , "\xb8\x6f" } , { "\xc8\xe8\xc8\xdc\xa2" , "\xb8\x6f\x77" } , { "\xc8\xe8\xc8\xdd" , "\xb8\x70" } , { "\xc8\xe8\xc8\xdd\xa2" , "\xb8\x70\x77" } , { "\xc8\xe8\xc8\xde" , "\xb8\x71" } , { "\xc8\xe8\xc8\xe0" , "\x73\xb8" } , { "\xc8\xe8\xc8\xe0\xa2" , "\x73\xb8\x77" } , { "\xc8\xe8\xc8\xe1" , "\x74\xb8" } , { "\xc8\xe8\xc8\xe1\xa2" , "\x74\xb8\x77" } , { "\xc8\xe8\xc8\xe2" , "\x73\x73\xb8" } , { "\xc8\xe8\xc8\xe2\xa2" , "\x73\x73\xb8\x77" } , { "\xc8\xe8\xc8\xe4" , "\x73\xb8\x6d" } , { "\xc8\xe8\xc8\xe4\xa2" , "\x73\xb8\x6d\x77" } , { "\xc8\xe8\xc8\xe5" , "\x74\xb8\x6d" } , { "\xc8\xe8\xc8\xe5\xa2" , "\x74\xb8\x6d\x77" } , { "\xc8\xe8\xc8\xe6" , "\xb8\x75" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\xb8\x76\x55\x6e" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\xb8\x76\x5d\x6d" } , { "\xc8\xe8\xc8\xe8\xcc" , "\xb8\x76\x61" } , { "\xc8\xe8\xc8\xe8\xcf" , "\x7b\xb8" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\xb8\x76\x6b\x70" } , { "\xc8\xe8\xc9" , "\x5d\x76\x5e" } , { "\xc8\xe8\xc9\xdb" , "\x5d\x76\x5e\x6e" } , { "\xc8\xe8\xc9\xdc" , "\x5d\x76\x5e\x6f" } , { "\xc8\xe8\xc9\xdd" , "\x5d\x76\x5e\x70" } , { "\xc8\xe8\xc9\xe0" , "\x5d\x76\x73\x5e" } , { "\xc8\xe8\xc9\xe1" , "\x5d\x76\x74\x5e" } , { "\xc8\xe8\xc9\xe2" , "\x5d\x76\x73\x73\x5e" } , { "\xc8\xe8\xca" , "\x5d\x76\x5f" } , { "\xc8\xe8\xca\xda" , "\x5d\x76\x5f\x6d" } , { "\xc8\xe8\xca\xdb\xa2" , "\x5d\x76\x5f\x6e\x77" } , { "\xc8\xe8\xca\xdd" , "\x5d\x76\x5f\x70" } , { "\xc8\xe8\xca\xe0" , "\x5d\x76\x73\x5f" } , { "\xc8\xe8\xcb" , "\x5d\x76\x60" } , { "\xc8\xe8\xcc" , "\x5d\x76\x61" } , { "\xc8\xe8\xcc\xda" , "\x5d\x76\x61\x6d" } , { "\xc8\xe8\xcc\xdb" , "\x5d\x76\x61\x6e" } , { "\xc8\xe8\xcc\xdc" , "\x5d\x76\x61\x6f" } , { "\xc8\xe8\xcc\xde" , "\x5d\x76\x61\x71" } , { "\xc8\xe8\xcc\xe0" , "\x5d\x76\x73\x61" } , { "\xc8\xe8\xcc\xe0\xa2" , "\x5d\x76\x73\x61\x77" } , { "\xc8\xe8\xcc\xe5" , "\x5d\x76\x74\x61\x6d" } , { "\xc8\xe8\xcd" , "\x5d\x79" } , { "\xc8\xe8\xcd\xa2" , "\x5d\x79\x77" } , { "\xc8\xe8\xcd\xda" , "\x5d\x79\x6d" } , { "\xc8\xe8\xcd\xda\xa2" , "\x5d\x79\x6d\x77" } , { "\xc8\xe8\xcd\xdb" , "\x5d\x79\x6e" } , { "\xc8\xe8\xcd\xdd" , "\x5d\x79\x70" } , { "\xc8\xe8\xcd\xde" , "\x5d\x79\x71" } , { "\xc8\xe8\xcd\xde\xa1" , "\x5d\x79\x71\x77" } , { "\xc8\xe8\xcd\xe1" , "\x74\x5d\x79" } , { "\xc8\xe8\xcd\xe4" , "\x73\x5d\x79\x6d" } , { "\xc8\xe8\xcd\xe5" , "\x74\x5d\x79\x6d" } , { "\xc8\xe8\xcf" , "\x7b\x5d" } , { "\xc8\xe8\xcf\xa2" , "\x7b\x5d\x77" } , { "\xc8\xe8\xcf\xda" , "\x7b\x5d\x6d" } , { "\xc8\xe8\xcf\xda\xa1" , "\x7b\x5d\x6d\x77" } , { "\xc8\xe8\xcf\xda\xa2" , "\x7b\x5d\x6d\x77" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\x7b\x5d\x6d\x77\x77" } , { "\xc8\xe8\xcf\xdb" , "\x7b\x5d\x6e" } , { "\xc8\xe8\xcf\xdb\xa2" , "\x7b\x5d\x6e\x77" } , { "\xc8\xe8\xcf\xdc" , "\x7b\x5d\x6f" } , { "\xc8\xe8\xcf\xdc\xa2" , "\x7b\x5d\x6f\x77" } , { "\xc8\xe8\xcf\xdc\xa3" , "\x7b\x5d\x6f\x78" } , { "\xc8\xe8\xcf\xdd" , "\x7b\x5d\x70" } , { "\xc8\xe8\xcf\xdd\xa2" , "\x7b\x5d\x70\x77" } , { "\xc8\xe8\xcf\xde" , "\x7b\x5d\x71" } , { "\xc8\xe8\xcf\xde\xa2" , "\x7b\x5d\x71\x77" } , { "\xc8\xe8\xcf\xdf" , "\x7b\x5d\x72" } , { "\xc8\xe8\xcf\xe0" , "\x73\x7b\x5d" } , { "\xc8\xe8\xcf\xe0\xa2" , "\x73\x7b\x5d\x77" } , { "\xc8\xe8\xcf\xe1" , "\x74\x7b\x5d" } , { "\xc8\xe8\xcf\xe1\xa2" , "\x74\x7b\x5d\x77" } , { "\xc8\xe8\xcf\xe2" , "\x73\x73\x7b\x5d" } , { "\xc8\xe8\xcf\xe4" , "\x73\x7b\x5d\x6d" } , { "\xc8\xe8\xcf\xe5" , "\x74\x7b\x5d\x6d" } , { "\xc8\xe8\xcf\xe5\xa2" , "\x74\x7b\x5d\x6d\x77" } , { "\xc8\xe8\xcf\xe6" , "\x7b\x5d\x75" } , { "\xc8\xe8\xcf\xe7" , "\x74\x7b\x5d\x6d" } , { "\xc8\xe8\xcf\xe8\xcd" , "\x7b\x5d\x79" } , { "\xc8\xe8\xcf\xe8\xd1" , "\x5d\x76\x63\x76\x65" } , { "\xc8\xe8\xd1" , "\xb9" } , { "\xc8\xe8\xd1\xa2" , "\xb9\x77" } , { "\xc8\xe8\xd1\xda" , "\xb9\x6d" } , { "\xc8\xe8\xd1\xda\xa2" , "\xb9\x6d\x77" } , { "\xc8\xe8\xd1\xdb" , "\xb9\x6e" } , { "\xc8\xe8\xd1\xdb\xa2" , "\xb9\x6e\x77" } , { "\xc8\xe8\xd1\xdc" , "\xb9\x6f" } , { "\xc8\xe8\xd1\xdd" , "\xb9\x70" } , { "\xc8\xe8\xd1\xde" , "\xb9\x71" } , { "\xc8\xe8\xd1\xe0" , "\x73\xb9" } , { "\xc8\xe8\xd1\xe0\xa2" , "\x73\xb9\x77" } , { "\xc8\xe8\xd1\xe1" , "\x74\xb9" } , { "\xc8\xe8\xd1\xe1\xa2" , "\x74\xb9\x77" } , { "\xc8\xe8\xd1\xe2" , "\x73\x73\xb9" } , { "\xc8\xe8\xd1\xe2\xa2" , "\x73\x73\xb9\x77" } , { "\xc8\xe8\xd1\xe4" , "\x73\xb9\x6d" } , { "\xc8\xe8\xd1\xe5" , "\x74\xb9\x6d" } , { "\xc8\xe8\xd1\xe7" , "\x74\xb9\x6d" } , { "\xc8\xe8\xd1\xe8" , "\xb9\x76" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\xb9\x76\x5d\x6f" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\xb9\x79\x6d\x77" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\xb9\x79\x71" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\xb9\x76\x6b\x6d\x77" } , { "\xc8\xe8\xd2\xdb" , "\x5d\x76\x66\x6e" } , { "\xc8\xe8\xd4" , "\x5d\x7a" } , { "\xc8\xe8\xd4\xda" , "\x5d\x7a\x6d" } , { "\xc8\xe8\xd4\xda\xa1" , "\x5d\x7a\x6d\x77" } , { "\xc8\xe8\xd4\xda\xa2" , "\x5d\x7a\x6d\x77" } , { "\xc8\xe8\xd4\xdb" , "\x5d\x7a\x6e" } , { "\xc8\xe8\xd4\xdd" , "\x5d\x7a\x70" } , { "\xc8\xe8\xd4\xe2" , "\x73\x73\x5d\x7a" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\x5d\x76\x7b\x68\x6d" } , { "\xc8\xe8\xd5" , "\x5d\x76\x69" } , { "\xc8\xe8\xd5\xa2" , "\x5d\x76\x69\x77" } , { "\xc8\xe8\xd6" , "\x5d\x76\x6a" } , { "\xc8\xe8\xd6\xdb" , "\x5d\x76\x6a\x6e" } , { "\xc8\xe8\xd6\xe2" , "\x5d\x76\x73\x73\x6a" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x5d\x76\x6a\x76\x4f" } , { "\xc8\xe8\xd6\xe8\xbd" , "\x5d\x76\x6a\x76\x53" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\x5d\x76\x6a\x76\x53\x6e" } , { "\xc8\xe8\xd6\xe8\xbe" , "\x5d\x76\x6a\x76\x54" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\x5d\x76\x6a\x76\x74\x54\x6d" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\x5d\x76\x6a\x76\x74\x54\x6d\x77" } , { "\xc8\xe8\xd7" , "\x5d\x76\x6b" } , { "\xc8\xe8\xd7\xa2" , "\x5d\x76\x6b\x77" } , { "\xc8\xe8\xd7\xda" , "\x5d\x76\x6b\x6d" } , { "\xc8\xe8\xd7\xdb" , "\x5d\x76\x6b\x6e" } , { "\xc8\xe8\xd7\xdb\xa2" , "\x5d\x76\x6b\x6e\x77" } , { "\xc8\xe8\xd7\xdc" , "\x5d\x76\x6b\x6f" } , { "\xc8\xe8\xd7\xdd" , "\x5d\x76\x6b\x70" } , { "\xc8\xe8\xd7\xde" , "\x5d\x76\x6b\x71" } , { "\xc8\xe8\xd7\xe0" , "\x5d\x76\x73\x6b" } , { "\xc8\xe8\xd7\xe0\xa2" , "\x5d\x76\x73\x6b\x77" } , { "\xc8\xe8\xd7\xe1" , "\x5d\x76\x74\x6b" } , { "\xc8\xe8\xd7\xe2" , "\x5d\x76\x73\x73\x6b" } , { "\xc8\xe8\xd7\xe5" , "\x5d\x76\x74\x6b\x6d" } , { "\xc8\xe8\xd7\xe8" , "\x5d\x76\x6b\x76" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\x5d\x76\x6b\x76\x49\x70" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\x5d\x76\x6b\x76\x4b\x6d" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\x5d\x76\x6b\x76\x74\x4b" } , { "\xc8\xe8\xd7\xe8\xbd" , "\x5d\x76\x6b\x76\x53" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\x5d\x76\x6b\x76\x53\x6e" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\x5d\x76\x6b\x76\x53\x6f" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\x5d\x76\x6b\x76\x74\x53\x6d" } , { "\xc8\xe8\xd7\xe8\xc2" , "\x5d\x76\x6b\x76\x58" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\x5d\x76\x6b\x76\x58\x70" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\x5d\x76\x6b\x76\x58\x70\x77" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\x5d\x76\x6b\x76\x5c\x6e" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\x5d\x76\x6b\x76\x5c\x70" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\x5d\x76\x6b\x76\x5e\x6e" } , { "\xc8\xe8\xd7\xe8\xca" , "\x5d\x76\x6b\x76\x5f" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\x5d\x76\x6b\x76\x61\x70\x77" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\x5d\x76\x6b\x79\x70" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\x5d\x76\x6b\x79\x71" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\x5d\x76\x74\xc9\x6d" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\x5d\x76\xca\x76\x53\x6e" } , { "\xc8\xe8\xd8" , "\x5d\x76\x6c" } , { "\xc8\xe8\xd8\xda\xa2" , "\x5d\x76\x6c\x6d\x77" } , { "\xc8\xe8\xd8\xde" , "\x5d\x76\x6c\x71" } , { "\xc8\xe8\xd8\xe5" , "\x5d\x76\x74\x6c\x6d" } , { "\xc8\xe8\xd8\xe6" , "\x5d\x76\x6c\x75" } , { "\xc8\xe8\xe8" , "\x5d\x76" } , { "\xc8\xe8\xe9\xcf" , "\x5d\x76\x63" } , { "\xc8\xe9" , "\x5d" } , { "\xc9" , "\x5e" } , { "\xc9\xa1" , "\x5e\x77" } , { "\xc9\xa2" , "\x5e\x77" } , { "\xc9\xa3" , "\x5e\x78" } , { "\xc9\xc4" , "\x5e\x5a" } , { "\xc9\xca" , "\x5e\x5f" } , { "\xc9\xd0" , "\x5e\x64" } , { "\xc9\xda" , "\x5e\x6d" } , { "\xc9\xda\xa1" , "\x5e\x6d\x77" } , { "\xc9\xda\xa2" , "\x5e\x6d\x77" } , { "\xc9\xdb" , "\x5e\x6e" } , { "\xc9\xdb\xa2" , "\x5e\x6e\x77" } , { "\xc9\xdc" , "\x5e\x6f" } , { "\xc9\xdc\xa1" , "\x5e\x6f\x77" } , { "\xc9\xdc\xa2" , "\x5e\x6f\x77" } , { "\xc9\xdd" , "\x5e\x70" } , { "\xc9\xdd\xa1" , "\x5e\x70\x77" } , { "\xc9\xdd\xa2" , "\x5e\x70\x77" } , { "\xc9\xde" , "\x5e\x71" } , { "\xc9\xde\xa1" , "\x5e\x71\x77" } , { "\xc9\xde\xa2" , "\x5e\x71\x77" } , { "\xc9\xdf" , "\x5e\x72" } , { "\xc9\xe0" , "\x73\x5e" } , { "\xc9\xe0\xa2" , "\x73\x5e\x77" } , { "\xc9\xe1" , "\x74\x5e" } , { "\xc9\xe1\xa2" , "\x74\x5e\x77" } , { "\xc9\xe2" , "\x73\x73\x5e" } , { "\xc9\xe2\xa2" , "\x73\x73\x5e\x77" } , { "\xc9\xe4" , "\x73\x5e\x6d" } , { "\xc9\xe4\xa2" , "\x73\x5e\x6d\x77" } , { "\xc9\xe5" , "\x74\x5e\x6d" } , { "\xc9\xe5\xa2" , "\x74\x5e\x6d\x77" } , { "\xc9\xe6" , "\x5e\x75" } , { "\xc9\xe6\xa2" , "\x5e\x75\x77" } , { "\xc9\xe7" , "\x74\x5e\x6d" } , { "\xc9\xe7\xa2" , "\x74\x5e\x6d\x77" } , { "\xc9\xe8" , "\x5e\x76" } , { "\xc9\xe8\xb3\xda" , "\x5e\x76\x49\x6d" } , { "\xc9\xe8\xb3\xdb" , "\x5e\x76\x49\x6e" } , { "\xc9\xe8\xb3\xdc" , "\x5e\x76\x49\x6f" } , { "\xc9\xe8\xb3\xdd" , "\x5e\x76\x49\x70" } , { "\xc9\xe8\xb3\xe0" , "\x5e\x76\x73\x49" } , { "\xc9\xe8\xb3\xe1" , "\x5e\x76\x74\x49" } , { "\xc9\xe8\xb3\xe5" , "\x5e\x76\x74\x49\x6d" } , { "\xc9\xe8\xb4" , "\x5e\x76\x4a" } , { "\xc9\xe8\xb4\xda" , "\x5e\x76\x4a\x6d" } , { "\xc9\xe8\xb5" , "\x5e\x76\x4b" } , { "\xc9\xe8\xb5\xda" , "\x5e\x76\x4b\x6d" } , { "\xc9\xe8\xb5\xde" , "\x5e\x76\x4b\x71" } , { "\xc9\xe8\xb6" , "\x5e\x76\x4c" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\x5e\x76\x4c\x76\x5c\x6e" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\x5e\x76\x4c\x76\x5c\x70" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\x5e\x76\x4c\x76\x5c\x76" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\x5e\x76\x4c\x76\x5c\x76\x65" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\x5e\x76\x4c\x76\x5c\x76\x65\x70" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\x5e\x76\x4e\x76\x73\x5c\x77" } , { "\xc9\xe8\xba" , "\x5e\x76\x50" } , { "\xc9\xe8\xba\xda" , "\x5e\x76\x50\x6d" } , { "\xc9\xe8\xba\xe5\xa2" , "\x5e\x76\x74\x50\x6d\x77" } , { "\xc9\xe8\xba\xe9" , "\x5e\x76\x50" } , { "\xc9\xe8\xbb" , "\x5e\x76\x51" } , { "\xc9\xe8\xbd" , "\x5e\x76\x53" } , { "\xc9\xe8\xbd\xdb" , "\x5e\x76\x53\x6e" } , { "\xc9\xe8\xbd\xdb\xa2" , "\x5e\x76\x53\x6e\x77" } , { "\xc9\xe8\xbd\xdc" , "\x5e\x76\x53\x6f" } , { "\xc9\xe8\xbd\xdd" , "\x5e\x76\x53\x70" } , { "\xc9\xe8\xbd\xde" , "\x5e\x76\x53\x71" } , { "\xc9\xe8\xbd\xe0" , "\x5e\x76\x73\x53" } , { "\xc9\xe8\xbd\xe1\xa2" , "\x5e\x76\x74\x53\x77" } , { "\xc9\xe8\xbd\xe5" , "\x5e\x76\x74\x53\x6d" } , { "\xc9\xe8\xbd\xe5\xa2" , "\x5e\x76\x74\x53\x6d\x77" } , { "\xc9\xe8\xbd\xe8" , "\x5e\x76\x53\x76" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\x5e\x76\x53\x76\x49\x6d" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\x5e\x76\x53\x76\x74\x49\x6d" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\x5e\x76\x53\x76\x73\x5c\x77" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\x5e\x76\x53\x76\x5d\x6d" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\x5e\x76\x53\x76\x74\x5d" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\x5e\x76\x53\x76\x63\x76" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\x5e\x76\x53\x76\x65\x70" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\x5e\x76\x53\x76\x74\x65\x6d" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\x5e\x76\x73\x53\x7a\x77" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\x5e\x76\x74\x53\x7a" } , { "\xc9\xe8\xbd\xe8\xd7" , "\x5e\x76\x53\x76\x6b" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\x5e\x76\x53\x76\x73\x73\x6b" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\x5e\x76\x53\x76\x6b\x76" } , { "\xc9\xe8\xbf\xe8" , "\x5e\x76\x55\x76" } , { "\xc9\xe8\xc2" , "\x5e\x76\x58" } , { "\xc9\xe8\xc2\xda" , "\x5e\x76\x58\x6d" } , { "\xc9\xe8\xc2\xdb" , "\x5e\x76\x58\x6e" } , { "\xc9\xe8\xc2\xdc" , "\x5e\x76\x58\x6f" } , { "\xc9\xe8\xc2\xe1" , "\x5e\x76\x74\x58" } , { "\xc9\xe8\xc2\xe5" , "\x5e\x76\x74\x58\x6d" } , { "\xc9\xe8\xc2\xe5\xa2" , "\x5e\x76\x74\x58\x6d\x77" } , { "\xc9\xe8\xc2\xe8" , "\x5e\x76\x58\x76" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\x5e\x76\x58\x76\x4b\x6d" } , { "\xc9\xe8\xc3" , "\x5e\x76\x59" } , { "\xc9\xe8\xc3\xda" , "\x5e\x76\x59\x6d" } , { "\xc9\xe8\xc3\xe5" , "\x5e\x76\x74\x59\x6d" } , { "\xc9\xe8\xc4" , "\x5e\x76\x5a" } , { "\xc9\xe8\xc4\xda" , "\x5e\x76\x5a\x6d" } , { "\xc9\xe8\xc6" , "\x5e\x76\x5c" } , { "\xc9\xe8\xc6\xda" , "\x5e\x76\x5c\x6d" } , { "\xc9\xe8\xc6\xdb" , "\x5e\x76\x5c\x6e" } , { "\xc9\xe8\xc6\xdc" , "\x5e\x76\x5c\x6f" } , { "\xc9\xe8\xc6\xdd" , "\x5e\x76\x5c\x70" } , { "\xc9\xe8\xc6\xe0" , "\x5e\x76\x73\x5c" } , { "\xc9\xe8\xc6\xe5" , "\x5e\x76\x74\x5c\x6d" } , { "\xc9\xe8\xc8" , "\x5e\x76\x5d" } , { "\xc9\xe8\xc8\xda" , "\x5e\x76\x5d\x6d" } , { "\xc9\xe8\xc8\xdc" , "\x5e\x76\x5d\x6f" } , { "\xc9\xe8\xc8\xe2" , "\x5e\x76\x73\x73\x5d" } , { "\xc9\xe8\xc8\xe8" , "\x5e\x76\x5d\x76" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\x5e\x76\x7b\x5d\x6e" } , { "\xc9\xe8\xc9" , "\x5e\x76\x5e" } , { "\xc9\xe8\xc9\xda" , "\x5e\x76\x5e\x6d" } , { "\xc9\xe8\xc9\xdd" , "\x5e\x76\x5e\x70" } , { "\xc9\xe8\xc9\xe1" , "\x5e\x76\x74\x5e" } , { "\xc9\xe8\xc9\xe5" , "\x5e\x76\x74\x5e\x6d" } , { "\xc9\xe8\xca" , "\x5e\x76\x5f" } , { "\xc9\xe8\xca\xda" , "\x5e\x76\x5f\x6d" } , { "\xc9\xe8\xca\xdc" , "\x5e\x76\x5f\x6f" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\x5e\x76\x74\x7b\x5f" } , { "\xc9\xe8\xcc" , "\x5e\x76\x61" } , { "\xc9\xe8\xcc\xda" , "\x5e\x76\x61\x6d" } , { "\xc9\xe8\xcc\xdc" , "\x5e\x76\x61\x6f" } , { "\xc9\xe8\xcc\xdd" , "\x5e\x76\x61\x70" } , { "\xc9\xe8\xcc\xe1" , "\x5e\x76\x74\x61" } , { "\xc9\xe8\xcd" , "\x5e\x79" } , { "\xc9\xe8\xcd\xda" , "\x5e\x79\x6d" } , { "\xc9\xe8\xcd\xda\xa2" , "\x5e\x79\x6d\x77" } , { "\xc9\xe8\xcd\xdd" , "\x5e\x79\x70" } , { "\xc9\xe8\xcd\xde" , "\x5e\x79\x71" } , { "\xc9\xe8\xcd\xe5" , "\x74\x5e\x79\x6d" } , { "\xc9\xe8\xcf" , "\x7b\x5e" } , { "\xc9\xe8\xcf\xa2" , "\x7b\x5e\x77" } , { "\xc9\xe8\xcf\xda" , "\x7b\x5e\x6d" } , { "\xc9\xe8\xcf\xda\xa1" , "\x7b\x5e\x6d\x77" } , { "\xc9\xe8\xcf\xda\xa2" , "\x7b\x5e\x6d\x77" } , { "\xc9\xe8\xcf\xdb" , "\x7b\x5e\x6e" } , { "\xc9\xe8\xcf\xdb\xa2" , "\x7b\x5e\x6e\x77" } , { "\xc9\xe8\xcf\xdc" , "\x7b\x5e\x6f" } , { "\xc9\xe8\xcf\xdd" , "\x7b\x5e\x70" } , { "\xc9\xe8\xcf\xde" , "\x7b\x5e\x71" } , { "\xc9\xe8\xcf\xe0" , "\x73\x7b\x5e" } , { "\xc9\xe8\xcf\xe0\xa2" , "\x73\x7b\x5e\x77" } , { "\xc9\xe8\xcf\xe1" , "\x74\x7b\x5e" } , { "\xc9\xe8\xcf\xe1\xa2" , "\x74\x7b\x5e\x77" } , { "\xc9\xe8\xcf\xe2" , "\x73\x73\x7b\x5e" } , { "\xc9\xe8\xcf\xe2\xa2" , "\x73\x73\x7b\x5e\x77" } , { "\xc9\xe8\xcf\xe4" , "\x73\x7b\x5e\x6d" } , { "\xc9\xe8\xcf\xe5" , "\x74\x7b\x5e\x6d" } , { "\xc9\xe8\xcf\xe5\xa2" , "\x74\x7b\x5e\x6d\x77" } , { "\xc9\xe8\xcf\xe6" , "\x7b\x5e\x75" } , { "\xc9\xe8\xcf\xe7" , "\x74\x7b\x5e\x6d" } , { "\xc9\xe8\xcf\xe8" , "\x5e\x76\x63\x76" } , { "\xc9\xe8\xd1" , "\x5e\x76\x65" } , { "\xc9\xe8\xd1\xda" , "\x5e\x76\x65\x6d" } , { "\xc9\xe8\xd1\xda\xa2" , "\x5e\x76\x65\x6d\x77" } , { "\xc9\xe8\xd1\xdb" , "\x5e\x76\x65\x6e" } , { "\xc9\xe8\xd1\xdb\xa2" , "\x5e\x76\x65\x6e\x77" } , { "\xc9\xe8\xd1\xdc" , "\x5e\x76\x65\x6f" } , { "\xc9\xe8\xd1\xdd" , "\x5e\x76\x65\x70" } , { "\xc9\xe8\xd1\xde" , "\x5e\x76\x65\x71" } , { "\xc9\xe8\xd1\xe0" , "\x5e\x76\x73\x65" } , { "\xc9\xe8\xd1\xe1" , "\x5e\x76\x74\x65" } , { "\xc9\xe8\xd1\xe1\xa2" , "\x5e\x76\x74\x65\x77" } , { "\xc9\xe8\xd1\xe2" , "\x5e\x76\x73\x73\x65" } , { "\xc9\xe8\xd1\xe2\xa2" , "\x5e\x76\x73\x73\x65\x77" } , { "\xc9\xe8\xd1\xe5" , "\x5e\x76\x74\x65\x6d" } , { "\xc9\xe8\xd1\xe5\xa2" , "\x5e\x76\x74\x65\x6d\x77" } , { "\xc9\xe8\xd1\xe6" , "\x5e\x76\x65\x75" } , { "\xc9\xe8\xd1\xe7" , "\x5e\x76\x74\x65\x6d" } , { "\xc9\xe8\xd5\xda" , "\x5e\x76\x69\x6d" } , { "\xc9\xe8\xd7" , "\x5e\x76\x6b" } , { "\xc9\xe8\xd7\xdb" , "\x5e\x76\x6b\x6e" } , { "\xc9\xe8\xd7\xdc" , "\x5e\x76\x6b\x6f" } , { "\xc9\xe8\xd7\xe0" , "\x5e\x76\x73\x6b" } , { "\xc9\xe8\xd7\xe2" , "\x5e\x76\x73\x73\x6b" } , { "\xc9\xe8\xd7\xe8" , "\x5e\x76\x6b\x76" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\x5e\x76\x6b\x76\x73\x53" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\x5e\x76\x6b\x76\x74\x53" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\x5e\x76\x6b\x76\x5c\x70" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\x5e\x76\x6b\x76\x5d\x6e" } , { "\xc9\xe8\xd8" , "\x5e\x76\x6c" } , { "\xc9\xe8\xd8\xdd" , "\x5e\x76\x6c\x70" } , { "\xc9\xe8\xd8\xe5" , "\x5e\x76\x74\x6c\x6d" } , { "\xc9\xe8\xd9\xc2" , "\x5e\x76\x58" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\x5e\x76\x74\x63\x77" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\x5e\x76\x63\x79\x70" } , { "\xc9\xe8\xd9\xd1\xe5" , "\x5e\x76\x74\x65\x6d" } , { "\xc9\xe8\xd9\xd7" , "\x5e\x76\x6b" } , { "\xc9\xe8\xe8" , "\x5e\x76" } , { "\xc9\xe8\xe9\xcf" , "\x5e\x76\x63" } , { "\xc9\xe9" , "\x5e" } , { "\xc9\xe9\xda" , "\x5e\x6d" } , { "\xc9\xe9\xdb" , "\x5e\x6e" } , { "\xc9\xe9\xdc" , "\x5e\x6f" } , { "\xc9\xe9\xdd" , "\x5e\x70" } , { "\xc9\xe9\xe1" , "\x74\x5e" } , { "\xc9\xe9\xe1\xa2" , "\x74\x5e\x77" } , { "\xc9\xe9\xe2" , "\x73\x73\x5e" } , { "\xc9\xe9\xe5" , "\x74\x5e\x6d" } , { "\xc9\xe9\xe5\xa2" , "\x74\x5e\x6d\x77" } , { "\xc9\xe9\xe6" , "\x5e\x75" } , { "\xc9\xe9\xe7" , "\x74\x5e\x6d" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\x5e\x76\x74\x50\x6d\x77" } , { "\xc9\xe9\xe8\xbd\xdb" , "\x5e\x76\x53\x6e" } , { "\xc9\xe9\xe8\xbd\xdc" , "\x5e\x76\x53\x6f" } , { "\xc9\xe9\xe8\xc2" , "\x5e\x76\x58" } , { "\xc9\xe9\xe8\xc2\xda" , "\x5e\x76\x58\x6d" } , { "\xc9\xe9\xe8\xc2\xdc" , "\x5e\x76\x58\x6f" } , { "\xc9\xe9\xe8\xc2\xe1" , "\x5e\x76\x74\x58" } , { "\xc9\xe9\xe8\xcf\xdb" , "\x7b\xa9\x6e" } , { "\xc9\xe9\xe8\xcf\xe5" , "\x74\x7b\xa9\x6d" } , { "\xc9\xe9\xe8\xd1" , "\x5e\x76\x65" } , { "\xc9\xe9\xe8\xd1\xe5" , "\x5e\x76\x74\x65\x6d" } , { "\xc9\xe9\xe9\xe8\xc2" , "\x5e\x76\x58" } , { "\xca" , "\x5f" } , { "\xca\xa1" , "\x5f\x77" } , { "\xca\xa2" , "\x5f\x77" } , { "\xca\xa2\xa1" , "\x5f\x77\x77" } , { "\xca\xa3" , "\x5f\x78" } , { "\xca\xda" , "\x5f\x6d" } , { "\xca\xda\xa1" , "\x5f\x6d\x77" } , { "\xca\xda\xa2" , "\x5f\x6d\x77" } , { "\xca\xda\xa3" , "\x5f\x6d\x78" } , { "\xca\xdb" , "\x5f\x6e" } , { "\xca\xdb\xa2" , "\x5f\x6e\x77" } , { "\xca\xdc" , "\x5f\x6f" } , { "\xca\xdc\xa2" , "\x5f\x6f\x77" } , { "\xca\xdd" , "\x5f\x70" } , { "\xca\xdd\xa1" , "\x5f\x70\x77" } , { "\xca\xdd\xa2" , "\x5f\x70\x77" } , { "\xca\xde" , "\x5f\x71" } , { "\xca\xde\xa1" , "\x5f\x71\x77" } , { "\xca\xde\xa2" , "\x5f\x71\x77" } , { "\xca\xdf" , "\x5f\x72" } , { "\xca\xdf\xa2" , "\x5f\x72\x77" } , { "\xca\xe0" , "\x73\x5f" } , { "\xca\xe0\xa1" , "\x73\x5f\x77" } , { "\xca\xe0\xa2" , "\x73\x5f\x77" } , { "\xca\xe1" , "\x74\x5f" } , { "\xca\xe1\xa2" , "\x74\x5f\x77" } , { "\xca\xe2" , "\x73\x73\x5f" } , { "\xca\xe2\xa2" , "\x73\x73\x5f\x77" } , { "\xca\xe4" , "\x73\x5f\x6d" } , { "\xca\xe4\xa2" , "\x73\x5f\x6d\x77" } , { "\xca\xe5" , "\x74\x5f\x6d" } , { "\xca\xe5\xa2" , "\x74\x5f\x6d\x77" } , { "\xca\xe6" , "\x5f\x75" } , { "\xca\xe6\xa2" , "\x5f\x75\x77" } , { "\xca\xe7" , "\x74\x5f\x6d" } , { "\xca\xe8" , "\x5f\x76" } , { "\xca\xe8\xb3" , "\x5f\x76\x49" } , { "\xca\xe8\xb3\xda" , "\x5f\x76\x49\x6d" } , { "\xca\xe8\xb3\xdb" , "\x5f\x76\x49\x6e" } , { "\xca\xe8\xb3\xdd" , "\x5f\x76\x49\x70" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\x5f\x76\x49\x79\x71" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\x5f\x76\x74\xa2" } , { "\xca\xe8\xb4\xda" , "\x5f\x76\x4a\x6d" } , { "\xca\xe8\xb5\xda" , "\x5f\x76\x4b\x6d" } , { "\xca\xe8\xb5\xdd\xa2" , "\x5f\x76\x4b\x70\x77" } , { "\xca\xe8\xb6" , "\x5f\x76\x4c" } , { "\xca\xe8\xb6\xdb" , "\x5f\x76\x4c\x6e" } , { "\xca\xe8\xba" , "\x5f\x76\x50" } , { "\xca\xe8\xba\xa2" , "\x5f\x76\x50\x77" } , { "\xca\xe8\xba\xda" , "\x5f\x76\x50\x6d" } , { "\xca\xe8\xba\xda\xa2" , "\x5f\x76\x50\x6d\x77" } , { "\xca\xe8\xba\xdb" , "\x5f\x76\x50\x6e" } , { "\xca\xe8\xba\xdc" , "\x5f\x76\x50\x6f" } , { "\xca\xe8\xba\xdd" , "\x5f\x76\x50\x70" } , { "\xca\xe8\xba\xe0" , "\x5f\x76\x73\x50" } , { "\xca\xe8\xba\xe1" , "\x5f\x76\x74\x50" } , { "\xca\xe8\xba\xe1\xa2" , "\x5f\x76\x74\x50\x77" } , { "\xca\xe8\xba\xe2" , "\x5f\x76\x73\x73\x50" } , { "\xca\xe8\xba\xe5" , "\x5f\x76\x74\x50\x6d" } , { "\xca\xe8\xba\xe5\xa2" , "\x5f\x76\x74\x50\x6d\x77" } , { "\xca\xe8\xba\xe9" , "\x5f\x76\x50" } , { "\xca\xe8\xba\xe9\xda" , "\x5f\x76\x50\x6d" } , { "\xca\xe8\xba\xe9\xdc" , "\x5f\x76\x50\x6f" } , { "\xca\xe8\xba\xe9\xe1" , "\x5f\x76\x74\x50" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\x5f\x76\x74\x50\x77" } , { "\xca\xe8\xbd" , "\x5f\x76\x53" } , { "\xca\xe8\xbd\xdb" , "\x5f\x76\x53\x6e" } , { "\xca\xe8\xbd\xe0" , "\x5f\x76\x73\x53" } , { "\xca\xe8\xbd\xe2" , "\x5f\x76\x73\x73\x53" } , { "\xca\xe8\xbd\xe5" , "\x5f\x76\x74\x53\x6d" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\x5f\x76\xab\x6e" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\x5f\x76\x7b\x53\x6d" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\x5f\x76\x53\x76\x6b\x6e" } , { "\xca\xe8\xbf" , "\x5f\x76\x55" } , { "\xca\xe8\xbf\xda" , "\x5f\x76\x55\x6d" } , { "\xca\xe8\xbf\xdb" , "\x5f\x76\x55\x6e" } , { "\xca\xe8\xbf\xdb\xa2" , "\x5f\x76\x55\x6e\x77" } , { "\xca\xe8\xbf\xe0" , "\x5f\x76\x73\x55" } , { "\xca\xe8\xbf\xe1" , "\x5f\x76\x74\x55" } , { "\xca\xe8\xbf\xe5" , "\x5f\x76\x74\x55\x6d" } , { "\xca\xe8\xbf\xe8" , "\x5f\x76\x55\x76" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\x5f\x76\x55\x79\x70" } , { "\xca\xe8\xc2" , "\x5f\x76\x58" } , { "\xca\xe8\xc2\xa2" , "\x5f\x76\x58\x77" } , { "\xca\xe8\xc2\xda" , "\x5f\x76\x58\x6d" } , { "\xca\xe8\xc2\xdb" , "\x5f\x76\x58\x6e" } , { "\xca\xe8\xc2\xdc" , "\x5f\x76\x58\x6f" } , { "\xca\xe8\xc2\xdd" , "\x5f\x76\x58\x70" } , { "\xca\xe8\xc2\xdd\xa2" , "\x5f\x76\x58\x70\x77" } , { "\xca\xe8\xc2\xe1" , "\x5f\x76\x74\x58" } , { "\xca\xe8\xc2\xe5" , "\x5f\x76\x74\x58\x6d" } , { "\xca\xe8\xc2\xe8\xc2" , "\x5f\x76\xaf" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\x5f\x76\xaf\x6e" } , { "\xca\xe8\xc3\xda" , "\x5f\x76\x59\x6d" } , { "\xca\xe8\xc3\xdb" , "\x5f\x76\x59\x6e" } , { "\xca\xe8\xc4" , "\x5f\x76\x5a" } , { "\xca\xe8\xc4\xa2" , "\x5f\x76\x5a\x77" } , { "\xca\xe8\xc4\xa3" , "\x5f\x76\x5a\x78" } , { "\xca\xe8\xc4\xda" , "\x5f\x76\x5a\x6d" } , { "\xca\xe8\xc4\xda\xa2" , "\x5f\x76\x5a\x6d\x77" } , { "\xca\xe8\xc4\xda\xa3" , "\x5f\x76\x5a\x6d\x78" } , { "\xca\xe8\xc4\xdb" , "\x5f\x76\x5a\x6e" } , { "\xca\xe8\xc4\xdb\xa2" , "\x5f\x76\x5a\x6e\x77" } , { "\xca\xe8\xc4\xdc" , "\x5f\x76\x5a\x6f" } , { "\xca\xe8\xc4\xdc\xa2" , "\x5f\x76\x5a\x6f\x77" } , { "\xca\xe8\xc4\xdd" , "\x5f\x76\x5a\x70" } , { "\xca\xe8\xc4\xe1" , "\x5f\x76\x74\x5a" } , { "\xca\xe8\xc4\xe2" , "\x5f\x76\x73\x73\x5a" } , { "\xca\xe8\xc4\xe5" , "\x5f\x76\x74\x5a\x6d" } , { "\xca\xe8\xc4\xe5\xa2" , "\x5f\x76\x74\x5a\x6d\x77" } , { "\xca\xe8\xc4\xe8" , "\x5f\x76\x5a\x76" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\x5f\x76\x5a\x79\x6d" } , { "\xca\xe8\xc5" , "\x5f\x76\x5b" } , { "\xca\xe8\xc5\xa2" , "\x5f\x76\x5b\x77" } , { "\xca\xe8\xc5\xa3" , "\x5f\x76\x5b\x78" } , { "\xca\xe8\xc5\xda" , "\x5f\x76\x5b\x6d" } , { "\xca\xe8\xc5\xda\xa3" , "\x5f\x76\x5b\x6d\x78" } , { "\xca\xe8\xc5\xdb" , "\x5f\x76\x5b\x6e" } , { "\xca\xe8\xc5\xdd" , "\x5f\x76\x5b\x70" } , { "\xca\xe8\xc5\xe5" , "\x5f\x76\x74\x5b\x6d" } , { "\xca\xe8\xc6" , "\x5f\x76\x5c" } , { "\xca\xe8\xc6\xda" , "\x5f\x76\x5c\x6d" } , { "\xca\xe8\xc6\xdb" , "\x5f\x76\x5c\x6e" } , { "\xca\xe8\xc6\xdb\xa2" , "\x5f\x76\x5c\x6e\x77" } , { "\xca\xe8\xc6\xdc" , "\x5f\x76\x5c\x6f" } , { "\xca\xe8\xc6\xdd" , "\x5f\x76\x5c\x70" } , { "\xca\xe8\xc8" , "\x5f\x76\x5d" } , { "\xca\xe8\xc8\xdb" , "\x5f\x76\x5d\x6e" } , { "\xca\xe8\xc8\xe5" , "\x5f\x76\x74\x5d\x6d" } , { "\xca\xe8\xc9\xe2" , "\x5f\x76\x73\x73\x5e" } , { "\xca\xe8\xca" , "\xba" } , { "\xca\xe8\xca\xa2" , "\xba\x77" } , { "\xca\xe8\xca\xda" , "\xba\x6d" } , { "\xca\xe8\xca\xdb" , "\xba\x6e" } , { "\xca\xe8\xca\xdb\xa2" , "\xba\x6e\x77" } , { "\xca\xe8\xca\xdc" , "\xba\x6f" } , { "\xca\xe8\xca\xdd" , "\xba\x70" } , { "\xca\xe8\xca\xdd\xa2" , "\xba\x70\x77" } , { "\xca\xe8\xca\xde" , "\xba\x71" } , { "\xca\xe8\xca\xe0" , "\x73\xba" } , { "\xca\xe8\xca\xe0\xa2" , "\x73\xba\x77" } , { "\xca\xe8\xca\xe1" , "\x74\xba" } , { "\xca\xe8\xca\xe1\xa2" , "\x74\xba\x77" } , { "\xca\xe8\xca\xe2" , "\x73\x73\xba" } , { "\xca\xe8\xca\xe4" , "\x73\xba\x6d" } , { "\xca\xe8\xca\xe5" , "\x74\xba\x6d" } , { "\xca\xe8\xca\xe5\xa2" , "\x74\xba\x6d\x77" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\xba\x76\x5a\x6e" } , { "\xca\xe8\xca\xe8\xd8" , "\xba\x76\x6c" } , { "\xca\xe8\xcb" , "\x5f\x76\x60" } , { "\xca\xe8\xcb\xa2" , "\x5f\x76\x60\x77" } , { "\xca\xe8\xcb\xda" , "\x5f\x76\x60\x6d" } , { "\xca\xe8\xcb\xdb" , "\x5f\x76\x60\x6e" } , { "\xca\xe8\xcb\xdc" , "\x5f\x76\x60\x6f" } , { "\xca\xe8\xcb\xdd" , "\x5f\x76\x60\x70" } , { "\xca\xe8\xcb\xe2" , "\x5f\x76\x73\x73\x60" } , { "\xca\xe8\xcc" , "\x5f\x76\x61" } , { "\xca\xe8\xcc\xda" , "\x5f\x76\x61\x6d" } , { "\xca\xe8\xcc\xdb" , "\x5f\x76\x61\x6e" } , { "\xca\xe8\xcc\xe0" , "\x5f\x76\x73\x61" } , { "\xca\xe8\xcc\xe1" , "\x5f\x76\x74\x61" } , { "\xca\xe8\xcd" , "\x5f\x79" } , { "\xca\xe8\xcd\xa2" , "\x5f\x79\x77" } , { "\xca\xe8\xcd\xda" , "\x5f\x79\x6d" } , { "\xca\xe8\xcd\xda\xa2" , "\x5f\x79\x6d\x77" } , { "\xca\xe8\xcd\xdc" , "\x5f\x79\x6f" } , { "\xca\xe8\xcd\xdd" , "\x5f\x79\x70" } , { "\xca\xe8\xcd\xde" , "\x5f\x79\x71" } , { "\xca\xe8\xcd\xe5" , "\x74\x5f\x79\x6d" } , { "\xca\xe8\xcd\xe5\xa2" , "\x74\x5f\x79\x6d\x77" } , { "\xca\xe8\xcd\xe6" , "\x5f\x79\x75" } , { "\xca\xe8\xcd\xe6\xa2" , "\x5f\x79\x75\x77" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\x5f\x76\xbf\x6d" } , { "\xca\xe8\xcf" , "\x7b\x5f" } , { "\xca\xe8\xcf\xa2" , "\x7b\x5f\x77" } , { "\xca\xe8\xcf\xda" , "\x7b\x5f\x6d" } , { "\xca\xe8\xcf\xda\xa1" , "\x7b\x5f\x6d\x77" } , { "\xca\xe8\xcf\xda\xa2" , "\x7b\x5f\x6d\x77" } , { "\xca\xe8\xcf\xdb" , "\x7b\x5f\x6e" } , { "\xca\xe8\xcf\xdb\xa2" , "\x7b\x5f\x6e\x77" } , { "\xca\xe8\xcf\xdc" , "\x7b\x5f\x6f" } , { "\xca\xe8\xcf\xdd" , "\x7b\x5f\x70" } , { "\xca\xe8\xcf\xde" , "\x7b\x5f\x71" } , { "\xca\xe8\xcf\xe0" , "\x73\x7b\x5f" } , { "\xca\xe8\xcf\xe1" , "\x74\x7b\x5f" } , { "\xca\xe8\xcf\xe1\xa2" , "\x74\x7b\x5f\x77" } , { "\xca\xe8\xcf\xe2" , "\x73\x73\x7b\x5f" } , { "\xca\xe8\xcf\xe2\xa2" , "\x73\x73\x7b\x5f\x77" } , { "\xca\xe8\xcf\xe4" , "\x73\x7b\x5f\x6d" } , { "\xca\xe8\xcf\xe5" , "\x74\x7b\x5f\x6d" } , { "\xca\xe8\xcf\xe5\xa2" , "\x74\x7b\x5f\x6d\x77" } , { "\xca\xe8\xcf\xe6" , "\x7b\x5f\x75" } , { "\xca\xe8\xcf\xe7" , "\x74\x7b\x5f\x6d" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\x5f\x76\x63\x76\x53\x76" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\x5f\x76\x63\x76\x55\x76" } , { "\xca\xe8\xd1" , "\xbb" } , { "\xca\xe8\xd1\xa2" , "\xbb\x77" } , { "\xca\xe8\xd1\xda" , "\xbb\x6d" } , { "\xca\xe8\xd1\xda\xa2" , "\xbb\x6d\x77" } , { "\xca\xe8\xd1\xdb" , "\xbb\x6e" } , { "\xca\xe8\xd1\xdb\xa2" , "\xbb\x6e\x77" } , { "\xca\xe8\xd1\xdc" , "\xbb\x6f" } , { "\xca\xe8\xd1\xdd" , "\xbb\x70" } , { "\xca\xe8\xd1\xde" , "\xbb\x71" } , { "\xca\xe8\xd1\xe0" , "\x73\xbb" } , { "\xca\xe8\xd1\xe0\xa2" , "\x73\xbb\x77" } , { "\xca\xe8\xd1\xe1" , "\x74\xbb" } , { "\xca\xe8\xd1\xe1\xa2" , "\x74\xbb\x77" } , { "\xca\xe8\xd1\xe2" , "\x73\x73\xbb" } , { "\xca\xe8\xd1\xe2\xa2" , "\x73\x73\xbb\x77" } , { "\xca\xe8\xd1\xe5" , "\x74\xbb\x6d" } , { "\xca\xe8\xd1\xe6" , "\xbb\x75" } , { "\xca\xe8\xd1\xe7" , "\x74\xbb\x6d" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\xbb\x76\x49\x6e" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\xbb\x79\x6e" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\xbb\x79\x70" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\xbb\x79\x71" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\xbb\x7a\x70" } , { "\xca\xe8\xd4\xa2" , "\x5f\x7a\x77" } , { "\xca\xe8\xd4\xda" , "\x5f\x7a\x6d" } , { "\xca\xe8\xd4\xdb" , "\x5f\x7a\x6e" } , { "\xca\xe8\xd4\xe0" , "\x73\x5f\x7a" } , { "\xca\xe8\xd4\xe1" , "\x74\x5f\x7a" } , { "\xca\xe8\xd4\xe7" , "\x74\x5f\x7a\x6d" } , { "\xca\xe8\xd5\xda" , "\x5f\x76\x69\x6d" } , { "\xca\xe8\xd5\xdb" , "\x5f\x76\x69\x6e" } , { "\xca\xe8\xd5\xdc" , "\x5f\x76\x69\x6f" } , { "\xca\xe8\xd6\xda" , "\x5f\x76\x6a\x6d" } , { "\xca\xe8\xd6\xdb" , "\x5f\x76\x6a\x6e" } , { "\xca\xe8\xd6\xdc" , "\x5f\x76\x6a\x6f" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\x5f\x76\x6a\x76\x7b\x53" } , { "\xca\xe8\xd7" , "\x5f\x76\x6b" } , { "\xca\xe8\xd7\xda" , "\x5f\x76\x6b\x6d" } , { "\xca\xe8\xd7\xdb" , "\x5f\x76\x6b\x6e" } , { "\xca\xe8\xd7\xdc" , "\x5f\x76\x6b\x6f" } , { "\xca\xe8\xd7\xdd" , "\x5f\x76\x6b\x70" } , { "\xca\xe8\xd7\xe0" , "\x5f\x76\x73\x6b" } , { "\xca\xe8\xd7\xe0\xa2" , "\x5f\x76\x73\x6b\x77" } , { "\xca\xe8\xd7\xe1" , "\x5f\x76\x74\x6b" } , { "\xca\xe8\xd7\xe2" , "\x5f\x76\x73\x73\x6b" } , { "\xca\xe8\xd7\xe5" , "\x5f\x76\x74\x6b\x6d" } , { "\xca\xe8\xd7\xe6" , "\x5f\x76\x6b\x75" } , { "\xca\xe8\xd7\xe8" , "\x5f\x76\x6b\x76" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\x5f\x76\x6b\x76\x49\x70" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\x5f\x76\x6b\x76\x73\x73\x49" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x5f\x76\x6b\x76\x7b\x49\x6e" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\x5f\x76\x6b\x76\x73\x73\x7b\x49" } , { "\xca\xe8\xd7\xe8\xbd" , "\x5f\x76\x6b\x76\x53" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\x5f\x76\x6b\x76\x53\x6d" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\x5f\x76\x6b\x76\x53\x6d\x77" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\x5f\x76\x6b\x76\x53\x6e" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\x5f\x76\x6b\x76\x74\x53" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\x5f\x76\x6b\x76\x7b\x53" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x5f\x76\x6b\x76\x7b\x53\x6d" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x5f\x76\x6b\x76\x73\x73\x7b\x53" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\x5f\x76\x6b\x76\x5c\x70" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\x5f\x76\xc9\x70" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\x5f\x76\x74\xc9\x6d" } , { "\xca\xe8\xd7\xe8\xd4" , "\x5f\x76\x6b\x7a" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\x5f\x76\x6b\x7a\x77" } , { "\xca\xe8\xd8" , "\x5f\x76\x6c" } , { "\xca\xe8\xd8\xda" , "\x5f\x76\x6c\x6d" } , { "\xca\xe8\xd8\xe6" , "\x5f\x76\x6c\x75" } , { "\xca\xe8\xd8\xe8" , "\x5f\x76\x6c\x76" } , { "\xca\xe8\xe8" , "\x5f\x76" } , { "\xca\xe8\xe9\xcf" , "\x5f\x76\x63" } , { "\xca\xe9" , "\x5f" } , { "\xcb" , "\x60" } , { "\xcb\xa1" , "\x60\x77" } , { "\xcb\xa2" , "\x60\x77" } , { "\xcb\xa3" , "\x60\x78" } , { "\xcb\xd0" , "\x60\x64" } , { "\xcb\xd0\xdc" , "\x60\x64\x6f" } , { "\xcb\xda" , "\x60\x6d" } , { "\xcb\xda\xa1" , "\x60\x6d\x77" } , { "\xcb\xda\xa2" , "\x60\x6d\x77" } , { "\xcb\xda\xd0" , "\x60\x6d\x64" } , { "\xcb\xdb" , "\x60\x6e" } , { "\xcb\xdb\xa2" , "\x60\x6e\x77" } , { "\xcb\xdb\xa3" , "\x60\x6e\x78" } , { "\xcb\xdb\xd4\xdf" , "\x60\x6e\x68\x72" } , { "\xcb\xdc" , "\x60\x6f" } , { "\xcb\xdc\xa1" , "\x60\x6f\x77" } , { "\xcb\xdc\xa2" , "\x60\x6f\x77" } , { "\xcb\xdd" , "\x60\x70" } , { "\xcb\xdd\xa2" , "\x60\x70\x77" } , { "\xcb\xde" , "\x60\x71" } , { "\xcb\xde\xa1" , "\x60\x71\x77" } , { "\xcb\xde\xa2" , "\x60\x71\x77" } , { "\xcb\xdf" , "\x60\x72" } , { "\xcb\xdf\xa2" , "\x60\x72\x77" } , { "\xcb\xe0" , "\x73\x60" } , { "\xcb\xe1" , "\x74\x60" } , { "\xcb\xe1\xa2" , "\x74\x60\x77" } , { "\xcb\xe2" , "\x73\x73\x60" } , { "\xcb\xe2\xa2" , "\x73\x73\x60\x77" } , { "\xcb\xe4" , "\x73\x60\x6d" } , { "\xcb\xe5" , "\x74\x60\x6d" } , { "\xcb\xe5\xa2" , "\x74\x60\x6d\x77" } , { "\xcb\xe6" , "\x60\x75" } , { "\xcb\xe6\xa2" , "\x60\x75\x77" } , { "\xcb\xe7" , "\x74\x60\x6d" } , { "\xcb\xe7\xa2" , "\x74\x60\x6d\x77" } , { "\xcb\xe8" , "\x60\x76" } , { "\xcb\xe8\xb3\xdd" , "\x60\x76\x49\x70" } , { "\xcb\xe8\xbd\xdd" , "\x60\x76\x53\x70" } , { "\xcb\xe8\xbf" , "\x60\x76\x55" } , { "\xcb\xe8\xc2" , "\x60\x76\x58" } , { "\xcb\xe8\xc2\xdb" , "\x60\x76\x58\x6e" } , { "\xcb\xe8\xc4" , "\x60\x76\x5a" } , { "\xcb\xe8\xc4\xa2" , "\x60\x76\x5a\x77" } , { "\xcb\xe8\xc4\xda" , "\x60\x76\x5a\x6d" } , { "\xcb\xe8\xc4\xdb" , "\x60\x76\x5a\x6e" } , { "\xcb\xe8\xc5" , "\x60\x76\x5b" } , { "\xcb\xe8\xc5\xdb" , "\x60\x76\x5b\x6e" } , { "\xcb\xe8\xc6\xdb" , "\x60\x76\x5c\x6e" } , { "\xcb\xe8\xc6\xe8\xc6" , "\x60\x76\xb6" } , { "\xcb\xe8\xca\xda" , "\x60\x76\x5f\x6d" } , { "\xcb\xe8\xca\xdb" , "\x60\x76\x5f\x6e" } , { "\xcb\xe8\xca\xe2" , "\x60\x76\x73\x73\x5f" } , { "\xcb\xe8\xcb" , "\x60\x76\x60" } , { "\xcb\xe8\xcb\xda" , "\x60\x76\x60\x6d" } , { "\xcb\xe8\xcb\xdc" , "\x60\x76\x60\x6f" } , { "\xcb\xe8\xcb\xe2" , "\x60\x76\x73\x73\x60" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\x60\x76\x7b\x60\x6d" } , { "\xcb\xe8\xcc" , "\x60\x76\x61" } , { "\xcb\xe8\xcd" , "\x60\x79" } , { "\xcb\xe8\xcd\xa2" , "\x60\x79\x77" } , { "\xcb\xe8\xcd\xa3" , "\x60\x79\x78" } , { "\xcb\xe8\xcd\xda" , "\x60\x79\x6d" } , { "\xcb\xe8\xcd\xda\xa2" , "\x60\x79\x6d\x77" } , { "\xcb\xe8\xcd\xdd" , "\x60\x79\x70" } , { "\xcb\xe8\xcd\xde" , "\x60\x79\x71" } , { "\xcb\xe8\xcd\xe1" , "\x74\x60\x79" } , { "\xcb\xe8\xcd\xe2" , "\x73\x73\x60\x79" } , { "\xcb\xe8\xcd\xe4" , "\x73\x60\x79\x6d" } , { "\xcb\xe8\xcd\xe5" , "\x74\x60\x79\x6d" } , { "\xcb\xe8\xcf" , "\x7b\x60" } , { "\xcb\xe8\xcf\xa2" , "\x7b\x60\x77" } , { "\xcb\xe8\xcf\xda" , "\x7b\x60\x6d" } , { "\xcb\xe8\xcf\xda\xa2" , "\x7b\x60\x6d\x77" } , { "\xcb\xe8\xcf\xdb" , "\x7b\x60\x6e" } , { "\xcb\xe8\xcf\xdc" , "\x7b\x60\x6f" } , { "\xcb\xe8\xcf\xdd" , "\x7b\x60\x70" } , { "\xcb\xe8\xcf\xde" , "\x7b\x60\x71" } , { "\xcb\xe8\xcf\xdf" , "\x7b\x60\x72" } , { "\xcb\xe8\xcf\xe5" , "\x74\x7b\x60\x6d" } , { "\xcb\xe8\xd1\xe2" , "\x60\x76\x73\x73\x65" } , { "\xcb\xe8\xd1\xe5" , "\x60\x76\x74\x65\x6d" } , { "\xcb\xe8\xd4" , "\x60\x7a" } , { "\xcb\xe8\xd4\xe8\xcd" , "\x60\x76\x68\x79" } , { "\xcb\xe8\xe8" , "\x60\x76" } , { "\xcb\xe8\xe9\xcf" , "\x60\x76\x63" } , { "\xcb\xe9" , "\x60" } , { "\xcc" , "\x61" } , { "\xcc\xa1" , "\x61\x77" } , { "\xcc\xa2" , "\x61\x77" } , { "\xcc\xa3" , "\x61\x78" } , { "\xcc\xda" , "\x61\x6d" } , { "\xcc\xda\xa1" , "\x61\x6d\x77" } , { "\xcc\xda\xa2" , "\x61\x6d\x77" } , { "\xcc\xda\xa3" , "\x61\x6d\x78" } , { "\xcc\xdb" , "\x61\x6e" } , { "\xcc\xdb\xa2" , "\x61\x6e\x77" } , { "\xcc\xdb\xa2\xa2" , "\x61\x6e\x77\x77" } , { "\xcc\xdb\xd0\xe8" , "\x61\x6e\x64\x76" } , { "\xcc\xdc" , "\x61\x6f" } , { "\xcc\xdc\xa1" , "\x61\x6f\x77" } , { "\xcc\xdc\xa2" , "\x61\x6f\x77" } , { "\xcc\xdd" , "\x61\x70" } , { "\xcc\xdd\xa1" , "\x61\x70\x77" } , { "\xcc\xdd\xa2" , "\x61\x70\x77" } , { "\xcc\xdd\xa2\xa2" , "\x61\x70\x77\x77" } , { "\xcc\xde" , "\x61\x71" } , { "\xcc\xde\xa1" , "\x61\x71\x77" } , { "\xcc\xde\xa2" , "\x61\x71\x77" } , { "\xcc\xdf" , "\x61\x72" } , { "\xcc\xdf\xa2" , "\x61\x72\x77" } , { "\xcc\xe0" , "\x73\x61" } , { "\xcc\xe0\xa2" , "\x73\x61\x77" } , { "\xcc\xe1" , "\x74\x61" } , { "\xcc\xe1\xa1" , "\x74\x61\x77" } , { "\xcc\xe1\xa2" , "\x74\x61\x77" } , { "\xcc\xe1\xa2\xa2" , "\x74\x61\x77\x77" } , { "\xcc\xe2" , "\x73\x73\x61" } , { "\xcc\xe2\xa1" , "\x73\x73\x61\x77" } , { "\xcc\xe2\xa2" , "\x73\x73\x61\x77" } , { "\xcc\xe4" , "\x73\x61\x6d" } , { "\xcc\xe4\xa2" , "\x73\x61\x6d\x77" } , { "\xcc\xe4\xd0\xb1" , "\x73\x61\x6d\x64\x48\x75" } , { "\xcc\xe5" , "\x74\x61\x6d" } , { "\xcc\xe5\xa2" , "\x74\x61\x6d\x77" } , { "\xcc\xe6" , "\x61\x75" } , { "\xcc\xe6\xa2" , "\x61\x75\x77" } , { "\xcc\xe6\xa3" , "\x61\x75\x78" } , { "\xcc\xe7" , "\x74\x61\x6d" } , { "\xcc\xe8" , "\x61\x76" } , { "\xcc\xe8\xb3\xa2" , "\x61\x76\x49\x77" } , { "\xcc\xe8\xb3\xda" , "\x61\x76\x49\x6d" } , { "\xcc\xe8\xb3\xdb" , "\x61\x76\x49\x6e" } , { "\xcc\xe8\xb3\xdc" , "\x61\x76\x49\x6f" } , { "\xcc\xe8\xb3\xdd" , "\x61\x76\x49\x70" } , { "\xcc\xe8\xb3\xde" , "\x61\x76\x49\x71" } , { "\xcc\xe8\xb3\xdf" , "\x61\x76\x49\x72" } , { "\xcc\xe8\xb3\xe1" , "\x61\x76\x74\x49" } , { "\xcc\xe8\xb3\xe4" , "\x61\x76\x73\x49\x6d" } , { "\xcc\xe8\xb3\xe5" , "\x61\x76\x74\x49\x6d" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\x61\x76\x49\x79\x6d" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\x61\x76\x7b\x49\x6e\x77" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\x61\x76\x7b\x49\x71" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\x61\x76\x74\xa2\x6d" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\x61\x76\x49\x76\x6b\x6f" } , { "\xcc\xe8\xb4\xda" , "\x61\x76\x4a\x6d" } , { "\xcc\xe8\xb4\xe8" , "\x61\x76\x4a\x76" } , { "\xcc\xe8\xb5" , "\x61\x76\x4b" } , { "\xcc\xe8\xb5\xa2" , "\x61\x76\x4b\x77" } , { "\xcc\xe8\xb5\xda" , "\x61\x76\x4b\x6d" } , { "\xcc\xe8\xb5\xdd" , "\x61\x76\x4b\x70" } , { "\xcc\xe8\xb8" , "\x61\x76\x4e" } , { "\xcc\xe8\xb8\xa2" , "\x61\x76\x4e\x77" } , { "\xcc\xe8\xb8\xda" , "\x61\x76\x4e\x6d" } , { "\xcc\xe8\xb8\xdc" , "\x61\x76\x4e\x6f" } , { "\xcc\xe8\xb8\xdd" , "\x61\x76\x4e\x70" } , { "\xcc\xe8\xb8\xe0\xa2" , "\x61\x76\x73\x4e\x77" } , { "\xcc\xe8\xb8\xe1" , "\x61\x76\x74\x4e" } , { "\xcc\xe8\xb8\xe8\xc8" , "\x61\x76\x4e\x76\x5d" } , { "\xcc\xe8\xba" , "\x61\x76\x50" } , { "\xcc\xe8\xba\xda" , "\x61\x76\x50\x6d" } , { "\xcc\xe8\xba\xdb" , "\x61\x76\x50\x6e" } , { "\xcc\xe8\xba\xe0" , "\x61\x76\x73\x50" } , { "\xcc\xe8\xba\xe8" , "\x61\x76\x50\x76" } , { "\xcc\xe8\xba\xe9" , "\x61\x76\x50" } , { "\xcc\xe8\xbd" , "\x61\x76\x53" } , { "\xcc\xe8\xbd\xda" , "\x61\x76\x53\x6d" } , { "\xcc\xe8\xbd\xdc" , "\x61\x76\x53\x6f" } , { "\xcc\xe8\xbd\xe0" , "\x61\x76\x73\x53" } , { "\xcc\xe8\xbd\xe1" , "\x61\x76\x74\x53" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\x61\x76\x53\x79\x71" } , { "\xcc\xe8\xbf" , "\x61\x76\x55" } , { "\xcc\xe8\xbf\xda" , "\x61\x76\x55\x6d" } , { "\xcc\xe8\xbf\xdb" , "\x61\x76\x55\x6e" } , { "\xcc\xe8\xbf\xe8" , "\x61\x76\x55\x76" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\x61\x76\x7b\x55\x6e" } , { "\xcc\xe8\xc1" , "\x61\x76\x57" } , { "\xcc\xe8\xc1\xe5\xa2" , "\x61\x76\x74\x57\x6d\x77" } , { "\xcc\xe8\xc1\xe8\xcc" , "\x61\x76\xd7" } , { "\xcc\xe8\xc1\xe8\xd7" , "\x61\x76\x57\x76\x6b" } , { "\xcc\xe8\xc2" , "\x61\x76\x58" } , { "\xcc\xe8\xc2\xda" , "\x61\x76\x58\x6d" } , { "\xcc\xe8\xc2\xda\xa2" , "\x61\x76\x58\x6d\x77" } , { "\xcc\xe8\xc2\xdb" , "\x61\x76\x58\x6e" } , { "\xcc\xe8\xc2\xe5" , "\x61\x76\x74\x58\x6d" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\x61\x76\xaf\x6e" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\x61\x76\xb0\x70" } , { "\xcc\xe8\xc2\xe8\xcd" , "\x61\x76\x58\x79" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\x61\x76\x58\x79\x70" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\x61\x76\x58\x79\x70\x77" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\x61\x76\x58\x79\x71" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\x61\x76\x58\x76\x62\x76" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\x61\x76\x7b\x58\x79" } , { "\xcc\xe8\xc3" , "\x61\x76\x59" } , { "\xcc\xe8\xc4" , "\x61\x76\x5a" } , { "\xcc\xe8\xc4\xda" , "\x61\x76\x5a\x6d" } , { "\xcc\xe8\xc4\xdb" , "\x61\x76\x5a\x6e" } , { "\xcc\xe8\xc4\xdc" , "\x61\x76\x5a\x6f" } , { "\xcc\xe8\xc4\xdd" , "\x61\x76\x5a\x70" } , { "\xcc\xe8\xc4\xe1" , "\x61\x76\x74\x5a" } , { "\xcc\xe8\xc4\xe8\xc5" , "\x61\x76\xb2" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\x61\x76\xb2\x6e" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\x61\x76\x5a\x7a\x6d" } , { "\xcc\xe8\xc5\xda" , "\x61\x76\x5b\x6d" } , { "\xcc\xe8\xc5\xe5\xa2" , "\x61\x76\x74\x5b\x6d\x77" } , { "\xcc\xe8\xc5\xe8\xc4" , "\x61\x76\x5b\x76\x5a" } , { "\xcc\xe8\xc6" , "\x61\x76\x5c" } , { "\xcc\xe8\xc6\xa2" , "\x61\x76\x5c\x77" } , { "\xcc\xe8\xc6\xda" , "\x61\x76\x5c\x6d" } , { "\xcc\xe8\xc6\xda\xa2" , "\x61\x76\x5c\x6d\x77" } , { "\xcc\xe8\xc6\xdb" , "\x61\x76\x5c\x6e" } , { "\xcc\xe8\xc6\xdc" , "\x61\x76\x5c\x6f" } , { "\xcc\xe8\xc6\xdd" , "\x61\x76\x5c\x70" } , { "\xcc\xe8\xc6\xdd\xa2" , "\x61\x76\x5c\x70\x77" } , { "\xcc\xe8\xc6\xde" , "\x61\x76\x5c\x71" } , { "\xcc\xe8\xc6\xe0\xa2" , "\x61\x76\x73\x5c\x77" } , { "\xcc\xe8\xc6\xe1" , "\x61\x76\x74\x5c" } , { "\xcc\xe8\xc6\xe5" , "\x61\x76\x74\x5c\x6d" } , { "\xcc\xe8\xc8" , "\x61\x76\x5d" } , { "\xcc\xe8\xc8\xda" , "\x61\x76\x5d\x6d" } , { "\xcc\xe8\xc8\xda\xa1" , "\x61\x76\x5d\x6d\x77" } , { "\xcc\xe8\xc8\xdb" , "\x61\x76\x5d\x6e" } , { "\xcc\xe8\xc8\xdb\xa2" , "\x61\x76\x5d\x6e\x77" } , { "\xcc\xe8\xc8\xdc" , "\x61\x76\x5d\x6f" } , { "\xcc\xe8\xc8\xdd" , "\x61\x76\x5d\x70" } , { "\xcc\xe8\xc8\xde" , "\x61\x76\x5d\x71" } , { "\xcc\xe8\xc8\xdf" , "\x61\x76\x5d\x72" } , { "\xcc\xe8\xc8\xe0" , "\x61\x76\x73\x5d" } , { "\xcc\xe8\xc8\xe1" , "\x61\x76\x74\x5d" } , { "\xcc\xe8\xc8\xe2" , "\x61\x76\x73\x73\x5d" } , { "\xcc\xe8\xc8\xe2\xa2" , "\x61\x76\x73\x73\x5d\x77" } , { "\xcc\xe8\xc8\xe5" , "\x61\x76\x74\x5d\x6d" } , { "\xcc\xe8\xc8\xe5\xa2" , "\x61\x76\x74\x5d\x6d\x77" } , { "\xcc\xe8\xc8\xe8" , "\x61\x76\x5d\x76" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\x61\x76\x5d\x76\xe0" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\x61\x76\x5d\x76\xe0\x6e" } , { "\xcc\xe8\xc8\xe8\xb8" , "\x61\x76\x5d\x76\x4e" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\x61\x76\x5d\x76\x5a\x6d" } , { "\xcc\xe8\xc8\xe8\xcd" , "\x61\x76\x5d\x79" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\x61\x76\x5d\x79\x70" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\x61\x76\x5d\x79\x71" } , { "\xcc\xe8\xc8\xe8\xcf" , "\x61\x76\x7b\x5d" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\x61\x76\x7b\x5d\x6d" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\x61\x76\x7b\x5d\x71" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\x61\x76\x73\x7b\x5d" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\x61\x76\x74\x7b\x5d" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\x61\x76\x73\x7b\x5d\x6d" } , { "\xcc\xe8\xc8\xe8\xd1" , "\x61\x76\xb9" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\x61\x76\xb9\x6d" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\x61\x76\xb9\x6d\x77" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\x61\x76\xb9\x6e" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\x61\x76\x74\xb9" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\x61\x76\x73\x73\xb9" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\x61\x76\x74\xb9\x6d" } , { "\xcc\xe8\xc8\xe8\xd5" , "\x61\x76\x5d\x76\x69" } , { "\xcc\xe8\xc8\xe8\xd6" , "\x61\x76\x5d\x76\x6a" } , { "\xcc\xe8\xc8\xe8\xd7" , "\x61\x76\x5d\x76\x6b" } , { "\xcc\xe8\xc9" , "\x61\x76\x5e" } , { "\xcc\xe8\xc9\xda" , "\x61\x76\x5e\x6d" } , { "\xcc\xe8\xc9\xdb" , "\x61\x76\x5e\x6e" } , { "\xcc\xe8\xc9\xdc" , "\x61\x76\x5e\x6f" } , { "\xcc\xe8\xc9\xe0" , "\x61\x76\x73\x5e" } , { "\xcc\xe8\xc9\xe1" , "\x61\x76\x74\x5e" } , { "\xcc\xe8\xc9\xe4" , "\x61\x76\x73\x5e\x6d" } , { "\xcc\xe8\xc9\xe5" , "\x61\x76\x74\x5e\x6d" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\x61\x76\x74\x7b\x5e" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\x61\x76\x5e\x76\x74\x65\x6d" } , { "\xcc\xe8\xca" , "\x61\x76\x5f" } , { "\xcc\xe8\xca\xa2" , "\x61\x76\x5f\x77" } , { "\xcc\xe8\xca\xda" , "\x61\x76\x5f\x6d" } , { "\xcc\xe8\xca\xda\xa2" , "\x61\x76\x5f\x6d\x77" } , { "\xcc\xe8\xca\xdb" , "\x61\x76\x5f\x6e" } , { "\xcc\xe8\xca\xdb\xa2" , "\x61\x76\x5f\x6e\x77" } , { "\xcc\xe8\xca\xdc" , "\x61\x76\x5f\x6f" } , { "\xcc\xe8\xca\xdd" , "\x61\x76\x5f\x70" } , { "\xcc\xe8\xca\xde" , "\x61\x76\x5f\x71" } , { "\xcc\xe8\xca\xe0" , "\x61\x76\x73\x5f" } , { "\xcc\xe8\xca\xe1" , "\x61\x76\x74\x5f" } , { "\xcc\xe8\xca\xe1\xa2" , "\x61\x76\x74\x5f\x77" } , { "\xcc\xe8\xca\xe5" , "\x61\x76\x74\x5f\x6d" } , { "\xcc\xe8\xca\xe5\xa2" , "\x61\x76\x74\x5f\x6d\x77" } , { "\xcc\xe8\xca\xe6" , "\x61\x76\x5f\x75" } , { "\xcc\xe8\xca\xe7" , "\x61\x76\x74\x5f\x6d" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\x61\x76\x5f\x76\xb2" } , { "\xcc\xe8\xca\xe8\xcf" , "\x61\x76\x7b\x5f" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\x61\x76\x7b\x5f\x6d\x77" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\x61\x76\x7b\x5f\x6e" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\x61\x76\x74\x7b\x5f" } , { "\xcc\xe8\xcb" , "\x61\x76\x60" } , { "\xcc\xe8\xcb\xa3" , "\x61\x76\x60\x78" } , { "\xcc\xe8\xcb\xda" , "\x61\x76\x60\x6d" } , { "\xcc\xe8\xcb\xdb" , "\x61\x76\x60\x6e" } , { "\xcc\xe8\xcb\xdc" , "\x61\x76\x60\x6f" } , { "\xcc\xe8\xcb\xdd" , "\x61\x76\x60\x70" } , { "\xcc\xe8\xcb\xde" , "\x61\x76\x60\x71" } , { "\xcc\xe8\xcb\xe1" , "\x61\x76\x74\x60" } , { "\xcc\xe8\xcb\xe5" , "\x61\x76\x74\x60\x6d" } , { "\xcc\xe8\xcb\xe5\xa2" , "\x61\x76\x74\x60\x6d\x77" } , { "\xcc\xe8\xcb\xe6" , "\x61\x76\x60\x75" } , { "\xcc\xe8\xcb\xe8" , "\x61\x76\x60\x76" } , { "\xcc\xe8\xcb\xe8\xcf" , "\x61\x76\x7b\x60" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\x61\x76\x7b\x60\x6d" } , { "\xcc\xe8\xcc" , "\xbd" } , { "\xcc\xe8\xcc\xa2" , "\xbd\x77" } , { "\xcc\xe8\xcc\xda" , "\xbd\x6d" } , { "\xcc\xe8\xcc\xda\xa1" , "\xbd\x6d\x77" } , { "\xcc\xe8\xcc\xda\xa2" , "\xbd\x6d\x77" } , { "\xcc\xe8\xcc\xdb" , "\xbd\x6e" } , { "\xcc\xe8\xcc\xdb\xa2" , "\xbd\x6e\x77" } , { "\xcc\xe8\xcc\xdc" , "\xbd\x6f" } , { "\xcc\xe8\xcc\xdc\xa2" , "\xbd\x6f\x77" } , { "\xcc\xe8\xcc\xdd" , "\xbd\x70" } , { "\xcc\xe8\xcc\xdd\xa2" , "\xbd\x70\x77" } , { "\xcc\xe8\xcc\xde" , "\xbd\x71" } , { "\xcc\xe8\xcc\xe0" , "\x73\xbd" } , { "\xcc\xe8\xcc\xe0\xa2" , "\x73\xbd\x77" } , { "\xcc\xe8\xcc\xe1" , "\x74\xbd" } , { "\xcc\xe8\xcc\xe1\xa2" , "\x74\xbd\x77" } , { "\xcc\xe8\xcc\xe2" , "\x73\x73\xbd" } , { "\xcc\xe8\xcc\xe4" , "\x73\xbd\x6d" } , { "\xcc\xe8\xcc\xe5" , "\x74\xbd\x6d" } , { "\xcc\xe8\xcc\xe5\xa2" , "\x74\xbd\x6d\x77" } , { "\xcc\xe8\xcc\xe8" , "\xbd\x76" } , { "\xcc\xe8\xcc\xe8\xc4" , "\xbd\x76\x5a" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\xbd\x76\x5a\x6e" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\xbd\x76\x5c\x6e" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\xbd\x76\x73\x73\x61\x77" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\xbd\x76\x74\x65" } , { "\xcc\xe8\xcd" , "\x61\x79" } , { "\xcc\xe8\xcd\xa2" , "\x61\x79\x77" } , { "\xcc\xe8\xcd\xda" , "\x61\x79\x6d" } , { "\xcc\xe8\xcd\xda\xa1" , "\x61\x79\x6d\x77" } , { "\xcc\xe8\xcd\xda\xa2" , "\x61\x79\x6d\x77" } , { "\xcc\xe8\xcd\xdb" , "\x61\x79\x6e" } , { "\xcc\xe8\xcd\xdd" , "\x61\x79\x70" } , { "\xcc\xe8\xcd\xde" , "\x61\x79\x71" } , { "\xcc\xe8\xcd\xe1" , "\x74\x61\x79" } , { "\xcc\xe8\xcd\xe5" , "\x74\x61\x79\x6d" } , { "\xcc\xe8\xcd\xe5\xa2" , "\x74\x61\x79\x6d\x77" } , { "\xcc\xe8\xcd\xe6" , "\x61\x79\x75" } , { "\xcc\xe8\xcd\xe8\xcd" , "\x61\x76\xbf" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\x61\x76\xbf\x6d" } , { "\xcc\xe8\xcf" , "\x7b\x61" } , { "\xcc\xe8\xcf\xa2" , "\x7b\x61\x77" } , { "\xcc\xe8\xcf\xda" , "\x7b\x61\x6d" } , { "\xcc\xe8\xcf\xda\xa2" , "\x7b\x61\x6d\x77" } , { "\xcc\xe8\xcf\xdb" , "\x7b\x61\x6e" } , { "\xcc\xe8\xcf\xdb\xa2" , "\x7b\x61\x6e\x77" } , { "\xcc\xe8\xcf\xdc" , "\x7b\x61\x6f" } , { "\xcc\xe8\xcf\xdd" , "\x7b\x61\x70" } , { "\xcc\xe8\xcf\xde" , "\x7b\x61\x71" } , { "\xcc\xe8\xcf\xe0" , "\x73\x7b\x61" } , { "\xcc\xe8\xcf\xe1" , "\x74\x7b\x61" } , { "\xcc\xe8\xcf\xe4" , "\x73\x7b\x61\x6d" } , { "\xcc\xe8\xcf\xe5" , "\x74\x7b\x61\x6d" } , { "\xcc\xe8\xcf\xe5\xa2" , "\x74\x7b\x61\x6d\x77" } , { "\xcc\xe8\xcf\xe8\xb3" , "\x61\x76\x63\x76\x49" } , { "\xcc\xe8\xcf\xe8\xc2" , "\x61\x76\x63\x76\x58" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\x7b\x61\x79\x6d" } , { "\xcc\xe8\xd0\xe0" , "\x61\x76\x73\x64" } , { "\xcc\xe8\xd1" , "\xbe" } , { "\xcc\xe8\xd1\xa2" , "\xbe\x77" } , { "\xcc\xe8\xd1\xda" , "\xbe\x6d" } , { "\xcc\xe8\xd1\xda\xa2" , "\xbe\x6d\x77" } , { "\xcc\xe8\xd1\xdb" , "\xbe\x6e" } , { "\xcc\xe8\xd1\xdc" , "\xbe\x6f" } , { "\xcc\xe8\xd1\xdd" , "\xbe\x70" } , { "\xcc\xe8\xd1\xdd\xa2" , "\xbe\x70\x77" } , { "\xcc\xe8\xd1\xde" , "\xbe\x71" } , { "\xcc\xe8\xd1\xe0" , "\x73\xbe" } , { "\xcc\xe8\xd1\xe1" , "\x74\xbe" } , { "\xcc\xe8\xd1\xe2" , "\x73\x73\xbe" } , { "\xcc\xe8\xd1\xe5" , "\x74\xbe\x6d" } , { "\xcc\xe8\xd1\xe5\xa2" , "\x74\xbe\x6d\x77" } , { "\xcc\xe8\xd1\xe8" , "\xbe\x76" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\xbe\x79\x71" } , { "\xcc\xe8\xd4" , "\x61\x7a" } , { "\xcc\xe8\xd4\xa2" , "\x61\x7a\x77" } , { "\xcc\xe8\xd4\xda" , "\x61\x7a\x6d" } , { "\xcc\xe8\xd4\xdb" , "\x61\x7a\x6e" } , { "\xcc\xe8\xd4\xdc" , "\x61\x7a\x6f" } , { "\xcc\xe8\xd4\xdd\xa2" , "\x61\x7a\x70\x77" } , { "\xcc\xe8\xd4\xe0" , "\x73\x61\x7a" } , { "\xcc\xe8\xd4\xe1" , "\x74\x61\x7a" } , { "\xcc\xe8\xd4\xe2" , "\x73\x73\x61\x7a" } , { "\xcc\xe8\xd5" , "\x61\x76\x69" } , { "\xcc\xe8\xd5\xda" , "\x61\x76\x69\x6d" } , { "\xcc\xe8\xd5\xdc" , "\x61\x76\x69\x6f" } , { "\xcc\xe8\xd6" , "\x61\x76\x6a" } , { "\xcc\xe8\xd6\xdc" , "\x61\x76\x6a\x6f" } , { "\xcc\xe8\xd7" , "\x61\x76\x6b" } , { "\xcc\xe8\xd7\xda" , "\x61\x76\x6b\x6d" } , { "\xcc\xe8\xd7\xdb\xa2" , "\x61\x76\x6b\x6e\x77" } , { "\xcc\xe8\xd7\xdd" , "\x61\x76\x6b\x70" } , { "\xcc\xe8\xd7\xde" , "\x61\x76\x6b\x71" } , { "\xcc\xe8\xd7\xe0" , "\x61\x76\x73\x6b" } , { "\xcc\xe8\xd7\xe1" , "\x61\x76\x74\x6b" } , { "\xcc\xe8\xd7\xe8" , "\x61\x76\x6b\x76" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\x61\x76\x6b\x76\x49\x6f" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\x61\x76\x6b\x76\x49\x70" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\x61\x76\x6b\x76\xa2" } , { "\xcc\xe8\xd7\xe8\xbd" , "\x61\x76\x6b\x76\x53" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\x61\x76\x6b\x76\x53\x6d" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\x61\x76\x6b\x76\x73\x53" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\x61\x76\x6b\x76\x74\x53" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\x61\x76\x6b\x76\x74\x53\x6d" } , { "\xcc\xe8\xd7\xe8\xbf" , "\x61\x76\x6b\x76\x55" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\x61\x76\x6b\x76\x55\x6e" } , { "\xcc\xe8\xd7\xe8\xc2" , "\x61\x76\x6b\x76\x58" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\x61\x76\x6b\x76\x58\x6f" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\x61\x76\x6b\x76\x74\x58\x6d" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\x61\x76\x6b\x76\x5c\x70" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\x61\x76\x6b\x76\x5c\x76" } , { "\xcc\xe8\xd7\xe8\xc8" , "\x61\x76\x6b\x76\x5d" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\x61\x76\x6b\x76\x7b\x5d\x6e" } , { "\xcc\xe8\xd7\xe8\xc9" , "\x61\x76\x6b\x76\x5e" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\x61\x76\x6b\x76\x5f\x6d\x77" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\x61\x76\x6b\x76\x61\x6e" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\x61\x76\x6b\x79\x6d" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\x61\x76\x7b\x6b\x6d" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\x61\x76\xc9\x6d" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\x61\x76\xc9\x6d\x77" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\x61\x76\x74\xc9\x6d" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\x61\x76\x6b\x7a\x6d" } , { "\xcc\xe8\xd8" , "\x61\x76\x6c" } , { "\xcc\xe8\xd8\xa2" , "\x61\x76\x6c\x77" } , { "\xcc\xe8\xd8\xda" , "\x61\x76\x6c\x6d" } , { "\xcc\xe8\xd8\xda\xa2" , "\x61\x76\x6c\x6d\x77" } , { "\xcc\xe8\xd8\xdb" , "\x61\x76\x6c\x6e" } , { "\xcc\xe8\xd8\xdc" , "\x61\x76\x6c\x6f" } , { "\xcc\xe8\xd8\xdc\xa2" , "\x61\x76\x6c\x6f\x77" } , { "\xcc\xe8\xd8\xde" , "\x61\x76\x6c\x71" } , { "\xcc\xe8\xd8\xe1" , "\x61\x76\x74\x6c" } , { "\xcc\xe8\xd8\xe1\xa2" , "\x61\x76\x74\x6c\x77" } , { "\xcc\xe8\xd8\xe2\xa2" , "\x61\x76\x73\x73\x6c\x77" } , { "\xcc\xe8\xd9\xcc\xe1" , "\x61\x76\x74\x61" } , { "\xcc\xe8\xd9\xcd" , "\x61\x76\x62" } , { "\xcc\xe8\xe8" , "\x61\x76" } , { "\xcc\xe8\xe9\xcf" , "\x61\x76\x63" } , { "\xcc\xe9" , "\x61" } , { "\xcd" , "\x62" } , { "\xcd\xa1" , "\x62\x77" } , { "\xcd\xa2" , "\x62\x77" } , { "\xcd\xa2\xa3" , "\x62\x77\x78" } , { "\xcd\xa3" , "\x62\x78" } , { "\xcd\xd0\xe8" , "\x62\x64\x76" } , { "\xcd\xda" , "\x62\x6d" } , { "\xcd\xda\xa1" , "\x62\x6d\x77" } , { "\xcd\xda\xa2" , "\x62\x6d\x77" } , { "\xcd\xda\xa3" , "\x62\x6d\x78" } , { "\xcd\xdb" , "\x62\x6e" } , { "\xcd\xdb\xa2" , "\x62\x6e\x77" } , { "\xcd\xdb\xa2\xa2" , "\x62\x6e\x77\x77" } , { "\xcd\xdb\xa3" , "\x62\x6e\x78" } , { "\xcd\xdc" , "\x62\x6f" } , { "\xcd\xdc\xa1" , "\x62\x6f\x77" } , { "\xcd\xdc\xa2" , "\x62\x6f\x77" } , { "\xcd\xdd" , "\x62\x70" } , { "\xcd\xdd\xa2" , "\x62\x70\x77" } , { "\xcd\xdd\xa3" , "\x62\x70\x78" } , { "\xcd\xde" , "\x62\x71" } , { "\xcd\xde\xa1" , "\x62\x71\x77" } , { "\xcd\xde\xa2" , "\x62\x71\x77" } , { "\xcd\xdf" , "\x62\x72" } , { "\xcd\xe0" , "\x73\x62" } , { "\xcd\xe0\xa2" , "\x73\x62\x77" } , { "\xcd\xe1" , "\x74\x62" } , { "\xcd\xe1\xa1" , "\x74\x62\x77" } , { "\xcd\xe1\xa2" , "\x74\x62\x77" } , { "\xcd\xe1\xa3" , "\x74\x62\x78" } , { "\xcd\xe2" , "\x73\x73\x62" } , { "\xcd\xe2\xa2" , "\x73\x73\x62\x77" } , { "\xcd\xe3" , "\x62\x6d" } , { "\xcd\xe4" , "\x73\x62\x6d" } , { "\xcd\xe4\xa2" , "\x73\x62\x6d\x77" } , { "\xcd\xe5" , "\x74\x62\x6d" } , { "\xcd\xe5\xa1" , "\x74\x62\x6d\x77" } , { "\xcd\xe5\xa2" , "\x74\x62\x6d\x77" } , { "\xcd\xe5\xa3" , "\x74\x62\x6d\x78" } , { "\xcd\xe6" , "\x62\x75" } , { "\xcd\xe6\xa2" , "\x62\x75\x77" } , { "\xcd\xe7" , "\x74\x62\x6d" } , { "\xcd\xe7\xa2" , "\x74\x62\x6d\x77" } , { "\xcd\xe8" , "\x62\x76" } , { "\xcd\xe8\xb3" , "\x62\x76\x49" } , { "\xcd\xe8\xb3\xdb" , "\x62\x76\x49\x6e" } , { "\xcd\xe8\xb3\xdb\xa2" , "\x62\x76\x49\x6e\x77" } , { "\xcd\xe8\xb3\xdd" , "\x62\x76\x49\x70" } , { "\xcd\xe8\xb3\xde" , "\x62\x76\x49\x71" } , { "\xcd\xe8\xb3\xe1" , "\x62\x76\x74\x49" } , { "\xcd\xe8\xb3\xe5" , "\x62\x76\x74\x49\x6d" } , { "\xcd\xe8\xb5\xda" , "\x62\x76\x4b\x6d" } , { "\xcd\xe8\xb8\xe1" , "\x62\x76\x74\x4e" } , { "\xcd\xe8\xb8\xe6" , "\x62\x76\x4e\x75" } , { "\xcd\xe8\xbd" , "\x62\x76\x53" } , { "\xcd\xe8\xbf\xa2" , "\x62\x76\x55\x77" } , { "\xcd\xe8\xbf\xdb" , "\x62\x76\x55\x6e" } , { "\xcd\xe8\xc1" , "\x62\x76\x57" } , { "\xcd\xe8\xc2\xda" , "\x62\x76\x58\x6d" } , { "\xcd\xe8\xc2\xdd" , "\x62\x76\x58\x70" } , { "\xcd\xe8\xc2\xe1" , "\x62\x76\x74\x58" } , { "\xcd\xe8\xc2\xe5" , "\x62\x76\x74\x58\x6d" } , { "\xcd\xe8\xc2\xe8\xc2" , "\x62\x76\xaf" } , { "\xcd\xe8\xc2\xe8\xc6" , "\x62\x76\x58\x76\x5c" } , { "\xcd\xe8\xc4\xda" , "\x62\x76\x5a\x6d" } , { "\xcd\xe8\xc6" , "\x62\x76\x5c" } , { "\xcd\xe8\xc6\xa2" , "\x62\x76\x5c\x77" } , { "\xcd\xe8\xc6\xda" , "\x62\x76\x5c\x6d" } , { "\xcd\xe8\xc6\xdb" , "\x62\x76\x5c\x6e" } , { "\xcd\xe8\xc6\xdc" , "\x62\x76\x5c\x6f" } , { "\xcd\xe8\xc6\xdd" , "\x62\x76\x5c\x70" } , { "\xcd\xe8\xc6\xe1" , "\x62\x76\x74\x5c" } , { "\xcd\xe8\xc6\xe5" , "\x62\x76\x74\x5c\x6d" } , { "\xcd\xe8\xc8\xde" , "\x62\x76\x5d\x71" } , { "\xcd\xe8\xc9\xe1" , "\x62\x76\x74\x5e" } , { "\xcd\xe8\xca\xe0" , "\x62\x76\x73\x5f" } , { "\xcd\xe8\xca\xe5" , "\x62\x76\x74\x5f\x6d" } , { "\xcd\xe8\xcb\xdd" , "\x62\x76\x60\x70" } , { "\xcd\xe8\xcc" , "\x62\x76\x61" } , { "\xcd\xe8\xcc\xa2" , "\x62\x76\x61\x77" } , { "\xcd\xe8\xcc\xe0" , "\x62\x76\x73\x61" } , { "\xcd\xe8\xcc\xe0\xa2" , "\x62\x76\x73\x61\x77" } , { "\xcd\xe8\xcd" , "\xbf" } , { "\xcd\xe8\xcd\xa2" , "\xbf\x77" } , { "\xcd\xe8\xcd\xa2\xa2" , "\xbf\x77\x77" } , { "\xcd\xe8\xcd\xda" , "\xbf\x6d" } , { "\xcd\xe8\xcd\xda\xa2" , "\xbf\x6d\x77" } , { "\xcd\xe8\xcd\xdb" , "\xbf\x6e" } , { "\xcd\xe8\xcd\xdb\xa2" , "\xbf\x6e\x77" } , { "\xcd\xe8\xcd\xdc" , "\xbf\x6f" } , { "\xcd\xe8\xcd\xdd" , "\xbf\x70" } , { "\xcd\xe8\xcd\xdd\xa2" , "\xbf\x70\x77" } , { "\xcd\xe8\xcd\xde" , "\xbf\x71" } , { "\xcd\xe8\xcd\xe0" , "\x73\xbf" } , { "\xcd\xe8\xcd\xe0\xa2" , "\x73\xbf\x77" } , { "\xcd\xe8\xcd\xe1" , "\x74\xbf" } , { "\xcd\xe8\xcd\xe1\xa2" , "\x74\xbf\x77" } , { "\xcd\xe8\xcd\xe4" , "\x73\xbf\x6d" } , { "\xcd\xe8\xcd\xe5" , "\x74\xbf\x6d" } , { "\xcd\xe8\xcd\xe8" , "\xbf\x76" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\xbf\x76\x4b\x6d" } , { "\xcd\xe8\xcd\xe8\xcd" , "\xbf\x79" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\xbf\x79\x77" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\xbf\x79\x6d" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\x73\xbf\x79" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\xbf\x76\xbf\x6d" } , { "\xcd\xe8\xcd\xe8\xcf" , "\x7b\xbf" } , { "\xcd\xe8\xcf" , "\x7b\x62" } , { "\xcd\xe8\xcf\xde" , "\x7b\x62\x71" } , { "\xcd\xe8\xcf\xe5" , "\x74\x7b\x62\x6d" } , { "\xcd\xe8\xcf\xe8" , "\x62\x76\x63\x76" } , { "\xcd\xe8\xd1" , "\x62\x76\x65" } , { "\xcd\xe8\xd1\xa2" , "\x62\x76\x65\x77" } , { "\xcd\xe8\xd1\xda\xa2" , "\x62\x76\x65\x6d\x77" } , { "\xcd\xe8\xd1\xdd" , "\x62\x76\x65\x70" } , { "\xcd\xe8\xd1\xde" , "\x62\x76\x65\x71" } , { "\xcd\xe8\xd1\xe0\xa2" , "\x62\x76\x73\x65\x77" } , { "\xcd\xe8\xd1\xe1" , "\x62\x76\x74\x65" } , { "\xcd\xe8\xd1\xe4" , "\x62\x76\x73\x65\x6d" } , { "\xcd\xe8\xd1\xe5" , "\x62\x76\x74\x65\x6d" } , { "\xcd\xe8\xd1\xe8" , "\x62\x76\x65\x76" } , { "\xcd\xe8\xd4" , "\x62\x7a" } , { "\xcd\xe8\xd4\xda" , "\x62\x7a\x6d" } , { "\xcd\xe8\xd4\xdd" , "\x62\x7a\x70" } , { "\xcd\xe8\xd5\xda" , "\x62\x76\x69\x6d" } , { "\xcd\xe8\xd7" , "\x62\x76\x6b" } , { "\xcd\xe8\xd7\xda" , "\x62\x76\x6b\x6d" } , { "\xcd\xe8\xd7\xdb\xa2" , "\x62\x76\x6b\x6e\x77" } , { "\xcd\xe8\xd7\xe2" , "\x62\x76\x73\x73\x6b" } , { "\xcd\xe8\xd7\xe8" , "\x62\x76\x6b\x76" } , { "\xcd\xe8\xd7\xe8\xb3" , "\x62\x76\x6b\x76\x49" } , { "\xcd\xe8\xe8" , "\x62\x76" } , { "\xcd\xe8\xe9\xcf" , "\x62\x76\x63" } , { "\xce" , "\x62" } , { "\xce\xa3" , "\x62\x78" } , { "\xcf" , "\x63" } , { "\xcf\xa1" , "\x63\x77" } , { "\xcf\xa2" , "\x63\x77" } , { "\xcf\xa2\xa2" , "\x63\x77\x77" } , { "\xcf\xa3" , "\x63\x78" } , { "\xcf\xda" , "\x63\x6d" } , { "\xcf\xda\xa1" , "\x63\x6d\x77" } , { "\xcf\xda\xa2" , "\x63\x6d\x77" } , { "\xcf\xda\xa3" , "\x63\x6d\x78" } , { "\xcf\xdb" , "\x63\x6e" } , { "\xcf\xdb\xa1" , "\x63\x6e\x77" } , { "\xcf\xdb\xa2" , "\x63\x6e\x77" } , { "\xcf\xdb\xa2\xa2" , "\x63\x6e\x77\x77" } , { "\xcf\xdb\xa3" , "\x63\x6e\x78" } , { "\xcf\xdb\xce\xda" , "\x63\x6e\x62\x6d" } , { "\xcf\xdc" , "\x63\x6f" } , { "\xcf\xdc\xa2" , "\x63\x6f\x77" } , { "\xcf\xdc\xa2\xa2" , "\x63\x6f\x77\x77" } , { "\xcf\xdc\xa3" , "\x63\x6f\x78" } , { "\xcf\xdd" , "\x63\x70" } , { "\xcf\xdd\xa1" , "\x63\x70\x77" } , { "\xcf\xdd\xa2" , "\x63\x70\x77" } , { "\xcf\xdd\xa3" , "\x63\x70\x78" } , { "\xcf\xde" , "\x63\x71" } , { "\xcf\xde\xa1" , "\x63\x71\x77" } , { "\xcf\xde\xa2" , "\x63\x71\x77" } , { "\xcf\xdf" , "\x63\x72" } , { "\xcf\xe0" , "\x73\x63" } , { "\xcf\xe0\xa2" , "\x73\x63\x77" } , { "\xcf\xe0\xa3" , "\x73\x63\x78" } , { "\xcf\xe1" , "\x74\x63" } , { "\xcf\xe1\xa2" , "\x74\x63\x77" } , { "\xcf\xe2" , "\x73\x73\x63" } , { "\xcf\xe2\xa2" , "\x73\x73\x63\x77" } , { "\xcf\xe2\xa3" , "\x73\x73\x63\x78" } , { "\xcf\xe2\xbd\xe8" , "\x73\x73\x63\x53\x76" } , { "\xcf\xe4" , "\x73\x63\x6d" } , { "\xcf\xe4\xa2" , "\x73\x63\x6d\x77" } , { "\xcf\xe5" , "\x74\x63\x6d" } , { "\xcf\xe5\xa2" , "\x74\x63\x6d\x77" } , { "\xcf\xe5\xa2\xa2" , "\x74\x63\x6d\x77\x77" } , { "\xcf\xe6" , "\x63\x75" } , { "\xcf\xe6\xa2" , "\x63\x75\x77" } , { "\xcf\xe7" , "\x74\x63\x6d" } , { "\xcf\xe7\xa2" , "\x74\x63\x6d\x77" } , { "\xcf\xe8" , "\x63\x76" } , { "\xcf\xe8\xb3" , "\x63\x76\x49" } , { "\xcf\xe8\xb3\xa2" , "\x63\x76\x49\x77" } , { "\xcf\xe8\xb3\xda" , "\x63\x76\x49\x6d" } , { "\xcf\xe8\xb3\xda\xa2" , "\x63\x76\x49\x6d\x77" } , { "\xcf\xe8\xb3\xdb" , "\x63\x76\x49\x6e" } , { "\xcf\xe8\xb3\xdb\xa2" , "\x63\x76\x49\x6e\x77" } , { "\xcf\xe8\xb3\xdc" , "\x63\x76\x49\x6f" } , { "\xcf\xe8\xb3\xdd" , "\x63\x76\x49\x70" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x63\x76\x49\x70\x77" } , { "\xcf\xe8\xb3\xde" , "\x63\x76\x49\x71" } , { "\xcf\xe8\xb3\xe0" , "\x63\x76\x73\x49" } , { "\xcf\xe8\xb3\xe0\xa2" , "\x63\x76\x73\x49\x77" } , { "\xcf\xe8\xb3\xe1" , "\x63\x76\x74\x49" } , { "\xcf\xe8\xb3\xe1\xa2" , "\x63\x76\x74\x49\x77" } , { "\xcf\xe8\xb3\xe2" , "\x63\x76\x73\x73\x49" } , { "\xcf\xe8\xb3\xe4" , "\x63\x76\x73\x49\x6d" } , { "\xcf\xe8\xb3\xe4\xa2" , "\x63\x76\x73\x49\x6d\x77" } , { "\xcf\xe8\xb3\xe5" , "\x63\x76\x74\x49\x6d" } , { "\xcf\xe8\xb3\xe5\xa2" , "\x63\x76\x74\x49\x6d\x77" } , { "\xcf\xe8\xb3\xe6" , "\x63\x76\x49\x75" } , { "\xcf\xe8\xb3\xe6\xa2" , "\x63\x76\x49\x75\x77" } , { "\xcf\xe8\xb3\xe8" , "\x63\x76\x49\x76" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x63\x76\xa1" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\x63\x76\xa1\x6e" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x63\x76\xa1\x70" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\x63\x76\x49\x76\x4b\x6d" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\x63\x76\x49\x76\x74\x4b" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x63\x76\x49\x76\x53" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\x63\x76\x49\x76\x53\x6e" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x63\x76\x49\x76\x74\x53\x7a" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x63\x76\xe0" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x63\x76\x49\x76\x5c\x70" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\x63\x76\x49\x76\x73\x5d" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x63\x76\x49\x76\x5e\x79\x71" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\x63\x76\x49\x79\x70" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\x63\x76\x49\x79\x71" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\x63\x76\x7b\x49\x6e" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x63\x76\x7b\x49\x6f" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x63\x76\x7b\x49\x71\x77" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\x63\x76\x73\x73\x7b\x49" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x63\x76\xa2" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x63\x76\xa2\x77" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x63\x76\xa2\x6d" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x63\x76\xa2\x6d\x77" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x63\x76\xa2\x70" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\x63\x76\x74\xa2" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\x63\x76\x73\x73\xa2" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\x63\x76\x74\xa2\x6d" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\x63\x76\x49\x7a\x77" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\x63\x76\x49\x7a\x6e" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\x63\x76\x73\x49\x7a" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x63\x76\xa3" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x63\x76\xa3\x6d" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\x63\x76\x73\x73\xa3" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x63\x76\xa3\x79" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x63\x76\x74\xa3\x79\x6d" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x63\x76\x49\x76\x6b" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x63\x76\x49\x76\x6b\x6d" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\x63\x76\x49\x76\x6b\x6e" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x63\x76\x49\x76\x6b\x70" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x63\x76\x49\x76\x6b\x76" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\x63\x76\x49\x76\x6b\x76\x49\x6e" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x63\x76\x49\x76\x6b\x76\x4b\x6d" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x63\x76\x49\x76\x6b\x76\x5c\x70" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\x63\x76\x49\x76\xc9\x70" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x63\x76\x49\x76\x6b\x7a\x70" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x63\x76\x49\x76\x6b\x76\x69\x6d" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\x63\x76\x49\x76\x6b\x76\x6a\x76\x53\x70" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\x63\x76\x49\x76\x6c\x6e" } , { "\xcf\xe8\xb3\xe9" , "\x63\x76\x49" } , { "\xcf\xe8\xb4" , "\x63\x76\x4a" } , { "\xcf\xe8\xb4\xa2" , "\x63\x76\x4a\x77" } , { "\xcf\xe8\xb4\xda" , "\x63\x76\x4a\x6d" } , { "\xcf\xe8\xb4\xdb" , "\x63\x76\x4a\x6e" } , { "\xcf\xe8\xb4\xdc" , "\x63\x76\x4a\x6f" } , { "\xcf\xe8\xb4\xdd" , "\x63\x76\x4a\x70" } , { "\xcf\xe8\xb4\xe2" , "\x63\x76\x73\x73\x4a" } , { "\xcf\xe8\xb4\xe4" , "\x63\x76\x73\x4a\x6d" } , { "\xcf\xe8\xb4\xe5" , "\x63\x76\x74\x4a\x6d" } , { "\xcf\xe8\xb4\xe5\xa2" , "\x63\x76\x74\x4a\x6d\x77" } , { "\xcf\xe8\xb5" , "\x63\x76\x4b" } , { "\xcf\xe8\xb5\xa2" , "\x63\x76\x4b\x77" } , { "\xcf\xe8\xb5\xa3" , "\x63\x76\x4b\x78" } , { "\xcf\xe8\xb5\xda" , "\x63\x76\x4b\x6d" } , { "\xcf\xe8\xb5\xda\xa2" , "\x63\x76\x4b\x6d\x77" } , { "\xcf\xe8\xb5\xda\xa3" , "\x63\x76\x4b\x6d\x78" } , { "\xcf\xe8\xb5\xdb" , "\x63\x76\x4b\x6e" } , { "\xcf\xe8\xb5\xdb\xa2" , "\x63\x76\x4b\x6e\x77" } , { "\xcf\xe8\xb5\xdc" , "\x63\x76\x4b\x6f" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x63\x76\x4b\x6f\x77" } , { "\xcf\xe8\xb5\xdd" , "\x63\x76\x4b\x70" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x63\x76\x4b\x70\x77" } , { "\xcf\xe8\xb5\xde" , "\x63\x76\x4b\x71" } , { "\xcf\xe8\xb5\xe0" , "\x63\x76\x73\x4b" } , { "\xcf\xe8\xb5\xe1" , "\x63\x76\x74\x4b" } , { "\xcf\xe8\xb5\xe2" , "\x63\x76\x73\x73\x4b" } , { "\xcf\xe8\xb5\xe2\xa3" , "\x63\x76\x73\x73\x4b\x78" } , { "\xcf\xe8\xb5\xe4" , "\x63\x76\x73\x4b\x6d" } , { "\xcf\xe8\xb5\xe5" , "\x63\x76\x74\x4b\x6d" } , { "\xcf\xe8\xb5\xe5\xa2" , "\x63\x76\x74\x4b\x6d\x77" } , { "\xcf\xe8\xb5\xe6\xa2" , "\x63\x76\x4b\x75\x77" } , { "\xcf\xe8\xb5\xe8" , "\x63\x76\x4b\x76" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\x63\x76\x4b\x76\x49\x6e" } , { "\xcf\xe8\xb5\xe8\xbc" , "\x63\x76\x4b\x76\x52" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\x63\x76\xe1\x6e" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x63\x76\xdc" } , { "\xcf\xe8\xb5\xe8\xcd" , "\x63\x76\x4b\x79" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\x63\x76\x4b\x79\x6d" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\x63\x76\x4b\x79\x70" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\x63\x76\x4b\x79\x71" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\x63\x76\x74\x4b\x79\x6d" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x63\x76\x7b\x4b" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x63\x76\x7b\x4b\x77" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x63\x76\x7b\x4b\x6d" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x63\x76\x7b\x4b\x6f" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\x63\x76\x73\x7b\x4b" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\x63\x76\x74\x7b\x4b" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x63\x76\xa5\x70" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\x63\x76\x74\xa5\x6d" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\x63\x76\x4b\x76\x6b\x76" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x63\x76\x4b\x6f" } , { "\xcf\xe8\xb5\xe9\xe1" , "\x63\x76\x74\x4b" } , { "\xcf\xe8\xb6" , "\x63\x76\x4c" } , { "\xcf\xe8\xb6\xa2" , "\x63\x76\x4c\x77" } , { "\xcf\xe8\xb6\xda" , "\x63\x76\x4c\x6d" } , { "\xcf\xe8\xb6\xda\xa2" , "\x63\x76\x4c\x6d\x77" } , { "\xcf\xe8\xb6\xdb" , "\x63\x76\x4c\x6e" } , { "\xcf\xe8\xb6\xdc" , "\x63\x76\x4c\x6f" } , { "\xcf\xe8\xb6\xdd" , "\x63\x76\x4c\x70" } , { "\xcf\xe8\xb6\xde" , "\x63\x76\x4c\x71" } , { "\xcf\xe8\xb6\xe5" , "\x63\x76\x74\x4c\x6d" } , { "\xcf\xe8\xb6\xe8" , "\x63\x76\x4c\x76" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x63\x76\x4c\x79" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x63\x76\x4c\x79\x77" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x63\x76\x4c\x79\x6d" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x63\x76\x73\x73\x4c\x79" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x63\x76\x4c\x7a" } , { "\xcf\xe8\xb7" , "\x63\x76\x4d" } , { "\xcf\xe8\xb7\xa2" , "\x63\x76\x4d\x77" } , { "\xcf\xe8\xb7\xdd" , "\x63\x76\x4d\x70" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x63\x76\x4d\x76\x4b" } , { "\xcf\xe8\xb7\xe8\xcd" , "\x63\x76\x4d\x79" } , { "\xcf\xe8\xb8" , "\x63\x76\x4e" } , { "\xcf\xe8\xb8\xa2" , "\x63\x76\x4e\x77" } , { "\xcf\xe8\xb8\xda" , "\x63\x76\x4e\x6d" } , { "\xcf\xe8\xb8\xda\xa2" , "\x63\x76\x4e\x6d\x77" } , { "\xcf\xe8\xb8\xdb" , "\x63\x76\x4e\x6e" } , { "\xcf\xe8\xb8\xdb\xa2" , "\x63\x76\x4e\x6e\x77" } , { "\xcf\xe8\xb8\xdc" , "\x63\x76\x4e\x6f" } , { "\xcf\xe8\xb8\xdd" , "\x63\x76\x4e\x70" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x63\x76\x4e\x70\x77" } , { "\xcf\xe8\xb8\xde" , "\x63\x76\x4e\x71" } , { "\xcf\xe8\xb8\xe0" , "\x63\x76\x73\x4e" } , { "\xcf\xe8\xb8\xe0\xa2" , "\x63\x76\x73\x4e\x77" } , { "\xcf\xe8\xb8\xe1" , "\x63\x76\x74\x4e" } , { "\xcf\xe8\xb8\xe1\xa2" , "\x63\x76\x74\x4e\x77" } , { "\xcf\xe8\xb8\xe2" , "\x63\x76\x73\x73\x4e" } , { "\xcf\xe8\xb8\xe4" , "\x63\x76\x73\x4e\x6d" } , { "\xcf\xe8\xb8\xe4\xa2" , "\x63\x76\x73\x4e\x6d\x77" } , { "\xcf\xe8\xb8\xe5" , "\x63\x76\x74\x4e\x6d" } , { "\xcf\xe8\xb8\xe5\xa2" , "\x63\x76\x74\x4e\x6d\x77" } , { "\xcf\xe8\xb8\xe6" , "\x63\x76\x4e\x75" } , { "\xcf\xe8\xb8\xe8" , "\x63\x76\x4e\x76" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\x63\x76\x4e\x76\x4b\x6d" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\x63\x76\x4e\x76\x7b\x4b\x6d" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\x63\x76\x73\xa8" } , { "\xcf\xe8\xb8\xe8\xb9" , "\x63\x76\xd1" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\x63\x76\xd1\x6d" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\x63\x76\xd1\x6e" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\x63\x76\x4e\x76\x5c\x6e" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\x63\x76\x4e\x76\x5c\x70\x77" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\x63\x76\x4e\x76\x5e\x6d" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x63\x76\x4e\x76\x61\x6f" } , { "\xcf\xe8\xb8\xe8\xd1" , "\x63\x76\x4e\x76\x65" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\x63\x76\x4e\x76\x74\x65" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\x63\x76\x4e\x76\x74\x65\x6d" } , { "\xcf\xe8\xb9" , "\x63\x76\x4f" } , { "\xcf\xe8\xb9\xa2" , "\x63\x76\x4f\x77" } , { "\xcf\xe8\xb9\xda" , "\x63\x76\x4f\x6d" } , { "\xcf\xe8\xb9\xdb" , "\x63\x76\x4f\x6e" } , { "\xcf\xe8\xb9\xdb\xa2" , "\x63\x76\x4f\x6e\x77" } , { "\xcf\xe8\xb9\xdc" , "\x63\x76\x4f\x6f" } , { "\xcf\xe8\xb9\xdd" , "\x63\x76\x4f\x70" } , { "\xcf\xe8\xb9\xe1" , "\x63\x76\x74\x4f" } , { "\xcf\xe8\xb9\xe1\xa2" , "\x63\x76\x74\x4f\x77" } , { "\xcf\xe8\xb9\xe4" , "\x63\x76\x73\x4f\x6d" } , { "\xcf\xe8\xb9\xe5\xa2" , "\x63\x76\x74\x4f\x6d\x77" } , { "\xcf\xe8\xba" , "\x63\x76\x50" } , { "\xcf\xe8\xba\xa2" , "\x63\x76\x50\x77" } , { "\xcf\xe8\xba\xda" , "\x63\x76\x50\x6d" } , { "\xcf\xe8\xba\xda\xa2" , "\x63\x76\x50\x6d\x77" } , { "\xcf\xe8\xba\xdb" , "\x63\x76\x50\x6e" } , { "\xcf\xe8\xba\xdb\xa2" , "\x63\x76\x50\x6e\x77" } , { "\xcf\xe8\xba\xdc" , "\x63\x76\x50\x6f" } , { "\xcf\xe8\xba\xdc\xa2" , "\x63\x76\x50\x6f\x77" } , { "\xcf\xe8\xba\xdd" , "\x63\x76\x50\x70" } , { "\xcf\xe8\xba\xdd\xa2" , "\x63\x76\x50\x70\x77" } , { "\xcf\xe8\xba\xde" , "\x63\x76\x50\x71" } , { "\xcf\xe8\xba\xe0" , "\x63\x76\x73\x50" } , { "\xcf\xe8\xba\xe0\xa2" , "\x63\x76\x73\x50\x77" } , { "\xcf\xe8\xba\xe1" , "\x63\x76\x74\x50" } , { "\xcf\xe8\xba\xe1\xa2" , "\x63\x76\x74\x50\x77" } , { "\xcf\xe8\xba\xe2" , "\x63\x76\x73\x73\x50" } , { "\xcf\xe8\xba\xe5" , "\x63\x76\x74\x50\x6d" } , { "\xcf\xe8\xba\xe5\xa2" , "\x63\x76\x74\x50\x6d\x77" } , { "\xcf\xe8\xba\xe8" , "\x63\x76\x50\x76" } , { "\xcf\xe8\xba\xe8\xb5" , "\x63\x76\x50\x76\x4b" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x63\x76\x50\x76\x4b\x6d" } , { "\xcf\xe8\xba\xe8\xb6" , "\x63\x76\x50\x76\x4c" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x63\x76\xda\x6d" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\x63\x76\x74\xda" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x63\x76\x50\x76\x53\x6d\x77" } , { "\xcf\xe8\xba\xe8\xbf" , "\x63\x76\x50\x76\x55" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x63\x76\x50\x76\x55\x76" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x63\x76\x50\x76\x61\x6d" } , { "\xcf\xe8\xba\xe8\xcd" , "\x63\x76\x50\x79" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x63\x76\x50\x79\x77" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x63\x76\x50\x79\x6d" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x63\x76\x74\x50\x79\x6d" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x63\x76\x50\x76\x65\x70" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\x63\x76\x50\x76\x74\x65\x6d" } , { "\xcf\xe8\xba\xe8\xd4" , "\x63\x76\x50\x7a" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x63\x76\x50\x76\x6b\x76\x74\x49" } , { "\xcf\xe8\xba\xe9" , "\x63\x76\x50" } , { "\xcf\xe8\xba\xe9\xda" , "\x63\x76\x50\x6d" } , { "\xcf\xe8\xba\xe9\xdc" , "\x63\x76\x50\x6f" } , { "\xcf\xe8\xba\xe9\xdd" , "\x63\x76\x50\x70" } , { "\xcf\xe8\xba\xe9\xe1" , "\x63\x76\x74\x50" } , { "\xcf\xe8\xba\xe9\xe5" , "\x63\x76\x74\x50\x6d" } , { "\xcf\xe8\xbb" , "\x63\x76\x51" } , { "\xcf\xe8\xbb\xda" , "\x63\x76\x51\x6d" } , { "\xcf\xe8\xbb\xdb" , "\x63\x76\x51\x6e" } , { "\xcf\xe8\xbb\xdd" , "\x63\x76\x51\x70" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x63\x76\x51\x76\x6c" } , { "\xcf\xe8\xbc\xe1" , "\x63\x76\x74\x52" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x63\x76\x52\x76\x4b" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x63\x76\x52\x76\x74\x55" } , { "\xcf\xe8\xbd" , "\x63\x76\x53" } , { "\xcf\xe8\xbd\xa2" , "\x63\x76\x53\x77" } , { "\xcf\xe8\xbd\xda" , "\x63\x76\x53\x6d" } , { "\xcf\xe8\xbd\xdb" , "\x63\x76\x53\x6e" } , { "\xcf\xe8\xbd\xdb\xa2" , "\x63\x76\x53\x6e\x77" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\x63\x76\x53\x6e\x65\x76" } , { "\xcf\xe8\xbd\xdc" , "\x63\x76\x53\x6f" } , { "\xcf\xe8\xbd\xdd" , "\x63\x76\x53\x70" } , { "\xcf\xe8\xbd\xde" , "\x63\x76\x53\x71" } , { "\xcf\xe8\xbd\xe0" , "\x63\x76\x73\x53" } , { "\xcf\xe8\xbd\xe0\xa2" , "\x63\x76\x73\x53\x77" } , { "\xcf\xe8\xbd\xe1" , "\x63\x76\x74\x53" } , { "\xcf\xe8\xbd\xe1\xa2" , "\x63\x76\x74\x53\x77" } , { "\xcf\xe8\xbd\xe2" , "\x63\x76\x73\x73\x53" } , { "\xcf\xe8\xbd\xe4" , "\x63\x76\x73\x53\x6d" } , { "\xcf\xe8\xbd\xe5" , "\x63\x76\x74\x53\x6d" } , { "\xcf\xe8\xbd\xe5\xa2" , "\x63\x76\x74\x53\x6d\x77" } , { "\xcf\xe8\xbd\xe8" , "\x63\x76\x53\x76" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\x63\x76\x53\x76\x49\x6e" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\x63\x76\x53\x76\x49\x70" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\x63\x76\x53\x76\x74\x49" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\x63\x76\x53\x76\x73\xa2" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\x63\x76\x53\x76\x74\x4b" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x63\x76\x53\x76\x4b\x79\x6d" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\x63\x76\x53\x76\x74\x4e" } , { "\xcf\xe8\xbd\xe8\xba" , "\x63\x76\x53\x76\x50" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\x63\x76\x53\x76\x73\x50" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\x63\x76\x53\x76\x73\x73\x50" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\x63\x76\x53\x76\x50\x76" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x63\x76\x53\x76\x50\x76\x49" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x63\x76\x53\x76\x50\x76\x4b\x6d" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x63\x76\x53\x76\x50\x76\x74\x58\x6d" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\x63\x76\x53\x76\x50\x76\x5c\x70" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\x63\x76\x53\x76\x50\x76\x65" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\x63\x76\x73\x73\xab" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\x63\x76\x74\xab\x6d" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\x63\x76\x53\x76\x55\x6d" } , { "\xcf\xe8\xbd\xe8\xc5" , "\x63\x76\x53\x76\x5b" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\x63\x76\x53\x76\x5c\x6e" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\x63\x76\x53\x76\x5c\x6f" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\x63\x76\x53\x76\x5c\x70\x77" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\x63\x76\x53\x76\x5c\x71" } , { "\xcf\xe8\xbd\xe8\xc8" , "\x63\x76\x53\x76\x5d" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\x63\x76\x53\x76\x5d\x6d" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\x63\x76\x53\x76\x74\x5d" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\x63\x76\x53\x76\x5e\x6d" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\x63\x76\x53\x76\x5e\x6e" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\x63\x76\x53\x76\x73\x5e" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\x63\x76\x53\x76\x74\x7b\x5f" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\x63\x76\x53\x76\x73\x73\x7b\x5f" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\x63\x76\x53\x76\x7b\x5f\x75" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\x63\x76\x53\x76\x61\x6e" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x63\x76\x53\x76\x61\x6f" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\x63\x76\x53\x76\x73\x61\x77" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\x63\x76\x53\x76\x61\x75" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\x63\x76\x53\x79\x70" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\x63\x76\x53\x79\x71" } , { "\xcf\xe8\xbd\xe8\xcf" , "\x63\x76\x7b\x53" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\x63\x76\x7b\x53\x6d" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\x63\x76\x7b\x53\x6e" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\x63\x76\x7b\x53\x6f" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\x63\x76\x73\x7b\x53" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\x63\x76\x74\x7b\x53" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\x63\x76\x73\x73\x7b\x53" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\x63\x76\x53\x76\x63\x76" } , { "\xcf\xe8\xbd\xe8\xd1" , "\x63\x76\x53\x76\x65" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\x63\x76\x53\x76\x65\x6d\x77" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\x63\x76\x53\x76\x65\x70" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\x63\x76\x53\x76\x73\x65" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\x63\x76\x53\x76\x74\x65\x6d" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\x63\x76\x53\x76\x74\x65\x6d\x77" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x63\x76\x53\x76\x65\x79\x6d\x77" } , { "\xcf\xe8\xbd\xe8\xd4" , "\x63\x76\x53\x7a" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\x63\x76\x74\x53\x7a" } , { "\xcf\xe8\xbd\xe8\xd7" , "\x63\x76\x53\x76\x6b" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\x63\x76\x53\x76\x6b\x6e" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\x63\x76\x53\x76\x6b\x70" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\x63\x76\x53\x76\x73\x6b" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\x63\x76\x53\x76\x74\x6b\x77" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\x63\x76\x53\x76\x6b\x76" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\x63\x76\x53\x76\x6b\x76\x49\x6d" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\x63\x76\x53\x76\x6b\x76\x49\x76\x68\x6e" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\x63\x76\x53\x76\x6b\x76\x61" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x63\x76\x53\x76\x74\xc9\x6d" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\x63\x76\x53\x76\x6c\x6d" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\x63\x76\x53\x76\x6c\x6d\x77" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\x63\x76\x53\x76\x6c\x6e\x77" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\x63\x76\x53\x76\x6c\x71" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\x63\x76\x53\x76\x74\x6c\x6d" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\x63\x76\x53\x76\x6b" } , { "\xcf\xe8\xbf" , "\x63\x76\x55" } , { "\xcf\xe8\xbf\xda" , "\x63\x76\x55\x6d" } , { "\xcf\xe8\xbf\xda\xa2" , "\x63\x76\x55\x6d\x77" } , { "\xcf\xe8\xbf\xdb" , "\x63\x76\x55\x6e" } , { "\xcf\xe8\xbf\xdb\xa2" , "\x63\x76\x55\x6e\x77" } , { "\xcf\xe8\xbf\xdc" , "\x63\x76\x55\x6f" } , { "\xcf\xe8\xbf\xdd" , "\x63\x76\x55\x70" } , { "\xcf\xe8\xbf\xde" , "\x63\x76\x55\x71" } , { "\xcf\xe8\xbf\xe0" , "\x63\x76\x73\x55" } , { "\xcf\xe8\xbf\xe0\xa2" , "\x63\x76\x73\x55\x77" } , { "\xcf\xe8\xbf\xe1" , "\x63\x76\x74\x55" } , { "\xcf\xe8\xbf\xe2" , "\x63\x76\x73\x73\x55" } , { "\xcf\xe8\xbf\xe4" , "\x63\x76\x73\x55\x6d" } , { "\xcf\xe8\xbf\xe5" , "\x63\x76\x74\x55\x6d" } , { "\xcf\xe8\xbf\xe5\xa2" , "\x63\x76\x74\x55\x6d\x77" } , { "\xcf\xe8\xbf\xe8" , "\x63\x76\x55\x76" } , { "\xcf\xe8\xbf\xe8\xb3" , "\x63\x76\x55\x76\x49" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\x63\x76\x55\x76\x49\x6e" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\x63\x76\x55\x76\x49\x6f" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\x63\x76\x55\x76\x49\x70" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\x63\x76\x55\x76\x74\x49\x6d" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\x63\x76\x55\x76\x73\x73\xa2" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\x63\x76\x55\x76\x4b\x6d" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\x63\x76\x55\x76\x7b\x4b\x6f" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\x63\x76\x55\x76\x74\x4e" } , { "\xcf\xe8\xbf\xe8\xbf" , "\x63\x76\xcd" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\x63\x76\xcd\x6e" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\x63\x76\x55\x76\x5c\x6e" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\x63\x76\x55\x76\x5c\x70" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\x63\x76\x55\x76\x74\x5c" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\x63\x76\x55\x76\x5f\x6d" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\x63\x76\x55\x76\x73\x5f" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\x63\x76\x55\x76\x74\x5f\x6d" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\x63\x76\x55\x76\x73\x73\x7b\x5f" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\x63\x76\x55\x76\x61\x6e\x77" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\x63\x76\x55\x76\x74\x61" } , { "\xcf\xe8\xbf\xe8\xcd" , "\x63\x76\x55\x79" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\x63\x76\x55\x79\x77" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\x63\x76\x55\x79\x6d\x77" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\x63\x76\x55\x79\x71" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\x63\x76\x73\x55\x79\x6d" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x63\x76\x7b\x55\x6d" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\x63\x76\x7b\x55\x6e" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x63\x76\x7b\x55\x70" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\x63\x76\x74\x7b\x55" } , { "\xcf\xe8\xbf\xe8\xd1" , "\x63\x76\x55\x76\x65" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\x63\x76\x55\x76\x65\x6f" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\x63\x76\x55\x76\x65\x70" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\x63\x76\x55\x76\x73\x73\x65" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\x63\x76\x55\x76\x74\x65\x6d" } , { "\xcf\xe8\xbf\xe8\xd4" , "\x63\x76\x55\x7a" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\x63\x76\x73\x55\x7a" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\x63\x76\x73\x73\x55\x7a" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\x63\x76\x55\x76\x6a\x6d" } , { "\xcf\xe8\xbf\xe8\xd7" , "\x63\x76\x55\x76\x6b" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\x63\x76\x55\x76\x6b\x70" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\x63\x76\x55\x76\x74\x6b\x6d" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\x63\x76\x55\x76\x6b\x76" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\x63\x76\x55\x76\x6b\x76\x53\x6e" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x63\x76\x55\x76\x6b\x76\x74\x53" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x63\x76\x55\x76\x73\x6b\x7a" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\x63\x76\x55\x76\x74\x6c" } , { "\xcf\xe8\xbf\xe9" , "\x63\x76\x55" } , { "\xcf\xe8\xbf\xe9\xe1" , "\x63\x76\x74\x55" } , { "\xcf\xe8\xbf\xe9\xe5" , "\x63\x76\x74\x55\x6d" } , { "\xcf\xe8\xc0" , "\x63\x76\x56" } , { "\xcf\xe8\xc0\xda" , "\x63\x76\x56\x6d" } , { "\xcf\xe8\xc0\xdd" , "\x63\x76\x56\x70" } , { "\xcf\xe8\xc0\xe8" , "\x63\x76\x56\x76" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x63\x76\x56\x79" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x63\x76\x56\x79\x77" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x63\x76\x56\x79\x6d" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x63\x76\x56\x76\x6b\x70" } , { "\xcf\xe8\xc1" , "\x63\x76\x57" } , { "\xcf\xe8\xc1\xa1" , "\x63\x76\x57\x77" } , { "\xcf\xe8\xc1\xa2" , "\x63\x76\x57\x77" } , { "\xcf\xe8\xc1\xa3" , "\x63\x76\x57\x78" } , { "\xcf\xe8\xc1\xda" , "\x63\x76\x57\x6d" } , { "\xcf\xe8\xc1\xda\xa2" , "\x63\x76\x57\x6d\x77" } , { "\xcf\xe8\xc1\xda\xa3" , "\x63\x76\x57\x6d\x78" } , { "\xcf\xe8\xc1\xdb" , "\x63\x76\x57\x6e" } , { "\xcf\xe8\xc1\xdb\xa2" , "\x63\x76\x57\x6e\x77" } , { "\xcf\xe8\xc1\xdc" , "\x63\x76\x57\x6f" } , { "\xcf\xe8\xc1\xdd" , "\x63\x76\x57\x70" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x63\x76\x57\x70\x77" } , { "\xcf\xe8\xc1\xe0\xa2" , "\x63\x76\x73\x57\x77" } , { "\xcf\xe8\xc1\xe0\xa3" , "\x63\x76\x73\x57\x78" } , { "\xcf\xe8\xc1\xe1" , "\x63\x76\x74\x57" } , { "\xcf\xe8\xc1\xe5" , "\x63\x76\x74\x57\x6d" } , { "\xcf\xe8\xc1\xe5\xa2" , "\x63\x76\x74\x57\x6d\x77" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\x63\x76\x57\x76\x4e\x70" } , { "\xcf\xe8\xc1\xe8\xcd" , "\x63\x76\x57\x79" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\x63\x76\x57\x79\x77" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\x63\x76\x57\x79\x6d" } , { "\xcf\xe8\xc2" , "\x63\x76\x58" } , { "\xcf\xe8\xc2\xa2" , "\x63\x76\x58\x77" } , { "\xcf\xe8\xc2\xda" , "\x63\x76\x58\x6d" } , { "\xcf\xe8\xc2\xda\xa2" , "\x63\x76\x58\x6d\x77" } , { "\xcf\xe8\xc2\xdb" , "\x63\x76\x58\x6e" } , { "\xcf\xe8\xc2\xdb\xa2" , "\x63\x76\x58\x6e\x77" } , { "\xcf\xe8\xc2\xdb\xa3" , "\x63\x76\x58\x6e\x78" } , { "\xcf\xe8\xc2\xdc" , "\x63\x76\x58\x6f" } , { "\xcf\xe8\xc2\xdd" , "\x63\x76\x58\x70" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x63\x76\x58\x70\x77" } , { "\xcf\xe8\xc2\xde" , "\x63\x76\x58\x71" } , { "\xcf\xe8\xc2\xde\xa2" , "\x63\x76\x58\x71\x77" } , { "\xcf\xe8\xc2\xdf" , "\x63\x76\x58\x72" } , { "\xcf\xe8\xc2\xe0" , "\x63\x76\x73\x58" } , { "\xcf\xe8\xc2\xe1" , "\x63\x76\x74\x58" } , { "\xcf\xe8\xc2\xe1\xa2" , "\x63\x76\x74\x58\x77" } , { "\xcf\xe8\xc2\xe2" , "\x63\x76\x73\x73\x58" } , { "\xcf\xe8\xc2\xe4" , "\x63\x76\x73\x58\x6d" } , { "\xcf\xe8\xc2\xe5" , "\x63\x76\x74\x58\x6d" } , { "\xcf\xe8\xc2\xe5\xa2" , "\x63\x76\x74\x58\x6d\x77" } , { "\xcf\xe8\xc2\xe6" , "\x63\x76\x58\x75" } , { "\xcf\xe8\xc2\xe8" , "\x63\x76\x58\x76" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\x63\x76\x58\x76\x74\x49\x6d" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\x63\x76\x58\x76\x74\x55" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x63\x76\xaf" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x63\x76\xaf\x6d" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\x63\x76\xaf\x6e" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x63\x76\xaf\x6f" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\x63\x76\x74\xaf" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\x63\x76\x74\xaf\x6d" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x63\x76\xaf\x7a" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\x63\x76\x74\xb0" } , { "\xcf\xe8\xc2\xe8\xcc" , "\x63\x76\xdf" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x63\x76\x58\x79" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x63\x76\x58\x79\x77" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x63\x76\x58\x79\x6d" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x63\x76\x58\x79\x70" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\x63\x76\x74\x58\x79\x6d\x77" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x63\x76\x7b\x58" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x63\x76\x7b\x58\x77" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\x63\x76\x7b\x58\x6e" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x63\x76\x7b\x58\x6f" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\x63\x76\x74\x7b\x58" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\x63\x76\x73\x73\x7b\x58" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\x63\x76\x73\x7b\x58\x6d" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\x63\x76\x74\x7b\x58\x6d" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\x63\x76\x58\x76\x74\x65" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x63\x76\x58\x7a" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\x63\x76\x58\x7a\x6e" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\x63\x76\x73\x73\x58\x7a" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x63\x76\xd5" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\x63\x76\xd5\x75" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x63\x76\xd5\x76" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\x63\x76\xd5\x76\x5c\x76\x62" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x63\x76\xd5\x79" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x63\x76\xd5\x79\x77" } , { "\xcf\xe8\xc3" , "\x63\x76\x59" } , { "\xcf\xe8\xc3\xa1" , "\x63\x76\x59\x77" } , { "\xcf\xe8\xc3\xa2" , "\x63\x76\x59\x77" } , { "\xcf\xe8\xc3\xa3" , "\x63\x76\x59\x78" } , { "\xcf\xe8\xc3\xda" , "\x63\x76\x59\x6d" } , { "\xcf\xe8\xc3\xda\xa2" , "\x63\x76\x59\x6d\x77" } , { "\xcf\xe8\xc3\xdb" , "\x63\x76\x59\x6e" } , { "\xcf\xe8\xc3\xdb\xa2" , "\x63\x76\x59\x6e\x77" } , { "\xcf\xe8\xc3\xdc" , "\x63\x76\x59\x6f" } , { "\xcf\xe8\xc3\xdd" , "\x63\x76\x59\x70" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x63\x76\x59\x70\x77" } , { "\xcf\xe8\xc3\xde" , "\x63\x76\x59\x71" } , { "\xcf\xe8\xc3\xe1" , "\x63\x76\x74\x59" } , { "\xcf\xe8\xc3\xe2" , "\x63\x76\x73\x73\x59" } , { "\xcf\xe8\xc3\xe5" , "\x63\x76\x74\x59\x6d" } , { "\xcf\xe8\xc3\xe5\xa2" , "\x63\x76\x74\x59\x6d\x77" } , { "\xcf\xe8\xc3\xe6" , "\x63\x76\x59\x75" } , { "\xcf\xe8\xc3\xe8" , "\x63\x76\x59\x76" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x63\x76\x59\x76\x74\x4e" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x63\x76\x59\x76\x60\x6d" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x63\x76\x59\x79" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x63\x76\x59\x79\x77" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x63\x76\x59\x79\x6d" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x63\x76\x59\x79\x70" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\x63\x76\x74\x59\x79\x6d\x77" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\x63\x76\x59\x79\x75" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x63\x76\x7b\x59" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x63\x76\x7b\x59\x6d" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\x63\x76\x74\x7b\x59\x6d" } , { "\xcf\xe8\xc3\xe8\xd4" , "\x63\x76\x59\x7a" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\x63\x76\x59\x7a\x6d" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x63\x76\x59\x76\x6b\x76\x74\x53" } , { "\xcf\xe8\xc4" , "\x63\x76\x5a" } , { "\xcf\xe8\xc4\xa2" , "\x63\x76\x5a\x77" } , { "\xcf\xe8\xc4\xa3" , "\x63\x76\x5a\x78" } , { "\xcf\xe8\xc4\xda" , "\x63\x76\x5a\x6d" } , { "\xcf\xe8\xc4\xda\xa2" , "\x63\x76\x5a\x6d\x77" } , { "\xcf\xe8\xc4\xdb" , "\x63\x76\x5a\x6e" } , { "\xcf\xe8\xc4\xdb\xa2" , "\x63\x76\x5a\x6e\x77" } , { "\xcf\xe8\xc4\xdc" , "\x63\x76\x5a\x6f" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x63\x76\x5a\x6f\x77" } , { "\xcf\xe8\xc4\xdd" , "\x63\x76\x5a\x70" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x63\x76\x5a\x70\x77" } , { "\xcf\xe8\xc4\xde" , "\x63\x76\x5a\x71" } , { "\xcf\xe8\xc4\xdf" , "\x63\x76\x5a\x72" } , { "\xcf\xe8\xc4\xe0" , "\x63\x76\x73\x5a" } , { "\xcf\xe8\xc4\xe1" , "\x63\x76\x74\x5a" } , { "\xcf\xe8\xc4\xe1\xa2" , "\x63\x76\x74\x5a\x77" } , { "\xcf\xe8\xc4\xe2" , "\x63\x76\x73\x73\x5a" } , { "\xcf\xe8\xc4\xe4" , "\x63\x76\x73\x5a\x6d" } , { "\xcf\xe8\xc4\xe5" , "\x63\x76\x74\x5a\x6d" } , { "\xcf\xe8\xc4\xe5\xa2" , "\x63\x76\x74\x5a\x6d\x77" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x63\x76\xb1" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x63\x76\xb1\x6d\x77" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x63\x76\xb2" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x63\x76\xb2\x6d" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x63\x76\xb2\x6d\x77" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\x63\x76\xb2\x6e" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\x63\x76\x74\xb2\x6d\x77" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\x63\x76\x5a\x76\x74\x61" } , { "\xcf\xe8\xc4\xe8\xcd" , "\x63\x76\x5a\x79" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\x63\x76\x5a\x79\x77" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\x63\x76\x5a\x79\x6d" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x63\x76\x7b\x5a" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x63\x76\x7b\x5a\x77" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x63\x76\x7b\x5a\x6d" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x63\x76\x7b\x5a\x6f" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\x63\x76\x74\x7b\x5a\x6d" } , { "\xcf\xe8\xc4\xe8\xd4" , "\x63\x76\x5a\x7a" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\x63\x76\x5a\x7a\x77" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\x63\x76\x5a\x7a\x6d" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\x63\x76\x5a\x76\x6a\x76\x53\x6e" } , { "\xcf\xe8\xc5" , "\x63\x76\x5b" } , { "\xcf\xe8\xc5\xa2" , "\x63\x76\x5b\x77" } , { "\xcf\xe8\xc5\xda" , "\x63\x76\x5b\x6d" } , { "\xcf\xe8\xc5\xda\xa2" , "\x63\x76\x5b\x6d\x77" } , { "\xcf\xe8\xc5\xdb" , "\x63\x76\x5b\x6e" } , { "\xcf\xe8\xc5\xdb\xa2" , "\x63\x76\x5b\x6e\x77" } , { "\xcf\xe8\xc5\xdc" , "\x63\x76\x5b\x6f" } , { "\xcf\xe8\xc5\xdd" , "\x63\x76\x5b\x70" } , { "\xcf\xe8\xc5\xde" , "\x63\x76\x5b\x71" } , { "\xcf\xe8\xc5\xdf" , "\x63\x76\x5b\x72" } , { "\xcf\xe8\xc5\xe0" , "\x63\x76\x73\x5b" } , { "\xcf\xe8\xc5\xe1" , "\x63\x76\x74\x5b" } , { "\xcf\xe8\xc5\xe5" , "\x63\x76\x74\x5b\x6d" } , { "\xcf\xe8\xc5\xe5\xa2" , "\x63\x76\x74\x5b\x6d\x77" } , { "\xcf\xe8\xc5\xe8" , "\x63\x76\x5b\x76" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x63\x76\x5b\x76\x5a" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x63\x76\x5b\x76\x5a\x6d" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x63\x76\x5b\x76\x5a\x6d\x77" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\x63\x76\x5b\x76\x5c\x6e" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\x63\x76\x5b\x76\x74\x61" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x63\x76\x5b\x79" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x63\x76\x5b\x79\x77" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x63\x76\x5b\x79\x6d" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\x63\x76\x74\x5b\x79\x6d\x77" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x63\x76\x7b\x5b" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x63\x76\x7b\x5b\x6d" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\x63\x76\x74\x7b\x5b\x79" } , { "\xcf\xe8\xc5\xe8\xd4" , "\x63\x76\x5b\x7a" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\x63\x76\x5b\x7a\x77" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\x63\x76\x5b\x7a\x6d" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\x63\x76\x5b\x7a\x6d\x77" } , { "\xcf\xe8\xc6" , "\x63\x76\x5c" } , { "\xcf\xe8\xc6\xa2" , "\x63\x76\x5c\x77" } , { "\xcf\xe8\xc6\xda" , "\x63\x76\x5c\x6d" } , { "\xcf\xe8\xc6\xda\xa2" , "\x63\x76\x5c\x6d\x77" } , { "\xcf\xe8\xc6\xdb" , "\x63\x76\x5c\x6e" } , { "\xcf\xe8\xc6\xdb\xa2" , "\x63\x76\x5c\x6e\x77" } , { "\xcf\xe8\xc6\xdc" , "\x63\x76\x5c\x6f" } , { "\xcf\xe8\xc6\xdd" , "\x63\x76\x5c\x70" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x63\x76\x5c\x70\x77" } , { "\xcf\xe8\xc6\xde" , "\x63\x76\x5c\x71" } , { "\xcf\xe8\xc6\xdf" , "\x63\x76\x5c\x72" } , { "\xcf\xe8\xc6\xe0" , "\x63\x76\x73\x5c" } , { "\xcf\xe8\xc6\xe0\xa2" , "\x63\x76\x73\x5c\x77" } , { "\xcf\xe8\xc6\xe1" , "\x63\x76\x74\x5c" } , { "\xcf\xe8\xc6\xe1\xa2" , "\x63\x76\x74\x5c\x77" } , { "\xcf\xe8\xc6\xe2" , "\x63\x76\x73\x73\x5c" } , { "\xcf\xe8\xc6\xe4" , "\x63\x76\x73\x5c\x6d" } , { "\xcf\xe8\xc6\xe5" , "\x63\x76\x74\x5c\x6d" } , { "\xcf\xe8\xc6\xe5\xa2" , "\x63\x76\x74\x5c\x6d\x77" } , { "\xcf\xe8\xc6\xe8" , "\x63\x76\x5c\x76" } , { "\xcf\xe8\xc6\xe8\xbf" , "\x63\x76\x5c\x76\x55" } , { "\xcf\xe8\xc6\xe8\xc2" , "\x63\x76\xb4" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\x63\x76\x74\xb5" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x63\x76\xb6\x71" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\x63\x76\xbc\x71" } , { "\xcf\xe8\xc6\xe8\xca" , "\x63\x76\x5c\x76\x5f" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\x63\x76\x5c\x76\x73\x5f" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x63\x76\x5c\x76\x73\xbb\x77" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x63\x76\xb7\x6d" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\x63\x76\x73\xb7\x77" } , { "\xcf\xe8\xc6\xe8\xd1" , "\x63\x76\x5c\x76\x65" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\x63\x76\x5c\x76\x65\x70" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\x63\x76\x5c\x76\x74\x65" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\x63\x76\x5c\x76\x74\x65\x6d" } , { "\xcf\xe8\xc6\xe8\xd4" , "\x63\x76\x5c\x7a" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\x63\x76\x5c\x7a\x6d" } , { "\xcf\xe8\xc6\xe8\xd7" , "\x63\x76\x5c\x76\x6b" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\x63\x76\x5c\x76\x6b\x76" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\x63\x76\x5c\x76\x6b\x76\x49" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x63\x76\x5c\x76\x6b\x76\x53\x6d" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x63\x76\x5c\x76\x6b\x76\x74\x53" } , { "\xcf\xe8\xc6\xe8\xd8" , "\x63\x76\x5c\x76\x6c" } , { "\xcf\xe8\xc8" , "\x63\x76\x5d" } , { "\xcf\xe8\xc8\xa2" , "\x63\x76\x5d\x77" } , { "\xcf\xe8\xc8\xda" , "\x63\x76\x5d\x6d" } , { "\xcf\xe8\xc8\xda\xa2" , "\x63\x76\x5d\x6d\x77" } , { "\xcf\xe8\xc8\xdb" , "\x63\x76\x5d\x6e" } , { "\xcf\xe8\xc8\xdb\xa2" , "\x63\x76\x5d\x6e\x77" } , { "\xcf\xe8\xc8\xdc" , "\x63\x76\x5d\x6f" } , { "\xcf\xe8\xc8\xdd" , "\x63\x76\x5d\x70" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x63\x76\x5d\x70\x77" } , { "\xcf\xe8\xc8\xde" , "\x63\x76\x5d\x71" } , { "\xcf\xe8\xc8\xe0" , "\x63\x76\x73\x5d" } , { "\xcf\xe8\xc8\xe0\xa2" , "\x63\x76\x73\x5d\x77" } , { "\xcf\xe8\xc8\xe1" , "\x63\x76\x74\x5d" } , { "\xcf\xe8\xc8\xe1\xa2" , "\x63\x76\x74\x5d\x77" } , { "\xcf\xe8\xc8\xe2" , "\x63\x76\x73\x73\x5d" } , { "\xcf\xe8\xc8\xe4" , "\x63\x76\x73\x5d\x6d" } , { "\xcf\xe8\xc8\xe4\xa2" , "\x63\x76\x73\x5d\x6d\x77" } , { "\xcf\xe8\xc8\xe5" , "\x63\x76\x74\x5d\x6d" } , { "\xcf\xe8\xc8\xe5\xa2" , "\x63\x76\x74\x5d\x6d\x77" } , { "\xcf\xe8\xc8\xe8" , "\x63\x76\x5d\x76" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\x63\x76\x5d\x76\x4b\x6d" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\x63\x76\x5d\x76\x74\x58\x6d" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x63\x76\x5d\x76\x5c\x70" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\x63\x76\x5d\x79\x6d" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\x63\x76\x5d\x79\x71" } , { "\xcf\xe8\xc8\xe8\xcf" , "\x63\x76\x7b\x5d" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\x63\x76\x7b\x5d\x6d" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\x63\x76\x7b\x5d\x6e\x77" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\x63\x76\x73\x7b\x5d" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\x63\x76\x73\x7b\x5d\x77" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\x63\x76\x73\x73\x7b\x5d" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x63\x76\xb9" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x63\x76\xb9\x6d" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x63\x76\xb9\x6d\x77" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x63\x76\xb9\x70" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\x63\x76\x74\xb9" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\x63\x76\x74\xb9\x6d" } , { "\xcf\xe8\xc9" , "\x63\x76\x5e" } , { "\xcf\xe8\xc9\xda" , "\x63\x76\x5e\x6d" } , { "\xcf\xe8\xc9\xdb" , "\x63\x76\x5e\x6e" } , { "\xcf\xe8\xc9\xdc" , "\x63\x76\x5e\x6f" } , { "\xcf\xe8\xc9\xdd" , "\x63\x76\x5e\x70" } , { "\xcf\xe8\xc9\xe0" , "\x63\x76\x73\x5e" } , { "\xcf\xe8\xc9\xe1" , "\x63\x76\x74\x5e" } , { "\xcf\xe8\xc9\xe2" , "\x63\x76\x73\x73\x5e" } , { "\xcf\xe8\xc9\xe5" , "\x63\x76\x74\x5e\x6d" } , { "\xcf\xe8\xc9\xe5\xa2" , "\x63\x76\x74\x5e\x6d\x77" } , { "\xcf\xe8\xc9\xe8" , "\x63\x76\x5e\x76" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\x63\x76\x5e\x76\x49\x71" } , { "\xcf\xe8\xc9\xe8\xbf" , "\x63\x76\x5e\x76\x55" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\x63\x76\x5e\x79\x71" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\x63\x76\x5e\x76\x65\x6d" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\x63\x76\x5e\x76\x65\x71" } , { "\xcf\xe8\xc9\xe8\xd4" , "\x63\x76\x5e\x7a" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\x63\x76\x73\x5e\x7a" } , { "\xcf\xe8\xc9\xe9" , "\x63\x76\x5e" } , { "\xcf\xe8\xc9\xe9\xdc" , "\x63\x76\x5e\x6f" } , { "\xcf\xe8\xca" , "\x63\x76\x5f" } , { "\xcf\xe8\xca\xa2" , "\x63\x76\x5f\x77" } , { "\xcf\xe8\xca\xda" , "\x63\x76\x5f\x6d" } , { "\xcf\xe8\xca\xdb" , "\x63\x76\x5f\x6e" } , { "\xcf\xe8\xca\xdb\xa2" , "\x63\x76\x5f\x6e\x77" } , { "\xcf\xe8\xca\xdc" , "\x63\x76\x5f\x6f" } , { "\xcf\xe8\xca\xdd" , "\x63\x76\x5f\x70" } , { "\xcf\xe8\xca\xde" , "\x63\x76\x5f\x71" } , { "\xcf\xe8\xca\xe0" , "\x63\x76\x73\x5f" } , { "\xcf\xe8\xca\xe0\xa2" , "\x63\x76\x73\x5f\x77" } , { "\xcf\xe8\xca\xe1" , "\x63\x76\x74\x5f" } , { "\xcf\xe8\xca\xe2" , "\x63\x76\x73\x73\x5f" } , { "\xcf\xe8\xca\xe4" , "\x63\x76\x73\x5f\x6d" } , { "\xcf\xe8\xca\xe5" , "\x63\x76\x74\x5f\x6d" } , { "\xcf\xe8\xca\xe5\xa2" , "\x63\x76\x74\x5f\x6d\x77" } , { "\xcf\xe8\xca\xe6" , "\x63\x76\x5f\x75" } , { "\xcf\xe8\xca\xe8" , "\x63\x76\x5f\x76" } , { "\xcf\xe8\xca\xe8\xbf" , "\x63\x76\x5f\x76\x55" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\x63\x76\x5f\x76\x59\x6e" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\x63\x76\x5f\x76\x5c\x76\x65\x70" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\x63\x76\x5f\x79\x6d" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\x63\x76\x5f\x79\x70" } , { "\xcf\xe8\xca\xe8\xcf" , "\x63\x76\x7b\x5f" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\x63\x76\x7b\x5f\x6d" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\x63\x76\x74\x7b\x5f\x6d" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\x63\x76\xbb\x76" } , { "\xcf\xe8\xca\xe8\xd7" , "\x63\x76\x5f\x76\x6b" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\x63\x76\x5f\x76\x6b\x76" } , { "\xcf\xe8\xcb" , "\x63\x76\x60" } , { "\xcf\xe8\xcb\xa2" , "\x63\x76\x60\x77" } , { "\xcf\xe8\xcb\xa3" , "\x63\x76\x60\x78" } , { "\xcf\xe8\xcb\xda" , "\x63\x76\x60\x6d" } , { "\xcf\xe8\xcb\xda\xa2" , "\x63\x76\x60\x6d\x77" } , { "\xcf\xe8\xcb\xdb" , "\x63\x76\x60\x6e" } , { "\xcf\xe8\xcb\xdb\xa2" , "\x63\x76\x60\x6e\x77" } , { "\xcf\xe8\xcb\xdc" , "\x63\x76\x60\x6f" } , { "\xcf\xe8\xcb\xdd" , "\x63\x76\x60\x70" } , { "\xcf\xe8\xcb\xde" , "\x63\x76\x60\x71" } , { "\xcf\xe8\xcb\xde\xa3" , "\x63\x76\x60\x71\x78" } , { "\xcf\xe8\xcb\xe1" , "\x63\x76\x74\x60" } , { "\xcf\xe8\xcb\xe5" , "\x63\x76\x74\x60\x6d" } , { "\xcf\xe8\xcb\xe5\xa2" , "\x63\x76\x74\x60\x6d\x77" } , { "\xcf\xe8\xcb\xe6" , "\x63\x76\x60\x75" } , { "\xcf\xe8\xcb\xe8\xcf" , "\x63\x76\x7b\x60" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\x63\x76\x7b\x60\x6d" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\x63\x76\x60\x76\x6b\x76" } , { "\xcf\xe8\xcc" , "\x63\x76\x61" } , { "\xcf\xe8\xcc\xa2" , "\x63\x76\x61\x77" } , { "\xcf\xe8\xcc\xa3" , "\x63\x76\x61\x78" } , { "\xcf\xe8\xcc\xda" , "\x63\x76\x61\x6d" } , { "\xcf\xe8\xcc\xda\xa1" , "\x63\x76\x61\x6d\x77" } , { "\xcf\xe8\xcc\xda\xa2" , "\x63\x76\x61\x6d\x77" } , { "\xcf\xe8\xcc\xdb" , "\x63\x76\x61\x6e" } , { "\xcf\xe8\xcc\xdb\xa2" , "\x63\x76\x61\x6e\x77" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\x63\x76\x61\x6e\x77\x77" } , { "\xcf\xe8\xcc\xdc" , "\x63\x76\x61\x6f" } , { "\xcf\xe8\xcc\xdc\xa2" , "\x63\x76\x61\x6f\x77" } , { "\xcf\xe8\xcc\xdd" , "\x63\x76\x61\x70" } , { "\xcf\xe8\xcc\xdd\xa2" , "\x63\x76\x61\x70\x77" } , { "\xcf\xe8\xcc\xde" , "\x63\x76\x61\x71" } , { "\xcf\xe8\xcc\xe0" , "\x63\x76\x73\x61" } , { "\xcf\xe8\xcc\xe0\xa2" , "\x63\x76\x73\x61\x77" } , { "\xcf\xe8\xcc\xe1" , "\x63\x76\x74\x61" } , { "\xcf\xe8\xcc\xe1\xa2" , "\x63\x76\x74\x61\x77" } , { "\xcf\xe8\xcc\xe2" , "\x63\x76\x73\x73\x61" } , { "\xcf\xe8\xcc\xe4" , "\x63\x76\x73\x61\x6d" } , { "\xcf\xe8\xcc\xe5" , "\x63\x76\x74\x61\x6d" } , { "\xcf\xe8\xcc\xe5\xa2" , "\x63\x76\x74\x61\x6d\x77" } , { "\xcf\xe8\xcc\xe8" , "\x63\x76\x61\x76" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\x63\x76\x61\x76\x49\x70" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\x63\x76\x61\x76\x7b\x4b\x70" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\x63\x76\x61\x76\x74\x4e" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\x63\x76\x61\x76\x73\x4e\x6d" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\x63\x76\x61\x76\x53\x6e" } , { "\xcf\xe8\xcc\xe8\xbf" , "\x63\x76\x61\x76\x55" } , { "\xcf\xe8\xcc\xe8\xc2" , "\x63\x76\x61\x76\x58" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\x63\x76\x61\x76\x74\x58\x6d" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\x63\x76\x61\x76\x5c\x77" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\x63\x76\x61\x76\x5c\x6d" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\x63\x76\x61\x76\x5c\x70" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\x63\x76\x61\x76\x5c\x70\x77" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\x63\x76\x61\x76\x5e\x6d" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\x63\x76\x61\x76\x5e\x6f" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\x63\x76\x61\x76\x60\x6d" } , { "\xcf\xe8\xcc\xe8\xcc" , "\x63\x76\xbd" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\x63\x76\xbd\x6d" } , { "\xcf\xe8\xcc\xe8\xcd" , "\x63\x76\x61\x79" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\x63\x76\x61\x79\x77" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\x63\x76\x61\x79\x6d" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\x63\x76\x61\x79\x70" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\x63\x76\x73\x61\x79\x6d" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\x63\x76\x74\x7b\x61\x6d" } , { "\xcf\xe8\xcc\xe8\xd1" , "\x63\x76\xbe" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\x63\x76\xbe\x70" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\x63\x76\x74\xbe\x6d" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\x63\x76\x61\x76\x6b\x70" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\x63\x76\x61\x76\x6b\x76" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x63\x76\x61\x76\x6b\x76\x53\x76\x63\x6d\x77" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\x63\x76\x61\x76\x6b\x76\x74\x58\x6d" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\x63\x76\x61\x76\x6b\x76\x5c\x6e" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\x63\x76\x61\x76\x6b\x76\x5d\x6e" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\x63\x76\x61\x76\x6b\x76\x61\x6d" } , { "\xcf\xe8\xcd" , "\x63\x79" } , { "\xcf\xe8\xcd\xa2" , "\x63\x79\x77" } , { "\xcf\xe8\xcd\xa3" , "\x63\x79\x78" } , { "\xcf\xe8\xcd\xda" , "\x63\x79\x6d" } , { "\xcf\xe8\xcd\xda\xa2" , "\x63\x79\x6d\x77" } , { "\xcf\xe8\xcd\xdb" , "\x63\x79\x6e" } , { "\xcf\xe8\xcd\xdc" , "\x63\x79\x6f" } , { "\xcf\xe8\xcd\xdd" , "\x63\x79\x70" } , { "\xcf\xe8\xcd\xdd\xa2" , "\x63\x79\x70\x77" } , { "\xcf\xe8\xcd\xde" , "\x63\x79\x71" } , { "\xcf\xe8\xcd\xe1" , "\x74\x63\x79" } , { "\xcf\xe8\xcd\xe4" , "\x73\x63\x79\x6d" } , { "\xcf\xe8\xcd\xe5" , "\x74\x63\x79\x6d" } , { "\xcf\xe8\xcd\xe5\xa2" , "\x74\x63\x79\x6d\x77" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\x63\x76\x62\x76\x49\x71" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\x63\x76\x62\x76\x59\x77" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\x63\x76\x62\x76\x59\x6d" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\x63\x76\x62\x76\x5a\x77" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\x63\x76\x62\x76\x5a\x6d" } , { "\xcf\xe8\xcd\xe8\xc5" , "\x63\x76\x62\x76\x5b" } , { "\xcf\xe8\xcd\xe8\xcd" , "\x63\x76\xbf" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\x63\x76\xbf\x6d" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\x63\x76\xbf\x71" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\x63\x76\x7b\x62\x79" } , { "\xcf\xe8\xcd\xe8\xd4" , "\x63\x76\x62\x7a" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\x63\x76\x62\x7a\x6d" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\x63\x76\x62\x7a\x70" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\x63\x76\x62\x7a\x71" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\x63\x76\x62\x76\x6a\x6e\x77" } , { "\xcf\xe8\xcf" , "\x63\x76\x63" } , { "\xcf\xe8\xcf\xa2" , "\x63\x76\x63\x77" } , { "\xcf\xe8\xcf\xda" , "\x63\x76\x63\x6d" } , { "\xcf\xe8\xcf\xda\xa2" , "\x63\x76\x63\x6d\x77" } , { "\xcf\xe8\xcf\xdb" , "\x63\x76\x63\x6e" } , { "\xcf\xe8\xcf\xdb\xa2" , "\x63\x76\x63\x6e\x77" } , { "\xcf\xe8\xcf\xdc" , "\x63\x76\x63\x6f" } , { "\xcf\xe8\xcf\xdd" , "\x63\x76\x63\x70" } , { "\xcf\xe8\xcf\xdd\xa2" , "\x63\x76\x63\x70\x77" } , { "\xcf\xe8\xcf\xde" , "\x63\x76\x63\x71" } , { "\xcf\xe8\xcf\xe0" , "\x63\x76\x73\x63" } , { "\xcf\xe8\xcf\xe0\xa2" , "\x63\x76\x73\x63\x77" } , { "\xcf\xe8\xcf\xe1" , "\x63\x76\x74\x63" } , { "\xcf\xe8\xcf\xe1\xa2" , "\x63\x76\x74\x63\x77" } , { "\xcf\xe8\xcf\xe2" , "\x63\x76\x73\x73\x63" } , { "\xcf\xe8\xcf\xe4" , "\x63\x76\x73\x63\x6d" } , { "\xcf\xe8\xcf\xe5" , "\x63\x76\x74\x63\x6d" } , { "\xcf\xe8\xcf\xe5\xa2" , "\x63\x76\x74\x63\x6d\x77" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\x63\x76\x63\x76\x4e\x70" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\x63\x76\x63\x76\x53\x76" } , { "\xcf\xe8\xcf\xe8\xcc" , "\x63\x76\x63\x76\x61" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\x63\x76\x63\x76\x63\x77" } , { "\xcf\xe8\xcf\xe8\xd8" , "\x63\x76\x63\x76\x6c" } , { "\xcf\xe8\xd0" , "\x63\x76\x64" } , { "\xcf\xe8\xd0\xda" , "\x63\x76\x64\x6d" } , { "\xcf\xe8\xd0\xdb" , "\x63\x76\x64\x6e" } , { "\xcf\xe8\xd0\xe1\xa2" , "\x63\x76\x74\x64\x77" } , { "\xcf\xe8\xd1" , "\x63\x76\x65" } , { "\xcf\xe8\xd1\xa2" , "\x63\x76\x65\x77" } , { "\xcf\xe8\xd1\xda" , "\x63\x76\x65\x6d" } , { "\xcf\xe8\xd1\xda\xa1" , "\x63\x76\x65\x6d\x77" } , { "\xcf\xe8\xd1\xda\xa2" , "\x63\x76\x65\x6d\x77" } , { "\xcf\xe8\xd1\xdb" , "\x63\x76\x65\x6e" } , { "\xcf\xe8\xd1\xdb\xa2" , "\x63\x76\x65\x6e\x77" } , { "\xcf\xe8\xd1\xdc" , "\x63\x76\x65\x6f" } , { "\xcf\xe8\xd1\xdd" , "\x63\x76\x65\x70" } , { "\xcf\xe8\xd1\xdd\xa2" , "\x63\x76\x65\x70\x77" } , { "\xcf\xe8\xd1\xde" , "\x63\x76\x65\x71" } , { "\xcf\xe8\xd1\xe0" , "\x63\x76\x73\x65" } , { "\xcf\xe8\xd1\xe0\xa2" , "\x63\x76\x73\x65\x77" } , { "\xcf\xe8\xd1\xe1" , "\x63\x76\x74\x65" } , { "\xcf\xe8\xd1\xe1\xa2" , "\x63\x76\x74\x65\x77" } , { "\xcf\xe8\xd1\xe2" , "\x63\x76\x73\x73\x65" } , { "\xcf\xe8\xd1\xe4" , "\x63\x76\x73\x65\x6d" } , { "\xcf\xe8\xd1\xe5" , "\x63\x76\x74\x65\x6d" } , { "\xcf\xe8\xd1\xe5\xa2" , "\x63\x76\x74\x65\x6d\x77" } , { "\xcf\xe8\xd1\xe8" , "\x63\x76\x65\x76" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\x63\x76\x65\x76\x50" } , { "\xcf\xe8\xd1\xe8\xbf" , "\x63\x76\x65\x76\x55" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\x63\x76\x65\x76\x74\x58\x6d" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\x63\x76\x65\x76\xb9" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\x63\x76\x65\x76\x5e\x6d" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\x63\x76\x65\x76\x61\x6d" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\x63\x76\x65\x79\x6d\x77" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\x63\x76\x73\x65\x7a" } , { "\xcf\xe8\xd1\xe8\xd7" , "\x63\x76\x65\x76\x6b" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\x63\x76\x65\x76\x6b\x70" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\x63\x76\x65\x76\x6b\x76" } , { "\xcf\xe8\xd2" , "\x63\x76\x66" } , { "\xcf\xe8\xd4" , "\x63\x7a" } , { "\xcf\xe8\xd4\xa2" , "\x63\x7a\x77" } , { "\xcf\xe8\xd4\xa3" , "\x63\x7a\x78" } , { "\xcf\xe8\xd4\xda" , "\x63\x7a\x6d" } , { "\xcf\xe8\xd4\xda\xa2" , "\x63\x7a\x6d\x77" } , { "\xcf\xe8\xd4\xdb" , "\x63\x7a\x6e" } , { "\xcf\xe8\xd4\xdb\xa2" , "\x63\x7a\x6e\x77" } , { "\xcf\xe8\xd4\xdc" , "\x63\x7a\x6f" } , { "\xcf\xe8\xd4\xdd" , "\x63\x7a\x70" } , { "\xcf\xe8\xd4\xdd\xa2" , "\x63\x7a\x70\x77" } , { "\xcf\xe8\xd4\xde" , "\x63\x7a\x71" } , { "\xcf\xe8\xd4\xdf" , "\x63\x7a\x72" } , { "\xcf\xe8\xd4\xe0" , "\x73\x63\x7a" } , { "\xcf\xe8\xd4\xe0\xa2" , "\x73\x63\x7a\x77" } , { "\xcf\xe8\xd4\xe1" , "\x74\x63\x7a" } , { "\xcf\xe8\xd4\xe1\xa2" , "\x74\x63\x7a\x77" } , { "\xcf\xe8\xd4\xe2" , "\x73\x73\x63\x7a" } , { "\xcf\xe8\xd4\xe5" , "\x74\x63\x7a\x6d" } , { "\xcf\xe8\xd4\xe5\xa2" , "\x74\x63\x7a\x6d\x77" } , { "\xcf\xe8\xd4\xe6" , "\x63\x7a\x75" } , { "\xcf\xe8\xd4\xe8" , "\x63\x76\x68\x76" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\x63\x76\x68\x76\x74\x4e" } , { "\xcf\xe8\xd4\xe8\xcd" , "\x63\x76\x68\x79" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\x63\x76\x68\x79\x6d" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\x63\x76\x68\x79\x70" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\x63\x76\x68\x79\x71" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\x63\x76\x68\x76\x62\x7a" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\x63\x76\x7b\x68\x70" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\x63\x76\x68\x76\x74\x65\x6d" } , { "\xcf\xe8\xd4\xe8\xd4" , "\x63\x76\xc6" } , { "\xcf\xe8\xd4\xe8\xd5" , "\x63\x76\x68\x76\x69" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\x63\x76\x68\x76\x6c\x6f" } , { "\xcf\xe8\xd5" , "\x63\x76\x69" } , { "\xcf\xe8\xd5\xa2" , "\x63\x76\x69\x77" } , { "\xcf\xe8\xd5\xa3" , "\x63\x76\x69\x78" } , { "\xcf\xe8\xd5\xda" , "\x63\x76\x69\x6d" } , { "\xcf\xe8\xd5\xda\xa2" , "\x63\x76\x69\x6d\x77" } , { "\xcf\xe8\xd5\xdb" , "\x63\x76\x69\x6e" } , { "\xcf\xe8\xd5\xdb\xa2" , "\x63\x76\x69\x6e\x77" } , { "\xcf\xe8\xd5\xdc" , "\x63\x76\x69\x6f" } , { "\xcf\xe8\xd5\xdd" , "\x63\x76\x69\x70" } , { "\xcf\xe8\xd5\xe0" , "\x63\x76\x73\x69" } , { "\xcf\xe8\xd5\xe1" , "\x63\x76\x74\x69" } , { "\xcf\xe8\xd5\xe1\xa2" , "\x63\x76\x74\x69\x77" } , { "\xcf\xe8\xd5\xe5" , "\x63\x76\x74\x69\x6d" } , { "\xcf\xe8\xd5\xe5\xa2" , "\x63\x76\x74\x69\x6d\x77" } , { "\xcf\xe8\xd5\xe8\xcd" , "\x63\x76\x69\x79" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\x63\x76\x69\x79\x77" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\x63\x76\x69\x79\x6d" } , { "\xcf\xe8\xd5\xe8\xcf" , "\x63\x76\x7b\x69" } , { "\xcf\xe8\xd5\xe8\xd4" , "\x63\x76\x69\x7a" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\x63\x76\x69\x7a\x77" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\x63\x76\x69\x7a\x6d" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\x63\x76\x69\x7a\x6d\x77" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\x63\x76\x69\x7a\x6e" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\x63\x76\x74\x69\x7a\x6d" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\x63\x76\x74\x69\x7a\x6d\x77" } , { "\xcf\xe8\xd5\xe8\xd5" , "\x63\x76\xc8" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\x63\x76\x69\x76\x43" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\x63\x76\x69\x76\x68" } , { "\xcf\xe8\xd6" , "\x63\x76\x6a" } , { "\xcf\xe8\xd6\xa1" , "\x63\x76\x6a\x77" } , { "\xcf\xe8\xd6\xa2" , "\x63\x76\x6a\x77" } , { "\xcf\xe8\xd6\xda" , "\x63\x76\x6a\x6d" } , { "\xcf\xe8\xd6\xda\xa2" , "\x63\x76\x6a\x6d\x77" } , { "\xcf\xe8\xd6\xdb" , "\x63\x76\x6a\x6e" } , { "\xcf\xe8\xd6\xdb\xa2" , "\x63\x76\x6a\x6e\x77" } , { "\xcf\xe8\xd6\xdc" , "\x63\x76\x6a\x6f" } , { "\xcf\xe8\xd6\xdd" , "\x63\x76\x6a\x70" } , { "\xcf\xe8\xd6\xe0" , "\x63\x76\x73\x6a" } , { "\xcf\xe8\xd6\xe1" , "\x63\x76\x74\x6a" } , { "\xcf\xe8\xd6\xe2" , "\x63\x76\x73\x73\x6a" } , { "\xcf\xe8\xd6\xe5" , "\x63\x76\x74\x6a\x6d" } , { "\xcf\xe8\xd6\xe5\xa2" , "\x63\x76\x74\x6a\x6d\x77" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\x63\x76\x6a\x76\x49\x6e" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\x63\x76\x6a\x76\x74\x49\x6d" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\x63\x76\x6a\x76\x74\x4b" } , { "\xcf\xe8\xd6\xe8\xbd" , "\x63\x76\x6a\x76\x53" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\x63\x76\x6a\x76\x7b\x53" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\x63\x76\x6a\x76\x7b\x53\x6f" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\x63\x76\x6a\x76\x57\x6e" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\x63\x76\x6a\x76\x74\x57" } , { "\xcf\xe8\xd6\xe8\xcd" , "\x63\x76\x6a\x79" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\x63\x76\x6a\x79\x6d" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\x63\x76\x74\x6a\x79" } , { "\xcf\xe8\xd7" , "\x63\x76\x6b" } , { "\xcf\xe8\xd7\xa2" , "\x63\x76\x6b\x77" } , { "\xcf\xe8\xd7\xda" , "\x63\x76\x6b\x6d" } , { "\xcf\xe8\xd7\xda\xa2" , "\x63\x76\x6b\x6d\x77" } , { "\xcf\xe8\xd7\xdb" , "\x63\x76\x6b\x6e" } , { "\xcf\xe8\xd7\xdb\xa2" , "\x63\x76\x6b\x6e\x77" } , { "\xcf\xe8\xd7\xdc" , "\x63\x76\x6b\x6f" } , { "\xcf\xe8\xd7\xdd" , "\x63\x76\x6b\x70" } , { "\xcf\xe8\xd7\xde" , "\x63\x76\x6b\x71" } , { "\xcf\xe8\xd7\xdf" , "\x63\x76\x6b\x72" } , { "\xcf\xe8\xd7\xe0" , "\x63\x76\x73\x6b" } , { "\xcf\xe8\xd7\xe0\xa2" , "\x63\x76\x73\x6b\x77" } , { "\xcf\xe8\xd7\xe1" , "\x63\x76\x74\x6b" } , { "\xcf\xe8\xd7\xe1\xa2" , "\x63\x76\x74\x6b\x77" } , { "\xcf\xe8\xd7\xe2" , "\x63\x76\x73\x73\x6b" } , { "\xcf\xe8\xd7\xe5" , "\x63\x76\x74\x6b\x6d" } , { "\xcf\xe8\xd7\xe5\xa2" , "\x63\x76\x74\x6b\x6d\x77" } , { "\xcf\xe8\xd7\xe8" , "\x63\x76\x6b\x76" } , { "\xcf\xe8\xd7\xe8\xb3" , "\x63\x76\x6b\x76\x49" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\x63\x76\x6b\x76\x49\x6d" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\x63\x76\x6b\x76\x49\x6e" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\x63\x76\x6b\x76\x49\x6f" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\x63\x76\x6b\x76\x49\x70" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\x63\x76\x6b\x76\x4b\x6d" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\x63\x76\x6b\x76\x74\x4e" } , { "\xcf\xe8\xd7\xe8\xbd" , "\x63\x76\x6b\x76\x53" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\x63\x76\x6b\x76\x53\x6d" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\x63\x76\x6b\x76\x53\x6d\x77" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\x63\x76\x6b\x76\x53\x6e" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\x63\x76\x6b\x76\x53\x70" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\x63\x76\x6b\x76\x73\x53" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\x63\x76\x6b\x76\x74\x53" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\x63\x76\x6b\x76\x73\x73\x53" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\x63\x76\x6b\x76\x53\x76" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x63\x76\x6b\x76\x7b\x53\x6d\x77" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\x63\x76\x6b\x76\x53\x76\x6b\x76\x59" } , { "\xcf\xe8\xd7\xe8\xbf" , "\x63\x76\x6b\x76\x55" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\x63\x76\x6b\x76\x73\x55" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\x63\x76\x6b\x76\x55\x76" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\x63\x76\x6b\x76\x58\x70" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\x63\x76\x6b\x76\x74\x58\x6d" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\x63\x76\xd8\x6d" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\x63\x76\xd8\x6f" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x63\x76\x6b\x76\x5a\x7a\x6d" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\x63\x76\x6b\x76\x5c\x6e" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\x63\x76\x6b\x76\x5c\x6f" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\x63\x76\x6b\x76\x5c\x70" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\x63\x76\x6b\x76\x5c\x70\x77" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\x63\x76\x6b\x76\x74\x5c" } , { "\xcf\xe8\xd7\xe8\xc8" , "\x63\x76\x6b\x76\x5d" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\x63\x76\x6b\x76\x5d\x6d" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\x63\x76\x6b\x76\x5d\x6f" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\x63\x76\x6b\x76\x5d\x71" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\x63\x76\x6b\x76\x73\x5d" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\x63\x76\x6b\x76\x74\x5d\x6d" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\x63\x76\x6b\x76\x74\x7b\x5d\x6d" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x63\x76\x6b\x76\xb9\x6d" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\x63\x76\x6b\x76\xb9\x6e" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\x63\x76\x6b\x76\x5e\x79\x6d" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\x63\x76\x6b\x76\x5e\x76\x65\x6e" } , { "\xcf\xe8\xd7\xe8\xca" , "\x63\x76\x6b\x76\x5f" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\x63\x76\x6b\x76\x74\x5f\x6d" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\x63\x76\x6b\x76\x73\x61\x77" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\x63\x76\x6b\x76\x74\x61\x6d" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\x63\x76\x6b\x79\x71" } , { "\xcf\xe8\xd7\xe8\xd1" , "\x63\x76\xc9" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\x63\x76\xc9\x6e" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\x63\x76\xc9\x6f" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\x63\x76\xc9\x70" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\x63\x76\x74\xc9\x6d" } , { "\xcf\xe8\xd7\xe8\xd4" , "\x63\x76\x6b\x7a" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\x63\x76\x6b\x7a\x6d" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\x63\x76\x6b\x7a\x6e" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\x63\x76\x73\x6b\x7a" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\x63\x76\x73\x73\x6b\x7a" } , { "\xcf\xe8\xd7\xe8\xd7" , "\x63\x76\xca" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\x63\x76\xca\x6d" } , { "\xcf\xe8\xd8" , "\x63\x76\x6c" } , { "\xcf\xe8\xd8\xa2" , "\x63\x76\x6c\x77" } , { "\xcf\xe8\xd8\xda" , "\x63\x76\x6c\x6d" } , { "\xcf\xe8\xd8\xda\xa2" , "\x63\x76\x6c\x6d\x77" } , { "\xcf\xe8\xd8\xdb" , "\x63\x76\x6c\x6e" } , { "\xcf\xe8\xd8\xdb\xa2" , "\x63\x76\x6c\x6e\x77" } , { "\xcf\xe8\xd8\xdc" , "\x63\x76\x6c\x6f" } , { "\xcf\xe8\xd8\xdd" , "\x63\x76\x6c\x70" } , { "\xcf\xe8\xd8\xe0" , "\x63\x76\x73\x6c" } , { "\xcf\xe8\xd8\xe1" , "\x63\x76\x74\x6c" } , { "\xcf\xe8\xd8\xe1\xa2" , "\x63\x76\x74\x6c\x77" } , { "\xcf\xe8\xd8\xe5" , "\x63\x76\x74\x6c\x6d" } , { "\xcf\xe8\xd8\xe6" , "\x63\x76\x6c\x75" } , { "\xcf\xe8\xd8\xe8\xc4" , "\x63\x76\x6c\x76\x5a" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\x63\x76\xd3\x6d" } , { "\xcf\xe8\xd8\xe8\xcd" , "\x63\x76\x6c\x79" } , { "\xcf\xe8\xe8" , "\x63\x76" } , { "\xcf\xe9" , "\x63" } , { "\xd0" , "\x64" } , { "\xd0\xa2" , "\x64\x77" } , { "\xd0\xb3" , "\x64\x49" } , { "\xd0\xb3\xe8\xd6\xda" , "\x64\xa3\x6d" } , { "\xd0\xb4" , "\x64\x4a" } , { "\xd0\xb4\xda" , "\x64\x4a\x6d" } , { "\xd0\xb4\xe1" , "\x64\x74\x4a" } , { "\xd0\xbf" , "\x64\x55" } , { "\xd0\xc3" , "\x64\x59" } , { "\xd0\xc4\xdf" , "\x64\x5a\x72" } , { "\xd0\xca\xde" , "\x64\x5f\x71" } , { "\xd0\xcc" , "\x64\x61" } , { "\xd0\xd0\xd7" , "\x64\x64\x6b" } , { "\xd0\xd4" , "\x64\x68" } , { "\xd0\xd8" , "\x64\x6c" } , { "\xd0\xd8\xe1" , "\x64\x74\x6c" } , { "\xd0\xda" , "\x64\x6d" } , { "\xd0\xdb" , "\x64\x6e" } , { "\xd0\xdd" , "\x64\x70" } , { "\xd0\xdd\xa2" , "\x64\x70\x77" } , { "\xd0\xe0" , "\x73\x64" } , { "\xd0\xe0\xa2" , "\x73\x64\x77" } , { "\xd0\xe1" , "\x74\x64" } , { "\xd0\xe4" , "\x73\x64\x6d" } , { "\xd0\xe5" , "\x74\x64\x6d" } , { "\xd0\xe8\xd1\xdd" , "\x64\x76\x65\x70" } , { "\xd1" , "\x65" } , { "\xd1\xa1" , "\x65\x77" } , { "\xd1\xa1\xa2" , "\x65\x77\x77" } , { "\xd1\xa2" , "\x65\x77" } , { "\xd1\xa2\xa2" , "\x65\x77\x77" } , { "\xd1\xa3" , "\x65\x78" } , { "\xd1\xd9" , "\x65" } , { "\xd1\xda" , "\x65\x6d" } , { "\xd1\xda\xa1" , "\x65\x6d\x77" } , { "\xd1\xda\xa2" , "\x65\x6d\x77" } , { "\xd1\xda\xa3" , "\x65\x6d\x78" } , { "\xd1\xdb" , "\x65\x6e" } , { "\xd1\xdb\xa1" , "\x65\x6e\x77" } , { "\xd1\xdb\xa2" , "\x65\x6e\x77" } , { "\xd1\xdb\xa3" , "\x65\x6e\x78" } , { "\xd1\xdb\xce\xe1" , "\x65\x6e\x74\x62" } , { "\xd1\xdc" , "\x65\x6f" } , { "\xd1\xdc\xa2" , "\x65\x6f\x77" } , { "\xd1\xdd" , "\x65\x70" } , { "\xd1\xdd\xa2" , "\x65\x70\x77" } , { "\xd1\xdd\xa3" , "\x65\x70\x78" } , { "\xd1\xde" , "\x65\x71" } , { "\xd1\xde\xa1" , "\x65\x71\x77" } , { "\xd1\xde\xa2" , "\x65\x71\x77" } , { "\xd1\xdf" , "\x65\x72" } , { "\xd1\xe0" , "\x73\x65" } , { "\xd1\xe0\xa2" , "\x73\x65\x77" } , { "\xd1\xe1" , "\x74\x65" } , { "\xd1\xe1\xa2" , "\x74\x65\x77" } , { "\xd1\xe2" , "\x73\x73\x65" } , { "\xd1\xe2\xa2" , "\x73\x73\x65\x77" } , { "\xd1\xe2\xa3" , "\x73\x73\x65\x78" } , { "\xd1\xe4" , "\x73\x65\x6d" } , { "\xd1\xe4\xa2" , "\x73\x65\x6d\x77" } , { "\xd1\xe5" , "\x74\x65\x6d" } , { "\xd1\xe5\xa2" , "\x74\x65\x6d\x77" } , { "\xd1\xe6" , "\x65\x75" } , { "\xd1\xe6\xa2" , "\x65\x75\x77" } , { "\xd1\xe7" , "\x74\x65\x6d" } , { "\xd1\xe7\xa2" , "\x74\x65\x6d\x77" } , { "\xd1\xe8" , "\x65\x76" } , { "\xd1\xe8\xb3" , "\x65\x76\x49" } , { "\xd1\xe8\xb3\xa2" , "\x65\x76\x49\x77" } , { "\xd1\xe8\xb3\xda" , "\x65\x76\x49\x6d" } , { "\xd1\xe8\xb3\xda\xa2" , "\x65\x76\x49\x6d\x77" } , { "\xd1\xe8\xb3\xdb" , "\x65\x76\x49\x6e" } , { "\xd1\xe8\xb3\xdb\xa2" , "\x65\x76\x49\x6e\x77" } , { "\xd1\xe8\xb3\xdc" , "\x65\x76\x49\x6f" } , { "\xd1\xe8\xb3\xdd" , "\x65\x76\x49\x70" } , { "\xd1\xe8\xb3\xdd\xa2" , "\x65\x76\x49\x70\x77" } , { "\xd1\xe8\xb3\xde" , "\x65\x76\x49\x71" } , { "\xd1\xe8\xb3\xe0" , "\x65\x76\x73\x49" } , { "\xd1\xe8\xb3\xe1" , "\x65\x76\x74\x49" } , { "\xd1\xe8\xb3\xe2" , "\x65\x76\x73\x73\x49" } , { "\xd1\xe8\xb3\xe4" , "\x65\x76\x73\x49\x6d" } , { "\xd1\xe8\xb3\xe4\xa2" , "\x65\x76\x73\x49\x6d\x77" } , { "\xd1\xe8\xb3\xe5" , "\x65\x76\x74\x49\x6d" } , { "\xd1\xe8\xb3\xe5\xa2" , "\x65\x76\x74\x49\x6d\x77" } , { "\xd1\xe8\xb3\xe6\xa2" , "\x65\x76\x49\x75\x77" } , { "\xd1\xe8\xb3\xe7" , "\x65\x76\x74\x49\x6d" } , { "\xd1\xe8\xb3\xe8" , "\x65\x76\x49\x76" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\x65\x76\x49\x76\x73\x4e\x6d" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\x65\x76\x49\x76\x7b\x53\x6d" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\x65\x76\x49\x76\x5a\x6d" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\x65\x76\x49\x76\x5a\x79\x70" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\x65\x76\x49\x76\x5c\x70" } , { "\xd1\xe8\xb3\xe8\xcd" , "\x65\x76\x49\x79" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\x65\x76\x49\x79\x6d" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\x65\x76\x49\x79\x70" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\x65\x76\x49\x79\x71" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\x65\x76\x7b\x49\x6e" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\x65\x76\x7b\x49\x6e\x77" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\x65\x76\x7b\x49\x6f" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\x65\x76\x73\x7b\x49" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\x65\x76\x73\x73\x7b\x49" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\x65\x76\x74\x7b\x49\x6d" } , { "\xd1\xe8\xb3\xe8\xd1" , "\x65\x76\xa2" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\x65\x76\xa2\x6d" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\x65\x76\x73\x73\xa2" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\x65\x76\x74\xa2\x6d" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\x65\x76\xa3\x70" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\x65\x76\x49\x76\x6b\x76" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x65\x76\x49\x76\x6b\x76\x5c\x70" } , { "\xd1\xe8\xb3\xe8\xd8" , "\x65\x76\x49\x76\x6c" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\x65\x76\x49\x76\x6c\x6d" } , { "\xd1\xe8\xb4" , "\x65\x76\x4a" } , { "\xd1\xe8\xb4\xa2" , "\x65\x76\x4a\x77" } , { "\xd1\xe8\xb4\xda" , "\x65\x76\x4a\x6d" } , { "\xd1\xe8\xb4\xdb" , "\x65\x76\x4a\x6e" } , { "\xd1\xe8\xb4\xdc" , "\x65\x76\x4a\x6f" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\x65\x76\x4a\x76\x7b\x60" } , { "\xd1\xe8\xb5" , "\x65\x76\x4b" } , { "\xd1\xe8\xb5\xa2" , "\x65\x76\x4b\x77" } , { "\xd1\xe8\xb5\xda" , "\x65\x76\x4b\x6d" } , { "\xd1\xe8\xb5\xda\xa2" , "\x65\x76\x4b\x6d\x77" } , { "\xd1\xe8\xb5\xdb" , "\x65\x76\x4b\x6e" } , { "\xd1\xe8\xb5\xdb\xa2" , "\x65\x76\x4b\x6e\x77" } , { "\xd1\xe8\xb5\xdc" , "\x65\x76\x4b\x6f" } , { "\xd1\xe8\xb5\xdd" , "\x65\x76\x4b\x70" } , { "\xd1\xe8\xb5\xdd\xa2" , "\x65\x76\x4b\x70\x77" } , { "\xd1\xe8\xb5\xde" , "\x65\x76\x4b\x71" } , { "\xd1\xe8\xb5\xe0" , "\x65\x76\x73\x4b" } , { "\xd1\xe8\xb5\xe1" , "\x65\x76\x74\x4b" } , { "\xd1\xe8\xb5\xe2" , "\x65\x76\x73\x73\x4b" } , { "\xd1\xe8\xb5\xe4" , "\x65\x76\x73\x4b\x6d" } , { "\xd1\xe8\xb5\xe4\xa2" , "\x65\x76\x73\x4b\x6d\x77" } , { "\xd1\xe8\xb5\xe5" , "\x65\x76\x74\x4b\x6d" } , { "\xd1\xe8\xb5\xe6" , "\x65\x76\x4b\x75" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\x65\x76\x7b\x4b\x77" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\x65\x76\x7b\x4b\x6d" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\x65\x76\x7b\x4b\x6d\x77" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\x65\x76\x7b\x4b\x6e" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\x65\x76\x7b\x4b\x71" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\x65\x76\xa5\x6d" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\x65\x76\xa5\x6d\x77" } , { "\xd1\xe8\xb6" , "\x65\x76\x4c" } , { "\xd1\xe8\xb8" , "\x65\x76\x4e" } , { "\xd1\xe8\xb8\xa2" , "\x65\x76\x4e\x77" } , { "\xd1\xe8\xb8\xda" , "\x65\x76\x4e\x6d" } , { "\xd1\xe8\xb8\xdb" , "\x65\x76\x4e\x6e" } , { "\xd1\xe8\xb8\xdb\xa2" , "\x65\x76\x4e\x6e\x77" } , { "\xd1\xe8\xb8\xdc" , "\x65\x76\x4e\x6f" } , { "\xd1\xe8\xb8\xdd" , "\x65\x76\x4e\x70" } , { "\xd1\xe8\xb8\xdd\xa2" , "\x65\x76\x4e\x70\x77" } , { "\xd1\xe8\xb8\xde" , "\x65\x76\x4e\x71" } , { "\xd1\xe8\xb8\xe0" , "\x65\x76\x73\x4e" } , { "\xd1\xe8\xb8\xe1" , "\x65\x76\x74\x4e" } , { "\xd1\xe8\xb8\xe4" , "\x65\x76\x73\x4e\x6d" } , { "\xd1\xe8\xb8\xe4\xa2" , "\x65\x76\x73\x4e\x6d\x77" } , { "\xd1\xe8\xb8\xe5" , "\x65\x76\x74\x4e\x6d" } , { "\xd1\xe8\xb8\xe6" , "\x65\x76\x4e\x75" } , { "\xd1\xe8\xb9\xdd" , "\x65\x76\x4f\x70" } , { "\xd1\xe8\xba" , "\x65\x76\x50" } , { "\xd1\xe8\xba\xda" , "\x65\x76\x50\x6d" } , { "\xd1\xe8\xba\xdb" , "\x65\x76\x50\x6e" } , { "\xd1\xe8\xba\xdc" , "\x65\x76\x50\x6f" } , { "\xd1\xe8\xba\xdd" , "\x65\x76\x50\x70" } , { "\xd1\xe8\xba\xde" , "\x65\x76\x50\x71" } , { "\xd1\xe8\xba\xe0" , "\x65\x76\x73\x50" } , { "\xd1\xe8\xba\xe1" , "\x65\x76\x74\x50" } , { "\xd1\xe8\xba\xe8" , "\x65\x76\x50\x76" } , { "\xd1\xe8\xba\xe9" , "\x65\x76\x50" } , { "\xd1\xe8\xba\xe9\xda" , "\x65\x76\x50\x6d" } , { "\xd1\xe8\xbb\xda" , "\x65\x76\x51\x6d" } , { "\xd1\xe8\xbb\xdc" , "\x65\x76\x51\x6f" } , { "\xd1\xe8\xbd" , "\x65\x76\x53" } , { "\xd1\xe8\xbd\xa2" , "\x65\x76\x53\x77" } , { "\xd1\xe8\xbd\xda" , "\x65\x76\x53\x6d" } , { "\xd1\xe8\xbd\xdb" , "\x65\x76\x53\x6e" } , { "\xd1\xe8\xbd\xdb\xa2" , "\x65\x76\x53\x6e\x77" } , { "\xd1\xe8\xbd\xdc" , "\x65\x76\x53\x6f" } , { "\xd1\xe8\xbd\xdd" , "\x65\x76\x53\x70" } , { "\xd1\xe8\xbd\xdd\xa2" , "\x65\x76\x53\x70\x77" } , { "\xd1\xe8\xbd\xde" , "\x65\x76\x53\x71" } , { "\xd1\xe8\xbd\xe0" , "\x65\x76\x73\x53" } , { "\xd1\xe8\xbd\xe0\xa2" , "\x65\x76\x73\x53\x77" } , { "\xd1\xe8\xbd\xe1" , "\x65\x76\x74\x53" } , { "\xd1\xe8\xbd\xe2" , "\x65\x76\x73\x73\x53" } , { "\xd1\xe8\xbd\xe4" , "\x65\x76\x73\x53\x6d" } , { "\xd1\xe8\xbd\xe5" , "\x65\x76\x74\x53\x6d" } , { "\xd1\xe8\xbd\xe5\xa2" , "\x65\x76\x74\x53\x6d\x77" } , { "\xd1\xe8\xbd\xe8" , "\x65\x76\x53\x76" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\x65\x76\x53\x76\x4b\x6d" } , { "\xd1\xe8\xbd\xe8\xba" , "\x65\x76\x53\x76\x50" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\x65\x76\x53\x76\x50\x76" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\x65\x76\x53\x76\x50\x76\x61" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\x65\x76\x53\x76\x5c\x70" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\x65\x76\x53\x76\x5d\x6f" } , { "\xd1\xe8\xbd\xe8\xcc" , "\x65\x76\x53\x76\x61" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\x65\x76\x53\x76\x61\x6f" } , { "\xd1\xe8\xbd\xe8\xcf" , "\x65\x76\x7b\x53" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\x65\x76\x7b\x53\x6d" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\x65\x76\x7b\x53\x6e" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\x65\x76\x7b\x53\x6f" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\x65\x76\x74\x7b\x53" } , { "\xd1\xe8\xbd\xe8\xd1" , "\x65\x76\x53\x76\x65" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\x65\x76\x53\x76\x65\x70" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\x65\x76\x53\x76\x74\x65\x6d" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\x65\x76\x53\x7a\x77" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\x65\x76\x73\x73\x53\x7a" } , { "\xd1\xe8\xbd\xe8\xd7" , "\x65\x76\x53\x76\x6b" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\x65\x76\x53\x76\x6b\x70" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\x65\x76\x53\x76\x6b\x76" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\x65\x76\x53\x76\x6b\x76\x5d\x6d" } , { "\xd1\xe8\xbf" , "\x65\x76\x55" } , { "\xd1\xe8\xbf\xa2" , "\x65\x76\x55\x77" } , { "\xd1\xe8\xbf\xda" , "\x65\x76\x55\x6d" } , { "\xd1\xe8\xbf\xdb" , "\x65\x76\x55\x6e" } , { "\xd1\xe8\xbf\xdb\xa2" , "\x65\x76\x55\x6e\x77" } , { "\xd1\xe8\xbf\xdc" , "\x65\x76\x55\x6f" } , { "\xd1\xe8\xbf\xdd" , "\x65\x76\x55\x70" } , { "\xd1\xe8\xbf\xde" , "\x65\x76\x55\x71" } , { "\xd1\xe8\xbf\xe0" , "\x65\x76\x73\x55" } , { "\xd1\xe8\xbf\xe0\xa2" , "\x65\x76\x73\x55\x77" } , { "\xd1\xe8\xbf\xe1" , "\x65\x76\x74\x55" } , { "\xd1\xe8\xbf\xe4" , "\x65\x76\x73\x55\x6d" } , { "\xd1\xe8\xbf\xe5" , "\x65\x76\x74\x55\x6d" } , { "\xd1\xe8\xbf\xe7" , "\x65\x76\x74\x55\x6d" } , { "\xd1\xe8\xbf\xe8" , "\x65\x76\x55\x76" } , { "\xd1\xe8\xbf\xe8\xb3" , "\x65\x76\x55\x76\x49" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\x65\x76\x55\x76\x49\x70" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\x65\x76\x55\x76\x7b\x49\x6f" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\x65\x76\x55\x76\x4b\x6d" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\x65\x76\x55\x76\x74\x4b" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\x65\x76\x55\x76\x74\x4b\x6d" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\x65\x76\x55\x76\x73\x73\x53" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\x65\x76\xcd\x75" } , { "\xd1\xe8\xbf\xe8\xc2" , "\x65\x76\x55\x76\x58" } , { "\xd1\xe8\xbf\xe8\xc8" , "\x65\x76\x55\x76\x5d" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\x65\x76\x55\x76\x5e\x6e\x77" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\x65\x76\x55\x76\x74\x5e\x6d" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\x65\x76\x55\x76\x73\x7b\x5f" } , { "\xd1\xe8\xbf\xe8\xcc" , "\x65\x76\x55\x76\x61" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\x65\x76\x55\x76\x61\x6d" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\x65\x76\x55\x76\x73\x61" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\x65\x76\x55\x76\x74\x61" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\x65\x76\x55\x79\x71" } , { "\xd1\xe8\xbf\xe8\xcf" , "\x65\x76\x7b\x55" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\x65\x76\x7b\x55\x6e" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\x65\x76\x7b\x55\x6e\x77" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\x65\x76\x7b\x55\x6f" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\x65\x76\x73\x7b\x55" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\x65\x76\x74\x7b\x55" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\x65\x76\x73\x73\x7b\x55" } , { "\xd1\xe8\xbf\xe8\xd1" , "\x65\x76\x55\x76\x65" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\x65\x76\x55\x76\x65\x70" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\x65\x76\x55\x76\x65\x71" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\x65\x76\x55\x76\x74\x65\x6d" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\x65\x76\x55\x7a\x6e" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\x65\x76\x73\x55\x7a" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\x65\x76\x55\x76\x68\x76\x65\x76" } , { "\xd1\xe8\xbf\xe8\xd7" , "\x65\x76\x55\x76\x6b" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\x65\x76\x55\x76\x6b\x76" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\x65\x76\x55\x76\x6b\x76\x53\x6f" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\x65\x76\x55\x76\x6b\x76\x73\x73\x53" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\x65\x76\x55\x76\x6b\x76\x5d\x6d" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\x65\x76\x55\x76\x6b\x76\x5e\x6d" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\x65\x76\x55\x76\x6b\x76\x61\x6e" } , { "\xd1\xe8\xbf\xe9" , "\x65\x76\x55" } , { "\xd1\xe8\xc0\xda" , "\x65\x76\x56\x6d" } , { "\xd1\xe8\xc1" , "\x65\x76\x57" } , { "\xd1\xe8\xc2" , "\x65\x76\x58" } , { "\xd1\xe8\xc2\xda" , "\x65\x76\x58\x6d" } , { "\xd1\xe8\xc2\xda\xa2" , "\x65\x76\x58\x6d\x77" } , { "\xd1\xe8\xc2\xdb" , "\x65\x76\x58\x6e" } , { "\xd1\xe8\xc2\xdb\xa2" , "\x65\x76\x58\x6e\x77" } , { "\xd1\xe8\xc2\xdc" , "\x65\x76\x58\x6f" } , { "\xd1\xe8\xc2\xdd" , "\x65\x76\x58\x70" } , { "\xd1\xe8\xc2\xdd\xa2" , "\x65\x76\x58\x70\x77" } , { "\xd1\xe8\xc2\xde" , "\x65\x76\x58\x71" } , { "\xd1\xe8\xc2\xe0" , "\x65\x76\x73\x58" } , { "\xd1\xe8\xc2\xe1" , "\x65\x76\x74\x58" } , { "\xd1\xe8\xc2\xe4" , "\x65\x76\x73\x58\x6d" } , { "\xd1\xe8\xc2\xe5" , "\x65\x76\x74\x58\x6d" } , { "\xd1\xe8\xc2\xe5\xa2" , "\x65\x76\x74\x58\x6d\x77" } , { "\xd1\xe8\xc2\xe8" , "\x65\x76\x58\x76" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\x65\x76\x58\x76\xa2" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\x65\x76\x58\x76\xbb\x6d" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\x65\x76\xdf\x77" } , { "\xd1\xe8\xc3" , "\x65\x76\x59" } , { "\xd1\xe8\xc3\xda" , "\x65\x76\x59\x6d" } , { "\xd1\xe8\xc3\xdc" , "\x65\x76\x59\x6f" } , { "\xd1\xe8\xc3\xdd" , "\x65\x76\x59\x70" } , { "\xd1\xe8\xc3\xde" , "\x65\x76\x59\x71" } , { "\xd1\xe8\xc4" , "\x65\x76\x5a" } , { "\xd1\xe8\xc4\xa2" , "\x65\x76\x5a\x77" } , { "\xd1\xe8\xc4\xda" , "\x65\x76\x5a\x6d" } , { "\xd1\xe8\xc4\xda\xa2" , "\x65\x76\x5a\x6d\x77" } , { "\xd1\xe8\xc4\xdb" , "\x65\x76\x5a\x6e" } , { "\xd1\xe8\xc4\xdc" , "\x65\x76\x5a\x6f" } , { "\xd1\xe8\xc4\xdd" , "\x65\x76\x5a\x70" } , { "\xd1\xe8\xc4\xe1" , "\x65\x76\x74\x5a" } , { "\xd1\xe8\xc4\xe1\xa2" , "\x65\x76\x74\x5a\x77" } , { "\xd1\xe8\xc4\xe4" , "\x65\x76\x73\x5a\x6d" } , { "\xd1\xe8\xc4\xe5" , "\x65\x76\x74\x5a\x6d" } , { "\xd1\xe8\xc4\xe5\xa2" , "\x65\x76\x74\x5a\x6d\x77" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\x65\x76\x74\x7b\x5a" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\x65\x76\x5a\x7a\x6d" } , { "\xd1\xe8\xc5" , "\x65\x76\x5b" } , { "\xd1\xe8\xc5\xda" , "\x65\x76\x5b\x6d" } , { "\xd1\xe8\xc5\xdb" , "\x65\x76\x5b\x6e" } , { "\xd1\xe8\xc6" , "\x65\x76\x5c" } , { "\xd1\xe8\xc6\xa2" , "\x65\x76\x5c\x77" } , { "\xd1\xe8\xc6\xda" , "\x65\x76\x5c\x6d" } , { "\xd1\xe8\xc6\xdb" , "\x65\x76\x5c\x6e" } , { "\xd1\xe8\xc6\xdb\xa2" , "\x65\x76\x5c\x6e\x77" } , { "\xd1\xe8\xc6\xdc" , "\x65\x76\x5c\x6f" } , { "\xd1\xe8\xc6\xdd" , "\x65\x76\x5c\x70" } , { "\xd1\xe8\xc6\xdd\xa2" , "\x65\x76\x5c\x70\x77" } , { "\xd1\xe8\xc6\xde" , "\x65\x76\x5c\x71" } , { "\xd1\xe8\xc6\xe0" , "\x65\x76\x73\x5c" } , { "\xd1\xe8\xc6\xe0\xa2" , "\x65\x76\x73\x5c\x77" } , { "\xd1\xe8\xc6\xe1" , "\x65\x76\x74\x5c" } , { "\xd1\xe8\xc6\xe1\xa2" , "\x65\x76\x74\x5c\x77" } , { "\xd1\xe8\xc6\xe2" , "\x65\x76\x73\x73\x5c" } , { "\xd1\xe8\xc6\xe5" , "\x65\x76\x74\x5c\x6d" } , { "\xd1\xe8\xc6\xe8" , "\x65\x76\x5c\x76" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\x65\x76\x5c\x76\x49\x70" } , { "\xd1\xe8\xc8" , "\x65\x76\x5d" } , { "\xd1\xe8\xc8\xa2" , "\x65\x76\x5d\x77" } , { "\xd1\xe8\xc8\xda" , "\x65\x76\x5d\x6d" } , { "\xd1\xe8\xc8\xda\xa2" , "\x65\x76\x5d\x6d\x77" } , { "\xd1\xe8\xc8\xda\xa3" , "\x65\x76\x5d\x6d\x78" } , { "\xd1\xe8\xc8\xdb" , "\x65\x76\x5d\x6e" } , { "\xd1\xe8\xc8\xdb\xa2" , "\x65\x76\x5d\x6e\x77" } , { "\xd1\xe8\xc8\xdc" , "\x65\x76\x5d\x6f" } , { "\xd1\xe8\xc8\xdc\xa2" , "\x65\x76\x5d\x6f\x77" } , { "\xd1\xe8\xc8\xdd" , "\x65\x76\x5d\x70" } , { "\xd1\xe8\xc8\xdd\xa2" , "\x65\x76\x5d\x70\x77" } , { "\xd1\xe8\xc8\xde" , "\x65\x76\x5d\x71" } , { "\xd1\xe8\xc8\xe0" , "\x65\x76\x73\x5d" } , { "\xd1\xe8\xc8\xe0\xa2" , "\x65\x76\x73\x5d\x77" } , { "\xd1\xe8\xc8\xe1" , "\x65\x76\x74\x5d" } , { "\xd1\xe8\xc8\xe1\xa2" , "\x65\x76\x74\x5d\x77" } , { "\xd1\xe8\xc8\xe2" , "\x65\x76\x73\x73\x5d" } , { "\xd1\xe8\xc8\xe4" , "\x65\x76\x73\x5d\x6d" } , { "\xd1\xe8\xc8\xe5" , "\x65\x76\x74\x5d\x6d" } , { "\xd1\xe8\xc8\xe5\xa2" , "\x65\x76\x74\x5d\x6d\x77" } , { "\xd1\xe8\xc8\xe8" , "\x65\x76\x5d\x76" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\x65\x76\x5d\x76\x74\x4b\x6d" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\x65\x76\x5d\x79\x71" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\x65\x76\x7b\x5d\x6d" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\x65\x76\x7b\x5d\x6e" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\x65\x76\x73\x7b\x5d" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\x65\x76\x73\x73\x7b\x5d" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\x65\x76\x73\x7b\x5d\x6d" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\x65\x76\xb9\x6d" } , { "\xd1\xe8\xc8\xe8\xd7" , "\x65\x76\x5d\x76\x6b" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\x65\x76\x5d\x76\x6b\x76" } , { "\xd1\xe8\xc9" , "\x65\x76\x5e" } , { "\xd1\xe8\xc9\xa2" , "\x65\x76\x5e\x77" } , { "\xd1\xe8\xc9\xda" , "\x65\x76\x5e\x6d" } , { "\xd1\xe8\xc9\xdb" , "\x65\x76\x5e\x6e" } , { "\xd1\xe8\xc9\xdb\xa2" , "\x65\x76\x5e\x6e\x77" } , { "\xd1\xe8\xc9\xdc" , "\x65\x76\x5e\x6f" } , { "\xd1\xe8\xc9\xdd" , "\x65\x76\x5e\x70" } , { "\xd1\xe8\xc9\xde" , "\x65\x76\x5e\x71" } , { "\xd1\xe8\xc9\xe0" , "\x65\x76\x73\x5e" } , { "\xd1\xe8\xc9\xe1" , "\x65\x76\x74\x5e" } , { "\xd1\xe8\xc9\xe1\xa2" , "\x65\x76\x74\x5e\x77" } , { "\xd1\xe8\xc9\xe2" , "\x65\x76\x73\x73\x5e" } , { "\xd1\xe8\xc9\xe4" , "\x65\x76\x73\x5e\x6d" } , { "\xd1\xe8\xc9\xe5" , "\x65\x76\x74\x5e\x6d" } , { "\xd1\xe8\xc9\xe5\xa2" , "\x65\x76\x74\x5e\x6d\x77" } , { "\xd1\xe8\xc9\xe7" , "\x65\x76\x74\x5e\x6d" } , { "\xd1\xe8\xc9\xe8" , "\x65\x76\x5e\x76" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\x65\x76\x5e\x76\x53\x76" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\x65\x76\x5e\x76\x61\x6d" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\x65\x76\x5e\x79\x70" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\x65\x76\x5e\x79\x71" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\x65\x76\x7b\x5e\x77" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\x65\x76\x73\x7b\x5e" } , { "\xd1\xe8\xc9\xe8\xd1" , "\x65\x76\x5e\x76\x65" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\x65\x76\x5e\x76\x73\x73\x65" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\x65\x76\x5e\x76\x74\x65\x6d" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\x65\x76\x5e\x7a\x6f" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\x65\x76\x5e\x76\x6b\x76" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\x65\x76\x5e\x76\x6c\x6e" } , { "\xd1\xe8\xca" , "\x65\x76\x5f" } , { "\xd1\xe8\xca\xa2" , "\x65\x76\x5f\x77" } , { "\xd1\xe8\xca\xda" , "\x65\x76\x5f\x6d" } , { "\xd1\xe8\xca\xda\xa2" , "\x65\x76\x5f\x6d\x77" } , { "\xd1\xe8\xca\xdb" , "\x65\x76\x5f\x6e" } , { "\xd1\xe8\xca\xdc" , "\x65\x76\x5f\x6f" } , { "\xd1\xe8\xca\xdd" , "\x65\x76\x5f\x70" } , { "\xd1\xe8\xca\xdf" , "\x65\x76\x5f\x72" } , { "\xd1\xe8\xca\xe0" , "\x65\x76\x73\x5f" } , { "\xd1\xe8\xca\xe1" , "\x65\x76\x74\x5f" } , { "\xd1\xe8\xca\xe2" , "\x65\x76\x73\x73\x5f" } , { "\xd1\xe8\xca\xe5" , "\x65\x76\x74\x5f\x6d" } , { "\xd1\xe8\xca\xe5\xa2" , "\x65\x76\x74\x5f\x6d\x77" } , { "\xd1\xe8\xca\xe8" , "\x65\x76\x5f\x76" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\x65\x76\x5f\x76\x49\x70" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\x65\x76\x5f\x76\x5c\x70" } , { "\xd1\xe8\xca\xe8\xcd" , "\x65\x76\x5f\x79" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\x65\x76\x5f\x79\x6d" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\x65\x76\x5f\x79\x70" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\x65\x76\x5f\x79\x71" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\x65\x76\x7b\x5f\x71" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\x65\x76\x73\x7b\x5f" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\x65\x76\x74\x7b\x5f" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\x65\x76\x74\x7b\x5f\x6d" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x65\x76\x5f\x76\x63\x76\x53\x76\x6b\x76\x49\x6e" } , { "\xd1\xe8\xca\xe8\xd1" , "\x65\x76\xbb" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\x65\x76\xbb\x71" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\x65\x76\x74\xbb\x6d" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\x65\x76\x5f\x7a\x77" } , { "\xd1\xe8\xcb" , "\x65\x76\x60" } , { "\xd1\xe8\xcb\xa2" , "\x65\x76\x60\x77" } , { "\xd1\xe8\xcb\xda" , "\x65\x76\x60\x6d" } , { "\xd1\xe8\xcb\xdb\xa2" , "\x65\x76\x60\x6e\x77" } , { "\xd1\xe8\xcb\xdd" , "\x65\x76\x60\x70" } , { "\xd1\xe8\xcb\xde" , "\x65\x76\x60\x71" } , { "\xd1\xe8\xcb\xe2" , "\x65\x76\x73\x73\x60" } , { "\xd1\xe8\xcb\xe8\xcd" , "\x65\x76\x60\x79" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\x65\x76\x60\x79\x77" } , { "\xd1\xe8\xcc" , "\x65\x76\x61" } , { "\xd1\xe8\xcc\xa2" , "\x65\x76\x61\x77" } , { "\xd1\xe8\xcc\xda" , "\x65\x76\x61\x6d" } , { "\xd1\xe8\xcc\xda\xa2" , "\x65\x76\x61\x6d\x77" } , { "\xd1\xe8\xcc\xdb" , "\x65\x76\x61\x6e" } , { "\xd1\xe8\xcc\xdb\xa2" , "\x65\x76\x61\x6e\x77" } , { "\xd1\xe8\xcc\xdc" , "\x65\x76\x61\x6f" } , { "\xd1\xe8\xcc\xdd" , "\x65\x76\x61\x70" } , { "\xd1\xe8\xcc\xde" , "\x65\x76\x61\x71" } , { "\xd1\xe8\xcc\xdf" , "\x65\x76\x61\x72" } , { "\xd1\xe8\xcc\xe0" , "\x65\x76\x73\x61" } , { "\xd1\xe8\xcc\xe0\xa2" , "\x65\x76\x73\x61\x77" } , { "\xd1\xe8\xcc\xe1" , "\x65\x76\x74\x61" } , { "\xd1\xe8\xcc\xe1\xa2" , "\x65\x76\x74\x61\x77" } , { "\xd1\xe8\xcc\xe4" , "\x65\x76\x73\x61\x6d" } , { "\xd1\xe8\xcc\xe5" , "\x65\x76\x74\x61\x6d" } , { "\xd1\xe8\xcc\xe5\xa2" , "\x65\x76\x74\x61\x6d\x77" } , { "\xd1\xe8\xcc\xe7" , "\x65\x76\x74\x61\x6d" } , { "\xd1\xe8\xcc\xe8" , "\x65\x76\x61\x76" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\x65\x76\x61\x76\x74\x49\x6d" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\x65\x76\x61\x76\x4b\x6d" } , { "\xd1\xe8\xcc\xe8\xba" , "\x65\x76\x61\x76\x50" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\x65\x76\x61\x76\x73\x73\x55" } , { "\xd1\xe8\xcc\xe8\xc6" , "\x65\x76\x61\x76\x5c" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\x65\x76\x61\x76\x5c\x70" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\x65\x76\xbd\x6f" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\x65\x76\x61\x79\x6d" } , { "\xd1\xe8\xcc\xe8\xd1" , "\x65\x76\xbe" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\x65\x76\xbe\x70" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\x65\x76\x74\xbe\x6d" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\x65\x76\x61\x7a\x77" } , { "\xd1\xe8\xcc\xe8\xd7" , "\x65\x76\x61\x76\x6b" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\x65\x76\x61\x76\x6b\x76\x5e" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\x65\x76\x61\x76\x74\x6c\x6d" } , { "\xd1\xe8\xcd" , "\x65\x79" } , { "\xd1\xe8\xcd\xa2" , "\x65\x79\x77" } , { "\xd1\xe8\xcd\xda" , "\x65\x79\x6d" } , { "\xd1\xe8\xcd\xda\xa2" , "\x65\x79\x6d\x77" } , { "\xd1\xe8\xcd\xdc" , "\x65\x79\x6f" } , { "\xd1\xe8\xcd\xdd" , "\x65\x79\x70" } , { "\xd1\xe8\xcd\xde" , "\x65\x79\x71" } , { "\xd1\xe8\xcd\xde\xa2" , "\x65\x79\x71\x77" } , { "\xd1\xe8\xcd\xe0" , "\x73\x65\x79" } , { "\xd1\xe8\xcd\xe0\xa2" , "\x73\x65\x79\x77" } , { "\xd1\xe8\xcd\xe1" , "\x74\x65\x79" } , { "\xd1\xe8\xcd\xe4" , "\x73\x65\x79\x6d" } , { "\xd1\xe8\xcd\xe5" , "\x74\x65\x79\x6d" } , { "\xd1\xe8\xcd\xe5\xa2" , "\x74\x65\x79\x6d\x77" } , { "\xd1\xe8\xcd\xe6" , "\x65\x79\x75" } , { "\xd1\xe8\xcd\xe6\xa2" , "\x65\x79\x75\x77" } , { "\xd1\xe8\xcd\xe7" , "\x74\x65\x79\x6d" } , { "\xd1\xe8\xcd\xe8" , "\x65\x76\x62\x76" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\x65\x76\xbf\x77" } , { "\xd1\xe8\xcf" , "\x7b\x65" } , { "\xd1\xe8\xcf\xa2" , "\x7b\x65\x77" } , { "\xd1\xe8\xcf\xda" , "\x7b\x65\x6d" } , { "\xd1\xe8\xcf\xda\xa2" , "\x7b\x65\x6d\x77" } , { "\xd1\xe8\xcf\xdb" , "\x7b\x65\x6e" } , { "\xd1\xe8\xcf\xdb\xa2" , "\x7b\x65\x6e\x77" } , { "\xd1\xe8\xcf\xdd" , "\x7b\x65\x70" } , { "\xd1\xe8\xcf\xde" , "\x7b\x65\x71" } , { "\xd1\xe8\xcf\xe0" , "\x73\x7b\x65" } , { "\xd1\xe8\xcf\xe1" , "\x74\x7b\x65" } , { "\xd1\xe8\xcf\xe2" , "\x73\x73\x7b\x65" } , { "\xd1\xe8\xcf\xe5" , "\x74\x7b\x65\x6d" } , { "\xd1\xe8\xcf\xe6\xa2" , "\x7b\x65\x75\x77" } , { "\xd1\xe8\xcf\xe8\xbf" , "\x65\x76\x63\x76\x55" } , { "\xd1\xe8\xcf\xe8\xd7" , "\x65\x76\x63\x76\x6b" } , { "\xd1\xe8\xd1" , "\xc3" } , { "\xd1\xe8\xd1\xa2" , "\xc3\x77" } , { "\xd1\xe8\xd1\xda" , "\xc3\x6d" } , { "\xd1\xe8\xd1\xda\xa2" , "\xc3\x6d\x77" } , { "\xd1\xe8\xd1\xdb" , "\xc3\x6e" } , { "\xd1\xe8\xd1\xdb\xa2" , "\xc3\x6e\x77" } , { "\xd1\xe8\xd1\xdc" , "\xc3\x6f" } , { "\xd1\xe8\xd1\xdd" , "\xc3\x70" } , { "\xd1\xe8\xd1\xdd\xa2" , "\xc3\x70\x77" } , { "\xd1\xe8\xd1\xde" , "\xc3\x71" } , { "\xd1\xe8\xd1\xde\xa1" , "\xc3\x71\x77" } , { "\xd1\xe8\xd1\xe0" , "\x73\xc3" } , { "\xd1\xe8\xd1\xe0\xa2" , "\x73\xc3\x77" } , { "\xd1\xe8\xd1\xe1" , "\x74\xc3" } , { "\xd1\xe8\xd1\xe1\xa2" , "\x74\xc3\x77" } , { "\xd1\xe8\xd1\xe2" , "\x73\x73\xc3" } , { "\xd1\xe8\xd1\xe4" , "\x73\xc3\x6d" } , { "\xd1\xe8\xd1\xe5" , "\x74\xc3\x6d" } , { "\xd1\xe8\xd1\xe5\xa2" , "\x74\xc3\x6d\x77" } , { "\xd1\xe8\xd1\xe6" , "\xc3\x75" } , { "\xd1\xe8\xd1\xe8" , "\xc3\x76" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\xc3\x76\x4b\x6d" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\xc3\x76\x73\x5d" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\xc3\x79\x71" } , { "\xd1\xe8\xd1\xe8\xd1" , "\xc3\x76\x65" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\xc3\x76\x74\x65\x6d" } , { "\xd1\xe8\xd2" , "\x65\x76\x66" } , { "\xd1\xe8\xd2\xda" , "\x65\x76\x66\x6d" } , { "\xd1\xe8\xd2\xda\xa2" , "\x65\x76\x66\x6d\x77" } , { "\xd1\xe8\xd2\xdb" , "\x65\x76\x66\x6e" } , { "\xd1\xe8\xd2\xdb\xa2" , "\x65\x76\x66\x6e\x77" } , { "\xd1\xe8\xd2\xdc" , "\x65\x76\x66\x6f" } , { "\xd1\xe8\xd2\xdd" , "\x65\x76\x66\x70" } , { "\xd1\xe8\xd2\xe0" , "\x65\x76\x73\x66" } , { "\xd1\xe8\xd2\xe1" , "\x65\x76\x74\x66" } , { "\xd1\xe8\xd2\xe5" , "\x65\x76\x74\x66\x6d" } , { "\xd1\xe8\xd4" , "\x65\x7a" } , { "\xd1\xe8\xd4\xa2" , "\x65\x7a\x77" } , { "\xd1\xe8\xd4\xda" , "\x65\x7a\x6d" } , { "\xd1\xe8\xd4\xda\xa2" , "\x65\x7a\x6d\x77" } , { "\xd1\xe8\xd4\xdb" , "\x65\x7a\x6e" } , { "\xd1\xe8\xd4\xdb\xa2" , "\x65\x7a\x6e\x77" } , { "\xd1\xe8\xd4\xdc" , "\x65\x7a\x6f" } , { "\xd1\xe8\xd4\xdd" , "\x65\x7a\x70" } , { "\xd1\xe8\xd4\xe0" , "\x73\x65\x7a" } , { "\xd1\xe8\xd4\xe0\xa2" , "\x73\x65\x7a\x77" } , { "\xd1\xe8\xd4\xe1" , "\x74\x65\x7a" } , { "\xd1\xe8\xd4\xe2" , "\x73\x73\x65\x7a" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\x73\x73\x65\x7a\x5c\x76" } , { "\xd1\xe8\xd4\xe5" , "\x74\x65\x7a\x6d" } , { "\xd1\xe8\xd4\xe5\xa2" , "\x74\x65\x7a\x6d\x77" } , { "\xd1\xe8\xd4\xe8" , "\x65\x76\x68\x76" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\x65\x76\x68\x76\x74\x4e" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\x65\x76\x68\x76\x74\x5f" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\x65\x76\x68\x76\x60\x6d" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\x65\x76\x68\x76\x73\x61\x77" } , { "\xd1\xe8\xd4\xe8\xcd" , "\x65\x76\x68\x79" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\x65\x76\x68\x79\x6d" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\x65\x76\x68\x79\x70" } , { "\xd1\xe8\xd4\xe8\xd1" , "\x65\x76\x68\x76\x65" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\x65\x76\x68\x76\x65\x6d" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\x65\x76\x68\x76\x65\x70" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\x65\x76\x68\x76\x6b\x6f" } , { "\xd1\xe8\xd5" , "\x65\x76\x69" } , { "\xd1\xe8\xd5\xda" , "\x65\x76\x69\x6d" } , { "\xd1\xe8\xd5\xdb" , "\x65\x76\x69\x6e" } , { "\xd1\xe8\xd5\xe8" , "\x65\x76\x69\x76" } , { "\xd1\xe8\xd6" , "\x65\x76\x6a" } , { "\xd1\xe8\xd6\xda" , "\x65\x76\x6a\x6d" } , { "\xd1\xe8\xd6\xdb" , "\x65\x76\x6a\x6e" } , { "\xd1\xe8\xd6\xe0" , "\x65\x76\x73\x6a" } , { "\xd1\xe8\xd6\xe5" , "\x65\x76\x74\x6a\x6d" } , { "\xd1\xe8\xd7" , "\x65\x76\x6b" } , { "\xd1\xe8\xd7\xa2" , "\x65\x76\x6b\x77" } , { "\xd1\xe8\xd7\xda" , "\x65\x76\x6b\x6d" } , { "\xd1\xe8\xd7\xdb" , "\x65\x76\x6b\x6e" } , { "\xd1\xe8\xd7\xdb\xa2" , "\x65\x76\x6b\x6e\x77" } , { "\xd1\xe8\xd7\xdc" , "\x65\x76\x6b\x6f" } , { "\xd1\xe8\xd7\xdd" , "\x65\x76\x6b\x70" } , { "\xd1\xe8\xd7\xdd\xa2" , "\x65\x76\x6b\x70\x77" } , { "\xd1\xe8\xd7\xde" , "\x65\x76\x6b\x71" } , { "\xd1\xe8\xd7\xe0" , "\x65\x76\x73\x6b" } , { "\xd1\xe8\xd7\xe0\xa2" , "\x65\x76\x73\x6b\x77" } , { "\xd1\xe8\xd7\xe1" , "\x65\x76\x74\x6b" } , { "\xd1\xe8\xd7\xe2" , "\x65\x76\x73\x73\x6b" } , { "\xd1\xe8\xd7\xe4" , "\x65\x76\x73\x6b\x6d" } , { "\xd1\xe8\xd7\xe6" , "\x65\x76\x6b\x75" } , { "\xd1\xe8\xd7\xe8" , "\x65\x76\x6b\x76" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\x65\x76\x6b\x76\x49\x6d" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\x65\x76\x6b\x76\x49\x6e" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\x65\x76\x6b\x76\x49\x6f" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\x65\x76\x6b\x76\x49\x70" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\x65\x76\x6b\x76\x49\x71" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\x65\x76\x6b\x76\x74\x49" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\x65\x76\x6b\x76\x74\x49\x6d" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\x65\x76\x6b\x76\x49\x76" } , { "\xd1\xe8\xd7\xe8\xb5" , "\x65\x76\x6b\x76\x4b" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\x65\x76\x6b\x76\x4b\x6d" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\x65\x76\x6b\x76\x74\x4b" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\x65\x76\x6b\x76\x73\x50" } , { "\xd1\xe8\xd7\xe8\xbd" , "\x65\x76\x6b\x76\x53" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\x65\x76\x6b\x76\x53\x6d" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\x65\x76\x6b\x76\x53\x6d\x77" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\x65\x76\x6b\x76\x74\x53" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\x65\x76\x6b\x76\x73\x73\x53" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\x65\x76\x6b\x76\x74\x53\x6d\x77" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x65\x76\x6b\x76\x74\x7b\x53\x6d" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\x65\x76\x6b\x76\x55\x6d" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\x65\x76\x6b\x76\x74\x58\x6d" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\x65\x76\xd8\x6d" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\x65\x76\x6b\x76\x5a\x6d" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x65\x76\x6b\x76\x5a\x7a\x6d" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\x65\x76\x6b\x76\x5b\x6d" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\x65\x76\x6b\x76\x5c\x6d" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\x65\x76\x6b\x76\x5c\x6e" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\x65\x76\x6b\x76\x5c\x6f" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\x65\x76\x6b\x76\x5c\x70" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\x65\x76\x6b\x76\x5c\x76" } , { "\xd1\xe8\xd7\xe8\xc8" , "\x65\x76\x6b\x76\x5d" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\x65\x76\x6b\x76\x5d\x6d" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\x65\x76\x6b\x76\x5d\x71" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\x65\x76\x6b\x76\x74\x5d" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\x65\x76\x6b\x76\x73\x5d\x6d" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\x65\x76\x6b\x76\x74\x5d\x6d" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\x65\x76\x6b\x76\x5e\x6d" } , { "\xd1\xe8\xd7\xe8\xca" , "\x65\x76\x6b\x76\x5f" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\x65\x76\x6b\x76\x5f\x6d" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\x65\x76\x6b\x76\x73\x5f\x6d" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\x65\x76\x6b\x76\x74\x5f\x6d" } , { "\xd1\xe8\xd7\xe8\xcc" , "\x65\x76\x6b\x76\x61" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\x65\x76\x6b\x76\x61\x6f" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\x65\x76\x6b\x76\x73\x61" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\x65\x76\xc9\x6d" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\x65\x76\xc9\x70" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\x65\x76\x74\xc9\x6d" } , { "\xd1\xe8\xd7\xe8\xd4" , "\x65\x76\x6b\x7a" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\x65\x76\x6b\x7a\x6d" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\x65\x76\x6b\x7a\x6e" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\x65\x76\x6b\x7a\x70" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\x65\x76\x6b\x76\x6c\x6d" } , { "\xd1\xe8\xd8" , "\x65\x76\x6c" } , { "\xd1\xe8\xd8\xda" , "\x65\x76\x6c\x6d" } , { "\xd1\xe8\xd8\xda\xa2" , "\x65\x76\x6c\x6d\x77" } , { "\xd1\xe8\xd8\xdb" , "\x65\x76\x6c\x6e" } , { "\xd1\xe8\xd8\xdc" , "\x65\x76\x6c\x6f" } , { "\xd1\xe8\xd8\xdd" , "\x65\x76\x6c\x70" } , { "\xd1\xe8\xd8\xde" , "\x65\x76\x6c\x71" } , { "\xd1\xe8\xd8\xe0" , "\x65\x76\x73\x6c" } , { "\xd1\xe8\xd8\xe1" , "\x65\x76\x74\x6c" } , { "\xd1\xe8\xd8\xe1\xa2" , "\x65\x76\x74\x6c\x77" } , { "\xd1\xe8\xd8\xe2" , "\x65\x76\x73\x73\x6c" } , { "\xd1\xe8\xd8\xe5" , "\x65\x76\x74\x6c\x6d" } , { "\xd1\xe8\xd8\xe5\xa2" , "\x65\x76\x74\x6c\x6d\x77" } , { "\xd1\xe8\xd8\xe6" , "\x65\x76\x6c\x75" } , { "\xd1\xe8\xd9\xa6" , "\x65\x76\x43" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\x65\x76\x63\x76\x50" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\x65\x76\x63\x76\x55" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\x65\x76\x63\x76\x6b" } , { "\xd1\xe8\xe8" , "\x65\x76" } , { "\xd1\xe9" , "\x65" } , { "\xd1\xe9\xe8\xbf" , "\x65\x76\x55" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\x65\x76\x55\x6e\x77" } , { "\xd2" , "\x66" } , { "\xd2\xa2" , "\x66\x77" } , { "\xd2\xa3" , "\x66\x78" } , { "\xd2\xd3" , "\x66\x67" } , { "\xd2\xd6" , "\x66\x6a" } , { "\xd2\xda" , "\x66\x6d" } , { "\xd2\xda\xa2" , "\x66\x6d\x77" } , { "\xd2\xdb" , "\x66\x6e" } , { "\xd2\xdb\xa2" , "\x66\x6e\x77" } , { "\xd2\xdb\xa3" , "\x66\x6e\x78" } , { "\xd2\xdc" , "\x66\x6f" } , { "\xd2\xdd" , "\x66\x70" } , { "\xd2\xdd\xa2" , "\x66\x70\x77" } , { "\xd2\xde" , "\x66\x71" } , { "\xd2\xdf" , "\x66\x72" } , { "\xd2\xe0" , "\x73\x66" } , { "\xd2\xe0\xa2" , "\x73\x66\x77" } , { "\xd2\xe1" , "\x74\x66" } , { "\xd2\xe1\xa2" , "\x74\x66\x77" } , { "\xd2\xe2" , "\x73\x73\x66" } , { "\xd2\xe2\xa2" , "\x73\x73\x66\x77" } , { "\xd2\xe4" , "\x73\x66\x6d" } , { "\xd2\xe5" , "\x74\x66\x6d" } , { "\xd2\xe6" , "\x66\x75" } , { "\xd2\xe8" , "\x66\x76" } , { "\xd2\xe8\xb3" , "\x66\x76\x49" } , { "\xd2\xe8\xb3\xdd" , "\x66\x76\x49\x70" } , { "\xd2\xe8\xb4\xdd" , "\x66\x76\x4a\x70" } , { "\xd2\xe8\xb5" , "\x66\x76\x4b" } , { "\xd2\xe8\xb5\xdd" , "\x66\x76\x4b\x70" } , { "\xd2\xe8\xb8" , "\x66\x76\x4e" } , { "\xd2\xe8\xbd\xdb" , "\x66\x76\x53\x6e" } , { "\xd2\xe8\xbd\xdc" , "\x66\x76\x53\x6f" } , { "\xd2\xe8\xc2" , "\x66\x76\x58" } , { "\xd2\xe8\xc2\xda" , "\x66\x76\x58\x6d" } , { "\xd2\xe8\xc2\xda\xa2" , "\x66\x76\x58\x6d\x77" } , { "\xd2\xe8\xc2\xdb\xa2" , "\x66\x76\x58\x6e\x77" } , { "\xd2\xe8\xc2\xdd" , "\x66\x76\x58\x70" } , { "\xd2\xe8\xc2\xdd\xa2" , "\x66\x76\x58\x70\x77" } , { "\xd2\xe8\xc2\xde" , "\x66\x76\x58\x71" } , { "\xd2\xe8\xc2\xde\xa2" , "\x66\x76\x58\x71\x77" } , { "\xd2\xe8\xc2\xe0" , "\x66\x76\x73\x58" } , { "\xd2\xe8\xc2\xe1" , "\x66\x76\x74\x58" } , { "\xd2\xe8\xc2\xe5" , "\x66\x76\x74\x58\x6d" } , { "\xd2\xe8\xc2\xe5\xa2" , "\x66\x76\x74\x58\x6d\x77" } , { "\xd2\xe8\xc3\xdd\xa2" , "\x66\x76\x59\x70\x77" } , { "\xd2\xe8\xc4" , "\x66\x76\x5a" } , { "\xd2\xe8\xc4\xda" , "\x66\x76\x5a\x6d" } , { "\xd2\xe8\xc4\xda\xa2" , "\x66\x76\x5a\x6d\x77" } , { "\xd2\xe8\xc4\xdb" , "\x66\x76\x5a\x6e" } , { "\xd2\xe8\xc4\xdd" , "\x66\x76\x5a\x70" } , { "\xd2\xe8\xc6\xdb" , "\x66\x76\x5c\x6e" } , { "\xd2\xe8\xc6\xdd" , "\x66\x76\x5c\x70" } , { "\xd2\xe8\xc8" , "\x66\x76\x5d" } , { "\xd2\xe8\xc8\xdd" , "\x66\x76\x5d\x70" } , { "\xd2\xe8\xca" , "\x66\x76\x5f" } , { "\xd2\xe8\xcd" , "\x66\x79" } , { "\xd2\xe8\xcd\xa2" , "\x66\x79\x77" } , { "\xd2\xe8\xcd\xda" , "\x66\x79\x6d" } , { "\xd2\xe8\xcd\xda\xa2" , "\x66\x79\x6d\x77" } , { "\xd2\xe8\xcd\xdd" , "\x66\x79\x70" } , { "\xd2\xe8\xcd\xe8\xcd" , "\x66\x76\xbf" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\x66\x76\xbf\x6d" } , { "\xd2\xe8\xcf" , "\x7b\x66" } , { "\xd2\xe8\xcf\xda" , "\x7b\x66\x6d" } , { "\xd2\xe8\xcf\xdc" , "\x7b\x66\x6f" } , { "\xd2\xe8\xcf\xe5" , "\x74\x7b\x66\x6d" } , { "\xd2\xe8\xd1" , "\x66\x76\x65" } , { "\xd2\xe8\xd1\xa2" , "\x66\x76\x65\x77" } , { "\xd2\xe8\xd1\xda" , "\x66\x76\x65\x6d" } , { "\xd2\xe8\xd1\xda\xa2" , "\x66\x76\x65\x6d\x77" } , { "\xd2\xe8\xd1\xdb" , "\x66\x76\x65\x6e" } , { "\xd2\xe8\xd1\xdb\xa2" , "\x66\x76\x65\x6e\x77" } , { "\xd2\xe8\xd1\xdc" , "\x66\x76\x65\x6f" } , { "\xd2\xe8\xd1\xdd" , "\x66\x76\x65\x70" } , { "\xd2\xe8\xd1\xdd\xa2" , "\x66\x76\x65\x70\x77" } , { "\xd2\xe8\xd1\xde" , "\x66\x76\x65\x71" } , { "\xd2\xe8\xd1\xe0" , "\x66\x76\x73\x65" } , { "\xd2\xe8\xd1\xe0\xa2" , "\x66\x76\x73\x65\x77" } , { "\xd2\xe8\xd1\xe1" , "\x66\x76\x74\x65" } , { "\xd2\xe8\xd1\xe1\xa2" , "\x66\x76\x74\x65\x77" } , { "\xd2\xe8\xd1\xe2" , "\x66\x76\x73\x73\x65" } , { "\xd2\xe8\xd1\xe2\xa2" , "\x66\x76\x73\x73\x65\x77" } , { "\xd2\xe8\xd1\xe4" , "\x66\x76\x73\x65\x6d" } , { "\xd2\xe8\xd1\xe5" , "\x66\x76\x74\x65\x6d" } , { "\xd2\xe8\xd1\xe6" , "\x66\x76\x65\x75" } , { "\xd2\xe8\xd2" , "\xc5" } , { "\xd2\xe8\xd2\xa2" , "\xc5\x77" } , { "\xd2\xe8\xd2\xda" , "\xc5\x6d" } , { "\xd2\xe8\xd2\xda\xa2" , "\xc5\x6d\x77" } , { "\xd2\xe8\xd2\xdb" , "\xc5\x6e" } , { "\xd2\xe8\xd2\xdb\xa2" , "\xc5\x6e\x77" } , { "\xd2\xe8\xd2\xdc" , "\xc5\x6f" } , { "\xd2\xe8\xd2\xdd" , "\xc5\x70" } , { "\xd2\xe8\xd2\xdd\xa2" , "\xc5\x70\x77" } , { "\xd2\xe8\xd2\xde" , "\xc5\x71" } , { "\xd2\xe8\xd2\xe0" , "\x73\xc5" } , { "\xd2\xe8\xd2\xe0\xa2" , "\x73\xc5\x77" } , { "\xd2\xe8\xd2\xe1" , "\x74\xc5" } , { "\xd2\xe8\xd2\xe1\xa2" , "\x74\xc5\x77" } , { "\xd2\xe8\xd2\xe2" , "\x73\x73\xc5" } , { "\xd2\xe8\xd2\xe2\xa2" , "\x73\x73\xc5\x77" } , { "\xd2\xe8\xd2\xe4" , "\x73\xc5\x6d" } , { "\xd2\xe8\xd2\xe4\xa2" , "\x73\xc5\x6d\x77" } , { "\xd2\xe8\xd2\xe5" , "\x74\xc5\x6d" } , { "\xd2\xe8\xd2\xe5\xa2" , "\x74\xc5\x6d\x77" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\xc5\x76\x5c\x6e" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\xc5\x76\x74\x65\x6d" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\xc5\x76\x66\x6f" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\xc5\x7a\x70" } , { "\xd2\xe8\xd4" , "\x66\x7a" } , { "\xd2\xe8\xd4\xda" , "\x66\x7a\x6d" } , { "\xd2\xe8\xd4\xdb" , "\x66\x7a\x6e" } , { "\xd2\xe8\xd6\xdd" , "\x66\x76\x6a\x70" } , { "\xd2\xe8\xd7\xdb" , "\x66\x76\x6b\x6e" } , { "\xd2\xe8\xd7\xdd" , "\x66\x76\x6b\x70" } , { "\xd2\xe8\xe8" , "\x66\x76" } , { "\xd3" , "\x67" } , { "\xd3\xc9" , "\x67\x5e" } , { "\xd4" , "\x68" } , { "\xd4\xa1" , "\x68\x77" } , { "\xd4\xa2" , "\x68\x77" } , { "\xd4\xa3" , "\x68\x78" } , { "\xd4\xda" , "\x68\x6d" } , { "\xd4\xda\xa1" , "\x68\x6d\x77" } , { "\xd4\xda\xa2" , "\x68\x6d\x77" } , { "\xd4\xda\xa3" , "\x68\x6d\x78" } , { "\xd4\xdb" , "\x68\x6e" } , { "\xd4\xdb\xa2" , "\x68\x6e\x77" } , { "\xd4\xdb\xa3" , "\x68\x6e\x78" } , { "\xd4\xdb\xb3\xdf" , "\x68\x6e\x49\x72" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\x68\x6e\x6b\x76\x58\x72" } , { "\xd4\xdc" , "\x68\x6f" } , { "\xd4\xdc\xa2" , "\x68\x6f\x77" } , { "\xd4\xdd" , "\x68\x70" } , { "\xd4\xdd\xa1" , "\x68\x70\x77" } , { "\xd4\xdd\xa2" , "\x68\x70\x77" } , { "\xd4\xdd\xa2\xa2" , "\x68\x70\x77\x77" } , { "\xd4\xdd\xa3" , "\x68\x70\x78" } , { "\xd4\xde" , "\x68\x71" } , { "\xd4\xde\xa1" , "\x68\x71\x77" } , { "\xd4\xde\xa2" , "\x68\x71\x77" } , { "\xd4\xdf" , "\x68\x72" } , { "\xd4\xdf\xa2" , "\x68\x72\x77" } , { "\xd4\xe0" , "\x73\x68" } , { "\xd4\xe0\xa2" , "\x73\x68\x77" } , { "\xd4\xe1" , "\x74\x68" } , { "\xd4\xe1\xa2" , "\x74\x68\x77" } , { "\xd4\xe1\xa3" , "\x74\x68\x78" } , { "\xd4\xe2" , "\x73\x73\x68" } , { "\xd4\xe2\xa2" , "\x73\x73\x68\x77" } , { "\xd4\xe2\xa3" , "\x73\x73\x68\x78" } , { "\xd4\xe2\xba\xe8" , "\x73\x73\x68\x50\x76" } , { "\xd4\xe2\xd7\xe8" , "\x73\x73\x68\x6b\x76" } , { "\xd4\xe4" , "\x73\x68\x6d" } , { "\xd4\xe4\xa2" , "\x73\x68\x6d\x77" } , { "\xd4\xe5" , "\x74\x68\x6d" } , { "\xd4\xe5\xa2" , "\x74\x68\x6d\x77" } , { "\xd4\xe6" , "\x68\x75" } , { "\xd4\xe7" , "\x74\x68\x6d" } , { "\xd4\xe8" , "\x68\x76" } , { "\xd4\xe8\xa2" , "\x68\x76\x77" } , { "\xd4\xe8\xb3" , "\x68\x76\x49" } , { "\xd4\xe8\xb3\xda" , "\x68\x76\x49\x6d" } , { "\xd4\xe8\xb3\xdb" , "\x68\x76\x49\x6e" } , { "\xd4\xe8\xb3\xdd" , "\x68\x76\x49\x70" } , { "\xd4\xe8\xb3\xde" , "\x68\x76\x49\x71" } , { "\xd4\xe8\xb3\xe0" , "\x68\x76\x73\x49" } , { "\xd4\xe8\xb3\xe1" , "\x68\x76\x74\x49" } , { "\xd4\xe8\xb3\xe5" , "\x68\x76\x74\x49\x6d" } , { "\xd4\xe8\xb3\xe8\xb3" , "\x68\x76\xa1" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\x68\x76\xa1\x6e" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\x68\x76\xa1\x70" } , { "\xd4\xe8\xb3\xe8\xc2" , "\x68\x76\xe0" } , { "\xd4\xe8\xb3\xe8\xcd" , "\x68\x76\x49\x79" } , { "\xd4\xe8\xb3\xe8\xd6" , "\x68\x76\xa3" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\x68\x76\xa3\x6d" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\x68\x76\x74\xa3\x6d\x77" } , { "\xd4\xe8\xb5\xda" , "\x68\x76\x4b\x6d" } , { "\xd4\xe8\xb5\xda\xa2" , "\x68\x76\x4b\x6d\x77" } , { "\xd4\xe8\xb6" , "\x68\x76\x4c" } , { "\xd4\xe8\xb8" , "\x68\x76\x4e" } , { "\xd4\xe8\xb8\xda" , "\x68\x76\x4e\x6d" } , { "\xd4\xe8\xb8\xdb" , "\x68\x76\x4e\x6e" } , { "\xd4\xe8\xb8\xdd" , "\x68\x76\x4e\x70" } , { "\xd4\xe8\xb8\xe0" , "\x68\x76\x73\x4e" } , { "\xd4\xe8\xb8\xe1" , "\x68\x76\x74\x4e" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\x68\x76\xa8\x6d" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\x68\x76\xa8\x70" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\x68\x76\x74\xa8" } , { "\xd4\xe8\xba" , "\x68\x76\x50" } , { "\xd4\xe8\xba\xdc" , "\x68\x76\x50\x6f" } , { "\xd4\xe8\xba\xe9" , "\x68\x76\x50" } , { "\xd4\xe8\xbd" , "\x68\x76\x53" } , { "\xd4\xe8\xbd\xa2" , "\x68\x76\x53\x77" } , { "\xd4\xe8\xbd\xda" , "\x68\x76\x53\x6d" } , { "\xd4\xe8\xbd\xe0" , "\x68\x76\x73\x53" } , { "\xd4\xe8\xbd\xe2" , "\x68\x76\x73\x73\x53" } , { "\xd4\xe8\xbd\xe8" , "\x68\x76\x53\x76" } , { "\xd4\xe8\xbd\xe8\xd1" , "\x68\x76\x53\x76\x65" } , { "\xd4\xe8\xbf" , "\x68\x76\x55" } , { "\xd4\xe8\xbf\xa2" , "\x68\x76\x55\x77" } , { "\xd4\xe8\xbf\xda" , "\x68\x76\x55\x6d" } , { "\xd4\xe8\xbf\xdb" , "\x68\x76\x55\x6e" } , { "\xd4\xe8\xbf\xdd" , "\x68\x76\x55\x70" } , { "\xd4\xe8\xbf\xe0" , "\x68\x76\x73\x55" } , { "\xd4\xe8\xc2" , "\x68\x76\x58" } , { "\xd4\xe8\xc2\xda" , "\x68\x76\x58\x6d" } , { "\xd4\xe8\xc2\xda\xa2" , "\x68\x76\x58\x6d\x77" } , { "\xd4\xe8\xc2\xdb" , "\x68\x76\x58\x6e" } , { "\xd4\xe8\xc2\xdc" , "\x68\x76\x58\x6f" } , { "\xd4\xe8\xc2\xdd\xa2" , "\x68\x76\x58\x70\x77" } , { "\xd4\xe8\xc2\xe5" , "\x68\x76\x74\x58\x6d" } , { "\xd4\xe8\xc2\xe8\xc2" , "\x68\x76\xaf" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\x68\x76\xaf\x6d" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\x68\x76\xaf\x6d\x77" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\x68\x76\xaf\x6e" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\x68\x76\x74\xaf\x6d\x77" } , { "\xd4\xe8\xc2\xe8\xcd" , "\x68\x76\x58\x79" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\x68\x76\x58\x79\x6d" } , { "\xd4\xe8\xc2\xe8\xd7" , "\x68\x76\xd5" } , { "\xd4\xe8\xc3\xe0" , "\x68\x76\x73\x59" } , { "\xd4\xe8\xc4" , "\x68\x76\x5a" } , { "\xd4\xe8\xc4\xda" , "\x68\x76\x5a\x6d" } , { "\xd4\xe8\xc4\xdb" , "\x68\x76\x5a\x6e" } , { "\xd4\xe8\xc4\xdc" , "\x68\x76\x5a\x6f" } , { "\xd4\xe8\xc4\xe5\xa2" , "\x68\x76\x74\x5a\x6d\x77" } , { "\xd4\xe8\xc4\xe8\xc5" , "\x68\x76\xb2" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\x68\x76\xb2\x6d" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\x68\x76\xb2\x6e" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\x68\x76\x74\xb2\x6d\x77" } , { "\xd4\xe8\xc4\xe8\xd4" , "\x68\x76\x5a\x7a" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\x68\x76\x5a\x7a\x6e" } , { "\xd4\xe8\xc5" , "\x68\x76\x5b" } , { "\xd4\xe8\xc5\xda" , "\x68\x76\x5b\x6d" } , { "\xd4\xe8\xc5\xdb" , "\x68\x76\x5b\x6e" } , { "\xd4\xe8\xc6" , "\x68\x76\x5c" } , { "\xd4\xe8\xc6\xa2" , "\x68\x76\x5c\x77" } , { "\xd4\xe8\xc6\xda" , "\x68\x76\x5c\x6d" } , { "\xd4\xe8\xc6\xdb" , "\x68\x76\x5c\x6e" } , { "\xd4\xe8\xc6\xdc" , "\x68\x76\x5c\x6f" } , { "\xd4\xe8\xc6\xdd" , "\x68\x76\x5c\x70" } , { "\xd4\xe8\xc6\xdd\xa2" , "\x68\x76\x5c\x70\x77" } , { "\xd4\xe8\xc6\xde" , "\x68\x76\x5c\x71" } , { "\xd4\xe8\xc6\xe0" , "\x68\x76\x73\x5c" } , { "\xd4\xe8\xc6\xe1" , "\x68\x76\x74\x5c" } , { "\xd4\xe8\xc6\xe4" , "\x68\x76\x73\x5c\x6d" } , { "\xd4\xe8\xc6\xe5" , "\x68\x76\x74\x5c\x6d" } , { "\xd4\xe8\xc6\xe8\xc4" , "\x68\x76\xb5" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\x68\x76\xb5\x6d" } , { "\xd4\xe8\xc8" , "\x68\x76\x5d" } , { "\xd4\xe8\xc8\xda" , "\x68\x76\x5d\x6d" } , { "\xd4\xe8\xc8\xdb" , "\x68\x76\x5d\x6e" } , { "\xd4\xe8\xc8\xdd" , "\x68\x76\x5d\x70" } , { "\xd4\xe8\xc8\xe2" , "\x68\x76\x73\x73\x5d" } , { "\xd4\xe8\xc8\xe8\xcf" , "\x68\x76\x7b\x5d" } , { "\xd4\xe8\xc9" , "\x68\x76\x5e" } , { "\xd4\xe8\xca" , "\x68\x76\x5f" } , { "\xd4\xe8\xca\xdd" , "\x68\x76\x5f\x70" } , { "\xd4\xe8\xca\xe5" , "\x68\x76\x74\x5f\x6d" } , { "\xd4\xe8\xcb" , "\x68\x76\x60" } , { "\xd4\xe8\xcb\xda" , "\x68\x76\x60\x6d" } , { "\xd4\xe8\xcc\xdb" , "\x68\x76\x61\x6e" } , { "\xd4\xe8\xcc\xdc" , "\x68\x76\x61\x6f" } , { "\xd4\xe8\xcc\xe0" , "\x68\x76\x73\x61" } , { "\xd4\xe8\xcc\xe0\xa2" , "\x68\x76\x73\x61\x77" } , { "\xd4\xe8\xcc\xe1" , "\x68\x76\x74\x61" } , { "\xd4\xe8\xcd" , "\x68\x79" } , { "\xd4\xe8\xcd\xa2" , "\x68\x79\x77" } , { "\xd4\xe8\xcd\xa3" , "\x68\x79\x78" } , { "\xd4\xe8\xcd\xda" , "\x68\x79\x6d" } , { "\xd4\xe8\xcd\xda\xa1" , "\x68\x79\x6d\x77" } , { "\xd4\xe8\xcd\xda\xa2" , "\x68\x79\x6d\x77" } , { "\xd4\xe8\xcd\xdc" , "\x68\x79\x6f" } , { "\xd4\xe8\xcd\xdd" , "\x68\x79\x70" } , { "\xd4\xe8\xcd\xdd\xa2" , "\x68\x79\x70\x77" } , { "\xd4\xe8\xcd\xde" , "\x68\x79\x71" } , { "\xd4\xe8\xcd\xe1" , "\x74\x68\x79" } , { "\xd4\xe8\xcd\xe2" , "\x73\x73\x68\x79" } , { "\xd4\xe8\xcd\xe4" , "\x73\x68\x79\x6d" } , { "\xd4\xe8\xcd\xe5" , "\x74\x68\x79\x6d" } , { "\xd4\xe8\xcd\xe5\xa2" , "\x74\x68\x79\x6d\x77" } , { "\xd4\xe8\xcd\xe6" , "\x68\x79\x75" } , { "\xd4\xe8\xcd\xe6\xa2" , "\x68\x79\x75\x77" } , { "\xd4\xe8\xcd\xe8\xb3" , "\x68\x76\x62\x76\x49" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\x68\x76\x62\x76\x49\x6e" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\x68\x76\x62\x76\xe0" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\x68\x76\x62\x76\xe0\x6e" } , { "\xd4\xe8\xcd\xe8\xcd" , "\x68\x76\xbf" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\x68\x76\xbf\x77" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\x68\x76\xbf\x6d" } , { "\xd4\xe8\xcf" , "\x7b\x68" } , { "\xd4\xe8\xcf\xa2" , "\x7b\x68\x77" } , { "\xd4\xe8\xcf\xda" , "\x7b\x68\x6d" } , { "\xd4\xe8\xcf\xdb" , "\x7b\x68\x6e" } , { "\xd4\xe8\xcf\xdc" , "\x7b\x68\x6f" } , { "\xd4\xe8\xcf\xdd" , "\x7b\x68\x70" } , { "\xd4\xe8\xcf\xe0\xa2" , "\x73\x7b\x68\x77" } , { "\xd4\xe8\xcf\xe1" , "\x74\x7b\x68" } , { "\xd4\xe8\xcf\xe2" , "\x73\x73\x7b\x68" } , { "\xd4\xe8\xcf\xe5" , "\x74\x7b\x68\x6d" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\x68\x76\x63\x76\x57\x6d" } , { "\xd4\xe8\xcf\xe8\xc2" , "\x68\x76\x63\x76\x58" } , { "\xd4\xe8\xcf\xe8\xcd" , "\x7b\x68\x79" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\x7b\x68\x79\x6d" } , { "\xd4\xe8\xd1" , "\x68\x76\x65" } , { "\xd4\xe8\xd1\xda" , "\x68\x76\x65\x6d" } , { "\xd4\xe8\xd1\xda\xa2" , "\x68\x76\x65\x6d\x77" } , { "\xd4\xe8\xd1\xdb" , "\x68\x76\x65\x6e" } , { "\xd4\xe8\xd1\xdc" , "\x68\x76\x65\x6f" } , { "\xd4\xe8\xd1\xdd" , "\x68\x76\x65\x70" } , { "\xd4\xe8\xd1\xde" , "\x68\x76\x65\x71" } , { "\xd4\xe8\xd1\xe0" , "\x68\x76\x73\x65" } , { "\xd4\xe8\xd1\xe1" , "\x68\x76\x74\x65" } , { "\xd4\xe8\xd1\xe5" , "\x68\x76\x74\x65\x6d" } , { "\xd4\xe8\xd1\xe8\xd1" , "\x68\x76\xc3" } , { "\xd4\xe8\xd2\xda" , "\x68\x76\x66\x6d" } , { "\xd4\xe8\xd2\xe8\xd1" , "\x68\x76\x66\x76\x65" } , { "\xd4\xe8\xd4" , "\xc6" } , { "\xd4\xe8\xd4\xa2" , "\xc6\x77" } , { "\xd4\xe8\xd4\xda" , "\xc6\x6d" } , { "\xd4\xe8\xd4\xdb" , "\xc6\x6e" } , { "\xd4\xe8\xd4\xdb\xa2" , "\xc6\x6e\x77" } , { "\xd4\xe8\xd4\xdc" , "\xc6\x6f" } , { "\xd4\xe8\xd4\xdc\xa2" , "\xc6\x6f\x77" } , { "\xd4\xe8\xd4\xdd" , "\xc6\x70" } , { "\xd4\xe8\xd4\xdd\xa2" , "\xc6\x70\x77" } , { "\xd4\xe8\xd4\xde" , "\xc6\x71" } , { "\xd4\xe8\xd4\xde\xa2" , "\xc6\x71\x77" } , { "\xd4\xe8\xd4\xe0" , "\x73\xc6" } , { "\xd4\xe8\xd4\xe0\xa2" , "\x73\xc6\x77" } , { "\xd4\xe8\xd4\xe1" , "\x74\xc6" } , { "\xd4\xe8\xd4\xe1\xa2" , "\x74\xc6\x77" } , { "\xd4\xe8\xd4\xe2" , "\x73\x73\xc6" } , { "\xd4\xe8\xd4\xe4" , "\x73\xc6\x6d" } , { "\xd4\xe8\xd4\xe4\xa2" , "\x73\xc6\x6d\x77" } , { "\xd4\xe8\xd4\xe5" , "\x74\xc6\x6d" } , { "\xd4\xe8\xd4\xe8" , "\xc6\x76" } , { "\xd4\xe8\xd4\xe8\xcd" , "\xc6\x79" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\x68\x76\xdd\x6e" } , { "\xd4\xe8\xd5\xe8\xcd" , "\x68\x76\x69\x79" } , { "\xd4\xe8\xd6" , "\x68\x76\x6a" } , { "\xd4\xe8\xd6\xda" , "\x68\x76\x6a\x6d" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\x68\x76\x6a\x76\x53\x6e" } , { "\xd4\xe8\xd7" , "\x68\x76\x6b" } , { "\xd4\xe8\xd7\xda" , "\x68\x76\x6b\x6d" } , { "\xd4\xe8\xd7\xda\xa2" , "\x68\x76\x6b\x6d\x77" } , { "\xd4\xe8\xd7\xdb" , "\x68\x76\x6b\x6e" } , { "\xd4\xe8\xd7\xdc" , "\x68\x76\x6b\x6f" } , { "\xd4\xe8\xd7\xde" , "\x68\x76\x6b\x71" } , { "\xd4\xe8\xd7\xe0" , "\x68\x76\x73\x6b" } , { "\xd4\xe8\xd7\xe2" , "\x68\x76\x73\x73\x6b" } , { "\xd4\xe8\xd7\xe6" , "\x68\x76\x6b\x75" } , { "\xd4\xe8\xd7\xe8" , "\x68\x76\x6b\x76" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\x68\x76\x6b\x76\x49\x6d" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\x68\x76\x6b\x76\x49\x6f" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\x68\x76\x6b\x76\x73\x49\x6d" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\x68\x76\x6b\x76\x49\x76" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\x68\x76\x6b\x76\x4b\x6d" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\x68\x76\x6b\x76\x53\x6d" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\x68\x76\x6b\x76\x58\x6d" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\x68\x76\x6b\x76\x58\x70\x77" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\x68\x76\x6b\x76\x74\x58" } , { "\xd4\xe8\xd7\xe8\xc3" , "\x68\x76\xd8" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\x68\x76\xd8\x6d" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\x68\x76\x6b\x76\x5c\x6e" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\x68\x76\x6b\x76\x5c\x70" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\x68\x76\x6b\x76\x5d\x6e" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\x68\x76\x6b\x76\x73\x73\x5d" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\x68\x76\x6b\x76\x61\x72" } , { "\xd4\xe8\xd8" , "\x68\x76\x6c" } , { "\xd4\xe8\xd8\xda" , "\x68\x76\x6c\x6d" } , { "\xd4\xe8\xd8\xda\xa2" , "\x68\x76\x6c\x6d\x77" } , { "\xd4\xe8\xd8\xdb" , "\x68\x76\x6c\x6e" } , { "\xd4\xe8\xd8\xdc" , "\x68\x76\x6c\x6f" } , { "\xd4\xe8\xd8\xe1" , "\x68\x76\x74\x6c" } , { "\xd4\xe8\xd8\xe2" , "\x68\x76\x73\x73\x6c" } , { "\xd4\xe8\xd9\xcd" , "\x68\x76\x62" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\x68\x76\x63\x79" } , { "\xd4\xe8\xe8" , "\x68\x76" } , { "\xd4\xe8\xe9\xcf" , "\x68\x76\x63" } , { "\xd4\xe9" , "\x68" } , { "\xd5" , "\x69" } , { "\xd5\xa1" , "\x69\x77" } , { "\xd5\xa2" , "\x69\x77" } , { "\xd5\xa2\xa3" , "\x69\x77\x78" } , { "\xd5\xa3" , "\x69\x78" } , { "\xd5\xda" , "\x69\x6d" } , { "\xd5\xda\xa1" , "\x69\x6d\x77" } , { "\xd5\xda\xa2" , "\x69\x6d\x77" } , { "\xd5\xda\xa3" , "\x69\x6d\x78" } , { "\xd5\xdb" , "\x69\x6e" } , { "\xd5\xdb\xa2" , "\x69\x6e\x77" } , { "\xd5\xdc" , "\x69\x6f" } , { "\xd5\xdc\xa2" , "\x69\x6f\x77" } , { "\xd5\xdc\xa3" , "\x69\x6f\x78" } , { "\xd5\xdd" , "\x69\x70" } , { "\xd5\xdd\xa2" , "\x69\x70\x77" } , { "\xd5\xdd\xa3" , "\x69\x70\x78" } , { "\xd5\xdd\xd0\xdd" , "\x69\x70\x64\x70" } , { "\xd5\xde" , "\x69\x71" } , { "\xd5\xde\xa2" , "\x69\x71\x77" } , { "\xd5\xdf" , "\x69\x72" } , { "\xd5\xdf\xa2" , "\x69\x72\x77" } , { "\xd5\xe0" , "\x73\x69" } , { "\xd5\xe0\xa2" , "\x73\x69\x77" } , { "\xd5\xe1" , "\x74\x69" } , { "\xd5\xe1\xa2" , "\x74\x69\x77" } , { "\xd5\xe2" , "\x73\x73\x69" } , { "\xd5\xe2\xa2" , "\x73\x73\x69\x77" } , { "\xd5\xe4" , "\x73\x69\x6d" } , { "\xd5\xe4\xa2" , "\x73\x69\x6d\x77" } , { "\xd5\xe5" , "\x74\x69\x6d" } , { "\xd5\xe5\xa2" , "\x74\x69\x6d\x77" } , { "\xd5\xe6" , "\x69\x75" } , { "\xd5\xe6\xa2" , "\x69\x75\x77" } , { "\xd5\xe7" , "\x74\x69\x6d" } , { "\xd5\xe8" , "\x69\x76" } , { "\xd5\xe8\xa2" , "\x69\x76\x77" } , { "\xd5\xe8\xb3" , "\x69\x76\x49" } , { "\xd5\xe8\xb3\xda" , "\x69\x76\x49\x6d" } , { "\xd5\xe8\xb3\xdb" , "\x69\x76\x49\x6e" } , { "\xd5\xe8\xb3\xdc" , "\x69\x76\x49\x6f" } , { "\xd5\xe8\xb3\xdd" , "\x69\x76\x49\x70" } , { "\xd5\xe8\xb3\xde" , "\x69\x76\x49\x71" } , { "\xd5\xe8\xb3\xe1" , "\x69\x76\x74\x49" } , { "\xd5\xe8\xb3\xe1\xa2" , "\x69\x76\x74\x49\x77" } , { "\xd5\xe8\xb3\xe5\xa2" , "\x69\x76\x74\x49\x6d\x77" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\x69\x76\xe0\x6e" } , { "\xd5\xe8\xb3\xe8\xd6" , "\x69\x76\xa3" } , { "\xd5\xe8\xb3\xe9" , "\x69\x76\x49" } , { "\xd5\xe8\xb4\xa2" , "\x69\x76\x4a\x77" } , { "\xd5\xe8\xb4\xda" , "\x69\x76\x4a\x6d" } , { "\xd5\xe8\xb5\xda" , "\x69\x76\x4b\x6d" } , { "\xd5\xe8\xb5\xdd\xa2" , "\x69\x76\x4b\x70\x77" } , { "\xd5\xe8\xb6\xda" , "\x69\x76\x4c\x6d" } , { "\xd5\xe8\xb8" , "\xdd" } , { "\xd5\xe8\xb8\xa2" , "\xdd\x77" } , { "\xd5\xe8\xb8\xda" , "\xdd\x6d" } , { "\xd5\xe8\xb8\xda\xa2" , "\xdd\x6d\x77" } , { "\xd5\xe8\xb8\xdb" , "\xdd\x6e" } , { "\xd5\xe8\xb8\xdb\xa2" , "\xdd\x6e\x77" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\xdd\x6e\x77\x77" } , { "\xd5\xe8\xb8\xdd" , "\xdd\x70" } , { "\xd5\xe8\xb8\xe1" , "\x74\xdd" } , { "\xd5\xe8\xb8\xe2" , "\x73\x73\xdd" } , { "\xd5\xe8\xb8\xe5" , "\x74\xdd\x6d" } , { "\xd5\xe8\xb8\xe8\xb9" , "\xdd\x76\x4f" } , { "\xd5\xe8\xb8\xe8\xcd" , "\xdd\x79" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\xdd\x79\x6d" } , { "\xd5\xe8\xb9" , "\x69\x76\x4f" } , { "\xd5\xe8\xb9\xda" , "\x69\x76\x4f\x6d" } , { "\xd5\xe8\xb9\xdb" , "\x69\x76\x4f\x6e" } , { "\xd5\xe8\xb9\xe1" , "\x69\x76\x74\x4f" } , { "\xd5\xe8\xbd" , "\x69\x76\x53" } , { "\xd5\xe8\xbd\xa2" , "\x69\x76\x53\x77" } , { "\xd5\xe8\xbd\xdb" , "\x69\x76\x53\x6e" } , { "\xd5\xe8\xbd\xe5" , "\x69\x76\x74\x53\x6d" } , { "\xd5\xe8\xbd\xe8\xcd" , "\x69\x76\x53\x79" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\x69\x76\x53\x79\x6d" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\x69\x76\x53\x79\x71" } , { "\xd5\xe8\xbd\xe8\xcf" , "\x69\x76\x7b\x53" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\x69\x76\x74\x7b\x53" } , { "\xd5\xe8\xbf\xe9\xa1" , "\x69\x76\x55\x77" } , { "\xd5\xe8\xc2" , "\x69\x76\x58" } , { "\xd5\xe8\xc2\xda" , "\x69\x76\x58\x6d" } , { "\xd5\xe8\xc2\xdb" , "\x69\x76\x58\x6e" } , { "\xd5\xe8\xc2\xdc" , "\x69\x76\x58\x6f" } , { "\xd5\xe8\xc2\xde" , "\x69\x76\x58\x71" } , { "\xd5\xe8\xc2\xe1" , "\x69\x76\x74\x58" } , { "\xd5\xe8\xc2\xe1\xa2" , "\x69\x76\x74\x58\x77" } , { "\xd5\xe8\xc2\xe2" , "\x69\x76\x73\x73\x58" } , { "\xd5\xe8\xc2\xe5" , "\x69\x76\x74\x58\x6d" } , { "\xd5\xe8\xc2\xe5\xa2" , "\x69\x76\x74\x58\x6d\x77" } , { "\xd5\xe8\xc3" , "\x69\x76\x59" } , { "\xd5\xe8\xc3\xda" , "\x69\x76\x59\x6d" } , { "\xd5\xe8\xc5" , "\x69\x76\x5b" } , { "\xd5\xe8\xc5\xda" , "\x69\x76\x5b\x6d" } , { "\xd5\xe8\xc6" , "\x69\x76\x5c" } , { "\xd5\xe8\xc6\xa2" , "\x69\x76\x5c\x77" } , { "\xd5\xe8\xc6\xda" , "\x69\x76\x5c\x6d" } , { "\xd5\xe8\xc6\xda\xa2" , "\x69\x76\x5c\x6d\x77" } , { "\xd5\xe8\xc6\xdb" , "\x69\x76\x5c\x6e" } , { "\xd5\xe8\xc6\xdb\xa2" , "\x69\x76\x5c\x6e\x77" } , { "\xd5\xe8\xc6\xdd" , "\x69\x76\x5c\x70" } , { "\xd5\xe8\xc6\xe0" , "\x69\x76\x73\x5c" } , { "\xd5\xe8\xc6\xe1" , "\x69\x76\x74\x5c" } , { "\xd5\xe8\xc6\xe5" , "\x69\x76\x74\x5c\x6d" } , { "\xd5\xe8\xc6\xe5\xa2" , "\x69\x76\x74\x5c\x6d\x77" } , { "\xd5\xe8\xc6\xe8" , "\x69\x76\x5c\x76" } , { "\xd5\xe8\xc7" , "\x69\x76\x5c" } , { "\xd5\xe8\xc8" , "\x69\x76\x5d" } , { "\xd5\xe8\xc8\xda" , "\x69\x76\x5d\x6d" } , { "\xd5\xe8\xc8\xdd" , "\x69\x76\x5d\x70" } , { "\xd5\xe8\xc8\xde" , "\x69\x76\x5d\x71" } , { "\xd5\xe8\xc9" , "\x69\x76\x5e" } , { "\xd5\xe8\xc9\xdd" , "\x69\x76\x5e\x70" } , { "\xd5\xe8\xca" , "\x69\x76\x5f" } , { "\xd5\xe8\xcb" , "\x69\x76\x60" } , { "\xd5\xe8\xcc" , "\x69\x76\x61" } , { "\xd5\xe8\xcc\xa2" , "\x69\x76\x61\x77" } , { "\xd5\xe8\xcc\xda" , "\x69\x76\x61\x6d" } , { "\xd5\xe8\xcc\xdb" , "\x69\x76\x61\x6e" } , { "\xd5\xe8\xcc\xdb\xa2" , "\x69\x76\x61\x6e\x77" } , { "\xd5\xe8\xcc\xdc" , "\x69\x76\x61\x6f" } , { "\xd5\xe8\xcc\xdd" , "\x69\x76\x61\x70" } , { "\xd5\xe8\xcc\xdf" , "\x69\x76\x61\x72" } , { "\xd5\xe8\xcc\xe1" , "\x69\x76\x74\x61" } , { "\xd5\xe8\xcc\xe1\xa2" , "\x69\x76\x74\x61\x77" } , { "\xd5\xe8\xcc\xe5\xa2" , "\x69\x76\x74\x61\x6d\x77" } , { "\xd5\xe8\xcd" , "\x69\x79" } , { "\xd5\xe8\xcd\xa2" , "\x69\x79\x77" } , { "\xd5\xe8\xcd\xda" , "\x69\x79\x6d" } , { "\xd5\xe8\xcd\xda\xa2" , "\x69\x79\x6d\x77" } , { "\xd5\xe8\xcd\xdb" , "\x69\x79\x6e" } , { "\xd5\xe8\xcd\xdc" , "\x69\x79\x6f" } , { "\xd5\xe8\xcd\xdd" , "\x69\x79\x70" } , { "\xd5\xe8\xcd\xdd\xa2" , "\x69\x79\x70\x77" } , { "\xd5\xe8\xcd\xde" , "\x69\x79\x71" } , { "\xd5\xe8\xcd\xe1" , "\x74\x69\x79" } , { "\xd5\xe8\xcd\xe5" , "\x74\x69\x79\x6d" } , { "\xd5\xe8\xcd\xe5\xa2" , "\x74\x69\x79\x6d\x77" } , { "\xd5\xe8\xcd\xe6" , "\x69\x79\x75" } , { "\xd5\xe8\xcd\xe8" , "\x69\x76\x62\x76" } , { "\xd5\xe8\xcd\xe8\xb8" , "\x69\x76\x62\x76\x4e" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\x69\x76\xbf\x6d" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\x69\x76\x62\x76\x69\x79" } , { "\xd5\xe8\xcf" , "\x7b\x69" } , { "\xd5\xe8\xcf\xa2" , "\x7b\x69\x77" } , { "\xd5\xe8\xcf\xda" , "\x7b\x69\x6d" } , { "\xd5\xe8\xcf\xda\xa2" , "\x7b\x69\x6d\x77" } , { "\xd5\xe8\xcf\xdb" , "\x7b\x69\x6e" } , { "\xd5\xe8\xcf\xdb\xa2" , "\x7b\x69\x6e\x77" } , { "\xd5\xe8\xcf\xdc" , "\x7b\x69\x6f" } , { "\xd5\xe8\xcf\xdc\xa2" , "\x7b\x69\x6f\x77" } , { "\xd5\xe8\xcf\xdd" , "\x7b\x69\x70" } , { "\xd5\xe8\xcf\xde" , "\x7b\x69\x71" } , { "\xd5\xe8\xcf\xdf" , "\x7b\x69\x72" } , { "\xd5\xe8\xcf\xdf\xa2" , "\x7b\x69\x72\x77" } , { "\xd5\xe8\xcf\xe1" , "\x74\x7b\x69" } , { "\xd5\xe8\xcf\xe1\xa2" , "\x74\x7b\x69\x77" } , { "\xd5\xe8\xcf\xe2" , "\x73\x73\x7b\x69" } , { "\xd5\xe8\xcf\xe5" , "\x74\x7b\x69\x6d" } , { "\xd5\xe8\xcf\xe6" , "\x7b\x69\x75" } , { "\xd5\xe8\xcf\xe7" , "\x74\x7b\x69\x6d" } , { "\xd5\xe8\xcf\xe8\xa2" , "\x69\x76\x63\x76\x77" } , { "\xd5\xe8\xcf\xe8\xcc" , "\x69\x76\x63\x76\x61" } , { "\xd5\xe8\xcf\xe8\xd4" , "\x7b\x69\x7a" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\x7b\x69\x7a\x6d" } , { "\xd5\xe8\xcf\xe8\xd5" , "\x69\x76\x63\x76\x69" } , { "\xd5\xe8\xd1" , "\xc7" } , { "\xd5\xe8\xd1\xda" , "\xc7\x6d" } , { "\xd5\xe8\xd1\xda\xa2" , "\xc7\x6d\x77" } , { "\xd5\xe8\xd1\xdb" , "\xc7\x6e" } , { "\xd5\xe8\xd1\xdc" , "\xc7\x6f" } , { "\xd5\xe8\xd1\xdd" , "\xc7\x70" } , { "\xd5\xe8\xd1\xe0" , "\x73\xc7" } , { "\xd5\xe8\xd1\xe1" , "\x74\xc7" } , { "\xd5\xe8\xd1\xe2" , "\x73\x73\xc7" } , { "\xd5\xe8\xd1\xe5" , "\x74\xc7\x6d" } , { "\xd5\xe8\xd1\xe5\xa2" , "\x74\xc7\x6d\x77" } , { "\xd5\xe8\xd2" , "\x69\x76\x66" } , { "\xd5\xe8\xd2\xe1" , "\x69\x76\x74\x66" } , { "\xd5\xe8\xd4" , "\x69\x7a" } , { "\xd5\xe8\xd4\xa2" , "\x69\x7a\x77" } , { "\xd5\xe8\xd4\xda" , "\x69\x7a\x6d" } , { "\xd5\xe8\xd4\xda\xa2" , "\x69\x7a\x6d\x77" } , { "\xd5\xe8\xd4\xdb" , "\x69\x7a\x6e" } , { "\xd5\xe8\xd4\xdc" , "\x69\x7a\x6f" } , { "\xd5\xe8\xd4\xdd" , "\x69\x7a\x70" } , { "\xd5\xe8\xd4\xe1" , "\x74\x69\x7a" } , { "\xd5\xe8\xd4\xe2" , "\x73\x73\x69\x7a" } , { "\xd5\xe8\xd4\xe5" , "\x74\x69\x7a\x6d" } , { "\xd5\xe8\xd4\xe5\xa2" , "\x74\x69\x7a\x6d\x77" } , { "\xd5\xe8\xd5" , "\xc8" } , { "\xd5\xe8\xd5\xa2" , "\xc8\x77" } , { "\xd5\xe8\xd5\xda" , "\xc8\x6d" } , { "\xd5\xe8\xd5\xda\xa2" , "\xc8\x6d\x77" } , { "\xd5\xe8\xd5\xdb" , "\xc8\x6e" } , { "\xd5\xe8\xd5\xdc" , "\xc8\x6f" } , { "\xd5\xe8\xd5\xdd" , "\xc8\x70" } , { "\xd5\xe8\xd5\xde" , "\xc8\x71" } , { "\xd5\xe8\xd5\xdf\xa2" , "\xc8\x72\x77" } , { "\xd5\xe8\xd5\xe1" , "\x74\xc8" } , { "\xd5\xe8\xd5\xe2" , "\x73\x73\xc8" } , { "\xd5\xe8\xd5\xe5" , "\x74\xc8\x6d" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\x7b\xc8\x6f" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\x7b\xc8\x70" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\x74\x7b\xc8" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\xc8\x7a\x6d" } , { "\xd5\xe8\xd6\xe1" , "\x69\x76\x74\x6a" } , { "\xd5\xe8\xd6\xe8\xbe" , "\x69\x76\x6a\x76\x54" } , { "\xd5\xe8\xd7" , "\x69\x76\x6b" } , { "\xd5\xe8\xd7\xe8\xc2" , "\x69\x76\x6b\x76\x58" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\x69\x76\x6b\x76\x58\x6e" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\x69\x76\x6b\x76\x7b\x58\x77" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\x69\x76\x6b\x76\x7b\x58\x6d" } , { "\xd5\xe8\xd8\xdc" , "\x69\x76\x6c\x6f" } , { "\xd5\xe8\xd9" , "\x69\x76" } , { "\xd5\xe8\xd9\xa6" , "\x69\x76\x43" } , { "\xd5\xe8\xd9\xb3" , "\x69\x76\x49" } , { "\xd5\xe8\xd9\xb8" , "\x69\x76\x4e" } , { "\xd5\xe8\xd9\xb8\xda" , "\x69\x76\x4e\x6d" } , { "\xd5\xe8\xd9\xb8\xdb" , "\x69\x76\x4e\x6e" } , { "\xd5\xe8\xd9\xc2" , "\x69\x76\x58" } , { "\xd5\xe8\xd9\xc2\xdc" , "\x69\x76\x58\x6f" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\x69\x76\x74\x58\x6d\x77" } , { "\xd5\xe8\xd9\xc6" , "\x69\x76\x5c" } , { "\xd5\xe8\xd9\xc6\xe5" , "\x69\x76\x74\x5c\x6d" } , { "\xd5\xe8\xd9\xcc" , "\x69\x76\x61" } , { "\xd5\xe8\xd9\xcc\xdc" , "\x69\x76\x61\x6f" } , { "\xd5\xe8\xd9\xcd" , "\x69\x76\x62" } , { "\xd5\xe8\xd9\xcd\xa2" , "\x69\x76\x62\x77" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\x69\x76\x63\x7a" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\x69\x76\x74\x63\x7a\x6d" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\x69\x76\x74\x63\x7a\x6d\x77" } , { "\xd5\xe8\xd9\xd1\xe1" , "\x69\x76\x74\x65" } , { "\xd5\xe8\xd9\xd1\xe2" , "\x69\x76\x73\x73\x65" } , { "\xd5\xe8\xd9\xd4" , "\x69\x76\x68" } , { "\xd5\xe8\xd9\xd4\xda" , "\x69\x76\x68\x6d" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\x69\x76\x68\x6d\x77" } , { "\xd5\xe8\xd9\xd4\xdb" , "\x69\x76\x68\x6e" } , { "\xd5\xe8\xd9\xd4\xdc" , "\x69\x76\x68\x6f" } , { "\xd5\xe8\xd9\xd4\xe1" , "\x69\x76\x74\x68" } , { "\xd5\xe8\xd9\xd4\xe2" , "\x69\x76\x73\x73\x68" } , { "\xd5\xe8\xe8" , "\x69\x76" } , { "\xd5\xe8\xe9\xcf" , "\x69\x76\x63" } , { "\xd5\xe8\xe9\xd4" , "\x69\x76\x68" } , { "\xd5\xe9" , "\x69" } , { "\xd6" , "\x6a" } , { "\xd6\xa1" , "\x6a\x77" } , { "\xd6\xa2" , "\x6a\x77" } , { "\xd6\xa3" , "\x6a\x78" } , { "\xd6\xd6" , "\x6a\x6a" } , { "\xd6\xda" , "\x6a\x6d" } , { "\xd6\xda\xa2" , "\x6a\x6d\x77" } , { "\xd6\xda\xa3" , "\x6a\x6d\x78" } , { "\xd6\xdb" , "\x6a\x6e" } , { "\xd6\xdb\xa2" , "\x6a\x6e\x77" } , { "\xd6\xdb\xa3" , "\x6a\x6e\x78" } , { "\xd6\xdb\xcc\xe8" , "\x6a\x6e\x61\x76" } , { "\xd6\xdc" , "\x6a\x6f" } , { "\xd6\xdc\xa2" , "\x6a\x6f\x77" } , { "\xd6\xdc\xa3" , "\x6a\x6f\x78" } , { "\xd6\xdd" , "\x6a\x70" } , { "\xd6\xdd\xa2" , "\x6a\x70\x77" } , { "\xd6\xde" , "\x6a\x71" } , { "\xd6\xdf" , "\x6a\x72" } , { "\xd6\xe0" , "\x73\x6a" } , { "\xd6\xe0\xa2" , "\x73\x6a\x77" } , { "\xd6\xe1" , "\x74\x6a" } , { "\xd6\xe1\xa2" , "\x74\x6a\x77" } , { "\xd6\xe2" , "\x73\x73\x6a" } , { "\xd6\xe3" , "\x6a\x6d" } , { "\xd6\xe4" , "\x73\x6a\x6d" } , { "\xd6\xe5" , "\x74\x6a\x6d" } , { "\xd6\xe5\xa2" , "\x74\x6a\x6d\x77" } , { "\xd6\xe6" , "\x6a\x75" } , { "\xd6\xe8" , "\x6a\x76" } , { "\xd6\xe8\xb3" , "\x6a\x76\x49" } , { "\xd6\xe8\xb3\xa2" , "\x6a\x76\x49\x77" } , { "\xd6\xe8\xb3\xda" , "\x6a\x76\x49\x6d" } , { "\xd6\xe8\xb3\xda\xa2" , "\x6a\x76\x49\x6d\x77" } , { "\xd6\xe8\xb3\xdb" , "\x6a\x76\x49\x6e" } , { "\xd6\xe8\xb3\xdb\xa2" , "\x6a\x76\x49\x6e\x77" } , { "\xd6\xe8\xb3\xdc" , "\x6a\x76\x49\x6f" } , { "\xd6\xe8\xb3\xdd" , "\x6a\x76\x49\x70" } , { "\xd6\xe8\xb3\xde" , "\x6a\x76\x49\x71" } , { "\xd6\xe8\xb3\xdf" , "\x6a\x76\x49\x72" } , { "\xd6\xe8\xb3\xe0\xa2" , "\x6a\x76\x73\x49\x77" } , { "\xd6\xe8\xb3\xe5" , "\x6a\x76\x74\x49\x6d" } , { "\xd6\xe8\xb3\xe5\xa2" , "\x6a\x76\x74\x49\x6d\x77" } , { "\xd6\xe8\xb3\xe8" , "\x6a\x76\x49\x76" } , { "\xd6\xe8\xb3\xe8\xc2" , "\x6a\x76\xe0" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\x6a\x76\x49\x79\x71" } , { "\xd6\xe8\xb3\xe8\xcf" , "\x6a\x76\x7b\x49" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\x6a\x76\x7b\x49\x6d" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\x6a\x76\x7b\x49\x6e" } , { "\xd6\xe8\xb3\xe8\xd6" , "\x6a\x76\xa3" } , { "\xd6\xe8\xb4\xda" , "\x6a\x76\x4a\x6d" } , { "\xd6\xe8\xb5\xda" , "\x6a\x76\x4b\x6d" } , { "\xd6\xe8\xb5\xdd" , "\x6a\x76\x4b\x70" } , { "\xd6\xe8\xb8" , "\x6a\x76\x4e" } , { "\xd6\xe8\xb8\xa2" , "\x6a\x76\x4e\x77" } , { "\xd6\xe8\xb8\xda" , "\x6a\x76\x4e\x6d" } , { "\xd6\xe8\xb8\xdb" , "\x6a\x76\x4e\x6e" } , { "\xd6\xe8\xb8\xdb\xa2" , "\x6a\x76\x4e\x6e\x77" } , { "\xd6\xe8\xb8\xe1" , "\x6a\x76\x74\x4e" } , { "\xd6\xe8\xb8\xe8" , "\x6a\x76\x4e\x76" } , { "\xd6\xe8\xba" , "\x6a\x76\x50" } , { "\xd6\xe8\xba\xda" , "\x6a\x76\x50\x6d" } , { "\xd6\xe8\xba\xe5" , "\x6a\x76\x74\x50\x6d" } , { "\xd6\xe8\xbd" , "\x6a\x76\x53" } , { "\xd6\xe8\xbd\xa2" , "\x6a\x76\x53\x77" } , { "\xd6\xe8\xbd\xa3" , "\x6a\x76\x53\x78" } , { "\xd6\xe8\xbd\xda" , "\x6a\x76\x53\x6d" } , { "\xd6\xe8\xbd\xda\xa1" , "\x6a\x76\x53\x6d\x77" } , { "\xd6\xe8\xbd\xda\xa2" , "\x6a\x76\x53\x6d\x77" } , { "\xd6\xe8\xbd\xdb" , "\x6a\x76\x53\x6e" } , { "\xd6\xe8\xbd\xdb\xa2" , "\x6a\x76\x53\x6e\x77" } , { "\xd6\xe8\xbd\xdb\xa3" , "\x6a\x76\x53\x6e\x78" } , { "\xd6\xe8\xbd\xdc" , "\x6a\x76\x53\x6f" } , { "\xd6\xe8\xbd\xdd" , "\x6a\x76\x53\x70" } , { "\xd6\xe8\xbd\xdd\xa2" , "\x6a\x76\x53\x70\x77" } , { "\xd6\xe8\xbd\xde" , "\x6a\x76\x53\x71" } , { "\xd6\xe8\xbd\xdf" , "\x6a\x76\x53\x72" } , { "\xd6\xe8\xbd\xe0" , "\x6a\x76\x73\x53" } , { "\xd6\xe8\xbd\xe1" , "\x6a\x76\x74\x53" } , { "\xd6\xe8\xbd\xe2" , "\x6a\x76\x73\x73\x53" } , { "\xd6\xe8\xbd\xe5" , "\x6a\x76\x74\x53\x6d" } , { "\xd6\xe8\xbd\xe5\xa2" , "\x6a\x76\x74\x53\x6d\x77" } , { "\xd6\xe8\xbd\xe6" , "\x6a\x76\x53\x75" } , { "\xd6\xe8\xbd\xe8" , "\x6a\x76\x53\x76" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\x6a\x76\x53\x76\x49\x75\x77" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\x6a\x76\x53\x76\x74\x57\x6d" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\x6a\x76\x53\x76\x74\x5a\x6d" } , { "\xd6\xe8\xbd\xe8\xc8" , "\x6a\x76\x53\x76\x5d" } , { "\xd6\xe8\xbd\xe8\xcd" , "\x6a\x76\x53\x79" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\x6a\x76\x53\x79\x77" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\x6a\x76\x53\x79\x6d" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\x6a\x76\x53\x79\x6d\x77" } , { "\xd6\xe8\xbd\xe8\xcf" , "\x6a\x76\x7b\x53" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\x6a\x76\x7b\x53\x77" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\x6a\x76\x7b\x53\x6d" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\x6a\x76\x7b\x53\x6d\x77" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\x6a\x76\x7b\x53\x6e" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\x6a\x76\x7b\x53\x6f" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\x6a\x76\x7b\x53\x70" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\x6a\x76\x74\x7b\x53" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\x6a\x76\x74\x7b\x53\x6d" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\x6a\x76\x74\x7b\x53\x6d\x77" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\x6a\x76\x7b\x53\x79\x6d\x78" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\x6a\x76\x53\x76\x63\x76\x74\x65\x6d" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\x6a\x76\x53\x76\x65\x6d" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\x6a\x76\x53\x7a\x6d" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\x6a\x76\x73\x73\x53\x7a" } , { "\xd6\xe8\xbe" , "\x6a\x76\x54" } , { "\xd6\xe8\xbe\xa2" , "\x6a\x76\x54\x77" } , { "\xd6\xe8\xbe\xa3" , "\x6a\x76\x54\x78" } , { "\xd6\xe8\xbe\xda" , "\x6a\x76\x54\x6d" } , { "\xd6\xe8\xbe\xda\xa2" , "\x6a\x76\x54\x6d\x77" } , { "\xd6\xe8\xbe\xda\xa3" , "\x6a\x76\x54\x6d\x78" } , { "\xd6\xe8\xbe\xdb" , "\x6a\x76\x54\x6e" } , { "\xd6\xe8\xbe\xdb\xa2" , "\x6a\x76\x54\x6e\x77" } , { "\xd6\xe8\xbe\xdc" , "\x6a\x76\x54\x6f" } , { "\xd6\xe8\xbe\xdd" , "\x6a\x76\x54\x70" } , { "\xd6\xe8\xbe\xde" , "\x6a\x76\x54\x71" } , { "\xd6\xe8\xbe\xe1" , "\x6a\x76\x74\x54" } , { "\xd6\xe8\xbe\xe5" , "\x6a\x76\x74\x54\x6d" } , { "\xd6\xe8\xbe\xe5\xa2" , "\x6a\x76\x74\x54\x6d\x77" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\x6a\x76\x54\x76\x58\x71" } , { "\xd6\xe8\xbe\xe8\xcd" , "\x6a\x76\x54\x79" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\x6a\x76\x54\x79\x77" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\x6a\x76\x54\x79\x6d" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\x6a\x76\x54\x79\x6f" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\x6a\x76\x74\x54\x79" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\x6a\x76\x7b\x54\x6f" } , { "\xd6\xe8\xbf\xdb\xa3" , "\x6a\x76\x55\x6e\x78" } , { "\xd6\xe8\xbf\xe8" , "\x6a\x76\x55\x76" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\x6a\x76\x55\x79\x71" } , { "\xd6\xe8\xc1" , "\x6a\x76\x57" } , { "\xd6\xe8\xc1\xa1" , "\x6a\x76\x57\x77" } , { "\xd6\xe8\xc1\xa2" , "\x6a\x76\x57\x77" } , { "\xd6\xe8\xc1\xda" , "\x6a\x76\x57\x6d" } , { "\xd6\xe8\xc1\xda\xa2" , "\x6a\x76\x57\x6d\x77" } , { "\xd6\xe8\xc1\xdb" , "\x6a\x76\x57\x6e" } , { "\xd6\xe8\xc1\xdc" , "\x6a\x76\x57\x6f" } , { "\xd6\xe8\xc1\xdd" , "\x6a\x76\x57\x70" } , { "\xd6\xe8\xc1\xdd\xa2" , "\x6a\x76\x57\x70\x77" } , { "\xd6\xe8\xc1\xdd\xa3" , "\x6a\x76\x57\x70\x78" } , { "\xd6\xe8\xc1\xde" , "\x6a\x76\x57\x71" } , { "\xd6\xe8\xc1\xe1" , "\x6a\x76\x74\x57" } , { "\xd6\xe8\xc1\xe4" , "\x6a\x76\x73\x57\x6d" } , { "\xd6\xe8\xc1\xe5" , "\x6a\x76\x74\x57\x6d" } , { "\xd6\xe8\xc1\xe5\xa2" , "\x6a\x76\x74\x57\x6d\x77" } , { "\xd6\xe8\xc1\xe5\xa3" , "\x6a\x76\x74\x57\x6d\x78" } , { "\xd6\xe8\xc1\xe8\xcd" , "\x6a\x76\x57\x79" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\x6a\x76\x57\x79\x6d" } , { "\xd6\xe8\xc1\xe8\xd4" , "\x6a\x76\x57\x7a" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\x6a\x76\x57\x7a\x77" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\x6a\x76\x57\x7a\x6d" } , { "\xd6\xe8\xc2" , "\x6a\x76\x58" } , { "\xd6\xe8\xc2\xda" , "\x6a\x76\x58\x6d" } , { "\xd6\xe8\xc2\xdb" , "\x6a\x76\x58\x6e" } , { "\xd6\xe8\xc2\xdc" , "\x6a\x76\x58\x6f" } , { "\xd6\xe8\xc2\xe5" , "\x6a\x76\x74\x58\x6d" } , { "\xd6\xe8\xc2\xe8\xcf" , "\x6a\x76\x7b\x58" } , { "\xd6\xe8\xc4" , "\x6a\x76\x5a" } , { "\xd6\xe8\xc4\xe1" , "\x6a\x76\x74\x5a" } , { "\xd6\xe8\xc6" , "\x6a\x76\x5c" } , { "\xd6\xe8\xc6\xda" , "\x6a\x76\x5c\x6d" } , { "\xd6\xe8\xc6\xdb" , "\x6a\x76\x5c\x6e" } , { "\xd6\xe8\xc6\xdd" , "\x6a\x76\x5c\x70" } , { "\xd6\xe8\xc6\xdd\xa2" , "\x6a\x76\x5c\x70\x77" } , { "\xd6\xe8\xc6\xde" , "\x6a\x76\x5c\x71" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\x6a\x76\xb6\x70" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\x6a\x76\x5c\x76\x6b\x76" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\x6a\x76\x5c\x76\xc9\x76\x74\x65\x6d" } , { "\xd6\xe8\xc8" , "\x6a\x76\x5d" } , { "\xd6\xe8\xc8\xa2" , "\x6a\x76\x5d\x77" } , { "\xd6\xe8\xc8\xda" , "\x6a\x76\x5d\x6d" } , { "\xd6\xe8\xc8\xda\xa2" , "\x6a\x76\x5d\x6d\x77" } , { "\xd6\xe8\xc8\xdb" , "\x6a\x76\x5d\x6e" } , { "\xd6\xe8\xc8\xdb\xa2" , "\x6a\x76\x5d\x6e\x77" } , { "\xd6\xe8\xc8\xdc" , "\x6a\x76\x5d\x6f" } , { "\xd6\xe8\xc8\xdd" , "\x6a\x76\x5d\x70" } , { "\xd6\xe8\xc8\xe1" , "\x6a\x76\x74\x5d" } , { "\xd6\xe8\xc8\xe2" , "\x6a\x76\x73\x73\x5d" } , { "\xd6\xe8\xc8\xe2\xa3" , "\x6a\x76\x73\x73\x5d\x78" } , { "\xd6\xe8\xc8\xe5" , "\x6a\x76\x74\x5d\x6d" } , { "\xd6\xe8\xc8\xe5\xa2" , "\x6a\x76\x74\x5d\x6d\x77" } , { "\xd6\xe8\xc8\xe6" , "\x6a\x76\x5d\x75" } , { "\xd6\xe8\xc8\xe8\xcf" , "\x6a\x76\x7b\x5d" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\x6a\x76\x7b\x5d\x6d" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\x6a\x76\x74\x7b\x5d" } , { "\xd6\xe8\xc9" , "\x6a\x76\x5e" } , { "\xd6\xe8\xca" , "\x6a\x76\x5f" } , { "\xd6\xe8\xca\xda" , "\x6a\x76\x5f\x6d" } , { "\xd6\xe8\xca\xe1" , "\x6a\x76\x74\x5f" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\x6a\x76\x7b\x5f\x71" } , { "\xd6\xe8\xcb\xda" , "\x6a\x76\x60\x6d" } , { "\xd6\xe8\xcc" , "\x6a\x76\x61" } , { "\xd6\xe8\xcc\xa2" , "\x6a\x76\x61\x77" } , { "\xd6\xe8\xcc\xda" , "\x6a\x76\x61\x6d" } , { "\xd6\xe8\xcc\xda\xa2" , "\x6a\x76\x61\x6d\x77" } , { "\xd6\xe8\xcc\xdb" , "\x6a\x76\x61\x6e" } , { "\xd6\xe8\xcc\xdb\xa2" , "\x6a\x76\x61\x6e\x77" } , { "\xd6\xe8\xcc\xdc" , "\x6a\x76\x61\x6f" } , { "\xd6\xe8\xcc\xdd" , "\x6a\x76\x61\x70" } , { "\xd6\xe8\xcc\xdd\xa2" , "\x6a\x76\x61\x70\x77" } , { "\xd6\xe8\xcc\xe0\xa2" , "\x6a\x76\x73\x61\x77" } , { "\xd6\xe8\xcc\xe1" , "\x6a\x76\x74\x61" } , { "\xd6\xe8\xcc\xe4" , "\x6a\x76\x73\x61\x6d" } , { "\xd6\xe8\xcc\xe5" , "\x6a\x76\x74\x61\x6d" } , { "\xd6\xe8\xcc\xe5\xa2" , "\x6a\x76\x74\x61\x6d\x77" } , { "\xd6\xe8\xcd" , "\x6a\x79" } , { "\xd6\xe8\xcd\xa2" , "\x6a\x79\x77" } , { "\xd6\xe8\xcd\xa3" , "\x6a\x79\x78" } , { "\xd6\xe8\xcd\xda" , "\x6a\x79\x6d" } , { "\xd6\xe8\xcd\xdb" , "\x6a\x79\x6e" } , { "\xd6\xe8\xcd\xdd" , "\x6a\x79\x70" } , { "\xd6\xe8\xcd\xdd\xa2" , "\x6a\x79\x70\x77" } , { "\xd6\xe8\xcd\xde" , "\x6a\x79\x71" } , { "\xd6\xe8\xcd\xe1" , "\x74\x6a\x79" } , { "\xd6\xe8\xcd\xe5" , "\x74\x6a\x79\x6d" } , { "\xd6\xe8\xcd\xe5\xa2" , "\x74\x6a\x79\x6d\x77" } , { "\xd6\xe8\xcd\xe8" , "\x6a\x76\x62\x76" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\x6a\x76\x62\x76\x53\x6d" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\x6a\x76\xbf\x6d" } , { "\xd6\xe8\xcd\xe8\xcf" , "\x6a\x76\x7b\x62" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\x6a\x76\x7b\x62\x6d" } , { "\xd6\xe8\xcf" , "\x7b\x6a" } , { "\xd6\xe8\xcf\xa2" , "\x7b\x6a\x77" } , { "\xd6\xe8\xcf\xda" , "\x7b\x6a\x6d" } , { "\xd6\xe8\xcf\xdc" , "\x7b\x6a\x6f" } , { "\xd6\xe8\xcf\xdd" , "\x7b\x6a\x70" } , { "\xd6\xe8\xcf\xde" , "\x7b\x6a\x71" } , { "\xd6\xe8\xcf\xdf" , "\x7b\x6a\x72" } , { "\xd6\xe8\xcf\xe0" , "\x73\x7b\x6a" } , { "\xd6\xe8\xcf\xe2" , "\x73\x73\x7b\x6a" } , { "\xd6\xe8\xcf\xe5" , "\x74\x7b\x6a\x6d" } , { "\xd6\xe8\xcf\xe8" , "\x6a\x76\x63\x76" } , { "\xd6\xe8\xcf\xe8\xb3" , "\x6a\x76\x63\x76\x49" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\x7b\x6a\x79\x6d" } , { "\xd6\xe8\xd1" , "\x6a\x76\x65" } , { "\xd6\xe8\xd1\xda" , "\x6a\x76\x65\x6d" } , { "\xd6\xe8\xd1\xda\xa2" , "\x6a\x76\x65\x6d\x77" } , { "\xd6\xe8\xd1\xdc" , "\x6a\x76\x65\x6f" } , { "\xd6\xe8\xd1\xdd" , "\x6a\x76\x65\x70" } , { "\xd6\xe8\xd1\xde" , "\x6a\x76\x65\x71" } , { "\xd6\xe8\xd1\xe0" , "\x6a\x76\x73\x65" } , { "\xd6\xe8\xd1\xe1" , "\x6a\x76\x74\x65" } , { "\xd6\xe8\xd1\xe2" , "\x6a\x76\x73\x73\x65" } , { "\xd6\xe8\xd1\xe5" , "\x6a\x76\x74\x65\x6d" } , { "\xd6\xe8\xd4" , "\x6a\x7a" } , { "\xd6\xe8\xd4\xa2" , "\x6a\x7a\x77" } , { "\xd6\xe8\xd4\xda" , "\x6a\x7a\x6d" } , { "\xd6\xe8\xd4\xdb" , "\x6a\x7a\x6e" } , { "\xd6\xe8\xd4\xdc" , "\x6a\x7a\x6f" } , { "\xd6\xe8\xd4\xdd" , "\x6a\x7a\x70" } , { "\xd6\xe8\xd4\xe2" , "\x73\x73\x6a\x7a" } , { "\xd6\xe8\xd5" , "\x6a\x76\x69" } , { "\xd6\xe8\xd5\xda" , "\x6a\x76\x69\x6d" } , { "\xd6\xe8\xd6" , "\x6a\x76\x6a" } , { "\xd6\xe8\xd6\xda" , "\x6a\x76\x6a\x6d" } , { "\xd6\xe8\xd6\xdb" , "\x6a\x76\x6a\x6e" } , { "\xd6\xe8\xd6\xdd" , "\x6a\x76\x6a\x70" } , { "\xd6\xe8\xd6\xde" , "\x6a\x76\x6a\x71" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\x6a\x76\x6a\x76\x57\x70" } , { "\xd6\xe8\xd7\xe2" , "\x6a\x76\x73\x73\x6b" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\x6a\x76\x63\x79\x6d" } , { "\xd6\xe8\xe8" , "\x6a\x76" } , { "\xd7" , "\x6b" } , { "\xd7\xa1" , "\x6b\x77" } , { "\xd7\xa2" , "\x6b\x77" } , { "\xd7\xa3" , "\x6b\x78" } , { "\xd7\xd0" , "\x6b\x64" } , { "\xd7\xd0\xd1" , "\x6b\x64\x65" } , { "\xd7\xda" , "\x6b\x6d" } , { "\xd7\xda\xa1" , "\x6b\x6d\x77" } , { "\xd7\xda\xa2" , "\x6b\x6d\x77" } , { "\xd7\xda\xa3" , "\x6b\x6d\x78" } , { "\xd7\xdb" , "\x6b\x6e" } , { "\xd7\xdb\xa2" , "\x6b\x6e\x77" } , { "\xd7\xdb\xa2\xa2" , "\x6b\x6e\x77\x77" } , { "\xd7\xdb\xa2\xa3" , "\x6b\x6e\x77\x78" } , { "\xd7\xdb\xbd\xe8" , "\x6b\x6e\x53\x76" } , { "\xd7\xdc" , "\x6b\x6f" } , { "\xd7\xdc\xa2" , "\x6b\x6f\x77" } , { "\xd7\xdd" , "\x6b\x70" } , { "\xd7\xdd\xa1" , "\x6b\x70\x77" } , { "\xd7\xdd\xa2" , "\x6b\x70\x77" } , { "\xd7\xdd\xa3" , "\x6b\x70\x78" } , { "\xd7\xde" , "\x6b\x71" } , { "\xd7\xde\xa1" , "\x6b\x71\x77" } , { "\xd7\xde\xa2" , "\x6b\x71\x77" } , { "\xd7\xdf" , "\x6b\x72" } , { "\xd7\xdf\xa2" , "\x6b\x72\x77" } , { "\xd7\xe0" , "\x73\x6b" } , { "\xd7\xe0\xa2" , "\x73\x6b\x77" } , { "\xd7\xe1" , "\x74\x6b" } , { "\xd7\xe1\xa2" , "\x74\x6b\x77" } , { "\xd7\xe2" , "\x73\x73\x6b" } , { "\xd7\xe2\xa2" , "\x73\x73\x6b\x77" } , { "\xd7\xe3" , "\x6b\x6d" } , { "\xd7\xe4" , "\x73\x6b\x6d" } , { "\xd7\xe4\xa2" , "\x73\x6b\x6d\x77" } , { "\xd7\xe5" , "\x74\x6b\x6d" } , { "\xd7\xe5\xa2" , "\x74\x6b\x6d\x77" } , { "\xd7\xe6" , "\x6b\x75" } , { "\xd7\xe6\xa2" , "\x6b\x75\x77" } , { "\xd7\xe6\xc2\xe8" , "\x6b\x75\x58\x76" } , { "\xd7\xe7" , "\x74\x6b\x6d" } , { "\xd7\xe7\xa2" , "\x74\x6b\x6d\x77" } , { "\xd7\xe8" , "\x6b\x76" } , { "\xd7\xe8\xb3" , "\x6b\x76\x49" } , { "\xd7\xe8\xb3\xa2" , "\x6b\x76\x49\x77" } , { "\xd7\xe8\xb3\xda" , "\x6b\x76\x49\x6d" } , { "\xd7\xe8\xb3\xda\xa1" , "\x6b\x76\x49\x6d\x77" } , { "\xd7\xe8\xb3\xda\xa2" , "\x6b\x76\x49\x6d\x77" } , { "\xd7\xe8\xb3\xdb" , "\x6b\x76\x49\x6e" } , { "\xd7\xe8\xb3\xdc" , "\x6b\x76\x49\x6f" } , { "\xd7\xe8\xb3\xdc\xa2" , "\x6b\x76\x49\x6f\x77" } , { "\xd7\xe8\xb3\xdd" , "\x6b\x76\x49\x70" } , { "\xd7\xe8\xb3\xde" , "\x6b\x76\x49\x71" } , { "\xd7\xe8\xb3\xdf" , "\x6b\x76\x49\x72" } , { "\xd7\xe8\xb3\xe0" , "\x6b\x76\x73\x49" } , { "\xd7\xe8\xb3\xe1" , "\x6b\x76\x74\x49" } , { "\xd7\xe8\xb3\xe1\xa2" , "\x6b\x76\x74\x49\x77" } , { "\xd7\xe8\xb3\xe2" , "\x6b\x76\x73\x73\x49" } , { "\xd7\xe8\xb3\xe2\xa2" , "\x6b\x76\x73\x73\x49\x77" } , { "\xd7\xe8\xb3\xe4" , "\x6b\x76\x73\x49\x6d" } , { "\xd7\xe8\xb3\xe5" , "\x6b\x76\x74\x49\x6d" } , { "\xd7\xe8\xb3\xe5\xa2" , "\x6b\x76\x74\x49\x6d\x77" } , { "\xd7\xe8\xb3\xe6" , "\x6b\x76\x49\x75" } , { "\xd7\xe8\xb3\xe6\xa2" , "\x6b\x76\x49\x75\x77" } , { "\xd7\xe8\xb3\xe7" , "\x6b\x76\x74\x49\x6d" } , { "\xd7\xe8\xb3\xe8" , "\x6b\x76\x49\x76" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\x6b\x76\xa1\x6e" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\x6b\x76\xa1\x70" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\x6b\x76\x49\x76\x74\x4e" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\x6b\x76\x49\x76\x53\x76\x49\x6f" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\x6b\x76\x49\x76\x53\x76\x5c\x70" } , { "\xd7\xe8\xb3\xe8\xc2" , "\x6b\x76\xe0" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\x6b\x76\xe0\x6e" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\x6b\x76\xe0\x70" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\x6b\x76\x49\x76\x5c\x6e" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\x6b\x76\x49\x76\x5c\x70" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\x6b\x76\x49\x76\x5d\x6d" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\x6b\x76\x49\x76\x61\x6e" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\x6b\x76\x49\x79\x70" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\x6b\x76\x49\x79\x71" } , { "\xd7\xe8\xb3\xe8\xcf" , "\x6b\x76\x7b\x49" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\x6b\x76\x7b\x49\x6d" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\x6b\x76\x7b\x49\x6e" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\x6b\x76\x7b\x49\x6f" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\x6b\x76\x7b\x49\x6f\x77" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\x6b\x76\x7b\x49\x70" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\x6b\x76\x7b\x49\x71" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\x6b\x76\x74\x7b\x49" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\x6b\x76\x73\x73\x7b\x49" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\x6b\x76\x74\x7b\x49\x6d" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\x6b\x76\x7b\x49\x75\x77" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\x6b\x76\xa2\x6e" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\x6b\x76\xa2\x6f" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\x6b\x76\xa2\x70" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\x6b\x76\x73\xa2" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\x6b\x76\x74\xa2" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\x6b\x76\x74\xa2\x6d" } , { "\xd7\xe8\xb3\xe8\xd4" , "\x6b\x76\x49\x7a" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\x6b\x76\x49\x7a\x6d" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\x6b\x76\x49\x7a\x6e" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\x6b\x76\x49\x7a\x6f" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\x6b\x76\x73\x49\x7a" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\x6b\x76\x74\x49\x7a" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\x6b\x76\x73\x73\x49\x7a" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\x6b\x76\x74\x49\x7a\x6d" } , { "\xd7\xe8\xb3\xe8\xd5" , "\x6b\x76\x49\x76\x69" } , { "\xd7\xe8\xb3\xe8\xd7" , "\x6b\x76\x49\x76\x6b" } , { "\xd7\xe8\xb3\xe9" , "\x6b\x76\x49" } , { "\xd7\xe8\xb4" , "\x6b\x76\x4a" } , { "\xd7\xe8\xb4\xa2" , "\x6b\x76\x4a\x77" } , { "\xd7\xe8\xb4\xda" , "\x6b\x76\x4a\x6d" } , { "\xd7\xe8\xb4\xdb" , "\x6b\x76\x4a\x6e" } , { "\xd7\xe8\xb4\xdc" , "\x6b\x76\x4a\x6f" } , { "\xd7\xe8\xb4\xe1" , "\x6b\x76\x74\x4a" } , { "\xd7\xe8\xb4\xe5\xa2" , "\x6b\x76\x74\x4a\x6d\x77" } , { "\xd7\xe8\xb4\xe8\xcd" , "\x6b\x76\x4a\x79" } , { "\xd7\xe8\xb4\xe9\xe1" , "\x6b\x76\x74\x4a" } , { "\xd7\xe8\xb5" , "\x6b\x76\x4b" } , { "\xd7\xe8\xb5\xda" , "\x6b\x76\x4b\x6d" } , { "\xd7\xe8\xb5\xdd" , "\x6b\x76\x4b\x70" } , { "\xd7\xe8\xb5\xde" , "\x6b\x76\x4b\x71" } , { "\xd7\xe8\xb5\xe5" , "\x6b\x76\x74\x4b\x6d" } , { "\xd7\xe8\xb5\xe6" , "\x6b\x76\x4b\x75" } , { "\xd7\xe8\xb5\xe8" , "\x6b\x76\x4b\x76" } , { "\xd7\xe8\xb8" , "\x6b\x76\x4e" } , { "\xd7\xe8\xb8\xa2" , "\x6b\x76\x4e\x77" } , { "\xd7\xe8\xb8\xda" , "\x6b\x76\x4e\x6d" } , { "\xd7\xe8\xb8\xdb" , "\x6b\x76\x4e\x6e" } , { "\xd7\xe8\xb8\xdd" , "\x6b\x76\x4e\x70" } , { "\xd7\xe8\xb8\xde" , "\x6b\x76\x4e\x71" } , { "\xd7\xe8\xb8\xdf" , "\x6b\x76\x4e\x72" } , { "\xd7\xe8\xb8\xe0" , "\x6b\x76\x73\x4e" } , { "\xd7\xe8\xb8\xe1" , "\x6b\x76\x74\x4e" } , { "\xd7\xe8\xb8\xe5" , "\x6b\x76\x74\x4e\x6d" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\x6b\x76\x7b\x4e\x6f" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\x6b\x76\x73\x7b\x4e" } , { "\xd7\xe8\xb9\xda" , "\x6b\x76\x4f\x6d" } , { "\xd7\xe8\xba" , "\x6b\x76\x50" } , { "\xd7\xe8\xba\xda" , "\x6b\x76\x50\x6d" } , { "\xd7\xe8\xba\xdb" , "\x6b\x76\x50\x6e" } , { "\xd7\xe8\xba\xdc" , "\x6b\x76\x50\x6f" } , { "\xd7\xe8\xba\xe1" , "\x6b\x76\x74\x50" } , { "\xd7\xe8\xba\xe8\xbc" , "\x6b\x76\xda" } , { "\xd7\xe8\xba\xe9\xdb" , "\x6b\x76\x50\x6e" } , { "\xd7\xe8\xbd" , "\x6b\x76\x53" } , { "\xd7\xe8\xbd\xa2" , "\x6b\x76\x53\x77" } , { "\xd7\xe8\xbd\xda" , "\x6b\x76\x53\x6d" } , { "\xd7\xe8\xbd\xda\xa1" , "\x6b\x76\x53\x6d\x77" } , { "\xd7\xe8\xbd\xda\xa2" , "\x6b\x76\x53\x6d\x77" } , { "\xd7\xe8\xbd\xdb" , "\x6b\x76\x53\x6e" } , { "\xd7\xe8\xbd\xdb\xa2" , "\x6b\x76\x53\x6e\x77" } , { "\xd7\xe8\xbd\xdc" , "\x6b\x76\x53\x6f" } , { "\xd7\xe8\xbd\xdc\xa2" , "\x6b\x76\x53\x6f\x77" } , { "\xd7\xe8\xbd\xdd" , "\x6b\x76\x53\x70" } , { "\xd7\xe8\xbd\xde" , "\x6b\x76\x53\x71" } , { "\xd7\xe8\xbd\xde\xa2" , "\x6b\x76\x53\x71\x77" } , { "\xd7\xe8\xbd\xe0" , "\x6b\x76\x73\x53" } , { "\xd7\xe8\xbd\xe0\xa2" , "\x6b\x76\x73\x53\x77" } , { "\xd7\xe8\xbd\xe1" , "\x6b\x76\x74\x53" } , { "\xd7\xe8\xbd\xe1\xa2" , "\x6b\x76\x74\x53\x77" } , { "\xd7\xe8\xbd\xe2" , "\x6b\x76\x73\x73\x53" } , { "\xd7\xe8\xbd\xe2\xa2" , "\x6b\x76\x73\x73\x53\x77" } , { "\xd7\xe8\xbd\xe4" , "\x6b\x76\x73\x53\x6d" } , { "\xd7\xe8\xbd\xe5" , "\x6b\x76\x74\x53\x6d" } , { "\xd7\xe8\xbd\xe5\xa2" , "\x6b\x76\x74\x53\x6d\x77" } , { "\xd7\xe8\xbd\xe6" , "\x6b\x76\x53\x75" } , { "\xd7\xe8\xbd\xe7" , "\x6b\x76\x74\x53\x6d" } , { "\xd7\xe8\xbd\xe8" , "\x6b\x76\x53\x76" } , { "\xd7\xe8\xbd\xe8\xb3" , "\x6b\x76\x53\x76\x49" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\x6b\x76\x53\x76\x49\x6d" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\x6b\x76\x53\x76\x49\x6e" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\x6b\x76\x53\x76\x73\x49\x6d" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\x6b\x76\x53\x76\x74\x49\x6d" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\x6b\x76\x53\x76\xa2\x6d" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\x6b\x76\x53\x76\x4b\x6d" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\x6b\x76\x53\x76\x74\x4b" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\x6b\x76\x53\x76\x7b\x4b\x6d" } , { "\xd7\xe8\xbd\xe8\xb8" , "\x6b\x76\x53\x76\x4e" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\x6b\x76\x53\x76\x73\x4e" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\x6b\x76\x53\x76\x74\x4e" } , { "\xd7\xe8\xbd\xe8\xba" , "\x6b\x76\x53\x76\x50" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\x6b\x76\x73\x73\xab" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\x6b\x76\xab\x79\x71" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\x6b\x76\x53\x76\x74\x58\x6d" } , { "\xd7\xe8\xbd\xe8\xc6" , "\x6b\x76\x53\x76\x5c" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\x6b\x76\x53\x76\x5c\x6e" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\x6b\x76\x53\x76\x5c\x70" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\x6b\x76\x53\x76\x74\x5c" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\x6b\x76\x53\x76\x73\x73\x5c" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\x6b\x76\x53\x76\x5c\x76" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\x6b\x76\x53\x76\x5d\x6d" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\x6b\x76\x53\x76\x5d\x6e\x77" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\x6b\x76\x53\x76\x73\x73\x5d" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\x6b\x76\x53\x76\x74\x5d\x6d" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\x6b\x76\x53\x76\x73\x73\x7b\x5d" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\x6b\x76\x53\x76\x5e\x6d" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\x6b\x76\x53\x76\x5e\x6e" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\x6b\x76\x53\x76\x5f\x6d" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\x6b\x76\x53\x76\x5f\x6e" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\x6b\x76\x53\x76\x73\x5f\x77" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\x6b\x76\x53\x76\x5f\x75" } , { "\xd7\xe8\xbd\xe8\xcc" , "\x6b\x76\x53\x76\x61" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\x6b\x76\x53\x76\x61\x6d" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\x6b\x76\x53\x79\x71" } , { "\xd7\xe8\xbd\xe8\xcf" , "\x6b\x76\x7b\x53" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\x6b\x76\x7b\x53\x77" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\x6b\x76\x7b\x53\x6d" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\x6b\x76\x7b\x53\x6d\x77" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x6b\x76\x7b\x53\x6d\x77" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\x6b\x76\x7b\x53\x6e" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\x6b\x76\x7b\x53\x6e\x77" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\x6b\x76\x7b\x53\x6f" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\x6b\x76\x7b\x53\x70" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\x6b\x76\x73\x7b\x53" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\x6b\x76\x73\x7b\x53\x77" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\x6b\x76\x74\x7b\x53" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\x6b\x76\x74\x7b\x53\x77" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\x6b\x76\x73\x73\x7b\x53" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\x6b\x76\x73\x73\x7b\x53\x77" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\x6b\x76\x74\x7b\x53\x6d" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\x6b\x76\x74\x7b\x53\x6d" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\x6b\x76\x74\x7b\x53\x6d\x77" } , { "\xd7\xe8\xbd\xe8\xd1" , "\x6b\x76\x53\x76\x65" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\x6b\x76\x53\x76\x65\x6d" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\x6b\x76\x53\x76\x65\x6e" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\x6b\x76\x53\x76\x65\x6f" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\x6b\x76\x53\x76\x65\x70" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\x6b\x76\x53\x76\x73\x73\x65" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\x6b\x76\x53\x76\x74\x65\x6d" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\x6b\x76\x53\x7a\x77" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\x6b\x76\x53\x7a\x6d" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\x6b\x76\x53\x76\x74\x6a\x6d" } , { "\xd7\xe8\xbd\xe8\xd7" , "\x6b\x76\x53\x76\x6b" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\x6b\x76\x53\x76\x6b\x6e\x77" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\x6b\x76\x53\x76\x6b\x70" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\x6b\x76\x53\x76\x73\x6b" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\x6b\x76\x53\x76\x74\x6b" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\x6b\x76\x53\x76\x6b\x76" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\x6b\x76\x53\x76\xc9\x6e" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\x6b\x76\x53\x76\x6b\x7a" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\x6b\x76\x53\x76\x6c\x6d" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\x6b\x76\x53\x76\x6c\x6e" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\x6b\x76\x53\x76\x74\x6c\x6d" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\x6b\x76\x53\x76\x6b" } , { "\xd7\xe8\xbe" , "\x6b\x76\x54" } , { "\xd7\xe8\xbe\xda" , "\x6b\x76\x54\x6d" } , { "\xd7\xe8\xbe\xdb" , "\x6b\x76\x54\x6e" } , { "\xd7\xe8\xbe\xdd" , "\x6b\x76\x54\x70" } , { "\xd7\xe8\xbe\xe0" , "\x6b\x76\x73\x54" } , { "\xd7\xe8\xbf" , "\x6b\x76\x55" } , { "\xd7\xe8\xbf\xda" , "\x6b\x76\x55\x6d" } , { "\xd7\xe8\xbf\xdb" , "\x6b\x76\x55\x6e" } , { "\xd7\xe8\xbf\xdd" , "\x6b\x76\x55\x70" } , { "\xd7\xe8\xbf\xe0" , "\x6b\x76\x73\x55" } , { "\xd7\xe8\xbf\xe1" , "\x6b\x76\x74\x55" } , { "\xd7\xe8\xbf\xe2" , "\x6b\x76\x73\x73\x55" } , { "\xd7\xe8\xbf\xe8" , "\x6b\x76\x55\x76" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\x6b\x76\x55\x76\x49\x6d" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\x6b\x76\x7b\x55\x6e\x77" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\x6b\x76\x73\x7b\x55" } , { "\xd7\xe8\xc1" , "\x6b\x76\x57" } , { "\xd7\xe8\xc1\xdd" , "\x6b\x76\x57\x70" } , { "\xd7\xe8\xc2" , "\x6b\x76\x58" } , { "\xd7\xe8\xc2\xa2" , "\x6b\x76\x58\x77" } , { "\xd7\xe8\xc2\xda" , "\x6b\x76\x58\x6d" } , { "\xd7\xe8\xc2\xda\xa1" , "\x6b\x76\x58\x6d\x77" } , { "\xd7\xe8\xc2\xda\xa2" , "\x6b\x76\x58\x6d\x77" } , { "\xd7\xe8\xc2\xda\xa3" , "\x6b\x76\x58\x6d\x78" } , { "\xd7\xe8\xc2\xdb" , "\x6b\x76\x58\x6e" } , { "\xd7\xe8\xc2\xdb\xa2" , "\x6b\x76\x58\x6e\x77" } , { "\xd7\xe8\xc2\xdc" , "\x6b\x76\x58\x6f" } , { "\xd7\xe8\xc2\xdc\xa2" , "\x6b\x76\x58\x6f\x77" } , { "\xd7\xe8\xc2\xdd" , "\x6b\x76\x58\x70" } , { "\xd7\xe8\xc2\xdd\xa2" , "\x6b\x76\x58\x70\x77" } , { "\xd7\xe8\xc2\xde" , "\x6b\x76\x58\x71" } , { "\xd7\xe8\xc2\xde\xa2" , "\x6b\x76\x58\x71\x77" } , { "\xd7\xe8\xc2\xdf" , "\x6b\x76\x58\x72" } , { "\xd7\xe8\xc2\xdf\xa2" , "\x6b\x76\x58\x72\x77" } , { "\xd7\xe8\xc2\xe0" , "\x6b\x76\x73\x58" } , { "\xd7\xe8\xc2\xe1" , "\x6b\x76\x74\x58" } , { "\xd7\xe8\xc2\xe1\xa2" , "\x6b\x76\x74\x58\x77" } , { "\xd7\xe8\xc2\xe2" , "\x6b\x76\x73\x73\x58" } , { "\xd7\xe8\xc2\xe4" , "\x6b\x76\x73\x58\x6d" } , { "\xd7\xe8\xc2\xe4\xa2" , "\x6b\x76\x73\x58\x6d\x77" } , { "\xd7\xe8\xc2\xe5" , "\x6b\x76\x74\x58\x6d" } , { "\xd7\xe8\xc2\xe5\xa2" , "\x6b\x76\x74\x58\x6d\x77" } , { "\xd7\xe8\xc2\xe6" , "\x6b\x76\x58\x75" } , { "\xd7\xe8\xc2\xe8" , "\x6b\x76\x58\x76" } , { "\xd7\xe8\xc2\xe8\xc2" , "\x6b\x76\xaf" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\x6b\x76\xaf\x6e" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\x6b\x76\xaf\x70" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\x6b\x76\x7b\xaf" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\x6b\x76\x58\x76\x5c\x6d" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\x6b\x76\x58\x76\x5c\x6e" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\x6b\x76\xdf\x70" } , { "\xd7\xe8\xc2\xe8\xcd" , "\x6b\x76\x58\x79" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\x6b\x76\x58\x79\x77" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\x6b\x76\x58\x79\x6d" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\x6b\x76\x58\x79\x6d\x77" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\x6b\x76\x58\x79\x70" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\x6b\x76\x74\x58\x79" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\x6b\x76\x73\x73\x58\x79" } , { "\xd7\xe8\xc2\xe8\xcf" , "\x6b\x76\x7b\x58" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\x6b\x76\x7b\x58\x77" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\x6b\x76\x7b\x58\x6d" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\x6b\x76\x7b\x58\x6d\x77" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\x6b\x76\x7b\x58\x6e" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\x6b\x76\x7b\x58\x6f" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\x6b\x76\x7b\x58\x70" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\x6b\x76\x7b\x58\x72" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\x6b\x76\x74\x7b\x58" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\x6b\x76\x73\x73\x7b\x58" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\x6b\x76\x74\x7b\x58\x6d" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\x6b\x76\x74\x7b\x58\x6d\x77" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\x6b\x76\x7b\x58\x79\x70" } , { "\xd7\xe8\xc2\xe8\xd4" , "\x6b\x76\x58\x7a" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\x6b\x76\x58\x7a\x77" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\x6b\x76\x58\x7a\x6d" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\x6b\x76\x58\x7a\x6e" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\x6b\x76\x73\x73\x58\x7a" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\x6b\x76\x74\x58\x7a\x6d" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\x6b\x76\x58\x7a\x75" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\x6b\x76\x58\x76\x68\x79\x70" } , { "\xd7\xe8\xc3" , "\xd8" } , { "\xd7\xe8\xc3\xa2" , "\xd8\x77" } , { "\xd7\xe8\xc3\xa3" , "\xd8\x78" } , { "\xd7\xe8\xc3\xda" , "\xd8\x6d" } , { "\xd7\xe8\xc3\xda\xa2" , "\xd8\x6d\x77" } , { "\xd7\xe8\xc3\xda\xa3" , "\xd8\x6d\x78" } , { "\xd7\xe8\xc3\xdb" , "\xd8\x6e" } , { "\xd7\xe8\xc3\xdb\xa2" , "\xd8\x6e\x77" } , { "\xd7\xe8\xc3\xdc" , "\xd8\x6f" } , { "\xd7\xe8\xc3\xdd" , "\xd8\x70" } , { "\xd7\xe8\xc3\xde" , "\xd8\x71" } , { "\xd7\xe8\xc3\xe0" , "\x73\xd8" } , { "\xd7\xe8\xc3\xe1" , "\x74\xd8" } , { "\xd7\xe8\xc3\xe2" , "\x73\x73\xd8" } , { "\xd7\xe8\xc3\xe5" , "\x74\xd8\x6d" } , { "\xd7\xe8\xc3\xe5\xa2" , "\x74\xd8\x6d\x77" } , { "\xd7\xe8\xc3\xe6" , "\xd8\x75" } , { "\xd7\xe8\xc3\xe8" , "\xd8\x76" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\xd8\x76\x49\x70" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\xd8\x76\x58\x6e" } , { "\xd7\xe8\xc3\xe8\xc6" , "\xd8\x76\x5c" } , { "\xd7\xe8\xc3\xe8\xcd" , "\xd8\x79" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\xd8\x79\x77" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\xd8\x79\x6d" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\xd8\x76\x62\x76\x5a\x76\x62" } , { "\xd7\xe8\xc3\xe8\xcf" , "\x7b\xd8" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\x7b\xd8\x6f" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\xd8\x76\x65\x70" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\xd8\x76\x6b\x6d" } , { "\xd7\xe8\xc4" , "\x6b\x76\x5a" } , { "\xd7\xe8\xc4\xda" , "\x6b\x76\x5a\x6d" } , { "\xd7\xe8\xc4\xdb" , "\x6b\x76\x5a\x6e" } , { "\xd7\xe8\xc4\xdd" , "\x6b\x76\x5a\x70" } , { "\xd7\xe8\xc4\xdd\xa2" , "\x6b\x76\x5a\x70\x77" } , { "\xd7\xe8\xc4\xde\xa2" , "\x6b\x76\x5a\x71\x77" } , { "\xd7\xe8\xc4\xe1" , "\x6b\x76\x74\x5a" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\x6b\x76\x74\xb1\x6d" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\x6b\x76\x5a\x7a\x6d" } , { "\xd7\xe8\xc5" , "\x6b\x76\x5b" } , { "\xd7\xe8\xc5\xa2" , "\x6b\x76\x5b\x77" } , { "\xd7\xe8\xc5\xda" , "\x6b\x76\x5b\x6d" } , { "\xd7\xe8\xc5\xdb" , "\x6b\x76\x5b\x6e" } , { "\xd7\xe8\xc5\xdd" , "\x6b\x76\x5b\x70" } , { "\xd7\xe8\xc5\xde" , "\x6b\x76\x5b\x71" } , { "\xd7\xe8\xc5\xe0" , "\x6b\x76\x73\x5b" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\x6b\x76\x5b\x79\x77" } , { "\xd7\xe8\xc6" , "\x6b\x76\x5c" } , { "\xd7\xe8\xc6\xa2" , "\x6b\x76\x5c\x77" } , { "\xd7\xe8\xc6\xda" , "\x6b\x76\x5c\x6d" } , { "\xd7\xe8\xc6\xdb" , "\x6b\x76\x5c\x6e" } , { "\xd7\xe8\xc6\xdc" , "\x6b\x76\x5c\x6f" } , { "\xd7\xe8\xc6\xdd" , "\x6b\x76\x5c\x70" } , { "\xd7\xe8\xc6\xdd\xa2" , "\x6b\x76\x5c\x70\x77" } , { "\xd7\xe8\xc6\xde" , "\x6b\x76\x5c\x71" } , { "\xd7\xe8\xc6\xe0" , "\x6b\x76\x73\x5c" } , { "\xd7\xe8\xc6\xe1" , "\x6b\x76\x74\x5c" } , { "\xd7\xe8\xc6\xe2" , "\x6b\x76\x73\x73\x5c" } , { "\xd7\xe8\xc6\xe5" , "\x6b\x76\x74\x5c\x6d" } , { "\xd7\xe8\xc6\xe8\xc6" , "\x6b\x76\xb6" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\x6b\x76\xb6\x70" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\x6b\x76\x74\xb6" } , { "\xd7\xe8\xc8" , "\x6b\x76\x5d" } , { "\xd7\xe8\xc8\xa2" , "\x6b\x76\x5d\x77" } , { "\xd7\xe8\xc8\xda" , "\x6b\x76\x5d\x6d" } , { "\xd7\xe8\xc8\xda\xa2" , "\x6b\x76\x5d\x6d\x77" } , { "\xd7\xe8\xc8\xdb" , "\x6b\x76\x5d\x6e" } , { "\xd7\xe8\xc8\xdb\xa2" , "\x6b\x76\x5d\x6e\x77" } , { "\xd7\xe8\xc8\xdc" , "\x6b\x76\x5d\x6f" } , { "\xd7\xe8\xc8\xdd" , "\x6b\x76\x5d\x70" } , { "\xd7\xe8\xc8\xde" , "\x6b\x76\x5d\x71" } , { "\xd7\xe8\xc8\xdf" , "\x6b\x76\x5d\x72" } , { "\xd7\xe8\xc8\xe0" , "\x6b\x76\x73\x5d" } , { "\xd7\xe8\xc8\xe0\xa2" , "\x6b\x76\x73\x5d\x77" } , { "\xd7\xe8\xc8\xe1" , "\x6b\x76\x74\x5d" } , { "\xd7\xe8\xc8\xe1\xa2" , "\x6b\x76\x74\x5d\x77" } , { "\xd7\xe8\xc8\xe2" , "\x6b\x76\x73\x73\x5d" } , { "\xd7\xe8\xc8\xe2\xa2" , "\x6b\x76\x73\x73\x5d\x77" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\x6b\x76\x73\x73\x5d\x55\x76" } , { "\xd7\xe8\xc8\xe4" , "\x6b\x76\x73\x5d\x6d" } , { "\xd7\xe8\xc8\xe5" , "\x6b\x76\x74\x5d\x6d" } , { "\xd7\xe8\xc8\xe5\xa2" , "\x6b\x76\x74\x5d\x6d\x77" } , { "\xd7\xe8\xc8\xe6" , "\x6b\x76\x5d\x75" } , { "\xd7\xe8\xc8\xe7" , "\x6b\x76\x74\x5d\x6d" } , { "\xd7\xe8\xc8\xe8" , "\x6b\x76\x5d\x76" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\x6b\x76\x5d\x76\x73\x5f" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\x6b\x76\x5d\x79\x71" } , { "\xd7\xe8\xc8\xe8\xcf" , "\x6b\x76\x7b\x5d" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\x6b\x76\x7b\x5d\x6d" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\x6b\x76\x7b\x5d\x6e" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\x6b\x76\x7b\x5d\x6e\x77" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\x6b\x76\x7b\x5d\x70" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\x6b\x76\x7b\x5d\x71" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\x6b\x76\x74\x7b\x5d" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\x6b\x76\x73\x73\x7b\x5d" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\x6b\x76\x73\x7b\x5d\x6d" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\x6b\x76\x74\x7b\x5d\x6d" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\x6b\x76\xb9\x6d" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\x6b\x76\x73\xb9" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\x6b\x76\x74\xb9" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\x6b\x76\x5d\x76\x69\x79" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\x6b\x76\x5d\x76\x6b\x6d" } , { "\xd7\xe8\xc8\xe8\xd8" , "\x6b\x76\x5d\x76\x6c" } , { "\xd7\xe8\xc9" , "\x6b\x76\x5e" } , { "\xd7\xe8\xc9\xa2" , "\x6b\x76\x5e\x77" } , { "\xd7\xe8\xc9\xda" , "\x6b\x76\x5e\x6d" } , { "\xd7\xe8\xc9\xda\xa2" , "\x6b\x76\x5e\x6d\x77" } , { "\xd7\xe8\xc9\xdb" , "\x6b\x76\x5e\x6e" } , { "\xd7\xe8\xc9\xdb\xa2" , "\x6b\x76\x5e\x6e\x77" } , { "\xd7\xe8\xc9\xdc" , "\x6b\x76\x5e\x6f" } , { "\xd7\xe8\xc9\xdd" , "\x6b\x76\x5e\x70" } , { "\xd7\xe8\xc9\xde" , "\x6b\x76\x5e\x71" } , { "\xd7\xe8\xc9\xdf" , "\x6b\x76\x5e\x72" } , { "\xd7\xe8\xc9\xe0" , "\x6b\x76\x73\x5e" } , { "\xd7\xe8\xc9\xe0\xa2" , "\x6b\x76\x73\x5e\x77" } , { "\xd7\xe8\xc9\xe1" , "\x6b\x76\x74\x5e" } , { "\xd7\xe8\xc9\xe2" , "\x6b\x76\x73\x73\x5e" } , { "\xd7\xe8\xc9\xe4" , "\x6b\x76\x73\x5e\x6d" } , { "\xd7\xe8\xc9\xe5" , "\x6b\x76\x74\x5e\x6d" } , { "\xd7\xe8\xc9\xe6" , "\x6b\x76\x5e\x75" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\x6b\x76\x5e\x79\x6d" } , { "\xd7\xe8\xca" , "\x6b\x76\x5f" } , { "\xd7\xe8\xca\xda" , "\x6b\x76\x5f\x6d" } , { "\xd7\xe8\xca\xdb" , "\x6b\x76\x5f\x6e" } , { "\xd7\xe8\xca\xdd" , "\x6b\x76\x5f\x70" } , { "\xd7\xe8\xca\xe0" , "\x6b\x76\x73\x5f" } , { "\xd7\xe8\xca\xe1" , "\x6b\x76\x74\x5f" } , { "\xd7\xe8\xca\xe1\xa2" , "\x6b\x76\x74\x5f\x77" } , { "\xd7\xe8\xca\xe2" , "\x6b\x76\x73\x73\x5f" } , { "\xd7\xe8\xca\xe5" , "\x6b\x76\x74\x5f\x6d" } , { "\xd7\xe8\xca\xe5\xa2" , "\x6b\x76\x74\x5f\x6d\x77" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\x6b\x76\x7b\x5f\x71" } , { "\xd7\xe8\xcb" , "\x6b\x76\x60" } , { "\xd7\xe8\xcb\xdb" , "\x6b\x76\x60\x6e" } , { "\xd7\xe8\xcb\xe0" , "\x6b\x76\x73\x60" } , { "\xd7\xe8\xcc" , "\x6b\x76\x61" } , { "\xd7\xe8\xcc\xa2" , "\x6b\x76\x61\x77" } , { "\xd7\xe8\xcc\xda" , "\x6b\x76\x61\x6d" } , { "\xd7\xe8\xcc\xda\xa2" , "\x6b\x76\x61\x6d\x77" } , { "\xd7\xe8\xcc\xdb" , "\x6b\x76\x61\x6e" } , { "\xd7\xe8\xcc\xdc" , "\x6b\x76\x61\x6f" } , { "\xd7\xe8\xcc\xdd" , "\x6b\x76\x61\x70" } , { "\xd7\xe8\xcc\xdd\xa2" , "\x6b\x76\x61\x70\x77" } , { "\xd7\xe8\xcc\xdf" , "\x6b\x76\x61\x72" } , { "\xd7\xe8\xcc\xe0" , "\x6b\x76\x73\x61" } , { "\xd7\xe8\xcc\xe0\xa2" , "\x6b\x76\x73\x61\x77" } , { "\xd7\xe8\xcc\xe1" , "\x6b\x76\x74\x61" } , { "\xd7\xe8\xcc\xe1\xa2" , "\x6b\x76\x74\x61\x77" } , { "\xd7\xe8\xcc\xe2" , "\x6b\x76\x73\x73\x61" } , { "\xd7\xe8\xcc\xe2\xa2" , "\x6b\x76\x73\x73\x61\x77" } , { "\xd7\xe8\xcc\xe4" , "\x6b\x76\x73\x61\x6d" } , { "\xd7\xe8\xcc\xe5" , "\x6b\x76\x74\x61\x6d" } , { "\xd7\xe8\xcc\xe5\xa2" , "\x6b\x76\x74\x61\x6d\x77" } , { "\xd7\xe8\xcc\xe6" , "\x6b\x76\x61\x75" } , { "\xd7\xe8\xcc\xe8" , "\x6b\x76\x61\x76" } , { "\xd7\xe8\xcc\xe8\xc2" , "\x6b\x76\x61\x76\x58" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\x6b\x76\x61\x76\x58\x6e" } , { "\xd7\xe8\xcc\xe8\xcc" , "\x6b\x76\xbd" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\x6b\x76\x61\x79\x6d\x77" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\x6b\x76\x61\x79\x70" } , { "\xd7\xe8\xcc\xe8\xd1" , "\x6b\x76\xbe" } , { "\xd7\xe8\xcd" , "\x6b\x79" } , { "\xd7\xe8\xcd\xa2" , "\x6b\x79\x77" } , { "\xd7\xe8\xcd\xa3" , "\x6b\x79\x78" } , { "\xd7\xe8\xcd\xda" , "\x6b\x79\x6d" } , { "\xd7\xe8\xcd\xda\xa2" , "\x6b\x79\x6d\x77" } , { "\xd7\xe8\xcd\xda\xa3" , "\x6b\x79\x6d\x78" } , { "\xd7\xe8\xcd\xdb" , "\x6b\x79\x6e" } , { "\xd7\xe8\xcd\xdc" , "\x6b\x79\x6f" } , { "\xd7\xe8\xcd\xdd" , "\x6b\x79\x70" } , { "\xd7\xe8\xcd\xdd\xa3" , "\x6b\x79\x70\x78" } , { "\xd7\xe8\xcd\xde" , "\x6b\x79\x71" } , { "\xd7\xe8\xcd\xde\xa2" , "\x6b\x79\x71\x77" } , { "\xd7\xe8\xcd\xe0" , "\x73\x6b\x79" } , { "\xd7\xe8\xcd\xe1" , "\x74\x6b\x79" } , { "\xd7\xe8\xcd\xe2" , "\x73\x73\x6b\x79" } , { "\xd7\xe8\xcd\xe4" , "\x73\x6b\x79\x6d" } , { "\xd7\xe8\xcd\xe5" , "\x74\x6b\x79\x6d" } , { "\xd7\xe8\xcd\xe5\xa2" , "\x74\x6b\x79\x6d\x77" } , { "\xd7\xe8\xcd\xe5\xa3" , "\x74\x6b\x79\x6d\x78" } , { "\xd7\xe8\xcd\xe6" , "\x6b\x79\x75" } , { "\xd7\xe8\xcd\xe8" , "\x6b\x76\x62\x76" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\x6b\x76\xbf\x6d" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\x6b\x76\x7b\x62\x6d" } , { "\xd7\xe8\xcf" , "\x7b\x6b" } , { "\xd7\xe8\xcf\xa2" , "\x7b\x6b\x77" } , { "\xd7\xe8\xcf\xda" , "\x7b\x6b\x6d" } , { "\xd7\xe8\xcf\xda\xa2" , "\x7b\x6b\x6d\x77" } , { "\xd7\xe8\xcf\xdb" , "\x7b\x6b\x6e" } , { "\xd7\xe8\xcf\xdb\xa2" , "\x7b\x6b\x6e\x77" } , { "\xd7\xe8\xcf\xdc" , "\x7b\x6b\x6f" } , { "\xd7\xe8\xcf\xdd" , "\x7b\x6b\x70" } , { "\xd7\xe8\xcf\xde" , "\x7b\x6b\x71" } , { "\xd7\xe8\xcf\xde\xa2" , "\x7b\x6b\x71\x77" } , { "\xd7\xe8\xcf\xdf" , "\x7b\x6b\x72" } , { "\xd7\xe8\xcf\xe0" , "\x73\x7b\x6b" } , { "\xd7\xe8\xcf\xe1" , "\x74\x7b\x6b" } , { "\xd7\xe8\xcf\xe2" , "\x73\x73\x7b\x6b" } , { "\xd7\xe8\xcf\xe5" , "\x74\x7b\x6b\x6d" } , { "\xd7\xe8\xcf\xe5\xa2" , "\x74\x7b\x6b\x6d\x77" } , { "\xd7\xe8\xcf\xe8\xbd" , "\x6b\x76\x63\x76\x53" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\x6b\x76\x63\x76\x74\x5d" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\x7b\x6b\x7a\x6d" } , { "\xd7\xe8\xd1" , "\xc9" } , { "\xd7\xe8\xd1\xa2" , "\xc9\x77" } , { "\xd7\xe8\xd1\xda" , "\xc9\x6d" } , { "\xd7\xe8\xd1\xda\xa2" , "\xc9\x6d\x77" } , { "\xd7\xe8\xd1\xdb" , "\xc9\x6e" } , { "\xd7\xe8\xd1\xdb\xa2" , "\xc9\x6e\x77" } , { "\xd7\xe8\xd1\xdc" , "\xc9\x6f" } , { "\xd7\xe8\xd1\xdc\xa2" , "\xc9\x6f\x77" } , { "\xd7\xe8\xd1\xdd" , "\xc9\x70" } , { "\xd7\xe8\xd1\xdd\xa2" , "\xc9\x70\x77" } , { "\xd7\xe8\xd1\xde" , "\xc9\x71" } , { "\xd7\xe8\xd1\xe0" , "\x73\xc9" } , { "\xd7\xe8\xd1\xe1" , "\x74\xc9" } , { "\xd7\xe8\xd1\xe1\xa2" , "\x74\xc9\x77" } , { "\xd7\xe8\xd1\xe2" , "\x73\x73\xc9" } , { "\xd7\xe8\xd1\xe4" , "\x73\xc9\x6d" } , { "\xd7\xe8\xd1\xe5" , "\x74\xc9\x6d" } , { "\xd7\xe8\xd1\xe5\xa2" , "\x74\xc9\x6d\x77" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\xc9\x76\x49\x6e" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\xc9\x76\x73\x49" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\xc9\x76\x74\x49\x6d" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\xc9\x76\x5d\x6d\x77" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\xc9\x76\x5d\x6f" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\xc9\x76\x73\x5d" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\xc9\x76\x73\x5d\x77" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\xc9\x76\x6b\x6d\x77" } , { "\xd7\xe8\xd4" , "\x6b\x7a" } , { "\xd7\xe8\xd4\xa2" , "\x6b\x7a\x77" } , { "\xd7\xe8\xd4\xda" , "\x6b\x7a\x6d" } , { "\xd7\xe8\xd4\xda\xa1" , "\x6b\x7a\x6d\x77" } , { "\xd7\xe8\xd4\xda\xa2" , "\x6b\x7a\x6d\x77" } , { "\xd7\xe8\xd4\xdb" , "\x6b\x7a\x6e" } , { "\xd7\xe8\xd4\xdb\xa2" , "\x6b\x7a\x6e\x77" } , { "\xd7\xe8\xd4\xdc" , "\x6b\x7a\x6f" } , { "\xd7\xe8\xd4\xdc\xa2" , "\x6b\x7a\x6f\x77" } , { "\xd7\xe8\xd4\xdd" , "\x6b\x7a\x70" } , { "\xd7\xe8\xd4\xdd\xa2" , "\x6b\x7a\x70\x77" } , { "\xd7\xe8\xd4\xdf" , "\x6b\x7a\x72" } , { "\xd7\xe8\xd4\xe0" , "\x73\x6b\x7a" } , { "\xd7\xe8\xd4\xe1" , "\x74\x6b\x7a" } , { "\xd7\xe8\xd4\xe2" , "\x73\x73\x6b\x7a" } , { "\xd7\xe8\xd4\xe2\xa2" , "\x73\x73\x6b\x7a\x77" } , { "\xd7\xe8\xd4\xe5" , "\x74\x6b\x7a\x6d" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\x6b\x76\x68\x76\x49\x6d" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\x6b\x76\x68\x76\x58\x77" } , { "\xd7\xe8\xd5" , "\x6b\x76\x69" } , { "\xd7\xe8\xd5\xda" , "\x6b\x76\x69\x6d" } , { "\xd7\xe8\xd5\xdb" , "\x6b\x76\x69\x6e" } , { "\xd7\xe8\xd5\xdd" , "\x6b\x76\x69\x70" } , { "\xd7\xe8\xd5\xe1" , "\x6b\x76\x74\x69" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\x6b\x76\x74\x7b\x69" } , { "\xd7\xe8\xd6" , "\x6b\x76\x6a" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\x6b\x76\x6a\x76\x53\x6e" } , { "\xd7\xe8\xd7" , "\xca" } , { "\xd7\xe8\xd7\xa2" , "\xca\x77" } , { "\xd7\xe8\xd7\xda" , "\xca\x6d" } , { "\xd7\xe8\xd7\xda\xa2" , "\xca\x6d\x77" } , { "\xd7\xe8\xd7\xdb" , "\xca\x6e" } , { "\xd7\xe8\xd7\xdb\xa2" , "\xca\x6e\x77" } , { "\xd7\xe8\xd7\xdc" , "\xca\x6f" } , { "\xd7\xe8\xd7\xdc\xa2" , "\xca\x6f\x77" } , { "\xd7\xe8\xd7\xdd" , "\xca\x70" } , { "\xd7\xe8\xd7\xdd\xa2" , "\xca\x70\x77" } , { "\xd7\xe8\xd7\xde" , "\xca\x71" } , { "\xd7\xe8\xd7\xdf" , "\xca\x72" } , { "\xd7\xe8\xd7\xe0" , "\x73\xca" } , { "\xd7\xe8\xd7\xe0\xa2" , "\x73\xca\x77" } , { "\xd7\xe8\xd7\xe1" , "\x74\xca" } , { "\xd7\xe8\xd7\xe1\xa2" , "\x74\xca\x77" } , { "\xd7\xe8\xd7\xe2" , "\x73\x73\xca" } , { "\xd7\xe8\xd7\xe4" , "\x73\xca\x6d" } , { "\xd7\xe8\xd7\xe5" , "\x74\xca\x6d" } , { "\xd7\xe8\xd7\xe5\xa2" , "\x74\xca\x6d\x77" } , { "\xd7\xe8\xd7\xe6" , "\xca\x75" } , { "\xd7\xe8\xd7\xe6\xa2" , "\xca\x75\x77" } , { "\xd7\xe8\xd7\xe8" , "\xca\x76" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\xca\x76\x49\x6d" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\xca\x76\x49\x70" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\xca\x76\x49\x72" } , { "\xd7\xe8\xd7\xe8\xbd" , "\xca\x76\x53" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\xca\x76\x53\x6d" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\xca\x76\x53\x6d\x77" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\xca\x76\x53\x6f" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\xca\x76\x74\x53" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xca\x76\x7b\x53\x6d" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\xca\x76\x58\x71\x77" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\xca\x76\x59\x6d" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\xca\x76\x59\x6e" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\xca\x76\x5c\x6d" } , { "\xd7\xe8\xd7\xe8\xcc" , "\xca\x76\x61" } , { "\xd7\xe8\xd7\xe8\xcd" , "\xca\x79" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\xca\x79\x6d" } , { "\xd7\xe8\xd7\xe8\xcf" , "\x7b\xca" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\x7b\xca\x6d" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\xca\x76\x65\x70" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\xca\x76\x74\x65\x6d" } , { "\xd7\xe8\xd7\xe8\xd4" , "\xca\x7a" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\xca\x7a\x6d" } , { "\xd7\xe8\xd8" , "\x6b\x76\x6c" } , { "\xd7\xe8\xd8\xda" , "\x6b\x76\x6c\x6d" } , { "\xd7\xe8\xd8\xe0" , "\x6b\x76\x73\x6c" } , { "\xd7\xe8\xd8\xe5" , "\x6b\x76\x74\x6c\x6d" } , { "\xd7\xe8\xd8\xe6" , "\x6b\x76\x6c\x75" } , { "\xd7\xe8\xd9" , "\x6b\x76" } , { "\xd7\xe8\xd9\xa6" , "\x6b\x76\x43" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\x6b\x76\x63\x76\x53" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\x6b\x76\x63\x76\x53\x6d" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\x6b\x76\x63\x76\x74\x53" } , { "\xd7\xe8\xe8" , "\x6b\x76" } , { "\xd7\xe8\xe9\xcf" , "\x6b\x76\x63" } , { "\xd7\xe9" , "\x6b" } , { "\xd8" , "\x6c" } , { "\xd8\xa1" , "\x6c\x77" } , { "\xd8\xa2" , "\x6c\x77" } , { "\xd8\xa3" , "\x6c\x78" } , { "\xd8\xd0" , "\x6c\x64" } , { "\xd8\xd9" , "\x6c" } , { "\xd8\xd9\xd1\xda" , "\x6c\x65\x6d" } , { "\xd8\xda" , "\x6c\x6d" } , { "\xd8\xda\xa1" , "\x6c\x6d\x77" } , { "\xd8\xda\xa2" , "\x6c\x6d\x77" } , { "\xd8\xda\xa3" , "\x6c\x6d\x78" } , { "\xd8\xdb" , "\x6c\x6e" } , { "\xd8\xdb\xa2" , "\x6c\x6e\x77" } , { "\xd8\xdb\xa2\xa2" , "\x6c\x6e\x77\x77" } , { "\xd8\xdb\xa3" , "\x6c\x6e\x78" } , { "\xd8\xdc" , "\x6c\x6f" } , { "\xd8\xdc\xa1" , "\x6c\x6f\x77" } , { "\xd8\xdc\xa2" , "\x6c\x6f\x77" } , { "\xd8\xdd" , "\x6c\x70" } , { "\xd8\xdd\xa1" , "\x6c\x70\x77" } , { "\xd8\xdd\xa2" , "\x6c\x70\x77" } , { "\xd8\xdd\xa3" , "\x6c\x70\x78" } , { "\xd8\xde" , "\x6c\x71" } , { "\xd8\xde\xa1" , "\x6c\x71\x77" } , { "\xd8\xde\xa2" , "\x6c\x71\x77" } , { "\xd8\xdf" , "\x6c\x72" } , { "\xd8\xe0" , "\x73\x6c" } , { "\xd8\xe0\xa2" , "\x73\x6c\x77" } , { "\xd8\xe1" , "\x74\x6c" } , { "\xd8\xe1\xa2" , "\x74\x6c\x77" } , { "\xd8\xe1\xa3" , "\x74\x6c\x78" } , { "\xd8\xe2" , "\x73\x73\x6c" } , { "\xd8\xe2\xa1" , "\x73\x73\x6c\x77" } , { "\xd8\xe2\xa2" , "\x73\x73\x6c\x77" } , { "\xd8\xe2\xa3" , "\x73\x73\x6c\x78" } , { "\xd8\xe3" , "\x6c\x6d" } , { "\xd8\xe3\xa2" , "\x6c\x6d\x77" } , { "\xd8\xe4" , "\x73\x6c\x6d" } , { "\xd8\xe4\xa2" , "\x73\x6c\x6d\x77" } , { "\xd8\xe5" , "\x74\x6c\x6d" } , { "\xd8\xe5\xa1" , "\x74\x6c\x6d\x77" } , { "\xd8\xe5\xa2" , "\x74\x6c\x6d\x77" } , { "\xd8\xe6" , "\x6c\x75" } , { "\xd8\xe6\xa2" , "\x6c\x75\x77" } , { "\xd8\xe7" , "\x74\x6c\x6d" } , { "\xd8\xe7\xa2" , "\x74\x6c\x6d\x77" } , { "\xd8\xe8" , "\x6c\x76" } , { "\xd8\xe8\xb3\xdd" , "\x6c\x76\x49\x70" } , { "\xd8\xe8\xb5" , "\x6c\x76\x4b" } , { "\xd8\xe8\xb5\xdd" , "\x6c\x76\x4b\x70" } , { "\xd8\xe8\xb5\xde" , "\x6c\x76\x4b\x71" } , { "\xd8\xe8\xb8" , "\x6c\x76\x4e" } , { "\xd8\xe8\xb8\xdd" , "\x6c\x76\x4e\x70" } , { "\xd8\xe8\xbd\xdb" , "\x6c\x76\x53\x6e" } , { "\xd8\xe8\xbf" , "\x6c\x76\x55" } , { "\xd8\xe8\xc1" , "\x6c\x76\x57" } , { "\xd8\xe8\xc1\xda" , "\x6c\x76\x57\x6d" } , { "\xd8\xe8\xc1\xe1" , "\x6c\x76\x74\x57" } , { "\xd8\xe8\xc2" , "\x6c\x76\x58" } , { "\xd8\xe8\xc2\xa2" , "\x6c\x76\x58\x77" } , { "\xd8\xe8\xc2\xda" , "\x6c\x76\x58\x6d" } , { "\xd8\xe8\xc2\xdc" , "\x6c\x76\x58\x6f" } , { "\xd8\xe8\xc2\xe8" , "\x6c\x76\x58\x76" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\x6c\x76\xaf\x7a" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\x6c\x76\x7b\x58\x6d" } , { "\xd8\xe8\xc2\xe8\xd4" , "\x6c\x76\x58\x7a" } , { "\xd8\xe8\xc3" , "\x6c\x76\x59" } , { "\xd8\xe8\xc4" , "\x6c\x76\x5a" } , { "\xd8\xe8\xc4\xe1" , "\x6c\x76\x74\x5a" } , { "\xd8\xe8\xc4\xe5\xa2" , "\x6c\x76\x74\x5a\x6d\x77" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\x6c\x76\x5a\x76\x5d\x6d" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\x6c\x76\x5a\x79\x77" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\x6c\x76\x74\x7b\x5a\x6d" } , { "\xd8\xe8\xc6" , "\xd3" } , { "\xd8\xe8\xc6\xa2" , "\xd3\x77" } , { "\xd8\xe8\xc6\xda" , "\xd3\x6d" } , { "\xd8\xe8\xc6\xda\xa2" , "\xd3\x6d\x77" } , { "\xd8\xe8\xc6\xdb" , "\xd3\x6e" } , { "\xd8\xe8\xc6\xdd" , "\xd3\x70" } , { "\xd8\xe8\xc6\xe5\xa2" , "\x74\xd3\x6d\x77" } , { "\xd8\xe8\xca" , "\x6c\x76\x5f" } , { "\xd8\xe8\xcb" , "\x6c\x76\x60" } , { "\xd8\xe8\xcc" , "\xd2" } , { "\xd8\xe8\xcc\xa2" , "\xd2\x77" } , { "\xd8\xe8\xcc\xda" , "\xd2\x6d" } , { "\xd8\xe8\xcc\xda\xa2" , "\xd2\x6d\x77" } , { "\xd8\xe8\xcc\xdb" , "\xd2\x6e" } , { "\xd8\xe8\xcc\xdc" , "\xd2\x6f" } , { "\xd8\xe8\xcc\xde" , "\xd2\x71" } , { "\xd8\xe8\xcc\xe1" , "\x74\xd2" } , { "\xd8\xe8\xcc\xe1\xa2" , "\x74\xd2\x77" } , { "\xd8\xe8\xcc\xe2" , "\x73\x73\xd2" } , { "\xd8\xe8\xcc\xe5" , "\x74\xd2\x6d" } , { "\xd8\xe8\xcc\xe8" , "\xd2\x76" } , { "\xd8\xe8\xcc\xe8\xb8" , "\xd2\x76\x4e" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\xd2\x76\x4e\x6d" } , { "\xd8\xe8\xcc\xe8\xc1" , "\xd2\x76\x57" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\xd2\x76\x57\x6f" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\xd2\x7a\x6d" } , { "\xd8\xe8\xcd" , "\x6c\x79" } , { "\xd8\xe8\xcd\xa2" , "\x6c\x79\x77" } , { "\xd8\xe8\xcd\xda" , "\x6c\x79\x6d" } , { "\xd8\xe8\xcd\xda\xa2" , "\x6c\x79\x6d\x77" } , { "\xd8\xe8\xcd\xdb" , "\x6c\x79\x6e" } , { "\xd8\xe8\xcd\xdb\xa2" , "\x6c\x79\x6e\x77" } , { "\xd8\xe8\xcd\xdc\xa2" , "\x6c\x79\x6f\x77" } , { "\xd8\xe8\xcd\xdd" , "\x6c\x79\x70" } , { "\xd8\xe8\xcd\xde" , "\x6c\x79\x71" } , { "\xd8\xe8\xcd\xde\xa2" , "\x6c\x79\x71\x77" } , { "\xd8\xe8\xcd\xe1" , "\x74\x6c\x79" } , { "\xd8\xe8\xcd\xe1\xa2" , "\x74\x6c\x79\x77" } , { "\xd8\xe8\xcd\xe5" , "\x74\x6c\x79\x6d" } , { "\xd8\xe8\xcd\xe8\xcf" , "\x6c\x76\x7b\x62" } , { "\xd8\xe8\xcd\xe8\xd7" , "\x6c\x76\x62\x76\x6b" } , { "\xd8\xe8\xcf" , "\x7b\x6c" } , { "\xd8\xe8\xcf\xda" , "\x7b\x6c\x6d" } , { "\xd8\xe8\xcf\xda\xa2" , "\x7b\x6c\x6d\x77" } , { "\xd8\xe8\xcf\xdb" , "\x7b\x6c\x6e" } , { "\xd8\xe8\xcf\xdc" , "\x7b\x6c\x6f" } , { "\xd8\xe8\xcf\xdc\xa2" , "\x7b\x6c\x6f\x77" } , { "\xd8\xe8\xcf\xdd" , "\x7b\x6c\x70" } , { "\xd8\xe8\xcf\xde" , "\x7b\x6c\x71" } , { "\xd8\xe8\xcf\xde\xa2" , "\x7b\x6c\x71\x77" } , { "\xd8\xe8\xcf\xe0" , "\x73\x7b\x6c" } , { "\xd8\xe8\xcf\xe1\xa2" , "\x74\x7b\x6c\x77" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x6c\x76\x63\x76\x5c\x76\x5f\x76\x73\x65\x77" } , { "\xd8\xe8\xd1" , "\xcb" } , { "\xd8\xe8\xd1\xda" , "\xcb\x6d" } , { "\xd8\xe8\xd1\xda\xa2" , "\xcb\x6d\x77" } , { "\xd8\xe8\xd1\xdb" , "\xcb\x6e" } , { "\xd8\xe8\xd1\xdc" , "\xcb\x6f" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\xcb\x7a\x6d" } , { "\xd8\xe8\xd4" , "\x6c\x7a" } , { "\xd8\xe8\xd4\xda" , "\x6c\x7a\x6d" } , { "\xd8\xe8\xd4\xdb" , "\x6c\x7a\x6e" } , { "\xd8\xe8\xd4\xdc" , "\x6c\x7a\x6f" } , { "\xd8\xe8\xd4\xe1" , "\x74\x6c\x7a" } , { "\xd8\xe8\xd4\xe1\xa2" , "\x74\x6c\x7a\x77" } , { "\xd8\xe8\xd4\xe2" , "\x73\x73\x6c\x7a" } , { "\xd8\xe8\xd4\xe4" , "\x73\x6c\x7a\x6d" } , { "\xd8\xe8\xd4\xe5" , "\x74\x6c\x7a\x6d" } , { "\xd8\xe8\xd4\xe8" , "\x6c\x76\x68\x76" } , { "\xd8\xe8\xd6\xdb" , "\x6c\x76\x6a\x6e" } , { "\xd8\xe8\xd6\xe8\xbd" , "\x6c\x76\x6a\x76\x53" } , { "\xd8\xe8\xd7\xa2" , "\x6c\x76\x6b\x77" } , { "\xd8\xe8\xd7\xe8" , "\x6c\x76\x6b\x76" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\x6c\x76\x6b\x76\x49\x6f" } , { "\xd8\xe8\xd7\xe8\xd4" , "\x6c\x76\x6b\x7a" } , { "\xd8\xe8\xd8" , "\x6c\x76\x6c" } , { "\xd8\xe8\xd8\xa2" , "\x6c\x76\x6c\x77" } , { "\xd8\xe8\xd8\xda" , "\x6c\x76\x6c\x6d" } , { "\xd8\xe8\xd8\xdb" , "\x6c\x76\x6c\x6e" } , { "\xd8\xe8\xd8\xdc" , "\x6c\x76\x6c\x6f" } , { "\xd8\xe8\xd8\xe5\xa2" , "\x6c\x76\x74\x6c\x6d\x77" } , { "\xd8\xe8\xd9" , "\x6c\x76" } , { "\xd8\xe8\xd9\xcc" , "\x6c\x76\x61" } , { "\xd8\xe8\xd9\xcd" , "\x6c\x76\x62" } , { "\xd8\xe8\xe8" , "\x6c\x76" } , { "\xd8\xe8\xe9\xcf" , "\x6c\x76\x63" } , { "\xd8\xe9" , "\x6c" } , { "\xda" , "\x6d" } , { "\xdb" , "\x6e" } , { "\xdb\xa2" , "\x6e\x77" } , { "\xdc" , "\x6f" } , { "\xdc\xa2" , "\x6f\x77" } , { "\xdd" , "\x70" } , { "\xde" , "\x71" } , { "\xdf" , "\x72" } , { "\xe0" , "\x73" } , { "\xe0\xa2" , "\x73\x77" } , { "\xe1" , "\x74" } , { "\xe1\xa2" , "\x74\x77" } , { "\xe2" , "\x73\x73" } , { "\xe2\xa2" , "\x73\x73\x77" } , { "\xe3" , "\x6d" } , { "\xe3\xa2" , "\x6d\x77" } , { "\xe4" , "\x73\x6d" } , { "\xe4\xa2" , "\x73\x6d\x77" } , { "\xe5" , "\x74\x6d" } , { "\xe5\xa2" , "\x74\x6d\x77" } , { "\xe6" , "\x75" } , { "\xe6\xa2" , "\x75\x77" } , { "\xe7" , "\x74\x6d" } , { "\xe8" , "\x76" } , { "\xe8\xe9" , "\x76" } , { "\xe9" , "" } , { "\xe9\xdd" , "\x70" } , { "\xe9\xde" , "\x71" } , { "\xe9\xe9" , "\x23" } , } ; mlterm-3.5.0/libind/table/oriya.table000066400000000000000000015604541253752521100175250ustar00rootroot00000000000000static struct tabl iscii_oriya_table[] = { { "\xa1" , "\xdc" } , { "\xa1\xa2" , "\xdc\xd5" } , { "\xa1\xa4" , "\xdc\x40" } , { "\xa1\xa4\xa2" , "\xdc\x40\xd5" } , { "\xa1\xab" , "\xdc\x48" } , { "\xa1\xab\xa2" , "\xdc\x48\xd5" } , { "\xa1\xb0" , "\xdc\x4a" } , { "\xa1\xcd\xdb" , "\xdc\xaf\xde\xc6" } , { "\xa1\xd4" , "\xdc\x67" } , { "\xa1\xe9" , "\x7c" } , { "\xa2" , "\xd5" } , { "\xa2\xa3" , "\xd5\xd3" } , { "\xa3" , "\xd3" } , { "\xa4" , "\x40" } , { "\xa4\xa1" , "\x40\xdc" } , { "\xa4\xa2" , "\x40\xd5" } , { "\xa4\xa3" , "\x40\xd3" } , { "\xa4\xd0\xe8" , "\x40\x65\xe7\xfe" } , { "\xa5" , "\x41" } , { "\xa5\xa1" , "\x41\xdc" } , { "\xa5\xa2" , "\x41\xd5" } , { "\xa5\xa2\xd0\xe1\xa2" , "\x41\xd5\xd2\x65\xfe\xd5" } , { "\xa5\xa3" , "\x41\xd3" } , { "\xa6" , "\x42" } , { "\xa6\xa1" , "\x42\xdc" } , { "\xa6\xa2" , "\x42\xd5" } , { "\xa6\xa3" , "\x42\xd3" } , { "\xa6\xcc\xe5" , "\x42\xd2\x63\xd0" } , { "\xa6\xd7" , "\x42\x6a" } , { "\xa7" , "\x43" } , { "\xa7\xa1" , "\x43\xdc" } , { "\xa7\xa1\xa1" , "\x43\xdc\xdc" } , { "\xa7\xa1\xa3" , "\x43\xdc\xd3" } , { "\xa7\xa2" , "\x43\xd5" } , { "\xa7\xa3" , "\x43\xd3" } , { "\xa8" , "\x44" } , { "\xa8\xa1" , "\x44\xdc" } , { "\xa8\xa2" , "\x44\xd5" } , { "\xa8\xa2\xa2" , "\x44\xd5\xd5" } , { "\xa8\xa3" , "\x44\xd3" } , { "\xa8\xb3\xdf" , "\x44\x4c\xf3" } , { "\xa9" , "\x45" } , { "\xa9\xa1" , "\x45\xdc" } , { "\xa9\xa2" , "\x45\xd5" } , { "\xaa" , "\x46" } , { "\xaa\xa2" , "\x46\xd5" } , { "\xab" , "\x48" } , { "\xab\xa1" , "\x48\xdc" } , { "\xab\xa2" , "\x48\xd5" } , { "\xab\xd9" , "\x48" } , { "\xac" , "\x48" } , { "\xac\xa1" , "\x48\xdc" } , { "\xac\xa2" , "\x48\xd5" } , { "\xac\xa2\xa1" , "\x48\xd5\xdc" } , { "\xac\xd0\xc5" , "\x48\x65\xfe\x5e" } , { "\xac\xd7" , "\x48\x6a" } , { "\xad" , "\x49" } , { "\xad\xa1" , "\x49\xdc" } , { "\xad\xa2" , "\x49\xd5" } , { "\xad\xb1" , "\x49\x4b" } , { "\xad\xd0\xb1" , "\x49\x65\xfe\x4b" } , { "\xae" , "\x48" } , { "\xae\xa2" , "\x48\xd5" } , { "\xae\xa3" , "\x48\xd3" } , { "\xae\xd9" , "\x48" } , { "\xaf" , "\x4a" } , { "\xaf\xa1" , "\x4a\xdc" } , { "\xaf\xa2" , "\x4a\xd5" } , { "\xaf\xd0\xb1\xd1" , "\x4a\x65\xfe\x4b\x6d\xfe" } , { "\xb0" , "\x4a" } , { "\xb0\xa1" , "\x4a\xdc" } , { "\xb0\xa2" , "\x4a\xd5" } , { "\xb0\xa3" , "\x4a\xd3" } , { "\xb0\xa3\xd0\xb6" , "\x4a\xd3\x65\xfe\x4f" } , { "\xb0\xcc\xe8" , "\x4a\x63\xe7" } , { "\xb0\xd0" , "\x4a\x65\xfe" } , { "\xb1" , "\x4b" } , { "\xb1\xa1" , "\x4b\xdc" } , { "\xb1\xa2" , "\x4b\xd5" } , { "\xb1\xa3" , "\x4b\xd3" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\x4b\xd3\x65\xe7\xfe\x6d\xfe\xd1" } , { "\xb1\xd0" , "\x4b\x65\xfe" } , { "\xb1\xd1\xd7" , "\x4b\x6d\xfe\x6a" } , { "\xb1\xd7" , "\x4b\x6a" } , { "\xb2" , "\x4a" } , { "\xb2\xd9\xb5" , "\x4a\x4e" } , { "\xb3" , "\x4c" } , { "\xb3\xa1" , "\x4c\xdc" } , { "\xb3\xa2" , "\x4c\xd5" } , { "\xb3\xa2\xa2" , "\x4c\xd5\xd5" } , { "\xb3\xa3" , "\x4c\xd3" } , { "\xb3\xd9\xaa" , "\x4c\x46" } , { "\xb3\xda" , "\x4c\xd0" } , { "\xb3\xda\xa1" , "\x4c\xdc\xd0" } , { "\xb3\xda\xa2" , "\x4c\xd0\xd5" } , { "\xb3\xda\xa2\xa2" , "\x4c\xd0\xd5\xd5" } , { "\xb3\xda\xa3" , "\x4c\xd0\xd3" } , { "\xb3\xdb" , "\x4c\xde" } , { "\xb3\xdb\xa2" , "\x4c\xde\xd5" } , { "\xb3\xdb\xa3" , "\x4c\xde\xd3" } , { "\xb3\xdb\xc7" , "\x4c\xde\x5f" } , { "\xb3\xdc" , "\x4c\xd1" } , { "\xb3\xdc\xa2" , "\x4c\xd1\xd5" } , { "\xb3\xdd" , "\x4c\xca" } , { "\xb3\xdd\xa1" , "\x4c\xca\xdc" } , { "\xb3\xdd\xa2" , "\x4c\xca\xd5" } , { "\xb3\xdd\xa2\xd0\xc1" , "\x4c\xca\xd5\x65\xfe\x5a" } , { "\xb3\xdd\xa3" , "\x4c\xca\xd3" } , { "\xb3\xde" , "\x4c\xcb" } , { "\xb3\xde\xa1" , "\x4c\xcb\xdc" } , { "\xb3\xde\xa2" , "\x4c\xcb\xd5" } , { "\xb3\xdf" , "\x4c\xf3" } , { "\xb3\xdf\xa2" , "\x4c\xf3\xd5" } , { "\xb3\xe0" , "\xd2\x4c" } , { "\xb3\xe0\xa2" , "\xd2\x4c\xd5" } , { "\xb3\xe1" , "\xd2\x4c" } , { "\xb3\xe1\xa1" , "\xd2\x4c\xdc" } , { "\xb3\xe1\xa2" , "\xd2\x4c\xd5" } , { "\xb3\xe2" , "\xd2\x4c\xdf" } , { "\xb3\xe2\xa2" , "\xd2\x4c\xdf\xd5" } , { "\xb3\xe2\xa3" , "\xd2\x4c\xdf\xd3" } , { "\xb3\xe3" , "\xd2\x4c" } , { "\xb3\xe4" , "\xd2\x4c\xd0" } , { "\xb3\xe4\xa2" , "\xd2\x4c\xd0\xd5" } , { "\xb3\xe4\xa2\xa2" , "\xd2\x4c\xd0\xd5\xd5" } , { "\xb3\xe4\xa3" , "\xd2\x4c\xd0\xd3" } , { "\xb3\xe5" , "\xd2\x4c\xd0" } , { "\xb3\xe5\xa1" , "\xd2\x4c\xdc\xd0" } , { "\xb3\xe5\xa2" , "\xd2\x4c\xd0\xd5" } , { "\xb3\xe6" , "\xd2\x4c\xd7" } , { "\xb3\xe6\xa2" , "\xd2\x4c\xd7\xd5" } , { "\xb3\xe6\xbd\xe8" , "\xd2\x4c\xd7\x56\xe7" } , { "\xb3\xe7" , "\xd2\x4c\xd0" } , { "\xb3\xe7\xa2" , "\xd2\x4c\xd0\xd5" } , { "\xb3\xe8" , "\x4c\xe7" } , { "\xb3\xe8\xb3" , "\xa3\xc6" } , { "\xb3\xe8\xb3\xa2" , "\xa3\xd6\xc6" } , { "\xb3\xe8\xb3\xda" , "\xa3\xc6\xd0" } , { "\xb3\xe8\xb3\xda\xa2" , "\xa3\xc6\xd0\xd6" } , { "\xb3\xe8\xb3\xdb" , "\xa3\xde\xc6" } , { "\xb3\xe8\xb3\xdb\xa2" , "\xa3\xde\xd6\xc6" } , { "\xb3\xe8\xb3\xdc" , "\xa3\xc6\xd1" } , { "\xb3\xe8\xb3\xdd" , "\xa3\xca\xc6" } , { "\xb3\xe8\xb3\xdd\xa2" , "\xa3\xca\xd6\xc6" } , { "\xb3\xe8\xb3\xde" , "\xa3\xcb\xc6" } , { "\xb3\xe8\xb3\xdf" , "\xa3\xf4\xc6" } , { "\xb3\xe8\xb3\xe0" , "\xd2\xa3\xc6" } , { "\xb3\xe8\xb3\xe0\xa2" , "\xd2\xa3\xc6\xd6" } , { "\xb3\xe8\xb3\xe1" , "\xd2\xa3\xc6" } , { "\xb3\xe8\xb3\xe1\xa2" , "\xd2\xa3\xc6\xd6" } , { "\xb3\xe8\xb3\xe2" , "\xd2\xa3\xdf\xc6" } , { "\xb3\xe8\xb3\xe4" , "\xd2\xa3\xc6\xd0" } , { "\xb3\xe8\xb3\xe4\xa2" , "\xd2\xa3\xc6\xd0\xd6" } , { "\xb3\xe8\xb3\xe5" , "\xd2\xa3\xc6\xd0" } , { "\xb3\xe8\xb3\xe5\xa2" , "\xd2\xa3\xc6\xd0\xd6" } , { "\xb3\xe8\xb3\xe6" , "\xd2\xa3\xc6\xd7" } , { "\xb3\xe8\xb3\xe6\xa2" , "\xd2\xa3\xc6\xd7\xd6" } , { "\xb3\xe8\xb3\xe8" , "\xa3\xe7\xc6" } , { "\xb3\xe8\xb3\xe8\xb3" , "\x4c\xe7\xa3\xc6" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x4c\xe7\x4c\xe7\x58\xd0" } , { "\xb3\xe8\xb3\xe8\xc2" , "\xa3\xf2\xc6" } , { "\xb3\xe8\xb3\xe8\xcd" , "\xa3\xc6\xd4" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\xa3\xca\xc6\xd4" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\xa3\xf6\xde\xc6" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\xd2\xa3\xf6\xc6\xd0" } , { "\xb3\xe8\xb3\xe8\xd1" , "\xa3\xee\xc6" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\x4c\xe7\xd2\x6c" } , { "\xb3\xe8\xb3\xe9" , "\xa3\xc6" } , { "\xb3\xe8\xb3\xe9\xda" , "\xa3\xc6\xd0" } , { "\xb3\xe8\xb3\xe9\xdc" , "\xa3\xc6\xd1" } , { "\xb3\xe8\xb4" , "\x4c\xe7\x4d" } , { "\xb3\xe8\xb4\xa2" , "\x4c\xe7\x4d\xd5" } , { "\xb3\xe8\xb4\xda" , "\x4c\xe7\x4d\xd0" } , { "\xb3\xe8\xb4\xdb" , "\x4c\xe7\x4d\xde" } , { "\xb3\xe8\xb4\xdc" , "\x4c\xe7\x4d\xd1" } , { "\xb3\xe8\xb4\xe1" , "\x4c\xe7\xd2\x4d" } , { "\xb3\xe8\xb4\xe1\xa2" , "\x4c\xe7\xd2\x4d\xd5" } , { "\xb3\xe8\xb4\xe5" , "\x4c\xe7\xd2\x4d\xd0" } , { "\xb3\xe8\xb4\xe5\xa2" , "\x4c\xe7\xd2\x4d\xd0\xd5" } , { "\xb3\xe8\xb4\xe6\xa2" , "\x4c\xe7\xd2\x4d\xd7\xd5" } , { "\xb3\xe8\xb4\xe7" , "\x4c\xe7\xd2\x4d\xd0" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x4d\xd4\xd0" } , { "\xb3\xe8\xb5" , "\x4c\xe7\x4e" } , { "\xb3\xe8\xb5\xda" , "\x4c\xe7\x4e\xd0" } , { "\xb3\xe8\xb5\xe5" , "\x4c\xe7\xd2\x4e\xd0" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\x4c\xe7\x4e\xf5\xd0" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\x4c\xe7\xd2\x4e\xf5\xd7\xd5" } , { "\xb3\xe8\xb6" , "\x4c\xe7\x4f" } , { "\xb3\xe8\xb7\xda" , "\x4c\xe7\x50\xbc\xd0" } , { "\xb3\xe8\xb7\xe1" , "\x4c\xe7\xd2\x50\xbc" } , { "\xb3\xe8\xb8" , "\x4c\xe7\x51" } , { "\xb3\xe8\xb8\xda" , "\x4c\xe7\x51\xd0" } , { "\xb3\xe8\xb8\xdc" , "\x4c\xe7\x51\xd1" } , { "\xb3\xe8\xb8\xdd" , "\x4c\xe7\x51\xca" } , { "\xb3\xe8\xb8\xe0" , "\x4c\xe7\xd2\x51" } , { "\xb3\xe8\xb8\xe1" , "\x4c\xe7\xd2\x51" } , { "\xb3\xe8\xb8\xe1\xa2" , "\x4c\xe7\xd2\x51\xd5" } , { "\xb3\xe8\xb8\xe4\xa2" , "\x4c\xe7\xd2\x51\xd0\xd5" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x4c\xe7\x6e\xd0" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x4c\xe7\x6e\xd1" } , { "\xb3\xe8\xb9" , "\x4c\xe7\x52" } , { "\xb3\xe8\xb9\xe1\xa2" , "\x4c\xe7\xd2\x52\xd5" } , { "\xb3\xe8\xba" , "\x4c\xe7\x53" } , { "\xb3\xe8\xba\xda" , "\x4c\xe7\x53\xd0" } , { "\xb3\xe8\xba\xda\xa2" , "\x4c\xe7\x53\xd0\xd5" } , { "\xb3\xe8\xba\xdb" , "\x4c\xe7\x53\xde" } , { "\xb3\xe8\xba\xdc" , "\x4c\xe7\x53\xd1" } , { "\xb3\xe8\xba\xe1\xa2" , "\x4c\xe7\xd2\x53\xd5" } , { "\xb3\xe8\xba\xe2\xa2" , "\x4c\xe7\xd2\x53\xdf\xd5" } , { "\xb3\xe8\xba\xe5" , "\x4c\xe7\xd2\x53\xd0" } , { "\xb3\xe8\xba\xe9\xdc" , "\x4c\xe7\x53\xd1" } , { "\xb3\xe8\xbd" , "\x90\xc6" } , { "\xb3\xe8\xbd\xda" , "\x90\xc6\xd0" } , { "\xb3\xe8\xbd\xda\xa2" , "\x90\xc6\xd0\xd6" } , { "\xb3\xe8\xbd\xdb" , "\x90\xde\xc6" } , { "\xb3\xe8\xbd\xdb\xa2" , "\x90\xde\xd6\xc6" } , { "\xb3\xe8\xbd\xdc" , "\x90\xc6\xd1" } , { "\xb3\xe8\xbd\xdd" , "\x90\xe3\xc6" } , { "\xb3\xe8\xbd\xde" , "\x90\xe5\xc6" } , { "\xb3\xe8\xbd\xe0" , "\xd2\x90\xc6" } , { "\xb3\xe8\xbd\xe0\xa2" , "\xd2\x90\xc6\xd6" } , { "\xb3\xe8\xbd\xe1" , "\xd2\x90\xc6" } , { "\xb3\xe8\xbd\xe2" , "\xd2\x90\xdf\xc6" } , { "\xb3\xe8\xbd\xe4" , "\xd2\x90\xc6\xd0" } , { "\xb3\xe8\xbd\xe5" , "\xd2\x90\xc6\xd0" } , { "\xb3\xe8\xbd\xe5\xa2" , "\xd2\x90\xc6\xd0\xd6" } , { "\xb3\xe8\xbd\xe8" , "\x90\xe7\xc6" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x4c\xe7\x56\xe7\x4c\xca" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x4c\xe7\x56\xe7\x4e\xd0" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\x4c\xe7\x56\xe7\x4e\xed\xd0" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x4c\xe7\x56\xe7\xd2\x51" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x4c\xe7\x56\xe7\x57\xd0" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x4c\xe7\x56\xe7\x57\xd1" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x4c\xe7\x56\xe7\xd2\x57" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\x4c\xe7\x56\xf0\xe3" } , { "\xb3\xe8\xbd\xe8\xcc" , "\x90\x9b\xc6" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x90\xc6\xd4" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x4c\xe7\x56\xca\xd4" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x4c\xe7\x56\xcb\xd4" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\xd2\x90\xc6\xd4\xd0" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x90\xcd\xc6" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x90\xcd\xc6\xd0" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x90\xcd\xc6\xd0\xd6" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\x90\xcd\xde\xc6" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x90\xcd\xc6\xd1" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\xd2\x90\xcd\xc6" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\xd2\x90\xcd\xc6" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\xd2\x90\xcd\xdf\xc6" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\xd2\x90\xcd\xc6\xd0" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\xd2\x90\xcd\xc6\xd0" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\xd2\x90\xcd\xc6\xd7" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\xd2\x90\xcd\xc6\xd0" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x90\xcd\xe7\xc6" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\x90\xe2\xde\xc6" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\x90\xe2\xc6\xd1" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\x4c\xe7\x56\xee\xe3" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\xd2\x90\xe2\xc6" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\xd2\x90\xe2\xdf\xc6" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\xd2\x90\xe2\xc6\xd0" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x4c\xe7\x56\xe7\x67\xd0" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\x4c\xe7\x56\xe7\x67\xde" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x4c\xe7\x56\xe7\xd2\x67\xdf" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x4c\xe7\x56\xe7\x6a" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\x4c\xe7\x56\xe7\x6a\xde\xd5" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x4c\xe7\x56\xe7\x6a\xca" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x4c\xe7\x56\xe7\x6a\xe7" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x4c\xe7\x56\xe7\xb2\xde\xc6" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\x4c\xe7\x56\xe7\x6a\xf5\xd0" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x4c\xe7\x56\xe7\xd2\x6a\xed\xd0" } , { "\xb3\xe8\xbe\xa2" , "\x4c\xe7\x57\xd5" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x4c\xe7\x57\xe7\x57\xd0" } , { "\xb3\xe8\xbf" , "\x4c\xe7\x58" } , { "\xb3\xe8\xbf\xa2" , "\x4c\xe7\x58\xd5" } , { "\xb3\xe8\xbf\xda" , "\x4c\xe7\x58\xd0" } , { "\xb3\xe8\xbf\xdb" , "\x4c\xe7\x58\xde" } , { "\xb3\xe8\xbf\xdc" , "\x4c\xe7\x58\xd1" } , { "\xb3\xe8\xbf\xdd" , "\x4c\xe7\x58\xca" } , { "\xb3\xe8\xbf\xde" , "\x4c\xe7\x58\xcb" } , { "\xb3\xe8\xbf\xe0" , "\x4c\xe7\xd2\x58" } , { "\xb3\xe8\xbf\xe1" , "\x4c\xe7\xd2\x58" } , { "\xb3\xe8\xbf\xe4" , "\x4c\xe7\xd2\x58\xd0" } , { "\xb3\xe8\xbf\xe5" , "\x4c\xe7\xd2\x58\xd0" } , { "\xb3\xe8\xbf\xe8" , "\x4c\xe7\x58\xe7" } , { "\xb3\xe8\xbf\xe8\xcf" , "\x4c\xe7\x58\xf6" } , { "\xb3\xe8\xbf\xe9" , "\x4c\xe7\x58" } , { "\xb3\xe8\xbf\xe9\xda" , "\x4c\xe7\x58\xd0" } , { "\xb3\xe8\xc1" , "\x4c\xe7\x5a" } , { "\xb3\xe8\xc1\xdb" , "\x4c\xe7\x5a\xde" } , { "\xb3\xe8\xc1\xdb\xa2" , "\x4c\xe7\x5a\xde\xd5" } , { "\xb3\xe8\xc1\xdc" , "\x4c\xe7\x5a\xd1" } , { "\xb3\xe8\xc2" , "\xa6\xc6" } , { "\xb3\xe8\xc2\xa2" , "\xa6\xd6\xc6" } , { "\xb3\xe8\xc2\xa3" , "\xa6\xc6\xd3" } , { "\xb3\xe8\xc2\xda" , "\xa6\xc6\xd0" } , { "\xb3\xe8\xc2\xda\xa2" , "\xa6\xc6\xd0\xd6" } , { "\xb3\xe8\xc2\xda\xa3" , "\xa6\xc6\xd0\xd3" } , { "\xb3\xe8\xc2\xdb" , "\xa6\xde\xc6" } , { "\xb3\xe8\xc2\xdb\xa2" , "\xa6\xde\xd6\xc6" } , { "\xb3\xe8\xc2\xdb\xa3" , "\xa6\xde\xc6\xd3" } , { "\xb3\xe8\xc2\xdc" , "\xa6\xc6\xd1" } , { "\xb3\xe8\xc2\xdc\xa3" , "\xa6\xc6\xd1\xd3" } , { "\xb3\xe8\xc2\xdd" , "\xa6\xca\xc6" } , { "\xb3\xe8\xc2\xdd\xa2" , "\xa6\xca\xd6\xc6" } , { "\xb3\xe8\xc2\xde" , "\xa6\xcb\xc6" } , { "\xb3\xe8\xc2\xdf" , "\xa6\xf3\xc6" } , { "\xb3\xe8\xc2\xe0" , "\xd2\xa6\xc6" } , { "\xb3\xe8\xc2\xe1" , "\xd2\xa6\xc6" } , { "\xb3\xe8\xc2\xe2" , "\xd2\xa6\xdf\xc6" } , { "\xb3\xe8\xc2\xe5" , "\xd2\xa6\xc6\xd0" } , { "\xb3\xe8\xc2\xe5\xa2" , "\xd2\xa6\xc6\xd0\xd6" } , { "\xb3\xe8\xc2\xe6" , "\xd2\xa6\xc6\xd7" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\x4c\xe7\xd2\x4c\xfa" } , { "\xb3\xe8\xc2\xe8\xc2" , "\xa6\xf2\xc6" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\xa6\xf2\xc6\xd0" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\xa6\xf2\xde\xc6" } , { "\xb3\xe8\xc2\xe8\xcd" , "\xa6\xc6\xd4" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\xa6\xd6\xc6\xd4" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\xa6\xc6\xd4\xd0" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\xa6\xca\xc6\xd4" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\xd2\xa6\xdf\xc6\xd4" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\xd2\xa6\xc6\xd4\xd0\xd6" } , { "\xb3\xe8\xc2\xe8\xcf" , "\xa6\xf6\xc6" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\xa6\xf6\xd6\xc6" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\xa6\xf6\xc6\xd3" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\xa6\xf6\xde\xc6" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\xd2\xa6\xf6\xc6" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\xd2\xa6\xf6\xdf\xc6" } , { "\xb3\xe8\xc2\xe8\xd4" , "\x4c\xe7\x5b\xe7\x67" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\x4c\xe7\x5b\xe7\x67\xd5" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\x4c\xe7\x5b\xe7\x67\xd0" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\x4c\xe7\x5b\xe7\x67\xde" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x4c\xe7\x97" } , { "\xb3\xe8\xc3" , "\x4c\xe7\x5c" } , { "\xb3\xe8\xc3\xa2" , "\x4c\xe7\x5c\xd5" } , { "\xb3\xe8\xc3\xdb" , "\x4c\xe7\x5c\xde" } , { "\xb3\xe8\xc3\xdd" , "\x4c\xe7\x5c\xca" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x5c\xd4" } , { "\xb3\xe8\xc4" , "\x4c\xe7\x5d" } , { "\xb3\xe8\xc4\xda" , "\x4c\xe7\x5d\xd0" } , { "\xb3\xe8\xc4\xdb" , "\x4c\xe7\x5d\xde" } , { "\xb3\xe8\xc4\xdd" , "\x4c\xe7\x5d\xca" } , { "\xb3\xe8\xc4\xdd\xa2" , "\x4c\xe7\x5d\xca\xd5" } , { "\xb3\xe8\xc4\xe4" , "\x4c\xe7\xd2\x5d\xd0" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\x4c\xe7\x5d\xf6\xd1" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x4c\xe7\x5d\xe7\x67\xd0" } , { "\xb3\xe8\xc5" , "\x4c\xe7\x5e" } , { "\xb3\xe8\xc5\xda" , "\x4c\xe7\x5e\xd0" } , { "\xb3\xe8\xc6" , "\x4c\xef" } , { "\xb3\xe8\xc6\xda" , "\x4c\xef\xd0" } , { "\xb3\xe8\xc6\xda\xa2" , "\x4c\xef\xd0\xd5" } , { "\xb3\xe8\xc6\xdb" , "\x4c\xef\xde" } , { "\xb3\xe8\xc6\xdc" , "\x4c\xef\xd1" } , { "\xb3\xe8\xc6\xdd" , "\x4c\xf0\xe3" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x4c\xf0\xe3\xd5" } , { "\xb3\xe8\xc6\xde" , "\x4c\xf0\xe5" } , { "\xb3\xe8\xc6\xe0" , "\xd2\x4c\xef" } , { "\xb3\xe8\xc6\xe4" , "\xd2\x4c\xef\xd0" } , { "\xb3\xe8\xc6\xe5" , "\xd2\x4c\xef\xd0" } , { "\xb3\xe8\xc6\xe7" , "\xd2\x4c\xef\xd0" } , { "\xb3\xe8\xc6\xe8" , "\x4c\xef\xe7" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x4c\xef\xd4" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x4c\xef\xd4\xd0" } , { "\xb3\xe8\xc8" , "\x4c\xe7\x60" } , { "\xb3\xe8\xc8\xa2" , "\x4c\xe7\x60\xd5" } , { "\xb3\xe8\xc8\xda" , "\x4c\xe7\x60\xd0" } , { "\xb3\xe8\xc8\xdb" , "\x4c\xe7\x60\xde" } , { "\xb3\xe8\xc8\xdc" , "\x4c\xe7\x60\xd1" } , { "\xb3\xe8\xc8\xdd" , "\x4c\xe7\x60\xca" } , { "\xb3\xe8\xc8\xde" , "\x4c\xe7\x60\xcb" } , { "\xb3\xe8\xc8\xdf" , "\x4c\xe7\x60\xf3" } , { "\xb3\xe8\xc8\xe1" , "\x4c\xe7\xd2\x60" } , { "\xb3\xe8\xc8\xe2" , "\x4c\xe7\xd2\x60\xdf" } , { "\xb3\xe8\xc8\xe4" , "\x4c\xe7\xd2\x60\xd0" } , { "\xb3\xe8\xc8\xe8\xcf" , "\x4c\xe7\x60\xf5" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\x4c\xe7\x60\xf5\xd0" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\x4c\xe7\xd2\x60\xf5\xd7" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\x4c\xe7\xbf\xde\xa4" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x4c\xe7\xd2\xbf\xa4" } , { "\xb3\xe8\xc9" , "\x4c\xe7\x24\xbc" } , { "\xb3\xe8\xc9\xda" , "\x4c\xe7\x24\xbc\xd0" } , { "\xb3\xe8\xc9\xdb" , "\x4c\xe7\x24\xde\xbc" } , { "\xb3\xe8\xc9\xdd" , "\x4c\xe7\x24\xca\xbc" } , { "\xb3\xe8\xc9\xe0" , "\x4c\xe7\xd2\x24\xbc" } , { "\xb3\xe8\xc9\xe1" , "\x4c\xe7\xd2\x24\xbc" } , { "\xb3\xe8\xc9\xe9\xe1" , "\x4c\xe7\xd2\x24\xbc" } , { "\xb3\xe8\xca" , "\x4c\xe8" } , { "\xb3\xe8\xca\xa2" , "\x4c\xe8\xd5" } , { "\xb3\xe8\xca\xda" , "\x4c\xe8\xd0" } , { "\xb3\xe8\xca\xdc" , "\x4c\xe8\xd1" } , { "\xb3\xe8\xca\xde" , "\x4c\xe9\xe5" } , { "\xb3\xe8\xca\xe1" , "\xd2\x4c\xe8" } , { "\xb3\xe8\xca\xe5" , "\xd2\x4c\xe8\xd0" } , { "\xb3\xe8\xca\xe5\xa2" , "\xd2\x4c\xe8\xd0\xd5" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x4c\xe8\xe2\xd0" } , { "\xb3\xe8\xcb" , "\x4c\xf7" } , { "\xb3\xe8\xcb\xda" , "\x4c\xf7\xd0" } , { "\xb3\xe8\xcb\xdb" , "\x4c\xf7\xde" } , { "\xb3\xe8\xcc" , "\x4c\xea" } , { "\xb3\xe8\xcc\xa2" , "\x4c\xea\xd5" } , { "\xb3\xe8\xcc\xda" , "\x4c\xea\xd0" } , { "\xb3\xe8\xcc\xda\xa2" , "\x4c\xea\xd0\xd5" } , { "\xb3\xe8\xcc\xdb" , "\x4c\xea\xde" } , { "\xb3\xe8\xcc\xdc" , "\x4c\xea\xd1" } , { "\xb3\xe8\xcc\xdd" , "\x4c\xeb\xe3" } , { "\xb3\xe8\xcc\xdd\xa2" , "\x4c\xeb\xe3\xd5" } , { "\xb3\xe8\xcc\xe0" , "\xd2\x4c\xea" } , { "\xb3\xe8\xcc\xe1" , "\xd2\x4c\xea" } , { "\xb3\xe8\xcc\xe1\xa2" , "\xd2\x4c\xea\xd5" } , { "\xb3\xe8\xcc\xe2" , "\xd2\x4c\xea\xdf" } , { "\xb3\xe8\xcc\xe5" , "\xd2\x4c\xea\xd0" } , { "\xb3\xe8\xcd" , "\x4c\xd4" } , { "\xb3\xe8\xcd\xa2" , "\x4c\xd5\xd4" } , { "\xb3\xe8\xcd\xda" , "\x4c\xd4\xd0" } , { "\xb3\xe8\xcd\xda\xa1" , "\x4c\xdc\xd4\xd0" } , { "\xb3\xe8\xcd\xda\xa2" , "\x4c\xd4\xd0\xd5" } , { "\xb3\xe8\xcd\xdb" , "\x4c\xde\xd4" } , { "\xb3\xe8\xcd\xdd" , "\x4c\xca\xd4" } , { "\xb3\xe8\xcd\xde" , "\x4c\xcb\xd4" } , { "\xb3\xe8\xcd\xde\xa1" , "\x4c\xcb\xdc\xd4" } , { "\xb3\xe8\xcd\xde\xa2" , "\x4c\xcb\xd5\xd4" } , { "\xb3\xe8\xcd\xe1" , "\xd2\x4c\xd4" } , { "\xb3\xe8\xcd\xe2" , "\xd2\x4c\xdf\xd4" } , { "\xb3\xe8\xcd\xe5" , "\xd2\x4c\xd4\xd0" } , { "\xb3\xe8\xcd\xe5\xa2" , "\xd2\x4c\xd4\xd0\xd5" } , { "\xb3\xe8\xcd\xe8" , "\x4c\xe7" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x4c\xd4\xd0" } , { "\xb3\xe8\xcf" , "\x4c\xf5" } , { "\xb3\xe8\xcf\xa2" , "\x4c\xf5\xd5" } , { "\xb3\xe8\xcf\xda" , "\x4c\xf5\xd0" } , { "\xb3\xe8\xcf\xda\xa1" , "\x4c\xf5\xdc\xd0" } , { "\xb3\xe8\xcf\xda\xa2" , "\x4c\xf5\xd0\xd5" } , { "\xb3\xe8\xcf\xdb" , "\x4c\xf5\xde" } , { "\xb3\xe8\xcf\xdb\xa2" , "\x4c\xf5\xde\xd5" } , { "\xb3\xe8\xcf\xdc" , "\x4c\xf5\xd1" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x4c\xf5\xd1\xd5" } , { "\xb3\xe8\xcf\xdd" , "\x4c\xf6\xe3" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x4c\xf6\xe3\xd5" } , { "\xb3\xe8\xcf\xde" , "\x4c\xf6\xe5" } , { "\xb3\xe8\xcf\xdf" , "\x4c\xf6\xcc" } , { "\xb3\xe8\xcf\xe0" , "\xd2\x4c\xf5" } , { "\xb3\xe8\xcf\xe1" , "\xd2\x4c\xf5" } , { "\xb3\xe8\xcf\xe1\xa2" , "\xd2\x4c\xf5\xd5" } , { "\xb3\xe8\xcf\xe2" , "\xd2\x4c\xf5\xdf" } , { "\xb3\xe8\xcf\xe2\xa2" , "\xd2\x4c\xf5\xdf\xd5" } , { "\xb3\xe8\xcf\xe4" , "\xd2\x4c\xf5\xd0" } , { "\xb3\xe8\xcf\xe4\xa2" , "\xd2\x4c\xf5\xd0\xd5" } , { "\xb3\xe8\xcf\xe5" , "\xd2\x4c\xf5\xd0" } , { "\xb3\xe8\xcf\xe5\xa2" , "\xd2\x4c\xf5\xd0\xd5" } , { "\xb3\xe8\xcf\xe6" , "\xd2\x4c\xf5\xd7" } , { "\xb3\xe8\xcf\xe6\xa2" , "\xd2\x4c\xf5\xd7\xd5" } , { "\xb3\xe8\xcf\xe7" , "\xd2\x4c\xf5\xd0" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x4c\xe7\x65\xe7\xfe\x56\xd0" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x4c\xe7\x65\xe7\xfe\x5c\xd5" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x4c\xf5\xd4" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x4c\xe7\x65\xe7\xfe\xd2\x69" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x4c\xe7\x65\xe7\xfe\x6a" } , { "\xb3\xe8\xd0\xdc" , "\x4c\xf5\xd1" } , { "\xb3\xe8\xd0\xdd" , "\x4c\xf6\xe3" } , { "\xb3\xe8\xd0\xe4" , "\xd2\x4c\xf5\xd0" } , { "\xb3\xe8\xd1" , "\x4c\xed" } , { "\xb3\xe8\xd1\xa2" , "\x4c\xed\xd5" } , { "\xb3\xe8\xd1\xda" , "\x4c\xed\xd0" } , { "\xb3\xe8\xd1\xda\xa1" , "\x4c\xed\xdc\xd0" } , { "\xb3\xe8\xd1\xda\xa2" , "\x4c\xed\xd0\xd5" } , { "\xb3\xe8\xd1\xdb" , "\x4c\xed\xde" } , { "\xb3\xe8\xd1\xdb\xa2" , "\x4c\xed\xde\xd5" } , { "\xb3\xe8\xd1\xdc" , "\x4c\xed\xd1" } , { "\xb3\xe8\xd1\xdd" , "\x4c\xee\xe3" } , { "\xb3\xe8\xd1\xde" , "\x4c\xee\xe5" } , { "\xb3\xe8\xd1\xe0" , "\xd2\x4c\xed" } , { "\xb3\xe8\xd1\xe0\xa2" , "\xd2\x4c\xed\xd5" } , { "\xb3\xe8\xd1\xe1" , "\xd2\x4c\xed" } , { "\xb3\xe8\xd1\xe1\xa2" , "\xd2\x4c\xed\xd5" } , { "\xb3\xe8\xd1\xe2" , "\xd2\x4c\xed\xdf" } , { "\xb3\xe8\xd1\xe2\xa2" , "\xd2\x4c\xed\xdf\xd5" } , { "\xb3\xe8\xd1\xe4" , "\xd2\x4c\xed\xd0" } , { "\xb3\xe8\xd1\xe5" , "\xd2\x4c\xed\xd0" } , { "\xb3\xe8\xd1\xe5\xa2" , "\xd2\x4c\xed\xd0\xd5" } , { "\xb3\xe8\xd1\xe6" , "\xd2\x4c\xed\xd7" } , { "\xb3\xe8\xd1\xe7" , "\xd2\x4c\xed\xd0" } , { "\xb3\xe8\xd1\xe8" , "\x4c\xed\xe7" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x4c\xe7\x6d\xe7\xfe\x51" } , { "\xb3\xe8\xd1\xe8\xc8" , "\x4c\xe7\x6d\xe7\xfe\x60" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x4c\xed\xd4" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x4c\xed\xd4\xd0" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x4c\xe7\x6d\xe7\xfe\x6a\xd1" } , { "\xb3\xe8\xd2" , "\xa2\xc6" } , { "\xb3\xe8\xd4" , "\x4c\xe7\x67" } , { "\xb3\xe8\xd4\xa2" , "\x4c\xe7\x67\xd5" } , { "\xb3\xe8\xd4\xda" , "\x4c\xe7\x67\xd0" } , { "\xb3\xe8\xd4\xda\xa1" , "\x4c\xe7\x67\xdc\xd0" } , { "\xb3\xe8\xd4\xda\xa2" , "\x4c\xe7\x67\xd0\xd5" } , { "\xb3\xe8\xd4\xdb" , "\x4c\xe7\x67\xde" } , { "\xb3\xe8\xd4\xdb\xa2" , "\x4c\xe7\x67\xde\xd5" } , { "\xb3\xe8\xd4\xdc" , "\x4c\xe7\x67\xd1" } , { "\xb3\xe8\xd4\xdc\xa2" , "\x4c\xe7\x67\xd1\xd5" } , { "\xb3\xe8\xd4\xdf" , "\x4c\xe7\x67\xf3" } , { "\xb3\xe8\xd4\xe0" , "\x4c\xe7\xd2\x67" } , { "\xb3\xe8\xd4\xe0\xa2" , "\x4c\xe7\xd2\x67\xd5" } , { "\xb3\xe8\xd4\xe1" , "\x4c\xe7\xd2\x67" } , { "\xb3\xe8\xd4\xe1\xa2" , "\x4c\xe7\xd2\x67\xd5" } , { "\xb3\xe8\xd4\xe2" , "\x4c\xe7\xd2\x67\xdf" } , { "\xb3\xe8\xd4\xe4" , "\x4c\xe7\xd2\x67\xd0" } , { "\xb3\xe8\xd4\xe5" , "\x4c\xe7\xd2\x67\xd0" } , { "\xb3\xe8\xd4\xe6" , "\x4c\xe7\xd2\x67\xd7" } , { "\xb3\xe8\xd4\xe8" , "\x4c\xe7\x67\xe7" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x4c\xe7\x67\xe7\x6a\xd0" } , { "\xb3\xe8\xd5" , "\x4c\xe7\x68" } , { "\xb3\xe8\xd5\xa2" , "\x4c\xe7\x68\xd5" } , { "\xb3\xe8\xd5\xda" , "\x4c\xe7\x68\xd0" } , { "\xb3\xe8\xd5\xdb" , "\x4c\xe7\x68\xde" } , { "\xb3\xe8\xd5\xdb\xa2" , "\x4c\xe7\x68\xde\xd5" } , { "\xb3\xe8\xd5\xdc" , "\x4c\xe7\x68\xd1" } , { "\xb3\xe8\xd5\xdd" , "\x4c\xe7\x68\xca" } , { "\xb3\xe8\xd5\xde" , "\x4c\xe7\x68\xcb" } , { "\xb3\xe8\xd5\xe1" , "\x4c\xe7\xd2\x68" } , { "\xb3\xe8\xd5\xe1\xa2" , "\x4c\xe7\xd2\x68\xd5" } , { "\xb3\xe8\xd5\xe5\xa2" , "\x4c\xe7\xd2\x68\xd0\xd5" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x4c\xe7\xbe\xa4" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x68\xd4" } , { "\xb3\xe8\xd6" , "\x6c" } , { "\xb3\xe8\xd6\xa2" , "\x6c\xd5" } , { "\xb3\xe8\xd6\xa3" , "\x6c\xd3" } , { "\xb3\xe8\xd6\xda" , "\x6c\xd0" } , { "\xb3\xe8\xd6\xda\xa2" , "\x6c\xd0\xd5" } , { "\xb3\xe8\xd6\xdb" , "\x6c\xde" } , { "\xb3\xe8\xd6\xdb\xa2" , "\x6c\xde\xd5" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\x6c\xde\xd5\xd5" } , { "\xb3\xe8\xd6\xdc" , "\x6c\xd1" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x6c\xd1\xd5" } , { "\xb3\xe8\xd6\xdd" , "\x6c\xca" } , { "\xb3\xe8\xd6\xdd\xa3" , "\x6c\xca\xd3" } , { "\xb3\xe8\xd6\xde" , "\x6c\xcb" } , { "\xb3\xe8\xd6\xdf" , "\x6c\xf3" } , { "\xb3\xe8\xd6\xe0" , "\xd2\x6c" } , { "\xb3\xe8\xd6\xe0\xa2" , "\xd2\x6c\xd5" } , { "\xb3\xe8\xd6\xe1" , "\xd2\x6c" } , { "\xb3\xe8\xd6\xe1\xa2" , "\xd2\x6c\xd5" } , { "\xb3\xe8\xd6\xe2" , "\xd2\x6c\xdf" } , { "\xb3\xe8\xd6\xe5" , "\xd2\x6c\xd0" } , { "\xb3\xe8\xd6\xe5\xa2" , "\xd2\x6c\xd0\xd5" } , { "\xb3\xe8\xd6\xe6" , "\xd2\x6c\xd7" } , { "\xb3\xe8\xd6\xe8" , "\x6c\xe7" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\x4c\xe7\xb4\xca\xc6" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\x4c\xe7\x69\xe7\x6c" } , { "\xb3\xe8\xd6\xe8\xbd" , "\x4c\xe7\xbd\xa4" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\x4c\xe7\xbd\xf6\xa4\xd0" } , { "\xb3\xe8\xd6\xe8\xc1" , "\xc4\xa4" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\xc4\xa4\xd5" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\xc4\xa4\xd0" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\xd2\xc4\xa4\xdf" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\xd2\xc4\xa4\xd0" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x6c\xf1" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\x4c\xe7\x69\xf1\xcd" } , { "\xb3\xe8\xd6\xe8\xc6" , "\x6c\xef" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\x6c\xef\xe7" } , { "\xb3\xe8\xd6\xe8\xcc" , "\x6c\xea" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\x6c\xea\xd5" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\x6c\xea\xd0" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\x6c\xea\xd0\xd5" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\x6c\xea\xde" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\x6c\xea\xde\xd5" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\x6c\xea\xd1" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\x6c\xeb\xe3" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\xd2\x6c\xea" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x6c\xd4" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x6c\xd5\xd4" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x6c\xd4\xd0" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x6c\xd4\xd0\xd5" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x6c\xd4\xd1" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x6c\xca\xd4" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x6c\xcb\xd4" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\xd2\x6c\xd4" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\xd2\x6c\xd4\xd0" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\xd2\x6c\xd4\xd0\xd5" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x6c\xf5" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x6c\xf5\xd5" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x6c\xf5\xd0" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x6c\xed" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x6c\xee\xe3" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\x4c\xe7\x69\xe7\x67\xd0" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x4c\xe7\x69\xe7\xd2\x67" } , { "\xb3\xe8\xd7" , "\xb5\xc6" } , { "\xb3\xe8\xd7\xa2" , "\xb5\xd6\xc6" } , { "\xb3\xe8\xd7\xda" , "\xb5\xc6\xd0" } , { "\xb3\xe8\xd7\xda\xa2" , "\xb5\xc6\xd0\xd6" } , { "\xb3\xe8\xd7\xdb" , "\xb5\xde\xc6" } , { "\xb3\xe8\xd7\xdb\xa2" , "\xb5\xde\xd6\xc6" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\xb5\xde\xd6\xc6\xd5" } , { "\xb3\xe8\xd7\xdc" , "\xb5\xc6\xd1" } , { "\xb3\xe8\xd7\xdd" , "\xb5\xca\xc6" } , { "\xb3\xe8\xd7\xde" , "\xb5\xcb\xc6" } , { "\xb3\xe8\xd7\xe0" , "\xd2\xb5\xc6" } , { "\xb3\xe8\xd7\xe0\xa2" , "\xd2\xb5\xc6\xd6" } , { "\xb3\xe8\xd7\xe1" , "\xd2\xb5\xc6" } , { "\xb3\xe8\xd7\xe1\xa2" , "\xd2\xb5\xc6\xd6" } , { "\xb3\xe8\xd7\xe2" , "\xd2\xb5\xdf\xc6" } , { "\xb3\xe8\xd7\xe4" , "\xd2\xb5\xc6\xd0" } , { "\xb3\xe8\xd7\xe5" , "\xd2\xb5\xc6\xd0" } , { "\xb3\xe8\xd7\xe5\xa2" , "\xd2\xb5\xc6\xd0\xd6" } , { "\xb3\xe8\xd7\xe6" , "\xd2\xb5\xc6\xd7" } , { "\xb3\xe8\xd7\xe8" , "\xb5\xe7\xc6" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\x4c\xe7\xb2\xde\xc6" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\x4c\xe7\xb2\xca\xc6" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\x4c\xe7\xb2\xcb\xc6" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\x4c\xe7\xb2\xcb\xc6\xd4" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\x4c\xe7\xb2\xf6\xc6\xd1" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\x4c\xe7\xb2\xee\xe5\xc6" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x4c\xe7\x6a\xe7\x4e" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x4c\xe7\x6a\xe7\x4e\xd0" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\x4c\xe7\x6a\xe7\xd2\x4e\xf5" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x4c\xe7\x6a\xe7\x51" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\x4c\xe7\x6a\xe7\x51\xde" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x4c\xe7\x6a\xe7\xd2\x51" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x4c\xe7\x6a\xe7\xd2\x51\xd5" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x4c\xe7\x6a\xe7\xd2\x52\xd5" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\x4c\xe7\x6a\xe7\x53\xed" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x4c\xe7\x6a\xe7\x56" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x4c\xe7\x6a\xe7\x56\xd0" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x4c\xe7\x6a\xe7\x56\xd1" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x4c\xe7\x6a\xe7\xd2\x56" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x4c\xe7\x6a\xe7\xd2\x56\xd5" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x4c\xe7\x6a\xe7\xd2\x56\xd5" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x4c\xe7\x6a\xe7\xd2\x56\xdf" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x4c\xe7\x6a\xe7\xd2\x56\xd0" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x4c\xe7\x6a\xe7\x56\xe7" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4c\xe7\x6a\xe7\x56\xf6\xd0" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x4c\xe7\x6a\xe7\x56\xf6\xde" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\x4c\xe7\x6a\xe7\x56\xf6\xd1" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x4c\xe7\x6a\xe7\x56\xf6\xe5" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x4c\xe7\x6a\xe7\xd2\x56\xf6\xd0" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x4c\xe7\x6a\xe7\x58" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x4c\xe7\x6a\xe7\x94\xc6\xd0" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\xb5\xf2\xe5\xc6" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\xb5\xf2\xe7\xc6" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\x4c\xe7\x79\xd0" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\x4c\xe7\x79\xde" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x4c\xe7\x6a\xe7\x5d\xd0" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\xb5\xf0\xd6\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\xb5\xf0\xde\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\xb5\xf0\xe3\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\xb5\xf0\xe3\xd6\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\xd2\xb5\xf0\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\xb5\xf0\xe7\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\x4c\xe7\xd2\x6a\xef\xe2\xd0" } , { "\xb3\xe8\xd7\xe8\xc8" , "\x4c\xe7\xb8\xa4" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\x4c\xe7\xb8\xd6\xa4" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\x4c\xe7\xb8\xa4\xd0" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\x4c\xe7\xb8\xde\xa4" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\x4c\xe7\xb8\xa4\xd1" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\x4c\xe7\xd2\xb8\xa4" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\x4c\xe7\xd2\xb8\xa4\xd6" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\x4c\xe7\xd2\xb8\xdf\xa4" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\x4c\xe7\xd2\xb8\xa4\xd0" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\x4c\xe7\xd2\xb8\xa4\xd0" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\x4c\xe7\xd2\xb8\xa4\xd7" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\x4c\xe7\xd2\xb8\xf6\xa4" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\x4c\xe7\xd2\xb8\xf6\xa4" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\x4c\xe7\xb8\xee\xa4" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x4c\xe7\xb8\xee\xa4\xd0" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x4c\xe7\xb8\xee\xa4\xd0\xd6" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\x4c\xe7\xd2\xb8\xee\xa4" } , { "\xb3\xe8\xd7\xe8\xc9" , "\x4c\xe7\xc9\xa5" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\x4c\xe7\xc9\xde\xa5" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\x4c\xe7\xd2\xc9\xee\xa5\xd0" } , { "\xb3\xe8\xd7\xe8\xcc" , "\xb5\xeb\xc6" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\xb5\xeb\xde\xc6" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\xb5\xeb\xe3\xc6" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\x4c\xe7\x6a\xea\xd4\xd0" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\xb5\xcb\xc6\xd4" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\xb5\xf6\xe3\xc6" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\xd2\xb5\xf6\xc6" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\xd2\xb5\xf6\xc6" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\xb5\xf6\xe7\xc6" } , { "\xb3\xe8\xd7\xe8\xd1" , "\xb5\xee\xc6" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\xb5\xee\xc6\xd1" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\xb5\xee\xe3\xc6" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\xd2\xb5\xee\xc6\xd6" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\xd2\xb5\xee\xc6" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\xd2\xb5\xee\xdf\xc6" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\xd2\xb5\xee\xc6\xd0" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x4c\xe7\x6a\xe7\x67" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x4c\xe7\x6a\xe7\x67\xd5" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x4c\xe7\x6a\xe7\x67\xd0" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x4c\xe7\x6a\xe7\xd2\x67" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x4c\xe7\x6a\xe7\x6a\xe7" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4c\xe7\x6a\xe7\x6a\xe7\x56\xf6\xd0" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x4c\xe7\x6a\xe7\xd2\x6b\xdf\xfe" } , { "\xb3\xe8\xd8" , "\x4c\xe7\x6b\xfe" } , { "\xb3\xe8\xd8\xda" , "\x4c\xe7\x6b\xfe\xd0" } , { "\xb3\xe8\xd8\xda\xa2" , "\x4c\xe7\x6b\xfe\xd0\xd5" } , { "\xb3\xe8\xd8\xe0" , "\x4c\xe7\xd2\x6b\xfe" } , { "\xb3\xe8\xd8\xe8" , "\x4c\xe7\x6b\xe7\xfe" } , { "\xb3\xe8\xd9\xa6" , "\x4c\xe7\x42" } , { "\xb3\xe8\xd9\xb3" , "\x4c\xe7\x4c" } , { "\xb3\xe8\xd9\xb3\xdc" , "\x4c\xe7\x4c\xd1" } , { "\xb3\xe8\xd9\xb4\xe6" , "\x4c\xe7\xd2\x4d\xd7" } , { "\xb3\xe8\xd9\xbd" , "\x4c\xe7\x56" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\x4c\xe7\x56\xf6\xd0" } , { "\xb3\xe8\xd9\xc2" , "\x4c\xe7\x5b" } , { "\xb3\xe8\xd9\xc2\xda" , "\x4c\xe7\x5b\xd0" } , { "\xb3\xe8\xd9\xc2\xdb" , "\x4c\xe7\x5b\xde" } , { "\xb3\xe8\xd9\xc2\xde" , "\x4c\xe7\x5b\xcb" } , { "\xb3\xe8\xd9\xc2\xdf" , "\x4c\xe7\x5b\xf3" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\x4c\xe7\xd2\x5b\xd0\xd5" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\x4c\xe7\x5b\xe7\x67" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\x4c\xe7\x56\xd9" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\x4c\xe7\xaf\xe0\xc6" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\x4c\xe7\x6a\xe0" } , { "\xb3\xe8\xd9\xd4" , "\x4c\xe7\x67" } , { "\xb3\xe8\xd9\xd7" , "\x4c\xe7\x6a" } , { "\xb3\xe8\xd9\xd7\xda" , "\x4c\xe7\x6a\xd0" } , { "\xb3\xe8\xd9\xd7\xdc" , "\x4c\xe7\x6a\xd1" } , { "\xb3\xe8\xe8" , "\x4c\xe7" } , { "\xb3\xe8\xe9\xc2" , "\x4c\xe7\x5b" } , { "\xb3\xe8\xe9\xcf" , "\x4c\xe7\x65\xfe" } , { "\xb3\xe8\xe9\xd6" , "\x4c\xe7\x69" } , { "\xb3\xe9" , "\x4c" } , { "\xb3\xe9\xda" , "\x4c\xd0" } , { "\xb3\xe9\xdb" , "\x4c\xde" } , { "\xb3\xe9\xdb\xa2" , "\x4c\xde\xd5" } , { "\xb3\xe9\xdc" , "\x4c\xd1" } , { "\xb3\xe9\xdd" , "\x4c\xca" } , { "\xb3\xe9\xde" , "\x4c\xcb" } , { "\xb3\xe9\xe1" , "\xd2\x4c" } , { "\xb3\xe9\xe2" , "\xd2\x4c\xdf" } , { "\xb3\xe9\xe5\xa2" , "\xd2\x4c\xd0\xd5" } , { "\xb3\xe9\xe6" , "\xd2\x4c\xd7" } , { "\xb3\xe9\xe8\xb3\xe9" , "\xa3\xc6" } , { "\xb3\xe9\xe8\xc2" , "\xa6\xc6" } , { "\xb3\xe9\xe8\xcc" , "\x4c\xea" } , { "\xb3\xe9\xe8\xd1" , "\x4c\xed" } , { "\xb3\xe9\xe8\xd1\xdb" , "\x4c\xed\xde" } , { "\xb3\xe9\xe8\xd7\xdc" , "\xb5\xc6\xd1" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\x4c\xe7\xd2\x5b" } , { "\xb4" , "\x4d" } , { "\xb4\xa1" , "\x4d\xdc" } , { "\xb4\xa2" , "\x4d\xd5" } , { "\xb4\xa3" , "\x4d\xd3" } , { "\xb4\xd0" , "\x4d\x65\xfe" } , { "\xb4\xd0\xb8" , "\x4d\x65\xfe\x51" } , { "\xb4\xd0\xdc" , "\x4d\x65\xfe\xd1" } , { "\xb4\xda" , "\x4d\xd0" } , { "\xb4\xda\xa1" , "\x4d\xdc\xd0" } , { "\xb4\xda\xa2" , "\x4d\xd0\xd5" } , { "\xb4\xda\xa3" , "\x4d\xd0\xd3" } , { "\xb4\xdb" , "\x4d\xde" } , { "\xb4\xdb\xa2" , "\x4d\xde\xd5" } , { "\xb4\xdc" , "\x4d\xd1" } , { "\xb4\xdc\xa2" , "\x4d\xd1\xd5" } , { "\xb4\xdd" , "\x4d\xca" } , { "\xb4\xdd\xa1" , "\x4d\xca\xdc" } , { "\xb4\xdd\xa2" , "\x4d\xca\xd5" } , { "\xb4\xde" , "\x4d\xcb" } , { "\xb4\xde\xa1" , "\x4d\xcb\xdc" } , { "\xb4\xde\xa2" , "\x4d\xcb\xd5" } , { "\xb4\xdf" , "\x4d\xf3" } , { "\xb4\xe0" , "\xd2\x4d" } , { "\xb4\xe1" , "\xd2\x4d" } , { "\xb4\xe1\xa1" , "\xd2\x4d\xdc" } , { "\xb4\xe1\xa2" , "\xd2\x4d\xd5" } , { "\xb4\xe2" , "\xd2\x4d\xdf" } , { "\xb4\xe2\xa2" , "\xd2\x4d\xdf\xd5" } , { "\xb4\xe4" , "\xd2\x4d\xd0" } , { "\xb4\xe5" , "\xd2\x4d\xd0" } , { "\xb4\xe5\xa2" , "\xd2\x4d\xd0\xd5" } , { "\xb4\xe6" , "\xd2\x4d\xd7" } , { "\xb4\xe8" , "\x4d\xe7" } , { "\xb4\xe8\xb3" , "\x4d\xe7\x4c" } , { "\xb4\xe8\xb3\xda" , "\x4d\xe7\x4c\xd0" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x4d\xe7\x6c" } , { "\xb4\xe8\xb4" , "\x4d\xe7\x4d" } , { "\xb4\xe8\xb4\xa2" , "\x4d\xe7\x4d\xd5" } , { "\xb4\xe8\xb4\xa3" , "\x4d\xe7\x4d\xd3" } , { "\xb4\xe8\xb4\xda" , "\x4d\xe7\x4d\xd0" } , { "\xb4\xe8\xb4\xdb\xa2" , "\x4d\xe7\x4d\xde\xd5" } , { "\xb4\xe8\xb4\xdc" , "\x4d\xe7\x4d\xd1" } , { "\xb4\xe8\xb5\xda" , "\x4d\xe7\x4e\xd0" } , { "\xb4\xe8\xb8\xda" , "\x4d\xe7\x51\xd0" } , { "\xb4\xe8\xbd" , "\x4d\xe7\x56" } , { "\xb4\xe8\xc2" , "\x4d\xf1" } , { "\xb4\xe8\xc2\xda" , "\x4d\xf1\xd0" } , { "\xb4\xe8\xc2\xdb" , "\x4d\xf1\xde" } , { "\xb4\xe8\xc2\xdc" , "\x4d\xf1\xd1" } , { "\xb4\xe8\xc2\xdd" , "\x4d\xf2\xe3" } , { "\xb4\xe8\xc2\xe1" , "\xd2\x4d\xf1" } , { "\xb4\xe8\xc2\xe5" , "\xd2\x4d\xf1\xd0" } , { "\xb4\xe8\xc2\xe5\xa2" , "\xd2\x4d\xf1\xd0\xd5" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x4d\xe7\x5b\xe7\x4d\xd0" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x4d\xe7\x5d\xca\xd5" } , { "\xb4\xe8\xc6\xdc" , "\x4d\xef\xd1" } , { "\xb4\xe8\xc6\xdd" , "\x4d\xf0\xe3" } , { "\xb4\xe8\xc6\xe2" , "\xd2\x4d\xef\xdf" } , { "\xb4\xe8\xc6\xe5" , "\xd2\x4d\xef\xd0" } , { "\xb4\xe8\xc8\xde" , "\x4d\xe7\x60\xcb" } , { "\xb4\xe8\xcc" , "\x4d\xea" } , { "\xb4\xe8\xcc\xda" , "\x4d\xea\xd0" } , { "\xb4\xe8\xcc\xdb" , "\x4d\xea\xde" } , { "\xb4\xe8\xcc\xdc" , "\x4d\xea\xd1" } , { "\xb4\xe8\xcc\xe5\xa2" , "\xd2\x4d\xea\xd0\xd5" } , { "\xb4\xe8\xcd" , "\x4d\xd4" } , { "\xb4\xe8\xcd\xa2" , "\x4d\xd5\xd4" } , { "\xb4\xe8\xcd\xda" , "\x4d\xd4\xd0" } , { "\xb4\xe8\xcd\xda\xa2" , "\x4d\xd4\xd0\xd5" } , { "\xb4\xe8\xcd\xdb" , "\x4d\xde\xd4" } , { "\xb4\xe8\xcd\xdd" , "\x4d\xca\xd4" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x4d\xca\xd5\xd4" } , { "\xb4\xe8\xcd\xde" , "\x4d\xcb\xd4" } , { "\xb4\xe8\xcd\xe1" , "\xd2\x4d\xd4" } , { "\xb4\xe8\xcd\xe5" , "\xd2\x4d\xd4\xd0" } , { "\xb4\xe8\xcd\xe5\xa2" , "\xd2\x4d\xd4\xd0\xd5" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x4d\xd4" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x4d\xd4\xd0" } , { "\xb4\xe8\xcf" , "\x4d\xf5" } , { "\xb4\xe8\xcf\xdd" , "\x4d\xf6\xe3" } , { "\xb4\xe8\xd1\xda" , "\x4d\xed\xd0" } , { "\xb4\xe8\xd1\xdd" , "\x4d\xee\xe3" } , { "\xb4\xe8\xd4\xda" , "\x4d\xe7\x67\xd0" } , { "\xb4\xe8\xd5" , "\x4d\xe7\x68" } , { "\xb4\xe8\xd5\xda" , "\x4d\xe7\x68\xd0" } , { "\xb4\xe8\xd5\xdc" , "\x4d\xe7\x68\xd1" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x69\xd4\xd0" } , { "\xb4\xe8\xd7" , "\x4d\xe7\x6a" } , { "\xb4\xe8\xd7\xdb" , "\x4d\xe7\x6a\xde" } , { "\xb4\xe8\xd7\xdc" , "\x4d\xe7\x6a\xd1" } , { "\xb4\xe8\xd9\xd5" , "\x4d\xe7\x68" } , { "\xb4\xe8\xe8" , "\x4d\xe7" } , { "\xb4\xe8\xe9\xcf" , "\x4d\xe7\x65\xfe" } , { "\xb4\xe9" , "\x4d" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\x4d\x51\xe0\xd0" } , { "\xb4\xe9\xda" , "\x4d\xd0" } , { "\xb4\xe9\xda\xa1" , "\x4d\xdc\xd0" } , { "\xb4\xe9\xdb" , "\x4d\xde" } , { "\xb4\xe9\xdc" , "\x4d\xd1" } , { "\xb4\xe9\xdd" , "\x4d\xca" } , { "\xb4\xe9\xde" , "\x4d\xcb" } , { "\xb4\xe9\xe2" , "\xd2\x4d\xdf" } , { "\xb4\xe9\xe5" , "\xd2\x4d\xd0" } , { "\xb4\xe9\xe5\xa2" , "\xd2\x4d\xd0\xd5" } , { "\xb4\xe9\xe8\xc2" , "\x4d\xf1" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\xd2\x4d\xf1\xd0\xd5" } , { "\xb4\xe9\xe8\xcd\xda" , "\x4d\xd4\xd0" } , { "\xb4\xe9\xe8\xd4\xda" , "\x4d\xe7\x67\xd0" } , { "\xb4\xe9\xe8\xd5" , "\x4d\xe7\x68" } , { "\xb4\xe9\xe8\xd7" , "\x4d\xe7\x6a" } , { "\xb5" , "\x4e" } , { "\xb5\xa1" , "\x4e\xdc" } , { "\xb5\xa2" , "\x4e\xd5" } , { "\xb5\xa3" , "\x4e\xd3" } , { "\xb5\xda" , "\x4e\xd0" } , { "\xb5\xda\xa1" , "\x4e\xdc\xd0" } , { "\xb5\xda\xa2" , "\x4e\xd0\xd5" } , { "\xb5\xda\xa3" , "\x4e\xd0\xd3" } , { "\xb5\xdb" , "\x4e\xde" } , { "\xb5\xdb\xa2" , "\x4e\xde\xd5" } , { "\xb5\xdc" , "\x4e\xd1" } , { "\xb5\xdc\xa2" , "\x4e\xd1\xd5" } , { "\xb5\xdc\xa3" , "\x4e\xd1\xd3" } , { "\xb5\xdd" , "\x4e\xca" } , { "\xb5\xdd\xa1" , "\x4e\xca\xdc" } , { "\xb5\xdd\xa2" , "\x4e\xca\xd5" } , { "\xb5\xdd\xa2\xa2" , "\x4e\xca\xd5\xd5" } , { "\xb5\xdd\xa3" , "\x4e\xca\xd3" } , { "\xb5\xde" , "\x4e\xcb" } , { "\xb5\xde\xa1" , "\x4e\xcb\xdc" } , { "\xb5\xde\xa2" , "\x4e\xcb\xd5" } , { "\xb5\xdf" , "\x4e\xf3" } , { "\xb5\xdf\xa2" , "\x4e\xf3\xd5" } , { "\xb5\xe0" , "\xd2\x4e" } , { "\xb5\xe0\xa2" , "\xd2\x4e\xd5" } , { "\xb5\xe1" , "\xd2\x4e" } , { "\xb5\xe1\xa2" , "\xd2\x4e\xd5" } , { "\xb5\xe1\xa3" , "\xd2\x4e\xd3" } , { "\xb5\xe2" , "\xd2\x4e\xdf" } , { "\xb5\xe2\xa2" , "\xd2\x4e\xdf\xd5" } , { "\xb5\xe2\xa3" , "\xd2\x4e\xdf\xd3" } , { "\xb5\xe4" , "\xd2\x4e\xd0" } , { "\xb5\xe4\xa2" , "\xd2\x4e\xd0\xd5" } , { "\xb5\xe5" , "\xd2\x4e\xd0" } , { "\xb5\xe5\xa2" , "\xd2\x4e\xd0\xd5" } , { "\xb5\xe6" , "\xd2\x4e\xd7" } , { "\xb5\xe6\xa1" , "\xd2\x4e\xd7\xdb" } , { "\xb5\xe6\xa2" , "\xd2\x4e\xd7\xd5" } , { "\xb5\xe7" , "\xd2\x4e\xd0" } , { "\xb5\xe8" , "\x4e\xe7" } , { "\xb5\xe8\x4d" , "\x4e\xe7\x4d" } , { "\xb5\xe8\xb3" , "\x4e\xe7\x4c" } , { "\xb5\xe8\xb3\xda" , "\x4e\xe7\x4c\xd0" } , { "\xb5\xe8\xb3\xdb" , "\x4e\xe7\x4c\xde" } , { "\xb5\xe8\xb3\xdd" , "\x4e\xe7\x4c\xca" } , { "\xb5\xe8\xb3\xde" , "\x4e\xe7\x4c\xcb" } , { "\xb5\xe8\xb3\xe2" , "\x4e\xe7\xd2\x4c\xdf" } , { "\xb5\xe8\xb3\xe5" , "\x4e\xe7\xd2\x4c\xd0" } , { "\xb5\xe8\xb3\xe8\xd1" , "\x4e\xe7\x4c\xed" } , { "\xb5\xe8\xb5" , "\x4e\xe7\x4e" } , { "\xb5\xe8\xb5\xa2" , "\x4e\xe7\x4e\xd5" } , { "\xb5\xe8\xb5\xda" , "\x4e\xe7\x4e\xd0" } , { "\xb5\xe8\xb5\xdb" , "\x4e\xe7\x4e\xde" } , { "\xb5\xe8\xb5\xdb\xa2" , "\x4e\xe7\x4e\xde\xd5" } , { "\xb5\xe8\xb5\xdc" , "\x4e\xe7\x4e\xd1" } , { "\xb5\xe8\xb5\xdd" , "\x4e\xe7\x4e\xca" } , { "\xb5\xe8\xb5\xdd\xa2" , "\x4e\xe7\x4e\xca\xd5" } , { "\xb5\xe8\xb5\xde" , "\x4e\xe7\x4e\xcb" } , { "\xb5\xe8\xb5\xe0" , "\x4e\xe7\xd2\x4e" } , { "\xb5\xe8\xb5\xe0\xa2" , "\x4e\xe7\xd2\x4e\xd5" } , { "\xb5\xe8\xb5\xe1" , "\x4e\xe7\xd2\x4e" } , { "\xb5\xe8\xb5\xe1\xa2" , "\x4e\xe7\xd2\x4e\xd5" } , { "\xb5\xe8\xb5\xe2" , "\x4e\xe7\xd2\x4e\xdf" } , { "\xb5\xe8\xb5\xe4" , "\x4e\xe7\xd2\x4e\xd0" } , { "\xb5\xe8\xb5\xe5" , "\x4e\xe7\xd2\x4e\xd0" } , { "\xb5\xe8\xb5\xe8" , "\x4e\xe7\x4e\xe7" } , { "\xb5\xe8\xb6" , "\x4e\xe7\x4f" } , { "\xb5\xe8\xb6\xda" , "\x4e\xe7\x4f\xd0" } , { "\xb5\xe8\xb6\xdc" , "\x4e\xe7\x4f\xd1" } , { "\xb5\xe8\xb6\xdd" , "\x4e\xe7\x4f\xca" } , { "\xb5\xe8\xb6\xe1" , "\x4e\xe7\xd2\x4f" } , { "\xb5\xe8\xb7" , "\x4e\xe7\x50\xbc" } , { "\xb5\xe8\xb7\xda" , "\x4e\xe7\x50\xbc\xd0" } , { "\xb5\xe8\xb7\xdb" , "\x4e\xe7\x50\xde\xbc" } , { "\xb5\xe8\xb7\xdc" , "\x4e\xe7\x50\xbc\xd1" } , { "\xb5\xe8\xb7\xe5\xa2" , "\x4e\xe7\xd2\x50\xbc\xd0\xbc\xbc\xd5" } , { "\xb5\xe8\xb8\xe1" , "\x4e\xe7\xd2\x51" } , { "\xb5\xe8\xba" , "\x4e\xe7\x53" } , { "\xb5\xe8\xba\xa2" , "\x4e\xe7\x53\xd5" } , { "\xb5\xe8\xba\xda" , "\x4e\xe7\x53\xd0" } , { "\xb5\xe8\xba\xda\xa2" , "\x4e\xe7\x53\xd0\xd5" } , { "\xb5\xe8\xba\xdb" , "\x4e\xe7\x53\xde" } , { "\xb5\xe8\xba\xdc" , "\x4e\xe7\x53\xd1" } , { "\xb5\xe8\xba\xe0" , "\x4e\xe7\xd2\x53" } , { "\xb5\xe8\xba\xe0\xa2" , "\x4e\xe7\xd2\x53\xd5" } , { "\xb5\xe8\xba\xe1\xa2" , "\x4e\xe7\xd2\x53\xd5" } , { "\xb5\xe8\xba\xe2" , "\x4e\xe7\xd2\x53\xdf" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x4e\xe7\x53\xe7\x67\xd0\xd5" } , { "\xb5\xe8\xba\xe9" , "\x4e\xe7\x53" } , { "\xb5\xe8\xba\xe9\xdb" , "\x4e\xe7\x53\xde" } , { "\xb5\xe8\xbd" , "\x4e\xe7\x56" } , { "\xb5\xe8\xbd\xda" , "\x4e\xe7\x56\xd0" } , { "\xb5\xe8\xbd\xda\xa2" , "\x4e\xe7\x56\xd0\xd5" } , { "\xb5\xe8\xbd\xdb" , "\x4e\xe7\x56\xde" } , { "\xb5\xe8\xbd\xdc" , "\x4e\xe7\x56\xd1" } , { "\xb5\xe8\xbd\xde" , "\x4e\xe7\x56\xcb" } , { "\xb5\xe8\xbd\xe0" , "\x4e\xe7\xd2\x56" } , { "\xb5\xe8\xbd\xe1" , "\x4e\xe7\xd2\x56" } , { "\xb5\xe8\xbd\xe2\xa2" , "\x4e\xe7\xd2\x56\xdf\xd5" } , { "\xb5\xe8\xbd\xe4" , "\x4e\xe7\xd2\x56\xd0" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x4e\xe7\x56\xe7\x53\xe7" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\x4e\xe7\x56\xf6\xd0" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\x4e\xe7\xd2\x56\xf6" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\x4e\xe7\x56\xe7\x67\xde" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x4e\xe7\x56\xe7\x6a" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x4e\xe7\x56\xe7\x6a\xd0" } , { "\xb5\xe8\xbf" , "\x4e\xe7\x58" } , { "\xb5\xe8\xbf\xa2" , "\x4e\xe7\x58\xd5" } , { "\xb5\xe8\xbf\xda" , "\x4e\xe7\x58\xd0" } , { "\xb5\xe8\xbf\xda\xa2" , "\x4e\xe7\x58\xd0\xd5" } , { "\xb5\xe8\xbf\xdb" , "\x4e\xe7\x58\xde" } , { "\xb5\xe8\xbf\xdc" , "\x4e\xe7\x58\xd1" } , { "\xb5\xe8\xbf\xe0" , "\x4e\xe7\xd2\x58" } , { "\xb5\xe8\xbf\xe5" , "\x4e\xe7\xd2\x58\xd0" } , { "\xb5\xe8\xbf\xe8" , "\x4e\xe7\x58\xe7" } , { "\xb5\xe8\xc0\xdd" , "\x4e\xe7\x59\xca" } , { "\xb5\xe8\xc1" , "\x4e\xe7\x5a" } , { "\xb5\xe8\xc1\xda" , "\x4e\xe7\x5a\xd0" } , { "\xb5\xe8\xc1\xe5\xa2" , "\x4e\xe7\xd2\x5a\xd0\xd5" } , { "\xb5\xe8\xc2" , "\x4e\xf1" } , { "\xb5\xe8\xc2\xda" , "\x4e\xf1\xd0" } , { "\xb5\xe8\xc2\xdb" , "\x4e\xf1\xde" } , { "\xb5\xe8\xc2\xdd" , "\x4e\xf2\xe3" } , { "\xb5\xe8\xc2\xe0" , "\xd2\x4e\xf1" } , { "\xb5\xe8\xc2\xe1" , "\xd2\x4e\xf1" } , { "\xb5\xe8\xc2\xe5" , "\xd2\x4e\xf1\xd0" } , { "\xb5\xe8\xc2\xe8" , "\x4e\xf1\xe7" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x4e\xe7\x4c\xfa" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x4e\xe7\x5b\xe7\x4e" } , { "\xb5\xe8\xc2\xe8\xc2" , "\x4e\xe7\x72\xfe" } , { "\xb5\xe8\xc2\xe8\xcf" , "\x4e\xf1\xcd" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\xd2\x4e\xf1\xcd\xd5" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x4e\xe7\x97" } , { "\xb5\xe8\xc3" , "\x4e\xe7\x5c" } , { "\xb5\xe8\xc3\xda" , "\x4e\xe7\x5c\xd0" } , { "\xb5\xe8\xc3\xdc" , "\x4e\xe7\x5c\xd1" } , { "\xb5\xe8\xc3\xdd" , "\x4e\xe7\x5c\xca" } , { "\xb5\xe8\xc3\xe5" , "\x4e\xe7\xd2\x5c\xd0" } , { "\xb5\xe8\xc3\xe5\xa2" , "\x4e\xe7\xd2\x5c\xd0\xd5" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x5c\xd4\xd0" } , { "\xb5\xe8\xc4" , "\x92\xc6" } , { "\xb5\xe8\xc4\xa2" , "\x92\xd6\xc6" } , { "\xb5\xe8\xc4\xda" , "\x92\xc6\xd0" } , { "\xb5\xe8\xc4\xdb" , "\x92\xde\xc6" } , { "\xb5\xe8\xc4\xdd" , "\x92\xe3\xc6" } , { "\xb5\xe8\xc4\xdf" , "\x92\xcc\xc6" } , { "\xb5\xe8\xc4\xe1" , "\xd2\x92\xc6" } , { "\xb5\xe8\xc4\xe5" , "\xd2\x92\xc6\xd0" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x92\xc6\xd4" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x92\xd6\xc6\xd4" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x4e\xe7\x5d\xe7\x67\xd0" } , { "\xb5\xe8\xc5" , "\x91\xc6" } , { "\xb5\xe8\xc5\xa2" , "\x91\xd6\xc6" } , { "\xb5\xe8\xc5\xda" , "\x91\xc6\xd0" } , { "\xb5\xe8\xc5\xdb" , "\x91\xde\xc6" } , { "\xb5\xe8\xc5\xdc" , "\x91\xc6\xd1" } , { "\xb5\xe8\xc5\xdd" , "\x91\xe3\xc6" } , { "\xb5\xe8\xc5\xe1" , "\xd2\x91\xc6" } , { "\xb5\xe8\xc5\xe5" , "\xd2\x91\xc6\xd0" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x91\xc6\xd4" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x91\xd6\xc6\xd4" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x91\xc6\xd4\xd0" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x4e\xe7\x5e\xe7\x67\xd0" } , { "\xb5\xe8\xc6" , "\x4e\xef" } , { "\xb5\xe8\xc6\xa2" , "\x4e\xef\xd5" } , { "\xb5\xe8\xc6\xda" , "\x4e\xef\xd0" } , { "\xb5\xe8\xc6\xdb" , "\x4e\xef\xde" } , { "\xb5\xe8\xc6\xdb\xa2" , "\x4e\xef\xde\xd5" } , { "\xb5\xe8\xc6\xdb\xa3" , "\x4e\xef\xde\xd3" } , { "\xb5\xe8\xc6\xdc" , "\x4e\xef\xd1" } , { "\xb5\xe8\xc6\xdd" , "\x4e\xf0\xe3" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x4e\xf0\xe3\xd5" } , { "\xb5\xe8\xc6\xde" , "\x4e\xf0\xe5" } , { "\xb5\xe8\xc6\xe0" , "\xd2\x4e\xef" } , { "\xb5\xe8\xc6\xe1" , "\xd2\x4e\xef" } , { "\xb5\xe8\xc6\xe2" , "\xd2\x4e\xef\xdf" } , { "\xb5\xe8\xc6\xe5\xa2" , "\xd2\x4e\xef\xd0\xd5" } , { "\xb5\xe8\xc6\xe6" , "\xd2\x4e\xef\xd7" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x4e\xef\xd5\xd4" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x4e\xef\xd4\xd0" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x4e\xef\xdc\xd4\xd0" } , { "\xb5\xe8\xc8" , "\x4e\xe7\x60" } , { "\xb5\xe8\xc8\xda" , "\x4e\xe7\x60\xd0" } , { "\xb5\xe8\xc8\xdb" , "\x4e\xe7\x60\xde" } , { "\xb5\xe8\xc8\xdc" , "\x4e\xe7\x60\xd1" } , { "\xb5\xe8\xc8\xdd" , "\x4e\xe7\x60\xca" } , { "\xb5\xe8\xc8\xde" , "\x4e\xe7\x60\xcb" } , { "\xb5\xe8\xc8\xe2" , "\x4e\xe7\xd2\x60\xdf" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\x4e\xe7\xd2\x60\xf5" } , { "\xb5\xe8\xc9" , "\x4e\xe7\x24\xbc" } , { "\xb5\xe8\xc9\xdb" , "\x4e\xe7\x24\xde\xbc" } , { "\xb5\xe8\xc9\xe0" , "\x4e\xe7\xd2\x24\xbc" } , { "\xb5\xe8\xc9\xe5" , "\x4e\xe7\xd2\x24\xbc\xd0" } , { "\xb5\xe8\xca" , "\x4e\xe8" } , { "\xb5\xe8\xca\xa2" , "\x4e\xe8\xd5" } , { "\xb5\xe8\xca\xda" , "\x4e\xe8\xd0" } , { "\xb5\xe8\xca\xdb" , "\x4e\xe8\xde" } , { "\xb5\xe8\xca\xdc" , "\x4e\xe8\xd1" } , { "\xb5\xe8\xca\xe0" , "\xd2\x4e\xe8" } , { "\xb5\xe8\xca\xe5" , "\xd2\x4e\xe8\xd0" } , { "\xb5\xe8\xca\xe8\xcf" , "\x4e\xe8\xcd" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\xd2\x4e\xe8\xcd" } , { "\xb5\xe8\xcb" , "\x4e\xf7" } , { "\xb5\xe8\xcb\xa2" , "\x4e\xf7\xd5" } , { "\xb5\xe8\xcb\xda" , "\x4e\xf7\xd0" } , { "\xb5\xe8\xcb\xde" , "\x4e\xf8\xe5" } , { "\xb5\xe8\xcb\xe8\xcf" , "\x4e\xf7\xcd" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\x4e\xf7\xcd\xd0" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\x4e\xf7\xcd\xd0\xd5" } , { "\xb5\xe8\xcc" , "\x4e\xea" } , { "\xb5\xe8\xcc\xa2" , "\x4e\xea\xd5" } , { "\xb5\xe8\xcc\xda" , "\x4e\xea\xd0" } , { "\xb5\xe8\xcc\xdb" , "\x4e\xea\xde" } , { "\xb5\xe8\xcc\xdc" , "\x4e\xea\xd1" } , { "\xb5\xe8\xcc\xdd" , "\x4e\xeb\xe3" } , { "\xb5\xe8\xcc\xde" , "\x4e\xeb\xe5" } , { "\xb5\xe8\xcc\xe0\xa2" , "\xd2\x4e\xea\xd5" } , { "\xb5\xe8\xcc\xe1" , "\xd2\x4e\xea" } , { "\xb5\xe8\xcc\xe2" , "\xd2\x4e\xea\xdf" } , { "\xb5\xe8\xcc\xe2\xa2" , "\xd2\x4e\xea\xdf\xd5" } , { "\xb5\xe8\xcc\xe4" , "\xd2\x4e\xea\xd0" } , { "\xb5\xe8\xcc\xe5" , "\xd2\x4e\xea\xd0" } , { "\xb5\xe8\xcc\xe5\xa2" , "\xd2\x4e\xea\xd0\xd5" } , { "\xb5\xe8\xcd" , "\x4e\xd4" } , { "\xb5\xe8\xcd\xa2" , "\x4e\xd5\xd4" } , { "\xb5\xe8\xcd\xda" , "\x4e\xd4\xd0" } , { "\xb5\xe8\xcd\xda\xa2" , "\x4e\xd4\xd0\xd5" } , { "\xb5\xe8\xcd\xdb" , "\x4e\xde\xd4" } , { "\xb5\xe8\xcd\xdb\xa2" , "\x4e\xde\xd5\xd4" } , { "\xb5\xe8\xcd\xdc" , "\x4e\xd4\xd1" } , { "\xb5\xe8\xcd\xdd" , "\x4e\xca\xd4" } , { "\xb5\xe8\xcd\xde" , "\x4e\xcb\xd4" } , { "\xb5\xe8\xcd\xe1" , "\xd2\x4e\xd4" } , { "\xb5\xe8\xcd\xe5" , "\xd2\x4e\xd4\xd0" } , { "\xb5\xe8\xcd\xe5\xa2" , "\xd2\x4e\xd4\xd0\xd5" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x4e\xd4\xd0" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x4e\xe7\xaf\xe7\xc6\x67" } , { "\xb5\xe8\xcf" , "\x4e\xf5" } , { "\xb5\xe8\xcf\xa2" , "\x4e\xf5\xd5" } , { "\xb5\xe8\xcf\xda" , "\x4e\xf5\xd0" } , { "\xb5\xe8\xcf\xda\xa1" , "\x4e\xf5\xdc\xd0" } , { "\xb5\xe8\xcf\xda\xa2" , "\x4e\xf5\xd0\xd5" } , { "\xb5\xe8\xcf\xdb" , "\x4e\xf5\xde" } , { "\xb5\xe8\xcf\xdb\xa2" , "\x4e\xf5\xde\xd5" } , { "\xb5\xe8\xcf\xdc" , "\x4e\xf5\xd1" } , { "\xb5\xe8\xcf\xdd" , "\x4e\xf6\xe3" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x4e\xf6\xe3\xd5" } , { "\xb5\xe8\xcf\xde" , "\x4e\xf6\xe5" } , { "\xb5\xe8\xcf\xde\xa2" , "\x4e\xf6\xe5\xd5" } , { "\xb5\xe8\xcf\xe0" , "\xd2\x4e\xf5" } , { "\xb5\xe8\xcf\xe0\xa2" , "\xd2\x4e\xf5\xd5" } , { "\xb5\xe8\xcf\xe1" , "\xd2\x4e\xf5" } , { "\xb5\xe8\xcf\xe1\xa2" , "\xd2\x4e\xf5\xd5" } , { "\xb5\xe8\xcf\xe2" , "\xd2\x4e\xf5\xdf" } , { "\xb5\xe8\xcf\xe2\xa2" , "\xd2\x4e\xf5\xdf\xd5" } , { "\xb5\xe8\xcf\xe4" , "\xd2\x4e\xf5\xd0" } , { "\xb5\xe8\xcf\xe4\xa2" , "\xd2\x4e\xf5\xd0\xd5" } , { "\xb5\xe8\xcf\xe5" , "\xd2\x4e\xf5\xd0" } , { "\xb5\xe8\xcf\xe5\xa2" , "\xd2\x4e\xf5\xd0\xd5" } , { "\xb5\xe8\xcf\xe6" , "\xd2\x4e\xf5\xd7" } , { "\xb5\xe8\xcf\xe6\xa2" , "\xd2\x4e\xf5\xd7\xd5" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x4e\xe7\x65\xe7\xfe\x58" } , { "\xb5\xe8\xd0\xa2" , "\x4e\xf5\xd5" } , { "\xb5\xe8\xd1" , "\x4e\xed" } , { "\xb5\xe8\xd1\xa2" , "\x4e\xed\xd5" } , { "\xb5\xe8\xd1\xda" , "\x4e\xed\xd0" } , { "\xb5\xe8\xd1\xda\xa2" , "\x4e\xed\xd0\xd5" } , { "\xb5\xe8\xd1\xdb" , "\x4e\xed\xde" } , { "\xb5\xe8\xd1\xdb\xa2" , "\x4e\xed\xde\xd5" } , { "\xb5\xe8\xd1\xdc" , "\x4e\xed\xd1" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x4e\xed\xd1\xd5" } , { "\xb5\xe8\xd1\xdd" , "\x4e\xee\xe3" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x4e\xee\xe3\xd5" } , { "\xb5\xe8\xd1\xde" , "\x4e\xee\xe5" } , { "\xb5\xe8\xd1\xe0" , "\xd2\x4e\xed" } , { "\xb5\xe8\xd1\xe0\xa2" , "\xd2\x4e\xed\xd5" } , { "\xb5\xe8\xd1\xe1" , "\xd2\x4e\xed" } , { "\xb5\xe8\xd1\xe1\xa2" , "\xd2\x4e\xed\xd5" } , { "\xb5\xe8\xd1\xe2" , "\xd2\x4e\xed\xdf" } , { "\xb5\xe8\xd1\xe2\xa2" , "\xd2\x4e\xed\xdf\xd5" } , { "\xb5\xe8\xd1\xe4" , "\xd2\x4e\xed\xd0" } , { "\xb5\xe8\xd1\xe5" , "\xd2\x4e\xed\xd0" } , { "\xb5\xe8\xd1\xe5\xa2" , "\xd2\x4e\xed\xd0\xd5" } , { "\xb5\xe8\xd1\xe6" , "\xd2\x4e\xed\xd7" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x4e\xd4\xe3\xd4" } , { "\xb5\xe8\xd4" , "\x4e\xe7\x67" } , { "\xb5\xe8\xd4\xda" , "\x4e\xe7\x67\xd0" } , { "\xb5\xe8\xd4\xdb" , "\x4e\xe7\x67\xde" } , { "\xb5\xe8\xd4\xdd" , "\x4e\xe7\x67\xca" } , { "\xb5\xe8\xd4\xde" , "\x4e\xe7\x67\xcb" } , { "\xb5\xe8\xd4\xe0" , "\x4e\xe7\xd2\x67" } , { "\xb5\xe8\xd4\xe1" , "\x4e\xe7\xd2\x67" } , { "\xb5\xe8\xd4\xe1\xa2" , "\x4e\xe7\xd2\x67\xd5" } , { "\xb5\xe8\xd4\xe2" , "\x4e\xe7\xd2\x67\xdf" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x67\xd4" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x67\xd4\xd0" } , { "\xb5\xe8\xd5\xda" , "\x4e\xe7\x68\xd0" } , { "\xb5\xe8\xd5\xda\xa2" , "\x4e\xe7\x68\xd0\xd5" } , { "\xb5\xe8\xd6\xdc" , "\x4e\xe7\x69\xd1" } , { "\xb5\xe8\xd7" , "\x4e\xe7\x6a" } , { "\xb5\xe8\xd7\xda" , "\x4e\xe7\x6a\xd0" } , { "\xb5\xe8\xd7\xdc" , "\x4e\xe7\x6a\xd1" } , { "\xb5\xe8\xd7\xdd" , "\x4e\xe7\x6a\xca" } , { "\xb5\xe8\xd7\xde" , "\x4e\xe7\x6a\xcb" } , { "\xb5\xe8\xd7\xe0" , "\x4e\xe7\xd2\x6a" } , { "\xb5\xe8\xd7\xe2" , "\x4e\xe7\xd2\x6a\xdf" } , { "\xb5\xe8\xd7\xe5" , "\x4e\xe7\xd2\x6a\xd0" } , { "\xb5\xe8\xd7\xe8" , "\x4e\xe7\x6a\xe7" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x4e\xe7\x6a\xe7\x4e\xd0" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x4e\xe7\x6a\xe7\x56" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x4e\xe7\x6a\xe7\x56\xd5" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x4e\xe7\x6a\xe7\x56\xd0" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x4e\xe7\x6a\xe7\xd2\x56" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x4e\xe7\x6a\xe7\xd2\x56\xd7" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x4e\xe7\x6a\xe7\x56\xe7\x60\xe7\xb2\xca\xc6" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4e\xe7\x6a\xe7\x56\xf6\xd0" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\x4e\xe7\xd2\xaa\xc6\xd4" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x4e\xe7\x6a\xe7\x5d" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\x4e\xe7\x6a\xef\xde" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\x4e\xe7\x6a\xf0\xe3" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\x4e\xe7\xb8\xa4\xd0" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\x4e\xe7\xb8\xde\xa4" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\x4e\xe7\x6a\xed\xde" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\x4e\xe7\xd2\x6a\xed\xd0" } , { "\xb5\xe8\xd8" , "\x4e\xe7\x6b\xfe" } , { "\xb5\xe8\xd8\xda" , "\x4e\xe7\x6b\xfe\xd0" } , { "\xb5\xe8\xd8\xdb" , "\x4e\xe7\x6b\xde\xfe" } , { "\xb5\xe8\xd8\xdc" , "\x4e\xe7\x6b\xfe\xd1" } , { "\xb5\xe8\xd8\xe0" , "\x4e\xe7\xd2\x6b\xfe" } , { "\xb5\xe8\xd8\xe4" , "\x4e\xe7\xd2\x6b\xfe\xd0" } , { "\xb5\xe8\xd8\xe5" , "\x4e\xe7\xd2\x6b\xfe\xd0" } , { "\xb5\xe8\xd8\xe5\xa2" , "\x4e\xe7\xd2\x6b\xfe\xd0\xd5" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x6b\xfe\xd4\xd0\xd5" } , { "\xb5\xe8\xd9\xa6" , "\x4e\xe7\x42" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\x4e\xe7\x6a\xe0" } , { "\xb5\xe8\xd9\xd4\xdb" , "\x4e\xe7\x67\xde" } , { "\xb5\xe8\xe8" , "\x4e\xe7" } , { "\xb5\xe8\xe9\xcf" , "\x4e\xe7\x65\xfe" } , { "\xb5\xe9" , "\x4e" } , { "\xb5\xe9\xda" , "\x4e\xd0" } , { "\xb5\xe9\xdb" , "\x4e\xde" } , { "\xb5\xe9\xdd" , "\x4e\xca" } , { "\xb5\xe9\xe2" , "\xd2\x4e\xdf" } , { "\xb5\xe9\xe5\xa2" , "\xd2\x4e\xd0\xd5" } , { "\xb5\xe9\xe6" , "\xd2\x4e\xd7" } , { "\xb6" , "\x4f" } , { "\xb6\xa2" , "\x4f\xd5" } , { "\xb6\xa2\xa2" , "\x4f\xd5\xd5" } , { "\xb6\xa3" , "\x4f\xd3" } , { "\xb6\xd0" , "\x4f\x65\xfe" } , { "\xb6\xda" , "\x4f\xd0" } , { "\xb6\xda\xa2" , "\x4f\xd0\xd5" } , { "\xb6\xdb" , "\x4f\xde" } , { "\xb6\xdb\xa2" , "\x4f\xde\xd5" } , { "\xb6\xdc" , "\x4f\xd1" } , { "\xb6\xdc\xa2" , "\x4f\xd1\xd5" } , { "\xb6\xdd" , "\x4f\xca" } , { "\xb6\xdd\xa1" , "\x4f\xca\xdc" } , { "\xb6\xdd\xa2" , "\x4f\xca\xd5" } , { "\xb6\xdd\xa3" , "\x4f\xca\xd3" } , { "\xb6\xde" , "\x4f\xcb" } , { "\xb6\xde\xa1" , "\x4f\xcb\xdc" } , { "\xb6\xde\xa2" , "\x4f\xcb\xd5" } , { "\xb6\xdf" , "\x4f\xf3" } , { "\xb6\xe0" , "\xd2\x4f" } , { "\xb6\xe1" , "\xd2\x4f" } , { "\xb6\xe1\xa2" , "\xd2\x4f\xd5" } , { "\xb6\xe2" , "\xd2\x4f\xdf" } , { "\xb6\xe2\xa3" , "\xd2\x4f\xdf\xd3" } , { "\xb6\xe4" , "\xd2\x4f\xd0" } , { "\xb6\xe5" , "\xd2\x4f\xd0" } , { "\xb6\xe5\xa2" , "\xd2\x4f\xd0\xd5" } , { "\xb6\xe6" , "\xd2\x4f\xd7" } , { "\xb6\xe6\xa2" , "\xd2\x4f\xd7\xd5" } , { "\xb6\xe8" , "\x4f\xe7" } , { "\xb6\xe8\xb3\xde" , "\x4f\xe7\x4c\xcb" } , { "\xb6\xe8\xb6" , "\x4f\xe7\x4f" } , { "\xb6\xe8\xb6\xdc" , "\x4f\xe7\x4f\xd1" } , { "\xb6\xe8\xb6\xde" , "\x4f\xe7\x4f\xcb" } , { "\xb6\xe8\xb8\xe1" , "\x4f\xe7\xd2\x51" } , { "\xb6\xe8\xc1\xda" , "\x4f\xe7\x5a\xd0" } , { "\xb6\xe8\xc1\xdb" , "\x4f\xe7\x5a\xde" } , { "\xb6\xe8\xc2" , "\x4f\xf1" } , { "\xb6\xe8\xc4" , "\x4f\xe7\x5d" } , { "\xb6\xe8\xc6" , "\x4f\xef" } , { "\xb6\xe8\xc6\xa2" , "\x4f\xef\xd5" } , { "\xb6\xe8\xc6\xa3" , "\x4f\xef\xd3" } , { "\xb6\xe8\xc6\xda" , "\x4f\xef\xd0" } , { "\xb6\xe8\xc6\xdb" , "\x4f\xef\xde" } , { "\xb6\xe8\xc6\xdc" , "\x4f\xef\xd1" } , { "\xb6\xe8\xc6\xdd" , "\x4f\xf0\xe3" } , { "\xb6\xe8\xc6\xe1" , "\xd2\x4f\xef" } , { "\xb6\xe8\xc6\xe5" , "\xd2\x4f\xef\xd0" } , { "\xb6\xe8\xcd" , "\x4f\xd4" } , { "\xb6\xe8\xcd\xda" , "\x4f\xd4\xd0" } , { "\xb6\xe8\xcd\xe5" , "\xd2\x4f\xd4\xd0" } , { "\xb6\xe8\xcd\xe6" , "\xd2\x4f\xd4\xd7" } , { "\xb6\xe8\xcf" , "\x4f\xf5" } , { "\xb6\xe8\xcf\xa2" , "\x4f\xf5\xd5" } , { "\xb6\xe8\xcf\xda" , "\x4f\xf5\xd0" } , { "\xb6\xe8\xcf\xda\xa2" , "\x4f\xf5\xd0\xd5" } , { "\xb6\xe8\xcf\xdb" , "\x4f\xf5\xde" } , { "\xb6\xe8\xcf\xdd" , "\x4f\xf6\xe3" } , { "\xb6\xe8\xcf\xe5\xa2" , "\xd2\x4f\xf5\xd0\xd5" } , { "\xb6\xe8\xd1" , "\x4f\xed" } , { "\xb6\xe8\xd4" , "\x4f\xe7\x67" } , { "\xb6\xe8\xd4\xa2" , "\x4f\xe7\x67\xd5" } , { "\xb6\xe8\xd4\xda" , "\x4f\xe7\x67\xd0" } , { "\xb6\xe8\xe8" , "\x4f\xe7" } , { "\xb6\xe8\xe9\xcf" , "\x4f\xe7\x65\xfe" } , { "\xb6\xe9" , "\x4f" } , { "\xb7" , "\x50\xbc" } , { "\xb7\xa2" , "\x50\xbc\xbc\xd5" } , { "\xb7\xa3" , "\x50\xbc\xbc" } , { "\xb7\xda" , "\x50\xbc\xd0" } , { "\xb7\xdb" , "\x50\xde\xbc" } , { "\xb7\xdb\xa2" , "\x50\xde\xbc\xbc\xd5" } , { "\xb7\xdc" , "\x50\xbc\xd1" } , { "\xb7\xdd" , "\x50\xca\xbc" } , { "\xb7\xde" , "\x50\xcb\xbc" } , { "\xb7\xdf" , "\x50\xf3\xbc" } , { "\xb7\xe0" , "\xd2\x50\xbc" } , { "\xb7\xe1" , "\xd2\x50\xbc" } , { "\xb7\xe1\xa2" , "\xd2\x50\xbc\xbc\xbc\xd5" } , { "\xb7\xe2" , "\xd2\x50\xdf\xbc" } , { "\xb7\xe4" , "\xd2\x50\xbc\xd0" } , { "\xb7\xe5" , "\xd2\x50\xbc\xd0" } , { "\xb7\xe6" , "\xd2\x50\xbc\xd7" } , { "\xb7\xe8" , "\x50\xe7\xbc" } , { "\xb7\xe8\xb3" , "\x2a\xbc" } , { "\xb7\xe8\xb3\xda" , "\x2a\xbc\xd0" } , { "\xb7\xe8\xb3\xdb" , "\x2a\xde\xbc" } , { "\xb7\xe8\xb3\xe5" , "\xd2\x2a\xbc\xd0" } , { "\xb7\xe8\xb5" , "\x3d\xbc" } , { "\xb7\xe8\xb5\xda" , "\x3d\xbc\xd0" } , { "\xb7\xe8\xb5\xdb" , "\x3d\xde\xbc" } , { "\xb7\xe8\xb5\xdc" , "\x3d\xbc\xd1" } , { "\xb7\xe8\xb5\xe5\xa2" , "\xd2\x3d\xbc\xd0\xd5" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\x3d\xf5\xbc\xd0" } , { "\xb7\xe8\xb6" , "\x2b\xbc" } , { "\xb7\xe8\xb6\xda" , "\x2b\xbc\xd0" } , { "\xb7\xe8\xb6\xdb" , "\x2b\xde\xbc" } , { "\xb7\xe8\xbd\xe8\xb5" , "\x50\xe7\xbc\x56\xe7\x4e" } , { "\xb7\xe8\xc4" , "\x50\xe7\xbc\x5d" } , { "\xb7\xe8\xc6" , "\x50\xf0\xbc" } , { "\xb7\xe8\xc6\xda" , "\x50\xf0\xbc\xd0" } , { "\xb7\xe8\xc6\xdb" , "\x50\xf0\xde\xbc" } , { "\xb7\xe8\xc6\xdd" , "\x50\xf0\xe3\xbc" } , { "\xb7\xe8\xc6\xde" , "\x50\xf0\xe5\xbc" } , { "\xb7\xe8\xc9\xe5" , "\x50\xe7\xbc\xd2\x24\xbc\xd0" } , { "\xb7\xe8\xcc" , "\x50\xeb\xbc" } , { "\xb7\xe8\xcc\xa2" , "\x50\xeb\xd5\xbc" } , { "\xb7\xe8\xcc\xda" , "\x50\xeb\xbc\xd0" } , { "\xb7\xe8\xcc\xdd" , "\x50\xeb\xe3\xbc" } , { "\xb7\xe8\xcc\xde" , "\x50\xeb\xe5\xbc" } , { "\xb7\xe8\xcd" , "\x50\xbc\xd4" } , { "\xb7\xe8\xcf" , "\x50\xf6\xbc" } , { "\xb7\xe8\xcf\xdc" , "\x50\xf6\xbc\xd1" } , { "\xb7\xe8\xd8\xda" , "\x50\xe7\xbc\x6b\xfe\xd0" } , { "\xb7\xe8\xe8" , "\x50\xe7\xbc" } , { "\xb8" , "\x51" } , { "\xb8\xa1" , "\x51\xdc" } , { "\xb8\xa2" , "\x51\xd5" } , { "\xb8\xa3" , "\x51\xd3" } , { "\xb8\xda" , "\x51\xd0" } , { "\xb8\xda\xa1" , "\x51\xdc\xd0" } , { "\xb8\xda\xa2" , "\x51\xd0\xd5" } , { "\xb8\xdb" , "\x51\xde" } , { "\xb8\xdb\xa2" , "\x51\xde\xd5" } , { "\xb8\xdc" , "\x51\xd1" } , { "\xb8\xdc\xa2" , "\x51\xd1\xd5" } , { "\xb8\xdd" , "\x51\xca" } , { "\xb8\xdd\xa1" , "\x51\xca\xdc" } , { "\xb8\xdd\xa2" , "\x51\xca\xd5" } , { "\xb8\xde" , "\x51\xcb" } , { "\xb8\xde\xa1" , "\x51\xcb\xdc" } , { "\xb8\xde\xa2" , "\x51\xcb\xd5" } , { "\xb8\xdf" , "\x51\xf3" } , { "\xb8\xe0" , "\xd2\x51" } , { "\xb8\xe0\xa2" , "\xd2\x51\xd5" } , { "\xb8\xe1" , "\xd2\x51" } , { "\xb8\xe1\xa2" , "\xd2\x51\xd5" } , { "\xb8\xe2" , "\xd2\x51\xdf" } , { "\xb8\xe2\xa2" , "\xd2\x51\xdf\xd5" } , { "\xb8\xe3" , "\xd2\x51" } , { "\xb8\xe4" , "\xd2\x51\xd0" } , { "\xb8\xe4\xa2" , "\xd2\x51\xd0\xd5" } , { "\xb8\xe4\xd0\xe8" , "\xd2\x51\xd0\x65\xe7\xfe" } , { "\xb8\xe5" , "\xd2\x51\xd0" } , { "\xb8\xe5\xa2" , "\xd2\x51\xd0\xd5" } , { "\xb8\xe6" , "\xd2\x51\xd7" } , { "\xb8\xe6\xa2" , "\xd2\x51\xd7\xd5" } , { "\xb8\xe7" , "\xd2\x51\xd0" } , { "\xb8\xe8" , "\x51\xe7" } , { "\xb8\xe8\xb3" , "\x51\xe7\x4c" } , { "\xb8\xe8\xb3\xa2" , "\x51\xe7\x4c\xd5" } , { "\xb8\xe8\xb3\xdb" , "\x51\xe7\x4c\xde" } , { "\xb8\xe8\xb3\xdd" , "\x51\xe7\x4c\xca" } , { "\xb8\xe8\xb3\xe4" , "\x51\xe7\xd2\x4c\xd0" } , { "\xb8\xe8\xb3\xe5" , "\x51\xe7\xd2\x4c\xd0" } , { "\xb8\xe8\xb5" , "\x51\xe7\x4e" } , { "\xb8\xe8\xb8" , "\x6e" } , { "\xb8\xe8\xb8\xa2" , "\x6e\xd5" } , { "\xb8\xe8\xb8\xda" , "\x6e\xd0" } , { "\xb8\xe8\xb8\xda\xa2" , "\x6e\xd0\xd5" } , { "\xb8\xe8\xb8\xdb" , "\x6e\xde" } , { "\xb8\xe8\xb8\xdb\xa2" , "\x6e\xde\xd5" } , { "\xb8\xe8\xb8\xdc" , "\x6e\xd1" } , { "\xb8\xe8\xb8\xdd" , "\x6e\xca" } , { "\xb8\xe8\xb8\xdd\xa2" , "\x6e\xca\xd5" } , { "\xb8\xe8\xb8\xde" , "\x6e\xcb" } , { "\xb8\xe8\xb8\xe0" , "\xd2\x6e" } , { "\xb8\xe8\xb8\xe0\xa2" , "\xd2\x6e\xd5" } , { "\xb8\xe8\xb8\xe1" , "\xd2\x6e" } , { "\xb8\xe8\xb8\xe1\xa2" , "\xd2\x6e\xd5" } , { "\xb8\xe8\xb8\xe2" , "\xd2\x6e\xdf" } , { "\xb8\xe8\xb8\xe2\xa2" , "\xd2\x6e\xdf\xd5" } , { "\xb8\xe8\xb8\xe4" , "\xd2\x6e\xd0" } , { "\xb8\xe8\xb8\xe4\xa2" , "\xd2\x6e\xd0\xd5" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\xd2\x6e\xd0\x65\xe7\xfe" } , { "\xb8\xe8\xb8\xe5" , "\xd2\x6e\xd0" } , { "\xb8\xe8\xb8\xe5\xa2" , "\xd2\x6e\xd0\xd5" } , { "\xb8\xe8\xb8\xe6" , "\xd2\x6e\xd7" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\x6e\xf5\xd1" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\x6e\xf6\xe3" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\x51\xe7\x51\xe7\x67\xd0" } , { "\xb8\xe8\xb9" , "\x6f" } , { "\xb8\xe8\xb9\xa2" , "\x6f\xd5" } , { "\xb8\xe8\xb9\xda" , "\x6f\xd0" } , { "\xb8\xe8\xb9\xda\xa2" , "\x6f\xd0\xd5" } , { "\xb8\xe8\xb9\xdb" , "\x6f\xde" } , { "\xb8\xe8\xb9\xdb\xa2" , "\x6f\xde\xd5" } , { "\xb8\xe8\xb9\xdc" , "\x6f\xd1" } , { "\xb8\xe8\xb9\xdd" , "\x6f\xca" } , { "\xb8\xe8\xb9\xdd\xa2" , "\x6f\xca\xd5" } , { "\xb8\xe8\xb9\xde" , "\x6f\xcb" } , { "\xb8\xe8\xb9\xdf" , "\x6f\xf3" } , { "\xb8\xe8\xb9\xdf\xa2" , "\x6f\xf3\xd5" } , { "\xb8\xe8\xb9\xe0" , "\xd2\x6f" } , { "\xb8\xe8\xb9\xe1" , "\xd2\x6f" } , { "\xb8\xe8\xb9\xe5" , "\xd2\x6f\xd0" } , { "\xb8\xe8\xb9\xe5\xa2" , "\xd2\x6f\xd0\xd5" } , { "\xb8\xe8\xb9\xe6" , "\xd2\x6f\xd7" } , { "\xb8\xe8\xb9\xe8" , "\x6f\xe7" } , { "\xb8\xe8\xb9\xe8\xa2" , "\x6f\xe7\xd5" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\x51\xe7\x52\xe7\x77" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\x6f\xea\xd1" } , { "\xb8\xe8\xb9\xe8\xcf" , "\x6f\xf5" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\x6f\xf5\xd0" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\x6f\xf6\xe3" } , { "\xb8\xe8\xb9\xe8\xd1" , "\x6f\xed" } , { "\xb8\xe8\xb9\xe8\xd4" , "\x51\xe7\x52\xe7\x67" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\x51\xe7\x52\xe7\x67\xd0" } , { "\xb8\xe8\xbd" , "\x51\xe7\x56" } , { "\xb8\xe8\xbd\xdb" , "\x51\xe7\x56\xde" } , { "\xb8\xe8\xbd\xdb\xa2" , "\x51\xe7\x56\xde\xd5" } , { "\xb8\xe8\xbd\xe1" , "\x51\xe7\xd2\x56" } , { "\xb8\xe8\xbd\xe2" , "\x51\xe7\xd2\x56\xdf" } , { "\xb8\xe8\xbf\xdb" , "\x51\xe7\x58\xde" } , { "\xb8\xe8\xbf\xe8" , "\x51\xe7\x58\xe7" } , { "\xb8\xe8\xc2" , "\x51\xf2" } , { "\xb8\xe8\xc2\xe1\xa2" , "\xd2\x51\xf2\xd5" } , { "\xb8\xe8\xc3" , "\x51\xe7\x5c" } , { "\xb8\xe8\xc4\xdb" , "\x51\xe7\x5d\xde" } , { "\xb8\xe8\xc6" , "\x51\xf0" } , { "\xb8\xe8\xc6\xa2" , "\x51\xf0\xd5" } , { "\xb8\xe8\xc6\xdb" , "\x51\xf0\xde" } , { "\xb8\xe8\xc6\xdd" , "\x51\xf0\xe3" } , { "\xb8\xe8\xc6\xe4" , "\xd2\x51\xf0\xd0" } , { "\xb8\xe8\xc8" , "\x51\xe7\x60" } , { "\xb8\xe8\xc8\xe0" , "\x51\xe7\xd2\x60" } , { "\xb8\xe8\xc8\xe8\xcf" , "\x51\xe7\x60\xf5" } , { "\xb8\xe8\xca\xda" , "\x51\xe9\xd0" } , { "\xb8\xe8\xca\xdd" , "\x51\xe9\xe3" } , { "\xb8\xe8\xca\xe5" , "\xd2\x51\xe9\xd0" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\xd2\x51\xe9\xe2\xd5" } , { "\xb8\xe8\xcc" , "\x51\xeb" } , { "\xb8\xe8\xcc\xdc" , "\x51\xeb\xd1" } , { "\xb8\xe8\xcc\xe0" , "\xd2\x51\xeb" } , { "\xb8\xe8\xcc\xe0\xa2" , "\xd2\x51\xeb\xd5" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\x51\xe7\xd2\x63\xf7" } , { "\xb8\xe8\xcd" , "\x51\xd4" } , { "\xb8\xe8\xcd\xa2" , "\x51\xd5\xd4" } , { "\xb8\xe8\xcd\xda" , "\x51\xd4\xd0" } , { "\xb8\xe8\xcd\xda\xa2" , "\x51\xd4\xd0\xd5" } , { "\xb8\xe8\xcd\xdd" , "\x51\xca\xd4" } , { "\xb8\xe8\xcd\xde" , "\x51\xcb\xd4" } , { "\xb8\xe8\xcd\xde\xa2" , "\x51\xcb\xd5\xd4" } , { "\xb8\xe8\xcd\xe5" , "\xd2\x51\xd4\xd0" } , { "\xb8\xe8\xcd\xe6" , "\xd2\x51\xd4\xd7" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x51\xd4" } , { "\xb8\xe8\xcf" , "\x51\xf6" } , { "\xb8\xe8\xcf\xda" , "\x51\xf6\xd0" } , { "\xb8\xe8\xcf\xdb" , "\x51\xf6\xde" } , { "\xb8\xe8\xcf\xdc" , "\x51\xf6\xd1" } , { "\xb8\xe8\xcf\xde" , "\x51\xf6\xe5" } , { "\xb8\xe8\xcf\xde\xa2" , "\x51\xf6\xe5\xd5" } , { "\xb8\xe8\xcf\xe5" , "\xd2\x51\xf6\xd0" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x51\xe7\x65\xe7\xfe\x52" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x51\xe7\x65\xe7\xfe\x52\xd0" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\x51\xe7\x65\xe7\xfe\x52\xde" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x51\xf6\xd4" } , { "\xb8\xe8\xd1" , "\x51\xee" } , { "\xb8\xe8\xd1\xda" , "\x51\xee\xd0" } , { "\xb8\xe8\xd1\xdb" , "\x51\xee\xde" } , { "\xb8\xe8\xd1\xdc" , "\x51\xee\xd1" } , { "\xb8\xe8\xd1\xdd" , "\x51\xee\xe3" } , { "\xb8\xe8\xd1\xde" , "\x51\xee\xe5" } , { "\xb8\xe8\xd1\xe5" , "\xd2\x51\xee\xd0" } , { "\xb8\xe8\xd4" , "\x51\xe7\x67" } , { "\xb8\xe8\xd4\xda" , "\x51\xe7\x67\xd0" } , { "\xb8\xe8\xd4\xda\xa2" , "\x51\xe7\x67\xd0\xd5" } , { "\xb8\xe8\xd4\xe1" , "\x51\xe7\xd2\x67" } , { "\xb8\xe8\xd4\xe2" , "\x51\xe7\xd2\x67\xdf" } , { "\xb8\xe8\xd7" , "\x51\xe7\x6a" } , { "\xb8\xe8\xd7\xe1" , "\x51\xe7\xd2\x6a" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\x51\xe7\x6a\xe7\x56\xde" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x51\xe7\x6a\xe7\xd2\x56\xd0" } , { "\xb8\xe8\xd8" , "\x51\xe7\x6b\xfe" } , { "\xb8\xe8\xd8\xda" , "\x51\xe7\x6b\xfe\xd0" } , { "\xb8\xe8\xd8\xe6" , "\x51\xe7\xd2\x6b\xfe\xd7" } , { "\xb8\xe8\xd9\xa6" , "\x51\xe7\x42" } , { "\xb8\xe8\xe8" , "\x51\xe7" } , { "\xb8\xe8\xe9\xcf" , "\x51\xe7\x65\xfe" } , { "\xb8\xe9" , "\x51\xcf" } , { "\xb9" , "\x52" } , { "\xb9\xa1" , "\x52\xdc" } , { "\xb9\xa2" , "\x52\xd5" } , { "\xb9\xa3" , "\x52\xd3" } , { "\xb9\xce\xb4" , "\x52\x64\x4d" } , { "\xb9\xd9\xc5" , "\x52\x5e" } , { "\xb9\xd9\xd1" , "\x52\x6d\xfe" } , { "\xb9\xda" , "\x52\xd0" } , { "\xb9\xda\xa1" , "\x52\xdc\xd0" } , { "\xb9\xda\xa2" , "\x52\xd0\xd5" } , { "\xb9\xdb" , "\x52\xde" } , { "\xb9\xdb\xa2" , "\x52\xde\xd5" } , { "\xb9\xdc" , "\x52\xd1" } , { "\xb9\xdc\xa2" , "\x52\xd1\xd5" } , { "\xb9\xdd" , "\x52\xca" } , { "\xb9\xdd\xa2" , "\x52\xca\xd5" } , { "\xb9\xde" , "\x52\xcb" } , { "\xb9\xde\xa1" , "\x52\xcb\xdc" } , { "\xb9\xde\xa2" , "\x52\xcb\xd5" } , { "\xb9\xdf" , "\x52\xf3" } , { "\xb9\xe0" , "\xd2\x52" } , { "\xb9\xe0\xa2" , "\xd2\x52\xd5" } , { "\xb9\xe1" , "\xd2\x52" } , { "\xb9\xe1\xa2" , "\xd2\x52\xd5" } , { "\xb9\xe2" , "\xd2\x52\xdf" } , { "\xb9\xe2\xa2" , "\xd2\x52\xdf\xd5" } , { "\xb9\xe4" , "\xd2\x52\xd0" } , { "\xb9\xe5" , "\xd2\x52\xd0" } , { "\xb9\xe5\xa2" , "\xd2\x52\xd0\xd5" } , { "\xb9\xe6" , "\xd2\x52\xd7" } , { "\xb9\xe6\xa2" , "\xd2\x52\xd7\xd5" } , { "\xb9\xe8" , "\x52\xe7" } , { "\xb9\xe8\xb8" , "\x52\xe7\x51" } , { "\xb9\xe8\xb9" , "\x52\xe7\x52" } , { "\xb9\xe8\xb9\xda" , "\x52\xe7\x52\xd0" } , { "\xb9\xe8\xc2\xda" , "\x52\xf2\xd0" } , { "\xb9\xe8\xc4" , "\x52\xe7\x5d" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x52\xf0\xe3\xd5" } , { "\xb9\xe8\xc8\xda" , "\x52\xe7\x60\xd0" } , { "\xb9\xe8\xcd\xda" , "\x52\xd4\xd0" } , { "\xb9\xe8\xcd\xe1" , "\xd2\x52\xd4" } , { "\xb9\xe8\xd4\xda" , "\x52\xe7\x67\xd0" } , { "\xb9\xe8\xe8" , "\x52\xe7" } , { "\xb9\xe9" , "\x52" } , { "\xba" , "\x53" } , { "\xba\xa1" , "\x53\xdc" } , { "\xba\xa2" , "\x53\xd5" } , { "\xba\xa2\xa2" , "\x53\xd5\xd5" } , { "\xba\xa3" , "\x53\xd3" } , { "\xba\xd9\xc5" , "\x53\x5e" } , { "\xba\xda" , "\x53\xd0" } , { "\xba\xda\xa1" , "\x53\xdc\xd0" } , { "\xba\xda\xa2" , "\x53\xd0\xd5" } , { "\xba\xda\xa3" , "\x53\xd0\xd3" } , { "\xba\xdb" , "\x53\xde" } , { "\xba\xdb\xa2" , "\x53\xde\xd5" } , { "\xba\xdc" , "\x53\xd1" } , { "\xba\xdc\xa2" , "\x53\xd1\xd5" } , { "\xba\xdd" , "\x53\xca" } , { "\xba\xdd\xa2" , "\x53\xca\xd5" } , { "\xba\xdd\xa3" , "\x53\xca\xd3" } , { "\xba\xde" , "\x53\xcb" } , { "\xba\xde\xa1" , "\x53\xcb\xdc" } , { "\xba\xde\xa2" , "\x53\xcb\xd5" } , { "\xba\xdf" , "\x53\xf3" } , { "\xba\xdf\xa2" , "\x53\xf3\xd5" } , { "\xba\xe0" , "\xd2\x53" } , { "\xba\xe0\xa2" , "\xd2\x53\xd5" } , { "\xba\xe1" , "\xd2\x53" } , { "\xba\xe1\xa2" , "\xd2\x53\xd5" } , { "\xba\xe2" , "\xd2\x53\xdf" } , { "\xba\xe2\xa2" , "\xd2\x53\xdf\xd5" } , { "\xba\xe3" , "\xd2\x53" } , { "\xba\xe4" , "\xd2\x53\xd0" } , { "\xba\xe4\xa2" , "\xd2\x53\xd0\xd5" } , { "\xba\xe5" , "\xd2\x53\xd0" } , { "\xba\xe5\xa2" , "\xd2\x53\xd0\xd5" } , { "\xba\xe6" , "\xd2\x53\xd7" } , { "\xba\xe7" , "\xd2\x53\xd0" } , { "\xba\xe8" , "\x53\xe7" } , { "\xba\xe8\xb3" , "\x53\xe7\x4c" } , { "\xba\xe8\xb3\xda" , "\x53\xe7\x4c\xd0" } , { "\xba\xe8\xb3\xdb" , "\x53\xe7\x4c\xde" } , { "\xba\xe8\xb3\xdc" , "\x53\xe7\x4c\xd1" } , { "\xba\xe8\xb3\xdd" , "\x53\xe7\x4c\xca" } , { "\xba\xe8\xb3\xe1" , "\x53\xe7\xd2\x4c" } , { "\xba\xe8\xb3\xe2" , "\x53\xe7\xd2\x4c\xdf" } , { "\xba\xe8\xb3\xe5" , "\x53\xe7\xd2\x4c\xd0" } , { "\xba\xe8\xb3\xe8\xbd" , "\x53\xe7\x90\xc6" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x53\xe7\xd2\xb5\xee\xc6\xd0" } , { "\xba\xe8\xb4\xda" , "\x53\xe7\x4d\xd0" } , { "\xba\xe8\xb5" , "\x53\xe7\x4e" } , { "\xba\xe8\xb5\xa2" , "\x53\xe7\x4e\xd5" } , { "\xba\xe8\xb5\xda" , "\x53\xe7\x4e\xd0" } , { "\xba\xe8\xb5\xda\xa2" , "\x53\xe7\x4e\xd0\xd5" } , { "\xba\xe8\xb5\xe1" , "\x53\xe7\xd2\x4e" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x53\xe7\x4e\xf5\xd0" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x53\xe7\xd2\x4e\xf5" } , { "\xba\xe8\xb6" , "\x53\xe7\x4f" } , { "\xba\xe8\xb6\xda" , "\x53\xe7\x4f\xd0" } , { "\xba\xe8\xb8\xda" , "\x53\xe7\x51\xd0" } , { "\xba\xe8\xb8\xdd" , "\x53\xe7\x51\xca" } , { "\xba\xe8\xb8\xe1" , "\x53\xe7\xd2\x51" } , { "\xba\xe8\xba" , "\xb3\xc6" } , { "\xba\xe8\xba\xa2" , "\xb3\xd6\xc6" } , { "\xba\xe8\xba\xda" , "\xb3\xc6\xd0" } , { "\xba\xe8\xba\xdb" , "\xb3\xde\xc6" } , { "\xba\xe8\xba\xdc" , "\xb3\xc6\xd1" } , { "\xba\xe8\xba\xdd" , "\xb3\xca\xc6" } , { "\xba\xe8\xba\xde" , "\xb3\xcb\xc6" } , { "\xba\xe8\xba\xdf\xa2" , "\xb3\xf4\xd6\xc6" } , { "\xba\xe8\xba\xe0" , "\xd2\xb3\xc6" } , { "\xba\xe8\xba\xe1" , "\xd2\xb3\xc6" } , { "\xba\xe8\xba\xe2" , "\xd2\xb3\xdf\xc6" } , { "\xba\xe8\xba\xe5" , "\xd2\xb3\xc6\xd0" } , { "\xba\xe8\xba\xe5\xa2" , "\xd2\xb3\xc6\xd0\xd6" } , { "\xba\xe8\xba\xe8" , "\xb3\xe7\xc6" } , { "\xba\xe8\xba\xe8\xcd" , "\xb3\xc6\xd4" } , { "\xba\xe8\xba\xe8\xd4" , "\x53\xe7\x53\xe7\x67" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\x53\xe7\x53\xe7\xd2\x67" } , { "\xba\xe8\xba\xe9" , "\xb3\xc6" } , { "\xba\xe8\xba\xe9\xdb" , "\xb3\xde\xc6" } , { "\xba\xe8\xbb" , "\x53\xe7\x54\xfe" } , { "\xba\xe8\xbb\xda" , "\x53\xe7\x54\xfe\xd0" } , { "\xba\xe8\xbb\xdb" , "\x53\xe7\x54\xde\xfe" } , { "\xba\xe8\xbb\xdc" , "\x53\xe7\x54\xfe\xd1" } , { "\xba\xe8\xbb\xdd" , "\x53\xe7\x54\xca\xfe" } , { "\xba\xe8\xbb\xde" , "\x53\xe7\x54\xcb\xfe" } , { "\xba\xe8\xbb\xe1" , "\x53\xe7\xd2\x54\xfe" } , { "\xba\xe8\xbb\xe8\xd4" , "\x53\xe7\x54\xe7\xfe\x67" } , { "\xba\xe8\xbc" , "\x73" } , { "\xba\xe8\xbc\xa2" , "\x73\xd5" } , { "\xba\xe8\xbc\xa3" , "\x73\xd3" } , { "\xba\xe8\xbc\xda" , "\x73\xd0" } , { "\xba\xe8\xbc\xda\xa2" , "\x73\xd0\xd5" } , { "\xba\xe8\xbc\xdb" , "\x73\xde" } , { "\xba\xe8\xbc\xdc" , "\x73\xd1" } , { "\xba\xe8\xbc\xdd" , "\x73\xca" } , { "\xba\xe8\xbc\xe0" , "\xd2\x73" } , { "\xba\xe8\xbc\xe1" , "\xd2\x73" } , { "\xba\xe8\xbc\xe2\xa3" , "\xd2\x73\xdf\xd3" } , { "\xba\xe8\xbc\xe5" , "\xd2\x73\xd0" } , { "\xba\xe8\xbc\xe5\xa2" , "\xd2\x73\xd0\xd5" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\x73\xef\xd0" } , { "\xba\xe8\xbc\xe8\xcc" , "\x73\xea" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\x73\xea\xd0" } , { "\xba\xe8\xbc\xe8\xcd" , "\x73\xd4" } , { "\xba\xe8\xbd\xda" , "\x53\xe7\x56\xd0" } , { "\xba\xe8\xbd\xdd" , "\x53\xe7\x56\xca" } , { "\xba\xe8\xbd\xe0" , "\x53\xe7\xd2\x56" } , { "\xba\xe8\xbd\xe5" , "\x53\xe7\xd2\x56\xd0" } , { "\xba\xe8\xbe" , "\x53\xe7\x57" } , { "\xba\xe8\xbe\xdd" , "\x53\xe7\x57\xca" } , { "\xba\xe8\xbe\xe5" , "\x53\xe7\xd2\x57\xd0" } , { "\xba\xe8\xbf" , "\x53\xe7\x58" } , { "\xba\xe8\xbf\xda" , "\x53\xe7\x58\xd0" } , { "\xba\xe8\xbf\xdb" , "\x53\xe7\x58\xde" } , { "\xba\xe8\xbf\xdd" , "\x53\xe7\x58\xca" } , { "\xba\xe8\xbf\xe1" , "\x53\xe7\xd2\x58" } , { "\xba\xe8\xbf\xe2" , "\x53\xe7\xd2\x58\xdf" } , { "\xba\xe8\xbf\xe8" , "\x53\xe7\x58\xe7" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x53\xe7\x58\xe7\x55\xd0" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x53\xe7\xd2\x58\xf0" } , { "\xba\xe8\xbf\xe9" , "\x53\xe7\x58" } , { "\xba\xe8\xc0" , "\x53\xe7\x59" } , { "\xba\xe8\xc0\xa2" , "\x53\xe7\x59\xd5" } , { "\xba\xe8\xc0\xda" , "\x53\xe7\x59\xd0" } , { "\xba\xe8\xc0\xdb" , "\x53\xe7\x59\xde" } , { "\xba\xe8\xc0\xdd" , "\x53\xe7\x59\xca" } , { "\xba\xe8\xc0\xe1" , "\x53\xe7\xd2\x59" } , { "\xba\xe8\xc0\xe5" , "\x53\xe7\xd2\x59\xd0" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x53\xe7\x59\xe7\x55\xd0" } , { "\xba\xe8\xc2" , "\x53\xf1" } , { "\xba\xe8\xc2\xe5" , "\xd2\x53\xf1\xd0" } , { "\xba\xe8\xc2\xe8\xcf" , "\x53\xf1\xcd" } , { "\xba\xe8\xc4" , "\x53\xe7\x5d" } , { "\xba\xe8\xc4\xda" , "\x53\xe7\x5d\xd0" } , { "\xba\xe8\xc4\xdb" , "\x53\xe7\x5d\xde" } , { "\xba\xe8\xc4\xde" , "\x53\xe7\x5d\xcb" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x53\xe7\x5d\xf6\xe5" } , { "\xba\xe8\xc6" , "\x53\xef" } , { "\xba\xe8\xc6\xda" , "\x53\xef\xd0" } , { "\xba\xe8\xc6\xdb" , "\x53\xef\xde" } , { "\xba\xe8\xc6\xdc" , "\x53\xef\xd1" } , { "\xba\xe8\xc6\xdd" , "\x53\xf0\xe3" } , { "\xba\xe8\xc6\xdd\xa2" , "\x53\xf0\xe3\xd5" } , { "\xba\xe8\xc6\xde" , "\x53\xf0\xe5" } , { "\xba\xe8\xc6\xe1" , "\xd2\x53\xef" } , { "\xba\xe8\xc6\xe6" , "\xd2\x53\xef\xd7" } , { "\xba\xe8\xc8" , "\x53\xe7\x60" } , { "\xba\xe8\xc8\xda" , "\x53\xe7\x60\xd0" } , { "\xba\xe8\xc8\xdd" , "\x53\xe7\x60\xca" } , { "\xba\xe8\xc8\xde" , "\x53\xe7\x60\xcb" } , { "\xba\xe8\xc8\xe2" , "\x53\xe7\xd2\x60\xdf" } , { "\xba\xe8\xc8\xe5" , "\x53\xe7\xd2\x60\xd0" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\x53\xe7\xd2\x60\xf5" } , { "\xba\xe8\xc9\xe2" , "\x53\xe7\xd2\x24\xdf\xbc" } , { "\xba\xe8\xc9\xe8\xc9" , "\x53\xe7\x24\xe7\xbc\x24\xbc" } , { "\xba\xe8\xca" , "\x53\xe8" } , { "\xba\xe8\xca\xda" , "\x53\xe8\xd0" } , { "\xba\xe8\xca\xe0" , "\xd2\x53\xe8" } , { "\xba\xe8\xca\xe0\xa2" , "\xd2\x53\xe8\xd5" } , { "\xba\xe8\xca\xe1" , "\xd2\x53\xe8" } , { "\xba\xe8\xca\xe2" , "\xd2\x53\xe8\xdf" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x53\xe7\x61\xe7\x4c\xe7" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x53\xe7\x61\xe7\x4e\xe7" } , { "\xba\xe8\xcb\xde" , "\x53\xf8\xe5" } , { "\xba\xe8\xcb\xe1" , "\xd2\x53\xf7" } , { "\xba\xe8\xcc" , "\x53\xea" } , { "\xba\xe8\xcc\xa2" , "\x53\xea\xd5" } , { "\xba\xe8\xcc\xda" , "\x53\xea\xd0" } , { "\xba\xe8\xcc\xdb" , "\x53\xea\xde" } , { "\xba\xe8\xcc\xdc" , "\x53\xea\xd1" } , { "\xba\xe8\xcc\xdd" , "\x53\xeb\xe3" } , { "\xba\xe8\xcc\xde" , "\x53\xeb\xe5" } , { "\xba\xe8\xcc\xe0" , "\xd2\x53\xea" } , { "\xba\xe8\xcc\xe0\xa2" , "\xd2\x53\xea\xd5" } , { "\xba\xe8\xcc\xe1" , "\xd2\x53\xea" } , { "\xba\xe8\xcc\xe1\xa2" , "\xd2\x53\xea\xd5" } , { "\xba\xe8\xcc\xe5" , "\xd2\x53\xea\xd0" } , { "\xba\xe8\xcd" , "\x53\xd4" } , { "\xba\xe8\xcd\xa2" , "\x53\xd5\xd4" } , { "\xba\xe8\xcd\xda" , "\x53\xd4\xd0" } , { "\xba\xe8\xcd\xda\xa1" , "\x53\xdc\xd4\xd0" } , { "\xba\xe8\xcd\xda\xa2" , "\x53\xd4\xd0\xd5" } , { "\xba\xe8\xcd\xdb" , "\x53\xde\xd4" } , { "\xba\xe8\xcd\xdc" , "\x53\xd4\xd1" } , { "\xba\xe8\xcd\xdd" , "\x53\xca\xd4" } , { "\xba\xe8\xcd\xdd\xa2" , "\x53\xca\xd5\xd4" } , { "\xba\xe8\xcd\xde" , "\x53\xcb\xd4" } , { "\xba\xe8\xcd\xde\xa1" , "\x53\xcb\xdc\xd4" } , { "\xba\xe8\xcd\xde\xa2" , "\x53\xcb\xd5\xd4" } , { "\xba\xe8\xcd\xe0" , "\xd2\x53\xd4" } , { "\xba\xe8\xcd\xe0\xa2" , "\xd2\x53\xd4\xd5" } , { "\xba\xe8\xcd\xe1" , "\xd2\x53\xd4" } , { "\xba\xe8\xcd\xe4" , "\xd2\x53\xd4\xd0" } , { "\xba\xe8\xcd\xe5" , "\xd2\x53\xd4\xd0" } , { "\xba\xe8\xcd\xe5\xa2" , "\xd2\x53\xd4\xd0\xd5" } , { "\xba\xe8\xcd\xe6" , "\xd2\x53\xd4\xd7" } , { "\xba\xe8\xcd\xe8\xcf" , "\x53\xd4\xcd" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x53\xd4\xcd\xd5" } , { "\xba\xe8\xcf" , "\x53\xf5" } , { "\xba\xe8\xcf\xa2" , "\x53\xf5\xd5" } , { "\xba\xe8\xcf\xda" , "\x53\xf5\xd0" } , { "\xba\xe8\xcf\xda\xa2" , "\x53\xf5\xd0\xd5" } , { "\xba\xe8\xcf\xdb" , "\x53\xf5\xde" } , { "\xba\xe8\xcf\xdc" , "\x53\xf5\xd1" } , { "\xba\xe8\xcf\xe1" , "\xd2\x53\xf5" } , { "\xba\xe8\xcf\xe4" , "\xd2\x53\xf5\xd0" } , { "\xba\xe8\xcf\xe5" , "\xd2\x53\xf5\xd0" } , { "\xba\xe8\xd1" , "\x53\xed" } , { "\xba\xe8\xd1\xda" , "\x53\xed\xd0" } , { "\xba\xe8\xd1\xdb" , "\x53\xed\xde" } , { "\xba\xe8\xd1\xdc" , "\x53\xed\xd1" } , { "\xba\xe8\xd1\xdd" , "\x53\xee\xe3" } , { "\xba\xe8\xd1\xe5" , "\xd2\x53\xed\xd0" } , { "\xba\xe8\xd4" , "\x53\xe7\x67" } , { "\xba\xe8\xd4\xa2" , "\x53\xe7\x67\xd5" } , { "\xba\xe8\xd4\xda" , "\x53\xe7\x67\xd0" } , { "\xba\xe8\xd4\xdb" , "\x53\xe7\x67\xde" } , { "\xba\xe8\xd4\xdc" , "\x53\xe7\x67\xd1" } , { "\xba\xe8\xd4\xdd" , "\x53\xe7\x67\xca" } , { "\xba\xe8\xd4\xdf" , "\x53\xe7\x67\xf3" } , { "\xba\xe8\xd4\xe0" , "\x53\xe7\xd2\x67" } , { "\xba\xe8\xd4\xe1" , "\x53\xe7\xd2\x67" } , { "\xba\xe8\xd4\xe7" , "\x53\xe7\xd2\x67\xd0" } , { "\xba\xe8\xd4\xe8\xba" , "\x53\xe7\x67\xe7\x53" } , { "\xba\xe8\xd5\xda" , "\x53\xe7\x68\xd0" } , { "\xba\xe8\xd6\xda" , "\x53\xe7\x69\xd0" } , { "\xba\xe8\xd7" , "\x53\xe7\x6a" } , { "\xba\xe8\xd7\xdb\xa2" , "\x53\xe7\x6a\xde\xd5" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\x53\xe7\xb2\xde\xc6" } , { "\xba\xe8\xd9\xba" , "\x53\xe7\x53" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x53\xe7\xaf\xe0\xc6" } , { "\xba\xe8\xe8" , "\x53\xe7" } , { "\xba\xe8\xe9\xbc" , "\x53\xe7\x55" } , { "\xba\xe8\xe9\xcf" , "\x53\xe7\x65\xfe" } , { "\xba\xe9" , "\x53" } , { "\xba\xe9\xa2" , "\x53\xd5" } , { "\xba\xe9\xbf\xe9" , "\x53\x58\xcf" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\x53\xd2\x58\xcf\xd0\xd5" } , { "\xba\xe9\xc7" , "\x53\x5f" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\x53\x63\xe9\xe3" } , { "\xba\xe9\xd4\xda" , "\x53\x67\xd0" } , { "\xba\xe9\xda" , "\x53\xd0" } , { "\xba\xe9\xdb" , "\x53\xde" } , { "\xba\xe9\xdb\xa2" , "\x53\xde\xd5" } , { "\xba\xe9\xdc" , "\x53\xd1" } , { "\xba\xe9\xdd" , "\x53\xca" } , { "\xba\xe9\xde" , "\x53\xcb" } , { "\xba\xe9\xe1" , "\xd2\x53" } , { "\xba\xe9\xe1\xa2" , "\xd2\x53\xd5" } , { "\xba\xe9\xe2" , "\xd2\x53\xdf" } , { "\xba\xe9\xe5" , "\xd2\x53\xd0" } , { "\xba\xe9\xe5\xa2" , "\xd2\x53\xd0\xd5" } , { "\xba\xe9\xe8\xba" , "\xb3\xc6" } , { "\xba\xe9\xe8\xba\xe9" , "\xb3\xc6" } , { "\xba\xe9\xe8\xca\xda" , "\x53\xe8\xd0" } , { "\xba\xe9\xe8\xcc" , "\x53\xea" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\xd2\x53\xea\xd0\xd5" } , { "\xba\xe9\xe8\xcd\xda" , "\x53\xd4\xd0" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\x53\xcf\xe7\xaf\xc6\xd0" } , { "\xbb" , "\x54\xfe" } , { "\xbb\xa1" , "\x54\xdc\xfe" } , { "\xbb\xa2" , "\x54\xd5\xfe" } , { "\xbb\xa3" , "\x54\xfe\xd3" } , { "\xbb\xda" , "\x54\xfe\xd0" } , { "\xbb\xda\xa1" , "\x54\xdc\xfe\xd0" } , { "\xbb\xda\xa2" , "\x54\xfe\xd0\xd5" } , { "\xbb\xdb" , "\x54\xde\xfe" } , { "\xbb\xdb\xa2" , "\x54\xde\xd5\xfe" } , { "\xbb\xdc" , "\x54\xfe\xd1" } , { "\xbb\xdc\xa2" , "\x54\xfe\xd1\xd5" } , { "\xbb\xdd" , "\x54\xca\xfe" } , { "\xbb\xdd\xa1" , "\x54\xca\xdc\xfe" } , { "\xbb\xdd\xa2" , "\x54\xca\xd5\xfe" } , { "\xbb\xde" , "\x54\xcb\xfe" } , { "\xbb\xde\xa1" , "\x54\xcb\xdc\xfe" } , { "\xbb\xde\xa2" , "\x54\xcb\xd5\xfe" } , { "\xbb\xdf" , "\x54\xf3\xfe" } , { "\xbb\xe0" , "\xd2\x54\xfe" } , { "\xbb\xe0\xa2" , "\xd2\x54\xfe\xd5" } , { "\xbb\xe1" , "\xd2\x54\xfe" } , { "\xbb\xe1\xa2" , "\xd2\x54\xfe\xd5" } , { "\xbb\xe2" , "\xd2\x54\xdf\xfe" } , { "\xbb\xe4" , "\xd2\x54\xfe\xd0" } , { "\xbb\xe5" , "\xd2\x54\xfe\xd0" } , { "\xbb\xe5\xa2" , "\xd2\x54\xfe\xd0\xd5" } , { "\xbb\xe6" , "\xd2\x54\xfe\xd7" } , { "\xbb\xe6\xa2" , "\xd2\x54\xfe\xd7\xd5" } , { "\xbb\xe7" , "\xd2\x54\xfe\xd0" } , { "\xbb\xe8" , "\x54\xe7\xfe" } , { "\xbb\xe8\xb6\xdd" , "\x54\xe7\xfe\x4f\xca" } , { "\xbb\xe8\xbb" , "\x54\xe7\xfe\x54\xfe" } , { "\xbb\xe8\xcd" , "\x54\xfe\xd4" } , { "\xbb\xe8\xcf" , "\x54\xf5\xfe" } , { "\xbb\xe8\xd4" , "\x54\xe7\xfe\x67" } , { "\xbb\xe8\xe8" , "\x54\xe7\xfe" } , { "\xbb\xe8\xe9\xcf" , "\x54\xe7\xfe\x65\xfe" } , { "\xbb\xe9" , "\x54\xfe" } , { "\xbc" , "\x55" } , { "\xbc\xa2" , "\x55\xd5" } , { "\xbc\xa3" , "\x55\xd3" } , { "\xbc\xda" , "\x55\xd0" } , { "\xbc\xdb" , "\x55\xde" } , { "\xbc\xdc" , "\x55\xd1" } , { "\xbc\xdd" , "\x55\xca" } , { "\xbc\xde" , "\x55\xcb" } , { "\xbc\xdf" , "\x55\xf3" } , { "\xbc\xe0" , "\xd2\x55" } , { "\xbc\xe1" , "\xd2\x55" } , { "\xbc\xe2" , "\xd2\x55\xdf" } , { "\xbc\xe3" , "\xd2\x55" } , { "\xbc\xe4" , "\xd2\x55\xd0" } , { "\xbc\xe5" , "\xd2\x55\xd0" } , { "\xbc\xe5\xa2" , "\xd2\x55\xd0\xd5" } , { "\xbc\xe6" , "\xd2\x55\xd7" } , { "\xbc\xe8" , "\x55\xe7" } , { "\xbc\xe8\xb8" , "\x71" } , { "\xbc\xe8\xb8\xda" , "\x71\xd0" } , { "\xbc\xe8\xb8\xdb" , "\x71\xde" } , { "\xbc\xe8\xb8\xdc" , "\x71\xd1" } , { "\xbc\xe8\xb8\xe0" , "\xd2\x71" } , { "\xbc\xe8\xb8\xe1" , "\xd2\x71" } , { "\xbc\xe8\xb8\xe4" , "\xd2\x71\xd0" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\x71\xd4\xd0\xd5" } , { "\xbc\xe8\xba" , "\x26\xbc" } , { "\xbc\xe8\xba\xda" , "\x26\xbc\xd0" } , { "\xbc\xe8\xba\xdb" , "\x26\xde\xbc" } , { "\xbc\xe8\xba\xdc" , "\x26\xbc\xd1" } , { "\xbc\xe8\xba\xdd" , "\x26\xca\xbc" } , { "\xbc\xe8\xba\xe5\xa2" , "\xd2\x26\xbc\xd0\xd5" } , { "\xbc\xe8\xbc" , "\x55\xe7\x55" } , { "\xbc\xe8\xbc\xda" , "\x55\xe7\x55\xd0" } , { "\xbc\xe8\xc1" , "\x55\xe7\x5a" } , { "\xbc\xe8\xcd\xa2" , "\x55\xd5\xd4" } , { "\xbc\xe8\xcd\xe5" , "\xd2\x55\xd4\xd0" } , { "\xbc\xe8\xd4" , "\x55\xe7\x67" } , { "\xbc\xe9" , "\x55" } , { "\xbd" , "\x56" } , { "\xbd\xa1" , "\x56\xdc" } , { "\xbd\xa2" , "\x56\xd5" } , { "\xbd\xa2\xa2" , "\x56\xd5\xd5" } , { "\xbd\xa3" , "\x56\xd3" } , { "\xbd\xd9" , "\x56" } , { "\xbd\xda" , "\x56\xd0" } , { "\xbd\xda\xa1" , "\x56\xdc\xd0" } , { "\xbd\xda\xa2" , "\x56\xd0\xd5" } , { "\xbd\xda\xa3" , "\x56\xd0\xd3" } , { "\xbd\xdb" , "\x56\xde" } , { "\xbd\xdb\xa2" , "\x56\xde\xd5" } , { "\xbd\xdc" , "\x56\xd1" } , { "\xbd\xdc\xa2" , "\x56\xd1\xd5" } , { "\xbd\xdd" , "\x56\xca" } , { "\xbd\xdd\xa2" , "\x56\xca\xd5" } , { "\xbd\xde" , "\x56\xcb" } , { "\xbd\xde\xa1" , "\x56\xcb\xdc" } , { "\xbd\xde\xa2" , "\x56\xcb\xd5" } , { "\xbd\xdf" , "\x56\xf3" } , { "\xbd\xe0" , "\xd2\x56" } , { "\xbd\xe0\xa2" , "\xd2\x56\xd5" } , { "\xbd\xe1" , "\xd2\x56" } , { "\xbd\xe1\xa2" , "\xd2\x56\xd5" } , { "\xbd\xe2" , "\xd2\x56\xdf" } , { "\xbd\xe2\xa2" , "\xd2\x56\xdf\xd5" } , { "\xbd\xe3" , "\xd2\x56" } , { "\xbd\xe4" , "\xd2\x56\xd0" } , { "\xbd\xe4\xa2" , "\xd2\x56\xd0\xd5" } , { "\xbd\xe5" , "\xd2\x56\xd0" } , { "\xbd\xe5\xa2" , "\xd2\x56\xd0\xd5" } , { "\xbd\xe6" , "\xd2\x56\xd7" } , { "\xbd\xe6\xa2" , "\xd2\x56\xd7\xd5" } , { "\xbd\xe7" , "\xd2\x56\xd0" } , { "\xbd\xe8" , "\x56\xe7" } , { "\xbd\xe8\xa6" , "\x56\xe7\x42" } , { "\xbd\xe8\xb3" , "\x56\xe7\x4c" } , { "\xbd\xe8\xb3\xa2" , "\x56\xe7\x4c\xd5" } , { "\xbd\xe8\xb3\xda" , "\x56\xe7\x4c\xd0" } , { "\xbd\xe8\xb3\xda\xa2" , "\x56\xe7\x4c\xd0\xd5" } , { "\xbd\xe8\xb3\xdb" , "\x56\xe7\x4c\xde" } , { "\xbd\xe8\xb3\xdb\xa2" , "\x56\xe7\x4c\xde\xd5" } , { "\xbd\xe8\xb3\xdc" , "\x56\xe7\x4c\xd1" } , { "\xbd\xe8\xb3\xdd" , "\x56\xe7\x4c\xca" } , { "\xbd\xe8\xb3\xde" , "\x56\xe7\x4c\xcb" } , { "\xbd\xe8\xb3\xe0" , "\x56\xe7\xd2\x4c" } , { "\xbd\xe8\xb3\xe1" , "\x56\xe7\xd2\x4c" } , { "\xbd\xe8\xb3\xe2" , "\x56\xe7\xd2\x4c\xdf" } , { "\xbd\xe8\xb3\xe5" , "\x56\xe7\xd2\x4c\xd0" } , { "\xbd\xe8\xb3\xe8\xd1" , "\x56\xe7\x4c\xed" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\x56\xe7\x4c\xed\xd1" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\x56\xe7\xb5\xe7\xc6" } , { "\xbd\xe8\xb5" , "\x56\xe7\x4e" } , { "\xbd\xe8\xb5\xda" , "\x56\xe7\x4e\xd0" } , { "\xbd\xe8\xb5\xe0" , "\x56\xe7\xd2\x4e" } , { "\xbd\xe8\xb5\xe1" , "\x56\xe7\xd2\x4e" } , { "\xbd\xe8\xb5\xe2" , "\x56\xe7\xd2\x4e\xdf" } , { "\xbd\xe8\xb5\xe5" , "\x56\xe7\xd2\x4e\xd0" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\x56\xe7\x4e\xf5\xd5" } , { "\xbd\xe8\xb7\xe8" , "\x56\xe7\x50\xe7\xbc" } , { "\xbd\xe8\xb8" , "\x56\xe7\x51" } , { "\xbd\xe8\xb8\xa2" , "\x56\xe7\x51\xd5" } , { "\xbd\xe8\xb8\xda" , "\x56\xe7\x51\xd0" } , { "\xbd\xe8\xb8\xdb" , "\x56\xe7\x51\xde" } , { "\xbd\xe8\xb8\xdb\xa2" , "\x56\xe7\x51\xde\xd5" } , { "\xbd\xe8\xb8\xdd" , "\x56\xe7\x51\xca" } , { "\xbd\xe8\xb8\xe0" , "\x56\xe7\xd2\x51" } , { "\xbd\xe8\xb8\xe1" , "\x56\xe7\xd2\x51" } , { "\xbd\xe8\xb8\xe8" , "\x56\xe7\x51\xe7" } , { "\xbd\xe8\xb9\xa2" , "\x56\xe7\x52\xd5" } , { "\xbd\xe8\xba" , "\x56\xe7\x53" } , { "\xbd\xe8\xba\xa2" , "\x56\xe7\x53\xd5" } , { "\xbd\xe8\xba\xdc" , "\x56\xe7\x53\xd1" } , { "\xbd\xe8\xba\xe0" , "\x56\xe7\xd2\x53" } , { "\xbd\xe8\xba\xe1" , "\x56\xe7\xd2\x53" } , { "\xbd\xe8\xba\xe8" , "\x56\xe7\x53\xe7" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\x56\xe7\x53\xe7\xd2\x4e" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\x56\xe7\x53\xf0\xe3\xd5" } , { "\xbd\xe8\xbd" , "\x70" } , { "\xbd\xe8\xbd\xa2" , "\x70\xd5" } , { "\xbd\xe8\xbd\xa3" , "\x70\xd3" } , { "\xbd\xe8\xbd\xda" , "\x70\xd0" } , { "\xbd\xe8\xbd\xda\xa2" , "\x70\xd0\xd5" } , { "\xbd\xe8\xbd\xda\xa3" , "\x70\xd0\xd3" } , { "\xbd\xe8\xbd\xdb" , "\x70\xde" } , { "\xbd\xe8\xbd\xdb\xa2" , "\x70\xde\xd5" } , { "\xbd\xe8\xbd\xdc" , "\x70\xd1" } , { "\xbd\xe8\xbd\xdc\xa2" , "\x70\xd1\xd5" } , { "\xbd\xe8\xbd\xdd" , "\x70\xca" } , { "\xbd\xe8\xbd\xdd\xa2" , "\x70\xca\xd5" } , { "\xbd\xe8\xbd\xde" , "\x70\xcb" } , { "\xbd\xe8\xbd\xe0" , "\xd2\x70" } , { "\xbd\xe8\xbd\xe0\xa2" , "\xd2\x70\xd5" } , { "\xbd\xe8\xbd\xe1" , "\xd2\x70" } , { "\xbd\xe8\xbd\xe1\xa2" , "\xd2\x70\xd5" } , { "\xbd\xe8\xbd\xe2" , "\xd2\x70\xdf" } , { "\xbd\xe8\xbd\xe2\xa2" , "\xd2\x70\xdf\xd5" } , { "\xbd\xe8\xbd\xe4" , "\xd2\x70\xd0" } , { "\xbd\xe8\xbd\xe5" , "\xd2\x70\xd0" } , { "\xbd\xe8\xbd\xe5\xa2" , "\xd2\x70\xd0\xd5" } , { "\xbd\xe8\xbd\xe6" , "\xd2\x70\xd7" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\x56\xe7\x56\xe7\x4c\xca" } , { "\xbd\xe8\xbd\xe8\xc1" , "\x56\xe7\x56\xe7\x5a" } , { "\xbd\xe8\xbd\xe8\xc6" , "\x70\xef" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\x56\xe7\x56\xe7\xd2\x60" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\x70\xf5\xd0" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\x70\xf5\xe7" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\x56\xe7\x56\xf6\xe1" } , { "\xbd\xe8\xbd\xe8\xd4" , "\x56\xe7\x56\xe7\x67" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\x56\xe7\x56\xe7\x6a\xca" } , { "\xbd\xe8\xbe" , "\x56\xe7\x57" } , { "\xbd\xe8\xbe\xda" , "\x56\xe7\x57\xd0" } , { "\xbd\xe8\xbe\xdb" , "\x56\xe7\x57\xde" } , { "\xbd\xe8\xbe\xdc" , "\x56\xe7\x57\xd1" } , { "\xbd\xe8\xbe\xdd" , "\x56\xe7\x57\xca" } , { "\xbd\xe8\xbe\xde" , "\x56\xe7\x57\xcb" } , { "\xbd\xe8\xbe\xe1" , "\x56\xe7\xd2\x57" } , { "\xbd\xe8\xbe\xe5" , "\x56\xe7\xd2\x57\xd0" } , { "\xbd\xe8\xbe\xe5\xa2" , "\x56\xe7\xd2\x57\xd0\xd5" } , { "\xbd\xe8\xbf" , "\x56\xe7\x58" } , { "\xbd\xe8\xbf\xdb" , "\x56\xe7\x58\xde" } , { "\xbd\xe8\xbf\xdd" , "\x56\xe7\x58\xca" } , { "\xbd\xe8\xbf\xe1" , "\x56\xe7\xd2\x58" } , { "\xbd\xe8\xbf\xe5" , "\x56\xe7\xd2\x58\xd0" } , { "\xbd\xe8\xbf\xe6" , "\x56\xe7\xd2\x58\xd7" } , { "\xbd\xe8\xbf\xe8" , "\x56\xe7\x58\xe7" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\x56\xe7\x58\xf6\xd0" } , { "\xbd\xe8\xc0\xdc" , "\x56\xe7\x59\xd1" } , { "\xbd\xe8\xc1\xa2" , "\x56\xe7\x5a\xd5" } , { "\xbd\xe8\xc2" , "\x56\xf2" } , { "\xbd\xe8\xc2\xda" , "\x56\xf2\xd0" } , { "\xbd\xe8\xc2\xdb\xa2" , "\x56\xf2\xde\xd5" } , { "\xbd\xe8\xc2\xdc" , "\x56\xf2\xd1" } , { "\xbd\xe8\xc2\xdd" , "\x56\xf2\xe3" } , { "\xbd\xe8\xc2\xdd\xa2" , "\x56\xf2\xe3\xd5" } , { "\xbd\xe8\xc2\xde" , "\x56\xf2\xe5" } , { "\xbd\xe8\xc2\xe0" , "\xd2\x56\xf2" } , { "\xbd\xe8\xc2\xe1" , "\xd2\x56\xf2" } , { "\xbd\xe8\xc2\xe4" , "\xd2\x56\xf2\xd0" } , { "\xbd\xe8\xc2\xe5" , "\xd2\x56\xf2\xd0" } , { "\xbd\xe8\xc2\xe5\xa2" , "\xd2\x56\xf2\xd0\xd5" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\x56\xf2\xcd\xde\xd5" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\xd2\x56\xf2\xcd" } , { "\xbd\xe8\xc4" , "\x56\xe7\x5d" } , { "\xbd\xe8\xc4\xda" , "\x56\xe7\x5d\xd0" } , { "\xbd\xe8\xc4\xe0" , "\x56\xe7\xd2\x5d" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\x56\xe7\x5d\xe7\x67\xd0" } , { "\xbd\xe8\xc5" , "\x56\xe7\x5e" } , { "\xbd\xe8\xc6" , "\x56\xf0" } , { "\xbd\xe8\xc6\xa2" , "\x56\xf0\xd5" } , { "\xbd\xe8\xc6\xda" , "\x56\xf0\xd0" } , { "\xbd\xe8\xc6\xdb" , "\x56\xf0\xde" } , { "\xbd\xe8\xc6\xdb\xa2" , "\x56\xf0\xde\xd5" } , { "\xbd\xe8\xc6\xdc" , "\x56\xf0\xd1" } , { "\xbd\xe8\xc6\xdc\xa2" , "\x56\xf0\xd1\xd5" } , { "\xbd\xe8\xc6\xdd" , "\x56\xf0\xe3" } , { "\xbd\xe8\xc6\xdd\xa2" , "\x56\xf0\xe3\xd5" } , { "\xbd\xe8\xc6\xde" , "\x56\xf0\xe5" } , { "\xbd\xe8\xc6\xe0" , "\xd2\x56\xf0" } , { "\xbd\xe8\xc6\xe1" , "\xd2\x56\xf0" } , { "\xbd\xe8\xc6\xe1\xa2" , "\xd2\x56\xf0\xd5" } , { "\xbd\xe8\xc6\xe5" , "\xd2\x56\xf0\xd0" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\x56\xd4\xe5\xd4" } , { "\xbd\xe8\xc8" , "\x56\xe7\x60" } , { "\xbd\xe8\xc8\xda" , "\x56\xe7\x60\xd0" } , { "\xbd\xe8\xc8\xdb" , "\x56\xe7\x60\xde" } , { "\xbd\xe8\xc8\xdd" , "\x56\xe7\x60\xca" } , { "\xbd\xe8\xc8\xde" , "\x56\xe7\x60\xcb" } , { "\xbd\xe8\xc8\xe1" , "\x56\xe7\xd2\x60" } , { "\xbd\xe8\xc8\xe2" , "\x56\xe7\xd2\x60\xdf" } , { "\xbd\xe8\xc8\xe8\xcf" , "\x56\xe7\x60\xf5" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\x56\xe7\x60\xf5\xd0" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\x56\xe7\xd2\x60\xed" } , { "\xbd\xe8\xc9" , "\x56\xe7\x24\xbc" } , { "\xbd\xe8\xc9\xa2" , "\x56\xe7\x24\xbc\xbc\xd5" } , { "\xbd\xe8\xc9\xda" , "\x56\xe7\x24\xbc\xd0" } , { "\xbd\xe8\xc9\xda\xa2" , "\x56\xe7\x24\xbc\xd0\xbc\xbc\xd5" } , { "\xbd\xe8\xc9\xdb" , "\x56\xe7\x24\xde\xbc" } , { "\xbd\xe8\xc9\xdc" , "\x56\xe7\x24\xbc\xd1" } , { "\xbd\xe8\xc9\xdd" , "\x56\xe7\x24\xca\xbc" } , { "\xbd\xe8\xc9\xe2" , "\x56\xe7\xd2\x24\xdf\xbc" } , { "\xbd\xe8\xc9\xe5" , "\x56\xe7\xd2\x24\xbc\xd0" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\x24\xbc\xd4\xd0" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\x56\xe7\xd2\x24\xf5\xdf\xbc" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\x56\xe7\xd2\x24\xed\xdf\xbc" } , { "\xbd\xe8\xca" , "\x56\xe9" } , { "\xbd\xe8\xca\xda" , "\x56\xe9\xd0" } , { "\xbd\xe8\xca\xda\xa2" , "\x56\xe9\xd0\xd5" } , { "\xbd\xe8\xca\xdd" , "\x56\xe9\xe3" } , { "\xbd\xe8\xca\xe0" , "\xd2\x56\xe9" } , { "\xbd\xe8\xca\xe5" , "\xd2\x56\xe9\xd0" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\x56\xe9\xd4\xd0" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\x56\xe9\xd4\xd0\xd5" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\x56\xe9\xe2\xd0" } , { "\xbd\xe8\xcb\xdd" , "\x56\xf8\xe3" } , { "\xbd\xe8\xcb\xde" , "\x56\xf8\xe5" } , { "\xbd\xe8\xcb\xe8\xcf" , "\x56\xf8\xcd" } , { "\xbd\xe8\xcc" , "\x56\xeb" } , { "\xbd\xe8\xcc\xa2" , "\x56\xeb\xd5" } , { "\xbd\xe8\xcc\xda" , "\x56\xeb\xd0" } , { "\xbd\xe8\xcc\xdc" , "\x56\xeb\xd1" } , { "\xbd\xe8\xcc\xe0" , "\xd2\x56\xeb" } , { "\xbd\xe8\xcc\xe0\xa2" , "\xd2\x56\xeb\xd5" } , { "\xbd\xe8\xcc\xe2" , "\xd2\x56\xeb\xdf" } , { "\xbd\xe8\xcc\xe4" , "\xd2\x56\xeb\xd0" } , { "\xbd\xe8\xcc\xe5" , "\xd2\x56\xeb\xd0" } , { "\xbd\xe8\xcc\xe8\xca" , "\x56\xeb\x9a" } , { "\xbd\xe8\xcd" , "\x56\xd4" } , { "\xbd\xe8\xcd\xa2" , "\x56\xd5\xd4" } , { "\xbd\xe8\xcd\xda" , "\x56\xd4\xd0" } , { "\xbd\xe8\xcd\xda\xa2" , "\x56\xd4\xd0\xd5" } , { "\xbd\xe8\xcd\xdc\xa2" , "\x56\xd4\xd1\xd5" } , { "\xbd\xe8\xcd\xdd" , "\x56\xca\xd4" } , { "\xbd\xe8\xcd\xde" , "\x56\xcb\xd4" } , { "\xbd\xe8\xcd\xde\xa2" , "\x56\xcb\xd5\xd4" } , { "\xbd\xe8\xcd\xe1" , "\xd2\x56\xd4" } , { "\xbd\xe8\xcd\xe4" , "\xd2\x56\xd4\xd0" } , { "\xbd\xe8\xcd\xe5" , "\xd2\x56\xd4\xd0" } , { "\xbd\xe8\xcd\xe5\xa2" , "\xd2\x56\xd4\xd0\xd5" } , { "\xbd\xe8\xcf" , "\x56\xf6" } , { "\xbd\xe8\xcf\xa2" , "\x56\xf6\xd5" } , { "\xbd\xe8\xcf\xda" , "\x56\xf6\xd0" } , { "\xbd\xe8\xcf\xda\xa1" , "\x56\xf6\xdc\xd0" } , { "\xbd\xe8\xcf\xda\xa2" , "\x56\xf6\xd0\xd5" } , { "\xbd\xe8\xcf\xdb" , "\x56\xf6\xde" } , { "\xbd\xe8\xcf\xdb\xa2" , "\x56\xf6\xde\xd5" } , { "\xbd\xe8\xcf\xdc" , "\x56\xf6\xd1" } , { "\xbd\xe8\xcf\xdd" , "\x56\xf6\xe3" } , { "\xbd\xe8\xcf\xde" , "\x56\xf6\xe5" } , { "\xbd\xe8\xcf\xe0" , "\xd2\x56\xf6" } , { "\xbd\xe8\xcf\xe0\xa2" , "\xd2\x56\xf6\xd5" } , { "\xbd\xe8\xcf\xe1" , "\xd2\x56\xf6" } , { "\xbd\xe8\xcf\xe1\xa2" , "\xd2\x56\xf6\xd5" } , { "\xbd\xe8\xcf\xe2" , "\xd2\x56\xf6\xdf" } , { "\xbd\xe8\xcf\xe2\xa2" , "\xd2\x56\xf6\xdf\xd5" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\xd2\x56\xf6\xdf\x5f\xe7" } , { "\xbd\xe8\xcf\xe4" , "\xd2\x56\xf6\xd0" } , { "\xbd\xe8\xcf\xe5" , "\xd2\x56\xf6\xd0" } , { "\xbd\xe8\xcf\xe6" , "\xd2\x56\xf6\xd7" } , { "\xbd\xe8\xcf\xe7" , "\xd2\x56\xf6\xd0" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\x56\xe7\x65\xe7\xfe\x4c\xde" } , { "\xbd\xe8\xcf\xe8\xc6" , "\x56\xf6\xe1" } , { "\xbd\xe8\xcf\xe8\xd7" , "\x56\xe7\x65\xe7\xfe\x6a" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\x56\xe7\x65\xe7\xfe\x6a\xe7" } , { "\xbd\xe8\xd1" , "\x56\xee" } , { "\xbd\xe8\xd1\xa2" , "\x56\xee\xd5" } , { "\xbd\xe8\xd1\xda" , "\x56\xee\xd0" } , { "\xbd\xe8\xd1\xda\xa2" , "\x56\xee\xd0\xd5" } , { "\xbd\xe8\xd1\xdb" , "\x56\xee\xde" } , { "\xbd\xe8\xd1\xdb\xa2" , "\x56\xee\xde\xd5" } , { "\xbd\xe8\xd1\xdc" , "\x56\xee\xd1" } , { "\xbd\xe8\xd1\xdd" , "\x56\xee\xe3" } , { "\xbd\xe8\xd1\xdd\xa2" , "\x56\xee\xe3\xd5" } , { "\xbd\xe8\xd1\xde" , "\x56\xee\xe5" } , { "\xbd\xe8\xd1\xe0" , "\xd2\x56\xee" } , { "\xbd\xe8\xd1\xe0\xa2" , "\xd2\x56\xee\xd5" } , { "\xbd\xe8\xd1\xe1" , "\xd2\x56\xee" } , { "\xbd\xe8\xd1\xe2" , "\xd2\x56\xee\xdf" } , { "\xbd\xe8\xd1\xe2\xa2" , "\xd2\x56\xee\xdf\xd5" } , { "\xbd\xe8\xd1\xe4" , "\xd2\x56\xee\xd0" } , { "\xbd\xe8\xd1\xe5" , "\xd2\x56\xee\xd0" } , { "\xbd\xe8\xd1\xe5\xa2" , "\xd2\x56\xee\xd0\xd5" } , { "\xbd\xe8\xd1\xe8" , "\x56\xee\xe7" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\x56\xe7\x6d\xf0\xe3\xfe" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x56\xee\xd4\xd0\xd5" } , { "\xbd\xe8\xd2\xdd" , "\x56\xec\xe3" } , { "\xbd\xe8\xd4" , "\x56\xe7\x67" } , { "\xbd\xe8\xd4\xa2" , "\x56\xe7\x67\xd5" } , { "\xbd\xe8\xd4\xda" , "\x56\xe7\x67\xd0" } , { "\xbd\xe8\xd4\xda\xa2" , "\x56\xe7\x67\xd0\xd5" } , { "\xbd\xe8\xd4\xdb" , "\x56\xe7\x67\xde" } , { "\xbd\xe8\xd4\xdb\xa2" , "\x56\xe7\x67\xde\xd5" } , { "\xbd\xe8\xd4\xdc" , "\x56\xe7\x67\xd1" } , { "\xbd\xe8\xd4\xe0" , "\x56\xe7\xd2\x67" } , { "\xbd\xe8\xd4\xe1" , "\x56\xe7\xd2\x67" } , { "\xbd\xe8\xd4\xe2" , "\x56\xe7\xd2\x67\xdf" } , { "\xbd\xe8\xd5" , "\x56\xe7\x68" } , { "\xbd\xe8\xd5\xda" , "\x56\xe7\x68\xd0" } , { "\xbd\xe8\xd5\xdb" , "\x56\xe7\x68\xde" } , { "\xbd\xe8\xd6\xdb" , "\x56\xe7\x69\xde" } , { "\xbd\xe8\xd6\xdc" , "\x56\xe7\x69\xd1" } , { "\xbd\xe8\xd6\xdd" , "\x56\xe7\x69\xca" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\x56\xe7\x69\xed\xde" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\x56\xe7\x69\xed\xd1" } , { "\xbd\xe8\xd7" , "\x56\xe7\x6a" } , { "\xbd\xe8\xd7\xda" , "\x56\xe7\x6a\xd0" } , { "\xbd\xe8\xd7\xdb" , "\x56\xe7\x6a\xde" } , { "\xbd\xe8\xd7\xdb\xa2" , "\x56\xe7\x6a\xde\xd5" } , { "\xbd\xe8\xd7\xdd" , "\x56\xe7\x6a\xca" } , { "\xbd\xe8\xd7\xde" , "\x56\xe7\x6a\xcb" } , { "\xbd\xe8\xd7\xe0" , "\x56\xe7\xd2\x6a" } , { "\xbd\xe8\xd7\xe1" , "\x56\xe7\xd2\x6a" } , { "\xbd\xe8\xd7\xe2" , "\x56\xe7\xd2\x6a\xdf" } , { "\xbd\xe8\xd7\xe5" , "\x56\xe7\xd2\x6a\xd0" } , { "\xbd\xe8\xd7\xe8" , "\x56\xe7\x6a\xe7" } , { "\xbd\xe8\xd7\xe8\xb3" , "\x56\xe7\xb2\xc6" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\x56\xe7\xb2\xde\xc6" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\x56\xe7\xb2\xc6\xd1" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\x56\xe7\xb2\xca\xc6" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\x56\xe7\x6a\xe7\x4e\xd0" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\x56\xe7\x6a\xe7\x51\xde" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\x56\xe7\x6a\xe7\xd2\x51" } , { "\xbd\xe8\xd7\xe8\xbd" , "\x56\xe7\x6a\xe7\x56" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\x56\xe7\x6a\xe7\x56\xd0" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\x56\xe7\x6a\xe7\xd2\x56" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\x56\xe7\x6a\xe7\xd2\x56\xd5" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\x56\xe7\xd2\xaa\xc6\xd0" } , { "\xbd\xe8\xd7\xe8\xc3" , "\x56\xe7\x79" } , { "\xbd\xe8\xd7\xe8\xc4" , "\x56\xe7\x6a\xe7\x5d" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x56\xe7\x6a\xe7\x5d\xe7\x67\xd0" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\x56\xe7\x6a\xef\xde" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\x56\xe7\x6a\xf0\xe3" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\x56\xe7\x6a\xf0\xe3\xd5" } , { "\xbd\xe8\xd7\xe8\xca" , "\x56\xe7\x6a\xe8" } , { "\xbd\xe8\xd7\xe8\xcc" , "\x56\xe7\x6a\xea" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\x56\xe7\x6a\xea\xde" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\x56\xe7\xd2\x6a\xea" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\x6a\xd5\xd4" } , { "\xbd\xe8\xd7\xe8\xd1" , "\x56\xe7\x6a\xed" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\x56\xe7\xd2\x6a\xed\xd0" } , { "\xbd\xe8\xd7\xe8\xd4" , "\x56\xe7\x6a\xe7\x67" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\x56\xe7\x6a\xe7\x67\xde\xd5" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\x56\xe7\x6a\xe7\xd2\x67\xd0" } , { "\xbd\xe8\xd8\xda" , "\x56\xe7\x6b\xfe\xd0" } , { "\xbd\xe8\xd8\xdc" , "\x56\xe7\x6b\xfe\xd1" } , { "\xbd\xe8\xd8\xde" , "\x56\xe7\x6b\xcb\xfe" } , { "\xbd\xe8\xd8\xe0" , "\x56\xe7\xd2\x6b\xfe" } , { "\xbd\xe8\xd8\xe5" , "\x56\xe7\xd2\x6b\xfe\xd0" } , { "\xbd\xe8\xd8\xe6" , "\x56\xe7\xd2\x6b\xfe\xd7" } , { "\xbd\xe8\xd9\xa6" , "\x56\xe7\x42" } , { "\xbd\xe8\xd9\xbd" , "\x56\xe7\x56" } , { "\xbd\xe8\xd9\xbd\xda" , "\x56\xe7\x56\xd0" } , { "\xbd\xe8\xd9\xbd\xdc" , "\x56\xe7\x56\xd1" } , { "\xbd\xe8\xd9\xbd\xe5" , "\x56\xe7\xd2\x56\xd0" } , { "\xbd\xe8\xd9\xbe\xdc" , "\x56\xe7\x57\xd1" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\x56\xe7\xaf\xcb\xd6\xc6" } , { "\xbd\xe8\xd9\xd7" , "\x56\xe7\x6a" } , { "\xbd\xe8\xe8" , "\x56\xe7" } , { "\xbe" , "\x57" } , { "\xbe\xa2" , "\x57\xd5" } , { "\xbe\xa3" , "\x57\xd3" } , { "\xbe\xda" , "\x57\xd0" } , { "\xbe\xda\xa1" , "\x57\xdc\xd0" } , { "\xbe\xda\xa2" , "\x57\xd0\xd5" } , { "\xbe\xdb" , "\x57\xde" } , { "\xbe\xdb\xa2" , "\x57\xde\xd5" } , { "\xbe\xdc" , "\x57\xd1" } , { "\xbe\xdc\xa2" , "\x57\xd1\xd5" } , { "\xbe\xdd" , "\x57\xca" } , { "\xbe\xdd\xa2" , "\x57\xca\xd5" } , { "\xbe\xde" , "\x57\xcb" } , { "\xbe\xde\xa1" , "\x57\xcb\xdc" } , { "\xbe\xde\xa2" , "\x57\xcb\xd5" } , { "\xbe\xdf" , "\x57\xf3" } , { "\xbe\xe0" , "\xd2\x57" } , { "\xbe\xe1" , "\xd2\x57" } , { "\xbe\xe1\xa2" , "\xd2\x57\xd5" } , { "\xbe\xe2" , "\xd2\x57\xdf" } , { "\xbe\xe2\xa2" , "\xd2\x57\xdf\xd5" } , { "\xbe\xe3" , "\xd2\x57" } , { "\xbe\xe4" , "\xd2\x57\xd0" } , { "\xbe\xe5" , "\xd2\x57\xd0" } , { "\xbe\xe5\xa2" , "\xd2\x57\xd0\xd5" } , { "\xbe\xe6" , "\xd2\x57\xd7" } , { "\xbe\xe8" , "\x57\xe7" } , { "\xbe\xe8\xb3" , "\x57\xe7\x4c" } , { "\xbe\xe8\xb3\xdd" , "\x57\xe7\x4c\xca" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x57\xe7\x4c\xf5" } , { "\xbe\xe8\xb5\xe5" , "\x57\xe7\xd2\x4e\xd0" } , { "\xbe\xe8\xb8" , "\x57\xe7\x51" } , { "\xbe\xe8\xbd" , "\x57\xe7\x56" } , { "\xbe\xe8\xbd\xda" , "\x57\xe7\x56\xd0" } , { "\xbe\xe8\xbd\xdb" , "\x57\xe7\x56\xde" } , { "\xbe\xe8\xbd\xdc" , "\x57\xe7\x56\xd1" } , { "\xbe\xe8\xbe" , "\x57\xe7\x57" } , { "\xbe\xe8\xbe\xda" , "\x57\xe7\x57\xd0" } , { "\xbe\xe8\xbe\xdb" , "\x57\xe7\x57\xde" } , { "\xbe\xe8\xbe\xdc" , "\x57\xe7\x57\xd1" } , { "\xbe\xe8\xbe\xe1" , "\x57\xe7\xd2\x57" } , { "\xbe\xe8\xbe\xe5" , "\x57\xe7\xd2\x57\xd0" } , { "\xbe\xe8\xc6" , "\x57\xf0" } , { "\xbe\xe8\xc8\xda" , "\x57\xe7\x60\xd0" } , { "\xbe\xe8\xcd" , "\x57\xd4" } , { "\xbe\xe8\xcd\xa2" , "\x57\xd5\xd4" } , { "\xbe\xe8\xcd\xda" , "\x57\xd4\xd0" } , { "\xbe\xe8\xcd\xda\xa1" , "\x57\xdc\xd4\xd0" } , { "\xbe\xe8\xcd\xda\xa2" , "\x57\xd4\xd0\xd5" } , { "\xbe\xe8\xcd\xe1" , "\xd2\x57\xd4" } , { "\xbe\xe8\xcd\xe5" , "\xd2\x57\xd4\xd0" } , { "\xbe\xe8\xcd\xe5\xa2" , "\xd2\x57\xd4\xd0\xd5" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x57\xd4" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x57\xd4\xcd" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x57\xe7\xaf\xe7\xc6\x68\xd0" } , { "\xbe\xe8\xcf\xda" , "\x57\xf6\xd0" } , { "\xbe\xe8\xd1\xdd" , "\x57\xee\xe3" } , { "\xbe\xe8\xd4\xda" , "\x57\xe7\x67\xd0" } , { "\xbe\xe8\xd9\xcd" , "\x57\xe7\xaf\xc6" } , { "\xbe\xe8\xe8" , "\x57\xe7" } , { "\xbf" , "\x58" } , { "\xbf\xa1" , "\x58\xdc" } , { "\xbf\xa2" , "\x58\xd5" } , { "\xbf\xa2\xa2" , "\x58\xd5\xd5" } , { "\xbf\xa3" , "\x58\xd3" } , { "\xbf\xda" , "\x58\xd0" } , { "\xbf\xda\xa1" , "\x58\xdc\xd0" } , { "\xbf\xda\xa2" , "\x58\xd0\xd5" } , { "\xbf\xda\xa3" , "\x58\xd0\xd3" } , { "\xbf\xdb" , "\x58\xde" } , { "\xbf\xdb\xa2" , "\x58\xde\xd5" } , { "\xbf\xdb\xa3" , "\x58\xde\xd3" } , { "\xbf\xdc" , "\x58\xd1" } , { "\xbf\xdc\xa2" , "\x58\xd1\xd5" } , { "\xbf\xdd" , "\x58\xca" } , { "\xbf\xdd\xa2" , "\x58\xca\xd5" } , { "\xbf\xde" , "\x58\xcb" } , { "\xbf\xde\xa1" , "\x58\xcb\xdc" } , { "\xbf\xde\xa2" , "\x58\xcb\xd5" } , { "\xbf\xdf" , "\x58\xf3" } , { "\xbf\xe0" , "\xd2\x58" } , { "\xbf\xe0\xa1" , "\xd2\x58\xdc" } , { "\xbf\xe0\xa2" , "\xd2\x58\xd5" } , { "\xbf\xe1" , "\xd2\x58" } , { "\xbf\xe1\xa2" , "\xd2\x58\xd5" } , { "\xbf\xe2" , "\xd2\x58\xdf" } , { "\xbf\xe2\xa2" , "\xd2\x58\xdf\xd5" } , { "\xbf\xe2\xa3" , "\xd2\x58\xdf\xd3" } , { "\xbf\xe4" , "\xd2\x58\xd0" } , { "\xbf\xe4\xa2" , "\xd2\x58\xd0\xd5" } , { "\xbf\xe5" , "\xd2\x58\xd0" } , { "\xbf\xe5\xa2" , "\xd2\x58\xd0\xd5" } , { "\xbf\xe6" , "\xd2\x58\xd7" } , { "\xbf\xe6\xa2" , "\xd2\x58\xd7\xd5" } , { "\xbf\xe7" , "\xd2\x58\xd0" } , { "\xbf\xe7\xa2" , "\xd2\x58\xd0\xd5" } , { "\xbf\xe8" , "\x58\xe7" } , { "\xbf\xe8\xb3" , "\x58\xe7\x4c" } , { "\xbf\xe8\xb3\xa2" , "\x58\xe7\x4c\xd5" } , { "\xbf\xe8\xb3\xda" , "\x58\xe7\x4c\xd0" } , { "\xbf\xe8\xb3\xdb" , "\x58\xe7\x4c\xde" } , { "\xbf\xe8\xb3\xdc" , "\x58\xe7\x4c\xd1" } , { "\xbf\xe8\xb3\xdd" , "\x58\xe7\x4c\xca" } , { "\xbf\xe8\xb3\xde" , "\x58\xe7\x4c\xcb" } , { "\xbf\xe8\xb3\xe1" , "\x58\xe7\xd2\x4c" } , { "\xbf\xe8\xb3\xe4" , "\x58\xe7\xd2\x4c\xd0" } , { "\xbf\xe8\xb3\xe5" , "\x58\xe7\xd2\x4c\xd0" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\x58\xe7\x4c\xe7\x4e\xd0" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\x58\xe7\x4c\xf5\xd0" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\x58\xe7\xd2\x4c\xed\xd0" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\x58\xe7\x4c\xe7\x67\xd0" } , { "\xbf\xe8\xb4" , "\x58\xe7\x4d" } , { "\xbf\xe8\xb5" , "\x94\xc6" } , { "\xbf\xe8\xb5\xa2" , "\x94\xd6\xc6" } , { "\xbf\xe8\xb5\xda" , "\x94\xc6\xd0" } , { "\xbf\xe8\xb5\xdb" , "\x94\xde\xc6" } , { "\xbf\xe8\xb5\xdd" , "\x94\xe3\xc6" } , { "\xbf\xe8\xb5\xde" , "\x94\xe5\xc6" } , { "\xbf\xe8\xb5\xe0" , "\xd2\x94\xc6" } , { "\xbf\xe8\xb5\xe1" , "\xd2\x94\xc6" } , { "\xbf\xe8\xb5\xe5\xa2" , "\xd2\x94\xc6\xd0\xd6" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\x94\xcd\xc6\xd0" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\x94\xe2\xc6\xd0" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\xd2\x94\xe2\xdf\xc6" } , { "\xbf\xe8\xb6" , "\x58\xe7\x4f" } , { "\xbf\xe8\xb8" , "\x58\xe7\x51" } , { "\xbf\xe8\xb8\xda" , "\x58\xe7\x51\xd0" } , { "\xbf\xe8\xb8\xda\xa2" , "\x58\xe7\x51\xd0\xd5" } , { "\xbf\xe8\xb8\xdb" , "\x58\xe7\x51\xde" } , { "\xbf\xe8\xb8\xdb\xa2" , "\x58\xe7\x51\xde\xd5" } , { "\xbf\xe8\xb8\xdc" , "\x58\xe7\x51\xd1" } , { "\xbf\xe8\xb8\xdd" , "\x58\xe7\x51\xca" } , { "\xbf\xe8\xb8\xe0" , "\x58\xe7\xd2\x51" } , { "\xbf\xe8\xb8\xe1" , "\x58\xe7\xd2\x51" } , { "\xbf\xe8\xb8\xe1\xa2" , "\x58\xe7\xd2\x51\xd5" } , { "\xbf\xe8\xb9\xda\xa2" , "\x58\xe7\x52\xd0\xd5" } , { "\xbf\xe8\xba" , "\x58\xe7\x53" } , { "\xbf\xe8\xba\xa2" , "\x58\xe7\x53\xd5" } , { "\xbf\xe8\xba\xda" , "\x58\xe7\x53\xd0" } , { "\xbf\xe8\xba\xdb" , "\x58\xe7\x53\xde" } , { "\xbf\xe8\xba\xdb\xa2" , "\x58\xe7\x53\xde\xd5" } , { "\xbf\xe8\xba\xdc" , "\x58\xe7\x53\xd1" } , { "\xbf\xe8\xba\xdd" , "\x58\xe7\x53\xca" } , { "\xbf\xe8\xba\xe0" , "\x58\xe7\xd2\x53" } , { "\xbf\xe8\xba\xe1" , "\x58\xe7\xd2\x53" } , { "\xbf\xe8\xba\xe2" , "\x58\xe7\xd2\x53\xdf" } , { "\xbf\xe8\xba\xe5" , "\x58\xe7\xd2\x53\xd0" } , { "\xbf\xe8\xba\xe8" , "\x58\xe7\x53\xe7" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\x58\xe7\x53\xe7\x4c\xde" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\x58\xe7\x53\xe7\x4e\xd0" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\x58\xe7\x53\xef\xde" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\x58\xe7\x53\xf0\xe3" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\x58\xe7\x53\xef\xe7" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\x58\xe7\xd2\x53\xea\xd5" } , { "\xbf\xe8\xba\xe8\xcd" , "\x53\xd4" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\x53\xd4\xd0" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\x53\xcb\xd4" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\x58\xe7\xd2\x53\xed\xd0" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\x58\xe7\x53\xe7\x67\xde" } , { "\xbf\xe8\xba\xe9" , "\x58\xe7\x53" } , { "\xbf\xe8\xbc" , "\x58\xe7\x55" } , { "\xbf\xe8\xbd" , "\x58\xe7\x56" } , { "\xbf\xe8\xbd\xa2" , "\x58\xe7\x56\xd5" } , { "\xbf\xe8\xbd\xda\xa2" , "\x58\xe7\x56\xd0\xd5" } , { "\xbf\xe8\xbd\xdb" , "\x58\xe7\x56\xde" } , { "\xbf\xe8\xbd\xdd" , "\x58\xe7\x56\xca" } , { "\xbf\xe8\xbd\xe0" , "\x58\xe7\xd2\x56" } , { "\xbf\xe8\xbd\xe1" , "\x58\xe7\xd2\x56" } , { "\xbf\xe8\xbd\xe8" , "\x58\xe7\x56\xe7" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\x58\xe7\x56\xf6\xd5" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\x58\xe7\x56\xf6\xd0" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\x58\xe7\xd2\x56\xf6\xdf" } , { "\xbf\xe8\xbd\xe8\xd7" , "\x58\xe7\x56\xe7\x6a" } , { "\xbf\xe8\xbf" , "\xc5\xa4" } , { "\xbf\xe8\xbf\xa2" , "\xc5\xd6\xa4" } , { "\xbf\xe8\xbf\xa3" , "\xc5\xa4\xd3" } , { "\xbf\xe8\xbf\xda" , "\xc5\xa4\xd0" } , { "\xbf\xe8\xbf\xda\xa2" , "\xc5\xa4\xd0\xd6" } , { "\xbf\xe8\xbf\xdb" , "\xc5\xde\xa4" } , { "\xbf\xe8\xbf\xdb\xa2" , "\xc5\xde\xd6\xa4" } , { "\xbf\xe8\xbf\xdc" , "\xc5\xa4\xd1" } , { "\xbf\xe8\xbf\xdd" , "\xc5\xca\xa4" } , { "\xbf\xe8\xbf\xdd\xa2" , "\xc5\xca\xd6\xa4" } , { "\xbf\xe8\xbf\xde" , "\xc5\xcb\xa4" } , { "\xbf\xe8\xbf\xe0" , "\xd2\xc5\xa4" } , { "\xbf\xe8\xbf\xe1" , "\xd2\xc5\xa4" } , { "\xbf\xe8\xbf\xe2" , "\xd2\xc5\xdf\xa4" } , { "\xbf\xe8\xbf\xe4" , "\xd2\xc5\xa4\xd0" } , { "\xbf\xe8\xbf\xe5" , "\xd2\xc5\xa4\xd0" } , { "\xbf\xe8\xbf\xe5\xa2" , "\xd2\xc5\xa4\xd0\xd6" } , { "\xbf\xe8\xbf\xe8" , "\xc5\xe7\xa4" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\x58\xe7\x58\xe7\x4c\xca" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\x58\xe7\xc5\xde\xa4" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\xc5\xee\xe3\xa4" } , { "\xbf\xe8\xbf\xe9\xdc" , "\xc5\xa4\xd1" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\xd2\xc5\xa4\xd0\xd6" } , { "\xbf\xe8\xc0" , "\x58\xe7\x59" } , { "\xbf\xe8\xc0\xa2" , "\x58\xe7\x59\xd5" } , { "\xbf\xe8\xc0\xda" , "\x58\xe7\x59\xd0" } , { "\xbf\xe8\xc0\xdc" , "\x58\xe7\x59\xd1" } , { "\xbf\xe8\xc0\xdd" , "\x58\xe7\x59\xca" } , { "\xbf\xe8\xc0\xe1" , "\x58\xe7\xd2\x59" } , { "\xbf\xe8\xc0\xe5\xa2" , "\x58\xe7\xd2\x59\xd0\xd5" } , { "\xbf\xe8\xc0\xe9\xda" , "\x58\xe7\x59\xd0" } , { "\xbf\xe8\xc0\xe9\xe1" , "\x58\xe7\xd2\x59" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\x58\xe7\xd2\x59\xd0\xd5" } , { "\xbf\xe8\xc1" , "\x58\xe7\x5a" } , { "\xbf\xe8\xc2" , "\x58\xf2" } , { "\xbf\xe8\xc2\xa2" , "\x58\xf2\xd5" } , { "\xbf\xe8\xc2\xda" , "\x58\xf2\xd0" } , { "\xbf\xe8\xc2\xdb" , "\x58\xf2\xde" } , { "\xbf\xe8\xc2\xdd" , "\x58\xf2\xe3" } , { "\xbf\xe8\xc2\xdd\xa2" , "\x58\xf2\xe3\xd5" } , { "\xbf\xe8\xc2\xde" , "\x58\xf2\xe5" } , { "\xbf\xe8\xc2\xde\xa2" , "\x58\xf2\xe5\xd5" } , { "\xbf\xe8\xc2\xe0" , "\xd2\x58\xf2" } , { "\xbf\xe8\xc2\xe1" , "\xd2\x58\xf2" } , { "\xbf\xe8\xc2\xe5" , "\xd2\x58\xf2\xd0" } , { "\xbf\xe8\xc2\xe5\xa2" , "\xd2\x58\xf2\xd0\xd5" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\xd2\x58\xf2\xcd\xdf" } , { "\xbf\xe8\xc4\xda" , "\x58\xe7\x5d\xd0" } , { "\xbf\xe8\xc4\xdb" , "\x58\xe7\x5d\xde" } , { "\xbf\xe8\xc4\xdd" , "\x58\xe7\x5d\xca" } , { "\xbf\xe8\xc4\xe0" , "\x58\xe7\xd2\x5d" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\x58\xe7\x5d\xe7\x67\xd0" } , { "\xbf\xe8\xc5" , "\x58\xe7\x5e" } , { "\xbf\xe8\xc6" , "\x58\xf0" } , { "\xbf\xe8\xc6\xa2" , "\x58\xf0\xd5" } , { "\xbf\xe8\xc6\xda" , "\x58\xf0\xd0" } , { "\xbf\xe8\xc6\xdb" , "\x58\xf0\xde" } , { "\xbf\xe8\xc6\xdb\xa2" , "\x58\xf0\xde\xd5" } , { "\xbf\xe8\xc6\xdc" , "\x58\xf0\xd1" } , { "\xbf\xe8\xc6\xdd" , "\x58\xf0\xe3" } , { "\xbf\xe8\xc6\xdd\xa2" , "\x58\xf0\xe3\xd5" } , { "\xbf\xe8\xc6\xe0" , "\xd2\x58\xf0" } , { "\xbf\xe8\xc6\xe1" , "\xd2\x58\xf0" } , { "\xbf\xe8\xc6\xe2" , "\xd2\x58\xf0\xdf" } , { "\xbf\xe8\xc6\xe5" , "\xd2\x58\xf0\xd0" } , { "\xbf\xe8\xc6\xe6" , "\xd2\x58\xf0\xd7" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\x58\xe7\xab\xd6\xc6" } , { "\xbf\xe8\xc8" , "\x58\xe7\x60" } , { "\xbf\xe8\xc8\xa2" , "\x58\xe7\x60\xd5" } , { "\xbf\xe8\xc8\xda" , "\x58\xe7\x60\xd0" } , { "\xbf\xe8\xc8\xdb\xa2" , "\x58\xe7\x60\xde\xd5" } , { "\xbf\xe8\xc8\xdd" , "\x58\xe7\x60\xca" } , { "\xbf\xe8\xc8\xde" , "\x58\xe7\x60\xcb" } , { "\xbf\xe8\xc8\xe2" , "\x58\xe7\xd2\x60\xdf" } , { "\xbf\xe8\xc8\xe4" , "\x58\xe7\xd2\x60\xd0" } , { "\xbf\xe8\xc8\xe5" , "\x58\xe7\xd2\x60\xd0" } , { "\xbf\xe8\xc8\xe8\xcf" , "\x58\xe7\x60\xf5" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\x58\xe7\x60\xf5\xde" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\x58\xe7\x60\xf6\xe5" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\x58\xe7\xd2\x60\xf5" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\x58\xe7\x60\xed\xd0" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\x58\xe7\xd2\x60\xed" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\x58\xe7\xd2\x60\xed\xd0" } , { "\xbf\xe8\xc9\xda" , "\x58\xe7\x24\xbc\xd0" } , { "\xbf\xe8\xc9\xdb" , "\x58\xe7\x24\xde\xbc" } , { "\xbf\xe8\xc9\xdc" , "\x58\xe7\x24\xbc\xd1" } , { "\xbf\xe8\xc9\xdd" , "\x58\xe7\x24\xca\xbc" } , { "\xbf\xe8\xc9\xe0" , "\x58\xe7\xd2\x24\xbc" } , { "\xbf\xe8\xc9\xe2" , "\x58\xe7\xd2\x24\xdf\xbc" } , { "\xbf\xe8\xc9\xe5" , "\x58\xe7\xd2\x24\xbc\xd0" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\x58\xe7\x24\xf5\xbc\xd1" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\x58\xe7\xd2\x24\xed\xbc\xd0" } , { "\xbf\xe8\xca" , "\x58\xe9" } , { "\xbf\xe8\xca\xa2" , "\x58\xe9\xd5" } , { "\xbf\xe8\xca\xda" , "\x58\xe9\xd0" } , { "\xbf\xe8\xca\xdb" , "\x58\xe9\xde" } , { "\xbf\xe8\xca\xdc" , "\x58\xe9\xd1" } , { "\xbf\xe8\xca\xdd" , "\x58\xe9\xe3" } , { "\xbf\xe8\xca\xe0" , "\xd2\x58\xe9" } , { "\xbf\xe8\xca\xe2" , "\xd2\x58\xe9\xdf" } , { "\xbf\xe8\xca\xe5" , "\xd2\x58\xe9\xd0" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\x58\xe9\x9a\xd1" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\x58\xe9\xd4\xd0" } , { "\xbf\xe8\xca\xe8\xcf" , "\x58\xe9\xcd" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\xd2\x58\xe9\xcd" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\x58\xe7\x61\xd4\xe5\xd4" } , { "\xbf\xe8\xcb\xda" , "\x58\xf8\xd0" } , { "\xbf\xe8\xcb\xdd" , "\x58\xf8\xe3" } , { "\xbf\xe8\xcc" , "\x58\xeb" } , { "\xbf\xe8\xcc\xa2" , "\x58\xeb\xd5" } , { "\xbf\xe8\xcc\xda" , "\x58\xeb\xd0" } , { "\xbf\xe8\xcc\xdb" , "\x58\xeb\xde" } , { "\xbf\xe8\xcc\xdb\xa2" , "\x58\xeb\xde\xd5" } , { "\xbf\xe8\xcc\xdc" , "\x58\xeb\xd1" } , { "\xbf\xe8\xcc\xdd" , "\x58\xeb\xe3" } , { "\xbf\xe8\xcc\xe0\xa2" , "\xd2\x58\xeb\xd5" } , { "\xbf\xe8\xcc\xe4" , "\xd2\x58\xeb\xd0" } , { "\xbf\xe8\xcc\xe5" , "\xd2\x58\xeb\xd0" } , { "\xbf\xe8\xcd" , "\x58\xd4" } , { "\xbf\xe8\xcd\xa2" , "\x58\xd5\xd4" } , { "\xbf\xe8\xcd\xda" , "\x58\xd4\xd0" } , { "\xbf\xe8\xcd\xda\xa2" , "\x58\xd4\xd0\xd5" } , { "\xbf\xe8\xcd\xdb" , "\x58\xde\xd4" } , { "\xbf\xe8\xcd\xdd" , "\x58\xca\xd4" } , { "\xbf\xe8\xcd\xdd\xa2" , "\x58\xca\xd5\xd4" } , { "\xbf\xe8\xcd\xde" , "\x58\xcb\xd4" } , { "\xbf\xe8\xcd\xe0" , "\xd2\x58\xd4" } , { "\xbf\xe8\xcd\xe1" , "\xd2\x58\xd4" } , { "\xbf\xe8\xcd\xe5" , "\xd2\x58\xd4\xd0" } , { "\xbf\xe8\xcd\xe5\xa2" , "\xd2\x58\xd4\xd0\xd5" } , { "\xbf\xe8\xcd\xe6" , "\xd2\x58\xd4\xd7" } , { "\xbf\xe8\xcf" , "\x58\xf6" } , { "\xbf\xe8\xcf\xa2" , "\x58\xf6\xd5" } , { "\xbf\xe8\xcf\xda" , "\x58\xf6\xd0" } , { "\xbf\xe8\xcf\xda\xa2" , "\x58\xf6\xd0\xd5" } , { "\xbf\xe8\xcf\xdb" , "\x58\xf6\xde" } , { "\xbf\xe8\xcf\xdb\xa2" , "\x58\xf6\xde\xd5" } , { "\xbf\xe8\xcf\xdc" , "\x58\xf6\xd1" } , { "\xbf\xe8\xcf\xdc\xa2" , "\x58\xf6\xd1\xd5" } , { "\xbf\xe8\xcf\xdd" , "\x58\xf6\xe3" } , { "\xbf\xe8\xcf\xdd\xa2" , "\x58\xf6\xe3\xd5" } , { "\xbf\xe8\xcf\xde" , "\x58\xf6\xe5" } , { "\xbf\xe8\xcf\xde\xa2" , "\x58\xf6\xe5\xd5" } , { "\xbf\xe8\xcf\xe0" , "\xd2\x58\xf6" } , { "\xbf\xe8\xcf\xe0\xa2" , "\xd2\x58\xf6\xd5" } , { "\xbf\xe8\xcf\xe1" , "\xd2\x58\xf6" } , { "\xbf\xe8\xcf\xe1\xa2" , "\xd2\x58\xf6\xd5" } , { "\xbf\xe8\xcf\xe2" , "\xd2\x58\xf6\xdf" } , { "\xbf\xe8\xcf\xe4" , "\xd2\x58\xf6\xd0" } , { "\xbf\xe8\xcf\xe5" , "\xd2\x58\xf6\xd0" } , { "\xbf\xe8\xcf\xe6" , "\xd2\x58\xf6\xd7" } , { "\xbf\xe8\xcf\xe7" , "\xd2\x58\xf6\xd0" } , { "\xbf\xe8\xcf\xe8\xca" , "\x58\xf6\x9a" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\x58\xf6\xd4\xd0" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\x58\xe7\x65\xe7\xfe\x67\xd0" } , { "\xbf\xe8\xd1" , "\x58\xee" } , { "\xbf\xe8\xd1\xa2" , "\x58\xee\xd5" } , { "\xbf\xe8\xd1\xda" , "\x58\xee\xd0" } , { "\xbf\xe8\xd1\xda\xa2" , "\x58\xee\xd0\xd5" } , { "\xbf\xe8\xd1\xdb" , "\x58\xee\xde" } , { "\xbf\xe8\xd1\xdb\xa2" , "\x58\xee\xde\xd5" } , { "\xbf\xe8\xd1\xdc" , "\x58\xee\xd1" } , { "\xbf\xe8\xd1\xdd" , "\x58\xee\xe3" } , { "\xbf\xe8\xd1\xdd\xa2" , "\x58\xee\xe3\xd5" } , { "\xbf\xe8\xd1\xde" , "\x58\xee\xe5" } , { "\xbf\xe8\xd1\xe0" , "\xd2\x58\xee" } , { "\xbf\xe8\xd1\xe0\xa2" , "\xd2\x58\xee\xd5" } , { "\xbf\xe8\xd1\xe1" , "\xd2\x58\xee" } , { "\xbf\xe8\xd1\xe2" , "\xd2\x58\xee\xdf" } , { "\xbf\xe8\xd1\xe4" , "\xd2\x58\xee\xd0" } , { "\xbf\xe8\xd1\xe5" , "\xd2\x58\xee\xd0" } , { "\xbf\xe8\xd1\xe8" , "\x58\xee\xe7" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\xd2\x58\xee\xe2\xd0" } , { "\xbf\xe8\xd4" , "\x58\xe7\x67" } , { "\xbf\xe8\xd4\xa2" , "\x58\xe7\x67\xd5" } , { "\xbf\xe8\xd4\xda" , "\x58\xe7\x67\xd0" } , { "\xbf\xe8\xd4\xda\xa2" , "\x58\xe7\x67\xd0\xd5" } , { "\xbf\xe8\xd4\xdb" , "\x58\xe7\x67\xde" } , { "\xbf\xe8\xd4\xdb\xa2" , "\x58\xe7\x67\xde\xd5" } , { "\xbf\xe8\xd4\xdc" , "\x58\xe7\x67\xd1" } , { "\xbf\xe8\xd4\xdd" , "\x58\xe7\x67\xca" } , { "\xbf\xe8\xd4\xe0" , "\x58\xe7\xd2\x67" } , { "\xbf\xe8\xd4\xe0\xa2" , "\x58\xe7\xd2\x67\xd5" } , { "\xbf\xe8\xd4\xe1" , "\x58\xe7\xd2\x67" } , { "\xbf\xe8\xd4\xe2" , "\x58\xe7\xd2\x67\xdf" } , { "\xbf\xe8\xd5" , "\x58\xe7\x68" } , { "\xbf\xe8\xd5\xda" , "\x58\xe7\x68\xd0" } , { "\xbf\xe8\xd6" , "\x58\xe7\x69" } , { "\xbf\xe8\xd6\xdb" , "\x58\xe7\x69\xde" } , { "\xbf\xe8\xd6\xdc" , "\x58\xe7\x69\xd1" } , { "\xbf\xe8\xd6\xe5" , "\x58\xe7\xd2\x69\xd0" } , { "\xbf\xe8\xd7" , "\x58\xe7\x6a" } , { "\xbf\xe8\xd7\xa2" , "\x58\xe7\x6a\xd5" } , { "\xbf\xe8\xd7\xda" , "\x58\xe7\x6a\xd0" } , { "\xbf\xe8\xd7\xdb" , "\x58\xe7\x6a\xde" } , { "\xbf\xe8\xd7\xdc" , "\x58\xe7\x6a\xd1" } , { "\xbf\xe8\xd7\xdd" , "\x58\xe7\x6a\xca" } , { "\xbf\xe8\xd7\xde" , "\x58\xe7\x6a\xcb" } , { "\xbf\xe8\xd7\xe1" , "\x58\xe7\xd2\x6a" } , { "\xbf\xe8\xd7\xe4" , "\x58\xe7\xd2\x6a\xd0" } , { "\xbf\xe8\xd7\xe8" , "\x58\xe7\x6a\xe7" } , { "\xbf\xe8\xd7\xe8\xb3" , "\x58\xe7\xb2\xc6" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\x58\xe7\xb2\xc6\xd0" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\x58\xe7\xb2\xde\xc6" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\x58\xe7\xb2\xca\xc6" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\x58\xe7\xd2\xb2\xc6" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\x58\xe7\x6a\xe7\xd2\x56" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\x58\xe7\x6a\xe7\x58\xde" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\x58\xe7\xd2\xaa\xc6\xd0" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\x58\xe7\x6a\xef\xde" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\x58\xe7\x6a\xf0\xe3" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\x58\xe7\xb8\xa4\xd0" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\x58\xe7\xb8\xa4\xd1" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\x58\xe7\x6a\xe8\xd5" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\x58\xe7\x6a\xea\xde" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\x58\xe7\xd2\x6a\xed\xd0" } , { "\xbf\xe8\xd7\xe8\xd4" , "\x58\xe7\x6a\xe7\x67" } , { "\xbf\xe8\xd8\xda" , "\x58\xe7\x6b\xfe\xd0" } , { "\xbf\xe8\xd8\xda\xa2" , "\x58\xe7\x6b\xfe\xd0\xd5" } , { "\xbf\xe8\xd8\xdb" , "\x58\xe7\x6b\xde\xfe" } , { "\xbf\xe8\xd8\xe0" , "\x58\xe7\xd2\x6b\xfe" } , { "\xbf\xe8\xd8\xe2" , "\x58\xe7\xd2\x6b\xdf\xfe" } , { "\xbf\xe8\xd8\xe5" , "\x58\xe7\xd2\x6b\xfe\xd0" } , { "\xbf\xe8\xd9\xa7" , "\x58\xe7\x43" } , { "\xbf\xe8\xd9\xcd\xde" , "\x58\xe7\xaf\xcb\xc6" } , { "\xbf\xe8\xd9\xcf" , "\x58\xe7\x65\xfe" } , { "\xbf\xe8\xe8" , "\x58\xe7" } , { "\xbf\xe9" , "\x58\xcf" } , { "\xbf\xe9\xa1" , "\x58\xcf\xdc" } , { "\xbf\xe9\xa2" , "\x58\xcf\xd5" } , { "\xbf\xe9\xc2\xda" , "\x58\xcf\x5b\xd0" } , { "\xbf\xe9\xc2\xdc" , "\x58\xcf\x5b\xd1" } , { "\xbf\xe9\xda" , "\x58\xcf\xd0" } , { "\xbf\xe9\xda\xa1" , "\x58\xcf\xdc\xd0" } , { "\xbf\xe9\xda\xa2" , "\x58\xcf\xd0\xd5" } , { "\xbf\xe9\xdb" , "\x58\xcf\xde" } , { "\xbf\xe9\xdc" , "\x58\xcf\xd1" } , { "\xbf\xe9\xdc\xa2" , "\x58\xcf\xd1\xd5" } , { "\xbf\xe9\xdd" , "\x58\xcf\xe5" } , { "\xbf\xe9\xde" , "\x58\xcf\xca" } , { "\xbf\xe9\xde\xa1" , "\x58\xcf\xca\xdc" } , { "\xbf\xe9\xde\xa2" , "\x58\xcf\xca\xd5" } , { "\xbf\xe9\xe1" , "\xd2\x58\xcf" } , { "\xbf\xe9\xe1\xa2" , "\xd2\x58\xcf\xd5" } , { "\xbf\xe9\xe2" , "\xd2\x58\xcf\xdf" } , { "\xbf\xe9\xe2\xa2" , "\xd2\x58\xcf\xdf\xd5" } , { "\xbf\xe9\xe5" , "\xd2\x58\xcf\xd0" } , { "\xbf\xe9\xe5\xa2" , "\xd2\x58\xcf\xd0\xd5" } , { "\xbf\xe9\xe6" , "\xd2\x58\xcf\xd7" } , { "\xbf\xe9\xe6\xa2" , "\xd2\x58\xcf\xd7\xd5" } , { "\xbf\xe9\xe8" , "\x58\xe7" } , { "\xbf\xe9\xe8\xb3" , "\x58\xe7\x4c" } , { "\xbf\xe9\xe8\xb3\xda" , "\x58\xe7\x4c\xd0" } , { "\xbf\xe9\xe8\xb5" , "\x94\xc6" } , { "\xbf\xe9\xe8\xb5\xda" , "\x94\xc6\xd0" } , { "\xbf\xe9\xe8\xbf\xda" , "\xc5\xa4\xd0" } , { "\xbf\xe9\xe8\xbf\xdb" , "\xc5\xde\xa4" } , { "\xbf\xe9\xe8\xbf\xdc" , "\xc5\xa4\xd1" } , { "\xbf\xe9\xe8\xbf\xe1" , "\xd2\xc5\xa4" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\x58\xe7\xd2\x59" } , { "\xbf\xe9\xe8\xc2\xdd" , "\x58\xf2\xe3" } , { "\xbf\xe9\xe8\xcc" , "\x58\xeb" } , { "\xc0" , "\x59" } , { "\xc0\xa1" , "\x59\xdc" } , { "\xc0\xa2" , "\x59\xd5" } , { "\xc0\xa3" , "\x59\xd3" } , { "\xc0\xda" , "\x59\xd0" } , { "\xc0\xda\xa1" , "\x59\xdc\xd0" } , { "\xc0\xda\xa2" , "\x59\xd0\xd5" } , { "\xc0\xdb" , "\x59\xde" } , { "\xc0\xdb\xa2" , "\x59\xde\xd5" } , { "\xc0\xdc" , "\x59\xd1" } , { "\xc0\xdc\xa2" , "\x59\xd1\xd5" } , { "\xc0\xdd" , "\x59\xca" } , { "\xc0\xdd\xa1" , "\x59\xca\xdc" } , { "\xc0\xdd\xa2" , "\x59\xca\xd5" } , { "\xc0\xde" , "\x59\xcb" } , { "\xc0\xde\xa1" , "\x59\xcb\xdc" } , { "\xc0\xde\xa2" , "\x59\xcb\xd5" } , { "\xc0\xdf" , "\x59\xf3" } , { "\xc0\xe0" , "\xd2\x59" } , { "\xc0\xe1" , "\xd2\x59" } , { "\xc0\xe1\xa2" , "\xd2\x59\xd5" } , { "\xc0\xe2" , "\xd2\x59\xdf" } , { "\xc0\xe2\xa3" , "\xd2\x59\xdf\xd3" } , { "\xc0\xe4" , "\xd2\x59\xd0" } , { "\xc0\xe5" , "\xd2\x59\xd0" } , { "\xc0\xe5\xa2" , "\xd2\x59\xd0\xd5" } , { "\xc0\xe6" , "\xd2\x59\xd7" } , { "\xc0\xe6\xa2" , "\xd2\x59\xd7\xd5" } , { "\xc0\xe8" , "\x59\xe7" } , { "\xc0\xe8\xbf\xe1" , "\x59\xe7\xd2\x58" } , { "\xc0\xe8\xc0\xda" , "\x59\xe7\x59\xd0" } , { "\xc0\xe8\xc0\xdc" , "\x59\xe7\x59\xd1" } , { "\xc0\xe8\xc0\xe1" , "\x59\xe7\xd2\x59" } , { "\xc0\xe8\xc0\xe9" , "\x59\xe7\x59" } , { "\xc0\xe8\xc0\xe9\xda" , "\x59\xe7\x59\xd0" } , { "\xc0\xe8\xc0\xe9\xe1" , "\x59\xe7\xd2\x59" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\x59\xe7\xd2\x59\xd0\xd5" } , { "\xc0\xe8\xc9\xe5" , "\x59\xe7\xd2\x24\xbc\xd0" } , { "\xc0\xe8\xcd" , "\x59\xd4" } , { "\xc0\xe8\xcd\xa2" , "\x59\xd5\xd4" } , { "\xc0\xe8\xcd\xda" , "\x59\xd4\xd0" } , { "\xc0\xe8\xcd\xdd" , "\x59\xca\xd4" } , { "\xc0\xe8\xcd\xe5\xa2" , "\xd2\x59\xd4\xd0\xd5" } , { "\xc0\xe8\xcf" , "\x59\xf6" } , { "\xc0\xe8\xcf\xa2" , "\x59\xf6\xd5" } , { "\xc0\xe8\xcf\xda" , "\x59\xf6\xd0" } , { "\xc0\xe8\xcf\xdc" , "\x59\xf6\xd1" } , { "\xc0\xe8\xd1\xe5" , "\xd2\x59\xee\xd0" } , { "\xc0\xe8\xe8" , "\x59\xe7" } , { "\xc0\xe9" , "\x59\xcf" } , { "\xc0\xe9\xa1" , "\x59\xcf\xdc" } , { "\xc0\xe9\xa2" , "\x59\xcf\xd5" } , { "\xc0\xe9\xc2\xdc" , "\x59\xcf\x5b\xd1" } , { "\xc0\xe9\xc6\xe1" , "\x59\xcf\xd2\x5f" } , { "\xc0\xe9\xda" , "\x59\xcf\xd0" } , { "\xc0\xe9\xda\xa1" , "\x59\xcf\xdc\xd0" } , { "\xc0\xe9\xda\xa2" , "\x59\xcf\xd0\xd5" } , { "\xc0\xe9\xdb" , "\x59\xcf\xde" } , { "\xc0\xe9\xdb\xa2" , "\x59\xcf\xde\xd5" } , { "\xc0\xe9\xdc" , "\x59\xcf\xd1" } , { "\xc0\xe9\xdc\xa2" , "\x59\xcf\xd1\xd5" } , { "\xc0\xe9\xdd" , "\x59\xcf" } , { "\xc0\xe9\xde" , "\x59\xcf\xe6" } , { "\xc0\xe9\xde\xa1" , "\x59\xcf\xe6\xdc" } , { "\xc0\xe9\xde\xa2" , "\x59\xcf\xe6\xd5" } , { "\xc0\xe9\xe1" , "\xd2\x59\xcf" } , { "\xc0\xe9\xe1\xa2" , "\xd2\x59\xcf\xd5" } , { "\xc0\xe9\xe2" , "\xd2\x59\xcf\xdf" } , { "\xc0\xe9\xe5" , "\xd2\x59\xcf\xd0" } , { "\xc0\xe9\xe5\xa2" , "\xd2\x59\xcf\xd0\xd5" } , { "\xc0\xe9\xe6" , "\xd2\x59\xcf\xd7" } , { "\xc0\xe9\xe8\xcd" , "\x59\xd4" } , { "\xc1" , "\x5a" } , { "\xc1\xa1" , "\x5a\xdc" } , { "\xc1\xa1\xa1" , "\x5a\xdc\xdc" } , { "\xc1\xa2" , "\x5a\xd5" } , { "\xc1\xa3" , "\x5a\xd3" } , { "\xc1\xda" , "\x5a\xd0" } , { "\xc1\xda\xa2" , "\x5a\xd0\xd5" } , { "\xc1\xda\xa3" , "\x5a\xd0\xd3" } , { "\xc1\xdb" , "\x5a\xde" } , { "\xc1\xdb\xa2" , "\x5a\xde\xd5" } , { "\xc1\xdb\xa3" , "\x5a\xde\xd3" } , { "\xc1\xdc" , "\x5a\xd1" } , { "\xc1\xdc\xa2" , "\x5a\xd1\xd5" } , { "\xc1\xdd" , "\x5a\xca" } , { "\xc1\xdd\xa2" , "\x5a\xca\xd5" } , { "\xc1\xde" , "\x5a\xcb" } , { "\xc1\xde\xa2" , "\x5a\xcb\xd5" } , { "\xc1\xdf" , "\x5a\xf3" } , { "\xc1\xe0" , "\xd2\x5a" } , { "\xc1\xe0\xa2" , "\xd2\x5a\xd5" } , { "\xc1\xe1" , "\xd2\x5a" } , { "\xc1\xe1\xa2" , "\xd2\x5a\xd5" } , { "\xc1\xe2" , "\xd2\x5a\xdf" } , { "\xc1\xe2\xa2" , "\xd2\x5a\xdf\xd5" } , { "\xc1\xe2\xa3" , "\xd2\x5a\xdf\xd3" } , { "\xc1\xe4" , "\xd2\x5a\xd0" } , { "\xc1\xe5" , "\xd2\x5a\xd0" } , { "\xc1\xe5\xa2" , "\xd2\x5a\xd0\xd5" } , { "\xc1\xe6" , "\xd2\x5a\xd7" } , { "\xc1\xe8" , "\x5a\xe7" } , { "\xc1\xe8\xb3\xdd" , "\x5a\xe7\x4c\xca" } , { "\xc1\xe8\xb3\xe1" , "\x5a\xe7\xd2\x4c" } , { "\xc1\xe8\xb5\xda" , "\x5a\xe7\x4e\xd0" } , { "\xc1\xe8\xba\xda" , "\x5a\xe7\x53\xd0" } , { "\xc1\xe8\xba\xe5\xa2" , "\x5a\xe7\xd2\x53\xd0\xd5" } , { "\xc1\xe8\xbd" , "\xc3\xa4" } , { "\xc1\xe8\xbd\xda" , "\xc3\xa4\xd0" } , { "\xc1\xe8\xbd\xdb" , "\xc3\xde\xa4" } , { "\xc1\xe8\xbd\xdb\xa2" , "\xc3\xde\xd6\xa4" } , { "\xc1\xe8\xbd\xdc" , "\xc3\xa4\xd1" } , { "\xc1\xe8\xbd\xdd" , "\xc3\xca\xa4" } , { "\xc1\xe8\xbd\xde" , "\xc3\xcb\xa4" } , { "\xc1\xe8\xbd\xe1" , "\xd2\xc3\xa4" } , { "\xc1\xe8\xbd\xe1\xa2" , "\xd2\xc3\xa4\xd6" } , { "\xc1\xe8\xbd\xe5" , "\xd2\xc3\xa4\xd0" } , { "\xc1\xe8\xbd\xe5\xa2" , "\xd2\xc3\xa4\xd0\xd6" } , { "\xc1\xe8\xbd\xe8\xcf" , "\xc3\xf6\xa4" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\xc3\xf6\xa4\xd1" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\xd2\xc3\xf6\xa4\xd0" } , { "\xc1\xe8\xbd\xe8\xd7" , "\x5a\xe7\x56\xe7\x6a" } , { "\xc1\xe8\xbe" , "\xb6\xa4" } , { "\xc1\xe8\xbe\xa2" , "\xb6\xd6\xa4" } , { "\xc1\xe8\xbe\xda" , "\xb6\xa4\xd0" } , { "\xc1\xe8\xbe\xdb" , "\xb6\xde\xa4" } , { "\xc1\xe8\xbe\xdc" , "\xb6\xa4\xd1" } , { "\xc1\xe8\xbe\xe1" , "\xd2\xb6\xa4" } , { "\xc1\xe8\xbe\xe5" , "\xd2\xb6\xa4\xd0" } , { "\xc1\xe8\xbe\xe5\xa2" , "\xd2\xb6\xa4\xd0\xd6" } , { "\xc1\xe8\xbf" , "\xa8\xc6" } , { "\xc1\xe8\xbf\xa2" , "\xa8\xd6\xc6" } , { "\xc1\xe8\xbf\xda" , "\xa8\xc6\xd0" } , { "\xc1\xe8\xbf\xda\xa2" , "\xa8\xc6\xd0\xd6" } , { "\xc1\xe8\xbf\xdb" , "\xa8\xde\xc6" } , { "\xc1\xe8\xbf\xdb\xa2" , "\xa8\xde\xd6\xc6" } , { "\xc1\xe8\xbf\xdc" , "\xa8\xc6\xd1" } , { "\xc1\xe8\xbf\xdd" , "\xa8\xca\xc6" } , { "\xc1\xe8\xbf\xde" , "\xa8\xcb\xc6" } , { "\xc1\xe8\xbf\xe1" , "\xd2\xa8\xc6" } , { "\xc1\xe8\xbf\xe1\xa2" , "\xd2\xa8\xc6\xd6" } , { "\xc1\xe8\xbf\xe2" , "\xd2\xa8\xdf\xc6" } , { "\xc1\xe8\xbf\xe5" , "\xd2\xa8\xc6\xd0" } , { "\xc1\xe8\xbf\xe5\xa2" , "\xd2\xa8\xc6\xd0\xd6" } , { "\xc1\xe8\xbf\xe6" , "\xd2\xa8\xc6\xd7" } , { "\xc1\xe8\xbf\xe8\xcd" , "\xa8\xc6\xd4" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\xa8\xc6\xd4\xd0" } , { "\xc1\xe8\xbf\xe8\xcf" , "\xa8\xf6\xc6" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\xa8\xf6\xc6\xd0" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\xa8\xf6\xde\xc6" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\xa8\xf6\xc6\xd1" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\xa8\xf6\xe5\xc6" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\xd2\xa8\xf6\xc6" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\xd2\xa8\xf6\xc6\xd0" } , { "\xc1\xe8\xbf\xe8\xd7" , "\x5a\xe7\x58\xe7\x6a" } , { "\xc1\xe8\xbf\xe9" , "\xa8\xc6" } , { "\xc1\xe8\xbf\xe9\xda" , "\xa8\xc6\xd0" } , { "\xc1\xe8\xbf\xe9\xdc" , "\xa8\xc6\xd1" } , { "\xc1\xe8\xbf\xe9\xe1" , "\xd2\xa8\xc6" } , { "\xc1\xe8\xbf\xe9\xe5" , "\xd2\xa8\xc6\xd0" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\xd2\xa8\xc6\xd0\xd6" } , { "\xc1\xe8\xc0" , "\xac\xc6" } , { "\xc1\xe8\xc0\xdb" , "\xac\xde\xc6" } , { "\xc1\xe8\xc1" , "\xc0\xa4" } , { "\xc1\xe8\xc1\xa2" , "\xc0\xd6\xa4" } , { "\xc1\xe8\xc1\xda" , "\xc0\xa4\xd0" } , { "\xc1\xe8\xc1\xda\xa2" , "\xc0\xa4\xd0\xd6" } , { "\xc1\xe8\xc1\xdb" , "\xc0\xde\xa4" } , { "\xc1\xe8\xc1\xdb\xa2" , "\xc0\xde\xd6\xa4" } , { "\xc1\xe8\xc1\xdc" , "\xc0\xa4\xd1" } , { "\xc1\xe8\xc1\xdc\xa2" , "\xc0\xa4\xd1\xd6" } , { "\xc1\xe8\xc1\xdd" , "\xc0\xca\xa4" } , { "\xc1\xe8\xc1\xdd\xa2" , "\xc0\xca\xd6\xa4" } , { "\xc1\xe8\xc1\xde" , "\xc0\xcb\xa4" } , { "\xc1\xe8\xc1\xe0" , "\xd2\xc0\xa4" } , { "\xc1\xe8\xc1\xe0\xa2" , "\xd2\xc0\xa4\xd6" } , { "\xc1\xe8\xc1\xe1" , "\xd2\xc0\xa4" } , { "\xc1\xe8\xc1\xe2" , "\xd2\xc0\xdf\xa4" } , { "\xc1\xe8\xc1\xe4" , "\xd2\xc0\xa4\xd0" } , { "\xc1\xe8\xc1\xe5" , "\xd2\xc0\xa4\xd0" } , { "\xc1\xe8\xc2\xdb" , "\x5a\xf1\xde" } , { "\xc1\xe8\xc2\xe5" , "\xd2\x5a\xf1\xd0" } , { "\xc1\xe8\xc4\xdb" , "\x5a\xe7\x5d\xde" } , { "\xc1\xe8\xc4\xdd" , "\x5a\xe7\x5d\xca" } , { "\xc1\xe8\xc4\xe0" , "\x5a\xe7\xd2\x5d" } , { "\xc1\xe8\xc6" , "\x5a\xef" } , { "\xc1\xe8\xc6\xa2" , "\x5a\xef\xd5" } , { "\xc1\xe8\xc6\xda" , "\x5a\xef\xd0" } , { "\xc1\xe8\xc6\xdb" , "\x5a\xef\xde" } , { "\xc1\xe8\xc6\xdb\xa2" , "\x5a\xef\xde\xd5" } , { "\xc1\xe8\xc6\xdc" , "\x5a\xef\xd1" } , { "\xc1\xe8\xc6\xdd" , "\x5a\xf0\xe3" } , { "\xc1\xe8\xc6\xdd\xa2" , "\x5a\xf0\xe3\xd5" } , { "\xc1\xe8\xc6\xe0" , "\xd2\x5a\xef" } , { "\xc1\xe8\xc6\xe0\xa2" , "\xd2\x5a\xef\xd5" } , { "\xc1\xe8\xc6\xe1" , "\xd2\x5a\xef" } , { "\xc1\xe8\xc6\xe1\xa2" , "\xd2\x5a\xef\xd5" } , { "\xc1\xe8\xc6\xe5" , "\xd2\x5a\xef\xd0" } , { "\xc1\xe8\xc8" , "\x5a\xe7\x60" } , { "\xc1\xe8\xc8\xda" , "\x5a\xe7\x60\xd0" } , { "\xc1\xe8\xc8\xe8\xcf" , "\x5a\xe7\x60\xf5" } , { "\xc1\xe8\xca\xda" , "\x5a\xe8\xd0" } , { "\xc1\xe8\xcc" , "\x5a\xea" } , { "\xc1\xe8\xcc\xda" , "\x5a\xea\xd0" } , { "\xc1\xe8\xcc\xdb" , "\x5a\xea\xde" } , { "\xc1\xe8\xcc\xdc" , "\x5a\xea\xd1" } , { "\xc1\xe8\xcc\xdd" , "\x5a\xeb\xe3" } , { "\xc1\xe8\xcc\xde" , "\x5a\xeb\xe5" } , { "\xc1\xe8\xcc\xe0" , "\xd2\x5a\xea" } , { "\xc1\xe8\xcc\xe1" , "\xd2\x5a\xea" } , { "\xc1\xe8\xcd" , "\x5a\xd4" } , { "\xc1\xe8\xcd\xa2" , "\x5a\xd5\xd4" } , { "\xc1\xe8\xcd\xa2\xa2" , "\x5a\xd5\xd4\xd5" } , { "\xc1\xe8\xcd\xda" , "\x5a\xd4\xd0" } , { "\xc1\xe8\xcd\xda\xa2" , "\x5a\xd4\xd0\xd5" } , { "\xc1\xe8\xcd\xdc" , "\x5a\xd4\xd1" } , { "\xc1\xe8\xcd\xdd" , "\x5a\xca\xd4" } , { "\xc1\xe8\xcd\xde\xa2" , "\x5a\xcb\xd5\xd4" } , { "\xc1\xe8\xcd\xe1" , "\xd2\x5a\xd4" } , { "\xc1\xe8\xcd\xe5" , "\xd2\x5a\xd4\xd0" } , { "\xc1\xe8\xcd\xe5\xa2" , "\xd2\x5a\xd4\xd0\xd5" } , { "\xc1\xe8\xcd\xe8\xcd" , "\x5a\xd4" } , { "\xc1\xe8\xcf\xda" , "\x5a\xf5\xd0" } , { "\xc1\xe8\xcf\xe8\xcd" , "\x5a\xf5\xd4" } , { "\xc1\xe8\xd0\xdd" , "\x5a\xf6\xe3" } , { "\xc1\xe8\xd1" , "\x5a\xed" } , { "\xc1\xe8\xd1\xda\xa2" , "\x5a\xed\xd0\xd5" } , { "\xc1\xe8\xd1\xdd" , "\x5a\xee\xe3" } , { "\xc1\xe8\xd4" , "\x5a\xe7\x67" } , { "\xc1\xe8\xd4\xa2" , "\x5a\xe7\x67\xd5" } , { "\xc1\xe8\xd4\xda" , "\x5a\xe7\x67\xd0" } , { "\xc1\xe8\xd4\xdb" , "\x5a\xe7\x67\xde" } , { "\xc1\xe8\xd4\xdc" , "\x5a\xe7\x67\xd1" } , { "\xc1\xe8\xd4\xdd" , "\x5a\xe7\x67\xca" } , { "\xc1\xe8\xd4\xe1" , "\x5a\xe7\xd2\x67" } , { "\xc1\xe8\xd5\xe6" , "\x5a\xe7\xd2\x68\xd7" } , { "\xc1\xe8\xd7\xdb\xa2" , "\x5a\xe7\x6a\xde\xd5" } , { "\xc1\xe8\xd9\xbf\xdb" , "\x5a\xe7\x58\xde" } , { "\xc1\xe8\xe8" , "\x5a\xe7" } , { "\xc1\xe9" , "\x5a" } , { "\xc1\xe9\xe8\xbf" , "\xa8\xc6" } , { "\xc1\xe9\xe8\xbf\xda" , "\xa8\xc6\xd0" } , { "\xc1\xe9\xe8\xbf\xdb" , "\xa8\xde\xc6" } , { "\xc1\xe9\xe8\xbf\xe1" , "\xd2\xa8\xc6" } , { "\xc2" , "\x5b" } , { "\xc2\xa1" , "\x5b\xdc" } , { "\xc2\xa2" , "\x5b\xd5" } , { "\xc2\xa2\xa2" , "\x5b\xd5\xd5" } , { "\xc2\xa3" , "\x5b\xd3" } , { "\xc2\xd0\xc6\xda" , "\x5b\x65\xfe\x5f\xd0" } , { "\xc2\xda" , "\x5b\xd0" } , { "\xc2\xda\xa1" , "\x5b\xdc\xd0" } , { "\xc2\xda\xa2" , "\x5b\xd0\xd5" } , { "\xc2\xda\xa2\xa2" , "\x5b\xd0\xd5\xd5" } , { "\xc2\xda\xa3" , "\x5b\xd0\xd3" } , { "\xc2\xdb" , "\x5b\xde" } , { "\xc2\xdb\xa2" , "\x5b\xde\xd5" } , { "\xc2\xdb\xa3" , "\x5b\xde\xd3" } , { "\xc2\xdc" , "\x5b\xd1" } , { "\xc2\xdc\xa2" , "\x5b\xd1\xd5" } , { "\xc2\xdd" , "\x5b\xca" } , { "\xc2\xdd\xa1" , "\x5b\xca\xdc" } , { "\xc2\xdd\xa2" , "\x5b\xca\xd5" } , { "\xc2\xdd\xa2\xa2" , "\x5b\xca\xd5\xd5" } , { "\xc2\xdd\xa3" , "\x5b\xca\xd3" } , { "\xc2\xde" , "\x5b\xcb" } , { "\xc2\xde\xa1" , "\x5b\xcb\xdc" } , { "\xc2\xde\xa2" , "\x5b\xcb\xd5" } , { "\xc2\xdf" , "\x5b\xf3" } , { "\xc2\xdf\xa2" , "\x5b\xf3\xd5" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\x5b\xf3\x65\xe7\xfe\x5b\xde" } , { "\xc2\xe0" , "\xd2\x5b" } , { "\xc2\xe0\xa2" , "\xd2\x5b\xd5" } , { "\xc2\xe1" , "\xd2\x5b" } , { "\xc2\xe1\xa2" , "\xd2\x5b\xd5" } , { "\xc2\xe1\xa3" , "\xd2\x5b\xd3" } , { "\xc2\xe2" , "\xd2\x5b\xdf" } , { "\xc2\xe2\xa2" , "\xd2\x5b\xdf\xd5" } , { "\xc2\xe2\xa3" , "\xd2\x5b\xdf\xd3" } , { "\xc2\xe4" , "\xd2\x5b\xd0" } , { "\xc2\xe4\xa2" , "\xd2\x5b\xd0\xd5" } , { "\xc2\xe5" , "\xd2\x5b\xd0" } , { "\xc2\xe5\xa2" , "\xd2\x5b\xd0\xd5" } , { "\xc2\xe5\xa3" , "\xd2\x5b\xd0\xd3" } , { "\xc2\xe6" , "\xd2\x5b\xd7" } , { "\xc2\xe6\xa2" , "\xd2\x5b\xd7\xd5" } , { "\xc2\xe7" , "\xd2\x5b\xd0" } , { "\xc2\xe8" , "\x5b\xe7" } , { "\xc2\xe8\xb3" , "\x4c\xfa" } , { "\xc2\xe8\xb3\xa2" , "\x4c\xfa\xd5" } , { "\xc2\xe8\xb3\xda" , "\x4c\xfa\xd0" } , { "\xc2\xe8\xb3\xda\xa2" , "\x4c\xfa\xd0\xd5" } , { "\xc2\xe8\xb3\xdb" , "\x4c\xfa\xde" } , { "\xc2\xe8\xb3\xdb\xa2" , "\x4c\xfa\xde\xd5" } , { "\xc2\xe8\xb3\xdc" , "\x4c\xfa\xd1" } , { "\xc2\xe8\xb3\xdd" , "\x4c\xfa\xe4" } , { "\xc2\xe8\xb3\xdd\xa2" , "\x4c\xfa\xe4\xd5" } , { "\xc2\xe8\xb3\xde" , "\x4c\xfa\xe6" } , { "\xc2\xe8\xb3\xdf" , "\x4c\xfa\xcc" } , { "\xc2\xe8\xb3\xe0" , "\xd2\x4c\xfa" } , { "\xc2\xe8\xb3\xe1" , "\xd2\x4c\xfa" } , { "\xc2\xe8\xb3\xe1\xa2" , "\xd2\x4c\xfa\xd5" } , { "\xc2\xe8\xb3\xe4" , "\xd2\x4c\xfa\xd0" } , { "\xc2\xe8\xb3\xe5" , "\xd2\x4c\xfa\xd0" } , { "\xc2\xe8\xb3\xe8\xc2" , "\x5b\xe7\xa6\xc6" } , { "\xc2\xe8\xb3\xe8\xcf" , "\x4c\xfa\xcd" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\x4c\xfa\xcd\xd5" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\x4c\xfa\xcd\xde" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\xd2\x4c\xfa\xcd\xd5" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\xd2\x4c\xfa\xcd\xd0" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\xd2\x4c\xfa\xe2" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\xd2\x4c\xfa\xe2\xd0" } , { "\xc2\xe8\xb3\xe8\xd4" , "\x5b\xe7\x4c\xe7\x67" } , { "\xc2\xe8\xb3\xe8\xd6" , "\x5b\xe7\x6c" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\x5b\xe7\x6c\xde" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\x5b\xe7\xd2\x6c" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\x5b\xe7\x4c\xe7\xbd\xa4" } , { "\xc2\xe8\xb4" , "\x5b\xe7\x4d" } , { "\xc2\xe8\xb4\xa2" , "\x5b\xe7\x4d\xd5" } , { "\xc2\xe8\xb4\xda" , "\x5b\xe7\x4d\xd0" } , { "\xc2\xe8\xb4\xe1" , "\x5b\xe7\xd2\x4d" } , { "\xc2\xe8\xb5\xda" , "\x5b\xe7\x4e\xd0" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x5b\xe7\x4e\xe7\x6b\xfe" } , { "\xc2\xe8\xb8" , "\x5b\xe7\x51" } , { "\xc2\xe8\xb8\xda" , "\x5b\xe7\x51\xd0" } , { "\xc2\xe8\xb8\xe1" , "\x5b\xe7\xd2\x51" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x5b\xe7\x6f" } , { "\xc2\xe8\xba" , "\x5b\xe7\x53" } , { "\xc2\xe8\xba\xa2" , "\x5b\xe7\x53\xd5" } , { "\xc2\xe8\xba\xdb" , "\x5b\xe7\x53\xde" } , { "\xc2\xe8\xba\xe8\xbc" , "\x5b\xe7\x73" } , { "\xc2\xe8\xba\xe9" , "\x5b\xe7\x53" } , { "\xc2\xe8\xbd\xe2" , "\x5b\xe7\xd2\x56\xdf" } , { "\xc2\xe8\xbf\xdd" , "\x5b\xe7\x58\xca" } , { "\xc2\xe8\xbf\xe5" , "\x5b\xe7\xd2\x58\xd0" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\x5b\xe7\x58\xf6\xd0" } , { "\xc2\xe8\xc1" , "\x5b\xe7\x5a" } , { "\xc2\xe8\xc2" , "\x72\xfe" } , { "\xc2\xe8\xc2\xa2" , "\x72\xd5\xfe" } , { "\xc2\xe8\xc2\xda" , "\x72\xfe\xd0" } , { "\xc2\xe8\xc2\xda\xa1" , "\x72\xdc\xfe\xd0" } , { "\xc2\xe8\xc2\xda\xa2" , "\x72\xfe\xd0\xd5" } , { "\xc2\xe8\xc2\xda\xa3" , "\x72\xfe\xd0\xd3" } , { "\xc2\xe8\xc2\xdb" , "\x72\xde\xfe" } , { "\xc2\xe8\xc2\xdb\xa2" , "\x72\xde\xd5\xfe" } , { "\xc2\xe8\xc2\xdb\xa3" , "\x72\xde\xfe\xd3" } , { "\xc2\xe8\xc2\xdc" , "\x72\xfe\xd1" } , { "\xc2\xe8\xc2\xdc\xa2" , "\x72\xfe\xd1\xd5" } , { "\xc2\xe8\xc2\xdd" , "\x72\xca\xfe" } , { "\xc2\xe8\xc2\xdd\xa2" , "\x72\xca\xd5\xfe" } , { "\xc2\xe8\xc2\xde" , "\x72\xcb\xfe" } , { "\xc2\xe8\xc2\xde\xa2" , "\x72\xcb\xd5\xfe" } , { "\xc2\xe8\xc2\xdf" , "\x72\xf3\xfe" } , { "\xc2\xe8\xc2\xe0" , "\xd2\x72\xfe" } , { "\xc2\xe8\xc2\xe0\xa2" , "\xd2\x72\xfe\xd5" } , { "\xc2\xe8\xc2\xe1" , "\xd2\x72\xfe" } , { "\xc2\xe8\xc2\xe1\xa2" , "\xd2\x72\xfe\xd5" } , { "\xc2\xe8\xc2\xe1\xa3" , "\xd2\x72\xfe\xd3" } , { "\xc2\xe8\xc2\xe2" , "\xd2\x72\xdf\xfe" } , { "\xc2\xe8\xc2\xe4" , "\xd2\x72\xfe\xd0" } , { "\xc2\xe8\xc2\xe5" , "\xd2\x72\xfe\xd0" } , { "\xc2\xe8\xc2\xe5\xa2" , "\xd2\x72\xfe\xd0\xd5" } , { "\xc2\xe8\xc2\xe6" , "\xd2\x72\xfe\xd7" } , { "\xc2\xe8\xc2\xe8" , "\x72\xe7\xfe" } , { "\xc2\xe8\xc2\xe8\xb3" , "\x5b\xe7\x4c\xfa" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\x5b\xe7\x4c\xfa\xd0" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\x5b\xe7\x5b\xe7\x6c" } , { "\xc2\xe8\xc2\xe8\xc2" , "\x72\xf2\xfe" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\x72\xf2\xfe\xd0" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\x72\xf2\xde\xfe" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\xd2\x72\xf2\xfe" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\x5b\xe7\x72\xf2\xe7\xfe" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x5b\xe7\x5b\xe7\x5b\xe7\xd2\x67\xd0\xd5" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\x5b\xe7\x5b\xe7\x5c\xd0" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\x5b\xe7\x60\xf9\xe5" } , { "\xc2\xe8\xc2\xe8\xcc" , "\x72\xeb\xfe" } , { "\xc2\xe8\xc2\xe8\xcd" , "\x72\xfe\xd4" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\x72\xd5\xfe\xd4" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\x72\xfe\xd4\xd0" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\x72\xca\xfe\xd4" } , { "\xc2\xe8\xc2\xe8\xcf" , "\x72\xf6\xfe" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\x72\xf6\xd5\xfe" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\x72\xf6\xfe\xd0" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\x72\xf6\xde\xfe" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\xd2\x72\xf6\xfe" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\xd2\x72\xf6\xdf\xfe" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\x5b\xe7\x5b\xf6\xd4" } , { "\xc2\xe8\xc2\xe8\xd4" , "\x5b\xe7\x5b\xe7\x67" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\x5b\xe7\x5b\xe7\x67\xd5" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\x5b\xe7\x5b\xe7\x67\xd0" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\x5b\xe7\x5b\xe7\x67\xd0\xd5" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\x5b\xe7\x5b\xe7\x67\xde" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\x5b\xe7\x5b\xe7\x67\xcb" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\x5b\xe7\x5b\xe7\xd2\x67\xd0" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x5b\xe7\x5b\xe7\xd2\x67\xd0\xd5" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\x5b\xe7\x5b\xe7\x60" } , { "\xc2\xe8\xc3" , "\x5b\xe7\x5c" } , { "\xc2\xe8\xc3\xa2" , "\x5b\xe7\x5c\xd5" } , { "\xc2\xe8\xc3\xda" , "\x5b\xe7\x5c\xd0" } , { "\xc2\xe8\xc3\xdb" , "\x5b\xe7\x5c\xde" } , { "\xc2\xe8\xc3\xdc" , "\x5b\xe7\x5c\xd1" } , { "\xc2\xe8\xc3\xde" , "\x5b\xe7\x5c\xcb" } , { "\xc2\xe8\xc3\xe1" , "\x5b\xe7\xd2\x5c" } , { "\xc2\xe8\xc3\xe5" , "\x5b\xe7\xd2\x5c\xd0" } , { "\xc2\xe8\xc3\xe5\xa2" , "\x5b\xe7\xd2\x5c\xd0\xd5" } , { "\xc2\xe8\xc4" , "\x5b\xe7\x5d" } , { "\xc2\xe8\xc4\xda" , "\x5b\xe7\x5d\xd0" } , { "\xc2\xe8\xc4\xdd" , "\x5b\xe7\x5d\xca" } , { "\xc2\xe8\xc4\xe1" , "\x5b\xe7\xd2\x5d" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\x5b\xe7\x5d\xe7\xd2\x67\xdf" } , { "\xc2\xe8\xc5" , "\x5b\xe7\x5e" } , { "\xc2\xe8\xc5\xa2" , "\x5b\xe7\x5e\xd5" } , { "\xc2\xe8\xc5\xda" , "\x5b\xe7\x5e\xd0" } , { "\xc2\xe8\xc5\xda\xa2" , "\x5b\xe7\x5e\xd0\xd5" } , { "\xc2\xe8\xc5\xdb" , "\x5b\xe7\x5e\xde" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x5b\xe7\x5e\xe7\x6a" } , { "\xc2\xe8\xc6" , "\x5b\xf0" } , { "\xc2\xe8\xc6\xa2" , "\x5b\xf0\xd5" } , { "\xc2\xe8\xc6\xda" , "\x5b\xf0\xd0" } , { "\xc2\xe8\xc6\xda\xa2" , "\x5b\xf0\xd0\xd5" } , { "\xc2\xe8\xc6\xdb" , "\x5b\xf0\xde" } , { "\xc2\xe8\xc6\xdb\xa2" , "\x5b\xf0\xde\xd5" } , { "\xc2\xe8\xc6\xdc" , "\x5b\xf0\xd1" } , { "\xc2\xe8\xc6\xdd" , "\x5b\xf0\xe3" } , { "\xc2\xe8\xc6\xdd\xa2" , "\x5b\xf0\xe3\xd5" } , { "\xc2\xe8\xc6\xe1" , "\xd2\x5b\xf0" } , { "\xc2\xe8\xc6\xe5" , "\xd2\x5b\xf0\xd0" } , { "\xc2\xe8\xc6\xe5\xa2" , "\xd2\x5b\xf0\xd0\xd5" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x5b\xf0\xd4" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x5b\xf0\xd4\xd0\xd3" } , { "\xc2\xe8\xc8" , "\x60\xf9" } , { "\xc2\xe8\xc8\xa2" , "\x60\xf9\xd5" } , { "\xc2\xe8\xc8\xda" , "\x60\xf9\xd0" } , { "\xc2\xe8\xc8\xda\xa2" , "\x60\xf9\xd0\xd5" } , { "\xc2\xe8\xc8\xdb" , "\x60\xf9\xde" } , { "\xc2\xe8\xc8\xdb\xa2" , "\x60\xf9\xde\xd5" } , { "\xc2\xe8\xc8\xdc" , "\x60\xf9\xd1" } , { "\xc2\xe8\xc8\xdd" , "\x60\xf9\xe3" } , { "\xc2\xe8\xc8\xde" , "\x60\xf9\xe5" } , { "\xc2\xe8\xc8\xdf" , "\x60\xf9\xcc" } , { "\xc2\xe8\xc8\xe1" , "\xd2\x60\xf9" } , { "\xc2\xe8\xc8\xe6" , "\xd2\x60\xf9\xd7" } , { "\xc2\xe8\xc8\xe8\xc2" , "\x5b\xe7\xa9\xc6" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\x5b\xe7\xa9\xde\xc6" } , { "\xc2\xe8\xc8\xe8\xcf" , "\x60\xf9\xcd" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\x60\xf9\xcd\xd0" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\x60\xf9\xcd\xd0\xd5" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\x60\xf9\xcd\xde" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\xd2\x60\xf9\xcd" } , { "\xc2\xe8\xc8\xe8\xd1" , "\x60\xf9\xe2" } , { "\xc2\xe8\xc9" , "\x5b\xe7\x24\xbc" } , { "\xc2\xe8\xc9\xda" , "\x5b\xe7\x24\xbc\xd0" } , { "\xc2\xe8\xc9\xdb" , "\x5b\xe7\x24\xde\xbc" } , { "\xc2\xe8\xc9\xdd" , "\x5b\xe7\x24\xca\xbc" } , { "\xc2\xe8\xc9\xe8\xcf" , "\x5b\xe7\x24\xf5\xbc" } , { "\xc2\xe8\xc9\xe9" , "\x5b\xe7\x24\xbc" } , { "\xc2\xe8\xca" , "\x5b\xe9" } , { "\xc2\xe8\xca\xa2" , "\x5b\xe9\xd5" } , { "\xc2\xe8\xca\xda" , "\x5b\xe9\xd0" } , { "\xc2\xe8\xca\xdb" , "\x5b\xe9\xde" } , { "\xc2\xe8\xca\xdd" , "\x5b\xe9\xe3" } , { "\xc2\xe8\xca\xe1" , "\xd2\x5b\xe9" } , { "\xc2\xe8\xca\xe8\xcf" , "\x5b\xe9\xcd" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\x5b\xe9\xe2\xd0" } , { "\xc2\xe8\xcb" , "\x5b\xf8" } , { "\xc2\xe8\xcb\xda" , "\x5b\xf8\xd0" } , { "\xc2\xe8\xcb\xda\xa2" , "\x5b\xf8\xd0\xd5" } , { "\xc2\xe8\xcb\xdb" , "\x5b\xf8\xde" } , { "\xc2\xe8\xcb\xdd" , "\x5b\xf8\xe3" } , { "\xc2\xe8\xcb\xde" , "\x5b\xf8\xe5" } , { "\xc2\xe8\xcc" , "\x5b\xeb" } , { "\xc2\xe8\xcc\xa2" , "\x5b\xeb\xd5" } , { "\xc2\xe8\xcc\xda" , "\x5b\xeb\xd0" } , { "\xc2\xe8\xcc\xdb" , "\x5b\xeb\xde" } , { "\xc2\xe8\xcc\xdc" , "\x5b\xeb\xd1" } , { "\xc2\xe8\xcc\xdd" , "\x5b\xeb\xe3" } , { "\xc2\xe8\xcc\xdd\xa2" , "\x5b\xeb\xe3\xd5" } , { "\xc2\xe8\xcc\xdf" , "\x5b\xeb\xcc" } , { "\xc2\xe8\xcc\xe1" , "\xd2\x5b\xeb" } , { "\xc2\xe8\xcc\xe1\xa2" , "\xd2\x5b\xeb\xd5" } , { "\xc2\xe8\xcc\xe2" , "\xd2\x5b\xeb\xdf" } , { "\xc2\xe8\xcc\xe4" , "\xd2\x5b\xeb\xd0" } , { "\xc2\xe8\xcc\xe5" , "\xd2\x5b\xeb\xd0" } , { "\xc2\xe8\xcc\xe6" , "\xd2\x5b\xeb\xd7" } , { "\xc2\xe8\xcc\xe8" , "\x5b\xeb\xe7" } , { "\xc2\xe8\xcc\xe8\xb3" , "\x5b\xe7\x63\xe7\x4c" } , { "\xc2\xe8\xcc\xe8\xca" , "\x5b\xeb\x9a" } , { "\xc2\xe8\xcc\xe8\xcd" , "\x5b\xeb\xd4" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\x5b\xeb\xd5\xd4" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\x5b\xeb\xd4\xd0" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\xd2\x5b\xeb\xd4\xd0\xd5" } , { "\xc2\xe8\xcd" , "\x5b\xd4" } , { "\xc2\xe8\xcd\xa2" , "\x5b\xd5\xd4" } , { "\xc2\xe8\xcd\xda" , "\x5b\xd4\xd0" } , { "\xc2\xe8\xcd\xda\xa2" , "\x5b\xd4\xd0\xd5" } , { "\xc2\xe8\xcd\xdb" , "\x5b\xde\xd4" } , { "\xc2\xe8\xcd\xdc" , "\x5b\xd4\xd1" } , { "\xc2\xe8\xcd\xdd" , "\x5b\xca\xd4" } , { "\xc2\xe8\xcd\xdd\xa2" , "\x5b\xca\xd5\xd4" } , { "\xc2\xe8\xcd\xde" , "\x5b\xcb\xd4" } , { "\xc2\xe8\xcd\xe1" , "\xd2\x5b\xd4" } , { "\xc2\xe8\xcd\xe1\xa2" , "\xd2\x5b\xd4\xd5" } , { "\xc2\xe8\xcd\xe5" , "\xd2\x5b\xd4\xd0" } , { "\xc2\xe8\xcd\xe5\xa2" , "\xd2\x5b\xd4\xd0\xd5" } , { "\xc2\xe8\xcd\xe6" , "\xd2\x5b\xd4\xd7" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x5b\xe7\xaf\xf2\xc6" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x5b\xe7\xaf\xf2\xe7\xc6" } , { "\xc2\xe8\xcd\xe8\xcc" , "\x5b\xd4\x9b" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\x5b\xd4\x9b\xd5" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\x5b\xd4\x9b\xd0" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x5b\xd4" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x5b\xd5\xd4" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x5b\xd4\xd0" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\xd2\x5b\xd4" } , { "\xc2\xe8\xcd\xe8\xcf" , "\x5b\xd4\xcd" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\x5b\xd4\xcd\xd5" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\x5b\xd4\xcd\xd3" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\x5b\xd4\xcd\xd0" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\xd2\x5b\xd4\xcd\xd0" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x5b\xe7\xaf\xe7\xc6\x6a" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x5b\xe7\xaf\xe7\xc6\x6a\xd3" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x5b\xe7\xaf\xe7\xc6\x6a\xd0" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x5b\xe7\xaf\xe7\xc6\xd2\x6a\xd5" } , { "\xc2\xe8\xcf" , "\x5b\xf6" } , { "\xc2\xe8\xcf\xa2" , "\x5b\xf6\xd5" } , { "\xc2\xe8\xcf\xa3" , "\x5b\xf6\xd3" } , { "\xc2\xe8\xcf\xda" , "\x5b\xf6\xd0" } , { "\xc2\xe8\xcf\xda\xa2" , "\x5b\xf6\xd0\xd5" } , { "\xc2\xe8\xcf\xdb" , "\x5b\xf6\xde" } , { "\xc2\xe8\xcf\xdb\xa2" , "\x5b\xf6\xde\xd5" } , { "\xc2\xe8\xcf\xdb\xa3" , "\x5b\xf6\xde\xd3" } , { "\xc2\xe8\xcf\xdc" , "\x5b\xf6\xd1" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x5b\xf6\xd1\xd5" } , { "\xc2\xe8\xcf\xdd" , "\x5b\xf6\xe3" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x5b\xf6\xe3\xd5" } , { "\xc2\xe8\xcf\xde" , "\x5b\xf6\xe5" } , { "\xc2\xe8\xcf\xde\xa2" , "\x5b\xf6\xe5\xd5" } , { "\xc2\xe8\xcf\xdf" , "\x5b\xf6\xcc" } , { "\xc2\xe8\xcf\xe0" , "\xd2\x5b\xf6" } , { "\xc2\xe8\xcf\xe0\xa2" , "\xd2\x5b\xf6\xd5" } , { "\xc2\xe8\xcf\xe1" , "\xd2\x5b\xf6" } , { "\xc2\xe8\xcf\xe1\xa2" , "\xd2\x5b\xf6\xd5" } , { "\xc2\xe8\xcf\xe2" , "\xd2\x5b\xf6\xdf" } , { "\xc2\xe8\xcf\xe2\xa2" , "\xd2\x5b\xf6\xdf\xd5" } , { "\xc2\xe8\xcf\xe2\xa3" , "\xd2\x5b\xf6\xdf\xd3" } , { "\xc2\xe8\xcf\xe4" , "\xd2\x5b\xf6\xd0" } , { "\xc2\xe8\xcf\xe5" , "\xd2\x5b\xf6\xd0" } , { "\xc2\xe8\xcf\xe5\xa2" , "\xd2\x5b\xf6\xd0\xd5" } , { "\xc2\xe8\xcf\xe5\xa3" , "\xd2\x5b\xf6\xd0\xd3" } , { "\xc2\xe8\xcf\xe6" , "\xd2\x5b\xf6\xd7" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x5b\xe7\x65\xe7\xfe\x4c" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\x5b\xe7\x65\xe7\xfe\x51\xde" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x5b\xe7\x65\xf1\xfe" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x5b\xe7\x65\xf1\xfe\xd0" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x5b\xe7\x65\xf1\xfe\xd1" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x5b\xe7\x65\xe7\xfe\x60" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x5b\xf6\xd4" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x5b\xf6\xd5\xd4" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x5b\xf6\xd4\xd0" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x5b\xd4\xe5\xd4" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\xd2\x5b\xf6\xd4" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\xd2\x5b\xf6\xd4\xd0" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x5b\xe7\x65\xe7\xfe\x6a" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x5b\xe7\x65\xe7\xfe\x6a\xd5" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x5b\xe7\x65\xe7\xfe\xaf\xe0\xc6" } , { "\xc2\xe8\xd1" , "\x5b\xee" } , { "\xc2\xe8\xd1\xa2" , "\x5b\xee\xd5" } , { "\xc2\xe8\xd1\xda" , "\x5b\xee\xd0" } , { "\xc2\xe8\xd1\xdb" , "\x5b\xee\xde" } , { "\xc2\xe8\xd1\xdc" , "\x5b\xee\xd1" } , { "\xc2\xe8\xd1\xdd" , "\x5b\xee\xe3" } , { "\xc2\xe8\xd1\xe1" , "\xd2\x5b\xee" } , { "\xc2\xe8\xd1\xe2" , "\xd2\x5b\xee\xdf" } , { "\xc2\xe8\xd1\xe5" , "\xd2\x5b\xee\xd0" } , { "\xc2\xe8\xd1\xe8\xc8" , "\x5b\xe7\x6d\xe7\xfe\x60" } , { "\xc2\xe8\xd4" , "\x5b\xe7\x67" } , { "\xc2\xe8\xd4\xa2" , "\x5b\xe7\x67\xd5" } , { "\xc2\xe8\xd4\xa3" , "\x5b\xe7\x67\xd3" } , { "\xc2\xe8\xd4\xda" , "\x5b\xe7\x67\xd0" } , { "\xc2\xe8\xd4\xda\xa2" , "\x5b\xe7\x67\xd0\xd5" } , { "\xc2\xe8\xd4\xdb" , "\x5b\xe7\x67\xde" } , { "\xc2\xe8\xd4\xdb\xa3" , "\x5b\xe7\x67\xde\xd3" } , { "\xc2\xe8\xd4\xdc" , "\x5b\xe7\x67\xd1" } , { "\xc2\xe8\xd4\xdd" , "\x5b\xe7\x67\xca" } , { "\xc2\xe8\xd4\xdf" , "\x5b\xe7\x67\xf3" } , { "\xc2\xe8\xd4\xe0" , "\x5b\xe7\xd2\x67" } , { "\xc2\xe8\xd4\xe1" , "\x5b\xe7\xd2\x67" } , { "\xc2\xe8\xd4\xe2" , "\x5b\xe7\xd2\x67\xdf" } , { "\xc2\xe8\xd4\xe5" , "\x5b\xe7\xd2\x67\xd0" } , { "\xc2\xe8\xd4\xe5\xa2" , "\x5b\xe7\xd2\x67\xd0\xd5" } , { "\xc2\xe8\xd4\xe6" , "\x5b\xe7\xd2\x67\xd7" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\x5b\xe7\x67\xf2\xde" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\x5b\xe7\x67\xf2\xd4" } , { "\xc2\xe8\xd5" , "\x5b\xe7\x68" } , { "\xc2\xe8\xd5\xda" , "\x5b\xe7\x68\xd0" } , { "\xc2\xe8\xd5\xdb" , "\x5b\xe7\x68\xde" } , { "\xc2\xe8\xd5\xde" , "\x5b\xe7\x68\xcb" } , { "\xc2\xe8\xd5\xe1" , "\x5b\xe7\xd2\x68" } , { "\xc2\xe8\xd5\xe8\xd4" , "\x5b\xe7\x68\xe7\x67" } , { "\xc2\xe8\xd6" , "\x5b\xe7\x69" } , { "\xc2\xe8\xd6\xda" , "\x5b\xe7\x69\xd0" } , { "\xc2\xe8\xd6\xdb" , "\x5b\xe7\x69\xde" } , { "\xc2\xe8\xd6\xe1" , "\x5b\xe7\xd2\x69" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\x5b\xe7\xd2\xb4\xc6" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\x5b\xe7\xbb\xa4\xd0" } , { "\xc2\xe8\xd7" , "\x97" } , { "\xc2\xe8\xd7\xa2" , "\x97\xd5" } , { "\xc2\xe8\xd7\xa3" , "\x97\xd3" } , { "\xc2\xe8\xd7\xda" , "\x97\xd0" } , { "\xc2\xe8\xd7\xda\xa2" , "\x97\xd0\xd5" } , { "\xc2\xe8\xd7\xdb" , "\x97\xde" } , { "\xc2\xe8\xd7\xdb\xa2" , "\x97\xde\xd5" } , { "\xc2\xe8\xd7\xdc" , "\x97\xd1" } , { "\xc2\xe8\xd7\xdd" , "\x97\xe4" } , { "\xc2\xe8\xd7\xde" , "\x97\xe6" } , { "\xc2\xe8\xd7\xdf" , "\x97\xcc" } , { "\xc2\xe8\xd7\xe0" , "\xd2\x97" } , { "\xc2\xe8\xd7\xe1" , "\xd2\x97" } , { "\xc2\xe8\xd7\xe4" , "\xd2\x97\xd0" } , { "\xc2\xe8\xd7\xe5" , "\xd2\x97\xd0" } , { "\xc2\xe8\xd7\xe6" , "\xd2\x97\xd7" } , { "\xc2\xe8\xd7\xe8" , "\x97\xe7" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\x5b\xe7\xb2\xc6\xd1" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\x5b\xe7\x79\xd0" } , { "\xc2\xe8\xd7\xe8\xc6" , "\x97\xe1" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\x97\xe1\xd0" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\x97\xe1\xde" } , { "\xc2\xe8\xd7\xe8\xc8" , "\x5b\xe7\xb8\xa4" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\x5b\xe7\xb8\xa4\xd0" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\x5b\xe7\xb8\xf4\xa4" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\x5b\xe7\xc9\xcb\xa5" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\x5b\xe7\xd2\xc9\xa5\xd0" } , { "\xc2\xe8\xd7\xe8\xcd" , "\x97\xd4" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\x97\xd5\xd4" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\x97\xd4\xd0" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\x97\xd4\xd0\xd5" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\x97\xde\xd4" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\x5b\xe7\x6a\xca\xd4" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\xd2\x97\xd4\xd5" } , { "\xc2\xe8\xd7\xe8\xcf" , "\x97\xcd" } , { "\xc2\xe8\xd7\xe8\xd4" , "\x5b\xe7\x6a\xe7\x67" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\x5b\xe7\x6a\xe7\x67\xd0" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\x5b\xe7\x6a\xe7\xd2\x67" } , { "\xc2\xe8\xd8\xdb" , "\x5b\xe7\x6b\xde\xfe" } , { "\xc2\xe8\xd8\xdc" , "\x5b\xe7\x6b\xfe\xd1" } , { "\xc2\xe8\xd9\xa6" , "\x5b\xe7\x42" } , { "\xc2\xe8\xd9\xb3\xda" , "\x5b\xe7\x4c\xd0" } , { "\xc2\xe8\xd9\xc2" , "\x5b\xe7\x5b" } , { "\xc2\xe8\xd9\xc2\xda" , "\x5b\xe7\x5b\xd0" } , { "\xc2\xe8\xd9\xc2\xdb" , "\x5b\xe7\x5b\xde" } , { "\xc2\xe8\xd9\xc2\xdc" , "\x5b\xe7\x5b\xd1" } , { "\xc2\xe8\xd9\xc2\xe1" , "\x5b\xe7\xd2\x5b" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\x5b\xe7\xd2\x5b\xd0\xd5" } , { "\xc2\xe8\xd9\xc8" , "\x5b\xe7\x60" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\x5b\xe7\x5b\xe0\xd0" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\x5b\xe7\x6a\xe0" } , { "\xc2\xe8\xd9\xd1" , "\x5b\xe7\x6d\xfe" } , { "\xc2\xe8\xd9\xd4" , "\x5b\xe7\x67" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\x5b\xe7\xd2\x67\xd0\xd5" } , { "\xc2\xe8\xe8" , "\x5b\xe7" } , { "\xc2\xe8\xe9\xc2" , "\x5b\xe7\x5b" } , { "\xc2\xe8\xe9\xcf" , "\x5b\xe7\x65\xfe" } , { "\xc2\xe9" , "\x5b" } , { "\xc3" , "\x5c" } , { "\xc3\xa1" , "\x5c\xdc" } , { "\xc3\xa2" , "\x5c\xd5" } , { "\xc3\xa3" , "\x5c\xd3" } , { "\xc3\xda" , "\x5c\xd0" } , { "\xc3\xda\xa1" , "\x5c\xdc\xd0" } , { "\xc3\xda\xa2" , "\x5c\xd0\xd5" } , { "\xc3\xdb" , "\x5c\xde" } , { "\xc3\xdb\xa2" , "\x5c\xde\xd5" } , { "\xc3\xdc" , "\x5c\xd1" } , { "\xc3\xdc\xa1" , "\x5c\xdc\xd1" } , { "\xc3\xdc\xa2" , "\x5c\xd1\xd5" } , { "\xc3\xdd" , "\x5c\xca" } , { "\xc3\xdd\xa2" , "\x5c\xca\xd5" } , { "\xc3\xdd\xa3" , "\x5c\xca\xd3" } , { "\xc3\xde" , "\x5c\xcb" } , { "\xc3\xde\xa2" , "\x5c\xcb\xd5" } , { "\xc3\xdf" , "\x5c\xf3" } , { "\xc3\xe0" , "\xd2\x5c" } , { "\xc3\xe1" , "\xd2\x5c" } , { "\xc3\xe1\xa2" , "\xd2\x5c\xd5" } , { "\xc3\xe2" , "\xd2\x5c\xdf" } , { "\xc3\xe2\xa2" , "\xd2\x5c\xdf\xd5" } , { "\xc3\xe4" , "\xd2\x5c\xd0" } , { "\xc3\xe5" , "\xd2\x5c\xd0" } , { "\xc3\xe5\xa2" , "\xd2\x5c\xd0\xd5" } , { "\xc3\xe6" , "\xd2\x5c\xd7" } , { "\xc3\xe6\xa2" , "\xd2\x5c\xd7\xd5" } , { "\xc3\xe7" , "\xd2\x5c\xd0" } , { "\xc3\xe8" , "\x5c\xe7" } , { "\xc3\xe8\xb3\xdd" , "\x5c\xe7\x4c\xca" } , { "\xc3\xe8\xb5\xda" , "\x5c\xe7\x4e\xd0" } , { "\xc3\xe8\xc2\xdb" , "\x5c\xf1\xde" } , { "\xc3\xe8\xc2\xdd" , "\x5c\xf2\xe3" } , { "\xc3\xe8\xc3" , "\x5c\xe7\x5c" } , { "\xc3\xe8\xc3\xda" , "\x5c\xe7\x5c\xd0" } , { "\xc3\xe8\xc8\xde" , "\x5c\xe7\x60\xcb" } , { "\xc3\xe8\xcc\xda" , "\x5c\xea\xd0" } , { "\xc3\xe8\xcc\xdc" , "\x5c\xea\xd1" } , { "\xc3\xe8\xcd" , "\x5c\xd4" } , { "\xc3\xe8\xcd\xa2" , "\x5c\xd5\xd4" } , { "\xc3\xe8\xcd\xda" , "\x5c\xd4\xd0" } , { "\xc3\xe8\xcd\xda\xa2" , "\x5c\xd4\xd0\xd5" } , { "\xc3\xe8\xcd\xda\xa3" , "\x5c\xd4\xd0\xd3" } , { "\xc3\xe8\xcd\xdd" , "\x5c\xca\xd4" } , { "\xc3\xe8\xcd\xde" , "\x5c\xcb\xd4" } , { "\xc3\xe8\xcd\xe5" , "\xd2\x5c\xd4\xd0" } , { "\xc3\xe8\xcd\xe5\xa2" , "\xd2\x5c\xd4\xd0\xd5" } , { "\xc3\xe8\xcf" , "\x5c\xf5" } , { "\xc3\xe8\xcf\xda" , "\x5c\xf5\xd0" } , { "\xc3\xe8\xcf\xda\xa2" , "\x5c\xf5\xd0\xd5" } , { "\xc3\xe8\xcf\xdb" , "\x5c\xf5\xde" } , { "\xc3\xe8\xcf\xdc" , "\x5c\xf5\xd1" } , { "\xc3\xe8\xcf\xde" , "\x5c\xf6\xe5" } , { "\xc3\xe8\xcf\xe0" , "\xd2\x5c\xf5" } , { "\xc3\xe8\xcf\xe1" , "\xd2\x5c\xf5" } , { "\xc3\xe8\xcf\xe2" , "\xd2\x5c\xf5\xdf" } , { "\xc3\xe8\xcf\xe5" , "\xd2\x5c\xf5\xd0" } , { "\xc3\xe8\xcf\xe8\xcd" , "\x5c\xf5\xd4" } , { "\xc3\xe8\xd1\xdd" , "\x5c\xee\xe3" } , { "\xc3\xe8\xd1\xe5" , "\xd2\x5c\xed\xd0" } , { "\xc3\xe8\xd2" , "\x5c\xfd" } , { "\xc3\xe8\xd4" , "\x5c\xe7\x67" } , { "\xc3\xe8\xd4\xda" , "\x5c\xe7\x67\xd0" } , { "\xc3\xe8\xd4\xdb" , "\x5c\xe7\x67\xde" } , { "\xc3\xe8\xd4\xdc" , "\x5c\xe7\x67\xd1" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\x5c\xe7\x68\xf5\xd1" } , { "\xc3\xe8\xd7" , "\x5c\xe7\x6a" } , { "\xc3\xe8\xd7\xe8" , "\x5c\xe7\x6a\xe7" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\x5c\xe7\xaf\xe0\xc6" } , { "\xc3\xe8\xe8" , "\x5c\xe7" } , { "\xc3\xe8\xe9\xcf" , "\x5c\xe7\x65\xfe" } , { "\xc3\xe9" , "\x5c" } , { "\xc4" , "\x5d" } , { "\xc4\xa1" , "\x5d\xdc" } , { "\xc4\xa2" , "\x5d\xd5" } , { "\xc4\xa2\xa2" , "\x5d\xd5\xd5" } , { "\xc4\xa3" , "\x5d\xd3" } , { "\xc4\xd3\xcd\xda" , "\x5d\x66\xaf\xc6\xd0" } , { "\xc4\xd9" , "\x5d" } , { "\xc4\xda" , "\x5d\xd0" } , { "\xc4\xda\xa1" , "\x5d\xdc\xd0" } , { "\xc4\xda\xa2" , "\x5d\xd0\xd5" } , { "\xc4\xda\xa2\xa2" , "\x5d\xd0\xd5\xd5" } , { "\xc4\xda\xa3" , "\x5d\xd0\xd3" } , { "\xc4\xdb" , "\x5d\xde" } , { "\xc4\xdb\xa2" , "\x5d\xde\xd5" } , { "\xc4\xdb\xa2\xa2" , "\x5d\xde\xd5\xd5" } , { "\xc4\xdb\xa3" , "\x5d\xde\xd3" } , { "\xc4\xdb\xd7\xdf" , "\x5d\xde\x6a\xf3" } , { "\xc4\xdc" , "\x5d\xd1" } , { "\xc4\xdc\xa2" , "\x5d\xd1\xd5" } , { "\xc4\xdd" , "\x5d\xca" } , { "\xc4\xdd\xa1" , "\x5d\xca\xdc" } , { "\xc4\xdd\xa2" , "\x5d\xca\xd5" } , { "\xc4\xdd\xa3" , "\x5d\xca\xd3" } , { "\xc4\xde" , "\x5d\xcb" } , { "\xc4\xde\xa1" , "\x5d\xcb\xdc" } , { "\xc4\xde\xa2" , "\x5d\xcb\xd5" } , { "\xc4\xdf" , "\x5d\xf3" } , { "\xc4\xdf\xa2" , "\x5d\xf3\xd5" } , { "\xc4\xe0" , "\xd2\x5d" } , { "\xc4\xe0\xa2" , "\xd2\x5d\xd5" } , { "\xc4\xe1" , "\xd2\x5d" } , { "\xc4\xe1\xa2" , "\xd2\x5d\xd5" } , { "\xc4\xe2" , "\xd2\x5d\xdf" } , { "\xc4\xe2\xa2" , "\xd2\x5d\xdf\xd5" } , { "\xc4\xe2\xa3" , "\xd2\x5d\xdf\xd3" } , { "\xc4\xe4" , "\xd2\x5d\xd0" } , { "\xc4\xe4\xa2" , "\xd2\x5d\xd0\xd5" } , { "\xc4\xe5" , "\xd2\x5d\xd0" } , { "\xc4\xe5\xa2" , "\xd2\x5d\xd0\xd5" } , { "\xc4\xe6" , "\xd2\x5d\xd7" } , { "\xc4\xe6\xa2" , "\xd2\x5d\xd7\xd5" } , { "\xc4\xe7" , "\xd2\x5d\xd0" } , { "\xc4\xe8" , "\x5d\xe7" } , { "\xc4\xe8\xb3" , "\x5d\xe7\x4c" } , { "\xc4\xe8\xb3\xda" , "\x5d\xe7\x4c\xd0" } , { "\xc4\xe8\xb3\xdb" , "\x5d\xe7\x4c\xde" } , { "\xc4\xe8\xb3\xdd" , "\x5d\xe7\x4c\xca" } , { "\xc4\xe8\xb3\xde" , "\x5d\xe7\x4c\xcb" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\x5d\xe7\xd2\xa3\xc6" } , { "\xc4\xe8\xb4" , "\x5d\xe7\x4d" } , { "\xc4\xe8\xb4\xda" , "\x5d\xe7\x4d\xd0" } , { "\xc4\xe8\xb5" , "\xc2\xa4" } , { "\xc4\xe8\xb5\xa2" , "\xc2\xd6\xa4" } , { "\xc4\xe8\xb5\xda" , "\xc2\xa4\xd0" } , { "\xc4\xe8\xb5\xdc" , "\xc2\xa4\xd1" } , { "\xc4\xe8\xb5\xdd" , "\xc2\xca\xa4" } , { "\xc4\xe8\xb5\xdf" , "\xc2\xf4\xa4" } , { "\xc4\xe8\xb5\xe1" , "\xd2\xc2\xa4" } , { "\xc4\xe8\xb5\xe5" , "\xd2\xc2\xa4\xd0" } , { "\xc4\xe8\xb5\xe8\xc5" , "\x5d\xe7\x91\xc6" } , { "\xc4\xe8\xb5\xe8\xcf" , "\xc2\xf6\xa4" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\xc2\xf6\xd6\xa4" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\xc2\xf6\xa4\xd0" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\xc2\xf6\xa4\xd1" } , { "\xc4\xe8\xb5\xe8\xd8" , "\x5d\xe7\x4e\xe7\x6b\xfe" } , { "\xc4\xe8\xb6" , "\x5d\xe7\x4f" } , { "\xc4\xe8\xb6\xda" , "\x5d\xe7\x4f\xd0" } , { "\xc4\xe8\xb6\xda\xa2" , "\x5d\xe7\x4f\xd0\xd5" } , { "\xc4\xe8\xb6\xdf" , "\x5d\xe7\x4f\xf3" } , { "\xc4\xe8\xb6\xe5" , "\x5d\xe7\xd2\x4f\xd0" } , { "\xc4\xe8\xb6\xe8\xc2" , "\x5d\xe7\x4f\xf1" } , { "\xc4\xe8\xb8" , "\x5d\xe7\x51" } , { "\xc4\xe8\xb8\xda" , "\x5d\xe7\x51\xd0" } , { "\xc4\xe8\xb8\xdb" , "\x5d\xe7\x51\xde" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\x5d\xe7\x6f\xde" } , { "\xc4\xe8\xba" , "\x5d\xe7\x53" } , { "\xc4\xe8\xba\xdc" , "\x5d\xe7\x53\xd1" } , { "\xc4\xe8\xba\xdd" , "\x5d\xe7\x53\xca" } , { "\xc4\xe8\xba\xdf" , "\x5d\xe7\x53\xf3" } , { "\xc4\xe8\xba\xe1" , "\x5d\xe7\xd2\x53" } , { "\xc4\xe8\xba\xe5" , "\x5d\xe7\xd2\x53\xd0" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\x5d\xe7\x73\xca" } , { "\xc4\xe8\xbb" , "\x5d\xe7\x54\xfe" } , { "\xc4\xe8\xbf\xda" , "\x5d\xe7\x58\xd0" } , { "\xc4\xe8\xbf\xdb" , "\x5d\xe7\x58\xde" } , { "\xc4\xe8\xbf\xe9" , "\x5d\xe7\x58" } , { "\xc4\xe8\xc0" , "\x5d\xe7\x59" } , { "\xc4\xe8\xc0\xe9" , "\x5d\xe7\x59" } , { "\xc4\xe8\xc2" , "\x5d\xf2" } , { "\xc4\xe8\xc2\xa2" , "\x5d\xf2\xd5" } , { "\xc4\xe8\xc2\xdd" , "\x5d\xf2\xe3" } , { "\xc4\xe8\xc2\xe2" , "\xd2\x5d\xf2\xdf" } , { "\xc4\xe8\xc2\xe5" , "\xd2\x5d\xf2\xd0" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\x5d\xe7\x5b\xe7\xd2\x67\xdf" } , { "\xc4\xe8\xc3" , "\x5d\xe7\x5c" } , { "\xc4\xe8\xc3\xa2" , "\x5d\xe7\x5c\xd5" } , { "\xc4\xe8\xc3\xda" , "\x5d\xe7\x5c\xd0" } , { "\xc4\xe8\xc3\xda\xa2" , "\x5d\xe7\x5c\xd0\xd5" } , { "\xc4\xe8\xc3\xdb" , "\x5d\xe7\x5c\xde" } , { "\xc4\xe8\xc3\xdb\xa3" , "\x5d\xe7\x5c\xde\xd3" } , { "\xc4\xe8\xc3\xdd" , "\x5d\xe7\x5c\xca" } , { "\xc4\xe8\xc4" , "\x7e" } , { "\xc4\xe8\xc4\xa2" , "\x7e\xd5" } , { "\xc4\xe8\xc4\xa3" , "\x7e\xd3" } , { "\xc4\xe8\xc4\xda" , "\x7e\xd0" } , { "\xc4\xe8\xc4\xda\xa2" , "\x7e\xd0\xd5" } , { "\xc4\xe8\xc4\xdb" , "\x7e\xde" } , { "\xc4\xe8\xc4\xdb\xa2" , "\x7e\xde\xd5" } , { "\xc4\xe8\xc4\xdb\xa3" , "\x7e\xde\xd3" } , { "\xc4\xe8\xc4\xdc" , "\x7e\xd1" } , { "\xc4\xe8\xc4\xdd" , "\x7e\xca" } , { "\xc4\xe8\xc4\xdd\xa2" , "\x7e\xca\xd5" } , { "\xc4\xe8\xc4\xde" , "\x7e\xcb" } , { "\xc4\xe8\xc4\xdf" , "\x7e\xf3" } , { "\xc4\xe8\xc4\xe0" , "\xd2\x7e" } , { "\xc4\xe8\xc4\xe0\xa2" , "\xd2\x7e\xd5" } , { "\xc4\xe8\xc4\xe1" , "\xd2\x7e" } , { "\xc4\xe8\xc4\xe1\xa2" , "\xd2\x7e\xd5" } , { "\xc4\xe8\xc4\xe1\xa3" , "\xd2\x7e\xd3" } , { "\xc4\xe8\xc4\xe2" , "\xd2\x7e\xdf" } , { "\xc4\xe8\xc4\xe4" , "\xd2\x7e\xd0" } , { "\xc4\xe8\xc4\xe5" , "\xd2\x7e\xd0" } , { "\xc4\xe8\xc4\xe5\xa2" , "\xd2\x7e\xd0\xd5" } , { "\xc4\xe8\xc4\xe6" , "\xd2\x7e\xd7" } , { "\xc4\xe8\xc4\xe8" , "\x7e\xe7" } , { "\xc4\xe8\xc4\xe8\xcd" , "\x7e\xd4" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\x7e\xd5\xd4" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\x7e\xca\xd4" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\xd2\x7e\xd4\xd0" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\x7e\xf5\xde" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\x7e\xf6\xe5" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\x5d\xe7\x5d\xe7\x67\xd5" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\x5d\xe7\x5d\xe7\x67\xd0" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\x5d\xe7\x5d\xe7\x67\xde" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\x5d\xe7\x5d\xe7\xd2\x67" } , { "\xc4\xe8\xc5" , "\x77" } , { "\xc4\xe8\xc5\xa2" , "\x77\xd5" } , { "\xc4\xe8\xc5\xa3" , "\x77\xd3" } , { "\xc4\xe8\xc5\xda" , "\x77\xd0" } , { "\xc4\xe8\xc5\xda\xa1" , "\x77\xdc\xd0" } , { "\xc4\xe8\xc5\xda\xa2" , "\x77\xd0\xd5" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\x77\xd0\xd5\xd5" } , { "\xc4\xe8\xc5\xda\xa3" , "\x77\xd0\xd3" } , { "\xc4\xe8\xc5\xdb" , "\x77\xde" } , { "\xc4\xe8\xc5\xdb\xa2" , "\x77\xde\xd5" } , { "\xc4\xe8\xc5\xdb\xa3" , "\x77\xde\xd3" } , { "\xc4\xe8\xc5\xdc" , "\x77\xd1" } , { "\xc4\xe8\xc5\xdc\xa2" , "\x77\xd1\xd5" } , { "\xc4\xe8\xc5\xdd" , "\x77\xca" } , { "\xc4\xe8\xc5\xdd\xa2" , "\x77\xca\xd5" } , { "\xc4\xe8\xc5\xde" , "\x77\xcb" } , { "\xc4\xe8\xc5\xdf" , "\x77\xf3" } , { "\xc4\xe8\xc5\xe0" , "\xd2\x77" } , { "\xc4\xe8\xc5\xe1" , "\xd2\x77" } , { "\xc4\xe8\xc5\xe1\xa2" , "\xd2\x77\xd5" } , { "\xc4\xe8\xc5\xe1\xa3" , "\xd2\x77\xd3" } , { "\xc4\xe8\xc5\xe2" , "\xd2\x77\xdf" } , { "\xc4\xe8\xc5\xe4" , "\xd2\x77\xd0" } , { "\xc4\xe8\xc5\xe5" , "\xd2\x77\xd0" } , { "\xc4\xe8\xc5\xe5\xa2" , "\xd2\x77\xd0\xd5" } , { "\xc4\xe8\xc5\xe8\xc2" , "\x77\xf1" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\x77\xef\xd0" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\x77\xe8\xd1" } , { "\xc4\xe8\xc5\xe8\xcd" , "\x77\xd4" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\x77\xd5\xd4" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\x77\xd4\xd0" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\xd2\x77\xd4\xd0" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\x77\xf5\xde" } , { "\xc4\xe8\xc5\xe8\xd4" , "\x5d\xe7\x5e\xe7\x67" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\x5d\xe7\x5e\xe7\x67\xd0" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\x5d\xe7\x5e\xe7\x68\xca" } , { "\xc4\xe8\xc6" , "\x5d\xf0" } , { "\xc4\xe8\xc6\xda" , "\x5d\xf0\xd0" } , { "\xc4\xe8\xc6\xdb" , "\x5d\xf0\xde" } , { "\xc4\xe8\xc6\xdb\xa2" , "\x5d\xf0\xde\xd5" } , { "\xc4\xe8\xc6\xdc" , "\x5d\xf0\xd1" } , { "\xc4\xe8\xc6\xdd" , "\x5d\xf0\xe3" } , { "\xc4\xe8\xc6\xdd\xa2" , "\x5d\xf0\xe3\xd5" } , { "\xc4\xe8\xc6\xe5" , "\xd2\x5d\xf0\xd0" } , { "\xc4\xe8\xc6\xe8\xc2" , "\x5d\xe7\xab\xc6" } , { "\xc4\xe8\xc8" , "\x5d\xe7\x60" } , { "\xc4\xe8\xc8\xa2" , "\x5d\xe7\x60\xd5" } , { "\xc4\xe8\xc8\xda" , "\x5d\xe7\x60\xd0" } , { "\xc4\xe8\xc8\xdd" , "\x5d\xe7\x60\xca" } , { "\xc4\xe8\xc8\xde" , "\x5d\xe7\x60\xcb" } , { "\xc4\xe8\xc8\xe2" , "\x5d\xe7\xd2\x60\xdf" } , { "\xc4\xe8\xca" , "\x5d\xe9" } , { "\xc4\xe8\xca\xa2" , "\x5d\xe9\xd5" } , { "\xc4\xe8\xca\xda" , "\x5d\xe9\xd0" } , { "\xc4\xe8\xca\xda\xa2" , "\x5d\xe9\xd0\xd5" } , { "\xc4\xe8\xca\xdb" , "\x5d\xe9\xde" } , { "\xc4\xe8\xca\xdc" , "\x5d\xe9\xd1" } , { "\xc4\xe8\xca\xdd" , "\x5d\xe9\xe3" } , { "\xc4\xe8\xca\xe1" , "\xd2\x5d\xe9" } , { "\xc4\xe8\xca\xe5" , "\xd2\x5d\xe9\xd0" } , { "\xc4\xe8\xca\xe8\xcf" , "\x5d\xe9\xcd" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\x5d\xe9\xcd\xd0" } , { "\xc4\xe8\xcb" , "\xa1\xfe" } , { "\xc4\xe8\xcb\xa2" , "\xa1\xd5\xfe" } , { "\xc4\xe8\xcb\xda" , "\xa1\xfe\xd0" } , { "\xc4\xe8\xcb\xda\xa2" , "\xa1\xfe\xd0\xd5" } , { "\xc4\xe8\xcb\xdb" , "\xa1\xde\xfe" } , { "\xc4\xe8\xcb\xdb\xa3" , "\xa1\xde\xfe\xd3" } , { "\xc4\xe8\xcb\xdc" , "\xa1\xfe\xd1" } , { "\xc4\xe8\xcb\xdd" , "\xa1\xca\xfe" } , { "\xc4\xe8\xcb\xde" , "\xa1\xcb\xfe" } , { "\xc4\xe8\xcb\xe1" , "\xd2\xa1\xfe" } , { "\xc4\xe8\xcb\xe5" , "\xd2\xa1\xfe\xd0" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\xa1\xf5\xfe\xd0" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\xa1\xf6\xe5\xfe" } , { "\xc4\xe8\xcc" , "\x5d\xeb" } , { "\xc4\xe8\xcc\xa2" , "\x5d\xeb\xd5" } , { "\xc4\xe8\xcc\xda" , "\x5d\xeb\xd0" } , { "\xc4\xe8\xcc\xda\xa2" , "\x5d\xeb\xd0\xd5" } , { "\xc4\xe8\xcc\xdb" , "\x5d\xeb\xde" } , { "\xc4\xe8\xcc\xdd" , "\x5d\xeb\xe3" } , { "\xc4\xe8\xcc\xde" , "\x5d\xeb\xe5" } , { "\xc4\xe8\xcc\xe1" , "\xd2\x5d\xeb" } , { "\xc4\xe8\xcc\xe1\xa2" , "\xd2\x5d\xeb\xd5" } , { "\xc4\xe8\xcc\xe5" , "\xd2\x5d\xeb\xd0" } , { "\xc4\xe8\xcd" , "\x5d\xd4" } , { "\xc4\xe8\xcd\xa1" , "\x5d\xdc\xd4" } , { "\xc4\xe8\xcd\xa2" , "\x5d\xd5\xd4" } , { "\xc4\xe8\xcd\xa3" , "\x5d\xd4\xd3" } , { "\xc4\xe8\xcd\xda" , "\x5d\xd4\xd0" } , { "\xc4\xe8\xcd\xda\xa2" , "\x5d\xd4\xd0\xd5" } , { "\xc4\xe8\xcd\xda\xa3" , "\x5d\xd4\xd0\xd3" } , { "\xc4\xe8\xcd\xdb" , "\x5d\xde\xd4" } , { "\xc4\xe8\xcd\xdc" , "\x5d\xd4\xd1" } , { "\xc4\xe8\xcd\xdd" , "\x5d\xca\xd4" } , { "\xc4\xe8\xcd\xdd\xa2" , "\x5d\xca\xd5\xd4" } , { "\xc4\xe8\xcd\xde" , "\x5d\xcb\xd4" } , { "\xc4\xe8\xcd\xdf" , "\x5d\xf3\xd4" } , { "\xc4\xe8\xcd\xe0" , "\xd2\x5d\xd4" } , { "\xc4\xe8\xcd\xe1" , "\xd2\x5d\xd4" } , { "\xc4\xe8\xcd\xe1\xa2" , "\xd2\x5d\xd4\xd5" } , { "\xc4\xe8\xcd\xe2" , "\xd2\x5d\xdf\xd4" } , { "\xc4\xe8\xcd\xe4" , "\xd2\x5d\xd4\xd0" } , { "\xc4\xe8\xcd\xe5" , "\xd2\x5d\xd4\xd0" } , { "\xc4\xe8\xcd\xe5\xa2" , "\xd2\x5d\xd4\xd0\xd5" } , { "\xc4\xe8\xcd\xe6" , "\xd2\x5d\xd4\xd7" } , { "\xc4\xe8\xcd\xe6\xa2" , "\xd2\x5d\xd4\xd7\xd5" } , { "\xc4\xe8\xcd\xe8" , "\x5d\xe7" } , { "\xc4\xe8\xcd\xe8\xcd" , "\x5d\xd4" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\x5d\xd4\xd0" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\xd2\x5d\xd4\xd0" } , { "\xc4\xe8\xcd\xe8\xcf" , "\x5d\xd4\xcd" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\x5d\xd4\xcd\xd5" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\x5d\xd4\xcd\xd0" } , { "\xc4\xe8\xcf" , "\x5d\xf6" } , { "\xc4\xe8\xcf\xa2" , "\x5d\xf6\xd5" } , { "\xc4\xe8\xcf\xa3" , "\x5d\xf6\xd3" } , { "\xc4\xe8\xcf\xd9" , "\x5d\xf6" } , { "\xc4\xe8\xcf\xda" , "\x5d\xf6\xd0" } , { "\xc4\xe8\xcf\xda\xa2" , "\x5d\xf6\xd0\xd5" } , { "\xc4\xe8\xcf\xdb" , "\x5d\xf6\xde" } , { "\xc4\xe8\xcf\xdb\xa2" , "\x5d\xf6\xde\xd5" } , { "\xc4\xe8\xcf\xdc" , "\x5d\xf6\xd1" } , { "\xc4\xe8\xcf\xdd" , "\x5d\xf6\xe3" } , { "\xc4\xe8\xcf\xdd\xa2" , "\x5d\xf6\xe3\xd5" } , { "\xc4\xe8\xcf\xde" , "\x5d\xf6\xe5" } , { "\xc4\xe8\xcf\xe0" , "\xd2\x5d\xf6" } , { "\xc4\xe8\xcf\xe0\xa2" , "\xd2\x5d\xf6\xd5" } , { "\xc4\xe8\xcf\xe1" , "\xd2\x5d\xf6" } , { "\xc4\xe8\xcf\xe2" , "\xd2\x5d\xf6\xdf" } , { "\xc4\xe8\xcf\xe4" , "\xd2\x5d\xf6\xd0" } , { "\xc4\xe8\xcf\xe5" , "\xd2\x5d\xf6\xd0" } , { "\xc4\xe8\xcf\xe5\xa2" , "\xd2\x5d\xf6\xd0\xd5" } , { "\xc4\xe8\xcf\xe6" , "\xd2\x5d\xf6\xd7" } , { "\xc4\xe8\xcf\xe8" , "\x5d\xf6\xe7" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\x5d\xe7\x65\xe7\xfe\x5c\xd5" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\x5d\xe7\x65\xe7\xfe\x60\xd0" } , { "\xc4\xe8\xcf\xe8\xcd" , "\x5d\xf6\xd4" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\x5d\xf6\xd5\xd4" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\x5d\xf6\xd4\xd0" } , { "\xc4\xe8\xd1" , "\x5d\xee" } , { "\xc4\xe8\xd1\xda\xa2" , "\x5d\xee\xd0\xd5" } , { "\xc4\xe8\xd1\xdb" , "\x5d\xee\xde" } , { "\xc4\xe8\xd1\xdc" , "\x5d\xee\xd1" } , { "\xc4\xe8\xd1\xdd" , "\x5d\xee\xe3" } , { "\xc4\xe8\xd1\xde" , "\x5d\xee\xe5" } , { "\xc4\xe8\xd1\xe5" , "\xd2\x5d\xee\xd0" } , { "\xc4\xe8\xd2" , "\x5d\xec" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\x5d\xe7\x66\xe7\xd2\x67" } , { "\xc4\xe8\xd4" , "\x5d\xe7\x67" } , { "\xc4\xe8\xd4\xa2" , "\x5d\xe7\x67\xd5" } , { "\xc4\xe8\xd4\xda" , "\x5d\xe7\x67\xd0" } , { "\xc4\xe8\xd4\xda\xa2" , "\x5d\xe7\x67\xd0\xd5" } , { "\xc4\xe8\xd4\xdb" , "\x5d\xe7\x67\xde" } , { "\xc4\xe8\xd4\xdc" , "\x5d\xe7\x67\xd1" } , { "\xc4\xe8\xd4\xdd" , "\x5d\xe7\x67\xca" } , { "\xc4\xe8\xd4\xde" , "\x5d\xe7\x67\xcb" } , { "\xc4\xe8\xd4\xdf" , "\x5d\xe7\x67\xf3" } , { "\xc4\xe8\xd4\xdf\xa2" , "\x5d\xe7\x67\xf3\xd5" } , { "\xc4\xe8\xd4\xe1" , "\x5d\xe7\xd2\x67" } , { "\xc4\xe8\xd4\xe2" , "\x5d\xe7\xd2\x67\xdf" } , { "\xc4\xe8\xd4\xe5" , "\x5d\xe7\xd2\x67\xd0" } , { "\xc4\xe8\xd4\xe5\xa2" , "\x5d\xe7\xd2\x67\xd0\xd5" } , { "\xc4\xe8\xd4\xe6" , "\x5d\xe7\xd2\x67\xd7" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\x5d\xe7\x67\xe7\x72\xde\xfe" } , { "\xc4\xe8\xd4\xe8\xcd" , "\x67\xd4" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\x67\xd5\xd4" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\x67\xd4\xd0" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\x67\xde\xd4" } , { "\xc4\xe8\xd5" , "\x5d\xe7\x68" } , { "\xc4\xe8\xd5\xdb" , "\x5d\xe7\x68\xde" } , { "\xc4\xe8\xd5\xe5" , "\x5d\xe7\xd2\x68\xd0" } , { "\xc4\xe8\xd5\xe8\xcc" , "\x5d\xe7\x68\xea" } , { "\xc4\xe8\xd5\xe8\xcd" , "\x68\xd4" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\xd2\x68\xd4\xd0\xd5" } , { "\xc4\xe8\xd6" , "\x5d\xe7\x69" } , { "\xc4\xe8\xd6\xda" , "\x5d\xe7\x69\xd0" } , { "\xc4\xe8\xd6\xdb" , "\x5d\xe7\x69\xde" } , { "\xc4\xe8\xd6\xe8\xbd" , "\x5d\xe7\xbd\xa4" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\x5d\xe7\xbd\xa4\xd0\xd6" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\x5d\xe7\xbd\xde\xa4" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\x5d\xe7\xbd\xa4\xd1" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\x5d\xe7\xba\xde\xa4" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\x5d\xe7\x69\xf1\xde" } , { "\xc4\xe8\xd7" , "\x5d\xe7\x6a" } , { "\xc4\xe8\xd7\xda" , "\x5d\xe7\x6a\xd0" } , { "\xc4\xe8\xd7\xdb" , "\x5d\xe7\x6a\xde" } , { "\xc4\xe8\xd8" , "\x5d\xe7\x6b\xfe" } , { "\xc4\xe8\xd8\xda" , "\x5d\xe7\x6b\xfe\xd0" } , { "\xc4\xe8\xd8\xdb\xa2" , "\x5d\xe7\x6b\xde\xd5\xfe" } , { "\xc4\xe8\xd8\xdd" , "\x5d\xe7\x6b\xca\xfe" } , { "\xc4\xe8\xd9\xa6" , "\x5d\xe7\x42" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\x5d\xe7\xd2\x5b\xd0\xd5" } , { "\xc4\xe8\xd9\xc4" , "\x5d\xe7\x5d" } , { "\xc4\xe8\xd9\xc4\xda" , "\x5d\xe7\x5d\xd0" } , { "\xc4\xe8\xd9\xc4\xdc" , "\x5d\xe7\x5d\xd1" } , { "\xc4\xe8\xd9\xc4\xdd" , "\x5d\xe7\x5d\xca" } , { "\xc4\xe8\xd9\xc4\xde" , "\x5d\xe7\x5d\xcb" } , { "\xc4\xe8\xd9\xc4\xe1" , "\x5d\xe7\xd2\x5d" } , { "\xc4\xe8\xd9\xc4\xe6" , "\x5d\xe7\xd2\x5d\xd7" } , { "\xc4\xe8\xd9\xc5" , "\x5d\xe7\x5e" } , { "\xc4\xe8\xd9\xc5\xda" , "\x5d\xe7\x5e\xd0" } , { "\xc4\xe8\xd9\xc5\xde" , "\x5d\xe7\x5e\xcb" } , { "\xc4\xe8\xd9\xc5\xdf" , "\x5d\xe7\x5e\xf3" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\x5d\xe7\xd2\x5e\xd0\xd5" } , { "\xc4\xe8\xd9\xcb\xda" , "\x5d\xe7\x62\xfe\xd0" } , { "\xc4\xe8\xd9\xcb\xdd" , "\x5d\xe7\x62\xca\xfe" } , { "\xc4\xe8\xd9\xcb\xde" , "\x5d\xe7\x62\xcb\xfe" } , { "\xc4\xe8\xd9\xcb\xdf" , "\x5d\xe7\x62\xf3\xfe" } , { "\xc4\xe8\xd9\xcc\xdb" , "\x5d\xe7\x63\xde" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\x5d\xe7\xd2\x63\xd5" } , { "\xc4\xe8\xd9\xcd" , "\x5d\xe7\xaf\xc6" } , { "\xc4\xe8\xd9\xcd\xda" , "\x5d\xe7\xaf\xc6\xd0" } , { "\xc4\xe8\xd9\xcd\xdd" , "\x5d\xe7\xaf\xca\xc6" } , { "\xc4\xe8\xd9\xcd\xe5" , "\x5d\xe7\xd2\xaf\xc6\xd0" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\x5d\xe7\xd2\xaf\xc6\xd0\xd6" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\x5d\xe7\x5e\xe0" } , { "\xc4\xe8\xd9\xd4" , "\x5d\xe7\x67" } , { "\xc4\xe8\xd9\xd4\xda" , "\x5d\xe7\x67\xd0" } , { "\xc4\xe8\xd9\xd4\xdb" , "\x5d\xe7\x67\xde" } , { "\xc4\xe8\xd9\xd4\xe1" , "\x5d\xe7\xd2\x67" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\x5d\xe7\x67\xd4" } , { "\xc4\xe8\xe8" , "\x5d\xe7" } , { "\xc4\xe8\xe9\xc4" , "\x5d\xe7\x5d" } , { "\xc4\xe8\xe9\xc5" , "\x5d\xe7\x5e" } , { "\xc4\xe8\xe9\xcd" , "\x5d\xe7\xaf\xc6" } , { "\xc4\xe8\xe9\xcf" , "\x5d\xe7\x65\xfe" } , { "\xc4\xe8\xe9\xd4" , "\x5d\xe7\x67" } , { "\xc4\xe9" , "\x5d" } , { "\xc5" , "\x5e" } , { "\xc5\xa1" , "\x5e\xdc" } , { "\xc5\xa2" , "\x5e\xd5" } , { "\xc5\xa3" , "\x5e\xd3" } , { "\xc5\xd0" , "\x5e\x65\xfe" } , { "\xc5\xd0\xdc" , "\x5e\x65\xfe\xd1" } , { "\xc5\xda" , "\x5e\xd0" } , { "\xc5\xda\xa1" , "\x5e\xdc\xd0" } , { "\xc5\xda\xa2" , "\x5e\xd0\xd5" } , { "\xc5\xdb" , "\x5e\xde" } , { "\xc5\xdb\xa2" , "\x5e\xde\xd5" } , { "\xc5\xdb\xa3" , "\x5e\xde\xd3" } , { "\xc5\xdc" , "\x5e\xd1" } , { "\xc5\xdc\xa2" , "\x5e\xd1\xd5" } , { "\xc5\xdc\xa3" , "\x5e\xd1\xd3" } , { "\xc5\xdd" , "\x5e\xca" } , { "\xc5\xdd\xa1" , "\x5e\xca\xdc" } , { "\xc5\xdd\xa2" , "\x5e\xca\xd5" } , { "\xc5\xdd\xa3" , "\x5e\xca\xd3" } , { "\xc5\xde" , "\x5e\xcb" } , { "\xc5\xde\xa1" , "\x5e\xcb\xdc" } , { "\xc5\xde\xa2" , "\x5e\xcb\xd5" } , { "\xc5\xdf" , "\x5e\xf3" } , { "\xc5\xe0" , "\xd2\x5e" } , { "\xc5\xe0\xa2" , "\xd2\x5e\xd5" } , { "\xc5\xe1" , "\xd2\x5e" } , { "\xc5\xe1\xa2" , "\xd2\x5e\xd5" } , { "\xc5\xe2" , "\xd2\x5e\xdf" } , { "\xc5\xe4" , "\xd2\x5e\xd0" } , { "\xc5\xe5" , "\xd2\x5e\xd0" } , { "\xc5\xe5\xa2" , "\xd2\x5e\xd0\xd5" } , { "\xc5\xe5\xa3" , "\xd2\x5e\xd0\xd3" } , { "\xc5\xe6" , "\xd2\x5e\xd7" } , { "\xc5\xe6\xa2" , "\xd2\x5e\xd7\xd5" } , { "\xc5\xe8" , "\x5e\xe7" } , { "\xc5\xe8\xb3\xda" , "\x5e\xe7\x4c\xd0" } , { "\xc5\xe8\xb3\xdd" , "\x5e\xe7\x4c\xca" } , { "\xc5\xe8\xb3\xe5" , "\x5e\xe7\xd2\x4c\xd0" } , { "\xc5\xe8\xb3\xe8\xd6" , "\x5e\xe7\x6c" } , { "\xc5\xe8\xb5" , "\x5e\xe7\x4e" } , { "\xc5\xe8\xb8" , "\x5e\xe7\x51" } , { "\xc5\xe8\xb8\xda" , "\x5e\xe7\x51\xd0" } , { "\xc5\xe8\xbf\xe9\xda" , "\x5e\xe7\x58\xd0" } , { "\xc5\xe8\xc1\xda" , "\x5e\xe7\x5a\xd0" } , { "\xc5\xe8\xc1\xdb" , "\x5e\xe7\x5a\xde" } , { "\xc5\xe8\xc2" , "\x5e\xf1" } , { "\xc5\xe8\xc2\xda" , "\x5e\xf1\xd0" } , { "\xc5\xe8\xc4" , "\x5e\xe7\x5d" } , { "\xc5\xe8\xc4\xda" , "\x5e\xe7\x5d\xd0" } , { "\xc5\xe8\xc4\xda\xa2" , "\x5e\xe7\x5d\xd0\xd5" } , { "\xc5\xe8\xc4\xdb" , "\x5e\xe7\x5d\xde" } , { "\xc5\xe8\xc4\xdd" , "\x5e\xe7\x5d\xca" } , { "\xc5\xe8\xc4\xde" , "\x5e\xe7\x5d\xcb" } , { "\xc5\xe8\xc4\xe1\xa2" , "\x5e\xe7\xd2\x5d\xd5" } , { "\xc5\xe8\xc4\xe5" , "\x5e\xe7\xd2\x5d\xd0" } , { "\xc5\xe8\xc4\xe5\xa2" , "\x5e\xe7\xd2\x5d\xd0\xd5" } , { "\xc5\xe8\xc4\xe8\xc4" , "\x5e\xe7\x7e" } , { "\xc5\xe8\xc5" , "\x5e\xe7\x5e" } , { "\xc5\xe8\xc5\xa2" , "\x5e\xe7\x5e\xd5" } , { "\xc5\xe8\xc5\xda" , "\x5e\xe7\x5e\xd0" } , { "\xc5\xe8\xc5\xda\xa2" , "\x5e\xe7\x5e\xd0\xd5" } , { "\xc5\xe8\xc5\xdb" , "\x5e\xe7\x5e\xde" } , { "\xc5\xe8\xc5\xdb\xa2" , "\x5e\xe7\x5e\xde\xd5" } , { "\xc5\xe8\xc5\xdd" , "\x5e\xe7\x5e\xca" } , { "\xc5\xe8\xc5\xe8\xcd" , "\x5e\xd4" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\x5e\xd4\xd0" } , { "\xc5\xe8\xc6" , "\x5e\xef" } , { "\xc5\xe8\xc6\xda" , "\x5e\xef\xd0" } , { "\xc5\xe8\xc6\xdd" , "\x5e\xf0\xe3" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\x5e\xef\xd4\xd0" } , { "\xc5\xe8\xc8\xdd" , "\x5e\xe7\x60\xca" } , { "\xc5\xe8\xc8\xde" , "\x5e\xe7\x60\xcb" } , { "\xc5\xe8\xca\xdd" , "\x5e\xe9\xe3" } , { "\xc5\xe8\xca\xe6" , "\xd2\x5e\xe8\xd7" } , { "\xc5\xe8\xcb\xdd" , "\x5e\xf8\xe3" } , { "\xc5\xe8\xcc" , "\x5e\xea" } , { "\xc5\xe8\xcc\xda" , "\x5e\xea\xd0" } , { "\xc5\xe8\xcc\xdd" , "\x5e\xeb\xe3" } , { "\xc5\xe8\xcd" , "\x5e\xd4" } , { "\xc5\xe8\xcd\xa2" , "\x5e\xd5\xd4" } , { "\xc5\xe8\xcd\xa3" , "\x5e\xd4\xd3" } , { "\xc5\xe8\xcd\xda" , "\x5e\xd4\xd0" } , { "\xc5\xe8\xcd\xda\xa2" , "\x5e\xd4\xd0\xd5" } , { "\xc5\xe8\xcd\xda\xa3" , "\x5e\xd4\xd0\xd3" } , { "\xc5\xe8\xcd\xdb" , "\x5e\xde\xd4" } , { "\xc5\xe8\xcd\xdc" , "\x5e\xd4\xd1" } , { "\xc5\xe8\xcd\xdd" , "\x5e\xca\xd4" } , { "\xc5\xe8\xcd\xde" , "\x5e\xcb\xd4" } , { "\xc5\xe8\xcd\xe1" , "\xd2\x5e\xd4" } , { "\xc5\xe8\xcd\xe2" , "\xd2\x5e\xdf\xd4" } , { "\xc5\xe8\xcd\xe5" , "\xd2\x5e\xd4\xd0" } , { "\xc5\xe8\xcd\xe5\xa2" , "\xd2\x5e\xd4\xd0\xd5" } , { "\xc5\xe8\xcd\xe8\xc2" , "\x5e\xe7\xaf\xf2\xc6" } , { "\xc5\xe8\xcd\xe8\xcd" , "\x5e\xd4" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\x5e\xd4\xd0" } , { "\xc5\xe8\xcf" , "\x5e\xf5" } , { "\xc5\xe8\xcf\xa2" , "\x5e\xf5\xd5" } , { "\xc5\xe8\xcf\xda" , "\x5e\xf5\xd0" } , { "\xc5\xe8\xcf\xda\xa2" , "\x5e\xf5\xd0\xd5" } , { "\xc5\xe8\xcf\xdb" , "\x5e\xf5\xde" } , { "\xc5\xe8\xcf\xdc" , "\x5e\xf5\xd1" } , { "\xc5\xe8\xcf\xdd" , "\x5e\xf6\xe3" } , { "\xc5\xe8\xcf\xde" , "\x5e\xf6\xe5" } , { "\xc5\xe8\xcf\xdf" , "\x5e\xf6\xcc" } , { "\xc5\xe8\xcf\xe1" , "\xd2\x5e\xf5" } , { "\xc5\xe8\xcf\xe5" , "\xd2\x5e\xf5\xd0" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\xd2\x5e\xf5\x9b\xd0" } , { "\xc5\xe8\xcf\xe8\xcd" , "\x5e\xf5\xd4" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\x5e\xf5\xd4\xd0" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\x5e\xd4\xe5\xd4" } , { "\xc5\xe8\xcf\xe8\xd4" , "\x5e\xe7\x65\xe7\xfe\x67" } , { "\xc5\xe8\xd1\xdd" , "\x5e\xee\xe3" } , { "\xc5\xe8\xd1\xe5" , "\xd2\x5e\xed\xd0" } , { "\xc5\xe8\xd2" , "\x5e\xfd" } , { "\xc5\xe8\xd4" , "\x5e\xe7\x67" } , { "\xc5\xe8\xd4\xa2" , "\x5e\xe7\x67\xd5" } , { "\xc5\xe8\xd4\xda" , "\x5e\xe7\x67\xd0" } , { "\xc5\xe8\xd4\xdb" , "\x5e\xe7\x67\xde" } , { "\xc5\xe8\xd4\xdb\xa2" , "\x5e\xe7\x67\xde\xd5" } , { "\xc5\xe8\xd4\xdc" , "\x5e\xe7\x67\xd1" } , { "\xc5\xe8\xd4\xdd" , "\x5e\xe7\x67\xca" } , { "\xc5\xe8\xd4\xe1" , "\x5e\xe7\xd2\x67" } , { "\xc5\xe8\xd4\xe2" , "\x5e\xe7\xd2\x67\xdf" } , { "\xc5\xe8\xd5\xda" , "\x5e\xe7\x68\xd0" } , { "\xc5\xe8\xd6\xda" , "\x5e\xe7\x69\xd0" } , { "\xc5\xe8\xd6\xdb" , "\x5e\xe7\x69\xde" } , { "\xc5\xe8\xd6\xe8\xbd" , "\x5e\xe7\xbd\xa4" } , { "\xc5\xe8\xd7" , "\x5e\xe7\x6a" } , { "\xc5\xe8\xd7\xe1" , "\x5e\xe7\xd2\x6a" } , { "\xc5\xe8\xd7\xe8" , "\x5e\xe7\x6a\xe7" } , { "\xc5\xe8\xd9\xcd" , "\x5e\xe7\xaf\xc6" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\x5e\xe7\x67\xe0" } , { "\xc5\xe8\xe8" , "\x5e\xe7" } , { "\xc5\xe9" , "\x5e" } , { "\xc6" , "\x5f" } , { "\xc6\xa1" , "\x5f\xdc" } , { "\xc6\xa2" , "\x5f\xd5" } , { "\xc6\xa2\xa2" , "\x5f\xd5\xd5" } , { "\xc6\xa3" , "\x5f\xd3" } , { "\xc6\xda" , "\x5f\xd0" } , { "\xc6\xda\xa1" , "\x5f\xdc\xd0" } , { "\xc6\xda\xa2" , "\x5f\xd0\xd5" } , { "\xc6\xda\xa3" , "\x5f\xd0\xd3" } , { "\xc6\xdb" , "\x5f\xde" } , { "\xc6\xdb\xa2" , "\x5f\xde\xd5" } , { "\xc6\xdb\xa3" , "\x5f\xde\xd3" } , { "\xc6\xdc" , "\x5f\xd1" } , { "\xc6\xdc\xa2" , "\x5f\xd1\xd5" } , { "\xc6\xdd" , "\x5f\xca" } , { "\xc6\xdd\xa1" , "\x5f\xca\xdc" } , { "\xc6\xdd\xa2" , "\x5f\xca\xd5" } , { "\xc6\xdd\xa2\xa2" , "\x5f\xca\xd5\xd5" } , { "\xc6\xdd\xa3" , "\x5f\xca\xd3" } , { "\xc6\xde" , "\x5f\xcb" } , { "\xc6\xde\xa1" , "\x5f\xcb\xdc" } , { "\xc6\xde\xa2" , "\x5f\xcb\xd5" } , { "\xc6\xde\xd0\xe8" , "\x5f\xcb\x65\xe7\xfe" } , { "\xc6\xdf" , "\x5f\xf3" } , { "\xc6\xe0" , "\xd2\x5f" } , { "\xc6\xe0\xa2" , "\xd2\x5f\xd5" } , { "\xc6\xe1" , "\xd2\x5f" } , { "\xc6\xe1\xa2" , "\xd2\x5f\xd5" } , { "\xc6\xe2" , "\xd2\x5f\xdf" } , { "\xc6\xe2\xa2" , "\xd2\x5f\xdf\xd5" } , { "\xc6\xe2\xa3" , "\xd2\x5f\xdf\xd3" } , { "\xc6\xe4" , "\xd2\x5f\xd0" } , { "\xc6\xe4\xa2" , "\xd2\x5f\xd0\xd5" } , { "\xc6\xe5" , "\xd2\x5f\xd0" } , { "\xc6\xe5\xa2" , "\xd2\x5f\xd0\xd5" } , { "\xc6\xe5\xa3" , "\xd2\x5f\xd0\xd3" } , { "\xc6\xe6" , "\xd2\x5f\xd7" } , { "\xc6\xe6\xa2" , "\xd2\x5f\xd7\xd5" } , { "\xc6\xe7" , "\xd2\x5f\xd0" } , { "\xc6\xe8" , "\x5f\xe7" } , { "\xc6\xe8\xb3" , "\x5f\xe7\x4c" } , { "\xc6\xe8\xb3\xa2" , "\x5f\xe7\x4c\xd5" } , { "\xc6\xe8\xb3\xda" , "\x5f\xe7\x4c\xd0" } , { "\xc6\xe8\xb3\xda\xa2" , "\x5f\xe7\x4c\xd0\xd5" } , { "\xc6\xe8\xb3\xdb" , "\x5f\xe7\x4c\xde" } , { "\xc6\xe8\xb3\xdc" , "\x5f\xe7\x4c\xd1" } , { "\xc6\xe8\xb3\xdd" , "\x5f\xe7\x4c\xca" } , { "\xc6\xe8\xb3\xdd\xa2" , "\x5f\xe7\x4c\xca\xd5" } , { "\xc6\xe8\xb3\xde" , "\x5f\xe7\x4c\xcb" } , { "\xc6\xe8\xb3\xdf" , "\x5f\xe7\x4c\xf3" } , { "\xc6\xe8\xb3\xe0" , "\x5f\xe7\xd2\x4c" } , { "\xc6\xe8\xb3\xe1" , "\x5f\xe7\xd2\x4c" } , { "\xc6\xe8\xb3\xe2" , "\x5f\xe7\xd2\x4c\xdf" } , { "\xc6\xe8\xb3\xe2\xa2" , "\x5f\xe7\xd2\x4c\xdf\xd5" } , { "\xc6\xe8\xb3\xe4" , "\x5f\xe7\xd2\x4c\xd0" } , { "\xc6\xe8\xb3\xe5" , "\x5f\xe7\xd2\x4c\xd0" } , { "\xc6\xe8\xb3\xe5\xa2" , "\x5f\xe7\xd2\x4c\xd0\xd5" } , { "\xc6\xe8\xb3\xe8" , "\x5f\xe7\x4c\xe7" } , { "\xc6\xe8\xb3\xe8\xb3" , "\x5f\xe7\xa3\xc6" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\x5f\xe7\x90\xde\xc6" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\x4c\xca\xd4" } , { "\xc6\xe8\xb3\xe8\xcf" , "\x5f\xe7\x4c\xf5" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\x5f\xe7\x4c\xf5\xde" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\x5f\xe7\x4c\xf5\xd1" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\x5f\xe7\xd2\x4c\xf5\xd0" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\x5f\xe7\x4c\xed\xd0" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\x5f\xe7\x4c\xee\xe3" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\x5f\xe7\x4c\xee\xe5" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\x5f\xe7\xd2\x4c\xed" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\x5f\xe7\xd2\x4c\xed\xd0" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\x5f\xe7\x4c\xe7\x67\xd0" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\x5f\xe7\x4c\xe7\x67\xde" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\x5f\xe7\x4c\xe7\xd2\x67" } , { "\xc6\xe8\xb3\xe8\xd5" , "\x5f\xe7\x4c\xe7\x68" } , { "\xc6\xe8\xb3\xe8\xd6" , "\x5f\xe7\x6c" } , { "\xc6\xe8\xb3\xe9" , "\x5f\xe7\x4c" } , { "\xc6\xe8\xb4" , "\x5f\xe7\x4d" } , { "\xc6\xe8\xb4\xda" , "\x5f\xe7\x4d\xd0" } , { "\xc6\xe8\xb4\xdb" , "\x5f\xe7\x4d\xde" } , { "\xc6\xe8\xb5" , "\x5f\xe7\x4e" } , { "\xc6\xe8\xb5\xa2" , "\x5f\xe7\x4e\xd5" } , { "\xc6\xe8\xb5\xda" , "\x5f\xe7\x4e\xd0" } , { "\xc6\xe8\xb5\xdb" , "\x5f\xe7\x4e\xde" } , { "\xc6\xe8\xb5\xdd" , "\x5f\xe7\x4e\xca" } , { "\xc6\xe8\xb5\xde" , "\x5f\xe7\x4e\xcb" } , { "\xc6\xe8\xb5\xe0" , "\x5f\xe7\xd2\x4e" } , { "\xc6\xe8\xb5\xe4" , "\x5f\xe7\xd2\x4e\xd0" } , { "\xc6\xe8\xb5\xe4\xa2" , "\x5f\xe7\xd2\x4e\xd0\xd5" } , { "\xc6\xe8\xb5\xe5" , "\x5f\xe7\xd2\x4e\xd0" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\x5f\xe7\x4e\xe7\x4e\xd0" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\x5f\xe7\x4e\xf5\xd0" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\x5f\xe7\x4e\xf5\xd1" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\x5f\xe7\xd2\x4e\xf5" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\x5f\xe7\xd2\x4e\xf5\xd0" } , { "\xc6\xe8\xb6" , "\x5f\xe7\x4f" } , { "\xc6\xe8\xb6\xdc" , "\x5f\xe7\x4f\xd1" } , { "\xc6\xe8\xb6\xdd" , "\x5f\xe7\x4f\xca" } , { "\xc6\xe8\xb8" , "\x5f\xe7\x51" } , { "\xc6\xe8\xb8\xa2" , "\x5f\xe7\x51\xd5" } , { "\xc6\xe8\xb8\xda" , "\x5f\xe7\x51\xd0" } , { "\xc6\xe8\xb8\xdb" , "\x5f\xe7\x51\xde" } , { "\xc6\xe8\xb8\xdb\xa2" , "\x5f\xe7\x51\xde\xd5" } , { "\xc6\xe8\xb8\xdc" , "\x5f\xe7\x51\xd1" } , { "\xc6\xe8\xb8\xdd" , "\x5f\xe7\x51\xca" } , { "\xc6\xe8\xb8\xde" , "\x5f\xe7\x51\xcb" } , { "\xc6\xe8\xb8\xe0" , "\x5f\xe7\xd2\x51" } , { "\xc6\xe8\xb8\xe0\xa2" , "\x5f\xe7\xd2\x51\xd5" } , { "\xc6\xe8\xb8\xe1" , "\x5f\xe7\xd2\x51" } , { "\xc6\xe8\xb8\xe5" , "\x5f\xe7\xd2\x51\xd0" } , { "\xc6\xe8\xb8\xe5\xa2" , "\x5f\xe7\xd2\x51\xd0\xd5" } , { "\xc6\xe8\xb8\xe8" , "\x5f\xe7\x51\xe7" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\x5f\xe7\x51\xe7\x58\xe7" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\x5f\xe7\x51\xe7\x67\xd0\xd5" } , { "\xc6\xe8\xb9" , "\x5f\xe7\x52" } , { "\xc6\xe8\xb9\xda" , "\x5f\xe7\x52\xd0" } , { "\xc6\xe8\xb9\xe0" , "\x5f\xe7\xd2\x52" } , { "\xc6\xe8\xba" , "\x5f\xe7\x53" } , { "\xc6\xe8\xba\xa2" , "\x5f\xe7\x53\xd5" } , { "\xc6\xe8\xba\xda" , "\x5f\xe7\x53\xd0" } , { "\xc6\xe8\xba\xdb" , "\x5f\xe7\x53\xde" } , { "\xc6\xe8\xba\xdb\xa2" , "\x5f\xe7\x53\xde\xd5" } , { "\xc6\xe8\xba\xdc" , "\x5f\xe7\x53\xd1" } , { "\xc6\xe8\xba\xde" , "\x5f\xe7\x53\xcb" } , { "\xc6\xe8\xba\xe0" , "\x5f\xe7\xd2\x53" } , { "\xc6\xe8\xba\xe0\xa2" , "\x5f\xe7\xd2\x53\xd5" } , { "\xc6\xe8\xba\xe1" , "\x5f\xe7\xd2\x53" } , { "\xc6\xe8\xba\xe2" , "\x5f\xe7\xd2\x53\xdf" } , { "\xc6\xe8\xba\xe5" , "\x5f\xe7\xd2\x53\xd0" } , { "\xc6\xe8\xba\xe8" , "\x5f\xe7\x53\xe7" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\x5f\xe7\x73\xd0" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\x53\xcb\xd4" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\x5f\xe7\x53\xe7\x67\xd0" } , { "\xc6\xe8\xba\xe9\xda" , "\x5f\xe7\x53\xd0" } , { "\xc6\xe8\xbc\xe8\xb8" , "\x5f\xe7\x71" } , { "\xc6\xe8\xbd" , "\x5f\xe7\x56" } , { "\xc6\xe8\xbd\xda" , "\x5f\xe7\x56\xd0" } , { "\xc6\xe8\xbd\xdb" , "\x5f\xe7\x56\xde" } , { "\xc6\xe8\xbd\xdb\xa2" , "\x5f\xe7\x56\xde\xd5" } , { "\xc6\xe8\xbd\xdc" , "\x5f\xe7\x56\xd1" } , { "\xc6\xe8\xbd\xdd" , "\x5f\xe7\x56\xca" } , { "\xc6\xe8\xbd\xde" , "\x5f\xe7\x56\xcb" } , { "\xc6\xe8\xbd\xe0" , "\x5f\xe7\xd2\x56" } , { "\xc6\xe8\xbd\xe1" , "\x5f\xe7\xd2\x56" } , { "\xc6\xe8\xbd\xe1\xa2" , "\x5f\xe7\xd2\x56\xd5" } , { "\xc6\xe8\xbd\xe2" , "\x5f\xe7\xd2\x56\xdf" } , { "\xc6\xe8\xbd\xe2\xa2" , "\x5f\xe7\xd2\x56\xdf\xd5" } , { "\xc6\xe8\xbd\xe5" , "\x5f\xe7\xd2\x56\xd0" } , { "\xc6\xe8\xbd\xe5\xa2" , "\x5f\xe7\xd2\x56\xd0\xd5" } , { "\xc6\xe8\xbd\xe8" , "\x5f\xe7\x56\xe7" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\x5f\xe7\x56\xf0\xde" } , { "\xc6\xe8\xbd\xe8\xcf" , "\x5f\xe7\x56\xf6" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\x5f\xe7\x56\xf6\xd0" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\x5f\xe7\x56\xf6\xde" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\x5f\xe7\x56\xf6\xd1" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\x5f\xe7\x56\xf6\xe5" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\x5f\xe7\xd2\x56\xf6" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\x5f\xe7\xd2\x56\xf6" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\x5f\xe7\xd2\x56\xf6\xdf" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\x5f\xe7\xd2\x56\xf6\xd0" } , { "\xc6\xe8\xbd\xe8\xd1" , "\x5f\xe7\x56\xee" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\x5f\xe7\x56\xee\xe3" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\x5f\xe7\x56\xee\xe5" } , { "\xc6\xe8\xbd\xe8\xd7" , "\x5f\xe7\x56\xe7\x6a" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\x5f\xe7\x56\xe7\x6a\xde" } , { "\xc6\xe8\xbe" , "\x5f\xe7\x57" } , { "\xc6\xe8\xbf" , "\x5f\xe7\x58" } , { "\xc6\xe8\xbf\xa2" , "\x5f\xe7\x58\xd5" } , { "\xc6\xe8\xbf\xda" , "\x5f\xe7\x58\xd0" } , { "\xc6\xe8\xbf\xdb" , "\x5f\xe7\x58\xde" } , { "\xc6\xe8\xbf\xdb\xa2" , "\x5f\xe7\x58\xde\xd5" } , { "\xc6\xe8\xbf\xdc" , "\x5f\xe7\x58\xd1" } , { "\xc6\xe8\xbf\xdd" , "\x5f\xe7\x58\xca" } , { "\xc6\xe8\xbf\xe0" , "\x5f\xe7\xd2\x58" } , { "\xc6\xe8\xbf\xe0\xa2" , "\x5f\xe7\xd2\x58\xd5" } , { "\xc6\xe8\xbf\xe1" , "\x5f\xe7\xd2\x58" } , { "\xc6\xe8\xbf\xe2" , "\x5f\xe7\xd2\x58\xdf" } , { "\xc6\xe8\xbf\xe5" , "\x5f\xe7\xd2\x58\xd0" } , { "\xc6\xe8\xbf\xe5\xa2" , "\x5f\xe7\xd2\x58\xd0\xd5" } , { "\xc6\xe8\xbf\xe8" , "\x5f\xe7\x58\xe7" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\x5f\xe7\x58\xe7\x4c\xd0" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\x5f\xe7\x94\xc6\xd0" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\x5f\xe7\x58\xe9\xd4\xd0" } , { "\xc6\xe8\xbf\xe8\xcf" , "\x5f\xe7\x58\xf6" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\x5f\xe7\x58\xf6\xd0" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\x5f\xe7\x58\xf6\xde" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\x5f\xe7\x58\xf6\xd1" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\x5f\xe7\xd2\x58\xf6\xd0" } , { "\xc6\xe8\xc0\xdb" , "\x5f\xe7\x59\xde" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\x5f\xe7\xc0\xcb\xa4" } , { "\xc6\xe8\xc2" , "\xab\xc6" } , { "\xc6\xe8\xc2\xa2" , "\xab\xd6\xc6" } , { "\xc6\xe8\xc2\xa3" , "\xab\xc6\xd3" } , { "\xc6\xe8\xc2\xda" , "\xab\xc6\xd0" } , { "\xc6\xe8\xc2\xdb" , "\xab\xde\xc6" } , { "\xc6\xe8\xc2\xdc" , "\xab\xc6\xd1" } , { "\xc6\xe8\xc2\xdd" , "\xab\xca\xc6" } , { "\xc6\xe8\xc2\xde" , "\xab\xcb\xc6" } , { "\xc6\xe8\xc2\xe0" , "\xd2\xab\xc6" } , { "\xc6\xe8\xc2\xe1" , "\xd2\xab\xc6" } , { "\xc6\xe8\xc2\xe5" , "\xd2\xab\xc6\xd0" } , { "\xc6\xe8\xc2\xe5\xa2" , "\xd2\xab\xc6\xd0\xd6" } , { "\xc6\xe8\xc2\xe8" , "\xab\xe7\xc6" } , { "\xc6\xe8\xc2\xe8\xc2" , "\xab\xf2\xc6" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\x5f\xe7\x5b\xe7\xa9\xc6" } , { "\xc6\xe8\xc2\xe8\xcd" , "\xab\xc6\xd4" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\xab\xc6\xd4\xd0" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\xd2\xab\xc6\xd4" } , { "\xc6\xe8\xc2\xe8\xcf" , "\xa7\xc6" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\xa7\xc6\xd0" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\xa7\xc6\xde" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\xa7\xc6\xd1" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\xd2\xa7\xc6" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\xd2\xa7\xc6\xd0" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\xd2\xa7\xc6\xd0\xd5" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\xa7\xc6\xd4" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\xd2\xa7\xc6\xd4\xd0" } , { "\xc6\xe8\xc2\xe8\xd4" , "\x5f\xe7\x5b\xe7\x67" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\x5f\xe7\x97\xd0\xd5" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\x5f\xe7\xd2\x97\xd0" } , { "\xc6\xe8\xc3" , "\x78" } , { "\xc6\xe8\xc3\xda" , "\x78\xd0" } , { "\xc6\xe8\xc3\xdb" , "\x78\xde" } , { "\xc6\xe8\xc3\xdc" , "\x78\xd1" } , { "\xc6\xe8\xc3\xe1" , "\xd2\x78" } , { "\xc6\xe8\xc3\xe2" , "\xd2\x78\xdf" } , { "\xc6\xe8\xc3\xe5" , "\xd2\x78\xd0" } , { "\xc6\xe8\xc3\xe5\xa2" , "\xd2\x78\xd0\xd5" } , { "\xc6\xe8\xc3\xe8" , "\x78\xe7" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\x78\xf5\xd0\xd5" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\xd2\x78\xf5" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\xd2\x78\xf5\xdf" } , { "\xc6\xe8\xc4" , "\x74" } , { "\xc6\xe8\xc4\xda" , "\x74\xd0" } , { "\xc6\xe8\xc4\xda\xa2" , "\x74\xd0\xd5" } , { "\xc6\xe8\xc4\xdb" , "\x74\xde" } , { "\xc6\xe8\xc4\xdc" , "\x74\xd1" } , { "\xc6\xe8\xc4\xdc\xa2" , "\x74\xd1\xd5" } , { "\xc6\xe8\xc4\xdd" , "\x74\xca" } , { "\xc6\xe8\xc4\xde" , "\x74\xcb" } , { "\xc6\xe8\xc4\xde\xa2" , "\x74\xcb\xd5" } , { "\xc6\xe8\xc4\xe0" , "\xd2\x74" } , { "\xc6\xe8\xc4\xe1" , "\xd2\x74" } , { "\xc6\xe8\xc4\xe1\xa2" , "\xd2\x74\xd5" } , { "\xc6\xe8\xc4\xe2" , "\xd2\x74\xdf" } , { "\xc6\xe8\xc4\xe4" , "\xd2\x74\xd0" } , { "\xc6\xe8\xc4\xe5" , "\xd2\x74\xd0" } , { "\xc6\xe8\xc4\xe5\xa2" , "\xd2\x74\xd0\xd5" } , { "\xc6\xe8\xc4\xe6" , "\xd2\x74\xd7" } , { "\xc6\xe8\xc4\xe8\xc5" , "\x5f\xe7\x77" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\x5f\xe7\x77\xd0" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\x5f\xe7\x77\xd1" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\x74\xef\xd0" } , { "\xc6\xe8\xc4\xe8\xcd" , "\x74\xd4" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\x74\xca\xd4" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\xd2\x74\xd4\xd0" } , { "\xc6\xe8\xc4\xe8\xcf" , "\x74\xf5" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\x74\xf5\xd0" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\x74\xf5\xd0\xd5" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\x74\xf5\xde" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\x74\xf5\xd1" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\x74\xf6\xe5" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\xd2\x74\xf5" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\xd2\x74\xf5\xd0" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\xd2\x74\xf5\xd0\xd5" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\x5f\xe7\x5d\xd4\xe5\xd4" } , { "\xc6\xe8\xc4\xe8\xd4" , "\x5f\xe7\x5d\xe7\x67" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\x5f\xe7\x5d\xe7\x67\xd0" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\x5f\xe7\x5d\xe7\x67\xde" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\x5f\xe7\x5d\xe7\x67\xd1" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\x5f\xe7\x5d\xe7\xd2\x67\xd0" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\x5f\xe7\x5d\xe7\xd2\x67\xd0\xd5" } , { "\xc6\xe8\xc5" , "\x75" } , { "\xc6\xe8\xc5\xda" , "\x75\xd0" } , { "\xc6\xe8\xc5\xdb" , "\x75\xde" } , { "\xc6\xe8\xc5\xdc" , "\x75\xd1" } , { "\xc6\xe8\xc5\xdd" , "\x75\xca" } , { "\xc6\xe8\xc5\xde" , "\x75\xcb" } , { "\xc6\xe8\xc5\xe1" , "\xd2\x75" } , { "\xc6\xe8\xc5\xe5" , "\xd2\x75\xd0" } , { "\xc6\xe8\xc5\xe5\xa2" , "\xd2\x75\xd0\xd5" } , { "\xc6\xe8\xc5\xe6" , "\xd2\x75\xd7" } , { "\xc6\xe8\xc5\xe8\xcd" , "\x75\xd4" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\x75\xd4\xd0" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\x75\xd4\xd1" } , { "\xc6\xe8\xc5\xe8\xcf" , "\x75\xf5" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\x75\xf5\xd0\xd5" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\x75\xf5\xd1" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\xd2\x75\xf5\xd0\xd5" } , { "\xc6\xe8\xc6" , "\x5f\xef" } , { "\xc6\xe8\xc6\xa2" , "\x5f\xef\xd5" } , { "\xc6\xe8\xc6\xda" , "\x5f\xef\xd0" } , { "\xc6\xe8\xc6\xda\xa2" , "\x5f\xef\xd0\xd5" } , { "\xc6\xe8\xc6\xdb" , "\x5f\xef\xde" } , { "\xc6\xe8\xc6\xdb\xa2" , "\x5f\xef\xde\xd5" } , { "\xc6\xe8\xc6\xdb\xa3" , "\x5f\xef\xde\xd3" } , { "\xc6\xe8\xc6\xdc" , "\x5f\xef\xd1" } , { "\xc6\xe8\xc6\xdc\xa2" , "\x5f\xef\xd1\xd5" } , { "\xc6\xe8\xc6\xdd" , "\x5f\xf0\xe3" } , { "\xc6\xe8\xc6\xdd\xa2" , "\x5f\xf0\xe3\xd5" } , { "\xc6\xe8\xc6\xde" , "\x5f\xf0\xe5" } , { "\xc6\xe8\xc6\xdf" , "\x5f\xf0\xcc" } , { "\xc6\xe8\xc6\xe0" , "\xd2\x5f\xef" } , { "\xc6\xe8\xc6\xe0\xa2" , "\xd2\x5f\xef\xd5" } , { "\xc6\xe8\xc6\xe1" , "\xd2\x5f\xef" } , { "\xc6\xe8\xc6\xe1\xa2" , "\xd2\x5f\xef\xd5" } , { "\xc6\xe8\xc6\xe2" , "\xd2\x5f\xef\xdf" } , { "\xc6\xe8\xc6\xe4" , "\xd2\x5f\xef\xd0" } , { "\xc6\xe8\xc6\xe4\xa2" , "\xd2\x5f\xef\xd0\xd5" } , { "\xc6\xe8\xc6\xe5" , "\xd2\x5f\xef\xd0" } , { "\xc6\xe8\xc6\xe5\xa2" , "\xd2\x5f\xef\xd0\xd5" } , { "\xc6\xe8\xc6\xe6" , "\xd2\x5f\xef\xd7" } , { "\xc6\xe8\xc6\xe8" , "\x5f\xef\xe7" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\x5f\xe7\x5f\xe7\x4e\xd0" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\x5f\xe7\x5f\xe7\x56\xee\xe3" } , { "\xc6\xe8\xc6\xe8\xc2" , "\x5f\xe7\xab\xc6" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\x5f\xe7\xd2\x74\xd0" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\x5f\xe7\x75\xd4" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\x5f\xe7\x5f\xe7\x60\xca" } , { "\xc6\xe8\xc6\xe8\xc9" , "\x5f\xe7\x5f\xe7\x24\xbc" } , { "\xc6\xe8\xc6\xe8\xcc" , "\x5f\xef\x9b" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\x5f\xef\xd4\xd0" } , { "\xc6\xe8\xc6\xe8\xcf" , "\x5f\xef\xcd" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\xd2\x5f\xef\xcd\xd0" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\x5f\xe7\x5f\xe7\x67\xd0" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\x5f\xe7\x5f\xe7\x67\xde\xd5" } , { "\xc6\xe8\xc8" , "\x5f\xe7\x60" } , { "\xc6\xe8\xc8\xa2" , "\x5f\xe7\x60\xd5" } , { "\xc6\xe8\xc8\xda" , "\x5f\xe7\x60\xd0" } , { "\xc6\xe8\xc8\xda\xa2" , "\x5f\xe7\x60\xd0\xd5" } , { "\xc6\xe8\xc8\xdb" , "\x5f\xe7\x60\xde" } , { "\xc6\xe8\xc8\xdb\xa2" , "\x5f\xe7\x60\xde\xd5" } , { "\xc6\xe8\xc8\xdc" , "\x5f\xe7\x60\xd1" } , { "\xc6\xe8\xc8\xdd" , "\x5f\xe7\x60\xca" } , { "\xc6\xe8\xc8\xde" , "\x5f\xe7\x60\xcb" } , { "\xc6\xe8\xc8\xe0" , "\x5f\xe7\xd2\x60" } , { "\xc6\xe8\xc8\xe1" , "\x5f\xe7\xd2\x60" } , { "\xc6\xe8\xc8\xe2" , "\x5f\xe7\xd2\x60\xdf" } , { "\xc6\xe8\xc8\xe4" , "\x5f\xe7\xd2\x60\xd0" } , { "\xc6\xe8\xc8\xe5" , "\x5f\xe7\xd2\x60\xd0" } , { "\xc6\xe8\xc8\xe6" , "\x5f\xe7\xd2\x60\xd7" } , { "\xc6\xe8\xc8\xe8\xc8" , "\x5f\xe7\x93\xa4" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\x60\xcb\xd4" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\x60\xf3\xd5\xd4" } , { "\xc6\xe8\xc8\xe8\xcf" , "\x5f\xe7\x60\xf5" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\x5f\xe7\x60\xf5\xd0" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\x5f\xe7\xd2\x60\xf5" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\x5f\xe7\x60\xed\xd0" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\x5f\xe7\x60\xed\xd1" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\x5f\xe7\x60\xee\xe3" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\x5f\xe7\x60\xee\xe5" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\x5f\xe7\xd2\x60\xed" } , { "\xc6\xe8\xc9" , "\x5f\xe7\x24\xbc" } , { "\xc6\xe8\xc9\xda" , "\x5f\xe7\x24\xbc\xd0" } , { "\xc6\xe8\xc9\xda\xa2" , "\x5f\xe7\x24\xbc\xd0\xbc\xbc\xd5" } , { "\xc6\xe8\xc9\xdb" , "\x5f\xe7\x24\xde\xbc" } , { "\xc6\xe8\xc9\xdc" , "\x5f\xe7\x24\xbc\xd1" } , { "\xc6\xe8\xc9\xdd" , "\x5f\xe7\x24\xca\xbc" } , { "\xc6\xe8\xc9\xe0" , "\x5f\xe7\xd2\x24\xbc" } , { "\xc6\xe8\xc9\xe0\xa2" , "\x5f\xe7\xd2\x24\xbc\xbc\xbc\xd5" } , { "\xc6\xe8\xc9\xe1" , "\x5f\xe7\xd2\x24\xbc" } , { "\xc6\xe8\xc9\xe1\xa2" , "\x5f\xe7\xd2\x24\xbc\xbc\xbc\xd5" } , { "\xc6\xe8\xc9\xe4" , "\x5f\xe7\xd2\x24\xbc\xd0" } , { "\xc6\xe8\xc9\xe5" , "\x5f\xe7\xd2\x24\xbc\xd0" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\x24\xcb\xbc\xd4" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\x5f\xe7\x24\xf5\xbc\xd0" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\x5f\xe7\x24\xf5\xde\xbc" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\x5f\xe7\x24\xf5\xde\xd5\xbc" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\x5f\xe7\x24\xf5\xbc\xd1" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\x5f\xe7\xd2\x24\xf5\xbc" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\x5f\xe7\xd2\x24\xf5\xbc\xd5" } , { "\xc6\xe8\xc9\xe8\xd1" , "\x5f\xe7\x24\xed\xbc" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\x5f\xe7\x24\xee\xe3\xbc" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\x5f\xe7\x24\xee\xe3\xd5\xbc" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\x5f\xe7\x24\xee\xe5\xbc" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\x5f\xe7\xd2\x24\xed\xbc" } , { "\xc6\xe8\xca" , "\x5f\xe8" } , { "\xc6\xe8\xca\xda" , "\x5f\xe8\xd0" } , { "\xc6\xe8\xca\xda\xa2" , "\x5f\xe8\xd0\xd5" } , { "\xc6\xe8\xca\xdd" , "\x5f\xe9\xe3" } , { "\xc6\xe8\xca\xde" , "\x5f\xe9\xe5" } , { "\xc6\xe8\xca\xe0" , "\xd2\x5f\xe8" } , { "\xc6\xe8\xca\xe1" , "\xd2\x5f\xe8" } , { "\xc6\xe8\xca\xe5" , "\xd2\x5f\xe8\xd0" } , { "\xc6\xe8\xca\xe5\xa2" , "\xd2\x5f\xe8\xd0\xd5" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\xd2\x5f\xe8\xcd" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\xd2\x5f\xe8\xcd\xd0" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\xd2\x5f\xe8\xe2" } , { "\xc6\xe8\xcb\xda" , "\x5f\xf7\xd0" } , { "\xc6\xe8\xcb\xde" , "\x5f\xf8\xe5" } , { "\xc6\xe8\xcc" , "\x5f\xea" } , { "\xc6\xe8\xcc\xa2" , "\x5f\xea\xd5" } , { "\xc6\xe8\xcc\xa3" , "\x5f\xea\xd3" } , { "\xc6\xe8\xcc\xda" , "\x5f\xea\xd0" } , { "\xc6\xe8\xcc\xda\xa2" , "\x5f\xea\xd0\xd5" } , { "\xc6\xe8\xcc\xdb" , "\x5f\xea\xde" } , { "\xc6\xe8\xcc\xdb\xa2" , "\x5f\xea\xde\xd5" } , { "\xc6\xe8\xcc\xdc" , "\x5f\xea\xd1" } , { "\xc6\xe8\xcc\xdd" , "\x5f\xeb\xe3" } , { "\xc6\xe8\xcc\xdd\xa2" , "\x5f\xeb\xe3\xd5" } , { "\xc6\xe8\xcc\xde" , "\x5f\xeb\xe5" } , { "\xc6\xe8\xcc\xdf" , "\x5f\xeb\xcc" } , { "\xc6\xe8\xcc\xe0" , "\xd2\x5f\xea" } , { "\xc6\xe8\xcc\xe0\xa2" , "\xd2\x5f\xea\xd5" } , { "\xc6\xe8\xcc\xe1" , "\xd2\x5f\xea" } , { "\xc6\xe8\xcc\xe1\xa2" , "\xd2\x5f\xea\xd5" } , { "\xc6\xe8\xcc\xe2" , "\xd2\x5f\xea\xdf" } , { "\xc6\xe8\xcc\xe4" , "\xd2\x5f\xea\xd0" } , { "\xc6\xe8\xcc\xe5" , "\xd2\x5f\xea\xd0" } , { "\xc6\xe8\xcc\xe5\xa2" , "\xd2\x5f\xea\xd0\xd5" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\x5f\xea\x9b\xde" } , { "\xc6\xe8\xcd" , "\x5f\xd4" } , { "\xc6\xe8\xcd\xa2" , "\x5f\xd5\xd4" } , { "\xc6\xe8\xcd\xa3" , "\x5f\xd4\xd3" } , { "\xc6\xe8\xcd\xda" , "\x5f\xd4\xd0" } , { "\xc6\xe8\xcd\xda\xa2" , "\x5f\xd4\xd0\xd5" } , { "\xc6\xe8\xcd\xda\xa3" , "\x5f\xd4\xd0\xd3" } , { "\xc6\xe8\xcd\xdb" , "\x5f\xde\xd4" } , { "\xc6\xe8\xcd\xdc" , "\x5f\xd4\xd1" } , { "\xc6\xe8\xcd\xdd" , "\x5f\xca\xd4" } , { "\xc6\xe8\xcd\xdd\xa2" , "\x5f\xca\xd5\xd4" } , { "\xc6\xe8\xcd\xde" , "\x5f\xcb\xd4" } , { "\xc6\xe8\xcd\xde\xa2" , "\x5f\xcb\xd5\xd4" } , { "\xc6\xe8\xcd\xe0" , "\xd2\x5f\xd4" } , { "\xc6\xe8\xcd\xe1" , "\xd2\x5f\xd4" } , { "\xc6\xe8\xcd\xe2" , "\xd2\x5f\xdf\xd4" } , { "\xc6\xe8\xcd\xe4" , "\xd2\x5f\xd4\xd0" } , { "\xc6\xe8\xcd\xe5" , "\xd2\x5f\xd4\xd0" } , { "\xc6\xe8\xcd\xe5\xa2" , "\xd2\x5f\xd4\xd0\xd5" } , { "\xc6\xe8\xcd\xe6" , "\xd2\x5f\xd4\xd7" } , { "\xc6\xe8\xcd\xe7" , "\xd2\x5f\xd4\xd0" } , { "\xc6\xe8\xcd\xe8\xcd" , "\x5f\xd4" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\x5f\xd4\xd0" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\x5f\xcb\xd4" } , { "\xc6\xe8\xcf" , "\x5f\xf5" } , { "\xc6\xe8\xcf\xa2" , "\x5f\xf5\xd5" } , { "\xc6\xe8\xcf\xda" , "\x5f\xf5\xd0" } , { "\xc6\xe8\xcf\xdb" , "\x5f\xf5\xde" } , { "\xc6\xe8\xcf\xdc" , "\x5f\xf5\xd1" } , { "\xc6\xe8\xcf\xdd" , "\x5f\xf6\xe3" } , { "\xc6\xe8\xcf\xde" , "\x5f\xf6\xe5" } , { "\xc6\xe8\xcf\xe0" , "\xd2\x5f\xf5" } , { "\xc6\xe8\xcf\xe0\xa2" , "\xd2\x5f\xf5\xd5" } , { "\xc6\xe8\xcf\xe2" , "\xd2\x5f\xf5\xdf" } , { "\xc6\xe8\xcf\xe5" , "\xd2\x5f\xf5\xd0" } , { "\xc6\xe8\xcf\xe8" , "\x5f\xf5\xe7" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\x5f\xe7\x65\xe7\xfe\x58\xde" } , { "\xc6\xe8\xcf\xe8\xc2" , "\x5f\xe7\x65\xf1\xfe" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\x5f\xe7\x65\xe7\xfe\x5d\xe7\x67" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\x5f\xe7\x65\xe7\xfe\x6a\xd0" } , { "\xc6\xe8\xd0" , "\x5f\xf5" } , { "\xc6\xe8\xd0\xcc\xe8" , "\x5f\xf5\x63\xe7" } , { "\xc6\xe8\xd0\xdb" , "\x5f\xf5\xde" } , { "\xc6\xe8\xd0\xdd" , "\x5f\xf6\xe3" } , { "\xc6\xe8\xd1" , "\x5f\xed" } , { "\xc6\xe8\xd1\xa2" , "\x5f\xed\xd5" } , { "\xc6\xe8\xd1\xda" , "\x5f\xed\xd0" } , { "\xc6\xe8\xd1\xda\xa2" , "\x5f\xed\xd0\xd5" } , { "\xc6\xe8\xd1\xdb" , "\x5f\xed\xde" } , { "\xc6\xe8\xd1\xdc" , "\x5f\xed\xd1" } , { "\xc6\xe8\xd1\xdd" , "\x5f\xee\xe3" } , { "\xc6\xe8\xd1\xdd\xa2" , "\x5f\xee\xe3\xd5" } , { "\xc6\xe8\xd1\xde" , "\x5f\xee\xe5" } , { "\xc6\xe8\xd1\xe0" , "\xd2\x5f\xed" } , { "\xc6\xe8\xd1\xe0\xa2" , "\xd2\x5f\xed\xd5" } , { "\xc6\xe8\xd1\xe1" , "\xd2\x5f\xed" } , { "\xc6\xe8\xd1\xe1\xa2" , "\xd2\x5f\xed\xd5" } , { "\xc6\xe8\xd1\xe2" , "\xd2\x5f\xed\xdf" } , { "\xc6\xe8\xd1\xe4" , "\xd2\x5f\xed\xd0" } , { "\xc6\xe8\xd1\xe4\xa2" , "\xd2\x5f\xed\xd0\xd5" } , { "\xc6\xe8\xd1\xe5" , "\xd2\x5f\xed\xd0" } , { "\xc6\xe8\xd1\xe5\xa2" , "\xd2\x5f\xed\xd0\xd5" } , { "\xc6\xe8\xd1\xe8" , "\x5f\xed\xe7" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\x5f\xed\xd4\xd0\xd5" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\x5f\xd4\xe5\xd4" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\x5f\xe7\x6d\xe7\xfe\xd2\x6a" } , { "\xc6\xe8\xd2" , "\x5f\xfd" } , { "\xc6\xe8\xd4" , "\x5f\xe7\x67" } , { "\xc6\xe8\xd4\xa2" , "\x5f\xe7\x67\xd5" } , { "\xc6\xe8\xd4\xda" , "\x5f\xe7\x67\xd0" } , { "\xc6\xe8\xd4\xdb" , "\x5f\xe7\x67\xde" } , { "\xc6\xe8\xd4\xdc" , "\x5f\xe7\x67\xd1" } , { "\xc6\xe8\xd4\xdd" , "\x5f\xe7\x67\xca" } , { "\xc6\xe8\xd4\xdd\xa2" , "\x5f\xe7\x67\xca\xd5" } , { "\xc6\xe8\xd4\xde" , "\x5f\xe7\x67\xcb" } , { "\xc6\xe8\xd4\xe0" , "\x5f\xe7\xd2\x67" } , { "\xc6\xe8\xd4\xe0\xa2" , "\x5f\xe7\xd2\x67\xd5" } , { "\xc6\xe8\xd4\xe1" , "\x5f\xe7\xd2\x67" } , { "\xc6\xe8\xd4\xe1\xa2" , "\x5f\xe7\xd2\x67\xd5" } , { "\xc6\xe8\xd4\xe2" , "\x5f\xe7\xd2\x67\xdf" } , { "\xc6\xe8\xd4\xe5" , "\x5f\xe7\xd2\x67\xd0" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\x67\xd4\xd0" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\x5f\xe7\x67\xf6\xd1" } , { "\xc6\xe8\xd5" , "\x5f\xe7\x68" } , { "\xc6\xe8\xd5\xa2" , "\x5f\xe7\x68\xd5" } , { "\xc6\xe8\xd5\xda" , "\x5f\xe7\x68\xd0" } , { "\xc6\xe8\xd5\xdb" , "\x5f\xe7\x68\xde" } , { "\xc6\xe8\xd5\xdc" , "\x5f\xe7\x68\xd1" } , { "\xc6\xe8\xd6" , "\x5f\xe7\x69" } , { "\xc6\xe8\xd6\xda" , "\x5f\xe7\x69\xd0" } , { "\xc6\xe8\xd6\xdb" , "\x5f\xe7\x69\xde" } , { "\xc6\xe8\xd6\xdc" , "\x5f\xe7\x69\xd1" } , { "\xc6\xe8\xd6\xdd" , "\x5f\xe7\x69\xca" } , { "\xc6\xe8\xd6\xde" , "\x5f\xe7\x69\xcb" } , { "\xc6\xe8\xd6\xe0" , "\x5f\xe7\xd2\x69" } , { "\xc6\xe8\xd6\xe2" , "\x5f\xe7\xd2\x69\xdf" } , { "\xc6\xe8\xd6\xe8\xbd" , "\x5f\xe7\xbd\xa4" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\x5f\xe7\xd2\xbd\xa4" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\x5f\xe7\xbd\xf6\xa4" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\x69\xcb\xd4" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\x5f\xe7\x69\xe7\x67\xd1" } , { "\xc6\xe8\xd7" , "\x5f\xe7\x6a" } , { "\xc6\xe8\xd7\xa2" , "\x5f\xe7\x6a\xd5" } , { "\xc6\xe8\xd7\xda" , "\x5f\xe7\x6a\xd0" } , { "\xc6\xe8\xd7\xda\xa2" , "\x5f\xe7\x6a\xd0\xd5" } , { "\xc6\xe8\xd7\xdb" , "\x5f\xe7\x6a\xde" } , { "\xc6\xe8\xd7\xdb\xa2" , "\x5f\xe7\x6a\xde\xd5" } , { "\xc6\xe8\xd7\xdc" , "\x5f\xe7\x6a\xd1" } , { "\xc6\xe8\xd7\xdc\xa2" , "\x5f\xe7\x6a\xd1\xd5" } , { "\xc6\xe8\xd7\xdd" , "\x5f\xe7\x6a\xca" } , { "\xc6\xe8\xd7\xdd\xa2" , "\x5f\xe7\x6a\xca\xd5" } , { "\xc6\xe8\xd7\xde" , "\x5f\xe7\x6a\xcb" } , { "\xc6\xe8\xd7\xe0" , "\x5f\xe7\xd2\x6a" } , { "\xc6\xe8\xd7\xe0\xa2" , "\x5f\xe7\xd2\x6a\xd5" } , { "\xc6\xe8\xd7\xe1" , "\x5f\xe7\xd2\x6a" } , { "\xc6\xe8\xd7\xe1\xa2" , "\x5f\xe7\xd2\x6a\xd5" } , { "\xc6\xe8\xd7\xe2" , "\x5f\xe7\xd2\x6a\xdf" } , { "\xc6\xe8\xd7\xe5" , "\x5f\xe7\xd2\x6a\xd0" } , { "\xc6\xe8\xd7\xe5\xa2" , "\x5f\xe7\xd2\x6a\xd0\xd5" } , { "\xc6\xe8\xd7\xe8" , "\x5f\xe7\x6a\xe7" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\x5f\xe7\xb2\xc6\xd0" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\x5f\xe7\xb2\xde\xc6" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\x5f\xe7\xb2\xc6\xd1" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\x5f\xe7\xb2\xca\xc6" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\x5f\xe7\xb2\xcb\xc6" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\x5f\xe7\xd2\xb2\xc6" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\x5f\xe7\xd2\xb2\xc6" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\x5f\xe7\xd2\xb2\xc6\xd0" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\x5f\xe7\xb2\xe7\xc6" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\x5f\xe7\xb2\xca\xc6\xd4" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x5f\xe7\xb2\xf6\xde\xc6" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\x5f\xe7\xd2\xb2\xf6\xc6" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\x5f\xe7\x6a\xe7\x4c\xe7\x67" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\x5f\xe7\x6a\xe7\x4e\xd0" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\x5f\xe7\x6a\xe7\xd2\x51\xd0" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\x5f\xe7\x6a\xe7\x53\xd0" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\x5f\xe7\x6a\xe7\xd2\x53" } , { "\xc6\xe8\xd7\xe8\xbd" , "\x5f\xe7\x6a\xe7\x56" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\x5f\xe7\x6a\xe7\x56\xd0" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\x5f\xe7\x6a\xe7\x56\xd0\xd5" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\x5f\xe7\x6a\xe7\x56\xde" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\x5f\xe7\x6a\xe7\x56\xd1" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\x5f\xe7\x6a\xe7\x56\xca" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\x5f\xe7\x6a\xe7\x56\xcb" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\x5f\xe7\x6a\xe7\xd2\x56" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\x5f\xe7\x6a\xe7\xd2\x56\xd5" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\x5f\xe7\x6a\xe7\xd2\x56" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\x5f\xe7\x6a\xe7\xd2\x56\xdf" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\x5f\xe7\x6a\xe7\xd2\x56\xd0" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\x5f\xe7\x6a\xe7\x56\xe7\x4c" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\x5f\xe7\x56\xd4\xd0\xd5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\x5f\xe7\x56\xcb\xd4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\x5f\xe7\x6a\xe7\x56\xf6" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x5f\xe7\x6a\xe7\x56\xf6\xde" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\x5f\xe7\x6a\xe7\x56\xf6\xe3" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x5f\xe7\x6a\xe7\x56\xf6\xe5" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\x5f\xe7\x6a\xe7\xd2\x56\xf6" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x5f\xe7\x6a\xe7\xd2\x56\xf6\xdf" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\x5f\xe7\x6a\xe7\x58\xde" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x5f\xe7\x6a\xe7\x94\xc6\xd0" } , { "\xc6\xe8\xd7\xe8\xc2" , "\x5f\xe7\xaa\xc6" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\x5f\xe7\xd2\xaa\xc6\xd0" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\x5f\xe7\x79\xd0" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\x5f\xe7\x79\xde" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x5f\xe7\x6a\xe7\x5d\xe7\x67\xd0" } , { "\xc6\xe8\xd7\xe8\xc6" , "\x5f\xe7\x6a\xef" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\x5f\xe7\x6a\xef\xde" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\x5f\xe7\x6a\xf0\xe3" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\x5f\xe7\x6a\xf0\xe3\xd5" } , { "\xc6\xe8\xd7\xe8\xc8" , "\x5f\xe7\xb8\xa4" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\x5f\xe7\xb8\xa4\xd0" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\x5f\xe7\xb8\xde\xa4" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\x5f\xe7\xb8\xa4\xd1" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\x5f\xe7\xb8\xca\xa4" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\x5f\xe7\xd2\xb8\xa4" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\x5f\xe7\xd2\xb8\xa4" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\x5f\xe7\xd2\xb8\xdf\xa4" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\x5f\xe7\xd2\xb8\xa4\xd0" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x5f\xe7\xb8\xee\xa4\xd0" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x5f\xe7\xb8\xee\xa4\xd0\xd6" } , { "\xc6\xe8\xd7\xe8\xc9" , "\x5f\xe7\xc9\xa5" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\x5f\xe7\xc9\xa5\xd0" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\x5f\xe7\xc9\xde\xa5" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\x5f\xe7\xd2\xc9\xa5" } , { "\xc6\xe8\xd7\xe8\xca" , "\x5f\xe7\x6a\xe8" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\x5f\xe7\xd2\x6a\xe8" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\x5f\xe7\x6a\xe8\xcd\xd0\xd5" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\x5f\xe7\x6a\xea\xde" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\x5f\xe7\x6a\xea\xd1" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\x5f\xe7\xd2\x6a\xea\xd5" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\x5f\xe7\x6a\xe7\x63\xe7\x56\xde\xd5" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\x6a\xca\xd4" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\x6a\xcb\xd4" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\x5f\xe7\x6a\xf5\xd0" } , { "\xc6\xe8\xd7\xe8\xd1" , "\x5f\xe7\x6a\xed" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\x5f\xe7\x6a\xed\xd0" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\x5f\xe7\x6a\xed\xd0\xd5" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\x5f\xe7\x6a\xed\xde" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\x5f\xe7\x6a\xee\xe3" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\x5f\xe7\xd2\x6a\xed" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\x5f\xe7\xd2\x6a\xed" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\x5f\xe7\xd2\x6a\xed\xd0" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\x5f\xe7\xd2\x6a\xed\xd0\xd5" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\x5f\xe7\x6a\xed\xe7" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\x5f\xe7\x6a\xed\xd4\xd0\xd5" } , { "\xc6\xe8\xd7\xe8\xd4" , "\x5f\xe7\x6a\xe7\x67" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\x5f\xe7\x6a\xe7\x67\xd0" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\x5f\xe7\x6a\xe7\x67\xde" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\x5f\xe7\x6a\xe7\x67\xde\xd5" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\x5f\xe7\x6a\xe7\xd2\x67" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\x5f\xe7\x6a\xe7\xd2\x67" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\x5f\xe7\x6a\xe7\xd2\x67\xdf" } , { "\xc6\xe8\xd7\xe8\xd7" , "\x5f\xe7\x6a\xe7\x6a" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\x5f\xe7\x6a\xe7\x6a\xe7" } , { "\xc6\xe8\xd8" , "\x5f\xe7\x6b\xfe" } , { "\xc6\xe8\xd8\xa2" , "\x5f\xe7\x6b\xd5\xfe" } , { "\xc6\xe8\xd8\xda" , "\x5f\xe7\x6b\xfe\xd0" } , { "\xc6\xe8\xd8\xda\xa1" , "\x5f\xe7\x6b\xdc\xfe\xd0" } , { "\xc6\xe8\xd8\xda\xa2" , "\x5f\xe7\x6b\xfe\xd0\xd5" } , { "\xc6\xe8\xd8\xdb" , "\x5f\xe7\x6b\xde\xfe" } , { "\xc6\xe8\xd8\xdb\xa2" , "\x5f\xe7\x6b\xde\xd5\xfe" } , { "\xc6\xe8\xd8\xdc" , "\x5f\xe7\x6b\xfe\xd1" } , { "\xc6\xe8\xd8\xdc\xa2" , "\x5f\xe7\x6b\xfe\xd1\xd5" } , { "\xc6\xe8\xd8\xdd\xa2" , "\x5f\xe7\x6b\xca\xd5\xfe" } , { "\xc6\xe8\xd8\xe0" , "\x5f\xe7\xd2\x6b\xfe" } , { "\xc6\xe8\xd8\xe1" , "\x5f\xe7\xd2\x6b\xfe" } , { "\xc6\xe8\xd8\xe1\xa2" , "\x5f\xe7\xd2\x6b\xfe\xd5" } , { "\xc6\xe8\xd8\xe2" , "\x5f\xe7\xd2\x6b\xdf\xfe" } , { "\xc6\xe8\xd8\xe2\xa2" , "\x5f\xe7\xd2\x6b\xdf\xd5\xfe" } , { "\xc6\xe8\xd8\xe5" , "\x5f\xe7\xd2\x6b\xfe\xd0" } , { "\xc6\xe8\xd8\xe5\xa2" , "\x5f\xe7\xd2\x6b\xfe\xd0\xd5" } , { "\xc6\xe8\xd8\xe6" , "\x5f\xe7\xd2\x6b\xfe\xd7" } , { "\xc6\xe8\xd8\xe8\xcd" , "\x6b\xfe\xd4" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\x6b\xfe\xd4\xd0\xd5" } , { "\xc6\xe8\xd9\xa6" , "\x5f\xe7\x42" } , { "\xc6\xe8\xd9\xc2" , "\x5f\xe7\x5b" } , { "\xc6\xe8\xd9\xc2\xdd" , "\x5f\xe7\x5b\xca" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\x5f\xe7\x5b\xf6" } , { "\xc6\xe8\xd9\xc6" , "\x5f\xe7\x5f" } , { "\xc6\xe8\xd9\xc6\xda" , "\x5f\xe7\x5f\xd0" } , { "\xc6\xe8\xd9\xc6\xdc" , "\x5f\xe7\x5f\xd1" } , { "\xc6\xe8\xd9\xc6\xdd" , "\x5f\xe7\x5f\xca" } , { "\xc6\xe8\xd9\xc6\xde" , "\x5f\xe7\x5f\xcb" } , { "\xc6\xe8\xd9\xc6\xe1" , "\x5f\xe7\xd2\x5f" } , { "\xc6\xe8\xd9\xc6\xe5" , "\x5f\xe7\xd2\x5f\xd0" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\x5f\xe7\xd2\x5f\xd0\xd5" } , { "\xc6\xe8\xd9\xc6\xe6" , "\x5f\xe7\xd2\x5f\xd7" } , { "\xc6\xe8\xd9\xcc\xde" , "\x5f\xe7\x63\xcb" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\x5f\xe7\x5b\xe0" } , { "\xc6\xe8\xd9\xd7\xda" , "\x5f\xe7\x6a\xd0" } , { "\xc6\xe8\xd9\xd8" , "\x5f\xe7\x6b\xfe" } , { "\xc6\xe8\xe8" , "\x5f\xe7" } , { "\xc6\xe8\xe9\xc6" , "\x5f\xe7\x5f" } , { "\xc6\xe8\xe9\xcf" , "\x5f\xe7\x65\xfe" } , { "\xc6\xe9" , "\x5f" } , { "\xc6\xe9\xe8\xbf" , "\x5f\xe7\x58" } , { "\xc7" , "\x5f" } , { "\xc7\xdb" , "\x5f\xde" } , { "\xc8" , "\x60" } , { "\xc8\xa1" , "\x60\xdc" } , { "\xc8\xa2" , "\x60\xd5" } , { "\xc8\xa2\xa2" , "\x60\xd5\xd5" } , { "\xc8\xa3" , "\x60\xd3" } , { "\xc8\xd0" , "\x60\x65\xfe" } , { "\xc8\xd0\xcc" , "\x60\x65\xfe\x63" } , { "\xc8\xda" , "\x60\xd0" } , { "\xc8\xda\xa1" , "\x60\xdc\xd0" } , { "\xc8\xda\xa2" , "\x60\xd0\xd5" } , { "\xc8\xda\xa3" , "\x60\xd0\xd3" } , { "\xc8\xda\xd0\xe8" , "\x60\xd0\x65\xe7\xfe" } , { "\xc8\xdb" , "\x60\xde" } , { "\xc8\xdb\xa2" , "\x60\xde\xd5" } , { "\xc8\xdb\xa2\xa2" , "\x60\xde\xd5\xd5" } , { "\xc8\xdc" , "\x60\xd1" } , { "\xc8\xdc\xa2" , "\x60\xd1\xd5" } , { "\xc8\xdd" , "\x60\xca" } , { "\xc8\xdd\xa1" , "\x60\xca\xdc" } , { "\xc8\xdd\xa2" , "\x60\xca\xd5" } , { "\xc8\xdd\xa3" , "\x60\xca\xd3" } , { "\xc8\xde" , "\x60\xcb" } , { "\xc8\xde\xa1" , "\x60\xcb\xdc" } , { "\xc8\xde\xa2" , "\x60\xcb\xd5" } , { "\xc8\xdf" , "\x60\xf3" } , { "\xc8\xe0" , "\xd2\x60" } , { "\xc8\xe0\xa2" , "\xd2\x60\xd5" } , { "\xc8\xe1" , "\xd2\x60" } , { "\xc8\xe1\xa1" , "\xd2\x60\xdc" } , { "\xc8\xe1\xa2" , "\xd2\x60\xd5" } , { "\xc8\xe2" , "\xd2\x60\xdf" } , { "\xc8\xe2\xa2" , "\xd2\x60\xdf\xd5" } , { "\xc8\xe2\xa3" , "\xd2\x60\xdf\xd3" } , { "\xc8\xe2\xcf\xe8" , "\xd2\x60\xdf\x65\xe7\xfe" } , { "\xc8\xe4" , "\xd2\x60\xd0" } , { "\xc8\xe4\xa2" , "\xd2\x60\xd0\xd5" } , { "\xc8\xe4\xa3" , "\xd2\x60\xd0\xd3" } , { "\xc8\xe5" , "\xd2\x60\xd0" } , { "\xc8\xe5\xa2" , "\xd2\x60\xd0\xd5" } , { "\xc8\xe5\xa3" , "\xd2\x60\xd0\xd3" } , { "\xc8\xe6" , "\xd2\x60\xd7" } , { "\xc8\xe6\xa2" , "\xd2\x60\xd7\xd5" } , { "\xc8\xe7" , "\xd2\x60\xd0" } , { "\xc8\xe7\xa2" , "\xd2\x60\xd0\xd5" } , { "\xc8\xe8" , "\x60\xe7" } , { "\xc8\xe8\xb3" , "\x60\xe7\x4c" } , { "\xc8\xe8\xb3\xa2" , "\x60\xe7\x4c\xd5" } , { "\xc8\xe8\xb3\xda" , "\x60\xe7\x4c\xd0" } , { "\xc8\xe8\xb3\xdb" , "\x60\xe7\x4c\xde" } , { "\xc8\xe8\xb3\xdb\xa2" , "\x60\xe7\x4c\xde\xd5" } , { "\xc8\xe8\xb3\xdd" , "\x60\xe7\x4c\xca" } , { "\xc8\xe8\xb3\xe1" , "\x60\xe7\xd2\x4c" } , { "\xc8\xe8\xb3\xe4" , "\x60\xe7\xd2\x4c\xd0" } , { "\xc8\xe8\xb3\xe5" , "\x60\xe7\xd2\x4c\xd0" } , { "\xc8\xe8\xb3\xe8\xc2" , "\x60\xe7\xa6\xc6" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\x60\xe7\x4c\xe7\x65\xe7\xfe\x6a\xe7" } , { "\xc8\xe8\xb5" , "\x60\xe7\x4e" } , { "\xc8\xe8\xb5\xda" , "\x60\xe7\x4e\xd0" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\x60\xe7\xd2\x4e\xf5" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\x60\xe7\xd2\x4e\xf5\xd7\xd5" } , { "\xc8\xe8\xb6" , "\x60\xe7\x4f" } , { "\xc8\xe8\xb8" , "\x60\xe7\x51" } , { "\xc8\xe8\xb8\xda" , "\x60\xe7\x51\xd0" } , { "\xc8\xe8\xb8\xdb" , "\x60\xe7\x51\xde" } , { "\xc8\xe8\xb8\xdd" , "\x60\xe7\x51\xca" } , { "\xc8\xe8\xb8\xde" , "\x60\xe7\x51\xcb" } , { "\xc8\xe8\xb8\xe0" , "\x60\xe7\xd2\x51" } , { "\xc8\xe8\xb8\xe1" , "\x60\xe7\xd2\x51" } , { "\xc8\xe8\xb8\xe8" , "\x60\xe7\x51\xe7" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x60\xe7\x6f\xd0" } , { "\xc8\xe8\xb9\xdd" , "\x60\xe7\x52\xca" } , { "\xc8\xe8\xba" , "\x60\xe7\x53" } , { "\xc8\xe8\xba\xda" , "\x60\xe7\x53\xd0" } , { "\xc8\xe8\xba\xdb" , "\x60\xe7\x53\xde" } , { "\xc8\xe8\xba\xdd" , "\x60\xe7\x53\xca" } , { "\xc8\xe8\xbd" , "\x60\xe7\x56" } , { "\xc8\xe8\xbd\xa2" , "\x60\xe7\x56\xd5" } , { "\xc8\xe8\xbd\xda" , "\x60\xe7\x56\xd0" } , { "\xc8\xe8\xbd\xdb" , "\x60\xe7\x56\xde" } , { "\xc8\xe8\xbd\xdb\xa2" , "\x60\xe7\x56\xde\xd5" } , { "\xc8\xe8\xbd\xdc" , "\x60\xe7\x56\xd1" } , { "\xc8\xe8\xbd\xdd" , "\x60\xe7\x56\xca" } , { "\xc8\xe8\xbd\xde" , "\x60\xe7\x56\xcb" } , { "\xc8\xe8\xbd\xe0" , "\x60\xe7\xd2\x56" } , { "\xc8\xe8\xbd\xe0\xa2" , "\x60\xe7\xd2\x56\xd5" } , { "\xc8\xe8\xbd\xe1" , "\x60\xe7\xd2\x56" } , { "\xc8\xe8\xbd\xe2" , "\x60\xe7\xd2\x56\xdf" } , { "\xc8\xe8\xbd\xe4" , "\x60\xe7\xd2\x56\xd0" } , { "\xc8\xe8\xbd\xe5" , "\x60\xe7\xd2\x56\xd0" } , { "\xc8\xe8\xbd\xe6" , "\x60\xe7\xd2\x56\xd7" } , { "\xc8\xe8\xbd\xe8" , "\x60\xe7\x56\xe7" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x60\xe7\x56\xe7\x4c\xca" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\x60\xe7\x56\xe7\x4e\xd0" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x60\xe7\x56\xe7\xd2\x51" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\x60\xe7\xd2\x56\xf2\xd0" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\x60\xe7\x56\xe9\xd0" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x56\xcb\xd4" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\x60\xe7\x56\xf6\xd0" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\x60\xe7\xd2\x56\xf6\xd0" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\x60\xe7\x56\xee\xe3" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\x60\xe7\x56\xe7\x67\xde" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\x60\xe7\x56\xe7\xd2\x67" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x60\xe7\x56\xe7\x6a" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\x60\xe7\x56\xe7\x6a\xe7" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\x60\xe7\x56\xe7\x6b\xfe\xd0" } , { "\xc8\xe8\xbf" , "\x60\xe7\x58" } , { "\xc8\xe8\xbf\xda" , "\x60\xe7\x58\xd0" } , { "\xc8\xe8\xbf\xdb" , "\x60\xe7\x58\xde" } , { "\xc8\xe8\xbf\xdd" , "\x60\xe7\x58\xca" } , { "\xc8\xe8\xbf\xe0\xa2" , "\x60\xe7\xd2\x58\xd5" } , { "\xc8\xe8\xbf\xe1" , "\x60\xe7\xd2\x58" } , { "\xc8\xe8\xbf\xe8" , "\x60\xe7\x58\xe7" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\x60\xe7\x58\xf6\xd0" } , { "\xc8\xe8\xc1" , "\x60\xe7\x5a" } , { "\xc8\xe8\xc2" , "\xa9\xc6" } , { "\xc8\xe8\xc2\xa2" , "\xa9\xd6\xc6" } , { "\xc8\xe8\xc2\xda" , "\xa9\xc6\xd0" } , { "\xc8\xe8\xc2\xda\xa2" , "\xa9\xc6\xd0\xd6" } , { "\xc8\xe8\xc2\xdb" , "\xa9\xde\xc6" } , { "\xc8\xe8\xc2\xdb\xa2" , "\xa9\xde\xd6\xc6" } , { "\xc8\xe8\xc2\xdc" , "\xa9\xc6\xd1" } , { "\xc8\xe8\xc2\xdd" , "\xa9\xca\xc6" } , { "\xc8\xe8\xc2\xdd\xa2" , "\xa9\xca\xd6\xc6" } , { "\xc8\xe8\xc2\xde" , "\xa9\xcb\xc6" } , { "\xc8\xe8\xc2\xde\xa2" , "\xa9\xcb\xd6\xc6" } , { "\xc8\xe8\xc2\xe0" , "\xd2\xa9\xc6" } , { "\xc8\xe8\xc2\xe1" , "\xd2\xa9\xc6" } , { "\xc8\xe8\xc2\xe2\xa3" , "\xd2\xa9\xdf\xc6\xd3" } , { "\xc8\xe8\xc2\xe5" , "\xd2\xa9\xc6\xd0" } , { "\xc8\xe8\xc2\xe5\xa2" , "\xd2\xa9\xc6\xd0\xd6" } , { "\xc8\xe8\xc2\xe8" , "\xa9\xe7\xc6" } , { "\xc8\xe8\xc2\xe8\xcd" , "\xa9\xc6\xd4" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\xa9\xc6\xd4\xd0" } , { "\xc8\xe8\xc2\xe8\xcf" , "\xa9\xf6\xc6" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\xd2\xa9\xf6\xc6" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\xd2\xa9\xf6\xdf\xc6" } , { "\xc8\xe8\xc3" , "\x60\xe7\x5c" } , { "\xc8\xe8\xc3\xdc" , "\x60\xe7\x5c\xd1" } , { "\xc8\xe8\xc3\xe8" , "\x60\xe7\x5c\xe7" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x60\xe7\x5c\xe7\x4c" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x5c\xd4\xd0" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\x60\xe7\x5c\xe7\x67\xd1" } , { "\xc8\xe8\xc4" , "\x60\xe7\x5d" } , { "\xc8\xe8\xc4\xda" , "\x60\xe7\x5d\xd0" } , { "\xc8\xe8\xc4\xdc" , "\x60\xe7\x5d\xd1" } , { "\xc8\xe8\xc4\xdd" , "\x60\xe7\x5d\xca" } , { "\xc8\xe8\xc4\xe1" , "\x60\xe7\xd2\x5d" } , { "\xc8\xe8\xc4\xe4" , "\x60\xe7\xd2\x5d\xd0" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\x60\xe7\x7e\xde" } , { "\xc8\xe8\xc5" , "\x60\xe7\x5e" } , { "\xc8\xe8\xc5\xda" , "\x60\xe7\x5e\xd0" } , { "\xc8\xe8\xc5\xdd" , "\x60\xe7\x5e\xca" } , { "\xc8\xe8\xc6" , "\x60\xef" } , { "\xc8\xe8\xc6\xa2" , "\x60\xef\xd5" } , { "\xc8\xe8\xc6\xda" , "\x60\xef\xd0" } , { "\xc8\xe8\xc6\xdb" , "\x60\xef\xde" } , { "\xc8\xe8\xc6\xdc" , "\x60\xef\xd1" } , { "\xc8\xe8\xc6\xdd" , "\x60\xf0\xe3" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x60\xf0\xe3\xd5" } , { "\xc8\xe8\xc6\xe5" , "\xd2\x60\xef\xd0" } , { "\xc8\xe8\xc6\xe5\xa2" , "\xd2\x60\xef\xd0\xd5" } , { "\xc8\xe8\xc7" , "\x60\xef" } , { "\xc8\xe8\xc8" , "\x93\xa4" } , { "\xc8\xe8\xc8\xa2" , "\x93\xd6\xa4" } , { "\xc8\xe8\xc8\xa2\xa2" , "\x93\xd6\xa4\xd5" } , { "\xc8\xe8\xc8\xda" , "\x93\xa4\xd0" } , { "\xc8\xe8\xc8\xda\xa2" , "\x93\xa4\xd0\xd6" } , { "\xc8\xe8\xc8\xdb" , "\x93\xde\xa4" } , { "\xc8\xe8\xc8\xdb\xa2" , "\x93\xde\xd6\xa4" } , { "\xc8\xe8\xc8\xdc" , "\x93\xa4\xd1" } , { "\xc8\xe8\xc8\xdc\xa2" , "\x93\xa4\xd1\xd6" } , { "\xc8\xe8\xc8\xdd" , "\x93\xca\xa4" } , { "\xc8\xe8\xc8\xdd\xa2" , "\x93\xca\xd6\xa4" } , { "\xc8\xe8\xc8\xde" , "\x93\xcb\xa4" } , { "\xc8\xe8\xc8\xe0" , "\xd2\x93\xa4" } , { "\xc8\xe8\xc8\xe0\xa2" , "\xd2\x93\xa4\xd6" } , { "\xc8\xe8\xc8\xe1" , "\xd2\x93\xa4" } , { "\xc8\xe8\xc8\xe1\xa2" , "\xd2\x93\xa4\xd6" } , { "\xc8\xe8\xc8\xe2" , "\xd2\x93\xdf\xa4" } , { "\xc8\xe8\xc8\xe2\xa2" , "\xd2\x93\xdf\xd6\xa4" } , { "\xc8\xe8\xc8\xe4" , "\xd2\x93\xa4\xd0" } , { "\xc8\xe8\xc8\xe4\xa2" , "\xd2\x93\xa4\xd0\xd6" } , { "\xc8\xe8\xc8\xe5" , "\xd2\x93\xa4\xd0" } , { "\xc8\xe8\xc8\xe5\xa2" , "\xd2\x93\xa4\xd0\xd6" } , { "\xc8\xe8\xc8\xe6" , "\xd2\x93\xa4\xd7" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\x60\xe7\x60\xe7\x58\xde" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\x60\xe7\x93\xa4\xd0" } , { "\xc8\xe8\xc8\xe8\xcc" , "\x93\xeb\xa4" } , { "\xc8\xe8\xc8\xe8\xcf" , "\x93\xf6\xa4" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\x60\xe7\xbf\xca\xa4" } , { "\xc8\xe8\xc9" , "\x60\xe7\x24\xbc" } , { "\xc8\xe8\xc9\xdb" , "\x60\xe7\x24\xde\xbc" } , { "\xc8\xe8\xc9\xdc" , "\x60\xe7\x24\xbc\xd1" } , { "\xc8\xe8\xc9\xdd" , "\x60\xe7\x24\xca\xbc" } , { "\xc8\xe8\xc9\xe0" , "\x60\xe7\xd2\x24\xbc" } , { "\xc8\xe8\xc9\xe1" , "\x60\xe7\xd2\x24\xbc" } , { "\xc8\xe8\xc9\xe2" , "\x60\xe7\xd2\x24\xdf\xbc" } , { "\xc8\xe8\xca" , "\x60\xe8" } , { "\xc8\xe8\xca\xda" , "\x60\xe8\xd0" } , { "\xc8\xe8\xca\xdb\xa2" , "\x60\xe8\xde\xd5" } , { "\xc8\xe8\xca\xdd" , "\x60\xe9\xe3" } , { "\xc8\xe8\xca\xe0" , "\xd2\x60\xe8" } , { "\xc8\xe8\xcb" , "\x60\xf7" } , { "\xc8\xe8\xcc" , "\x60\xea" } , { "\xc8\xe8\xcc\xda" , "\x60\xea\xd0" } , { "\xc8\xe8\xcc\xdb" , "\x60\xea\xde" } , { "\xc8\xe8\xcc\xdc" , "\x60\xea\xd1" } , { "\xc8\xe8\xcc\xde" , "\x60\xeb\xe5" } , { "\xc8\xe8\xcc\xe0" , "\xd2\x60\xea" } , { "\xc8\xe8\xcc\xe0\xa2" , "\xd2\x60\xea\xd5" } , { "\xc8\xe8\xcc\xe5" , "\xd2\x60\xea\xd0" } , { "\xc8\xe8\xcd" , "\x60\xd4" } , { "\xc8\xe8\xcd\xa2" , "\x60\xd5\xd4" } , { "\xc8\xe8\xcd\xda" , "\x60\xd4\xd0" } , { "\xc8\xe8\xcd\xda\xa2" , "\x60\xd4\xd0\xd5" } , { "\xc8\xe8\xcd\xdb" , "\x60\xde\xd4" } , { "\xc8\xe8\xcd\xdd" , "\x60\xca\xd4" } , { "\xc8\xe8\xcd\xde" , "\x60\xcb\xd4" } , { "\xc8\xe8\xcd\xde\xa1" , "\x60\xcb\xdc\xd4" } , { "\xc8\xe8\xcd\xe1" , "\xd2\x60\xd4" } , { "\xc8\xe8\xcd\xe4" , "\xd2\x60\xd4\xd0" } , { "\xc8\xe8\xcd\xe5" , "\xd2\x60\xd4\xd0" } , { "\xc8\xe8\xcf" , "\x60\xf5" } , { "\xc8\xe8\xcf\xa2" , "\x60\xf5\xd5" } , { "\xc8\xe8\xcf\xda" , "\x60\xf5\xd0" } , { "\xc8\xe8\xcf\xda\xa1" , "\x60\xf5\xdc\xd0" } , { "\xc8\xe8\xcf\xda\xa2" , "\x60\xf5\xd0\xd5" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\x60\xf5\xd0\xd5\xd5" } , { "\xc8\xe8\xcf\xdb" , "\x60\xf5\xde" } , { "\xc8\xe8\xcf\xdb\xa2" , "\x60\xf5\xde\xd5" } , { "\xc8\xe8\xcf\xdc" , "\x60\xf5\xd1" } , { "\xc8\xe8\xcf\xdc\xa2" , "\x60\xf5\xd1\xd5" } , { "\xc8\xe8\xcf\xdc\xa3" , "\x60\xf5\xd1\xd3" } , { "\xc8\xe8\xcf\xdd" , "\x60\xf6\xe3" } , { "\xc8\xe8\xcf\xdd\xa2" , "\x60\xf6\xe3\xd5" } , { "\xc8\xe8\xcf\xde" , "\x60\xf6\xe5" } , { "\xc8\xe8\xcf\xde\xa2" , "\x60\xf6\xe5\xd5" } , { "\xc8\xe8\xcf\xdf" , "\x60\xf6\xcc" } , { "\xc8\xe8\xcf\xe0" , "\xd2\x60\xf5" } , { "\xc8\xe8\xcf\xe0\xa2" , "\xd2\x60\xf5\xd5" } , { "\xc8\xe8\xcf\xe1" , "\xd2\x60\xf5" } , { "\xc8\xe8\xcf\xe1\xa2" , "\xd2\x60\xf5\xd5" } , { "\xc8\xe8\xcf\xe2" , "\xd2\x60\xf5\xdf" } , { "\xc8\xe8\xcf\xe4" , "\xd2\x60\xf5\xd0" } , { "\xc8\xe8\xcf\xe5" , "\xd2\x60\xf5\xd0" } , { "\xc8\xe8\xcf\xe5\xa2" , "\xd2\x60\xf5\xd0\xd5" } , { "\xc8\xe8\xcf\xe6" , "\xd2\x60\xf5\xd7" } , { "\xc8\xe8\xcf\xe7" , "\xd2\x60\xf5\xd0" } , { "\xc8\xe8\xcf\xe8\xcd" , "\x60\xf5\xd4" } , { "\xc8\xe8\xcf\xe8\xd1" , "\x60\xf5\xe2" } , { "\xc8\xe8\xd1" , "\x60\xed" } , { "\xc8\xe8\xd1\xa2" , "\x60\xed\xd5" } , { "\xc8\xe8\xd1\xda" , "\x60\xed\xd0" } , { "\xc8\xe8\xd1\xda\xa2" , "\x60\xed\xd0\xd5" } , { "\xc8\xe8\xd1\xdb" , "\x60\xed\xde" } , { "\xc8\xe8\xd1\xdb\xa2" , "\x60\xed\xde\xd5" } , { "\xc8\xe8\xd1\xdc" , "\x60\xed\xd1" } , { "\xc8\xe8\xd1\xdd" , "\x60\xee\xe3" } , { "\xc8\xe8\xd1\xde" , "\x60\xee\xe5" } , { "\xc8\xe8\xd1\xe0" , "\xd2\x60\xed" } , { "\xc8\xe8\xd1\xe0\xa2" , "\xd2\x60\xed\xd5" } , { "\xc8\xe8\xd1\xe1" , "\xd2\x60\xed" } , { "\xc8\xe8\xd1\xe1\xa2" , "\xd2\x60\xed\xd5" } , { "\xc8\xe8\xd1\xe2" , "\xd2\x60\xed\xdf" } , { "\xc8\xe8\xd1\xe2\xa2" , "\xd2\x60\xed\xdf\xd5" } , { "\xc8\xe8\xd1\xe4" , "\xd2\x60\xed\xd0" } , { "\xc8\xe8\xd1\xe5" , "\xd2\x60\xed\xd0" } , { "\xc8\xe8\xd1\xe7" , "\xd2\x60\xed\xd0" } , { "\xc8\xe8\xd1\xe8" , "\x60\xed\xe7" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\x60\xe7\x6d\xe7\xfe\x60\xd1" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\x60\xed\xd4\xd0\xd5" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\x60\xd4\xe5\xd4" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\x60\xe7\x6d\xe7\xfe\x6a\xd0\xd5" } , { "\xc8\xe8\xd2\xdb" , "\x60\xfd\xde" } , { "\xc8\xe8\xd4" , "\x60\xe7\x67" } , { "\xc8\xe8\xd4\xda" , "\x60\xe7\x67\xd0" } , { "\xc8\xe8\xd4\xda\xa1" , "\x60\xe7\x67\xdc\xd0" } , { "\xc8\xe8\xd4\xda\xa2" , "\x60\xe7\x67\xd0\xd5" } , { "\xc8\xe8\xd4\xdb" , "\x60\xe7\x67\xde" } , { "\xc8\xe8\xd4\xdd" , "\x60\xe7\x67\xca" } , { "\xc8\xe8\xd4\xe2" , "\x60\xe7\xd2\x67\xdf" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\x60\xe7\x67\xf6\xd0" } , { "\xc8\xe8\xd5" , "\x60\xe7\x68" } , { "\xc8\xe8\xd5\xa2" , "\x60\xe7\x68\xd5" } , { "\xc8\xe8\xd6" , "\x60\xe7\x69" } , { "\xc8\xe8\xd6\xdb" , "\x60\xe7\x69\xde" } , { "\xc8\xe8\xd6\xe2" , "\x60\xe7\xd2\x69\xdf" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x60\xe7\x69\xe7\x52" } , { "\xc8\xe8\xd6\xe8\xbd" , "\x60\xe7\xbd\xa4" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\x60\xe7\xbd\xde\xa4" } , { "\xc8\xe8\xd6\xe8\xbe" , "\x60\xe7\xba\xa4" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\x60\xe7\xd2\xba\xa4\xd0" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\x60\xe7\xd2\xba\xa4\xd0\xd6" } , { "\xc8\xe8\xd7" , "\xbf\xa4" } , { "\xc8\xe8\xd7\xa2" , "\xbf\xd6\xa4" } , { "\xc8\xe8\xd7\xda" , "\xbf\xa4\xd0" } , { "\xc8\xe8\xd7\xdb" , "\xbf\xde\xa4" } , { "\xc8\xe8\xd7\xdb\xa2" , "\xbf\xde\xd6\xa4" } , { "\xc8\xe8\xd7\xdc" , "\xbf\xa4\xd1" } , { "\xc8\xe8\xd7\xdd" , "\xbf\xca\xa4" } , { "\xc8\xe8\xd7\xde" , "\xbf\xcb\xa4" } , { "\xc8\xe8\xd7\xe0" , "\xd2\xbf\xa4" } , { "\xc8\xe8\xd7\xe0\xa2" , "\xd2\xbf\xa4\xd6" } , { "\xc8\xe8\xd7\xe1" , "\xd2\xbf\xa4" } , { "\xc8\xe8\xd7\xe2" , "\xd2\xbf\xdf\xa4" } , { "\xc8\xe8\xd7\xe5" , "\xd2\xbf\xa4\xd0" } , { "\xc8\xe8\xd7\xe8" , "\xbf\xe7\xa4" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\x60\xe7\xb2\xca\xc6" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\x60\xe7\x6a\xe7\x4e\xd0" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\x60\xe7\x6a\xe7\xd2\x4e" } , { "\xc8\xe8\xd7\xe8\xbd" , "\x60\xe7\x6a\xe7\x56" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\x60\xe7\x6a\xe7\x56\xde" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\x60\xe7\x6a\xe7\x56\xd1" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\x60\xe7\x6a\xe7\xd2\x56\xd0" } , { "\xc8\xe8\xd7\xe8\xc2" , "\xbf\xf2\xa4" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\xbf\xf2\xe3\xa4" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\xbf\xf2\xe3\xd6\xa4" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\xbf\xf0\xde\xa4" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\xbf\xf0\xe3\xa4" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\x60\xe7\xc9\xde\xa5" } , { "\xc8\xe8\xd7\xe8\xca" , "\xbf\xe9\xa4" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\xbf\xeb\xe3\xd6\xa4" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\xbf\xca\xa4\xd4" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\xbf\xcb\xa4\xd4" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\xd2\xbf\xee\xa4\xd0" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\x60\xe7\x6a\xe7\x6a\xe7\x56\xde" } , { "\xc8\xe8\xd8" , "\x60\xe7\x6b\xfe" } , { "\xc8\xe8\xd8\xda\xa2" , "\x60\xe7\x6b\xfe\xd0\xd5" } , { "\xc8\xe8\xd8\xde" , "\x60\xe7\x6b\xcb\xfe" } , { "\xc8\xe8\xd8\xe5" , "\x60\xe7\xd2\x6b\xfe\xd0" } , { "\xc8\xe8\xd8\xe6" , "\x60\xe7\xd2\x6b\xfe\xd7" } , { "\xc8\xe8\xe8" , "\x60\xe7" } , { "\xc8\xe8\xe9\xcf" , "\x60\xe7\x65\xfe" } , { "\xc8\xe9" , "\x60" } , { "\xc9" , "\x24\xbc" } , { "\xc9\xa1" , "\x24\xbc\xbc\xdc" } , { "\xc9\xa2" , "\x24\xbc\xbc\xd5" } , { "\xc9\xa3" , "\x24\xbc\xbc" } , { "\xc9\xc4" , "\x24\xbc\x5d" } , { "\xc9\xca" , "\x24\xbc\x61" } , { "\xc9\xd0" , "\x24\xbc\x65\xfe" } , { "\xc9\xda" , "\x24\xbc\xd0" } , { "\xc9\xda\xa1" , "\x24\xdc\xbc\xd0" } , { "\xc9\xda\xa2" , "\x24\xbc\xd0\xbc\xbc\xd5" } , { "\xc9\xdb" , "\x24\xde\xbc" } , { "\xc9\xdb\xa2" , "\x24\xde\xbc\xbc\xd5" } , { "\xc9\xdc" , "\x24\xbc\xd1" } , { "\xc9\xdc\xa1" , "\x24\xdc\xbc\xd1" } , { "\xc9\xdc\xa2" , "\x24\xbc\xd1\xbc\xbc\xd5" } , { "\xc9\xdd" , "\x24\xca\xbc" } , { "\xc9\xdd\xa1" , "\x24\xca\xbc\xbc\xdc" } , { "\xc9\xdd\xa2" , "\x24\xca\xbc\xbc\xd5" } , { "\xc9\xde" , "\x24\xcb\xbc" } , { "\xc9\xde\xa1" , "\x24\xcb\xbc\xbc\xdc" } , { "\xc9\xde\xa2" , "\x24\xcb\xbc\xbc\xd5" } , { "\xc9\xdf" , "\x24\xf3\xbc" } , { "\xc9\xe0" , "\xd2\x24\xbc" } , { "\xc9\xe0\xa2" , "\xd2\x24\xbc\xbc\xbc\xd5" } , { "\xc9\xe1" , "\xd2\x24\xbc" } , { "\xc9\xe1\xa2" , "\xd2\x24\xbc\xbc\xbc\xd5" } , { "\xc9\xe2" , "\xd2\x24\xdf\xbc" } , { "\xc9\xe2\xa2" , "\xd2\x24\xdf\xbc\xbc\xd5" } , { "\xc9\xe4" , "\xd2\x24\xbc\xd0" } , { "\xc9\xe4\xa2" , "\xd2\x24\xbc\xd0\xbc\xbc\xd5" } , { "\xc9\xe5" , "\xd2\x24\xbc\xd0" } , { "\xc9\xe5\xa2" , "\xd2\x24\xbc\xd0\xbc\xbc\xd5" } , { "\xc9\xe6" , "\xd2\x24\xbc\xd7" } , { "\xc9\xe6\xa2" , "\xd2\x24\xbc\xd7\xbc\xbc\xd5" } , { "\xc9\xe7" , "\xd2\x24\xbc\xd0" } , { "\xc9\xe7\xa2" , "\xd2\x24\xbc\xd0\xbc\xbc\xd5" } , { "\xc9\xe8" , "\x24\xe7\xbc" } , { "\xc9\xe8\xb3\xda" , "\x24\xe7\xbc\x4c\xd0" } , { "\xc9\xe8\xb3\xdb" , "\x24\xe7\xbc\x4c\xde" } , { "\xc9\xe8\xb3\xdc" , "\x24\xe7\xbc\x4c\xd1" } , { "\xc9\xe8\xb3\xdd" , "\x24\xe7\xbc\x4c\xca" } , { "\xc9\xe8\xb3\xe0" , "\x24\xe7\xbc\xd2\x4c" } , { "\xc9\xe8\xb3\xe1" , "\x24\xe7\xbc\xd2\x4c" } , { "\xc9\xe8\xb3\xe5" , "\x24\xe7\xbc\xd2\x4c\xd0" } , { "\xc9\xe8\xb4" , "\x24\xe7\xbc\x4d" } , { "\xc9\xe8\xb4\xda" , "\x24\xe7\xbc\x4d\xd0" } , { "\xc9\xe8\xb5" , "\x24\xe7\xbc\x4e" } , { "\xc9\xe8\xb5\xda" , "\x24\xe7\xbc\x4e\xd0" } , { "\xc9\xe8\xb5\xde" , "\x24\xe7\xbc\x4e\xcb" } , { "\xc9\xe8\xb6" , "\x24\xe7\xbc\x4f" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\x24\xe7\xbc\x4f\xef\xde" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\x24\xe7\xbc\x4f\xf0\xe3" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\x24\xe7\xbc\x4f\xef\xe7" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\x24\xe7\xbc\x4f\xef\xe2" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\x24\xe7\xbc\x4f\xe7\x5f\xee\xe3" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\x24\xe7\xbc\xd2\x51\xf0\xd5" } , { "\xc9\xe8\xba" , "\x24\xe7\xbc\x53" } , { "\xc9\xe8\xba\xda" , "\x24\xe7\xbc\x53\xd0" } , { "\xc9\xe8\xba\xe5\xa2" , "\x24\xe7\xbc\xd2\x53\xd0\xd5" } , { "\xc9\xe8\xba\xe9" , "\x24\xe7\xbc\x53" } , { "\xc9\xe8\xbb" , "\x24\xe7\xbc\x54\xfe" } , { "\xc9\xe8\xbd" , "\x24\xe7\xbc\x56" } , { "\xc9\xe8\xbd\xdb" , "\x24\xe7\xbc\x56\xde" } , { "\xc9\xe8\xbd\xdb\xa2" , "\x24\xe7\xbc\x56\xde\xd5" } , { "\xc9\xe8\xbd\xdc" , "\x24\xe7\xbc\x56\xd1" } , { "\xc9\xe8\xbd\xdd" , "\x24\xe7\xbc\x56\xca" } , { "\xc9\xe8\xbd\xde" , "\x24\xe7\xbc\x56\xcb" } , { "\xc9\xe8\xbd\xe0" , "\x24\xe7\xbc\xd2\x56" } , { "\xc9\xe8\xbd\xe1\xa2" , "\x24\xe7\xbc\xd2\x56\xd5" } , { "\xc9\xe8\xbd\xe5" , "\x24\xe7\xbc\xd2\x56\xd0" } , { "\xc9\xe8\xbd\xe5\xa2" , "\x24\xe7\xbc\xd2\x56\xd0\xd5" } , { "\xc9\xe8\xbd\xe8" , "\x24\xe7\xbc\x56\xe7" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\x24\xe7\xbc\x56\xe7\x4c\xd0" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\x24\xe7\xbc\x56\xe7\xd2\x4c\xd0" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\x24\xe7\xbc\xd2\x56\xf0\xd5" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\x24\xe7\xbc\x56\xe7\x60\xd0" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\x24\xe7\xbc\x56\xe7\xd2\x60" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\x24\xe7\xbc\x56\xf6\xe7" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\x24\xe7\xbc\x56\xee\xe3" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\x24\xe7\xbc\xd2\x56\xee\xd0" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\x24\xe7\xbc\x56\xe7\xd2\x67\xd5" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\x24\xe7\xbc\x56\xe7\xd2\x67" } , { "\xc9\xe8\xbd\xe8\xd7" , "\x24\xe7\xbc\x56\xe7\x6a" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\x24\xe7\xbc\x56\xe7\xd2\x6a\xdf" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\x24\xe7\xbc\x56\xe7\x6a\xe7" } , { "\xc9\xe8\xbf\xe8" , "\x24\xe7\xbc\x58\xe7" } , { "\xc9\xe8\xc2" , "\x24\xf1\xbc" } , { "\xc9\xe8\xc2\xda" , "\x24\xf1\xbc\xd0" } , { "\xc9\xe8\xc2\xdb" , "\x24\xf1\xde\xbc" } , { "\xc9\xe8\xc2\xdc" , "\x24\xf1\xbc\xd1" } , { "\xc9\xe8\xc2\xe1" , "\xd2\x24\xf1\xbc" } , { "\xc9\xe8\xc2\xe5" , "\xd2\x24\xf1\xbc\xd0" } , { "\xc9\xe8\xc2\xe5\xa2" , "\xd2\x24\xf1\xbc\xd0\xd5" } , { "\xc9\xe8\xc2\xe8" , "\x24\xf1\xe7\xbc" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\x24\xe7\xbc\x5b\xe7\x4e\xd0" } , { "\xc9\xe8\xc3" , "\x24\xe7\xbc\x5c" } , { "\xc9\xe8\xc3\xda" , "\x24\xe7\xbc\x5c\xd0" } , { "\xc9\xe8\xc3\xe5" , "\x24\xe7\xbc\xd2\x5c\xd0" } , { "\xc9\xe8\xc4" , "\x24\xe7\xbc\x5d" } , { "\xc9\xe8\xc4\xda" , "\x24\xe7\xbc\x5d\xd0" } , { "\xc9\xe8\xc6" , "\x24\xef\xbc" } , { "\xc9\xe8\xc6\xda" , "\x24\xef\xbc\xd0" } , { "\xc9\xe8\xc6\xdb" , "\x24\xef\xde\xbc" } , { "\xc9\xe8\xc6\xdc" , "\x24\xef\xbc\xd1" } , { "\xc9\xe8\xc6\xdd" , "\x24\xf0\xe3\xbc" } , { "\xc9\xe8\xc6\xe0" , "\xd2\x24\xef\xbc" } , { "\xc9\xe8\xc6\xe5" , "\xd2\x24\xef\xbc\xd0" } , { "\xc9\xe8\xc8" , "\x24\xe7\xbc\x60" } , { "\xc9\xe8\xc8\xda" , "\x24\xe7\xbc\x60\xd0" } , { "\xc9\xe8\xc8\xdc" , "\x24\xe7\xbc\x60\xd1" } , { "\xc9\xe8\xc8\xe2" , "\x24\xe7\xbc\xd2\x60\xdf" } , { "\xc9\xe8\xc8\xe8" , "\x24\xe7\xbc\x60\xe7" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\x24\xe7\xbc\x60\xf5\xde" } , { "\xc9\xe8\xc9" , "\x24\xe7\xbc\x24\xbc" } , { "\xc9\xe8\xc9\xda" , "\x24\xe7\xbc\x24\xbc\xd0" } , { "\xc9\xe8\xc9\xdd" , "\x24\xe7\xbc\x24\xca\xbc" } , { "\xc9\xe8\xc9\xe1" , "\x24\xe7\xbc\xd2\x24\xbc" } , { "\xc9\xe8\xc9\xe5" , "\x24\xe7\xbc\xd2\x24\xbc\xd0" } , { "\xc9\xe8\xca" , "\x24\xe8\xbc" } , { "\xc9\xe8\xca\xda" , "\x24\xe8\xbc\xd0" } , { "\xc9\xe8\xca\xdc" , "\x24\xe8\xbc\xd1" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\xd2\x24\xe8\xcd\xbc" } , { "\xc9\xe8\xcc" , "\x24\xea\xbc" } , { "\xc9\xe8\xcc\xda" , "\x24\xea\xbc\xd0" } , { "\xc9\xe8\xcc\xdc" , "\x24\xea\xbc\xd1" } , { "\xc9\xe8\xcc\xdd" , "\x24\xeb\xe3\xbc" } , { "\xc9\xe8\xcc\xe1" , "\xd2\x24\xea\xbc" } , { "\xc9\xe8\xcd" , "\x24\xbc\xd4" } , { "\xc9\xe8\xcd\xda" , "\x24\xbc\xd4\xd0" } , { "\xc9\xe8\xcd\xda\xa2" , "\x24\xbc\xd4\xd0\xd5" } , { "\xc9\xe8\xcd\xdd" , "\x24\xca\xbc\xd4" } , { "\xc9\xe8\xcd\xde" , "\x24\xcb\xbc\xd4" } , { "\xc9\xe8\xcd\xe5" , "\xd2\x24\xbc\xd4\xd0" } , { "\xc9\xe8\xcf" , "\x24\xf5\xbc" } , { "\xc9\xe8\xcf\xa2" , "\x24\xf5\xd5\xbc" } , { "\xc9\xe8\xcf\xda" , "\x24\xf5\xbc\xd0" } , { "\xc9\xe8\xcf\xda\xa1" , "\x24\xf5\xdc\xbc\xd0" } , { "\xc9\xe8\xcf\xda\xa2" , "\x24\xf5\xbc\xd0\xd5" } , { "\xc9\xe8\xcf\xdb" , "\x24\xf5\xde\xbc" } , { "\xc9\xe8\xcf\xdb\xa2" , "\x24\xf5\xde\xd5\xbc" } , { "\xc9\xe8\xcf\xdc" , "\x24\xf5\xbc\xd1" } , { "\xc9\xe8\xcf\xdd" , "\x24\xf6\xe3\xbc" } , { "\xc9\xe8\xcf\xde" , "\x24\xf6\xe5\xbc" } , { "\xc9\xe8\xcf\xe0" , "\xd2\x24\xf5\xbc" } , { "\xc9\xe8\xcf\xe0\xa2" , "\xd2\x24\xf5\xbc\xd5" } , { "\xc9\xe8\xcf\xe1" , "\xd2\x24\xf5\xbc" } , { "\xc9\xe8\xcf\xe1\xa2" , "\xd2\x24\xf5\xbc\xd5" } , { "\xc9\xe8\xcf\xe2" , "\xd2\x24\xf5\xdf\xbc" } , { "\xc9\xe8\xcf\xe2\xa2" , "\xd2\x24\xf5\xdf\xd5\xbc" } , { "\xc9\xe8\xcf\xe4" , "\xd2\x24\xf5\xbc\xd0" } , { "\xc9\xe8\xcf\xe5" , "\xd2\x24\xf5\xbc\xd0" } , { "\xc9\xe8\xcf\xe5\xa2" , "\xd2\x24\xf5\xbc\xd0\xd5" } , { "\xc9\xe8\xcf\xe6" , "\xd2\x24\xf5\xbc\xd7" } , { "\xc9\xe8\xcf\xe7" , "\xd2\x24\xf5\xbc\xd0" } , { "\xc9\xe8\xcf\xe8" , "\x24\xf5\xe7\xbc" } , { "\xc9\xe8\xd1" , "\x24\xed\xbc" } , { "\xc9\xe8\xd1\xda" , "\x24\xed\xbc\xd0" } , { "\xc9\xe8\xd1\xda\xa2" , "\x24\xed\xbc\xd0\xd5" } , { "\xc9\xe8\xd1\xdb" , "\x24\xed\xde\xbc" } , { "\xc9\xe8\xd1\xdb\xa2" , "\x24\xed\xde\xd5\xbc" } , { "\xc9\xe8\xd1\xdc" , "\x24\xed\xbc\xd1" } , { "\xc9\xe8\xd1\xdd" , "\x24\xee\xe3\xbc" } , { "\xc9\xe8\xd1\xde" , "\x24\xee\xe5\xbc" } , { "\xc9\xe8\xd1\xe0" , "\xd2\x24\xed\xbc" } , { "\xc9\xe8\xd1\xe1" , "\xd2\x24\xed\xbc" } , { "\xc9\xe8\xd1\xe1\xa2" , "\xd2\x24\xed\xbc\xd5" } , { "\xc9\xe8\xd1\xe2" , "\xd2\x24\xed\xdf\xbc" } , { "\xc9\xe8\xd1\xe2\xa2" , "\xd2\x24\xed\xdf\xd5\xbc" } , { "\xc9\xe8\xd1\xe5" , "\xd2\x24\xed\xbc\xd0" } , { "\xc9\xe8\xd1\xe5\xa2" , "\xd2\x24\xed\xbc\xd0\xd5" } , { "\xc9\xe8\xd1\xe6" , "\xd2\x24\xed\xbc\xd7" } , { "\xc9\xe8\xd1\xe7" , "\xd2\x24\xed\xbc\xd0" } , { "\xc9\xe8\xd5\xda" , "\x24\xe7\xbc\x68\xd0" } , { "\xc9\xe8\xd7" , "\x24\xe7\xbc\x6a" } , { "\xc9\xe8\xd7\xdb" , "\x24\xe7\xbc\x6a\xde" } , { "\xc9\xe8\xd7\xdc" , "\x24\xe7\xbc\x6a\xd1" } , { "\xc9\xe8\xd7\xe0" , "\x24\xe7\xbc\xd2\x6a" } , { "\xc9\xe8\xd7\xe2" , "\x24\xe7\xbc\xd2\x6a\xdf" } , { "\xc9\xe8\xd7\xe8" , "\x24\xe7\xbc\x6a\xe7" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\x24\xe7\xbc\x6a\xe7\xd2\x56" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\x24\xe7\xbc\x6a\xe7\xd2\x56" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\x24\xe7\xbc\x6a\xf0\xe3" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\x24\xe7\xbc\xb8\xde\xa4" } , { "\xc9\xe8\xd8" , "\x24\xe7\xbc\x6b\xfe" } , { "\xc9\xe8\xd8\xdd" , "\x24\xe7\xbc\x6b\xca\xfe" } , { "\xc9\xe8\xd8\xe5" , "\x24\xe7\xbc\xd2\x6b\xfe\xd0" } , { "\xc9\xe8\xd9\xc2" , "\x24\xe7\xbc\x5b" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\x24\xe7\xbc\xd2\x65\xfe\xd5" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\x24\xe7\xbc\xaf\xca\xe0\xc6" } , { "\xc9\xe8\xd9\xd1\xe5" , "\x24\xe7\xbc\xd2\x6d\xfe\xd0" } , { "\xc9\xe8\xd9\xd7" , "\x24\xe7\xbc\x6a" } , { "\xc9\xe8\xe8" , "\x24\xe7\xbc" } , { "\xc9\xe8\xe9\xcf" , "\x24\xe7\xbc\x65\xfe" } , { "\xc9\xe9" , "\x24\xbc" } , { "\xc9\xe9\xda" , "\x24\xbc\xd0" } , { "\xc9\xe9\xdb" , "\x24\xde\xbc" } , { "\xc9\xe9\xdc" , "\x24\xbc\xd1" } , { "\xc9\xe9\xdd" , "\x24\xca\xbc" } , { "\xc9\xe9\xe1" , "\xd2\x24\xbc" } , { "\xc9\xe9\xe1\xa2" , "\xd2\x24\xbc\xbc\xbc\xd5" } , { "\xc9\xe9\xe2" , "\xd2\x24\xdf\xbc" } , { "\xc9\xe9\xe5" , "\xd2\x24\xbc\xd0" } , { "\xc9\xe9\xe5\xa2" , "\xd2\x24\xbc\xd0\xbc\xbc\xd5" } , { "\xc9\xe9\xe6" , "\xd2\x24\xbc\xd7" } , { "\xc9\xe9\xe7" , "\xd2\x24\xbc\xd0" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\x24\xe7\xbc\xd2\x53\xd0\xd5" } , { "\xc9\xe9\xe8\xbd\xdb" , "\x24\xe7\xbc\x56\xde" } , { "\xc9\xe9\xe8\xbd\xdc" , "\x24\xe7\xbc\x56\xd1" } , { "\xc9\xe9\xe8\xc2" , "\x24\xf1\xbc" } , { "\xc9\xe9\xe8\xc2\xda" , "\x24\xf1\xbc\xd0" } , { "\xc9\xe9\xe8\xc2\xdc" , "\x24\xf1\xbc\xd1" } , { "\xc9\xe9\xe8\xc2\xe1" , "\xd2\x24\xf1\xbc" } , { "\xc9\xe9\xe8\xcf\xdb" , "\x24\xf5\xde\xbc" } , { "\xc9\xe9\xe8\xcf\xe5" , "\xd2\x24\xf5\xbc\xd0" } , { "\xc9\xe9\xe8\xd1" , "\x24\xed\xbc" } , { "\xc9\xe9\xe8\xd1\xe5" , "\xd2\x24\xed\xbc\xd0" } , { "\xc9\xe9\xe9\xe8\xc2" , "\x24\xbc\xcf\xe7\x5b" } , { "\xca" , "\x61" } , { "\xca\xa1" , "\x61\xdc" } , { "\xca\xa2" , "\x61\xd5" } , { "\xca\xa2\xa1" , "\x61\xd5\xdc" } , { "\xca\xa3" , "\x61\xd3" } , { "\xca\xda" , "\x61\xd0" } , { "\xca\xda\xa1" , "\x61\xdc\xd0" } , { "\xca\xda\xa2" , "\x61\xd0\xd5" } , { "\xca\xda\xa3" , "\x61\xd0\xd3" } , { "\xca\xdb" , "\x61\xde" } , { "\xca\xdb\xa2" , "\x61\xde\xd5" } , { "\xca\xdc" , "\x61\xd1" } , { "\xca\xdc\xa2" , "\x61\xd1\xd5" } , { "\xca\xdd" , "\x61\xca" } , { "\xca\xdd\xa1" , "\x61\xca\xdc" } , { "\xca\xdd\xa2" , "\x61\xca\xd5" } , { "\xca\xde" , "\x61\xcb" } , { "\xca\xde\xa1" , "\x61\xcb\xdc" } , { "\xca\xde\xa2" , "\x61\xcb\xd5" } , { "\xca\xdf" , "\x61\xf3" } , { "\xca\xdf\xa2" , "\x61\xf3\xd5" } , { "\xca\xe0" , "\xd2\x61" } , { "\xca\xe0\xa1" , "\xd2\x61\xdc" } , { "\xca\xe0\xa2" , "\xd2\x61\xd5" } , { "\xca\xe1" , "\xd2\x61" } , { "\xca\xe1\xa2" , "\xd2\x61\xd5" } , { "\xca\xe2" , "\xd2\x61\xdf" } , { "\xca\xe2\xa2" , "\xd2\x61\xdf\xd5" } , { "\xca\xe4" , "\xd2\x61\xd0" } , { "\xca\xe4\xa2" , "\xd2\x61\xd0\xd5" } , { "\xca\xe5" , "\xd2\x61\xd0" } , { "\xca\xe5\xa2" , "\xd2\x61\xd0\xd5" } , { "\xca\xe6" , "\xd2\x61\xd7" } , { "\xca\xe6\xa2" , "\xd2\x61\xd7\xd5" } , { "\xca\xe7" , "\xd2\x61\xd0" } , { "\xca\xe8" , "\x61\xe7" } , { "\xca\xe8\xb3" , "\x61\xe7\x4c" } , { "\xca\xe8\xb3\xda" , "\x61\xe7\x4c\xd0" } , { "\xca\xe8\xb3\xdb" , "\x61\xe7\x4c\xde" } , { "\xca\xe8\xb3\xdd" , "\x61\xe7\x4c\xca" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\x4c\xcb\xd4" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\x61\xe7\xd2\x4c\xed" } , { "\xca\xe8\xb4\xda" , "\x61\xe7\x4d\xd0" } , { "\xca\xe8\xb5\xda" , "\x61\xe7\x4e\xd0" } , { "\xca\xe8\xb5\xdd\xa2" , "\x61\xe7\x4e\xca\xd5" } , { "\xca\xe8\xb6" , "\x61\xe7\x4f" } , { "\xca\xe8\xb6\xdb" , "\x61\xe7\x4f\xde" } , { "\xca\xe8\xba" , "\x61\xe7\x53" } , { "\xca\xe8\xba\xa2" , "\x61\xe7\x53\xd5" } , { "\xca\xe8\xba\xda" , "\x61\xe7\x53\xd0" } , { "\xca\xe8\xba\xda\xa2" , "\x61\xe7\x53\xd0\xd5" } , { "\xca\xe8\xba\xdb" , "\x61\xe7\x53\xde" } , { "\xca\xe8\xba\xdc" , "\x61\xe7\x53\xd1" } , { "\xca\xe8\xba\xdd" , "\x61\xe7\x53\xca" } , { "\xca\xe8\xba\xe0" , "\x61\xe7\xd2\x53" } , { "\xca\xe8\xba\xe1" , "\x61\xe7\xd2\x53" } , { "\xca\xe8\xba\xe1\xa2" , "\x61\xe7\xd2\x53\xd5" } , { "\xca\xe8\xba\xe2" , "\x61\xe7\xd2\x53\xdf" } , { "\xca\xe8\xba\xe5" , "\x61\xe7\xd2\x53\xd0" } , { "\xca\xe8\xba\xe5\xa2" , "\x61\xe7\xd2\x53\xd0\xd5" } , { "\xca\xe8\xba\xe9" , "\x61\xe7\x53" } , { "\xca\xe8\xba\xe9\xda" , "\x61\xe7\x53\xd0" } , { "\xca\xe8\xba\xe9\xdc" , "\x61\xe7\x53\xd1" } , { "\xca\xe8\xba\xe9\xe1" , "\x61\xe7\xd2\x53" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\x61\xe7\xd2\x53\xd5" } , { "\xca\xe8\xbd" , "\x61\xe7\x56" } , { "\xca\xe8\xbd\xdb" , "\x61\xe7\x56\xde" } , { "\xca\xe8\xbd\xe0" , "\x61\xe7\xd2\x56" } , { "\xca\xe8\xbd\xe2" , "\x61\xe7\xd2\x56\xdf" } , { "\xca\xe8\xbd\xe5" , "\x61\xe7\xd2\x56\xd0" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\x61\xe7\x70\xde" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\x61\xe7\x56\xf6\xd0" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\x61\xe7\x56\xe7\x6a\xde" } , { "\xca\xe8\xbf" , "\x61\xe7\x58" } , { "\xca\xe8\xbf\xda" , "\x61\xe7\x58\xd0" } , { "\xca\xe8\xbf\xdb" , "\x61\xe7\x58\xde" } , { "\xca\xe8\xbf\xdb\xa2" , "\x61\xe7\x58\xde\xd5" } , { "\xca\xe8\xbf\xe0" , "\x61\xe7\xd2\x58" } , { "\xca\xe8\xbf\xe1" , "\x61\xe7\xd2\x58" } , { "\xca\xe8\xbf\xe5" , "\x61\xe7\xd2\x58\xd0" } , { "\xca\xe8\xbf\xe8" , "\x61\xe7\x58\xe7" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\x58\xca\xd4" } , { "\xca\xe8\xc2" , "\x61\xf2" } , { "\xca\xe8\xc2\xa2" , "\x61\xf2\xd5" } , { "\xca\xe8\xc2\xda" , "\x61\xf2\xd0" } , { "\xca\xe8\xc2\xdb" , "\x61\xf2\xde" } , { "\xca\xe8\xc2\xdc" , "\x61\xf2\xd1" } , { "\xca\xe8\xc2\xdd" , "\x61\xf2\xe3" } , { "\xca\xe8\xc2\xdd\xa2" , "\x61\xf2\xe3\xd5" } , { "\xca\xe8\xc2\xe1" , "\xd2\x61\xf2" } , { "\xca\xe8\xc2\xe5" , "\xd2\x61\xf2\xd0" } , { "\xca\xe8\xc2\xe8\xc2" , "\x61\xe7\x72\xfe" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\x61\xe7\x72\xde\xfe" } , { "\xca\xe8\xc3\xda" , "\x61\xe7\x5c\xd0" } , { "\xca\xe8\xc3\xdb" , "\x61\xe7\x5c\xde" } , { "\xca\xe8\xc4" , "\x76" } , { "\xca\xe8\xc4\xa2" , "\x76\xd5" } , { "\xca\xe8\xc4\xa3" , "\x76\xd3" } , { "\xca\xe8\xc4\xda" , "\x76\xd0" } , { "\xca\xe8\xc4\xda\xa2" , "\x76\xd0\xd5" } , { "\xca\xe8\xc4\xda\xa3" , "\x76\xd0\xd3" } , { "\xca\xe8\xc4\xdb" , "\x76\xde" } , { "\xca\xe8\xc4\xdb\xa2" , "\x76\xde\xd5" } , { "\xca\xe8\xc4\xdc" , "\x76\xd1" } , { "\xca\xe8\xc4\xdc\xa2" , "\x76\xd1\xd5" } , { "\xca\xe8\xc4\xdd" , "\x76\xca" } , { "\xca\xe8\xc4\xe1" , "\xd2\x76" } , { "\xca\xe8\xc4\xe2" , "\xd2\x76\xdf" } , { "\xca\xe8\xc4\xe5" , "\xd2\x76\xd0" } , { "\xca\xe8\xc4\xe5\xa2" , "\xd2\x76\xd0\xd5" } , { "\xca\xe8\xc4\xe8" , "\x76\xe7" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\x76\xd4\xd0" } , { "\xca\xe8\xc5" , "\x95\xc6" } , { "\xca\xe8\xc5\xa2" , "\x95\xd6\xc6" } , { "\xca\xe8\xc5\xa3" , "\x95\xc6\xd3" } , { "\xca\xe8\xc5\xda" , "\x95\xc6\xd0" } , { "\xca\xe8\xc5\xda\xa3" , "\x95\xc6\xd0\xd3" } , { "\xca\xe8\xc5\xdb" , "\x95\xde\xc6" } , { "\xca\xe8\xc5\xdd" , "\x95\xe3\xc6" } , { "\xca\xe8\xc5\xe5" , "\xd2\x95\xc6\xd0" } , { "\xca\xe8\xc6" , "\x61\xf0" } , { "\xca\xe8\xc6\xda" , "\x61\xf0\xd0" } , { "\xca\xe8\xc6\xdb" , "\x61\xf0\xde" } , { "\xca\xe8\xc6\xdb\xa2" , "\x61\xf0\xde\xd5" } , { "\xca\xe8\xc6\xdc" , "\x61\xf0\xd1" } , { "\xca\xe8\xc6\xdd" , "\x61\xf0\xe3" } , { "\xca\xe8\xc8" , "\x61\xe7\x60" } , { "\xca\xe8\xc8\xdb" , "\x61\xe7\x60\xde" } , { "\xca\xe8\xc8\xe5" , "\x61\xe7\xd2\x60\xd0" } , { "\xca\xe8\xc9\xe2" , "\x61\xe7\xd2\x24\xdf\xbc" } , { "\xca\xe8\xca" , "\x7a" } , { "\xca\xe8\xca\xa2" , "\x7a\xd5" } , { "\xca\xe8\xca\xda" , "\x7a\xd0" } , { "\xca\xe8\xca\xdb" , "\x7a\xde" } , { "\xca\xe8\xca\xdb\xa2" , "\x7a\xde\xd5" } , { "\xca\xe8\xca\xdc" , "\x7a\xd1" } , { "\xca\xe8\xca\xdd" , "\x7a\xca" } , { "\xca\xe8\xca\xdd\xa2" , "\x7a\xca\xd5" } , { "\xca\xe8\xca\xde" , "\x7a\xcb" } , { "\xca\xe8\xca\xe0" , "\xd2\x7a" } , { "\xca\xe8\xca\xe0\xa2" , "\xd2\x7a\xd5" } , { "\xca\xe8\xca\xe1" , "\xd2\x7a" } , { "\xca\xe8\xca\xe1\xa2" , "\xd2\x7a\xd5" } , { "\xca\xe8\xca\xe2" , "\xd2\x7a\xdf" } , { "\xca\xe8\xca\xe4" , "\xd2\x7a\xd0" } , { "\xca\xe8\xca\xe5" , "\xd2\x7a\xd0" } , { "\xca\xe8\xca\xe5\xa2" , "\xd2\x7a\xd0\xd5" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\x61\xe7\x76\xde" } , { "\xca\xe8\xca\xe8\xd8" , "\x61\xe7\x61\xe7\x6b\xfe" } , { "\xca\xe8\xcb" , "\x61\xf8" } , { "\xca\xe8\xcb\xa2" , "\x61\xf8\xd5" } , { "\xca\xe8\xcb\xda" , "\x61\xf8\xd0" } , { "\xca\xe8\xcb\xdb" , "\x61\xf8\xde" } , { "\xca\xe8\xcb\xdc" , "\x61\xf8\xd1" } , { "\xca\xe8\xcb\xdd" , "\x61\xf8\xe3" } , { "\xca\xe8\xcb\xe2" , "\xd2\x61\xf8\xdf" } , { "\xca\xe8\xcc" , "\x61\xeb" } , { "\xca\xe8\xcc\xda" , "\x61\xeb\xd0" } , { "\xca\xe8\xcc\xdb" , "\x61\xeb\xde" } , { "\xca\xe8\xcc\xe0" , "\xd2\x61\xeb" } , { "\xca\xe8\xcc\xe1" , "\xd2\x61\xeb" } , { "\xca\xe8\xcd" , "\x61\xd4" } , { "\xca\xe8\xcd\xa2" , "\x61\xd5\xd4" } , { "\xca\xe8\xcd\xda" , "\x61\xd4\xd0" } , { "\xca\xe8\xcd\xda\xa2" , "\x61\xd4\xd0\xd5" } , { "\xca\xe8\xcd\xdc" , "\x61\xd4\xd1" } , { "\xca\xe8\xcd\xdd" , "\x61\xca\xd4" } , { "\xca\xe8\xcd\xde" , "\x61\xcb\xd4" } , { "\xca\xe8\xcd\xe5" , "\xd2\x61\xd4\xd0" } , { "\xca\xe8\xcd\xe5\xa2" , "\xd2\x61\xd4\xd0\xd5" } , { "\xca\xe8\xcd\xe6" , "\xd2\x61\xd4\xd7" } , { "\xca\xe8\xcd\xe6\xa2" , "\xd2\x61\xd4\xd7\xd5" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\x61\xd4\xd0" } , { "\xca\xe8\xcf" , "\x61\xf6" } , { "\xca\xe8\xcf\xa2" , "\x61\xf6\xd5" } , { "\xca\xe8\xcf\xda" , "\x61\xf6\xd0" } , { "\xca\xe8\xcf\xda\xa1" , "\x61\xf6\xdc\xd0" } , { "\xca\xe8\xcf\xda\xa2" , "\x61\xf6\xd0\xd5" } , { "\xca\xe8\xcf\xdb" , "\x61\xf6\xde" } , { "\xca\xe8\xcf\xdb\xa2" , "\x61\xf6\xde\xd5" } , { "\xca\xe8\xcf\xdc" , "\x61\xf6\xd1" } , { "\xca\xe8\xcf\xdd" , "\x61\xf6\xe3" } , { "\xca\xe8\xcf\xde" , "\x61\xf6\xe5" } , { "\xca\xe8\xcf\xe0" , "\xd2\x61\xf6" } , { "\xca\xe8\xcf\xe1" , "\xd2\x61\xf6" } , { "\xca\xe8\xcf\xe1\xa2" , "\xd2\x61\xf6\xd5" } , { "\xca\xe8\xcf\xe2" , "\xd2\x61\xf6\xdf" } , { "\xca\xe8\xcf\xe2\xa2" , "\xd2\x61\xf6\xdf\xd5" } , { "\xca\xe8\xcf\xe4" , "\xd2\x61\xf6\xd0" } , { "\xca\xe8\xcf\xe5" , "\xd2\x61\xf6\xd0" } , { "\xca\xe8\xcf\xe5\xa2" , "\xd2\x61\xf6\xd0\xd5" } , { "\xca\xe8\xcf\xe6" , "\xd2\x61\xf6\xd7" } , { "\xca\xe8\xcf\xe7" , "\xd2\x61\xf6\xd0" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\x61\xe7\x65\xe7\xfe\x56\xe7" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\x61\xe7\x65\xe7\xfe\x58\xe7" } , { "\xca\xe8\xd1" , "\x61\xee" } , { "\xca\xe8\xd1\xa2" , "\x61\xee\xd5" } , { "\xca\xe8\xd1\xda" , "\x61\xee\xd0" } , { "\xca\xe8\xd1\xda\xa2" , "\x61\xee\xd0\xd5" } , { "\xca\xe8\xd1\xdb" , "\x61\xee\xde" } , { "\xca\xe8\xd1\xdb\xa2" , "\x61\xee\xde\xd5" } , { "\xca\xe8\xd1\xdc" , "\x61\xee\xd1" } , { "\xca\xe8\xd1\xdd" , "\x61\xee\xe3" } , { "\xca\xe8\xd1\xde" , "\x61\xee\xe5" } , { "\xca\xe8\xd1\xe0" , "\xd2\x61\xee" } , { "\xca\xe8\xd1\xe0\xa2" , "\xd2\x61\xee\xd5" } , { "\xca\xe8\xd1\xe1" , "\xd2\x61\xee" } , { "\xca\xe8\xd1\xe1\xa2" , "\xd2\x61\xee\xd5" } , { "\xca\xe8\xd1\xe2" , "\xd2\x61\xee\xdf" } , { "\xca\xe8\xd1\xe2\xa2" , "\xd2\x61\xee\xdf\xd5" } , { "\xca\xe8\xd1\xe5" , "\xd2\x61\xee\xd0" } , { "\xca\xe8\xd1\xe6" , "\xd2\x61\xee\xd7" } , { "\xca\xe8\xd1\xe7" , "\xd2\x61\xee\xd0" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\x61\xe7\x96\xde\xc6" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\x61\xee\xde\xd4" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\x61\xd4\xe3\xd4" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\x61\xd4\xe5\xd4" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\x61\xe7\x6d\xe7\xfe\x67\xca" } , { "\xca\xe8\xd4\xa2" , "\x61\xe7\x67\xd5" } , { "\xca\xe8\xd4\xda" , "\x61\xe7\x67\xd0" } , { "\xca\xe8\xd4\xdb" , "\x61\xe7\x67\xde" } , { "\xca\xe8\xd4\xe0" , "\x61\xe7\xd2\x67" } , { "\xca\xe8\xd4\xe1" , "\x61\xe7\xd2\x67" } , { "\xca\xe8\xd4\xe7" , "\x61\xe7\xd2\x67\xd0" } , { "\xca\xe8\xd5\xda" , "\x61\xe7\x68\xd0" } , { "\xca\xe8\xd5\xdb" , "\x61\xe7\x68\xde" } , { "\xca\xe8\xd5\xdc" , "\x61\xe7\x68\xd1" } , { "\xca\xe8\xd6\xda" , "\x61\xe7\x69\xd0" } , { "\xca\xe8\xd6\xdb" , "\x61\xe7\x69\xde" } , { "\xca\xe8\xd6\xdc" , "\x61\xe7\x69\xd1" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\x61\xe7\xbd\xf6\xa4" } , { "\xca\xe8\xd7" , "\x61\xe7\x6a" } , { "\xca\xe8\xd7\xda" , "\x61\xe7\x6a\xd0" } , { "\xca\xe8\xd7\xdb" , "\x61\xe7\x6a\xde" } , { "\xca\xe8\xd7\xdc" , "\x61\xe7\x6a\xd1" } , { "\xca\xe8\xd7\xdd" , "\x61\xe7\x6a\xca" } , { "\xca\xe8\xd7\xe0" , "\x61\xe7\xd2\x6a" } , { "\xca\xe8\xd7\xe0\xa2" , "\x61\xe7\xd2\x6a\xd5" } , { "\xca\xe8\xd7\xe1" , "\x61\xe7\xd2\x6a" } , { "\xca\xe8\xd7\xe2" , "\x61\xe7\xd2\x6a\xdf" } , { "\xca\xe8\xd7\xe5" , "\x61\xe7\xd2\x6a\xd0" } , { "\xca\xe8\xd7\xe6" , "\x61\xe7\xd2\x6a\xd7" } , { "\xca\xe8\xd7\xe8" , "\x61\xe7\x6a\xe7" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\x61\xe7\xb2\xca\xc6" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\x61\xe7\xd2\xb2\xdf\xc6" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x61\xe7\xb2\xf6\xde\xc6" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\x61\xe7\xd2\xb2\xf6\xdf\xc6" } , { "\xca\xe8\xd7\xe8\xbd" , "\x61\xe7\x6a\xe7\x56" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\x61\xe7\x6a\xe7\x56\xd0" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\x61\xe7\x6a\xe7\x56\xd0\xd5" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\x61\xe7\x6a\xe7\x56\xde" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\x61\xe7\x6a\xe7\xd2\x56" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\x61\xe7\x6a\xe7\x56\xf6" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x61\xe7\x6a\xe7\x56\xf6\xd0" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x61\xe7\x6a\xe7\xd2\x56\xf6\xdf" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\x61\xe7\x6a\xf0\xe3" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\x61\xe7\x6a\xee\xe3" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\x61\xe7\xd2\x6a\xed\xd0" } , { "\xca\xe8\xd7\xe8\xd4" , "\x61\xe7\x6a\xe7\x67" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\x61\xe7\x6a\xe7\x67\xd5" } , { "\xca\xe8\xd8" , "\x61\xe7\x6b\xfe" } , { "\xca\xe8\xd8\xda" , "\x61\xe7\x6b\xfe\xd0" } , { "\xca\xe8\xd8\xe6" , "\x61\xe7\xd2\x6b\xfe\xd7" } , { "\xca\xe8\xd8\xe8" , "\x61\xe7\x6b\xe7\xfe" } , { "\xca\xe8\xe8" , "\x61\xe7" } , { "\xca\xe8\xe9\xcf" , "\x61\xe7\x65\xfe" } , { "\xca\xe9" , "\x61" } , { "\xcb" , "\x62\xfe" } , { "\xcb\xa1" , "\x62\xdc\xfe" } , { "\xcb\xa2" , "\x62\xd5\xfe" } , { "\xcb\xa3" , "\x62\xfe\xd3" } , { "\xcb\xd0" , "\x62\xfe\x65\xfe" } , { "\xcb\xd0\xdc" , "\x62\xfe\x65\xfe\xd1" } , { "\xcb\xda" , "\x62\xfe\xd0" } , { "\xcb\xda\xa1" , "\x62\xdc\xfe\xd0" } , { "\xcb\xda\xa2" , "\x62\xfe\xd0\xd5" } , { "\xcb\xda\xd0" , "\x62\xfe\xd0\x65\xfe" } , { "\xcb\xdb" , "\x62\xde\xfe" } , { "\xcb\xdb\xa2" , "\x62\xde\xd5\xfe" } , { "\xcb\xdb\xa3" , "\x62\xde\xfe\xd3" } , { "\xcb\xdb\xd4\xdf" , "\x62\xde\xfe\x67\xf3" } , { "\xcb\xdc" , "\x62\xfe\xd1" } , { "\xcb\xdc\xa1" , "\x62\xdc\xfe\xd1" } , { "\xcb\xdc\xa2" , "\x62\xfe\xd1\xd5" } , { "\xcb\xdd" , "\x62\xca\xfe" } , { "\xcb\xdd\xa2" , "\x62\xca\xd5\xfe" } , { "\xcb\xde" , "\x62\xcb\xfe" } , { "\xcb\xde\xa1" , "\x62\xcb\xdc\xfe" } , { "\xcb\xde\xa2" , "\x62\xcb\xd5\xfe" } , { "\xcb\xdf" , "\x62\xf3\xfe" } , { "\xcb\xdf\xa2" , "\x62\xf3\xd5\xfe" } , { "\xcb\xe0" , "\xd2\x62\xfe" } , { "\xcb\xe1" , "\xd2\x62\xfe" } , { "\xcb\xe1\xa2" , "\xd2\x62\xfe\xd5" } , { "\xcb\xe2" , "\xd2\x62\xdf\xfe" } , { "\xcb\xe2\xa2" , "\xd2\x62\xdf\xd5\xfe" } , { "\xcb\xe4" , "\xd2\x62\xfe\xd0" } , { "\xcb\xe5" , "\xd2\x62\xfe\xd0" } , { "\xcb\xe5\xa2" , "\xd2\x62\xfe\xd0\xd5" } , { "\xcb\xe6" , "\xd2\x62\xfe\xd7" } , { "\xcb\xe6\xa2" , "\xd2\x62\xfe\xd7\xd5" } , { "\xcb\xe7" , "\xd2\x62\xfe\xd0" } , { "\xcb\xe7\xa2" , "\xd2\x62\xfe\xd0\xd5" } , { "\xcb\xe8" , "\x62\xe7\xfe" } , { "\xcb\xe8\xb3\xdd" , "\x62\xe7\xfe\x4c\xca" } , { "\xcb\xe8\xbd\xdd" , "\x62\xe7\xfe\x56\xca" } , { "\xcb\xe8\xbf" , "\x62\xe7\xfe\x58" } , { "\xcb\xe8\xc2" , "\x62\xf2\xfe" } , { "\xcb\xe8\xc2\xdb" , "\x62\xf2\xde\xfe" } , { "\xcb\xe8\xc4" , "\x62\xe7\xfe\x5d" } , { "\xcb\xe8\xc4\xa2" , "\x62\xe7\xfe\x5d\xd5" } , { "\xcb\xe8\xc4\xda" , "\x62\xe7\xfe\x5d\xd0" } , { "\xcb\xe8\xc4\xdb" , "\x62\xe7\xfe\x5d\xde" } , { "\xcb\xe8\xc5" , "\x62\xe7\xfe\x5e" } , { "\xcb\xe8\xc5\xdb" , "\x62\xe7\xfe\x5e\xde" } , { "\xcb\xe8\xc6\xdb" , "\x62\xf0\xde\xfe" } , { "\xcb\xe8\xc6\xe8\xc6" , "\x62\xf0\xe1\xfe" } , { "\xcb\xe8\xca\xda" , "\x62\xe9\xfe\xd0" } , { "\xcb\xe8\xca\xdb" , "\x62\xe9\xde\xfe" } , { "\xcb\xe8\xca\xe2" , "\xd2\x62\xe9\xdf\xfe" } , { "\xcb\xe8\xcb" , "\x62\xf8\xfe" } , { "\xcb\xe8\xcb\xda" , "\x62\xf8\xfe\xd0" } , { "\xcb\xe8\xcb\xdc" , "\x62\xf8\xfe\xd1" } , { "\xcb\xe8\xcb\xe2" , "\xd2\x62\xf8\xdf\xfe" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\x62\xf8\xcd\xfe\xd0" } , { "\xcb\xe8\xcc" , "\x62\xeb\xfe" } , { "\xcb\xe8\xcd" , "\x62\xfe\xd4" } , { "\xcb\xe8\xcd\xa2" , "\x62\xd5\xfe\xd4" } , { "\xcb\xe8\xcd\xa3" , "\x62\xfe\xd4\xd3" } , { "\xcb\xe8\xcd\xda" , "\x62\xfe\xd4\xd0" } , { "\xcb\xe8\xcd\xda\xa2" , "\x62\xfe\xd4\xd0\xd5" } , { "\xcb\xe8\xcd\xdd" , "\x62\xca\xfe\xd4" } , { "\xcb\xe8\xcd\xde" , "\x62\xcb\xfe\xd4" } , { "\xcb\xe8\xcd\xe1" , "\xd2\x62\xfe\xd4" } , { "\xcb\xe8\xcd\xe2" , "\xd2\x62\xdf\xfe\xd4" } , { "\xcb\xe8\xcd\xe4" , "\xd2\x62\xfe\xd4\xd0" } , { "\xcb\xe8\xcd\xe5" , "\xd2\x62\xfe\xd4\xd0" } , { "\xcb\xe8\xcf" , "\x62\xf6\xfe" } , { "\xcb\xe8\xcf\xa2" , "\x62\xf6\xd5\xfe" } , { "\xcb\xe8\xcf\xda" , "\x62\xf6\xfe\xd0" } , { "\xcb\xe8\xcf\xda\xa2" , "\x62\xf6\xfe\xd0\xd5" } , { "\xcb\xe8\xcf\xdb" , "\x62\xf6\xde\xfe" } , { "\xcb\xe8\xcf\xdc" , "\x62\xf6\xfe\xd1" } , { "\xcb\xe8\xcf\xdd" , "\x62\xf6\xe3\xfe" } , { "\xcb\xe8\xcf\xde" , "\x62\xf6\xe5\xfe" } , { "\xcb\xe8\xcf\xdf" , "\x62\xf6\xcc\xfe" } , { "\xcb\xe8\xcf\xe5" , "\xd2\x62\xf6\xfe\xd0" } , { "\xcb\xe8\xd1\xe2" , "\xd2\x62\xee\xdf\xfe" } , { "\xcb\xe8\xd1\xe5" , "\xd2\x62\xee\xfe\xd0" } , { "\xcb\xe8\xd4" , "\x62\xe7\xfe\x67" } , { "\xcb\xe8\xd4\xe8\xcd" , "\x67\xd4" } , { "\xcb\xe8\xe8" , "\x62\xe7\xfe" } , { "\xcb\xe8\xe9\xcf" , "\x62\xe7\xfe\x65\xfe" } , { "\xcb\xe9" , "\x62\xfe" } , { "\xcc" , "\x63" } , { "\xcc\xa1" , "\x63\xdc" } , { "\xcc\xa2" , "\x63\xd5" } , { "\xcc\xa3" , "\x63\xd3" } , { "\xcc\xda" , "\x63\xd0" } , { "\xcc\xda\xa1" , "\x63\xdc\xd0" } , { "\xcc\xda\xa2" , "\x63\xd0\xd5" } , { "\xcc\xda\xa3" , "\x63\xd0\xd3" } , { "\xcc\xdb" , "\x63\xde" } , { "\xcc\xdb\xa2" , "\x63\xde\xd5" } , { "\xcc\xdb\xa2\xa2" , "\x63\xde\xd5\xd5" } , { "\xcc\xdb\xd0\xe8" , "\x63\xde\x65\xe7\xfe" } , { "\xcc\xdc" , "\x63\xd1" } , { "\xcc\xdc\xa1" , "\x63\xdc\xd1" } , { "\xcc\xdc\xa2" , "\x63\xd1\xd5" } , { "\xcc\xdd" , "\x63\xca" } , { "\xcc\xdd\xa1" , "\x63\xca\xdc" } , { "\xcc\xdd\xa2" , "\x63\xca\xd5" } , { "\xcc\xdd\xa2\xa2" , "\x63\xca\xd5\xd5" } , { "\xcc\xde" , "\x63\xcb" } , { "\xcc\xde\xa1" , "\x63\xcb\xdc" } , { "\xcc\xde\xa2" , "\x63\xcb\xd5" } , { "\xcc\xdf" , "\x63\xf3" } , { "\xcc\xdf\xa2" , "\x63\xf3\xd5" } , { "\xcc\xe0" , "\xd2\x63" } , { "\xcc\xe0\xa2" , "\xd2\x63\xd5" } , { "\xcc\xe1" , "\xd2\x63" } , { "\xcc\xe1\xa1" , "\xd2\x63\xdc" } , { "\xcc\xe1\xa2" , "\xd2\x63\xd5" } , { "\xcc\xe1\xa2\xa2" , "\xd2\x63\xd5\xd5" } , { "\xcc\xe2" , "\xd2\x63\xdf" } , { "\xcc\xe2\xa1" , "\xd2\x63\xdf\xdb" } , { "\xcc\xe2\xa2" , "\xd2\x63\xdf\xd5" } , { "\xcc\xe4" , "\xd2\x63\xd0" } , { "\xcc\xe4\xa2" , "\xd2\x63\xd0\xd5" } , { "\xcc\xe4\xd0\xb1" , "\xd2\x63\xd0\x65\xfe\x4b" } , { "\xcc\xe5" , "\xd2\x63\xd0" } , { "\xcc\xe5\xa2" , "\xd2\x63\xd0\xd5" } , { "\xcc\xe6" , "\xd2\x63\xd7" } , { "\xcc\xe6\xa2" , "\xd2\x63\xd7\xd5" } , { "\xcc\xe6\xa3" , "\xd2\x63\xd7\xd3" } , { "\xcc\xe7" , "\xd2\x63\xd0" } , { "\xcc\xe8" , "\x63\xe7" } , { "\xcc\xe8\xb3\xa2" , "\x63\xe7\x4c\xd5" } , { "\xcc\xe8\xb3\xda" , "\x63\xe7\x4c\xd0" } , { "\xcc\xe8\xb3\xdb" , "\x63\xe7\x4c\xde" } , { "\xcc\xe8\xb3\xdc" , "\x63\xe7\x4c\xd1" } , { "\xcc\xe8\xb3\xdd" , "\x63\xe7\x4c\xca" } , { "\xcc\xe8\xb3\xde" , "\x63\xe7\x4c\xcb" } , { "\xcc\xe8\xb3\xdf" , "\x63\xe7\x4c\xf3" } , { "\xcc\xe8\xb3\xe1" , "\x63\xe7\xd2\x4c" } , { "\xcc\xe8\xb3\xe4" , "\x63\xe7\xd2\x4c\xd0" } , { "\xcc\xe8\xb3\xe5" , "\x63\xe7\xd2\x4c\xd0" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\x4c\xd4\xd0" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\x63\xe7\x4c\xf5\xde\xd5" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\x63\xe7\x4c\xf6\xe5" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\x63\xe7\xd2\x4c\xed\xd0" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\x63\xe7\xb5\xc6\xd1" } , { "\xcc\xe8\xb4\xda" , "\x63\xe7\x4d\xd0" } , { "\xcc\xe8\xb4\xe8" , "\x63\xe7\x4d\xe7" } , { "\xcc\xe8\xb5" , "\x63\xe7\x4e" } , { "\xcc\xe8\xb5\xa2" , "\x63\xe7\x4e\xd5" } , { "\xcc\xe8\xb5\xda" , "\x63\xe7\x4e\xd0" } , { "\xcc\xe8\xb5\xdd" , "\x63\xe7\x4e\xca" } , { "\xcc\xe8\xb8" , "\x63\xe7\x51" } , { "\xcc\xe8\xb8\xa2" , "\x63\xe7\x51\xd5" } , { "\xcc\xe8\xb8\xda" , "\x63\xe7\x51\xd0" } , { "\xcc\xe8\xb8\xdc" , "\x63\xe7\x51\xd1" } , { "\xcc\xe8\xb8\xdd" , "\x63\xe7\x51\xca" } , { "\xcc\xe8\xb8\xe0\xa2" , "\x63\xe7\xd2\x51\xd5" } , { "\xcc\xe8\xb8\xe1" , "\x63\xe7\xd2\x51" } , { "\xcc\xe8\xb8\xe8\xc8" , "\x63\xe7\x51\xe7\x60" } , { "\xcc\xe8\xba" , "\x63\xe7\x53" } , { "\xcc\xe8\xba\xda" , "\x63\xe7\x53\xd0" } , { "\xcc\xe8\xba\xdb" , "\x63\xe7\x53\xde" } , { "\xcc\xe8\xba\xe0" , "\x63\xe7\xd2\x53" } , { "\xcc\xe8\xba\xe8" , "\x63\xe7\x53\xe7" } , { "\xcc\xe8\xba\xe9" , "\x63\xe7\x53" } , { "\xcc\xe8\xbd" , "\x63\xe7\x56" } , { "\xcc\xe8\xbd\xda" , "\x63\xe7\x56\xd0" } , { "\xcc\xe8\xbd\xdc" , "\x63\xe7\x56\xd1" } , { "\xcc\xe8\xbd\xe0" , "\x63\xe7\xd2\x56" } , { "\xcc\xe8\xbd\xe1" , "\x63\xe7\xd2\x56" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\x56\xcb\xd4" } , { "\xcc\xe8\xbf" , "\x63\xe7\x58" } , { "\xcc\xe8\xbf\xda" , "\x63\xe7\x58\xd0" } , { "\xcc\xe8\xbf\xdb" , "\x63\xe7\x58\xde" } , { "\xcc\xe8\xbf\xe8" , "\x63\xe7\x58\xe7" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\x63\xe7\x58\xf6\xde" } , { "\xcc\xe8\xc1" , "\x63\xe7\x5a" } , { "\xcc\xe8\xc1\xe5\xa2" , "\x63\xe7\xd2\x5a\xd0\xd5" } , { "\xcc\xe8\xc1\xe8\xcc" , "\x63\xe7\x5a\xea" } , { "\xcc\xe8\xc1\xe8\xd7" , "\x63\xe7\x5a\xe7\x6a" } , { "\xcc\xe8\xc2" , "\x63\xf1" } , { "\xcc\xe8\xc2\xda" , "\x63\xf1\xd0" } , { "\xcc\xe8\xc2\xda\xa2" , "\x63\xf1\xd0\xd5" } , { "\xcc\xe8\xc2\xdb" , "\x63\xf1\xde" } , { "\xcc\xe8\xc2\xe5" , "\xd2\x63\xf1\xd0" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\x63\xe7\x72\xde\xfe" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\x63\xe7\x5b\xe7\x5c\xca" } , { "\xcc\xe8\xc2\xe8\xcd" , "\x63\xf1\xd4" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\x63\xd4\xe3\xd4" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\x63\xd4\xe3\xd5\xd4" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\x63\xd4\xe5\xd4" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\x63\xf1\xe7" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\x63\xe7\x5b\xf6\xd4" } , { "\xcc\xe8\xc3" , "\x63\xe7\x5c" } , { "\xcc\xe8\xc4" , "\x63\xe7\x5d" } , { "\xcc\xe8\xc4\xda" , "\x63\xe7\x5d\xd0" } , { "\xcc\xe8\xc4\xdb" , "\x63\xe7\x5d\xde" } , { "\xcc\xe8\xc4\xdc" , "\x63\xe7\x5d\xd1" } , { "\xcc\xe8\xc4\xdd" , "\x63\xe7\x5d\xca" } , { "\xcc\xe8\xc4\xe1" , "\x63\xe7\xd2\x5d" } , { "\xcc\xe8\xc4\xe8\xc5" , "\x63\xe7\x77" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\x63\xe7\x77\xde" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\x63\xe7\x5d\xe7\x67\xd0" } , { "\xcc\xe8\xc5\xda" , "\x63\xe7\x5e\xd0" } , { "\xcc\xe8\xc5\xe5\xa2" , "\x63\xe7\xd2\x5e\xd0\xd5" } , { "\xcc\xe8\xc5\xe8\xc4" , "\x63\xe7\x5e\xe7\x5d" } , { "\xcc\xe8\xc6" , "\x63\xef" } , { "\xcc\xe8\xc6\xa2" , "\x63\xef\xd5" } , { "\xcc\xe8\xc6\xda" , "\x63\xef\xd0" } , { "\xcc\xe8\xc6\xda\xa2" , "\x63\xef\xd0\xd5" } , { "\xcc\xe8\xc6\xdb" , "\x63\xef\xde" } , { "\xcc\xe8\xc6\xdc" , "\x63\xef\xd1" } , { "\xcc\xe8\xc6\xdd" , "\x63\xf0\xe3" } , { "\xcc\xe8\xc6\xdd\xa2" , "\x63\xf0\xe3\xd5" } , { "\xcc\xe8\xc6\xde" , "\x63\xf0\xe5" } , { "\xcc\xe8\xc6\xe0\xa2" , "\xd2\x63\xef\xd5" } , { "\xcc\xe8\xc6\xe1" , "\xd2\x63\xef" } , { "\xcc\xe8\xc6\xe5" , "\xd2\x63\xef\xd0" } , { "\xcc\xe8\xc8" , "\xad\xc6" } , { "\xcc\xe8\xc8\xda" , "\xad\xc6\xd0" } , { "\xcc\xe8\xc8\xda\xa1" , "\xad\xdc\xc6\xd0" } , { "\xcc\xe8\xc8\xdb" , "\xad\xde\xc6" } , { "\xcc\xe8\xc8\xdb\xa2" , "\xad\xde\xd6\xc6" } , { "\xcc\xe8\xc8\xdc" , "\xad\xc6\xd1" } , { "\xcc\xe8\xc8\xdd" , "\xad\xca\xc6" } , { "\xcc\xe8\xc8\xde" , "\xad\xcb\xc6" } , { "\xcc\xe8\xc8\xdf" , "\xad\xf3\xc6" } , { "\xcc\xe8\xc8\xe0" , "\xd2\xad\xc6" } , { "\xcc\xe8\xc8\xe1" , "\xd2\xad\xc6" } , { "\xcc\xe8\xc8\xe2" , "\xd2\xad\xdf\xc6" } , { "\xcc\xe8\xc8\xe2\xa2" , "\xd2\xad\xdf\xd6\xc6" } , { "\xcc\xe8\xc8\xe5" , "\xd2\xad\xc6\xd0" } , { "\xcc\xe8\xc8\xe5\xa2" , "\xd2\xad\xc6\xd0\xd6" } , { "\xcc\xe8\xc8\xe8" , "\xad\xe7\xc6" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\x63\xe7\x60\xe7\xa6\xc6" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\x63\xe7\x60\xe7\xa6\xde\xc6" } , { "\xcc\xe8\xc8\xe8\xb8" , "\x63\xe7\x60\xe7\x51" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\x63\xe7\x60\xe7\x5d\xd0" } , { "\xcc\xe8\xc8\xe8\xcd" , "\xad\xc6\xd4" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\xad\xca\xc6\xd4" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\xad\xcb\xc6\xd4" } , { "\xcc\xe8\xc8\xe8\xcf" , "\xad\xf5\xc6" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\xad\xf5\xc6\xd0" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\xad\xf6\xe5\xc6" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\xd2\xad\xf5\xc6" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\xd2\xad\xf5\xc6" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\xd2\xad\xf5\xc6\xd0" } , { "\xcc\xe8\xc8\xe8\xd1" , "\xad\xed\xc6" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\xad\xed\xc6\xd0" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\xad\xed\xc6\xd0\xd6" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\xad\xed\xde\xc6" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\xd2\xad\xed\xc6" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\xd2\xad\xed\xdf\xc6" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\xd2\xad\xed\xc6\xd0" } , { "\xcc\xe8\xc8\xe8\xd5" , "\x63\xe7\x60\xe7\x68" } , { "\xcc\xe8\xc8\xe8\xd6" , "\x63\xe7\x60\xe7\x69" } , { "\xcc\xe8\xc8\xe8\xd7" , "\x63\xe7\xbf\xa4" } , { "\xcc\xe8\xc9" , "\x3e\xbc" } , { "\xcc\xe8\xc9\xda" , "\x3e\xbc\xd0" } , { "\xcc\xe8\xc9\xdb" , "\x3e\xde\xbc" } , { "\xcc\xe8\xc9\xdc" , "\x3e\xbc\xd1" } , { "\xcc\xe8\xc9\xe0" , "\xd2\x3e\xbc" } , { "\xcc\xe8\xc9\xe1" , "\xd2\x3e\xbc" } , { "\xcc\xe8\xc9\xe4" , "\xd2\x3e\xbc\xd0" } , { "\xcc\xe8\xc9\xe5" , "\xd2\x3e\xbc\xd0" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\xd2\x3e\xf5\xbc" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\xd2\x3e\xed\xbc\xd0" } , { "\xcc\xe8\xca" , "\x63\xe8" } , { "\xcc\xe8\xca\xa2" , "\x63\xe8\xd5" } , { "\xcc\xe8\xca\xda" , "\x63\xe8\xd0" } , { "\xcc\xe8\xca\xda\xa2" , "\x63\xe8\xd0\xd5" } , { "\xcc\xe8\xca\xdb" , "\x63\xe8\xde" } , { "\xcc\xe8\xca\xdb\xa2" , "\x63\xe8\xde\xd5" } , { "\xcc\xe8\xca\xdc" , "\x63\xe8\xd1" } , { "\xcc\xe8\xca\xdd" , "\x63\xe9\xe3" } , { "\xcc\xe8\xca\xde" , "\x63\xe9\xe5" } , { "\xcc\xe8\xca\xe0" , "\xd2\x63\xe8" } , { "\xcc\xe8\xca\xe1" , "\xd2\x63\xe8" } , { "\xcc\xe8\xca\xe1\xa2" , "\xd2\x63\xe8\xd5" } , { "\xcc\xe8\xca\xe5" , "\xd2\x63\xe8\xd0" } , { "\xcc\xe8\xca\xe5\xa2" , "\xd2\x63\xe8\xd0\xd5" } , { "\xcc\xe8\xca\xe6" , "\xd2\x63\xe8\xd7" } , { "\xcc\xe8\xca\xe7" , "\xd2\x63\xe8\xd0" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\x63\xe7\x61\xe7\x77" } , { "\xcc\xe8\xca\xe8\xcf" , "\x63\xe8\xcd" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\x63\xe8\xcd\xd0\xd5" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\x63\xe8\xcd\xde" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\xd2\x63\xe8\xcd" } , { "\xcc\xe8\xcb" , "\x63\xf7" } , { "\xcc\xe8\xcb\xa3" , "\x63\xf7\xd3" } , { "\xcc\xe8\xcb\xda" , "\x63\xf7\xd0" } , { "\xcc\xe8\xcb\xdb" , "\x63\xf7\xde" } , { "\xcc\xe8\xcb\xdc" , "\x63\xf7\xd1" } , { "\xcc\xe8\xcb\xdd" , "\x63\xf8\xe3" } , { "\xcc\xe8\xcb\xde" , "\x63\xf8\xe5" } , { "\xcc\xe8\xcb\xe1" , "\xd2\x63\xf7" } , { "\xcc\xe8\xcb\xe5" , "\xd2\x63\xf7\xd0" } , { "\xcc\xe8\xcb\xe5\xa2" , "\xd2\x63\xf7\xd0\xd5" } , { "\xcc\xe8\xcb\xe6" , "\xd2\x63\xf7\xd7" } , { "\xcc\xe8\xcb\xe8" , "\x63\xf7\xe7" } , { "\xcc\xe8\xcb\xe8\xcf" , "\x63\xf7\xcd" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\x63\xf7\xcd\xd0" } , { "\xcc\xe8\xcc" , "\xae\xa4" } , { "\xcc\xe8\xcc\xa2" , "\xae\xd6\xa4" } , { "\xcc\xe8\xcc\xda" , "\xae\xa4\xd0" } , { "\xcc\xe8\xcc\xda\xa1" , "\xae\xdc\xa4\xd0" } , { "\xcc\xe8\xcc\xda\xa2" , "\xae\xa4\xd0\xd6" } , { "\xcc\xe8\xcc\xdb" , "\xae\xde\xa4" } , { "\xcc\xe8\xcc\xdb\xa2" , "\xae\xde\xd6\xa4" } , { "\xcc\xe8\xcc\xdc" , "\xae\xa4\xd1" } , { "\xcc\xe8\xcc\xdc\xa2" , "\xae\xa4\xd1\xd6" } , { "\xcc\xe8\xcc\xdd" , "\xae\xca\xa4" } , { "\xcc\xe8\xcc\xdd\xa2" , "\xae\xca\xd6\xa4" } , { "\xcc\xe8\xcc\xde" , "\xae\xcb\xa4" } , { "\xcc\xe8\xcc\xe0" , "\xd2\xae\xa4" } , { "\xcc\xe8\xcc\xe0\xa2" , "\xd2\xae\xa4\xd6" } , { "\xcc\xe8\xcc\xe1" , "\xd2\xae\xa4" } , { "\xcc\xe8\xcc\xe1\xa2" , "\xd2\xae\xa4\xd6" } , { "\xcc\xe8\xcc\xe2" , "\xd2\xae\xdf\xa4" } , { "\xcc\xe8\xcc\xe4" , "\xd2\xae\xa4\xd0" } , { "\xcc\xe8\xcc\xe5" , "\xd2\xae\xa4\xd0" } , { "\xcc\xe8\xcc\xe5\xa2" , "\xd2\xae\xa4\xd0\xd6" } , { "\xcc\xe8\xcc\xe8" , "\xae\xe7\xa4" } , { "\xcc\xe8\xcc\xe8\xc4" , "\x63\xe7\x63\xe7\x5d" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\x63\xe7\x63\xe7\x5d\xde" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\xae\xf0\xde\xa4" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\xd2\xae\xeb\xdf\xd6\xa4" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\xd2\xae\xee\xa4" } , { "\xcc\xe8\xcd" , "\x63\xd4" } , { "\xcc\xe8\xcd\xa2" , "\x63\xd5\xd4" } , { "\xcc\xe8\xcd\xda" , "\x63\xd4\xd0" } , { "\xcc\xe8\xcd\xda\xa1" , "\x63\xdc\xd4\xd0" } , { "\xcc\xe8\xcd\xda\xa2" , "\x63\xd4\xd0\xd5" } , { "\xcc\xe8\xcd\xdb" , "\x63\xde\xd4" } , { "\xcc\xe8\xcd\xdd" , "\x63\xca\xd4" } , { "\xcc\xe8\xcd\xde" , "\x63\xcb\xd4" } , { "\xcc\xe8\xcd\xe1" , "\xd2\x63\xd4" } , { "\xcc\xe8\xcd\xe5" , "\xd2\x63\xd4\xd0" } , { "\xcc\xe8\xcd\xe5\xa2" , "\xd2\x63\xd4\xd0\xd5" } , { "\xcc\xe8\xcd\xe6" , "\xd2\x63\xd4\xd7" } , { "\xcc\xe8\xcd\xe8\xcd" , "\x63\xd4" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\x63\xd4\xd0" } , { "\xcc\xe8\xcf" , "\x63\xf5" } , { "\xcc\xe8\xcf\xa2" , "\x63\xf5\xd5" } , { "\xcc\xe8\xcf\xda" , "\x63\xf5\xd0" } , { "\xcc\xe8\xcf\xda\xa2" , "\x63\xf5\xd0\xd5" } , { "\xcc\xe8\xcf\xdb" , "\x63\xf5\xde" } , { "\xcc\xe8\xcf\xdb\xa2" , "\x63\xf5\xde\xd5" } , { "\xcc\xe8\xcf\xdc" , "\x63\xf5\xd1" } , { "\xcc\xe8\xcf\xdd" , "\x63\xf6\xe3" } , { "\xcc\xe8\xcf\xde" , "\x63\xf6\xe5" } , { "\xcc\xe8\xcf\xe0" , "\xd2\x63\xf5" } , { "\xcc\xe8\xcf\xe1" , "\xd2\x63\xf5" } , { "\xcc\xe8\xcf\xe4" , "\xd2\x63\xf5\xd0" } , { "\xcc\xe8\xcf\xe5" , "\xd2\x63\xf5\xd0" } , { "\xcc\xe8\xcf\xe5\xa2" , "\xd2\x63\xf5\xd0\xd5" } , { "\xcc\xe8\xcf\xe8\xb3" , "\x63\xe7\x65\xe7\xfe\x4c" } , { "\xcc\xe8\xcf\xe8\xc2" , "\x63\xe7\x65\xf1\xfe" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\x63\xf5\xd4\xd0" } , { "\xcc\xe8\xd0\xe0" , "\xd2\x63\xf5" } , { "\xcc\xe8\xd1" , "\x63\xed" } , { "\xcc\xe8\xd1\xa2" , "\x63\xed\xd5" } , { "\xcc\xe8\xd1\xda" , "\x63\xed\xd0" } , { "\xcc\xe8\xd1\xda\xa2" , "\x63\xed\xd0\xd5" } , { "\xcc\xe8\xd1\xdb" , "\x63\xed\xde" } , { "\xcc\xe8\xd1\xdc" , "\x63\xed\xd1" } , { "\xcc\xe8\xd1\xdd" , "\x63\xee\xe3" } , { "\xcc\xe8\xd1\xdd\xa2" , "\x63\xee\xe3\xd5" } , { "\xcc\xe8\xd1\xde" , "\x63\xee\xe5" } , { "\xcc\xe8\xd1\xe0" , "\xd2\x63\xed" } , { "\xcc\xe8\xd1\xe1" , "\xd2\x63\xed" } , { "\xcc\xe8\xd1\xe2" , "\xd2\x63\xed\xdf" } , { "\xcc\xe8\xd1\xe5" , "\xd2\x63\xed\xd0" } , { "\xcc\xe8\xd1\xe5\xa2" , "\xd2\x63\xed\xd0\xd5" } , { "\xcc\xe8\xd1\xe8" , "\x63\xed\xe7" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\x63\xd4\xe5\xd4" } , { "\xcc\xe8\xd4" , "\x63\xe7\x67" } , { "\xcc\xe8\xd4\xa2" , "\x63\xe7\x67\xd5" } , { "\xcc\xe8\xd4\xda" , "\x63\xe7\x67\xd0" } , { "\xcc\xe8\xd4\xdb" , "\x63\xe7\x67\xde" } , { "\xcc\xe8\xd4\xdc" , "\x63\xe7\x67\xd1" } , { "\xcc\xe8\xd4\xdd\xa2" , "\x63\xe7\x67\xca\xd5" } , { "\xcc\xe8\xd4\xe0" , "\x63\xe7\xd2\x67" } , { "\xcc\xe8\xd4\xe1" , "\x63\xe7\xd2\x67" } , { "\xcc\xe8\xd4\xe2" , "\x63\xe7\xd2\x67\xdf" } , { "\xcc\xe8\xd5" , "\x63\xe7\x68" } , { "\xcc\xe8\xd5\xda" , "\x63\xe7\x68\xd0" } , { "\xcc\xe8\xd5\xdc" , "\x63\xe7\x68\xd1" } , { "\xcc\xe8\xd6" , "\x63\xe7\x69" } , { "\xcc\xe8\xd6\xdc" , "\x63\xe7\x69\xd1" } , { "\xcc\xe8\xd7" , "\x63\xe7\x6a" } , { "\xcc\xe8\xd7\xda" , "\x63\xe7\x6a\xd0" } , { "\xcc\xe8\xd7\xdb\xa2" , "\x63\xe7\x6a\xde\xd5" } , { "\xcc\xe8\xd7\xdd" , "\x63\xe7\x6a\xca" } , { "\xcc\xe8\xd7\xde" , "\x63\xe7\x6a\xcb" } , { "\xcc\xe8\xd7\xe0" , "\x63\xe7\xd2\x6a" } , { "\xcc\xe8\xd7\xe1" , "\x63\xe7\xd2\x6a" } , { "\xcc\xe8\xd7\xe8" , "\x63\xe7\x6a\xe7" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\x63\xe7\xb2\xc6\xd1" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\x63\xe7\xb2\xca\xc6" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\x63\xe7\xb2\xee\xc6" } , { "\xcc\xe8\xd7\xe8\xbd" , "\x63\xe7\x6a\xe7\x56" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\x63\xe7\x6a\xe7\x56\xd0" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\x63\xe7\x6a\xe7\xd2\x56" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\x63\xe7\x6a\xe7\xd2\x56" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\x63\xe7\x6a\xe7\xd2\x56\xd0" } , { "\xcc\xe8\xd7\xe8\xbf" , "\x63\xe7\x6a\xe7\x58" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\x63\xe7\x6a\xe7\x58\xde" } , { "\xcc\xe8\xd7\xe8\xc2" , "\x63\xe7\xaa\xc6" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\x63\xe7\xaa\xc6\xd1" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\x63\xe7\xd2\xaa\xc6\xd0" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\x63\xe7\x6a\xf0\xe3" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\x63\xe7\x6a\xef\xe7" } , { "\xcc\xe8\xd7\xe8\xc8" , "\x63\xe7\xb8\xa4" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\x63\xe7\xb8\xf6\xde\xa4" } , { "\xcc\xe8\xd7\xe8\xc9" , "\x63\xe7\xc9\xa5" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\x63\xe7\x6a\xe8\xd0\xd5" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\x63\xe7\x6a\xea\xde" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\x6a\xd4\xd0" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\x63\xe7\x6a\xf5\xd0" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\x63\xe7\x6a\xed\xd0" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\x63\xe7\x6a\xed\xd0\xd5" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\x63\xe7\xd2\x6a\xed\xd0" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\x63\xe7\x6a\xe7\x67\xd0" } , { "\xcc\xe8\xd8" , "\x63\xe7\x6b\xfe" } , { "\xcc\xe8\xd8\xa2" , "\x63\xe7\x6b\xd5\xfe" } , { "\xcc\xe8\xd8\xda" , "\x63\xe7\x6b\xfe\xd0" } , { "\xcc\xe8\xd8\xda\xa2" , "\x63\xe7\x6b\xfe\xd0\xd5" } , { "\xcc\xe8\xd8\xdb" , "\x63\xe7\x6b\xde\xfe" } , { "\xcc\xe8\xd8\xdc" , "\x63\xe7\x6b\xfe\xd1" } , { "\xcc\xe8\xd8\xdc\xa2" , "\x63\xe7\x6b\xfe\xd1\xd5" } , { "\xcc\xe8\xd8\xde" , "\x63\xe7\x6b\xcb\xfe" } , { "\xcc\xe8\xd8\xe1" , "\x63\xe7\xd2\x6b\xfe" } , { "\xcc\xe8\xd8\xe1\xa2" , "\x63\xe7\xd2\x6b\xfe\xd5" } , { "\xcc\xe8\xd8\xe2\xa2" , "\x63\xe7\xd2\x6b\xdf\xd5\xfe" } , { "\xcc\xe8\xd9\xcc\xe1" , "\x63\xe7\xd2\x63" } , { "\xcc\xe8\xd9\xcd" , "\x63\xe7\xaf\xc6" } , { "\xcc\xe8\xe8" , "\x63\xe7" } , { "\xcc\xe8\xe9\xcf" , "\x63\xe7\x65\xfe" } , { "\xcc\xe9" , "\x63" } , { "\xcd" , "\xaf\xc6" } , { "\xcd\xa1" , "\xaf\xdd\xc6" } , { "\xcd\xa2" , "\xaf\xd6\xc6" } , { "\xcd\xa2\xa3" , "\xaf\xd6\xc6\xd3" } , { "\xcd\xa3" , "\xaf\xc6\xd3" } , { "\xcd\xd0\xe8" , "\xaf\xc6\x65\xe7\xfe" } , { "\xcd\xda" , "\xaf\xc6\xd0" } , { "\xcd\xda\xa1" , "\xaf\xdc\xc6\xd0" } , { "\xcd\xda\xa2" , "\xaf\xc6\xd0\xd6" } , { "\xcd\xda\xa3" , "\xaf\xc6\xd0\xd3" } , { "\xcd\xdb" , "\xaf\xde\xc6" } , { "\xcd\xdb\xa2" , "\xaf\xde\xd6\xc6" } , { "\xcd\xdb\xa2\xa2" , "\xaf\xde\xd6\xc6\xd5" } , { "\xcd\xdb\xa3" , "\xaf\xde\xc6\xd3" } , { "\xcd\xdc" , "\xaf\xc6\xd1" } , { "\xcd\xdc\xa1" , "\xaf\xdc\xc6\xd1" } , { "\xcd\xdc\xa2" , "\xaf\xc6\xd1\xd6" } , { "\xcd\xdd" , "\xaf\xca\xc6" } , { "\xcd\xdd\xa2" , "\xaf\xca\xd6\xc6" } , { "\xcd\xdd\xa3" , "\xaf\xca\xc6\xd3" } , { "\xcd\xde" , "\xaf\xcb\xc6" } , { "\xcd\xde\xa1" , "\xaf\xcb\xdd\xc6" } , { "\xcd\xde\xa2" , "\xaf\xcb\xd6\xc6" } , { "\xcd\xdf" , "\xaf\xf3\xc6" } , { "\xcd\xe0" , "\xd2\xaf\xc6" } , { "\xcd\xe0\xa2" , "\xd2\xaf\xc6\xd6" } , { "\xcd\xe1" , "\xd2\xaf\xc6" } , { "\xcd\xe1\xa1" , "\xd2\xaf\xc6\xdd" } , { "\xcd\xe1\xa2" , "\xd2\xaf\xc6\xd6" } , { "\xcd\xe1\xa3" , "\xd2\xaf\xc6\xd3" } , { "\xcd\xe2" , "\xd2\xaf\xdf\xc6" } , { "\xcd\xe2\xa2" , "\xd2\xaf\xdf\xd6\xc6" } , { "\xcd\xe3" , "\xd2\xaf\xc6" } , { "\xcd\xe4" , "\xd2\xaf\xc6\xd0" } , { "\xcd\xe4\xa2" , "\xd2\xaf\xc6\xd0\xd6" } , { "\xcd\xe5" , "\xd2\xaf\xc6\xd0" } , { "\xcd\xe5\xa1" , "\xd2\xaf\xdc\xc6\xd0" } , { "\xcd\xe5\xa2" , "\xd2\xaf\xc6\xd0\xd6" } , { "\xcd\xe5\xa3" , "\xd2\xaf\xc6\xd0\xd3" } , { "\xcd\xe6" , "\xd2\xaf\xc6\xd7" } , { "\xcd\xe6\xa2" , "\xd2\xaf\xc6\xd7\xd6" } , { "\xcd\xe7" , "\xd2\xaf\xc6\xd0" } , { "\xcd\xe7\xa2" , "\xd2\xaf\xc6\xd0\xd6" } , { "\xcd\xe8" , "\xaf\xe7\xc6" } , { "\xcd\xe8\xb3" , "\xaf\xe7\xc6\x4c" } , { "\xcd\xe8\xb3\xdb" , "\xaf\xe7\xc6\x4c\xde" } , { "\xcd\xe8\xb3\xdb\xa2" , "\xaf\xe7\xc6\x4c\xde\xd5" } , { "\xcd\xe8\xb3\xdd" , "\xaf\xe7\xc6\x4c\xca" } , { "\xcd\xe8\xb3\xde" , "\xaf\xe7\xc6\x4c\xcb" } , { "\xcd\xe8\xb3\xe1" , "\xaf\xe7\xc6\xd2\x4c" } , { "\xcd\xe8\xb3\xe5" , "\xaf\xe7\xc6\xd2\x4c\xd0" } , { "\xcd\xe8\xb5\xda" , "\xaf\xe7\xc6\x4e\xd0" } , { "\xcd\xe8\xb8\xe1" , "\xaf\xe7\xc6\xd2\x51" } , { "\xcd\xe8\xb8\xe6" , "\xaf\xe7\xc6\xd2\x51\xd7" } , { "\xcd\xe8\xbd" , "\xaf\xe7\xc6\x56" } , { "\xcd\xe8\xbf\xa2" , "\xaf\xe7\xc6\x58\xd5" } , { "\xcd\xe8\xbf\xdb" , "\xaf\xe7\xc6\x58\xde" } , { "\xcd\xe8\xc1" , "\xaf\xe7\xc6\x5a" } , { "\xcd\xe8\xc2\xda" , "\xaf\xf2\xc6\xd0" } , { "\xcd\xe8\xc2\xdd" , "\xaf\xf2\xe3\xc6" } , { "\xcd\xe8\xc2\xe1" , "\xd2\xaf\xf2\xc6" } , { "\xcd\xe8\xc2\xe5" , "\xd2\xaf\xf2\xc6\xd0" } , { "\xcd\xe8\xc2\xe8\xc2" , "\xaf\xe7\xc6\x72\xfe" } , { "\xcd\xe8\xc2\xe8\xc6" , "\xaf\xf2\xe1\xc6" } , { "\xcd\xe8\xc4\xda" , "\xaf\xe7\xc6\x5d\xd0" } , { "\xcd\xe8\xc6" , "\xaf\xf0\xc6" } , { "\xcd\xe8\xc6\xa2" , "\xaf\xf0\xd6\xc6" } , { "\xcd\xe8\xc6\xda" , "\xaf\xf0\xc6\xd0" } , { "\xcd\xe8\xc6\xdb" , "\xaf\xf0\xde\xc6" } , { "\xcd\xe8\xc6\xdc" , "\xaf\xf0\xc6\xd1" } , { "\xcd\xe8\xc6\xdd" , "\xaf\xf0\xe3\xc6" } , { "\xcd\xe8\xc6\xe1" , "\xd2\xaf\xf0\xc6" } , { "\xcd\xe8\xc6\xe5" , "\xd2\xaf\xf0\xc6\xd0" } , { "\xcd\xe8\xc8\xde" , "\xaf\xe7\xc6\x60\xcb" } , { "\xcd\xe8\xc9\xe1" , "\xaf\xe7\xc6\xd2\x24\xbc" } , { "\xcd\xe8\xca\xe0" , "\xd2\xaf\xe9\xc6" } , { "\xcd\xe8\xca\xe5" , "\xd2\xaf\xe9\xc6\xd0" } , { "\xcd\xe8\xcb\xdd" , "\xaf\xf8\xe3\xc6" } , { "\xcd\xe8\xcc" , "\xaf\xeb\xc6" } , { "\xcd\xe8\xcc\xa2" , "\xaf\xeb\xd6\xc6" } , { "\xcd\xe8\xcc\xe0" , "\xd2\xaf\xeb\xc6" } , { "\xcd\xe8\xcc\xe0\xa2" , "\xd2\xaf\xeb\xc6\xd6" } , { "\xcd\xe8\xcd" , "\xaf\xc6\xd4" } , { "\xcd\xe8\xcd\xa2" , "\xaf\xd6\xc6\xd4" } , { "\xcd\xe8\xcd\xa2\xa2" , "\xaf\xd6\xc6\xd4\xd5" } , { "\xcd\xe8\xcd\xda" , "\xaf\xc6\xd4\xd0" } , { "\xcd\xe8\xcd\xda\xa2" , "\xaf\xc6\xd4\xd0\xd6" } , { "\xcd\xe8\xcd\xdb" , "\xaf\xde\xc6\xd4" } , { "\xcd\xe8\xcd\xdb\xa2" , "\xaf\xde\xd6\xc6\xd4" } , { "\xcd\xe8\xcd\xdc" , "\xaf\xc6\xd4\xd1" } , { "\xcd\xe8\xcd\xdd" , "\xaf\xca\xc6\xd4" } , { "\xcd\xe8\xcd\xdd\xa2" , "\xaf\xca\xd6\xc6\xd4" } , { "\xcd\xe8\xcd\xde" , "\xaf\xcb\xc6\xd4" } , { "\xcd\xe8\xcd\xe0" , "\xd2\xaf\xc6\xd4" } , { "\xcd\xe8\xcd\xe0\xa2" , "\xd2\xaf\xc6\xd4\xd6" } , { "\xcd\xe8\xcd\xe1" , "\xd2\xaf\xc6\xd4" } , { "\xcd\xe8\xcd\xe1\xa2" , "\xd2\xaf\xc6\xd4\xd6" } , { "\xcd\xe8\xcd\xe4" , "\xd2\xaf\xc6\xd4\xd0" } , { "\xcd\xe8\xcd\xe5" , "\xd2\xaf\xc6\xd4\xd0" } , { "\xcd\xe8\xcd\xe8" , "\xaf\xe7\xc6" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\xaf\xe7\xc6\xaf\xe7\xc6\x4e\xd0" } , { "\xcd\xe8\xcd\xe8\xcd" , "\xaf\xc6\xd4" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\xaf\xd6\xc6\xd4" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\xaf\xc6\xd4\xd0" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\xd2\xaf\xc6\xd4" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\xaf\xe7\xc6\xaf\xc6\xd4\xd0" } , { "\xcd\xe8\xcd\xe8\xcf" , "\xaf\xd4\xcd\xc6" } , { "\xcd\xe8\xcf" , "\xaf\xf6\xc6" } , { "\xcd\xe8\xcf\xde" , "\xaf\xf6\xe5\xc6" } , { "\xcd\xe8\xcf\xe5" , "\xd2\xaf\xf6\xc6\xd0" } , { "\xcd\xe8\xcf\xe8" , "\xaf\xf6\xe7\xc6" } , { "\xcd\xe8\xd1" , "\xaf\xee\xc6" } , { "\xcd\xe8\xd1\xa2" , "\xaf\xee\xd6\xc6" } , { "\xcd\xe8\xd1\xda\xa2" , "\xaf\xee\xc6\xd0\xd6" } , { "\xcd\xe8\xd1\xdd" , "\xaf\xee\xe3\xc6" } , { "\xcd\xe8\xd1\xde" , "\xaf\xee\xe5\xc6" } , { "\xcd\xe8\xd1\xe0\xa2" , "\xd2\xaf\xee\xc6\xd6" } , { "\xcd\xe8\xd1\xe1" , "\xd2\xaf\xee\xc6" } , { "\xcd\xe8\xd1\xe4" , "\xd2\xaf\xee\xc6\xd0" } , { "\xcd\xe8\xd1\xe5" , "\xd2\xaf\xee\xc6\xd0" } , { "\xcd\xe8\xd1\xe8" , "\xaf\xee\xe7\xc6" } , { "\xcd\xe8\xd4" , "\xaf\xe7\xc6\x67" } , { "\xcd\xe8\xd4\xda" , "\xaf\xe7\xc6\x67\xd0" } , { "\xcd\xe8\xd4\xdd" , "\xaf\xe7\xc6\x67\xca" } , { "\xcd\xe8\xd5\xda" , "\xaf\xe7\xc6\x68\xd0" } , { "\xcd\xe8\xd7" , "\xaf\xe7\xc6\x6a" } , { "\xcd\xe8\xd7\xda" , "\xaf\xe7\xc6\x6a\xd0" } , { "\xcd\xe8\xd7\xdb\xa2" , "\xaf\xe7\xc6\x6a\xde\xd5" } , { "\xcd\xe8\xd7\xe2" , "\xaf\xe7\xc6\xd2\x6a\xdf" } , { "\xcd\xe8\xd7\xe8" , "\xaf\xe7\xc6\x6a\xe7" } , { "\xcd\xe8\xd7\xe8\xb3" , "\xaf\xe7\xc6\xb2\xc6" } , { "\xcd\xe8\xe8" , "\xaf\xe7\xc6" } , { "\xcd\xe8\xe9\xcf" , "\xaf\xe7\xc6\x65\xfe" } , { "\xce" , "\x64" } , { "\xce\xa3" , "\x64\xd3" } , { "\xcf" , "\x65\xfe" } , { "\xcf\xa1" , "\x65\xdc\xfe" } , { "\xcf\xa2" , "\x65\xd5\xfe" } , { "\xcf\xa2\xa2" , "\x65\xd5\xfe\xd5" } , { "\xcf\xa3" , "\x65\xfe\xd3" } , { "\xcf\xda" , "\x65\xfe\xd0" } , { "\xcf\xda\xa1" , "\x65\xdc\xfe\xd0" } , { "\xcf\xda\xa2" , "\x65\xfe\xd0\xd5" } , { "\xcf\xda\xa3" , "\x65\xfe\xd0\xd3" } , { "\xcf\xdb" , "\x65\xde\xfe" } , { "\xcf\xdb\xa1" , "\x65\xda\xfe" } , { "\xcf\xdb\xa2" , "\x65\xde\xd5\xfe" } , { "\xcf\xdb\xa2\xa2" , "\x65\xde\xd5\xfe\xd5" } , { "\xcf\xdb\xa3" , "\x65\xde\xfe\xd3" } , { "\xcf\xdb\xce\xda" , "\x65\xde\xfe\x64\xd0" } , { "\xcf\xdc" , "\x65\xfe\xd1" } , { "\xcf\xdc\xa2" , "\x65\xfe\xd1\xd5" } , { "\xcf\xdc\xa2\xa2" , "\x65\xfe\xd1\xd5\xd5" } , { "\xcf\xdc\xa3" , "\x65\xfe\xd1\xd3" } , { "\xcf\xdd" , "\x65\xca\xfe" } , { "\xcf\xdd\xa1" , "\x65\xca\xdc\xfe" } , { "\xcf\xdd\xa2" , "\x65\xca\xd5\xfe" } , { "\xcf\xdd\xa3" , "\x65\xca\xfe\xd3" } , { "\xcf\xde" , "\x65\xcb\xfe" } , { "\xcf\xde\xa1" , "\x65\xcb\xdc\xfe" } , { "\xcf\xde\xa2" , "\x65\xcb\xd5\xfe" } , { "\xcf\xdf" , "\x65\xf3\xfe" } , { "\xcf\xe0" , "\xd2\x65\xfe" } , { "\xcf\xe0\xa2" , "\xd2\x65\xfe\xd5" } , { "\xcf\xe0\xa3" , "\xd2\x65\xfe\xd3" } , { "\xcf\xe1" , "\xd2\x65\xfe" } , { "\xcf\xe1\xa2" , "\xd2\x65\xfe\xd5" } , { "\xcf\xe2" , "\xd2\x65\xdf\xfe" } , { "\xcf\xe2\xa2" , "\xd2\x65\xdf\xd5\xfe" } , { "\xcf\xe2\xa3" , "\xd2\x65\xdf\xfe\xd3" } , { "\xcf\xe2\xbd\xe8" , "\xd2\x65\xdf\xfe\x56\xe7" } , { "\xcf\xe4" , "\xd2\x65\xfe\xd0" } , { "\xcf\xe4\xa2" , "\xd2\x65\xfe\xd0\xd5" } , { "\xcf\xe5" , "\xd2\x65\xfe\xd0" } , { "\xcf\xe5\xa2" , "\xd2\x65\xfe\xd0\xd5" } , { "\xcf\xe5\xa2\xa2" , "\xd2\x65\xfe\xd0\xd5\xd5" } , { "\xcf\xe6" , "\xd2\x65\xfe\xd7" } , { "\xcf\xe6\xa2" , "\xd2\x65\xfe\xd7\xd5" } , { "\xcf\xe7" , "\xd2\x65\xfe\xd0" } , { "\xcf\xe7\xa2" , "\xd2\x65\xfe\xd0\xd5" } , { "\xcf\xe8" , "\x65\xe7\xfe" } , { "\xcf\xe8\xb3" , "\x4c\xe0" } , { "\xcf\xe8\xb3\xa2" , "\x4c\xe0\xd5" } , { "\xcf\xe8\xb3\xda" , "\x4c\xe0\xd0" } , { "\xcf\xe8\xb3\xda\xa2" , "\x4c\xe0\xd0\xd5" } , { "\xcf\xe8\xb3\xdb" , "\x4c\xd9" } , { "\xcf\xe8\xb3\xdb\xa2" , "\x4c\xd9\xd5" } , { "\xcf\xe8\xb3\xdc" , "\x4c\xe0\xd1" } , { "\xcf\xe8\xb3\xdd" , "\x4c\xca\xe0" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x4c\xca\xe0\xd5" } , { "\xcf\xe8\xb3\xde" , "\x4c\xcb\xe0" } , { "\xcf\xe8\xb3\xe0" , "\xd2\x4c\xe0" } , { "\xcf\xe8\xb3\xe0\xa2" , "\xd2\x4c\xe0\xd5" } , { "\xcf\xe8\xb3\xe1" , "\xd2\x4c\xe0" } , { "\xcf\xe8\xb3\xe1\xa2" , "\xd2\x4c\xe0\xd5" } , { "\xcf\xe8\xb3\xe2" , "\xd2\x4c\xd8" } , { "\xcf\xe8\xb3\xe4" , "\xd2\x4c\xe0\xd0" } , { "\xcf\xe8\xb3\xe4\xa2" , "\xd2\x4c\xe0\xd0\xd5" } , { "\xcf\xe8\xb3\xe5" , "\xd2\x4c\xe0\xd0" } , { "\xcf\xe8\xb3\xe5\xa2" , "\xd2\x4c\xe0\xd0\xd5" } , { "\xcf\xe8\xb3\xe6" , "\xd2\x4c\xfc" } , { "\xcf\xe8\xb3\xe6\xa2" , "\xd2\x4c\xfc\xd5" } , { "\xcf\xe8\xb3\xe8" , "\x4c\xe0\xe7" } , { "\xcf\xe8\xb3\xe8\xb3" , "\xa3\xe0\xc6" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\xa3\xd9\xc6" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\xa3\xca\xe0\xc6" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\x4c\xe7\x4e\xe0\xd0" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\x4c\xe7\xd2\x4e\xe0" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x90\xe0\xc6" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\x90\xd9\xc6" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x4c\xe7\x56\xe7\xd2\x67\xe0" } , { "\xcf\xe8\xb3\xe8\xc2" , "\xa6\xe0\xc6" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x4c\xf0\xe3\xe0" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\x4c\xe7\xd2\x60\xe0" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x24\xcb\xe0\xbc\xd4" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\x4c\xca\xe0\xd4" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\x4c\xcb\xe0\xd4" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\x4c\xf5\xd9" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x4c\xf5\xe0\xd1" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x4c\xf6\xe5\xe0\xd5" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\xd2\x4c\xf5\xd8" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x4c\xed\xe0" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x4c\xed\xe0\xd5" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x4c\xed\xe0\xd0" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x4c\xed\xe0\xd0\xd5" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x4c\xee\xe3\xe0" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\xd2\x4c\xed\xe0" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\xd2\x4c\xed\xd8" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\xd2\x4c\xed\xe0\xd0" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\x4c\xe7\x67\xe0\xd5" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\x4c\xe7\x67\xd9" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\x4c\xe7\xd2\x67\xe0" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x6c\xe0" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x6c\xe0\xd0" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\xd2\x6c\xd8" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x6c\xe0\xd4" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\xd2\x6c\xe0\xd4\xd0" } , { "\xcf\xe8\xb3\xe8\xd7" , "\xb5\xe0\xc6" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\xb5\xe0\xc6\xd0" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\xb5\xd9\xc6" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\xb5\xca\xe0\xc6" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\xb5\xe0\xe7\xc6" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\x4c\xe7\xb2\xd9\xc6" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x4c\xe7\x6a\xe7\x4e\xe0\xd0" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\xb5\xf0\xe3\xe0\xc6" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\xb5\xee\xe3\xe0\xc6" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x4c\xe7\x6a\xe7\x67\xca\xe0" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x4c\xe7\x6a\xe7\x68\xe0\xd0" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\x65\xe7\xfe\x4c\xe7\x6a\xe7\xbd\xca\xa4" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\x4c\xe7\x6b\xd9\xfe" } , { "\xcf\xe8\xb3\xe9" , "\x4c\xe0" } , { "\xcf\xe8\xb4" , "\x4d\xe0" } , { "\xcf\xe8\xb4\xa2" , "\x4d\xe0\xd5" } , { "\xcf\xe8\xb4\xda" , "\x4d\xe0\xd0" } , { "\xcf\xe8\xb4\xdb" , "\x4d\xd9" } , { "\xcf\xe8\xb4\xdc" , "\x4d\xe0\xd1" } , { "\xcf\xe8\xb4\xdd" , "\x4d\xca\xe0" } , { "\xcf\xe8\xb4\xe2" , "\xd2\x4d\xd8" } , { "\xcf\xe8\xb4\xe4" , "\xd2\x4d\xe0\xd0" } , { "\xcf\xe8\xb4\xe5" , "\xd2\x4d\xe0\xd0" } , { "\xcf\xe8\xb4\xe5\xa2" , "\xd2\x4d\xe0\xd0\xd5" } , { "\xcf\xe8\xb5" , "\x4e\xe0" } , { "\xcf\xe8\xb5\xa2" , "\x4e\xe0\xd5" } , { "\xcf\xe8\xb5\xa3" , "\x4e\xe0\xd3" } , { "\xcf\xe8\xb5\xda" , "\x4e\xe0\xd0" } , { "\xcf\xe8\xb5\xda\xa2" , "\x4e\xe0\xd0\xd5" } , { "\xcf\xe8\xb5\xda\xa3" , "\x4e\xe0\xd0\xd3" } , { "\xcf\xe8\xb5\xdb" , "\x4e\xd9" } , { "\xcf\xe8\xb5\xdb\xa2" , "\x4e\xd9\xd5" } , { "\xcf\xe8\xb5\xdc" , "\x4e\xe0\xd1" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x4e\xe0\xd1\xd5" } , { "\xcf\xe8\xb5\xdd" , "\x4e\xca\xe0" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x4e\xca\xe0\xd5" } , { "\xcf\xe8\xb5\xde" , "\x4e\xcb\xe0" } , { "\xcf\xe8\xb5\xe0" , "\xd2\x4e\xe0" } , { "\xcf\xe8\xb5\xe1" , "\xd2\x4e\xe0" } , { "\xcf\xe8\xb5\xe2" , "\xd2\x4e\xd8" } , { "\xcf\xe8\xb5\xe2\xa3" , "\xd2\x4e\xd8\xd3" } , { "\xcf\xe8\xb5\xe4" , "\xd2\x4e\xe0\xd0" } , { "\xcf\xe8\xb5\xe5" , "\xd2\x4e\xe0\xd0" } , { "\xcf\xe8\xb5\xe5\xa2" , "\xd2\x4e\xe0\xd0\xd5" } , { "\xcf\xe8\xb5\xe6\xa2" , "\xd2\x4e\xfc\xd5" } , { "\xcf\xe8\xb5\xe8" , "\x4e\xe0\xe7" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\x4e\xe7\x4c\xd9" } , { "\xcf\xe8\xb5\xe8\xbc" , "\x4e\xe7\x55\xe0" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\x4e\xef\xd9" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x4e\xea\xe0" } , { "\xcf\xe8\xb5\xe8\xcd" , "\x4e\xe0\xd4" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\x4e\xe0\xd4\xd0" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\x4e\xca\xe0\xd4" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\x4e\xcb\xe0\xd4" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\xd2\x4e\xe0\xd4\xd0" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x4e\xf5\xe0" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x4e\xf5\xe0\xd5" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x4e\xf5\xe0\xd0" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x4e\xf5\xe0\xd1" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\xd2\x4e\xf5\xe0" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\xd2\x4e\xf5\xe0" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x4e\xee\xe3\xe0" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\xd2\x4e\xed\xe0\xd0" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\x4e\xe7\x6a\xe0\xe7" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x4e\xe0\xd1" } , { "\xcf\xe8\xb5\xe9\xe1" , "\xd2\x4e\xe0" } , { "\xcf\xe8\xb6" , "\x4f\xe0" } , { "\xcf\xe8\xb6\xa2" , "\x4f\xe0\xd5" } , { "\xcf\xe8\xb6\xda" , "\x4f\xe0\xd0" } , { "\xcf\xe8\xb6\xda\xa2" , "\x4f\xe0\xd0\xd5" } , { "\xcf\xe8\xb6\xdb" , "\x4f\xd9" } , { "\xcf\xe8\xb6\xdc" , "\x4f\xe0\xd1" } , { "\xcf\xe8\xb6\xdd" , "\x4f\xca\xe0" } , { "\xcf\xe8\xb6\xde" , "\x4f\xcb\xe0" } , { "\xcf\xe8\xb6\xe5" , "\xd2\x4f\xe0\xd0" } , { "\xcf\xe8\xb6\xe8" , "\x4f\xe0\xe7" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x4f\xe0\xd4" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x4f\xe0\xd5\xd4" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x4f\xe0\xd4\xd0" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\xd2\x4f\xd8\xd4" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x4f\xe7\x67\xe0" } , { "\xcf\xe8\xb7" , "\x50\xe0\xbc" } , { "\xcf\xe8\xb7\xa2" , "\x50\xe0\xbc\xbc\xd5" } , { "\xcf\xe8\xb7\xdd" , "\x50\xca\xe0\xbc" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x3d\xe0\xbc" } , { "\xcf\xe8\xb7\xe8\xcd" , "\x50\xe0\xbc\xd4" } , { "\xcf\xe8\xb8" , "\x51\xe0" } , { "\xcf\xe8\xb8\xa2" , "\x51\xe0\xd5" } , { "\xcf\xe8\xb8\xda" , "\x51\xe0\xd0" } , { "\xcf\xe8\xb8\xda\xa2" , "\x51\xe0\xd0\xd5" } , { "\xcf\xe8\xb8\xdb" , "\x51\xd9" } , { "\xcf\xe8\xb8\xdb\xa2" , "\x51\xd9\xd5" } , { "\xcf\xe8\xb8\xdc" , "\x51\xe0\xd1" } , { "\xcf\xe8\xb8\xdd" , "\x51\xca\xe0" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x51\xca\xe0\xd5" } , { "\xcf\xe8\xb8\xde" , "\x51\xcb\xe0" } , { "\xcf\xe8\xb8\xe0" , "\xd2\x51\xe0" } , { "\xcf\xe8\xb8\xe0\xa2" , "\xd2\x51\xe0\xd5" } , { "\xcf\xe8\xb8\xe1" , "\xd2\x51\xe0" } , { "\xcf\xe8\xb8\xe1\xa2" , "\xd2\x51\xe0\xd5" } , { "\xcf\xe8\xb8\xe2" , "\xd2\x51\xd8" } , { "\xcf\xe8\xb8\xe4" , "\xd2\x51\xe0\xd0" } , { "\xcf\xe8\xb8\xe4\xa2" , "\xd2\x51\xe0\xd0\xd5" } , { "\xcf\xe8\xb8\xe5" , "\xd2\x51\xe0\xd0" } , { "\xcf\xe8\xb8\xe5\xa2" , "\xd2\x51\xe0\xd0\xd5" } , { "\xcf\xe8\xb8\xe6" , "\xd2\x51\xfc" } , { "\xcf\xe8\xb8\xe8" , "\x51\xe0\xe7" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\x51\xe7\x4e\xe0\xd0" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\x51\xe7\x4e\xf5\xe0\xd0" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\xd2\x6e\xe0" } , { "\xcf\xe8\xb8\xe8\xb9" , "\x6f\xe0" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\x6f\xe0\xd0" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\x6f\xd9" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\x51\xf0\xd9" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\x51\xf0\xe3\xe0\xd5" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\x51\xe7\x24\xe0\xbc\xd0" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x51\xeb\xe0\xd1" } , { "\xcf\xe8\xb8\xe8\xd1" , "\x51\xee\xe0" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\xd2\x51\xee\xe0" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\xd2\x51\xee\xe0\xd0" } , { "\xcf\xe8\xb9" , "\x52\xe0" } , { "\xcf\xe8\xb9\xa2" , "\x52\xe0\xd5" } , { "\xcf\xe8\xb9\xda" , "\x52\xe0\xd0" } , { "\xcf\xe8\xb9\xdb" , "\x52\xd9" } , { "\xcf\xe8\xb9\xdb\xa2" , "\x52\xd9\xd5" } , { "\xcf\xe8\xb9\xdc" , "\x52\xe0\xd1" } , { "\xcf\xe8\xb9\xdd" , "\x52\xca\xe0" } , { "\xcf\xe8\xb9\xe1" , "\xd2\x52\xe0" } , { "\xcf\xe8\xb9\xe1\xa2" , "\xd2\x52\xe0\xd5" } , { "\xcf\xe8\xb9\xe4" , "\xd2\x52\xe0\xd0" } , { "\xcf\xe8\xb9\xe5\xa2" , "\xd2\x52\xe0\xd0\xd5" } , { "\xcf\xe8\xba" , "\x53\xe0" } , { "\xcf\xe8\xba\xa2" , "\x53\xe0\xd5" } , { "\xcf\xe8\xba\xda" , "\x53\xe0\xd0" } , { "\xcf\xe8\xba\xda\xa2" , "\x53\xe0\xd0\xd5" } , { "\xcf\xe8\xba\xdb" , "\x53\xd9" } , { "\xcf\xe8\xba\xdb\xa2" , "\x53\xd9\xd5" } , { "\xcf\xe8\xba\xdc" , "\x53\xe0\xd1" } , { "\xcf\xe8\xba\xdc\xa2" , "\x53\xe0\xd1\xd5" } , { "\xcf\xe8\xba\xdd" , "\x53\xca\xe0" } , { "\xcf\xe8\xba\xdd\xa2" , "\x53\xca\xe0\xd5" } , { "\xcf\xe8\xba\xde" , "\x53\xcb\xe0" } , { "\xcf\xe8\xba\xe0" , "\xd2\x53\xe0" } , { "\xcf\xe8\xba\xe0\xa2" , "\xd2\x53\xe0\xd5" } , { "\xcf\xe8\xba\xe1" , "\xd2\x53\xe0" } , { "\xcf\xe8\xba\xe1\xa2" , "\xd2\x53\xe0\xd5" } , { "\xcf\xe8\xba\xe2" , "\xd2\x53\xd8" } , { "\xcf\xe8\xba\xe5" , "\xd2\x53\xe0\xd0" } , { "\xcf\xe8\xba\xe5\xa2" , "\xd2\x53\xe0\xd0\xd5" } , { "\xcf\xe8\xba\xe8" , "\x53\xe0\xe7" } , { "\xcf\xe8\xba\xe8\xb5" , "\x53\xe7\x4e\xe0" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x53\xe7\x4e\xe0\xd0" } , { "\xcf\xe8\xba\xe8\xb6" , "\x53\xe7\x4f\xe0" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x73\xe0\xd0" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\xd2\x73\xe0" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x53\xe7\x56\xe0\xd0\xd5" } , { "\xcf\xe8\xba\xe8\xbf" , "\x53\xe7\x58\xe0" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x53\xe7\x58\xe0\xe7" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x53\xea\xe0\xd0" } , { "\xcf\xe8\xba\xe8\xcd" , "\x53\xe0\xd4" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x53\xe0\xd5\xd4" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x53\xe0\xd4\xd0" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\xd2\x53\xe0\xd4\xd0" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x53\xee\xe3\xe0" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\xd2\x53\xed\xe0\xd0" } , { "\xcf\xe8\xba\xe8\xd4" , "\x53\xe7\x67\xe0" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x53\xe7\xd2\xb2\xc6\xe0" } , { "\xcf\xe8\xba\xe9" , "\x53\xe0" } , { "\xcf\xe8\xba\xe9\xda" , "\x53\xe0\xd0" } , { "\xcf\xe8\xba\xe9\xdc" , "\x53\xe0\xd1" } , { "\xcf\xe8\xba\xe9\xdd" , "\x53\xca\xe0" } , { "\xcf\xe8\xba\xe9\xe1" , "\xd2\x53\xe0" } , { "\xcf\xe8\xba\xe9\xe5" , "\xd2\x53\xe0\xd0" } , { "\xcf\xe8\xbb" , "\x54\xe0\xfe" } , { "\xcf\xe8\xbb\xda" , "\x54\xe0\xfe\xd0" } , { "\xcf\xe8\xbb\xdb" , "\x54\xd9\xfe" } , { "\xcf\xe8\xbb\xdd" , "\x54\xca\xe0\xfe" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x54\xe7\xfe\x6b\xe0\xfe" } , { "\xcf\xe8\xbc\xe1" , "\xd2\x55\xe0" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x55\xe7\x4e\xe0" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x55\xe7\xd2\x58\xe0" } , { "\xcf\xe8\xbd" , "\x56\xe0" } , { "\xcf\xe8\xbd\xa2" , "\x56\xe0\xd5" } , { "\xcf\xe8\xbd\xda" , "\x56\xe0\xd0" } , { "\xcf\xe8\xbd\xdb" , "\x56\xd9" } , { "\xcf\xe8\xbd\xdb\xa2" , "\x56\xd9\xd5" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\x56\xd9\x6d\xe7\xfe" } , { "\xcf\xe8\xbd\xdc" , "\x56\xe0\xd1" } , { "\xcf\xe8\xbd\xdd" , "\x56\xca\xe0" } , { "\xcf\xe8\xbd\xde" , "\x56\xcb\xe0" } , { "\xcf\xe8\xbd\xe0" , "\xd2\x56\xe0" } , { "\xcf\xe8\xbd\xe0\xa2" , "\xd2\x56\xe0\xd5" } , { "\xcf\xe8\xbd\xe1" , "\xd2\x56\xe0" } , { "\xcf\xe8\xbd\xe1\xa2" , "\xd2\x56\xe0\xd5" } , { "\xcf\xe8\xbd\xe2" , "\xd2\x56\xd8" } , { "\xcf\xe8\xbd\xe4" , "\xd2\x56\xe0\xd0" } , { "\xcf\xe8\xbd\xe5" , "\xd2\x56\xe0\xd0" } , { "\xcf\xe8\xbd\xe5\xa2" , "\xd2\x56\xe0\xd0\xd5" } , { "\xcf\xe8\xbd\xe8" , "\x56\xe0\xe7" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\x56\xe7\x4c\xd9" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\x56\xe7\x4c\xca\xe0" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\x56\xe7\xd2\x4c\xe0" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\x56\xe7\xd2\x4c\xed\xe0" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\x56\xe7\xd2\x4e\xe0" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x4e\xe0\xd4\xd0" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\x56\xe7\xd2\x51\xe0" } , { "\xcf\xe8\xbd\xe8\xba" , "\x56\xe7\x53\xe0" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\x56\xe7\xd2\x53\xe0" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\x56\xe7\xd2\x53\xd8" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\x56\xe7\x53\xe0\xe7" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x56\xe7\x53\xe7\x4c\xe0" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x56\xe7\x53\xe7\x4e\xe0\xd0" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x56\xe7\xd2\x53\xf1\xe0\xd0" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\x56\xe7\x53\xf0\xe3\xe0" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\x56\xe7\x53\xed\xe0" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\xd2\x70\xd8" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\xd2\x70\xe0\xd0" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\x56\xe7\x58\xe0\xd0" } , { "\xcf\xe8\xbd\xe8\xc5" , "\x56\xe7\x5e\xe0" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\x56\xf0\xd9" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\x56\xf0\xe0\xd1" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\x56\xf0\xe3\xe0\xd5" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\x56\xf0\xe5\xe0" } , { "\xcf\xe8\xbd\xe8\xc8" , "\x56\xe7\x60\xe0" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\x56\xe7\x60\xe0\xd0" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\x56\xe7\xd2\x60\xe0" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\x56\xe7\x24\xe0\xbc\xd0" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\x56\xe7\x24\xd9\xbc" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\x56\xe7\xd2\x24\xbc\xe0" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\xd2\x56\xe9\xcd\xe0" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\xd2\x56\xe9\xcd\xd8" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\xd2\x56\xe9\xcd\xfc" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\x56\xeb\xd9" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x56\xeb\xe0\xd1" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\xd2\x56\xeb\xe0\xd5" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\xd2\x56\xeb\xfc" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\x56\xca\xe0\xd4" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\x56\xcb\xe0\xd4" } , { "\xcf\xe8\xbd\xe8\xcf" , "\x56\xf6\xe0" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\x56\xf6\xe0\xd0" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\x56\xf6\xd9" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\x56\xf6\xe0\xd1" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\xd2\x56\xf6\xe0" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\xd2\x56\xf6\xe0" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\xd2\x56\xf6\xd8" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\x56\xf6\xe0\xe7" } , { "\xcf\xe8\xbd\xe8\xd1" , "\x56\xee\xe0" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\x56\xee\xe0\xd0\xd5" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\x56\xee\xe3\xe0" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\xd2\x56\xee\xe0" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\xd2\x56\xee\xe0\xd0" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\xd2\x56\xee\xe0\xd0\xd5" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x56\xee\xe0\xd4\xd0\xd5" } , { "\xcf\xe8\xbd\xe8\xd4" , "\x56\xe7\x67\xe0" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\x56\xe7\xd2\x67\xe0" } , { "\xcf\xe8\xbd\xe8\xd7" , "\x56\xe7\x6a\xe0" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\x56\xe7\x6a\xd9" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\x56\xe7\x6a\xca\xe0" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\x56\xe7\xd2\x6a\xe0" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\x56\xe7\xd2\x6a\xe0\xd5" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\x56\xe7\x6a\xe0\xe7" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\x56\xe7\xb2\xe0\xc6\xd0" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\x65\xe7\xfe\x56\xe7\x6a\xe7\x4c\xe7\x67\xde" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\x56\xe7\x6a\xea\xe0" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x56\xe7\xd2\x6a\xed\xe0\xd0" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\x56\xe7\x6b\xe0\xfe\xd0" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\x56\xe7\x6b\xe0\xfe\xd0\xd5" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\x56\xe7\x6b\xd9\xd5\xfe" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\x56\xe7\x6b\xcb\xe0\xfe" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\x56\xe7\xd2\x6b\xe0\xfe\xd0" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\x56\xe7\xe0\x6a" } , { "\xcf\xe8\xbf" , "\x58\xe0" } , { "\xcf\xe8\xbf\xda" , "\x58\xe0\xd0" } , { "\xcf\xe8\xbf\xda\xa2" , "\x58\xe0\xd0\xd5" } , { "\xcf\xe8\xbf\xdb" , "\x58\xd9" } , { "\xcf\xe8\xbf\xdb\xa2" , "\x58\xd9\xd5" } , { "\xcf\xe8\xbf\xdc" , "\x58\xe0\xd1" } , { "\xcf\xe8\xbf\xdd" , "\x58\xca\xe0" } , { "\xcf\xe8\xbf\xde" , "\x58\xcb\xe0" } , { "\xcf\xe8\xbf\xe0" , "\xd2\x58\xe0" } , { "\xcf\xe8\xbf\xe0\xa2" , "\xd2\x58\xe0\xd5" } , { "\xcf\xe8\xbf\xe1" , "\xd2\x58\xe0" } , { "\xcf\xe8\xbf\xe2" , "\xd2\x58\xd8" } , { "\xcf\xe8\xbf\xe4" , "\xd2\x58\xe0\xd0" } , { "\xcf\xe8\xbf\xe5" , "\xd2\x58\xe0\xd0" } , { "\xcf\xe8\xbf\xe5\xa2" , "\xd2\x58\xe0\xd0\xd5" } , { "\xcf\xe8\xbf\xe8" , "\x58\xe0\xe7" } , { "\xcf\xe8\xbf\xe8\xb3" , "\x58\xe7\x4c\xe0" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\x58\xe7\x4c\xd9" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\x58\xe7\x4c\xe0\xd1" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\x58\xe7\x4c\xca\xe0" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\x58\xe7\xd2\x4c\xe0\xd0" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\x58\xe7\xd2\x4c\xed\xd8" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\x94\xe0\xc6\xd0" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\x94\xcd\xe0\xc6\xd1" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\x58\xe7\xd2\x51\xe0" } , { "\xcf\xe8\xbf\xe8\xbf" , "\xc5\xe0\xa4" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\xc5\xd9\xa4" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\x58\xf0\xd9" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\x58\xf0\xe3\xe0" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\xd2\x58\xf0\xe0" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\x58\xe9\xe0\xd0" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\xd2\x58\xe9\xe0" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\xd2\x58\xe9\xe0\xd0" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\xd2\x58\xe9\xcd\xd8" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\x58\xeb\xd9\xd5" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\xd2\x58\xeb\xe0" } , { "\xcf\xe8\xbf\xe8\xcd" , "\x58\xe0\xd4" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\x58\xe0\xd5\xd4" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\x58\xe0\xd4\xd0\xd5" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\x58\xcb\xe0\xd4" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\xd2\x58\xe0\xd4\xd0" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x58\xf6\xe0\xd0" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\x58\xf6\xd9" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x58\xf6\xe3\xe0" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\xd2\x58\xf6\xe0" } , { "\xcf\xe8\xbf\xe8\xd1" , "\x58\xee\xe0" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\x58\xee\xe0\xd1" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\x58\xee\xe3\xe0" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\xd2\x58\xee\xd8" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\xd2\x58\xee\xe0\xd0" } , { "\xcf\xe8\xbf\xe8\xd4" , "\x58\xe7\x67\xe0" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\x58\xe7\xd2\x67\xe0" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\x58\xe7\xd2\x67\xd8" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\x58\xe7\x69\xe0\xd0" } , { "\xcf\xe8\xbf\xe8\xd7" , "\x58\xe7\x6a\xe0" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\x58\xe7\x6a\xca\xe0" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\x58\xe7\xd2\x6a\xe0\xd0" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\x58\xe7\x6a\xe0\xe7" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\x58\xe7\x6a\xe7\x56\xd9" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x58\xe7\x6a\xe7\xd2\x56\xe0" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x58\xe7\x6a\xe7\xd2\x67\xe0" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\x58\xe7\xd2\x6b\xfe\xe0" } , { "\xcf\xe8\xbf\xe9" , "\x58\xe0" } , { "\xcf\xe8\xbf\xe9\xe1" , "\xd2\x58\xe0" } , { "\xcf\xe8\xbf\xe9\xe5" , "\xd2\x58\xe0\xd0" } , { "\xcf\xe8\xc0" , "\x59\xe0" } , { "\xcf\xe8\xc0\xda" , "\x59\xe0\xd0" } , { "\xcf\xe8\xc0\xdd" , "\x59\xca\xe0" } , { "\xcf\xe8\xc0\xe8" , "\x59\xe0\xe7" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x59\xe0\xd4" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x59\xe0\xd5\xd4" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x59\xe0\xd4\xd0" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x59\xe7\x6a\xca\xe0" } , { "\xcf\xe8\xc1" , "\x5a\xe0" } , { "\xcf\xe8\xc1\xa1" , "\x5a\x99" } , { "\xcf\xe8\xc1\xa2" , "\x5a\xe0\xd5" } , { "\xcf\xe8\xc1\xa3" , "\x5a\xe0\xd3" } , { "\xcf\xe8\xc1\xda" , "\x5a\xe0\xd0" } , { "\xcf\xe8\xc1\xda\xa2" , "\x5a\xe0\xd0\xd5" } , { "\xcf\xe8\xc1\xda\xa3" , "\x5a\xe0\xd0\xd3" } , { "\xcf\xe8\xc1\xdb" , "\x5a\xd9" } , { "\xcf\xe8\xc1\xdb\xa2" , "\x5a\xd9\xd5" } , { "\xcf\xe8\xc1\xdc" , "\x5a\xe0\xd1" } , { "\xcf\xe8\xc1\xdd" , "\x5a\xca\xe0" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x5a\xca\xe0\xd5" } , { "\xcf\xe8\xc1\xe0\xa2" , "\xd2\x5a\xe0\xd5" } , { "\xcf\xe8\xc1\xe0\xa3" , "\xd2\x5a\xe0\xd3" } , { "\xcf\xe8\xc1\xe1" , "\xd2\x5a\xe0" } , { "\xcf\xe8\xc1\xe5" , "\xd2\x5a\xe0\xd0" } , { "\xcf\xe8\xc1\xe5\xa2" , "\xd2\x5a\xe0\xd0\xd5" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\x5a\xe7\x51\xca\xe0" } , { "\xcf\xe8\xc1\xe8\xcd" , "\x5a\xe0\xd4" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\x5a\xe0\xd5\xd4" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\x5a\xe0\xd4\xd0" } , { "\xcf\xe8\xc2" , "\x5b\xe0" } , { "\xcf\xe8\xc2\xa2" , "\x5b\xe0\xd5" } , { "\xcf\xe8\xc2\xda" , "\x5b\xe0\xd0" } , { "\xcf\xe8\xc2\xda\xa2" , "\x5b\xe0\xd0\xd5" } , { "\xcf\xe8\xc2\xdb" , "\x5b\xd9" } , { "\xcf\xe8\xc2\xdb\xa2" , "\x5b\xd9\xd5" } , { "\xcf\xe8\xc2\xdb\xa3" , "\x5b\xd9\xd3" } , { "\xcf\xe8\xc2\xdc" , "\x5b\xe0\xd1" } , { "\xcf\xe8\xc2\xdd" , "\x5b\xca\xe0" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x5b\xca\xe0\xd5" } , { "\xcf\xe8\xc2\xde" , "\x5b\xcb\xe0" } , { "\xcf\xe8\xc2\xde\xa2" , "\x5b\xcb\xe0\xd5" } , { "\xcf\xe8\xc2\xdf" , "\x5b\xf3\xe0" } , { "\xcf\xe8\xc2\xe0" , "\xd2\x5b\xe0" } , { "\xcf\xe8\xc2\xe1" , "\xd2\x5b\xe0" } , { "\xcf\xe8\xc2\xe1\xa2" , "\xd2\x5b\xe0\xd5" } , { "\xcf\xe8\xc2\xe2" , "\xd2\x5b\xd8" } , { "\xcf\xe8\xc2\xe4" , "\xd2\x5b\xe0\xd0" } , { "\xcf\xe8\xc2\xe5" , "\xd2\x5b\xe0\xd0" } , { "\xcf\xe8\xc2\xe5\xa2" , "\xd2\x5b\xe0\xd0\xd5" } , { "\xcf\xe8\xc2\xe6" , "\xd2\x5b\xfc" } , { "\xcf\xe8\xc2\xe8" , "\x5b\xe0\xe7" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\xd2\x4c\xfa\xe0\xd0" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\x5b\xe7\xd2\x58\xe0" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x72\xe0\xfe" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x72\xe0\xfe\xd0" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\x72\xd9\xfe" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x72\xe0\xfe\xd1" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\xd2\x72\xfe\xe0" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\xd2\x72\xe0\xfe\xd0" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x5b\xe7\x5b\xe7\x67\xe0" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\x5b\xe7\xd2\x5c\xe0" } , { "\xcf\xe8\xc2\xe8\xcc" , "\x5b\xeb\xe0" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x5b\xe0\xd4" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x5b\xe0\xd5\xd4" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x5b\xe0\xd4\xd0" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x5b\xca\xe0\xd4" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\xd2\x5b\xe0\xd4\xd0\xd5" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x5b\xf6\xe0" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x5b\xf6\xe0\xd5" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\x5b\xf6\xd9" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x5b\xf6\xe0\xd1" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\xd2\x5b\xf6\xe0" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\xd2\x5b\xf6\xd8" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\xd2\x5b\xf6\xe0\xd0" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\xd2\x5b\xf6\xe0\xd0" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\xd2\x5b\xee\xe0" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x5b\xe7\x67\xe0" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\x5b\xe7\x67\xd9" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\x5b\xe7\xd2\x67\xd8" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x97\xe0" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\xd2\x97\xfc" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x97\xe0\xe7" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\x65\xe7\xfe\x5b\xe7\x6a\xef\xd4" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x97\xe0\xd4" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x97\xe0\xd5\xd4" } , { "\xcf\xe8\xc3" , "\x5c\xe0" } , { "\xcf\xe8\xc3\xa1" , "\x5c\x99" } , { "\xcf\xe8\xc3\xa2" , "\x5c\xe0\xd5" } , { "\xcf\xe8\xc3\xa3" , "\x5c\xe0\xd3" } , { "\xcf\xe8\xc3\xda" , "\x5c\xe0\xd0" } , { "\xcf\xe8\xc3\xda\xa2" , "\x5c\xe0\xd0\xd5" } , { "\xcf\xe8\xc3\xdb" , "\x5c\xd9" } , { "\xcf\xe8\xc3\xdb\xa2" , "\x5c\xd9\xd5" } , { "\xcf\xe8\xc3\xdc" , "\x5c\xe0\xd1" } , { "\xcf\xe8\xc3\xdd" , "\x5c\xca\xe0" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x5c\xca\xe0\xd5" } , { "\xcf\xe8\xc3\xde" , "\x5c\xcb\xe0" } , { "\xcf\xe8\xc3\xe1" , "\xd2\x5c\xe0" } , { "\xcf\xe8\xc3\xe2" , "\xd2\x5c\xd8" } , { "\xcf\xe8\xc3\xe5" , "\xd2\x5c\xe0\xd0" } , { "\xcf\xe8\xc3\xe5\xa2" , "\xd2\x5c\xe0\xd0\xd5" } , { "\xcf\xe8\xc3\xe6" , "\xd2\x5c\xfc" } , { "\xcf\xe8\xc3\xe8" , "\x5c\xe0\xe7" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x5c\xe7\xd2\x51\xe0" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x5c\xf7\xe0\xd0" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x5c\xe0\xd4" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x5c\xe0\xd5\xd4" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x5c\xe0\xd4\xd0" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x5c\xca\xe0\xd4" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\xd2\x5c\xe0\xd4\xd0\xd5" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\xd2\x5c\xd4\xfc" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x5c\xf5\xe0" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x5c\xf5\xe0\xd0" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\xd2\x5c\xf5\xe0\xd0" } , { "\xcf\xe8\xc3\xe8\xd4" , "\x5c\xe7\x67\xe0" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\x5c\xe7\x67\xe0\xd0" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x5c\xe7\x6a\xe7\xd2\x56\xe0" } , { "\xcf\xe8\xc4" , "\x5d\xe0" } , { "\xcf\xe8\xc4\xa2" , "\x5d\xe0\xd5" } , { "\xcf\xe8\xc4\xa3" , "\x5d\xe0\xd3" } , { "\xcf\xe8\xc4\xda" , "\x5d\xe0\xd0" } , { "\xcf\xe8\xc4\xda\xa2" , "\x5d\xe0\xd0\xd5" } , { "\xcf\xe8\xc4\xdb" , "\x5d\xd9" } , { "\xcf\xe8\xc4\xdb\xa2" , "\x5d\xd9\xd5" } , { "\xcf\xe8\xc4\xdc" , "\x5d\xe0\xd1" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x5d\xe0\xd1\xd5" } , { "\xcf\xe8\xc4\xdd" , "\x5d\xca\xe0" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x5d\xca\xe0\xd5" } , { "\xcf\xe8\xc4\xde" , "\x5d\xcb\xe0" } , { "\xcf\xe8\xc4\xdf" , "\x5d\xf3\xe0" } , { "\xcf\xe8\xc4\xe0" , "\xd2\x5d\xe0" } , { "\xcf\xe8\xc4\xe1" , "\xd2\x5d\xe0" } , { "\xcf\xe8\xc4\xe1\xa2" , "\xd2\x5d\xe0\xd5" } , { "\xcf\xe8\xc4\xe2" , "\xd2\x5d\xd8" } , { "\xcf\xe8\xc4\xe4" , "\xd2\x5d\xe0\xd0" } , { "\xcf\xe8\xc4\xe5" , "\xd2\x5d\xe0\xd0" } , { "\xcf\xe8\xc4\xe5\xa2" , "\xd2\x5d\xe0\xd0\xd5" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x7e\xe0" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x7e\xe0\xd0\xd5" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x77\xe0" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x77\xe0\xd0" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x77\xe0\xd0\xd5" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\x77\xd9" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\xd2\x77\xe0\xd0\xd5" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\xd2\x5d\xeb\xe0" } , { "\xcf\xe8\xc4\xe8\xcd" , "\x5d\xe0\xd4" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\x5d\xe0\xd5\xd4" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\x5d\xe0\xd4\xd0" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x5d\xf6\xe0" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x5d\xf6\xe0\xd5" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x5d\xf6\xe0\xd0" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x5d\xf6\xe0\xd1" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\xd2\x5d\xf6\xe0\xd0" } , { "\xcf\xe8\xc4\xe8\xd4" , "\x5d\xe7\x67\xe0" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\x5d\xe7\x67\xe0\xd5" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\x5d\xe7\x67\xe0\xd0" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\x5d\xe7\xbd\xd9\xa4" } , { "\xcf\xe8\xc5" , "\x5e\xe0" } , { "\xcf\xe8\xc5\xa2" , "\x5e\xe0\xd5" } , { "\xcf\xe8\xc5\xda" , "\x5e\xe0\xd0" } , { "\xcf\xe8\xc5\xda\xa2" , "\x5e\xe0\xd0\xd5" } , { "\xcf\xe8\xc5\xdb" , "\x5e\xd9" } , { "\xcf\xe8\xc5\xdb\xa2" , "\x5e\xd9\xd5" } , { "\xcf\xe8\xc5\xdc" , "\x5e\xe0\xd1" } , { "\xcf\xe8\xc5\xdd" , "\x5e\xca\xe0" } , { "\xcf\xe8\xc5\xde" , "\x5e\xcb\xe0" } , { "\xcf\xe8\xc5\xdf" , "\x5e\xf3\xe0" } , { "\xcf\xe8\xc5\xe0" , "\xd2\x5e\xe0" } , { "\xcf\xe8\xc5\xe1" , "\xd2\x5e\xe0" } , { "\xcf\xe8\xc5\xe5" , "\xd2\x5e\xe0\xd0" } , { "\xcf\xe8\xc5\xe5\xa2" , "\xd2\x5e\xe0\xd0\xd5" } , { "\xcf\xe8\xc5\xe8" , "\x5e\xe0\xe7" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x5e\xe7\x5d\xe0" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x5e\xe7\x5d\xe0\xd0" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x5e\xe7\x5d\xe0\xd0\xd5" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\x5e\xef\xd9" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\xd2\x5e\xea\xe0" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x5e\xe0\xd4" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x5e\xe0\xd5\xd4" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x5e\xe0\xd4\xd0" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\xd2\x5e\xe0\xd4\xd0\xd5" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x5e\xf5\xe0" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x5e\xf5\xe0\xd0" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\xd2\x5e\xf5\xd4\xe0" } , { "\xcf\xe8\xc5\xe8\xd4" , "\x5e\xe7\x67\xe0" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\x5e\xe7\x67\xe0\xd5" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\x5e\xe7\x67\xe0\xd0" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\x5e\xe7\x67\xe0\xd0\xd5" } , { "\xcf\xe8\xc6" , "\x5f\xe0" } , { "\xcf\xe8\xc6\xa2" , "\x5f\xe0\xd5" } , { "\xcf\xe8\xc6\xda" , "\x5f\xe0\xd0" } , { "\xcf\xe8\xc6\xda\xa2" , "\x5f\xe0\xd0\xd5" } , { "\xcf\xe8\xc6\xdb" , "\x5f\xd9" } , { "\xcf\xe8\xc6\xdb\xa2" , "\x5f\xd9\xd5" } , { "\xcf\xe8\xc6\xdc" , "\x5f\xe0\xd1" } , { "\xcf\xe8\xc6\xdd" , "\x5f\xca\xe0" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x5f\xca\xe0\xd5" } , { "\xcf\xe8\xc6\xde" , "\x5f\xcb\xe0" } , { "\xcf\xe8\xc6\xdf" , "\x5f\xf3\xe0" } , { "\xcf\xe8\xc6\xe0" , "\xd2\x5f\xe0" } , { "\xcf\xe8\xc6\xe0\xa2" , "\xd2\x5f\xe0\xd5" } , { "\xcf\xe8\xc6\xe1" , "\xd2\x5f\xe0" } , { "\xcf\xe8\xc6\xe1\xa2" , "\xd2\x5f\xe0\xd5" } , { "\xcf\xe8\xc6\xe2" , "\xd2\x5f\xd8" } , { "\xcf\xe8\xc6\xe4" , "\xd2\x5f\xe0\xd0" } , { "\xcf\xe8\xc6\xe5" , "\xd2\x5f\xe0\xd0" } , { "\xcf\xe8\xc6\xe5\xa2" , "\xd2\x5f\xe0\xd0\xd5" } , { "\xcf\xe8\xc6\xe8" , "\x5f\xe0\xe7" } , { "\xcf\xe8\xc6\xe8\xbf" , "\x5f\xe7\x58\xe0" } , { "\xcf\xe8\xc6\xe8\xc2" , "\xab\xe0\xc6" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\xd2\x74\xe0" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x5f\xf0\xe5\xe0" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\x5f\xe7\x60\xcb\xe0" } , { "\xcf\xe8\xc6\xe8\xca" , "\x5f\xe8\xe0" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\xd2\x5f\xe8\xe0" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\xd2\x5f\xe8\xe2\xe0\xd5" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x5f\xea\xe0\xd0" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\xd2\x5f\xea\xe0\xd5" } , { "\xcf\xe8\xc6\xe8\xd1" , "\x5f\xed\xe0" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\x5f\xee\xe3\xe0" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\xd2\x5f\xed\xe0" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\xd2\x5f\xed\xe0\xd0" } , { "\xcf\xe8\xc6\xe8\xd4" , "\x5f\xe7\x67\xe0" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\x5f\xe7\x67\xe0\xd0" } , { "\xcf\xe8\xc6\xe8\xd7" , "\x5f\xe7\x6a\xe0" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\x5f\xe7\x6a\xe0\xe7" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\x5f\xe7\xb2\xe0\xc6" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x5f\xe7\x6a\xe7\x56\xe0\xd0" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x5f\xe7\x6a\xe7\xd2\x56\xe0" } , { "\xcf\xe8\xc6\xe8\xd8" , "\x5f\xe7\x6b\xe0\xfe" } , { "\xcf\xe8\xc8" , "\x60\xe0" } , { "\xcf\xe8\xc8\xa2" , "\x60\xe0\xd5" } , { "\xcf\xe8\xc8\xda" , "\x60\xe0\xd0" } , { "\xcf\xe8\xc8\xda\xa2" , "\x60\xe0\xd0\xd5" } , { "\xcf\xe8\xc8\xdb" , "\x60\xd9" } , { "\xcf\xe8\xc8\xdb\xa2" , "\x60\xd9\xd5" } , { "\xcf\xe8\xc8\xdc" , "\x60\xe0\xd1" } , { "\xcf\xe8\xc8\xdd" , "\x60\xca\xe0" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x60\xca\xe0\xd5" } , { "\xcf\xe8\xc8\xde" , "\x60\xcb\xe0" } , { "\xcf\xe8\xc8\xe0" , "\xd2\x60\xe0" } , { "\xcf\xe8\xc8\xe0\xa2" , "\xd2\x60\xe0\xd5" } , { "\xcf\xe8\xc8\xe1" , "\xd2\x60\xe0" } , { "\xcf\xe8\xc8\xe1\xa2" , "\xd2\x60\xe0\xd5" } , { "\xcf\xe8\xc8\xe2" , "\xd2\x60\xd8" } , { "\xcf\xe8\xc8\xe4" , "\xd2\x60\xe0\xd0" } , { "\xcf\xe8\xc8\xe4\xa2" , "\xd2\x60\xe0\xd0\xd5" } , { "\xcf\xe8\xc8\xe5" , "\xd2\x60\xe0\xd0" } , { "\xcf\xe8\xc8\xe5\xa2" , "\xd2\x60\xe0\xd0\xd5" } , { "\xcf\xe8\xc8\xe8" , "\x60\xe0\xe7" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\x60\xe7\x4e\xe0\xd0" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\xd2\xa9\xe0\xc6\xd0" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x60\xf0\xe3\xe0" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\x60\xe0\xd4\xd0" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\x60\xcb\xe0\xd4" } , { "\xcf\xe8\xc8\xe8\xcf" , "\x60\xf5\xe0" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\x60\xf5\xe0\xd0" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\x60\xf5\xd9\xd5" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\xd2\x60\xf5\xe0" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\xd2\x60\xf5\xe0\xd5" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\xd2\x60\xf5\xd8" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x60\xed\xe0" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x60\xed\xe0\xd0" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x60\xed\xe0\xd0\xd5" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x60\xee\xe3\xe0" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\xd2\x60\xed\xe0" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\xd2\x60\xed\xe0\xd0" } , { "\xcf\xe8\xc9" , "\x24\xe0\xbc" } , { "\xcf\xe8\xc9\xda" , "\x24\xe0\xbc\xd0" } , { "\xcf\xe8\xc9\xdb" , "\x24\xd9\xbc" } , { "\xcf\xe8\xc9\xdc" , "\x24\xe0\xbc\xd1" } , { "\xcf\xe8\xc9\xdd" , "\x24\xca\xe0\xbc" } , { "\xcf\xe8\xc9\xe0" , "\xd2\x24\xbc\xe0" } , { "\xcf\xe8\xc9\xe1" , "\xd2\x24\xbc\xe0" } , { "\xcf\xe8\xc9\xe2" , "\xd2\x24\xd8\xbc" } , { "\xcf\xe8\xc9\xe5" , "\xd2\x24\xe0\xbc\xd0" } , { "\xcf\xe8\xc9\xe5\xa2" , "\xd2\x24\xe0\xbc\xd0\xbc\xbc\xd5" } , { "\xcf\xe8\xc9\xe8" , "\x24\xe0\xe7\xbc" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\x24\xe7\xbc\x4c\xcb\xe0" } , { "\xcf\xe8\xc9\xe8\xbf" , "\x24\xe7\xbc\x58\xe0" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\x24\xcb\xe0\xbc\xd4" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\x24\xed\xe0\xbc\xd0" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\x24\xee\xe5\xe0\xbc" } , { "\xcf\xe8\xc9\xe8\xd4" , "\x24\xe7\xbc\x67\xe0" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\x24\xe7\xbc\xd2\x67\xe0" } , { "\xcf\xe8\xc9\xe9" , "\x24\xe0\xbc" } , { "\xcf\xe8\xc9\xe9\xdc" , "\x24\xe0\xbc\xd1" } , { "\xcf\xe8\xca" , "\x61\xe0" } , { "\xcf\xe8\xca\xa2" , "\x61\xe0\xd5" } , { "\xcf\xe8\xca\xda" , "\x61\xe0\xd0" } , { "\xcf\xe8\xca\xdb" , "\x61\xd9" } , { "\xcf\xe8\xca\xdb\xa2" , "\x61\xd9\xd5" } , { "\xcf\xe8\xca\xdc" , "\x61\xe0\xd1" } , { "\xcf\xe8\xca\xdd" , "\x61\xca\xe0" } , { "\xcf\xe8\xca\xde" , "\x61\xcb\xe0" } , { "\xcf\xe8\xca\xe0" , "\xd2\x61\xe0" } , { "\xcf\xe8\xca\xe0\xa2" , "\xd2\x61\xe0\xd5" } , { "\xcf\xe8\xca\xe1" , "\xd2\x61\xe0" } , { "\xcf\xe8\xca\xe2" , "\xd2\x61\xd8" } , { "\xcf\xe8\xca\xe4" , "\xd2\x61\xe0\xd0" } , { "\xcf\xe8\xca\xe5" , "\xd2\x61\xe0\xd0" } , { "\xcf\xe8\xca\xe5\xa2" , "\xd2\x61\xe0\xd0\xd5" } , { "\xcf\xe8\xca\xe6" , "\xd2\x61\xfc" } , { "\xcf\xe8\xca\xe8" , "\x61\xe0\xe7" } , { "\xcf\xe8\xca\xe8\xbf" , "\x61\xe7\x58\xe0" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\x61\xe7\x5c\xd9" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\x61\xe7\x5f\xee\xe3\xe0" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\x61\xe0\xd4\xd0" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\x61\xca\xe0\xd4" } , { "\xcf\xe8\xca\xe8\xcf" , "\x61\xf6\xe0" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\x61\xf6\xe0\xd0" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\xd2\x61\xf6\xe0\xd0" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\x61\xee\xe0\xe7" } , { "\xcf\xe8\xca\xe8\xd7" , "\x61\xe7\x6a\xe0" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\x61\xe7\x6a\xe0\xe7" } , { "\xcf\xe8\xcb" , "\x62\xe0\xfe" } , { "\xcf\xe8\xcb\xa2" , "\x62\xe0\xd5\xfe" } , { "\xcf\xe8\xcb\xa3" , "\x62\xe0\xfe\xd3" } , { "\xcf\xe8\xcb\xda" , "\x62\xe0\xfe\xd0" } , { "\xcf\xe8\xcb\xda\xa2" , "\x62\xe0\xfe\xd0\xd5" } , { "\xcf\xe8\xcb\xdb" , "\x62\xd9\xfe" } , { "\xcf\xe8\xcb\xdb\xa2" , "\x62\xd9\xd5\xfe" } , { "\xcf\xe8\xcb\xdc" , "\x62\xe0\xfe\xd1" } , { "\xcf\xe8\xcb\xdd" , "\x62\xca\xe0\xfe" } , { "\xcf\xe8\xcb\xde" , "\x62\xcb\xe0\xfe" } , { "\xcf\xe8\xcb\xde\xa3" , "\x62\xcb\xe0\xfe\xd3" } , { "\xcf\xe8\xcb\xe1" , "\xd2\x62\xfe\xe0" } , { "\xcf\xe8\xcb\xe5" , "\xd2\x62\xe0\xfe\xd0" } , { "\xcf\xe8\xcb\xe5\xa2" , "\xd2\x62\xe0\xfe\xd0\xd5" } , { "\xcf\xe8\xcb\xe6" , "\xd2\x62\xfe\xfc" } , { "\xcf\xe8\xcb\xe8\xcf" , "\x62\xf6\xe0\xfe" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\x62\xf6\xe0\xfe\xd0" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\x62\xe7\xfe\x6a\xe0\xe7" } , { "\xcf\xe8\xcc" , "\x63\xe0" } , { "\xcf\xe8\xcc\xa2" , "\x63\xe0\xd5" } , { "\xcf\xe8\xcc\xa3" , "\x63\xe0\xd3" } , { "\xcf\xe8\xcc\xda" , "\x63\xe0\xd0" } , { "\xcf\xe8\xcc\xda\xa1" , "\x63\x99\xd0" } , { "\xcf\xe8\xcc\xda\xa2" , "\x63\xe0\xd0\xd5" } , { "\xcf\xe8\xcc\xdb" , "\x63\xd9" } , { "\xcf\xe8\xcc\xdb\xa2" , "\x63\xd9\xd5" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\x63\xd9\xd5\xd5" } , { "\xcf\xe8\xcc\xdc" , "\x63\xe0\xd1" } , { "\xcf\xe8\xcc\xdc\xa2" , "\x63\xe0\xd1\xd5" } , { "\xcf\xe8\xcc\xdd" , "\x63\xca\xe0" } , { "\xcf\xe8\xcc\xdd\xa2" , "\x63\xca\xe0\xd5" } , { "\xcf\xe8\xcc\xde" , "\x63\xcb\xe0" } , { "\xcf\xe8\xcc\xe0" , "\xd2\x63\xe0" } , { "\xcf\xe8\xcc\xe0\xa2" , "\xd2\x63\xe0\xd5" } , { "\xcf\xe8\xcc\xe1" , "\xd2\x63\xe0" } , { "\xcf\xe8\xcc\xe1\xa2" , "\xd2\x63\xe0\xd5" } , { "\xcf\xe8\xcc\xe2" , "\xd2\x63\xd8" } , { "\xcf\xe8\xcc\xe4" , "\xd2\x63\xe0\xd0" } , { "\xcf\xe8\xcc\xe5" , "\xd2\x63\xe0\xd0" } , { "\xcf\xe8\xcc\xe5\xa2" , "\xd2\x63\xe0\xd0\xd5" } , { "\xcf\xe8\xcc\xe8" , "\x63\xe0\xe7" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\x63\xe7\x4c\xca\xe0" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\x63\xe7\x4e\xf6\xe3\xe0" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\x63\xe7\xd2\x51\xe0" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\x63\xe7\xd2\x51\xe0\xd0" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\x63\xe7\x56\xd9" } , { "\xcf\xe8\xcc\xe8\xbf" , "\x63\xe7\x58\xe0" } , { "\xcf\xe8\xcc\xe8\xc2" , "\x63\xf1\xe0" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\xd2\x63\xf1\xe0\xd0" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\x63\xef\xe0\xd5" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\x63\xef\xe0\xd0" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\x63\xf0\xe3\xe0" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\x63\xf0\xe3\xe0\xd5" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\x3e\xe0\xbc\xd0" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\x3e\xe0\xbc\xd1" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\x63\xf7\xe0\xd0" } , { "\xcf\xe8\xcc\xe8\xcc" , "\xae\xe0\xa4" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\xae\xe0\xa4\xd0" } , { "\xcf\xe8\xcc\xe8\xcd" , "\x63\xe0\xd4" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\x63\xe0\xd5\xd4" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\x63\xe0\xd4\xd0" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\x63\xca\xe0\xd4" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\xd2\x63\xe0\xd4\xd0" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\xd2\x63\xf5\xe0\xd0" } , { "\xcf\xe8\xcc\xe8\xd1" , "\x63\xed\xe0" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\x63\xee\xe3\xe0" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\xd2\x63\xed\xe0\xd0" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\x63\xe7\x6a\xca\xe0" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\x63\xe7\x6a\xe0\xe7" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x65\xe7\xfe\x63\xe7\x6a\xe7\x56\xf6\xd0\xd5" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\x63\xe7\xd2\xaa\xe0\xc6\xd0" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\x63\xe7\x6a\xef\xd9" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\x63\xe7\xb8\xd9\xa4" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\x63\xe7\x6a\xea\xe0\xd0" } , { "\xcf\xe8\xcd" , "\xaf\xe0\xc6" } , { "\xcf\xe8\xcd\xa2" , "\xaf\xe0\xd6\xc6" } , { "\xcf\xe8\xcd\xa3" , "\xaf\xe0\xc6\xd3" } , { "\xcf\xe8\xcd\xda" , "\xaf\xe0\xc6\xd0" } , { "\xcf\xe8\xcd\xda\xa2" , "\xaf\xe0\xc6\xd0\xd6" } , { "\xcf\xe8\xcd\xdb" , "\xaf\xd9\xc6" } , { "\xcf\xe8\xcd\xdc" , "\xaf\xe0\xc6\xd1" } , { "\xcf\xe8\xcd\xdd" , "\xaf\xca\xe0\xc6" } , { "\xcf\xe8\xcd\xdd\xa2" , "\xaf\xca\xe0\xd6\xc6" } , { "\xcf\xe8\xcd\xde" , "\xaf\xcb\xe0\xc6" } , { "\xcf\xe8\xcd\xe1" , "\xd2\xaf\xc6\xe0" } , { "\xcf\xe8\xcd\xe4" , "\xd2\xaf\xe0\xc6\xd0" } , { "\xcf\xe8\xcd\xe5" , "\xd2\xaf\xe0\xc6\xd0" } , { "\xcf\xe8\xcd\xe5\xa2" , "\xd2\xaf\xe0\xc6\xd0\xd6" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\xaf\xe7\xc6\x4c\xcb\xe0" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\xaf\xe7\xc6\x5c\xe0\xd5" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\xaf\xe7\xc6\x5c\xe0\xd0" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\xaf\xe7\xc6\x5d\xe0\xd5" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\xaf\xe7\xc6\x5d\xe0\xd0" } , { "\xcf\xe8\xcd\xe8\xc5" , "\xaf\xe7\xc6\x5e\xe0" } , { "\xcf\xe8\xcd\xe8\xcd" , "\xaf\xe0\xc6\xd4" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\xaf\xe0\xc6\xd4\xd0" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\xaf\xcb\xe0\xc6\xd4" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\xaf\xf6\xe0\xc6\xd4" } , { "\xcf\xe8\xcd\xe8\xd4" , "\xaf\xe7\xc6\x67\xe0" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\xaf\xe7\xc6\x67\xe0\xd0" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\xaf\xe7\xc6\x67\xca\xe0" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\xaf\xe7\xc6\x67\xcb\xe0" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\xaf\xe7\xc6\x69\xd9\xd5" } , { "\xcf\xe8\xcf" , "\x65\xe0\xfe" } , { "\xcf\xe8\xcf\xa2" , "\x65\xe0\xd5\xfe" } , { "\xcf\xe8\xcf\xda" , "\x65\xe0\xfe\xd0" } , { "\xcf\xe8\xcf\xda\xa2" , "\x65\xe0\xfe\xd0\xd5" } , { "\xcf\xe8\xcf\xdb" , "\x65\xd9\xfe" } , { "\xcf\xe8\xcf\xdb\xa2" , "\x65\xd9\xd5\xfe" } , { "\xcf\xe8\xcf\xdc" , "\x65\xe0\xfe\xd1" } , { "\xcf\xe8\xcf\xdd" , "\x65\xca\xe0\xfe" } , { "\xcf\xe8\xcf\xdd\xa2" , "\x65\xca\xe0\xd5\xfe" } , { "\xcf\xe8\xcf\xde" , "\x65\xcb\xe0\xfe" } , { "\xcf\xe8\xcf\xe0" , "\xd2\x65\xfe\xe0" } , { "\xcf\xe8\xcf\xe0\xa2" , "\xd2\x65\xfe\xe0\xd5" } , { "\xcf\xe8\xcf\xe1" , "\xd2\x65\xfe\xe0" } , { "\xcf\xe8\xcf\xe1\xa2" , "\xd2\x65\xfe\xe0\xd5" } , { "\xcf\xe8\xcf\xe2" , "\xd2\x65\xd8\xfe" } , { "\xcf\xe8\xcf\xe4" , "\xd2\x65\xe0\xfe\xd0" } , { "\xcf\xe8\xcf\xe5" , "\xd2\x65\xe0\xfe\xd0" } , { "\xcf\xe8\xcf\xe5\xa2" , "\xd2\x65\xe0\xfe\xd0\xd5" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\x65\xe7\xfe\x51\xca\xe0" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\x65\xe7\xfe\x56\xe0\xe7" } , { "\xcf\xe8\xcf\xe8\xcc" , "\x65\xea\xe0\xfe" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\x65\xf5\xe0\xd5\xfe" } , { "\xcf\xe8\xcf\xe8\xd8" , "\x65\xe7\xfe\x6b\xe0\xfe" } , { "\xcf\xe8\xd0" , "\x65\xe0\xfe" } , { "\xcf\xe8\xd0\xda" , "\x65\xe0\xfe\xd0" } , { "\xcf\xe8\xd0\xdb" , "\x65\xd9\xfe" } , { "\xcf\xe8\xd0\xe1\xa2" , "\xd2\x65\xfe\xe0\xd5" } , { "\xcf\xe8\xd1" , "\x6d\xe0\xfe" } , { "\xcf\xe8\xd1\xa2" , "\x6d\xe0\xd5\xfe" } , { "\xcf\xe8\xd1\xda" , "\x6d\xe0\xfe\xd0" } , { "\xcf\xe8\xd1\xda\xa1" , "\x6d\x99\xfe\xd0" } , { "\xcf\xe8\xd1\xda\xa2" , "\x6d\xe0\xfe\xd0\xd5" } , { "\xcf\xe8\xd1\xdb" , "\x6d\xd9\xfe" } , { "\xcf\xe8\xd1\xdb\xa2" , "\x6d\xd9\xd5\xfe" } , { "\xcf\xe8\xd1\xdc" , "\x6d\xe0\xfe\xd1" } , { "\xcf\xe8\xd1\xdd" , "\x6d\xca\xe0\xfe" } , { "\xcf\xe8\xd1\xdd\xa2" , "\x6d\xca\xe0\xd5\xfe" } , { "\xcf\xe8\xd1\xde" , "\x6d\xcb\xe0\xfe" } , { "\xcf\xe8\xd1\xe0" , "\xd2\x6d\xfe\xe0" } , { "\xcf\xe8\xd1\xe0\xa2" , "\xd2\x6d\xfe\xe0\xd5" } , { "\xcf\xe8\xd1\xe1" , "\xd2\x6d\xfe\xe0" } , { "\xcf\xe8\xd1\xe1\xa2" , "\xd2\x6d\xfe\xe0\xd5" } , { "\xcf\xe8\xd1\xe2" , "\xd2\x6d\xd8\xfe" } , { "\xcf\xe8\xd1\xe4" , "\xd2\x6d\xe0\xfe\xd0" } , { "\xcf\xe8\xd1\xe5" , "\xd2\x6d\xe0\xfe\xd0" } , { "\xcf\xe8\xd1\xe5\xa2" , "\xd2\x6d\xe0\xfe\xd0\xd5" } , { "\xcf\xe8\xd1\xe8" , "\x6d\xe0\xe7\xfe" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\x6d\xe7\xfe\x53\xe0" } , { "\xcf\xe8\xd1\xe8\xbf" , "\x6d\xe7\xfe\x58\xe0" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\xd2\x6d\xf2\xe0\xfe\xd0" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\x6d\xe7\xfe\x60\xed\xe0" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\x6d\xe7\xfe\x24\xe0\xbc\xd0" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\x6d\xeb\xe0\xfe\xd0" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\x6d\xe0\xfe\xd4\xd0\xd5" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\x6d\xe7\xfe\xd2\x67\xe0" } , { "\xcf\xe8\xd1\xe8\xd7" , "\x6d\xe7\xfe\x6a\xe0" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\x6d\xe7\xfe\x6a\xca\xe0" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\x6d\xe7\xfe\x6a\xe0\xe7" } , { "\xcf\xe8\xd2" , "\x66\xe0" } , { "\xcf\xe8\xd4" , "\x67\xe0" } , { "\xcf\xe8\xd4\xa2" , "\x67\xe0\xd5" } , { "\xcf\xe8\xd4\xa3" , "\x67\xe0\xd3" } , { "\xcf\xe8\xd4\xda" , "\x67\xe0\xd0" } , { "\xcf\xe8\xd4\xda\xa2" , "\x67\xe0\xd0\xd5" } , { "\xcf\xe8\xd4\xdb" , "\x67\xd9" } , { "\xcf\xe8\xd4\xdb\xa2" , "\x67\xd9\xd5" } , { "\xcf\xe8\xd4\xdc" , "\x67\xe0\xd1" } , { "\xcf\xe8\xd4\xdd" , "\x67\xca\xe0" } , { "\xcf\xe8\xd4\xdd\xa2" , "\x67\xca\xe0\xd5" } , { "\xcf\xe8\xd4\xde" , "\x67\xcb\xe0" } , { "\xcf\xe8\xd4\xdf" , "\x67\xf3\xe0" } , { "\xcf\xe8\xd4\xe0" , "\xd2\x67\xe0" } , { "\xcf\xe8\xd4\xe0\xa2" , "\xd2\x67\xe0\xd5" } , { "\xcf\xe8\xd4\xe1" , "\xd2\x67\xe0" } , { "\xcf\xe8\xd4\xe1\xa2" , "\xd2\x67\xe0\xd5" } , { "\xcf\xe8\xd4\xe2" , "\xd2\x67\xd8" } , { "\xcf\xe8\xd4\xe5" , "\xd2\x67\xe0\xd0" } , { "\xcf\xe8\xd4\xe5\xa2" , "\xd2\x67\xe0\xd0\xd5" } , { "\xcf\xe8\xd4\xe6" , "\xd2\x67\xfc" } , { "\xcf\xe8\xd4\xe8" , "\x67\xe0\xe7" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\x67\xe7\xd2\x51\xe0" } , { "\xcf\xe8\xd4\xe8\xcd" , "\x67\xe0\xd4" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\x67\xe0\xd4\xd0" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\x67\xca\xe0\xd4" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\x67\xcb\xe0\xd4" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\x67\xe7\xaf\xe7\xc6\x67\xe0" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\x67\xf6\xe3\xe0" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\xd2\x67\xee\xe0\xd0" } , { "\xcf\xe8\xd4\xe8\xd4" , "\x67\xe7\x67\xe0" } , { "\xcf\xe8\xd4\xe8\xd5" , "\x67\xe7\x68\xe0" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\x67\xe7\x6b\xe0\xfe\xd1" } , { "\xcf\xe8\xd5" , "\x68\xe0" } , { "\xcf\xe8\xd5\xa2" , "\x68\xe0\xd5" } , { "\xcf\xe8\xd5\xa3" , "\x68\xe0\xd3" } , { "\xcf\xe8\xd5\xda" , "\x68\xe0\xd0" } , { "\xcf\xe8\xd5\xda\xa2" , "\x68\xe0\xd0\xd5" } , { "\xcf\xe8\xd5\xdb" , "\x68\xd9" } , { "\xcf\xe8\xd5\xdb\xa2" , "\x68\xd9\xd5" } , { "\xcf\xe8\xd5\xdc" , "\x68\xe0\xd1" } , { "\xcf\xe8\xd5\xdd" , "\x68\xca\xe0" } , { "\xcf\xe8\xd5\xe0" , "\xd2\x68\xe0" } , { "\xcf\xe8\xd5\xe1" , "\xd2\x68\xe0" } , { "\xcf\xe8\xd5\xe1\xa2" , "\xd2\x68\xe0\xd5" } , { "\xcf\xe8\xd5\xe5" , "\xd2\x68\xe0\xd0" } , { "\xcf\xe8\xd5\xe5\xa2" , "\xd2\x68\xe0\xd0\xd5" } , { "\xcf\xe8\xd5\xe8\xcd" , "\x68\xe0\xd4" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\x68\xe0\xd5\xd4" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\x68\xe0\xd4\xd0" } , { "\xcf\xe8\xd5\xe8\xcf" , "\x68\xf5\xe0" } , { "\xcf\xe8\xd5\xe8\xd4" , "\x68\xe7\x67\xe0" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\x68\xe7\x67\xe0\xd5" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\x68\xe7\x67\xe0\xd0" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\x68\xe7\x67\xe0\xd0\xd5" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\x68\xe7\x67\xd9" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\x68\xe7\xd2\x67\xe0\xd0" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\x68\xe7\xd2\x67\xe0\xd0\xd5" } , { "\xcf\xe8\xd5\xe8\xd5" , "\x68\xe7\x68\xe0" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\x68\xe7\xe0\x42" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\x68\xe7\xe0\x67" } , { "\xcf\xe8\xd6" , "\x69\xe0" } , { "\xcf\xe8\xd6\xa1" , "\x69\x99" } , { "\xcf\xe8\xd6\xa2" , "\x69\xe0\xd5" } , { "\xcf\xe8\xd6\xda" , "\x69\xe0\xd0" } , { "\xcf\xe8\xd6\xda\xa2" , "\x69\xe0\xd0\xd5" } , { "\xcf\xe8\xd6\xdb" , "\x69\xd9" } , { "\xcf\xe8\xd6\xdb\xa2" , "\x69\xd9\xd5" } , { "\xcf\xe8\xd6\xdc" , "\x69\xe0\xd1" } , { "\xcf\xe8\xd6\xdd" , "\x69\xca\xe0" } , { "\xcf\xe8\xd6\xe0" , "\xd2\x69\xe0" } , { "\xcf\xe8\xd6\xe1" , "\xd2\x69\xe0" } , { "\xcf\xe8\xd6\xe2" , "\xd2\x69\xd8" } , { "\xcf\xe8\xd6\xe5" , "\xd2\x69\xe0\xd0" } , { "\xcf\xe8\xd6\xe5\xa2" , "\xd2\x69\xe0\xd0\xd5" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\xb4\xd9\xc6" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\xd2\xb4\xe0\xc6\xd0" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\x69\xe7\xd2\x4e\xe0" } , { "\xcf\xe8\xd6\xe8\xbd" , "\xbd\xe0\xa4" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\xbd\xf6\xe0\xa4" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\xbd\xf6\xe0\xa4\xd1" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\xbb\xd9\xa4" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\xd2\xbb\xa4\xe0" } , { "\xcf\xe8\xd6\xe8\xcd" , "\x69\xe0\xd4" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\x69\xe0\xd4\xd0" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\xd2\x69\xd4\xe0" } , { "\xcf\xe8\xd7" , "\x6a\xe0" } , { "\xcf\xe8\xd7\xa2" , "\x6a\xe0\xd5" } , { "\xcf\xe8\xd7\xda" , "\x6a\xe0\xd0" } , { "\xcf\xe8\xd7\xda\xa2" , "\x6a\xe0\xd0\xd5" } , { "\xcf\xe8\xd7\xdb" , "\x6a\xd9" } , { "\xcf\xe8\xd7\xdb\xa2" , "\x6a\xd9\xd5" } , { "\xcf\xe8\xd7\xdc" , "\x6a\xe0\xd1" } , { "\xcf\xe8\xd7\xdd" , "\x6a\xca\xe0" } , { "\xcf\xe8\xd7\xde" , "\x6a\xcb\xe0" } , { "\xcf\xe8\xd7\xdf" , "\x6a\xf3\xe0" } , { "\xcf\xe8\xd7\xe0" , "\xd2\x6a\xe0" } , { "\xcf\xe8\xd7\xe0\xa2" , "\xd2\x6a\xe0\xd5" } , { "\xcf\xe8\xd7\xe1" , "\xd2\x6a\xe0" } , { "\xcf\xe8\xd7\xe1\xa2" , "\xd2\x6a\xe0\xd5" } , { "\xcf\xe8\xd7\xe2" , "\xd2\x6a\xd8" } , { "\xcf\xe8\xd7\xe5" , "\xd2\x6a\xe0\xd0" } , { "\xcf\xe8\xd7\xe5\xa2" , "\xd2\x6a\xe0\xd0\xd5" } , { "\xcf\xe8\xd7\xe8" , "\x6a\xe0\xe7" } , { "\xcf\xe8\xd7\xe8\xb3" , "\xb2\xe0\xc6" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\xb2\xe0\xc6\xd0" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\xb2\xd9\xc6" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\xb2\xe0\xc6\xd1" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\xb2\xca\xe0\xc6" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\x6a\xe7\x4e\xe0\xd0" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\x6a\xe7\xd2\x51\xe0" } , { "\xcf\xe8\xd7\xe8\xbd" , "\x6a\xe7\x56\xe0" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\x6a\xe7\x56\xe0\xd0" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\x6a\xe7\x56\xe0\xd0\xd5" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\x6a\xe7\x56\xd9" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\x6a\xe7\x56\xca\xe0" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\x6a\xe7\xd2\x56\xe0" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\x6a\xe7\xd2\x56\xe0" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\x6a\xe7\xd2\x56\xd8" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\x6a\xe7\x56\xe0\xe7" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x6a\xe7\x56\xf6\xe0\xd0\xd5" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\x65\xe7\xfe\x6a\xe7\x56\xe7\x79" } , { "\xcf\xe8\xd7\xe8\xbf" , "\x6a\xe7\x58\xe0" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\x6a\xe7\xd2\x58\xe0" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\x6a\xe7\x58\xe0\xe7" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\xaa\xca\xe0\xc6" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\xd2\xaa\xe0\xc6\xd0" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\x79\xe0\xd0" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\x79\xe0\xd1" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x6a\xe7\x5d\xe7\x67\xe0\xd0" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\x6a\xef\xd9" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\x6a\xef\xe0\xd1" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\x6a\xf0\xe3\xe0" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\x6a\xf0\xe3\xe0\xd5" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\xd2\x6a\xef\xe0" } , { "\xcf\xe8\xd7\xe8\xc8" , "\xb8\xe0\xa4" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\xb8\xe0\xa4\xd0" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\xb8\xe0\xa4\xd1" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\xb8\xcb\xe0\xa4" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\xd2\xb8\xa4\xe0" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\xd2\xb8\xe0\xa4\xd0" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\xd2\xb8\xf6\xe0\xa4\xd0" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xb8\xee\xe0\xa4\xd0" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\xb8\xee\xd9\xa4" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\xc9\xe0\xa5\xd4\xd0" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\xc9\xee\xd9\xa5" } , { "\xcf\xe8\xd7\xe8\xca" , "\x6a\xe8\xe0" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\xd2\x6a\xe8\xe0\xd0" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\xd2\x6a\xea\xe0\xd5" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\xd2\x6a\xea\xe0\xd0" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\x6a\xcb\xe0\xd4" } , { "\xcf\xe8\xd7\xe8\xd1" , "\x6a\xed\xe0" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\x6a\xed\xd9" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\x6a\xed\xe0\xd1" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\x6a\xee\xe3\xe0" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\xd2\x6a\xed\xe0\xd0" } , { "\xcf\xe8\xd7\xe8\xd4" , "\x6a\xe7\x67\xe0" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\x6a\xe7\x67\xe0\xd0" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\x6a\xe7\x67\xd9" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\x6a\xe7\xd2\x67\xe0" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\x6a\xe7\xd2\x67\xd8" } , { "\xcf\xe8\xd7\xe8\xd7" , "\x6a\xe7\x6a\xe0" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\x6a\xe7\x6a\xe0\xd0" } , { "\xcf\xe8\xd8" , "\x6b\xe0\xfe" } , { "\xcf\xe8\xd8\xa2" , "\x6b\xe0\xd5\xfe" } , { "\xcf\xe8\xd8\xda" , "\x6b\xe0\xfe\xd0" } , { "\xcf\xe8\xd8\xda\xa2" , "\x6b\xe0\xfe\xd0\xd5" } , { "\xcf\xe8\xd8\xdb" , "\x6b\xd9\xfe" } , { "\xcf\xe8\xd8\xdb\xa2" , "\x6b\xd9\xd5\xfe" } , { "\xcf\xe8\xd8\xdc" , "\x6b\xe0\xfe\xd1" } , { "\xcf\xe8\xd8\xdd" , "\x6b\xca\xe0\xfe" } , { "\xcf\xe8\xd8\xe0" , "\xd2\x6b\xfe\xe0" } , { "\xcf\xe8\xd8\xe1" , "\xd2\x6b\xfe\xe0" } , { "\xcf\xe8\xd8\xe1\xa2" , "\xd2\x6b\xfe\xe0\xd5" } , { "\xcf\xe8\xd8\xe5" , "\xd2\x6b\xe0\xfe\xd0" } , { "\xcf\xe8\xd8\xe6" , "\xd2\x6b\xfe\xfc" } , { "\xcf\xe8\xd8\xe8\xc4" , "\x6b\xe7\xfe\x5d\xe0" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\x6b\xef\xe0\xfe\xd0" } , { "\xcf\xe8\xd8\xe8\xcd" , "\x6b\xe0\xfe\xd4" } , { "\xcf\xe8\xe8" , "\x65\xe7\xfe" } , { "\xcf\xe9" , "\x65\xfe" } , { "\xd0" , "\x65\xfe" } , { "\xd0\xa2" , "\x65\xd5\xfe" } , { "\xd0\xb3" , "\x65\xfe\x4c" } , { "\xd0\xb3\xe8\xd6\xda" , "\x65\xfe\x6c\xd0" } , { "\xd0\xb4" , "\x65\xfe\x4d" } , { "\xd0\xb4\xda" , "\x65\xfe\x4d\xd0" } , { "\xd0\xb4\xe1" , "\x65\xfe\xd2\x4d" } , { "\xd0\xbf" , "\x65\xfe\x58" } , { "\xd0\xc3" , "\x65\xfe\x5c" } , { "\xd0\xc4\xdf" , "\x65\xfe\x5d\xf3" } , { "\xd0\xca\xde" , "\x65\xfe\x61\xcb" } , { "\xd0\xcc" , "\x65\xfe\x63" } , { "\xd0\xd0\xd7" , "\x65\xfe\x65\xfe\x6a" } , { "\xd0\xd4" , "\x65\xfe\x67" } , { "\xd0\xd8" , "\x65\xfe\x6b\xfe" } , { "\xd0\xd8\xe1" , "\x65\xfe\xd2\x6b\xfe" } , { "\xd0\xda" , "\x65\xfe\xd0" } , { "\xd0\xdb" , "\x65\xde\xfe" } , { "\xd0\xdd" , "\x65\xf4\xfe" } , { "\xd0\xdd\xa2" , "\x65\xf4\xd5\xfe" } , { "\xd0\xe0" , "\xd2\x65\xfe" } , { "\xd0\xe0\xa2" , "\xd2\x65\xfe\xd5" } , { "\xd0\xe1" , "\xd2\x65\xfe" } , { "\xd0\xe4" , "\xd2\x65\xfe\xd0" } , { "\xd0\xe5" , "\xd2\x65\xfe\xd0" } , { "\xd0\xe8\xd1\xdd" , "\x65\xe7\xfe\x6d\xca\xfe" } , { "\xd1" , "\x6d\xfe" } , { "\xd1\xa1" , "\x6d\xdc\xfe" } , { "\xd1\xa1\xa2" , "\x6d\xdc\xfe\xd5" } , { "\xd1\xa2" , "\x6d\xd5\xfe" } , { "\xd1\xa2\xa2" , "\x6d\xd5\xfe\xd5" } , { "\xd1\xa3" , "\x6d\xfe\xd3" } , { "\xd1\xd9" , "\x6d\xfe" } , { "\xd1\xda" , "\x6d\xfe\xd0" } , { "\xd1\xda\xa1" , "\x6d\xdc\xfe\xd0" } , { "\xd1\xda\xa2" , "\x6d\xfe\xd0\xd5" } , { "\xd1\xda\xa3" , "\x6d\xfe\xd0\xd3" } , { "\xd1\xdb" , "\x6d\xde\xfe" } , { "\xd1\xdb\xa1" , "\x6d\xda\xfe" } , { "\xd1\xdb\xa2" , "\x6d\xde\xd5\xfe" } , { "\xd1\xdb\xa3" , "\x6d\xde\xfe\xd3" } , { "\xd1\xdb\xce\xe1" , "\x6d\xde\xfe\xd2\x64" } , { "\xd1\xdc" , "\x6d\xfe\xd1" } , { "\xd1\xdc\xa2" , "\x6d\xfe\xd1\xd5" } , { "\xd1\xdd" , "\x6d\xca\xfe" } , { "\xd1\xdd\xa2" , "\x6d\xca\xd5\xfe" } , { "\xd1\xdd\xa3" , "\x6d\xca\xfe\xd3" } , { "\xd1\xde" , "\x6d\xcb\xfe" } , { "\xd1\xde\xa1" , "\x6d\xcb\xdc\xfe" } , { "\xd1\xde\xa2" , "\x6d\xcb\xd5\xfe" } , { "\xd1\xdf" , "\x6d\xf3\xfe" } , { "\xd1\xe0" , "\xd2\x6d\xfe" } , { "\xd1\xe0\xa2" , "\xd2\x6d\xfe\xd5" } , { "\xd1\xe1" , "\xd2\x6d\xfe" } , { "\xd1\xe1\xa2" , "\xd2\x6d\xfe\xd5" } , { "\xd1\xe2" , "\xd2\x6d\xdf\xfe" } , { "\xd1\xe2\xa2" , "\xd2\x6d\xdf\xd5\xfe" } , { "\xd1\xe2\xa3" , "\xd2\x6d\xdf\xfe\xd3" } , { "\xd1\xe4" , "\xd2\x6d\xfe\xd0" } , { "\xd1\xe4\xa2" , "\xd2\x6d\xfe\xd0\xd5" } , { "\xd1\xe5" , "\xd2\x6d\xfe\xd0" } , { "\xd1\xe5\xa2" , "\xd2\x6d\xfe\xd0\xd5" } , { "\xd1\xe6" , "\xd2\x6d\xfe\xd7" } , { "\xd1\xe6\xa2" , "\xd2\x6d\xfe\xd7\xd5" } , { "\xd1\xe7" , "\xd2\x6d\xfe\xd0" } , { "\xd1\xe7\xa2" , "\xd2\x6d\xfe\xd0\xd5" } , { "\xd1\xe8" , "\x6d\xe7\xfe" } , { "\xd1\xe8\xb3" , "\x96\xc6" } , { "\xd1\xe8\xb3\xa2" , "\x96\xd6\xc6" } , { "\xd1\xe8\xb3\xda" , "\x96\xc6\xd0" } , { "\xd1\xe8\xb3\xda\xa2" , "\x96\xc6\xd0\xd6" } , { "\xd1\xe8\xb3\xdb" , "\x96\xde\xc6" } , { "\xd1\xe8\xb3\xdb\xa2" , "\x96\xde\xd6\xc6" } , { "\xd1\xe8\xb3\xdc" , "\x96\xc6\xd1" } , { "\xd1\xe8\xb3\xdd" , "\x96\xe3\xc6" } , { "\xd1\xe8\xb3\xdd\xa2" , "\x96\xe3\xd6\xc6" } , { "\xd1\xe8\xb3\xde" , "\x96\xe5\xc6" } , { "\xd1\xe8\xb3\xe0" , "\xd2\x96\xc6" } , { "\xd1\xe8\xb3\xe1" , "\xd2\x96\xc6" } , { "\xd1\xe8\xb3\xe2" , "\xd2\x96\xdf\xc6" } , { "\xd1\xe8\xb3\xe4" , "\xd2\x96\xc6\xd0" } , { "\xd1\xe8\xb3\xe4\xa2" , "\xd2\x96\xc6\xd0\xd6" } , { "\xd1\xe8\xb3\xe5" , "\xd2\x96\xc6\xd0" } , { "\xd1\xe8\xb3\xe5\xa2" , "\xd2\x96\xc6\xd0\xd6" } , { "\xd1\xe8\xb3\xe6\xa2" , "\xd2\x96\xc6\xd7\xd6" } , { "\xd1\xe8\xb3\xe7" , "\xd2\x96\xc6\xd0" } , { "\xd1\xe8\xb3\xe8" , "\x96\xe7\xc6" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\x6d\xe7\xfe\x4c\xe7\xd2\x51\xd0" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\x6d\xe7\xfe\x90\xcd\xc6\xd0" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\x6d\xe7\xfe\x4c\xe7\x5d\xd0" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\x6d\xe7\xfe\x5d\xca\xd4" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\x6d\xe7\xfe\x4c\xf0\xe3" } , { "\xd1\xe8\xb3\xe8\xcd" , "\x96\xc6\xd4" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\x96\xc6\xd4\xd0" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\x6d\xe7\xfe\x4c\xca\xd4" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\x6d\xe7\xfe\x4c\xcb\xd4" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\x96\xcd\xde\xc6" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\x96\xcd\xde\xd6\xc6" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\x96\xcd\xc6\xd1" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\xd2\x96\xcd\xc6" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\xd2\x96\xcd\xdf\xc6" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\xd2\x96\xcd\xc6\xd0" } , { "\xd1\xe8\xb3\xe8\xd1" , "\x96\xe2\xc6" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\x96\xe2\xc6\xd0" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\xd2\x96\xe2\xdf\xc6" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\xd2\x96\xe2\xc6\xd0" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\x6d\xe7\xfe\x6c\xca" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\x6d\xe7\xfe\xb5\xe7\xc6" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x6d\xe7\xfe\xb5\xf0\xe3\xc6" } , { "\xd1\xe8\xb3\xe8\xd8" , "\x6d\xe7\xfe\x4c\xe7\x6b\xfe" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\x6d\xe7\xfe\x4c\xe7\x6b\xfe\xd0" } , { "\xd1\xe8\xb4" , "\x6d\xe7\xfe\x4d" } , { "\xd1\xe8\xb4\xa2" , "\x6d\xe7\xfe\x4d\xd5" } , { "\xd1\xe8\xb4\xda" , "\x6d\xe7\xfe\x4d\xd0" } , { "\xd1\xe8\xb4\xdb" , "\x6d\xe7\xfe\x4d\xde" } , { "\xd1\xe8\xb4\xdc" , "\x6d\xe7\xfe\x4d\xd1" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\x6d\xe7\xfe\x4d\xf7\xcd" } , { "\xd1\xe8\xb5" , "\x6d\xe7\xfe\x4e" } , { "\xd1\xe8\xb5\xa2" , "\x6d\xe7\xfe\x4e\xd5" } , { "\xd1\xe8\xb5\xda" , "\x6d\xe7\xfe\x4e\xd0" } , { "\xd1\xe8\xb5\xda\xa2" , "\x6d\xe7\xfe\x4e\xd0\xd5" } , { "\xd1\xe8\xb5\xdb" , "\x6d\xe7\xfe\x4e\xde" } , { "\xd1\xe8\xb5\xdb\xa2" , "\x6d\xe7\xfe\x4e\xde\xd5" } , { "\xd1\xe8\xb5\xdc" , "\x6d\xe7\xfe\x4e\xd1" } , { "\xd1\xe8\xb5\xdd" , "\x6d\xe7\xfe\x4e\xca" } , { "\xd1\xe8\xb5\xdd\xa2" , "\x6d\xe7\xfe\x4e\xca\xd5" } , { "\xd1\xe8\xb5\xde" , "\x6d\xe7\xfe\x4e\xcb" } , { "\xd1\xe8\xb5\xe0" , "\x6d\xe7\xfe\xd2\x4e" } , { "\xd1\xe8\xb5\xe1" , "\x6d\xe7\xfe\xd2\x4e" } , { "\xd1\xe8\xb5\xe2" , "\x6d\xe7\xfe\xd2\x4e\xdf" } , { "\xd1\xe8\xb5\xe4" , "\x6d\xe7\xfe\xd2\x4e\xd0" } , { "\xd1\xe8\xb5\xe4\xa2" , "\x6d\xe7\xfe\xd2\x4e\xd0\xd5" } , { "\xd1\xe8\xb5\xe5" , "\x6d\xe7\xfe\xd2\x4e\xd0" } , { "\xd1\xe8\xb5\xe6" , "\x6d\xe7\xfe\xd2\x4e\xd7" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\x6d\xe7\xfe\x4e\xf5\xd5" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\x6d\xe7\xfe\x4e\xf5\xd0" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\x6d\xe7\xfe\x4e\xf5\xd0\xd5" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\x6d\xe7\xfe\x4e\xf5\xde" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\x6d\xe7\xfe\x4e\xf6\xe5" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\x6d\xe7\xfe\x4e\xed\xd0" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\x6d\xe7\xfe\x4e\xed\xd0\xd5" } , { "\xd1\xe8\xb6" , "\x6d\xe7\xfe\x4f" } , { "\xd1\xe8\xb8" , "\x6d\xe7\xfe\x51" } , { "\xd1\xe8\xb8\xa2" , "\x6d\xe7\xfe\x51\xd5" } , { "\xd1\xe8\xb8\xda" , "\x6d\xe7\xfe\x51\xd0" } , { "\xd1\xe8\xb8\xdb" , "\x6d\xe7\xfe\x51\xde" } , { "\xd1\xe8\xb8\xdb\xa2" , "\x6d\xe7\xfe\x51\xde\xd5" } , { "\xd1\xe8\xb8\xdc" , "\x6d\xe7\xfe\x51\xd1" } , { "\xd1\xe8\xb8\xdd" , "\x6d\xe7\xfe\x51\xca" } , { "\xd1\xe8\xb8\xdd\xa2" , "\x6d\xe7\xfe\x51\xca\xd5" } , { "\xd1\xe8\xb8\xde" , "\x6d\xe7\xfe\x51\xcb" } , { "\xd1\xe8\xb8\xe0" , "\x6d\xe7\xfe\xd2\x51" } , { "\xd1\xe8\xb8\xe1" , "\x6d\xe7\xfe\xd2\x51" } , { "\xd1\xe8\xb8\xe4" , "\x6d\xe7\xfe\xd2\x51\xd0" } , { "\xd1\xe8\xb8\xe4\xa2" , "\x6d\xe7\xfe\xd2\x51\xd0\xd5" } , { "\xd1\xe8\xb8\xe5" , "\x6d\xe7\xfe\xd2\x51\xd0" } , { "\xd1\xe8\xb8\xe6" , "\x6d\xe7\xfe\xd2\x51\xd7" } , { "\xd1\xe8\xb9\xdd" , "\x6d\xe7\xfe\x52\xca" } , { "\xd1\xe8\xba" , "\x6d\xe7\xfe\x53" } , { "\xd1\xe8\xba\xda" , "\x6d\xe7\xfe\x53\xd0" } , { "\xd1\xe8\xba\xdb" , "\x6d\xe7\xfe\x53\xde" } , { "\xd1\xe8\xba\xdc" , "\x6d\xe7\xfe\x53\xd1" } , { "\xd1\xe8\xba\xdd" , "\x6d\xe7\xfe\x53\xca" } , { "\xd1\xe8\xba\xde" , "\x6d\xe7\xfe\x53\xcb" } , { "\xd1\xe8\xba\xe0" , "\x6d\xe7\xfe\xd2\x53" } , { "\xd1\xe8\xba\xe1" , "\x6d\xe7\xfe\xd2\x53" } , { "\xd1\xe8\xba\xe8" , "\x6d\xe7\xfe\x53\xe7" } , { "\xd1\xe8\xba\xe9" , "\x6d\xe7\xfe\x53" } , { "\xd1\xe8\xba\xe9\xda" , "\x6d\xe7\xfe\x53\xd0" } , { "\xd1\xe8\xbb\xda" , "\x6d\xe7\xfe\x54\xfe\xd0" } , { "\xd1\xe8\xbb\xdc" , "\x6d\xe7\xfe\x54\xfe\xd1" } , { "\xd1\xe8\xbd" , "\x6d\xe7\xfe\x56" } , { "\xd1\xe8\xbd\xa2" , "\x6d\xe7\xfe\x56\xd5" } , { "\xd1\xe8\xbd\xda" , "\x6d\xe7\xfe\x56\xd0" } , { "\xd1\xe8\xbd\xdb" , "\x6d\xe7\xfe\x56\xde" } , { "\xd1\xe8\xbd\xdb\xa2" , "\x6d\xe7\xfe\x56\xde\xd5" } , { "\xd1\xe8\xbd\xdc" , "\x6d\xe7\xfe\x56\xd1" } , { "\xd1\xe8\xbd\xdd" , "\x6d\xe7\xfe\x56\xca" } , { "\xd1\xe8\xbd\xdd\xa2" , "\x6d\xe7\xfe\x56\xca\xd5" } , { "\xd1\xe8\xbd\xde" , "\x6d\xe7\xfe\x56\xcb" } , { "\xd1\xe8\xbd\xe0" , "\x6d\xe7\xfe\xd2\x56" } , { "\xd1\xe8\xbd\xe0\xa2" , "\x6d\xe7\xfe\xd2\x56\xd5" } , { "\xd1\xe8\xbd\xe1" , "\x6d\xe7\xfe\xd2\x56" } , { "\xd1\xe8\xbd\xe2" , "\x6d\xe7\xfe\xd2\x56\xdf" } , { "\xd1\xe8\xbd\xe4" , "\x6d\xe7\xfe\xd2\x56\xd0" } , { "\xd1\xe8\xbd\xe5" , "\x6d\xe7\xfe\xd2\x56\xd0" } , { "\xd1\xe8\xbd\xe5\xa2" , "\x6d\xe7\xfe\xd2\x56\xd0\xd5" } , { "\xd1\xe8\xbd\xe8" , "\x6d\xe7\xfe\x56\xe7" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\x6d\xe7\xfe\x56\xe7\x4e\xd0" } , { "\xd1\xe8\xbd\xe8\xba" , "\x6d\xe7\xfe\x56\xe7\x53" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\x6d\xe7\xfe\x56\xe7\x53\xe7" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\x6d\xe7\xfe\x56\xe7\x53\xea" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\x6d\xe7\xfe\x56\xf0\xe3" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\x6d\xe7\xfe\x56\xe7\x60\xd1" } , { "\xd1\xe8\xbd\xe8\xcc" , "\x6d\xe7\xfe\x56\xeb" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\x6d\xe7\xfe\x56\xeb\xd1" } , { "\xd1\xe8\xbd\xe8\xcf" , "\x6d\xe7\xfe\x56\xf6" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\x6d\xe7\xfe\x56\xf6\xd0" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\x6d\xe7\xfe\x56\xf6\xde" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\x6d\xe7\xfe\x56\xf6\xd1" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\x6d\xe7\xfe\xd2\x56\xf6" } , { "\xd1\xe8\xbd\xe8\xd1" , "\x6d\xe7\xfe\x56\xee" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\x6d\xe7\xfe\x56\xee\xe3" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\x6d\xe7\xfe\xd2\x56\xee\xd0" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\x6d\xe7\xfe\x56\xe7\x67\xd5" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\x6d\xe7\xfe\x56\xe7\xd2\x67\xdf" } , { "\xd1\xe8\xbd\xe8\xd7" , "\x6d\xe7\xfe\x56\xe7\x6a" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\x6d\xe7\xfe\x56\xe7\x6a\xca" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\x6d\xe7\xfe\x56\xe7\x6a\xe7" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\x6d\xe7\xfe\x56\xe7\xb8\xa4\xd0" } , { "\xd1\xe8\xbf" , "\x6d\xe7\xfe\x58" } , { "\xd1\xe8\xbf\xa2" , "\x6d\xe7\xfe\x58\xd5" } , { "\xd1\xe8\xbf\xda" , "\x6d\xe7\xfe\x58\xd0" } , { "\xd1\xe8\xbf\xdb" , "\x6d\xe7\xfe\x58\xde" } , { "\xd1\xe8\xbf\xdb\xa2" , "\x6d\xe7\xfe\x58\xde\xd5" } , { "\xd1\xe8\xbf\xdc" , "\x6d\xe7\xfe\x58\xd1" } , { "\xd1\xe8\xbf\xdd" , "\x6d\xe7\xfe\x58\xca" } , { "\xd1\xe8\xbf\xde" , "\x6d\xe7\xfe\x58\xcb" } , { "\xd1\xe8\xbf\xe0" , "\x6d\xe7\xfe\xd2\x58" } , { "\xd1\xe8\xbf\xe0\xa2" , "\x6d\xe7\xfe\xd2\x58\xd5" } , { "\xd1\xe8\xbf\xe1" , "\x6d\xe7\xfe\xd2\x58" } , { "\xd1\xe8\xbf\xe4" , "\x6d\xe7\xfe\xd2\x58\xd0" } , { "\xd1\xe8\xbf\xe5" , "\x6d\xe7\xfe\xd2\x58\xd0" } , { "\xd1\xe8\xbf\xe7" , "\x6d\xe7\xfe\xd2\x58\xd0" } , { "\xd1\xe8\xbf\xe8" , "\x6d\xe7\xfe\x58\xe7" } , { "\xd1\xe8\xbf\xe8\xb3" , "\x6d\xe7\xfe\x58\xe7\x4c" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\x6d\xe7\xfe\x58\xe7\x4c\xca" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\x6d\xe7\xfe\x58\xe7\x4c\xf5\xd1" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\x6d\xe7\xfe\x94\xc6\xd0" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\x6d\xe7\xfe\xd2\x94\xc6" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\x6d\xe7\xfe\xd2\x94\xc6\xd0" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\x6d\xe7\xfe\x58\xe7\xd2\x56\xdf" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\x6d\xe7\xfe\xd2\xc5\xa4\xd7" } , { "\xd1\xe8\xbf\xe8\xc2" , "\x6d\xe7\xfe\x58\xf2" } , { "\xd1\xe8\xbf\xe8\xc8" , "\x6d\xe7\xfe\x58\xe7\x60" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\x6d\xe7\xfe\x58\xe7\x24\xde\xbc\xbc\xd5" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\x6d\xe7\xfe\x58\xe7\xd2\x24\xbc\xd0" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\x6d\xe7\xfe\xd2\x58\xe9\xcd" } , { "\xd1\xe8\xbf\xe8\xcc" , "\x6d\xe7\xfe\x58\xeb" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\x6d\xe7\xfe\x58\xeb\xd0" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\x6d\xe7\xfe\xd2\x58\xeb" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\x6d\xe7\xfe\xd2\x58\xeb" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\x58\xcb\xd4" } , { "\xd1\xe8\xbf\xe8\xcf" , "\x6d\xe7\xfe\x58\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\x6d\xe7\xfe\x58\xf6\xde" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\x6d\xe7\xfe\x58\xf6\xde\xd5" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\x6d\xe7\xfe\x58\xf6\xd1" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\x6d\xe7\xfe\xd2\x58\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\x6d\xe7\xfe\xd2\x58\xf6" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\x6d\xe7\xfe\xd2\x58\xf6\xdf" } , { "\xd1\xe8\xbf\xe8\xd1" , "\x6d\xe7\xfe\x58\xee" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\x6d\xe7\xfe\x58\xee\xe3" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\x6d\xe7\xfe\x58\xee\xe5" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\x6d\xe7\xfe\xd2\x58\xee\xd0" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\x6d\xe7\xfe\x58\xe7\x67\xde" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\x6d\xe7\xfe\x58\xe7\xd2\x67" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\x6d\xe7\xfe\x58\xe7\x67\xee\xe7" } , { "\xd1\xe8\xbf\xe8\xd7" , "\x6d\xe7\xfe\x58\xe7\x6a" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\x6d\xe7\xfe\x58\xe7\x6a\xe7" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\x6d\xe7\xfe\x58\xe7\x6a\xe7\x56\xd1" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\x6d\xe7\xfe\x58\xe7\x6a\xe7\xd2\x56\xdf" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\x6d\xe7\xfe\x58\xe7\xb8\xa4\xd0" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\x6d\xe7\xfe\x58\xe7\xc9\xa5\xd0" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\x6d\xe7\xfe\x58\xe7\x6a\xea\xde" } , { "\xd1\xe8\xbf\xe9" , "\x6d\xe7\xfe\x58" } , { "\xd1\xe8\xc0\xda" , "\x6d\xe7\xfe\x59\xd0" } , { "\xd1\xe8\xc1" , "\x6d\xe7\xfe\x5a" } , { "\xd1\xe8\xc2" , "\x6d\xf2\xfe" } , { "\xd1\xe8\xc2\xda" , "\x6d\xf2\xfe\xd0" } , { "\xd1\xe8\xc2\xda\xa2" , "\x6d\xf2\xfe\xd0\xd5" } , { "\xd1\xe8\xc2\xdb" , "\x6d\xf2\xde\xfe" } , { "\xd1\xe8\xc2\xdb\xa2" , "\x6d\xf2\xde\xd5\xfe" } , { "\xd1\xe8\xc2\xdc" , "\x6d\xf2\xfe\xd1" } , { "\xd1\xe8\xc2\xdd" , "\x6d\xf2\xe3\xfe" } , { "\xd1\xe8\xc2\xdd\xa2" , "\x6d\xf2\xe3\xd5\xfe" } , { "\xd1\xe8\xc2\xde" , "\x6d\xf2\xe5\xfe" } , { "\xd1\xe8\xc2\xe0" , "\xd2\x6d\xf2\xfe" } , { "\xd1\xe8\xc2\xe1" , "\xd2\x6d\xf2\xfe" } , { "\xd1\xe8\xc2\xe4" , "\xd2\x6d\xf2\xfe\xd0" } , { "\xd1\xe8\xc2\xe5" , "\xd2\x6d\xf2\xfe\xd0" } , { "\xd1\xe8\xc2\xe5\xa2" , "\xd2\x6d\xf2\xfe\xd0\xd5" } , { "\xd1\xe8\xc2\xe8" , "\x6d\xf2\xe7\xfe" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\x6d\xe7\xfe\x4c\xfa\xe2" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\x6d\xe7\xfe\x5b\xe9\xe2\xd0" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\x6d\xf2\x9b\xd5\xfe" } , { "\xd1\xe8\xc3" , "\x6d\xe7\xfe\x5c" } , { "\xd1\xe8\xc3\xda" , "\x6d\xe7\xfe\x5c\xd0" } , { "\xd1\xe8\xc3\xdc" , "\x6d\xe7\xfe\x5c\xd1" } , { "\xd1\xe8\xc3\xdd" , "\x6d\xe7\xfe\x5c\xca" } , { "\xd1\xe8\xc3\xde" , "\x6d\xe7\xfe\x5c\xcb" } , { "\xd1\xe8\xc4" , "\x6d\xe7\xfe\x5d" } , { "\xd1\xe8\xc4\xa2" , "\x6d\xe7\xfe\x5d\xd5" } , { "\xd1\xe8\xc4\xda" , "\x6d\xe7\xfe\x5d\xd0" } , { "\xd1\xe8\xc4\xda\xa2" , "\x6d\xe7\xfe\x5d\xd0\xd5" } , { "\xd1\xe8\xc4\xdb" , "\x6d\xe7\xfe\x5d\xde" } , { "\xd1\xe8\xc4\xdc" , "\x6d\xe7\xfe\x5d\xd1" } , { "\xd1\xe8\xc4\xdd" , "\x6d\xe7\xfe\x5d\xca" } , { "\xd1\xe8\xc4\xe1" , "\x6d\xe7\xfe\xd2\x5d" } , { "\xd1\xe8\xc4\xe1\xa2" , "\x6d\xe7\xfe\xd2\x5d\xd5" } , { "\xd1\xe8\xc4\xe4" , "\x6d\xe7\xfe\xd2\x5d\xd0" } , { "\xd1\xe8\xc4\xe5" , "\x6d\xe7\xfe\xd2\x5d\xd0" } , { "\xd1\xe8\xc4\xe5\xa2" , "\x6d\xe7\xfe\xd2\x5d\xd0\xd5" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\x6d\xe7\xfe\xd2\x5d\xf6" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\x6d\xe7\xfe\x5d\xe7\x67\xd0" } , { "\xd1\xe8\xc5" , "\x6d\xe7\xfe\x5e" } , { "\xd1\xe8\xc5\xda" , "\x6d\xe7\xfe\x5e\xd0" } , { "\xd1\xe8\xc5\xdb" , "\x6d\xe7\xfe\x5e\xde" } , { "\xd1\xe8\xc6" , "\x6d\xf0\xfe" } , { "\xd1\xe8\xc6\xa2" , "\x6d\xf0\xd5\xfe" } , { "\xd1\xe8\xc6\xda" , "\x6d\xf0\xfe\xd0" } , { "\xd1\xe8\xc6\xdb" , "\x6d\xf0\xde\xfe" } , { "\xd1\xe8\xc6\xdb\xa2" , "\x6d\xf0\xde\xd5\xfe" } , { "\xd1\xe8\xc6\xdc" , "\x6d\xf0\xfe\xd1" } , { "\xd1\xe8\xc6\xdd" , "\x6d\xf0\xe3\xfe" } , { "\xd1\xe8\xc6\xdd\xa2" , "\x6d\xf0\xe3\xd5\xfe" } , { "\xd1\xe8\xc6\xde" , "\x6d\xf0\xe5\xfe" } , { "\xd1\xe8\xc6\xe0" , "\xd2\x6d\xf0\xfe" } , { "\xd1\xe8\xc6\xe0\xa2" , "\xd2\x6d\xf0\xfe\xd5" } , { "\xd1\xe8\xc6\xe1" , "\xd2\x6d\xf0\xfe" } , { "\xd1\xe8\xc6\xe1\xa2" , "\xd2\x6d\xf0\xfe\xd5" } , { "\xd1\xe8\xc6\xe2" , "\xd2\x6d\xf0\xdf\xfe" } , { "\xd1\xe8\xc6\xe5" , "\xd2\x6d\xf0\xfe\xd0" } , { "\xd1\xe8\xc6\xe8" , "\x6d\xf0\xe7\xfe" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\x6d\xe7\xfe\x5f\xe7\x4c\xca" } , { "\xd1\xe8\xc8" , "\x6d\xe7\xfe\x60" } , { "\xd1\xe8\xc8\xa2" , "\x6d\xe7\xfe\x60\xd5" } , { "\xd1\xe8\xc8\xda" , "\x6d\xe7\xfe\x60\xd0" } , { "\xd1\xe8\xc8\xda\xa2" , "\x6d\xe7\xfe\x60\xd0\xd5" } , { "\xd1\xe8\xc8\xda\xa3" , "\x6d\xe7\xfe\x60\xd0\xd3" } , { "\xd1\xe8\xc8\xdb" , "\x6d\xe7\xfe\x60\xde" } , { "\xd1\xe8\xc8\xdb\xa2" , "\x6d\xe7\xfe\x60\xde\xd5" } , { "\xd1\xe8\xc8\xdc" , "\x6d\xe7\xfe\x60\xd1" } , { "\xd1\xe8\xc8\xdc\xa2" , "\x6d\xe7\xfe\x60\xd1\xd5" } , { "\xd1\xe8\xc8\xdd" , "\x6d\xe7\xfe\x60\xca" } , { "\xd1\xe8\xc8\xdd\xa2" , "\x6d\xe7\xfe\x60\xca\xd5" } , { "\xd1\xe8\xc8\xde" , "\x6d\xe7\xfe\x60\xcb" } , { "\xd1\xe8\xc8\xe0" , "\x6d\xe7\xfe\xd2\x60" } , { "\xd1\xe8\xc8\xe0\xa2" , "\x6d\xe7\xfe\xd2\x60\xd5" } , { "\xd1\xe8\xc8\xe1" , "\x6d\xe7\xfe\xd2\x60" } , { "\xd1\xe8\xc8\xe1\xa2" , "\x6d\xe7\xfe\xd2\x60\xd5" } , { "\xd1\xe8\xc8\xe2" , "\x6d\xe7\xfe\xd2\x60\xdf" } , { "\xd1\xe8\xc8\xe4" , "\x6d\xe7\xfe\xd2\x60\xd0" } , { "\xd1\xe8\xc8\xe5" , "\x6d\xe7\xfe\xd2\x60\xd0" } , { "\xd1\xe8\xc8\xe5\xa2" , "\x6d\xe7\xfe\xd2\x60\xd0\xd5" } , { "\xd1\xe8\xc8\xe8" , "\x6d\xe7\xfe\x60\xe7" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\x6d\xe7\xfe\x60\xe7\xd2\x4e\xd0" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\x60\xcb\xd4" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\x6d\xe7\xfe\x60\xf5\xd0" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\x6d\xe7\xfe\x60\xf5\xde" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\x6d\xe7\xfe\xd2\x60\xf5" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\x6d\xe7\xfe\xd2\x60\xf5\xdf" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\x6d\xe7\xfe\xd2\x60\xf5\xd0" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\x6d\xe7\xfe\x60\xed\xd0" } , { "\xd1\xe8\xc8\xe8\xd7" , "\x6d\xe7\xfe\xbf\xa4" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\x6d\xe7\xfe\xbf\xe7\xa4" } , { "\xd1\xe8\xc9" , "\x6d\xe7\xfe\x24\xbc" } , { "\xd1\xe8\xc9\xa2" , "\x6d\xe7\xfe\x24\xbc\xbc\xd5" } , { "\xd1\xe8\xc9\xda" , "\x6d\xe7\xfe\x24\xbc\xd0" } , { "\xd1\xe8\xc9\xdb" , "\x6d\xe7\xfe\x24\xde\xbc" } , { "\xd1\xe8\xc9\xdb\xa2" , "\x6d\xe7\xfe\x24\xde\xbc\xbc\xd5" } , { "\xd1\xe8\xc9\xdc" , "\x6d\xe7\xfe\x24\xbc\xd1" } , { "\xd1\xe8\xc9\xdd" , "\x6d\xe7\xfe\x24\xca\xbc" } , { "\xd1\xe8\xc9\xde" , "\x6d\xe7\xfe\x24\xcb\xbc" } , { "\xd1\xe8\xc9\xe0" , "\x6d\xe7\xfe\xd2\x24\xbc" } , { "\xd1\xe8\xc9\xe1" , "\x6d\xe7\xfe\xd2\x24\xbc" } , { "\xd1\xe8\xc9\xe1\xa2" , "\x6d\xe7\xfe\xd2\x24\xbc\xbc\xbc\xd5" } , { "\xd1\xe8\xc9\xe2" , "\x6d\xe7\xfe\xd2\x24\xdf\xbc" } , { "\xd1\xe8\xc9\xe4" , "\x6d\xe7\xfe\xd2\x24\xbc\xd0" } , { "\xd1\xe8\xc9\xe5" , "\x6d\xe7\xfe\xd2\x24\xbc\xd0" } , { "\xd1\xe8\xc9\xe5\xa2" , "\x6d\xe7\xfe\xd2\x24\xbc\xd0\xbc\xbc\xd5" } , { "\xd1\xe8\xc9\xe7" , "\x6d\xe7\xfe\xd2\x24\xbc\xd0" } , { "\xd1\xe8\xc9\xe8" , "\x6d\xe7\xfe\x24\xe7\xbc" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\x6d\xe7\xfe\x24\xe7\xbc\x56\xe7" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\x6d\xe7\xfe\x24\xea\xbc\xd0" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\x24\xca\xbc\xd4" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\x24\xcb\xbc\xd4" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\x6d\xe7\xfe\x24\xf5\xd5\xbc" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\x6d\xe7\xfe\xd2\x24\xf5\xbc" } , { "\xd1\xe8\xc9\xe8\xd1" , "\x6d\xe7\xfe\x24\xed\xbc" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\x6d\xe7\xfe\xd2\x24\xed\xdf\xbc" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\x6d\xe7\xfe\xd2\x24\xed\xbc\xd0" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\x6d\xe7\xfe\x24\xe7\xbc\x67\xd1" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\x6d\xe7\xfe\x24\xe7\xbc\x6a\xe7" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\x6d\xe7\xfe\x24\xe7\xbc\x6b\xde\xfe" } , { "\xd1\xe8\xca" , "\x6d\xe9\xfe" } , { "\xd1\xe8\xca\xa2" , "\x6d\xe9\xd5\xfe" } , { "\xd1\xe8\xca\xda" , "\x6d\xe9\xfe\xd0" } , { "\xd1\xe8\xca\xda\xa2" , "\x6d\xe9\xfe\xd0\xd5" } , { "\xd1\xe8\xca\xdb" , "\x6d\xe9\xde\xfe" } , { "\xd1\xe8\xca\xdc" , "\x6d\xe9\xfe\xd1" } , { "\xd1\xe8\xca\xdd" , "\x6d\xe9\xe3\xfe" } , { "\xd1\xe8\xca\xdf" , "\x6d\xe9\xcc\xfe" } , { "\xd1\xe8\xca\xe0" , "\xd2\x6d\xe9\xfe" } , { "\xd1\xe8\xca\xe1" , "\xd2\x6d\xe9\xfe" } , { "\xd1\xe8\xca\xe2" , "\xd2\x6d\xe9\xdf\xfe" } , { "\xd1\xe8\xca\xe5" , "\xd2\x6d\xe9\xfe\xd0" } , { "\xd1\xe8\xca\xe5\xa2" , "\xd2\x6d\xe9\xfe\xd0\xd5" } , { "\xd1\xe8\xca\xe8" , "\x6d\xe9\xe7\xfe" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\x6d\xe7\xfe\x61\xe7\x4c\xca" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\x6d\xe7\xfe\x61\xf0\xe3" } , { "\xd1\xe8\xca\xe8\xcd" , "\x6d\xe9\xfe\xd4" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\x6d\xe9\xfe\xd4\xd0" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\x6d\xd4\xe3\xfe\xd4" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\x6d\xd4\xe5\xfe\xd4" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\x6d\xe7\xfe\x61\xf6\xe5" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\xd2\x6d\xe9\xcd\xfe" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\xd2\x6d\xe9\xcd\xfe" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\xd2\x6d\xe9\xcd\xfe\xd0" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x6d\xe7\xfe\x61\xe7\x56\xe7\xb2\xd9\xc6" } , { "\xd1\xe8\xca\xe8\xd1" , "\x6d\xe9\xe2\xfe" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\x6d\xe7\xfe\x61\xee\xe5" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\xd2\x6d\xe9\xe2\xfe\xd0" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\x6d\xe7\xfe\x61\xe7\x67\xd5" } , { "\xd1\xe8\xcb" , "\x6d\xe7\x62" } , { "\xd1\xe8\xcb\xa2" , "\x6d\xe7\x62\xd5" } , { "\xd1\xe8\xcb\xda" , "\x6d\xe7\x62\xd0" } , { "\xd1\xe8\xcb\xdb\xa2" , "\x6d\xe7\x62\xde\xd5" } , { "\xd1\xe8\xcb\xdd" , "\x6d\xe7\x62\xca" } , { "\xd1\xe8\xcb\xde" , "\x6d\xe7\x62\xcb" } , { "\xd1\xe8\xcb\xe2" , "\xd2\x6d\xe7\x62\xdf" } , { "\xd1\xe8\xcb\xe8\xcd" , "\x6d\xe7\x62\xd4" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\x6d\xe7\x62\xd5\xd4" } , { "\xd1\xe8\xcc" , "\x6d\xeb\xfe" } , { "\xd1\xe8\xcc\xa2" , "\x6d\xeb\xd5\xfe" } , { "\xd1\xe8\xcc\xda" , "\x6d\xeb\xfe\xd0" } , { "\xd1\xe8\xcc\xda\xa2" , "\x6d\xeb\xfe\xd0\xd5" } , { "\xd1\xe8\xcc\xdb" , "\x6d\xeb\xde\xfe" } , { "\xd1\xe8\xcc\xdb\xa2" , "\x6d\xeb\xde\xd5\xfe" } , { "\xd1\xe8\xcc\xdc" , "\x6d\xeb\xfe\xd1" } , { "\xd1\xe8\xcc\xdd" , "\x6d\xeb\xe3\xfe" } , { "\xd1\xe8\xcc\xde" , "\x6d\xeb\xe5\xfe" } , { "\xd1\xe8\xcc\xdf" , "\x6d\xeb\xcc\xfe" } , { "\xd1\xe8\xcc\xe0" , "\xd2\x6d\xeb\xfe" } , { "\xd1\xe8\xcc\xe0\xa2" , "\xd2\x6d\xeb\xfe\xd5" } , { "\xd1\xe8\xcc\xe1" , "\xd2\x6d\xeb\xfe" } , { "\xd1\xe8\xcc\xe1\xa2" , "\xd2\x6d\xeb\xfe\xd5" } , { "\xd1\xe8\xcc\xe4" , "\xd2\x6d\xeb\xfe\xd0" } , { "\xd1\xe8\xcc\xe5" , "\xd2\x6d\xeb\xfe\xd0" } , { "\xd1\xe8\xcc\xe5\xa2" , "\xd2\x6d\xeb\xfe\xd0\xd5" } , { "\xd1\xe8\xcc\xe7" , "\xd2\x6d\xeb\xfe\xd0" } , { "\xd1\xe8\xcc\xe8" , "\x6d\xeb\xe7\xfe" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\x6d\xe7\xfe\x63\xe7\xd2\x4c\xd0" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\x6d\xe7\xfe\x63\xe7\x4e\xd0" } , { "\xd1\xe8\xcc\xe8\xba" , "\x6d\xe7\xfe\x63\xe7\x53" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\x6d\xe7\xfe\x63\xe7\xd2\x58\xdf" } , { "\xd1\xe8\xcc\xe8\xc6" , "\x6d\xeb\xe1\xfe" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\x6d\xe7\xfe\x63\xf0\xe3" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\x6d\xeb\x9b\xfe\xd1" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\x6d\xeb\xfe\xd4\xd0" } , { "\xd1\xe8\xcc\xe8\xd1" , "\x6d\xeb\xe2\xfe" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\x6d\xe7\xfe\x63\xee\xe3" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\xd2\x6d\xeb\xe2\xfe\xd0" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\x6d\xe7\xfe\x63\xe7\x67\xd5" } , { "\xd1\xe8\xcc\xe8\xd7" , "\x6d\xe7\xfe\x63\xe7\x6a" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\x6d\xe7\xfe\x63\xe7\xc9\xa5" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\x6d\xe7\xfe\x63\xe7\xd2\x6b\xfe\xd0" } , { "\xd1\xe8\xcd" , "\x6d\xfe\xd4" } , { "\xd1\xe8\xcd\xa2" , "\x6d\xd5\xfe\xd4" } , { "\xd1\xe8\xcd\xda" , "\x6d\xfe\xd4\xd0" } , { "\xd1\xe8\xcd\xda\xa2" , "\x6d\xfe\xd4\xd0\xd5" } , { "\xd1\xe8\xcd\xdc" , "\x6d\xfe\xd4\xd1" } , { "\xd1\xe8\xcd\xdd" , "\x6d\xca\xfe\xd4" } , { "\xd1\xe8\xcd\xde" , "\x6d\xcb\xfe\xd4" } , { "\xd1\xe8\xcd\xde\xa2" , "\x6d\xcb\xd5\xfe\xd4" } , { "\xd1\xe8\xcd\xe0" , "\xd2\x6d\xfe\xd4" } , { "\xd1\xe8\xcd\xe0\xa2" , "\xd2\x6d\xfe\xd4\xd5" } , { "\xd1\xe8\xcd\xe1" , "\xd2\x6d\xfe\xd4" } , { "\xd1\xe8\xcd\xe4" , "\xd2\x6d\xfe\xd4\xd0" } , { "\xd1\xe8\xcd\xe5" , "\xd2\x6d\xfe\xd4\xd0" } , { "\xd1\xe8\xcd\xe5\xa2" , "\xd2\x6d\xfe\xd4\xd0\xd5" } , { "\xd1\xe8\xcd\xe6" , "\xd2\x6d\xfe\xd4\xd7" } , { "\xd1\xe8\xcd\xe6\xa2" , "\xd2\x6d\xfe\xd4\xd7\xd5" } , { "\xd1\xe8\xcd\xe7" , "\xd2\x6d\xfe\xd4\xd0" } , { "\xd1\xe8\xcd\xe8" , "\x6d\xe7\xfe" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\x6d\xd5\xfe\xd4" } , { "\xd1\xe8\xcf" , "\x6d\xf6\xfe" } , { "\xd1\xe8\xcf\xa2" , "\x6d\xf6\xd5\xfe" } , { "\xd1\xe8\xcf\xda" , "\x6d\xf6\xfe\xd0" } , { "\xd1\xe8\xcf\xda\xa2" , "\x6d\xf6\xfe\xd0\xd5" } , { "\xd1\xe8\xcf\xdb" , "\x6d\xf6\xde\xfe" } , { "\xd1\xe8\xcf\xdb\xa2" , "\x6d\xf6\xde\xd5\xfe" } , { "\xd1\xe8\xcf\xdd" , "\x6d\xf6\xe3\xfe" } , { "\xd1\xe8\xcf\xde" , "\x6d\xf6\xe5\xfe" } , { "\xd1\xe8\xcf\xe0" , "\xd2\x6d\xf6\xfe" } , { "\xd1\xe8\xcf\xe1" , "\xd2\x6d\xf6\xfe" } , { "\xd1\xe8\xcf\xe2" , "\xd2\x6d\xf6\xdf\xfe" } , { "\xd1\xe8\xcf\xe5" , "\xd2\x6d\xf6\xfe\xd0" } , { "\xd1\xe8\xcf\xe6\xa2" , "\xd2\x6d\xf6\xfe\xd7\xd5" } , { "\xd1\xe8\xcf\xe8\xbf" , "\x6d\xe7\xfe\x65\xe7\xfe\x58" } , { "\xd1\xe8\xcf\xe8\xd7" , "\x6d\xe7\xfe\x65\xe7\xfe\x6a" } , { "\xd1\xe8\xd1" , "\x6d\xee\xfe" } , { "\xd1\xe8\xd1\xa2" , "\x6d\xee\xd5\xfe" } , { "\xd1\xe8\xd1\xda" , "\x6d\xee\xfe\xd0" } , { "\xd1\xe8\xd1\xda\xa2" , "\x6d\xee\xfe\xd0\xd5" } , { "\xd1\xe8\xd1\xdb" , "\x6d\xee\xde\xfe" } , { "\xd1\xe8\xd1\xdb\xa2" , "\x6d\xee\xde\xd5\xfe" } , { "\xd1\xe8\xd1\xdc" , "\x6d\xee\xfe\xd1" } , { "\xd1\xe8\xd1\xdd" , "\x6d\xee\xe3\xfe" } , { "\xd1\xe8\xd1\xdd\xa2" , "\x6d\xee\xe3\xd5\xfe" } , { "\xd1\xe8\xd1\xde" , "\x6d\xee\xe5\xfe" } , { "\xd1\xe8\xd1\xde\xa1" , "\x6d\xee\xe5\xdc\xfe" } , { "\xd1\xe8\xd1\xe0" , "\xd2\x6d\xee\xfe" } , { "\xd1\xe8\xd1\xe0\xa2" , "\xd2\x6d\xee\xfe\xd5" } , { "\xd1\xe8\xd1\xe1" , "\xd2\x6d\xee\xfe" } , { "\xd1\xe8\xd1\xe1\xa2" , "\xd2\x6d\xee\xfe\xd5" } , { "\xd1\xe8\xd1\xe2" , "\xd2\x6d\xee\xdf\xfe" } , { "\xd1\xe8\xd1\xe4" , "\xd2\x6d\xee\xfe\xd0" } , { "\xd1\xe8\xd1\xe5" , "\xd2\x6d\xee\xfe\xd0" } , { "\xd1\xe8\xd1\xe5\xa2" , "\xd2\x6d\xee\xfe\xd0\xd5" } , { "\xd1\xe8\xd1\xe6" , "\xd2\x6d\xee\xfe\xd7" } , { "\xd1\xe8\xd1\xe8" , "\x6d\xee\xe7\xfe" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\x6d\xe7\xfe\x6d\xe7\xfe\x4e\xd0" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\x6d\xe7\xfe\x6d\xe7\xfe\xd2\x60" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\x6d\xd4\xe5\xfe\xd4" } , { "\xd1\xe8\xd1\xe8\xd1" , "\x6d\xee\xe2\xfe" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\xd2\x6d\xee\xe2\xfe\xd0" } , { "\xd1\xe8\xd2" , "\x6d\xec\xfe" } , { "\xd1\xe8\xd2\xda" , "\x6d\xec\xfe\xd0" } , { "\xd1\xe8\xd2\xda\xa2" , "\x6d\xec\xfe\xd0\xd5" } , { "\xd1\xe8\xd2\xdb" , "\x6d\xec\xde\xfe" } , { "\xd1\xe8\xd2\xdb\xa2" , "\x6d\xec\xde\xd5\xfe" } , { "\xd1\xe8\xd2\xdc" , "\x6d\xec\xfe\xd1" } , { "\xd1\xe8\xd2\xdd" , "\x6d\xec\xe3\xfe" } , { "\xd1\xe8\xd2\xe0" , "\xd2\x6d\xec\xfe" } , { "\xd1\xe8\xd2\xe1" , "\xd2\x6d\xec\xfe" } , { "\xd1\xe8\xd2\xe5" , "\xd2\x6d\xec\xfe\xd0" } , { "\xd1\xe8\xd4" , "\x6d\xe7\xfe\x67" } , { "\xd1\xe8\xd4\xa2" , "\x6d\xe7\xfe\x67\xd5" } , { "\xd1\xe8\xd4\xda" , "\x6d\xe7\xfe\x67\xd0" } , { "\xd1\xe8\xd4\xda\xa2" , "\x6d\xe7\xfe\x67\xd0\xd5" } , { "\xd1\xe8\xd4\xdb" , "\x6d\xe7\xfe\x67\xde" } , { "\xd1\xe8\xd4\xdb\xa2" , "\x6d\xe7\xfe\x67\xde\xd5" } , { "\xd1\xe8\xd4\xdc" , "\x6d\xe7\xfe\x67\xd1" } , { "\xd1\xe8\xd4\xdd" , "\x6d\xe7\xfe\x67\xca" } , { "\xd1\xe8\xd4\xe0" , "\x6d\xe7\xfe\xd2\x67" } , { "\xd1\xe8\xd4\xe0\xa2" , "\x6d\xe7\xfe\xd2\x67\xd5" } , { "\xd1\xe8\xd4\xe1" , "\x6d\xe7\xfe\xd2\x67" } , { "\xd1\xe8\xd4\xe2" , "\x6d\xe7\xfe\xd2\x67\xdf" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\x6d\xe7\xfe\xd2\x67\xdf\x5f\xe7" } , { "\xd1\xe8\xd4\xe5" , "\x6d\xe7\xfe\xd2\x67\xd0" } , { "\xd1\xe8\xd4\xe5\xa2" , "\x6d\xe7\xfe\xd2\x67\xd0\xd5" } , { "\xd1\xe8\xd4\xe8" , "\x6d\xe7\xfe\x67\xe7" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\x6d\xe7\xfe\x67\xe7\xd2\x51" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\x6d\xe7\xfe\xd2\x67\xe9" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\x6d\xe7\xfe\x67\xf8\xd0" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\x6d\xe7\xfe\xd2\x67\xeb\xd5" } , { "\xd1\xe8\xd4\xe8\xcd" , "\x67\xd4" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\x67\xd4\xd0" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\x67\xca\xd4" } , { "\xd1\xe8\xd4\xe8\xd1" , "\x6d\xe7\xfe\x67\xee" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\x6d\xe7\xfe\x67\xee\xd0" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\x6d\xe7\xfe\x67\xee\xe3" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\x6d\xe7\xfe\x67\xe7\x6a\xd1" } , { "\xd1\xe8\xd5" , "\x6d\xe7\xfe\x68" } , { "\xd1\xe8\xd5\xda" , "\x6d\xe7\xfe\x68\xd0" } , { "\xd1\xe8\xd5\xdb" , "\x6d\xe7\xfe\x68\xde" } , { "\xd1\xe8\xd5\xe8" , "\x6d\xe7\xfe\x68\xe7" } , { "\xd1\xe8\xd6" , "\x6d\xe7\xfe\x69" } , { "\xd1\xe8\xd6\xda" , "\x6d\xe7\xfe\x69\xd0" } , { "\xd1\xe8\xd6\xdb" , "\x6d\xe7\xfe\x69\xde" } , { "\xd1\xe8\xd6\xe0" , "\x6d\xe7\xfe\xd2\x69" } , { "\xd1\xe8\xd6\xe5" , "\x6d\xe7\xfe\xd2\x69\xd0" } , { "\xd1\xe8\xd7" , "\x6d\xe7\xfe\x6a" } , { "\xd1\xe8\xd7\xa2" , "\x6d\xe7\xfe\x6a\xd5" } , { "\xd1\xe8\xd7\xda" , "\x6d\xe7\xfe\x6a\xd0" } , { "\xd1\xe8\xd7\xdb" , "\x6d\xe7\xfe\x6a\xde" } , { "\xd1\xe8\xd7\xdb\xa2" , "\x6d\xe7\xfe\x6a\xde\xd5" } , { "\xd1\xe8\xd7\xdc" , "\x6d\xe7\xfe\x6a\xd1" } , { "\xd1\xe8\xd7\xdd" , "\x6d\xe7\xfe\x6a\xca" } , { "\xd1\xe8\xd7\xdd\xa2" , "\x6d\xe7\xfe\x6a\xca\xd5" } , { "\xd1\xe8\xd7\xde" , "\x6d\xe7\xfe\x6a\xcb" } , { "\xd1\xe8\xd7\xe0" , "\x6d\xe7\xfe\xd2\x6a" } , { "\xd1\xe8\xd7\xe0\xa2" , "\x6d\xe7\xfe\xd2\x6a\xd5" } , { "\xd1\xe8\xd7\xe1" , "\x6d\xe7\xfe\xd2\x6a" } , { "\xd1\xe8\xd7\xe2" , "\x6d\xe7\xfe\xd2\x6a\xdf" } , { "\xd1\xe8\xd7\xe4" , "\x6d\xe7\xfe\xd2\x6a\xd0" } , { "\xd1\xe8\xd7\xe6" , "\x6d\xe7\xfe\xd2\x6a\xd7" } , { "\xd1\xe8\xd7\xe8" , "\x6d\xe7\xfe\x6a\xe7" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\x6d\xe7\xfe\xb2\xc6\xd0" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\x6d\xe7\xfe\xb2\xde\xc6" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\x6d\xe7\xfe\xb2\xc6\xd1" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\x6d\xe7\xfe\xb2\xca\xc6" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\x6d\xe7\xfe\xb2\xcb\xc6" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\x6d\xe7\xfe\xd2\xb2\xc6" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\x6d\xe7\xfe\xd2\xb2\xc6\xd0" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\x6d\xe7\xfe\xb2\xe7\xc6" } , { "\xd1\xe8\xd7\xe8\xb5" , "\x6d\xe7\xfe\x6a\xe7\x4e" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\x6d\xe7\xfe\x6a\xe7\x4e\xd0" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\x6d\xe7\xfe\x6a\xe7\xd2\x4e" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\x6d\xe7\xfe\x6a\xe7\xd2\x53" } , { "\xd1\xe8\xd7\xe8\xbd" , "\x6d\xe7\xfe\x6a\xe7\x56" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\x6d\xe7\xfe\x6a\xe7\x56\xd0" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\x6d\xe7\xfe\x6a\xe7\x56\xd0\xd5" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\x6d\xe7\xfe\x6a\xe7\xd2\x56" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\x6d\xe7\xfe\x6a\xe7\xd2\x56\xdf" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\x6d\xe7\xfe\x6a\xe7\xd2\x56\xd0\xd5" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x6d\xe7\xfe\x6a\xe7\xd2\x56\xf6\xd0" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\x6d\xe7\xfe\x6a\xe7\x58\xd0" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\x6d\xe7\xfe\xd2\xaa\xc6\xd0" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\x6d\xe7\xfe\x79\xd0" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\x6d\xe7\xfe\x6a\xe7\x5d\xd0" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x6d\xe7\xfe\x6a\xe7\x5d\xe7\x67\xd0" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\x6d\xe7\xfe\x6a\xe7\x5e\xd0" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\x6d\xe7\xfe\x6a\xef\xd0" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\x6d\xe7\xfe\x6a\xef\xde" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\x6d\xe7\xfe\x6a\xef\xd1" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\x6d\xe7\xfe\x6a\xf0\xe3" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\x6d\xe7\xfe\x6a\xef\xe7" } , { "\xd1\xe8\xd7\xe8\xc8" , "\x6d\xe7\xfe\xb8\xa4" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\x6d\xe7\xfe\xb8\xa4\xd0" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\x6d\xe7\xfe\xb8\xcb\xa4" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\x6d\xe7\xfe\xd2\xb8\xa4" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\x6d\xe7\xfe\xd2\xb8\xa4\xd0" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\x6d\xe7\xfe\xd2\xb8\xa4\xd0" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\x6d\xe7\xfe\xc9\xa5\xd0" } , { "\xd1\xe8\xd7\xe8\xca" , "\x6d\xe7\xfe\x6a\xe8" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\x6d\xe7\xfe\x6a\xe8\xd0" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\x6d\xe7\xfe\xd2\x6a\xe8\xd0" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\x6d\xe7\xfe\xd2\x6a\xe8\xd0" } , { "\xd1\xe8\xd7\xe8\xcc" , "\x6d\xe7\xfe\x6a\xea" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\x6d\xe7\xfe\x6a\xea\xd1" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\x6d\xe7\xfe\xd2\x6a\xea" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\x6d\xe7\xfe\x6a\xed\xd0" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\x6d\xe7\xfe\x6a\xee\xe3" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\x6d\xe7\xfe\xd2\x6a\xed\xd0" } , { "\xd1\xe8\xd7\xe8\xd4" , "\x6d\xe7\xfe\x6a\xe7\x67" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\x6d\xe7\xfe\x6a\xe7\x67\xd0" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\x6d\xe7\xfe\x6a\xe7\x67\xde" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\x6d\xe7\xfe\x6a\xe7\x67\xca" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\x6d\xe7\xfe\x6a\xe7\x6b\xfe\xd0" } , { "\xd1\xe8\xd8" , "\x6d\xe7\xfe\x6b\xfe" } , { "\xd1\xe8\xd8\xda" , "\x6d\xe7\xfe\x6b\xfe\xd0" } , { "\xd1\xe8\xd8\xda\xa2" , "\x6d\xe7\xfe\x6b\xfe\xd0\xd5" } , { "\xd1\xe8\xd8\xdb" , "\x6d\xe7\xfe\x6b\xde\xfe" } , { "\xd1\xe8\xd8\xdc" , "\x6d\xe7\xfe\x6b\xfe\xd1" } , { "\xd1\xe8\xd8\xdd" , "\x6d\xe7\xfe\x6b\xca\xfe" } , { "\xd1\xe8\xd8\xde" , "\x6d\xe7\xfe\x6b\xcb\xfe" } , { "\xd1\xe8\xd8\xe0" , "\x6d\xe7\xfe\xd2\x6b\xfe" } , { "\xd1\xe8\xd8\xe1" , "\x6d\xe7\xfe\xd2\x6b\xfe" } , { "\xd1\xe8\xd8\xe1\xa2" , "\x6d\xe7\xfe\xd2\x6b\xfe\xd5" } , { "\xd1\xe8\xd8\xe2" , "\x6d\xe7\xfe\xd2\x6b\xdf\xfe" } , { "\xd1\xe8\xd8\xe5" , "\x6d\xe7\xfe\xd2\x6b\xfe\xd0" } , { "\xd1\xe8\xd8\xe5\xa2" , "\x6d\xe7\xfe\xd2\x6b\xfe\xd0\xd5" } , { "\xd1\xe8\xd8\xe6" , "\x6d\xe7\xfe\xd2\x6b\xfe\xd7" } , { "\xd1\xe8\xd9\xa6" , "\x6d\xe7\xfe\x42" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\x6d\xe7\xfe\x53\xe0" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\x6d\xe7\xfe\x58\xe0" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\x6d\xe7\xfe\x6a\xe0" } , { "\xd1\xe8\xe8" , "\x6d\xe7\xfe" } , { "\xd1\xe9" , "\x6d\xfe" } , { "\xd1\xe9\xe8\xbf" , "\x6d\xe7\xfe\x58" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\x6d\xe7\xfe\x58\xde\xd5" } , { "\xd2" , "\x66" } , { "\xd2\xa2" , "\x66\xd5" } , { "\xd2\xa3" , "\x66\xd3" } , { "\xd2\xd3" , "\x66\x66" } , { "\xd2\xd6" , "\x66\x69" } , { "\xd2\xda" , "\x66\xd0" } , { "\xd2\xda\xa2" , "\x66\xd0\xd5" } , { "\xd2\xdb" , "\x66\xde" } , { "\xd2\xdb\xa2" , "\x66\xde\xd5" } , { "\xd2\xdb\xa3" , "\x66\xde\xd3" } , { "\xd2\xdc" , "\x66\xd1" } , { "\xd2\xdd" , "\x66\xca" } , { "\xd2\xdd\xa2" , "\x66\xca\xd5" } , { "\xd2\xde" , "\x66\xcb" } , { "\xd2\xdf" , "\x66\xf3" } , { "\xd2\xe0" , "\xd2\x66" } , { "\xd2\xe0\xa2" , "\xd2\x66\xd5" } , { "\xd2\xe1" , "\xd2\x66" } , { "\xd2\xe1\xa2" , "\xd2\x66\xd5" } , { "\xd2\xe2" , "\xd2\x66\xdf" } , { "\xd2\xe2\xa2" , "\xd2\x66\xdf\xd5" } , { "\xd2\xe4" , "\xd2\x66\xd0" } , { "\xd2\xe5" , "\xd2\x66\xd0" } , { "\xd2\xe6" , "\xd2\x66\xd7" } , { "\xd2\xe8" , "\x66\xe7" } , { "\xd2\xe8\xb3" , "\xb0\xc6" } , { "\xd2\xe8\xb3\xdd" , "\xb0\xca\xc6" } , { "\xd2\xe8\xb4\xdd" , "\x66\xe7\x4d\xca" } , { "\xd2\xe8\xb5" , "\x66\xe7\x4e" } , { "\xd2\xe8\xb5\xdd" , "\x66\xe7\x4e\xca" } , { "\xd2\xe8\xb8" , "\x66\xe7\x51" } , { "\xd2\xe8\xbd\xdb" , "\x66\xe7\x56\xde" } , { "\xd2\xe8\xbd\xdc" , "\x66\xe7\x56\xd1" } , { "\xd2\xe8\xc2" , "\x66\xf1" } , { "\xd2\xe8\xc2\xda" , "\x66\xf1\xd0" } , { "\xd2\xe8\xc2\xda\xa2" , "\x66\xf1\xd0\xd5" } , { "\xd2\xe8\xc2\xdb\xa2" , "\x66\xf1\xde\xd5" } , { "\xd2\xe8\xc2\xdd" , "\x66\xf2\xe3" } , { "\xd2\xe8\xc2\xdd\xa2" , "\x66\xf2\xe3\xd5" } , { "\xd2\xe8\xc2\xde" , "\x66\xf2\xe5" } , { "\xd2\xe8\xc2\xde\xa2" , "\x66\xf2\xe5\xd5" } , { "\xd2\xe8\xc2\xe0" , "\xd2\x66\xf1" } , { "\xd2\xe8\xc2\xe1" , "\xd2\x66\xf1" } , { "\xd2\xe8\xc2\xe5" , "\xd2\x66\xf1\xd0" } , { "\xd2\xe8\xc2\xe5\xa2" , "\xd2\x66\xf1\xd0\xd5" } , { "\xd2\xe8\xc3\xdd\xa2" , "\x66\xe7\x5c\xca\xd5" } , { "\xd2\xe8\xc4" , "\x66\xe7\x5d" } , { "\xd2\xe8\xc4\xda" , "\x66\xe7\x5d\xd0" } , { "\xd2\xe8\xc4\xda\xa2" , "\x66\xe7\x5d\xd0\xd5" } , { "\xd2\xe8\xc4\xdb" , "\x66\xe7\x5d\xde" } , { "\xd2\xe8\xc4\xdd" , "\x66\xe7\x5d\xca" } , { "\xd2\xe8\xc6\xdb" , "\x66\xef\xde" } , { "\xd2\xe8\xc6\xdd" , "\x66\xf0\xe3" } , { "\xd2\xe8\xc8" , "\xc1\xa4" } , { "\xd2\xe8\xc8\xdd" , "\xc1\xca\xa4" } , { "\xd2\xe8\xca" , "\x66\xe8" } , { "\xd2\xe8\xcd" , "\x66\xd4" } , { "\xd2\xe8\xcd\xa2" , "\x66\xd5\xd4" } , { "\xd2\xe8\xcd\xda" , "\x66\xd4\xd0" } , { "\xd2\xe8\xcd\xda\xa2" , "\x66\xd4\xd0\xd5" } , { "\xd2\xe8\xcd\xdd" , "\x66\xca\xd4" } , { "\xd2\xe8\xcd\xe8\xcd" , "\x66\xd4" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\x66\xd4\xd0" } , { "\xd2\xe8\xcf" , "\x66\xf5" } , { "\xd2\xe8\xcf\xda" , "\x66\xf5\xd0" } , { "\xd2\xe8\xcf\xdc" , "\x66\xf5\xd1" } , { "\xd2\xe8\xcf\xe5" , "\xd2\x66\xf5\xd0" } , { "\xd2\xe8\xd1" , "\x66\xed" } , { "\xd2\xe8\xd1\xa2" , "\x66\xed\xd5" } , { "\xd2\xe8\xd1\xda" , "\x66\xed\xd0" } , { "\xd2\xe8\xd1\xda\xa2" , "\x66\xed\xd0\xd5" } , { "\xd2\xe8\xd1\xdb" , "\x66\xed\xde" } , { "\xd2\xe8\xd1\xdb\xa2" , "\x66\xed\xde\xd5" } , { "\xd2\xe8\xd1\xdc" , "\x66\xed\xd1" } , { "\xd2\xe8\xd1\xdd" , "\x66\xee\xe3" } , { "\xd2\xe8\xd1\xdd\xa2" , "\x66\xee\xe3\xd5" } , { "\xd2\xe8\xd1\xde" , "\x66\xee\xe5" } , { "\xd2\xe8\xd1\xe0" , "\xd2\x66\xed" } , { "\xd2\xe8\xd1\xe0\xa2" , "\xd2\x66\xed\xd5" } , { "\xd2\xe8\xd1\xe1" , "\xd2\x66\xed" } , { "\xd2\xe8\xd1\xe1\xa2" , "\xd2\x66\xed\xd5" } , { "\xd2\xe8\xd1\xe2" , "\xd2\x66\xed\xdf" } , { "\xd2\xe8\xd1\xe2\xa2" , "\xd2\x66\xed\xdf\xd5" } , { "\xd2\xe8\xd1\xe4" , "\xd2\x66\xed\xd0" } , { "\xd2\xe8\xd1\xe5" , "\xd2\x66\xed\xd0" } , { "\xd2\xe8\xd1\xe6" , "\xd2\x66\xed\xd7" } , { "\xd2\xe8\xd2" , "\x66\xfd" } , { "\xd2\xe8\xd2\xa2" , "\x66\xfd\xd5" } , { "\xd2\xe8\xd2\xda" , "\x66\xfd\xd0" } , { "\xd2\xe8\xd2\xda\xa2" , "\x66\xfd\xd0\xd5" } , { "\xd2\xe8\xd2\xdb" , "\x66\xfd\xde" } , { "\xd2\xe8\xd2\xdb\xa2" , "\x66\xfd\xde\xd5" } , { "\xd2\xe8\xd2\xdc" , "\x66\xfd\xd1" } , { "\xd2\xe8\xd2\xdd" , "\x66\xec\xe3" } , { "\xd2\xe8\xd2\xdd\xa2" , "\x66\xec\xe3\xd5" } , { "\xd2\xe8\xd2\xde" , "\x66\xec\xe5" } , { "\xd2\xe8\xd2\xe0" , "\xd2\x66\xfd" } , { "\xd2\xe8\xd2\xe0\xa2" , "\xd2\x66\xfd\xd5" } , { "\xd2\xe8\xd2\xe1" , "\xd2\x66\xfd" } , { "\xd2\xe8\xd2\xe1\xa2" , "\xd2\x66\xfd\xd5" } , { "\xd2\xe8\xd2\xe2" , "\xd2\x66\xfd\xdf" } , { "\xd2\xe8\xd2\xe2\xa2" , "\xd2\x66\xfd\xdf\xd5" } , { "\xd2\xe8\xd2\xe4" , "\xd2\x66\xfd\xd0" } , { "\xd2\xe8\xd2\xe4\xa2" , "\xd2\x66\xfd\xd0\xd5" } , { "\xd2\xe8\xd2\xe5" , "\xd2\x66\xfd\xd0" } , { "\xd2\xe8\xd2\xe5\xa2" , "\xd2\x66\xfd\xd0\xd5" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\x66\xfd\xe1\xde" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\xd2\x66\xfd\xe2\xd0" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\x66\xfd\x98\xd1" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\x66\xe7\x66\xe7\x67\xca" } , { "\xd2\xe8\xd4" , "\x66\xe7\x67" } , { "\xd2\xe8\xd4\xda" , "\x66\xe7\x67\xd0" } , { "\xd2\xe8\xd4\xdb" , "\x66\xe7\x67\xde" } , { "\xd2\xe8\xd6\xdd" , "\x66\xe7\x69\xca" } , { "\xd2\xe8\xd7\xdb" , "\x66\xe7\x6a\xde" } , { "\xd2\xe8\xd7\xdd" , "\x66\xe7\x6a\xca" } , { "\xd2\xe8\xe8" , "\x66\xe7" } , { "\xd3" , "\x66" } , { "\xd3\xc9" , "\x66\x24\xbc" } , { "\xd4" , "\x67" } , { "\xd4\xa1" , "\x67\xdc" } , { "\xd4\xa2" , "\x67\xd5" } , { "\xd4\xa3" , "\x67\xd3" } , { "\xd4\xda" , "\x67\xd0" } , { "\xd4\xda\xa1" , "\x67\xdc\xd0" } , { "\xd4\xda\xa2" , "\x67\xd0\xd5" } , { "\xd4\xda\xa3" , "\x67\xd0\xd3" } , { "\xd4\xdb" , "\x67\xde" } , { "\xd4\xdb\xa2" , "\x67\xde\xd5" } , { "\xd4\xdb\xa3" , "\x67\xde\xd3" } , { "\xd4\xdb\xb3\xdf" , "\x67\xde\x4c\xf3" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\x67\xde\xaa\xf3\xc6" } , { "\xd4\xdc" , "\x67\xd1" } , { "\xd4\xdc\xa2" , "\x67\xd1\xd5" } , { "\xd4\xdd" , "\x67\xca" } , { "\xd4\xdd\xa1" , "\x67\xca\xdc" } , { "\xd4\xdd\xa2" , "\x67\xca\xd5" } , { "\xd4\xdd\xa2\xa2" , "\x67\xca\xd5\xd5" } , { "\xd4\xdd\xa3" , "\x67\xca\xd3" } , { "\xd4\xde" , "\x67\xcb" } , { "\xd4\xde\xa1" , "\x67\xcb\xdc" } , { "\xd4\xde\xa2" , "\x67\xcb\xd5" } , { "\xd4\xdf" , "\x67\xf3" } , { "\xd4\xdf\xa2" , "\x67\xf3\xd5" } , { "\xd4\xe0" , "\xd2\x67" } , { "\xd4\xe0\xa2" , "\xd2\x67\xd5" } , { "\xd4\xe1" , "\xd2\x67" } , { "\xd4\xe1\xa2" , "\xd2\x67\xd5" } , { "\xd4\xe1\xa3" , "\xd2\x67\xd3" } , { "\xd4\xe2" , "\xd2\x67\xdf" } , { "\xd4\xe2\xa2" , "\xd2\x67\xdf\xd5" } , { "\xd4\xe2\xa3" , "\xd2\x67\xdf\xd3" } , { "\xd4\xe2\xba\xe8" , "\xd2\x67\xdf\x53\xe7" } , { "\xd4\xe2\xd7\xe8" , "\xd2\x67\xdf\x6a\xe7" } , { "\xd4\xe4" , "\xd2\x67\xd0" } , { "\xd4\xe4\xa2" , "\xd2\x67\xd0\xd5" } , { "\xd4\xe5" , "\xd2\x67\xd0" } , { "\xd4\xe5\xa2" , "\xd2\x67\xd0\xd5" } , { "\xd4\xe6" , "\xd2\x67\xd7" } , { "\xd4\xe7" , "\xd2\x67\xd0" } , { "\xd4\xe8" , "\x67\xe7" } , { "\xd4\xe8\xa2" , "\x67\xe7\xd5" } , { "\xd4\xe8\xb3" , "\x67\xe7\x4c" } , { "\xd4\xe8\xb3\xda" , "\x67\xe7\x4c\xd0" } , { "\xd4\xe8\xb3\xdb" , "\x67\xe7\x4c\xde" } , { "\xd4\xe8\xb3\xdd" , "\x67\xe7\x4c\xca" } , { "\xd4\xe8\xb3\xde" , "\x67\xe7\x4c\xcb" } , { "\xd4\xe8\xb3\xe0" , "\x67\xe7\xd2\x4c" } , { "\xd4\xe8\xb3\xe1" , "\x67\xe7\xd2\x4c" } , { "\xd4\xe8\xb3\xe5" , "\x67\xe7\xd2\x4c\xd0" } , { "\xd4\xe8\xb3\xe8\xb3" , "\x67\xe7\xa3\xc6" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\x67\xe7\xa3\xde\xc6" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\x67\xe7\xa3\xca\xc6" } , { "\xd4\xe8\xb3\xe8\xc2" , "\x67\xe7\xa6\xc6" } , { "\xd4\xe8\xb3\xe8\xcd" , "\x4c\xd4" } , { "\xd4\xe8\xb3\xe8\xd6" , "\x67\xe7\x6c" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\x67\xe7\x6c\xd0" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\x67\xe7\xd2\x6c\xd0\xd5" } , { "\xd4\xe8\xb5\xda" , "\x67\xe7\x4e\xd0" } , { "\xd4\xe8\xb5\xda\xa2" , "\x67\xe7\x4e\xd0\xd5" } , { "\xd4\xe8\xb6" , "\x67\xe7\x4f" } , { "\xd4\xe8\xb8" , "\x67\xe7\x51" } , { "\xd4\xe8\xb8\xda" , "\x67\xe7\x51\xd0" } , { "\xd4\xe8\xb8\xdb" , "\x67\xe7\x51\xde" } , { "\xd4\xe8\xb8\xdd" , "\x67\xe7\x51\xca" } , { "\xd4\xe8\xb8\xe0" , "\x67\xe7\xd2\x51" } , { "\xd4\xe8\xb8\xe1" , "\x67\xe7\xd2\x51" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\x67\xe7\x6e\xd0" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\x67\xe7\x6e\xca" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\x67\xe7\xd2\x6e" } , { "\xd4\xe8\xba" , "\x67\xe7\x53" } , { "\xd4\xe8\xba\xdc" , "\x67\xe7\x53\xd1" } , { "\xd4\xe8\xba\xe9" , "\x67\xe7\x53" } , { "\xd4\xe8\xbd" , "\x67\xe7\x56" } , { "\xd4\xe8\xbd\xa2" , "\x67\xe7\x56\xd5" } , { "\xd4\xe8\xbd\xda" , "\x67\xe7\x56\xd0" } , { "\xd4\xe8\xbd\xe0" , "\x67\xe7\xd2\x56" } , { "\xd4\xe8\xbd\xe2" , "\x67\xe7\xd2\x56\xdf" } , { "\xd4\xe8\xbd\xe8" , "\x67\xe7\x56\xe7" } , { "\xd4\xe8\xbd\xe8\xd1" , "\x67\xe7\x56\xee" } , { "\xd4\xe8\xbf" , "\x67\xe7\x58" } , { "\xd4\xe8\xbf\xa2" , "\x67\xe7\x58\xd5" } , { "\xd4\xe8\xbf\xda" , "\x67\xe7\x58\xd0" } , { "\xd4\xe8\xbf\xdb" , "\x67\xe7\x58\xde" } , { "\xd4\xe8\xbf\xdd" , "\x67\xe7\x58\xca" } , { "\xd4\xe8\xbf\xe0" , "\x67\xe7\xd2\x58" } , { "\xd4\xe8\xc2" , "\x67\xf2" } , { "\xd4\xe8\xc2\xda" , "\x67\xf2\xd0" } , { "\xd4\xe8\xc2\xda\xa2" , "\x67\xf2\xd0\xd5" } , { "\xd4\xe8\xc2\xdb" , "\x67\xf2\xde" } , { "\xd4\xe8\xc2\xdc" , "\x67\xf2\xd1" } , { "\xd4\xe8\xc2\xdd\xa2" , "\x67\xf2\xe3\xd5" } , { "\xd4\xe8\xc2\xe5" , "\xd2\x67\xf2\xd0" } , { "\xd4\xe8\xc2\xe8\xc2" , "\x67\xe7\x72\xfe" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\x67\xe7\x72\xfe\xd0" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\x67\xe7\x72\xfe\xd0\xd5" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\x67\xe7\x72\xde\xfe" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\x67\xe7\xd2\x72\xfe\xd0\xd5" } , { "\xd4\xe8\xc2\xe8\xcd" , "\x67\xf2\xd4" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\x67\xf2\xd4\xd0" } , { "\xd4\xe8\xc2\xe8\xd7" , "\x67\xe7\x97" } , { "\xd4\xe8\xc3\xe0" , "\x67\xe7\xd2\x5c" } , { "\xd4\xe8\xc4" , "\x67\xe7\x5d" } , { "\xd4\xe8\xc4\xda" , "\x67\xe7\x5d\xd0" } , { "\xd4\xe8\xc4\xdb" , "\x67\xe7\x5d\xde" } , { "\xd4\xe8\xc4\xdc" , "\x67\xe7\x5d\xd1" } , { "\xd4\xe8\xc4\xe5\xa2" , "\x67\xe7\xd2\x5d\xd0\xd5" } , { "\xd4\xe8\xc4\xe8\xc5" , "\x67\xe7\x77" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\x67\xe7\x77\xd0" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\x67\xe7\x77\xde" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\x67\xe7\xd2\x77\xd0\xd5" } , { "\xd4\xe8\xc4\xe8\xd4" , "\x67\xe7\x5d\xe7\x67" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\x67\xe7\x5d\xe7\x67\xde" } , { "\xd4\xe8\xc5" , "\x67\xe7\x5e" } , { "\xd4\xe8\xc5\xda" , "\x67\xe7\x5e\xd0" } , { "\xd4\xe8\xc5\xdb" , "\x67\xe7\x5e\xde" } , { "\xd4\xe8\xc6" , "\x67\xf0" } , { "\xd4\xe8\xc6\xa2" , "\x67\xf0\xd5" } , { "\xd4\xe8\xc6\xda" , "\x67\xf0\xd0" } , { "\xd4\xe8\xc6\xdb" , "\x67\xf0\xde" } , { "\xd4\xe8\xc6\xdc" , "\x67\xf0\xd1" } , { "\xd4\xe8\xc6\xdd" , "\x67\xf0\xe3" } , { "\xd4\xe8\xc6\xdd\xa2" , "\x67\xf0\xe3\xd5" } , { "\xd4\xe8\xc6\xde" , "\x67\xf0\xe5" } , { "\xd4\xe8\xc6\xe0" , "\xd2\x67\xf0" } , { "\xd4\xe8\xc6\xe1" , "\xd2\x67\xf0" } , { "\xd4\xe8\xc6\xe4" , "\xd2\x67\xf0\xd0" } , { "\xd4\xe8\xc6\xe5" , "\xd2\x67\xf0\xd0" } , { "\xd4\xe8\xc6\xe8\xc4" , "\x67\xe7\x74" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\x67\xe7\x74\xd0" } , { "\xd4\xe8\xc8" , "\x67\xe7\x60" } , { "\xd4\xe8\xc8\xda" , "\x67\xe7\x60\xd0" } , { "\xd4\xe8\xc8\xdb" , "\x67\xe7\x60\xde" } , { "\xd4\xe8\xc8\xdd" , "\x67\xe7\x60\xca" } , { "\xd4\xe8\xc8\xe2" , "\x67\xe7\xd2\x60\xdf" } , { "\xd4\xe8\xc8\xe8\xcf" , "\x67\xe7\x60\xf5" } , { "\xd4\xe8\xc9" , "\x67\xe7\x24\xbc" } , { "\xd4\xe8\xca" , "\x67\xe9" } , { "\xd4\xe8\xca\xdd" , "\x67\xe9\xe3" } , { "\xd4\xe8\xca\xe5" , "\xd2\x67\xe9\xd0" } , { "\xd4\xe8\xcb" , "\x67\xf8" } , { "\xd4\xe8\xcb\xda" , "\x67\xf8\xd0" } , { "\xd4\xe8\xcc\xdb" , "\x67\xeb\xde" } , { "\xd4\xe8\xcc\xdc" , "\x67\xeb\xd1" } , { "\xd4\xe8\xcc\xe0" , "\xd2\x67\xeb" } , { "\xd4\xe8\xcc\xe0\xa2" , "\xd2\x67\xeb\xd5" } , { "\xd4\xe8\xcc\xe1" , "\xd2\x67\xeb" } , { "\xd4\xe8\xcd" , "\x67\xd4" } , { "\xd4\xe8\xcd\xa2" , "\x67\xd5\xd4" } , { "\xd4\xe8\xcd\xa3" , "\x67\xd4\xd3" } , { "\xd4\xe8\xcd\xda" , "\x67\xd4\xd0" } , { "\xd4\xe8\xcd\xda\xa1" , "\x67\xdc\xd4\xd0" } , { "\xd4\xe8\xcd\xda\xa2" , "\x67\xd4\xd0\xd5" } , { "\xd4\xe8\xcd\xdc" , "\x67\xd4\xd1" } , { "\xd4\xe8\xcd\xdd" , "\x67\xca\xd4" } , { "\xd4\xe8\xcd\xdd\xa2" , "\x67\xca\xd5\xd4" } , { "\xd4\xe8\xcd\xde" , "\x67\xcb\xd4" } , { "\xd4\xe8\xcd\xe1" , "\xd2\x67\xd4" } , { "\xd4\xe8\xcd\xe2" , "\xd2\x67\xdf\xd4" } , { "\xd4\xe8\xcd\xe4" , "\xd2\x67\xd4\xd0" } , { "\xd4\xe8\xcd\xe5" , "\xd2\x67\xd4\xd0" } , { "\xd4\xe8\xcd\xe5\xa2" , "\xd2\x67\xd4\xd0\xd5" } , { "\xd4\xe8\xcd\xe6" , "\xd2\x67\xd4\xd7" } , { "\xd4\xe8\xcd\xe6\xa2" , "\xd2\x67\xd4\xd7\xd5" } , { "\xd4\xe8\xcd\xe8\xb3" , "\x67\xe7\xaf\xe7\xc6\x4c" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\x67\xe7\xaf\xe7\xc6\x4c\xde" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\x67\xe7\xaf\xe7\xc6\xa6\xc6" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\x67\xe7\xaf\xe7\xc6\xa6\xde\xc6" } , { "\xd4\xe8\xcd\xe8\xcd" , "\x67\xd4" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\x67\xd5\xd4" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\x67\xd4\xd0" } , { "\xd4\xe8\xcf" , "\x67\xf6" } , { "\xd4\xe8\xcf\xa2" , "\x67\xf6\xd5" } , { "\xd4\xe8\xcf\xda" , "\x67\xf6\xd0" } , { "\xd4\xe8\xcf\xdb" , "\x67\xf6\xde" } , { "\xd4\xe8\xcf\xdc" , "\x67\xf6\xd1" } , { "\xd4\xe8\xcf\xdd" , "\x67\xf6\xe3" } , { "\xd4\xe8\xcf\xe0\xa2" , "\xd2\x67\xf6\xd5" } , { "\xd4\xe8\xcf\xe1" , "\xd2\x67\xf6" } , { "\xd4\xe8\xcf\xe2" , "\xd2\x67\xf6\xdf" } , { "\xd4\xe8\xcf\xe5" , "\xd2\x67\xf6\xd0" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\x67\xe7\x65\xe7\xfe\x5a\xd0" } , { "\xd4\xe8\xcf\xe8\xc2" , "\x67\xe7\x65\xf1\xfe" } , { "\xd4\xe8\xcf\xe8\xcd" , "\x67\xf6\xd4" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\x67\xf6\xd4\xd0" } , { "\xd4\xe8\xd1" , "\x67\xee" } , { "\xd4\xe8\xd1\xda" , "\x67\xee\xd0" } , { "\xd4\xe8\xd1\xda\xa2" , "\x67\xee\xd0\xd5" } , { "\xd4\xe8\xd1\xdb" , "\x67\xee\xde" } , { "\xd4\xe8\xd1\xdc" , "\x67\xee\xd1" } , { "\xd4\xe8\xd1\xdd" , "\x67\xee\xe3" } , { "\xd4\xe8\xd1\xde" , "\x67\xee\xe5" } , { "\xd4\xe8\xd1\xe0" , "\xd2\x67\xee" } , { "\xd4\xe8\xd1\xe1" , "\xd2\x67\xee" } , { "\xd4\xe8\xd1\xe5" , "\xd2\x67\xee\xd0" } , { "\xd4\xe8\xd1\xe8\xd1" , "\x67\xee\xe2" } , { "\xd4\xe8\xd2\xda" , "\x67\xec\xd0" } , { "\xd4\xe8\xd2\xe8\xd1" , "\x67\xec\xe2" } , { "\xd4\xe8\xd4" , "\x67\xe7\x67" } , { "\xd4\xe8\xd4\xa2" , "\x67\xe7\x67\xd5" } , { "\xd4\xe8\xd4\xda" , "\x67\xe7\x67\xd0" } , { "\xd4\xe8\xd4\xdb" , "\x67\xe7\x67\xde" } , { "\xd4\xe8\xd4\xdb\xa2" , "\x67\xe7\x67\xde\xd5" } , { "\xd4\xe8\xd4\xdc" , "\x67\xe7\x67\xd1" } , { "\xd4\xe8\xd4\xdc\xa2" , "\x67\xe7\x67\xd1\xd5" } , { "\xd4\xe8\xd4\xdd" , "\x67\xe7\x67\xca" } , { "\xd4\xe8\xd4\xdd\xa2" , "\x67\xe7\x67\xca\xd5" } , { "\xd4\xe8\xd4\xde" , "\x67\xe7\x67\xcb" } , { "\xd4\xe8\xd4\xde\xa2" , "\x67\xe7\x67\xcb\xd5" } , { "\xd4\xe8\xd4\xe0" , "\x67\xe7\xd2\x67" } , { "\xd4\xe8\xd4\xe0\xa2" , "\x67\xe7\xd2\x67\xd5" } , { "\xd4\xe8\xd4\xe1" , "\x67\xe7\xd2\x67" } , { "\xd4\xe8\xd4\xe1\xa2" , "\x67\xe7\xd2\x67\xd5" } , { "\xd4\xe8\xd4\xe2" , "\x67\xe7\xd2\x67\xdf" } , { "\xd4\xe8\xd4\xe4" , "\x67\xe7\xd2\x67\xd0" } , { "\xd4\xe8\xd4\xe4\xa2" , "\x67\xe7\xd2\x67\xd0\xd5" } , { "\xd4\xe8\xd4\xe5" , "\x67\xe7\xd2\x67\xd0" } , { "\xd4\xe8\xd4\xe8" , "\x67\xe7\x67\xe7" } , { "\xd4\xe8\xd4\xe8\xcd" , "\x67\xd4" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\x67\xe7\xbe\xde\xa4" } , { "\xd4\xe8\xd5\xe8\xcd" , "\x68\xd4" } , { "\xd4\xe8\xd6" , "\x67\xe7\x69" } , { "\xd4\xe8\xd6\xda" , "\x67\xe7\x69\xd0" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\x67\xe7\xbd\xde\xa4" } , { "\xd4\xe8\xd7" , "\x67\xe7\x6a" } , { "\xd4\xe8\xd7\xda" , "\x67\xe7\x6a\xd0" } , { "\xd4\xe8\xd7\xda\xa2" , "\x67\xe7\x6a\xd0\xd5" } , { "\xd4\xe8\xd7\xdb" , "\x67\xe7\x6a\xde" } , { "\xd4\xe8\xd7\xdc" , "\x67\xe7\x6a\xd1" } , { "\xd4\xe8\xd7\xde" , "\x67\xe7\x6a\xcb" } , { "\xd4\xe8\xd7\xe0" , "\x67\xe7\xd2\x6a" } , { "\xd4\xe8\xd7\xe2" , "\x67\xe7\xd2\x6a\xdf" } , { "\xd4\xe8\xd7\xe6" , "\x67\xe7\xd2\x6a\xd7" } , { "\xd4\xe8\xd7\xe8" , "\x67\xe7\x6a\xe7" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\x67\xe7\xb2\xc6\xd0" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\x67\xe7\xb2\xc6\xd1" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\x67\xe7\xd2\xb2\xc6\xd0" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\x67\xe7\xb2\xe7\xc6" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\x67\xe7\x6a\xe7\x4e\xd0" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\x67\xe7\x6a\xe7\x56\xd0" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\x67\xe7\xaa\xc6\xd0" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\x67\xe7\xaa\xca\xd6\xc6" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\x67\xe7\xd2\xaa\xc6" } , { "\xd4\xe8\xd7\xe8\xc3" , "\x67\xe7\x79" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\x67\xe7\x79\xd0" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\x67\xe7\x6a\xef\xde" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\x67\xe7\x6a\xf0\xe3" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\x67\xe7\xb8\xde\xa4" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\x67\xe7\xd2\xb8\xdf\xa4" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\x67\xe7\x6a\xeb\xcc" } , { "\xd4\xe8\xd8" , "\x67\xe7\x6b\xfe" } , { "\xd4\xe8\xd8\xda" , "\x67\xe7\x6b\xfe\xd0" } , { "\xd4\xe8\xd8\xda\xa2" , "\x67\xe7\x6b\xfe\xd0\xd5" } , { "\xd4\xe8\xd8\xdb" , "\x67\xe7\x6b\xde\xfe" } , { "\xd4\xe8\xd8\xdc" , "\x67\xe7\x6b\xfe\xd1" } , { "\xd4\xe8\xd8\xe1" , "\x67\xe7\xd2\x6b\xfe" } , { "\xd4\xe8\xd8\xe2" , "\x67\xe7\xd2\x6b\xdf\xfe" } , { "\xd4\xe8\xd9\xcd" , "\x67\xe7\xaf\xc6" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\x67\xe7\xaf\xe0\xc6" } , { "\xd4\xe8\xe8" , "\x67\xe7" } , { "\xd4\xe8\xe9\xcf" , "\x67\xe7\x65\xfe" } , { "\xd4\xe9" , "\x67" } , { "\xd5" , "\x68" } , { "\xd5\xa1" , "\x68\xdc" } , { "\xd5\xa2" , "\x68\xd5" } , { "\xd5\xa2\xa3" , "\x68\xd5\xd3" } , { "\xd5\xa3" , "\x68\xd3" } , { "\xd5\xda" , "\x68\xd0" } , { "\xd5\xda\xa1" , "\x68\xdc\xd0" } , { "\xd5\xda\xa2" , "\x68\xd0\xd5" } , { "\xd5\xda\xa3" , "\x68\xd0\xd3" } , { "\xd5\xdb" , "\x68\xde" } , { "\xd5\xdb\xa2" , "\x68\xde\xd5" } , { "\xd5\xdc" , "\x68\xd1" } , { "\xd5\xdc\xa2" , "\x68\xd1\xd5" } , { "\xd5\xdc\xa3" , "\x68\xd1\xd3" } , { "\xd5\xdd" , "\x68\xca" } , { "\xd5\xdd\xa2" , "\x68\xca\xd5" } , { "\xd5\xdd\xa3" , "\x68\xca\xd3" } , { "\xd5\xdd\xd0\xdd" , "\x68\xca\x65\xf4\xfe" } , { "\xd5\xde" , "\x68\xcb" } , { "\xd5\xde\xa2" , "\x68\xcb\xd5" } , { "\xd5\xdf" , "\x68\xf3" } , { "\xd5\xdf\xa2" , "\x68\xf3\xd5" } , { "\xd5\xe0" , "\xd2\x68" } , { "\xd5\xe0\xa2" , "\xd2\x68\xd5" } , { "\xd5\xe1" , "\xd2\x68" } , { "\xd5\xe1\xa2" , "\xd2\x68\xd5" } , { "\xd5\xe2" , "\xd2\x68\xdf" } , { "\xd5\xe2\xa2" , "\xd2\x68\xdf\xd5" } , { "\xd5\xe4" , "\xd2\x68\xd0" } , { "\xd5\xe4\xa2" , "\xd2\x68\xd0\xd5" } , { "\xd5\xe5" , "\xd2\x68\xd0" } , { "\xd5\xe5\xa2" , "\xd2\x68\xd0\xd5" } , { "\xd5\xe6" , "\xd2\x68\xd7" } , { "\xd5\xe6\xa2" , "\xd2\x68\xd7\xd5" } , { "\xd5\xe7" , "\xd2\x68\xd0" } , { "\xd5\xe8" , "\x68\xe7" } , { "\xd5\xe8\xa2" , "\x68\xe7\xd5" } , { "\xd5\xe8\xb3" , "\x68\xe7\x4c" } , { "\xd5\xe8\xb3\xda" , "\x68\xe7\x4c\xd0" } , { "\xd5\xe8\xb3\xdb" , "\x68\xe7\x4c\xde" } , { "\xd5\xe8\xb3\xdc" , "\x68\xe7\x4c\xd1" } , { "\xd5\xe8\xb3\xdd" , "\x68\xe7\x4c\xca" } , { "\xd5\xe8\xb3\xde" , "\x68\xe7\x4c\xcb" } , { "\xd5\xe8\xb3\xe1" , "\x68\xe7\xd2\x4c" } , { "\xd5\xe8\xb3\xe1\xa2" , "\x68\xe7\xd2\x4c\xd5" } , { "\xd5\xe8\xb3\xe5\xa2" , "\x68\xe7\xd2\x4c\xd0\xd5" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\x68\xe7\xa6\xde\xc6" } , { "\xd5\xe8\xb3\xe8\xd6" , "\x68\xe7\x6c" } , { "\xd5\xe8\xb3\xe9" , "\x68\xe7\x4c" } , { "\xd5\xe8\xb4\xa2" , "\x68\xe7\x4d\xd5" } , { "\xd5\xe8\xb4\xda" , "\x68\xe7\x4d\xd0" } , { "\xd5\xe8\xb5\xda" , "\x68\xe7\x4e\xd0" } , { "\xd5\xe8\xb5\xdd\xa2" , "\x68\xe7\x4e\xca\xd5" } , { "\xd5\xe8\xb6\xda" , "\x68\xe7\x4f\xd0" } , { "\xd5\xe8\xb8" , "\xbe\xa4" } , { "\xd5\xe8\xb8\xa2" , "\xbe\xd6\xa4" } , { "\xd5\xe8\xb8\xda" , "\xbe\xa4\xd0" } , { "\xd5\xe8\xb8\xda\xa2" , "\xbe\xa4\xd0\xd6" } , { "\xd5\xe8\xb8\xdb" , "\xbe\xde\xa4" } , { "\xd5\xe8\xb8\xdb\xa2" , "\xbe\xde\xd6\xa4" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\xbe\xde\xd6\xa4\xd5" } , { "\xd5\xe8\xb8\xdd" , "\xbe\xca\xa4" } , { "\xd5\xe8\xb8\xe1" , "\xd2\xbe\xa4" } , { "\xd5\xe8\xb8\xe2" , "\xd2\xbe\xdf\xa4" } , { "\xd5\xe8\xb8\xe5" , "\xd2\xbe\xa4\xd0" } , { "\xd5\xe8\xb8\xe8\xb9" , "\x68\xe7\x6f" } , { "\xd5\xe8\xb8\xe8\xcd" , "\xbe\xa4\xd4" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\xbe\xa4\xd4\xd0" } , { "\xd5\xe8\xb9" , "\x7b" } , { "\xd5\xe8\xb9\xda" , "\x7b\xd0" } , { "\xd5\xe8\xb9\xdb" , "\x7b\xde" } , { "\xd5\xe8\xb9\xe1" , "\xd2\x7b" } , { "\xd5\xe8\xbd" , "\x68\xe7\x56" } , { "\xd5\xe8\xbd\xa2" , "\x68\xe7\x56\xd5" } , { "\xd5\xe8\xbd\xdb" , "\x68\xe7\x56\xde" } , { "\xd5\xe8\xbd\xe5" , "\x68\xe7\xd2\x56\xd0" } , { "\xd5\xe8\xbd\xe8\xcd" , "\x56\xd4" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\x56\xd4\xd0" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\x56\xcb\xd4" } , { "\xd5\xe8\xbd\xe8\xcf" , "\x68\xe7\x56\xf6" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\x68\xe7\xd2\x56\xf6" } , { "\xd5\xe8\xbf\xe9\xa1" , "\x68\xe7\x58\xdc" } , { "\xd5\xe8\xc2" , "\x68\xf1" } , { "\xd5\xe8\xc2\xda" , "\x68\xf1\xd0" } , { "\xd5\xe8\xc2\xdb" , "\x68\xf1\xde" } , { "\xd5\xe8\xc2\xdc" , "\x68\xf1\xd1" } , { "\xd5\xe8\xc2\xde" , "\x68\xf2\xe5" } , { "\xd5\xe8\xc2\xe1" , "\xd2\x68\xf1" } , { "\xd5\xe8\xc2\xe1\xa2" , "\xd2\x68\xf1\xd5" } , { "\xd5\xe8\xc2\xe2" , "\xd2\x68\xf1\xdf" } , { "\xd5\xe8\xc2\xe5" , "\xd2\x68\xf1\xd0" } , { "\xd5\xe8\xc2\xe5\xa2" , "\xd2\x68\xf1\xd0\xd5" } , { "\xd5\xe8\xc3" , "\x68\xe7\x5c" } , { "\xd5\xe8\xc3\xda" , "\x68\xe7\x5c\xd0" } , { "\xd5\xe8\xc5" , "\x68\xe7\x5e" } , { "\xd5\xe8\xc5\xda" , "\x68\xe7\x5e\xd0" } , { "\xd5\xe8\xc6" , "\x68\xef" } , { "\xd5\xe8\xc6\xa2" , "\x68\xef\xd5" } , { "\xd5\xe8\xc6\xda" , "\x68\xef\xd0" } , { "\xd5\xe8\xc6\xda\xa2" , "\x68\xef\xd0\xd5" } , { "\xd5\xe8\xc6\xdb" , "\x68\xef\xde" } , { "\xd5\xe8\xc6\xdb\xa2" , "\x68\xef\xde\xd5" } , { "\xd5\xe8\xc6\xdd" , "\x68\xf0\xe3" } , { "\xd5\xe8\xc6\xe0" , "\xd2\x68\xef" } , { "\xd5\xe8\xc6\xe1" , "\xd2\x68\xef" } , { "\xd5\xe8\xc6\xe5" , "\xd2\x68\xef\xd0" } , { "\xd5\xe8\xc6\xe5\xa2" , "\xd2\x68\xef\xd0\xd5" } , { "\xd5\xe8\xc6\xe8" , "\x68\xef\xe7" } , { "\xd5\xe8\xc7" , "\x68\xef" } , { "\xd5\xe8\xc8" , "\x68\xe7\x60" } , { "\xd5\xe8\xc8\xda" , "\x68\xe7\x60\xd0" } , { "\xd5\xe8\xc8\xdd" , "\x68\xe7\x60\xca" } , { "\xd5\xe8\xc8\xde" , "\x68\xe7\x60\xcb" } , { "\xd5\xe8\xc9" , "\x68\xe7\x24\xbc" } , { "\xd5\xe8\xc9\xdd" , "\x68\xe7\x24\xca\xbc" } , { "\xd5\xe8\xca" , "\x68\xe8" } , { "\xd5\xe8\xcb" , "\x68\xf7" } , { "\xd5\xe8\xcc" , "\x68\xea" } , { "\xd5\xe8\xcc\xa2" , "\x68\xea\xd5" } , { "\xd5\xe8\xcc\xda" , "\x68\xea\xd0" } , { "\xd5\xe8\xcc\xdb" , "\x68\xea\xde" } , { "\xd5\xe8\xcc\xdb\xa2" , "\x68\xea\xde\xd5" } , { "\xd5\xe8\xcc\xdc" , "\x68\xea\xd1" } , { "\xd5\xe8\xcc\xdd" , "\x68\xeb\xe3" } , { "\xd5\xe8\xcc\xdf" , "\x68\xeb\xcc" } , { "\xd5\xe8\xcc\xe1" , "\xd2\x68\xea" } , { "\xd5\xe8\xcc\xe1\xa2" , "\xd2\x68\xea\xd5" } , { "\xd5\xe8\xcc\xe5\xa2" , "\xd2\x68\xea\xd0\xd5" } , { "\xd5\xe8\xcd" , "\x68\xd4" } , { "\xd5\xe8\xcd\xa2" , "\x68\xd5\xd4" } , { "\xd5\xe8\xcd\xda" , "\x68\xd4\xd0" } , { "\xd5\xe8\xcd\xda\xa2" , "\x68\xd4\xd0\xd5" } , { "\xd5\xe8\xcd\xdb" , "\x68\xde\xd4" } , { "\xd5\xe8\xcd\xdc" , "\x68\xd4\xd1" } , { "\xd5\xe8\xcd\xdd" , "\x68\xca\xd4" } , { "\xd5\xe8\xcd\xdd\xa2" , "\x68\xca\xd5\xd4" } , { "\xd5\xe8\xcd\xde" , "\x68\xcb\xd4" } , { "\xd5\xe8\xcd\xe1" , "\xd2\x68\xd4" } , { "\xd5\xe8\xcd\xe5" , "\xd2\x68\xd4\xd0" } , { "\xd5\xe8\xcd\xe5\xa2" , "\xd2\x68\xd4\xd0\xd5" } , { "\xd5\xe8\xcd\xe6" , "\xd2\x68\xd4\xd7" } , { "\xd5\xe8\xcd\xe8" , "\x68\xe7" } , { "\xd5\xe8\xcd\xe8\xb8" , "\x68\xe7\xaf\xe7\xc6\x51" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\x68\xd4\xd0" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\x68\xe7\x68\xd4" } , { "\xd5\xe8\xcf" , "\x68\xf5" } , { "\xd5\xe8\xcf\xa2" , "\x68\xf5\xd5" } , { "\xd5\xe8\xcf\xda" , "\x68\xf5\xd0" } , { "\xd5\xe8\xcf\xda\xa2" , "\x68\xf5\xd0\xd5" } , { "\xd5\xe8\xcf\xdb" , "\x68\xf5\xde" } , { "\xd5\xe8\xcf\xdb\xa2" , "\x68\xf5\xde\xd5" } , { "\xd5\xe8\xcf\xdc" , "\x68\xf5\xd1" } , { "\xd5\xe8\xcf\xdc\xa2" , "\x68\xf5\xd1\xd5" } , { "\xd5\xe8\xcf\xdd" , "\x68\xf6\xe3" } , { "\xd5\xe8\xcf\xde" , "\x68\xf6\xe5" } , { "\xd5\xe8\xcf\xdf" , "\x68\xf6\xcc" } , { "\xd5\xe8\xcf\xdf\xa2" , "\x68\xf6\xcc\xd5" } , { "\xd5\xe8\xcf\xe1" , "\xd2\x68\xf5" } , { "\xd5\xe8\xcf\xe1\xa2" , "\xd2\x68\xf5\xd5" } , { "\xd5\xe8\xcf\xe2" , "\xd2\x68\xf5\xdf" } , { "\xd5\xe8\xcf\xe5" , "\xd2\x68\xf5\xd0" } , { "\xd5\xe8\xcf\xe6" , "\xd2\x68\xf5\xd7" } , { "\xd5\xe8\xcf\xe7" , "\xd2\x68\xf5\xd0" } , { "\xd5\xe8\xcf\xe8\xa2" , "\x68\xf5\xe7\xd5" } , { "\xd5\xe8\xcf\xe8\xcc" , "\x68\xf5\x9b" } , { "\xd5\xe8\xcf\xe8\xd4" , "\x68\xe7\x65\xe7\xfe\x67" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\x68\xe7\x65\xe7\xfe\x67\xd0" } , { "\xd5\xe8\xcf\xe8\xd5" , "\x68\xe7\x65\xe7\xfe\x68" } , { "\xd5\xe8\xd1" , "\x68\xed" } , { "\xd5\xe8\xd1\xda" , "\x68\xed\xd0" } , { "\xd5\xe8\xd1\xda\xa2" , "\x68\xed\xd0\xd5" } , { "\xd5\xe8\xd1\xdb" , "\x68\xed\xde" } , { "\xd5\xe8\xd1\xdc" , "\x68\xed\xd1" } , { "\xd5\xe8\xd1\xdd" , "\x68\xee\xe3" } , { "\xd5\xe8\xd1\xe0" , "\xd2\x68\xed" } , { "\xd5\xe8\xd1\xe1" , "\xd2\x68\xed" } , { "\xd5\xe8\xd1\xe2" , "\xd2\x68\xed\xdf" } , { "\xd5\xe8\xd1\xe5" , "\xd2\x68\xed\xd0" } , { "\xd5\xe8\xd1\xe5\xa2" , "\xd2\x68\xed\xd0\xd5" } , { "\xd5\xe8\xd2" , "\x68\xfd" } , { "\xd5\xe8\xd2\xe1" , "\xd2\x68\xfd" } , { "\xd5\xe8\xd4" , "\x68\xe7\x67" } , { "\xd5\xe8\xd4\xa2" , "\x68\xe7\x67\xd5" } , { "\xd5\xe8\xd4\xda" , "\x68\xe7\x67\xd0" } , { "\xd5\xe8\xd4\xda\xa2" , "\x68\xe7\x67\xd0\xd5" } , { "\xd5\xe8\xd4\xdb" , "\x68\xe7\x67\xde" } , { "\xd5\xe8\xd4\xdc" , "\x68\xe7\x67\xd1" } , { "\xd5\xe8\xd4\xdd" , "\x68\xe7\x67\xca" } , { "\xd5\xe8\xd4\xe1" , "\x68\xe7\xd2\x67" } , { "\xd5\xe8\xd4\xe2" , "\x68\xe7\xd2\x67\xdf" } , { "\xd5\xe8\xd4\xe5" , "\x68\xe7\xd2\x67\xd0" } , { "\xd5\xe8\xd4\xe5\xa2" , "\x68\xe7\xd2\x67\xd0\xd5" } , { "\xd5\xe8\xd5" , "\x68\xe7\x68" } , { "\xd5\xe8\xd5\xa2" , "\x68\xe7\x68\xd5" } , { "\xd5\xe8\xd5\xda" , "\x68\xe7\x68\xd0" } , { "\xd5\xe8\xd5\xda\xa2" , "\x68\xe7\x68\xd0\xd5" } , { "\xd5\xe8\xd5\xdb" , "\x68\xe7\x68\xde" } , { "\xd5\xe8\xd5\xdc" , "\x68\xe7\x68\xd1" } , { "\xd5\xe8\xd5\xdd" , "\x68\xe7\x68\xca" } , { "\xd5\xe8\xd5\xde" , "\x68\xe7\x68\xcb" } , { "\xd5\xe8\xd5\xdf\xa2" , "\x68\xe7\x68\xf3\xd5" } , { "\xd5\xe8\xd5\xe1" , "\x68\xe7\xd2\x68" } , { "\xd5\xe8\xd5\xe2" , "\x68\xe7\xd2\x68\xdf" } , { "\xd5\xe8\xd5\xe5" , "\x68\xe7\xd2\x68\xd0" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\x68\xe7\x68\xf5\xd1" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\x68\xe7\x68\xf6\xe3" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\x68\xe7\xd2\x68\xf5" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\x68\xe7\x68\xe7\x67\xd0" } , { "\xd5\xe8\xd6\xe1" , "\x68\xe7\xd2\x69" } , { "\xd5\xe8\xd6\xe8\xbe" , "\x68\xe7\xba\xa4" } , { "\xd5\xe8\xd7" , "\x68\xe7\x6a" } , { "\xd5\xe8\xd7\xe8\xc2" , "\x68\xe7\xaa\xc6" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\x68\xe7\xaa\xde\xc6" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\x68\xe7\xb1\xc6\xd5" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\x68\xe7\xb1\xc6\xd0" } , { "\xd5\xe8\xd8\xdc" , "\x68\xe7\x6b\xfe\xd1" } , { "\xd5\xe8\xd9" , "\x68\xe7" } , { "\xd5\xe8\xd9\xa6" , "\x68\xe7\x42" } , { "\xd5\xe8\xd9\xb3" , "\x68\xe7\x4c" } , { "\xd5\xe8\xd9\xb8" , "\x68\xe7\x51" } , { "\xd5\xe8\xd9\xb8\xda" , "\x68\xe7\x51\xd0" } , { "\xd5\xe8\xd9\xb8\xdb" , "\x68\xe7\x51\xde" } , { "\xd5\xe8\xd9\xc2" , "\x68\xe7\x5b" } , { "\xd5\xe8\xd9\xc2\xdc" , "\x68\xe7\x5b\xd1" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\x68\xe7\xd2\x5b\xd0\xd5" } , { "\xd5\xe8\xd9\xc6" , "\x68\xe7\x5f" } , { "\xd5\xe8\xd9\xc6\xe5" , "\x68\xe7\xd2\x5f\xd0" } , { "\xd5\xe8\xd9\xcc" , "\x68\xe7\x63" } , { "\xd5\xe8\xd9\xcc\xdc" , "\x68\xe7\x63\xd1" } , { "\xd5\xe8\xd9\xcd" , "\x68\xe7\xaf\xc6" } , { "\xd5\xe8\xd9\xcd\xa2" , "\x68\xe7\xaf\xd6\xc6" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\x68\xe7\x67\xe0" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\x68\xe7\xd2\x67\xe0\xd0" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\x68\xe7\xd2\x67\xe0\xd0\xd5" } , { "\xd5\xe8\xd9\xd1\xe1" , "\x68\xe7\xd2\x6d\xfe" } , { "\xd5\xe8\xd9\xd1\xe2" , "\x68\xe7\xd2\x6d\xdf\xfe" } , { "\xd5\xe8\xd9\xd4" , "\x68\xe7\x67" } , { "\xd5\xe8\xd9\xd4\xda" , "\x68\xe7\x67\xd0" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\x68\xe7\x67\xd0\xd5" } , { "\xd5\xe8\xd9\xd4\xdb" , "\x68\xe7\x67\xde" } , { "\xd5\xe8\xd9\xd4\xdc" , "\x68\xe7\x67\xd1" } , { "\xd5\xe8\xd9\xd4\xe1" , "\x68\xe7\xd2\x67" } , { "\xd5\xe8\xd9\xd4\xe2" , "\x68\xe7\xd2\x67\xdf" } , { "\xd5\xe8\xe8" , "\x68\xe7" } , { "\xd5\xe8\xe9\xcf" , "\x68\xe7\x65\xfe" } , { "\xd5\xe8\xe9\xd4" , "\x68\xe7\x67" } , { "\xd5\xe9" , "\x68" } , { "\xd6" , "\x69" } , { "\xd6\xa1" , "\x69\xdc" } , { "\xd6\xa2" , "\x69\xd5" } , { "\xd6\xa3" , "\x69\xd3" } , { "\xd6\xd6" , "\x69\x69" } , { "\xd6\xda" , "\x69\xd0" } , { "\xd6\xda\xa2" , "\x69\xd0\xd5" } , { "\xd6\xda\xa3" , "\x69\xd0\xd3" } , { "\xd6\xdb" , "\x69\xde" } , { "\xd6\xdb\xa2" , "\x69\xde\xd5" } , { "\xd6\xdb\xa3" , "\x69\xde\xd3" } , { "\xd6\xdb\xcc\xe8" , "\x69\xde\x63\xe7" } , { "\xd6\xdc" , "\x69\xd1" } , { "\xd6\xdc\xa2" , "\x69\xd1\xd5" } , { "\xd6\xdc\xa3" , "\x69\xd1\xd3" } , { "\xd6\xdd" , "\x69\xca" } , { "\xd6\xdd\xa2" , "\x69\xca\xd5" } , { "\xd6\xde" , "\x69\xcb" } , { "\xd6\xdf" , "\x69\xf3" } , { "\xd6\xe0" , "\xd2\x69" } , { "\xd6\xe0\xa2" , "\xd2\x69\xd5" } , { "\xd6\xe1" , "\xd2\x69" } , { "\xd6\xe1\xa2" , "\xd2\x69\xd5" } , { "\xd6\xe2" , "\xd2\x69\xdf" } , { "\xd6\xe3" , "\xd2\x69" } , { "\xd6\xe4" , "\xd2\x69\xd0" } , { "\xd6\xe5" , "\xd2\x69\xd0" } , { "\xd6\xe5\xa2" , "\xd2\x69\xd0\xd5" } , { "\xd6\xe6" , "\xd2\x69\xd7" } , { "\xd6\xe8" , "\x69\xe7" } , { "\xd6\xe8\xb3" , "\xb4\xc6" } , { "\xd6\xe8\xb3\xa2" , "\xb4\xd6\xc6" } , { "\xd6\xe8\xb3\xda" , "\xb4\xc6\xd0" } , { "\xd6\xe8\xb3\xda\xa2" , "\xb4\xc6\xd0\xd6" } , { "\xd6\xe8\xb3\xdb" , "\xb4\xde\xc6" } , { "\xd6\xe8\xb3\xdb\xa2" , "\xb4\xde\xd6\xc6" } , { "\xd6\xe8\xb3\xdc" , "\xb4\xc6\xd1" } , { "\xd6\xe8\xb3\xdd" , "\xb4\xca\xc6" } , { "\xd6\xe8\xb3\xde" , "\xb4\xcb\xc6" } , { "\xd6\xe8\xb3\xdf" , "\xb4\xf4\xc6" } , { "\xd6\xe8\xb3\xe0\xa2" , "\xd2\xb4\xc6\xd6" } , { "\xd6\xe8\xb3\xe5" , "\xd2\xb4\xc6\xd0" } , { "\xd6\xe8\xb3\xe5\xa2" , "\xd2\xb4\xc6\xd0\xd6" } , { "\xd6\xe8\xb3\xe8" , "\xb4\xe7\xc6" } , { "\xd6\xe8\xb3\xe8\xc2" , "\xb4\xf2\xc6" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\xb4\xcb\xc6\xd4" } , { "\xd6\xe8\xb3\xe8\xcf" , "\xb4\xf6\xc6" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\xb4\xf6\xc6\xd0" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\xb4\xf6\xde\xc6" } , { "\xd6\xe8\xb3\xe8\xd6" , "\x69\xe7\x6c" } , { "\xd6\xe8\xb4\xda" , "\x69\xe7\x4d\xd0" } , { "\xd6\xe8\xb5\xda" , "\x69\xe7\x4e\xd0" } , { "\xd6\xe8\xb5\xdd" , "\x69\xe7\x4e\xca" } , { "\xd6\xe8\xb8" , "\x69\xe7\x51" } , { "\xd6\xe8\xb8\xa2" , "\x69\xe7\x51\xd5" } , { "\xd6\xe8\xb8\xda" , "\x69\xe7\x51\xd0" } , { "\xd6\xe8\xb8\xdb" , "\x69\xe7\x51\xde" } , { "\xd6\xe8\xb8\xdb\xa2" , "\x69\xe7\x51\xde\xd5" } , { "\xd6\xe8\xb8\xe1" , "\x69\xe7\xd2\x51" } , { "\xd6\xe8\xb8\xe8" , "\x69\xe7\x51\xe7" } , { "\xd6\xe8\xba" , "\x69\xe7\x53" } , { "\xd6\xe8\xba\xda" , "\x69\xe7\x53\xd0" } , { "\xd6\xe8\xba\xe5" , "\x69\xe7\xd2\x53\xd0" } , { "\xd6\xe8\xbd" , "\xbd\xa4" } , { "\xd6\xe8\xbd\xa2" , "\xbd\xd6\xa4" } , { "\xd6\xe8\xbd\xa3" , "\xbd\xa4\xd3" } , { "\xd6\xe8\xbd\xda" , "\xbd\xa4\xd0" } , { "\xd6\xe8\xbd\xda\xa1" , "\xbd\xdc\xa4\xd0" } , { "\xd6\xe8\xbd\xda\xa2" , "\xbd\xa4\xd0\xd6" } , { "\xd6\xe8\xbd\xdb" , "\xbd\xde\xa4" } , { "\xd6\xe8\xbd\xdb\xa2" , "\xbd\xde\xd6\xa4" } , { "\xd6\xe8\xbd\xdb\xa3" , "\xbd\xde\xa4\xd3" } , { "\xd6\xe8\xbd\xdc" , "\xbd\xa4\xd1" } , { "\xd6\xe8\xbd\xdd" , "\xbd\xca\xa4" } , { "\xd6\xe8\xbd\xdd\xa2" , "\xbd\xca\xd6\xa4" } , { "\xd6\xe8\xbd\xde" , "\xbd\xcb\xa4" } , { "\xd6\xe8\xbd\xdf" , "\xbd\xf4\xa4" } , { "\xd6\xe8\xbd\xe0" , "\xd2\xbd\xa4" } , { "\xd6\xe8\xbd\xe1" , "\xd2\xbd\xa4" } , { "\xd6\xe8\xbd\xe2" , "\xd2\xbd\xdf\xa4" } , { "\xd6\xe8\xbd\xe5" , "\xd2\xbd\xa4\xd0" } , { "\xd6\xe8\xbd\xe5\xa2" , "\xd2\xbd\xa4\xd0\xd6" } , { "\xd6\xe8\xbd\xe6" , "\xd2\xbd\xa4\xd7" } , { "\xd6\xe8\xbd\xe8" , "\xbd\xe7\xa4" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\x69\xe7\x56\xe7\xd2\x4c\xd7\xd5" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\x69\xe7\x56\xe7\xd2\x5a\xd0" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\x69\xe7\x56\xe7\xd2\x5d\xd0" } , { "\xd6\xe8\xbd\xe8\xc8" , "\x69\xe7\x56\xe7\x60" } , { "\xd6\xe8\xbd\xe8\xcd" , "\xbd\xa4\xd4" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\xbd\xd6\xa4\xd4" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\xbd\xa4\xd4\xd0" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\xbd\xa4\xd4\xd0\xd6" } , { "\xd6\xe8\xbd\xe8\xcf" , "\xbd\xf6\xa4" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\xbd\xf6\xd6\xa4" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\xbd\xf6\xa4\xd0" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\xbd\xf6\xa4\xd0\xd6" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\xbd\xf6\xde\xa4" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\xbd\xf6\xa4\xd1" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\xbd\xf6\xe3\xa4" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\xd2\xbd\xf6\xa4" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\xd2\xbd\xf6\xa4\xd0" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\xd2\xbd\xf6\xa4\xd0\xd6" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\x69\xe7\x56\xf6\xd4\xd0\xd3" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\x69\xe7\xd2\x56\xf6\xe2\xd0" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\xbd\xee\xa4\xd0" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\x69\xe7\x56\xe7\x67\xd0" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\x69\xe7\x56\xe7\xd2\x67\xdf" } , { "\xd6\xe8\xbe" , "\xba\xa4" } , { "\xd6\xe8\xbe\xa2" , "\xba\xd6\xa4" } , { "\xd6\xe8\xbe\xa3" , "\xba\xa4\xd3" } , { "\xd6\xe8\xbe\xda" , "\xba\xa4\xd0" } , { "\xd6\xe8\xbe\xda\xa2" , "\xba\xa4\xd0\xd6" } , { "\xd6\xe8\xbe\xda\xa3" , "\xba\xa4\xd0\xd3" } , { "\xd6\xe8\xbe\xdb" , "\xba\xde\xa4" } , { "\xd6\xe8\xbe\xdb\xa2" , "\xba\xde\xd6\xa4" } , { "\xd6\xe8\xbe\xdc" , "\xba\xa4\xd1" } , { "\xd6\xe8\xbe\xdd" , "\xba\xca\xa4" } , { "\xd6\xe8\xbe\xde" , "\xba\xcb\xa4" } , { "\xd6\xe8\xbe\xe1" , "\xd2\xba\xa4" } , { "\xd6\xe8\xbe\xe5" , "\xd2\xba\xa4\xd0" } , { "\xd6\xe8\xbe\xe5\xa2" , "\xd2\xba\xa4\xd0\xd6" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\xba\xf2\xe5\xa4" } , { "\xd6\xe8\xbe\xe8\xcd" , "\xba\xa4\xd4" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\xba\xd6\xa4\xd4" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\xba\xa4\xd4\xd0" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\xba\xa4\xd4\xd1" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\xd2\xba\xa4\xd4" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\xba\xf6\xa4\xd1" } , { "\xd6\xe8\xbf\xdb\xa3" , "\x69\xe7\x58\xde\xd3" } , { "\xd6\xe8\xbf\xe8" , "\x69\xe7\x58\xe7" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\x58\xcb\xd4" } , { "\xd6\xe8\xc1" , "\xbb\xa4" } , { "\xd6\xe8\xc1\xa1" , "\xbb\xdd\xa4" } , { "\xd6\xe8\xc1\xa2" , "\xbb\xd6\xa4" } , { "\xd6\xe8\xc1\xda" , "\xbb\xa4\xd0" } , { "\xd6\xe8\xc1\xda\xa2" , "\xbb\xa4\xd0\xd6" } , { "\xd6\xe8\xc1\xdb" , "\xbb\xde\xa4" } , { "\xd6\xe8\xc1\xdc" , "\xbb\xa4\xd1" } , { "\xd6\xe8\xc1\xdd" , "\xbb\xca\xa4" } , { "\xd6\xe8\xc1\xdd\xa2" , "\xbb\xca\xd6\xa4" } , { "\xd6\xe8\xc1\xdd\xa3" , "\xbb\xca\xa4\xd3" } , { "\xd6\xe8\xc1\xde" , "\xbb\xcb\xa4" } , { "\xd6\xe8\xc1\xe1" , "\xd2\xbb\xa4" } , { "\xd6\xe8\xc1\xe4" , "\xd2\xbb\xa4\xd0" } , { "\xd6\xe8\xc1\xe5" , "\xd2\xbb\xa4\xd0" } , { "\xd6\xe8\xc1\xe5\xa2" , "\xd2\xbb\xa4\xd0\xd6" } , { "\xd6\xe8\xc1\xe5\xa3" , "\xd2\xbb\xa4\xd0\xd3" } , { "\xd6\xe8\xc1\xe8\xcd" , "\xbb\xa4\xd4" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\xbb\xa4\xd4\xd0" } , { "\xd6\xe8\xc1\xe8\xd4" , "\x69\xe7\x5a\xe7\x67" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\x69\xe7\x5a\xe7\x67\xd5" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\x69\xe7\x5a\xe7\x67\xd0" } , { "\xd6\xe8\xc2" , "\x69\xf1" } , { "\xd6\xe8\xc2\xda" , "\x69\xf1\xd0" } , { "\xd6\xe8\xc2\xdb" , "\x69\xf1\xde" } , { "\xd6\xe8\xc2\xdc" , "\x69\xf1\xd1" } , { "\xd6\xe8\xc2\xe5" , "\xd2\x69\xf1\xd0" } , { "\xd6\xe8\xc2\xe8\xcf" , "\x69\xf1\xcd" } , { "\xd6\xe8\xc4" , "\x69\xe7\x5d" } , { "\xd6\xe8\xc4\xe1" , "\x69\xe7\xd2\x5d" } , { "\xd6\xe8\xc6" , "\x69\xef" } , { "\xd6\xe8\xc6\xda" , "\x69\xef\xd0" } , { "\xd6\xe8\xc6\xdb" , "\x69\xef\xde" } , { "\xd6\xe8\xc6\xdd" , "\x69\xf0\xe3" } , { "\xd6\xe8\xc6\xdd\xa2" , "\x69\xf0\xe3\xd5" } , { "\xd6\xe8\xc6\xde" , "\x69\xf0\xe5" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\x69\xe7\x5f\xf0\xe3" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\x69\xe7\x5f\xe7\x6a\xe7" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\x69\xe7\x5f\xe7\xd2\x6a\xed\xe2\xd0" } , { "\xd6\xe8\xc8" , "\xb9\xa4" } , { "\xd6\xe8\xc8\xa2" , "\xb9\xd6\xa4" } , { "\xd6\xe8\xc8\xda" , "\xb9\xa4\xd0" } , { "\xd6\xe8\xc8\xda\xa2" , "\xb9\xa4\xd0\xd6" } , { "\xd6\xe8\xc8\xdb" , "\xb9\xde\xa4" } , { "\xd6\xe8\xc8\xdb\xa2" , "\xb9\xde\xd6\xa4" } , { "\xd6\xe8\xc8\xdc" , "\xb9\xa4\xd1" } , { "\xd6\xe8\xc8\xdd" , "\xb9\xca\xa4" } , { "\xd6\xe8\xc8\xe1" , "\xd2\xb9\xa4" } , { "\xd6\xe8\xc8\xe2" , "\xd2\xb9\xdf\xa4" } , { "\xd6\xe8\xc8\xe2\xa3" , "\xd2\xb9\xdf\xa4\xd3" } , { "\xd6\xe8\xc8\xe5" , "\xd2\xb9\xa4\xd0" } , { "\xd6\xe8\xc8\xe5\xa2" , "\xd2\xb9\xa4\xd0\xd6" } , { "\xd6\xe8\xc8\xe6" , "\xd2\xb9\xa4\xd7" } , { "\xd6\xe8\xc8\xe8\xcf" , "\xb9\xf6\xa4" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\xb9\xf6\xa4\xd0" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\xd2\xb9\xf6\xa4" } , { "\xd6\xe8\xc9" , "\xc8\xa5" } , { "\xd6\xe8\xca" , "\x69\xe8" } , { "\xd6\xe8\xca\xda" , "\x69\xe8\xd0" } , { "\xd6\xe8\xca\xe1" , "\xd2\x69\xe8" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\x69\xe7\x61\xf6\xe5" } , { "\xd6\xe8\xcb\xda" , "\x69\xf7\xd0" } , { "\xd6\xe8\xcc" , "\x69\xea" } , { "\xd6\xe8\xcc\xa2" , "\x69\xea\xd5" } , { "\xd6\xe8\xcc\xda" , "\x69\xea\xd0" } , { "\xd6\xe8\xcc\xda\xa2" , "\x69\xea\xd0\xd5" } , { "\xd6\xe8\xcc\xdb" , "\x69\xea\xde" } , { "\xd6\xe8\xcc\xdb\xa2" , "\x69\xea\xde\xd5" } , { "\xd6\xe8\xcc\xdc" , "\x69\xea\xd1" } , { "\xd6\xe8\xcc\xdd" , "\x69\xeb\xe3" } , { "\xd6\xe8\xcc\xdd\xa2" , "\x69\xeb\xe3\xd5" } , { "\xd6\xe8\xcc\xe0\xa2" , "\xd2\x69\xea\xd5" } , { "\xd6\xe8\xcc\xe1" , "\xd2\x69\xea" } , { "\xd6\xe8\xcc\xe4" , "\xd2\x69\xea\xd0" } , { "\xd6\xe8\xcc\xe5" , "\xd2\x69\xea\xd0" } , { "\xd6\xe8\xcc\xe5\xa2" , "\xd2\x69\xea\xd0\xd5" } , { "\xd6\xe8\xcd" , "\x69\xd4" } , { "\xd6\xe8\xcd\xa2" , "\x69\xd5\xd4" } , { "\xd6\xe8\xcd\xa3" , "\x69\xd4\xd3" } , { "\xd6\xe8\xcd\xda" , "\x69\xd4\xd0" } , { "\xd6\xe8\xcd\xdb" , "\x69\xde\xd4" } , { "\xd6\xe8\xcd\xdd" , "\x69\xca\xd4" } , { "\xd6\xe8\xcd\xdd\xa2" , "\x69\xca\xd5\xd4" } , { "\xd6\xe8\xcd\xde" , "\x69\xcb\xd4" } , { "\xd6\xe8\xcd\xe1" , "\xd2\x69\xd4" } , { "\xd6\xe8\xcd\xe5" , "\xd2\x69\xd4\xd0" } , { "\xd6\xe8\xcd\xe5\xa2" , "\xd2\x69\xd4\xd0\xd5" } , { "\xd6\xe8\xcd\xe8" , "\x69\xe7" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\x69\xe7\xaf\xe7\xc6\x56\xd0" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\x69\xd4\xd0" } , { "\xd6\xe8\xcd\xe8\xcf" , "\x69\xd4\xcd" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\x69\xd4\xcd\xd0" } , { "\xd6\xe8\xcf" , "\x69\xf5" } , { "\xd6\xe8\xcf\xa2" , "\x69\xf5\xd5" } , { "\xd6\xe8\xcf\xda" , "\x69\xf5\xd0" } , { "\xd6\xe8\xcf\xdc" , "\x69\xf5\xd1" } , { "\xd6\xe8\xcf\xdd" , "\x69\xf6\xe3" } , { "\xd6\xe8\xcf\xde" , "\x69\xf6\xe5" } , { "\xd6\xe8\xcf\xdf" , "\x69\xf6\xcc" } , { "\xd6\xe8\xcf\xe0" , "\xd2\x69\xf5" } , { "\xd6\xe8\xcf\xe2" , "\xd2\x69\xf5\xdf" } , { "\xd6\xe8\xcf\xe5" , "\xd2\x69\xf5\xd0" } , { "\xd6\xe8\xcf\xe8" , "\x69\xf5\xe7" } , { "\xd6\xe8\xcf\xe8\xb3" , "\x69\xe7\x65\xe7\xfe\x4c" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\x69\xf5\xd4\xd0" } , { "\xd6\xe8\xd1" , "\x69\xed" } , { "\xd6\xe8\xd1\xda" , "\x69\xed\xd0" } , { "\xd6\xe8\xd1\xda\xa2" , "\x69\xed\xd0\xd5" } , { "\xd6\xe8\xd1\xdc" , "\x69\xed\xd1" } , { "\xd6\xe8\xd1\xdd" , "\x69\xee\xe3" } , { "\xd6\xe8\xd1\xde" , "\x69\xee\xe5" } , { "\xd6\xe8\xd1\xe0" , "\xd2\x69\xed" } , { "\xd6\xe8\xd1\xe1" , "\xd2\x69\xed" } , { "\xd6\xe8\xd1\xe2" , "\xd2\x69\xed\xdf" } , { "\xd6\xe8\xd1\xe5" , "\xd2\x69\xed\xd0" } , { "\xd6\xe8\xd4" , "\x69\xe7\x67" } , { "\xd6\xe8\xd4\xa2" , "\x69\xe7\x67\xd5" } , { "\xd6\xe8\xd4\xda" , "\x69\xe7\x67\xd0" } , { "\xd6\xe8\xd4\xdb" , "\x69\xe7\x67\xde" } , { "\xd6\xe8\xd4\xdc" , "\x69\xe7\x67\xd1" } , { "\xd6\xe8\xd4\xdd" , "\x69\xe7\x67\xca" } , { "\xd6\xe8\xd4\xe2" , "\x69\xe7\xd2\x67\xdf" } , { "\xd6\xe8\xd5" , "\x69\xe7\x68" } , { "\xd6\xe8\xd5\xda" , "\x69\xe7\x68\xd0" } , { "\xd6\xe8\xd6" , "\x69\xe7\x69" } , { "\xd6\xe8\xd6\xda" , "\x69\xe7\x69\xd0" } , { "\xd6\xe8\xd6\xdb" , "\x69\xe7\x69\xde" } , { "\xd6\xe8\xd6\xdd" , "\x69\xe7\x69\xca" } , { "\xd6\xe8\xd6\xde" , "\x69\xe7\x69\xcb" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\x69\xe7\xbb\xca\xa4" } , { "\xd6\xe8\xd7\xe2" , "\x69\xe7\xd2\x6a\xdf" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\x69\xe7\xaf\xe0\xc6\xd0" } , { "\xd6\xe8\xe8" , "\x69\xe7" } , { "\xd7" , "\x6a" } , { "\xd7\xa1" , "\x6a\xdc" } , { "\xd7\xa2" , "\x6a\xd5" } , { "\xd7\xa3" , "\x6a\xd3" } , { "\xd7\xd0" , "\x6a\x65\xfe" } , { "\xd7\xd0\xd1" , "\x6a\x65\xfe\x6d\xfe" } , { "\xd7\xda" , "\x6a\xd0" } , { "\xd7\xda\xa1" , "\x6a\xdc\xd0" } , { "\xd7\xda\xa2" , "\x6a\xd0\xd5" } , { "\xd7\xda\xa3" , "\x6a\xd0\xd3" } , { "\xd7\xdb" , "\x6a\xde" } , { "\xd7\xdb\xa2" , "\x6a\xde\xd5" } , { "\xd7\xdb\xa2\xa2" , "\x6a\xde\xd5\xd5" } , { "\xd7\xdb\xa2\xa3" , "\x6a\xde\xd5\xd3" } , { "\xd7\xdb\xbd\xe8" , "\x6a\xde\x56\xe7" } , { "\xd7\xdc" , "\x6a\xd1" } , { "\xd7\xdc\xa2" , "\x6a\xd1\xd5" } , { "\xd7\xdd" , "\x6a\xca" } , { "\xd7\xdd\xa1" , "\x6a\xca\xdc" } , { "\xd7\xdd\xa2" , "\x6a\xca\xd5" } , { "\xd7\xdd\xa3" , "\x6a\xca\xd3" } , { "\xd7\xde" , "\x6a\xcb" } , { "\xd7\xde\xa1" , "\x6a\xcb\xdc" } , { "\xd7\xde\xa2" , "\x6a\xcb\xd5" } , { "\xd7\xdf" , "\x6a\xf3" } , { "\xd7\xdf\xa2" , "\x6a\xf3\xd5" } , { "\xd7\xe0" , "\xd2\x6a" } , { "\xd7\xe0\xa2" , "\xd2\x6a\xd5" } , { "\xd7\xe1" , "\xd2\x6a" } , { "\xd7\xe1\xa2" , "\xd2\x6a\xd5" } , { "\xd7\xe2" , "\xd2\x6a\xdf" } , { "\xd7\xe2\xa2" , "\xd2\x6a\xdf\xd5" } , { "\xd7\xe3" , "\xd2\x6a" } , { "\xd7\xe4" , "\xd2\x6a\xd0" } , { "\xd7\xe4\xa2" , "\xd2\x6a\xd0\xd5" } , { "\xd7\xe5" , "\xd2\x6a\xd0" } , { "\xd7\xe5\xa2" , "\xd2\x6a\xd0\xd5" } , { "\xd7\xe6" , "\xd2\x6a\xd7" } , { "\xd7\xe6\xa2" , "\xd2\x6a\xd7\xd5" } , { "\xd7\xe6\xc2\xe8" , "\xd2\x6a\xd7\x5b\xe7" } , { "\xd7\xe7" , "\xd2\x6a\xd0" } , { "\xd7\xe7\xa2" , "\xd2\x6a\xd0\xd5" } , { "\xd7\xe8" , "\x6a\xe7" } , { "\xd7\xe8\xb3" , "\xb2\xc6" } , { "\xd7\xe8\xb3\xa2" , "\xb2\xd6\xc6" } , { "\xd7\xe8\xb3\xda" , "\xb2\xc6\xd0" } , { "\xd7\xe8\xb3\xda\xa1" , "\xb2\xdc\xc6\xd0" } , { "\xd7\xe8\xb3\xda\xa2" , "\xb2\xc6\xd0\xd6" } , { "\xd7\xe8\xb3\xdb" , "\xb2\xde\xc6" } , { "\xd7\xe8\xb3\xdc" , "\xb2\xc6\xd1" } , { "\xd7\xe8\xb3\xdc\xa2" , "\xb2\xc6\xd1\xd6" } , { "\xd7\xe8\xb3\xdd" , "\xb2\xca\xc6" } , { "\xd7\xe8\xb3\xde" , "\xb2\xcb\xc6" } , { "\xd7\xe8\xb3\xdf" , "\xb2\xf4\xc6" } , { "\xd7\xe8\xb3\xe0" , "\xd2\xb2\xc6" } , { "\xd7\xe8\xb3\xe1" , "\xd2\xb2\xc6" } , { "\xd7\xe8\xb3\xe1\xa2" , "\xd2\xb2\xc6\xd6" } , { "\xd7\xe8\xb3\xe2" , "\xd2\xb2\xdf\xc6" } , { "\xd7\xe8\xb3\xe2\xa2" , "\xd2\xb2\xdf\xd6\xc6" } , { "\xd7\xe8\xb3\xe4" , "\xd2\xb2\xc6\xd0" } , { "\xd7\xe8\xb3\xe5" , "\xd2\xb2\xc6\xd0" } , { "\xd7\xe8\xb3\xe5\xa2" , "\xd2\xb2\xc6\xd0\xd6" } , { "\xd7\xe8\xb3\xe6" , "\xd2\xb2\xc6\xd7" } , { "\xd7\xe8\xb3\xe6\xa2" , "\xd2\xb2\xc6\xd7\xd6" } , { "\xd7\xe8\xb3\xe7" , "\xd2\xb2\xc6\xd0" } , { "\xd7\xe8\xb3\xe8" , "\xb2\xe7\xc6" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\x6a\xe7\xa3\xde\xc6" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\x6a\xe7\xa3\xca\xc6" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\x6a\xe7\x4c\xe7\xd2\x51" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\x6a\xe7\x4c\xe7\x56\xe7\x4c\xd1" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\x6a\xe7\x4c\xe7\x56\xf0\xe3" } , { "\xd7\xe8\xb3\xe8\xc2" , "\xb2\xf2\xc6" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\xb2\xf2\xde\xc6" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\xb2\xf2\xe3\xc6" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\xb2\xf0\xde\xc6" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\xb2\xf0\xe3\xc6" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\x6a\xe7\x4c\xe7\x60\xd0" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\xb2\xeb\xde\xc6" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\xb2\xca\xc6\xd4" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\xb2\xcb\xc6\xd4" } , { "\xd7\xe8\xb3\xe8\xcf" , "\xb2\xf6\xc6" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\xb2\xf6\xc6\xd0" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\xb2\xf6\xde\xc6" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\xb2\xf6\xc6\xd1" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\xb2\xf6\xc6\xd1\xd6" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\xb2\xf6\xe3\xc6" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\xb2\xf6\xe5\xc6" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\xd2\xb2\xf6\xc6" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\xd2\xb2\xf6\xdf\xc6" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\xd2\xb2\xf6\xc6\xd0" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\xd2\xb2\xf6\xc6\xd7\xd6" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\xb2\xee\xde\xc6" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\xb2\xee\xc6\xd1" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\xb2\xee\xe3\xc6" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\xd2\xb2\xee\xc6" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\xd2\xb2\xee\xc6" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\xd2\xb2\xee\xc6\xd0" } , { "\xd7\xe8\xb3\xe8\xd4" , "\x6a\xe7\x4c\xe7\x67" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\x6a\xe7\x4c\xe7\x67\xd0" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\x6a\xe7\x4c\xe7\x67\xde" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\x6a\xe7\x4c\xe7\x67\xd1" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\x6a\xe7\x4c\xe7\xd2\x67" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\x6a\xe7\x4c\xe7\xd2\x67" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\x6a\xe7\x4c\xe7\xd2\x67\xdf" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\x6a\xe7\x4c\xe7\xd2\x67\xd0" } , { "\xd7\xe8\xb3\xe8\xd5" , "\x6a\xe7\x4c\xe7\x68" } , { "\xd7\xe8\xb3\xe8\xd7" , "\x6a\xe7\xb5\xc6" } , { "\xd7\xe8\xb3\xe9" , "\xb2\xc6" } , { "\xd7\xe8\xb4" , "\xb7\xa4" } , { "\xd7\xe8\xb4\xa2" , "\xb7\xd6\xa4" } , { "\xd7\xe8\xb4\xda" , "\xb7\xa4\xd0" } , { "\xd7\xe8\xb4\xdb" , "\xb7\xde\xa4" } , { "\xd7\xe8\xb4\xdc" , "\xb7\xa4\xd1" } , { "\xd7\xe8\xb4\xe1" , "\xd2\xb7\xa4" } , { "\xd7\xe8\xb4\xe5\xa2" , "\xd2\xb7\xa4\xd0\xd6" } , { "\xd7\xe8\xb4\xe8\xcd" , "\xb7\xa4\xd4" } , { "\xd7\xe8\xb4\xe9\xe1" , "\xd2\xb7\xa4" } , { "\xd7\xe8\xb5" , "\x6a\xe7\x4e" } , { "\xd7\xe8\xb5\xda" , "\x6a\xe7\x4e\xd0" } , { "\xd7\xe8\xb5\xdd" , "\x6a\xe7\x4e\xca" } , { "\xd7\xe8\xb5\xde" , "\x6a\xe7\x4e\xcb" } , { "\xd7\xe8\xb5\xe5" , "\x6a\xe7\xd2\x4e\xd0" } , { "\xd7\xe8\xb5\xe6" , "\x6a\xe7\xd2\x4e\xd7" } , { "\xd7\xe8\xb5\xe8" , "\x6a\xe7\x4e\xe7" } , { "\xd7\xe8\xb8" , "\x6a\xe7\x51" } , { "\xd7\xe8\xb8\xa2" , "\x6a\xe7\x51\xd5" } , { "\xd7\xe8\xb8\xda" , "\x6a\xe7\x51\xd0" } , { "\xd7\xe8\xb8\xdb" , "\x6a\xe7\x51\xde" } , { "\xd7\xe8\xb8\xdd" , "\x6a\xe7\x51\xca" } , { "\xd7\xe8\xb8\xde" , "\x6a\xe7\x51\xcb" } , { "\xd7\xe8\xb8\xdf" , "\x6a\xe7\x51\xf3" } , { "\xd7\xe8\xb8\xe0" , "\x6a\xe7\xd2\x51" } , { "\xd7\xe8\xb8\xe1" , "\x6a\xe7\xd2\x51" } , { "\xd7\xe8\xb8\xe5" , "\x6a\xe7\xd2\x51\xd0" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\x6a\xe7\x51\xf6\xd1" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\x6a\xe7\xd2\x51\xf6" } , { "\xd7\xe8\xb9\xda" , "\x6a\xe7\x52\xd0" } , { "\xd7\xe8\xba" , "\x6a\xe7\x53" } , { "\xd7\xe8\xba\xda" , "\x6a\xe7\x53\xd0" } , { "\xd7\xe8\xba\xdb" , "\x6a\xe7\x53\xde" } , { "\xd7\xe8\xba\xdc" , "\x6a\xe7\x53\xd1" } , { "\xd7\xe8\xba\xe1" , "\x6a\xe7\xd2\x53" } , { "\xd7\xe8\xba\xe8\xbc" , "\x6a\xe7\x73" } , { "\xd7\xe8\xba\xe9\xdb" , "\x6a\xe7\x53\xde" } , { "\xd7\xe8\xbd" , "\x6a\xe7\x56" } , { "\xd7\xe8\xbd\xa2" , "\x6a\xe7\x56\xd5" } , { "\xd7\xe8\xbd\xda" , "\x6a\xe7\x56\xd0" } , { "\xd7\xe8\xbd\xda\xa1" , "\x6a\xe7\x56\xdc\xd0" } , { "\xd7\xe8\xbd\xda\xa2" , "\x6a\xe7\x56\xd0\xd5" } , { "\xd7\xe8\xbd\xdb" , "\x6a\xe7\x56\xde" } , { "\xd7\xe8\xbd\xdb\xa2" , "\x6a\xe7\x56\xde\xd5" } , { "\xd7\xe8\xbd\xdc" , "\x6a\xe7\x56\xd1" } , { "\xd7\xe8\xbd\xdc\xa2" , "\x6a\xe7\x56\xd1\xd5" } , { "\xd7\xe8\xbd\xdd" , "\x6a\xe7\x56\xca" } , { "\xd7\xe8\xbd\xde" , "\x6a\xe7\x56\xcb" } , { "\xd7\xe8\xbd\xde\xa2" , "\x6a\xe7\x56\xcb\xd5" } , { "\xd7\xe8\xbd\xe0" , "\x6a\xe7\xd2\x56" } , { "\xd7\xe8\xbd\xe0\xa2" , "\x6a\xe7\xd2\x56\xd5" } , { "\xd7\xe8\xbd\xe1" , "\x6a\xe7\xd2\x56" } , { "\xd7\xe8\xbd\xe1\xa2" , "\x6a\xe7\xd2\x56\xd5" } , { "\xd7\xe8\xbd\xe2" , "\x6a\xe7\xd2\x56\xdf" } , { "\xd7\xe8\xbd\xe2\xa2" , "\x6a\xe7\xd2\x56\xdf\xd5" } , { "\xd7\xe8\xbd\xe4" , "\x6a\xe7\xd2\x56\xd0" } , { "\xd7\xe8\xbd\xe5" , "\x6a\xe7\xd2\x56\xd0" } , { "\xd7\xe8\xbd\xe5\xa2" , "\x6a\xe7\xd2\x56\xd0\xd5" } , { "\xd7\xe8\xbd\xe6" , "\x6a\xe7\xd2\x56\xd7" } , { "\xd7\xe8\xbd\xe7" , "\x6a\xe7\xd2\x56\xd0" } , { "\xd7\xe8\xbd\xe8" , "\x6a\xe7\x56\xe7" } , { "\xd7\xe8\xbd\xe8\xb3" , "\x6a\xe7\x56\xe7\x4c" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\x6a\xe7\x56\xe7\x4c\xd0" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\x6a\xe7\x56\xe7\x4c\xde" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\x6a\xe7\x56\xe7\xd2\x4c\xd0" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\x6a\xe7\x56\xe7\xd2\x4c\xd0" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\x6a\xe7\x56\xe7\x4c\xed\xd0" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\x6a\xe7\x56\xe7\x4e\xd0" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\x6a\xe7\x56\xe7\xd2\x4e" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\x6a\xe7\x56\xe7\x4e\xf5\xd0" } , { "\xd7\xe8\xbd\xe8\xb8" , "\x6a\xe7\x56\xe7\x51" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\x6a\xe7\x56\xe7\xd2\x51" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\x6a\xe7\x56\xe7\xd2\x51" } , { "\xd7\xe8\xbd\xe8\xba" , "\x6a\xe7\x56\xe7\x53" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\x6a\xe7\xd2\x70\xdf" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\x6a\xe7\x70\xcb\xd4" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\x6a\xe7\xd2\x56\xf2\xd0" } , { "\xd7\xe8\xbd\xe8\xc6" , "\x6a\xe7\x56\xf0" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\x6a\xe7\x56\xf0\xde" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\x6a\xe7\x56\xf0\xe3" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\x6a\xe7\xd2\x56\xf0" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\x6a\xe7\xd2\x56\xf0\xdf" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\x6a\xe7\x56\xf0\xe7" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\x6a\xe7\x56\xe7\x60\xd0" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\x6a\xe7\x56\xe7\x60\xde\xd5" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\x6a\xe7\x56\xe7\xd2\x60\xdf" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\x6a\xe7\x56\xe7\xd2\x60\xd0" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\x6a\xe7\x56\xe7\xd2\x60\xf5\xdf" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\x6a\xe7\x56\xe7\x24\xbc\xd0" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\x6a\xe7\x56\xe7\x24\xde\xbc" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\x6a\xe7\x56\xe9\xd0" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\x6a\xe7\x56\xe9\xde" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\x6a\xe7\xd2\x56\xe9\xd5" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\x6a\xe7\xd2\x56\xe9\xd7" } , { "\xd7\xe8\xbd\xe8\xcc" , "\x6a\xe7\x56\xeb" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\x6a\xe7\x56\xeb\xd0" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\x56\xcb\xd4" } , { "\xd7\xe8\xbd\xe8\xcf" , "\x6a\xe7\x56\xf6" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\x6a\xe7\x56\xf6\xd5" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\x6a\xe7\x56\xf6\xd0" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\x6a\xe7\x56\xf6\xdc\xd0" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x6a\xe7\x56\xf6\xd0\xd5" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\x6a\xe7\x56\xf6\xde" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\x6a\xe7\x56\xf6\xde\xd5" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\x6a\xe7\x56\xf6\xd1" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\x6a\xe7\x56\xf6\xe3" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\x6a\xe7\xd2\x56\xf6" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\x6a\xe7\xd2\x56\xf6\xd5" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\x6a\xe7\xd2\x56\xf6" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\x6a\xe7\xd2\x56\xf6\xd5" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\x6a\xe7\xd2\x56\xf6\xdf" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\x6a\xe7\xd2\x56\xf6\xdf\xd5" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\x6a\xe7\xd2\x56\xf6\xd0" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\x6a\xe7\xd2\x56\xf6\xd0" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\x6a\xe7\xd2\x56\xf6\xd0\xd5" } , { "\xd7\xe8\xbd\xe8\xd1" , "\x6a\xe7\x56\xee" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\x6a\xe7\x56\xee\xd0" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\x6a\xe7\x56\xee\xde" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\x6a\xe7\x56\xee\xd1" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\x6a\xe7\x56\xee\xe3" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\x6a\xe7\xd2\x56\xee\xdf" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\x6a\xe7\xd2\x56\xee\xd0" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\x6a\xe7\x56\xe7\x67\xd5" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\x6a\xe7\x56\xe7\x67\xd0" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\x6a\xe7\x56\xe7\xd2\x69\xd0" } , { "\xd7\xe8\xbd\xe8\xd7" , "\x6a\xe7\x56\xe7\x6a" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\x6a\xe7\x56\xe7\x6a\xde\xd5" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\x6a\xe7\x56\xe7\x6a\xca" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\x6a\xe7\x56\xe7\xd2\x6a" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\x6a\xe7\x56\xe7\xd2\x6a" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\x6a\xe7\x56\xe7\x6a\xe7" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\x6a\xe7\x56\xe7\x6a\xed\xde" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\x6a\xe7\x56\xe7\x6a\xe7\x67" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\x6a\xe7\x56\xe7\x6b\xfe\xd0" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\x6a\xe7\x56\xe7\x6b\xde\xfe" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\x6a\xe7\x56\xe7\xd2\x6b\xfe\xd0" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\x6a\xe7\x56\xe7\x6a" } , { "\xd7\xe8\xbe" , "\x6a\xe7\x57" } , { "\xd7\xe8\xbe\xda" , "\x6a\xe7\x57\xd0" } , { "\xd7\xe8\xbe\xdb" , "\x6a\xe7\x57\xde" } , { "\xd7\xe8\xbe\xdd" , "\x6a\xe7\x57\xca" } , { "\xd7\xe8\xbe\xe0" , "\x6a\xe7\xd2\x57" } , { "\xd7\xe8\xbf" , "\x6a\xe7\x58" } , { "\xd7\xe8\xbf\xda" , "\x6a\xe7\x58\xd0" } , { "\xd7\xe8\xbf\xdb" , "\x6a\xe7\x58\xde" } , { "\xd7\xe8\xbf\xdd" , "\x6a\xe7\x58\xca" } , { "\xd7\xe8\xbf\xe0" , "\x6a\xe7\xd2\x58" } , { "\xd7\xe8\xbf\xe1" , "\x6a\xe7\xd2\x58" } , { "\xd7\xe8\xbf\xe2" , "\x6a\xe7\xd2\x58\xdf" } , { "\xd7\xe8\xbf\xe8" , "\x6a\xe7\x58\xe7" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\x6a\xe7\x58\xe7\x4c\xd0" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\x6a\xe7\x58\xf6\xde\xd5" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\x6a\xe7\xd2\x58\xf6" } , { "\xd7\xe8\xc1" , "\x6a\xe7\x5a" } , { "\xd7\xe8\xc1\xdd" , "\x6a\xe7\x5a\xca" } , { "\xd7\xe8\xc2" , "\xaa\xc6" } , { "\xd7\xe8\xc2\xa2" , "\xaa\xd6\xc6" } , { "\xd7\xe8\xc2\xda" , "\xaa\xc6\xd0" } , { "\xd7\xe8\xc2\xda\xa1" , "\xaa\xdc\xc6\xd0" } , { "\xd7\xe8\xc2\xda\xa2" , "\xaa\xc6\xd0\xd6" } , { "\xd7\xe8\xc2\xda\xa3" , "\xaa\xc6\xd0\xd3" } , { "\xd7\xe8\xc2\xdb" , "\xaa\xde\xc6" } , { "\xd7\xe8\xc2\xdb\xa2" , "\xaa\xde\xd6\xc6" } , { "\xd7\xe8\xc2\xdc" , "\xaa\xc6\xd1" } , { "\xd7\xe8\xc2\xdc\xa2" , "\xaa\xc6\xd1\xd6" } , { "\xd7\xe8\xc2\xdd" , "\xaa\xca\xc6" } , { "\xd7\xe8\xc2\xdd\xa2" , "\xaa\xca\xd6\xc6" } , { "\xd7\xe8\xc2\xde" , "\xaa\xcb\xc6" } , { "\xd7\xe8\xc2\xde\xa2" , "\xaa\xcb\xd6\xc6" } , { "\xd7\xe8\xc2\xdf" , "\xaa\xf3\xc6" } , { "\xd7\xe8\xc2\xdf\xa2" , "\xaa\xf3\xd6\xc6" } , { "\xd7\xe8\xc2\xe0" , "\xd2\xaa\xc6" } , { "\xd7\xe8\xc2\xe1" , "\xd2\xaa\xc6" } , { "\xd7\xe8\xc2\xe1\xa2" , "\xd2\xaa\xc6\xd6" } , { "\xd7\xe8\xc2\xe2" , "\xd2\xaa\xdf\xc6" } , { "\xd7\xe8\xc2\xe4" , "\xd2\xaa\xc6\xd0" } , { "\xd7\xe8\xc2\xe4\xa2" , "\xd2\xaa\xc6\xd0\xd6" } , { "\xd7\xe8\xc2\xe5" , "\xd2\xaa\xc6\xd0" } , { "\xd7\xe8\xc2\xe5\xa2" , "\xd2\xaa\xc6\xd0\xd6" } , { "\xd7\xe8\xc2\xe6" , "\xd2\xaa\xc6\xd7" } , { "\xd7\xe8\xc2\xe8" , "\xaa\xe7\xc6" } , { "\xd7\xe8\xc2\xe8\xc2" , "\xaa\xf2\xc6" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\xaa\xf2\xde\xc6" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\xaa\xf2\xe3\xc6" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\x6a\xe7\x72\xf6\xfe" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\xaa\xf0\xc6\xd0" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\xaa\xf0\xde\xc6" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\xaa\xeb\xe3\xc6" } , { "\xd7\xe8\xc2\xe8\xcd" , "\xaa\xc6\xd4" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\xaa\xd6\xc6\xd4" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\xaa\xc6\xd4\xd0" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\xaa\xc6\xd4\xd0\xd6" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\xaa\xca\xc6\xd4" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\xd2\xaa\xc6\xd4" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\xd2\xaa\xdf\xc6\xd4" } , { "\xd7\xe8\xc2\xe8\xcf" , "\xb1\xc6" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\xb1\xc6\xd5" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\xb1\xc6\xd0" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\xb1\xc6\xd0\xd5" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\xb1\xc6\xde" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\xb1\xc6\xd1" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\xb1\xc6\xca" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\xb1\xc6\xf4" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\xd2\xb1\xc6" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\xd2\xb1\xc6\xdf" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\xd2\xb1\xc6\xd0" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\xd2\xb1\xc6\xd0\xd5" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\xb1\xca\xc6\xd4" } , { "\xd7\xe8\xc2\xe8\xd4" , "\x6a\xe7\x5b\xe7\x67" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\x6a\xe7\x5b\xe7\x67\xd5" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\x6a\xe7\x5b\xe7\x67\xd0" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\x6a\xe7\x5b\xe7\x67\xde" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\x6a\xe7\x5b\xe7\xd2\x67\xdf" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\x6a\xe7\x5b\xe7\xd2\x67\xd0" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\x6a\xe7\x5b\xe7\xd2\x67\xd7" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\x6a\xe7\x67\xca\xd4" } , { "\xd7\xe8\xc3" , "\x79" } , { "\xd7\xe8\xc3\xa2" , "\x79\xd5" } , { "\xd7\xe8\xc3\xa3" , "\x79\xd3" } , { "\xd7\xe8\xc3\xda" , "\x79\xd0" } , { "\xd7\xe8\xc3\xda\xa2" , "\x79\xd0\xd5" } , { "\xd7\xe8\xc3\xda\xa3" , "\x79\xd0\xd3" } , { "\xd7\xe8\xc3\xdb" , "\x79\xde" } , { "\xd7\xe8\xc3\xdb\xa2" , "\x79\xde\xd5" } , { "\xd7\xe8\xc3\xdc" , "\x79\xd1" } , { "\xd7\xe8\xc3\xdd" , "\x79\xca" } , { "\xd7\xe8\xc3\xde" , "\x79\xcb" } , { "\xd7\xe8\xc3\xe0" , "\xd2\x79" } , { "\xd7\xe8\xc3\xe1" , "\xd2\x79" } , { "\xd7\xe8\xc3\xe2" , "\xd2\x79\xdf" } , { "\xd7\xe8\xc3\xe5" , "\xd2\x79\xd0" } , { "\xd7\xe8\xc3\xe5\xa2" , "\xd2\x79\xd0\xd5" } , { "\xd7\xe8\xc3\xe6" , "\xd2\x79\xd7" } , { "\xd7\xe8\xc3\xe8" , "\x79\xe7" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\x6a\xe7\x5c\xe7\x4c\xca" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\x79\xf1\xde" } , { "\xd7\xe8\xc3\xe8\xc6" , "\x79\xef" } , { "\xd7\xe8\xc3\xe8\xcd" , "\x79\xd4" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\x79\xd5\xd4" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\x79\xd4\xd0" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\x6a\xe7\x5c\xe7\x5d\xd4" } , { "\xd7\xe8\xc3\xe8\xcf" , "\x79\xf5" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\x79\xf5\xd1" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\x79\xee\xe3" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\x6a\xe7\x5c\xe7\x6a\xd0" } , { "\xd7\xe8\xc4" , "\x6a\xe7\x5d" } , { "\xd7\xe8\xc4\xda" , "\x6a\xe7\x5d\xd0" } , { "\xd7\xe8\xc4\xdb" , "\x6a\xe7\x5d\xde" } , { "\xd7\xe8\xc4\xdd" , "\x6a\xe7\x5d\xca" } , { "\xd7\xe8\xc4\xdd\xa2" , "\x6a\xe7\x5d\xca\xd5" } , { "\xd7\xe8\xc4\xde\xa2" , "\x6a\xe7\x5d\xcb\xd5" } , { "\xd7\xe8\xc4\xe1" , "\x6a\xe7\xd2\x5d" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\x6a\xe7\xd2\x7e\xd0" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\x6a\xe7\x5d\xe7\x67\xd0" } , { "\xd7\xe8\xc5" , "\x6a\xe7\x5e" } , { "\xd7\xe8\xc5\xa2" , "\x6a\xe7\x5e\xd5" } , { "\xd7\xe8\xc5\xda" , "\x6a\xe7\x5e\xd0" } , { "\xd7\xe8\xc5\xdb" , "\x6a\xe7\x5e\xde" } , { "\xd7\xe8\xc5\xdd" , "\x6a\xe7\x5e\xca" } , { "\xd7\xe8\xc5\xde" , "\x6a\xe7\x5e\xcb" } , { "\xd7\xe8\xc5\xe0" , "\x6a\xe7\xd2\x5e" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\x5e\xd5\xd4" } , { "\xd7\xe8\xc6" , "\x6a\xef" } , { "\xd7\xe8\xc6\xa2" , "\x6a\xef\xd5" } , { "\xd7\xe8\xc6\xda" , "\x6a\xef\xd0" } , { "\xd7\xe8\xc6\xdb" , "\x6a\xef\xde" } , { "\xd7\xe8\xc6\xdc" , "\x6a\xef\xd1" } , { "\xd7\xe8\xc6\xdd" , "\x6a\xf0\xe3" } , { "\xd7\xe8\xc6\xdd\xa2" , "\x6a\xf0\xe3\xd5" } , { "\xd7\xe8\xc6\xde" , "\x6a\xf0\xe5" } , { "\xd7\xe8\xc6\xe0" , "\xd2\x6a\xef" } , { "\xd7\xe8\xc6\xe1" , "\xd2\x6a\xef" } , { "\xd7\xe8\xc6\xe2" , "\xd2\x6a\xef\xdf" } , { "\xd7\xe8\xc6\xe5" , "\xd2\x6a\xef\xd0" } , { "\xd7\xe8\xc6\xe8\xc6" , "\x6a\xef\xe1" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\x6a\xe7\x5f\xf0\xe3" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\xd2\x6a\xef\xe1" } , { "\xd7\xe8\xc8" , "\xb8\xa4" } , { "\xd7\xe8\xc8\xa2" , "\xb8\xd6\xa4" } , { "\xd7\xe8\xc8\xda" , "\xb8\xa4\xd0" } , { "\xd7\xe8\xc8\xda\xa2" , "\xb8\xa4\xd0\xd6" } , { "\xd7\xe8\xc8\xdb" , "\xb8\xde\xa4" } , { "\xd7\xe8\xc8\xdb\xa2" , "\xb8\xde\xd6\xa4" } , { "\xd7\xe8\xc8\xdc" , "\xb8\xa4\xd1" } , { "\xd7\xe8\xc8\xdd" , "\xb8\xca\xa4" } , { "\xd7\xe8\xc8\xde" , "\xb8\xcb\xa4" } , { "\xd7\xe8\xc8\xdf" , "\xb8\xf4\xa4" } , { "\xd7\xe8\xc8\xe0" , "\xd2\xb8\xa4" } , { "\xd7\xe8\xc8\xe0\xa2" , "\xd2\xb8\xa4\xd6" } , { "\xd7\xe8\xc8\xe1" , "\xd2\xb8\xa4" } , { "\xd7\xe8\xc8\xe1\xa2" , "\xd2\xb8\xa4\xd6" } , { "\xd7\xe8\xc8\xe2" , "\xd2\xb8\xdf\xa4" } , { "\xd7\xe8\xc8\xe2\xa2" , "\xd2\xb8\xdf\xd6\xa4" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\xd2\xb8\xdf\xa4\x58\xe7" } , { "\xd7\xe8\xc8\xe4" , "\xd2\xb8\xa4\xd0" } , { "\xd7\xe8\xc8\xe5" , "\xd2\xb8\xa4\xd0" } , { "\xd7\xe8\xc8\xe5\xa2" , "\xd2\xb8\xa4\xd0\xd6" } , { "\xd7\xe8\xc8\xe6" , "\xd2\xb8\xa4\xd7" } , { "\xd7\xe8\xc8\xe7" , "\xd2\xb8\xa4\xd0" } , { "\xd7\xe8\xc8\xe8" , "\xb8\xe7\xa4" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\xd2\xb8\xe9\xa4" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\xb8\xcb\xa4\xd4" } , { "\xd7\xe8\xc8\xe8\xcf" , "\xb8\xf6\xa4" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\xb8\xf6\xa4\xd0" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\xb8\xf6\xde\xa4" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\xb8\xf6\xde\xd6\xa4" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\xb8\xf6\xe3\xa4" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\xb8\xf6\xe5\xa4" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\xd2\xb8\xf6\xa4" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\xd2\xb8\xf6\xdf\xa4" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\xd2\xb8\xf6\xa4\xd0" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\xd2\xb8\xf6\xa4\xd0" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\xb8\xee\xa4\xd0" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\xd2\xb8\xee\xa4" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\xd2\xb8\xee\xa4" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\x6a\xe7\x68\xd4" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\x6a\xe7\xbf\xa4\xd0" } , { "\xd7\xe8\xc8\xe8\xd8" , "\x6a\xe7\x60\xe7\x6b\xfe" } , { "\xd7\xe8\xc9" , "\xc9\xa5" } , { "\xd7\xe8\xc9\xa2" , "\xc9\xd5\xa5" } , { "\xd7\xe8\xc9\xda" , "\xc9\xa5\xd0" } , { "\xd7\xe8\xc9\xda\xa2" , "\xc9\xa5\xd0\xd5" } , { "\xd7\xe8\xc9\xdb" , "\xc9\xde\xa5" } , { "\xd7\xe8\xc9\xdb\xa2" , "\xc9\xde\xd5\xa5" } , { "\xd7\xe8\xc9\xdc" , "\xc9\xa5\xd1" } , { "\xd7\xe8\xc9\xdd" , "\xc9\xca\xa5" } , { "\xd7\xe8\xc9\xde" , "\xc9\xcb\xa5" } , { "\xd7\xe8\xc9\xdf" , "\xc9\xf4\xa5" } , { "\xd7\xe8\xc9\xe0" , "\xd2\xc9\xa5" } , { "\xd7\xe8\xc9\xe0\xa2" , "\xd2\xc9\xa5\xd5" } , { "\xd7\xe8\xc9\xe1" , "\xd2\xc9\xa5" } , { "\xd7\xe8\xc9\xe2" , "\xd2\xc9\xdf\xa5" } , { "\xd7\xe8\xc9\xe4" , "\xd2\xc9\xa5\xd0" } , { "\xd7\xe8\xc9\xe5" , "\xd2\xc9\xa5\xd0" } , { "\xd7\xe8\xc9\xe6" , "\xd2\xc9\xa5\xd7" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\xc9\xa5\xd4\xd0" } , { "\xd7\xe8\xca" , "\x6a\xe8" } , { "\xd7\xe8\xca\xda" , "\x6a\xe8\xd0" } , { "\xd7\xe8\xca\xdb" , "\x6a\xe8\xde" } , { "\xd7\xe8\xca\xdd" , "\x6a\xe9\xe3" } , { "\xd7\xe8\xca\xe0" , "\xd2\x6a\xe8" } , { "\xd7\xe8\xca\xe1" , "\xd2\x6a\xe8" } , { "\xd7\xe8\xca\xe1\xa2" , "\xd2\x6a\xe8\xd5" } , { "\xd7\xe8\xca\xe2" , "\xd2\x6a\xe8\xdf" } , { "\xd7\xe8\xca\xe5" , "\xd2\x6a\xe8\xd0" } , { "\xd7\xe8\xca\xe5\xa2" , "\xd2\x6a\xe8\xd0\xd5" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\x6a\xe7\x61\xf6\xe5" } , { "\xd7\xe8\xcb" , "\x6a\xf7" } , { "\xd7\xe8\xcb\xdb" , "\x6a\xf7\xde" } , { "\xd7\xe8\xcb\xe0" , "\xd2\x6a\xf7" } , { "\xd7\xe8\xcc" , "\x6a\xea" } , { "\xd7\xe8\xcc\xa2" , "\x6a\xea\xd5" } , { "\xd7\xe8\xcc\xda" , "\x6a\xea\xd0" } , { "\xd7\xe8\xcc\xda\xa2" , "\x6a\xea\xd0\xd5" } , { "\xd7\xe8\xcc\xdb" , "\x6a\xea\xde" } , { "\xd7\xe8\xcc\xdc" , "\x6a\xea\xd1" } , { "\xd7\xe8\xcc\xdd" , "\x6a\xeb\xe3" } , { "\xd7\xe8\xcc\xdd\xa2" , "\x6a\xeb\xe3\xd5" } , { "\xd7\xe8\xcc\xdf" , "\x6a\xeb\xcc" } , { "\xd7\xe8\xcc\xe0" , "\xd2\x6a\xea" } , { "\xd7\xe8\xcc\xe0\xa2" , "\xd2\x6a\xea\xd5" } , { "\xd7\xe8\xcc\xe1" , "\xd2\x6a\xea" } , { "\xd7\xe8\xcc\xe1\xa2" , "\xd2\x6a\xea\xd5" } , { "\xd7\xe8\xcc\xe2" , "\xd2\x6a\xea\xdf" } , { "\xd7\xe8\xcc\xe2\xa2" , "\xd2\x6a\xea\xdf\xd5" } , { "\xd7\xe8\xcc\xe4" , "\xd2\x6a\xea\xd0" } , { "\xd7\xe8\xcc\xe5" , "\xd2\x6a\xea\xd0" } , { "\xd7\xe8\xcc\xe5\xa2" , "\xd2\x6a\xea\xd0\xd5" } , { "\xd7\xe8\xcc\xe6" , "\xd2\x6a\xea\xd7" } , { "\xd7\xe8\xcc\xe8" , "\x6a\xea\xe7" } , { "\xd7\xe8\xcc\xe8\xc2" , "\x6a\xe7\x63\xf1" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\x6a\xe7\x63\xf1\xde" } , { "\xd7\xe8\xcc\xe8\xcc" , "\x6a\xea\x9b" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\x6a\xea\xd4\xd0\xd5" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\x6a\xd4\xe3\xd4" } , { "\xd7\xe8\xcc\xe8\xd1" , "\x6a\xea\xe2" } , { "\xd7\xe8\xcd" , "\x6a\xd4" } , { "\xd7\xe8\xcd\xa2" , "\x6a\xd5\xd4" } , { "\xd7\xe8\xcd\xa3" , "\x6a\xd4\xd3" } , { "\xd7\xe8\xcd\xda" , "\x6a\xd4\xd0" } , { "\xd7\xe8\xcd\xda\xa2" , "\x6a\xd4\xd0\xd5" } , { "\xd7\xe8\xcd\xda\xa3" , "\x6a\xd4\xd0\xd3" } , { "\xd7\xe8\xcd\xdb" , "\x6a\xde\xd4" } , { "\xd7\xe8\xcd\xdc" , "\x6a\xd4\xd1" } , { "\xd7\xe8\xcd\xdd" , "\x6a\xca\xd4" } , { "\xd7\xe8\xcd\xdd\xa3" , "\x6a\xca\xd4\xd3" } , { "\xd7\xe8\xcd\xde" , "\x6a\xcb\xd4" } , { "\xd7\xe8\xcd\xde\xa2" , "\x6a\xcb\xd5\xd4" } , { "\xd7\xe8\xcd\xe0" , "\xd2\x6a\xd4" } , { "\xd7\xe8\xcd\xe1" , "\xd2\x6a\xd4" } , { "\xd7\xe8\xcd\xe2" , "\xd2\x6a\xdf\xd4" } , { "\xd7\xe8\xcd\xe4" , "\xd2\x6a\xd4\xd0" } , { "\xd7\xe8\xcd\xe5" , "\xd2\x6a\xd4\xd0" } , { "\xd7\xe8\xcd\xe5\xa2" , "\xd2\x6a\xd4\xd0\xd5" } , { "\xd7\xe8\xcd\xe5\xa3" , "\xd2\x6a\xd4\xd0\xd3" } , { "\xd7\xe8\xcd\xe6" , "\xd2\x6a\xd4\xd7" } , { "\xd7\xe8\xcd\xe8" , "\x6a\xe7" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\x6a\xd4\xd0" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\x6a\xd4\xcd\xd0" } , { "\xd7\xe8\xcf" , "\x6a\xf5" } , { "\xd7\xe8\xcf\xa2" , "\x6a\xf5\xd5" } , { "\xd7\xe8\xcf\xda" , "\x6a\xf5\xd0" } , { "\xd7\xe8\xcf\xda\xa2" , "\x6a\xf5\xd0\xd5" } , { "\xd7\xe8\xcf\xdb" , "\x6a\xf5\xde" } , { "\xd7\xe8\xcf\xdb\xa2" , "\x6a\xf5\xde\xd5" } , { "\xd7\xe8\xcf\xdc" , "\x6a\xf5\xd1" } , { "\xd7\xe8\xcf\xdd" , "\x6a\xf6\xe3" } , { "\xd7\xe8\xcf\xde" , "\x6a\xf6\xe5" } , { "\xd7\xe8\xcf\xde\xa2" , "\x6a\xf6\xe5\xd5" } , { "\xd7\xe8\xcf\xdf" , "\x6a\xf6\xcc" } , { "\xd7\xe8\xcf\xe0" , "\xd2\x6a\xf5" } , { "\xd7\xe8\xcf\xe1" , "\xd2\x6a\xf5" } , { "\xd7\xe8\xcf\xe2" , "\xd2\x6a\xf5\xdf" } , { "\xd7\xe8\xcf\xe5" , "\xd2\x6a\xf5\xd0" } , { "\xd7\xe8\xcf\xe5\xa2" , "\xd2\x6a\xf5\xd0\xd5" } , { "\xd7\xe8\xcf\xe8\xbd" , "\x6a\xe7\x65\xe7\xfe\x56" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\x6a\xe7\x65\xe7\xfe\xd2\x60" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\x6a\xe7\x65\xe7\xfe\x67\xd0" } , { "\xd7\xe8\xd1" , "\x6a\xed" } , { "\xd7\xe8\xd1\xa2" , "\x6a\xed\xd5" } , { "\xd7\xe8\xd1\xda" , "\x6a\xed\xd0" } , { "\xd7\xe8\xd1\xda\xa2" , "\x6a\xed\xd0\xd5" } , { "\xd7\xe8\xd1\xdb" , "\x6a\xed\xde" } , { "\xd7\xe8\xd1\xdb\xa2" , "\x6a\xed\xde\xd5" } , { "\xd7\xe8\xd1\xdc" , "\x6a\xed\xd1" } , { "\xd7\xe8\xd1\xdc\xa2" , "\x6a\xed\xd1\xd5" } , { "\xd7\xe8\xd1\xdd" , "\x6a\xee\xe3" } , { "\xd7\xe8\xd1\xdd\xa2" , "\x6a\xee\xe3\xd5" } , { "\xd7\xe8\xd1\xde" , "\x6a\xee\xe5" } , { "\xd7\xe8\xd1\xe0" , "\xd2\x6a\xed" } , { "\xd7\xe8\xd1\xe1" , "\xd2\x6a\xed" } , { "\xd7\xe8\xd1\xe1\xa2" , "\xd2\x6a\xed\xd5" } , { "\xd7\xe8\xd1\xe2" , "\xd2\x6a\xed\xdf" } , { "\xd7\xe8\xd1\xe4" , "\xd2\x6a\xed\xd0" } , { "\xd7\xe8\xd1\xe5" , "\xd2\x6a\xed\xd0" } , { "\xd7\xe8\xd1\xe5\xa2" , "\xd2\x6a\xed\xd0\xd5" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\x6a\xe7\x96\xde\xc6" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\x6a\xe7\xd2\x96\xc6" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\x6a\xe7\xd2\x96\xc6\xd0" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\x6a\xe7\x6d\xe7\xfe\x60\xd0\xd5" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\x6a\xe7\x6d\xe7\xfe\x60\xd1" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\x6a\xe7\x6d\xe7\xfe\xd2\x60" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\x6a\xe7\x6d\xe7\xfe\xd2\x60\xd5" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\x6a\xe7\x6d\xe7\xfe\x6a\xd0\xd5" } , { "\xd7\xe8\xd4" , "\x6a\xe7\x67" } , { "\xd7\xe8\xd4\xa2" , "\x6a\xe7\x67\xd5" } , { "\xd7\xe8\xd4\xda" , "\x6a\xe7\x67\xd0" } , { "\xd7\xe8\xd4\xda\xa1" , "\x6a\xe7\x67\xdc\xd0" } , { "\xd7\xe8\xd4\xda\xa2" , "\x6a\xe7\x67\xd0\xd5" } , { "\xd7\xe8\xd4\xdb" , "\x6a\xe7\x67\xde" } , { "\xd7\xe8\xd4\xdb\xa2" , "\x6a\xe7\x67\xde\xd5" } , { "\xd7\xe8\xd4\xdc" , "\x6a\xe7\x67\xd1" } , { "\xd7\xe8\xd4\xdc\xa2" , "\x6a\xe7\x67\xd1\xd5" } , { "\xd7\xe8\xd4\xdd" , "\x6a\xe7\x67\xca" } , { "\xd7\xe8\xd4\xdd\xa2" , "\x6a\xe7\x67\xca\xd5" } , { "\xd7\xe8\xd4\xdf" , "\x6a\xe7\x67\xf3" } , { "\xd7\xe8\xd4\xe0" , "\x6a\xe7\xd2\x67" } , { "\xd7\xe8\xd4\xe1" , "\x6a\xe7\xd2\x67" } , { "\xd7\xe8\xd4\xe2" , "\x6a\xe7\xd2\x67\xdf" } , { "\xd7\xe8\xd4\xe2\xa2" , "\x6a\xe7\xd2\x67\xdf\xd5" } , { "\xd7\xe8\xd4\xe5" , "\x6a\xe7\xd2\x67\xd0" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\x6a\xe7\x67\xe7\x4c\xd0" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\x6a\xe7\x67\xf2\xd5" } , { "\xd7\xe8\xd5" , "\x6a\xe7\x68" } , { "\xd7\xe8\xd5\xda" , "\x6a\xe7\x68\xd0" } , { "\xd7\xe8\xd5\xdb" , "\x6a\xe7\x68\xde" } , { "\xd7\xe8\xd5\xdd" , "\x6a\xe7\x68\xca" } , { "\xd7\xe8\xd5\xe1" , "\x6a\xe7\xd2\x68" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\x6a\xe7\xd2\x68\xf5" } , { "\xd7\xe8\xd6" , "\x6a\xe7\x69" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\x6a\xe7\xbd\xde\xa4" } , { "\xd7\xe8\xd7" , "\x6a\xe7\x6a" } , { "\xd7\xe8\xd7\xa2" , "\x6a\xe7\x6a\xd5" } , { "\xd7\xe8\xd7\xda" , "\x6a\xe7\x6a\xd0" } , { "\xd7\xe8\xd7\xda\xa2" , "\x6a\xe7\x6a\xd0\xd5" } , { "\xd7\xe8\xd7\xdb" , "\x6a\xe7\x6a\xde" } , { "\xd7\xe8\xd7\xdb\xa2" , "\x6a\xe7\x6a\xde\xd5" } , { "\xd7\xe8\xd7\xdc" , "\x6a\xe7\x6a\xd1" } , { "\xd7\xe8\xd7\xdc\xa2" , "\x6a\xe7\x6a\xd1\xd5" } , { "\xd7\xe8\xd7\xdd" , "\x6a\xe7\x6a\xca" } , { "\xd7\xe8\xd7\xdd\xa2" , "\x6a\xe7\x6a\xca\xd5" } , { "\xd7\xe8\xd7\xde" , "\x6a\xe7\x6a\xcb" } , { "\xd7\xe8\xd7\xdf" , "\x6a\xe7\x6a\xf3" } , { "\xd7\xe8\xd7\xe0" , "\x6a\xe7\xd2\x6a" } , { "\xd7\xe8\xd7\xe0\xa2" , "\x6a\xe7\xd2\x6a\xd5" } , { "\xd7\xe8\xd7\xe1" , "\x6a\xe7\xd2\x6a" } , { "\xd7\xe8\xd7\xe1\xa2" , "\x6a\xe7\xd2\x6a\xd5" } , { "\xd7\xe8\xd7\xe2" , "\x6a\xe7\xd2\x6a\xdf" } , { "\xd7\xe8\xd7\xe4" , "\x6a\xe7\xd2\x6a\xd0" } , { "\xd7\xe8\xd7\xe5" , "\x6a\xe7\xd2\x6a\xd0" } , { "\xd7\xe8\xd7\xe5\xa2" , "\x6a\xe7\xd2\x6a\xd0\xd5" } , { "\xd7\xe8\xd7\xe6" , "\x6a\xe7\xd2\x6a\xd7" } , { "\xd7\xe8\xd7\xe6\xa2" , "\x6a\xe7\xd2\x6a\xd7\xd5" } , { "\xd7\xe8\xd7\xe8" , "\x6a\xe7\x6a\xe7" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\x6a\xe7\xb2\xc6\xd0" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\x6a\xe7\xb2\xca\xc6" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\x6a\xe7\xb2\xf4\xc6" } , { "\xd7\xe8\xd7\xe8\xbd" , "\x6a\xe7\x6a\xe7\x56" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\x6a\xe7\x6a\xe7\x56\xd0" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\x6a\xe7\x6a\xe7\x56\xd0\xd5" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\x6a\xe7\x6a\xe7\x56\xd1" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\x6a\xe7\x6a\xe7\xd2\x56" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x6a\xe7\x6a\xe7\x56\xf6\xd0" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\x6a\xe7\xaa\xcb\xd6\xc6" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\x6a\xe7\x79\xd0" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\x6a\xe7\x79\xde" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\x6a\xe7\x6a\xef\xd0" } , { "\xd7\xe8\xd7\xe8\xcc" , "\x6a\xe7\x6a\xea" } , { "\xd7\xe8\xd7\xe8\xcd" , "\x6a\xd4" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\x6a\xd4\xd0" } , { "\xd7\xe8\xd7\xe8\xcf" , "\x6a\xe7\x6a\xf5" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\x6a\xe7\x6a\xf5\xd0" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\x6a\xe7\x6a\xee\xe3" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\x6a\xe7\xd2\x6a\xed\xd0" } , { "\xd7\xe8\xd7\xe8\xd4" , "\x6a\xe7\x6a\xe7\x67" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\x6a\xe7\x6a\xe7\x67\xd0" } , { "\xd7\xe8\xd8" , "\x6a\xe7\x6b\xfe" } , { "\xd7\xe8\xd8\xda" , "\x6a\xe7\x6b\xfe\xd0" } , { "\xd7\xe8\xd8\xe0" , "\x6a\xe7\xd2\x6b\xfe" } , { "\xd7\xe8\xd8\xe5" , "\x6a\xe7\xd2\x6b\xfe\xd0" } , { "\xd7\xe8\xd8\xe6" , "\x6a\xe7\xd2\x6b\xfe\xd7" } , { "\xd7\xe8\xd9" , "\x6a\xe7" } , { "\xd7\xe8\xd9\xa6" , "\x6a\xe7\x42" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\x6a\xe7\x56\xe0" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\x6a\xe7\x56\xe0\xd0" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\x6a\xe7\xd2\x56\xe0" } , { "\xd7\xe8\xe8" , "\x6a\xe7" } , { "\xd7\xe8\xe9\xcf" , "\x6a\xe7\x65\xfe" } , { "\xd7\xe9" , "\x6a" } , { "\xd8" , "\x6b\xfe" } , { "\xd8\xa1" , "\x6b\xdc\xfe" } , { "\xd8\xa2" , "\x6b\xd5\xfe" } , { "\xd8\xa3" , "\x6b\xfe\xd3" } , { "\xd8\xd0" , "\x6b\xfe\x65\xfe" } , { "\xd8\xd9" , "\x6b\xfe" } , { "\xd8\xd9\xd1\xda" , "\x6b\xfe\x6d\xfe\xd0" } , { "\xd8\xda" , "\x6b\xfe\xd0" } , { "\xd8\xda\xa1" , "\x6b\xdc\xfe\xd0" } , { "\xd8\xda\xa2" , "\x6b\xfe\xd0\xd5" } , { "\xd8\xda\xa3" , "\x6b\xfe\xd0\xd3" } , { "\xd8\xdb" , "\x6b\xde\xfe" } , { "\xd8\xdb\xa2" , "\x6b\xde\xd5\xfe" } , { "\xd8\xdb\xa2\xa2" , "\x6b\xde\xd5\xfe\xd5" } , { "\xd8\xdb\xa3" , "\x6b\xde\xfe\xd3" } , { "\xd8\xdc" , "\x6b\xfe\xd1" } , { "\xd8\xdc\xa1" , "\x6b\xdc\xfe\xd1" } , { "\xd8\xdc\xa2" , "\x6b\xfe\xd1\xd5" } , { "\xd8\xdd" , "\x6b\xca\xfe" } , { "\xd8\xdd\xa1" , "\x6b\xca\xdc\xfe" } , { "\xd8\xdd\xa2" , "\x6b\xca\xd5\xfe" } , { "\xd8\xdd\xa3" , "\x6b\xca\xfe\xd3" } , { "\xd8\xde" , "\x6b\xcb\xfe" } , { "\xd8\xde\xa1" , "\x6b\xcb\xdc\xfe" } , { "\xd8\xde\xa2" , "\x6b\xcb\xd5\xfe" } , { "\xd8\xdf" , "\x6b\xf3\xfe" } , { "\xd8\xe0" , "\xd2\x6b\xfe" } , { "\xd8\xe0\xa2" , "\xd2\x6b\xfe\xd5" } , { "\xd8\xe1" , "\xd2\x6b\xfe" } , { "\xd8\xe1\xa2" , "\xd2\x6b\xfe\xd5" } , { "\xd8\xe1\xa3" , "\xd2\x6b\xfe\xd3" } , { "\xd8\xe2" , "\xd2\x6b\xdf\xfe" } , { "\xd8\xe2\xa1" , "\xd2\x6b\xdf\xdb\xfe" } , { "\xd8\xe2\xa2" , "\xd2\x6b\xdf\xd5\xfe" } , { "\xd8\xe2\xa3" , "\xd2\x6b\xdf\xfe\xd3" } , { "\xd8\xe3" , "\xd2\x6b\xfe" } , { "\xd8\xe3\xa2" , "\xd2\x6b\xfe\xd5" } , { "\xd8\xe4" , "\xd2\x6b\xfe\xd0" } , { "\xd8\xe4\xa2" , "\xd2\x6b\xfe\xd0\xd5" } , { "\xd8\xe5" , "\xd2\x6b\xfe\xd0" } , { "\xd8\xe5\xa1" , "\xd2\x6b\xdc\xfe\xd0" } , { "\xd8\xe5\xa2" , "\xd2\x6b\xfe\xd0\xd5" } , { "\xd8\xe6" , "\xd2\x6b\xfe\xd7" } , { "\xd8\xe6\xa2" , "\xd2\x6b\xfe\xd7\xd5" } , { "\xd8\xe7" , "\xd2\x6b\xfe\xd0" } , { "\xd8\xe7\xa2" , "\xd2\x6b\xfe\xd0\xd5" } , { "\xd8\xe8" , "\x6b\xe7\xfe" } , { "\xd8\xe8\xb3\xdd" , "\x6b\xe7\xfe\x4c\xca" } , { "\xd8\xe8\xb5" , "\x6b\xe7\xfe\x4e" } , { "\xd8\xe8\xb5\xdd" , "\x6b\xe7\xfe\x4e\xca" } , { "\xd8\xe8\xb5\xde" , "\x6b\xe7\xfe\x4e\xcb" } , { "\xd8\xe8\xb8" , "\x6b\xe7\xfe\x51" } , { "\xd8\xe8\xb8\xdd" , "\x6b\xe7\xfe\x51\xca" } , { "\xd8\xe8\xbd\xdb" , "\x6b\xe7\xfe\x56\xde" } , { "\xd8\xe8\xbf" , "\x6b\xe7\xfe\x58" } , { "\xd8\xe8\xc1" , "\x6b\xe7\xfe\x5a" } , { "\xd8\xe8\xc1\xda" , "\x6b\xe7\xfe\x5a\xd0" } , { "\xd8\xe8\xc1\xe1" , "\x6b\xe7\xfe\xd2\x5a" } , { "\xd8\xe8\xc2" , "\x6b\xf1\xfe" } , { "\xd8\xe8\xc2\xa2" , "\x6b\xf1\xd5\xfe" } , { "\xd8\xe8\xc2\xda" , "\x6b\xf1\xfe\xd0" } , { "\xd8\xe8\xc2\xdc" , "\x6b\xf1\xfe\xd1" } , { "\xd8\xe8\xc2\xe8" , "\x6b\xf1\xe7\xfe" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\x6b\xe7\xfe\x5b\xe7\x5b\xe7\x67" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\x6b\xf1\xcd\xfe\xd0" } , { "\xd8\xe8\xc2\xe8\xd4" , "\x6b\xe7\xfe\x5b\xe7\x67" } , { "\xd8\xe8\xc3" , "\x6b\xe7\xfe\x5c" } , { "\xd8\xe8\xc4" , "\x6b\xe7\xfe\x5d" } , { "\xd8\xe8\xc4\xe1" , "\x6b\xe7\xfe\xd2\x5d" } , { "\xd8\xe8\xc4\xe5\xa2" , "\x6b\xe7\xfe\xd2\x5d\xd0\xd5" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\x6b\xe7\xfe\x5d\xe7\x60\xd0" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\x5d\xd5\xd4" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\x6b\xe7\xfe\xd2\x5d\xf6\xd0" } , { "\xd8\xe8\xc6" , "\x6b\xef\xfe" } , { "\xd8\xe8\xc6\xa2" , "\x6b\xef\xd5\xfe" } , { "\xd8\xe8\xc6\xda" , "\x6b\xef\xfe\xd0" } , { "\xd8\xe8\xc6\xda\xa2" , "\x6b\xef\xfe\xd0\xd5" } , { "\xd8\xe8\xc6\xdb" , "\x6b\xef\xde\xfe" } , { "\xd8\xe8\xc6\xdd" , "\x6b\xf0\xe3\xfe" } , { "\xd8\xe8\xc6\xe5\xa2" , "\xd2\x6b\xef\xfe\xd0\xd5" } , { "\xd8\xe8\xca" , "\x6b\xe8\xfe" } , { "\xd8\xe8\xcb" , "\x6b\xf7\xfe" } , { "\xd8\xe8\xcc" , "\x6b\xea\xfe" } , { "\xd8\xe8\xcc\xa2" , "\x6b\xea\xd5\xfe" } , { "\xd8\xe8\xcc\xda" , "\x6b\xea\xfe\xd0" } , { "\xd8\xe8\xcc\xda\xa2" , "\x6b\xea\xfe\xd0\xd5" } , { "\xd8\xe8\xcc\xdb" , "\x6b\xea\xde\xfe" } , { "\xd8\xe8\xcc\xdc" , "\x6b\xea\xfe\xd1" } , { "\xd8\xe8\xcc\xde" , "\x6b\xeb\xe5\xfe" } , { "\xd8\xe8\xcc\xe1" , "\xd2\x6b\xea\xfe" } , { "\xd8\xe8\xcc\xe1\xa2" , "\xd2\x6b\xea\xfe\xd5" } , { "\xd8\xe8\xcc\xe2" , "\xd2\x6b\xea\xdf\xfe" } , { "\xd8\xe8\xcc\xe5" , "\xd2\x6b\xea\xfe\xd0" } , { "\xd8\xe8\xcc\xe8" , "\x6b\xea\xe7\xfe" } , { "\xd8\xe8\xcc\xe8\xb8" , "\x6b\xe7\xfe\x63\xe7\x51" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\x6b\xe7\xfe\x63\xe7\x51\xd0" } , { "\xd8\xe8\xcc\xe8\xc1" , "\x6b\xe7\xfe\x63\xe7\x5a" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\x6b\xe7\xfe\x63\xe7\x5a\xd1" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\x6b\xe7\xfe\x63\xe7\x67\xd0" } , { "\xd8\xe8\xcd" , "\x6b\xfe\xd4" } , { "\xd8\xe8\xcd\xa2" , "\x6b\xd5\xfe\xd4" } , { "\xd8\xe8\xcd\xda" , "\x6b\xfe\xd4\xd0" } , { "\xd8\xe8\xcd\xda\xa2" , "\x6b\xfe\xd4\xd0\xd5" } , { "\xd8\xe8\xcd\xdb" , "\x6b\xde\xfe\xd4" } , { "\xd8\xe8\xcd\xdb\xa2" , "\x6b\xde\xd5\xfe\xd4" } , { "\xd8\xe8\xcd\xdc\xa2" , "\x6b\xfe\xd4\xd1\xd5" } , { "\xd8\xe8\xcd\xdd" , "\x6b\xca\xfe\xd4" } , { "\xd8\xe8\xcd\xde" , "\x6b\xcb\xfe\xd4" } , { "\xd8\xe8\xcd\xde\xa2" , "\x6b\xcb\xd5\xfe\xd4" } , { "\xd8\xe8\xcd\xe1" , "\xd2\x6b\xfe\xd4" } , { "\xd8\xe8\xcd\xe1\xa2" , "\xd2\x6b\xfe\xd4\xd5" } , { "\xd8\xe8\xcd\xe5" , "\xd2\x6b\xfe\xd4\xd0" } , { "\xd8\xe8\xcd\xe8\xcf" , "\x6b\xd4\xcd\xfe" } , { "\xd8\xe8\xcd\xe8\xd7" , "\x6b\xe7\xfe\xaf\xe7\xc6\x6a" } , { "\xd8\xe8\xcf" , "\x6b\xf5\xfe" } , { "\xd8\xe8\xcf\xda" , "\x6b\xf5\xfe\xd0" } , { "\xd8\xe8\xcf\xda\xa2" , "\x6b\xf5\xfe\xd0\xd5" } , { "\xd8\xe8\xcf\xdb" , "\x6b\xf5\xde\xfe" } , { "\xd8\xe8\xcf\xdc" , "\x6b\xf5\xfe\xd1" } , { "\xd8\xe8\xcf\xdc\xa2" , "\x6b\xf5\xfe\xd1\xd5" } , { "\xd8\xe8\xcf\xdd" , "\x6b\xf6\xe3\xfe" } , { "\xd8\xe8\xcf\xde" , "\x6b\xf6\xe5\xfe" } , { "\xd8\xe8\xcf\xde\xa2" , "\x6b\xf6\xe5\xd5\xfe" } , { "\xd8\xe8\xcf\xe0" , "\xd2\x6b\xf5\xfe" } , { "\xd8\xe8\xcf\xe1\xa2" , "\xd2\x6b\xf5\xfe\xd5" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x6b\xe7\xfe\xd2\x5f\xe8\xe2\xe0\xd5" } , { "\xd8\xe8\xd1" , "\x6b\xed\xfe" } , { "\xd8\xe8\xd1\xda" , "\x6b\xed\xfe\xd0" } , { "\xd8\xe8\xd1\xda\xa2" , "\x6b\xed\xfe\xd0\xd5" } , { "\xd8\xe8\xd1\xdb" , "\x6b\xed\xde\xfe" } , { "\xd8\xe8\xd1\xdc" , "\x6b\xed\xfe\xd1" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\x6b\xe7\xfe\x6d\xe7\xfe\x67\xd0" } , { "\xd8\xe8\xd4" , "\x6b\xe7\xfe\x67" } , { "\xd8\xe8\xd4\xda" , "\x6b\xe7\xfe\x67\xd0" } , { "\xd8\xe8\xd4\xdb" , "\x6b\xe7\xfe\x67\xde" } , { "\xd8\xe8\xd4\xdc" , "\x6b\xe7\xfe\x67\xd1" } , { "\xd8\xe8\xd4\xe1" , "\x6b\xe7\xfe\xd2\x67" } , { "\xd8\xe8\xd4\xe1\xa2" , "\x6b\xe7\xfe\xd2\x67\xd5" } , { "\xd8\xe8\xd4\xe2" , "\x6b\xe7\xfe\xd2\x67\xdf" } , { "\xd8\xe8\xd4\xe4" , "\x6b\xe7\xfe\xd2\x67\xd0" } , { "\xd8\xe8\xd4\xe5" , "\x6b\xe7\xfe\xd2\x67\xd0" } , { "\xd8\xe8\xd4\xe8" , "\x6b\xe7\xfe\x67\xe7" } , { "\xd8\xe8\xd6\xdb" , "\x6b\xe7\xfe\x69\xde" } , { "\xd8\xe8\xd6\xe8\xbd" , "\x6b\xe7\xfe\xbd\xa4" } , { "\xd8\xe8\xd7\xa2" , "\x6b\xe7\xfe\x6a\xd5" } , { "\xd8\xe8\xd7\xe8" , "\x6b\xe7\xfe\x6a\xe7" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\x6b\xe7\xfe\xb2\xc6\xd1" } , { "\xd8\xe8\xd7\xe8\xd4" , "\x6b\xe7\xfe\x6a\xe7\x67" } , { "\xd8\xe8\xd8" , "\x6b\xe7\xfe\x6b\xfe" } , { "\xd8\xe8\xd8\xa2" , "\x6b\xe7\xfe\x6b\xd5\xfe" } , { "\xd8\xe8\xd8\xda" , "\x6b\xe7\xfe\x6b\xfe\xd0" } , { "\xd8\xe8\xd8\xdb" , "\x6b\xe7\xfe\x6b\xde\xfe" } , { "\xd8\xe8\xd8\xdc" , "\x6b\xe7\xfe\x6b\xfe\xd1" } , { "\xd8\xe8\xd8\xe5\xa2" , "\x6b\xe7\xfe\xd2\x6b\xfe\xd0\xd5" } , { "\xd8\xe8\xd9" , "\x6b\xe7\xfe" } , { "\xd8\xe8\xd9\xcc" , "\x6b\xe7\xfe\x63" } , { "\xd8\xe8\xd9\xcd" , "\x6b\xe7\xfe\xaf\xc6" } , { "\xd8\xe8\xe8" , "\x6b\xe7\xfe" } , { "\xd8\xe8\xe9\xcf" , "\x6b\xe7\xfe\x65\xfe" } , { "\xd8\xe9" , "\x6b\xfe" } , { "\xda" , "\xd0" } , { "\xdb" , "\xde" } , { "\xdb\xa2" , "\xde\xd5" } , { "\xdc" , "\xd1" } , { "\xdc\xa2" , "\xd1\xd5" } , { "\xdd" , "\xca" } , { "\xde" , "\xcb" } , { "\xdf" , "\xf3" } , { "\xe0" , "\xd2" } , { "\xe0\xa2" , "\xd2\xd5" } , { "\xe1" , "\xd2" } , { "\xe1\xa2" , "\xd2\xd5" } , { "\xe2" , "\xd2\xdf" } , { "\xe2\xa2" , "\xd2\xdf\xd5" } , { "\xe3" , "\xd2" } , { "\xe3\xa2" , "\xd2\xd5" } , { "\xe4" , "\xd2\xd0" } , { "\xe4\xa2" , "\xd2\xd0\xd5" } , { "\xe5" , "\xd2\xd0" } , { "\xe5\xa2" , "\xd2\xd0\xd5" } , { "\xe6" , "\xd2\xd7" } , { "\xe6\xa2" , "\xd2\xd7\xd5" } , { "\xe7" , "\xd2\xd0" } , { "\xe8" , "\xe7" } , { "\xe8\xe9" , "\xcf\xe7" } , { "\xe9" , "\xcf" } , { "\xe9\xdd" , "\xcf\xca" } , { "\xe9\xde" , "\xcf\xcb" } , { "\xe9\xe9" , "\xcf" } , } ; mlterm-3.5.0/libind/table/punjabi.table000066400000000000000000014564061253752521100200330ustar00rootroot00000000000000static struct tabl iscii_punjabi_table[] = { { "\xa1" , "\x7d" } , { "\xa1\xa2" , "\x7d\x7d" } , { "\xa1\xa4" , "\x7d\x41" } , { "\xa1\xa4\xa2" , "\x7d\x41\x7c" } , { "\xa1\xab" , "\x7d\x42\x7e" } , { "\xa1\xab\xa2" , "\x7d\x42\xa2" } , { "\xa1\xb0" , "\x7d\x44" } , { "\xa1\xcd\xdb" , "\x7d\x75\x68" } , { "\xa1\xd4" , "\x7d\x6d" } , { "\xa1\xe9" , "\x40" } , { "\xa2" , "\x7d" } , { "\xa2\xa3" , "\x7d" } , { "\xa3" , "" } , { "\xa4" , "\x41" } , { "\xa4\xa1" , "\x41\x7c" } , { "\xa4\xa2" , "\x41\x7c" } , { "\xa4\xa3" , "\x41" } , { "\xa4\xd0\xe8" , "\x41\x6a" } , { "\xa5" , "\x41\x73" } , { "\xa5\xa1" , "\x41\x74" } , { "\xa5\xa2" , "\x41\x74" } , { "\xa5\xa2\xd0\xe1\xa2" , "\x41\x74\x6a\xa2" } , { "\xa5\xa3" , "\x41\x73" } , { "\xa6" , "\x75\x42" } , { "\xa6\xa1" , "\x75\x42\x7c" } , { "\xa6\xa2" , "\x75\x42\x7c" } , { "\xa6\xa3" , "\x75\x42" } , { "\xa6\xcc\xe5" , "\x75\x42\x67\xa8" } , { "\xa6\xd7" , "\x75\x42\x6e" } , { "\xa7" , "\x42\x76" } , { "\xa7\xa1" , "\x42\x77" } , { "\xa7\xa1\xa1" , "\x42\x77\x7d" } , { "\xa7\xa1\xa3" , "\x42\x77" } , { "\xa7\xa2" , "\x42\x77" } , { "\xa7\xa3" , "\x42\x76" } , { "\xa8" , "\x43\x78" } , { "\xa8\xa1" , "\x43\x78\x72" } , { "\xa8\xa2" , "\x43\x78\x72" } , { "\xa8\xa2\xa2" , "\x43\x78\x72\x7d" } , { "\xa8\xa3" , "\x43\x78" } , { "\xa8\xb3\xdf" , "\x43\x78\x75\x46" } , { "\xa9" , "\x43\x79" } , { "\xa9\xa1" , "\x43\x79\x72" } , { "\xa9\xa2" , "\x43\x79\x72" } , { "\xaa" , "\x75\x6a" } , { "\xaa\xa2" , "\x75\x6a\x7c" } , { "\xab" , "\x42\x7e" } , { "\xab\xa1" , "\x42\xa2" } , { "\xab\xa2" , "\x42\xa2" } , { "\xab\xd9" , "\x42\x7e" } , { "\xac" , "\x42\x7e" } , { "\xac\xa1" , "\x42\xa2" } , { "\xac\xa2" , "\x42\xa2" } , { "\xac\xa2\xa1" , "\x42\xa2\x7d" } , { "\xac\xd0\xc5" , "\x42\x7e\x6a\x5f" } , { "\xac\xd7" , "\x42\x7e\x6e" } , { "\xad" , "\x41\xa4" } , { "\xad\xa1" , "\x41\xa6" } , { "\xad\xa2" , "\x41\xa6" } , { "\xad\xb1" , "\x41\xa4\x41\xac" } , { "\xad\xd0\xb1" , "\x41\xa4\x6a\x41\xac" } , { "\xae" , "\x41\xa4" } , { "\xae\xa2" , "\x41\xa6" } , { "\xae\xa3" , "\x41\xa4" } , { "\xae\xd9" , "\x41\xa4" } , { "\xaf" , "\x44" } , { "\xaf\xa1" , "\x44\x72" } , { "\xaf\xa2" , "\x44\x72" } , { "\xaf\xd0\xb1\xd1" , "\x44\x6a\x41\xac\x6b" } , { "\xb0" , "\x44" } , { "\xb0\xa1" , "\x44\x72" } , { "\xb0\xa2" , "\x44\x72" } , { "\xb0\xa3" , "\x44" } , { "\xb0\xa3\xd0\xb6" , "\x44\x6a\x4b" } , { "\xb0\xcc\xe8" , "\x44\x67" } , { "\xb0\xd0" , "\x44\x6a" } , { "\xb1" , "\x41\xac" } , { "\xb1\xa1" , "\x41\xac\x72" } , { "\xb1\xa2" , "\x41\xac\x72" } , { "\xb1\xa3" , "\x41\xac" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\x41\xac\x6a\x6b\x76" } , { "\xb1\xd0" , "\x41\xac\x6a" } , { "\xb1\xd1\xd7" , "\x41\xac\x6b\x6e" } , { "\xb1\xd7" , "\x41\xac\x6e" } , { "\xb2" , "\x41\xac" } , { "\xb2\xd9\xb5" , "\x41\xac\x49" } , { "\xb3" , "\x45" } , { "\xb3\xa1" , "\x45\x7c" } , { "\xb3\xa2" , "\x45\x7c" } , { "\xb3\xa2\xa2" , "\x45\x7c\x7d" } , { "\xb3\xa3" , "\x45\x7c" } , { "\xb3\xd9\xaa" , "\x45\x75\x6a" } , { "\xb3\xda" , "\x45\x73" } , { "\xb3\xda\xa1" , "\x45\x74" } , { "\xb3\xda\xa2" , "\x45\x74" } , { "\xb3\xda\xa2\xa2" , "\x45\x74\x7d" } , { "\xb3\xda\xa3" , "\x45\x73\x7c" } , { "\xb3\xdb" , "\x75\x45" } , { "\xb3\xdb\xa2" , "\x75\x45\x7c" } , { "\xb3\xdb\xa3" , "\x75\x45\x7c" } , { "\xb3\xdb\xc7" , "\x75\x45\x60" } , { "\xb3\xdc" , "\x45\x76" } , { "\xb3\xdc\xa2" , "\x45\x77" } , { "\xb3\xdd" , "\x45\x78" } , { "\xb3\xdd\xa1" , "\x45\x78\x7c" } , { "\xb3\xdd\xa2" , "\x45\x78\x7c" } , { "\xb3\xdd\xa2\xd0\xc1" , "\x45\x78\x7c\x6a\x58" } , { "\xb3\xdd\xa3" , "\x45\x78\x7c" } , { "\xb3\xde" , "\x45\x79" } , { "\xb3\xde\xa1" , "\x45\x79\x7c" } , { "\xb3\xde\xa2" , "\x45\x79\x7c" } , { "\xb3\xdf" , "\x75\x46" } , { "\xb3\xdf\xa2" , "\x75\x46\x7c" } , { "\xb3\xe0" , "\x45\x7e" } , { "\xb3\xe0\xa2" , "\x45\xa2" } , { "\xb3\xe1" , "\x45\x7e" } , { "\xb3\xe1\xa1" , "\x45\xa2" } , { "\xb3\xe1\xa2" , "\x45\xa2" } , { "\xb3\xe2" , "\x45\xa4" } , { "\xb3\xe2\xa2" , "\x45\xa6" } , { "\xb3\xe2\xa3" , "\x45\xa4\x7c" } , { "\xb3\xe3" , "\x45\xa4" } , { "\xb3\xe4" , "\x45\xa8" } , { "\xb3\xe4\xa2" , "\x45\xaa" } , { "\xb3\xe4\xa2\xa2" , "\x45\xaa\x7d" } , { "\xb3\xe4\xa3" , "\x45\xa8\x7c" } , { "\xb3\xe5" , "\x45\xa8" } , { "\xb3\xe5\xa1" , "\x45\xaa" } , { "\xb3\xe5\xa2" , "\x45\xaa" } , { "\xb3\xe6" , "\x45\xac" } , { "\xb3\xe6\xa2" , "\x45\xac\x72" } , { "\xb3\xe6\xbd\xe8" , "\x45\xac\x53" } , { "\xb3\xe7" , "\x45\xac" } , { "\xb3\xe7\xa2" , "\x45\xac\x72" } , { "\xb3\xe8" , "\x45" } , { "\xb3\xe8\xb3" , "\x45\x45" } , { "\xb3\xe8\xb3\xa2" , "\x45\x45\x7c" } , { "\xb3\xe8\xb3\xda" , "\x45\x45\x73" } , { "\xb3\xe8\xb3\xda\xa2" , "\x45\x45\x74" } , { "\xb3\xe8\xb3\xdb" , "\x75\x45\x45" } , { "\xb3\xe8\xb3\xdb\xa2" , "\x75\x45\x45\x7c" } , { "\xb3\xe8\xb3\xdc" , "\x45\x45\x76" } , { "\xb3\xe8\xb3\xdd" , "\x45\x45\x78" } , { "\xb3\xe8\xb3\xdd\xa2" , "\x45\x45\x78\x7c" } , { "\xb3\xe8\xb3\xde" , "\x45\x45\x79" } , { "\xb3\xe8\xb3\xdf" , "\x75\x45\x46" } , { "\xb3\xe8\xb3\xe0" , "\x45\x45\x7e" } , { "\xb3\xe8\xb3\xe0\xa2" , "\x45\x45\xa2" } , { "\xb3\xe8\xb3\xe1" , "\x45\x45\x7e" } , { "\xb3\xe8\xb3\xe1\xa2" , "\x45\x45\xa2" } , { "\xb3\xe8\xb3\xe2" , "\x45\x45\xa4" } , { "\xb3\xe8\xb3\xe4" , "\x45\x45\xa8" } , { "\xb3\xe8\xb3\xe4\xa2" , "\x45\x45\xaa" } , { "\xb3\xe8\xb3\xe5" , "\x45\x45\xa8" } , { "\xb3\xe8\xb3\xe5\xa2" , "\x45\x45\xaa" } , { "\xb3\xe8\xb3\xe6" , "\x45\x45\xac" } , { "\xb3\xe8\xb3\xe6\xa2" , "\x45\x45\xac\x72" } , { "\xb3\xe8\xb3\xe8" , "\x45\x45" } , { "\xb3\xe8\xb3\xe8\xb3" , "\x45\x45\x45" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x45\x45\x55\x73" } , { "\xb3\xe8\xb3\xe8\xc2" , "\x45\x45\x59" } , { "\xb3\xe8\xb3\xe8\xcd" , "\x45\x45\x69" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\x45\x45\x69\x78" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\x75\x45\x46" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\x45\x46\xa8" } , { "\xb3\xe8\xb3\xe8\xd1" , "\x45\x45\x6b" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\x45\x45\x6f\x7e" } , { "\xb3\xe8\xb3\xe9" , "\x45\x45" } , { "\xb3\xe8\xb3\xe9\xda" , "\x45\x45\x73" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x45\x45\x76" } , { "\xb3\xe8\xb4" , "\x45\x47" } , { "\xb3\xe8\xb4\xa2" , "\x45\x47\x7c" } , { "\xb3\xe8\xb4\xda" , "\x45\x47\x73" } , { "\xb3\xe8\xb4\xdb" , "\x75\x45\x47" } , { "\xb3\xe8\xb4\xdc" , "\x45\x47\x76" } , { "\xb3\xe8\xb4\xe1" , "\x45\x47\x7e" } , { "\xb3\xe8\xb4\xe1\xa2" , "\x45\x47\xa2" } , { "\xb3\xe8\xb4\xe5" , "\x45\x47\xa8" } , { "\xb3\xe8\xb4\xe5\xa2" , "\x45\x47\xaa" } , { "\xb3\xe8\xb4\xe6\xa2" , "\x45\x47\xac\x72" } , { "\xb3\xe8\xb4\xe7" , "\x45\x47\xac" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x45\x47\x69\x73" } , { "\xb3\xe8\xb5" , "\x45\x49" } , { "\xb3\xe8\xb5\xda" , "\x45\x49\x73" } , { "\xb3\xe8\xb5\xe5" , "\x45\x49\xa8" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\x45\x49\xae\x73" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\x45\x49\xae\xac\x72" } , { "\xb3\xe8\xb6" , "\x45\x4b" } , { "\xb3\xe8\xb7\xda" , "\x45\x4c\x73" } , { "\xb3\xe8\xb7\xe1" , "\x45\x4c\x7e" } , { "\xb3\xe8\xb8" , "\x45\x4d" } , { "\xb3\xe8\xb8\xda" , "\x45\x4d\x73" } , { "\xb3\xe8\xb8\xdc" , "\x45\x4d\x76" } , { "\xb3\xe8\xb8\xdd" , "\x45\x4d\x78" } , { "\xb3\xe8\xb8\xe0" , "\x45\x4d\x7e" } , { "\xb3\xe8\xb8\xe1" , "\x45\x4d\x7e" } , { "\xb3\xe8\xb8\xe1\xa2" , "\x45\x4d\xa2" } , { "\xb3\xe8\xb8\xe4\xa2" , "\x45\x4d\xaa" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x45\x4d\x4d\x73" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x45\x4d\x4d\x76" } , { "\xb3\xe8\xb9" , "\x45\x4e" } , { "\xb3\xe8\xb9\xe1\xa2" , "\x45\x4e\xa2" } , { "\xb3\xe8\xba" , "\x45\x4f" } , { "\xb3\xe8\xba\xda" , "\x45\x4f\x73" } , { "\xb3\xe8\xba\xda\xa2" , "\x45\x4f\x74" } , { "\xb3\xe8\xba\xdb" , "\x75\x45\x4f" } , { "\xb3\xe8\xba\xdc" , "\x45\x4f\x76" } , { "\xb3\xe8\xba\xe1\xa2" , "\x45\x4f\xa2" } , { "\xb3\xe8\xba\xe2\xa2" , "\x45\x4f\xa6" } , { "\xb3\xe8\xba\xe5" , "\x45\x4f\xa8" } , { "\xb3\xe8\xba\xe9\xdc" , "\x45\x50\x76" } , { "\xb3\xe8\xbd" , "\x45\x53" } , { "\xb3\xe8\xbd\xda" , "\x45\x53\x73" } , { "\xb3\xe8\xbd\xda\xa2" , "\x45\x53\x74" } , { "\xb3\xe8\xbd\xdb" , "\x75\x45\x53" } , { "\xb3\xe8\xbd\xdb\xa2" , "\x75\x45\x53\x7c" } , { "\xb3\xe8\xbd\xdc" , "\x45\x53\x76" } , { "\xb3\xe8\xbd\xdd" , "\x45\x53\x78" } , { "\xb3\xe8\xbd\xde" , "\x45\x53\x79" } , { "\xb3\xe8\xbd\xe0" , "\x45\x53\x7e" } , { "\xb3\xe8\xbd\xe0\xa2" , "\x45\x53\xa2" } , { "\xb3\xe8\xbd\xe1" , "\x45\x53\x7e" } , { "\xb3\xe8\xbd\xe2" , "\x45\x53\xa4" } , { "\xb3\xe8\xbd\xe4" , "\x45\x53\xa8" } , { "\xb3\xe8\xbd\xe5" , "\x45\x53\xa8" } , { "\xb3\xe8\xbd\xe5\xa2" , "\x45\x53\xaa" } , { "\xb3\xe8\xbd\xe8" , "\x45\x53" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x45\x53\x45\x78" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x45\x53\x49\x73" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\x45\x53\x49\x6b\x73" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x45\x53\x4d\x7e" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x45\x53\x54\x73" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x45\x53\x54\x76" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x45\x53\x54\xa1" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\x45\x53\x60\x78" } , { "\xb3\xe8\xbd\xe8\xcc" , "\x45\x53\x67" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x45\x53\x69" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x45\x53\x69\x78" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x45\x53\x69\x79" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x45\x53\x69\xa8" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x45\x53\xae" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x45\x53\xae\x73" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x45\x53\xae\x74" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\x75\x45\x53\xae" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x45\x53\xae\x76" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\x45\x53\xae\x7e" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\x45\x53\xae\x7e" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\x45\x53\xae\xa4" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\x45\x53\xae\xa8" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\x45\x53\xae\xa8" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\x45\x53\xae\xac" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\x45\x53\xae\xac" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x45\x53\x6a" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\x75\x45\x53\x6b" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\x45\x53\x6b\x76" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\x45\x53\x6b\x78" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\x45\x53\x6b\x7e" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\x45\x53\x6b\xa4" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\x45\x53\x6b\xa8" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x45\x53\xaf\x73" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\x75\x45\x53\xaf" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x45\x53\xaf\xa4" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x45\x53\x6e" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\x75\x45\x53\x6e\x7c" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x45\x53\x6e\x78" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x45\x53\x6e" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x75\x45\x53\x6e\x45" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\x45\x53\x6e\xae\x73" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x45\x53\x6e\x6b\xa8" } , { "\xb3\xe8\xbe\xa2" , "\x45\x54\x7d" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x45\x54\x54\x73" } , { "\xb3\xe8\xbf" , "\x45\x55" } , { "\xb3\xe8\xbf\xa2" , "\x45\x55\x7c" } , { "\xb3\xe8\xbf\xda" , "\x45\x55\x73" } , { "\xb3\xe8\xbf\xdb" , "\x75\x45\x55" } , { "\xb3\xe8\xbf\xdc" , "\x45\x55\x76" } , { "\xb3\xe8\xbf\xdd" , "\x45\x55\x78" } , { "\xb3\xe8\xbf\xde" , "\x45\x55\x79" } , { "\xb3\xe8\xbf\xe0" , "\x45\x55\x7e" } , { "\xb3\xe8\xbf\xe1" , "\x45\x55\x7e" } , { "\xb3\xe8\xbf\xe4" , "\x45\x55\xa8" } , { "\xb3\xe8\xbf\xe5" , "\x45\x55\xa8" } , { "\xb3\xe8\xbf\xe8" , "\x45\x55" } , { "\xb3\xe8\xbf\xe8\xcf" , "\x45\x56" } , { "\xb3\xe8\xbf\xe9" , "\x45\x5b" } , { "\xb3\xe8\xbf\xe9\xda" , "\x45\x5b\x73" } , { "\xb3\xe8\xc1" , "\x45\x58" } , { "\xb3\xe8\xc1\xdb" , "\x75\x45\x58" } , { "\xb3\xe8\xc1\xdb\xa2" , "\x75\x45\x58\x7c" } , { "\xb3\xe8\xc1\xdc" , "\x45\x58\x76" } , { "\xb3\xe8\xc2" , "\x45\x59" } , { "\xb3\xe8\xc2\xa2" , "\x45\x59\x7c" } , { "\xb3\xe8\xc2\xa3" , "\x45\x59\x7c" } , { "\xb3\xe8\xc2\xda" , "\x45\x59\x73" } , { "\xb3\xe8\xc2\xda\xa2" , "\x45\x59\x74" } , { "\xb3\xe8\xc2\xda\xa3" , "\x45\x59\x73\x7c" } , { "\xb3\xe8\xc2\xdb" , "\x75\x45\x59" } , { "\xb3\xe8\xc2\xdb\xa2" , "\x75\x45\x59\x7c" } , { "\xb3\xe8\xc2\xdb\xa3" , "\x75\x45\x59\x7c" } , { "\xb3\xe8\xc2\xdc" , "\x45\x59\x76" } , { "\xb3\xe8\xc2\xdc\xa3" , "\x45\x59\x76\x7c" } , { "\xb3\xe8\xc2\xdd" , "\x45\x59\x78" } , { "\xb3\xe8\xc2\xdd\xa2" , "\x45\x59\x78\x7c" } , { "\xb3\xe8\xc2\xde" , "\x45\x59\x79" } , { "\xb3\xe8\xc2\xdf" , "\x75\x45\x5a" } , { "\xb3\xe8\xc2\xe0" , "\x45\x59\x7e" } , { "\xb3\xe8\xc2\xe1" , "\x45\x59\x7e" } , { "\xb3\xe8\xc2\xe2" , "\x45\x59\xa4" } , { "\xb3\xe8\xc2\xe5" , "\x45\x59\xa8" } , { "\xb3\xe8\xc2\xe5\xa2" , "\x45\x59\xaa" } , { "\xb3\xe8\xc2\xe6" , "\x45\x59\xac" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\x45\x59\x45\x7e" } , { "\xb3\xe8\xc2\xe8\xc2" , "\x45\x59\x59" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\x45\x59\x59\x73" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\x75\x45\x59\x59" } , { "\xb3\xe8\xc2\xe8\xcd" , "\x45\x59\x69" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\x45\x59\x69\x7c" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\x45\x59\x69\x73" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\x45\x59\x69\x78" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x45\x59\x69\xa4" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x45\x59\x69\xaa" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x45\x5a" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x45\x5a\x7c" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x45\x5a\x7c" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\x75\x45\x5a" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\x45\x5a\x7e" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\x45\x5a\xa4" } , { "\xb3\xe8\xc2\xe8\xd4" , "\x45\x59\xaf" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\x45\x59\xaf\x7c" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\x45\x59\xaf\x73" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\x75\x45\x59\xaf" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x45\x59\x6e" } , { "\xb3\xe8\xc3" , "\x45\x5c" } , { "\xb3\xe8\xc3\xa2" , "\x45\x5c\x7c" } , { "\xb3\xe8\xc3\xdb" , "\x75\x45\x5c" } , { "\xb3\xe8\xc3\xdd" , "\x45\x5c\x78" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x45\x5c\x69" } , { "\xb3\xe8\xc4" , "\x45\x5d" } , { "\xb3\xe8\xc4\xda" , "\x45\x5d\x73" } , { "\xb3\xe8\xc4\xdb" , "\x75\x45\x5d" } , { "\xb3\xe8\xc4\xdd" , "\x45\x5d\x78" } , { "\xb3\xe8\xc4\xdd\xa2" , "\x45\x5d\x78\x7c" } , { "\xb3\xe8\xc4\xe4" , "\x45\x5d\xa8" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\x45\x5e\x76" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x45\x5d\xaf\x73" } , { "\xb3\xe8\xc5" , "\x45\x5f" } , { "\xb3\xe8\xc5\xda" , "\x45\x5f\x73" } , { "\xb3\xe8\xc6" , "\x45\x60" } , { "\xb3\xe8\xc6\xda" , "\x45\x60\x73" } , { "\xb3\xe8\xc6\xda\xa2" , "\x45\x60\x74" } , { "\xb3\xe8\xc6\xdb" , "\x75\x45\x60" } , { "\xb3\xe8\xc6\xdc" , "\x45\x60\x76" } , { "\xb3\xe8\xc6\xdd" , "\x45\x60\x78" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x45\x60\x78\x7d" } , { "\xb3\xe8\xc6\xde" , "\x45\x60\x79" } , { "\xb3\xe8\xc6\xe0" , "\x45\x60\x7e" } , { "\xb3\xe8\xc6\xe4" , "\x45\x60\xa8" } , { "\xb3\xe8\xc6\xe5" , "\x45\x60\xa9" } , { "\xb3\xe8\xc6\xe7" , "\x45\x60\xac" } , { "\xb3\xe8\xc6\xe8" , "\x45\x60" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x45\x60\x69" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x45\x60\x69\x73" } , { "\xb3\xe8\xc8" , "\x45\x61" } , { "\xb3\xe8\xc8\xa2" , "\x45\x61\x7c" } , { "\xb3\xe8\xc8\xda" , "\x45\x61\x73" } , { "\xb3\xe8\xc8\xdb" , "\x75\x45\x61" } , { "\xb3\xe8\xc8\xdc" , "\x45\x61\x76" } , { "\xb3\xe8\xc8\xdd" , "\x45\x61\x78" } , { "\xb3\xe8\xc8\xde" , "\x45\x61\x79" } , { "\xb3\xe8\xc8\xdf" , "\x75\x45\x61\xae" } , { "\xb3\xe8\xc8\xe1" , "\x45\x61\x7e" } , { "\xb3\xe8\xc8\xe2" , "\x45\x61\xa4" } , { "\xb3\xe8\xc8\xe4" , "\x45\x61\xa8" } , { "\xb3\xe8\xc8\xe8\xcf" , "\x45\x61\xae" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\x45\x61\xae\x73" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\x45\x61\xae\xac" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\x75\x45\x61\x6e" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x45\x61\x6e\x7e" } , { "\xb3\xe8\xc9" , "\x45\x62" } , { "\xb3\xe8\xc9\xda" , "\x45\x62\x73" } , { "\xb3\xe8\xc9\xdb" , "\x75\x45\x62" } , { "\xb3\xe8\xc9\xdd" , "\x45\x62\x78" } , { "\xb3\xe8\xc9\xe0" , "\x45\x62\x7e" } , { "\xb3\xe8\xc9\xe1" , "\x45\x62\x7e" } , { "\xb3\xe8\xc9\xe9\xe1" , "\x45\x63\x7e" } , { "\xb3\xe8\xca" , "\x45\x64" } , { "\xb3\xe8\xca\xa2" , "\x45\x64\x7c" } , { "\xb3\xe8\xca\xda" , "\x45\x64\x73" } , { "\xb3\xe8\xca\xdc" , "\x45\x64\x76" } , { "\xb3\xe8\xca\xde" , "\x45\x64\x79" } , { "\xb3\xe8\xca\xe1" , "\x45\x64\x7e" } , { "\xb3\xe8\xca\xe5" , "\x45\x64\xa8" } , { "\xb3\xe8\xca\xe5\xa2" , "\x45\x64\xaa" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x45\x64\x6b\x73" } , { "\xb3\xe8\xcb" , "\x45\x65" } , { "\xb3\xe8\xcb\xda" , "\x45\x65\x73" } , { "\xb3\xe8\xcb\xdb" , "\x75\x45\x65" } , { "\xb3\xe8\xcc" , "\x45\x67" } , { "\xb3\xe8\xcc\xa2" , "\x45\x67\x7c" } , { "\xb3\xe8\xcc\xda" , "\x45\x67\x73" } , { "\xb3\xe8\xcc\xda\xa2" , "\x45\x67\x74" } , { "\xb3\xe8\xcc\xdb" , "\x75\x45\x67" } , { "\xb3\xe8\xcc\xdc" , "\x45\x67\x76" } , { "\xb3\xe8\xcc\xdd" , "\x45\x67\x78" } , { "\xb3\xe8\xcc\xdd\xa2" , "\x45\x67\x78\x7c" } , { "\xb3\xe8\xcc\xe0" , "\x45\x67\x7e" } , { "\xb3\xe8\xcc\xe1" , "\x45\x67\x7e" } , { "\xb3\xe8\xcc\xe1\xa2" , "\x45\x67\xa2" } , { "\xb3\xe8\xcc\xe2" , "\x45\x67\xa4" } , { "\xb3\xe8\xcc\xe5" , "\x45\x67\xa8" } , { "\xb3\xe8\xcd" , "\x45\x69" } , { "\xb3\xe8\xcd\xa2" , "\x45\x69\x7c" } , { "\xb3\xe8\xcd\xda" , "\x45\x69\x73" } , { "\xb3\xe8\xcd\xda\xa1" , "\x45\x69\x74" } , { "\xb3\xe8\xcd\xda\xa2" , "\x45\x69\x74" } , { "\xb3\xe8\xcd\xdb" , "\x75\x45\x69" } , { "\xb3\xe8\xcd\xdd" , "\x45\x69\x78" } , { "\xb3\xe8\xcd\xde" , "\x45\x69\x79" } , { "\xb3\xe8\xcd\xde\xa1" , "\x45\x69\x79\x7c" } , { "\xb3\xe8\xcd\xde\xa2" , "\x45\x69\x79\x7c" } , { "\xb3\xe8\xcd\xe1" , "\x45\x69\x7e" } , { "\xb3\xe8\xcd\xe2" , "\x45\x69\xa4" } , { "\xb3\xe8\xcd\xe5" , "\x45\x69\xa8" } , { "\xb3\xe8\xcd\xe5\xa2" , "\x45\x69\xaa" } , { "\xb3\xe8\xcd\xe8" , "\x45\x68" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x45\x68\x69\x73" } , { "\xb3\xe8\xcf" , "\x46" } , { "\xb3\xe8\xcf\xa2" , "\x46\x7c" } , { "\xb3\xe8\xcf\xda" , "\x46\x73" } , { "\xb3\xe8\xcf\xda\xa1" , "\x46\x74" } , { "\xb3\xe8\xcf\xda\xa2" , "\x46\x74" } , { "\xb3\xe8\xcf\xdb" , "\x75\x46" } , { "\xb3\xe8\xcf\xdb\xa2" , "\x75\x46\x7c" } , { "\xb3\xe8\xcf\xdc" , "\x46\x76" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x46\x77" } , { "\xb3\xe8\xcf\xdd" , "\x46\x7a" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x46\x7a\x7c" } , { "\xb3\xe8\xcf\xde" , "\x46\x7b" } , { "\xb3\xe8\xcf\xdf" , "\x75\x45\x6a\xae" } , { "\xb3\xe8\xcf\xe0" , "\x46\x7e" } , { "\xb3\xe8\xcf\xe1" , "\x46\x7e" } , { "\xb3\xe8\xcf\xe1\xa2" , "\x46\xa2" } , { "\xb3\xe8\xcf\xe2" , "\x46\xa4" } , { "\xb3\xe8\xcf\xe2\xa2" , "\x46\xa6" } , { "\xb3\xe8\xcf\xe4" , "\x46\xa8" } , { "\xb3\xe8\xcf\xe4\xa2" , "\x46\xaa" } , { "\xb3\xe8\xcf\xe5" , "\x46\xa8" } , { "\xb3\xe8\xcf\xe5\xa2" , "\x46\xaa" } , { "\xb3\xe8\xcf\xe6" , "\x46\xac" } , { "\xb3\xe8\xcf\xe6\xa2" , "\x46\xac\x72" } , { "\xb3\xe8\xcf\xe7" , "\x46\xac" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x45\x6a\x53\x73" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x45\x6a\x5c\x7c" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x45\x6a\x69" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x45\x6a\x6f\x7e" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x45\x6a\x6e" } , { "\xb3\xe8\xd0\xdc" , "\x45\x6a\x76" } , { "\xb3\xe8\xd0\xdd" , "\x45\x6a\x78" } , { "\xb3\xe8\xd0\xe4" , "\x45\x6a\xa8" } , { "\xb3\xe8\xd1" , "\x45\x6b" } , { "\xb3\xe8\xd1\xa2" , "\x45\x6b\x7c" } , { "\xb3\xe8\xd1\xda" , "\x45\x6b\x73" } , { "\xb3\xe8\xd1\xda\xa1" , "\x45\x6b\x74" } , { "\xb3\xe8\xd1\xda\xa2" , "\x45\x6b\x74" } , { "\xb3\xe8\xd1\xdb" , "\x75\x45\x6b" } , { "\xb3\xe8\xd1\xdb\xa2" , "\x75\x45\x6b\x7c" } , { "\xb3\xe8\xd1\xdc" , "\x45\x6b\x76" } , { "\xb3\xe8\xd1\xdd" , "\x45\x6b\x78" } , { "\xb3\xe8\xd1\xde" , "\x45\x6b\x79" } , { "\xb3\xe8\xd1\xe0" , "\x45\x6b\x7e" } , { "\xb3\xe8\xd1\xe0\xa2" , "\x45\x6b\xa2" } , { "\xb3\xe8\xd1\xe1" , "\x45\x6b\x7e" } , { "\xb3\xe8\xd1\xe1\xa2" , "\x45\x6b\xa2" } , { "\xb3\xe8\xd1\xe2" , "\x45\x6b\xa4" } , { "\xb3\xe8\xd1\xe2\xa2" , "\x45\x6b\xa6" } , { "\xb3\xe8\xd1\xe4" , "\x45\x6b\xa8" } , { "\xb3\xe8\xd1\xe5" , "\x45\x6b\xa8" } , { "\xb3\xe8\xd1\xe5\xa2" , "\x45\x6b\xaa" } , { "\xb3\xe8\xd1\xe6" , "\x45\x6b\xac" } , { "\xb3\xe8\xd1\xe7" , "\x45\x6b\xac" } , { "\xb3\xe8\xd1\xe8" , "\x45\x6b" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x45\x6b\x4d" } , { "\xb3\xe8\xd1\xe8\xc8" , "\x45\x6b\x61" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x45\x6b\x69" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x45\x6b\x69\x73" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x45\x6b\x6e\x76" } , { "\xb3\xe8\xd2" , "\x45\x6b" } , { "\xb3\xe8\xd4" , "\x45\xaf" } , { "\xb3\xe8\xd4\xa2" , "\x45\xaf\x7c" } , { "\xb3\xe8\xd4\xda" , "\x45\xaf\x73" } , { "\xb3\xe8\xd4\xda\xa1" , "\x45\xaf\x74" } , { "\xb3\xe8\xd4\xda\xa2" , "\x45\xaf\x74" } , { "\xb3\xe8\xd4\xdb" , "\x75\x45\xaf" } , { "\xb3\xe8\xd4\xdb\xa2" , "\x75\x45\xaf\x7c" } , { "\xb3\xe8\xd4\xdc" , "\x45\xaf\x76" } , { "\xb3\xe8\xd4\xdc\xa2" , "\x45\xaf\x77" } , { "\xb3\xe8\xd4\xdf" , "\x75\x45\x6d\xae" } , { "\xb3\xe8\xd4\xe0" , "\x45\xaf\x7e" } , { "\xb3\xe8\xd4\xe0\xa2" , "\x45\xaf\xa2" } , { "\xb3\xe8\xd4\xe1" , "\x45\xaf\x7e" } , { "\xb3\xe8\xd4\xe1\xa2" , "\x45\xaf\xa2" } , { "\xb3\xe8\xd4\xe2" , "\x45\xaf\xa4" } , { "\xb3\xe8\xd4\xe4" , "\x45\xaf\xa8" } , { "\xb3\xe8\xd4\xe5" , "\x45\xaf\xa8" } , { "\xb3\xe8\xd4\xe6" , "\x45\xaf\xac" } , { "\xb3\xe8\xd4\xe8" , "\x45\x6d" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x45\x6d\x6e\x73" } , { "\xb3\xe8\xd5" , "\x45\x6f" } , { "\xb3\xe8\xd5\xa2" , "\x45\x6f\x7c" } , { "\xb3\xe8\xd5\xda" , "\x45\x6f\x73" } , { "\xb3\xe8\xd5\xdb" , "\x75\x45\x6f" } , { "\xb3\xe8\xd5\xdb\xa2" , "\x75\x45\x6f\x7c" } , { "\xb3\xe8\xd5\xdc" , "\x45\x6f\x76" } , { "\xb3\xe8\xd5\xdd" , "\x45\x6f\x78" } , { "\xb3\xe8\xd5\xde" , "\x45\x6f\x79" } , { "\xb3\xe8\xd5\xe1" , "\x45\x6f\x7e" } , { "\xb3\xe8\xd5\xe1\xa2" , "\x45\x6f\xa2" } , { "\xb3\xe8\xd5\xe5\xa2" , "\x45\x6f\xaa" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x45\x6f\x4d" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x45\x6f\x69" } , { "\xb3\xe8\xd6" , "\x45\x6f" } , { "\xb3\xe8\xd6\xa2" , "\x45\x6f\x7c" } , { "\xb3\xe8\xd6\xa3" , "\x45\x6f\x7c" } , { "\xb3\xe8\xd6\xda" , "\x45\x6f\x73" } , { "\xb3\xe8\xd6\xda\xa2" , "\x45\x6f\x74" } , { "\xb3\xe8\xd6\xdb" , "\x75\x45\x6f" } , { "\xb3\xe8\xd6\xdb\xa2" , "\x75\x45\x6f\x7c" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\x75\x45\x6f\x7c\x7d" } , { "\xb3\xe8\xd6\xdc" , "\x45\x6f\x76" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x45\x6f\x77" } , { "\xb3\xe8\xd6\xdd" , "\x45\x6f\x78" } , { "\xb3\xe8\xd6\xdd\xa3" , "\x45\x6f\x78\x7c" } , { "\xb3\xe8\xd6\xde" , "\x45\x6f\x79" } , { "\xb3\xe8\xd6\xdf" , "\x75\x45\x6f\xae" } , { "\xb3\xe8\xd6\xe0" , "\x45\x6f\x7e" } , { "\xb3\xe8\xd6\xe0\xa2" , "\x45\x6f\xa2" } , { "\xb3\xe8\xd6\xe1" , "\x45\x6f\x7e" } , { "\xb3\xe8\xd6\xe1\xa2" , "\x45\x6f\xa2" } , { "\xb3\xe8\xd6\xe2" , "\x45\x6f\xa4" } , { "\xb3\xe8\xd6\xe5" , "\x45\x6f\xa8" } , { "\xb3\xe8\xd6\xe5\xa2" , "\x45\x6f\xaa" } , { "\xb3\xe8\xd6\xe6" , "\x45\x6f\xac" } , { "\xb3\xe8\xd6\xe8" , "\x45\x6f" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\x45\x6f\x45\x78" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\x45\x6f\x45\x6f" } , { "\xb3\xe8\xd6\xe8\xbd" , "\x45\x6f\x53" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\x45\x6f\x53\xae\x73" } , { "\xb3\xe8\xd6\xe8\xc1" , "\x45\x6f\x58" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\x45\x6f\x58\x7d" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\x45\x6f\x58\x73" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\x45\x6f\x58\xa5" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\x45\x6f\x58\xa9" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x45\x6f\x59" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\x45\x6f\x5a" } , { "\xb3\xe8\xd6\xe8\xc6" , "\x45\x6f\x60" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\x45\x6f\x60" } , { "\xb3\xe8\xd6\xe8\xcc" , "\x45\x6f\x67" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\x45\x6f\x67\x7c" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\x45\x6f\x67\x73" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\x45\x6f\x67\x74" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\x75\x45\x6f\x67" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\x75\x45\x6f\x67\x7c" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\x45\x6f\x67\x76" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\x45\x6f\x67\x78" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\x45\x6f\x67\x7e" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x45\x6f\x69" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x45\x6f\x69\x7c" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x45\x6f\x69\x73" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x45\x6f\x69\x74" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x45\x6f\x69\x76" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x45\x6f\x69\x78" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x45\x6f\x69\x79" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\x45\x6f\x69\x7e" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\x45\x6f\x69\xa8" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\x45\x6f\x69\xaa" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x45\x6f\xae" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x45\x6f\xae\x7c" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x45\x6f\xae\x73" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x45\x6f\x6b" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x45\x6f\x6b\x78" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\x45\x6f\xaf\x73" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x45\x6f\xaf\x7e" } , { "\xb3\xe8\xd7" , "\x45\x6e" } , { "\xb3\xe8\xd7\xa2" , "\x45\x6e\x7c" } , { "\xb3\xe8\xd7\xda" , "\x45\x6e\x73" } , { "\xb3\xe8\xd7\xda\xa2" , "\x45\x6e\x74" } , { "\xb3\xe8\xd7\xdb" , "\x75\x45\x6e" } , { "\xb3\xe8\xd7\xdb\xa2" , "\x75\x45\x6e\x7c" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\x75\x45\x6e\x7c\x7d" } , { "\xb3\xe8\xd7\xdc" , "\x45\x6e\x76" } , { "\xb3\xe8\xd7\xdd" , "\x45\x6e\x78" } , { "\xb3\xe8\xd7\xde" , "\x45\x6e\x79" } , { "\xb3\xe8\xd7\xe0" , "\x45\x6e\x7e" } , { "\xb3\xe8\xd7\xe0\xa2" , "\x45\x6e\xa2" } , { "\xb3\xe8\xd7\xe1" , "\x45\x6e\x7e" } , { "\xb3\xe8\xd7\xe1\xa2" , "\x45\x6e\xa2" } , { "\xb3\xe8\xd7\xe2" , "\x45\x6e\xa4" } , { "\xb3\xe8\xd7\xe4" , "\x45\x6e\xa8" } , { "\xb3\xe8\xd7\xe5" , "\x45\x6e\xa8" } , { "\xb3\xe8\xd7\xe5\xa2" , "\x45\x6e\xaa" } , { "\xb3\xe8\xd7\xe6" , "\x45\x6e\xac" } , { "\xb3\xe8\xd7\xe8" , "\x45\x6e" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\x75\x45\x6e\x45" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\x45\x6e\x45\x78" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\x45\x6e\x45\x79" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\x45\x6e\x45\x69\x79" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\x45\x6e\x46\x76" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\x45\x6e\x45\x6b\x79" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x45\x6e\x49" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x45\x6e\x49\x73" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\x45\x6e\x49\xae\x7e" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x45\x6e\x4d" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\x75\x45\x6e\x4d" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x45\x6e\x4d\x7e" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x45\x6e\x4d\xa2" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x45\x6e\x4e\xa2" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\x45\x6e\x4f\x6b" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x45\x6e\x53" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x45\x6e\x53\x73" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x45\x6e\x53\x76" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x45\x6e\x53\x7e" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x45\x6e\x53\xa2" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x45\x6e\x53\xa2" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x45\x6e\x53\xa4" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x45\x6e\x53\xa8" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x45\x6e\x53" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x45\x6e\x53\xae\x73" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x75\x45\x6e\x53\xae" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\x45\x6e\x53\xae\x76" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x45\x6e\x53\xae\x7b" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x45\x6e\x53\xae\xa8" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x45\x6e\x55" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x45\x6e\x55\x49\x73" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\x45\x6e\x59\x79" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\x45\x6e\x59" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\x45\x6e\x5c\x73" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\x75\x45\x6e\x5c" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x45\x6e\x5d\x73" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\x45\x6e\x60\x7d" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\x75\x45\x6e\x60" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\x45\x6e\x60\x78" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\x45\x6e\x60\x78\x7d" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\x45\x6e\x60\xa1" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\x45\x6e\x60" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\x45\x6e\x60\x6b\xa9" } , { "\xb3\xe8\xd7\xe8\xc8" , "\x45\x6e\x61" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\x45\x6e\x61\x7c" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\x45\x6e\x61\x73" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\x75\x45\x6e\x61" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\x45\x6e\x61\x76" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\x45\x6e\x61\x7e" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\x45\x6e\x61\xa2" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\x45\x6e\x61\xa4" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\x45\x6e\x61\xa8" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\x45\x6e\x61\xa8" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\x45\x6e\x61\xac" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\x45\x6e\x61\xae\x7e" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\x45\x6e\x61\xae\x7e" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\x45\x6e\x61\x6b" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x45\x6e\x61\x6b\x73" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x45\x6e\x61\x6b\x74" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\x45\x6e\x61\x6b\x7e" } , { "\xb3\xe8\xd7\xe8\xc9" , "\x45\x6e\x62" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\x75\x45\x6e\x62" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\x45\x6e\x62\x6b\xa8" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x45\x6e\x67" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\x75\x45\x6e\x67" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x45\x6e\x67\x78" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\x45\x6e\x67\x69\x73" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x45\x6e\x69\x79" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x45\x6e\xae\x7a" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\x45\x6e\xae\x7e" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\x45\x6e\xae\x7e" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x45\x6e\x6a" } , { "\xb3\xe8\xd7\xe8\xd1" , "\x45\x6e\x6b" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\x45\x6e\x6b\x76" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\x45\x6e\x6b\x78" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\x45\x6e\x6b\xa2" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\x45\x6e\x6b\x7e" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\x45\x6e\x6b\xa4" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\x45\x6e\x6b\xa8" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x45\x6e\xaf" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x45\x6e\xaf\x7c" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x45\x6e\xaf\x73" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x45\x6e\xaf\x7e" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x45\x6e\x6e" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x45\x6e\x6e\x53\xae\x73" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x45\x6e\xad\xa4" } , { "\xb3\xe8\xd8" , "\x45\xad" } , { "\xb3\xe8\xd8\xda" , "\x45\xad\x73" } , { "\xb3\xe8\xd8\xda\xa2" , "\x45\xad\x74" } , { "\xb3\xe8\xd8\xe0" , "\x45\xad\x7e" } , { "\xb3\xe8\xd8\xe8" , "\x45\x70" } , { "\xb3\xe8\xd9\xa6" , "\x45\x75\x42" } , { "\xb3\xe8\xd9\xb3" , "\x45\x45" } , { "\xb3\xe8\xd9\xb3\xdc" , "\x45\x45\x76" } , { "\xb3\xe8\xd9\xb4\xe6" , "\x45\x47\xac" } , { "\xb3\xe8\xd9\xbd" , "\x45\x53" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\x45\x53\xae\x73" } , { "\xb3\xe8\xd9\xc2" , "\x45\x59" } , { "\xb3\xe8\xd9\xc2\xda" , "\x45\x59\x73" } , { "\xb3\xe8\xd9\xc2\xdb" , "\x45\x75\x59" } , { "\xb3\xe8\xd9\xc2\xde" , "\x45\x59\x79" } , { "\xb3\xe8\xd9\xc2\xdf" , "\x45\x75\x5a" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\x45\x59\xaa" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\x45\x59\x6d" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\x45\x75\x6a\x53" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\x45\x6a\x69" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\x45\x6a\x6e" } , { "\xb3\xe8\xd9\xd4" , "\x45\x6d" } , { "\xb3\xe8\xd9\xd7" , "\x45\x6e" } , { "\xb3\xe8\xd9\xd7\xda" , "\x45\x6e\x73" } , { "\xb3\xe8\xd9\xd7\xdc" , "\x45\x6e\x76" } , { "\xb3\xe8\xe8" , "\x45" } , { "\xb3\xe8\xe9\xc2" , "\x45\x59" } , { "\xb3\xe8\xe9\xcf" , "\x46" } , { "\xb3\xe8\xe9\xd6" , "\x45\x6f" } , { "\xb3\xe9" , "\x45" } , { "\xb3\xe9\xda" , "\x45\x73" } , { "\xb3\xe9\xdb" , "\x75\x45" } , { "\xb3\xe9\xdb\xa2" , "\x75\x45\x7c" } , { "\xb3\xe9\xdc" , "\x45\x76" } , { "\xb3\xe9\xdd" , "\x45\x78" } , { "\xb3\xe9\xde" , "\x45\x79" } , { "\xb3\xe9\xe1" , "\x45\x7e" } , { "\xb3\xe9\xe2" , "\x45\xa4" } , { "\xb3\xe9\xe5\xa2" , "\x45\xaa" } , { "\xb3\xe9\xe6" , "\x45\xac" } , { "\xb3\xe9\xe8\xb3\xe9" , "\x45\x45" } , { "\xb3\xe9\xe8\xc2" , "\x45\x59" } , { "\xb3\xe9\xe8\xcc" , "\x45\x67" } , { "\xb3\xe9\xe8\xd1" , "\x45\x6b" } , { "\xb3\xe9\xe8\xd1\xdb" , "\x75\x45\x6b" } , { "\xb3\xe9\xe8\xd7\xdc" , "\x45\x6e\x76" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\x45\x59\x7e" } , { "\xb4" , "\x47" } , { "\xb4\xa1" , "\x47\x7c" } , { "\xb4\xa2" , "\x47\x7c" } , { "\xb4\xa3" , "\x47\x7c" } , { "\xb4\xd0" , "\x47\x6a" } , { "\xb4\xd0\xb8" , "\x47\x6a\x4d" } , { "\xb4\xd0\xdc" , "\x47\x6a\x76" } , { "\xb4\xda" , "\x47\x73" } , { "\xb4\xda\xa1" , "\x47\x74" } , { "\xb4\xda\xa2" , "\x47\x74" } , { "\xb4\xda\xa3" , "\x47\x73\x7c" } , { "\xb4\xdb" , "\x75\x47" } , { "\xb4\xdb\xa2" , "\x75\x47\x7c" } , { "\xb4\xdc" , "\x47\x76" } , { "\xb4\xdc\xa2" , "\x47\x77" } , { "\xb4\xdd" , "\x47\x78" } , { "\xb4\xdd\xa1" , "\x47\x78\x7c" } , { "\xb4\xdd\xa2" , "\x47\x78\x7c" } , { "\xb4\xde" , "\x47\x79" } , { "\xb4\xde\xa1" , "\x47\x79\x7c" } , { "\xb4\xde\xa2" , "\x47\x79\x7c" } , { "\xb4\xdf" , "\x75\x47\xae" } , { "\xb4\xe0" , "\x47\x7e" } , { "\xb4\xe1" , "\x47\x7e" } , { "\xb4\xe1\xa1" , "\x47\xa2" } , { "\xb4\xe1\xa2" , "\x47\xa2" } , { "\xb4\xe2" , "\x47\xa4" } , { "\xb4\xe2\xa2" , "\x47\xa6" } , { "\xb4\xe4" , "\x47\xa8" } , { "\xb4\xe5" , "\x47\xa8" } , { "\xb4\xe5\xa2" , "\x47\xaa" } , { "\xb4\xe6" , "\x47\xac" } , { "\xb4\xe8" , "\x47" } , { "\xb4\xe8\xb3" , "\x47\x45" } , { "\xb4\xe8\xb3\xda" , "\x47\x45\x73" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x47\x45\x6f" } , { "\xb4\xe8\xb4" , "\x47\x47" } , { "\xb4\xe8\xb4\xa2" , "\x47\x47\x7c" } , { "\xb4\xe8\xb4\xa3" , "\x47\x47\x7c" } , { "\xb4\xe8\xb4\xda" , "\x47\x47\x73" } , { "\xb4\xe8\xb4\xdb\xa2" , "\x75\x47\x47\x7c" } , { "\xb4\xe8\xb4\xdc" , "\x47\x47\x76" } , { "\xb4\xe8\xb5\xda" , "\x47\x49\x73" } , { "\xb4\xe8\xb8\xda" , "\x47\x4d\x73" } , { "\xb4\xe8\xbd" , "\x47\x53" } , { "\xb4\xe8\xc2" , "\x47\x59" } , { "\xb4\xe8\xc2\xda" , "\x47\x59\x73" } , { "\xb4\xe8\xc2\xdb" , "\x75\x47\x59" } , { "\xb4\xe8\xc2\xdc" , "\x47\x59\x76" } , { "\xb4\xe8\xc2\xdd" , "\x47\x59\x78" } , { "\xb4\xe8\xc2\xe1" , "\x47\x59\x7e" } , { "\xb4\xe8\xc2\xe5" , "\x47\x59\xa8" } , { "\xb4\xe8\xc2\xe5\xa2" , "\x47\x59\xaa" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x47\x59\x47\x73" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x47\x5d\x78\x7c" } , { "\xb4\xe8\xc6\xdc" , "\x47\x60\x76" } , { "\xb4\xe8\xc6\xdd" , "\x47\x60\x78" } , { "\xb4\xe8\xc6\xe2" , "\x47\x60\xa5" } , { "\xb4\xe8\xc6\xe5" , "\x47\x60\xa9" } , { "\xb4\xe8\xc8\xde" , "\x47\x61\x79" } , { "\xb4\xe8\xcc" , "\x47\x67" } , { "\xb4\xe8\xcc\xda" , "\x47\x67\x73" } , { "\xb4\xe8\xcc\xdb" , "\x75\x47\x67" } , { "\xb4\xe8\xcc\xdc" , "\x47\x67\x76" } , { "\xb4\xe8\xcc\xe5\xa2" , "\x47\x67\xaa" } , { "\xb4\xe8\xcd" , "\x47\x69" } , { "\xb4\xe8\xcd\xa2" , "\x47\x69\x7c" } , { "\xb4\xe8\xcd\xda" , "\x47\x69\x73" } , { "\xb4\xe8\xcd\xda\xa2" , "\x47\x69\x74" } , { "\xb4\xe8\xcd\xdb" , "\x75\x47\x69" } , { "\xb4\xe8\xcd\xdd" , "\x47\x69\x78" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x47\x69\x78\x7c" } , { "\xb4\xe8\xcd\xde" , "\x47\x69\x79" } , { "\xb4\xe8\xcd\xe1" , "\x47\x69\x7e" } , { "\xb4\xe8\xcd\xe5" , "\x47\x69\xa8" } , { "\xb4\xe8\xcd\xe5\xa2" , "\x47\x69\xaa" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x47\x68\x69" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x47\x68\x69\x73" } , { "\xb4\xe8\xcf" , "\x47\xae" } , { "\xb4\xe8\xcf\xdd" , "\x47\xae\x7a" } , { "\xb4\xe8\xd1\xda" , "\x47\x6b\x73" } , { "\xb4\xe8\xd1\xdd" , "\x47\x6b\x78" } , { "\xb4\xe8\xd4\xda" , "\x47\xaf\x73" } , { "\xb4\xe8\xd5" , "\x47\x6f" } , { "\xb4\xe8\xd5\xda" , "\x47\x6f\x73" } , { "\xb4\xe8\xd5\xdc" , "\x47\x6f\x76" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x47\x6f\x69\x73" } , { "\xb4\xe8\xd7" , "\x47\x6e" } , { "\xb4\xe8\xd7\xdb" , "\x75\x47\x6e" } , { "\xb4\xe8\xd7\xdc" , "\x47\x6e\x76" } , { "\xb4\xe8\xd9\xd5" , "\x47\x6f" } , { "\xb4\xe8\xe8" , "\x47" } , { "\xb4\xe8\xe9\xcf" , "\x47\xae" } , { "\xb4\xe9" , "\x48" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\x48\x6a\x4d\x73" } , { "\xb4\xe9\xda" , "\x48\x73" } , { "\xb4\xe9\xda\xa1" , "\x48\x74" } , { "\xb4\xe9\xdb" , "\x75\x48" } , { "\xb4\xe9\xdc" , "\x48\x76" } , { "\xb4\xe9\xdd" , "\x48\x78" } , { "\xb4\xe9\xde" , "\x48\x79" } , { "\xb4\xe9\xe2" , "\x48\xa4" } , { "\xb4\xe9\xe5" , "\x48\xa8" } , { "\xb4\xe9\xe5\xa2" , "\x48\xaa" } , { "\xb4\xe9\xe8\xc2" , "\x48\x59" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\x48\x59\xaa" } , { "\xb4\xe9\xe8\xcd\xda" , "\x48\x69\x73" } , { "\xb4\xe9\xe8\xd4\xda" , "\x48\xaf\x73" } , { "\xb4\xe9\xe8\xd5" , "\x48\x6f" } , { "\xb4\xe9\xe8\xd7" , "\x48\x6e" } , { "\xb5" , "\x49" } , { "\xb5\xa1" , "\x49\x7c" } , { "\xb5\xa2" , "\x49\x7c" } , { "\xb5\xa3" , "\x49\x7c" } , { "\xb5\xda" , "\x49\x73" } , { "\xb5\xda\xa1" , "\x49\x74" } , { "\xb5\xda\xa2" , "\x49\x74" } , { "\xb5\xda\xa3" , "\x49\x73\x7c" } , { "\xb5\xdb" , "\x75\x49" } , { "\xb5\xdb\xa2" , "\x75\x49\x7c" } , { "\xb5\xdc" , "\x49\x76" } , { "\xb5\xdc\xa2" , "\x49\x77" } , { "\xb5\xdc\xa3" , "\x49\x76\x7c" } , { "\xb5\xdd" , "\x49\x78" } , { "\xb5\xdd\xa1" , "\x49\x78\x7c" } , { "\xb5\xdd\xa2" , "\x49\x78\x7c" } , { "\xb5\xdd\xa2\xa2" , "\x49\x78\x7c\x7d" } , { "\xb5\xdd\xa3" , "\x49\x78\x7c" } , { "\xb5\xde" , "\x49\x79" } , { "\xb5\xde\xa1" , "\x49\x79\x7c" } , { "\xb5\xde\xa2" , "\x49\x79\x7c" } , { "\xb5\xdf" , "\x75\x49\xae" } , { "\xb5\xdf\xa2" , "\x75\x49\xae\x7c" } , { "\xb5\xe0" , "\x49\x7e" } , { "\xb5\xe0\xa2" , "\x49\xa2" } , { "\xb5\xe1" , "\x49\x7e" } , { "\xb5\xe1\xa2" , "\x49\xa2" } , { "\xb5\xe1\xa3" , "\x49\x7e\x7c" } , { "\xb5\xe2" , "\x49\xa4" } , { "\xb5\xe2\xa2" , "\x49\xa6" } , { "\xb5\xe2\xa3" , "\x49\xa4\x7c" } , { "\xb5\xe4" , "\x49\xa8" } , { "\xb5\xe4\xa2" , "\x49\xaa" } , { "\xb5\xe5" , "\x49\xa8" } , { "\xb5\xe5\xa2" , "\x49\xaa" } , { "\xb5\xe6" , "\x49\xac" } , { "\xb5\xe6\xa1" , "\x49\xac\x72" } , { "\xb5\xe6\xa2" , "\x49\xac\x72" } , { "\xb5\xe7" , "\x49\xac" } , { "\xb5\xe8" , "\x49" } , { "\xb5\xe8\x4d" , "\x49\x4d" } , { "\xb5\xe8\xb3" , "\x49\x45" } , { "\xb5\xe8\xb3\xda" , "\x49\x45\x73" } , { "\xb5\xe8\xb3\xdb" , "\x75\x49\x45" } , { "\xb5\xe8\xb3\xdd" , "\x49\x45\x78" } , { "\xb5\xe8\xb3\xde" , "\x49\x45\x79" } , { "\xb5\xe8\xb3\xe2" , "\x49\x45\xa4" } , { "\xb5\xe8\xb3\xe5" , "\x49\x45\xa8" } , { "\xb5\xe8\xb3\xe8\xd1" , "\x49\x45\x6b" } , { "\xb5\xe8\xb5" , "\x49\x49" } , { "\xb5\xe8\xb5\xa2" , "\x49\x49\x7c" } , { "\xb5\xe8\xb5\xda" , "\x49\x49\x73" } , { "\xb5\xe8\xb5\xdb" , "\x75\x49\x49" } , { "\xb5\xe8\xb5\xdb\xa2" , "\x75\x49\x49\x7c" } , { "\xb5\xe8\xb5\xdc" , "\x49\x49\x76" } , { "\xb5\xe8\xb5\xdd" , "\x49\x49\x78" } , { "\xb5\xe8\xb5\xdd\xa2" , "\x49\x49\x78\x7c" } , { "\xb5\xe8\xb5\xde" , "\x49\x49\x79" } , { "\xb5\xe8\xb5\xe0" , "\x49\x49\x7e" } , { "\xb5\xe8\xb5\xe0\xa2" , "\x49\x49\xa2" } , { "\xb5\xe8\xb5\xe1" , "\x49\x49\x7e" } , { "\xb5\xe8\xb5\xe1\xa2" , "\x49\x49\xa2" } , { "\xb5\xe8\xb5\xe2" , "\x49\x49\xa4" } , { "\xb5\xe8\xb5\xe4" , "\x49\x49\xa8" } , { "\xb5\xe8\xb5\xe5" , "\x49\x49\xa8" } , { "\xb5\xe8\xb5\xe8" , "\x49\x49" } , { "\xb5\xe8\xb6" , "\x49\x4b" } , { "\xb5\xe8\xb6\xda" , "\x49\x4b\x73" } , { "\xb5\xe8\xb6\xdc" , "\x49\x4b\x76" } , { "\xb5\xe8\xb6\xdd" , "\x49\x4b\x78" } , { "\xb5\xe8\xb6\xe1" , "\x49\x4b\x7e" } , { "\xb5\xe8\xb7" , "\x49\x4c" } , { "\xb5\xe8\xb7\xda" , "\x49\x4c\x73" } , { "\xb5\xe8\xb7\xdb" , "\x75\x49\x4c" } , { "\xb5\xe8\xb7\xdc" , "\x49\x4c\x76" } , { "\xb5\xe8\xb7\xe5\xa2" , "\x49\x4c\xaa" } , { "\xb5\xe8\xb8\xe1" , "\x49\x4d\x7e" } , { "\xb5\xe8\xba" , "\x49\x4f" } , { "\xb5\xe8\xba\xa2" , "\x49\x4f\x7c" } , { "\xb5\xe8\xba\xda" , "\x49\x4f\x73" } , { "\xb5\xe8\xba\xda\xa2" , "\x49\x4f\x74" } , { "\xb5\xe8\xba\xdb" , "\x75\x49\x4f" } , { "\xb5\xe8\xba\xdc" , "\x49\x4f\x76" } , { "\xb5\xe8\xba\xe0" , "\x49\x4f\x7e" } , { "\xb5\xe8\xba\xe0\xa2" , "\x49\x4f\xa2" } , { "\xb5\xe8\xba\xe1\xa2" , "\x49\x4f\xa2" } , { "\xb5\xe8\xba\xe2" , "\x49\x4f\xa4" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x49\x4f\xaf\x74" } , { "\xb5\xe8\xba\xe9" , "\x49\x50" } , { "\xb5\xe8\xba\xe9\xdb" , "\x75\x49\x50" } , { "\xb5\xe8\xbd" , "\x49\x53" } , { "\xb5\xe8\xbd\xda" , "\x49\x53\x73" } , { "\xb5\xe8\xbd\xda\xa2" , "\x49\x53\x74" } , { "\xb5\xe8\xbd\xdb" , "\x75\x49\x53" } , { "\xb5\xe8\xbd\xdc" , "\x49\x53\x76" } , { "\xb5\xe8\xbd\xde" , "\x49\x53\x79" } , { "\xb5\xe8\xbd\xe0" , "\x49\x53\x7e" } , { "\xb5\xe8\xbd\xe1" , "\x49\x53\x7e" } , { "\xb5\xe8\xbd\xe2\xa2" , "\x49\x53\xa6" } , { "\xb5\xe8\xbd\xe4" , "\x49\x53\xa8" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x49\x53\x4f" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\x49\x53\xae\x73" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\x49\x53\xae\x7e" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\x75\x49\x53\xaf" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x49\x53\x6e" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x49\x53\x6e\x73" } , { "\xb5\xe8\xbf" , "\x49\x55" } , { "\xb5\xe8\xbf\xa2" , "\x49\x55\x7c" } , { "\xb5\xe8\xbf\xda" , "\x49\x55\x73" } , { "\xb5\xe8\xbf\xda\xa2" , "\x49\x55\x74" } , { "\xb5\xe8\xbf\xdb" , "\x75\x49\x55" } , { "\xb5\xe8\xbf\xdc" , "\x49\x55\x76" } , { "\xb5\xe8\xbf\xe0" , "\x49\x55\x7e" } , { "\xb5\xe8\xbf\xe5" , "\x49\x55\xa8" } , { "\xb5\xe8\xbf\xe8" , "\x49\x55" } , { "\xb5\xe8\xc0\xdd" , "\x49\x57\x78" } , { "\xb5\xe8\xc1" , "\x49\x58" } , { "\xb5\xe8\xc1\xda" , "\x49\x58\x73" } , { "\xb5\xe8\xc1\xe5\xa2" , "\x49\x58\xab" } , { "\xb5\xe8\xc2" , "\x49\x59" } , { "\xb5\xe8\xc2\xda" , "\x49\x59\x73" } , { "\xb5\xe8\xc2\xdb" , "\x75\x49\x59" } , { "\xb5\xe8\xc2\xdd" , "\x49\x59\x78" } , { "\xb5\xe8\xc2\xe0" , "\x49\x59\x7e" } , { "\xb5\xe8\xc2\xe1" , "\x49\x59\x7e" } , { "\xb5\xe8\xc2\xe5" , "\x49\x59\xa8" } , { "\xb5\xe8\xc2\xe8" , "\x49\x59" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x49\x59\x45" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x49\x59\x49" } , { "\xb5\xe8\xc2\xe8\xc2" , "\x49\x59\x59" } , { "\xb5\xe8\xc2\xe8\xcf" , "\x49\x5a" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\x49\x5a\xa2" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x49\x59\x6e" } , { "\xb5\xe8\xc3" , "\x49\x5c" } , { "\xb5\xe8\xc3\xda" , "\x49\x5c\x73" } , { "\xb5\xe8\xc3\xdc" , "\x49\x5c\x76" } , { "\xb5\xe8\xc3\xdd" , "\x49\x5c\x78" } , { "\xb5\xe8\xc3\xe5" , "\x49\x5c\xa8" } , { "\xb5\xe8\xc3\xe5\xa2" , "\x49\x5c\xaa" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x49\x5c\x69\x73" } , { "\xb5\xe8\xc4" , "\x49\x5d" } , { "\xb5\xe8\xc4\xa2" , "\x49\x5d\x7c" } , { "\xb5\xe8\xc4\xda" , "\x49\x5d\x73" } , { "\xb5\xe8\xc4\xdb" , "\x75\x49\x5d" } , { "\xb5\xe8\xc4\xdd" , "\x49\x5d\x78" } , { "\xb5\xe8\xc4\xdf" , "\x75\x49\x5e" } , { "\xb5\xe8\xc4\xe1" , "\x49\x5d\x7e" } , { "\xb5\xe8\xc4\xe5" , "\x49\x5d\xa8" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x49\x5d\x69" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x49\x5d\x69\x7c" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x49\x5d\xaf\x73" } , { "\xb5\xe8\xc5" , "\x49\x5f" } , { "\xb5\xe8\xc5\xa2" , "\x49\x5f\x7c" } , { "\xb5\xe8\xc5\xda" , "\x49\x5f\x73" } , { "\xb5\xe8\xc5\xdb" , "\x75\x49\x5f" } , { "\xb5\xe8\xc5\xdc" , "\x49\x5f\x76" } , { "\xb5\xe8\xc5\xdd" , "\x49\x5f\x78" } , { "\xb5\xe8\xc5\xe1" , "\x49\x5f\x7e" } , { "\xb5\xe8\xc5\xe5" , "\x49\x5f\xa8" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x49\x5f\x69" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x49\x5f\x69\x7c" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x49\x5f\x69\x73" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x49\x5f\xaf\x73" } , { "\xb5\xe8\xc6" , "\x49\x60" } , { "\xb5\xe8\xc6\xa2" , "\x49\x60\x7d" } , { "\xb5\xe8\xc6\xda" , "\x49\x60\x73" } , { "\xb5\xe8\xc6\xdb" , "\x75\x49\x60" } , { "\xb5\xe8\xc6\xdb\xa2" , "\x75\x49\x60\x7c" } , { "\xb5\xe8\xc6\xdb\xa3" , "\x75\x49\x60\x7c" } , { "\xb5\xe8\xc6\xdc" , "\x49\x60\x76" } , { "\xb5\xe8\xc6\xdd" , "\x49\x60\x78" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x49\x60\x78\x7d" } , { "\xb5\xe8\xc6\xde" , "\x49\x60\x79" } , { "\xb5\xe8\xc6\xe0" , "\x49\x60\x7e" } , { "\xb5\xe8\xc6\xe1" , "\x49\x60\xa1" } , { "\xb5\xe8\xc6\xe2" , "\x49\x60\xa5" } , { "\xb5\xe8\xc6\xe5\xa2" , "\x49\x60\xab" } , { "\xb5\xe8\xc6\xe6" , "\x49\x60\xac" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x49\x60\x69\x7d" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x49\x60\x69\x73" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x49\x60\x69\x74" } , { "\xb5\xe8\xc8" , "\x49\x61" } , { "\xb5\xe8\xc8\xda" , "\x49\x61\x73" } , { "\xb5\xe8\xc8\xdb" , "\x75\x49\x61" } , { "\xb5\xe8\xc8\xdc" , "\x49\x61\x76" } , { "\xb5\xe8\xc8\xdd" , "\x49\x61\x78" } , { "\xb5\xe8\xc8\xde" , "\x49\x61\x79" } , { "\xb5\xe8\xc8\xe2" , "\x49\x61\xa4" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\x49\x61\xae\x7e" } , { "\xb5\xe8\xc9" , "\x49\x62" } , { "\xb5\xe8\xc9\xdb" , "\x75\x49\x62" } , { "\xb5\xe8\xc9\xe0" , "\x49\x62\x7e" } , { "\xb5\xe8\xc9\xe5" , "\x49\x62\xa8" } , { "\xb5\xe8\xca" , "\x49\x64" } , { "\xb5\xe8\xca\xa2" , "\x49\x64\x7c" } , { "\xb5\xe8\xca\xda" , "\x49\x64\x73" } , { "\xb5\xe8\xca\xdb" , "\x75\x49\x64" } , { "\xb5\xe8\xca\xdc" , "\x49\x64\x76" } , { "\xb5\xe8\xca\xe0" , "\x49\x64\x7e" } , { "\xb5\xe8\xca\xe5" , "\x49\x64\xa8" } , { "\xb5\xe8\xca\xe8\xcf" , "\x49\x64\xae" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\x49\x64\xae\x7e" } , { "\xb5\xe8\xcb" , "\x49\x65" } , { "\xb5\xe8\xcb\xa2" , "\x49\x65\x7c" } , { "\xb5\xe8\xcb\xda" , "\x49\x65\x73" } , { "\xb5\xe8\xcb\xde" , "\x49\x65\x79" } , { "\xb5\xe8\xcb\xe8\xcf" , "\x49\x66" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\x49\x66\x73" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\x49\x66\x74" } , { "\xb5\xe8\xcc" , "\x49\x67" } , { "\xb5\xe8\xcc\xa2" , "\x49\x67\x7c" } , { "\xb5\xe8\xcc\xda" , "\x49\x67\x73" } , { "\xb5\xe8\xcc\xdb" , "\x75\x49\x67" } , { "\xb5\xe8\xcc\xdc" , "\x49\x67\x76" } , { "\xb5\xe8\xcc\xdd" , "\x49\x67\x78" } , { "\xb5\xe8\xcc\xde" , "\x49\x67\x79" } , { "\xb5\xe8\xcc\xe0\xa2" , "\x49\x67\xa2" } , { "\xb5\xe8\xcc\xe1" , "\x49\x67\x7e" } , { "\xb5\xe8\xcc\xe2" , "\x49\x67\xa4" } , { "\xb5\xe8\xcc\xe2\xa2" , "\x49\x67\xa6" } , { "\xb5\xe8\xcc\xe4" , "\x49\x67\xa8" } , { "\xb5\xe8\xcc\xe5" , "\x49\x67\xa8" } , { "\xb5\xe8\xcc\xe5\xa2" , "\x49\x67\xaa" } , { "\xb5\xe8\xcd" , "\x49\x69" } , { "\xb5\xe8\xcd\xa2" , "\x49\x69\x7c" } , { "\xb5\xe8\xcd\xda" , "\x49\x69\x73" } , { "\xb5\xe8\xcd\xda\xa2" , "\x49\x69\x74" } , { "\xb5\xe8\xcd\xdb" , "\x75\x49\x69" } , { "\xb5\xe8\xcd\xdb\xa2" , "\x75\x49\x69\x7c" } , { "\xb5\xe8\xcd\xdc" , "\x49\x69\x76" } , { "\xb5\xe8\xcd\xdd" , "\x49\x69\x78" } , { "\xb5\xe8\xcd\xde" , "\x49\x69\x79" } , { "\xb5\xe8\xcd\xe1" , "\x49\x69\x7e" } , { "\xb5\xe8\xcd\xe5" , "\x49\x69\xa8" } , { "\xb5\xe8\xcd\xe5\xa2" , "\x49\x69\xaa" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x49\x68\x69\x73" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x49\x68\xaf" } , { "\xb5\xe8\xcf" , "\x49\xae" } , { "\xb5\xe8\xcf\xa2" , "\x49\xae\x7c" } , { "\xb5\xe8\xcf\xda" , "\x49\xae\x73" } , { "\xb5\xe8\xcf\xda\xa1" , "\x49\xae\x74" } , { "\xb5\xe8\xcf\xda\xa2" , "\x49\xae\x74" } , { "\xb5\xe8\xcf\xdb" , "\x75\x49\xae" } , { "\xb5\xe8\xcf\xdb\xa2" , "\x75\x49\xae\x7c" } , { "\xb5\xe8\xcf\xdc" , "\x49\xae\x76" } , { "\xb5\xe8\xcf\xdd" , "\x49\xae\x7a" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x49\xae\x7a\x7c" } , { "\xb5\xe8\xcf\xde" , "\x49\xae\x7b" } , { "\xb5\xe8\xcf\xde\xa2" , "\x49\xae\x7b\x7c" } , { "\xb5\xe8\xcf\xe0" , "\x49\xae\x7e" } , { "\xb5\xe8\xcf\xe0\xa2" , "\x49\xae\xa2" } , { "\xb5\xe8\xcf\xe1" , "\x49\xae\x7e" } , { "\xb5\xe8\xcf\xe1\xa2" , "\x49\xae\xa2" } , { "\xb5\xe8\xcf\xe2" , "\x49\xae\xa4" } , { "\xb5\xe8\xcf\xe2\xa2" , "\x49\xae\xa6" } , { "\xb5\xe8\xcf\xe4" , "\x49\xae\xa8" } , { "\xb5\xe8\xcf\xe4\xa2" , "\x49\xae\xaa" } , { "\xb5\xe8\xcf\xe5" , "\x49\xae\xa8" } , { "\xb5\xe8\xcf\xe5\xa2" , "\x49\xae\xaa" } , { "\xb5\xe8\xcf\xe6" , "\x49\xae\xac" } , { "\xb5\xe8\xcf\xe6\xa2" , "\x49\xae\xac\x72" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x49\x6a\x55" } , { "\xb5\xe8\xd0\xa2" , "\x49\x6a\x7c" } , { "\xb5\xe8\xd1" , "\x49\x6b" } , { "\xb5\xe8\xd1\xa2" , "\x49\x6b\x7c" } , { "\xb5\xe8\xd1\xda" , "\x49\x6b\x73" } , { "\xb5\xe8\xd1\xda\xa2" , "\x49\x6b\x74" } , { "\xb5\xe8\xd1\xdb" , "\x75\x49\x6b" } , { "\xb5\xe8\xd1\xdb\xa2" , "\x75\x49\x6b\x7c" } , { "\xb5\xe8\xd1\xdc" , "\x49\x6b\x76" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x49\x6b\x77" } , { "\xb5\xe8\xd1\xdd" , "\x49\x6b\x78" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x49\x6b\x78\x7c" } , { "\xb5\xe8\xd1\xde" , "\x49\x6b\x79" } , { "\xb5\xe8\xd1\xe0" , "\x49\x6b\x7e" } , { "\xb5\xe8\xd1\xe0\xa2" , "\x49\x6b\xa2" } , { "\xb5\xe8\xd1\xe1" , "\x49\x6b\x7e" } , { "\xb5\xe8\xd1\xe1\xa2" , "\x49\x6b\xa2" } , { "\xb5\xe8\xd1\xe2" , "\x49\x6b\xa4" } , { "\xb5\xe8\xd1\xe2\xa2" , "\x49\x6b\xa6" } , { "\xb5\xe8\xd1\xe4" , "\x49\x6b\xa8" } , { "\xb5\xe8\xd1\xe5" , "\x49\x6b\xa8" } , { "\xb5\xe8\xd1\xe5\xa2" , "\x49\x6b\xaa" } , { "\xb5\xe8\xd1\xe6" , "\x49\x6b\xac" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x49\x6b\x69\x78" } , { "\xb5\xe8\xd4" , "\x49\xaf" } , { "\xb5\xe8\xd4\xda" , "\x49\xaf\x73" } , { "\xb5\xe8\xd4\xdb" , "\x75\x49\xaf" } , { "\xb5\xe8\xd4\xdd" , "\x49\xaf\x7a" } , { "\xb5\xe8\xd4\xde" , "\x49\xaf\x7b" } , { "\xb5\xe8\xd4\xe0" , "\x49\xaf\x7e" } , { "\xb5\xe8\xd4\xe1" , "\x49\xaf\x7e" } , { "\xb5\xe8\xd4\xe1\xa2" , "\x49\xaf\xa2" } , { "\xb5\xe8\xd4\xe2" , "\x49\xaf\xa4" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x49\x6d\x69" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x49\x6d\x69\x73" } , { "\xb5\xe8\xd5\xda" , "\x49\x6f\x73" } , { "\xb5\xe8\xd5\xda\xa2" , "\x49\x6f\x74" } , { "\xb5\xe8\xd6\xdc" , "\x49\x6f\x76" } , { "\xb5\xe8\xd7" , "\x49\x6e" } , { "\xb5\xe8\xd7\xda" , "\x49\x6e\x73" } , { "\xb5\xe8\xd7\xdc" , "\x49\x6e\x76" } , { "\xb5\xe8\xd7\xdd" , "\x49\x6e\x78" } , { "\xb5\xe8\xd7\xde" , "\x49\x6e\x79" } , { "\xb5\xe8\xd7\xe0" , "\x49\x6e\x7e" } , { "\xb5\xe8\xd7\xe2" , "\x49\x6e\xa4" } , { "\xb5\xe8\xd7\xe5" , "\x49\x6e\xa8" } , { "\xb5\xe8\xd7\xe8" , "\x49\x6e" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x49\x6e\x49\x73" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x49\x6e\x53" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x49\x6e\x53\x7c" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x49\x6e\x53\x73" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x49\x6e\x53\x7e" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x49\x6e\x53\xac" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x49\x6e\x53\x61\x6e\x45\x78" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x49\x6e\x53\xae\x73" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\x49\x6e\x59\x69\x7e" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x49\x6e\x5d" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\x75\x49\x6e\x60" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\x49\x6e\x60\x78" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\x49\x6e\x61\x73" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\x75\x49\x6e\x61" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\x75\x49\x6e\x6b" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\x49\x6e\x6b\xa8" } , { "\xb5\xe8\xd8" , "\x49\xad" } , { "\xb5\xe8\xd8\xda" , "\x49\xad\x73" } , { "\xb5\xe8\xd8\xdb" , "\x75\x49\xad" } , { "\xb5\xe8\xd8\xdc" , "\x49\xad\x76" } , { "\xb5\xe8\xd8\xe0" , "\x49\xad\x7e" } , { "\xb5\xe8\xd8\xe4" , "\x49\xad\xa8" } , { "\xb5\xe8\xd8\xe5" , "\x49\xad\xa8" } , { "\xb5\xe8\xd8\xe5\xa2" , "\x49\xad\xaa" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x49\x70\x69\x74" } , { "\xb5\xe8\xd9\xa6" , "\x49\x75\x42" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\x49\x6a\x6e" } , { "\xb5\xe8\xd9\xd4\xdb" , "\x49\x75\x6d" } , { "\xb5\xe8\xe8" , "\x49" } , { "\xb5\xe8\xe9\xcf" , "\x49\xae" } , { "\xb5\xe9" , "\x4a" } , { "\xb5\xe9\xda" , "\x4a\x73" } , { "\xb5\xe9\xdb" , "\x75\x4a" } , { "\xb5\xe9\xdd" , "\x4a\x78" } , { "\xb5\xe9\xe2" , "\x4a\xa4" } , { "\xb5\xe9\xe5\xa2" , "\x4a\xaa" } , { "\xb5\xe9\xe6" , "\x4a\xac" } , { "\xb6" , "\x4b" } , { "\xb6\xa2" , "\x4b\x7c" } , { "\xb6\xa2\xa2" , "\x4b\x7c\x7d" } , { "\xb6\xa3" , "\x4b\x7c" } , { "\xb6\xd0" , "\x4b\x6a" } , { "\xb6\xda" , "\x4b\x73" } , { "\xb6\xda\xa2" , "\x4b\x74" } , { "\xb6\xdb" , "\x75\x4b" } , { "\xb6\xdb\xa2" , "\x75\x4b\x7c" } , { "\xb6\xdc" , "\x4b\x76" } , { "\xb6\xdc\xa2" , "\x4b\x77" } , { "\xb6\xdd" , "\x4b\x78" } , { "\xb6\xdd\xa1" , "\x4b\x78\x7c" } , { "\xb6\xdd\xa2" , "\x4b\x78\x7c" } , { "\xb6\xdd\xa3" , "\x4b\x78\x7c" } , { "\xb6\xde" , "\x4b\x79" } , { "\xb6\xde\xa1" , "\x4b\x79\x7c" } , { "\xb6\xde\xa2" , "\x4b\x79\x7c" } , { "\xb6\xdf" , "\x75\x4b\xae" } , { "\xb6\xe0" , "\x4b\x7e" } , { "\xb6\xe1" , "\x4b\x7e" } , { "\xb6\xe1\xa2" , "\x4b\xa2" } , { "\xb6\xe2" , "\x4b\xa4" } , { "\xb6\xe2\xa3" , "\x4b\xa4\x7c" } , { "\xb6\xe4" , "\x4b\xa8" } , { "\xb6\xe5" , "\x4b\xa8" } , { "\xb6\xe5\xa2" , "\x4b\xaa" } , { "\xb6\xe6" , "\x4b\xac" } , { "\xb6\xe6\xa2" , "\x4b\xac\x72" } , { "\xb6\xe8" , "\x4b" } , { "\xb6\xe8\xb3\xde" , "\x4b\x45\x79" } , { "\xb6\xe8\xb6" , "\x4b\x4b" } , { "\xb6\xe8\xb6\xdc" , "\x4b\x4b\x76" } , { "\xb6\xe8\xb6\xde" , "\x4b\x4b\x79" } , { "\xb6\xe8\xb8\xe1" , "\x4b\x4d\x7e" } , { "\xb6\xe8\xc1\xda" , "\x4b\x58\x73" } , { "\xb6\xe8\xc1\xdb" , "\x75\x4b\x58" } , { "\xb6\xe8\xc2" , "\x4b\x59" } , { "\xb6\xe8\xc4" , "\x4b\x5d" } , { "\xb6\xe8\xc6" , "\x4b\x60" } , { "\xb6\xe8\xc6\xa2" , "\x4b\x60\x7d" } , { "\xb6\xe8\xc6\xa3" , "\x4b\x60\x7d" } , { "\xb6\xe8\xc6\xda" , "\x4b\x60\x73" } , { "\xb6\xe8\xc6\xdb" , "\x75\x4b\x60" } , { "\xb6\xe8\xc6\xdc" , "\x4b\x60\x76" } , { "\xb6\xe8\xc6\xdd" , "\x4b\x60\x78" } , { "\xb6\xe8\xc6\xe1" , "\x4b\x60\xa1" } , { "\xb6\xe8\xc6\xe5" , "\x4b\x60\xa9" } , { "\xb6\xe8\xcd" , "\x4b\x69" } , { "\xb6\xe8\xcd\xda" , "\x4b\x69\x73" } , { "\xb6\xe8\xcd\xe5" , "\x4b\x69\xa8" } , { "\xb6\xe8\xcd\xe6" , "\x4b\x69\xac" } , { "\xb6\xe8\xcf" , "\x4b\xae" } , { "\xb6\xe8\xcf\xa2" , "\x4b\xae\x7c" } , { "\xb6\xe8\xcf\xda" , "\x4b\xae\x73" } , { "\xb6\xe8\xcf\xda\xa2" , "\x4b\xae\x74" } , { "\xb6\xe8\xcf\xdb" , "\x75\x4b\xae" } , { "\xb6\xe8\xcf\xdd" , "\x4b\xae\x7a" } , { "\xb6\xe8\xcf\xe5\xa2" , "\x4b\xae\xaa" } , { "\xb6\xe8\xd1" , "\x4b\x6b" } , { "\xb6\xe8\xd4" , "\x4b\xaf" } , { "\xb6\xe8\xd4\xa2" , "\x4b\xaf\x7c" } , { "\xb6\xe8\xd4\xda" , "\x4b\xaf\x73" } , { "\xb6\xe8\xe8" , "\x4b" } , { "\xb6\xe8\xe9\xcf" , "\x4b\xae" } , { "\xb6\xe9" , "\x4b" } , { "\xb7" , "\x4c" } , { "\xb7\xa2" , "\x4c\x7c" } , { "\xb7\xa3" , "\x4c\x7c" } , { "\xb7\xda" , "\x4c\x73" } , { "\xb7\xdb" , "\x75\x4c" } , { "\xb7\xdb\xa2" , "\x75\x4c\x7c" } , { "\xb7\xdc" , "\x4c\x76" } , { "\xb7\xdd" , "\x4c\x78" } , { "\xb7\xde" , "\x4c\x79" } , { "\xb7\xdf" , "\x75\x4c\xae" } , { "\xb7\xe0" , "\x4c\x7e" } , { "\xb7\xe1" , "\x4c\x7e" } , { "\xb7\xe1\xa2" , "\x4c\xa2" } , { "\xb7\xe2" , "\x4c\xa4" } , { "\xb7\xe4" , "\x4c\xa8" } , { "\xb7\xe5" , "\x4c\xa8" } , { "\xb7\xe6" , "\x4c\xac" } , { "\xb7\xe8" , "\x4c" } , { "\xb7\xe8\xb3" , "\x4c\x45" } , { "\xb7\xe8\xb3\xda" , "\x4c\x45\x73" } , { "\xb7\xe8\xb3\xdb" , "\x75\x4c\x45" } , { "\xb7\xe8\xb3\xe5" , "\x4c\x45\xa8" } , { "\xb7\xe8\xb5" , "\x4c\x49" } , { "\xb7\xe8\xb5\xda" , "\x4c\x49\x73" } , { "\xb7\xe8\xb5\xdb" , "\x75\x4c\x49" } , { "\xb7\xe8\xb5\xdc" , "\x4c\x49\x76" } , { "\xb7\xe8\xb5\xe5\xa2" , "\x4c\x49\xaa" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\x4c\x49\xae\x73" } , { "\xb7\xe8\xb6" , "\x4c\x4b" } , { "\xb7\xe8\xb6\xda" , "\x4c\x4b\x73" } , { "\xb7\xe8\xb6\xdb" , "\x75\x4c\x4b" } , { "\xb7\xe8\xbd\xe8\xb5" , "\x4c\x53\x49" } , { "\xb7\xe8\xc4" , "\x4c\x5d" } , { "\xb7\xe8\xc6" , "\x4c\x60" } , { "\xb7\xe8\xc6\xda" , "\x4c\x60\x73" } , { "\xb7\xe8\xc6\xdb" , "\x75\x4c\x60" } , { "\xb7\xe8\xc6\xdd" , "\x4c\x60\x78" } , { "\xb7\xe8\xc6\xde" , "\x4c\x60\x79" } , { "\xb7\xe8\xc9\xe5" , "\x4c\x62\xa8" } , { "\xb7\xe8\xcc" , "\x4c\x67" } , { "\xb7\xe8\xcc\xa2" , "\x4c\x67\x7c" } , { "\xb7\xe8\xcc\xda" , "\x4c\x67\x73" } , { "\xb7\xe8\xcc\xdd" , "\x4c\x67\x78" } , { "\xb7\xe8\xcc\xde" , "\x4c\x67\x79" } , { "\xb7\xe8\xcd" , "\x4c\x69" } , { "\xb7\xe8\xcf" , "\x4c\xae" } , { "\xb7\xe8\xcf\xdc" , "\x4c\xae\x76" } , { "\xb7\xe8\xd8\xda" , "\x4c\xad\x73" } , { "\xb7\xe8\xe8" , "\x4c" } , { "\xb8" , "\x4d" } , { "\xb8\xa1" , "\x4d\x7c" } , { "\xb8\xa2" , "\x4d\x7c" } , { "\xb8\xa3" , "\x4d\x7c" } , { "\xb8\xda" , "\x4d\x73" } , { "\xb8\xda\xa1" , "\x4d\x74" } , { "\xb8\xda\xa2" , "\x4d\x74" } , { "\xb8\xdb" , "\x75\x4d" } , { "\xb8\xdb\xa2" , "\x75\x4d\x7c" } , { "\xb8\xdc" , "\x4d\x76" } , { "\xb8\xdc\xa2" , "\x4d\x77" } , { "\xb8\xdd" , "\x4d\x78" } , { "\xb8\xdd\xa1" , "\x4d\x78\x7c" } , { "\xb8\xdd\xa2" , "\x4d\x78\x7c" } , { "\xb8\xde" , "\x4d\x79" } , { "\xb8\xde\xa1" , "\x4d\x79\x7c" } , { "\xb8\xde\xa2" , "\x4d\x79\x7c" } , { "\xb8\xdf" , "\x75\x4d\xae" } , { "\xb8\xe0" , "\x4d\x7e" } , { "\xb8\xe0\xa2" , "\x4d\xa2" } , { "\xb8\xe1" , "\x4d\x7e" } , { "\xb8\xe1\xa2" , "\x4d\xa2" } , { "\xb8\xe2" , "\x4d\xa4" } , { "\xb8\xe2\xa2" , "\x4d\xa6" } , { "\xb8\xe3" , "\x4d\xa4" } , { "\xb8\xe4" , "\x4d\xa8" } , { "\xb8\xe4\xa2" , "\x4d\xaa" } , { "\xb8\xe4\xd0\xe8" , "\x4d\xa8\x6a" } , { "\xb8\xe5" , "\x4d\xa8" } , { "\xb8\xe5\xa2" , "\x4d\xaa" } , { "\xb8\xe6" , "\x4d\xac" } , { "\xb8\xe6\xa2" , "\x4d\xac\x72" } , { "\xb8\xe7" , "\x4d\xac" } , { "\xb8\xe8" , "\x4d" } , { "\xb8\xe8\xb3" , "\x4d\x45" } , { "\xb8\xe8\xb3\xa2" , "\x4d\x45\x7c" } , { "\xb8\xe8\xb3\xdb" , "\x75\x4d\x45" } , { "\xb8\xe8\xb3\xdd" , "\x4d\x45\x78" } , { "\xb8\xe8\xb3\xe4" , "\x4d\x45\xa8" } , { "\xb8\xe8\xb3\xe5" , "\x4d\x45\xa8" } , { "\xb8\xe8\xb5" , "\x4d\x49" } , { "\xb8\xe8\xb8" , "\x4d\x4d" } , { "\xb8\xe8\xb8\xa2" , "\x4d\x4d\x7c" } , { "\xb8\xe8\xb8\xda" , "\x4d\x4d\x73" } , { "\xb8\xe8\xb8\xda\xa2" , "\x4d\x4d\x74" } , { "\xb8\xe8\xb8\xdb" , "\x75\x4d\x4d" } , { "\xb8\xe8\xb8\xdb\xa2" , "\x75\x4d\x4d\x7c" } , { "\xb8\xe8\xb8\xdc" , "\x4d\x4d\x76" } , { "\xb8\xe8\xb8\xdd" , "\x4d\x4d\x78" } , { "\xb8\xe8\xb8\xdd\xa2" , "\x4d\x4d\x78\x7c" } , { "\xb8\xe8\xb8\xde" , "\x4d\x4d\x79" } , { "\xb8\xe8\xb8\xe0" , "\x4d\x4d\x7e" } , { "\xb8\xe8\xb8\xe0\xa2" , "\x4d\x4d\xa2" } , { "\xb8\xe8\xb8\xe1" , "\x4d\x4d\x7e" } , { "\xb8\xe8\xb8\xe1\xa2" , "\x4d\x4d\xa2" } , { "\xb8\xe8\xb8\xe2" , "\x4d\x4d\xa4" } , { "\xb8\xe8\xb8\xe2\xa2" , "\x4d\x4d\xa6" } , { "\xb8\xe8\xb8\xe4" , "\x4d\x4d\xa8" } , { "\xb8\xe8\xb8\xe4\xa2" , "\x4d\x4d\xaa" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\x4d\x4d\xa8\x6a" } , { "\xb8\xe8\xb8\xe5" , "\x4d\x4d\xa8" } , { "\xb8\xe8\xb8\xe5\xa2" , "\x4d\x4d\xaa" } , { "\xb8\xe8\xb8\xe6" , "\x4d\x4d\xac" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\x4d\x4d\xae\x76" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\x4d\x4d\xae\x7a" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\x4d\x4d\xaf\x73" } , { "\xb8\xe8\xb9" , "\x4d\x4e" } , { "\xb8\xe8\xb9\xa2" , "\x4d\x4e\x7c" } , { "\xb8\xe8\xb9\xda" , "\x4d\x4e\x73" } , { "\xb8\xe8\xb9\xda\xa2" , "\x4d\x4e\x74" } , { "\xb8\xe8\xb9\xdb" , "\x75\x4d\x4e" } , { "\xb8\xe8\xb9\xdb\xa2" , "\x75\x4d\x4e\x7c" } , { "\xb8\xe8\xb9\xdc" , "\x4d\x4e\x76" } , { "\xb8\xe8\xb9\xdd" , "\x4d\x4e\x78" } , { "\xb8\xe8\xb9\xdd\xa2" , "\x4d\x4e\x78\x7c" } , { "\xb8\xe8\xb9\xde" , "\x4d\x4e\x79" } , { "\xb8\xe8\xb9\xdf" , "\x75\x4d\x4e\xae" } , { "\xb8\xe8\xb9\xdf\xa2" , "\x75\x4d\x4e\xae\x7c" } , { "\xb8\xe8\xb9\xe0" , "\x4d\x4e\x7e" } , { "\xb8\xe8\xb9\xe1" , "\x4d\x4e\x7e" } , { "\xb8\xe8\xb9\xe5" , "\x4d\x4e\xa8" } , { "\xb8\xe8\xb9\xe5\xa2" , "\x4d\x4e\xaa" } , { "\xb8\xe8\xb9\xe6" , "\x4d\x4e\xac" } , { "\xb8\xe8\xb9\xe8" , "\x4d\x4e" } , { "\xb8\xe8\xb9\xe8\xa2" , "\x4d\x4e\x7d" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\x4d\x4e\x5d\x5f" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\x4d\x4e\x67\x76" } , { "\xb8\xe8\xb9\xe8\xcf" , "\x4d\x4e\xae" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\x4d\x4e\xae\x73" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\x4d\x4e\xae\x7a" } , { "\xb8\xe8\xb9\xe8\xd1" , "\x4d\x4e\x6b" } , { "\xb8\xe8\xb9\xe8\xd4" , "\x4d\x4e\xaf" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\x4d\x4e\xaf\x73" } , { "\xb8\xe8\xbd" , "\x4d\x53" } , { "\xb8\xe8\xbd\xdb" , "\x75\x4d\x53" } , { "\xb8\xe8\xbd\xdb\xa2" , "\x75\x4d\x53\x7c" } , { "\xb8\xe8\xbd\xe1" , "\x4d\x53\x7e" } , { "\xb8\xe8\xbd\xe2" , "\x4d\x53\xa4" } , { "\xb8\xe8\xbf\xdb" , "\x75\x4d\x55" } , { "\xb8\xe8\xbf\xe8" , "\x4d\x55" } , { "\xb8\xe8\xc2" , "\x4d\x59" } , { "\xb8\xe8\xc2\xe1\xa2" , "\x4d\x59\xa2" } , { "\xb8\xe8\xc3" , "\x4d\x5c" } , { "\xb8\xe8\xc4\xdb" , "\x75\x4d\x5d" } , { "\xb8\xe8\xc6" , "\x4d\x60" } , { "\xb8\xe8\xc6\xa2" , "\x4d\x60\x7d" } , { "\xb8\xe8\xc6\xdb" , "\x75\x4d\x60" } , { "\xb8\xe8\xc6\xdd" , "\x4d\x60\x78" } , { "\xb8\xe8\xc6\xe4" , "\x4d\x60\xa8" } , { "\xb8\xe8\xc8" , "\x4d\x61" } , { "\xb8\xe8\xc8\xe0" , "\x4d\x61\x7e" } , { "\xb8\xe8\xc8\xe8\xcf" , "\x4d\x61\xae" } , { "\xb8\xe8\xca\xda" , "\x4d\x64\x73" } , { "\xb8\xe8\xca\xdd" , "\x4d\x64\x78" } , { "\xb8\xe8\xca\xe5" , "\x4d\x64\xa8" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\x4d\x64\x6b\xa2" } , { "\xb8\xe8\xcc" , "\x4d\x67" } , { "\xb8\xe8\xcc\xdc" , "\x4d\x67\x76" } , { "\xb8\xe8\xcc\xe0" , "\x4d\x67\x7e" } , { "\xb8\xe8\xcc\xe0\xa2" , "\x4d\x67\xa2" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\x4d\x67\x65\x7e" } , { "\xb8\xe8\xcd" , "\x4d\x69" } , { "\xb8\xe8\xcd\xa2" , "\x4d\x69\x7c" } , { "\xb8\xe8\xcd\xda" , "\x4d\x69\x73" } , { "\xb8\xe8\xcd\xda\xa2" , "\x4d\x69\x74" } , { "\xb8\xe8\xcd\xdd" , "\x4d\x69\x78" } , { "\xb8\xe8\xcd\xde" , "\x4d\x69\x79" } , { "\xb8\xe8\xcd\xde\xa2" , "\x4d\x69\x79\x7c" } , { "\xb8\xe8\xcd\xe5" , "\x4d\x69\xa8" } , { "\xb8\xe8\xcd\xe6" , "\x4d\x69\xac" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x4d\x68\x69" } , { "\xb8\xe8\xcf" , "\x4d\xae" } , { "\xb8\xe8\xcf\xda" , "\x4d\xae\x73" } , { "\xb8\xe8\xcf\xdb" , "\x75\x4d\xae" } , { "\xb8\xe8\xcf\xdc" , "\x4d\xae\x76" } , { "\xb8\xe8\xcf\xde" , "\x4d\xae\x7b" } , { "\xb8\xe8\xcf\xde\xa2" , "\x4d\xae\x7b\x7c" } , { "\xb8\xe8\xcf\xe5" , "\x4d\xae\xa8" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x4d\x6a\x4e" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x4d\x6a\x4e\x73" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\x75\x4d\x6a\x4e" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x4d\x6a\x69" } , { "\xb8\xe8\xd1" , "\x4d\x6b" } , { "\xb8\xe8\xd1\xda" , "\x4d\x6b\x73" } , { "\xb8\xe8\xd1\xdb" , "\x75\x4d\x6b" } , { "\xb8\xe8\xd1\xdc" , "\x4d\x6b\x76" } , { "\xb8\xe8\xd1\xdd" , "\x4d\x6b\x78" } , { "\xb8\xe8\xd1\xde" , "\x4d\x6b\x79" } , { "\xb8\xe8\xd1\xe5" , "\x4d\x6b\xa8" } , { "\xb8\xe8\xd4" , "\x4d\xaf" } , { "\xb8\xe8\xd4\xda" , "\x4d\xaf\x73" } , { "\xb8\xe8\xd4\xda\xa2" , "\x4d\xaf\x74" } , { "\xb8\xe8\xd4\xe1" , "\x4d\xaf\x7e" } , { "\xb8\xe8\xd4\xe2" , "\x4d\xaf\xa4" } , { "\xb8\xe8\xd7" , "\x4d\x6e" } , { "\xb8\xe8\xd7\xe1" , "\x4d\x6e\x7e" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\x75\x4d\x6e\x53" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x4d\x6e\x53\xa8" } , { "\xb8\xe8\xd8" , "\x4d\xad" } , { "\xb8\xe8\xd8\xda" , "\x4d\xad\x73" } , { "\xb8\xe8\xd8\xe6" , "\x4d\xad\xac" } , { "\xb8\xe8\xd9\xa6" , "\x4d\x75\x42" } , { "\xb8\xe8\xe8" , "\x4d" } , { "\xb8\xe8\xe9\xcf" , "\x4d\xae" } , { "\xb8\xe9" , "\x4d" } , { "\xb9" , "\x4e" } , { "\xb9\xa1" , "\x4e\x7c" } , { "\xb9\xa2" , "\x4e\x7c" } , { "\xb9\xa3" , "\x4e\x7c" } , { "\xb9\xce\xb4" , "\x4e\x68\x47" } , { "\xb9\xd9\xc5" , "\x4e\x5f" } , { "\xb9\xd9\xd1" , "\x4e\x6b" } , { "\xb9\xda" , "\x4e\x73" } , { "\xb9\xda\xa1" , "\x4e\x74" } , { "\xb9\xda\xa2" , "\x4e\x74" } , { "\xb9\xdb" , "\x75\x4e" } , { "\xb9\xdb\xa2" , "\x75\x4e\x7c" } , { "\xb9\xdc" , "\x4e\x76" } , { "\xb9\xdc\xa2" , "\x4e\x77" } , { "\xb9\xdd" , "\x4e\x78" } , { "\xb9\xdd\xa2" , "\x4e\x78\x7c" } , { "\xb9\xde" , "\x4e\x79" } , { "\xb9\xde\xa1" , "\x4e\x79\x7c" } , { "\xb9\xde\xa2" , "\x4e\x79\x7c" } , { "\xb9\xdf" , "\x75\x4e\xae" } , { "\xb9\xe0" , "\x4e\x7e" } , { "\xb9\xe0\xa2" , "\x4e\xa2" } , { "\xb9\xe1" , "\x4e\x7e" } , { "\xb9\xe1\xa2" , "\x4e\xa2" } , { "\xb9\xe2" , "\x4e\xa4" } , { "\xb9\xe2\xa2" , "\x4e\xa6" } , { "\xb9\xe4" , "\x4e\xa8" } , { "\xb9\xe5" , "\x4e\xa8" } , { "\xb9\xe5\xa2" , "\x4e\xaa" } , { "\xb9\xe6" , "\x4e\xac" } , { "\xb9\xe6\xa2" , "\x4e\xac\x72" } , { "\xb9\xe8" , "\x4e" } , { "\xb9\xe8\xb8" , "\x4e\x4d" } , { "\xb9\xe8\xb9" , "\x4e\x4e" } , { "\xb9\xe8\xb9\xda" , "\x4e\x4e\x73" } , { "\xb9\xe8\xc2\xda" , "\x4e\x59\x73" } , { "\xb9\xe8\xc4" , "\x4e\x5d" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x4e\x60\x78\x7d" } , { "\xb9\xe8\xc8\xda" , "\x4e\x61\x73" } , { "\xb9\xe8\xcd\xda" , "\x4e\x69\x73" } , { "\xb9\xe8\xcd\xe1" , "\x4e\x69\x7e" } , { "\xb9\xe8\xd4\xda" , "\x4e\xaf\x73" } , { "\xb9\xe8\xe8" , "\x4e" } , { "\xb9\xe9" , "\x4e" } , { "\xba" , "\x4f" } , { "\xba\xa1" , "\x4f\x7c" } , { "\xba\xa2" , "\x4f\x7c" } , { "\xba\xa2\xa2" , "\x4f\x7c\x7d" } , { "\xba\xa3" , "\x4f\x7c" } , { "\xba\xd9\xc5" , "\x4f\x5f" } , { "\xba\xda" , "\x4f\x73" } , { "\xba\xda\xa1" , "\x4f\x74" } , { "\xba\xda\xa2" , "\x4f\x74" } , { "\xba\xda\xa3" , "\x4f\x73\x7c" } , { "\xba\xdb" , "\x75\x4f" } , { "\xba\xdb\xa2" , "\x75\x4f\x7c" } , { "\xba\xdc" , "\x4f\x76" } , { "\xba\xdc\xa2" , "\x4f\x77" } , { "\xba\xdd" , "\x4f\x78" } , { "\xba\xdd\xa2" , "\x4f\x78\x7c" } , { "\xba\xdd\xa3" , "\x4f\x78\x7c" } , { "\xba\xde" , "\x4f\x79" } , { "\xba\xde\xa1" , "\x4f\x79\x7c" } , { "\xba\xde\xa2" , "\x4f\x79\x7c" } , { "\xba\xdf" , "\x75\x4f\xae" } , { "\xba\xdf\xa2" , "\x75\x4f\xae\x7c" } , { "\xba\xe0" , "\x4f\x7e" } , { "\xba\xe0\xa2" , "\x4f\xa2" } , { "\xba\xe1" , "\x4f\x7e" } , { "\xba\xe1\xa2" , "\x4f\xa2" } , { "\xba\xe2" , "\x4f\xa4" } , { "\xba\xe2\xa2" , "\x4f\xa6" } , { "\xba\xe3" , "\x4f\xa4" } , { "\xba\xe4" , "\x4f\xa8" } , { "\xba\xe4\xa2" , "\x4f\xaa" } , { "\xba\xe5" , "\x4f\xa8" } , { "\xba\xe5\xa2" , "\x4f\xaa" } , { "\xba\xe6" , "\x4f\xac" } , { "\xba\xe7" , "\x4f\xac" } , { "\xba\xe8" , "\x4f" } , { "\xba\xe8\xb3" , "\x4f\x45" } , { "\xba\xe8\xb3\xda" , "\x4f\x45\x73" } , { "\xba\xe8\xb3\xdb" , "\x75\x4f\x45" } , { "\xba\xe8\xb3\xdc" , "\x4f\x45\x76" } , { "\xba\xe8\xb3\xdd" , "\x4f\x45\x78" } , { "\xba\xe8\xb3\xe1" , "\x4f\x45\x7e" } , { "\xba\xe8\xb3\xe2" , "\x4f\x45\xa4" } , { "\xba\xe8\xb3\xe5" , "\x4f\x45\xa8" } , { "\xba\xe8\xb3\xe8\xbd" , "\x4f\x45\x53" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x4f\x45\x6e\x6b\xa8" } , { "\xba\xe8\xb4\xda" , "\x4f\x47\x73" } , { "\xba\xe8\xb5" , "\x4f\x49" } , { "\xba\xe8\xb5\xa2" , "\x4f\x49\x7c" } , { "\xba\xe8\xb5\xda" , "\x4f\x49\x73" } , { "\xba\xe8\xb5\xda\xa2" , "\x4f\x49\x74" } , { "\xba\xe8\xb5\xe1" , "\x4f\x49\x7e" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x4f\x49\xae\x73" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x4f\x49\xae\x7e" } , { "\xba\xe8\xb6" , "\x4f\x4b" } , { "\xba\xe8\xb6\xda" , "\x4f\x4b\x73" } , { "\xba\xe8\xb8\xda" , "\x4f\x4d\x73" } , { "\xba\xe8\xb8\xdd" , "\x4f\x4d\x78" } , { "\xba\xe8\xb8\xe1" , "\x4f\x4d\x7e" } , { "\xba\xe8\xba" , "\x4f\x4f" } , { "\xba\xe8\xba\xa2" , "\x4f\x4f\x7c" } , { "\xba\xe8\xba\xda" , "\x4f\x4f\x73" } , { "\xba\xe8\xba\xdb" , "\x75\x4f\x4f" } , { "\xba\xe8\xba\xdc" , "\x4f\x4f\x76" } , { "\xba\xe8\xba\xdd" , "\x4f\x4f\x78" } , { "\xba\xe8\xba\xde" , "\x4f\x4f\x79" } , { "\xba\xe8\xba\xdf\xa2" , "\x75\x4f\x4f\xae\x7c" } , { "\xba\xe8\xba\xe0" , "\x4f\x4f\x7e" } , { "\xba\xe8\xba\xe1" , "\x4f\x4f\x7e" } , { "\xba\xe8\xba\xe2" , "\x4f\x4f\xa4" } , { "\xba\xe8\xba\xe5" , "\x4f\x4f\xa8" } , { "\xba\xe8\xba\xe5\xa2" , "\x4f\x4f\xaa" } , { "\xba\xe8\xba\xe8" , "\x4f\x4f" } , { "\xba\xe8\xba\xe8\xcd" , "\x4f\x4f\x69" } , { "\xba\xe8\xba\xe8\xd4" , "\x4f\x4f\xaf" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\x4f\x4f\xaf\x7e" } , { "\xba\xe8\xba\xe9" , "\x4f\x50" } , { "\xba\xe8\xba\xe9\xdb" , "\x75\x4f\x50" } , { "\xba\xe8\xbb" , "\x4f\x51" } , { "\xba\xe8\xbb\xda" , "\x4f\x51\x73" } , { "\xba\xe8\xbb\xdb" , "\x75\x4f\x51" } , { "\xba\xe8\xbb\xdc" , "\x4f\x51\x76" } , { "\xba\xe8\xbb\xdd" , "\x4f\x51\x78" } , { "\xba\xe8\xbb\xde" , "\x4f\x51\x79" } , { "\xba\xe8\xbb\xe1" , "\x4f\x51\x7e" } , { "\xba\xe8\xbb\xe8\xd4" , "\x4f\x51\xaf" } , { "\xba\xe8\xbc" , "\x75\x49\x41" } , { "\xba\xe8\xbc\xa2" , "\x75\x49\x41\x7c\x7c" } , { "\xba\xe8\xbc\xa3" , "\x75\x49\x41\x7c" } , { "\xba\xe8\xbc\xda" , "\x75\x49\x41\x73" } , { "\xba\xe8\xbc\xda\xa2" , "\x75\x49\x41\x74\x7c" } , { "\xba\xe8\xbc\xdb" , "\x75\x49\x75\x42" } , { "\xba\xe8\xbc\xdc" , "\x75\x49\x42\x76" } , { "\xba\xe8\xbc\xdd" , "\x75\x49\x43\x78" } , { "\xba\xe8\xbc\xe0" , "\x75\x49\x42\x7e" } , { "\xba\xe8\xbc\xe1" , "\x75\x49\x42\x7e" } , { "\xba\xe8\xbc\xe2\xa3" , "\x75\x49\x41\xa4\x7c" } , { "\xba\xe8\xbc\xe5" , "\x75\x49\x44" } , { "\xba\xe8\xbc\xe5\xa2" , "\x75\x49\x44\x72\x7c" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\x4f\x52\x60\x73" } , { "\xba\xe8\xbc\xe8\xcc" , "\x4f\x52\x67" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\x4f\x52\x67\x73" } , { "\xba\xe8\xbc\xe8\xcd" , "\x4f\x52\x69" } , { "\xba\xe8\xbd\xda" , "\x4f\x53\x73" } , { "\xba\xe8\xbd\xdd" , "\x4f\x53\x78" } , { "\xba\xe8\xbd\xe0" , "\x4f\x53\x7e" } , { "\xba\xe8\xbd\xe5" , "\x4f\x53\xa8" } , { "\xba\xe8\xbe" , "\x4f\x54" } , { "\xba\xe8\xbe\xdd" , "\x4f\x54\x78" } , { "\xba\xe8\xbe\xe5" , "\x4f\x54\xa9" } , { "\xba\xe8\xbf" , "\x4f\x55" } , { "\xba\xe8\xbf\xda" , "\x4f\x55\x73" } , { "\xba\xe8\xbf\xdb" , "\x75\x4f\x55" } , { "\xba\xe8\xbf\xdd" , "\x4f\x55\x78" } , { "\xba\xe8\xbf\xe1" , "\x4f\x55\x7e" } , { "\xba\xe8\xbf\xe2" , "\x4f\x55\xa4" } , { "\xba\xe8\xbf\xe8" , "\x4f\x55" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x4f\x55\x52\x73" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x4f\x55\x60\xa1" } , { "\xba\xe8\xbf\xe9" , "\x4f\x5b" } , { "\xba\xe8\xc0" , "\x4f\x57" } , { "\xba\xe8\xc0\xa2" , "\x4f\x57\x7c" } , { "\xba\xe8\xc0\xda" , "\x4f\x57\x73" } , { "\xba\xe8\xc0\xdb" , "\x75\x4f\x57" } , { "\xba\xe8\xc0\xdd" , "\x4f\x57\x78" } , { "\xba\xe8\xc0\xe1" , "\x4f\x57\x7e" } , { "\xba\xe8\xc0\xe5" , "\x4f\x57\xa8" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x4f\x57\x52\x73" } , { "\xba\xe8\xc2" , "\x4f\x59" } , { "\xba\xe8\xc2\xe5" , "\x4f\x59\xa8" } , { "\xba\xe8\xc2\xe8\xcf" , "\x4f\x5a" } , { "\xba\xe8\xc4" , "\x4f\x5d" } , { "\xba\xe8\xc4\xda" , "\x4f\x5d\x73" } , { "\xba\xe8\xc4\xdb" , "\x75\x4f\x5d" } , { "\xba\xe8\xc4\xde" , "\x4f\x5d\x79" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x4f\x5e\x7b" } , { "\xba\xe8\xc6" , "\x4f\x60" } , { "\xba\xe8\xc6\xda" , "\x4f\x60\x73" } , { "\xba\xe8\xc6\xdb" , "\x75\x4f\x60" } , { "\xba\xe8\xc6\xdc" , "\x4f\x60\x76" } , { "\xba\xe8\xc6\xdd" , "\x4f\x60\x78" } , { "\xba\xe8\xc6\xdd\xa2" , "\x4f\x60\x78\x7d" } , { "\xba\xe8\xc6\xde" , "\x4f\x60\x79" } , { "\xba\xe8\xc6\xe1" , "\x4f\x60\xa1" } , { "\xba\xe8\xc6\xe6" , "\x4f\x60\xac" } , { "\xba\xe8\xc8" , "\x4f\x61" } , { "\xba\xe8\xc8\xda" , "\x4f\x61\x73" } , { "\xba\xe8\xc8\xdd" , "\x4f\x61\x78" } , { "\xba\xe8\xc8\xde" , "\x4f\x61\x79" } , { "\xba\xe8\xc8\xe2" , "\x4f\x61\xa4" } , { "\xba\xe8\xc8\xe5" , "\x4f\x61\xa8" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\x4f\x61\xae\x7e" } , { "\xba\xe8\xc9\xe2" , "\x4f\x62\xa4" } , { "\xba\xe8\xc9\xe8\xc9" , "\x4f\x62\x62" } , { "\xba\xe8\xca" , "\x4f\x64" } , { "\xba\xe8\xca\xda" , "\x4f\x64\x73" } , { "\xba\xe8\xca\xe0" , "\x4f\x64\x7e" } , { "\xba\xe8\xca\xe0\xa2" , "\x4f\x64\xa2" } , { "\xba\xe8\xca\xe1" , "\x4f\x64\x7e" } , { "\xba\xe8\xca\xe2" , "\x4f\x64\xa4" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x4f\x64\x45" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x4f\x64\x49" } , { "\xba\xe8\xcb\xde" , "\x4f\x65\x79" } , { "\xba\xe8\xcb\xe1" , "\x4f\x65\x7e" } , { "\xba\xe8\xcc" , "\x4f\x67" } , { "\xba\xe8\xcc\xa2" , "\x4f\x67\x7c" } , { "\xba\xe8\xcc\xda" , "\x4f\x67\x73" } , { "\xba\xe8\xcc\xdb" , "\x75\x4f\x67" } , { "\xba\xe8\xcc\xdc" , "\x4f\x67\x76" } , { "\xba\xe8\xcc\xdd" , "\x4f\x67\x78" } , { "\xba\xe8\xcc\xde" , "\x4f\x67\x79" } , { "\xba\xe8\xcc\xe0" , "\x4f\x67\x7e" } , { "\xba\xe8\xcc\xe0\xa2" , "\x4f\x67\xa2" } , { "\xba\xe8\xcc\xe1" , "\x4f\x67\x7e" } , { "\xba\xe8\xcc\xe1\xa2" , "\x4f\x67\xa2" } , { "\xba\xe8\xcc\xe5" , "\x4f\x67\xa8" } , { "\xba\xe8\xcd" , "\x4f\x69" } , { "\xba\xe8\xcd\xa2" , "\x4f\x69\x7c" } , { "\xba\xe8\xcd\xda" , "\x4f\x69\x73" } , { "\xba\xe8\xcd\xda\xa1" , "\x4f\x69\x74" } , { "\xba\xe8\xcd\xda\xa2" , "\x4f\x69\x74" } , { "\xba\xe8\xcd\xdb" , "\x75\x4f\x69" } , { "\xba\xe8\xcd\xdc" , "\x4f\x69\x76" } , { "\xba\xe8\xcd\xdd" , "\x4f\x69\x78" } , { "\xba\xe8\xcd\xdd\xa2" , "\x4f\x69\x78\x7c" } , { "\xba\xe8\xcd\xde" , "\x4f\x69\x79" } , { "\xba\xe8\xcd\xde\xa1" , "\x4f\x69\x79\x7c" } , { "\xba\xe8\xcd\xde\xa2" , "\x4f\x69\x79\x7c" } , { "\xba\xe8\xcd\xe0" , "\x4f\x69\x7e" } , { "\xba\xe8\xcd\xe0\xa2" , "\x4f\x69\xa2" } , { "\xba\xe8\xcd\xe1" , "\x4f\x69\x7e" } , { "\xba\xe8\xcd\xe4" , "\x4f\x69\xa8" } , { "\xba\xe8\xcd\xe5" , "\x4f\x69\xa8" } , { "\xba\xe8\xcd\xe5\xa2" , "\x4f\x69\xaa" } , { "\xba\xe8\xcd\xe6" , "\x4f\x69\xac" } , { "\xba\xe8\xcd\xe8\xcf" , "\x4f\x68\xae" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x4f\x68\xae\x7c" } , { "\xba\xe8\xcf" , "\x4f\xae" } , { "\xba\xe8\xcf\xa2" , "\x4f\xae\x7c" } , { "\xba\xe8\xcf\xda" , "\x4f\xae\x73" } , { "\xba\xe8\xcf\xda\xa2" , "\x4f\xae\x74" } , { "\xba\xe8\xcf\xdb" , "\x75\x4f\xae" } , { "\xba\xe8\xcf\xdc" , "\x4f\xae\x76" } , { "\xba\xe8\xcf\xe1" , "\x4f\xae\x7e" } , { "\xba\xe8\xcf\xe4" , "\x4f\xae\xa8" } , { "\xba\xe8\xcf\xe5" , "\x4f\xae\xa8" } , { "\xba\xe8\xd1" , "\x4f\x6b" } , { "\xba\xe8\xd1\xda" , "\x4f\x6b\x73" } , { "\xba\xe8\xd1\xdb" , "\x75\x4f\x6b" } , { "\xba\xe8\xd1\xdc" , "\x4f\x6b\x76" } , { "\xba\xe8\xd1\xdd" , "\x4f\x6b\x78" } , { "\xba\xe8\xd1\xe5" , "\x4f\x6b\xa8" } , { "\xba\xe8\xd4" , "\x4f\xaf" } , { "\xba\xe8\xd4\xa2" , "\x4f\xaf\x7c" } , { "\xba\xe8\xd4\xda" , "\x4f\xaf\x73" } , { "\xba\xe8\xd4\xdb" , "\x75\x4f\xaf" } , { "\xba\xe8\xd4\xdc" , "\x4f\xaf\x76" } , { "\xba\xe8\xd4\xdd" , "\x4f\xaf\x7a" } , { "\xba\xe8\xd4\xdf" , "\x75\x4f\x6d\xae" } , { "\xba\xe8\xd4\xe0" , "\x4f\xaf\x7e" } , { "\xba\xe8\xd4\xe1" , "\x4f\xaf\x7e" } , { "\xba\xe8\xd4\xe7" , "\x4f\xaf\xac" } , { "\xba\xe8\xd4\xe8\xba" , "\x4f\x6d\x4f" } , { "\xba\xe8\xd5\xda" , "\x4f\x6f\x73" } , { "\xba\xe8\xd6\xda" , "\x4f\x6f\x73" } , { "\xba\xe8\xd7" , "\x4f\x6e" } , { "\xba\xe8\xd7\xdb\xa2" , "\x75\x4f\x6e\x7c" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\x75\x4f\x6e\x45" } , { "\xba\xe8\xd9\xba" , "\x4f\x4f" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x4f\x6a\x69" } , { "\xba\xe8\xe8" , "\x4f" } , { "\xba\xe8\xe9\xbc" , "\x75\x49\x41" } , { "\xba\xe8\xe9\xcf" , "\x4f\xae" } , { "\xba\xe9" , "\x50" } , { "\xba\xe9\xa2" , "\x50\x7c" } , { "\xba\xe9\xbf\xe9" , "\x50\x5b" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\x50\x5b\xaa" } , { "\xba\xe9\xc7" , "\x50\x60" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\x50\x67\x64\x78" } , { "\xba\xe9\xd4\xda" , "\x50\x6d\x73" } , { "\xba\xe9\xda" , "\x50\x73" } , { "\xba\xe9\xdb" , "\x75\x50" } , { "\xba\xe9\xdb\xa2" , "\x75\x50\x7c" } , { "\xba\xe9\xdc" , "\x50\x76" } , { "\xba\xe9\xdd" , "\x50\x78" } , { "\xba\xe9\xde" , "\x50\x79" } , { "\xba\xe9\xe1" , "\x50\x7e" } , { "\xba\xe9\xe1\xa2" , "\x50\xa2" } , { "\xba\xe9\xe2" , "\x50\xa4" } , { "\xba\xe9\xe5" , "\x50\xa8" } , { "\xba\xe9\xe5\xa2" , "\x50\xaa" } , { "\xba\xe9\xe8\xba" , "\x50\x4f" } , { "\xba\xe9\xe8\xba\xe9" , "\x50\x50" } , { "\xba\xe9\xe8\xca\xda" , "\x50\x64\x73" } , { "\xba\xe9\xe8\xcc" , "\x50\x67" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\x50\x67\xaa" } , { "\xba\xe9\xe8\xcd\xda" , "\x50\x69\x73" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\x50\x71\xb1\x68\x73" } , { "\xbb" , "\x51" } , { "\xbb\xa1" , "\x51\x7c" } , { "\xbb\xa2" , "\x51\x7c" } , { "\xbb\xa3" , "\x51\x7c" } , { "\xbb\xda" , "\x51\x73" } , { "\xbb\xda\xa1" , "\x51\x74" } , { "\xbb\xda\xa2" , "\x51\x74" } , { "\xbb\xdb" , "\x75\x51" } , { "\xbb\xdb\xa2" , "\x75\x51\x7c" } , { "\xbb\xdc" , "\x51\x76" } , { "\xbb\xdc\xa2" , "\x51\x77" } , { "\xbb\xdd" , "\x51\x78" } , { "\xbb\xdd\xa1" , "\x51\x78\x7c" } , { "\xbb\xdd\xa2" , "\x51\x78\x7c" } , { "\xbb\xde" , "\x51\x79" } , { "\xbb\xde\xa1" , "\x51\x79\x7c" } , { "\xbb\xde\xa2" , "\x51\x79\x7c" } , { "\xbb\xdf" , "\x75\x51\xae" } , { "\xbb\xe0" , "\x51\x7e" } , { "\xbb\xe0\xa2" , "\x51\xa2" } , { "\xbb\xe1" , "\x51\x7e" } , { "\xbb\xe1\xa2" , "\x51\xa2" } , { "\xbb\xe2" , "\x51\xa4" } , { "\xbb\xe4" , "\x51\xa8" } , { "\xbb\xe5" , "\x51\xa8" } , { "\xbb\xe5\xa2" , "\x51\xaa" } , { "\xbb\xe6" , "\x51\xac" } , { "\xbb\xe6\xa2" , "\x51\xac\x72" } , { "\xbb\xe7" , "\x51\xac" } , { "\xbb\xe8" , "\x51" } , { "\xbb\xe8\xb6\xdd" , "\x51\x4b\x78" } , { "\xbb\xe8\xbb" , "\x51\x51" } , { "\xbb\xe8\xcd" , "\x51\x69" } , { "\xbb\xe8\xcf" , "\x51\xae" } , { "\xbb\xe8\xd4" , "\x51\xaf" } , { "\xbb\xe8\xe8" , "\x51" } , { "\xbb\xe8\xe9\xcf" , "\x51\xae" } , { "\xbb\xe9" , "\x51" } , { "\xbc" , "\x52" } , { "\xbc\xa2" , "\x52\x7c" } , { "\xbc\xa3" , "\x52\x7c" } , { "\xbc\xda" , "\x52\x73" } , { "\xbc\xdb" , "\x75\x52" } , { "\xbc\xdc" , "\x52\x76" } , { "\xbc\xdd" , "\x52\x78" } , { "\xbc\xde" , "\x52\x79" } , { "\xbc\xdf" , "\x75\x52\xae" } , { "\xbc\xe0" , "\x52\x7e" } , { "\xbc\xe1" , "\x52\x7e" } , { "\xbc\xe2" , "\x52\xa4" } , { "\xbc\xe3" , "\x52\xa4" } , { "\xbc\xe4" , "\x52\xa8" } , { "\xbc\xe5" , "\x52\xa8" } , { "\xbc\xe5\xa2" , "\x52\xaa" } , { "\xbc\xe6" , "\x52\xac" } , { "\xbc\xe8" , "\x52" } , { "\xbc\xe8\xb8" , "\x52\x4d" } , { "\xbc\xe8\xb8\xda" , "\x52\x4d\x73" } , { "\xbc\xe8\xb8\xdb" , "\x75\x52\x4d" } , { "\xbc\xe8\xb8\xdc" , "\x52\x4d\x76" } , { "\xbc\xe8\xb8\xe0" , "\x52\x4d\x7e" } , { "\xbc\xe8\xb8\xe1" , "\x52\x4d\x7e" } , { "\xbc\xe8\xb8\xe4" , "\x52\x4d\xa8" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\x52\x4d\x69\x74" } , { "\xbc\xe8\xba" , "\x52\x4f" } , { "\xbc\xe8\xba\xda" , "\x52\x4f\x73" } , { "\xbc\xe8\xba\xdb" , "\x75\x52\x4f" } , { "\xbc\xe8\xba\xdc" , "\x52\x4f\x76" } , { "\xbc\xe8\xba\xdd" , "\x52\x4f\x78" } , { "\xbc\xe8\xba\xe5\xa2" , "\x52\x4f\xaa" } , { "\xbc\xe8\xbc" , "\x52\x52" } , { "\xbc\xe8\xbc\xda" , "\x52\x52\x73" } , { "\xbc\xe8\xc1" , "\x52\x58" } , { "\xbc\xe8\xcd\xa2" , "\x52\x69\x7c" } , { "\xbc\xe8\xcd\xe5" , "\x52\x69\xa8" } , { "\xbc\xe8\xd4" , "\x52\xaf" } , { "\xbc\xe9" , "\x52" } , { "\xbd" , "\x53" } , { "\xbd\xa1" , "\x53\x7c" } , { "\xbd\xa2" , "\x53\x7c" } , { "\xbd\xa2\xa2" , "\x53\x7c\x7d" } , { "\xbd\xa3" , "\x53\x7c" } , { "\xbd\xd9" , "\x53" } , { "\xbd\xda" , "\x53\x73" } , { "\xbd\xda\xa1" , "\x53\x74" } , { "\xbd\xda\xa2" , "\x53\x74" } , { "\xbd\xda\xa3" , "\x53\x73\x7c" } , { "\xbd\xdb" , "\x75\x53" } , { "\xbd\xdb\xa2" , "\x75\x53\x7c" } , { "\xbd\xdc" , "\x53\x76" } , { "\xbd\xdc\xa2" , "\x53\x77" } , { "\xbd\xdd" , "\x53\x78" } , { "\xbd\xdd\xa2" , "\x53\x78\x7c" } , { "\xbd\xde" , "\x53\x79" } , { "\xbd\xde\xa1" , "\x53\x79\x7c" } , { "\xbd\xde\xa2" , "\x53\x79\x7c" } , { "\xbd\xdf" , "\x75\x53\xae" } , { "\xbd\xe0" , "\x53\x7e" } , { "\xbd\xe0\xa2" , "\x53\xa2" } , { "\xbd\xe1" , "\x53\x7e" } , { "\xbd\xe1\xa2" , "\x53\xa2" } , { "\xbd\xe2" , "\x53\xa4" } , { "\xbd\xe2\xa2" , "\x53\xa6" } , { "\xbd\xe3" , "\x53\xa4" } , { "\xbd\xe4" , "\x53\xa8" } , { "\xbd\xe4\xa2" , "\x53\xaa" } , { "\xbd\xe5" , "\x53\xa8" } , { "\xbd\xe5\xa2" , "\x53\xaa" } , { "\xbd\xe6" , "\x53\xac" } , { "\xbd\xe6\xa2" , "\x53\xac\x72" } , { "\xbd\xe7" , "\x53\xac" } , { "\xbd\xe8" , "\x53" } , { "\xbd\xe8\xa6" , "\x53\x75\x42" } , { "\xbd\xe8\xb3" , "\x53\x45" } , { "\xbd\xe8\xb3\xa2" , "\x53\x45\x7c" } , { "\xbd\xe8\xb3\xda" , "\x53\x45\x73" } , { "\xbd\xe8\xb3\xda\xa2" , "\x53\x45\x74" } , { "\xbd\xe8\xb3\xdb" , "\x75\x53\x45" } , { "\xbd\xe8\xb3\xdb\xa2" , "\x75\x53\x45\x7c" } , { "\xbd\xe8\xb3\xdc" , "\x53\x45\x76" } , { "\xbd\xe8\xb3\xdd" , "\x53\x45\x78" } , { "\xbd\xe8\xb3\xde" , "\x53\x45\x79" } , { "\xbd\xe8\xb3\xe0" , "\x53\x45\x7e" } , { "\xbd\xe8\xb3\xe1" , "\x53\x45\x7e" } , { "\xbd\xe8\xb3\xe2" , "\x53\x45\xa4" } , { "\xbd\xe8\xb3\xe5" , "\x53\x45\xa8" } , { "\xbd\xe8\xb3\xe8\xd1" , "\x53\x45\x6b" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\x53\x45\x6b\x76" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\x53\x45\x6e" } , { "\xbd\xe8\xb5" , "\x53\x49" } , { "\xbd\xe8\xb5\xda" , "\x53\x49\x73" } , { "\xbd\xe8\xb5\xe0" , "\x53\x49\x7e" } , { "\xbd\xe8\xb5\xe1" , "\x53\x49\x7e" } , { "\xbd\xe8\xb5\xe2" , "\x53\x49\xa4" } , { "\xbd\xe8\xb5\xe5" , "\x53\x49\xa8" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\x53\x49\xae\x7c" } , { "\xbd\xe8\xb7\xe8" , "\x53\x4c" } , { "\xbd\xe8\xb8" , "\x53\x4d" } , { "\xbd\xe8\xb8\xa2" , "\x53\x4d\x7c" } , { "\xbd\xe8\xb8\xda" , "\x53\x4d\x73" } , { "\xbd\xe8\xb8\xdb" , "\x75\x53\x4d" } , { "\xbd\xe8\xb8\xdb\xa2" , "\x75\x53\x4d\x7c" } , { "\xbd\xe8\xb8\xdd" , "\x53\x4d\x78" } , { "\xbd\xe8\xb8\xe0" , "\x53\x4d\x7e" } , { "\xbd\xe8\xb8\xe1" , "\x53\x4d\x7e" } , { "\xbd\xe8\xb8\xe8" , "\x53\x4d" } , { "\xbd\xe8\xb9\xa2" , "\x53\x4e\x7c" } , { "\xbd\xe8\xba" , "\x53\x4f" } , { "\xbd\xe8\xba\xa2" , "\x53\x4f\x7c" } , { "\xbd\xe8\xba\xdc" , "\x53\x4f\x76" } , { "\xbd\xe8\xba\xe0" , "\x53\x4f\x7e" } , { "\xbd\xe8\xba\xe1" , "\x53\x4f\x7e" } , { "\xbd\xe8\xba\xe8" , "\x53\x4f" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\x53\x4f\x49\x7e" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\x53\x4f\x60\x78\x7d" } , { "\xbd\xe8\xbd" , "\x53\x53" } , { "\xbd\xe8\xbd\xa2" , "\x53\x53\x7c" } , { "\xbd\xe8\xbd\xa3" , "\x53\x53\x7c" } , { "\xbd\xe8\xbd\xda" , "\x53\x53\x73" } , { "\xbd\xe8\xbd\xda\xa2" , "\x53\x53\x74" } , { "\xbd\xe8\xbd\xda\xa3" , "\x53\x53\x73\x7c" } , { "\xbd\xe8\xbd\xdb" , "\x75\x53\x53" } , { "\xbd\xe8\xbd\xdb\xa2" , "\x75\x53\x53\x7c" } , { "\xbd\xe8\xbd\xdc" , "\x53\x53\x76" } , { "\xbd\xe8\xbd\xdc\xa2" , "\x53\x53\x77" } , { "\xbd\xe8\xbd\xdd" , "\x53\x53\x78" } , { "\xbd\xe8\xbd\xdd\xa2" , "\x53\x53\x78\x7c" } , { "\xbd\xe8\xbd\xde" , "\x53\x53\x79" } , { "\xbd\xe8\xbd\xe0" , "\x53\x53\x7e" } , { "\xbd\xe8\xbd\xe0\xa2" , "\x53\x53\xa2" } , { "\xbd\xe8\xbd\xe1" , "\x53\x53\x7e" } , { "\xbd\xe8\xbd\xe1\xa2" , "\x53\x53\xa2" } , { "\xbd\xe8\xbd\xe2" , "\x53\x53\xa4" } , { "\xbd\xe8\xbd\xe2\xa2" , "\x53\x53\xa6" } , { "\xbd\xe8\xbd\xe4" , "\x53\x53\xa8" } , { "\xbd\xe8\xbd\xe5" , "\x53\x53\xa8" } , { "\xbd\xe8\xbd\xe5\xa2" , "\x53\x53\xaa" } , { "\xbd\xe8\xbd\xe6" , "\x53\x53\xac" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\x53\x53\x45\x78" } , { "\xbd\xe8\xbd\xe8\xc1" , "\x53\x53\x58" } , { "\xbd\xe8\xbd\xe8\xc6" , "\x53\x53\x60" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\x53\x53\x61\x7e" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\x53\x53\xae\x73" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\x53\x53\x6a" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\x53\x53\x6a\x60" } , { "\xbd\xe8\xbd\xe8\xd4" , "\x53\x53\xaf" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\x53\x53\x6e\x78" } , { "\xbd\xe8\xbe" , "\x53\x54" } , { "\xbd\xe8\xbe\xda" , "\x53\x54\x73" } , { "\xbd\xe8\xbe\xdb" , "\x75\x53\x54" } , { "\xbd\xe8\xbe\xdc" , "\x53\x54\x76" } , { "\xbd\xe8\xbe\xdd" , "\x53\x54\x78" } , { "\xbd\xe8\xbe\xde" , "\x53\x54\x79" } , { "\xbd\xe8\xbe\xe1" , "\x53\x54\xa1" } , { "\xbd\xe8\xbe\xe5" , "\x53\x54\xa9" } , { "\xbd\xe8\xbe\xe5\xa2" , "\x53\x54\xab" } , { "\xbd\xe8\xbf" , "\x53\x55" } , { "\xbd\xe8\xbf\xdb" , "\x75\x53\x55" } , { "\xbd\xe8\xbf\xdd" , "\x53\x55\x78" } , { "\xbd\xe8\xbf\xe1" , "\x53\x55\x7e" } , { "\xbd\xe8\xbf\xe5" , "\x53\x55\xa8" } , { "\xbd\xe8\xbf\xe6" , "\x53\x55\xac" } , { "\xbd\xe8\xbf\xe8" , "\x53\x55" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\x53\x56\x73" } , { "\xbd\xe8\xc0\xdc" , "\x53\x57\x76" } , { "\xbd\xe8\xc1\xa2" , "\x53\x58\x7d" } , { "\xbd\xe8\xc2" , "\x53\x59" } , { "\xbd\xe8\xc2\xda" , "\x53\x59\x73" } , { "\xbd\xe8\xc2\xdb\xa2" , "\x75\x53\x59\x7c" } , { "\xbd\xe8\xc2\xdc" , "\x53\x59\x76" } , { "\xbd\xe8\xc2\xdd" , "\x53\x59\x78" } , { "\xbd\xe8\xc2\xdd\xa2" , "\x53\x59\x78\x7c" } , { "\xbd\xe8\xc2\xde" , "\x53\x59\x79" } , { "\xbd\xe8\xc2\xe0" , "\x53\x59\x7e" } , { "\xbd\xe8\xc2\xe1" , "\x53\x59\x7e" } , { "\xbd\xe8\xc2\xe4" , "\x53\x59\xa8" } , { "\xbd\xe8\xc2\xe5" , "\x53\x59\xa8" } , { "\xbd\xe8\xc2\xe5\xa2" , "\x53\x59\xaa" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\x75\x53\x5a\x7c" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\x53\x5a\x7e" } , { "\xbd\xe8\xc4" , "\x53\x5d" } , { "\xbd\xe8\xc4\xda" , "\x53\x5d\x73" } , { "\xbd\xe8\xc4\xe0" , "\x53\x5d\x7e" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\x53\x5d\xaf\x73" } , { "\xbd\xe8\xc5" , "\x53\x5f" } , { "\xbd\xe8\xc6" , "\x53\x60" } , { "\xbd\xe8\xc6\xa2" , "\x53\x60\x7d" } , { "\xbd\xe8\xc6\xda" , "\x53\x60\x73" } , { "\xbd\xe8\xc6\xdb" , "\x75\x53\x60" } , { "\xbd\xe8\xc6\xdb\xa2" , "\x75\x53\x60\x7c" } , { "\xbd\xe8\xc6\xdc" , "\x53\x60\x76" } , { "\xbd\xe8\xc6\xdc\xa2" , "\x53\x60\x77" } , { "\xbd\xe8\xc6\xdd" , "\x53\x60\x78" } , { "\xbd\xe8\xc6\xdd\xa2" , "\x53\x60\x78\x7d" } , { "\xbd\xe8\xc6\xde" , "\x53\x60\x79" } , { "\xbd\xe8\xc6\xe0" , "\x53\x60\x7e" } , { "\xbd\xe8\xc6\xe1" , "\x53\x60\xa1" } , { "\xbd\xe8\xc6\xe1\xa2" , "\x53\x60\xa3" } , { "\xbd\xe8\xc6\xe5" , "\x53\x60\xa9" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\x53\x60\x69\x79" } , { "\xbd\xe8\xc8" , "\x53\x61" } , { "\xbd\xe8\xc8\xda" , "\x53\x61\x73" } , { "\xbd\xe8\xc8\xdb" , "\x75\x53\x61" } , { "\xbd\xe8\xc8\xdd" , "\x53\x61\x78" } , { "\xbd\xe8\xc8\xde" , "\x53\x61\x79" } , { "\xbd\xe8\xc8\xe1" , "\x53\x61\x7e" } , { "\xbd\xe8\xc8\xe2" , "\x53\x61\xa4" } , { "\xbd\xe8\xc8\xe8\xcf" , "\x53\x61\xae" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\x53\x61\xae\x73" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\x53\x61\x6b\x7e" } , { "\xbd\xe8\xc9" , "\x53\x62" } , { "\xbd\xe8\xc9\xa2" , "\x53\x62\x7c" } , { "\xbd\xe8\xc9\xda" , "\x53\x62\x73" } , { "\xbd\xe8\xc9\xda\xa2" , "\x53\x62\x74" } , { "\xbd\xe8\xc9\xdb" , "\x75\x53\x62" } , { "\xbd\xe8\xc9\xdc" , "\x53\x62\x76" } , { "\xbd\xe8\xc9\xdd" , "\x53\x62\x78" } , { "\xbd\xe8\xc9\xe2" , "\x53\x62\xa4" } , { "\xbd\xe8\xc9\xe5" , "\x53\x62\xa8" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\x53\x62\x69\x73" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\x53\x62\xae\xa4" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\x53\x62\x6b\xa4" } , { "\xbd\xe8\xca" , "\x53\x64" } , { "\xbd\xe8\xca\xda" , "\x53\x64\x73" } , { "\xbd\xe8\xca\xda\xa2" , "\x53\x64\x74" } , { "\xbd\xe8\xca\xdd" , "\x53\x64\x78" } , { "\xbd\xe8\xca\xe0" , "\x53\x64\x7e" } , { "\xbd\xe8\xca\xe5" , "\x53\x64\xa8" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\x53\x64\x69\x73" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\x53\x64\x69\x74" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\x53\x64\x6b\x73" } , { "\xbd\xe8\xcb\xdd" , "\x53\x65\x78" } , { "\xbd\xe8\xcb\xde" , "\x53\x65\x79" } , { "\xbd\xe8\xcb\xe8\xcf" , "\x53\x66" } , { "\xbd\xe8\xcc" , "\x53\x67" } , { "\xbd\xe8\xcc\xa2" , "\x53\x67\x7c" } , { "\xbd\xe8\xcc\xda" , "\x53\x67\x73" } , { "\xbd\xe8\xcc\xdc" , "\x53\x67\x76" } , { "\xbd\xe8\xcc\xe0" , "\x53\x67\x7e" } , { "\xbd\xe8\xcc\xe0\xa2" , "\x53\x67\xa2" } , { "\xbd\xe8\xcc\xe2" , "\x53\x67\xa4" } , { "\xbd\xe8\xcc\xe4" , "\x53\x67\xa8" } , { "\xbd\xe8\xcc\xe5" , "\x53\x67\xa8" } , { "\xbd\xe8\xcc\xe8\xca" , "\x53\x67\x64" } , { "\xbd\xe8\xcd" , "\x53\x69" } , { "\xbd\xe8\xcd\xa2" , "\x53\x69\x7c" } , { "\xbd\xe8\xcd\xda" , "\x53\x69\x73" } , { "\xbd\xe8\xcd\xda\xa2" , "\x53\x69\x74" } , { "\xbd\xe8\xcd\xdc\xa2" , "\x53\x69\x77" } , { "\xbd\xe8\xcd\xdd" , "\x53\x69\x78" } , { "\xbd\xe8\xcd\xde" , "\x53\x69\x79" } , { "\xbd\xe8\xcd\xde\xa2" , "\x53\x69\x79\x7c" } , { "\xbd\xe8\xcd\xe1" , "\x53\x69\x7e" } , { "\xbd\xe8\xcd\xe4" , "\x53\x69\xa8" } , { "\xbd\xe8\xcd\xe5" , "\x53\x69\xa8" } , { "\xbd\xe8\xcd\xe5\xa2" , "\x53\x69\xaa" } , { "\xbd\xe8\xcf" , "\x53\xae" } , { "\xbd\xe8\xcf\xa2" , "\x53\xae\x7c" } , { "\xbd\xe8\xcf\xda" , "\x53\xae\x73" } , { "\xbd\xe8\xcf\xda\xa1" , "\x53\xae\x74" } , { "\xbd\xe8\xcf\xda\xa2" , "\x53\xae\x74" } , { "\xbd\xe8\xcf\xdb" , "\x75\x53\xae" } , { "\xbd\xe8\xcf\xdb\xa2" , "\x75\x53\xae\x7c" } , { "\xbd\xe8\xcf\xdc" , "\x53\xae\x76" } , { "\xbd\xe8\xcf\xdd" , "\x53\xae\x7a" } , { "\xbd\xe8\xcf\xde" , "\x53\xae\x7b" } , { "\xbd\xe8\xcf\xe0" , "\x53\xae\x7e" } , { "\xbd\xe8\xcf\xe0\xa2" , "\x53\xae\xa2" } , { "\xbd\xe8\xcf\xe1" , "\x53\xae\x7e" } , { "\xbd\xe8\xcf\xe1\xa2" , "\x53\xae\xa2" } , { "\xbd\xe8\xcf\xe2" , "\x53\xae\xa4" } , { "\xbd\xe8\xcf\xe2\xa2" , "\x53\xae\xa6" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\x53\xae\xa4\x60" } , { "\xbd\xe8\xcf\xe4" , "\x53\xae\xa8" } , { "\xbd\xe8\xcf\xe5" , "\x53\xae\xa8" } , { "\xbd\xe8\xcf\xe6" , "\x53\xae\xac" } , { "\xbd\xe8\xcf\xe7" , "\x53\xae\xac" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\x75\x53\x6a\x45" } , { "\xbd\xe8\xcf\xe8\xc6" , "\x53\x6a\x60" } , { "\xbd\xe8\xcf\xe8\xd7" , "\x53\x6a\x6e" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\x53\x6a\x6e" } , { "\xbd\xe8\xd1" , "\x53\x6b" } , { "\xbd\xe8\xd1\xa2" , "\x53\x6b\x7c" } , { "\xbd\xe8\xd1\xda" , "\x53\x6b\x73" } , { "\xbd\xe8\xd1\xda\xa2" , "\x53\x6b\x74" } , { "\xbd\xe8\xd1\xdb" , "\x75\x53\x6b" } , { "\xbd\xe8\xd1\xdb\xa2" , "\x75\x53\x6b\x7c" } , { "\xbd\xe8\xd1\xdc" , "\x53\x6b\x76" } , { "\xbd\xe8\xd1\xdd" , "\x53\x6b\x78" } , { "\xbd\xe8\xd1\xdd\xa2" , "\x53\x6b\x78\x7c" } , { "\xbd\xe8\xd1\xde" , "\x53\x6b\x79" } , { "\xbd\xe8\xd1\xe0" , "\x53\x6b\x7e" } , { "\xbd\xe8\xd1\xe0\xa2" , "\x53\x6b\xa2" } , { "\xbd\xe8\xd1\xe1" , "\x53\x6b\x7e" } , { "\xbd\xe8\xd1\xe2" , "\x53\x6b\xa4" } , { "\xbd\xe8\xd1\xe2\xa2" , "\x53\x6b\xa6" } , { "\xbd\xe8\xd1\xe4" , "\x53\x6b\xa8" } , { "\xbd\xe8\xd1\xe5" , "\x53\x6b\xa8" } , { "\xbd\xe8\xd1\xe5\xa2" , "\x53\x6b\xaa" } , { "\xbd\xe8\xd1\xe8" , "\x53\x6b" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\x53\x6b\x60\x78" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x53\x6b\x69\x74" } , { "\xbd\xe8\xd2\xdd" , "\x53\x6b\x78" } , { "\xbd\xe8\xd4" , "\x53\xaf" } , { "\xbd\xe8\xd4\xa2" , "\x53\xaf\x7c" } , { "\xbd\xe8\xd4\xda" , "\x53\xaf\x73" } , { "\xbd\xe8\xd4\xda\xa2" , "\x53\xaf\x74" } , { "\xbd\xe8\xd4\xdb" , "\x75\x53\xaf" } , { "\xbd\xe8\xd4\xdb\xa2" , "\x75\x53\xaf\x7c" } , { "\xbd\xe8\xd4\xdc" , "\x53\xaf\x76" } , { "\xbd\xe8\xd4\xe0" , "\x53\xaf\x7e" } , { "\xbd\xe8\xd4\xe1" , "\x53\xaf\x7e" } , { "\xbd\xe8\xd4\xe2" , "\x53\xaf\xa4" } , { "\xbd\xe8\xd5" , "\x53\x6f" } , { "\xbd\xe8\xd5\xda" , "\x53\x6f\x73" } , { "\xbd\xe8\xd5\xdb" , "\x75\x53\x6f" } , { "\xbd\xe8\xd6\xdb" , "\x75\x53\x6f" } , { "\xbd\xe8\xd6\xdc" , "\x53\x6f\x76" } , { "\xbd\xe8\xd6\xdd" , "\x53\x6f\x78" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\x75\x53\x6f\x6b" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\x53\x6f\x6b\x76" } , { "\xbd\xe8\xd7" , "\x53\x6e" } , { "\xbd\xe8\xd7\xda" , "\x53\x6e\x73" } , { "\xbd\xe8\xd7\xdb" , "\x75\x53\x6e" } , { "\xbd\xe8\xd7\xdb\xa2" , "\x75\x53\x6e\x7c" } , { "\xbd\xe8\xd7\xdd" , "\x53\x6e\x78" } , { "\xbd\xe8\xd7\xde" , "\x53\x6e\x79" } , { "\xbd\xe8\xd7\xe0" , "\x53\x6e\x7e" } , { "\xbd\xe8\xd7\xe1" , "\x53\x6e\x7e" } , { "\xbd\xe8\xd7\xe2" , "\x53\x6e\xa4" } , { "\xbd\xe8\xd7\xe5" , "\x53\x6e\xa8" } , { "\xbd\xe8\xd7\xe8" , "\x53\x6e" } , { "\xbd\xe8\xd7\xe8\xb3" , "\x53\x6e\x45" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\x75\x53\x6e\x45" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\x53\x6e\x45\x76" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\x53\x6e\x45\x78" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\x53\x6e\x49\x73" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\x75\x53\x6e\x4d" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\x53\x6e\x4d\x7e" } , { "\xbd\xe8\xd7\xe8\xbd" , "\x53\x6e\x53" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\x53\x6e\x53\x73" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\x53\x6e\x53\x7e" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\x53\x6e\x53\xa2" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\x53\x6e\x59\xa8" } , { "\xbd\xe8\xd7\xe8\xc3" , "\x53\x6e\x5c" } , { "\xbd\xe8\xd7\xe8\xc4" , "\x53\x6e\x5d" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x53\x6e\x5d\xaf\x73" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\x75\x53\x6e\x60" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\x53\x6e\x60\x78" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\x53\x6e\x60\x78\x7d" } , { "\xbd\xe8\xd7\xe8\xca" , "\x53\x6e\x64" } , { "\xbd\xe8\xd7\xe8\xcc" , "\x53\x6e\x67" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\x75\x53\x6e\x67" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\x53\x6e\x67\x7e" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\x53\x6e\x69\x7c" } , { "\xbd\xe8\xd7\xe8\xd1" , "\x53\x6e\x6b" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\x53\x6e\x6b\xa8" } , { "\xbd\xe8\xd7\xe8\xd4" , "\x53\x6e\xaf" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\x75\x53\x6e\xaf\x7c" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\x53\x6e\xaf\xa8" } , { "\xbd\xe8\xd8\xda" , "\x53\xad\x73" } , { "\xbd\xe8\xd8\xdc" , "\x53\xad\x76" } , { "\xbd\xe8\xd8\xde" , "\x53\xad\x7b" } , { "\xbd\xe8\xd8\xe0" , "\x53\xad\x7e" } , { "\xbd\xe8\xd8\xe5" , "\x53\xad\xa8" } , { "\xbd\xe8\xd8\xe6" , "\x53\xad\xac" } , { "\xbd\xe8\xd9\xa6" , "\x53\x75\x42" } , { "\xbd\xe8\xd9\xbd" , "\x53\x53" } , { "\xbd\xe8\xd9\xbd\xda" , "\x53\x53\x73" } , { "\xbd\xe8\xd9\xbd\xdc" , "\x53\x53\x76" } , { "\xbd\xe8\xd9\xbd\xe5" , "\x53\x53\xa8" } , { "\xbd\xe8\xd9\xbe\xdc" , "\x53\x54\x76" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\x53\x68\x79\x7c" } , { "\xbd\xe8\xd9\xd7" , "\x53\x6e" } , { "\xbd\xe8\xe8" , "\x53" } , { "\xbe" , "\x54" } , { "\xbe\xa2" , "\x54\x7d" } , { "\xbe\xa3" , "\x54\x7d" } , { "\xbe\xda" , "\x54\x73" } , { "\xbe\xda\xa1" , "\x54\x74" } , { "\xbe\xda\xa2" , "\x54\x74" } , { "\xbe\xdb" , "\x75\x54" } , { "\xbe\xdb\xa2" , "\x75\x54\x7c" } , { "\xbe\xdc" , "\x54\x76" } , { "\xbe\xdc\xa2" , "\x54\x77" } , { "\xbe\xdd" , "\x54\x78" } , { "\xbe\xdd\xa2" , "\x54\x78\x7d" } , { "\xbe\xde" , "\x54\x79" } , { "\xbe\xde\xa1" , "\x54\x79\x7d" } , { "\xbe\xde\xa2" , "\x54\x79\x7d" } , { "\xbe\xdf" , "\x75\x54\xae" } , { "\xbe\xe0" , "\x54\x7e" } , { "\xbe\xe1" , "\x54\xa1" } , { "\xbe\xe1\xa2" , "\x54\xa3" } , { "\xbe\xe2" , "\x54\xa5" } , { "\xbe\xe2\xa2" , "\x54\xa7" } , { "\xbe\xe3" , "\x54\xa4" } , { "\xbe\xe4" , "\x54\xa8" } , { "\xbe\xe5" , "\x54\xa9" } , { "\xbe\xe5\xa2" , "\x54\xab" } , { "\xbe\xe6" , "\x54\xac" } , { "\xbe\xe8" , "\x54" } , { "\xbe\xe8\xb3" , "\x54\x45" } , { "\xbe\xe8\xb3\xdd" , "\x54\x45\x78" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x54\x46" } , { "\xbe\xe8\xb5\xe5" , "\x54\x49\xa9" } , { "\xbe\xe8\xb8" , "\x54\x4d" } , { "\xbe\xe8\xbd" , "\x54\x53" } , { "\xbe\xe8\xbd\xda" , "\x54\x53\x73" } , { "\xbe\xe8\xbd\xdb" , "\x75\x54\x53" } , { "\xbe\xe8\xbd\xdc" , "\x54\x53\x76" } , { "\xbe\xe8\xbe" , "\x54\x54" } , { "\xbe\xe8\xbe\xda" , "\x54\x54\x73" } , { "\xbe\xe8\xbe\xdb" , "\x75\x54\x54" } , { "\xbe\xe8\xbe\xdc" , "\x54\x54\x76" } , { "\xbe\xe8\xbe\xe1" , "\x54\x54\xa1" } , { "\xbe\xe8\xbe\xe5" , "\x54\x54\xa9" } , { "\xbe\xe8\xc6" , "\x54\x60" } , { "\xbe\xe8\xc8\xda" , "\x54\x61\x73" } , { "\xbe\xe8\xcd" , "\x54\x69" } , { "\xbe\xe8\xcd\xa2" , "\x54\x69\x7d" } , { "\xbe\xe8\xcd\xda" , "\x54\x69\x73" } , { "\xbe\xe8\xcd\xda\xa1" , "\x54\x69\x74" } , { "\xbe\xe8\xcd\xda\xa2" , "\x54\x69\x74" } , { "\xbe\xe8\xcd\xe1" , "\x54\x69\xa1" } , { "\xbe\xe8\xcd\xe5" , "\x54\x69\xa9" } , { "\xbe\xe8\xcd\xe5\xa2" , "\x54\x69\xab" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x54\x68\x69" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x54\x68\xae" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x54\x68\x6f\x73" } , { "\xbe\xe8\xcf\xda" , "\x54\xae\x73" } , { "\xbe\xe8\xd1\xdd" , "\x54\x6b\x78" } , { "\xbe\xe8\xd4\xda" , "\x54\xaf\x73" } , { "\xbe\xe8\xd9\xcd" , "\x54\x68" } , { "\xbe\xe8\xe8" , "\x54" } , { "\xbf" , "\x55" } , { "\xbf\xa1" , "\x55\x7c" } , { "\xbf\xa2" , "\x55\x7c" } , { "\xbf\xa2\xa2" , "\x55\x7c\x7d" } , { "\xbf\xa3" , "\x55\x7c" } , { "\xbf\xda" , "\x55\x73" } , { "\xbf\xda\xa1" , "\x55\x74" } , { "\xbf\xda\xa2" , "\x55\x74" } , { "\xbf\xda\xa3" , "\x55\x73\x7c" } , { "\xbf\xdb" , "\x75\x55" } , { "\xbf\xdb\xa2" , "\x75\x55\x7c" } , { "\xbf\xdb\xa3" , "\x75\x55\x7c" } , { "\xbf\xdc" , "\x55\x76" } , { "\xbf\xdc\xa2" , "\x55\x77" } , { "\xbf\xdd" , "\x55\x78" } , { "\xbf\xdd\xa2" , "\x55\x78\x7c" } , { "\xbf\xde" , "\x55\x79" } , { "\xbf\xde\xa1" , "\x55\x79\x7c" } , { "\xbf\xde\xa2" , "\x55\x79\x7c" } , { "\xbf\xdf" , "\x75\x56" } , { "\xbf\xe0" , "\x55\x7e" } , { "\xbf\xe0\xa1" , "\x55\xa2" } , { "\xbf\xe0\xa2" , "\x55\xa2" } , { "\xbf\xe1" , "\x55\x7e" } , { "\xbf\xe1\xa2" , "\x55\xa2" } , { "\xbf\xe2" , "\x55\xa4" } , { "\xbf\xe2\xa2" , "\x55\xa6" } , { "\xbf\xe2\xa3" , "\x55\xa4\x7c" } , { "\xbf\xe4" , "\x55\xa8" } , { "\xbf\xe4\xa2" , "\x55\xaa" } , { "\xbf\xe5" , "\x55\xa8" } , { "\xbf\xe5\xa2" , "\x55\xaa" } , { "\xbf\xe6" , "\x55\xac" } , { "\xbf\xe6\xa2" , "\x55\xac\x72" } , { "\xbf\xe7" , "\x55\xac" } , { "\xbf\xe7\xa2" , "\x55\xac\x72" } , { "\xbf\xe8" , "\x55" } , { "\xbf\xe8\xb3" , "\x55\x45" } , { "\xbf\xe8\xb3\xa2" , "\x55\x45\x7c" } , { "\xbf\xe8\xb3\xda" , "\x55\x45\x73" } , { "\xbf\xe8\xb3\xdb" , "\x75\x55\x45" } , { "\xbf\xe8\xb3\xdc" , "\x55\x45\x76" } , { "\xbf\xe8\xb3\xdd" , "\x55\x45\x78" } , { "\xbf\xe8\xb3\xde" , "\x55\x45\x79" } , { "\xbf\xe8\xb3\xe1" , "\x55\x45\x7e" } , { "\xbf\xe8\xb3\xe4" , "\x55\x45\xa8" } , { "\xbf\xe8\xb3\xe5" , "\x55\x45\xa8" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\x55\x45\x49\x73" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\x55\x46\x73" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\x55\x45\x6b\xa8" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\x55\x45\xaf\x73" } , { "\xbf\xe8\xb4" , "\x55\x47" } , { "\xbf\xe8\xb5" , "\x55\x49" } , { "\xbf\xe8\xb5\xa2" , "\x55\x49\x7c" } , { "\xbf\xe8\xb5\xda" , "\x55\x49\x73" } , { "\xbf\xe8\xb5\xdb" , "\x75\x55\x49" } , { "\xbf\xe8\xb5\xdd" , "\x55\x49\x78" } , { "\xbf\xe8\xb5\xde" , "\x55\x49\x79" } , { "\xbf\xe8\xb5\xe0" , "\x55\x49\x7e" } , { "\xbf\xe8\xb5\xe1" , "\x55\x49\x7e" } , { "\xbf\xe8\xb5\xe5\xa2" , "\x55\x49\xaa" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\x55\x49\xae\x73" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\x55\x49\x6b\x73" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\x55\x49\x6b\xa4" } , { "\xbf\xe8\xb6" , "\x55\x4b" } , { "\xbf\xe8\xb8" , "\x55\x4d" } , { "\xbf\xe8\xb8\xda" , "\x55\x4d\x73" } , { "\xbf\xe8\xb8\xda\xa2" , "\x55\x4d\x74" } , { "\xbf\xe8\xb8\xdb" , "\x75\x55\x4d" } , { "\xbf\xe8\xb8\xdb\xa2" , "\x75\x55\x4d\x7c" } , { "\xbf\xe8\xb8\xdc" , "\x55\x4d\x76" } , { "\xbf\xe8\xb8\xdd" , "\x55\x4d\x78" } , { "\xbf\xe8\xb8\xe0" , "\x55\x4d\x7e" } , { "\xbf\xe8\xb8\xe1" , "\x55\x4d\x7e" } , { "\xbf\xe8\xb8\xe1\xa2" , "\x55\x4d\xa2" } , { "\xbf\xe8\xb9\xda\xa2" , "\x55\x4e\x74" } , { "\xbf\xe8\xba" , "\x55\x4f" } , { "\xbf\xe8\xba\xa2" , "\x55\x4f\x7c" } , { "\xbf\xe8\xba\xda" , "\x55\x4f\x73" } , { "\xbf\xe8\xba\xdb" , "\x75\x55\x4f" } , { "\xbf\xe8\xba\xdb\xa2" , "\x75\x55\x4f\x7c" } , { "\xbf\xe8\xba\xdc" , "\x55\x4f\x76" } , { "\xbf\xe8\xba\xdd" , "\x55\x4f\x78" } , { "\xbf\xe8\xba\xe0" , "\x55\x4f\x7e" } , { "\xbf\xe8\xba\xe1" , "\x55\x4f\x7e" } , { "\xbf\xe8\xba\xe2" , "\x55\x4f\xa4" } , { "\xbf\xe8\xba\xe5" , "\x55\x4f\xa8" } , { "\xbf\xe8\xba\xe8" , "\x55\x4f" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\x75\x55\x4f\x45" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\x55\x4f\x49\x73" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\x75\x55\x4f\x60" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\x55\x4f\x60\x78" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\x55\x4f\x60" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\x55\x4f\x67\xa2" } , { "\xbf\xe8\xba\xe8\xcd" , "\x55\x4f\x69" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\x55\x4f\x69\x73" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\x55\x4f\x69\x79" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\x55\x4f\x6b\xa8" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\x75\x55\x4f\xaf" } , { "\xbf\xe8\xba\xe9" , "\x55\x50" } , { "\xbf\xe8\xbc" , "\x55\x52" } , { "\xbf\xe8\xbd" , "\x55\x53" } , { "\xbf\xe8\xbd\xa2" , "\x55\x53\x7c" } , { "\xbf\xe8\xbd\xda\xa2" , "\x55\x53\x74" } , { "\xbf\xe8\xbd\xdb" , "\x75\x55\x53" } , { "\xbf\xe8\xbd\xdd" , "\x55\x53\x78" } , { "\xbf\xe8\xbd\xe0" , "\x55\x53\x7e" } , { "\xbf\xe8\xbd\xe1" , "\x55\x53\x7e" } , { "\xbf\xe8\xbd\xe8" , "\x55\x53" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\x55\x53\xae\x7c" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\x55\x53\xae\x73" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\x55\x53\xae\xa4" } , { "\xbf\xe8\xbd\xe8\xd7" , "\x55\x53\x6e" } , { "\xbf\xe8\xbf" , "\x55\x55" } , { "\xbf\xe8\xbf\xa2" , "\x55\x55\x7c" } , { "\xbf\xe8\xbf\xa3" , "\x55\x55\x7c" } , { "\xbf\xe8\xbf\xda" , "\x55\x55\x73" } , { "\xbf\xe8\xbf\xda\xa2" , "\x55\x55\x74" } , { "\xbf\xe8\xbf\xdb" , "\x75\x55\x55" } , { "\xbf\xe8\xbf\xdb\xa2" , "\x75\x55\x55\x7c" } , { "\xbf\xe8\xbf\xdc" , "\x55\x55\x76" } , { "\xbf\xe8\xbf\xdd" , "\x55\x55\x78" } , { "\xbf\xe8\xbf\xdd\xa2" , "\x55\x55\x78\x7c" } , { "\xbf\xe8\xbf\xde" , "\x55\x55\x79" } , { "\xbf\xe8\xbf\xe0" , "\x55\x55\x7e" } , { "\xbf\xe8\xbf\xe1" , "\x55\x55\x7e" } , { "\xbf\xe8\xbf\xe2" , "\x55\x55\xa4" } , { "\xbf\xe8\xbf\xe4" , "\x55\x55\xa8" } , { "\xbf\xe8\xbf\xe5" , "\x55\x55\xa8" } , { "\xbf\xe8\xbf\xe5\xa2" , "\x55\x55\xaa" } , { "\xbf\xe8\xbf\xe8" , "\x55\x55" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\x55\x55\x45\x78" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\x75\x55\x55\x55" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\x55\x55\x6b\x78" } , { "\xbf\xe8\xbf\xe9\xdc" , "\x55\x5b\x76" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\x55\x5b\xaa" } , { "\xbf\xe8\xc0" , "\x55\x57" } , { "\xbf\xe8\xc0\xa2" , "\x55\x57\x7c" } , { "\xbf\xe8\xc0\xda" , "\x55\x57\x73" } , { "\xbf\xe8\xc0\xdc" , "\x55\x57\x76" } , { "\xbf\xe8\xc0\xdd" , "\x55\x57\x78" } , { "\xbf\xe8\xc0\xe1" , "\x55\x57\x7e" } , { "\xbf\xe8\xc0\xe5\xa2" , "\x55\x57\xaa" } , { "\xbf\xe8\xc0\xe9\xda" , "\x55\x5b\xad\x73" } , { "\xbf\xe8\xc0\xe9\xe1" , "\x55\x5b\xad\x7e" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\x55\x5b\xad\xaa" } , { "\xbf\xe8\xc1" , "\x55\x58" } , { "\xbf\xe8\xc2" , "\x55\x59" } , { "\xbf\xe8\xc2\xa2" , "\x55\x59\x7c" } , { "\xbf\xe8\xc2\xda" , "\x55\x59\x73" } , { "\xbf\xe8\xc2\xdb" , "\x75\x55\x59" } , { "\xbf\xe8\xc2\xdd" , "\x55\x59\x78" } , { "\xbf\xe8\xc2\xdd\xa2" , "\x55\x59\x78\x7c" } , { "\xbf\xe8\xc2\xde" , "\x55\x59\x79" } , { "\xbf\xe8\xc2\xde\xa2" , "\x55\x59\x79\x7c" } , { "\xbf\xe8\xc2\xe0" , "\x55\x59\x7e" } , { "\xbf\xe8\xc2\xe1" , "\x55\x59\x7e" } , { "\xbf\xe8\xc2\xe5" , "\x55\x59\xa8" } , { "\xbf\xe8\xc2\xe5\xa2" , "\x55\x59\xaa" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\x55\x5a\xa4" } , { "\xbf\xe8\xc4\xda" , "\x55\x5d\x73" } , { "\xbf\xe8\xc4\xdb" , "\x75\x55\x5d" } , { "\xbf\xe8\xc4\xdd" , "\x55\x5d\x78" } , { "\xbf\xe8\xc4\xe0" , "\x55\x5d\x7e" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\x55\x5d\xaf\x73" } , { "\xbf\xe8\xc5" , "\x55\x5f" } , { "\xbf\xe8\xc6" , "\x55\x60" } , { "\xbf\xe8\xc6\xa2" , "\x55\x60\x7d" } , { "\xbf\xe8\xc6\xda" , "\x55\x60\x73" } , { "\xbf\xe8\xc6\xdb" , "\x75\x55\x60" } , { "\xbf\xe8\xc6\xdb\xa2" , "\x75\x55\x60\x7c" } , { "\xbf\xe8\xc6\xdc" , "\x55\x60\x76" } , { "\xbf\xe8\xc6\xdd" , "\x55\x60\x78" } , { "\xbf\xe8\xc6\xdd\xa2" , "\x55\x60\x78\x7d" } , { "\xbf\xe8\xc6\xe0" , "\x55\x60\x7e" } , { "\xbf\xe8\xc6\xe1" , "\x55\x60\xa1" } , { "\xbf\xe8\xc6\xe2" , "\x55\x60\xa5" } , { "\xbf\xe8\xc6\xe5" , "\x55\x60\xa9" } , { "\xbf\xe8\xc6\xe6" , "\x55\x60\xac" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\x55\x60\x59\x7d" } , { "\xbf\xe8\xc8" , "\x55\x61" } , { "\xbf\xe8\xc8\xa2" , "\x55\x61\x7c" } , { "\xbf\xe8\xc8\xda" , "\x55\x61\x73" } , { "\xbf\xe8\xc8\xdb\xa2" , "\x75\x55\x61\x7c" } , { "\xbf\xe8\xc8\xdd" , "\x55\x61\x78" } , { "\xbf\xe8\xc8\xde" , "\x55\x61\x79" } , { "\xbf\xe8\xc8\xe2" , "\x55\x61\xa4" } , { "\xbf\xe8\xc8\xe4" , "\x55\x61\xa8" } , { "\xbf\xe8\xc8\xe5" , "\x55\x61\xa8" } , { "\xbf\xe8\xc8\xe8\xcf" , "\x55\x61\xae" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\x75\x55\x61\xae" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\x55\x61\xae\x7b" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\x55\x61\xae\x7e" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\x55\x61\x6b\x73" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\x55\x61\x6b\x7e" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\x55\x61\x6b\xa8" } , { "\xbf\xe8\xc9\xda" , "\x55\x62\x73" } , { "\xbf\xe8\xc9\xdb" , "\x75\x55\x62" } , { "\xbf\xe8\xc9\xdc" , "\x55\x62\x76" } , { "\xbf\xe8\xc9\xdd" , "\x55\x62\x78" } , { "\xbf\xe8\xc9\xe0" , "\x55\x62\x7e" } , { "\xbf\xe8\xc9\xe2" , "\x55\x62\xa4" } , { "\xbf\xe8\xc9\xe5" , "\x55\x62\xa8" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\x55\x62\xae\x76" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\x55\x62\x6b\xa8" } , { "\xbf\xe8\xca" , "\x55\x64" } , { "\xbf\xe8\xca\xa2" , "\x55\x64\x7c" } , { "\xbf\xe8\xca\xda" , "\x55\x64\x73" } , { "\xbf\xe8\xca\xdb" , "\x75\x55\x64" } , { "\xbf\xe8\xca\xdc" , "\x55\x64\x76" } , { "\xbf\xe8\xca\xdd" , "\x55\x64\x78" } , { "\xbf\xe8\xca\xe0" , "\x55\x64\x7e" } , { "\xbf\xe8\xca\xe2" , "\x55\x64\xa4" } , { "\xbf\xe8\xca\xe5" , "\x55\x64\xa8" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\x55\x64\x64\x76" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\x55\x64\x69\x73" } , { "\xbf\xe8\xca\xe8\xcf" , "\x55\x64\xae" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\x55\x64\xae\x7e" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\x55\x64\x6b\x69\x79" } , { "\xbf\xe8\xcb\xda" , "\x55\x65\x73" } , { "\xbf\xe8\xcb\xdd" , "\x55\x65\x78" } , { "\xbf\xe8\xcc" , "\x55\x67" } , { "\xbf\xe8\xcc\xa2" , "\x55\x67\x7c" } , { "\xbf\xe8\xcc\xda" , "\x55\x67\x73" } , { "\xbf\xe8\xcc\xdb" , "\x75\x55\x67" } , { "\xbf\xe8\xcc\xdb\xa2" , "\x75\x55\x67\x7c" } , { "\xbf\xe8\xcc\xdc" , "\x55\x67\x76" } , { "\xbf\xe8\xcc\xdd" , "\x55\x67\x78" } , { "\xbf\xe8\xcc\xe0\xa2" , "\x55\x67\xa2" } , { "\xbf\xe8\xcc\xe4" , "\x55\x67\xa8" } , { "\xbf\xe8\xcc\xe5" , "\x55\x67\xa8" } , { "\xbf\xe8\xcd" , "\x55\x69" } , { "\xbf\xe8\xcd\xa2" , "\x55\x69\x7c" } , { "\xbf\xe8\xcd\xda" , "\x55\x69\x73" } , { "\xbf\xe8\xcd\xda\xa2" , "\x55\x69\x74" } , { "\xbf\xe8\xcd\xdb" , "\x75\x55\x69" } , { "\xbf\xe8\xcd\xdd" , "\x55\x69\x78" } , { "\xbf\xe8\xcd\xdd\xa2" , "\x55\x69\x78\x7c" } , { "\xbf\xe8\xcd\xde" , "\x55\x69\x79" } , { "\xbf\xe8\xcd\xe0" , "\x55\x69\x7e" } , { "\xbf\xe8\xcd\xe1" , "\x55\x69\x7e" } , { "\xbf\xe8\xcd\xe5" , "\x55\x69\xa8" } , { "\xbf\xe8\xcd\xe5\xa2" , "\x55\x69\xaa" } , { "\xbf\xe8\xcd\xe6" , "\x55\x69\xac" } , { "\xbf\xe8\xcf" , "\x56" } , { "\xbf\xe8\xcf\xa2" , "\x56\x7c" } , { "\xbf\xe8\xcf\xda" , "\x56\x73" } , { "\xbf\xe8\xcf\xda\xa2" , "\x56\x74" } , { "\xbf\xe8\xcf\xdb" , "\x75\x56" } , { "\xbf\xe8\xcf\xdb\xa2" , "\x75\x56\x7c" } , { "\xbf\xe8\xcf\xdc" , "\x56\x76" } , { "\xbf\xe8\xcf\xdc\xa2" , "\x56\x77" } , { "\xbf\xe8\xcf\xdd" , "\x56\x7a" } , { "\xbf\xe8\xcf\xdd\xa2" , "\x56\x7a\x7c" } , { "\xbf\xe8\xcf\xde" , "\x56\x7b" } , { "\xbf\xe8\xcf\xde\xa2" , "\x56\x7b\x7c" } , { "\xbf\xe8\xcf\xe0" , "\x56\x7e" } , { "\xbf\xe8\xcf\xe0\xa2" , "\x56\xa2" } , { "\xbf\xe8\xcf\xe1" , "\x56\x7e" } , { "\xbf\xe8\xcf\xe1\xa2" , "\x56\xa2" } , { "\xbf\xe8\xcf\xe2" , "\x56\xa4" } , { "\xbf\xe8\xcf\xe4" , "\x56\xa8" } , { "\xbf\xe8\xcf\xe5" , "\x56\xa8" } , { "\xbf\xe8\xcf\xe6" , "\x56\xac" } , { "\xbf\xe8\xcf\xe7" , "\x56\xac" } , { "\xbf\xe8\xcf\xe8\xca" , "\x55\x6a\x64" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\x55\x6a\x69\x73" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\x55\x6a\xaf\x73" } , { "\xbf\xe8\xd1" , "\x55\x6b" } , { "\xbf\xe8\xd1\xa2" , "\x55\x6b\x7c" } , { "\xbf\xe8\xd1\xda" , "\x55\x6b\x73" } , { "\xbf\xe8\xd1\xda\xa2" , "\x55\x6b\x74" } , { "\xbf\xe8\xd1\xdb" , "\x75\x55\x6b" } , { "\xbf\xe8\xd1\xdb\xa2" , "\x75\x55\x6b\x7c" } , { "\xbf\xe8\xd1\xdc" , "\x55\x6b\x76" } , { "\xbf\xe8\xd1\xdd" , "\x55\x6b\x78" } , { "\xbf\xe8\xd1\xdd\xa2" , "\x55\x6b\x78\x7c" } , { "\xbf\xe8\xd1\xde" , "\x55\x6b\x79" } , { "\xbf\xe8\xd1\xe0" , "\x55\x6b\x7e" } , { "\xbf\xe8\xd1\xe0\xa2" , "\x55\x6b\xa2" } , { "\xbf\xe8\xd1\xe1" , "\x55\x6b\x7e" } , { "\xbf\xe8\xd1\xe2" , "\x55\x6b\xa4" } , { "\xbf\xe8\xd1\xe4" , "\x55\x6b\xa8" } , { "\xbf\xe8\xd1\xe5" , "\x55\x6b\xa8" } , { "\xbf\xe8\xd1\xe8" , "\x55\x6b" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\x55\x6b\x6b\xa8" } , { "\xbf\xe8\xd4" , "\x55\xaf" } , { "\xbf\xe8\xd4\xa2" , "\x55\xaf\x7c" } , { "\xbf\xe8\xd4\xda" , "\x55\xaf\x73" } , { "\xbf\xe8\xd4\xda\xa2" , "\x55\xaf\x74" } , { "\xbf\xe8\xd4\xdb" , "\x75\x55\xaf" } , { "\xbf\xe8\xd4\xdb\xa2" , "\x75\x55\xaf\x7c" } , { "\xbf\xe8\xd4\xdc" , "\x55\xaf\x76" } , { "\xbf\xe8\xd4\xdd" , "\x55\xaf\x7a" } , { "\xbf\xe8\xd4\xe0" , "\x55\xaf\x7e" } , { "\xbf\xe8\xd4\xe0\xa2" , "\x55\xaf\xa2" } , { "\xbf\xe8\xd4\xe1" , "\x55\xaf\x7e" } , { "\xbf\xe8\xd4\xe2" , "\x55\xaf\xa4" } , { "\xbf\xe8\xd5" , "\x55\x6f" } , { "\xbf\xe8\xd5\xda" , "\x55\x6f\x73" } , { "\xbf\xe8\xd6" , "\x55\x6f" } , { "\xbf\xe8\xd6\xdb" , "\x75\x55\x6f" } , { "\xbf\xe8\xd6\xdc" , "\x55\x6f\x76" } , { "\xbf\xe8\xd6\xe5" , "\x55\x6f\xa8" } , { "\xbf\xe8\xd7" , "\x55\x6e" } , { "\xbf\xe8\xd7\xa2" , "\x55\x6e\x7c" } , { "\xbf\xe8\xd7\xda" , "\x55\x6e\x73" } , { "\xbf\xe8\xd7\xdb" , "\x75\x55\x6e" } , { "\xbf\xe8\xd7\xdc" , "\x55\x6e\x76" } , { "\xbf\xe8\xd7\xdd" , "\x55\x6e\x78" } , { "\xbf\xe8\xd7\xde" , "\x55\x6e\x79" } , { "\xbf\xe8\xd7\xe1" , "\x55\x6e\x7e" } , { "\xbf\xe8\xd7\xe4" , "\x55\x6e\xa8" } , { "\xbf\xe8\xd7\xe8" , "\x55\x6e" } , { "\xbf\xe8\xd7\xe8\xb3" , "\x55\x6e\x45" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\x55\x6e\x45\x73" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\x75\x55\x6e\x45" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\x55\x6e\x45\x78" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\x55\x6e\x45\x7e" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\x55\x6e\x53\x7e" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\x75\x55\x6e\x55" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\x55\x6e\x59\xa8" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\x75\x55\x6e\x60" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\x55\x6e\x60\x78" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\x55\x6e\x61\x73" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\x55\x6e\x61\x76" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\x55\x6e\x64\x7c" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\x75\x55\x6e\x67" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\x55\x6e\x6b\xa8" } , { "\xbf\xe8\xd7\xe8\xd4" , "\x55\x6e\xaf" } , { "\xbf\xe8\xd8\xda" , "\x55\xad\x73" } , { "\xbf\xe8\xd8\xda\xa2" , "\x55\xad\x74" } , { "\xbf\xe8\xd8\xdb" , "\x75\x55\xad" } , { "\xbf\xe8\xd8\xe0" , "\x55\xad\x7e" } , { "\xbf\xe8\xd8\xe2" , "\x55\xad\xa4" } , { "\xbf\xe8\xd8\xe5" , "\x55\xad\xa8" } , { "\xbf\xe8\xd9\xa7" , "\x55\x42\x76" } , { "\xbf\xe8\xd9\xcd\xde" , "\x55\x68\x79" } , { "\xbf\xe8\xd9\xcf" , "\x55\x6a" } , { "\xbf\xe8\xe8" , "\x55" } , { "\xbf\xe9" , "\x5b" } , { "\xbf\xe9\xa1" , "\x5b\x7c" } , { "\xbf\xe9\xa2" , "\x5b\x7c" } , { "\xbf\xe9\xc2\xda" , "\x5b\x59\x73" } , { "\xbf\xe9\xc2\xdc" , "\x5b\x59\x76" } , { "\xbf\xe9\xda" , "\x5b\x73" } , { "\xbf\xe9\xda\xa1" , "\x5b\x74" } , { "\xbf\xe9\xda\xa2" , "\x5b\x74" } , { "\xbf\xe9\xdb" , "\x75\x5b" } , { "\xbf\xe9\xdc" , "\x5b\x76" } , { "\xbf\xe9\xdc\xa2" , "\x5b\x77" } , { "\xbf\xe9\xdd" , "\x5b\x78" } , { "\xbf\xe9\xde" , "\x5b\x79" } , { "\xbf\xe9\xde\xa1" , "\x5b\x79\x7c" } , { "\xbf\xe9\xde\xa2" , "\x5b\x79\x7c" } , { "\xbf\xe9\xe1" , "\x5b\x7e" } , { "\xbf\xe9\xe1\xa2" , "\x5b\xa2" } , { "\xbf\xe9\xe2" , "\x5b\xa4" } , { "\xbf\xe9\xe2\xa2" , "\x5b\xa6" } , { "\xbf\xe9\xe5" , "\x5b\xa8" } , { "\xbf\xe9\xe5\xa2" , "\x5b\xaa" } , { "\xbf\xe9\xe6" , "\x5b\xac" } , { "\xbf\xe9\xe6\xa2" , "\x5b\xac\x72" } , { "\xbf\xe9\xe8" , "\x5b" } , { "\xbf\xe9\xe8\xb3" , "\x5b\x45" } , { "\xbf\xe9\xe8\xb3\xda" , "\x5b\x45\x73" } , { "\xbf\xe9\xe8\xb5" , "\x5b\x49" } , { "\xbf\xe9\xe8\xb5\xda" , "\x5b\x49\x73" } , { "\xbf\xe9\xe8\xbf\xda" , "\x5b\x55\x73" } , { "\xbf\xe9\xe8\xbf\xdb" , "\x75\x5b\x55" } , { "\xbf\xe9\xe8\xbf\xdc" , "\x5b\x55\x76" } , { "\xbf\xe9\xe8\xbf\xe1" , "\x5b\x55\x7e" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\x5b\x5b\xad\x7e" } , { "\xbf\xe9\xe8\xc2\xdd" , "\x5b\x59\x78" } , { "\xbf\xe9\xe8\xcc" , "\x5b\x67" } , { "\xc0" , "\x57" } , { "\xc0\xa1" , "\x57\x7c" } , { "\xc0\xa2" , "\x57\x7c" } , { "\xc0\xa3" , "\x57\x7c" } , { "\xc0\xda" , "\x57\x73" } , { "\xc0\xda\xa1" , "\x57\x74" } , { "\xc0\xda\xa2" , "\x57\x74" } , { "\xc0\xdb" , "\x75\x57" } , { "\xc0\xdb\xa2" , "\x75\x57\x7c" } , { "\xc0\xdc" , "\x57\x76" } , { "\xc0\xdc\xa2" , "\x57\x77" } , { "\xc0\xdd" , "\x57\x78" } , { "\xc0\xdd\xa1" , "\x57\x78\x7c" } , { "\xc0\xdd\xa2" , "\x57\x78\x7c" } , { "\xc0\xde" , "\x57\x79" } , { "\xc0\xde\xa1" , "\x57\x79\x7c" } , { "\xc0\xde\xa2" , "\x57\x79\x7c" } , { "\xc0\xdf" , "\x75\x57\xae" } , { "\xc0\xe0" , "\x57\x7e" } , { "\xc0\xe1" , "\x57\x7e" } , { "\xc0\xe1\xa2" , "\x57\xa2" } , { "\xc0\xe2" , "\x57\xa4" } , { "\xc0\xe2\xa3" , "\x57\xa4\x7c" } , { "\xc0\xe4" , "\x57\xa8" } , { "\xc0\xe5" , "\x57\xa8" } , { "\xc0\xe5\xa2" , "\x57\xaa" } , { "\xc0\xe6" , "\x57\xac" } , { "\xc0\xe6\xa2" , "\x57\xac\x72" } , { "\xc0\xe8" , "\x57" } , { "\xc0\xe8\xbf\xe1" , "\x57\x55\x7e" } , { "\xc0\xe8\xc0\xda" , "\x57\x57\x73" } , { "\xc0\xe8\xc0\xdc" , "\x57\x57\x76" } , { "\xc0\xe8\xc0\xe1" , "\x57\x57\x7e" } , { "\xc0\xe8\xc0\xe9" , "\x57\x5b\xad" } , { "\xc0\xe8\xc0\xe9\xda" , "\x57\x5b\xad\x73" } , { "\xc0\xe8\xc0\xe9\xe1" , "\x57\x5b\xad\x7e" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\x57\x5b\xad\xaa" } , { "\xc0\xe8\xc9\xe5" , "\x57\x62\xa8" } , { "\xc0\xe8\xcd" , "\x57\x69" } , { "\xc0\xe8\xcd\xa2" , "\x57\x69\x7c" } , { "\xc0\xe8\xcd\xda" , "\x57\x69\x73" } , { "\xc0\xe8\xcd\xdd" , "\x57\x69\x78" } , { "\xc0\xe8\xcd\xe5\xa2" , "\x57\x69\xaa" } , { "\xc0\xe8\xcf" , "\x57\xae" } , { "\xc0\xe8\xcf\xa2" , "\x57\xae\x7c" } , { "\xc0\xe8\xcf\xda" , "\x57\xae\x73" } , { "\xc0\xe8\xcf\xdc" , "\x57\xae\x76" } , { "\xc0\xe8\xd1\xe5" , "\x57\x6b\xa8" } , { "\xc0\xe8\xe8" , "\x57" } , { "\xc0\xe9" , "\x5b\xad" } , { "\xc0\xe9\xa1" , "\x5b\xad\x7c" } , { "\xc0\xe9\xa2" , "\x5b\xad\x7c" } , { "\xc0\xe9\xc2\xdc" , "\x5b\xad\x59\x76" } , { "\xc0\xe9\xc6\xe1" , "\x5b\xad\x60\xa1" } , { "\xc0\xe9\xda" , "\x5b\xad\x73" } , { "\xc0\xe9\xda\xa1" , "\x5b\xad\x74" } , { "\xc0\xe9\xda\xa2" , "\x5b\xad\x74" } , { "\xc0\xe9\xdb" , "\x75\x5b\xad" } , { "\xc0\xe9\xdb\xa2" , "\x75\x5b\xad\x7c" } , { "\xc0\xe9\xdc" , "\x5b\xad\x76" } , { "\xc0\xe9\xdc\xa2" , "\x5b\xad\x77" } , { "\xc0\xe9\xdd" , "\x5b\xad\x78" } , { "\xc0\xe9\xde" , "\x5b\xad\x79" } , { "\xc0\xe9\xde\xa1" , "\x5b\xad\x79\x7c" } , { "\xc0\xe9\xde\xa2" , "\x5b\xad\x79\x7c" } , { "\xc0\xe9\xe1" , "\x5b\xad\x7e" } , { "\xc0\xe9\xe1\xa2" , "\x5b\xad\xa2" } , { "\xc0\xe9\xe2" , "\x5b\xad\xa4" } , { "\xc0\xe9\xe5" , "\x5b\xad\xa8" } , { "\xc0\xe9\xe5\xa2" , "\x5b\xad\xaa" } , { "\xc0\xe9\xe6" , "\x5b\xad\xac" } , { "\xc0\xe9\xe8\xcd" , "\x5b\xad\x69" } , { "\xc1" , "\x58" } , { "\xc1\xa1" , "\x58\x7d" } , { "\xc1\xa1\xa1" , "\x58\x7d\x7d" } , { "\xc1\xa2" , "\x58\x7d" } , { "\xc1\xa3" , "\x58\x7d" } , { "\xc1\xda" , "\x58\x73" } , { "\xc1\xda\xa2" , "\x58\x74" } , { "\xc1\xda\xa3" , "\x58\x73\x7d" } , { "\xc1\xdb" , "\x75\x58" } , { "\xc1\xdb\xa2" , "\x75\x58\x7c" } , { "\xc1\xdb\xa3" , "\x75\x58\x7c" } , { "\xc1\xdc" , "\x58\x76" } , { "\xc1\xdc\xa2" , "\x58\x77" } , { "\xc1\xdd" , "\x58\x78" } , { "\xc1\xdd\xa2" , "\x58\x78\x7d" } , { "\xc1\xde" , "\x58\x79" } , { "\xc1\xde\xa2" , "\x58\x79\x7d" } , { "\xc1\xdf" , "\x75\x58\xae" } , { "\xc1\xe0" , "\x58\x7e" } , { "\xc1\xe0\xa2" , "\x58\xa2" } , { "\xc1\xe1" , "\x58\xa1" } , { "\xc1\xe1\xa2" , "\x58\xa3" } , { "\xc1\xe2" , "\x58\xa5" } , { "\xc1\xe2\xa2" , "\x58\xa7" } , { "\xc1\xe2\xa3" , "\x58\xa5\x7c" } , { "\xc1\xe4" , "\x58\xa8" } , { "\xc1\xe5" , "\x58\xa9" } , { "\xc1\xe5\xa2" , "\x58\xab" } , { "\xc1\xe6" , "\x58\xac" } , { "\xc1\xe8" , "\x58" } , { "\xc1\xe8\xb3\xdd" , "\x58\x45\x78" } , { "\xc1\xe8\xb3\xe1" , "\x58\x45\xa1" } , { "\xc1\xe8\xb5\xda" , "\x58\x49\x73" } , { "\xc1\xe8\xba\xda" , "\x58\x4f\x73" } , { "\xc1\xe8\xba\xe5\xa2" , "\x58\x4f\xab" } , { "\xc1\xe8\xbd" , "\x58\x53" } , { "\xc1\xe8\xbd\xda" , "\x58\x53\x73" } , { "\xc1\xe8\xbd\xdb" , "\x75\x58\x53" } , { "\xc1\xe8\xbd\xdb\xa2" , "\x75\x58\x53\x7c" } , { "\xc1\xe8\xbd\xdc" , "\x58\x53\x76" } , { "\xc1\xe8\xbd\xdd" , "\x58\x53\x78" } , { "\xc1\xe8\xbd\xde" , "\x58\x53\x79" } , { "\xc1\xe8\xbd\xe1" , "\x58\x53\xa1" } , { "\xc1\xe8\xbd\xe1\xa2" , "\x58\x53\xa3" } , { "\xc1\xe8\xbd\xe5" , "\x58\x53\xa9" } , { "\xc1\xe8\xbd\xe5\xa2" , "\x58\x53\xab" } , { "\xc1\xe8\xbd\xe8\xcf" , "\x58\x53\xae" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\x58\x53\xae\x76" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\x58\x53\xae\xa9" } , { "\xc1\xe8\xbd\xe8\xd7" , "\x58\x53\x6e" } , { "\xc1\xe8\xbe" , "\x58\x54" } , { "\xc1\xe8\xbe\xa2" , "\x58\x54\x7d" } , { "\xc1\xe8\xbe\xda" , "\x58\x54\x73" } , { "\xc1\xe8\xbe\xdb" , "\x75\x58\x54" } , { "\xc1\xe8\xbe\xdc" , "\x58\x54\x76" } , { "\xc1\xe8\xbe\xe1" , "\x58\x54\xa1" } , { "\xc1\xe8\xbe\xe5" , "\x58\x54\xa9" } , { "\xc1\xe8\xbe\xe5\xa2" , "\x58\x54\xab" } , { "\xc1\xe8\xbf" , "\x58\x55" } , { "\xc1\xe8\xbf\xa2" , "\x58\x55\x7d" } , { "\xc1\xe8\xbf\xda" , "\x58\x55\x73" } , { "\xc1\xe8\xbf\xda\xa2" , "\x58\x55\x74" } , { "\xc1\xe8\xbf\xdb" , "\x75\x58\x55" } , { "\xc1\xe8\xbf\xdb\xa2" , "\x75\x58\x55\x7c" } , { "\xc1\xe8\xbf\xdc" , "\x58\x55\x76" } , { "\xc1\xe8\xbf\xdd" , "\x58\x55\x78" } , { "\xc1\xe8\xbf\xde" , "\x58\x55\x79" } , { "\xc1\xe8\xbf\xe1" , "\x58\x55\xa1" } , { "\xc1\xe8\xbf\xe1\xa2" , "\x58\x55\xa3" } , { "\xc1\xe8\xbf\xe2" , "\x58\x55\xa5" } , { "\xc1\xe8\xbf\xe5" , "\x58\x55\xa9" } , { "\xc1\xe8\xbf\xe5\xa2" , "\x58\x55\xab" } , { "\xc1\xe8\xbf\xe6" , "\x58\x55\xac" } , { "\xc1\xe8\xbf\xe8\xcd" , "\x58\x55\x69" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\x58\x55\x69\x73" } , { "\xc1\xe8\xbf\xe8\xcf" , "\x58\x56" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\x58\x56\x73" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\x75\x58\x56" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\x58\x56\x76" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\x58\x56\x7b" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\x58\x56\xa1" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\x58\x56\xa9" } , { "\xc1\xe8\xbf\xe8\xd7" , "\x58\x55\x6e" } , { "\xc1\xe8\xbf\xe9" , "\x58\x5b" } , { "\xc1\xe8\xbf\xe9\xda" , "\x58\x5b\x73" } , { "\xc1\xe8\xbf\xe9\xdc" , "\x58\x5b\x76" } , { "\xc1\xe8\xbf\xe9\xe1" , "\x58\x5b\xa1" } , { "\xc1\xe8\xbf\xe9\xe5" , "\x58\x5b\xa9" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\x58\x5b\xab" } , { "\xc1\xe8\xc0" , "\x58\x57" } , { "\xc1\xe8\xc0\xdb" , "\x75\x58\x57" } , { "\xc1\xe8\xc1" , "\x58\x58" } , { "\xc1\xe8\xc1\xa2" , "\x58\x58\x7d" } , { "\xc1\xe8\xc1\xda" , "\x58\x58\x73" } , { "\xc1\xe8\xc1\xda\xa2" , "\x58\x58\x74" } , { "\xc1\xe8\xc1\xdb" , "\x75\x58\x58" } , { "\xc1\xe8\xc1\xdb\xa2" , "\x75\x58\x58\x7c" } , { "\xc1\xe8\xc1\xdc" , "\x58\x58\x76" } , { "\xc1\xe8\xc1\xdc\xa2" , "\x58\x58\x77" } , { "\xc1\xe8\xc1\xdd" , "\x58\x58\x78" } , { "\xc1\xe8\xc1\xdd\xa2" , "\x58\x58\x78\x7d" } , { "\xc1\xe8\xc1\xde" , "\x58\x58\x79" } , { "\xc1\xe8\xc1\xe0" , "\x58\x58\x7e" } , { "\xc1\xe8\xc1\xe0\xa2" , "\x58\x58\xa2" } , { "\xc1\xe8\xc1\xe1" , "\x58\x58\xa1" } , { "\xc1\xe8\xc1\xe2" , "\x58\x58\xa5" } , { "\xc1\xe8\xc1\xe4" , "\x58\x58\xa8" } , { "\xc1\xe8\xc1\xe5" , "\x58\x58\xa9" } , { "\xc1\xe8\xc2\xdb" , "\x75\x58\x59" } , { "\xc1\xe8\xc2\xe5" , "\x58\x59\xa9" } , { "\xc1\xe8\xc4\xdb" , "\x75\x58\x5d" } , { "\xc1\xe8\xc4\xdd" , "\x58\x5d\x78" } , { "\xc1\xe8\xc4\xe0" , "\x58\x5d\x7e" } , { "\xc1\xe8\xc6" , "\x58\x60" } , { "\xc1\xe8\xc6\xa2" , "\x58\x60\x7d" } , { "\xc1\xe8\xc6\xda" , "\x58\x60\x73" } , { "\xc1\xe8\xc6\xdb" , "\x75\x58\x60" } , { "\xc1\xe8\xc6\xdb\xa2" , "\x75\x58\x60\x7c" } , { "\xc1\xe8\xc6\xdc" , "\x58\x60\x76" } , { "\xc1\xe8\xc6\xdd" , "\x58\x60\x78" } , { "\xc1\xe8\xc6\xdd\xa2" , "\x58\x60\x78\x7d" } , { "\xc1\xe8\xc6\xe0" , "\x58\x60\x7e" } , { "\xc1\xe8\xc6\xe0\xa2" , "\x58\x60\xa2" } , { "\xc1\xe8\xc6\xe1" , "\x58\x60\xa1" } , { "\xc1\xe8\xc6\xe1\xa2" , "\x58\x60\xa3" } , { "\xc1\xe8\xc6\xe5" , "\x58\x60\xa9" } , { "\xc1\xe8\xc8" , "\x58\x61" } , { "\xc1\xe8\xc8\xda" , "\x58\x61\x73" } , { "\xc1\xe8\xc8\xe8\xcf" , "\x58\x61\xae" } , { "\xc1\xe8\xca\xda" , "\x58\x64\x73" } , { "\xc1\xe8\xcc" , "\x58\x67" } , { "\xc1\xe8\xcc\xda" , "\x58\x67\x73" } , { "\xc1\xe8\xcc\xdb" , "\x75\x58\x67" } , { "\xc1\xe8\xcc\xdc" , "\x58\x67\x76" } , { "\xc1\xe8\xcc\xdd" , "\x58\x67\x78" } , { "\xc1\xe8\xcc\xde" , "\x58\x67\x79" } , { "\xc1\xe8\xcc\xe0" , "\x58\x67\x7e" } , { "\xc1\xe8\xcc\xe1" , "\x58\x67\xa1" } , { "\xc1\xe8\xcd" , "\x58\x69" } , { "\xc1\xe8\xcd\xa2" , "\x58\x69\x7d" } , { "\xc1\xe8\xcd\xa2\xa2" , "\x58\x69\x7d\x7d" } , { "\xc1\xe8\xcd\xda" , "\x58\x69\x73" } , { "\xc1\xe8\xcd\xda\xa2" , "\x58\x69\x74" } , { "\xc1\xe8\xcd\xdc" , "\x58\x69\x76" } , { "\xc1\xe8\xcd\xdd" , "\x58\x69\x78" } , { "\xc1\xe8\xcd\xde\xa2" , "\x58\x69\x79\x7d" } , { "\xc1\xe8\xcd\xe1" , "\x58\x69\xa1" } , { "\xc1\xe8\xcd\xe5" , "\x58\x69\xa9" } , { "\xc1\xe8\xcd\xe5\xa2" , "\x58\x69\xab" } , { "\xc1\xe8\xcd\xe8\xcd" , "\x58\x68\x69" } , { "\xc1\xe8\xcf\xda" , "\x58\xae\x73" } , { "\xc1\xe8\xcf\xe8\xcd" , "\x58\x6a\x69" } , { "\xc1\xe8\xd0\xdd" , "\x58\x6a\x78" } , { "\xc1\xe8\xd1" , "\x58\x6b" } , { "\xc1\xe8\xd1\xda\xa2" , "\x58\x6b\x74" } , { "\xc1\xe8\xd1\xdd" , "\x58\x6b\x78" } , { "\xc1\xe8\xd4" , "\x58\xaf" } , { "\xc1\xe8\xd4\xa2" , "\x58\xaf\x7d" } , { "\xc1\xe8\xd4\xda" , "\x58\xaf\x73" } , { "\xc1\xe8\xd4\xdb" , "\x75\x58\xaf" } , { "\xc1\xe8\xd4\xdc" , "\x58\xaf\x76" } , { "\xc1\xe8\xd4\xdd" , "\x58\xaf\x7a" } , { "\xc1\xe8\xd4\xe1" , "\x58\xaf\xa1" } , { "\xc1\xe8\xd5\xe6" , "\x58\x6f\xac" } , { "\xc1\xe8\xd7\xdb\xa2" , "\x75\x58\x6e\x7c" } , { "\xc1\xe8\xd9\xbf\xdb" , "\x58\x75\x55" } , { "\xc1\xe8\xe8" , "\x58" } , { "\xc1\xe9" , "\x58" } , { "\xc1\xe9\xe8\xbf" , "\x58\x55" } , { "\xc1\xe9\xe8\xbf\xda" , "\x58\x55\x73" } , { "\xc1\xe9\xe8\xbf\xdb" , "\x75\x58\x55" } , { "\xc1\xe9\xe8\xbf\xe1" , "\x58\x55\xa1" } , { "\xc2" , "\x59" } , { "\xc2\xa1" , "\x59\x7c" } , { "\xc2\xa2" , "\x59\x7c" } , { "\xc2\xa2\xa2" , "\x59\x7c\x7d" } , { "\xc2\xa3" , "\x59\x7c" } , { "\xc2\xd0\xc6\xda" , "\x59\x6a\x60\x73" } , { "\xc2\xda" , "\x59\x73" } , { "\xc2\xda\xa1" , "\x59\x74" } , { "\xc2\xda\xa2" , "\x59\x74" } , { "\xc2\xda\xa2\xa2" , "\x59\x74\x7d" } , { "\xc2\xda\xa3" , "\x59\x73\x7c" } , { "\xc2\xdb" , "\x75\x59" } , { "\xc2\xdb\xa2" , "\x75\x59\x7c" } , { "\xc2\xdb\xa3" , "\x75\x59\x7c" } , { "\xc2\xdc" , "\x59\x76" } , { "\xc2\xdc\xa2" , "\x59\x77" } , { "\xc2\xdd" , "\x59\x78" } , { "\xc2\xdd\xa1" , "\x59\x78\x7c" } , { "\xc2\xdd\xa2" , "\x59\x78\x7c" } , { "\xc2\xdd\xa2\xa2" , "\x59\x78\x7c\x7d" } , { "\xc2\xdd\xa3" , "\x59\x78\x7c" } , { "\xc2\xde" , "\x59\x79" } , { "\xc2\xde\xa1" , "\x59\x79\x7c" } , { "\xc2\xde\xa2" , "\x59\x79\x7c" } , { "\xc2\xdf" , "\x75\x5a" } , { "\xc2\xdf\xa2" , "\x75\x5a\x7c" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\x75\x5a\x75\x6a\x59" } , { "\xc2\xe0" , "\x59\x7e" } , { "\xc2\xe0\xa2" , "\x59\xa2" } , { "\xc2\xe1" , "\x59\x7e" } , { "\xc2\xe1\xa2" , "\x59\xa2" } , { "\xc2\xe1\xa3" , "\x59\x7e\x7c" } , { "\xc2\xe2" , "\x59\xa4" } , { "\xc2\xe2\xa2" , "\x59\xa6" } , { "\xc2\xe2\xa3" , "\x59\xa4\x7c" } , { "\xc2\xe4" , "\x59\xa8" } , { "\xc2\xe4\xa2" , "\x59\xaa" } , { "\xc2\xe5" , "\x59\xa8" } , { "\xc2\xe5\xa2" , "\x59\xaa" } , { "\xc2\xe5\xa3" , "\x59\xa8\x7c" } , { "\xc2\xe6" , "\x59\xac" } , { "\xc2\xe6\xa2" , "\x59\xac\x72" } , { "\xc2\xe7" , "\x59\xac" } , { "\xc2\xe8" , "\x59" } , { "\xc2\xe8\xb3" , "\x59\x45" } , { "\xc2\xe8\xb3\xa2" , "\x59\x45\x7c" } , { "\xc2\xe8\xb3\xda" , "\x59\x45\x73" } , { "\xc2\xe8\xb3\xda\xa2" , "\x59\x45\x74" } , { "\xc2\xe8\xb3\xdb" , "\x75\x59\x45" } , { "\xc2\xe8\xb3\xdb\xa2" , "\x75\x59\x45\x7c" } , { "\xc2\xe8\xb3\xdc" , "\x59\x45\x76" } , { "\xc2\xe8\xb3\xdd" , "\x59\x45\x78" } , { "\xc2\xe8\xb3\xdd\xa2" , "\x59\x45\x78\x7c" } , { "\xc2\xe8\xb3\xde" , "\x59\x45\x79" } , { "\xc2\xe8\xb3\xdf" , "\x75\x59\x46" } , { "\xc2\xe8\xb3\xe0" , "\x59\x45\x7e" } , { "\xc2\xe8\xb3\xe1" , "\x59\x45\x7e" } , { "\xc2\xe8\xb3\xe1\xa2" , "\x59\x45\xa2" } , { "\xc2\xe8\xb3\xe4" , "\x59\x45\xa8" } , { "\xc2\xe8\xb3\xe5" , "\x59\x45\xa8" } , { "\xc2\xe8\xb3\xe8\xc2" , "\x59\x45\x59" } , { "\xc2\xe8\xb3\xe8\xcf" , "\x59\x46" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\x59\x46\x7c" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\x75\x59\x46" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\x59\x46\xa2" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\x59\x46\xa8" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\x59\x45\x6b\x7e" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\x59\x45\x6b\xa8" } , { "\xc2\xe8\xb3\xe8\xd4" , "\x59\x45\xaf" } , { "\xc2\xe8\xb3\xe8\xd6" , "\x59\x45\x6f" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\x75\x59\x45\x6f" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\x59\x45\x6f\x7e" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\x59\x45\x6f\x53" } , { "\xc2\xe8\xb4" , "\x59\x47" } , { "\xc2\xe8\xb4\xa2" , "\x59\x47\x7c" } , { "\xc2\xe8\xb4\xda" , "\x59\x47\x73" } , { "\xc2\xe8\xb4\xe1" , "\x59\x47\x7e" } , { "\xc2\xe8\xb5\xda" , "\x59\x49\x73" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x59\x49\xad" } , { "\xc2\xe8\xb8" , "\x59\x4d" } , { "\xc2\xe8\xb8\xda" , "\x59\x4d\x73" } , { "\xc2\xe8\xb8\xe1" , "\x59\x4d\x7e" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x59\x4d\x4e" } , { "\xc2\xe8\xba" , "\x59\x4f" } , { "\xc2\xe8\xba\xa2" , "\x59\x4f\x7c" } , { "\xc2\xe8\xba\xdb" , "\x75\x59\x4f" } , { "\xc2\xe8\xba\xe8\xbc" , "\x59\x75\x49\x41" } , { "\xc2\xe8\xba\xe9" , "\x59\x50" } , { "\xc2\xe8\xbd\xe2" , "\x59\x53\xa4" } , { "\xc2\xe8\xbf\xdd" , "\x59\x55\x78" } , { "\xc2\xe8\xbf\xe5" , "\x59\x55\xa8" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\x59\x56\x73" } , { "\xc2\xe8\xc1" , "\x59\x58" } , { "\xc2\xe8\xc2" , "\x59\x59" } , { "\xc2\xe8\xc2\xa2" , "\x59\x59\x7c" } , { "\xc2\xe8\xc2\xda" , "\x59\x59\x73" } , { "\xc2\xe8\xc2\xda\xa1" , "\x59\x59\x74" } , { "\xc2\xe8\xc2\xda\xa2" , "\x59\x59\x74" } , { "\xc2\xe8\xc2\xda\xa3" , "\x59\x59\x73\x7c" } , { "\xc2\xe8\xc2\xdb" , "\x75\x59\x59" } , { "\xc2\xe8\xc2\xdb\xa2" , "\x75\x59\x59\x7c" } , { "\xc2\xe8\xc2\xdb\xa3" , "\x75\x59\x59\x7c" } , { "\xc2\xe8\xc2\xdc" , "\x59\x59\x76" } , { "\xc2\xe8\xc2\xdc\xa2" , "\x59\x59\x77" } , { "\xc2\xe8\xc2\xdd" , "\x59\x59\x78" } , { "\xc2\xe8\xc2\xdd\xa2" , "\x59\x59\x78\x7c" } , { "\xc2\xe8\xc2\xde" , "\x59\x59\x79" } , { "\xc2\xe8\xc2\xde\xa2" , "\x59\x59\x79\x7c" } , { "\xc2\xe8\xc2\xdf" , "\x75\x59\x5a" } , { "\xc2\xe8\xc2\xe0" , "\x59\x59\x7e" } , { "\xc2\xe8\xc2\xe0\xa2" , "\x59\x59\xa2" } , { "\xc2\xe8\xc2\xe1" , "\x59\x59\x7e" } , { "\xc2\xe8\xc2\xe1\xa2" , "\x59\x59\xa2" } , { "\xc2\xe8\xc2\xe1\xa3" , "\x59\x59\x7e\x7c" } , { "\xc2\xe8\xc2\xe2" , "\x59\x59\xa4" } , { "\xc2\xe8\xc2\xe4" , "\x59\x59\xa8" } , { "\xc2\xe8\xc2\xe5" , "\x59\x59\xa8" } , { "\xc2\xe8\xc2\xe5\xa2" , "\x59\x59\xaa" } , { "\xc2\xe8\xc2\xe6" , "\x59\x59\xac" } , { "\xc2\xe8\xc2\xe8" , "\x59\x59" } , { "\xc2\xe8\xc2\xe8\xb3" , "\x59\x59\x45" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\x59\x59\x45\x73" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\x59\x59\x45\x6f" } , { "\xc2\xe8\xc2\xe8\xc2" , "\x59\x59\x59" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\x59\x59\x59\x73" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\x75\x59\x59\x59" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\x59\x59\x59\x7e" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\x59\x59\x59\x59" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x59\x59\x59\xaf\xaa" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\x59\x59\x5c\x73" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\x59\x59\x61\x79" } , { "\xc2\xe8\xc2\xe8\xcc" , "\x59\x59\x67" } , { "\xc2\xe8\xc2\xe8\xcd" , "\x59\x59\x69" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\x59\x59\x69\x7c" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\x59\x59\x69\x73" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\x59\x59\x69\x78" } , { "\xc2\xe8\xc2\xe8\xcf" , "\x59\x5a" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\x59\x5a\x7c" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\x59\x5a\x73" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\x75\x59\x5a" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\x59\x5a\x7e" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\x59\x5a\xa4" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\x59\x59\x6a\x69" } , { "\xc2\xe8\xc2\xe8\xd4" , "\x59\x59\xaf" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\x59\x59\xaf\x7c" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\x59\x59\xaf\x73" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\x59\x59\xaf\x74" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\x75\x59\x59\xaf" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\x59\x59\xaf\x7b" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\x59\x59\xaf\xa8" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x59\x59\xaf\xaa" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\x59\x59\x61" } , { "\xc2\xe8\xc3" , "\x59\x5c" } , { "\xc2\xe8\xc3\xa2" , "\x59\x5c\x7c" } , { "\xc2\xe8\xc3\xda" , "\x59\x5c\x73" } , { "\xc2\xe8\xc3\xdb" , "\x75\x59\x5c" } , { "\xc2\xe8\xc3\xdc" , "\x59\x5c\x76" } , { "\xc2\xe8\xc3\xde" , "\x59\x5c\x79" } , { "\xc2\xe8\xc3\xe1" , "\x59\x5c\x7e" } , { "\xc2\xe8\xc3\xe5" , "\x59\x5c\xa8" } , { "\xc2\xe8\xc3\xe5\xa2" , "\x59\x5c\xaa" } , { "\xc2\xe8\xc4" , "\x59\x5d" } , { "\xc2\xe8\xc4\xda" , "\x59\x5d\x73" } , { "\xc2\xe8\xc4\xdd" , "\x59\x5d\x78" } , { "\xc2\xe8\xc4\xe1" , "\x59\x5d\x7e" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\x59\x5d\xaf\xa4" } , { "\xc2\xe8\xc5" , "\x59\x5f" } , { "\xc2\xe8\xc5\xa2" , "\x59\x5f\x7c" } , { "\xc2\xe8\xc5\xda" , "\x59\x5f\x73" } , { "\xc2\xe8\xc5\xda\xa2" , "\x59\x5f\x74" } , { "\xc2\xe8\xc5\xdb" , "\x75\x59\x5f" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x59\x5f\x6e" } , { "\xc2\xe8\xc6" , "\x59\x60" } , { "\xc2\xe8\xc6\xa2" , "\x59\x60\x7d" } , { "\xc2\xe8\xc6\xda" , "\x59\x60\x73" } , { "\xc2\xe8\xc6\xda\xa2" , "\x59\x60\x74" } , { "\xc2\xe8\xc6\xdb" , "\x75\x59\x60" } , { "\xc2\xe8\xc6\xdb\xa2" , "\x75\x59\x60\x7c" } , { "\xc2\xe8\xc6\xdc" , "\x59\x60\x76" } , { "\xc2\xe8\xc6\xdd" , "\x59\x60\x78" } , { "\xc2\xe8\xc6\xdd\xa2" , "\x59\x60\x78\x7d" } , { "\xc2\xe8\xc6\xe1" , "\x59\x60\xa1" } , { "\xc2\xe8\xc6\xe5" , "\x59\x60\xa9" } , { "\xc2\xe8\xc6\xe5\xa2" , "\x59\x60\xab" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x59\x60\x69" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x59\x60\x69\x73\x7d" } , { "\xc2\xe8\xc8" , "\x59\x61" } , { "\xc2\xe8\xc8\xa2" , "\x59\x61\x7c" } , { "\xc2\xe8\xc8\xda" , "\x59\x61\x73" } , { "\xc2\xe8\xc8\xda\xa2" , "\x59\x61\x74" } , { "\xc2\xe8\xc8\xdb" , "\x75\x59\x61" } , { "\xc2\xe8\xc8\xdb\xa2" , "\x75\x59\x61\x7c" } , { "\xc2\xe8\xc8\xdc" , "\x59\x61\x76" } , { "\xc2\xe8\xc8\xdd" , "\x59\x61\x78" } , { "\xc2\xe8\xc8\xde" , "\x59\x61\x79" } , { "\xc2\xe8\xc8\xdf" , "\x75\x59\x61\xae" } , { "\xc2\xe8\xc8\xe1" , "\x59\x61\x7e" } , { "\xc2\xe8\xc8\xe6" , "\x59\x61\xac" } , { "\xc2\xe8\xc8\xe8\xc2" , "\x59\x61\x59" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\x75\x59\x61\x59" } , { "\xc2\xe8\xc8\xe8\xcf" , "\x59\x61\xae" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\x59\x61\xae\x73" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\x59\x61\xae\x74" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\x75\x59\x61\xae" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\x59\x61\xae\x7e" } , { "\xc2\xe8\xc8\xe8\xd1" , "\x59\x61\x6b" } , { "\xc2\xe8\xc9" , "\x59\x62" } , { "\xc2\xe8\xc9\xda" , "\x59\x62\x73" } , { "\xc2\xe8\xc9\xdb" , "\x75\x59\x62" } , { "\xc2\xe8\xc9\xdd" , "\x59\x62\x78" } , { "\xc2\xe8\xc9\xe8\xcf" , "\x59\x62\xae" } , { "\xc2\xe8\xc9\xe9" , "\x59\x63" } , { "\xc2\xe8\xca" , "\x59\x64" } , { "\xc2\xe8\xca\xa2" , "\x59\x64\x7c" } , { "\xc2\xe8\xca\xda" , "\x59\x64\x73" } , { "\xc2\xe8\xca\xdb" , "\x75\x59\x64" } , { "\xc2\xe8\xca\xdd" , "\x59\x64\x78" } , { "\xc2\xe8\xca\xe1" , "\x59\x64\x7e" } , { "\xc2\xe8\xca\xe8\xcf" , "\x59\x64\xae" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\x59\x64\x6b\x73" } , { "\xc2\xe8\xcb" , "\x59\x65" } , { "\xc2\xe8\xcb\xda" , "\x59\x65\x73" } , { "\xc2\xe8\xcb\xda\xa2" , "\x59\x65\x74" } , { "\xc2\xe8\xcb\xdb" , "\x75\x59\x65" } , { "\xc2\xe8\xcb\xdd" , "\x59\x65\x78" } , { "\xc2\xe8\xcb\xde" , "\x59\x65\x79" } , { "\xc2\xe8\xcc" , "\x59\x67" } , { "\xc2\xe8\xcc\xa2" , "\x59\x67\x7c" } , { "\xc2\xe8\xcc\xda" , "\x59\x67\x73" } , { "\xc2\xe8\xcc\xdb" , "\x75\x59\x67" } , { "\xc2\xe8\xcc\xdc" , "\x59\x67\x76" } , { "\xc2\xe8\xcc\xdd" , "\x59\x67\x78" } , { "\xc2\xe8\xcc\xdd\xa2" , "\x59\x67\x78\x7c" } , { "\xc2\xe8\xcc\xdf" , "\x75\x59\x67\xae" } , { "\xc2\xe8\xcc\xe1" , "\x59\x67\x7e" } , { "\xc2\xe8\xcc\xe1\xa2" , "\x59\x67\xa2" } , { "\xc2\xe8\xcc\xe2" , "\x59\x67\xa4" } , { "\xc2\xe8\xcc\xe4" , "\x59\x67\xa8" } , { "\xc2\xe8\xcc\xe5" , "\x59\x67\xa8" } , { "\xc2\xe8\xcc\xe6" , "\x59\x67\xac" } , { "\xc2\xe8\xcc\xe8" , "\x59\x67" } , { "\xc2\xe8\xcc\xe8\xb3" , "\x59\x67\x45" } , { "\xc2\xe8\xcc\xe8\xca" , "\x59\x67\x64" } , { "\xc2\xe8\xcc\xe8\xcd" , "\x59\x67\x69" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\x59\x67\x69\x7c" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\x59\x67\x69\x73" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\x59\x67\x69\xaa" } , { "\xc2\xe8\xcd" , "\x59\x69" } , { "\xc2\xe8\xcd\xa2" , "\x59\x69\x7c" } , { "\xc2\xe8\xcd\xda" , "\x59\x69\x73" } , { "\xc2\xe8\xcd\xda\xa2" , "\x59\x69\x74" } , { "\xc2\xe8\xcd\xdb" , "\x75\x59\x69" } , { "\xc2\xe8\xcd\xdc" , "\x59\x69\x76" } , { "\xc2\xe8\xcd\xdd" , "\x59\x69\x78" } , { "\xc2\xe8\xcd\xdd\xa2" , "\x59\x69\x78\x7c" } , { "\xc2\xe8\xcd\xde" , "\x59\x69\x79" } , { "\xc2\xe8\xcd\xe1" , "\x59\x69\x7e" } , { "\xc2\xe8\xcd\xe1\xa2" , "\x59\x69\xa2" } , { "\xc2\xe8\xcd\xe5" , "\x59\x69\xa8" } , { "\xc2\xe8\xcd\xe5\xa2" , "\x59\x69\xaa" } , { "\xc2\xe8\xcd\xe6" , "\x59\x69\xac" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x59\x68\x59" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x59\x68\x59" } , { "\xc2\xe8\xcd\xe8\xcc" , "\x59\x68\x67" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\x59\x68\x67\x7c" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\x59\x68\x67\x73" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x59\x68\x69" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x59\x68\x69\x7c" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x59\x68\x69\x73" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\x59\x68\x69\x7e" } , { "\xc2\xe8\xcd\xe8\xcf" , "\x59\x68\xae" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\x59\x68\xae\x7c" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\x59\x68\xae\x7c" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\x59\x68\xae\x73" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\x59\x68\xae\xa8" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x59\x68\x6e" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x59\x68\x6e\x7c" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x59\x68\x6e\x73" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x59\x68\x6e\xa2" } , { "\xc2\xe8\xcf" , "\x5a" } , { "\xc2\xe8\xcf\xa2" , "\x5a\x7c" } , { "\xc2\xe8\xcf\xa3" , "\x5a\x7c" } , { "\xc2\xe8\xcf\xda" , "\x5a\x73" } , { "\xc2\xe8\xcf\xda\xa2" , "\x5a\x74" } , { "\xc2\xe8\xcf\xdb" , "\x75\x5a" } , { "\xc2\xe8\xcf\xdb\xa2" , "\x75\x5a\x7c" } , { "\xc2\xe8\xcf\xdb\xa3" , "\x75\x5a\x7c" } , { "\xc2\xe8\xcf\xdc" , "\x5a\x76" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x5a\x77" } , { "\xc2\xe8\xcf\xdd" , "\x5a\x7a" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x5a\x7a\x7c" } , { "\xc2\xe8\xcf\xde" , "\x5a\x7b" } , { "\xc2\xe8\xcf\xde\xa2" , "\x5a\x7b\x7c" } , { "\xc2\xe8\xcf\xdf" , "\x75\x59\x6a\xae" } , { "\xc2\xe8\xcf\xe0" , "\x5a\x7e" } , { "\xc2\xe8\xcf\xe0\xa2" , "\x5a\xa2" } , { "\xc2\xe8\xcf\xe1" , "\x5a\x7e" } , { "\xc2\xe8\xcf\xe1\xa2" , "\x5a\xa2" } , { "\xc2\xe8\xcf\xe2" , "\x5a\xa4" } , { "\xc2\xe8\xcf\xe2\xa2" , "\x5a\xa6" } , { "\xc2\xe8\xcf\xe2\xa3" , "\x5a\xa4\x7c" } , { "\xc2\xe8\xcf\xe4" , "\x5a\xa8" } , { "\xc2\xe8\xcf\xe5" , "\x5a\xa8" } , { "\xc2\xe8\xcf\xe5\xa2" , "\x5a\xaa" } , { "\xc2\xe8\xcf\xe5\xa3" , "\x5a\xa8\x7c" } , { "\xc2\xe8\xcf\xe6" , "\x5a\xac" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x59\x6a\x45" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\x75\x59\x6a\x4d" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x59\x6a\x59" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x59\x6a\x59\x73" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x59\x6a\x59\x76" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x59\x6a\x61" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x59\x6a\x69" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x59\x6a\x69\x7c" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x59\x6a\x69\x73" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x59\x6a\x69\x79" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\x59\x6a\x69\x7e" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\x59\x6a\x69\xa8" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x59\x6a\x6e" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x59\x6a\x6e\x7c" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x59\x6a\x6a\x69" } , { "\xc2\xe8\xd1" , "\x59\x6b" } , { "\xc2\xe8\xd1\xa2" , "\x59\x6b\x7c" } , { "\xc2\xe8\xd1\xda" , "\x59\x6b\x73" } , { "\xc2\xe8\xd1\xdb" , "\x75\x59\x6b" } , { "\xc2\xe8\xd1\xdc" , "\x59\x6b\x76" } , { "\xc2\xe8\xd1\xdd" , "\x59\x6b\x78" } , { "\xc2\xe8\xd1\xe1" , "\x59\x6b\x7e" } , { "\xc2\xe8\xd1\xe2" , "\x59\x6b\xa4" } , { "\xc2\xe8\xd1\xe5" , "\x59\x6b\xa8" } , { "\xc2\xe8\xd1\xe8\xc8" , "\x59\x6b\x61" } , { "\xc2\xe8\xd4" , "\x59\xaf" } , { "\xc2\xe8\xd4\xa2" , "\x59\xaf\x7c" } , { "\xc2\xe8\xd4\xa3" , "\x59\xaf\x7c" } , { "\xc2\xe8\xd4\xda" , "\x59\xaf\x73" } , { "\xc2\xe8\xd4\xda\xa2" , "\x59\xaf\x74" } , { "\xc2\xe8\xd4\xdb" , "\x75\x59\xaf" } , { "\xc2\xe8\xd4\xdb\xa3" , "\x75\x59\xaf\x7c" } , { "\xc2\xe8\xd4\xdc" , "\x59\xaf\x76" } , { "\xc2\xe8\xd4\xdd" , "\x59\xaf\x7a" } , { "\xc2\xe8\xd4\xdf" , "\x75\x59\x6d\xae" } , { "\xc2\xe8\xd4\xe0" , "\x59\xaf\x7e" } , { "\xc2\xe8\xd4\xe1" , "\x59\xaf\x7e" } , { "\xc2\xe8\xd4\xe2" , "\x59\xaf\xa4" } , { "\xc2\xe8\xd4\xe5" , "\x59\xaf\xa8" } , { "\xc2\xe8\xd4\xe5\xa2" , "\x59\xaf\xaa" } , { "\xc2\xe8\xd4\xe6" , "\x59\xaf\xac" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\x75\x59\x6d\x59" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\x59\x6d\x59\x69" } , { "\xc2\xe8\xd5" , "\x59\x6f" } , { "\xc2\xe8\xd5\xda" , "\x59\x6f\x73" } , { "\xc2\xe8\xd5\xdb" , "\x75\x59\x6f" } , { "\xc2\xe8\xd5\xde" , "\x59\x6f\x79" } , { "\xc2\xe8\xd5\xe1" , "\x59\x6f\x7e" } , { "\xc2\xe8\xd5\xe8\xd4" , "\x59\x6f\xaf" } , { "\xc2\xe8\xd6" , "\x59\x6f" } , { "\xc2\xe8\xd6\xda" , "\x59\x6f\x73" } , { "\xc2\xe8\xd6\xdb" , "\x75\x59\x6f" } , { "\xc2\xe8\xd6\xe1" , "\x59\x6f\x7e" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\x59\x6f\x45\x7e" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\x59\x6f\x58\x73" } , { "\xc2\xe8\xd7" , "\x59\x6e" } , { "\xc2\xe8\xd7\xa2" , "\x59\x6e\x7c" } , { "\xc2\xe8\xd7\xa3" , "\x59\x6e\x7c" } , { "\xc2\xe8\xd7\xda" , "\x59\x6e\x73" } , { "\xc2\xe8\xd7\xda\xa2" , "\x59\x6e\x74" } , { "\xc2\xe8\xd7\xdb" , "\x75\x59\x6e" } , { "\xc2\xe8\xd7\xdb\xa2" , "\x75\x59\x6e\x7c" } , { "\xc2\xe8\xd7\xdc" , "\x59\x6e\x76" } , { "\xc2\xe8\xd7\xdd" , "\x59\x6e\x78" } , { "\xc2\xe8\xd7\xde" , "\x59\x6e\x79" } , { "\xc2\xe8\xd7\xdf" , "\x75\x59\x6e\xae" } , { "\xc2\xe8\xd7\xe0" , "\x59\x6e\x7e" } , { "\xc2\xe8\xd7\xe1" , "\x59\x6e\x7e" } , { "\xc2\xe8\xd7\xe4" , "\x59\x6e\xa8" } , { "\xc2\xe8\xd7\xe5" , "\x59\x6e\xa8" } , { "\xc2\xe8\xd7\xe6" , "\x59\x6e\xac" } , { "\xc2\xe8\xd7\xe8" , "\x59\x6e" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\x59\x6e\x45\x76" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\x59\x6e\x5c\x73" } , { "\xc2\xe8\xd7\xe8\xc6" , "\x59\x6e\x60" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\x59\x6e\x60\x73" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\x75\x59\x6e\x60" } , { "\xc2\xe8\xd7\xe8\xc8" , "\x59\x6e\x61" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\x59\x6e\x61\x73" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\x75\x59\x6e\x61\xae" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\x59\x6e\x62\x79" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\x59\x6e\x62\xa8" } , { "\xc2\xe8\xd7\xe8\xcd" , "\x59\x6e\x69" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\x59\x6e\x69\x7c" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\x59\x6e\x69\x73" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\x59\x6e\x69\x74" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\x75\x59\x6e\x69" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\x59\x6e\x69\x78" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\x59\x6e\x69\xa2" } , { "\xc2\xe8\xd7\xe8\xcf" , "\x59\x6e\xae" } , { "\xc2\xe8\xd7\xe8\xd4" , "\x59\x6e\xaf" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\x59\x6e\xaf\x73" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\x59\x6e\xaf\x7e" } , { "\xc2\xe8\xd8\xdb" , "\x75\x59\xad" } , { "\xc2\xe8\xd8\xdc" , "\x59\xad\x76" } , { "\xc2\xe8\xd9\xa6" , "\x59\x75\x42" } , { "\xc2\xe8\xd9\xb3\xda" , "\x59\x45\x73" } , { "\xc2\xe8\xd9\xc2" , "\x59\x59" } , { "\xc2\xe8\xd9\xc2\xda" , "\x59\x59\x73" } , { "\xc2\xe8\xd9\xc2\xdb" , "\x59\x75\x59" } , { "\xc2\xe8\xd9\xc2\xdc" , "\x59\x59\x76" } , { "\xc2\xe8\xd9\xc2\xe1" , "\x59\x59\x7e" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\x59\x59\xaa" } , { "\xc2\xe8\xd9\xc8" , "\x59\x61" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\x59\x6a\x59\x73" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\x59\x6a\x6e" } , { "\xc2\xe8\xd9\xd1" , "\x59\x6b" } , { "\xc2\xe8\xd9\xd4" , "\x59\x6d" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\x59\x6d\xaa" } , { "\xc2\xe8\xe8" , "\x59" } , { "\xc2\xe8\xe9\xc2" , "\x59\x59" } , { "\xc2\xe8\xe9\xcf" , "\x5a" } , { "\xc2\xe9" , "\x59" } , { "\xc3" , "\x5c" } , { "\xc3\xa1" , "\x5c\x7c" } , { "\xc3\xa2" , "\x5c\x7c" } , { "\xc3\xa3" , "\x5c\x7c" } , { "\xc3\xda" , "\x5c\x73" } , { "\xc3\xda\xa1" , "\x5c\x74" } , { "\xc3\xda\xa2" , "\x5c\x74" } , { "\xc3\xdb" , "\x75\x5c" } , { "\xc3\xdb\xa2" , "\x75\x5c\x7c" } , { "\xc3\xdc" , "\x5c\x76" } , { "\xc3\xdc\xa1" , "\x5c\x77" } , { "\xc3\xdc\xa2" , "\x5c\x77" } , { "\xc3\xdd" , "\x5c\x78" } , { "\xc3\xdd\xa2" , "\x5c\x78\x7c" } , { "\xc3\xdd\xa3" , "\x5c\x78\x7c" } , { "\xc3\xde" , "\x5c\x79" } , { "\xc3\xde\xa2" , "\x5c\x79\x7c" } , { "\xc3\xdf" , "\x75\x5c\xae" } , { "\xc3\xe0" , "\x5c\x7e" } , { "\xc3\xe1" , "\x5c\x7e" } , { "\xc3\xe1\xa2" , "\x5c\xa2" } , { "\xc3\xe2" , "\x5c\xa4" } , { "\xc3\xe2\xa2" , "\x5c\xa6" } , { "\xc3\xe4" , "\x5c\xa8" } , { "\xc3\xe5" , "\x5c\xa8" } , { "\xc3\xe5\xa2" , "\x5c\xaa" } , { "\xc3\xe6" , "\x5c\xac" } , { "\xc3\xe6\xa2" , "\x5c\xac\x72" } , { "\xc3\xe7" , "\x5c\xac" } , { "\xc3\xe8" , "\x5c" } , { "\xc3\xe8\xb3\xdd" , "\x5c\x45\x78" } , { "\xc3\xe8\xb5\xda" , "\x5c\x49\x73" } , { "\xc3\xe8\xc2\xdb" , "\x75\x5c\x59" } , { "\xc3\xe8\xc2\xdd" , "\x5c\x59\x78" } , { "\xc3\xe8\xc3" , "\x5c\x5c" } , { "\xc3\xe8\xc3\xda" , "\x5c\x5c\x73" } , { "\xc3\xe8\xc8\xde" , "\x5c\x61\x79" } , { "\xc3\xe8\xcc\xda" , "\x5c\x67\x73" } , { "\xc3\xe8\xcc\xdc" , "\x5c\x67\x76" } , { "\xc3\xe8\xcd" , "\x5c\x69" } , { "\xc3\xe8\xcd\xa2" , "\x5c\x69\x7c" } , { "\xc3\xe8\xcd\xda" , "\x5c\x69\x73" } , { "\xc3\xe8\xcd\xda\xa2" , "\x5c\x69\x74" } , { "\xc3\xe8\xcd\xda\xa3" , "\x5c\x69\x73\x7c" } , { "\xc3\xe8\xcd\xdd" , "\x5c\x69\x78" } , { "\xc3\xe8\xcd\xde" , "\x5c\x69\x79" } , { "\xc3\xe8\xcd\xe5" , "\x5c\x69\xa8" } , { "\xc3\xe8\xcd\xe5\xa2" , "\x5c\x69\xaa" } , { "\xc3\xe8\xcf" , "\x5c\xae" } , { "\xc3\xe8\xcf\xda" , "\x5c\xae\x73" } , { "\xc3\xe8\xcf\xda\xa2" , "\x5c\xae\x74" } , { "\xc3\xe8\xcf\xdb" , "\x75\x5c\xae" } , { "\xc3\xe8\xcf\xdc" , "\x5c\xae\x76" } , { "\xc3\xe8\xcf\xde" , "\x5c\xae\x7b" } , { "\xc3\xe8\xcf\xe0" , "\x5c\xae\x7e" } , { "\xc3\xe8\xcf\xe1" , "\x5c\xae\x7e" } , { "\xc3\xe8\xcf\xe2" , "\x5c\xae\xa4" } , { "\xc3\xe8\xcf\xe5" , "\x5c\xae\xa8" } , { "\xc3\xe8\xcf\xe8\xcd" , "\x5c\x6a\x69" } , { "\xc3\xe8\xd1\xdd" , "\x5c\x6b\x78" } , { "\xc3\xe8\xd1\xe5" , "\x5c\x6b\xa8" } , { "\xc3\xe8\xd2" , "\x5c\x6b" } , { "\xc3\xe8\xd4" , "\x5c\xaf" } , { "\xc3\xe8\xd4\xda" , "\x5c\xaf\x73" } , { "\xc3\xe8\xd4\xdb" , "\x75\x5c\xaf" } , { "\xc3\xe8\xd4\xdc" , "\x5c\xaf\x76" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\x5c\x6f\xae\x76" } , { "\xc3\xe8\xd7" , "\x5c\x6e" } , { "\xc3\xe8\xd7\xe8" , "\x5c\x6e" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\x5c\x6a\x69" } , { "\xc3\xe8\xe8" , "\x5c" } , { "\xc3\xe8\xe9\xcf" , "\x5c\xae" } , { "\xc3\xe9" , "\x5c" } , { "\xc4" , "\x5d" } , { "\xc4\xa1" , "\x5d\x7c" } , { "\xc4\xa2" , "\x5d\x7c" } , { "\xc4\xa2\xa2" , "\x5d\x7c\x7d" } , { "\xc4\xa3" , "\x5d\x7c" } , { "\xc4\xd3\xcd\xda" , "\x5d\x6b\x68\x73" } , { "\xc4\xd9" , "\x5d" } , { "\xc4\xda" , "\x5d\x73" } , { "\xc4\xda\xa1" , "\x5d\x74" } , { "\xc4\xda\xa2" , "\x5d\x74" } , { "\xc4\xda\xa2\xa2" , "\x5d\x74\x7d" } , { "\xc4\xda\xa3" , "\x5d\x73\x7c" } , { "\xc4\xdb" , "\x75\x5d" } , { "\xc4\xdb\xa2" , "\x75\x5d\x7c" } , { "\xc4\xdb\xa2\xa2" , "\x75\x5d\x7c\x7d" } , { "\xc4\xdb\xa3" , "\x75\x5d\x7c" } , { "\xc4\xdb\xd7\xdf" , "\x75\x5d\x75\x6e\xae" } , { "\xc4\xdc" , "\x5d\x76" } , { "\xc4\xdc\xa2" , "\x5d\x77" } , { "\xc4\xdd" , "\x5d\x78" } , { "\xc4\xdd\xa1" , "\x5d\x78\x7c" } , { "\xc4\xdd\xa2" , "\x5d\x78\x7c" } , { "\xc4\xdd\xa3" , "\x5d\x78\x7c" } , { "\xc4\xde" , "\x5d\x79" } , { "\xc4\xde\xa1" , "\x5d\x79\x7c" } , { "\xc4\xde\xa2" , "\x5d\x79\x7c" } , { "\xc4\xdf" , "\x75\x5e" } , { "\xc4\xdf\xa2" , "\x75\x5e\x7c" } , { "\xc4\xe0" , "\x5d\x7e" } , { "\xc4\xe0\xa2" , "\x5d\xa2" } , { "\xc4\xe1" , "\x5d\x7e" } , { "\xc4\xe1\xa2" , "\x5d\xa2" } , { "\xc4\xe2" , "\x5d\xa4" } , { "\xc4\xe2\xa2" , "\x5d\xa6" } , { "\xc4\xe2\xa3" , "\x5d\xa4\x7c" } , { "\xc4\xe4" , "\x5d\xa8" } , { "\xc4\xe4\xa2" , "\x5d\xaa" } , { "\xc4\xe5" , "\x5d\xa8" } , { "\xc4\xe5\xa2" , "\x5d\xaa" } , { "\xc4\xe6" , "\x5d\xac" } , { "\xc4\xe6\xa2" , "\x5d\xac\x72" } , { "\xc4\xe7" , "\x5d\xac" } , { "\xc4\xe8" , "\x5d" } , { "\xc4\xe8\xb3" , "\x5d\x45" } , { "\xc4\xe8\xb3\xda" , "\x5d\x45\x73" } , { "\xc4\xe8\xb3\xdb" , "\x75\x5d\x45" } , { "\xc4\xe8\xb3\xdd" , "\x5d\x45\x78" } , { "\xc4\xe8\xb3\xde" , "\x5d\x45\x79" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\x5d\x45\x45\x7e" } , { "\xc4\xe8\xb4" , "\x5d\x47" } , { "\xc4\xe8\xb4\xda" , "\x5d\x47\x73" } , { "\xc4\xe8\xb5" , "\x5d\x49" } , { "\xc4\xe8\xb5\xa2" , "\x5d\x49\x7c" } , { "\xc4\xe8\xb5\xda" , "\x5d\x49\x73" } , { "\xc4\xe8\xb5\xdc" , "\x5d\x49\x76" } , { "\xc4\xe8\xb5\xdd" , "\x5d\x49\x78" } , { "\xc4\xe8\xb5\xdf" , "\x75\x5d\x49\xae" } , { "\xc4\xe8\xb5\xe1" , "\x5d\x49\x7e" } , { "\xc4\xe8\xb5\xe5" , "\x5d\x49\xa8" } , { "\xc4\xe8\xb5\xe8\xc5" , "\x5d\x49\x5f" } , { "\xc4\xe8\xb5\xe8\xcf" , "\x5d\x49\xae" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\x5d\x49\xae\x7c" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\x5d\x49\xae\x73" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\x5d\x49\xae\x76" } , { "\xc4\xe8\xb5\xe8\xd8" , "\x5d\x49\xad" } , { "\xc4\xe8\xb6" , "\x5d\x4b" } , { "\xc4\xe8\xb6\xda" , "\x5d\x4b\x73" } , { "\xc4\xe8\xb6\xda\xa2" , "\x5d\x4b\x74" } , { "\xc4\xe8\xb6\xdf" , "\x75\x5d\x4b\xae" } , { "\xc4\xe8\xb6\xe5" , "\x5d\x4b\xa8" } , { "\xc4\xe8\xb6\xe8\xc2" , "\x5d\x4b\x59" } , { "\xc4\xe8\xb8" , "\x5d\x4d" } , { "\xc4\xe8\xb8\xda" , "\x5d\x4d\x73" } , { "\xc4\xe8\xb8\xdb" , "\x75\x5d\x4d" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\x75\x5d\x4d\x4e" } , { "\xc4\xe8\xba" , "\x5d\x4f" } , { "\xc4\xe8\xba\xdc" , "\x5d\x4f\x76" } , { "\xc4\xe8\xba\xdd" , "\x5d\x4f\x78" } , { "\xc4\xe8\xba\xdf" , "\x75\x5d\x4f\xae" } , { "\xc4\xe8\xba\xe1" , "\x5d\x4f\x7e" } , { "\xc4\xe8\xba\xe5" , "\x5d\x4f\xa8" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\x5d\x75\x49\x43\x78" } , { "\xc4\xe8\xbb" , "\x5d\x51" } , { "\xc4\xe8\xbf\xda" , "\x5d\x55\x73" } , { "\xc4\xe8\xbf\xdb" , "\x75\x5d\x55" } , { "\xc4\xe8\xbf\xe9" , "\x5d\x5b" } , { "\xc4\xe8\xc0" , "\x5d\x57" } , { "\xc4\xe8\xc0\xe9" , "\x5d\x5b\xad" } , { "\xc4\xe8\xc2" , "\x5d\x59" } , { "\xc4\xe8\xc2\xa2" , "\x5d\x59\x7c" } , { "\xc4\xe8\xc2\xdd" , "\x5d\x59\x78" } , { "\xc4\xe8\xc2\xe2" , "\x5d\x59\xa4" } , { "\xc4\xe8\xc2\xe5" , "\x5d\x59\xa8" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\x5d\x59\xaf\xa4" } , { "\xc4\xe8\xc3" , "\x5d\x5c" } , { "\xc4\xe8\xc3\xa2" , "\x5d\x5c\x7c" } , { "\xc4\xe8\xc3\xda" , "\x5d\x5c\x73" } , { "\xc4\xe8\xc3\xda\xa2" , "\x5d\x5c\x74" } , { "\xc4\xe8\xc3\xdb" , "\x75\x5d\x5c" } , { "\xc4\xe8\xc3\xdb\xa3" , "\x75\x5d\x5c\x7c" } , { "\xc4\xe8\xc3\xdd" , "\x5d\x5c\x78" } , { "\xc4\xe8\xc4" , "\x5d\x5d" } , { "\xc4\xe8\xc4\xa2" , "\x5d\x5d\x7c" } , { "\xc4\xe8\xc4\xa3" , "\x5d\x5d\x7c" } , { "\xc4\xe8\xc4\xda" , "\x5d\x5d\x73" } , { "\xc4\xe8\xc4\xda\xa2" , "\x5d\x5d\x74" } , { "\xc4\xe8\xc4\xdb" , "\x75\x5d\x5d" } , { "\xc4\xe8\xc4\xdb\xa2" , "\x75\x5d\x5d\x7c" } , { "\xc4\xe8\xc4\xdb\xa3" , "\x75\x5d\x5d\x7c" } , { "\xc4\xe8\xc4\xdc" , "\x5d\x5d\x76" } , { "\xc4\xe8\xc4\xdd" , "\x5d\x5d\x78" } , { "\xc4\xe8\xc4\xdd\xa2" , "\x5d\x5d\x78\x7c" } , { "\xc4\xe8\xc4\xde" , "\x5d\x5d\x79" } , { "\xc4\xe8\xc4\xdf" , "\x75\x5d\x5e" } , { "\xc4\xe8\xc4\xe0" , "\x5d\x5d\x7e" } , { "\xc4\xe8\xc4\xe0\xa2" , "\x5d\x5d\xa2" } , { "\xc4\xe8\xc4\xe1" , "\x5d\x5d\x7e" } , { "\xc4\xe8\xc4\xe1\xa2" , "\x5d\x5d\xa2" } , { "\xc4\xe8\xc4\xe1\xa3" , "\x5d\x5d\x7e\x7c" } , { "\xc4\xe8\xc4\xe2" , "\x5d\x5d\xa4" } , { "\xc4\xe8\xc4\xe4" , "\x5d\x5d\xa8" } , { "\xc4\xe8\xc4\xe5" , "\x5d\x5d\xa8" } , { "\xc4\xe8\xc4\xe5\xa2" , "\x5d\x5d\xaa" } , { "\xc4\xe8\xc4\xe6" , "\x5d\x5d\xac" } , { "\xc4\xe8\xc4\xe8" , "\x5d\x5d" } , { "\xc4\xe8\xc4\xe8\xcd" , "\x5d\x5d\x69" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\x5d\x5d\x69\x7c" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\x5d\x5d\x69\x78" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\x5d\x5d\x69\xa8" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\x75\x5d\x5e" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\x5d\x5e\x7b" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\x5d\x5d\xaf\x7c" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\x5d\x5d\xaf\x73" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\x75\x5d\x5d\xaf" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\x5d\x5d\xaf\x7e" } , { "\xc4\xe8\xc5" , "\x5d\x5f" } , { "\xc4\xe8\xc5\xa2" , "\x5d\x5f\x7c" } , { "\xc4\xe8\xc5\xa3" , "\x5d\x5f\x7c" } , { "\xc4\xe8\xc5\xda" , "\x5d\x5f\x73" } , { "\xc4\xe8\xc5\xda\xa1" , "\x5d\x5f\x74" } , { "\xc4\xe8\xc5\xda\xa2" , "\x5d\x5f\x74" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\x5d\x5f\x74\x7d" } , { "\xc4\xe8\xc5\xda\xa3" , "\x5d\x5f\x73\x7c" } , { "\xc4\xe8\xc5\xdb" , "\x75\x5d\x5f" } , { "\xc4\xe8\xc5\xdb\xa2" , "\x75\x5d\x5f\x7c" } , { "\xc4\xe8\xc5\xdb\xa3" , "\x75\x5d\x5f\x7c" } , { "\xc4\xe8\xc5\xdc" , "\x5d\x5f\x76" } , { "\xc4\xe8\xc5\xdc\xa2" , "\x5d\x5f\x77" } , { "\xc4\xe8\xc5\xdd" , "\x5d\x5f\x78" } , { "\xc4\xe8\xc5\xdd\xa2" , "\x5d\x5f\x78\x7c" } , { "\xc4\xe8\xc5\xde" , "\x5d\x5f\x79" } , { "\xc4\xe8\xc5\xdf" , "\x75\x5d\x5f\xae" } , { "\xc4\xe8\xc5\xe0" , "\x5d\x5f\x7e" } , { "\xc4\xe8\xc5\xe1" , "\x5d\x5f\x7e" } , { "\xc4\xe8\xc5\xe1\xa2" , "\x5d\x5f\xa2" } , { "\xc4\xe8\xc5\xe1\xa3" , "\x5d\x5f\x7e\x7c" } , { "\xc4\xe8\xc5\xe2" , "\x5d\x5f\xa4" } , { "\xc4\xe8\xc5\xe4" , "\x5d\x5f\xa8" } , { "\xc4\xe8\xc5\xe5" , "\x5d\x5f\xa8" } , { "\xc4\xe8\xc5\xe5\xa2" , "\x5d\x5f\xaa" } , { "\xc4\xe8\xc5\xe8\xc2" , "\x5d\x5f\x59" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\x5d\x5f\x60\x73" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\x5d\x5f\x64\x76" } , { "\xc4\xe8\xc5\xe8\xcd" , "\x5d\x5f\x69" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\x5d\x5f\x69\x7c" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\x5d\x5f\x69\x73" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\x5d\x5f\x69\xa8" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\x75\x5d\x5f\xae" } , { "\xc4\xe8\xc5\xe8\xd4" , "\x5d\x5f\xaf" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\x5d\x5f\xaf\x73" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\x5d\x5f\x6f\x78" } , { "\xc4\xe8\xc6" , "\x5d\x60" } , { "\xc4\xe8\xc6\xda" , "\x5d\x60\x73" } , { "\xc4\xe8\xc6\xdb" , "\x75\x5d\x60" } , { "\xc4\xe8\xc6\xdb\xa2" , "\x75\x5d\x60\x7c" } , { "\xc4\xe8\xc6\xdc" , "\x5d\x60\x76" } , { "\xc4\xe8\xc6\xdd" , "\x5d\x60\x78" } , { "\xc4\xe8\xc6\xdd\xa2" , "\x5d\x60\x78\x7d" } , { "\xc4\xe8\xc6\xe5" , "\x5d\x60\xa9" } , { "\xc4\xe8\xc6\xe8\xc2" , "\x5d\x60\x59" } , { "\xc4\xe8\xc8" , "\x5d\x61" } , { "\xc4\xe8\xc8\xa2" , "\x5d\x61\x7c" } , { "\xc4\xe8\xc8\xda" , "\x5d\x61\x73" } , { "\xc4\xe8\xc8\xdd" , "\x5d\x61\x78" } , { "\xc4\xe8\xc8\xde" , "\x5d\x61\x79" } , { "\xc4\xe8\xc8\xe2" , "\x5d\x61\xa4" } , { "\xc4\xe8\xca" , "\x5d\x64" } , { "\xc4\xe8\xca\xa2" , "\x5d\x64\x7c" } , { "\xc4\xe8\xca\xda" , "\x5d\x64\x73" } , { "\xc4\xe8\xca\xda\xa2" , "\x5d\x64\x74" } , { "\xc4\xe8\xca\xdb" , "\x75\x5d\x64" } , { "\xc4\xe8\xca\xdc" , "\x5d\x64\x76" } , { "\xc4\xe8\xca\xdd" , "\x5d\x64\x78" } , { "\xc4\xe8\xca\xe1" , "\x5d\x64\x7e" } , { "\xc4\xe8\xca\xe5" , "\x5d\x64\xa8" } , { "\xc4\xe8\xca\xe8\xcf" , "\x5d\x64\xae" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\x5d\x64\xae\x73" } , { "\xc4\xe8\xcb" , "\x5d\x65" } , { "\xc4\xe8\xcb\xa2" , "\x5d\x65\x7c" } , { "\xc4\xe8\xcb\xda" , "\x5d\x65\x73" } , { "\xc4\xe8\xcb\xda\xa2" , "\x5d\x65\x74" } , { "\xc4\xe8\xcb\xdb" , "\x75\x5d\x65" } , { "\xc4\xe8\xcb\xdb\xa3" , "\x75\x5d\x65\x7c" } , { "\xc4\xe8\xcb\xdc" , "\x5d\x65\x76" } , { "\xc4\xe8\xcb\xdd" , "\x5d\x65\x78" } , { "\xc4\xe8\xcb\xde" , "\x5d\x65\x79" } , { "\xc4\xe8\xcb\xe1" , "\x5d\x65\x7e" } , { "\xc4\xe8\xcb\xe5" , "\x5d\x65\xa8" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\x5d\x66\x73" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\x5d\x66\x7b" } , { "\xc4\xe8\xcc" , "\x5d\x67" } , { "\xc4\xe8\xcc\xa2" , "\x5d\x67\x7c" } , { "\xc4\xe8\xcc\xda" , "\x5d\x67\x73" } , { "\xc4\xe8\xcc\xda\xa2" , "\x5d\x67\x74" } , { "\xc4\xe8\xcc\xdb" , "\x75\x5d\x67" } , { "\xc4\xe8\xcc\xdd" , "\x5d\x67\x78" } , { "\xc4\xe8\xcc\xde" , "\x5d\x67\x79" } , { "\xc4\xe8\xcc\xe1" , "\x5d\x67\x7e" } , { "\xc4\xe8\xcc\xe1\xa2" , "\x5d\x67\xa2" } , { "\xc4\xe8\xcc\xe5" , "\x5d\x67\xa8" } , { "\xc4\xe8\xcd" , "\x5d\x69" } , { "\xc4\xe8\xcd\xa1" , "\x5d\x69\x7c" } , { "\xc4\xe8\xcd\xa2" , "\x5d\x69\x7c" } , { "\xc4\xe8\xcd\xa3" , "\x5d\x69\x7c" } , { "\xc4\xe8\xcd\xda" , "\x5d\x69\x73" } , { "\xc4\xe8\xcd\xda\xa2" , "\x5d\x69\x74" } , { "\xc4\xe8\xcd\xda\xa3" , "\x5d\x69\x73\x7c" } , { "\xc4\xe8\xcd\xdb" , "\x75\x5d\x69" } , { "\xc4\xe8\xcd\xdc" , "\x5d\x69\x76" } , { "\xc4\xe8\xcd\xdd" , "\x5d\x69\x78" } , { "\xc4\xe8\xcd\xdd\xa2" , "\x5d\x69\x78\x7c" } , { "\xc4\xe8\xcd\xde" , "\x5d\x69\x79" } , { "\xc4\xe8\xcd\xdf" , "\x75\x5d\x68\xae" } , { "\xc4\xe8\xcd\xe0" , "\x5d\x69\x7e" } , { "\xc4\xe8\xcd\xe1" , "\x5d\x69\x7e" } , { "\xc4\xe8\xcd\xe1\xa2" , "\x5d\x69\xa2" } , { "\xc4\xe8\xcd\xe2" , "\x5d\x69\xa4" } , { "\xc4\xe8\xcd\xe4" , "\x5d\x69\xa8" } , { "\xc4\xe8\xcd\xe5" , "\x5d\x69\xa8" } , { "\xc4\xe8\xcd\xe5\xa2" , "\x5d\x69\xaa" } , { "\xc4\xe8\xcd\xe6" , "\x5d\x69\xac" } , { "\xc4\xe8\xcd\xe6\xa2" , "\x5d\x69\xac\x72" } , { "\xc4\xe8\xcd\xe8" , "\x5d\x68" } , { "\xc4\xe8\xcd\xe8\xcd" , "\x5d\x68\x69" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\x5d\x68\x69\x73" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\x5d\x68\x69\xa8" } , { "\xc4\xe8\xcd\xe8\xcf" , "\x5d\x68\xae" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\x5d\x68\xae\x7c" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\x5d\x68\xae\x73" } , { "\xc4\xe8\xcf" , "\x5e" } , { "\xc4\xe8\xcf\xa2" , "\x5e\x7c" } , { "\xc4\xe8\xcf\xa3" , "\x5e\x7c" } , { "\xc4\xe8\xcf\xd9" , "\x5e" } , { "\xc4\xe8\xcf\xda" , "\x5e\x73" } , { "\xc4\xe8\xcf\xda\xa2" , "\x5e\x74" } , { "\xc4\xe8\xcf\xdb" , "\x75\x5e" } , { "\xc4\xe8\xcf\xdb\xa2" , "\x75\x5e\x7c" } , { "\xc4\xe8\xcf\xdc" , "\x5e\x76" } , { "\xc4\xe8\xcf\xdd" , "\x5e\x7a" } , { "\xc4\xe8\xcf\xdd\xa2" , "\x5e\x7a\x7c" } , { "\xc4\xe8\xcf\xde" , "\x5e\x7b" } , { "\xc4\xe8\xcf\xe0" , "\x5e\x7e" } , { "\xc4\xe8\xcf\xe0\xa2" , "\x5e\xa2" } , { "\xc4\xe8\xcf\xe1" , "\x5e\x7e" } , { "\xc4\xe8\xcf\xe2" , "\x5e\xa4" } , { "\xc4\xe8\xcf\xe4" , "\x5e\xa8" } , { "\xc4\xe8\xcf\xe5" , "\x5e\xa8" } , { "\xc4\xe8\xcf\xe5\xa2" , "\x5e\xaa" } , { "\xc4\xe8\xcf\xe6" , "\x5e\xac" } , { "\xc4\xe8\xcf\xe8" , "\x5d\x6a" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\x5d\x6a\x5c\x7c" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\x5d\x6a\x61\x73" } , { "\xc4\xe8\xcf\xe8\xcd" , "\x5d\x6a\x69" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\x5d\x6a\x69\x7c" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\x5d\x6a\x69\x73" } , { "\xc4\xe8\xd1" , "\x5d\x6b" } , { "\xc4\xe8\xd1\xda\xa2" , "\x5d\x6b\x74" } , { "\xc4\xe8\xd1\xdb" , "\x75\x5d\x6b" } , { "\xc4\xe8\xd1\xdc" , "\x5d\x6b\x76" } , { "\xc4\xe8\xd1\xdd" , "\x5d\x6b\x78" } , { "\xc4\xe8\xd1\xde" , "\x5d\x6b\x79" } , { "\xc4\xe8\xd1\xe5" , "\x5d\x6b\xa8" } , { "\xc4\xe8\xd2" , "\x5d\x6b" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\x5d\x6b\xaf\x7e" } , { "\xc4\xe8\xd4" , "\x5d\xaf" } , { "\xc4\xe8\xd4\xa2" , "\x5d\xaf\x7c" } , { "\xc4\xe8\xd4\xda" , "\x5d\xaf\x73" } , { "\xc4\xe8\xd4\xda\xa2" , "\x5d\xaf\x74" } , { "\xc4\xe8\xd4\xdb" , "\x75\x5d\xaf" } , { "\xc4\xe8\xd4\xdc" , "\x5d\xaf\x76" } , { "\xc4\xe8\xd4\xdd" , "\x5d\xaf\x7a" } , { "\xc4\xe8\xd4\xde" , "\x5d\xaf\x7b" } , { "\xc4\xe8\xd4\xdf" , "\x75\x5d\x6d\xae" } , { "\xc4\xe8\xd4\xdf\xa2" , "\x75\x5d\x6d\xae\x7c" } , { "\xc4\xe8\xd4\xe1" , "\x5d\xaf\x7e" } , { "\xc4\xe8\xd4\xe2" , "\x5d\xaf\xa4" } , { "\xc4\xe8\xd4\xe5" , "\x5d\xaf\xa8" } , { "\xc4\xe8\xd4\xe5\xa2" , "\x5d\xaf\xaa" } , { "\xc4\xe8\xd4\xe6" , "\x5d\xaf\xac" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\x75\x5d\x6d\x59\x59" } , { "\xc4\xe8\xd4\xe8\xcd" , "\x5d\x6d\x69" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\x5d\x6d\x69\x7c" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\x5d\x6d\x69\x73" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\x75\x5d\x6d\x69" } , { "\xc4\xe8\xd5" , "\x5d\x6f" } , { "\xc4\xe8\xd5\xdb" , "\x75\x5d\x6f" } , { "\xc4\xe8\xd5\xe5" , "\x5d\x6f\xa8" } , { "\xc4\xe8\xd5\xe8\xcc" , "\x5d\x6f\x67" } , { "\xc4\xe8\xd5\xe8\xcd" , "\x5d\x6f\x69" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\x5d\x6f\x69\xaa" } , { "\xc4\xe8\xd6" , "\x5d\x6f" } , { "\xc4\xe8\xd6\xda" , "\x5d\x6f\x73" } , { "\xc4\xe8\xd6\xdb" , "\x75\x5d\x6f" } , { "\xc4\xe8\xd6\xe8\xbd" , "\x5d\x6f\x53" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\x5d\x6f\x53\x74" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\x75\x5d\x6f\x53" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\x5d\x6f\x53\x76" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\x75\x5d\x6f\x54" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\x75\x5d\x6f\x59" } , { "\xc4\xe8\xd7" , "\x5d\x6e" } , { "\xc4\xe8\xd7\xda" , "\x5d\x6e\x73" } , { "\xc4\xe8\xd7\xdb" , "\x75\x5d\x6e" } , { "\xc4\xe8\xd8" , "\x5d\xad" } , { "\xc4\xe8\xd8\xda" , "\x5d\xad\x73" } , { "\xc4\xe8\xd8\xdb\xa2" , "\x75\x5d\xad\x7c" } , { "\xc4\xe8\xd8\xdd" , "\x5d\xad\x7a" } , { "\xc4\xe8\xd9\xa6" , "\x5d\x75\x42" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\x5d\x59\xaa" } , { "\xc4\xe8\xd9\xc4" , "\x5d\x5d" } , { "\xc4\xe8\xd9\xc4\xda" , "\x5d\x5d\x73" } , { "\xc4\xe8\xd9\xc4\xdc" , "\x5d\x5d\x76" } , { "\xc4\xe8\xd9\xc4\xdd" , "\x5d\x5d\x78" } , { "\xc4\xe8\xd9\xc4\xde" , "\x5d\x5d\x79" } , { "\xc4\xe8\xd9\xc4\xe1" , "\x5d\x5d\x7e" } , { "\xc4\xe8\xd9\xc4\xe6" , "\x5d\x5d\xac" } , { "\xc4\xe8\xd9\xc5" , "\x5d\x5f" } , { "\xc4\xe8\xd9\xc5\xda" , "\x5d\x5f\x73" } , { "\xc4\xe8\xd9\xc5\xde" , "\x5d\x5f\x79" } , { "\xc4\xe8\xd9\xc5\xdf" , "\x5d\x75\x5f\xae" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\x5d\x5f\xaa" } , { "\xc4\xe8\xd9\xcb\xda" , "\x5d\x65\x73" } , { "\xc4\xe8\xd9\xcb\xdd" , "\x5d\x65\x78" } , { "\xc4\xe8\xd9\xcb\xde" , "\x5d\x65\x79" } , { "\xc4\xe8\xd9\xcb\xdf" , "\x5d\x75\x66" } , { "\xc4\xe8\xd9\xcc\xdb" , "\x5d\x75\x67" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\x5d\x67\xa2" } , { "\xc4\xe8\xd9\xcd" , "\x5d\x68" } , { "\xc4\xe8\xd9\xcd\xda" , "\x5d\x68\x73" } , { "\xc4\xe8\xd9\xcd\xdd" , "\x5d\x68\x78" } , { "\xc4\xe8\xd9\xcd\xe5" , "\x5d\x68\xa8" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\x5d\x68\xaa" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\x5d\x6a\x5f" } , { "\xc4\xe8\xd9\xd4" , "\x5d\x6d" } , { "\xc4\xe8\xd9\xd4\xda" , "\x5d\x6d\x73" } , { "\xc4\xe8\xd9\xd4\xdb" , "\x5d\x75\x6d" } , { "\xc4\xe8\xd9\xd4\xe1" , "\x5d\x6d\x7e" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\x5d\x6d\x69" } , { "\xc4\xe8\xe8" , "\x5d" } , { "\xc4\xe8\xe9\xc4" , "\x5d\x5d" } , { "\xc4\xe8\xe9\xc5" , "\x5d\x5f" } , { "\xc4\xe8\xe9\xcd" , "\x5d\x69" } , { "\xc4\xe8\xe9\xcf" , "\x5e" } , { "\xc4\xe8\xe9\xd4" , "\x5d\xaf" } , { "\xc4\xe9" , "\x5d" } , { "\xc5" , "\x5f" } , { "\xc5\xa1" , "\x5f\x7c" } , { "\xc5\xa2" , "\x5f\x7c" } , { "\xc5\xa3" , "\x5f\x7c" } , { "\xc5\xd0" , "\x5f\x6a" } , { "\xc5\xd0\xdc" , "\x5f\x6a\x76" } , { "\xc5\xda" , "\x5f\x73" } , { "\xc5\xda\xa1" , "\x5f\x74" } , { "\xc5\xda\xa2" , "\x5f\x74" } , { "\xc5\xdb" , "\x75\x5f" } , { "\xc5\xdb\xa2" , "\x75\x5f\x7c" } , { "\xc5\xdb\xa3" , "\x75\x5f\x7c" } , { "\xc5\xdc" , "\x5f\x76" } , { "\xc5\xdc\xa2" , "\x5f\x77" } , { "\xc5\xdc\xa3" , "\x5f\x76\x7c" } , { "\xc5\xdd" , "\x5f\x78" } , { "\xc5\xdd\xa1" , "\x5f\x78\x7c" } , { "\xc5\xdd\xa2" , "\x5f\x78\x7c" } , { "\xc5\xdd\xa3" , "\x5f\x78\x7c" } , { "\xc5\xde" , "\x5f\x79" } , { "\xc5\xde\xa1" , "\x5f\x79\x7c" } , { "\xc5\xde\xa2" , "\x5f\x79\x7c" } , { "\xc5\xdf" , "\x75\x5f\xae" } , { "\xc5\xe0" , "\x5f\x7e" } , { "\xc5\xe0\xa2" , "\x5f\xa2" } , { "\xc5\xe1" , "\x5f\x7e" } , { "\xc5\xe1\xa2" , "\x5f\xa2" } , { "\xc5\xe2" , "\x5f\xa4" } , { "\xc5\xe4" , "\x5f\xa8" } , { "\xc5\xe5" , "\x5f\xa8" } , { "\xc5\xe5\xa2" , "\x5f\xaa" } , { "\xc5\xe5\xa3" , "\x5f\xa8\x7c" } , { "\xc5\xe6" , "\x5f\xac" } , { "\xc5\xe6\xa2" , "\x5f\xac\x72" } , { "\xc5\xe8" , "\x5f" } , { "\xc5\xe8\xb3\xda" , "\x5f\x45\x73" } , { "\xc5\xe8\xb3\xdd" , "\x5f\x45\x78" } , { "\xc5\xe8\xb3\xe5" , "\x5f\x45\xa8" } , { "\xc5\xe8\xb3\xe8\xd6" , "\x5f\x45\x6f" } , { "\xc5\xe8\xb5" , "\x5f\x49" } , { "\xc5\xe8\xb8" , "\x5f\x4d" } , { "\xc5\xe8\xb8\xda" , "\x5f\x4d\x73" } , { "\xc5\xe8\xbf\xe9\xda" , "\x5f\x5b\x73" } , { "\xc5\xe8\xc1\xda" , "\x5f\x58\x73" } , { "\xc5\xe8\xc1\xdb" , "\x75\x5f\x58" } , { "\xc5\xe8\xc2" , "\x5f\x59" } , { "\xc5\xe8\xc2\xda" , "\x5f\x59\x73" } , { "\xc5\xe8\xc4" , "\x5f\x5d" } , { "\xc5\xe8\xc4\xda" , "\x5f\x5d\x73" } , { "\xc5\xe8\xc4\xda\xa2" , "\x5f\x5d\x74" } , { "\xc5\xe8\xc4\xdb" , "\x75\x5f\x5d" } , { "\xc5\xe8\xc4\xdd" , "\x5f\x5d\x78" } , { "\xc5\xe8\xc4\xde" , "\x5f\x5d\x79" } , { "\xc5\xe8\xc4\xe1\xa2" , "\x5f\x5d\xa2" } , { "\xc5\xe8\xc4\xe5" , "\x5f\x5d\xa8" } , { "\xc5\xe8\xc4\xe5\xa2" , "\x5f\x5d\xaa" } , { "\xc5\xe8\xc4\xe8\xc4" , "\x5f\x5d\x5d" } , { "\xc5\xe8\xc5" , "\x5f\x5f" } , { "\xc5\xe8\xc5\xa2" , "\x5f\x5f\x7c" } , { "\xc5\xe8\xc5\xda" , "\x5f\x5f\x73" } , { "\xc5\xe8\xc5\xda\xa2" , "\x5f\x5f\x74" } , { "\xc5\xe8\xc5\xdb" , "\x75\x5f\x5f" } , { "\xc5\xe8\xc5\xdb\xa2" , "\x75\x5f\x5f\x7c" } , { "\xc5\xe8\xc5\xdd" , "\x5f\x5f\x78" } , { "\xc5\xe8\xc5\xe8\xcd" , "\x5f\x5f\x69" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\x5f\x5f\x69\x73" } , { "\xc5\xe8\xc6" , "\x5f\x60" } , { "\xc5\xe8\xc6\xda" , "\x5f\x60\x73" } , { "\xc5\xe8\xc6\xdd" , "\x5f\x60\x78" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\x5f\x60\x69\x73" } , { "\xc5\xe8\xc8\xdd" , "\x5f\x61\x78" } , { "\xc5\xe8\xc8\xde" , "\x5f\x61\x79" } , { "\xc5\xe8\xca\xdd" , "\x5f\x64\x78" } , { "\xc5\xe8\xca\xe6" , "\x5f\x64\xac" } , { "\xc5\xe8\xcb\xdd" , "\x5f\x65\x78" } , { "\xc5\xe8\xcc" , "\x5f\x67" } , { "\xc5\xe8\xcc\xda" , "\x5f\x67\x73" } , { "\xc5\xe8\xcc\xdd" , "\x5f\x67\x78" } , { "\xc5\xe8\xcd" , "\x5f\x69" } , { "\xc5\xe8\xcd\xa2" , "\x5f\x69\x7c" } , { "\xc5\xe8\xcd\xa3" , "\x5f\x69\x7c" } , { "\xc5\xe8\xcd\xda" , "\x5f\x69\x73" } , { "\xc5\xe8\xcd\xda\xa2" , "\x5f\x69\x74" } , { "\xc5\xe8\xcd\xda\xa3" , "\x5f\x69\x73\x7c" } , { "\xc5\xe8\xcd\xdb" , "\x75\x5f\x69" } , { "\xc5\xe8\xcd\xdc" , "\x5f\x69\x76" } , { "\xc5\xe8\xcd\xdd" , "\x5f\x69\x78" } , { "\xc5\xe8\xcd\xde" , "\x5f\x69\x79" } , { "\xc5\xe8\xcd\xe1" , "\x5f\x69\x7e" } , { "\xc5\xe8\xcd\xe2" , "\x5f\x69\xa4" } , { "\xc5\xe8\xcd\xe5" , "\x5f\x69\xa8" } , { "\xc5\xe8\xcd\xe5\xa2" , "\x5f\x69\xaa" } , { "\xc5\xe8\xcd\xe8\xc2" , "\x5f\x68\x59" } , { "\xc5\xe8\xcd\xe8\xcd" , "\x5f\x68\x69" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\x5f\x68\x69\x73" } , { "\xc5\xe8\xcf" , "\x5f\xae" } , { "\xc5\xe8\xcf\xa2" , "\x5f\xae\x7c" } , { "\xc5\xe8\xcf\xda" , "\x5f\xae\x73" } , { "\xc5\xe8\xcf\xda\xa2" , "\x5f\xae\x74" } , { "\xc5\xe8\xcf\xdb" , "\x75\x5f\xae" } , { "\xc5\xe8\xcf\xdc" , "\x5f\xae\x76" } , { "\xc5\xe8\xcf\xdd" , "\x5f\xae\x7a" } , { "\xc5\xe8\xcf\xde" , "\x5f\xae\x7b" } , { "\xc5\xe8\xcf\xdf" , "\x75\x5f\x6a\xae" } , { "\xc5\xe8\xcf\xe1" , "\x5f\xae\x7e" } , { "\xc5\xe8\xcf\xe5" , "\x5f\xae\xa8" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\x5f\x6a\x67\xa8" } , { "\xc5\xe8\xcf\xe8\xcd" , "\x5f\x6a\x69" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\x5f\x6a\x69\x73" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\x5f\x6a\x69\x79" } , { "\xc5\xe8\xcf\xe8\xd4" , "\x5f\x6a\xaf" } , { "\xc5\xe8\xd1\xdd" , "\x5f\x6b\x78" } , { "\xc5\xe8\xd1\xe5" , "\x5f\x6b\xa8" } , { "\xc5\xe8\xd2" , "\x5f\x6b" } , { "\xc5\xe8\xd4" , "\x5f\xaf" } , { "\xc5\xe8\xd4\xa2" , "\x5f\xaf\x7c" } , { "\xc5\xe8\xd4\xda" , "\x5f\xaf\x73" } , { "\xc5\xe8\xd4\xdb" , "\x75\x5f\xaf" } , { "\xc5\xe8\xd4\xdb\xa2" , "\x75\x5f\xaf\x7c" } , { "\xc5\xe8\xd4\xdc" , "\x5f\xaf\x76" } , { "\xc5\xe8\xd4\xdd" , "\x5f\xaf\x7a" } , { "\xc5\xe8\xd4\xe1" , "\x5f\xaf\x7e" } , { "\xc5\xe8\xd4\xe2" , "\x5f\xaf\xa4" } , { "\xc5\xe8\xd5\xda" , "\x5f\x6f\x73" } , { "\xc5\xe8\xd6\xda" , "\x5f\x6f\x73" } , { "\xc5\xe8\xd6\xdb" , "\x75\x5f\x6f" } , { "\xc5\xe8\xd6\xe8\xbd" , "\x5f\x6f\x53" } , { "\xc5\xe8\xd7" , "\x5f\x6e" } , { "\xc5\xe8\xd7\xe1" , "\x5f\x6e\x7e" } , { "\xc5\xe8\xd7\xe8" , "\x5f\x6e" } , { "\xc5\xe8\xd9\xcd" , "\x5f\x68" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\x5f\x6a\xaf" } , { "\xc5\xe8\xe8" , "\x5f" } , { "\xc5\xe9" , "\x5f" } , { "\xc6" , "\x60" } , { "\xc6\xa1" , "\x60\x7d" } , { "\xc6\xa2" , "\x60\x7d" } , { "\xc6\xa2\xa2" , "\x60\x7d\x7d" } , { "\xc6\xa3" , "\x60\x7d" } , { "\xc6\xda" , "\x60\x73" } , { "\xc6\xda\xa1" , "\x60\x74" } , { "\xc6\xda\xa2" , "\x60\x74" } , { "\xc6\xda\xa3" , "\x60\x73\x7d" } , { "\xc6\xdb" , "\x75\x60" } , { "\xc6\xdb\xa2" , "\x75\x60\x7c" } , { "\xc6\xdb\xa3" , "\x75\x60\x7c" } , { "\xc6\xdc" , "\x60\x76" } , { "\xc6\xdc\xa2" , "\x60\x77" } , { "\xc6\xdd" , "\x60\x78" } , { "\xc6\xdd\xa1" , "\x60\x78\x7d" } , { "\xc6\xdd\xa2" , "\x60\x78\x7d" } , { "\xc6\xdd\xa2\xa2" , "\x60\x78\x7d\x7d" } , { "\xc6\xdd\xa3" , "\x60\x78\x7d" } , { "\xc6\xde" , "\x60\x79" } , { "\xc6\xde\xa1" , "\x60\x79\x7d" } , { "\xc6\xde\xa2" , "\x60\x79\x7d" } , { "\xc6\xde\xd0\xe8" , "\x60\x79\x6a" } , { "\xc6\xdf" , "\x75\x60\xae" } , { "\xc6\xe0" , "\x60\x7e" } , { "\xc6\xe0\xa2" , "\x60\xa2" } , { "\xc6\xe1" , "\x60\xa1" } , { "\xc6\xe1\xa2" , "\x60\xa3" } , { "\xc6\xe2" , "\x60\xa5" } , { "\xc6\xe2\xa2" , "\x60\xa7" } , { "\xc6\xe2\xa3" , "\x60\xa5\x7c" } , { "\xc6\xe4" , "\x60\xa8" } , { "\xc6\xe4\xa2" , "\x60\xaa" } , { "\xc6\xe5" , "\x60\xa9" } , { "\xc6\xe5\xa2" , "\x60\xab" } , { "\xc6\xe5\xa3" , "\x60\xa9\x7c" } , { "\xc6\xe6" , "\x60\xac" } , { "\xc6\xe6\xa2" , "\x60\xac\x72" } , { "\xc6\xe7" , "\x60\xac" } , { "\xc6\xe8" , "\x60" } , { "\xc6\xe8\xb3" , "\x60\x45" } , { "\xc6\xe8\xb3\xa2" , "\x60\x45\x7d" } , { "\xc6\xe8\xb3\xda" , "\x60\x45\x73" } , { "\xc6\xe8\xb3\xda\xa2" , "\x60\x45\x74" } , { "\xc6\xe8\xb3\xdb" , "\x75\x60\x45" } , { "\xc6\xe8\xb3\xdc" , "\x60\x45\x76" } , { "\xc6\xe8\xb3\xdd" , "\x60\x45\x78" } , { "\xc6\xe8\xb3\xdd\xa2" , "\x60\x45\x78\x7d" } , { "\xc6\xe8\xb3\xde" , "\x60\x45\x79" } , { "\xc6\xe8\xb3\xdf" , "\x75\x60\x46" } , { "\xc6\xe8\xb3\xe0" , "\x60\x45\x7e" } , { "\xc6\xe8\xb3\xe1" , "\x60\x45\xa1" } , { "\xc6\xe8\xb3\xe2" , "\x60\x45\xa5" } , { "\xc6\xe8\xb3\xe2\xa2" , "\x60\x45\xa7" } , { "\xc6\xe8\xb3\xe4" , "\x60\x45\xa8" } , { "\xc6\xe8\xb3\xe5" , "\x60\x45\xa9" } , { "\xc6\xe8\xb3\xe5\xa2" , "\x60\x45\xab" } , { "\xc6\xe8\xb3\xe8" , "\x60\x45" } , { "\xc6\xe8\xb3\xe8\xb3" , "\x60\x45\x45" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\x75\x60\x45\x53" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\x60\x45\x69\x78" } , { "\xc6\xe8\xb3\xe8\xcf" , "\x60\x46" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\x75\x60\x46" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\x60\x46\x76" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\x60\x46\xa9" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\x60\x45\x6b\x73" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\x60\x45\x6b\x78" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\x60\x45\x6b\x79" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\x60\x45\x6b\xa1" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\x60\x45\x6b\xa9" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\x60\x45\xaf\x73" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\x75\x60\x45\xaf" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\x60\x45\xaf\x7e" } , { "\xc6\xe8\xb3\xe8\xd5" , "\x60\x45\x6f" } , { "\xc6\xe8\xb3\xe8\xd6" , "\x60\x45\x6f" } , { "\xc6\xe8\xb3\xe9" , "\x60\x45" } , { "\xc6\xe8\xb4" , "\x60\x47" } , { "\xc6\xe8\xb4\xda" , "\x60\x47\x73" } , { "\xc6\xe8\xb4\xdb" , "\x75\x60\x47" } , { "\xc6\xe8\xb5" , "\x60\x49" } , { "\xc6\xe8\xb5\xa2" , "\x60\x49\x7d" } , { "\xc6\xe8\xb5\xda" , "\x60\x49\x73" } , { "\xc6\xe8\xb5\xdb" , "\x75\x60\x49" } , { "\xc6\xe8\xb5\xdd" , "\x60\x49\x78" } , { "\xc6\xe8\xb5\xde" , "\x60\x49\x79" } , { "\xc6\xe8\xb5\xe0" , "\x60\x49\x7e" } , { "\xc6\xe8\xb5\xe4" , "\x60\x49\xa8" } , { "\xc6\xe8\xb5\xe4\xa2" , "\x60\x49\xaa" } , { "\xc6\xe8\xb5\xe5" , "\x60\x49\xa9" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\x60\x49\x49\x73" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\x60\x49\xae\x73" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\x60\x49\xae\x76" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\x60\x49\xae\xa1" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\x60\x49\xae\xa9" } , { "\xc6\xe8\xb6" , "\x60\x4b" } , { "\xc6\xe8\xb6\xdc" , "\x60\x4b\x76" } , { "\xc6\xe8\xb6\xdd" , "\x60\x4b\x78" } , { "\xc6\xe8\xb8" , "\x60\x4d" } , { "\xc6\xe8\xb8\xa2" , "\x60\x4d\x7d" } , { "\xc6\xe8\xb8\xda" , "\x60\x4d\x73" } , { "\xc6\xe8\xb8\xdb" , "\x75\x60\x4d" } , { "\xc6\xe8\xb8\xdb\xa2" , "\x75\x60\x4d\x7c" } , { "\xc6\xe8\xb8\xdc" , "\x60\x4d\x76" } , { "\xc6\xe8\xb8\xdd" , "\x60\x4d\x78" } , { "\xc6\xe8\xb8\xde" , "\x60\x4d\x79" } , { "\xc6\xe8\xb8\xe0" , "\x60\x4d\x7e" } , { "\xc6\xe8\xb8\xe0\xa2" , "\x60\x4d\xa2" } , { "\xc6\xe8\xb8\xe1" , "\x60\x4d\xa1" } , { "\xc6\xe8\xb8\xe5" , "\x60\x4d\xa9" } , { "\xc6\xe8\xb8\xe5\xa2" , "\x60\x4d\xab" } , { "\xc6\xe8\xb8\xe8" , "\x60\x4d" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\x60\x4d\x55" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\x60\x4d\xaf\x74" } , { "\xc6\xe8\xb9" , "\x60\x4e" } , { "\xc6\xe8\xb9\xda" , "\x60\x4e\x73" } , { "\xc6\xe8\xb9\xe0" , "\x60\x4e\x7e" } , { "\xc6\xe8\xba" , "\x60\x4f" } , { "\xc6\xe8\xba\xa2" , "\x60\x4f\x7d" } , { "\xc6\xe8\xba\xda" , "\x60\x4f\x73" } , { "\xc6\xe8\xba\xdb" , "\x75\x60\x4f" } , { "\xc6\xe8\xba\xdb\xa2" , "\x75\x60\x4f\x7c" } , { "\xc6\xe8\xba\xdc" , "\x60\x4f\x76" } , { "\xc6\xe8\xba\xde" , "\x60\x4f\x79" } , { "\xc6\xe8\xba\xe0" , "\x60\x4f\x7e" } , { "\xc6\xe8\xba\xe0\xa2" , "\x60\x4f\xa2" } , { "\xc6\xe8\xba\xe1" , "\x60\x4f\xa1" } , { "\xc6\xe8\xba\xe2" , "\x60\x4f\xa5" } , { "\xc6\xe8\xba\xe5" , "\x60\x4f\xa9" } , { "\xc6\xe8\xba\xe8" , "\x60\x4f" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\x60\x75\x49\x41\x73" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\x60\x4f\x69\x79" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\x60\x4f\xaf\x73" } , { "\xc6\xe8\xba\xe9\xda" , "\x60\x50\x73" } , { "\xc6\xe8\xbc\xe8\xb8" , "\x60\x52\x4d" } , { "\xc6\xe8\xbd" , "\x60\x53" } , { "\xc6\xe8\xbd\xda" , "\x60\x53\x73" } , { "\xc6\xe8\xbd\xdb" , "\x75\x60\x53" } , { "\xc6\xe8\xbd\xdb\xa2" , "\x75\x60\x53\x7c" } , { "\xc6\xe8\xbd\xdc" , "\x60\x53\x76" } , { "\xc6\xe8\xbd\xdd" , "\x60\x53\x78" } , { "\xc6\xe8\xbd\xde" , "\x60\x53\x79" } , { "\xc6\xe8\xbd\xe0" , "\x60\x53\x7e" } , { "\xc6\xe8\xbd\xe1" , "\x60\x53\xa1" } , { "\xc6\xe8\xbd\xe1\xa2" , "\x60\x53\xa3" } , { "\xc6\xe8\xbd\xe2" , "\x60\x53\xa5" } , { "\xc6\xe8\xbd\xe2\xa2" , "\x60\x53\xa7" } , { "\xc6\xe8\xbd\xe5" , "\x60\x53\xa9" } , { "\xc6\xe8\xbd\xe5\xa2" , "\x60\x53\xab" } , { "\xc6\xe8\xbd\xe8" , "\x60\x53" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\x75\x60\x53\x60" } , { "\xc6\xe8\xbd\xe8\xcf" , "\x60\x53\xae" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\x60\x53\xae\x73" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\x75\x60\x53\xae" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\x60\x53\xae\x76" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\x60\x53\xae\x7b" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\x60\x53\xae\x7e" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\x60\x53\xae\xa1" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\x60\x53\xae\xa5" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\x60\x53\xae\xa9" } , { "\xc6\xe8\xbd\xe8\xd1" , "\x60\x53\x6b" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\x60\x53\x6b\x78" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\x60\x53\x6b\x79" } , { "\xc6\xe8\xbd\xe8\xd7" , "\x60\x53\x6e" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\x75\x60\x53\x6e" } , { "\xc6\xe8\xbe" , "\x60\x54" } , { "\xc6\xe8\xbf" , "\x60\x55" } , { "\xc6\xe8\xbf\xa2" , "\x60\x55\x7d" } , { "\xc6\xe8\xbf\xda" , "\x60\x55\x73" } , { "\xc6\xe8\xbf\xdb" , "\x75\x60\x55" } , { "\xc6\xe8\xbf\xdb\xa2" , "\x75\x60\x55\x7c" } , { "\xc6\xe8\xbf\xdc" , "\x60\x55\x76" } , { "\xc6\xe8\xbf\xdd" , "\x60\x55\x78" } , { "\xc6\xe8\xbf\xe0" , "\x60\x55\x7e" } , { "\xc6\xe8\xbf\xe0\xa2" , "\x60\x55\xa2" } , { "\xc6\xe8\xbf\xe1" , "\x60\x55\xa1" } , { "\xc6\xe8\xbf\xe2" , "\x60\x55\xa5" } , { "\xc6\xe8\xbf\xe5" , "\x60\x55\xa9" } , { "\xc6\xe8\xbf\xe5\xa2" , "\x60\x55\xab" } , { "\xc6\xe8\xbf\xe8" , "\x60\x55" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\x60\x55\x45\x73" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\x60\x55\x49\x73" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\x60\x55\x64\x69\x73" } , { "\xc6\xe8\xbf\xe8\xcf" , "\x60\x56" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\x60\x56\x73" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\x75\x60\x56" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\x60\x56\x76" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\x60\x56\xa9" } , { "\xc6\xe8\xc0\xdb" , "\x75\x60\x57" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\x60\x58\x58\x79" } , { "\xc6\xe8\xc2" , "\x60\x59" } , { "\xc6\xe8\xc2\xa2" , "\x60\x59\x7d" } , { "\xc6\xe8\xc2\xa3" , "\x60\x59\x7d" } , { "\xc6\xe8\xc2\xda" , "\x60\x59\x73" } , { "\xc6\xe8\xc2\xdb" , "\x75\x60\x59" } , { "\xc6\xe8\xc2\xdc" , "\x60\x59\x76" } , { "\xc6\xe8\xc2\xdd" , "\x60\x59\x78" } , { "\xc6\xe8\xc2\xde" , "\x60\x59\x79" } , { "\xc6\xe8\xc2\xe0" , "\x60\x59\x7e" } , { "\xc6\xe8\xc2\xe1" , "\x60\x59\xa1" } , { "\xc6\xe8\xc2\xe5" , "\x60\x59\xa9" } , { "\xc6\xe8\xc2\xe5\xa2" , "\x60\x59\xab" } , { "\xc6\xe8\xc2\xe8" , "\x60\x59" } , { "\xc6\xe8\xc2\xe8\xc2" , "\x60\x59\x59" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\x60\x59\x61\x59" } , { "\xc6\xe8\xc2\xe8\xcd" , "\x60\x59\x69" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\x60\x59\x69\x73" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\x60\x59\x69\xa1" } , { "\xc6\xe8\xc2\xe8\xcf" , "\x60\x5a" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\x60\x5a\x73" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\x75\x60\x5a" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\x60\x5a\x76" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\x60\x5a\xa1" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\x60\x5a\xa9" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\x60\x5a\xab" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\x60\x59\x6a\x69" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\x60\x59\x6a\x69\xa9" } , { "\xc6\xe8\xc2\xe8\xd4" , "\x60\x59\xaf" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\x60\x59\x6e\x74" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\x60\x59\x6e\xa9" } , { "\xc6\xe8\xc3" , "\x60\x5c" } , { "\xc6\xe8\xc3\xda" , "\x60\x5c\x73" } , { "\xc6\xe8\xc3\xdb" , "\x75\x60\x5c" } , { "\xc6\xe8\xc3\xdc" , "\x60\x5c\x76" } , { "\xc6\xe8\xc3\xe1" , "\x60\x5c\xa1" } , { "\xc6\xe8\xc3\xe2" , "\x60\x5c\xa5" } , { "\xc6\xe8\xc3\xe5" , "\x60\x5c\xa9" } , { "\xc6\xe8\xc3\xe5\xa2" , "\x60\x5c\xab" } , { "\xc6\xe8\xc3\xe8" , "\x60\x5c" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\x60\x5c\xae\x74" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\x60\x5c\xae\xa1" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\x60\x5c\xae\xa5" } , { "\xc6\xe8\xc4" , "\x60\x5d" } , { "\xc6\xe8\xc4\xda" , "\x60\x5d\x73" } , { "\xc6\xe8\xc4\xda\xa2" , "\x60\x5d\x74" } , { "\xc6\xe8\xc4\xdb" , "\x75\x60\x5d" } , { "\xc6\xe8\xc4\xdc" , "\x60\x5d\x76" } , { "\xc6\xe8\xc4\xdc\xa2" , "\x60\x5d\x77" } , { "\xc6\xe8\xc4\xdd" , "\x60\x5d\x78" } , { "\xc6\xe8\xc4\xde" , "\x60\x5d\x79" } , { "\xc6\xe8\xc4\xde\xa2" , "\x60\x5d\x79\x7d" } , { "\xc6\xe8\xc4\xe0" , "\x60\x5d\x7e" } , { "\xc6\xe8\xc4\xe1" , "\x60\x5d\xa1" } , { "\xc6\xe8\xc4\xe1\xa2" , "\x60\x5d\xa3" } , { "\xc6\xe8\xc4\xe2" , "\x60\x5d\xa5" } , { "\xc6\xe8\xc4\xe4" , "\x60\x5d\xa8" } , { "\xc6\xe8\xc4\xe5" , "\x60\x5d\xa9" } , { "\xc6\xe8\xc4\xe5\xa2" , "\x60\x5d\xab" } , { "\xc6\xe8\xc4\xe6" , "\x60\x5d\xac" } , { "\xc6\xe8\xc4\xe8\xc5" , "\x60\x5d\x5f" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\x60\x5d\x5f\x73" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\x60\x5d\x5f\x76" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\x60\x5d\x60\x73" } , { "\xc6\xe8\xc4\xe8\xcd" , "\x60\x5d\x69" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\x60\x5d\x69\x78" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\x60\x5d\x69\xa9" } , { "\xc6\xe8\xc4\xe8\xcf" , "\x60\x5e" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\x60\x5e\x73" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\x60\x5e\x74" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\x75\x60\x5e" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\x60\x5e\x76" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\x60\x5e\x7b" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\x60\x5e\xa1" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\x60\x5e\xa9" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\x60\x5e\xab" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\x60\x5d\x6a\x69\x79" } , { "\xc6\xe8\xc4\xe8\xd4" , "\x60\x5d\xaf" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\x60\x5d\xaf\x73" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\x75\x60\x5d\xaf" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\x60\x5d\xaf\x76" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\x60\x5d\xaf\xa9" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\x60\x5d\xaf\xab" } , { "\xc6\xe8\xc5" , "\x60\x5f" } , { "\xc6\xe8\xc5\xda" , "\x60\x5f\x73" } , { "\xc6\xe8\xc5\xdb" , "\x75\x60\x5f" } , { "\xc6\xe8\xc5\xdc" , "\x60\x5f\x76" } , { "\xc6\xe8\xc5\xdd" , "\x60\x5f\x78" } , { "\xc6\xe8\xc5\xde" , "\x60\x5f\x79" } , { "\xc6\xe8\xc5\xe1" , "\x60\x5f\xa1" } , { "\xc6\xe8\xc5\xe5" , "\x60\x5f\xa9" } , { "\xc6\xe8\xc5\xe5\xa2" , "\x60\x5f\xab" } , { "\xc6\xe8\xc5\xe6" , "\x60\x5f\xac" } , { "\xc6\xe8\xc5\xe8\xcd" , "\x60\x5f\x69" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\x60\x5f\x69\x73" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\x60\x5f\x69\x76" } , { "\xc6\xe8\xc5\xe8\xcf" , "\x60\x5f\xae" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\x60\x5f\xae\x74" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\x60\x5f\xae\x76" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\x60\x5f\xae\xab" } , { "\xc6\xe8\xc6" , "\x60\x60" } , { "\xc6\xe8\xc6\xa2" , "\x60\x60\x7d" } , { "\xc6\xe8\xc6\xda" , "\x60\x60\x73" } , { "\xc6\xe8\xc6\xda\xa2" , "\x60\x60\x74" } , { "\xc6\xe8\xc6\xdb" , "\x75\x60\x60" } , { "\xc6\xe8\xc6\xdb\xa2" , "\x75\x60\x60\x7c" } , { "\xc6\xe8\xc6\xdb\xa3" , "\x75\x60\x60\x7c" } , { "\xc6\xe8\xc6\xdc" , "\x60\x60\x76" } , { "\xc6\xe8\xc6\xdc\xa2" , "\x60\x60\x77" } , { "\xc6\xe8\xc6\xdd" , "\x60\x60\x78" } , { "\xc6\xe8\xc6\xdd\xa2" , "\x60\x60\x78\x7d" } , { "\xc6\xe8\xc6\xde" , "\x60\x60\x79" } , { "\xc6\xe8\xc6\xdf" , "\x75\x60\x60\xae" } , { "\xc6\xe8\xc6\xe0" , "\x60\x60\x7e" } , { "\xc6\xe8\xc6\xe0\xa2" , "\x60\x60\xa2" } , { "\xc6\xe8\xc6\xe1" , "\x60\x60\xa1" } , { "\xc6\xe8\xc6\xe1\xa2" , "\x60\x60\xa3" } , { "\xc6\xe8\xc6\xe2" , "\x60\x60\xa5" } , { "\xc6\xe8\xc6\xe4" , "\x60\x60\xa8" } , { "\xc6\xe8\xc6\xe4\xa2" , "\x60\x60\xaa" } , { "\xc6\xe8\xc6\xe5" , "\x60\x60\xa9" } , { "\xc6\xe8\xc6\xe5\xa2" , "\x60\x60\xab" } , { "\xc6\xe8\xc6\xe6" , "\x60\x60\xac" } , { "\xc6\xe8\xc6\xe8" , "\x60\x60" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\x60\x60\x49\x73" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\x60\x60\x53\x6b\x78" } , { "\xc6\xe8\xc6\xe8\xc2" , "\x60\x60\x59" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\x60\x60\x5d\xa9" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\x60\x60\x5f\x69" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\x60\x60\x61\x78" } , { "\xc6\xe8\xc6\xe8\xc9" , "\x60\x60\x62" } , { "\xc6\xe8\xc6\xe8\xcc" , "\x60\x60\x67" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\x60\x60\x69\x73" } , { "\xc6\xe8\xc6\xe8\xcf" , "\x60\x60\xae" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\x60\x60\xae\xa9" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\x60\x60\xaf\x73" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\x75\x60\x60\xaf\x7c" } , { "\xc6\xe8\xc8" , "\x60\x61" } , { "\xc6\xe8\xc8\xa2" , "\x60\x61\x7d" } , { "\xc6\xe8\xc8\xda" , "\x60\x61\x73" } , { "\xc6\xe8\xc8\xda\xa2" , "\x60\x61\x74" } , { "\xc6\xe8\xc8\xdb" , "\x75\x60\x61" } , { "\xc6\xe8\xc8\xdb\xa2" , "\x75\x60\x61\x7c" } , { "\xc6\xe8\xc8\xdc" , "\x60\x61\x76" } , { "\xc6\xe8\xc8\xdd" , "\x60\x61\x78" } , { "\xc6\xe8\xc8\xde" , "\x60\x61\x79" } , { "\xc6\xe8\xc8\xe0" , "\x60\x61\x7e" } , { "\xc6\xe8\xc8\xe1" , "\x60\x61\xa1" } , { "\xc6\xe8\xc8\xe2" , "\x60\x61\xa5" } , { "\xc6\xe8\xc8\xe4" , "\x60\x61\xa8" } , { "\xc6\xe8\xc8\xe5" , "\x60\x61\xa9" } , { "\xc6\xe8\xc8\xe6" , "\x60\x61\xac" } , { "\xc6\xe8\xc8\xe8\xc8" , "\x60\x61\x61" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\x60\x61\x69\x79" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\x75\x60\x61\x68\xae\x7c" } , { "\xc6\xe8\xc8\xe8\xcf" , "\x60\x61\xae" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\x60\x61\xae\x73" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\x60\x61\xae\x7e" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\x60\x61\x6b\x73" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\x60\x61\x6b\x76" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\x60\x61\x6b\x78" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\x60\x61\x6b\x79" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\x60\x61\x6b\xa1" } , { "\xc6\xe8\xc9" , "\x60\x62" } , { "\xc6\xe8\xc9\xda" , "\x60\x62\x73" } , { "\xc6\xe8\xc9\xda\xa2" , "\x60\x62\x74" } , { "\xc6\xe8\xc9\xdb" , "\x75\x60\x62" } , { "\xc6\xe8\xc9\xdc" , "\x60\x62\x76" } , { "\xc6\xe8\xc9\xdd" , "\x60\x62\x78" } , { "\xc6\xe8\xc9\xe0" , "\x60\x62\x7e" } , { "\xc6\xe8\xc9\xe0\xa2" , "\x60\x62\xa2" } , { "\xc6\xe8\xc9\xe1" , "\x60\x62\xa1" } , { "\xc6\xe8\xc9\xe1\xa2" , "\x60\x62\xa3" } , { "\xc6\xe8\xc9\xe4" , "\x60\x62\xa8" } , { "\xc6\xe8\xc9\xe5" , "\x60\x62\xa9" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\x60\x62\x69\x79" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\x60\x62\xae\x73" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\x75\x60\x62\xae" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\x75\x60\x62\xae\x7c" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\x60\x62\xae\x76" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\x60\x62\xae\xa1" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\x60\x62\xae\xa3" } , { "\xc6\xe8\xc9\xe8\xd1" , "\x60\x62\x6b" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\x60\x62\x6b\x78" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\x60\x62\x6b\x78\x7d" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\x60\x62\x6b\x79" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\x60\x62\x6b\xa1" } , { "\xc6\xe8\xca" , "\x60\x64" } , { "\xc6\xe8\xca\xda" , "\x60\x64\x73" } , { "\xc6\xe8\xca\xda\xa2" , "\x60\x64\x74" } , { "\xc6\xe8\xca\xdd" , "\x60\x64\x78" } , { "\xc6\xe8\xca\xde" , "\x60\x64\x79" } , { "\xc6\xe8\xca\xe0" , "\x60\x64\x7e" } , { "\xc6\xe8\xca\xe1" , "\x60\x64\xa1" } , { "\xc6\xe8\xca\xe5" , "\x60\x64\xa9" } , { "\xc6\xe8\xca\xe5\xa2" , "\x60\x64\xab" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\x60\x64\xae\xa1" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\x60\x64\xae\xa9" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\x60\x64\x6b\xa1" } , { "\xc6\xe8\xcb\xda" , "\x60\x65\x73" } , { "\xc6\xe8\xcb\xde" , "\x60\x65\x79" } , { "\xc6\xe8\xcc" , "\x60\x67" } , { "\xc6\xe8\xcc\xa2" , "\x60\x67\x7d" } , { "\xc6\xe8\xcc\xa3" , "\x60\x67\x7d" } , { "\xc6\xe8\xcc\xda" , "\x60\x67\x73" } , { "\xc6\xe8\xcc\xda\xa2" , "\x60\x67\x74" } , { "\xc6\xe8\xcc\xdb" , "\x75\x60\x67" } , { "\xc6\xe8\xcc\xdb\xa2" , "\x75\x60\x67\x7c" } , { "\xc6\xe8\xcc\xdc" , "\x60\x67\x76" } , { "\xc6\xe8\xcc\xdd" , "\x60\x67\x78" } , { "\xc6\xe8\xcc\xdd\xa2" , "\x60\x67\x78\x7d" } , { "\xc6\xe8\xcc\xde" , "\x60\x67\x79" } , { "\xc6\xe8\xcc\xdf" , "\x75\x60\x67\xae" } , { "\xc6\xe8\xcc\xe0" , "\x60\x67\x7e" } , { "\xc6\xe8\xcc\xe0\xa2" , "\x60\x67\xa2" } , { "\xc6\xe8\xcc\xe1" , "\x60\x67\xa1" } , { "\xc6\xe8\xcc\xe1\xa2" , "\x60\x67\xa3" } , { "\xc6\xe8\xcc\xe2" , "\x60\x67\xa5" } , { "\xc6\xe8\xcc\xe4" , "\x60\x67\xa8" } , { "\xc6\xe8\xcc\xe5" , "\x60\x67\xa9" } , { "\xc6\xe8\xcc\xe5\xa2" , "\x60\x67\xab" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\x75\x60\x67\x67" } , { "\xc6\xe8\xcd" , "\x60\x69" } , { "\xc6\xe8\xcd\xa2" , "\x60\x69\x7d" } , { "\xc6\xe8\xcd\xa3" , "\x60\x69\x7d" } , { "\xc6\xe8\xcd\xda" , "\x60\x69\x73" } , { "\xc6\xe8\xcd\xda\xa2" , "\x60\x69\x74" } , { "\xc6\xe8\xcd\xda\xa3" , "\x60\x69\x73\x7d" } , { "\xc6\xe8\xcd\xdb" , "\x75\x60\x69" } , { "\xc6\xe8\xcd\xdc" , "\x60\x69\x76" } , { "\xc6\xe8\xcd\xdd" , "\x60\x69\x78" } , { "\xc6\xe8\xcd\xdd\xa2" , "\x60\x69\x78\x7d" } , { "\xc6\xe8\xcd\xde" , "\x60\x69\x79" } , { "\xc6\xe8\xcd\xde\xa2" , "\x60\x69\x79\x7d" } , { "\xc6\xe8\xcd\xe0" , "\x60\x69\x7e" } , { "\xc6\xe8\xcd\xe1" , "\x60\x69\xa1" } , { "\xc6\xe8\xcd\xe2" , "\x60\x69\xa5" } , { "\xc6\xe8\xcd\xe4" , "\x60\x69\xa8" } , { "\xc6\xe8\xcd\xe5" , "\x60\x69\xa9" } , { "\xc6\xe8\xcd\xe5\xa2" , "\x60\x69\xab" } , { "\xc6\xe8\xcd\xe6" , "\x60\x69\xac" } , { "\xc6\xe8\xcd\xe7" , "\x60\x69\xac" } , { "\xc6\xe8\xcd\xe8\xcd" , "\x60\x68\x69" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\x60\x68\x69\x73" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\x60\x68\x69\x79" } , { "\xc6\xe8\xcf" , "\x60\xae" } , { "\xc6\xe8\xcf\xa2" , "\x60\xae\x7d" } , { "\xc6\xe8\xcf\xda" , "\x60\xae\x73" } , { "\xc6\xe8\xcf\xdb" , "\x75\x60\xae" } , { "\xc6\xe8\xcf\xdc" , "\x60\xae\x76" } , { "\xc6\xe8\xcf\xdd" , "\x60\xae\x7a" } , { "\xc6\xe8\xcf\xde" , "\x60\xae\x7b" } , { "\xc6\xe8\xcf\xe0" , "\x60\xae\x7e" } , { "\xc6\xe8\xcf\xe0\xa2" , "\x60\xae\xa2" } , { "\xc6\xe8\xcf\xe2" , "\x60\xae\xa5" } , { "\xc6\xe8\xcf\xe5" , "\x60\xae\xa9" } , { "\xc6\xe8\xcf\xe8" , "\x60\x6a" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\x75\x60\x6a\x55" } , { "\xc6\xe8\xcf\xe8\xc2" , "\x60\x6a\x59" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\x60\x6a\x5d\xaf" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\x60\x6a\x6e\x73" } , { "\xc6\xe8\xd0" , "\x60\x6a" } , { "\xc6\xe8\xd0\xcc\xe8" , "\x60\x6a\x67" } , { "\xc6\xe8\xd0\xdb" , "\x75\x60\x6a" } , { "\xc6\xe8\xd0\xdd" , "\x60\x6a\x78" } , { "\xc6\xe8\xd1" , "\x60\x6b" } , { "\xc6\xe8\xd1\xa2" , "\x60\x6b\x7d" } , { "\xc6\xe8\xd1\xda" , "\x60\x6b\x73" } , { "\xc6\xe8\xd1\xda\xa2" , "\x60\x6b\x74" } , { "\xc6\xe8\xd1\xdb" , "\x75\x60\x6b" } , { "\xc6\xe8\xd1\xdc" , "\x60\x6b\x76" } , { "\xc6\xe8\xd1\xdd" , "\x60\x6b\x78" } , { "\xc6\xe8\xd1\xdd\xa2" , "\x60\x6b\x78\x7d" } , { "\xc6\xe8\xd1\xde" , "\x60\x6b\x79" } , { "\xc6\xe8\xd1\xe0" , "\x60\x6b\x7e" } , { "\xc6\xe8\xd1\xe0\xa2" , "\x60\x6b\xa2" } , { "\xc6\xe8\xd1\xe1" , "\x60\x6b\xa1" } , { "\xc6\xe8\xd1\xe1\xa2" , "\x60\x6b\xa3" } , { "\xc6\xe8\xd1\xe2" , "\x60\x6b\xa5" } , { "\xc6\xe8\xd1\xe4" , "\x60\x6b\xa8" } , { "\xc6\xe8\xd1\xe4\xa2" , "\x60\x6b\xaa" } , { "\xc6\xe8\xd1\xe5" , "\x60\x6b\xa9" } , { "\xc6\xe8\xd1\xe5\xa2" , "\x60\x6b\xab" } , { "\xc6\xe8\xd1\xe8" , "\x60\x6b" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\x60\x6b\x69\x74" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\x60\x6b\x69\x79" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\x60\x6b\x6e\xa1" } , { "\xc6\xe8\xd2" , "\x60\x6b" } , { "\xc6\xe8\xd4" , "\x60\xaf" } , { "\xc6\xe8\xd4\xa2" , "\x60\xaf\x7d" } , { "\xc6\xe8\xd4\xda" , "\x60\xaf\x73" } , { "\xc6\xe8\xd4\xdb" , "\x75\x60\xaf" } , { "\xc6\xe8\xd4\xdc" , "\x60\xaf\x76" } , { "\xc6\xe8\xd4\xdd" , "\x60\xaf\x7a" } , { "\xc6\xe8\xd4\xdd\xa2" , "\x60\xaf\x7a\x7d" } , { "\xc6\xe8\xd4\xde" , "\x60\xaf\x7b" } , { "\xc6\xe8\xd4\xe0" , "\x60\xaf\x7e" } , { "\xc6\xe8\xd4\xe0\xa2" , "\x60\xaf\xa2" } , { "\xc6\xe8\xd4\xe1" , "\x60\xaf\xa1" } , { "\xc6\xe8\xd4\xe1\xa2" , "\x60\xaf\xa3" } , { "\xc6\xe8\xd4\xe2" , "\x60\xaf\xa5" } , { "\xc6\xe8\xd4\xe5" , "\x60\xaf\xa9" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\x60\x6d\x69\x73" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\x60\x6d\xae\x76" } , { "\xc6\xe8\xd5" , "\x60\x6f" } , { "\xc6\xe8\xd5\xa2" , "\x60\x6f\x7d" } , { "\xc6\xe8\xd5\xda" , "\x60\x6f\x73" } , { "\xc6\xe8\xd5\xdb" , "\x75\x60\x6f" } , { "\xc6\xe8\xd5\xdc" , "\x60\x6f\x76" } , { "\xc6\xe8\xd6" , "\x60\x6f" } , { "\xc6\xe8\xd6\xda" , "\x60\x6f\x73" } , { "\xc6\xe8\xd6\xdb" , "\x75\x60\x6f" } , { "\xc6\xe8\xd6\xdc" , "\x60\x6f\x76" } , { "\xc6\xe8\xd6\xdd" , "\x60\x6f\x78" } , { "\xc6\xe8\xd6\xde" , "\x60\x6f\x79" } , { "\xc6\xe8\xd6\xe0" , "\x60\x6f\x7e" } , { "\xc6\xe8\xd6\xe2" , "\x60\x6f\xa5" } , { "\xc6\xe8\xd6\xe8\xbd" , "\x60\x6f\x53" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\x60\x6f\x53\xa1" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\x60\x6f\x53\xae" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\x60\x6f\x69\x79" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\x60\x6f\xaf\x76" } , { "\xc6\xe8\xd7" , "\x60\x6e" } , { "\xc6\xe8\xd7\xa2" , "\x60\x6e\x7d" } , { "\xc6\xe8\xd7\xda" , "\x60\x6e\x73" } , { "\xc6\xe8\xd7\xda\xa2" , "\x60\x6e\x74" } , { "\xc6\xe8\xd7\xdb" , "\x75\x60\x6e" } , { "\xc6\xe8\xd7\xdb\xa2" , "\x75\x60\x6e\x7c" } , { "\xc6\xe8\xd7\xdc" , "\x60\x6e\x76" } , { "\xc6\xe8\xd7\xdc\xa2" , "\x60\x6e\x77" } , { "\xc6\xe8\xd7\xdd" , "\x60\x6e\x78" } , { "\xc6\xe8\xd7\xdd\xa2" , "\x60\x6e\x78\x7d" } , { "\xc6\xe8\xd7\xde" , "\x60\x6e\x79" } , { "\xc6\xe8\xd7\xe0" , "\x60\x6e\x7e" } , { "\xc6\xe8\xd7\xe0\xa2" , "\x60\x6e\xa2" } , { "\xc6\xe8\xd7\xe1" , "\x60\x6e\xa1" } , { "\xc6\xe8\xd7\xe1\xa2" , "\x60\x6e\xa3" } , { "\xc6\xe8\xd7\xe2" , "\x60\x6e\xa5" } , { "\xc6\xe8\xd7\xe5" , "\x60\x6e\xa9" } , { "\xc6\xe8\xd7\xe5\xa2" , "\x60\x6e\xab" } , { "\xc6\xe8\xd7\xe8" , "\x60\x6e" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\x60\x6e\x45\x73" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\x75\x60\x6e\x45" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\x60\x6e\x45\x76" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\x60\x6e\x45\x78" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\x60\x6e\x45\x79" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\x60\x6e\x45\x7e" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\x60\x6e\x45\xa1" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\x60\x6e\x45\xa9" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\x60\x6e\x45" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\x60\x6e\x45\x69\x78" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x75\x60\x6e\x46" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\x60\x6e\x46\xa1" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\x60\x6e\x45\xaf" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\x60\x6e\x49\x73" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\x60\x6e\x4d\xa9" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\x60\x6e\x4f\x73" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\x60\x6e\x4f\xa1" } , { "\xc6\xe8\xd7\xe8\xbd" , "\x60\x6e\x53" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\x60\x6e\x53\x73" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\x60\x6e\x53\x74" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\x75\x60\x6e\x53" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\x60\x6e\x53\x76" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\x60\x6e\x53\x78" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\x60\x6e\x53\x79" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\x60\x6e\x53\x7e" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\x60\x6e\x53\xa2" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\x60\x6e\x53\xa1" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\x60\x6e\x53\xa5" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\x60\x6e\x53\xa9" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\x60\x6e\x53\x45" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\x60\x6e\x53\x69\x74" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\x60\x6e\x53\x69\x79" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\x60\x6e\x53\xae" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x75\x60\x6e\x53\xae" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\x60\x6e\x53\xae\x7a" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x60\x6e\x53\xae\x7b" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\x60\x6e\x53\xae\xa1" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x60\x6e\x53\xae\xa5" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\x75\x60\x6e\x55" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x60\x6e\x55\x49\x73" } , { "\xc6\xe8\xd7\xe8\xc2" , "\x60\x6e\x59" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\x60\x6e\x59\xa9" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\x60\x6e\x5c\x73" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\x75\x60\x6e\x5c" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x60\x6e\x5d\xaf\x73" } , { "\xc6\xe8\xd7\xe8\xc6" , "\x60\x6e\x60" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\x75\x60\x6e\x60" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\x60\x6e\x60\x78" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\x60\x6e\x60\x78\x7d" } , { "\xc6\xe8\xd7\xe8\xc8" , "\x60\x6e\x61" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\x60\x6e\x61\x73" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\x75\x60\x6e\x61" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\x60\x6e\x61\x76" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\x60\x6e\x61\x78" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\x60\x6e\x61\x7e" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\x60\x6e\x61\xa1" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\x60\x6e\x61\xa5" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\x60\x6e\x61\xa9" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x60\x6e\x61\x6b\x73" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x60\x6e\x61\x6b\x74" } , { "\xc6\xe8\xd7\xe8\xc9" , "\x60\x6e\x62" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\x60\x6e\x62\x73" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\x75\x60\x6e\x62" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\x60\x6e\x62\x7e" } , { "\xc6\xe8\xd7\xe8\xca" , "\x60\x6e\x64" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\x60\x6e\x64\xa1" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\x60\x6e\x64\xae\x74" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\x75\x60\x6e\x67" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\x60\x6e\x67\x76" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\x60\x6e\x67\xa2" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\x75\x60\x6e\x67\x53\x7c" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\x60\x6e\x69\x78" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\x60\x6e\x69\x79" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\x60\x6e\xae\x73" } , { "\xc6\xe8\xd7\xe8\xd1" , "\x60\x6e\x6b" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\x60\x6e\x6b\x73" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\x60\x6e\x6b\x74" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\x75\x60\x6e\x6b" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\x60\x6e\x6b\x78" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\x60\x6e\x6b\x7e" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\x60\x6e\x6b\xa1" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\x60\x6e\x6b\xa9" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\x60\x6e\x6b\xab" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\x60\x6e\x6b" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\x60\x6e\x6b\x69\x74" } , { "\xc6\xe8\xd7\xe8\xd4" , "\x60\x6e\xaf" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\x60\x6e\xaf\x73" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\x75\x60\x6e\xaf" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\x75\x60\x6e\xaf\x7c" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\x60\x6e\xaf\x7e" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\x60\x6e\xaf\xa1" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\x60\x6e\xaf\xa5" } , { "\xc6\xe8\xd7\xe8\xd7" , "\x60\x6e\x6e" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\x60\x6e\x6e" } , { "\xc6\xe8\xd8" , "\x60\xad" } , { "\xc6\xe8\xd8\xa2" , "\x60\xad\x7d" } , { "\xc6\xe8\xd8\xda" , "\x60\xad\x73" } , { "\xc6\xe8\xd8\xda\xa1" , "\x60\xad\x74" } , { "\xc6\xe8\xd8\xda\xa2" , "\x60\xad\x74" } , { "\xc6\xe8\xd8\xdb" , "\x75\x60\xad" } , { "\xc6\xe8\xd8\xdb\xa2" , "\x75\x60\xad\x7c" } , { "\xc6\xe8\xd8\xdc" , "\x60\xad\x76" } , { "\xc6\xe8\xd8\xdc\xa2" , "\x60\xad\x77" } , { "\xc6\xe8\xd8\xdd\xa2" , "\x60\xad\x7a\x7d" } , { "\xc6\xe8\xd8\xe0" , "\x60\xad\x7e" } , { "\xc6\xe8\xd8\xe1" , "\x60\xad\xa1" } , { "\xc6\xe8\xd8\xe1\xa2" , "\x60\xad\xa3" } , { "\xc6\xe8\xd8\xe2" , "\x60\xad\xa5" } , { "\xc6\xe8\xd8\xe2\xa2" , "\x60\xad\xa7" } , { "\xc6\xe8\xd8\xe5" , "\x60\xad\xa9" } , { "\xc6\xe8\xd8\xe5\xa2" , "\x60\xad\xab" } , { "\xc6\xe8\xd8\xe6" , "\x60\xad\xac" } , { "\xc6\xe8\xd8\xe8\xcd" , "\x60\x70\x69" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\x60\x70\x69\x74" } , { "\xc6\xe8\xd9\xa6" , "\x60\x75\x42" } , { "\xc6\xe8\xd9\xc2" , "\x60\x59" } , { "\xc6\xe8\xd9\xc2\xdd" , "\x60\x59\x78" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\x60\x5a" } , { "\xc6\xe8\xd9\xc6" , "\x60\x60" } , { "\xc6\xe8\xd9\xc6\xda" , "\x60\x60\x73" } , { "\xc6\xe8\xd9\xc6\xdc" , "\x60\x60\x76" } , { "\xc6\xe8\xd9\xc6\xdd" , "\x60\x60\x78" } , { "\xc6\xe8\xd9\xc6\xde" , "\x60\x60\x79" } , { "\xc6\xe8\xd9\xc6\xe1" , "\x60\x60\xa1" } , { "\xc6\xe8\xd9\xc6\xe5" , "\x60\x60\xa9" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\x60\x60\xab" } , { "\xc6\xe8\xd9\xc6\xe6" , "\x60\x60\xac" } , { "\xc6\xe8\xd9\xcc\xde" , "\x60\x67\x79" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\x60\x6a\x59" } , { "\xc6\xe8\xd9\xd7\xda" , "\x60\x6e\x73" } , { "\xc6\xe8\xd9\xd8" , "\x60\x70" } , { "\xc6\xe8\xe8" , "\x60" } , { "\xc6\xe8\xe9\xc6" , "\x60\x60" } , { "\xc6\xe8\xe9\xcf" , "\x60\xae" } , { "\xc6\xe9" , "\x60" } , { "\xc6\xe9\xe8\xbf" , "\x60\x55" } , { "\xc7" , "\x60" } , { "\xc7\xdb" , "\x75\x60" } , { "\xc8" , "\x61" } , { "\xc8\xa1" , "\x61\x7c" } , { "\xc8\xa2" , "\x61\x7c" } , { "\xc8\xa2\xa2" , "\x61\x7c\x7d" } , { "\xc8\xa3" , "\x61\x7c" } , { "\xc8\xd0" , "\x61\x6a" } , { "\xc8\xd0\xcc" , "\x61\x6a\x67" } , { "\xc8\xda" , "\x61\x73" } , { "\xc8\xda\xa1" , "\x61\x74" } , { "\xc8\xda\xa2" , "\x61\x74" } , { "\xc8\xda\xa3" , "\x61\x73\x7c" } , { "\xc8\xda\xd0\xe8" , "\x61\x73\x6a" } , { "\xc8\xdb" , "\x75\x61" } , { "\xc8\xdb\xa2" , "\x75\x61\x7c" } , { "\xc8\xdb\xa2\xa2" , "\x75\x61\x7c\x7d" } , { "\xc8\xdc" , "\x61\x76" } , { "\xc8\xdc\xa2" , "\x61\x77" } , { "\xc8\xdd" , "\x61\x78" } , { "\xc8\xdd\xa1" , "\x61\x78\x7c" } , { "\xc8\xdd\xa2" , "\x61\x78\x7c" } , { "\xc8\xdd\xa3" , "\x61\x78\x7c" } , { "\xc8\xde" , "\x61\x79" } , { "\xc8\xde\xa1" , "\x61\x79\x7c" } , { "\xc8\xde\xa2" , "\x61\x79\x7c" } , { "\xc8\xdf" , "\x75\x61\xae" } , { "\xc8\xe0" , "\x61\x7e" } , { "\xc8\xe0\xa2" , "\x61\xa2" } , { "\xc8\xe1" , "\x61\x7e" } , { "\xc8\xe1\xa1" , "\x61\xa2" } , { "\xc8\xe1\xa2" , "\x61\xa2" } , { "\xc8\xe2" , "\x61\xa4" } , { "\xc8\xe2\xa2" , "\x61\xa6" } , { "\xc8\xe2\xa3" , "\x61\xa4\x7c" } , { "\xc8\xe2\xcf\xe8" , "\x61\xa4\x6a" } , { "\xc8\xe4" , "\x61\xa8" } , { "\xc8\xe4\xa2" , "\x61\xaa" } , { "\xc8\xe4\xa3" , "\x61\xa8\x7c" } , { "\xc8\xe5" , "\x61\xa8" } , { "\xc8\xe5\xa2" , "\x61\xaa" } , { "\xc8\xe5\xa3" , "\x61\xa8\x7c" } , { "\xc8\xe6" , "\x61\xac" } , { "\xc8\xe6\xa2" , "\x61\xac\x72" } , { "\xc8\xe7" , "\x61\xac" } , { "\xc8\xe7\xa2" , "\x61\xac\x72" } , { "\xc8\xe8" , "\x61" } , { "\xc8\xe8\xb3" , "\x61\x45" } , { "\xc8\xe8\xb3\xa2" , "\x61\x45\x7c" } , { "\xc8\xe8\xb3\xda" , "\x61\x45\x73" } , { "\xc8\xe8\xb3\xdb" , "\x75\x61\x45" } , { "\xc8\xe8\xb3\xdb\xa2" , "\x75\x61\x45\x7c" } , { "\xc8\xe8\xb3\xdd" , "\x61\x45\x78" } , { "\xc8\xe8\xb3\xe1" , "\x61\x45\x7e" } , { "\xc8\xe8\xb3\xe4" , "\x61\x45\xa8" } , { "\xc8\xe8\xb3\xe5" , "\x61\x45\xa8" } , { "\xc8\xe8\xb3\xe8\xc2" , "\x61\x45\x59" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\x61\x45\x6a\x6e" } , { "\xc8\xe8\xb5" , "\x61\x49" } , { "\xc8\xe8\xb5\xda" , "\x61\x49\x73" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\x61\x49\xae\x7e" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\x61\x49\xae\xac\x72" } , { "\xc8\xe8\xb6" , "\x61\x4b" } , { "\xc8\xe8\xb8" , "\x61\x4d" } , { "\xc8\xe8\xb8\xda" , "\x61\x4d\x73" } , { "\xc8\xe8\xb8\xdb" , "\x75\x61\x4d" } , { "\xc8\xe8\xb8\xdd" , "\x61\x4d\x78" } , { "\xc8\xe8\xb8\xde" , "\x61\x4d\x79" } , { "\xc8\xe8\xb8\xe0" , "\x61\x4d\x7e" } , { "\xc8\xe8\xb8\xe1" , "\x61\x4d\x7e" } , { "\xc8\xe8\xb8\xe8" , "\x61\x4d" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x61\x4d\x4e\x73" } , { "\xc8\xe8\xb9\xdd" , "\x61\x4e\x78" } , { "\xc8\xe8\xba" , "\x61\x4f" } , { "\xc8\xe8\xba\xda" , "\x61\x4f\x73" } , { "\xc8\xe8\xba\xdb" , "\x75\x61\x4f" } , { "\xc8\xe8\xba\xdd" , "\x61\x4f\x78" } , { "\xc8\xe8\xbd" , "\x61\x53" } , { "\xc8\xe8\xbd\xa2" , "\x61\x53\x7c" } , { "\xc8\xe8\xbd\xda" , "\x61\x53\x73" } , { "\xc8\xe8\xbd\xdb" , "\x75\x61\x53" } , { "\xc8\xe8\xbd\xdb\xa2" , "\x75\x61\x53\x7c" } , { "\xc8\xe8\xbd\xdc" , "\x61\x53\x76" } , { "\xc8\xe8\xbd\xdd" , "\x61\x53\x78" } , { "\xc8\xe8\xbd\xde" , "\x61\x53\x79" } , { "\xc8\xe8\xbd\xe0" , "\x61\x53\x7e" } , { "\xc8\xe8\xbd\xe0\xa2" , "\x61\x53\xa2" } , { "\xc8\xe8\xbd\xe1" , "\x61\x53\x7e" } , { "\xc8\xe8\xbd\xe2" , "\x61\x53\xa4" } , { "\xc8\xe8\xbd\xe4" , "\x61\x53\xa8" } , { "\xc8\xe8\xbd\xe5" , "\x61\x53\xa8" } , { "\xc8\xe8\xbd\xe6" , "\x61\x53\xac" } , { "\xc8\xe8\xbd\xe8" , "\x61\x53" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x61\x53\x45\x78" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\x61\x53\x49\x73" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x61\x53\x4d\x7e" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\x61\x53\x59\xa8" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\x61\x53\x64\x73" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x61\x53\x69\x79" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\x61\x53\xae\x73" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\x61\x53\xae\xa8" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\x61\x53\x6b\x78" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\x75\x61\x53\xaf" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\x61\x53\xaf\x7e" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x61\x53\x6e" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\x61\x53\x6e" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\x61\x53\xad\x73" } , { "\xc8\xe8\xbf" , "\x61\x55" } , { "\xc8\xe8\xbf\xda" , "\x61\x55\x73" } , { "\xc8\xe8\xbf\xdb" , "\x75\x61\x55" } , { "\xc8\xe8\xbf\xdd" , "\x61\x55\x78" } , { "\xc8\xe8\xbf\xe0\xa2" , "\x61\x55\xa2" } , { "\xc8\xe8\xbf\xe1" , "\x61\x55\x7e" } , { "\xc8\xe8\xbf\xe8" , "\x61\x55" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\x61\x56\x73" } , { "\xc8\xe8\xc1" , "\x61\x58" } , { "\xc8\xe8\xc2" , "\x61\x59" } , { "\xc8\xe8\xc2\xa2" , "\x61\x59\x7c" } , { "\xc8\xe8\xc2\xda" , "\x61\x59\x73" } , { "\xc8\xe8\xc2\xda\xa2" , "\x61\x59\x74" } , { "\xc8\xe8\xc2\xdb" , "\x75\x61\x59" } , { "\xc8\xe8\xc2\xdb\xa2" , "\x75\x61\x59\x7c" } , { "\xc8\xe8\xc2\xdc" , "\x61\x59\x76" } , { "\xc8\xe8\xc2\xdd" , "\x61\x59\x78" } , { "\xc8\xe8\xc2\xdd\xa2" , "\x61\x59\x78\x7c" } , { "\xc8\xe8\xc2\xde" , "\x61\x59\x79" } , { "\xc8\xe8\xc2\xde\xa2" , "\x61\x59\x79\x7c" } , { "\xc8\xe8\xc2\xe0" , "\x61\x59\x7e" } , { "\xc8\xe8\xc2\xe1" , "\x61\x59\x7e" } , { "\xc8\xe8\xc2\xe2\xa3" , "\x61\x59\xa4\x7c" } , { "\xc8\xe8\xc2\xe5" , "\x61\x59\xa8" } , { "\xc8\xe8\xc2\xe5\xa2" , "\x61\x59\xaa" } , { "\xc8\xe8\xc2\xe8" , "\x61\x59" } , { "\xc8\xe8\xc2\xe8\xcd" , "\x61\x59\x69" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\x61\x59\x69\x73" } , { "\xc8\xe8\xc2\xe8\xcf" , "\x61\x5a" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\x61\x5a\x7e" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\x61\x5a\xa4" } , { "\xc8\xe8\xc3" , "\x61\x5c" } , { "\xc8\xe8\xc3\xdc" , "\x61\x5c\x76" } , { "\xc8\xe8\xc3\xe8" , "\x61\x5c" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x61\x5c\x45" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x61\x5c\x69\x73" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\x61\x5c\xaf\x76" } , { "\xc8\xe8\xc4" , "\x61\x5d" } , { "\xc8\xe8\xc4\xda" , "\x61\x5d\x73" } , { "\xc8\xe8\xc4\xdc" , "\x61\x5d\x76" } , { "\xc8\xe8\xc4\xdd" , "\x61\x5d\x78" } , { "\xc8\xe8\xc4\xe1" , "\x61\x5d\x7e" } , { "\xc8\xe8\xc4\xe4" , "\x61\x5d\xa8" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\x75\x61\x5d\x5d" } , { "\xc8\xe8\xc5" , "\x61\x5f" } , { "\xc8\xe8\xc5\xda" , "\x61\x5f\x73" } , { "\xc8\xe8\xc5\xdd" , "\x61\x5f\x78" } , { "\xc8\xe8\xc6" , "\x61\x60" } , { "\xc8\xe8\xc6\xa2" , "\x61\x60\x7d" } , { "\xc8\xe8\xc6\xda" , "\x61\x60\x73" } , { "\xc8\xe8\xc6\xdb" , "\x75\x61\x60" } , { "\xc8\xe8\xc6\xdc" , "\x61\x60\x76" } , { "\xc8\xe8\xc6\xdd" , "\x61\x60\x78" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x61\x60\x78\x7d" } , { "\xc8\xe8\xc6\xe5" , "\x61\x60\xa9" } , { "\xc8\xe8\xc6\xe5\xa2" , "\x61\x60\xab" } , { "\xc8\xe8\xc7" , "\x61\x60" } , { "\xc8\xe8\xc8" , "\x61\x61" } , { "\xc8\xe8\xc8\xa2" , "\x61\x61\x7c" } , { "\xc8\xe8\xc8\xa2\xa2" , "\x61\x61\x7c\x7d" } , { "\xc8\xe8\xc8\xda" , "\x61\x61\x73" } , { "\xc8\xe8\xc8\xda\xa2" , "\x61\x61\x74" } , { "\xc8\xe8\xc8\xdb" , "\x75\x61\x61" } , { "\xc8\xe8\xc8\xdb\xa2" , "\x75\x61\x61\x7c" } , { "\xc8\xe8\xc8\xdc" , "\x61\x61\x76" } , { "\xc8\xe8\xc8\xdc\xa2" , "\x61\x61\x77" } , { "\xc8\xe8\xc8\xdd" , "\x61\x61\x78" } , { "\xc8\xe8\xc8\xdd\xa2" , "\x61\x61\x78\x7c" } , { "\xc8\xe8\xc8\xde" , "\x61\x61\x79" } , { "\xc8\xe8\xc8\xe0" , "\x61\x61\x7e" } , { "\xc8\xe8\xc8\xe0\xa2" , "\x61\x61\xa2" } , { "\xc8\xe8\xc8\xe1" , "\x61\x61\x7e" } , { "\xc8\xe8\xc8\xe1\xa2" , "\x61\x61\xa2" } , { "\xc8\xe8\xc8\xe2" , "\x61\x61\xa4" } , { "\xc8\xe8\xc8\xe2\xa2" , "\x61\x61\xa6" } , { "\xc8\xe8\xc8\xe4" , "\x61\x61\xa8" } , { "\xc8\xe8\xc8\xe4\xa2" , "\x61\x61\xaa" } , { "\xc8\xe8\xc8\xe5" , "\x61\x61\xa8" } , { "\xc8\xe8\xc8\xe5\xa2" , "\x61\x61\xaa" } , { "\xc8\xe8\xc8\xe6" , "\x61\x61\xac" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\x75\x61\x61\x55" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\x61\x61\x61\x73" } , { "\xc8\xe8\xc8\xe8\xcc" , "\x61\x61\x67" } , { "\xc8\xe8\xc8\xe8\xcf" , "\x61\x61\xae" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\x61\x61\x6e\x78" } , { "\xc8\xe8\xc9" , "\x61\x62" } , { "\xc8\xe8\xc9\xdb" , "\x75\x61\x62" } , { "\xc8\xe8\xc9\xdc" , "\x61\x62\x76" } , { "\xc8\xe8\xc9\xdd" , "\x61\x62\x78" } , { "\xc8\xe8\xc9\xe0" , "\x61\x62\x7e" } , { "\xc8\xe8\xc9\xe1" , "\x61\x62\x7e" } , { "\xc8\xe8\xc9\xe2" , "\x61\x62\xa4" } , { "\xc8\xe8\xca" , "\x61\x64" } , { "\xc8\xe8\xca\xda" , "\x61\x64\x73" } , { "\xc8\xe8\xca\xdb\xa2" , "\x75\x61\x64\x7c" } , { "\xc8\xe8\xca\xdd" , "\x61\x64\x78" } , { "\xc8\xe8\xca\xe0" , "\x61\x64\x7e" } , { "\xc8\xe8\xcb" , "\x61\x65" } , { "\xc8\xe8\xcc" , "\x61\x67" } , { "\xc8\xe8\xcc\xda" , "\x61\x67\x73" } , { "\xc8\xe8\xcc\xdb" , "\x75\x61\x67" } , { "\xc8\xe8\xcc\xdc" , "\x61\x67\x76" } , { "\xc8\xe8\xcc\xde" , "\x61\x67\x79" } , { "\xc8\xe8\xcc\xe0" , "\x61\x67\x7e" } , { "\xc8\xe8\xcc\xe0\xa2" , "\x61\x67\xa2" } , { "\xc8\xe8\xcc\xe5" , "\x61\x67\xa8" } , { "\xc8\xe8\xcd" , "\x61\x69" } , { "\xc8\xe8\xcd\xa2" , "\x61\x69\x7c" } , { "\xc8\xe8\xcd\xda" , "\x61\x69\x73" } , { "\xc8\xe8\xcd\xda\xa2" , "\x61\x69\x74" } , { "\xc8\xe8\xcd\xdb" , "\x75\x61\x69" } , { "\xc8\xe8\xcd\xdd" , "\x61\x69\x78" } , { "\xc8\xe8\xcd\xde" , "\x61\x69\x79" } , { "\xc8\xe8\xcd\xde\xa1" , "\x61\x69\x79\x7c" } , { "\xc8\xe8\xcd\xe1" , "\x61\x69\x7e" } , { "\xc8\xe8\xcd\xe4" , "\x61\x69\xa8" } , { "\xc8\xe8\xcd\xe5" , "\x61\x69\xa8" } , { "\xc8\xe8\xcf" , "\x61\xae" } , { "\xc8\xe8\xcf\xa2" , "\x61\xae\x7c" } , { "\xc8\xe8\xcf\xda" , "\x61\xae\x73" } , { "\xc8\xe8\xcf\xda\xa1" , "\x61\xae\x74" } , { "\xc8\xe8\xcf\xda\xa2" , "\x61\xae\x74" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\x61\xae\x74\x7d" } , { "\xc8\xe8\xcf\xdb" , "\x75\x61\xae" } , { "\xc8\xe8\xcf\xdb\xa2" , "\x75\x61\xae\x7c" } , { "\xc8\xe8\xcf\xdc" , "\x61\xae\x76" } , { "\xc8\xe8\xcf\xdc\xa2" , "\x61\xae\x77" } , { "\xc8\xe8\xcf\xdc\xa3" , "\x61\xae\x76\x7c" } , { "\xc8\xe8\xcf\xdd" , "\x61\xae\x7a" } , { "\xc8\xe8\xcf\xdd\xa2" , "\x61\xae\x7a\x7c" } , { "\xc8\xe8\xcf\xde" , "\x61\xae\x7b" } , { "\xc8\xe8\xcf\xde\xa2" , "\x61\xae\x7b\x7c" } , { "\xc8\xe8\xcf\xdf" , "\x75\x61\x6a\xae" } , { "\xc8\xe8\xcf\xe0" , "\x61\xae\x7e" } , { "\xc8\xe8\xcf\xe0\xa2" , "\x61\xae\xa2" } , { "\xc8\xe8\xcf\xe1" , "\x61\xae\x7e" } , { "\xc8\xe8\xcf\xe1\xa2" , "\x61\xae\xa2" } , { "\xc8\xe8\xcf\xe2" , "\x61\xae\xa4" } , { "\xc8\xe8\xcf\xe4" , "\x61\xae\xa8" } , { "\xc8\xe8\xcf\xe5" , "\x61\xae\xa8" } , { "\xc8\xe8\xcf\xe5\xa2" , "\x61\xae\xaa" } , { "\xc8\xe8\xcf\xe6" , "\x61\xae\xac" } , { "\xc8\xe8\xcf\xe7" , "\x61\xae\xac" } , { "\xc8\xe8\xcf\xe8\xcd" , "\x61\x6a\x69" } , { "\xc8\xe8\xcf\xe8\xd1" , "\x61\x6a\x6b" } , { "\xc8\xe8\xd1" , "\x61\x6b" } , { "\xc8\xe8\xd1\xa2" , "\x61\x6b\x7c" } , { "\xc8\xe8\xd1\xda" , "\x61\x6b\x73" } , { "\xc8\xe8\xd1\xda\xa2" , "\x61\x6b\x74" } , { "\xc8\xe8\xd1\xdb" , "\x75\x61\x6b" } , { "\xc8\xe8\xd1\xdb\xa2" , "\x75\x61\x6b\x7c" } , { "\xc8\xe8\xd1\xdc" , "\x61\x6b\x76" } , { "\xc8\xe8\xd1\xdd" , "\x61\x6b\x78" } , { "\xc8\xe8\xd1\xde" , "\x61\x6b\x79" } , { "\xc8\xe8\xd1\xe0" , "\x61\x6b\x7e" } , { "\xc8\xe8\xd1\xe0\xa2" , "\x61\x6b\xa2" } , { "\xc8\xe8\xd1\xe1" , "\x61\x6b\x7e" } , { "\xc8\xe8\xd1\xe1\xa2" , "\x61\x6b\xa2" } , { "\xc8\xe8\xd1\xe2" , "\x61\x6b\xa4" } , { "\xc8\xe8\xd1\xe2\xa2" , "\x61\x6b\xa6" } , { "\xc8\xe8\xd1\xe4" , "\x61\x6b\xa8" } , { "\xc8\xe8\xd1\xe5" , "\x61\x6b\xa8" } , { "\xc8\xe8\xd1\xe7" , "\x61\x6b\xac" } , { "\xc8\xe8\xd1\xe8" , "\x61\x6b" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\x61\x6b\x61\x76" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\x61\x6b\x69\x74" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\x61\x6b\x69\x79" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\x61\x6b\x6e\x74" } , { "\xc8\xe8\xd2\xdb" , "\x75\x61\x6b" } , { "\xc8\xe8\xd4" , "\x61\xaf" } , { "\xc8\xe8\xd4\xda" , "\x61\xaf\x73" } , { "\xc8\xe8\xd4\xda\xa1" , "\x61\xaf\x74" } , { "\xc8\xe8\xd4\xda\xa2" , "\x61\xaf\x74" } , { "\xc8\xe8\xd4\xdb" , "\x75\x61\xaf" } , { "\xc8\xe8\xd4\xdd" , "\x61\xaf\x7a" } , { "\xc8\xe8\xd4\xe2" , "\x61\xaf\xa4" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\x61\x6d\xae\x73" } , { "\xc8\xe8\xd5" , "\x61\x6f" } , { "\xc8\xe8\xd5\xa2" , "\x61\x6f\x7c" } , { "\xc8\xe8\xd6" , "\x61\x6f" } , { "\xc8\xe8\xd6\xdb" , "\x75\x61\x6f" } , { "\xc8\xe8\xd6\xe2" , "\x61\x6f\xa4" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x61\x6f\x4e" } , { "\xc8\xe8\xd6\xe8\xbd" , "\x61\x6f\x53" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\x75\x61\x6f\x53" } , { "\xc8\xe8\xd6\xe8\xbe" , "\x61\x6f\x54" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\x61\x6f\x54\xa9" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\x61\x6f\x54\xab" } , { "\xc8\xe8\xd7" , "\x61\x6e" } , { "\xc8\xe8\xd7\xa2" , "\x61\x6e\x7c" } , { "\xc8\xe8\xd7\xda" , "\x61\x6e\x73" } , { "\xc8\xe8\xd7\xdb" , "\x75\x61\x6e" } , { "\xc8\xe8\xd7\xdb\xa2" , "\x75\x61\x6e\x7c" } , { "\xc8\xe8\xd7\xdc" , "\x61\x6e\x76" } , { "\xc8\xe8\xd7\xdd" , "\x61\x6e\x78" } , { "\xc8\xe8\xd7\xde" , "\x61\x6e\x79" } , { "\xc8\xe8\xd7\xe0" , "\x61\x6e\x7e" } , { "\xc8\xe8\xd7\xe0\xa2" , "\x61\x6e\xa2" } , { "\xc8\xe8\xd7\xe1" , "\x61\x6e\x7e" } , { "\xc8\xe8\xd7\xe2" , "\x61\x6e\xa4" } , { "\xc8\xe8\xd7\xe5" , "\x61\x6e\xa8" } , { "\xc8\xe8\xd7\xe8" , "\x61\x6e" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\x61\x6e\x45\x78" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\x61\x6e\x49\x73" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\x61\x6e\x49\x7e" } , { "\xc8\xe8\xd7\xe8\xbd" , "\x61\x6e\x53" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\x75\x61\x6e\x53" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\x61\x6e\x53\x76" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\x61\x6e\x53\xa8" } , { "\xc8\xe8\xd7\xe8\xc2" , "\x61\x6e\x59" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\x61\x6e\x59\x78" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\x61\x6e\x59\x78\x7c" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\x75\x61\x6e\x60" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\x61\x6e\x60\x78" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\x75\x61\x6e\x62" } , { "\xc8\xe8\xd7\xe8\xca" , "\x61\x6e\x64" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\x61\x6e\x67\x78\x7c" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\x61\x6e\x69\x78" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\x61\x6e\x69\x79" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\x61\x6e\x6b\xa8" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\x75\x61\x6e\x6e\x53" } , { "\xc8\xe8\xd8" , "\x61\xad" } , { "\xc8\xe8\xd8\xda\xa2" , "\x61\xad\x74" } , { "\xc8\xe8\xd8\xde" , "\x61\xad\x7b" } , { "\xc8\xe8\xd8\xe5" , "\x61\xad\xa8" } , { "\xc8\xe8\xd8\xe6" , "\x61\xad\xac" } , { "\xc8\xe8\xe8" , "\x61" } , { "\xc8\xe8\xe9\xcf" , "\x61\xae" } , { "\xc8\xe9" , "\x61" } , { "\xc9" , "\x62" } , { "\xc9\xa1" , "\x62\x7c" } , { "\xc9\xa2" , "\x62\x7c" } , { "\xc9\xa3" , "\x62\x7c" } , { "\xc9\xc4" , "\x62\x5d" } , { "\xc9\xca" , "\x62\x64" } , { "\xc9\xd0" , "\x62\x6a" } , { "\xc9\xda" , "\x62\x73" } , { "\xc9\xda\xa1" , "\x62\x74" } , { "\xc9\xda\xa2" , "\x62\x74" } , { "\xc9\xdb" , "\x75\x62" } , { "\xc9\xdb\xa2" , "\x75\x62\x7c" } , { "\xc9\xdc" , "\x62\x76" } , { "\xc9\xdc\xa1" , "\x62\x77" } , { "\xc9\xdc\xa2" , "\x62\x77" } , { "\xc9\xdd" , "\x62\x78" } , { "\xc9\xdd\xa1" , "\x62\x78\x7c" } , { "\xc9\xdd\xa2" , "\x62\x78\x7c" } , { "\xc9\xde" , "\x62\x79" } , { "\xc9\xde\xa1" , "\x62\x79\x7c" } , { "\xc9\xde\xa2" , "\x62\x79\x7c" } , { "\xc9\xdf" , "\x75\x62\xae" } , { "\xc9\xe0" , "\x62\x7e" } , { "\xc9\xe0\xa2" , "\x62\xa2" } , { "\xc9\xe1" , "\x62\x7e" } , { "\xc9\xe1\xa2" , "\x62\xa2" } , { "\xc9\xe2" , "\x62\xa4" } , { "\xc9\xe2\xa2" , "\x62\xa6" } , { "\xc9\xe4" , "\x62\xa8" } , { "\xc9\xe4\xa2" , "\x62\xaa" } , { "\xc9\xe5" , "\x62\xa8" } , { "\xc9\xe5\xa2" , "\x62\xaa" } , { "\xc9\xe6" , "\x62\xac" } , { "\xc9\xe6\xa2" , "\x62\xac\x72" } , { "\xc9\xe7" , "\x62\xac" } , { "\xc9\xe7\xa2" , "\x62\xac\x72" } , { "\xc9\xe8" , "\x62" } , { "\xc9\xe8\xb3\xda" , "\x62\x45\x73" } , { "\xc9\xe8\xb3\xdb" , "\x75\x62\x45" } , { "\xc9\xe8\xb3\xdc" , "\x62\x45\x76" } , { "\xc9\xe8\xb3\xdd" , "\x62\x45\x78" } , { "\xc9\xe8\xb3\xe0" , "\x62\x45\x7e" } , { "\xc9\xe8\xb3\xe1" , "\x62\x45\x7e" } , { "\xc9\xe8\xb3\xe5" , "\x62\x45\xa8" } , { "\xc9\xe8\xb4" , "\x62\x47" } , { "\xc9\xe8\xb4\xda" , "\x62\x47\x73" } , { "\xc9\xe8\xb5" , "\x62\x49" } , { "\xc9\xe8\xb5\xda" , "\x62\x49\x73" } , { "\xc9\xe8\xb5\xde" , "\x62\x49\x79" } , { "\xc9\xe8\xb6" , "\x62\x4b" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\x75\x62\x4b\x60" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\x62\x4b\x60\x78" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\x62\x4b\x60" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\x62\x4b\x60\x6b" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\x62\x4b\x60\x6b\x78" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\x62\x4d\x60\xa2" } , { "\xc9\xe8\xba" , "\x62\x4f" } , { "\xc9\xe8\xba\xda" , "\x62\x4f\x73" } , { "\xc9\xe8\xba\xe5\xa2" , "\x62\x4f\xaa" } , { "\xc9\xe8\xba\xe9" , "\x62\x50" } , { "\xc9\xe8\xbb" , "\x62\x51" } , { "\xc9\xe8\xbd" , "\x62\x53" } , { "\xc9\xe8\xbd\xdb" , "\x75\x62\x53" } , { "\xc9\xe8\xbd\xdb\xa2" , "\x75\x62\x53\x7c" } , { "\xc9\xe8\xbd\xdc" , "\x62\x53\x76" } , { "\xc9\xe8\xbd\xdd" , "\x62\x53\x78" } , { "\xc9\xe8\xbd\xde" , "\x62\x53\x79" } , { "\xc9\xe8\xbd\xe0" , "\x62\x53\x7e" } , { "\xc9\xe8\xbd\xe1\xa2" , "\x62\x53\xa2" } , { "\xc9\xe8\xbd\xe5" , "\x62\x53\xa8" } , { "\xc9\xe8\xbd\xe5\xa2" , "\x62\x53\xaa" } , { "\xc9\xe8\xbd\xe8" , "\x62\x53" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\x62\x53\x45\x73" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\x62\x53\x45\xa8" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\x62\x53\x60\xa2" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\x62\x53\x61\x73" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\x62\x53\x61\x7e" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\x62\x53\x6a" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\x62\x53\x6b\x78" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\x62\x53\x6b\xa8" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\x62\x53\xaf\xa2" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\x62\x53\xaf\x7e" } , { "\xc9\xe8\xbd\xe8\xd7" , "\x62\x53\x6e" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\x62\x53\x6e\xa4" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\x62\x53\x6e" } , { "\xc9\xe8\xbf\xe8" , "\x62\x55" } , { "\xc9\xe8\xc2" , "\x62\x59" } , { "\xc9\xe8\xc2\xda" , "\x62\x59\x73" } , { "\xc9\xe8\xc2\xdb" , "\x75\x62\x59" } , { "\xc9\xe8\xc2\xdc" , "\x62\x59\x76" } , { "\xc9\xe8\xc2\xe1" , "\x62\x59\x7e" } , { "\xc9\xe8\xc2\xe5" , "\x62\x59\xa8" } , { "\xc9\xe8\xc2\xe5\xa2" , "\x62\x59\xaa" } , { "\xc9\xe8\xc2\xe8" , "\x62\x59" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\x62\x59\x49\x73" } , { "\xc9\xe8\xc3" , "\x62\x5c" } , { "\xc9\xe8\xc3\xda" , "\x62\x5c\x73" } , { "\xc9\xe8\xc3\xe5" , "\x62\x5c\xa8" } , { "\xc9\xe8\xc4" , "\x62\x5d" } , { "\xc9\xe8\xc4\xda" , "\x62\x5d\x73" } , { "\xc9\xe8\xc6" , "\x62\x60" } , { "\xc9\xe8\xc6\xda" , "\x62\x60\x73" } , { "\xc9\xe8\xc6\xdb" , "\x75\x62\x60" } , { "\xc9\xe8\xc6\xdc" , "\x62\x60\x76" } , { "\xc9\xe8\xc6\xdd" , "\x62\x60\x78" } , { "\xc9\xe8\xc6\xe0" , "\x62\x60\x7e" } , { "\xc9\xe8\xc6\xe5" , "\x62\x60\xa9" } , { "\xc9\xe8\xc8" , "\x62\x61" } , { "\xc9\xe8\xc8\xda" , "\x62\x61\x73" } , { "\xc9\xe8\xc8\xdc" , "\x62\x61\x76" } , { "\xc9\xe8\xc8\xe2" , "\x62\x61\xa4" } , { "\xc9\xe8\xc8\xe8" , "\x62\x61" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\x75\x62\x61\xae" } , { "\xc9\xe8\xc9" , "\x62\x62" } , { "\xc9\xe8\xc9\xda" , "\x62\x62\x73" } , { "\xc9\xe8\xc9\xdd" , "\x62\x62\x78" } , { "\xc9\xe8\xc9\xe1" , "\x62\x62\x7e" } , { "\xc9\xe8\xc9\xe5" , "\x62\x62\xa8" } , { "\xc9\xe8\xca" , "\x62\x64" } , { "\xc9\xe8\xca\xda" , "\x62\x64\x73" } , { "\xc9\xe8\xca\xdc" , "\x62\x64\x76" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\x62\x64\xae\x7e" } , { "\xc9\xe8\xcc" , "\x62\x67" } , { "\xc9\xe8\xcc\xda" , "\x62\x67\x73" } , { "\xc9\xe8\xcc\xdc" , "\x62\x67\x76" } , { "\xc9\xe8\xcc\xdd" , "\x62\x67\x78" } , { "\xc9\xe8\xcc\xe1" , "\x62\x67\x7e" } , { "\xc9\xe8\xcd" , "\x62\x69" } , { "\xc9\xe8\xcd\xda" , "\x62\x69\x73" } , { "\xc9\xe8\xcd\xda\xa2" , "\x62\x69\x74" } , { "\xc9\xe8\xcd\xdd" , "\x62\x69\x78" } , { "\xc9\xe8\xcd\xde" , "\x62\x69\x79" } , { "\xc9\xe8\xcd\xe5" , "\x62\x69\xa8" } , { "\xc9\xe8\xcf" , "\x62\xae" } , { "\xc9\xe8\xcf\xa2" , "\x62\xae\x7c" } , { "\xc9\xe8\xcf\xda" , "\x62\xae\x73" } , { "\xc9\xe8\xcf\xda\xa1" , "\x62\xae\x74" } , { "\xc9\xe8\xcf\xda\xa2" , "\x62\xae\x74" } , { "\xc9\xe8\xcf\xdb" , "\x75\x62\xae" } , { "\xc9\xe8\xcf\xdb\xa2" , "\x75\x62\xae\x7c" } , { "\xc9\xe8\xcf\xdc" , "\x62\xae\x76" } , { "\xc9\xe8\xcf\xdd" , "\x62\xae\x7a" } , { "\xc9\xe8\xcf\xde" , "\x62\xae\x7b" } , { "\xc9\xe8\xcf\xe0" , "\x62\xae\x7e" } , { "\xc9\xe8\xcf\xe0\xa2" , "\x62\xae\xa2" } , { "\xc9\xe8\xcf\xe1" , "\x62\xae\x7e" } , { "\xc9\xe8\xcf\xe1\xa2" , "\x62\xae\xa2" } , { "\xc9\xe8\xcf\xe2" , "\x62\xae\xa4" } , { "\xc9\xe8\xcf\xe2\xa2" , "\x62\xae\xa6" } , { "\xc9\xe8\xcf\xe4" , "\x62\xae\xa8" } , { "\xc9\xe8\xcf\xe5" , "\x62\xae\xa8" } , { "\xc9\xe8\xcf\xe5\xa2" , "\x62\xae\xaa" } , { "\xc9\xe8\xcf\xe6" , "\x62\xae\xac" } , { "\xc9\xe8\xcf\xe7" , "\x62\xae\xac" } , { "\xc9\xe8\xcf\xe8" , "\x62\x6a" } , { "\xc9\xe8\xd1" , "\x62\x6b" } , { "\xc9\xe8\xd1\xda" , "\x62\x6b\x73" } , { "\xc9\xe8\xd1\xda\xa2" , "\x62\x6b\x74" } , { "\xc9\xe8\xd1\xdb" , "\x75\x62\x6b" } , { "\xc9\xe8\xd1\xdb\xa2" , "\x75\x62\x6b\x7c" } , { "\xc9\xe8\xd1\xdc" , "\x62\x6b\x76" } , { "\xc9\xe8\xd1\xdd" , "\x62\x6b\x78" } , { "\xc9\xe8\xd1\xde" , "\x62\x6b\x79" } , { "\xc9\xe8\xd1\xe0" , "\x62\x6b\x7e" } , { "\xc9\xe8\xd1\xe1" , "\x62\x6b\x7e" } , { "\xc9\xe8\xd1\xe1\xa2" , "\x62\x6b\xa2" } , { "\xc9\xe8\xd1\xe2" , "\x62\x6b\xa4" } , { "\xc9\xe8\xd1\xe2\xa2" , "\x62\x6b\xa6" } , { "\xc9\xe8\xd1\xe5" , "\x62\x6b\xa8" } , { "\xc9\xe8\xd1\xe5\xa2" , "\x62\x6b\xaa" } , { "\xc9\xe8\xd1\xe6" , "\x62\x6b\xac" } , { "\xc9\xe8\xd1\xe7" , "\x62\x6b\xac" } , { "\xc9\xe8\xd5\xda" , "\x62\x6f\x73" } , { "\xc9\xe8\xd7" , "\x62\x6e" } , { "\xc9\xe8\xd7\xdb" , "\x75\x62\x6e" } , { "\xc9\xe8\xd7\xdc" , "\x62\x6e\x76" } , { "\xc9\xe8\xd7\xe0" , "\x62\x6e\x7e" } , { "\xc9\xe8\xd7\xe2" , "\x62\x6e\xa4" } , { "\xc9\xe8\xd7\xe8" , "\x62\x6e" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\x62\x6e\x53\x7e" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\x62\x6e\x53\x7e" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\x62\x6e\x60\x78" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\x75\x62\x6e\x61" } , { "\xc9\xe8\xd8" , "\x62\xad" } , { "\xc9\xe8\xd8\xdd" , "\x62\xad\x7a" } , { "\xc9\xe8\xd8\xe5" , "\x62\xad\xa8" } , { "\xc9\xe8\xd9\xc2" , "\x62\x59" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\x62\x6a\xa2" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\x62\x6a\x69\x78" } , { "\xc9\xe8\xd9\xd1\xe5" , "\x62\x6b\xa8" } , { "\xc9\xe8\xd9\xd7" , "\x62\x6e" } , { "\xc9\xe8\xe8" , "\x62" } , { "\xc9\xe8\xe9\xcf" , "\x62\xae" } , { "\xc9\xe9" , "\x63" } , { "\xc9\xe9\xda" , "\x63\x73" } , { "\xc9\xe9\xdb" , "\x75\x63" } , { "\xc9\xe9\xdc" , "\x63\x76" } , { "\xc9\xe9\xdd" , "\x63\x78" } , { "\xc9\xe9\xe1" , "\x63\x7e" } , { "\xc9\xe9\xe1\xa2" , "\x63\xa2" } , { "\xc9\xe9\xe2" , "\x63\xa4" } , { "\xc9\xe9\xe5" , "\x63\xa8" } , { "\xc9\xe9\xe5\xa2" , "\x63\xaa" } , { "\xc9\xe9\xe6" , "\x63\xac" } , { "\xc9\xe9\xe7" , "\x63\xac" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\x63\x4f\xaa" } , { "\xc9\xe9\xe8\xbd\xdb" , "\x75\x63\x53" } , { "\xc9\xe9\xe8\xbd\xdc" , "\x63\x53\x76" } , { "\xc9\xe9\xe8\xc2" , "\x63\x59" } , { "\xc9\xe9\xe8\xc2\xda" , "\x63\x59\x73" } , { "\xc9\xe9\xe8\xc2\xdc" , "\x63\x59\x76" } , { "\xc9\xe9\xe8\xc2\xe1" , "\x63\x59\x7e" } , { "\xc9\xe9\xe8\xcf\xdb" , "\x75\x63\xae" } , { "\xc9\xe9\xe8\xcf\xe5" , "\x63\xae\xa8" } , { "\xc9\xe9\xe8\xd1" , "\x63\x6b" } , { "\xc9\xe9\xe8\xd1\xe5" , "\x63\x6b\xa8" } , { "\xc9\xe9\xe9\xe8\xc2" , "\x63\x71\xb1\x59" } , { "\xca" , "\x64" } , { "\xca\xa1" , "\x64\x7c" } , { "\xca\xa2" , "\x64\x7c" } , { "\xca\xa2\xa1" , "\x64\x7c\x7d" } , { "\xca\xa3" , "\x64\x7c" } , { "\xca\xda" , "\x64\x73" } , { "\xca\xda\xa1" , "\x64\x74" } , { "\xca\xda\xa2" , "\x64\x74" } , { "\xca\xda\xa3" , "\x64\x73\x7c" } , { "\xca\xdb" , "\x75\x64" } , { "\xca\xdb\xa2" , "\x75\x64\x7c" } , { "\xca\xdc" , "\x64\x76" } , { "\xca\xdc\xa2" , "\x64\x77" } , { "\xca\xdd" , "\x64\x78" } , { "\xca\xdd\xa1" , "\x64\x78\x7c" } , { "\xca\xdd\xa2" , "\x64\x78\x7c" } , { "\xca\xde" , "\x64\x79" } , { "\xca\xde\xa1" , "\x64\x79\x7c" } , { "\xca\xde\xa2" , "\x64\x79\x7c" } , { "\xca\xdf" , "\x75\x64\xae" } , { "\xca\xdf\xa2" , "\x75\x64\xae\x7c" } , { "\xca\xe0" , "\x64\x7e" } , { "\xca\xe0\xa1" , "\x64\xa2" } , { "\xca\xe0\xa2" , "\x64\xa2" } , { "\xca\xe1" , "\x64\x7e" } , { "\xca\xe1\xa2" , "\x64\xa2" } , { "\xca\xe2" , "\x64\xa4" } , { "\xca\xe2\xa2" , "\x64\xa6" } , { "\xca\xe4" , "\x64\xa8" } , { "\xca\xe4\xa2" , "\x64\xaa" } , { "\xca\xe5" , "\x64\xa8" } , { "\xca\xe5\xa2" , "\x64\xaa" } , { "\xca\xe6" , "\x64\xac" } , { "\xca\xe6\xa2" , "\x64\xac\x72" } , { "\xca\xe7" , "\x64\xac" } , { "\xca\xe8" , "\x64" } , { "\xca\xe8\xb3" , "\x64\x45" } , { "\xca\xe8\xb3\xda" , "\x64\x45\x73" } , { "\xca\xe8\xb3\xdb" , "\x75\x64\x45" } , { "\xca\xe8\xb3\xdd" , "\x64\x45\x78" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\x64\x45\x69\x79" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\x64\x45\x6b\x7e" } , { "\xca\xe8\xb4\xda" , "\x64\x47\x73" } , { "\xca\xe8\xb5\xda" , "\x64\x49\x73" } , { "\xca\xe8\xb5\xdd\xa2" , "\x64\x49\x78\x7c" } , { "\xca\xe8\xb6" , "\x64\x4b" } , { "\xca\xe8\xb6\xdb" , "\x75\x64\x4b" } , { "\xca\xe8\xba" , "\x64\x4f" } , { "\xca\xe8\xba\xa2" , "\x64\x4f\x7c" } , { "\xca\xe8\xba\xda" , "\x64\x4f\x73" } , { "\xca\xe8\xba\xda\xa2" , "\x64\x4f\x74" } , { "\xca\xe8\xba\xdb" , "\x75\x64\x4f" } , { "\xca\xe8\xba\xdc" , "\x64\x4f\x76" } , { "\xca\xe8\xba\xdd" , "\x64\x4f\x78" } , { "\xca\xe8\xba\xe0" , "\x64\x4f\x7e" } , { "\xca\xe8\xba\xe1" , "\x64\x4f\x7e" } , { "\xca\xe8\xba\xe1\xa2" , "\x64\x4f\xa2" } , { "\xca\xe8\xba\xe2" , "\x64\x4f\xa4" } , { "\xca\xe8\xba\xe5" , "\x64\x4f\xa8" } , { "\xca\xe8\xba\xe5\xa2" , "\x64\x4f\xaa" } , { "\xca\xe8\xba\xe9" , "\x64\x50" } , { "\xca\xe8\xba\xe9\xda" , "\x64\x50\x73" } , { "\xca\xe8\xba\xe9\xdc" , "\x64\x50\x76" } , { "\xca\xe8\xba\xe9\xe1" , "\x64\x50\x7e" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\x64\x50\xa2" } , { "\xca\xe8\xbd" , "\x64\x53" } , { "\xca\xe8\xbd\xdb" , "\x75\x64\x53" } , { "\xca\xe8\xbd\xe0" , "\x64\x53\x7e" } , { "\xca\xe8\xbd\xe2" , "\x64\x53\xa4" } , { "\xca\xe8\xbd\xe5" , "\x64\x53\xa8" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\x75\x64\x53\x53" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\x64\x53\xae\x73" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\x75\x64\x53\x6e" } , { "\xca\xe8\xbf" , "\x64\x55" } , { "\xca\xe8\xbf\xda" , "\x64\x55\x73" } , { "\xca\xe8\xbf\xdb" , "\x75\x64\x55" } , { "\xca\xe8\xbf\xdb\xa2" , "\x75\x64\x55\x7c" } , { "\xca\xe8\xbf\xe0" , "\x64\x55\x7e" } , { "\xca\xe8\xbf\xe1" , "\x64\x55\x7e" } , { "\xca\xe8\xbf\xe5" , "\x64\x55\xa8" } , { "\xca\xe8\xbf\xe8" , "\x64\x55" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\x64\x55\x69\x78" } , { "\xca\xe8\xc2" , "\x64\x59" } , { "\xca\xe8\xc2\xa2" , "\x64\x59\x7c" } , { "\xca\xe8\xc2\xda" , "\x64\x59\x73" } , { "\xca\xe8\xc2\xdb" , "\x75\x64\x59" } , { "\xca\xe8\xc2\xdc" , "\x64\x59\x76" } , { "\xca\xe8\xc2\xdd" , "\x64\x59\x78" } , { "\xca\xe8\xc2\xdd\xa2" , "\x64\x59\x78\x7c" } , { "\xca\xe8\xc2\xe1" , "\x64\x59\x7e" } , { "\xca\xe8\xc2\xe5" , "\x64\x59\xa8" } , { "\xca\xe8\xc2\xe8\xc2" , "\x64\x59\x59" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\x75\x64\x59\x59" } , { "\xca\xe8\xc3\xda" , "\x64\x5c\x73" } , { "\xca\xe8\xc3\xdb" , "\x75\x64\x5c" } , { "\xca\xe8\xc4" , "\x64\x5d" } , { "\xca\xe8\xc4\xa2" , "\x64\x5d\x7c" } , { "\xca\xe8\xc4\xa3" , "\x64\x5d\x7c" } , { "\xca\xe8\xc4\xda" , "\x64\x5d\x73" } , { "\xca\xe8\xc4\xda\xa2" , "\x64\x5d\x74" } , { "\xca\xe8\xc4\xda\xa3" , "\x64\x5d\x73\x7c" } , { "\xca\xe8\xc4\xdb" , "\x75\x64\x5d" } , { "\xca\xe8\xc4\xdb\xa2" , "\x75\x64\x5d\x7c" } , { "\xca\xe8\xc4\xdc" , "\x64\x5d\x76" } , { "\xca\xe8\xc4\xdc\xa2" , "\x64\x5d\x77" } , { "\xca\xe8\xc4\xdd" , "\x64\x5d\x78" } , { "\xca\xe8\xc4\xe1" , "\x64\x5d\x7e" } , { "\xca\xe8\xc4\xe2" , "\x64\x5d\xa4" } , { "\xca\xe8\xc4\xe5" , "\x64\x5d\xa8" } , { "\xca\xe8\xc4\xe5\xa2" , "\x64\x5d\xaa" } , { "\xca\xe8\xc4\xe8" , "\x64\x5d" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\x64\x5d\x69\x73" } , { "\xca\xe8\xc5" , "\x64\x5f" } , { "\xca\xe8\xc5\xa2" , "\x64\x5f\x7c" } , { "\xca\xe8\xc5\xa3" , "\x64\x5f\x7c" } , { "\xca\xe8\xc5\xda" , "\x64\x5f\x73" } , { "\xca\xe8\xc5\xda\xa3" , "\x64\x5f\x73\x7c" } , { "\xca\xe8\xc5\xdb" , "\x75\x64\x5f" } , { "\xca\xe8\xc5\xdd" , "\x64\x5f\x78" } , { "\xca\xe8\xc5\xe5" , "\x64\x5f\xa8" } , { "\xca\xe8\xc6" , "\x64\x60" } , { "\xca\xe8\xc6\xda" , "\x64\x60\x73" } , { "\xca\xe8\xc6\xdb" , "\x75\x64\x60" } , { "\xca\xe8\xc6\xdb\xa2" , "\x75\x64\x60\x7c" } , { "\xca\xe8\xc6\xdc" , "\x64\x60\x76" } , { "\xca\xe8\xc6\xdd" , "\x64\x60\x78" } , { "\xca\xe8\xc8" , "\x64\x61" } , { "\xca\xe8\xc8\xdb" , "\x75\x64\x61" } , { "\xca\xe8\xc8\xe5" , "\x64\x61\xa8" } , { "\xca\xe8\xc9\xe2" , "\x64\x62\xa4" } , { "\xca\xe8\xca" , "\x64\x64" } , { "\xca\xe8\xca\xa2" , "\x64\x64\x7c" } , { "\xca\xe8\xca\xda" , "\x64\x64\x73" } , { "\xca\xe8\xca\xdb" , "\x75\x64\x64" } , { "\xca\xe8\xca\xdb\xa2" , "\x75\x64\x64\x7c" } , { "\xca\xe8\xca\xdc" , "\x64\x64\x76" } , { "\xca\xe8\xca\xdd" , "\x64\x64\x78" } , { "\xca\xe8\xca\xdd\xa2" , "\x64\x64\x78\x7c" } , { "\xca\xe8\xca\xde" , "\x64\x64\x79" } , { "\xca\xe8\xca\xe0" , "\x64\x64\x7e" } , { "\xca\xe8\xca\xe0\xa2" , "\x64\x64\xa2" } , { "\xca\xe8\xca\xe1" , "\x64\x64\x7e" } , { "\xca\xe8\xca\xe1\xa2" , "\x64\x64\xa2" } , { "\xca\xe8\xca\xe2" , "\x64\x64\xa4" } , { "\xca\xe8\xca\xe4" , "\x64\x64\xa8" } , { "\xca\xe8\xca\xe5" , "\x64\x64\xa8" } , { "\xca\xe8\xca\xe5\xa2" , "\x64\x64\xaa" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\x75\x64\x64\x5d" } , { "\xca\xe8\xca\xe8\xd8" , "\x64\x64\xad" } , { "\xca\xe8\xcb" , "\x64\x65" } , { "\xca\xe8\xcb\xa2" , "\x64\x65\x7c" } , { "\xca\xe8\xcb\xda" , "\x64\x65\x73" } , { "\xca\xe8\xcb\xdb" , "\x75\x64\x65" } , { "\xca\xe8\xcb\xdc" , "\x64\x65\x76" } , { "\xca\xe8\xcb\xdd" , "\x64\x65\x78" } , { "\xca\xe8\xcb\xe2" , "\x64\x65\xa4" } , { "\xca\xe8\xcc" , "\x64\x67" } , { "\xca\xe8\xcc\xda" , "\x64\x67\x73" } , { "\xca\xe8\xcc\xdb" , "\x75\x64\x67" } , { "\xca\xe8\xcc\xe0" , "\x64\x67\x7e" } , { "\xca\xe8\xcc\xe1" , "\x64\x67\x7e" } , { "\xca\xe8\xcd" , "\x64\x69" } , { "\xca\xe8\xcd\xa2" , "\x64\x69\x7c" } , { "\xca\xe8\xcd\xda" , "\x64\x69\x73" } , { "\xca\xe8\xcd\xda\xa2" , "\x64\x69\x74" } , { "\xca\xe8\xcd\xdc" , "\x64\x69\x76" } , { "\xca\xe8\xcd\xdd" , "\x64\x69\x78" } , { "\xca\xe8\xcd\xde" , "\x64\x69\x79" } , { "\xca\xe8\xcd\xe5" , "\x64\x69\xa8" } , { "\xca\xe8\xcd\xe5\xa2" , "\x64\x69\xaa" } , { "\xca\xe8\xcd\xe6" , "\x64\x69\xac" } , { "\xca\xe8\xcd\xe6\xa2" , "\x64\x69\xac\x72" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\x64\x68\x69\x73" } , { "\xca\xe8\xcf" , "\x64\xae" } , { "\xca\xe8\xcf\xa2" , "\x64\xae\x7c" } , { "\xca\xe8\xcf\xda" , "\x64\xae\x73" } , { "\xca\xe8\xcf\xda\xa1" , "\x64\xae\x74" } , { "\xca\xe8\xcf\xda\xa2" , "\x64\xae\x74" } , { "\xca\xe8\xcf\xdb" , "\x75\x64\xae" } , { "\xca\xe8\xcf\xdb\xa2" , "\x75\x64\xae\x7c" } , { "\xca\xe8\xcf\xdc" , "\x64\xae\x76" } , { "\xca\xe8\xcf\xdd" , "\x64\xae\x7a" } , { "\xca\xe8\xcf\xde" , "\x64\xae\x7b" } , { "\xca\xe8\xcf\xe0" , "\x64\xae\x7e" } , { "\xca\xe8\xcf\xe1" , "\x64\xae\x7e" } , { "\xca\xe8\xcf\xe1\xa2" , "\x64\xae\xa2" } , { "\xca\xe8\xcf\xe2" , "\x64\xae\xa4" } , { "\xca\xe8\xcf\xe2\xa2" , "\x64\xae\xa6" } , { "\xca\xe8\xcf\xe4" , "\x64\xae\xa8" } , { "\xca\xe8\xcf\xe5" , "\x64\xae\xa8" } , { "\xca\xe8\xcf\xe5\xa2" , "\x64\xae\xaa" } , { "\xca\xe8\xcf\xe6" , "\x64\xae\xac" } , { "\xca\xe8\xcf\xe7" , "\x64\xae\xac" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\x64\x6a\x53" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\x64\x6a\x55" } , { "\xca\xe8\xd1" , "\x64\x6b" } , { "\xca\xe8\xd1\xa2" , "\x64\x6b\x7c" } , { "\xca\xe8\xd1\xda" , "\x64\x6b\x73" } , { "\xca\xe8\xd1\xda\xa2" , "\x64\x6b\x74" } , { "\xca\xe8\xd1\xdb" , "\x75\x64\x6b" } , { "\xca\xe8\xd1\xdb\xa2" , "\x75\x64\x6b\x7c" } , { "\xca\xe8\xd1\xdc" , "\x64\x6b\x76" } , { "\xca\xe8\xd1\xdd" , "\x64\x6b\x78" } , { "\xca\xe8\xd1\xde" , "\x64\x6b\x79" } , { "\xca\xe8\xd1\xe0" , "\x64\x6b\x7e" } , { "\xca\xe8\xd1\xe0\xa2" , "\x64\x6b\xa2" } , { "\xca\xe8\xd1\xe1" , "\x64\x6b\x7e" } , { "\xca\xe8\xd1\xe1\xa2" , "\x64\x6b\xa2" } , { "\xca\xe8\xd1\xe2" , "\x64\x6b\xa4" } , { "\xca\xe8\xd1\xe2\xa2" , "\x64\x6b\xa6" } , { "\xca\xe8\xd1\xe5" , "\x64\x6b\xa8" } , { "\xca\xe8\xd1\xe6" , "\x64\x6b\xac" } , { "\xca\xe8\xd1\xe7" , "\x64\x6b\xac" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\x75\x64\x6b\x45" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\x75\x64\x6b\x69" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\x64\x6b\x69\x78" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\x64\x6b\x69\x79" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\x64\x6b\xaf\x7a" } , { "\xca\xe8\xd4\xa2" , "\x64\xaf\x7c" } , { "\xca\xe8\xd4\xda" , "\x64\xaf\x73" } , { "\xca\xe8\xd4\xdb" , "\x75\x64\xaf" } , { "\xca\xe8\xd4\xe0" , "\x64\xaf\x7e" } , { "\xca\xe8\xd4\xe1" , "\x64\xaf\x7e" } , { "\xca\xe8\xd4\xe7" , "\x64\xaf\xac" } , { "\xca\xe8\xd5\xda" , "\x64\x6f\x73" } , { "\xca\xe8\xd5\xdb" , "\x75\x64\x6f" } , { "\xca\xe8\xd5\xdc" , "\x64\x6f\x76" } , { "\xca\xe8\xd6\xda" , "\x64\x6f\x73" } , { "\xca\xe8\xd6\xdb" , "\x75\x64\x6f" } , { "\xca\xe8\xd6\xdc" , "\x64\x6f\x76" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\x64\x6f\x53\xae" } , { "\xca\xe8\xd7" , "\x64\x6e" } , { "\xca\xe8\xd7\xda" , "\x64\x6e\x73" } , { "\xca\xe8\xd7\xdb" , "\x75\x64\x6e" } , { "\xca\xe8\xd7\xdc" , "\x64\x6e\x76" } , { "\xca\xe8\xd7\xdd" , "\x64\x6e\x78" } , { "\xca\xe8\xd7\xe0" , "\x64\x6e\x7e" } , { "\xca\xe8\xd7\xe0\xa2" , "\x64\x6e\xa2" } , { "\xca\xe8\xd7\xe1" , "\x64\x6e\x7e" } , { "\xca\xe8\xd7\xe2" , "\x64\x6e\xa4" } , { "\xca\xe8\xd7\xe5" , "\x64\x6e\xa8" } , { "\xca\xe8\xd7\xe6" , "\x64\x6e\xac" } , { "\xca\xe8\xd7\xe8" , "\x64\x6e" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\x64\x6e\x45\x78" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\x64\x6e\x45\xa4" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x75\x64\x6e\x46" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\x64\x6e\x46\xa4" } , { "\xca\xe8\xd7\xe8\xbd" , "\x64\x6e\x53" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\x64\x6e\x53\x73" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\x64\x6e\x53\x74" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\x75\x64\x6e\x53" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\x64\x6e\x53\x7e" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\x64\x6e\x53\xae" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x64\x6e\x53\xae\x73" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x64\x6e\x53\xae\xa4" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\x64\x6e\x60\x78" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\x64\x6e\x6b\x78" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\x64\x6e\x6b\xa8" } , { "\xca\xe8\xd7\xe8\xd4" , "\x64\x6e\xaf" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\x64\x6e\xaf\x7c" } , { "\xca\xe8\xd8" , "\x64\xad" } , { "\xca\xe8\xd8\xda" , "\x64\xad\x73" } , { "\xca\xe8\xd8\xe6" , "\x64\xad\xac" } , { "\xca\xe8\xd8\xe8" , "\x64\x70" } , { "\xca\xe8\xe8" , "\x64" } , { "\xca\xe8\xe9\xcf" , "\x64\xae" } , { "\xca\xe9" , "\x64" } , { "\xcb" , "\x65" } , { "\xcb\xa1" , "\x65\x7c" } , { "\xcb\xa2" , "\x65\x7c" } , { "\xcb\xa3" , "\x65\x7c" } , { "\xcb\xd0" , "\x65\x6a" } , { "\xcb\xd0\xdc" , "\x65\x6a\x76" } , { "\xcb\xda" , "\x65\x73" } , { "\xcb\xda\xa1" , "\x65\x74" } , { "\xcb\xda\xa2" , "\x65\x74" } , { "\xcb\xda\xd0" , "\x65\x73\x6a" } , { "\xcb\xdb" , "\x75\x65" } , { "\xcb\xdb\xa2" , "\x75\x65\x7c" } , { "\xcb\xdb\xa3" , "\x75\x65\x7c" } , { "\xcb\xdb\xd4\xdf" , "\x75\x65\x75\x6d\xae" } , { "\xcb\xdc" , "\x65\x76" } , { "\xcb\xdc\xa1" , "\x65\x77" } , { "\xcb\xdc\xa2" , "\x65\x77" } , { "\xcb\xdd" , "\x65\x78" } , { "\xcb\xdd\xa2" , "\x65\x78\x7c" } , { "\xcb\xde" , "\x65\x79" } , { "\xcb\xde\xa1" , "\x65\x79\x7c" } , { "\xcb\xde\xa2" , "\x65\x79\x7c" } , { "\xcb\xdf" , "\x75\x66" } , { "\xcb\xdf\xa2" , "\x75\x66\x7c" } , { "\xcb\xe0" , "\x65\x7e" } , { "\xcb\xe1" , "\x65\x7e" } , { "\xcb\xe1\xa2" , "\x65\xa2" } , { "\xcb\xe2" , "\x65\xa4" } , { "\xcb\xe2\xa2" , "\x65\xa6" } , { "\xcb\xe4" , "\x65\xa8" } , { "\xcb\xe5" , "\x65\xa8" } , { "\xcb\xe5\xa2" , "\x65\xaa" } , { "\xcb\xe6" , "\x65\xac" } , { "\xcb\xe6\xa2" , "\x65\xac\x72" } , { "\xcb\xe7" , "\x65\xac" } , { "\xcb\xe7\xa2" , "\x65\xac\x72" } , { "\xcb\xe8" , "\x65" } , { "\xcb\xe8\xb3\xdd" , "\x65\x45\x78" } , { "\xcb\xe8\xbd\xdd" , "\x65\x53\x78" } , { "\xcb\xe8\xbf" , "\x65\x55" } , { "\xcb\xe8\xc2" , "\x65\x59" } , { "\xcb\xe8\xc2\xdb" , "\x75\x65\x59" } , { "\xcb\xe8\xc4" , "\x65\x5d" } , { "\xcb\xe8\xc4\xa2" , "\x65\x5d\x7c" } , { "\xcb\xe8\xc4\xda" , "\x65\x5d\x73" } , { "\xcb\xe8\xc4\xdb" , "\x75\x65\x5d" } , { "\xcb\xe8\xc5" , "\x65\x5f" } , { "\xcb\xe8\xc5\xdb" , "\x75\x65\x5f" } , { "\xcb\xe8\xc6\xdb" , "\x75\x65\x60" } , { "\xcb\xe8\xc6\xe8\xc6" , "\x65\x60\x60" } , { "\xcb\xe8\xca\xda" , "\x65\x64\x73" } , { "\xcb\xe8\xca\xdb" , "\x75\x65\x64" } , { "\xcb\xe8\xca\xe2" , "\x65\x64\xa4" } , { "\xcb\xe8\xcb" , "\x65\x65" } , { "\xcb\xe8\xcb\xda" , "\x65\x65\x73" } , { "\xcb\xe8\xcb\xdc" , "\x65\x65\x76" } , { "\xcb\xe8\xcb\xe2" , "\x65\x65\xa4" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\x65\x66\x73" } , { "\xcb\xe8\xcc" , "\x65\x67" } , { "\xcb\xe8\xcd" , "\x65\x69" } , { "\xcb\xe8\xcd\xa2" , "\x65\x69\x7c" } , { "\xcb\xe8\xcd\xa3" , "\x65\x69\x7c" } , { "\xcb\xe8\xcd\xda" , "\x65\x69\x73" } , { "\xcb\xe8\xcd\xda\xa2" , "\x65\x69\x74" } , { "\xcb\xe8\xcd\xdd" , "\x65\x69\x78" } , { "\xcb\xe8\xcd\xde" , "\x65\x69\x79" } , { "\xcb\xe8\xcd\xe1" , "\x65\x69\x7e" } , { "\xcb\xe8\xcd\xe2" , "\x65\x69\xa4" } , { "\xcb\xe8\xcd\xe4" , "\x65\x69\xa8" } , { "\xcb\xe8\xcd\xe5" , "\x65\x69\xa8" } , { "\xcb\xe8\xcf" , "\x66" } , { "\xcb\xe8\xcf\xa2" , "\x66\x7c" } , { "\xcb\xe8\xcf\xda" , "\x66\x73" } , { "\xcb\xe8\xcf\xda\xa2" , "\x66\x74" } , { "\xcb\xe8\xcf\xdb" , "\x75\x66" } , { "\xcb\xe8\xcf\xdc" , "\x66\x76" } , { "\xcb\xe8\xcf\xdd" , "\x66\x7a" } , { "\xcb\xe8\xcf\xde" , "\x66\x7b" } , { "\xcb\xe8\xcf\xdf" , "\x75\x65\x6a\xae" } , { "\xcb\xe8\xcf\xe5" , "\x66\xa8" } , { "\xcb\xe8\xd1\xe2" , "\x65\x6b\xa4" } , { "\xcb\xe8\xd1\xe5" , "\x65\x6b\xa8" } , { "\xcb\xe8\xd4" , "\x65\xaf" } , { "\xcb\xe8\xd4\xe8\xcd" , "\x65\x6d\x69" } , { "\xcb\xe8\xe8" , "\x65" } , { "\xcb\xe8\xe9\xcf" , "\x66" } , { "\xcb\xe9" , "\x65" } , { "\xcc" , "\x67" } , { "\xcc\xa1" , "\x67\x7c" } , { "\xcc\xa2" , "\x67\x7c" } , { "\xcc\xa3" , "\x67\x7c" } , { "\xcc\xda" , "\x67\x73" } , { "\xcc\xda\xa1" , "\x67\x74" } , { "\xcc\xda\xa2" , "\x67\x74" } , { "\xcc\xda\xa3" , "\x67\x73\x7c" } , { "\xcc\xdb" , "\x75\x67" } , { "\xcc\xdb\xa2" , "\x75\x67\x7c" } , { "\xcc\xdb\xa2\xa2" , "\x75\x67\x7c\x7d" } , { "\xcc\xdb\xd0\xe8" , "\x75\x67\x6a" } , { "\xcc\xdc" , "\x67\x76" } , { "\xcc\xdc\xa1" , "\x67\x77" } , { "\xcc\xdc\xa2" , "\x67\x77" } , { "\xcc\xdd" , "\x67\x78" } , { "\xcc\xdd\xa1" , "\x67\x78\x7c" } , { "\xcc\xdd\xa2" , "\x67\x78\x7c" } , { "\xcc\xdd\xa2\xa2" , "\x67\x78\x7c\x7d" } , { "\xcc\xde" , "\x67\x79" } , { "\xcc\xde\xa1" , "\x67\x79\x7c" } , { "\xcc\xde\xa2" , "\x67\x79\x7c" } , { "\xcc\xdf" , "\x75\x67\xae" } , { "\xcc\xdf\xa2" , "\x75\x67\xae\x7c" } , { "\xcc\xe0" , "\x67\x7e" } , { "\xcc\xe0\xa2" , "\x67\xa2" } , { "\xcc\xe1" , "\x67\x7e" } , { "\xcc\xe1\xa1" , "\x67\xa2" } , { "\xcc\xe1\xa2" , "\x67\xa2" } , { "\xcc\xe1\xa2\xa2" , "\x67\xa2\x7d" } , { "\xcc\xe2" , "\x67\xa4" } , { "\xcc\xe2\xa1" , "\x67\xa6" } , { "\xcc\xe2\xa2" , "\x67\xa6" } , { "\xcc\xe4" , "\x67\xa8" } , { "\xcc\xe4\xa2" , "\x67\xaa" } , { "\xcc\xe4\xd0\xb1" , "\x67\xa8\x6a\x41\xac" } , { "\xcc\xe5" , "\x67\xa8" } , { "\xcc\xe5\xa2" , "\x67\xaa" } , { "\xcc\xe6" , "\x67\xac" } , { "\xcc\xe6\xa2" , "\x67\xac\x72" } , { "\xcc\xe6\xa3" , "\x67\xac\x7c" } , { "\xcc\xe7" , "\x67\xac" } , { "\xcc\xe8" , "\x67" } , { "\xcc\xe8\xb3\xa2" , "\x67\x45\x7c" } , { "\xcc\xe8\xb3\xda" , "\x67\x45\x73" } , { "\xcc\xe8\xb3\xdb" , "\x75\x67\x45" } , { "\xcc\xe8\xb3\xdc" , "\x67\x45\x76" } , { "\xcc\xe8\xb3\xdd" , "\x67\x45\x78" } , { "\xcc\xe8\xb3\xde" , "\x67\x45\x79" } , { "\xcc\xe8\xb3\xdf" , "\x75\x67\x46" } , { "\xcc\xe8\xb3\xe1" , "\x67\x45\x7e" } , { "\xcc\xe8\xb3\xe4" , "\x67\x45\xa8" } , { "\xcc\xe8\xb3\xe5" , "\x67\x45\xa8" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\x67\x45\x69\x73" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\x75\x67\x46\x7c" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\x67\x46\x7b" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\x67\x45\x6b\xa8" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\x67\x45\x6e\x76" } , { "\xcc\xe8\xb4\xda" , "\x67\x47\x73" } , { "\xcc\xe8\xb4\xe8" , "\x67\x47" } , { "\xcc\xe8\xb5" , "\x67\x49" } , { "\xcc\xe8\xb5\xa2" , "\x67\x49\x7c" } , { "\xcc\xe8\xb5\xda" , "\x67\x49\x73" } , { "\xcc\xe8\xb5\xdd" , "\x67\x49\x78" } , { "\xcc\xe8\xb8" , "\x67\x4d" } , { "\xcc\xe8\xb8\xa2" , "\x67\x4d\x7c" } , { "\xcc\xe8\xb8\xda" , "\x67\x4d\x73" } , { "\xcc\xe8\xb8\xdc" , "\x67\x4d\x76" } , { "\xcc\xe8\xb8\xdd" , "\x67\x4d\x78" } , { "\xcc\xe8\xb8\xe0\xa2" , "\x67\x4d\xa2" } , { "\xcc\xe8\xb8\xe1" , "\x67\x4d\x7e" } , { "\xcc\xe8\xb8\xe8\xc8" , "\x67\x4d\x61" } , { "\xcc\xe8\xba" , "\x67\x4f" } , { "\xcc\xe8\xba\xda" , "\x67\x4f\x73" } , { "\xcc\xe8\xba\xdb" , "\x75\x67\x4f" } , { "\xcc\xe8\xba\xe0" , "\x67\x4f\x7e" } , { "\xcc\xe8\xba\xe8" , "\x67\x4f" } , { "\xcc\xe8\xba\xe9" , "\x67\x50" } , { "\xcc\xe8\xbd" , "\x67\x53" } , { "\xcc\xe8\xbd\xda" , "\x67\x53\x73" } , { "\xcc\xe8\xbd\xdc" , "\x67\x53\x76" } , { "\xcc\xe8\xbd\xe0" , "\x67\x53\x7e" } , { "\xcc\xe8\xbd\xe1" , "\x67\x53\x7e" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\x67\x53\x69\x79" } , { "\xcc\xe8\xbf" , "\x67\x55" } , { "\xcc\xe8\xbf\xda" , "\x67\x55\x73" } , { "\xcc\xe8\xbf\xdb" , "\x75\x67\x55" } , { "\xcc\xe8\xbf\xe8" , "\x67\x55" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\x75\x67\x56" } , { "\xcc\xe8\xc1" , "\x67\x58" } , { "\xcc\xe8\xc1\xe5\xa2" , "\x67\x58\xab" } , { "\xcc\xe8\xc1\xe8\xcc" , "\x67\x58\x67" } , { "\xcc\xe8\xc1\xe8\xd7" , "\x67\x58\x6e" } , { "\xcc\xe8\xc2" , "\x67\x59" } , { "\xcc\xe8\xc2\xda" , "\x67\x59\x73" } , { "\xcc\xe8\xc2\xda\xa2" , "\x67\x59\x74" } , { "\xcc\xe8\xc2\xdb" , "\x75\x67\x59" } , { "\xcc\xe8\xc2\xe5" , "\x67\x59\xa8" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\x75\x67\x59\x59" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\x67\x59\x5c\x78" } , { "\xcc\xe8\xc2\xe8\xcd" , "\x67\x59\x69" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\x67\x59\x69\x78" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\x67\x59\x69\x78\x7c" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\x67\x59\x69\x79" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\x67\x59\x68" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\x67\x59\x6a\x69" } , { "\xcc\xe8\xc3" , "\x67\x5c" } , { "\xcc\xe8\xc4" , "\x67\x5d" } , { "\xcc\xe8\xc4\xda" , "\x67\x5d\x73" } , { "\xcc\xe8\xc4\xdb" , "\x75\x67\x5d" } , { "\xcc\xe8\xc4\xdc" , "\x67\x5d\x76" } , { "\xcc\xe8\xc4\xdd" , "\x67\x5d\x78" } , { "\xcc\xe8\xc4\xe1" , "\x67\x5d\x7e" } , { "\xcc\xe8\xc4\xe8\xc5" , "\x67\x5d\x5f" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\x75\x67\x5d\x5f" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\x67\x5d\xaf\x73" } , { "\xcc\xe8\xc5\xda" , "\x67\x5f\x73" } , { "\xcc\xe8\xc5\xe5\xa2" , "\x67\x5f\xaa" } , { "\xcc\xe8\xc5\xe8\xc4" , "\x67\x5f\x5d" } , { "\xcc\xe8\xc6" , "\x67\x60" } , { "\xcc\xe8\xc6\xa2" , "\x67\x60\x7d" } , { "\xcc\xe8\xc6\xda" , "\x67\x60\x73" } , { "\xcc\xe8\xc6\xda\xa2" , "\x67\x60\x74" } , { "\xcc\xe8\xc6\xdb" , "\x75\x67\x60" } , { "\xcc\xe8\xc6\xdc" , "\x67\x60\x76" } , { "\xcc\xe8\xc6\xdd" , "\x67\x60\x78" } , { "\xcc\xe8\xc6\xdd\xa2" , "\x67\x60\x78\x7d" } , { "\xcc\xe8\xc6\xde" , "\x67\x60\x79" } , { "\xcc\xe8\xc6\xe0\xa2" , "\x67\x60\xa2" } , { "\xcc\xe8\xc6\xe1" , "\x67\x60\xa1" } , { "\xcc\xe8\xc6\xe5" , "\x67\x60\xa9" } , { "\xcc\xe8\xc8" , "\x67\x61" } , { "\xcc\xe8\xc8\xda" , "\x67\x61\x73" } , { "\xcc\xe8\xc8\xda\xa1" , "\x67\x61\x74" } , { "\xcc\xe8\xc8\xdb" , "\x75\x67\x61" } , { "\xcc\xe8\xc8\xdb\xa2" , "\x75\x67\x61\x7c" } , { "\xcc\xe8\xc8\xdc" , "\x67\x61\x76" } , { "\xcc\xe8\xc8\xdd" , "\x67\x61\x78" } , { "\xcc\xe8\xc8\xde" , "\x67\x61\x79" } , { "\xcc\xe8\xc8\xdf" , "\x75\x67\x61\xae" } , { "\xcc\xe8\xc8\xe0" , "\x67\x61\x7e" } , { "\xcc\xe8\xc8\xe1" , "\x67\x61\x7e" } , { "\xcc\xe8\xc8\xe2" , "\x67\x61\xa4" } , { "\xcc\xe8\xc8\xe2\xa2" , "\x67\x61\xa6" } , { "\xcc\xe8\xc8\xe5" , "\x67\x61\xa8" } , { "\xcc\xe8\xc8\xe5\xa2" , "\x67\x61\xaa" } , { "\xcc\xe8\xc8\xe8" , "\x67\x61" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\x67\x61\x45\x59" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\x75\x67\x61\x45\x59" } , { "\xcc\xe8\xc8\xe8\xb8" , "\x67\x61\x4d" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\x67\x61\x5d\x73" } , { "\xcc\xe8\xc8\xe8\xcd" , "\x67\x61\x69" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\x67\x61\x69\x78" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\x67\x61\x69\x79" } , { "\xcc\xe8\xc8\xe8\xcf" , "\x67\x61\xae" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\x67\x61\xae\x73" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\x67\x61\xae\x7b" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\x67\x61\xae\x7e" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\x67\x61\xae\x7e" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\x67\x61\xae\xa8" } , { "\xcc\xe8\xc8\xe8\xd1" , "\x67\x61\x6b" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\x67\x61\x6b\x73" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\x67\x61\x6b\x74" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\x75\x67\x61\x6b" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\x67\x61\x6b\x7e" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\x67\x61\x6b\xa4" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\x67\x61\x6b\xa8" } , { "\xcc\xe8\xc8\xe8\xd5" , "\x67\x61\x6f" } , { "\xcc\xe8\xc8\xe8\xd6" , "\x67\x61\x6f" } , { "\xcc\xe8\xc8\xe8\xd7" , "\x67\x61\x6e" } , { "\xcc\xe8\xc9" , "\x67\x62" } , { "\xcc\xe8\xc9\xda" , "\x67\x62\x73" } , { "\xcc\xe8\xc9\xdb" , "\x75\x67\x62" } , { "\xcc\xe8\xc9\xdc" , "\x67\x62\x76" } , { "\xcc\xe8\xc9\xe0" , "\x67\x62\x7e" } , { "\xcc\xe8\xc9\xe1" , "\x67\x62\x7e" } , { "\xcc\xe8\xc9\xe4" , "\x67\x62\xa8" } , { "\xcc\xe8\xc9\xe5" , "\x67\x62\xa8" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\x67\x62\xae\x7e" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\x67\x62\x6b\xa8" } , { "\xcc\xe8\xca" , "\x67\x64" } , { "\xcc\xe8\xca\xa2" , "\x67\x64\x7c" } , { "\xcc\xe8\xca\xda" , "\x67\x64\x73" } , { "\xcc\xe8\xca\xda\xa2" , "\x67\x64\x74" } , { "\xcc\xe8\xca\xdb" , "\x75\x67\x64" } , { "\xcc\xe8\xca\xdb\xa2" , "\x75\x67\x64\x7c" } , { "\xcc\xe8\xca\xdc" , "\x67\x64\x76" } , { "\xcc\xe8\xca\xdd" , "\x67\x64\x78" } , { "\xcc\xe8\xca\xde" , "\x67\x64\x79" } , { "\xcc\xe8\xca\xe0" , "\x67\x64\x7e" } , { "\xcc\xe8\xca\xe1" , "\x67\x64\x7e" } , { "\xcc\xe8\xca\xe1\xa2" , "\x67\x64\xa2" } , { "\xcc\xe8\xca\xe5" , "\x67\x64\xa8" } , { "\xcc\xe8\xca\xe5\xa2" , "\x67\x64\xaa" } , { "\xcc\xe8\xca\xe6" , "\x67\x64\xac" } , { "\xcc\xe8\xca\xe7" , "\x67\x64\xac" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\x67\x64\x5d\x5f" } , { "\xcc\xe8\xca\xe8\xcf" , "\x67\x64\xae" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\x67\x64\xae\x74" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\x75\x67\x64\xae" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\x67\x64\xae\x7e" } , { "\xcc\xe8\xcb" , "\x67\x65" } , { "\xcc\xe8\xcb\xa3" , "\x67\x65\x7c" } , { "\xcc\xe8\xcb\xda" , "\x67\x65\x73" } , { "\xcc\xe8\xcb\xdb" , "\x75\x67\x65" } , { "\xcc\xe8\xcb\xdc" , "\x67\x65\x76" } , { "\xcc\xe8\xcb\xdd" , "\x67\x65\x78" } , { "\xcc\xe8\xcb\xde" , "\x67\x65\x79" } , { "\xcc\xe8\xcb\xe1" , "\x67\x65\x7e" } , { "\xcc\xe8\xcb\xe5" , "\x67\x65\xa8" } , { "\xcc\xe8\xcb\xe5\xa2" , "\x67\x65\xaa" } , { "\xcc\xe8\xcb\xe6" , "\x67\x65\xac" } , { "\xcc\xe8\xcb\xe8" , "\x67\x65" } , { "\xcc\xe8\xcb\xe8\xcf" , "\x67\x66" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\x67\x66\x73" } , { "\xcc\xe8\xcc" , "\x67\x67" } , { "\xcc\xe8\xcc\xa2" , "\x67\x67\x7c" } , { "\xcc\xe8\xcc\xda" , "\x67\x67\x73" } , { "\xcc\xe8\xcc\xda\xa1" , "\x67\x67\x74" } , { "\xcc\xe8\xcc\xda\xa2" , "\x67\x67\x74" } , { "\xcc\xe8\xcc\xdb" , "\x75\x67\x67" } , { "\xcc\xe8\xcc\xdb\xa2" , "\x75\x67\x67\x7c" } , { "\xcc\xe8\xcc\xdc" , "\x67\x67\x76" } , { "\xcc\xe8\xcc\xdc\xa2" , "\x67\x67\x77" } , { "\xcc\xe8\xcc\xdd" , "\x67\x67\x78" } , { "\xcc\xe8\xcc\xdd\xa2" , "\x67\x67\x78\x7c" } , { "\xcc\xe8\xcc\xde" , "\x67\x67\x79" } , { "\xcc\xe8\xcc\xe0" , "\x67\x67\x7e" } , { "\xcc\xe8\xcc\xe0\xa2" , "\x67\x67\xa2" } , { "\xcc\xe8\xcc\xe1" , "\x67\x67\x7e" } , { "\xcc\xe8\xcc\xe1\xa2" , "\x67\x67\xa2" } , { "\xcc\xe8\xcc\xe2" , "\x67\x67\xa4" } , { "\xcc\xe8\xcc\xe4" , "\x67\x67\xa8" } , { "\xcc\xe8\xcc\xe5" , "\x67\x67\xa8" } , { "\xcc\xe8\xcc\xe5\xa2" , "\x67\x67\xaa" } , { "\xcc\xe8\xcc\xe8" , "\x67\x67" } , { "\xcc\xe8\xcc\xe8\xc4" , "\x67\x67\x5d" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\x75\x67\x67\x5d" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\x75\x67\x67\x60" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\x67\x67\x67\xa6" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\x67\x67\x6b\x7e" } , { "\xcc\xe8\xcd" , "\x67\x69" } , { "\xcc\xe8\xcd\xa2" , "\x67\x69\x7c" } , { "\xcc\xe8\xcd\xda" , "\x67\x69\x73" } , { "\xcc\xe8\xcd\xda\xa1" , "\x67\x69\x74" } , { "\xcc\xe8\xcd\xda\xa2" , "\x67\x69\x74" } , { "\xcc\xe8\xcd\xdb" , "\x75\x67\x69" } , { "\xcc\xe8\xcd\xdd" , "\x67\x69\x78" } , { "\xcc\xe8\xcd\xde" , "\x67\x69\x79" } , { "\xcc\xe8\xcd\xe1" , "\x67\x69\x7e" } , { "\xcc\xe8\xcd\xe5" , "\x67\x69\xa8" } , { "\xcc\xe8\xcd\xe5\xa2" , "\x67\x69\xaa" } , { "\xcc\xe8\xcd\xe6" , "\x67\x69\xac" } , { "\xcc\xe8\xcd\xe8\xcd" , "\x67\x68\x69" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\x67\x68\x69\x73" } , { "\xcc\xe8\xcf" , "\x67\xae" } , { "\xcc\xe8\xcf\xa2" , "\x67\xae\x7c" } , { "\xcc\xe8\xcf\xda" , "\x67\xae\x73" } , { "\xcc\xe8\xcf\xda\xa2" , "\x67\xae\x74" } , { "\xcc\xe8\xcf\xdb" , "\x75\x67\xae" } , { "\xcc\xe8\xcf\xdb\xa2" , "\x75\x67\xae\x7c" } , { "\xcc\xe8\xcf\xdc" , "\x67\xae\x76" } , { "\xcc\xe8\xcf\xdd" , "\x67\xae\x7a" } , { "\xcc\xe8\xcf\xde" , "\x67\xae\x7b" } , { "\xcc\xe8\xcf\xe0" , "\x67\xae\x7e" } , { "\xcc\xe8\xcf\xe1" , "\x67\xae\x7e" } , { "\xcc\xe8\xcf\xe4" , "\x67\xae\xa8" } , { "\xcc\xe8\xcf\xe5" , "\x67\xae\xa8" } , { "\xcc\xe8\xcf\xe5\xa2" , "\x67\xae\xaa" } , { "\xcc\xe8\xcf\xe8\xb3" , "\x67\x6a\x45" } , { "\xcc\xe8\xcf\xe8\xc2" , "\x67\x6a\x59" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\x67\x6a\x69\x73" } , { "\xcc\xe8\xd0\xe0" , "\x67\x6a\x7e" } , { "\xcc\xe8\xd1" , "\x67\x6b" } , { "\xcc\xe8\xd1\xa2" , "\x67\x6b\x7c" } , { "\xcc\xe8\xd1\xda" , "\x67\x6b\x73" } , { "\xcc\xe8\xd1\xda\xa2" , "\x67\x6b\x74" } , { "\xcc\xe8\xd1\xdb" , "\x75\x67\x6b" } , { "\xcc\xe8\xd1\xdc" , "\x67\x6b\x76" } , { "\xcc\xe8\xd1\xdd" , "\x67\x6b\x78" } , { "\xcc\xe8\xd1\xdd\xa2" , "\x67\x6b\x78\x7c" } , { "\xcc\xe8\xd1\xde" , "\x67\x6b\x79" } , { "\xcc\xe8\xd1\xe0" , "\x67\x6b\x7e" } , { "\xcc\xe8\xd1\xe1" , "\x67\x6b\x7e" } , { "\xcc\xe8\xd1\xe2" , "\x67\x6b\xa4" } , { "\xcc\xe8\xd1\xe5" , "\x67\x6b\xa8" } , { "\xcc\xe8\xd1\xe5\xa2" , "\x67\x6b\xaa" } , { "\xcc\xe8\xd1\xe8" , "\x67\x6b" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\x67\x6b\x69\x79" } , { "\xcc\xe8\xd4" , "\x67\xaf" } , { "\xcc\xe8\xd4\xa2" , "\x67\xaf\x7c" } , { "\xcc\xe8\xd4\xda" , "\x67\xaf\x73" } , { "\xcc\xe8\xd4\xdb" , "\x75\x67\xaf" } , { "\xcc\xe8\xd4\xdc" , "\x67\xaf\x76" } , { "\xcc\xe8\xd4\xdd\xa2" , "\x67\xaf\x7a\x7c" } , { "\xcc\xe8\xd4\xe0" , "\x67\xaf\x7e" } , { "\xcc\xe8\xd4\xe1" , "\x67\xaf\x7e" } , { "\xcc\xe8\xd4\xe2" , "\x67\xaf\xa4" } , { "\xcc\xe8\xd5" , "\x67\x6f" } , { "\xcc\xe8\xd5\xda" , "\x67\x6f\x73" } , { "\xcc\xe8\xd5\xdc" , "\x67\x6f\x76" } , { "\xcc\xe8\xd6" , "\x67\x6f" } , { "\xcc\xe8\xd6\xdc" , "\x67\x6f\x76" } , { "\xcc\xe8\xd7" , "\x67\x6e" } , { "\xcc\xe8\xd7\xda" , "\x67\x6e\x73" } , { "\xcc\xe8\xd7\xdb\xa2" , "\x75\x67\x6e\x7c" } , { "\xcc\xe8\xd7\xdd" , "\x67\x6e\x78" } , { "\xcc\xe8\xd7\xde" , "\x67\x6e\x79" } , { "\xcc\xe8\xd7\xe0" , "\x67\x6e\x7e" } , { "\xcc\xe8\xd7\xe1" , "\x67\x6e\x7e" } , { "\xcc\xe8\xd7\xe8" , "\x67\x6e" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\x67\x6e\x45\x76" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\x67\x6e\x45\x78" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\x67\x6e\x45\x6b" } , { "\xcc\xe8\xd7\xe8\xbd" , "\x67\x6e\x53" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\x67\x6e\x53\x73" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\x67\x6e\x53\x7e" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\x67\x6e\x53\x7e" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\x67\x6e\x53\xa8" } , { "\xcc\xe8\xd7\xe8\xbf" , "\x67\x6e\x55" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\x75\x67\x6e\x55" } , { "\xcc\xe8\xd7\xe8\xc2" , "\x67\x6e\x59" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\x67\x6e\x59\x76" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\x67\x6e\x59\xa8" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\x67\x6e\x60\x78" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\x67\x6e\x60" } , { "\xcc\xe8\xd7\xe8\xc8" , "\x67\x6e\x61" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\x75\x67\x6e\x61\xae" } , { "\xcc\xe8\xd7\xe8\xc9" , "\x67\x6e\x62" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\x67\x6e\x64\x74" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\x75\x67\x6e\x67" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\x67\x6e\x69\x73" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\x67\x6e\xae\x73" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\x67\x6e\x6b\x73" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\x67\x6e\x6b\x74" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\x67\x6e\x6b\xa8" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\x67\x6e\xaf\x73" } , { "\xcc\xe8\xd8" , "\x67\xad" } , { "\xcc\xe8\xd8\xa2" , "\x67\xad\x7c" } , { "\xcc\xe8\xd8\xda" , "\x67\xad\x73" } , { "\xcc\xe8\xd8\xda\xa2" , "\x67\xad\x74" } , { "\xcc\xe8\xd8\xdb" , "\x75\x67\xad" } , { "\xcc\xe8\xd8\xdc" , "\x67\xad\x76" } , { "\xcc\xe8\xd8\xdc\xa2" , "\x67\xad\x77" } , { "\xcc\xe8\xd8\xde" , "\x67\xad\x7b" } , { "\xcc\xe8\xd8\xe1" , "\x67\xad\x7e" } , { "\xcc\xe8\xd8\xe1\xa2" , "\x67\xad\xa2" } , { "\xcc\xe8\xd8\xe2\xa2" , "\x67\xad\xa6" } , { "\xcc\xe8\xd9\xcc\xe1" , "\x67\x67\x7e" } , { "\xcc\xe8\xd9\xcd" , "\x67\x68" } , { "\xcc\xe8\xe8" , "\x67" } , { "\xcc\xe8\xe9\xcf" , "\x67\xae" } , { "\xcc\xe9" , "\x67" } , { "\xcd" , "\x68" } , { "\xcd\xa1" , "\x68\x7c" } , { "\xcd\xa2" , "\x68\x7c" } , { "\xcd\xa2\xa3" , "\x68\x7c" } , { "\xcd\xa3" , "\x68\x7c" } , { "\xcd\xd0\xe8" , "\x68\x6a" } , { "\xcd\xda" , "\x68\x73" } , { "\xcd\xda\xa1" , "\x68\x74" } , { "\xcd\xda\xa2" , "\x68\x74" } , { "\xcd\xda\xa3" , "\x68\x73\x7c" } , { "\xcd\xdb" , "\x75\x68" } , { "\xcd\xdb\xa2" , "\x75\x68\x7c" } , { "\xcd\xdb\xa2\xa2" , "\x75\x68\x7c\x7d" } , { "\xcd\xdb\xa3" , "\x75\x68\x7c" } , { "\xcd\xdc" , "\x68\x76" } , { "\xcd\xdc\xa1" , "\x68\x77" } , { "\xcd\xdc\xa2" , "\x68\x77" } , { "\xcd\xdd" , "\x68\x78" } , { "\xcd\xdd\xa2" , "\x68\x78\x7c" } , { "\xcd\xdd\xa3" , "\x68\x78\x7c" } , { "\xcd\xde" , "\x68\x79" } , { "\xcd\xde\xa1" , "\x68\x79\x7c" } , { "\xcd\xde\xa2" , "\x68\x79\x7c" } , { "\xcd\xdf" , "\x75\x68\xae" } , { "\xcd\xe0" , "\x68\x7e" } , { "\xcd\xe0\xa2" , "\x68\xa2" } , { "\xcd\xe1" , "\x68\x7e" } , { "\xcd\xe1\xa1" , "\x68\xa2" } , { "\xcd\xe1\xa2" , "\x68\xa2" } , { "\xcd\xe1\xa3" , "\x68\x7e\x7c" } , { "\xcd\xe2" , "\x68\xa4" } , { "\xcd\xe2\xa2" , "\x68\xa6" } , { "\xcd\xe3" , "\x68\xa4" } , { "\xcd\xe4" , "\x68\xa8" } , { "\xcd\xe4\xa2" , "\x68\xaa" } , { "\xcd\xe5" , "\x68\xa8" } , { "\xcd\xe5\xa1" , "\x68\xaa" } , { "\xcd\xe5\xa2" , "\x68\xaa" } , { "\xcd\xe5\xa3" , "\x68\xa8\x7c" } , { "\xcd\xe6" , "\x68\xac" } , { "\xcd\xe6\xa2" , "\x68\xac\x72" } , { "\xcd\xe7" , "\x68\xac" } , { "\xcd\xe7\xa2" , "\x68\xac\x72" } , { "\xcd\xe8" , "\x68" } , { "\xcd\xe8\xb3" , "\x68\x45" } , { "\xcd\xe8\xb3\xdb" , "\x75\x68\x45" } , { "\xcd\xe8\xb3\xdb\xa2" , "\x75\x68\x45\x7c" } , { "\xcd\xe8\xb3\xdd" , "\x68\x45\x78" } , { "\xcd\xe8\xb3\xde" , "\x68\x45\x79" } , { "\xcd\xe8\xb3\xe1" , "\x68\x45\x7e" } , { "\xcd\xe8\xb3\xe5" , "\x68\x45\xa8" } , { "\xcd\xe8\xb5\xda" , "\x68\x49\x73" } , { "\xcd\xe8\xb8\xe1" , "\x68\x4d\x7e" } , { "\xcd\xe8\xb8\xe6" , "\x68\x4d\xac" } , { "\xcd\xe8\xbd" , "\x68\x53" } , { "\xcd\xe8\xbf\xa2" , "\x68\x55\x7c" } , { "\xcd\xe8\xbf\xdb" , "\x75\x68\x55" } , { "\xcd\xe8\xc1" , "\x68\x58" } , { "\xcd\xe8\xc2\xda" , "\x68\x59\x73" } , { "\xcd\xe8\xc2\xdd" , "\x68\x59\x78" } , { "\xcd\xe8\xc2\xe1" , "\x68\x59\x7e" } , { "\xcd\xe8\xc2\xe5" , "\x68\x59\xa8" } , { "\xcd\xe8\xc2\xe8\xc2" , "\x68\x59\x59" } , { "\xcd\xe8\xc2\xe8\xc6" , "\x68\x59\x60" } , { "\xcd\xe8\xc4\xda" , "\x68\x5d\x73" } , { "\xcd\xe8\xc6" , "\x68\x60" } , { "\xcd\xe8\xc6\xa2" , "\x68\x60\x7d" } , { "\xcd\xe8\xc6\xda" , "\x68\x60\x73" } , { "\xcd\xe8\xc6\xdb" , "\x75\x68\x60" } , { "\xcd\xe8\xc6\xdc" , "\x68\x60\x76" } , { "\xcd\xe8\xc6\xdd" , "\x68\x60\x78" } , { "\xcd\xe8\xc6\xe1" , "\x68\x60\xa1" } , { "\xcd\xe8\xc6\xe5" , "\x68\x60\xa9" } , { "\xcd\xe8\xc8\xde" , "\x68\x61\x79" } , { "\xcd\xe8\xc9\xe1" , "\x68\x62\x7e" } , { "\xcd\xe8\xca\xe0" , "\x68\x64\x7e" } , { "\xcd\xe8\xca\xe5" , "\x68\x64\xa8" } , { "\xcd\xe8\xcb\xdd" , "\x68\x65\x78" } , { "\xcd\xe8\xcc" , "\x68\x67" } , { "\xcd\xe8\xcc\xa2" , "\x68\x67\x7c" } , { "\xcd\xe8\xcc\xe0" , "\x68\x67\x7e" } , { "\xcd\xe8\xcc\xe0\xa2" , "\x68\x67\xa2" } , { "\xcd\xe8\xcd" , "\x68\x69" } , { "\xcd\xe8\xcd\xa2" , "\x68\x69\x7c" } , { "\xcd\xe8\xcd\xa2\xa2" , "\x68\x69\x7c\x7d" } , { "\xcd\xe8\xcd\xda" , "\x68\x69\x73" } , { "\xcd\xe8\xcd\xda\xa2" , "\x68\x69\x74" } , { "\xcd\xe8\xcd\xdb" , "\x75\x68\x69" } , { "\xcd\xe8\xcd\xdb\xa2" , "\x75\x68\x69\x7c" } , { "\xcd\xe8\xcd\xdc" , "\x68\x69\x76" } , { "\xcd\xe8\xcd\xdd" , "\x68\x69\x78" } , { "\xcd\xe8\xcd\xdd\xa2" , "\x68\x69\x78\x7c" } , { "\xcd\xe8\xcd\xde" , "\x68\x69\x79" } , { "\xcd\xe8\xcd\xe0" , "\x68\x69\x7e" } , { "\xcd\xe8\xcd\xe0\xa2" , "\x68\x69\xa2" } , { "\xcd\xe8\xcd\xe1" , "\x68\x69\x7e" } , { "\xcd\xe8\xcd\xe1\xa2" , "\x68\x69\xa2" } , { "\xcd\xe8\xcd\xe4" , "\x68\x69\xa8" } , { "\xcd\xe8\xcd\xe5" , "\x68\x69\xa8" } , { "\xcd\xe8\xcd\xe8" , "\x68\x68" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\x68\x68\x49\x73" } , { "\xcd\xe8\xcd\xe8\xcd" , "\x68\x68\x69" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\x68\x68\x69\x7c" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\x68\x68\x69\x73" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\x68\x68\x69\x7e" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\x68\x68\x68\x69\x73" } , { "\xcd\xe8\xcd\xe8\xcf" , "\x68\x68\xae" } , { "\xcd\xe8\xcf" , "\x68\xae" } , { "\xcd\xe8\xcf\xde" , "\x68\xae\x7b" } , { "\xcd\xe8\xcf\xe5" , "\x68\xae\xa8" } , { "\xcd\xe8\xcf\xe8" , "\x68\x6a" } , { "\xcd\xe8\xd1" , "\x68\x6b" } , { "\xcd\xe8\xd1\xa2" , "\x68\x6b\x7c" } , { "\xcd\xe8\xd1\xda\xa2" , "\x68\x6b\x74" } , { "\xcd\xe8\xd1\xdd" , "\x68\x6b\x78" } , { "\xcd\xe8\xd1\xde" , "\x68\x6b\x79" } , { "\xcd\xe8\xd1\xe0\xa2" , "\x68\x6b\xa2" } , { "\xcd\xe8\xd1\xe1" , "\x68\x6b\x7e" } , { "\xcd\xe8\xd1\xe4" , "\x68\x6b\xa8" } , { "\xcd\xe8\xd1\xe5" , "\x68\x6b\xa8" } , { "\xcd\xe8\xd1\xe8" , "\x68\x6b" } , { "\xcd\xe8\xd4" , "\x68\xaf" } , { "\xcd\xe8\xd4\xda" , "\x68\xaf\x73" } , { "\xcd\xe8\xd4\xdd" , "\x68\xaf\x7a" } , { "\xcd\xe8\xd5\xda" , "\x68\x6f\x73" } , { "\xcd\xe8\xd7" , "\x68\x6e" } , { "\xcd\xe8\xd7\xda" , "\x68\x6e\x73" } , { "\xcd\xe8\xd7\xdb\xa2" , "\x75\x68\x6e\x7c" } , { "\xcd\xe8\xd7\xe2" , "\x68\x6e\xa4" } , { "\xcd\xe8\xd7\xe8" , "\x68\x6e" } , { "\xcd\xe8\xd7\xe8\xb3" , "\x68\x6e\x45" } , { "\xcd\xe8\xe8" , "\x68" } , { "\xcd\xe8\xe9\xcf" , "\x68\xae" } , { "\xce" , "\x68" } , { "\xce\xa3" , "\x68\x7c" } , { "\xcf" , "\x6a" } , { "\xcf\xa1" , "\x6a\x7c" } , { "\xcf\xa2" , "\x6a\x7c" } , { "\xcf\xa2\xa2" , "\x6a\x7c\x7d" } , { "\xcf\xa3" , "\x6a\x7c" } , { "\xcf\xda" , "\x6a\x73" } , { "\xcf\xda\xa1" , "\x6a\x74" } , { "\xcf\xda\xa2" , "\x6a\x74" } , { "\xcf\xda\xa3" , "\x6a\x73\x7c" } , { "\xcf\xdb" , "\x75\x6a" } , { "\xcf\xdb\xa1" , "\x75\x6a\x7c" } , { "\xcf\xdb\xa2" , "\x75\x6a\x7c" } , { "\xcf\xdb\xa2\xa2" , "\x75\x6a\x7c\x7d" } , { "\xcf\xdb\xa3" , "\x75\x6a\x7c" } , { "\xcf\xdb\xce\xda" , "\x75\x6a\x68\x73" } , { "\xcf\xdc" , "\x6a\x76" } , { "\xcf\xdc\xa2" , "\x6a\x77" } , { "\xcf\xdc\xa2\xa2" , "\x6a\x77\x7d" } , { "\xcf\xdc\xa3" , "\x6a\x76\x7c" } , { "\xcf\xdd" , "\x6a\x78" } , { "\xcf\xdd\xa1" , "\x6a\x78\x7c" } , { "\xcf\xdd\xa2" , "\x6a\x78\x7c" } , { "\xcf\xdd\xa3" , "\x6a\x78\x7c" } , { "\xcf\xde" , "\x6a\x79" } , { "\xcf\xde\xa1" , "\x6a\x79\x7c" } , { "\xcf\xde\xa2" , "\x6a\x79\x7c" } , { "\xcf\xdf" , "\x75\x6a\xae" } , { "\xcf\xe0" , "\x6a\x7e" } , { "\xcf\xe0\xa2" , "\x6a\xa2" } , { "\xcf\xe0\xa3" , "\x6a\x7e\x7c" } , { "\xcf\xe1" , "\x6a\x7e" } , { "\xcf\xe1\xa2" , "\x6a\xa2" } , { "\xcf\xe2" , "\x6a\xa4" } , { "\xcf\xe2\xa2" , "\x6a\xa6" } , { "\xcf\xe2\xa3" , "\x6a\xa4\x7c" } , { "\xcf\xe2\xbd\xe8" , "\x6a\xa4\x53" } , { "\xcf\xe4" , "\x6a\xa8" } , { "\xcf\xe4\xa2" , "\x6a\xaa" } , { "\xcf\xe5" , "\x6a\xa8" } , { "\xcf\xe5\xa2" , "\x6a\xaa" } , { "\xcf\xe5\xa2\xa2" , "\x6a\xaa\x7d" } , { "\xcf\xe6" , "\x6a\xac" } , { "\xcf\xe6\xa2" , "\x6a\xac\x72" } , { "\xcf\xe7" , "\x6a\xac" } , { "\xcf\xe7\xa2" , "\x6a\xac\x72" } , { "\xcf\xe8" , "\x6a" } , { "\xcf\xe8\xb3" , "\x6a\x45" } , { "\xcf\xe8\xb3\xa2" , "\x6a\x45\x7c" } , { "\xcf\xe8\xb3\xda" , "\x6a\x45\x73" } , { "\xcf\xe8\xb3\xda\xa2" , "\x6a\x45\x74" } , { "\xcf\xe8\xb3\xdb" , "\x75\x6a\x45" } , { "\xcf\xe8\xb3\xdb\xa2" , "\x75\x6a\x45\x7c" } , { "\xcf\xe8\xb3\xdc" , "\x6a\x45\x76" } , { "\xcf\xe8\xb3\xdd" , "\x6a\x45\x78" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x6a\x45\x78\x7c" } , { "\xcf\xe8\xb3\xde" , "\x6a\x45\x79" } , { "\xcf\xe8\xb3\xe0" , "\x6a\x45\x7e" } , { "\xcf\xe8\xb3\xe0\xa2" , "\x6a\x45\xa2" } , { "\xcf\xe8\xb3\xe1" , "\x6a\x45\x7e" } , { "\xcf\xe8\xb3\xe1\xa2" , "\x6a\x45\xa2" } , { "\xcf\xe8\xb3\xe2" , "\x6a\x45\xa4" } , { "\xcf\xe8\xb3\xe4" , "\x6a\x45\xa8" } , { "\xcf\xe8\xb3\xe4\xa2" , "\x6a\x45\xaa" } , { "\xcf\xe8\xb3\xe5" , "\x6a\x45\xa8" } , { "\xcf\xe8\xb3\xe5\xa2" , "\x6a\x45\xaa" } , { "\xcf\xe8\xb3\xe6" , "\x6a\x45\xac" } , { "\xcf\xe8\xb3\xe6\xa2" , "\x6a\x45\xac\x72" } , { "\xcf\xe8\xb3\xe8" , "\x6a\x45" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x6a\x45\x45" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\x75\x6a\x45\x45" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x6a\x45\x45\x78" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\x6a\x45\x49\x73" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\x6a\x45\x49\x7e" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x6a\x45\x53" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\x75\x6a\x45\x53" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x6a\x45\x53\xaf\x7e" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x6a\x45\x59" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x6a\x45\x60\x78" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\x6a\x45\x61\x7e" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x6a\x45\x62\x69\x79" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\x6a\x45\x69\x78" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\x6a\x45\x69\x79" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\x75\x6a\x46" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x6a\x46\x76" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x6a\x46\x7b\x7c" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\x6a\x46\xa4" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x6a\x45\x6b" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x6a\x45\x6b\x7c" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x6a\x45\x6b\x73" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x6a\x45\x6b\x74" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x6a\x45\x6b\x78" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\x6a\x45\x6b\x7e" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\x6a\x45\x6b\xa4" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\x6a\x45\x6b\xa8" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\x6a\x45\xaf\x7c" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\x75\x6a\x45\xaf" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\x6a\x45\xaf\x7e" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x6a\x45\x6f" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x6a\x45\x6f\x73" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\x6a\x45\x6f\xa4" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x6a\x45\x6f\x69" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x6a\x45\x6f\x69\xa8" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x6a\x45\x6e" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x6a\x45\x6e\x73" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\x75\x6a\x45\x6e" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x6a\x45\x6e\x78" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x6a\x45\x6e" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\x75\x6a\x45\x6e\x45" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x6a\x45\x6e\x49\x73" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x6a\x45\x6e\x60\x78" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\x6a\x45\x6e\x6b\x78" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x6a\x45\x6e\xaf\x7a" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x6a\x45\x6e\x6f\x73" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\x6a\x45\x6e\x6f\x53\x78" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\x75\x6a\x45\xad" } , { "\xcf\xe8\xb3\xe9" , "\x6a\x45" } , { "\xcf\xe8\xb4" , "\x6a\x47" } , { "\xcf\xe8\xb4\xa2" , "\x6a\x47\x7c" } , { "\xcf\xe8\xb4\xda" , "\x6a\x47\x73" } , { "\xcf\xe8\xb4\xdb" , "\x75\x6a\x47" } , { "\xcf\xe8\xb4\xdc" , "\x6a\x47\x76" } , { "\xcf\xe8\xb4\xdd" , "\x6a\x47\x78" } , { "\xcf\xe8\xb4\xe2" , "\x6a\x47\xa4" } , { "\xcf\xe8\xb4\xe4" , "\x6a\x47\xa8" } , { "\xcf\xe8\xb4\xe5" , "\x6a\x47\xa8" } , { "\xcf\xe8\xb4\xe5\xa2" , "\x6a\x47\xaa" } , { "\xcf\xe8\xb5" , "\x6a\x49" } , { "\xcf\xe8\xb5\xa2" , "\x6a\x49\x7c" } , { "\xcf\xe8\xb5\xa3" , "\x6a\x49\x7c" } , { "\xcf\xe8\xb5\xda" , "\x6a\x49\x73" } , { "\xcf\xe8\xb5\xda\xa2" , "\x6a\x49\x74" } , { "\xcf\xe8\xb5\xda\xa3" , "\x6a\x49\x73\x7c" } , { "\xcf\xe8\xb5\xdb" , "\x75\x6a\x49" } , { "\xcf\xe8\xb5\xdb\xa2" , "\x75\x6a\x49\x7c" } , { "\xcf\xe8\xb5\xdc" , "\x6a\x49\x76" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x6a\x49\x77" } , { "\xcf\xe8\xb5\xdd" , "\x6a\x49\x78" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x6a\x49\x78\x7c" } , { "\xcf\xe8\xb5\xde" , "\x6a\x49\x79" } , { "\xcf\xe8\xb5\xe0" , "\x6a\x49\x7e" } , { "\xcf\xe8\xb5\xe1" , "\x6a\x49\x7e" } , { "\xcf\xe8\xb5\xe2" , "\x6a\x49\xa4" } , { "\xcf\xe8\xb5\xe2\xa3" , "\x6a\x49\xa4\x7c" } , { "\xcf\xe8\xb5\xe4" , "\x6a\x49\xa8" } , { "\xcf\xe8\xb5\xe5" , "\x6a\x49\xa8" } , { "\xcf\xe8\xb5\xe5\xa2" , "\x6a\x49\xaa" } , { "\xcf\xe8\xb5\xe6\xa2" , "\x6a\x49\xac\x72" } , { "\xcf\xe8\xb5\xe8" , "\x6a\x49" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\x75\x6a\x49\x45" } , { "\xcf\xe8\xb5\xe8\xbc" , "\x6a\x49\x52" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\x75\x6a\x49\x60" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x6a\x49\x67" } , { "\xcf\xe8\xb5\xe8\xcd" , "\x6a\x49\x69" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\x6a\x49\x69\x73" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\x6a\x49\x69\x78" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\x6a\x49\x69\x79" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\x6a\x49\x69\xa8" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x6a\x49\xae" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x6a\x49\xae\x7c" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x6a\x49\xae\x73" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x6a\x49\xae\x76" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\x6a\x49\xae\x7e" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\x6a\x49\xae\x7e" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x6a\x49\x6b\x78" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\x6a\x49\x6b\xa8" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\x6a\x49\x6e" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x6a\x4a\x76" } , { "\xcf\xe8\xb5\xe9\xe1" , "\x6a\x4a\x7e" } , { "\xcf\xe8\xb6" , "\x6a\x4b" } , { "\xcf\xe8\xb6\xa2" , "\x6a\x4b\x7c" } , { "\xcf\xe8\xb6\xda" , "\x6a\x4b\x73" } , { "\xcf\xe8\xb6\xda\xa2" , "\x6a\x4b\x74" } , { "\xcf\xe8\xb6\xdb" , "\x75\x6a\x4b" } , { "\xcf\xe8\xb6\xdc" , "\x6a\x4b\x76" } , { "\xcf\xe8\xb6\xdd" , "\x6a\x4b\x78" } , { "\xcf\xe8\xb6\xde" , "\x6a\x4b\x79" } , { "\xcf\xe8\xb6\xe5" , "\x6a\x4b\xa8" } , { "\xcf\xe8\xb6\xe8" , "\x6a\x4b" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x6a\x4b\x69" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x6a\x4b\x69\x7c" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x6a\x4b\x69\x73" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x6a\x4b\x69\xa4" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x6a\x4b\xaf" } , { "\xcf\xe8\xb7" , "\x6a\x4c" } , { "\xcf\xe8\xb7\xa2" , "\x6a\x4c\x7c" } , { "\xcf\xe8\xb7\xdd" , "\x6a\x4c\x78" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x6a\x4c\x49" } , { "\xcf\xe8\xb7\xe8\xcd" , "\x6a\x4c\x69" } , { "\xcf\xe8\xb8" , "\x6a\x4d" } , { "\xcf\xe8\xb8\xa2" , "\x6a\x4d\x7c" } , { "\xcf\xe8\xb8\xda" , "\x6a\x4d\x73" } , { "\xcf\xe8\xb8\xda\xa2" , "\x6a\x4d\x74" } , { "\xcf\xe8\xb8\xdb" , "\x75\x6a\x4d" } , { "\xcf\xe8\xb8\xdb\xa2" , "\x75\x6a\x4d\x7c" } , { "\xcf\xe8\xb8\xdc" , "\x6a\x4d\x76" } , { "\xcf\xe8\xb8\xdd" , "\x6a\x4d\x78" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x6a\x4d\x78\x7c" } , { "\xcf\xe8\xb8\xde" , "\x6a\x4d\x79" } , { "\xcf\xe8\xb8\xe0" , "\x6a\x4d\x7e" } , { "\xcf\xe8\xb8\xe0\xa2" , "\x6a\x4d\xa2" } , { "\xcf\xe8\xb8\xe1" , "\x6a\x4d\x7e" } , { "\xcf\xe8\xb8\xe1\xa2" , "\x6a\x4d\xa2" } , { "\xcf\xe8\xb8\xe2" , "\x6a\x4d\xa4" } , { "\xcf\xe8\xb8\xe4" , "\x6a\x4d\xa8" } , { "\xcf\xe8\xb8\xe4\xa2" , "\x6a\x4d\xaa" } , { "\xcf\xe8\xb8\xe5" , "\x6a\x4d\xa8" } , { "\xcf\xe8\xb8\xe5\xa2" , "\x6a\x4d\xaa" } , { "\xcf\xe8\xb8\xe6" , "\x6a\x4d\xac" } , { "\xcf\xe8\xb8\xe8" , "\x6a\x4d" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\x6a\x4d\x49\x73" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\x6a\x4d\x49\xae\x73" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\x6a\x4d\x4d\x7e" } , { "\xcf\xe8\xb8\xe8\xb9" , "\x6a\x4d\x4e" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\x6a\x4d\x4e\x73" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\x75\x6a\x4d\x4e" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\x75\x6a\x4d\x60" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\x6a\x4d\x60\x78\x7d" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\x6a\x4d\x62\x73" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x6a\x4d\x67\x76" } , { "\xcf\xe8\xb8\xe8\xd1" , "\x6a\x4d\x6b" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\x6a\x4d\x6b\x7e" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\x6a\x4d\x6b\xa8" } , { "\xcf\xe8\xb9" , "\x6a\x4e" } , { "\xcf\xe8\xb9\xa2" , "\x6a\x4e\x7c" } , { "\xcf\xe8\xb9\xda" , "\x6a\x4e\x73" } , { "\xcf\xe8\xb9\xdb" , "\x75\x6a\x4e" } , { "\xcf\xe8\xb9\xdb\xa2" , "\x75\x6a\x4e\x7c" } , { "\xcf\xe8\xb9\xdc" , "\x6a\x4e\x76" } , { "\xcf\xe8\xb9\xdd" , "\x6a\x4e\x78" } , { "\xcf\xe8\xb9\xe1" , "\x6a\x4e\x7e" } , { "\xcf\xe8\xb9\xe1\xa2" , "\x6a\x4e\xa2" } , { "\xcf\xe8\xb9\xe4" , "\x6a\x4e\xa8" } , { "\xcf\xe8\xb9\xe5\xa2" , "\x6a\x4e\xaa" } , { "\xcf\xe8\xba" , "\x6a\x4f" } , { "\xcf\xe8\xba\xa2" , "\x6a\x4f\x7c" } , { "\xcf\xe8\xba\xda" , "\x6a\x4f\x73" } , { "\xcf\xe8\xba\xda\xa2" , "\x6a\x4f\x74" } , { "\xcf\xe8\xba\xdb" , "\x75\x6a\x4f" } , { "\xcf\xe8\xba\xdb\xa2" , "\x75\x6a\x4f\x7c" } , { "\xcf\xe8\xba\xdc" , "\x6a\x4f\x76" } , { "\xcf\xe8\xba\xdc\xa2" , "\x6a\x4f\x77" } , { "\xcf\xe8\xba\xdd" , "\x6a\x4f\x78" } , { "\xcf\xe8\xba\xdd\xa2" , "\x6a\x4f\x78\x7c" } , { "\xcf\xe8\xba\xde" , "\x6a\x4f\x79" } , { "\xcf\xe8\xba\xe0" , "\x6a\x4f\x7e" } , { "\xcf\xe8\xba\xe0\xa2" , "\x6a\x4f\xa2" } , { "\xcf\xe8\xba\xe1" , "\x6a\x4f\x7e" } , { "\xcf\xe8\xba\xe1\xa2" , "\x6a\x4f\xa2" } , { "\xcf\xe8\xba\xe2" , "\x6a\x4f\xa4" } , { "\xcf\xe8\xba\xe5" , "\x6a\x4f\xa8" } , { "\xcf\xe8\xba\xe5\xa2" , "\x6a\x4f\xaa" } , { "\xcf\xe8\xba\xe8" , "\x6a\x4f" } , { "\xcf\xe8\xba\xe8\xb5" , "\x6a\x4f\x49" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x6a\x4f\x49\x73" } , { "\xcf\xe8\xba\xe8\xb6" , "\x6a\x4f\x4b" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x6a\x75\x49\x41\x73" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\x6a\x75\x49\x42\x7e" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x6a\x4f\x53\x74" } , { "\xcf\xe8\xba\xe8\xbf" , "\x6a\x4f\x55" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x6a\x4f\x55" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x6a\x4f\x67\x73" } , { "\xcf\xe8\xba\xe8\xcd" , "\x6a\x4f\x69" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x6a\x4f\x69\x7c" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x6a\x4f\x69\x73" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x6a\x4f\x69\xa8" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x6a\x4f\x6b\x78" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\x6a\x4f\x6b\xa8" } , { "\xcf\xe8\xba\xe8\xd4" , "\x6a\x4f\xaf" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x6a\x4f\x6e\x45\x7e" } , { "\xcf\xe8\xba\xe9" , "\x6a\x50" } , { "\xcf\xe8\xba\xe9\xda" , "\x6a\x50\x73" } , { "\xcf\xe8\xba\xe9\xdc" , "\x6a\x50\x76" } , { "\xcf\xe8\xba\xe9\xdd" , "\x6a\x50\x78" } , { "\xcf\xe8\xba\xe9\xe1" , "\x6a\x50\x7e" } , { "\xcf\xe8\xba\xe9\xe5" , "\x6a\x50\xa8" } , { "\xcf\xe8\xbb" , "\x6a\x51" } , { "\xcf\xe8\xbb\xda" , "\x6a\x51\x73" } , { "\xcf\xe8\xbb\xdb" , "\x75\x6a\x51" } , { "\xcf\xe8\xbb\xdd" , "\x6a\x51\x78" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x6a\x51\xad" } , { "\xcf\xe8\xbc\xe1" , "\x6a\x52\x7e" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x6a\x52\x49" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x6a\x52\x55\x7e" } , { "\xcf\xe8\xbd" , "\x6a\x53" } , { "\xcf\xe8\xbd\xa2" , "\x6a\x53\x7c" } , { "\xcf\xe8\xbd\xda" , "\x6a\x53\x73" } , { "\xcf\xe8\xbd\xdb" , "\x75\x6a\x53" } , { "\xcf\xe8\xbd\xdb\xa2" , "\x75\x6a\x53\x7c" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\x75\x6a\x53\x6b" } , { "\xcf\xe8\xbd\xdc" , "\x6a\x53\x76" } , { "\xcf\xe8\xbd\xdd" , "\x6a\x53\x78" } , { "\xcf\xe8\xbd\xde" , "\x6a\x53\x79" } , { "\xcf\xe8\xbd\xe0" , "\x6a\x53\x7e" } , { "\xcf\xe8\xbd\xe0\xa2" , "\x6a\x53\xa2" } , { "\xcf\xe8\xbd\xe1" , "\x6a\x53\x7e" } , { "\xcf\xe8\xbd\xe1\xa2" , "\x6a\x53\xa2" } , { "\xcf\xe8\xbd\xe2" , "\x6a\x53\xa4" } , { "\xcf\xe8\xbd\xe4" , "\x6a\x53\xa8" } , { "\xcf\xe8\xbd\xe5" , "\x6a\x53\xa8" } , { "\xcf\xe8\xbd\xe5\xa2" , "\x6a\x53\xaa" } , { "\xcf\xe8\xbd\xe8" , "\x6a\x53" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\x75\x6a\x53\x45" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\x6a\x53\x45\x78" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\x6a\x53\x45\x7e" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\x6a\x53\x45\x6b\x7e" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\x6a\x53\x49\x7e" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x6a\x53\x49\x69\x73" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\x6a\x53\x4d\x7e" } , { "\xcf\xe8\xbd\xe8\xba" , "\x6a\x53\x4f" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\x6a\x53\x4f\x7e" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\x6a\x53\x4f\xa4" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\x6a\x53\x4f" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x6a\x53\x4f\x45" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x6a\x53\x4f\x49\x73" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x6a\x53\x4f\x59\xa8" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\x6a\x53\x4f\x60\x78" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\x6a\x53\x4f\x6b" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\x6a\x53\x53\xa4" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\x6a\x53\x53\xa8" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\x6a\x53\x55\x73" } , { "\xcf\xe8\xbd\xe8\xc5" , "\x6a\x53\x5f" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\x75\x6a\x53\x60" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\x6a\x53\x60\x76" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\x6a\x53\x60\x78\x7d" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\x6a\x53\x60\x79" } , { "\xcf\xe8\xbd\xe8\xc8" , "\x6a\x53\x61" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\x6a\x53\x61\x73" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\x6a\x53\x61\x7e" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\x6a\x53\x62\x73" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\x75\x6a\x53\x62" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\x6a\x53\x62\x7e" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\x6a\x53\x64\xae\x7e" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\x6a\x53\x64\xae\xa4" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\x6a\x53\x64\xae\xac" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\x75\x6a\x53\x67" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x6a\x53\x67\x76" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\x6a\x53\x67\xa2" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\x6a\x53\x67\xac" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\x6a\x53\x69\x78" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\x6a\x53\x69\x79" } , { "\xcf\xe8\xbd\xe8\xcf" , "\x6a\x53\xae" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\x6a\x53\xae\x73" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\x75\x6a\x53\xae" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\x6a\x53\xae\x76" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\x6a\x53\xae\x7e" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\x6a\x53\xae\x7e" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\x6a\x53\xae\xa4" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\x6a\x53\x6a" } , { "\xcf\xe8\xbd\xe8\xd1" , "\x6a\x53\x6b" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\x6a\x53\x6b\x74" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\x6a\x53\x6b\x78" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\x6a\x53\x6b\x7e" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\x6a\x53\x6b\xa8" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\x6a\x53\x6b\xaa" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x6a\x53\x6b\x69\x74" } , { "\xcf\xe8\xbd\xe8\xd4" , "\x6a\x53\xaf" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\x6a\x53\xaf\x7e" } , { "\xcf\xe8\xbd\xe8\xd7" , "\x6a\x53\x6e" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\x75\x6a\x53\x6e" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\x6a\x53\x6e\x78" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\x6a\x53\x6e\x7e" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\x6a\x53\x6e\xa2" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\x6a\x53\x6e" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\x6a\x53\x6e\x45\x73" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\x6a\x75\x53\x6e\x45\xaf" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\x6a\x53\x6e\x67" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x6a\x53\x6e\x6b\xa8" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\x6a\x53\xad\x73" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\x6a\x53\xad\x74" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\x75\x6a\x53\xad\x7c" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\x6a\x53\xad\x7b" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\x6a\x53\xad\xa8" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\x6a\x53\x6e" } , { "\xcf\xe8\xbf" , "\x6a\x55" } , { "\xcf\xe8\xbf\xda" , "\x6a\x55\x73" } , { "\xcf\xe8\xbf\xda\xa2" , "\x6a\x55\x74" } , { "\xcf\xe8\xbf\xdb" , "\x75\x6a\x55" } , { "\xcf\xe8\xbf\xdb\xa2" , "\x75\x6a\x55\x7c" } , { "\xcf\xe8\xbf\xdc" , "\x6a\x55\x76" } , { "\xcf\xe8\xbf\xdd" , "\x6a\x55\x78" } , { "\xcf\xe8\xbf\xde" , "\x6a\x55\x79" } , { "\xcf\xe8\xbf\xe0" , "\x6a\x55\x7e" } , { "\xcf\xe8\xbf\xe0\xa2" , "\x6a\x55\xa2" } , { "\xcf\xe8\xbf\xe1" , "\x6a\x55\x7e" } , { "\xcf\xe8\xbf\xe2" , "\x6a\x55\xa4" } , { "\xcf\xe8\xbf\xe4" , "\x6a\x55\xa8" } , { "\xcf\xe8\xbf\xe5" , "\x6a\x55\xa8" } , { "\xcf\xe8\xbf\xe5\xa2" , "\x6a\x55\xaa" } , { "\xcf\xe8\xbf\xe8" , "\x6a\x55" } , { "\xcf\xe8\xbf\xe8\xb3" , "\x6a\x55\x45" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\x75\x6a\x55\x45" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\x6a\x55\x45\x76" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\x6a\x55\x45\x78" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\x6a\x55\x45\xa8" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\x6a\x55\x45\x6b\xa4" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\x6a\x55\x49\x73" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\x6a\x55\x49\xae\x76" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\x6a\x55\x4d\x7e" } , { "\xcf\xe8\xbf\xe8\xbf" , "\x6a\x55\x55" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\x75\x6a\x55\x55" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\x75\x6a\x55\x60" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\x6a\x55\x60\x78" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\x6a\x55\x60\xa1" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\x6a\x55\x64\x73" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\x6a\x55\x64\x7e" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\x6a\x55\x64\xa8" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\x6a\x55\x64\xae\xa4" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\x75\x6a\x55\x67\x7c" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\x6a\x55\x67\x7e" } , { "\xcf\xe8\xbf\xe8\xcd" , "\x6a\x55\x69" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\x6a\x55\x69\x7c" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\x6a\x55\x69\x74" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\x6a\x55\x69\x79" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\x6a\x55\x69\xa8" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x6a\x56\x73" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\x75\x6a\x56" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x6a\x56\x7a" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\x6a\x56\x7e" } , { "\xcf\xe8\xbf\xe8\xd1" , "\x6a\x55\x6b" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\x6a\x55\x6b\x76" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\x6a\x55\x6b\x78" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\x6a\x55\x6b\xa4" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\x6a\x55\x6b\xa8" } , { "\xcf\xe8\xbf\xe8\xd4" , "\x6a\x55\xaf" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\x6a\x55\xaf\x7e" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\x6a\x55\xaf\xa4" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\x6a\x55\x6f\x73" } , { "\xcf\xe8\xbf\xe8\xd7" , "\x6a\x55\x6e" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\x6a\x55\x6e\x78" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\x6a\x55\x6e\xa8" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\x6a\x55\x6e" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\x75\x6a\x55\x6e\x53" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x6a\x55\x6e\x53\x7e" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x6a\x55\x6e\xaf\x7e" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\x6a\x55\xad\x7e" } , { "\xcf\xe8\xbf\xe9" , "\x6a\x5b" } , { "\xcf\xe8\xbf\xe9\xe1" , "\x6a\x5b\x7e" } , { "\xcf\xe8\xbf\xe9\xe5" , "\x6a\x5b\xa8" } , { "\xcf\xe8\xc0" , "\x6a\x57" } , { "\xcf\xe8\xc0\xda" , "\x6a\x57\x73" } , { "\xcf\xe8\xc0\xdd" , "\x6a\x57\x78" } , { "\xcf\xe8\xc0\xe8" , "\x6a\x57" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x6a\x57\x69" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x6a\x57\x69\x7c" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x6a\x57\x69\x73" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x6a\x57\x6e\x78" } , { "\xcf\xe8\xc1" , "\x6a\x58" } , { "\xcf\xe8\xc1\xa1" , "\x6a\x58\x7d" } , { "\xcf\xe8\xc1\xa2" , "\x6a\x58\x7d" } , { "\xcf\xe8\xc1\xa3" , "\x6a\x58\x7d" } , { "\xcf\xe8\xc1\xda" , "\x6a\x58\x73" } , { "\xcf\xe8\xc1\xda\xa2" , "\x6a\x58\x74" } , { "\xcf\xe8\xc1\xda\xa3" , "\x6a\x58\x73\x7d" } , { "\xcf\xe8\xc1\xdb" , "\x75\x6a\x58" } , { "\xcf\xe8\xc1\xdb\xa2" , "\x75\x6a\x58\x7c" } , { "\xcf\xe8\xc1\xdc" , "\x6a\x58\x76" } , { "\xcf\xe8\xc1\xdd" , "\x6a\x58\x78" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x6a\x58\x78\x7d" } , { "\xcf\xe8\xc1\xe0\xa2" , "\x6a\x58\xa2" } , { "\xcf\xe8\xc1\xe0\xa3" , "\x6a\x58\x7e\x7d" } , { "\xcf\xe8\xc1\xe1" , "\x6a\x58\xa1" } , { "\xcf\xe8\xc1\xe5" , "\x6a\x58\xa9" } , { "\xcf\xe8\xc1\xe5\xa2" , "\x6a\x58\xab" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\x6a\x58\x4d\x78" } , { "\xcf\xe8\xc1\xe8\xcd" , "\x6a\x58\x69" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\x6a\x58\x69\x7d" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\x6a\x58\x69\x73" } , { "\xcf\xe8\xc2" , "\x6a\x59" } , { "\xcf\xe8\xc2\xa2" , "\x6a\x59\x7c" } , { "\xcf\xe8\xc2\xda" , "\x6a\x59\x73" } , { "\xcf\xe8\xc2\xda\xa2" , "\x6a\x59\x74" } , { "\xcf\xe8\xc2\xdb" , "\x75\x6a\x59" } , { "\xcf\xe8\xc2\xdb\xa2" , "\x75\x6a\x59\x7c" } , { "\xcf\xe8\xc2\xdb\xa3" , "\x75\x6a\x59\x7c" } , { "\xcf\xe8\xc2\xdc" , "\x6a\x59\x76" } , { "\xcf\xe8\xc2\xdd" , "\x6a\x59\x78" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x6a\x59\x78\x7c" } , { "\xcf\xe8\xc2\xde" , "\x6a\x59\x79" } , { "\xcf\xe8\xc2\xde\xa2" , "\x6a\x59\x79\x7c" } , { "\xcf\xe8\xc2\xdf" , "\x75\x6a\x5a" } , { "\xcf\xe8\xc2\xe0" , "\x6a\x59\x7e" } , { "\xcf\xe8\xc2\xe1" , "\x6a\x59\x7e" } , { "\xcf\xe8\xc2\xe1\xa2" , "\x6a\x59\xa2" } , { "\xcf\xe8\xc2\xe2" , "\x6a\x59\xa4" } , { "\xcf\xe8\xc2\xe4" , "\x6a\x59\xa8" } , { "\xcf\xe8\xc2\xe5" , "\x6a\x59\xa8" } , { "\xcf\xe8\xc2\xe5\xa2" , "\x6a\x59\xaa" } , { "\xcf\xe8\xc2\xe6" , "\x6a\x59\xac" } , { "\xcf\xe8\xc2\xe8" , "\x6a\x59" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\x6a\x59\x45\xa8" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\x6a\x59\x55\x7e" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x6a\x59\x59" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x6a\x59\x59\x73" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\x75\x6a\x59\x59" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x6a\x59\x59\x76" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\x6a\x59\x59\x7e" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\x6a\x59\x59\xa8" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x6a\x59\x59\xaf" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\x6a\x59\x5c\x7e" } , { "\xcf\xe8\xc2\xe8\xcc" , "\x6a\x59\x67" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x6a\x59\x69" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x6a\x59\x69\x7c" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x6a\x59\x69\x73" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x6a\x59\x69\x78" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\x6a\x59\x69\xaa" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x6a\x5a" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x6a\x5a\x7c" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\x75\x6a\x5a" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x6a\x5a\x76" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\x6a\x5a\x7e" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\x6a\x5a\xa4" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\x6a\x5a\xa8" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\x6a\x5a\xa8" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\x6a\x59\x6b\x7e" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x6a\x59\xaf" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\x75\x6a\x59\xaf" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\x6a\x59\xaf\xa4" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x6a\x59\x6e" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\x6a\x59\x6e\xac" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x6a\x59\x6e" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\x6a\x59\x6e\x60\x69" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x6a\x59\x6e\x69" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x6a\x59\x6e\x69\x7c" } , { "\xcf\xe8\xc3" , "\x6a\x5c" } , { "\xcf\xe8\xc3\xa1" , "\x6a\x5c\x7c" } , { "\xcf\xe8\xc3\xa2" , "\x6a\x5c\x7c" } , { "\xcf\xe8\xc3\xa3" , "\x6a\x5c\x7c" } , { "\xcf\xe8\xc3\xda" , "\x6a\x5c\x73" } , { "\xcf\xe8\xc3\xda\xa2" , "\x6a\x5c\x74" } , { "\xcf\xe8\xc3\xdb" , "\x75\x6a\x5c" } , { "\xcf\xe8\xc3\xdb\xa2" , "\x75\x6a\x5c\x7c" } , { "\xcf\xe8\xc3\xdc" , "\x6a\x5c\x76" } , { "\xcf\xe8\xc3\xdd" , "\x6a\x5c\x78" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x6a\x5c\x78\x7c" } , { "\xcf\xe8\xc3\xde" , "\x6a\x5c\x79" } , { "\xcf\xe8\xc3\xe1" , "\x6a\x5c\x7e" } , { "\xcf\xe8\xc3\xe2" , "\x6a\x5c\xa4" } , { "\xcf\xe8\xc3\xe5" , "\x6a\x5c\xa8" } , { "\xcf\xe8\xc3\xe5\xa2" , "\x6a\x5c\xaa" } , { "\xcf\xe8\xc3\xe6" , "\x6a\x5c\xac" } , { "\xcf\xe8\xc3\xe8" , "\x6a\x5c" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x6a\x5c\x4d\x7e" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x6a\x5c\x65\x73" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x6a\x5c\x69" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x6a\x5c\x69\x7c" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x6a\x5c\x69\x73" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x6a\x5c\x69\x78" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\x6a\x5c\x69\xaa" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\x6a\x5c\x69\xac" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x6a\x5c\xae" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x6a\x5c\xae\x73" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\x6a\x5c\xae\xa8" } , { "\xcf\xe8\xc3\xe8\xd4" , "\x6a\x5c\xaf" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\x6a\x5c\xaf\x73" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x6a\x5c\x6e\x53\x7e" } , { "\xcf\xe8\xc4" , "\x6a\x5d" } , { "\xcf\xe8\xc4\xa2" , "\x6a\x5d\x7c" } , { "\xcf\xe8\xc4\xa3" , "\x6a\x5d\x7c" } , { "\xcf\xe8\xc4\xda" , "\x6a\x5d\x73" } , { "\xcf\xe8\xc4\xda\xa2" , "\x6a\x5d\x74" } , { "\xcf\xe8\xc4\xdb" , "\x75\x6a\x5d" } , { "\xcf\xe8\xc4\xdb\xa2" , "\x75\x6a\x5d\x7c" } , { "\xcf\xe8\xc4\xdc" , "\x6a\x5d\x76" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x6a\x5d\x77" } , { "\xcf\xe8\xc4\xdd" , "\x6a\x5d\x78" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x6a\x5d\x78\x7c" } , { "\xcf\xe8\xc4\xde" , "\x6a\x5d\x79" } , { "\xcf\xe8\xc4\xdf" , "\x75\x6a\x5e" } , { "\xcf\xe8\xc4\xe0" , "\x6a\x5d\x7e" } , { "\xcf\xe8\xc4\xe1" , "\x6a\x5d\x7e" } , { "\xcf\xe8\xc4\xe1\xa2" , "\x6a\x5d\xa2" } , { "\xcf\xe8\xc4\xe2" , "\x6a\x5d\xa4" } , { "\xcf\xe8\xc4\xe4" , "\x6a\x5d\xa8" } , { "\xcf\xe8\xc4\xe5" , "\x6a\x5d\xa8" } , { "\xcf\xe8\xc4\xe5\xa2" , "\x6a\x5d\xaa" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x6a\x5d\x5d" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x6a\x5d\x5d\x74" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x6a\x5d\x5f" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x6a\x5d\x5f\x73" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x6a\x5d\x5f\x74" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\x75\x6a\x5d\x5f" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\x6a\x5d\x5f\xaa" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\x6a\x5d\x67\x7e" } , { "\xcf\xe8\xc4\xe8\xcd" , "\x6a\x5d\x69" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\x6a\x5d\x69\x7c" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\x6a\x5d\x69\x73" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x6a\x5e" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x6a\x5e\x7c" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x6a\x5e\x73" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x6a\x5e\x76" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\x6a\x5e\xa8" } , { "\xcf\xe8\xc4\xe8\xd4" , "\x6a\x5d\xaf" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\x6a\x5d\xaf\x7c" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\x6a\x5d\xaf\x73" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\x75\x6a\x5d\x6f\x53" } , { "\xcf\xe8\xc5" , "\x6a\x5f" } , { "\xcf\xe8\xc5\xa2" , "\x6a\x5f\x7c" } , { "\xcf\xe8\xc5\xda" , "\x6a\x5f\x73" } , { "\xcf\xe8\xc5\xda\xa2" , "\x6a\x5f\x74" } , { "\xcf\xe8\xc5\xdb" , "\x75\x6a\x5f" } , { "\xcf\xe8\xc5\xdb\xa2" , "\x75\x6a\x5f\x7c" } , { "\xcf\xe8\xc5\xdc" , "\x6a\x5f\x76" } , { "\xcf\xe8\xc5\xdd" , "\x6a\x5f\x78" } , { "\xcf\xe8\xc5\xde" , "\x6a\x5f\x79" } , { "\xcf\xe8\xc5\xdf" , "\x75\x6a\x5f\xae" } , { "\xcf\xe8\xc5\xe0" , "\x6a\x5f\x7e" } , { "\xcf\xe8\xc5\xe1" , "\x6a\x5f\x7e" } , { "\xcf\xe8\xc5\xe5" , "\x6a\x5f\xa8" } , { "\xcf\xe8\xc5\xe5\xa2" , "\x6a\x5f\xaa" } , { "\xcf\xe8\xc5\xe8" , "\x6a\x5f" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x6a\x5f\x5d" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x6a\x5f\x5d\x73" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x6a\x5f\x5d\x74" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\x75\x6a\x5f\x60" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\x6a\x5f\x67\x7e" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x6a\x5f\x69" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x6a\x5f\x69\x7c" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x6a\x5f\x69\x73" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\x6a\x5f\x69\xaa" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x6a\x5f\xae" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x6a\x5f\xae\x73" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\x6a\x5f\x6a\x69\x7e" } , { "\xcf\xe8\xc5\xe8\xd4" , "\x6a\x5f\xaf" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\x6a\x5f\xaf\x7c" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\x6a\x5f\xaf\x73" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\x6a\x5f\xaf\x74" } , { "\xcf\xe8\xc6" , "\x6a\x60" } , { "\xcf\xe8\xc6\xa2" , "\x6a\x60\x7d" } , { "\xcf\xe8\xc6\xda" , "\x6a\x60\x73" } , { "\xcf\xe8\xc6\xda\xa2" , "\x6a\x60\x74" } , { "\xcf\xe8\xc6\xdb" , "\x75\x6a\x60" } , { "\xcf\xe8\xc6\xdb\xa2" , "\x75\x6a\x60\x7c" } , { "\xcf\xe8\xc6\xdc" , "\x6a\x60\x76" } , { "\xcf\xe8\xc6\xdd" , "\x6a\x60\x78" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x6a\x60\x78\x7d" } , { "\xcf\xe8\xc6\xde" , "\x6a\x60\x79" } , { "\xcf\xe8\xc6\xdf" , "\x75\x6a\x60\xae" } , { "\xcf\xe8\xc6\xe0" , "\x6a\x60\x7e" } , { "\xcf\xe8\xc6\xe0\xa2" , "\x6a\x60\xa2" } , { "\xcf\xe8\xc6\xe1" , "\x6a\x60\xa1" } , { "\xcf\xe8\xc6\xe1\xa2" , "\x6a\x60\xa3" } , { "\xcf\xe8\xc6\xe2" , "\x6a\x60\xa5" } , { "\xcf\xe8\xc6\xe4" , "\x6a\x60\xa8" } , { "\xcf\xe8\xc6\xe5" , "\x6a\x60\xa9" } , { "\xcf\xe8\xc6\xe5\xa2" , "\x6a\x60\xab" } , { "\xcf\xe8\xc6\xe8" , "\x6a\x60" } , { "\xcf\xe8\xc6\xe8\xbf" , "\x6a\x60\x55" } , { "\xcf\xe8\xc6\xe8\xc2" , "\x6a\x60\x59" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\x6a\x60\x5d\xa1" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x6a\x60\x60\x79" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\x6a\x60\x61\x79" } , { "\xcf\xe8\xc6\xe8\xca" , "\x6a\x60\x64" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\x6a\x60\x64\x7e" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x6a\x60\x64\x6b\xa2" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x6a\x60\x67\x73" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\x6a\x60\x67\xa2" } , { "\xcf\xe8\xc6\xe8\xd1" , "\x6a\x60\x6b" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\x6a\x60\x6b\x78" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\x6a\x60\x6b\xa1" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\x6a\x60\x6b\xa9" } , { "\xcf\xe8\xc6\xe8\xd4" , "\x6a\x60\xaf" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\x6a\x60\xaf\x73" } , { "\xcf\xe8\xc6\xe8\xd7" , "\x6a\x60\x6e" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\x6a\x60\x6e" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\x6a\x60\x6e\x45" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x6a\x60\x6e\x53\x73" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x6a\x60\x6e\x53\xa1" } , { "\xcf\xe8\xc6\xe8\xd8" , "\x6a\x60\xad" } , { "\xcf\xe8\xc8" , "\x6a\x61" } , { "\xcf\xe8\xc8\xa2" , "\x6a\x61\x7c" } , { "\xcf\xe8\xc8\xda" , "\x6a\x61\x73" } , { "\xcf\xe8\xc8\xda\xa2" , "\x6a\x61\x74" } , { "\xcf\xe8\xc8\xdb" , "\x75\x6a\x61" } , { "\xcf\xe8\xc8\xdb\xa2" , "\x75\x6a\x61\x7c" } , { "\xcf\xe8\xc8\xdc" , "\x6a\x61\x76" } , { "\xcf\xe8\xc8\xdd" , "\x6a\x61\x78" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x6a\x61\x78\x7c" } , { "\xcf\xe8\xc8\xde" , "\x6a\x61\x79" } , { "\xcf\xe8\xc8\xe0" , "\x6a\x61\x7e" } , { "\xcf\xe8\xc8\xe0\xa2" , "\x6a\x61\xa2" } , { "\xcf\xe8\xc8\xe1" , "\x6a\x61\x7e" } , { "\xcf\xe8\xc8\xe1\xa2" , "\x6a\x61\xa2" } , { "\xcf\xe8\xc8\xe2" , "\x6a\x61\xa4" } , { "\xcf\xe8\xc8\xe4" , "\x6a\x61\xa8" } , { "\xcf\xe8\xc8\xe4\xa2" , "\x6a\x61\xaa" } , { "\xcf\xe8\xc8\xe5" , "\x6a\x61\xa8" } , { "\xcf\xe8\xc8\xe5\xa2" , "\x6a\x61\xaa" } , { "\xcf\xe8\xc8\xe8" , "\x6a\x61" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\x6a\x61\x49\x73" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\x6a\x61\x59\xa8" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x6a\x61\x60\x78" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\x6a\x61\x69\x73" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\x6a\x61\x69\x79" } , { "\xcf\xe8\xc8\xe8\xcf" , "\x6a\x61\xae" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\x6a\x61\xae\x73" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\x75\x6a\x61\xae\x7c" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\x6a\x61\xae\x7e" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\x6a\x61\xae\xa2" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\x6a\x61\xae\xa4" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x6a\x61\x6b" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x6a\x61\x6b\x73" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x6a\x61\x6b\x74" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x6a\x61\x6b\x78" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\x6a\x61\x6b\x7e" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\x6a\x61\x6b\xa8" } , { "\xcf\xe8\xc9" , "\x6a\x62" } , { "\xcf\xe8\xc9\xda" , "\x6a\x62\x73" } , { "\xcf\xe8\xc9\xdb" , "\x75\x6a\x62" } , { "\xcf\xe8\xc9\xdc" , "\x6a\x62\x76" } , { "\xcf\xe8\xc9\xdd" , "\x6a\x62\x78" } , { "\xcf\xe8\xc9\xe0" , "\x6a\x62\x7e" } , { "\xcf\xe8\xc9\xe1" , "\x6a\x62\x7e" } , { "\xcf\xe8\xc9\xe2" , "\x6a\x62\xa4" } , { "\xcf\xe8\xc9\xe5" , "\x6a\x62\xa8" } , { "\xcf\xe8\xc9\xe5\xa2" , "\x6a\x62\xaa" } , { "\xcf\xe8\xc9\xe8" , "\x6a\x62" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\x6a\x62\x45\x79" } , { "\xcf\xe8\xc9\xe8\xbf" , "\x6a\x62\x55" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\x6a\x62\x69\x79" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\x6a\x62\x6b\x73" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\x6a\x62\x6b\x79" } , { "\xcf\xe8\xc9\xe8\xd4" , "\x6a\x62\xaf" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\x6a\x62\xaf\x7e" } , { "\xcf\xe8\xc9\xe9" , "\x6a\x63" } , { "\xcf\xe8\xc9\xe9\xdc" , "\x6a\x63\x76" } , { "\xcf\xe8\xca" , "\x6a\x64" } , { "\xcf\xe8\xca\xa2" , "\x6a\x64\x7c" } , { "\xcf\xe8\xca\xda" , "\x6a\x64\x73" } , { "\xcf\xe8\xca\xdb" , "\x75\x6a\x64" } , { "\xcf\xe8\xca\xdb\xa2" , "\x75\x6a\x64\x7c" } , { "\xcf\xe8\xca\xdc" , "\x6a\x64\x76" } , { "\xcf\xe8\xca\xdd" , "\x6a\x64\x78" } , { "\xcf\xe8\xca\xde" , "\x6a\x64\x79" } , { "\xcf\xe8\xca\xe0" , "\x6a\x64\x7e" } , { "\xcf\xe8\xca\xe0\xa2" , "\x6a\x64\xa2" } , { "\xcf\xe8\xca\xe1" , "\x6a\x64\x7e" } , { "\xcf\xe8\xca\xe2" , "\x6a\x64\xa4" } , { "\xcf\xe8\xca\xe4" , "\x6a\x64\xa8" } , { "\xcf\xe8\xca\xe5" , "\x6a\x64\xa8" } , { "\xcf\xe8\xca\xe5\xa2" , "\x6a\x64\xaa" } , { "\xcf\xe8\xca\xe6" , "\x6a\x64\xac" } , { "\xcf\xe8\xca\xe8" , "\x6a\x64" } , { "\xcf\xe8\xca\xe8\xbf" , "\x6a\x64\x55" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\x75\x6a\x64\x5c" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\x6a\x64\x60\x6b\x78" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\x6a\x64\x69\x73" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\x6a\x64\x69\x78" } , { "\xcf\xe8\xca\xe8\xcf" , "\x6a\x64\xae" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\x6a\x64\xae\x73" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\x6a\x64\xae\xa8" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\x6a\x64\x6b" } , { "\xcf\xe8\xca\xe8\xd7" , "\x6a\x64\x6e" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\x6a\x64\x6e" } , { "\xcf\xe8\xcb" , "\x6a\x65" } , { "\xcf\xe8\xcb\xa2" , "\x6a\x65\x7c" } , { "\xcf\xe8\xcb\xa3" , "\x6a\x65\x7c" } , { "\xcf\xe8\xcb\xda" , "\x6a\x65\x73" } , { "\xcf\xe8\xcb\xda\xa2" , "\x6a\x65\x74" } , { "\xcf\xe8\xcb\xdb" , "\x75\x6a\x65" } , { "\xcf\xe8\xcb\xdb\xa2" , "\x75\x6a\x65\x7c" } , { "\xcf\xe8\xcb\xdc" , "\x6a\x65\x76" } , { "\xcf\xe8\xcb\xdd" , "\x6a\x65\x78" } , { "\xcf\xe8\xcb\xde" , "\x6a\x65\x79" } , { "\xcf\xe8\xcb\xde\xa3" , "\x6a\x65\x79\x7c" } , { "\xcf\xe8\xcb\xe1" , "\x6a\x65\x7e" } , { "\xcf\xe8\xcb\xe5" , "\x6a\x65\xa8" } , { "\xcf\xe8\xcb\xe5\xa2" , "\x6a\x65\xaa" } , { "\xcf\xe8\xcb\xe6" , "\x6a\x65\xac" } , { "\xcf\xe8\xcb\xe8\xcf" , "\x6a\x66" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\x6a\x66\x73" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\x6a\x65\x6e" } , { "\xcf\xe8\xcc" , "\x6a\x67" } , { "\xcf\xe8\xcc\xa2" , "\x6a\x67\x7c" } , { "\xcf\xe8\xcc\xa3" , "\x6a\x67\x7c" } , { "\xcf\xe8\xcc\xda" , "\x6a\x67\x73" } , { "\xcf\xe8\xcc\xda\xa1" , "\x6a\x67\x74" } , { "\xcf\xe8\xcc\xda\xa2" , "\x6a\x67\x74" } , { "\xcf\xe8\xcc\xdb" , "\x75\x6a\x67" } , { "\xcf\xe8\xcc\xdb\xa2" , "\x75\x6a\x67\x7c" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\x75\x6a\x67\x7c\x7d" } , { "\xcf\xe8\xcc\xdc" , "\x6a\x67\x76" } , { "\xcf\xe8\xcc\xdc\xa2" , "\x6a\x67\x77" } , { "\xcf\xe8\xcc\xdd" , "\x6a\x67\x78" } , { "\xcf\xe8\xcc\xdd\xa2" , "\x6a\x67\x78\x7c" } , { "\xcf\xe8\xcc\xde" , "\x6a\x67\x79" } , { "\xcf\xe8\xcc\xe0" , "\x6a\x67\x7e" } , { "\xcf\xe8\xcc\xe0\xa2" , "\x6a\x67\xa2" } , { "\xcf\xe8\xcc\xe1" , "\x6a\x67\x7e" } , { "\xcf\xe8\xcc\xe1\xa2" , "\x6a\x67\xa2" } , { "\xcf\xe8\xcc\xe2" , "\x6a\x67\xa4" } , { "\xcf\xe8\xcc\xe4" , "\x6a\x67\xa8" } , { "\xcf\xe8\xcc\xe5" , "\x6a\x67\xa8" } , { "\xcf\xe8\xcc\xe5\xa2" , "\x6a\x67\xaa" } , { "\xcf\xe8\xcc\xe8" , "\x6a\x67" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\x6a\x67\x45\x78" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\x6a\x67\x49\xae\x7a" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\x6a\x67\x4d\x7e" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\x6a\x67\x4d\xa8" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\x75\x6a\x67\x53" } , { "\xcf\xe8\xcc\xe8\xbf" , "\x6a\x67\x55" } , { "\xcf\xe8\xcc\xe8\xc2" , "\x6a\x67\x59" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\x6a\x67\x59\xa8" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\x6a\x67\x60\x7d" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\x6a\x67\x60\x73" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\x6a\x67\x60\x78" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\x6a\x67\x60\x78\x7d" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\x6a\x67\x62\x73" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\x6a\x67\x62\x76" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\x6a\x67\x65\x73" } , { "\xcf\xe8\xcc\xe8\xcc" , "\x6a\x67\x67" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\x6a\x67\x67\x73" } , { "\xcf\xe8\xcc\xe8\xcd" , "\x6a\x67\x69" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\x6a\x67\x69\x7c" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\x6a\x67\x69\x73" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\x6a\x67\x69\x78" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\x6a\x67\x69\xa8" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\x6a\x67\xae\xa8" } , { "\xcf\xe8\xcc\xe8\xd1" , "\x6a\x67\x6b" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\x6a\x67\x6b\x78" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\x6a\x67\x6b\xa8" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\x6a\x67\x6e\x78" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\x6a\x67\x6e" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x6a\x67\x6e\x53\xae\x74" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\x6a\x67\x6e\x59\xa8" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\x75\x6a\x67\x6e\x60" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\x75\x6a\x67\x6e\x61" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\x6a\x67\x6e\x67\x73" } , { "\xcf\xe8\xcd" , "\x6a\x69" } , { "\xcf\xe8\xcd\xa2" , "\x6a\x69\x7c" } , { "\xcf\xe8\xcd\xa3" , "\x6a\x69\x7c" } , { "\xcf\xe8\xcd\xda" , "\x6a\x69\x73" } , { "\xcf\xe8\xcd\xda\xa2" , "\x6a\x69\x74" } , { "\xcf\xe8\xcd\xdb" , "\x75\x6a\x69" } , { "\xcf\xe8\xcd\xdc" , "\x6a\x69\x76" } , { "\xcf\xe8\xcd\xdd" , "\x6a\x69\x78" } , { "\xcf\xe8\xcd\xdd\xa2" , "\x6a\x69\x78\x7c" } , { "\xcf\xe8\xcd\xde" , "\x6a\x69\x79" } , { "\xcf\xe8\xcd\xe1" , "\x6a\x69\x7e" } , { "\xcf\xe8\xcd\xe4" , "\x6a\x69\xa8" } , { "\xcf\xe8\xcd\xe5" , "\x6a\x69\xa8" } , { "\xcf\xe8\xcd\xe5\xa2" , "\x6a\x69\xaa" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\x6a\x68\x45\x79" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\x6a\x68\x5c\x7c" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\x6a\x68\x5c\x73" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\x6a\x68\x5d\x7c" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\x6a\x68\x5d\x73" } , { "\xcf\xe8\xcd\xe8\xc5" , "\x6a\x68\x5f" } , { "\xcf\xe8\xcd\xe8\xcd" , "\x6a\x68\x69" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\x6a\x68\x69\x73" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\x6a\x68\x69\x79" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\x6a\x68\x6a\x69" } , { "\xcf\xe8\xcd\xe8\xd4" , "\x6a\x68\xaf" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\x6a\x68\xaf\x73" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\x6a\x68\xaf\x7a" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\x6a\x68\xaf\x7b" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\x75\x6a\x68\x6f\x7c" } , { "\xcf\xe8\xcf" , "\x6a\xae" } , { "\xcf\xe8\xcf\xa2" , "\x6a\xae\x7c" } , { "\xcf\xe8\xcf\xda" , "\x6a\xae\x73" } , { "\xcf\xe8\xcf\xda\xa2" , "\x6a\xae\x74" } , { "\xcf\xe8\xcf\xdb" , "\x75\x6a\xae" } , { "\xcf\xe8\xcf\xdb\xa2" , "\x75\x6a\xae\x7c" } , { "\xcf\xe8\xcf\xdc" , "\x6a\xae\x76" } , { "\xcf\xe8\xcf\xdd" , "\x6a\xae\x7a" } , { "\xcf\xe8\xcf\xdd\xa2" , "\x6a\xae\x7a\x7c" } , { "\xcf\xe8\xcf\xde" , "\x6a\xae\x7b" } , { "\xcf\xe8\xcf\xe0" , "\x6a\xae\x7e" } , { "\xcf\xe8\xcf\xe0\xa2" , "\x6a\xae\xa2" } , { "\xcf\xe8\xcf\xe1" , "\x6a\xae\x7e" } , { "\xcf\xe8\xcf\xe1\xa2" , "\x6a\xae\xa2" } , { "\xcf\xe8\xcf\xe2" , "\x6a\xae\xa4" } , { "\xcf\xe8\xcf\xe4" , "\x6a\xae\xa8" } , { "\xcf\xe8\xcf\xe5" , "\x6a\xae\xa8" } , { "\xcf\xe8\xcf\xe5\xa2" , "\x6a\xae\xaa" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\x6a\x6a\x4d\x78" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\x6a\x6a\x53" } , { "\xcf\xe8\xcf\xe8\xcc" , "\x6a\x6a\x67" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\x6a\x6a\xae\x7c" } , { "\xcf\xe8\xcf\xe8\xd8" , "\x6a\x6a\xad" } , { "\xcf\xe8\xd0" , "\x6a\x6a" } , { "\xcf\xe8\xd0\xda" , "\x6a\x6a\x73" } , { "\xcf\xe8\xd0\xdb" , "\x75\x6a\x6a" } , { "\xcf\xe8\xd0\xe1\xa2" , "\x6a\x6a\xa2" } , { "\xcf\xe8\xd1" , "\x6a\x6b" } , { "\xcf\xe8\xd1\xa2" , "\x6a\x6b\x7c" } , { "\xcf\xe8\xd1\xda" , "\x6a\x6b\x73" } , { "\xcf\xe8\xd1\xda\xa1" , "\x6a\x6b\x74" } , { "\xcf\xe8\xd1\xda\xa2" , "\x6a\x6b\x74" } , { "\xcf\xe8\xd1\xdb" , "\x75\x6a\x6b" } , { "\xcf\xe8\xd1\xdb\xa2" , "\x75\x6a\x6b\x7c" } , { "\xcf\xe8\xd1\xdc" , "\x6a\x6b\x76" } , { "\xcf\xe8\xd1\xdd" , "\x6a\x6b\x78" } , { "\xcf\xe8\xd1\xdd\xa2" , "\x6a\x6b\x78\x7c" } , { "\xcf\xe8\xd1\xde" , "\x6a\x6b\x79" } , { "\xcf\xe8\xd1\xe0" , "\x6a\x6b\x7e" } , { "\xcf\xe8\xd1\xe0\xa2" , "\x6a\x6b\xa2" } , { "\xcf\xe8\xd1\xe1" , "\x6a\x6b\x7e" } , { "\xcf\xe8\xd1\xe1\xa2" , "\x6a\x6b\xa2" } , { "\xcf\xe8\xd1\xe2" , "\x6a\x6b\xa4" } , { "\xcf\xe8\xd1\xe4" , "\x6a\x6b\xa8" } , { "\xcf\xe8\xd1\xe5" , "\x6a\x6b\xa8" } , { "\xcf\xe8\xd1\xe5\xa2" , "\x6a\x6b\xaa" } , { "\xcf\xe8\xd1\xe8" , "\x6a\x6b" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\x6a\x6b\x50" } , { "\xcf\xe8\xd1\xe8\xbf" , "\x6a\x6b\x55" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\x6a\x6b\x59\xa8" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\x6a\x6b\x61\x6b" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\x6a\x6b\x62\x73" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\x6a\x6b\x67\x73" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\x6a\x6b\x69\x74" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\x6a\x6b\xaf\x7e" } , { "\xcf\xe8\xd1\xe8\xd7" , "\x6a\x6b\x6e" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\x6a\x6b\x6e\x78" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\x6a\x6b\x6e" } , { "\xcf\xe8\xd2" , "\x6a\x6b" } , { "\xcf\xe8\xd4" , "\x6a\xaf" } , { "\xcf\xe8\xd4\xa2" , "\x6a\xaf\x7c" } , { "\xcf\xe8\xd4\xa3" , "\x6a\xaf\x7c" } , { "\xcf\xe8\xd4\xda" , "\x6a\xaf\x73" } , { "\xcf\xe8\xd4\xda\xa2" , "\x6a\xaf\x74" } , { "\xcf\xe8\xd4\xdb" , "\x75\x6a\xaf" } , { "\xcf\xe8\xd4\xdb\xa2" , "\x75\x6a\xaf\x7c" } , { "\xcf\xe8\xd4\xdc" , "\x6a\xaf\x76" } , { "\xcf\xe8\xd4\xdd" , "\x6a\xaf\x7a" } , { "\xcf\xe8\xd4\xdd\xa2" , "\x6a\xaf\x7a\x7c" } , { "\xcf\xe8\xd4\xde" , "\x6a\xaf\x7b" } , { "\xcf\xe8\xd4\xdf" , "\x75\x6a\x6d\xae" } , { "\xcf\xe8\xd4\xe0" , "\x6a\xaf\x7e" } , { "\xcf\xe8\xd4\xe0\xa2" , "\x6a\xaf\xa2" } , { "\xcf\xe8\xd4\xe1" , "\x6a\xaf\x7e" } , { "\xcf\xe8\xd4\xe1\xa2" , "\x6a\xaf\xa2" } , { "\xcf\xe8\xd4\xe2" , "\x6a\xaf\xa4" } , { "\xcf\xe8\xd4\xe5" , "\x6a\xaf\xa8" } , { "\xcf\xe8\xd4\xe5\xa2" , "\x6a\xaf\xaa" } , { "\xcf\xe8\xd4\xe6" , "\x6a\xaf\xac" } , { "\xcf\xe8\xd4\xe8" , "\x6a\x6d" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\x6a\x6d\x4d\x7e" } , { "\xcf\xe8\xd4\xe8\xcd" , "\x6a\x6d\x69" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\x6a\x6d\x69\x73" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\x6a\x6d\x69\x78" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\x6a\x6d\x69\x79" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\x6a\x6d\x68\xaf" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\x6a\x6d\xae\x7a" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\x6a\x6d\x6b\xa8" } , { "\xcf\xe8\xd4\xe8\xd4" , "\x6a\x6d\xaf" } , { "\xcf\xe8\xd4\xe8\xd5" , "\x6a\x6d\x6f" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\x6a\x6d\xad\x76" } , { "\xcf\xe8\xd5" , "\x6a\x6f" } , { "\xcf\xe8\xd5\xa2" , "\x6a\x6f\x7c" } , { "\xcf\xe8\xd5\xa3" , "\x6a\x6f\x7c" } , { "\xcf\xe8\xd5\xda" , "\x6a\x6f\x73" } , { "\xcf\xe8\xd5\xda\xa2" , "\x6a\x6f\x74" } , { "\xcf\xe8\xd5\xdb" , "\x75\x6a\x6f" } , { "\xcf\xe8\xd5\xdb\xa2" , "\x75\x6a\x6f\x7c" } , { "\xcf\xe8\xd5\xdc" , "\x6a\x6f\x76" } , { "\xcf\xe8\xd5\xdd" , "\x6a\x6f\x78" } , { "\xcf\xe8\xd5\xe0" , "\x6a\x6f\x7e" } , { "\xcf\xe8\xd5\xe1" , "\x6a\x6f\x7e" } , { "\xcf\xe8\xd5\xe1\xa2" , "\x6a\x6f\xa2" } , { "\xcf\xe8\xd5\xe5" , "\x6a\x6f\xa8" } , { "\xcf\xe8\xd5\xe5\xa2" , "\x6a\x6f\xaa" } , { "\xcf\xe8\xd5\xe8\xcd" , "\x6a\x6f\x69" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\x6a\x6f\x69\x7c" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\x6a\x6f\x69\x73" } , { "\xcf\xe8\xd5\xe8\xcf" , "\x6a\x6f\xae" } , { "\xcf\xe8\xd5\xe8\xd4" , "\x6a\x6f\xaf" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\x6a\x6f\xaf\x7c" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\x6a\x6f\xaf\x73" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\x6a\x6f\xaf\x74" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\x75\x6a\x6f\xaf" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\x6a\x6f\xaf\xa8" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\x6a\x6f\xaf\xaa" } , { "\xcf\xe8\xd5\xe8\xd5" , "\x6a\x6f\x6f" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\x6a\x6f\x75\x42" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\x6a\x6f\x6d" } , { "\xcf\xe8\xd6" , "\x6a\x6f" } , { "\xcf\xe8\xd6\xa1" , "\x6a\x6f\x7c" } , { "\xcf\xe8\xd6\xa2" , "\x6a\x6f\x7c" } , { "\xcf\xe8\xd6\xda" , "\x6a\x6f\x73" } , { "\xcf\xe8\xd6\xda\xa2" , "\x6a\x6f\x74" } , { "\xcf\xe8\xd6\xdb" , "\x75\x6a\x6f" } , { "\xcf\xe8\xd6\xdb\xa2" , "\x75\x6a\x6f\x7c" } , { "\xcf\xe8\xd6\xdc" , "\x6a\x6f\x76" } , { "\xcf\xe8\xd6\xdd" , "\x6a\x6f\x78" } , { "\xcf\xe8\xd6\xe0" , "\x6a\x6f\x7e" } , { "\xcf\xe8\xd6\xe1" , "\x6a\x6f\x7e" } , { "\xcf\xe8\xd6\xe2" , "\x6a\x6f\xa4" } , { "\xcf\xe8\xd6\xe5" , "\x6a\x6f\xa8" } , { "\xcf\xe8\xd6\xe5\xa2" , "\x6a\x6f\xaa" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\x75\x6a\x6f\x45" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\x6a\x6f\x45\xa8" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\x6a\x6f\x49\x7e" } , { "\xcf\xe8\xd6\xe8\xbd" , "\x6a\x6f\x53" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\x6a\x6f\x53\xae" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\x6a\x6f\x53\xae\x76" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\x75\x6a\x6f\x58" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\x6a\x6f\x58\xa1" } , { "\xcf\xe8\xd6\xe8\xcd" , "\x6a\x6f\x69" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\x6a\x6f\x69\x73" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\x6a\x6f\x69\x7e" } , { "\xcf\xe8\xd7" , "\x6a\x6e" } , { "\xcf\xe8\xd7\xa2" , "\x6a\x6e\x7c" } , { "\xcf\xe8\xd7\xda" , "\x6a\x6e\x73" } , { "\xcf\xe8\xd7\xda\xa2" , "\x6a\x6e\x74" } , { "\xcf\xe8\xd7\xdb" , "\x75\x6a\x6e" } , { "\xcf\xe8\xd7\xdb\xa2" , "\x75\x6a\x6e\x7c" } , { "\xcf\xe8\xd7\xdc" , "\x6a\x6e\x76" } , { "\xcf\xe8\xd7\xdd" , "\x6a\x6e\x78" } , { "\xcf\xe8\xd7\xde" , "\x6a\x6e\x79" } , { "\xcf\xe8\xd7\xdf" , "\x75\x6a\x6e\xae" } , { "\xcf\xe8\xd7\xe0" , "\x6a\x6e\x7e" } , { "\xcf\xe8\xd7\xe0\xa2" , "\x6a\x6e\xa2" } , { "\xcf\xe8\xd7\xe1" , "\x6a\x6e\x7e" } , { "\xcf\xe8\xd7\xe1\xa2" , "\x6a\x6e\xa2" } , { "\xcf\xe8\xd7\xe2" , "\x6a\x6e\xa4" } , { "\xcf\xe8\xd7\xe5" , "\x6a\x6e\xa8" } , { "\xcf\xe8\xd7\xe5\xa2" , "\x6a\x6e\xaa" } , { "\xcf\xe8\xd7\xe8" , "\x6a\x6e" } , { "\xcf\xe8\xd7\xe8\xb3" , "\x6a\x6e\x45" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\x6a\x6e\x45\x73" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\x75\x6a\x6e\x45" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\x6a\x6e\x45\x76" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\x6a\x6e\x45\x78" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\x6a\x6e\x49\x73" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\x6a\x6e\x4d\x7e" } , { "\xcf\xe8\xd7\xe8\xbd" , "\x6a\x6e\x53" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\x6a\x6e\x53\x73" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\x6a\x6e\x53\x74" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\x75\x6a\x6e\x53" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\x6a\x6e\x53\x78" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\x6a\x6e\x53\x7e" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\x6a\x6e\x53\x7e" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\x6a\x6e\x53\xa4" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\x6a\x6e\x53" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x6a\x6e\x53\xae\x74" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\x6a\x6e\x53\x6e\x5c" } , { "\xcf\xe8\xd7\xe8\xbf" , "\x6a\x6e\x55" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\x6a\x6e\x55\x7e" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\x6a\x6e\x55" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\x6a\x6e\x59\x78" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\x6a\x6e\x59\xa8" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\x6a\x6e\x5c\x73" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\x6a\x6e\x5c\x76" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x6a\x6e\x5d\xaf\x73" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\x75\x6a\x6e\x60" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\x6a\x6e\x60\x76" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\x6a\x6e\x60\x78" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\x6a\x6e\x60\x78\x7d" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\x6a\x6e\x60\xa1" } , { "\xcf\xe8\xd7\xe8\xc8" , "\x6a\x6e\x61" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\x6a\x6e\x61\x73" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\x6a\x6e\x61\x76" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\x6a\x6e\x61\x79" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\x6a\x6e\x61\x7e" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\x6a\x6e\x61\xa8" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\x6a\x6e\x61\xae\xa8" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x6a\x6e\x61\x6b\x73" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\x75\x6a\x6e\x61\x6b" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\x6a\x6e\x62\x69\x73" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\x75\x6a\x6e\x62\x6b" } , { "\xcf\xe8\xd7\xe8\xca" , "\x6a\x6e\x64" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\x6a\x6e\x64\xa8" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\x6a\x6e\x67\xa2" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\x6a\x6e\x67\xa8" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\x6a\x6e\x69\x79" } , { "\xcf\xe8\xd7\xe8\xd1" , "\x6a\x6e\x6b" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\x75\x6a\x6e\x6b" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\x6a\x6e\x6b\x76" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\x6a\x6e\x6b\x78" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\x6a\x6e\x6b\xa8" } , { "\xcf\xe8\xd7\xe8\xd4" , "\x6a\x6e\xaf" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\x6a\x6e\xaf\x73" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\x75\x6a\x6e\xaf" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\x6a\x6e\xaf\x7e" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\x6a\x6e\xaf\xa4" } , { "\xcf\xe8\xd7\xe8\xd7" , "\x6a\x6e\x6e" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\x6a\x6e\x6e\x73" } , { "\xcf\xe8\xd8" , "\x6a\xad" } , { "\xcf\xe8\xd8\xa2" , "\x6a\xad\x7c" } , { "\xcf\xe8\xd8\xda" , "\x6a\xad\x73" } , { "\xcf\xe8\xd8\xda\xa2" , "\x6a\xad\x74" } , { "\xcf\xe8\xd8\xdb" , "\x75\x6a\xad" } , { "\xcf\xe8\xd8\xdb\xa2" , "\x75\x6a\xad\x7c" } , { "\xcf\xe8\xd8\xdc" , "\x6a\xad\x76" } , { "\xcf\xe8\xd8\xdd" , "\x6a\xad\x7a" } , { "\xcf\xe8\xd8\xe0" , "\x6a\xad\x7e" } , { "\xcf\xe8\xd8\xe1" , "\x6a\xad\x7e" } , { "\xcf\xe8\xd8\xe1\xa2" , "\x6a\xad\xa2" } , { "\xcf\xe8\xd8\xe5" , "\x6a\xad\xa8" } , { "\xcf\xe8\xd8\xe6" , "\x6a\xad\xac" } , { "\xcf\xe8\xd8\xe8\xc4" , "\x6a\x70\x5d" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\x6a\x70\x60\x73" } , { "\xcf\xe8\xd8\xe8\xcd" , "\x6a\x70\x69" } , { "\xcf\xe8\xe8" , "\x6a" } , { "\xcf\xe9" , "\x6a" } , { "\xd0" , "\x6a" } , { "\xd0\xa2" , "\x6a\x7c" } , { "\xd0\xb3" , "\x6a\x45" } , { "\xd0\xb3\xe8\xd6\xda" , "\x6a\x45\x6f\x73" } , { "\xd0\xb4" , "\x6a\x47" } , { "\xd0\xb4\xda" , "\x6a\x47\x73" } , { "\xd0\xb4\xe1" , "\x6a\x47\x7e" } , { "\xd0\xbf" , "\x6a\x55" } , { "\xd0\xc3" , "\x6a\x5c" } , { "\xd0\xc4\xdf" , "\x6a\x75\x5e" } , { "\xd0\xca\xde" , "\x6a\x64\x79" } , { "\xd0\xcc" , "\x6a\x67" } , { "\xd0\xd0\xd7" , "\x6a\x6a\x6e" } , { "\xd0\xd4" , "\x6a\x6d" } , { "\xd0\xd8" , "\x6a\x70" } , { "\xd0\xd8\xe1" , "\x6a\x70\x7e" } , { "\xd0\xda" , "\x6a\x73" } , { "\xd0\xdb" , "\x75\x6a" } , { "\xd0\xdd" , "\x6a\x78" } , { "\xd0\xdd\xa2" , "\x6a\x78\x7c" } , { "\xd0\xe0" , "\x6a\x7e" } , { "\xd0\xe0\xa2" , "\x6a\xa2" } , { "\xd0\xe1" , "\x6a\x7e" } , { "\xd0\xe4" , "\x6a\xa8" } , { "\xd0\xe5" , "\x6a\xa8" } , { "\xd0\xe8\xd1\xdd" , "\x6a\x6b\x78" } , { "\xd1" , "\x6b" } , { "\xd1\xa1" , "\x6b\x7c" } , { "\xd1\xa1\xa2" , "\x6b\x7c\x7d" } , { "\xd1\xa2" , "\x6b\x7c" } , { "\xd1\xa2\xa2" , "\x6b\x7c\x7d" } , { "\xd1\xa3" , "\x6b\x7c" } , { "\xd1\xd9" , "\x6b" } , { "\xd1\xda" , "\x6b\x73" } , { "\xd1\xda\xa1" , "\x6b\x74" } , { "\xd1\xda\xa2" , "\x6b\x74" } , { "\xd1\xda\xa3" , "\x6b\x73\x7c" } , { "\xd1\xdb" , "\x75\x6b" } , { "\xd1\xdb\xa1" , "\x75\x6b\x7c" } , { "\xd1\xdb\xa2" , "\x75\x6b\x7c" } , { "\xd1\xdb\xa3" , "\x75\x6b\x7c" } , { "\xd1\xdb\xce\xe1" , "\x75\x6b\x68\x7e" } , { "\xd1\xdc" , "\x6b\x76" } , { "\xd1\xdc\xa2" , "\x6b\x77" } , { "\xd1\xdd" , "\x6b\x78" } , { "\xd1\xdd\xa2" , "\x6b\x78\x7c" } , { "\xd1\xdd\xa3" , "\x6b\x78\x7c" } , { "\xd1\xde" , "\x6b\x79" } , { "\xd1\xde\xa1" , "\x6b\x79\x7c" } , { "\xd1\xde\xa2" , "\x6b\x79\x7c" } , { "\xd1\xdf" , "\x75\x6b\xae" } , { "\xd1\xe0" , "\x6b\x7e" } , { "\xd1\xe0\xa2" , "\x6b\xa2" } , { "\xd1\xe1" , "\x6b\x7e" } , { "\xd1\xe1\xa2" , "\x6b\xa2" } , { "\xd1\xe2" , "\x6b\xa4" } , { "\xd1\xe2\xa2" , "\x6b\xa6" } , { "\xd1\xe2\xa3" , "\x6b\xa4\x7c" } , { "\xd1\xe4" , "\x6b\xa8" } , { "\xd1\xe4\xa2" , "\x6b\xaa" } , { "\xd1\xe5" , "\x6b\xa8" } , { "\xd1\xe5\xa2" , "\x6b\xaa" } , { "\xd1\xe6" , "\x6b\xac" } , { "\xd1\xe6\xa2" , "\x6b\xac\x72" } , { "\xd1\xe7" , "\x6b\xac" } , { "\xd1\xe7\xa2" , "\x6b\xac\x72" } , { "\xd1\xe8" , "\x6b" } , { "\xd1\xe8\xb3" , "\x6b\x45" } , { "\xd1\xe8\xb3\xa2" , "\x6b\x45\x7c" } , { "\xd1\xe8\xb3\xda" , "\x6b\x45\x73" } , { "\xd1\xe8\xb3\xda\xa2" , "\x6b\x45\x74" } , { "\xd1\xe8\xb3\xdb" , "\x75\x6b\x45" } , { "\xd1\xe8\xb3\xdb\xa2" , "\x75\x6b\x45\x7c" } , { "\xd1\xe8\xb3\xdc" , "\x6b\x45\x76" } , { "\xd1\xe8\xb3\xdd" , "\x6b\x45\x78" } , { "\xd1\xe8\xb3\xdd\xa2" , "\x6b\x45\x78\x7c" } , { "\xd1\xe8\xb3\xde" , "\x6b\x45\x79" } , { "\xd1\xe8\xb3\xe0" , "\x6b\x45\x7e" } , { "\xd1\xe8\xb3\xe1" , "\x6b\x45\x7e" } , { "\xd1\xe8\xb3\xe2" , "\x6b\x45\xa4" } , { "\xd1\xe8\xb3\xe4" , "\x6b\x45\xa8" } , { "\xd1\xe8\xb3\xe4\xa2" , "\x6b\x45\xaa" } , { "\xd1\xe8\xb3\xe5" , "\x6b\x45\xa8" } , { "\xd1\xe8\xb3\xe5\xa2" , "\x6b\x45\xaa" } , { "\xd1\xe8\xb3\xe6\xa2" , "\x6b\x45\xac\x72" } , { "\xd1\xe8\xb3\xe7" , "\x6b\x45\xac" } , { "\xd1\xe8\xb3\xe8" , "\x6b\x45" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\x6b\x45\x4d\xa8" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\x6b\x45\x53\xae\x73" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\x6b\x45\x5d\x73" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\x6b\x45\x5d\x69\x78" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\x6b\x45\x60\x78" } , { "\xd1\xe8\xb3\xe8\xcd" , "\x6b\x45\x69" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\x6b\x45\x69\x73" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\x6b\x45\x69\x78" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\x6b\x45\x69\x79" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\x75\x6b\x46" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\x75\x6b\x46\x7c" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\x6b\x46\x76" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\x6b\x46\x7e" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\x6b\x46\xa4" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\x6b\x46\xa8" } , { "\xd1\xe8\xb3\xe8\xd1" , "\x6b\x45\x6b" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\x6b\x45\x6b\x73" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\x6b\x45\x6b\xa4" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\x6b\x45\x6b\xa8" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\x6b\x45\x6f\x78" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\x6b\x45\x6e" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x6b\x45\x6e\x60\x78" } , { "\xd1\xe8\xb3\xe8\xd8" , "\x6b\x45\xad" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\x6b\x45\xad\x73" } , { "\xd1\xe8\xb4" , "\x6b\x47" } , { "\xd1\xe8\xb4\xa2" , "\x6b\x47\x7c" } , { "\xd1\xe8\xb4\xda" , "\x6b\x47\x73" } , { "\xd1\xe8\xb4\xdb" , "\x75\x6b\x47" } , { "\xd1\xe8\xb4\xdc" , "\x6b\x47\x76" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\x6b\x47\x66" } , { "\xd1\xe8\xb5" , "\x6b\x49" } , { "\xd1\xe8\xb5\xa2" , "\x6b\x49\x7c" } , { "\xd1\xe8\xb5\xda" , "\x6b\x49\x73" } , { "\xd1\xe8\xb5\xda\xa2" , "\x6b\x49\x74" } , { "\xd1\xe8\xb5\xdb" , "\x75\x6b\x49" } , { "\xd1\xe8\xb5\xdb\xa2" , "\x75\x6b\x49\x7c" } , { "\xd1\xe8\xb5\xdc" , "\x6b\x49\x76" } , { "\xd1\xe8\xb5\xdd" , "\x6b\x49\x78" } , { "\xd1\xe8\xb5\xdd\xa2" , "\x6b\x49\x78\x7c" } , { "\xd1\xe8\xb5\xde" , "\x6b\x49\x79" } , { "\xd1\xe8\xb5\xe0" , "\x6b\x49\x7e" } , { "\xd1\xe8\xb5\xe1" , "\x6b\x49\x7e" } , { "\xd1\xe8\xb5\xe2" , "\x6b\x49\xa4" } , { "\xd1\xe8\xb5\xe4" , "\x6b\x49\xa8" } , { "\xd1\xe8\xb5\xe4\xa2" , "\x6b\x49\xaa" } , { "\xd1\xe8\xb5\xe5" , "\x6b\x49\xa8" } , { "\xd1\xe8\xb5\xe6" , "\x6b\x49\xac" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\x6b\x49\xae\x7c" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\x6b\x49\xae\x73" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\x6b\x49\xae\x74" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\x75\x6b\x49\xae" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\x6b\x49\xae\x7b" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\x6b\x49\x6b\x73" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\x6b\x49\x6b\x74" } , { "\xd1\xe8\xb6" , "\x6b\x4b" } , { "\xd1\xe8\xb8" , "\x6b\x4d" } , { "\xd1\xe8\xb8\xa2" , "\x6b\x4d\x7c" } , { "\xd1\xe8\xb8\xda" , "\x6b\x4d\x73" } , { "\xd1\xe8\xb8\xdb" , "\x75\x6b\x4d" } , { "\xd1\xe8\xb8\xdb\xa2" , "\x75\x6b\x4d\x7c" } , { "\xd1\xe8\xb8\xdc" , "\x6b\x4d\x76" } , { "\xd1\xe8\xb8\xdd" , "\x6b\x4d\x78" } , { "\xd1\xe8\xb8\xdd\xa2" , "\x6b\x4d\x78\x7c" } , { "\xd1\xe8\xb8\xde" , "\x6b\x4d\x79" } , { "\xd1\xe8\xb8\xe0" , "\x6b\x4d\x7e" } , { "\xd1\xe8\xb8\xe1" , "\x6b\x4d\x7e" } , { "\xd1\xe8\xb8\xe4" , "\x6b\x4d\xa8" } , { "\xd1\xe8\xb8\xe4\xa2" , "\x6b\x4d\xaa" } , { "\xd1\xe8\xb8\xe5" , "\x6b\x4d\xa8" } , { "\xd1\xe8\xb8\xe6" , "\x6b\x4d\xac" } , { "\xd1\xe8\xb9\xdd" , "\x6b\x4e\x78" } , { "\xd1\xe8\xba" , "\x6b\x4f" } , { "\xd1\xe8\xba\xda" , "\x6b\x4f\x73" } , { "\xd1\xe8\xba\xdb" , "\x75\x6b\x4f" } , { "\xd1\xe8\xba\xdc" , "\x6b\x4f\x76" } , { "\xd1\xe8\xba\xdd" , "\x6b\x4f\x78" } , { "\xd1\xe8\xba\xde" , "\x6b\x4f\x79" } , { "\xd1\xe8\xba\xe0" , "\x6b\x4f\x7e" } , { "\xd1\xe8\xba\xe1" , "\x6b\x4f\x7e" } , { "\xd1\xe8\xba\xe8" , "\x6b\x4f" } , { "\xd1\xe8\xba\xe9" , "\x6b\x50" } , { "\xd1\xe8\xba\xe9\xda" , "\x6b\x50\x73" } , { "\xd1\xe8\xbb\xda" , "\x6b\x51\x73" } , { "\xd1\xe8\xbb\xdc" , "\x6b\x51\x76" } , { "\xd1\xe8\xbd" , "\x6b\x53" } , { "\xd1\xe8\xbd\xa2" , "\x6b\x53\x7c" } , { "\xd1\xe8\xbd\xda" , "\x6b\x53\x73" } , { "\xd1\xe8\xbd\xdb" , "\x75\x6b\x53" } , { "\xd1\xe8\xbd\xdb\xa2" , "\x75\x6b\x53\x7c" } , { "\xd1\xe8\xbd\xdc" , "\x6b\x53\x76" } , { "\xd1\xe8\xbd\xdd" , "\x6b\x53\x78" } , { "\xd1\xe8\xbd\xdd\xa2" , "\x6b\x53\x78\x7c" } , { "\xd1\xe8\xbd\xde" , "\x6b\x53\x79" } , { "\xd1\xe8\xbd\xe0" , "\x6b\x53\x7e" } , { "\xd1\xe8\xbd\xe0\xa2" , "\x6b\x53\xa2" } , { "\xd1\xe8\xbd\xe1" , "\x6b\x53\x7e" } , { "\xd1\xe8\xbd\xe2" , "\x6b\x53\xa4" } , { "\xd1\xe8\xbd\xe4" , "\x6b\x53\xa8" } , { "\xd1\xe8\xbd\xe5" , "\x6b\x53\xa8" } , { "\xd1\xe8\xbd\xe5\xa2" , "\x6b\x53\xaa" } , { "\xd1\xe8\xbd\xe8" , "\x6b\x53" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\x6b\x53\x49\x73" } , { "\xd1\xe8\xbd\xe8\xba" , "\x6b\x53\x4f" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\x6b\x53\x4f" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\x6b\x53\x4f\x67" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\x6b\x53\x60\x78" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\x6b\x53\x61\x76" } , { "\xd1\xe8\xbd\xe8\xcc" , "\x6b\x53\x67" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\x6b\x53\x67\x76" } , { "\xd1\xe8\xbd\xe8\xcf" , "\x6b\x53\xae" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\x6b\x53\xae\x73" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\x75\x6b\x53\xae" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\x6b\x53\xae\x76" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\x6b\x53\xae\x7e" } , { "\xd1\xe8\xbd\xe8\xd1" , "\x6b\x53\x6b" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\x6b\x53\x6b\x78" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\x6b\x53\x6b\xa8" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\x6b\x53\xaf\x7c" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\x6b\x53\xaf\xa4" } , { "\xd1\xe8\xbd\xe8\xd7" , "\x6b\x53\x6e" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\x6b\x53\x6e\x78" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\x6b\x53\x6e" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\x6b\x53\x6e\x61\x73" } , { "\xd1\xe8\xbf" , "\x6b\x55" } , { "\xd1\xe8\xbf\xa2" , "\x6b\x55\x7c" } , { "\xd1\xe8\xbf\xda" , "\x6b\x55\x73" } , { "\xd1\xe8\xbf\xdb" , "\x75\x6b\x55" } , { "\xd1\xe8\xbf\xdb\xa2" , "\x75\x6b\x55\x7c" } , { "\xd1\xe8\xbf\xdc" , "\x6b\x55\x76" } , { "\xd1\xe8\xbf\xdd" , "\x6b\x55\x78" } , { "\xd1\xe8\xbf\xde" , "\x6b\x55\x79" } , { "\xd1\xe8\xbf\xe0" , "\x6b\x55\x7e" } , { "\xd1\xe8\xbf\xe0\xa2" , "\x6b\x55\xa2" } , { "\xd1\xe8\xbf\xe1" , "\x6b\x55\x7e" } , { "\xd1\xe8\xbf\xe4" , "\x6b\x55\xa8" } , { "\xd1\xe8\xbf\xe5" , "\x6b\x55\xa8" } , { "\xd1\xe8\xbf\xe7" , "\x6b\x55\xac" } , { "\xd1\xe8\xbf\xe8" , "\x6b\x55" } , { "\xd1\xe8\xbf\xe8\xb3" , "\x6b\x55\x45" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\x6b\x55\x45\x78" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\x6b\x55\x46\x76" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\x6b\x55\x49\x73" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\x6b\x55\x49\x7e" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\x6b\x55\x49\xa8" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\x6b\x55\x53\xa4" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\x6b\x55\x55\xac" } , { "\xd1\xe8\xbf\xe8\xc2" , "\x6b\x55\x59" } , { "\xd1\xe8\xbf\xe8\xc8" , "\x6b\x55\x61" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\x75\x6b\x55\x62\x7c" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\x6b\x55\x62\xa8" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\x6b\x55\x64\xae\x7e" } , { "\xd1\xe8\xbf\xe8\xcc" , "\x6b\x55\x67" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\x6b\x55\x67\x73" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\x6b\x55\x67\x7e" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\x6b\x55\x67\x7e" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\x6b\x55\x69\x79" } , { "\xd1\xe8\xbf\xe8\xcf" , "\x6b\x56" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\x75\x6b\x56" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\x75\x6b\x56\x7c" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\x6b\x56\x76" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\x6b\x56\x7e" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\x6b\x56\x7e" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\x6b\x56\xa4" } , { "\xd1\xe8\xbf\xe8\xd1" , "\x6b\x55\x6b" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\x6b\x55\x6b\x78" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\x6b\x55\x6b\x79" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\x6b\x55\x6b\xa8" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\x75\x6b\x55\xaf" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\x6b\x55\xaf\x7e" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\x6b\x55\x6d\x6b" } , { "\xd1\xe8\xbf\xe8\xd7" , "\x6b\x55\x6e" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\x6b\x55\x6e" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\x6b\x55\x6e\x53\x76" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\x6b\x55\x6e\x53\xa4" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\x6b\x55\x6e\x61\x73" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\x6b\x55\x6e\x62\x73" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\x75\x6b\x55\x6e\x67" } , { "\xd1\xe8\xbf\xe9" , "\x6b\x5b" } , { "\xd1\xe8\xc0\xda" , "\x6b\x57\x73" } , { "\xd1\xe8\xc1" , "\x6b\x58" } , { "\xd1\xe8\xc2" , "\x6b\x59" } , { "\xd1\xe8\xc2\xda" , "\x6b\x59\x73" } , { "\xd1\xe8\xc2\xda\xa2" , "\x6b\x59\x74" } , { "\xd1\xe8\xc2\xdb" , "\x75\x6b\x59" } , { "\xd1\xe8\xc2\xdb\xa2" , "\x75\x6b\x59\x7c" } , { "\xd1\xe8\xc2\xdc" , "\x6b\x59\x76" } , { "\xd1\xe8\xc2\xdd" , "\x6b\x59\x78" } , { "\xd1\xe8\xc2\xdd\xa2" , "\x6b\x59\x78\x7c" } , { "\xd1\xe8\xc2\xde" , "\x6b\x59\x79" } , { "\xd1\xe8\xc2\xe0" , "\x6b\x59\x7e" } , { "\xd1\xe8\xc2\xe1" , "\x6b\x59\x7e" } , { "\xd1\xe8\xc2\xe4" , "\x6b\x59\xa8" } , { "\xd1\xe8\xc2\xe5" , "\x6b\x59\xa8" } , { "\xd1\xe8\xc2\xe5\xa2" , "\x6b\x59\xaa" } , { "\xd1\xe8\xc2\xe8" , "\x6b\x59" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\x6b\x59\x45\x6b" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\x6b\x59\x64\x6b\x73" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\x6b\x59\x67\x7c" } , { "\xd1\xe8\xc3" , "\x6b\x5c" } , { "\xd1\xe8\xc3\xda" , "\x6b\x5c\x73" } , { "\xd1\xe8\xc3\xdc" , "\x6b\x5c\x76" } , { "\xd1\xe8\xc3\xdd" , "\x6b\x5c\x78" } , { "\xd1\xe8\xc3\xde" , "\x6b\x5c\x79" } , { "\xd1\xe8\xc4" , "\x6b\x5d" } , { "\xd1\xe8\xc4\xa2" , "\x6b\x5d\x7c" } , { "\xd1\xe8\xc4\xda" , "\x6b\x5d\x73" } , { "\xd1\xe8\xc4\xda\xa2" , "\x6b\x5d\x74" } , { "\xd1\xe8\xc4\xdb" , "\x75\x6b\x5d" } , { "\xd1\xe8\xc4\xdc" , "\x6b\x5d\x76" } , { "\xd1\xe8\xc4\xdd" , "\x6b\x5d\x78" } , { "\xd1\xe8\xc4\xe1" , "\x6b\x5d\x7e" } , { "\xd1\xe8\xc4\xe1\xa2" , "\x6b\x5d\xa2" } , { "\xd1\xe8\xc4\xe4" , "\x6b\x5d\xa8" } , { "\xd1\xe8\xc4\xe5" , "\x6b\x5d\xa8" } , { "\xd1\xe8\xc4\xe5\xa2" , "\x6b\x5d\xaa" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\x6b\x5e\x7e" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\x6b\x5d\xaf\x73" } , { "\xd1\xe8\xc5" , "\x6b\x5f" } , { "\xd1\xe8\xc5\xda" , "\x6b\x5f\x73" } , { "\xd1\xe8\xc5\xdb" , "\x75\x6b\x5f" } , { "\xd1\xe8\xc6" , "\x6b\x60" } , { "\xd1\xe8\xc6\xa2" , "\x6b\x60\x7d" } , { "\xd1\xe8\xc6\xda" , "\x6b\x60\x73" } , { "\xd1\xe8\xc6\xdb" , "\x75\x6b\x60" } , { "\xd1\xe8\xc6\xdb\xa2" , "\x75\x6b\x60\x7c" } , { "\xd1\xe8\xc6\xdc" , "\x6b\x60\x76" } , { "\xd1\xe8\xc6\xdd" , "\x6b\x60\x78" } , { "\xd1\xe8\xc6\xdd\xa2" , "\x6b\x60\x78\x7d" } , { "\xd1\xe8\xc6\xde" , "\x6b\x60\x79" } , { "\xd1\xe8\xc6\xe0" , "\x6b\x60\x7e" } , { "\xd1\xe8\xc6\xe0\xa2" , "\x6b\x60\xa2" } , { "\xd1\xe8\xc6\xe1" , "\x6b\x60\xa1" } , { "\xd1\xe8\xc6\xe1\xa2" , "\x6b\x60\xa3" } , { "\xd1\xe8\xc6\xe2" , "\x6b\x60\xa5" } , { "\xd1\xe8\xc6\xe5" , "\x6b\x60\xa9" } , { "\xd1\xe8\xc6\xe8" , "\x6b\x60" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\x6b\x60\x45\x78" } , { "\xd1\xe8\xc8" , "\x6b\x61" } , { "\xd1\xe8\xc8\xa2" , "\x6b\x61\x7c" } , { "\xd1\xe8\xc8\xda" , "\x6b\x61\x73" } , { "\xd1\xe8\xc8\xda\xa2" , "\x6b\x61\x74" } , { "\xd1\xe8\xc8\xda\xa3" , "\x6b\x61\x73\x7c" } , { "\xd1\xe8\xc8\xdb" , "\x75\x6b\x61" } , { "\xd1\xe8\xc8\xdb\xa2" , "\x75\x6b\x61\x7c" } , { "\xd1\xe8\xc8\xdc" , "\x6b\x61\x76" } , { "\xd1\xe8\xc8\xdc\xa2" , "\x6b\x61\x77" } , { "\xd1\xe8\xc8\xdd" , "\x6b\x61\x78" } , { "\xd1\xe8\xc8\xdd\xa2" , "\x6b\x61\x78\x7c" } , { "\xd1\xe8\xc8\xde" , "\x6b\x61\x79" } , { "\xd1\xe8\xc8\xe0" , "\x6b\x61\x7e" } , { "\xd1\xe8\xc8\xe0\xa2" , "\x6b\x61\xa2" } , { "\xd1\xe8\xc8\xe1" , "\x6b\x61\x7e" } , { "\xd1\xe8\xc8\xe1\xa2" , "\x6b\x61\xa2" } , { "\xd1\xe8\xc8\xe2" , "\x6b\x61\xa4" } , { "\xd1\xe8\xc8\xe4" , "\x6b\x61\xa8" } , { "\xd1\xe8\xc8\xe5" , "\x6b\x61\xa8" } , { "\xd1\xe8\xc8\xe5\xa2" , "\x6b\x61\xaa" } , { "\xd1\xe8\xc8\xe8" , "\x6b\x61" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\x6b\x61\x49\xa8" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\x6b\x61\x69\x79" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\x6b\x61\xae\x73" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\x75\x6b\x61\xae" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\x6b\x61\xae\x7e" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\x6b\x61\xae\xa4" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\x6b\x61\xae\xa8" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\x6b\x61\x6b\x73" } , { "\xd1\xe8\xc8\xe8\xd7" , "\x6b\x61\x6e" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\x6b\x61\x6e" } , { "\xd1\xe8\xc9" , "\x6b\x62" } , { "\xd1\xe8\xc9\xa2" , "\x6b\x62\x7c" } , { "\xd1\xe8\xc9\xda" , "\x6b\x62\x73" } , { "\xd1\xe8\xc9\xdb" , "\x75\x6b\x62" } , { "\xd1\xe8\xc9\xdb\xa2" , "\x75\x6b\x62\x7c" } , { "\xd1\xe8\xc9\xdc" , "\x6b\x62\x76" } , { "\xd1\xe8\xc9\xdd" , "\x6b\x62\x78" } , { "\xd1\xe8\xc9\xde" , "\x6b\x62\x79" } , { "\xd1\xe8\xc9\xe0" , "\x6b\x62\x7e" } , { "\xd1\xe8\xc9\xe1" , "\x6b\x62\x7e" } , { "\xd1\xe8\xc9\xe1\xa2" , "\x6b\x62\xa2" } , { "\xd1\xe8\xc9\xe2" , "\x6b\x62\xa4" } , { "\xd1\xe8\xc9\xe4" , "\x6b\x62\xa8" } , { "\xd1\xe8\xc9\xe5" , "\x6b\x62\xa8" } , { "\xd1\xe8\xc9\xe5\xa2" , "\x6b\x62\xaa" } , { "\xd1\xe8\xc9\xe7" , "\x6b\x62\xac" } , { "\xd1\xe8\xc9\xe8" , "\x6b\x62" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\x6b\x62\x53" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\x6b\x62\x67\x73" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\x6b\x62\x69\x78" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\x6b\x62\x69\x79" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\x6b\x62\xae\x7c" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\x6b\x62\xae\x7e" } , { "\xd1\xe8\xc9\xe8\xd1" , "\x6b\x62\x6b" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\x6b\x62\x6b\xa4" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\x6b\x62\x6b\xa8" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\x6b\x62\xaf\x76" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\x6b\x62\x6e" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\x75\x6b\x62\xad" } , { "\xd1\xe8\xca" , "\x6b\x64" } , { "\xd1\xe8\xca\xa2" , "\x6b\x64\x7c" } , { "\xd1\xe8\xca\xda" , "\x6b\x64\x73" } , { "\xd1\xe8\xca\xda\xa2" , "\x6b\x64\x74" } , { "\xd1\xe8\xca\xdb" , "\x75\x6b\x64" } , { "\xd1\xe8\xca\xdc" , "\x6b\x64\x76" } , { "\xd1\xe8\xca\xdd" , "\x6b\x64\x78" } , { "\xd1\xe8\xca\xdf" , "\x75\x6b\x64\xae" } , { "\xd1\xe8\xca\xe0" , "\x6b\x64\x7e" } , { "\xd1\xe8\xca\xe1" , "\x6b\x64\x7e" } , { "\xd1\xe8\xca\xe2" , "\x6b\x64\xa4" } , { "\xd1\xe8\xca\xe5" , "\x6b\x64\xa8" } , { "\xd1\xe8\xca\xe5\xa2" , "\x6b\x64\xaa" } , { "\xd1\xe8\xca\xe8" , "\x6b\x64" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\x6b\x64\x45\x78" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\x6b\x64\x60\x78" } , { "\xd1\xe8\xca\xe8\xcd" , "\x6b\x64\x69" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\x6b\x64\x69\x73" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\x6b\x64\x69\x78" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\x6b\x64\x69\x79" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\x6b\x64\xae\x7b" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\x6b\x64\xae\x7e" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\x6b\x64\xae\x7e" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\x6b\x64\xae\xa8" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x6b\x64\x75\x6a\x53\x6e\x45" } , { "\xd1\xe8\xca\xe8\xd1" , "\x6b\x64\x6b" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\x6b\x64\x6b\x79" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\x6b\x64\x6b\xa8" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\x6b\x64\xaf\x7c" } , { "\xd1\xe8\xcb" , "\x6b\x65" } , { "\xd1\xe8\xcb\xa2" , "\x6b\x65\x7c" } , { "\xd1\xe8\xcb\xda" , "\x6b\x65\x73" } , { "\xd1\xe8\xcb\xdb\xa2" , "\x75\x6b\x65\x7c" } , { "\xd1\xe8\xcb\xdd" , "\x6b\x65\x78" } , { "\xd1\xe8\xcb\xde" , "\x6b\x65\x79" } , { "\xd1\xe8\xcb\xe2" , "\x6b\x65\xa4" } , { "\xd1\xe8\xcb\xe8\xcd" , "\x6b\x65\x69" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\x6b\x65\x69\x7c" } , { "\xd1\xe8\xcc" , "\x6b\x67" } , { "\xd1\xe8\xcc\xa2" , "\x6b\x67\x7c" } , { "\xd1\xe8\xcc\xda" , "\x6b\x67\x73" } , { "\xd1\xe8\xcc\xda\xa2" , "\x6b\x67\x74" } , { "\xd1\xe8\xcc\xdb" , "\x75\x6b\x67" } , { "\xd1\xe8\xcc\xdb\xa2" , "\x75\x6b\x67\x7c" } , { "\xd1\xe8\xcc\xdc" , "\x6b\x67\x76" } , { "\xd1\xe8\xcc\xdd" , "\x6b\x67\x78" } , { "\xd1\xe8\xcc\xde" , "\x6b\x67\x79" } , { "\xd1\xe8\xcc\xdf" , "\x75\x6b\x67\xae" } , { "\xd1\xe8\xcc\xe0" , "\x6b\x67\x7e" } , { "\xd1\xe8\xcc\xe0\xa2" , "\x6b\x67\xa2" } , { "\xd1\xe8\xcc\xe1" , "\x6b\x67\x7e" } , { "\xd1\xe8\xcc\xe1\xa2" , "\x6b\x67\xa2" } , { "\xd1\xe8\xcc\xe4" , "\x6b\x67\xa8" } , { "\xd1\xe8\xcc\xe5" , "\x6b\x67\xa8" } , { "\xd1\xe8\xcc\xe5\xa2" , "\x6b\x67\xaa" } , { "\xd1\xe8\xcc\xe7" , "\x6b\x67\xac" } , { "\xd1\xe8\xcc\xe8" , "\x6b\x67" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\x6b\x67\x45\xa8" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\x6b\x67\x49\x73" } , { "\xd1\xe8\xcc\xe8\xba" , "\x6b\x67\x4f" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\x6b\x67\x55\xa4" } , { "\xd1\xe8\xcc\xe8\xc6" , "\x6b\x67\x60" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\x6b\x67\x60\x78" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\x6b\x67\x67\x76" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\x6b\x67\x69\x73" } , { "\xd1\xe8\xcc\xe8\xd1" , "\x6b\x67\x6b" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\x6b\x67\x6b\x78" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\x6b\x67\x6b\xa8" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\x6b\x67\xaf\x7c" } , { "\xd1\xe8\xcc\xe8\xd7" , "\x6b\x67\x6e" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\x6b\x67\x6e\x62" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\x6b\x67\xad\xa8" } , { "\xd1\xe8\xcd" , "\x6b\x69" } , { "\xd1\xe8\xcd\xa2" , "\x6b\x69\x7c" } , { "\xd1\xe8\xcd\xda" , "\x6b\x69\x73" } , { "\xd1\xe8\xcd\xda\xa2" , "\x6b\x69\x74" } , { "\xd1\xe8\xcd\xdc" , "\x6b\x69\x76" } , { "\xd1\xe8\xcd\xdd" , "\x6b\x69\x78" } , { "\xd1\xe8\xcd\xde" , "\x6b\x69\x79" } , { "\xd1\xe8\xcd\xde\xa2" , "\x6b\x69\x79\x7c" } , { "\xd1\xe8\xcd\xe0" , "\x6b\x69\x7e" } , { "\xd1\xe8\xcd\xe0\xa2" , "\x6b\x69\xa2" } , { "\xd1\xe8\xcd\xe1" , "\x6b\x69\x7e" } , { "\xd1\xe8\xcd\xe4" , "\x6b\x69\xa8" } , { "\xd1\xe8\xcd\xe5" , "\x6b\x69\xa8" } , { "\xd1\xe8\xcd\xe5\xa2" , "\x6b\x69\xaa" } , { "\xd1\xe8\xcd\xe6" , "\x6b\x69\xac" } , { "\xd1\xe8\xcd\xe6\xa2" , "\x6b\x69\xac\x72" } , { "\xd1\xe8\xcd\xe7" , "\x6b\x69\xac" } , { "\xd1\xe8\xcd\xe8" , "\x6b\x68" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\x6b\x68\x69\x7c" } , { "\xd1\xe8\xcf" , "\x6b\xae" } , { "\xd1\xe8\xcf\xa2" , "\x6b\xae\x7c" } , { "\xd1\xe8\xcf\xda" , "\x6b\xae\x73" } , { "\xd1\xe8\xcf\xda\xa2" , "\x6b\xae\x74" } , { "\xd1\xe8\xcf\xdb" , "\x75\x6b\xae" } , { "\xd1\xe8\xcf\xdb\xa2" , "\x75\x6b\xae\x7c" } , { "\xd1\xe8\xcf\xdd" , "\x6b\xae\x7a" } , { "\xd1\xe8\xcf\xde" , "\x6b\xae\x7b" } , { "\xd1\xe8\xcf\xe0" , "\x6b\xae\x7e" } , { "\xd1\xe8\xcf\xe1" , "\x6b\xae\x7e" } , { "\xd1\xe8\xcf\xe2" , "\x6b\xae\xa4" } , { "\xd1\xe8\xcf\xe5" , "\x6b\xae\xa8" } , { "\xd1\xe8\xcf\xe6\xa2" , "\x6b\xae\xac\x72" } , { "\xd1\xe8\xcf\xe8\xbf" , "\x6b\x6a\x55" } , { "\xd1\xe8\xcf\xe8\xd7" , "\x6b\x6a\x6e" } , { "\xd1\xe8\xd1" , "\x6b\x6b" } , { "\xd1\xe8\xd1\xa2" , "\x6b\x6b\x7c" } , { "\xd1\xe8\xd1\xda" , "\x6b\x6b\x73" } , { "\xd1\xe8\xd1\xda\xa2" , "\x6b\x6b\x74" } , { "\xd1\xe8\xd1\xdb" , "\x75\x6b\x6b" } , { "\xd1\xe8\xd1\xdb\xa2" , "\x75\x6b\x6b\x7c" } , { "\xd1\xe8\xd1\xdc" , "\x6b\x6b\x76" } , { "\xd1\xe8\xd1\xdd" , "\x6b\x6b\x78" } , { "\xd1\xe8\xd1\xdd\xa2" , "\x6b\x6b\x78\x7c" } , { "\xd1\xe8\xd1\xde" , "\x6b\x6b\x79" } , { "\xd1\xe8\xd1\xde\xa1" , "\x6b\x6b\x79\x7c" } , { "\xd1\xe8\xd1\xe0" , "\x6b\x6b\x7e" } , { "\xd1\xe8\xd1\xe0\xa2" , "\x6b\x6b\xa2" } , { "\xd1\xe8\xd1\xe1" , "\x6b\x6b\x7e" } , { "\xd1\xe8\xd1\xe1\xa2" , "\x6b\x6b\xa2" } , { "\xd1\xe8\xd1\xe2" , "\x6b\x6b\xa4" } , { "\xd1\xe8\xd1\xe4" , "\x6b\x6b\xa8" } , { "\xd1\xe8\xd1\xe5" , "\x6b\x6b\xa8" } , { "\xd1\xe8\xd1\xe5\xa2" , "\x6b\x6b\xaa" } , { "\xd1\xe8\xd1\xe6" , "\x6b\x6b\xac" } , { "\xd1\xe8\xd1\xe8" , "\x6b\x6b" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\x6b\x6b\x49\x73" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\x6b\x6b\x61\x7e" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\x6b\x6b\x69\x79" } , { "\xd1\xe8\xd1\xe8\xd1" , "\x6b\x6b\x6b" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\x6b\x6b\x6b\xa8" } , { "\xd1\xe8\xd2" , "\x6b\x6b" } , { "\xd1\xe8\xd2\xda" , "\x6b\x6b\x73" } , { "\xd1\xe8\xd2\xda\xa2" , "\x6b\x6b\x74" } , { "\xd1\xe8\xd2\xdb" , "\x75\x6b\x6b" } , { "\xd1\xe8\xd2\xdb\xa2" , "\x75\x6b\x6b\x7c" } , { "\xd1\xe8\xd2\xdc" , "\x6b\x6b\x76" } , { "\xd1\xe8\xd2\xdd" , "\x6b\x6b\x78" } , { "\xd1\xe8\xd2\xe0" , "\x6b\x6b\x7e" } , { "\xd1\xe8\xd2\xe1" , "\x6b\x6b\x7e" } , { "\xd1\xe8\xd2\xe5" , "\x6b\x6b\xa8" } , { "\xd1\xe8\xd4" , "\x6b\xaf" } , { "\xd1\xe8\xd4\xa2" , "\x6b\xaf\x7c" } , { "\xd1\xe8\xd4\xda" , "\x6b\xaf\x73" } , { "\xd1\xe8\xd4\xda\xa2" , "\x6b\xaf\x74" } , { "\xd1\xe8\xd4\xdb" , "\x75\x6b\xaf" } , { "\xd1\xe8\xd4\xdb\xa2" , "\x75\x6b\xaf\x7c" } , { "\xd1\xe8\xd4\xdc" , "\x6b\xaf\x76" } , { "\xd1\xe8\xd4\xdd" , "\x6b\xaf\x7a" } , { "\xd1\xe8\xd4\xe0" , "\x6b\xaf\x7e" } , { "\xd1\xe8\xd4\xe0\xa2" , "\x6b\xaf\xa2" } , { "\xd1\xe8\xd4\xe1" , "\x6b\xaf\x7e" } , { "\xd1\xe8\xd4\xe2" , "\x6b\xaf\xa4" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\x6b\xaf\xa4\x60" } , { "\xd1\xe8\xd4\xe5" , "\x6b\xaf\xa8" } , { "\xd1\xe8\xd4\xe5\xa2" , "\x6b\xaf\xaa" } , { "\xd1\xe8\xd4\xe8" , "\x6b\x6d" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\x6b\x6d\x4d\x7e" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\x6b\x6d\x64\x7e" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\x6b\x6d\x65\x73" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\x6b\x6d\x67\xa2" } , { "\xd1\xe8\xd4\xe8\xcd" , "\x6b\x6d\x69" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\x6b\x6d\x69\x73" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\x6b\x6d\x69\x78" } , { "\xd1\xe8\xd4\xe8\xd1" , "\x6b\x6d\x6b" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\x6b\x6d\x6b\x73" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\x6b\x6d\x6b\x78" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\x6b\x6d\x6e\x76" } , { "\xd1\xe8\xd5" , "\x6b\x6f" } , { "\xd1\xe8\xd5\xda" , "\x6b\x6f\x73" } , { "\xd1\xe8\xd5\xdb" , "\x75\x6b\x6f" } , { "\xd1\xe8\xd5\xe8" , "\x6b\x6f" } , { "\xd1\xe8\xd6" , "\x6b\x6f" } , { "\xd1\xe8\xd6\xda" , "\x6b\x6f\x73" } , { "\xd1\xe8\xd6\xdb" , "\x75\x6b\x6f" } , { "\xd1\xe8\xd6\xe0" , "\x6b\x6f\x7e" } , { "\xd1\xe8\xd6\xe5" , "\x6b\x6f\xa8" } , { "\xd1\xe8\xd7" , "\x6b\x6e" } , { "\xd1\xe8\xd7\xa2" , "\x6b\x6e\x7c" } , { "\xd1\xe8\xd7\xda" , "\x6b\x6e\x73" } , { "\xd1\xe8\xd7\xdb" , "\x75\x6b\x6e" } , { "\xd1\xe8\xd7\xdb\xa2" , "\x75\x6b\x6e\x7c" } , { "\xd1\xe8\xd7\xdc" , "\x6b\x6e\x76" } , { "\xd1\xe8\xd7\xdd" , "\x6b\x6e\x78" } , { "\xd1\xe8\xd7\xdd\xa2" , "\x6b\x6e\x78\x7c" } , { "\xd1\xe8\xd7\xde" , "\x6b\x6e\x79" } , { "\xd1\xe8\xd7\xe0" , "\x6b\x6e\x7e" } , { "\xd1\xe8\xd7\xe0\xa2" , "\x6b\x6e\xa2" } , { "\xd1\xe8\xd7\xe1" , "\x6b\x6e\x7e" } , { "\xd1\xe8\xd7\xe2" , "\x6b\x6e\xa4" } , { "\xd1\xe8\xd7\xe4" , "\x6b\x6e\xa8" } , { "\xd1\xe8\xd7\xe6" , "\x6b\x6e\xac" } , { "\xd1\xe8\xd7\xe8" , "\x6b\x6e" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\x6b\x6e\x45\x73" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\x75\x6b\x6e\x45" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\x6b\x6e\x45\x76" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\x6b\x6e\x45\x78" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\x6b\x6e\x45\x79" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\x6b\x6e\x45\x7e" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\x6b\x6e\x45\xa8" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\x6b\x6e\x45" } , { "\xd1\xe8\xd7\xe8\xb5" , "\x6b\x6e\x49" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\x6b\x6e\x49\x73" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\x6b\x6e\x49\x7e" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\x6b\x6e\x4f\x7e" } , { "\xd1\xe8\xd7\xe8\xbd" , "\x6b\x6e\x53" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\x6b\x6e\x53\x73" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\x6b\x6e\x53\x74" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\x6b\x6e\x53\x7e" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\x6b\x6e\x53\xa4" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\x6b\x6e\x53\xaa" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x6b\x6e\x53\xae\xa8" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\x6b\x6e\x55\x73" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\x6b\x6e\x59\xa8" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\x6b\x6e\x5c\x73" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\x6b\x6e\x5d\x73" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x6b\x6e\x5d\xaf\x73" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\x6b\x6e\x5f\x73" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\x6b\x6e\x60\x73" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\x75\x6b\x6e\x60" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\x6b\x6e\x60\x76" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\x6b\x6e\x60\x78" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\x6b\x6e\x60" } , { "\xd1\xe8\xd7\xe8\xc8" , "\x6b\x6e\x61" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\x6b\x6e\x61\x73" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\x6b\x6e\x61\x79" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\x6b\x6e\x61\x7e" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\x6b\x6e\x61\xa8" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\x6b\x6e\x61\xa8" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\x6b\x6e\x62\x73" } , { "\xd1\xe8\xd7\xe8\xca" , "\x6b\x6e\x64" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\x6b\x6e\x64\x73" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\x6b\x6e\x64\xa8" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\x6b\x6e\x64\xa8" } , { "\xd1\xe8\xd7\xe8\xcc" , "\x6b\x6e\x67" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\x6b\x6e\x67\x76" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\x6b\x6e\x67\x7e" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\x6b\x6e\x6b\x73" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\x6b\x6e\x6b\x78" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\x6b\x6e\x6b\xa8" } , { "\xd1\xe8\xd7\xe8\xd4" , "\x6b\x6e\xaf" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\x6b\x6e\xaf\x73" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\x75\x6b\x6e\xaf" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\x6b\x6e\xaf\x7a" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\x6b\x6e\xad\x73" } , { "\xd1\xe8\xd8" , "\x6b\xad" } , { "\xd1\xe8\xd8\xda" , "\x6b\xad\x73" } , { "\xd1\xe8\xd8\xda\xa2" , "\x6b\xad\x74" } , { "\xd1\xe8\xd8\xdb" , "\x75\x6b\xad" } , { "\xd1\xe8\xd8\xdc" , "\x6b\xad\x76" } , { "\xd1\xe8\xd8\xdd" , "\x6b\xad\x7a" } , { "\xd1\xe8\xd8\xde" , "\x6b\xad\x7b" } , { "\xd1\xe8\xd8\xe0" , "\x6b\xad\x7e" } , { "\xd1\xe8\xd8\xe1" , "\x6b\xad\x7e" } , { "\xd1\xe8\xd8\xe1\xa2" , "\x6b\xad\xa2" } , { "\xd1\xe8\xd8\xe2" , "\x6b\xad\xa4" } , { "\xd1\xe8\xd8\xe5" , "\x6b\xad\xa8" } , { "\xd1\xe8\xd8\xe5\xa2" , "\x6b\xad\xaa" } , { "\xd1\xe8\xd8\xe6" , "\x6b\xad\xac" } , { "\xd1\xe8\xd9\xa6" , "\x6b\x75\x42" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\x6b\x6a\x4f" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\x6b\x6a\x55" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\x6b\x6a\x6e" } , { "\xd1\xe8\xe8" , "\x6b" } , { "\xd1\xe9" , "\x6c" } , { "\xd1\xe9\xe8\xbf" , "\x6c\x55" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\x75\x6c\x55\x7c" } , { "\xd2" , "\x6b" } , { "\xd2\xa2" , "\x6b\x7c" } , { "\xd2\xa3" , "\x6b\x7c" } , { "\xd2\xd3" , "\x6b\x6b" } , { "\xd2\xd6" , "\x6b\x6f" } , { "\xd2\xda" , "\x6b\x73" } , { "\xd2\xda\xa2" , "\x6b\x74" } , { "\xd2\xdb" , "\x75\x6b" } , { "\xd2\xdb\xa2" , "\x75\x6b\x7c" } , { "\xd2\xdb\xa3" , "\x75\x6b\x7c" } , { "\xd2\xdc" , "\x6b\x76" } , { "\xd2\xdd" , "\x6b\x78" } , { "\xd2\xdd\xa2" , "\x6b\x78\x7c" } , { "\xd2\xde" , "\x6b\x79" } , { "\xd2\xdf" , "\x75\x6b\xae" } , { "\xd2\xe0" , "\x6b\x7e" } , { "\xd2\xe0\xa2" , "\x6b\xa2" } , { "\xd2\xe1" , "\x6b\x7e" } , { "\xd2\xe1\xa2" , "\x6b\xa2" } , { "\xd2\xe2" , "\x6b\xa4" } , { "\xd2\xe2\xa2" , "\x6b\xa6" } , { "\xd2\xe4" , "\x6b\xa8" } , { "\xd2\xe5" , "\x6b\xa8" } , { "\xd2\xe6" , "\x6b\xac" } , { "\xd2\xe8" , "\x6b" } , { "\xd2\xe8\xb3" , "\x6b\x45" } , { "\xd2\xe8\xb3\xdd" , "\x6b\x45\x78" } , { "\xd2\xe8\xb4\xdd" , "\x6b\x47\x78" } , { "\xd2\xe8\xb5" , "\x6b\x49" } , { "\xd2\xe8\xb5\xdd" , "\x6b\x49\x78" } , { "\xd2\xe8\xb8" , "\x6b\x4d" } , { "\xd2\xe8\xbd\xdb" , "\x75\x6b\x53" } , { "\xd2\xe8\xbd\xdc" , "\x6b\x53\x76" } , { "\xd2\xe8\xc2" , "\x6b\x59" } , { "\xd2\xe8\xc2\xda" , "\x6b\x59\x73" } , { "\xd2\xe8\xc2\xda\xa2" , "\x6b\x59\x74" } , { "\xd2\xe8\xc2\xdb\xa2" , "\x75\x6b\x59\x7c" } , { "\xd2\xe8\xc2\xdd" , "\x6b\x59\x78" } , { "\xd2\xe8\xc2\xdd\xa2" , "\x6b\x59\x78\x7c" } , { "\xd2\xe8\xc2\xde" , "\x6b\x59\x79" } , { "\xd2\xe8\xc2\xde\xa2" , "\x6b\x59\x79\x7c" } , { "\xd2\xe8\xc2\xe0" , "\x6b\x59\x7e" } , { "\xd2\xe8\xc2\xe1" , "\x6b\x59\x7e" } , { "\xd2\xe8\xc2\xe5" , "\x6b\x59\xa8" } , { "\xd2\xe8\xc2\xe5\xa2" , "\x6b\x59\xaa" } , { "\xd2\xe8\xc3\xdd\xa2" , "\x6b\x5c\x78\x7c" } , { "\xd2\xe8\xc4" , "\x6b\x5d" } , { "\xd2\xe8\xc4\xda" , "\x6b\x5d\x73" } , { "\xd2\xe8\xc4\xda\xa2" , "\x6b\x5d\x74" } , { "\xd2\xe8\xc4\xdb" , "\x75\x6b\x5d" } , { "\xd2\xe8\xc4\xdd" , "\x6b\x5d\x78" } , { "\xd2\xe8\xc6\xdb" , "\x75\x6b\x60" } , { "\xd2\xe8\xc6\xdd" , "\x6b\x60\x78" } , { "\xd2\xe8\xc8" , "\x6b\x61" } , { "\xd2\xe8\xc8\xdd" , "\x6b\x61\x78" } , { "\xd2\xe8\xca" , "\x6b\x64" } , { "\xd2\xe8\xcd" , "\x6b\x69" } , { "\xd2\xe8\xcd\xa2" , "\x6b\x69\x7c" } , { "\xd2\xe8\xcd\xda" , "\x6b\x69\x73" } , { "\xd2\xe8\xcd\xda\xa2" , "\x6b\x69\x74" } , { "\xd2\xe8\xcd\xdd" , "\x6b\x69\x78" } , { "\xd2\xe8\xcd\xe8\xcd" , "\x6b\x68\x69" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\x6b\x68\x69\x73" } , { "\xd2\xe8\xcf" , "\x6b\xae" } , { "\xd2\xe8\xcf\xda" , "\x6b\xae\x73" } , { "\xd2\xe8\xcf\xdc" , "\x6b\xae\x76" } , { "\xd2\xe8\xcf\xe5" , "\x6b\xae\xa8" } , { "\xd2\xe8\xd1" , "\x6b\x6b" } , { "\xd2\xe8\xd1\xa2" , "\x6b\x6b\x7c" } , { "\xd2\xe8\xd1\xda" , "\x6b\x6b\x73" } , { "\xd2\xe8\xd1\xda\xa2" , "\x6b\x6b\x74" } , { "\xd2\xe8\xd1\xdb" , "\x75\x6b\x6b" } , { "\xd2\xe8\xd1\xdb\xa2" , "\x75\x6b\x6b\x7c" } , { "\xd2\xe8\xd1\xdc" , "\x6b\x6b\x76" } , { "\xd2\xe8\xd1\xdd" , "\x6b\x6b\x78" } , { "\xd2\xe8\xd1\xdd\xa2" , "\x6b\x6b\x78\x7c" } , { "\xd2\xe8\xd1\xde" , "\x6b\x6b\x79" } , { "\xd2\xe8\xd1\xe0" , "\x6b\x6b\x7e" } , { "\xd2\xe8\xd1\xe0\xa2" , "\x6b\x6b\xa2" } , { "\xd2\xe8\xd1\xe1" , "\x6b\x6b\x7e" } , { "\xd2\xe8\xd1\xe1\xa2" , "\x6b\x6b\xa2" } , { "\xd2\xe8\xd1\xe2" , "\x6b\x6b\xa4" } , { "\xd2\xe8\xd1\xe2\xa2" , "\x6b\x6b\xa6" } , { "\xd2\xe8\xd1\xe4" , "\x6b\x6b\xa8" } , { "\xd2\xe8\xd1\xe5" , "\x6b\x6b\xa8" } , { "\xd2\xe8\xd1\xe6" , "\x6b\x6b\xac" } , { "\xd2\xe8\xd2" , "\x6b\x6b" } , { "\xd2\xe8\xd2\xa2" , "\x6b\x6b\x7c" } , { "\xd2\xe8\xd2\xda" , "\x6b\x6b\x73" } , { "\xd2\xe8\xd2\xda\xa2" , "\x6b\x6b\x74" } , { "\xd2\xe8\xd2\xdb" , "\x75\x6b\x6b" } , { "\xd2\xe8\xd2\xdb\xa2" , "\x75\x6b\x6b\x7c" } , { "\xd2\xe8\xd2\xdc" , "\x6b\x6b\x76" } , { "\xd2\xe8\xd2\xdd" , "\x6b\x6b\x78" } , { "\xd2\xe8\xd2\xdd\xa2" , "\x6b\x6b\x78\x7c" } , { "\xd2\xe8\xd2\xde" , "\x6b\x6b\x79" } , { "\xd2\xe8\xd2\xe0" , "\x6b\x6b\x7e" } , { "\xd2\xe8\xd2\xe0\xa2" , "\x6b\x6b\xa2" } , { "\xd2\xe8\xd2\xe1" , "\x6b\x6b\x7e" } , { "\xd2\xe8\xd2\xe1\xa2" , "\x6b\x6b\xa2" } , { "\xd2\xe8\xd2\xe2" , "\x6b\x6b\xa4" } , { "\xd2\xe8\xd2\xe2\xa2" , "\x6b\x6b\xa6" } , { "\xd2\xe8\xd2\xe4" , "\x6b\x6b\xa8" } , { "\xd2\xe8\xd2\xe4\xa2" , "\x6b\x6b\xaa" } , { "\xd2\xe8\xd2\xe5" , "\x6b\x6b\xa8" } , { "\xd2\xe8\xd2\xe5\xa2" , "\x6b\x6b\xaa" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\x75\x6b\x6b\x60" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\x6b\x6b\x6b\xa8" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\x6b\x6b\x6b\x76" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\x6b\x6b\xaf\x7a" } , { "\xd2\xe8\xd4" , "\x6b\xaf" } , { "\xd2\xe8\xd4\xda" , "\x6b\xaf\x73" } , { "\xd2\xe8\xd4\xdb" , "\x75\x6b\xaf" } , { "\xd2\xe8\xd6\xdd" , "\x6b\x6f\x78" } , { "\xd2\xe8\xd7\xdb" , "\x75\x6b\x6e" } , { "\xd2\xe8\xd7\xdd" , "\x6b\x6e\x78" } , { "\xd2\xe8\xe8" , "\x6b" } , { "\xd3" , "\x6b" } , { "\xd3\xc9" , "\x6b\x62" } , { "\xd4" , "\x6d" } , { "\xd4\xa1" , "\x6d\x7c" } , { "\xd4\xa2" , "\x6d\x7c" } , { "\xd4\xa3" , "\x6d\x7c" } , { "\xd4\xda" , "\x6d\x73" } , { "\xd4\xda\xa1" , "\x6d\x74" } , { "\xd4\xda\xa2" , "\x6d\x74" } , { "\xd4\xda\xa3" , "\x6d\x73\x7c" } , { "\xd4\xdb" , "\x75\x6d" } , { "\xd4\xdb\xa2" , "\x75\x6d\x7c" } , { "\xd4\xdb\xa3" , "\x75\x6d\x7c" } , { "\xd4\xdb\xb3\xdf" , "\x75\x6d\x75\x46" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\x75\x6d\x75\x6e\x5a" } , { "\xd4\xdc" , "\x6d\x76" } , { "\xd4\xdc\xa2" , "\x6d\x77" } , { "\xd4\xdd" , "\x6d\x78" } , { "\xd4\xdd\xa1" , "\x6d\x78\x7c" } , { "\xd4\xdd\xa2" , "\x6d\x78\x7c" } , { "\xd4\xdd\xa2\xa2" , "\x6d\x78\x7c\x7d" } , { "\xd4\xdd\xa3" , "\x6d\x78\x7c" } , { "\xd4\xde" , "\x6d\x79" } , { "\xd4\xde\xa1" , "\x6d\x79\x7c" } , { "\xd4\xde\xa2" , "\x6d\x79\x7c" } , { "\xd4\xdf" , "\x75\x6d\xae" } , { "\xd4\xdf\xa2" , "\x75\x6d\xae\x7c" } , { "\xd4\xe0" , "\x6d\x7e" } , { "\xd4\xe0\xa2" , "\x6d\xa2" } , { "\xd4\xe1" , "\x6d\x7e" } , { "\xd4\xe1\xa2" , "\x6d\xa2" } , { "\xd4\xe1\xa3" , "\x6d\x7e\x7c" } , { "\xd4\xe2" , "\x6d\xa4" } , { "\xd4\xe2\xa2" , "\x6d\xa6" } , { "\xd4\xe2\xa3" , "\x6d\xa4\x7c" } , { "\xd4\xe2\xba\xe8" , "\x6d\xa4\x4f" } , { "\xd4\xe2\xd7\xe8" , "\x6d\xa4\x6e" } , { "\xd4\xe4" , "\x6d\xa8" } , { "\xd4\xe4\xa2" , "\x6d\xaa" } , { "\xd4\xe5" , "\x6d\xa8" } , { "\xd4\xe5\xa2" , "\x6d\xaa" } , { "\xd4\xe6" , "\x6d\xac" } , { "\xd4\xe7" , "\x6d\xac" } , { "\xd4\xe8" , "\x6d" } , { "\xd4\xe8\xa2" , "\x6d\x7d" } , { "\xd4\xe8\xb3" , "\x6d\x45" } , { "\xd4\xe8\xb3\xda" , "\x6d\x45\x73" } , { "\xd4\xe8\xb3\xdb" , "\x75\x6d\x45" } , { "\xd4\xe8\xb3\xdd" , "\x6d\x45\x78" } , { "\xd4\xe8\xb3\xde" , "\x6d\x45\x79" } , { "\xd4\xe8\xb3\xe0" , "\x6d\x45\x7e" } , { "\xd4\xe8\xb3\xe1" , "\x6d\x45\x7e" } , { "\xd4\xe8\xb3\xe5" , "\x6d\x45\xa8" } , { "\xd4\xe8\xb3\xe8\xb3" , "\x6d\x45\x45" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\x75\x6d\x45\x45" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\x6d\x45\x45\x78" } , { "\xd4\xe8\xb3\xe8\xc2" , "\x6d\x45\x59" } , { "\xd4\xe8\xb3\xe8\xcd" , "\x6d\x45\x69" } , { "\xd4\xe8\xb3\xe8\xd6" , "\x6d\x45\x6f" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\x6d\x45\x6f\x73" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\x6d\x45\x6f\xaa" } , { "\xd4\xe8\xb5\xda" , "\x6d\x49\x73" } , { "\xd4\xe8\xb5\xda\xa2" , "\x6d\x49\x74" } , { "\xd4\xe8\xb6" , "\x6d\x4b" } , { "\xd4\xe8\xb8" , "\x6d\x4d" } , { "\xd4\xe8\xb8\xda" , "\x6d\x4d\x73" } , { "\xd4\xe8\xb8\xdb" , "\x75\x6d\x4d" } , { "\xd4\xe8\xb8\xdd" , "\x6d\x4d\x78" } , { "\xd4\xe8\xb8\xe0" , "\x6d\x4d\x7e" } , { "\xd4\xe8\xb8\xe1" , "\x6d\x4d\x7e" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\x6d\x4d\x4d\x73" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\x6d\x4d\x4d\x78" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\x6d\x4d\x4d\x7e" } , { "\xd4\xe8\xba" , "\x6d\x4f" } , { "\xd4\xe8\xba\xdc" , "\x6d\x4f\x76" } , { "\xd4\xe8\xba\xe9" , "\x6d\x50" } , { "\xd4\xe8\xbd" , "\x6d\x53" } , { "\xd4\xe8\xbd\xa2" , "\x6d\x53\x7c" } , { "\xd4\xe8\xbd\xda" , "\x6d\x53\x73" } , { "\xd4\xe8\xbd\xe0" , "\x6d\x53\x7e" } , { "\xd4\xe8\xbd\xe2" , "\x6d\x53\xa4" } , { "\xd4\xe8\xbd\xe8" , "\x6d\x53" } , { "\xd4\xe8\xbd\xe8\xd1" , "\x6d\x53\x6b" } , { "\xd4\xe8\xbf" , "\x6d\x55" } , { "\xd4\xe8\xbf\xa2" , "\x6d\x55\x7c" } , { "\xd4\xe8\xbf\xda" , "\x6d\x55\x73" } , { "\xd4\xe8\xbf\xdb" , "\x75\x6d\x55" } , { "\xd4\xe8\xbf\xdd" , "\x6d\x55\x78" } , { "\xd4\xe8\xbf\xe0" , "\x6d\x55\x7e" } , { "\xd4\xe8\xc2" , "\x6d\x59" } , { "\xd4\xe8\xc2\xda" , "\x6d\x59\x73" } , { "\xd4\xe8\xc2\xda\xa2" , "\x6d\x59\x74" } , { "\xd4\xe8\xc2\xdb" , "\x75\x6d\x59" } , { "\xd4\xe8\xc2\xdc" , "\x6d\x59\x76" } , { "\xd4\xe8\xc2\xdd\xa2" , "\x6d\x59\x78\x7c" } , { "\xd4\xe8\xc2\xe5" , "\x6d\x59\xa8" } , { "\xd4\xe8\xc2\xe8\xc2" , "\x6d\x59\x59" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\x6d\x59\x59\x73" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\x6d\x59\x59\x74" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\x75\x6d\x59\x59" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\x6d\x59\x59\xaa" } , { "\xd4\xe8\xc2\xe8\xcd" , "\x6d\x59\x69" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\x6d\x59\x69\x73" } , { "\xd4\xe8\xc2\xe8\xd7" , "\x6d\x59\x6e" } , { "\xd4\xe8\xc3\xe0" , "\x6d\x5c\x7e" } , { "\xd4\xe8\xc4" , "\x6d\x5d" } , { "\xd4\xe8\xc4\xda" , "\x6d\x5d\x73" } , { "\xd4\xe8\xc4\xdb" , "\x75\x6d\x5d" } , { "\xd4\xe8\xc4\xdc" , "\x6d\x5d\x76" } , { "\xd4\xe8\xc4\xe5\xa2" , "\x6d\x5d\xaa" } , { "\xd4\xe8\xc4\xe8\xc5" , "\x6d\x5d\x5f" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\x6d\x5d\x5f\x73" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\x75\x6d\x5d\x5f" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\x6d\x5d\x5f\xaa" } , { "\xd4\xe8\xc4\xe8\xd4" , "\x6d\x5d\xaf" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\x75\x6d\x5d\xaf" } , { "\xd4\xe8\xc5" , "\x6d\x5f" } , { "\xd4\xe8\xc5\xda" , "\x6d\x5f\x73" } , { "\xd4\xe8\xc5\xdb" , "\x75\x6d\x5f" } , { "\xd4\xe8\xc6" , "\x6d\x60" } , { "\xd4\xe8\xc6\xa2" , "\x6d\x60\x7d" } , { "\xd4\xe8\xc6\xda" , "\x6d\x60\x73" } , { "\xd4\xe8\xc6\xdb" , "\x75\x6d\x60" } , { "\xd4\xe8\xc6\xdc" , "\x6d\x60\x76" } , { "\xd4\xe8\xc6\xdd" , "\x6d\x60\x78" } , { "\xd4\xe8\xc6\xdd\xa2" , "\x6d\x60\x78\x7d" } , { "\xd4\xe8\xc6\xde" , "\x6d\x60\x79" } , { "\xd4\xe8\xc6\xe0" , "\x6d\x60\x7e" } , { "\xd4\xe8\xc6\xe1" , "\x6d\x60\xa1" } , { "\xd4\xe8\xc6\xe4" , "\x6d\x60\xa8" } , { "\xd4\xe8\xc6\xe5" , "\x6d\x60\xa9" } , { "\xd4\xe8\xc6\xe8\xc4" , "\x6d\x60\x5d" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\x6d\x60\x5d\x73" } , { "\xd4\xe8\xc8" , "\x6d\x61" } , { "\xd4\xe8\xc8\xda" , "\x6d\x61\x73" } , { "\xd4\xe8\xc8\xdb" , "\x75\x6d\x61" } , { "\xd4\xe8\xc8\xdd" , "\x6d\x61\x78" } , { "\xd4\xe8\xc8\xe2" , "\x6d\x61\xa4" } , { "\xd4\xe8\xc8\xe8\xcf" , "\x6d\x61\xae" } , { "\xd4\xe8\xc9" , "\x6d\x62" } , { "\xd4\xe8\xca" , "\x6d\x64" } , { "\xd4\xe8\xca\xdd" , "\x6d\x64\x78" } , { "\xd4\xe8\xca\xe5" , "\x6d\x64\xa8" } , { "\xd4\xe8\xcb" , "\x6d\x65" } , { "\xd4\xe8\xcb\xda" , "\x6d\x65\x73" } , { "\xd4\xe8\xcc\xdb" , "\x75\x6d\x67" } , { "\xd4\xe8\xcc\xdc" , "\x6d\x67\x76" } , { "\xd4\xe8\xcc\xe0" , "\x6d\x67\x7e" } , { "\xd4\xe8\xcc\xe0\xa2" , "\x6d\x67\xa2" } , { "\xd4\xe8\xcc\xe1" , "\x6d\x67\x7e" } , { "\xd4\xe8\xcd" , "\x6d\x69" } , { "\xd4\xe8\xcd\xa2" , "\x6d\x69\x7c" } , { "\xd4\xe8\xcd\xa3" , "\x6d\x69\x7c" } , { "\xd4\xe8\xcd\xda" , "\x6d\x69\x73" } , { "\xd4\xe8\xcd\xda\xa1" , "\x6d\x69\x74" } , { "\xd4\xe8\xcd\xda\xa2" , "\x6d\x69\x74" } , { "\xd4\xe8\xcd\xdc" , "\x6d\x69\x76" } , { "\xd4\xe8\xcd\xdd" , "\x6d\x69\x78" } , { "\xd4\xe8\xcd\xdd\xa2" , "\x6d\x69\x78\x7c" } , { "\xd4\xe8\xcd\xde" , "\x6d\x69\x79" } , { "\xd4\xe8\xcd\xe1" , "\x6d\x69\x7e" } , { "\xd4\xe8\xcd\xe2" , "\x6d\x69\xa4" } , { "\xd4\xe8\xcd\xe4" , "\x6d\x69\xa8" } , { "\xd4\xe8\xcd\xe5" , "\x6d\x69\xa8" } , { "\xd4\xe8\xcd\xe5\xa2" , "\x6d\x69\xaa" } , { "\xd4\xe8\xcd\xe6" , "\x6d\x69\xac" } , { "\xd4\xe8\xcd\xe6\xa2" , "\x6d\x69\xac\x72" } , { "\xd4\xe8\xcd\xe8\xb3" , "\x6d\x68\x45" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\x75\x6d\x68\x45" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\x6d\x68\x45\x59" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\x75\x6d\x68\x45\x59" } , { "\xd4\xe8\xcd\xe8\xcd" , "\x6d\x68\x69" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\x6d\x68\x69\x7c" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\x6d\x68\x69\x73" } , { "\xd4\xe8\xcf" , "\x6d\xae" } , { "\xd4\xe8\xcf\xa2" , "\x6d\xae\x7c" } , { "\xd4\xe8\xcf\xda" , "\x6d\xae\x73" } , { "\xd4\xe8\xcf\xdb" , "\x75\x6d\xae" } , { "\xd4\xe8\xcf\xdc" , "\x6d\xae\x76" } , { "\xd4\xe8\xcf\xdd" , "\x6d\xae\x7a" } , { "\xd4\xe8\xcf\xe0\xa2" , "\x6d\xae\xa2" } , { "\xd4\xe8\xcf\xe1" , "\x6d\xae\x7e" } , { "\xd4\xe8\xcf\xe2" , "\x6d\xae\xa4" } , { "\xd4\xe8\xcf\xe5" , "\x6d\xae\xa8" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\x6d\x6a\x58\x73" } , { "\xd4\xe8\xcf\xe8\xc2" , "\x6d\x6a\x59" } , { "\xd4\xe8\xcf\xe8\xcd" , "\x6d\x6a\x69" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\x6d\x6a\x69\x73" } , { "\xd4\xe8\xd1" , "\x6d\x6b" } , { "\xd4\xe8\xd1\xda" , "\x6d\x6b\x73" } , { "\xd4\xe8\xd1\xda\xa2" , "\x6d\x6b\x74" } , { "\xd4\xe8\xd1\xdb" , "\x75\x6d\x6b" } , { "\xd4\xe8\xd1\xdc" , "\x6d\x6b\x76" } , { "\xd4\xe8\xd1\xdd" , "\x6d\x6b\x78" } , { "\xd4\xe8\xd1\xde" , "\x6d\x6b\x79" } , { "\xd4\xe8\xd1\xe0" , "\x6d\x6b\x7e" } , { "\xd4\xe8\xd1\xe1" , "\x6d\x6b\x7e" } , { "\xd4\xe8\xd1\xe5" , "\x6d\x6b\xa8" } , { "\xd4\xe8\xd1\xe8\xd1" , "\x6d\x6b\x6b" } , { "\xd4\xe8\xd2\xda" , "\x6d\x6b\x73" } , { "\xd4\xe8\xd2\xe8\xd1" , "\x6d\x6b\x6b" } , { "\xd4\xe8\xd4" , "\x6d\xaf" } , { "\xd4\xe8\xd4\xa2" , "\x6d\xaf\x7c" } , { "\xd4\xe8\xd4\xda" , "\x6d\xaf\x73" } , { "\xd4\xe8\xd4\xdb" , "\x75\x6d\xaf" } , { "\xd4\xe8\xd4\xdb\xa2" , "\x75\x6d\xaf\x7c" } , { "\xd4\xe8\xd4\xdc" , "\x6d\xaf\x76" } , { "\xd4\xe8\xd4\xdc\xa2" , "\x6d\xaf\x77" } , { "\xd4\xe8\xd4\xdd" , "\x6d\xaf\x7a" } , { "\xd4\xe8\xd4\xdd\xa2" , "\x6d\xaf\x7a\x7c" } , { "\xd4\xe8\xd4\xde" , "\x6d\xaf\x7b" } , { "\xd4\xe8\xd4\xde\xa2" , "\x6d\xaf\x7b\x7c" } , { "\xd4\xe8\xd4\xe0" , "\x6d\xaf\x7e" } , { "\xd4\xe8\xd4\xe0\xa2" , "\x6d\xaf\xa2" } , { "\xd4\xe8\xd4\xe1" , "\x6d\xaf\x7e" } , { "\xd4\xe8\xd4\xe1\xa2" , "\x6d\xaf\xa2" } , { "\xd4\xe8\xd4\xe2" , "\x6d\xaf\xa4" } , { "\xd4\xe8\xd4\xe4" , "\x6d\xaf\xa8" } , { "\xd4\xe8\xd4\xe4\xa2" , "\x6d\xaf\xaa" } , { "\xd4\xe8\xd4\xe5" , "\x6d\xaf\xa8" } , { "\xd4\xe8\xd4\xe8" , "\x6d\x6d" } , { "\xd4\xe8\xd4\xe8\xcd" , "\x6d\x6d\x69" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\x75\x6d\x6f\x4d" } , { "\xd4\xe8\xd5\xe8\xcd" , "\x6d\x6f\x69" } , { "\xd4\xe8\xd6" , "\x6d\x6f" } , { "\xd4\xe8\xd6\xda" , "\x6d\x6f\x73" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\x75\x6d\x6f\x53" } , { "\xd4\xe8\xd7" , "\x6d\x6e" } , { "\xd4\xe8\xd7\xda" , "\x6d\x6e\x73" } , { "\xd4\xe8\xd7\xda\xa2" , "\x6d\x6e\x74" } , { "\xd4\xe8\xd7\xdb" , "\x75\x6d\x6e" } , { "\xd4\xe8\xd7\xdc" , "\x6d\x6e\x76" } , { "\xd4\xe8\xd7\xde" , "\x6d\x6e\x79" } , { "\xd4\xe8\xd7\xe0" , "\x6d\x6e\x7e" } , { "\xd4\xe8\xd7\xe2" , "\x6d\x6e\xa4" } , { "\xd4\xe8\xd7\xe6" , "\x6d\x6e\xac" } , { "\xd4\xe8\xd7\xe8" , "\x6d\x6e" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\x6d\x6e\x45\x73" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\x6d\x6e\x45\x76" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\x6d\x6e\x45\xa8" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\x6d\x6e\x45" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\x6d\x6e\x49\x73" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\x6d\x6e\x53\x73" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\x6d\x6e\x59\x73" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\x6d\x6e\x59\x78\x7c" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\x6d\x6e\x59\x7e" } , { "\xd4\xe8\xd7\xe8\xc3" , "\x6d\x6e\x5c" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\x6d\x6e\x5c\x73" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\x75\x6d\x6e\x60" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\x6d\x6e\x60\x78" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\x75\x6d\x6e\x61" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\x6d\x6e\x61\xa4" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\x75\x6d\x6e\x67\xae" } , { "\xd4\xe8\xd8" , "\x6d\xad" } , { "\xd4\xe8\xd8\xda" , "\x6d\xad\x73" } , { "\xd4\xe8\xd8\xda\xa2" , "\x6d\xad\x74" } , { "\xd4\xe8\xd8\xdb" , "\x75\x6d\xad" } , { "\xd4\xe8\xd8\xdc" , "\x6d\xad\x76" } , { "\xd4\xe8\xd8\xe1" , "\x6d\xad\x7e" } , { "\xd4\xe8\xd8\xe2" , "\x6d\xad\xa4" } , { "\xd4\xe8\xd9\xcd" , "\x6d\x68" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\x6d\x6a\x69" } , { "\xd4\xe8\xe8" , "\x6d" } , { "\xd4\xe8\xe9\xcf" , "\x6d\xae" } , { "\xd4\xe9" , "\x6d" } , { "\xd5" , "\x6f" } , { "\xd5\xa1" , "\x6f\x7c" } , { "\xd5\xa2" , "\x6f\x7c" } , { "\xd5\xa2\xa3" , "\x6f\x7c" } , { "\xd5\xa3" , "\x6f\x7c" } , { "\xd5\xda" , "\x6f\x73" } , { "\xd5\xda\xa1" , "\x6f\x74" } , { "\xd5\xda\xa2" , "\x6f\x74" } , { "\xd5\xda\xa3" , "\x6f\x73\x7c" } , { "\xd5\xdb" , "\x75\x6f" } , { "\xd5\xdb\xa2" , "\x75\x6f\x7c" } , { "\xd5\xdc" , "\x6f\x76" } , { "\xd5\xdc\xa2" , "\x6f\x77" } , { "\xd5\xdc\xa3" , "\x6f\x76\x7c" } , { "\xd5\xdd" , "\x6f\x78" } , { "\xd5\xdd\xa2" , "\x6f\x78\x7c" } , { "\xd5\xdd\xa3" , "\x6f\x78\x7c" } , { "\xd5\xdd\xd0\xdd" , "\x6f\x78\x6a\x78" } , { "\xd5\xde" , "\x6f\x79" } , { "\xd5\xde\xa2" , "\x6f\x79\x7c" } , { "\xd5\xdf" , "\x75\x6f\xae" } , { "\xd5\xdf\xa2" , "\x75\x6f\xae\x7c" } , { "\xd5\xe0" , "\x6f\x7e" } , { "\xd5\xe0\xa2" , "\x6f\xa2" } , { "\xd5\xe1" , "\x6f\x7e" } , { "\xd5\xe1\xa2" , "\x6f\xa2" } , { "\xd5\xe2" , "\x6f\xa4" } , { "\xd5\xe2\xa2" , "\x6f\xa6" } , { "\xd5\xe4" , "\x6f\xa8" } , { "\xd5\xe4\xa2" , "\x6f\xaa" } , { "\xd5\xe5" , "\x6f\xa8" } , { "\xd5\xe5\xa2" , "\x6f\xaa" } , { "\xd5\xe6" , "\x6f\xac" } , { "\xd5\xe6\xa2" , "\x6f\xac\x72" } , { "\xd5\xe7" , "\x6f\xac" } , { "\xd5\xe8" , "\x6f" } , { "\xd5\xe8\xa2" , "\x6f\x7d" } , { "\xd5\xe8\xb3" , "\x6f\x45" } , { "\xd5\xe8\xb3\xda" , "\x6f\x45\x73" } , { "\xd5\xe8\xb3\xdb" , "\x75\x6f\x45" } , { "\xd5\xe8\xb3\xdc" , "\x6f\x45\x76" } , { "\xd5\xe8\xb3\xdd" , "\x6f\x45\x78" } , { "\xd5\xe8\xb3\xde" , "\x6f\x45\x79" } , { "\xd5\xe8\xb3\xe1" , "\x6f\x45\x7e" } , { "\xd5\xe8\xb3\xe1\xa2" , "\x6f\x45\xa2" } , { "\xd5\xe8\xb3\xe5\xa2" , "\x6f\x45\xaa" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\x75\x6f\x45\x59" } , { "\xd5\xe8\xb3\xe8\xd6" , "\x6f\x45\x6f" } , { "\xd5\xe8\xb3\xe9" , "\x6f\x45" } , { "\xd5\xe8\xb4\xa2" , "\x6f\x47\x7c" } , { "\xd5\xe8\xb4\xda" , "\x6f\x47\x73" } , { "\xd5\xe8\xb5\xda" , "\x6f\x49\x73" } , { "\xd5\xe8\xb5\xdd\xa2" , "\x6f\x49\x78\x7c" } , { "\xd5\xe8\xb6\xda" , "\x6f\x4b\x73" } , { "\xd5\xe8\xb8" , "\x6f\x4d" } , { "\xd5\xe8\xb8\xa2" , "\x6f\x4d\x7c" } , { "\xd5\xe8\xb8\xda" , "\x6f\x4d\x73" } , { "\xd5\xe8\xb8\xda\xa2" , "\x6f\x4d\x74" } , { "\xd5\xe8\xb8\xdb" , "\x75\x6f\x4d" } , { "\xd5\xe8\xb8\xdb\xa2" , "\x75\x6f\x4d\x7c" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\x75\x6f\x4d\x7c\x7d" } , { "\xd5\xe8\xb8\xdd" , "\x6f\x4d\x78" } , { "\xd5\xe8\xb8\xe1" , "\x6f\x4d\x7e" } , { "\xd5\xe8\xb8\xe2" , "\x6f\x4d\xa4" } , { "\xd5\xe8\xb8\xe5" , "\x6f\x4d\xa8" } , { "\xd5\xe8\xb8\xe8\xb9" , "\x6f\x4d\x4e" } , { "\xd5\xe8\xb8\xe8\xcd" , "\x6f\x4d\x69" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\x6f\x4d\x69\x73" } , { "\xd5\xe8\xb9" , "\x6f\x4e" } , { "\xd5\xe8\xb9\xda" , "\x6f\x4e\x73" } , { "\xd5\xe8\xb9\xdb" , "\x75\x6f\x4e" } , { "\xd5\xe8\xb9\xe1" , "\x6f\x4e\x7e" } , { "\xd5\xe8\xbd" , "\x6f\x53" } , { "\xd5\xe8\xbd\xa2" , "\x6f\x53\x7c" } , { "\xd5\xe8\xbd\xdb" , "\x75\x6f\x53" } , { "\xd5\xe8\xbd\xe5" , "\x6f\x53\xa8" } , { "\xd5\xe8\xbd\xe8\xcd" , "\x6f\x53\x69" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\x6f\x53\x69\x73" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\x6f\x53\x69\x79" } , { "\xd5\xe8\xbd\xe8\xcf" , "\x6f\x53\xae" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\x6f\x53\xae\x7e" } , { "\xd5\xe8\xbf\xe9\xa1" , "\x6f\x5b\x7c" } , { "\xd5\xe8\xc2" , "\x6f\x59" } , { "\xd5\xe8\xc2\xda" , "\x6f\x59\x73" } , { "\xd5\xe8\xc2\xdb" , "\x75\x6f\x59" } , { "\xd5\xe8\xc2\xdc" , "\x6f\x59\x76" } , { "\xd5\xe8\xc2\xde" , "\x6f\x59\x79" } , { "\xd5\xe8\xc2\xe1" , "\x6f\x59\x7e" } , { "\xd5\xe8\xc2\xe1\xa2" , "\x6f\x59\xa2" } , { "\xd5\xe8\xc2\xe2" , "\x6f\x59\xa4" } , { "\xd5\xe8\xc2\xe5" , "\x6f\x59\xa8" } , { "\xd5\xe8\xc2\xe5\xa2" , "\x6f\x59\xaa" } , { "\xd5\xe8\xc3" , "\x6f\x5c" } , { "\xd5\xe8\xc3\xda" , "\x6f\x5c\x73" } , { "\xd5\xe8\xc5" , "\x6f\x5f" } , { "\xd5\xe8\xc5\xda" , "\x6f\x5f\x73" } , { "\xd5\xe8\xc6" , "\x6f\x60" } , { "\xd5\xe8\xc6\xa2" , "\x6f\x60\x7d" } , { "\xd5\xe8\xc6\xda" , "\x6f\x60\x73" } , { "\xd5\xe8\xc6\xda\xa2" , "\x6f\x60\x74" } , { "\xd5\xe8\xc6\xdb" , "\x75\x6f\x60" } , { "\xd5\xe8\xc6\xdb\xa2" , "\x75\x6f\x60\x7c" } , { "\xd5\xe8\xc6\xdd" , "\x6f\x60\x78" } , { "\xd5\xe8\xc6\xe0" , "\x6f\x60\x7e" } , { "\xd5\xe8\xc6\xe1" , "\x6f\x60\xa1" } , { "\xd5\xe8\xc6\xe5" , "\x6f\x60\xa9" } , { "\xd5\xe8\xc6\xe5\xa2" , "\x6f\x60\xab" } , { "\xd5\xe8\xc6\xe8" , "\x6f\x60" } , { "\xd5\xe8\xc7" , "\x6f\x60" } , { "\xd5\xe8\xc8" , "\x6f\x61" } , { "\xd5\xe8\xc8\xda" , "\x6f\x61\x73" } , { "\xd5\xe8\xc8\xdd" , "\x6f\x61\x78" } , { "\xd5\xe8\xc8\xde" , "\x6f\x61\x79" } , { "\xd5\xe8\xc9" , "\x6f\x62" } , { "\xd5\xe8\xc9\xdd" , "\x6f\x62\x78" } , { "\xd5\xe8\xca" , "\x6f\x64" } , { "\xd5\xe8\xcb" , "\x6f\x65" } , { "\xd5\xe8\xcc" , "\x6f\x67" } , { "\xd5\xe8\xcc\xa2" , "\x6f\x67\x7c" } , { "\xd5\xe8\xcc\xda" , "\x6f\x67\x73" } , { "\xd5\xe8\xcc\xdb" , "\x75\x6f\x67" } , { "\xd5\xe8\xcc\xdb\xa2" , "\x75\x6f\x67\x7c" } , { "\xd5\xe8\xcc\xdc" , "\x6f\x67\x76" } , { "\xd5\xe8\xcc\xdd" , "\x6f\x67\x78" } , { "\xd5\xe8\xcc\xdf" , "\x75\x6f\x67\xae" } , { "\xd5\xe8\xcc\xe1" , "\x6f\x67\x7e" } , { "\xd5\xe8\xcc\xe1\xa2" , "\x6f\x67\xa2" } , { "\xd5\xe8\xcc\xe5\xa2" , "\x6f\x67\xaa" } , { "\xd5\xe8\xcd" , "\x6f\x69" } , { "\xd5\xe8\xcd\xa2" , "\x6f\x69\x7c" } , { "\xd5\xe8\xcd\xda" , "\x6f\x69\x73" } , { "\xd5\xe8\xcd\xda\xa2" , "\x6f\x69\x74" } , { "\xd5\xe8\xcd\xdb" , "\x75\x6f\x69" } , { "\xd5\xe8\xcd\xdc" , "\x6f\x69\x76" } , { "\xd5\xe8\xcd\xdd" , "\x6f\x69\x78" } , { "\xd5\xe8\xcd\xdd\xa2" , "\x6f\x69\x78\x7c" } , { "\xd5\xe8\xcd\xde" , "\x6f\x69\x79" } , { "\xd5\xe8\xcd\xe1" , "\x6f\x69\x7e" } , { "\xd5\xe8\xcd\xe5" , "\x6f\x69\xa8" } , { "\xd5\xe8\xcd\xe5\xa2" , "\x6f\x69\xaa" } , { "\xd5\xe8\xcd\xe6" , "\x6f\x69\xac" } , { "\xd5\xe8\xcd\xe8" , "\x6f\x68" } , { "\xd5\xe8\xcd\xe8\xb8" , "\x6f\x68\x4d" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\x6f\x68\x69\x73" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\x6f\x68\x6f\x69" } , { "\xd5\xe8\xcf" , "\x6f\xae" } , { "\xd5\xe8\xcf\xa2" , "\x6f\xae\x7c" } , { "\xd5\xe8\xcf\xda" , "\x6f\xae\x73" } , { "\xd5\xe8\xcf\xda\xa2" , "\x6f\xae\x74" } , { "\xd5\xe8\xcf\xdb" , "\x75\x6f\xae" } , { "\xd5\xe8\xcf\xdb\xa2" , "\x75\x6f\xae\x7c" } , { "\xd5\xe8\xcf\xdc" , "\x6f\xae\x76" } , { "\xd5\xe8\xcf\xdc\xa2" , "\x6f\xae\x77" } , { "\xd5\xe8\xcf\xdd" , "\x6f\xae\x7a" } , { "\xd5\xe8\xcf\xde" , "\x6f\xae\x7b" } , { "\xd5\xe8\xcf\xdf" , "\x75\x6f\x6a\xae" } , { "\xd5\xe8\xcf\xdf\xa2" , "\x75\x6f\x6a\xae\x7c" } , { "\xd5\xe8\xcf\xe1" , "\x6f\xae\x7e" } , { "\xd5\xe8\xcf\xe1\xa2" , "\x6f\xae\xa2" } , { "\xd5\xe8\xcf\xe2" , "\x6f\xae\xa4" } , { "\xd5\xe8\xcf\xe5" , "\x6f\xae\xa8" } , { "\xd5\xe8\xcf\xe6" , "\x6f\xae\xac" } , { "\xd5\xe8\xcf\xe7" , "\x6f\xae\xac" } , { "\xd5\xe8\xcf\xe8\xa2" , "\x6f\x6a\x7d" } , { "\xd5\xe8\xcf\xe8\xcc" , "\x6f\x6a\x67" } , { "\xd5\xe8\xcf\xe8\xd4" , "\x6f\x6a\xaf" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\x6f\x6a\xaf\x73" } , { "\xd5\xe8\xcf\xe8\xd5" , "\x6f\x6a\x6f" } , { "\xd5\xe8\xd1" , "\x6f\x6b" } , { "\xd5\xe8\xd1\xda" , "\x6f\x6b\x73" } , { "\xd5\xe8\xd1\xda\xa2" , "\x6f\x6b\x74" } , { "\xd5\xe8\xd1\xdb" , "\x75\x6f\x6b" } , { "\xd5\xe8\xd1\xdc" , "\x6f\x6b\x76" } , { "\xd5\xe8\xd1\xdd" , "\x6f\x6b\x78" } , { "\xd5\xe8\xd1\xe0" , "\x6f\x6b\x7e" } , { "\xd5\xe8\xd1\xe1" , "\x6f\x6b\x7e" } , { "\xd5\xe8\xd1\xe2" , "\x6f\x6b\xa4" } , { "\xd5\xe8\xd1\xe5" , "\x6f\x6b\xa8" } , { "\xd5\xe8\xd1\xe5\xa2" , "\x6f\x6b\xaa" } , { "\xd5\xe8\xd2" , "\x6f\x6b" } , { "\xd5\xe8\xd2\xe1" , "\x6f\x6b\x7e" } , { "\xd5\xe8\xd4" , "\x6f\xaf" } , { "\xd5\xe8\xd4\xa2" , "\x6f\xaf\x7c" } , { "\xd5\xe8\xd4\xda" , "\x6f\xaf\x73" } , { "\xd5\xe8\xd4\xda\xa2" , "\x6f\xaf\x74" } , { "\xd5\xe8\xd4\xdb" , "\x75\x6f\xaf" } , { "\xd5\xe8\xd4\xdc" , "\x6f\xaf\x76" } , { "\xd5\xe8\xd4\xdd" , "\x6f\xaf\x7a" } , { "\xd5\xe8\xd4\xe1" , "\x6f\xaf\x7e" } , { "\xd5\xe8\xd4\xe2" , "\x6f\xaf\xa4" } , { "\xd5\xe8\xd4\xe5" , "\x6f\xaf\xa8" } , { "\xd5\xe8\xd4\xe5\xa2" , "\x6f\xaf\xaa" } , { "\xd5\xe8\xd5" , "\x6f\x6f" } , { "\xd5\xe8\xd5\xa2" , "\x6f\x6f\x7c" } , { "\xd5\xe8\xd5\xda" , "\x6f\x6f\x73" } , { "\xd5\xe8\xd5\xda\xa2" , "\x6f\x6f\x74" } , { "\xd5\xe8\xd5\xdb" , "\x75\x6f\x6f" } , { "\xd5\xe8\xd5\xdc" , "\x6f\x6f\x76" } , { "\xd5\xe8\xd5\xdd" , "\x6f\x6f\x78" } , { "\xd5\xe8\xd5\xde" , "\x6f\x6f\x79" } , { "\xd5\xe8\xd5\xdf\xa2" , "\x75\x6f\x6f\xae\x7c" } , { "\xd5\xe8\xd5\xe1" , "\x6f\x6f\x7e" } , { "\xd5\xe8\xd5\xe2" , "\x6f\x6f\xa4" } , { "\xd5\xe8\xd5\xe5" , "\x6f\x6f\xa8" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\x6f\x6f\xae\x76" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\x6f\x6f\xae\x7a" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\x6f\x6f\xae\x7e" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\x6f\x6f\xaf\x73" } , { "\xd5\xe8\xd6\xe1" , "\x6f\x6f\x7e" } , { "\xd5\xe8\xd6\xe8\xbe" , "\x6f\x6f\x54" } , { "\xd5\xe8\xd7" , "\x6f\x6e" } , { "\xd5\xe8\xd7\xe8\xc2" , "\x6f\x6e\x59" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\x75\x6f\x6e\x59" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\x6f\x6e\x5a\x7c" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\x6f\x6e\x5a\x73" } , { "\xd5\xe8\xd8\xdc" , "\x6f\xad\x76" } , { "\xd5\xe8\xd9" , "\x6f" } , { "\xd5\xe8\xd9\xa6" , "\x6f\x75\x42" } , { "\xd5\xe8\xd9\xb3" , "\x6f\x45" } , { "\xd5\xe8\xd9\xb8" , "\x6f\x4d" } , { "\xd5\xe8\xd9\xb8\xda" , "\x6f\x4d\x73" } , { "\xd5\xe8\xd9\xb8\xdb" , "\x6f\x75\x4d" } , { "\xd5\xe8\xd9\xc2" , "\x6f\x59" } , { "\xd5\xe8\xd9\xc2\xdc" , "\x6f\x59\x76" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\x6f\x59\xaa" } , { "\xd5\xe8\xd9\xc6" , "\x6f\x60" } , { "\xd5\xe8\xd9\xc6\xe5" , "\x6f\x60\xa9" } , { "\xd5\xe8\xd9\xcc" , "\x6f\x67" } , { "\xd5\xe8\xd9\xcc\xdc" , "\x6f\x67\x76" } , { "\xd5\xe8\xd9\xcd" , "\x6f\x68" } , { "\xd5\xe8\xd9\xcd\xa2" , "\x6f\x68\x7c" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\x6f\x6a\xaf" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\x6f\x6a\xaf\xa8" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\x6f\x6a\xaf\xaa" } , { "\xd5\xe8\xd9\xd1\xe1" , "\x6f\x6b\x7e" } , { "\xd5\xe8\xd9\xd1\xe2" , "\x6f\x6b\xa4" } , { "\xd5\xe8\xd9\xd4" , "\x6f\x6d" } , { "\xd5\xe8\xd9\xd4\xda" , "\x6f\x6d\x73" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\x6f\x6d\x74" } , { "\xd5\xe8\xd9\xd4\xdb" , "\x6f\x75\x6d" } , { "\xd5\xe8\xd9\xd4\xdc" , "\x6f\x6d\x76" } , { "\xd5\xe8\xd9\xd4\xe1" , "\x6f\x6d\x7e" } , { "\xd5\xe8\xd9\xd4\xe2" , "\x6f\x6d\xa4" } , { "\xd5\xe8\xe8" , "\x6f" } , { "\xd5\xe8\xe9\xcf" , "\x6f\xae" } , { "\xd5\xe8\xe9\xd4" , "\x6f\xaf" } , { "\xd5\xe9" , "\x6f" } , { "\xd6" , "\x6f" } , { "\xd6\xa1" , "\x6f\x7c" } , { "\xd6\xa2" , "\x6f\x7c" } , { "\xd6\xa3" , "\x6f\x7c" } , { "\xd6\xd6" , "\x6f\x6f" } , { "\xd6\xda" , "\x6f\x73" } , { "\xd6\xda\xa2" , "\x6f\x74" } , { "\xd6\xda\xa3" , "\x6f\x73\x7c" } , { "\xd6\xdb" , "\x75\x6f" } , { "\xd6\xdb\xa2" , "\x75\x6f\x7c" } , { "\xd6\xdb\xa3" , "\x75\x6f\x7c" } , { "\xd6\xdb\xcc\xe8" , "\x75\x6f\x67" } , { "\xd6\xdc" , "\x6f\x76" } , { "\xd6\xdc\xa2" , "\x6f\x77" } , { "\xd6\xdc\xa3" , "\x6f\x76\x7c" } , { "\xd6\xdd" , "\x6f\x78" } , { "\xd6\xdd\xa2" , "\x6f\x78\x7c" } , { "\xd6\xde" , "\x6f\x79" } , { "\xd6\xdf" , "\x75\x6f\xae" } , { "\xd6\xe0" , "\x6f\x7e" } , { "\xd6\xe0\xa2" , "\x6f\xa2" } , { "\xd6\xe1" , "\x6f\x7e" } , { "\xd6\xe1\xa2" , "\x6f\xa2" } , { "\xd6\xe2" , "\x6f\xa4" } , { "\xd6\xe3" , "\x6f\xa4" } , { "\xd6\xe4" , "\x6f\xa8" } , { "\xd6\xe5" , "\x6f\xa8" } , { "\xd6\xe5\xa2" , "\x6f\xaa" } , { "\xd6\xe6" , "\x6f\xac" } , { "\xd6\xe8" , "\x6f" } , { "\xd6\xe8\xb3" , "\x6f\x45" } , { "\xd6\xe8\xb3\xa2" , "\x6f\x45\x7c" } , { "\xd6\xe8\xb3\xda" , "\x6f\x45\x73" } , { "\xd6\xe8\xb3\xda\xa2" , "\x6f\x45\x74" } , { "\xd6\xe8\xb3\xdb" , "\x75\x6f\x45" } , { "\xd6\xe8\xb3\xdb\xa2" , "\x75\x6f\x45\x7c" } , { "\xd6\xe8\xb3\xdc" , "\x6f\x45\x76" } , { "\xd6\xe8\xb3\xdd" , "\x6f\x45\x78" } , { "\xd6\xe8\xb3\xde" , "\x6f\x45\x79" } , { "\xd6\xe8\xb3\xdf" , "\x75\x6f\x46" } , { "\xd6\xe8\xb3\xe0\xa2" , "\x6f\x45\xa2" } , { "\xd6\xe8\xb3\xe5" , "\x6f\x45\xa8" } , { "\xd6\xe8\xb3\xe5\xa2" , "\x6f\x45\xaa" } , { "\xd6\xe8\xb3\xe8" , "\x6f\x45" } , { "\xd6\xe8\xb3\xe8\xc2" , "\x6f\x45\x59" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\x6f\x45\x69\x79" } , { "\xd6\xe8\xb3\xe8\xcf" , "\x6f\x46" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\x6f\x46\x73" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\x75\x6f\x46" } , { "\xd6\xe8\xb3\xe8\xd6" , "\x6f\x45\x6f" } , { "\xd6\xe8\xb4\xda" , "\x6f\x47\x73" } , { "\xd6\xe8\xb5\xda" , "\x6f\x49\x73" } , { "\xd6\xe8\xb5\xdd" , "\x6f\x49\x78" } , { "\xd6\xe8\xb8" , "\x6f\x4d" } , { "\xd6\xe8\xb8\xa2" , "\x6f\x4d\x7c" } , { "\xd6\xe8\xb8\xda" , "\x6f\x4d\x73" } , { "\xd6\xe8\xb8\xdb" , "\x75\x6f\x4d" } , { "\xd6\xe8\xb8\xdb\xa2" , "\x75\x6f\x4d\x7c" } , { "\xd6\xe8\xb8\xe1" , "\x6f\x4d\x7e" } , { "\xd6\xe8\xb8\xe8" , "\x6f\x4d" } , { "\xd6\xe8\xba" , "\x6f\x4f" } , { "\xd6\xe8\xba\xda" , "\x6f\x4f\x73" } , { "\xd6\xe8\xba\xe5" , "\x6f\x4f\xa8" } , { "\xd6\xe8\xbd" , "\x6f\x53" } , { "\xd6\xe8\xbd\xa2" , "\x6f\x53\x7c" } , { "\xd6\xe8\xbd\xa3" , "\x6f\x53\x7c" } , { "\xd6\xe8\xbd\xda" , "\x6f\x53\x73" } , { "\xd6\xe8\xbd\xda\xa1" , "\x6f\x53\x74" } , { "\xd6\xe8\xbd\xda\xa2" , "\x6f\x53\x74" } , { "\xd6\xe8\xbd\xdb" , "\x75\x6f\x53" } , { "\xd6\xe8\xbd\xdb\xa2" , "\x75\x6f\x53\x7c" } , { "\xd6\xe8\xbd\xdb\xa3" , "\x75\x6f\x53\x7c" } , { "\xd6\xe8\xbd\xdc" , "\x6f\x53\x76" } , { "\xd6\xe8\xbd\xdd" , "\x6f\x53\x78" } , { "\xd6\xe8\xbd\xdd\xa2" , "\x6f\x53\x78\x7c" } , { "\xd6\xe8\xbd\xde" , "\x6f\x53\x79" } , { "\xd6\xe8\xbd\xdf" , "\x75\x6f\x53\xae" } , { "\xd6\xe8\xbd\xe0" , "\x6f\x53\x7e" } , { "\xd6\xe8\xbd\xe1" , "\x6f\x53\x7e" } , { "\xd6\xe8\xbd\xe2" , "\x6f\x53\xa4" } , { "\xd6\xe8\xbd\xe5" , "\x6f\x53\xa8" } , { "\xd6\xe8\xbd\xe5\xa2" , "\x6f\x53\xaa" } , { "\xd6\xe8\xbd\xe6" , "\x6f\x53\xac" } , { "\xd6\xe8\xbd\xe8" , "\x6f\x53" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\x6f\x53\x45\xac\x72" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\x6f\x53\x58\xa9" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\x6f\x53\x5d\xa8" } , { "\xd6\xe8\xbd\xe8\xc8" , "\x6f\x53\x61" } , { "\xd6\xe8\xbd\xe8\xcd" , "\x6f\x53\x69" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\x6f\x53\x69\x7c" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\x6f\x53\x69\x73" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\x6f\x53\x69\x74" } , { "\xd6\xe8\xbd\xe8\xcf" , "\x6f\x53\xae" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\x6f\x53\xae\x7c" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\x6f\x53\xae\x73" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\x6f\x53\xae\x74" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\x75\x6f\x53\xae" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\x6f\x53\xae\x76" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\x6f\x53\xae\x7a" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\x6f\x53\xae\x7e" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\x6f\x53\xae\xa8" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\x6f\x53\xae\xaa" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\x6f\x53\x6a\x69\x73\x7c" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\x6f\x53\x6a\x6b\xa8" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\x6f\x53\x6b\x73" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\x6f\x53\xaf\x73" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\x6f\x53\xaf\xa4" } , { "\xd6\xe8\xbe" , "\x6f\x54" } , { "\xd6\xe8\xbe\xa2" , "\x6f\x54\x7d" } , { "\xd6\xe8\xbe\xa3" , "\x6f\x54\x7d" } , { "\xd6\xe8\xbe\xda" , "\x6f\x54\x73" } , { "\xd6\xe8\xbe\xda\xa2" , "\x6f\x54\x74" } , { "\xd6\xe8\xbe\xda\xa3" , "\x6f\x54\x73\x7d" } , { "\xd6\xe8\xbe\xdb" , "\x75\x6f\x54" } , { "\xd6\xe8\xbe\xdb\xa2" , "\x75\x6f\x54\x7c" } , { "\xd6\xe8\xbe\xdc" , "\x6f\x54\x76" } , { "\xd6\xe8\xbe\xdd" , "\x6f\x54\x78" } , { "\xd6\xe8\xbe\xde" , "\x6f\x54\x79" } , { "\xd6\xe8\xbe\xe1" , "\x6f\x54\xa1" } , { "\xd6\xe8\xbe\xe5" , "\x6f\x54\xa9" } , { "\xd6\xe8\xbe\xe5\xa2" , "\x6f\x54\xab" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\x6f\x54\x59\x79" } , { "\xd6\xe8\xbe\xe8\xcd" , "\x6f\x54\x69" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\x6f\x54\x69\x7d" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\x6f\x54\x69\x73" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\x6f\x54\x69\x76" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\x6f\x54\x69\xa1" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\x6f\x54\xae\x76" } , { "\xd6\xe8\xbf\xdb\xa3" , "\x75\x6f\x55\x7c" } , { "\xd6\xe8\xbf\xe8" , "\x6f\x55" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\x6f\x55\x69\x79" } , { "\xd6\xe8\xc1" , "\x6f\x58" } , { "\xd6\xe8\xc1\xa1" , "\x6f\x58\x7d" } , { "\xd6\xe8\xc1\xa2" , "\x6f\x58\x7d" } , { "\xd6\xe8\xc1\xda" , "\x6f\x58\x73" } , { "\xd6\xe8\xc1\xda\xa2" , "\x6f\x58\x74" } , { "\xd6\xe8\xc1\xdb" , "\x75\x6f\x58" } , { "\xd6\xe8\xc1\xdc" , "\x6f\x58\x76" } , { "\xd6\xe8\xc1\xdd" , "\x6f\x58\x78" } , { "\xd6\xe8\xc1\xdd\xa2" , "\x6f\x58\x78\x7d" } , { "\xd6\xe8\xc1\xdd\xa3" , "\x6f\x58\x78\x7d" } , { "\xd6\xe8\xc1\xde" , "\x6f\x58\x79" } , { "\xd6\xe8\xc1\xe1" , "\x6f\x58\xa1" } , { "\xd6\xe8\xc1\xe4" , "\x6f\x58\xa8" } , { "\xd6\xe8\xc1\xe5" , "\x6f\x58\xa9" } , { "\xd6\xe8\xc1\xe5\xa2" , "\x6f\x58\xab" } , { "\xd6\xe8\xc1\xe5\xa3" , "\x6f\x58\xa9\x7c" } , { "\xd6\xe8\xc1\xe8\xcd" , "\x6f\x58\x69" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\x6f\x58\x69\x73" } , { "\xd6\xe8\xc1\xe8\xd4" , "\x6f\x58\xaf" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\x6f\x58\xaf\x7d" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\x6f\x58\xaf\x73" } , { "\xd6\xe8\xc2" , "\x6f\x59" } , { "\xd6\xe8\xc2\xda" , "\x6f\x59\x73" } , { "\xd6\xe8\xc2\xdb" , "\x75\x6f\x59" } , { "\xd6\xe8\xc2\xdc" , "\x6f\x59\x76" } , { "\xd6\xe8\xc2\xe5" , "\x6f\x59\xa8" } , { "\xd6\xe8\xc2\xe8\xcf" , "\x6f\x5a" } , { "\xd6\xe8\xc4" , "\x6f\x5d" } , { "\xd6\xe8\xc4\xe1" , "\x6f\x5d\x7e" } , { "\xd6\xe8\xc6" , "\x6f\x60" } , { "\xd6\xe8\xc6\xda" , "\x6f\x60\x73" } , { "\xd6\xe8\xc6\xdb" , "\x75\x6f\x60" } , { "\xd6\xe8\xc6\xdd" , "\x6f\x60\x78" } , { "\xd6\xe8\xc6\xdd\xa2" , "\x6f\x60\x78\x7d" } , { "\xd6\xe8\xc6\xde" , "\x6f\x60\x79" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\x6f\x60\x60\x78" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\x6f\x60\x6e" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\x6f\x60\x6e\x6b\x6b\xa9" } , { "\xd6\xe8\xc8" , "\x6f\x61" } , { "\xd6\xe8\xc8\xa2" , "\x6f\x61\x7c" } , { "\xd6\xe8\xc8\xda" , "\x6f\x61\x73" } , { "\xd6\xe8\xc8\xda\xa2" , "\x6f\x61\x74" } , { "\xd6\xe8\xc8\xdb" , "\x75\x6f\x61" } , { "\xd6\xe8\xc8\xdb\xa2" , "\x75\x6f\x61\x7c" } , { "\xd6\xe8\xc8\xdc" , "\x6f\x61\x76" } , { "\xd6\xe8\xc8\xdd" , "\x6f\x61\x78" } , { "\xd6\xe8\xc8\xe1" , "\x6f\x61\x7e" } , { "\xd6\xe8\xc8\xe2" , "\x6f\x61\xa4" } , { "\xd6\xe8\xc8\xe2\xa3" , "\x6f\x61\xa4\x7c" } , { "\xd6\xe8\xc8\xe5" , "\x6f\x61\xa8" } , { "\xd6\xe8\xc8\xe5\xa2" , "\x6f\x61\xaa" } , { "\xd6\xe8\xc8\xe6" , "\x6f\x61\xac" } , { "\xd6\xe8\xc8\xe8\xcf" , "\x6f\x61\xae" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\x6f\x61\xae\x73" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\x6f\x61\xae\x7e" } , { "\xd6\xe8\xc9" , "\x6f\x62" } , { "\xd6\xe8\xca" , "\x6f\x64" } , { "\xd6\xe8\xca\xda" , "\x6f\x64\x73" } , { "\xd6\xe8\xca\xe1" , "\x6f\x64\x7e" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\x6f\x64\xae\x7b" } , { "\xd6\xe8\xcb\xda" , "\x6f\x65\x73" } , { "\xd6\xe8\xcc" , "\x6f\x67" } , { "\xd6\xe8\xcc\xa2" , "\x6f\x67\x7c" } , { "\xd6\xe8\xcc\xda" , "\x6f\x67\x73" } , { "\xd6\xe8\xcc\xda\xa2" , "\x6f\x67\x74" } , { "\xd6\xe8\xcc\xdb" , "\x75\x6f\x67" } , { "\xd6\xe8\xcc\xdb\xa2" , "\x75\x6f\x67\x7c" } , { "\xd6\xe8\xcc\xdc" , "\x6f\x67\x76" } , { "\xd6\xe8\xcc\xdd" , "\x6f\x67\x78" } , { "\xd6\xe8\xcc\xdd\xa2" , "\x6f\x67\x78\x7c" } , { "\xd6\xe8\xcc\xe0\xa2" , "\x6f\x67\xa2" } , { "\xd6\xe8\xcc\xe1" , "\x6f\x67\x7e" } , { "\xd6\xe8\xcc\xe4" , "\x6f\x67\xa8" } , { "\xd6\xe8\xcc\xe5" , "\x6f\x67\xa8" } , { "\xd6\xe8\xcc\xe5\xa2" , "\x6f\x67\xaa" } , { "\xd6\xe8\xcd" , "\x6f\x69" } , { "\xd6\xe8\xcd\xa2" , "\x6f\x69\x7c" } , { "\xd6\xe8\xcd\xa3" , "\x6f\x69\x7c" } , { "\xd6\xe8\xcd\xda" , "\x6f\x69\x73" } , { "\xd6\xe8\xcd\xdb" , "\x75\x6f\x69" } , { "\xd6\xe8\xcd\xdd" , "\x6f\x69\x78" } , { "\xd6\xe8\xcd\xdd\xa2" , "\x6f\x69\x78\x7c" } , { "\xd6\xe8\xcd\xde" , "\x6f\x69\x79" } , { "\xd6\xe8\xcd\xe1" , "\x6f\x69\x7e" } , { "\xd6\xe8\xcd\xe5" , "\x6f\x69\xa8" } , { "\xd6\xe8\xcd\xe5\xa2" , "\x6f\x69\xaa" } , { "\xd6\xe8\xcd\xe8" , "\x6f\x68" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\x6f\x68\x53\x73" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\x6f\x68\x69\x73" } , { "\xd6\xe8\xcd\xe8\xcf" , "\x6f\x68\xae" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\x6f\x68\xae\x73" } , { "\xd6\xe8\xcf" , "\x6f\xae" } , { "\xd6\xe8\xcf\xa2" , "\x6f\xae\x7c" } , { "\xd6\xe8\xcf\xda" , "\x6f\xae\x73" } , { "\xd6\xe8\xcf\xdc" , "\x6f\xae\x76" } , { "\xd6\xe8\xcf\xdd" , "\x6f\xae\x7a" } , { "\xd6\xe8\xcf\xde" , "\x6f\xae\x7b" } , { "\xd6\xe8\xcf\xdf" , "\x75\x6f\x6a\xae" } , { "\xd6\xe8\xcf\xe0" , "\x6f\xae\x7e" } , { "\xd6\xe8\xcf\xe2" , "\x6f\xae\xa4" } , { "\xd6\xe8\xcf\xe5" , "\x6f\xae\xa8" } , { "\xd6\xe8\xcf\xe8" , "\x6f\x6a" } , { "\xd6\xe8\xcf\xe8\xb3" , "\x6f\x6a\x45" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\x6f\x6a\x69\x73" } , { "\xd6\xe8\xd1" , "\x6f\x6b" } , { "\xd6\xe8\xd1\xda" , "\x6f\x6b\x73" } , { "\xd6\xe8\xd1\xda\xa2" , "\x6f\x6b\x74" } , { "\xd6\xe8\xd1\xdc" , "\x6f\x6b\x76" } , { "\xd6\xe8\xd1\xdd" , "\x6f\x6b\x78" } , { "\xd6\xe8\xd1\xde" , "\x6f\x6b\x79" } , { "\xd6\xe8\xd1\xe0" , "\x6f\x6b\x7e" } , { "\xd6\xe8\xd1\xe1" , "\x6f\x6b\x7e" } , { "\xd6\xe8\xd1\xe2" , "\x6f\x6b\xa4" } , { "\xd6\xe8\xd1\xe5" , "\x6f\x6b\xa8" } , { "\xd6\xe8\xd4" , "\x6f\xaf" } , { "\xd6\xe8\xd4\xa2" , "\x6f\xaf\x7c" } , { "\xd6\xe8\xd4\xda" , "\x6f\xaf\x73" } , { "\xd6\xe8\xd4\xdb" , "\x75\x6f\xaf" } , { "\xd6\xe8\xd4\xdc" , "\x6f\xaf\x76" } , { "\xd6\xe8\xd4\xdd" , "\x6f\xaf\x7a" } , { "\xd6\xe8\xd4\xe2" , "\x6f\xaf\xa4" } , { "\xd6\xe8\xd5" , "\x6f\x6f" } , { "\xd6\xe8\xd5\xda" , "\x6f\x6f\x73" } , { "\xd6\xe8\xd6" , "\x6f\x6f" } , { "\xd6\xe8\xd6\xda" , "\x6f\x6f\x73" } , { "\xd6\xe8\xd6\xdb" , "\x75\x6f\x6f" } , { "\xd6\xe8\xd6\xdd" , "\x6f\x6f\x78" } , { "\xd6\xe8\xd6\xde" , "\x6f\x6f\x79" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\x6f\x6f\x58\x78" } , { "\xd6\xe8\xd7\xe2" , "\x6f\x6e\xa4" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\x6f\x6a\x69\x73" } , { "\xd6\xe8\xe8" , "\x6f" } , { "\xd7" , "\x6e" } , { "\xd7\xa1" , "\x6e\x7c" } , { "\xd7\xa2" , "\x6e\x7c" } , { "\xd7\xa3" , "\x6e\x7c" } , { "\xd7\xd0" , "\x6e\x6a" } , { "\xd7\xd0\xd1" , "\x6e\x6a\x6b" } , { "\xd7\xda" , "\x6e\x73" } , { "\xd7\xda\xa1" , "\x6e\x74" } , { "\xd7\xda\xa2" , "\x6e\x74" } , { "\xd7\xda\xa3" , "\x6e\x73\x7c" } , { "\xd7\xdb" , "\x75\x6e" } , { "\xd7\xdb\xa2" , "\x75\x6e\x7c" } , { "\xd7\xdb\xa2\xa2" , "\x75\x6e\x7c\x7d" } , { "\xd7\xdb\xa2\xa3" , "\x75\x6e\x7c" } , { "\xd7\xdb\xbd\xe8" , "\x75\x6e\x53" } , { "\xd7\xdc" , "\x6e\x76" } , { "\xd7\xdc\xa2" , "\x6e\x77" } , { "\xd7\xdd" , "\x6e\x78" } , { "\xd7\xdd\xa1" , "\x6e\x78\x7c" } , { "\xd7\xdd\xa2" , "\x6e\x78\x7c" } , { "\xd7\xdd\xa3" , "\x6e\x78\x7c" } , { "\xd7\xde" , "\x6e\x79" } , { "\xd7\xde\xa1" , "\x6e\x79\x7c" } , { "\xd7\xde\xa2" , "\x6e\x79\x7c" } , { "\xd7\xdf" , "\x75\x6e\xae" } , { "\xd7\xdf\xa2" , "\x75\x6e\xae\x7c" } , { "\xd7\xe0" , "\x6e\x7e" } , { "\xd7\xe0\xa2" , "\x6e\xa2" } , { "\xd7\xe1" , "\x6e\x7e" } , { "\xd7\xe1\xa2" , "\x6e\xa2" } , { "\xd7\xe2" , "\x6e\xa4" } , { "\xd7\xe2\xa2" , "\x6e\xa6" } , { "\xd7\xe3" , "\x6e\xa4" } , { "\xd7\xe4" , "\x6e\xa8" } , { "\xd7\xe4\xa2" , "\x6e\xaa" } , { "\xd7\xe5" , "\x6e\xa8" } , { "\xd7\xe5\xa2" , "\x6e\xaa" } , { "\xd7\xe6" , "\x6e\xac" } , { "\xd7\xe6\xa2" , "\x6e\xac\x72" } , { "\xd7\xe6\xc2\xe8" , "\x6e\xac\x59" } , { "\xd7\xe7" , "\x6e\xac" } , { "\xd7\xe7\xa2" , "\x6e\xac\x72" } , { "\xd7\xe8" , "\x6e" } , { "\xd7\xe8\xb3" , "\x6e\x45" } , { "\xd7\xe8\xb3\xa2" , "\x6e\x45\x7c" } , { "\xd7\xe8\xb3\xda" , "\x6e\x45\x73" } , { "\xd7\xe8\xb3\xda\xa1" , "\x6e\x45\x74" } , { "\xd7\xe8\xb3\xda\xa2" , "\x6e\x45\x74" } , { "\xd7\xe8\xb3\xdb" , "\x75\x6e\x45" } , { "\xd7\xe8\xb3\xdc" , "\x6e\x45\x76" } , { "\xd7\xe8\xb3\xdc\xa2" , "\x6e\x45\x77" } , { "\xd7\xe8\xb3\xdd" , "\x6e\x45\x78" } , { "\xd7\xe8\xb3\xde" , "\x6e\x45\x79" } , { "\xd7\xe8\xb3\xdf" , "\x75\x6e\x46" } , { "\xd7\xe8\xb3\xe0" , "\x6e\x45\x7e" } , { "\xd7\xe8\xb3\xe1" , "\x6e\x45\x7e" } , { "\xd7\xe8\xb3\xe1\xa2" , "\x6e\x45\xa2" } , { "\xd7\xe8\xb3\xe2" , "\x6e\x45\xa4" } , { "\xd7\xe8\xb3\xe2\xa2" , "\x6e\x45\xa6" } , { "\xd7\xe8\xb3\xe4" , "\x6e\x45\xa8" } , { "\xd7\xe8\xb3\xe5" , "\x6e\x45\xa8" } , { "\xd7\xe8\xb3\xe5\xa2" , "\x6e\x45\xaa" } , { "\xd7\xe8\xb3\xe6" , "\x6e\x45\xac" } , { "\xd7\xe8\xb3\xe6\xa2" , "\x6e\x45\xac\x72" } , { "\xd7\xe8\xb3\xe7" , "\x6e\x45\xac" } , { "\xd7\xe8\xb3\xe8" , "\x6e\x45" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\x75\x6e\x45\x45" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\x6e\x45\x45\x78" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\x6e\x45\x4d\x7e" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\x6e\x45\x53\x45\x76" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\x6e\x45\x53\x60\x78" } , { "\xd7\xe8\xb3\xe8\xc2" , "\x6e\x45\x59" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\x75\x6e\x45\x59" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\x6e\x45\x59\x78" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\x75\x6e\x45\x60" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\x6e\x45\x60\x78" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\x6e\x45\x61\x73" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\x75\x6e\x45\x67" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\x6e\x45\x69\x78" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\x6e\x45\x69\x79" } , { "\xd7\xe8\xb3\xe8\xcf" , "\x6e\x46" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\x6e\x46\x73" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\x75\x6e\x46" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\x6e\x46\x76" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\x6e\x46\x77" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\x6e\x46\x7a" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\x6e\x46\x7b" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\x6e\x46\x7e" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\x6e\x46\xa4" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\x6e\x46\xa8" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\x6e\x46\xac\x72" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\x75\x6e\x45\x6b" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\x6e\x45\x6b\x76" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\x6e\x45\x6b\x78" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\x6e\x45\x6b\x7e" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\x6e\x45\x6b\x7e" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\x6e\x45\x6b\xa8" } , { "\xd7\xe8\xb3\xe8\xd4" , "\x6e\x45\xaf" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\x6e\x45\xaf\x73" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\x75\x6e\x45\xaf" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\x6e\x45\xaf\x76" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\x6e\x45\xaf\x7e" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\x6e\x45\xaf\x7e" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\x6e\x45\xaf\xa4" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\x6e\x45\xaf\xac" } , { "\xd7\xe8\xb3\xe8\xd5" , "\x6e\x45\x6f" } , { "\xd7\xe8\xb3\xe8\xd7" , "\x6e\x45\x6e" } , { "\xd7\xe8\xb3\xe9" , "\x6e\x45" } , { "\xd7\xe8\xb4" , "\x6e\x47" } , { "\xd7\xe8\xb4\xa2" , "\x6e\x47\x7c" } , { "\xd7\xe8\xb4\xda" , "\x6e\x47\x73" } , { "\xd7\xe8\xb4\xdb" , "\x75\x6e\x47" } , { "\xd7\xe8\xb4\xdc" , "\x6e\x47\x76" } , { "\xd7\xe8\xb4\xe1" , "\x6e\x47\x7e" } , { "\xd7\xe8\xb4\xe5\xa2" , "\x6e\x47\xaa" } , { "\xd7\xe8\xb4\xe8\xcd" , "\x6e\x47\x69" } , { "\xd7\xe8\xb4\xe9\xe1" , "\x6e\x48\x7e" } , { "\xd7\xe8\xb5" , "\x6e\x49" } , { "\xd7\xe8\xb5\xda" , "\x6e\x49\x73" } , { "\xd7\xe8\xb5\xdd" , "\x6e\x49\x78" } , { "\xd7\xe8\xb5\xde" , "\x6e\x49\x79" } , { "\xd7\xe8\xb5\xe5" , "\x6e\x49\xa8" } , { "\xd7\xe8\xb5\xe6" , "\x6e\x49\xac" } , { "\xd7\xe8\xb5\xe8" , "\x6e\x49" } , { "\xd7\xe8\xb8" , "\x6e\x4d" } , { "\xd7\xe8\xb8\xa2" , "\x6e\x4d\x7c" } , { "\xd7\xe8\xb8\xda" , "\x6e\x4d\x73" } , { "\xd7\xe8\xb8\xdb" , "\x75\x6e\x4d" } , { "\xd7\xe8\xb8\xdd" , "\x6e\x4d\x78" } , { "\xd7\xe8\xb8\xde" , "\x6e\x4d\x79" } , { "\xd7\xe8\xb8\xdf" , "\x75\x6e\x4d\xae" } , { "\xd7\xe8\xb8\xe0" , "\x6e\x4d\x7e" } , { "\xd7\xe8\xb8\xe1" , "\x6e\x4d\x7e" } , { "\xd7\xe8\xb8\xe5" , "\x6e\x4d\xa8" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\x6e\x4d\xae\x76" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\x6e\x4d\xae\x7e" } , { "\xd7\xe8\xb9\xda" , "\x6e\x4e\x73" } , { "\xd7\xe8\xba" , "\x6e\x4f" } , { "\xd7\xe8\xba\xda" , "\x6e\x4f\x73" } , { "\xd7\xe8\xba\xdb" , "\x75\x6e\x4f" } , { "\xd7\xe8\xba\xdc" , "\x6e\x4f\x76" } , { "\xd7\xe8\xba\xe1" , "\x6e\x4f\x7e" } , { "\xd7\xe8\xba\xe8\xbc" , "\x6e\x75\x49\x41" } , { "\xd7\xe8\xba\xe9\xdb" , "\x75\x6e\x50" } , { "\xd7\xe8\xbd" , "\x6e\x53" } , { "\xd7\xe8\xbd\xa2" , "\x6e\x53\x7c" } , { "\xd7\xe8\xbd\xda" , "\x6e\x53\x73" } , { "\xd7\xe8\xbd\xda\xa1" , "\x6e\x53\x74" } , { "\xd7\xe8\xbd\xda\xa2" , "\x6e\x53\x74" } , { "\xd7\xe8\xbd\xdb" , "\x75\x6e\x53" } , { "\xd7\xe8\xbd\xdb\xa2" , "\x75\x6e\x53\x7c" } , { "\xd7\xe8\xbd\xdc" , "\x6e\x53\x76" } , { "\xd7\xe8\xbd\xdc\xa2" , "\x6e\x53\x77" } , { "\xd7\xe8\xbd\xdd" , "\x6e\x53\x78" } , { "\xd7\xe8\xbd\xde" , "\x6e\x53\x79" } , { "\xd7\xe8\xbd\xde\xa2" , "\x6e\x53\x79\x7c" } , { "\xd7\xe8\xbd\xe0" , "\x6e\x53\x7e" } , { "\xd7\xe8\xbd\xe0\xa2" , "\x6e\x53\xa2" } , { "\xd7\xe8\xbd\xe1" , "\x6e\x53\x7e" } , { "\xd7\xe8\xbd\xe1\xa2" , "\x6e\x53\xa2" } , { "\xd7\xe8\xbd\xe2" , "\x6e\x53\xa4" } , { "\xd7\xe8\xbd\xe2\xa2" , "\x6e\x53\xa6" } , { "\xd7\xe8\xbd\xe4" , "\x6e\x53\xa8" } , { "\xd7\xe8\xbd\xe5" , "\x6e\x53\xa8" } , { "\xd7\xe8\xbd\xe5\xa2" , "\x6e\x53\xaa" } , { "\xd7\xe8\xbd\xe6" , "\x6e\x53\xac" } , { "\xd7\xe8\xbd\xe7" , "\x6e\x53\xac" } , { "\xd7\xe8\xbd\xe8" , "\x6e\x53" } , { "\xd7\xe8\xbd\xe8\xb3" , "\x6e\x53\x45" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\x6e\x53\x45\x73" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\x75\x6e\x53\x45" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\x6e\x53\x45\xa8" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\x6e\x53\x45\xa8" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\x6e\x53\x45\x6b\x73" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\x6e\x53\x49\x73" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\x6e\x53\x49\x7e" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\x6e\x53\x49\xae\x73" } , { "\xd7\xe8\xbd\xe8\xb8" , "\x6e\x53\x4d" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\x6e\x53\x4d\x7e" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\x6e\x53\x4d\x7e" } , { "\xd7\xe8\xbd\xe8\xba" , "\x6e\x53\x4f" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\x6e\x53\x53\xa4" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\x6e\x53\x53\x69\x79" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\x6e\x53\x59\xa8" } , { "\xd7\xe8\xbd\xe8\xc6" , "\x6e\x53\x60" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\x75\x6e\x53\x60" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\x6e\x53\x60\x78" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\x6e\x53\x60\xa1" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\x6e\x53\x60\xa5" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\x6e\x53\x60" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\x6e\x53\x61\x73" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\x75\x6e\x53\x61\x7c" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\x6e\x53\x61\xa4" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\x6e\x53\x61\xa8" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\x6e\x53\x61\xae\xa4" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\x6e\x53\x62\x73" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\x75\x6e\x53\x62" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\x6e\x53\x64\x73" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\x75\x6e\x53\x64" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\x6e\x53\x64\xa2" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\x6e\x53\x64\xac" } , { "\xd7\xe8\xbd\xe8\xcc" , "\x6e\x53\x67" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\x6e\x53\x67\x73" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\x6e\x53\x69\x79" } , { "\xd7\xe8\xbd\xe8\xcf" , "\x6e\x53\xae" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\x6e\x53\xae\x7c" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\x6e\x53\xae\x73" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\x6e\x53\xae\x74" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x6e\x53\xae\x74" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\x75\x6e\x53\xae" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\x75\x6e\x53\xae\x7c" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\x6e\x53\xae\x76" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\x6e\x53\xae\x7a" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\x6e\x53\xae\x7e" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\x6e\x53\xae\xa2" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\x6e\x53\xae\x7e" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\x6e\x53\xae\xa2" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\x6e\x53\xae\xa4" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\x6e\x53\xae\xa6" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\x6e\x53\xae\xa8" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\x6e\x53\xae\xac" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\x6e\x53\xae\xac\x72" } , { "\xd7\xe8\xbd\xe8\xd1" , "\x6e\x53\x6b" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\x6e\x53\x6b\x73" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\x75\x6e\x53\x6b" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\x6e\x53\x6b\x76" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\x6e\x53\x6b\x78" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\x6e\x53\x6b\xa4" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\x6e\x53\x6b\xa8" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\x6e\x53\xaf\x7c" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\x6e\x53\xaf\x73" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\x6e\x53\x6f\xa8" } , { "\xd7\xe8\xbd\xe8\xd7" , "\x6e\x53\x6e" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\x75\x6e\x53\x6e\x7c" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\x6e\x53\x6e\x78" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\x6e\x53\x6e\x7e" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\x6e\x53\x6e\x7e" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\x6e\x53\x6e" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\x75\x6e\x53\x6e\x6b" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\x6e\x53\x6e\xaf" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\x6e\x53\xad\x73" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\x75\x6e\x53\xad" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\x6e\x53\xad\xa8" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\x6e\x53\x6e" } , { "\xd7\xe8\xbe" , "\x6e\x54" } , { "\xd7\xe8\xbe\xda" , "\x6e\x54\x73" } , { "\xd7\xe8\xbe\xdb" , "\x75\x6e\x54" } , { "\xd7\xe8\xbe\xdd" , "\x6e\x54\x78" } , { "\xd7\xe8\xbe\xe0" , "\x6e\x54\x7e" } , { "\xd7\xe8\xbf" , "\x6e\x55" } , { "\xd7\xe8\xbf\xda" , "\x6e\x55\x73" } , { "\xd7\xe8\xbf\xdb" , "\x75\x6e\x55" } , { "\xd7\xe8\xbf\xdd" , "\x6e\x55\x78" } , { "\xd7\xe8\xbf\xe0" , "\x6e\x55\x7e" } , { "\xd7\xe8\xbf\xe1" , "\x6e\x55\x7e" } , { "\xd7\xe8\xbf\xe2" , "\x6e\x55\xa4" } , { "\xd7\xe8\xbf\xe8" , "\x6e\x55" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\x6e\x55\x45\x73" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\x75\x6e\x56\x7c" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\x6e\x56\x7e" } , { "\xd7\xe8\xc1" , "\x6e\x58" } , { "\xd7\xe8\xc1\xdd" , "\x6e\x58\x78" } , { "\xd7\xe8\xc2" , "\x6e\x59" } , { "\xd7\xe8\xc2\xa2" , "\x6e\x59\x7c" } , { "\xd7\xe8\xc2\xda" , "\x6e\x59\x73" } , { "\xd7\xe8\xc2\xda\xa1" , "\x6e\x59\x74" } , { "\xd7\xe8\xc2\xda\xa2" , "\x6e\x59\x74" } , { "\xd7\xe8\xc2\xda\xa3" , "\x6e\x59\x73\x7c" } , { "\xd7\xe8\xc2\xdb" , "\x75\x6e\x59" } , { "\xd7\xe8\xc2\xdb\xa2" , "\x75\x6e\x59\x7c" } , { "\xd7\xe8\xc2\xdc" , "\x6e\x59\x76" } , { "\xd7\xe8\xc2\xdc\xa2" , "\x6e\x59\x77" } , { "\xd7\xe8\xc2\xdd" , "\x6e\x59\x78" } , { "\xd7\xe8\xc2\xdd\xa2" , "\x6e\x59\x78\x7c" } , { "\xd7\xe8\xc2\xde" , "\x6e\x59\x79" } , { "\xd7\xe8\xc2\xde\xa2" , "\x6e\x59\x79\x7c" } , { "\xd7\xe8\xc2\xdf" , "\x75\x6e\x5a" } , { "\xd7\xe8\xc2\xdf\xa2" , "\x75\x6e\x5a\x7c" } , { "\xd7\xe8\xc2\xe0" , "\x6e\x59\x7e" } , { "\xd7\xe8\xc2\xe1" , "\x6e\x59\x7e" } , { "\xd7\xe8\xc2\xe1\xa2" , "\x6e\x59\xa2" } , { "\xd7\xe8\xc2\xe2" , "\x6e\x59\xa4" } , { "\xd7\xe8\xc2\xe4" , "\x6e\x59\xa8" } , { "\xd7\xe8\xc2\xe4\xa2" , "\x6e\x59\xaa" } , { "\xd7\xe8\xc2\xe5" , "\x6e\x59\xa8" } , { "\xd7\xe8\xc2\xe5\xa2" , "\x6e\x59\xaa" } , { "\xd7\xe8\xc2\xe6" , "\x6e\x59\xac" } , { "\xd7\xe8\xc2\xe8" , "\x6e\x59" } , { "\xd7\xe8\xc2\xe8\xc2" , "\x6e\x59\x59" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\x75\x6e\x59\x59" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\x6e\x59\x59\x78" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\x6e\x59\x5a" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\x6e\x59\x60\x73" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\x75\x6e\x59\x60" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\x6e\x59\x67\x78" } , { "\xd7\xe8\xc2\xe8\xcd" , "\x6e\x59\x69" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\x6e\x59\x69\x7c" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\x6e\x59\x69\x73" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\x6e\x59\x69\x74" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\x6e\x59\x69\x78" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\x6e\x59\x69\x7e" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\x6e\x59\x69\xa4" } , { "\xd7\xe8\xc2\xe8\xcf" , "\x6e\x5a" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\x6e\x5a\x7c" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\x6e\x5a\x73" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\x6e\x5a\x74" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\x75\x6e\x5a" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\x6e\x5a\x76" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\x6e\x5a\x7a" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\x75\x6e\x59\x6a\xae" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\x6e\x5a\x7e" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\x6e\x5a\xa4" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\x6e\x5a\xa8" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\x6e\x5a\xaa" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\x6e\x59\x6a\x69\x78" } , { "\xd7\xe8\xc2\xe8\xd4" , "\x6e\x59\xaf" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\x6e\x59\xaf\x7c" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\x6e\x59\xaf\x73" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\x75\x6e\x59\xaf" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\x6e\x59\xaf\xa4" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\x6e\x59\xaf\xa8" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\x6e\x59\xaf\xac" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\x6e\x59\x6d\x69\x78" } , { "\xd7\xe8\xc3" , "\x6e\x5c" } , { "\xd7\xe8\xc3\xa2" , "\x6e\x5c\x7c" } , { "\xd7\xe8\xc3\xa3" , "\x6e\x5c\x7c" } , { "\xd7\xe8\xc3\xda" , "\x6e\x5c\x73" } , { "\xd7\xe8\xc3\xda\xa2" , "\x6e\x5c\x74" } , { "\xd7\xe8\xc3\xda\xa3" , "\x6e\x5c\x73\x7c" } , { "\xd7\xe8\xc3\xdb" , "\x75\x6e\x5c" } , { "\xd7\xe8\xc3\xdb\xa2" , "\x75\x6e\x5c\x7c" } , { "\xd7\xe8\xc3\xdc" , "\x6e\x5c\x76" } , { "\xd7\xe8\xc3\xdd" , "\x6e\x5c\x78" } , { "\xd7\xe8\xc3\xde" , "\x6e\x5c\x79" } , { "\xd7\xe8\xc3\xe0" , "\x6e\x5c\x7e" } , { "\xd7\xe8\xc3\xe1" , "\x6e\x5c\x7e" } , { "\xd7\xe8\xc3\xe2" , "\x6e\x5c\xa4" } , { "\xd7\xe8\xc3\xe5" , "\x6e\x5c\xa8" } , { "\xd7\xe8\xc3\xe5\xa2" , "\x6e\x5c\xaa" } , { "\xd7\xe8\xc3\xe6" , "\x6e\x5c\xac" } , { "\xd7\xe8\xc3\xe8" , "\x6e\x5c" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\x6e\x5c\x45\x78" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\x75\x6e\x5c\x59" } , { "\xd7\xe8\xc3\xe8\xc6" , "\x6e\x5c\x60" } , { "\xd7\xe8\xc3\xe8\xcd" , "\x6e\x5c\x69" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\x6e\x5c\x69\x7c" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\x6e\x5c\x69\x73" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\x6e\x5c\x68\x5d\x69" } , { "\xd7\xe8\xc3\xe8\xcf" , "\x6e\x5c\xae" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\x6e\x5c\xae\x76" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\x6e\x5c\x6b\x78" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\x6e\x5c\x6e\x73" } , { "\xd7\xe8\xc4" , "\x6e\x5d" } , { "\xd7\xe8\xc4\xda" , "\x6e\x5d\x73" } , { "\xd7\xe8\xc4\xdb" , "\x75\x6e\x5d" } , { "\xd7\xe8\xc4\xdd" , "\x6e\x5d\x78" } , { "\xd7\xe8\xc4\xdd\xa2" , "\x6e\x5d\x78\x7c" } , { "\xd7\xe8\xc4\xde\xa2" , "\x6e\x5d\x79\x7c" } , { "\xd7\xe8\xc4\xe1" , "\x6e\x5d\x7e" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\x6e\x5d\x5d\xa8" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\x6e\x5d\xaf\x73" } , { "\xd7\xe8\xc5" , "\x6e\x5f" } , { "\xd7\xe8\xc5\xa2" , "\x6e\x5f\x7c" } , { "\xd7\xe8\xc5\xda" , "\x6e\x5f\x73" } , { "\xd7\xe8\xc5\xdb" , "\x75\x6e\x5f" } , { "\xd7\xe8\xc5\xdd" , "\x6e\x5f\x78" } , { "\xd7\xe8\xc5\xde" , "\x6e\x5f\x79" } , { "\xd7\xe8\xc5\xe0" , "\x6e\x5f\x7e" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\x6e\x5f\x69\x7c" } , { "\xd7\xe8\xc6" , "\x6e\x60" } , { "\xd7\xe8\xc6\xa2" , "\x6e\x60\x7d" } , { "\xd7\xe8\xc6\xda" , "\x6e\x60\x73" } , { "\xd7\xe8\xc6\xdb" , "\x75\x6e\x60" } , { "\xd7\xe8\xc6\xdc" , "\x6e\x60\x76" } , { "\xd7\xe8\xc6\xdd" , "\x6e\x60\x78" } , { "\xd7\xe8\xc6\xdd\xa2" , "\x6e\x60\x78\x7d" } , { "\xd7\xe8\xc6\xde" , "\x6e\x60\x79" } , { "\xd7\xe8\xc6\xe0" , "\x6e\x60\x7e" } , { "\xd7\xe8\xc6\xe1" , "\x6e\x60\xa1" } , { "\xd7\xe8\xc6\xe2" , "\x6e\x60\xa5" } , { "\xd7\xe8\xc6\xe5" , "\x6e\x60\xa9" } , { "\xd7\xe8\xc6\xe8\xc6" , "\x6e\x60\x60" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\x6e\x60\x60\x78" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\x6e\x60\x60\xa1" } , { "\xd7\xe8\xc8" , "\x6e\x61" } , { "\xd7\xe8\xc8\xa2" , "\x6e\x61\x7c" } , { "\xd7\xe8\xc8\xda" , "\x6e\x61\x73" } , { "\xd7\xe8\xc8\xda\xa2" , "\x6e\x61\x74" } , { "\xd7\xe8\xc8\xdb" , "\x75\x6e\x61" } , { "\xd7\xe8\xc8\xdb\xa2" , "\x75\x6e\x61\x7c" } , { "\xd7\xe8\xc8\xdc" , "\x6e\x61\x76" } , { "\xd7\xe8\xc8\xdd" , "\x6e\x61\x78" } , { "\xd7\xe8\xc8\xde" , "\x6e\x61\x79" } , { "\xd7\xe8\xc8\xdf" , "\x75\x6e\x61\xae" } , { "\xd7\xe8\xc8\xe0" , "\x6e\x61\x7e" } , { "\xd7\xe8\xc8\xe0\xa2" , "\x6e\x61\xa2" } , { "\xd7\xe8\xc8\xe1" , "\x6e\x61\x7e" } , { "\xd7\xe8\xc8\xe1\xa2" , "\x6e\x61\xa2" } , { "\xd7\xe8\xc8\xe2" , "\x6e\x61\xa4" } , { "\xd7\xe8\xc8\xe2\xa2" , "\x6e\x61\xa6" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\x6e\x61\xa4\x55" } , { "\xd7\xe8\xc8\xe4" , "\x6e\x61\xa8" } , { "\xd7\xe8\xc8\xe5" , "\x6e\x61\xa8" } , { "\xd7\xe8\xc8\xe5\xa2" , "\x6e\x61\xaa" } , { "\xd7\xe8\xc8\xe6" , "\x6e\x61\xac" } , { "\xd7\xe8\xc8\xe7" , "\x6e\x61\xac" } , { "\xd7\xe8\xc8\xe8" , "\x6e\x61" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\x6e\x61\x64\x7e" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\x6e\x61\x69\x79" } , { "\xd7\xe8\xc8\xe8\xcf" , "\x6e\x61\xae" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\x6e\x61\xae\x73" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\x75\x6e\x61\xae" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\x75\x6e\x61\xae\x7c" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\x6e\x61\xae\x7a" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\x6e\x61\xae\x7b" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\x6e\x61\xae\x7e" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\x6e\x61\xae\xa4" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\x6e\x61\xae\xa8" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\x6e\x61\xae\xa8" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\x6e\x61\x6b\x73" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\x6e\x61\x6b\x7e" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\x6e\x61\x6b\x7e" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\x6e\x61\x6f\x69" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\x6e\x61\x6e\x73" } , { "\xd7\xe8\xc8\xe8\xd8" , "\x6e\x61\xad" } , { "\xd7\xe8\xc9" , "\x6e\x62" } , { "\xd7\xe8\xc9\xa2" , "\x6e\x62\x7c" } , { "\xd7\xe8\xc9\xda" , "\x6e\x62\x73" } , { "\xd7\xe8\xc9\xda\xa2" , "\x6e\x62\x74" } , { "\xd7\xe8\xc9\xdb" , "\x75\x6e\x62" } , { "\xd7\xe8\xc9\xdb\xa2" , "\x75\x6e\x62\x7c" } , { "\xd7\xe8\xc9\xdc" , "\x6e\x62\x76" } , { "\xd7\xe8\xc9\xdd" , "\x6e\x62\x78" } , { "\xd7\xe8\xc9\xde" , "\x6e\x62\x79" } , { "\xd7\xe8\xc9\xdf" , "\x75\x6e\x62\xae" } , { "\xd7\xe8\xc9\xe0" , "\x6e\x62\x7e" } , { "\xd7\xe8\xc9\xe0\xa2" , "\x6e\x62\xa2" } , { "\xd7\xe8\xc9\xe1" , "\x6e\x62\x7e" } , { "\xd7\xe8\xc9\xe2" , "\x6e\x62\xa4" } , { "\xd7\xe8\xc9\xe4" , "\x6e\x62\xa8" } , { "\xd7\xe8\xc9\xe5" , "\x6e\x62\xa8" } , { "\xd7\xe8\xc9\xe6" , "\x6e\x62\xac" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\x6e\x62\x69\x73" } , { "\xd7\xe8\xca" , "\x6e\x64" } , { "\xd7\xe8\xca\xda" , "\x6e\x64\x73" } , { "\xd7\xe8\xca\xdb" , "\x75\x6e\x64" } , { "\xd7\xe8\xca\xdd" , "\x6e\x64\x78" } , { "\xd7\xe8\xca\xe0" , "\x6e\x64\x7e" } , { "\xd7\xe8\xca\xe1" , "\x6e\x64\x7e" } , { "\xd7\xe8\xca\xe1\xa2" , "\x6e\x64\xa2" } , { "\xd7\xe8\xca\xe2" , "\x6e\x64\xa4" } , { "\xd7\xe8\xca\xe5" , "\x6e\x64\xa8" } , { "\xd7\xe8\xca\xe5\xa2" , "\x6e\x64\xaa" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\x6e\x64\xae\x7b" } , { "\xd7\xe8\xcb" , "\x6e\x65" } , { "\xd7\xe8\xcb\xdb" , "\x75\x6e\x65" } , { "\xd7\xe8\xcb\xe0" , "\x6e\x65\x7e" } , { "\xd7\xe8\xcc" , "\x6e\x67" } , { "\xd7\xe8\xcc\xa2" , "\x6e\x67\x7c" } , { "\xd7\xe8\xcc\xda" , "\x6e\x67\x73" } , { "\xd7\xe8\xcc\xda\xa2" , "\x6e\x67\x74" } , { "\xd7\xe8\xcc\xdb" , "\x75\x6e\x67" } , { "\xd7\xe8\xcc\xdc" , "\x6e\x67\x76" } , { "\xd7\xe8\xcc\xdd" , "\x6e\x67\x78" } , { "\xd7\xe8\xcc\xdd\xa2" , "\x6e\x67\x78\x7c" } , { "\xd7\xe8\xcc\xdf" , "\x75\x6e\x67\xae" } , { "\xd7\xe8\xcc\xe0" , "\x6e\x67\x7e" } , { "\xd7\xe8\xcc\xe0\xa2" , "\x6e\x67\xa2" } , { "\xd7\xe8\xcc\xe1" , "\x6e\x67\x7e" } , { "\xd7\xe8\xcc\xe1\xa2" , "\x6e\x67\xa2" } , { "\xd7\xe8\xcc\xe2" , "\x6e\x67\xa4" } , { "\xd7\xe8\xcc\xe2\xa2" , "\x6e\x67\xa6" } , { "\xd7\xe8\xcc\xe4" , "\x6e\x67\xa8" } , { "\xd7\xe8\xcc\xe5" , "\x6e\x67\xa8" } , { "\xd7\xe8\xcc\xe5\xa2" , "\x6e\x67\xaa" } , { "\xd7\xe8\xcc\xe6" , "\x6e\x67\xac" } , { "\xd7\xe8\xcc\xe8" , "\x6e\x67" } , { "\xd7\xe8\xcc\xe8\xc2" , "\x6e\x67\x59" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\x75\x6e\x67\x59" } , { "\xd7\xe8\xcc\xe8\xcc" , "\x6e\x67\x67" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\x6e\x67\x69\x74" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\x6e\x67\x69\x78" } , { "\xd7\xe8\xcc\xe8\xd1" , "\x6e\x67\x6b" } , { "\xd7\xe8\xcd" , "\x6e\x69" } , { "\xd7\xe8\xcd\xa2" , "\x6e\x69\x7c" } , { "\xd7\xe8\xcd\xa3" , "\x6e\x69\x7c" } , { "\xd7\xe8\xcd\xda" , "\x6e\x69\x73" } , { "\xd7\xe8\xcd\xda\xa2" , "\x6e\x69\x74" } , { "\xd7\xe8\xcd\xda\xa3" , "\x6e\x69\x73\x7c" } , { "\xd7\xe8\xcd\xdb" , "\x75\x6e\x69" } , { "\xd7\xe8\xcd\xdc" , "\x6e\x69\x76" } , { "\xd7\xe8\xcd\xdd" , "\x6e\x69\x78" } , { "\xd7\xe8\xcd\xdd\xa3" , "\x6e\x69\x78\x7c" } , { "\xd7\xe8\xcd\xde" , "\x6e\x69\x79" } , { "\xd7\xe8\xcd\xde\xa2" , "\x6e\x69\x79\x7c" } , { "\xd7\xe8\xcd\xe0" , "\x6e\x69\x7e" } , { "\xd7\xe8\xcd\xe1" , "\x6e\x69\x7e" } , { "\xd7\xe8\xcd\xe2" , "\x6e\x69\xa4" } , { "\xd7\xe8\xcd\xe4" , "\x6e\x69\xa8" } , { "\xd7\xe8\xcd\xe5" , "\x6e\x69\xa8" } , { "\xd7\xe8\xcd\xe5\xa2" , "\x6e\x69\xaa" } , { "\xd7\xe8\xcd\xe5\xa3" , "\x6e\x69\xa8\x7c" } , { "\xd7\xe8\xcd\xe6" , "\x6e\x69\xac" } , { "\xd7\xe8\xcd\xe8" , "\x6e\x68" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\x6e\x68\x69\x73" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\x6e\x68\xae\x73" } , { "\xd7\xe8\xcf" , "\x6e\xae" } , { "\xd7\xe8\xcf\xa2" , "\x6e\xae\x7c" } , { "\xd7\xe8\xcf\xda" , "\x6e\xae\x73" } , { "\xd7\xe8\xcf\xda\xa2" , "\x6e\xae\x74" } , { "\xd7\xe8\xcf\xdb" , "\x75\x6e\xae" } , { "\xd7\xe8\xcf\xdb\xa2" , "\x75\x6e\xae\x7c" } , { "\xd7\xe8\xcf\xdc" , "\x6e\xae\x76" } , { "\xd7\xe8\xcf\xdd" , "\x6e\xae\x7a" } , { "\xd7\xe8\xcf\xde" , "\x6e\xae\x7b" } , { "\xd7\xe8\xcf\xde\xa2" , "\x6e\xae\x7b\x7c" } , { "\xd7\xe8\xcf\xdf" , "\x75\x6e\x6a\xae" } , { "\xd7\xe8\xcf\xe0" , "\x6e\xae\x7e" } , { "\xd7\xe8\xcf\xe1" , "\x6e\xae\x7e" } , { "\xd7\xe8\xcf\xe2" , "\x6e\xae\xa4" } , { "\xd7\xe8\xcf\xe5" , "\x6e\xae\xa8" } , { "\xd7\xe8\xcf\xe5\xa2" , "\x6e\xae\xaa" } , { "\xd7\xe8\xcf\xe8\xbd" , "\x6e\x6a\x53" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\x6e\x6a\x61\x7e" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\x6e\x6a\xaf\x73" } , { "\xd7\xe8\xd1" , "\x6e\x6b" } , { "\xd7\xe8\xd1\xa2" , "\x6e\x6b\x7c" } , { "\xd7\xe8\xd1\xda" , "\x6e\x6b\x73" } , { "\xd7\xe8\xd1\xda\xa2" , "\x6e\x6b\x74" } , { "\xd7\xe8\xd1\xdb" , "\x75\x6e\x6b" } , { "\xd7\xe8\xd1\xdb\xa2" , "\x75\x6e\x6b\x7c" } , { "\xd7\xe8\xd1\xdc" , "\x6e\x6b\x76" } , { "\xd7\xe8\xd1\xdc\xa2" , "\x6e\x6b\x77" } , { "\xd7\xe8\xd1\xdd" , "\x6e\x6b\x78" } , { "\xd7\xe8\xd1\xdd\xa2" , "\x6e\x6b\x78\x7c" } , { "\xd7\xe8\xd1\xde" , "\x6e\x6b\x79" } , { "\xd7\xe8\xd1\xe0" , "\x6e\x6b\x7e" } , { "\xd7\xe8\xd1\xe1" , "\x6e\x6b\x7e" } , { "\xd7\xe8\xd1\xe1\xa2" , "\x6e\x6b\xa2" } , { "\xd7\xe8\xd1\xe2" , "\x6e\x6b\xa4" } , { "\xd7\xe8\xd1\xe4" , "\x6e\x6b\xa8" } , { "\xd7\xe8\xd1\xe5" , "\x6e\x6b\xa8" } , { "\xd7\xe8\xd1\xe5\xa2" , "\x6e\x6b\xaa" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\x75\x6e\x6b\x45" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\x6e\x6b\x45\x7e" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\x6e\x6b\x45\xa8" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\x6e\x6b\x61\x74" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\x6e\x6b\x61\x76" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\x6e\x6b\x61\x7e" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\x6e\x6b\x61\xa2" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\x6e\x6b\x6e\x74" } , { "\xd7\xe8\xd4" , "\x6e\xaf" } , { "\xd7\xe8\xd4\xa2" , "\x6e\xaf\x7c" } , { "\xd7\xe8\xd4\xda" , "\x6e\xaf\x73" } , { "\xd7\xe8\xd4\xda\xa1" , "\x6e\xaf\x74" } , { "\xd7\xe8\xd4\xda\xa2" , "\x6e\xaf\x74" } , { "\xd7\xe8\xd4\xdb" , "\x75\x6e\xaf" } , { "\xd7\xe8\xd4\xdb\xa2" , "\x75\x6e\xaf\x7c" } , { "\xd7\xe8\xd4\xdc" , "\x6e\xaf\x76" } , { "\xd7\xe8\xd4\xdc\xa2" , "\x6e\xaf\x77" } , { "\xd7\xe8\xd4\xdd" , "\x6e\xaf\x7a" } , { "\xd7\xe8\xd4\xdd\xa2" , "\x6e\xaf\x7a\x7c" } , { "\xd7\xe8\xd4\xdf" , "\x75\x6e\x6d\xae" } , { "\xd7\xe8\xd4\xe0" , "\x6e\xaf\x7e" } , { "\xd7\xe8\xd4\xe1" , "\x6e\xaf\x7e" } , { "\xd7\xe8\xd4\xe2" , "\x6e\xaf\xa4" } , { "\xd7\xe8\xd4\xe2\xa2" , "\x6e\xaf\xa6" } , { "\xd7\xe8\xd4\xe5" , "\x6e\xaf\xa8" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\x6e\x6d\x45\x73" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\x6e\x6d\x59\x7c" } , { "\xd7\xe8\xd5" , "\x6e\x6f" } , { "\xd7\xe8\xd5\xda" , "\x6e\x6f\x73" } , { "\xd7\xe8\xd5\xdb" , "\x75\x6e\x6f" } , { "\xd7\xe8\xd5\xdd" , "\x6e\x6f\x78" } , { "\xd7\xe8\xd5\xe1" , "\x6e\x6f\x7e" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\x6e\x6f\xae\x7e" } , { "\xd7\xe8\xd6" , "\x6e\x6f" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\x75\x6e\x6f\x53" } , { "\xd7\xe8\xd7" , "\x6e\x6e" } , { "\xd7\xe8\xd7\xa2" , "\x6e\x6e\x7c" } , { "\xd7\xe8\xd7\xda" , "\x6e\x6e\x73" } , { "\xd7\xe8\xd7\xda\xa2" , "\x6e\x6e\x74" } , { "\xd7\xe8\xd7\xdb" , "\x75\x6e\x6e" } , { "\xd7\xe8\xd7\xdb\xa2" , "\x75\x6e\x6e\x7c" } , { "\xd7\xe8\xd7\xdc" , "\x6e\x6e\x76" } , { "\xd7\xe8\xd7\xdc\xa2" , "\x6e\x6e\x77" } , { "\xd7\xe8\xd7\xdd" , "\x6e\x6e\x78" } , { "\xd7\xe8\xd7\xdd\xa2" , "\x6e\x6e\x78\x7c" } , { "\xd7\xe8\xd7\xde" , "\x6e\x6e\x79" } , { "\xd7\xe8\xd7\xdf" , "\x75\x6e\x6e\xae" } , { "\xd7\xe8\xd7\xe0" , "\x6e\x6e\x7e" } , { "\xd7\xe8\xd7\xe0\xa2" , "\x6e\x6e\xa2" } , { "\xd7\xe8\xd7\xe1" , "\x6e\x6e\x7e" } , { "\xd7\xe8\xd7\xe1\xa2" , "\x6e\x6e\xa2" } , { "\xd7\xe8\xd7\xe2" , "\x6e\x6e\xa4" } , { "\xd7\xe8\xd7\xe4" , "\x6e\x6e\xa8" } , { "\xd7\xe8\xd7\xe5" , "\x6e\x6e\xa8" } , { "\xd7\xe8\xd7\xe5\xa2" , "\x6e\x6e\xaa" } , { "\xd7\xe8\xd7\xe6" , "\x6e\x6e\xac" } , { "\xd7\xe8\xd7\xe6\xa2" , "\x6e\x6e\xac\x72" } , { "\xd7\xe8\xd7\xe8" , "\x6e\x6e" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\x6e\x6e\x45\x73" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\x6e\x6e\x45\x78" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\x75\x6e\x6e\x46" } , { "\xd7\xe8\xd7\xe8\xbd" , "\x6e\x6e\x53" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\x6e\x6e\x53\x73" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\x6e\x6e\x53\x74" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\x6e\x6e\x53\x76" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\x6e\x6e\x53\x7e" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x6e\x6e\x53\xae\x73" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\x6e\x6e\x59\x79\x7c" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\x6e\x6e\x5c\x73" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\x75\x6e\x6e\x5c" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\x6e\x6e\x60\x73" } , { "\xd7\xe8\xd7\xe8\xcc" , "\x6e\x6e\x67" } , { "\xd7\xe8\xd7\xe8\xcd" , "\x6e\x6e\x69" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\x6e\x6e\x69\x73" } , { "\xd7\xe8\xd7\xe8\xcf" , "\x6e\x6e\xae" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\x6e\x6e\xae\x73" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\x6e\x6e\x6b\x78" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\x6e\x6e\x6b\xa8" } , { "\xd7\xe8\xd7\xe8\xd4" , "\x6e\x6e\xaf" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\x6e\x6e\xaf\x73" } , { "\xd7\xe8\xd8" , "\x6e\xad" } , { "\xd7\xe8\xd8\xda" , "\x6e\xad\x73" } , { "\xd7\xe8\xd8\xe0" , "\x6e\xad\x7e" } , { "\xd7\xe8\xd8\xe5" , "\x6e\xad\xa8" } , { "\xd7\xe8\xd8\xe6" , "\x6e\xad\xac" } , { "\xd7\xe8\xd9" , "\x6e" } , { "\xd7\xe8\xd9\xa6" , "\x6e\x75\x42" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\x6e\x6a\x53" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\x6e\x6a\x53\x73" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\x6e\x6a\x53\x7e" } , { "\xd7\xe8\xe8" , "\x6e" } , { "\xd7\xe8\xe9\xcf" , "\x6e\xae" } , { "\xd7\xe9" , "\x6e" } , { "\xd8" , "\x70" } , { "\xd8\xa1" , "\x70\x7c" } , { "\xd8\xa2" , "\x70\x7c" } , { "\xd8\xa3" , "\x70\x7c" } , { "\xd8\xd0" , "\x70\x6a" } , { "\xd8\xd9" , "\x70" } , { "\xd8\xd9\xd1\xda" , "\x70\x6b\x73" } , { "\xd8\xda" , "\x70\x73" } , { "\xd8\xda\xa1" , "\x70\x74" } , { "\xd8\xda\xa2" , "\x70\x74" } , { "\xd8\xda\xa3" , "\x70\x73\x7c" } , { "\xd8\xdb" , "\x75\x70" } , { "\xd8\xdb\xa2" , "\x75\x70\x7c" } , { "\xd8\xdb\xa2\xa2" , "\x75\x70\x7c\x7d" } , { "\xd8\xdb\xa3" , "\x75\x70\x7c" } , { "\xd8\xdc" , "\x70\x76" } , { "\xd8\xdc\xa1" , "\x70\x77" } , { "\xd8\xdc\xa2" , "\x70\x77" } , { "\xd8\xdd" , "\x70\x78" } , { "\xd8\xdd\xa1" , "\x70\x78\x7c" } , { "\xd8\xdd\xa2" , "\x70\x78\x7c" } , { "\xd8\xdd\xa3" , "\x70\x78\x7c" } , { "\xd8\xde" , "\x70\x79" } , { "\xd8\xde\xa1" , "\x70\x79\x7c" } , { "\xd8\xde\xa2" , "\x70\x79\x7c" } , { "\xd8\xdf" , "\x75\x70\xae" } , { "\xd8\xe0" , "\x70\x7e" } , { "\xd8\xe0\xa2" , "\x70\xa2" } , { "\xd8\xe1" , "\x70\x7e" } , { "\xd8\xe1\xa2" , "\x70\xa2" } , { "\xd8\xe1\xa3" , "\x70\x7e\x7c" } , { "\xd8\xe2" , "\x70\xa4" } , { "\xd8\xe2\xa1" , "\x70\xa6" } , { "\xd8\xe2\xa2" , "\x70\xa6" } , { "\xd8\xe2\xa3" , "\x70\xa4\x7c" } , { "\xd8\xe3" , "\x70\xa4" } , { "\xd8\xe3\xa2" , "\x70\xa6" } , { "\xd8\xe4" , "\x70\xa8" } , { "\xd8\xe4\xa2" , "\x70\xaa" } , { "\xd8\xe5" , "\x70\xa8" } , { "\xd8\xe5\xa1" , "\x70\xaa" } , { "\xd8\xe5\xa2" , "\x70\xaa" } , { "\xd8\xe6" , "\x70\xac" } , { "\xd8\xe6\xa2" , "\x70\xac\x72" } , { "\xd8\xe7" , "\x70\xac" } , { "\xd8\xe7\xa2" , "\x70\xac\x72" } , { "\xd8\xe8" , "\x70" } , { "\xd8\xe8\xb3\xdd" , "\x70\x45\x78" } , { "\xd8\xe8\xb5" , "\x70\x49" } , { "\xd8\xe8\xb5\xdd" , "\x70\x49\x78" } , { "\xd8\xe8\xb5\xde" , "\x70\x49\x79" } , { "\xd8\xe8\xb8" , "\x70\x4d" } , { "\xd8\xe8\xb8\xdd" , "\x70\x4d\x78" } , { "\xd8\xe8\xbd\xdb" , "\x75\x70\x53" } , { "\xd8\xe8\xbf" , "\x70\x55" } , { "\xd8\xe8\xc1" , "\x70\x58" } , { "\xd8\xe8\xc1\xda" , "\x70\x58\x73" } , { "\xd8\xe8\xc1\xe1" , "\x70\x58\xa1" } , { "\xd8\xe8\xc2" , "\x70\x59" } , { "\xd8\xe8\xc2\xa2" , "\x70\x59\x7c" } , { "\xd8\xe8\xc2\xda" , "\x70\x59\x73" } , { "\xd8\xe8\xc2\xdc" , "\x70\x59\x76" } , { "\xd8\xe8\xc2\xe8" , "\x70\x59" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\x70\x59\x59\xaf" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\x70\x5a\x73" } , { "\xd8\xe8\xc2\xe8\xd4" , "\x70\x59\xaf" } , { "\xd8\xe8\xc3" , "\x70\x5c" } , { "\xd8\xe8\xc4" , "\x70\x5d" } , { "\xd8\xe8\xc4\xe1" , "\x70\x5d\x7e" } , { "\xd8\xe8\xc4\xe5\xa2" , "\x70\x5d\xaa" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\x70\x5d\x61\x73" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\x70\x5d\x69\x7c" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\x70\x5e\xa8" } , { "\xd8\xe8\xc6" , "\x70\x60" } , { "\xd8\xe8\xc6\xa2" , "\x70\x60\x7d" } , { "\xd8\xe8\xc6\xda" , "\x70\x60\x73" } , { "\xd8\xe8\xc6\xda\xa2" , "\x70\x60\x74" } , { "\xd8\xe8\xc6\xdb" , "\x75\x70\x60" } , { "\xd8\xe8\xc6\xdd" , "\x70\x60\x78" } , { "\xd8\xe8\xc6\xe5\xa2" , "\x70\x60\xab" } , { "\xd8\xe8\xca" , "\x70\x64" } , { "\xd8\xe8\xcb" , "\x70\x65" } , { "\xd8\xe8\xcc" , "\x70\x67" } , { "\xd8\xe8\xcc\xa2" , "\x70\x67\x7c" } , { "\xd8\xe8\xcc\xda" , "\x70\x67\x73" } , { "\xd8\xe8\xcc\xda\xa2" , "\x70\x67\x74" } , { "\xd8\xe8\xcc\xdb" , "\x75\x70\x67" } , { "\xd8\xe8\xcc\xdc" , "\x70\x67\x76" } , { "\xd8\xe8\xcc\xde" , "\x70\x67\x79" } , { "\xd8\xe8\xcc\xe1" , "\x70\x67\x7e" } , { "\xd8\xe8\xcc\xe1\xa2" , "\x70\x67\xa2" } , { "\xd8\xe8\xcc\xe2" , "\x70\x67\xa4" } , { "\xd8\xe8\xcc\xe5" , "\x70\x67\xa8" } , { "\xd8\xe8\xcc\xe8" , "\x70\x67" } , { "\xd8\xe8\xcc\xe8\xb8" , "\x70\x67\x4d" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\x70\x67\x4d\x73" } , { "\xd8\xe8\xcc\xe8\xc1" , "\x70\x67\x58" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\x70\x67\x58\x76" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\x70\x67\xaf\x73" } , { "\xd8\xe8\xcd" , "\x70\x69" } , { "\xd8\xe8\xcd\xa2" , "\x70\x69\x7c" } , { "\xd8\xe8\xcd\xda" , "\x70\x69\x73" } , { "\xd8\xe8\xcd\xda\xa2" , "\x70\x69\x74" } , { "\xd8\xe8\xcd\xdb" , "\x75\x70\x69" } , { "\xd8\xe8\xcd\xdb\xa2" , "\x75\x70\x69\x7c" } , { "\xd8\xe8\xcd\xdc\xa2" , "\x70\x69\x77" } , { "\xd8\xe8\xcd\xdd" , "\x70\x69\x78" } , { "\xd8\xe8\xcd\xde" , "\x70\x69\x79" } , { "\xd8\xe8\xcd\xde\xa2" , "\x70\x69\x79\x7c" } , { "\xd8\xe8\xcd\xe1" , "\x70\x69\x7e" } , { "\xd8\xe8\xcd\xe1\xa2" , "\x70\x69\xa2" } , { "\xd8\xe8\xcd\xe5" , "\x70\x69\xa8" } , { "\xd8\xe8\xcd\xe8\xcf" , "\x70\x68\xae" } , { "\xd8\xe8\xcd\xe8\xd7" , "\x70\x68\x6e" } , { "\xd8\xe8\xcf" , "\x70\xae" } , { "\xd8\xe8\xcf\xda" , "\x70\xae\x73" } , { "\xd8\xe8\xcf\xda\xa2" , "\x70\xae\x74" } , { "\xd8\xe8\xcf\xdb" , "\x75\x70\xae" } , { "\xd8\xe8\xcf\xdc" , "\x70\xae\x76" } , { "\xd8\xe8\xcf\xdc\xa2" , "\x70\xae\x77" } , { "\xd8\xe8\xcf\xdd" , "\x70\xae\x7a" } , { "\xd8\xe8\xcf\xde" , "\x70\xae\x7b" } , { "\xd8\xe8\xcf\xde\xa2" , "\x70\xae\x7b\x7c" } , { "\xd8\xe8\xcf\xe0" , "\x70\xae\x7e" } , { "\xd8\xe8\xcf\xe1\xa2" , "\x70\xae\xa2" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x70\x6a\x60\x64\x6b\xa2" } , { "\xd8\xe8\xd1" , "\x70\x6b" } , { "\xd8\xe8\xd1\xda" , "\x70\x6b\x73" } , { "\xd8\xe8\xd1\xda\xa2" , "\x70\x6b\x74" } , { "\xd8\xe8\xd1\xdb" , "\x75\x70\x6b" } , { "\xd8\xe8\xd1\xdc" , "\x70\x6b\x76" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\x70\x6b\xaf\x73" } , { "\xd8\xe8\xd4" , "\x70\xaf" } , { "\xd8\xe8\xd4\xda" , "\x70\xaf\x73" } , { "\xd8\xe8\xd4\xdb" , "\x75\x70\xaf" } , { "\xd8\xe8\xd4\xdc" , "\x70\xaf\x76" } , { "\xd8\xe8\xd4\xe1" , "\x70\xaf\x7e" } , { "\xd8\xe8\xd4\xe1\xa2" , "\x70\xaf\xa2" } , { "\xd8\xe8\xd4\xe2" , "\x70\xaf\xa4" } , { "\xd8\xe8\xd4\xe4" , "\x70\xaf\xa8" } , { "\xd8\xe8\xd4\xe5" , "\x70\xaf\xa8" } , { "\xd8\xe8\xd4\xe8" , "\x70\x6d" } , { "\xd8\xe8\xd6\xdb" , "\x75\x70\x6f" } , { "\xd8\xe8\xd6\xe8\xbd" , "\x70\x6f\x53" } , { "\xd8\xe8\xd7\xa2" , "\x70\x6e\x7c" } , { "\xd8\xe8\xd7\xe8" , "\x70\x6e" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\x70\x6e\x45\x76" } , { "\xd8\xe8\xd7\xe8\xd4" , "\x70\x6e\xaf" } , { "\xd8\xe8\xd8" , "\x70\xad" } , { "\xd8\xe8\xd8\xa2" , "\x70\xad\x7c" } , { "\xd8\xe8\xd8\xda" , "\x70\xad\x73" } , { "\xd8\xe8\xd8\xdb" , "\x75\x70\xad" } , { "\xd8\xe8\xd8\xdc" , "\x70\xad\x76" } , { "\xd8\xe8\xd8\xe5\xa2" , "\x70\xad\xaa" } , { "\xd8\xe8\xd9" , "\x70" } , { "\xd8\xe8\xd9\xcc" , "\x70\x67" } , { "\xd8\xe8\xd9\xcd" , "\x70\x68" } , { "\xd8\xe8\xe8" , "\x70" } , { "\xd8\xe8\xe9\xcf" , "\x70\xae" } , { "\xd8\xe9" , "\x70" } , { "\xda" , "\x73" } , { "\xdb" , "\x75" } , { "\xdb\xa2" , "\x75\x7d" } , { "\xdc" , "\x76" } , { "\xdc\xa2" , "\x76\x7d" } , { "\xdd" , "\x78" } , { "\xde" , "\x79" } , { "\xdf" , "" } , { "\xe0" , "\x7e" } , { "\xe0\xa2" , "\x7e\x7d" } , { "\xe1" , "\x7e" } , { "\xe1\xa2" , "\x7e\x7d" } , { "\xe2" , "\xa4" } , { "\xe2\xa2" , "\xa4\x7d" } , { "\xe3" , "\xa4" } , { "\xe3\xa2" , "\xa4\x7d" } , { "\xe4" , "\xa8" } , { "\xe4\xa2" , "\xa8\x7d" } , { "\xe5" , "\xa8" } , { "\xe5\xa2" , "\xa8\x7d" } , { "\xe6" , "\xac" } , { "\xe6\xa2" , "\xac\x7d" } , { "\xe7" , "\xac" } , { "\xe8" , "\xb1" } , { "\xe8\xe9" , "\xb1" } , { "\xe9" , "\x71" } , { "\xe9\xdd" , "\x71\x78" } , { "\xe9\xde" , "\x71\x79" } , { "\xe9\xe9" , "\x71" } , } ; mlterm-3.5.0/libind/table/roman.table000066400000000000000000015316301253752521100175100ustar00rootroot00000000000000static struct tabl iscii_roman_table[] = { { "\xa1" , "\xc4" } , { "\xa1\xa2" , "\xc4\xc6" } , { "\xa1\xa4" , "\xc4\x61" } , { "\xa1\xa4\xa2" , "\xc4\x61\xc6" } , { "\xa1\xab" , "\xc4\x65" } , { "\xa1\xab\xa2" , "\xc4\x65\xc6" } , { "\xa1\xb0" , "\xc4\xb0" } , { "\xa1\xcd\xdb" , "\xc4\x79\x69" } , { "\xa1\xd4" , "\xc4\x76\x61" } , { "\xa1\xe9" , "\x4f\x4d" } , { "\xa2" , "\xc6" } , { "\xa2\xa3" , "\xc6\xc5" } , { "\xa3" , "\xc5" } , { "\xa4" , "\x61" } , { "\xa4\xa1" , "\x61\xc4" } , { "\xa4\xa2" , "\x61\xc6" } , { "\xa4\xa3" , "\x61\xc5" } , { "\xa4\xd0\xe8" , "\x61\xbc" } , { "\xa5" , "\xa1" } , { "\xa5\xa1" , "\xa1\xc4" } , { "\xa5\xa2" , "\xa1\xc6" } , { "\xa5\xa2\xd0\xe1\xa2" , "\xa1\xc6\xbc\xae\xc6" } , { "\xa5\xa3" , "\xa1\xc5" } , { "\xa6" , "\x69" } , { "\xa6\xa1" , "\x69\xc4" } , { "\xa6\xa2" , "\x69\xc6" } , { "\xa6\xa3" , "\x69\xc5" } , { "\xa6\xcc\xe5" , "\x69\x6d\xb0" } , { "\xa6\xd7" , "\x69\x73\x61" } , { "\xa7" , "\xa2" } , { "\xa7\xa1" , "\xa2\xc4" } , { "\xa7\xa1\xa1" , "\xa2\xc4\xc4" } , { "\xa7\xa1\xa3" , "\xa2\xc4\xc5" } , { "\xa7\xa2" , "\xa2\xc6" } , { "\xa7\xa3" , "\xa2\xc5" } , { "\xa8" , "\x75" } , { "\xa8\xa1" , "\x75\xc4" } , { "\xa8\xa2" , "\x75\xc6" } , { "\xa8\xa2\xa2" , "\x75\xc6\xc6" } , { "\xa8\xa3" , "\x75\xc5" } , { "\xa8\xb3\xdf" , "\x75\x6b\xa4" } , { "\xa9" , "\xa3" } , { "\xa9\xa1" , "\xa3\xc4" } , { "\xa9\xa2" , "\xa3\xc6" } , { "\xaa" , "\xa4" } , { "\xaa\xa2" , "\xa4\xc6" } , { "\xab" , "\x65" } , { "\xab\xa1" , "\x65\xc4" } , { "\xab\xa2" , "\x65\xc6" } , { "\xab\xd9" , "\x65\x61" } , { "\xac" , "\xae" } , { "\xac\xa1" , "\xae\xc4" } , { "\xac\xa2" , "\xae\xc6" } , { "\xac\xa2\xa1" , "\xae\xc6\xc4" } , { "\xac\xd0\xc5" , "\xae\xbc\x61\x64\x68\x61" } , { "\xac\xd7" , "\xae\x73\x61" } , { "\xad" , "\x61\x69" } , { "\xad\xa1" , "\x61\x69\xc4" } , { "\xad\xa2" , "\x61\x69\xc6" } , { "\xad\xb1" , "\x61\x69\x61\x75" } , { "\xad\xd0\xb1" , "\x61\x69\xbc\x61\x61\x75" } , { "\xae" , "\xaf" } , { "\xae\xa2" , "\xaf\xc6" } , { "\xae\xa3" , "\xaf\xc5" } , { "\xae\xd9" , "\xaf\x61" } , { "\xaf" , "\x6f" } , { "\xaf\xa1" , "\x6f\xc4" } , { "\xaf\xa2" , "\x6f\xc6" } , { "\xaf\xd0\xb1\xd1" , "\x6f\xbc\x61\x61\x75\x6c\x61" } , { "\xb0" , "\xb0" } , { "\xb0\xa1" , "\xb0\xc4" } , { "\xb0\xa2" , "\xb0\xc6" } , { "\xb0\xa3" , "\xb0\xc5" } , { "\xb0\xa3\xd0\xb6" , "\xb0\xc5\xbc\x61\x67\x68\x61" } , { "\xb0\xcc\xe8" , "\xb0\x6d" } , { "\xb0\xd0" , "\xb0\xbc\x61" } , { "\xb1" , "\x61\x75" } , { "\xb1\xa1" , "\x61\x75\xc4" } , { "\xb1\xa2" , "\x61\x75\xc6" } , { "\xb1\xa3" , "\x61\x75\xc5" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\x61\x75\xc5\xbc\x6c\xa2" } , { "\xb1\xd0" , "\x61\x75\xbc\x61" } , { "\xb1\xd1\xd7" , "\x61\x75\x6c\x61\x73\x61" } , { "\xb1\xd7" , "\x61\x75\x73\x61" } , { "\xb2" , "\xb2" } , { "\xb2\xd9\xb5" , "\xb2\x61\x67\x61" } , { "\xb3" , "\x6b\x61" } , { "\xb3\xa1" , "\x6b\x61\xc4" } , { "\xb3\xa2" , "\x6b\x61\xc6" } , { "\xb3\xa2\xa2" , "\x6b\x61\xc6\xc6" } , { "\xb3\xa3" , "\x6b\x61\xc5" } , { "\xb3\xd9\xaa" , "\x6b\x61\x61\xa4" } , { "\xb3\xda" , "\x6b\xa1" } , { "\xb3\xda\xa1" , "\x6b\xa1\xc4" } , { "\xb3\xda\xa2" , "\x6b\xa1\xc6" } , { "\xb3\xda\xa2\xa2" , "\x6b\xa1\xc6\xc6" } , { "\xb3\xda\xa3" , "\x6b\xa1\xc5" } , { "\xb3\xdb" , "\x6b\x69" } , { "\xb3\xdb\xa2" , "\x6b\x69\xc6" } , { "\xb3\xdb\xa3" , "\x6b\x69\xc5" } , { "\xb3\xdb\xc7" , "\x6b\x69\xba\x61" } , { "\xb3\xdc" , "\x6b\xa2" } , { "\xb3\xdc\xa2" , "\x6b\xa2\xc6" } , { "\xb3\xdd" , "\x6b\x75" } , { "\xb3\xdd\xa1" , "\x6b\x75\xc4" } , { "\xb3\xdd\xa2" , "\x6b\x75\xc6" } , { "\xb3\xdd\xa2\xd0\xc1" , "\x6b\x75\xc6\xbc\x61\xb8\x61" } , { "\xb3\xdd\xa3" , "\x6b\x75\xc5" } , { "\xb3\xde" , "\x6b\xa3" } , { "\xb3\xde\xa1" , "\x6b\xa3\xc4" } , { "\xb3\xde\xa2" , "\x6b\xa3\xc6" } , { "\xb3\xdf" , "\x6b\xa4" } , { "\xb3\xdf\xa2" , "\x6b\xa4\xc6" } , { "\xb3\xe0" , "\x6b\x65" } , { "\xb3\xe0\xa2" , "\x6b\x65\xc6" } , { "\xb3\xe1" , "\x6b\xae" } , { "\xb3\xe1\xa1" , "\x6b\xae\xc4" } , { "\xb3\xe1\xa2" , "\x6b\xae\xc6" } , { "\xb3\xe2" , "\x6b\x61\x69" } , { "\xb3\xe2\xa2" , "\x6b\x61\x69\xc6" } , { "\xb3\xe2\xa3" , "\x6b\x61\x69\xc5" } , { "\xb3\xe3" , "\x6b\xaf" } , { "\xb3\xe4" , "\x6b\x6f" } , { "\xb3\xe4\xa2" , "\x6b\x6f\xc6" } , { "\xb3\xe4\xa2\xa2" , "\x6b\x6f\xc6\xc6" } , { "\xb3\xe4\xa3" , "\x6b\x6f\xc5" } , { "\xb3\xe5" , "\x6b\xb0" } , { "\xb3\xe5\xa1" , "\x6b\xb0\xc4" } , { "\xb3\xe5\xa2" , "\x6b\xb0\xc6" } , { "\xb3\xe6" , "\x6b\x61\x75" } , { "\xb3\xe6\xa2" , "\x6b\x61\x75\xc6" } , { "\xb3\xe6\xbd\xe8" , "\x6b\x61\x75\xb6" } , { "\xb3\xe7" , "\x6b\xb2" } , { "\xb3\xe7\xa2" , "\x6b\xb2\xc6" } , { "\xb3\xe8" , "\x6b" } , { "\xb3\xe8\xb3" , "\x6b\x6b\x61" } , { "\xb3\xe8\xb3\xa2" , "\x6b\x6b\x61\xc6" } , { "\xb3\xe8\xb3\xda" , "\x6b\x6b\xa1" } , { "\xb3\xe8\xb3\xda\xa2" , "\x6b\x6b\xa1\xc6" } , { "\xb3\xe8\xb3\xdb" , "\x6b\x6b\x69" } , { "\xb3\xe8\xb3\xdb\xa2" , "\x6b\x6b\x69\xc6" } , { "\xb3\xe8\xb3\xdc" , "\x6b\x6b\xa2" } , { "\xb3\xe8\xb3\xdd" , "\x6b\x6b\x75" } , { "\xb3\xe8\xb3\xdd\xa2" , "\x6b\x6b\x75\xc6" } , { "\xb3\xe8\xb3\xde" , "\x6b\x6b\xa3" } , { "\xb3\xe8\xb3\xdf" , "\x6b\x6b\xa4" } , { "\xb3\xe8\xb3\xe0" , "\x6b\x6b\x65" } , { "\xb3\xe8\xb3\xe0\xa2" , "\x6b\x6b\x65\xc6" } , { "\xb3\xe8\xb3\xe1" , "\x6b\x6b\xae" } , { "\xb3\xe8\xb3\xe1\xa2" , "\x6b\x6b\xae\xc6" } , { "\xb3\xe8\xb3\xe2" , "\x6b\x6b\x61\x69" } , { "\xb3\xe8\xb3\xe4" , "\x6b\x6b\x6f" } , { "\xb3\xe8\xb3\xe4\xa2" , "\x6b\x6b\x6f\xc6" } , { "\xb3\xe8\xb3\xe5" , "\x6b\x6b\xb0" } , { "\xb3\xe8\xb3\xe5\xa2" , "\x6b\x6b\xb0\xc6" } , { "\xb3\xe8\xb3\xe6" , "\x6b\x6b\x61\x75" } , { "\xb3\xe8\xb3\xe6\xa2" , "\x6b\x6b\x61\x75\xc6" } , { "\xb3\xe8\xb3\xe8" , "\x6b\x6b" } , { "\xb3\xe8\xb3\xe8\xb3" , "\x6b\x6b\x6b\x61" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x6b\x6b\xb7\xa1" } , { "\xb3\xe8\xb3\xe8\xc2" , "\x6b\x6b\x74\x61" } , { "\xb3\xe8\xb3\xe8\xcd" , "\x6b\x6b\x79\x61" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\x6b\x6b\x79\x75" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\x6b\x6b\x72\x69" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\x6b\x6b\x72\xb0" } , { "\xb3\xe8\xb3\xe8\xd1" , "\x6b\x6b\x6c\x61" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\x6b\x6b\xc0\xae" } , { "\xb3\xe8\xb3\xe9" , "\x6b\x71\x61" } , { "\xb3\xe8\xb3\xe9\xda" , "\x6b\x71\xa1" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x6b\x71\xa2" } , { "\xb3\xe8\xb4" , "\x6b\x6b\x68\x61" } , { "\xb3\xe8\xb4\xa2" , "\x6b\x6b\x68\x61\xc6" } , { "\xb3\xe8\xb4\xda" , "\x6b\x6b\x68\xa1" } , { "\xb3\xe8\xb4\xdb" , "\x6b\x6b\x68\x69" } , { "\xb3\xe8\xb4\xdc" , "\x6b\x6b\x68\xa2" } , { "\xb3\xe8\xb4\xe1" , "\x6b\x6b\x68\xae" } , { "\xb3\xe8\xb4\xe1\xa2" , "\x6b\x6b\x68\xae\xc6" } , { "\xb3\xe8\xb4\xe5" , "\x6b\x6b\x68\xb0" } , { "\xb3\xe8\xb4\xe5\xa2" , "\x6b\x6b\x68\xb0\xc6" } , { "\xb3\xe8\xb4\xe6\xa2" , "\x6b\x6b\x68\x61\x75\xc6" } , { "\xb3\xe8\xb4\xe7" , "\x6b\x6b\x68\xb2" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x6b\x6b\x68\x79\xa1" } , { "\xb3\xe8\xb5" , "\x6b\x67\x61" } , { "\xb3\xe8\xb5\xda" , "\x6b\x67\xa1" } , { "\xb3\xe8\xb5\xe5" , "\x6b\x67\xb0" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\x6b\x67\x72\xa1" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\x6b\x67\x72\x61\x75\xc6" } , { "\xb3\xe8\xb6" , "\x6b\x67\x68\x61" } , { "\xb3\xe8\xb7\xda" , "\x6b\xb4\xa1" } , { "\xb3\xe8\xb7\xe1" , "\x6b\xb4\xae" } , { "\xb3\xe8\xb8" , "\x6b\x63\x61" } , { "\xb3\xe8\xb8\xda" , "\x6b\x63\xa1" } , { "\xb3\xe8\xb8\xdc" , "\x6b\x63\xa2" } , { "\xb3\xe8\xb8\xdd" , "\x6b\x63\x75" } , { "\xb3\xe8\xb8\xe0" , "\x6b\x63\x65" } , { "\xb3\xe8\xb8\xe1" , "\x6b\x63\xae" } , { "\xb3\xe8\xb8\xe1\xa2" , "\x6b\x63\xae\xc6" } , { "\xb3\xe8\xb8\xe4\xa2" , "\x6b\x63\x6f\xc6" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x6b\x63\x63\xa1" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x6b\x63\x63\xa2" } , { "\xb3\xe8\xb9" , "\x6b\x63\x68\x61" } , { "\xb3\xe8\xb9\xe1\xa2" , "\x6b\x63\x68\xae\xc6" } , { "\xb3\xe8\xba" , "\x6b\x6a\x61" } , { "\xb3\xe8\xba\xda" , "\x6b\x6a\xa1" } , { "\xb3\xe8\xba\xda\xa2" , "\x6b\x6a\xa1\xc6" } , { "\xb3\xe8\xba\xdb" , "\x6b\x6a\x69" } , { "\xb3\xe8\xba\xdc" , "\x6b\x6a\xa2" } , { "\xb3\xe8\xba\xe1\xa2" , "\x6b\x6a\xae\xc6" } , { "\xb3\xe8\xba\xe2\xa2" , "\x6b\x6a\x61\x69\xc6" } , { "\xb3\xe8\xba\xe5" , "\x6b\x6a\xb0" } , { "\xb3\xe8\xba\xe9\xdc" , "\x6b\x7a\xa2" } , { "\xb3\xe8\xbd" , "\x6b\xb6\x61" } , { "\xb3\xe8\xbd\xda" , "\x6b\xb6\xa1" } , { "\xb3\xe8\xbd\xda\xa2" , "\x6b\xb6\xa1\xc6" } , { "\xb3\xe8\xbd\xdb" , "\x6b\xb6\x69" } , { "\xb3\xe8\xbd\xdb\xa2" , "\x6b\xb6\x69\xc6" } , { "\xb3\xe8\xbd\xdc" , "\x6b\xb6\xa2" } , { "\xb3\xe8\xbd\xdd" , "\x6b\xb6\x75" } , { "\xb3\xe8\xbd\xde" , "\x6b\xb6\xa3" } , { "\xb3\xe8\xbd\xe0" , "\x6b\xb6\x65" } , { "\xb3\xe8\xbd\xe0\xa2" , "\x6b\xb6\x65\xc6" } , { "\xb3\xe8\xbd\xe1" , "\x6b\xb6\xae" } , { "\xb3\xe8\xbd\xe2" , "\x6b\xb6\x61\x69" } , { "\xb3\xe8\xbd\xe4" , "\x6b\xb6\x6f" } , { "\xb3\xe8\xbd\xe5" , "\x6b\xb6\xb0" } , { "\xb3\xe8\xbd\xe5\xa2" , "\x6b\xb6\xb0\xc6" } , { "\xb3\xe8\xbd\xe8" , "\x6b\xb6" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x6b\xb6\x6b\x75" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x6b\xb6\x67\xa1" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\x6b\xb6\x67\x6c\xa1" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x6b\xb6\x63\xae" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x6b\xb6\xb6\x68\xa1" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x6b\xb6\xb6\x68\xa2" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x6b\xb6\xb6\x68\xae" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\x6b\xb6\x6e\x75" } , { "\xb3\xe8\xbd\xe8\xcc" , "\x6b\xb6\x6d\x61" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x6b\xb6\x79\x61" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x6b\xb6\x79\x75" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x6b\xb6\x79\xa3" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x6b\xb6\x79\xb0" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x6b\xb6\x72\x61" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x6b\xb6\x72\xa1" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x6b\xb6\x72\xa1\xc6" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\x6b\xb6\x72\x69" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x6b\xb6\x72\xa2" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\x6b\xb6\x72\x65" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\x6b\xb6\x72\xae" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\x6b\xb6\x72\x61\x69" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\x6b\xb6\x72\x6f" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\x6b\xb6\x72\xb0" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\x6b\xb6\x72\x61\x75" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\x6b\xb6\x72\xb2" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x6b\xb6\x72" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\x6b\xb6\x6c\x69" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\x6b\xb6\x6c\xa2" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\x6b\xb6\x6c\x75" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\x6b\xb6\x6c\x65" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\x6b\xb6\x6c\x61\x69" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\x6b\xb6\x6c\xb0" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x6b\xb6\x76\xa1" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\x6b\xb6\x76\x69" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x6b\xb6\x76\x61\x69" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x6b\xb6\x73\x61" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\x6b\xb6\x73\x69\xc6" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x6b\xb6\x73\x75" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x6b\xb6\x73" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x6b\xb6\x73\x6b\x69" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\x6b\xb6\x73\x72\xa1" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x6b\xb6\x73\x6c\xb0" } , { "\xb3\xe8\xbe\xa2" , "\x6b\xb6\x68\x61\xc6" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x6b\xb6\x68\xb6\x68\xa1" } , { "\xb3\xe8\xbf" , "\x6b\xb7\x61" } , { "\xb3\xe8\xbf\xa2" , "\x6b\xb7\x61\xc6" } , { "\xb3\xe8\xbf\xda" , "\x6b\xb7\xa1" } , { "\xb3\xe8\xbf\xdb" , "\x6b\xb7\x69" } , { "\xb3\xe8\xbf\xdc" , "\x6b\xb7\xa2" } , { "\xb3\xe8\xbf\xdd" , "\x6b\xb7\x75" } , { "\xb3\xe8\xbf\xde" , "\x6b\xb7\xa3" } , { "\xb3\xe8\xbf\xe0" , "\x6b\xb7\x65" } , { "\xb3\xe8\xbf\xe1" , "\x6b\xb7\xae" } , { "\xb3\xe8\xbf\xe4" , "\x6b\xb7\x6f" } , { "\xb3\xe8\xbf\xe5" , "\x6b\xb7\xb0" } , { "\xb3\xe8\xbf\xe8" , "\x6b\xb7" } , { "\xb3\xe8\xbf\xe8\xcf" , "\x6b\xb7\x72\x61" } , { "\xb3\xe8\xbf\xe9" , "\x6b\xc3\x61" } , { "\xb3\xe8\xbf\xe9\xda" , "\x6b\xc3\xa1" } , { "\xb3\xe8\xc1" , "\x6b\xb8\x61" } , { "\xb3\xe8\xc1\xdb" , "\x6b\xb8\x69" } , { "\xb3\xe8\xc1\xdb\xa2" , "\x6b\xb8\x69\xc6" } , { "\xb3\xe8\xc1\xdc" , "\x6b\xb8\xa2" } , { "\xb3\xe8\xc2" , "\x6b\x74\x61" } , { "\xb3\xe8\xc2\xa2" , "\x6b\x74\x61\xc6" } , { "\xb3\xe8\xc2\xa3" , "\x6b\x74\x61\xc5" } , { "\xb3\xe8\xc2\xda" , "\x6b\x74\xa1" } , { "\xb3\xe8\xc2\xda\xa2" , "\x6b\x74\xa1\xc6" } , { "\xb3\xe8\xc2\xda\xa3" , "\x6b\x74\xa1\xc5" } , { "\xb3\xe8\xc2\xdb" , "\x6b\x74\x69" } , { "\xb3\xe8\xc2\xdb\xa2" , "\x6b\x74\x69\xc6" } , { "\xb3\xe8\xc2\xdb\xa3" , "\x6b\x74\x69\xc5" } , { "\xb3\xe8\xc2\xdc" , "\x6b\x74\xa2" } , { "\xb3\xe8\xc2\xdc\xa3" , "\x6b\x74\xa2\xc5" } , { "\xb3\xe8\xc2\xdd" , "\x6b\x74\x75" } , { "\xb3\xe8\xc2\xdd\xa2" , "\x6b\x74\x75\xc6" } , { "\xb3\xe8\xc2\xde" , "\x6b\x74\xa3" } , { "\xb3\xe8\xc2\xdf" , "\x6b\x74\xa4" } , { "\xb3\xe8\xc2\xe0" , "\x6b\x74\x65" } , { "\xb3\xe8\xc2\xe1" , "\x6b\x74\xae" } , { "\xb3\xe8\xc2\xe2" , "\x6b\x74\x61\x69" } , { "\xb3\xe8\xc2\xe5" , "\x6b\x74\xb0" } , { "\xb3\xe8\xc2\xe5\xa2" , "\x6b\x74\xb0\xc6" } , { "\xb3\xe8\xc2\xe6" , "\x6b\x74\x61\x75" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\x6b\x74\x6b\x65" } , { "\xb3\xe8\xc2\xe8\xc2" , "\x6b\x74\x74\x61" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\x6b\x74\x74\xa1" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\x6b\x74\x74\x69" } , { "\xb3\xe8\xc2\xe8\xcd" , "\x6b\x74\x79\x61" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\x6b\x74\x79\x61\xc6" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\x6b\x74\x79\xa1" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\x6b\x74\x79\x75" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x6b\x74\x79\x61\x69" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x6b\x74\x79\xb0\xc6" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x6b\x74\x72\x61" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x6b\x74\x72\x61\xc6" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x6b\x74\x72\x61\xc5" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\x6b\x74\x72\x69" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\x6b\x74\x72\x65" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\x6b\x74\x72\x61\x69" } , { "\xb3\xe8\xc2\xe8\xd4" , "\x6b\x74\x76\x61" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\x6b\x74\x76\x61\xc6" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\x6b\x74\x76\xa1" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\x6b\x74\x76\x69" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x6b\x74\x73\x61" } , { "\xb3\xe8\xc3" , "\x6b\x74\x68\x61" } , { "\xb3\xe8\xc3\xa2" , "\x6b\x74\x68\x61\xc6" } , { "\xb3\xe8\xc3\xdb" , "\x6b\x74\x68\x69" } , { "\xb3\xe8\xc3\xdd" , "\x6b\x74\x68\x75" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x6b\x74\x68\x79\x61" } , { "\xb3\xe8\xc4" , "\x6b\x64\x61" } , { "\xb3\xe8\xc4\xda" , "\x6b\x64\xa1" } , { "\xb3\xe8\xc4\xdb" , "\x6b\x64\x69" } , { "\xb3\xe8\xc4\xdd" , "\x6b\x64\x75" } , { "\xb3\xe8\xc4\xdd\xa2" , "\x6b\x64\x75\xc6" } , { "\xb3\xe8\xc4\xe4" , "\x6b\x64\x6f" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\x6b\x64\x72\xa2" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x6b\x64\x76\xa1" } , { "\xb3\xe8\xc5" , "\x6b\x64\x68\x61" } , { "\xb3\xe8\xc5\xda" , "\x6b\x64\x68\xa1" } , { "\xb3\xe8\xc6" , "\x6b\x6e\x61" } , { "\xb3\xe8\xc6\xda" , "\x6b\x6e\xa1" } , { "\xb3\xe8\xc6\xda\xa2" , "\x6b\x6e\xa1\xc6" } , { "\xb3\xe8\xc6\xdb" , "\x6b\x6e\x69" } , { "\xb3\xe8\xc6\xdc" , "\x6b\x6e\xa2" } , { "\xb3\xe8\xc6\xdd" , "\x6b\x6e\x75" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x6b\x6e\x75\xc6" } , { "\xb3\xe8\xc6\xde" , "\x6b\x6e\xa3" } , { "\xb3\xe8\xc6\xe0" , "\x6b\x6e\x65" } , { "\xb3\xe8\xc6\xe4" , "\x6b\x6e\x6f" } , { "\xb3\xe8\xc6\xe5" , "\x6b\x6e\xb0" } , { "\xb3\xe8\xc6\xe7" , "\x6b\x6e\xb2" } , { "\xb3\xe8\xc6\xe8" , "\x6b\x6e" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x6b\x6e\x79\x61" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x6b\x6e\x79\xa1" } , { "\xb3\xe8\xc8" , "\x6b\x70\x61" } , { "\xb3\xe8\xc8\xa2" , "\x6b\x70\x61\xc6" } , { "\xb3\xe8\xc8\xda" , "\x6b\x70\xa1" } , { "\xb3\xe8\xc8\xdb" , "\x6b\x70\x69" } , { "\xb3\xe8\xc8\xdc" , "\x6b\x70\xa2" } , { "\xb3\xe8\xc8\xdd" , "\x6b\x70\x75" } , { "\xb3\xe8\xc8\xde" , "\x6b\x70\xa3" } , { "\xb3\xe8\xc8\xdf" , "\x6b\x70\xa4" } , { "\xb3\xe8\xc8\xe1" , "\x6b\x70\xae" } , { "\xb3\xe8\xc8\xe2" , "\x6b\x70\x61\x69" } , { "\xb3\xe8\xc8\xe4" , "\x6b\x70\x6f" } , { "\xb3\xe8\xc8\xe8\xcf" , "\x6b\x70\x72\x61" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\x6b\x70\x72\xa1" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\x6b\x70\x72\x61\x75" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\x6b\x70\x73\x69" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x6b\x70\x73\x65" } , { "\xb3\xe8\xc9" , "\x6b\x70\x68\x61" } , { "\xb3\xe8\xc9\xda" , "\x6b\x70\x68\xa1" } , { "\xb3\xe8\xc9\xdb" , "\x6b\x70\x68\x69" } , { "\xb3\xe8\xc9\xdd" , "\x6b\x70\x68\x75" } , { "\xb3\xe8\xc9\xe0" , "\x6b\x70\x68\x65" } , { "\xb3\xe8\xc9\xe1" , "\x6b\x70\x68\xae" } , { "\xb3\xe8\xc9\xe9\xe1" , "\x6b\x66\xae" } , { "\xb3\xe8\xca" , "\x6b\x62\x61" } , { "\xb3\xe8\xca\xa2" , "\x6b\x62\x61\xc6" } , { "\xb3\xe8\xca\xda" , "\x6b\x62\xa1" } , { "\xb3\xe8\xca\xdc" , "\x6b\x62\xa2" } , { "\xb3\xe8\xca\xde" , "\x6b\x62\xa3" } , { "\xb3\xe8\xca\xe1" , "\x6b\x62\xae" } , { "\xb3\xe8\xca\xe5" , "\x6b\x62\xb0" } , { "\xb3\xe8\xca\xe5\xa2" , "\x6b\x62\xb0\xc6" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x6b\x62\x6c\xa1" } , { "\xb3\xe8\xcb" , "\x6b\x62\x68\x61" } , { "\xb3\xe8\xcb\xda" , "\x6b\x62\x68\xa1" } , { "\xb3\xe8\xcb\xdb" , "\x6b\x62\x68\x69" } , { "\xb3\xe8\xcc" , "\x6b\x6d\x61" } , { "\xb3\xe8\xcc\xa2" , "\x6b\x6d\x61\xc6" } , { "\xb3\xe8\xcc\xda" , "\x6b\x6d\xa1" } , { "\xb3\xe8\xcc\xda\xa2" , "\x6b\x6d\xa1\xc6" } , { "\xb3\xe8\xcc\xdb" , "\x6b\x6d\x69" } , { "\xb3\xe8\xcc\xdc" , "\x6b\x6d\xa2" } , { "\xb3\xe8\xcc\xdd" , "\x6b\x6d\x75" } , { "\xb3\xe8\xcc\xdd\xa2" , "\x6b\x6d\x75\xc6" } , { "\xb3\xe8\xcc\xe0" , "\x6b\x6d\x65" } , { "\xb3\xe8\xcc\xe1" , "\x6b\x6d\xae" } , { "\xb3\xe8\xcc\xe1\xa2" , "\x6b\x6d\xae\xc6" } , { "\xb3\xe8\xcc\xe2" , "\x6b\x6d\x61\x69" } , { "\xb3\xe8\xcc\xe5" , "\x6b\x6d\xb0" } , { "\xb3\xe8\xcd" , "\x6b\x79\x61" } , { "\xb3\xe8\xcd\xa2" , "\x6b\x79\x61\xc6" } , { "\xb3\xe8\xcd\xda" , "\x6b\x79\xa1" } , { "\xb3\xe8\xcd\xda\xa1" , "\x6b\x79\xa1\xc4" } , { "\xb3\xe8\xcd\xda\xa2" , "\x6b\x79\xa1\xc6" } , { "\xb3\xe8\xcd\xdb" , "\x6b\x79\x69" } , { "\xb3\xe8\xcd\xdd" , "\x6b\x79\x75" } , { "\xb3\xe8\xcd\xde" , "\x6b\x79\xa3" } , { "\xb3\xe8\xcd\xde\xa1" , "\x6b\x79\xa3\xc4" } , { "\xb3\xe8\xcd\xde\xa2" , "\x6b\x79\xa3\xc6" } , { "\xb3\xe8\xcd\xe1" , "\x6b\x79\xae" } , { "\xb3\xe8\xcd\xe2" , "\x6b\x79\x61\x69" } , { "\xb3\xe8\xcd\xe5" , "\x6b\x79\xb0" } , { "\xb3\xe8\xcd\xe5\xa2" , "\x6b\x79\xb0\xc6" } , { "\xb3\xe8\xcd\xe8" , "\x6b\x79" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x6b\x79\x79\xa1" } , { "\xb3\xe8\xcf" , "\x6b\x72\x61" } , { "\xb3\xe8\xcf\xa2" , "\x6b\x72\x61\xc6" } , { "\xb3\xe8\xcf\xda" , "\x6b\x72\xa1" } , { "\xb3\xe8\xcf\xda\xa1" , "\x6b\x72\xa1\xc4" } , { "\xb3\xe8\xcf\xda\xa2" , "\x6b\x72\xa1\xc6" } , { "\xb3\xe8\xcf\xdb" , "\x6b\x72\x69" } , { "\xb3\xe8\xcf\xdb\xa2" , "\x6b\x72\x69\xc6" } , { "\xb3\xe8\xcf\xdc" , "\x6b\x72\xa2" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x6b\x72\xa2\xc6" } , { "\xb3\xe8\xcf\xdd" , "\x6b\x72\x75" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x6b\x72\x75\xc6" } , { "\xb3\xe8\xcf\xde" , "\x6b\x72\xa3" } , { "\xb3\xe8\xcf\xdf" , "\x6b\x72\xa4" } , { "\xb3\xe8\xcf\xe0" , "\x6b\x72\x65" } , { "\xb3\xe8\xcf\xe1" , "\x6b\x72\xae" } , { "\xb3\xe8\xcf\xe1\xa2" , "\x6b\x72\xae\xc6" } , { "\xb3\xe8\xcf\xe2" , "\x6b\x72\x61\x69" } , { "\xb3\xe8\xcf\xe2\xa2" , "\x6b\x72\x61\x69\xc6" } , { "\xb3\xe8\xcf\xe4" , "\x6b\x72\x6f" } , { "\xb3\xe8\xcf\xe4\xa2" , "\x6b\x72\x6f\xc6" } , { "\xb3\xe8\xcf\xe5" , "\x6b\x72\xb0" } , { "\xb3\xe8\xcf\xe5\xa2" , "\x6b\x72\xb0\xc6" } , { "\xb3\xe8\xcf\xe6" , "\x6b\x72\x61\x75" } , { "\xb3\xe8\xcf\xe6\xa2" , "\x6b\x72\x61\x75\xc6" } , { "\xb3\xe8\xcf\xe7" , "\x6b\x72\xb2" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x6b\x72\xb6\xa1" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x6b\x72\x74\x68\x61\xc6" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x6b\x72\x79\x61" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x6b\x72\xc0\xae" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x6b\x72\x73\x61" } , { "\xb3\xe8\xd0\xdc" , "\x6b\xbc\xa2" } , { "\xb3\xe8\xd0\xdd" , "\x6b\xbc\x75" } , { "\xb3\xe8\xd0\xe4" , "\x6b\xbc\x6f" } , { "\xb3\xe8\xd1" , "\x6b\x6c\x61" } , { "\xb3\xe8\xd1\xa2" , "\x6b\x6c\x61\xc6" } , { "\xb3\xe8\xd1\xda" , "\x6b\x6c\xa1" } , { "\xb3\xe8\xd1\xda\xa1" , "\x6b\x6c\xa1\xc4" } , { "\xb3\xe8\xd1\xda\xa2" , "\x6b\x6c\xa1\xc6" } , { "\xb3\xe8\xd1\xdb" , "\x6b\x6c\x69" } , { "\xb3\xe8\xd1\xdb\xa2" , "\x6b\x6c\x69\xc6" } , { "\xb3\xe8\xd1\xdc" , "\x6b\x6c\xa2" } , { "\xb3\xe8\xd1\xdd" , "\x6b\x6c\x75" } , { "\xb3\xe8\xd1\xde" , "\x6b\x6c\xa3" } , { "\xb3\xe8\xd1\xe0" , "\x6b\x6c\x65" } , { "\xb3\xe8\xd1\xe0\xa2" , "\x6b\x6c\x65\xc6" } , { "\xb3\xe8\xd1\xe1" , "\x6b\x6c\xae" } , { "\xb3\xe8\xd1\xe1\xa2" , "\x6b\x6c\xae\xc6" } , { "\xb3\xe8\xd1\xe2" , "\x6b\x6c\x61\x69" } , { "\xb3\xe8\xd1\xe2\xa2" , "\x6b\x6c\x61\x69\xc6" } , { "\xb3\xe8\xd1\xe4" , "\x6b\x6c\x6f" } , { "\xb3\xe8\xd1\xe5" , "\x6b\x6c\xb0" } , { "\xb3\xe8\xd1\xe5\xa2" , "\x6b\x6c\xb0\xc6" } , { "\xb3\xe8\xd1\xe6" , "\x6b\x6c\x61\x75" } , { "\xb3\xe8\xd1\xe7" , "\x6b\x6c\xb2" } , { "\xb3\xe8\xd1\xe8" , "\x6b\x6c" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x6b\x6c\x63\x61" } , { "\xb3\xe8\xd1\xe8\xc8" , "\x6b\x6c\x70\x61" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x6b\x6c\x79\x61" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x6b\x6c\x79\xa1" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x6b\x6c\x73\xa2" } , { "\xb3\xe8\xd2" , "\x6b\xbd\x61" } , { "\xb3\xe8\xd4" , "\x6b\x76\x61" } , { "\xb3\xe8\xd4\xa2" , "\x6b\x76\x61\xc6" } , { "\xb3\xe8\xd4\xda" , "\x6b\x76\xa1" } , { "\xb3\xe8\xd4\xda\xa1" , "\x6b\x76\xa1\xc4" } , { "\xb3\xe8\xd4\xda\xa2" , "\x6b\x76\xa1\xc6" } , { "\xb3\xe8\xd4\xdb" , "\x6b\x76\x69" } , { "\xb3\xe8\xd4\xdb\xa2" , "\x6b\x76\x69\xc6" } , { "\xb3\xe8\xd4\xdc" , "\x6b\x76\xa2" } , { "\xb3\xe8\xd4\xdc\xa2" , "\x6b\x76\xa2\xc6" } , { "\xb3\xe8\xd4\xdf" , "\x6b\x76\xa4" } , { "\xb3\xe8\xd4\xe0" , "\x6b\x76\x65" } , { "\xb3\xe8\xd4\xe0\xa2" , "\x6b\x76\x65\xc6" } , { "\xb3\xe8\xd4\xe1" , "\x6b\x76\xae" } , { "\xb3\xe8\xd4\xe1\xa2" , "\x6b\x76\xae\xc6" } , { "\xb3\xe8\xd4\xe2" , "\x6b\x76\x61\x69" } , { "\xb3\xe8\xd4\xe4" , "\x6b\x76\x6f" } , { "\xb3\xe8\xd4\xe5" , "\x6b\x76\xb0" } , { "\xb3\xe8\xd4\xe6" , "\x6b\x76\x61\x75" } , { "\xb3\xe8\xd4\xe8" , "\x6b\x76" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x6b\x76\x73\xa1" } , { "\xb3\xe8\xd5" , "\x6b\xbf\x61" } , { "\xb3\xe8\xd5\xa2" , "\x6b\xbf\x61\xc6" } , { "\xb3\xe8\xd5\xda" , "\x6b\xbf\xa1" } , { "\xb3\xe8\xd5\xdb" , "\x6b\xbf\x69" } , { "\xb3\xe8\xd5\xdb\xa2" , "\x6b\xbf\x69\xc6" } , { "\xb3\xe8\xd5\xdc" , "\x6b\xbf\xa2" } , { "\xb3\xe8\xd5\xdd" , "\x6b\xbf\x75" } , { "\xb3\xe8\xd5\xde" , "\x6b\xbf\xa3" } , { "\xb3\xe8\xd5\xe1" , "\x6b\xbf\xae" } , { "\xb3\xe8\xd5\xe1\xa2" , "\x6b\xbf\xae\xc6" } , { "\xb3\xe8\xd5\xe5\xa2" , "\x6b\xbf\xb0\xc6" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x6b\xbf\x63\x61" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x6b\xbf\x79\x61" } , { "\xb3\xe8\xd6" , "\x6b\xc0\x61" } , { "\xb3\xe8\xd6\xa2" , "\x6b\xc0\x61\xc6" } , { "\xb3\xe8\xd6\xa3" , "\x6b\xc0\x61\xc5" } , { "\xb3\xe8\xd6\xda" , "\x6b\xc0\xa1" } , { "\xb3\xe8\xd6\xda\xa2" , "\x6b\xc0\xa1\xc6" } , { "\xb3\xe8\xd6\xdb" , "\x6b\xc0\x69" } , { "\xb3\xe8\xd6\xdb\xa2" , "\x6b\xc0\x69\xc6" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\x6b\xc0\x69\xc6\xc6" } , { "\xb3\xe8\xd6\xdc" , "\x6b\xc0\xa2" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x6b\xc0\xa2\xc6" } , { "\xb3\xe8\xd6\xdd" , "\x6b\xc0\x75" } , { "\xb3\xe8\xd6\xdd\xa3" , "\x6b\xc0\x75\xc5" } , { "\xb3\xe8\xd6\xde" , "\x6b\xc0\xa3" } , { "\xb3\xe8\xd6\xdf" , "\x6b\xc0\xa4" } , { "\xb3\xe8\xd6\xe0" , "\x6b\xc0\x65" } , { "\xb3\xe8\xd6\xe0\xa2" , "\x6b\xc0\x65\xc6" } , { "\xb3\xe8\xd6\xe1" , "\x6b\xc0\xae" } , { "\xb3\xe8\xd6\xe1\xa2" , "\x6b\xc0\xae\xc6" } , { "\xb3\xe8\xd6\xe2" , "\x6b\xc0\x61\x69" } , { "\xb3\xe8\xd6\xe5" , "\x6b\xc0\xb0" } , { "\xb3\xe8\xd6\xe5\xa2" , "\x6b\xc0\xb0\xc6" } , { "\xb3\xe8\xd6\xe6" , "\x6b\xc0\x61\x75" } , { "\xb3\xe8\xd6\xe8" , "\x6b\xc0" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\x6b\xc0\x6b\x75" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\x6b\xc0\x6b\xc0\x61" } , { "\xb3\xe8\xd6\xe8\xbd" , "\x6b\xc0\xb6\x61" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\x6b\xc0\xb6\x72\xa1" } , { "\xb3\xe8\xd6\xe8\xc1" , "\x6b\xc0\xb8\x61" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\x6b\xc0\xb8\x61\xc6" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\x6b\xc0\xb8\xa1" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\x6b\xc0\xb8\x61\x69" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\x6b\xc0\xb8\xb0" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x6b\xc0\x74\x61" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\x6b\xc0\x74\x72\x61" } , { "\xb3\xe8\xd6\xe8\xc6" , "\x6b\xc0\x6e\x61" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\x6b\xc0\x6e" } , { "\xb3\xe8\xd6\xe8\xcc" , "\x6b\xc0\x6d\x61" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\x6b\xc0\x6d\x61\xc6" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\x6b\xc0\x6d\xa1" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\x6b\xc0\x6d\xa1\xc6" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\x6b\xc0\x6d\x69" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\x6b\xc0\x6d\x69\xc6" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\x6b\xc0\x6d\xa2" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\x6b\xc0\x6d\x75" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\x6b\xc0\x6d\xae" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x6b\xc0\x79\x61" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x6b\xc0\x79\x61\xc6" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x6b\xc0\x79\xa1" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x6b\xc0\x79\xa1\xc6" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x6b\xc0\x79\xa2" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x6b\xc0\x79\x75" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x6b\xc0\x79\xa3" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\x6b\xc0\x79\xae" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\x6b\xc0\x79\xb0" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\x6b\xc0\x79\xb0\xc6" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x6b\xc0\x72\x61" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x6b\xc0\x72\x61\xc6" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x6b\xc0\x72\xa1" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x6b\xc0\x6c\x61" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x6b\xc0\x6c\x75" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\x6b\xc0\x76\xa1" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x6b\xc0\x76\xae" } , { "\xb3\xe8\xd7" , "\x6b\x73\x61" } , { "\xb3\xe8\xd7\xa2" , "\x6b\x73\x61\xc6" } , { "\xb3\xe8\xd7\xda" , "\x6b\x73\xa1" } , { "\xb3\xe8\xd7\xda\xa2" , "\x6b\x73\xa1\xc6" } , { "\xb3\xe8\xd7\xdb" , "\x6b\x73\x69" } , { "\xb3\xe8\xd7\xdb\xa2" , "\x6b\x73\x69\xc6" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\x6b\x73\x69\xc6\xc6" } , { "\xb3\xe8\xd7\xdc" , "\x6b\x73\xa2" } , { "\xb3\xe8\xd7\xdd" , "\x6b\x73\x75" } , { "\xb3\xe8\xd7\xde" , "\x6b\x73\xa3" } , { "\xb3\xe8\xd7\xe0" , "\x6b\x73\x65" } , { "\xb3\xe8\xd7\xe0\xa2" , "\x6b\x73\x65\xc6" } , { "\xb3\xe8\xd7\xe1" , "\x6b\x73\xae" } , { "\xb3\xe8\xd7\xe1\xa2" , "\x6b\x73\xae\xc6" } , { "\xb3\xe8\xd7\xe2" , "\x6b\x73\x61\x69" } , { "\xb3\xe8\xd7\xe4" , "\x6b\x73\x6f" } , { "\xb3\xe8\xd7\xe5" , "\x6b\x73\xb0" } , { "\xb3\xe8\xd7\xe5\xa2" , "\x6b\x73\xb0\xc6" } , { "\xb3\xe8\xd7\xe6" , "\x6b\x73\x61\x75" } , { "\xb3\xe8\xd7\xe8" , "\x6b\x73" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\x6b\x73\x6b\x69" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\x6b\x73\x6b\x75" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\x6b\x73\x6b\xa3" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\x6b\x73\x6b\x79\xa3" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\x6b\x73\x6b\x72\xa2" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\x6b\x73\x6b\x6c\xa3" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x6b\x73\x67\x61" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x6b\x73\x67\xa1" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\x6b\x73\x67\x72\xae" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x6b\x73\x63\x61" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\x6b\x73\x63\x69" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x6b\x73\x63\xae" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x6b\x73\x63\xae\xc6" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x6b\x73\x63\x68\xae\xc6" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\x6b\x73\x6a\x6c\x61" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x6b\x73\xb6\x61" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x6b\x73\xb6\xa1" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x6b\x73\xb6\xa2" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x6b\x73\xb6\x65" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x6b\x73\xb6\x65\xc6" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x6b\x73\xb6\xae\xc6" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x6b\x73\xb6\x61\x69" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x6b\x73\xb6\xb0" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x6b\x73\xb6" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x6b\x73\xb6\x72\xa1" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x6b\x73\xb6\x72\x69" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\x6b\x73\xb6\x72\xa2" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x6b\x73\xb6\x72\xa3" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x6b\x73\xb6\x72\xb0" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x6b\x73\xb7\x61" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x6b\x73\xb7\x67\xa1" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\x6b\x73\x74\xa3" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\x6b\x73\x74" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\x6b\x73\x74\x68\xa1" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\x6b\x73\x74\x68\x69" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x6b\x73\x64\xa1" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\x6b\x73\x6e\x61\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\x6b\x73\x6e\x69" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\x6b\x73\x6e\x75" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\x6b\x73\x6e\x75\xc6" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\x6b\x73\x6e\xae" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\x6b\x73\x6e" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\x6b\x73\x6e\x6c\xb0" } , { "\xb3\xe8\xd7\xe8\xc8" , "\x6b\x73\x70\x61" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\x6b\x73\x70\x61\xc6" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\x6b\x73\x70\xa1" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\x6b\x73\x70\x69" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\x6b\x73\x70\xa2" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\x6b\x73\x70\x65" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\x6b\x73\x70\x65\xc6" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\x6b\x73\x70\x61\x69" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\x6b\x73\x70\x6f" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\x6b\x73\x70\xb0" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\x6b\x73\x70\x61\x75" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\x6b\x73\x70\x72\x65" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\x6b\x73\x70\x72\xae" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\x6b\x73\x70\x6c\x61" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x6b\x73\x70\x6c\xa1" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x6b\x73\x70\x6c\xa1\xc6" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\x6b\x73\x70\x6c\x65" } , { "\xb3\xe8\xd7\xe8\xc9" , "\x6b\x73\x70\x68\x61" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\x6b\x73\x70\x68\x69" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\x6b\x73\x70\x68\x6c\xb0" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x6b\x73\x6d\x61" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\x6b\x73\x6d\x69" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x6b\x73\x6d\x75" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\x6b\x73\x6d\x79\xa1" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x6b\x73\x79\xa3" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x6b\x73\x72\x75" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\x6b\x73\x72\x65" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\x6b\x73\x72\xae" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x6b\x73\x72" } , { "\xb3\xe8\xd7\xe8\xd1" , "\x6b\x73\x6c\x61" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\x6b\x73\x6c\xa2" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\x6b\x73\x6c\x75" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\x6b\x73\x6c\x65\xc6" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\x6b\x73\x6c\xae" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\x6b\x73\x6c\x61\x69" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\x6b\x73\x6c\xb0" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x6b\x73\x76\x61" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x6b\x73\x76\x61\xc6" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x6b\x73\x76\xa1" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x6b\x73\x76\x65" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x6b\x73\x73" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x6b\x73\x73\xb6\x72\xa1" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x6b\x73\x68\x61\x69" } , { "\xb3\xe8\xd8" , "\x6b\x68\x61" } , { "\xb3\xe8\xd8\xda" , "\x6b\x68\xa1" } , { "\xb3\xe8\xd8\xda\xa2" , "\x6b\x68\xa1\xc6" } , { "\xb3\xe8\xd8\xe0" , "\x6b\x68\x65" } , { "\xb3\xe8\xd8\xe8" , "\x6b\x68" } , { "\xb3\xe8\xd9\xa6" , "\x6b\x69" } , { "\xb3\xe8\xd9\xb3" , "\x6b\x6b\x61" } , { "\xb3\xe8\xd9\xb3\xdc" , "\x6b\x6b\xa2" } , { "\xb3\xe8\xd9\xb4\xe6" , "\x6b\x6b\x68\x61\x75" } , { "\xb3\xe8\xd9\xbd" , "\x6b\xb6\x61" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\x6b\xb6\x72\xa1" } , { "\xb3\xe8\xd9\xc2" , "\x6b\x74\x61" } , { "\xb3\xe8\xd9\xc2\xda" , "\x6b\x74\xa1" } , { "\xb3\xe8\xd9\xc2\xdb" , "\x6b\x74\x69" } , { "\xb3\xe8\xd9\xc2\xde" , "\x6b\x74\xa3" } , { "\xb3\xe8\xd9\xc2\xdf" , "\x6b\x74\xa4" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\x6b\x74\xb0\xc6" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\x6b\x74\x76\x61" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\x6b\x72\xb6\x69" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\x6b\x72\x79\x61" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\x6b\x72\x73\x61" } , { "\xb3\xe8\xd9\xd4" , "\x6b\x76\x61" } , { "\xb3\xe8\xd9\xd7" , "\x6b\x73\x61" } , { "\xb3\xe8\xd9\xd7\xda" , "\x6b\x73\xa1" } , { "\xb3\xe8\xd9\xd7\xdc" , "\x6b\x73\xa2" } , { "\xb3\xe8\xe8" , "\x6b" } , { "\xb3\xe8\xe9\xc2" , "\x6b\x74\x61" } , { "\xb3\xe8\xe9\xcf" , "\x6b\x72\x61" } , { "\xb3\xe8\xe9\xd6" , "\x6b\xc0\x61" } , { "\xb3\xe9" , "\x71\x61" } , { "\xb3\xe9\xda" , "\x71\xa1" } , { "\xb3\xe9\xdb" , "\x71\x69" } , { "\xb3\xe9\xdb\xa2" , "\x71\x69\xc6" } , { "\xb3\xe9\xdc" , "\x71\xa2" } , { "\xb3\xe9\xdd" , "\x71\x75" } , { "\xb3\xe9\xde" , "\x71\xa3" } , { "\xb3\xe9\xe1" , "\x71\xae" } , { "\xb3\xe9\xe2" , "\x71\x61\x69" } , { "\xb3\xe9\xe5\xa2" , "\x71\xb0\xc6" } , { "\xb3\xe9\xe6" , "\x71\x61\x75" } , { "\xb3\xe9\xe8\xb3\xe9" , "\x71\x71\x61" } , { "\xb3\xe9\xe8\xc2" , "\x71\x74\x61" } , { "\xb3\xe9\xe8\xcc" , "\x71\x6d\x61" } , { "\xb3\xe9\xe8\xd1" , "\x71\x6c\x61" } , { "\xb3\xe9\xe8\xd1\xdb" , "\x71\x6c\x69" } , { "\xb3\xe9\xe8\xd7\xdc" , "\x71\x73\xa2" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\x71\x74\xae" } , { "\xb4" , "\x6b\x68\x61" } , { "\xb4\xa1" , "\x6b\x68\x61\xc4" } , { "\xb4\xa2" , "\x6b\x68\x61\xc6" } , { "\xb4\xa3" , "\x6b\x68\x61\xc5" } , { "\xb4\xd0" , "\x6b\x68\x61\xbc\x61" } , { "\xb4\xd0\xb8" , "\x6b\x68\x61\xbc\x61\x63\x61" } , { "\xb4\xd0\xdc" , "\x6b\x68\x61\xbc\xa2" } , { "\xb4\xda" , "\x6b\x68\xa1" } , { "\xb4\xda\xa1" , "\x6b\x68\xa1\xc4" } , { "\xb4\xda\xa2" , "\x6b\x68\xa1\xc6" } , { "\xb4\xda\xa3" , "\x6b\x68\xa1\xc5" } , { "\xb4\xdb" , "\x6b\x68\x69" } , { "\xb4\xdb\xa2" , "\x6b\x68\x69\xc6" } , { "\xb4\xdc" , "\x6b\x68\xa2" } , { "\xb4\xdc\xa2" , "\x6b\x68\xa2\xc6" } , { "\xb4\xdd" , "\x6b\x68\x75" } , { "\xb4\xdd\xa1" , "\x6b\x68\x75\xc4" } , { "\xb4\xdd\xa2" , "\x6b\x68\x75\xc6" } , { "\xb4\xde" , "\x6b\x68\xa3" } , { "\xb4\xde\xa1" , "\x6b\x68\xa3\xc4" } , { "\xb4\xde\xa2" , "\x6b\x68\xa3\xc6" } , { "\xb4\xdf" , "\x6b\x68\xa4" } , { "\xb4\xe0" , "\x6b\x68\x65" } , { "\xb4\xe1" , "\x6b\x68\xae" } , { "\xb4\xe1\xa1" , "\x6b\x68\xae\xc4" } , { "\xb4\xe1\xa2" , "\x6b\x68\xae\xc6" } , { "\xb4\xe2" , "\x6b\x68\x61\x69" } , { "\xb4\xe2\xa2" , "\x6b\x68\x61\x69\xc6" } , { "\xb4\xe4" , "\x6b\x68\x6f" } , { "\xb4\xe5" , "\x6b\x68\xb0" } , { "\xb4\xe5\xa2" , "\x6b\x68\xb0\xc6" } , { "\xb4\xe6" , "\x6b\x68\x61\x75" } , { "\xb4\xe8" , "\x6b\x68" } , { "\xb4\xe8\xb3" , "\x6b\x68\x6b\x61" } , { "\xb4\xe8\xb3\xda" , "\x6b\x68\x6b\xa1" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x6b\x68\x6b\xc0\x61" } , { "\xb4\xe8\xb4" , "\x6b\x68\x6b\x68\x61" } , { "\xb4\xe8\xb4\xa2" , "\x6b\x68\x6b\x68\x61\xc6" } , { "\xb4\xe8\xb4\xa3" , "\x6b\x68\x6b\x68\x61\xc5" } , { "\xb4\xe8\xb4\xda" , "\x6b\x68\x6b\x68\xa1" } , { "\xb4\xe8\xb4\xdb\xa2" , "\x6b\x68\x6b\x68\x69\xc6" } , { "\xb4\xe8\xb4\xdc" , "\x6b\x68\x6b\x68\xa2" } , { "\xb4\xe8\xb5\xda" , "\x6b\x68\x67\xa1" } , { "\xb4\xe8\xb8\xda" , "\x6b\x68\x63\xa1" } , { "\xb4\xe8\xbd" , "\x6b\x68\xb6\x61" } , { "\xb4\xe8\xc2" , "\x6b\x68\x74\x61" } , { "\xb4\xe8\xc2\xda" , "\x6b\x68\x74\xa1" } , { "\xb4\xe8\xc2\xdb" , "\x6b\x68\x74\x69" } , { "\xb4\xe8\xc2\xdc" , "\x6b\x68\x74\xa2" } , { "\xb4\xe8\xc2\xdd" , "\x6b\x68\x74\x75" } , { "\xb4\xe8\xc2\xe1" , "\x6b\x68\x74\xae" } , { "\xb4\xe8\xc2\xe5" , "\x6b\x68\x74\xb0" } , { "\xb4\xe8\xc2\xe5\xa2" , "\x6b\x68\x74\xb0\xc6" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x6b\x68\x74\x6b\x68\xa1" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x6b\x68\x64\x75\xc6" } , { "\xb4\xe8\xc6\xdc" , "\x6b\x68\x6e\xa2" } , { "\xb4\xe8\xc6\xdd" , "\x6b\x68\x6e\x75" } , { "\xb4\xe8\xc6\xe2" , "\x6b\x68\x6e\x61\x69" } , { "\xb4\xe8\xc6\xe5" , "\x6b\x68\x6e\xb0" } , { "\xb4\xe8\xc8\xde" , "\x6b\x68\x70\xa3" } , { "\xb4\xe8\xcc" , "\x6b\x68\x6d\x61" } , { "\xb4\xe8\xcc\xda" , "\x6b\x68\x6d\xa1" } , { "\xb4\xe8\xcc\xdb" , "\x6b\x68\x6d\x69" } , { "\xb4\xe8\xcc\xdc" , "\x6b\x68\x6d\xa2" } , { "\xb4\xe8\xcc\xe5\xa2" , "\x6b\x68\x6d\xb0\xc6" } , { "\xb4\xe8\xcd" , "\x6b\x68\x79\x61" } , { "\xb4\xe8\xcd\xa2" , "\x6b\x68\x79\x61\xc6" } , { "\xb4\xe8\xcd\xda" , "\x6b\x68\x79\xa1" } , { "\xb4\xe8\xcd\xda\xa2" , "\x6b\x68\x79\xa1\xc6" } , { "\xb4\xe8\xcd\xdb" , "\x6b\x68\x79\x69" } , { "\xb4\xe8\xcd\xdd" , "\x6b\x68\x79\x75" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x6b\x68\x79\x75\xc6" } , { "\xb4\xe8\xcd\xde" , "\x6b\x68\x79\xa3" } , { "\xb4\xe8\xcd\xe1" , "\x6b\x68\x79\xae" } , { "\xb4\xe8\xcd\xe5" , "\x6b\x68\x79\xb0" } , { "\xb4\xe8\xcd\xe5\xa2" , "\x6b\x68\x79\xb0\xc6" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x6b\x68\x79\x79\x61" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x6b\x68\x79\x79\xa1" } , { "\xb4\xe8\xcf" , "\x6b\x68\x72\x61" } , { "\xb4\xe8\xcf\xdd" , "\x6b\x68\x72\x75" } , { "\xb4\xe8\xd1\xda" , "\x6b\x68\x6c\xa1" } , { "\xb4\xe8\xd1\xdd" , "\x6b\x68\x6c\x75" } , { "\xb4\xe8\xd4\xda" , "\x6b\x68\x76\xa1" } , { "\xb4\xe8\xd5" , "\x6b\x68\xbf\x61" } , { "\xb4\xe8\xd5\xda" , "\x6b\x68\xbf\xa1" } , { "\xb4\xe8\xd5\xdc" , "\x6b\x68\xbf\xa2" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x6b\x68\xc0\x79\xa1" } , { "\xb4\xe8\xd7" , "\x6b\x68\x73\x61" } , { "\xb4\xe8\xd7\xdb" , "\x6b\x68\x73\x69" } , { "\xb4\xe8\xd7\xdc" , "\x6b\x68\x73\xa2" } , { "\xb4\xe8\xd9\xd5" , "\x6b\x68\xbf\x61" } , { "\xb4\xe8\xe8" , "\x6b\x68" } , { "\xb4\xe8\xe9\xcf" , "\x6b\x68\x72\x61" } , { "\xb4\xe9" , "\xc1\x61" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\xc1\x61\x72\x63\xa1" } , { "\xb4\xe9\xda" , "\xc1\xa1" } , { "\xb4\xe9\xda\xa1" , "\xc1\xa1\xc4" } , { "\xb4\xe9\xdb" , "\xc1\x69" } , { "\xb4\xe9\xdc" , "\xc1\xa2" } , { "\xb4\xe9\xdd" , "\xc1\x75" } , { "\xb4\xe9\xde" , "\xc1\xa3" } , { "\xb4\xe9\xe2" , "\xc1\x61\x69" } , { "\xb4\xe9\xe5" , "\xc1\xb0" } , { "\xb4\xe9\xe5\xa2" , "\xc1\xb0\xc6" } , { "\xb4\xe9\xe8\xc2" , "\xc1\x74\x61" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\xc1\x74\xb0\xc6" } , { "\xb4\xe9\xe8\xcd\xda" , "\xc1\x79\xa1" } , { "\xb4\xe9\xe8\xd4\xda" , "\xc1\x76\xa1" } , { "\xb4\xe9\xe8\xd5" , "\xc1\xbf\x61" } , { "\xb4\xe9\xe8\xd7" , "\xc1\x73\x61" } , { "\xb5" , "\x67\x61" } , { "\xb5\xa1" , "\x67\x61\xc4" } , { "\xb5\xa2" , "\x67\x61\xc6" } , { "\xb5\xa3" , "\x67\x61\xc5" } , { "\xb5\xda" , "\x67\xa1" } , { "\xb5\xda\xa1" , "\x67\xa1\xc4" } , { "\xb5\xda\xa2" , "\x67\xa1\xc6" } , { "\xb5\xda\xa3" , "\x67\xa1\xc5" } , { "\xb5\xdb" , "\x67\x69" } , { "\xb5\xdb\xa2" , "\x67\x69\xc6" } , { "\xb5\xdc" , "\x67\xa2" } , { "\xb5\xdc\xa2" , "\x67\xa2\xc6" } , { "\xb5\xdc\xa3" , "\x67\xa2\xc5" } , { "\xb5\xdd" , "\x67\x75" } , { "\xb5\xdd\xa1" , "\x67\x75\xc4" } , { "\xb5\xdd\xa2" , "\x67\x75\xc6" } , { "\xb5\xdd\xa2\xa2" , "\x67\x75\xc6\xc6" } , { "\xb5\xdd\xa3" , "\x67\x75\xc5" } , { "\xb5\xde" , "\x67\xa3" } , { "\xb5\xde\xa1" , "\x67\xa3\xc4" } , { "\xb5\xde\xa2" , "\x67\xa3\xc6" } , { "\xb5\xdf" , "\x67\xa4" } , { "\xb5\xdf\xa2" , "\x67\xa4\xc6" } , { "\xb5\xe0" , "\x67\x65" } , { "\xb5\xe0\xa2" , "\x67\x65\xc6" } , { "\xb5\xe1" , "\x67\xae" } , { "\xb5\xe1\xa2" , "\x67\xae\xc6" } , { "\xb5\xe1\xa3" , "\x67\xae\xc5" } , { "\xb5\xe2" , "\x67\x61\x69" } , { "\xb5\xe2\xa2" , "\x67\x61\x69\xc6" } , { "\xb5\xe2\xa3" , "\x67\x61\x69\xc5" } , { "\xb5\xe4" , "\x67\x6f" } , { "\xb5\xe4\xa2" , "\x67\x6f\xc6" } , { "\xb5\xe5" , "\x67\xb0" } , { "\xb5\xe5\xa2" , "\x67\xb0\xc6" } , { "\xb5\xe6" , "\x67\x61\x75" } , { "\xb5\xe6\xa1" , "\x67\x61\x75\xc4" } , { "\xb5\xe6\xa2" , "\x67\x61\x75\xc6" } , { "\xb5\xe7" , "\x67\xb2" } , { "\xb5\xe8" , "\x67" } , { "\xb5\xe8\x4d" , "\x67\x4d" } , { "\xb5\xe8\xb3" , "\x67\x6b\x61" } , { "\xb5\xe8\xb3\xda" , "\x67\x6b\xa1" } , { "\xb5\xe8\xb3\xdb" , "\x67\x6b\x69" } , { "\xb5\xe8\xb3\xdd" , "\x67\x6b\x75" } , { "\xb5\xe8\xb3\xde" , "\x67\x6b\xa3" } , { "\xb5\xe8\xb3\xe2" , "\x67\x6b\x61\x69" } , { "\xb5\xe8\xb3\xe5" , "\x67\x6b\xb0" } , { "\xb5\xe8\xb3\xe8\xd1" , "\x67\x6b\x6c\x61" } , { "\xb5\xe8\xb5" , "\x67\x67\x61" } , { "\xb5\xe8\xb5\xa2" , "\x67\x67\x61\xc6" } , { "\xb5\xe8\xb5\xda" , "\x67\x67\xa1" } , { "\xb5\xe8\xb5\xdb" , "\x67\x67\x69" } , { "\xb5\xe8\xb5\xdb\xa2" , "\x67\x67\x69\xc6" } , { "\xb5\xe8\xb5\xdc" , "\x67\x67\xa2" } , { "\xb5\xe8\xb5\xdd" , "\x67\x67\x75" } , { "\xb5\xe8\xb5\xdd\xa2" , "\x67\x67\x75\xc6" } , { "\xb5\xe8\xb5\xde" , "\x67\x67\xa3" } , { "\xb5\xe8\xb5\xe0" , "\x67\x67\x65" } , { "\xb5\xe8\xb5\xe0\xa2" , "\x67\x67\x65\xc6" } , { "\xb5\xe8\xb5\xe1" , "\x67\x67\xae" } , { "\xb5\xe8\xb5\xe1\xa2" , "\x67\x67\xae\xc6" } , { "\xb5\xe8\xb5\xe2" , "\x67\x67\x61\x69" } , { "\xb5\xe8\xb5\xe4" , "\x67\x67\x6f" } , { "\xb5\xe8\xb5\xe5" , "\x67\x67\xb0" } , { "\xb5\xe8\xb5\xe8" , "\x67\x67" } , { "\xb5\xe8\xb6" , "\x67\x67\x68\x61" } , { "\xb5\xe8\xb6\xda" , "\x67\x67\x68\xa1" } , { "\xb5\xe8\xb6\xdc" , "\x67\x67\x68\xa2" } , { "\xb5\xe8\xb6\xdd" , "\x67\x67\x68\x75" } , { "\xb5\xe8\xb6\xe1" , "\x67\x67\x68\xae" } , { "\xb5\xe8\xb7" , "\x67\xb4\x61" } , { "\xb5\xe8\xb7\xda" , "\x67\xb4\xa1" } , { "\xb5\xe8\xb7\xdb" , "\x67\xb4\x69" } , { "\xb5\xe8\xb7\xdc" , "\x67\xb4\xa2" } , { "\xb5\xe8\xb7\xe5\xa2" , "\x67\xb4\xb0\xc6" } , { "\xb5\xe8\xb8\xe1" , "\x67\x63\xae" } , { "\xb5\xe8\xba" , "\x67\x6a\x61" } , { "\xb5\xe8\xba\xa2" , "\x67\x6a\x61\xc6" } , { "\xb5\xe8\xba\xda" , "\x67\x6a\xa1" } , { "\xb5\xe8\xba\xda\xa2" , "\x67\x6a\xa1\xc6" } , { "\xb5\xe8\xba\xdb" , "\x67\x6a\x69" } , { "\xb5\xe8\xba\xdc" , "\x67\x6a\xa2" } , { "\xb5\xe8\xba\xe0" , "\x67\x6a\x65" } , { "\xb5\xe8\xba\xe0\xa2" , "\x67\x6a\x65\xc6" } , { "\xb5\xe8\xba\xe1\xa2" , "\x67\x6a\xae\xc6" } , { "\xb5\xe8\xba\xe2" , "\x67\x6a\x61\x69" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x67\x6a\x76\xa1\xc6" } , { "\xb5\xe8\xba\xe9" , "\x67\x7a\x61" } , { "\xb5\xe8\xba\xe9\xdb" , "\x67\x7a\x69" } , { "\xb5\xe8\xbd" , "\x67\xb6\x61" } , { "\xb5\xe8\xbd\xda" , "\x67\xb6\xa1" } , { "\xb5\xe8\xbd\xda\xa2" , "\x67\xb6\xa1\xc6" } , { "\xb5\xe8\xbd\xdb" , "\x67\xb6\x69" } , { "\xb5\xe8\xbd\xdc" , "\x67\xb6\xa2" } , { "\xb5\xe8\xbd\xde" , "\x67\xb6\xa3" } , { "\xb5\xe8\xbd\xe0" , "\x67\xb6\x65" } , { "\xb5\xe8\xbd\xe1" , "\x67\xb6\xae" } , { "\xb5\xe8\xbd\xe2\xa2" , "\x67\xb6\x61\x69\xc6" } , { "\xb5\xe8\xbd\xe4" , "\x67\xb6\x6f" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x67\xb6\x6a" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\x67\xb6\x72\xa1" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\x67\xb6\x72\x65" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\x67\xb6\x76\x69" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x67\xb6\x73\x61" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x67\xb6\x73\xa1" } , { "\xb5\xe8\xbf" , "\x67\xb7\x61" } , { "\xb5\xe8\xbf\xa2" , "\x67\xb7\x61\xc6" } , { "\xb5\xe8\xbf\xda" , "\x67\xb7\xa1" } , { "\xb5\xe8\xbf\xda\xa2" , "\x67\xb7\xa1\xc6" } , { "\xb5\xe8\xbf\xdb" , "\x67\xb7\x69" } , { "\xb5\xe8\xbf\xdc" , "\x67\xb7\xa2" } , { "\xb5\xe8\xbf\xe0" , "\x67\xb7\x65" } , { "\xb5\xe8\xbf\xe5" , "\x67\xb7\xb0" } , { "\xb5\xe8\xbf\xe8" , "\x67\xb7" } , { "\xb5\xe8\xc0\xdd" , "\x67\xb7\x68\x75" } , { "\xb5\xe8\xc1" , "\x67\xb8\x61" } , { "\xb5\xe8\xc1\xda" , "\x67\xb8\xa1" } , { "\xb5\xe8\xc1\xe5\xa2" , "\x67\xb8\xb0\xc6" } , { "\xb5\xe8\xc2" , "\x67\x74\x61" } , { "\xb5\xe8\xc2\xda" , "\x67\x74\xa1" } , { "\xb5\xe8\xc2\xdb" , "\x67\x74\x69" } , { "\xb5\xe8\xc2\xdd" , "\x67\x74\x75" } , { "\xb5\xe8\xc2\xe0" , "\x67\x74\x65" } , { "\xb5\xe8\xc2\xe1" , "\x67\x74\xae" } , { "\xb5\xe8\xc2\xe5" , "\x67\x74\xb0" } , { "\xb5\xe8\xc2\xe8" , "\x67\x74" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x67\x74\x6b\x61" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x67\x74\x67\x61" } , { "\xb5\xe8\xc2\xe8\xc2" , "\x67\x74\x74\x61" } , { "\xb5\xe8\xc2\xe8\xcf" , "\x67\x74\x72\x61" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\x67\x74\x72\x65\xc6" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x67\x74\x73\x61" } , { "\xb5\xe8\xc3" , "\x67\x74\x68\x61" } , { "\xb5\xe8\xc3\xda" , "\x67\x74\x68\xa1" } , { "\xb5\xe8\xc3\xdc" , "\x67\x74\x68\xa2" } , { "\xb5\xe8\xc3\xdd" , "\x67\x74\x68\x75" } , { "\xb5\xe8\xc3\xe5" , "\x67\x74\x68\xb0" } , { "\xb5\xe8\xc3\xe5\xa2" , "\x67\x74\x68\xb0\xc6" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x67\x74\x68\x79\xa1" } , { "\xb5\xe8\xc4" , "\x67\x64\x61" } , { "\xb5\xe8\xc4\xa2" , "\x67\x64\x61\xc6" } , { "\xb5\xe8\xc4\xda" , "\x67\x64\xa1" } , { "\xb5\xe8\xc4\xdb" , "\x67\x64\x69" } , { "\xb5\xe8\xc4\xdd" , "\x67\x64\x75" } , { "\xb5\xe8\xc4\xdf" , "\x67\x64\xa4" } , { "\xb5\xe8\xc4\xe1" , "\x67\x64\xae" } , { "\xb5\xe8\xc4\xe5" , "\x67\x64\xb0" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x67\x64\x79\x61" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x67\x64\x79\x61\xc6" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x67\x64\x76\xa1" } , { "\xb5\xe8\xc5" , "\x67\x64\x68\x61" } , { "\xb5\xe8\xc5\xa2" , "\x67\x64\x68\x61\xc6" } , { "\xb5\xe8\xc5\xda" , "\x67\x64\x68\xa1" } , { "\xb5\xe8\xc5\xdb" , "\x67\x64\x68\x69" } , { "\xb5\xe8\xc5\xdc" , "\x67\x64\x68\xa2" } , { "\xb5\xe8\xc5\xdd" , "\x67\x64\x68\x75" } , { "\xb5\xe8\xc5\xe1" , "\x67\x64\x68\xae" } , { "\xb5\xe8\xc5\xe5" , "\x67\x64\x68\xb0" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x67\x64\x68\x79\x61" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x67\x64\x68\x79\x61\xc6" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x67\x64\x68\x79\xa1" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x67\x64\x68\x76\xa1" } , { "\xb5\xe8\xc6" , "\x67\x6e\x61" } , { "\xb5\xe8\xc6\xa2" , "\x67\x6e\x61\xc6" } , { "\xb5\xe8\xc6\xda" , "\x67\x6e\xa1" } , { "\xb5\xe8\xc6\xdb" , "\x67\x6e\x69" } , { "\xb5\xe8\xc6\xdb\xa2" , "\x67\x6e\x69\xc6" } , { "\xb5\xe8\xc6\xdb\xa3" , "\x67\x6e\x69\xc5" } , { "\xb5\xe8\xc6\xdc" , "\x67\x6e\xa2" } , { "\xb5\xe8\xc6\xdd" , "\x67\x6e\x75" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x67\x6e\x75\xc6" } , { "\xb5\xe8\xc6\xde" , "\x67\x6e\xa3" } , { "\xb5\xe8\xc6\xe0" , "\x67\x6e\x65" } , { "\xb5\xe8\xc6\xe1" , "\x67\x6e\xae" } , { "\xb5\xe8\xc6\xe2" , "\x67\x6e\x61\x69" } , { "\xb5\xe8\xc6\xe5\xa2" , "\x67\x6e\xb0\xc6" } , { "\xb5\xe8\xc6\xe6" , "\x67\x6e\x61\x75" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x67\x6e\x79\x61\xc6" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x67\x6e\x79\xa1" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x67\x6e\x79\xa1\xc4" } , { "\xb5\xe8\xc8" , "\x67\x70\x61" } , { "\xb5\xe8\xc8\xda" , "\x67\x70\xa1" } , { "\xb5\xe8\xc8\xdb" , "\x67\x70\x69" } , { "\xb5\xe8\xc8\xdc" , "\x67\x70\xa2" } , { "\xb5\xe8\xc8\xdd" , "\x67\x70\x75" } , { "\xb5\xe8\xc8\xde" , "\x67\x70\xa3" } , { "\xb5\xe8\xc8\xe2" , "\x67\x70\x61\x69" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\x67\x70\x72\x65" } , { "\xb5\xe8\xc9" , "\x67\x70\x68\x61" } , { "\xb5\xe8\xc9\xdb" , "\x67\x70\x68\x69" } , { "\xb5\xe8\xc9\xe0" , "\x67\x70\x68\x65" } , { "\xb5\xe8\xc9\xe5" , "\x67\x70\x68\xb0" } , { "\xb5\xe8\xca" , "\x67\x62\x61" } , { "\xb5\xe8\xca\xa2" , "\x67\x62\x61\xc6" } , { "\xb5\xe8\xca\xda" , "\x67\x62\xa1" } , { "\xb5\xe8\xca\xdb" , "\x67\x62\x69" } , { "\xb5\xe8\xca\xdc" , "\x67\x62\xa2" } , { "\xb5\xe8\xca\xe0" , "\x67\x62\x65" } , { "\xb5\xe8\xca\xe5" , "\x67\x62\xb0" } , { "\xb5\xe8\xca\xe8\xcf" , "\x67\x62\x72\x61" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\x67\x62\x72\xae" } , { "\xb5\xe8\xcb" , "\x67\x62\x68\x61" } , { "\xb5\xe8\xcb\xa2" , "\x67\x62\x68\x61\xc6" } , { "\xb5\xe8\xcb\xda" , "\x67\x62\x68\xa1" } , { "\xb5\xe8\xcb\xde" , "\x67\x62\x68\xa3" } , { "\xb5\xe8\xcb\xe8\xcf" , "\x67\x62\x68\x72\x61" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\x67\x62\x68\x72\xa1" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\x67\x62\x68\x72\xa1\xc6" } , { "\xb5\xe8\xcc" , "\x67\x6d\x61" } , { "\xb5\xe8\xcc\xa2" , "\x67\x6d\x61\xc6" } , { "\xb5\xe8\xcc\xda" , "\x67\x6d\xa1" } , { "\xb5\xe8\xcc\xdb" , "\x67\x6d\x69" } , { "\xb5\xe8\xcc\xdc" , "\x67\x6d\xa2" } , { "\xb5\xe8\xcc\xdd" , "\x67\x6d\x75" } , { "\xb5\xe8\xcc\xde" , "\x67\x6d\xa3" } , { "\xb5\xe8\xcc\xe0\xa2" , "\x67\x6d\x65\xc6" } , { "\xb5\xe8\xcc\xe1" , "\x67\x6d\xae" } , { "\xb5\xe8\xcc\xe2" , "\x67\x6d\x61\x69" } , { "\xb5\xe8\xcc\xe2\xa2" , "\x67\x6d\x61\x69\xc6" } , { "\xb5\xe8\xcc\xe4" , "\x67\x6d\x6f" } , { "\xb5\xe8\xcc\xe5" , "\x67\x6d\xb0" } , { "\xb5\xe8\xcc\xe5\xa2" , "\x67\x6d\xb0\xc6" } , { "\xb5\xe8\xcd" , "\x67\x79\x61" } , { "\xb5\xe8\xcd\xa2" , "\x67\x79\x61\xc6" } , { "\xb5\xe8\xcd\xda" , "\x67\x79\xa1" } , { "\xb5\xe8\xcd\xda\xa2" , "\x67\x79\xa1\xc6" } , { "\xb5\xe8\xcd\xdb" , "\x67\x79\x69" } , { "\xb5\xe8\xcd\xdb\xa2" , "\x67\x79\x69\xc6" } , { "\xb5\xe8\xcd\xdc" , "\x67\x79\xa2" } , { "\xb5\xe8\xcd\xdd" , "\x67\x79\x75" } , { "\xb5\xe8\xcd\xde" , "\x67\x79\xa3" } , { "\xb5\xe8\xcd\xe1" , "\x67\x79\xae" } , { "\xb5\xe8\xcd\xe5" , "\x67\x79\xb0" } , { "\xb5\xe8\xcd\xe5\xa2" , "\x67\x79\xb0\xc6" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x67\x79\x79\xa1" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x67\x79\x76\x61" } , { "\xb5\xe8\xcf" , "\x67\x72\x61" } , { "\xb5\xe8\xcf\xa2" , "\x67\x72\x61\xc6" } , { "\xb5\xe8\xcf\xda" , "\x67\x72\xa1" } , { "\xb5\xe8\xcf\xda\xa1" , "\x67\x72\xa1\xc4" } , { "\xb5\xe8\xcf\xda\xa2" , "\x67\x72\xa1\xc6" } , { "\xb5\xe8\xcf\xdb" , "\x67\x72\x69" } , { "\xb5\xe8\xcf\xdb\xa2" , "\x67\x72\x69\xc6" } , { "\xb5\xe8\xcf\xdc" , "\x67\x72\xa2" } , { "\xb5\xe8\xcf\xdd" , "\x67\x72\x75" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x67\x72\x75\xc6" } , { "\xb5\xe8\xcf\xde" , "\x67\x72\xa3" } , { "\xb5\xe8\xcf\xde\xa2" , "\x67\x72\xa3\xc6" } , { "\xb5\xe8\xcf\xe0" , "\x67\x72\x65" } , { "\xb5\xe8\xcf\xe0\xa2" , "\x67\x72\x65\xc6" } , { "\xb5\xe8\xcf\xe1" , "\x67\x72\xae" } , { "\xb5\xe8\xcf\xe1\xa2" , "\x67\x72\xae\xc6" } , { "\xb5\xe8\xcf\xe2" , "\x67\x72\x61\x69" } , { "\xb5\xe8\xcf\xe2\xa2" , "\x67\x72\x61\x69\xc6" } , { "\xb5\xe8\xcf\xe4" , "\x67\x72\x6f" } , { "\xb5\xe8\xcf\xe4\xa2" , "\x67\x72\x6f\xc6" } , { "\xb5\xe8\xcf\xe5" , "\x67\x72\xb0" } , { "\xb5\xe8\xcf\xe5\xa2" , "\x67\x72\xb0\xc6" } , { "\xb5\xe8\xcf\xe6" , "\x67\x72\x61\x75" } , { "\xb5\xe8\xcf\xe6\xa2" , "\x67\x72\x61\x75\xc6" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x67\x72\xb7\x61" } , { "\xb5\xe8\xd0\xa2" , "\x67\xbc\x61\xc6" } , { "\xb5\xe8\xd1" , "\x67\x6c\x61" } , { "\xb5\xe8\xd1\xa2" , "\x67\x6c\x61\xc6" } , { "\xb5\xe8\xd1\xda" , "\x67\x6c\xa1" } , { "\xb5\xe8\xd1\xda\xa2" , "\x67\x6c\xa1\xc6" } , { "\xb5\xe8\xd1\xdb" , "\x67\x6c\x69" } , { "\xb5\xe8\xd1\xdb\xa2" , "\x67\x6c\x69\xc6" } , { "\xb5\xe8\xd1\xdc" , "\x67\x6c\xa2" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x67\x6c\xa2\xc6" } , { "\xb5\xe8\xd1\xdd" , "\x67\x6c\x75" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x67\x6c\x75\xc6" } , { "\xb5\xe8\xd1\xde" , "\x67\x6c\xa3" } , { "\xb5\xe8\xd1\xe0" , "\x67\x6c\x65" } , { "\xb5\xe8\xd1\xe0\xa2" , "\x67\x6c\x65\xc6" } , { "\xb5\xe8\xd1\xe1" , "\x67\x6c\xae" } , { "\xb5\xe8\xd1\xe1\xa2" , "\x67\x6c\xae\xc6" } , { "\xb5\xe8\xd1\xe2" , "\x67\x6c\x61\x69" } , { "\xb5\xe8\xd1\xe2\xa2" , "\x67\x6c\x61\x69\xc6" } , { "\xb5\xe8\xd1\xe4" , "\x67\x6c\x6f" } , { "\xb5\xe8\xd1\xe5" , "\x67\x6c\xb0" } , { "\xb5\xe8\xd1\xe5\xa2" , "\x67\x6c\xb0\xc6" } , { "\xb5\xe8\xd1\xe6" , "\x67\x6c\x61\x75" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x67\x6c\x79\x75" } , { "\xb5\xe8\xd4" , "\x67\x76\x61" } , { "\xb5\xe8\xd4\xda" , "\x67\x76\xa1" } , { "\xb5\xe8\xd4\xdb" , "\x67\x76\x69" } , { "\xb5\xe8\xd4\xdd" , "\x67\x76\x75" } , { "\xb5\xe8\xd4\xde" , "\x67\x76\xa3" } , { "\xb5\xe8\xd4\xe0" , "\x67\x76\x65" } , { "\xb5\xe8\xd4\xe1" , "\x67\x76\xae" } , { "\xb5\xe8\xd4\xe1\xa2" , "\x67\x76\xae\xc6" } , { "\xb5\xe8\xd4\xe2" , "\x67\x76\x61\x69" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x67\x76\x79\x61" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x67\x76\x79\xa1" } , { "\xb5\xe8\xd5\xda" , "\x67\xbf\xa1" } , { "\xb5\xe8\xd5\xda\xa2" , "\x67\xbf\xa1\xc6" } , { "\xb5\xe8\xd6\xdc" , "\x67\xc0\xa2" } , { "\xb5\xe8\xd7" , "\x67\x73\x61" } , { "\xb5\xe8\xd7\xda" , "\x67\x73\xa1" } , { "\xb5\xe8\xd7\xdc" , "\x67\x73\xa2" } , { "\xb5\xe8\xd7\xdd" , "\x67\x73\x75" } , { "\xb5\xe8\xd7\xde" , "\x67\x73\xa3" } , { "\xb5\xe8\xd7\xe0" , "\x67\x73\x65" } , { "\xb5\xe8\xd7\xe2" , "\x67\x73\x61\x69" } , { "\xb5\xe8\xd7\xe5" , "\x67\x73\xb0" } , { "\xb5\xe8\xd7\xe8" , "\x67\x73" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x67\x73\x67\xa1" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x67\x73\xb6\x61" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x67\x73\xb6\x61\xc6" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x67\x73\xb6\xa1" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x67\x73\xb6\xae" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x67\x73\xb6\x61\x75" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x67\x73\xb6\x70\x73\x6b\x75" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x67\x73\xb6\x72\xa1" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\x67\x73\x74\x79\xae" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x67\x73\x64\x61" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\x67\x73\x6e\x69" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\x67\x73\x6e\x75" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\x67\x73\x70\xa1" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\x67\x73\x70\x69" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\x67\x73\x6c\x69" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\x67\x73\x6c\xb0" } , { "\xb5\xe8\xd8" , "\x67\x68\x61" } , { "\xb5\xe8\xd8\xda" , "\x67\x68\xa1" } , { "\xb5\xe8\xd8\xdb" , "\x67\x68\x69" } , { "\xb5\xe8\xd8\xdc" , "\x67\x68\xa2" } , { "\xb5\xe8\xd8\xe0" , "\x67\x68\x65" } , { "\xb5\xe8\xd8\xe4" , "\x67\x68\x6f" } , { "\xb5\xe8\xd8\xe5" , "\x67\x68\xb0" } , { "\xb5\xe8\xd8\xe5\xa2" , "\x67\x68\xb0\xc6" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x67\x68\x79\xa1\xc6" } , { "\xb5\xe8\xd9\xa6" , "\x67\x69" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\x67\x72\x73\x61" } , { "\xb5\xe8\xd9\xd4\xdb" , "\x67\x76\x69" } , { "\xb5\xe8\xe8" , "\x67" } , { "\xb5\xe8\xe9\xcf" , "\x67\x72\x61" } , { "\xb5\xe9" , "\xc2\x61" } , { "\xb5\xe9\xda" , "\xc2\xa1" } , { "\xb5\xe9\xdb" , "\xc2\x69" } , { "\xb5\xe9\xdd" , "\xc2\x75" } , { "\xb5\xe9\xe2" , "\xc2\x61\x69" } , { "\xb5\xe9\xe5\xa2" , "\xc2\xb0\xc6" } , { "\xb5\xe9\xe6" , "\xc2\x61\x75" } , { "\xb6" , "\x67\x68\x61" } , { "\xb6\xa2" , "\x67\x68\x61\xc6" } , { "\xb6\xa2\xa2" , "\x67\x68\x61\xc6\xc6" } , { "\xb6\xa3" , "\x67\x68\x61\xc5" } , { "\xb6\xd0" , "\x67\x68\x61\xbc\x61" } , { "\xb6\xda" , "\x67\x68\xa1" } , { "\xb6\xda\xa2" , "\x67\x68\xa1\xc6" } , { "\xb6\xdb" , "\x67\x68\x69" } , { "\xb6\xdb\xa2" , "\x67\x68\x69\xc6" } , { "\xb6\xdc" , "\x67\x68\xa2" } , { "\xb6\xdc\xa2" , "\x67\x68\xa2\xc6" } , { "\xb6\xdd" , "\x67\x68\x75" } , { "\xb6\xdd\xa1" , "\x67\x68\x75\xc4" } , { "\xb6\xdd\xa2" , "\x67\x68\x75\xc6" } , { "\xb6\xdd\xa3" , "\x67\x68\x75\xc5" } , { "\xb6\xde" , "\x67\x68\xa3" } , { "\xb6\xde\xa1" , "\x67\x68\xa3\xc4" } , { "\xb6\xde\xa2" , "\x67\x68\xa3\xc6" } , { "\xb6\xdf" , "\x67\x68\xa4" } , { "\xb6\xe0" , "\x67\x68\x65" } , { "\xb6\xe1" , "\x67\x68\xae" } , { "\xb6\xe1\xa2" , "\x67\x68\xae\xc6" } , { "\xb6\xe2" , "\x67\x68\x61\x69" } , { "\xb6\xe2\xa3" , "\x67\x68\x61\x69\xc5" } , { "\xb6\xe4" , "\x67\x68\x6f" } , { "\xb6\xe5" , "\x67\x68\xb0" } , { "\xb6\xe5\xa2" , "\x67\x68\xb0\xc6" } , { "\xb6\xe6" , "\x67\x68\x61\x75" } , { "\xb6\xe6\xa2" , "\x67\x68\x61\x75\xc6" } , { "\xb6\xe8" , "\x67\x68" } , { "\xb6\xe8\xb3\xde" , "\x67\x68\x6b\xa3" } , { "\xb6\xe8\xb6" , "\x67\x68\x67\x68\x61" } , { "\xb6\xe8\xb6\xdc" , "\x67\x68\x67\x68\xa2" } , { "\xb6\xe8\xb6\xde" , "\x67\x68\x67\x68\xa3" } , { "\xb6\xe8\xb8\xe1" , "\x67\x68\x63\xae" } , { "\xb6\xe8\xc1\xda" , "\x67\x68\xb8\xa1" } , { "\xb6\xe8\xc1\xdb" , "\x67\x68\xb8\x69" } , { "\xb6\xe8\xc2" , "\x67\x68\x74\x61" } , { "\xb6\xe8\xc4" , "\x67\x68\x64\x61" } , { "\xb6\xe8\xc6" , "\x67\x68\x6e\x61" } , { "\xb6\xe8\xc6\xa2" , "\x67\x68\x6e\x61\xc6" } , { "\xb6\xe8\xc6\xa3" , "\x67\x68\x6e\x61\xc5" } , { "\xb6\xe8\xc6\xda" , "\x67\x68\x6e\xa1" } , { "\xb6\xe8\xc6\xdb" , "\x67\x68\x6e\x69" } , { "\xb6\xe8\xc6\xdc" , "\x67\x68\x6e\xa2" } , { "\xb6\xe8\xc6\xdd" , "\x67\x68\x6e\x75" } , { "\xb6\xe8\xc6\xe1" , "\x67\x68\x6e\xae" } , { "\xb6\xe8\xc6\xe5" , "\x67\x68\x6e\xb0" } , { "\xb6\xe8\xcd" , "\x67\x68\x79\x61" } , { "\xb6\xe8\xcd\xda" , "\x67\x68\x79\xa1" } , { "\xb6\xe8\xcd\xe5" , "\x67\x68\x79\xb0" } , { "\xb6\xe8\xcd\xe6" , "\x67\x68\x79\x61\x75" } , { "\xb6\xe8\xcf" , "\x67\x68\x72\x61" } , { "\xb6\xe8\xcf\xa2" , "\x67\x68\x72\x61\xc6" } , { "\xb6\xe8\xcf\xda" , "\x67\x68\x72\xa1" } , { "\xb6\xe8\xcf\xda\xa2" , "\x67\x68\x72\xa1\xc6" } , { "\xb6\xe8\xcf\xdb" , "\x67\x68\x72\x69" } , { "\xb6\xe8\xcf\xdd" , "\x67\x68\x72\x75" } , { "\xb6\xe8\xcf\xe5\xa2" , "\x67\x68\x72\xb0\xc6" } , { "\xb6\xe8\xd1" , "\x67\x68\x6c\x61" } , { "\xb6\xe8\xd4" , "\x67\x68\x76\x61" } , { "\xb6\xe8\xd4\xa2" , "\x67\x68\x76\x61\xc6" } , { "\xb6\xe8\xd4\xda" , "\x67\x68\x76\xa1" } , { "\xb6\xe8\xe8" , "\x67\x68" } , { "\xb6\xe8\xe9\xcf" , "\x67\x68\x72\x61" } , { "\xb6\xe9" , "\x67\x68\x61" } , { "\xb7" , "\xb4\x61" } , { "\xb7\xa2" , "\xb4\x61\xc6" } , { "\xb7\xa3" , "\xb4\x61\xc5" } , { "\xb7\xda" , "\xb4\xa1" } , { "\xb7\xdb" , "\xb4\x69" } , { "\xb7\xdb\xa2" , "\xb4\x69\xc6" } , { "\xb7\xdc" , "\xb4\xa2" } , { "\xb7\xdd" , "\xb4\x75" } , { "\xb7\xde" , "\xb4\xa3" } , { "\xb7\xdf" , "\xb4\xa4" } , { "\xb7\xe0" , "\xb4\x65" } , { "\xb7\xe1" , "\xb4\xae" } , { "\xb7\xe1\xa2" , "\xb4\xae\xc6" } , { "\xb7\xe2" , "\xb4\x61\x69" } , { "\xb7\xe4" , "\xb4\x6f" } , { "\xb7\xe5" , "\xb4\xb0" } , { "\xb7\xe6" , "\xb4\x61\x75" } , { "\xb7\xe8" , "\xb4" } , { "\xb7\xe8\xb3" , "\xb4\x6b\x61" } , { "\xb7\xe8\xb3\xda" , "\xb4\x6b\xa1" } , { "\xb7\xe8\xb3\xdb" , "\xb4\x6b\x69" } , { "\xb7\xe8\xb3\xe5" , "\xb4\x6b\xb0" } , { "\xb7\xe8\xb5" , "\xb4\x67\x61" } , { "\xb7\xe8\xb5\xda" , "\xb4\x67\xa1" } , { "\xb7\xe8\xb5\xdb" , "\xb4\x67\x69" } , { "\xb7\xe8\xb5\xdc" , "\xb4\x67\xa2" } , { "\xb7\xe8\xb5\xe5\xa2" , "\xb4\x67\xb0\xc6" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\xb4\x67\x72\xa1" } , { "\xb7\xe8\xb6" , "\xb4\x67\x68\x61" } , { "\xb7\xe8\xb6\xda" , "\xb4\x67\x68\xa1" } , { "\xb7\xe8\xb6\xdb" , "\xb4\x67\x68\x69" } , { "\xb7\xe8\xbd\xe8\xb5" , "\xb4\xb6\x67\x61" } , { "\xb7\xe8\xc4" , "\xb4\x64\x61" } , { "\xb7\xe8\xc6" , "\xb4\x6e\x61" } , { "\xb7\xe8\xc6\xda" , "\xb4\x6e\xa1" } , { "\xb7\xe8\xc6\xdb" , "\xb4\x6e\x69" } , { "\xb7\xe8\xc6\xdd" , "\xb4\x6e\x75" } , { "\xb7\xe8\xc6\xde" , "\xb4\x6e\xa3" } , { "\xb7\xe8\xc9\xe5" , "\xb4\x70\x68\xb0" } , { "\xb7\xe8\xcc" , "\xb4\x6d\x61" } , { "\xb7\xe8\xcc\xa2" , "\xb4\x6d\x61\xc6" } , { "\xb7\xe8\xcc\xda" , "\xb4\x6d\xa1" } , { "\xb7\xe8\xcc\xdd" , "\xb4\x6d\x75" } , { "\xb7\xe8\xcc\xde" , "\xb4\x6d\xa3" } , { "\xb7\xe8\xcd" , "\xb4\x79\x61" } , { "\xb7\xe8\xcf" , "\xb4\x72\x61" } , { "\xb7\xe8\xcf\xdc" , "\xb4\x72\xa2" } , { "\xb7\xe8\xd8\xda" , "\xb4\x68\xa1" } , { "\xb7\xe8\xe8" , "\xb4" } , { "\xb8" , "\x63\x61" } , { "\xb8\xa1" , "\x63\x61\xc4" } , { "\xb8\xa2" , "\x63\x61\xc6" } , { "\xb8\xa3" , "\x63\x61\xc5" } , { "\xb8\xda" , "\x63\xa1" } , { "\xb8\xda\xa1" , "\x63\xa1\xc4" } , { "\xb8\xda\xa2" , "\x63\xa1\xc6" } , { "\xb8\xdb" , "\x63\x69" } , { "\xb8\xdb\xa2" , "\x63\x69\xc6" } , { "\xb8\xdc" , "\x63\xa2" } , { "\xb8\xdc\xa2" , "\x63\xa2\xc6" } , { "\xb8\xdd" , "\x63\x75" } , { "\xb8\xdd\xa1" , "\x63\x75\xc4" } , { "\xb8\xdd\xa2" , "\x63\x75\xc6" } , { "\xb8\xde" , "\x63\xa3" } , { "\xb8\xde\xa1" , "\x63\xa3\xc4" } , { "\xb8\xde\xa2" , "\x63\xa3\xc6" } , { "\xb8\xdf" , "\x63\xa4" } , { "\xb8\xe0" , "\x63\x65" } , { "\xb8\xe0\xa2" , "\x63\x65\xc6" } , { "\xb8\xe1" , "\x63\xae" } , { "\xb8\xe1\xa2" , "\x63\xae\xc6" } , { "\xb8\xe2" , "\x63\x61\x69" } , { "\xb8\xe2\xa2" , "\x63\x61\x69\xc6" } , { "\xb8\xe3" , "\x63\xaf" } , { "\xb8\xe4" , "\x63\x6f" } , { "\xb8\xe4\xa2" , "\x63\x6f\xc6" } , { "\xb8\xe4\xd0\xe8" , "\x63\x6f\xbc" } , { "\xb8\xe5" , "\x63\xb0" } , { "\xb8\xe5\xa2" , "\x63\xb0\xc6" } , { "\xb8\xe6" , "\x63\x61\x75" } , { "\xb8\xe6\xa2" , "\x63\x61\x75\xc6" } , { "\xb8\xe7" , "\x63\xb2" } , { "\xb8\xe8" , "\x63" } , { "\xb8\xe8\xb3" , "\x63\x6b\x61" } , { "\xb8\xe8\xb3\xa2" , "\x63\x6b\x61\xc6" } , { "\xb8\xe8\xb3\xdb" , "\x63\x6b\x69" } , { "\xb8\xe8\xb3\xdd" , "\x63\x6b\x75" } , { "\xb8\xe8\xb3\xe4" , "\x63\x6b\x6f" } , { "\xb8\xe8\xb3\xe5" , "\x63\x6b\xb0" } , { "\xb8\xe8\xb5" , "\x63\x67\x61" } , { "\xb8\xe8\xb8" , "\x63\x63\x61" } , { "\xb8\xe8\xb8\xa2" , "\x63\x63\x61\xc6" } , { "\xb8\xe8\xb8\xda" , "\x63\x63\xa1" } , { "\xb8\xe8\xb8\xda\xa2" , "\x63\x63\xa1\xc6" } , { "\xb8\xe8\xb8\xdb" , "\x63\x63\x69" } , { "\xb8\xe8\xb8\xdb\xa2" , "\x63\x63\x69\xc6" } , { "\xb8\xe8\xb8\xdc" , "\x63\x63\xa2" } , { "\xb8\xe8\xb8\xdd" , "\x63\x63\x75" } , { "\xb8\xe8\xb8\xdd\xa2" , "\x63\x63\x75\xc6" } , { "\xb8\xe8\xb8\xde" , "\x63\x63\xa3" } , { "\xb8\xe8\xb8\xe0" , "\x63\x63\x65" } , { "\xb8\xe8\xb8\xe0\xa2" , "\x63\x63\x65\xc6" } , { "\xb8\xe8\xb8\xe1" , "\x63\x63\xae" } , { "\xb8\xe8\xb8\xe1\xa2" , "\x63\x63\xae\xc6" } , { "\xb8\xe8\xb8\xe2" , "\x63\x63\x61\x69" } , { "\xb8\xe8\xb8\xe2\xa2" , "\x63\x63\x61\x69\xc6" } , { "\xb8\xe8\xb8\xe4" , "\x63\x63\x6f" } , { "\xb8\xe8\xb8\xe4\xa2" , "\x63\x63\x6f\xc6" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\x63\x63\x6f\xbc" } , { "\xb8\xe8\xb8\xe5" , "\x63\x63\xb0" } , { "\xb8\xe8\xb8\xe5\xa2" , "\x63\x63\xb0\xc6" } , { "\xb8\xe8\xb8\xe6" , "\x63\x63\x61\x75" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\x63\x63\x72\xa2" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\x63\x63\x72\x75" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\x63\x63\x76\xa1" } , { "\xb8\xe8\xb9" , "\x63\x63\x68\x61" } , { "\xb8\xe8\xb9\xa2" , "\x63\x63\x68\x61\xc6" } , { "\xb8\xe8\xb9\xda" , "\x63\x63\x68\xa1" } , { "\xb8\xe8\xb9\xda\xa2" , "\x63\x63\x68\xa1\xc6" } , { "\xb8\xe8\xb9\xdb" , "\x63\x63\x68\x69" } , { "\xb8\xe8\xb9\xdb\xa2" , "\x63\x63\x68\x69\xc6" } , { "\xb8\xe8\xb9\xdc" , "\x63\x63\x68\xa2" } , { "\xb8\xe8\xb9\xdd" , "\x63\x63\x68\x75" } , { "\xb8\xe8\xb9\xdd\xa2" , "\x63\x63\x68\x75\xc6" } , { "\xb8\xe8\xb9\xde" , "\x63\x63\x68\xa3" } , { "\xb8\xe8\xb9\xdf" , "\x63\x63\x68\xa4" } , { "\xb8\xe8\xb9\xdf\xa2" , "\x63\x63\x68\xa4\xc6" } , { "\xb8\xe8\xb9\xe0" , "\x63\x63\x68\x65" } , { "\xb8\xe8\xb9\xe1" , "\x63\x63\x68\xae" } , { "\xb8\xe8\xb9\xe5" , "\x63\x63\x68\xb0" } , { "\xb8\xe8\xb9\xe5\xa2" , "\x63\x63\x68\xb0\xc6" } , { "\xb8\xe8\xb9\xe6" , "\x63\x63\x68\x61\x75" } , { "\xb8\xe8\xb9\xe8" , "\x63\x63\x68" } , { "\xb8\xe8\xb9\xe8\xa2" , "\x63\x63\x68\xc6" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\x63\x63\x68\x64\x64\x68\x61" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\x63\x63\x68\x6d\xa2" } , { "\xb8\xe8\xb9\xe8\xcf" , "\x63\x63\x68\x72\x61" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\x63\x63\x68\x72\xa1" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\x63\x63\x68\x72\x75" } , { "\xb8\xe8\xb9\xe8\xd1" , "\x63\x63\x68\x6c\x61" } , { "\xb8\xe8\xb9\xe8\xd4" , "\x63\x63\x68\x76\x61" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\x63\x63\x68\x76\xa1" } , { "\xb8\xe8\xbd" , "\x63\xb6\x61" } , { "\xb8\xe8\xbd\xdb" , "\x63\xb6\x69" } , { "\xb8\xe8\xbd\xdb\xa2" , "\x63\xb6\x69\xc6" } , { "\xb8\xe8\xbd\xe1" , "\x63\xb6\xae" } , { "\xb8\xe8\xbd\xe2" , "\x63\xb6\x61\x69" } , { "\xb8\xe8\xbf\xdb" , "\x63\xb7\x69" } , { "\xb8\xe8\xbf\xe8" , "\x63\xb7" } , { "\xb8\xe8\xc2" , "\x63\x74\x61" } , { "\xb8\xe8\xc2\xe1\xa2" , "\x63\x74\xae\xc6" } , { "\xb8\xe8\xc3" , "\x63\x74\x68\x61" } , { "\xb8\xe8\xc4\xdb" , "\x63\x64\x69" } , { "\xb8\xe8\xc6" , "\x63\x6e\x61" } , { "\xb8\xe8\xc6\xa2" , "\x63\x6e\x61\xc6" } , { "\xb8\xe8\xc6\xdb" , "\x63\x6e\x69" } , { "\xb8\xe8\xc6\xdd" , "\x63\x6e\x75" } , { "\xb8\xe8\xc6\xe4" , "\x63\x6e\x6f" } , { "\xb8\xe8\xc8" , "\x63\x70\x61" } , { "\xb8\xe8\xc8\xe0" , "\x63\x70\x65" } , { "\xb8\xe8\xc8\xe8\xcf" , "\x63\x70\x72\x61" } , { "\xb8\xe8\xca\xda" , "\x63\x62\xa1" } , { "\xb8\xe8\xca\xdd" , "\x63\x62\x75" } , { "\xb8\xe8\xca\xe5" , "\x63\x62\xb0" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\x63\x62\x6c\x65\xc6" } , { "\xb8\xe8\xcc" , "\x63\x6d\x61" } , { "\xb8\xe8\xcc\xdc" , "\x63\x6d\xa2" } , { "\xb8\xe8\xcc\xe0" , "\x63\x6d\x65" } , { "\xb8\xe8\xcc\xe0\xa2" , "\x63\x6d\x65\xc6" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\x63\x6d\x62\x68\xae" } , { "\xb8\xe8\xcd" , "\x63\x79\x61" } , { "\xb8\xe8\xcd\xa2" , "\x63\x79\x61\xc6" } , { "\xb8\xe8\xcd\xda" , "\x63\x79\xa1" } , { "\xb8\xe8\xcd\xda\xa2" , "\x63\x79\xa1\xc6" } , { "\xb8\xe8\xcd\xdd" , "\x63\x79\x75" } , { "\xb8\xe8\xcd\xde" , "\x63\x79\xa3" } , { "\xb8\xe8\xcd\xde\xa2" , "\x63\x79\xa3\xc6" } , { "\xb8\xe8\xcd\xe5" , "\x63\x79\xb0" } , { "\xb8\xe8\xcd\xe6" , "\x63\x79\x61\x75" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x63\x79\x79\x61" } , { "\xb8\xe8\xcf" , "\x63\x72\x61" } , { "\xb8\xe8\xcf\xda" , "\x63\x72\xa1" } , { "\xb8\xe8\xcf\xdb" , "\x63\x72\x69" } , { "\xb8\xe8\xcf\xdc" , "\x63\x72\xa2" } , { "\xb8\xe8\xcf\xde" , "\x63\x72\xa3" } , { "\xb8\xe8\xcf\xde\xa2" , "\x63\x72\xa3\xc6" } , { "\xb8\xe8\xcf\xe5" , "\x63\x72\xb0" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x63\x72\x63\x68\x61" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x63\x72\x63\x68\xa1" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\x63\x72\x63\x68\x69" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x63\x72\x79\x61" } , { "\xb8\xe8\xd1" , "\x63\x6c\x61" } , { "\xb8\xe8\xd1\xda" , "\x63\x6c\xa1" } , { "\xb8\xe8\xd1\xdb" , "\x63\x6c\x69" } , { "\xb8\xe8\xd1\xdc" , "\x63\x6c\xa2" } , { "\xb8\xe8\xd1\xdd" , "\x63\x6c\x75" } , { "\xb8\xe8\xd1\xde" , "\x63\x6c\xa3" } , { "\xb8\xe8\xd1\xe5" , "\x63\x6c\xb0" } , { "\xb8\xe8\xd4" , "\x63\x76\x61" } , { "\xb8\xe8\xd4\xda" , "\x63\x76\xa1" } , { "\xb8\xe8\xd4\xda\xa2" , "\x63\x76\xa1\xc6" } , { "\xb8\xe8\xd4\xe1" , "\x63\x76\xae" } , { "\xb8\xe8\xd4\xe2" , "\x63\x76\x61\x69" } , { "\xb8\xe8\xd7" , "\x63\x73\x61" } , { "\xb8\xe8\xd7\xe1" , "\x63\x73\xae" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\x63\x73\xb6\x69" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x63\x73\xb6\xb0" } , { "\xb8\xe8\xd8" , "\x63\x68\x61" } , { "\xb8\xe8\xd8\xda" , "\x63\x68\xa1" } , { "\xb8\xe8\xd8\xe6" , "\x63\x68\x61\x75" } , { "\xb8\xe8\xd9\xa6" , "\x63\x69" } , { "\xb8\xe8\xe8" , "\x63" } , { "\xb8\xe8\xe9\xcf" , "\x63\x72\x61" } , { "\xb8\xe9" , "\x63\x61" } , { "\xb9" , "\x63\x68\x61" } , { "\xb9\xa1" , "\x63\x68\x61\xc4" } , { "\xb9\xa2" , "\x63\x68\x61\xc6" } , { "\xb9\xa3" , "\x63\x68\x61\xc5" } , { "\xb9\xce\xb4" , "\x63\x68\x61\xbb\x61\x6b\x68\x61" } , { "\xb9\xd9\xc5" , "\x63\x68\x61\x61\x64\x68\x61" } , { "\xb9\xd9\xd1" , "\x63\x68\x61\x61\x6c\x61" } , { "\xb9\xda" , "\x63\x68\xa1" } , { "\xb9\xda\xa1" , "\x63\x68\xa1\xc4" } , { "\xb9\xda\xa2" , "\x63\x68\xa1\xc6" } , { "\xb9\xdb" , "\x63\x68\x69" } , { "\xb9\xdb\xa2" , "\x63\x68\x69\xc6" } , { "\xb9\xdc" , "\x63\x68\xa2" } , { "\xb9\xdc\xa2" , "\x63\x68\xa2\xc6" } , { "\xb9\xdd" , "\x63\x68\x75" } , { "\xb9\xdd\xa2" , "\x63\x68\x75\xc6" } , { "\xb9\xde" , "\x63\x68\xa3" } , { "\xb9\xde\xa1" , "\x63\x68\xa3\xc4" } , { "\xb9\xde\xa2" , "\x63\x68\xa3\xc6" } , { "\xb9\xdf" , "\x63\x68\xa4" } , { "\xb9\xe0" , "\x63\x68\x65" } , { "\xb9\xe0\xa2" , "\x63\x68\x65\xc6" } , { "\xb9\xe1" , "\x63\x68\xae" } , { "\xb9\xe1\xa2" , "\x63\x68\xae\xc6" } , { "\xb9\xe2" , "\x63\x68\x61\x69" } , { "\xb9\xe2\xa2" , "\x63\x68\x61\x69\xc6" } , { "\xb9\xe4" , "\x63\x68\x6f" } , { "\xb9\xe5" , "\x63\x68\xb0" } , { "\xb9\xe5\xa2" , "\x63\x68\xb0\xc6" } , { "\xb9\xe6" , "\x63\x68\x61\x75" } , { "\xb9\xe6\xa2" , "\x63\x68\x61\x75\xc6" } , { "\xb9\xe8" , "\x63\x68" } , { "\xb9\xe8\xb8" , "\x63\x68\x63\x61" } , { "\xb9\xe8\xb9" , "\x63\x68\x63\x68\x61" } , { "\xb9\xe8\xb9\xda" , "\x63\x68\x63\x68\xa1" } , { "\xb9\xe8\xc2\xda" , "\x63\x68\x74\xa1" } , { "\xb9\xe8\xc4" , "\x63\x68\x64\x61" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x63\x68\x6e\x75\xc6" } , { "\xb9\xe8\xc8\xda" , "\x63\x68\x70\xa1" } , { "\xb9\xe8\xcd\xda" , "\x63\x68\x79\xa1" } , { "\xb9\xe8\xcd\xe1" , "\x63\x68\x79\xae" } , { "\xb9\xe8\xd4\xda" , "\x63\x68\x76\xa1" } , { "\xb9\xe8\xe8" , "\x63\x68" } , { "\xb9\xe9" , "\x63\x68\x61" } , { "\xba" , "\x6a\x61" } , { "\xba\xa1" , "\x6a\x61\xc4" } , { "\xba\xa2" , "\x6a\x61\xc6" } , { "\xba\xa2\xa2" , "\x6a\x61\xc6\xc6" } , { "\xba\xa3" , "\x6a\x61\xc5" } , { "\xba\xd9\xc5" , "\x6a\x61\x61\x64\x68\x61" } , { "\xba\xda" , "\x6a\xa1" } , { "\xba\xda\xa1" , "\x6a\xa1\xc4" } , { "\xba\xda\xa2" , "\x6a\xa1\xc6" } , { "\xba\xda\xa3" , "\x6a\xa1\xc5" } , { "\xba\xdb" , "\x6a\x69" } , { "\xba\xdb\xa2" , "\x6a\x69\xc6" } , { "\xba\xdc" , "\x6a\xa2" } , { "\xba\xdc\xa2" , "\x6a\xa2\xc6" } , { "\xba\xdd" , "\x6a\x75" } , { "\xba\xdd\xa2" , "\x6a\x75\xc6" } , { "\xba\xdd\xa3" , "\x6a\x75\xc5" } , { "\xba\xde" , "\x6a\xa3" } , { "\xba\xde\xa1" , "\x6a\xa3\xc4" } , { "\xba\xde\xa2" , "\x6a\xa3\xc6" } , { "\xba\xdf" , "\x6a\xa4" } , { "\xba\xdf\xa2" , "\x6a\xa4\xc6" } , { "\xba\xe0" , "\x6a\x65" } , { "\xba\xe0\xa2" , "\x6a\x65\xc6" } , { "\xba\xe1" , "\x6a\xae" } , { "\xba\xe1\xa2" , "\x6a\xae\xc6" } , { "\xba\xe2" , "\x6a\x61\x69" } , { "\xba\xe2\xa2" , "\x6a\x61\x69\xc6" } , { "\xba\xe3" , "\x6a\xaf" } , { "\xba\xe4" , "\x6a\x6f" } , { "\xba\xe4\xa2" , "\x6a\x6f\xc6" } , { "\xba\xe5" , "\x6a\xb0" } , { "\xba\xe5\xa2" , "\x6a\xb0\xc6" } , { "\xba\xe6" , "\x6a\x61\x75" } , { "\xba\xe7" , "\x6a\xb2" } , { "\xba\xe8" , "\x6a" } , { "\xba\xe8\xb3" , "\x6a\x6b\x61" } , { "\xba\xe8\xb3\xda" , "\x6a\x6b\xa1" } , { "\xba\xe8\xb3\xdb" , "\x6a\x6b\x69" } , { "\xba\xe8\xb3\xdc" , "\x6a\x6b\xa2" } , { "\xba\xe8\xb3\xdd" , "\x6a\x6b\x75" } , { "\xba\xe8\xb3\xe1" , "\x6a\x6b\xae" } , { "\xba\xe8\xb3\xe2" , "\x6a\x6b\x61\x69" } , { "\xba\xe8\xb3\xe5" , "\x6a\x6b\xb0" } , { "\xba\xe8\xb3\xe8\xbd" , "\x6a\x6b\xb6\x61" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x6a\x6b\x73\x6c\xb0" } , { "\xba\xe8\xb4\xda" , "\x6a\x6b\x68\xa1" } , { "\xba\xe8\xb5" , "\x6a\x67\x61" } , { "\xba\xe8\xb5\xa2" , "\x6a\x67\x61\xc6" } , { "\xba\xe8\xb5\xda" , "\x6a\x67\xa1" } , { "\xba\xe8\xb5\xda\xa2" , "\x6a\x67\xa1\xc6" } , { "\xba\xe8\xb5\xe1" , "\x6a\x67\xae" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x6a\x67\x72\xa1" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x6a\x67\x72\xae" } , { "\xba\xe8\xb6" , "\x6a\x67\x68\x61" } , { "\xba\xe8\xb6\xda" , "\x6a\x67\x68\xa1" } , { "\xba\xe8\xb8\xda" , "\x6a\x63\xa1" } , { "\xba\xe8\xb8\xdd" , "\x6a\x63\x75" } , { "\xba\xe8\xb8\xe1" , "\x6a\x63\xae" } , { "\xba\xe8\xba" , "\x6a\x6a\x61" } , { "\xba\xe8\xba\xa2" , "\x6a\x6a\x61\xc6" } , { "\xba\xe8\xba\xda" , "\x6a\x6a\xa1" } , { "\xba\xe8\xba\xdb" , "\x6a\x6a\x69" } , { "\xba\xe8\xba\xdc" , "\x6a\x6a\xa2" } , { "\xba\xe8\xba\xdd" , "\x6a\x6a\x75" } , { "\xba\xe8\xba\xde" , "\x6a\x6a\xa3" } , { "\xba\xe8\xba\xdf\xa2" , "\x6a\x6a\xa4\xc6" } , { "\xba\xe8\xba\xe0" , "\x6a\x6a\x65" } , { "\xba\xe8\xba\xe1" , "\x6a\x6a\xae" } , { "\xba\xe8\xba\xe2" , "\x6a\x6a\x61\x69" } , { "\xba\xe8\xba\xe5" , "\x6a\x6a\xb0" } , { "\xba\xe8\xba\xe5\xa2" , "\x6a\x6a\xb0\xc6" } , { "\xba\xe8\xba\xe8" , "\x6a\x6a" } , { "\xba\xe8\xba\xe8\xcd" , "\x6a\x6a\x79\x61" } , { "\xba\xe8\xba\xe8\xd4" , "\x6a\x6a\x76\x61" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\x6a\x6a\x76\xae" } , { "\xba\xe8\xba\xe9" , "\x6a\x7a\x61" } , { "\xba\xe8\xba\xe9\xdb" , "\x6a\x7a\x69" } , { "\xba\xe8\xbb" , "\x6a\x6a\x68\x61" } , { "\xba\xe8\xbb\xda" , "\x6a\x6a\x68\xa1" } , { "\xba\xe8\xbb\xdb" , "\x6a\x6a\x68\x69" } , { "\xba\xe8\xbb\xdc" , "\x6a\x6a\x68\xa2" } , { "\xba\xe8\xbb\xdd" , "\x6a\x6a\x68\x75" } , { "\xba\xe8\xbb\xde" , "\x6a\x6a\x68\xa3" } , { "\xba\xe8\xbb\xe1" , "\x6a\x6a\x68\xae" } , { "\xba\xe8\xbb\xe8\xd4" , "\x6a\x6a\x68\x76\x61" } , { "\xba\xe8\xbc" , "\x6a\xb5\x61" } , { "\xba\xe8\xbc\xa2" , "\x6a\xb5\x61\xc6" } , { "\xba\xe8\xbc\xa3" , "\x6a\xb5\x61\xc5" } , { "\xba\xe8\xbc\xda" , "\x6a\xb5\xa1" } , { "\xba\xe8\xbc\xda\xa2" , "\x6a\xb5\xa1\xc6" } , { "\xba\xe8\xbc\xdb" , "\x6a\xb5\x69" } , { "\xba\xe8\xbc\xdc" , "\x6a\xb5\xa2" } , { "\xba\xe8\xbc\xdd" , "\x6a\xb5\x75" } , { "\xba\xe8\xbc\xe0" , "\x6a\xb5\x65" } , { "\xba\xe8\xbc\xe1" , "\x6a\xb5\xae" } , { "\xba\xe8\xbc\xe2\xa3" , "\x6a\xb5\x61\x69\xc5" } , { "\xba\xe8\xbc\xe5" , "\x6a\xb5\xb0" } , { "\xba\xe8\xbc\xe5\xa2" , "\x6a\xb5\xb0\xc6" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\x6a\xb5\x6e\xa1" } , { "\xba\xe8\xbc\xe8\xcc" , "\x6a\xb5\x6d\x61" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\x6a\xb5\x6d\xa1" } , { "\xba\xe8\xbc\xe8\xcd" , "\x6a\xb5\x79\x61" } , { "\xba\xe8\xbd\xda" , "\x6a\xb6\xa1" } , { "\xba\xe8\xbd\xdd" , "\x6a\xb6\x75" } , { "\xba\xe8\xbd\xe0" , "\x6a\xb6\x65" } , { "\xba\xe8\xbd\xe5" , "\x6a\xb6\xb0" } , { "\xba\xe8\xbe" , "\x6a\xb6\x68\x61" } , { "\xba\xe8\xbe\xdd" , "\x6a\xb6\x68\x75" } , { "\xba\xe8\xbe\xe5" , "\x6a\xb6\x68\xb0" } , { "\xba\xe8\xbf" , "\x6a\xb7\x61" } , { "\xba\xe8\xbf\xda" , "\x6a\xb7\xa1" } , { "\xba\xe8\xbf\xdb" , "\x6a\xb7\x69" } , { "\xba\xe8\xbf\xdd" , "\x6a\xb7\x75" } , { "\xba\xe8\xbf\xe1" , "\x6a\xb7\xae" } , { "\xba\xe8\xbf\xe2" , "\x6a\xb7\x61\x69" } , { "\xba\xe8\xbf\xe8" , "\x6a\xb7" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x6a\xb7\xb5\xa1" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x6a\xb7\x6e\xae" } , { "\xba\xe8\xbf\xe9" , "\x6a\xc3\x61" } , { "\xba\xe8\xc0" , "\x6a\xb7\x68\x61" } , { "\xba\xe8\xc0\xa2" , "\x6a\xb7\x68\x61\xc6" } , { "\xba\xe8\xc0\xda" , "\x6a\xb7\x68\xa1" } , { "\xba\xe8\xc0\xdb" , "\x6a\xb7\x68\x69" } , { "\xba\xe8\xc0\xdd" , "\x6a\xb7\x68\x75" } , { "\xba\xe8\xc0\xe1" , "\x6a\xb7\x68\xae" } , { "\xba\xe8\xc0\xe5" , "\x6a\xb7\x68\xb0" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x6a\xb7\x68\xb5\xa1" } , { "\xba\xe8\xc2" , "\x6a\x74\x61" } , { "\xba\xe8\xc2\xe5" , "\x6a\x74\xb0" } , { "\xba\xe8\xc2\xe8\xcf" , "\x6a\x74\x72\x61" } , { "\xba\xe8\xc4" , "\x6a\x64\x61" } , { "\xba\xe8\xc4\xda" , "\x6a\x64\xa1" } , { "\xba\xe8\xc4\xdb" , "\x6a\x64\x69" } , { "\xba\xe8\xc4\xde" , "\x6a\x64\xa3" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x6a\x64\x72\xa3" } , { "\xba\xe8\xc6" , "\x6a\x6e\x61" } , { "\xba\xe8\xc6\xda" , "\x6a\x6e\xa1" } , { "\xba\xe8\xc6\xdb" , "\x6a\x6e\x69" } , { "\xba\xe8\xc6\xdc" , "\x6a\x6e\xa2" } , { "\xba\xe8\xc6\xdd" , "\x6a\x6e\x75" } , { "\xba\xe8\xc6\xdd\xa2" , "\x6a\x6e\x75\xc6" } , { "\xba\xe8\xc6\xde" , "\x6a\x6e\xa3" } , { "\xba\xe8\xc6\xe1" , "\x6a\x6e\xae" } , { "\xba\xe8\xc6\xe6" , "\x6a\x6e\x61\x75" } , { "\xba\xe8\xc8" , "\x6a\x70\x61" } , { "\xba\xe8\xc8\xda" , "\x6a\x70\xa1" } , { "\xba\xe8\xc8\xdd" , "\x6a\x70\x75" } , { "\xba\xe8\xc8\xde" , "\x6a\x70\xa3" } , { "\xba\xe8\xc8\xe2" , "\x6a\x70\x61\x69" } , { "\xba\xe8\xc8\xe5" , "\x6a\x70\xb0" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\x6a\x70\x72\x65" } , { "\xba\xe8\xc9\xe2" , "\x6a\x70\x68\x61\x69" } , { "\xba\xe8\xc9\xe8\xc9" , "\x6a\x70\x68\x70\x68\x61" } , { "\xba\xe8\xca" , "\x6a\x62\x61" } , { "\xba\xe8\xca\xda" , "\x6a\x62\xa1" } , { "\xba\xe8\xca\xe0" , "\x6a\x62\x65" } , { "\xba\xe8\xca\xe0\xa2" , "\x6a\x62\x65\xc6" } , { "\xba\xe8\xca\xe1" , "\x6a\x62\xae" } , { "\xba\xe8\xca\xe2" , "\x6a\x62\x61\x69" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x6a\x62\x6b" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x6a\x62\x67" } , { "\xba\xe8\xcb\xde" , "\x6a\x62\x68\xa3" } , { "\xba\xe8\xcb\xe1" , "\x6a\x62\x68\xae" } , { "\xba\xe8\xcc" , "\x6a\x6d\x61" } , { "\xba\xe8\xcc\xa2" , "\x6a\x6d\x61\xc6" } , { "\xba\xe8\xcc\xda" , "\x6a\x6d\xa1" } , { "\xba\xe8\xcc\xdb" , "\x6a\x6d\x69" } , { "\xba\xe8\xcc\xdc" , "\x6a\x6d\xa2" } , { "\xba\xe8\xcc\xdd" , "\x6a\x6d\x75" } , { "\xba\xe8\xcc\xde" , "\x6a\x6d\xa3" } , { "\xba\xe8\xcc\xe0" , "\x6a\x6d\x65" } , { "\xba\xe8\xcc\xe0\xa2" , "\x6a\x6d\x65\xc6" } , { "\xba\xe8\xcc\xe1" , "\x6a\x6d\xae" } , { "\xba\xe8\xcc\xe1\xa2" , "\x6a\x6d\xae\xc6" } , { "\xba\xe8\xcc\xe5" , "\x6a\x6d\xb0" } , { "\xba\xe8\xcd" , "\x6a\x79\x61" } , { "\xba\xe8\xcd\xa2" , "\x6a\x79\x61\xc6" } , { "\xba\xe8\xcd\xda" , "\x6a\x79\xa1" } , { "\xba\xe8\xcd\xda\xa1" , "\x6a\x79\xa1\xc4" } , { "\xba\xe8\xcd\xda\xa2" , "\x6a\x79\xa1\xc6" } , { "\xba\xe8\xcd\xdb" , "\x6a\x79\x69" } , { "\xba\xe8\xcd\xdc" , "\x6a\x79\xa2" } , { "\xba\xe8\xcd\xdd" , "\x6a\x79\x75" } , { "\xba\xe8\xcd\xdd\xa2" , "\x6a\x79\x75\xc6" } , { "\xba\xe8\xcd\xde" , "\x6a\x79\xa3" } , { "\xba\xe8\xcd\xde\xa1" , "\x6a\x79\xa3\xc4" } , { "\xba\xe8\xcd\xde\xa2" , "\x6a\x79\xa3\xc6" } , { "\xba\xe8\xcd\xe0" , "\x6a\x79\x65" } , { "\xba\xe8\xcd\xe0\xa2" , "\x6a\x79\x65\xc6" } , { "\xba\xe8\xcd\xe1" , "\x6a\x79\xae" } , { "\xba\xe8\xcd\xe4" , "\x6a\x79\x6f" } , { "\xba\xe8\xcd\xe5" , "\x6a\x79\xb0" } , { "\xba\xe8\xcd\xe5\xa2" , "\x6a\x79\xb0\xc6" } , { "\xba\xe8\xcd\xe6" , "\x6a\x79\x61\x75" } , { "\xba\xe8\xcd\xe8\xcf" , "\x6a\x79\x72\x61" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x6a\x79\x72\x61\xc6" } , { "\xba\xe8\xcf" , "\x6a\x72\x61" } , { "\xba\xe8\xcf\xa2" , "\x6a\x72\x61\xc6" } , { "\xba\xe8\xcf\xda" , "\x6a\x72\xa1" } , { "\xba\xe8\xcf\xda\xa2" , "\x6a\x72\xa1\xc6" } , { "\xba\xe8\xcf\xdb" , "\x6a\x72\x69" } , { "\xba\xe8\xcf\xdc" , "\x6a\x72\xa2" } , { "\xba\xe8\xcf\xe1" , "\x6a\x72\xae" } , { "\xba\xe8\xcf\xe4" , "\x6a\x72\x6f" } , { "\xba\xe8\xcf\xe5" , "\x6a\x72\xb0" } , { "\xba\xe8\xd1" , "\x6a\x6c\x61" } , { "\xba\xe8\xd1\xda" , "\x6a\x6c\xa1" } , { "\xba\xe8\xd1\xdb" , "\x6a\x6c\x69" } , { "\xba\xe8\xd1\xdc" , "\x6a\x6c\xa2" } , { "\xba\xe8\xd1\xdd" , "\x6a\x6c\x75" } , { "\xba\xe8\xd1\xe5" , "\x6a\x6c\xb0" } , { "\xba\xe8\xd4" , "\x6a\x76\x61" } , { "\xba\xe8\xd4\xa2" , "\x6a\x76\x61\xc6" } , { "\xba\xe8\xd4\xda" , "\x6a\x76\xa1" } , { "\xba\xe8\xd4\xdb" , "\x6a\x76\x69" } , { "\xba\xe8\xd4\xdc" , "\x6a\x76\xa2" } , { "\xba\xe8\xd4\xdd" , "\x6a\x76\x75" } , { "\xba\xe8\xd4\xdf" , "\x6a\x76\xa4" } , { "\xba\xe8\xd4\xe0" , "\x6a\x76\x65" } , { "\xba\xe8\xd4\xe1" , "\x6a\x76\xae" } , { "\xba\xe8\xd4\xe7" , "\x6a\x76\xb2" } , { "\xba\xe8\xd4\xe8\xba" , "\x6a\x76\x6a\x61" } , { "\xba\xe8\xd5\xda" , "\x6a\xbf\xa1" } , { "\xba\xe8\xd6\xda" , "\x6a\xc0\xa1" } , { "\xba\xe8\xd7" , "\x6a\x73\x61" } , { "\xba\xe8\xd7\xdb\xa2" , "\x6a\x73\x69\xc6" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\x6a\x73\x6b\x69" } , { "\xba\xe8\xd9\xba" , "\x6a\x6a\x61" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x6a\x72\x79\x61" } , { "\xba\xe8\xe8" , "\x6a" } , { "\xba\xe8\xe9\xbc" , "\x6a\xb5\x61" } , { "\xba\xe8\xe9\xcf" , "\x6a\x72\x61" } , { "\xba\xe9" , "\x7a\x61" } , { "\xba\xe9\xa2" , "\x7a\x61\xc6" } , { "\xba\xe9\xbf\xe9" , "\x7a\x61\xc3\x61" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\x7a\x61\xc3\xb0\xc6" } , { "\xba\xe9\xc7" , "\x7a\x61\xba\x61" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\x7a\x61\x6d\x62\x75" } , { "\xba\xe9\xd4\xda" , "\x7a\x61\x76\xa1" } , { "\xba\xe9\xda" , "\x7a\xa1" } , { "\xba\xe9\xdb" , "\x7a\x69" } , { "\xba\xe9\xdb\xa2" , "\x7a\x69\xc6" } , { "\xba\xe9\xdc" , "\x7a\xa2" } , { "\xba\xe9\xdd" , "\x7a\x75" } , { "\xba\xe9\xde" , "\x7a\xa3" } , { "\xba\xe9\xe1" , "\x7a\xae" } , { "\xba\xe9\xe1\xa2" , "\x7a\xae\xc6" } , { "\xba\xe9\xe2" , "\x7a\x61\x69" } , { "\xba\xe9\xe5" , "\x7a\xb0" } , { "\xba\xe9\xe5\xa2" , "\x7a\xb0\xc6" } , { "\xba\xe9\xe8\xba" , "\x7a\x6a\x61" } , { "\xba\xe9\xe8\xba\xe9" , "\x7a\x7a\x61" } , { "\xba\xe9\xe8\xca\xda" , "\x7a\x62\xa1" } , { "\xba\xe9\xe8\xcc" , "\x7a\x6d\x61" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\x7a\x6d\xb0\xc6" } , { "\xba\xe9\xe8\xcd\xda" , "\x7a\x79\xa1" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\x7a\x61\x79\xa1" } , { "\xbb" , "\x6a\x68\x61" } , { "\xbb\xa1" , "\x6a\x68\x61\xc4" } , { "\xbb\xa2" , "\x6a\x68\x61\xc6" } , { "\xbb\xa3" , "\x6a\x68\x61\xc5" } , { "\xbb\xda" , "\x6a\x68\xa1" } , { "\xbb\xda\xa1" , "\x6a\x68\xa1\xc4" } , { "\xbb\xda\xa2" , "\x6a\x68\xa1\xc6" } , { "\xbb\xdb" , "\x6a\x68\x69" } , { "\xbb\xdb\xa2" , "\x6a\x68\x69\xc6" } , { "\xbb\xdc" , "\x6a\x68\xa2" } , { "\xbb\xdc\xa2" , "\x6a\x68\xa2\xc6" } , { "\xbb\xdd" , "\x6a\x68\x75" } , { "\xbb\xdd\xa1" , "\x6a\x68\x75\xc4" } , { "\xbb\xdd\xa2" , "\x6a\x68\x75\xc6" } , { "\xbb\xde" , "\x6a\x68\xa3" } , { "\xbb\xde\xa1" , "\x6a\x68\xa3\xc4" } , { "\xbb\xde\xa2" , "\x6a\x68\xa3\xc6" } , { "\xbb\xdf" , "\x6a\x68\xa4" } , { "\xbb\xe0" , "\x6a\x68\x65" } , { "\xbb\xe0\xa2" , "\x6a\x68\x65\xc6" } , { "\xbb\xe1" , "\x6a\x68\xae" } , { "\xbb\xe1\xa2" , "\x6a\x68\xae\xc6" } , { "\xbb\xe2" , "\x6a\x68\x61\x69" } , { "\xbb\xe4" , "\x6a\x68\x6f" } , { "\xbb\xe5" , "\x6a\x68\xb0" } , { "\xbb\xe5\xa2" , "\x6a\x68\xb0\xc6" } , { "\xbb\xe6" , "\x6a\x68\x61\x75" } , { "\xbb\xe6\xa2" , "\x6a\x68\x61\x75\xc6" } , { "\xbb\xe7" , "\x6a\x68\xb2" } , { "\xbb\xe8" , "\x6a\x68" } , { "\xbb\xe8\xb6\xdd" , "\x6a\x68\x67\x68\x75" } , { "\xbb\xe8\xbb" , "\x6a\x68\x6a\x68\x61" } , { "\xbb\xe8\xcd" , "\x6a\x68\x79\x61" } , { "\xbb\xe8\xcf" , "\x6a\x68\x72\x61" } , { "\xbb\xe8\xd4" , "\x6a\x68\x76\x61" } , { "\xbb\xe8\xe8" , "\x6a\x68" } , { "\xbb\xe8\xe9\xcf" , "\x6a\x68\x72\x61" } , { "\xbb\xe9" , "\x6a\x68\x61" } , { "\xbc" , "\xb5\x61" } , { "\xbc\xa2" , "\xb5\x61\xc6" } , { "\xbc\xa3" , "\xb5\x61\xc5" } , { "\xbc\xda" , "\xb5\xa1" } , { "\xbc\xdb" , "\xb5\x69" } , { "\xbc\xdc" , "\xb5\xa2" } , { "\xbc\xdd" , "\xb5\x75" } , { "\xbc\xde" , "\xb5\xa3" } , { "\xbc\xdf" , "\xb5\xa4" } , { "\xbc\xe0" , "\xb5\x65" } , { "\xbc\xe1" , "\xb5\xae" } , { "\xbc\xe2" , "\xb5\x61\x69" } , { "\xbc\xe3" , "\xb5\xaf" } , { "\xbc\xe4" , "\xb5\x6f" } , { "\xbc\xe5" , "\xb5\xb0" } , { "\xbc\xe5\xa2" , "\xb5\xb0\xc6" } , { "\xbc\xe6" , "\xb5\x61\x75" } , { "\xbc\xe8" , "\xb5" } , { "\xbc\xe8\xb8" , "\xb5\x63\x61" } , { "\xbc\xe8\xb8\xda" , "\xb5\x63\xa1" } , { "\xbc\xe8\xb8\xdb" , "\xb5\x63\x69" } , { "\xbc\xe8\xb8\xdc" , "\xb5\x63\xa2" } , { "\xbc\xe8\xb8\xe0" , "\xb5\x63\x65" } , { "\xbc\xe8\xb8\xe1" , "\xb5\x63\xae" } , { "\xbc\xe8\xb8\xe4" , "\xb5\x63\x6f" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\xb5\x63\x79\xa1\xc6" } , { "\xbc\xe8\xba" , "\xb5\x6a\x61" } , { "\xbc\xe8\xba\xda" , "\xb5\x6a\xa1" } , { "\xbc\xe8\xba\xdb" , "\xb5\x6a\x69" } , { "\xbc\xe8\xba\xdc" , "\xb5\x6a\xa2" } , { "\xbc\xe8\xba\xdd" , "\xb5\x6a\x75" } , { "\xbc\xe8\xba\xe5\xa2" , "\xb5\x6a\xb0\xc6" } , { "\xbc\xe8\xbc" , "\xb5\xb5\x61" } , { "\xbc\xe8\xbc\xda" , "\xb5\xb5\xa1" } , { "\xbc\xe8\xc1" , "\xb5\xb8\x61" } , { "\xbc\xe8\xcd\xa2" , "\xb5\x79\x61\xc6" } , { "\xbc\xe8\xcd\xe5" , "\xb5\x79\xb0" } , { "\xbc\xe8\xd4" , "\xb5\x76\x61" } , { "\xbc\xe9" , "\xb5\x61" } , { "\xbd" , "\xb6\x61" } , { "\xbd\xa1" , "\xb6\x61\xc4" } , { "\xbd\xa2" , "\xb6\x61\xc6" } , { "\xbd\xa2\xa2" , "\xb6\x61\xc6\xc6" } , { "\xbd\xa3" , "\xb6\x61\xc5" } , { "\xbd\xd9" , "\xb6\x61\x61" } , { "\xbd\xda" , "\xb6\xa1" } , { "\xbd\xda\xa1" , "\xb6\xa1\xc4" } , { "\xbd\xda\xa2" , "\xb6\xa1\xc6" } , { "\xbd\xda\xa3" , "\xb6\xa1\xc5" } , { "\xbd\xdb" , "\xb6\x69" } , { "\xbd\xdb\xa2" , "\xb6\x69\xc6" } , { "\xbd\xdc" , "\xb6\xa2" } , { "\xbd\xdc\xa2" , "\xb6\xa2\xc6" } , { "\xbd\xdd" , "\xb6\x75" } , { "\xbd\xdd\xa2" , "\xb6\x75\xc6" } , { "\xbd\xde" , "\xb6\xa3" } , { "\xbd\xde\xa1" , "\xb6\xa3\xc4" } , { "\xbd\xde\xa2" , "\xb6\xa3\xc6" } , { "\xbd\xdf" , "\xb6\xa4" } , { "\xbd\xe0" , "\xb6\x65" } , { "\xbd\xe0\xa2" , "\xb6\x65\xc6" } , { "\xbd\xe1" , "\xb6\xae" } , { "\xbd\xe1\xa2" , "\xb6\xae\xc6" } , { "\xbd\xe2" , "\xb6\x61\x69" } , { "\xbd\xe2\xa2" , "\xb6\x61\x69\xc6" } , { "\xbd\xe3" , "\xb6\xaf" } , { "\xbd\xe4" , "\xb6\x6f" } , { "\xbd\xe4\xa2" , "\xb6\x6f\xc6" } , { "\xbd\xe5" , "\xb6\xb0" } , { "\xbd\xe5\xa2" , "\xb6\xb0\xc6" } , { "\xbd\xe6" , "\xb6\x61\x75" } , { "\xbd\xe6\xa2" , "\xb6\x61\x75\xc6" } , { "\xbd\xe7" , "\xb6\xb2" } , { "\xbd\xe8" , "\xb6" } , { "\xbd\xe8\xa6" , "\xb6\x69" } , { "\xbd\xe8\xb3" , "\xb6\x6b\x61" } , { "\xbd\xe8\xb3\xa2" , "\xb6\x6b\x61\xc6" } , { "\xbd\xe8\xb3\xda" , "\xb6\x6b\xa1" } , { "\xbd\xe8\xb3\xda\xa2" , "\xb6\x6b\xa1\xc6" } , { "\xbd\xe8\xb3\xdb" , "\xb6\x6b\x69" } , { "\xbd\xe8\xb3\xdb\xa2" , "\xb6\x6b\x69\xc6" } , { "\xbd\xe8\xb3\xdc" , "\xb6\x6b\xa2" } , { "\xbd\xe8\xb3\xdd" , "\xb6\x6b\x75" } , { "\xbd\xe8\xb3\xde" , "\xb6\x6b\xa3" } , { "\xbd\xe8\xb3\xe0" , "\xb6\x6b\x65" } , { "\xbd\xe8\xb3\xe1" , "\xb6\x6b\xae" } , { "\xbd\xe8\xb3\xe2" , "\xb6\x6b\x61\x69" } , { "\xbd\xe8\xb3\xe5" , "\xb6\x6b\xb0" } , { "\xbd\xe8\xb3\xe8\xd1" , "\xb6\x6b\x6c\x61" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\xb6\x6b\x6c\xa2" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\xb6\x6b\x73" } , { "\xbd\xe8\xb5" , "\xb6\x67\x61" } , { "\xbd\xe8\xb5\xda" , "\xb6\x67\xa1" } , { "\xbd\xe8\xb5\xe0" , "\xb6\x67\x65" } , { "\xbd\xe8\xb5\xe1" , "\xb6\x67\xae" } , { "\xbd\xe8\xb5\xe2" , "\xb6\x67\x61\x69" } , { "\xbd\xe8\xb5\xe5" , "\xb6\x67\xb0" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\xb6\x67\x72\x61\xc6" } , { "\xbd\xe8\xb7\xe8" , "\xb6\xb4" } , { "\xbd\xe8\xb8" , "\xb6\x63\x61" } , { "\xbd\xe8\xb8\xa2" , "\xb6\x63\x61\xc6" } , { "\xbd\xe8\xb8\xda" , "\xb6\x63\xa1" } , { "\xbd\xe8\xb8\xdb" , "\xb6\x63\x69" } , { "\xbd\xe8\xb8\xdb\xa2" , "\xb6\x63\x69\xc6" } , { "\xbd\xe8\xb8\xdd" , "\xb6\x63\x75" } , { "\xbd\xe8\xb8\xe0" , "\xb6\x63\x65" } , { "\xbd\xe8\xb8\xe1" , "\xb6\x63\xae" } , { "\xbd\xe8\xb8\xe8" , "\xb6\x63" } , { "\xbd\xe8\xb9\xa2" , "\xb6\x63\x68\x61\xc6" } , { "\xbd\xe8\xba" , "\xb6\x6a\x61" } , { "\xbd\xe8\xba\xa2" , "\xb6\x6a\x61\xc6" } , { "\xbd\xe8\xba\xdc" , "\xb6\x6a\xa2" } , { "\xbd\xe8\xba\xe0" , "\xb6\x6a\x65" } , { "\xbd\xe8\xba\xe1" , "\xb6\x6a\xae" } , { "\xbd\xe8\xba\xe8" , "\xb6\x6a" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\xb6\x6a\x67\x65" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\xb6\x6a\x6e\x75\xc6" } , { "\xbd\xe8\xbd" , "\xb6\xb6\x61" } , { "\xbd\xe8\xbd\xa2" , "\xb6\xb6\x61\xc6" } , { "\xbd\xe8\xbd\xa3" , "\xb6\xb6\x61\xc5" } , { "\xbd\xe8\xbd\xda" , "\xb6\xb6\xa1" } , { "\xbd\xe8\xbd\xda\xa2" , "\xb6\xb6\xa1\xc6" } , { "\xbd\xe8\xbd\xda\xa3" , "\xb6\xb6\xa1\xc5" } , { "\xbd\xe8\xbd\xdb" , "\xb6\xb6\x69" } , { "\xbd\xe8\xbd\xdb\xa2" , "\xb6\xb6\x69\xc6" } , { "\xbd\xe8\xbd\xdc" , "\xb6\xb6\xa2" } , { "\xbd\xe8\xbd\xdc\xa2" , "\xb6\xb6\xa2\xc6" } , { "\xbd\xe8\xbd\xdd" , "\xb6\xb6\x75" } , { "\xbd\xe8\xbd\xdd\xa2" , "\xb6\xb6\x75\xc6" } , { "\xbd\xe8\xbd\xde" , "\xb6\xb6\xa3" } , { "\xbd\xe8\xbd\xe0" , "\xb6\xb6\x65" } , { "\xbd\xe8\xbd\xe0\xa2" , "\xb6\xb6\x65\xc6" } , { "\xbd\xe8\xbd\xe1" , "\xb6\xb6\xae" } , { "\xbd\xe8\xbd\xe1\xa2" , "\xb6\xb6\xae\xc6" } , { "\xbd\xe8\xbd\xe2" , "\xb6\xb6\x61\x69" } , { "\xbd\xe8\xbd\xe2\xa2" , "\xb6\xb6\x61\x69\xc6" } , { "\xbd\xe8\xbd\xe4" , "\xb6\xb6\x6f" } , { "\xbd\xe8\xbd\xe5" , "\xb6\xb6\xb0" } , { "\xbd\xe8\xbd\xe5\xa2" , "\xb6\xb6\xb0\xc6" } , { "\xbd\xe8\xbd\xe6" , "\xb6\xb6\x61\x75" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\xb6\xb6\x6b\x75" } , { "\xbd\xe8\xbd\xe8\xc1" , "\xb6\xb6\xb8\x61" } , { "\xbd\xe8\xbd\xe8\xc6" , "\xb6\xb6\x6e\x61" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\xb6\xb6\x70\x65" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\xb6\xb6\x72\xa1" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\xb6\xb6\x72" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\xb6\xb6\x72\x6e\x61" } , { "\xbd\xe8\xbd\xe8\xd4" , "\xb6\xb6\x76\x61" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\xb6\xb6\x73\x75" } , { "\xbd\xe8\xbe" , "\xb6\xb6\x68\x61" } , { "\xbd\xe8\xbe\xda" , "\xb6\xb6\x68\xa1" } , { "\xbd\xe8\xbe\xdb" , "\xb6\xb6\x68\x69" } , { "\xbd\xe8\xbe\xdc" , "\xb6\xb6\x68\xa2" } , { "\xbd\xe8\xbe\xdd" , "\xb6\xb6\x68\x75" } , { "\xbd\xe8\xbe\xde" , "\xb6\xb6\x68\xa3" } , { "\xbd\xe8\xbe\xe1" , "\xb6\xb6\x68\xae" } , { "\xbd\xe8\xbe\xe5" , "\xb6\xb6\x68\xb0" } , { "\xbd\xe8\xbe\xe5\xa2" , "\xb6\xb6\x68\xb0\xc6" } , { "\xbd\xe8\xbf" , "\xb6\xb7\x61" } , { "\xbd\xe8\xbf\xdb" , "\xb6\xb7\x69" } , { "\xbd\xe8\xbf\xdd" , "\xb6\xb7\x75" } , { "\xbd\xe8\xbf\xe1" , "\xb6\xb7\xae" } , { "\xbd\xe8\xbf\xe5" , "\xb6\xb7\xb0" } , { "\xbd\xe8\xbf\xe6" , "\xb6\xb7\x61\x75" } , { "\xbd\xe8\xbf\xe8" , "\xb6\xb7" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\xb6\xb7\x72\xa1" } , { "\xbd\xe8\xc0\xdc" , "\xb6\xb7\x68\xa2" } , { "\xbd\xe8\xc1\xa2" , "\xb6\xb8\x61\xc6" } , { "\xbd\xe8\xc2" , "\xb6\x74\x61" } , { "\xbd\xe8\xc2\xda" , "\xb6\x74\xa1" } , { "\xbd\xe8\xc2\xdb\xa2" , "\xb6\x74\x69\xc6" } , { "\xbd\xe8\xc2\xdc" , "\xb6\x74\xa2" } , { "\xbd\xe8\xc2\xdd" , "\xb6\x74\x75" } , { "\xbd\xe8\xc2\xdd\xa2" , "\xb6\x74\x75\xc6" } , { "\xbd\xe8\xc2\xde" , "\xb6\x74\xa3" } , { "\xbd\xe8\xc2\xe0" , "\xb6\x74\x65" } , { "\xbd\xe8\xc2\xe1" , "\xb6\x74\xae" } , { "\xbd\xe8\xc2\xe4" , "\xb6\x74\x6f" } , { "\xbd\xe8\xc2\xe5" , "\xb6\x74\xb0" } , { "\xbd\xe8\xc2\xe5\xa2" , "\xb6\x74\xb0\xc6" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\xb6\x74\x72\x69\xc6" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\xb6\x74\x72\x65" } , { "\xbd\xe8\xc4" , "\xb6\x64\x61" } , { "\xbd\xe8\xc4\xda" , "\xb6\x64\xa1" } , { "\xbd\xe8\xc4\xe0" , "\xb6\x64\x65" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\xb6\x64\x76\xa1" } , { "\xbd\xe8\xc5" , "\xb6\x64\x68\x61" } , { "\xbd\xe8\xc6" , "\xb6\x6e\x61" } , { "\xbd\xe8\xc6\xa2" , "\xb6\x6e\x61\xc6" } , { "\xbd\xe8\xc6\xda" , "\xb6\x6e\xa1" } , { "\xbd\xe8\xc6\xdb" , "\xb6\x6e\x69" } , { "\xbd\xe8\xc6\xdb\xa2" , "\xb6\x6e\x69\xc6" } , { "\xbd\xe8\xc6\xdc" , "\xb6\x6e\xa2" } , { "\xbd\xe8\xc6\xdc\xa2" , "\xb6\x6e\xa2\xc6" } , { "\xbd\xe8\xc6\xdd" , "\xb6\x6e\x75" } , { "\xbd\xe8\xc6\xdd\xa2" , "\xb6\x6e\x75\xc6" } , { "\xbd\xe8\xc6\xde" , "\xb6\x6e\xa3" } , { "\xbd\xe8\xc6\xe0" , "\xb6\x6e\x65" } , { "\xbd\xe8\xc6\xe1" , "\xb6\x6e\xae" } , { "\xbd\xe8\xc6\xe1\xa2" , "\xb6\x6e\xae\xc6" } , { "\xbd\xe8\xc6\xe5" , "\xb6\x6e\xb0" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\xb6\x6e\x79\xa3" } , { "\xbd\xe8\xc8" , "\xb6\x70\x61" } , { "\xbd\xe8\xc8\xda" , "\xb6\x70\xa1" } , { "\xbd\xe8\xc8\xdb" , "\xb6\x70\x69" } , { "\xbd\xe8\xc8\xdd" , "\xb6\x70\x75" } , { "\xbd\xe8\xc8\xde" , "\xb6\x70\xa3" } , { "\xbd\xe8\xc8\xe1" , "\xb6\x70\xae" } , { "\xbd\xe8\xc8\xe2" , "\xb6\x70\x61\x69" } , { "\xbd\xe8\xc8\xe8\xcf" , "\xb6\x70\x72\x61" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\xb6\x70\x72\xa1" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\xb6\x70\x6c\xae" } , { "\xbd\xe8\xc9" , "\xb6\x70\x68\x61" } , { "\xbd\xe8\xc9\xa2" , "\xb6\x70\x68\x61\xc6" } , { "\xbd\xe8\xc9\xda" , "\xb6\x70\x68\xa1" } , { "\xbd\xe8\xc9\xda\xa2" , "\xb6\x70\x68\xa1\xc6" } , { "\xbd\xe8\xc9\xdb" , "\xb6\x70\x68\x69" } , { "\xbd\xe8\xc9\xdc" , "\xb6\x70\x68\xa2" } , { "\xbd\xe8\xc9\xdd" , "\xb6\x70\x68\x75" } , { "\xbd\xe8\xc9\xe2" , "\xb6\x70\x68\x61\x69" } , { "\xbd\xe8\xc9\xe5" , "\xb6\x70\x68\xb0" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\xb6\x70\x68\x79\xa1" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\xb6\x70\x68\x72\x61\x69" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\xb6\x70\x68\x6c\x61\x69" } , { "\xbd\xe8\xca" , "\xb6\x62\x61" } , { "\xbd\xe8\xca\xda" , "\xb6\x62\xa1" } , { "\xbd\xe8\xca\xda\xa2" , "\xb6\x62\xa1\xc6" } , { "\xbd\xe8\xca\xdd" , "\xb6\x62\x75" } , { "\xbd\xe8\xca\xe0" , "\xb6\x62\x65" } , { "\xbd\xe8\xca\xe5" , "\xb6\x62\xb0" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\xb6\x62\x79\xa1" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\xb6\x62\x79\xa1\xc6" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\xb6\x62\x6c\xa1" } , { "\xbd\xe8\xcb\xdd" , "\xb6\x62\x68\x75" } , { "\xbd\xe8\xcb\xde" , "\xb6\x62\x68\xa3" } , { "\xbd\xe8\xcb\xe8\xcf" , "\xb6\x62\x68\x72\x61" } , { "\xbd\xe8\xcc" , "\xb6\x6d\x61" } , { "\xbd\xe8\xcc\xa2" , "\xb6\x6d\x61\xc6" } , { "\xbd\xe8\xcc\xda" , "\xb6\x6d\xa1" } , { "\xbd\xe8\xcc\xdc" , "\xb6\x6d\xa2" } , { "\xbd\xe8\xcc\xe0" , "\xb6\x6d\x65" } , { "\xbd\xe8\xcc\xe0\xa2" , "\xb6\x6d\x65\xc6" } , { "\xbd\xe8\xcc\xe2" , "\xb6\x6d\x61\x69" } , { "\xbd\xe8\xcc\xe4" , "\xb6\x6d\x6f" } , { "\xbd\xe8\xcc\xe5" , "\xb6\x6d\xb0" } , { "\xbd\xe8\xcc\xe8\xca" , "\xb6\x6d\x62\x61" } , { "\xbd\xe8\xcd" , "\xb6\x79\x61" } , { "\xbd\xe8\xcd\xa2" , "\xb6\x79\x61\xc6" } , { "\xbd\xe8\xcd\xda" , "\xb6\x79\xa1" } , { "\xbd\xe8\xcd\xda\xa2" , "\xb6\x79\xa1\xc6" } , { "\xbd\xe8\xcd\xdc\xa2" , "\xb6\x79\xa2\xc6" } , { "\xbd\xe8\xcd\xdd" , "\xb6\x79\x75" } , { "\xbd\xe8\xcd\xde" , "\xb6\x79\xa3" } , { "\xbd\xe8\xcd\xde\xa2" , "\xb6\x79\xa3\xc6" } , { "\xbd\xe8\xcd\xe1" , "\xb6\x79\xae" } , { "\xbd\xe8\xcd\xe4" , "\xb6\x79\x6f" } , { "\xbd\xe8\xcd\xe5" , "\xb6\x79\xb0" } , { "\xbd\xe8\xcd\xe5\xa2" , "\xb6\x79\xb0\xc6" } , { "\xbd\xe8\xcf" , "\xb6\x72\x61" } , { "\xbd\xe8\xcf\xa2" , "\xb6\x72\x61\xc6" } , { "\xbd\xe8\xcf\xda" , "\xb6\x72\xa1" } , { "\xbd\xe8\xcf\xda\xa1" , "\xb6\x72\xa1\xc4" } , { "\xbd\xe8\xcf\xda\xa2" , "\xb6\x72\xa1\xc6" } , { "\xbd\xe8\xcf\xdb" , "\xb6\x72\x69" } , { "\xbd\xe8\xcf\xdb\xa2" , "\xb6\x72\x69\xc6" } , { "\xbd\xe8\xcf\xdc" , "\xb6\x72\xa2" } , { "\xbd\xe8\xcf\xdd" , "\xb6\x72\x75" } , { "\xbd\xe8\xcf\xde" , "\xb6\x72\xa3" } , { "\xbd\xe8\xcf\xe0" , "\xb6\x72\x65" } , { "\xbd\xe8\xcf\xe0\xa2" , "\xb6\x72\x65\xc6" } , { "\xbd\xe8\xcf\xe1" , "\xb6\x72\xae" } , { "\xbd\xe8\xcf\xe1\xa2" , "\xb6\x72\xae\xc6" } , { "\xbd\xe8\xcf\xe2" , "\xb6\x72\x61\x69" } , { "\xbd\xe8\xcf\xe2\xa2" , "\xb6\x72\x61\x69\xc6" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\xb6\x72\x61\x69\x6e" } , { "\xbd\xe8\xcf\xe4" , "\xb6\x72\x6f" } , { "\xbd\xe8\xcf\xe5" , "\xb6\x72\xb0" } , { "\xbd\xe8\xcf\xe6" , "\xb6\x72\x61\x75" } , { "\xbd\xe8\xcf\xe7" , "\xb6\x72\xb2" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\xb6\x72\x6b\x69" } , { "\xbd\xe8\xcf\xe8\xc6" , "\xb6\x72\x6e\x61" } , { "\xbd\xe8\xcf\xe8\xd7" , "\xb6\x72\x73\x61" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\xb6\x72\x73" } , { "\xbd\xe8\xd1" , "\xb6\x6c\x61" } , { "\xbd\xe8\xd1\xa2" , "\xb6\x6c\x61\xc6" } , { "\xbd\xe8\xd1\xda" , "\xb6\x6c\xa1" } , { "\xbd\xe8\xd1\xda\xa2" , "\xb6\x6c\xa1\xc6" } , { "\xbd\xe8\xd1\xdb" , "\xb6\x6c\x69" } , { "\xbd\xe8\xd1\xdb\xa2" , "\xb6\x6c\x69\xc6" } , { "\xbd\xe8\xd1\xdc" , "\xb6\x6c\xa2" } , { "\xbd\xe8\xd1\xdd" , "\xb6\x6c\x75" } , { "\xbd\xe8\xd1\xdd\xa2" , "\xb6\x6c\x75\xc6" } , { "\xbd\xe8\xd1\xde" , "\xb6\x6c\xa3" } , { "\xbd\xe8\xd1\xe0" , "\xb6\x6c\x65" } , { "\xbd\xe8\xd1\xe0\xa2" , "\xb6\x6c\x65\xc6" } , { "\xbd\xe8\xd1\xe1" , "\xb6\x6c\xae" } , { "\xbd\xe8\xd1\xe2" , "\xb6\x6c\x61\x69" } , { "\xbd\xe8\xd1\xe2\xa2" , "\xb6\x6c\x61\x69\xc6" } , { "\xbd\xe8\xd1\xe4" , "\xb6\x6c\x6f" } , { "\xbd\xe8\xd1\xe5" , "\xb6\x6c\xb0" } , { "\xbd\xe8\xd1\xe5\xa2" , "\xb6\x6c\xb0\xc6" } , { "\xbd\xe8\xd1\xe8" , "\xb6\x6c" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\xb6\x6c\x6e\x75" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\xb6\x6c\x79\xa1\xc6" } , { "\xbd\xe8\xd2\xdd" , "\xb6\xbd\x75" } , { "\xbd\xe8\xd4" , "\xb6\x76\x61" } , { "\xbd\xe8\xd4\xa2" , "\xb6\x76\x61\xc6" } , { "\xbd\xe8\xd4\xda" , "\xb6\x76\xa1" } , { "\xbd\xe8\xd4\xda\xa2" , "\xb6\x76\xa1\xc6" } , { "\xbd\xe8\xd4\xdb" , "\xb6\x76\x69" } , { "\xbd\xe8\xd4\xdb\xa2" , "\xb6\x76\x69\xc6" } , { "\xbd\xe8\xd4\xdc" , "\xb6\x76\xa2" } , { "\xbd\xe8\xd4\xe0" , "\xb6\x76\x65" } , { "\xbd\xe8\xd4\xe1" , "\xb6\x76\xae" } , { "\xbd\xe8\xd4\xe2" , "\xb6\x76\x61\x69" } , { "\xbd\xe8\xd5" , "\xb6\xbf\x61" } , { "\xbd\xe8\xd5\xda" , "\xb6\xbf\xa1" } , { "\xbd\xe8\xd5\xdb" , "\xb6\xbf\x69" } , { "\xbd\xe8\xd6\xdb" , "\xb6\xc0\x69" } , { "\xbd\xe8\xd6\xdc" , "\xb6\xc0\xa2" } , { "\xbd\xe8\xd6\xdd" , "\xb6\xc0\x75" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\xb6\xc0\x6c\x69" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\xb6\xc0\x6c\xa2" } , { "\xbd\xe8\xd7" , "\xb6\x73\x61" } , { "\xbd\xe8\xd7\xda" , "\xb6\x73\xa1" } , { "\xbd\xe8\xd7\xdb" , "\xb6\x73\x69" } , { "\xbd\xe8\xd7\xdb\xa2" , "\xb6\x73\x69\xc6" } , { "\xbd\xe8\xd7\xdd" , "\xb6\x73\x75" } , { "\xbd\xe8\xd7\xde" , "\xb6\x73\xa3" } , { "\xbd\xe8\xd7\xe0" , "\xb6\x73\x65" } , { "\xbd\xe8\xd7\xe1" , "\xb6\x73\xae" } , { "\xbd\xe8\xd7\xe2" , "\xb6\x73\x61\x69" } , { "\xbd\xe8\xd7\xe5" , "\xb6\x73\xb0" } , { "\xbd\xe8\xd7\xe8" , "\xb6\x73" } , { "\xbd\xe8\xd7\xe8\xb3" , "\xb6\x73\x6b\x61" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\xb6\x73\x6b\x69" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\xb6\x73\x6b\xa2" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\xb6\x73\x6b\x75" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\xb6\x73\x67\xa1" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\xb6\x73\x63\x69" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\xb6\x73\x63\x65" } , { "\xbd\xe8\xd7\xe8\xbd" , "\xb6\x73\xb6\x61" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\xb6\x73\xb6\xa1" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\xb6\x73\xb6\x65" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\xb6\x73\xb6\x65\xc6" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\xb6\x73\x74\xb0" } , { "\xbd\xe8\xd7\xe8\xc3" , "\xb6\x73\x74\x68\x61" } , { "\xbd\xe8\xd7\xe8\xc4" , "\xb6\x73\x64\x61" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xb6\x73\x64\x76\xa1" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\xb6\x73\x6e\x69" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\xb6\x73\x6e\x75" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\xb6\x73\x6e\x75\xc6" } , { "\xbd\xe8\xd7\xe8\xca" , "\xb6\x73\x62\x61" } , { "\xbd\xe8\xd7\xe8\xcc" , "\xb6\x73\x6d\x61" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\xb6\x73\x6d\x69" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\xb6\x73\x6d\xae" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\xb6\x73\x79\x61\xc6" } , { "\xbd\xe8\xd7\xe8\xd1" , "\xb6\x73\x6c\x61" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\xb6\x73\x6c\xb0" } , { "\xbd\xe8\xd7\xe8\xd4" , "\xb6\x73\x76\x61" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\xb6\x73\x76\x69\xc6" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\xb6\x73\x76\xb0" } , { "\xbd\xe8\xd8\xda" , "\xb6\x68\xa1" } , { "\xbd\xe8\xd8\xdc" , "\xb6\x68\xa2" } , { "\xbd\xe8\xd8\xde" , "\xb6\x68\xa3" } , { "\xbd\xe8\xd8\xe0" , "\xb6\x68\x65" } , { "\xbd\xe8\xd8\xe5" , "\xb6\x68\xb0" } , { "\xbd\xe8\xd8\xe6" , "\xb6\x68\x61\x75" } , { "\xbd\xe8\xd9\xa6" , "\xb6\x69" } , { "\xbd\xe8\xd9\xbd" , "\xb6\xb6\x61" } , { "\xbd\xe8\xd9\xbd\xda" , "\xb6\xb6\xa1" } , { "\xbd\xe8\xd9\xbd\xdc" , "\xb6\xb6\xa2" } , { "\xbd\xe8\xd9\xbd\xe5" , "\xb6\xb6\xb0" } , { "\xbd\xe8\xd9\xbe\xdc" , "\xb6\xb6\x68\xa2" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\xb6\x79\xa3\xc6" } , { "\xbd\xe8\xd9\xd7" , "\xb6\x73\x61" } , { "\xbd\xe8\xe8" , "\xb6" } , { "\xbe" , "\xb6\x68\x61" } , { "\xbe\xa2" , "\xb6\x68\x61\xc6" } , { "\xbe\xa3" , "\xb6\x68\x61\xc5" } , { "\xbe\xda" , "\xb6\x68\xa1" } , { "\xbe\xda\xa1" , "\xb6\x68\xa1\xc4" } , { "\xbe\xda\xa2" , "\xb6\x68\xa1\xc6" } , { "\xbe\xdb" , "\xb6\x68\x69" } , { "\xbe\xdb\xa2" , "\xb6\x68\x69\xc6" } , { "\xbe\xdc" , "\xb6\x68\xa2" } , { "\xbe\xdc\xa2" , "\xb6\x68\xa2\xc6" } , { "\xbe\xdd" , "\xb6\x68\x75" } , { "\xbe\xdd\xa2" , "\xb6\x68\x75\xc6" } , { "\xbe\xde" , "\xb6\x68\xa3" } , { "\xbe\xde\xa1" , "\xb6\x68\xa3\xc4" } , { "\xbe\xde\xa2" , "\xb6\x68\xa3\xc6" } , { "\xbe\xdf" , "\xb6\x68\xa4" } , { "\xbe\xe0" , "\xb6\x68\x65" } , { "\xbe\xe1" , "\xb6\x68\xae" } , { "\xbe\xe1\xa2" , "\xb6\x68\xae\xc6" } , { "\xbe\xe2" , "\xb6\x68\x61\x69" } , { "\xbe\xe2\xa2" , "\xb6\x68\x61\x69\xc6" } , { "\xbe\xe3" , "\xb6\x68\xaf" } , { "\xbe\xe4" , "\xb6\x68\x6f" } , { "\xbe\xe5" , "\xb6\x68\xb0" } , { "\xbe\xe5\xa2" , "\xb6\x68\xb0\xc6" } , { "\xbe\xe6" , "\xb6\x68\x61\x75" } , { "\xbe\xe8" , "\xb6\x68" } , { "\xbe\xe8\xb3" , "\xb6\x68\x6b\x61" } , { "\xbe\xe8\xb3\xdd" , "\xb6\x68\x6b\x75" } , { "\xbe\xe8\xb3\xe8\xcf" , "\xb6\x68\x6b\x72\x61" } , { "\xbe\xe8\xb5\xe5" , "\xb6\x68\x67\xb0" } , { "\xbe\xe8\xb8" , "\xb6\x68\x63\x61" } , { "\xbe\xe8\xbd" , "\xb6\x68\xb6\x61" } , { "\xbe\xe8\xbd\xda" , "\xb6\x68\xb6\xa1" } , { "\xbe\xe8\xbd\xdb" , "\xb6\x68\xb6\x69" } , { "\xbe\xe8\xbd\xdc" , "\xb6\x68\xb6\xa2" } , { "\xbe\xe8\xbe" , "\xb6\x68\xb6\x68\x61" } , { "\xbe\xe8\xbe\xda" , "\xb6\x68\xb6\x68\xa1" } , { "\xbe\xe8\xbe\xdb" , "\xb6\x68\xb6\x68\x69" } , { "\xbe\xe8\xbe\xdc" , "\xb6\x68\xb6\x68\xa2" } , { "\xbe\xe8\xbe\xe1" , "\xb6\x68\xb6\x68\xae" } , { "\xbe\xe8\xbe\xe5" , "\xb6\x68\xb6\x68\xb0" } , { "\xbe\xe8\xc6" , "\xb6\x68\x6e\x61" } , { "\xbe\xe8\xc8\xda" , "\xb6\x68\x70\xa1" } , { "\xbe\xe8\xcd" , "\xb6\x68\x79\x61" } , { "\xbe\xe8\xcd\xa2" , "\xb6\x68\x79\x61\xc6" } , { "\xbe\xe8\xcd\xda" , "\xb6\x68\x79\xa1" } , { "\xbe\xe8\xcd\xda\xa1" , "\xb6\x68\x79\xa1\xc4" } , { "\xbe\xe8\xcd\xda\xa2" , "\xb6\x68\x79\xa1\xc6" } , { "\xbe\xe8\xcd\xe1" , "\xb6\x68\x79\xae" } , { "\xbe\xe8\xcd\xe5" , "\xb6\x68\x79\xb0" } , { "\xbe\xe8\xcd\xe5\xa2" , "\xb6\x68\x79\xb0\xc6" } , { "\xbe\xe8\xcd\xe8\xcd" , "\xb6\x68\x79\x79\x61" } , { "\xbe\xe8\xcd\xe8\xcf" , "\xb6\x68\x79\x72\x61" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\xb6\x68\x79\xbf\xa1" } , { "\xbe\xe8\xcf\xda" , "\xb6\x68\x72\xa1" } , { "\xbe\xe8\xd1\xdd" , "\xb6\x68\x6c\x75" } , { "\xbe\xe8\xd4\xda" , "\xb6\x68\x76\xa1" } , { "\xbe\xe8\xd9\xcd" , "\xb6\x68\x79\x61" } , { "\xbe\xe8\xe8" , "\xb6\x68" } , { "\xbf" , "\xb7\x61" } , { "\xbf\xa1" , "\xb7\x61\xc4" } , { "\xbf\xa2" , "\xb7\x61\xc6" } , { "\xbf\xa2\xa2" , "\xb7\x61\xc6\xc6" } , { "\xbf\xa3" , "\xb7\x61\xc5" } , { "\xbf\xda" , "\xb7\xa1" } , { "\xbf\xda\xa1" , "\xb7\xa1\xc4" } , { "\xbf\xda\xa2" , "\xb7\xa1\xc6" } , { "\xbf\xda\xa3" , "\xb7\xa1\xc5" } , { "\xbf\xdb" , "\xb7\x69" } , { "\xbf\xdb\xa2" , "\xb7\x69\xc6" } , { "\xbf\xdb\xa3" , "\xb7\x69\xc5" } , { "\xbf\xdc" , "\xb7\xa2" } , { "\xbf\xdc\xa2" , "\xb7\xa2\xc6" } , { "\xbf\xdd" , "\xb7\x75" } , { "\xbf\xdd\xa2" , "\xb7\x75\xc6" } , { "\xbf\xde" , "\xb7\xa3" } , { "\xbf\xde\xa1" , "\xb7\xa3\xc4" } , { "\xbf\xde\xa2" , "\xb7\xa3\xc6" } , { "\xbf\xdf" , "\xb7\xa4" } , { "\xbf\xe0" , "\xb7\x65" } , { "\xbf\xe0\xa1" , "\xb7\x65\xc4" } , { "\xbf\xe0\xa2" , "\xb7\x65\xc6" } , { "\xbf\xe1" , "\xb7\xae" } , { "\xbf\xe1\xa2" , "\xb7\xae\xc6" } , { "\xbf\xe2" , "\xb7\x61\x69" } , { "\xbf\xe2\xa2" , "\xb7\x61\x69\xc6" } , { "\xbf\xe2\xa3" , "\xb7\x61\x69\xc5" } , { "\xbf\xe4" , "\xb7\x6f" } , { "\xbf\xe4\xa2" , "\xb7\x6f\xc6" } , { "\xbf\xe5" , "\xb7\xb0" } , { "\xbf\xe5\xa2" , "\xb7\xb0\xc6" } , { "\xbf\xe6" , "\xb7\x61\x75" } , { "\xbf\xe6\xa2" , "\xb7\x61\x75\xc6" } , { "\xbf\xe7" , "\xb7\xb2" } , { "\xbf\xe7\xa2" , "\xb7\xb2\xc6" } , { "\xbf\xe8" , "\xb7" } , { "\xbf\xe8\xb3" , "\xb7\x6b\x61" } , { "\xbf\xe8\xb3\xa2" , "\xb7\x6b\x61\xc6" } , { "\xbf\xe8\xb3\xda" , "\xb7\x6b\xa1" } , { "\xbf\xe8\xb3\xdb" , "\xb7\x6b\x69" } , { "\xbf\xe8\xb3\xdc" , "\xb7\x6b\xa2" } , { "\xbf\xe8\xb3\xdd" , "\xb7\x6b\x75" } , { "\xbf\xe8\xb3\xde" , "\xb7\x6b\xa3" } , { "\xbf\xe8\xb3\xe1" , "\xb7\x6b\xae" } , { "\xbf\xe8\xb3\xe4" , "\xb7\x6b\x6f" } , { "\xbf\xe8\xb3\xe5" , "\xb7\x6b\xb0" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\xb7\x6b\x67\xa1" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\xb7\x6b\x72\xa1" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\xb7\x6b\x6c\xb0" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\xb7\x6b\x76\xa1" } , { "\xbf\xe8\xb4" , "\xb7\x6b\x68\x61" } , { "\xbf\xe8\xb5" , "\xb7\x67\x61" } , { "\xbf\xe8\xb5\xa2" , "\xb7\x67\x61\xc6" } , { "\xbf\xe8\xb5\xda" , "\xb7\x67\xa1" } , { "\xbf\xe8\xb5\xdb" , "\xb7\x67\x69" } , { "\xbf\xe8\xb5\xdd" , "\xb7\x67\x75" } , { "\xbf\xe8\xb5\xde" , "\xb7\x67\xa3" } , { "\xbf\xe8\xb5\xe0" , "\xb7\x67\x65" } , { "\xbf\xe8\xb5\xe1" , "\xb7\x67\xae" } , { "\xbf\xe8\xb5\xe5\xa2" , "\xb7\x67\xb0\xc6" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\xb7\x67\x72\xa1" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\xb7\x67\x6c\xa1" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\xb7\x67\x6c\x61\x69" } , { "\xbf\xe8\xb6" , "\xb7\x67\x68\x61" } , { "\xbf\xe8\xb8" , "\xb7\x63\x61" } , { "\xbf\xe8\xb8\xda" , "\xb7\x63\xa1" } , { "\xbf\xe8\xb8\xda\xa2" , "\xb7\x63\xa1\xc6" } , { "\xbf\xe8\xb8\xdb" , "\xb7\x63\x69" } , { "\xbf\xe8\xb8\xdb\xa2" , "\xb7\x63\x69\xc6" } , { "\xbf\xe8\xb8\xdc" , "\xb7\x63\xa2" } , { "\xbf\xe8\xb8\xdd" , "\xb7\x63\x75" } , { "\xbf\xe8\xb8\xe0" , "\xb7\x63\x65" } , { "\xbf\xe8\xb8\xe1" , "\xb7\x63\xae" } , { "\xbf\xe8\xb8\xe1\xa2" , "\xb7\x63\xae\xc6" } , { "\xbf\xe8\xb9\xda\xa2" , "\xb7\x63\x68\xa1\xc6" } , { "\xbf\xe8\xba" , "\xb7\x6a\x61" } , { "\xbf\xe8\xba\xa2" , "\xb7\x6a\x61\xc6" } , { "\xbf\xe8\xba\xda" , "\xb7\x6a\xa1" } , { "\xbf\xe8\xba\xdb" , "\xb7\x6a\x69" } , { "\xbf\xe8\xba\xdb\xa2" , "\xb7\x6a\x69\xc6" } , { "\xbf\xe8\xba\xdc" , "\xb7\x6a\xa2" } , { "\xbf\xe8\xba\xdd" , "\xb7\x6a\x75" } , { "\xbf\xe8\xba\xe0" , "\xb7\x6a\x65" } , { "\xbf\xe8\xba\xe1" , "\xb7\x6a\xae" } , { "\xbf\xe8\xba\xe2" , "\xb7\x6a\x61\x69" } , { "\xbf\xe8\xba\xe5" , "\xb7\x6a\xb0" } , { "\xbf\xe8\xba\xe8" , "\xb7\x6a" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\xb7\x6a\x6b\x69" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\xb7\x6a\x67\xa1" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\xb7\x6a\x6e\x69" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\xb7\x6a\x6e\x75" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\xb7\x6a\x6e" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\xb7\x6a\x6d\x65\xc6" } , { "\xbf\xe8\xba\xe8\xcd" , "\xb7\x6a\x79\x61" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\xb7\x6a\x79\xa1" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\xb7\x6a\x79\xa3" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\xb7\x6a\x6c\xb0" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\xb7\x6a\x76\x69" } , { "\xbf\xe8\xba\xe9" , "\xb7\x7a\x61" } , { "\xbf\xe8\xbc" , "\xb7\xb5\x61" } , { "\xbf\xe8\xbd" , "\xb7\xb6\x61" } , { "\xbf\xe8\xbd\xa2" , "\xb7\xb6\x61\xc6" } , { "\xbf\xe8\xbd\xda\xa2" , "\xb7\xb6\xa1\xc6" } , { "\xbf\xe8\xbd\xdb" , "\xb7\xb6\x69" } , { "\xbf\xe8\xbd\xdd" , "\xb7\xb6\x75" } , { "\xbf\xe8\xbd\xe0" , "\xb7\xb6\x65" } , { "\xbf\xe8\xbd\xe1" , "\xb7\xb6\xae" } , { "\xbf\xe8\xbd\xe8" , "\xb7\xb6" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\xb7\xb6\x72\x61\xc6" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\xb7\xb6\x72\xa1" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\xb7\xb6\x72\x61\x69" } , { "\xbf\xe8\xbd\xe8\xd7" , "\xb7\xb6\x73\x61" } , { "\xbf\xe8\xbf" , "\xb7\xb7\x61" } , { "\xbf\xe8\xbf\xa2" , "\xb7\xb7\x61\xc6" } , { "\xbf\xe8\xbf\xa3" , "\xb7\xb7\x61\xc5" } , { "\xbf\xe8\xbf\xda" , "\xb7\xb7\xa1" } , { "\xbf\xe8\xbf\xda\xa2" , "\xb7\xb7\xa1\xc6" } , { "\xbf\xe8\xbf\xdb" , "\xb7\xb7\x69" } , { "\xbf\xe8\xbf\xdb\xa2" , "\xb7\xb7\x69\xc6" } , { "\xbf\xe8\xbf\xdc" , "\xb7\xb7\xa2" } , { "\xbf\xe8\xbf\xdd" , "\xb7\xb7\x75" } , { "\xbf\xe8\xbf\xdd\xa2" , "\xb7\xb7\x75\xc6" } , { "\xbf\xe8\xbf\xde" , "\xb7\xb7\xa3" } , { "\xbf\xe8\xbf\xe0" , "\xb7\xb7\x65" } , { "\xbf\xe8\xbf\xe1" , "\xb7\xb7\xae" } , { "\xbf\xe8\xbf\xe2" , "\xb7\xb7\x61\x69" } , { "\xbf\xe8\xbf\xe4" , "\xb7\xb7\x6f" } , { "\xbf\xe8\xbf\xe5" , "\xb7\xb7\xb0" } , { "\xbf\xe8\xbf\xe5\xa2" , "\xb7\xb7\xb0\xc6" } , { "\xbf\xe8\xbf\xe8" , "\xb7\xb7" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\xb7\xb7\x6b\x75" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\xb7\xb7\xb7\x69" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\xb7\xb7\x6c\x75" } , { "\xbf\xe8\xbf\xe9\xdc" , "\xb7\xc3\xa2" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\xb7\xc3\xb0\xc6" } , { "\xbf\xe8\xc0" , "\xb7\xb7\x68\x61" } , { "\xbf\xe8\xc0\xa2" , "\xb7\xb7\x68\x61\xc6" } , { "\xbf\xe8\xc0\xda" , "\xb7\xb7\x68\xa1" } , { "\xbf\xe8\xc0\xdc" , "\xb7\xb7\x68\xa2" } , { "\xbf\xe8\xc0\xdd" , "\xb7\xb7\x68\x75" } , { "\xbf\xe8\xc0\xe1" , "\xb7\xb7\x68\xae" } , { "\xbf\xe8\xc0\xe5\xa2" , "\xb7\xb7\x68\xb0\xc6" } , { "\xbf\xe8\xc0\xe9\xda" , "\xb7\xc3\x68\xa1" } , { "\xbf\xe8\xc0\xe9\xe1" , "\xb7\xc3\x68\xae" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\xb7\xc3\x68\xb0\xc6" } , { "\xbf\xe8\xc1" , "\xb7\xb8\x61" } , { "\xbf\xe8\xc2" , "\xb7\x74\x61" } , { "\xbf\xe8\xc2\xa2" , "\xb7\x74\x61\xc6" } , { "\xbf\xe8\xc2\xda" , "\xb7\x74\xa1" } , { "\xbf\xe8\xc2\xdb" , "\xb7\x74\x69" } , { "\xbf\xe8\xc2\xdd" , "\xb7\x74\x75" } , { "\xbf\xe8\xc2\xdd\xa2" , "\xb7\x74\x75\xc6" } , { "\xbf\xe8\xc2\xde" , "\xb7\x74\xa3" } , { "\xbf\xe8\xc2\xde\xa2" , "\xb7\x74\xa3\xc6" } , { "\xbf\xe8\xc2\xe0" , "\xb7\x74\x65" } , { "\xbf\xe8\xc2\xe1" , "\xb7\x74\xae" } , { "\xbf\xe8\xc2\xe5" , "\xb7\x74\xb0" } , { "\xbf\xe8\xc2\xe5\xa2" , "\xb7\x74\xb0\xc6" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\xb7\x74\x72\x61\x69" } , { "\xbf\xe8\xc4\xda" , "\xb7\x64\xa1" } , { "\xbf\xe8\xc4\xdb" , "\xb7\x64\x69" } , { "\xbf\xe8\xc4\xdd" , "\xb7\x64\x75" } , { "\xbf\xe8\xc4\xe0" , "\xb7\x64\x65" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\xb7\x64\x76\xa1" } , { "\xbf\xe8\xc5" , "\xb7\x64\x68\x61" } , { "\xbf\xe8\xc6" , "\xb7\x6e\x61" } , { "\xbf\xe8\xc6\xa2" , "\xb7\x6e\x61\xc6" } , { "\xbf\xe8\xc6\xda" , "\xb7\x6e\xa1" } , { "\xbf\xe8\xc6\xdb" , "\xb7\x6e\x69" } , { "\xbf\xe8\xc6\xdb\xa2" , "\xb7\x6e\x69\xc6" } , { "\xbf\xe8\xc6\xdc" , "\xb7\x6e\xa2" } , { "\xbf\xe8\xc6\xdd" , "\xb7\x6e\x75" } , { "\xbf\xe8\xc6\xdd\xa2" , "\xb7\x6e\x75\xc6" } , { "\xbf\xe8\xc6\xe0" , "\xb7\x6e\x65" } , { "\xbf\xe8\xc6\xe1" , "\xb7\x6e\xae" } , { "\xbf\xe8\xc6\xe2" , "\xb7\x6e\x61\x69" } , { "\xbf\xe8\xc6\xe5" , "\xb7\x6e\xb0" } , { "\xbf\xe8\xc6\xe6" , "\xb7\x6e\x61\x75" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\xb7\x6e\x74\x61\xc6" } , { "\xbf\xe8\xc8" , "\xb7\x70\x61" } , { "\xbf\xe8\xc8\xa2" , "\xb7\x70\x61\xc6" } , { "\xbf\xe8\xc8\xda" , "\xb7\x70\xa1" } , { "\xbf\xe8\xc8\xdb\xa2" , "\xb7\x70\x69\xc6" } , { "\xbf\xe8\xc8\xdd" , "\xb7\x70\x75" } , { "\xbf\xe8\xc8\xde" , "\xb7\x70\xa3" } , { "\xbf\xe8\xc8\xe2" , "\xb7\x70\x61\x69" } , { "\xbf\xe8\xc8\xe4" , "\xb7\x70\x6f" } , { "\xbf\xe8\xc8\xe5" , "\xb7\x70\xb0" } , { "\xbf\xe8\xc8\xe8\xcf" , "\xb7\x70\x72\x61" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\xb7\x70\x72\x69" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\xb7\x70\x72\xa3" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\xb7\x70\x72\x65" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\xb7\x70\x6c\xa1" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\xb7\x70\x6c\xae" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\xb7\x70\x6c\xb0" } , { "\xbf\xe8\xc9\xda" , "\xb7\x70\x68\xa1" } , { "\xbf\xe8\xc9\xdb" , "\xb7\x70\x68\x69" } , { "\xbf\xe8\xc9\xdc" , "\xb7\x70\x68\xa2" } , { "\xbf\xe8\xc9\xdd" , "\xb7\x70\x68\x75" } , { "\xbf\xe8\xc9\xe0" , "\xb7\x70\x68\x65" } , { "\xbf\xe8\xc9\xe2" , "\xb7\x70\x68\x61\x69" } , { "\xbf\xe8\xc9\xe5" , "\xb7\x70\x68\xb0" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\xb7\x70\x68\x72\xa2" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\xb7\x70\x68\x6c\xb0" } , { "\xbf\xe8\xca" , "\xb7\x62\x61" } , { "\xbf\xe8\xca\xa2" , "\xb7\x62\x61\xc6" } , { "\xbf\xe8\xca\xda" , "\xb7\x62\xa1" } , { "\xbf\xe8\xca\xdb" , "\xb7\x62\x69" } , { "\xbf\xe8\xca\xdc" , "\xb7\x62\xa2" } , { "\xbf\xe8\xca\xdd" , "\xb7\x62\x75" } , { "\xbf\xe8\xca\xe0" , "\xb7\x62\x65" } , { "\xbf\xe8\xca\xe2" , "\xb7\x62\x61\x69" } , { "\xbf\xe8\xca\xe5" , "\xb7\x62\xb0" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\xb7\x62\x62\xa2" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\xb7\x62\x79\xa1" } , { "\xbf\xe8\xca\xe8\xcf" , "\xb7\x62\x72\x61" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\xb7\x62\x72\x65" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\xb7\x62\x6c\x79\xa3" } , { "\xbf\xe8\xcb\xda" , "\xb7\x62\x68\xa1" } , { "\xbf\xe8\xcb\xdd" , "\xb7\x62\x68\x75" } , { "\xbf\xe8\xcc" , "\xb7\x6d\x61" } , { "\xbf\xe8\xcc\xa2" , "\xb7\x6d\x61\xc6" } , { "\xbf\xe8\xcc\xda" , "\xb7\x6d\xa1" } , { "\xbf\xe8\xcc\xdb" , "\xb7\x6d\x69" } , { "\xbf\xe8\xcc\xdb\xa2" , "\xb7\x6d\x69\xc6" } , { "\xbf\xe8\xcc\xdc" , "\xb7\x6d\xa2" } , { "\xbf\xe8\xcc\xdd" , "\xb7\x6d\x75" } , { "\xbf\xe8\xcc\xe0\xa2" , "\xb7\x6d\x65\xc6" } , { "\xbf\xe8\xcc\xe4" , "\xb7\x6d\x6f" } , { "\xbf\xe8\xcc\xe5" , "\xb7\x6d\xb0" } , { "\xbf\xe8\xcd" , "\xb7\x79\x61" } , { "\xbf\xe8\xcd\xa2" , "\xb7\x79\x61\xc6" } , { "\xbf\xe8\xcd\xda" , "\xb7\x79\xa1" } , { "\xbf\xe8\xcd\xda\xa2" , "\xb7\x79\xa1\xc6" } , { "\xbf\xe8\xcd\xdb" , "\xb7\x79\x69" } , { "\xbf\xe8\xcd\xdd" , "\xb7\x79\x75" } , { "\xbf\xe8\xcd\xdd\xa2" , "\xb7\x79\x75\xc6" } , { "\xbf\xe8\xcd\xde" , "\xb7\x79\xa3" } , { "\xbf\xe8\xcd\xe0" , "\xb7\x79\x65" } , { "\xbf\xe8\xcd\xe1" , "\xb7\x79\xae" } , { "\xbf\xe8\xcd\xe5" , "\xb7\x79\xb0" } , { "\xbf\xe8\xcd\xe5\xa2" , "\xb7\x79\xb0\xc6" } , { "\xbf\xe8\xcd\xe6" , "\xb7\x79\x61\x75" } , { "\xbf\xe8\xcf" , "\xb7\x72\x61" } , { "\xbf\xe8\xcf\xa2" , "\xb7\x72\x61\xc6" } , { "\xbf\xe8\xcf\xda" , "\xb7\x72\xa1" } , { "\xbf\xe8\xcf\xda\xa2" , "\xb7\x72\xa1\xc6" } , { "\xbf\xe8\xcf\xdb" , "\xb7\x72\x69" } , { "\xbf\xe8\xcf\xdb\xa2" , "\xb7\x72\x69\xc6" } , { "\xbf\xe8\xcf\xdc" , "\xb7\x72\xa2" } , { "\xbf\xe8\xcf\xdc\xa2" , "\xb7\x72\xa2\xc6" } , { "\xbf\xe8\xcf\xdd" , "\xb7\x72\x75" } , { "\xbf\xe8\xcf\xdd\xa2" , "\xb7\x72\x75\xc6" } , { "\xbf\xe8\xcf\xde" , "\xb7\x72\xa3" } , { "\xbf\xe8\xcf\xde\xa2" , "\xb7\x72\xa3\xc6" } , { "\xbf\xe8\xcf\xe0" , "\xb7\x72\x65" } , { "\xbf\xe8\xcf\xe0\xa2" , "\xb7\x72\x65\xc6" } , { "\xbf\xe8\xcf\xe1" , "\xb7\x72\xae" } , { "\xbf\xe8\xcf\xe1\xa2" , "\xb7\x72\xae\xc6" } , { "\xbf\xe8\xcf\xe2" , "\xb7\x72\x61\x69" } , { "\xbf\xe8\xcf\xe4" , "\xb7\x72\x6f" } , { "\xbf\xe8\xcf\xe5" , "\xb7\x72\xb0" } , { "\xbf\xe8\xcf\xe6" , "\xb7\x72\x61\x75" } , { "\xbf\xe8\xcf\xe7" , "\xb7\x72\xb2" } , { "\xbf\xe8\xcf\xe8\xca" , "\xb7\x72\x62\x61" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\xb7\x72\x79\xa1" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\xb7\x72\x76\xa1" } , { "\xbf\xe8\xd1" , "\xb7\x6c\x61" } , { "\xbf\xe8\xd1\xa2" , "\xb7\x6c\x61\xc6" } , { "\xbf\xe8\xd1\xda" , "\xb7\x6c\xa1" } , { "\xbf\xe8\xd1\xda\xa2" , "\xb7\x6c\xa1\xc6" } , { "\xbf\xe8\xd1\xdb" , "\xb7\x6c\x69" } , { "\xbf\xe8\xd1\xdb\xa2" , "\xb7\x6c\x69\xc6" } , { "\xbf\xe8\xd1\xdc" , "\xb7\x6c\xa2" } , { "\xbf\xe8\xd1\xdd" , "\xb7\x6c\x75" } , { "\xbf\xe8\xd1\xdd\xa2" , "\xb7\x6c\x75\xc6" } , { "\xbf\xe8\xd1\xde" , "\xb7\x6c\xa3" } , { "\xbf\xe8\xd1\xe0" , "\xb7\x6c\x65" } , { "\xbf\xe8\xd1\xe0\xa2" , "\xb7\x6c\x65\xc6" } , { "\xbf\xe8\xd1\xe1" , "\xb7\x6c\xae" } , { "\xbf\xe8\xd1\xe2" , "\xb7\x6c\x61\x69" } , { "\xbf\xe8\xd1\xe4" , "\xb7\x6c\x6f" } , { "\xbf\xe8\xd1\xe5" , "\xb7\x6c\xb0" } , { "\xbf\xe8\xd1\xe8" , "\xb7\x6c" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\xb7\x6c\x6c\xb0" } , { "\xbf\xe8\xd4" , "\xb7\x76\x61" } , { "\xbf\xe8\xd4\xa2" , "\xb7\x76\x61\xc6" } , { "\xbf\xe8\xd4\xda" , "\xb7\x76\xa1" } , { "\xbf\xe8\xd4\xda\xa2" , "\xb7\x76\xa1\xc6" } , { "\xbf\xe8\xd4\xdb" , "\xb7\x76\x69" } , { "\xbf\xe8\xd4\xdb\xa2" , "\xb7\x76\x69\xc6" } , { "\xbf\xe8\xd4\xdc" , "\xb7\x76\xa2" } , { "\xbf\xe8\xd4\xdd" , "\xb7\x76\x75" } , { "\xbf\xe8\xd4\xe0" , "\xb7\x76\x65" } , { "\xbf\xe8\xd4\xe0\xa2" , "\xb7\x76\x65\xc6" } , { "\xbf\xe8\xd4\xe1" , "\xb7\x76\xae" } , { "\xbf\xe8\xd4\xe2" , "\xb7\x76\x61\x69" } , { "\xbf\xe8\xd5" , "\xb7\xbf\x61" } , { "\xbf\xe8\xd5\xda" , "\xb7\xbf\xa1" } , { "\xbf\xe8\xd6" , "\xb7\xc0\x61" } , { "\xbf\xe8\xd6\xdb" , "\xb7\xc0\x69" } , { "\xbf\xe8\xd6\xdc" , "\xb7\xc0\xa2" } , { "\xbf\xe8\xd6\xe5" , "\xb7\xc0\xb0" } , { "\xbf\xe8\xd7" , "\xb7\x73\x61" } , { "\xbf\xe8\xd7\xa2" , "\xb7\x73\x61\xc6" } , { "\xbf\xe8\xd7\xda" , "\xb7\x73\xa1" } , { "\xbf\xe8\xd7\xdb" , "\xb7\x73\x69" } , { "\xbf\xe8\xd7\xdc" , "\xb7\x73\xa2" } , { "\xbf\xe8\xd7\xdd" , "\xb7\x73\x75" } , { "\xbf\xe8\xd7\xde" , "\xb7\x73\xa3" } , { "\xbf\xe8\xd7\xe1" , "\xb7\x73\xae" } , { "\xbf\xe8\xd7\xe4" , "\xb7\x73\x6f" } , { "\xbf\xe8\xd7\xe8" , "\xb7\x73" } , { "\xbf\xe8\xd7\xe8\xb3" , "\xb7\x73\x6b\x61" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\xb7\x73\x6b\xa1" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\xb7\x73\x6b\x69" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\xb7\x73\x6b\x75" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\xb7\x73\x6b\xae" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\xb7\x73\xb6\xae" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\xb7\x73\xb7\x69" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\xb7\x73\x74\xb0" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\xb7\x73\x6e\x69" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\xb7\x73\x6e\x75" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\xb7\x73\x70\xa1" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\xb7\x73\x70\xa2" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\xb7\x73\x62\x61\xc6" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\xb7\x73\x6d\x69" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\xb7\x73\x6c\xb0" } , { "\xbf\xe8\xd7\xe8\xd4" , "\xb7\x73\x76\x61" } , { "\xbf\xe8\xd8\xda" , "\xb7\x68\xa1" } , { "\xbf\xe8\xd8\xda\xa2" , "\xb7\x68\xa1\xc6" } , { "\xbf\xe8\xd8\xdb" , "\xb7\x68\x69" } , { "\xbf\xe8\xd8\xe0" , "\xb7\x68\x65" } , { "\xbf\xe8\xd8\xe2" , "\xb7\x68\x61\x69" } , { "\xbf\xe8\xd8\xe5" , "\xb7\x68\xb0" } , { "\xbf\xe8\xd9\xa7" , "\xb7\xa2" } , { "\xbf\xe8\xd9\xcd\xde" , "\xb7\x79\xa3" } , { "\xbf\xe8\xd9\xcf" , "\xb7\x72\x61" } , { "\xbf\xe8\xe8" , "\xb7" } , { "\xbf\xe9" , "\xc3\x61" } , { "\xbf\xe9\xa1" , "\xc3\x61\xc4" } , { "\xbf\xe9\xa2" , "\xc3\x61\xc6" } , { "\xbf\xe9\xc2\xda" , "\xc3\x61\x74\xa1" } , { "\xbf\xe9\xc2\xdc" , "\xc3\x61\x74\xa2" } , { "\xbf\xe9\xda" , "\xc3\xa1" } , { "\xbf\xe9\xda\xa1" , "\xc3\xa1\xc4" } , { "\xbf\xe9\xda\xa2" , "\xc3\xa1\xc6" } , { "\xbf\xe9\xdb" , "\xc3\x69" } , { "\xbf\xe9\xdc" , "\xc3\xa2" } , { "\xbf\xe9\xdc\xa2" , "\xc3\xa2\xc6" } , { "\xbf\xe9\xdd" , "\xc3\x75" } , { "\xbf\xe9\xde" , "\xc3\xa3" } , { "\xbf\xe9\xde\xa1" , "\xc3\xa3\xc4" } , { "\xbf\xe9\xde\xa2" , "\xc3\xa3\xc6" } , { "\xbf\xe9\xe1" , "\xc3\xae" } , { "\xbf\xe9\xe1\xa2" , "\xc3\xae\xc6" } , { "\xbf\xe9\xe2" , "\xc3\x61\x69" } , { "\xbf\xe9\xe2\xa2" , "\xc3\x61\x69\xc6" } , { "\xbf\xe9\xe5" , "\xc3\xb0" } , { "\xbf\xe9\xe5\xa2" , "\xc3\xb0\xc6" } , { "\xbf\xe9\xe6" , "\xc3\x61\x75" } , { "\xbf\xe9\xe6\xa2" , "\xc3\x61\x75\xc6" } , { "\xbf\xe9\xe8" , "\xc3" } , { "\xbf\xe9\xe8\xb3" , "\xc3\x6b\x61" } , { "\xbf\xe9\xe8\xb3\xda" , "\xc3\x6b\xa1" } , { "\xbf\xe9\xe8\xb5" , "\xc3\x67\x61" } , { "\xbf\xe9\xe8\xb5\xda" , "\xc3\x67\xa1" } , { "\xbf\xe9\xe8\xbf\xda" , "\xc3\xb7\xa1" } , { "\xbf\xe9\xe8\xbf\xdb" , "\xc3\xb7\x69" } , { "\xbf\xe9\xe8\xbf\xdc" , "\xc3\xb7\xa2" } , { "\xbf\xe9\xe8\xbf\xe1" , "\xc3\xb7\xae" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\xc3\xc3\x68\xae" } , { "\xbf\xe9\xe8\xc2\xdd" , "\xc3\x74\x75" } , { "\xbf\xe9\xe8\xcc" , "\xc3\x6d\x61" } , { "\xc0" , "\xb7\x68\x61" } , { "\xc0\xa1" , "\xb7\x68\x61\xc4" } , { "\xc0\xa2" , "\xb7\x68\x61\xc6" } , { "\xc0\xa3" , "\xb7\x68\x61\xc5" } , { "\xc0\xda" , "\xb7\x68\xa1" } , { "\xc0\xda\xa1" , "\xb7\x68\xa1\xc4" } , { "\xc0\xda\xa2" , "\xb7\x68\xa1\xc6" } , { "\xc0\xdb" , "\xb7\x68\x69" } , { "\xc0\xdb\xa2" , "\xb7\x68\x69\xc6" } , { "\xc0\xdc" , "\xb7\x68\xa2" } , { "\xc0\xdc\xa2" , "\xb7\x68\xa2\xc6" } , { "\xc0\xdd" , "\xb7\x68\x75" } , { "\xc0\xdd\xa1" , "\xb7\x68\x75\xc4" } , { "\xc0\xdd\xa2" , "\xb7\x68\x75\xc6" } , { "\xc0\xde" , "\xb7\x68\xa3" } , { "\xc0\xde\xa1" , "\xb7\x68\xa3\xc4" } , { "\xc0\xde\xa2" , "\xb7\x68\xa3\xc6" } , { "\xc0\xdf" , "\xb7\x68\xa4" } , { "\xc0\xe0" , "\xb7\x68\x65" } , { "\xc0\xe1" , "\xb7\x68\xae" } , { "\xc0\xe1\xa2" , "\xb7\x68\xae\xc6" } , { "\xc0\xe2" , "\xb7\x68\x61\x69" } , { "\xc0\xe2\xa3" , "\xb7\x68\x61\x69\xc5" } , { "\xc0\xe4" , "\xb7\x68\x6f" } , { "\xc0\xe5" , "\xb7\x68\xb0" } , { "\xc0\xe5\xa2" , "\xb7\x68\xb0\xc6" } , { "\xc0\xe6" , "\xb7\x68\x61\x75" } , { "\xc0\xe6\xa2" , "\xb7\x68\x61\x75\xc6" } , { "\xc0\xe8" , "\xb7\x68" } , { "\xc0\xe8\xbf\xe1" , "\xb7\x68\xb7\xae" } , { "\xc0\xe8\xc0\xda" , "\xb7\x68\xb7\x68\xa1" } , { "\xc0\xe8\xc0\xdc" , "\xb7\x68\xb7\x68\xa2" } , { "\xc0\xe8\xc0\xe1" , "\xb7\x68\xb7\x68\xae" } , { "\xc0\xe8\xc0\xe9" , "\xb7\x68\xc3\x68\x61" } , { "\xc0\xe8\xc0\xe9\xda" , "\xb7\x68\xc3\x68\xa1" } , { "\xc0\xe8\xc0\xe9\xe1" , "\xb7\x68\xc3\x68\xae" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\xb7\x68\xc3\x68\xb0\xc6" } , { "\xc0\xe8\xc9\xe5" , "\xb7\x68\x70\x68\xb0" } , { "\xc0\xe8\xcd" , "\xb7\x68\x79\x61" } , { "\xc0\xe8\xcd\xa2" , "\xb7\x68\x79\x61\xc6" } , { "\xc0\xe8\xcd\xda" , "\xb7\x68\x79\xa1" } , { "\xc0\xe8\xcd\xdd" , "\xb7\x68\x79\x75" } , { "\xc0\xe8\xcd\xe5\xa2" , "\xb7\x68\x79\xb0\xc6" } , { "\xc0\xe8\xcf" , "\xb7\x68\x72\x61" } , { "\xc0\xe8\xcf\xa2" , "\xb7\x68\x72\x61\xc6" } , { "\xc0\xe8\xcf\xda" , "\xb7\x68\x72\xa1" } , { "\xc0\xe8\xcf\xdc" , "\xb7\x68\x72\xa2" } , { "\xc0\xe8\xd1\xe5" , "\xb7\x68\x6c\xb0" } , { "\xc0\xe8\xe8" , "\xb7\x68" } , { "\xc0\xe9" , "\xc3\x68\x61" } , { "\xc0\xe9\xa1" , "\xc3\x68\x61\xc4" } , { "\xc0\xe9\xa2" , "\xc3\x68\x61\xc6" } , { "\xc0\xe9\xc2\xdc" , "\xc3\x68\x61\x74\xa2" } , { "\xc0\xe9\xc6\xe1" , "\xc3\x68\x61\x6e\xae" } , { "\xc0\xe9\xda" , "\xc3\x68\xa1" } , { "\xc0\xe9\xda\xa1" , "\xc3\x68\xa1\xc4" } , { "\xc0\xe9\xda\xa2" , "\xc3\x68\xa1\xc6" } , { "\xc0\xe9\xdb" , "\xc3\x68\x69" } , { "\xc0\xe9\xdb\xa2" , "\xc3\x68\x69\xc6" } , { "\xc0\xe9\xdc" , "\xc3\x68\xa2" } , { "\xc0\xe9\xdc\xa2" , "\xc3\x68\xa2\xc6" } , { "\xc0\xe9\xdd" , "\xc3\x68\x75" } , { "\xc0\xe9\xde" , "\xc3\x68\xa3" } , { "\xc0\xe9\xde\xa1" , "\xc3\x68\xa3\xc4" } , { "\xc0\xe9\xde\xa2" , "\xc3\x68\xa3\xc6" } , { "\xc0\xe9\xe1" , "\xc3\x68\xae" } , { "\xc0\xe9\xe1\xa2" , "\xc3\x68\xae\xc6" } , { "\xc0\xe9\xe2" , "\xc3\x68\x61\x69" } , { "\xc0\xe9\xe5" , "\xc3\x68\xb0" } , { "\xc0\xe9\xe5\xa2" , "\xc3\x68\xb0\xc6" } , { "\xc0\xe9\xe6" , "\xc3\x68\x61\x75" } , { "\xc0\xe9\xe8\xcd" , "\xc3\x68\x79\x61" } , { "\xc1" , "\xb8\x61" } , { "\xc1\xa1" , "\xb8\x61\xc4" } , { "\xc1\xa1\xa1" , "\xb8\x61\xc4\xc4" } , { "\xc1\xa2" , "\xb8\x61\xc6" } , { "\xc1\xa3" , "\xb8\x61\xc5" } , { "\xc1\xda" , "\xb8\xa1" } , { "\xc1\xda\xa2" , "\xb8\xa1\xc6" } , { "\xc1\xda\xa3" , "\xb8\xa1\xc5" } , { "\xc1\xdb" , "\xb8\x69" } , { "\xc1\xdb\xa2" , "\xb8\x69\xc6" } , { "\xc1\xdb\xa3" , "\xb8\x69\xc5" } , { "\xc1\xdc" , "\xb8\xa2" } , { "\xc1\xdc\xa2" , "\xb8\xa2\xc6" } , { "\xc1\xdd" , "\xb8\x75" } , { "\xc1\xdd\xa2" , "\xb8\x75\xc6" } , { "\xc1\xde" , "\xb8\xa3" } , { "\xc1\xde\xa2" , "\xb8\xa3\xc6" } , { "\xc1\xdf" , "\xb8\xa4" } , { "\xc1\xe0" , "\xb8\x65" } , { "\xc1\xe0\xa2" , "\xb8\x65\xc6" } , { "\xc1\xe1" , "\xb8\xae" } , { "\xc1\xe1\xa2" , "\xb8\xae\xc6" } , { "\xc1\xe2" , "\xb8\x61\x69" } , { "\xc1\xe2\xa2" , "\xb8\x61\x69\xc6" } , { "\xc1\xe2\xa3" , "\xb8\x61\x69\xc5" } , { "\xc1\xe4" , "\xb8\x6f" } , { "\xc1\xe5" , "\xb8\xb0" } , { "\xc1\xe5\xa2" , "\xb8\xb0\xc6" } , { "\xc1\xe6" , "\xb8\x61\x75" } , { "\xc1\xe8" , "\xb8" } , { "\xc1\xe8\xb3\xdd" , "\xb8\x6b\x75" } , { "\xc1\xe8\xb3\xe1" , "\xb8\x6b\xae" } , { "\xc1\xe8\xb5\xda" , "\xb8\x67\xa1" } , { "\xc1\xe8\xba\xda" , "\xb8\x6a\xa1" } , { "\xc1\xe8\xba\xe5\xa2" , "\xb8\x6a\xb0\xc6" } , { "\xc1\xe8\xbd" , "\xb8\xb6\x61" } , { "\xc1\xe8\xbd\xda" , "\xb8\xb6\xa1" } , { "\xc1\xe8\xbd\xdb" , "\xb8\xb6\x69" } , { "\xc1\xe8\xbd\xdb\xa2" , "\xb8\xb6\x69\xc6" } , { "\xc1\xe8\xbd\xdc" , "\xb8\xb6\xa2" } , { "\xc1\xe8\xbd\xdd" , "\xb8\xb6\x75" } , { "\xc1\xe8\xbd\xde" , "\xb8\xb6\xa3" } , { "\xc1\xe8\xbd\xe1" , "\xb8\xb6\xae" } , { "\xc1\xe8\xbd\xe1\xa2" , "\xb8\xb6\xae\xc6" } , { "\xc1\xe8\xbd\xe5" , "\xb8\xb6\xb0" } , { "\xc1\xe8\xbd\xe5\xa2" , "\xb8\xb6\xb0\xc6" } , { "\xc1\xe8\xbd\xe8\xcf" , "\xb8\xb6\x72\x61" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\xb8\xb6\x72\xa2" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\xb8\xb6\x72\xb0" } , { "\xc1\xe8\xbd\xe8\xd7" , "\xb8\xb6\x73\x61" } , { "\xc1\xe8\xbe" , "\xb8\xb6\x68\x61" } , { "\xc1\xe8\xbe\xa2" , "\xb8\xb6\x68\x61\xc6" } , { "\xc1\xe8\xbe\xda" , "\xb8\xb6\x68\xa1" } , { "\xc1\xe8\xbe\xdb" , "\xb8\xb6\x68\x69" } , { "\xc1\xe8\xbe\xdc" , "\xb8\xb6\x68\xa2" } , { "\xc1\xe8\xbe\xe1" , "\xb8\xb6\x68\xae" } , { "\xc1\xe8\xbe\xe5" , "\xb8\xb6\x68\xb0" } , { "\xc1\xe8\xbe\xe5\xa2" , "\xb8\xb6\x68\xb0\xc6" } , { "\xc1\xe8\xbf" , "\xb8\xb7\x61" } , { "\xc1\xe8\xbf\xa2" , "\xb8\xb7\x61\xc6" } , { "\xc1\xe8\xbf\xda" , "\xb8\xb7\xa1" } , { "\xc1\xe8\xbf\xda\xa2" , "\xb8\xb7\xa1\xc6" } , { "\xc1\xe8\xbf\xdb" , "\xb8\xb7\x69" } , { "\xc1\xe8\xbf\xdb\xa2" , "\xb8\xb7\x69\xc6" } , { "\xc1\xe8\xbf\xdc" , "\xb8\xb7\xa2" } , { "\xc1\xe8\xbf\xdd" , "\xb8\xb7\x75" } , { "\xc1\xe8\xbf\xde" , "\xb8\xb7\xa3" } , { "\xc1\xe8\xbf\xe1" , "\xb8\xb7\xae" } , { "\xc1\xe8\xbf\xe1\xa2" , "\xb8\xb7\xae\xc6" } , { "\xc1\xe8\xbf\xe2" , "\xb8\xb7\x61\x69" } , { "\xc1\xe8\xbf\xe5" , "\xb8\xb7\xb0" } , { "\xc1\xe8\xbf\xe5\xa2" , "\xb8\xb7\xb0\xc6" } , { "\xc1\xe8\xbf\xe6" , "\xb8\xb7\x61\x75" } , { "\xc1\xe8\xbf\xe8\xcd" , "\xb8\xb7\x79\x61" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\xb8\xb7\x79\xa1" } , { "\xc1\xe8\xbf\xe8\xcf" , "\xb8\xb7\x72\x61" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\xb8\xb7\x72\xa1" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\xb8\xb7\x72\x69" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\xb8\xb7\x72\xa2" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\xb8\xb7\x72\xa3" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\xb8\xb7\x72\xae" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\xb8\xb7\x72\xb0" } , { "\xc1\xe8\xbf\xe8\xd7" , "\xb8\xb7\x73\x61" } , { "\xc1\xe8\xbf\xe9" , "\xb8\xc3\x61" } , { "\xc1\xe8\xbf\xe9\xda" , "\xb8\xc3\xa1" } , { "\xc1\xe8\xbf\xe9\xdc" , "\xb8\xc3\xa2" } , { "\xc1\xe8\xbf\xe9\xe1" , "\xb8\xc3\xae" } , { "\xc1\xe8\xbf\xe9\xe5" , "\xb8\xc3\xb0" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\xb8\xc3\xb0\xc6" } , { "\xc1\xe8\xc0" , "\xb8\xb7\x68\x61" } , { "\xc1\xe8\xc0\xdb" , "\xb8\xb7\x68\x69" } , { "\xc1\xe8\xc1" , "\xb8\xb8\x61" } , { "\xc1\xe8\xc1\xa2" , "\xb8\xb8\x61\xc6" } , { "\xc1\xe8\xc1\xda" , "\xb8\xb8\xa1" } , { "\xc1\xe8\xc1\xda\xa2" , "\xb8\xb8\xa1\xc6" } , { "\xc1\xe8\xc1\xdb" , "\xb8\xb8\x69" } , { "\xc1\xe8\xc1\xdb\xa2" , "\xb8\xb8\x69\xc6" } , { "\xc1\xe8\xc1\xdc" , "\xb8\xb8\xa2" } , { "\xc1\xe8\xc1\xdc\xa2" , "\xb8\xb8\xa2\xc6" } , { "\xc1\xe8\xc1\xdd" , "\xb8\xb8\x75" } , { "\xc1\xe8\xc1\xdd\xa2" , "\xb8\xb8\x75\xc6" } , { "\xc1\xe8\xc1\xde" , "\xb8\xb8\xa3" } , { "\xc1\xe8\xc1\xe0" , "\xb8\xb8\x65" } , { "\xc1\xe8\xc1\xe0\xa2" , "\xb8\xb8\x65\xc6" } , { "\xc1\xe8\xc1\xe1" , "\xb8\xb8\xae" } , { "\xc1\xe8\xc1\xe2" , "\xb8\xb8\x61\x69" } , { "\xc1\xe8\xc1\xe4" , "\xb8\xb8\x6f" } , { "\xc1\xe8\xc1\xe5" , "\xb8\xb8\xb0" } , { "\xc1\xe8\xc2\xdb" , "\xb8\x74\x69" } , { "\xc1\xe8\xc2\xe5" , "\xb8\x74\xb0" } , { "\xc1\xe8\xc4\xdb" , "\xb8\x64\x69" } , { "\xc1\xe8\xc4\xdd" , "\xb8\x64\x75" } , { "\xc1\xe8\xc4\xe0" , "\xb8\x64\x65" } , { "\xc1\xe8\xc6" , "\xb8\x6e\x61" } , { "\xc1\xe8\xc6\xa2" , "\xb8\x6e\x61\xc6" } , { "\xc1\xe8\xc6\xda" , "\xb8\x6e\xa1" } , { "\xc1\xe8\xc6\xdb" , "\xb8\x6e\x69" } , { "\xc1\xe8\xc6\xdb\xa2" , "\xb8\x6e\x69\xc6" } , { "\xc1\xe8\xc6\xdc" , "\xb8\x6e\xa2" } , { "\xc1\xe8\xc6\xdd" , "\xb8\x6e\x75" } , { "\xc1\xe8\xc6\xdd\xa2" , "\xb8\x6e\x75\xc6" } , { "\xc1\xe8\xc6\xe0" , "\xb8\x6e\x65" } , { "\xc1\xe8\xc6\xe0\xa2" , "\xb8\x6e\x65\xc6" } , { "\xc1\xe8\xc6\xe1" , "\xb8\x6e\xae" } , { "\xc1\xe8\xc6\xe1\xa2" , "\xb8\x6e\xae\xc6" } , { "\xc1\xe8\xc6\xe5" , "\xb8\x6e\xb0" } , { "\xc1\xe8\xc8" , "\xb8\x70\x61" } , { "\xc1\xe8\xc8\xda" , "\xb8\x70\xa1" } , { "\xc1\xe8\xc8\xe8\xcf" , "\xb8\x70\x72\x61" } , { "\xc1\xe8\xca\xda" , "\xb8\x62\xa1" } , { "\xc1\xe8\xcc" , "\xb8\x6d\x61" } , { "\xc1\xe8\xcc\xda" , "\xb8\x6d\xa1" } , { "\xc1\xe8\xcc\xdb" , "\xb8\x6d\x69" } , { "\xc1\xe8\xcc\xdc" , "\xb8\x6d\xa2" } , { "\xc1\xe8\xcc\xdd" , "\xb8\x6d\x75" } , { "\xc1\xe8\xcc\xde" , "\xb8\x6d\xa3" } , { "\xc1\xe8\xcc\xe0" , "\xb8\x6d\x65" } , { "\xc1\xe8\xcc\xe1" , "\xb8\x6d\xae" } , { "\xc1\xe8\xcd" , "\xb8\x79\x61" } , { "\xc1\xe8\xcd\xa2" , "\xb8\x79\x61\xc6" } , { "\xc1\xe8\xcd\xa2\xa2" , "\xb8\x79\x61\xc6\xc6" } , { "\xc1\xe8\xcd\xda" , "\xb8\x79\xa1" } , { "\xc1\xe8\xcd\xda\xa2" , "\xb8\x79\xa1\xc6" } , { "\xc1\xe8\xcd\xdc" , "\xb8\x79\xa2" } , { "\xc1\xe8\xcd\xdd" , "\xb8\x79\x75" } , { "\xc1\xe8\xcd\xde\xa2" , "\xb8\x79\xa3\xc6" } , { "\xc1\xe8\xcd\xe1" , "\xb8\x79\xae" } , { "\xc1\xe8\xcd\xe5" , "\xb8\x79\xb0" } , { "\xc1\xe8\xcd\xe5\xa2" , "\xb8\x79\xb0\xc6" } , { "\xc1\xe8\xcd\xe8\xcd" , "\xb8\x79\x79\x61" } , { "\xc1\xe8\xcf\xda" , "\xb8\x72\xa1" } , { "\xc1\xe8\xcf\xe8\xcd" , "\xb8\x72\x79\x61" } , { "\xc1\xe8\xd0\xdd" , "\xb8\xbc\x75" } , { "\xc1\xe8\xd1" , "\xb8\x6c\x61" } , { "\xc1\xe8\xd1\xda\xa2" , "\xb8\x6c\xa1\xc6" } , { "\xc1\xe8\xd1\xdd" , "\xb8\x6c\x75" } , { "\xc1\xe8\xd4" , "\xb8\x76\x61" } , { "\xc1\xe8\xd4\xa2" , "\xb8\x76\x61\xc6" } , { "\xc1\xe8\xd4\xda" , "\xb8\x76\xa1" } , { "\xc1\xe8\xd4\xdb" , "\xb8\x76\x69" } , { "\xc1\xe8\xd4\xdc" , "\xb8\x76\xa2" } , { "\xc1\xe8\xd4\xdd" , "\xb8\x76\x75" } , { "\xc1\xe8\xd4\xe1" , "\xb8\x76\xae" } , { "\xc1\xe8\xd5\xe6" , "\xb8\xbf\x61\x75" } , { "\xc1\xe8\xd7\xdb\xa2" , "\xb8\x73\x69\xc6" } , { "\xc1\xe8\xd9\xbf\xdb" , "\xb8\xb7\x69" } , { "\xc1\xe8\xe8" , "\xb8" } , { "\xc1\xe9" , "\xb8\x61" } , { "\xc1\xe9\xe8\xbf" , "\xb8\xb7\x61" } , { "\xc1\xe9\xe8\xbf\xda" , "\xb8\xb7\xa1" } , { "\xc1\xe9\xe8\xbf\xdb" , "\xb8\xb7\x69" } , { "\xc1\xe9\xe8\xbf\xe1" , "\xb8\xb7\xae" } , { "\xc2" , "\x74\x61" } , { "\xc2\xa1" , "\x74\x61\xc4" } , { "\xc2\xa2" , "\x74\x61\xc6" } , { "\xc2\xa2\xa2" , "\x74\x61\xc6\xc6" } , { "\xc2\xa3" , "\x74\x61\xc5" } , { "\xc2\xd0\xc6\xda" , "\x74\x61\xbc\x61\x6e\xa1" } , { "\xc2\xda" , "\x74\xa1" } , { "\xc2\xda\xa1" , "\x74\xa1\xc4" } , { "\xc2\xda\xa2" , "\x74\xa1\xc6" } , { "\xc2\xda\xa2\xa2" , "\x74\xa1\xc6\xc6" } , { "\xc2\xda\xa3" , "\x74\xa1\xc5" } , { "\xc2\xdb" , "\x74\x69" } , { "\xc2\xdb\xa2" , "\x74\x69\xc6" } , { "\xc2\xdb\xa3" , "\x74\x69\xc5" } , { "\xc2\xdc" , "\x74\xa2" } , { "\xc2\xdc\xa2" , "\x74\xa2\xc6" } , { "\xc2\xdd" , "\x74\x75" } , { "\xc2\xdd\xa1" , "\x74\x75\xc4" } , { "\xc2\xdd\xa2" , "\x74\x75\xc6" } , { "\xc2\xdd\xa2\xa2" , "\x74\x75\xc6\xc6" } , { "\xc2\xdd\xa3" , "\x74\x75\xc5" } , { "\xc2\xde" , "\x74\xa3" } , { "\xc2\xde\xa1" , "\x74\xa3\xc4" } , { "\xc2\xde\xa2" , "\x74\xa3\xc6" } , { "\xc2\xdf" , "\x74\xa4" } , { "\xc2\xdf\xa2" , "\x74\xa4\xc6" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\x74\xa4\xbc\x74\x69" } , { "\xc2\xe0" , "\x74\x65" } , { "\xc2\xe0\xa2" , "\x74\x65\xc6" } , { "\xc2\xe1" , "\x74\xae" } , { "\xc2\xe1\xa2" , "\x74\xae\xc6" } , { "\xc2\xe1\xa3" , "\x74\xae\xc5" } , { "\xc2\xe2" , "\x74\x61\x69" } , { "\xc2\xe2\xa2" , "\x74\x61\x69\xc6" } , { "\xc2\xe2\xa3" , "\x74\x61\x69\xc5" } , { "\xc2\xe4" , "\x74\x6f" } , { "\xc2\xe4\xa2" , "\x74\x6f\xc6" } , { "\xc2\xe5" , "\x74\xb0" } , { "\xc2\xe5\xa2" , "\x74\xb0\xc6" } , { "\xc2\xe5\xa3" , "\x74\xb0\xc5" } , { "\xc2\xe6" , "\x74\x61\x75" } , { "\xc2\xe6\xa2" , "\x74\x61\x75\xc6" } , { "\xc2\xe7" , "\x74\xb2" } , { "\xc2\xe8" , "\x74" } , { "\xc2\xe8\xb3" , "\x74\x6b\x61" } , { "\xc2\xe8\xb3\xa2" , "\x74\x6b\x61\xc6" } , { "\xc2\xe8\xb3\xda" , "\x74\x6b\xa1" } , { "\xc2\xe8\xb3\xda\xa2" , "\x74\x6b\xa1\xc6" } , { "\xc2\xe8\xb3\xdb" , "\x74\x6b\x69" } , { "\xc2\xe8\xb3\xdb\xa2" , "\x74\x6b\x69\xc6" } , { "\xc2\xe8\xb3\xdc" , "\x74\x6b\xa2" } , { "\xc2\xe8\xb3\xdd" , "\x74\x6b\x75" } , { "\xc2\xe8\xb3\xdd\xa2" , "\x74\x6b\x75\xc6" } , { "\xc2\xe8\xb3\xde" , "\x74\x6b\xa3" } , { "\xc2\xe8\xb3\xdf" , "\x74\x6b\xa4" } , { "\xc2\xe8\xb3\xe0" , "\x74\x6b\x65" } , { "\xc2\xe8\xb3\xe1" , "\x74\x6b\xae" } , { "\xc2\xe8\xb3\xe1\xa2" , "\x74\x6b\xae\xc6" } , { "\xc2\xe8\xb3\xe4" , "\x74\x6b\x6f" } , { "\xc2\xe8\xb3\xe5" , "\x74\x6b\xb0" } , { "\xc2\xe8\xb3\xe8\xc2" , "\x74\x6b\x74\x61" } , { "\xc2\xe8\xb3\xe8\xcf" , "\x74\x6b\x72\x61" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\x74\x6b\x72\x61\xc6" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\x74\x6b\x72\x69" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\x74\x6b\x72\xae\xc6" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\x74\x6b\x72\xb0" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\x74\x6b\x6c\xae" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\x74\x6b\x6c\xb0" } , { "\xc2\xe8\xb3\xe8\xd4" , "\x74\x6b\x76\x61" } , { "\xc2\xe8\xb3\xe8\xd6" , "\x74\x6b\xc0\x61" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\x74\x6b\xc0\x69" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\x74\x6b\xc0\xae" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\x74\x6b\xc0\xb6\x61" } , { "\xc2\xe8\xb4" , "\x74\x6b\x68\x61" } , { "\xc2\xe8\xb4\xa2" , "\x74\x6b\x68\x61\xc6" } , { "\xc2\xe8\xb4\xda" , "\x74\x6b\x68\xa1" } , { "\xc2\xe8\xb4\xe1" , "\x74\x6b\x68\xae" } , { "\xc2\xe8\xb5\xda" , "\x74\x67\xa1" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x74\x67\x68\x61" } , { "\xc2\xe8\xb8" , "\x74\x63\x61" } , { "\xc2\xe8\xb8\xda" , "\x74\x63\xa1" } , { "\xc2\xe8\xb8\xe1" , "\x74\x63\xae" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x74\x63\x63\x68\x61" } , { "\xc2\xe8\xba" , "\x74\x6a\x61" } , { "\xc2\xe8\xba\xa2" , "\x74\x6a\x61\xc6" } , { "\xc2\xe8\xba\xdb" , "\x74\x6a\x69" } , { "\xc2\xe8\xba\xe8\xbc" , "\x74\x6a\xb5\x61" } , { "\xc2\xe8\xba\xe9" , "\x74\x7a\x61" } , { "\xc2\xe8\xbd\xe2" , "\x74\xb6\x61\x69" } , { "\xc2\xe8\xbf\xdd" , "\x74\xb7\x75" } , { "\xc2\xe8\xbf\xe5" , "\x74\xb7\xb0" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\x74\xb7\x72\xa1" } , { "\xc2\xe8\xc1" , "\x74\xb8\x61" } , { "\xc2\xe8\xc2" , "\x74\x74\x61" } , { "\xc2\xe8\xc2\xa2" , "\x74\x74\x61\xc6" } , { "\xc2\xe8\xc2\xda" , "\x74\x74\xa1" } , { "\xc2\xe8\xc2\xda\xa1" , "\x74\x74\xa1\xc4" } , { "\xc2\xe8\xc2\xda\xa2" , "\x74\x74\xa1\xc6" } , { "\xc2\xe8\xc2\xda\xa3" , "\x74\x74\xa1\xc5" } , { "\xc2\xe8\xc2\xdb" , "\x74\x74\x69" } , { "\xc2\xe8\xc2\xdb\xa2" , "\x74\x74\x69\xc6" } , { "\xc2\xe8\xc2\xdb\xa3" , "\x74\x74\x69\xc5" } , { "\xc2\xe8\xc2\xdc" , "\x74\x74\xa2" } , { "\xc2\xe8\xc2\xdc\xa2" , "\x74\x74\xa2\xc6" } , { "\xc2\xe8\xc2\xdd" , "\x74\x74\x75" } , { "\xc2\xe8\xc2\xdd\xa2" , "\x74\x74\x75\xc6" } , { "\xc2\xe8\xc2\xde" , "\x74\x74\xa3" } , { "\xc2\xe8\xc2\xde\xa2" , "\x74\x74\xa3\xc6" } , { "\xc2\xe8\xc2\xdf" , "\x74\x74\xa4" } , { "\xc2\xe8\xc2\xe0" , "\x74\x74\x65" } , { "\xc2\xe8\xc2\xe0\xa2" , "\x74\x74\x65\xc6" } , { "\xc2\xe8\xc2\xe1" , "\x74\x74\xae" } , { "\xc2\xe8\xc2\xe1\xa2" , "\x74\x74\xae\xc6" } , { "\xc2\xe8\xc2\xe1\xa3" , "\x74\x74\xae\xc5" } , { "\xc2\xe8\xc2\xe2" , "\x74\x74\x61\x69" } , { "\xc2\xe8\xc2\xe4" , "\x74\x74\x6f" } , { "\xc2\xe8\xc2\xe5" , "\x74\x74\xb0" } , { "\xc2\xe8\xc2\xe5\xa2" , "\x74\x74\xb0\xc6" } , { "\xc2\xe8\xc2\xe6" , "\x74\x74\x61\x75" } , { "\xc2\xe8\xc2\xe8" , "\x74\x74" } , { "\xc2\xe8\xc2\xe8\xb3" , "\x74\x74\x6b\x61" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\x74\x74\x6b\xa1" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\x74\x74\x6b\xc0\x61" } , { "\xc2\xe8\xc2\xe8\xc2" , "\x74\x74\x74\x61" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\x74\x74\x74\xa1" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\x74\x74\x74\x69" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\x74\x74\x74\xae" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\x74\x74\x74\x74" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x74\x74\x74\x76\xb0\xc6" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\x74\x74\x74\x68\xa1" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\x74\x74\x70\xa3" } , { "\xc2\xe8\xc2\xe8\xcc" , "\x74\x74\x6d\x61" } , { "\xc2\xe8\xc2\xe8\xcd" , "\x74\x74\x79\x61" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\x74\x74\x79\x61\xc6" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\x74\x74\x79\xa1" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\x74\x74\x79\x75" } , { "\xc2\xe8\xc2\xe8\xcf" , "\x74\x74\x72\x61" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\x74\x74\x72\x61\xc6" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\x74\x74\x72\xa1" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\x74\x74\x72\x69" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\x74\x74\x72\x65" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\x74\x74\x72\x61\x69" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\x74\x74\x72\x79\x61" } , { "\xc2\xe8\xc2\xe8\xd4" , "\x74\x74\x76\x61" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\x74\x74\x76\x61\xc6" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\x74\x74\x76\xa1" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\x74\x74\x76\xa1\xc6" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\x74\x74\x76\x69" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\x74\x74\x76\xa3" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\x74\x74\x76\xb0" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x74\x74\x76\xb0\xc6" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\x74\x74\x70\x61" } , { "\xc2\xe8\xc3" , "\x74\x74\x68\x61" } , { "\xc2\xe8\xc3\xa2" , "\x74\x74\x68\x61\xc6" } , { "\xc2\xe8\xc3\xda" , "\x74\x74\x68\xa1" } , { "\xc2\xe8\xc3\xdb" , "\x74\x74\x68\x69" } , { "\xc2\xe8\xc3\xdc" , "\x74\x74\x68\xa2" } , { "\xc2\xe8\xc3\xde" , "\x74\x74\x68\xa3" } , { "\xc2\xe8\xc3\xe1" , "\x74\x74\x68\xae" } , { "\xc2\xe8\xc3\xe5" , "\x74\x74\x68\xb0" } , { "\xc2\xe8\xc3\xe5\xa2" , "\x74\x74\x68\xb0\xc6" } , { "\xc2\xe8\xc4" , "\x74\x64\x61" } , { "\xc2\xe8\xc4\xda" , "\x74\x64\xa1" } , { "\xc2\xe8\xc4\xdd" , "\x74\x64\x75" } , { "\xc2\xe8\xc4\xe1" , "\x74\x64\xae" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\x74\x64\x76\x61\x69" } , { "\xc2\xe8\xc5" , "\x74\x64\x68\x61" } , { "\xc2\xe8\xc5\xa2" , "\x74\x64\x68\x61\xc6" } , { "\xc2\xe8\xc5\xda" , "\x74\x64\x68\xa1" } , { "\xc2\xe8\xc5\xda\xa2" , "\x74\x64\x68\xa1\xc6" } , { "\xc2\xe8\xc5\xdb" , "\x74\x64\x68\x69" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x74\x64\x68\x73\x61" } , { "\xc2\xe8\xc6" , "\x74\x6e\x61" } , { "\xc2\xe8\xc6\xa2" , "\x74\x6e\x61\xc6" } , { "\xc2\xe8\xc6\xda" , "\x74\x6e\xa1" } , { "\xc2\xe8\xc6\xda\xa2" , "\x74\x6e\xa1\xc6" } , { "\xc2\xe8\xc6\xdb" , "\x74\x6e\x69" } , { "\xc2\xe8\xc6\xdb\xa2" , "\x74\x6e\x69\xc6" } , { "\xc2\xe8\xc6\xdc" , "\x74\x6e\xa2" } , { "\xc2\xe8\xc6\xdd" , "\x74\x6e\x75" } , { "\xc2\xe8\xc6\xdd\xa2" , "\x74\x6e\x75\xc6" } , { "\xc2\xe8\xc6\xe1" , "\x74\x6e\xae" } , { "\xc2\xe8\xc6\xe5" , "\x74\x6e\xb0" } , { "\xc2\xe8\xc6\xe5\xa2" , "\x74\x6e\xb0\xc6" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x74\x6e\x79\x61" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x74\x6e\x79\xa1\xc5" } , { "\xc2\xe8\xc8" , "\x74\x70\x61" } , { "\xc2\xe8\xc8\xa2" , "\x74\x70\x61\xc6" } , { "\xc2\xe8\xc8\xda" , "\x74\x70\xa1" } , { "\xc2\xe8\xc8\xda\xa2" , "\x74\x70\xa1\xc6" } , { "\xc2\xe8\xc8\xdb" , "\x74\x70\x69" } , { "\xc2\xe8\xc8\xdb\xa2" , "\x74\x70\x69\xc6" } , { "\xc2\xe8\xc8\xdc" , "\x74\x70\xa2" } , { "\xc2\xe8\xc8\xdd" , "\x74\x70\x75" } , { "\xc2\xe8\xc8\xde" , "\x74\x70\xa3" } , { "\xc2\xe8\xc8\xdf" , "\x74\x70\xa4" } , { "\xc2\xe8\xc8\xe1" , "\x74\x70\xae" } , { "\xc2\xe8\xc8\xe6" , "\x74\x70\x61\x75" } , { "\xc2\xe8\xc8\xe8\xc2" , "\x74\x70\x74\x61" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\x74\x70\x74\x69" } , { "\xc2\xe8\xc8\xe8\xcf" , "\x74\x70\x72\x61" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\x74\x70\x72\xa1" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\x74\x70\x72\xa1\xc6" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\x74\x70\x72\x69" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\x74\x70\x72\xae" } , { "\xc2\xe8\xc8\xe8\xd1" , "\x74\x70\x6c\x61" } , { "\xc2\xe8\xc9" , "\x74\x70\x68\x61" } , { "\xc2\xe8\xc9\xda" , "\x74\x70\x68\xa1" } , { "\xc2\xe8\xc9\xdb" , "\x74\x70\x68\x69" } , { "\xc2\xe8\xc9\xdd" , "\x74\x70\x68\x75" } , { "\xc2\xe8\xc9\xe8\xcf" , "\x74\x70\x68\x72\x61" } , { "\xc2\xe8\xc9\xe9" , "\x74\x66\x61" } , { "\xc2\xe8\xca" , "\x74\x62\x61" } , { "\xc2\xe8\xca\xa2" , "\x74\x62\x61\xc6" } , { "\xc2\xe8\xca\xda" , "\x74\x62\xa1" } , { "\xc2\xe8\xca\xdb" , "\x74\x62\x69" } , { "\xc2\xe8\xca\xdd" , "\x74\x62\x75" } , { "\xc2\xe8\xca\xe1" , "\x74\x62\xae" } , { "\xc2\xe8\xca\xe8\xcf" , "\x74\x62\x72\x61" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\x74\x62\x6c\xa1" } , { "\xc2\xe8\xcb" , "\x74\x62\x68\x61" } , { "\xc2\xe8\xcb\xda" , "\x74\x62\x68\xa1" } , { "\xc2\xe8\xcb\xda\xa2" , "\x74\x62\x68\xa1\xc6" } , { "\xc2\xe8\xcb\xdb" , "\x74\x62\x68\x69" } , { "\xc2\xe8\xcb\xdd" , "\x74\x62\x68\x75" } , { "\xc2\xe8\xcb\xde" , "\x74\x62\x68\xa3" } , { "\xc2\xe8\xcc" , "\x74\x6d\x61" } , { "\xc2\xe8\xcc\xa2" , "\x74\x6d\x61\xc6" } , { "\xc2\xe8\xcc\xda" , "\x74\x6d\xa1" } , { "\xc2\xe8\xcc\xdb" , "\x74\x6d\x69" } , { "\xc2\xe8\xcc\xdc" , "\x74\x6d\xa2" } , { "\xc2\xe8\xcc\xdd" , "\x74\x6d\x75" } , { "\xc2\xe8\xcc\xdd\xa2" , "\x74\x6d\x75\xc6" } , { "\xc2\xe8\xcc\xdf" , "\x74\x6d\xa4" } , { "\xc2\xe8\xcc\xe1" , "\x74\x6d\xae" } , { "\xc2\xe8\xcc\xe1\xa2" , "\x74\x6d\xae\xc6" } , { "\xc2\xe8\xcc\xe2" , "\x74\x6d\x61\x69" } , { "\xc2\xe8\xcc\xe4" , "\x74\x6d\x6f" } , { "\xc2\xe8\xcc\xe5" , "\x74\x6d\xb0" } , { "\xc2\xe8\xcc\xe6" , "\x74\x6d\x61\x75" } , { "\xc2\xe8\xcc\xe8" , "\x74\x6d" } , { "\xc2\xe8\xcc\xe8\xb3" , "\x74\x6d\x6b\x61" } , { "\xc2\xe8\xcc\xe8\xca" , "\x74\x6d\x62\x61" } , { "\xc2\xe8\xcc\xe8\xcd" , "\x74\x6d\x79\x61" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\x74\x6d\x79\x61\xc6" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\x74\x6d\x79\xa1" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\x74\x6d\x79\xb0\xc6" } , { "\xc2\xe8\xcd" , "\x74\x79\x61" } , { "\xc2\xe8\xcd\xa2" , "\x74\x79\x61\xc6" } , { "\xc2\xe8\xcd\xda" , "\x74\x79\xa1" } , { "\xc2\xe8\xcd\xda\xa2" , "\x74\x79\xa1\xc6" } , { "\xc2\xe8\xcd\xdb" , "\x74\x79\x69" } , { "\xc2\xe8\xcd\xdc" , "\x74\x79\xa2" } , { "\xc2\xe8\xcd\xdd" , "\x74\x79\x75" } , { "\xc2\xe8\xcd\xdd\xa2" , "\x74\x79\x75\xc6" } , { "\xc2\xe8\xcd\xde" , "\x74\x79\xa3" } , { "\xc2\xe8\xcd\xe1" , "\x74\x79\xae" } , { "\xc2\xe8\xcd\xe1\xa2" , "\x74\x79\xae\xc6" } , { "\xc2\xe8\xcd\xe5" , "\x74\x79\xb0" } , { "\xc2\xe8\xcd\xe5\xa2" , "\x74\x79\xb0\xc6" } , { "\xc2\xe8\xcd\xe6" , "\x74\x79\x61\x75" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x74\x79\x74\x61" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x74\x79\x74" } , { "\xc2\xe8\xcd\xe8\xcc" , "\x74\x79\x6d\x61" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\x74\x79\x6d\x61\xc6" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\x74\x79\x6d\xa1" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x74\x79\x79\x61" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x74\x79\x79\x61\xc6" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x74\x79\x79\xa1" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\x74\x79\x79\xae" } , { "\xc2\xe8\xcd\xe8\xcf" , "\x74\x79\x72\x61" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\x74\x79\x72\x61\xc6" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\x74\x79\x72\x61\xc5" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\x74\x79\x72\xa1" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\x74\x79\x72\xb0" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x74\x79\x73\x61" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x74\x79\x73\x61\xc5" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x74\x79\x73\xa1" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x74\x79\x73\xae\xc6" } , { "\xc2\xe8\xcf" , "\x74\x72\x61" } , { "\xc2\xe8\xcf\xa2" , "\x74\x72\x61\xc6" } , { "\xc2\xe8\xcf\xa3" , "\x74\x72\x61\xc5" } , { "\xc2\xe8\xcf\xda" , "\x74\x72\xa1" } , { "\xc2\xe8\xcf\xda\xa2" , "\x74\x72\xa1\xc6" } , { "\xc2\xe8\xcf\xdb" , "\x74\x72\x69" } , { "\xc2\xe8\xcf\xdb\xa2" , "\x74\x72\x69\xc6" } , { "\xc2\xe8\xcf\xdb\xa3" , "\x74\x72\x69\xc5" } , { "\xc2\xe8\xcf\xdc" , "\x74\x72\xa2" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x74\x72\xa2\xc6" } , { "\xc2\xe8\xcf\xdd" , "\x74\x72\x75" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x74\x72\x75\xc6" } , { "\xc2\xe8\xcf\xde" , "\x74\x72\xa3" } , { "\xc2\xe8\xcf\xde\xa2" , "\x74\x72\xa3\xc6" } , { "\xc2\xe8\xcf\xdf" , "\x74\x72\xa4" } , { "\xc2\xe8\xcf\xe0" , "\x74\x72\x65" } , { "\xc2\xe8\xcf\xe0\xa2" , "\x74\x72\x65\xc6" } , { "\xc2\xe8\xcf\xe1" , "\x74\x72\xae" } , { "\xc2\xe8\xcf\xe1\xa2" , "\x74\x72\xae\xc6" } , { "\xc2\xe8\xcf\xe2" , "\x74\x72\x61\x69" } , { "\xc2\xe8\xcf\xe2\xa2" , "\x74\x72\x61\x69\xc6" } , { "\xc2\xe8\xcf\xe2\xa3" , "\x74\x72\x61\x69\xc5" } , { "\xc2\xe8\xcf\xe4" , "\x74\x72\x6f" } , { "\xc2\xe8\xcf\xe5" , "\x74\x72\xb0" } , { "\xc2\xe8\xcf\xe5\xa2" , "\x74\x72\xb0\xc6" } , { "\xc2\xe8\xcf\xe5\xa3" , "\x74\x72\xb0\xc5" } , { "\xc2\xe8\xcf\xe6" , "\x74\x72\x61\x75" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x74\x72\x6b\x61" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\x74\x72\x63\x69" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x74\x72\x74\x61" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x74\x72\x74\xa1" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x74\x72\x74\xa2" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x74\x72\x70\x61" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x74\x72\x79\x61" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x74\x72\x79\x61\xc6" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x74\x72\x79\xa1" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x74\x72\x79\xa3" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\x74\x72\x79\xae" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\x74\x72\x79\xb0" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x74\x72\x73\x61" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x74\x72\x73\x61\xc6" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x74\x72\x72\x79\x61" } , { "\xc2\xe8\xd1" , "\x74\x6c\x61" } , { "\xc2\xe8\xd1\xa2" , "\x74\x6c\x61\xc6" } , { "\xc2\xe8\xd1\xda" , "\x74\x6c\xa1" } , { "\xc2\xe8\xd1\xdb" , "\x74\x6c\x69" } , { "\xc2\xe8\xd1\xdc" , "\x74\x6c\xa2" } , { "\xc2\xe8\xd1\xdd" , "\x74\x6c\x75" } , { "\xc2\xe8\xd1\xe1" , "\x74\x6c\xae" } , { "\xc2\xe8\xd1\xe2" , "\x74\x6c\x61\x69" } , { "\xc2\xe8\xd1\xe5" , "\x74\x6c\xb0" } , { "\xc2\xe8\xd1\xe8\xc8" , "\x74\x6c\x70\x61" } , { "\xc2\xe8\xd4" , "\x74\x76\x61" } , { "\xc2\xe8\xd4\xa2" , "\x74\x76\x61\xc6" } , { "\xc2\xe8\xd4\xa3" , "\x74\x76\x61\xc5" } , { "\xc2\xe8\xd4\xda" , "\x74\x76\xa1" } , { "\xc2\xe8\xd4\xda\xa2" , "\x74\x76\xa1\xc6" } , { "\xc2\xe8\xd4\xdb" , "\x74\x76\x69" } , { "\xc2\xe8\xd4\xdb\xa3" , "\x74\x76\x69\xc5" } , { "\xc2\xe8\xd4\xdc" , "\x74\x76\xa2" } , { "\xc2\xe8\xd4\xdd" , "\x74\x76\x75" } , { "\xc2\xe8\xd4\xdf" , "\x74\x76\xa4" } , { "\xc2\xe8\xd4\xe0" , "\x74\x76\x65" } , { "\xc2\xe8\xd4\xe1" , "\x74\x76\xae" } , { "\xc2\xe8\xd4\xe2" , "\x74\x76\x61\x69" } , { "\xc2\xe8\xd4\xe5" , "\x74\x76\xb0" } , { "\xc2\xe8\xd4\xe5\xa2" , "\x74\x76\xb0\xc6" } , { "\xc2\xe8\xd4\xe6" , "\x74\x76\x61\x75" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\x74\x76\x74\x69" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\x74\x76\x74\x79\x61" } , { "\xc2\xe8\xd5" , "\x74\xbf\x61" } , { "\xc2\xe8\xd5\xda" , "\x74\xbf\xa1" } , { "\xc2\xe8\xd5\xdb" , "\x74\xbf\x69" } , { "\xc2\xe8\xd5\xde" , "\x74\xbf\xa3" } , { "\xc2\xe8\xd5\xe1" , "\x74\xbf\xae" } , { "\xc2\xe8\xd5\xe8\xd4" , "\x74\xbf\x76\x61" } , { "\xc2\xe8\xd6" , "\x74\xc0\x61" } , { "\xc2\xe8\xd6\xda" , "\x74\xc0\xa1" } , { "\xc2\xe8\xd6\xdb" , "\x74\xc0\x69" } , { "\xc2\xe8\xd6\xe1" , "\x74\xc0\xae" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\x74\xc0\x6b\xae" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\x74\xc0\xb8\xa1" } , { "\xc2\xe8\xd7" , "\x74\x73\x61" } , { "\xc2\xe8\xd7\xa2" , "\x74\x73\x61\xc6" } , { "\xc2\xe8\xd7\xa3" , "\x74\x73\x61\xc5" } , { "\xc2\xe8\xd7\xda" , "\x74\x73\xa1" } , { "\xc2\xe8\xd7\xda\xa2" , "\x74\x73\xa1\xc6" } , { "\xc2\xe8\xd7\xdb" , "\x74\x73\x69" } , { "\xc2\xe8\xd7\xdb\xa2" , "\x74\x73\x69\xc6" } , { "\xc2\xe8\xd7\xdc" , "\x74\x73\xa2" } , { "\xc2\xe8\xd7\xdd" , "\x74\x73\x75" } , { "\xc2\xe8\xd7\xde" , "\x74\x73\xa3" } , { "\xc2\xe8\xd7\xdf" , "\x74\x73\xa4" } , { "\xc2\xe8\xd7\xe0" , "\x74\x73\x65" } , { "\xc2\xe8\xd7\xe1" , "\x74\x73\xae" } , { "\xc2\xe8\xd7\xe4" , "\x74\x73\x6f" } , { "\xc2\xe8\xd7\xe5" , "\x74\x73\xb0" } , { "\xc2\xe8\xd7\xe6" , "\x74\x73\x61\x75" } , { "\xc2\xe8\xd7\xe8" , "\x74\x73" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\x74\x73\x6b\xa2" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\x74\x73\x74\x68\xa1" } , { "\xc2\xe8\xd7\xe8\xc6" , "\x74\x73\x6e\x61" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\x74\x73\x6e\xa1" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\x74\x73\x6e\x69" } , { "\xc2\xe8\xd7\xe8\xc8" , "\x74\x73\x70\x61" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\x74\x73\x70\xa1" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\x74\x73\x70\xa4" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\x74\x73\x70\x68\xa3" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\x74\x73\x70\x68\xb0" } , { "\xc2\xe8\xd7\xe8\xcd" , "\x74\x73\x79\x61" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\x74\x73\x79\x61\xc6" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\x74\x73\x79\xa1" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\x74\x73\x79\xa1\xc6" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\x74\x73\x79\x69" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\x74\x73\x79\x75" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\x74\x73\x79\xae\xc6" } , { "\xc2\xe8\xd7\xe8\xcf" , "\x74\x73\x72\x61" } , { "\xc2\xe8\xd7\xe8\xd4" , "\x74\x73\x76\x61" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\x74\x73\x76\xa1" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\x74\x73\x76\xae" } , { "\xc2\xe8\xd8\xdb" , "\x74\x68\x69" } , { "\xc2\xe8\xd8\xdc" , "\x74\x68\xa2" } , { "\xc2\xe8\xd9\xa6" , "\x74\x69" } , { "\xc2\xe8\xd9\xb3\xda" , "\x74\x6b\xa1" } , { "\xc2\xe8\xd9\xc2" , "\x74\x74\x61" } , { "\xc2\xe8\xd9\xc2\xda" , "\x74\x74\xa1" } , { "\xc2\xe8\xd9\xc2\xdb" , "\x74\x74\x69" } , { "\xc2\xe8\xd9\xc2\xdc" , "\x74\x74\xa2" } , { "\xc2\xe8\xd9\xc2\xe1" , "\x74\x74\xae" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\x74\x74\xb0\xc6" } , { "\xc2\xe8\xd9\xc8" , "\x74\x70\x61" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\x74\x72\x74\xa1" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\x74\x72\x73\x61" } , { "\xc2\xe8\xd9\xd1" , "\x74\x6c\x61" } , { "\xc2\xe8\xd9\xd4" , "\x74\x76\x61" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\x74\x76\xb0\xc6" } , { "\xc2\xe8\xe8" , "\x74" } , { "\xc2\xe8\xe9\xc2" , "\x74\x74\x61" } , { "\xc2\xe8\xe9\xcf" , "\x74\x72\x61" } , { "\xc2\xe9" , "\x74\x61" } , { "\xc3" , "\x74\x68\x61" } , { "\xc3\xa1" , "\x74\x68\x61\xc4" } , { "\xc3\xa2" , "\x74\x68\x61\xc6" } , { "\xc3\xa3" , "\x74\x68\x61\xc5" } , { "\xc3\xda" , "\x74\x68\xa1" } , { "\xc3\xda\xa1" , "\x74\x68\xa1\xc4" } , { "\xc3\xda\xa2" , "\x74\x68\xa1\xc6" } , { "\xc3\xdb" , "\x74\x68\x69" } , { "\xc3\xdb\xa2" , "\x74\x68\x69\xc6" } , { "\xc3\xdc" , "\x74\x68\xa2" } , { "\xc3\xdc\xa1" , "\x74\x68\xa2\xc4" } , { "\xc3\xdc\xa2" , "\x74\x68\xa2\xc6" } , { "\xc3\xdd" , "\x74\x68\x75" } , { "\xc3\xdd\xa2" , "\x74\x68\x75\xc6" } , { "\xc3\xdd\xa3" , "\x74\x68\x75\xc5" } , { "\xc3\xde" , "\x74\x68\xa3" } , { "\xc3\xde\xa2" , "\x74\x68\xa3\xc6" } , { "\xc3\xdf" , "\x74\x68\xa4" } , { "\xc3\xe0" , "\x74\x68\x65" } , { "\xc3\xe1" , "\x74\x68\xae" } , { "\xc3\xe1\xa2" , "\x74\x68\xae\xc6" } , { "\xc3\xe2" , "\x74\x68\x61\x69" } , { "\xc3\xe2\xa2" , "\x74\x68\x61\x69\xc6" } , { "\xc3\xe4" , "\x74\x68\x6f" } , { "\xc3\xe5" , "\x74\x68\xb0" } , { "\xc3\xe5\xa2" , "\x74\x68\xb0\xc6" } , { "\xc3\xe6" , "\x74\x68\x61\x75" } , { "\xc3\xe6\xa2" , "\x74\x68\x61\x75\xc6" } , { "\xc3\xe7" , "\x74\x68\xb2" } , { "\xc3\xe8" , "\x74\x68" } , { "\xc3\xe8\xb3\xdd" , "\x74\x68\x6b\x75" } , { "\xc3\xe8\xb5\xda" , "\x74\x68\x67\xa1" } , { "\xc3\xe8\xc2\xdb" , "\x74\x68\x74\x69" } , { "\xc3\xe8\xc2\xdd" , "\x74\x68\x74\x75" } , { "\xc3\xe8\xc3" , "\x74\x68\x74\x68\x61" } , { "\xc3\xe8\xc3\xda" , "\x74\x68\x74\x68\xa1" } , { "\xc3\xe8\xc8\xde" , "\x74\x68\x70\xa3" } , { "\xc3\xe8\xcc\xda" , "\x74\x68\x6d\xa1" } , { "\xc3\xe8\xcc\xdc" , "\x74\x68\x6d\xa2" } , { "\xc3\xe8\xcd" , "\x74\x68\x79\x61" } , { "\xc3\xe8\xcd\xa2" , "\x74\x68\x79\x61\xc6" } , { "\xc3\xe8\xcd\xda" , "\x74\x68\x79\xa1" } , { "\xc3\xe8\xcd\xda\xa2" , "\x74\x68\x79\xa1\xc6" } , { "\xc3\xe8\xcd\xda\xa3" , "\x74\x68\x79\xa1\xc5" } , { "\xc3\xe8\xcd\xdd" , "\x74\x68\x79\x75" } , { "\xc3\xe8\xcd\xde" , "\x74\x68\x79\xa3" } , { "\xc3\xe8\xcd\xe5" , "\x74\x68\x79\xb0" } , { "\xc3\xe8\xcd\xe5\xa2" , "\x74\x68\x79\xb0\xc6" } , { "\xc3\xe8\xcf" , "\x74\x68\x72\x61" } , { "\xc3\xe8\xcf\xda" , "\x74\x68\x72\xa1" } , { "\xc3\xe8\xcf\xda\xa2" , "\x74\x68\x72\xa1\xc6" } , { "\xc3\xe8\xcf\xdb" , "\x74\x68\x72\x69" } , { "\xc3\xe8\xcf\xdc" , "\x74\x68\x72\xa2" } , { "\xc3\xe8\xcf\xde" , "\x74\x68\x72\xa3" } , { "\xc3\xe8\xcf\xe0" , "\x74\x68\x72\x65" } , { "\xc3\xe8\xcf\xe1" , "\x74\x68\x72\xae" } , { "\xc3\xe8\xcf\xe2" , "\x74\x68\x72\x61\x69" } , { "\xc3\xe8\xcf\xe5" , "\x74\x68\x72\xb0" } , { "\xc3\xe8\xcf\xe8\xcd" , "\x74\x68\x72\x79\x61" } , { "\xc3\xe8\xd1\xdd" , "\x74\x68\x6c\x75" } , { "\xc3\xe8\xd1\xe5" , "\x74\x68\x6c\xb0" } , { "\xc3\xe8\xd2" , "\x74\x68\xbd\x61" } , { "\xc3\xe8\xd4" , "\x74\x68\x76\x61" } , { "\xc3\xe8\xd4\xda" , "\x74\x68\x76\xa1" } , { "\xc3\xe8\xd4\xdb" , "\x74\x68\x76\x69" } , { "\xc3\xe8\xd4\xdc" , "\x74\x68\x76\xa2" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\x74\x68\xbf\x72\xa2" } , { "\xc3\xe8\xd7" , "\x74\x68\x73\x61" } , { "\xc3\xe8\xd7\xe8" , "\x74\x68\x73" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\x74\x68\x72\x79\x61" } , { "\xc3\xe8\xe8" , "\x74\x68" } , { "\xc3\xe8\xe9\xcf" , "\x74\x68\x72\x61" } , { "\xc3\xe9" , "\x74\x68\x61" } , { "\xc4" , "\x64\x61" } , { "\xc4\xa1" , "\x64\x61\xc4" } , { "\xc4\xa2" , "\x64\x61\xc6" } , { "\xc4\xa2\xa2" , "\x64\x61\xc6\xc6" } , { "\xc4\xa3" , "\x64\x61\xc5" } , { "\xc4\xd3\xcd\xda" , "\x64\x61\xbe\x61\x79\xa1" } , { "\xc4\xd9" , "\x64\x61\x61" } , { "\xc4\xda" , "\x64\xa1" } , { "\xc4\xda\xa1" , "\x64\xa1\xc4" } , { "\xc4\xda\xa2" , "\x64\xa1\xc6" } , { "\xc4\xda\xa2\xa2" , "\x64\xa1\xc6\xc6" } , { "\xc4\xda\xa3" , "\x64\xa1\xc5" } , { "\xc4\xdb" , "\x64\x69" } , { "\xc4\xdb\xa2" , "\x64\x69\xc6" } , { "\xc4\xdb\xa2\xa2" , "\x64\x69\xc6\xc6" } , { "\xc4\xdb\xa3" , "\x64\x69\xc5" } , { "\xc4\xdb\xd7\xdf" , "\x64\x69\x73\xa4" } , { "\xc4\xdc" , "\x64\xa2" } , { "\xc4\xdc\xa2" , "\x64\xa2\xc6" } , { "\xc4\xdd" , "\x64\x75" } , { "\xc4\xdd\xa1" , "\x64\x75\xc4" } , { "\xc4\xdd\xa2" , "\x64\x75\xc6" } , { "\xc4\xdd\xa3" , "\x64\x75\xc5" } , { "\xc4\xde" , "\x64\xa3" } , { "\xc4\xde\xa1" , "\x64\xa3\xc4" } , { "\xc4\xde\xa2" , "\x64\xa3\xc6" } , { "\xc4\xdf" , "\x64\xa4" } , { "\xc4\xdf\xa2" , "\x64\xa4\xc6" } , { "\xc4\xe0" , "\x64\x65" } , { "\xc4\xe0\xa2" , "\x64\x65\xc6" } , { "\xc4\xe1" , "\x64\xae" } , { "\xc4\xe1\xa2" , "\x64\xae\xc6" } , { "\xc4\xe2" , "\x64\x61\x69" } , { "\xc4\xe2\xa2" , "\x64\x61\x69\xc6" } , { "\xc4\xe2\xa3" , "\x64\x61\x69\xc5" } , { "\xc4\xe4" , "\x64\x6f" } , { "\xc4\xe4\xa2" , "\x64\x6f\xc6" } , { "\xc4\xe5" , "\x64\xb0" } , { "\xc4\xe5\xa2" , "\x64\xb0\xc6" } , { "\xc4\xe6" , "\x64\x61\x75" } , { "\xc4\xe6\xa2" , "\x64\x61\x75\xc6" } , { "\xc4\xe7" , "\x64\xb2" } , { "\xc4\xe8" , "\x64" } , { "\xc4\xe8\xb3" , "\x64\x6b\x61" } , { "\xc4\xe8\xb3\xda" , "\x64\x6b\xa1" } , { "\xc4\xe8\xb3\xdb" , "\x64\x6b\x69" } , { "\xc4\xe8\xb3\xdd" , "\x64\x6b\x75" } , { "\xc4\xe8\xb3\xde" , "\x64\x6b\xa3" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\x64\x6b\x6b\x65" } , { "\xc4\xe8\xb4" , "\x64\x6b\x68\x61" } , { "\xc4\xe8\xb4\xda" , "\x64\x6b\x68\xa1" } , { "\xc4\xe8\xb5" , "\x64\x67\x61" } , { "\xc4\xe8\xb5\xa2" , "\x64\x67\x61\xc6" } , { "\xc4\xe8\xb5\xda" , "\x64\x67\xa1" } , { "\xc4\xe8\xb5\xdc" , "\x64\x67\xa2" } , { "\xc4\xe8\xb5\xdd" , "\x64\x67\x75" } , { "\xc4\xe8\xb5\xdf" , "\x64\x67\xa4" } , { "\xc4\xe8\xb5\xe1" , "\x64\x67\xae" } , { "\xc4\xe8\xb5\xe5" , "\x64\x67\xb0" } , { "\xc4\xe8\xb5\xe8\xc5" , "\x64\x67\x64\x68\x61" } , { "\xc4\xe8\xb5\xe8\xcf" , "\x64\x67\x72\x61" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\x64\x67\x72\x61\xc6" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\x64\x67\x72\xa1" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\x64\x67\x72\xa2" } , { "\xc4\xe8\xb5\xe8\xd8" , "\x64\x67\x68\x61" } , { "\xc4\xe8\xb6" , "\x64\x67\x68\x61" } , { "\xc4\xe8\xb6\xda" , "\x64\x67\x68\xa1" } , { "\xc4\xe8\xb6\xda\xa2" , "\x64\x67\x68\xa1\xc6" } , { "\xc4\xe8\xb6\xdf" , "\x64\x67\x68\xa4" } , { "\xc4\xe8\xb6\xe5" , "\x64\x67\x68\xb0" } , { "\xc4\xe8\xb6\xe8\xc2" , "\x64\x67\x68\x74\x61" } , { "\xc4\xe8\xb8" , "\x64\x63\x61" } , { "\xc4\xe8\xb8\xda" , "\x64\x63\xa1" } , { "\xc4\xe8\xb8\xdb" , "\x64\x63\x69" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\x64\x63\x63\x68\x69" } , { "\xc4\xe8\xba" , "\x64\x6a\x61" } , { "\xc4\xe8\xba\xdc" , "\x64\x6a\xa2" } , { "\xc4\xe8\xba\xdd" , "\x64\x6a\x75" } , { "\xc4\xe8\xba\xdf" , "\x64\x6a\xa4" } , { "\xc4\xe8\xba\xe1" , "\x64\x6a\xae" } , { "\xc4\xe8\xba\xe5" , "\x64\x6a\xb0" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\x64\x6a\xb5\x75" } , { "\xc4\xe8\xbb" , "\x64\x6a\x68\x61" } , { "\xc4\xe8\xbf\xda" , "\x64\xb7\xa1" } , { "\xc4\xe8\xbf\xdb" , "\x64\xb7\x69" } , { "\xc4\xe8\xbf\xe9" , "\x64\xc3\x61" } , { "\xc4\xe8\xc0" , "\x64\xb7\x68\x61" } , { "\xc4\xe8\xc0\xe9" , "\x64\xc3\x68\x61" } , { "\xc4\xe8\xc2" , "\x64\x74\x61" } , { "\xc4\xe8\xc2\xa2" , "\x64\x74\x61\xc6" } , { "\xc4\xe8\xc2\xdd" , "\x64\x74\x75" } , { "\xc4\xe8\xc2\xe2" , "\x64\x74\x61\x69" } , { "\xc4\xe8\xc2\xe5" , "\x64\x74\xb0" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\x64\x74\x76\x61\x69" } , { "\xc4\xe8\xc3" , "\x64\x74\x68\x61" } , { "\xc4\xe8\xc3\xa2" , "\x64\x74\x68\x61\xc6" } , { "\xc4\xe8\xc3\xda" , "\x64\x74\x68\xa1" } , { "\xc4\xe8\xc3\xda\xa2" , "\x64\x74\x68\xa1\xc6" } , { "\xc4\xe8\xc3\xdb" , "\x64\x74\x68\x69" } , { "\xc4\xe8\xc3\xdb\xa3" , "\x64\x74\x68\x69\xc5" } , { "\xc4\xe8\xc3\xdd" , "\x64\x74\x68\x75" } , { "\xc4\xe8\xc4" , "\x64\x64\x61" } , { "\xc4\xe8\xc4\xa2" , "\x64\x64\x61\xc6" } , { "\xc4\xe8\xc4\xa3" , "\x64\x64\x61\xc5" } , { "\xc4\xe8\xc4\xda" , "\x64\x64\xa1" } , { "\xc4\xe8\xc4\xda\xa2" , "\x64\x64\xa1\xc6" } , { "\xc4\xe8\xc4\xdb" , "\x64\x64\x69" } , { "\xc4\xe8\xc4\xdb\xa2" , "\x64\x64\x69\xc6" } , { "\xc4\xe8\xc4\xdb\xa3" , "\x64\x64\x69\xc5" } , { "\xc4\xe8\xc4\xdc" , "\x64\x64\xa2" } , { "\xc4\xe8\xc4\xdd" , "\x64\x64\x75" } , { "\xc4\xe8\xc4\xdd\xa2" , "\x64\x64\x75\xc6" } , { "\xc4\xe8\xc4\xde" , "\x64\x64\xa3" } , { "\xc4\xe8\xc4\xdf" , "\x64\x64\xa4" } , { "\xc4\xe8\xc4\xe0" , "\x64\x64\x65" } , { "\xc4\xe8\xc4\xe0\xa2" , "\x64\x64\x65\xc6" } , { "\xc4\xe8\xc4\xe1" , "\x64\x64\xae" } , { "\xc4\xe8\xc4\xe1\xa2" , "\x64\x64\xae\xc6" } , { "\xc4\xe8\xc4\xe1\xa3" , "\x64\x64\xae\xc5" } , { "\xc4\xe8\xc4\xe2" , "\x64\x64\x61\x69" } , { "\xc4\xe8\xc4\xe4" , "\x64\x64\x6f" } , { "\xc4\xe8\xc4\xe5" , "\x64\x64\xb0" } , { "\xc4\xe8\xc4\xe5\xa2" , "\x64\x64\xb0\xc6" } , { "\xc4\xe8\xc4\xe6" , "\x64\x64\x61\x75" } , { "\xc4\xe8\xc4\xe8" , "\x64\x64" } , { "\xc4\xe8\xc4\xe8\xcd" , "\x64\x64\x79\x61" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\x64\x64\x79\x61\xc6" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\x64\x64\x79\x75" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\x64\x64\x79\xb0" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\x64\x64\x72\x69" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\x64\x64\x72\xa3" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\x64\x64\x76\x61\xc6" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\x64\x64\x76\xa1" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\x64\x64\x76\x69" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\x64\x64\x76\xae" } , { "\xc4\xe8\xc5" , "\x64\x64\x68\x61" } , { "\xc4\xe8\xc5\xa2" , "\x64\x64\x68\x61\xc6" } , { "\xc4\xe8\xc5\xa3" , "\x64\x64\x68\x61\xc5" } , { "\xc4\xe8\xc5\xda" , "\x64\x64\x68\xa1" } , { "\xc4\xe8\xc5\xda\xa1" , "\x64\x64\x68\xa1\xc4" } , { "\xc4\xe8\xc5\xda\xa2" , "\x64\x64\x68\xa1\xc6" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\x64\x64\x68\xa1\xc6\xc6" } , { "\xc4\xe8\xc5\xda\xa3" , "\x64\x64\x68\xa1\xc5" } , { "\xc4\xe8\xc5\xdb" , "\x64\x64\x68\x69" } , { "\xc4\xe8\xc5\xdb\xa2" , "\x64\x64\x68\x69\xc6" } , { "\xc4\xe8\xc5\xdb\xa3" , "\x64\x64\x68\x69\xc5" } , { "\xc4\xe8\xc5\xdc" , "\x64\x64\x68\xa2" } , { "\xc4\xe8\xc5\xdc\xa2" , "\x64\x64\x68\xa2\xc6" } , { "\xc4\xe8\xc5\xdd" , "\x64\x64\x68\x75" } , { "\xc4\xe8\xc5\xdd\xa2" , "\x64\x64\x68\x75\xc6" } , { "\xc4\xe8\xc5\xde" , "\x64\x64\x68\xa3" } , { "\xc4\xe8\xc5\xdf" , "\x64\x64\x68\xa4" } , { "\xc4\xe8\xc5\xe0" , "\x64\x64\x68\x65" } , { "\xc4\xe8\xc5\xe1" , "\x64\x64\x68\xae" } , { "\xc4\xe8\xc5\xe1\xa2" , "\x64\x64\x68\xae\xc6" } , { "\xc4\xe8\xc5\xe1\xa3" , "\x64\x64\x68\xae\xc5" } , { "\xc4\xe8\xc5\xe2" , "\x64\x64\x68\x61\x69" } , { "\xc4\xe8\xc5\xe4" , "\x64\x64\x68\x6f" } , { "\xc4\xe8\xc5\xe5" , "\x64\x64\x68\xb0" } , { "\xc4\xe8\xc5\xe5\xa2" , "\x64\x64\x68\xb0\xc6" } , { "\xc4\xe8\xc5\xe8\xc2" , "\x64\x64\x68\x74\x61" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\x64\x64\x68\x6e\xa1" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\x64\x64\x68\x62\xa2" } , { "\xc4\xe8\xc5\xe8\xcd" , "\x64\x64\x68\x79\x61" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\x64\x64\x68\x79\x61\xc6" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\x64\x64\x68\x79\xa1" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\x64\x64\x68\x79\xb0" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\x64\x64\x68\x72\x69" } , { "\xc4\xe8\xc5\xe8\xd4" , "\x64\x64\x68\x76\x61" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\x64\x64\x68\x76\xa1" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\x64\x64\x68\xbf\x75" } , { "\xc4\xe8\xc6" , "\x64\x6e\x61" } , { "\xc4\xe8\xc6\xda" , "\x64\x6e\xa1" } , { "\xc4\xe8\xc6\xdb" , "\x64\x6e\x69" } , { "\xc4\xe8\xc6\xdb\xa2" , "\x64\x6e\x69\xc6" } , { "\xc4\xe8\xc6\xdc" , "\x64\x6e\xa2" } , { "\xc4\xe8\xc6\xdd" , "\x64\x6e\x75" } , { "\xc4\xe8\xc6\xdd\xa2" , "\x64\x6e\x75\xc6" } , { "\xc4\xe8\xc6\xe5" , "\x64\x6e\xb0" } , { "\xc4\xe8\xc6\xe8\xc2" , "\x64\x6e\x74\x61" } , { "\xc4\xe8\xc8" , "\x64\x70\x61" } , { "\xc4\xe8\xc8\xa2" , "\x64\x70\x61\xc6" } , { "\xc4\xe8\xc8\xda" , "\x64\x70\xa1" } , { "\xc4\xe8\xc8\xdd" , "\x64\x70\x75" } , { "\xc4\xe8\xc8\xde" , "\x64\x70\xa3" } , { "\xc4\xe8\xc8\xe2" , "\x64\x70\x61\x69" } , { "\xc4\xe8\xca" , "\x64\x62\x61" } , { "\xc4\xe8\xca\xa2" , "\x64\x62\x61\xc6" } , { "\xc4\xe8\xca\xda" , "\x64\x62\xa1" } , { "\xc4\xe8\xca\xda\xa2" , "\x64\x62\xa1\xc6" } , { "\xc4\xe8\xca\xdb" , "\x64\x62\x69" } , { "\xc4\xe8\xca\xdc" , "\x64\x62\xa2" } , { "\xc4\xe8\xca\xdd" , "\x64\x62\x75" } , { "\xc4\xe8\xca\xe1" , "\x64\x62\xae" } , { "\xc4\xe8\xca\xe5" , "\x64\x62\xb0" } , { "\xc4\xe8\xca\xe8\xcf" , "\x64\x62\x72\x61" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\x64\x62\x72\xa1" } , { "\xc4\xe8\xcb" , "\x64\x62\x68\x61" } , { "\xc4\xe8\xcb\xa2" , "\x64\x62\x68\x61\xc6" } , { "\xc4\xe8\xcb\xda" , "\x64\x62\x68\xa1" } , { "\xc4\xe8\xcb\xda\xa2" , "\x64\x62\x68\xa1\xc6" } , { "\xc4\xe8\xcb\xdb" , "\x64\x62\x68\x69" } , { "\xc4\xe8\xcb\xdb\xa3" , "\x64\x62\x68\x69\xc5" } , { "\xc4\xe8\xcb\xdc" , "\x64\x62\x68\xa2" } , { "\xc4\xe8\xcb\xdd" , "\x64\x62\x68\x75" } , { "\xc4\xe8\xcb\xde" , "\x64\x62\x68\xa3" } , { "\xc4\xe8\xcb\xe1" , "\x64\x62\x68\xae" } , { "\xc4\xe8\xcb\xe5" , "\x64\x62\x68\xb0" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\x64\x62\x68\x72\xa1" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\x64\x62\x68\x72\xa3" } , { "\xc4\xe8\xcc" , "\x64\x6d\x61" } , { "\xc4\xe8\xcc\xa2" , "\x64\x6d\x61\xc6" } , { "\xc4\xe8\xcc\xda" , "\x64\x6d\xa1" } , { "\xc4\xe8\xcc\xda\xa2" , "\x64\x6d\xa1\xc6" } , { "\xc4\xe8\xcc\xdb" , "\x64\x6d\x69" } , { "\xc4\xe8\xcc\xdd" , "\x64\x6d\x75" } , { "\xc4\xe8\xcc\xde" , "\x64\x6d\xa3" } , { "\xc4\xe8\xcc\xe1" , "\x64\x6d\xae" } , { "\xc4\xe8\xcc\xe1\xa2" , "\x64\x6d\xae\xc6" } , { "\xc4\xe8\xcc\xe5" , "\x64\x6d\xb0" } , { "\xc4\xe8\xcd" , "\x64\x79\x61" } , { "\xc4\xe8\xcd\xa1" , "\x64\x79\x61\xc4" } , { "\xc4\xe8\xcd\xa2" , "\x64\x79\x61\xc6" } , { "\xc4\xe8\xcd\xa3" , "\x64\x79\x61\xc5" } , { "\xc4\xe8\xcd\xda" , "\x64\x79\xa1" } , { "\xc4\xe8\xcd\xda\xa2" , "\x64\x79\xa1\xc6" } , { "\xc4\xe8\xcd\xda\xa3" , "\x64\x79\xa1\xc5" } , { "\xc4\xe8\xcd\xdb" , "\x64\x79\x69" } , { "\xc4\xe8\xcd\xdc" , "\x64\x79\xa2" } , { "\xc4\xe8\xcd\xdd" , "\x64\x79\x75" } , { "\xc4\xe8\xcd\xdd\xa2" , "\x64\x79\x75\xc6" } , { "\xc4\xe8\xcd\xde" , "\x64\x79\xa3" } , { "\xc4\xe8\xcd\xdf" , "\x64\x79\xa4" } , { "\xc4\xe8\xcd\xe0" , "\x64\x79\x65" } , { "\xc4\xe8\xcd\xe1" , "\x64\x79\xae" } , { "\xc4\xe8\xcd\xe1\xa2" , "\x64\x79\xae\xc6" } , { "\xc4\xe8\xcd\xe2" , "\x64\x79\x61\x69" } , { "\xc4\xe8\xcd\xe4" , "\x64\x79\x6f" } , { "\xc4\xe8\xcd\xe5" , "\x64\x79\xb0" } , { "\xc4\xe8\xcd\xe5\xa2" , "\x64\x79\xb0\xc6" } , { "\xc4\xe8\xcd\xe6" , "\x64\x79\x61\x75" } , { "\xc4\xe8\xcd\xe6\xa2" , "\x64\x79\x61\x75\xc6" } , { "\xc4\xe8\xcd\xe8" , "\x64\x79" } , { "\xc4\xe8\xcd\xe8\xcd" , "\x64\x79\x79\x61" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\x64\x79\x79\xa1" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\x64\x79\x79\xb0" } , { "\xc4\xe8\xcd\xe8\xcf" , "\x64\x79\x72\x61" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\x64\x79\x72\x61\xc6" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\x64\x79\x72\xa1" } , { "\xc4\xe8\xcf" , "\x64\x72\x61" } , { "\xc4\xe8\xcf\xa2" , "\x64\x72\x61\xc6" } , { "\xc4\xe8\xcf\xa3" , "\x64\x72\x61\xc5" } , { "\xc4\xe8\xcf\xd9" , "\x64\x72\x61\x61" } , { "\xc4\xe8\xcf\xda" , "\x64\x72\xa1" } , { "\xc4\xe8\xcf\xda\xa2" , "\x64\x72\xa1\xc6" } , { "\xc4\xe8\xcf\xdb" , "\x64\x72\x69" } , { "\xc4\xe8\xcf\xdb\xa2" , "\x64\x72\x69\xc6" } , { "\xc4\xe8\xcf\xdc" , "\x64\x72\xa2" } , { "\xc4\xe8\xcf\xdd" , "\x64\x72\x75" } , { "\xc4\xe8\xcf\xdd\xa2" , "\x64\x72\x75\xc6" } , { "\xc4\xe8\xcf\xde" , "\x64\x72\xa3" } , { "\xc4\xe8\xcf\xe0" , "\x64\x72\x65" } , { "\xc4\xe8\xcf\xe0\xa2" , "\x64\x72\x65\xc6" } , { "\xc4\xe8\xcf\xe1" , "\x64\x72\xae" } , { "\xc4\xe8\xcf\xe2" , "\x64\x72\x61\x69" } , { "\xc4\xe8\xcf\xe4" , "\x64\x72\x6f" } , { "\xc4\xe8\xcf\xe5" , "\x64\x72\xb0" } , { "\xc4\xe8\xcf\xe5\xa2" , "\x64\x72\xb0\xc6" } , { "\xc4\xe8\xcf\xe6" , "\x64\x72\x61\x75" } , { "\xc4\xe8\xcf\xe8" , "\x64\x72" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\x64\x72\x74\x68\x61\xc6" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\x64\x72\x70\xa1" } , { "\xc4\xe8\xcf\xe8\xcd" , "\x64\x72\x79\x61" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\x64\x72\x79\x61\xc6" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\x64\x72\x79\xa1" } , { "\xc4\xe8\xd1" , "\x64\x6c\x61" } , { "\xc4\xe8\xd1\xda\xa2" , "\x64\x6c\xa1\xc6" } , { "\xc4\xe8\xd1\xdb" , "\x64\x6c\x69" } , { "\xc4\xe8\xd1\xdc" , "\x64\x6c\xa2" } , { "\xc4\xe8\xd1\xdd" , "\x64\x6c\x75" } , { "\xc4\xe8\xd1\xde" , "\x64\x6c\xa3" } , { "\xc4\xe8\xd1\xe5" , "\x64\x6c\xb0" } , { "\xc4\xe8\xd2" , "\x64\xbd\x61" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\x64\xbd\x76\xae" } , { "\xc4\xe8\xd4" , "\x64\x76\x61" } , { "\xc4\xe8\xd4\xa2" , "\x64\x76\x61\xc6" } , { "\xc4\xe8\xd4\xda" , "\x64\x76\xa1" } , { "\xc4\xe8\xd4\xda\xa2" , "\x64\x76\xa1\xc6" } , { "\xc4\xe8\xd4\xdb" , "\x64\x76\x69" } , { "\xc4\xe8\xd4\xdc" , "\x64\x76\xa2" } , { "\xc4\xe8\xd4\xdd" , "\x64\x76\x75" } , { "\xc4\xe8\xd4\xde" , "\x64\x76\xa3" } , { "\xc4\xe8\xd4\xdf" , "\x64\x76\xa4" } , { "\xc4\xe8\xd4\xdf\xa2" , "\x64\x76\xa4\xc6" } , { "\xc4\xe8\xd4\xe1" , "\x64\x76\xae" } , { "\xc4\xe8\xd4\xe2" , "\x64\x76\x61\x69" } , { "\xc4\xe8\xd4\xe5" , "\x64\x76\xb0" } , { "\xc4\xe8\xd4\xe5\xa2" , "\x64\x76\xb0\xc6" } , { "\xc4\xe8\xd4\xe6" , "\x64\x76\x61\x75" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\x64\x76\x74\x74\x69" } , { "\xc4\xe8\xd4\xe8\xcd" , "\x64\x76\x79\x61" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\x64\x76\x79\x61\xc6" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\x64\x76\x79\xa1" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\x64\x76\x79\x69" } , { "\xc4\xe8\xd5" , "\x64\xbf\x61" } , { "\xc4\xe8\xd5\xdb" , "\x64\xbf\x69" } , { "\xc4\xe8\xd5\xe5" , "\x64\xbf\xb0" } , { "\xc4\xe8\xd5\xe8\xcc" , "\x64\xbf\x6d\x61" } , { "\xc4\xe8\xd5\xe8\xcd" , "\x64\xbf\x79\x61" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\x64\xbf\x79\xb0\xc6" } , { "\xc4\xe8\xd6" , "\x64\xc0\x61" } , { "\xc4\xe8\xd6\xda" , "\x64\xc0\xa1" } , { "\xc4\xe8\xd6\xdb" , "\x64\xc0\x69" } , { "\xc4\xe8\xd6\xe8\xbd" , "\x64\xc0\xb6\x61" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\x64\xc0\xb6\xa1\xc6" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\x64\xc0\xb6\x69" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\x64\xc0\xb6\xa2" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\x64\xc0\xb6\x68\x69" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\x64\xc0\x74\x69" } , { "\xc4\xe8\xd7" , "\x64\x73\x61" } , { "\xc4\xe8\xd7\xda" , "\x64\x73\xa1" } , { "\xc4\xe8\xd7\xdb" , "\x64\x73\x69" } , { "\xc4\xe8\xd8" , "\x64\x68\x61" } , { "\xc4\xe8\xd8\xda" , "\x64\x68\xa1" } , { "\xc4\xe8\xd8\xdb\xa2" , "\x64\x68\x69\xc6" } , { "\xc4\xe8\xd8\xdd" , "\x64\x68\x75" } , { "\xc4\xe8\xd9\xa6" , "\x64\x69" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\x64\x74\xb0\xc6" } , { "\xc4\xe8\xd9\xc4" , "\x64\x64\x61" } , { "\xc4\xe8\xd9\xc4\xda" , "\x64\x64\xa1" } , { "\xc4\xe8\xd9\xc4\xdc" , "\x64\x64\xa2" } , { "\xc4\xe8\xd9\xc4\xdd" , "\x64\x64\x75" } , { "\xc4\xe8\xd9\xc4\xde" , "\x64\x64\xa3" } , { "\xc4\xe8\xd9\xc4\xe1" , "\x64\x64\xae" } , { "\xc4\xe8\xd9\xc4\xe6" , "\x64\x64\x61\x75" } , { "\xc4\xe8\xd9\xc5" , "\x64\x64\x68\x61" } , { "\xc4\xe8\xd9\xc5\xda" , "\x64\x64\x68\xa1" } , { "\xc4\xe8\xd9\xc5\xde" , "\x64\x64\x68\xa3" } , { "\xc4\xe8\xd9\xc5\xdf" , "\x64\x64\x68\xa4" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\x64\x64\x68\xb0\xc6" } , { "\xc4\xe8\xd9\xcb\xda" , "\x64\x62\x68\xa1" } , { "\xc4\xe8\xd9\xcb\xdd" , "\x64\x62\x68\x75" } , { "\xc4\xe8\xd9\xcb\xde" , "\x64\x62\x68\xa3" } , { "\xc4\xe8\xd9\xcb\xdf" , "\x64\x62\x68\xa4" } , { "\xc4\xe8\xd9\xcc\xdb" , "\x64\x6d\x69" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\x64\x6d\xae\xc6" } , { "\xc4\xe8\xd9\xcd" , "\x64\x79\x61" } , { "\xc4\xe8\xd9\xcd\xda" , "\x64\x79\xa1" } , { "\xc4\xe8\xd9\xcd\xdd" , "\x64\x79\x75" } , { "\xc4\xe8\xd9\xcd\xe5" , "\x64\x79\xb0" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\x64\x79\xb0\xc6" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\x64\x72\x64\x68\x61" } , { "\xc4\xe8\xd9\xd4" , "\x64\x76\x61" } , { "\xc4\xe8\xd9\xd4\xda" , "\x64\x76\xa1" } , { "\xc4\xe8\xd9\xd4\xdb" , "\x64\x76\x69" } , { "\xc4\xe8\xd9\xd4\xe1" , "\x64\x76\xae" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\x64\x76\x79\x61" } , { "\xc4\xe8\xe8" , "\x64" } , { "\xc4\xe8\xe9\xc4" , "\x64\x64\x61" } , { "\xc4\xe8\xe9\xc5" , "\x64\x64\x68\x61" } , { "\xc4\xe8\xe9\xcd" , "\x64\x79\x61" } , { "\xc4\xe8\xe9\xcf" , "\x64\x72\x61" } , { "\xc4\xe8\xe9\xd4" , "\x64\x76\x61" } , { "\xc4\xe9" , "\x64\x61" } , { "\xc5" , "\x64\x68\x61" } , { "\xc5\xa1" , "\x64\x68\x61\xc4" } , { "\xc5\xa2" , "\x64\x68\x61\xc6" } , { "\xc5\xa3" , "\x64\x68\x61\xc5" } , { "\xc5\xd0" , "\x64\x68\x61\xbc\x61" } , { "\xc5\xd0\xdc" , "\x64\x68\x61\xbc\xa2" } , { "\xc5\xda" , "\x64\x68\xa1" } , { "\xc5\xda\xa1" , "\x64\x68\xa1\xc4" } , { "\xc5\xda\xa2" , "\x64\x68\xa1\xc6" } , { "\xc5\xdb" , "\x64\x68\x69" } , { "\xc5\xdb\xa2" , "\x64\x68\x69\xc6" } , { "\xc5\xdb\xa3" , "\x64\x68\x69\xc5" } , { "\xc5\xdc" , "\x64\x68\xa2" } , { "\xc5\xdc\xa2" , "\x64\x68\xa2\xc6" } , { "\xc5\xdc\xa3" , "\x64\x68\xa2\xc5" } , { "\xc5\xdd" , "\x64\x68\x75" } , { "\xc5\xdd\xa1" , "\x64\x68\x75\xc4" } , { "\xc5\xdd\xa2" , "\x64\x68\x75\xc6" } , { "\xc5\xdd\xa3" , "\x64\x68\x75\xc5" } , { "\xc5\xde" , "\x64\x68\xa3" } , { "\xc5\xde\xa1" , "\x64\x68\xa3\xc4" } , { "\xc5\xde\xa2" , "\x64\x68\xa3\xc6" } , { "\xc5\xdf" , "\x64\x68\xa4" } , { "\xc5\xe0" , "\x64\x68\x65" } , { "\xc5\xe0\xa2" , "\x64\x68\x65\xc6" } , { "\xc5\xe1" , "\x64\x68\xae" } , { "\xc5\xe1\xa2" , "\x64\x68\xae\xc6" } , { "\xc5\xe2" , "\x64\x68\x61\x69" } , { "\xc5\xe4" , "\x64\x68\x6f" } , { "\xc5\xe5" , "\x64\x68\xb0" } , { "\xc5\xe5\xa2" , "\x64\x68\xb0\xc6" } , { "\xc5\xe5\xa3" , "\x64\x68\xb0\xc5" } , { "\xc5\xe6" , "\x64\x68\x61\x75" } , { "\xc5\xe6\xa2" , "\x64\x68\x61\x75\xc6" } , { "\xc5\xe8" , "\x64\x68" } , { "\xc5\xe8\xb3\xda" , "\x64\x68\x6b\xa1" } , { "\xc5\xe8\xb3\xdd" , "\x64\x68\x6b\x75" } , { "\xc5\xe8\xb3\xe5" , "\x64\x68\x6b\xb0" } , { "\xc5\xe8\xb3\xe8\xd6" , "\x64\x68\x6b\xc0\x61" } , { "\xc5\xe8\xb5" , "\x64\x68\x67\x61" } , { "\xc5\xe8\xb8" , "\x64\x68\x63\x61" } , { "\xc5\xe8\xb8\xda" , "\x64\x68\x63\xa1" } , { "\xc5\xe8\xbf\xe9\xda" , "\x64\x68\xc3\xa1" } , { "\xc5\xe8\xc1\xda" , "\x64\x68\xb8\xa1" } , { "\xc5\xe8\xc1\xdb" , "\x64\x68\xb8\x69" } , { "\xc5\xe8\xc2" , "\x64\x68\x74\x61" } , { "\xc5\xe8\xc2\xda" , "\x64\x68\x74\xa1" } , { "\xc5\xe8\xc4" , "\x64\x68\x64\x61" } , { "\xc5\xe8\xc4\xda" , "\x64\x68\x64\xa1" } , { "\xc5\xe8\xc4\xda\xa2" , "\x64\x68\x64\xa1\xc6" } , { "\xc5\xe8\xc4\xdb" , "\x64\x68\x64\x69" } , { "\xc5\xe8\xc4\xdd" , "\x64\x68\x64\x75" } , { "\xc5\xe8\xc4\xde" , "\x64\x68\x64\xa3" } , { "\xc5\xe8\xc4\xe1\xa2" , "\x64\x68\x64\xae\xc6" } , { "\xc5\xe8\xc4\xe5" , "\x64\x68\x64\xb0" } , { "\xc5\xe8\xc4\xe5\xa2" , "\x64\x68\x64\xb0\xc6" } , { "\xc5\xe8\xc4\xe8\xc4" , "\x64\x68\x64\x64\x61" } , { "\xc5\xe8\xc5" , "\x64\x68\x64\x68\x61" } , { "\xc5\xe8\xc5\xa2" , "\x64\x68\x64\x68\x61\xc6" } , { "\xc5\xe8\xc5\xda" , "\x64\x68\x64\x68\xa1" } , { "\xc5\xe8\xc5\xda\xa2" , "\x64\x68\x64\x68\xa1\xc6" } , { "\xc5\xe8\xc5\xdb" , "\x64\x68\x64\x68\x69" } , { "\xc5\xe8\xc5\xdb\xa2" , "\x64\x68\x64\x68\x69\xc6" } , { "\xc5\xe8\xc5\xdd" , "\x64\x68\x64\x68\x75" } , { "\xc5\xe8\xc5\xe8\xcd" , "\x64\x68\x64\x68\x79\x61" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\x64\x68\x64\x68\x79\xa1" } , { "\xc5\xe8\xc6" , "\x64\x68\x6e\x61" } , { "\xc5\xe8\xc6\xda" , "\x64\x68\x6e\xa1" } , { "\xc5\xe8\xc6\xdd" , "\x64\x68\x6e\x75" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\x64\x68\x6e\x79\xa1" } , { "\xc5\xe8\xc8\xdd" , "\x64\x68\x70\x75" } , { "\xc5\xe8\xc8\xde" , "\x64\x68\x70\xa3" } , { "\xc5\xe8\xca\xdd" , "\x64\x68\x62\x75" } , { "\xc5\xe8\xca\xe6" , "\x64\x68\x62\x61\x75" } , { "\xc5\xe8\xcb\xdd" , "\x64\x68\x62\x68\x75" } , { "\xc5\xe8\xcc" , "\x64\x68\x6d\x61" } , { "\xc5\xe8\xcc\xda" , "\x64\x68\x6d\xa1" } , { "\xc5\xe8\xcc\xdd" , "\x64\x68\x6d\x75" } , { "\xc5\xe8\xcd" , "\x64\x68\x79\x61" } , { "\xc5\xe8\xcd\xa2" , "\x64\x68\x79\x61\xc6" } , { "\xc5\xe8\xcd\xa3" , "\x64\x68\x79\x61\xc5" } , { "\xc5\xe8\xcd\xda" , "\x64\x68\x79\xa1" } , { "\xc5\xe8\xcd\xda\xa2" , "\x64\x68\x79\xa1\xc6" } , { "\xc5\xe8\xcd\xda\xa3" , "\x64\x68\x79\xa1\xc5" } , { "\xc5\xe8\xcd\xdb" , "\x64\x68\x79\x69" } , { "\xc5\xe8\xcd\xdc" , "\x64\x68\x79\xa2" } , { "\xc5\xe8\xcd\xdd" , "\x64\x68\x79\x75" } , { "\xc5\xe8\xcd\xde" , "\x64\x68\x79\xa3" } , { "\xc5\xe8\xcd\xe1" , "\x64\x68\x79\xae" } , { "\xc5\xe8\xcd\xe2" , "\x64\x68\x79\x61\x69" } , { "\xc5\xe8\xcd\xe5" , "\x64\x68\x79\xb0" } , { "\xc5\xe8\xcd\xe5\xa2" , "\x64\x68\x79\xb0\xc6" } , { "\xc5\xe8\xcd\xe8\xc2" , "\x64\x68\x79\x74\x61" } , { "\xc5\xe8\xcd\xe8\xcd" , "\x64\x68\x79\x79\x61" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\x64\x68\x79\x79\xa1" } , { "\xc5\xe8\xcf" , "\x64\x68\x72\x61" } , { "\xc5\xe8\xcf\xa2" , "\x64\x68\x72\x61\xc6" } , { "\xc5\xe8\xcf\xda" , "\x64\x68\x72\xa1" } , { "\xc5\xe8\xcf\xda\xa2" , "\x64\x68\x72\xa1\xc6" } , { "\xc5\xe8\xcf\xdb" , "\x64\x68\x72\x69" } , { "\xc5\xe8\xcf\xdc" , "\x64\x68\x72\xa2" } , { "\xc5\xe8\xcf\xdd" , "\x64\x68\x72\x75" } , { "\xc5\xe8\xcf\xde" , "\x64\x68\x72\xa3" } , { "\xc5\xe8\xcf\xdf" , "\x64\x68\x72\xa4" } , { "\xc5\xe8\xcf\xe1" , "\x64\x68\x72\xae" } , { "\xc5\xe8\xcf\xe5" , "\x64\x68\x72\xb0" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\x64\x68\x72\x6d\xb0" } , { "\xc5\xe8\xcf\xe8\xcd" , "\x64\x68\x72\x79\x61" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\x64\x68\x72\x79\xa1" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\x64\x68\x72\x79\xa3" } , { "\xc5\xe8\xcf\xe8\xd4" , "\x64\x68\x72\x76\x61" } , { "\xc5\xe8\xd1\xdd" , "\x64\x68\x6c\x75" } , { "\xc5\xe8\xd1\xe5" , "\x64\x68\x6c\xb0" } , { "\xc5\xe8\xd2" , "\x64\x68\xbd\x61" } , { "\xc5\xe8\xd4" , "\x64\x68\x76\x61" } , { "\xc5\xe8\xd4\xa2" , "\x64\x68\x76\x61\xc6" } , { "\xc5\xe8\xd4\xda" , "\x64\x68\x76\xa1" } , { "\xc5\xe8\xd4\xdb" , "\x64\x68\x76\x69" } , { "\xc5\xe8\xd4\xdb\xa2" , "\x64\x68\x76\x69\xc6" } , { "\xc5\xe8\xd4\xdc" , "\x64\x68\x76\xa2" } , { "\xc5\xe8\xd4\xdd" , "\x64\x68\x76\x75" } , { "\xc5\xe8\xd4\xe1" , "\x64\x68\x76\xae" } , { "\xc5\xe8\xd4\xe2" , "\x64\x68\x76\x61\x69" } , { "\xc5\xe8\xd5\xda" , "\x64\x68\xbf\xa1" } , { "\xc5\xe8\xd6\xda" , "\x64\x68\xc0\xa1" } , { "\xc5\xe8\xd6\xdb" , "\x64\x68\xc0\x69" } , { "\xc5\xe8\xd6\xe8\xbd" , "\x64\x68\xc0\xb6\x61" } , { "\xc5\xe8\xd7" , "\x64\x68\x73\x61" } , { "\xc5\xe8\xd7\xe1" , "\x64\x68\x73\xae" } , { "\xc5\xe8\xd7\xe8" , "\x64\x68\x73" } , { "\xc5\xe8\xd9\xcd" , "\x64\x68\x79\x61" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\x64\x68\x72\x76\x61" } , { "\xc5\xe8\xe8" , "\x64\x68" } , { "\xc5\xe9" , "\x64\x68\x61" } , { "\xc6" , "\x6e\x61" } , { "\xc6\xa1" , "\x6e\x61\xc4" } , { "\xc6\xa2" , "\x6e\x61\xc6" } , { "\xc6\xa2\xa2" , "\x6e\x61\xc6\xc6" } , { "\xc6\xa3" , "\x6e\x61\xc5" } , { "\xc6\xda" , "\x6e\xa1" } , { "\xc6\xda\xa1" , "\x6e\xa1\xc4" } , { "\xc6\xda\xa2" , "\x6e\xa1\xc6" } , { "\xc6\xda\xa3" , "\x6e\xa1\xc5" } , { "\xc6\xdb" , "\x6e\x69" } , { "\xc6\xdb\xa2" , "\x6e\x69\xc6" } , { "\xc6\xdb\xa3" , "\x6e\x69\xc5" } , { "\xc6\xdc" , "\x6e\xa2" } , { "\xc6\xdc\xa2" , "\x6e\xa2\xc6" } , { "\xc6\xdd" , "\x6e\x75" } , { "\xc6\xdd\xa1" , "\x6e\x75\xc4" } , { "\xc6\xdd\xa2" , "\x6e\x75\xc6" } , { "\xc6\xdd\xa2\xa2" , "\x6e\x75\xc6\xc6" } , { "\xc6\xdd\xa3" , "\x6e\x75\xc5" } , { "\xc6\xde" , "\x6e\xa3" } , { "\xc6\xde\xa1" , "\x6e\xa3\xc4" } , { "\xc6\xde\xa2" , "\x6e\xa3\xc6" } , { "\xc6\xde\xd0\xe8" , "\x6e\xa3\xbc" } , { "\xc6\xdf" , "\x6e\xa4" } , { "\xc6\xe0" , "\x6e\x65" } , { "\xc6\xe0\xa2" , "\x6e\x65\xc6" } , { "\xc6\xe1" , "\x6e\xae" } , { "\xc6\xe1\xa2" , "\x6e\xae\xc6" } , { "\xc6\xe2" , "\x6e\x61\x69" } , { "\xc6\xe2\xa2" , "\x6e\x61\x69\xc6" } , { "\xc6\xe2\xa3" , "\x6e\x61\x69\xc5" } , { "\xc6\xe4" , "\x6e\x6f" } , { "\xc6\xe4\xa2" , "\x6e\x6f\xc6" } , { "\xc6\xe5" , "\x6e\xb0" } , { "\xc6\xe5\xa2" , "\x6e\xb0\xc6" } , { "\xc6\xe5\xa3" , "\x6e\xb0\xc5" } , { "\xc6\xe6" , "\x6e\x61\x75" } , { "\xc6\xe6\xa2" , "\x6e\x61\x75\xc6" } , { "\xc6\xe7" , "\x6e\xb2" } , { "\xc6\xe8" , "\x6e" } , { "\xc6\xe8\xb3" , "\x6e\x6b\x61" } , { "\xc6\xe8\xb3\xa2" , "\x6e\x6b\x61\xc6" } , { "\xc6\xe8\xb3\xda" , "\x6e\x6b\xa1" } , { "\xc6\xe8\xb3\xda\xa2" , "\x6e\x6b\xa1\xc6" } , { "\xc6\xe8\xb3\xdb" , "\x6e\x6b\x69" } , { "\xc6\xe8\xb3\xdc" , "\x6e\x6b\xa2" } , { "\xc6\xe8\xb3\xdd" , "\x6e\x6b\x75" } , { "\xc6\xe8\xb3\xdd\xa2" , "\x6e\x6b\x75\xc6" } , { "\xc6\xe8\xb3\xde" , "\x6e\x6b\xa3" } , { "\xc6\xe8\xb3\xdf" , "\x6e\x6b\xa4" } , { "\xc6\xe8\xb3\xe0" , "\x6e\x6b\x65" } , { "\xc6\xe8\xb3\xe1" , "\x6e\x6b\xae" } , { "\xc6\xe8\xb3\xe2" , "\x6e\x6b\x61\x69" } , { "\xc6\xe8\xb3\xe2\xa2" , "\x6e\x6b\x61\x69\xc6" } , { "\xc6\xe8\xb3\xe4" , "\x6e\x6b\x6f" } , { "\xc6\xe8\xb3\xe5" , "\x6e\x6b\xb0" } , { "\xc6\xe8\xb3\xe5\xa2" , "\x6e\x6b\xb0\xc6" } , { "\xc6\xe8\xb3\xe8" , "\x6e\x6b" } , { "\xc6\xe8\xb3\xe8\xb3" , "\x6e\x6b\x6b\x61" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\x6e\x6b\xb6\x69" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\x6e\x6b\x79\x75" } , { "\xc6\xe8\xb3\xe8\xcf" , "\x6e\x6b\x72\x61" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\x6e\x6b\x72\x69" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\x6e\x6b\x72\xa2" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\x6e\x6b\x72\xb0" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\x6e\x6b\x6c\xa1" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\x6e\x6b\x6c\x75" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\x6e\x6b\x6c\xa3" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\x6e\x6b\x6c\xae" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\x6e\x6b\x6c\xb0" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\x6e\x6b\x76\xa1" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\x6e\x6b\x76\x69" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\x6e\x6b\x76\x65" } , { "\xc6\xe8\xb3\xe8\xd5" , "\x6e\x6b\xbf\x61" } , { "\xc6\xe8\xb3\xe8\xd6" , "\x6e\x6b\xc0\x61" } , { "\xc6\xe8\xb3\xe9" , "\x6e\x71\x61" } , { "\xc6\xe8\xb4" , "\x6e\x6b\x68\x61" } , { "\xc6\xe8\xb4\xda" , "\x6e\x6b\x68\xa1" } , { "\xc6\xe8\xb4\xdb" , "\x6e\x6b\x68\x69" } , { "\xc6\xe8\xb5" , "\x6e\x67\x61" } , { "\xc6\xe8\xb5\xa2" , "\x6e\x67\x61\xc6" } , { "\xc6\xe8\xb5\xda" , "\x6e\x67\xa1" } , { "\xc6\xe8\xb5\xdb" , "\x6e\x67\x69" } , { "\xc6\xe8\xb5\xdd" , "\x6e\x67\x75" } , { "\xc6\xe8\xb5\xde" , "\x6e\x67\xa3" } , { "\xc6\xe8\xb5\xe0" , "\x6e\x67\x65" } , { "\xc6\xe8\xb5\xe4" , "\x6e\x67\x6f" } , { "\xc6\xe8\xb5\xe4\xa2" , "\x6e\x67\x6f\xc6" } , { "\xc6\xe8\xb5\xe5" , "\x6e\x67\xb0" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\x6e\x67\x67\xa1" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\x6e\x67\x72\xa1" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\x6e\x67\x72\xa2" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\x6e\x67\x72\xae" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\x6e\x67\x72\xb0" } , { "\xc6\xe8\xb6" , "\x6e\x67\x68\x61" } , { "\xc6\xe8\xb6\xdc" , "\x6e\x67\x68\xa2" } , { "\xc6\xe8\xb6\xdd" , "\x6e\x67\x68\x75" } , { "\xc6\xe8\xb8" , "\x6e\x63\x61" } , { "\xc6\xe8\xb8\xa2" , "\x6e\x63\x61\xc6" } , { "\xc6\xe8\xb8\xda" , "\x6e\x63\xa1" } , { "\xc6\xe8\xb8\xdb" , "\x6e\x63\x69" } , { "\xc6\xe8\xb8\xdb\xa2" , "\x6e\x63\x69\xc6" } , { "\xc6\xe8\xb8\xdc" , "\x6e\x63\xa2" } , { "\xc6\xe8\xb8\xdd" , "\x6e\x63\x75" } , { "\xc6\xe8\xb8\xde" , "\x6e\x63\xa3" } , { "\xc6\xe8\xb8\xe0" , "\x6e\x63\x65" } , { "\xc6\xe8\xb8\xe0\xa2" , "\x6e\x63\x65\xc6" } , { "\xc6\xe8\xb8\xe1" , "\x6e\x63\xae" } , { "\xc6\xe8\xb8\xe5" , "\x6e\x63\xb0" } , { "\xc6\xe8\xb8\xe5\xa2" , "\x6e\x63\xb0\xc6" } , { "\xc6\xe8\xb8\xe8" , "\x6e\x63" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\x6e\x63\xb7" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\x6e\x63\x76\xa1\xc6" } , { "\xc6\xe8\xb9" , "\x6e\x63\x68\x61" } , { "\xc6\xe8\xb9\xda" , "\x6e\x63\x68\xa1" } , { "\xc6\xe8\xb9\xe0" , "\x6e\x63\x68\x65" } , { "\xc6\xe8\xba" , "\x6e\x6a\x61" } , { "\xc6\xe8\xba\xa2" , "\x6e\x6a\x61\xc6" } , { "\xc6\xe8\xba\xda" , "\x6e\x6a\xa1" } , { "\xc6\xe8\xba\xdb" , "\x6e\x6a\x69" } , { "\xc6\xe8\xba\xdb\xa2" , "\x6e\x6a\x69\xc6" } , { "\xc6\xe8\xba\xdc" , "\x6e\x6a\xa2" } , { "\xc6\xe8\xba\xde" , "\x6e\x6a\xa3" } , { "\xc6\xe8\xba\xe0" , "\x6e\x6a\x65" } , { "\xc6\xe8\xba\xe0\xa2" , "\x6e\x6a\x65\xc6" } , { "\xc6\xe8\xba\xe1" , "\x6e\x6a\xae" } , { "\xc6\xe8\xba\xe2" , "\x6e\x6a\x61\x69" } , { "\xc6\xe8\xba\xe5" , "\x6e\x6a\xb0" } , { "\xc6\xe8\xba\xe8" , "\x6e\x6a" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\x6e\x6a\xb5\xa1" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\x6e\x6a\x79\xa3" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\x6e\x6a\x76\xa1" } , { "\xc6\xe8\xba\xe9\xda" , "\x6e\x7a\xa1" } , { "\xc6\xe8\xbc\xe8\xb8" , "\x6e\xb5\x63\x61" } , { "\xc6\xe8\xbd" , "\x6e\xb6\x61" } , { "\xc6\xe8\xbd\xda" , "\x6e\xb6\xa1" } , { "\xc6\xe8\xbd\xdb" , "\x6e\xb6\x69" } , { "\xc6\xe8\xbd\xdb\xa2" , "\x6e\xb6\x69\xc6" } , { "\xc6\xe8\xbd\xdc" , "\x6e\xb6\xa2" } , { "\xc6\xe8\xbd\xdd" , "\x6e\xb6\x75" } , { "\xc6\xe8\xbd\xde" , "\x6e\xb6\xa3" } , { "\xc6\xe8\xbd\xe0" , "\x6e\xb6\x65" } , { "\xc6\xe8\xbd\xe1" , "\x6e\xb6\xae" } , { "\xc6\xe8\xbd\xe1\xa2" , "\x6e\xb6\xae\xc6" } , { "\xc6\xe8\xbd\xe2" , "\x6e\xb6\x61\x69" } , { "\xc6\xe8\xbd\xe2\xa2" , "\x6e\xb6\x61\x69\xc6" } , { "\xc6\xe8\xbd\xe5" , "\x6e\xb6\xb0" } , { "\xc6\xe8\xbd\xe5\xa2" , "\x6e\xb6\xb0\xc6" } , { "\xc6\xe8\xbd\xe8" , "\x6e\xb6" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\x6e\xb6\x6e\x69" } , { "\xc6\xe8\xbd\xe8\xcf" , "\x6e\xb6\x72\x61" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\x6e\xb6\x72\xa1" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\x6e\xb6\x72\x69" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\x6e\xb6\x72\xa2" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\x6e\xb6\x72\xa3" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\x6e\xb6\x72\x65" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\x6e\xb6\x72\xae" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\x6e\xb6\x72\x61\x69" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\x6e\xb6\x72\xb0" } , { "\xc6\xe8\xbd\xe8\xd1" , "\x6e\xb6\x6c\x61" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\x6e\xb6\x6c\x75" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\x6e\xb6\x6c\xa3" } , { "\xc6\xe8\xbd\xe8\xd7" , "\x6e\xb6\x73\x61" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\x6e\xb6\x73\x69" } , { "\xc6\xe8\xbe" , "\x6e\xb6\x68\x61" } , { "\xc6\xe8\xbf" , "\x6e\xb7\x61" } , { "\xc6\xe8\xbf\xa2" , "\x6e\xb7\x61\xc6" } , { "\xc6\xe8\xbf\xda" , "\x6e\xb7\xa1" } , { "\xc6\xe8\xbf\xdb" , "\x6e\xb7\x69" } , { "\xc6\xe8\xbf\xdb\xa2" , "\x6e\xb7\x69\xc6" } , { "\xc6\xe8\xbf\xdc" , "\x6e\xb7\xa2" } , { "\xc6\xe8\xbf\xdd" , "\x6e\xb7\x75" } , { "\xc6\xe8\xbf\xe0" , "\x6e\xb7\x65" } , { "\xc6\xe8\xbf\xe0\xa2" , "\x6e\xb7\x65\xc6" } , { "\xc6\xe8\xbf\xe1" , "\x6e\xb7\xae" } , { "\xc6\xe8\xbf\xe2" , "\x6e\xb7\x61\x69" } , { "\xc6\xe8\xbf\xe5" , "\x6e\xb7\xb0" } , { "\xc6\xe8\xbf\xe5\xa2" , "\x6e\xb7\xb0\xc6" } , { "\xc6\xe8\xbf\xe8" , "\x6e\xb7" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\x6e\xb7\x6b\xa1" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\x6e\xb7\x67\xa1" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\x6e\xb7\x62\x79\xa1" } , { "\xc6\xe8\xbf\xe8\xcf" , "\x6e\xb7\x72\x61" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\x6e\xb7\x72\xa1" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\x6e\xb7\x72\x69" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\x6e\xb7\x72\xa2" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\x6e\xb7\x72\xb0" } , { "\xc6\xe8\xc0\xdb" , "\x6e\xb7\x68\x69" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\x6e\xb8\xb8\xa3" } , { "\xc6\xe8\xc2" , "\x6e\x74\x61" } , { "\xc6\xe8\xc2\xa2" , "\x6e\x74\x61\xc6" } , { "\xc6\xe8\xc2\xa3" , "\x6e\x74\x61\xc5" } , { "\xc6\xe8\xc2\xda" , "\x6e\x74\xa1" } , { "\xc6\xe8\xc2\xdb" , "\x6e\x74\x69" } , { "\xc6\xe8\xc2\xdc" , "\x6e\x74\xa2" } , { "\xc6\xe8\xc2\xdd" , "\x6e\x74\x75" } , { "\xc6\xe8\xc2\xde" , "\x6e\x74\xa3" } , { "\xc6\xe8\xc2\xe0" , "\x6e\x74\x65" } , { "\xc6\xe8\xc2\xe1" , "\x6e\x74\xae" } , { "\xc6\xe8\xc2\xe5" , "\x6e\x74\xb0" } , { "\xc6\xe8\xc2\xe5\xa2" , "\x6e\x74\xb0\xc6" } , { "\xc6\xe8\xc2\xe8" , "\x6e\x74" } , { "\xc6\xe8\xc2\xe8\xc2" , "\x6e\x74\x74\x61" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\x6e\x74\x70\x74\x61" } , { "\xc6\xe8\xc2\xe8\xcd" , "\x6e\x74\x79\x61" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\x6e\x74\x79\xa1" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\x6e\x74\x79\xae" } , { "\xc6\xe8\xc2\xe8\xcf" , "\x6e\x74\x72\x61" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\x6e\x74\x72\xa1" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\x6e\x74\x72\x69" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\x6e\x74\x72\xa2" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\x6e\x74\x72\xae" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\x6e\x74\x72\xb0" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\x6e\x74\x72\xb0\xc6" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\x6e\x74\x72\x79\x61" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\x6e\x74\x72\x79\xb0" } , { "\xc6\xe8\xc2\xe8\xd4" , "\x6e\x74\x76\x61" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\x6e\x74\x73\xa1\xc6" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\x6e\x74\x73\xb0" } , { "\xc6\xe8\xc3" , "\x6e\x74\x68\x61" } , { "\xc6\xe8\xc3\xda" , "\x6e\x74\x68\xa1" } , { "\xc6\xe8\xc3\xdb" , "\x6e\x74\x68\x69" } , { "\xc6\xe8\xc3\xdc" , "\x6e\x74\x68\xa2" } , { "\xc6\xe8\xc3\xe1" , "\x6e\x74\x68\xae" } , { "\xc6\xe8\xc3\xe2" , "\x6e\x74\x68\x61\x69" } , { "\xc6\xe8\xc3\xe5" , "\x6e\x74\x68\xb0" } , { "\xc6\xe8\xc3\xe5\xa2" , "\x6e\x74\x68\xb0\xc6" } , { "\xc6\xe8\xc3\xe8" , "\x6e\x74\x68" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\x6e\x74\x68\x72\xa1\xc6" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\x6e\x74\x68\x72\xae" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\x6e\x74\x68\x72\x61\x69" } , { "\xc6\xe8\xc4" , "\x6e\x64\x61" } , { "\xc6\xe8\xc4\xda" , "\x6e\x64\xa1" } , { "\xc6\xe8\xc4\xda\xa2" , "\x6e\x64\xa1\xc6" } , { "\xc6\xe8\xc4\xdb" , "\x6e\x64\x69" } , { "\xc6\xe8\xc4\xdc" , "\x6e\x64\xa2" } , { "\xc6\xe8\xc4\xdc\xa2" , "\x6e\x64\xa2\xc6" } , { "\xc6\xe8\xc4\xdd" , "\x6e\x64\x75" } , { "\xc6\xe8\xc4\xde" , "\x6e\x64\xa3" } , { "\xc6\xe8\xc4\xde\xa2" , "\x6e\x64\xa3\xc6" } , { "\xc6\xe8\xc4\xe0" , "\x6e\x64\x65" } , { "\xc6\xe8\xc4\xe1" , "\x6e\x64\xae" } , { "\xc6\xe8\xc4\xe1\xa2" , "\x6e\x64\xae\xc6" } , { "\xc6\xe8\xc4\xe2" , "\x6e\x64\x61\x69" } , { "\xc6\xe8\xc4\xe4" , "\x6e\x64\x6f" } , { "\xc6\xe8\xc4\xe5" , "\x6e\x64\xb0" } , { "\xc6\xe8\xc4\xe5\xa2" , "\x6e\x64\xb0\xc6" } , { "\xc6\xe8\xc4\xe6" , "\x6e\x64\x61\x75" } , { "\xc6\xe8\xc4\xe8\xc5" , "\x6e\x64\x64\x68\x61" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\x6e\x64\x64\x68\xa1" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\x6e\x64\x64\x68\xa2" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\x6e\x64\x6e\xa1" } , { "\xc6\xe8\xc4\xe8\xcd" , "\x6e\x64\x79\x61" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\x6e\x64\x79\x75" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\x6e\x64\x79\xb0" } , { "\xc6\xe8\xc4\xe8\xcf" , "\x6e\x64\x72\x61" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\x6e\x64\x72\xa1" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\x6e\x64\x72\xa1\xc6" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\x6e\x64\x72\x69" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\x6e\x64\x72\xa2" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\x6e\x64\x72\xa3" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\x6e\x64\x72\xae" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\x6e\x64\x72\xb0" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\x6e\x64\x72\xb0\xc6" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\x6e\x64\x72\x79\xa3" } , { "\xc6\xe8\xc4\xe8\xd4" , "\x6e\x64\x76\x61" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\x6e\x64\x76\xa1" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\x6e\x64\x76\x69" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\x6e\x64\x76\xa2" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\x6e\x64\x76\xb0" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\x6e\x64\x76\xb0\xc6" } , { "\xc6\xe8\xc5" , "\x6e\x64\x68\x61" } , { "\xc6\xe8\xc5\xda" , "\x6e\x64\x68\xa1" } , { "\xc6\xe8\xc5\xdb" , "\x6e\x64\x68\x69" } , { "\xc6\xe8\xc5\xdc" , "\x6e\x64\x68\xa2" } , { "\xc6\xe8\xc5\xdd" , "\x6e\x64\x68\x75" } , { "\xc6\xe8\xc5\xde" , "\x6e\x64\x68\xa3" } , { "\xc6\xe8\xc5\xe1" , "\x6e\x64\x68\xae" } , { "\xc6\xe8\xc5\xe5" , "\x6e\x64\x68\xb0" } , { "\xc6\xe8\xc5\xe5\xa2" , "\x6e\x64\x68\xb0\xc6" } , { "\xc6\xe8\xc5\xe6" , "\x6e\x64\x68\x61\x75" } , { "\xc6\xe8\xc5\xe8\xcd" , "\x6e\x64\x68\x79\x61" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\x6e\x64\x68\x79\xa1" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\x6e\x64\x68\x79\xa2" } , { "\xc6\xe8\xc5\xe8\xcf" , "\x6e\x64\x68\x72\x61" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\x6e\x64\x68\x72\xa1\xc6" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\x6e\x64\x68\x72\xa2" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\x6e\x64\x68\x72\xb0\xc6" } , { "\xc6\xe8\xc6" , "\x6e\x6e\x61" } , { "\xc6\xe8\xc6\xa2" , "\x6e\x6e\x61\xc6" } , { "\xc6\xe8\xc6\xda" , "\x6e\x6e\xa1" } , { "\xc6\xe8\xc6\xda\xa2" , "\x6e\x6e\xa1\xc6" } , { "\xc6\xe8\xc6\xdb" , "\x6e\x6e\x69" } , { "\xc6\xe8\xc6\xdb\xa2" , "\x6e\x6e\x69\xc6" } , { "\xc6\xe8\xc6\xdb\xa3" , "\x6e\x6e\x69\xc5" } , { "\xc6\xe8\xc6\xdc" , "\x6e\x6e\xa2" } , { "\xc6\xe8\xc6\xdc\xa2" , "\x6e\x6e\xa2\xc6" } , { "\xc6\xe8\xc6\xdd" , "\x6e\x6e\x75" } , { "\xc6\xe8\xc6\xdd\xa2" , "\x6e\x6e\x75\xc6" } , { "\xc6\xe8\xc6\xde" , "\x6e\x6e\xa3" } , { "\xc6\xe8\xc6\xdf" , "\x6e\x6e\xa4" } , { "\xc6\xe8\xc6\xe0" , "\x6e\x6e\x65" } , { "\xc6\xe8\xc6\xe0\xa2" , "\x6e\x6e\x65\xc6" } , { "\xc6\xe8\xc6\xe1" , "\x6e\x6e\xae" } , { "\xc6\xe8\xc6\xe1\xa2" , "\x6e\x6e\xae\xc6" } , { "\xc6\xe8\xc6\xe2" , "\x6e\x6e\x61\x69" } , { "\xc6\xe8\xc6\xe4" , "\x6e\x6e\x6f" } , { "\xc6\xe8\xc6\xe4\xa2" , "\x6e\x6e\x6f\xc6" } , { "\xc6\xe8\xc6\xe5" , "\x6e\x6e\xb0" } , { "\xc6\xe8\xc6\xe5\xa2" , "\x6e\x6e\xb0\xc6" } , { "\xc6\xe8\xc6\xe6" , "\x6e\x6e\x61\x75" } , { "\xc6\xe8\xc6\xe8" , "\x6e\x6e" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\x6e\x6e\x67\xa1" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\x6e\x6e\xb6\x6c\x75" } , { "\xc6\xe8\xc6\xe8\xc2" , "\x6e\x6e\x74\x61" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\x6e\x6e\x64\xb0" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\x6e\x6e\x64\x68\x79\x61" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\x6e\x6e\x70\x75" } , { "\xc6\xe8\xc6\xe8\xc9" , "\x6e\x6e\x70\x68\x61" } , { "\xc6\xe8\xc6\xe8\xcc" , "\x6e\x6e\x6d\x61" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\x6e\x6e\x79\xa1" } , { "\xc6\xe8\xc6\xe8\xcf" , "\x6e\x6e\x72\x61" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\x6e\x6e\x72\xb0" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\x6e\x6e\x76\xa1" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\x6e\x6e\x76\x69\xc6" } , { "\xc6\xe8\xc8" , "\x6e\x70\x61" } , { "\xc6\xe8\xc8\xa2" , "\x6e\x70\x61\xc6" } , { "\xc6\xe8\xc8\xda" , "\x6e\x70\xa1" } , { "\xc6\xe8\xc8\xda\xa2" , "\x6e\x70\xa1\xc6" } , { "\xc6\xe8\xc8\xdb" , "\x6e\x70\x69" } , { "\xc6\xe8\xc8\xdb\xa2" , "\x6e\x70\x69\xc6" } , { "\xc6\xe8\xc8\xdc" , "\x6e\x70\xa2" } , { "\xc6\xe8\xc8\xdd" , "\x6e\x70\x75" } , { "\xc6\xe8\xc8\xde" , "\x6e\x70\xa3" } , { "\xc6\xe8\xc8\xe0" , "\x6e\x70\x65" } , { "\xc6\xe8\xc8\xe1" , "\x6e\x70\xae" } , { "\xc6\xe8\xc8\xe2" , "\x6e\x70\x61\x69" } , { "\xc6\xe8\xc8\xe4" , "\x6e\x70\x6f" } , { "\xc6\xe8\xc8\xe5" , "\x6e\x70\xb0" } , { "\xc6\xe8\xc8\xe6" , "\x6e\x70\x61\x75" } , { "\xc6\xe8\xc8\xe8\xc8" , "\x6e\x70\x70\x61" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\x6e\x70\x79\xa3" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\x6e\x70\x79\xa4\xc6" } , { "\xc6\xe8\xc8\xe8\xcf" , "\x6e\x70\x72\x61" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\x6e\x70\x72\xa1" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\x6e\x70\x72\x65" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\x6e\x70\x6c\xa1" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\x6e\x70\x6c\xa2" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\x6e\x70\x6c\x75" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\x6e\x70\x6c\xa3" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\x6e\x70\x6c\xae" } , { "\xc6\xe8\xc9" , "\x6e\x70\x68\x61" } , { "\xc6\xe8\xc9\xda" , "\x6e\x70\x68\xa1" } , { "\xc6\xe8\xc9\xda\xa2" , "\x6e\x70\x68\xa1\xc6" } , { "\xc6\xe8\xc9\xdb" , "\x6e\x70\x68\x69" } , { "\xc6\xe8\xc9\xdc" , "\x6e\x70\x68\xa2" } , { "\xc6\xe8\xc9\xdd" , "\x6e\x70\x68\x75" } , { "\xc6\xe8\xc9\xe0" , "\x6e\x70\x68\x65" } , { "\xc6\xe8\xc9\xe0\xa2" , "\x6e\x70\x68\x65\xc6" } , { "\xc6\xe8\xc9\xe1" , "\x6e\x70\x68\xae" } , { "\xc6\xe8\xc9\xe1\xa2" , "\x6e\x70\x68\xae\xc6" } , { "\xc6\xe8\xc9\xe4" , "\x6e\x70\x68\x6f" } , { "\xc6\xe8\xc9\xe5" , "\x6e\x70\x68\xb0" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\x6e\x70\x68\x79\xa3" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\x6e\x70\x68\x72\xa1" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\x6e\x70\x68\x72\x69" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\x6e\x70\x68\x72\x69\xc6" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\x6e\x70\x68\x72\xa2" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\x6e\x70\x68\x72\xae" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\x6e\x70\x68\x72\xae\xc6" } , { "\xc6\xe8\xc9\xe8\xd1" , "\x6e\x70\x68\x6c\x61" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\x6e\x70\x68\x6c\x75" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\x6e\x70\x68\x6c\x75\xc6" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\x6e\x70\x68\x6c\xa3" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\x6e\x70\x68\x6c\xae" } , { "\xc6\xe8\xca" , "\x6e\x62\x61" } , { "\xc6\xe8\xca\xda" , "\x6e\x62\xa1" } , { "\xc6\xe8\xca\xda\xa2" , "\x6e\x62\xa1\xc6" } , { "\xc6\xe8\xca\xdd" , "\x6e\x62\x75" } , { "\xc6\xe8\xca\xde" , "\x6e\x62\xa3" } , { "\xc6\xe8\xca\xe0" , "\x6e\x62\x65" } , { "\xc6\xe8\xca\xe1" , "\x6e\x62\xae" } , { "\xc6\xe8\xca\xe5" , "\x6e\x62\xb0" } , { "\xc6\xe8\xca\xe5\xa2" , "\x6e\x62\xb0\xc6" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\x6e\x62\x72\xae" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\x6e\x62\x72\xb0" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\x6e\x62\x6c\xae" } , { "\xc6\xe8\xcb\xda" , "\x6e\x62\x68\xa1" } , { "\xc6\xe8\xcb\xde" , "\x6e\x62\x68\xa3" } , { "\xc6\xe8\xcc" , "\x6e\x6d\x61" } , { "\xc6\xe8\xcc\xa2" , "\x6e\x6d\x61\xc6" } , { "\xc6\xe8\xcc\xa3" , "\x6e\x6d\x61\xc5" } , { "\xc6\xe8\xcc\xda" , "\x6e\x6d\xa1" } , { "\xc6\xe8\xcc\xda\xa2" , "\x6e\x6d\xa1\xc6" } , { "\xc6\xe8\xcc\xdb" , "\x6e\x6d\x69" } , { "\xc6\xe8\xcc\xdb\xa2" , "\x6e\x6d\x69\xc6" } , { "\xc6\xe8\xcc\xdc" , "\x6e\x6d\xa2" } , { "\xc6\xe8\xcc\xdd" , "\x6e\x6d\x75" } , { "\xc6\xe8\xcc\xdd\xa2" , "\x6e\x6d\x75\xc6" } , { "\xc6\xe8\xcc\xde" , "\x6e\x6d\xa3" } , { "\xc6\xe8\xcc\xdf" , "\x6e\x6d\xa4" } , { "\xc6\xe8\xcc\xe0" , "\x6e\x6d\x65" } , { "\xc6\xe8\xcc\xe0\xa2" , "\x6e\x6d\x65\xc6" } , { "\xc6\xe8\xcc\xe1" , "\x6e\x6d\xae" } , { "\xc6\xe8\xcc\xe1\xa2" , "\x6e\x6d\xae\xc6" } , { "\xc6\xe8\xcc\xe2" , "\x6e\x6d\x61\x69" } , { "\xc6\xe8\xcc\xe4" , "\x6e\x6d\x6f" } , { "\xc6\xe8\xcc\xe5" , "\x6e\x6d\xb0" } , { "\xc6\xe8\xcc\xe5\xa2" , "\x6e\x6d\xb0\xc6" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\x6e\x6d\x6d\x69" } , { "\xc6\xe8\xcd" , "\x6e\x79\x61" } , { "\xc6\xe8\xcd\xa2" , "\x6e\x79\x61\xc6" } , { "\xc6\xe8\xcd\xa3" , "\x6e\x79\x61\xc5" } , { "\xc6\xe8\xcd\xda" , "\x6e\x79\xa1" } , { "\xc6\xe8\xcd\xda\xa2" , "\x6e\x79\xa1\xc6" } , { "\xc6\xe8\xcd\xda\xa3" , "\x6e\x79\xa1\xc5" } , { "\xc6\xe8\xcd\xdb" , "\x6e\x79\x69" } , { "\xc6\xe8\xcd\xdc" , "\x6e\x79\xa2" } , { "\xc6\xe8\xcd\xdd" , "\x6e\x79\x75" } , { "\xc6\xe8\xcd\xdd\xa2" , "\x6e\x79\x75\xc6" } , { "\xc6\xe8\xcd\xde" , "\x6e\x79\xa3" } , { "\xc6\xe8\xcd\xde\xa2" , "\x6e\x79\xa3\xc6" } , { "\xc6\xe8\xcd\xe0" , "\x6e\x79\x65" } , { "\xc6\xe8\xcd\xe1" , "\x6e\x79\xae" } , { "\xc6\xe8\xcd\xe2" , "\x6e\x79\x61\x69" } , { "\xc6\xe8\xcd\xe4" , "\x6e\x79\x6f" } , { "\xc6\xe8\xcd\xe5" , "\x6e\x79\xb0" } , { "\xc6\xe8\xcd\xe5\xa2" , "\x6e\x79\xb0\xc6" } , { "\xc6\xe8\xcd\xe6" , "\x6e\x79\x61\x75" } , { "\xc6\xe8\xcd\xe7" , "\x6e\x79\xb2" } , { "\xc6\xe8\xcd\xe8\xcd" , "\x6e\x79\x79\x61" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\x6e\x79\x79\xa1" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\x6e\x79\x79\xa3" } , { "\xc6\xe8\xcf" , "\x6e\x72\x61" } , { "\xc6\xe8\xcf\xa2" , "\x6e\x72\x61\xc6" } , { "\xc6\xe8\xcf\xda" , "\x6e\x72\xa1" } , { "\xc6\xe8\xcf\xdb" , "\x6e\x72\x69" } , { "\xc6\xe8\xcf\xdc" , "\x6e\x72\xa2" } , { "\xc6\xe8\xcf\xdd" , "\x6e\x72\x75" } , { "\xc6\xe8\xcf\xde" , "\x6e\x72\xa3" } , { "\xc6\xe8\xcf\xe0" , "\x6e\x72\x65" } , { "\xc6\xe8\xcf\xe0\xa2" , "\x6e\x72\x65\xc6" } , { "\xc6\xe8\xcf\xe2" , "\x6e\x72\x61\x69" } , { "\xc6\xe8\xcf\xe5" , "\x6e\x72\xb0" } , { "\xc6\xe8\xcf\xe8" , "\x6e\x72" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\x6e\x72\xb7\x69" } , { "\xc6\xe8\xcf\xe8\xc2" , "\x6e\x72\x74\x61" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\x6e\x72\x64\x76\x61" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\x6e\x72\x73\xa1" } , { "\xc6\xe8\xd0" , "\x6e\xbc\x61" } , { "\xc6\xe8\xd0\xcc\xe8" , "\x6e\xbc\x61\x6d" } , { "\xc6\xe8\xd0\xdb" , "\x6e\xbc\x69" } , { "\xc6\xe8\xd0\xdd" , "\x6e\xbc\x75" } , { "\xc6\xe8\xd1" , "\x6e\x6c\x61" } , { "\xc6\xe8\xd1\xa2" , "\x6e\x6c\x61\xc6" } , { "\xc6\xe8\xd1\xda" , "\x6e\x6c\xa1" } , { "\xc6\xe8\xd1\xda\xa2" , "\x6e\x6c\xa1\xc6" } , { "\xc6\xe8\xd1\xdb" , "\x6e\x6c\x69" } , { "\xc6\xe8\xd1\xdc" , "\x6e\x6c\xa2" } , { "\xc6\xe8\xd1\xdd" , "\x6e\x6c\x75" } , { "\xc6\xe8\xd1\xdd\xa2" , "\x6e\x6c\x75\xc6" } , { "\xc6\xe8\xd1\xde" , "\x6e\x6c\xa3" } , { "\xc6\xe8\xd1\xe0" , "\x6e\x6c\x65" } , { "\xc6\xe8\xd1\xe0\xa2" , "\x6e\x6c\x65\xc6" } , { "\xc6\xe8\xd1\xe1" , "\x6e\x6c\xae" } , { "\xc6\xe8\xd1\xe1\xa2" , "\x6e\x6c\xae\xc6" } , { "\xc6\xe8\xd1\xe2" , "\x6e\x6c\x61\x69" } , { "\xc6\xe8\xd1\xe4" , "\x6e\x6c\x6f" } , { "\xc6\xe8\xd1\xe4\xa2" , "\x6e\x6c\x6f\xc6" } , { "\xc6\xe8\xd1\xe5" , "\x6e\x6c\xb0" } , { "\xc6\xe8\xd1\xe5\xa2" , "\x6e\x6c\xb0\xc6" } , { "\xc6\xe8\xd1\xe8" , "\x6e\x6c" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\x6e\x6c\x79\xa1\xc6" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\x6e\x6c\x79\xa3" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\x6e\x6c\x73\xae" } , { "\xc6\xe8\xd2" , "\x6e\xbd\x61" } , { "\xc6\xe8\xd4" , "\x6e\x76\x61" } , { "\xc6\xe8\xd4\xa2" , "\x6e\x76\x61\xc6" } , { "\xc6\xe8\xd4\xda" , "\x6e\x76\xa1" } , { "\xc6\xe8\xd4\xdb" , "\x6e\x76\x69" } , { "\xc6\xe8\xd4\xdc" , "\x6e\x76\xa2" } , { "\xc6\xe8\xd4\xdd" , "\x6e\x76\x75" } , { "\xc6\xe8\xd4\xdd\xa2" , "\x6e\x76\x75\xc6" } , { "\xc6\xe8\xd4\xde" , "\x6e\x76\xa3" } , { "\xc6\xe8\xd4\xe0" , "\x6e\x76\x65" } , { "\xc6\xe8\xd4\xe0\xa2" , "\x6e\x76\x65\xc6" } , { "\xc6\xe8\xd4\xe1" , "\x6e\x76\xae" } , { "\xc6\xe8\xd4\xe1\xa2" , "\x6e\x76\xae\xc6" } , { "\xc6\xe8\xd4\xe2" , "\x6e\x76\x61\x69" } , { "\xc6\xe8\xd4\xe5" , "\x6e\x76\xb0" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\x6e\x76\x79\xa1" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\x6e\x76\x72\xa2" } , { "\xc6\xe8\xd5" , "\x6e\xbf\x61" } , { "\xc6\xe8\xd5\xa2" , "\x6e\xbf\x61\xc6" } , { "\xc6\xe8\xd5\xda" , "\x6e\xbf\xa1" } , { "\xc6\xe8\xd5\xdb" , "\x6e\xbf\x69" } , { "\xc6\xe8\xd5\xdc" , "\x6e\xbf\xa2" } , { "\xc6\xe8\xd6" , "\x6e\xc0\x61" } , { "\xc6\xe8\xd6\xda" , "\x6e\xc0\xa1" } , { "\xc6\xe8\xd6\xdb" , "\x6e\xc0\x69" } , { "\xc6\xe8\xd6\xdc" , "\x6e\xc0\xa2" } , { "\xc6\xe8\xd6\xdd" , "\x6e\xc0\x75" } , { "\xc6\xe8\xd6\xde" , "\x6e\xc0\xa3" } , { "\xc6\xe8\xd6\xe0" , "\x6e\xc0\x65" } , { "\xc6\xe8\xd6\xe2" , "\x6e\xc0\x61\x69" } , { "\xc6\xe8\xd6\xe8\xbd" , "\x6e\xc0\xb6\x61" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\x6e\xc0\xb6\xae" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\x6e\xc0\xb6\x72\x61" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\x6e\xc0\x79\xa3" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\x6e\xc0\x76\xa2" } , { "\xc6\xe8\xd7" , "\x6e\x73\x61" } , { "\xc6\xe8\xd7\xa2" , "\x6e\x73\x61\xc6" } , { "\xc6\xe8\xd7\xda" , "\x6e\x73\xa1" } , { "\xc6\xe8\xd7\xda\xa2" , "\x6e\x73\xa1\xc6" } , { "\xc6\xe8\xd7\xdb" , "\x6e\x73\x69" } , { "\xc6\xe8\xd7\xdb\xa2" , "\x6e\x73\x69\xc6" } , { "\xc6\xe8\xd7\xdc" , "\x6e\x73\xa2" } , { "\xc6\xe8\xd7\xdc\xa2" , "\x6e\x73\xa2\xc6" } , { "\xc6\xe8\xd7\xdd" , "\x6e\x73\x75" } , { "\xc6\xe8\xd7\xdd\xa2" , "\x6e\x73\x75\xc6" } , { "\xc6\xe8\xd7\xde" , "\x6e\x73\xa3" } , { "\xc6\xe8\xd7\xe0" , "\x6e\x73\x65" } , { "\xc6\xe8\xd7\xe0\xa2" , "\x6e\x73\x65\xc6" } , { "\xc6\xe8\xd7\xe1" , "\x6e\x73\xae" } , { "\xc6\xe8\xd7\xe1\xa2" , "\x6e\x73\xae\xc6" } , { "\xc6\xe8\xd7\xe2" , "\x6e\x73\x61\x69" } , { "\xc6\xe8\xd7\xe5" , "\x6e\x73\xb0" } , { "\xc6\xe8\xd7\xe5\xa2" , "\x6e\x73\xb0\xc6" } , { "\xc6\xe8\xd7\xe8" , "\x6e\x73" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\x6e\x73\x6b\xa1" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\x6e\x73\x6b\x69" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\x6e\x73\x6b\xa2" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\x6e\x73\x6b\x75" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\x6e\x73\x6b\xa3" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\x6e\x73\x6b\x65" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\x6e\x73\x6b\xae" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\x6e\x73\x6b\xb0" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\x6e\x73\x6b" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\x6e\x73\x6b\x79\x75" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x6e\x73\x6b\x72\x69" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\x6e\x73\x6b\x72\xae" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\x6e\x73\x6b\x76\x61" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\x6e\x73\x67\xa1" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\x6e\x73\x63\xb0" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\x6e\x73\x6a\xa1" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\x6e\x73\x6a\xae" } , { "\xc6\xe8\xd7\xe8\xbd" , "\x6e\x73\xb6\x61" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\x6e\x73\xb6\xa1" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\x6e\x73\xb6\xa1\xc6" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\x6e\x73\xb6\x69" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\x6e\x73\xb6\xa2" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\x6e\x73\xb6\x75" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\x6e\x73\xb6\xa3" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\x6e\x73\xb6\x65" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\x6e\x73\xb6\x65\xc6" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\x6e\x73\xb6\xae" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\x6e\x73\xb6\x61\x69" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\x6e\x73\xb6\xb0" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\x6e\x73\xb6\x6b\x61" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\x6e\x73\xb6\x79\xa1\xc6" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\x6e\x73\xb6\x79\xa3" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\x6e\x73\xb6\x72\x61" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x6e\x73\xb6\x72\x69" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\x6e\x73\xb6\x72\x75" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x6e\x73\xb6\x72\xa3" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\x6e\x73\xb6\x72\xae" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x6e\x73\xb6\x72\x61\x69" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\x6e\x73\xb7\x69" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x6e\x73\xb7\x67\xa1" } , { "\xc6\xe8\xd7\xe8\xc2" , "\x6e\x73\x74\x61" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\x6e\x73\x74\xb0" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\x6e\x73\x74\x68\xa1" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\x6e\x73\x74\x68\x69" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x6e\x73\x64\x76\xa1" } , { "\xc6\xe8\xd7\xe8\xc6" , "\x6e\x73\x6e\x61" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\x6e\x73\x6e\x69" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\x6e\x73\x6e\x75" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\x6e\x73\x6e\x75\xc6" } , { "\xc6\xe8\xd7\xe8\xc8" , "\x6e\x73\x70\x61" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\x6e\x73\x70\xa1" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\x6e\x73\x70\x69" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\x6e\x73\x70\xa2" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\x6e\x73\x70\x75" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\x6e\x73\x70\x65" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\x6e\x73\x70\xae" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\x6e\x73\x70\x61\x69" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\x6e\x73\x70\xb0" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x6e\x73\x70\x6c\xa1" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x6e\x73\x70\x6c\xa1\xc6" } , { "\xc6\xe8\xd7\xe8\xc9" , "\x6e\x73\x70\x68\x61" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\x6e\x73\x70\x68\xa1" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\x6e\x73\x70\x68\x69" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\x6e\x73\x70\x68\x65" } , { "\xc6\xe8\xd7\xe8\xca" , "\x6e\x73\x62\x61" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\x6e\x73\x62\xae" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\x6e\x73\x62\x72\xa1\xc6" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\x6e\x73\x6d\x69" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\x6e\x73\x6d\xa2" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\x6e\x73\x6d\x65\xc6" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\x6e\x73\x6d\xb6\x69\xc6" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\x6e\x73\x79\x75" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\x6e\x73\x79\xa3" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\x6e\x73\x72\xa1" } , { "\xc6\xe8\xd7\xe8\xd1" , "\x6e\x73\x6c\x61" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\x6e\x73\x6c\xa1" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\x6e\x73\x6c\xa1\xc6" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\x6e\x73\x6c\x69" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\x6e\x73\x6c\x75" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\x6e\x73\x6c\x65" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\x6e\x73\x6c\xae" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\x6e\x73\x6c\xb0" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\x6e\x73\x6c\xb0\xc6" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\x6e\x73\x6c" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\x6e\x73\x6c\x79\xa1\xc6" } , { "\xc6\xe8\xd7\xe8\xd4" , "\x6e\x73\x76\x61" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\x6e\x73\x76\xa1" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\x6e\x73\x76\x69" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\x6e\x73\x76\x69\xc6" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\x6e\x73\x76\x65" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\x6e\x73\x76\xae" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\x6e\x73\x76\x61\x69" } , { "\xc6\xe8\xd7\xe8\xd7" , "\x6e\x73\x73\x61" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\x6e\x73\x73" } , { "\xc6\xe8\xd8" , "\x6e\x68\x61" } , { "\xc6\xe8\xd8\xa2" , "\x6e\x68\x61\xc6" } , { "\xc6\xe8\xd8\xda" , "\x6e\x68\xa1" } , { "\xc6\xe8\xd8\xda\xa1" , "\x6e\x68\xa1\xc4" } , { "\xc6\xe8\xd8\xda\xa2" , "\x6e\x68\xa1\xc6" } , { "\xc6\xe8\xd8\xdb" , "\x6e\x68\x69" } , { "\xc6\xe8\xd8\xdb\xa2" , "\x6e\x68\x69\xc6" } , { "\xc6\xe8\xd8\xdc" , "\x6e\x68\xa2" } , { "\xc6\xe8\xd8\xdc\xa2" , "\x6e\x68\xa2\xc6" } , { "\xc6\xe8\xd8\xdd\xa2" , "\x6e\x68\x75\xc6" } , { "\xc6\xe8\xd8\xe0" , "\x6e\x68\x65" } , { "\xc6\xe8\xd8\xe1" , "\x6e\x68\xae" } , { "\xc6\xe8\xd8\xe1\xa2" , "\x6e\x68\xae\xc6" } , { "\xc6\xe8\xd8\xe2" , "\x6e\x68\x61\x69" } , { "\xc6\xe8\xd8\xe2\xa2" , "\x6e\x68\x61\x69\xc6" } , { "\xc6\xe8\xd8\xe5" , "\x6e\x68\xb0" } , { "\xc6\xe8\xd8\xe5\xa2" , "\x6e\x68\xb0\xc6" } , { "\xc6\xe8\xd8\xe6" , "\x6e\x68\x61\x75" } , { "\xc6\xe8\xd8\xe8\xcd" , "\x6e\x68\x79\x61" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\x6e\x68\x79\xa1\xc6" } , { "\xc6\xe8\xd9\xa6" , "\x6e\x69" } , { "\xc6\xe8\xd9\xc2" , "\x6e\x74\x61" } , { "\xc6\xe8\xd9\xc2\xdd" , "\x6e\x74\x75" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\x6e\x74\x72\x61" } , { "\xc6\xe8\xd9\xc6" , "\x6e\x6e\x61" } , { "\xc6\xe8\xd9\xc6\xda" , "\x6e\x6e\xa1" } , { "\xc6\xe8\xd9\xc6\xdc" , "\x6e\x6e\xa2" } , { "\xc6\xe8\xd9\xc6\xdd" , "\x6e\x6e\x75" } , { "\xc6\xe8\xd9\xc6\xde" , "\x6e\x6e\xa3" } , { "\xc6\xe8\xd9\xc6\xe1" , "\x6e\x6e\xae" } , { "\xc6\xe8\xd9\xc6\xe5" , "\x6e\x6e\xb0" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\x6e\x6e\xb0\xc6" } , { "\xc6\xe8\xd9\xc6\xe6" , "\x6e\x6e\x61\x75" } , { "\xc6\xe8\xd9\xcc\xde" , "\x6e\x6d\xa3" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\x6e\x72\x74\x61" } , { "\xc6\xe8\xd9\xd7\xda" , "\x6e\x73\xa1" } , { "\xc6\xe8\xd9\xd8" , "\x6e\x68\x61" } , { "\xc6\xe8\xe8" , "\x6e" } , { "\xc6\xe8\xe9\xc6" , "\x6e\x6e\x61" } , { "\xc6\xe8\xe9\xcf" , "\x6e\x72\x61" } , { "\xc6\xe9" , "\x6e\x61" } , { "\xc6\xe9\xe8\xbf" , "\x6e\xb7\x61" } , { "\xc7" , "\xba\x61" } , { "\xc7\xdb" , "\xba\x69" } , { "\xc8" , "\x70\x61" } , { "\xc8\xa1" , "\x70\x61\xc4" } , { "\xc8\xa2" , "\x70\x61\xc6" } , { "\xc8\xa2\xa2" , "\x70\x61\xc6\xc6" } , { "\xc8\xa3" , "\x70\x61\xc5" } , { "\xc8\xd0" , "\x70\x61\xbc\x61" } , { "\xc8\xd0\xcc" , "\x70\x61\xbc\x61\x6d\x61" } , { "\xc8\xda" , "\x70\xa1" } , { "\xc8\xda\xa1" , "\x70\xa1\xc4" } , { "\xc8\xda\xa2" , "\x70\xa1\xc6" } , { "\xc8\xda\xa3" , "\x70\xa1\xc5" } , { "\xc8\xda\xd0\xe8" , "\x70\xa1\xbc" } , { "\xc8\xdb" , "\x70\x69" } , { "\xc8\xdb\xa2" , "\x70\x69\xc6" } , { "\xc8\xdb\xa2\xa2" , "\x70\x69\xc6\xc6" } , { "\xc8\xdc" , "\x70\xa2" } , { "\xc8\xdc\xa2" , "\x70\xa2\xc6" } , { "\xc8\xdd" , "\x70\x75" } , { "\xc8\xdd\xa1" , "\x70\x75\xc4" } , { "\xc8\xdd\xa2" , "\x70\x75\xc6" } , { "\xc8\xdd\xa3" , "\x70\x75\xc5" } , { "\xc8\xde" , "\x70\xa3" } , { "\xc8\xde\xa1" , "\x70\xa3\xc4" } , { "\xc8\xde\xa2" , "\x70\xa3\xc6" } , { "\xc8\xdf" , "\x70\xa4" } , { "\xc8\xe0" , "\x70\x65" } , { "\xc8\xe0\xa2" , "\x70\x65\xc6" } , { "\xc8\xe1" , "\x70\xae" } , { "\xc8\xe1\xa1" , "\x70\xae\xc4" } , { "\xc8\xe1\xa2" , "\x70\xae\xc6" } , { "\xc8\xe2" , "\x70\x61\x69" } , { "\xc8\xe2\xa2" , "\x70\x61\x69\xc6" } , { "\xc8\xe2\xa3" , "\x70\x61\x69\xc5" } , { "\xc8\xe2\xcf\xe8" , "\x70\x61\x69\x72" } , { "\xc8\xe4" , "\x70\x6f" } , { "\xc8\xe4\xa2" , "\x70\x6f\xc6" } , { "\xc8\xe4\xa3" , "\x70\x6f\xc5" } , { "\xc8\xe5" , "\x70\xb0" } , { "\xc8\xe5\xa2" , "\x70\xb0\xc6" } , { "\xc8\xe5\xa3" , "\x70\xb0\xc5" } , { "\xc8\xe6" , "\x70\x61\x75" } , { "\xc8\xe6\xa2" , "\x70\x61\x75\xc6" } , { "\xc8\xe7" , "\x70\xb2" } , { "\xc8\xe7\xa2" , "\x70\xb2\xc6" } , { "\xc8\xe8" , "\x70" } , { "\xc8\xe8\xb3" , "\x70\x6b\x61" } , { "\xc8\xe8\xb3\xa2" , "\x70\x6b\x61\xc6" } , { "\xc8\xe8\xb3\xda" , "\x70\x6b\xa1" } , { "\xc8\xe8\xb3\xdb" , "\x70\x6b\x69" } , { "\xc8\xe8\xb3\xdb\xa2" , "\x70\x6b\x69\xc6" } , { "\xc8\xe8\xb3\xdd" , "\x70\x6b\x75" } , { "\xc8\xe8\xb3\xe1" , "\x70\x6b\xae" } , { "\xc8\xe8\xb3\xe4" , "\x70\x6b\x6f" } , { "\xc8\xe8\xb3\xe5" , "\x70\x6b\xb0" } , { "\xc8\xe8\xb3\xe8\xc2" , "\x70\x6b\x74\x61" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\x70\x6b\x72\x73" } , { "\xc8\xe8\xb5" , "\x70\x67\x61" } , { "\xc8\xe8\xb5\xda" , "\x70\x67\xa1" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\x70\x67\x72\xae" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\x70\x67\x72\x61\x75\xc6" } , { "\xc8\xe8\xb6" , "\x70\x67\x68\x61" } , { "\xc8\xe8\xb8" , "\x70\x63\x61" } , { "\xc8\xe8\xb8\xda" , "\x70\x63\xa1" } , { "\xc8\xe8\xb8\xdb" , "\x70\x63\x69" } , { "\xc8\xe8\xb8\xdd" , "\x70\x63\x75" } , { "\xc8\xe8\xb8\xde" , "\x70\x63\xa3" } , { "\xc8\xe8\xb8\xe0" , "\x70\x63\x65" } , { "\xc8\xe8\xb8\xe1" , "\x70\x63\xae" } , { "\xc8\xe8\xb8\xe8" , "\x70\x63" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x70\x63\x63\x68\xa1" } , { "\xc8\xe8\xb9\xdd" , "\x70\x63\x68\x75" } , { "\xc8\xe8\xba" , "\x70\x6a\x61" } , { "\xc8\xe8\xba\xda" , "\x70\x6a\xa1" } , { "\xc8\xe8\xba\xdb" , "\x70\x6a\x69" } , { "\xc8\xe8\xba\xdd" , "\x70\x6a\x75" } , { "\xc8\xe8\xbd" , "\x70\xb6\x61" } , { "\xc8\xe8\xbd\xa2" , "\x70\xb6\x61\xc6" } , { "\xc8\xe8\xbd\xda" , "\x70\xb6\xa1" } , { "\xc8\xe8\xbd\xdb" , "\x70\xb6\x69" } , { "\xc8\xe8\xbd\xdb\xa2" , "\x70\xb6\x69\xc6" } , { "\xc8\xe8\xbd\xdc" , "\x70\xb6\xa2" } , { "\xc8\xe8\xbd\xdd" , "\x70\xb6\x75" } , { "\xc8\xe8\xbd\xde" , "\x70\xb6\xa3" } , { "\xc8\xe8\xbd\xe0" , "\x70\xb6\x65" } , { "\xc8\xe8\xbd\xe0\xa2" , "\x70\xb6\x65\xc6" } , { "\xc8\xe8\xbd\xe1" , "\x70\xb6\xae" } , { "\xc8\xe8\xbd\xe2" , "\x70\xb6\x61\x69" } , { "\xc8\xe8\xbd\xe4" , "\x70\xb6\x6f" } , { "\xc8\xe8\xbd\xe5" , "\x70\xb6\xb0" } , { "\xc8\xe8\xbd\xe6" , "\x70\xb6\x61\x75" } , { "\xc8\xe8\xbd\xe8" , "\x70\xb6" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x70\xb6\x6b\x75" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\x70\xb6\x67\xa1" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x70\xb6\x63\xae" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\x70\xb6\x74\xb0" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\x70\xb6\x62\xa1" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x70\xb6\x79\xa3" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\x70\xb6\x72\xa1" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\x70\xb6\x72\xb0" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\x70\xb6\x6c\x75" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\x70\xb6\x76\x69" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\x70\xb6\x76\xae" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x70\xb6\x73\x61" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\x70\xb6\x73" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\x70\xb6\x68\xa1" } , { "\xc8\xe8\xbf" , "\x70\xb7\x61" } , { "\xc8\xe8\xbf\xda" , "\x70\xb7\xa1" } , { "\xc8\xe8\xbf\xdb" , "\x70\xb7\x69" } , { "\xc8\xe8\xbf\xdd" , "\x70\xb7\x75" } , { "\xc8\xe8\xbf\xe0\xa2" , "\x70\xb7\x65\xc6" } , { "\xc8\xe8\xbf\xe1" , "\x70\xb7\xae" } , { "\xc8\xe8\xbf\xe8" , "\x70\xb7" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\x70\xb7\x72\xa1" } , { "\xc8\xe8\xc1" , "\x70\xb8\x61" } , { "\xc8\xe8\xc2" , "\x70\x74\x61" } , { "\xc8\xe8\xc2\xa2" , "\x70\x74\x61\xc6" } , { "\xc8\xe8\xc2\xda" , "\x70\x74\xa1" } , { "\xc8\xe8\xc2\xda\xa2" , "\x70\x74\xa1\xc6" } , { "\xc8\xe8\xc2\xdb" , "\x70\x74\x69" } , { "\xc8\xe8\xc2\xdb\xa2" , "\x70\x74\x69\xc6" } , { "\xc8\xe8\xc2\xdc" , "\x70\x74\xa2" } , { "\xc8\xe8\xc2\xdd" , "\x70\x74\x75" } , { "\xc8\xe8\xc2\xdd\xa2" , "\x70\x74\x75\xc6" } , { "\xc8\xe8\xc2\xde" , "\x70\x74\xa3" } , { "\xc8\xe8\xc2\xde\xa2" , "\x70\x74\xa3\xc6" } , { "\xc8\xe8\xc2\xe0" , "\x70\x74\x65" } , { "\xc8\xe8\xc2\xe1" , "\x70\x74\xae" } , { "\xc8\xe8\xc2\xe2\xa3" , "\x70\x74\x61\x69\xc5" } , { "\xc8\xe8\xc2\xe5" , "\x70\x74\xb0" } , { "\xc8\xe8\xc2\xe5\xa2" , "\x70\x74\xb0\xc6" } , { "\xc8\xe8\xc2\xe8" , "\x70\x74" } , { "\xc8\xe8\xc2\xe8\xcd" , "\x70\x74\x79\x61" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\x70\x74\x79\xa1" } , { "\xc8\xe8\xc2\xe8\xcf" , "\x70\x74\x72\x61" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\x70\x74\x72\x65" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\x70\x74\x72\x61\x69" } , { "\xc8\xe8\xc3" , "\x70\x74\x68\x61" } , { "\xc8\xe8\xc3\xdc" , "\x70\x74\x68\xa2" } , { "\xc8\xe8\xc3\xe8" , "\x70\x74\x68" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x70\x74\x68\x6b\x61" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x70\x74\x68\x79\xa1" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\x70\x74\x68\x76\xa2" } , { "\xc8\xe8\xc4" , "\x70\x64\x61" } , { "\xc8\xe8\xc4\xda" , "\x70\x64\xa1" } , { "\xc8\xe8\xc4\xdc" , "\x70\x64\xa2" } , { "\xc8\xe8\xc4\xdd" , "\x70\x64\x75" } , { "\xc8\xe8\xc4\xe1" , "\x70\x64\xae" } , { "\xc8\xe8\xc4\xe4" , "\x70\x64\x6f" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\x70\x64\x64\x69" } , { "\xc8\xe8\xc5" , "\x70\x64\x68\x61" } , { "\xc8\xe8\xc5\xda" , "\x70\x64\x68\xa1" } , { "\xc8\xe8\xc5\xdd" , "\x70\x64\x68\x75" } , { "\xc8\xe8\xc6" , "\x70\x6e\x61" } , { "\xc8\xe8\xc6\xa2" , "\x70\x6e\x61\xc6" } , { "\xc8\xe8\xc6\xda" , "\x70\x6e\xa1" } , { "\xc8\xe8\xc6\xdb" , "\x70\x6e\x69" } , { "\xc8\xe8\xc6\xdc" , "\x70\x6e\xa2" } , { "\xc8\xe8\xc6\xdd" , "\x70\x6e\x75" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x70\x6e\x75\xc6" } , { "\xc8\xe8\xc6\xe5" , "\x70\x6e\xb0" } , { "\xc8\xe8\xc6\xe5\xa2" , "\x70\x6e\xb0\xc6" } , { "\xc8\xe8\xc7" , "\x70\xba\x61" } , { "\xc8\xe8\xc8" , "\x70\x70\x61" } , { "\xc8\xe8\xc8\xa2" , "\x70\x70\x61\xc6" } , { "\xc8\xe8\xc8\xa2\xa2" , "\x70\x70\x61\xc6\xc6" } , { "\xc8\xe8\xc8\xda" , "\x70\x70\xa1" } , { "\xc8\xe8\xc8\xda\xa2" , "\x70\x70\xa1\xc6" } , { "\xc8\xe8\xc8\xdb" , "\x70\x70\x69" } , { "\xc8\xe8\xc8\xdb\xa2" , "\x70\x70\x69\xc6" } , { "\xc8\xe8\xc8\xdc" , "\x70\x70\xa2" } , { "\xc8\xe8\xc8\xdc\xa2" , "\x70\x70\xa2\xc6" } , { "\xc8\xe8\xc8\xdd" , "\x70\x70\x75" } , { "\xc8\xe8\xc8\xdd\xa2" , "\x70\x70\x75\xc6" } , { "\xc8\xe8\xc8\xde" , "\x70\x70\xa3" } , { "\xc8\xe8\xc8\xe0" , "\x70\x70\x65" } , { "\xc8\xe8\xc8\xe0\xa2" , "\x70\x70\x65\xc6" } , { "\xc8\xe8\xc8\xe1" , "\x70\x70\xae" } , { "\xc8\xe8\xc8\xe1\xa2" , "\x70\x70\xae\xc6" } , { "\xc8\xe8\xc8\xe2" , "\x70\x70\x61\x69" } , { "\xc8\xe8\xc8\xe2\xa2" , "\x70\x70\x61\x69\xc6" } , { "\xc8\xe8\xc8\xe4" , "\x70\x70\x6f" } , { "\xc8\xe8\xc8\xe4\xa2" , "\x70\x70\x6f\xc6" } , { "\xc8\xe8\xc8\xe5" , "\x70\x70\xb0" } , { "\xc8\xe8\xc8\xe5\xa2" , "\x70\x70\xb0\xc6" } , { "\xc8\xe8\xc8\xe6" , "\x70\x70\x61\x75" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\x70\x70\xb7\x69" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\x70\x70\x70\xa1" } , { "\xc8\xe8\xc8\xe8\xcc" , "\x70\x70\x6d\x61" } , { "\xc8\xe8\xc8\xe8\xcf" , "\x70\x70\x72\x61" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\x70\x70\x73\x75" } , { "\xc8\xe8\xc9" , "\x70\x70\x68\x61" } , { "\xc8\xe8\xc9\xdb" , "\x70\x70\x68\x69" } , { "\xc8\xe8\xc9\xdc" , "\x70\x70\x68\xa2" } , { "\xc8\xe8\xc9\xdd" , "\x70\x70\x68\x75" } , { "\xc8\xe8\xc9\xe0" , "\x70\x70\x68\x65" } , { "\xc8\xe8\xc9\xe1" , "\x70\x70\x68\xae" } , { "\xc8\xe8\xc9\xe2" , "\x70\x70\x68\x61\x69" } , { "\xc8\xe8\xca" , "\x70\x62\x61" } , { "\xc8\xe8\xca\xda" , "\x70\x62\xa1" } , { "\xc8\xe8\xca\xdb\xa2" , "\x70\x62\x69\xc6" } , { "\xc8\xe8\xca\xdd" , "\x70\x62\x75" } , { "\xc8\xe8\xca\xe0" , "\x70\x62\x65" } , { "\xc8\xe8\xcb" , "\x70\x62\x68\x61" } , { "\xc8\xe8\xcc" , "\x70\x6d\x61" } , { "\xc8\xe8\xcc\xda" , "\x70\x6d\xa1" } , { "\xc8\xe8\xcc\xdb" , "\x70\x6d\x69" } , { "\xc8\xe8\xcc\xdc" , "\x70\x6d\xa2" } , { "\xc8\xe8\xcc\xde" , "\x70\x6d\xa3" } , { "\xc8\xe8\xcc\xe0" , "\x70\x6d\x65" } , { "\xc8\xe8\xcc\xe0\xa2" , "\x70\x6d\x65\xc6" } , { "\xc8\xe8\xcc\xe5" , "\x70\x6d\xb0" } , { "\xc8\xe8\xcd" , "\x70\x79\x61" } , { "\xc8\xe8\xcd\xa2" , "\x70\x79\x61\xc6" } , { "\xc8\xe8\xcd\xda" , "\x70\x79\xa1" } , { "\xc8\xe8\xcd\xda\xa2" , "\x70\x79\xa1\xc6" } , { "\xc8\xe8\xcd\xdb" , "\x70\x79\x69" } , { "\xc8\xe8\xcd\xdd" , "\x70\x79\x75" } , { "\xc8\xe8\xcd\xde" , "\x70\x79\xa3" } , { "\xc8\xe8\xcd\xde\xa1" , "\x70\x79\xa3\xc4" } , { "\xc8\xe8\xcd\xe1" , "\x70\x79\xae" } , { "\xc8\xe8\xcd\xe4" , "\x70\x79\x6f" } , { "\xc8\xe8\xcd\xe5" , "\x70\x79\xb0" } , { "\xc8\xe8\xcf" , "\x70\x72\x61" } , { "\xc8\xe8\xcf\xa2" , "\x70\x72\x61\xc6" } , { "\xc8\xe8\xcf\xda" , "\x70\x72\xa1" } , { "\xc8\xe8\xcf\xda\xa1" , "\x70\x72\xa1\xc4" } , { "\xc8\xe8\xcf\xda\xa2" , "\x70\x72\xa1\xc6" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\x70\x72\xa1\xc6\xc6" } , { "\xc8\xe8\xcf\xdb" , "\x70\x72\x69" } , { "\xc8\xe8\xcf\xdb\xa2" , "\x70\x72\x69\xc6" } , { "\xc8\xe8\xcf\xdc" , "\x70\x72\xa2" } , { "\xc8\xe8\xcf\xdc\xa2" , "\x70\x72\xa2\xc6" } , { "\xc8\xe8\xcf\xdc\xa3" , "\x70\x72\xa2\xc5" } , { "\xc8\xe8\xcf\xdd" , "\x70\x72\x75" } , { "\xc8\xe8\xcf\xdd\xa2" , "\x70\x72\x75\xc6" } , { "\xc8\xe8\xcf\xde" , "\x70\x72\xa3" } , { "\xc8\xe8\xcf\xde\xa2" , "\x70\x72\xa3\xc6" } , { "\xc8\xe8\xcf\xdf" , "\x70\x72\xa4" } , { "\xc8\xe8\xcf\xe0" , "\x70\x72\x65" } , { "\xc8\xe8\xcf\xe0\xa2" , "\x70\x72\x65\xc6" } , { "\xc8\xe8\xcf\xe1" , "\x70\x72\xae" } , { "\xc8\xe8\xcf\xe1\xa2" , "\x70\x72\xae\xc6" } , { "\xc8\xe8\xcf\xe2" , "\x70\x72\x61\x69" } , { "\xc8\xe8\xcf\xe4" , "\x70\x72\x6f" } , { "\xc8\xe8\xcf\xe5" , "\x70\x72\xb0" } , { "\xc8\xe8\xcf\xe5\xa2" , "\x70\x72\xb0\xc6" } , { "\xc8\xe8\xcf\xe6" , "\x70\x72\x61\x75" } , { "\xc8\xe8\xcf\xe7" , "\x70\x72\xb2" } , { "\xc8\xe8\xcf\xe8\xcd" , "\x70\x72\x79\x61" } , { "\xc8\xe8\xcf\xe8\xd1" , "\x70\x72\x6c\x61" } , { "\xc8\xe8\xd1" , "\x70\x6c\x61" } , { "\xc8\xe8\xd1\xa2" , "\x70\x6c\x61\xc6" } , { "\xc8\xe8\xd1\xda" , "\x70\x6c\xa1" } , { "\xc8\xe8\xd1\xda\xa2" , "\x70\x6c\xa1\xc6" } , { "\xc8\xe8\xd1\xdb" , "\x70\x6c\x69" } , { "\xc8\xe8\xd1\xdb\xa2" , "\x70\x6c\x69\xc6" } , { "\xc8\xe8\xd1\xdc" , "\x70\x6c\xa2" } , { "\xc8\xe8\xd1\xdd" , "\x70\x6c\x75" } , { "\xc8\xe8\xd1\xde" , "\x70\x6c\xa3" } , { "\xc8\xe8\xd1\xe0" , "\x70\x6c\x65" } , { "\xc8\xe8\xd1\xe0\xa2" , "\x70\x6c\x65\xc6" } , { "\xc8\xe8\xd1\xe1" , "\x70\x6c\xae" } , { "\xc8\xe8\xd1\xe1\xa2" , "\x70\x6c\xae\xc6" } , { "\xc8\xe8\xd1\xe2" , "\x70\x6c\x61\x69" } , { "\xc8\xe8\xd1\xe2\xa2" , "\x70\x6c\x61\x69\xc6" } , { "\xc8\xe8\xd1\xe4" , "\x70\x6c\x6f" } , { "\xc8\xe8\xd1\xe5" , "\x70\x6c\xb0" } , { "\xc8\xe8\xd1\xe7" , "\x70\x6c\xb2" } , { "\xc8\xe8\xd1\xe8" , "\x70\x6c" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\x70\x6c\x70\xa2" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\x70\x6c\x79\xa1\xc6" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\x70\x6c\x79\xa3" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\x70\x6c\x73\xa1\xc6" } , { "\xc8\xe8\xd2\xdb" , "\x70\xbd\x69" } , { "\xc8\xe8\xd4" , "\x70\x76\x61" } , { "\xc8\xe8\xd4\xda" , "\x70\x76\xa1" } , { "\xc8\xe8\xd4\xda\xa1" , "\x70\x76\xa1\xc4" } , { "\xc8\xe8\xd4\xda\xa2" , "\x70\x76\xa1\xc6" } , { "\xc8\xe8\xd4\xdb" , "\x70\x76\x69" } , { "\xc8\xe8\xd4\xdd" , "\x70\x76\x75" } , { "\xc8\xe8\xd4\xe2" , "\x70\x76\x61\x69" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\x70\x76\x72\xa1" } , { "\xc8\xe8\xd5" , "\x70\xbf\x61" } , { "\xc8\xe8\xd5\xa2" , "\x70\xbf\x61\xc6" } , { "\xc8\xe8\xd6" , "\x70\xc0\x61" } , { "\xc8\xe8\xd6\xdb" , "\x70\xc0\x69" } , { "\xc8\xe8\xd6\xe2" , "\x70\xc0\x61\x69" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x70\xc0\x63\x68\x61" } , { "\xc8\xe8\xd6\xe8\xbd" , "\x70\xc0\xb6\x61" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\x70\xc0\xb6\x69" } , { "\xc8\xe8\xd6\xe8\xbe" , "\x70\xc0\xb6\x68\x61" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\x70\xc0\xb6\x68\xb0" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\x70\xc0\xb6\x68\xb0\xc6" } , { "\xc8\xe8\xd7" , "\x70\x73\x61" } , { "\xc8\xe8\xd7\xa2" , "\x70\x73\x61\xc6" } , { "\xc8\xe8\xd7\xda" , "\x70\x73\xa1" } , { "\xc8\xe8\xd7\xdb" , "\x70\x73\x69" } , { "\xc8\xe8\xd7\xdb\xa2" , "\x70\x73\x69\xc6" } , { "\xc8\xe8\xd7\xdc" , "\x70\x73\xa2" } , { "\xc8\xe8\xd7\xdd" , "\x70\x73\x75" } , { "\xc8\xe8\xd7\xde" , "\x70\x73\xa3" } , { "\xc8\xe8\xd7\xe0" , "\x70\x73\x65" } , { "\xc8\xe8\xd7\xe0\xa2" , "\x70\x73\x65\xc6" } , { "\xc8\xe8\xd7\xe1" , "\x70\x73\xae" } , { "\xc8\xe8\xd7\xe2" , "\x70\x73\x61\x69" } , { "\xc8\xe8\xd7\xe5" , "\x70\x73\xb0" } , { "\xc8\xe8\xd7\xe8" , "\x70\x73" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\x70\x73\x6b\x75" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\x70\x73\x67\xa1" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\x70\x73\x67\xae" } , { "\xc8\xe8\xd7\xe8\xbd" , "\x70\x73\xb6\x61" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\x70\x73\xb6\x69" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\x70\x73\xb6\xa2" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\x70\x73\xb6\xb0" } , { "\xc8\xe8\xd7\xe8\xc2" , "\x70\x73\x74\x61" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\x70\x73\x74\x75" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\x70\x73\x74\x75\xc6" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\x70\x73\x6e\x69" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\x70\x73\x6e\x75" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\x70\x73\x70\x68\x69" } , { "\xc8\xe8\xd7\xe8\xca" , "\x70\x73\x62\x61" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\x70\x73\x6d\x75\xc6" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\x70\x73\x79\x75" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\x70\x73\x79\xa3" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\x70\x73\x6c\xb0" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\x70\x73\x73\xb6\x69" } , { "\xc8\xe8\xd8" , "\x70\x68\x61" } , { "\xc8\xe8\xd8\xda\xa2" , "\x70\x68\xa1\xc6" } , { "\xc8\xe8\xd8\xde" , "\x70\x68\xa3" } , { "\xc8\xe8\xd8\xe5" , "\x70\x68\xb0" } , { "\xc8\xe8\xd8\xe6" , "\x70\x68\x61\x75" } , { "\xc8\xe8\xe8" , "\x70" } , { "\xc8\xe8\xe9\xcf" , "\x70\x72\x61" } , { "\xc8\xe9" , "\x70\x61" } , { "\xc9" , "\x70\x68\x61" } , { "\xc9\xa1" , "\x70\x68\x61\xc4" } , { "\xc9\xa2" , "\x70\x68\x61\xc6" } , { "\xc9\xa3" , "\x70\x68\x61\xc5" } , { "\xc9\xc4" , "\x70\x68\x61\x64\x61" } , { "\xc9\xca" , "\x70\x68\x61\x62\x61" } , { "\xc9\xd0" , "\x70\x68\x61\xbc\x61" } , { "\xc9\xda" , "\x70\x68\xa1" } , { "\xc9\xda\xa1" , "\x70\x68\xa1\xc4" } , { "\xc9\xda\xa2" , "\x70\x68\xa1\xc6" } , { "\xc9\xdb" , "\x70\x68\x69" } , { "\xc9\xdb\xa2" , "\x70\x68\x69\xc6" } , { "\xc9\xdc" , "\x70\x68\xa2" } , { "\xc9\xdc\xa1" , "\x70\x68\xa2\xc4" } , { "\xc9\xdc\xa2" , "\x70\x68\xa2\xc6" } , { "\xc9\xdd" , "\x70\x68\x75" } , { "\xc9\xdd\xa1" , "\x70\x68\x75\xc4" } , { "\xc9\xdd\xa2" , "\x70\x68\x75\xc6" } , { "\xc9\xde" , "\x70\x68\xa3" } , { "\xc9\xde\xa1" , "\x70\x68\xa3\xc4" } , { "\xc9\xde\xa2" , "\x70\x68\xa3\xc6" } , { "\xc9\xdf" , "\x70\x68\xa4" } , { "\xc9\xe0" , "\x70\x68\x65" } , { "\xc9\xe0\xa2" , "\x70\x68\x65\xc6" } , { "\xc9\xe1" , "\x70\x68\xae" } , { "\xc9\xe1\xa2" , "\x70\x68\xae\xc6" } , { "\xc9\xe2" , "\x70\x68\x61\x69" } , { "\xc9\xe2\xa2" , "\x70\x68\x61\x69\xc6" } , { "\xc9\xe4" , "\x70\x68\x6f" } , { "\xc9\xe4\xa2" , "\x70\x68\x6f\xc6" } , { "\xc9\xe5" , "\x70\x68\xb0" } , { "\xc9\xe5\xa2" , "\x70\x68\xb0\xc6" } , { "\xc9\xe6" , "\x70\x68\x61\x75" } , { "\xc9\xe6\xa2" , "\x70\x68\x61\x75\xc6" } , { "\xc9\xe7" , "\x70\x68\xb2" } , { "\xc9\xe7\xa2" , "\x70\x68\xb2\xc6" } , { "\xc9\xe8" , "\x70\x68" } , { "\xc9\xe8\xb3\xda" , "\x70\x68\x6b\xa1" } , { "\xc9\xe8\xb3\xdb" , "\x70\x68\x6b\x69" } , { "\xc9\xe8\xb3\xdc" , "\x70\x68\x6b\xa2" } , { "\xc9\xe8\xb3\xdd" , "\x70\x68\x6b\x75" } , { "\xc9\xe8\xb3\xe0" , "\x70\x68\x6b\x65" } , { "\xc9\xe8\xb3\xe1" , "\x70\x68\x6b\xae" } , { "\xc9\xe8\xb3\xe5" , "\x70\x68\x6b\xb0" } , { "\xc9\xe8\xb4" , "\x70\x68\x6b\x68\x61" } , { "\xc9\xe8\xb4\xda" , "\x70\x68\x6b\x68\xa1" } , { "\xc9\xe8\xb5" , "\x70\x68\x67\x61" } , { "\xc9\xe8\xb5\xda" , "\x70\x68\x67\xa1" } , { "\xc9\xe8\xb5\xde" , "\x70\x68\x67\xa3" } , { "\xc9\xe8\xb6" , "\x70\x68\x67\x68\x61" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\x70\x68\x67\x68\x6e\x69" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\x70\x68\x67\x68\x6e\x75" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\x70\x68\x67\x68\x6e" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\x70\x68\x67\x68\x6e\x6c\x61" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\x70\x68\x67\x68\x6e\x6c\x75" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\x70\x68\x63\x6e\x65\xc6" } , { "\xc9\xe8\xba" , "\x70\x68\x6a\x61" } , { "\xc9\xe8\xba\xda" , "\x70\x68\x6a\xa1" } , { "\xc9\xe8\xba\xe5\xa2" , "\x70\x68\x6a\xb0\xc6" } , { "\xc9\xe8\xba\xe9" , "\x70\x68\x7a\x61" } , { "\xc9\xe8\xbb" , "\x70\x68\x6a\x68\x61" } , { "\xc9\xe8\xbd" , "\x70\x68\xb6\x61" } , { "\xc9\xe8\xbd\xdb" , "\x70\x68\xb6\x69" } , { "\xc9\xe8\xbd\xdb\xa2" , "\x70\x68\xb6\x69\xc6" } , { "\xc9\xe8\xbd\xdc" , "\x70\x68\xb6\xa2" } , { "\xc9\xe8\xbd\xdd" , "\x70\x68\xb6\x75" } , { "\xc9\xe8\xbd\xde" , "\x70\x68\xb6\xa3" } , { "\xc9\xe8\xbd\xe0" , "\x70\x68\xb6\x65" } , { "\xc9\xe8\xbd\xe1\xa2" , "\x70\x68\xb6\xae\xc6" } , { "\xc9\xe8\xbd\xe5" , "\x70\x68\xb6\xb0" } , { "\xc9\xe8\xbd\xe5\xa2" , "\x70\x68\xb6\xb0\xc6" } , { "\xc9\xe8\xbd\xe8" , "\x70\x68\xb6" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\x70\x68\xb6\x6b\xa1" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\x70\x68\xb6\x6b\xb0" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\x70\x68\xb6\x6e\x65\xc6" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\x70\x68\xb6\x70\xa1" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\x70\x68\xb6\x70\xae" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\x70\x68\xb6\x72" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\x70\x68\xb6\x6c\x75" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\x70\x68\xb6\x6c\xb0" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\x70\x68\xb6\x76\x65\xc6" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\x70\x68\xb6\x76\xae" } , { "\xc9\xe8\xbd\xe8\xd7" , "\x70\x68\xb6\x73\x61" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\x70\x68\xb6\x73\x61\x69" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\x70\x68\xb6\x73" } , { "\xc9\xe8\xbf\xe8" , "\x70\x68\xb7" } , { "\xc9\xe8\xc2" , "\x70\x68\x74\x61" } , { "\xc9\xe8\xc2\xda" , "\x70\x68\x74\xa1" } , { "\xc9\xe8\xc2\xdb" , "\x70\x68\x74\x69" } , { "\xc9\xe8\xc2\xdc" , "\x70\x68\x74\xa2" } , { "\xc9\xe8\xc2\xe1" , "\x70\x68\x74\xae" } , { "\xc9\xe8\xc2\xe5" , "\x70\x68\x74\xb0" } , { "\xc9\xe8\xc2\xe5\xa2" , "\x70\x68\x74\xb0\xc6" } , { "\xc9\xe8\xc2\xe8" , "\x70\x68\x74" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\x70\x68\x74\x67\xa1" } , { "\xc9\xe8\xc3" , "\x70\x68\x74\x68\x61" } , { "\xc9\xe8\xc3\xda" , "\x70\x68\x74\x68\xa1" } , { "\xc9\xe8\xc3\xe5" , "\x70\x68\x74\x68\xb0" } , { "\xc9\xe8\xc4" , "\x70\x68\x64\x61" } , { "\xc9\xe8\xc4\xda" , "\x70\x68\x64\xa1" } , { "\xc9\xe8\xc6" , "\x70\x68\x6e\x61" } , { "\xc9\xe8\xc6\xda" , "\x70\x68\x6e\xa1" } , { "\xc9\xe8\xc6\xdb" , "\x70\x68\x6e\x69" } , { "\xc9\xe8\xc6\xdc" , "\x70\x68\x6e\xa2" } , { "\xc9\xe8\xc6\xdd" , "\x70\x68\x6e\x75" } , { "\xc9\xe8\xc6\xe0" , "\x70\x68\x6e\x65" } , { "\xc9\xe8\xc6\xe5" , "\x70\x68\x6e\xb0" } , { "\xc9\xe8\xc8" , "\x70\x68\x70\x61" } , { "\xc9\xe8\xc8\xda" , "\x70\x68\x70\xa1" } , { "\xc9\xe8\xc8\xdc" , "\x70\x68\x70\xa2" } , { "\xc9\xe8\xc8\xe2" , "\x70\x68\x70\x61\x69" } , { "\xc9\xe8\xc8\xe8" , "\x70\x68\x70" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\x70\x68\x70\x72\x69" } , { "\xc9\xe8\xc9" , "\x70\x68\x70\x68\x61" } , { "\xc9\xe8\xc9\xda" , "\x70\x68\x70\x68\xa1" } , { "\xc9\xe8\xc9\xdd" , "\x70\x68\x70\x68\x75" } , { "\xc9\xe8\xc9\xe1" , "\x70\x68\x70\x68\xae" } , { "\xc9\xe8\xc9\xe5" , "\x70\x68\x70\x68\xb0" } , { "\xc9\xe8\xca" , "\x70\x68\x62\x61" } , { "\xc9\xe8\xca\xda" , "\x70\x68\x62\xa1" } , { "\xc9\xe8\xca\xdc" , "\x70\x68\x62\xa2" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\x70\x68\x62\x72\xae" } , { "\xc9\xe8\xcc" , "\x70\x68\x6d\x61" } , { "\xc9\xe8\xcc\xda" , "\x70\x68\x6d\xa1" } , { "\xc9\xe8\xcc\xdc" , "\x70\x68\x6d\xa2" } , { "\xc9\xe8\xcc\xdd" , "\x70\x68\x6d\x75" } , { "\xc9\xe8\xcc\xe1" , "\x70\x68\x6d\xae" } , { "\xc9\xe8\xcd" , "\x70\x68\x79\x61" } , { "\xc9\xe8\xcd\xda" , "\x70\x68\x79\xa1" } , { "\xc9\xe8\xcd\xda\xa2" , "\x70\x68\x79\xa1\xc6" } , { "\xc9\xe8\xcd\xdd" , "\x70\x68\x79\x75" } , { "\xc9\xe8\xcd\xde" , "\x70\x68\x79\xa3" } , { "\xc9\xe8\xcd\xe5" , "\x70\x68\x79\xb0" } , { "\xc9\xe8\xcf" , "\x70\x68\x72\x61" } , { "\xc9\xe8\xcf\xa2" , "\x70\x68\x72\x61\xc6" } , { "\xc9\xe8\xcf\xda" , "\x70\x68\x72\xa1" } , { "\xc9\xe8\xcf\xda\xa1" , "\x70\x68\x72\xa1\xc4" } , { "\xc9\xe8\xcf\xda\xa2" , "\x70\x68\x72\xa1\xc6" } , { "\xc9\xe8\xcf\xdb" , "\x70\x68\x72\x69" } , { "\xc9\xe8\xcf\xdb\xa2" , "\x70\x68\x72\x69\xc6" } , { "\xc9\xe8\xcf\xdc" , "\x70\x68\x72\xa2" } , { "\xc9\xe8\xcf\xdd" , "\x70\x68\x72\x75" } , { "\xc9\xe8\xcf\xde" , "\x70\x68\x72\xa3" } , { "\xc9\xe8\xcf\xe0" , "\x70\x68\x72\x65" } , { "\xc9\xe8\xcf\xe0\xa2" , "\x70\x68\x72\x65\xc6" } , { "\xc9\xe8\xcf\xe1" , "\x70\x68\x72\xae" } , { "\xc9\xe8\xcf\xe1\xa2" , "\x70\x68\x72\xae\xc6" } , { "\xc9\xe8\xcf\xe2" , "\x70\x68\x72\x61\x69" } , { "\xc9\xe8\xcf\xe2\xa2" , "\x70\x68\x72\x61\x69\xc6" } , { "\xc9\xe8\xcf\xe4" , "\x70\x68\x72\x6f" } , { "\xc9\xe8\xcf\xe5" , "\x70\x68\x72\xb0" } , { "\xc9\xe8\xcf\xe5\xa2" , "\x70\x68\x72\xb0\xc6" } , { "\xc9\xe8\xcf\xe6" , "\x70\x68\x72\x61\x75" } , { "\xc9\xe8\xcf\xe7" , "\x70\x68\x72\xb2" } , { "\xc9\xe8\xcf\xe8" , "\x70\x68\x72" } , { "\xc9\xe8\xd1" , "\x70\x68\x6c\x61" } , { "\xc9\xe8\xd1\xda" , "\x70\x68\x6c\xa1" } , { "\xc9\xe8\xd1\xda\xa2" , "\x70\x68\x6c\xa1\xc6" } , { "\xc9\xe8\xd1\xdb" , "\x70\x68\x6c\x69" } , { "\xc9\xe8\xd1\xdb\xa2" , "\x70\x68\x6c\x69\xc6" } , { "\xc9\xe8\xd1\xdc" , "\x70\x68\x6c\xa2" } , { "\xc9\xe8\xd1\xdd" , "\x70\x68\x6c\x75" } , { "\xc9\xe8\xd1\xde" , "\x70\x68\x6c\xa3" } , { "\xc9\xe8\xd1\xe0" , "\x70\x68\x6c\x65" } , { "\xc9\xe8\xd1\xe1" , "\x70\x68\x6c\xae" } , { "\xc9\xe8\xd1\xe1\xa2" , "\x70\x68\x6c\xae\xc6" } , { "\xc9\xe8\xd1\xe2" , "\x70\x68\x6c\x61\x69" } , { "\xc9\xe8\xd1\xe2\xa2" , "\x70\x68\x6c\x61\x69\xc6" } , { "\xc9\xe8\xd1\xe5" , "\x70\x68\x6c\xb0" } , { "\xc9\xe8\xd1\xe5\xa2" , "\x70\x68\x6c\xb0\xc6" } , { "\xc9\xe8\xd1\xe6" , "\x70\x68\x6c\x61\x75" } , { "\xc9\xe8\xd1\xe7" , "\x70\x68\x6c\xb2" } , { "\xc9\xe8\xd5\xda" , "\x70\x68\xbf\xa1" } , { "\xc9\xe8\xd7" , "\x70\x68\x73\x61" } , { "\xc9\xe8\xd7\xdb" , "\x70\x68\x73\x69" } , { "\xc9\xe8\xd7\xdc" , "\x70\x68\x73\xa2" } , { "\xc9\xe8\xd7\xe0" , "\x70\x68\x73\x65" } , { "\xc9\xe8\xd7\xe2" , "\x70\x68\x73\x61\x69" } , { "\xc9\xe8\xd7\xe8" , "\x70\x68\x73" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\x70\x68\x73\xb6\x65" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\x70\x68\x73\xb6\xae" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\x70\x68\x73\x6e\x75" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\x70\x68\x73\x70\x69" } , { "\xc9\xe8\xd8" , "\x70\x68\x68\x61" } , { "\xc9\xe8\xd8\xdd" , "\x70\x68\x68\x75" } , { "\xc9\xe8\xd8\xe5" , "\x70\x68\x68\xb0" } , { "\xc9\xe8\xd9\xc2" , "\x70\x68\x74\x61" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\x70\x68\x72\xae\xc6" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\x70\x68\x72\x79\x75" } , { "\xc9\xe8\xd9\xd1\xe5" , "\x70\x68\x6c\xb0" } , { "\xc9\xe8\xd9\xd7" , "\x70\x68\x73\x61" } , { "\xc9\xe8\xe8" , "\x70\x68" } , { "\xc9\xe8\xe9\xcf" , "\x70\x68\x72\x61" } , { "\xc9\xe9" , "\x66\x61" } , { "\xc9\xe9\xda" , "\x66\xa1" } , { "\xc9\xe9\xdb" , "\x66\x69" } , { "\xc9\xe9\xdc" , "\x66\xa2" } , { "\xc9\xe9\xdd" , "\x66\x75" } , { "\xc9\xe9\xe1" , "\x66\xae" } , { "\xc9\xe9\xe1\xa2" , "\x66\xae\xc6" } , { "\xc9\xe9\xe2" , "\x66\x61\x69" } , { "\xc9\xe9\xe5" , "\x66\xb0" } , { "\xc9\xe9\xe5\xa2" , "\x66\xb0\xc6" } , { "\xc9\xe9\xe6" , "\x66\x61\x75" } , { "\xc9\xe9\xe7" , "\x66\xb2" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\x66\x6a\xb0\xc6" } , { "\xc9\xe9\xe8\xbd\xdb" , "\x66\xb6\x69" } , { "\xc9\xe9\xe8\xbd\xdc" , "\x66\xb6\xa2" } , { "\xc9\xe9\xe8\xc2" , "\x66\x74\x61" } , { "\xc9\xe9\xe8\xc2\xda" , "\x66\x74\xa1" } , { "\xc9\xe9\xe8\xc2\xdc" , "\x66\x74\xa2" } , { "\xc9\xe9\xe8\xc2\xe1" , "\x66\x74\xae" } , { "\xc9\xe9\xe8\xcf\xdb" , "\x66\x72\x69" } , { "\xc9\xe9\xe8\xcf\xe5" , "\x66\x72\xb0" } , { "\xc9\xe9\xe8\xd1" , "\x66\x6c\x61" } , { "\xc9\xe9\xe8\xd1\xe5" , "\x66\x6c\xb0" } , { "\xc9\xe9\xe9\xe8\xc2" , "\x66\x61\x74\x61" } , { "\xca" , "\x62\x61" } , { "\xca\xa1" , "\x62\x61\xc4" } , { "\xca\xa2" , "\x62\x61\xc6" } , { "\xca\xa2\xa1" , "\x62\x61\xc6\xc4" } , { "\xca\xa3" , "\x62\x61\xc5" } , { "\xca\xda" , "\x62\xa1" } , { "\xca\xda\xa1" , "\x62\xa1\xc4" } , { "\xca\xda\xa2" , "\x62\xa1\xc6" } , { "\xca\xda\xa3" , "\x62\xa1\xc5" } , { "\xca\xdb" , "\x62\x69" } , { "\xca\xdb\xa2" , "\x62\x69\xc6" } , { "\xca\xdc" , "\x62\xa2" } , { "\xca\xdc\xa2" , "\x62\xa2\xc6" } , { "\xca\xdd" , "\x62\x75" } , { "\xca\xdd\xa1" , "\x62\x75\xc4" } , { "\xca\xdd\xa2" , "\x62\x75\xc6" } , { "\xca\xde" , "\x62\xa3" } , { "\xca\xde\xa1" , "\x62\xa3\xc4" } , { "\xca\xde\xa2" , "\x62\xa3\xc6" } , { "\xca\xdf" , "\x62\xa4" } , { "\xca\xdf\xa2" , "\x62\xa4\xc6" } , { "\xca\xe0" , "\x62\x65" } , { "\xca\xe0\xa1" , "\x62\x65\xc4" } , { "\xca\xe0\xa2" , "\x62\x65\xc6" } , { "\xca\xe1" , "\x62\xae" } , { "\xca\xe1\xa2" , "\x62\xae\xc6" } , { "\xca\xe2" , "\x62\x61\x69" } , { "\xca\xe2\xa2" , "\x62\x61\x69\xc6" } , { "\xca\xe4" , "\x62\x6f" } , { "\xca\xe4\xa2" , "\x62\x6f\xc6" } , { "\xca\xe5" , "\x62\xb0" } , { "\xca\xe5\xa2" , "\x62\xb0\xc6" } , { "\xca\xe6" , "\x62\x61\x75" } , { "\xca\xe6\xa2" , "\x62\x61\x75\xc6" } , { "\xca\xe7" , "\x62\xb2" } , { "\xca\xe8" , "\x62" } , { "\xca\xe8\xb3" , "\x62\x6b\x61" } , { "\xca\xe8\xb3\xda" , "\x62\x6b\xa1" } , { "\xca\xe8\xb3\xdb" , "\x62\x6b\x69" } , { "\xca\xe8\xb3\xdd" , "\x62\x6b\x75" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\x62\x6b\x79\xa3" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\x62\x6b\x6c\xae" } , { "\xca\xe8\xb4\xda" , "\x62\x6b\x68\xa1" } , { "\xca\xe8\xb5\xda" , "\x62\x67\xa1" } , { "\xca\xe8\xb5\xdd\xa2" , "\x62\x67\x75\xc6" } , { "\xca\xe8\xb6" , "\x62\x67\x68\x61" } , { "\xca\xe8\xb6\xdb" , "\x62\x67\x68\x69" } , { "\xca\xe8\xba" , "\x62\x6a\x61" } , { "\xca\xe8\xba\xa2" , "\x62\x6a\x61\xc6" } , { "\xca\xe8\xba\xda" , "\x62\x6a\xa1" } , { "\xca\xe8\xba\xda\xa2" , "\x62\x6a\xa1\xc6" } , { "\xca\xe8\xba\xdb" , "\x62\x6a\x69" } , { "\xca\xe8\xba\xdc" , "\x62\x6a\xa2" } , { "\xca\xe8\xba\xdd" , "\x62\x6a\x75" } , { "\xca\xe8\xba\xe0" , "\x62\x6a\x65" } , { "\xca\xe8\xba\xe1" , "\x62\x6a\xae" } , { "\xca\xe8\xba\xe1\xa2" , "\x62\x6a\xae\xc6" } , { "\xca\xe8\xba\xe2" , "\x62\x6a\x61\x69" } , { "\xca\xe8\xba\xe5" , "\x62\x6a\xb0" } , { "\xca\xe8\xba\xe5\xa2" , "\x62\x6a\xb0\xc6" } , { "\xca\xe8\xba\xe9" , "\x62\x7a\x61" } , { "\xca\xe8\xba\xe9\xda" , "\x62\x7a\xa1" } , { "\xca\xe8\xba\xe9\xdc" , "\x62\x7a\xa2" } , { "\xca\xe8\xba\xe9\xe1" , "\x62\x7a\xae" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\x62\x7a\xae\xc6" } , { "\xca\xe8\xbd" , "\x62\xb6\x61" } , { "\xca\xe8\xbd\xdb" , "\x62\xb6\x69" } , { "\xca\xe8\xbd\xe0" , "\x62\xb6\x65" } , { "\xca\xe8\xbd\xe2" , "\x62\xb6\x61\x69" } , { "\xca\xe8\xbd\xe5" , "\x62\xb6\xb0" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\x62\xb6\xb6\x69" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\x62\xb6\x72\xa1" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\x62\xb6\x73\x69" } , { "\xca\xe8\xbf" , "\x62\xb7\x61" } , { "\xca\xe8\xbf\xda" , "\x62\xb7\xa1" } , { "\xca\xe8\xbf\xdb" , "\x62\xb7\x69" } , { "\xca\xe8\xbf\xdb\xa2" , "\x62\xb7\x69\xc6" } , { "\xca\xe8\xbf\xe0" , "\x62\xb7\x65" } , { "\xca\xe8\xbf\xe1" , "\x62\xb7\xae" } , { "\xca\xe8\xbf\xe5" , "\x62\xb7\xb0" } , { "\xca\xe8\xbf\xe8" , "\x62\xb7" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\x62\xb7\x79\x75" } , { "\xca\xe8\xc2" , "\x62\x74\x61" } , { "\xca\xe8\xc2\xa2" , "\x62\x74\x61\xc6" } , { "\xca\xe8\xc2\xda" , "\x62\x74\xa1" } , { "\xca\xe8\xc2\xdb" , "\x62\x74\x69" } , { "\xca\xe8\xc2\xdc" , "\x62\x74\xa2" } , { "\xca\xe8\xc2\xdd" , "\x62\x74\x75" } , { "\xca\xe8\xc2\xdd\xa2" , "\x62\x74\x75\xc6" } , { "\xca\xe8\xc2\xe1" , "\x62\x74\xae" } , { "\xca\xe8\xc2\xe5" , "\x62\x74\xb0" } , { "\xca\xe8\xc2\xe8\xc2" , "\x62\x74\x74\x61" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\x62\x74\x74\x69" } , { "\xca\xe8\xc3\xda" , "\x62\x74\x68\xa1" } , { "\xca\xe8\xc3\xdb" , "\x62\x74\x68\x69" } , { "\xca\xe8\xc4" , "\x62\x64\x61" } , { "\xca\xe8\xc4\xa2" , "\x62\x64\x61\xc6" } , { "\xca\xe8\xc4\xa3" , "\x62\x64\x61\xc5" } , { "\xca\xe8\xc4\xda" , "\x62\x64\xa1" } , { "\xca\xe8\xc4\xda\xa2" , "\x62\x64\xa1\xc6" } , { "\xca\xe8\xc4\xda\xa3" , "\x62\x64\xa1\xc5" } , { "\xca\xe8\xc4\xdb" , "\x62\x64\x69" } , { "\xca\xe8\xc4\xdb\xa2" , "\x62\x64\x69\xc6" } , { "\xca\xe8\xc4\xdc" , "\x62\x64\xa2" } , { "\xca\xe8\xc4\xdc\xa2" , "\x62\x64\xa2\xc6" } , { "\xca\xe8\xc4\xdd" , "\x62\x64\x75" } , { "\xca\xe8\xc4\xe1" , "\x62\x64\xae" } , { "\xca\xe8\xc4\xe2" , "\x62\x64\x61\x69" } , { "\xca\xe8\xc4\xe5" , "\x62\x64\xb0" } , { "\xca\xe8\xc4\xe5\xa2" , "\x62\x64\xb0\xc6" } , { "\xca\xe8\xc4\xe8" , "\x62\x64" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\x62\x64\x79\xa1" } , { "\xca\xe8\xc5" , "\x62\x64\x68\x61" } , { "\xca\xe8\xc5\xa2" , "\x62\x64\x68\x61\xc6" } , { "\xca\xe8\xc5\xa3" , "\x62\x64\x68\x61\xc5" } , { "\xca\xe8\xc5\xda" , "\x62\x64\x68\xa1" } , { "\xca\xe8\xc5\xda\xa3" , "\x62\x64\x68\xa1\xc5" } , { "\xca\xe8\xc5\xdb" , "\x62\x64\x68\x69" } , { "\xca\xe8\xc5\xdd" , "\x62\x64\x68\x75" } , { "\xca\xe8\xc5\xe5" , "\x62\x64\x68\xb0" } , { "\xca\xe8\xc6" , "\x62\x6e\x61" } , { "\xca\xe8\xc6\xda" , "\x62\x6e\xa1" } , { "\xca\xe8\xc6\xdb" , "\x62\x6e\x69" } , { "\xca\xe8\xc6\xdb\xa2" , "\x62\x6e\x69\xc6" } , { "\xca\xe8\xc6\xdc" , "\x62\x6e\xa2" } , { "\xca\xe8\xc6\xdd" , "\x62\x6e\x75" } , { "\xca\xe8\xc8" , "\x62\x70\x61" } , { "\xca\xe8\xc8\xdb" , "\x62\x70\x69" } , { "\xca\xe8\xc8\xe5" , "\x62\x70\xb0" } , { "\xca\xe8\xc9\xe2" , "\x62\x70\x68\x61\x69" } , { "\xca\xe8\xca" , "\x62\x62\x61" } , { "\xca\xe8\xca\xa2" , "\x62\x62\x61\xc6" } , { "\xca\xe8\xca\xda" , "\x62\x62\xa1" } , { "\xca\xe8\xca\xdb" , "\x62\x62\x69" } , { "\xca\xe8\xca\xdb\xa2" , "\x62\x62\x69\xc6" } , { "\xca\xe8\xca\xdc" , "\x62\x62\xa2" } , { "\xca\xe8\xca\xdd" , "\x62\x62\x75" } , { "\xca\xe8\xca\xdd\xa2" , "\x62\x62\x75\xc6" } , { "\xca\xe8\xca\xde" , "\x62\x62\xa3" } , { "\xca\xe8\xca\xe0" , "\x62\x62\x65" } , { "\xca\xe8\xca\xe0\xa2" , "\x62\x62\x65\xc6" } , { "\xca\xe8\xca\xe1" , "\x62\x62\xae" } , { "\xca\xe8\xca\xe1\xa2" , "\x62\x62\xae\xc6" } , { "\xca\xe8\xca\xe2" , "\x62\x62\x61\x69" } , { "\xca\xe8\xca\xe4" , "\x62\x62\x6f" } , { "\xca\xe8\xca\xe5" , "\x62\x62\xb0" } , { "\xca\xe8\xca\xe5\xa2" , "\x62\x62\xb0\xc6" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\x62\x62\x64\x69" } , { "\xca\xe8\xca\xe8\xd8" , "\x62\x62\x68\x61" } , { "\xca\xe8\xcb" , "\x62\x62\x68\x61" } , { "\xca\xe8\xcb\xa2" , "\x62\x62\x68\x61\xc6" } , { "\xca\xe8\xcb\xda" , "\x62\x62\x68\xa1" } , { "\xca\xe8\xcb\xdb" , "\x62\x62\x68\x69" } , { "\xca\xe8\xcb\xdc" , "\x62\x62\x68\xa2" } , { "\xca\xe8\xcb\xdd" , "\x62\x62\x68\x75" } , { "\xca\xe8\xcb\xe2" , "\x62\x62\x68\x61\x69" } , { "\xca\xe8\xcc" , "\x62\x6d\x61" } , { "\xca\xe8\xcc\xda" , "\x62\x6d\xa1" } , { "\xca\xe8\xcc\xdb" , "\x62\x6d\x69" } , { "\xca\xe8\xcc\xe0" , "\x62\x6d\x65" } , { "\xca\xe8\xcc\xe1" , "\x62\x6d\xae" } , { "\xca\xe8\xcd" , "\x62\x79\x61" } , { "\xca\xe8\xcd\xa2" , "\x62\x79\x61\xc6" } , { "\xca\xe8\xcd\xda" , "\x62\x79\xa1" } , { "\xca\xe8\xcd\xda\xa2" , "\x62\x79\xa1\xc6" } , { "\xca\xe8\xcd\xdc" , "\x62\x79\xa2" } , { "\xca\xe8\xcd\xdd" , "\x62\x79\x75" } , { "\xca\xe8\xcd\xde" , "\x62\x79\xa3" } , { "\xca\xe8\xcd\xe5" , "\x62\x79\xb0" } , { "\xca\xe8\xcd\xe5\xa2" , "\x62\x79\xb0\xc6" } , { "\xca\xe8\xcd\xe6" , "\x62\x79\x61\x75" } , { "\xca\xe8\xcd\xe6\xa2" , "\x62\x79\x61\x75\xc6" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\x62\x79\x79\xa1" } , { "\xca\xe8\xcf" , "\x62\x72\x61" } , { "\xca\xe8\xcf\xa2" , "\x62\x72\x61\xc6" } , { "\xca\xe8\xcf\xda" , "\x62\x72\xa1" } , { "\xca\xe8\xcf\xda\xa1" , "\x62\x72\xa1\xc4" } , { "\xca\xe8\xcf\xda\xa2" , "\x62\x72\xa1\xc6" } , { "\xca\xe8\xcf\xdb" , "\x62\x72\x69" } , { "\xca\xe8\xcf\xdb\xa2" , "\x62\x72\x69\xc6" } , { "\xca\xe8\xcf\xdc" , "\x62\x72\xa2" } , { "\xca\xe8\xcf\xdd" , "\x62\x72\x75" } , { "\xca\xe8\xcf\xde" , "\x62\x72\xa3" } , { "\xca\xe8\xcf\xe0" , "\x62\x72\x65" } , { "\xca\xe8\xcf\xe1" , "\x62\x72\xae" } , { "\xca\xe8\xcf\xe1\xa2" , "\x62\x72\xae\xc6" } , { "\xca\xe8\xcf\xe2" , "\x62\x72\x61\x69" } , { "\xca\xe8\xcf\xe2\xa2" , "\x62\x72\x61\x69\xc6" } , { "\xca\xe8\xcf\xe4" , "\x62\x72\x6f" } , { "\xca\xe8\xcf\xe5" , "\x62\x72\xb0" } , { "\xca\xe8\xcf\xe5\xa2" , "\x62\x72\xb0\xc6" } , { "\xca\xe8\xcf\xe6" , "\x62\x72\x61\x75" } , { "\xca\xe8\xcf\xe7" , "\x62\x72\xb2" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\x62\x72\xb6" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\x62\x72\xb7" } , { "\xca\xe8\xd1" , "\x62\x6c\x61" } , { "\xca\xe8\xd1\xa2" , "\x62\x6c\x61\xc6" } , { "\xca\xe8\xd1\xda" , "\x62\x6c\xa1" } , { "\xca\xe8\xd1\xda\xa2" , "\x62\x6c\xa1\xc6" } , { "\xca\xe8\xd1\xdb" , "\x62\x6c\x69" } , { "\xca\xe8\xd1\xdb\xa2" , "\x62\x6c\x69\xc6" } , { "\xca\xe8\xd1\xdc" , "\x62\x6c\xa2" } , { "\xca\xe8\xd1\xdd" , "\x62\x6c\x75" } , { "\xca\xe8\xd1\xde" , "\x62\x6c\xa3" } , { "\xca\xe8\xd1\xe0" , "\x62\x6c\x65" } , { "\xca\xe8\xd1\xe0\xa2" , "\x62\x6c\x65\xc6" } , { "\xca\xe8\xd1\xe1" , "\x62\x6c\xae" } , { "\xca\xe8\xd1\xe1\xa2" , "\x62\x6c\xae\xc6" } , { "\xca\xe8\xd1\xe2" , "\x62\x6c\x61\x69" } , { "\xca\xe8\xd1\xe2\xa2" , "\x62\x6c\x61\x69\xc6" } , { "\xca\xe8\xd1\xe5" , "\x62\x6c\xb0" } , { "\xca\xe8\xd1\xe6" , "\x62\x6c\x61\x75" } , { "\xca\xe8\xd1\xe7" , "\x62\x6c\xb2" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\x62\x6c\x6b\x69" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\x62\x6c\x79\x69" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\x62\x6c\x79\x75" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\x62\x6c\x79\xa3" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\x62\x6c\x76\x75" } , { "\xca\xe8\xd4\xa2" , "\x62\x76\x61\xc6" } , { "\xca\xe8\xd4\xda" , "\x62\x76\xa1" } , { "\xca\xe8\xd4\xdb" , "\x62\x76\x69" } , { "\xca\xe8\xd4\xe0" , "\x62\x76\x65" } , { "\xca\xe8\xd4\xe1" , "\x62\x76\xae" } , { "\xca\xe8\xd4\xe7" , "\x62\x76\xb2" } , { "\xca\xe8\xd5\xda" , "\x62\xbf\xa1" } , { "\xca\xe8\xd5\xdb" , "\x62\xbf\x69" } , { "\xca\xe8\xd5\xdc" , "\x62\xbf\xa2" } , { "\xca\xe8\xd6\xda" , "\x62\xc0\xa1" } , { "\xca\xe8\xd6\xdb" , "\x62\xc0\x69" } , { "\xca\xe8\xd6\xdc" , "\x62\xc0\xa2" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\x62\xc0\xb6\x72\x61" } , { "\xca\xe8\xd7" , "\x62\x73\x61" } , { "\xca\xe8\xd7\xda" , "\x62\x73\xa1" } , { "\xca\xe8\xd7\xdb" , "\x62\x73\x69" } , { "\xca\xe8\xd7\xdc" , "\x62\x73\xa2" } , { "\xca\xe8\xd7\xdd" , "\x62\x73\x75" } , { "\xca\xe8\xd7\xe0" , "\x62\x73\x65" } , { "\xca\xe8\xd7\xe0\xa2" , "\x62\x73\x65\xc6" } , { "\xca\xe8\xd7\xe1" , "\x62\x73\xae" } , { "\xca\xe8\xd7\xe2" , "\x62\x73\x61\x69" } , { "\xca\xe8\xd7\xe5" , "\x62\x73\xb0" } , { "\xca\xe8\xd7\xe6" , "\x62\x73\x61\x75" } , { "\xca\xe8\xd7\xe8" , "\x62\x73" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\x62\x73\x6b\x75" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\x62\x73\x6b\x61\x69" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x62\x73\x6b\x72\x69" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\x62\x73\x6b\x72\x61\x69" } , { "\xca\xe8\xd7\xe8\xbd" , "\x62\x73\xb6\x61" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\x62\x73\xb6\xa1" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\x62\x73\xb6\xa1\xc6" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\x62\x73\xb6\x69" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\x62\x73\xb6\xae" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\x62\x73\xb6\x72\x61" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x62\x73\xb6\x72\xa1" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x62\x73\xb6\x72\x61\x69" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\x62\x73\x6e\x75" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\x62\x73\x6c\x75" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\x62\x73\x6c\xb0" } , { "\xca\xe8\xd7\xe8\xd4" , "\x62\x73\x76\x61" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\x62\x73\x76\x61\xc6" } , { "\xca\xe8\xd8" , "\x62\x68\x61" } , { "\xca\xe8\xd8\xda" , "\x62\x68\xa1" } , { "\xca\xe8\xd8\xe6" , "\x62\x68\x61\x75" } , { "\xca\xe8\xd8\xe8" , "\x62\x68" } , { "\xca\xe8\xe8" , "\x62" } , { "\xca\xe8\xe9\xcf" , "\x62\x72\x61" } , { "\xca\xe9" , "\x62\x61" } , { "\xcb" , "\x62\x68\x61" } , { "\xcb\xa1" , "\x62\x68\x61\xc4" } , { "\xcb\xa2" , "\x62\x68\x61\xc6" } , { "\xcb\xa3" , "\x62\x68\x61\xc5" } , { "\xcb\xd0" , "\x62\x68\x61\xbc\x61" } , { "\xcb\xd0\xdc" , "\x62\x68\x61\xbc\xa2" } , { "\xcb\xda" , "\x62\x68\xa1" } , { "\xcb\xda\xa1" , "\x62\x68\xa1\xc4" } , { "\xcb\xda\xa2" , "\x62\x68\xa1\xc6" } , { "\xcb\xda\xd0" , "\x62\x68\xa1\xbc\x61" } , { "\xcb\xdb" , "\x62\x68\x69" } , { "\xcb\xdb\xa2" , "\x62\x68\x69\xc6" } , { "\xcb\xdb\xa3" , "\x62\x68\x69\xc5" } , { "\xcb\xdb\xd4\xdf" , "\x62\x68\x69\x76\xa4" } , { "\xcb\xdc" , "\x62\x68\xa2" } , { "\xcb\xdc\xa1" , "\x62\x68\xa2\xc4" } , { "\xcb\xdc\xa2" , "\x62\x68\xa2\xc6" } , { "\xcb\xdd" , "\x62\x68\x75" } , { "\xcb\xdd\xa2" , "\x62\x68\x75\xc6" } , { "\xcb\xde" , "\x62\x68\xa3" } , { "\xcb\xde\xa1" , "\x62\x68\xa3\xc4" } , { "\xcb\xde\xa2" , "\x62\x68\xa3\xc6" } , { "\xcb\xdf" , "\x62\x68\xa4" } , { "\xcb\xdf\xa2" , "\x62\x68\xa4\xc6" } , { "\xcb\xe0" , "\x62\x68\x65" } , { "\xcb\xe1" , "\x62\x68\xae" } , { "\xcb\xe1\xa2" , "\x62\x68\xae\xc6" } , { "\xcb\xe2" , "\x62\x68\x61\x69" } , { "\xcb\xe2\xa2" , "\x62\x68\x61\x69\xc6" } , { "\xcb\xe4" , "\x62\x68\x6f" } , { "\xcb\xe5" , "\x62\x68\xb0" } , { "\xcb\xe5\xa2" , "\x62\x68\xb0\xc6" } , { "\xcb\xe6" , "\x62\x68\x61\x75" } , { "\xcb\xe6\xa2" , "\x62\x68\x61\x75\xc6" } , { "\xcb\xe7" , "\x62\x68\xb2" } , { "\xcb\xe7\xa2" , "\x62\x68\xb2\xc6" } , { "\xcb\xe8" , "\x62\x68" } , { "\xcb\xe8\xb3\xdd" , "\x62\x68\x6b\x75" } , { "\xcb\xe8\xbd\xdd" , "\x62\x68\xb6\x75" } , { "\xcb\xe8\xbf" , "\x62\x68\xb7\x61" } , { "\xcb\xe8\xc2" , "\x62\x68\x74\x61" } , { "\xcb\xe8\xc2\xdb" , "\x62\x68\x74\x69" } , { "\xcb\xe8\xc4" , "\x62\x68\x64\x61" } , { "\xcb\xe8\xc4\xa2" , "\x62\x68\x64\x61\xc6" } , { "\xcb\xe8\xc4\xda" , "\x62\x68\x64\xa1" } , { "\xcb\xe8\xc4\xdb" , "\x62\x68\x64\x69" } , { "\xcb\xe8\xc5" , "\x62\x68\x64\x68\x61" } , { "\xcb\xe8\xc5\xdb" , "\x62\x68\x64\x68\x69" } , { "\xcb\xe8\xc6\xdb" , "\x62\x68\x6e\x69" } , { "\xcb\xe8\xc6\xe8\xc6" , "\x62\x68\x6e\x6e\x61" } , { "\xcb\xe8\xca\xda" , "\x62\x68\x62\xa1" } , { "\xcb\xe8\xca\xdb" , "\x62\x68\x62\x69" } , { "\xcb\xe8\xca\xe2" , "\x62\x68\x62\x61\x69" } , { "\xcb\xe8\xcb" , "\x62\x68\x62\x68\x61" } , { "\xcb\xe8\xcb\xda" , "\x62\x68\x62\x68\xa1" } , { "\xcb\xe8\xcb\xdc" , "\x62\x68\x62\x68\xa2" } , { "\xcb\xe8\xcb\xe2" , "\x62\x68\x62\x68\x61\x69" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\x62\x68\x62\x68\x72\xa1" } , { "\xcb\xe8\xcc" , "\x62\x68\x6d\x61" } , { "\xcb\xe8\xcd" , "\x62\x68\x79\x61" } , { "\xcb\xe8\xcd\xa2" , "\x62\x68\x79\x61\xc6" } , { "\xcb\xe8\xcd\xa3" , "\x62\x68\x79\x61\xc5" } , { "\xcb\xe8\xcd\xda" , "\x62\x68\x79\xa1" } , { "\xcb\xe8\xcd\xda\xa2" , "\x62\x68\x79\xa1\xc6" } , { "\xcb\xe8\xcd\xdd" , "\x62\x68\x79\x75" } , { "\xcb\xe8\xcd\xde" , "\x62\x68\x79\xa3" } , { "\xcb\xe8\xcd\xe1" , "\x62\x68\x79\xae" } , { "\xcb\xe8\xcd\xe2" , "\x62\x68\x79\x61\x69" } , { "\xcb\xe8\xcd\xe4" , "\x62\x68\x79\x6f" } , { "\xcb\xe8\xcd\xe5" , "\x62\x68\x79\xb0" } , { "\xcb\xe8\xcf" , "\x62\x68\x72\x61" } , { "\xcb\xe8\xcf\xa2" , "\x62\x68\x72\x61\xc6" } , { "\xcb\xe8\xcf\xda" , "\x62\x68\x72\xa1" } , { "\xcb\xe8\xcf\xda\xa2" , "\x62\x68\x72\xa1\xc6" } , { "\xcb\xe8\xcf\xdb" , "\x62\x68\x72\x69" } , { "\xcb\xe8\xcf\xdc" , "\x62\x68\x72\xa2" } , { "\xcb\xe8\xcf\xdd" , "\x62\x68\x72\x75" } , { "\xcb\xe8\xcf\xde" , "\x62\x68\x72\xa3" } , { "\xcb\xe8\xcf\xdf" , "\x62\x68\x72\xa4" } , { "\xcb\xe8\xcf\xe5" , "\x62\x68\x72\xb0" } , { "\xcb\xe8\xd1\xe2" , "\x62\x68\x6c\x61\x69" } , { "\xcb\xe8\xd1\xe5" , "\x62\x68\x6c\xb0" } , { "\xcb\xe8\xd4" , "\x62\x68\x76\x61" } , { "\xcb\xe8\xd4\xe8\xcd" , "\x62\x68\x76\x79\x61" } , { "\xcb\xe8\xe8" , "\x62\x68" } , { "\xcb\xe8\xe9\xcf" , "\x62\x68\x72\x61" } , { "\xcb\xe9" , "\x62\x68\x61" } , { "\xcc" , "\x6d\x61" } , { "\xcc\xa1" , "\x6d\x61\xc4" } , { "\xcc\xa2" , "\x6d\x61\xc6" } , { "\xcc\xa3" , "\x6d\x61\xc5" } , { "\xcc\xda" , "\x6d\xa1" } , { "\xcc\xda\xa1" , "\x6d\xa1\xc4" } , { "\xcc\xda\xa2" , "\x6d\xa1\xc6" } , { "\xcc\xda\xa3" , "\x6d\xa1\xc5" } , { "\xcc\xdb" , "\x6d\x69" } , { "\xcc\xdb\xa2" , "\x6d\x69\xc6" } , { "\xcc\xdb\xa2\xa2" , "\x6d\x69\xc6\xc6" } , { "\xcc\xdb\xd0\xe8" , "\x6d\x69\xbc" } , { "\xcc\xdc" , "\x6d\xa2" } , { "\xcc\xdc\xa1" , "\x6d\xa2\xc4" } , { "\xcc\xdc\xa2" , "\x6d\xa2\xc6" } , { "\xcc\xdd" , "\x6d\x75" } , { "\xcc\xdd\xa1" , "\x6d\x75\xc4" } , { "\xcc\xdd\xa2" , "\x6d\x75\xc6" } , { "\xcc\xdd\xa2\xa2" , "\x6d\x75\xc6\xc6" } , { "\xcc\xde" , "\x6d\xa3" } , { "\xcc\xde\xa1" , "\x6d\xa3\xc4" } , { "\xcc\xde\xa2" , "\x6d\xa3\xc6" } , { "\xcc\xdf" , "\x6d\xa4" } , { "\xcc\xdf\xa2" , "\x6d\xa4\xc6" } , { "\xcc\xe0" , "\x6d\x65" } , { "\xcc\xe0\xa2" , "\x6d\x65\xc6" } , { "\xcc\xe1" , "\x6d\xae" } , { "\xcc\xe1\xa1" , "\x6d\xae\xc4" } , { "\xcc\xe1\xa2" , "\x6d\xae\xc6" } , { "\xcc\xe1\xa2\xa2" , "\x6d\xae\xc6\xc6" } , { "\xcc\xe2" , "\x6d\x61\x69" } , { "\xcc\xe2\xa1" , "\x6d\x61\x69\xc4" } , { "\xcc\xe2\xa2" , "\x6d\x61\x69\xc6" } , { "\xcc\xe4" , "\x6d\x6f" } , { "\xcc\xe4\xa2" , "\x6d\x6f\xc6" } , { "\xcc\xe4\xd0\xb1" , "\x6d\x6f\xbc\x61\x61\x75" } , { "\xcc\xe5" , "\x6d\xb0" } , { "\xcc\xe5\xa2" , "\x6d\xb0\xc6" } , { "\xcc\xe6" , "\x6d\x61\x75" } , { "\xcc\xe6\xa2" , "\x6d\x61\x75\xc6" } , { "\xcc\xe6\xa3" , "\x6d\x61\x75\xc5" } , { "\xcc\xe7" , "\x6d\xb2" } , { "\xcc\xe8" , "\x6d" } , { "\xcc\xe8\xb3\xa2" , "\x6d\x6b\x61\xc6" } , { "\xcc\xe8\xb3\xda" , "\x6d\x6b\xa1" } , { "\xcc\xe8\xb3\xdb" , "\x6d\x6b\x69" } , { "\xcc\xe8\xb3\xdc" , "\x6d\x6b\xa2" } , { "\xcc\xe8\xb3\xdd" , "\x6d\x6b\x75" } , { "\xcc\xe8\xb3\xde" , "\x6d\x6b\xa3" } , { "\xcc\xe8\xb3\xdf" , "\x6d\x6b\xa4" } , { "\xcc\xe8\xb3\xe1" , "\x6d\x6b\xae" } , { "\xcc\xe8\xb3\xe4" , "\x6d\x6b\x6f" } , { "\xcc\xe8\xb3\xe5" , "\x6d\x6b\xb0" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\x6d\x6b\x79\xa1" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\x6d\x6b\x72\x69\xc6" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\x6d\x6b\x72\xa3" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\x6d\x6b\x6c\xb0" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\x6d\x6b\x73\xa2" } , { "\xcc\xe8\xb4\xda" , "\x6d\x6b\x68\xa1" } , { "\xcc\xe8\xb4\xe8" , "\x6d\x6b\x68" } , { "\xcc\xe8\xb5" , "\x6d\x67\x61" } , { "\xcc\xe8\xb5\xa2" , "\x6d\x67\x61\xc6" } , { "\xcc\xe8\xb5\xda" , "\x6d\x67\xa1" } , { "\xcc\xe8\xb5\xdd" , "\x6d\x67\x75" } , { "\xcc\xe8\xb8" , "\x6d\x63\x61" } , { "\xcc\xe8\xb8\xa2" , "\x6d\x63\x61\xc6" } , { "\xcc\xe8\xb8\xda" , "\x6d\x63\xa1" } , { "\xcc\xe8\xb8\xdc" , "\x6d\x63\xa2" } , { "\xcc\xe8\xb8\xdd" , "\x6d\x63\x75" } , { "\xcc\xe8\xb8\xe0\xa2" , "\x6d\x63\x65\xc6" } , { "\xcc\xe8\xb8\xe1" , "\x6d\x63\xae" } , { "\xcc\xe8\xb8\xe8\xc8" , "\x6d\x63\x70\x61" } , { "\xcc\xe8\xba" , "\x6d\x6a\x61" } , { "\xcc\xe8\xba\xda" , "\x6d\x6a\xa1" } , { "\xcc\xe8\xba\xdb" , "\x6d\x6a\x69" } , { "\xcc\xe8\xba\xe0" , "\x6d\x6a\x65" } , { "\xcc\xe8\xba\xe8" , "\x6d\x6a" } , { "\xcc\xe8\xba\xe9" , "\x6d\x7a\x61" } , { "\xcc\xe8\xbd" , "\x6d\xb6\x61" } , { "\xcc\xe8\xbd\xda" , "\x6d\xb6\xa1" } , { "\xcc\xe8\xbd\xdc" , "\x6d\xb6\xa2" } , { "\xcc\xe8\xbd\xe0" , "\x6d\xb6\x65" } , { "\xcc\xe8\xbd\xe1" , "\x6d\xb6\xae" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\x6d\xb6\x79\xa3" } , { "\xcc\xe8\xbf" , "\x6d\xb7\x61" } , { "\xcc\xe8\xbf\xda" , "\x6d\xb7\xa1" } , { "\xcc\xe8\xbf\xdb" , "\x6d\xb7\x69" } , { "\xcc\xe8\xbf\xe8" , "\x6d\xb7" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\x6d\xb7\x72\x69" } , { "\xcc\xe8\xc1" , "\x6d\xb8\x61" } , { "\xcc\xe8\xc1\xe5\xa2" , "\x6d\xb8\xb0\xc6" } , { "\xcc\xe8\xc1\xe8\xcc" , "\x6d\xb8\x6d\x61" } , { "\xcc\xe8\xc1\xe8\xd7" , "\x6d\xb8\x73\x61" } , { "\xcc\xe8\xc2" , "\x6d\x74\x61" } , { "\xcc\xe8\xc2\xda" , "\x6d\x74\xa1" } , { "\xcc\xe8\xc2\xda\xa2" , "\x6d\x74\xa1\xc6" } , { "\xcc\xe8\xc2\xdb" , "\x6d\x74\x69" } , { "\xcc\xe8\xc2\xe5" , "\x6d\x74\xb0" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\x6d\x74\x74\x69" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\x6d\x74\x74\x68\x75" } , { "\xcc\xe8\xc2\xe8\xcd" , "\x6d\x74\x79\x61" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\x6d\x74\x79\x75" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\x6d\x74\x79\x75\xc6" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\x6d\x74\x79\xa3" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\x6d\x74\x79" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\x6d\x74\x72\x79\x61" } , { "\xcc\xe8\xc3" , "\x6d\x74\x68\x61" } , { "\xcc\xe8\xc4" , "\x6d\x64\x61" } , { "\xcc\xe8\xc4\xda" , "\x6d\x64\xa1" } , { "\xcc\xe8\xc4\xdb" , "\x6d\x64\x69" } , { "\xcc\xe8\xc4\xdc" , "\x6d\x64\xa2" } , { "\xcc\xe8\xc4\xdd" , "\x6d\x64\x75" } , { "\xcc\xe8\xc4\xe1" , "\x6d\x64\xae" } , { "\xcc\xe8\xc4\xe8\xc5" , "\x6d\x64\x64\x68\x61" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\x6d\x64\x64\x68\x69" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\x6d\x64\x76\xa1" } , { "\xcc\xe8\xc5\xda" , "\x6d\x64\x68\xa1" } , { "\xcc\xe8\xc5\xe5\xa2" , "\x6d\x64\x68\xb0\xc6" } , { "\xcc\xe8\xc5\xe8\xc4" , "\x6d\x64\x68\x64\x61" } , { "\xcc\xe8\xc6" , "\x6d\x6e\x61" } , { "\xcc\xe8\xc6\xa2" , "\x6d\x6e\x61\xc6" } , { "\xcc\xe8\xc6\xda" , "\x6d\x6e\xa1" } , { "\xcc\xe8\xc6\xda\xa2" , "\x6d\x6e\xa1\xc6" } , { "\xcc\xe8\xc6\xdb" , "\x6d\x6e\x69" } , { "\xcc\xe8\xc6\xdc" , "\x6d\x6e\xa2" } , { "\xcc\xe8\xc6\xdd" , "\x6d\x6e\x75" } , { "\xcc\xe8\xc6\xdd\xa2" , "\x6d\x6e\x75\xc6" } , { "\xcc\xe8\xc6\xde" , "\x6d\x6e\xa3" } , { "\xcc\xe8\xc6\xe0\xa2" , "\x6d\x6e\x65\xc6" } , { "\xcc\xe8\xc6\xe1" , "\x6d\x6e\xae" } , { "\xcc\xe8\xc6\xe5" , "\x6d\x6e\xb0" } , { "\xcc\xe8\xc8" , "\x6d\x70\x61" } , { "\xcc\xe8\xc8\xda" , "\x6d\x70\xa1" } , { "\xcc\xe8\xc8\xda\xa1" , "\x6d\x70\xa1\xc4" } , { "\xcc\xe8\xc8\xdb" , "\x6d\x70\x69" } , { "\xcc\xe8\xc8\xdb\xa2" , "\x6d\x70\x69\xc6" } , { "\xcc\xe8\xc8\xdc" , "\x6d\x70\xa2" } , { "\xcc\xe8\xc8\xdd" , "\x6d\x70\x75" } , { "\xcc\xe8\xc8\xde" , "\x6d\x70\xa3" } , { "\xcc\xe8\xc8\xdf" , "\x6d\x70\xa4" } , { "\xcc\xe8\xc8\xe0" , "\x6d\x70\x65" } , { "\xcc\xe8\xc8\xe1" , "\x6d\x70\xae" } , { "\xcc\xe8\xc8\xe2" , "\x6d\x70\x61\x69" } , { "\xcc\xe8\xc8\xe2\xa2" , "\x6d\x70\x61\x69\xc6" } , { "\xcc\xe8\xc8\xe5" , "\x6d\x70\xb0" } , { "\xcc\xe8\xc8\xe5\xa2" , "\x6d\x70\xb0\xc6" } , { "\xcc\xe8\xc8\xe8" , "\x6d\x70" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\x6d\x70\x6b\x74\x61" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\x6d\x70\x6b\x74\x69" } , { "\xcc\xe8\xc8\xe8\xb8" , "\x6d\x70\x63\x61" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\x6d\x70\x64\xa1" } , { "\xcc\xe8\xc8\xe8\xcd" , "\x6d\x70\x79\x61" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\x6d\x70\x79\x75" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\x6d\x70\x79\xa3" } , { "\xcc\xe8\xc8\xe8\xcf" , "\x6d\x70\x72\x61" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\x6d\x70\x72\xa1" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\x6d\x70\x72\xa3" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\x6d\x70\x72\x65" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\x6d\x70\x72\xae" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\x6d\x70\x72\x6f" } , { "\xcc\xe8\xc8\xe8\xd1" , "\x6d\x70\x6c\x61" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\x6d\x70\x6c\xa1" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\x6d\x70\x6c\xa1\xc6" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\x6d\x70\x6c\x69" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\x6d\x70\x6c\xae" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\x6d\x70\x6c\x61\x69" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\x6d\x70\x6c\xb0" } , { "\xcc\xe8\xc8\xe8\xd5" , "\x6d\x70\xbf\x61" } , { "\xcc\xe8\xc8\xe8\xd6" , "\x6d\x70\xc0\x61" } , { "\xcc\xe8\xc8\xe8\xd7" , "\x6d\x70\x73\x61" } , { "\xcc\xe8\xc9" , "\x6d\x70\x68\x61" } , { "\xcc\xe8\xc9\xda" , "\x6d\x70\x68\xa1" } , { "\xcc\xe8\xc9\xdb" , "\x6d\x70\x68\x69" } , { "\xcc\xe8\xc9\xdc" , "\x6d\x70\x68\xa2" } , { "\xcc\xe8\xc9\xe0" , "\x6d\x70\x68\x65" } , { "\xcc\xe8\xc9\xe1" , "\x6d\x70\x68\xae" } , { "\xcc\xe8\xc9\xe4" , "\x6d\x70\x68\x6f" } , { "\xcc\xe8\xc9\xe5" , "\x6d\x70\x68\xb0" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\x6d\x70\x68\x72\xae" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\x6d\x70\x68\x6c\xb0" } , { "\xcc\xe8\xca" , "\x6d\x62\x61" } , { "\xcc\xe8\xca\xa2" , "\x6d\x62\x61\xc6" } , { "\xcc\xe8\xca\xda" , "\x6d\x62\xa1" } , { "\xcc\xe8\xca\xda\xa2" , "\x6d\x62\xa1\xc6" } , { "\xcc\xe8\xca\xdb" , "\x6d\x62\x69" } , { "\xcc\xe8\xca\xdb\xa2" , "\x6d\x62\x69\xc6" } , { "\xcc\xe8\xca\xdc" , "\x6d\x62\xa2" } , { "\xcc\xe8\xca\xdd" , "\x6d\x62\x75" } , { "\xcc\xe8\xca\xde" , "\x6d\x62\xa3" } , { "\xcc\xe8\xca\xe0" , "\x6d\x62\x65" } , { "\xcc\xe8\xca\xe1" , "\x6d\x62\xae" } , { "\xcc\xe8\xca\xe1\xa2" , "\x6d\x62\xae\xc6" } , { "\xcc\xe8\xca\xe5" , "\x6d\x62\xb0" } , { "\xcc\xe8\xca\xe5\xa2" , "\x6d\x62\xb0\xc6" } , { "\xcc\xe8\xca\xe6" , "\x6d\x62\x61\x75" } , { "\xcc\xe8\xca\xe7" , "\x6d\x62\xb2" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\x6d\x62\x64\x64\x68\x61" } , { "\xcc\xe8\xca\xe8\xcf" , "\x6d\x62\x72\x61" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\x6d\x62\x72\xa1\xc6" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\x6d\x62\x72\x69" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\x6d\x62\x72\xae" } , { "\xcc\xe8\xcb" , "\x6d\x62\x68\x61" } , { "\xcc\xe8\xcb\xa3" , "\x6d\x62\x68\x61\xc5" } , { "\xcc\xe8\xcb\xda" , "\x6d\x62\x68\xa1" } , { "\xcc\xe8\xcb\xdb" , "\x6d\x62\x68\x69" } , { "\xcc\xe8\xcb\xdc" , "\x6d\x62\x68\xa2" } , { "\xcc\xe8\xcb\xdd" , "\x6d\x62\x68\x75" } , { "\xcc\xe8\xcb\xde" , "\x6d\x62\x68\xa3" } , { "\xcc\xe8\xcb\xe1" , "\x6d\x62\x68\xae" } , { "\xcc\xe8\xcb\xe5" , "\x6d\x62\x68\xb0" } , { "\xcc\xe8\xcb\xe5\xa2" , "\x6d\x62\x68\xb0\xc6" } , { "\xcc\xe8\xcb\xe6" , "\x6d\x62\x68\x61\x75" } , { "\xcc\xe8\xcb\xe8" , "\x6d\x62\x68" } , { "\xcc\xe8\xcb\xe8\xcf" , "\x6d\x62\x68\x72\x61" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\x6d\x62\x68\x72\xa1" } , { "\xcc\xe8\xcc" , "\x6d\x6d\x61" } , { "\xcc\xe8\xcc\xa2" , "\x6d\x6d\x61\xc6" } , { "\xcc\xe8\xcc\xda" , "\x6d\x6d\xa1" } , { "\xcc\xe8\xcc\xda\xa1" , "\x6d\x6d\xa1\xc4" } , { "\xcc\xe8\xcc\xda\xa2" , "\x6d\x6d\xa1\xc6" } , { "\xcc\xe8\xcc\xdb" , "\x6d\x6d\x69" } , { "\xcc\xe8\xcc\xdb\xa2" , "\x6d\x6d\x69\xc6" } , { "\xcc\xe8\xcc\xdc" , "\x6d\x6d\xa2" } , { "\xcc\xe8\xcc\xdc\xa2" , "\x6d\x6d\xa2\xc6" } , { "\xcc\xe8\xcc\xdd" , "\x6d\x6d\x75" } , { "\xcc\xe8\xcc\xdd\xa2" , "\x6d\x6d\x75\xc6" } , { "\xcc\xe8\xcc\xde" , "\x6d\x6d\xa3" } , { "\xcc\xe8\xcc\xe0" , "\x6d\x6d\x65" } , { "\xcc\xe8\xcc\xe0\xa2" , "\x6d\x6d\x65\xc6" } , { "\xcc\xe8\xcc\xe1" , "\x6d\x6d\xae" } , { "\xcc\xe8\xcc\xe1\xa2" , "\x6d\x6d\xae\xc6" } , { "\xcc\xe8\xcc\xe2" , "\x6d\x6d\x61\x69" } , { "\xcc\xe8\xcc\xe4" , "\x6d\x6d\x6f" } , { "\xcc\xe8\xcc\xe5" , "\x6d\x6d\xb0" } , { "\xcc\xe8\xcc\xe5\xa2" , "\x6d\x6d\xb0\xc6" } , { "\xcc\xe8\xcc\xe8" , "\x6d\x6d" } , { "\xcc\xe8\xcc\xe8\xc4" , "\x6d\x6d\x64\x61" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\x6d\x6d\x64\x69" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\x6d\x6d\x6e\x69" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\x6d\x6d\x6d\x61\x69\xc6" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\x6d\x6d\x6c\xae" } , { "\xcc\xe8\xcd" , "\x6d\x79\x61" } , { "\xcc\xe8\xcd\xa2" , "\x6d\x79\x61\xc6" } , { "\xcc\xe8\xcd\xda" , "\x6d\x79\xa1" } , { "\xcc\xe8\xcd\xda\xa1" , "\x6d\x79\xa1\xc4" } , { "\xcc\xe8\xcd\xda\xa2" , "\x6d\x79\xa1\xc6" } , { "\xcc\xe8\xcd\xdb" , "\x6d\x79\x69" } , { "\xcc\xe8\xcd\xdd" , "\x6d\x79\x75" } , { "\xcc\xe8\xcd\xde" , "\x6d\x79\xa3" } , { "\xcc\xe8\xcd\xe1" , "\x6d\x79\xae" } , { "\xcc\xe8\xcd\xe5" , "\x6d\x79\xb0" } , { "\xcc\xe8\xcd\xe5\xa2" , "\x6d\x79\xb0\xc6" } , { "\xcc\xe8\xcd\xe6" , "\x6d\x79\x61\x75" } , { "\xcc\xe8\xcd\xe8\xcd" , "\x6d\x79\x79\x61" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\x6d\x79\x79\xa1" } , { "\xcc\xe8\xcf" , "\x6d\x72\x61" } , { "\xcc\xe8\xcf\xa2" , "\x6d\x72\x61\xc6" } , { "\xcc\xe8\xcf\xda" , "\x6d\x72\xa1" } , { "\xcc\xe8\xcf\xda\xa2" , "\x6d\x72\xa1\xc6" } , { "\xcc\xe8\xcf\xdb" , "\x6d\x72\x69" } , { "\xcc\xe8\xcf\xdb\xa2" , "\x6d\x72\x69\xc6" } , { "\xcc\xe8\xcf\xdc" , "\x6d\x72\xa2" } , { "\xcc\xe8\xcf\xdd" , "\x6d\x72\x75" } , { "\xcc\xe8\xcf\xde" , "\x6d\x72\xa3" } , { "\xcc\xe8\xcf\xe0" , "\x6d\x72\x65" } , { "\xcc\xe8\xcf\xe1" , "\x6d\x72\xae" } , { "\xcc\xe8\xcf\xe4" , "\x6d\x72\x6f" } , { "\xcc\xe8\xcf\xe5" , "\x6d\x72\xb0" } , { "\xcc\xe8\xcf\xe5\xa2" , "\x6d\x72\xb0\xc6" } , { "\xcc\xe8\xcf\xe8\xb3" , "\x6d\x72\x6b\x61" } , { "\xcc\xe8\xcf\xe8\xc2" , "\x6d\x72\x74\x61" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\x6d\x72\x79\xa1" } , { "\xcc\xe8\xd0\xe0" , "\x6d\xbc\x65" } , { "\xcc\xe8\xd1" , "\x6d\x6c\x61" } , { "\xcc\xe8\xd1\xa2" , "\x6d\x6c\x61\xc6" } , { "\xcc\xe8\xd1\xda" , "\x6d\x6c\xa1" } , { "\xcc\xe8\xd1\xda\xa2" , "\x6d\x6c\xa1\xc6" } , { "\xcc\xe8\xd1\xdb" , "\x6d\x6c\x69" } , { "\xcc\xe8\xd1\xdc" , "\x6d\x6c\xa2" } , { "\xcc\xe8\xd1\xdd" , "\x6d\x6c\x75" } , { "\xcc\xe8\xd1\xdd\xa2" , "\x6d\x6c\x75\xc6" } , { "\xcc\xe8\xd1\xde" , "\x6d\x6c\xa3" } , { "\xcc\xe8\xd1\xe0" , "\x6d\x6c\x65" } , { "\xcc\xe8\xd1\xe1" , "\x6d\x6c\xae" } , { "\xcc\xe8\xd1\xe2" , "\x6d\x6c\x61\x69" } , { "\xcc\xe8\xd1\xe5" , "\x6d\x6c\xb0" } , { "\xcc\xe8\xd1\xe5\xa2" , "\x6d\x6c\xb0\xc6" } , { "\xcc\xe8\xd1\xe8" , "\x6d\x6c" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\x6d\x6c\x79\xa3" } , { "\xcc\xe8\xd4" , "\x6d\x76\x61" } , { "\xcc\xe8\xd4\xa2" , "\x6d\x76\x61\xc6" } , { "\xcc\xe8\xd4\xda" , "\x6d\x76\xa1" } , { "\xcc\xe8\xd4\xdb" , "\x6d\x76\x69" } , { "\xcc\xe8\xd4\xdc" , "\x6d\x76\xa2" } , { "\xcc\xe8\xd4\xdd\xa2" , "\x6d\x76\x75\xc6" } , { "\xcc\xe8\xd4\xe0" , "\x6d\x76\x65" } , { "\xcc\xe8\xd4\xe1" , "\x6d\x76\xae" } , { "\xcc\xe8\xd4\xe2" , "\x6d\x76\x61\x69" } , { "\xcc\xe8\xd5" , "\x6d\xbf\x61" } , { "\xcc\xe8\xd5\xda" , "\x6d\xbf\xa1" } , { "\xcc\xe8\xd5\xdc" , "\x6d\xbf\xa2" } , { "\xcc\xe8\xd6" , "\x6d\xc0\x61" } , { "\xcc\xe8\xd6\xdc" , "\x6d\xc0\xa2" } , { "\xcc\xe8\xd7" , "\x6d\x73\x61" } , { "\xcc\xe8\xd7\xda" , "\x6d\x73\xa1" } , { "\xcc\xe8\xd7\xdb\xa2" , "\x6d\x73\x69\xc6" } , { "\xcc\xe8\xd7\xdd" , "\x6d\x73\x75" } , { "\xcc\xe8\xd7\xde" , "\x6d\x73\xa3" } , { "\xcc\xe8\xd7\xe0" , "\x6d\x73\x65" } , { "\xcc\xe8\xd7\xe1" , "\x6d\x73\xae" } , { "\xcc\xe8\xd7\xe8" , "\x6d\x73" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\x6d\x73\x6b\xa2" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\x6d\x73\x6b\x75" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\x6d\x73\x6b\x6c\x61" } , { "\xcc\xe8\xd7\xe8\xbd" , "\x6d\x73\xb6\x61" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\x6d\x73\xb6\xa1" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\x6d\x73\xb6\x65" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\x6d\x73\xb6\xae" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\x6d\x73\xb6\xb0" } , { "\xcc\xe8\xd7\xe8\xbf" , "\x6d\x73\xb7\x61" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\x6d\x73\xb7\x69" } , { "\xcc\xe8\xd7\xe8\xc2" , "\x6d\x73\x74\x61" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\x6d\x73\x74\xa2" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\x6d\x73\x74\xb0" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\x6d\x73\x6e\x75" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\x6d\x73\x6e" } , { "\xcc\xe8\xd7\xe8\xc8" , "\x6d\x73\x70\x61" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\x6d\x73\x70\x72\x69" } , { "\xcc\xe8\xd7\xe8\xc9" , "\x6d\x73\x70\x68\x61" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\x6d\x73\x62\xa1\xc6" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\x6d\x73\x6d\x69" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\x6d\x73\x79\xa1" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\x6d\x73\x72\xa1" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\x6d\x73\x6c\xa1" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\x6d\x73\x6c\xa1\xc6" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\x6d\x73\x6c\xb0" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\x6d\x73\x76\xa1" } , { "\xcc\xe8\xd8" , "\x6d\x68\x61" } , { "\xcc\xe8\xd8\xa2" , "\x6d\x68\x61\xc6" } , { "\xcc\xe8\xd8\xda" , "\x6d\x68\xa1" } , { "\xcc\xe8\xd8\xda\xa2" , "\x6d\x68\xa1\xc6" } , { "\xcc\xe8\xd8\xdb" , "\x6d\x68\x69" } , { "\xcc\xe8\xd8\xdc" , "\x6d\x68\xa2" } , { "\xcc\xe8\xd8\xdc\xa2" , "\x6d\x68\xa2\xc6" } , { "\xcc\xe8\xd8\xde" , "\x6d\x68\xa3" } , { "\xcc\xe8\xd8\xe1" , "\x6d\x68\xae" } , { "\xcc\xe8\xd8\xe1\xa2" , "\x6d\x68\xae\xc6" } , { "\xcc\xe8\xd8\xe2\xa2" , "\x6d\x68\x61\x69\xc6" } , { "\xcc\xe8\xd9\xcc\xe1" , "\x6d\x6d\xae" } , { "\xcc\xe8\xd9\xcd" , "\x6d\x79\x61" } , { "\xcc\xe8\xe8" , "\x6d" } , { "\xcc\xe8\xe9\xcf" , "\x6d\x72\x61" } , { "\xcc\xe9" , "\x6d\x61" } , { "\xcd" , "\x79\x61" } , { "\xcd\xa1" , "\x79\x61\xc4" } , { "\xcd\xa2" , "\x79\x61\xc6" } , { "\xcd\xa2\xa3" , "\x79\x61\xc6\xc5" } , { "\xcd\xa3" , "\x79\x61\xc5" } , { "\xcd\xd0\xe8" , "\x79\x61\xbc" } , { "\xcd\xda" , "\x79\xa1" } , { "\xcd\xda\xa1" , "\x79\xa1\xc4" } , { "\xcd\xda\xa2" , "\x79\xa1\xc6" } , { "\xcd\xda\xa3" , "\x79\xa1\xc5" } , { "\xcd\xdb" , "\x79\x69" } , { "\xcd\xdb\xa2" , "\x79\x69\xc6" } , { "\xcd\xdb\xa2\xa2" , "\x79\x69\xc6\xc6" } , { "\xcd\xdb\xa3" , "\x79\x69\xc5" } , { "\xcd\xdc" , "\x79\xa2" } , { "\xcd\xdc\xa1" , "\x79\xa2\xc4" } , { "\xcd\xdc\xa2" , "\x79\xa2\xc6" } , { "\xcd\xdd" , "\x79\x75" } , { "\xcd\xdd\xa2" , "\x79\x75\xc6" } , { "\xcd\xdd\xa3" , "\x79\x75\xc5" } , { "\xcd\xde" , "\x79\xa3" } , { "\xcd\xde\xa1" , "\x79\xa3\xc4" } , { "\xcd\xde\xa2" , "\x79\xa3\xc6" } , { "\xcd\xdf" , "\x79\xa4" } , { "\xcd\xe0" , "\x79\x65" } , { "\xcd\xe0\xa2" , "\x79\x65\xc6" } , { "\xcd\xe1" , "\x79\xae" } , { "\xcd\xe1\xa1" , "\x79\xae\xc4" } , { "\xcd\xe1\xa2" , "\x79\xae\xc6" } , { "\xcd\xe1\xa3" , "\x79\xae\xc5" } , { "\xcd\xe2" , "\x79\x61\x69" } , { "\xcd\xe2\xa2" , "\x79\x61\x69\xc6" } , { "\xcd\xe3" , "\x79\xaf" } , { "\xcd\xe4" , "\x79\x6f" } , { "\xcd\xe4\xa2" , "\x79\x6f\xc6" } , { "\xcd\xe5" , "\x79\xb0" } , { "\xcd\xe5\xa1" , "\x79\xb0\xc4" } , { "\xcd\xe5\xa2" , "\x79\xb0\xc6" } , { "\xcd\xe5\xa3" , "\x79\xb0\xc5" } , { "\xcd\xe6" , "\x79\x61\x75" } , { "\xcd\xe6\xa2" , "\x79\x61\x75\xc6" } , { "\xcd\xe7" , "\x79\xb2" } , { "\xcd\xe7\xa2" , "\x79\xb2\xc6" } , { "\xcd\xe8" , "\x79" } , { "\xcd\xe8\xb3" , "\x79\x6b\x61" } , { "\xcd\xe8\xb3\xdb" , "\x79\x6b\x69" } , { "\xcd\xe8\xb3\xdb\xa2" , "\x79\x6b\x69\xc6" } , { "\xcd\xe8\xb3\xdd" , "\x79\x6b\x75" } , { "\xcd\xe8\xb3\xde" , "\x79\x6b\xa3" } , { "\xcd\xe8\xb3\xe1" , "\x79\x6b\xae" } , { "\xcd\xe8\xb3\xe5" , "\x79\x6b\xb0" } , { "\xcd\xe8\xb5\xda" , "\x79\x67\xa1" } , { "\xcd\xe8\xb8\xe1" , "\x79\x63\xae" } , { "\xcd\xe8\xb8\xe6" , "\x79\x63\x61\x75" } , { "\xcd\xe8\xbd" , "\x79\xb6\x61" } , { "\xcd\xe8\xbf\xa2" , "\x79\xb7\x61\xc6" } , { "\xcd\xe8\xbf\xdb" , "\x79\xb7\x69" } , { "\xcd\xe8\xc1" , "\x79\xb8\x61" } , { "\xcd\xe8\xc2\xda" , "\x79\x74\xa1" } , { "\xcd\xe8\xc2\xdd" , "\x79\x74\x75" } , { "\xcd\xe8\xc2\xe1" , "\x79\x74\xae" } , { "\xcd\xe8\xc2\xe5" , "\x79\x74\xb0" } , { "\xcd\xe8\xc2\xe8\xc2" , "\x79\x74\x74\x61" } , { "\xcd\xe8\xc2\xe8\xc6" , "\x79\x74\x6e\x61" } , { "\xcd\xe8\xc4\xda" , "\x79\x64\xa1" } , { "\xcd\xe8\xc6" , "\x79\x6e\x61" } , { "\xcd\xe8\xc6\xa2" , "\x79\x6e\x61\xc6" } , { "\xcd\xe8\xc6\xda" , "\x79\x6e\xa1" } , { "\xcd\xe8\xc6\xdb" , "\x79\x6e\x69" } , { "\xcd\xe8\xc6\xdc" , "\x79\x6e\xa2" } , { "\xcd\xe8\xc6\xdd" , "\x79\x6e\x75" } , { "\xcd\xe8\xc6\xe1" , "\x79\x6e\xae" } , { "\xcd\xe8\xc6\xe5" , "\x79\x6e\xb0" } , { "\xcd\xe8\xc8\xde" , "\x79\x70\xa3" } , { "\xcd\xe8\xc9\xe1" , "\x79\x70\x68\xae" } , { "\xcd\xe8\xca\xe0" , "\x79\x62\x65" } , { "\xcd\xe8\xca\xe5" , "\x79\x62\xb0" } , { "\xcd\xe8\xcb\xdd" , "\x79\x62\x68\x75" } , { "\xcd\xe8\xcc" , "\x79\x6d\x61" } , { "\xcd\xe8\xcc\xa2" , "\x79\x6d\x61\xc6" } , { "\xcd\xe8\xcc\xe0" , "\x79\x6d\x65" } , { "\xcd\xe8\xcc\xe0\xa2" , "\x79\x6d\x65\xc6" } , { "\xcd\xe8\xcd" , "\x79\x79\x61" } , { "\xcd\xe8\xcd\xa2" , "\x79\x79\x61\xc6" } , { "\xcd\xe8\xcd\xa2\xa2" , "\x79\x79\x61\xc6\xc6" } , { "\xcd\xe8\xcd\xda" , "\x79\x79\xa1" } , { "\xcd\xe8\xcd\xda\xa2" , "\x79\x79\xa1\xc6" } , { "\xcd\xe8\xcd\xdb" , "\x79\x79\x69" } , { "\xcd\xe8\xcd\xdb\xa2" , "\x79\x79\x69\xc6" } , { "\xcd\xe8\xcd\xdc" , "\x79\x79\xa2" } , { "\xcd\xe8\xcd\xdd" , "\x79\x79\x75" } , { "\xcd\xe8\xcd\xdd\xa2" , "\x79\x79\x75\xc6" } , { "\xcd\xe8\xcd\xde" , "\x79\x79\xa3" } , { "\xcd\xe8\xcd\xe0" , "\x79\x79\x65" } , { "\xcd\xe8\xcd\xe0\xa2" , "\x79\x79\x65\xc6" } , { "\xcd\xe8\xcd\xe1" , "\x79\x79\xae" } , { "\xcd\xe8\xcd\xe1\xa2" , "\x79\x79\xae\xc6" } , { "\xcd\xe8\xcd\xe4" , "\x79\x79\x6f" } , { "\xcd\xe8\xcd\xe5" , "\x79\x79\xb0" } , { "\xcd\xe8\xcd\xe8" , "\x79\x79" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\x79\x79\x67\xa1" } , { "\xcd\xe8\xcd\xe8\xcd" , "\x79\x79\x79\x61" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\x79\x79\x79\x61\xc6" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\x79\x79\x79\xa1" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\x79\x79\x79\x65" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\x79\x79\x79\x79\xa1" } , { "\xcd\xe8\xcd\xe8\xcf" , "\x79\x79\x72\x61" } , { "\xcd\xe8\xcf" , "\x79\x72\x61" } , { "\xcd\xe8\xcf\xde" , "\x79\x72\xa3" } , { "\xcd\xe8\xcf\xe5" , "\x79\x72\xb0" } , { "\xcd\xe8\xcf\xe8" , "\x79\x72" } , { "\xcd\xe8\xd1" , "\x79\x6c\x61" } , { "\xcd\xe8\xd1\xa2" , "\x79\x6c\x61\xc6" } , { "\xcd\xe8\xd1\xda\xa2" , "\x79\x6c\xa1\xc6" } , { "\xcd\xe8\xd1\xdd" , "\x79\x6c\x75" } , { "\xcd\xe8\xd1\xde" , "\x79\x6c\xa3" } , { "\xcd\xe8\xd1\xe0\xa2" , "\x79\x6c\x65\xc6" } , { "\xcd\xe8\xd1\xe1" , "\x79\x6c\xae" } , { "\xcd\xe8\xd1\xe4" , "\x79\x6c\x6f" } , { "\xcd\xe8\xd1\xe5" , "\x79\x6c\xb0" } , { "\xcd\xe8\xd1\xe8" , "\x79\x6c" } , { "\xcd\xe8\xd4" , "\x79\x76\x61" } , { "\xcd\xe8\xd4\xda" , "\x79\x76\xa1" } , { "\xcd\xe8\xd4\xdd" , "\x79\x76\x75" } , { "\xcd\xe8\xd5\xda" , "\x79\xbf\xa1" } , { "\xcd\xe8\xd7" , "\x79\x73\x61" } , { "\xcd\xe8\xd7\xda" , "\x79\x73\xa1" } , { "\xcd\xe8\xd7\xdb\xa2" , "\x79\x73\x69\xc6" } , { "\xcd\xe8\xd7\xe2" , "\x79\x73\x61\x69" } , { "\xcd\xe8\xd7\xe8" , "\x79\x73" } , { "\xcd\xe8\xd7\xe8\xb3" , "\x79\x73\x6b\x61" } , { "\xcd\xe8\xe8" , "\x79" } , { "\xcd\xe8\xe9\xcf" , "\x79\x72\x61" } , { "\xce" , "\xbb\x61" } , { "\xce\xa3" , "\xbb\x61\xc5" } , { "\xcf" , "\x72\x61" } , { "\xcf\xa1" , "\x72\x61\xc4" } , { "\xcf\xa2" , "\x72\x61\xc6" } , { "\xcf\xa2\xa2" , "\x72\x61\xc6\xc6" } , { "\xcf\xa3" , "\x72\x61\xc5" } , { "\xcf\xda" , "\x72\xa1" } , { "\xcf\xda\xa1" , "\x72\xa1\xc4" } , { "\xcf\xda\xa2" , "\x72\xa1\xc6" } , { "\xcf\xda\xa3" , "\x72\xa1\xc5" } , { "\xcf\xdb" , "\x72\x69" } , { "\xcf\xdb\xa1" , "\x72\x69\xc4" } , { "\xcf\xdb\xa2" , "\x72\x69\xc6" } , { "\xcf\xdb\xa2\xa2" , "\x72\x69\xc6\xc6" } , { "\xcf\xdb\xa3" , "\x72\x69\xc5" } , { "\xcf\xdb\xce\xda" , "\x72\x69\xbb\xa1" } , { "\xcf\xdc" , "\x72\xa2" } , { "\xcf\xdc\xa2" , "\x72\xa2\xc6" } , { "\xcf\xdc\xa2\xa2" , "\x72\xa2\xc6\xc6" } , { "\xcf\xdc\xa3" , "\x72\xa2\xc5" } , { "\xcf\xdd" , "\x72\x75" } , { "\xcf\xdd\xa1" , "\x72\x75\xc4" } , { "\xcf\xdd\xa2" , "\x72\x75\xc6" } , { "\xcf\xdd\xa3" , "\x72\x75\xc5" } , { "\xcf\xde" , "\x72\xa3" } , { "\xcf\xde\xa1" , "\x72\xa3\xc4" } , { "\xcf\xde\xa2" , "\x72\xa3\xc6" } , { "\xcf\xdf" , "\x72\xa4" } , { "\xcf\xe0" , "\x72\x65" } , { "\xcf\xe0\xa2" , "\x72\x65\xc6" } , { "\xcf\xe0\xa3" , "\x72\x65\xc5" } , { "\xcf\xe1" , "\x72\xae" } , { "\xcf\xe1\xa2" , "\x72\xae\xc6" } , { "\xcf\xe2" , "\x72\x61\x69" } , { "\xcf\xe2\xa2" , "\x72\x61\x69\xc6" } , { "\xcf\xe2\xa3" , "\x72\x61\x69\xc5" } , { "\xcf\xe2\xbd\xe8" , "\x72\x61\x69\xb6" } , { "\xcf\xe4" , "\x72\x6f" } , { "\xcf\xe4\xa2" , "\x72\x6f\xc6" } , { "\xcf\xe5" , "\x72\xb0" } , { "\xcf\xe5\xa2" , "\x72\xb0\xc6" } , { "\xcf\xe5\xa2\xa2" , "\x72\xb0\xc6\xc6" } , { "\xcf\xe6" , "\x72\x61\x75" } , { "\xcf\xe6\xa2" , "\x72\x61\x75\xc6" } , { "\xcf\xe7" , "\x72\xb2" } , { "\xcf\xe7\xa2" , "\x72\xb2\xc6" } , { "\xcf\xe8" , "\x72" } , { "\xcf\xe8\xb3" , "\x72\x6b\x61" } , { "\xcf\xe8\xb3\xa2" , "\x72\x6b\x61\xc6" } , { "\xcf\xe8\xb3\xda" , "\x72\x6b\xa1" } , { "\xcf\xe8\xb3\xda\xa2" , "\x72\x6b\xa1\xc6" } , { "\xcf\xe8\xb3\xdb" , "\x72\x6b\x69" } , { "\xcf\xe8\xb3\xdb\xa2" , "\x72\x6b\x69\xc6" } , { "\xcf\xe8\xb3\xdc" , "\x72\x6b\xa2" } , { "\xcf\xe8\xb3\xdd" , "\x72\x6b\x75" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x72\x6b\x75\xc6" } , { "\xcf\xe8\xb3\xde" , "\x72\x6b\xa3" } , { "\xcf\xe8\xb3\xe0" , "\x72\x6b\x65" } , { "\xcf\xe8\xb3\xe0\xa2" , "\x72\x6b\x65\xc6" } , { "\xcf\xe8\xb3\xe1" , "\x72\x6b\xae" } , { "\xcf\xe8\xb3\xe1\xa2" , "\x72\x6b\xae\xc6" } , { "\xcf\xe8\xb3\xe2" , "\x72\x6b\x61\x69" } , { "\xcf\xe8\xb3\xe4" , "\x72\x6b\x6f" } , { "\xcf\xe8\xb3\xe4\xa2" , "\x72\x6b\x6f\xc6" } , { "\xcf\xe8\xb3\xe5" , "\x72\x6b\xb0" } , { "\xcf\xe8\xb3\xe5\xa2" , "\x72\x6b\xb0\xc6" } , { "\xcf\xe8\xb3\xe6" , "\x72\x6b\x61\x75" } , { "\xcf\xe8\xb3\xe6\xa2" , "\x72\x6b\x61\x75\xc6" } , { "\xcf\xe8\xb3\xe8" , "\x72\x6b" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x72\x6b\x6b\x61" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\x72\x6b\x6b\x69" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x72\x6b\x6b\x75" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\x72\x6b\x67\xa1" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\x72\x6b\x67\xae" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x72\x6b\xb6\x61" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\x72\x6b\xb6\x69" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x72\x6b\xb6\x76\xae" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x72\x6b\x74\x61" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x72\x6b\x6e\x75" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\x72\x6b\x70\x65" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x72\x6b\x70\x68\x79\xa3" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\x72\x6b\x79\x75" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\x72\x6b\x79\xa3" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\x72\x6b\x72\x69" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x72\x6b\x72\xa2" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x72\x6b\x72\xa3\xc6" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\x72\x6b\x72\x61\x69" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x72\x6b\x6c\x61" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x72\x6b\x6c\x61\xc6" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x72\x6b\x6c\xa1" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x72\x6b\x6c\xa1\xc6" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x72\x6b\x6c\x75" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\x72\x6b\x6c\xae" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\x72\x6b\x6c\x61\x69" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\x72\x6b\x6c\xb0" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\x72\x6b\x76\x61\xc6" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\x72\x6b\x76\x69" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\x72\x6b\x76\x65" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x72\x6b\xc0\x61" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x72\x6b\xc0\xa1" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\x72\x6b\xc0\x61\x69" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x72\x6b\xc0\x79\x61" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x72\x6b\xc0\x79\xb0" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x72\x6b\x73\x61" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x72\x6b\x73\xa1" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\x72\x6b\x73\x69" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x72\x6b\x73\x75" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x72\x6b\x73" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\x72\x6b\x73\x6b\x69" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x72\x6b\x73\x67\xa1" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x72\x6b\x73\x6e\x75" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\x72\x6b\x73\x6c\x75" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x72\x6b\x73\x76\x75" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x72\x6b\x73\xbf\xa1" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\x72\x6b\x73\xc0\xb6\x75" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\x72\x6b\x68\x69" } , { "\xcf\xe8\xb3\xe9" , "\x72\x71\x61" } , { "\xcf\xe8\xb4" , "\x72\x6b\x68\x61" } , { "\xcf\xe8\xb4\xa2" , "\x72\x6b\x68\x61\xc6" } , { "\xcf\xe8\xb4\xda" , "\x72\x6b\x68\xa1" } , { "\xcf\xe8\xb4\xdb" , "\x72\x6b\x68\x69" } , { "\xcf\xe8\xb4\xdc" , "\x72\x6b\x68\xa2" } , { "\xcf\xe8\xb4\xdd" , "\x72\x6b\x68\x75" } , { "\xcf\xe8\xb4\xe2" , "\x72\x6b\x68\x61\x69" } , { "\xcf\xe8\xb4\xe4" , "\x72\x6b\x68\x6f" } , { "\xcf\xe8\xb4\xe5" , "\x72\x6b\x68\xb0" } , { "\xcf\xe8\xb4\xe5\xa2" , "\x72\x6b\x68\xb0\xc6" } , { "\xcf\xe8\xb5" , "\x72\x67\x61" } , { "\xcf\xe8\xb5\xa2" , "\x72\x67\x61\xc6" } , { "\xcf\xe8\xb5\xa3" , "\x72\x67\x61\xc5" } , { "\xcf\xe8\xb5\xda" , "\x72\x67\xa1" } , { "\xcf\xe8\xb5\xda\xa2" , "\x72\x67\xa1\xc6" } , { "\xcf\xe8\xb5\xda\xa3" , "\x72\x67\xa1\xc5" } , { "\xcf\xe8\xb5\xdb" , "\x72\x67\x69" } , { "\xcf\xe8\xb5\xdb\xa2" , "\x72\x67\x69\xc6" } , { "\xcf\xe8\xb5\xdc" , "\x72\x67\xa2" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x72\x67\xa2\xc6" } , { "\xcf\xe8\xb5\xdd" , "\x72\x67\x75" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x72\x67\x75\xc6" } , { "\xcf\xe8\xb5\xde" , "\x72\x67\xa3" } , { "\xcf\xe8\xb5\xe0" , "\x72\x67\x65" } , { "\xcf\xe8\xb5\xe1" , "\x72\x67\xae" } , { "\xcf\xe8\xb5\xe2" , "\x72\x67\x61\x69" } , { "\xcf\xe8\xb5\xe2\xa3" , "\x72\x67\x61\x69\xc5" } , { "\xcf\xe8\xb5\xe4" , "\x72\x67\x6f" } , { "\xcf\xe8\xb5\xe5" , "\x72\x67\xb0" } , { "\xcf\xe8\xb5\xe5\xa2" , "\x72\x67\xb0\xc6" } , { "\xcf\xe8\xb5\xe6\xa2" , "\x72\x67\x61\x75\xc6" } , { "\xcf\xe8\xb5\xe8" , "\x72\x67" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\x72\x67\x6b\x69" } , { "\xcf\xe8\xb5\xe8\xbc" , "\x72\x67\xb5\x61" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\x72\x67\x6e\x69" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x72\x67\x6d\x61" } , { "\xcf\xe8\xb5\xe8\xcd" , "\x72\x67\x79\x61" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\x72\x67\x79\xa1" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\x72\x67\x79\x75" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\x72\x67\x79\xa3" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\x72\x67\x79\xb0" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x72\x67\x72\x61" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x72\x67\x72\x61\xc6" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x72\x67\x72\xa1" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x72\x67\x72\xa2" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\x72\x67\x72\x65" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\x72\x67\x72\xae" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x72\x67\x6c\x75" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\x72\x67\x6c\xb0" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\x72\x67\x73" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x72\xc2\xa2" } , { "\xcf\xe8\xb5\xe9\xe1" , "\x72\xc2\xae" } , { "\xcf\xe8\xb6" , "\x72\x67\x68\x61" } , { "\xcf\xe8\xb6\xa2" , "\x72\x67\x68\x61\xc6" } , { "\xcf\xe8\xb6\xda" , "\x72\x67\x68\xa1" } , { "\xcf\xe8\xb6\xda\xa2" , "\x72\x67\x68\xa1\xc6" } , { "\xcf\xe8\xb6\xdb" , "\x72\x67\x68\x69" } , { "\xcf\xe8\xb6\xdc" , "\x72\x67\x68\xa2" } , { "\xcf\xe8\xb6\xdd" , "\x72\x67\x68\x75" } , { "\xcf\xe8\xb6\xde" , "\x72\x67\x68\xa3" } , { "\xcf\xe8\xb6\xe5" , "\x72\x67\x68\xb0" } , { "\xcf\xe8\xb6\xe8" , "\x72\x67\x68" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x72\x67\x68\x79\x61" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x72\x67\x68\x79\x61\xc6" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x72\x67\x68\x79\xa1" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x72\x67\x68\x79\x61\x69" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x72\x67\x68\x76\x61" } , { "\xcf\xe8\xb7" , "\x72\xb4\x61" } , { "\xcf\xe8\xb7\xa2" , "\x72\xb4\x61\xc6" } , { "\xcf\xe8\xb7\xdd" , "\x72\xb4\x75" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x72\xb4\x67\x61" } , { "\xcf\xe8\xb7\xe8\xcd" , "\x72\xb4\x79\x61" } , { "\xcf\xe8\xb8" , "\x72\x63\x61" } , { "\xcf\xe8\xb8\xa2" , "\x72\x63\x61\xc6" } , { "\xcf\xe8\xb8\xda" , "\x72\x63\xa1" } , { "\xcf\xe8\xb8\xda\xa2" , "\x72\x63\xa1\xc6" } , { "\xcf\xe8\xb8\xdb" , "\x72\x63\x69" } , { "\xcf\xe8\xb8\xdb\xa2" , "\x72\x63\x69\xc6" } , { "\xcf\xe8\xb8\xdc" , "\x72\x63\xa2" } , { "\xcf\xe8\xb8\xdd" , "\x72\x63\x75" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x72\x63\x75\xc6" } , { "\xcf\xe8\xb8\xde" , "\x72\x63\xa3" } , { "\xcf\xe8\xb8\xe0" , "\x72\x63\x65" } , { "\xcf\xe8\xb8\xe0\xa2" , "\x72\x63\x65\xc6" } , { "\xcf\xe8\xb8\xe1" , "\x72\x63\xae" } , { "\xcf\xe8\xb8\xe1\xa2" , "\x72\x63\xae\xc6" } , { "\xcf\xe8\xb8\xe2" , "\x72\x63\x61\x69" } , { "\xcf\xe8\xb8\xe4" , "\x72\x63\x6f" } , { "\xcf\xe8\xb8\xe4\xa2" , "\x72\x63\x6f\xc6" } , { "\xcf\xe8\xb8\xe5" , "\x72\x63\xb0" } , { "\xcf\xe8\xb8\xe5\xa2" , "\x72\x63\xb0\xc6" } , { "\xcf\xe8\xb8\xe6" , "\x72\x63\x61\x75" } , { "\xcf\xe8\xb8\xe8" , "\x72\x63" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\x72\x63\x67\xa1" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\x72\x63\x67\x72\xa1" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\x72\x63\x63\x65" } , { "\xcf\xe8\xb8\xe8\xb9" , "\x72\x63\x63\x68\x61" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\x72\x63\x63\x68\xa1" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\x72\x63\x63\x68\x69" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\x72\x63\x6e\x69" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\x72\x63\x6e\x75\xc6" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\x72\x63\x70\x68\xa1" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x72\x63\x6d\xa2" } , { "\xcf\xe8\xb8\xe8\xd1" , "\x72\x63\x6c\x61" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\x72\x63\x6c\xae" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\x72\x63\x6c\xb0" } , { "\xcf\xe8\xb9" , "\x72\x63\x68\x61" } , { "\xcf\xe8\xb9\xa2" , "\x72\x63\x68\x61\xc6" } , { "\xcf\xe8\xb9\xda" , "\x72\x63\x68\xa1" } , { "\xcf\xe8\xb9\xdb" , "\x72\x63\x68\x69" } , { "\xcf\xe8\xb9\xdb\xa2" , "\x72\x63\x68\x69\xc6" } , { "\xcf\xe8\xb9\xdc" , "\x72\x63\x68\xa2" } , { "\xcf\xe8\xb9\xdd" , "\x72\x63\x68\x75" } , { "\xcf\xe8\xb9\xe1" , "\x72\x63\x68\xae" } , { "\xcf\xe8\xb9\xe1\xa2" , "\x72\x63\x68\xae\xc6" } , { "\xcf\xe8\xb9\xe4" , "\x72\x63\x68\x6f" } , { "\xcf\xe8\xb9\xe5\xa2" , "\x72\x63\x68\xb0\xc6" } , { "\xcf\xe8\xba" , "\x72\x6a\x61" } , { "\xcf\xe8\xba\xa2" , "\x72\x6a\x61\xc6" } , { "\xcf\xe8\xba\xda" , "\x72\x6a\xa1" } , { "\xcf\xe8\xba\xda\xa2" , "\x72\x6a\xa1\xc6" } , { "\xcf\xe8\xba\xdb" , "\x72\x6a\x69" } , { "\xcf\xe8\xba\xdb\xa2" , "\x72\x6a\x69\xc6" } , { "\xcf\xe8\xba\xdc" , "\x72\x6a\xa2" } , { "\xcf\xe8\xba\xdc\xa2" , "\x72\x6a\xa2\xc6" } , { "\xcf\xe8\xba\xdd" , "\x72\x6a\x75" } , { "\xcf\xe8\xba\xdd\xa2" , "\x72\x6a\x75\xc6" } , { "\xcf\xe8\xba\xde" , "\x72\x6a\xa3" } , { "\xcf\xe8\xba\xe0" , "\x72\x6a\x65" } , { "\xcf\xe8\xba\xe0\xa2" , "\x72\x6a\x65\xc6" } , { "\xcf\xe8\xba\xe1" , "\x72\x6a\xae" } , { "\xcf\xe8\xba\xe1\xa2" , "\x72\x6a\xae\xc6" } , { "\xcf\xe8\xba\xe2" , "\x72\x6a\x61\x69" } , { "\xcf\xe8\xba\xe5" , "\x72\x6a\xb0" } , { "\xcf\xe8\xba\xe5\xa2" , "\x72\x6a\xb0\xc6" } , { "\xcf\xe8\xba\xe8" , "\x72\x6a" } , { "\xcf\xe8\xba\xe8\xb5" , "\x72\x6a\x67\x61" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x72\x6a\x67\xa1" } , { "\xcf\xe8\xba\xe8\xb6" , "\x72\x6a\x67\x68\x61" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x72\x6a\xb5\xa1" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\x72\x6a\xb5\xae" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x72\x6a\xb6\xa1\xc6" } , { "\xcf\xe8\xba\xe8\xbf" , "\x72\x6a\xb7\x61" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x72\x6a\xb7" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x72\x6a\x6d\xa1" } , { "\xcf\xe8\xba\xe8\xcd" , "\x72\x6a\x79\x61" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x72\x6a\x79\x61\xc6" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x72\x6a\x79\xa1" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x72\x6a\x79\xb0" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x72\x6a\x6c\x75" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\x72\x6a\x6c\xb0" } , { "\xcf\xe8\xba\xe8\xd4" , "\x72\x6a\x76\x61" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x72\x6a\x73\x6b\xae" } , { "\xcf\xe8\xba\xe9" , "\x72\x7a\x61" } , { "\xcf\xe8\xba\xe9\xda" , "\x72\x7a\xa1" } , { "\xcf\xe8\xba\xe9\xdc" , "\x72\x7a\xa2" } , { "\xcf\xe8\xba\xe9\xdd" , "\x72\x7a\x75" } , { "\xcf\xe8\xba\xe9\xe1" , "\x72\x7a\xae" } , { "\xcf\xe8\xba\xe9\xe5" , "\x72\x7a\xb0" } , { "\xcf\xe8\xbb" , "\x72\x6a\x68\x61" } , { "\xcf\xe8\xbb\xda" , "\x72\x6a\x68\xa1" } , { "\xcf\xe8\xbb\xdb" , "\x72\x6a\x68\x69" } , { "\xcf\xe8\xbb\xdd" , "\x72\x6a\x68\x75" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x72\x6a\x68\x68\x61" } , { "\xcf\xe8\xbc\xe1" , "\x72\xb5\xae" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x72\xb5\x67\x61" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x72\xb5\xb7\xae" } , { "\xcf\xe8\xbd" , "\x72\xb6\x61" } , { "\xcf\xe8\xbd\xa2" , "\x72\xb6\x61\xc6" } , { "\xcf\xe8\xbd\xda" , "\x72\xb6\xa1" } , { "\xcf\xe8\xbd\xdb" , "\x72\xb6\x69" } , { "\xcf\xe8\xbd\xdb\xa2" , "\x72\xb6\x69\xc6" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\x72\xb6\x69\x6c" } , { "\xcf\xe8\xbd\xdc" , "\x72\xb6\xa2" } , { "\xcf\xe8\xbd\xdd" , "\x72\xb6\x75" } , { "\xcf\xe8\xbd\xde" , "\x72\xb6\xa3" } , { "\xcf\xe8\xbd\xe0" , "\x72\xb6\x65" } , { "\xcf\xe8\xbd\xe0\xa2" , "\x72\xb6\x65\xc6" } , { "\xcf\xe8\xbd\xe1" , "\x72\xb6\xae" } , { "\xcf\xe8\xbd\xe1\xa2" , "\x72\xb6\xae\xc6" } , { "\xcf\xe8\xbd\xe2" , "\x72\xb6\x61\x69" } , { "\xcf\xe8\xbd\xe4" , "\x72\xb6\x6f" } , { "\xcf\xe8\xbd\xe5" , "\x72\xb6\xb0" } , { "\xcf\xe8\xbd\xe5\xa2" , "\x72\xb6\xb0\xc6" } , { "\xcf\xe8\xbd\xe8" , "\x72\xb6" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\x72\xb6\x6b\x69" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\x72\xb6\x6b\x75" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\x72\xb6\x6b\xae" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\x72\xb6\x6b\x6c\x65" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\x72\xb6\x67\xae" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x72\xb6\x67\x79\xa1" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\x72\xb6\x63\xae" } , { "\xcf\xe8\xbd\xe8\xba" , "\x72\xb6\x6a\x61" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\x72\xb6\x6a\x65" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\x72\xb6\x6a\x61\x69" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\x72\xb6\x6a" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x72\xb6\x6a\x6b\x61" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x72\xb6\x6a\x67\xa1" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x72\xb6\x6a\x74\xb0" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\x72\xb6\x6a\x6e\x75" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\x72\xb6\x6a\x6c\x61" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\x72\xb6\xb6\x61\x69" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\x72\xb6\xb6\xb0" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\x72\xb6\xb7\xa1" } , { "\xcf\xe8\xbd\xe8\xc5" , "\x72\xb6\x64\x68\x61" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\x72\xb6\x6e\x69" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\x72\xb6\x6e\xa2" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\x72\xb6\x6e\x75\xc6" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\x72\xb6\x6e\xa3" } , { "\xcf\xe8\xbd\xe8\xc8" , "\x72\xb6\x70\x61" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\x72\xb6\x70\xa1" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\x72\xb6\x70\xae" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\x72\xb6\x70\x68\xa1" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\x72\xb6\x70\x68\x69" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\x72\xb6\x70\x68\x65" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\x72\xb6\x62\x72\xae" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\x72\xb6\x62\x72\x61\x69" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\x72\xb6\x62\x72\x61\x75" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\x72\xb6\x6d\x69" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x72\xb6\x6d\xa2" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\x72\xb6\x6d\x65\xc6" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\x72\xb6\x6d\x61\x75" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\x72\xb6\x79\x75" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\x72\xb6\x79\xa3" } , { "\xcf\xe8\xbd\xe8\xcf" , "\x72\xb6\x72\x61" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\x72\xb6\x72\xa1" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\x72\xb6\x72\x69" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\x72\xb6\x72\xa2" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\x72\xb6\x72\x65" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\x72\xb6\x72\xae" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\x72\xb6\x72\x61\x69" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\x72\xb6\x72" } , { "\xcf\xe8\xbd\xe8\xd1" , "\x72\xb6\x6c\x61" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\x72\xb6\x6c\xa1\xc6" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\x72\xb6\x6c\x75" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\x72\xb6\x6c\x65" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\x72\xb6\x6c\xb0" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\x72\xb6\x6c\xb0\xc6" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x72\xb6\x6c\x79\xa1\xc6" } , { "\xcf\xe8\xbd\xe8\xd4" , "\x72\xb6\x76\x61" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\x72\xb6\x76\xae" } , { "\xcf\xe8\xbd\xe8\xd7" , "\x72\xb6\x73\x61" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\x72\xb6\x73\x69" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\x72\xb6\x73\x75" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\x72\xb6\x73\x65" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\x72\xb6\x73\xae\xc6" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\x72\xb6\x73" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\x72\xb6\x73\x6b\xa1" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\x72\xb6\x73\x6b\x76\x69" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\x72\xb6\x73\x6d\x61" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x72\xb6\x73\x6c\xb0" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\x72\xb6\x68\xa1" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\x72\xb6\x68\xa1\xc6" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\x72\xb6\x68\x69\xc6" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\x72\xb6\x68\xa3" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\x72\xb6\x68\xb0" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\x72\xb6\x73\x61" } , { "\xcf\xe8\xbf" , "\x72\xb7\x61" } , { "\xcf\xe8\xbf\xda" , "\x72\xb7\xa1" } , { "\xcf\xe8\xbf\xda\xa2" , "\x72\xb7\xa1\xc6" } , { "\xcf\xe8\xbf\xdb" , "\x72\xb7\x69" } , { "\xcf\xe8\xbf\xdb\xa2" , "\x72\xb7\x69\xc6" } , { "\xcf\xe8\xbf\xdc" , "\x72\xb7\xa2" } , { "\xcf\xe8\xbf\xdd" , "\x72\xb7\x75" } , { "\xcf\xe8\xbf\xde" , "\x72\xb7\xa3" } , { "\xcf\xe8\xbf\xe0" , "\x72\xb7\x65" } , { "\xcf\xe8\xbf\xe0\xa2" , "\x72\xb7\x65\xc6" } , { "\xcf\xe8\xbf\xe1" , "\x72\xb7\xae" } , { "\xcf\xe8\xbf\xe2" , "\x72\xb7\x61\x69" } , { "\xcf\xe8\xbf\xe4" , "\x72\xb7\x6f" } , { "\xcf\xe8\xbf\xe5" , "\x72\xb7\xb0" } , { "\xcf\xe8\xbf\xe5\xa2" , "\x72\xb7\xb0\xc6" } , { "\xcf\xe8\xbf\xe8" , "\x72\xb7" } , { "\xcf\xe8\xbf\xe8\xb3" , "\x72\xb7\x6b\x61" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\x72\xb7\x6b\x69" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\x72\xb7\x6b\xa2" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\x72\xb7\x6b\x75" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\x72\xb7\x6b\xb0" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\x72\xb7\x6b\x6c\x61\x69" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\x72\xb7\x67\xa1" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\x72\xb7\x67\x72\xa2" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\x72\xb7\x63\xae" } , { "\xcf\xe8\xbf\xe8\xbf" , "\x72\xb7\xb7\x61" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\x72\xb7\xb7\x69" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\x72\xb7\x6e\x69" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\x72\xb7\x6e\x75" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\x72\xb7\x6e\xae" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\x72\xb7\x62\xa1" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\x72\xb7\x62\x65" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\x72\xb7\x62\xb0" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\x72\xb7\x62\x72\x61\x69" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\x72\xb7\x6d\x69\xc6" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\x72\xb7\x6d\xae" } , { "\xcf\xe8\xbf\xe8\xcd" , "\x72\xb7\x79\x61" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\x72\xb7\x79\x61\xc6" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\x72\xb7\x79\xa1\xc6" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\x72\xb7\x79\xa3" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\x72\xb7\x79\x6f" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x72\xb7\x72\xa1" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\x72\xb7\x72\x69" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x72\xb7\x72\x75" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\x72\xb7\x72\xae" } , { "\xcf\xe8\xbf\xe8\xd1" , "\x72\xb7\x6c\x61" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\x72\xb7\x6c\xa2" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\x72\xb7\x6c\x75" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\x72\xb7\x6c\x61\x69" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\x72\xb7\x6c\xb0" } , { "\xcf\xe8\xbf\xe8\xd4" , "\x72\xb7\x76\x61" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\x72\xb7\x76\x65" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\x72\xb7\x76\x61\x69" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\x72\xb7\xc0\xa1" } , { "\xcf\xe8\xbf\xe8\xd7" , "\x72\xb7\x73\x61" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\x72\xb7\x73\x75" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\x72\xb7\x73\xb0" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\x72\xb7\x73" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\x72\xb7\x73\xb6\x69" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x72\xb7\x73\xb6\xae" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x72\xb7\x73\x76\x65" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\x72\xb7\x68\xae" } , { "\xcf\xe8\xbf\xe9" , "\x72\xc3\x61" } , { "\xcf\xe8\xbf\xe9\xe1" , "\x72\xc3\xae" } , { "\xcf\xe8\xbf\xe9\xe5" , "\x72\xc3\xb0" } , { "\xcf\xe8\xc0" , "\x72\xb7\x68\x61" } , { "\xcf\xe8\xc0\xda" , "\x72\xb7\x68\xa1" } , { "\xcf\xe8\xc0\xdd" , "\x72\xb7\x68\x75" } , { "\xcf\xe8\xc0\xe8" , "\x72\xb7\x68" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x72\xb7\x68\x79\x61" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x72\xb7\x68\x79\x61\xc6" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x72\xb7\x68\x79\xa1" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x72\xb7\x68\x73\x75" } , { "\xcf\xe8\xc1" , "\x72\xb8\x61" } , { "\xcf\xe8\xc1\xa1" , "\x72\xb8\x61\xc4" } , { "\xcf\xe8\xc1\xa2" , "\x72\xb8\x61\xc6" } , { "\xcf\xe8\xc1\xa3" , "\x72\xb8\x61\xc5" } , { "\xcf\xe8\xc1\xda" , "\x72\xb8\xa1" } , { "\xcf\xe8\xc1\xda\xa2" , "\x72\xb8\xa1\xc6" } , { "\xcf\xe8\xc1\xda\xa3" , "\x72\xb8\xa1\xc5" } , { "\xcf\xe8\xc1\xdb" , "\x72\xb8\x69" } , { "\xcf\xe8\xc1\xdb\xa2" , "\x72\xb8\x69\xc6" } , { "\xcf\xe8\xc1\xdc" , "\x72\xb8\xa2" } , { "\xcf\xe8\xc1\xdd" , "\x72\xb8\x75" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x72\xb8\x75\xc6" } , { "\xcf\xe8\xc1\xe0\xa2" , "\x72\xb8\x65\xc6" } , { "\xcf\xe8\xc1\xe0\xa3" , "\x72\xb8\x65\xc5" } , { "\xcf\xe8\xc1\xe1" , "\x72\xb8\xae" } , { "\xcf\xe8\xc1\xe5" , "\x72\xb8\xb0" } , { "\xcf\xe8\xc1\xe5\xa2" , "\x72\xb8\xb0\xc6" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\x72\xb8\x63\x75" } , { "\xcf\xe8\xc1\xe8\xcd" , "\x72\xb8\x79\x61" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\x72\xb8\x79\x61\xc6" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\x72\xb8\x79\xa1" } , { "\xcf\xe8\xc2" , "\x72\x74\x61" } , { "\xcf\xe8\xc2\xa2" , "\x72\x74\x61\xc6" } , { "\xcf\xe8\xc2\xda" , "\x72\x74\xa1" } , { "\xcf\xe8\xc2\xda\xa2" , "\x72\x74\xa1\xc6" } , { "\xcf\xe8\xc2\xdb" , "\x72\x74\x69" } , { "\xcf\xe8\xc2\xdb\xa2" , "\x72\x74\x69\xc6" } , { "\xcf\xe8\xc2\xdb\xa3" , "\x72\x74\x69\xc5" } , { "\xcf\xe8\xc2\xdc" , "\x72\x74\xa2" } , { "\xcf\xe8\xc2\xdd" , "\x72\x74\x75" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x72\x74\x75\xc6" } , { "\xcf\xe8\xc2\xde" , "\x72\x74\xa3" } , { "\xcf\xe8\xc2\xde\xa2" , "\x72\x74\xa3\xc6" } , { "\xcf\xe8\xc2\xdf" , "\x72\x74\xa4" } , { "\xcf\xe8\xc2\xe0" , "\x72\x74\x65" } , { "\xcf\xe8\xc2\xe1" , "\x72\x74\xae" } , { "\xcf\xe8\xc2\xe1\xa2" , "\x72\x74\xae\xc6" } , { "\xcf\xe8\xc2\xe2" , "\x72\x74\x61\x69" } , { "\xcf\xe8\xc2\xe4" , "\x72\x74\x6f" } , { "\xcf\xe8\xc2\xe5" , "\x72\x74\xb0" } , { "\xcf\xe8\xc2\xe5\xa2" , "\x72\x74\xb0\xc6" } , { "\xcf\xe8\xc2\xe6" , "\x72\x74\x61\x75" } , { "\xcf\xe8\xc2\xe8" , "\x72\x74" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\x72\x74\x6b\xb0" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\x72\x74\xb7\xae" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x72\x74\x74\x61" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x72\x74\x74\xa1" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\x72\x74\x74\x69" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x72\x74\x74\xa2" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\x72\x74\x74\xae" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\x72\x74\x74\xb0" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x72\x74\x74\x76\x61" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\x72\x74\x74\x68\xae" } , { "\xcf\xe8\xc2\xe8\xcc" , "\x72\x74\x6d\x61" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x72\x74\x79\x61" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x72\x74\x79\x61\xc6" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x72\x74\x79\xa1" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x72\x74\x79\x75" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\x72\x74\x79\xb0\xc6" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x72\x74\x72\x61" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x72\x74\x72\x61\xc6" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\x72\x74\x72\x69" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x72\x74\x72\xa2" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\x72\x74\x72\xae" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\x72\x74\x72\x61\x69" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\x72\x74\x72\x6f" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\x72\x74\x72\xb0" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\x72\x74\x6c\xae" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x72\x74\x76\x61" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\x72\x74\x76\x69" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\x72\x74\x76\x61\x69" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x72\x74\x73\x61" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\x72\x74\x73\x61\x75" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x72\x74\x73" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\x72\x74\x73\x6e\x79\x61" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x72\x74\x73\x79\x61" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x72\x74\x73\x79\x61\xc6" } , { "\xcf\xe8\xc3" , "\x72\x74\x68\x61" } , { "\xcf\xe8\xc3\xa1" , "\x72\x74\x68\x61\xc4" } , { "\xcf\xe8\xc3\xa2" , "\x72\x74\x68\x61\xc6" } , { "\xcf\xe8\xc3\xa3" , "\x72\x74\x68\x61\xc5" } , { "\xcf\xe8\xc3\xda" , "\x72\x74\x68\xa1" } , { "\xcf\xe8\xc3\xda\xa2" , "\x72\x74\x68\xa1\xc6" } , { "\xcf\xe8\xc3\xdb" , "\x72\x74\x68\x69" } , { "\xcf\xe8\xc3\xdb\xa2" , "\x72\x74\x68\x69\xc6" } , { "\xcf\xe8\xc3\xdc" , "\x72\x74\x68\xa2" } , { "\xcf\xe8\xc3\xdd" , "\x72\x74\x68\x75" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x72\x74\x68\x75\xc6" } , { "\xcf\xe8\xc3\xde" , "\x72\x74\x68\xa3" } , { "\xcf\xe8\xc3\xe1" , "\x72\x74\x68\xae" } , { "\xcf\xe8\xc3\xe2" , "\x72\x74\x68\x61\x69" } , { "\xcf\xe8\xc3\xe5" , "\x72\x74\x68\xb0" } , { "\xcf\xe8\xc3\xe5\xa2" , "\x72\x74\x68\xb0\xc6" } , { "\xcf\xe8\xc3\xe6" , "\x72\x74\x68\x61\x75" } , { "\xcf\xe8\xc3\xe8" , "\x72\x74\x68" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x72\x74\x68\x63\xae" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x72\x74\x68\x62\x68\xa1" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x72\x74\x68\x79\x61" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x72\x74\x68\x79\x61\xc6" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x72\x74\x68\x79\xa1" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x72\x74\x68\x79\x75" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\x72\x74\x68\x79\xb0\xc6" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\x72\x74\x68\x79\x61\x75" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x72\x74\x68\x72\x61" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x72\x74\x68\x72\xa1" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\x72\x74\x68\x72\xb0" } , { "\xcf\xe8\xc3\xe8\xd4" , "\x72\x74\x68\x76\x61" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\x72\x74\x68\x76\xa1" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x72\x74\x68\x73\xb6\xae" } , { "\xcf\xe8\xc4" , "\x72\x64\x61" } , { "\xcf\xe8\xc4\xa2" , "\x72\x64\x61\xc6" } , { "\xcf\xe8\xc4\xa3" , "\x72\x64\x61\xc5" } , { "\xcf\xe8\xc4\xda" , "\x72\x64\xa1" } , { "\xcf\xe8\xc4\xda\xa2" , "\x72\x64\xa1\xc6" } , { "\xcf\xe8\xc4\xdb" , "\x72\x64\x69" } , { "\xcf\xe8\xc4\xdb\xa2" , "\x72\x64\x69\xc6" } , { "\xcf\xe8\xc4\xdc" , "\x72\x64\xa2" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x72\x64\xa2\xc6" } , { "\xcf\xe8\xc4\xdd" , "\x72\x64\x75" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x72\x64\x75\xc6" } , { "\xcf\xe8\xc4\xde" , "\x72\x64\xa3" } , { "\xcf\xe8\xc4\xdf" , "\x72\x64\xa4" } , { "\xcf\xe8\xc4\xe0" , "\x72\x64\x65" } , { "\xcf\xe8\xc4\xe1" , "\x72\x64\xae" } , { "\xcf\xe8\xc4\xe1\xa2" , "\x72\x64\xae\xc6" } , { "\xcf\xe8\xc4\xe2" , "\x72\x64\x61\x69" } , { "\xcf\xe8\xc4\xe4" , "\x72\x64\x6f" } , { "\xcf\xe8\xc4\xe5" , "\x72\x64\xb0" } , { "\xcf\xe8\xc4\xe5\xa2" , "\x72\x64\xb0\xc6" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x72\x64\x64\x61" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x72\x64\x64\xa1\xc6" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x72\x64\x64\x68\x61" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x72\x64\x64\x68\xa1" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x72\x64\x64\x68\xa1\xc6" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\x72\x64\x64\x68\x69" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\x72\x64\x64\x68\xb0\xc6" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\x72\x64\x6d\xae" } , { "\xcf\xe8\xc4\xe8\xcd" , "\x72\x64\x79\x61" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\x72\x64\x79\x61\xc6" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\x72\x64\x79\xa1" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x72\x64\x72\x61" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x72\x64\x72\x61\xc6" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x72\x64\x72\xa1" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x72\x64\x72\xa2" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\x72\x64\x72\xb0" } , { "\xcf\xe8\xc4\xe8\xd4" , "\x72\x64\x76\x61" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\x72\x64\x76\x61\xc6" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\x72\x64\x76\xa1" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\x72\x64\xc0\xb6\x69" } , { "\xcf\xe8\xc5" , "\x72\x64\x68\x61" } , { "\xcf\xe8\xc5\xa2" , "\x72\x64\x68\x61\xc6" } , { "\xcf\xe8\xc5\xda" , "\x72\x64\x68\xa1" } , { "\xcf\xe8\xc5\xda\xa2" , "\x72\x64\x68\xa1\xc6" } , { "\xcf\xe8\xc5\xdb" , "\x72\x64\x68\x69" } , { "\xcf\xe8\xc5\xdb\xa2" , "\x72\x64\x68\x69\xc6" } , { "\xcf\xe8\xc5\xdc" , "\x72\x64\x68\xa2" } , { "\xcf\xe8\xc5\xdd" , "\x72\x64\x68\x75" } , { "\xcf\xe8\xc5\xde" , "\x72\x64\x68\xa3" } , { "\xcf\xe8\xc5\xdf" , "\x72\x64\x68\xa4" } , { "\xcf\xe8\xc5\xe0" , "\x72\x64\x68\x65" } , { "\xcf\xe8\xc5\xe1" , "\x72\x64\x68\xae" } , { "\xcf\xe8\xc5\xe5" , "\x72\x64\x68\xb0" } , { "\xcf\xe8\xc5\xe5\xa2" , "\x72\x64\x68\xb0\xc6" } , { "\xcf\xe8\xc5\xe8" , "\x72\x64\x68" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x72\x64\x68\x64\x61" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x72\x64\x68\x64\xa1" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x72\x64\x68\x64\xa1\xc6" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\x72\x64\x68\x6e\x69" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\x72\x64\x68\x6d\xae" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x72\x64\x68\x79\x61" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x72\x64\x68\x79\x61\xc6" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x72\x64\x68\x79\xa1" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\x72\x64\x68\x79\xb0\xc6" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x72\x64\x68\x72\x61" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x72\x64\x68\x72\xa1" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\x72\x64\x68\x72\x79\xae" } , { "\xcf\xe8\xc5\xe8\xd4" , "\x72\x64\x68\x76\x61" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\x72\x64\x68\x76\x61\xc6" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\x72\x64\x68\x76\xa1" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\x72\x64\x68\x76\xa1\xc6" } , { "\xcf\xe8\xc6" , "\x72\x6e\x61" } , { "\xcf\xe8\xc6\xa2" , "\x72\x6e\x61\xc6" } , { "\xcf\xe8\xc6\xda" , "\x72\x6e\xa1" } , { "\xcf\xe8\xc6\xda\xa2" , "\x72\x6e\xa1\xc6" } , { "\xcf\xe8\xc6\xdb" , "\x72\x6e\x69" } , { "\xcf\xe8\xc6\xdb\xa2" , "\x72\x6e\x69\xc6" } , { "\xcf\xe8\xc6\xdc" , "\x72\x6e\xa2" } , { "\xcf\xe8\xc6\xdd" , "\x72\x6e\x75" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x72\x6e\x75\xc6" } , { "\xcf\xe8\xc6\xde" , "\x72\x6e\xa3" } , { "\xcf\xe8\xc6\xdf" , "\x72\x6e\xa4" } , { "\xcf\xe8\xc6\xe0" , "\x72\x6e\x65" } , { "\xcf\xe8\xc6\xe0\xa2" , "\x72\x6e\x65\xc6" } , { "\xcf\xe8\xc6\xe1" , "\x72\x6e\xae" } , { "\xcf\xe8\xc6\xe1\xa2" , "\x72\x6e\xae\xc6" } , { "\xcf\xe8\xc6\xe2" , "\x72\x6e\x61\x69" } , { "\xcf\xe8\xc6\xe4" , "\x72\x6e\x6f" } , { "\xcf\xe8\xc6\xe5" , "\x72\x6e\xb0" } , { "\xcf\xe8\xc6\xe5\xa2" , "\x72\x6e\xb0\xc6" } , { "\xcf\xe8\xc6\xe8" , "\x72\x6e" } , { "\xcf\xe8\xc6\xe8\xbf" , "\x72\x6e\xb7\x61" } , { "\xcf\xe8\xc6\xe8\xc2" , "\x72\x6e\x74\x61" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\x72\x6e\x64\xae" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x72\x6e\x6e\xa3" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\x72\x6e\x70\xa3" } , { "\xcf\xe8\xc6\xe8\xca" , "\x72\x6e\x62\x61" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\x72\x6e\x62\x65" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x72\x6e\x62\x6c\x65\xc6" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x72\x6e\x6d\xa1" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\x72\x6e\x6d\x65\xc6" } , { "\xcf\xe8\xc6\xe8\xd1" , "\x72\x6e\x6c\x61" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\x72\x6e\x6c\x75" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\x72\x6e\x6c\xae" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\x72\x6e\x6c\xb0" } , { "\xcf\xe8\xc6\xe8\xd4" , "\x72\x6e\x76\x61" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\x72\x6e\x76\xa1" } , { "\xcf\xe8\xc6\xe8\xd7" , "\x72\x6e\x73\x61" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\x72\x6e\x73" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\x72\x6e\x73\x6b\x61" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x72\x6e\x73\xb6\xa1" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x72\x6e\x73\xb6\xae" } , { "\xcf\xe8\xc6\xe8\xd8" , "\x72\x6e\x68\x61" } , { "\xcf\xe8\xc8" , "\x72\x70\x61" } , { "\xcf\xe8\xc8\xa2" , "\x72\x70\x61\xc6" } , { "\xcf\xe8\xc8\xda" , "\x72\x70\xa1" } , { "\xcf\xe8\xc8\xda\xa2" , "\x72\x70\xa1\xc6" } , { "\xcf\xe8\xc8\xdb" , "\x72\x70\x69" } , { "\xcf\xe8\xc8\xdb\xa2" , "\x72\x70\x69\xc6" } , { "\xcf\xe8\xc8\xdc" , "\x72\x70\xa2" } , { "\xcf\xe8\xc8\xdd" , "\x72\x70\x75" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x72\x70\x75\xc6" } , { "\xcf\xe8\xc8\xde" , "\x72\x70\xa3" } , { "\xcf\xe8\xc8\xe0" , "\x72\x70\x65" } , { "\xcf\xe8\xc8\xe0\xa2" , "\x72\x70\x65\xc6" } , { "\xcf\xe8\xc8\xe1" , "\x72\x70\xae" } , { "\xcf\xe8\xc8\xe1\xa2" , "\x72\x70\xae\xc6" } , { "\xcf\xe8\xc8\xe2" , "\x72\x70\x61\x69" } , { "\xcf\xe8\xc8\xe4" , "\x72\x70\x6f" } , { "\xcf\xe8\xc8\xe4\xa2" , "\x72\x70\x6f\xc6" } , { "\xcf\xe8\xc8\xe5" , "\x72\x70\xb0" } , { "\xcf\xe8\xc8\xe5\xa2" , "\x72\x70\xb0\xc6" } , { "\xcf\xe8\xc8\xe8" , "\x72\x70" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\x72\x70\x67\xa1" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\x72\x70\x74\xb0" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x72\x70\x6e\x75" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\x72\x70\x79\xa1" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\x72\x70\x79\xa3" } , { "\xcf\xe8\xc8\xe8\xcf" , "\x72\x70\x72\x61" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\x72\x70\x72\xa1" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\x72\x70\x72\x69\xc6" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\x72\x70\x72\x65" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\x72\x70\x72\x65\xc6" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\x72\x70\x72\x61\x69" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x72\x70\x6c\x61" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x72\x70\x6c\xa1" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x72\x70\x6c\xa1\xc6" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x72\x70\x6c\x75" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\x72\x70\x6c\xae" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\x72\x70\x6c\xb0" } , { "\xcf\xe8\xc9" , "\x72\x70\x68\x61" } , { "\xcf\xe8\xc9\xda" , "\x72\x70\x68\xa1" } , { "\xcf\xe8\xc9\xdb" , "\x72\x70\x68\x69" } , { "\xcf\xe8\xc9\xdc" , "\x72\x70\x68\xa2" } , { "\xcf\xe8\xc9\xdd" , "\x72\x70\x68\x75" } , { "\xcf\xe8\xc9\xe0" , "\x72\x70\x68\x65" } , { "\xcf\xe8\xc9\xe1" , "\x72\x70\x68\xae" } , { "\xcf\xe8\xc9\xe2" , "\x72\x70\x68\x61\x69" } , { "\xcf\xe8\xc9\xe5" , "\x72\x70\x68\xb0" } , { "\xcf\xe8\xc9\xe5\xa2" , "\x72\x70\x68\xb0\xc6" } , { "\xcf\xe8\xc9\xe8" , "\x72\x70\x68" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\x72\x70\x68\x6b\xa3" } , { "\xcf\xe8\xc9\xe8\xbf" , "\x72\x70\x68\xb7\x61" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\x72\x70\x68\x79\xa3" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\x72\x70\x68\x6c\xa1" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\x72\x70\x68\x6c\xa3" } , { "\xcf\xe8\xc9\xe8\xd4" , "\x72\x70\x68\x76\x61" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\x72\x70\x68\x76\x65" } , { "\xcf\xe8\xc9\xe9" , "\x72\x66\x61" } , { "\xcf\xe8\xc9\xe9\xdc" , "\x72\x66\xa2" } , { "\xcf\xe8\xca" , "\x72\x62\x61" } , { "\xcf\xe8\xca\xa2" , "\x72\x62\x61\xc6" } , { "\xcf\xe8\xca\xda" , "\x72\x62\xa1" } , { "\xcf\xe8\xca\xdb" , "\x72\x62\x69" } , { "\xcf\xe8\xca\xdb\xa2" , "\x72\x62\x69\xc6" } , { "\xcf\xe8\xca\xdc" , "\x72\x62\xa2" } , { "\xcf\xe8\xca\xdd" , "\x72\x62\x75" } , { "\xcf\xe8\xca\xde" , "\x72\x62\xa3" } , { "\xcf\xe8\xca\xe0" , "\x72\x62\x65" } , { "\xcf\xe8\xca\xe0\xa2" , "\x72\x62\x65\xc6" } , { "\xcf\xe8\xca\xe1" , "\x72\x62\xae" } , { "\xcf\xe8\xca\xe2" , "\x72\x62\x61\x69" } , { "\xcf\xe8\xca\xe4" , "\x72\x62\x6f" } , { "\xcf\xe8\xca\xe5" , "\x72\x62\xb0" } , { "\xcf\xe8\xca\xe5\xa2" , "\x72\x62\xb0\xc6" } , { "\xcf\xe8\xca\xe6" , "\x72\x62\x61\x75" } , { "\xcf\xe8\xca\xe8" , "\x72\x62" } , { "\xcf\xe8\xca\xe8\xbf" , "\x72\x62\xb7\x61" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\x72\x62\x74\x68\x69" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\x72\x62\x6e\x6c\x75" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\x72\x62\x79\xa1" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\x72\x62\x79\x75" } , { "\xcf\xe8\xca\xe8\xcf" , "\x72\x62\x72\x61" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\x72\x62\x72\xa1" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\x72\x62\x72\xb0" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\x72\x62\x6c" } , { "\xcf\xe8\xca\xe8\xd7" , "\x72\x62\x73\x61" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\x72\x62\x73" } , { "\xcf\xe8\xcb" , "\x72\x62\x68\x61" } , { "\xcf\xe8\xcb\xa2" , "\x72\x62\x68\x61\xc6" } , { "\xcf\xe8\xcb\xa3" , "\x72\x62\x68\x61\xc5" } , { "\xcf\xe8\xcb\xda" , "\x72\x62\x68\xa1" } , { "\xcf\xe8\xcb\xda\xa2" , "\x72\x62\x68\xa1\xc6" } , { "\xcf\xe8\xcb\xdb" , "\x72\x62\x68\x69" } , { "\xcf\xe8\xcb\xdb\xa2" , "\x72\x62\x68\x69\xc6" } , { "\xcf\xe8\xcb\xdc" , "\x72\x62\x68\xa2" } , { "\xcf\xe8\xcb\xdd" , "\x72\x62\x68\x75" } , { "\xcf\xe8\xcb\xde" , "\x72\x62\x68\xa3" } , { "\xcf\xe8\xcb\xde\xa3" , "\x72\x62\x68\xa3\xc5" } , { "\xcf\xe8\xcb\xe1" , "\x72\x62\x68\xae" } , { "\xcf\xe8\xcb\xe5" , "\x72\x62\x68\xb0" } , { "\xcf\xe8\xcb\xe5\xa2" , "\x72\x62\x68\xb0\xc6" } , { "\xcf\xe8\xcb\xe6" , "\x72\x62\x68\x61\x75" } , { "\xcf\xe8\xcb\xe8\xcf" , "\x72\x62\x68\x72\x61" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\x72\x62\x68\x72\xa1" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\x72\x62\x68\x73" } , { "\xcf\xe8\xcc" , "\x72\x6d\x61" } , { "\xcf\xe8\xcc\xa2" , "\x72\x6d\x61\xc6" } , { "\xcf\xe8\xcc\xa3" , "\x72\x6d\x61\xc5" } , { "\xcf\xe8\xcc\xda" , "\x72\x6d\xa1" } , { "\xcf\xe8\xcc\xda\xa1" , "\x72\x6d\xa1\xc4" } , { "\xcf\xe8\xcc\xda\xa2" , "\x72\x6d\xa1\xc6" } , { "\xcf\xe8\xcc\xdb" , "\x72\x6d\x69" } , { "\xcf\xe8\xcc\xdb\xa2" , "\x72\x6d\x69\xc6" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\x72\x6d\x69\xc6\xc6" } , { "\xcf\xe8\xcc\xdc" , "\x72\x6d\xa2" } , { "\xcf\xe8\xcc\xdc\xa2" , "\x72\x6d\xa2\xc6" } , { "\xcf\xe8\xcc\xdd" , "\x72\x6d\x75" } , { "\xcf\xe8\xcc\xdd\xa2" , "\x72\x6d\x75\xc6" } , { "\xcf\xe8\xcc\xde" , "\x72\x6d\xa3" } , { "\xcf\xe8\xcc\xe0" , "\x72\x6d\x65" } , { "\xcf\xe8\xcc\xe0\xa2" , "\x72\x6d\x65\xc6" } , { "\xcf\xe8\xcc\xe1" , "\x72\x6d\xae" } , { "\xcf\xe8\xcc\xe1\xa2" , "\x72\x6d\xae\xc6" } , { "\xcf\xe8\xcc\xe2" , "\x72\x6d\x61\x69" } , { "\xcf\xe8\xcc\xe4" , "\x72\x6d\x6f" } , { "\xcf\xe8\xcc\xe5" , "\x72\x6d\xb0" } , { "\xcf\xe8\xcc\xe5\xa2" , "\x72\x6d\xb0\xc6" } , { "\xcf\xe8\xcc\xe8" , "\x72\x6d" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\x72\x6d\x6b\x75" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\x72\x6d\x67\x72\x75" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\x72\x6d\x63\xae" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\x72\x6d\x63\x6f" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\x72\x6d\xb6\x69" } , { "\xcf\xe8\xcc\xe8\xbf" , "\x72\x6d\xb7\x61" } , { "\xcf\xe8\xcc\xe8\xc2" , "\x72\x6d\x74\x61" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\x72\x6d\x74\xb0" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\x72\x6d\x6e\x61\xc6" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\x72\x6d\x6e\xa1" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\x72\x6d\x6e\x75" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\x72\x6d\x6e\x75\xc6" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\x72\x6d\x70\x68\xa1" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\x72\x6d\x70\x68\xa2" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\x72\x6d\x62\x68\xa1" } , { "\xcf\xe8\xcc\xe8\xcc" , "\x72\x6d\x6d\x61" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\x72\x6d\x6d\xa1" } , { "\xcf\xe8\xcc\xe8\xcd" , "\x72\x6d\x79\x61" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\x72\x6d\x79\x61\xc6" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\x72\x6d\x79\xa1" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\x72\x6d\x79\x75" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\x72\x6d\x79\x6f" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\x72\x6d\x72\xb0" } , { "\xcf\xe8\xcc\xe8\xd1" , "\x72\x6d\x6c\x61" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\x72\x6d\x6c\x75" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\x72\x6d\x6c\xb0" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\x72\x6d\x73\x75" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\x72\x6d\x73" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x72\x6d\x73\xb6\x72\xa1\xc6" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\x72\x6d\x73\x74\xb0" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\x72\x6d\x73\x6e\x69" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\x72\x6d\x73\x70\x69" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\x72\x6d\x73\x6d\xa1" } , { "\xcf\xe8\xcd" , "\x72\x79\x61" } , { "\xcf\xe8\xcd\xa2" , "\x72\x79\x61\xc6" } , { "\xcf\xe8\xcd\xa3" , "\x72\x79\x61\xc5" } , { "\xcf\xe8\xcd\xda" , "\x72\x79\xa1" } , { "\xcf\xe8\xcd\xda\xa2" , "\x72\x79\xa1\xc6" } , { "\xcf\xe8\xcd\xdb" , "\x72\x79\x69" } , { "\xcf\xe8\xcd\xdc" , "\x72\x79\xa2" } , { "\xcf\xe8\xcd\xdd" , "\x72\x79\x75" } , { "\xcf\xe8\xcd\xdd\xa2" , "\x72\x79\x75\xc6" } , { "\xcf\xe8\xcd\xde" , "\x72\x79\xa3" } , { "\xcf\xe8\xcd\xe1" , "\x72\x79\xae" } , { "\xcf\xe8\xcd\xe4" , "\x72\x79\x6f" } , { "\xcf\xe8\xcd\xe5" , "\x72\x79\xb0" } , { "\xcf\xe8\xcd\xe5\xa2" , "\x72\x79\xb0\xc6" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\x72\x79\x6b\xa3" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\x72\x79\x74\x68\x61\xc6" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\x72\x79\x74\x68\xa1" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\x72\x79\x64\x61\xc6" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\x72\x79\x64\xa1" } , { "\xcf\xe8\xcd\xe8\xc5" , "\x72\x79\x64\x68\x61" } , { "\xcf\xe8\xcd\xe8\xcd" , "\x72\x79\x79\x61" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\x72\x79\x79\xa1" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\x72\x79\x79\xa3" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\x72\x79\x72\x79\x61" } , { "\xcf\xe8\xcd\xe8\xd4" , "\x72\x79\x76\x61" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\x72\x79\x76\xa1" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\x72\x79\x76\x75" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\x72\x79\x76\xa3" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\x72\x79\xc0\x69\xc6" } , { "\xcf\xe8\xcf" , "\x72\x72\x61" } , { "\xcf\xe8\xcf\xa2" , "\x72\x72\x61\xc6" } , { "\xcf\xe8\xcf\xda" , "\x72\x72\xa1" } , { "\xcf\xe8\xcf\xda\xa2" , "\x72\x72\xa1\xc6" } , { "\xcf\xe8\xcf\xdb" , "\x72\x72\x69" } , { "\xcf\xe8\xcf\xdb\xa2" , "\x72\x72\x69\xc6" } , { "\xcf\xe8\xcf\xdc" , "\x72\x72\xa2" } , { "\xcf\xe8\xcf\xdd" , "\x72\x72\x75" } , { "\xcf\xe8\xcf\xdd\xa2" , "\x72\x72\x75\xc6" } , { "\xcf\xe8\xcf\xde" , "\x72\x72\xa3" } , { "\xcf\xe8\xcf\xe0" , "\x72\x72\x65" } , { "\xcf\xe8\xcf\xe0\xa2" , "\x72\x72\x65\xc6" } , { "\xcf\xe8\xcf\xe1" , "\x72\x72\xae" } , { "\xcf\xe8\xcf\xe1\xa2" , "\x72\x72\xae\xc6" } , { "\xcf\xe8\xcf\xe2" , "\x72\x72\x61\x69" } , { "\xcf\xe8\xcf\xe4" , "\x72\x72\x6f" } , { "\xcf\xe8\xcf\xe5" , "\x72\x72\xb0" } , { "\xcf\xe8\xcf\xe5\xa2" , "\x72\x72\xb0\xc6" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\x72\x72\x63\x75" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\x72\x72\xb6" } , { "\xcf\xe8\xcf\xe8\xcc" , "\x72\x72\x6d\x61" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\x72\x72\x72\x61\xc6" } , { "\xcf\xe8\xcf\xe8\xd8" , "\x72\x72\x68\x61" } , { "\xcf\xe8\xd0" , "\x72\xbc\x61" } , { "\xcf\xe8\xd0\xda" , "\x72\xbc\xa1" } , { "\xcf\xe8\xd0\xdb" , "\x72\xbc\x69" } , { "\xcf\xe8\xd0\xe1\xa2" , "\x72\xbc\xae\xc6" } , { "\xcf\xe8\xd1" , "\x72\x6c\x61" } , { "\xcf\xe8\xd1\xa2" , "\x72\x6c\x61\xc6" } , { "\xcf\xe8\xd1\xda" , "\x72\x6c\xa1" } , { "\xcf\xe8\xd1\xda\xa1" , "\x72\x6c\xa1\xc4" } , { "\xcf\xe8\xd1\xda\xa2" , "\x72\x6c\xa1\xc6" } , { "\xcf\xe8\xd1\xdb" , "\x72\x6c\x69" } , { "\xcf\xe8\xd1\xdb\xa2" , "\x72\x6c\x69\xc6" } , { "\xcf\xe8\xd1\xdc" , "\x72\x6c\xa2" } , { "\xcf\xe8\xd1\xdd" , "\x72\x6c\x75" } , { "\xcf\xe8\xd1\xdd\xa2" , "\x72\x6c\x75\xc6" } , { "\xcf\xe8\xd1\xde" , "\x72\x6c\xa3" } , { "\xcf\xe8\xd1\xe0" , "\x72\x6c\x65" } , { "\xcf\xe8\xd1\xe0\xa2" , "\x72\x6c\x65\xc6" } , { "\xcf\xe8\xd1\xe1" , "\x72\x6c\xae" } , { "\xcf\xe8\xd1\xe1\xa2" , "\x72\x6c\xae\xc6" } , { "\xcf\xe8\xd1\xe2" , "\x72\x6c\x61\x69" } , { "\xcf\xe8\xd1\xe4" , "\x72\x6c\x6f" } , { "\xcf\xe8\xd1\xe5" , "\x72\x6c\xb0" } , { "\xcf\xe8\xd1\xe5\xa2" , "\x72\x6c\xb0\xc6" } , { "\xcf\xe8\xd1\xe8" , "\x72\x6c" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\x72\x6c\x7a\x61" } , { "\xcf\xe8\xd1\xe8\xbf" , "\x72\x6c\xb7\x61" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\x72\x6c\x74\xb0" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\x72\x6c\x70\x6c\x61" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\x72\x6c\x70\x68\xa1" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\x72\x6c\x6d\xa1" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\x72\x6c\x79\xa1\xc6" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\x72\x6c\x76\x65" } , { "\xcf\xe8\xd1\xe8\xd7" , "\x72\x6c\x73\x61" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\x72\x6c\x73\x75" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\x72\x6c\x73" } , { "\xcf\xe8\xd2" , "\x72\xbd\x61" } , { "\xcf\xe8\xd4" , "\x72\x76\x61" } , { "\xcf\xe8\xd4\xa2" , "\x72\x76\x61\xc6" } , { "\xcf\xe8\xd4\xa3" , "\x72\x76\x61\xc5" } , { "\xcf\xe8\xd4\xda" , "\x72\x76\xa1" } , { "\xcf\xe8\xd4\xda\xa2" , "\x72\x76\xa1\xc6" } , { "\xcf\xe8\xd4\xdb" , "\x72\x76\x69" } , { "\xcf\xe8\xd4\xdb\xa2" , "\x72\x76\x69\xc6" } , { "\xcf\xe8\xd4\xdc" , "\x72\x76\xa2" } , { "\xcf\xe8\xd4\xdd" , "\x72\x76\x75" } , { "\xcf\xe8\xd4\xdd\xa2" , "\x72\x76\x75\xc6" } , { "\xcf\xe8\xd4\xde" , "\x72\x76\xa3" } , { "\xcf\xe8\xd4\xdf" , "\x72\x76\xa4" } , { "\xcf\xe8\xd4\xe0" , "\x72\x76\x65" } , { "\xcf\xe8\xd4\xe0\xa2" , "\x72\x76\x65\xc6" } , { "\xcf\xe8\xd4\xe1" , "\x72\x76\xae" } , { "\xcf\xe8\xd4\xe1\xa2" , "\x72\x76\xae\xc6" } , { "\xcf\xe8\xd4\xe2" , "\x72\x76\x61\x69" } , { "\xcf\xe8\xd4\xe5" , "\x72\x76\xb0" } , { "\xcf\xe8\xd4\xe5\xa2" , "\x72\x76\xb0\xc6" } , { "\xcf\xe8\xd4\xe6" , "\x72\x76\x61\x75" } , { "\xcf\xe8\xd4\xe8" , "\x72\x76" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\x72\x76\x63\xae" } , { "\xcf\xe8\xd4\xe8\xcd" , "\x72\x76\x79\x61" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\x72\x76\x79\xa1" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\x72\x76\x79\x75" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\x72\x76\x79\xa3" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\x72\x76\x79\x76\x61" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\x72\x76\x72\x75" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\x72\x76\x6c\xb0" } , { "\xcf\xe8\xd4\xe8\xd4" , "\x72\x76\x76\x61" } , { "\xcf\xe8\xd4\xe8\xd5" , "\x72\x76\xbf\x61" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\x72\x76\x68\xa2" } , { "\xcf\xe8\xd5" , "\x72\xbf\x61" } , { "\xcf\xe8\xd5\xa2" , "\x72\xbf\x61\xc6" } , { "\xcf\xe8\xd5\xa3" , "\x72\xbf\x61\xc5" } , { "\xcf\xe8\xd5\xda" , "\x72\xbf\xa1" } , { "\xcf\xe8\xd5\xda\xa2" , "\x72\xbf\xa1\xc6" } , { "\xcf\xe8\xd5\xdb" , "\x72\xbf\x69" } , { "\xcf\xe8\xd5\xdb\xa2" , "\x72\xbf\x69\xc6" } , { "\xcf\xe8\xd5\xdc" , "\x72\xbf\xa2" } , { "\xcf\xe8\xd5\xdd" , "\x72\xbf\x75" } , { "\xcf\xe8\xd5\xe0" , "\x72\xbf\x65" } , { "\xcf\xe8\xd5\xe1" , "\x72\xbf\xae" } , { "\xcf\xe8\xd5\xe1\xa2" , "\x72\xbf\xae\xc6" } , { "\xcf\xe8\xd5\xe5" , "\x72\xbf\xb0" } , { "\xcf\xe8\xd5\xe5\xa2" , "\x72\xbf\xb0\xc6" } , { "\xcf\xe8\xd5\xe8\xcd" , "\x72\xbf\x79\x61" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\x72\xbf\x79\x61\xc6" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\x72\xbf\x79\xa1" } , { "\xcf\xe8\xd5\xe8\xcf" , "\x72\xbf\x72\x61" } , { "\xcf\xe8\xd5\xe8\xd4" , "\x72\xbf\x76\x61" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\x72\xbf\x76\x61\xc6" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\x72\xbf\x76\xa1" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\x72\xbf\x76\xa1\xc6" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\x72\xbf\x76\x69" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\x72\xbf\x76\xb0" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\x72\xbf\x76\xb0\xc6" } , { "\xcf\xe8\xd5\xe8\xd5" , "\x72\xbf\xbf\x61" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\x72\xbf\x69" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\x72\xbf\x76\x61" } , { "\xcf\xe8\xd6" , "\x72\xc0\x61" } , { "\xcf\xe8\xd6\xa1" , "\x72\xc0\x61\xc4" } , { "\xcf\xe8\xd6\xa2" , "\x72\xc0\x61\xc6" } , { "\xcf\xe8\xd6\xda" , "\x72\xc0\xa1" } , { "\xcf\xe8\xd6\xda\xa2" , "\x72\xc0\xa1\xc6" } , { "\xcf\xe8\xd6\xdb" , "\x72\xc0\x69" } , { "\xcf\xe8\xd6\xdb\xa2" , "\x72\xc0\x69\xc6" } , { "\xcf\xe8\xd6\xdc" , "\x72\xc0\xa2" } , { "\xcf\xe8\xd6\xdd" , "\x72\xc0\x75" } , { "\xcf\xe8\xd6\xe0" , "\x72\xc0\x65" } , { "\xcf\xe8\xd6\xe1" , "\x72\xc0\xae" } , { "\xcf\xe8\xd6\xe2" , "\x72\xc0\x61\x69" } , { "\xcf\xe8\xd6\xe5" , "\x72\xc0\xb0" } , { "\xcf\xe8\xd6\xe5\xa2" , "\x72\xc0\xb0\xc6" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\x72\xc0\x6b\x69" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\x72\xc0\x6b\xb0" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\x72\xc0\x67\xae" } , { "\xcf\xe8\xd6\xe8\xbd" , "\x72\xc0\xb6\x61" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\x72\xc0\xb6\x72\x61" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\x72\xc0\xb6\x72\xa2" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\x72\xc0\xb8\x69" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\x72\xc0\xb8\xae" } , { "\xcf\xe8\xd6\xe8\xcd" , "\x72\xc0\x79\x61" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\x72\xc0\x79\xa1" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\x72\xc0\x79\xae" } , { "\xcf\xe8\xd7" , "\x72\x73\x61" } , { "\xcf\xe8\xd7\xa2" , "\x72\x73\x61\xc6" } , { "\xcf\xe8\xd7\xda" , "\x72\x73\xa1" } , { "\xcf\xe8\xd7\xda\xa2" , "\x72\x73\xa1\xc6" } , { "\xcf\xe8\xd7\xdb" , "\x72\x73\x69" } , { "\xcf\xe8\xd7\xdb\xa2" , "\x72\x73\x69\xc6" } , { "\xcf\xe8\xd7\xdc" , "\x72\x73\xa2" } , { "\xcf\xe8\xd7\xdd" , "\x72\x73\x75" } , { "\xcf\xe8\xd7\xde" , "\x72\x73\xa3" } , { "\xcf\xe8\xd7\xdf" , "\x72\x73\xa4" } , { "\xcf\xe8\xd7\xe0" , "\x72\x73\x65" } , { "\xcf\xe8\xd7\xe0\xa2" , "\x72\x73\x65\xc6" } , { "\xcf\xe8\xd7\xe1" , "\x72\x73\xae" } , { "\xcf\xe8\xd7\xe1\xa2" , "\x72\x73\xae\xc6" } , { "\xcf\xe8\xd7\xe2" , "\x72\x73\x61\x69" } , { "\xcf\xe8\xd7\xe5" , "\x72\x73\xb0" } , { "\xcf\xe8\xd7\xe5\xa2" , "\x72\x73\xb0\xc6" } , { "\xcf\xe8\xd7\xe8" , "\x72\x73" } , { "\xcf\xe8\xd7\xe8\xb3" , "\x72\x73\x6b\x61" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\x72\x73\x6b\xa1" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\x72\x73\x6b\x69" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\x72\x73\x6b\xa2" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\x72\x73\x6b\x75" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\x72\x73\x67\xa1" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\x72\x73\x63\xae" } , { "\xcf\xe8\xd7\xe8\xbd" , "\x72\x73\xb6\x61" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\x72\x73\xb6\xa1" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\x72\x73\xb6\xa1\xc6" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\x72\x73\xb6\x69" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\x72\x73\xb6\x75" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\x72\x73\xb6\x65" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\x72\x73\xb6\xae" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\x72\x73\xb6\x61\x69" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\x72\x73\xb6" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x72\x73\xb6\x72\xa1\xc6" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\x72\x73\xb6\x73\x74\x68\x61" } , { "\xcf\xe8\xd7\xe8\xbf" , "\x72\x73\xb7\x61" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\x72\x73\xb7\x65" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\x72\x73\xb7" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\x72\x73\x74\x75" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\x72\x73\x74\xb0" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\x72\x73\x74\x68\xa1" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\x72\x73\x74\x68\xa2" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x72\x73\x64\x76\xa1" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\x72\x73\x6e\x69" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\x72\x73\x6e\xa2" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\x72\x73\x6e\x75" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\x72\x73\x6e\x75\xc6" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\x72\x73\x6e\xae" } , { "\xcf\xe8\xd7\xe8\xc8" , "\x72\x73\x70\x61" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\x72\x73\x70\xa1" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\x72\x73\x70\xa2" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\x72\x73\x70\xa3" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\x72\x73\x70\x65" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\x72\x73\x70\xb0" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\x72\x73\x70\x72\xb0" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x72\x73\x70\x6c\xa1" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\x72\x73\x70\x6c\x69" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\x72\x73\x70\x68\x79\xa1" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\x72\x73\x70\x68\x6c\x69" } , { "\xcf\xe8\xd7\xe8\xca" , "\x72\x73\x62\x61" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\x72\x73\x62\xb0" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\x72\x73\x6d\x65\xc6" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\x72\x73\x6d\xb0" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\x72\x73\x79\xa3" } , { "\xcf\xe8\xd7\xe8\xd1" , "\x72\x73\x6c\x61" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\x72\x73\x6c\x69" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\x72\x73\x6c\xa2" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\x72\x73\x6c\x75" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\x72\x73\x6c\xb0" } , { "\xcf\xe8\xd7\xe8\xd4" , "\x72\x73\x76\x61" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\x72\x73\x76\xa1" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\x72\x73\x76\x69" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\x72\x73\x76\x65" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\x72\x73\x76\x61\x69" } , { "\xcf\xe8\xd7\xe8\xd7" , "\x72\x73\x73\x61" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\x72\x73\x73\xa1" } , { "\xcf\xe8\xd8" , "\x72\x68\x61" } , { "\xcf\xe8\xd8\xa2" , "\x72\x68\x61\xc6" } , { "\xcf\xe8\xd8\xda" , "\x72\x68\xa1" } , { "\xcf\xe8\xd8\xda\xa2" , "\x72\x68\xa1\xc6" } , { "\xcf\xe8\xd8\xdb" , "\x72\x68\x69" } , { "\xcf\xe8\xd8\xdb\xa2" , "\x72\x68\x69\xc6" } , { "\xcf\xe8\xd8\xdc" , "\x72\x68\xa2" } , { "\xcf\xe8\xd8\xdd" , "\x72\x68\x75" } , { "\xcf\xe8\xd8\xe0" , "\x72\x68\x65" } , { "\xcf\xe8\xd8\xe1" , "\x72\x68\xae" } , { "\xcf\xe8\xd8\xe1\xa2" , "\x72\x68\xae\xc6" } , { "\xcf\xe8\xd8\xe5" , "\x72\x68\xb0" } , { "\xcf\xe8\xd8\xe6" , "\x72\x68\x61\x75" } , { "\xcf\xe8\xd8\xe8\xc4" , "\x72\x68\x64\x61" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\x72\x68\x6e\xa1" } , { "\xcf\xe8\xd8\xe8\xcd" , "\x72\x68\x79\x61" } , { "\xcf\xe8\xe8" , "\x72" } , { "\xcf\xe9" , "\x72\x61" } , { "\xd0" , "\xbc\x61" } , { "\xd0\xa2" , "\xbc\x61\xc6" } , { "\xd0\xb3" , "\xbc\x61\x6b\x61" } , { "\xd0\xb3\xe8\xd6\xda" , "\xbc\x61\x6b\xc0\xa1" } , { "\xd0\xb4" , "\xbc\x61\x6b\x68\x61" } , { "\xd0\xb4\xda" , "\xbc\x61\x6b\x68\xa1" } , { "\xd0\xb4\xe1" , "\xbc\x61\x6b\x68\xae" } , { "\xd0\xbf" , "\xbc\x61\xb7\x61" } , { "\xd0\xc3" , "\xbc\x61\x74\x68\x61" } , { "\xd0\xc4\xdf" , "\xbc\x61\x64\xa4" } , { "\xd0\xca\xde" , "\xbc\x61\x62\xa3" } , { "\xd0\xcc" , "\xbc\x61\x6d\x61" } , { "\xd0\xd0\xd7" , "\xbc\x61\xbc\x61\x73\x61" } , { "\xd0\xd4" , "\xbc\x61\x76\x61" } , { "\xd0\xd8" , "\xbc\x61\x68\x61" } , { "\xd0\xd8\xe1" , "\xbc\x61\x68\xae" } , { "\xd0\xda" , "\xbc\xa1" } , { "\xd0\xdb" , "\xbc\x69" } , { "\xd0\xdd" , "\xbc\x75" } , { "\xd0\xdd\xa2" , "\xbc\x75\xc6" } , { "\xd0\xe0" , "\xbc\x65" } , { "\xd0\xe0\xa2" , "\xbc\x65\xc6" } , { "\xd0\xe1" , "\xbc\xae" } , { "\xd0\xe4" , "\xbc\x6f" } , { "\xd0\xe5" , "\xbc\xb0" } , { "\xd0\xe8\xd1\xdd" , "\xbc\x6c\x75" } , { "\xd1" , "\x6c\x61" } , { "\xd1\xa1" , "\x6c\x61\xc4" } , { "\xd1\xa1\xa2" , "\x6c\x61\xc4\xc6" } , { "\xd1\xa2" , "\x6c\x61\xc6" } , { "\xd1\xa2\xa2" , "\x6c\x61\xc6\xc6" } , { "\xd1\xa3" , "\x6c\x61\xc5" } , { "\xd1\xd9" , "\x6c\x61\x61" } , { "\xd1\xda" , "\x6c\xa1" } , { "\xd1\xda\xa1" , "\x6c\xa1\xc4" } , { "\xd1\xda\xa2" , "\x6c\xa1\xc6" } , { "\xd1\xda\xa3" , "\x6c\xa1\xc5" } , { "\xd1\xdb" , "\x6c\x69" } , { "\xd1\xdb\xa1" , "\x6c\x69\xc4" } , { "\xd1\xdb\xa2" , "\x6c\x69\xc6" } , { "\xd1\xdb\xa3" , "\x6c\x69\xc5" } , { "\xd1\xdb\xce\xe1" , "\x6c\x69\xbb\xae" } , { "\xd1\xdc" , "\x6c\xa2" } , { "\xd1\xdc\xa2" , "\x6c\xa2\xc6" } , { "\xd1\xdd" , "\x6c\x75" } , { "\xd1\xdd\xa2" , "\x6c\x75\xc6" } , { "\xd1\xdd\xa3" , "\x6c\x75\xc5" } , { "\xd1\xde" , "\x6c\xa3" } , { "\xd1\xde\xa1" , "\x6c\xa3\xc4" } , { "\xd1\xde\xa2" , "\x6c\xa3\xc6" } , { "\xd1\xdf" , "\x6c\xa4" } , { "\xd1\xe0" , "\x6c\x65" } , { "\xd1\xe0\xa2" , "\x6c\x65\xc6" } , { "\xd1\xe1" , "\x6c\xae" } , { "\xd1\xe1\xa2" , "\x6c\xae\xc6" } , { "\xd1\xe2" , "\x6c\x61\x69" } , { "\xd1\xe2\xa2" , "\x6c\x61\x69\xc6" } , { "\xd1\xe2\xa3" , "\x6c\x61\x69\xc5" } , { "\xd1\xe4" , "\x6c\x6f" } , { "\xd1\xe4\xa2" , "\x6c\x6f\xc6" } , { "\xd1\xe5" , "\x6c\xb0" } , { "\xd1\xe5\xa2" , "\x6c\xb0\xc6" } , { "\xd1\xe6" , "\x6c\x61\x75" } , { "\xd1\xe6\xa2" , "\x6c\x61\x75\xc6" } , { "\xd1\xe7" , "\x6c\xb2" } , { "\xd1\xe7\xa2" , "\x6c\xb2\xc6" } , { "\xd1\xe8" , "\x6c" } , { "\xd1\xe8\xb3" , "\x6c\x6b\x61" } , { "\xd1\xe8\xb3\xa2" , "\x6c\x6b\x61\xc6" } , { "\xd1\xe8\xb3\xda" , "\x6c\x6b\xa1" } , { "\xd1\xe8\xb3\xda\xa2" , "\x6c\x6b\xa1\xc6" } , { "\xd1\xe8\xb3\xdb" , "\x6c\x6b\x69" } , { "\xd1\xe8\xb3\xdb\xa2" , "\x6c\x6b\x69\xc6" } , { "\xd1\xe8\xb3\xdc" , "\x6c\x6b\xa2" } , { "\xd1\xe8\xb3\xdd" , "\x6c\x6b\x75" } , { "\xd1\xe8\xb3\xdd\xa2" , "\x6c\x6b\x75\xc6" } , { "\xd1\xe8\xb3\xde" , "\x6c\x6b\xa3" } , { "\xd1\xe8\xb3\xe0" , "\x6c\x6b\x65" } , { "\xd1\xe8\xb3\xe1" , "\x6c\x6b\xae" } , { "\xd1\xe8\xb3\xe2" , "\x6c\x6b\x61\x69" } , { "\xd1\xe8\xb3\xe4" , "\x6c\x6b\x6f" } , { "\xd1\xe8\xb3\xe4\xa2" , "\x6c\x6b\x6f\xc6" } , { "\xd1\xe8\xb3\xe5" , "\x6c\x6b\xb0" } , { "\xd1\xe8\xb3\xe5\xa2" , "\x6c\x6b\xb0\xc6" } , { "\xd1\xe8\xb3\xe6\xa2" , "\x6c\x6b\x61\x75\xc6" } , { "\xd1\xe8\xb3\xe7" , "\x6c\x6b\xb2" } , { "\xd1\xe8\xb3\xe8" , "\x6c\x6b" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\x6c\x6b\x63\x6f" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\x6c\x6b\xb6\x72\xa1" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\x6c\x6b\x64\xa1" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\x6c\x6b\x64\x79\x75" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\x6c\x6b\x6e\x75" } , { "\xd1\xe8\xb3\xe8\xcd" , "\x6c\x6b\x79\x61" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\x6c\x6b\x79\xa1" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\x6c\x6b\x79\x75" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\x6c\x6b\x79\xa3" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\x6c\x6b\x72\x69" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\x6c\x6b\x72\x69\xc6" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\x6c\x6b\x72\xa2" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\x6c\x6b\x72\x65" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\x6c\x6b\x72\x61\x69" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\x6c\x6b\x72\xb0" } , { "\xd1\xe8\xb3\xe8\xd1" , "\x6c\x6b\x6c\x61" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\x6c\x6b\x6c\xa1" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\x6c\x6b\x6c\x61\x69" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\x6c\x6b\x6c\xb0" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\x6c\x6b\xc0\x75" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\x6c\x6b\x73" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x6c\x6b\x73\x6e\x75" } , { "\xd1\xe8\xb3\xe8\xd8" , "\x6c\x6b\x68\x61" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\x6c\x6b\x68\xa1" } , { "\xd1\xe8\xb4" , "\x6c\x6b\x68\x61" } , { "\xd1\xe8\xb4\xa2" , "\x6c\x6b\x68\x61\xc6" } , { "\xd1\xe8\xb4\xda" , "\x6c\x6b\x68\xa1" } , { "\xd1\xe8\xb4\xdb" , "\x6c\x6b\x68\x69" } , { "\xd1\xe8\xb4\xdc" , "\x6c\x6b\x68\xa2" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\x6c\x6b\x68\x62\x68\x72\x61" } , { "\xd1\xe8\xb5" , "\x6c\x67\x61" } , { "\xd1\xe8\xb5\xa2" , "\x6c\x67\x61\xc6" } , { "\xd1\xe8\xb5\xda" , "\x6c\x67\xa1" } , { "\xd1\xe8\xb5\xda\xa2" , "\x6c\x67\xa1\xc6" } , { "\xd1\xe8\xb5\xdb" , "\x6c\x67\x69" } , { "\xd1\xe8\xb5\xdb\xa2" , "\x6c\x67\x69\xc6" } , { "\xd1\xe8\xb5\xdc" , "\x6c\x67\xa2" } , { "\xd1\xe8\xb5\xdd" , "\x6c\x67\x75" } , { "\xd1\xe8\xb5\xdd\xa2" , "\x6c\x67\x75\xc6" } , { "\xd1\xe8\xb5\xde" , "\x6c\x67\xa3" } , { "\xd1\xe8\xb5\xe0" , "\x6c\x67\x65" } , { "\xd1\xe8\xb5\xe1" , "\x6c\x67\xae" } , { "\xd1\xe8\xb5\xe2" , "\x6c\x67\x61\x69" } , { "\xd1\xe8\xb5\xe4" , "\x6c\x67\x6f" } , { "\xd1\xe8\xb5\xe4\xa2" , "\x6c\x67\x6f\xc6" } , { "\xd1\xe8\xb5\xe5" , "\x6c\x67\xb0" } , { "\xd1\xe8\xb5\xe6" , "\x6c\x67\x61\x75" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\x6c\x67\x72\x61\xc6" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\x6c\x67\x72\xa1" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\x6c\x67\x72\xa1\xc6" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\x6c\x67\x72\x69" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\x6c\x67\x72\xa3" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\x6c\x67\x6c\xa1" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\x6c\x67\x6c\xa1\xc6" } , { "\xd1\xe8\xb6" , "\x6c\x67\x68\x61" } , { "\xd1\xe8\xb8" , "\x6c\x63\x61" } , { "\xd1\xe8\xb8\xa2" , "\x6c\x63\x61\xc6" } , { "\xd1\xe8\xb8\xda" , "\x6c\x63\xa1" } , { "\xd1\xe8\xb8\xdb" , "\x6c\x63\x69" } , { "\xd1\xe8\xb8\xdb\xa2" , "\x6c\x63\x69\xc6" } , { "\xd1\xe8\xb8\xdc" , "\x6c\x63\xa2" } , { "\xd1\xe8\xb8\xdd" , "\x6c\x63\x75" } , { "\xd1\xe8\xb8\xdd\xa2" , "\x6c\x63\x75\xc6" } , { "\xd1\xe8\xb8\xde" , "\x6c\x63\xa3" } , { "\xd1\xe8\xb8\xe0" , "\x6c\x63\x65" } , { "\xd1\xe8\xb8\xe1" , "\x6c\x63\xae" } , { "\xd1\xe8\xb8\xe4" , "\x6c\x63\x6f" } , { "\xd1\xe8\xb8\xe4\xa2" , "\x6c\x63\x6f\xc6" } , { "\xd1\xe8\xb8\xe5" , "\x6c\x63\xb0" } , { "\xd1\xe8\xb8\xe6" , "\x6c\x63\x61\x75" } , { "\xd1\xe8\xb9\xdd" , "\x6c\x63\x68\x75" } , { "\xd1\xe8\xba" , "\x6c\x6a\x61" } , { "\xd1\xe8\xba\xda" , "\x6c\x6a\xa1" } , { "\xd1\xe8\xba\xdb" , "\x6c\x6a\x69" } , { "\xd1\xe8\xba\xdc" , "\x6c\x6a\xa2" } , { "\xd1\xe8\xba\xdd" , "\x6c\x6a\x75" } , { "\xd1\xe8\xba\xde" , "\x6c\x6a\xa3" } , { "\xd1\xe8\xba\xe0" , "\x6c\x6a\x65" } , { "\xd1\xe8\xba\xe1" , "\x6c\x6a\xae" } , { "\xd1\xe8\xba\xe8" , "\x6c\x6a" } , { "\xd1\xe8\xba\xe9" , "\x6c\x7a\x61" } , { "\xd1\xe8\xba\xe9\xda" , "\x6c\x7a\xa1" } , { "\xd1\xe8\xbb\xda" , "\x6c\x6a\x68\xa1" } , { "\xd1\xe8\xbb\xdc" , "\x6c\x6a\x68\xa2" } , { "\xd1\xe8\xbd" , "\x6c\xb6\x61" } , { "\xd1\xe8\xbd\xa2" , "\x6c\xb6\x61\xc6" } , { "\xd1\xe8\xbd\xda" , "\x6c\xb6\xa1" } , { "\xd1\xe8\xbd\xdb" , "\x6c\xb6\x69" } , { "\xd1\xe8\xbd\xdb\xa2" , "\x6c\xb6\x69\xc6" } , { "\xd1\xe8\xbd\xdc" , "\x6c\xb6\xa2" } , { "\xd1\xe8\xbd\xdd" , "\x6c\xb6\x75" } , { "\xd1\xe8\xbd\xdd\xa2" , "\x6c\xb6\x75\xc6" } , { "\xd1\xe8\xbd\xde" , "\x6c\xb6\xa3" } , { "\xd1\xe8\xbd\xe0" , "\x6c\xb6\x65" } , { "\xd1\xe8\xbd\xe0\xa2" , "\x6c\xb6\x65\xc6" } , { "\xd1\xe8\xbd\xe1" , "\x6c\xb6\xae" } , { "\xd1\xe8\xbd\xe2" , "\x6c\xb6\x61\x69" } , { "\xd1\xe8\xbd\xe4" , "\x6c\xb6\x6f" } , { "\xd1\xe8\xbd\xe5" , "\x6c\xb6\xb0" } , { "\xd1\xe8\xbd\xe5\xa2" , "\x6c\xb6\xb0\xc6" } , { "\xd1\xe8\xbd\xe8" , "\x6c\xb6" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\x6c\xb6\x67\xa1" } , { "\xd1\xe8\xbd\xe8\xba" , "\x6c\xb6\x6a\x61" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\x6c\xb6\x6a" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\x6c\xb6\x6a\x6d\x61" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\x6c\xb6\x6e\x75" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\x6c\xb6\x70\xa2" } , { "\xd1\xe8\xbd\xe8\xcc" , "\x6c\xb6\x6d\x61" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\x6c\xb6\x6d\xa2" } , { "\xd1\xe8\xbd\xe8\xcf" , "\x6c\xb6\x72\x61" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\x6c\xb6\x72\xa1" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\x6c\xb6\x72\x69" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\x6c\xb6\x72\xa2" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\x6c\xb6\x72\xae" } , { "\xd1\xe8\xbd\xe8\xd1" , "\x6c\xb6\x6c\x61" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\x6c\xb6\x6c\x75" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\x6c\xb6\x6c\xb0" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\x6c\xb6\x76\x61\xc6" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\x6c\xb6\x76\x61\x69" } , { "\xd1\xe8\xbd\xe8\xd7" , "\x6c\xb6\x73\x61" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\x6c\xb6\x73\x75" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\x6c\xb6\x73" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\x6c\xb6\x73\x70\xa1" } , { "\xd1\xe8\xbf" , "\x6c\xb7\x61" } , { "\xd1\xe8\xbf\xa2" , "\x6c\xb7\x61\xc6" } , { "\xd1\xe8\xbf\xda" , "\x6c\xb7\xa1" } , { "\xd1\xe8\xbf\xdb" , "\x6c\xb7\x69" } , { "\xd1\xe8\xbf\xdb\xa2" , "\x6c\xb7\x69\xc6" } , { "\xd1\xe8\xbf\xdc" , "\x6c\xb7\xa2" } , { "\xd1\xe8\xbf\xdd" , "\x6c\xb7\x75" } , { "\xd1\xe8\xbf\xde" , "\x6c\xb7\xa3" } , { "\xd1\xe8\xbf\xe0" , "\x6c\xb7\x65" } , { "\xd1\xe8\xbf\xe0\xa2" , "\x6c\xb7\x65\xc6" } , { "\xd1\xe8\xbf\xe1" , "\x6c\xb7\xae" } , { "\xd1\xe8\xbf\xe4" , "\x6c\xb7\x6f" } , { "\xd1\xe8\xbf\xe5" , "\x6c\xb7\xb0" } , { "\xd1\xe8\xbf\xe7" , "\x6c\xb7\xb2" } , { "\xd1\xe8\xbf\xe8" , "\x6c\xb7" } , { "\xd1\xe8\xbf\xe8\xb3" , "\x6c\xb7\x6b\x61" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\x6c\xb7\x6b\x75" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\x6c\xb7\x6b\x72\xa2" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\x6c\xb7\x67\xa1" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\x6c\xb7\x67\xae" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\x6c\xb7\x67\xb0" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\x6c\xb7\xb6\x61\x69" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\x6c\xb7\xb7\x61\x75" } , { "\xd1\xe8\xbf\xe8\xc2" , "\x6c\xb7\x74\x61" } , { "\xd1\xe8\xbf\xe8\xc8" , "\x6c\xb7\x70\x61" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\x6c\xb7\x70\x68\x69\xc6" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\x6c\xb7\x70\x68\xb0" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\x6c\xb7\x62\x72\x65" } , { "\xd1\xe8\xbf\xe8\xcc" , "\x6c\xb7\x6d\x61" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\x6c\xb7\x6d\xa1" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\x6c\xb7\x6d\x65" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\x6c\xb7\x6d\xae" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\x6c\xb7\x79\xa3" } , { "\xd1\xe8\xbf\xe8\xcf" , "\x6c\xb7\x72\x61" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\x6c\xb7\x72\x69" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\x6c\xb7\x72\x69\xc6" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\x6c\xb7\x72\xa2" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\x6c\xb7\x72\x65" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\x6c\xb7\x72\xae" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\x6c\xb7\x72\x61\x69" } , { "\xd1\xe8\xbf\xe8\xd1" , "\x6c\xb7\x6c\x61" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\x6c\xb7\x6c\x75" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\x6c\xb7\x6c\xa3" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\x6c\xb7\x6c\xb0" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\x6c\xb7\x76\x69" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\x6c\xb7\x76\x65" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\x6c\xb7\x76\x6c" } , { "\xd1\xe8\xbf\xe8\xd7" , "\x6c\xb7\x73\x61" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\x6c\xb7\x73" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\x6c\xb7\x73\xb6\xa2" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\x6c\xb7\x73\xb6\x61\x69" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\x6c\xb7\x73\x70\xa1" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\x6c\xb7\x73\x70\x68\xa1" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\x6c\xb7\x73\x6d\x69" } , { "\xd1\xe8\xbf\xe9" , "\x6c\xc3\x61" } , { "\xd1\xe8\xc0\xda" , "\x6c\xb7\x68\xa1" } , { "\xd1\xe8\xc1" , "\x6c\xb8\x61" } , { "\xd1\xe8\xc2" , "\x6c\x74\x61" } , { "\xd1\xe8\xc2\xda" , "\x6c\x74\xa1" } , { "\xd1\xe8\xc2\xda\xa2" , "\x6c\x74\xa1\xc6" } , { "\xd1\xe8\xc2\xdb" , "\x6c\x74\x69" } , { "\xd1\xe8\xc2\xdb\xa2" , "\x6c\x74\x69\xc6" } , { "\xd1\xe8\xc2\xdc" , "\x6c\x74\xa2" } , { "\xd1\xe8\xc2\xdd" , "\x6c\x74\x75" } , { "\xd1\xe8\xc2\xdd\xa2" , "\x6c\x74\x75\xc6" } , { "\xd1\xe8\xc2\xde" , "\x6c\x74\xa3" } , { "\xd1\xe8\xc2\xe0" , "\x6c\x74\x65" } , { "\xd1\xe8\xc2\xe1" , "\x6c\x74\xae" } , { "\xd1\xe8\xc2\xe4" , "\x6c\x74\x6f" } , { "\xd1\xe8\xc2\xe5" , "\x6c\x74\xb0" } , { "\xd1\xe8\xc2\xe5\xa2" , "\x6c\x74\xb0\xc6" } , { "\xd1\xe8\xc2\xe8" , "\x6c\x74" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\x6c\x74\x6b\x6c\x61" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\x6c\x74\x62\x6c\xa1" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\x6c\x74\x6d\x61\xc6" } , { "\xd1\xe8\xc3" , "\x6c\x74\x68\x61" } , { "\xd1\xe8\xc3\xda" , "\x6c\x74\x68\xa1" } , { "\xd1\xe8\xc3\xdc" , "\x6c\x74\x68\xa2" } , { "\xd1\xe8\xc3\xdd" , "\x6c\x74\x68\x75" } , { "\xd1\xe8\xc3\xde" , "\x6c\x74\x68\xa3" } , { "\xd1\xe8\xc4" , "\x6c\x64\x61" } , { "\xd1\xe8\xc4\xa2" , "\x6c\x64\x61\xc6" } , { "\xd1\xe8\xc4\xda" , "\x6c\x64\xa1" } , { "\xd1\xe8\xc4\xda\xa2" , "\x6c\x64\xa1\xc6" } , { "\xd1\xe8\xc4\xdb" , "\x6c\x64\x69" } , { "\xd1\xe8\xc4\xdc" , "\x6c\x64\xa2" } , { "\xd1\xe8\xc4\xdd" , "\x6c\x64\x75" } , { "\xd1\xe8\xc4\xe1" , "\x6c\x64\xae" } , { "\xd1\xe8\xc4\xe1\xa2" , "\x6c\x64\xae\xc6" } , { "\xd1\xe8\xc4\xe4" , "\x6c\x64\x6f" } , { "\xd1\xe8\xc4\xe5" , "\x6c\x64\xb0" } , { "\xd1\xe8\xc4\xe5\xa2" , "\x6c\x64\xb0\xc6" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\x6c\x64\x72\xae" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\x6c\x64\x76\xa1" } , { "\xd1\xe8\xc5" , "\x6c\x64\x68\x61" } , { "\xd1\xe8\xc5\xda" , "\x6c\x64\x68\xa1" } , { "\xd1\xe8\xc5\xdb" , "\x6c\x64\x68\x69" } , { "\xd1\xe8\xc6" , "\x6c\x6e\x61" } , { "\xd1\xe8\xc6\xa2" , "\x6c\x6e\x61\xc6" } , { "\xd1\xe8\xc6\xda" , "\x6c\x6e\xa1" } , { "\xd1\xe8\xc6\xdb" , "\x6c\x6e\x69" } , { "\xd1\xe8\xc6\xdb\xa2" , "\x6c\x6e\x69\xc6" } , { "\xd1\xe8\xc6\xdc" , "\x6c\x6e\xa2" } , { "\xd1\xe8\xc6\xdd" , "\x6c\x6e\x75" } , { "\xd1\xe8\xc6\xdd\xa2" , "\x6c\x6e\x75\xc6" } , { "\xd1\xe8\xc6\xde" , "\x6c\x6e\xa3" } , { "\xd1\xe8\xc6\xe0" , "\x6c\x6e\x65" } , { "\xd1\xe8\xc6\xe0\xa2" , "\x6c\x6e\x65\xc6" } , { "\xd1\xe8\xc6\xe1" , "\x6c\x6e\xae" } , { "\xd1\xe8\xc6\xe1\xa2" , "\x6c\x6e\xae\xc6" } , { "\xd1\xe8\xc6\xe2" , "\x6c\x6e\x61\x69" } , { "\xd1\xe8\xc6\xe5" , "\x6c\x6e\xb0" } , { "\xd1\xe8\xc6\xe8" , "\x6c\x6e" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\x6c\x6e\x6b\x75" } , { "\xd1\xe8\xc8" , "\x6c\x70\x61" } , { "\xd1\xe8\xc8\xa2" , "\x6c\x70\x61\xc6" } , { "\xd1\xe8\xc8\xda" , "\x6c\x70\xa1" } , { "\xd1\xe8\xc8\xda\xa2" , "\x6c\x70\xa1\xc6" } , { "\xd1\xe8\xc8\xda\xa3" , "\x6c\x70\xa1\xc5" } , { "\xd1\xe8\xc8\xdb" , "\x6c\x70\x69" } , { "\xd1\xe8\xc8\xdb\xa2" , "\x6c\x70\x69\xc6" } , { "\xd1\xe8\xc8\xdc" , "\x6c\x70\xa2" } , { "\xd1\xe8\xc8\xdc\xa2" , "\x6c\x70\xa2\xc6" } , { "\xd1\xe8\xc8\xdd" , "\x6c\x70\x75" } , { "\xd1\xe8\xc8\xdd\xa2" , "\x6c\x70\x75\xc6" } , { "\xd1\xe8\xc8\xde" , "\x6c\x70\xa3" } , { "\xd1\xe8\xc8\xe0" , "\x6c\x70\x65" } , { "\xd1\xe8\xc8\xe0\xa2" , "\x6c\x70\x65\xc6" } , { "\xd1\xe8\xc8\xe1" , "\x6c\x70\xae" } , { "\xd1\xe8\xc8\xe1\xa2" , "\x6c\x70\xae\xc6" } , { "\xd1\xe8\xc8\xe2" , "\x6c\x70\x61\x69" } , { "\xd1\xe8\xc8\xe4" , "\x6c\x70\x6f" } , { "\xd1\xe8\xc8\xe5" , "\x6c\x70\xb0" } , { "\xd1\xe8\xc8\xe5\xa2" , "\x6c\x70\xb0\xc6" } , { "\xd1\xe8\xc8\xe8" , "\x6c\x70" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\x6c\x70\x67\xb0" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\x6c\x70\x79\xa3" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\x6c\x70\x72\xa1" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\x6c\x70\x72\x69" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\x6c\x70\x72\x65" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\x6c\x70\x72\x61\x69" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\x6c\x70\x72\x6f" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\x6c\x70\x6c\xa1" } , { "\xd1\xe8\xc8\xe8\xd7" , "\x6c\x70\x73\x61" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\x6c\x70\x73" } , { "\xd1\xe8\xc9" , "\x6c\x70\x68\x61" } , { "\xd1\xe8\xc9\xa2" , "\x6c\x70\x68\x61\xc6" } , { "\xd1\xe8\xc9\xda" , "\x6c\x70\x68\xa1" } , { "\xd1\xe8\xc9\xdb" , "\x6c\x70\x68\x69" } , { "\xd1\xe8\xc9\xdb\xa2" , "\x6c\x70\x68\x69\xc6" } , { "\xd1\xe8\xc9\xdc" , "\x6c\x70\x68\xa2" } , { "\xd1\xe8\xc9\xdd" , "\x6c\x70\x68\x75" } , { "\xd1\xe8\xc9\xde" , "\x6c\x70\x68\xa3" } , { "\xd1\xe8\xc9\xe0" , "\x6c\x70\x68\x65" } , { "\xd1\xe8\xc9\xe1" , "\x6c\x70\x68\xae" } , { "\xd1\xe8\xc9\xe1\xa2" , "\x6c\x70\x68\xae\xc6" } , { "\xd1\xe8\xc9\xe2" , "\x6c\x70\x68\x61\x69" } , { "\xd1\xe8\xc9\xe4" , "\x6c\x70\x68\x6f" } , { "\xd1\xe8\xc9\xe5" , "\x6c\x70\x68\xb0" } , { "\xd1\xe8\xc9\xe5\xa2" , "\x6c\x70\x68\xb0\xc6" } , { "\xd1\xe8\xc9\xe7" , "\x6c\x70\x68\xb2" } , { "\xd1\xe8\xc9\xe8" , "\x6c\x70\x68" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\x6c\x70\x68\xb6" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\x6c\x70\x68\x6d\xa1" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\x6c\x70\x68\x79\x75" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\x6c\x70\x68\x79\xa3" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\x6c\x70\x68\x72\x61\xc6" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\x6c\x70\x68\x72\x65" } , { "\xd1\xe8\xc9\xe8\xd1" , "\x6c\x70\x68\x6c\x61" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\x6c\x70\x68\x6c\x61\x69" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\x6c\x70\x68\x6c\xb0" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\x6c\x70\x68\x76\xa2" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\x6c\x70\x68\x73" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\x6c\x70\x68\x68\x69" } , { "\xd1\xe8\xca" , "\x6c\x62\x61" } , { "\xd1\xe8\xca\xa2" , "\x6c\x62\x61\xc6" } , { "\xd1\xe8\xca\xda" , "\x6c\x62\xa1" } , { "\xd1\xe8\xca\xda\xa2" , "\x6c\x62\xa1\xc6" } , { "\xd1\xe8\xca\xdb" , "\x6c\x62\x69" } , { "\xd1\xe8\xca\xdc" , "\x6c\x62\xa2" } , { "\xd1\xe8\xca\xdd" , "\x6c\x62\x75" } , { "\xd1\xe8\xca\xdf" , "\x6c\x62\xa4" } , { "\xd1\xe8\xca\xe0" , "\x6c\x62\x65" } , { "\xd1\xe8\xca\xe1" , "\x6c\x62\xae" } , { "\xd1\xe8\xca\xe2" , "\x6c\x62\x61\x69" } , { "\xd1\xe8\xca\xe5" , "\x6c\x62\xb0" } , { "\xd1\xe8\xca\xe5\xa2" , "\x6c\x62\xb0\xc6" } , { "\xd1\xe8\xca\xe8" , "\x6c\x62" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\x6c\x62\x6b\x75" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\x6c\x62\x6e\x75" } , { "\xd1\xe8\xca\xe8\xcd" , "\x6c\x62\x79\x61" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\x6c\x62\x79\xa1" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\x6c\x62\x79\x75" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\x6c\x62\x79\xa3" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\x6c\x62\x72\xa3" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\x6c\x62\x72\x65" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\x6c\x62\x72\xae" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\x6c\x62\x72\xb0" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x6c\x62\x72\xb6\x73\x6b\x69" } , { "\xd1\xe8\xca\xe8\xd1" , "\x6c\x62\x6c\x61" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\x6c\x62\x6c\xa3" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\x6c\x62\x6c\xb0" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\x6c\x62\x76\x61\xc6" } , { "\xd1\xe8\xcb" , "\x6c\x62\x68\x61" } , { "\xd1\xe8\xcb\xa2" , "\x6c\x62\x68\x61\xc6" } , { "\xd1\xe8\xcb\xda" , "\x6c\x62\x68\xa1" } , { "\xd1\xe8\xcb\xdb\xa2" , "\x6c\x62\x68\x69\xc6" } , { "\xd1\xe8\xcb\xdd" , "\x6c\x62\x68\x75" } , { "\xd1\xe8\xcb\xde" , "\x6c\x62\x68\xa3" } , { "\xd1\xe8\xcb\xe2" , "\x6c\x62\x68\x61\x69" } , { "\xd1\xe8\xcb\xe8\xcd" , "\x6c\x62\x68\x79\x61" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\x6c\x62\x68\x79\x61\xc6" } , { "\xd1\xe8\xcc" , "\x6c\x6d\x61" } , { "\xd1\xe8\xcc\xa2" , "\x6c\x6d\x61\xc6" } , { "\xd1\xe8\xcc\xda" , "\x6c\x6d\xa1" } , { "\xd1\xe8\xcc\xda\xa2" , "\x6c\x6d\xa1\xc6" } , { "\xd1\xe8\xcc\xdb" , "\x6c\x6d\x69" } , { "\xd1\xe8\xcc\xdb\xa2" , "\x6c\x6d\x69\xc6" } , { "\xd1\xe8\xcc\xdc" , "\x6c\x6d\xa2" } , { "\xd1\xe8\xcc\xdd" , "\x6c\x6d\x75" } , { "\xd1\xe8\xcc\xde" , "\x6c\x6d\xa3" } , { "\xd1\xe8\xcc\xdf" , "\x6c\x6d\xa4" } , { "\xd1\xe8\xcc\xe0" , "\x6c\x6d\x65" } , { "\xd1\xe8\xcc\xe0\xa2" , "\x6c\x6d\x65\xc6" } , { "\xd1\xe8\xcc\xe1" , "\x6c\x6d\xae" } , { "\xd1\xe8\xcc\xe1\xa2" , "\x6c\x6d\xae\xc6" } , { "\xd1\xe8\xcc\xe4" , "\x6c\x6d\x6f" } , { "\xd1\xe8\xcc\xe5" , "\x6c\x6d\xb0" } , { "\xd1\xe8\xcc\xe5\xa2" , "\x6c\x6d\xb0\xc6" } , { "\xd1\xe8\xcc\xe7" , "\x6c\x6d\xb2" } , { "\xd1\xe8\xcc\xe8" , "\x6c\x6d" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\x6c\x6d\x6b\xb0" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\x6c\x6d\x67\xa1" } , { "\xd1\xe8\xcc\xe8\xba" , "\x6c\x6d\x6a\x61" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\x6c\x6d\xb7\x61\x69" } , { "\xd1\xe8\xcc\xe8\xc6" , "\x6c\x6d\x6e\x61" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\x6c\x6d\x6e\x75" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\x6c\x6d\x6d\xa2" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\x6c\x6d\x79\xa1" } , { "\xd1\xe8\xcc\xe8\xd1" , "\x6c\x6d\x6c\x61" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\x6c\x6d\x6c\x75" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\x6c\x6d\x6c\xb0" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\x6c\x6d\x76\x61\xc6" } , { "\xd1\xe8\xcc\xe8\xd7" , "\x6c\x6d\x73\x61" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\x6c\x6d\x73\x70\x68\x61" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\x6c\x6d\x68\xb0" } , { "\xd1\xe8\xcd" , "\x6c\x79\x61" } , { "\xd1\xe8\xcd\xa2" , "\x6c\x79\x61\xc6" } , { "\xd1\xe8\xcd\xda" , "\x6c\x79\xa1" } , { "\xd1\xe8\xcd\xda\xa2" , "\x6c\x79\xa1\xc6" } , { "\xd1\xe8\xcd\xdc" , "\x6c\x79\xa2" } , { "\xd1\xe8\xcd\xdd" , "\x6c\x79\x75" } , { "\xd1\xe8\xcd\xde" , "\x6c\x79\xa3" } , { "\xd1\xe8\xcd\xde\xa2" , "\x6c\x79\xa3\xc6" } , { "\xd1\xe8\xcd\xe0" , "\x6c\x79\x65" } , { "\xd1\xe8\xcd\xe0\xa2" , "\x6c\x79\x65\xc6" } , { "\xd1\xe8\xcd\xe1" , "\x6c\x79\xae" } , { "\xd1\xe8\xcd\xe4" , "\x6c\x79\x6f" } , { "\xd1\xe8\xcd\xe5" , "\x6c\x79\xb0" } , { "\xd1\xe8\xcd\xe5\xa2" , "\x6c\x79\xb0\xc6" } , { "\xd1\xe8\xcd\xe6" , "\x6c\x79\x61\x75" } , { "\xd1\xe8\xcd\xe6\xa2" , "\x6c\x79\x61\x75\xc6" } , { "\xd1\xe8\xcd\xe7" , "\x6c\x79\xb2" } , { "\xd1\xe8\xcd\xe8" , "\x6c\x79" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\x6c\x79\x79\x61\xc6" } , { "\xd1\xe8\xcf" , "\x6c\x72\x61" } , { "\xd1\xe8\xcf\xa2" , "\x6c\x72\x61\xc6" } , { "\xd1\xe8\xcf\xda" , "\x6c\x72\xa1" } , { "\xd1\xe8\xcf\xda\xa2" , "\x6c\x72\xa1\xc6" } , { "\xd1\xe8\xcf\xdb" , "\x6c\x72\x69" } , { "\xd1\xe8\xcf\xdb\xa2" , "\x6c\x72\x69\xc6" } , { "\xd1\xe8\xcf\xdd" , "\x6c\x72\x75" } , { "\xd1\xe8\xcf\xde" , "\x6c\x72\xa3" } , { "\xd1\xe8\xcf\xe0" , "\x6c\x72\x65" } , { "\xd1\xe8\xcf\xe1" , "\x6c\x72\xae" } , { "\xd1\xe8\xcf\xe2" , "\x6c\x72\x61\x69" } , { "\xd1\xe8\xcf\xe5" , "\x6c\x72\xb0" } , { "\xd1\xe8\xcf\xe6\xa2" , "\x6c\x72\x61\x75\xc6" } , { "\xd1\xe8\xcf\xe8\xbf" , "\x6c\x72\xb7\x61" } , { "\xd1\xe8\xcf\xe8\xd7" , "\x6c\x72\x73\x61" } , { "\xd1\xe8\xd1" , "\x6c\x6c\x61" } , { "\xd1\xe8\xd1\xa2" , "\x6c\x6c\x61\xc6" } , { "\xd1\xe8\xd1\xda" , "\x6c\x6c\xa1" } , { "\xd1\xe8\xd1\xda\xa2" , "\x6c\x6c\xa1\xc6" } , { "\xd1\xe8\xd1\xdb" , "\x6c\x6c\x69" } , { "\xd1\xe8\xd1\xdb\xa2" , "\x6c\x6c\x69\xc6" } , { "\xd1\xe8\xd1\xdc" , "\x6c\x6c\xa2" } , { "\xd1\xe8\xd1\xdd" , "\x6c\x6c\x75" } , { "\xd1\xe8\xd1\xdd\xa2" , "\x6c\x6c\x75\xc6" } , { "\xd1\xe8\xd1\xde" , "\x6c\x6c\xa3" } , { "\xd1\xe8\xd1\xde\xa1" , "\x6c\x6c\xa3\xc4" } , { "\xd1\xe8\xd1\xe0" , "\x6c\x6c\x65" } , { "\xd1\xe8\xd1\xe0\xa2" , "\x6c\x6c\x65\xc6" } , { "\xd1\xe8\xd1\xe1" , "\x6c\x6c\xae" } , { "\xd1\xe8\xd1\xe1\xa2" , "\x6c\x6c\xae\xc6" } , { "\xd1\xe8\xd1\xe2" , "\x6c\x6c\x61\x69" } , { "\xd1\xe8\xd1\xe4" , "\x6c\x6c\x6f" } , { "\xd1\xe8\xd1\xe5" , "\x6c\x6c\xb0" } , { "\xd1\xe8\xd1\xe5\xa2" , "\x6c\x6c\xb0\xc6" } , { "\xd1\xe8\xd1\xe6" , "\x6c\x6c\x61\x75" } , { "\xd1\xe8\xd1\xe8" , "\x6c\x6c" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\x6c\x6c\x67\xa1" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\x6c\x6c\x70\x65" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\x6c\x6c\x79\xa3" } , { "\xd1\xe8\xd1\xe8\xd1" , "\x6c\x6c\x6c\x61" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\x6c\x6c\x6c\xb0" } , { "\xd1\xe8\xd2" , "\x6c\xbd\x61" } , { "\xd1\xe8\xd2\xda" , "\x6c\xbd\xa1" } , { "\xd1\xe8\xd2\xda\xa2" , "\x6c\xbd\xa1\xc6" } , { "\xd1\xe8\xd2\xdb" , "\x6c\xbd\x69" } , { "\xd1\xe8\xd2\xdb\xa2" , "\x6c\xbd\x69\xc6" } , { "\xd1\xe8\xd2\xdc" , "\x6c\xbd\xa2" } , { "\xd1\xe8\xd2\xdd" , "\x6c\xbd\x75" } , { "\xd1\xe8\xd2\xe0" , "\x6c\xbd\x65" } , { "\xd1\xe8\xd2\xe1" , "\x6c\xbd\xae" } , { "\xd1\xe8\xd2\xe5" , "\x6c\xbd\xb0" } , { "\xd1\xe8\xd4" , "\x6c\x76\x61" } , { "\xd1\xe8\xd4\xa2" , "\x6c\x76\x61\xc6" } , { "\xd1\xe8\xd4\xda" , "\x6c\x76\xa1" } , { "\xd1\xe8\xd4\xda\xa2" , "\x6c\x76\xa1\xc6" } , { "\xd1\xe8\xd4\xdb" , "\x6c\x76\x69" } , { "\xd1\xe8\xd4\xdb\xa2" , "\x6c\x76\x69\xc6" } , { "\xd1\xe8\xd4\xdc" , "\x6c\x76\xa2" } , { "\xd1\xe8\xd4\xdd" , "\x6c\x76\x75" } , { "\xd1\xe8\xd4\xe0" , "\x6c\x76\x65" } , { "\xd1\xe8\xd4\xe0\xa2" , "\x6c\x76\x65\xc6" } , { "\xd1\xe8\xd4\xe1" , "\x6c\x76\xae" } , { "\xd1\xe8\xd4\xe2" , "\x6c\x76\x61\x69" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\x6c\x76\x61\x69\x6e" } , { "\xd1\xe8\xd4\xe5" , "\x6c\x76\xb0" } , { "\xd1\xe8\xd4\xe5\xa2" , "\x6c\x76\xb0\xc6" } , { "\xd1\xe8\xd4\xe8" , "\x6c\x76" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\x6c\x76\x63\xae" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\x6c\x76\x62\xae" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\x6c\x76\x62\x68\xa1" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\x6c\x76\x6d\x65\xc6" } , { "\xd1\xe8\xd4\xe8\xcd" , "\x6c\x76\x79\x61" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\x6c\x76\x79\xa1" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\x6c\x76\x79\x75" } , { "\xd1\xe8\xd4\xe8\xd1" , "\x6c\x76\x6c\x61" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\x6c\x76\x6c\xa1" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\x6c\x76\x6c\x75" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\x6c\x76\x73\xa2" } , { "\xd1\xe8\xd5" , "\x6c\xbf\x61" } , { "\xd1\xe8\xd5\xda" , "\x6c\xbf\xa1" } , { "\xd1\xe8\xd5\xdb" , "\x6c\xbf\x69" } , { "\xd1\xe8\xd5\xe8" , "\x6c\xbf" } , { "\xd1\xe8\xd6" , "\x6c\xc0\x61" } , { "\xd1\xe8\xd6\xda" , "\x6c\xc0\xa1" } , { "\xd1\xe8\xd6\xdb" , "\x6c\xc0\x69" } , { "\xd1\xe8\xd6\xe0" , "\x6c\xc0\x65" } , { "\xd1\xe8\xd6\xe5" , "\x6c\xc0\xb0" } , { "\xd1\xe8\xd7" , "\x6c\x73\x61" } , { "\xd1\xe8\xd7\xa2" , "\x6c\x73\x61\xc6" } , { "\xd1\xe8\xd7\xda" , "\x6c\x73\xa1" } , { "\xd1\xe8\xd7\xdb" , "\x6c\x73\x69" } , { "\xd1\xe8\xd7\xdb\xa2" , "\x6c\x73\x69\xc6" } , { "\xd1\xe8\xd7\xdc" , "\x6c\x73\xa2" } , { "\xd1\xe8\xd7\xdd" , "\x6c\x73\x75" } , { "\xd1\xe8\xd7\xdd\xa2" , "\x6c\x73\x75\xc6" } , { "\xd1\xe8\xd7\xde" , "\x6c\x73\xa3" } , { "\xd1\xe8\xd7\xe0" , "\x6c\x73\x65" } , { "\xd1\xe8\xd7\xe0\xa2" , "\x6c\x73\x65\xc6" } , { "\xd1\xe8\xd7\xe1" , "\x6c\x73\xae" } , { "\xd1\xe8\xd7\xe2" , "\x6c\x73\x61\x69" } , { "\xd1\xe8\xd7\xe4" , "\x6c\x73\x6f" } , { "\xd1\xe8\xd7\xe6" , "\x6c\x73\x61\x75" } , { "\xd1\xe8\xd7\xe8" , "\x6c\x73" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\x6c\x73\x6b\xa1" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\x6c\x73\x6b\x69" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\x6c\x73\x6b\xa2" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\x6c\x73\x6b\x75" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\x6c\x73\x6b\xa3" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\x6c\x73\x6b\xae" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\x6c\x73\x6b\xb0" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\x6c\x73\x6b" } , { "\xd1\xe8\xd7\xe8\xb5" , "\x6c\x73\x67\x61" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\x6c\x73\x67\xa1" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\x6c\x73\x67\xae" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\x6c\x73\x6a\x65" } , { "\xd1\xe8\xd7\xe8\xbd" , "\x6c\x73\xb6\x61" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\x6c\x73\xb6\xa1" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\x6c\x73\xb6\xa1\xc6" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\x6c\x73\xb6\xae" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\x6c\x73\xb6\x61\x69" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\x6c\x73\xb6\xb0\xc6" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x6c\x73\xb6\x72\xb0" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\x6c\x73\xb7\xa1" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\x6c\x73\x74\xb0" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\x6c\x73\x74\x68\xa1" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\x6c\x73\x64\xa1" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x6c\x73\x64\x76\xa1" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\x6c\x73\x64\x68\xa1" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\x6c\x73\x6e\xa1" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\x6c\x73\x6e\x69" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\x6c\x73\x6e\xa2" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\x6c\x73\x6e\x75" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\x6c\x73\x6e" } , { "\xd1\xe8\xd7\xe8\xc8" , "\x6c\x73\x70\x61" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\x6c\x73\x70\xa1" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\x6c\x73\x70\xa3" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\x6c\x73\x70\xae" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\x6c\x73\x70\x6f" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\x6c\x73\x70\xb0" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\x6c\x73\x70\x68\xa1" } , { "\xd1\xe8\xd7\xe8\xca" , "\x6c\x73\x62\x61" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\x6c\x73\x62\xa1" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\x6c\x73\x62\x6f" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\x6c\x73\x62\xb0" } , { "\xd1\xe8\xd7\xe8\xcc" , "\x6c\x73\x6d\x61" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\x6c\x73\x6d\xa2" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\x6c\x73\x6d\x65" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\x6c\x73\x6c\xa1" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\x6c\x73\x6c\x75" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\x6c\x73\x6c\xb0" } , { "\xd1\xe8\xd7\xe8\xd4" , "\x6c\x73\x76\x61" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\x6c\x73\x76\xa1" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\x6c\x73\x76\x69" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\x6c\x73\x76\x75" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\x6c\x73\x68\xa1" } , { "\xd1\xe8\xd8" , "\x6c\x68\x61" } , { "\xd1\xe8\xd8\xda" , "\x6c\x68\xa1" } , { "\xd1\xe8\xd8\xda\xa2" , "\x6c\x68\xa1\xc6" } , { "\xd1\xe8\xd8\xdb" , "\x6c\x68\x69" } , { "\xd1\xe8\xd8\xdc" , "\x6c\x68\xa2" } , { "\xd1\xe8\xd8\xdd" , "\x6c\x68\x75" } , { "\xd1\xe8\xd8\xde" , "\x6c\x68\xa3" } , { "\xd1\xe8\xd8\xe0" , "\x6c\x68\x65" } , { "\xd1\xe8\xd8\xe1" , "\x6c\x68\xae" } , { "\xd1\xe8\xd8\xe1\xa2" , "\x6c\x68\xae\xc6" } , { "\xd1\xe8\xd8\xe2" , "\x6c\x68\x61\x69" } , { "\xd1\xe8\xd8\xe5" , "\x6c\x68\xb0" } , { "\xd1\xe8\xd8\xe5\xa2" , "\x6c\x68\xb0\xc6" } , { "\xd1\xe8\xd8\xe6" , "\x6c\x68\x61\x75" } , { "\xd1\xe8\xd9\xa6" , "\x6c\x69" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\x6c\x72\x6a\x61" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\x6c\x72\xb7\x61" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\x6c\x72\x73\x61" } , { "\xd1\xe8\xe8" , "\x6c" } , { "\xd1\xe9" , "\x6c\x61" } , { "\xd1\xe9\xe8\xbf" , "\x6c\xb7\x61" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\x6c\xb7\x69\xc6" } , { "\xd2" , "\xbd\x61" } , { "\xd2\xa2" , "\xbd\x61\xc6" } , { "\xd2\xa3" , "\xbd\x61\xc5" } , { "\xd2\xd3" , "\xbd\x61\xbe\x61" } , { "\xd2\xd6" , "\xbd\x61\xc0\x61" } , { "\xd2\xda" , "\xbd\xa1" } , { "\xd2\xda\xa2" , "\xbd\xa1\xc6" } , { "\xd2\xdb" , "\xbd\x69" } , { "\xd2\xdb\xa2" , "\xbd\x69\xc6" } , { "\xd2\xdb\xa3" , "\xbd\x69\xc5" } , { "\xd2\xdc" , "\xbd\xa2" } , { "\xd2\xdd" , "\xbd\x75" } , { "\xd2\xdd\xa2" , "\xbd\x75\xc6" } , { "\xd2\xde" , "\xbd\xa3" } , { "\xd2\xdf" , "\xbd\xa4" } , { "\xd2\xe0" , "\xbd\x65" } , { "\xd2\xe0\xa2" , "\xbd\x65\xc6" } , { "\xd2\xe1" , "\xbd\xae" } , { "\xd2\xe1\xa2" , "\xbd\xae\xc6" } , { "\xd2\xe2" , "\xbd\x61\x69" } , { "\xd2\xe2\xa2" , "\xbd\x61\x69\xc6" } , { "\xd2\xe4" , "\xbd\x6f" } , { "\xd2\xe5" , "\xbd\xb0" } , { "\xd2\xe6" , "\xbd\x61\x75" } , { "\xd2\xe8" , "\xbd" } , { "\xd2\xe8\xb3" , "\xbd\x6b\x61" } , { "\xd2\xe8\xb3\xdd" , "\xbd\x6b\x75" } , { "\xd2\xe8\xb4\xdd" , "\xbd\x6b\x68\x75" } , { "\xd2\xe8\xb5" , "\xbd\x67\x61" } , { "\xd2\xe8\xb5\xdd" , "\xbd\x67\x75" } , { "\xd2\xe8\xb8" , "\xbd\x63\x61" } , { "\xd2\xe8\xbd\xdb" , "\xbd\xb6\x69" } , { "\xd2\xe8\xbd\xdc" , "\xbd\xb6\xa2" } , { "\xd2\xe8\xc2" , "\xbd\x74\x61" } , { "\xd2\xe8\xc2\xda" , "\xbd\x74\xa1" } , { "\xd2\xe8\xc2\xda\xa2" , "\xbd\x74\xa1\xc6" } , { "\xd2\xe8\xc2\xdb\xa2" , "\xbd\x74\x69\xc6" } , { "\xd2\xe8\xc2\xdd" , "\xbd\x74\x75" } , { "\xd2\xe8\xc2\xdd\xa2" , "\xbd\x74\x75\xc6" } , { "\xd2\xe8\xc2\xde" , "\xbd\x74\xa3" } , { "\xd2\xe8\xc2\xde\xa2" , "\xbd\x74\xa3\xc6" } , { "\xd2\xe8\xc2\xe0" , "\xbd\x74\x65" } , { "\xd2\xe8\xc2\xe1" , "\xbd\x74\xae" } , { "\xd2\xe8\xc2\xe5" , "\xbd\x74\xb0" } , { "\xd2\xe8\xc2\xe5\xa2" , "\xbd\x74\xb0\xc6" } , { "\xd2\xe8\xc3\xdd\xa2" , "\xbd\x74\x68\x75\xc6" } , { "\xd2\xe8\xc4" , "\xbd\x64\x61" } , { "\xd2\xe8\xc4\xda" , "\xbd\x64\xa1" } , { "\xd2\xe8\xc4\xda\xa2" , "\xbd\x64\xa1\xc6" } , { "\xd2\xe8\xc4\xdb" , "\xbd\x64\x69" } , { "\xd2\xe8\xc4\xdd" , "\xbd\x64\x75" } , { "\xd2\xe8\xc6\xdb" , "\xbd\x6e\x69" } , { "\xd2\xe8\xc6\xdd" , "\xbd\x6e\x75" } , { "\xd2\xe8\xc8" , "\xbd\x70\x61" } , { "\xd2\xe8\xc8\xdd" , "\xbd\x70\x75" } , { "\xd2\xe8\xca" , "\xbd\x62\x61" } , { "\xd2\xe8\xcd" , "\xbd\x79\x61" } , { "\xd2\xe8\xcd\xa2" , "\xbd\x79\x61\xc6" } , { "\xd2\xe8\xcd\xda" , "\xbd\x79\xa1" } , { "\xd2\xe8\xcd\xda\xa2" , "\xbd\x79\xa1\xc6" } , { "\xd2\xe8\xcd\xdd" , "\xbd\x79\x75" } , { "\xd2\xe8\xcd\xe8\xcd" , "\xbd\x79\x79\x61" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\xbd\x79\x79\xa1" } , { "\xd2\xe8\xcf" , "\xbd\x72\x61" } , { "\xd2\xe8\xcf\xda" , "\xbd\x72\xa1" } , { "\xd2\xe8\xcf\xdc" , "\xbd\x72\xa2" } , { "\xd2\xe8\xcf\xe5" , "\xbd\x72\xb0" } , { "\xd2\xe8\xd1" , "\xbd\x6c\x61" } , { "\xd2\xe8\xd1\xa2" , "\xbd\x6c\x61\xc6" } , { "\xd2\xe8\xd1\xda" , "\xbd\x6c\xa1" } , { "\xd2\xe8\xd1\xda\xa2" , "\xbd\x6c\xa1\xc6" } , { "\xd2\xe8\xd1\xdb" , "\xbd\x6c\x69" } , { "\xd2\xe8\xd1\xdb\xa2" , "\xbd\x6c\x69\xc6" } , { "\xd2\xe8\xd1\xdc" , "\xbd\x6c\xa2" } , { "\xd2\xe8\xd1\xdd" , "\xbd\x6c\x75" } , { "\xd2\xe8\xd1\xdd\xa2" , "\xbd\x6c\x75\xc6" } , { "\xd2\xe8\xd1\xde" , "\xbd\x6c\xa3" } , { "\xd2\xe8\xd1\xe0" , "\xbd\x6c\x65" } , { "\xd2\xe8\xd1\xe0\xa2" , "\xbd\x6c\x65\xc6" } , { "\xd2\xe8\xd1\xe1" , "\xbd\x6c\xae" } , { "\xd2\xe8\xd1\xe1\xa2" , "\xbd\x6c\xae\xc6" } , { "\xd2\xe8\xd1\xe2" , "\xbd\x6c\x61\x69" } , { "\xd2\xe8\xd1\xe2\xa2" , "\xbd\x6c\x61\x69\xc6" } , { "\xd2\xe8\xd1\xe4" , "\xbd\x6c\x6f" } , { "\xd2\xe8\xd1\xe5" , "\xbd\x6c\xb0" } , { "\xd2\xe8\xd1\xe6" , "\xbd\x6c\x61\x75" } , { "\xd2\xe8\xd2" , "\xbd\xbd\x61" } , { "\xd2\xe8\xd2\xa2" , "\xbd\xbd\x61\xc6" } , { "\xd2\xe8\xd2\xda" , "\xbd\xbd\xa1" } , { "\xd2\xe8\xd2\xda\xa2" , "\xbd\xbd\xa1\xc6" } , { "\xd2\xe8\xd2\xdb" , "\xbd\xbd\x69" } , { "\xd2\xe8\xd2\xdb\xa2" , "\xbd\xbd\x69\xc6" } , { "\xd2\xe8\xd2\xdc" , "\xbd\xbd\xa2" } , { "\xd2\xe8\xd2\xdd" , "\xbd\xbd\x75" } , { "\xd2\xe8\xd2\xdd\xa2" , "\xbd\xbd\x75\xc6" } , { "\xd2\xe8\xd2\xde" , "\xbd\xbd\xa3" } , { "\xd2\xe8\xd2\xe0" , "\xbd\xbd\x65" } , { "\xd2\xe8\xd2\xe0\xa2" , "\xbd\xbd\x65\xc6" } , { "\xd2\xe8\xd2\xe1" , "\xbd\xbd\xae" } , { "\xd2\xe8\xd2\xe1\xa2" , "\xbd\xbd\xae\xc6" } , { "\xd2\xe8\xd2\xe2" , "\xbd\xbd\x61\x69" } , { "\xd2\xe8\xd2\xe2\xa2" , "\xbd\xbd\x61\x69\xc6" } , { "\xd2\xe8\xd2\xe4" , "\xbd\xbd\x6f" } , { "\xd2\xe8\xd2\xe4\xa2" , "\xbd\xbd\x6f\xc6" } , { "\xd2\xe8\xd2\xe5" , "\xbd\xbd\xb0" } , { "\xd2\xe8\xd2\xe5\xa2" , "\xbd\xbd\xb0\xc6" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\xbd\xbd\x6e\x69" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\xbd\xbd\x6c\xb0" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\xbd\xbd\xbd\xa2" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\xbd\xbd\x76\x75" } , { "\xd2\xe8\xd4" , "\xbd\x76\x61" } , { "\xd2\xe8\xd4\xda" , "\xbd\x76\xa1" } , { "\xd2\xe8\xd4\xdb" , "\xbd\x76\x69" } , { "\xd2\xe8\xd6\xdd" , "\xbd\xc0\x75" } , { "\xd2\xe8\xd7\xdb" , "\xbd\x73\x69" } , { "\xd2\xe8\xd7\xdd" , "\xbd\x73\x75" } , { "\xd2\xe8\xe8" , "\xbd" } , { "\xd3" , "\xbe\x61" } , { "\xd3\xc9" , "\xbe\x61\x70\x68\x61" } , { "\xd4" , "\x76\x61" } , { "\xd4\xa1" , "\x76\x61\xc4" } , { "\xd4\xa2" , "\x76\x61\xc6" } , { "\xd4\xa3" , "\x76\x61\xc5" } , { "\xd4\xda" , "\x76\xa1" } , { "\xd4\xda\xa1" , "\x76\xa1\xc4" } , { "\xd4\xda\xa2" , "\x76\xa1\xc6" } , { "\xd4\xda\xa3" , "\x76\xa1\xc5" } , { "\xd4\xdb" , "\x76\x69" } , { "\xd4\xdb\xa2" , "\x76\x69\xc6" } , { "\xd4\xdb\xa3" , "\x76\x69\xc5" } , { "\xd4\xdb\xb3\xdf" , "\x76\x69\x6b\xa4" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\x76\x69\x73\x74\xa4" } , { "\xd4\xdc" , "\x76\xa2" } , { "\xd4\xdc\xa2" , "\x76\xa2\xc6" } , { "\xd4\xdd" , "\x76\x75" } , { "\xd4\xdd\xa1" , "\x76\x75\xc4" } , { "\xd4\xdd\xa2" , "\x76\x75\xc6" } , { "\xd4\xdd\xa2\xa2" , "\x76\x75\xc6\xc6" } , { "\xd4\xdd\xa3" , "\x76\x75\xc5" } , { "\xd4\xde" , "\x76\xa3" } , { "\xd4\xde\xa1" , "\x76\xa3\xc4" } , { "\xd4\xde\xa2" , "\x76\xa3\xc6" } , { "\xd4\xdf" , "\x76\xa4" } , { "\xd4\xdf\xa2" , "\x76\xa4\xc6" } , { "\xd4\xe0" , "\x76\x65" } , { "\xd4\xe0\xa2" , "\x76\x65\xc6" } , { "\xd4\xe1" , "\x76\xae" } , { "\xd4\xe1\xa2" , "\x76\xae\xc6" } , { "\xd4\xe1\xa3" , "\x76\xae\xc5" } , { "\xd4\xe2" , "\x76\x61\x69" } , { "\xd4\xe2\xa2" , "\x76\x61\x69\xc6" } , { "\xd4\xe2\xa3" , "\x76\x61\x69\xc5" } , { "\xd4\xe2\xba\xe8" , "\x76\x61\x69\x6a" } , { "\xd4\xe2\xd7\xe8" , "\x76\x61\x69\x73" } , { "\xd4\xe4" , "\x76\x6f" } , { "\xd4\xe4\xa2" , "\x76\x6f\xc6" } , { "\xd4\xe5" , "\x76\xb0" } , { "\xd4\xe5\xa2" , "\x76\xb0\xc6" } , { "\xd4\xe6" , "\x76\x61\x75" } , { "\xd4\xe7" , "\x76\xb2" } , { "\xd4\xe8" , "\x76" } , { "\xd4\xe8\xa2" , "\x76\xc6" } , { "\xd4\xe8\xb3" , "\x76\x6b\x61" } , { "\xd4\xe8\xb3\xda" , "\x76\x6b\xa1" } , { "\xd4\xe8\xb3\xdb" , "\x76\x6b\x69" } , { "\xd4\xe8\xb3\xdd" , "\x76\x6b\x75" } , { "\xd4\xe8\xb3\xde" , "\x76\x6b\xa3" } , { "\xd4\xe8\xb3\xe0" , "\x76\x6b\x65" } , { "\xd4\xe8\xb3\xe1" , "\x76\x6b\xae" } , { "\xd4\xe8\xb3\xe5" , "\x76\x6b\xb0" } , { "\xd4\xe8\xb3\xe8\xb3" , "\x76\x6b\x6b\x61" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\x76\x6b\x6b\x69" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\x76\x6b\x6b\x75" } , { "\xd4\xe8\xb3\xe8\xc2" , "\x76\x6b\x74\x61" } , { "\xd4\xe8\xb3\xe8\xcd" , "\x76\x6b\x79\x61" } , { "\xd4\xe8\xb3\xe8\xd6" , "\x76\x6b\xc0\x61" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\x76\x6b\xc0\xa1" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\x76\x6b\xc0\xb0\xc6" } , { "\xd4\xe8\xb5\xda" , "\x76\x67\xa1" } , { "\xd4\xe8\xb5\xda\xa2" , "\x76\x67\xa1\xc6" } , { "\xd4\xe8\xb6" , "\x76\x67\x68\x61" } , { "\xd4\xe8\xb8" , "\x76\x63\x61" } , { "\xd4\xe8\xb8\xda" , "\x76\x63\xa1" } , { "\xd4\xe8\xb8\xdb" , "\x76\x63\x69" } , { "\xd4\xe8\xb8\xdd" , "\x76\x63\x75" } , { "\xd4\xe8\xb8\xe0" , "\x76\x63\x65" } , { "\xd4\xe8\xb8\xe1" , "\x76\x63\xae" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\x76\x63\x63\xa1" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\x76\x63\x63\x75" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\x76\x63\x63\xae" } , { "\xd4\xe8\xba" , "\x76\x6a\x61" } , { "\xd4\xe8\xba\xdc" , "\x76\x6a\xa2" } , { "\xd4\xe8\xba\xe9" , "\x76\x7a\x61" } , { "\xd4\xe8\xbd" , "\x76\xb6\x61" } , { "\xd4\xe8\xbd\xa2" , "\x76\xb6\x61\xc6" } , { "\xd4\xe8\xbd\xda" , "\x76\xb6\xa1" } , { "\xd4\xe8\xbd\xe0" , "\x76\xb6\x65" } , { "\xd4\xe8\xbd\xe2" , "\x76\xb6\x61\x69" } , { "\xd4\xe8\xbd\xe8" , "\x76\xb6" } , { "\xd4\xe8\xbd\xe8\xd1" , "\x76\xb6\x6c\x61" } , { "\xd4\xe8\xbf" , "\x76\xb7\x61" } , { "\xd4\xe8\xbf\xa2" , "\x76\xb7\x61\xc6" } , { "\xd4\xe8\xbf\xda" , "\x76\xb7\xa1" } , { "\xd4\xe8\xbf\xdb" , "\x76\xb7\x69" } , { "\xd4\xe8\xbf\xdd" , "\x76\xb7\x75" } , { "\xd4\xe8\xbf\xe0" , "\x76\xb7\x65" } , { "\xd4\xe8\xc2" , "\x76\x74\x61" } , { "\xd4\xe8\xc2\xda" , "\x76\x74\xa1" } , { "\xd4\xe8\xc2\xda\xa2" , "\x76\x74\xa1\xc6" } , { "\xd4\xe8\xc2\xdb" , "\x76\x74\x69" } , { "\xd4\xe8\xc2\xdc" , "\x76\x74\xa2" } , { "\xd4\xe8\xc2\xdd\xa2" , "\x76\x74\x75\xc6" } , { "\xd4\xe8\xc2\xe5" , "\x76\x74\xb0" } , { "\xd4\xe8\xc2\xe8\xc2" , "\x76\x74\x74\x61" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\x76\x74\x74\xa1" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\x76\x74\x74\xa1\xc6" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\x76\x74\x74\x69" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\x76\x74\x74\xb0\xc6" } , { "\xd4\xe8\xc2\xe8\xcd" , "\x76\x74\x79\x61" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\x76\x74\x79\xa1" } , { "\xd4\xe8\xc2\xe8\xd7" , "\x76\x74\x73\x61" } , { "\xd4\xe8\xc3\xe0" , "\x76\x74\x68\x65" } , { "\xd4\xe8\xc4" , "\x76\x64\x61" } , { "\xd4\xe8\xc4\xda" , "\x76\x64\xa1" } , { "\xd4\xe8\xc4\xdb" , "\x76\x64\x69" } , { "\xd4\xe8\xc4\xdc" , "\x76\x64\xa2" } , { "\xd4\xe8\xc4\xe5\xa2" , "\x76\x64\xb0\xc6" } , { "\xd4\xe8\xc4\xe8\xc5" , "\x76\x64\x64\x68\x61" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\x76\x64\x64\x68\xa1" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\x76\x64\x64\x68\x69" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\x76\x64\x64\x68\xb0\xc6" } , { "\xd4\xe8\xc4\xe8\xd4" , "\x76\x64\x76\x61" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\x76\x64\x76\x69" } , { "\xd4\xe8\xc5" , "\x76\x64\x68\x61" } , { "\xd4\xe8\xc5\xda" , "\x76\x64\x68\xa1" } , { "\xd4\xe8\xc5\xdb" , "\x76\x64\x68\x69" } , { "\xd4\xe8\xc6" , "\x76\x6e\x61" } , { "\xd4\xe8\xc6\xa2" , "\x76\x6e\x61\xc6" } , { "\xd4\xe8\xc6\xda" , "\x76\x6e\xa1" } , { "\xd4\xe8\xc6\xdb" , "\x76\x6e\x69" } , { "\xd4\xe8\xc6\xdc" , "\x76\x6e\xa2" } , { "\xd4\xe8\xc6\xdd" , "\x76\x6e\x75" } , { "\xd4\xe8\xc6\xdd\xa2" , "\x76\x6e\x75\xc6" } , { "\xd4\xe8\xc6\xde" , "\x76\x6e\xa3" } , { "\xd4\xe8\xc6\xe0" , "\x76\x6e\x65" } , { "\xd4\xe8\xc6\xe1" , "\x76\x6e\xae" } , { "\xd4\xe8\xc6\xe4" , "\x76\x6e\x6f" } , { "\xd4\xe8\xc6\xe5" , "\x76\x6e\xb0" } , { "\xd4\xe8\xc6\xe8\xc4" , "\x76\x6e\x64\x61" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\x76\x6e\x64\xa1" } , { "\xd4\xe8\xc8" , "\x76\x70\x61" } , { "\xd4\xe8\xc8\xda" , "\x76\x70\xa1" } , { "\xd4\xe8\xc8\xdb" , "\x76\x70\x69" } , { "\xd4\xe8\xc8\xdd" , "\x76\x70\x75" } , { "\xd4\xe8\xc8\xe2" , "\x76\x70\x61\x69" } , { "\xd4\xe8\xc8\xe8\xcf" , "\x76\x70\x72\x61" } , { "\xd4\xe8\xc9" , "\x76\x70\x68\x61" } , { "\xd4\xe8\xca" , "\x76\x62\x61" } , { "\xd4\xe8\xca\xdd" , "\x76\x62\x75" } , { "\xd4\xe8\xca\xe5" , "\x76\x62\xb0" } , { "\xd4\xe8\xcb" , "\x76\x62\x68\x61" } , { "\xd4\xe8\xcb\xda" , "\x76\x62\x68\xa1" } , { "\xd4\xe8\xcc\xdb" , "\x76\x6d\x69" } , { "\xd4\xe8\xcc\xdc" , "\x76\x6d\xa2" } , { "\xd4\xe8\xcc\xe0" , "\x76\x6d\x65" } , { "\xd4\xe8\xcc\xe0\xa2" , "\x76\x6d\x65\xc6" } , { "\xd4\xe8\xcc\xe1" , "\x76\x6d\xae" } , { "\xd4\xe8\xcd" , "\x76\x79\x61" } , { "\xd4\xe8\xcd\xa2" , "\x76\x79\x61\xc6" } , { "\xd4\xe8\xcd\xa3" , "\x76\x79\x61\xc5" } , { "\xd4\xe8\xcd\xda" , "\x76\x79\xa1" } , { "\xd4\xe8\xcd\xda\xa1" , "\x76\x79\xa1\xc4" } , { "\xd4\xe8\xcd\xda\xa2" , "\x76\x79\xa1\xc6" } , { "\xd4\xe8\xcd\xdc" , "\x76\x79\xa2" } , { "\xd4\xe8\xcd\xdd" , "\x76\x79\x75" } , { "\xd4\xe8\xcd\xdd\xa2" , "\x76\x79\x75\xc6" } , { "\xd4\xe8\xcd\xde" , "\x76\x79\xa3" } , { "\xd4\xe8\xcd\xe1" , "\x76\x79\xae" } , { "\xd4\xe8\xcd\xe2" , "\x76\x79\x61\x69" } , { "\xd4\xe8\xcd\xe4" , "\x76\x79\x6f" } , { "\xd4\xe8\xcd\xe5" , "\x76\x79\xb0" } , { "\xd4\xe8\xcd\xe5\xa2" , "\x76\x79\xb0\xc6" } , { "\xd4\xe8\xcd\xe6" , "\x76\x79\x61\x75" } , { "\xd4\xe8\xcd\xe6\xa2" , "\x76\x79\x61\x75\xc6" } , { "\xd4\xe8\xcd\xe8\xb3" , "\x76\x79\x6b\x61" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\x76\x79\x6b\x69" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\x76\x79\x6b\x74\x61" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\x76\x79\x6b\x74\x69" } , { "\xd4\xe8\xcd\xe8\xcd" , "\x76\x79\x79\x61" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\x76\x79\x79\x61\xc6" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\x76\x79\x79\xa1" } , { "\xd4\xe8\xcf" , "\x76\x72\x61" } , { "\xd4\xe8\xcf\xa2" , "\x76\x72\x61\xc6" } , { "\xd4\xe8\xcf\xda" , "\x76\x72\xa1" } , { "\xd4\xe8\xcf\xdb" , "\x76\x72\x69" } , { "\xd4\xe8\xcf\xdc" , "\x76\x72\xa2" } , { "\xd4\xe8\xcf\xdd" , "\x76\x72\x75" } , { "\xd4\xe8\xcf\xe0\xa2" , "\x76\x72\x65\xc6" } , { "\xd4\xe8\xcf\xe1" , "\x76\x72\xae" } , { "\xd4\xe8\xcf\xe2" , "\x76\x72\x61\x69" } , { "\xd4\xe8\xcf\xe5" , "\x76\x72\xb0" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\x76\x72\xb8\xa1" } , { "\xd4\xe8\xcf\xe8\xc2" , "\x76\x72\x74\x61" } , { "\xd4\xe8\xcf\xe8\xcd" , "\x76\x72\x79\x61" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\x76\x72\x79\xa1" } , { "\xd4\xe8\xd1" , "\x76\x6c\x61" } , { "\xd4\xe8\xd1\xda" , "\x76\x6c\xa1" } , { "\xd4\xe8\xd1\xda\xa2" , "\x76\x6c\xa1\xc6" } , { "\xd4\xe8\xd1\xdb" , "\x76\x6c\x69" } , { "\xd4\xe8\xd1\xdc" , "\x76\x6c\xa2" } , { "\xd4\xe8\xd1\xdd" , "\x76\x6c\x75" } , { "\xd4\xe8\xd1\xde" , "\x76\x6c\xa3" } , { "\xd4\xe8\xd1\xe0" , "\x76\x6c\x65" } , { "\xd4\xe8\xd1\xe1" , "\x76\x6c\xae" } , { "\xd4\xe8\xd1\xe5" , "\x76\x6c\xb0" } , { "\xd4\xe8\xd1\xe8\xd1" , "\x76\x6c\x6c\x61" } , { "\xd4\xe8\xd2\xda" , "\x76\xbd\xa1" } , { "\xd4\xe8\xd2\xe8\xd1" , "\x76\xbd\x6c\x61" } , { "\xd4\xe8\xd4" , "\x76\x76\x61" } , { "\xd4\xe8\xd4\xa2" , "\x76\x76\x61\xc6" } , { "\xd4\xe8\xd4\xda" , "\x76\x76\xa1" } , { "\xd4\xe8\xd4\xdb" , "\x76\x76\x69" } , { "\xd4\xe8\xd4\xdb\xa2" , "\x76\x76\x69\xc6" } , { "\xd4\xe8\xd4\xdc" , "\x76\x76\xa2" } , { "\xd4\xe8\xd4\xdc\xa2" , "\x76\x76\xa2\xc6" } , { "\xd4\xe8\xd4\xdd" , "\x76\x76\x75" } , { "\xd4\xe8\xd4\xdd\xa2" , "\x76\x76\x75\xc6" } , { "\xd4\xe8\xd4\xde" , "\x76\x76\xa3" } , { "\xd4\xe8\xd4\xde\xa2" , "\x76\x76\xa3\xc6" } , { "\xd4\xe8\xd4\xe0" , "\x76\x76\x65" } , { "\xd4\xe8\xd4\xe0\xa2" , "\x76\x76\x65\xc6" } , { "\xd4\xe8\xd4\xe1" , "\x76\x76\xae" } , { "\xd4\xe8\xd4\xe1\xa2" , "\x76\x76\xae\xc6" } , { "\xd4\xe8\xd4\xe2" , "\x76\x76\x61\x69" } , { "\xd4\xe8\xd4\xe4" , "\x76\x76\x6f" } , { "\xd4\xe8\xd4\xe4\xa2" , "\x76\x76\x6f\xc6" } , { "\xd4\xe8\xd4\xe5" , "\x76\x76\xb0" } , { "\xd4\xe8\xd4\xe8" , "\x76\x76" } , { "\xd4\xe8\xd4\xe8\xcd" , "\x76\x76\x79\x61" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\x76\xbf\x63\x69" } , { "\xd4\xe8\xd5\xe8\xcd" , "\x76\xbf\x79\x61" } , { "\xd4\xe8\xd6" , "\x76\xc0\x61" } , { "\xd4\xe8\xd6\xda" , "\x76\xc0\xa1" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\x76\xc0\xb6\x69" } , { "\xd4\xe8\xd7" , "\x76\x73\x61" } , { "\xd4\xe8\xd7\xda" , "\x76\x73\xa1" } , { "\xd4\xe8\xd7\xda\xa2" , "\x76\x73\xa1\xc6" } , { "\xd4\xe8\xd7\xdb" , "\x76\x73\x69" } , { "\xd4\xe8\xd7\xdc" , "\x76\x73\xa2" } , { "\xd4\xe8\xd7\xde" , "\x76\x73\xa3" } , { "\xd4\xe8\xd7\xe0" , "\x76\x73\x65" } , { "\xd4\xe8\xd7\xe2" , "\x76\x73\x61\x69" } , { "\xd4\xe8\xd7\xe6" , "\x76\x73\x61\x75" } , { "\xd4\xe8\xd7\xe8" , "\x76\x73" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\x76\x73\x6b\xa1" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\x76\x73\x6b\xa2" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\x76\x73\x6b\x6f" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\x76\x73\x6b" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\x76\x73\x67\xa1" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\x76\x73\xb6\xa1" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\x76\x73\x74\xa1" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\x76\x73\x74\x75\xc6" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\x76\x73\x74\xae" } , { "\xd4\xe8\xd7\xe8\xc3" , "\x76\x73\x74\x68\x61" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\x76\x73\x74\x68\xa1" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\x76\x73\x6e\x69" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\x76\x73\x6e\x75" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\x76\x73\x70\x69" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\x76\x73\x70\x61\x69" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\x76\x73\x6d\xa4" } , { "\xd4\xe8\xd8" , "\x76\x68\x61" } , { "\xd4\xe8\xd8\xda" , "\x76\x68\xa1" } , { "\xd4\xe8\xd8\xda\xa2" , "\x76\x68\xa1\xc6" } , { "\xd4\xe8\xd8\xdb" , "\x76\x68\x69" } , { "\xd4\xe8\xd8\xdc" , "\x76\x68\xa2" } , { "\xd4\xe8\xd8\xe1" , "\x76\x68\xae" } , { "\xd4\xe8\xd8\xe2" , "\x76\x68\x61\x69" } , { "\xd4\xe8\xd9\xcd" , "\x76\x79\x61" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\x76\x72\x79\x61" } , { "\xd4\xe8\xe8" , "\x76" } , { "\xd4\xe8\xe9\xcf" , "\x76\x72\x61" } , { "\xd4\xe9" , "\x76\x61" } , { "\xd5" , "\xbf\x61" } , { "\xd5\xa1" , "\xbf\x61\xc4" } , { "\xd5\xa2" , "\xbf\x61\xc6" } , { "\xd5\xa2\xa3" , "\xbf\x61\xc6\xc5" } , { "\xd5\xa3" , "\xbf\x61\xc5" } , { "\xd5\xda" , "\xbf\xa1" } , { "\xd5\xda\xa1" , "\xbf\xa1\xc4" } , { "\xd5\xda\xa2" , "\xbf\xa1\xc6" } , { "\xd5\xda\xa3" , "\xbf\xa1\xc5" } , { "\xd5\xdb" , "\xbf\x69" } , { "\xd5\xdb\xa2" , "\xbf\x69\xc6" } , { "\xd5\xdc" , "\xbf\xa2" } , { "\xd5\xdc\xa2" , "\xbf\xa2\xc6" } , { "\xd5\xdc\xa3" , "\xbf\xa2\xc5" } , { "\xd5\xdd" , "\xbf\x75" } , { "\xd5\xdd\xa2" , "\xbf\x75\xc6" } , { "\xd5\xdd\xa3" , "\xbf\x75\xc5" } , { "\xd5\xdd\xd0\xdd" , "\xbf\x75\xbc\x75" } , { "\xd5\xde" , "\xbf\xa3" } , { "\xd5\xde\xa2" , "\xbf\xa3\xc6" } , { "\xd5\xdf" , "\xbf\xa4" } , { "\xd5\xdf\xa2" , "\xbf\xa4\xc6" } , { "\xd5\xe0" , "\xbf\x65" } , { "\xd5\xe0\xa2" , "\xbf\x65\xc6" } , { "\xd5\xe1" , "\xbf\xae" } , { "\xd5\xe1\xa2" , "\xbf\xae\xc6" } , { "\xd5\xe2" , "\xbf\x61\x69" } , { "\xd5\xe2\xa2" , "\xbf\x61\x69\xc6" } , { "\xd5\xe4" , "\xbf\x6f" } , { "\xd5\xe4\xa2" , "\xbf\x6f\xc6" } , { "\xd5\xe5" , "\xbf\xb0" } , { "\xd5\xe5\xa2" , "\xbf\xb0\xc6" } , { "\xd5\xe6" , "\xbf\x61\x75" } , { "\xd5\xe6\xa2" , "\xbf\x61\x75\xc6" } , { "\xd5\xe7" , "\xbf\xb2" } , { "\xd5\xe8" , "\xbf" } , { "\xd5\xe8\xa2" , "\xbf\xc6" } , { "\xd5\xe8\xb3" , "\xbf\x6b\x61" } , { "\xd5\xe8\xb3\xda" , "\xbf\x6b\xa1" } , { "\xd5\xe8\xb3\xdb" , "\xbf\x6b\x69" } , { "\xd5\xe8\xb3\xdc" , "\xbf\x6b\xa2" } , { "\xd5\xe8\xb3\xdd" , "\xbf\x6b\x75" } , { "\xd5\xe8\xb3\xde" , "\xbf\x6b\xa3" } , { "\xd5\xe8\xb3\xe1" , "\xbf\x6b\xae" } , { "\xd5\xe8\xb3\xe1\xa2" , "\xbf\x6b\xae\xc6" } , { "\xd5\xe8\xb3\xe5\xa2" , "\xbf\x6b\xb0\xc6" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\xbf\x6b\x74\x69" } , { "\xd5\xe8\xb3\xe8\xd6" , "\xbf\x6b\xc0\x61" } , { "\xd5\xe8\xb3\xe9" , "\xbf\x71\x61" } , { "\xd5\xe8\xb4\xa2" , "\xbf\x6b\x68\x61\xc6" } , { "\xd5\xe8\xb4\xda" , "\xbf\x6b\x68\xa1" } , { "\xd5\xe8\xb5\xda" , "\xbf\x67\xa1" } , { "\xd5\xe8\xb5\xdd\xa2" , "\xbf\x67\x75\xc6" } , { "\xd5\xe8\xb6\xda" , "\xbf\x67\x68\xa1" } , { "\xd5\xe8\xb8" , "\xbf\x63\x61" } , { "\xd5\xe8\xb8\xa2" , "\xbf\x63\x61\xc6" } , { "\xd5\xe8\xb8\xda" , "\xbf\x63\xa1" } , { "\xd5\xe8\xb8\xda\xa2" , "\xbf\x63\xa1\xc6" } , { "\xd5\xe8\xb8\xdb" , "\xbf\x63\x69" } , { "\xd5\xe8\xb8\xdb\xa2" , "\xbf\x63\x69\xc6" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\xbf\x63\x69\xc6\xc6" } , { "\xd5\xe8\xb8\xdd" , "\xbf\x63\x75" } , { "\xd5\xe8\xb8\xe1" , "\xbf\x63\xae" } , { "\xd5\xe8\xb8\xe2" , "\xbf\x63\x61\x69" } , { "\xd5\xe8\xb8\xe5" , "\xbf\x63\xb0" } , { "\xd5\xe8\xb8\xe8\xb9" , "\xbf\x63\x63\x68\x61" } , { "\xd5\xe8\xb8\xe8\xcd" , "\xbf\x63\x79\x61" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\xbf\x63\x79\xa1" } , { "\xd5\xe8\xb9" , "\xbf\x63\x68\x61" } , { "\xd5\xe8\xb9\xda" , "\xbf\x63\x68\xa1" } , { "\xd5\xe8\xb9\xdb" , "\xbf\x63\x68\x69" } , { "\xd5\xe8\xb9\xe1" , "\xbf\x63\x68\xae" } , { "\xd5\xe8\xbd" , "\xbf\xb6\x61" } , { "\xd5\xe8\xbd\xa2" , "\xbf\xb6\x61\xc6" } , { "\xd5\xe8\xbd\xdb" , "\xbf\xb6\x69" } , { "\xd5\xe8\xbd\xe5" , "\xbf\xb6\xb0" } , { "\xd5\xe8\xbd\xe8\xcd" , "\xbf\xb6\x79\x61" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\xbf\xb6\x79\xa1" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\xbf\xb6\x79\xa3" } , { "\xd5\xe8\xbd\xe8\xcf" , "\xbf\xb6\x72\x61" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\xbf\xb6\x72\xae" } , { "\xd5\xe8\xbf\xe9\xa1" , "\xbf\xc3\x61\xc4" } , { "\xd5\xe8\xc2" , "\xbf\x74\x61" } , { "\xd5\xe8\xc2\xda" , "\xbf\x74\xa1" } , { "\xd5\xe8\xc2\xdb" , "\xbf\x74\x69" } , { "\xd5\xe8\xc2\xdc" , "\xbf\x74\xa2" } , { "\xd5\xe8\xc2\xde" , "\xbf\x74\xa3" } , { "\xd5\xe8\xc2\xe1" , "\xbf\x74\xae" } , { "\xd5\xe8\xc2\xe1\xa2" , "\xbf\x74\xae\xc6" } , { "\xd5\xe8\xc2\xe2" , "\xbf\x74\x61\x69" } , { "\xd5\xe8\xc2\xe5" , "\xbf\x74\xb0" } , { "\xd5\xe8\xc2\xe5\xa2" , "\xbf\x74\xb0\xc6" } , { "\xd5\xe8\xc3" , "\xbf\x74\x68\x61" } , { "\xd5\xe8\xc3\xda" , "\xbf\x74\x68\xa1" } , { "\xd5\xe8\xc5" , "\xbf\x64\x68\x61" } , { "\xd5\xe8\xc5\xda" , "\xbf\x64\x68\xa1" } , { "\xd5\xe8\xc6" , "\xbf\x6e\x61" } , { "\xd5\xe8\xc6\xa2" , "\xbf\x6e\x61\xc6" } , { "\xd5\xe8\xc6\xda" , "\xbf\x6e\xa1" } , { "\xd5\xe8\xc6\xda\xa2" , "\xbf\x6e\xa1\xc6" } , { "\xd5\xe8\xc6\xdb" , "\xbf\x6e\x69" } , { "\xd5\xe8\xc6\xdb\xa2" , "\xbf\x6e\x69\xc6" } , { "\xd5\xe8\xc6\xdd" , "\xbf\x6e\x75" } , { "\xd5\xe8\xc6\xe0" , "\xbf\x6e\x65" } , { "\xd5\xe8\xc6\xe1" , "\xbf\x6e\xae" } , { "\xd5\xe8\xc6\xe5" , "\xbf\x6e\xb0" } , { "\xd5\xe8\xc6\xe5\xa2" , "\xbf\x6e\xb0\xc6" } , { "\xd5\xe8\xc6\xe8" , "\xbf\x6e" } , { "\xd5\xe8\xc7" , "\xbf\xba\x61" } , { "\xd5\xe8\xc8" , "\xbf\x70\x61" } , { "\xd5\xe8\xc8\xda" , "\xbf\x70\xa1" } , { "\xd5\xe8\xc8\xdd" , "\xbf\x70\x75" } , { "\xd5\xe8\xc8\xde" , "\xbf\x70\xa3" } , { "\xd5\xe8\xc9" , "\xbf\x70\x68\x61" } , { "\xd5\xe8\xc9\xdd" , "\xbf\x70\x68\x75" } , { "\xd5\xe8\xca" , "\xbf\x62\x61" } , { "\xd5\xe8\xcb" , "\xbf\x62\x68\x61" } , { "\xd5\xe8\xcc" , "\xbf\x6d\x61" } , { "\xd5\xe8\xcc\xa2" , "\xbf\x6d\x61\xc6" } , { "\xd5\xe8\xcc\xda" , "\xbf\x6d\xa1" } , { "\xd5\xe8\xcc\xdb" , "\xbf\x6d\x69" } , { "\xd5\xe8\xcc\xdb\xa2" , "\xbf\x6d\x69\xc6" } , { "\xd5\xe8\xcc\xdc" , "\xbf\x6d\xa2" } , { "\xd5\xe8\xcc\xdd" , "\xbf\x6d\x75" } , { "\xd5\xe8\xcc\xdf" , "\xbf\x6d\xa4" } , { "\xd5\xe8\xcc\xe1" , "\xbf\x6d\xae" } , { "\xd5\xe8\xcc\xe1\xa2" , "\xbf\x6d\xae\xc6" } , { "\xd5\xe8\xcc\xe5\xa2" , "\xbf\x6d\xb0\xc6" } , { "\xd5\xe8\xcd" , "\xbf\x79\x61" } , { "\xd5\xe8\xcd\xa2" , "\xbf\x79\x61\xc6" } , { "\xd5\xe8\xcd\xda" , "\xbf\x79\xa1" } , { "\xd5\xe8\xcd\xda\xa2" , "\xbf\x79\xa1\xc6" } , { "\xd5\xe8\xcd\xdb" , "\xbf\x79\x69" } , { "\xd5\xe8\xcd\xdc" , "\xbf\x79\xa2" } , { "\xd5\xe8\xcd\xdd" , "\xbf\x79\x75" } , { "\xd5\xe8\xcd\xdd\xa2" , "\xbf\x79\x75\xc6" } , { "\xd5\xe8\xcd\xde" , "\xbf\x79\xa3" } , { "\xd5\xe8\xcd\xe1" , "\xbf\x79\xae" } , { "\xd5\xe8\xcd\xe5" , "\xbf\x79\xb0" } , { "\xd5\xe8\xcd\xe5\xa2" , "\xbf\x79\xb0\xc6" } , { "\xd5\xe8\xcd\xe6" , "\xbf\x79\x61\x75" } , { "\xd5\xe8\xcd\xe8" , "\xbf\x79" } , { "\xd5\xe8\xcd\xe8\xb8" , "\xbf\x79\x63\x61" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\xbf\x79\x79\xa1" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\xbf\x79\xbf\x79\x61" } , { "\xd5\xe8\xcf" , "\xbf\x72\x61" } , { "\xd5\xe8\xcf\xa2" , "\xbf\x72\x61\xc6" } , { "\xd5\xe8\xcf\xda" , "\xbf\x72\xa1" } , { "\xd5\xe8\xcf\xda\xa2" , "\xbf\x72\xa1\xc6" } , { "\xd5\xe8\xcf\xdb" , "\xbf\x72\x69" } , { "\xd5\xe8\xcf\xdb\xa2" , "\xbf\x72\x69\xc6" } , { "\xd5\xe8\xcf\xdc" , "\xbf\x72\xa2" } , { "\xd5\xe8\xcf\xdc\xa2" , "\xbf\x72\xa2\xc6" } , { "\xd5\xe8\xcf\xdd" , "\xbf\x72\x75" } , { "\xd5\xe8\xcf\xde" , "\xbf\x72\xa3" } , { "\xd5\xe8\xcf\xdf" , "\xbf\x72\xa4" } , { "\xd5\xe8\xcf\xdf\xa2" , "\xbf\x72\xa4\xc6" } , { "\xd5\xe8\xcf\xe1" , "\xbf\x72\xae" } , { "\xd5\xe8\xcf\xe1\xa2" , "\xbf\x72\xae\xc6" } , { "\xd5\xe8\xcf\xe2" , "\xbf\x72\x61\x69" } , { "\xd5\xe8\xcf\xe5" , "\xbf\x72\xb0" } , { "\xd5\xe8\xcf\xe6" , "\xbf\x72\x61\x75" } , { "\xd5\xe8\xcf\xe7" , "\xbf\x72\xb2" } , { "\xd5\xe8\xcf\xe8\xa2" , "\xbf\x72\xc6" } , { "\xd5\xe8\xcf\xe8\xcc" , "\xbf\x72\x6d\x61" } , { "\xd5\xe8\xcf\xe8\xd4" , "\xbf\x72\x76\x61" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\xbf\x72\x76\xa1" } , { "\xd5\xe8\xcf\xe8\xd5" , "\xbf\x72\xbf\x61" } , { "\xd5\xe8\xd1" , "\xbf\x6c\x61" } , { "\xd5\xe8\xd1\xda" , "\xbf\x6c\xa1" } , { "\xd5\xe8\xd1\xda\xa2" , "\xbf\x6c\xa1\xc6" } , { "\xd5\xe8\xd1\xdb" , "\xbf\x6c\x69" } , { "\xd5\xe8\xd1\xdc" , "\xbf\x6c\xa2" } , { "\xd5\xe8\xd1\xdd" , "\xbf\x6c\x75" } , { "\xd5\xe8\xd1\xe0" , "\xbf\x6c\x65" } , { "\xd5\xe8\xd1\xe1" , "\xbf\x6c\xae" } , { "\xd5\xe8\xd1\xe2" , "\xbf\x6c\x61\x69" } , { "\xd5\xe8\xd1\xe5" , "\xbf\x6c\xb0" } , { "\xd5\xe8\xd1\xe5\xa2" , "\xbf\x6c\xb0\xc6" } , { "\xd5\xe8\xd2" , "\xbf\xbd\x61" } , { "\xd5\xe8\xd2\xe1" , "\xbf\xbd\xae" } , { "\xd5\xe8\xd4" , "\xbf\x76\x61" } , { "\xd5\xe8\xd4\xa2" , "\xbf\x76\x61\xc6" } , { "\xd5\xe8\xd4\xda" , "\xbf\x76\xa1" } , { "\xd5\xe8\xd4\xda\xa2" , "\xbf\x76\xa1\xc6" } , { "\xd5\xe8\xd4\xdb" , "\xbf\x76\x69" } , { "\xd5\xe8\xd4\xdc" , "\xbf\x76\xa2" } , { "\xd5\xe8\xd4\xdd" , "\xbf\x76\x75" } , { "\xd5\xe8\xd4\xe1" , "\xbf\x76\xae" } , { "\xd5\xe8\xd4\xe2" , "\xbf\x76\x61\x69" } , { "\xd5\xe8\xd4\xe5" , "\xbf\x76\xb0" } , { "\xd5\xe8\xd4\xe5\xa2" , "\xbf\x76\xb0\xc6" } , { "\xd5\xe8\xd5" , "\xbf\xbf\x61" } , { "\xd5\xe8\xd5\xa2" , "\xbf\xbf\x61\xc6" } , { "\xd5\xe8\xd5\xda" , "\xbf\xbf\xa1" } , { "\xd5\xe8\xd5\xda\xa2" , "\xbf\xbf\xa1\xc6" } , { "\xd5\xe8\xd5\xdb" , "\xbf\xbf\x69" } , { "\xd5\xe8\xd5\xdc" , "\xbf\xbf\xa2" } , { "\xd5\xe8\xd5\xdd" , "\xbf\xbf\x75" } , { "\xd5\xe8\xd5\xde" , "\xbf\xbf\xa3" } , { "\xd5\xe8\xd5\xdf\xa2" , "\xbf\xbf\xa4\xc6" } , { "\xd5\xe8\xd5\xe1" , "\xbf\xbf\xae" } , { "\xd5\xe8\xd5\xe2" , "\xbf\xbf\x61\x69" } , { "\xd5\xe8\xd5\xe5" , "\xbf\xbf\xb0" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\xbf\xbf\x72\xa2" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\xbf\xbf\x72\x75" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\xbf\xbf\x72\xae" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\xbf\xbf\x76\xa1" } , { "\xd5\xe8\xd6\xe1" , "\xbf\xc0\xae" } , { "\xd5\xe8\xd6\xe8\xbe" , "\xbf\xc0\xb6\x68\x61" } , { "\xd5\xe8\xd7" , "\xbf\x73\x61" } , { "\xd5\xe8\xd7\xe8\xc2" , "\xbf\x73\x74\x61" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\xbf\x73\x74\x69" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\xbf\x73\x74\x72\x61\xc6" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\xbf\x73\x74\x72\xa1" } , { "\xd5\xe8\xd8\xdc" , "\xbf\x68\xa2" } , { "\xd5\xe8\xd9" , "\xbf" } , { "\xd5\xe8\xd9\xa6" , "\xbf\x69" } , { "\xd5\xe8\xd9\xb3" , "\xbf\x6b\x61" } , { "\xd5\xe8\xd9\xb8" , "\xbf\x63\x61" } , { "\xd5\xe8\xd9\xb8\xda" , "\xbf\x63\xa1" } , { "\xd5\xe8\xd9\xb8\xdb" , "\xbf\x63\x69" } , { "\xd5\xe8\xd9\xc2" , "\xbf\x74\x61" } , { "\xd5\xe8\xd9\xc2\xdc" , "\xbf\x74\xa2" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\xbf\x74\xb0\xc6" } , { "\xd5\xe8\xd9\xc6" , "\xbf\x6e\x61" } , { "\xd5\xe8\xd9\xc6\xe5" , "\xbf\x6e\xb0" } , { "\xd5\xe8\xd9\xcc" , "\xbf\x6d\x61" } , { "\xd5\xe8\xd9\xcc\xdc" , "\xbf\x6d\xa2" } , { "\xd5\xe8\xd9\xcd" , "\xbf\x79\x61" } , { "\xd5\xe8\xd9\xcd\xa2" , "\xbf\x79\x61\xc6" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\xbf\x72\x76\x61" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\xbf\x72\x76\xb0" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\xbf\x72\x76\xb0\xc6" } , { "\xd5\xe8\xd9\xd1\xe1" , "\xbf\x6c\xae" } , { "\xd5\xe8\xd9\xd1\xe2" , "\xbf\x6c\x61\x69" } , { "\xd5\xe8\xd9\xd4" , "\xbf\x76\x61" } , { "\xd5\xe8\xd9\xd4\xda" , "\xbf\x76\xa1" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\xbf\x76\xa1\xc6" } , { "\xd5\xe8\xd9\xd4\xdb" , "\xbf\x76\x69" } , { "\xd5\xe8\xd9\xd4\xdc" , "\xbf\x76\xa2" } , { "\xd5\xe8\xd9\xd4\xe1" , "\xbf\x76\xae" } , { "\xd5\xe8\xd9\xd4\xe2" , "\xbf\x76\x61\x69" } , { "\xd5\xe8\xe8" , "\xbf" } , { "\xd5\xe8\xe9\xcf" , "\xbf\x72\x61" } , { "\xd5\xe8\xe9\xd4" , "\xbf\x76\x61" } , { "\xd5\xe9" , "\xbf\x61" } , { "\xd6" , "\xc0\x61" } , { "\xd6\xa1" , "\xc0\x61\xc4" } , { "\xd6\xa2" , "\xc0\x61\xc6" } , { "\xd6\xa3" , "\xc0\x61\xc5" } , { "\xd6\xd6" , "\xc0\x61\xc0\x61" } , { "\xd6\xda" , "\xc0\xa1" } , { "\xd6\xda\xa2" , "\xc0\xa1\xc6" } , { "\xd6\xda\xa3" , "\xc0\xa1\xc5" } , { "\xd6\xdb" , "\xc0\x69" } , { "\xd6\xdb\xa2" , "\xc0\x69\xc6" } , { "\xd6\xdb\xa3" , "\xc0\x69\xc5" } , { "\xd6\xdb\xcc\xe8" , "\xc0\x69\x6d" } , { "\xd6\xdc" , "\xc0\xa2" } , { "\xd6\xdc\xa2" , "\xc0\xa2\xc6" } , { "\xd6\xdc\xa3" , "\xc0\xa2\xc5" } , { "\xd6\xdd" , "\xc0\x75" } , { "\xd6\xdd\xa2" , "\xc0\x75\xc6" } , { "\xd6\xde" , "\xc0\xa3" } , { "\xd6\xdf" , "\xc0\xa4" } , { "\xd6\xe0" , "\xc0\x65" } , { "\xd6\xe0\xa2" , "\xc0\x65\xc6" } , { "\xd6\xe1" , "\xc0\xae" } , { "\xd6\xe1\xa2" , "\xc0\xae\xc6" } , { "\xd6\xe2" , "\xc0\x61\x69" } , { "\xd6\xe3" , "\xc0\xaf" } , { "\xd6\xe4" , "\xc0\x6f" } , { "\xd6\xe5" , "\xc0\xb0" } , { "\xd6\xe5\xa2" , "\xc0\xb0\xc6" } , { "\xd6\xe6" , "\xc0\x61\x75" } , { "\xd6\xe8" , "\xc0" } , { "\xd6\xe8\xb3" , "\xc0\x6b\x61" } , { "\xd6\xe8\xb3\xa2" , "\xc0\x6b\x61\xc6" } , { "\xd6\xe8\xb3\xda" , "\xc0\x6b\xa1" } , { "\xd6\xe8\xb3\xda\xa2" , "\xc0\x6b\xa1\xc6" } , { "\xd6\xe8\xb3\xdb" , "\xc0\x6b\x69" } , { "\xd6\xe8\xb3\xdb\xa2" , "\xc0\x6b\x69\xc6" } , { "\xd6\xe8\xb3\xdc" , "\xc0\x6b\xa2" } , { "\xd6\xe8\xb3\xdd" , "\xc0\x6b\x75" } , { "\xd6\xe8\xb3\xde" , "\xc0\x6b\xa3" } , { "\xd6\xe8\xb3\xdf" , "\xc0\x6b\xa4" } , { "\xd6\xe8\xb3\xe0\xa2" , "\xc0\x6b\x65\xc6" } , { "\xd6\xe8\xb3\xe5" , "\xc0\x6b\xb0" } , { "\xd6\xe8\xb3\xe5\xa2" , "\xc0\x6b\xb0\xc6" } , { "\xd6\xe8\xb3\xe8" , "\xc0\x6b" } , { "\xd6\xe8\xb3\xe8\xc2" , "\xc0\x6b\x74\x61" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\xc0\x6b\x79\xa3" } , { "\xd6\xe8\xb3\xe8\xcf" , "\xc0\x6b\x72\x61" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\xc0\x6b\x72\xa1" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\xc0\x6b\x72\x69" } , { "\xd6\xe8\xb3\xe8\xd6" , "\xc0\x6b\xc0\x61" } , { "\xd6\xe8\xb4\xda" , "\xc0\x6b\x68\xa1" } , { "\xd6\xe8\xb5\xda" , "\xc0\x67\xa1" } , { "\xd6\xe8\xb5\xdd" , "\xc0\x67\x75" } , { "\xd6\xe8\xb8" , "\xc0\x63\x61" } , { "\xd6\xe8\xb8\xa2" , "\xc0\x63\x61\xc6" } , { "\xd6\xe8\xb8\xda" , "\xc0\x63\xa1" } , { "\xd6\xe8\xb8\xdb" , "\xc0\x63\x69" } , { "\xd6\xe8\xb8\xdb\xa2" , "\xc0\x63\x69\xc6" } , { "\xd6\xe8\xb8\xe1" , "\xc0\x63\xae" } , { "\xd6\xe8\xb8\xe8" , "\xc0\x63" } , { "\xd6\xe8\xba" , "\xc0\x6a\x61" } , { "\xd6\xe8\xba\xda" , "\xc0\x6a\xa1" } , { "\xd6\xe8\xba\xe5" , "\xc0\x6a\xb0" } , { "\xd6\xe8\xbd" , "\xc0\xb6\x61" } , { "\xd6\xe8\xbd\xa2" , "\xc0\xb6\x61\xc6" } , { "\xd6\xe8\xbd\xa3" , "\xc0\xb6\x61\xc5" } , { "\xd6\xe8\xbd\xda" , "\xc0\xb6\xa1" } , { "\xd6\xe8\xbd\xda\xa1" , "\xc0\xb6\xa1\xc4" } , { "\xd6\xe8\xbd\xda\xa2" , "\xc0\xb6\xa1\xc6" } , { "\xd6\xe8\xbd\xdb" , "\xc0\xb6\x69" } , { "\xd6\xe8\xbd\xdb\xa2" , "\xc0\xb6\x69\xc6" } , { "\xd6\xe8\xbd\xdb\xa3" , "\xc0\xb6\x69\xc5" } , { "\xd6\xe8\xbd\xdc" , "\xc0\xb6\xa2" } , { "\xd6\xe8\xbd\xdd" , "\xc0\xb6\x75" } , { "\xd6\xe8\xbd\xdd\xa2" , "\xc0\xb6\x75\xc6" } , { "\xd6\xe8\xbd\xde" , "\xc0\xb6\xa3" } , { "\xd6\xe8\xbd\xdf" , "\xc0\xb6\xa4" } , { "\xd6\xe8\xbd\xe0" , "\xc0\xb6\x65" } , { "\xd6\xe8\xbd\xe1" , "\xc0\xb6\xae" } , { "\xd6\xe8\xbd\xe2" , "\xc0\xb6\x61\x69" } , { "\xd6\xe8\xbd\xe5" , "\xc0\xb6\xb0" } , { "\xd6\xe8\xbd\xe5\xa2" , "\xc0\xb6\xb0\xc6" } , { "\xd6\xe8\xbd\xe6" , "\xc0\xb6\x61\x75" } , { "\xd6\xe8\xbd\xe8" , "\xc0\xb6" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\xc0\xb6\x6b\x61\x75\xc6" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\xc0\xb6\xb8\xb0" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\xc0\xb6\x64\xb0" } , { "\xd6\xe8\xbd\xe8\xc8" , "\xc0\xb6\x70\x61" } , { "\xd6\xe8\xbd\xe8\xcd" , "\xc0\xb6\x79\x61" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\xc0\xb6\x79\x61\xc6" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\xc0\xb6\x79\xa1" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\xc0\xb6\x79\xa1\xc6" } , { "\xd6\xe8\xbd\xe8\xcf" , "\xc0\xb6\x72\x61" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\xc0\xb6\x72\x61\xc6" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\xc0\xb6\x72\xa1" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\xc0\xb6\x72\xa1\xc6" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\xc0\xb6\x72\x69" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\xc0\xb6\x72\xa2" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\xc0\xb6\x72\x75" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\xc0\xb6\x72\xae" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\xc0\xb6\x72\xb0" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\xc0\xb6\x72\xb0\xc6" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\xc0\xb6\x72\x79\xa1\xc5" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\xc0\xb6\x72\x6c\xb0" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\xc0\xb6\x6c\xa1" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\xc0\xb6\x76\xa1" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\xc0\xb6\x76\x61\x69" } , { "\xd6\xe8\xbe" , "\xc0\xb6\x68\x61" } , { "\xd6\xe8\xbe\xa2" , "\xc0\xb6\x68\x61\xc6" } , { "\xd6\xe8\xbe\xa3" , "\xc0\xb6\x68\x61\xc5" } , { "\xd6\xe8\xbe\xda" , "\xc0\xb6\x68\xa1" } , { "\xd6\xe8\xbe\xda\xa2" , "\xc0\xb6\x68\xa1\xc6" } , { "\xd6\xe8\xbe\xda\xa3" , "\xc0\xb6\x68\xa1\xc5" } , { "\xd6\xe8\xbe\xdb" , "\xc0\xb6\x68\x69" } , { "\xd6\xe8\xbe\xdb\xa2" , "\xc0\xb6\x68\x69\xc6" } , { "\xd6\xe8\xbe\xdc" , "\xc0\xb6\x68\xa2" } , { "\xd6\xe8\xbe\xdd" , "\xc0\xb6\x68\x75" } , { "\xd6\xe8\xbe\xde" , "\xc0\xb6\x68\xa3" } , { "\xd6\xe8\xbe\xe1" , "\xc0\xb6\x68\xae" } , { "\xd6\xe8\xbe\xe5" , "\xc0\xb6\x68\xb0" } , { "\xd6\xe8\xbe\xe5\xa2" , "\xc0\xb6\x68\xb0\xc6" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\xc0\xb6\x68\x74\xa3" } , { "\xd6\xe8\xbe\xe8\xcd" , "\xc0\xb6\x68\x79\x61" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\xc0\xb6\x68\x79\x61\xc6" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\xc0\xb6\x68\x79\xa1" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\xc0\xb6\x68\x79\xa2" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\xc0\xb6\x68\x79\xae" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\xc0\xb6\x68\x72\xa2" } , { "\xd6\xe8\xbf\xdb\xa3" , "\xc0\xb7\x69\xc5" } , { "\xd6\xe8\xbf\xe8" , "\xc0\xb7" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\xc0\xb7\x79\xa3" } , { "\xd6\xe8\xc1" , "\xc0\xb8\x61" } , { "\xd6\xe8\xc1\xa1" , "\xc0\xb8\x61\xc4" } , { "\xd6\xe8\xc1\xa2" , "\xc0\xb8\x61\xc6" } , { "\xd6\xe8\xc1\xda" , "\xc0\xb8\xa1" } , { "\xd6\xe8\xc1\xda\xa2" , "\xc0\xb8\xa1\xc6" } , { "\xd6\xe8\xc1\xdb" , "\xc0\xb8\x69" } , { "\xd6\xe8\xc1\xdc" , "\xc0\xb8\xa2" } , { "\xd6\xe8\xc1\xdd" , "\xc0\xb8\x75" } , { "\xd6\xe8\xc1\xdd\xa2" , "\xc0\xb8\x75\xc6" } , { "\xd6\xe8\xc1\xdd\xa3" , "\xc0\xb8\x75\xc5" } , { "\xd6\xe8\xc1\xde" , "\xc0\xb8\xa3" } , { "\xd6\xe8\xc1\xe1" , "\xc0\xb8\xae" } , { "\xd6\xe8\xc1\xe4" , "\xc0\xb8\x6f" } , { "\xd6\xe8\xc1\xe5" , "\xc0\xb8\xb0" } , { "\xd6\xe8\xc1\xe5\xa2" , "\xc0\xb8\xb0\xc6" } , { "\xd6\xe8\xc1\xe5\xa3" , "\xc0\xb8\xb0\xc5" } , { "\xd6\xe8\xc1\xe8\xcd" , "\xc0\xb8\x79\x61" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\xc0\xb8\x79\xa1" } , { "\xd6\xe8\xc1\xe8\xd4" , "\xc0\xb8\x76\x61" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\xc0\xb8\x76\x61\xc6" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\xc0\xb8\x76\xa1" } , { "\xd6\xe8\xc2" , "\xc0\x74\x61" } , { "\xd6\xe8\xc2\xda" , "\xc0\x74\xa1" } , { "\xd6\xe8\xc2\xdb" , "\xc0\x74\x69" } , { "\xd6\xe8\xc2\xdc" , "\xc0\x74\xa2" } , { "\xd6\xe8\xc2\xe5" , "\xc0\x74\xb0" } , { "\xd6\xe8\xc2\xe8\xcf" , "\xc0\x74\x72\x61" } , { "\xd6\xe8\xc4" , "\xc0\x64\x61" } , { "\xd6\xe8\xc4\xe1" , "\xc0\x64\xae" } , { "\xd6\xe8\xc6" , "\xc0\x6e\x61" } , { "\xd6\xe8\xc6\xda" , "\xc0\x6e\xa1" } , { "\xd6\xe8\xc6\xdb" , "\xc0\x6e\x69" } , { "\xd6\xe8\xc6\xdd" , "\xc0\x6e\x75" } , { "\xd6\xe8\xc6\xdd\xa2" , "\xc0\x6e\x75\xc6" } , { "\xd6\xe8\xc6\xde" , "\xc0\x6e\xa3" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\xc0\x6e\x6e\x75" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\xc0\x6e\x73" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\xc0\x6e\x73\x6c\x6c\xb0" } , { "\xd6\xe8\xc8" , "\xc0\x70\x61" } , { "\xd6\xe8\xc8\xa2" , "\xc0\x70\x61\xc6" } , { "\xd6\xe8\xc8\xda" , "\xc0\x70\xa1" } , { "\xd6\xe8\xc8\xda\xa2" , "\xc0\x70\xa1\xc6" } , { "\xd6\xe8\xc8\xdb" , "\xc0\x70\x69" } , { "\xd6\xe8\xc8\xdb\xa2" , "\xc0\x70\x69\xc6" } , { "\xd6\xe8\xc8\xdc" , "\xc0\x70\xa2" } , { "\xd6\xe8\xc8\xdd" , "\xc0\x70\x75" } , { "\xd6\xe8\xc8\xe1" , "\xc0\x70\xae" } , { "\xd6\xe8\xc8\xe2" , "\xc0\x70\x61\x69" } , { "\xd6\xe8\xc8\xe2\xa3" , "\xc0\x70\x61\x69\xc5" } , { "\xd6\xe8\xc8\xe5" , "\xc0\x70\xb0" } , { "\xd6\xe8\xc8\xe5\xa2" , "\xc0\x70\xb0\xc6" } , { "\xd6\xe8\xc8\xe6" , "\xc0\x70\x61\x75" } , { "\xd6\xe8\xc8\xe8\xcf" , "\xc0\x70\x72\x61" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\xc0\x70\x72\xa1" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\xc0\x70\x72\xae" } , { "\xd6\xe8\xc9" , "\xc0\x70\x68\x61" } , { "\xd6\xe8\xca" , "\xc0\x62\x61" } , { "\xd6\xe8\xca\xda" , "\xc0\x62\xa1" } , { "\xd6\xe8\xca\xe1" , "\xc0\x62\xae" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\xc0\x62\x72\xa3" } , { "\xd6\xe8\xcb\xda" , "\xc0\x62\x68\xa1" } , { "\xd6\xe8\xcc" , "\xc0\x6d\x61" } , { "\xd6\xe8\xcc\xa2" , "\xc0\x6d\x61\xc6" } , { "\xd6\xe8\xcc\xda" , "\xc0\x6d\xa1" } , { "\xd6\xe8\xcc\xda\xa2" , "\xc0\x6d\xa1\xc6" } , { "\xd6\xe8\xcc\xdb" , "\xc0\x6d\x69" } , { "\xd6\xe8\xcc\xdb\xa2" , "\xc0\x6d\x69\xc6" } , { "\xd6\xe8\xcc\xdc" , "\xc0\x6d\xa2" } , { "\xd6\xe8\xcc\xdd" , "\xc0\x6d\x75" } , { "\xd6\xe8\xcc\xdd\xa2" , "\xc0\x6d\x75\xc6" } , { "\xd6\xe8\xcc\xe0\xa2" , "\xc0\x6d\x65\xc6" } , { "\xd6\xe8\xcc\xe1" , "\xc0\x6d\xae" } , { "\xd6\xe8\xcc\xe4" , "\xc0\x6d\x6f" } , { "\xd6\xe8\xcc\xe5" , "\xc0\x6d\xb0" } , { "\xd6\xe8\xcc\xe5\xa2" , "\xc0\x6d\xb0\xc6" } , { "\xd6\xe8\xcd" , "\xc0\x79\x61" } , { "\xd6\xe8\xcd\xa2" , "\xc0\x79\x61\xc6" } , { "\xd6\xe8\xcd\xa3" , "\xc0\x79\x61\xc5" } , { "\xd6\xe8\xcd\xda" , "\xc0\x79\xa1" } , { "\xd6\xe8\xcd\xdb" , "\xc0\x79\x69" } , { "\xd6\xe8\xcd\xdd" , "\xc0\x79\x75" } , { "\xd6\xe8\xcd\xdd\xa2" , "\xc0\x79\x75\xc6" } , { "\xd6\xe8\xcd\xde" , "\xc0\x79\xa3" } , { "\xd6\xe8\xcd\xe1" , "\xc0\x79\xae" } , { "\xd6\xe8\xcd\xe5" , "\xc0\x79\xb0" } , { "\xd6\xe8\xcd\xe5\xa2" , "\xc0\x79\xb0\xc6" } , { "\xd6\xe8\xcd\xe8" , "\xc0\x79" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\xc0\x79\xb6\xa1" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\xc0\x79\x79\xa1" } , { "\xd6\xe8\xcd\xe8\xcf" , "\xc0\x79\x72\x61" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\xc0\x79\x72\xa1" } , { "\xd6\xe8\xcf" , "\xc0\x72\x61" } , { "\xd6\xe8\xcf\xa2" , "\xc0\x72\x61\xc6" } , { "\xd6\xe8\xcf\xda" , "\xc0\x72\xa1" } , { "\xd6\xe8\xcf\xdc" , "\xc0\x72\xa2" } , { "\xd6\xe8\xcf\xdd" , "\xc0\x72\x75" } , { "\xd6\xe8\xcf\xde" , "\xc0\x72\xa3" } , { "\xd6\xe8\xcf\xdf" , "\xc0\x72\xa4" } , { "\xd6\xe8\xcf\xe0" , "\xc0\x72\x65" } , { "\xd6\xe8\xcf\xe2" , "\xc0\x72\x61\x69" } , { "\xd6\xe8\xcf\xe5" , "\xc0\x72\xb0" } , { "\xd6\xe8\xcf\xe8" , "\xc0\x72" } , { "\xd6\xe8\xcf\xe8\xb3" , "\xc0\x72\x6b\x61" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\xc0\x72\x79\xa1" } , { "\xd6\xe8\xd1" , "\xc0\x6c\x61" } , { "\xd6\xe8\xd1\xda" , "\xc0\x6c\xa1" } , { "\xd6\xe8\xd1\xda\xa2" , "\xc0\x6c\xa1\xc6" } , { "\xd6\xe8\xd1\xdc" , "\xc0\x6c\xa2" } , { "\xd6\xe8\xd1\xdd" , "\xc0\x6c\x75" } , { "\xd6\xe8\xd1\xde" , "\xc0\x6c\xa3" } , { "\xd6\xe8\xd1\xe0" , "\xc0\x6c\x65" } , { "\xd6\xe8\xd1\xe1" , "\xc0\x6c\xae" } , { "\xd6\xe8\xd1\xe2" , "\xc0\x6c\x61\x69" } , { "\xd6\xe8\xd1\xe5" , "\xc0\x6c\xb0" } , { "\xd6\xe8\xd4" , "\xc0\x76\x61" } , { "\xd6\xe8\xd4\xa2" , "\xc0\x76\x61\xc6" } , { "\xd6\xe8\xd4\xda" , "\xc0\x76\xa1" } , { "\xd6\xe8\xd4\xdb" , "\xc0\x76\x69" } , { "\xd6\xe8\xd4\xdc" , "\xc0\x76\xa2" } , { "\xd6\xe8\xd4\xdd" , "\xc0\x76\x75" } , { "\xd6\xe8\xd4\xe2" , "\xc0\x76\x61\x69" } , { "\xd6\xe8\xd5" , "\xc0\xbf\x61" } , { "\xd6\xe8\xd5\xda" , "\xc0\xbf\xa1" } , { "\xd6\xe8\xd6" , "\xc0\xc0\x61" } , { "\xd6\xe8\xd6\xda" , "\xc0\xc0\xa1" } , { "\xd6\xe8\xd6\xdb" , "\xc0\xc0\x69" } , { "\xd6\xe8\xd6\xdd" , "\xc0\xc0\x75" } , { "\xd6\xe8\xd6\xde" , "\xc0\xc0\xa3" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\xc0\xc0\xb8\x75" } , { "\xd6\xe8\xd7\xe2" , "\xc0\x73\x61\x69" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\xc0\x72\x79\xa1" } , { "\xd6\xe8\xe8" , "\xc0" } , { "\xd7" , "\x73\x61" } , { "\xd7\xa1" , "\x73\x61\xc4" } , { "\xd7\xa2" , "\x73\x61\xc6" } , { "\xd7\xa3" , "\x73\x61\xc5" } , { "\xd7\xd0" , "\x73\x61\xbc\x61" } , { "\xd7\xd0\xd1" , "\x73\x61\xbc\x61\x6c\x61" } , { "\xd7\xda" , "\x73\xa1" } , { "\xd7\xda\xa1" , "\x73\xa1\xc4" } , { "\xd7\xda\xa2" , "\x73\xa1\xc6" } , { "\xd7\xda\xa3" , "\x73\xa1\xc5" } , { "\xd7\xdb" , "\x73\x69" } , { "\xd7\xdb\xa2" , "\x73\x69\xc6" } , { "\xd7\xdb\xa2\xa2" , "\x73\x69\xc6\xc6" } , { "\xd7\xdb\xa2\xa3" , "\x73\x69\xc6\xc5" } , { "\xd7\xdb\xbd\xe8" , "\x73\x69\xb6" } , { "\xd7\xdc" , "\x73\xa2" } , { "\xd7\xdc\xa2" , "\x73\xa2\xc6" } , { "\xd7\xdd" , "\x73\x75" } , { "\xd7\xdd\xa1" , "\x73\x75\xc4" } , { "\xd7\xdd\xa2" , "\x73\x75\xc6" } , { "\xd7\xdd\xa3" , "\x73\x75\xc5" } , { "\xd7\xde" , "\x73\xa3" } , { "\xd7\xde\xa1" , "\x73\xa3\xc4" } , { "\xd7\xde\xa2" , "\x73\xa3\xc6" } , { "\xd7\xdf" , "\x73\xa4" } , { "\xd7\xdf\xa2" , "\x73\xa4\xc6" } , { "\xd7\xe0" , "\x73\x65" } , { "\xd7\xe0\xa2" , "\x73\x65\xc6" } , { "\xd7\xe1" , "\x73\xae" } , { "\xd7\xe1\xa2" , "\x73\xae\xc6" } , { "\xd7\xe2" , "\x73\x61\x69" } , { "\xd7\xe2\xa2" , "\x73\x61\x69\xc6" } , { "\xd7\xe3" , "\x73\xaf" } , { "\xd7\xe4" , "\x73\x6f" } , { "\xd7\xe4\xa2" , "\x73\x6f\xc6" } , { "\xd7\xe5" , "\x73\xb0" } , { "\xd7\xe5\xa2" , "\x73\xb0\xc6" } , { "\xd7\xe6" , "\x73\x61\x75" } , { "\xd7\xe6\xa2" , "\x73\x61\x75\xc6" } , { "\xd7\xe6\xc2\xe8" , "\x73\x61\x75\x74" } , { "\xd7\xe7" , "\x73\xb2" } , { "\xd7\xe7\xa2" , "\x73\xb2\xc6" } , { "\xd7\xe8" , "\x73" } , { "\xd7\xe8\xb3" , "\x73\x6b\x61" } , { "\xd7\xe8\xb3\xa2" , "\x73\x6b\x61\xc6" } , { "\xd7\xe8\xb3\xda" , "\x73\x6b\xa1" } , { "\xd7\xe8\xb3\xda\xa1" , "\x73\x6b\xa1\xc4" } , { "\xd7\xe8\xb3\xda\xa2" , "\x73\x6b\xa1\xc6" } , { "\xd7\xe8\xb3\xdb" , "\x73\x6b\x69" } , { "\xd7\xe8\xb3\xdc" , "\x73\x6b\xa2" } , { "\xd7\xe8\xb3\xdc\xa2" , "\x73\x6b\xa2\xc6" } , { "\xd7\xe8\xb3\xdd" , "\x73\x6b\x75" } , { "\xd7\xe8\xb3\xde" , "\x73\x6b\xa3" } , { "\xd7\xe8\xb3\xdf" , "\x73\x6b\xa4" } , { "\xd7\xe8\xb3\xe0" , "\x73\x6b\x65" } , { "\xd7\xe8\xb3\xe1" , "\x73\x6b\xae" } , { "\xd7\xe8\xb3\xe1\xa2" , "\x73\x6b\xae\xc6" } , { "\xd7\xe8\xb3\xe2" , "\x73\x6b\x61\x69" } , { "\xd7\xe8\xb3\xe2\xa2" , "\x73\x6b\x61\x69\xc6" } , { "\xd7\xe8\xb3\xe4" , "\x73\x6b\x6f" } , { "\xd7\xe8\xb3\xe5" , "\x73\x6b\xb0" } , { "\xd7\xe8\xb3\xe5\xa2" , "\x73\x6b\xb0\xc6" } , { "\xd7\xe8\xb3\xe6" , "\x73\x6b\x61\x75" } , { "\xd7\xe8\xb3\xe6\xa2" , "\x73\x6b\x61\x75\xc6" } , { "\xd7\xe8\xb3\xe7" , "\x73\x6b\xb2" } , { "\xd7\xe8\xb3\xe8" , "\x73\x6b" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\x73\x6b\x6b\x69" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\x73\x6b\x6b\x75" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\x73\x6b\x63\xae" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\x73\x6b\xb6\x6b\xa2" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\x73\x6b\xb6\x6e\x75" } , { "\xd7\xe8\xb3\xe8\xc2" , "\x73\x6b\x74\x61" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\x73\x6b\x74\x69" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\x73\x6b\x74\x75" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\x73\x6b\x6e\x69" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\x73\x6b\x6e\x75" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\x73\x6b\x70\xa1" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\x73\x6b\x6d\x69" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\x73\x6b\x79\x75" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\x73\x6b\x79\xa3" } , { "\xd7\xe8\xb3\xe8\xcf" , "\x73\x6b\x72\x61" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\x73\x6b\x72\xa1" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\x73\x6b\x72\x69" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\x73\x6b\x72\xa2" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\x73\x6b\x72\xa2\xc6" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\x73\x6b\x72\x75" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\x73\x6b\x72\xa3" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\x73\x6b\x72\xae" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\x73\x6b\x72\x61\x69" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\x73\x6b\x72\xb0" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\x73\x6b\x72\x61\x75\xc6" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\x73\x6b\x6c\x69" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\x73\x6b\x6c\xa2" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\x73\x6b\x6c\x75" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\x73\x6b\x6c\x65" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\x73\x6b\x6c\xae" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\x73\x6b\x6c\xb0" } , { "\xd7\xe8\xb3\xe8\xd4" , "\x73\x6b\x76\x61" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\x73\x6b\x76\xa1" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\x73\x6b\x76\x69" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\x73\x6b\x76\xa2" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\x73\x6b\x76\x65" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\x73\x6b\x76\xae" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\x73\x6b\x76\x61\x69" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\x73\x6b\x76\xb2" } , { "\xd7\xe8\xb3\xe8\xd5" , "\x73\x6b\xbf\x61" } , { "\xd7\xe8\xb3\xe8\xd7" , "\x73\x6b\x73\x61" } , { "\xd7\xe8\xb3\xe9" , "\x73\x71\x61" } , { "\xd7\xe8\xb4" , "\x73\x6b\x68\x61" } , { "\xd7\xe8\xb4\xa2" , "\x73\x6b\x68\x61\xc6" } , { "\xd7\xe8\xb4\xda" , "\x73\x6b\x68\xa1" } , { "\xd7\xe8\xb4\xdb" , "\x73\x6b\x68\x69" } , { "\xd7\xe8\xb4\xdc" , "\x73\x6b\x68\xa2" } , { "\xd7\xe8\xb4\xe1" , "\x73\x6b\x68\xae" } , { "\xd7\xe8\xb4\xe5\xa2" , "\x73\x6b\x68\xb0\xc6" } , { "\xd7\xe8\xb4\xe8\xcd" , "\x73\x6b\x68\x79\x61" } , { "\xd7\xe8\xb4\xe9\xe1" , "\x73\xc1\xae" } , { "\xd7\xe8\xb5" , "\x73\x67\x61" } , { "\xd7\xe8\xb5\xda" , "\x73\x67\xa1" } , { "\xd7\xe8\xb5\xdd" , "\x73\x67\x75" } , { "\xd7\xe8\xb5\xde" , "\x73\x67\xa3" } , { "\xd7\xe8\xb5\xe5" , "\x73\x67\xb0" } , { "\xd7\xe8\xb5\xe6" , "\x73\x67\x61\x75" } , { "\xd7\xe8\xb5\xe8" , "\x73\x67" } , { "\xd7\xe8\xb8" , "\x73\x63\x61" } , { "\xd7\xe8\xb8\xa2" , "\x73\x63\x61\xc6" } , { "\xd7\xe8\xb8\xda" , "\x73\x63\xa1" } , { "\xd7\xe8\xb8\xdb" , "\x73\x63\x69" } , { "\xd7\xe8\xb8\xdd" , "\x73\x63\x75" } , { "\xd7\xe8\xb8\xde" , "\x73\x63\xa3" } , { "\xd7\xe8\xb8\xdf" , "\x73\x63\xa4" } , { "\xd7\xe8\xb8\xe0" , "\x73\x63\x65" } , { "\xd7\xe8\xb8\xe1" , "\x73\x63\xae" } , { "\xd7\xe8\xb8\xe5" , "\x73\x63\xb0" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\x73\x63\x72\xa2" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\x73\x63\x72\x65" } , { "\xd7\xe8\xb9\xda" , "\x73\x63\x68\xa1" } , { "\xd7\xe8\xba" , "\x73\x6a\x61" } , { "\xd7\xe8\xba\xda" , "\x73\x6a\xa1" } , { "\xd7\xe8\xba\xdb" , "\x73\x6a\x69" } , { "\xd7\xe8\xba\xdc" , "\x73\x6a\xa2" } , { "\xd7\xe8\xba\xe1" , "\x73\x6a\xae" } , { "\xd7\xe8\xba\xe8\xbc" , "\x73\x6a\xb5\x61" } , { "\xd7\xe8\xba\xe9\xdb" , "\x73\x7a\x69" } , { "\xd7\xe8\xbd" , "\x73\xb6\x61" } , { "\xd7\xe8\xbd\xa2" , "\x73\xb6\x61\xc6" } , { "\xd7\xe8\xbd\xda" , "\x73\xb6\xa1" } , { "\xd7\xe8\xbd\xda\xa1" , "\x73\xb6\xa1\xc4" } , { "\xd7\xe8\xbd\xda\xa2" , "\x73\xb6\xa1\xc6" } , { "\xd7\xe8\xbd\xdb" , "\x73\xb6\x69" } , { "\xd7\xe8\xbd\xdb\xa2" , "\x73\xb6\x69\xc6" } , { "\xd7\xe8\xbd\xdc" , "\x73\xb6\xa2" } , { "\xd7\xe8\xbd\xdc\xa2" , "\x73\xb6\xa2\xc6" } , { "\xd7\xe8\xbd\xdd" , "\x73\xb6\x75" } , { "\xd7\xe8\xbd\xde" , "\x73\xb6\xa3" } , { "\xd7\xe8\xbd\xde\xa2" , "\x73\xb6\xa3\xc6" } , { "\xd7\xe8\xbd\xe0" , "\x73\xb6\x65" } , { "\xd7\xe8\xbd\xe0\xa2" , "\x73\xb6\x65\xc6" } , { "\xd7\xe8\xbd\xe1" , "\x73\xb6\xae" } , { "\xd7\xe8\xbd\xe1\xa2" , "\x73\xb6\xae\xc6" } , { "\xd7\xe8\xbd\xe2" , "\x73\xb6\x61\x69" } , { "\xd7\xe8\xbd\xe2\xa2" , "\x73\xb6\x61\x69\xc6" } , { "\xd7\xe8\xbd\xe4" , "\x73\xb6\x6f" } , { "\xd7\xe8\xbd\xe5" , "\x73\xb6\xb0" } , { "\xd7\xe8\xbd\xe5\xa2" , "\x73\xb6\xb0\xc6" } , { "\xd7\xe8\xbd\xe6" , "\x73\xb6\x61\x75" } , { "\xd7\xe8\xbd\xe7" , "\x73\xb6\xb2" } , { "\xd7\xe8\xbd\xe8" , "\x73\xb6" } , { "\xd7\xe8\xbd\xe8\xb3" , "\x73\xb6\x6b\x61" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\x73\xb6\x6b\xa1" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\x73\xb6\x6b\x69" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\x73\xb6\x6b\x6f" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\x73\xb6\x6b\xb0" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\x73\xb6\x6b\x6c\xa1" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\x73\xb6\x67\xa1" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\x73\xb6\x67\xae" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\x73\xb6\x67\x72\xa1" } , { "\xd7\xe8\xbd\xe8\xb8" , "\x73\xb6\x63\x61" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\x73\xb6\x63\x65" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\x73\xb6\x63\xae" } , { "\xd7\xe8\xbd\xe8\xba" , "\x73\xb6\x6a\x61" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\x73\xb6\xb6\x61\x69" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\x73\xb6\xb6\x79\xa3" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\x73\xb6\x74\xb0" } , { "\xd7\xe8\xbd\xe8\xc6" , "\x73\xb6\x6e\x61" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\x73\xb6\x6e\x69" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\x73\xb6\x6e\x75" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\x73\xb6\x6e\xae" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\x73\xb6\x6e\x61\x69" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\x73\xb6\x6e" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\x73\xb6\x70\xa1" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\x73\xb6\x70\x69\xc6" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\x73\xb6\x70\x61\x69" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\x73\xb6\x70\xb0" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\x73\xb6\x70\x72\x61\x69" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\x73\xb6\x70\x68\xa1" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\x73\xb6\x70\x68\x69" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\x73\xb6\x62\xa1" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\x73\xb6\x62\x69" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\x73\xb6\x62\x65\xc6" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\x73\xb6\x62\x61\x75" } , { "\xd7\xe8\xbd\xe8\xcc" , "\x73\xb6\x6d\x61" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\x73\xb6\x6d\xa1" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\x73\xb6\x79\xa3" } , { "\xd7\xe8\xbd\xe8\xcf" , "\x73\xb6\x72\x61" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\x73\xb6\x72\x61\xc6" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\x73\xb6\x72\xa1" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\x73\xb6\x72\xa1\xc4" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x73\xb6\x72\xa1\xc6" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\x73\xb6\x72\x69" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\x73\xb6\x72\x69\xc6" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\x73\xb6\x72\xa2" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\x73\xb6\x72\x75" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\x73\xb6\x72\x65" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\x73\xb6\x72\x65\xc6" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\x73\xb6\x72\xae" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\x73\xb6\x72\xae\xc6" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\x73\xb6\x72\x61\x69" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\x73\xb6\x72\x61\x69\xc6" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\x73\xb6\x72\xb0" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\x73\xb6\x72\xb2" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\x73\xb6\x72\xb2\xc6" } , { "\xd7\xe8\xbd\xe8\xd1" , "\x73\xb6\x6c\x61" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\x73\xb6\x6c\xa1" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\x73\xb6\x6c\x69" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\x73\xb6\x6c\xa2" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\x73\xb6\x6c\x75" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\x73\xb6\x6c\x61\x69" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\x73\xb6\x6c\xb0" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\x73\xb6\x76\x61\xc6" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\x73\xb6\x76\xa1" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\x73\xb6\xc0\xb0" } , { "\xd7\xe8\xbd\xe8\xd7" , "\x73\xb6\x73\x61" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\x73\xb6\x73\x69\xc6" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\x73\xb6\x73\x75" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\x73\xb6\x73\x65" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\x73\xb6\x73\xae" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\x73\xb6\x73" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\x73\xb6\x73\x6c\x69" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\x73\xb6\x73\x76\x61" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\x73\xb6\x68\xa1" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\x73\xb6\x68\x69" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\x73\xb6\x68\xb0" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\x73\xb6\x73\x61" } , { "\xd7\xe8\xbe" , "\x73\xb6\x68\x61" } , { "\xd7\xe8\xbe\xda" , "\x73\xb6\x68\xa1" } , { "\xd7\xe8\xbe\xdb" , "\x73\xb6\x68\x69" } , { "\xd7\xe8\xbe\xdd" , "\x73\xb6\x68\x75" } , { "\xd7\xe8\xbe\xe0" , "\x73\xb6\x68\x65" } , { "\xd7\xe8\xbf" , "\x73\xb7\x61" } , { "\xd7\xe8\xbf\xda" , "\x73\xb7\xa1" } , { "\xd7\xe8\xbf\xdb" , "\x73\xb7\x69" } , { "\xd7\xe8\xbf\xdd" , "\x73\xb7\x75" } , { "\xd7\xe8\xbf\xe0" , "\x73\xb7\x65" } , { "\xd7\xe8\xbf\xe1" , "\x73\xb7\xae" } , { "\xd7\xe8\xbf\xe2" , "\x73\xb7\x61\x69" } , { "\xd7\xe8\xbf\xe8" , "\x73\xb7" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\x73\xb7\x6b\xa1" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\x73\xb7\x72\x69\xc6" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\x73\xb7\x72\x65" } , { "\xd7\xe8\xc1" , "\x73\xb8\x61" } , { "\xd7\xe8\xc1\xdd" , "\x73\xb8\x75" } , { "\xd7\xe8\xc2" , "\x73\x74\x61" } , { "\xd7\xe8\xc2\xa2" , "\x73\x74\x61\xc6" } , { "\xd7\xe8\xc2\xda" , "\x73\x74\xa1" } , { "\xd7\xe8\xc2\xda\xa1" , "\x73\x74\xa1\xc4" } , { "\xd7\xe8\xc2\xda\xa2" , "\x73\x74\xa1\xc6" } , { "\xd7\xe8\xc2\xda\xa3" , "\x73\x74\xa1\xc5" } , { "\xd7\xe8\xc2\xdb" , "\x73\x74\x69" } , { "\xd7\xe8\xc2\xdb\xa2" , "\x73\x74\x69\xc6" } , { "\xd7\xe8\xc2\xdc" , "\x73\x74\xa2" } , { "\xd7\xe8\xc2\xdc\xa2" , "\x73\x74\xa2\xc6" } , { "\xd7\xe8\xc2\xdd" , "\x73\x74\x75" } , { "\xd7\xe8\xc2\xdd\xa2" , "\x73\x74\x75\xc6" } , { "\xd7\xe8\xc2\xde" , "\x73\x74\xa3" } , { "\xd7\xe8\xc2\xde\xa2" , "\x73\x74\xa3\xc6" } , { "\xd7\xe8\xc2\xdf" , "\x73\x74\xa4" } , { "\xd7\xe8\xc2\xdf\xa2" , "\x73\x74\xa4\xc6" } , { "\xd7\xe8\xc2\xe0" , "\x73\x74\x65" } , { "\xd7\xe8\xc2\xe1" , "\x73\x74\xae" } , { "\xd7\xe8\xc2\xe1\xa2" , "\x73\x74\xae\xc6" } , { "\xd7\xe8\xc2\xe2" , "\x73\x74\x61\x69" } , { "\xd7\xe8\xc2\xe4" , "\x73\x74\x6f" } , { "\xd7\xe8\xc2\xe4\xa2" , "\x73\x74\x6f\xc6" } , { "\xd7\xe8\xc2\xe5" , "\x73\x74\xb0" } , { "\xd7\xe8\xc2\xe5\xa2" , "\x73\x74\xb0\xc6" } , { "\xd7\xe8\xc2\xe6" , "\x73\x74\x61\x75" } , { "\xd7\xe8\xc2\xe8" , "\x73\x74" } , { "\xd7\xe8\xc2\xe8\xc2" , "\x73\x74\x74\x61" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\x73\x74\x74\x69" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\x73\x74\x74\x75" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\x73\x74\x74\x72\x61" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\x73\x74\x6e\xa1" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\x73\x74\x6e\x69" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\x73\x74\x6d\x75" } , { "\xd7\xe8\xc2\xe8\xcd" , "\x73\x74\x79\x61" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\x73\x74\x79\x61\xc6" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\x73\x74\x79\xa1" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\x73\x74\x79\xa1\xc6" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\x73\x74\x79\x75" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\x73\x74\x79\xae" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\x73\x74\x79\x61\x69" } , { "\xd7\xe8\xc2\xe8\xcf" , "\x73\x74\x72\x61" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\x73\x74\x72\x61\xc6" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\x73\x74\x72\xa1" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\x73\x74\x72\xa1\xc6" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\x73\x74\x72\x69" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\x73\x74\x72\xa2" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\x73\x74\x72\x75" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\x73\x74\x72\xa4" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\x73\x74\x72\xae" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\x73\x74\x72\x61\x69" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\x73\x74\x72\xb0" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\x73\x74\x72\xb0\xc6" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\x73\x74\x72\x79\x75" } , { "\xd7\xe8\xc2\xe8\xd4" , "\x73\x74\x76\x61" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\x73\x74\x76\x61\xc6" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\x73\x74\x76\xa1" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\x73\x74\x76\x69" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\x73\x74\x76\x61\x69" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\x73\x74\x76\xb0" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\x73\x74\x76\x61\x75" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\x73\x74\x76\x79\x75" } , { "\xd7\xe8\xc3" , "\x73\x74\x68\x61" } , { "\xd7\xe8\xc3\xa2" , "\x73\x74\x68\x61\xc6" } , { "\xd7\xe8\xc3\xa3" , "\x73\x74\x68\x61\xc5" } , { "\xd7\xe8\xc3\xda" , "\x73\x74\x68\xa1" } , { "\xd7\xe8\xc3\xda\xa2" , "\x73\x74\x68\xa1\xc6" } , { "\xd7\xe8\xc3\xda\xa3" , "\x73\x74\x68\xa1\xc5" } , { "\xd7\xe8\xc3\xdb" , "\x73\x74\x68\x69" } , { "\xd7\xe8\xc3\xdb\xa2" , "\x73\x74\x68\x69\xc6" } , { "\xd7\xe8\xc3\xdc" , "\x73\x74\x68\xa2" } , { "\xd7\xe8\xc3\xdd" , "\x73\x74\x68\x75" } , { "\xd7\xe8\xc3\xde" , "\x73\x74\x68\xa3" } , { "\xd7\xe8\xc3\xe0" , "\x73\x74\x68\x65" } , { "\xd7\xe8\xc3\xe1" , "\x73\x74\x68\xae" } , { "\xd7\xe8\xc3\xe2" , "\x73\x74\x68\x61\x69" } , { "\xd7\xe8\xc3\xe5" , "\x73\x74\x68\xb0" } , { "\xd7\xe8\xc3\xe5\xa2" , "\x73\x74\x68\xb0\xc6" } , { "\xd7\xe8\xc3\xe6" , "\x73\x74\x68\x61\x75" } , { "\xd7\xe8\xc3\xe8" , "\x73\x74\x68" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\x73\x74\x68\x6b\x75" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\x73\x74\x68\x74\x69" } , { "\xd7\xe8\xc3\xe8\xc6" , "\x73\x74\x68\x6e\x61" } , { "\xd7\xe8\xc3\xe8\xcd" , "\x73\x74\x68\x79\x61" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\x73\x74\x68\x79\x61\xc6" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\x73\x74\x68\x79\xa1" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\x73\x74\x68\x79\x64\x79\x61" } , { "\xd7\xe8\xc3\xe8\xcf" , "\x73\x74\x68\x72\x61" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\x73\x74\x68\x72\xa2" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\x73\x74\x68\x6c\x75" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\x73\x74\x68\x73\xa1" } , { "\xd7\xe8\xc4" , "\x73\x64\x61" } , { "\xd7\xe8\xc4\xda" , "\x73\x64\xa1" } , { "\xd7\xe8\xc4\xdb" , "\x73\x64\x69" } , { "\xd7\xe8\xc4\xdd" , "\x73\x64\x75" } , { "\xd7\xe8\xc4\xdd\xa2" , "\x73\x64\x75\xc6" } , { "\xd7\xe8\xc4\xde\xa2" , "\x73\x64\xa3\xc6" } , { "\xd7\xe8\xc4\xe1" , "\x73\x64\xae" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\x73\x64\x64\xb0" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\x73\x64\x76\xa1" } , { "\xd7\xe8\xc5" , "\x73\x64\x68\x61" } , { "\xd7\xe8\xc5\xa2" , "\x73\x64\x68\x61\xc6" } , { "\xd7\xe8\xc5\xda" , "\x73\x64\x68\xa1" } , { "\xd7\xe8\xc5\xdb" , "\x73\x64\x68\x69" } , { "\xd7\xe8\xc5\xdd" , "\x73\x64\x68\x75" } , { "\xd7\xe8\xc5\xde" , "\x73\x64\x68\xa3" } , { "\xd7\xe8\xc5\xe0" , "\x73\x64\x68\x65" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\x73\x64\x68\x79\x61\xc6" } , { "\xd7\xe8\xc6" , "\x73\x6e\x61" } , { "\xd7\xe8\xc6\xa2" , "\x73\x6e\x61\xc6" } , { "\xd7\xe8\xc6\xda" , "\x73\x6e\xa1" } , { "\xd7\xe8\xc6\xdb" , "\x73\x6e\x69" } , { "\xd7\xe8\xc6\xdc" , "\x73\x6e\xa2" } , { "\xd7\xe8\xc6\xdd" , "\x73\x6e\x75" } , { "\xd7\xe8\xc6\xdd\xa2" , "\x73\x6e\x75\xc6" } , { "\xd7\xe8\xc6\xde" , "\x73\x6e\xa3" } , { "\xd7\xe8\xc6\xe0" , "\x73\x6e\x65" } , { "\xd7\xe8\xc6\xe1" , "\x73\x6e\xae" } , { "\xd7\xe8\xc6\xe2" , "\x73\x6e\x61\x69" } , { "\xd7\xe8\xc6\xe5" , "\x73\x6e\xb0" } , { "\xd7\xe8\xc6\xe8\xc6" , "\x73\x6e\x6e\x61" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\x73\x6e\x6e\x75" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\x73\x6e\x6e\xae" } , { "\xd7\xe8\xc8" , "\x73\x70\x61" } , { "\xd7\xe8\xc8\xa2" , "\x73\x70\x61\xc6" } , { "\xd7\xe8\xc8\xda" , "\x73\x70\xa1" } , { "\xd7\xe8\xc8\xda\xa2" , "\x73\x70\xa1\xc6" } , { "\xd7\xe8\xc8\xdb" , "\x73\x70\x69" } , { "\xd7\xe8\xc8\xdb\xa2" , "\x73\x70\x69\xc6" } , { "\xd7\xe8\xc8\xdc" , "\x73\x70\xa2" } , { "\xd7\xe8\xc8\xdd" , "\x73\x70\x75" } , { "\xd7\xe8\xc8\xde" , "\x73\x70\xa3" } , { "\xd7\xe8\xc8\xdf" , "\x73\x70\xa4" } , { "\xd7\xe8\xc8\xe0" , "\x73\x70\x65" } , { "\xd7\xe8\xc8\xe0\xa2" , "\x73\x70\x65\xc6" } , { "\xd7\xe8\xc8\xe1" , "\x73\x70\xae" } , { "\xd7\xe8\xc8\xe1\xa2" , "\x73\x70\xae\xc6" } , { "\xd7\xe8\xc8\xe2" , "\x73\x70\x61\x69" } , { "\xd7\xe8\xc8\xe2\xa2" , "\x73\x70\x61\x69\xc6" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\x73\x70\x61\x69\xb7" } , { "\xd7\xe8\xc8\xe4" , "\x73\x70\x6f" } , { "\xd7\xe8\xc8\xe5" , "\x73\x70\xb0" } , { "\xd7\xe8\xc8\xe5\xa2" , "\x73\x70\xb0\xc6" } , { "\xd7\xe8\xc8\xe6" , "\x73\x70\x61\x75" } , { "\xd7\xe8\xc8\xe7" , "\x73\x70\xb2" } , { "\xd7\xe8\xc8\xe8" , "\x73\x70" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\x73\x70\x62\x65" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\x73\x70\x79\xa3" } , { "\xd7\xe8\xc8\xe8\xcf" , "\x73\x70\x72\x61" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\x73\x70\x72\xa1" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\x73\x70\x72\x69" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\x73\x70\x72\x69\xc6" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\x73\x70\x72\x75" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\x73\x70\x72\xa3" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\x73\x70\x72\xae" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\x73\x70\x72\x61\x69" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\x73\x70\x72\x6f" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\x73\x70\x72\xb0" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\x73\x70\x6c\xa1" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\x73\x70\x6c\x65" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\x73\x70\x6c\xae" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\x73\x70\xbf\x79\x61" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\x73\x70\x73\xa1" } , { "\xd7\xe8\xc8\xe8\xd8" , "\x73\x70\x68\x61" } , { "\xd7\xe8\xc9" , "\x73\x70\x68\x61" } , { "\xd7\xe8\xc9\xa2" , "\x73\x70\x68\x61\xc6" } , { "\xd7\xe8\xc9\xda" , "\x73\x70\x68\xa1" } , { "\xd7\xe8\xc9\xda\xa2" , "\x73\x70\x68\xa1\xc6" } , { "\xd7\xe8\xc9\xdb" , "\x73\x70\x68\x69" } , { "\xd7\xe8\xc9\xdb\xa2" , "\x73\x70\x68\x69\xc6" } , { "\xd7\xe8\xc9\xdc" , "\x73\x70\x68\xa2" } , { "\xd7\xe8\xc9\xdd" , "\x73\x70\x68\x75" } , { "\xd7\xe8\xc9\xde" , "\x73\x70\x68\xa3" } , { "\xd7\xe8\xc9\xdf" , "\x73\x70\x68\xa4" } , { "\xd7\xe8\xc9\xe0" , "\x73\x70\x68\x65" } , { "\xd7\xe8\xc9\xe0\xa2" , "\x73\x70\x68\x65\xc6" } , { "\xd7\xe8\xc9\xe1" , "\x73\x70\x68\xae" } , { "\xd7\xe8\xc9\xe2" , "\x73\x70\x68\x61\x69" } , { "\xd7\xe8\xc9\xe4" , "\x73\x70\x68\x6f" } , { "\xd7\xe8\xc9\xe5" , "\x73\x70\x68\xb0" } , { "\xd7\xe8\xc9\xe6" , "\x73\x70\x68\x61\x75" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\x73\x70\x68\x79\xa1" } , { "\xd7\xe8\xca" , "\x73\x62\x61" } , { "\xd7\xe8\xca\xda" , "\x73\x62\xa1" } , { "\xd7\xe8\xca\xdb" , "\x73\x62\x69" } , { "\xd7\xe8\xca\xdd" , "\x73\x62\x75" } , { "\xd7\xe8\xca\xe0" , "\x73\x62\x65" } , { "\xd7\xe8\xca\xe1" , "\x73\x62\xae" } , { "\xd7\xe8\xca\xe1\xa2" , "\x73\x62\xae\xc6" } , { "\xd7\xe8\xca\xe2" , "\x73\x62\x61\x69" } , { "\xd7\xe8\xca\xe5" , "\x73\x62\xb0" } , { "\xd7\xe8\xca\xe5\xa2" , "\x73\x62\xb0\xc6" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\x73\x62\x72\xa3" } , { "\xd7\xe8\xcb" , "\x73\x62\x68\x61" } , { "\xd7\xe8\xcb\xdb" , "\x73\x62\x68\x69" } , { "\xd7\xe8\xcb\xe0" , "\x73\x62\x68\x65" } , { "\xd7\xe8\xcc" , "\x73\x6d\x61" } , { "\xd7\xe8\xcc\xa2" , "\x73\x6d\x61\xc6" } , { "\xd7\xe8\xcc\xda" , "\x73\x6d\xa1" } , { "\xd7\xe8\xcc\xda\xa2" , "\x73\x6d\xa1\xc6" } , { "\xd7\xe8\xcc\xdb" , "\x73\x6d\x69" } , { "\xd7\xe8\xcc\xdc" , "\x73\x6d\xa2" } , { "\xd7\xe8\xcc\xdd" , "\x73\x6d\x75" } , { "\xd7\xe8\xcc\xdd\xa2" , "\x73\x6d\x75\xc6" } , { "\xd7\xe8\xcc\xdf" , "\x73\x6d\xa4" } , { "\xd7\xe8\xcc\xe0" , "\x73\x6d\x65" } , { "\xd7\xe8\xcc\xe0\xa2" , "\x73\x6d\x65\xc6" } , { "\xd7\xe8\xcc\xe1" , "\x73\x6d\xae" } , { "\xd7\xe8\xcc\xe1\xa2" , "\x73\x6d\xae\xc6" } , { "\xd7\xe8\xcc\xe2" , "\x73\x6d\x61\x69" } , { "\xd7\xe8\xcc\xe2\xa2" , "\x73\x6d\x61\x69\xc6" } , { "\xd7\xe8\xcc\xe4" , "\x73\x6d\x6f" } , { "\xd7\xe8\xcc\xe5" , "\x73\x6d\xb0" } , { "\xd7\xe8\xcc\xe5\xa2" , "\x73\x6d\xb0\xc6" } , { "\xd7\xe8\xcc\xe6" , "\x73\x6d\x61\x75" } , { "\xd7\xe8\xcc\xe8" , "\x73\x6d" } , { "\xd7\xe8\xcc\xe8\xc2" , "\x73\x6d\x74\x61" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\x73\x6d\x74\x69" } , { "\xd7\xe8\xcc\xe8\xcc" , "\x73\x6d\x6d\x61" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\x73\x6d\x79\xa1\xc6" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\x73\x6d\x79\x75" } , { "\xd7\xe8\xcc\xe8\xd1" , "\x73\x6d\x6c\x61" } , { "\xd7\xe8\xcd" , "\x73\x79\x61" } , { "\xd7\xe8\xcd\xa2" , "\x73\x79\x61\xc6" } , { "\xd7\xe8\xcd\xa3" , "\x73\x79\x61\xc5" } , { "\xd7\xe8\xcd\xda" , "\x73\x79\xa1" } , { "\xd7\xe8\xcd\xda\xa2" , "\x73\x79\xa1\xc6" } , { "\xd7\xe8\xcd\xda\xa3" , "\x73\x79\xa1\xc5" } , { "\xd7\xe8\xcd\xdb" , "\x73\x79\x69" } , { "\xd7\xe8\xcd\xdc" , "\x73\x79\xa2" } , { "\xd7\xe8\xcd\xdd" , "\x73\x79\x75" } , { "\xd7\xe8\xcd\xdd\xa3" , "\x73\x79\x75\xc5" } , { "\xd7\xe8\xcd\xde" , "\x73\x79\xa3" } , { "\xd7\xe8\xcd\xde\xa2" , "\x73\x79\xa3\xc6" } , { "\xd7\xe8\xcd\xe0" , "\x73\x79\x65" } , { "\xd7\xe8\xcd\xe1" , "\x73\x79\xae" } , { "\xd7\xe8\xcd\xe2" , "\x73\x79\x61\x69" } , { "\xd7\xe8\xcd\xe4" , "\x73\x79\x6f" } , { "\xd7\xe8\xcd\xe5" , "\x73\x79\xb0" } , { "\xd7\xe8\xcd\xe5\xa2" , "\x73\x79\xb0\xc6" } , { "\xd7\xe8\xcd\xe5\xa3" , "\x73\x79\xb0\xc5" } , { "\xd7\xe8\xcd\xe6" , "\x73\x79\x61\x75" } , { "\xd7\xe8\xcd\xe8" , "\x73\x79" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\x73\x79\x79\xa1" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\x73\x79\x72\xa1" } , { "\xd7\xe8\xcf" , "\x73\x72\x61" } , { "\xd7\xe8\xcf\xa2" , "\x73\x72\x61\xc6" } , { "\xd7\xe8\xcf\xda" , "\x73\x72\xa1" } , { "\xd7\xe8\xcf\xda\xa2" , "\x73\x72\xa1\xc6" } , { "\xd7\xe8\xcf\xdb" , "\x73\x72\x69" } , { "\xd7\xe8\xcf\xdb\xa2" , "\x73\x72\x69\xc6" } , { "\xd7\xe8\xcf\xdc" , "\x73\x72\xa2" } , { "\xd7\xe8\xcf\xdd" , "\x73\x72\x75" } , { "\xd7\xe8\xcf\xde" , "\x73\x72\xa3" } , { "\xd7\xe8\xcf\xde\xa2" , "\x73\x72\xa3\xc6" } , { "\xd7\xe8\xcf\xdf" , "\x73\x72\xa4" } , { "\xd7\xe8\xcf\xe0" , "\x73\x72\x65" } , { "\xd7\xe8\xcf\xe1" , "\x73\x72\xae" } , { "\xd7\xe8\xcf\xe2" , "\x73\x72\x61\x69" } , { "\xd7\xe8\xcf\xe5" , "\x73\x72\xb0" } , { "\xd7\xe8\xcf\xe5\xa2" , "\x73\x72\xb0\xc6" } , { "\xd7\xe8\xcf\xe8\xbd" , "\x73\x72\xb6\x61" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\x73\x72\x70\xae" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\x73\x72\x76\xa1" } , { "\xd7\xe8\xd1" , "\x73\x6c\x61" } , { "\xd7\xe8\xd1\xa2" , "\x73\x6c\x61\xc6" } , { "\xd7\xe8\xd1\xda" , "\x73\x6c\xa1" } , { "\xd7\xe8\xd1\xda\xa2" , "\x73\x6c\xa1\xc6" } , { "\xd7\xe8\xd1\xdb" , "\x73\x6c\x69" } , { "\xd7\xe8\xd1\xdb\xa2" , "\x73\x6c\x69\xc6" } , { "\xd7\xe8\xd1\xdc" , "\x73\x6c\xa2" } , { "\xd7\xe8\xd1\xdc\xa2" , "\x73\x6c\xa2\xc6" } , { "\xd7\xe8\xd1\xdd" , "\x73\x6c\x75" } , { "\xd7\xe8\xd1\xdd\xa2" , "\x73\x6c\x75\xc6" } , { "\xd7\xe8\xd1\xde" , "\x73\x6c\xa3" } , { "\xd7\xe8\xd1\xe0" , "\x73\x6c\x65" } , { "\xd7\xe8\xd1\xe1" , "\x73\x6c\xae" } , { "\xd7\xe8\xd1\xe1\xa2" , "\x73\x6c\xae\xc6" } , { "\xd7\xe8\xd1\xe2" , "\x73\x6c\x61\x69" } , { "\xd7\xe8\xd1\xe4" , "\x73\x6c\x6f" } , { "\xd7\xe8\xd1\xe5" , "\x73\x6c\xb0" } , { "\xd7\xe8\xd1\xe5\xa2" , "\x73\x6c\xb0\xc6" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\x73\x6c\x6b\x69" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\x73\x6c\x6b\x65" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\x73\x6c\x6b\xb0" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\x73\x6c\x70\xa1\xc6" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\x73\x6c\x70\xa2" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\x73\x6c\x70\x65" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\x73\x6c\x70\x65\xc6" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\x73\x6c\x73\xa1\xc6" } , { "\xd7\xe8\xd4" , "\x73\x76\x61" } , { "\xd7\xe8\xd4\xa2" , "\x73\x76\x61\xc6" } , { "\xd7\xe8\xd4\xda" , "\x73\x76\xa1" } , { "\xd7\xe8\xd4\xda\xa1" , "\x73\x76\xa1\xc4" } , { "\xd7\xe8\xd4\xda\xa2" , "\x73\x76\xa1\xc6" } , { "\xd7\xe8\xd4\xdb" , "\x73\x76\x69" } , { "\xd7\xe8\xd4\xdb\xa2" , "\x73\x76\x69\xc6" } , { "\xd7\xe8\xd4\xdc" , "\x73\x76\xa2" } , { "\xd7\xe8\xd4\xdc\xa2" , "\x73\x76\xa2\xc6" } , { "\xd7\xe8\xd4\xdd" , "\x73\x76\x75" } , { "\xd7\xe8\xd4\xdd\xa2" , "\x73\x76\x75\xc6" } , { "\xd7\xe8\xd4\xdf" , "\x73\x76\xa4" } , { "\xd7\xe8\xd4\xe0" , "\x73\x76\x65" } , { "\xd7\xe8\xd4\xe1" , "\x73\x76\xae" } , { "\xd7\xe8\xd4\xe2" , "\x73\x76\x61\x69" } , { "\xd7\xe8\xd4\xe2\xa2" , "\x73\x76\x61\x69\xc6" } , { "\xd7\xe8\xd4\xe5" , "\x73\x76\xb0" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\x73\x76\x6b\xa1" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\x73\x76\x74\x61\xc6" } , { "\xd7\xe8\xd5" , "\x73\xbf\x61" } , { "\xd7\xe8\xd5\xda" , "\x73\xbf\xa1" } , { "\xd7\xe8\xd5\xdb" , "\x73\xbf\x69" } , { "\xd7\xe8\xd5\xdd" , "\x73\xbf\x75" } , { "\xd7\xe8\xd5\xe1" , "\x73\xbf\xae" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\x73\xbf\x72\xae" } , { "\xd7\xe8\xd6" , "\x73\xc0\x61" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\x73\xc0\xb6\x69" } , { "\xd7\xe8\xd7" , "\x73\x73\x61" } , { "\xd7\xe8\xd7\xa2" , "\x73\x73\x61\xc6" } , { "\xd7\xe8\xd7\xda" , "\x73\x73\xa1" } , { "\xd7\xe8\xd7\xda\xa2" , "\x73\x73\xa1\xc6" } , { "\xd7\xe8\xd7\xdb" , "\x73\x73\x69" } , { "\xd7\xe8\xd7\xdb\xa2" , "\x73\x73\x69\xc6" } , { "\xd7\xe8\xd7\xdc" , "\x73\x73\xa2" } , { "\xd7\xe8\xd7\xdc\xa2" , "\x73\x73\xa2\xc6" } , { "\xd7\xe8\xd7\xdd" , "\x73\x73\x75" } , { "\xd7\xe8\xd7\xdd\xa2" , "\x73\x73\x75\xc6" } , { "\xd7\xe8\xd7\xde" , "\x73\x73\xa3" } , { "\xd7\xe8\xd7\xdf" , "\x73\x73\xa4" } , { "\xd7\xe8\xd7\xe0" , "\x73\x73\x65" } , { "\xd7\xe8\xd7\xe0\xa2" , "\x73\x73\x65\xc6" } , { "\xd7\xe8\xd7\xe1" , "\x73\x73\xae" } , { "\xd7\xe8\xd7\xe1\xa2" , "\x73\x73\xae\xc6" } , { "\xd7\xe8\xd7\xe2" , "\x73\x73\x61\x69" } , { "\xd7\xe8\xd7\xe4" , "\x73\x73\x6f" } , { "\xd7\xe8\xd7\xe5" , "\x73\x73\xb0" } , { "\xd7\xe8\xd7\xe5\xa2" , "\x73\x73\xb0\xc6" } , { "\xd7\xe8\xd7\xe6" , "\x73\x73\x61\x75" } , { "\xd7\xe8\xd7\xe6\xa2" , "\x73\x73\x61\x75\xc6" } , { "\xd7\xe8\xd7\xe8" , "\x73\x73" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\x73\x73\x6b\xa1" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\x73\x73\x6b\x75" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\x73\x73\x6b\xa4" } , { "\xd7\xe8\xd7\xe8\xbd" , "\x73\x73\xb6\x61" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\x73\x73\xb6\xa1" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\x73\x73\xb6\xa1\xc6" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\x73\x73\xb6\xa2" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\x73\x73\xb6\xae" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x73\x73\xb6\x72\xa1" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\x73\x73\x74\xa3\xc6" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\x73\x73\x74\x68\xa1" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\x73\x73\x74\x68\x69" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\x73\x73\x6e\xa1" } , { "\xd7\xe8\xd7\xe8\xcc" , "\x73\x73\x6d\x61" } , { "\xd7\xe8\xd7\xe8\xcd" , "\x73\x73\x79\x61" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\x73\x73\x79\xa1" } , { "\xd7\xe8\xd7\xe8\xcf" , "\x73\x73\x72\x61" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\x73\x73\x72\xa1" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\x73\x73\x6c\x75" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\x73\x73\x6c\xb0" } , { "\xd7\xe8\xd7\xe8\xd4" , "\x73\x73\x76\x61" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\x73\x73\x76\xa1" } , { "\xd7\xe8\xd8" , "\x73\x68\x61" } , { "\xd7\xe8\xd8\xda" , "\x73\x68\xa1" } , { "\xd7\xe8\xd8\xe0" , "\x73\x68\x65" } , { "\xd7\xe8\xd8\xe5" , "\x73\x68\xb0" } , { "\xd7\xe8\xd8\xe6" , "\x73\x68\x61\x75" } , { "\xd7\xe8\xd9" , "\x73" } , { "\xd7\xe8\xd9\xa6" , "\x73\x69" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\x73\x72\xb6\x61" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\x73\x72\xb6\xa1" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\x73\x72\xb6\xae" } , { "\xd7\xe8\xe8" , "\x73" } , { "\xd7\xe8\xe9\xcf" , "\x73\x72\x61" } , { "\xd7\xe9" , "\x73\x61" } , { "\xd8" , "\x68\x61" } , { "\xd8\xa1" , "\x68\x61\xc4" } , { "\xd8\xa2" , "\x68\x61\xc6" } , { "\xd8\xa3" , "\x68\x61\xc5" } , { "\xd8\xd0" , "\x68\x61\xbc\x61" } , { "\xd8\xd9" , "\x68\x61\x61" } , { "\xd8\xd9\xd1\xda" , "\x68\x61\x61\x6c\xa1" } , { "\xd8\xda" , "\x68\xa1" } , { "\xd8\xda\xa1" , "\x68\xa1\xc4" } , { "\xd8\xda\xa2" , "\x68\xa1\xc6" } , { "\xd8\xda\xa3" , "\x68\xa1\xc5" } , { "\xd8\xdb" , "\x68\x69" } , { "\xd8\xdb\xa2" , "\x68\x69\xc6" } , { "\xd8\xdb\xa2\xa2" , "\x68\x69\xc6\xc6" } , { "\xd8\xdb\xa3" , "\x68\x69\xc5" } , { "\xd8\xdc" , "\x68\xa2" } , { "\xd8\xdc\xa1" , "\x68\xa2\xc4" } , { "\xd8\xdc\xa2" , "\x68\xa2\xc6" } , { "\xd8\xdd" , "\x68\x75" } , { "\xd8\xdd\xa1" , "\x68\x75\xc4" } , { "\xd8\xdd\xa2" , "\x68\x75\xc6" } , { "\xd8\xdd\xa3" , "\x68\x75\xc5" } , { "\xd8\xde" , "\x68\xa3" } , { "\xd8\xde\xa1" , "\x68\xa3\xc4" } , { "\xd8\xde\xa2" , "\x68\xa3\xc6" } , { "\xd8\xdf" , "\x68\xa4" } , { "\xd8\xe0" , "\x68\x65" } , { "\xd8\xe0\xa2" , "\x68\x65\xc6" } , { "\xd8\xe1" , "\x68\xae" } , { "\xd8\xe1\xa2" , "\x68\xae\xc6" } , { "\xd8\xe1\xa3" , "\x68\xae\xc5" } , { "\xd8\xe2" , "\x68\x61\x69" } , { "\xd8\xe2\xa1" , "\x68\x61\x69\xc4" } , { "\xd8\xe2\xa2" , "\x68\x61\x69\xc6" } , { "\xd8\xe2\xa3" , "\x68\x61\x69\xc5" } , { "\xd8\xe3" , "\x68\xaf" } , { "\xd8\xe3\xa2" , "\x68\xaf\xc6" } , { "\xd8\xe4" , "\x68\x6f" } , { "\xd8\xe4\xa2" , "\x68\x6f\xc6" } , { "\xd8\xe5" , "\x68\xb0" } , { "\xd8\xe5\xa1" , "\x68\xb0\xc4" } , { "\xd8\xe5\xa2" , "\x68\xb0\xc6" } , { "\xd8\xe6" , "\x68\x61\x75" } , { "\xd8\xe6\xa2" , "\x68\x61\x75\xc6" } , { "\xd8\xe7" , "\x68\xb2" } , { "\xd8\xe7\xa2" , "\x68\xb2\xc6" } , { "\xd8\xe8" , "\x68" } , { "\xd8\xe8\xb3\xdd" , "\x68\x6b\x75" } , { "\xd8\xe8\xb5" , "\x68\x67\x61" } , { "\xd8\xe8\xb5\xdd" , "\x68\x67\x75" } , { "\xd8\xe8\xb5\xde" , "\x68\x67\xa3" } , { "\xd8\xe8\xb8" , "\x68\x63\x61" } , { "\xd8\xe8\xb8\xdd" , "\x68\x63\x75" } , { "\xd8\xe8\xbd\xdb" , "\x68\xb6\x69" } , { "\xd8\xe8\xbf" , "\x68\xb7\x61" } , { "\xd8\xe8\xc1" , "\x68\xb8\x61" } , { "\xd8\xe8\xc1\xda" , "\x68\xb8\xa1" } , { "\xd8\xe8\xc1\xe1" , "\x68\xb8\xae" } , { "\xd8\xe8\xc2" , "\x68\x74\x61" } , { "\xd8\xe8\xc2\xa2" , "\x68\x74\x61\xc6" } , { "\xd8\xe8\xc2\xda" , "\x68\x74\xa1" } , { "\xd8\xe8\xc2\xdc" , "\x68\x74\xa2" } , { "\xd8\xe8\xc2\xe8" , "\x68\x74" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\x68\x74\x74\x76\x61" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\x68\x74\x72\xa1" } , { "\xd8\xe8\xc2\xe8\xd4" , "\x68\x74\x76\x61" } , { "\xd8\xe8\xc3" , "\x68\x74\x68\x61" } , { "\xd8\xe8\xc4" , "\x68\x64\x61" } , { "\xd8\xe8\xc4\xe1" , "\x68\x64\xae" } , { "\xd8\xe8\xc4\xe5\xa2" , "\x68\x64\xb0\xc6" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\x68\x64\x70\xa1" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\x68\x64\x79\x61\xc6" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\x68\x64\x72\xb0" } , { "\xd8\xe8\xc6" , "\x68\x6e\x61" } , { "\xd8\xe8\xc6\xa2" , "\x68\x6e\x61\xc6" } , { "\xd8\xe8\xc6\xda" , "\x68\x6e\xa1" } , { "\xd8\xe8\xc6\xda\xa2" , "\x68\x6e\xa1\xc6" } , { "\xd8\xe8\xc6\xdb" , "\x68\x6e\x69" } , { "\xd8\xe8\xc6\xdd" , "\x68\x6e\x75" } , { "\xd8\xe8\xc6\xe5\xa2" , "\x68\x6e\xb0\xc6" } , { "\xd8\xe8\xca" , "\x68\x62\x61" } , { "\xd8\xe8\xcb" , "\x68\x62\x68\x61" } , { "\xd8\xe8\xcc" , "\x68\x6d\x61" } , { "\xd8\xe8\xcc\xa2" , "\x68\x6d\x61\xc6" } , { "\xd8\xe8\xcc\xda" , "\x68\x6d\xa1" } , { "\xd8\xe8\xcc\xda\xa2" , "\x68\x6d\xa1\xc6" } , { "\xd8\xe8\xcc\xdb" , "\x68\x6d\x69" } , { "\xd8\xe8\xcc\xdc" , "\x68\x6d\xa2" } , { "\xd8\xe8\xcc\xde" , "\x68\x6d\xa3" } , { "\xd8\xe8\xcc\xe1" , "\x68\x6d\xae" } , { "\xd8\xe8\xcc\xe1\xa2" , "\x68\x6d\xae\xc6" } , { "\xd8\xe8\xcc\xe2" , "\x68\x6d\x61\x69" } , { "\xd8\xe8\xcc\xe5" , "\x68\x6d\xb0" } , { "\xd8\xe8\xcc\xe8" , "\x68\x6d" } , { "\xd8\xe8\xcc\xe8\xb8" , "\x68\x6d\x63\x61" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\x68\x6d\x63\xa1" } , { "\xd8\xe8\xcc\xe8\xc1" , "\x68\x6d\xb8\x61" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\x68\x6d\xb8\xa2" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\x68\x6d\x76\xa1" } , { "\xd8\xe8\xcd" , "\x68\x79\x61" } , { "\xd8\xe8\xcd\xa2" , "\x68\x79\x61\xc6" } , { "\xd8\xe8\xcd\xda" , "\x68\x79\xa1" } , { "\xd8\xe8\xcd\xda\xa2" , "\x68\x79\xa1\xc6" } , { "\xd8\xe8\xcd\xdb" , "\x68\x79\x69" } , { "\xd8\xe8\xcd\xdb\xa2" , "\x68\x79\x69\xc6" } , { "\xd8\xe8\xcd\xdc\xa2" , "\x68\x79\xa2\xc6" } , { "\xd8\xe8\xcd\xdd" , "\x68\x79\x75" } , { "\xd8\xe8\xcd\xde" , "\x68\x79\xa3" } , { "\xd8\xe8\xcd\xde\xa2" , "\x68\x79\xa3\xc6" } , { "\xd8\xe8\xcd\xe1" , "\x68\x79\xae" } , { "\xd8\xe8\xcd\xe1\xa2" , "\x68\x79\xae\xc6" } , { "\xd8\xe8\xcd\xe5" , "\x68\x79\xb0" } , { "\xd8\xe8\xcd\xe8\xcf" , "\x68\x79\x72\x61" } , { "\xd8\xe8\xcd\xe8\xd7" , "\x68\x79\x73\x61" } , { "\xd8\xe8\xcf" , "\x68\x72\x61" } , { "\xd8\xe8\xcf\xda" , "\x68\x72\xa1" } , { "\xd8\xe8\xcf\xda\xa2" , "\x68\x72\xa1\xc6" } , { "\xd8\xe8\xcf\xdb" , "\x68\x72\x69" } , { "\xd8\xe8\xcf\xdc" , "\x68\x72\xa2" } , { "\xd8\xe8\xcf\xdc\xa2" , "\x68\x72\xa2\xc6" } , { "\xd8\xe8\xcf\xdd" , "\x68\x72\x75" } , { "\xd8\xe8\xcf\xde" , "\x68\x72\xa3" } , { "\xd8\xe8\xcf\xde\xa2" , "\x68\x72\xa3\xc6" } , { "\xd8\xe8\xcf\xe0" , "\x68\x72\x65" } , { "\xd8\xe8\xcf\xe1\xa2" , "\x68\x72\xae\xc6" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x68\x72\x6e\x62\x6c\x65\xc6" } , { "\xd8\xe8\xd1" , "\x68\x6c\x61" } , { "\xd8\xe8\xd1\xda" , "\x68\x6c\xa1" } , { "\xd8\xe8\xd1\xda\xa2" , "\x68\x6c\xa1\xc6" } , { "\xd8\xe8\xd1\xdb" , "\x68\x6c\x69" } , { "\xd8\xe8\xd1\xdc" , "\x68\x6c\xa2" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\x68\x6c\x76\xa1" } , { "\xd8\xe8\xd4" , "\x68\x76\x61" } , { "\xd8\xe8\xd4\xda" , "\x68\x76\xa1" } , { "\xd8\xe8\xd4\xdb" , "\x68\x76\x69" } , { "\xd8\xe8\xd4\xdc" , "\x68\x76\xa2" } , { "\xd8\xe8\xd4\xe1" , "\x68\x76\xae" } , { "\xd8\xe8\xd4\xe1\xa2" , "\x68\x76\xae\xc6" } , { "\xd8\xe8\xd4\xe2" , "\x68\x76\x61\x69" } , { "\xd8\xe8\xd4\xe4" , "\x68\x76\x6f" } , { "\xd8\xe8\xd4\xe5" , "\x68\x76\xb0" } , { "\xd8\xe8\xd4\xe8" , "\x68\x76" } , { "\xd8\xe8\xd6\xdb" , "\x68\xc0\x69" } , { "\xd8\xe8\xd6\xe8\xbd" , "\x68\xc0\xb6\x61" } , { "\xd8\xe8\xd7\xa2" , "\x68\x73\x61\xc6" } , { "\xd8\xe8\xd7\xe8" , "\x68\x73" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\x68\x73\x6b\xa2" } , { "\xd8\xe8\xd7\xe8\xd4" , "\x68\x73\x76\x61" } , { "\xd8\xe8\xd8" , "\x68\x68\x61" } , { "\xd8\xe8\xd8\xa2" , "\x68\x68\x61\xc6" } , { "\xd8\xe8\xd8\xda" , "\x68\x68\xa1" } , { "\xd8\xe8\xd8\xdb" , "\x68\x68\x69" } , { "\xd8\xe8\xd8\xdc" , "\x68\x68\xa2" } , { "\xd8\xe8\xd8\xe5\xa2" , "\x68\x68\xb0\xc6" } , { "\xd8\xe8\xd9" , "\x68" } , { "\xd8\xe8\xd9\xcc" , "\x68\x6d\x61" } , { "\xd8\xe8\xd9\xcd" , "\x68\x79\x61" } , { "\xd8\xe8\xe8" , "\x68" } , { "\xd8\xe8\xe9\xcf" , "\x68\x72\x61" } , { "\xd8\xe9" , "\x68\x61" } , { "\xda" , "\xa1" } , { "\xdb" , "\x69" } , { "\xdb\xa2" , "\x69\xc6" } , { "\xdc" , "\xa2" } , { "\xdc\xa2" , "\xa2\xc6" } , { "\xdd" , "\x75" } , { "\xde" , "\xa3" } , { "\xdf" , "\xa4" } , { "\xe0" , "\x65" } , { "\xe0\xa2" , "\x65\xc6" } , { "\xe1" , "\xae" } , { "\xe1\xa2" , "\xae\xc6" } , { "\xe2" , "\x61\x69" } , { "\xe2\xa2" , "\x61\x69\xc6" } , { "\xe3" , "\xaf" } , { "\xe3\xa2" , "\xaf\xc6" } , { "\xe4" , "\x6f" } , { "\xe4\xa2" , "\x6f\xc6" } , { "\xe5" , "\xb0" } , { "\xe5\xa2" , "\xb0\xc6" } , { "\xe6" , "\x61\x75" } , { "\xe6\xa2" , "\x61\x75\xc6" } , { "\xe7" , "\xb2" } , { "\xe8" , "\x23" } , { "\xe8\xe9" , "\x23" } , { "\xe9" , "\x23" } , { "\xe9\xdd" , "\x75" } , { "\xe9\xde" , "\xa3" } , { "\xe9\xe9" , "\x23" } , } ; mlterm-3.5.0/libind/table/tamil.table000066400000000000000000014541101253752521100174770ustar00rootroot00000000000000static struct tabl iscii_tamil_table[] = { { "\xa1" , "\x20" } , { "\xa1\xa2" , "\x20" } , { "\xa1\xa4" , "\xdc" } , { "\xa1\xa4\xa2" , "\xdc\x8b" } , { "\xa1\xab" , "\xe2" } , { "\xa1\xab\xa2" , "\xe2\x8b" } , { "\xa1\xb0" , "\xe6" } , { "\xa1\xcd\xdb" , "\x4a" } , { "\xa1\xd4" , "\xf5" } , { "\xa1\xe9" , "\xe6\x8b" } , { "\xa2" , "\x20" } , { "\xa2\xa3" , "\xe7" } , { "\xa3" , "\xe7" } , { "\xa4" , "\xdc" } , { "\xa4\xa1" , "\xdc" } , { "\xa4\xa2" , "\xdc\x8b" } , { "\xa4\xa3" , "\xdc\xe7" } , { "\xa4\xd0\xe8" , "\xdc\x9f" } , { "\xa5" , "\xdd" } , { "\xa5\xa1" , "\xdd" } , { "\xa5\xa2" , "\xdd\x8b" } , { "\xa5\xa2\xd0\xe1\xa2" , "\xdd\x89\xab\xf8\x8b" } , { "\xa5\xa3" , "\xdd\xe7" } , { "\xa6" , "\xde" } , { "\xa6\xa1" , "\xde" } , { "\xa6\xa2" , "\xde\x8b" } , { "\xa6\xa3" , "\xde\xe7" } , { "\xa6\xcc\xe5" , "\xde\xab\xf1\xa3" } , { "\xa6\xd7" , "\xde\xfa" } , { "\xa7" , "\xdf" } , { "\xa7\xa1" , "\xdf" } , { "\xa7\xa1\xa1" , "\xdf" } , { "\xa7\xa1\xa3" , "\xdf\xe7" } , { "\xa7\xa2" , "\xdf\x8b" } , { "\xa7\xa3" , "\xdf\xe7" } , { "\xa8" , "\xe0" } , { "\xa8\xa1" , "\xe0" } , { "\xa8\xa2" , "\xe0\x8b" } , { "\xa8\xa2\xa2" , "\xe0" } , { "\xa8\xa3" , "\xe0\xe7" } , { "\xa8\xb3\xdf" , "\xe0\x82\x4b" } , { "\xa9" , "\xe1" } , { "\xa9\xa1" , "\xe1" } , { "\xa9\xa2" , "\xe1\x8b" } , { "\xaa" , "\x4b" } , { "\xaa\xa2" , "\x4b\x8b" } , { "\xab" , "\xe2" } , { "\xab\xa1" , "\xe2" } , { "\xab\xa2" , "\xe2\x8b" } , { "\xab\xd9" , "\xe2" } , { "\xac" , "\xe3" } , { "\xac\xa1" , "\xe3" } , { "\xac\xa2" , "\xe3\x8b" } , { "\xac\xa2\xa1" , "\xe3" } , { "\xac\xd0\xc5" , "\xe3\xf8\xee" } , { "\xac\xd7" , "\xe3\xfa" } , { "\xad" , "\xe4" } , { "\xad\xa1" , "\xe4" } , { "\xad\xa2" , "\xe4\x8b" } , { "\xad\xb1" , "\xe4\xe5\xf7" } , { "\xad\xd0\xb1" , "\xe4\xf8\xe5\xf7" } , { "\xae" , "\xdd" } , { "\xae\xa2" , "\xdd\x8b" } , { "\xae\xa3" , "\xdd\xe7" } , { "\xae\xd9" , "\xdd" } , { "\xaf" , "\xe5" } , { "\xaf\xa1" , "\xe5" } , { "\xaf\xa2" , "\xe5\x8b" } , { "\xaf\xd0\xb1\xd1" , "\xe5\xf8\xe5\xf7\xf4" } , { "\xb0" , "\xe6" } , { "\xb0\xa1" , "\xe6" } , { "\xb0\xa2" , "\xe6\x8b" } , { "\xb0\xa3" , "\xe6\xe7" } , { "\xb0\xa3\xd0\xb6" , "\xe6\xe7\xf8\xe8" } , { "\xb0\xcc\xe8" , "\xe6\x8b" } , { "\xb0\xd0" , "\xe6\xf8" } , { "\xb1" , "\xe5\xf7" } , { "\xb1\xa1" , "\xe5\xf7" } , { "\xb1\xa2" , "\xe5\xf7\x8b" } , { "\xb1\xa3" , "\xe5\xf7\xe7" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\xe5\xf7\xe7\x9f\x68" } , { "\xb1\xd0" , "\xe5\xf7\xf8" } , { "\xb1\xd1\xd7" , "\xe5\xf7\xf4\xfa" } , { "\xb1\xd7" , "\xe5\xf7\xfa" } , { "\xb2" , "\xdd" } , { "\xb2\xd9\xb5" , "\xdd\xe8" } , { "\xb3" , "\xe8" } , { "\xb3\xa1" , "\xe8" } , { "\xb3\xa2" , "\xe8\x8b" } , { "\xb3\xa2\xa2" , "\xe8" } , { "\xb3\xa3" , "\xe8\xe7" } , { "\xb3\xd9\xaa" , "\xe8\x4b" } , { "\xb3\xda" , "\xe8\xa3" } , { "\xb3\xda\xa1" , "\xe8\xa3" } , { "\xb3\xda\xa2" , "\xe8\xa3\x8b" } , { "\xb3\xda\xa2\xa2" , "\xe8\xa3" } , { "\xb3\xda\xa3" , "\xe8\xa3\xe7" } , { "\xb3\xdb" , "\x41" } , { "\xb3\xdb\xa2" , "\x41\x8b" } , { "\xb3\xdb\xa3" , "\x41\xe7" } , { "\xb3\xdb\xc7" , "\x41\xf9" } , { "\xb3\xdc" , "\x57" } , { "\xb3\xdc\xa2" , "\x57\x8b" } , { "\xb3\xdd" , "\xb0" } , { "\xb3\xdd\xa1" , "\xb0" } , { "\xb3\xdd\xa2" , "\xb0\x8b" } , { "\xb3\xdd\xa2\xd0\xc1" , "\xb0\x89\xf8\xed" } , { "\xb3\xdd\xa3" , "\xb0\xe7" } , { "\xb3\xde" , "\xc3" } , { "\xb3\xde\xa1" , "\xc3" } , { "\xb3\xde\xa2" , "\xc3\x8b" } , { "\xb3\xdf" , "\x82\x4b" } , { "\xb3\xdf\xa2" , "\x82\x4b\x8b" } , { "\xb3\xe0" , "\xaa\xe8" } , { "\xb3\xe0\xa2" , "\xaa\xe8\x8b" } , { "\xb3\xe1" , "\xab\xe8" } , { "\xb3\xe1\xa1" , "\xab\xe8" } , { "\xb3\xe1\xa2" , "\xab\xe8\x8b" } , { "\xb3\xe2" , "\xac\xe8" } , { "\xb3\xe2\xa2" , "\xac\xe8\x8b" } , { "\xb3\xe2\xa3" , "\xac\xe8\xe7" } , { "\xb3\xe3" , "\xe8\xa3" } , { "\xb3\xe4" , "\xaa\xe8\xa3" } , { "\xb3\xe4\xa2" , "\xaa\xe8\xa3\x8b" } , { "\xb3\xe4\xa2\xa2" , "\xaa\xe8\xa3" } , { "\xb3\xe4\xa3" , "\xaa\xe8\xa3\xe7" } , { "\xb3\xe5" , "\xab\xe8\xa3" } , { "\xb3\xe5\xa1" , "\xab\xe8\xa3" } , { "\xb3\xe5\xa2" , "\xab\xe8\xa3\x8b" } , { "\xb3\xe6" , "\xaa\xe8\xf7" } , { "\xb3\xe6\xa2" , "\xaa\xe8\xf7\x8b" } , { "\xb3\xe6\xbd\xe8" , "\xaa\xe8\xf7\x86" } , { "\xb3\xe7" , "\xe8\xa3" } , { "\xb3\xe7\xa2" , "\xe8\xa3\x8b" } , { "\xb3\xe8" , "\x82" } , { "\xb3\xe8\xb3" , "\x82\xe8" } , { "\xb3\xe8\xb3\xa2" , "\x82\xe8\x8b" } , { "\xb3\xe8\xb3\xda" , "\x82\xe8\xa3" } , { "\xb3\xe8\xb3\xda\xa2" , "\x82\xe8\xa3\x8b" } , { "\xb3\xe8\xb3\xdb" , "\x82\x41" } , { "\xb3\xe8\xb3\xdb\xa2" , "\x82\x41\x8b" } , { "\xb3\xe8\xb3\xdc" , "\x82\x57" } , { "\xb3\xe8\xb3\xdd" , "\x82\xb0" } , { "\xb3\xe8\xb3\xdd\xa2" , "\x82\xb0\x8b" } , { "\xb3\xe8\xb3\xde" , "\x82\xc3" } , { "\xb3\xe8\xb3\xdf" , "\x82\x82\x4b" } , { "\xb3\xe8\xb3\xe0" , "\x82\xaa\xe8" } , { "\xb3\xe8\xb3\xe0\xa2" , "\x82\xaa\xe8\x8b" } , { "\xb3\xe8\xb3\xe1" , "\x82\xab\xe8" } , { "\xb3\xe8\xb3\xe1\xa2" , "\x82\xab\xe8\x8b" } , { "\xb3\xe8\xb3\xe2" , "\x82\xac\xe8" } , { "\xb3\xe8\xb3\xe4" , "\x82\xaa\xe8\xa3" } , { "\xb3\xe8\xb3\xe4\xa2" , "\x82\xaa\xe8\xa3\x8b" } , { "\xb3\xe8\xb3\xe5" , "\x82\xab\xe8\xa3" } , { "\xb3\xe8\xb3\xe5\xa2" , "\x82\xab\xe8\xa3\x8b" } , { "\xb3\xe8\xb3\xe6" , "\x82\xaa\xe8\xf7" } , { "\xb3\xe8\xb3\xe6\xa2" , "\x82\xaa\xe8\xf7\x8b" } , { "\xb3\xe8\xb3\xe8" , "\x82\x82" } , { "\xb3\xe8\xb3\xe8\xb3" , "\x82\x82\xe8" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x82\x82\xec\xa3" } , { "\xb3\xe8\xb3\xe8\xc2" , "\x82\x82\xee" } , { "\xb3\xe8\xb3\xe8\xcd" , "\x82\x82\xf2" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\x82\x82\xbb" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\x82\x82\x4b" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\x82\x82\xab\xf3\xa3" } , { "\xb3\xe8\xb3\xe8\xd1" , "\x82\x82\xf4" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\x82\xab\xfe" } , { "\xb3\xe8\xb3\xe9" , "\x82\xa0" } , { "\xb3\xe8\xb3\xe9\xda" , "\x82\xa0\xa0\xa3" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x82\xa0\xa0\xa6" } , { "\xb3\xe8\xb4" , "\x82\xe8" } , { "\xb3\xe8\xb4\xa2" , "\x82\xe8\x8b" } , { "\xb3\xe8\xb4\xda" , "\x82\xe8\xa3" } , { "\xb3\xe8\xb4\xdb" , "\x82\x41" } , { "\xb3\xe8\xb4\xdc" , "\x82\x57" } , { "\xb3\xe8\xb4\xe1" , "\x82\xab\xe8" } , { "\xb3\xe8\xb4\xe1\xa2" , "\x82\xab\xe8\x8b" } , { "\xb3\xe8\xb4\xe5" , "\x82\xab\xe8\xa3" } , { "\xb3\xe8\xb4\xe5\xa2" , "\x82\xab\xe8\xa3\x8b" } , { "\xb3\xe8\xb4\xe6\xa2" , "\x82\xaa\xe8\xf7\x8b" } , { "\xb3\xe8\xb4\xe7" , "\x82\xe8\xa3" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x82\x82\xf2\xa3" } , { "\xb3\xe8\xb5" , "\x82\xe8" } , { "\xb3\xe8\xb5\xda" , "\x82\xe8\xa3" } , { "\xb3\xe8\xb5\xe5" , "\x82\xab\xe8\xa3" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\x82\x82\xf3\xa3" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\x82\x82\xaa\xf3\xf7\x8b" } , { "\xb3\xe8\xb6" , "\x82\xe8" } , { "\xb3\xe8\xb7\xda" , "\x82\xe9\xa3" } , { "\xb3\xe8\xb7\xe1" , "\x82\xab\xe9" } , { "\xb3\xe8\xb8" , "\x82\xea" } , { "\xb3\xe8\xb8\xda" , "\x82\xea\xa3" } , { "\xb3\xe8\xb8\xdc" , "\x82\x59" } , { "\xb3\xe8\xb8\xdd" , "\x82\xb2" } , { "\xb3\xe8\xb8\xe0" , "\x82\xaa\xea" } , { "\xb3\xe8\xb8\xe1" , "\x82\xab\xea" } , { "\xb3\xe8\xb8\xe1\xa2" , "\x82\xab\xea\x8b" } , { "\xb3\xe8\xb8\xe4\xa2" , "\x82\xaa\xea\xa3\x8b" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x82\x84\xea\xa3" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x82\x84\x59" } , { "\xb3\xe8\xb9" , "\x82\xea" } , { "\xb3\xe8\xb9\xe1\xa2" , "\x82\xab\xea\x8b" } , { "\xb3\xe8\xba" , "\x82\xfc" } , { "\xb3\xe8\xba\xda" , "\x82\xfc\xa3" } , { "\xb3\xe8\xba\xda\xa2" , "\x82\xfc\xa3\x8b" } , { "\xb3\xe8\xba\xdb" , "\x82\x54" } , { "\xb3\xe8\xba\xdc" , "\x82\x70" } , { "\xb3\xe8\xba\xe1\xa2" , "\x82\xab\xfc\x8b" } , { "\xb3\xe8\xba\xe2\xa2" , "\x82\xac\xfc\x8b" } , { "\xb3\xe8\xba\xe5" , "\x82\xab\xfc\xa3" } , { "\xb3\xe8\xba\xe9\xdc" , "\x82\xa0\xa0\xa6" } , { "\xb3\xe8\xbd" , "\x82\xec" } , { "\xb3\xe8\xbd\xda" , "\x82\xec\xa3" } , { "\xb3\xe8\xbd\xda\xa2" , "\x82\xec\xa3\x8b" } , { "\xb3\xe8\xbd\xdb" , "\x82\xae" } , { "\xb3\xe8\xbd\xdb\xa2" , "\x82\xae\x8b" } , { "\xb3\xe8\xbd\xdc" , "\x82\xaf" } , { "\xb3\xe8\xbd\xdd" , "\x82\xb4" } , { "\xb3\xe8\xbd\xde" , "\x82\xc7" } , { "\xb3\xe8\xbd\xe0" , "\x82\xaa\xec" } , { "\xb3\xe8\xbd\xe0\xa2" , "\x82\xaa\xec\x8b" } , { "\xb3\xe8\xbd\xe1" , "\x82\xab\xec" } , { "\xb3\xe8\xbd\xe2" , "\x82\xac\xec" } , { "\xb3\xe8\xbd\xe4" , "\x82\xaa\xec\xa3" } , { "\xb3\xe8\xbd\xe5" , "\x82\xab\xec\xa3" } , { "\xb3\xe8\xbd\xe5\xa2" , "\x82\xab\xec\xa3\x8b" } , { "\xb3\xe8\xbd\xe8" , "\x82\x86" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x82\x86\xb0" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x82\x86\xe8\xa3" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\x82\x86\x82\xf4\xa3" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x82\x86\xab\xea" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x82\x86\xec\xa3" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x82\x86\xaf" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x82\x86\xab\xec" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\x82\x86\xb8" } , { "\xb3\xe8\xbd\xe8\xcc" , "\x82\x86\xf1" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x82\x86\xf2" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x82\x86\xbb" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x82\x86\xce" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x82\x86\xab\xf2\xa3" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x82\x86\xf3" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x82\x86\xf3\xa3" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x82\x86\xf3\xa3\x8b" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\x82\x86\x4b" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x82\x86\x67" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\x82\x86\xaa\xf3" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\x82\x86\xab\xf3" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\x82\x86\xac\xf3" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\x82\x86\xaa\xf3\xa3" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\x82\x86\xab\xf3\xa3" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\x82\x86\xaa\xf3\xf7" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\x82\x86\xf3\xa3" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x82\x86\x98" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\x82\x86\x4c" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\x82\x86\x68" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\x82\x86\xbd" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\x82\x86\xaa\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\x82\x86\xac\xf4" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\x82\x86\xab\xf4\xa3" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x82\x86\xf5\xa3" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\x82\x86\x4d" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x82\x86\xac\xf5" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x82\x86\xfa" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\x82\x86\x52\x8b" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x82\x86\xfa\xa7" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x82\x86\x76" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x82\x86\x76\x41" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\x82\x86\x76\xf3\xa3" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x82\x86\x76\xab\xf4\xa3" } , { "\xb3\xe8\xbe\xa2" , "\x82\xec\x8b" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x82\x86\xec\xa3" } , { "\xb3\xe8\xbf" , "\x82\xec" } , { "\xb3\xe8\xbf\xa2" , "\x82\xec\x8b" } , { "\xb3\xe8\xbf\xda" , "\x82\xec\xa3" } , { "\xb3\xe8\xbf\xdb" , "\x82\xae" } , { "\xb3\xe8\xbf\xdc" , "\x82\xaf" } , { "\xb3\xe8\xbf\xdd" , "\x82\xb4" } , { "\xb3\xe8\xbf\xde" , "\x82\xc7" } , { "\xb3\xe8\xbf\xe0" , "\x82\xaa\xec" } , { "\xb3\xe8\xbf\xe1" , "\x82\xab\xec" } , { "\xb3\xe8\xbf\xe4" , "\x82\xaa\xec\xa3" } , { "\xb3\xe8\xbf\xe5" , "\x82\xab\xec\xa3" } , { "\xb3\xe8\xbf\xe8" , "\x82\x86" } , { "\xb3\xe8\xbf\xe8\xcf" , "\x82\x86\xf3" } , { "\xb3\xe8\xbf\xe9" , "\x82\xa0" } , { "\xb3\xe8\xbf\xe9\xda" , "\x82\xa0\xa0\xa3" } , { "\xb3\xe8\xc1" , "\x82\xed" } , { "\xb3\xe8\xc1\xdb" , "\x82\x45" } , { "\xb3\xe8\xc1\xdb\xa2" , "\x82\x45\x8b" } , { "\xb3\xe8\xc1\xdc" , "\x82\x61" } , { "\xb3\xe8\xc2" , "\x82\xee" } , { "\xb3\xe8\xc2\xa2" , "\x82\xee\x8b" } , { "\xb3\xe8\xc2\xa3" , "\x82\xee\xe7" } , { "\xb3\xe8\xc2\xda" , "\x82\xee\xa3" } , { "\xb3\xe8\xc2\xda\xa2" , "\x82\xee\xa3\x8b" } , { "\xb3\xe8\xc2\xda\xa3" , "\x82\xee\xa3\xe7" } , { "\xb3\xe8\xc2\xdb" , "\x82\x46" } , { "\xb3\xe8\xc2\xdb\xa2" , "\x82\x46\x8b" } , { "\xb3\xe8\xc2\xdb\xa3" , "\x82\x46\xe7" } , { "\xb3\xe8\xc2\xdc" , "\x82\x62" } , { "\xb3\xe8\xc2\xdc\xa3" , "\x82\x62\xe7" } , { "\xb3\xe8\xc2\xdd" , "\x82\xb6" } , { "\xb3\xe8\xc2\xdd\xa2" , "\x82\xb6\x8b" } , { "\xb3\xe8\xc2\xde" , "\x82\xc9" } , { "\xb3\xe8\xc2\xdf" , "\x82\x88\x4b" } , { "\xb3\xe8\xc2\xe0" , "\x82\xaa\xee" } , { "\xb3\xe8\xc2\xe1" , "\x82\xab\xee" } , { "\xb3\xe8\xc2\xe2" , "\x82\xac\xee" } , { "\xb3\xe8\xc2\xe5" , "\x82\xab\xee\xa3" } , { "\xb3\xe8\xc2\xe5\xa2" , "\x82\xab\xee\xa3\x8b" } , { "\xb3\xe8\xc2\xe6" , "\x82\xaa\xee\xf7" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\x82\x88\xaa\xe8" } , { "\xb3\xe8\xc2\xe8\xc2" , "\x82\x88\xee" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\x82\x88\xee\xa3" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\x82\x88\x46" } , { "\xb3\xe8\xc2\xe8\xcd" , "\x82\x88\xf2" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\x82\x88\xf2\x8b" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\x82\x88\xf2\xa3" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\x82\x88\xbb" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x82\x88\xac\xf2" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x82\x88\xab\xf2\xa3\x8b" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x82\x88\xf3" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x82\x88\xf3\x8b" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x82\x88\xf3\xe7" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\x82\x88\x4b" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\x82\x88\xaa\xf3" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\x82\x88\xac\xf3" } , { "\xb3\xe8\xc2\xe8\xd4" , "\x82\x88\xf5" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\x82\x88\xf5\x8b" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\x82\x88\xf5\xa3" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\x82\x88\x4d" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x82\x88\xfa" } , { "\xb3\xe8\xc3" , "\x82\xee" } , { "\xb3\xe8\xc3\xa2" , "\x82\xee\x8b" } , { "\xb3\xe8\xc3\xdb" , "\x82\x46" } , { "\xb3\xe8\xc3\xdd" , "\x82\xb6" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x82\x88\xf2" } , { "\xb3\xe8\xc4" , "\x82\xee" } , { "\xb3\xe8\xc4\xda" , "\x82\xee\xa3" } , { "\xb3\xe8\xc4\xdb" , "\x82\x46" } , { "\xb3\xe8\xc4\xdd" , "\x82\xb6" } , { "\xb3\xe8\xc4\xdd\xa2" , "\x82\xb6\x8b" } , { "\xb3\xe8\xc4\xe4" , "\x82\xaa\xee\xa3" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\x82\x88\x67" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x82\x88\xf5\xa3" } , { "\xb3\xe8\xc5" , "\x82\xee" } , { "\xb3\xe8\xc5\xda" , "\x82\xee\xa3" } , { "\xb3\xe8\xc6" , "\x82\xef" } , { "\xb3\xe8\xc6\xda" , "\x82\xef\xa3" } , { "\xb3\xe8\xc6\xda\xa2" , "\x82\xef\xa3\x8b" } , { "\xb3\xe8\xc6\xdb" , "\x82\x47" } , { "\xb3\xe8\xc6\xdc" , "\x82\x63" } , { "\xb3\xe8\xc6\xdd" , "\x82\xb8" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x82\xb8\x8b" } , { "\xb3\xe8\xc6\xde" , "\x82\xcb" } , { "\xb3\xe8\xc6\xe0" , "\x82\xaa\xef" } , { "\xb3\xe8\xc6\xe4" , "\x82\xaa\xef\xa3" } , { "\xb3\xe8\xc6\xe5" , "\x82\xab\xef\xa3" } , { "\xb3\xe8\xc6\xe7" , "\x82\xef\xa3" } , { "\xb3\xe8\xc6\xe8" , "\x82\x89" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x82\x89\xf2" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x82\x89\xf2\xa3" } , { "\xb3\xe8\xc8" , "\x82\xf0" } , { "\xb3\xe8\xc8\xa2" , "\x82\xf0\x8b" } , { "\xb3\xe8\xc8\xda" , "\x82\xf0\xa3" } , { "\xb3\xe8\xc8\xdb" , "\x82\x48" } , { "\xb3\xe8\xc8\xdc" , "\x82\x64" } , { "\xb3\xe8\xc8\xdd" , "\x82\xb9" } , { "\xb3\xe8\xc8\xde" , "\x82\xcc" } , { "\xb3\xe8\xc8\xdf" , "\x82\x8a\x4b" } , { "\xb3\xe8\xc8\xe1" , "\x82\xab\xf0" } , { "\xb3\xe8\xc8\xe2" , "\x82\xac\xf0" } , { "\xb3\xe8\xc8\xe4" , "\x82\xaa\xf0\xa3" } , { "\xb3\xe8\xc8\xe8\xcf" , "\x82\x8a\xf3" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\x82\x8a\xf3\xa3" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\x82\x8a\xaa\xf3\xf7" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\x82\x8a\x52" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x82\x8a\xaa\xfa" } , { "\xb3\xe8\xc9" , "\x82\xf0" } , { "\xb3\xe8\xc9\xda" , "\x82\xf0\xa3" } , { "\xb3\xe8\xc9\xdb" , "\x82\x48" } , { "\xb3\xe8\xc9\xdd" , "\x82\xb9" } , { "\xb3\xe8\xc9\xe0" , "\x82\xaa\xf0" } , { "\xb3\xe8\xc9\xe1" , "\x82\xab\xf0" } , { "\xb3\xe8\xc9\xe9\xe1" , "\x82\xa0\xab\xa0" } , { "\xb3\xe8\xca" , "\x82\xf0" } , { "\xb3\xe8\xca\xa2" , "\x82\xf0\x8b" } , { "\xb3\xe8\xca\xda" , "\x82\xf0\xa3" } , { "\xb3\xe8\xca\xdc" , "\x82\x64" } , { "\xb3\xe8\xca\xde" , "\x82\xcc" } , { "\xb3\xe8\xca\xe1" , "\x82\xab\xf0" } , { "\xb3\xe8\xca\xe5" , "\x82\xab\xf0\xa3" } , { "\xb3\xe8\xca\xe5\xa2" , "\x82\xab\xf0\xa3\x8b" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x82\x8a\xf4\xa3" } , { "\xb3\xe8\xcb" , "\x82\xf0" } , { "\xb3\xe8\xcb\xda" , "\x82\xf0\xa3" } , { "\xb3\xe8\xcb\xdb" , "\x82\x48" } , { "\xb3\xe8\xcc" , "\x82\xf1" } , { "\xb3\xe8\xcc\xa2" , "\x82\xf1\x8b" } , { "\xb3\xe8\xcc\xda" , "\x82\xf1\xa3" } , { "\xb3\xe8\xcc\xda\xa2" , "\x82\xf1\xa3\x8b" } , { "\xb3\xe8\xcc\xdb" , "\x82\x49" } , { "\xb3\xe8\xcc\xdc" , "\x82\x65" } , { "\xb3\xe8\xcc\xdd" , "\x82\xba" } , { "\xb3\xe8\xcc\xdd\xa2" , "\x82\xba\x8b" } , { "\xb3\xe8\xcc\xe0" , "\x82\xaa\xf1" } , { "\xb3\xe8\xcc\xe1" , "\x82\xab\xf1" } , { "\xb3\xe8\xcc\xe1\xa2" , "\x82\xab\xf1\x8b" } , { "\xb3\xe8\xcc\xe2" , "\x82\xac\xf1" } , { "\xb3\xe8\xcc\xe5" , "\x82\xab\xf1\xa3" } , { "\xb3\xe8\xcd" , "\x82\xf2" } , { "\xb3\xe8\xcd\xa2" , "\x82\xf2\x8b" } , { "\xb3\xe8\xcd\xda" , "\x82\xf2\xa3" } , { "\xb3\xe8\xcd\xda\xa1" , "\x82\xf2\xa3" } , { "\xb3\xe8\xcd\xda\xa2" , "\x82\xf2\xa3\x8b" } , { "\xb3\xe8\xcd\xdb" , "\x82\x4a" } , { "\xb3\xe8\xcd\xdd" , "\x82\xbb" } , { "\xb3\xe8\xcd\xde" , "\x82\xce" } , { "\xb3\xe8\xcd\xde\xa1" , "\x82\xce" } , { "\xb3\xe8\xcd\xde\xa2" , "\x82\xce\x8b" } , { "\xb3\xe8\xcd\xe1" , "\x82\xab\xf2" } , { "\xb3\xe8\xcd\xe2" , "\x82\xac\xf2" } , { "\xb3\xe8\xcd\xe5" , "\x82\xab\xf2\xa3" } , { "\xb3\xe8\xcd\xe5\xa2" , "\x82\xab\xf2\xa3\x8b" } , { "\xb3\xe8\xcd\xe8" , "\x82\x8c" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x82\x8c\xf2\xa3" } , { "\xb3\xe8\xcf" , "\x82\xf3" } , { "\xb3\xe8\xcf\xa2" , "\x82\xf3\x8b" } , { "\xb3\xe8\xcf\xda" , "\x82\xf3\xa3" } , { "\xb3\xe8\xcf\xda\xa1" , "\x82\xf3\xa3" } , { "\xb3\xe8\xcf\xda\xa2" , "\x82\xf3\xa3\x8b" } , { "\xb3\xe8\xcf\xdb" , "\x82\x4b" } , { "\xb3\xe8\xcf\xdb\xa2" , "\x82\x4b\x8b" } , { "\xb3\xe8\xcf\xdc" , "\x82\x67" } , { "\xb3\xe8\xcf\xdc\xa2" , "\x82\x67\x8b" } , { "\xb3\xe8\xcf\xdd" , "\x82\xbc" } , { "\xb3\xe8\xcf\xdd\xa2" , "\x82\xbc\x8b" } , { "\xb3\xe8\xcf\xde" , "\x82\xcf" } , { "\xb3\xe8\xcf\xdf" , "\x82\x98\x4b" } , { "\xb3\xe8\xcf\xe0" , "\x82\xaa\xf3" } , { "\xb3\xe8\xcf\xe1" , "\x82\xab\xf3" } , { "\xb3\xe8\xcf\xe1\xa2" , "\x82\xab\xf3\x8b" } , { "\xb3\xe8\xcf\xe2" , "\x82\xac\xf3" } , { "\xb3\xe8\xcf\xe2\xa2" , "\x82\xac\xf3\x8b" } , { "\xb3\xe8\xcf\xe4" , "\x82\xaa\xf3\xa3" } , { "\xb3\xe8\xcf\xe4\xa2" , "\x82\xaa\xf3\xa3\x8b" } , { "\xb3\xe8\xcf\xe5" , "\x82\xab\xf3\xa3" } , { "\xb3\xe8\xcf\xe5\xa2" , "\x82\xab\xf3\xa3\x8b" } , { "\xb3\xe8\xcf\xe6" , "\x82\xaa\xf3\xf7" } , { "\xb3\xe8\xcf\xe6\xa2" , "\x82\xaa\xf3\xf7\x8b" } , { "\xb3\xe8\xcf\xe7" , "\x82\xf3\xa3" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x82\x98\xec\xa3" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x82\x98\xee\x8b" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x82\x98\xf2" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x82\x98\xab\xfb" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x82\x98\xfa" } , { "\xb3\xe8\xd0\xdc" , "\x82\x6c" } , { "\xb3\xe8\xd0\xdd" , "\x82\xc1" } , { "\xb3\xe8\xd0\xe4" , "\x82\xaa\xf8\xa3" } , { "\xb3\xe8\xd1" , "\x82\xf4" } , { "\xb3\xe8\xd1\xa2" , "\x82\xf4\x8b" } , { "\xb3\xe8\xd1\xda" , "\x82\xf4\xa3" } , { "\xb3\xe8\xd1\xda\xa1" , "\x82\xf4\xa3" } , { "\xb3\xe8\xd1\xda\xa2" , "\x82\xf4\xa3\x8b" } , { "\xb3\xe8\xd1\xdb" , "\x82\x4c" } , { "\xb3\xe8\xd1\xdb\xa2" , "\x82\x4c\x8b" } , { "\xb3\xe8\xd1\xdc" , "\x82\x68" } , { "\xb3\xe8\xd1\xdd" , "\x82\xbd" } , { "\xb3\xe8\xd1\xde" , "\x82\xd6" } , { "\xb3\xe8\xd1\xe0" , "\x82\xaa\xf4" } , { "\xb3\xe8\xd1\xe0\xa2" , "\x82\xaa\xf4\x8b" } , { "\xb3\xe8\xd1\xe1" , "\x82\xab\xf4" } , { "\xb3\xe8\xd1\xe1\xa2" , "\x82\xab\xf4\x8b" } , { "\xb3\xe8\xd1\xe2" , "\x82\xac\xf4" } , { "\xb3\xe8\xd1\xe2\xa2" , "\x82\xac\xf4\x8b" } , { "\xb3\xe8\xd1\xe4" , "\x82\xaa\xf4\xa3" } , { "\xb3\xe8\xd1\xe5" , "\x82\xab\xf4\xa3" } , { "\xb3\xe8\xd1\xe5\xa2" , "\x82\xab\xf4\xa3\x8b" } , { "\xb3\xe8\xd1\xe6" , "\x82\xaa\xf4\xf7" } , { "\xb3\xe8\xd1\xe7" , "\x82\xf4\xa3" } , { "\xb3\xe8\xd1\xe8" , "\x82\x99" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x82\x99\xea" } , { "\xb3\xe8\xd1\xe8\xc8" , "\x82\x99\xf0" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x82\x99\xf2" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x82\x99\xf2\xa3" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x82\x99\x6e" } , { "\xb3\xe8\xd2" , "\x82\xf7" } , { "\xb3\xe8\xd4" , "\x82\xf5" } , { "\xb3\xe8\xd4\xa2" , "\x82\xf5\x8b" } , { "\xb3\xe8\xd4\xda" , "\x82\xf5\xa3" } , { "\xb3\xe8\xd4\xda\xa1" , "\x82\xf5\xa3" } , { "\xb3\xe8\xd4\xda\xa2" , "\x82\xf5\xa3\x8b" } , { "\xb3\xe8\xd4\xdb" , "\x82\x4d" } , { "\xb3\xe8\xd4\xdb\xa2" , "\x82\x4d\x8b" } , { "\xb3\xe8\xd4\xdc" , "\x82\x69" } , { "\xb3\xe8\xd4\xdc\xa2" , "\x82\x69\x8b" } , { "\xb3\xe8\xd4\xdf" , "\x82\x9a\x4b" } , { "\xb3\xe8\xd4\xe0" , "\x82\xaa\xf5" } , { "\xb3\xe8\xd4\xe0\xa2" , "\x82\xaa\xf5\x8b" } , { "\xb3\xe8\xd4\xe1" , "\x82\xab\xf5" } , { "\xb3\xe8\xd4\xe1\xa2" , "\x82\xab\xf5\x8b" } , { "\xb3\xe8\xd4\xe2" , "\x82\xac\xf5" } , { "\xb3\xe8\xd4\xe4" , "\x82\xaa\xf5\xa3" } , { "\xb3\xe8\xd4\xe5" , "\x82\xab\xf5\xa3" } , { "\xb3\xe8\xd4\xe6" , "\x82\xaa\xf5\xf7" } , { "\xb3\xe8\xd4\xe8" , "\x82\x9a" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x82\x9a\xfa\xa3" } , { "\xb3\xe8\xd5" , "\xfe" } , { "\xb3\xe8\xd5\xa2" , "\xfe\x8b" } , { "\xb3\xe8\xd5\xda" , "\xfe\xa3" } , { "\xb3\xe8\xd5\xdb" , "\x56" } , { "\xb3\xe8\xd5\xdb\xa2" , "\x56\x8b" } , { "\xb3\xe8\xd5\xdc" , "\x72" } , { "\xb3\xe8\xd5\xdd" , "\xfe\xa7" } , { "\xb3\xe8\xd5\xde" , "\xfe\xa8" } , { "\xb3\xe8\xd5\xe1" , "\xab\xfe" } , { "\xb3\xe8\xd5\xe1\xa2" , "\xab\xfe\x8b" } , { "\xb3\xe8\xd5\xe5\xa2" , "\xab\xfe\xa3\x8b" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x7a\xea" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x7a\xf2" } , { "\xb3\xe8\xd6" , "\xfe" } , { "\xb3\xe8\xd6\xa2" , "\xfe\x8b" } , { "\xb3\xe8\xd6\xa3" , "\xfe\xe7" } , { "\xb3\xe8\xd6\xda" , "\xfe\xa3" } , { "\xb3\xe8\xd6\xda\xa2" , "\xfe\xa3\x8b" } , { "\xb3\xe8\xd6\xdb" , "\x56" } , { "\xb3\xe8\xd6\xdb\xa2" , "\x56\x8b" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\x56" } , { "\xb3\xe8\xd6\xdc" , "\x72" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x72\x8b" } , { "\xb3\xe8\xd6\xdd" , "\xfe\xa7" } , { "\xb3\xe8\xd6\xdd\xa3" , "\xfe\xa7\xe7" } , { "\xb3\xe8\xd6\xde" , "\xfe\xa8" } , { "\xb3\xe8\xd6\xdf" , "\xfe\xa0\xa2\x4b" } , { "\xb3\xe8\xd6\xe0" , "\xaa\xfe" } , { "\xb3\xe8\xd6\xe0\xa2" , "\xaa\xfe\x8b" } , { "\xb3\xe8\xd6\xe1" , "\xab\xfe" } , { "\xb3\xe8\xd6\xe1\xa2" , "\xab\xfe\x8b" } , { "\xb3\xe8\xd6\xe2" , "\xac\xfe" } , { "\xb3\xe8\xd6\xe5" , "\xab\xfe\xa3" } , { "\xb3\xe8\xd6\xe5\xa2" , "\xab\xfe\xa3\x8b" } , { "\xb3\xe8\xd6\xe6" , "\xaa\xfe\xf7" } , { "\xb3\xe8\xd6\xe8" , "\x7a" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\x7a\xb0" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\x7a\xfe" } , { "\xb3\xe8\xd6\xe8\xbd" , "\x7a\xec" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\x7a\x86\xf3\xa3" } , { "\xb3\xe8\xd6\xe8\xc1" , "\x7a\xed" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\x7a\xed\x8b" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\x7a\xed\xa3" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\x7a\xac\xed" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\x7a\xab\xed\xa3" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x7a\xee" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\x7a\x88\xf3" } , { "\xb3\xe8\xd6\xe8\xc6" , "\x7a\xef" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\x7a\x89" } , { "\xb3\xe8\xd6\xe8\xcc" , "\x7a\xf1" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\x7a\xf1\x8b" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\x7a\xf1\xa3" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\x7a\xf1\xa3\x8b" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\x7a\x49" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\x7a\x49\x8b" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\x7a\x65" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\x7a\xba" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\x7a\xab\xf1" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x7a\xf2" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x7a\xf2\x8b" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x7a\xf2\xa3" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x7a\xf2\xa3\x8b" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x7a\x66" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x7a\xbb" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x7a\xce" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\x7a\xab\xf2" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\x7a\xab\xf2\xa3" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\x7a\xab\xf2\xa3\x8b" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x7a\xf3" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x7a\xf3\x8b" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x7a\xf3\xa3" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x7a\xf4" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x7a\xbd" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\x7a\xf5\xa3" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x7a\xab\xf5" } , { "\xb3\xe8\xd7" , "\x82\xfa" } , { "\xb3\xe8\xd7\xa2" , "\x82\xfa\x8b" } , { "\xb3\xe8\xd7\xda" , "\x82\xfa\xa3" } , { "\xb3\xe8\xd7\xda\xa2" , "\x82\xfa\xa3\x8b" } , { "\xb3\xe8\xd7\xdb" , "\x82\x52" } , { "\xb3\xe8\xd7\xdb\xa2" , "\x82\x52\x8b" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\x82\x52" } , { "\xb3\xe8\xd7\xdc" , "\x82\x6e" } , { "\xb3\xe8\xd7\xdd" , "\x82\xfa\xa7" } , { "\xb3\xe8\xd7\xde" , "\x82\xfa\xa8" } , { "\xb3\xe8\xd7\xe0" , "\x82\xaa\xfa" } , { "\xb3\xe8\xd7\xe0\xa2" , "\x82\xaa\xfa\x8b" } , { "\xb3\xe8\xd7\xe1" , "\x82\xab\xfa" } , { "\xb3\xe8\xd7\xe1\xa2" , "\x82\xab\xfa\x8b" } , { "\xb3\xe8\xd7\xe2" , "\x82\xac\xfa" } , { "\xb3\xe8\xd7\xe4" , "\x82\xaa\xfa\xa3" } , { "\xb3\xe8\xd7\xe5" , "\x82\xab\xfa\xa3" } , { "\xb3\xe8\xd7\xe5\xa2" , "\x82\xab\xfa\xa3\x8b" } , { "\xb3\xe8\xd7\xe6" , "\x82\xaa\xfa\xf7" } , { "\xb3\xe8\xd7\xe8" , "\x82\x76" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\x82\x76\x41" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\x82\x76\xb0" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\x82\x76\xc3" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\x82\x76\x82\xce" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\x82\x76\x82\x67" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\x82\x76\x82\xd6" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x82\x76\xe8" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x82\x76\xe8\xa3" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\x82\x76\x82\xab\xf3" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x82\x76\xea" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\x82\x76\x43" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x82\x76\xab\xea" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x82\x76\xab\xea\x8b" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x82\x76\xab\xea\x8b" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\x82\x76\x78\xf4" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x82\x76\xec" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x82\x76\xec\xa3" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x82\x76\xaf" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x82\x76\xaa\xec" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x82\x76\xaa\xec\x8b" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x82\x76\xab\xec\x8b" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x82\x76\xac\xec" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x82\x76\xab\xec\xa3" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x82\x76\x86" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x82\x76\x86\xf3\xa3" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x82\x76\x86\x4b" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\x82\x76\x86\x67" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x82\x76\x86\xcf" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x82\x76\x86\xab\xf3\xa3" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x82\x76\xec" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x82\x76\x86\xe8\xa3" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\x82\x76\xc9" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\x82\x76\x88" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\x82\x76\xee\xa3" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\x82\x76\x46" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x82\x76\xee\xa3" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\x82\x76\xef\x8b" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\x82\x76\x47" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\x82\x76\xb8" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\x82\x76\xb8\x8b" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\x82\x76\xab\xef" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\x82\x76\x89" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\x82\x76\x89\xab\xf4\xa3" } , { "\xb3\xe8\xd7\xe8\xc8" , "\x82\x76\xf0" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\x82\x76\xf0\x8b" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\x82\x76\xf0\xa3" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\x82\x76\x48" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\x82\x76\x64" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\x82\x76\xaa\xf0" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\x82\x76\xaa\xf0\x8b" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\x82\x76\xac\xf0" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\x82\x76\xaa\xf0\xa3" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\x82\x76\xab\xf0\xa3" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\x82\x76\xaa\xf0\xf7" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\x82\x76\x8a\xaa\xf3" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\x82\x76\x8a\xab\xf3" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\x82\x76\x8a\xf4" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x82\x76\x8a\xf4\xa3" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x82\x76\x8a\xf4\xa3\x8b" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\x82\x76\x8a\xaa\xf4" } , { "\xb3\xe8\xd7\xe8\xc9" , "\x82\x76\xf0" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\x82\x76\x48" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\x82\x76\x8a\xab\xf4\xa3" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x82\x76\xf1" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\x82\x76\x49" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x82\x76\xba" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\x82\x76\x8b\xf2\xa3" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x82\x76\xce" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x82\x76\xbc" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\x82\x76\xaa\xf3" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\x82\x76\xab\xf3" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x82\x76\x98" } , { "\xb3\xe8\xd7\xe8\xd1" , "\x82\x76\xf4" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\x82\x76\x68" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\x82\x76\xbd" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\x82\x76\xaa\xf4\x8b" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\x82\x76\xab\xf4" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\x82\x76\xac\xf4" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\x82\x76\xab\xf4\xa3" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x82\x76\xf5" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x82\x76\xf5\x8b" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x82\x76\xf5\xa3" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x82\x76\xaa\xf5" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x82\x76\x76" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x82\x76\x76\x86\xf3\xa3" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x82\x76\xac\xfd" } , { "\xb3\xe8\xd8" , "\x82\xfd" } , { "\xb3\xe8\xd8\xda" , "\x82\xfd\xa3" } , { "\xb3\xe8\xd8\xda\xa2" , "\x82\xfd\xa3\x8b" } , { "\xb3\xe8\xd8\xe0" , "\x82\xaa\xfd" } , { "\xb3\xe8\xd8\xe8" , "\x82\x79" } , { "\xb3\xe8\xd9\xa6" , "\x82\xde" } , { "\xb3\xe8\xd9\xb3" , "\x82\xe8" } , { "\xb3\xe8\xd9\xb3\xdc" , "\x82\x57" } , { "\xb3\xe8\xd9\xb4\xe6" , "\x82\xaa\xe8\xf7" } , { "\xb3\xe8\xd9\xbd" , "\x82\xec" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\x82\x86\xf3\xa3" } , { "\xb3\xe8\xd9\xc2" , "\x82\xee" } , { "\xb3\xe8\xd9\xc2\xda" , "\x82\xee\xa3" } , { "\xb3\xe8\xd9\xc2\xdb" , "\x82\x46" } , { "\xb3\xe8\xd9\xc2\xde" , "\x82\xc9" } , { "\xb3\xe8\xd9\xc2\xdf" , "\x82\x88\x4b" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\x82\xab\xee\xa3\x8b" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\x82\x88\xf5" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\x82\x98\xae" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\x82\x98\xf2" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\x82\x98\xfa" } , { "\xb3\xe8\xd9\xd4" , "\x82\xf5" } , { "\xb3\xe8\xd9\xd7" , "\x82\xfa" } , { "\xb3\xe8\xd9\xd7\xda" , "\x82\xfa\xa3" } , { "\xb3\xe8\xd9\xd7\xdc" , "\x82\x6e" } , { "\xb3\xe8\xe8" , "\x82\xa0\xa2" } , { "\xb3\xe8\xe9\xc2" , "\x82\xa0\xee" } , { "\xb3\xe8\xe9\xcf" , "\x82\xa0\xf3" } , { "\xb3\xe8\xe9\xd6" , "\x82\xa0\xfb" } , { "\xb3\xe9" , "\xe8" } , { "\xb3\xe9\xda" , "\xe8\xa0\xa3" } , { "\xb3\xe9\xdb" , "\xe8\xa0\xa4" } , { "\xb3\xe9\xdb\xa2" , "\xe8\xa0\xa4" } , { "\xb3\xe9\xdc" , "\xe8\xa0\xa6" } , { "\xb3\xe9\xdd" , "\xe8\xa0\xa7" } , { "\xb3\xe9\xde" , "\xe8\xa0\xa8" } , { "\xb3\xe9\xe1" , "\xe8\xab\xa0" } , { "\xb3\xe9\xe2" , "\xe8\xac\xa0" } , { "\xb3\xe9\xe5\xa2" , "\xe8\xab\xa0\xa3" } , { "\xb3\xe9\xe6" , "\xe8\xaa\xa0\xf7" } , { "\xb3\xe9\xe8\xb3\xe9" , "\xe8\xa0\xa2\xe8" } , { "\xb3\xe9\xe8\xc2" , "\xe8\xa0\xa2\xee" } , { "\xb3\xe9\xe8\xcc" , "\xe8\xa0\xa2\xf1" } , { "\xb3\xe9\xe8\xd1" , "\xe8\xa0\xa2\xf4" } , { "\xb3\xe9\xe8\xd1\xdb" , "\xe8\xa0\xa2\x4c" } , { "\xb3\xe9\xe8\xd7\xdc" , "\xe8\xa0\xa2\x6e" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\xe8\xa0\xa2\xab\xee" } , { "\xb4" , "\xe8" } , { "\xb4\xa1" , "\xe8" } , { "\xb4\xa2" , "\xe8\x8b" } , { "\xb4\xa3" , "\xe8\xe7" } , { "\xb4\xd0" , "\xe8\xf8" } , { "\xb4\xd0\xb8" , "\xe8\xf8\xea" } , { "\xb4\xd0\xdc" , "\xe8\x6c" } , { "\xb4\xda" , "\xe8\xa3" } , { "\xb4\xda\xa1" , "\xe8\xa3" } , { "\xb4\xda\xa2" , "\xe8\xa3\x8b" } , { "\xb4\xda\xa3" , "\xe8\xa3\xe7" } , { "\xb4\xdb" , "\x41" } , { "\xb4\xdb\xa2" , "\x41\x8b" } , { "\xb4\xdc" , "\x57" } , { "\xb4\xdc\xa2" , "\x57\x8b" } , { "\xb4\xdd" , "\xb0" } , { "\xb4\xdd\xa1" , "\xb0" } , { "\xb4\xdd\xa2" , "\xb0\x8b" } , { "\xb4\xde" , "\xc3" } , { "\xb4\xde\xa1" , "\xc3" } , { "\xb4\xde\xa2" , "\xc3\x8b" } , { "\xb4\xdf" , "\x82\x4b" } , { "\xb4\xe0" , "\xaa\xe8" } , { "\xb4\xe1" , "\xab\xe8" } , { "\xb4\xe1\xa1" , "\xab\xe8" } , { "\xb4\xe1\xa2" , "\xab\xe8\x8b" } , { "\xb4\xe2" , "\xac\xe8" } , { "\xb4\xe2\xa2" , "\xac\xe8\x8b" } , { "\xb4\xe4" , "\xaa\xe8\xa3" } , { "\xb4\xe5" , "\xab\xe8\xa3" } , { "\xb4\xe5\xa2" , "\xab\xe8\xa3\x8b" } , { "\xb4\xe6" , "\xaa\xe8\xf7" } , { "\xb4\xe8" , "\x82" } , { "\xb4\xe8\xb3" , "\x82\xe8" } , { "\xb4\xe8\xb3\xda" , "\x82\xe8\xa3" } , { "\xb4\xe8\xb3\xe8\xd6" , "\x82\xfe" } , { "\xb4\xe8\xb4" , "\x82\xe8" } , { "\xb4\xe8\xb4\xa2" , "\x82\xe8\x8b" } , { "\xb4\xe8\xb4\xa3" , "\x82\xe8\xe7" } , { "\xb4\xe8\xb4\xda" , "\x82\xe8\xa3" } , { "\xb4\xe8\xb4\xdb\xa2" , "\x82\x41\x8b" } , { "\xb4\xe8\xb4\xdc" , "\x82\x57" } , { "\xb4\xe8\xb5\xda" , "\x82\xe8\xa3" } , { "\xb4\xe8\xb8\xda" , "\x82\xea\xa3" } , { "\xb4\xe8\xbd" , "\x82\xec" } , { "\xb4\xe8\xc2" , "\x82\xee" } , { "\xb4\xe8\xc2\xda" , "\x82\xee\xa3" } , { "\xb4\xe8\xc2\xdb" , "\x82\x46" } , { "\xb4\xe8\xc2\xdc" , "\x82\x62" } , { "\xb4\xe8\xc2\xdd" , "\x82\xb6" } , { "\xb4\xe8\xc2\xe1" , "\x82\xab\xee" } , { "\xb4\xe8\xc2\xe5" , "\x82\xab\xee\xa3" } , { "\xb4\xe8\xc2\xe5\xa2" , "\x82\xab\xee\xa3\x8b" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\x82\x88\xe8\xa3" } , { "\xb4\xe8\xc4\xdd\xa2" , "\x82\xb6\x8b" } , { "\xb4\xe8\xc6\xdc" , "\x82\x63" } , { "\xb4\xe8\xc6\xdd" , "\x82\xb8" } , { "\xb4\xe8\xc6\xe2" , "\x82\xac\xef" } , { "\xb4\xe8\xc6\xe5" , "\x82\xab\xef\xa3" } , { "\xb4\xe8\xc8\xde" , "\x82\xcc" } , { "\xb4\xe8\xcc" , "\x82\xf1" } , { "\xb4\xe8\xcc\xda" , "\x82\xf1\xa3" } , { "\xb4\xe8\xcc\xdb" , "\x82\x49" } , { "\xb4\xe8\xcc\xdc" , "\x82\x65" } , { "\xb4\xe8\xcc\xe5\xa2" , "\x82\xab\xf1\xa3\x8b" } , { "\xb4\xe8\xcd" , "\x82\xf2" } , { "\xb4\xe8\xcd\xa2" , "\x82\xf2\x8b" } , { "\xb4\xe8\xcd\xda" , "\x82\xf2\xa3" } , { "\xb4\xe8\xcd\xda\xa2" , "\x82\xf2\xa3\x8b" } , { "\xb4\xe8\xcd\xdb" , "\x82\x4a" } , { "\xb4\xe8\xcd\xdd" , "\x82\xbb" } , { "\xb4\xe8\xcd\xdd\xa2" , "\x82\xbb\x8b" } , { "\xb4\xe8\xcd\xde" , "\x82\xce" } , { "\xb4\xe8\xcd\xe1" , "\x82\xab\xf2" } , { "\xb4\xe8\xcd\xe5" , "\x82\xab\xf2\xa3" } , { "\xb4\xe8\xcd\xe5\xa2" , "\x82\xab\xf2\xa3\x8b" } , { "\xb4\xe8\xcd\xe8\xcd" , "\x82\x8c\xf2" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\x82\x8c\xf2\xa3" } , { "\xb4\xe8\xcf" , "\x82\xf3" } , { "\xb4\xe8\xcf\xdd" , "\x82\xbc" } , { "\xb4\xe8\xd1\xda" , "\x82\xf4\xa3" } , { "\xb4\xe8\xd1\xdd" , "\x82\xbd" } , { "\xb4\xe8\xd4\xda" , "\x82\xf5\xa3" } , { "\xb4\xe8\xd5" , "\xfe" } , { "\xb4\xe8\xd5\xda" , "\xfe\xa3" } , { "\xb4\xe8\xd5\xdc" , "\x72" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\x7a\xf2\xa3" } , { "\xb4\xe8\xd7" , "\x82\xfa" } , { "\xb4\xe8\xd7\xdb" , "\x82\x52" } , { "\xb4\xe8\xd7\xdc" , "\x82\x6e" } , { "\xb4\xe8\xd9\xd5" , "\x82\xfb" } , { "\xb4\xe8\xe8" , "\x82\xa0\xa2" } , { "\xb4\xe8\xe9\xcf" , "\x82\xa0\xf3" } , { "\xb4\xe9" , "\xe8" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\xe8\x98\xea\xa3" } , { "\xb4\xe9\xda" , "\xe8\xa0\xa3" } , { "\xb4\xe9\xda\xa1" , "\xe8\xa0\xa3" } , { "\xb4\xe9\xdb" , "\xe8\xa0\xa4" } , { "\xb4\xe9\xdc" , "\xe8\xa0\xa6" } , { "\xb4\xe9\xdd" , "\xe8\xa0\xa7" } , { "\xb4\xe9\xde" , "\xe8\xa0\xa8" } , { "\xb4\xe9\xe2" , "\xe8\xac\xa0" } , { "\xb4\xe9\xe5" , "\xe8\xab\xa0\xa3" } , { "\xb4\xe9\xe5\xa2" , "\xe8\xab\xa0\xa3" } , { "\xb4\xe9\xe8\xc2" , "\xe8\xa0\xa2\xee" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\xe8\xa0\xa2\xab\xee\xa3\x8b" } , { "\xb4\xe9\xe8\xcd\xda" , "\xe8\xa0\xa2\xf2\xa3" } , { "\xb4\xe9\xe8\xd4\xda" , "\xe8\xa0\xa2\xf5\xa3" } , { "\xb4\xe9\xe8\xd5" , "\xe8\xa0\xa2\xfb" } , { "\xb4\xe9\xe8\xd7" , "\xe8\xa0\xa2\xfa" } , { "\xb5" , "\xe8" } , { "\xb5\xa1" , "\xe8" } , { "\xb5\xa2" , "\xe8\x8b" } , { "\xb5\xa3" , "\xe8\xe7" } , { "\xb5\xda" , "\xe8\xa3" } , { "\xb5\xda\xa1" , "\xe8\xa3" } , { "\xb5\xda\xa2" , "\xe8\xa3\x8b" } , { "\xb5\xda\xa3" , "\xe8\xa3\xe7" } , { "\xb5\xdb" , "\x41" } , { "\xb5\xdb\xa2" , "\x41\x8b" } , { "\xb5\xdc" , "\x57" } , { "\xb5\xdc\xa2" , "\x57\x8b" } , { "\xb5\xdc\xa3" , "\x57\xe7" } , { "\xb5\xdd" , "\xb0" } , { "\xb5\xdd\xa1" , "\xb0" } , { "\xb5\xdd\xa2" , "\xb0\x8b" } , { "\xb5\xdd\xa2\xa2" , "\xb0" } , { "\xb5\xdd\xa3" , "\xb0\xe7" } , { "\xb5\xde" , "\xc3" } , { "\xb5\xde\xa1" , "\xc3" } , { "\xb5\xde\xa2" , "\xc3\x8b" } , { "\xb5\xdf" , "\x82\x4b" } , { "\xb5\xdf\xa2" , "\x82\x4b\x8b" } , { "\xb5\xe0" , "\xaa\xe8" } , { "\xb5\xe0\xa2" , "\xaa\xe8\x8b" } , { "\xb5\xe1" , "\xab\xe8" } , { "\xb5\xe1\xa2" , "\xab\xe8\x8b" } , { "\xb5\xe1\xa3" , "\xab\xe8\xe7" } , { "\xb5\xe2" , "\xac\xe8" } , { "\xb5\xe2\xa2" , "\xac\xe8\x8b" } , { "\xb5\xe2\xa3" , "\xac\xe8\xe7" } , { "\xb5\xe4" , "\xaa\xe8\xa3" } , { "\xb5\xe4\xa2" , "\xaa\xe8\xa3\x8b" } , { "\xb5\xe5" , "\xab\xe8\xa3" } , { "\xb5\xe5\xa2" , "\xab\xe8\xa3\x8b" } , { "\xb5\xe6" , "\xaa\xe8\xf7" } , { "\xb5\xe6\xa1" , "\xaa\xe8\xf7" } , { "\xb5\xe6\xa2" , "\xaa\xe8\xf7\x8b" } , { "\xb5\xe7" , "\xe8\xa3" } , { "\xb5\xe8" , "\x82" } , { "\xb5\xe8\x4d" , "\x82\x4d" } , { "\xb5\xe8\xb3" , "\x82\xe8" } , { "\xb5\xe8\xb3\xda" , "\x82\xe8\xa3" } , { "\xb5\xe8\xb3\xdb" , "\x82\x41" } , { "\xb5\xe8\xb3\xdd" , "\x82\xb0" } , { "\xb5\xe8\xb3\xde" , "\x82\xc3" } , { "\xb5\xe8\xb3\xe2" , "\x82\xac\xe8" } , { "\xb5\xe8\xb3\xe5" , "\x82\xab\xe8\xa3" } , { "\xb5\xe8\xb3\xe8\xd1" , "\x82\x82\xf4" } , { "\xb5\xe8\xb5" , "\x82\xe8" } , { "\xb5\xe8\xb5\xa2" , "\x82\xe8\x8b" } , { "\xb5\xe8\xb5\xda" , "\x82\xe8\xa3" } , { "\xb5\xe8\xb5\xdb" , "\x82\x41" } , { "\xb5\xe8\xb5\xdb\xa2" , "\x82\x41\x8b" } , { "\xb5\xe8\xb5\xdc" , "\x82\x57" } , { "\xb5\xe8\xb5\xdd" , "\x82\xb0" } , { "\xb5\xe8\xb5\xdd\xa2" , "\x82\xb0\x8b" } , { "\xb5\xe8\xb5\xde" , "\x82\xc3" } , { "\xb5\xe8\xb5\xe0" , "\x82\xaa\xe8" } , { "\xb5\xe8\xb5\xe0\xa2" , "\x82\xaa\xe8\x8b" } , { "\xb5\xe8\xb5\xe1" , "\x82\xab\xe8" } , { "\xb5\xe8\xb5\xe1\xa2" , "\x82\xab\xe8\x8b" } , { "\xb5\xe8\xb5\xe2" , "\x82\xac\xe8" } , { "\xb5\xe8\xb5\xe4" , "\x82\xaa\xe8\xa3" } , { "\xb5\xe8\xb5\xe5" , "\x82\xab\xe8\xa3" } , { "\xb5\xe8\xb5\xe8" , "\x82\x82" } , { "\xb5\xe8\xb6" , "\x82\xe8" } , { "\xb5\xe8\xb6\xda" , "\x82\xe8\xa3" } , { "\xb5\xe8\xb6\xdc" , "\x82\x57" } , { "\xb5\xe8\xb6\xdd" , "\x82\xb0" } , { "\xb5\xe8\xb6\xe1" , "\x82\xab\xe8" } , { "\xb5\xe8\xb7" , "\x82\xe9" } , { "\xb5\xe8\xb7\xda" , "\x82\xe9\xa3" } , { "\xb5\xe8\xb7\xdb" , "\x82\x42" } , { "\xb5\xe8\xb7\xdc" , "\x82\x58" } , { "\xb5\xe8\xb7\xe5\xa2" , "\x82\xab\xe9\xa3\x8b" } , { "\xb5\xe8\xb8\xe1" , "\x82\xab\xea" } , { "\xb5\xe8\xba" , "\x82\xfc" } , { "\xb5\xe8\xba\xa2" , "\x82\xfc\x8b" } , { "\xb5\xe8\xba\xda" , "\x82\xfc\xa3" } , { "\xb5\xe8\xba\xda\xa2" , "\x82\xfc\xa3\x8b" } , { "\xb5\xe8\xba\xdb" , "\x82\x54" } , { "\xb5\xe8\xba\xdc" , "\x82\x70" } , { "\xb5\xe8\xba\xe0" , "\x82\xaa\xfc" } , { "\xb5\xe8\xba\xe0\xa2" , "\x82\xaa\xfc\x8b" } , { "\xb5\xe8\xba\xe1\xa2" , "\x82\xab\xfc\x8b" } , { "\xb5\xe8\xba\xe2" , "\x82\xac\xfc" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x82\x78\xf5\xa3\x8b" } , { "\xb5\xe8\xba\xe9" , "\x82\xa0" } , { "\xb5\xe8\xba\xe9\xdb" , "\x82\xa0\xa0\xa4" } , { "\xb5\xe8\xbd" , "\x82\xec" } , { "\xb5\xe8\xbd\xda" , "\x82\xec\xa3" } , { "\xb5\xe8\xbd\xda\xa2" , "\x82\xec\xa3\x8b" } , { "\xb5\xe8\xbd\xdb" , "\x82\xae" } , { "\xb5\xe8\xbd\xdc" , "\x82\xaf" } , { "\xb5\xe8\xbd\xde" , "\x82\xc7" } , { "\xb5\xe8\xbd\xe0" , "\x82\xaa\xec" } , { "\xb5\xe8\xbd\xe1" , "\x82\xab\xec" } , { "\xb5\xe8\xbd\xe2\xa2" , "\x82\xac\xec\x8b" } , { "\xb5\xe8\xbd\xe4" , "\x82\xaa\xec\xa3" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x82\x86\x78" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\x82\x86\xf3\xa3" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\x82\x86\xaa\xf3" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\x82\x86\x4d" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x82\x86\xfa" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x82\x86\xfa\xa3" } , { "\xb5\xe8\xbf" , "\x82\xec" } , { "\xb5\xe8\xbf\xa2" , "\x82\xec\x8b" } , { "\xb5\xe8\xbf\xda" , "\x82\xec\xa3" } , { "\xb5\xe8\xbf\xda\xa2" , "\x82\xec\xa3\x8b" } , { "\xb5\xe8\xbf\xdb" , "\x82\xae" } , { "\xb5\xe8\xbf\xdc" , "\x82\xaf" } , { "\xb5\xe8\xbf\xe0" , "\x82\xaa\xec" } , { "\xb5\xe8\xbf\xe5" , "\x82\xab\xec\xa3" } , { "\xb5\xe8\xbf\xe8" , "\x82\x86" } , { "\xb5\xe8\xc0\xdd" , "\x82\xb4" } , { "\xb5\xe8\xc1" , "\x82\xed" } , { "\xb5\xe8\xc1\xda" , "\x82\xed\xa3" } , { "\xb5\xe8\xc1\xe5\xa2" , "\x82\xab\xed\xa3\x8b" } , { "\xb5\xe8\xc2" , "\x82\xee" } , { "\xb5\xe8\xc2\xda" , "\x82\xee\xa3" } , { "\xb5\xe8\xc2\xdb" , "\x82\x46" } , { "\xb5\xe8\xc2\xdd" , "\x82\xb6" } , { "\xb5\xe8\xc2\xe0" , "\x82\xaa\xee" } , { "\xb5\xe8\xc2\xe1" , "\x82\xab\xee" } , { "\xb5\xe8\xc2\xe5" , "\x82\xab\xee\xa3" } , { "\xb5\xe8\xc2\xe8" , "\x82\x88" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x82\x88\xe8" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x82\x88\xe8" } , { "\xb5\xe8\xc2\xe8\xc2" , "\x82\x88\xee" } , { "\xb5\xe8\xc2\xe8\xcf" , "\x82\x88\xf3" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\x82\x88\xaa\xf3\x8b" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x82\x88\xfa" } , { "\xb5\xe8\xc3" , "\x82\xee" } , { "\xb5\xe8\xc3\xda" , "\x82\xee\xa3" } , { "\xb5\xe8\xc3\xdc" , "\x82\x62" } , { "\xb5\xe8\xc3\xdd" , "\x82\xb6" } , { "\xb5\xe8\xc3\xe5" , "\x82\xab\xee\xa3" } , { "\xb5\xe8\xc3\xe5\xa2" , "\x82\xab\xee\xa3\x8b" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x82\x88\xf2\xa3" } , { "\xb5\xe8\xc4" , "\x82\xee" } , { "\xb5\xe8\xc4\xa2" , "\x82\xee\x8b" } , { "\xb5\xe8\xc4\xda" , "\x82\xee\xa3" } , { "\xb5\xe8\xc4\xdb" , "\x82\x46" } , { "\xb5\xe8\xc4\xdd" , "\x82\xb6" } , { "\xb5\xe8\xc4\xdf" , "\x82\x88\x4b" } , { "\xb5\xe8\xc4\xe1" , "\x82\xab\xee" } , { "\xb5\xe8\xc4\xe5" , "\x82\xab\xee\xa3" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x82\x88\xf2" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x82\x88\xf2\x8b" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x82\x88\xf5\xa3" } , { "\xb5\xe8\xc5" , "\x82\xee" } , { "\xb5\xe8\xc5\xa2" , "\x82\xee\x8b" } , { "\xb5\xe8\xc5\xda" , "\x82\xee\xa3" } , { "\xb5\xe8\xc5\xdb" , "\x82\x46" } , { "\xb5\xe8\xc5\xdc" , "\x82\x62" } , { "\xb5\xe8\xc5\xdd" , "\x82\xb6" } , { "\xb5\xe8\xc5\xe1" , "\x82\xab\xee" } , { "\xb5\xe8\xc5\xe5" , "\x82\xab\xee\xa3" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x82\x88\xf2" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x82\x88\xf2\x8b" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x82\x88\xf2\xa3" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x82\x88\xf5\xa3" } , { "\xb5\xe8\xc6" , "\x82\xef" } , { "\xb5\xe8\xc6\xa2" , "\x82\xef\x8b" } , { "\xb5\xe8\xc6\xda" , "\x82\xef\xa3" } , { "\xb5\xe8\xc6\xdb" , "\x82\x47" } , { "\xb5\xe8\xc6\xdb\xa2" , "\x82\x47\x8b" } , { "\xb5\xe8\xc6\xdb\xa3" , "\x82\x47\xe7" } , { "\xb5\xe8\xc6\xdc" , "\x82\x63" } , { "\xb5\xe8\xc6\xdd" , "\x82\xb8" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x82\xb8\x8b" } , { "\xb5\xe8\xc6\xde" , "\x82\xcb" } , { "\xb5\xe8\xc6\xe0" , "\x82\xaa\xef" } , { "\xb5\xe8\xc6\xe1" , "\x82\xab\xef" } , { "\xb5\xe8\xc6\xe2" , "\x82\xac\xef" } , { "\xb5\xe8\xc6\xe5\xa2" , "\x82\xab\xef\xa3\x8b" } , { "\xb5\xe8\xc6\xe6" , "\x82\xaa\xef\xf7" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x82\x89\xf2\x8b" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x82\x89\xf2\xa3" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x82\x89\xf2\xa3" } , { "\xb5\xe8\xc8" , "\x82\xf0" } , { "\xb5\xe8\xc8\xda" , "\x82\xf0\xa3" } , { "\xb5\xe8\xc8\xdb" , "\x82\x48" } , { "\xb5\xe8\xc8\xdc" , "\x82\x64" } , { "\xb5\xe8\xc8\xdd" , "\x82\xb9" } , { "\xb5\xe8\xc8\xde" , "\x82\xcc" } , { "\xb5\xe8\xc8\xe2" , "\x82\xac\xf0" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\x82\x8a\xaa\xf3" } , { "\xb5\xe8\xc9" , "\x82\xf0" } , { "\xb5\xe8\xc9\xdb" , "\x82\x48" } , { "\xb5\xe8\xc9\xe0" , "\x82\xaa\xf0" } , { "\xb5\xe8\xc9\xe5" , "\x82\xab\xf0\xa3" } , { "\xb5\xe8\xca" , "\x82\xf0" } , { "\xb5\xe8\xca\xa2" , "\x82\xf0\x8b" } , { "\xb5\xe8\xca\xda" , "\x82\xf0\xa3" } , { "\xb5\xe8\xca\xdb" , "\x82\x48" } , { "\xb5\xe8\xca\xdc" , "\x82\x64" } , { "\xb5\xe8\xca\xe0" , "\x82\xaa\xf0" } , { "\xb5\xe8\xca\xe5" , "\x82\xab\xf0\xa3" } , { "\xb5\xe8\xca\xe8\xcf" , "\x82\x8a\xf3" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\x82\x8a\xab\xf3" } , { "\xb5\xe8\xcb" , "\x82\xf0" } , { "\xb5\xe8\xcb\xa2" , "\x82\xf0\x8b" } , { "\xb5\xe8\xcb\xda" , "\x82\xf0\xa3" } , { "\xb5\xe8\xcb\xde" , "\x82\xcc" } , { "\xb5\xe8\xcb\xe8\xcf" , "\x82\x8a\xf3" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\x82\x8a\xf3\xa3" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\x82\x8a\xf3\xa3\x8b" } , { "\xb5\xe8\xcc" , "\x82\xf1" } , { "\xb5\xe8\xcc\xa2" , "\x82\xf1\x8b" } , { "\xb5\xe8\xcc\xda" , "\x82\xf1\xa3" } , { "\xb5\xe8\xcc\xdb" , "\x82\x49" } , { "\xb5\xe8\xcc\xdc" , "\x82\x65" } , { "\xb5\xe8\xcc\xdd" , "\x82\xba" } , { "\xb5\xe8\xcc\xde" , "\x82\xcd" } , { "\xb5\xe8\xcc\xe0\xa2" , "\x82\xaa\xf1\x8b" } , { "\xb5\xe8\xcc\xe1" , "\x82\xab\xf1" } , { "\xb5\xe8\xcc\xe2" , "\x82\xac\xf1" } , { "\xb5\xe8\xcc\xe2\xa2" , "\x82\xac\xf1\x8b" } , { "\xb5\xe8\xcc\xe4" , "\x82\xaa\xf1\xa3" } , { "\xb5\xe8\xcc\xe5" , "\x82\xab\xf1\xa3" } , { "\xb5\xe8\xcc\xe5\xa2" , "\x82\xab\xf1\xa3\x8b" } , { "\xb5\xe8\xcd" , "\x82\xf2" } , { "\xb5\xe8\xcd\xa2" , "\x82\xf2\x8b" } , { "\xb5\xe8\xcd\xda" , "\x82\xf2\xa3" } , { "\xb5\xe8\xcd\xda\xa2" , "\x82\xf2\xa3\x8b" } , { "\xb5\xe8\xcd\xdb" , "\x82\x4a" } , { "\xb5\xe8\xcd\xdb\xa2" , "\x82\x4a\x8b" } , { "\xb5\xe8\xcd\xdc" , "\x82\x66" } , { "\xb5\xe8\xcd\xdd" , "\x82\xbb" } , { "\xb5\xe8\xcd\xde" , "\x82\xce" } , { "\xb5\xe8\xcd\xe1" , "\x82\xab\xf2" } , { "\xb5\xe8\xcd\xe5" , "\x82\xab\xf2\xa3" } , { "\xb5\xe8\xcd\xe5\xa2" , "\x82\xab\xf2\xa3\x8b" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x82\x8c\xf2\xa3" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x82\x8c\xf5" } , { "\xb5\xe8\xcf" , "\x82\xf3" } , { "\xb5\xe8\xcf\xa2" , "\x82\xf3\x8b" } , { "\xb5\xe8\xcf\xda" , "\x82\xf3\xa3" } , { "\xb5\xe8\xcf\xda\xa1" , "\x82\xf3\xa3" } , { "\xb5\xe8\xcf\xda\xa2" , "\x82\xf3\xa3\x8b" } , { "\xb5\xe8\xcf\xdb" , "\x82\x4b" } , { "\xb5\xe8\xcf\xdb\xa2" , "\x82\x4b\x8b" } , { "\xb5\xe8\xcf\xdc" , "\x82\x67" } , { "\xb5\xe8\xcf\xdd" , "\x82\xbc" } , { "\xb5\xe8\xcf\xdd\xa2" , "\x82\xbc\x8b" } , { "\xb5\xe8\xcf\xde" , "\x82\xcf" } , { "\xb5\xe8\xcf\xde\xa2" , "\x82\xcf\x8b" } , { "\xb5\xe8\xcf\xe0" , "\x82\xaa\xf3" } , { "\xb5\xe8\xcf\xe0\xa2" , "\x82\xaa\xf3\x8b" } , { "\xb5\xe8\xcf\xe1" , "\x82\xab\xf3" } , { "\xb5\xe8\xcf\xe1\xa2" , "\x82\xab\xf3\x8b" } , { "\xb5\xe8\xcf\xe2" , "\x82\xac\xf3" } , { "\xb5\xe8\xcf\xe2\xa2" , "\x82\xac\xf3\x8b" } , { "\xb5\xe8\xcf\xe4" , "\x82\xaa\xf3\xa3" } , { "\xb5\xe8\xcf\xe4\xa2" , "\x82\xaa\xf3\xa3\x8b" } , { "\xb5\xe8\xcf\xe5" , "\x82\xab\xf3\xa3" } , { "\xb5\xe8\xcf\xe5\xa2" , "\x82\xab\xf3\xa3\x8b" } , { "\xb5\xe8\xcf\xe6" , "\x82\xaa\xf3\xf7" } , { "\xb5\xe8\xcf\xe6\xa2" , "\x82\xaa\xf3\xf7\x8b" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x82\x98\xec" } , { "\xb5\xe8\xd0\xa2" , "\x82\xf8\x8b" } , { "\xb5\xe8\xd1" , "\x82\xf4" } , { "\xb5\xe8\xd1\xa2" , "\x82\xf4\x8b" } , { "\xb5\xe8\xd1\xda" , "\x82\xf4\xa3" } , { "\xb5\xe8\xd1\xda\xa2" , "\x82\xf4\xa3\x8b" } , { "\xb5\xe8\xd1\xdb" , "\x82\x4c" } , { "\xb5\xe8\xd1\xdb\xa2" , "\x82\x4c\x8b" } , { "\xb5\xe8\xd1\xdc" , "\x82\x68" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x82\x68\x8b" } , { "\xb5\xe8\xd1\xdd" , "\x82\xbd" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x82\xbd\x8b" } , { "\xb5\xe8\xd1\xde" , "\x82\xd6" } , { "\xb5\xe8\xd1\xe0" , "\x82\xaa\xf4" } , { "\xb5\xe8\xd1\xe0\xa2" , "\x82\xaa\xf4\x8b" } , { "\xb5\xe8\xd1\xe1" , "\x82\xab\xf4" } , { "\xb5\xe8\xd1\xe1\xa2" , "\x82\xab\xf4\x8b" } , { "\xb5\xe8\xd1\xe2" , "\x82\xac\xf4" } , { "\xb5\xe8\xd1\xe2\xa2" , "\x82\xac\xf4\x8b" } , { "\xb5\xe8\xd1\xe4" , "\x82\xaa\xf4\xa3" } , { "\xb5\xe8\xd1\xe5" , "\x82\xab\xf4\xa3" } , { "\xb5\xe8\xd1\xe5\xa2" , "\x82\xab\xf4\xa3\x8b" } , { "\xb5\xe8\xd1\xe6" , "\x82\xaa\xf4\xf7" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x82\x99\xbb" } , { "\xb5\xe8\xd4" , "\x82\xf5" } , { "\xb5\xe8\xd4\xda" , "\x82\xf5\xa3" } , { "\xb5\xe8\xd4\xdb" , "\x82\x4d" } , { "\xb5\xe8\xd4\xdd" , "\x82\xbe" } , { "\xb5\xe8\xd4\xde" , "\x82\xd7" } , { "\xb5\xe8\xd4\xe0" , "\x82\xaa\xf5" } , { "\xb5\xe8\xd4\xe1" , "\x82\xab\xf5" } , { "\xb5\xe8\xd4\xe1\xa2" , "\x82\xab\xf5\x8b" } , { "\xb5\xe8\xd4\xe2" , "\x82\xac\xf5" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x82\x9a\xf2" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x82\x9a\xf2\xa3" } , { "\xb5\xe8\xd5\xda" , "\xfe\xa3" } , { "\xb5\xe8\xd5\xda\xa2" , "\xfe\xa3\x8b" } , { "\xb5\xe8\xd6\xdc" , "\x72" } , { "\xb5\xe8\xd7" , "\x82\xfa" } , { "\xb5\xe8\xd7\xda" , "\x82\xfa\xa3" } , { "\xb5\xe8\xd7\xdc" , "\x82\x6e" } , { "\xb5\xe8\xd7\xdd" , "\x82\xfa\xa7" } , { "\xb5\xe8\xd7\xde" , "\x82\xfa\xa8" } , { "\xb5\xe8\xd7\xe0" , "\x82\xaa\xfa" } , { "\xb5\xe8\xd7\xe2" , "\x82\xac\xfa" } , { "\xb5\xe8\xd7\xe5" , "\x82\xab\xfa\xa3" } , { "\xb5\xe8\xd7\xe8" , "\x82\x76" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x82\x76\xe8\xa3" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x82\x76\xec" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x82\x76\xec\x8b" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x82\x76\xec\xa3" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x82\x76\xab\xec" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x82\x76\xaa\xec\xf7" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x82\x76\x86\x8a\x76\xb0" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x82\x76\x86\xf3\xa3" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\x82\x76\x88\xab\xf2" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x82\x76\xee" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\x82\x76\x47" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\x82\x76\xb8" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\x82\x76\xf0\xa3" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\x82\x76\x48" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\x82\x76\x4c" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\x82\x76\xab\xf4\xa3" } , { "\xb5\xe8\xd8" , "\x82\xfd" } , { "\xb5\xe8\xd8\xda" , "\x82\xfd\xa3" } , { "\xb5\xe8\xd8\xdb" , "\x82\x55" } , { "\xb5\xe8\xd8\xdc" , "\x82\x71" } , { "\xb5\xe8\xd8\xe0" , "\x82\xaa\xfd" } , { "\xb5\xe8\xd8\xe4" , "\x82\xaa\xfd\xa3" } , { "\xb5\xe8\xd8\xe5" , "\x82\xab\xfd\xa3" } , { "\xb5\xe8\xd8\xe5\xa2" , "\x82\xab\xfd\xa3\x8b" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x82\x79\xf2\xa3\x8b" } , { "\xb5\xe8\xd9\xa6" , "\x82\xde" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\x82\x98\xfa" } , { "\xb5\xe8\xd9\xd4\xdb" , "\x82\x4d" } , { "\xb5\xe8\xe8" , "\x82\xa0\xa2" } , { "\xb5\xe8\xe9\xcf" , "\x82\xa0\xf3" } , { "\xb5\xe9" , "\xe8" } , { "\xb5\xe9\xda" , "\xe8\xa0\xa3" } , { "\xb5\xe9\xdb" , "\xe8\xa0\xa4" } , { "\xb5\xe9\xdd" , "\xe8\xa0\xa7" } , { "\xb5\xe9\xe2" , "\xe8\xac\xa0" } , { "\xb5\xe9\xe5\xa2" , "\xe8\xab\xa0\xa3" } , { "\xb5\xe9\xe6" , "\xe8\xaa\xa0\xf7" } , { "\xb6" , "\xe8" } , { "\xb6\xa2" , "\xe8\x8b" } , { "\xb6\xa2\xa2" , "\xe8" } , { "\xb6\xa3" , "\xe8\xe7" } , { "\xb6\xd0" , "\xe8\xf8" } , { "\xb6\xda" , "\xe8\xa3" } , { "\xb6\xda\xa2" , "\xe8\xa3\x8b" } , { "\xb6\xdb" , "\x41" } , { "\xb6\xdb\xa2" , "\x41\x8b" } , { "\xb6\xdc" , "\x57" } , { "\xb6\xdc\xa2" , "\x57\x8b" } , { "\xb6\xdd" , "\xb0" } , { "\xb6\xdd\xa1" , "\xb0" } , { "\xb6\xdd\xa2" , "\xb0\x8b" } , { "\xb6\xdd\xa3" , "\xb0\xe7" } , { "\xb6\xde" , "\xc3" } , { "\xb6\xde\xa1" , "\xc3" } , { "\xb6\xde\xa2" , "\xc3\x8b" } , { "\xb6\xdf" , "\x82\x4b" } , { "\xb6\xe0" , "\xaa\xe8" } , { "\xb6\xe1" , "\xab\xe8" } , { "\xb6\xe1\xa2" , "\xab\xe8\x8b" } , { "\xb6\xe2" , "\xac\xe8" } , { "\xb6\xe2\xa3" , "\xac\xe8\xe7" } , { "\xb6\xe4" , "\xaa\xe8\xa3" } , { "\xb6\xe5" , "\xab\xe8\xa3" } , { "\xb6\xe5\xa2" , "\xab\xe8\xa3\x8b" } , { "\xb6\xe6" , "\xaa\xe8\xf7" } , { "\xb6\xe6\xa2" , "\xaa\xe8\xf7\x8b" } , { "\xb6\xe8" , "\x82" } , { "\xb6\xe8\xb3\xde" , "\x82\xc3" } , { "\xb6\xe8\xb6" , "\x82\xe8" } , { "\xb6\xe8\xb6\xdc" , "\x82\x57" } , { "\xb6\xe8\xb6\xde" , "\x82\xc3" } , { "\xb6\xe8\xb8\xe1" , "\x82\xab\xea" } , { "\xb6\xe8\xc1\xda" , "\x82\xed\xa3" } , { "\xb6\xe8\xc1\xdb" , "\x82\x45" } , { "\xb6\xe8\xc2" , "\x82\xee" } , { "\xb6\xe8\xc4" , "\x82\xee" } , { "\xb6\xe8\xc6" , "\x82\xef" } , { "\xb6\xe8\xc6\xa2" , "\x82\xef\x8b" } , { "\xb6\xe8\xc6\xa3" , "\x82\xef\xe7" } , { "\xb6\xe8\xc6\xda" , "\x82\xef\xa3" } , { "\xb6\xe8\xc6\xdb" , "\x82\x47" } , { "\xb6\xe8\xc6\xdc" , "\x82\x63" } , { "\xb6\xe8\xc6\xdd" , "\x82\xb8" } , { "\xb6\xe8\xc6\xe1" , "\x82\xab\xef" } , { "\xb6\xe8\xc6\xe5" , "\x82\xab\xef\xa3" } , { "\xb6\xe8\xcd" , "\x82\xf2" } , { "\xb6\xe8\xcd\xda" , "\x82\xf2\xa3" } , { "\xb6\xe8\xcd\xe5" , "\x82\xab\xf2\xa3" } , { "\xb6\xe8\xcd\xe6" , "\x82\xaa\xf2\xf7" } , { "\xb6\xe8\xcf" , "\x82\xf3" } , { "\xb6\xe8\xcf\xa2" , "\x82\xf3\x8b" } , { "\xb6\xe8\xcf\xda" , "\x82\xf3\xa3" } , { "\xb6\xe8\xcf\xda\xa2" , "\x82\xf3\xa3\x8b" } , { "\xb6\xe8\xcf\xdb" , "\x82\x4b" } , { "\xb6\xe8\xcf\xdd" , "\x82\xbc" } , { "\xb6\xe8\xcf\xe5\xa2" , "\x82\xab\xf3\xa3\x8b" } , { "\xb6\xe8\xd1" , "\x82\xf4" } , { "\xb6\xe8\xd4" , "\x82\xf5" } , { "\xb6\xe8\xd4\xa2" , "\x82\xf5\x8b" } , { "\xb6\xe8\xd4\xda" , "\x82\xf5\xa3" } , { "\xb6\xe8\xe8" , "\x82\xa0\xa2" } , { "\xb6\xe8\xe9\xcf" , "\x82\xa0\xf3" } , { "\xb6\xe9" , "\xe8" } , { "\xb7" , "\xe9" } , { "\xb7\xa2" , "\xe9\x8b" } , { "\xb7\xa3" , "\xe9\xe7" } , { "\xb7\xda" , "\xe9\xa3" } , { "\xb7\xdb" , "\x42" } , { "\xb7\xdb\xa2" , "\x42\x8b" } , { "\xb7\xdc" , "\x58" } , { "\xb7\xdd" , "\xb1" } , { "\xb7\xde" , "\xc4" } , { "\xb7\xdf" , "\x83\x4b" } , { "\xb7\xe0" , "\xaa\xe9" } , { "\xb7\xe1" , "\xab\xe9" } , { "\xb7\xe1\xa2" , "\xab\xe9\x8b" } , { "\xb7\xe2" , "\xac\xe9" } , { "\xb7\xe4" , "\xaa\xe9\xa3" } , { "\xb7\xe5" , "\xab\xe9\xa3" } , { "\xb7\xe6" , "\xaa\xe9\xf7" } , { "\xb7\xe8" , "\x83" } , { "\xb7\xe8\xb3" , "\x83\xe8" } , { "\xb7\xe8\xb3\xda" , "\x83\xe8\xa3" } , { "\xb7\xe8\xb3\xdb" , "\x83\x41" } , { "\xb7\xe8\xb3\xe5" , "\x83\xab\xe8\xa3" } , { "\xb7\xe8\xb5" , "\x83\xe8" } , { "\xb7\xe8\xb5\xda" , "\x83\xe8\xa3" } , { "\xb7\xe8\xb5\xdb" , "\x83\x41" } , { "\xb7\xe8\xb5\xdc" , "\x83\x57" } , { "\xb7\xe8\xb5\xe5\xa2" , "\x83\xab\xe8\xa3\x8b" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\x83\x82\xf3\xa3" } , { "\xb7\xe8\xb6" , "\x83\xe8" } , { "\xb7\xe8\xb6\xda" , "\x83\xe8\xa3" } , { "\xb7\xe8\xb6\xdb" , "\x83\x41" } , { "\xb7\xe8\xbd\xe8\xb5" , "\x83\x86\xe8" } , { "\xb7\xe8\xc4" , "\x83\xee" } , { "\xb7\xe8\xc6" , "\x83\xef" } , { "\xb7\xe8\xc6\xda" , "\x83\xef\xa3" } , { "\xb7\xe8\xc6\xdb" , "\x83\x47" } , { "\xb7\xe8\xc6\xdd" , "\x83\xb8" } , { "\xb7\xe8\xc6\xde" , "\x83\xcb" } , { "\xb7\xe8\xc9\xe5" , "\x83\xab\xf0\xa3" } , { "\xb7\xe8\xcc" , "\x83\xf1" } , { "\xb7\xe8\xcc\xa2" , "\x83\xf1\x8b" } , { "\xb7\xe8\xcc\xda" , "\x83\xf1\xa3" } , { "\xb7\xe8\xcc\xdd" , "\x83\xba" } , { "\xb7\xe8\xcc\xde" , "\x83\xcd" } , { "\xb7\xe8\xcd" , "\x83\xf2" } , { "\xb7\xe8\xcf" , "\x83\xf3" } , { "\xb7\xe8\xcf\xdc" , "\x83\x67" } , { "\xb7\xe8\xd8\xda" , "\x83\xfd\xa3" } , { "\xb7\xe8\xe8" , "\x83\xa0\xa2" } , { "\xb8" , "\xea" } , { "\xb8\xa1" , "\xea" } , { "\xb8\xa2" , "\xea\x8b" } , { "\xb8\xa3" , "\xea\xe7" } , { "\xb8\xda" , "\xea\xa3" } , { "\xb8\xda\xa1" , "\xea\xa3" } , { "\xb8\xda\xa2" , "\xea\xa3\x8b" } , { "\xb8\xdb" , "\x43" } , { "\xb8\xdb\xa2" , "\x43\x8b" } , { "\xb8\xdc" , "\x59" } , { "\xb8\xdc\xa2" , "\x59\x8b" } , { "\xb8\xdd" , "\xb2" } , { "\xb8\xdd\xa1" , "\xb2" } , { "\xb8\xdd\xa2" , "\xb2\x8b" } , { "\xb8\xde" , "\xc5" } , { "\xb8\xde\xa1" , "\xc5" } , { "\xb8\xde\xa2" , "\xc5\x8b" } , { "\xb8\xdf" , "\x84\x4b" } , { "\xb8\xe0" , "\xaa\xea" } , { "\xb8\xe0\xa2" , "\xaa\xea\x8b" } , { "\xb8\xe1" , "\xab\xea" } , { "\xb8\xe1\xa2" , "\xab\xea\x8b" } , { "\xb8\xe2" , "\xac\xea" } , { "\xb8\xe2\xa2" , "\xac\xea\x8b" } , { "\xb8\xe3" , "\xea\xa3" } , { "\xb8\xe4" , "\xaa\xea\xa3" } , { "\xb8\xe4\xa2" , "\xaa\xea\xa3\x8b" } , { "\xb8\xe4\xd0\xe8" , "\xaa\xea\xa3\x9f" } , { "\xb8\xe5" , "\xab\xea\xa3" } , { "\xb8\xe5\xa2" , "\xab\xea\xa3\x8b" } , { "\xb8\xe6" , "\xaa\xea\xf7" } , { "\xb8\xe6\xa2" , "\xaa\xea\xf7\x8b" } , { "\xb8\xe7" , "\xea\xa3" } , { "\xb8\xe8" , "\x84" } , { "\xb8\xe8\xb3" , "\x84\xe8" } , { "\xb8\xe8\xb3\xa2" , "\x84\xe8\x8b" } , { "\xb8\xe8\xb3\xdb" , "\x84\x41" } , { "\xb8\xe8\xb3\xdd" , "\x84\xb0" } , { "\xb8\xe8\xb3\xe4" , "\x84\xaa\xe8\xa3" } , { "\xb8\xe8\xb3\xe5" , "\x84\xab\xe8\xa3" } , { "\xb8\xe8\xb5" , "\x84\xe8" } , { "\xb8\xe8\xb8" , "\x84\xea" } , { "\xb8\xe8\xb8\xa2" , "\x84\xea\x8b" } , { "\xb8\xe8\xb8\xda" , "\x84\xea\xa3" } , { "\xb8\xe8\xb8\xda\xa2" , "\x84\xea\xa3\x8b" } , { "\xb8\xe8\xb8\xdb" , "\x84\x43" } , { "\xb8\xe8\xb8\xdb\xa2" , "\x84\x43\x8b" } , { "\xb8\xe8\xb8\xdc" , "\x84\x59" } , { "\xb8\xe8\xb8\xdd" , "\x84\xb2" } , { "\xb8\xe8\xb8\xdd\xa2" , "\x84\xb2\x8b" } , { "\xb8\xe8\xb8\xde" , "\x84\xc5" } , { "\xb8\xe8\xb8\xe0" , "\x84\xaa\xea" } , { "\xb8\xe8\xb8\xe0\xa2" , "\x84\xaa\xea\x8b" } , { "\xb8\xe8\xb8\xe1" , "\x84\xab\xea" } , { "\xb8\xe8\xb8\xe1\xa2" , "\x84\xab\xea\x8b" } , { "\xb8\xe8\xb8\xe2" , "\x84\xac\xea" } , { "\xb8\xe8\xb8\xe2\xa2" , "\x84\xac\xea\x8b" } , { "\xb8\xe8\xb8\xe4" , "\x84\xaa\xea\xa3" } , { "\xb8\xe8\xb8\xe4\xa2" , "\x84\xaa\xea\xa3\x8b" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\x84\xaa\xea\xa3\x9f" } , { "\xb8\xe8\xb8\xe5" , "\x84\xab\xea\xa3" } , { "\xb8\xe8\xb8\xe5\xa2" , "\x84\xab\xea\xa3\x8b" } , { "\xb8\xe8\xb8\xe6" , "\x84\xaa\xea\xf7" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\x84\x84\x67" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\x84\x84\xbc" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\x84\x84\xf5\xa3" } , { "\xb8\xe8\xb9" , "\x84\xea" } , { "\xb8\xe8\xb9\xa2" , "\x84\xea\x8b" } , { "\xb8\xe8\xb9\xda" , "\x84\xea\xa3" } , { "\xb8\xe8\xb9\xda\xa2" , "\x84\xea\xa3\x8b" } , { "\xb8\xe8\xb9\xdb" , "\x84\x43" } , { "\xb8\xe8\xb9\xdb\xa2" , "\x84\x43\x8b" } , { "\xb8\xe8\xb9\xdc" , "\x84\x59" } , { "\xb8\xe8\xb9\xdd" , "\x84\xb2" } , { "\xb8\xe8\xb9\xdd\xa2" , "\x84\xb2\x8b" } , { "\xb8\xe8\xb9\xde" , "\x84\xc5" } , { "\xb8\xe8\xb9\xdf" , "\x84\x84\x4b" } , { "\xb8\xe8\xb9\xdf\xa2" , "\x84\x84\x4b\x8b" } , { "\xb8\xe8\xb9\xe0" , "\x84\xaa\xea" } , { "\xb8\xe8\xb9\xe1" , "\x84\xab\xea" } , { "\xb8\xe8\xb9\xe5" , "\x84\xab\xea\xa3" } , { "\xb8\xe8\xb9\xe5\xa2" , "\x84\xab\xea\xa3\x8b" } , { "\xb8\xe8\xb9\xe6" , "\x84\xaa\xea\xf7" } , { "\xb8\xe8\xb9\xe8" , "\x84\x84" } , { "\xb8\xe8\xb9\xe8\xa2" , "\x84\x84" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\x84\x84\x88\xee" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\x84\x84\x65" } , { "\xb8\xe8\xb9\xe8\xcf" , "\x84\x84\xf3" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\x84\x84\xf3\xa3" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\x84\x84\xbc" } , { "\xb8\xe8\xb9\xe8\xd1" , "\x84\x84\xf4" } , { "\xb8\xe8\xb9\xe8\xd4" , "\x84\x84\xf5" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\x84\x84\xf5\xa3" } , { "\xb8\xe8\xbd" , "\x84\xec" } , { "\xb8\xe8\xbd\xdb" , "\x84\xae" } , { "\xb8\xe8\xbd\xdb\xa2" , "\x84\xae\x8b" } , { "\xb8\xe8\xbd\xe1" , "\x84\xab\xec" } , { "\xb8\xe8\xbd\xe2" , "\x84\xac\xec" } , { "\xb8\xe8\xbf\xdb" , "\x84\xae" } , { "\xb8\xe8\xbf\xe8" , "\x84\x86" } , { "\xb8\xe8\xc2" , "\x84\xee" } , { "\xb8\xe8\xc2\xe1\xa2" , "\x84\xab\xee\x8b" } , { "\xb8\xe8\xc3" , "\x84\xee" } , { "\xb8\xe8\xc4\xdb" , "\x84\x46" } , { "\xb8\xe8\xc6" , "\x84\xef" } , { "\xb8\xe8\xc6\xa2" , "\x84\xef\x8b" } , { "\xb8\xe8\xc6\xdb" , "\x84\x47" } , { "\xb8\xe8\xc6\xdd" , "\x84\xb8" } , { "\xb8\xe8\xc6\xe4" , "\x84\xaa\xef\xa3" } , { "\xb8\xe8\xc8" , "\x84\xf0" } , { "\xb8\xe8\xc8\xe0" , "\x84\xaa\xf0" } , { "\xb8\xe8\xc8\xe8\xcf" , "\x84\x8a\xf3" } , { "\xb8\xe8\xca\xda" , "\x84\xf0\xa3" } , { "\xb8\xe8\xca\xdd" , "\x84\xb9" } , { "\xb8\xe8\xca\xe5" , "\x84\xab\xf0\xa3" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\x84\x8a\xaa\xf4\x8b" } , { "\xb8\xe8\xcc" , "\x84\xf1" } , { "\xb8\xe8\xcc\xdc" , "\x84\x65" } , { "\xb8\xe8\xcc\xe0" , "\x84\xaa\xf1" } , { "\xb8\xe8\xcc\xe0\xa2" , "\x84\xaa\xf1\x8b" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\x84\x8b\xab\xf0" } , { "\xb8\xe8\xcd" , "\x84\xf2" } , { "\xb8\xe8\xcd\xa2" , "\x84\xf2\x8b" } , { "\xb8\xe8\xcd\xda" , "\x84\xf2\xa3" } , { "\xb8\xe8\xcd\xda\xa2" , "\x84\xf2\xa3\x8b" } , { "\xb8\xe8\xcd\xdd" , "\x84\xbb" } , { "\xb8\xe8\xcd\xde" , "\x84\xce" } , { "\xb8\xe8\xcd\xde\xa2" , "\x84\xce\x8b" } , { "\xb8\xe8\xcd\xe5" , "\x84\xab\xf2\xa3" } , { "\xb8\xe8\xcd\xe6" , "\x84\xaa\xf2\xf7" } , { "\xb8\xe8\xcd\xe8\xcd" , "\x84\x8c\xf2" } , { "\xb8\xe8\xcf" , "\x84\xf3" } , { "\xb8\xe8\xcf\xda" , "\x84\xf3\xa3" } , { "\xb8\xe8\xcf\xdb" , "\x84\x4b" } , { "\xb8\xe8\xcf\xdc" , "\x84\x67" } , { "\xb8\xe8\xcf\xde" , "\x84\xcf" } , { "\xb8\xe8\xcf\xde\xa2" , "\x84\xcf\x8b" } , { "\xb8\xe8\xcf\xe5" , "\x84\xab\xf3\xa3" } , { "\xb8\xe8\xcf\xe8\xb9" , "\x84\x98\xea" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\x84\x98\xea\xa3" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\x84\x98\x43" } , { "\xb8\xe8\xcf\xe8\xcd" , "\x84\x98\xf2" } , { "\xb8\xe8\xd1" , "\x84\xf4" } , { "\xb8\xe8\xd1\xda" , "\x84\xf4\xa3" } , { "\xb8\xe8\xd1\xdb" , "\x84\x4c" } , { "\xb8\xe8\xd1\xdc" , "\x84\x68" } , { "\xb8\xe8\xd1\xdd" , "\x84\xbd" } , { "\xb8\xe8\xd1\xde" , "\x84\xd6" } , { "\xb8\xe8\xd1\xe5" , "\x84\xab\xf4\xa3" } , { "\xb8\xe8\xd4" , "\x84\xf5" } , { "\xb8\xe8\xd4\xda" , "\x84\xf5\xa3" } , { "\xb8\xe8\xd4\xda\xa2" , "\x84\xf5\xa3\x8b" } , { "\xb8\xe8\xd4\xe1" , "\x84\xab\xf5" } , { "\xb8\xe8\xd4\xe2" , "\x84\xac\xf5" } , { "\xb8\xe8\xd7" , "\x84\xfa" } , { "\xb8\xe8\xd7\xe1" , "\x84\xab\xfa" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\x84\x76\xae" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\x84\x76\xab\xec\xa3" } , { "\xb8\xe8\xd8" , "\x84\xfd" } , { "\xb8\xe8\xd8\xda" , "\x84\xfd\xa3" } , { "\xb8\xe8\xd8\xe6" , "\x84\xaa\xfd\xf7" } , { "\xb8\xe8\xd9\xa6" , "\x84\xde" } , { "\xb8\xe8\xe8" , "\x84\xa0\xa2" } , { "\xb8\xe8\xe9\xcf" , "\x84\xa0\xf3" } , { "\xb8\xe9" , "\xea" } , { "\xb9" , "\xea" } , { "\xb9\xa1" , "\xea" } , { "\xb9\xa2" , "\xea\x8b" } , { "\xb9\xa3" , "\xea\xe7" } , { "\xb9\xce\xb4" , "\xea\xf2\xe8" } , { "\xb9\xd9\xc5" , "\xea\xee" } , { "\xb9\xd9\xd1" , "\xea\xf4" } , { "\xb9\xda" , "\xea\xa3" } , { "\xb9\xda\xa1" , "\xea\xa3" } , { "\xb9\xda\xa2" , "\xea\xa3\x8b" } , { "\xb9\xdb" , "\x43" } , { "\xb9\xdb\xa2" , "\x43\x8b" } , { "\xb9\xdc" , "\x59" } , { "\xb9\xdc\xa2" , "\x59\x8b" } , { "\xb9\xdd" , "\xb2" } , { "\xb9\xdd\xa2" , "\xb2\x8b" } , { "\xb9\xde" , "\xc5" } , { "\xb9\xde\xa1" , "\xc5" } , { "\xb9\xde\xa2" , "\xc5\x8b" } , { "\xb9\xdf" , "\x84\x4b" } , { "\xb9\xe0" , "\xaa\xea" } , { "\xb9\xe0\xa2" , "\xaa\xea\x8b" } , { "\xb9\xe1" , "\xab\xea" } , { "\xb9\xe1\xa2" , "\xab\xea\x8b" } , { "\xb9\xe2" , "\xac\xea" } , { "\xb9\xe2\xa2" , "\xac\xea\x8b" } , { "\xb9\xe4" , "\xaa\xea\xa3" } , { "\xb9\xe5" , "\xab\xea\xa3" } , { "\xb9\xe5\xa2" , "\xab\xea\xa3\x8b" } , { "\xb9\xe6" , "\xaa\xea\xf7" } , { "\xb9\xe6\xa2" , "\xaa\xea\xf7\x8b" } , { "\xb9\xe8" , "\x84" } , { "\xb9\xe8\xb8" , "\x84\xea" } , { "\xb9\xe8\xb9" , "\x84\xea" } , { "\xb9\xe8\xb9\xda" , "\x84\xea\xa3" } , { "\xb9\xe8\xc2\xda" , "\x84\xee\xa3" } , { "\xb9\xe8\xc4" , "\x84\xee" } , { "\xb9\xe8\xc6\xdd\xa2" , "\x84\xb8\x8b" } , { "\xb9\xe8\xc8\xda" , "\x84\xf0\xa3" } , { "\xb9\xe8\xcd\xda" , "\x84\xf2\xa3" } , { "\xb9\xe8\xcd\xe1" , "\x84\xab\xf2" } , { "\xb9\xe8\xd4\xda" , "\x84\xf5\xa3" } , { "\xb9\xe8\xe8" , "\x84\xa0\xa2" } , { "\xb9\xe9" , "\xea" } , { "\xba" , "\xfc" } , { "\xba\xa1" , "\xfc" } , { "\xba\xa2" , "\xfc\x8b" } , { "\xba\xa2\xa2" , "\xfc" } , { "\xba\xa3" , "\xfc\xe7" } , { "\xba\xd9\xc5" , "\xfc\xee" } , { "\xba\xda" , "\xfc\xa3" } , { "\xba\xda\xa1" , "\xfc\xa3" } , { "\xba\xda\xa2" , "\xfc\xa3\x8b" } , { "\xba\xda\xa3" , "\xfc\xa3\xe7" } , { "\xba\xdb" , "\x54" } , { "\xba\xdb\xa2" , "\x54\x8b" } , { "\xba\xdc" , "\x70" } , { "\xba\xdc\xa2" , "\x70\x8b" } , { "\xba\xdd" , "\xfc\xa7" } , { "\xba\xdd\xa2" , "\xfc\xa7\x8b" } , { "\xba\xdd\xa3" , "\xfc\xa7\xe7" } , { "\xba\xde" , "\xfc\xa8" } , { "\xba\xde\xa1" , "\xfc\xa8" } , { "\xba\xde\xa2" , "\xfc\xa8\x8b" } , { "\xba\xdf" , "\xfc\xa0\xa2\x4b" } , { "\xba\xdf\xa2" , "\xfc\xa0\xa2\x4b\x8b" } , { "\xba\xe0" , "\xaa\xfc" } , { "\xba\xe0\xa2" , "\xaa\xfc\x8b" } , { "\xba\xe1" , "\xab\xfc" } , { "\xba\xe1\xa2" , "\xab\xfc\x8b" } , { "\xba\xe2" , "\xac\xfc" } , { "\xba\xe2\xa2" , "\xac\xfc\x8b" } , { "\xba\xe3" , "\xfc\xa3" } , { "\xba\xe4" , "\xaa\xfc\xa3" } , { "\xba\xe4\xa2" , "\xaa\xfc\xa3\x8b" } , { "\xba\xe5" , "\xab\xfc\xa3" } , { "\xba\xe5\xa2" , "\xab\xfc\xa3\x8b" } , { "\xba\xe6" , "\xaa\xfc\xf7" } , { "\xba\xe7" , "\xfc\xa3" } , { "\xba\xe8" , "\x78" } , { "\xba\xe8\xb3" , "\x78\xe8" } , { "\xba\xe8\xb3\xda" , "\x78\xe8\xa3" } , { "\xba\xe8\xb3\xdb" , "\x78\x41" } , { "\xba\xe8\xb3\xdc" , "\x78\x57" } , { "\xba\xe8\xb3\xdd" , "\x78\xb0" } , { "\xba\xe8\xb3\xe1" , "\x78\xab\xe8" } , { "\xba\xe8\xb3\xe2" , "\x78\xac\xe8" } , { "\xba\xe8\xb3\xe5" , "\x78\xab\xe8\xa3" } , { "\xba\xe8\xb3\xe8\xbd" , "\x78\x82\xec" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\x78\x82\x76\xab\xf4\xa3" } , { "\xba\xe8\xb4\xda" , "\x78\xe8\xa3" } , { "\xba\xe8\xb5" , "\x78\xe8" } , { "\xba\xe8\xb5\xa2" , "\x78\xe8\x8b" } , { "\xba\xe8\xb5\xda" , "\x78\xe8\xa3" } , { "\xba\xe8\xb5\xda\xa2" , "\x78\xe8\xa3\x8b" } , { "\xba\xe8\xb5\xe1" , "\x78\xab\xe8" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\x78\x82\xf3\xa3" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\x78\x82\xab\xf3" } , { "\xba\xe8\xb6" , "\x78\xe8" } , { "\xba\xe8\xb6\xda" , "\x78\xe8\xa3" } , { "\xba\xe8\xb8\xda" , "\x78\xea\xa3" } , { "\xba\xe8\xb8\xdd" , "\x78\xb2" } , { "\xba\xe8\xb8\xe1" , "\x78\xab\xea" } , { "\xba\xe8\xba" , "\x78\xfc" } , { "\xba\xe8\xba\xa2" , "\x78\xfc\x8b" } , { "\xba\xe8\xba\xda" , "\x78\xfc\xa3" } , { "\xba\xe8\xba\xdb" , "\x78\x54" } , { "\xba\xe8\xba\xdc" , "\x78\x70" } , { "\xba\xe8\xba\xdd" , "\x78\xfc\xa7" } , { "\xba\xe8\xba\xde" , "\x78\xfc\xa8" } , { "\xba\xe8\xba\xdf\xa2" , "\x78\xfc\xa0\xa2\x4b\x8b" } , { "\xba\xe8\xba\xe0" , "\x78\xaa\xfc" } , { "\xba\xe8\xba\xe1" , "\x78\xab\xfc" } , { "\xba\xe8\xba\xe2" , "\x78\xac\xfc" } , { "\xba\xe8\xba\xe5" , "\x78\xab\xfc\xa3" } , { "\xba\xe8\xba\xe5\xa2" , "\x78\xab\xfc\xa3\x8b" } , { "\xba\xe8\xba\xe8" , "\x78\x78" } , { "\xba\xe8\xba\xe8\xcd" , "\x78\x78\xf2" } , { "\xba\xe8\xba\xe8\xd4" , "\x78\x78\xf5" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\x78\x78\xab\xf5" } , { "\xba\xe8\xba\xe9" , "\x78\xa0" } , { "\xba\xe8\xba\xe9\xdb" , "\x78\xa0\xa0\xa4" } , { "\xba\xe8\xbb" , "\x78\xea" } , { "\xba\xe8\xbb\xda" , "\x78\xea\xa3" } , { "\xba\xe8\xbb\xdb" , "\x78\x43" } , { "\xba\xe8\xbb\xdc" , "\x78\x59" } , { "\xba\xe8\xbb\xdd" , "\x78\xb2" } , { "\xba\xe8\xbb\xde" , "\x78\xc5" } , { "\xba\xe8\xbb\xe1" , "\x78\xab\xea" } , { "\xba\xe8\xbb\xe8\xd4" , "\x78\x84\xf5" } , { "\xba\xe8\xbc" , "\x78\xeb" } , { "\xba\xe8\xbc\xa2" , "\x78\xeb\x8b" } , { "\xba\xe8\xbc\xa3" , "\x78\xeb\xe7" } , { "\xba\xe8\xbc\xda" , "\x78\xeb\xa3" } , { "\xba\xe8\xbc\xda\xa2" , "\x78\xeb\xa3\x8b" } , { "\xba\xe8\xbc\xdb" , "\x78\x44" } , { "\xba\xe8\xbc\xdc" , "\x78\x5a" } , { "\xba\xe8\xbc\xdd" , "\x78\xb3" } , { "\xba\xe8\xbc\xe0" , "\x78\xaa\xeb" } , { "\xba\xe8\xbc\xe1" , "\x78\xab\xeb" } , { "\xba\xe8\xbc\xe2\xa3" , "\x78\xac\xeb\xe7" } , { "\xba\xe8\xbc\xe5" , "\x78\xab\xeb\xa3" } , { "\xba\xe8\xbc\xe5\xa2" , "\x78\xab\xeb\xa3\x8b" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\x78\x85\xef\xa3" } , { "\xba\xe8\xbc\xe8\xcc" , "\x78\x85\xf1" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\x78\x85\xf1\xa3" } , { "\xba\xe8\xbc\xe8\xcd" , "\x78\x85\xf2" } , { "\xba\xe8\xbd\xda" , "\x78\xec\xa3" } , { "\xba\xe8\xbd\xdd" , "\x78\xb4" } , { "\xba\xe8\xbd\xe0" , "\x78\xaa\xec" } , { "\xba\xe8\xbd\xe5" , "\x78\xab\xec\xa3" } , { "\xba\xe8\xbe" , "\x78\xec" } , { "\xba\xe8\xbe\xdd" , "\x78\xb4" } , { "\xba\xe8\xbe\xe5" , "\x78\xab\xec\xa3" } , { "\xba\xe8\xbf" , "\x78\xec" } , { "\xba\xe8\xbf\xda" , "\x78\xec\xa3" } , { "\xba\xe8\xbf\xdb" , "\x78\xae" } , { "\xba\xe8\xbf\xdd" , "\x78\xb4" } , { "\xba\xe8\xbf\xe1" , "\x78\xab\xec" } , { "\xba\xe8\xbf\xe2" , "\x78\xac\xec" } , { "\xba\xe8\xbf\xe8" , "\x78\x86" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\x78\x86\xeb\xa3" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\x78\x86\xab\xef" } , { "\xba\xe8\xbf\xe9" , "\x78\xa0" } , { "\xba\xe8\xc0" , "\x78\xec" } , { "\xba\xe8\xc0\xa2" , "\x78\xec\x8b" } , { "\xba\xe8\xc0\xda" , "\x78\xec\xa3" } , { "\xba\xe8\xc0\xdb" , "\x78\xae" } , { "\xba\xe8\xc0\xdd" , "\x78\xb4" } , { "\xba\xe8\xc0\xe1" , "\x78\xab\xec" } , { "\xba\xe8\xc0\xe5" , "\x78\xab\xec\xa3" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\x78\x86\xeb\xa3" } , { "\xba\xe8\xc2" , "\x78\xee" } , { "\xba\xe8\xc2\xe5" , "\x78\xab\xee\xa3" } , { "\xba\xe8\xc2\xe8\xcf" , "\x78\x88\xf3" } , { "\xba\xe8\xc4" , "\x78\xee" } , { "\xba\xe8\xc4\xda" , "\x78\xee\xa3" } , { "\xba\xe8\xc4\xdb" , "\x78\x46" } , { "\xba\xe8\xc4\xde" , "\x78\xc9" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\x78\x88\xcf" } , { "\xba\xe8\xc6" , "\x78\xef" } , { "\xba\xe8\xc6\xda" , "\x78\xef\xa3" } , { "\xba\xe8\xc6\xdb" , "\x78\x47" } , { "\xba\xe8\xc6\xdc" , "\x78\x63" } , { "\xba\xe8\xc6\xdd" , "\x78\xb8" } , { "\xba\xe8\xc6\xdd\xa2" , "\x78\xb8\x8b" } , { "\xba\xe8\xc6\xde" , "\x78\xcb" } , { "\xba\xe8\xc6\xe1" , "\x78\xab\xef" } , { "\xba\xe8\xc6\xe6" , "\x78\xaa\xef\xf7" } , { "\xba\xe8\xc8" , "\x78\xf0" } , { "\xba\xe8\xc8\xda" , "\x78\xf0\xa3" } , { "\xba\xe8\xc8\xdd" , "\x78\xb9" } , { "\xba\xe8\xc8\xde" , "\x78\xcc" } , { "\xba\xe8\xc8\xe2" , "\x78\xac\xf0" } , { "\xba\xe8\xc8\xe5" , "\x78\xab\xf0\xa3" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\x78\x8a\xaa\xf3" } , { "\xba\xe8\xc9\xe2" , "\x78\xac\xf0" } , { "\xba\xe8\xc9\xe8\xc9" , "\x78\x8a\xf0" } , { "\xba\xe8\xca" , "\x78\xf0" } , { "\xba\xe8\xca\xda" , "\x78\xf0\xa3" } , { "\xba\xe8\xca\xe0" , "\x78\xaa\xf0" } , { "\xba\xe8\xca\xe0\xa2" , "\x78\xaa\xf0\x8b" } , { "\xba\xe8\xca\xe1" , "\x78\xab\xf0" } , { "\xba\xe8\xca\xe2" , "\x78\xac\xf0" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\x78\x8a\x82" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\x78\x8a\x82" } , { "\xba\xe8\xcb\xde" , "\x78\xcc" } , { "\xba\xe8\xcb\xe1" , "\x78\xab\xf0" } , { "\xba\xe8\xcc" , "\x78\xf1" } , { "\xba\xe8\xcc\xa2" , "\x78\xf1\x8b" } , { "\xba\xe8\xcc\xda" , "\x78\xf1\xa3" } , { "\xba\xe8\xcc\xdb" , "\x78\x49" } , { "\xba\xe8\xcc\xdc" , "\x78\x65" } , { "\xba\xe8\xcc\xdd" , "\x78\xba" } , { "\xba\xe8\xcc\xde" , "\x78\xcd" } , { "\xba\xe8\xcc\xe0" , "\x78\xaa\xf1" } , { "\xba\xe8\xcc\xe0\xa2" , "\x78\xaa\xf1\x8b" } , { "\xba\xe8\xcc\xe1" , "\x78\xab\xf1" } , { "\xba\xe8\xcc\xe1\xa2" , "\x78\xab\xf1\x8b" } , { "\xba\xe8\xcc\xe5" , "\x78\xab\xf1\xa3" } , { "\xba\xe8\xcd" , "\x78\xf2" } , { "\xba\xe8\xcd\xa2" , "\x78\xf2\x8b" } , { "\xba\xe8\xcd\xda" , "\x78\xf2\xa3" } , { "\xba\xe8\xcd\xda\xa1" , "\x78\xf2\xa3" } , { "\xba\xe8\xcd\xda\xa2" , "\x78\xf2\xa3\x8b" } , { "\xba\xe8\xcd\xdb" , "\x78\x4a" } , { "\xba\xe8\xcd\xdc" , "\x78\x66" } , { "\xba\xe8\xcd\xdd" , "\x78\xbb" } , { "\xba\xe8\xcd\xdd\xa2" , "\x78\xbb\x8b" } , { "\xba\xe8\xcd\xde" , "\x78\xce" } , { "\xba\xe8\xcd\xde\xa1" , "\x78\xce" } , { "\xba\xe8\xcd\xde\xa2" , "\x78\xce\x8b" } , { "\xba\xe8\xcd\xe0" , "\x78\xaa\xf2" } , { "\xba\xe8\xcd\xe0\xa2" , "\x78\xaa\xf2\x8b" } , { "\xba\xe8\xcd\xe1" , "\x78\xab\xf2" } , { "\xba\xe8\xcd\xe4" , "\x78\xaa\xf2\xa3" } , { "\xba\xe8\xcd\xe5" , "\x78\xab\xf2\xa3" } , { "\xba\xe8\xcd\xe5\xa2" , "\x78\xab\xf2\xa3\x8b" } , { "\xba\xe8\xcd\xe6" , "\x78\xaa\xf2\xf7" } , { "\xba\xe8\xcd\xe8\xcf" , "\x78\x8c\xf3" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\x78\x8c\xf3\x8b" } , { "\xba\xe8\xcf" , "\x78\xf3" } , { "\xba\xe8\xcf\xa2" , "\x78\xf3\x8b" } , { "\xba\xe8\xcf\xda" , "\x78\xf3\xa3" } , { "\xba\xe8\xcf\xda\xa2" , "\x78\xf3\xa3\x8b" } , { "\xba\xe8\xcf\xdb" , "\x78\x4b" } , { "\xba\xe8\xcf\xdc" , "\x78\x67" } , { "\xba\xe8\xcf\xe1" , "\x78\xab\xf3" } , { "\xba\xe8\xcf\xe4" , "\x78\xaa\xf3\xa3" } , { "\xba\xe8\xcf\xe5" , "\x78\xab\xf3\xa3" } , { "\xba\xe8\xd1" , "\x78\xf4" } , { "\xba\xe8\xd1\xda" , "\x78\xf4\xa3" } , { "\xba\xe8\xd1\xdb" , "\x78\x4c" } , { "\xba\xe8\xd1\xdc" , "\x78\x68" } , { "\xba\xe8\xd1\xdd" , "\x78\xbd" } , { "\xba\xe8\xd1\xe5" , "\x78\xab\xf4\xa3" } , { "\xba\xe8\xd4" , "\x78\xf5" } , { "\xba\xe8\xd4\xa2" , "\x78\xf5\x8b" } , { "\xba\xe8\xd4\xda" , "\x78\xf5\xa3" } , { "\xba\xe8\xd4\xdb" , "\x78\x4d" } , { "\xba\xe8\xd4\xdc" , "\x78\x69" } , { "\xba\xe8\xd4\xdd" , "\x78\xbe" } , { "\xba\xe8\xd4\xdf" , "\x78\x9a\x4b" } , { "\xba\xe8\xd4\xe0" , "\x78\xaa\xf5" } , { "\xba\xe8\xd4\xe1" , "\x78\xab\xf5" } , { "\xba\xe8\xd4\xe7" , "\x78\xf5\xa3" } , { "\xba\xe8\xd4\xe8\xba" , "\x78\x9a\xfc" } , { "\xba\xe8\xd5\xda" , "\x78\xfb\xa3" } , { "\xba\xe8\xd6\xda" , "\x78\xfb\xa3" } , { "\xba\xe8\xd7" , "\x78\xfa" } , { "\xba\xe8\xd7\xdb\xa2" , "\x78\x52\x8b" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\x78\x76\x41" } , { "\xba\xe8\xd9\xba" , "\x78\xfc" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\x78\x98\xf2" } , { "\xba\xe8\xe8" , "\x78\xa0\xa2" } , { "\xba\xe8\xe9\xbc" , "\x78\xa0\xeb" } , { "\xba\xe8\xe9\xcf" , "\x78\xa0\xf3" } , { "\xba\xe9" , "\xfc" } , { "\xba\xe9\xa2" , "\xfc" } , { "\xba\xe9\xbf\xe9" , "\xfc\xec" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\xfc\xec\xab\xa0\xa3" } , { "\xba\xe9\xc7" , "\xfc\xf9" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\xfc\x8b\xb9" } , { "\xba\xe9\xd4\xda" , "\xfc\xf5\xa3" } , { "\xba\xe9\xda" , "\xfc\xa0\xa3" } , { "\xba\xe9\xdb" , "\xfc\xa0\xa4" } , { "\xba\xe9\xdb\xa2" , "\xfc\xa0\xa4" } , { "\xba\xe9\xdc" , "\xfc\xa0\xa6" } , { "\xba\xe9\xdd" , "\xfc\xa0\xa7" } , { "\xba\xe9\xde" , "\xfc\xa0\xa8" } , { "\xba\xe9\xe1" , "\xfc\xab\xa0" } , { "\xba\xe9\xe1\xa2" , "\xfc\xab\xa0" } , { "\xba\xe9\xe2" , "\xfc\xac\xa0" } , { "\xba\xe9\xe5" , "\xfc\xab\xa0\xa3" } , { "\xba\xe9\xe5\xa2" , "\xfc\xab\xa0\xa3" } , { "\xba\xe9\xe8\xba" , "\xfc\xa0\xa2\xfc" } , { "\xba\xe9\xe8\xba\xe9" , "\xfc\xa0\xa2\xfc" } , { "\xba\xe9\xe8\xca\xda" , "\xfc\xa0\xa2\xf0\xa3" } , { "\xba\xe9\xe8\xcc" , "\xfc\xa0\xa2\xf1" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\xfc\xa0\xa2\xab\xf1\xa3\x8b" } , { "\xba\xe9\xe8\xcd\xda" , "\xfc\xa0\xa2\xf2\xa3" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\xfc\xa0\xa0\xa2\xf2\xa3" } , { "\xbb" , "\xea" } , { "\xbb\xa1" , "\xea" } , { "\xbb\xa2" , "\xea\x8b" } , { "\xbb\xa3" , "\xea\xe7" } , { "\xbb\xda" , "\xea\xa3" } , { "\xbb\xda\xa1" , "\xea\xa3" } , { "\xbb\xda\xa2" , "\xea\xa3\x8b" } , { "\xbb\xdb" , "\x43" } , { "\xbb\xdb\xa2" , "\x43\x8b" } , { "\xbb\xdc" , "\x59" } , { "\xbb\xdc\xa2" , "\x59\x8b" } , { "\xbb\xdd" , "\xb2" } , { "\xbb\xdd\xa1" , "\xb2" } , { "\xbb\xdd\xa2" , "\xb2\x8b" } , { "\xbb\xde" , "\xc5" } , { "\xbb\xde\xa1" , "\xc5" } , { "\xbb\xde\xa2" , "\xc5\x8b" } , { "\xbb\xdf" , "\x84\x4b" } , { "\xbb\xe0" , "\xaa\xea" } , { "\xbb\xe0\xa2" , "\xaa\xea\x8b" } , { "\xbb\xe1" , "\xab\xea" } , { "\xbb\xe1\xa2" , "\xab\xea\x8b" } , { "\xbb\xe2" , "\xac\xea" } , { "\xbb\xe4" , "\xaa\xea\xa3" } , { "\xbb\xe5" , "\xab\xea\xa3" } , { "\xbb\xe5\xa2" , "\xab\xea\xa3\x8b" } , { "\xbb\xe6" , "\xaa\xea\xf7" } , { "\xbb\xe6\xa2" , "\xaa\xea\xf7\x8b" } , { "\xbb\xe7" , "\xea\xa3" } , { "\xbb\xe8" , "\x84" } , { "\xbb\xe8\xb6\xdd" , "\x84\xb0" } , { "\xbb\xe8\xbb" , "\x84\xea" } , { "\xbb\xe8\xcd" , "\x84\xf2" } , { "\xbb\xe8\xcf" , "\x84\xf3" } , { "\xbb\xe8\xd4" , "\x84\xf5" } , { "\xbb\xe8\xe8" , "\x84\xa0\xa2" } , { "\xbb\xe8\xe9\xcf" , "\x84\xa0\xf3" } , { "\xbb\xe9" , "\xea" } , { "\xbc" , "\xeb" } , { "\xbc\xa2" , "\xeb\x8b" } , { "\xbc\xa3" , "\xeb\xe7" } , { "\xbc\xda" , "\xeb\xa3" } , { "\xbc\xdb" , "\x44" } , { "\xbc\xdc" , "\x5a" } , { "\xbc\xdd" , "\xb3" } , { "\xbc\xde" , "\xc6" } , { "\xbc\xdf" , "\x85\x4b" } , { "\xbc\xe0" , "\xaa\xeb" } , { "\xbc\xe1" , "\xab\xeb" } , { "\xbc\xe2" , "\xac\xeb" } , { "\xbc\xe3" , "\xeb\xa3" } , { "\xbc\xe4" , "\xaa\xeb\xa3" } , { "\xbc\xe5" , "\xab\xeb\xa3" } , { "\xbc\xe5\xa2" , "\xab\xeb\xa3\x8b" } , { "\xbc\xe6" , "\xaa\xeb\xf7" } , { "\xbc\xe8" , "\x85" } , { "\xbc\xe8\xb8" , "\x85\xea" } , { "\xbc\xe8\xb8\xda" , "\x85\xea\xa3" } , { "\xbc\xe8\xb8\xdb" , "\x85\x43" } , { "\xbc\xe8\xb8\xdc" , "\x85\x59" } , { "\xbc\xe8\xb8\xe0" , "\x85\xaa\xea" } , { "\xbc\xe8\xb8\xe1" , "\x85\xab\xea" } , { "\xbc\xe8\xb8\xe4" , "\x85\xaa\xea\xa3" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\x85\x84\xf2\xa3\x8b" } , { "\xbc\xe8\xba" , "\x85\xfc" } , { "\xbc\xe8\xba\xda" , "\x85\xfc\xa3" } , { "\xbc\xe8\xba\xdb" , "\x85\x54" } , { "\xbc\xe8\xba\xdc" , "\x85\x70" } , { "\xbc\xe8\xba\xdd" , "\x85\xfc\xa7" } , { "\xbc\xe8\xba\xe5\xa2" , "\x85\xab\xfc\xa3\x8b" } , { "\xbc\xe8\xbc" , "\x85\xeb" } , { "\xbc\xe8\xbc\xda" , "\x85\xeb\xa3" } , { "\xbc\xe8\xc1" , "\x85\xed" } , { "\xbc\xe8\xcd\xa2" , "\x85\xf2\x8b" } , { "\xbc\xe8\xcd\xe5" , "\x85\xab\xf2\xa3" } , { "\xbc\xe8\xd4" , "\x85\xf5" } , { "\xbc\xe9" , "\xeb" } , { "\xbd" , "\xec" } , { "\xbd\xa1" , "\xec" } , { "\xbd\xa2" , "\xec\x8b" } , { "\xbd\xa2\xa2" , "\xec" } , { "\xbd\xa3" , "\xec\xe7" } , { "\xbd\xd9" , "\xec" } , { "\xbd\xda" , "\xec\xa3" } , { "\xbd\xda\xa1" , "\xec\xa3" } , { "\xbd\xda\xa2" , "\xec\xa3\x8b" } , { "\xbd\xda\xa3" , "\xec\xa3\xe7" } , { "\xbd\xdb" , "\xae" } , { "\xbd\xdb\xa2" , "\xae\x8b" } , { "\xbd\xdc" , "\xaf" } , { "\xbd\xdc\xa2" , "\xaf\x8b" } , { "\xbd\xdd" , "\xb4" } , { "\xbd\xdd\xa2" , "\xb4\x8b" } , { "\xbd\xde" , "\xc7" } , { "\xbd\xde\xa1" , "\xc7" } , { "\xbd\xde\xa2" , "\xc7\x8b" } , { "\xbd\xdf" , "\x86\x4b" } , { "\xbd\xe0" , "\xaa\xec" } , { "\xbd\xe0\xa2" , "\xaa\xec\x8b" } , { "\xbd\xe1" , "\xab\xec" } , { "\xbd\xe1\xa2" , "\xab\xec\x8b" } , { "\xbd\xe2" , "\xac\xec" } , { "\xbd\xe2\xa2" , "\xac\xec\x8b" } , { "\xbd\xe3" , "\xec\xa3" } , { "\xbd\xe4" , "\xaa\xec\xa3" } , { "\xbd\xe4\xa2" , "\xaa\xec\xa3\x8b" } , { "\xbd\xe5" , "\xab\xec\xa3" } , { "\xbd\xe5\xa2" , "\xab\xec\xa3\x8b" } , { "\xbd\xe6" , "\xaa\xec\xf7" } , { "\xbd\xe6\xa2" , "\xaa\xec\xf7\x8b" } , { "\xbd\xe7" , "\xec\xa3" } , { "\xbd\xe8" , "\x86" } , { "\xbd\xe8\xa6" , "\x86\xde" } , { "\xbd\xe8\xb3" , "\x86\xe8" } , { "\xbd\xe8\xb3\xa2" , "\x86\xe8\x8b" } , { "\xbd\xe8\xb3\xda" , "\x86\xe8\xa3" } , { "\xbd\xe8\xb3\xda\xa2" , "\x86\xe8\xa3\x8b" } , { "\xbd\xe8\xb3\xdb" , "\x86\x41" } , { "\xbd\xe8\xb3\xdb\xa2" , "\x86\x41\x8b" } , { "\xbd\xe8\xb3\xdc" , "\x86\x57" } , { "\xbd\xe8\xb3\xdd" , "\x86\xb0" } , { "\xbd\xe8\xb3\xde" , "\x86\xc3" } , { "\xbd\xe8\xb3\xe0" , "\x86\xaa\xe8" } , { "\xbd\xe8\xb3\xe1" , "\x86\xab\xe8" } , { "\xbd\xe8\xb3\xe2" , "\x86\xac\xe8" } , { "\xbd\xe8\xb3\xe5" , "\x86\xab\xe8\xa3" } , { "\xbd\xe8\xb3\xe8\xd1" , "\x86\x82\xf4" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\x86\x82\x68" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\x86\x82\x76" } , { "\xbd\xe8\xb5" , "\x86\xe8" } , { "\xbd\xe8\xb5\xda" , "\x86\xe8\xa3" } , { "\xbd\xe8\xb5\xe0" , "\x86\xaa\xe8" } , { "\xbd\xe8\xb5\xe1" , "\x86\xab\xe8" } , { "\xbd\xe8\xb5\xe2" , "\x86\xac\xe8" } , { "\xbd\xe8\xb5\xe5" , "\x86\xab\xe8\xa3" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\x86\x82\xf3\x8b" } , { "\xbd\xe8\xb7\xe8" , "\x86\x83" } , { "\xbd\xe8\xb8" , "\x86\xea" } , { "\xbd\xe8\xb8\xa2" , "\x86\xea\x8b" } , { "\xbd\xe8\xb8\xda" , "\x86\xea\xa3" } , { "\xbd\xe8\xb8\xdb" , "\x86\x43" } , { "\xbd\xe8\xb8\xdb\xa2" , "\x86\x43\x8b" } , { "\xbd\xe8\xb8\xdd" , "\x86\xb2" } , { "\xbd\xe8\xb8\xe0" , "\x86\xaa\xea" } , { "\xbd\xe8\xb8\xe1" , "\x86\xab\xea" } , { "\xbd\xe8\xb8\xe8" , "\x86\x84" } , { "\xbd\xe8\xb9\xa2" , "\x86\xea\x8b" } , { "\xbd\xe8\xba" , "\x86\xfc" } , { "\xbd\xe8\xba\xa2" , "\x86\xfc\x8b" } , { "\xbd\xe8\xba\xdc" , "\x86\x70" } , { "\xbd\xe8\xba\xe0" , "\x86\xaa\xfc" } , { "\xbd\xe8\xba\xe1" , "\x86\xab\xfc" } , { "\xbd\xe8\xba\xe8" , "\x86\x78" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\x86\x78\xaa\xe8" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\x86\x78\xb8\x8b" } , { "\xbd\xe8\xbd" , "\x86\xec" } , { "\xbd\xe8\xbd\xa2" , "\x86\xec\x8b" } , { "\xbd\xe8\xbd\xa3" , "\x86\xec\xe7" } , { "\xbd\xe8\xbd\xda" , "\x86\xec\xa3" } , { "\xbd\xe8\xbd\xda\xa2" , "\x86\xec\xa3\x8b" } , { "\xbd\xe8\xbd\xda\xa3" , "\x86\xec\xa3\xe7" } , { "\xbd\xe8\xbd\xdb" , "\x86\xae" } , { "\xbd\xe8\xbd\xdb\xa2" , "\x86\xae\x8b" } , { "\xbd\xe8\xbd\xdc" , "\x86\xaf" } , { "\xbd\xe8\xbd\xdc\xa2" , "\x86\xaf\x8b" } , { "\xbd\xe8\xbd\xdd" , "\x86\xb4" } , { "\xbd\xe8\xbd\xdd\xa2" , "\x86\xb4\x8b" } , { "\xbd\xe8\xbd\xde" , "\x86\xc7" } , { "\xbd\xe8\xbd\xe0" , "\x86\xaa\xec" } , { "\xbd\xe8\xbd\xe0\xa2" , "\x86\xaa\xec\x8b" } , { "\xbd\xe8\xbd\xe1" , "\x86\xab\xec" } , { "\xbd\xe8\xbd\xe1\xa2" , "\x86\xab\xec\x8b" } , { "\xbd\xe8\xbd\xe2" , "\x86\xac\xec" } , { "\xbd\xe8\xbd\xe2\xa2" , "\x86\xac\xec\x8b" } , { "\xbd\xe8\xbd\xe4" , "\x86\xaa\xec\xa3" } , { "\xbd\xe8\xbd\xe5" , "\x86\xab\xec\xa3" } , { "\xbd\xe8\xbd\xe5\xa2" , "\x86\xab\xec\xa3\x8b" } , { "\xbd\xe8\xbd\xe6" , "\x86\xaa\xec\xf7" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\x86\x86\xb0" } , { "\xbd\xe8\xbd\xe8\xc1" , "\x86\x86\xed" } , { "\xbd\xe8\xbd\xe8\xc6" , "\x86\x86\xef" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\x86\x86\xaa\xf0" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\x86\x86\xf3\xa3" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\x86\x86\x98" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\x86\x86\x98\xef" } , { "\xbd\xe8\xbd\xe8\xd4" , "\x86\x86\xf5" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\x86\x86\xfa\xa7" } , { "\xbd\xe8\xbe" , "\x86\xec" } , { "\xbd\xe8\xbe\xda" , "\x86\xec\xa3" } , { "\xbd\xe8\xbe\xdb" , "\x86\xae" } , { "\xbd\xe8\xbe\xdc" , "\x86\xaf" } , { "\xbd\xe8\xbe\xdd" , "\x86\xb4" } , { "\xbd\xe8\xbe\xde" , "\x86\xc7" } , { "\xbd\xe8\xbe\xe1" , "\x86\xab\xec" } , { "\xbd\xe8\xbe\xe5" , "\x86\xab\xec\xa3" } , { "\xbd\xe8\xbe\xe5\xa2" , "\x86\xab\xec\xa3\x8b" } , { "\xbd\xe8\xbf" , "\x86\xec" } , { "\xbd\xe8\xbf\xdb" , "\x86\xae" } , { "\xbd\xe8\xbf\xdd" , "\x86\xb4" } , { "\xbd\xe8\xbf\xe1" , "\x86\xab\xec" } , { "\xbd\xe8\xbf\xe5" , "\x86\xab\xec\xa3" } , { "\xbd\xe8\xbf\xe6" , "\x86\xaa\xec\xf7" } , { "\xbd\xe8\xbf\xe8" , "\x86\x86" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\x86\x86\xf3\xa3" } , { "\xbd\xe8\xc0\xdc" , "\x86\xaf" } , { "\xbd\xe8\xc1\xa2" , "\x86\xed\x8b" } , { "\xbd\xe8\xc2" , "\x86\xee" } , { "\xbd\xe8\xc2\xda" , "\x86\xee\xa3" } , { "\xbd\xe8\xc2\xdb\xa2" , "\x86\x46\x8b" } , { "\xbd\xe8\xc2\xdc" , "\x86\x62" } , { "\xbd\xe8\xc2\xdd" , "\x86\xb6" } , { "\xbd\xe8\xc2\xdd\xa2" , "\x86\xb6\x8b" } , { "\xbd\xe8\xc2\xde" , "\x86\xc9" } , { "\xbd\xe8\xc2\xe0" , "\x86\xaa\xee" } , { "\xbd\xe8\xc2\xe1" , "\x86\xab\xee" } , { "\xbd\xe8\xc2\xe4" , "\x86\xaa\xee\xa3" } , { "\xbd\xe8\xc2\xe5" , "\x86\xab\xee\xa3" } , { "\xbd\xe8\xc2\xe5\xa2" , "\x86\xab\xee\xa3\x8b" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\x86\x88\x4b\x8b" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\x86\x88\xaa\xf3" } , { "\xbd\xe8\xc4" , "\x86\xee" } , { "\xbd\xe8\xc4\xda" , "\x86\xee\xa3" } , { "\xbd\xe8\xc4\xe0" , "\x86\xaa\xee" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\x86\x88\xf5\xa3" } , { "\xbd\xe8\xc5" , "\x86\xee" } , { "\xbd\xe8\xc6" , "\x86\xef" } , { "\xbd\xe8\xc6\xa2" , "\x86\xef\x8b" } , { "\xbd\xe8\xc6\xda" , "\x86\xef\xa3" } , { "\xbd\xe8\xc6\xdb" , "\x86\x47" } , { "\xbd\xe8\xc6\xdb\xa2" , "\x86\x47\x8b" } , { "\xbd\xe8\xc6\xdc" , "\x86\x63" } , { "\xbd\xe8\xc6\xdc\xa2" , "\x86\x63\x8b" } , { "\xbd\xe8\xc6\xdd" , "\x86\xb8" } , { "\xbd\xe8\xc6\xdd\xa2" , "\x86\xb8\x8b" } , { "\xbd\xe8\xc6\xde" , "\x86\xcb" } , { "\xbd\xe8\xc6\xe0" , "\x86\xaa\xef" } , { "\xbd\xe8\xc6\xe1" , "\x86\xab\xef" } , { "\xbd\xe8\xc6\xe1\xa2" , "\x86\xab\xef\x8b" } , { "\xbd\xe8\xc6\xe5" , "\x86\xab\xef\xa3" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\x86\x89\xce" } , { "\xbd\xe8\xc8" , "\x86\xf0" } , { "\xbd\xe8\xc8\xda" , "\x86\xf0\xa3" } , { "\xbd\xe8\xc8\xdb" , "\x86\x48" } , { "\xbd\xe8\xc8\xdd" , "\x86\xb9" } , { "\xbd\xe8\xc8\xde" , "\x86\xcc" } , { "\xbd\xe8\xc8\xe1" , "\x86\xab\xf0" } , { "\xbd\xe8\xc8\xe2" , "\x86\xac\xf0" } , { "\xbd\xe8\xc8\xe8\xcf" , "\x86\x8a\xf3" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\x86\x8a\xf3\xa3" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\x86\x8a\xab\xf4" } , { "\xbd\xe8\xc9" , "\x86\xf0" } , { "\xbd\xe8\xc9\xa2" , "\x86\xf0\x8b" } , { "\xbd\xe8\xc9\xda" , "\x86\xf0\xa3" } , { "\xbd\xe8\xc9\xda\xa2" , "\x86\xf0\xa3\x8b" } , { "\xbd\xe8\xc9\xdb" , "\x86\x48" } , { "\xbd\xe8\xc9\xdc" , "\x86\x64" } , { "\xbd\xe8\xc9\xdd" , "\x86\xb9" } , { "\xbd\xe8\xc9\xe2" , "\x86\xac\xf0" } , { "\xbd\xe8\xc9\xe5" , "\x86\xab\xf0\xa3" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\x86\x8a\xf2\xa3" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\x86\x8a\xac\xf3" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\x86\x8a\xac\xf4" } , { "\xbd\xe8\xca" , "\x86\xf0" } , { "\xbd\xe8\xca\xda" , "\x86\xf0\xa3" } , { "\xbd\xe8\xca\xda\xa2" , "\x86\xf0\xa3\x8b" } , { "\xbd\xe8\xca\xdd" , "\x86\xb9" } , { "\xbd\xe8\xca\xe0" , "\x86\xaa\xf0" } , { "\xbd\xe8\xca\xe5" , "\x86\xab\xf0\xa3" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\x86\x8a\xf2\xa3" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\x86\x8a\xf2\xa3\x8b" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\x86\x8a\xf4\xa3" } , { "\xbd\xe8\xcb\xdd" , "\x86\xb9" } , { "\xbd\xe8\xcb\xde" , "\x86\xcc" } , { "\xbd\xe8\xcb\xe8\xcf" , "\x86\x8a\xf3" } , { "\xbd\xe8\xcc" , "\x86\xf1" } , { "\xbd\xe8\xcc\xa2" , "\x86\xf1\x8b" } , { "\xbd\xe8\xcc\xda" , "\x86\xf1\xa3" } , { "\xbd\xe8\xcc\xdc" , "\x86\x65" } , { "\xbd\xe8\xcc\xe0" , "\x86\xaa\xf1" } , { "\xbd\xe8\xcc\xe0\xa2" , "\x86\xaa\xf1\x8b" } , { "\xbd\xe8\xcc\xe2" , "\x86\xac\xf1" } , { "\xbd\xe8\xcc\xe4" , "\x86\xaa\xf1\xa3" } , { "\xbd\xe8\xcc\xe5" , "\x86\xab\xf1\xa3" } , { "\xbd\xe8\xcc\xe8\xca" , "\x86\x8b\xf0" } , { "\xbd\xe8\xcd" , "\x86\xf2" } , { "\xbd\xe8\xcd\xa2" , "\x86\xf2\x8b" } , { "\xbd\xe8\xcd\xda" , "\x86\xf2\xa3" } , { "\xbd\xe8\xcd\xda\xa2" , "\x86\xf2\xa3\x8b" } , { "\xbd\xe8\xcd\xdc\xa2" , "\x86\x66\x8b" } , { "\xbd\xe8\xcd\xdd" , "\x86\xbb" } , { "\xbd\xe8\xcd\xde" , "\x86\xce" } , { "\xbd\xe8\xcd\xde\xa2" , "\x86\xce\x8b" } , { "\xbd\xe8\xcd\xe1" , "\x86\xab\xf2" } , { "\xbd\xe8\xcd\xe4" , "\x86\xaa\xf2\xa3" } , { "\xbd\xe8\xcd\xe5" , "\x86\xab\xf2\xa3" } , { "\xbd\xe8\xcd\xe5\xa2" , "\x86\xab\xf2\xa3\x8b" } , { "\xbd\xe8\xcf" , "\x86\xf3" } , { "\xbd\xe8\xcf\xa2" , "\x86\xf3\x8b" } , { "\xbd\xe8\xcf\xda" , "\x86\xf3\xa3" } , { "\xbd\xe8\xcf\xda\xa1" , "\x86\xf3\xa3" } , { "\xbd\xe8\xcf\xda\xa2" , "\x86\xf3\xa3\x8b" } , { "\xbd\xe8\xcf\xdb" , "\x86\x4b" } , { "\xbd\xe8\xcf\xdb\xa2" , "\x86\x4b\x8b" } , { "\xbd\xe8\xcf\xdc" , "\x86\x67" } , { "\xbd\xe8\xcf\xdd" , "\x86\xbc" } , { "\xbd\xe8\xcf\xde" , "\x86\xcf" } , { "\xbd\xe8\xcf\xe0" , "\x86\xaa\xf3" } , { "\xbd\xe8\xcf\xe0\xa2" , "\x86\xaa\xf3\x8b" } , { "\xbd\xe8\xcf\xe1" , "\x86\xab\xf3" } , { "\xbd\xe8\xcf\xe1\xa2" , "\x86\xab\xf3\x8b" } , { "\xbd\xe8\xcf\xe2" , "\x86\xac\xf3" } , { "\xbd\xe8\xcf\xe2\xa2" , "\x86\xac\xf3\x8b" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\x86\xac\xf3\x89" } , { "\xbd\xe8\xcf\xe4" , "\x86\xaa\xf3\xa3" } , { "\xbd\xe8\xcf\xe5" , "\x86\xab\xf3\xa3" } , { "\xbd\xe8\xcf\xe6" , "\x86\xaa\xf3\xf7" } , { "\xbd\xe8\xcf\xe7" , "\x86\xf3\xa3" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\x86\x98\x41" } , { "\xbd\xe8\xcf\xe8\xc6" , "\x86\x98\xef" } , { "\xbd\xe8\xcf\xe8\xd7" , "\x86\x98\xfa" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\x86\x98\x76" } , { "\xbd\xe8\xd1" , "\x86\xf4" } , { "\xbd\xe8\xd1\xa2" , "\x86\xf4\x8b" } , { "\xbd\xe8\xd1\xda" , "\x86\xf4\xa3" } , { "\xbd\xe8\xd1\xda\xa2" , "\x86\xf4\xa3\x8b" } , { "\xbd\xe8\xd1\xdb" , "\x86\x4c" } , { "\xbd\xe8\xd1\xdb\xa2" , "\x86\x4c\x8b" } , { "\xbd\xe8\xd1\xdc" , "\x86\x68" } , { "\xbd\xe8\xd1\xdd" , "\x86\xbd" } , { "\xbd\xe8\xd1\xdd\xa2" , "\x86\xbd\x8b" } , { "\xbd\xe8\xd1\xde" , "\x86\xd6" } , { "\xbd\xe8\xd1\xe0" , "\x86\xaa\xf4" } , { "\xbd\xe8\xd1\xe0\xa2" , "\x86\xaa\xf4\x8b" } , { "\xbd\xe8\xd1\xe1" , "\x86\xab\xf4" } , { "\xbd\xe8\xd1\xe2" , "\x86\xac\xf4" } , { "\xbd\xe8\xd1\xe2\xa2" , "\x86\xac\xf4\x8b" } , { "\xbd\xe8\xd1\xe4" , "\x86\xaa\xf4\xa3" } , { "\xbd\xe8\xd1\xe5" , "\x86\xab\xf4\xa3" } , { "\xbd\xe8\xd1\xe5\xa2" , "\x86\xab\xf4\xa3\x8b" } , { "\xbd\xe8\xd1\xe8" , "\x86\x99" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\x86\x99\xb8" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x86\x99\xf2\xa3\x8b" } , { "\xbd\xe8\xd2\xdd" , "\x86\xc0" } , { "\xbd\xe8\xd4" , "\x86\xf5" } , { "\xbd\xe8\xd4\xa2" , "\x86\xf5\x8b" } , { "\xbd\xe8\xd4\xda" , "\x86\xf5\xa3" } , { "\xbd\xe8\xd4\xda\xa2" , "\x86\xf5\xa3\x8b" } , { "\xbd\xe8\xd4\xdb" , "\x86\x4d" } , { "\xbd\xe8\xd4\xdb\xa2" , "\x86\x4d\x8b" } , { "\xbd\xe8\xd4\xdc" , "\x86\x69" } , { "\xbd\xe8\xd4\xe0" , "\x86\xaa\xf5" } , { "\xbd\xe8\xd4\xe1" , "\x86\xab\xf5" } , { "\xbd\xe8\xd4\xe2" , "\x86\xac\xf5" } , { "\xbd\xe8\xd5" , "\x86\xfb" } , { "\xbd\xe8\xd5\xda" , "\x86\xfb\xa3" } , { "\xbd\xe8\xd5\xdb" , "\x86\x53" } , { "\xbd\xe8\xd6\xdb" , "\x86\x53" } , { "\xbd\xe8\xd6\xdc" , "\x86\x6f" } , { "\xbd\xe8\xd6\xdd" , "\x86\xfb\xa7" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\x86\x77\x4c" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\x86\x77\x68" } , { "\xbd\xe8\xd7" , "\x86\xfa" } , { "\xbd\xe8\xd7\xda" , "\x86\xfa\xa3" } , { "\xbd\xe8\xd7\xdb" , "\x86\x52" } , { "\xbd\xe8\xd7\xdb\xa2" , "\x86\x52\x8b" } , { "\xbd\xe8\xd7\xdd" , "\x86\xfa\xa7" } , { "\xbd\xe8\xd7\xde" , "\x86\xfa\xa8" } , { "\xbd\xe8\xd7\xe0" , "\x86\xaa\xfa" } , { "\xbd\xe8\xd7\xe1" , "\x86\xab\xfa" } , { "\xbd\xe8\xd7\xe2" , "\x86\xac\xfa" } , { "\xbd\xe8\xd7\xe5" , "\x86\xab\xfa\xa3" } , { "\xbd\xe8\xd7\xe8" , "\x86\x76" } , { "\xbd\xe8\xd7\xe8\xb3" , "\x86\x76\xe8" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\x86\x76\x41" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\x86\x76\x57" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\x86\x76\xb0" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\x86\x76\xe8\xa3" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\x86\x76\x43" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\x86\x76\xaa\xea" } , { "\xbd\xe8\xd7\xe8\xbd" , "\x86\x76\xec" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\x86\x76\xec\xa3" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\x86\x76\xaa\xec" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\x86\x76\xaa\xec\x8b" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\x86\x76\xab\xee\xa3" } , { "\xbd\xe8\xd7\xe8\xc3" , "\x86\x76\xee" } , { "\xbd\xe8\xd7\xe8\xc4" , "\x86\x76\xee" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x86\x76\x88\xf5\xa3" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\x86\x76\x47" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\x86\x76\xb8" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\x86\x76\xb8\x8b" } , { "\xbd\xe8\xd7\xe8\xca" , "\x86\x76\xf0" } , { "\xbd\xe8\xd7\xe8\xcc" , "\x86\x76\xf1" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\x86\x76\x49" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\x86\x76\xab\xf1" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\x86\x76\xf2\x8b" } , { "\xbd\xe8\xd7\xe8\xd1" , "\x86\x76\xf4" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\x86\x76\xab\xf4\xa3" } , { "\xbd\xe8\xd7\xe8\xd4" , "\x86\x76\xf5" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\x86\x76\x4d\x8b" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\x86\x76\xab\xf5\xa3" } , { "\xbd\xe8\xd8\xda" , "\x86\xfd\xa3" } , { "\xbd\xe8\xd8\xdc" , "\x86\x71" } , { "\xbd\xe8\xd8\xde" , "\x86\xfd\xa8" } , { "\xbd\xe8\xd8\xe0" , "\x86\xaa\xfd" } , { "\xbd\xe8\xd8\xe5" , "\x86\xab\xfd\xa3" } , { "\xbd\xe8\xd8\xe6" , "\x86\xaa\xfd\xf7" } , { "\xbd\xe8\xd9\xa6" , "\x86\xde" } , { "\xbd\xe8\xd9\xbd" , "\x86\xec" } , { "\xbd\xe8\xd9\xbd\xda" , "\x86\xec\xa3" } , { "\xbd\xe8\xd9\xbd\xdc" , "\x86\xaf" } , { "\xbd\xe8\xd9\xbd\xe5" , "\x86\xab\xec\xa3" } , { "\xbd\xe8\xd9\xbe\xdc" , "\x86\xaf" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\x86\xce\x8b" } , { "\xbd\xe8\xd9\xd7" , "\x86\xfa" } , { "\xbd\xe8\xe8" , "\x86\xa0\xa2" } , { "\xbe" , "\xec" } , { "\xbe\xa2" , "\xec\x8b" } , { "\xbe\xa3" , "\xec\xe7" } , { "\xbe\xda" , "\xec\xa3" } , { "\xbe\xda\xa1" , "\xec\xa3" } , { "\xbe\xda\xa2" , "\xec\xa3\x8b" } , { "\xbe\xdb" , "\xae" } , { "\xbe\xdb\xa2" , "\xae\x8b" } , { "\xbe\xdc" , "\xaf" } , { "\xbe\xdc\xa2" , "\xaf\x8b" } , { "\xbe\xdd" , "\xb4" } , { "\xbe\xdd\xa2" , "\xb4\x8b" } , { "\xbe\xde" , "\xc7" } , { "\xbe\xde\xa1" , "\xc7" } , { "\xbe\xde\xa2" , "\xc7\x8b" } , { "\xbe\xdf" , "\x86\x4b" } , { "\xbe\xe0" , "\xaa\xec" } , { "\xbe\xe1" , "\xab\xec" } , { "\xbe\xe1\xa2" , "\xab\xec\x8b" } , { "\xbe\xe2" , "\xac\xec" } , { "\xbe\xe2\xa2" , "\xac\xec\x8b" } , { "\xbe\xe3" , "\xec\xa3" } , { "\xbe\xe4" , "\xaa\xec\xa3" } , { "\xbe\xe5" , "\xab\xec\xa3" } , { "\xbe\xe5\xa2" , "\xab\xec\xa3\x8b" } , { "\xbe\xe6" , "\xaa\xec\xf7" } , { "\xbe\xe8" , "\x86" } , { "\xbe\xe8\xb3" , "\x86\xe8" } , { "\xbe\xe8\xb3\xdd" , "\x86\xb0" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x86\x82\xf3" } , { "\xbe\xe8\xb5\xe5" , "\x86\xab\xe8\xa3" } , { "\xbe\xe8\xb8" , "\x86\xea" } , { "\xbe\xe8\xbd" , "\x86\xec" } , { "\xbe\xe8\xbd\xda" , "\x86\xec\xa3" } , { "\xbe\xe8\xbd\xdb" , "\x86\xae" } , { "\xbe\xe8\xbd\xdc" , "\x86\xaf" } , { "\xbe\xe8\xbe" , "\x86\xec" } , { "\xbe\xe8\xbe\xda" , "\x86\xec\xa3" } , { "\xbe\xe8\xbe\xdb" , "\x86\xae" } , { "\xbe\xe8\xbe\xdc" , "\x86\xaf" } , { "\xbe\xe8\xbe\xe1" , "\x86\xab\xec" } , { "\xbe\xe8\xbe\xe5" , "\x86\xab\xec\xa3" } , { "\xbe\xe8\xc6" , "\x86\xef" } , { "\xbe\xe8\xc8\xda" , "\x86\xf0\xa3" } , { "\xbe\xe8\xcd" , "\x86\xf2" } , { "\xbe\xe8\xcd\xa2" , "\x86\xf2\x8b" } , { "\xbe\xe8\xcd\xda" , "\x86\xf2\xa3" } , { "\xbe\xe8\xcd\xda\xa1" , "\x86\xf2\xa3" } , { "\xbe\xe8\xcd\xda\xa2" , "\x86\xf2\xa3\x8b" } , { "\xbe\xe8\xcd\xe1" , "\x86\xab\xf2" } , { "\xbe\xe8\xcd\xe5" , "\x86\xab\xf2\xa3" } , { "\xbe\xe8\xcd\xe5\xa2" , "\x86\xab\xf2\xa3\x8b" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x86\x8c\xf2" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x86\x8c\xf3" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x86\x8c\xfb\xa3" } , { "\xbe\xe8\xcf\xda" , "\x86\xf3\xa3" } , { "\xbe\xe8\xd1\xdd" , "\x86\xbd" } , { "\xbe\xe8\xd4\xda" , "\x86\xf5\xa3" } , { "\xbe\xe8\xd9\xcd" , "\x86\xf2" } , { "\xbe\xe8\xe8" , "\x86\xa0\xa2" } , { "\xbf" , "\xec" } , { "\xbf\xa1" , "\xec" } , { "\xbf\xa2" , "\xec\x8b" } , { "\xbf\xa2\xa2" , "\xec" } , { "\xbf\xa3" , "\xec\xe7" } , { "\xbf\xda" , "\xec\xa3" } , { "\xbf\xda\xa1" , "\xec\xa3" } , { "\xbf\xda\xa2" , "\xec\xa3\x8b" } , { "\xbf\xda\xa3" , "\xec\xa3\xe7" } , { "\xbf\xdb" , "\xae" } , { "\xbf\xdb\xa2" , "\xae\x8b" } , { "\xbf\xdb\xa3" , "\xae\xe7" } , { "\xbf\xdc" , "\xaf" } , { "\xbf\xdc\xa2" , "\xaf\x8b" } , { "\xbf\xdd" , "\xb4" } , { "\xbf\xdd\xa2" , "\xb4\x8b" } , { "\xbf\xde" , "\xc7" } , { "\xbf\xde\xa1" , "\xc7" } , { "\xbf\xde\xa2" , "\xc7\x8b" } , { "\xbf\xdf" , "\x86\x4b" } , { "\xbf\xe0" , "\xaa\xec" } , { "\xbf\xe0\xa1" , "\xaa\xec" } , { "\xbf\xe0\xa2" , "\xaa\xec\x8b" } , { "\xbf\xe1" , "\xab\xec" } , { "\xbf\xe1\xa2" , "\xab\xec\x8b" } , { "\xbf\xe2" , "\xac\xec" } , { "\xbf\xe2\xa2" , "\xac\xec\x8b" } , { "\xbf\xe2\xa3" , "\xac\xec\xe7" } , { "\xbf\xe4" , "\xaa\xec\xa3" } , { "\xbf\xe4\xa2" , "\xaa\xec\xa3\x8b" } , { "\xbf\xe5" , "\xab\xec\xa3" } , { "\xbf\xe5\xa2" , "\xab\xec\xa3\x8b" } , { "\xbf\xe6" , "\xaa\xec\xf7" } , { "\xbf\xe6\xa2" , "\xaa\xec\xf7\x8b" } , { "\xbf\xe7" , "\xec\xa3" } , { "\xbf\xe7\xa2" , "\xec\xa3\x8b" } , { "\xbf\xe8" , "\x86" } , { "\xbf\xe8\xb3" , "\x86\xe8" } , { "\xbf\xe8\xb3\xa2" , "\x86\xe8\x8b" } , { "\xbf\xe8\xb3\xda" , "\x86\xe8\xa3" } , { "\xbf\xe8\xb3\xdb" , "\x86\x41" } , { "\xbf\xe8\xb3\xdc" , "\x86\x57" } , { "\xbf\xe8\xb3\xdd" , "\x86\xb0" } , { "\xbf\xe8\xb3\xde" , "\x86\xc3" } , { "\xbf\xe8\xb3\xe1" , "\x86\xab\xe8" } , { "\xbf\xe8\xb3\xe4" , "\x86\xaa\xe8\xa3" } , { "\xbf\xe8\xb3\xe5" , "\x86\xab\xe8\xa3" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\x86\x82\xe8\xa3" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\x86\x82\xf3\xa3" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\x86\x82\xab\xf4\xa3" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\x86\x82\xf5\xa3" } , { "\xbf\xe8\xb4" , "\x86\xe8" } , { "\xbf\xe8\xb5" , "\x86\xe8" } , { "\xbf\xe8\xb5\xa2" , "\x86\xe8\x8b" } , { "\xbf\xe8\xb5\xda" , "\x86\xe8\xa3" } , { "\xbf\xe8\xb5\xdb" , "\x86\x41" } , { "\xbf\xe8\xb5\xdd" , "\x86\xb0" } , { "\xbf\xe8\xb5\xde" , "\x86\xc3" } , { "\xbf\xe8\xb5\xe0" , "\x86\xaa\xe8" } , { "\xbf\xe8\xb5\xe1" , "\x86\xab\xe8" } , { "\xbf\xe8\xb5\xe5\xa2" , "\x86\xab\xe8\xa3\x8b" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\x86\x82\xf3\xa3" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\x86\x82\xf4\xa3" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\x86\x82\xac\xf4" } , { "\xbf\xe8\xb6" , "\x86\xe8" } , { "\xbf\xe8\xb8" , "\x86\xea" } , { "\xbf\xe8\xb8\xda" , "\x86\xea\xa3" } , { "\xbf\xe8\xb8\xda\xa2" , "\x86\xea\xa3\x8b" } , { "\xbf\xe8\xb8\xdb" , "\x86\x43" } , { "\xbf\xe8\xb8\xdb\xa2" , "\x86\x43\x8b" } , { "\xbf\xe8\xb8\xdc" , "\x86\x59" } , { "\xbf\xe8\xb8\xdd" , "\x86\xb2" } , { "\xbf\xe8\xb8\xe0" , "\x86\xaa\xea" } , { "\xbf\xe8\xb8\xe1" , "\x86\xab\xea" } , { "\xbf\xe8\xb8\xe1\xa2" , "\x86\xab\xea\x8b" } , { "\xbf\xe8\xb9\xda\xa2" , "\x86\xea\xa3\x8b" } , { "\xbf\xe8\xba" , "\x86\xfc" } , { "\xbf\xe8\xba\xa2" , "\x86\xfc\x8b" } , { "\xbf\xe8\xba\xda" , "\x86\xfc\xa3" } , { "\xbf\xe8\xba\xdb" , "\x86\x54" } , { "\xbf\xe8\xba\xdb\xa2" , "\x86\x54\x8b" } , { "\xbf\xe8\xba\xdc" , "\x86\x70" } , { "\xbf\xe8\xba\xdd" , "\x86\xfc\xa7" } , { "\xbf\xe8\xba\xe0" , "\x86\xaa\xfc" } , { "\xbf\xe8\xba\xe1" , "\x86\xab\xfc" } , { "\xbf\xe8\xba\xe2" , "\x86\xac\xfc" } , { "\xbf\xe8\xba\xe5" , "\x86\xab\xfc\xa3" } , { "\xbf\xe8\xba\xe8" , "\x86\x78" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\x86\x78\x41" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\x86\x78\xe8\xa3" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\x86\x78\x47" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\x86\x78\xb8" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\x86\x78\x89" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\x86\x78\xaa\xf1\x8b" } , { "\xbf\xe8\xba\xe8\xcd" , "\x86\x78\xf2" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\x86\x78\xf2\xa3" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\x86\x78\xce" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\x86\x78\xab\xf4\xa3" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\x86\x78\x4d" } , { "\xbf\xe8\xba\xe9" , "\x86\xa0" } , { "\xbf\xe8\xbc" , "\x86\xeb" } , { "\xbf\xe8\xbd" , "\x86\xec" } , { "\xbf\xe8\xbd\xa2" , "\x86\xec\x8b" } , { "\xbf\xe8\xbd\xda\xa2" , "\x86\xec\xa3\x8b" } , { "\xbf\xe8\xbd\xdb" , "\x86\xae" } , { "\xbf\xe8\xbd\xdd" , "\x86\xb4" } , { "\xbf\xe8\xbd\xe0" , "\x86\xaa\xec" } , { "\xbf\xe8\xbd\xe1" , "\x86\xab\xec" } , { "\xbf\xe8\xbd\xe8" , "\x86\x86" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\x86\x86\xf3\x8b" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\x86\x86\xf3\xa3" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\x86\x86\xac\xf3" } , { "\xbf\xe8\xbd\xe8\xd7" , "\x86\x86\xfa" } , { "\xbf\xe8\xbf" , "\x86\xec" } , { "\xbf\xe8\xbf\xa2" , "\x86\xec\x8b" } , { "\xbf\xe8\xbf\xa3" , "\x86\xec\xe7" } , { "\xbf\xe8\xbf\xda" , "\x86\xec\xa3" } , { "\xbf\xe8\xbf\xda\xa2" , "\x86\xec\xa3\x8b" } , { "\xbf\xe8\xbf\xdb" , "\x86\xae" } , { "\xbf\xe8\xbf\xdb\xa2" , "\x86\xae\x8b" } , { "\xbf\xe8\xbf\xdc" , "\x86\xaf" } , { "\xbf\xe8\xbf\xdd" , "\x86\xb4" } , { "\xbf\xe8\xbf\xdd\xa2" , "\x86\xb4\x8b" } , { "\xbf\xe8\xbf\xde" , "\x86\xc7" } , { "\xbf\xe8\xbf\xe0" , "\x86\xaa\xec" } , { "\xbf\xe8\xbf\xe1" , "\x86\xab\xec" } , { "\xbf\xe8\xbf\xe2" , "\x86\xac\xec" } , { "\xbf\xe8\xbf\xe4" , "\x86\xaa\xec\xa3" } , { "\xbf\xe8\xbf\xe5" , "\x86\xab\xec\xa3" } , { "\xbf\xe8\xbf\xe5\xa2" , "\x86\xab\xec\xa3\x8b" } , { "\xbf\xe8\xbf\xe8" , "\x86\x86" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\x86\x86\xb0" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\x86\x86\xae" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\x86\x86\xbd" } , { "\xbf\xe8\xbf\xe9\xdc" , "\x86\xa0\xa0\xa6" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\x86\xa0\xab\xa0\xa3" } , { "\xbf\xe8\xc0" , "\x86\xec" } , { "\xbf\xe8\xc0\xa2" , "\x86\xec\x8b" } , { "\xbf\xe8\xc0\xda" , "\x86\xec\xa3" } , { "\xbf\xe8\xc0\xdc" , "\x86\xaf" } , { "\xbf\xe8\xc0\xdd" , "\x86\xb4" } , { "\xbf\xe8\xc0\xe1" , "\x86\xab\xec" } , { "\xbf\xe8\xc0\xe5\xa2" , "\x86\xab\xec\xa3\x8b" } , { "\xbf\xe8\xc0\xe9\xda" , "\x86\xa0\xa0\xa3" } , { "\xbf\xe8\xc0\xe9\xe1" , "\x86\xa0\xab\xa0" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\x86\xa0\xab\xa0\xa3" } , { "\xbf\xe8\xc1" , "\x86\xed" } , { "\xbf\xe8\xc2" , "\x86\xee" } , { "\xbf\xe8\xc2\xa2" , "\x86\xee\x8b" } , { "\xbf\xe8\xc2\xda" , "\x86\xee\xa3" } , { "\xbf\xe8\xc2\xdb" , "\x86\x46" } , { "\xbf\xe8\xc2\xdd" , "\x86\xb6" } , { "\xbf\xe8\xc2\xdd\xa2" , "\x86\xb6\x8b" } , { "\xbf\xe8\xc2\xde" , "\x86\xc9" } , { "\xbf\xe8\xc2\xde\xa2" , "\x86\xc9\x8b" } , { "\xbf\xe8\xc2\xe0" , "\x86\xaa\xee" } , { "\xbf\xe8\xc2\xe1" , "\x86\xab\xee" } , { "\xbf\xe8\xc2\xe5" , "\x86\xab\xee\xa3" } , { "\xbf\xe8\xc2\xe5\xa2" , "\x86\xab\xee\xa3\x8b" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\x86\x88\xac\xf3" } , { "\xbf\xe8\xc4\xda" , "\x86\xee\xa3" } , { "\xbf\xe8\xc4\xdb" , "\x86\x46" } , { "\xbf\xe8\xc4\xdd" , "\x86\xb6" } , { "\xbf\xe8\xc4\xe0" , "\x86\xaa\xee" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\x86\x88\xf5\xa3" } , { "\xbf\xe8\xc5" , "\x86\xee" } , { "\xbf\xe8\xc6" , "\x86\xef" } , { "\xbf\xe8\xc6\xa2" , "\x86\xef\x8b" } , { "\xbf\xe8\xc6\xda" , "\x86\xef\xa3" } , { "\xbf\xe8\xc6\xdb" , "\x86\x47" } , { "\xbf\xe8\xc6\xdb\xa2" , "\x86\x47\x8b" } , { "\xbf\xe8\xc6\xdc" , "\x86\x63" } , { "\xbf\xe8\xc6\xdd" , "\x86\xb8" } , { "\xbf\xe8\xc6\xdd\xa2" , "\x86\xb8\x8b" } , { "\xbf\xe8\xc6\xe0" , "\x86\xaa\xef" } , { "\xbf\xe8\xc6\xe1" , "\x86\xab\xef" } , { "\xbf\xe8\xc6\xe2" , "\x86\xac\xef" } , { "\xbf\xe8\xc6\xe5" , "\x86\xab\xef\xa3" } , { "\xbf\xe8\xc6\xe6" , "\x86\xaa\xef\xf7" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\x86\x89\xee\x8b" } , { "\xbf\xe8\xc8" , "\x86\xf0" } , { "\xbf\xe8\xc8\xa2" , "\x86\xf0\x8b" } , { "\xbf\xe8\xc8\xda" , "\x86\xf0\xa3" } , { "\xbf\xe8\xc8\xdb\xa2" , "\x86\x48\x8b" } , { "\xbf\xe8\xc8\xdd" , "\x86\xb9" } , { "\xbf\xe8\xc8\xde" , "\x86\xcc" } , { "\xbf\xe8\xc8\xe2" , "\x86\xac\xf0" } , { "\xbf\xe8\xc8\xe4" , "\x86\xaa\xf0\xa3" } , { "\xbf\xe8\xc8\xe5" , "\x86\xab\xf0\xa3" } , { "\xbf\xe8\xc8\xe8\xcf" , "\x86\x8a\xf3" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\x86\x8a\x4b" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\x86\x8a\xcf" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\x86\x8a\xaa\xf3" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\x86\x8a\xf4\xa3" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\x86\x8a\xab\xf4" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\x86\x8a\xab\xf4\xa3" } , { "\xbf\xe8\xc9\xda" , "\x86\xf0\xa3" } , { "\xbf\xe8\xc9\xdb" , "\x86\x48" } , { "\xbf\xe8\xc9\xdc" , "\x86\x64" } , { "\xbf\xe8\xc9\xdd" , "\x86\xb9" } , { "\xbf\xe8\xc9\xe0" , "\x86\xaa\xf0" } , { "\xbf\xe8\xc9\xe2" , "\x86\xac\xf0" } , { "\xbf\xe8\xc9\xe5" , "\x86\xab\xf0\xa3" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\x86\x8a\x67" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\x86\x8a\xab\xf4\xa3" } , { "\xbf\xe8\xca" , "\x86\xf0" } , { "\xbf\xe8\xca\xa2" , "\x86\xf0\x8b" } , { "\xbf\xe8\xca\xda" , "\x86\xf0\xa3" } , { "\xbf\xe8\xca\xdb" , "\x86\x48" } , { "\xbf\xe8\xca\xdc" , "\x86\x64" } , { "\xbf\xe8\xca\xdd" , "\x86\xb9" } , { "\xbf\xe8\xca\xe0" , "\x86\xaa\xf0" } , { "\xbf\xe8\xca\xe2" , "\x86\xac\xf0" } , { "\xbf\xe8\xca\xe5" , "\x86\xab\xf0\xa3" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\x86\x8a\x64" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\x86\x8a\xf2\xa3" } , { "\xbf\xe8\xca\xe8\xcf" , "\x86\x8a\xf3" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\x86\x8a\xaa\xf3" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\x86\x8a\x99\xce" } , { "\xbf\xe8\xcb\xda" , "\x86\xf0\xa3" } , { "\xbf\xe8\xcb\xdd" , "\x86\xb9" } , { "\xbf\xe8\xcc" , "\x86\xf1" } , { "\xbf\xe8\xcc\xa2" , "\x86\xf1\x8b" } , { "\xbf\xe8\xcc\xda" , "\x86\xf1\xa3" } , { "\xbf\xe8\xcc\xdb" , "\x86\x49" } , { "\xbf\xe8\xcc\xdb\xa2" , "\x86\x49\x8b" } , { "\xbf\xe8\xcc\xdc" , "\x86\x65" } , { "\xbf\xe8\xcc\xdd" , "\x86\xba" } , { "\xbf\xe8\xcc\xe0\xa2" , "\x86\xaa\xf1\x8b" } , { "\xbf\xe8\xcc\xe4" , "\x86\xaa\xf1\xa3" } , { "\xbf\xe8\xcc\xe5" , "\x86\xab\xf1\xa3" } , { "\xbf\xe8\xcd" , "\x86\xf2" } , { "\xbf\xe8\xcd\xa2" , "\x86\xf2\x8b" } , { "\xbf\xe8\xcd\xda" , "\x86\xf2\xa3" } , { "\xbf\xe8\xcd\xda\xa2" , "\x86\xf2\xa3\x8b" } , { "\xbf\xe8\xcd\xdb" , "\x86\x4a" } , { "\xbf\xe8\xcd\xdd" , "\x86\xbb" } , { "\xbf\xe8\xcd\xdd\xa2" , "\x86\xbb\x8b" } , { "\xbf\xe8\xcd\xde" , "\x86\xce" } , { "\xbf\xe8\xcd\xe0" , "\x86\xaa\xf2" } , { "\xbf\xe8\xcd\xe1" , "\x86\xab\xf2" } , { "\xbf\xe8\xcd\xe5" , "\x86\xab\xf2\xa3" } , { "\xbf\xe8\xcd\xe5\xa2" , "\x86\xab\xf2\xa3\x8b" } , { "\xbf\xe8\xcd\xe6" , "\x86\xaa\xf2\xf7" } , { "\xbf\xe8\xcf" , "\x86\xf3" } , { "\xbf\xe8\xcf\xa2" , "\x86\xf3\x8b" } , { "\xbf\xe8\xcf\xda" , "\x86\xf3\xa3" } , { "\xbf\xe8\xcf\xda\xa2" , "\x86\xf3\xa3\x8b" } , { "\xbf\xe8\xcf\xdb" , "\x86\x4b" } , { "\xbf\xe8\xcf\xdb\xa2" , "\x86\x4b\x8b" } , { "\xbf\xe8\xcf\xdc" , "\x86\x67" } , { "\xbf\xe8\xcf\xdc\xa2" , "\x86\x67\x8b" } , { "\xbf\xe8\xcf\xdd" , "\x86\xbc" } , { "\xbf\xe8\xcf\xdd\xa2" , "\x86\xbc\x8b" } , { "\xbf\xe8\xcf\xde" , "\x86\xcf" } , { "\xbf\xe8\xcf\xde\xa2" , "\x86\xcf\x8b" } , { "\xbf\xe8\xcf\xe0" , "\x86\xaa\xf3" } , { "\xbf\xe8\xcf\xe0\xa2" , "\x86\xaa\xf3\x8b" } , { "\xbf\xe8\xcf\xe1" , "\x86\xab\xf3" } , { "\xbf\xe8\xcf\xe1\xa2" , "\x86\xab\xf3\x8b" } , { "\xbf\xe8\xcf\xe2" , "\x86\xac\xf3" } , { "\xbf\xe8\xcf\xe4" , "\x86\xaa\xf3\xa3" } , { "\xbf\xe8\xcf\xe5" , "\x86\xab\xf3\xa3" } , { "\xbf\xe8\xcf\xe6" , "\x86\xaa\xf3\xf7" } , { "\xbf\xe8\xcf\xe7" , "\x86\xf3\xa3" } , { "\xbf\xe8\xcf\xe8\xca" , "\x86\x98\xf0" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\x86\x98\xf2\xa3" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\x86\x98\xf5\xa3" } , { "\xbf\xe8\xd1" , "\x86\xf4" } , { "\xbf\xe8\xd1\xa2" , "\x86\xf4\x8b" } , { "\xbf\xe8\xd1\xda" , "\x86\xf4\xa3" } , { "\xbf\xe8\xd1\xda\xa2" , "\x86\xf4\xa3\x8b" } , { "\xbf\xe8\xd1\xdb" , "\x86\x4c" } , { "\xbf\xe8\xd1\xdb\xa2" , "\x86\x4c\x8b" } , { "\xbf\xe8\xd1\xdc" , "\x86\x68" } , { "\xbf\xe8\xd1\xdd" , "\x86\xbd" } , { "\xbf\xe8\xd1\xdd\xa2" , "\x86\xbd\x8b" } , { "\xbf\xe8\xd1\xde" , "\x86\xd6" } , { "\xbf\xe8\xd1\xe0" , "\x86\xaa\xf4" } , { "\xbf\xe8\xd1\xe0\xa2" , "\x86\xaa\xf4\x8b" } , { "\xbf\xe8\xd1\xe1" , "\x86\xab\xf4" } , { "\xbf\xe8\xd1\xe2" , "\x86\xac\xf4" } , { "\xbf\xe8\xd1\xe4" , "\x86\xaa\xf4\xa3" } , { "\xbf\xe8\xd1\xe5" , "\x86\xab\xf4\xa3" } , { "\xbf\xe8\xd1\xe8" , "\x86\x99" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\x86\x99\xab\xf4\xa3" } , { "\xbf\xe8\xd4" , "\x86\xf5" } , { "\xbf\xe8\xd4\xa2" , "\x86\xf5\x8b" } , { "\xbf\xe8\xd4\xda" , "\x86\xf5\xa3" } , { "\xbf\xe8\xd4\xda\xa2" , "\x86\xf5\xa3\x8b" } , { "\xbf\xe8\xd4\xdb" , "\x86\x4d" } , { "\xbf\xe8\xd4\xdb\xa2" , "\x86\x4d\x8b" } , { "\xbf\xe8\xd4\xdc" , "\x86\x69" } , { "\xbf\xe8\xd4\xdd" , "\x86\xbe" } , { "\xbf\xe8\xd4\xe0" , "\x86\xaa\xf5" } , { "\xbf\xe8\xd4\xe0\xa2" , "\x86\xaa\xf5\x8b" } , { "\xbf\xe8\xd4\xe1" , "\x86\xab\xf5" } , { "\xbf\xe8\xd4\xe2" , "\x86\xac\xf5" } , { "\xbf\xe8\xd5" , "\x86\xfb" } , { "\xbf\xe8\xd5\xda" , "\x86\xfb\xa3" } , { "\xbf\xe8\xd6" , "\x86\xfb" } , { "\xbf\xe8\xd6\xdb" , "\x86\x53" } , { "\xbf\xe8\xd6\xdc" , "\x86\x6f" } , { "\xbf\xe8\xd6\xe5" , "\x86\xab\xfb\xa3" } , { "\xbf\xe8\xd7" , "\x86\xfa" } , { "\xbf\xe8\xd7\xa2" , "\x86\xfa\x8b" } , { "\xbf\xe8\xd7\xda" , "\x86\xfa\xa3" } , { "\xbf\xe8\xd7\xdb" , "\x86\x52" } , { "\xbf\xe8\xd7\xdc" , "\x86\x6e" } , { "\xbf\xe8\xd7\xdd" , "\x86\xfa\xa7" } , { "\xbf\xe8\xd7\xde" , "\x86\xfa\xa8" } , { "\xbf\xe8\xd7\xe1" , "\x86\xab\xfa" } , { "\xbf\xe8\xd7\xe4" , "\x86\xaa\xfa\xa3" } , { "\xbf\xe8\xd7\xe8" , "\x86\x76" } , { "\xbf\xe8\xd7\xe8\xb3" , "\x86\x76\xe8" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\x86\x76\xe8\xa3" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\x86\x76\x41" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\x86\x76\xb0" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\x86\x76\xab\xe8" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\x86\x76\xab\xec" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\x86\x76\xae" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\x86\x76\xab\xee\xa3" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\x86\x76\x47" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\x86\x76\xb8" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\x86\x76\xf0\xa3" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\x86\x76\x64" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\x86\x76\xf0\x8b" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\x86\x76\x49" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\x86\x76\xab\xf4\xa3" } , { "\xbf\xe8\xd7\xe8\xd4" , "\x86\x76\xf5" } , { "\xbf\xe8\xd8\xda" , "\x86\xfd\xa3" } , { "\xbf\xe8\xd8\xda\xa2" , "\x86\xfd\xa3\x8b" } , { "\xbf\xe8\xd8\xdb" , "\x86\x55" } , { "\xbf\xe8\xd8\xe0" , "\x86\xaa\xfd" } , { "\xbf\xe8\xd8\xe2" , "\x86\xac\xfd" } , { "\xbf\xe8\xd8\xe5" , "\x86\xab\xfd\xa3" } , { "\xbf\xe8\xd9\xa7" , "\x86\xdf" } , { "\xbf\xe8\xd9\xcd\xde" , "\x86\xce" } , { "\xbf\xe8\xd9\xcf" , "\x86\xf3" } , { "\xbf\xe8\xe8" , "\x86\xa0\xa2" } , { "\xbf\xe9" , "\xec" } , { "\xbf\xe9\xa1" , "\xec" } , { "\xbf\xe9\xa2" , "\xec" } , { "\xbf\xe9\xc2\xda" , "\xec\xee\xa3" } , { "\xbf\xe9\xc2\xdc" , "\xec\x62" } , { "\xbf\xe9\xda" , "\xec\xa0\xa3" } , { "\xbf\xe9\xda\xa1" , "\xec\xa0\xa3" } , { "\xbf\xe9\xda\xa2" , "\xec\xa0\xa3" } , { "\xbf\xe9\xdb" , "\xec\xa0\xa4" } , { "\xbf\xe9\xdc" , "\xec\xa0\xa6" } , { "\xbf\xe9\xdc\xa2" , "\xec\xa0\xa6" } , { "\xbf\xe9\xdd" , "\xec\xa0\xa7" } , { "\xbf\xe9\xde" , "\xec\xa0\xa8" } , { "\xbf\xe9\xde\xa1" , "\xec\xa0\xa8" } , { "\xbf\xe9\xde\xa2" , "\xec\xa0\xa8" } , { "\xbf\xe9\xe1" , "\xec\xab\xa0" } , { "\xbf\xe9\xe1\xa2" , "\xec\xab\xa0" } , { "\xbf\xe9\xe2" , "\xec\xac\xa0" } , { "\xbf\xe9\xe2\xa2" , "\xec\xac\xa0" } , { "\xbf\xe9\xe5" , "\xec\xab\xa0\xa3" } , { "\xbf\xe9\xe5\xa2" , "\xec\xab\xa0\xa3" } , { "\xbf\xe9\xe6" , "\xec\xaa\xa0\xf7" } , { "\xbf\xe9\xe6\xa2" , "\xec\xaa\xa0\xf7" } , { "\xbf\xe9\xe8" , "\xec\xa0\xa2" } , { "\xbf\xe9\xe8\xb3" , "\xec\xa0\xa2\xe8" } , { "\xbf\xe9\xe8\xb3\xda" , "\xec\xa0\xa2\xe8\xa3" } , { "\xbf\xe9\xe8\xb5" , "\xec\xa0\xa2\xe8" } , { "\xbf\xe9\xe8\xb5\xda" , "\xec\xa0\xa2\xe8\xa3" } , { "\xbf\xe9\xe8\xbf\xda" , "\xec\xa0\xa2\xec\xa3" } , { "\xbf\xe9\xe8\xbf\xdb" , "\xec\xa0\xa2\xae" } , { "\xbf\xe9\xe8\xbf\xdc" , "\xec\xa0\xa2\xaf" } , { "\xbf\xe9\xe8\xbf\xe1" , "\xec\xa0\xa2\xab\xec" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\xec\xa0\xa2\xec\xab\xa0" } , { "\xbf\xe9\xe8\xc2\xdd" , "\xec\xa0\xa2\xb6" } , { "\xbf\xe9\xe8\xcc" , "\xec\xa0\xa2\xf1" } , { "\xc0" , "\xec" } , { "\xc0\xa1" , "\xec" } , { "\xc0\xa2" , "\xec\x8b" } , { "\xc0\xa3" , "\xec\xe7" } , { "\xc0\xda" , "\xec\xa3" } , { "\xc0\xda\xa1" , "\xec\xa3" } , { "\xc0\xda\xa2" , "\xec\xa3\x8b" } , { "\xc0\xdb" , "\xae" } , { "\xc0\xdb\xa2" , "\xae\x8b" } , { "\xc0\xdc" , "\xaf" } , { "\xc0\xdc\xa2" , "\xaf\x8b" } , { "\xc0\xdd" , "\xb4" } , { "\xc0\xdd\xa1" , "\xb4" } , { "\xc0\xdd\xa2" , "\xb4\x8b" } , { "\xc0\xde" , "\xc7" } , { "\xc0\xde\xa1" , "\xc7" } , { "\xc0\xde\xa2" , "\xc7\x8b" } , { "\xc0\xdf" , "\x86\x4b" } , { "\xc0\xe0" , "\xaa\xec" } , { "\xc0\xe1" , "\xab\xec" } , { "\xc0\xe1\xa2" , "\xab\xec\x8b" } , { "\xc0\xe2" , "\xac\xec" } , { "\xc0\xe2\xa3" , "\xac\xec\xe7" } , { "\xc0\xe4" , "\xaa\xec\xa3" } , { "\xc0\xe5" , "\xab\xec\xa3" } , { "\xc0\xe5\xa2" , "\xab\xec\xa3\x8b" } , { "\xc0\xe6" , "\xaa\xec\xf7" } , { "\xc0\xe6\xa2" , "\xaa\xec\xf7\x8b" } , { "\xc0\xe8" , "\x86" } , { "\xc0\xe8\xbf\xe1" , "\x86\xab\xec" } , { "\xc0\xe8\xc0\xda" , "\x86\xec\xa3" } , { "\xc0\xe8\xc0\xdc" , "\x86\xaf" } , { "\xc0\xe8\xc0\xe1" , "\x86\xab\xec" } , { "\xc0\xe8\xc0\xe9" , "\x86\xa0" } , { "\xc0\xe8\xc0\xe9\xda" , "\x86\xa0\xa0\xa3" } , { "\xc0\xe8\xc0\xe9\xe1" , "\x86\xa0\xab\xa0" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\x86\xa0\xab\xa0\xa3" } , { "\xc0\xe8\xc9\xe5" , "\x86\xab\xf0\xa3" } , { "\xc0\xe8\xcd" , "\x86\xf2" } , { "\xc0\xe8\xcd\xa2" , "\x86\xf2\x8b" } , { "\xc0\xe8\xcd\xda" , "\x86\xf2\xa3" } , { "\xc0\xe8\xcd\xdd" , "\x86\xbb" } , { "\xc0\xe8\xcd\xe5\xa2" , "\x86\xab\xf2\xa3\x8b" } , { "\xc0\xe8\xcf" , "\x86\xf3" } , { "\xc0\xe8\xcf\xa2" , "\x86\xf3\x8b" } , { "\xc0\xe8\xcf\xda" , "\x86\xf3\xa3" } , { "\xc0\xe8\xcf\xdc" , "\x86\x67" } , { "\xc0\xe8\xd1\xe5" , "\x86\xab\xf4\xa3" } , { "\xc0\xe8\xe8" , "\x86\xa0\xa2" } , { "\xc0\xe9" , "\xec" } , { "\xc0\xe9\xa1" , "\xec" } , { "\xc0\xe9\xa2" , "\xec" } , { "\xc0\xe9\xc2\xdc" , "\xec\x62" } , { "\xc0\xe9\xc6\xe1" , "\xec\xab\xef" } , { "\xc0\xe9\xda" , "\xec\xa0\xa3" } , { "\xc0\xe9\xda\xa1" , "\xec\xa0\xa3" } , { "\xc0\xe9\xda\xa2" , "\xec\xa0\xa3" } , { "\xc0\xe9\xdb" , "\xec\xa0\xa4" } , { "\xc0\xe9\xdb\xa2" , "\xec\xa0\xa4" } , { "\xc0\xe9\xdc" , "\xec\xa0\xa6" } , { "\xc0\xe9\xdc\xa2" , "\xec\xa0\xa6" } , { "\xc0\xe9\xdd" , "\xec\xa0\xa7" } , { "\xc0\xe9\xde" , "\xec\xa0\xa8" } , { "\xc0\xe9\xde\xa1" , "\xec\xa0\xa8" } , { "\xc0\xe9\xde\xa2" , "\xec\xa0\xa8" } , { "\xc0\xe9\xe1" , "\xec\xab\xa0" } , { "\xc0\xe9\xe1\xa2" , "\xec\xab\xa0" } , { "\xc0\xe9\xe2" , "\xec\xac\xa0" } , { "\xc0\xe9\xe5" , "\xec\xab\xa0\xa3" } , { "\xc0\xe9\xe5\xa2" , "\xec\xab\xa0\xa3" } , { "\xc0\xe9\xe6" , "\xec\xaa\xa0\xf7" } , { "\xc0\xe9\xe8\xcd" , "\xec\xa0\xa2\xf2" } , { "\xc1" , "\xed" } , { "\xc1\xa1" , "\xed" } , { "\xc1\xa1\xa1" , "\xed" } , { "\xc1\xa2" , "\xed\x8b" } , { "\xc1\xa3" , "\xed\xe7" } , { "\xc1\xda" , "\xed\xa3" } , { "\xc1\xda\xa2" , "\xed\xa3\x8b" } , { "\xc1\xda\xa3" , "\xed\xa3\xe7" } , { "\xc1\xdb" , "\x45" } , { "\xc1\xdb\xa2" , "\x45\x8b" } , { "\xc1\xdb\xa3" , "\x45\xe7" } , { "\xc1\xdc" , "\x61" } , { "\xc1\xdc\xa2" , "\x61\x8b" } , { "\xc1\xdd" , "\xb5" } , { "\xc1\xdd\xa2" , "\xb5\x8b" } , { "\xc1\xde" , "\xc8" } , { "\xc1\xde\xa2" , "\xc8\x8b" } , { "\xc1\xdf" , "\x87\x4b" } , { "\xc1\xe0" , "\xaa\xed" } , { "\xc1\xe0\xa2" , "\xaa\xed\x8b" } , { "\xc1\xe1" , "\xab\xed" } , { "\xc1\xe1\xa2" , "\xab\xed\x8b" } , { "\xc1\xe2" , "\xac\xed" } , { "\xc1\xe2\xa2" , "\xac\xed\x8b" } , { "\xc1\xe2\xa3" , "\xac\xed\xe7" } , { "\xc1\xe4" , "\xaa\xed\xa3" } , { "\xc1\xe5" , "\xab\xed\xa3" } , { "\xc1\xe5\xa2" , "\xab\xed\xa3\x8b" } , { "\xc1\xe6" , "\xaa\xed\xf7" } , { "\xc1\xe8" , "\x87" } , { "\xc1\xe8\xb3\xdd" , "\x87\xb0" } , { "\xc1\xe8\xb3\xe1" , "\x87\xab\xe8" } , { "\xc1\xe8\xb5\xda" , "\x87\xe8\xa3" } , { "\xc1\xe8\xba\xda" , "\x87\xfc\xa3" } , { "\xc1\xe8\xba\xe5\xa2" , "\x87\xab\xfc\xa3\x8b" } , { "\xc1\xe8\xbd" , "\x87\xec" } , { "\xc1\xe8\xbd\xda" , "\x87\xec\xa3" } , { "\xc1\xe8\xbd\xdb" , "\x87\xae" } , { "\xc1\xe8\xbd\xdb\xa2" , "\x87\xae\x8b" } , { "\xc1\xe8\xbd\xdc" , "\x87\xaf" } , { "\xc1\xe8\xbd\xdd" , "\x87\xb4" } , { "\xc1\xe8\xbd\xde" , "\x87\xc7" } , { "\xc1\xe8\xbd\xe1" , "\x87\xab\xec" } , { "\xc1\xe8\xbd\xe1\xa2" , "\x87\xab\xec\x8b" } , { "\xc1\xe8\xbd\xe5" , "\x87\xab\xec\xa3" } , { "\xc1\xe8\xbd\xe5\xa2" , "\x87\xab\xec\xa3\x8b" } , { "\xc1\xe8\xbd\xe8\xcf" , "\x87\x86\xf3" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\x87\x86\x67" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\x87\x86\xab\xf3\xa3" } , { "\xc1\xe8\xbd\xe8\xd7" , "\x87\x86\xfa" } , { "\xc1\xe8\xbe" , "\x87\xec" } , { "\xc1\xe8\xbe\xa2" , "\x87\xec\x8b" } , { "\xc1\xe8\xbe\xda" , "\x87\xec\xa3" } , { "\xc1\xe8\xbe\xdb" , "\x87\xae" } , { "\xc1\xe8\xbe\xdc" , "\x87\xaf" } , { "\xc1\xe8\xbe\xe1" , "\x87\xab\xec" } , { "\xc1\xe8\xbe\xe5" , "\x87\xab\xec\xa3" } , { "\xc1\xe8\xbe\xe5\xa2" , "\x87\xab\xec\xa3\x8b" } , { "\xc1\xe8\xbf" , "\x87\xec" } , { "\xc1\xe8\xbf\xa2" , "\x87\xec\x8b" } , { "\xc1\xe8\xbf\xda" , "\x87\xec\xa3" } , { "\xc1\xe8\xbf\xda\xa2" , "\x87\xec\xa3\x8b" } , { "\xc1\xe8\xbf\xdb" , "\x87\xae" } , { "\xc1\xe8\xbf\xdb\xa2" , "\x87\xae\x8b" } , { "\xc1\xe8\xbf\xdc" , "\x87\xaf" } , { "\xc1\xe8\xbf\xdd" , "\x87\xb4" } , { "\xc1\xe8\xbf\xde" , "\x87\xc7" } , { "\xc1\xe8\xbf\xe1" , "\x87\xab\xec" } , { "\xc1\xe8\xbf\xe1\xa2" , "\x87\xab\xec\x8b" } , { "\xc1\xe8\xbf\xe2" , "\x87\xac\xec" } , { "\xc1\xe8\xbf\xe5" , "\x87\xab\xec\xa3" } , { "\xc1\xe8\xbf\xe5\xa2" , "\x87\xab\xec\xa3\x8b" } , { "\xc1\xe8\xbf\xe6" , "\x87\xaa\xec\xf7" } , { "\xc1\xe8\xbf\xe8\xcd" , "\x87\x86\xf2" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\x87\x86\xf2\xa3" } , { "\xc1\xe8\xbf\xe8\xcf" , "\x87\x86\xf3" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\x87\x86\xf3\xa3" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\x87\x86\x4b" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\x87\x86\x67" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\x87\x86\xcf" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\x87\x86\xab\xf3" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\x87\x86\xab\xf3\xa3" } , { "\xc1\xe8\xbf\xe8\xd7" , "\x87\x86\xfa" } , { "\xc1\xe8\xbf\xe9" , "\x87\xa0" } , { "\xc1\xe8\xbf\xe9\xda" , "\x87\xa0\xa0\xa3" } , { "\xc1\xe8\xbf\xe9\xdc" , "\x87\xa0\xa0\xa6" } , { "\xc1\xe8\xbf\xe9\xe1" , "\x87\xa0\xab\xa0" } , { "\xc1\xe8\xbf\xe9\xe5" , "\x87\xa0\xab\xa0\xa3" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\x87\xa0\xab\xa0\xa3" } , { "\xc1\xe8\xc0" , "\x87\xec" } , { "\xc1\xe8\xc0\xdb" , "\x87\xae" } , { "\xc1\xe8\xc1" , "\x87\xed" } , { "\xc1\xe8\xc1\xa2" , "\x87\xed\x8b" } , { "\xc1\xe8\xc1\xda" , "\x87\xed\xa3" } , { "\xc1\xe8\xc1\xda\xa2" , "\x87\xed\xa3\x8b" } , { "\xc1\xe8\xc1\xdb" , "\x87\x45" } , { "\xc1\xe8\xc1\xdb\xa2" , "\x87\x45\x8b" } , { "\xc1\xe8\xc1\xdc" , "\x87\x61" } , { "\xc1\xe8\xc1\xdc\xa2" , "\x87\x61\x8b" } , { "\xc1\xe8\xc1\xdd" , "\x87\xb5" } , { "\xc1\xe8\xc1\xdd\xa2" , "\x87\xb5\x8b" } , { "\xc1\xe8\xc1\xde" , "\x87\xc8" } , { "\xc1\xe8\xc1\xe0" , "\x87\xaa\xed" } , { "\xc1\xe8\xc1\xe0\xa2" , "\x87\xaa\xed\x8b" } , { "\xc1\xe8\xc1\xe1" , "\x87\xab\xed" } , { "\xc1\xe8\xc1\xe2" , "\x87\xac\xed" } , { "\xc1\xe8\xc1\xe4" , "\x87\xaa\xed\xa3" } , { "\xc1\xe8\xc1\xe5" , "\x87\xab\xed\xa3" } , { "\xc1\xe8\xc2\xdb" , "\x87\x46" } , { "\xc1\xe8\xc2\xe5" , "\x87\xab\xee\xa3" } , { "\xc1\xe8\xc4\xdb" , "\x87\x46" } , { "\xc1\xe8\xc4\xdd" , "\x87\xb6" } , { "\xc1\xe8\xc4\xe0" , "\x87\xaa\xee" } , { "\xc1\xe8\xc6" , "\x87\xef" } , { "\xc1\xe8\xc6\xa2" , "\x87\xef\x8b" } , { "\xc1\xe8\xc6\xda" , "\x87\xef\xa3" } , { "\xc1\xe8\xc6\xdb" , "\x87\x47" } , { "\xc1\xe8\xc6\xdb\xa2" , "\x87\x47\x8b" } , { "\xc1\xe8\xc6\xdc" , "\x87\x63" } , { "\xc1\xe8\xc6\xdd" , "\x87\xb8" } , { "\xc1\xe8\xc6\xdd\xa2" , "\x87\xb8\x8b" } , { "\xc1\xe8\xc6\xe0" , "\x87\xaa\xef" } , { "\xc1\xe8\xc6\xe0\xa2" , "\x87\xaa\xef\x8b" } , { "\xc1\xe8\xc6\xe1" , "\x87\xab\xef" } , { "\xc1\xe8\xc6\xe1\xa2" , "\x87\xab\xef\x8b" } , { "\xc1\xe8\xc6\xe5" , "\x87\xab\xef\xa3" } , { "\xc1\xe8\xc8" , "\x87\xf0" } , { "\xc1\xe8\xc8\xda" , "\x87\xf0\xa3" } , { "\xc1\xe8\xc8\xe8\xcf" , "\x87\x8a\xf3" } , { "\xc1\xe8\xca\xda" , "\x87\xf0\xa3" } , { "\xc1\xe8\xcc" , "\x87\xf1" } , { "\xc1\xe8\xcc\xda" , "\x87\xf1\xa3" } , { "\xc1\xe8\xcc\xdb" , "\x87\x49" } , { "\xc1\xe8\xcc\xdc" , "\x87\x65" } , { "\xc1\xe8\xcc\xdd" , "\x87\xba" } , { "\xc1\xe8\xcc\xde" , "\x87\xcd" } , { "\xc1\xe8\xcc\xe0" , "\x87\xaa\xf1" } , { "\xc1\xe8\xcc\xe1" , "\x87\xab\xf1" } , { "\xc1\xe8\xcd" , "\x87\xf2" } , { "\xc1\xe8\xcd\xa2" , "\x87\xf2\x8b" } , { "\xc1\xe8\xcd\xa2\xa2" , "\x87\xf2" } , { "\xc1\xe8\xcd\xda" , "\x87\xf2\xa3" } , { "\xc1\xe8\xcd\xda\xa2" , "\x87\xf2\xa3\x8b" } , { "\xc1\xe8\xcd\xdc" , "\x87\x66" } , { "\xc1\xe8\xcd\xdd" , "\x87\xbb" } , { "\xc1\xe8\xcd\xde\xa2" , "\x87\xce\x8b" } , { "\xc1\xe8\xcd\xe1" , "\x87\xab\xf2" } , { "\xc1\xe8\xcd\xe5" , "\x87\xab\xf2\xa3" } , { "\xc1\xe8\xcd\xe5\xa2" , "\x87\xab\xf2\xa3\x8b" } , { "\xc1\xe8\xcd\xe8\xcd" , "\x87\x8c\xf2" } , { "\xc1\xe8\xcf\xda" , "\x87\xf3\xa3" } , { "\xc1\xe8\xcf\xe8\xcd" , "\x87\x98\xf2" } , { "\xc1\xe8\xd0\xdd" , "\x87\xc1" } , { "\xc1\xe8\xd1" , "\x87\xf4" } , { "\xc1\xe8\xd1\xda\xa2" , "\x87\xf4\xa3\x8b" } , { "\xc1\xe8\xd1\xdd" , "\x87\xbd" } , { "\xc1\xe8\xd4" , "\x87\xf5" } , { "\xc1\xe8\xd4\xa2" , "\x87\xf5\x8b" } , { "\xc1\xe8\xd4\xda" , "\x87\xf5\xa3" } , { "\xc1\xe8\xd4\xdb" , "\x87\x4d" } , { "\xc1\xe8\xd4\xdc" , "\x87\x69" } , { "\xc1\xe8\xd4\xdd" , "\x87\xbe" } , { "\xc1\xe8\xd4\xe1" , "\x87\xab\xf5" } , { "\xc1\xe8\xd5\xe6" , "\x87\xaa\xfb\xf7" } , { "\xc1\xe8\xd7\xdb\xa2" , "\x87\x52\x8b" } , { "\xc1\xe8\xd9\xbf\xdb" , "\x87\xae" } , { "\xc1\xe8\xe8" , "\x87\xa0\xa2" } , { "\xc1\xe9" , "\xed" } , { "\xc1\xe9\xe8\xbf" , "\xed\xa0\xa2\xec" } , { "\xc1\xe9\xe8\xbf\xda" , "\xed\xa0\xa2\xec\xa3" } , { "\xc1\xe9\xe8\xbf\xdb" , "\xed\xa0\xa2\xae" } , { "\xc1\xe9\xe8\xbf\xe1" , "\xed\xa0\xa2\xab\xec" } , { "\xc2" , "\xee" } , { "\xc2\xa1" , "\xee" } , { "\xc2\xa2" , "\xee\x8b" } , { "\xc2\xa2\xa2" , "\xee" } , { "\xc2\xa3" , "\xee\xe7" } , { "\xc2\xd0\xc6\xda" , "\xee\xf8\xef\xa3" } , { "\xc2\xda" , "\xee\xa3" } , { "\xc2\xda\xa1" , "\xee\xa3" } , { "\xc2\xda\xa2" , "\xee\xa3\x8b" } , { "\xc2\xda\xa2\xa2" , "\xee\xa3" } , { "\xc2\xda\xa3" , "\xee\xa3\xe7" } , { "\xc2\xdb" , "\x46" } , { "\xc2\xdb\xa2" , "\x46\x8b" } , { "\xc2\xdb\xa3" , "\x46\xe7" } , { "\xc2\xdc" , "\x62" } , { "\xc2\xdc\xa2" , "\x62\x8b" } , { "\xc2\xdd" , "\xb6" } , { "\xc2\xdd\xa1" , "\xb6" } , { "\xc2\xdd\xa2" , "\xb6\x8b" } , { "\xc2\xdd\xa2\xa2" , "\xb6" } , { "\xc2\xdd\xa3" , "\xb6\xe7" } , { "\xc2\xde" , "\xc9" } , { "\xc2\xde\xa1" , "\xc9" } , { "\xc2\xde\xa2" , "\xc9\x8b" } , { "\xc2\xdf" , "\x88\x4b" } , { "\xc2\xdf\xa2" , "\x88\x4b\x8b" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\x88\x4b\x9f\x46" } , { "\xc2\xe0" , "\xaa\xee" } , { "\xc2\xe0\xa2" , "\xaa\xee\x8b" } , { "\xc2\xe1" , "\xab\xee" } , { "\xc2\xe1\xa2" , "\xab\xee\x8b" } , { "\xc2\xe1\xa3" , "\xab\xee\xe7" } , { "\xc2\xe2" , "\xac\xee" } , { "\xc2\xe2\xa2" , "\xac\xee\x8b" } , { "\xc2\xe2\xa3" , "\xac\xee\xe7" } , { "\xc2\xe4" , "\xaa\xee\xa3" } , { "\xc2\xe4\xa2" , "\xaa\xee\xa3\x8b" } , { "\xc2\xe5" , "\xab\xee\xa3" } , { "\xc2\xe5\xa2" , "\xab\xee\xa3\x8b" } , { "\xc2\xe5\xa3" , "\xab\xee\xa3\xe7" } , { "\xc2\xe6" , "\xaa\xee\xf7" } , { "\xc2\xe6\xa2" , "\xaa\xee\xf7\x8b" } , { "\xc2\xe7" , "\xee\xa3" } , { "\xc2\xe8" , "\x88" } , { "\xc2\xe8\xb3" , "\x88\xe8" } , { "\xc2\xe8\xb3\xa2" , "\x88\xe8\x8b" } , { "\xc2\xe8\xb3\xda" , "\x88\xe8\xa3" } , { "\xc2\xe8\xb3\xda\xa2" , "\x88\xe8\xa3\x8b" } , { "\xc2\xe8\xb3\xdb" , "\x88\x41" } , { "\xc2\xe8\xb3\xdb\xa2" , "\x88\x41\x8b" } , { "\xc2\xe8\xb3\xdc" , "\x88\x57" } , { "\xc2\xe8\xb3\xdd" , "\x88\xb0" } , { "\xc2\xe8\xb3\xdd\xa2" , "\x88\xb0\x8b" } , { "\xc2\xe8\xb3\xde" , "\x88\xc3" } , { "\xc2\xe8\xb3\xdf" , "\x88\x82\x4b" } , { "\xc2\xe8\xb3\xe0" , "\x88\xaa\xe8" } , { "\xc2\xe8\xb3\xe1" , "\x88\xab\xe8" } , { "\xc2\xe8\xb3\xe1\xa2" , "\x88\xab\xe8\x8b" } , { "\xc2\xe8\xb3\xe4" , "\x88\xaa\xe8\xa3" } , { "\xc2\xe8\xb3\xe5" , "\x88\xab\xe8\xa3" } , { "\xc2\xe8\xb3\xe8\xc2" , "\x88\x82\xee" } , { "\xc2\xe8\xb3\xe8\xcf" , "\x88\x82\xf3" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\x88\x82\xf3\x8b" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\x88\x82\x4b" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\x88\x82\xab\xf3\x8b" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\x88\x82\xab\xf3\xa3" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\x88\x82\xab\xf4" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\x88\x82\xab\xf4\xa3" } , { "\xc2\xe8\xb3\xe8\xd4" , "\x88\x82\xf5" } , { "\xc2\xe8\xb3\xe8\xd6" , "\x88\xfe" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\x88\x56" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\x88\xab\xfe" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\x88\x7a\xec" } , { "\xc2\xe8\xb4" , "\x88\xe8" } , { "\xc2\xe8\xb4\xa2" , "\x88\xe8\x8b" } , { "\xc2\xe8\xb4\xda" , "\x88\xe8\xa3" } , { "\xc2\xe8\xb4\xe1" , "\x88\xab\xe8" } , { "\xc2\xe8\xb5\xda" , "\x88\xe8\xa3" } , { "\xc2\xe8\xb5\xe8\xd8" , "\x88\x82\xfd" } , { "\xc2\xe8\xb8" , "\x88\xea" } , { "\xc2\xe8\xb8\xda" , "\x88\xea\xa3" } , { "\xc2\xe8\xb8\xe1" , "\x88\xab\xea" } , { "\xc2\xe8\xb8\xe8\xb9" , "\x88\x84\xea" } , { "\xc2\xe8\xba" , "\x88\xfc" } , { "\xc2\xe8\xba\xa2" , "\x88\xfc\x8b" } , { "\xc2\xe8\xba\xdb" , "\x88\x54" } , { "\xc2\xe8\xba\xe8\xbc" , "\x88\x78\xeb" } , { "\xc2\xe8\xba\xe9" , "\x88\xa0" } , { "\xc2\xe8\xbd\xe2" , "\x88\xac\xec" } , { "\xc2\xe8\xbf\xdd" , "\x88\xb4" } , { "\xc2\xe8\xbf\xe5" , "\x88\xab\xec\xa3" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\x88\x86\xf3\xa3" } , { "\xc2\xe8\xc1" , "\x88\xed" } , { "\xc2\xe8\xc2" , "\x88\xee" } , { "\xc2\xe8\xc2\xa2" , "\x88\xee\x8b" } , { "\xc2\xe8\xc2\xda" , "\x88\xee\xa3" } , { "\xc2\xe8\xc2\xda\xa1" , "\x88\xee\xa3" } , { "\xc2\xe8\xc2\xda\xa2" , "\x88\xee\xa3\x8b" } , { "\xc2\xe8\xc2\xda\xa3" , "\x88\xee\xa3\xe7" } , { "\xc2\xe8\xc2\xdb" , "\x88\x46" } , { "\xc2\xe8\xc2\xdb\xa2" , "\x88\x46\x8b" } , { "\xc2\xe8\xc2\xdb\xa3" , "\x88\x46\xe7" } , { "\xc2\xe8\xc2\xdc" , "\x88\x62" } , { "\xc2\xe8\xc2\xdc\xa2" , "\x88\x62\x8b" } , { "\xc2\xe8\xc2\xdd" , "\x88\xb6" } , { "\xc2\xe8\xc2\xdd\xa2" , "\x88\xb6\x8b" } , { "\xc2\xe8\xc2\xde" , "\x88\xc9" } , { "\xc2\xe8\xc2\xde\xa2" , "\x88\xc9\x8b" } , { "\xc2\xe8\xc2\xdf" , "\x88\x88\x4b" } , { "\xc2\xe8\xc2\xe0" , "\x88\xaa\xee" } , { "\xc2\xe8\xc2\xe0\xa2" , "\x88\xaa\xee\x8b" } , { "\xc2\xe8\xc2\xe1" , "\x88\xab\xee" } , { "\xc2\xe8\xc2\xe1\xa2" , "\x88\xab\xee\x8b" } , { "\xc2\xe8\xc2\xe1\xa3" , "\x88\xab\xee\xe7" } , { "\xc2\xe8\xc2\xe2" , "\x88\xac\xee" } , { "\xc2\xe8\xc2\xe4" , "\x88\xaa\xee\xa3" } , { "\xc2\xe8\xc2\xe5" , "\x88\xab\xee\xa3" } , { "\xc2\xe8\xc2\xe5\xa2" , "\x88\xab\xee\xa3\x8b" } , { "\xc2\xe8\xc2\xe6" , "\x88\xaa\xee\xf7" } , { "\xc2\xe8\xc2\xe8" , "\x88\x88" } , { "\xc2\xe8\xc2\xe8\xb3" , "\x88\x88\xe8" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\x88\x88\xe8\xa3" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\x88\x88\xfe" } , { "\xc2\xe8\xc2\xe8\xc2" , "\x88\x88\xee" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\x88\x88\xee\xa3" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\x88\x88\x46" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\x88\x88\xab\xee" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\x88\x88\x88\x88" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x88\x88\x88\xab\xf5\xa3\x8b" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\x88\x88\xee\xa3" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\x88\x88\xcc" } , { "\xc2\xe8\xc2\xe8\xcc" , "\x88\x88\xf1" } , { "\xc2\xe8\xc2\xe8\xcd" , "\x88\x88\xf2" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\x88\x88\xf2\x8b" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\x88\x88\xf2\xa3" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\x88\x88\xbb" } , { "\xc2\xe8\xc2\xe8\xcf" , "\x88\x88\xf3" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\x88\x88\xf3\x8b" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\x88\x88\xf3\xa3" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\x88\x88\x4b" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\x88\x88\xaa\xf3" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\x88\x88\xac\xf3" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\x88\x88\x98\xf2" } , { "\xc2\xe8\xc2\xe8\xd4" , "\x88\x88\xf5" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\x88\x88\xf5\x8b" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\x88\x88\xf5\xa3" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\x88\x88\xf5\xa3\x8b" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\x88\x88\x4d" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\x88\x88\xd7" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\x88\x88\xab\xf5\xa3" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\x88\x88\xab\xf5\xa3\x8b" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\x88\x88\xf0" } , { "\xc2\xe8\xc3" , "\x88\xee" } , { "\xc2\xe8\xc3\xa2" , "\x88\xee\x8b" } , { "\xc2\xe8\xc3\xda" , "\x88\xee\xa3" } , { "\xc2\xe8\xc3\xdb" , "\x88\x46" } , { "\xc2\xe8\xc3\xdc" , "\x88\x62" } , { "\xc2\xe8\xc3\xde" , "\x88\xc9" } , { "\xc2\xe8\xc3\xe1" , "\x88\xab\xee" } , { "\xc2\xe8\xc3\xe5" , "\x88\xab\xee\xa3" } , { "\xc2\xe8\xc3\xe5\xa2" , "\x88\xab\xee\xa3\x8b" } , { "\xc2\xe8\xc4" , "\x88\xee" } , { "\xc2\xe8\xc4\xda" , "\x88\xee\xa3" } , { "\xc2\xe8\xc4\xdd" , "\x88\xb6" } , { "\xc2\xe8\xc4\xe1" , "\x88\xab\xee" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\x88\x88\xac\xf5" } , { "\xc2\xe8\xc5" , "\x88\xee" } , { "\xc2\xe8\xc5\xa2" , "\x88\xee\x8b" } , { "\xc2\xe8\xc5\xda" , "\x88\xee\xa3" } , { "\xc2\xe8\xc5\xda\xa2" , "\x88\xee\xa3\x8b" } , { "\xc2\xe8\xc5\xdb" , "\x88\x46" } , { "\xc2\xe8\xc5\xe8\xd7" , "\x88\x88\xfa" } , { "\xc2\xe8\xc6" , "\x88\xef" } , { "\xc2\xe8\xc6\xa2" , "\x88\xef\x8b" } , { "\xc2\xe8\xc6\xda" , "\x88\xef\xa3" } , { "\xc2\xe8\xc6\xda\xa2" , "\x88\xef\xa3\x8b" } , { "\xc2\xe8\xc6\xdb" , "\x88\x47" } , { "\xc2\xe8\xc6\xdb\xa2" , "\x88\x47\x8b" } , { "\xc2\xe8\xc6\xdc" , "\x88\x63" } , { "\xc2\xe8\xc6\xdd" , "\x88\xb8" } , { "\xc2\xe8\xc6\xdd\xa2" , "\x88\xb8\x8b" } , { "\xc2\xe8\xc6\xe1" , "\x88\xab\xef" } , { "\xc2\xe8\xc6\xe5" , "\x88\xab\xef\xa3" } , { "\xc2\xe8\xc6\xe5\xa2" , "\x88\xab\xef\xa3\x8b" } , { "\xc2\xe8\xc6\xe8\xcd" , "\x88\x89\xf2" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\x88\x89\xf2\xa3\xe7" } , { "\xc2\xe8\xc8" , "\x88\xf0" } , { "\xc2\xe8\xc8\xa2" , "\x88\xf0\x8b" } , { "\xc2\xe8\xc8\xda" , "\x88\xf0\xa3" } , { "\xc2\xe8\xc8\xda\xa2" , "\x88\xf0\xa3\x8b" } , { "\xc2\xe8\xc8\xdb" , "\x88\x48" } , { "\xc2\xe8\xc8\xdb\xa2" , "\x88\x48\x8b" } , { "\xc2\xe8\xc8\xdc" , "\x88\x64" } , { "\xc2\xe8\xc8\xdd" , "\x88\xb9" } , { "\xc2\xe8\xc8\xde" , "\x88\xcc" } , { "\xc2\xe8\xc8\xdf" , "\x88\x8a\x4b" } , { "\xc2\xe8\xc8\xe1" , "\x88\xab\xf0" } , { "\xc2\xe8\xc8\xe6" , "\x88\xaa\xf0\xf7" } , { "\xc2\xe8\xc8\xe8\xc2" , "\x88\x8a\xee" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\x88\x8a\x46" } , { "\xc2\xe8\xc8\xe8\xcf" , "\x88\x8a\xf3" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\x88\x8a\xf3\xa3" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\x88\x8a\xf3\xa3\x8b" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\x88\x8a\x4b" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\x88\x8a\xab\xf3" } , { "\xc2\xe8\xc8\xe8\xd1" , "\x88\x8a\xf4" } , { "\xc2\xe8\xc9" , "\x88\xf0" } , { "\xc2\xe8\xc9\xda" , "\x88\xf0\xa3" } , { "\xc2\xe8\xc9\xdb" , "\x88\x48" } , { "\xc2\xe8\xc9\xdd" , "\x88\xb9" } , { "\xc2\xe8\xc9\xe8\xcf" , "\x88\x8a\xf3" } , { "\xc2\xe8\xc9\xe9" , "\x88\xa0" } , { "\xc2\xe8\xca" , "\x88\xf0" } , { "\xc2\xe8\xca\xa2" , "\x88\xf0\x8b" } , { "\xc2\xe8\xca\xda" , "\x88\xf0\xa3" } , { "\xc2\xe8\xca\xdb" , "\x88\x48" } , { "\xc2\xe8\xca\xdd" , "\x88\xb9" } , { "\xc2\xe8\xca\xe1" , "\x88\xab\xf0" } , { "\xc2\xe8\xca\xe8\xcf" , "\x88\x8a\xf3" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\x88\x8a\xf4\xa3" } , { "\xc2\xe8\xcb" , "\x88\xf0" } , { "\xc2\xe8\xcb\xda" , "\x88\xf0\xa3" } , { "\xc2\xe8\xcb\xda\xa2" , "\x88\xf0\xa3\x8b" } , { "\xc2\xe8\xcb\xdb" , "\x88\x48" } , { "\xc2\xe8\xcb\xdd" , "\x88\xb9" } , { "\xc2\xe8\xcb\xde" , "\x88\xcc" } , { "\xc2\xe8\xcc" , "\x88\xf1" } , { "\xc2\xe8\xcc\xa2" , "\x88\xf1\x8b" } , { "\xc2\xe8\xcc\xda" , "\x88\xf1\xa3" } , { "\xc2\xe8\xcc\xdb" , "\x88\x49" } , { "\xc2\xe8\xcc\xdc" , "\x88\x65" } , { "\xc2\xe8\xcc\xdd" , "\x88\xba" } , { "\xc2\xe8\xcc\xdd\xa2" , "\x88\xba\x8b" } , { "\xc2\xe8\xcc\xdf" , "\x88\x8b\x4b" } , { "\xc2\xe8\xcc\xe1" , "\x88\xab\xf1" } , { "\xc2\xe8\xcc\xe1\xa2" , "\x88\xab\xf1\x8b" } , { "\xc2\xe8\xcc\xe2" , "\x88\xac\xf1" } , { "\xc2\xe8\xcc\xe4" , "\x88\xaa\xf1\xa3" } , { "\xc2\xe8\xcc\xe5" , "\x88\xab\xf1\xa3" } , { "\xc2\xe8\xcc\xe6" , "\x88\xaa\xf1\xf7" } , { "\xc2\xe8\xcc\xe8" , "\x88\x8b" } , { "\xc2\xe8\xcc\xe8\xb3" , "\x88\x8b\xe8" } , { "\xc2\xe8\xcc\xe8\xca" , "\x88\x8b\xf0" } , { "\xc2\xe8\xcc\xe8\xcd" , "\x88\x8b\xf2" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\x88\x8b\xf2\x8b" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\x88\x8b\xf2\xa3" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\x88\x8b\xab\xf2\xa3\x8b" } , { "\xc2\xe8\xcd" , "\x88\xf2" } , { "\xc2\xe8\xcd\xa2" , "\x88\xf2\x8b" } , { "\xc2\xe8\xcd\xda" , "\x88\xf2\xa3" } , { "\xc2\xe8\xcd\xda\xa2" , "\x88\xf2\xa3\x8b" } , { "\xc2\xe8\xcd\xdb" , "\x88\x4a" } , { "\xc2\xe8\xcd\xdc" , "\x88\x66" } , { "\xc2\xe8\xcd\xdd" , "\x88\xbb" } , { "\xc2\xe8\xcd\xdd\xa2" , "\x88\xbb\x8b" } , { "\xc2\xe8\xcd\xde" , "\x88\xce" } , { "\xc2\xe8\xcd\xe1" , "\x88\xab\xf2" } , { "\xc2\xe8\xcd\xe1\xa2" , "\x88\xab\xf2\x8b" } , { "\xc2\xe8\xcd\xe5" , "\x88\xab\xf2\xa3" } , { "\xc2\xe8\xcd\xe5\xa2" , "\x88\xab\xf2\xa3\x8b" } , { "\xc2\xe8\xcd\xe6" , "\x88\xaa\xf2\xf7" } , { "\xc2\xe8\xcd\xe8\xc2" , "\x88\x8c\xee" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\x88\x8c\x88" } , { "\xc2\xe8\xcd\xe8\xcc" , "\x88\x8c\xf1" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\x88\x8c\xf1\x8b" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\x88\x8c\xf1\xa3" } , { "\xc2\xe8\xcd\xe8\xcd" , "\x88\x8c\xf2" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\x88\x8c\xf2\x8b" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\x88\x8c\xf2\xa3" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\x88\x8c\xab\xf2" } , { "\xc2\xe8\xcd\xe8\xcf" , "\x88\x8c\xf3" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\x88\x8c\xf3\x8b" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\x88\x8c\xf3\xe7" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\x88\x8c\xf3\xa3" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\x88\x8c\xab\xf3\xa3" } , { "\xc2\xe8\xcd\xe8\xd7" , "\x88\x8c\xfa" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\x88\x8c\xfa\xe7" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\x88\x8c\xfa\xa3" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\x88\x8c\xab\xfa\x8b" } , { "\xc2\xe8\xcf" , "\x88\xf3" } , { "\xc2\xe8\xcf\xa2" , "\x88\xf3\x8b" } , { "\xc2\xe8\xcf\xa3" , "\x88\xf3\xe7" } , { "\xc2\xe8\xcf\xda" , "\x88\xf3\xa3" } , { "\xc2\xe8\xcf\xda\xa2" , "\x88\xf3\xa3\x8b" } , { "\xc2\xe8\xcf\xdb" , "\x88\x4b" } , { "\xc2\xe8\xcf\xdb\xa2" , "\x88\x4b\x8b" } , { "\xc2\xe8\xcf\xdb\xa3" , "\x88\x4b\xe7" } , { "\xc2\xe8\xcf\xdc" , "\x88\x67" } , { "\xc2\xe8\xcf\xdc\xa2" , "\x88\x67\x8b" } , { "\xc2\xe8\xcf\xdd" , "\x88\xbc" } , { "\xc2\xe8\xcf\xdd\xa2" , "\x88\xbc\x8b" } , { "\xc2\xe8\xcf\xde" , "\x88\xcf" } , { "\xc2\xe8\xcf\xde\xa2" , "\x88\xcf\x8b" } , { "\xc2\xe8\xcf\xdf" , "\x88\x98\x4b" } , { "\xc2\xe8\xcf\xe0" , "\x88\xaa\xf3" } , { "\xc2\xe8\xcf\xe0\xa2" , "\x88\xaa\xf3\x8b" } , { "\xc2\xe8\xcf\xe1" , "\x88\xab\xf3" } , { "\xc2\xe8\xcf\xe1\xa2" , "\x88\xab\xf3\x8b" } , { "\xc2\xe8\xcf\xe2" , "\x88\xac\xf3" } , { "\xc2\xe8\xcf\xe2\xa2" , "\x88\xac\xf3\x8b" } , { "\xc2\xe8\xcf\xe2\xa3" , "\x88\xac\xf3\xe7" } , { "\xc2\xe8\xcf\xe4" , "\x88\xaa\xf3\xa3" } , { "\xc2\xe8\xcf\xe5" , "\x88\xab\xf3\xa3" } , { "\xc2\xe8\xcf\xe5\xa2" , "\x88\xab\xf3\xa3\x8b" } , { "\xc2\xe8\xcf\xe5\xa3" , "\x88\xab\xf3\xa3\xe7" } , { "\xc2\xe8\xcf\xe6" , "\x88\xaa\xf3\xf7" } , { "\xc2\xe8\xcf\xe8\xb3" , "\x88\x98\xe8" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\x88\x98\x43" } , { "\xc2\xe8\xcf\xe8\xc2" , "\x88\x98\xee" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\x88\x98\xee\xa3" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\x88\x98\x62" } , { "\xc2\xe8\xcf\xe8\xc8" , "\x88\x98\xf0" } , { "\xc2\xe8\xcf\xe8\xcd" , "\x88\x98\xf2" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\x88\x98\xf2\x8b" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\x88\x98\xf2\xa3" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\x88\x98\xce" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\x88\x98\xab\xf2" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\x88\x98\xab\xf2\xa3" } , { "\xc2\xe8\xcf\xe8\xd7" , "\x88\x98\xfa" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\x88\x98\xfa\x8b" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\x88\x98\x98\xf2" } , { "\xc2\xe8\xd1" , "\x88\xf4" } , { "\xc2\xe8\xd1\xa2" , "\x88\xf4\x8b" } , { "\xc2\xe8\xd1\xda" , "\x88\xf4\xa3" } , { "\xc2\xe8\xd1\xdb" , "\x88\x4c" } , { "\xc2\xe8\xd1\xdc" , "\x88\x68" } , { "\xc2\xe8\xd1\xdd" , "\x88\xbd" } , { "\xc2\xe8\xd1\xe1" , "\x88\xab\xf4" } , { "\xc2\xe8\xd1\xe2" , "\x88\xac\xf4" } , { "\xc2\xe8\xd1\xe5" , "\x88\xab\xf4\xa3" } , { "\xc2\xe8\xd1\xe8\xc8" , "\x88\x99\xf0" } , { "\xc2\xe8\xd4" , "\x88\xf5" } , { "\xc2\xe8\xd4\xa2" , "\x88\xf5\x8b" } , { "\xc2\xe8\xd4\xa3" , "\x88\xf5\xe7" } , { "\xc2\xe8\xd4\xda" , "\x88\xf5\xa3" } , { "\xc2\xe8\xd4\xda\xa2" , "\x88\xf5\xa3\x8b" } , { "\xc2\xe8\xd4\xdb" , "\x88\x4d" } , { "\xc2\xe8\xd4\xdb\xa3" , "\x88\x4d\xe7" } , { "\xc2\xe8\xd4\xdc" , "\x88\x69" } , { "\xc2\xe8\xd4\xdd" , "\x88\xbe" } , { "\xc2\xe8\xd4\xdf" , "\x88\x9a\x4b" } , { "\xc2\xe8\xd4\xe0" , "\x88\xaa\xf5" } , { "\xc2\xe8\xd4\xe1" , "\x88\xab\xf5" } , { "\xc2\xe8\xd4\xe2" , "\x88\xac\xf5" } , { "\xc2\xe8\xd4\xe5" , "\x88\xab\xf5\xa3" } , { "\xc2\xe8\xd4\xe5\xa2" , "\x88\xab\xf5\xa3\x8b" } , { "\xc2\xe8\xd4\xe6" , "\x88\xaa\xf5\xf7" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\x88\x9a\x46" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\x88\x9a\x88\xf2" } , { "\xc2\xe8\xd5" , "\x88\xfb" } , { "\xc2\xe8\xd5\xda" , "\x88\xfb\xa3" } , { "\xc2\xe8\xd5\xdb" , "\x88\x53" } , { "\xc2\xe8\xd5\xde" , "\x88\xfb\xa8" } , { "\xc2\xe8\xd5\xe1" , "\x88\xab\xfb" } , { "\xc2\xe8\xd5\xe8\xd4" , "\x88\x77\xf5" } , { "\xc2\xe8\xd6" , "\x88\xfb" } , { "\xc2\xe8\xd6\xda" , "\x88\xfb\xa3" } , { "\xc2\xe8\xd6\xdb" , "\x88\x53" } , { "\xc2\xe8\xd6\xe1" , "\x88\xab\xfb" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\x88\x77\xab\xe8" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\x88\x77\xed\xa3" } , { "\xc2\xe8\xd7" , "\x88\xfa" } , { "\xc2\xe8\xd7\xa2" , "\x88\xfa\x8b" } , { "\xc2\xe8\xd7\xa3" , "\x88\xfa\xe7" } , { "\xc2\xe8\xd7\xda" , "\x88\xfa\xa3" } , { "\xc2\xe8\xd7\xda\xa2" , "\x88\xfa\xa3\x8b" } , { "\xc2\xe8\xd7\xdb" , "\x88\x52" } , { "\xc2\xe8\xd7\xdb\xa2" , "\x88\x52\x8b" } , { "\xc2\xe8\xd7\xdc" , "\x88\x6e" } , { "\xc2\xe8\xd7\xdd" , "\x88\xfa\xa7" } , { "\xc2\xe8\xd7\xde" , "\x88\xfa\xa8" } , { "\xc2\xe8\xd7\xdf" , "\x88\xfa\xa0\xa2\x4b" } , { "\xc2\xe8\xd7\xe0" , "\x88\xaa\xfa" } , { "\xc2\xe8\xd7\xe1" , "\x88\xab\xfa" } , { "\xc2\xe8\xd7\xe4" , "\x88\xaa\xfa\xa3" } , { "\xc2\xe8\xd7\xe5" , "\x88\xab\xfa\xa3" } , { "\xc2\xe8\xd7\xe6" , "\x88\xaa\xfa\xf7" } , { "\xc2\xe8\xd7\xe8" , "\x88\x76" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\x88\x76\x57" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\x88\x76\xee\xa3" } , { "\xc2\xe8\xd7\xe8\xc6" , "\x88\x76\xef" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\x88\x76\xef\xa3" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\x88\x76\x47" } , { "\xc2\xe8\xd7\xe8\xc8" , "\x88\x76\xf0" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\x88\x76\xf0\xa3" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\x88\x76\x8a\x4b" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\x88\x76\xcc" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\x88\x76\xab\xf0\xa3" } , { "\xc2\xe8\xd7\xe8\xcd" , "\x88\x76\xf2" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\x88\x76\xf2\x8b" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\x88\x76\xf2\xa3" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\x88\x76\xf2\xa3\x8b" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\x88\x76\x4a" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\x88\x76\xbb" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\x88\x76\xab\xf2\x8b" } , { "\xc2\xe8\xd7\xe8\xcf" , "\x88\x76\xf3" } , { "\xc2\xe8\xd7\xe8\xd4" , "\x88\x76\xf5" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\x88\x76\xf5\xa3" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\x88\x76\xab\xf5" } , { "\xc2\xe8\xd8\xdb" , "\x88\x55" } , { "\xc2\xe8\xd8\xdc" , "\x88\x71" } , { "\xc2\xe8\xd9\xa6" , "\x88\xde" } , { "\xc2\xe8\xd9\xb3\xda" , "\x88\xe8\xa3" } , { "\xc2\xe8\xd9\xc2" , "\x88\xee" } , { "\xc2\xe8\xd9\xc2\xda" , "\x88\xee\xa3" } , { "\xc2\xe8\xd9\xc2\xdb" , "\x88\x46" } , { "\xc2\xe8\xd9\xc2\xdc" , "\x88\x62" } , { "\xc2\xe8\xd9\xc2\xe1" , "\x88\xab\xee" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\x88\xab\xee\xa3\x8b" } , { "\xc2\xe8\xd9\xc8" , "\x88\xf0" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\x88\x98\xee\xa3" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\x88\x98\xfa" } , { "\xc2\xe8\xd9\xd1" , "\x88\xf4" } , { "\xc2\xe8\xd9\xd4" , "\x88\xf5" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\x88\xab\xf5\xa3\x8b" } , { "\xc2\xe8\xe8" , "\x88\xa0\xa2" } , { "\xc2\xe8\xe9\xc2" , "\x88\xa0\xee" } , { "\xc2\xe8\xe9\xcf" , "\x88\xa0\xf3" } , { "\xc2\xe9" , "\xee" } , { "\xc3" , "\xee" } , { "\xc3\xa1" , "\xee" } , { "\xc3\xa2" , "\xee\x8b" } , { "\xc3\xa3" , "\xee\xe7" } , { "\xc3\xda" , "\xee\xa3" } , { "\xc3\xda\xa1" , "\xee\xa3" } , { "\xc3\xda\xa2" , "\xee\xa3\x8b" } , { "\xc3\xdb" , "\x46" } , { "\xc3\xdb\xa2" , "\x46\x8b" } , { "\xc3\xdc" , "\x62" } , { "\xc3\xdc\xa1" , "\x62" } , { "\xc3\xdc\xa2" , "\x62\x8b" } , { "\xc3\xdd" , "\xb6" } , { "\xc3\xdd\xa2" , "\xb6\x8b" } , { "\xc3\xdd\xa3" , "\xb6\xe7" } , { "\xc3\xde" , "\xc9" } , { "\xc3\xde\xa2" , "\xc9\x8b" } , { "\xc3\xdf" , "\x88\x4b" } , { "\xc3\xe0" , "\xaa\xee" } , { "\xc3\xe1" , "\xab\xee" } , { "\xc3\xe1\xa2" , "\xab\xee\x8b" } , { "\xc3\xe2" , "\xac\xee" } , { "\xc3\xe2\xa2" , "\xac\xee\x8b" } , { "\xc3\xe4" , "\xaa\xee\xa3" } , { "\xc3\xe5" , "\xab\xee\xa3" } , { "\xc3\xe5\xa2" , "\xab\xee\xa3\x8b" } , { "\xc3\xe6" , "\xaa\xee\xf7" } , { "\xc3\xe6\xa2" , "\xaa\xee\xf7\x8b" } , { "\xc3\xe7" , "\xee\xa3" } , { "\xc3\xe8" , "\x88" } , { "\xc3\xe8\xb3\xdd" , "\x88\xb0" } , { "\xc3\xe8\xb5\xda" , "\x88\xe8\xa3" } , { "\xc3\xe8\xc2\xdb" , "\x88\x46" } , { "\xc3\xe8\xc2\xdd" , "\x88\xb6" } , { "\xc3\xe8\xc3" , "\x88\xee" } , { "\xc3\xe8\xc3\xda" , "\x88\xee\xa3" } , { "\xc3\xe8\xc8\xde" , "\x88\xcc" } , { "\xc3\xe8\xcc\xda" , "\x88\xf1\xa3" } , { "\xc3\xe8\xcc\xdc" , "\x88\x65" } , { "\xc3\xe8\xcd" , "\x88\xf2" } , { "\xc3\xe8\xcd\xa2" , "\x88\xf2\x8b" } , { "\xc3\xe8\xcd\xda" , "\x88\xf2\xa3" } , { "\xc3\xe8\xcd\xda\xa2" , "\x88\xf2\xa3\x8b" } , { "\xc3\xe8\xcd\xda\xa3" , "\x88\xf2\xa3\xe7" } , { "\xc3\xe8\xcd\xdd" , "\x88\xbb" } , { "\xc3\xe8\xcd\xde" , "\x88\xce" } , { "\xc3\xe8\xcd\xe5" , "\x88\xab\xf2\xa3" } , { "\xc3\xe8\xcd\xe5\xa2" , "\x88\xab\xf2\xa3\x8b" } , { "\xc3\xe8\xcf" , "\x88\xf3" } , { "\xc3\xe8\xcf\xda" , "\x88\xf3\xa3" } , { "\xc3\xe8\xcf\xda\xa2" , "\x88\xf3\xa3\x8b" } , { "\xc3\xe8\xcf\xdb" , "\x88\x4b" } , { "\xc3\xe8\xcf\xdc" , "\x88\x67" } , { "\xc3\xe8\xcf\xde" , "\x88\xcf" } , { "\xc3\xe8\xcf\xe0" , "\x88\xaa\xf3" } , { "\xc3\xe8\xcf\xe1" , "\x88\xab\xf3" } , { "\xc3\xe8\xcf\xe2" , "\x88\xac\xf3" } , { "\xc3\xe8\xcf\xe5" , "\x88\xab\xf3\xa3" } , { "\xc3\xe8\xcf\xe8\xcd" , "\x88\x98\xf2" } , { "\xc3\xe8\xd1\xdd" , "\x88\xbd" } , { "\xc3\xe8\xd1\xe5" , "\x88\xab\xf4\xa3" } , { "\xc3\xe8\xd2" , "\x88\xf7" } , { "\xc3\xe8\xd4" , "\x88\xf5" } , { "\xc3\xe8\xd4\xda" , "\x88\xf5\xa3" } , { "\xc3\xe8\xd4\xdb" , "\x88\x4d" } , { "\xc3\xe8\xd4\xdc" , "\x88\x69" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\x88\xff" } , { "\xc3\xe8\xd7" , "\x88\xfa" } , { "\xc3\xe8\xd7\xe8" , "\x88\x76" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\x88\x98\xf2" } , { "\xc3\xe8\xe8" , "\x88\xa0\xa2" } , { "\xc3\xe8\xe9\xcf" , "\x88\xa0\xf3" } , { "\xc3\xe9" , "\xee" } , { "\xc4" , "\xee" } , { "\xc4\xa1" , "\xee" } , { "\xc4\xa2" , "\xee\x8b" } , { "\xc4\xa2\xa2" , "\xee" } , { "\xc4\xa3" , "\xee\xe7" } , { "\xc4\xd3\xcd\xda" , "\xee\xf6\xf2\xa3" } , { "\xc4\xd9" , "\xee" } , { "\xc4\xda" , "\xee\xa3" } , { "\xc4\xda\xa1" , "\xee\xa3" } , { "\xc4\xda\xa2" , "\xee\xa3\x8b" } , { "\xc4\xda\xa2\xa2" , "\xee\xa3" } , { "\xc4\xda\xa3" , "\xee\xa3\xe7" } , { "\xc4\xdb" , "\x46" } , { "\xc4\xdb\xa2" , "\x46\x8b" } , { "\xc4\xdb\xa2\xa2" , "\x46" } , { "\xc4\xdb\xa3" , "\x46\xe7" } , { "\xc4\xdb\xd7\xdf" , "\x46\xfa\xa0\xa2\x4b" } , { "\xc4\xdc" , "\x62" } , { "\xc4\xdc\xa2" , "\x62\x8b" } , { "\xc4\xdd" , "\xb6" } , { "\xc4\xdd\xa1" , "\xb6" } , { "\xc4\xdd\xa2" , "\xb6\x8b" } , { "\xc4\xdd\xa3" , "\xb6\xe7" } , { "\xc4\xde" , "\xc9" } , { "\xc4\xde\xa1" , "\xc9" } , { "\xc4\xde\xa2" , "\xc9\x8b" } , { "\xc4\xdf" , "\x88\x4b" } , { "\xc4\xdf\xa2" , "\x88\x4b\x8b" } , { "\xc4\xe0" , "\xaa\xee" } , { "\xc4\xe0\xa2" , "\xaa\xee\x8b" } , { "\xc4\xe1" , "\xab\xee" } , { "\xc4\xe1\xa2" , "\xab\xee\x8b" } , { "\xc4\xe2" , "\xac\xee" } , { "\xc4\xe2\xa2" , "\xac\xee\x8b" } , { "\xc4\xe2\xa3" , "\xac\xee\xe7" } , { "\xc4\xe4" , "\xaa\xee\xa3" } , { "\xc4\xe4\xa2" , "\xaa\xee\xa3\x8b" } , { "\xc4\xe5" , "\xab\xee\xa3" } , { "\xc4\xe5\xa2" , "\xab\xee\xa3\x8b" } , { "\xc4\xe6" , "\xaa\xee\xf7" } , { "\xc4\xe6\xa2" , "\xaa\xee\xf7\x8b" } , { "\xc4\xe7" , "\xee\xa3" } , { "\xc4\xe8" , "\x88" } , { "\xc4\xe8\xb3" , "\x88\xe8" } , { "\xc4\xe8\xb3\xda" , "\x88\xe8\xa3" } , { "\xc4\xe8\xb3\xdb" , "\x88\x41" } , { "\xc4\xe8\xb3\xdd" , "\x88\xb0" } , { "\xc4\xe8\xb3\xde" , "\x88\xc3" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\x88\x82\xaa\xe8" } , { "\xc4\xe8\xb4" , "\x88\xe8" } , { "\xc4\xe8\xb4\xda" , "\x88\xe8\xa3" } , { "\xc4\xe8\xb5" , "\x88\xe8" } , { "\xc4\xe8\xb5\xa2" , "\x88\xe8\x8b" } , { "\xc4\xe8\xb5\xda" , "\x88\xe8\xa3" } , { "\xc4\xe8\xb5\xdc" , "\x88\x57" } , { "\xc4\xe8\xb5\xdd" , "\x88\xb0" } , { "\xc4\xe8\xb5\xdf" , "\x88\x82\x4b" } , { "\xc4\xe8\xb5\xe1" , "\x88\xab\xe8" } , { "\xc4\xe8\xb5\xe5" , "\x88\xab\xe8\xa3" } , { "\xc4\xe8\xb5\xe8\xc5" , "\x88\x82\xee" } , { "\xc4\xe8\xb5\xe8\xcf" , "\x88\x82\xf3" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\x88\x82\xf3\x8b" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\x88\x82\xf3\xa3" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\x88\x82\x67" } , { "\xc4\xe8\xb5\xe8\xd8" , "\x88\x82\xfd" } , { "\xc4\xe8\xb6" , "\x88\xe8" } , { "\xc4\xe8\xb6\xda" , "\x88\xe8\xa3" } , { "\xc4\xe8\xb6\xda\xa2" , "\x88\xe8\xa3\x8b" } , { "\xc4\xe8\xb6\xdf" , "\x88\x82\x4b" } , { "\xc4\xe8\xb6\xe5" , "\x88\xab\xe8\xa3" } , { "\xc4\xe8\xb6\xe8\xc2" , "\x88\x82\xee" } , { "\xc4\xe8\xb8" , "\x88\xea" } , { "\xc4\xe8\xb8\xda" , "\x88\xea\xa3" } , { "\xc4\xe8\xb8\xdb" , "\x88\x43" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\x88\x84\x43" } , { "\xc4\xe8\xba" , "\x88\xfc" } , { "\xc4\xe8\xba\xdc" , "\x88\x70" } , { "\xc4\xe8\xba\xdd" , "\x88\xfc\xa7" } , { "\xc4\xe8\xba\xdf" , "\x88\xfc\xa0\xa2\x4b" } , { "\xc4\xe8\xba\xe1" , "\x88\xab\xfc" } , { "\xc4\xe8\xba\xe5" , "\x88\xab\xfc\xa3" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\x88\x78\xb3" } , { "\xc4\xe8\xbb" , "\x88\xea" } , { "\xc4\xe8\xbf\xda" , "\x88\xec\xa3" } , { "\xc4\xe8\xbf\xdb" , "\x88\xae" } , { "\xc4\xe8\xbf\xe9" , "\x88\xa0" } , { "\xc4\xe8\xc0" , "\x88\xec" } , { "\xc4\xe8\xc0\xe9" , "\x88\xa0" } , { "\xc4\xe8\xc2" , "\x88\xee" } , { "\xc4\xe8\xc2\xa2" , "\x88\xee\x8b" } , { "\xc4\xe8\xc2\xdd" , "\x88\xb6" } , { "\xc4\xe8\xc2\xe2" , "\x88\xac\xee" } , { "\xc4\xe8\xc2\xe5" , "\x88\xab\xee\xa3" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\x88\x88\xac\xf5" } , { "\xc4\xe8\xc3" , "\x88\xee" } , { "\xc4\xe8\xc3\xa2" , "\x88\xee\x8b" } , { "\xc4\xe8\xc3\xda" , "\x88\xee\xa3" } , { "\xc4\xe8\xc3\xda\xa2" , "\x88\xee\xa3\x8b" } , { "\xc4\xe8\xc3\xdb" , "\x88\x46" } , { "\xc4\xe8\xc3\xdb\xa3" , "\x88\x46\xe7" } , { "\xc4\xe8\xc3\xdd" , "\x88\xb6" } , { "\xc4\xe8\xc4" , "\x88\xee" } , { "\xc4\xe8\xc4\xa2" , "\x88\xee\x8b" } , { "\xc4\xe8\xc4\xa3" , "\x88\xee\xe7" } , { "\xc4\xe8\xc4\xda" , "\x88\xee\xa3" } , { "\xc4\xe8\xc4\xda\xa2" , "\x88\xee\xa3\x8b" } , { "\xc4\xe8\xc4\xdb" , "\x88\x46" } , { "\xc4\xe8\xc4\xdb\xa2" , "\x88\x46\x8b" } , { "\xc4\xe8\xc4\xdb\xa3" , "\x88\x46\xe7" } , { "\xc4\xe8\xc4\xdc" , "\x88\x62" } , { "\xc4\xe8\xc4\xdd" , "\x88\xb6" } , { "\xc4\xe8\xc4\xdd\xa2" , "\x88\xb6\x8b" } , { "\xc4\xe8\xc4\xde" , "\x88\xc9" } , { "\xc4\xe8\xc4\xdf" , "\x88\x88\x4b" } , { "\xc4\xe8\xc4\xe0" , "\x88\xaa\xee" } , { "\xc4\xe8\xc4\xe0\xa2" , "\x88\xaa\xee\x8b" } , { "\xc4\xe8\xc4\xe1" , "\x88\xab\xee" } , { "\xc4\xe8\xc4\xe1\xa2" , "\x88\xab\xee\x8b" } , { "\xc4\xe8\xc4\xe1\xa3" , "\x88\xab\xee\xe7" } , { "\xc4\xe8\xc4\xe2" , "\x88\xac\xee" } , { "\xc4\xe8\xc4\xe4" , "\x88\xaa\xee\xa3" } , { "\xc4\xe8\xc4\xe5" , "\x88\xab\xee\xa3" } , { "\xc4\xe8\xc4\xe5\xa2" , "\x88\xab\xee\xa3\x8b" } , { "\xc4\xe8\xc4\xe6" , "\x88\xaa\xee\xf7" } , { "\xc4\xe8\xc4\xe8" , "\x88\x88" } , { "\xc4\xe8\xc4\xe8\xcd" , "\x88\x88\xf2" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\x88\x88\xf2\x8b" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\x88\x88\xbb" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\x88\x88\xab\xf2\xa3" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\x88\x88\x4b" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\x88\x88\xcf" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\x88\x88\xf5\x8b" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\x88\x88\xf5\xa3" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\x88\x88\x4d" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\x88\x88\xab\xf5" } , { "\xc4\xe8\xc5" , "\x88\xee" } , { "\xc4\xe8\xc5\xa2" , "\x88\xee\x8b" } , { "\xc4\xe8\xc5\xa3" , "\x88\xee\xe7" } , { "\xc4\xe8\xc5\xda" , "\x88\xee\xa3" } , { "\xc4\xe8\xc5\xda\xa1" , "\x88\xee\xa3" } , { "\xc4\xe8\xc5\xda\xa2" , "\x88\xee\xa3\x8b" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\x88\xee\xa3" } , { "\xc4\xe8\xc5\xda\xa3" , "\x88\xee\xa3\xe7" } , { "\xc4\xe8\xc5\xdb" , "\x88\x46" } , { "\xc4\xe8\xc5\xdb\xa2" , "\x88\x46\x8b" } , { "\xc4\xe8\xc5\xdb\xa3" , "\x88\x46\xe7" } , { "\xc4\xe8\xc5\xdc" , "\x88\x62" } , { "\xc4\xe8\xc5\xdc\xa2" , "\x88\x62\x8b" } , { "\xc4\xe8\xc5\xdd" , "\x88\xb6" } , { "\xc4\xe8\xc5\xdd\xa2" , "\x88\xb6\x8b" } , { "\xc4\xe8\xc5\xde" , "\x88\xc9" } , { "\xc4\xe8\xc5\xdf" , "\x88\x88\x4b" } , { "\xc4\xe8\xc5\xe0" , "\x88\xaa\xee" } , { "\xc4\xe8\xc5\xe1" , "\x88\xab\xee" } , { "\xc4\xe8\xc5\xe1\xa2" , "\x88\xab\xee\x8b" } , { "\xc4\xe8\xc5\xe1\xa3" , "\x88\xab\xee\xe7" } , { "\xc4\xe8\xc5\xe2" , "\x88\xac\xee" } , { "\xc4\xe8\xc5\xe4" , "\x88\xaa\xee\xa3" } , { "\xc4\xe8\xc5\xe5" , "\x88\xab\xee\xa3" } , { "\xc4\xe8\xc5\xe5\xa2" , "\x88\xab\xee\xa3\x8b" } , { "\xc4\xe8\xc5\xe8\xc2" , "\x88\x88\xee" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\x88\x88\xef\xa3" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\x88\x88\x64" } , { "\xc4\xe8\xc5\xe8\xcd" , "\x88\x88\xf2" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\x88\x88\xf2\x8b" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\x88\x88\xf2\xa3" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\x88\x88\xab\xf2\xa3" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\x88\x88\x4b" } , { "\xc4\xe8\xc5\xe8\xd4" , "\x88\x88\xf5" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\x88\x88\xf5\xa3" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\x88\x88\xfb\xa7" } , { "\xc4\xe8\xc6" , "\x88\xef" } , { "\xc4\xe8\xc6\xda" , "\x88\xef\xa3" } , { "\xc4\xe8\xc6\xdb" , "\x88\x47" } , { "\xc4\xe8\xc6\xdb\xa2" , "\x88\x47\x8b" } , { "\xc4\xe8\xc6\xdc" , "\x88\x63" } , { "\xc4\xe8\xc6\xdd" , "\x88\xb8" } , { "\xc4\xe8\xc6\xdd\xa2" , "\x88\xb8\x8b" } , { "\xc4\xe8\xc6\xe5" , "\x88\xab\xef\xa3" } , { "\xc4\xe8\xc6\xe8\xc2" , "\x88\x89\xee" } , { "\xc4\xe8\xc8" , "\x88\xf0" } , { "\xc4\xe8\xc8\xa2" , "\x88\xf0\x8b" } , { "\xc4\xe8\xc8\xda" , "\x88\xf0\xa3" } , { "\xc4\xe8\xc8\xdd" , "\x88\xb9" } , { "\xc4\xe8\xc8\xde" , "\x88\xcc" } , { "\xc4\xe8\xc8\xe2" , "\x88\xac\xf0" } , { "\xc4\xe8\xca" , "\x88\xf0" } , { "\xc4\xe8\xca\xa2" , "\x88\xf0\x8b" } , { "\xc4\xe8\xca\xda" , "\x88\xf0\xa3" } , { "\xc4\xe8\xca\xda\xa2" , "\x88\xf0\xa3\x8b" } , { "\xc4\xe8\xca\xdb" , "\x88\x48" } , { "\xc4\xe8\xca\xdc" , "\x88\x64" } , { "\xc4\xe8\xca\xdd" , "\x88\xb9" } , { "\xc4\xe8\xca\xe1" , "\x88\xab\xf0" } , { "\xc4\xe8\xca\xe5" , "\x88\xab\xf0\xa3" } , { "\xc4\xe8\xca\xe8\xcf" , "\x88\x8a\xf3" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\x88\x8a\xf3\xa3" } , { "\xc4\xe8\xcb" , "\x88\xf0" } , { "\xc4\xe8\xcb\xa2" , "\x88\xf0\x8b" } , { "\xc4\xe8\xcb\xda" , "\x88\xf0\xa3" } , { "\xc4\xe8\xcb\xda\xa2" , "\x88\xf0\xa3\x8b" } , { "\xc4\xe8\xcb\xdb" , "\x88\x48" } , { "\xc4\xe8\xcb\xdb\xa3" , "\x88\x48\xe7" } , { "\xc4\xe8\xcb\xdc" , "\x88\x64" } , { "\xc4\xe8\xcb\xdd" , "\x88\xb9" } , { "\xc4\xe8\xcb\xde" , "\x88\xcc" } , { "\xc4\xe8\xcb\xe1" , "\x88\xab\xf0" } , { "\xc4\xe8\xcb\xe5" , "\x88\xab\xf0\xa3" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\x88\x8a\xf3\xa3" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\x88\x8a\xcf" } , { "\xc4\xe8\xcc" , "\x88\xf1" } , { "\xc4\xe8\xcc\xa2" , "\x88\xf1\x8b" } , { "\xc4\xe8\xcc\xda" , "\x88\xf1\xa3" } , { "\xc4\xe8\xcc\xda\xa2" , "\x88\xf1\xa3\x8b" } , { "\xc4\xe8\xcc\xdb" , "\x88\x49" } , { "\xc4\xe8\xcc\xdd" , "\x88\xba" } , { "\xc4\xe8\xcc\xde" , "\x88\xcd" } , { "\xc4\xe8\xcc\xe1" , "\x88\xab\xf1" } , { "\xc4\xe8\xcc\xe1\xa2" , "\x88\xab\xf1\x8b" } , { "\xc4\xe8\xcc\xe5" , "\x88\xab\xf1\xa3" } , { "\xc4\xe8\xcd" , "\x88\xf2" } , { "\xc4\xe8\xcd\xa1" , "\x88\xf2" } , { "\xc4\xe8\xcd\xa2" , "\x88\xf2\x8b" } , { "\xc4\xe8\xcd\xa3" , "\x88\xf2\xe7" } , { "\xc4\xe8\xcd\xda" , "\x88\xf2\xa3" } , { "\xc4\xe8\xcd\xda\xa2" , "\x88\xf2\xa3\x8b" } , { "\xc4\xe8\xcd\xda\xa3" , "\x88\xf2\xa3\xe7" } , { "\xc4\xe8\xcd\xdb" , "\x88\x4a" } , { "\xc4\xe8\xcd\xdc" , "\x88\x66" } , { "\xc4\xe8\xcd\xdd" , "\x88\xbb" } , { "\xc4\xe8\xcd\xdd\xa2" , "\x88\xbb\x8b" } , { "\xc4\xe8\xcd\xde" , "\x88\xce" } , { "\xc4\xe8\xcd\xdf" , "\x88\x8c\x4b" } , { "\xc4\xe8\xcd\xe0" , "\x88\xaa\xf2" } , { "\xc4\xe8\xcd\xe1" , "\x88\xab\xf2" } , { "\xc4\xe8\xcd\xe1\xa2" , "\x88\xab\xf2\x8b" } , { "\xc4\xe8\xcd\xe2" , "\x88\xac\xf2" } , { "\xc4\xe8\xcd\xe4" , "\x88\xaa\xf2\xa3" } , { "\xc4\xe8\xcd\xe5" , "\x88\xab\xf2\xa3" } , { "\xc4\xe8\xcd\xe5\xa2" , "\x88\xab\xf2\xa3\x8b" } , { "\xc4\xe8\xcd\xe6" , "\x88\xaa\xf2\xf7" } , { "\xc4\xe8\xcd\xe6\xa2" , "\x88\xaa\xf2\xf7\x8b" } , { "\xc4\xe8\xcd\xe8" , "\x88\x8c" } , { "\xc4\xe8\xcd\xe8\xcd" , "\x88\x8c\xf2" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\x88\x8c\xf2\xa3" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\x88\x8c\xab\xf2\xa3" } , { "\xc4\xe8\xcd\xe8\xcf" , "\x88\x8c\xf3" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\x88\x8c\xf3\x8b" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\x88\x8c\xf3\xa3" } , { "\xc4\xe8\xcf" , "\x88\xf3" } , { "\xc4\xe8\xcf\xa2" , "\x88\xf3\x8b" } , { "\xc4\xe8\xcf\xa3" , "\x88\xf3\xe7" } , { "\xc4\xe8\xcf\xd9" , "\x88\xf3" } , { "\xc4\xe8\xcf\xda" , "\x88\xf3\xa3" } , { "\xc4\xe8\xcf\xda\xa2" , "\x88\xf3\xa3\x8b" } , { "\xc4\xe8\xcf\xdb" , "\x88\x4b" } , { "\xc4\xe8\xcf\xdb\xa2" , "\x88\x4b\x8b" } , { "\xc4\xe8\xcf\xdc" , "\x88\x67" } , { "\xc4\xe8\xcf\xdd" , "\x88\xbc" } , { "\xc4\xe8\xcf\xdd\xa2" , "\x88\xbc\x8b" } , { "\xc4\xe8\xcf\xde" , "\x88\xcf" } , { "\xc4\xe8\xcf\xe0" , "\x88\xaa\xf3" } , { "\xc4\xe8\xcf\xe0\xa2" , "\x88\xaa\xf3\x8b" } , { "\xc4\xe8\xcf\xe1" , "\x88\xab\xf3" } , { "\xc4\xe8\xcf\xe2" , "\x88\xac\xf3" } , { "\xc4\xe8\xcf\xe4" , "\x88\xaa\xf3\xa3" } , { "\xc4\xe8\xcf\xe5" , "\x88\xab\xf3\xa3" } , { "\xc4\xe8\xcf\xe5\xa2" , "\x88\xab\xf3\xa3\x8b" } , { "\xc4\xe8\xcf\xe6" , "\x88\xaa\xf3\xf7" } , { "\xc4\xe8\xcf\xe8" , "\x88\x98" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\x88\x98\xee\x8b" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\x88\x98\xf0\xa3" } , { "\xc4\xe8\xcf\xe8\xcd" , "\x88\x98\xf2" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\x88\x98\xf2\x8b" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\x88\x98\xf2\xa3" } , { "\xc4\xe8\xd1" , "\x88\xf4" } , { "\xc4\xe8\xd1\xda\xa2" , "\x88\xf4\xa3\x8b" } , { "\xc4\xe8\xd1\xdb" , "\x88\x4c" } , { "\xc4\xe8\xd1\xdc" , "\x88\x68" } , { "\xc4\xe8\xd1\xdd" , "\x88\xbd" } , { "\xc4\xe8\xd1\xde" , "\x88\xd6" } , { "\xc4\xe8\xd1\xe5" , "\x88\xab\xf4\xa3" } , { "\xc4\xe8\xd2" , "\x88\xf7" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\x88\x9c\xab\xf5" } , { "\xc4\xe8\xd4" , "\x88\xf5" } , { "\xc4\xe8\xd4\xa2" , "\x88\xf5\x8b" } , { "\xc4\xe8\xd4\xda" , "\x88\xf5\xa3" } , { "\xc4\xe8\xd4\xda\xa2" , "\x88\xf5\xa3\x8b" } , { "\xc4\xe8\xd4\xdb" , "\x88\x4d" } , { "\xc4\xe8\xd4\xdc" , "\x88\x69" } , { "\xc4\xe8\xd4\xdd" , "\x88\xbe" } , { "\xc4\xe8\xd4\xde" , "\x88\xd7" } , { "\xc4\xe8\xd4\xdf" , "\x88\x9a\x4b" } , { "\xc4\xe8\xd4\xdf\xa2" , "\x88\x9a\x4b\x8b" } , { "\xc4\xe8\xd4\xe1" , "\x88\xab\xf5" } , { "\xc4\xe8\xd4\xe2" , "\x88\xac\xf5" } , { "\xc4\xe8\xd4\xe5" , "\x88\xab\xf5\xa3" } , { "\xc4\xe8\xd4\xe5\xa2" , "\x88\xab\xf5\xa3\x8b" } , { "\xc4\xe8\xd4\xe6" , "\x88\xaa\xf5\xf7" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\x88\x9a\x88\x46" } , { "\xc4\xe8\xd4\xe8\xcd" , "\x88\x9a\xf2" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\x88\x9a\xf2\x8b" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\x88\x9a\xf2\xa3" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\x88\x9a\x4a" } , { "\xc4\xe8\xd5" , "\x88\xfb" } , { "\xc4\xe8\xd5\xdb" , "\x88\x53" } , { "\xc4\xe8\xd5\xe5" , "\x88\xab\xfb\xa3" } , { "\xc4\xe8\xd5\xe8\xcc" , "\x88\x77\xf1" } , { "\xc4\xe8\xd5\xe8\xcd" , "\x88\x77\xf2" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\x88\x77\xab\xf2\xa3\x8b" } , { "\xc4\xe8\xd6" , "\x88\xfb" } , { "\xc4\xe8\xd6\xda" , "\x88\xfb\xa3" } , { "\xc4\xe8\xd6\xdb" , "\x88\x53" } , { "\xc4\xe8\xd6\xe8\xbd" , "\x88\x77\xec" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\x88\x77\xec\xa3\x8b" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\x88\x77\xae" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\x88\x77\xaf" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\x88\x77\xae" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\x88\x77\x46" } , { "\xc4\xe8\xd7" , "\x88\xfa" } , { "\xc4\xe8\xd7\xda" , "\x88\xfa\xa3" } , { "\xc4\xe8\xd7\xdb" , "\x88\x52" } , { "\xc4\xe8\xd8" , "\x88\xfd" } , { "\xc4\xe8\xd8\xda" , "\x88\xfd\xa3" } , { "\xc4\xe8\xd8\xdb\xa2" , "\x88\x55\x8b" } , { "\xc4\xe8\xd8\xdd" , "\x88\xfd\xa7" } , { "\xc4\xe8\xd9\xa6" , "\x88\xde" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\x88\xab\xee\xa3\x8b" } , { "\xc4\xe8\xd9\xc4" , "\x88\xee" } , { "\xc4\xe8\xd9\xc4\xda" , "\x88\xee\xa3" } , { "\xc4\xe8\xd9\xc4\xdc" , "\x88\x62" } , { "\xc4\xe8\xd9\xc4\xdd" , "\x88\xb6" } , { "\xc4\xe8\xd9\xc4\xde" , "\x88\xc9" } , { "\xc4\xe8\xd9\xc4\xe1" , "\x88\xab\xee" } , { "\xc4\xe8\xd9\xc4\xe6" , "\x88\xaa\xee\xf7" } , { "\xc4\xe8\xd9\xc5" , "\x88\xee" } , { "\xc4\xe8\xd9\xc5\xda" , "\x88\xee\xa3" } , { "\xc4\xe8\xd9\xc5\xde" , "\x88\xc9" } , { "\xc4\xe8\xd9\xc5\xdf" , "\x88\x88\x4b" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\x88\xab\xee\xa3\x8b" } , { "\xc4\xe8\xd9\xcb\xda" , "\x88\xf0\xa3" } , { "\xc4\xe8\xd9\xcb\xdd" , "\x88\xb9" } , { "\xc4\xe8\xd9\xcb\xde" , "\x88\xcc" } , { "\xc4\xe8\xd9\xcb\xdf" , "\x88\x8a\x4b" } , { "\xc4\xe8\xd9\xcc\xdb" , "\x88\x49" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\x88\xab\xf1\x8b" } , { "\xc4\xe8\xd9\xcd" , "\x88\xf2" } , { "\xc4\xe8\xd9\xcd\xda" , "\x88\xf2\xa3" } , { "\xc4\xe8\xd9\xcd\xdd" , "\x88\xbb" } , { "\xc4\xe8\xd9\xcd\xe5" , "\x88\xab\xf2\xa3" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\x88\xab\xf2\xa3\x8b" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\x88\x98\xee" } , { "\xc4\xe8\xd9\xd4" , "\x88\xf5" } , { "\xc4\xe8\xd9\xd4\xda" , "\x88\xf5\xa3" } , { "\xc4\xe8\xd9\xd4\xdb" , "\x88\x4d" } , { "\xc4\xe8\xd9\xd4\xe1" , "\x88\xab\xf5" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\x88\x9a\xf2" } , { "\xc4\xe8\xe8" , "\x88\xa0\xa2" } , { "\xc4\xe8\xe9\xc4" , "\x88\xa0\xee" } , { "\xc4\xe8\xe9\xc5" , "\x88\xa0\xee" } , { "\xc4\xe8\xe9\xcd" , "\x88\xa0\xf2" } , { "\xc4\xe8\xe9\xcf" , "\x88\xa0\xf3" } , { "\xc4\xe8\xe9\xd4" , "\x88\xa0\xf5" } , { "\xc4\xe9" , "\xee" } , { "\xc5" , "\xee" } , { "\xc5\xa1" , "\xee" } , { "\xc5\xa2" , "\xee\x8b" } , { "\xc5\xa3" , "\xee\xe7" } , { "\xc5\xd0" , "\xee\xf8" } , { "\xc5\xd0\xdc" , "\xee\x6c" } , { "\xc5\xda" , "\xee\xa3" } , { "\xc5\xda\xa1" , "\xee\xa3" } , { "\xc5\xda\xa2" , "\xee\xa3\x8b" } , { "\xc5\xdb" , "\x46" } , { "\xc5\xdb\xa2" , "\x46\x8b" } , { "\xc5\xdb\xa3" , "\x46\xe7" } , { "\xc5\xdc" , "\x62" } , { "\xc5\xdc\xa2" , "\x62\x8b" } , { "\xc5\xdc\xa3" , "\x62\xe7" } , { "\xc5\xdd" , "\xb6" } , { "\xc5\xdd\xa1" , "\xb6" } , { "\xc5\xdd\xa2" , "\xb6\x8b" } , { "\xc5\xdd\xa3" , "\xb6\xe7" } , { "\xc5\xde" , "\xc9" } , { "\xc5\xde\xa1" , "\xc9" } , { "\xc5\xde\xa2" , "\xc9\x8b" } , { "\xc5\xdf" , "\x88\x4b" } , { "\xc5\xe0" , "\xaa\xee" } , { "\xc5\xe0\xa2" , "\xaa\xee\x8b" } , { "\xc5\xe1" , "\xab\xee" } , { "\xc5\xe1\xa2" , "\xab\xee\x8b" } , { "\xc5\xe2" , "\xac\xee" } , { "\xc5\xe4" , "\xaa\xee\xa3" } , { "\xc5\xe5" , "\xab\xee\xa3" } , { "\xc5\xe5\xa2" , "\xab\xee\xa3\x8b" } , { "\xc5\xe5\xa3" , "\xab\xee\xa3\xe7" } , { "\xc5\xe6" , "\xaa\xee\xf7" } , { "\xc5\xe6\xa2" , "\xaa\xee\xf7\x8b" } , { "\xc5\xe8" , "\x88" } , { "\xc5\xe8\xb3\xda" , "\x88\xe8\xa3" } , { "\xc5\xe8\xb3\xdd" , "\x88\xb0" } , { "\xc5\xe8\xb3\xe5" , "\x88\xab\xe8\xa3" } , { "\xc5\xe8\xb3\xe8\xd6" , "\x88\xfe" } , { "\xc5\xe8\xb5" , "\x88\xe8" } , { "\xc5\xe8\xb8" , "\x88\xea" } , { "\xc5\xe8\xb8\xda" , "\x88\xea\xa3" } , { "\xc5\xe8\xbf\xe9\xda" , "\x88\xa0\xa0\xa3" } , { "\xc5\xe8\xc1\xda" , "\x88\xed\xa3" } , { "\xc5\xe8\xc1\xdb" , "\x88\x45" } , { "\xc5\xe8\xc2" , "\x88\xee" } , { "\xc5\xe8\xc2\xda" , "\x88\xee\xa3" } , { "\xc5\xe8\xc4" , "\x88\xee" } , { "\xc5\xe8\xc4\xda" , "\x88\xee\xa3" } , { "\xc5\xe8\xc4\xda\xa2" , "\x88\xee\xa3\x8b" } , { "\xc5\xe8\xc4\xdb" , "\x88\x46" } , { "\xc5\xe8\xc4\xdd" , "\x88\xb6" } , { "\xc5\xe8\xc4\xde" , "\x88\xc9" } , { "\xc5\xe8\xc4\xe1\xa2" , "\x88\xab\xee\x8b" } , { "\xc5\xe8\xc4\xe5" , "\x88\xab\xee\xa3" } , { "\xc5\xe8\xc4\xe5\xa2" , "\x88\xab\xee\xa3\x8b" } , { "\xc5\xe8\xc4\xe8\xc4" , "\x88\x88\xee" } , { "\xc5\xe8\xc5" , "\x88\xee" } , { "\xc5\xe8\xc5\xa2" , "\x88\xee\x8b" } , { "\xc5\xe8\xc5\xda" , "\x88\xee\xa3" } , { "\xc5\xe8\xc5\xda\xa2" , "\x88\xee\xa3\x8b" } , { "\xc5\xe8\xc5\xdb" , "\x88\x46" } , { "\xc5\xe8\xc5\xdb\xa2" , "\x88\x46\x8b" } , { "\xc5\xe8\xc5\xdd" , "\x88\xb6" } , { "\xc5\xe8\xc5\xe8\xcd" , "\x88\x88\xf2" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\x88\x88\xf2\xa3" } , { "\xc5\xe8\xc6" , "\x88\xef" } , { "\xc5\xe8\xc6\xda" , "\x88\xef\xa3" } , { "\xc5\xe8\xc6\xdd" , "\x88\xb8" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\x88\x89\xf2\xa3" } , { "\xc5\xe8\xc8\xdd" , "\x88\xb9" } , { "\xc5\xe8\xc8\xde" , "\x88\xcc" } , { "\xc5\xe8\xca\xdd" , "\x88\xb9" } , { "\xc5\xe8\xca\xe6" , "\x88\xaa\xf0\xf7" } , { "\xc5\xe8\xcb\xdd" , "\x88\xb9" } , { "\xc5\xe8\xcc" , "\x88\xf1" } , { "\xc5\xe8\xcc\xda" , "\x88\xf1\xa3" } , { "\xc5\xe8\xcc\xdd" , "\x88\xba" } , { "\xc5\xe8\xcd" , "\x88\xf2" } , { "\xc5\xe8\xcd\xa2" , "\x88\xf2\x8b" } , { "\xc5\xe8\xcd\xa3" , "\x88\xf2\xe7" } , { "\xc5\xe8\xcd\xda" , "\x88\xf2\xa3" } , { "\xc5\xe8\xcd\xda\xa2" , "\x88\xf2\xa3\x8b" } , { "\xc5\xe8\xcd\xda\xa3" , "\x88\xf2\xa3\xe7" } , { "\xc5\xe8\xcd\xdb" , "\x88\x4a" } , { "\xc5\xe8\xcd\xdc" , "\x88\x66" } , { "\xc5\xe8\xcd\xdd" , "\x88\xbb" } , { "\xc5\xe8\xcd\xde" , "\x88\xce" } , { "\xc5\xe8\xcd\xe1" , "\x88\xab\xf2" } , { "\xc5\xe8\xcd\xe2" , "\x88\xac\xf2" } , { "\xc5\xe8\xcd\xe5" , "\x88\xab\xf2\xa3" } , { "\xc5\xe8\xcd\xe5\xa2" , "\x88\xab\xf2\xa3\x8b" } , { "\xc5\xe8\xcd\xe8\xc2" , "\x88\x8c\xee" } , { "\xc5\xe8\xcd\xe8\xcd" , "\x88\x8c\xf2" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\x88\x8c\xf2\xa3" } , { "\xc5\xe8\xcf" , "\x88\xf3" } , { "\xc5\xe8\xcf\xa2" , "\x88\xf3\x8b" } , { "\xc5\xe8\xcf\xda" , "\x88\xf3\xa3" } , { "\xc5\xe8\xcf\xda\xa2" , "\x88\xf3\xa3\x8b" } , { "\xc5\xe8\xcf\xdb" , "\x88\x4b" } , { "\xc5\xe8\xcf\xdc" , "\x88\x67" } , { "\xc5\xe8\xcf\xdd" , "\x88\xbc" } , { "\xc5\xe8\xcf\xde" , "\x88\xcf" } , { "\xc5\xe8\xcf\xdf" , "\x88\x98\x4b" } , { "\xc5\xe8\xcf\xe1" , "\x88\xab\xf3" } , { "\xc5\xe8\xcf\xe5" , "\x88\xab\xf3\xa3" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\x88\x98\xab\xf1\xa3" } , { "\xc5\xe8\xcf\xe8\xcd" , "\x88\x98\xf2" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\x88\x98\xf2\xa3" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\x88\x98\xce" } , { "\xc5\xe8\xcf\xe8\xd4" , "\x88\x98\xf5" } , { "\xc5\xe8\xd1\xdd" , "\x88\xbd" } , { "\xc5\xe8\xd1\xe5" , "\x88\xab\xf4\xa3" } , { "\xc5\xe8\xd2" , "\x88\xf7" } , { "\xc5\xe8\xd4" , "\x88\xf5" } , { "\xc5\xe8\xd4\xa2" , "\x88\xf5\x8b" } , { "\xc5\xe8\xd4\xda" , "\x88\xf5\xa3" } , { "\xc5\xe8\xd4\xdb" , "\x88\x4d" } , { "\xc5\xe8\xd4\xdb\xa2" , "\x88\x4d\x8b" } , { "\xc5\xe8\xd4\xdc" , "\x88\x69" } , { "\xc5\xe8\xd4\xdd" , "\x88\xbe" } , { "\xc5\xe8\xd4\xe1" , "\x88\xab\xf5" } , { "\xc5\xe8\xd4\xe2" , "\x88\xac\xf5" } , { "\xc5\xe8\xd5\xda" , "\x88\xfb\xa3" } , { "\xc5\xe8\xd6\xda" , "\x88\xfb\xa3" } , { "\xc5\xe8\xd6\xdb" , "\x88\x53" } , { "\xc5\xe8\xd6\xe8\xbd" , "\x88\x77\xec" } , { "\xc5\xe8\xd7" , "\x88\xfa" } , { "\xc5\xe8\xd7\xe1" , "\x88\xab\xfa" } , { "\xc5\xe8\xd7\xe8" , "\x88\x76" } , { "\xc5\xe8\xd9\xcd" , "\x88\xf2" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\x88\x98\xf5" } , { "\xc5\xe8\xe8" , "\x88\xa0\xa2" } , { "\xc5\xe9" , "\xee" } , { "\xc6" , "\xef" } , { "\xc6\xa1" , "\xef" } , { "\xc6\xa2" , "\xef\x8b" } , { "\xc6\xa2\xa2" , "\xef" } , { "\xc6\xa3" , "\xef\xe7" } , { "\xc6\xda" , "\xef\xa3" } , { "\xc6\xda\xa1" , "\xef\xa3" } , { "\xc6\xda\xa2" , "\xef\xa3\x8b" } , { "\xc6\xda\xa3" , "\xef\xa3\xe7" } , { "\xc6\xdb" , "\x47" } , { "\xc6\xdb\xa2" , "\x47\x8b" } , { "\xc6\xdb\xa3" , "\x47\xe7" } , { "\xc6\xdc" , "\x63" } , { "\xc6\xdc\xa2" , "\x63\x8b" } , { "\xc6\xdd" , "\xb8" } , { "\xc6\xdd\xa1" , "\xb8" } , { "\xc6\xdd\xa2" , "\xb8\x8b" } , { "\xc6\xdd\xa2\xa2" , "\xb8" } , { "\xc6\xdd\xa3" , "\xb8\xe7" } , { "\xc6\xde" , "\xcb" } , { "\xc6\xde\xa1" , "\xcb" } , { "\xc6\xde\xa2" , "\xcb\x8b" } , { "\xc6\xde\xd0\xe8" , "\xcb\x9f" } , { "\xc6\xdf" , "\x89\x4b" } , { "\xc6\xe0" , "\xaa\xef" } , { "\xc6\xe0\xa2" , "\xaa\xef\x8b" } , { "\xc6\xe1" , "\xab\xef" } , { "\xc6\xe1\xa2" , "\xab\xef\x8b" } , { "\xc6\xe2" , "\xac\xef" } , { "\xc6\xe2\xa2" , "\xac\xef\x8b" } , { "\xc6\xe2\xa3" , "\xac\xef\xe7" } , { "\xc6\xe4" , "\xaa\xef\xa3" } , { "\xc6\xe4\xa2" , "\xaa\xef\xa3\x8b" } , { "\xc6\xe5" , "\xab\xef\xa3" } , { "\xc6\xe5\xa2" , "\xab\xef\xa3\x8b" } , { "\xc6\xe5\xa3" , "\xab\xef\xa3\xe7" } , { "\xc6\xe6" , "\xaa\xef\xf7" } , { "\xc6\xe6\xa2" , "\xaa\xef\xf7\x8b" } , { "\xc6\xe7" , "\xef\xa3" } , { "\xc6\xe8" , "\x89" } , { "\xc6\xe8\xb3" , "\x89\xe8" } , { "\xc6\xe8\xb3\xa2" , "\x89\xe8\x8b" } , { "\xc6\xe8\xb3\xda" , "\x89\xe8\xa3" } , { "\xc6\xe8\xb3\xda\xa2" , "\x89\xe8\xa3\x8b" } , { "\xc6\xe8\xb3\xdb" , "\x89\x41" } , { "\xc6\xe8\xb3\xdc" , "\x89\x57" } , { "\xc6\xe8\xb3\xdd" , "\x89\xb0" } , { "\xc6\xe8\xb3\xdd\xa2" , "\x89\xb0\x8b" } , { "\xc6\xe8\xb3\xde" , "\x89\xc3" } , { "\xc6\xe8\xb3\xdf" , "\x89\x82\x4b" } , { "\xc6\xe8\xb3\xe0" , "\x89\xaa\xe8" } , { "\xc6\xe8\xb3\xe1" , "\x89\xab\xe8" } , { "\xc6\xe8\xb3\xe2" , "\x89\xac\xe8" } , { "\xc6\xe8\xb3\xe2\xa2" , "\x89\xac\xe8\x8b" } , { "\xc6\xe8\xb3\xe4" , "\x89\xaa\xe8\xa3" } , { "\xc6\xe8\xb3\xe5" , "\x89\xab\xe8\xa3" } , { "\xc6\xe8\xb3\xe5\xa2" , "\x89\xab\xe8\xa3\x8b" } , { "\xc6\xe8\xb3\xe8" , "\x89\x82" } , { "\xc6\xe8\xb3\xe8\xb3" , "\x89\x82\xe8" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\x89\x82\xae" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\x89\x82\xbb" } , { "\xc6\xe8\xb3\xe8\xcf" , "\x89\x82\xf3" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\x89\x82\x4b" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\x89\x82\x67" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\x89\x82\xab\xf3\xa3" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\x89\x82\xf4\xa3" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\x89\x82\xbd" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\x89\x82\xd6" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\x89\x82\xab\xf4" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\x89\x82\xab\xf4\xa3" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\x89\x82\xf5\xa3" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\x89\x82\x4d" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\x89\x82\xaa\xf5" } , { "\xc6\xe8\xb3\xe8\xd5" , "\x89\xfe" } , { "\xc6\xe8\xb3\xe8\xd6" , "\x89\xfe" } , { "\xc6\xe8\xb3\xe9" , "\x89\xa0" } , { "\xc6\xe8\xb4" , "\x89\xe8" } , { "\xc6\xe8\xb4\xda" , "\x89\xe8\xa3" } , { "\xc6\xe8\xb4\xdb" , "\x89\x41" } , { "\xc6\xe8\xb5" , "\x89\xe8" } , { "\xc6\xe8\xb5\xa2" , "\x89\xe8\x8b" } , { "\xc6\xe8\xb5\xda" , "\x89\xe8\xa3" } , { "\xc6\xe8\xb5\xdb" , "\x89\x41" } , { "\xc6\xe8\xb5\xdd" , "\x89\xb0" } , { "\xc6\xe8\xb5\xde" , "\x89\xc3" } , { "\xc6\xe8\xb5\xe0" , "\x89\xaa\xe8" } , { "\xc6\xe8\xb5\xe4" , "\x89\xaa\xe8\xa3" } , { "\xc6\xe8\xb5\xe4\xa2" , "\x89\xaa\xe8\xa3\x8b" } , { "\xc6\xe8\xb5\xe5" , "\x89\xab\xe8\xa3" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\x89\x82\xe8\xa3" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\x89\x82\xf3\xa3" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\x89\x82\x67" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\x89\x82\xab\xf3" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\x89\x82\xab\xf3\xa3" } , { "\xc6\xe8\xb6" , "\x89\xe8" } , { "\xc6\xe8\xb6\xdc" , "\x89\x57" } , { "\xc6\xe8\xb6\xdd" , "\x89\xb0" } , { "\xc6\xe8\xb8" , "\x89\xea" } , { "\xc6\xe8\xb8\xa2" , "\x89\xea\x8b" } , { "\xc6\xe8\xb8\xda" , "\x89\xea\xa3" } , { "\xc6\xe8\xb8\xdb" , "\x89\x43" } , { "\xc6\xe8\xb8\xdb\xa2" , "\x89\x43\x8b" } , { "\xc6\xe8\xb8\xdc" , "\x89\x59" } , { "\xc6\xe8\xb8\xdd" , "\x89\xb2" } , { "\xc6\xe8\xb8\xde" , "\x89\xc5" } , { "\xc6\xe8\xb8\xe0" , "\x89\xaa\xea" } , { "\xc6\xe8\xb8\xe0\xa2" , "\x89\xaa\xea\x8b" } , { "\xc6\xe8\xb8\xe1" , "\x89\xab\xea" } , { "\xc6\xe8\xb8\xe5" , "\x89\xab\xea\xa3" } , { "\xc6\xe8\xb8\xe5\xa2" , "\x89\xab\xea\xa3\x8b" } , { "\xc6\xe8\xb8\xe8" , "\x89\x84" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\x89\x84\x86" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\x89\x84\xf5\xa3\x8b" } , { "\xc6\xe8\xb9" , "\x89\xea" } , { "\xc6\xe8\xb9\xda" , "\x89\xea\xa3" } , { "\xc6\xe8\xb9\xe0" , "\x89\xaa\xea" } , { "\xc6\xe8\xba" , "\x89\xfc" } , { "\xc6\xe8\xba\xa2" , "\x89\xfc\x8b" } , { "\xc6\xe8\xba\xda" , "\x89\xfc\xa3" } , { "\xc6\xe8\xba\xdb" , "\x89\x54" } , { "\xc6\xe8\xba\xdb\xa2" , "\x89\x54\x8b" } , { "\xc6\xe8\xba\xdc" , "\x89\x70" } , { "\xc6\xe8\xba\xde" , "\x89\xfc\xa8" } , { "\xc6\xe8\xba\xe0" , "\x89\xaa\xfc" } , { "\xc6\xe8\xba\xe0\xa2" , "\x89\xaa\xfc\x8b" } , { "\xc6\xe8\xba\xe1" , "\x89\xab\xfc" } , { "\xc6\xe8\xba\xe2" , "\x89\xac\xfc" } , { "\xc6\xe8\xba\xe5" , "\x89\xab\xfc\xa3" } , { "\xc6\xe8\xba\xe8" , "\x89\x78" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\x89\x78\xeb\xa3" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\x89\x78\xce" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\x89\x78\xf5\xa3" } , { "\xc6\xe8\xba\xe9\xda" , "\x89\xa0\xa0\xa3" } , { "\xc6\xe8\xbc\xe8\xb8" , "\x89\x85\xea" } , { "\xc6\xe8\xbd" , "\x89\xec" } , { "\xc6\xe8\xbd\xda" , "\x89\xec\xa3" } , { "\xc6\xe8\xbd\xdb" , "\x89\xae" } , { "\xc6\xe8\xbd\xdb\xa2" , "\x89\xae\x8b" } , { "\xc6\xe8\xbd\xdc" , "\x89\xaf" } , { "\xc6\xe8\xbd\xdd" , "\x89\xb4" } , { "\xc6\xe8\xbd\xde" , "\x89\xc7" } , { "\xc6\xe8\xbd\xe0" , "\x89\xaa\xec" } , { "\xc6\xe8\xbd\xe1" , "\x89\xab\xec" } , { "\xc6\xe8\xbd\xe1\xa2" , "\x89\xab\xec\x8b" } , { "\xc6\xe8\xbd\xe2" , "\x89\xac\xec" } , { "\xc6\xe8\xbd\xe2\xa2" , "\x89\xac\xec\x8b" } , { "\xc6\xe8\xbd\xe5" , "\x89\xab\xec\xa3" } , { "\xc6\xe8\xbd\xe5\xa2" , "\x89\xab\xec\xa3\x8b" } , { "\xc6\xe8\xbd\xe8" , "\x89\x86" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\x89\x86\x47" } , { "\xc6\xe8\xbd\xe8\xcf" , "\x89\x86\xf3" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\x89\x86\xf3\xa3" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\x89\x86\x4b" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\x89\x86\x67" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\x89\x86\xcf" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\x89\x86\xaa\xf3" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\x89\x86\xab\xf3" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\x89\x86\xac\xf3" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\x89\x86\xab\xf3\xa3" } , { "\xc6\xe8\xbd\xe8\xd1" , "\x89\x86\xf4" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\x89\x86\xbd" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\x89\x86\xd6" } , { "\xc6\xe8\xbd\xe8\xd7" , "\x89\x86\xfa" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\x89\x86\x52" } , { "\xc6\xe8\xbe" , "\x89\xec" } , { "\xc6\xe8\xbf" , "\x89\xec" } , { "\xc6\xe8\xbf\xa2" , "\x89\xec\x8b" } , { "\xc6\xe8\xbf\xda" , "\x89\xec\xa3" } , { "\xc6\xe8\xbf\xdb" , "\x89\xae" } , { "\xc6\xe8\xbf\xdb\xa2" , "\x89\xae\x8b" } , { "\xc6\xe8\xbf\xdc" , "\x89\xaf" } , { "\xc6\xe8\xbf\xdd" , "\x89\xb4" } , { "\xc6\xe8\xbf\xe0" , "\x89\xaa\xec" } , { "\xc6\xe8\xbf\xe0\xa2" , "\x89\xaa\xec\x8b" } , { "\xc6\xe8\xbf\xe1" , "\x89\xab\xec" } , { "\xc6\xe8\xbf\xe2" , "\x89\xac\xec" } , { "\xc6\xe8\xbf\xe5" , "\x89\xab\xec\xa3" } , { "\xc6\xe8\xbf\xe5\xa2" , "\x89\xab\xec\xa3\x8b" } , { "\xc6\xe8\xbf\xe8" , "\x89\x86" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\x89\x86\xe8\xa3" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\x89\x86\xe8\xa3" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\x89\x86\x8a\xf2\xa3" } , { "\xc6\xe8\xbf\xe8\xcf" , "\x89\x86\xf3" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\x89\x86\xf3\xa3" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\x89\x86\x4b" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\x89\x86\x67" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\x89\x86\xab\xf3\xa3" } , { "\xc6\xe8\xc0\xdb" , "\x89\xae" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\x89\x87\xc8" } , { "\xc6\xe8\xc2" , "\x89\xee" } , { "\xc6\xe8\xc2\xa2" , "\x89\xee\x8b" } , { "\xc6\xe8\xc2\xa3" , "\x89\xee\xe7" } , { "\xc6\xe8\xc2\xda" , "\x89\xee\xa3" } , { "\xc6\xe8\xc2\xdb" , "\x89\x46" } , { "\xc6\xe8\xc2\xdc" , "\x89\x62" } , { "\xc6\xe8\xc2\xdd" , "\x89\xb6" } , { "\xc6\xe8\xc2\xde" , "\x89\xc9" } , { "\xc6\xe8\xc2\xe0" , "\x89\xaa\xee" } , { "\xc6\xe8\xc2\xe1" , "\x89\xab\xee" } , { "\xc6\xe8\xc2\xe5" , "\x89\xab\xee\xa3" } , { "\xc6\xe8\xc2\xe5\xa2" , "\x89\xab\xee\xa3\x8b" } , { "\xc6\xe8\xc2\xe8" , "\x89\x88" } , { "\xc6\xe8\xc2\xe8\xc2" , "\x89\x88\xee" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\x89\x88\x8a\xee" } , { "\xc6\xe8\xc2\xe8\xcd" , "\x89\x88\xf2" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\x89\x88\xf2\xa3" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\x89\x88\xab\xf2" } , { "\xc6\xe8\xc2\xe8\xcf" , "\x89\x88\xf3" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\x89\x88\xf3\xa3" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\x89\x88\x4b" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\x89\x88\x67" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\x89\x88\xab\xf3" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\x89\x88\xab\xf3\xa3" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\x89\x88\xab\xf3\xa3\x8b" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\x89\x88\x98\xf2" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\x89\x88\x98\xab\xf2\xa3" } , { "\xc6\xe8\xc2\xe8\xd4" , "\x89\x88\xf5" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\x89\x88\xfa\xa3\x8b" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\x89\x88\xab\xfa\xa3" } , { "\xc6\xe8\xc3" , "\x89\xee" } , { "\xc6\xe8\xc3\xda" , "\x89\xee\xa3" } , { "\xc6\xe8\xc3\xdb" , "\x89\x46" } , { "\xc6\xe8\xc3\xdc" , "\x89\x62" } , { "\xc6\xe8\xc3\xe1" , "\x89\xab\xee" } , { "\xc6\xe8\xc3\xe2" , "\x89\xac\xee" } , { "\xc6\xe8\xc3\xe5" , "\x89\xab\xee\xa3" } , { "\xc6\xe8\xc3\xe5\xa2" , "\x89\xab\xee\xa3\x8b" } , { "\xc6\xe8\xc3\xe8" , "\x89\x88" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\x89\x88\xf3\xa3\x8b" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\x89\x88\xab\xf3" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\x89\x88\xac\xf3" } , { "\xc6\xe8\xc4" , "\x89\xee" } , { "\xc6\xe8\xc4\xda" , "\x89\xee\xa3" } , { "\xc6\xe8\xc4\xda\xa2" , "\x89\xee\xa3\x8b" } , { "\xc6\xe8\xc4\xdb" , "\x89\x46" } , { "\xc6\xe8\xc4\xdc" , "\x89\x62" } , { "\xc6\xe8\xc4\xdc\xa2" , "\x89\x62\x8b" } , { "\xc6\xe8\xc4\xdd" , "\x89\xb6" } , { "\xc6\xe8\xc4\xde" , "\x89\xc9" } , { "\xc6\xe8\xc4\xde\xa2" , "\x89\xc9\x8b" } , { "\xc6\xe8\xc4\xe0" , "\x89\xaa\xee" } , { "\xc6\xe8\xc4\xe1" , "\x89\xab\xee" } , { "\xc6\xe8\xc4\xe1\xa2" , "\x89\xab\xee\x8b" } , { "\xc6\xe8\xc4\xe2" , "\x89\xac\xee" } , { "\xc6\xe8\xc4\xe4" , "\x89\xaa\xee\xa3" } , { "\xc6\xe8\xc4\xe5" , "\x89\xab\xee\xa3" } , { "\xc6\xe8\xc4\xe5\xa2" , "\x89\xab\xee\xa3\x8b" } , { "\xc6\xe8\xc4\xe6" , "\x89\xaa\xee\xf7" } , { "\xc6\xe8\xc4\xe8\xc5" , "\x89\x88\xee" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\x89\x88\xee\xa3" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\x89\x88\x62" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\x89\x88\xef\xa3" } , { "\xc6\xe8\xc4\xe8\xcd" , "\x89\x88\xf2" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\x89\x88\xbb" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\x89\x88\xab\xf2\xa3" } , { "\xc6\xe8\xc4\xe8\xcf" , "\x89\x88\xf3" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\x89\x88\xf3\xa3" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\x89\x88\xf3\xa3\x8b" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\x89\x88\x4b" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\x89\x88\x67" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\x89\x88\xcf" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\x89\x88\xab\xf3" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\x89\x88\xab\xf3\xa3" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\x89\x88\xab\xf3\xa3\x8b" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\x89\x88\x98\xce" } , { "\xc6\xe8\xc4\xe8\xd4" , "\x89\x88\xf5" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\x89\x88\xf5\xa3" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\x89\x88\x4d" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\x89\x88\x69" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\x89\x88\xab\xf5\xa3" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\x89\x88\xab\xf5\xa3\x8b" } , { "\xc6\xe8\xc5" , "\x89\xee" } , { "\xc6\xe8\xc5\xda" , "\x89\xee\xa3" } , { "\xc6\xe8\xc5\xdb" , "\x89\x46" } , { "\xc6\xe8\xc5\xdc" , "\x89\x62" } , { "\xc6\xe8\xc5\xdd" , "\x89\xb6" } , { "\xc6\xe8\xc5\xde" , "\x89\xc9" } , { "\xc6\xe8\xc5\xe1" , "\x89\xab\xee" } , { "\xc6\xe8\xc5\xe5" , "\x89\xab\xee\xa3" } , { "\xc6\xe8\xc5\xe5\xa2" , "\x89\xab\xee\xa3\x8b" } , { "\xc6\xe8\xc5\xe6" , "\x89\xaa\xee\xf7" } , { "\xc6\xe8\xc5\xe8\xcd" , "\x89\x88\xf2" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\x89\x88\xf2\xa3" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\x89\x88\x66" } , { "\xc6\xe8\xc5\xe8\xcf" , "\x89\x88\xf3" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\x89\x88\xf3\xa3\x8b" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\x89\x88\x67" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\x89\x88\xab\xf3\xa3\x8b" } , { "\xc6\xe8\xc6" , "\x89\xef" } , { "\xc6\xe8\xc6\xa2" , "\x89\xef\x8b" } , { "\xc6\xe8\xc6\xda" , "\x89\xef\xa3" } , { "\xc6\xe8\xc6\xda\xa2" , "\x89\xef\xa3\x8b" } , { "\xc6\xe8\xc6\xdb" , "\x89\x47" } , { "\xc6\xe8\xc6\xdb\xa2" , "\x89\x47\x8b" } , { "\xc6\xe8\xc6\xdb\xa3" , "\x89\x47\xe7" } , { "\xc6\xe8\xc6\xdc" , "\x89\x63" } , { "\xc6\xe8\xc6\xdc\xa2" , "\x89\x63\x8b" } , { "\xc6\xe8\xc6\xdd" , "\x89\xb8" } , { "\xc6\xe8\xc6\xdd\xa2" , "\x89\xb8\x8b" } , { "\xc6\xe8\xc6\xde" , "\x89\xcb" } , { "\xc6\xe8\xc6\xdf" , "\x89\x89\x4b" } , { "\xc6\xe8\xc6\xe0" , "\x89\xaa\xef" } , { "\xc6\xe8\xc6\xe0\xa2" , "\x89\xaa\xef\x8b" } , { "\xc6\xe8\xc6\xe1" , "\x89\xab\xef" } , { "\xc6\xe8\xc6\xe1\xa2" , "\x89\xab\xef\x8b" } , { "\xc6\xe8\xc6\xe2" , "\x89\xac\xef" } , { "\xc6\xe8\xc6\xe4" , "\x89\xaa\xef\xa3" } , { "\xc6\xe8\xc6\xe4\xa2" , "\x89\xaa\xef\xa3\x8b" } , { "\xc6\xe8\xc6\xe5" , "\x89\xab\xef\xa3" } , { "\xc6\xe8\xc6\xe5\xa2" , "\x89\xab\xef\xa3\x8b" } , { "\xc6\xe8\xc6\xe6" , "\x89\xaa\xef\xf7" } , { "\xc6\xe8\xc6\xe8" , "\x89\x89" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\x89\x89\xe8\xa3" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\x89\x89\x86\xbd" } , { "\xc6\xe8\xc6\xe8\xc2" , "\x89\x89\xee" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\x89\x89\xab\xee\xa3" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\x89\x89\x88\xf2" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\x89\x89\xb9" } , { "\xc6\xe8\xc6\xe8\xc9" , "\x89\x89\xf0" } , { "\xc6\xe8\xc6\xe8\xcc" , "\x89\x89\xf1" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\x89\x89\xf2\xa3" } , { "\xc6\xe8\xc6\xe8\xcf" , "\x89\x89\xf3" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\x89\x89\xab\xf3\xa3" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\x89\x89\xf5\xa3" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\x89\x89\x4d\x8b" } , { "\xc6\xe8\xc8" , "\x89\xf0" } , { "\xc6\xe8\xc8\xa2" , "\x89\xf0\x8b" } , { "\xc6\xe8\xc8\xda" , "\x89\xf0\xa3" } , { "\xc6\xe8\xc8\xda\xa2" , "\x89\xf0\xa3\x8b" } , { "\xc6\xe8\xc8\xdb" , "\x89\x48" } , { "\xc6\xe8\xc8\xdb\xa2" , "\x89\x48\x8b" } , { "\xc6\xe8\xc8\xdc" , "\x89\x64" } , { "\xc6\xe8\xc8\xdd" , "\x89\xb9" } , { "\xc6\xe8\xc8\xde" , "\x89\xcc" } , { "\xc6\xe8\xc8\xe0" , "\x89\xaa\xf0" } , { "\xc6\xe8\xc8\xe1" , "\x89\xab\xf0" } , { "\xc6\xe8\xc8\xe2" , "\x89\xac\xf0" } , { "\xc6\xe8\xc8\xe4" , "\x89\xaa\xf0\xa3" } , { "\xc6\xe8\xc8\xe5" , "\x89\xab\xf0\xa3" } , { "\xc6\xe8\xc8\xe6" , "\x89\xaa\xf0\xf7" } , { "\xc6\xe8\xc8\xe8\xc8" , "\x89\x8a\xf0" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\x89\x8a\xce" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\x89\x8a\x8c\x4b\x8b" } , { "\xc6\xe8\xc8\xe8\xcf" , "\x89\x8a\xf3" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\x89\x8a\xf3\xa3" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\x89\x8a\xaa\xf3" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\x89\x8a\xf4\xa3" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\x89\x8a\x68" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\x89\x8a\xbd" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\x89\x8a\xd6" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\x89\x8a\xab\xf4" } , { "\xc6\xe8\xc9" , "\x89\xf0" } , { "\xc6\xe8\xc9\xda" , "\x89\xf0\xa3" } , { "\xc6\xe8\xc9\xda\xa2" , "\x89\xf0\xa3\x8b" } , { "\xc6\xe8\xc9\xdb" , "\x89\x48" } , { "\xc6\xe8\xc9\xdc" , "\x89\x64" } , { "\xc6\xe8\xc9\xdd" , "\x89\xb9" } , { "\xc6\xe8\xc9\xe0" , "\x89\xaa\xf0" } , { "\xc6\xe8\xc9\xe0\xa2" , "\x89\xaa\xf0\x8b" } , { "\xc6\xe8\xc9\xe1" , "\x89\xab\xf0" } , { "\xc6\xe8\xc9\xe1\xa2" , "\x89\xab\xf0\x8b" } , { "\xc6\xe8\xc9\xe4" , "\x89\xaa\xf0\xa3" } , { "\xc6\xe8\xc9\xe5" , "\x89\xab\xf0\xa3" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\x89\x8a\xce" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\x89\x8a\xf3\xa3" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\x89\x8a\x4b" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\x89\x8a\x4b\x8b" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\x89\x8a\x67" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\x89\x8a\xab\xf3" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\x89\x8a\xab\xf3\x8b" } , { "\xc6\xe8\xc9\xe8\xd1" , "\x89\x8a\xf4" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\x89\x8a\xbd" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\x89\x8a\xbd\x8b" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\x89\x8a\xd6" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\x89\x8a\xab\xf4" } , { "\xc6\xe8\xca" , "\x89\xf0" } , { "\xc6\xe8\xca\xda" , "\x89\xf0\xa3" } , { "\xc6\xe8\xca\xda\xa2" , "\x89\xf0\xa3\x8b" } , { "\xc6\xe8\xca\xdd" , "\x89\xb9" } , { "\xc6\xe8\xca\xde" , "\x89\xcc" } , { "\xc6\xe8\xca\xe0" , "\x89\xaa\xf0" } , { "\xc6\xe8\xca\xe1" , "\x89\xab\xf0" } , { "\xc6\xe8\xca\xe5" , "\x89\xab\xf0\xa3" } , { "\xc6\xe8\xca\xe5\xa2" , "\x89\xab\xf0\xa3\x8b" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\x89\x8a\xab\xf3" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\x89\x8a\xab\xf3\xa3" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\x89\x8a\xab\xf4" } , { "\xc6\xe8\xcb\xda" , "\x89\xf0\xa3" } , { "\xc6\xe8\xcb\xde" , "\x89\xcc" } , { "\xc6\xe8\xcc" , "\x89\xf1" } , { "\xc6\xe8\xcc\xa2" , "\x89\xf1\x8b" } , { "\xc6\xe8\xcc\xa3" , "\x89\xf1\xe7" } , { "\xc6\xe8\xcc\xda" , "\x89\xf1\xa3" } , { "\xc6\xe8\xcc\xda\xa2" , "\x89\xf1\xa3\x8b" } , { "\xc6\xe8\xcc\xdb" , "\x89\x49" } , { "\xc6\xe8\xcc\xdb\xa2" , "\x89\x49\x8b" } , { "\xc6\xe8\xcc\xdc" , "\x89\x65" } , { "\xc6\xe8\xcc\xdd" , "\x89\xba" } , { "\xc6\xe8\xcc\xdd\xa2" , "\x89\xba\x8b" } , { "\xc6\xe8\xcc\xde" , "\x89\xcd" } , { "\xc6\xe8\xcc\xdf" , "\x89\x8b\x4b" } , { "\xc6\xe8\xcc\xe0" , "\x89\xaa\xf1" } , { "\xc6\xe8\xcc\xe0\xa2" , "\x89\xaa\xf1\x8b" } , { "\xc6\xe8\xcc\xe1" , "\x89\xab\xf1" } , { "\xc6\xe8\xcc\xe1\xa2" , "\x89\xab\xf1\x8b" } , { "\xc6\xe8\xcc\xe2" , "\x89\xac\xf1" } , { "\xc6\xe8\xcc\xe4" , "\x89\xaa\xf1\xa3" } , { "\xc6\xe8\xcc\xe5" , "\x89\xab\xf1\xa3" } , { "\xc6\xe8\xcc\xe5\xa2" , "\x89\xab\xf1\xa3\x8b" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\x89\x8b\x49" } , { "\xc6\xe8\xcd" , "\x89\xf2" } , { "\xc6\xe8\xcd\xa2" , "\x89\xf2\x8b" } , { "\xc6\xe8\xcd\xa3" , "\x89\xf2\xe7" } , { "\xc6\xe8\xcd\xda" , "\x89\xf2\xa3" } , { "\xc6\xe8\xcd\xda\xa2" , "\x89\xf2\xa3\x8b" } , { "\xc6\xe8\xcd\xda\xa3" , "\x89\xf2\xa3\xe7" } , { "\xc6\xe8\xcd\xdb" , "\x89\x4a" } , { "\xc6\xe8\xcd\xdc" , "\x89\x66" } , { "\xc6\xe8\xcd\xdd" , "\x89\xbb" } , { "\xc6\xe8\xcd\xdd\xa2" , "\x89\xbb\x8b" } , { "\xc6\xe8\xcd\xde" , "\x89\xce" } , { "\xc6\xe8\xcd\xde\xa2" , "\x89\xce\x8b" } , { "\xc6\xe8\xcd\xe0" , "\x89\xaa\xf2" } , { "\xc6\xe8\xcd\xe1" , "\x89\xab\xf2" } , { "\xc6\xe8\xcd\xe2" , "\x89\xac\xf2" } , { "\xc6\xe8\xcd\xe4" , "\x89\xaa\xf2\xa3" } , { "\xc6\xe8\xcd\xe5" , "\x89\xab\xf2\xa3" } , { "\xc6\xe8\xcd\xe5\xa2" , "\x89\xab\xf2\xa3\x8b" } , { "\xc6\xe8\xcd\xe6" , "\x89\xaa\xf2\xf7" } , { "\xc6\xe8\xcd\xe7" , "\x89\xf2\xa3" } , { "\xc6\xe8\xcd\xe8\xcd" , "\x89\x8c\xf2" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\x89\x8c\xf2\xa3" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\x89\x8c\xce" } , { "\xc6\xe8\xcf" , "\x89\xf3" } , { "\xc6\xe8\xcf\xa2" , "\x89\xf3\x8b" } , { "\xc6\xe8\xcf\xda" , "\x89\xf3\xa3" } , { "\xc6\xe8\xcf\xdb" , "\x89\x4b" } , { "\xc6\xe8\xcf\xdc" , "\x89\x67" } , { "\xc6\xe8\xcf\xdd" , "\x89\xbc" } , { "\xc6\xe8\xcf\xde" , "\x89\xcf" } , { "\xc6\xe8\xcf\xe0" , "\x89\xaa\xf3" } , { "\xc6\xe8\xcf\xe0\xa2" , "\x89\xaa\xf3\x8b" } , { "\xc6\xe8\xcf\xe2" , "\x89\xac\xf3" } , { "\xc6\xe8\xcf\xe5" , "\x89\xab\xf3\xa3" } , { "\xc6\xe8\xcf\xe8" , "\x89\x98" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\x89\x98\xae" } , { "\xc6\xe8\xcf\xe8\xc2" , "\x89\x98\xee" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\x89\x98\x88\xf5" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\x89\x98\xfa\xa3" } , { "\xc6\xe8\xd0" , "\x89\xf8" } , { "\xc6\xe8\xd0\xcc\xe8" , "\x89\xf8\x8b" } , { "\xc6\xe8\xd0\xdb" , "\x89\x50" } , { "\xc6\xe8\xd0\xdd" , "\x89\xc1" } , { "\xc6\xe8\xd1" , "\x89\xf4" } , { "\xc6\xe8\xd1\xa2" , "\x89\xf4\x8b" } , { "\xc6\xe8\xd1\xda" , "\x89\xf4\xa3" } , { "\xc6\xe8\xd1\xda\xa2" , "\x89\xf4\xa3\x8b" } , { "\xc6\xe8\xd1\xdb" , "\x89\x4c" } , { "\xc6\xe8\xd1\xdc" , "\x89\x68" } , { "\xc6\xe8\xd1\xdd" , "\x89\xbd" } , { "\xc6\xe8\xd1\xdd\xa2" , "\x89\xbd\x8b" } , { "\xc6\xe8\xd1\xde" , "\x89\xd6" } , { "\xc6\xe8\xd1\xe0" , "\x89\xaa\xf4" } , { "\xc6\xe8\xd1\xe0\xa2" , "\x89\xaa\xf4\x8b" } , { "\xc6\xe8\xd1\xe1" , "\x89\xab\xf4" } , { "\xc6\xe8\xd1\xe1\xa2" , "\x89\xab\xf4\x8b" } , { "\xc6\xe8\xd1\xe2" , "\x89\xac\xf4" } , { "\xc6\xe8\xd1\xe4" , "\x89\xaa\xf4\xa3" } , { "\xc6\xe8\xd1\xe4\xa2" , "\x89\xaa\xf4\xa3\x8b" } , { "\xc6\xe8\xd1\xe5" , "\x89\xab\xf4\xa3" } , { "\xc6\xe8\xd1\xe5\xa2" , "\x89\xab\xf4\xa3\x8b" } , { "\xc6\xe8\xd1\xe8" , "\x89\x99" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\x89\x99\xf2\xa3\x8b" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\x89\x99\xce" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\x89\x99\xab\xfa" } , { "\xc6\xe8\xd2" , "\x89\xf7" } , { "\xc6\xe8\xd4" , "\x89\xf5" } , { "\xc6\xe8\xd4\xa2" , "\x89\xf5\x8b" } , { "\xc6\xe8\xd4\xda" , "\x89\xf5\xa3" } , { "\xc6\xe8\xd4\xdb" , "\x89\x4d" } , { "\xc6\xe8\xd4\xdc" , "\x89\x69" } , { "\xc6\xe8\xd4\xdd" , "\x89\xbe" } , { "\xc6\xe8\xd4\xdd\xa2" , "\x89\xbe\x8b" } , { "\xc6\xe8\xd4\xde" , "\x89\xd7" } , { "\xc6\xe8\xd4\xe0" , "\x89\xaa\xf5" } , { "\xc6\xe8\xd4\xe0\xa2" , "\x89\xaa\xf5\x8b" } , { "\xc6\xe8\xd4\xe1" , "\x89\xab\xf5" } , { "\xc6\xe8\xd4\xe1\xa2" , "\x89\xab\xf5\x8b" } , { "\xc6\xe8\xd4\xe2" , "\x89\xac\xf5" } , { "\xc6\xe8\xd4\xe5" , "\x89\xab\xf5\xa3" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\x89\x9a\xf2\xa3" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\x89\x9a\x67" } , { "\xc6\xe8\xd5" , "\x89\xfb" } , { "\xc6\xe8\xd5\xa2" , "\x89\xfb\x8b" } , { "\xc6\xe8\xd5\xda" , "\x89\xfb\xa3" } , { "\xc6\xe8\xd5\xdb" , "\x89\x53" } , { "\xc6\xe8\xd5\xdc" , "\x89\x6f" } , { "\xc6\xe8\xd6" , "\x89\xfb" } , { "\xc6\xe8\xd6\xda" , "\x89\xfb\xa3" } , { "\xc6\xe8\xd6\xdb" , "\x89\x53" } , { "\xc6\xe8\xd6\xdc" , "\x89\x6f" } , { "\xc6\xe8\xd6\xdd" , "\x89\xfb\xa7" } , { "\xc6\xe8\xd6\xde" , "\x89\xfb\xa8" } , { "\xc6\xe8\xd6\xe0" , "\x89\xaa\xfb" } , { "\xc6\xe8\xd6\xe2" , "\x89\xac\xfb" } , { "\xc6\xe8\xd6\xe8\xbd" , "\x89\x77\xec" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\x89\x77\xab\xec" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\x89\x77\x86\xf3" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\x89\x77\xce" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\x89\x77\x69" } , { "\xc6\xe8\xd7" , "\x89\xfa" } , { "\xc6\xe8\xd7\xa2" , "\x89\xfa\x8b" } , { "\xc6\xe8\xd7\xda" , "\x89\xfa\xa3" } , { "\xc6\xe8\xd7\xda\xa2" , "\x89\xfa\xa3\x8b" } , { "\xc6\xe8\xd7\xdb" , "\x89\x52" } , { "\xc6\xe8\xd7\xdb\xa2" , "\x89\x52\x8b" } , { "\xc6\xe8\xd7\xdc" , "\x89\x6e" } , { "\xc6\xe8\xd7\xdc\xa2" , "\x89\x6e\x8b" } , { "\xc6\xe8\xd7\xdd" , "\x89\xfa\xa7" } , { "\xc6\xe8\xd7\xdd\xa2" , "\x89\xfa\xa7\x8b" } , { "\xc6\xe8\xd7\xde" , "\x89\xfa\xa8" } , { "\xc6\xe8\xd7\xe0" , "\x89\xaa\xfa" } , { "\xc6\xe8\xd7\xe0\xa2" , "\x89\xaa\xfa\x8b" } , { "\xc6\xe8\xd7\xe1" , "\x89\xab\xfa" } , { "\xc6\xe8\xd7\xe1\xa2" , "\x89\xab\xfa\x8b" } , { "\xc6\xe8\xd7\xe2" , "\x89\xac\xfa" } , { "\xc6\xe8\xd7\xe5" , "\x89\xab\xfa\xa3" } , { "\xc6\xe8\xd7\xe5\xa2" , "\x89\xab\xfa\xa3\x8b" } , { "\xc6\xe8\xd7\xe8" , "\x89\x76" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\x89\x76\xe8\xa3" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\x89\x76\x41" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\x89\x76\x57" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\x89\x76\xb0" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\x89\x76\xc3" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\x89\x76\xaa\xe8" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\x89\x76\xab\xe8" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\x89\x76\xab\xe8\xa3" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\x89\x76\x82" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\x89\x76\x82\xbb" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x89\x76\x82\x4b" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\x89\x76\x82\xab\xf3" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\x89\x76\x82\xf5" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\x89\x76\xe8\xa3" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\x89\x76\xab\xea\xa3" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\x89\x76\xfc\xa3" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\x89\x76\xab\xfc" } , { "\xc6\xe8\xd7\xe8\xbd" , "\x89\x76\xec" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\x89\x76\xec\xa3" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\x89\x76\xec\xa3\x8b" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\x89\x76\xae" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\x89\x76\xaf" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\x89\x76\xb4" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\x89\x76\xc7" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\x89\x76\xaa\xec" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\x89\x76\xaa\xec\x8b" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\x89\x76\xab\xec" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\x89\x76\xac\xec" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\x89\x76\xab\xec\xa3" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\x89\x76\x86\xe8" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\x89\x76\x86\xf2\xa3\x8b" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\x89\x76\x86\xce" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\x89\x76\x86\xf3" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x89\x76\x86\x4b" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\x89\x76\x86\xbc" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x89\x76\x86\xcf" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\x89\x76\x86\xab\xf3" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x89\x76\x86\xac\xf3" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\x89\x76\xae" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x89\x76\x86\xe8\xa3" } , { "\xc6\xe8\xd7\xe8\xc2" , "\x89\x76\xee" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\x89\x76\xab\xee\xa3" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\x89\x76\xee\xa3" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\x89\x76\x46" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x89\x76\x88\xf5\xa3" } , { "\xc6\xe8\xd7\xe8\xc6" , "\x89\x76\xef" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\x89\x76\x47" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\x89\x76\xb8" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\x89\x76\xb8\x8b" } , { "\xc6\xe8\xd7\xe8\xc8" , "\x89\x76\xf0" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\x89\x76\xf0\xa3" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\x89\x76\x48" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\x89\x76\x64" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\x89\x76\xb9" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\x89\x76\xaa\xf0" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\x89\x76\xab\xf0" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\x89\x76\xac\xf0" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\x89\x76\xab\xf0\xa3" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x89\x76\x8a\xf4\xa3" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x89\x76\x8a\xf4\xa3\x8b" } , { "\xc6\xe8\xd7\xe8\xc9" , "\x89\x76\xf0" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\x89\x76\xf0\xa3" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\x89\x76\x48" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\x89\x76\xaa\xf0" } , { "\xc6\xe8\xd7\xe8\xca" , "\x89\x76\xf0" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\x89\x76\xab\xf0" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\x89\x76\x8a\xf3\xa3\x8b" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\x89\x76\x49" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\x89\x76\x65" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\x89\x76\xaa\xf1\x8b" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\x89\x76\x8b\xae\x8b" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\x89\x76\xbb" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\x89\x76\xce" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\x89\x76\xf3\xa3" } , { "\xc6\xe8\xd7\xe8\xd1" , "\x89\x76\xf4" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\x89\x76\xf4\xa3" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\x89\x76\xf4\xa3\x8b" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\x89\x76\x4c" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\x89\x76\xbd" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\x89\x76\xaa\xf4" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\x89\x76\xab\xf4" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\x89\x76\xab\xf4\xa3" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\x89\x76\xab\xf4\xa3\x8b" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\x89\x76\x99" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\x89\x76\x99\xf2\xa3\x8b" } , { "\xc6\xe8\xd7\xe8\xd4" , "\x89\x76\xf5" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\x89\x76\xf5\xa3" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\x89\x76\x4d" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\x89\x76\x4d\x8b" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\x89\x76\xaa\xf5" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\x89\x76\xab\xf5" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\x89\x76\xac\xf5" } , { "\xc6\xe8\xd7\xe8\xd7" , "\x89\x76\xfa" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\x89\x76\x76" } , { "\xc6\xe8\xd8" , "\x89\xfd" } , { "\xc6\xe8\xd8\xa2" , "\x89\xfd\x8b" } , { "\xc6\xe8\xd8\xda" , "\x89\xfd\xa3" } , { "\xc6\xe8\xd8\xda\xa1" , "\x89\xfd\xa3" } , { "\xc6\xe8\xd8\xda\xa2" , "\x89\xfd\xa3\x8b" } , { "\xc6\xe8\xd8\xdb" , "\x89\x55" } , { "\xc6\xe8\xd8\xdb\xa2" , "\x89\x55\x8b" } , { "\xc6\xe8\xd8\xdc" , "\x89\x71" } , { "\xc6\xe8\xd8\xdc\xa2" , "\x89\x71\x8b" } , { "\xc6\xe8\xd8\xdd\xa2" , "\x89\xfd\xa7\x8b" } , { "\xc6\xe8\xd8\xe0" , "\x89\xaa\xfd" } , { "\xc6\xe8\xd8\xe1" , "\x89\xab\xfd" } , { "\xc6\xe8\xd8\xe1\xa2" , "\x89\xab\xfd\x8b" } , { "\xc6\xe8\xd8\xe2" , "\x89\xac\xfd" } , { "\xc6\xe8\xd8\xe2\xa2" , "\x89\xac\xfd\x8b" } , { "\xc6\xe8\xd8\xe5" , "\x89\xab\xfd\xa3" } , { "\xc6\xe8\xd8\xe5\xa2" , "\x89\xab\xfd\xa3\x8b" } , { "\xc6\xe8\xd8\xe6" , "\x89\xaa\xfd\xf7" } , { "\xc6\xe8\xd8\xe8\xcd" , "\x89\x79\xf2" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\x89\x79\xf2\xa3\x8b" } , { "\xc6\xe8\xd9\xa6" , "\x89\xde" } , { "\xc6\xe8\xd9\xc2" , "\x89\xee" } , { "\xc6\xe8\xd9\xc2\xdd" , "\x89\xb6" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\x89\x88\xf3" } , { "\xc6\xe8\xd9\xc6" , "\x89\xef" } , { "\xc6\xe8\xd9\xc6\xda" , "\x89\xef\xa3" } , { "\xc6\xe8\xd9\xc6\xdc" , "\x89\x63" } , { "\xc6\xe8\xd9\xc6\xdd" , "\x89\xb8" } , { "\xc6\xe8\xd9\xc6\xde" , "\x89\xcb" } , { "\xc6\xe8\xd9\xc6\xe1" , "\x89\xab\xef" } , { "\xc6\xe8\xd9\xc6\xe5" , "\x89\xab\xef\xa3" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\x89\xab\xef\xa3\x8b" } , { "\xc6\xe8\xd9\xc6\xe6" , "\x89\xaa\xef\xf7" } , { "\xc6\xe8\xd9\xcc\xde" , "\x89\xcd" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\x89\x98\xee" } , { "\xc6\xe8\xd9\xd7\xda" , "\x89\xfa\xa3" } , { "\xc6\xe8\xd9\xd8" , "\x89\xfd" } , { "\xc6\xe8\xe8" , "\x89\xa0\xa2" } , { "\xc6\xe8\xe9\xc6" , "\x89\xa0\xef" } , { "\xc6\xe8\xe9\xcf" , "\x89\xa0\xf3" } , { "\xc6\xe9" , "\x96" } , { "\xc6\xe9\xe8\xbf" , "\x96\xa0\xa2\xec" } , { "\xc7" , "\xf9" } , { "\xc7\xdb" , "\x51" } , { "\xc8" , "\xf0" } , { "\xc8\xa1" , "\xf0" } , { "\xc8\xa2" , "\xf0\x8b" } , { "\xc8\xa2\xa2" , "\xf0" } , { "\xc8\xa3" , "\xf0\xe7" } , { "\xc8\xd0" , "\xf0\xf8" } , { "\xc8\xd0\xcc" , "\xf0\xf8\xf1" } , { "\xc8\xda" , "\xf0\xa3" } , { "\xc8\xda\xa1" , "\xf0\xa3" } , { "\xc8\xda\xa2" , "\xf0\xa3\x8b" } , { "\xc8\xda\xa3" , "\xf0\xa3\xe7" } , { "\xc8\xda\xd0\xe8" , "\xf0\xa3\x9f" } , { "\xc8\xdb" , "\x48" } , { "\xc8\xdb\xa2" , "\x48\x8b" } , { "\xc8\xdb\xa2\xa2" , "\x48" } , { "\xc8\xdc" , "\x64" } , { "\xc8\xdc\xa2" , "\x64\x8b" } , { "\xc8\xdd" , "\xb9" } , { "\xc8\xdd\xa1" , "\xb9" } , { "\xc8\xdd\xa2" , "\xb9\x8b" } , { "\xc8\xdd\xa3" , "\xb9\xe7" } , { "\xc8\xde" , "\xcc" } , { "\xc8\xde\xa1" , "\xcc" } , { "\xc8\xde\xa2" , "\xcc\x8b" } , { "\xc8\xdf" , "\x8a\x4b" } , { "\xc8\xe0" , "\xaa\xf0" } , { "\xc8\xe0\xa2" , "\xaa\xf0\x8b" } , { "\xc8\xe1" , "\xab\xf0" } , { "\xc8\xe1\xa1" , "\xab\xf0" } , { "\xc8\xe1\xa2" , "\xab\xf0\x8b" } , { "\xc8\xe2" , "\xac\xf0" } , { "\xc8\xe2\xa2" , "\xac\xf0\x8b" } , { "\xc8\xe2\xa3" , "\xac\xf0\xe7" } , { "\xc8\xe2\xcf\xe8" , "\xac\xf0\x98" } , { "\xc8\xe4" , "\xaa\xf0\xa3" } , { "\xc8\xe4\xa2" , "\xaa\xf0\xa3\x8b" } , { "\xc8\xe4\xa3" , "\xaa\xf0\xa3\xe7" } , { "\xc8\xe5" , "\xab\xf0\xa3" } , { "\xc8\xe5\xa2" , "\xab\xf0\xa3\x8b" } , { "\xc8\xe5\xa3" , "\xab\xf0\xa3\xe7" } , { "\xc8\xe6" , "\xaa\xf0\xf7" } , { "\xc8\xe6\xa2" , "\xaa\xf0\xf7\x8b" } , { "\xc8\xe7" , "\xf0\xa3" } , { "\xc8\xe7\xa2" , "\xf0\xa3\x8b" } , { "\xc8\xe8" , "\x8a" } , { "\xc8\xe8\xb3" , "\x8a\xe8" } , { "\xc8\xe8\xb3\xa2" , "\x8a\xe8\x8b" } , { "\xc8\xe8\xb3\xda" , "\x8a\xe8\xa3" } , { "\xc8\xe8\xb3\xdb" , "\x8a\x41" } , { "\xc8\xe8\xb3\xdb\xa2" , "\x8a\x41\x8b" } , { "\xc8\xe8\xb3\xdd" , "\x8a\xb0" } , { "\xc8\xe8\xb3\xe1" , "\x8a\xab\xe8" } , { "\xc8\xe8\xb3\xe4" , "\x8a\xaa\xe8\xa3" } , { "\xc8\xe8\xb3\xe5" , "\x8a\xab\xe8\xa3" } , { "\xc8\xe8\xb3\xe8\xc2" , "\x8a\x82\xee" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\x8a\x82\x98\x76" } , { "\xc8\xe8\xb5" , "\x8a\xe8" } , { "\xc8\xe8\xb5\xda" , "\x8a\xe8\xa3" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\x8a\x82\xab\xf3" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\x8a\x82\xaa\xf3\xf7\x8b" } , { "\xc8\xe8\xb6" , "\x8a\xe8" } , { "\xc8\xe8\xb8" , "\x8a\xea" } , { "\xc8\xe8\xb8\xda" , "\x8a\xea\xa3" } , { "\xc8\xe8\xb8\xdb" , "\x8a\x43" } , { "\xc8\xe8\xb8\xdd" , "\x8a\xb2" } , { "\xc8\xe8\xb8\xde" , "\x8a\xc5" } , { "\xc8\xe8\xb8\xe0" , "\x8a\xaa\xea" } , { "\xc8\xe8\xb8\xe1" , "\x8a\xab\xea" } , { "\xc8\xe8\xb8\xe8" , "\x8a\x84" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x8a\x84\xea\xa3" } , { "\xc8\xe8\xb9\xdd" , "\x8a\xb2" } , { "\xc8\xe8\xba" , "\x8a\xfc" } , { "\xc8\xe8\xba\xda" , "\x8a\xfc\xa3" } , { "\xc8\xe8\xba\xdb" , "\x8a\x54" } , { "\xc8\xe8\xba\xdd" , "\x8a\xfc\xa7" } , { "\xc8\xe8\xbd" , "\x8a\xec" } , { "\xc8\xe8\xbd\xa2" , "\x8a\xec\x8b" } , { "\xc8\xe8\xbd\xda" , "\x8a\xec\xa3" } , { "\xc8\xe8\xbd\xdb" , "\x8a\xae" } , { "\xc8\xe8\xbd\xdb\xa2" , "\x8a\xae\x8b" } , { "\xc8\xe8\xbd\xdc" , "\x8a\xaf" } , { "\xc8\xe8\xbd\xdd" , "\x8a\xb4" } , { "\xc8\xe8\xbd\xde" , "\x8a\xc7" } , { "\xc8\xe8\xbd\xe0" , "\x8a\xaa\xec" } , { "\xc8\xe8\xbd\xe0\xa2" , "\x8a\xaa\xec\x8b" } , { "\xc8\xe8\xbd\xe1" , "\x8a\xab\xec" } , { "\xc8\xe8\xbd\xe2" , "\x8a\xac\xec" } , { "\xc8\xe8\xbd\xe4" , "\x8a\xaa\xec\xa3" } , { "\xc8\xe8\xbd\xe5" , "\x8a\xab\xec\xa3" } , { "\xc8\xe8\xbd\xe6" , "\x8a\xaa\xec\xf7" } , { "\xc8\xe8\xbd\xe8" , "\x8a\x86" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x8a\x86\xb0" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\x8a\x86\xe8\xa3" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x8a\x86\xab\xea" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\x8a\x86\xab\xee\xa3" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\x8a\x86\xf0\xa3" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x8a\x86\xce" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\x8a\x86\xf3\xa3" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\x8a\x86\xab\xf3\xa3" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\x8a\x86\xbd" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\x8a\x86\x4d" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\x8a\x86\xab\xf5" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x8a\x86\xfa" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\x8a\x86\x76" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\x8a\x86\xfd\xa3" } , { "\xc8\xe8\xbf" , "\x8a\xec" } , { "\xc8\xe8\xbf\xda" , "\x8a\xec\xa3" } , { "\xc8\xe8\xbf\xdb" , "\x8a\xae" } , { "\xc8\xe8\xbf\xdd" , "\x8a\xb4" } , { "\xc8\xe8\xbf\xe0\xa2" , "\x8a\xaa\xec\x8b" } , { "\xc8\xe8\xbf\xe1" , "\x8a\xab\xec" } , { "\xc8\xe8\xbf\xe8" , "\x8a\x86" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\x8a\x86\xf3\xa3" } , { "\xc8\xe8\xc1" , "\x8a\xed" } , { "\xc8\xe8\xc2" , "\x8a\xee" } , { "\xc8\xe8\xc2\xa2" , "\x8a\xee\x8b" } , { "\xc8\xe8\xc2\xda" , "\x8a\xee\xa3" } , { "\xc8\xe8\xc2\xda\xa2" , "\x8a\xee\xa3\x8b" } , { "\xc8\xe8\xc2\xdb" , "\x8a\x46" } , { "\xc8\xe8\xc2\xdb\xa2" , "\x8a\x46\x8b" } , { "\xc8\xe8\xc2\xdc" , "\x8a\x62" } , { "\xc8\xe8\xc2\xdd" , "\x8a\xb6" } , { "\xc8\xe8\xc2\xdd\xa2" , "\x8a\xb6\x8b" } , { "\xc8\xe8\xc2\xde" , "\x8a\xc9" } , { "\xc8\xe8\xc2\xde\xa2" , "\x8a\xc9\x8b" } , { "\xc8\xe8\xc2\xe0" , "\x8a\xaa\xee" } , { "\xc8\xe8\xc2\xe1" , "\x8a\xab\xee" } , { "\xc8\xe8\xc2\xe2\xa3" , "\x8a\xac\xee\xe7" } , { "\xc8\xe8\xc2\xe5" , "\x8a\xab\xee\xa3" } , { "\xc8\xe8\xc2\xe5\xa2" , "\x8a\xab\xee\xa3\x8b" } , { "\xc8\xe8\xc2\xe8" , "\x8a\x88" } , { "\xc8\xe8\xc2\xe8\xcd" , "\x8a\x88\xf2" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\x8a\x88\xf2\xa3" } , { "\xc8\xe8\xc2\xe8\xcf" , "\x8a\x88\xf3" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\x8a\x88\xaa\xf3" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\x8a\x88\xac\xf3" } , { "\xc8\xe8\xc3" , "\x8a\xee" } , { "\xc8\xe8\xc3\xdc" , "\x8a\x62" } , { "\xc8\xe8\xc3\xe8" , "\x8a\x88" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x8a\x88\xe8" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x8a\x88\xf2\xa3" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\x8a\x88\x69" } , { "\xc8\xe8\xc4" , "\x8a\xee" } , { "\xc8\xe8\xc4\xda" , "\x8a\xee\xa3" } , { "\xc8\xe8\xc4\xdc" , "\x8a\x62" } , { "\xc8\xe8\xc4\xdd" , "\x8a\xb6" } , { "\xc8\xe8\xc4\xe1" , "\x8a\xab\xee" } , { "\xc8\xe8\xc4\xe4" , "\x8a\xaa\xee\xa3" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\x8a\x88\x46" } , { "\xc8\xe8\xc5" , "\x8a\xee" } , { "\xc8\xe8\xc5\xda" , "\x8a\xee\xa3" } , { "\xc8\xe8\xc5\xdd" , "\x8a\xb6" } , { "\xc8\xe8\xc6" , "\x8a\xef" } , { "\xc8\xe8\xc6\xa2" , "\x8a\xef\x8b" } , { "\xc8\xe8\xc6\xda" , "\x8a\xef\xa3" } , { "\xc8\xe8\xc6\xdb" , "\x8a\x47" } , { "\xc8\xe8\xc6\xdc" , "\x8a\x63" } , { "\xc8\xe8\xc6\xdd" , "\x8a\xb8" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x8a\xb8\x8b" } , { "\xc8\xe8\xc6\xe5" , "\x8a\xab\xef\xa3" } , { "\xc8\xe8\xc6\xe5\xa2" , "\x8a\xab\xef\xa3\x8b" } , { "\xc8\xe8\xc7" , "\x8a\xf9" } , { "\xc8\xe8\xc8" , "\x8a\xf0" } , { "\xc8\xe8\xc8\xa2" , "\x8a\xf0\x8b" } , { "\xc8\xe8\xc8\xa2\xa2" , "\x8a\xf0" } , { "\xc8\xe8\xc8\xda" , "\x8a\xf0\xa3" } , { "\xc8\xe8\xc8\xda\xa2" , "\x8a\xf0\xa3\x8b" } , { "\xc8\xe8\xc8\xdb" , "\x8a\x48" } , { "\xc8\xe8\xc8\xdb\xa2" , "\x8a\x48\x8b" } , { "\xc8\xe8\xc8\xdc" , "\x8a\x64" } , { "\xc8\xe8\xc8\xdc\xa2" , "\x8a\x64\x8b" } , { "\xc8\xe8\xc8\xdd" , "\x8a\xb9" } , { "\xc8\xe8\xc8\xdd\xa2" , "\x8a\xb9\x8b" } , { "\xc8\xe8\xc8\xde" , "\x8a\xcc" } , { "\xc8\xe8\xc8\xe0" , "\x8a\xaa\xf0" } , { "\xc8\xe8\xc8\xe0\xa2" , "\x8a\xaa\xf0\x8b" } , { "\xc8\xe8\xc8\xe1" , "\x8a\xab\xf0" } , { "\xc8\xe8\xc8\xe1\xa2" , "\x8a\xab\xf0\x8b" } , { "\xc8\xe8\xc8\xe2" , "\x8a\xac\xf0" } , { "\xc8\xe8\xc8\xe2\xa2" , "\x8a\xac\xf0\x8b" } , { "\xc8\xe8\xc8\xe4" , "\x8a\xaa\xf0\xa3" } , { "\xc8\xe8\xc8\xe4\xa2" , "\x8a\xaa\xf0\xa3\x8b" } , { "\xc8\xe8\xc8\xe5" , "\x8a\xab\xf0\xa3" } , { "\xc8\xe8\xc8\xe5\xa2" , "\x8a\xab\xf0\xa3\x8b" } , { "\xc8\xe8\xc8\xe6" , "\x8a\xaa\xf0\xf7" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\x8a\x8a\xae" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\x8a\x8a\xf0\xa3" } , { "\xc8\xe8\xc8\xe8\xcc" , "\x8a\x8a\xf1" } , { "\xc8\xe8\xc8\xe8\xcf" , "\x8a\x8a\xf3" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\x8a\x8a\xfa\xa7" } , { "\xc8\xe8\xc9" , "\x8a\xf0" } , { "\xc8\xe8\xc9\xdb" , "\x8a\x48" } , { "\xc8\xe8\xc9\xdc" , "\x8a\x64" } , { "\xc8\xe8\xc9\xdd" , "\x8a\xb9" } , { "\xc8\xe8\xc9\xe0" , "\x8a\xaa\xf0" } , { "\xc8\xe8\xc9\xe1" , "\x8a\xab\xf0" } , { "\xc8\xe8\xc9\xe2" , "\x8a\xac\xf0" } , { "\xc8\xe8\xca" , "\x8a\xf0" } , { "\xc8\xe8\xca\xda" , "\x8a\xf0\xa3" } , { "\xc8\xe8\xca\xdb\xa2" , "\x8a\x48\x8b" } , { "\xc8\xe8\xca\xdd" , "\x8a\xb9" } , { "\xc8\xe8\xca\xe0" , "\x8a\xaa\xf0" } , { "\xc8\xe8\xcb" , "\x8a\xf0" } , { "\xc8\xe8\xcc" , "\x8a\xf1" } , { "\xc8\xe8\xcc\xda" , "\x8a\xf1\xa3" } , { "\xc8\xe8\xcc\xdb" , "\x8a\x49" } , { "\xc8\xe8\xcc\xdc" , "\x8a\x65" } , { "\xc8\xe8\xcc\xde" , "\x8a\xcd" } , { "\xc8\xe8\xcc\xe0" , "\x8a\xaa\xf1" } , { "\xc8\xe8\xcc\xe0\xa2" , "\x8a\xaa\xf1\x8b" } , { "\xc8\xe8\xcc\xe5" , "\x8a\xab\xf1\xa3" } , { "\xc8\xe8\xcd" , "\x8a\xf2" } , { "\xc8\xe8\xcd\xa2" , "\x8a\xf2\x8b" } , { "\xc8\xe8\xcd\xda" , "\x8a\xf2\xa3" } , { "\xc8\xe8\xcd\xda\xa2" , "\x8a\xf2\xa3\x8b" } , { "\xc8\xe8\xcd\xdb" , "\x8a\x4a" } , { "\xc8\xe8\xcd\xdd" , "\x8a\xbb" } , { "\xc8\xe8\xcd\xde" , "\x8a\xce" } , { "\xc8\xe8\xcd\xde\xa1" , "\x8a\xce" } , { "\xc8\xe8\xcd\xe1" , "\x8a\xab\xf2" } , { "\xc8\xe8\xcd\xe4" , "\x8a\xaa\xf2\xa3" } , { "\xc8\xe8\xcd\xe5" , "\x8a\xab\xf2\xa3" } , { "\xc8\xe8\xcf" , "\x8a\xf3" } , { "\xc8\xe8\xcf\xa2" , "\x8a\xf3\x8b" } , { "\xc8\xe8\xcf\xda" , "\x8a\xf3\xa3" } , { "\xc8\xe8\xcf\xda\xa1" , "\x8a\xf3\xa3" } , { "\xc8\xe8\xcf\xda\xa2" , "\x8a\xf3\xa3\x8b" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\x8a\xf3\xa3" } , { "\xc8\xe8\xcf\xdb" , "\x8a\x4b" } , { "\xc8\xe8\xcf\xdb\xa2" , "\x8a\x4b\x8b" } , { "\xc8\xe8\xcf\xdc" , "\x8a\x67" } , { "\xc8\xe8\xcf\xdc\xa2" , "\x8a\x67\x8b" } , { "\xc8\xe8\xcf\xdc\xa3" , "\x8a\x67\xe7" } , { "\xc8\xe8\xcf\xdd" , "\x8a\xbc" } , { "\xc8\xe8\xcf\xdd\xa2" , "\x8a\xbc\x8b" } , { "\xc8\xe8\xcf\xde" , "\x8a\xcf" } , { "\xc8\xe8\xcf\xde\xa2" , "\x8a\xcf\x8b" } , { "\xc8\xe8\xcf\xdf" , "\x8a\x98\x4b" } , { "\xc8\xe8\xcf\xe0" , "\x8a\xaa\xf3" } , { "\xc8\xe8\xcf\xe0\xa2" , "\x8a\xaa\xf3\x8b" } , { "\xc8\xe8\xcf\xe1" , "\x8a\xab\xf3" } , { "\xc8\xe8\xcf\xe1\xa2" , "\x8a\xab\xf3\x8b" } , { "\xc8\xe8\xcf\xe2" , "\x8a\xac\xf3" } , { "\xc8\xe8\xcf\xe4" , "\x8a\xaa\xf3\xa3" } , { "\xc8\xe8\xcf\xe5" , "\x8a\xab\xf3\xa3" } , { "\xc8\xe8\xcf\xe5\xa2" , "\x8a\xab\xf3\xa3\x8b" } , { "\xc8\xe8\xcf\xe6" , "\x8a\xaa\xf3\xf7" } , { "\xc8\xe8\xcf\xe7" , "\x8a\xf3\xa3" } , { "\xc8\xe8\xcf\xe8\xcd" , "\x8a\x98\xf2" } , { "\xc8\xe8\xcf\xe8\xd1" , "\x8a\x98\xf4" } , { "\xc8\xe8\xd1" , "\x8a\xf4" } , { "\xc8\xe8\xd1\xa2" , "\x8a\xf4\x8b" } , { "\xc8\xe8\xd1\xda" , "\x8a\xf4\xa3" } , { "\xc8\xe8\xd1\xda\xa2" , "\x8a\xf4\xa3\x8b" } , { "\xc8\xe8\xd1\xdb" , "\x8a\x4c" } , { "\xc8\xe8\xd1\xdb\xa2" , "\x8a\x4c\x8b" } , { "\xc8\xe8\xd1\xdc" , "\x8a\x68" } , { "\xc8\xe8\xd1\xdd" , "\x8a\xbd" } , { "\xc8\xe8\xd1\xde" , "\x8a\xd6" } , { "\xc8\xe8\xd1\xe0" , "\x8a\xaa\xf4" } , { "\xc8\xe8\xd1\xe0\xa2" , "\x8a\xaa\xf4\x8b" } , { "\xc8\xe8\xd1\xe1" , "\x8a\xab\xf4" } , { "\xc8\xe8\xd1\xe1\xa2" , "\x8a\xab\xf4\x8b" } , { "\xc8\xe8\xd1\xe2" , "\x8a\xac\xf4" } , { "\xc8\xe8\xd1\xe2\xa2" , "\x8a\xac\xf4\x8b" } , { "\xc8\xe8\xd1\xe4" , "\x8a\xaa\xf4\xa3" } , { "\xc8\xe8\xd1\xe5" , "\x8a\xab\xf4\xa3" } , { "\xc8\xe8\xd1\xe7" , "\x8a\xf4\xa3" } , { "\xc8\xe8\xd1\xe8" , "\x8a\x99" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\x8a\x99\x64" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\x8a\x99\xf2\xa3\x8b" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\x8a\x99\xce" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\x8a\x99\xfa\xa3\x8b" } , { "\xc8\xe8\xd2\xdb" , "\x8a\x4f" } , { "\xc8\xe8\xd4" , "\x8a\xf5" } , { "\xc8\xe8\xd4\xda" , "\x8a\xf5\xa3" } , { "\xc8\xe8\xd4\xda\xa1" , "\x8a\xf5\xa3" } , { "\xc8\xe8\xd4\xda\xa2" , "\x8a\xf5\xa3\x8b" } , { "\xc8\xe8\xd4\xdb" , "\x8a\x4d" } , { "\xc8\xe8\xd4\xdd" , "\x8a\xbe" } , { "\xc8\xe8\xd4\xe2" , "\x8a\xac\xf5" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\x8a\x9a\xf3\xa3" } , { "\xc8\xe8\xd5" , "\x8a\xfb" } , { "\xc8\xe8\xd5\xa2" , "\x8a\xfb\x8b" } , { "\xc8\xe8\xd6" , "\x8a\xfb" } , { "\xc8\xe8\xd6\xdb" , "\x8a\x53" } , { "\xc8\xe8\xd6\xe2" , "\x8a\xac\xfb" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x8a\x77\xea" } , { "\xc8\xe8\xd6\xe8\xbd" , "\x8a\x77\xec" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\x8a\x77\xae" } , { "\xc8\xe8\xd6\xe8\xbe" , "\x8a\x77\xec" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\x8a\x77\xab\xec\xa3" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\x8a\x77\xab\xec\xa3\x8b" } , { "\xc8\xe8\xd7" , "\x8a\xfa" } , { "\xc8\xe8\xd7\xa2" , "\x8a\xfa\x8b" } , { "\xc8\xe8\xd7\xda" , "\x8a\xfa\xa3" } , { "\xc8\xe8\xd7\xdb" , "\x8a\x52" } , { "\xc8\xe8\xd7\xdb\xa2" , "\x8a\x52\x8b" } , { "\xc8\xe8\xd7\xdc" , "\x8a\x6e" } , { "\xc8\xe8\xd7\xdd" , "\x8a\xfa\xa7" } , { "\xc8\xe8\xd7\xde" , "\x8a\xfa\xa8" } , { "\xc8\xe8\xd7\xe0" , "\x8a\xaa\xfa" } , { "\xc8\xe8\xd7\xe0\xa2" , "\x8a\xaa\xfa\x8b" } , { "\xc8\xe8\xd7\xe1" , "\x8a\xab\xfa" } , { "\xc8\xe8\xd7\xe2" , "\x8a\xac\xfa" } , { "\xc8\xe8\xd7\xe5" , "\x8a\xab\xfa\xa3" } , { "\xc8\xe8\xd7\xe8" , "\x8a\x76" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\x8a\x76\xb0" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\x8a\x76\xe8\xa3" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\x8a\x76\xab\xe8" } , { "\xc8\xe8\xd7\xe8\xbd" , "\x8a\x76\xec" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\x8a\x76\xae" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\x8a\x76\xaf" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\x8a\x76\xab\xec\xa3" } , { "\xc8\xe8\xd7\xe8\xc2" , "\x8a\x76\xee" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\x8a\x76\xb6" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\x8a\x76\xb6\x8b" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\x8a\x76\x47" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\x8a\x76\xb8" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\x8a\x76\x48" } , { "\xc8\xe8\xd7\xe8\xca" , "\x8a\x76\xf0" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\x8a\x76\xba\x8b" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\x8a\x76\xbb" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\x8a\x76\xce" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\x8a\x76\xab\xf4\xa3" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\x8a\x76\x76\xae" } , { "\xc8\xe8\xd8" , "\x8a\xfd" } , { "\xc8\xe8\xd8\xda\xa2" , "\x8a\xfd\xa3\x8b" } , { "\xc8\xe8\xd8\xde" , "\x8a\xfd\xa8" } , { "\xc8\xe8\xd8\xe5" , "\x8a\xab\xfd\xa3" } , { "\xc8\xe8\xd8\xe6" , "\x8a\xaa\xfd\xf7" } , { "\xc8\xe8\xe8" , "\x8a\xa0\xa2" } , { "\xc8\xe8\xe9\xcf" , "\x8a\xa0\xf3" } , { "\xc8\xe9" , "\xf0" } , { "\xc9" , "\xf0" } , { "\xc9\xa1" , "\xf0" } , { "\xc9\xa2" , "\xf0\x8b" } , { "\xc9\xa3" , "\xf0\xe7" } , { "\xc9\xc4" , "\xf0\xee" } , { "\xc9\xca" , "\xf0\xf0" } , { "\xc9\xd0" , "\xf0\xf8" } , { "\xc9\xda" , "\xf0\xa3" } , { "\xc9\xda\xa1" , "\xf0\xa3" } , { "\xc9\xda\xa2" , "\xf0\xa3\x8b" } , { "\xc9\xdb" , "\x48" } , { "\xc9\xdb\xa2" , "\x48\x8b" } , { "\xc9\xdc" , "\x64" } , { "\xc9\xdc\xa1" , "\x64" } , { "\xc9\xdc\xa2" , "\x64\x8b" } , { "\xc9\xdd" , "\xb9" } , { "\xc9\xdd\xa1" , "\xb9" } , { "\xc9\xdd\xa2" , "\xb9\x8b" } , { "\xc9\xde" , "\xcc" } , { "\xc9\xde\xa1" , "\xcc" } , { "\xc9\xde\xa2" , "\xcc\x8b" } , { "\xc9\xdf" , "\x8a\x4b" } , { "\xc9\xe0" , "\xaa\xf0" } , { "\xc9\xe0\xa2" , "\xaa\xf0\x8b" } , { "\xc9\xe1" , "\xab\xf0" } , { "\xc9\xe1\xa2" , "\xab\xf0\x8b" } , { "\xc9\xe2" , "\xac\xf0" } , { "\xc9\xe2\xa2" , "\xac\xf0\x8b" } , { "\xc9\xe4" , "\xaa\xf0\xa3" } , { "\xc9\xe4\xa2" , "\xaa\xf0\xa3\x8b" } , { "\xc9\xe5" , "\xab\xf0\xa3" } , { "\xc9\xe5\xa2" , "\xab\xf0\xa3\x8b" } , { "\xc9\xe6" , "\xaa\xf0\xf7" } , { "\xc9\xe6\xa2" , "\xaa\xf0\xf7\x8b" } , { "\xc9\xe7" , "\xf0\xa3" } , { "\xc9\xe7\xa2" , "\xf0\xa3\x8b" } , { "\xc9\xe8" , "\x8a" } , { "\xc9\xe8\xb3\xda" , "\x8a\xe8\xa3" } , { "\xc9\xe8\xb3\xdb" , "\x8a\x41" } , { "\xc9\xe8\xb3\xdc" , "\x8a\x57" } , { "\xc9\xe8\xb3\xdd" , "\x8a\xb0" } , { "\xc9\xe8\xb3\xe0" , "\x8a\xaa\xe8" } , { "\xc9\xe8\xb3\xe1" , "\x8a\xab\xe8" } , { "\xc9\xe8\xb3\xe5" , "\x8a\xab\xe8\xa3" } , { "\xc9\xe8\xb4" , "\x8a\xe8" } , { "\xc9\xe8\xb4\xda" , "\x8a\xe8\xa3" } , { "\xc9\xe8\xb5" , "\x8a\xe8" } , { "\xc9\xe8\xb5\xda" , "\x8a\xe8\xa3" } , { "\xc9\xe8\xb5\xde" , "\x8a\xc3" } , { "\xc9\xe8\xb6" , "\x8a\xe8" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\x8a\x82\x47" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\x8a\x82\xb8" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\x8a\x82\x89" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\x8a\x82\x89\xf4" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\x8a\x82\x89\xbd" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\x8a\x84\xaa\xef\x8b" } , { "\xc9\xe8\xba" , "\x8a\xfc" } , { "\xc9\xe8\xba\xda" , "\x8a\xfc\xa3" } , { "\xc9\xe8\xba\xe5\xa2" , "\x8a\xab\xfc\xa3\x8b" } , { "\xc9\xe8\xba\xe9" , "\x8a\xa0" } , { "\xc9\xe8\xbb" , "\x8a\xea" } , { "\xc9\xe8\xbd" , "\x8a\xec" } , { "\xc9\xe8\xbd\xdb" , "\x8a\xae" } , { "\xc9\xe8\xbd\xdb\xa2" , "\x8a\xae\x8b" } , { "\xc9\xe8\xbd\xdc" , "\x8a\xaf" } , { "\xc9\xe8\xbd\xdd" , "\x8a\xb4" } , { "\xc9\xe8\xbd\xde" , "\x8a\xc7" } , { "\xc9\xe8\xbd\xe0" , "\x8a\xaa\xec" } , { "\xc9\xe8\xbd\xe1\xa2" , "\x8a\xab\xec\x8b" } , { "\xc9\xe8\xbd\xe5" , "\x8a\xab\xec\xa3" } , { "\xc9\xe8\xbd\xe5\xa2" , "\x8a\xab\xec\xa3\x8b" } , { "\xc9\xe8\xbd\xe8" , "\x8a\x86" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\x8a\x86\xe8\xa3" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\x8a\x86\xab\xe8\xa3" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\x8a\x86\xaa\xef\x8b" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\x8a\x86\xf0\xa3" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\x8a\x86\xab\xf0" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\x8a\x86\x98" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\x8a\x86\xbd" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\x8a\x86\xab\xf4\xa3" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\x8a\x86\xaa\xf5\x8b" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\x8a\x86\xab\xf5" } , { "\xc9\xe8\xbd\xe8\xd7" , "\x8a\x86\xfa" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\x8a\x86\xac\xfa" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\x8a\x86\x76" } , { "\xc9\xe8\xbf\xe8" , "\x8a\x86" } , { "\xc9\xe8\xc2" , "\x8a\xee" } , { "\xc9\xe8\xc2\xda" , "\x8a\xee\xa3" } , { "\xc9\xe8\xc2\xdb" , "\x8a\x46" } , { "\xc9\xe8\xc2\xdc" , "\x8a\x62" } , { "\xc9\xe8\xc2\xe1" , "\x8a\xab\xee" } , { "\xc9\xe8\xc2\xe5" , "\x8a\xab\xee\xa3" } , { "\xc9\xe8\xc2\xe5\xa2" , "\x8a\xab\xee\xa3\x8b" } , { "\xc9\xe8\xc2\xe8" , "\x8a\x88" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\x8a\x88\xe8\xa3" } , { "\xc9\xe8\xc3" , "\x8a\xee" } , { "\xc9\xe8\xc3\xda" , "\x8a\xee\xa3" } , { "\xc9\xe8\xc3\xe5" , "\x8a\xab\xee\xa3" } , { "\xc9\xe8\xc4" , "\x8a\xee" } , { "\xc9\xe8\xc4\xda" , "\x8a\xee\xa3" } , { "\xc9\xe8\xc6" , "\x8a\xef" } , { "\xc9\xe8\xc6\xda" , "\x8a\xef\xa3" } , { "\xc9\xe8\xc6\xdb" , "\x8a\x47" } , { "\xc9\xe8\xc6\xdc" , "\x8a\x63" } , { "\xc9\xe8\xc6\xdd" , "\x8a\xb8" } , { "\xc9\xe8\xc6\xe0" , "\x8a\xaa\xef" } , { "\xc9\xe8\xc6\xe5" , "\x8a\xab\xef\xa3" } , { "\xc9\xe8\xc8" , "\x8a\xf0" } , { "\xc9\xe8\xc8\xda" , "\x8a\xf0\xa3" } , { "\xc9\xe8\xc8\xdc" , "\x8a\x64" } , { "\xc9\xe8\xc8\xe2" , "\x8a\xac\xf0" } , { "\xc9\xe8\xc8\xe8" , "\x8a\x8a" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\x8a\x8a\x4b" } , { "\xc9\xe8\xc9" , "\x8a\xf0" } , { "\xc9\xe8\xc9\xda" , "\x8a\xf0\xa3" } , { "\xc9\xe8\xc9\xdd" , "\x8a\xb9" } , { "\xc9\xe8\xc9\xe1" , "\x8a\xab\xf0" } , { "\xc9\xe8\xc9\xe5" , "\x8a\xab\xf0\xa3" } , { "\xc9\xe8\xca" , "\x8a\xf0" } , { "\xc9\xe8\xca\xda" , "\x8a\xf0\xa3" } , { "\xc9\xe8\xca\xdc" , "\x8a\x64" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\x8a\x8a\xab\xf3" } , { "\xc9\xe8\xcc" , "\x8a\xf1" } , { "\xc9\xe8\xcc\xda" , "\x8a\xf1\xa3" } , { "\xc9\xe8\xcc\xdc" , "\x8a\x65" } , { "\xc9\xe8\xcc\xdd" , "\x8a\xba" } , { "\xc9\xe8\xcc\xe1" , "\x8a\xab\xf1" } , { "\xc9\xe8\xcd" , "\x8a\xf2" } , { "\xc9\xe8\xcd\xda" , "\x8a\xf2\xa3" } , { "\xc9\xe8\xcd\xda\xa2" , "\x8a\xf2\xa3\x8b" } , { "\xc9\xe8\xcd\xdd" , "\x8a\xbb" } , { "\xc9\xe8\xcd\xde" , "\x8a\xce" } , { "\xc9\xe8\xcd\xe5" , "\x8a\xab\xf2\xa3" } , { "\xc9\xe8\xcf" , "\x8a\xf3" } , { "\xc9\xe8\xcf\xa2" , "\x8a\xf3\x8b" } , { "\xc9\xe8\xcf\xda" , "\x8a\xf3\xa3" } , { "\xc9\xe8\xcf\xda\xa1" , "\x8a\xf3\xa3" } , { "\xc9\xe8\xcf\xda\xa2" , "\x8a\xf3\xa3\x8b" } , { "\xc9\xe8\xcf\xdb" , "\x8a\x4b" } , { "\xc9\xe8\xcf\xdb\xa2" , "\x8a\x4b\x8b" } , { "\xc9\xe8\xcf\xdc" , "\x8a\x67" } , { "\xc9\xe8\xcf\xdd" , "\x8a\xbc" } , { "\xc9\xe8\xcf\xde" , "\x8a\xcf" } , { "\xc9\xe8\xcf\xe0" , "\x8a\xaa\xf3" } , { "\xc9\xe8\xcf\xe0\xa2" , "\x8a\xaa\xf3\x8b" } , { "\xc9\xe8\xcf\xe1" , "\x8a\xab\xf3" } , { "\xc9\xe8\xcf\xe1\xa2" , "\x8a\xab\xf3\x8b" } , { "\xc9\xe8\xcf\xe2" , "\x8a\xac\xf3" } , { "\xc9\xe8\xcf\xe2\xa2" , "\x8a\xac\xf3\x8b" } , { "\xc9\xe8\xcf\xe4" , "\x8a\xaa\xf3\xa3" } , { "\xc9\xe8\xcf\xe5" , "\x8a\xab\xf3\xa3" } , { "\xc9\xe8\xcf\xe5\xa2" , "\x8a\xab\xf3\xa3\x8b" } , { "\xc9\xe8\xcf\xe6" , "\x8a\xaa\xf3\xf7" } , { "\xc9\xe8\xcf\xe7" , "\x8a\xf3\xa3" } , { "\xc9\xe8\xcf\xe8" , "\x8a\x98" } , { "\xc9\xe8\xd1" , "\x8a\xf4" } , { "\xc9\xe8\xd1\xda" , "\x8a\xf4\xa3" } , { "\xc9\xe8\xd1\xda\xa2" , "\x8a\xf4\xa3\x8b" } , { "\xc9\xe8\xd1\xdb" , "\x8a\x4c" } , { "\xc9\xe8\xd1\xdb\xa2" , "\x8a\x4c\x8b" } , { "\xc9\xe8\xd1\xdc" , "\x8a\x68" } , { "\xc9\xe8\xd1\xdd" , "\x8a\xbd" } , { "\xc9\xe8\xd1\xde" , "\x8a\xd6" } , { "\xc9\xe8\xd1\xe0" , "\x8a\xaa\xf4" } , { "\xc9\xe8\xd1\xe1" , "\x8a\xab\xf4" } , { "\xc9\xe8\xd1\xe1\xa2" , "\x8a\xab\xf4\x8b" } , { "\xc9\xe8\xd1\xe2" , "\x8a\xac\xf4" } , { "\xc9\xe8\xd1\xe2\xa2" , "\x8a\xac\xf4\x8b" } , { "\xc9\xe8\xd1\xe5" , "\x8a\xab\xf4\xa3" } , { "\xc9\xe8\xd1\xe5\xa2" , "\x8a\xab\xf4\xa3\x8b" } , { "\xc9\xe8\xd1\xe6" , "\x8a\xaa\xf4\xf7" } , { "\xc9\xe8\xd1\xe7" , "\x8a\xf4\xa3" } , { "\xc9\xe8\xd5\xda" , "\x8a\xfb\xa3" } , { "\xc9\xe8\xd7" , "\x8a\xfa" } , { "\xc9\xe8\xd7\xdb" , "\x8a\x52" } , { "\xc9\xe8\xd7\xdc" , "\x8a\x6e" } , { "\xc9\xe8\xd7\xe0" , "\x8a\xaa\xfa" } , { "\xc9\xe8\xd7\xe2" , "\x8a\xac\xfa" } , { "\xc9\xe8\xd7\xe8" , "\x8a\x76" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\x8a\x76\xaa\xec" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\x8a\x76\xab\xec" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\x8a\x76\xb8" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\x8a\x76\x48" } , { "\xc9\xe8\xd8" , "\x8a\xfd" } , { "\xc9\xe8\xd8\xdd" , "\x8a\xfd\xa7" } , { "\xc9\xe8\xd8\xe5" , "\x8a\xab\xfd\xa3" } , { "\xc9\xe8\xd9\xc2" , "\x8a\xee" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\x8a\xab\xf3\x8b" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\x8a\x98\xbb" } , { "\xc9\xe8\xd9\xd1\xe5" , "\x8a\xab\xf4\xa3" } , { "\xc9\xe8\xd9\xd7" , "\x8a\xfa" } , { "\xc9\xe8\xe8" , "\x8a\xa0\xa2" } , { "\xc9\xe8\xe9\xcf" , "\x8a\xa0\xf3" } , { "\xc9\xe9" , "\xf0" } , { "\xc9\xe9\xda" , "\xf0\xa0\xa3" } , { "\xc9\xe9\xdb" , "\xf0\xa0\xa4" } , { "\xc9\xe9\xdc" , "\xf0\xa0\xa6" } , { "\xc9\xe9\xdd" , "\xf0\xa0\xa7" } , { "\xc9\xe9\xe1" , "\xf0\xab\xa0" } , { "\xc9\xe9\xe1\xa2" , "\xf0\xab\xa0" } , { "\xc9\xe9\xe2" , "\xf0\xac\xa0" } , { "\xc9\xe9\xe5" , "\xf0\xab\xa0\xa3" } , { "\xc9\xe9\xe5\xa2" , "\xf0\xab\xa0\xa3" } , { "\xc9\xe9\xe6" , "\xf0\xaa\xa0\xf7" } , { "\xc9\xe9\xe7" , "\xf0\xa0\xa3" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\xf0\xa0\xa2\xab\xfc\xa3\x8b" } , { "\xc9\xe9\xe8\xbd\xdb" , "\xf0\xa0\xa2\xae" } , { "\xc9\xe9\xe8\xbd\xdc" , "\xf0\xa0\xa2\xaf" } , { "\xc9\xe9\xe8\xc2" , "\xf0\xa0\xa2\xee" } , { "\xc9\xe9\xe8\xc2\xda" , "\xf0\xa0\xa2\xee\xa3" } , { "\xc9\xe9\xe8\xc2\xdc" , "\xf0\xa0\xa2\x62" } , { "\xc9\xe9\xe8\xc2\xe1" , "\xf0\xa0\xa2\xab\xee" } , { "\xc9\xe9\xe8\xcf\xdb" , "\xf0\xa0\xa2\x4b" } , { "\xc9\xe9\xe8\xcf\xe5" , "\xf0\xa0\xa2\xab\xf3\xa3" } , { "\xc9\xe9\xe8\xd1" , "\xf0\xa0\xa2\xf4" } , { "\xc9\xe9\xe8\xd1\xe5" , "\xf0\xa0\xa2\xab\xf4\xa3" } , { "\xc9\xe9\xe9\xe8\xc2" , "\xf0\xa0\xa0\xa2\xee" } , { "\xca" , "\xf0" } , { "\xca\xa1" , "\xf0" } , { "\xca\xa2" , "\xf0\x8b" } , { "\xca\xa2\xa1" , "\xf0" } , { "\xca\xa3" , "\xf0\xe7" } , { "\xca\xda" , "\xf0\xa3" } , { "\xca\xda\xa1" , "\xf0\xa3" } , { "\xca\xda\xa2" , "\xf0\xa3\x8b" } , { "\xca\xda\xa3" , "\xf0\xa3\xe7" } , { "\xca\xdb" , "\x48" } , { "\xca\xdb\xa2" , "\x48\x8b" } , { "\xca\xdc" , "\x64" } , { "\xca\xdc\xa2" , "\x64\x8b" } , { "\xca\xdd" , "\xb9" } , { "\xca\xdd\xa1" , "\xb9" } , { "\xca\xdd\xa2" , "\xb9\x8b" } , { "\xca\xde" , "\xcc" } , { "\xca\xde\xa1" , "\xcc" } , { "\xca\xde\xa2" , "\xcc\x8b" } , { "\xca\xdf" , "\x8a\x4b" } , { "\xca\xdf\xa2" , "\x8a\x4b\x8b" } , { "\xca\xe0" , "\xaa\xf0" } , { "\xca\xe0\xa1" , "\xaa\xf0" } , { "\xca\xe0\xa2" , "\xaa\xf0\x8b" } , { "\xca\xe1" , "\xab\xf0" } , { "\xca\xe1\xa2" , "\xab\xf0\x8b" } , { "\xca\xe2" , "\xac\xf0" } , { "\xca\xe2\xa2" , "\xac\xf0\x8b" } , { "\xca\xe4" , "\xaa\xf0\xa3" } , { "\xca\xe4\xa2" , "\xaa\xf0\xa3\x8b" } , { "\xca\xe5" , "\xab\xf0\xa3" } , { "\xca\xe5\xa2" , "\xab\xf0\xa3\x8b" } , { "\xca\xe6" , "\xaa\xf0\xf7" } , { "\xca\xe6\xa2" , "\xaa\xf0\xf7\x8b" } , { "\xca\xe7" , "\xf0\xa3" } , { "\xca\xe8" , "\x8a" } , { "\xca\xe8\xb3" , "\x8a\xe8" } , { "\xca\xe8\xb3\xda" , "\x8a\xe8\xa3" } , { "\xca\xe8\xb3\xdb" , "\x8a\x41" } , { "\xca\xe8\xb3\xdd" , "\x8a\xb0" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\x8a\x82\xce" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\x8a\x82\xab\xf4" } , { "\xca\xe8\xb4\xda" , "\x8a\xe8\xa3" } , { "\xca\xe8\xb5\xda" , "\x8a\xe8\xa3" } , { "\xca\xe8\xb5\xdd\xa2" , "\x8a\xb0\x8b" } , { "\xca\xe8\xb6" , "\x8a\xe8" } , { "\xca\xe8\xb6\xdb" , "\x8a\x41" } , { "\xca\xe8\xba" , "\x8a\xfc" } , { "\xca\xe8\xba\xa2" , "\x8a\xfc\x8b" } , { "\xca\xe8\xba\xda" , "\x8a\xfc\xa3" } , { "\xca\xe8\xba\xda\xa2" , "\x8a\xfc\xa3\x8b" } , { "\xca\xe8\xba\xdb" , "\x8a\x54" } , { "\xca\xe8\xba\xdc" , "\x8a\x70" } , { "\xca\xe8\xba\xdd" , "\x8a\xfc\xa7" } , { "\xca\xe8\xba\xe0" , "\x8a\xaa\xfc" } , { "\xca\xe8\xba\xe1" , "\x8a\xab\xfc" } , { "\xca\xe8\xba\xe1\xa2" , "\x8a\xab\xfc\x8b" } , { "\xca\xe8\xba\xe2" , "\x8a\xac\xfc" } , { "\xca\xe8\xba\xe5" , "\x8a\xab\xfc\xa3" } , { "\xca\xe8\xba\xe5\xa2" , "\x8a\xab\xfc\xa3\x8b" } , { "\xca\xe8\xba\xe9" , "\x8a\xa0" } , { "\xca\xe8\xba\xe9\xda" , "\x8a\xa0\xa0\xa3" } , { "\xca\xe8\xba\xe9\xdc" , "\x8a\xa0\xa0\xa6" } , { "\xca\xe8\xba\xe9\xe1" , "\x8a\xa0\xab\xa0" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\x8a\xa0\xab\xa0" } , { "\xca\xe8\xbd" , "\x8a\xec" } , { "\xca\xe8\xbd\xdb" , "\x8a\xae" } , { "\xca\xe8\xbd\xe0" , "\x8a\xaa\xec" } , { "\xca\xe8\xbd\xe2" , "\x8a\xac\xec" } , { "\xca\xe8\xbd\xe5" , "\x8a\xab\xec\xa3" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\x8a\x86\xae" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\x8a\x86\xf3\xa3" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\x8a\x86\x52" } , { "\xca\xe8\xbf" , "\x8a\xec" } , { "\xca\xe8\xbf\xda" , "\x8a\xec\xa3" } , { "\xca\xe8\xbf\xdb" , "\x8a\xae" } , { "\xca\xe8\xbf\xdb\xa2" , "\x8a\xae\x8b" } , { "\xca\xe8\xbf\xe0" , "\x8a\xaa\xec" } , { "\xca\xe8\xbf\xe1" , "\x8a\xab\xec" } , { "\xca\xe8\xbf\xe5" , "\x8a\xab\xec\xa3" } , { "\xca\xe8\xbf\xe8" , "\x8a\x86" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\x8a\x86\xbb" } , { "\xca\xe8\xc2" , "\x8a\xee" } , { "\xca\xe8\xc2\xa2" , "\x8a\xee\x8b" } , { "\xca\xe8\xc2\xda" , "\x8a\xee\xa3" } , { "\xca\xe8\xc2\xdb" , "\x8a\x46" } , { "\xca\xe8\xc2\xdc" , "\x8a\x62" } , { "\xca\xe8\xc2\xdd" , "\x8a\xb6" } , { "\xca\xe8\xc2\xdd\xa2" , "\x8a\xb6\x8b" } , { "\xca\xe8\xc2\xe1" , "\x8a\xab\xee" } , { "\xca\xe8\xc2\xe5" , "\x8a\xab\xee\xa3" } , { "\xca\xe8\xc2\xe8\xc2" , "\x8a\x88\xee" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\x8a\x88\x46" } , { "\xca\xe8\xc3\xda" , "\x8a\xee\xa3" } , { "\xca\xe8\xc3\xdb" , "\x8a\x46" } , { "\xca\xe8\xc4" , "\x8a\xee" } , { "\xca\xe8\xc4\xa2" , "\x8a\xee\x8b" } , { "\xca\xe8\xc4\xa3" , "\x8a\xee\xe7" } , { "\xca\xe8\xc4\xda" , "\x8a\xee\xa3" } , { "\xca\xe8\xc4\xda\xa2" , "\x8a\xee\xa3\x8b" } , { "\xca\xe8\xc4\xda\xa3" , "\x8a\xee\xa3\xe7" } , { "\xca\xe8\xc4\xdb" , "\x8a\x46" } , { "\xca\xe8\xc4\xdb\xa2" , "\x8a\x46\x8b" } , { "\xca\xe8\xc4\xdc" , "\x8a\x62" } , { "\xca\xe8\xc4\xdc\xa2" , "\x8a\x62\x8b" } , { "\xca\xe8\xc4\xdd" , "\x8a\xb6" } , { "\xca\xe8\xc4\xe1" , "\x8a\xab\xee" } , { "\xca\xe8\xc4\xe2" , "\x8a\xac\xee" } , { "\xca\xe8\xc4\xe5" , "\x8a\xab\xee\xa3" } , { "\xca\xe8\xc4\xe5\xa2" , "\x8a\xab\xee\xa3\x8b" } , { "\xca\xe8\xc4\xe8" , "\x8a\x88" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\x8a\x88\xf2\xa3" } , { "\xca\xe8\xc5" , "\x8a\xee" } , { "\xca\xe8\xc5\xa2" , "\x8a\xee\x8b" } , { "\xca\xe8\xc5\xa3" , "\x8a\xee\xe7" } , { "\xca\xe8\xc5\xda" , "\x8a\xee\xa3" } , { "\xca\xe8\xc5\xda\xa3" , "\x8a\xee\xa3\xe7" } , { "\xca\xe8\xc5\xdb" , "\x8a\x46" } , { "\xca\xe8\xc5\xdd" , "\x8a\xb6" } , { "\xca\xe8\xc5\xe5" , "\x8a\xab\xee\xa3" } , { "\xca\xe8\xc6" , "\x8a\xef" } , { "\xca\xe8\xc6\xda" , "\x8a\xef\xa3" } , { "\xca\xe8\xc6\xdb" , "\x8a\x47" } , { "\xca\xe8\xc6\xdb\xa2" , "\x8a\x47\x8b" } , { "\xca\xe8\xc6\xdc" , "\x8a\x63" } , { "\xca\xe8\xc6\xdd" , "\x8a\xb8" } , { "\xca\xe8\xc8" , "\x8a\xf0" } , { "\xca\xe8\xc8\xdb" , "\x8a\x48" } , { "\xca\xe8\xc8\xe5" , "\x8a\xab\xf0\xa3" } , { "\xca\xe8\xc9\xe2" , "\x8a\xac\xf0" } , { "\xca\xe8\xca" , "\x8a\xf0" } , { "\xca\xe8\xca\xa2" , "\x8a\xf0\x8b" } , { "\xca\xe8\xca\xda" , "\x8a\xf0\xa3" } , { "\xca\xe8\xca\xdb" , "\x8a\x48" } , { "\xca\xe8\xca\xdb\xa2" , "\x8a\x48\x8b" } , { "\xca\xe8\xca\xdc" , "\x8a\x64" } , { "\xca\xe8\xca\xdd" , "\x8a\xb9" } , { "\xca\xe8\xca\xdd\xa2" , "\x8a\xb9\x8b" } , { "\xca\xe8\xca\xde" , "\x8a\xcc" } , { "\xca\xe8\xca\xe0" , "\x8a\xaa\xf0" } , { "\xca\xe8\xca\xe0\xa2" , "\x8a\xaa\xf0\x8b" } , { "\xca\xe8\xca\xe1" , "\x8a\xab\xf0" } , { "\xca\xe8\xca\xe1\xa2" , "\x8a\xab\xf0\x8b" } , { "\xca\xe8\xca\xe2" , "\x8a\xac\xf0" } , { "\xca\xe8\xca\xe4" , "\x8a\xaa\xf0\xa3" } , { "\xca\xe8\xca\xe5" , "\x8a\xab\xf0\xa3" } , { "\xca\xe8\xca\xe5\xa2" , "\x8a\xab\xf0\xa3\x8b" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\x8a\x8a\x46" } , { "\xca\xe8\xca\xe8\xd8" , "\x8a\x8a\xfd" } , { "\xca\xe8\xcb" , "\x8a\xf0" } , { "\xca\xe8\xcb\xa2" , "\x8a\xf0\x8b" } , { "\xca\xe8\xcb\xda" , "\x8a\xf0\xa3" } , { "\xca\xe8\xcb\xdb" , "\x8a\x48" } , { "\xca\xe8\xcb\xdc" , "\x8a\x64" } , { "\xca\xe8\xcb\xdd" , "\x8a\xb9" } , { "\xca\xe8\xcb\xe2" , "\x8a\xac\xf0" } , { "\xca\xe8\xcc" , "\x8a\xf1" } , { "\xca\xe8\xcc\xda" , "\x8a\xf1\xa3" } , { "\xca\xe8\xcc\xdb" , "\x8a\x49" } , { "\xca\xe8\xcc\xe0" , "\x8a\xaa\xf1" } , { "\xca\xe8\xcc\xe1" , "\x8a\xab\xf1" } , { "\xca\xe8\xcd" , "\x8a\xf2" } , { "\xca\xe8\xcd\xa2" , "\x8a\xf2\x8b" } , { "\xca\xe8\xcd\xda" , "\x8a\xf2\xa3" } , { "\xca\xe8\xcd\xda\xa2" , "\x8a\xf2\xa3\x8b" } , { "\xca\xe8\xcd\xdc" , "\x8a\x66" } , { "\xca\xe8\xcd\xdd" , "\x8a\xbb" } , { "\xca\xe8\xcd\xde" , "\x8a\xce" } , { "\xca\xe8\xcd\xe5" , "\x8a\xab\xf2\xa3" } , { "\xca\xe8\xcd\xe5\xa2" , "\x8a\xab\xf2\xa3\x8b" } , { "\xca\xe8\xcd\xe6" , "\x8a\xaa\xf2\xf7" } , { "\xca\xe8\xcd\xe6\xa2" , "\x8a\xaa\xf2\xf7\x8b" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\x8a\x8c\xf2\xa3" } , { "\xca\xe8\xcf" , "\x8a\xf3" } , { "\xca\xe8\xcf\xa2" , "\x8a\xf3\x8b" } , { "\xca\xe8\xcf\xda" , "\x8a\xf3\xa3" } , { "\xca\xe8\xcf\xda\xa1" , "\x8a\xf3\xa3" } , { "\xca\xe8\xcf\xda\xa2" , "\x8a\xf3\xa3\x8b" } , { "\xca\xe8\xcf\xdb" , "\x8a\x4b" } , { "\xca\xe8\xcf\xdb\xa2" , "\x8a\x4b\x8b" } , { "\xca\xe8\xcf\xdc" , "\x8a\x67" } , { "\xca\xe8\xcf\xdd" , "\x8a\xbc" } , { "\xca\xe8\xcf\xde" , "\x8a\xcf" } , { "\xca\xe8\xcf\xe0" , "\x8a\xaa\xf3" } , { "\xca\xe8\xcf\xe1" , "\x8a\xab\xf3" } , { "\xca\xe8\xcf\xe1\xa2" , "\x8a\xab\xf3\x8b" } , { "\xca\xe8\xcf\xe2" , "\x8a\xac\xf3" } , { "\xca\xe8\xcf\xe2\xa2" , "\x8a\xac\xf3\x8b" } , { "\xca\xe8\xcf\xe4" , "\x8a\xaa\xf3\xa3" } , { "\xca\xe8\xcf\xe5" , "\x8a\xab\xf3\xa3" } , { "\xca\xe8\xcf\xe5\xa2" , "\x8a\xab\xf3\xa3\x8b" } , { "\xca\xe8\xcf\xe6" , "\x8a\xaa\xf3\xf7" } , { "\xca\xe8\xcf\xe7" , "\x8a\xf3\xa3" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\x8a\x98\x86" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\x8a\x98\x86" } , { "\xca\xe8\xd1" , "\x8a\xf4" } , { "\xca\xe8\xd1\xa2" , "\x8a\xf4\x8b" } , { "\xca\xe8\xd1\xda" , "\x8a\xf4\xa3" } , { "\xca\xe8\xd1\xda\xa2" , "\x8a\xf4\xa3\x8b" } , { "\xca\xe8\xd1\xdb" , "\x8a\x4c" } , { "\xca\xe8\xd1\xdb\xa2" , "\x8a\x4c\x8b" } , { "\xca\xe8\xd1\xdc" , "\x8a\x68" } , { "\xca\xe8\xd1\xdd" , "\x8a\xbd" } , { "\xca\xe8\xd1\xde" , "\x8a\xd6" } , { "\xca\xe8\xd1\xe0" , "\x8a\xaa\xf4" } , { "\xca\xe8\xd1\xe0\xa2" , "\x8a\xaa\xf4\x8b" } , { "\xca\xe8\xd1\xe1" , "\x8a\xab\xf4" } , { "\xca\xe8\xd1\xe1\xa2" , "\x8a\xab\xf4\x8b" } , { "\xca\xe8\xd1\xe2" , "\x8a\xac\xf4" } , { "\xca\xe8\xd1\xe2\xa2" , "\x8a\xac\xf4\x8b" } , { "\xca\xe8\xd1\xe5" , "\x8a\xab\xf4\xa3" } , { "\xca\xe8\xd1\xe6" , "\x8a\xaa\xf4\xf7" } , { "\xca\xe8\xd1\xe7" , "\x8a\xf4\xa3" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\x8a\x99\x41" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\x8a\x99\x4a" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\x8a\x99\xbb" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\x8a\x99\xce" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\x8a\x99\xbe" } , { "\xca\xe8\xd4\xa2" , "\x8a\xf5\x8b" } , { "\xca\xe8\xd4\xda" , "\x8a\xf5\xa3" } , { "\xca\xe8\xd4\xdb" , "\x8a\x4d" } , { "\xca\xe8\xd4\xe0" , "\x8a\xaa\xf5" } , { "\xca\xe8\xd4\xe1" , "\x8a\xab\xf5" } , { "\xca\xe8\xd4\xe7" , "\x8a\xf5\xa3" } , { "\xca\xe8\xd5\xda" , "\x8a\xfb\xa3" } , { "\xca\xe8\xd5\xdb" , "\x8a\x53" } , { "\xca\xe8\xd5\xdc" , "\x8a\x6f" } , { "\xca\xe8\xd6\xda" , "\x8a\xfb\xa3" } , { "\xca\xe8\xd6\xdb" , "\x8a\x53" } , { "\xca\xe8\xd6\xdc" , "\x8a\x6f" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\x8a\x77\x86\xf3" } , { "\xca\xe8\xd7" , "\x8a\xfa" } , { "\xca\xe8\xd7\xda" , "\x8a\xfa\xa3" } , { "\xca\xe8\xd7\xdb" , "\x8a\x52" } , { "\xca\xe8\xd7\xdc" , "\x8a\x6e" } , { "\xca\xe8\xd7\xdd" , "\x8a\xfa\xa7" } , { "\xca\xe8\xd7\xe0" , "\x8a\xaa\xfa" } , { "\xca\xe8\xd7\xe0\xa2" , "\x8a\xaa\xfa\x8b" } , { "\xca\xe8\xd7\xe1" , "\x8a\xab\xfa" } , { "\xca\xe8\xd7\xe2" , "\x8a\xac\xfa" } , { "\xca\xe8\xd7\xe5" , "\x8a\xab\xfa\xa3" } , { "\xca\xe8\xd7\xe6" , "\x8a\xaa\xfa\xf7" } , { "\xca\xe8\xd7\xe8" , "\x8a\x76" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\x8a\x76\xb0" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\x8a\x76\xac\xe8" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\x8a\x76\x82\x4b" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\x8a\x76\x82\xac\xf3" } , { "\xca\xe8\xd7\xe8\xbd" , "\x8a\x76\xec" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\x8a\x76\xec\xa3" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\x8a\x76\xec\xa3\x8b" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\x8a\x76\xae" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\x8a\x76\xab\xec" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\x8a\x76\x86\xf3" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x8a\x76\x86\xf3\xa3" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\x8a\x76\x86\xac\xf3" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\x8a\x76\xb8" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\x8a\x76\xbd" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\x8a\x76\xab\xf4\xa3" } , { "\xca\xe8\xd7\xe8\xd4" , "\x8a\x76\xf5" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\x8a\x76\xf5\x8b" } , { "\xca\xe8\xd8" , "\x8a\xfd" } , { "\xca\xe8\xd8\xda" , "\x8a\xfd\xa3" } , { "\xca\xe8\xd8\xe6" , "\x8a\xaa\xfd\xf7" } , { "\xca\xe8\xd8\xe8" , "\x8a\x79" } , { "\xca\xe8\xe8" , "\x8a\xa0\xa2" } , { "\xca\xe8\xe9\xcf" , "\x8a\xa0\xf3" } , { "\xca\xe9" , "\xf0" } , { "\xcb" , "\xf0" } , { "\xcb\xa1" , "\xf0" } , { "\xcb\xa2" , "\xf0\x8b" } , { "\xcb\xa3" , "\xf0\xe7" } , { "\xcb\xd0" , "\xf0\xf8" } , { "\xcb\xd0\xdc" , "\xf0\x6c" } , { "\xcb\xda" , "\xf0\xa3" } , { "\xcb\xda\xa1" , "\xf0\xa3" } , { "\xcb\xda\xa2" , "\xf0\xa3\x8b" } , { "\xcb\xda\xd0" , "\xf0\xa3\xf8" } , { "\xcb\xdb" , "\x48" } , { "\xcb\xdb\xa2" , "\x48\x8b" } , { "\xcb\xdb\xa3" , "\x48\xe7" } , { "\xcb\xdb\xd4\xdf" , "\x48\x9a\x4b" } , { "\xcb\xdc" , "\x64" } , { "\xcb\xdc\xa1" , "\x64" } , { "\xcb\xdc\xa2" , "\x64\x8b" } , { "\xcb\xdd" , "\xb9" } , { "\xcb\xdd\xa2" , "\xb9\x8b" } , { "\xcb\xde" , "\xcc" } , { "\xcb\xde\xa1" , "\xcc" } , { "\xcb\xde\xa2" , "\xcc\x8b" } , { "\xcb\xdf" , "\x8a\x4b" } , { "\xcb\xdf\xa2" , "\x8a\x4b\x8b" } , { "\xcb\xe0" , "\xaa\xf0" } , { "\xcb\xe1" , "\xab\xf0" } , { "\xcb\xe1\xa2" , "\xab\xf0\x8b" } , { "\xcb\xe2" , "\xac\xf0" } , { "\xcb\xe2\xa2" , "\xac\xf0\x8b" } , { "\xcb\xe4" , "\xaa\xf0\xa3" } , { "\xcb\xe5" , "\xab\xf0\xa3" } , { "\xcb\xe5\xa2" , "\xab\xf0\xa3\x8b" } , { "\xcb\xe6" , "\xaa\xf0\xf7" } , { "\xcb\xe6\xa2" , "\xaa\xf0\xf7\x8b" } , { "\xcb\xe7" , "\xf0\xa3" } , { "\xcb\xe7\xa2" , "\xf0\xa3\x8b" } , { "\xcb\xe8" , "\x8a" } , { "\xcb\xe8\xb3\xdd" , "\x8a\xb0" } , { "\xcb\xe8\xbd\xdd" , "\x8a\xb4" } , { "\xcb\xe8\xbf" , "\x8a\xec" } , { "\xcb\xe8\xc2" , "\x8a\xee" } , { "\xcb\xe8\xc2\xdb" , "\x8a\x46" } , { "\xcb\xe8\xc4" , "\x8a\xee" } , { "\xcb\xe8\xc4\xa2" , "\x8a\xee\x8b" } , { "\xcb\xe8\xc4\xda" , "\x8a\xee\xa3" } , { "\xcb\xe8\xc4\xdb" , "\x8a\x46" } , { "\xcb\xe8\xc5" , "\x8a\xee" } , { "\xcb\xe8\xc5\xdb" , "\x8a\x46" } , { "\xcb\xe8\xc6\xdb" , "\x8a\x47" } , { "\xcb\xe8\xc6\xe8\xc6" , "\x8a\x89\xef" } , { "\xcb\xe8\xca\xda" , "\x8a\xf0\xa3" } , { "\xcb\xe8\xca\xdb" , "\x8a\x48" } , { "\xcb\xe8\xca\xe2" , "\x8a\xac\xf0" } , { "\xcb\xe8\xcb" , "\x8a\xf0" } , { "\xcb\xe8\xcb\xda" , "\x8a\xf0\xa3" } , { "\xcb\xe8\xcb\xdc" , "\x8a\x64" } , { "\xcb\xe8\xcb\xe2" , "\x8a\xac\xf0" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\x8a\x8a\xf3\xa3" } , { "\xcb\xe8\xcc" , "\x8a\xf1" } , { "\xcb\xe8\xcd" , "\x8a\xf2" } , { "\xcb\xe8\xcd\xa2" , "\x8a\xf2\x8b" } , { "\xcb\xe8\xcd\xa3" , "\x8a\xf2\xe7" } , { "\xcb\xe8\xcd\xda" , "\x8a\xf2\xa3" } , { "\xcb\xe8\xcd\xda\xa2" , "\x8a\xf2\xa3\x8b" } , { "\xcb\xe8\xcd\xdd" , "\x8a\xbb" } , { "\xcb\xe8\xcd\xde" , "\x8a\xce" } , { "\xcb\xe8\xcd\xe1" , "\x8a\xab\xf2" } , { "\xcb\xe8\xcd\xe2" , "\x8a\xac\xf2" } , { "\xcb\xe8\xcd\xe4" , "\x8a\xaa\xf2\xa3" } , { "\xcb\xe8\xcd\xe5" , "\x8a\xab\xf2\xa3" } , { "\xcb\xe8\xcf" , "\x8a\xf3" } , { "\xcb\xe8\xcf\xa2" , "\x8a\xf3\x8b" } , { "\xcb\xe8\xcf\xda" , "\x8a\xf3\xa3" } , { "\xcb\xe8\xcf\xda\xa2" , "\x8a\xf3\xa3\x8b" } , { "\xcb\xe8\xcf\xdb" , "\x8a\x4b" } , { "\xcb\xe8\xcf\xdc" , "\x8a\x67" } , { "\xcb\xe8\xcf\xdd" , "\x8a\xbc" } , { "\xcb\xe8\xcf\xde" , "\x8a\xcf" } , { "\xcb\xe8\xcf\xdf" , "\x8a\x98\x4b" } , { "\xcb\xe8\xcf\xe5" , "\x8a\xab\xf3\xa3" } , { "\xcb\xe8\xd1\xe2" , "\x8a\xac\xf4" } , { "\xcb\xe8\xd1\xe5" , "\x8a\xab\xf4\xa3" } , { "\xcb\xe8\xd4" , "\x8a\xf5" } , { "\xcb\xe8\xd4\xe8\xcd" , "\x8a\x9a\xf2" } , { "\xcb\xe8\xe8" , "\x8a\xa0\xa2" } , { "\xcb\xe8\xe9\xcf" , "\x8a\xa0\xf3" } , { "\xcb\xe9" , "\xf0" } , { "\xcc" , "\xf1" } , { "\xcc\xa1" , "\xf1" } , { "\xcc\xa2" , "\xf1\x8b" } , { "\xcc\xa3" , "\xf1\xe7" } , { "\xcc\xda" , "\xf1\xa3" } , { "\xcc\xda\xa1" , "\xf1\xa3" } , { "\xcc\xda\xa2" , "\xf1\xa3\x8b" } , { "\xcc\xda\xa3" , "\xf1\xa3\xe7" } , { "\xcc\xdb" , "\x49" } , { "\xcc\xdb\xa2" , "\x49\x8b" } , { "\xcc\xdb\xa2\xa2" , "\x49" } , { "\xcc\xdb\xd0\xe8" , "\x49\x9f" } , { "\xcc\xdc" , "\x65" } , { "\xcc\xdc\xa1" , "\x65" } , { "\xcc\xdc\xa2" , "\x65\x8b" } , { "\xcc\xdd" , "\xba" } , { "\xcc\xdd\xa1" , "\xba" } , { "\xcc\xdd\xa2" , "\xba\x8b" } , { "\xcc\xdd\xa2\xa2" , "\xba" } , { "\xcc\xde" , "\xcd" } , { "\xcc\xde\xa1" , "\xcd" } , { "\xcc\xde\xa2" , "\xcd\x8b" } , { "\xcc\xdf" , "\x8b\x4b" } , { "\xcc\xdf\xa2" , "\x8b\x4b\x8b" } , { "\xcc\xe0" , "\xaa\xf1" } , { "\xcc\xe0\xa2" , "\xaa\xf1\x8b" } , { "\xcc\xe1" , "\xab\xf1" } , { "\xcc\xe1\xa1" , "\xab\xf1" } , { "\xcc\xe1\xa2" , "\xab\xf1\x8b" } , { "\xcc\xe1\xa2\xa2" , "\xab\xf1" } , { "\xcc\xe2" , "\xac\xf1" } , { "\xcc\xe2\xa1" , "\xac\xf1" } , { "\xcc\xe2\xa2" , "\xac\xf1\x8b" } , { "\xcc\xe4" , "\xaa\xf1\xa3" } , { "\xcc\xe4\xa2" , "\xaa\xf1\xa3\x8b" } , { "\xcc\xe4\xd0\xb1" , "\xaa\xf1\xa3\xf8\xe5\xf7" } , { "\xcc\xe5" , "\xab\xf1\xa3" } , { "\xcc\xe5\xa2" , "\xab\xf1\xa3\x8b" } , { "\xcc\xe6" , "\xaa\xf1\xf7" } , { "\xcc\xe6\xa2" , "\xaa\xf1\xf7\x8b" } , { "\xcc\xe6\xa3" , "\xaa\xf1\xf7\xe7" } , { "\xcc\xe7" , "\xf1\xa3" } , { "\xcc\xe8" , "\x8b" } , { "\xcc\xe8\xb3\xa2" , "\x8b\xe8\x8b" } , { "\xcc\xe8\xb3\xda" , "\x8b\xe8\xa3" } , { "\xcc\xe8\xb3\xdb" , "\x8b\x41" } , { "\xcc\xe8\xb3\xdc" , "\x8b\x57" } , { "\xcc\xe8\xb3\xdd" , "\x8b\xb0" } , { "\xcc\xe8\xb3\xde" , "\x8b\xc3" } , { "\xcc\xe8\xb3\xdf" , "\x8b\x82\x4b" } , { "\xcc\xe8\xb3\xe1" , "\x8b\xab\xe8" } , { "\xcc\xe8\xb3\xe4" , "\x8b\xaa\xe8\xa3" } , { "\xcc\xe8\xb3\xe5" , "\x8b\xab\xe8\xa3" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\x8b\x82\xf2\xa3" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\x8b\x82\x4b\x8b" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\x8b\x82\xcf" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\x8b\x82\xab\xf4\xa3" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\x8b\x82\x6e" } , { "\xcc\xe8\xb4\xda" , "\x8b\xe8\xa3" } , { "\xcc\xe8\xb4\xe8" , "\x8b\x82" } , { "\xcc\xe8\xb5" , "\x8b\xe8" } , { "\xcc\xe8\xb5\xa2" , "\x8b\xe8\x8b" } , { "\xcc\xe8\xb5\xda" , "\x8b\xe8\xa3" } , { "\xcc\xe8\xb5\xdd" , "\x8b\xb0" } , { "\xcc\xe8\xb8" , "\x8b\xea" } , { "\xcc\xe8\xb8\xa2" , "\x8b\xea\x8b" } , { "\xcc\xe8\xb8\xda" , "\x8b\xea\xa3" } , { "\xcc\xe8\xb8\xdc" , "\x8b\x59" } , { "\xcc\xe8\xb8\xdd" , "\x8b\xb2" } , { "\xcc\xe8\xb8\xe0\xa2" , "\x8b\xaa\xea\x8b" } , { "\xcc\xe8\xb8\xe1" , "\x8b\xab\xea" } , { "\xcc\xe8\xb8\xe8\xc8" , "\x8b\x84\xf0" } , { "\xcc\xe8\xba" , "\x8b\xfc" } , { "\xcc\xe8\xba\xda" , "\x8b\xfc\xa3" } , { "\xcc\xe8\xba\xdb" , "\x8b\x54" } , { "\xcc\xe8\xba\xe0" , "\x8b\xaa\xfc" } , { "\xcc\xe8\xba\xe8" , "\x8b\x78" } , { "\xcc\xe8\xba\xe9" , "\x8b\xa0" } , { "\xcc\xe8\xbd" , "\x8b\xec" } , { "\xcc\xe8\xbd\xda" , "\x8b\xec\xa3" } , { "\xcc\xe8\xbd\xdc" , "\x8b\xaf" } , { "\xcc\xe8\xbd\xe0" , "\x8b\xaa\xec" } , { "\xcc\xe8\xbd\xe1" , "\x8b\xab\xec" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\x8b\x86\xce" } , { "\xcc\xe8\xbf" , "\x8b\xec" } , { "\xcc\xe8\xbf\xda" , "\x8b\xec\xa3" } , { "\xcc\xe8\xbf\xdb" , "\x8b\xae" } , { "\xcc\xe8\xbf\xe8" , "\x8b\x86" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\x8b\x86\x4b" } , { "\xcc\xe8\xc1" , "\x8b\xed" } , { "\xcc\xe8\xc1\xe5\xa2" , "\x8b\xab\xed\xa3\x8b" } , { "\xcc\xe8\xc1\xe8\xcc" , "\x8b\x87\xf1" } , { "\xcc\xe8\xc1\xe8\xd7" , "\x8b\x87\xfa" } , { "\xcc\xe8\xc2" , "\x8b\xee" } , { "\xcc\xe8\xc2\xda" , "\x8b\xee\xa3" } , { "\xcc\xe8\xc2\xda\xa2" , "\x8b\xee\xa3\x8b" } , { "\xcc\xe8\xc2\xdb" , "\x8b\x46" } , { "\xcc\xe8\xc2\xe5" , "\x8b\xab\xee\xa3" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\x8b\x88\x46" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\x8b\x88\xb6" } , { "\xcc\xe8\xc2\xe8\xcd" , "\x8b\x88\xf2" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\x8b\x88\xbb" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\x8b\x88\xbb\x8b" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\x8b\x88\xce" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\x8b\x88\x8c" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\x8b\x88\x98\xf2" } , { "\xcc\xe8\xc3" , "\x8b\xee" } , { "\xcc\xe8\xc4" , "\x8b\xee" } , { "\xcc\xe8\xc4\xda" , "\x8b\xee\xa3" } , { "\xcc\xe8\xc4\xdb" , "\x8b\x46" } , { "\xcc\xe8\xc4\xdc" , "\x8b\x62" } , { "\xcc\xe8\xc4\xdd" , "\x8b\xb6" } , { "\xcc\xe8\xc4\xe1" , "\x8b\xab\xee" } , { "\xcc\xe8\xc4\xe8\xc5" , "\x8b\x88\xee" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\x8b\x88\x46" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\x8b\x88\xf5\xa3" } , { "\xcc\xe8\xc5\xda" , "\x8b\xee\xa3" } , { "\xcc\xe8\xc5\xe5\xa2" , "\x8b\xab\xee\xa3\x8b" } , { "\xcc\xe8\xc5\xe8\xc4" , "\x8b\x88\xee" } , { "\xcc\xe8\xc6" , "\x8b\xef" } , { "\xcc\xe8\xc6\xa2" , "\x8b\xef\x8b" } , { "\xcc\xe8\xc6\xda" , "\x8b\xef\xa3" } , { "\xcc\xe8\xc6\xda\xa2" , "\x8b\xef\xa3\x8b" } , { "\xcc\xe8\xc6\xdb" , "\x8b\x47" } , { "\xcc\xe8\xc6\xdc" , "\x8b\x63" } , { "\xcc\xe8\xc6\xdd" , "\x8b\xb8" } , { "\xcc\xe8\xc6\xdd\xa2" , "\x8b\xb8\x8b" } , { "\xcc\xe8\xc6\xde" , "\x8b\xcb" } , { "\xcc\xe8\xc6\xe0\xa2" , "\x8b\xaa\xef\x8b" } , { "\xcc\xe8\xc6\xe1" , "\x8b\xab\xef" } , { "\xcc\xe8\xc6\xe5" , "\x8b\xab\xef\xa3" } , { "\xcc\xe8\xc8" , "\x8b\xf0" } , { "\xcc\xe8\xc8\xda" , "\x8b\xf0\xa3" } , { "\xcc\xe8\xc8\xda\xa1" , "\x8b\xf0\xa3" } , { "\xcc\xe8\xc8\xdb" , "\x8b\x48" } , { "\xcc\xe8\xc8\xdb\xa2" , "\x8b\x48\x8b" } , { "\xcc\xe8\xc8\xdc" , "\x8b\x64" } , { "\xcc\xe8\xc8\xdd" , "\x8b\xb9" } , { "\xcc\xe8\xc8\xde" , "\x8b\xcc" } , { "\xcc\xe8\xc8\xdf" , "\x8b\x8a\x4b" } , { "\xcc\xe8\xc8\xe0" , "\x8b\xaa\xf0" } , { "\xcc\xe8\xc8\xe1" , "\x8b\xab\xf0" } , { "\xcc\xe8\xc8\xe2" , "\x8b\xac\xf0" } , { "\xcc\xe8\xc8\xe2\xa2" , "\x8b\xac\xf0\x8b" } , { "\xcc\xe8\xc8\xe5" , "\x8b\xab\xf0\xa3" } , { "\xcc\xe8\xc8\xe5\xa2" , "\x8b\xab\xf0\xa3\x8b" } , { "\xcc\xe8\xc8\xe8" , "\x8b\x8a" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\x8b\x8a\x82\xee" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\x8b\x8a\x82\x46" } , { "\xcc\xe8\xc8\xe8\xb8" , "\x8b\x8a\xea" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\x8b\x8a\xee\xa3" } , { "\xcc\xe8\xc8\xe8\xcd" , "\x8b\x8a\xf2" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\x8b\x8a\xbb" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\x8b\x8a\xce" } , { "\xcc\xe8\xc8\xe8\xcf" , "\x8b\x8a\xf3" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\x8b\x8a\xf3\xa3" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\x8b\x8a\xcf" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\x8b\x8a\xaa\xf3" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\x8b\x8a\xab\xf3" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\x8b\x8a\xaa\xf3\xa3" } , { "\xcc\xe8\xc8\xe8\xd1" , "\x8b\x8a\xf4" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\x8b\x8a\xf4\xa3" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\x8b\x8a\xf4\xa3\x8b" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\x8b\x8a\x4c" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\x8b\x8a\xab\xf4" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\x8b\x8a\xac\xf4" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\x8b\x8a\xab\xf4\xa3" } , { "\xcc\xe8\xc8\xe8\xd5" , "\x8b\x8a\xfb" } , { "\xcc\xe8\xc8\xe8\xd6" , "\x8b\x8a\xfb" } , { "\xcc\xe8\xc8\xe8\xd7" , "\x8b\x8a\xfa" } , { "\xcc\xe8\xc9" , "\x8b\xf0" } , { "\xcc\xe8\xc9\xda" , "\x8b\xf0\xa3" } , { "\xcc\xe8\xc9\xdb" , "\x8b\x48" } , { "\xcc\xe8\xc9\xdc" , "\x8b\x64" } , { "\xcc\xe8\xc9\xe0" , "\x8b\xaa\xf0" } , { "\xcc\xe8\xc9\xe1" , "\x8b\xab\xf0" } , { "\xcc\xe8\xc9\xe4" , "\x8b\xaa\xf0\xa3" } , { "\xcc\xe8\xc9\xe5" , "\x8b\xab\xf0\xa3" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\x8b\x8a\xab\xf3" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\x8b\x8a\xab\xf4\xa3" } , { "\xcc\xe8\xca" , "\x8b\xf0" } , { "\xcc\xe8\xca\xa2" , "\x8b\xf0\x8b" } , { "\xcc\xe8\xca\xda" , "\x8b\xf0\xa3" } , { "\xcc\xe8\xca\xda\xa2" , "\x8b\xf0\xa3\x8b" } , { "\xcc\xe8\xca\xdb" , "\x8b\x48" } , { "\xcc\xe8\xca\xdb\xa2" , "\x8b\x48\x8b" } , { "\xcc\xe8\xca\xdc" , "\x8b\x64" } , { "\xcc\xe8\xca\xdd" , "\x8b\xb9" } , { "\xcc\xe8\xca\xde" , "\x8b\xcc" } , { "\xcc\xe8\xca\xe0" , "\x8b\xaa\xf0" } , { "\xcc\xe8\xca\xe1" , "\x8b\xab\xf0" } , { "\xcc\xe8\xca\xe1\xa2" , "\x8b\xab\xf0\x8b" } , { "\xcc\xe8\xca\xe5" , "\x8b\xab\xf0\xa3" } , { "\xcc\xe8\xca\xe5\xa2" , "\x8b\xab\xf0\xa3\x8b" } , { "\xcc\xe8\xca\xe6" , "\x8b\xaa\xf0\xf7" } , { "\xcc\xe8\xca\xe7" , "\x8b\xf0\xa3" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\x8b\x8a\x88\xee" } , { "\xcc\xe8\xca\xe8\xcf" , "\x8b\x8a\xf3" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\x8b\x8a\xf3\xa3\x8b" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\x8b\x8a\x4b" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\x8b\x8a\xab\xf3" } , { "\xcc\xe8\xcb" , "\x8b\xf0" } , { "\xcc\xe8\xcb\xa3" , "\x8b\xf0\xe7" } , { "\xcc\xe8\xcb\xda" , "\x8b\xf0\xa3" } , { "\xcc\xe8\xcb\xdb" , "\x8b\x48" } , { "\xcc\xe8\xcb\xdc" , "\x8b\x64" } , { "\xcc\xe8\xcb\xdd" , "\x8b\xb9" } , { "\xcc\xe8\xcb\xde" , "\x8b\xcc" } , { "\xcc\xe8\xcb\xe1" , "\x8b\xab\xf0" } , { "\xcc\xe8\xcb\xe5" , "\x8b\xab\xf0\xa3" } , { "\xcc\xe8\xcb\xe5\xa2" , "\x8b\xab\xf0\xa3\x8b" } , { "\xcc\xe8\xcb\xe6" , "\x8b\xaa\xf0\xf7" } , { "\xcc\xe8\xcb\xe8" , "\x8b\x8a" } , { "\xcc\xe8\xcb\xe8\xcf" , "\x8b\x8a\xf3" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\x8b\x8a\xf3\xa3" } , { "\xcc\xe8\xcc" , "\x8b\xf1" } , { "\xcc\xe8\xcc\xa2" , "\x8b\xf1\x8b" } , { "\xcc\xe8\xcc\xda" , "\x8b\xf1\xa3" } , { "\xcc\xe8\xcc\xda\xa1" , "\x8b\xf1\xa3" } , { "\xcc\xe8\xcc\xda\xa2" , "\x8b\xf1\xa3\x8b" } , { "\xcc\xe8\xcc\xdb" , "\x8b\x49" } , { "\xcc\xe8\xcc\xdb\xa2" , "\x8b\x49\x8b" } , { "\xcc\xe8\xcc\xdc" , "\x8b\x65" } , { "\xcc\xe8\xcc\xdc\xa2" , "\x8b\x65\x8b" } , { "\xcc\xe8\xcc\xdd" , "\x8b\xba" } , { "\xcc\xe8\xcc\xdd\xa2" , "\x8b\xba\x8b" } , { "\xcc\xe8\xcc\xde" , "\x8b\xcd" } , { "\xcc\xe8\xcc\xe0" , "\x8b\xaa\xf1" } , { "\xcc\xe8\xcc\xe0\xa2" , "\x8b\xaa\xf1\x8b" } , { "\xcc\xe8\xcc\xe1" , "\x8b\xab\xf1" } , { "\xcc\xe8\xcc\xe1\xa2" , "\x8b\xab\xf1\x8b" } , { "\xcc\xe8\xcc\xe2" , "\x8b\xac\xf1" } , { "\xcc\xe8\xcc\xe4" , "\x8b\xaa\xf1\xa3" } , { "\xcc\xe8\xcc\xe5" , "\x8b\xab\xf1\xa3" } , { "\xcc\xe8\xcc\xe5\xa2" , "\x8b\xab\xf1\xa3\x8b" } , { "\xcc\xe8\xcc\xe8" , "\x8b\x8b" } , { "\xcc\xe8\xcc\xe8\xc4" , "\x8b\x8b\xee" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\x8b\x8b\x46" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\x8b\x8b\x47" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\x8b\x8b\xac\xf1\x8b" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\x8b\x8b\xab\xf4" } , { "\xcc\xe8\xcd" , "\x8b\xf2" } , { "\xcc\xe8\xcd\xa2" , "\x8b\xf2\x8b" } , { "\xcc\xe8\xcd\xda" , "\x8b\xf2\xa3" } , { "\xcc\xe8\xcd\xda\xa1" , "\x8b\xf2\xa3" } , { "\xcc\xe8\xcd\xda\xa2" , "\x8b\xf2\xa3\x8b" } , { "\xcc\xe8\xcd\xdb" , "\x8b\x4a" } , { "\xcc\xe8\xcd\xdd" , "\x8b\xbb" } , { "\xcc\xe8\xcd\xde" , "\x8b\xce" } , { "\xcc\xe8\xcd\xe1" , "\x8b\xab\xf2" } , { "\xcc\xe8\xcd\xe5" , "\x8b\xab\xf2\xa3" } , { "\xcc\xe8\xcd\xe5\xa2" , "\x8b\xab\xf2\xa3\x8b" } , { "\xcc\xe8\xcd\xe6" , "\x8b\xaa\xf2\xf7" } , { "\xcc\xe8\xcd\xe8\xcd" , "\x8b\x8c\xf2" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\x8b\x8c\xf2\xa3" } , { "\xcc\xe8\xcf" , "\x8b\xf3" } , { "\xcc\xe8\xcf\xa2" , "\x8b\xf3\x8b" } , { "\xcc\xe8\xcf\xda" , "\x8b\xf3\xa3" } , { "\xcc\xe8\xcf\xda\xa2" , "\x8b\xf3\xa3\x8b" } , { "\xcc\xe8\xcf\xdb" , "\x8b\x4b" } , { "\xcc\xe8\xcf\xdb\xa2" , "\x8b\x4b\x8b" } , { "\xcc\xe8\xcf\xdc" , "\x8b\x67" } , { "\xcc\xe8\xcf\xdd" , "\x8b\xbc" } , { "\xcc\xe8\xcf\xde" , "\x8b\xcf" } , { "\xcc\xe8\xcf\xe0" , "\x8b\xaa\xf3" } , { "\xcc\xe8\xcf\xe1" , "\x8b\xab\xf3" } , { "\xcc\xe8\xcf\xe4" , "\x8b\xaa\xf3\xa3" } , { "\xcc\xe8\xcf\xe5" , "\x8b\xab\xf3\xa3" } , { "\xcc\xe8\xcf\xe5\xa2" , "\x8b\xab\xf3\xa3\x8b" } , { "\xcc\xe8\xcf\xe8\xb3" , "\x8b\x98\xe8" } , { "\xcc\xe8\xcf\xe8\xc2" , "\x8b\x98\xee" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\x8b\x98\xf2\xa3" } , { "\xcc\xe8\xd0\xe0" , "\x8b\xaa\xf8" } , { "\xcc\xe8\xd1" , "\x8b\xf4" } , { "\xcc\xe8\xd1\xa2" , "\x8b\xf4\x8b" } , { "\xcc\xe8\xd1\xda" , "\x8b\xf4\xa3" } , { "\xcc\xe8\xd1\xda\xa2" , "\x8b\xf4\xa3\x8b" } , { "\xcc\xe8\xd1\xdb" , "\x8b\x4c" } , { "\xcc\xe8\xd1\xdc" , "\x8b\x68" } , { "\xcc\xe8\xd1\xdd" , "\x8b\xbd" } , { "\xcc\xe8\xd1\xdd\xa2" , "\x8b\xbd\x8b" } , { "\xcc\xe8\xd1\xde" , "\x8b\xd6" } , { "\xcc\xe8\xd1\xe0" , "\x8b\xaa\xf4" } , { "\xcc\xe8\xd1\xe1" , "\x8b\xab\xf4" } , { "\xcc\xe8\xd1\xe2" , "\x8b\xac\xf4" } , { "\xcc\xe8\xd1\xe5" , "\x8b\xab\xf4\xa3" } , { "\xcc\xe8\xd1\xe5\xa2" , "\x8b\xab\xf4\xa3\x8b" } , { "\xcc\xe8\xd1\xe8" , "\x8b\x99" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\x8b\x99\xce" } , { "\xcc\xe8\xd4" , "\x8b\xf5" } , { "\xcc\xe8\xd4\xa2" , "\x8b\xf5\x8b" } , { "\xcc\xe8\xd4\xda" , "\x8b\xf5\xa3" } , { "\xcc\xe8\xd4\xdb" , "\x8b\x4d" } , { "\xcc\xe8\xd4\xdc" , "\x8b\x69" } , { "\xcc\xe8\xd4\xdd\xa2" , "\x8b\xbe\x8b" } , { "\xcc\xe8\xd4\xe0" , "\x8b\xaa\xf5" } , { "\xcc\xe8\xd4\xe1" , "\x8b\xab\xf5" } , { "\xcc\xe8\xd4\xe2" , "\x8b\xac\xf5" } , { "\xcc\xe8\xd5" , "\x8b\xfb" } , { "\xcc\xe8\xd5\xda" , "\x8b\xfb\xa3" } , { "\xcc\xe8\xd5\xdc" , "\x8b\x6f" } , { "\xcc\xe8\xd6" , "\x8b\xfb" } , { "\xcc\xe8\xd6\xdc" , "\x8b\x6f" } , { "\xcc\xe8\xd7" , "\x8b\xfa" } , { "\xcc\xe8\xd7\xda" , "\x8b\xfa\xa3" } , { "\xcc\xe8\xd7\xdb\xa2" , "\x8b\x52\x8b" } , { "\xcc\xe8\xd7\xdd" , "\x8b\xfa\xa7" } , { "\xcc\xe8\xd7\xde" , "\x8b\xfa\xa8" } , { "\xcc\xe8\xd7\xe0" , "\x8b\xaa\xfa" } , { "\xcc\xe8\xd7\xe1" , "\x8b\xab\xfa" } , { "\xcc\xe8\xd7\xe8" , "\x8b\x76" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\x8b\x76\x57" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\x8b\x76\xb0" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\x8b\x76\x82\xf4" } , { "\xcc\xe8\xd7\xe8\xbd" , "\x8b\x76\xec" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\x8b\x76\xec\xa3" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\x8b\x76\xaa\xec" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\x8b\x76\xab\xec" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\x8b\x76\xab\xec\xa3" } , { "\xcc\xe8\xd7\xe8\xbf" , "\x8b\x76\xec" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\x8b\x76\xae" } , { "\xcc\xe8\xd7\xe8\xc2" , "\x8b\x76\xee" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\x8b\x76\x62" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\x8b\x76\xab\xee\xa3" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\x8b\x76\xb8" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\x8b\x76\x89" } , { "\xcc\xe8\xd7\xe8\xc8" , "\x8b\x76\xf0" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\x8b\x76\x8a\x4b" } , { "\xcc\xe8\xd7\xe8\xc9" , "\x8b\x76\xf0" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\x8b\x76\xf0\xa3\x8b" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\x8b\x76\x49" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\x8b\x76\xf2\xa3" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\x8b\x76\xf3\xa3" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\x8b\x76\xf4\xa3" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\x8b\x76\xf4\xa3\x8b" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\x8b\x76\xab\xf4\xa3" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\x8b\x76\xf5\xa3" } , { "\xcc\xe8\xd8" , "\x8b\xfd" } , { "\xcc\xe8\xd8\xa2" , "\x8b\xfd\x8b" } , { "\xcc\xe8\xd8\xda" , "\x8b\xfd\xa3" } , { "\xcc\xe8\xd8\xda\xa2" , "\x8b\xfd\xa3\x8b" } , { "\xcc\xe8\xd8\xdb" , "\x8b\x55" } , { "\xcc\xe8\xd8\xdc" , "\x8b\x71" } , { "\xcc\xe8\xd8\xdc\xa2" , "\x8b\x71\x8b" } , { "\xcc\xe8\xd8\xde" , "\x8b\xfd\xa8" } , { "\xcc\xe8\xd8\xe1" , "\x8b\xab\xfd" } , { "\xcc\xe8\xd8\xe1\xa2" , "\x8b\xab\xfd\x8b" } , { "\xcc\xe8\xd8\xe2\xa2" , "\x8b\xac\xfd\x8b" } , { "\xcc\xe8\xd9\xcc\xe1" , "\x8b\xab\xf1" } , { "\xcc\xe8\xd9\xcd" , "\x8b\xf2" } , { "\xcc\xe8\xe8" , "\x8b\xa0\xa2" } , { "\xcc\xe8\xe9\xcf" , "\x8b\xa0\xf3" } , { "\xcc\xe9" , "\x74" } , { "\xcd" , "\xf2" } , { "\xcd\xa1" , "\xf2" } , { "\xcd\xa2" , "\xf2\x8b" } , { "\xcd\xa2\xa3" , "\xf2\xe7" } , { "\xcd\xa3" , "\xf2\xe7" } , { "\xcd\xd0\xe8" , "\xf2\x9f" } , { "\xcd\xda" , "\xf2\xa3" } , { "\xcd\xda\xa1" , "\xf2\xa3" } , { "\xcd\xda\xa2" , "\xf2\xa3\x8b" } , { "\xcd\xda\xa3" , "\xf2\xa3\xe7" } , { "\xcd\xdb" , "\x4a" } , { "\xcd\xdb\xa2" , "\x4a\x8b" } , { "\xcd\xdb\xa2\xa2" , "\x4a" } , { "\xcd\xdb\xa3" , "\x4a\xe7" } , { "\xcd\xdc" , "\x66" } , { "\xcd\xdc\xa1" , "\x66" } , { "\xcd\xdc\xa2" , "\x66\x8b" } , { "\xcd\xdd" , "\xbb" } , { "\xcd\xdd\xa2" , "\xbb\x8b" } , { "\xcd\xdd\xa3" , "\xbb\xe7" } , { "\xcd\xde" , "\xce" } , { "\xcd\xde\xa1" , "\xce" } , { "\xcd\xde\xa2" , "\xce\x8b" } , { "\xcd\xdf" , "\x8c\x4b" } , { "\xcd\xe0" , "\xaa\xf2" } , { "\xcd\xe0\xa2" , "\xaa\xf2\x8b" } , { "\xcd\xe1" , "\xab\xf2" } , { "\xcd\xe1\xa1" , "\xab\xf2" } , { "\xcd\xe1\xa2" , "\xab\xf2\x8b" } , { "\xcd\xe1\xa3" , "\xab\xf2\xe7" } , { "\xcd\xe2" , "\xac\xf2" } , { "\xcd\xe2\xa2" , "\xac\xf2\x8b" } , { "\xcd\xe3" , "\xf2\xa3" } , { "\xcd\xe4" , "\xaa\xf2\xa3" } , { "\xcd\xe4\xa2" , "\xaa\xf2\xa3\x8b" } , { "\xcd\xe5" , "\xab\xf2\xa3" } , { "\xcd\xe5\xa1" , "\xab\xf2\xa3" } , { "\xcd\xe5\xa2" , "\xab\xf2\xa3\x8b" } , { "\xcd\xe5\xa3" , "\xab\xf2\xa3\xe7" } , { "\xcd\xe6" , "\xaa\xf2\xf7" } , { "\xcd\xe6\xa2" , "\xaa\xf2\xf7\x8b" } , { "\xcd\xe7" , "\xf2\xa3" } , { "\xcd\xe7\xa2" , "\xf2\xa3\x8b" } , { "\xcd\xe8" , "\x8c" } , { "\xcd\xe8\xb3" , "\x8c\xe8" } , { "\xcd\xe8\xb3\xdb" , "\x8c\x41" } , { "\xcd\xe8\xb3\xdb\xa2" , "\x8c\x41\x8b" } , { "\xcd\xe8\xb3\xdd" , "\x8c\xb0" } , { "\xcd\xe8\xb3\xde" , "\x8c\xc3" } , { "\xcd\xe8\xb3\xe1" , "\x8c\xab\xe8" } , { "\xcd\xe8\xb3\xe5" , "\x8c\xab\xe8\xa3" } , { "\xcd\xe8\xb5\xda" , "\x8c\xe8\xa3" } , { "\xcd\xe8\xb8\xe1" , "\x8c\xab\xea" } , { "\xcd\xe8\xb8\xe6" , "\x8c\xaa\xea\xf7" } , { "\xcd\xe8\xbd" , "\x8c\xec" } , { "\xcd\xe8\xbf\xa2" , "\x8c\xec\x8b" } , { "\xcd\xe8\xbf\xdb" , "\x8c\xae" } , { "\xcd\xe8\xc1" , "\x8c\xed" } , { "\xcd\xe8\xc2\xda" , "\x8c\xee\xa3" } , { "\xcd\xe8\xc2\xdd" , "\x8c\xb6" } , { "\xcd\xe8\xc2\xe1" , "\x8c\xab\xee" } , { "\xcd\xe8\xc2\xe5" , "\x8c\xab\xee\xa3" } , { "\xcd\xe8\xc2\xe8\xc2" , "\x8c\x88\xee" } , { "\xcd\xe8\xc2\xe8\xc6" , "\x8c\x88\xef" } , { "\xcd\xe8\xc4\xda" , "\x8c\xee\xa3" } , { "\xcd\xe8\xc6" , "\x8c\xef" } , { "\xcd\xe8\xc6\xa2" , "\x8c\xef\x8b" } , { "\xcd\xe8\xc6\xda" , "\x8c\xef\xa3" } , { "\xcd\xe8\xc6\xdb" , "\x8c\x47" } , { "\xcd\xe8\xc6\xdc" , "\x8c\x63" } , { "\xcd\xe8\xc6\xdd" , "\x8c\xb8" } , { "\xcd\xe8\xc6\xe1" , "\x8c\xab\xef" } , { "\xcd\xe8\xc6\xe5" , "\x8c\xab\xef\xa3" } , { "\xcd\xe8\xc8\xde" , "\x8c\xcc" } , { "\xcd\xe8\xc9\xe1" , "\x8c\xab\xf0" } , { "\xcd\xe8\xca\xe0" , "\x8c\xaa\xf0" } , { "\xcd\xe8\xca\xe5" , "\x8c\xab\xf0\xa3" } , { "\xcd\xe8\xcb\xdd" , "\x8c\xb9" } , { "\xcd\xe8\xcc" , "\x8c\xf1" } , { "\xcd\xe8\xcc\xa2" , "\x8c\xf1\x8b" } , { "\xcd\xe8\xcc\xe0" , "\x8c\xaa\xf1" } , { "\xcd\xe8\xcc\xe0\xa2" , "\x8c\xaa\xf1\x8b" } , { "\xcd\xe8\xcd" , "\x8c\xf2" } , { "\xcd\xe8\xcd\xa2" , "\x8c\xf2\x8b" } , { "\xcd\xe8\xcd\xa2\xa2" , "\x8c\xf2" } , { "\xcd\xe8\xcd\xda" , "\x8c\xf2\xa3" } , { "\xcd\xe8\xcd\xda\xa2" , "\x8c\xf2\xa3\x8b" } , { "\xcd\xe8\xcd\xdb" , "\x8c\x4a" } , { "\xcd\xe8\xcd\xdb\xa2" , "\x8c\x4a\x8b" } , { "\xcd\xe8\xcd\xdc" , "\x8c\x66" } , { "\xcd\xe8\xcd\xdd" , "\x8c\xbb" } , { "\xcd\xe8\xcd\xdd\xa2" , "\x8c\xbb\x8b" } , { "\xcd\xe8\xcd\xde" , "\x8c\xce" } , { "\xcd\xe8\xcd\xe0" , "\x8c\xaa\xf2" } , { "\xcd\xe8\xcd\xe0\xa2" , "\x8c\xaa\xf2\x8b" } , { "\xcd\xe8\xcd\xe1" , "\x8c\xab\xf2" } , { "\xcd\xe8\xcd\xe1\xa2" , "\x8c\xab\xf2\x8b" } , { "\xcd\xe8\xcd\xe4" , "\x8c\xaa\xf2\xa3" } , { "\xcd\xe8\xcd\xe5" , "\x8c\xab\xf2\xa3" } , { "\xcd\xe8\xcd\xe8" , "\x8c\x8c" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\x8c\x8c\xe8\xa3" } , { "\xcd\xe8\xcd\xe8\xcd" , "\x8c\x8c\xf2" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\x8c\x8c\xf2\x8b" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\x8c\x8c\xf2\xa3" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\x8c\x8c\xaa\xf2" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\x8c\x8c\x8c\xf2\xa3" } , { "\xcd\xe8\xcd\xe8\xcf" , "\x8c\x8c\xf3" } , { "\xcd\xe8\xcf" , "\x8c\xf3" } , { "\xcd\xe8\xcf\xde" , "\x8c\xcf" } , { "\xcd\xe8\xcf\xe5" , "\x8c\xab\xf3\xa3" } , { "\xcd\xe8\xcf\xe8" , "\x8c\x98" } , { "\xcd\xe8\xd1" , "\x8c\xf4" } , { "\xcd\xe8\xd1\xa2" , "\x8c\xf4\x8b" } , { "\xcd\xe8\xd1\xda\xa2" , "\x8c\xf4\xa3\x8b" } , { "\xcd\xe8\xd1\xdd" , "\x8c\xbd" } , { "\xcd\xe8\xd1\xde" , "\x8c\xd6" } , { "\xcd\xe8\xd1\xe0\xa2" , "\x8c\xaa\xf4\x8b" } , { "\xcd\xe8\xd1\xe1" , "\x8c\xab\xf4" } , { "\xcd\xe8\xd1\xe4" , "\x8c\xaa\xf4\xa3" } , { "\xcd\xe8\xd1\xe5" , "\x8c\xab\xf4\xa3" } , { "\xcd\xe8\xd1\xe8" , "\x8c\x99" } , { "\xcd\xe8\xd4" , "\x8c\xf5" } , { "\xcd\xe8\xd4\xda" , "\x8c\xf5\xa3" } , { "\xcd\xe8\xd4\xdd" , "\x8c\xbe" } , { "\xcd\xe8\xd5\xda" , "\x8c\xfb\xa3" } , { "\xcd\xe8\xd7" , "\x8c\xfa" } , { "\xcd\xe8\xd7\xda" , "\x8c\xfa\xa3" } , { "\xcd\xe8\xd7\xdb\xa2" , "\x8c\x52\x8b" } , { "\xcd\xe8\xd7\xe2" , "\x8c\xac\xfa" } , { "\xcd\xe8\xd7\xe8" , "\x8c\x76" } , { "\xcd\xe8\xd7\xe8\xb3" , "\x8c\x76\xe8" } , { "\xcd\xe8\xe8" , "\x8c\xa0\xa2" } , { "\xcd\xe8\xe9\xcf" , "\x8c\xa0\xf3" } , { "\xce" , "\xf2" } , { "\xce\xa3" , "\xf2\xe7" } , { "\xcf" , "\xf3" } , { "\xcf\xa1" , "\xf3" } , { "\xcf\xa2" , "\xf3\x8b" } , { "\xcf\xa2\xa2" , "\xf3" } , { "\xcf\xa3" , "\xf3\xe7" } , { "\xcf\xda" , "\xf3\xa3" } , { "\xcf\xda\xa1" , "\xf3\xa3" } , { "\xcf\xda\xa2" , "\xf3\xa3\x8b" } , { "\xcf\xda\xa3" , "\xf3\xa3\xe7" } , { "\xcf\xdb" , "\x4b" } , { "\xcf\xdb\xa1" , "\x4b" } , { "\xcf\xdb\xa2" , "\x4b\x8b" } , { "\xcf\xdb\xa2\xa2" , "\x4b" } , { "\xcf\xdb\xa3" , "\x4b\xe7" } , { "\xcf\xdb\xce\xda" , "\x4b\xf2\xa3" } , { "\xcf\xdc" , "\x67" } , { "\xcf\xdc\xa2" , "\x67\x8b" } , { "\xcf\xdc\xa2\xa2" , "\x67" } , { "\xcf\xdc\xa3" , "\x67\xe7" } , { "\xcf\xdd" , "\xbc" } , { "\xcf\xdd\xa1" , "\xbc" } , { "\xcf\xdd\xa2" , "\xbc\x8b" } , { "\xcf\xdd\xa3" , "\xbc\xe7" } , { "\xcf\xde" , "\xcf" } , { "\xcf\xde\xa1" , "\xcf" } , { "\xcf\xde\xa2" , "\xcf\x8b" } , { "\xcf\xdf" , "\x98\x4b" } , { "\xcf\xe0" , "\xaa\xf3" } , { "\xcf\xe0\xa2" , "\xaa\xf3\x8b" } , { "\xcf\xe0\xa3" , "\xaa\xf3\xe7" } , { "\xcf\xe1" , "\xab\xf3" } , { "\xcf\xe1\xa2" , "\xab\xf3\x8b" } , { "\xcf\xe2" , "\xac\xf3" } , { "\xcf\xe2\xa2" , "\xac\xf3\x8b" } , { "\xcf\xe2\xa3" , "\xac\xf3\xe7" } , { "\xcf\xe2\xbd\xe8" , "\xac\xf3\x86" } , { "\xcf\xe4" , "\xaa\xf3\xa3" } , { "\xcf\xe4\xa2" , "\xaa\xf3\xa3\x8b" } , { "\xcf\xe5" , "\xab\xf3\xa3" } , { "\xcf\xe5\xa2" , "\xab\xf3\xa3\x8b" } , { "\xcf\xe5\xa2\xa2" , "\xab\xf3\xa3" } , { "\xcf\xe6" , "\xaa\xf3\xf7" } , { "\xcf\xe6\xa2" , "\xaa\xf3\xf7\x8b" } , { "\xcf\xe7" , "\xf3\xa3" } , { "\xcf\xe7\xa2" , "\xf3\xa3\x8b" } , { "\xcf\xe8" , "\x98" } , { "\xcf\xe8\xb3" , "\x98\xe8" } , { "\xcf\xe8\xb3\xa2" , "\x98\xe8\x8b" } , { "\xcf\xe8\xb3\xda" , "\x98\xe8\xa3" } , { "\xcf\xe8\xb3\xda\xa2" , "\x98\xe8\xa3\x8b" } , { "\xcf\xe8\xb3\xdb" , "\x98\x41" } , { "\xcf\xe8\xb3\xdb\xa2" , "\x98\x41\x8b" } , { "\xcf\xe8\xb3\xdc" , "\x98\x57" } , { "\xcf\xe8\xb3\xdd" , "\x98\xb0" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x98\xb0\x8b" } , { "\xcf\xe8\xb3\xde" , "\x98\xc3" } , { "\xcf\xe8\xb3\xe0" , "\x98\xaa\xe8" } , { "\xcf\xe8\xb3\xe0\xa2" , "\x98\xaa\xe8\x8b" } , { "\xcf\xe8\xb3\xe1" , "\x98\xab\xe8" } , { "\xcf\xe8\xb3\xe1\xa2" , "\x98\xab\xe8\x8b" } , { "\xcf\xe8\xb3\xe2" , "\x98\xac\xe8" } , { "\xcf\xe8\xb3\xe4" , "\x98\xaa\xe8\xa3" } , { "\xcf\xe8\xb3\xe4\xa2" , "\x98\xaa\xe8\xa3\x8b" } , { "\xcf\xe8\xb3\xe5" , "\x98\xab\xe8\xa3" } , { "\xcf\xe8\xb3\xe5\xa2" , "\x98\xab\xe8\xa3\x8b" } , { "\xcf\xe8\xb3\xe6" , "\x98\xaa\xe8\xf7" } , { "\xcf\xe8\xb3\xe6\xa2" , "\x98\xaa\xe8\xf7\x8b" } , { "\xcf\xe8\xb3\xe8" , "\x98\x82" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x98\x82\xe8" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\x98\x82\x41" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x98\x82\xb0" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\x98\x82\xe8\xa3" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\x98\x82\xab\xe8" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x98\x82\xec" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\x98\x82\xae" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x98\x82\x86\xab\xf5" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x98\x82\xee" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x98\x82\xb8" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\x98\x82\xaa\xf0" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x98\x82\x8a\xce" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\x98\x82\xbb" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\x98\x82\xce" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\x98\x82\x4b" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x98\x82\x67" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x98\x82\xcf\x8b" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\x98\x82\xac\xf3" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x98\x82\xf4" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x98\x82\xf4\x8b" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x98\x82\xf4\xa3" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x98\x82\xf4\xa3\x8b" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x98\x82\xbd" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\x98\x82\xab\xf4" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\x98\x82\xac\xf4" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\x98\x82\xab\xf4\xa3" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\x98\x82\xf5\x8b" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\x98\x82\x4d" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\x98\x82\xaa\xf5" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x98\xfe" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x98\xfe\xa3" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\x98\xac\xfe" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x98\x7a\xf2" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x98\x7a\xab\xf2\xa3" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x98\x82\xfa" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x98\x82\xfa\xa3" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\x98\x82\x52" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x98\x82\xfa\xa7" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x98\x82\x76" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\x98\x82\x76\x41" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x98\x82\x76\xe8\xa3" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x98\x82\x76\xb8" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\x98\x82\x76\xbd" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x98\x82\x76\xbe" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x98\x82\x76\xfb\xa3" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\x98\x82\x76\x77\xb4" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\x98\x82\x55" } , { "\xcf\xe8\xb3\xe9" , "\x98\xa0" } , { "\xcf\xe8\xb4" , "\x98\xe8" } , { "\xcf\xe8\xb4\xa2" , "\x98\xe8\x8b" } , { "\xcf\xe8\xb4\xda" , "\x98\xe8\xa3" } , { "\xcf\xe8\xb4\xdb" , "\x98\x41" } , { "\xcf\xe8\xb4\xdc" , "\x98\x57" } , { "\xcf\xe8\xb4\xdd" , "\x98\xb0" } , { "\xcf\xe8\xb4\xe2" , "\x98\xac\xe8" } , { "\xcf\xe8\xb4\xe4" , "\x98\xaa\xe8\xa3" } , { "\xcf\xe8\xb4\xe5" , "\x98\xab\xe8\xa3" } , { "\xcf\xe8\xb4\xe5\xa2" , "\x98\xab\xe8\xa3\x8b" } , { "\xcf\xe8\xb5" , "\x98\xe8" } , { "\xcf\xe8\xb5\xa2" , "\x98\xe8\x8b" } , { "\xcf\xe8\xb5\xa3" , "\x98\xe8\xe7" } , { "\xcf\xe8\xb5\xda" , "\x98\xe8\xa3" } , { "\xcf\xe8\xb5\xda\xa2" , "\x98\xe8\xa3\x8b" } , { "\xcf\xe8\xb5\xda\xa3" , "\x98\xe8\xa3\xe7" } , { "\xcf\xe8\xb5\xdb" , "\x98\x41" } , { "\xcf\xe8\xb5\xdb\xa2" , "\x98\x41\x8b" } , { "\xcf\xe8\xb5\xdc" , "\x98\x57" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x98\x57\x8b" } , { "\xcf\xe8\xb5\xdd" , "\x98\xb0" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x98\xb0\x8b" } , { "\xcf\xe8\xb5\xde" , "\x98\xc3" } , { "\xcf\xe8\xb5\xe0" , "\x98\xaa\xe8" } , { "\xcf\xe8\xb5\xe1" , "\x98\xab\xe8" } , { "\xcf\xe8\xb5\xe2" , "\x98\xac\xe8" } , { "\xcf\xe8\xb5\xe2\xa3" , "\x98\xac\xe8\xe7" } , { "\xcf\xe8\xb5\xe4" , "\x98\xaa\xe8\xa3" } , { "\xcf\xe8\xb5\xe5" , "\x98\xab\xe8\xa3" } , { "\xcf\xe8\xb5\xe5\xa2" , "\x98\xab\xe8\xa3\x8b" } , { "\xcf\xe8\xb5\xe6\xa2" , "\x98\xaa\xe8\xf7\x8b" } , { "\xcf\xe8\xb5\xe8" , "\x98\x82" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\x98\x82\x41" } , { "\xcf\xe8\xb5\xe8\xbc" , "\x98\x82\xeb" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\x98\x82\x47" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x98\x82\xf1" } , { "\xcf\xe8\xb5\xe8\xcd" , "\x98\x82\xf2" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\x98\x82\xf2\xa3" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\x98\x82\xbb" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\x98\x82\xce" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\x98\x82\xab\xf2\xa3" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x98\x82\xf3" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x98\x82\xf3\x8b" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x98\x82\xf3\xa3" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x98\x82\x67" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\x98\x82\xaa\xf3" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\x98\x82\xab\xf3" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x98\x82\xbd" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\x98\x82\xab\xf4\xa3" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\x98\x82\x76" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x98\xa0\xa0\xa6" } , { "\xcf\xe8\xb5\xe9\xe1" , "\x98\xa0\xab\xa0" } , { "\xcf\xe8\xb6" , "\x98\xe8" } , { "\xcf\xe8\xb6\xa2" , "\x98\xe8\x8b" } , { "\xcf\xe8\xb6\xda" , "\x98\xe8\xa3" } , { "\xcf\xe8\xb6\xda\xa2" , "\x98\xe8\xa3\x8b" } , { "\xcf\xe8\xb6\xdb" , "\x98\x41" } , { "\xcf\xe8\xb6\xdc" , "\x98\x57" } , { "\xcf\xe8\xb6\xdd" , "\x98\xb0" } , { "\xcf\xe8\xb6\xde" , "\x98\xc3" } , { "\xcf\xe8\xb6\xe5" , "\x98\xab\xe8\xa3" } , { "\xcf\xe8\xb6\xe8" , "\x98\x82" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x98\x82\xf2" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x98\x82\xf2\x8b" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x98\x82\xf2\xa3" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x98\x82\xac\xf2" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x98\x82\xf5" } , { "\xcf\xe8\xb7" , "\x98\xe9" } , { "\xcf\xe8\xb7\xa2" , "\x98\xe9\x8b" } , { "\xcf\xe8\xb7\xdd" , "\x98\xb1" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x98\x83\xe8" } , { "\xcf\xe8\xb7\xe8\xcd" , "\x98\x83\xf2" } , { "\xcf\xe8\xb8" , "\x98\xea" } , { "\xcf\xe8\xb8\xa2" , "\x98\xea\x8b" } , { "\xcf\xe8\xb8\xda" , "\x98\xea\xa3" } , { "\xcf\xe8\xb8\xda\xa2" , "\x98\xea\xa3\x8b" } , { "\xcf\xe8\xb8\xdb" , "\x98\x43" } , { "\xcf\xe8\xb8\xdb\xa2" , "\x98\x43\x8b" } , { "\xcf\xe8\xb8\xdc" , "\x98\x59" } , { "\xcf\xe8\xb8\xdd" , "\x98\xb2" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x98\xb2\x8b" } , { "\xcf\xe8\xb8\xde" , "\x98\xc5" } , { "\xcf\xe8\xb8\xe0" , "\x98\xaa\xea" } , { "\xcf\xe8\xb8\xe0\xa2" , "\x98\xaa\xea\x8b" } , { "\xcf\xe8\xb8\xe1" , "\x98\xab\xea" } , { "\xcf\xe8\xb8\xe1\xa2" , "\x98\xab\xea\x8b" } , { "\xcf\xe8\xb8\xe2" , "\x98\xac\xea" } , { "\xcf\xe8\xb8\xe4" , "\x98\xaa\xea\xa3" } , { "\xcf\xe8\xb8\xe4\xa2" , "\x98\xaa\xea\xa3\x8b" } , { "\xcf\xe8\xb8\xe5" , "\x98\xab\xea\xa3" } , { "\xcf\xe8\xb8\xe5\xa2" , "\x98\xab\xea\xa3\x8b" } , { "\xcf\xe8\xb8\xe6" , "\x98\xaa\xea\xf7" } , { "\xcf\xe8\xb8\xe8" , "\x98\x84" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\x98\x84\xe8\xa3" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\x98\x84\x82\xf3\xa3" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\x98\x84\xaa\xea" } , { "\xcf\xe8\xb8\xe8\xb9" , "\x98\x84\xea" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\x98\x84\xea\xa3" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\x98\x84\x43" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\x98\x84\x47" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\x98\x84\xb8\x8b" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\x98\x84\xf0\xa3" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x98\x84\x65" } , { "\xcf\xe8\xb8\xe8\xd1" , "\x98\x84\xf4" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\x98\x84\xab\xf4" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\x98\x84\xab\xf4\xa3" } , { "\xcf\xe8\xb9" , "\x98\xea" } , { "\xcf\xe8\xb9\xa2" , "\x98\xea\x8b" } , { "\xcf\xe8\xb9\xda" , "\x98\xea\xa3" } , { "\xcf\xe8\xb9\xdb" , "\x98\x43" } , { "\xcf\xe8\xb9\xdb\xa2" , "\x98\x43\x8b" } , { "\xcf\xe8\xb9\xdc" , "\x98\x59" } , { "\xcf\xe8\xb9\xdd" , "\x98\xb2" } , { "\xcf\xe8\xb9\xe1" , "\x98\xab\xea" } , { "\xcf\xe8\xb9\xe1\xa2" , "\x98\xab\xea\x8b" } , { "\xcf\xe8\xb9\xe4" , "\x98\xaa\xea\xa3" } , { "\xcf\xe8\xb9\xe5\xa2" , "\x98\xab\xea\xa3\x8b" } , { "\xcf\xe8\xba" , "\x98\xfc" } , { "\xcf\xe8\xba\xa2" , "\x98\xfc\x8b" } , { "\xcf\xe8\xba\xda" , "\x98\xfc\xa3" } , { "\xcf\xe8\xba\xda\xa2" , "\x98\xfc\xa3\x8b" } , { "\xcf\xe8\xba\xdb" , "\x98\x54" } , { "\xcf\xe8\xba\xdb\xa2" , "\x98\x54\x8b" } , { "\xcf\xe8\xba\xdc" , "\x98\x70" } , { "\xcf\xe8\xba\xdc\xa2" , "\x98\x70\x8b" } , { "\xcf\xe8\xba\xdd" , "\x98\xfc\xa7" } , { "\xcf\xe8\xba\xdd\xa2" , "\x98\xfc\xa7\x8b" } , { "\xcf\xe8\xba\xde" , "\x98\xfc\xa8" } , { "\xcf\xe8\xba\xe0" , "\x98\xaa\xfc" } , { "\xcf\xe8\xba\xe0\xa2" , "\x98\xaa\xfc\x8b" } , { "\xcf\xe8\xba\xe1" , "\x98\xab\xfc" } , { "\xcf\xe8\xba\xe1\xa2" , "\x98\xab\xfc\x8b" } , { "\xcf\xe8\xba\xe2" , "\x98\xac\xfc" } , { "\xcf\xe8\xba\xe5" , "\x98\xab\xfc\xa3" } , { "\xcf\xe8\xba\xe5\xa2" , "\x98\xab\xfc\xa3\x8b" } , { "\xcf\xe8\xba\xe8" , "\x98\x78" } , { "\xcf\xe8\xba\xe8\xb5" , "\x98\x78\xe8" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x98\x78\xe8\xa3" } , { "\xcf\xe8\xba\xe8\xb6" , "\x98\x78\xe8" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x98\x78\xeb\xa3" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\x98\x78\xab\xeb" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x98\x78\xec\xa3\x8b" } , { "\xcf\xe8\xba\xe8\xbf" , "\x98\x78\xec" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x98\x78\x86" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x98\x78\xf1\xa3" } , { "\xcf\xe8\xba\xe8\xcd" , "\x98\x78\xf2" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x98\x78\xf2\x8b" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x98\x78\xf2\xa3" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x98\x78\xab\xf2\xa3" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x98\x78\xbd" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\x98\x78\xab\xf4\xa3" } , { "\xcf\xe8\xba\xe8\xd4" , "\x98\x78\xf5" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x98\x78\x76\xab\xe8" } , { "\xcf\xe8\xba\xe9" , "\x98\xa0" } , { "\xcf\xe8\xba\xe9\xda" , "\x98\xa0\xa0\xa3" } , { "\xcf\xe8\xba\xe9\xdc" , "\x98\xa0\xa0\xa6" } , { "\xcf\xe8\xba\xe9\xdd" , "\x98\xa0\xa0\xa7" } , { "\xcf\xe8\xba\xe9\xe1" , "\x98\xa0\xab\xa0" } , { "\xcf\xe8\xba\xe9\xe5" , "\x98\xa0\xab\xa0\xa3" } , { "\xcf\xe8\xbb" , "\x98\xea" } , { "\xcf\xe8\xbb\xda" , "\x98\xea\xa3" } , { "\xcf\xe8\xbb\xdb" , "\x98\x43" } , { "\xcf\xe8\xbb\xdd" , "\x98\xb2" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x98\x84\xfd" } , { "\xcf\xe8\xbc\xe1" , "\x98\xab\xeb" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x98\x85\xe8" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x98\x85\xab\xec" } , { "\xcf\xe8\xbd" , "\x98\xec" } , { "\xcf\xe8\xbd\xa2" , "\x98\xec\x8b" } , { "\xcf\xe8\xbd\xda" , "\x98\xec\xa3" } , { "\xcf\xe8\xbd\xdb" , "\x98\xae" } , { "\xcf\xe8\xbd\xdb\xa2" , "\x98\xae\x8b" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\x98\xae\x99" } , { "\xcf\xe8\xbd\xdc" , "\x98\xaf" } , { "\xcf\xe8\xbd\xdd" , "\x98\xb4" } , { "\xcf\xe8\xbd\xde" , "\x98\xc7" } , { "\xcf\xe8\xbd\xe0" , "\x98\xaa\xec" } , { "\xcf\xe8\xbd\xe0\xa2" , "\x98\xaa\xec\x8b" } , { "\xcf\xe8\xbd\xe1" , "\x98\xab\xec" } , { "\xcf\xe8\xbd\xe1\xa2" , "\x98\xab\xec\x8b" } , { "\xcf\xe8\xbd\xe2" , "\x98\xac\xec" } , { "\xcf\xe8\xbd\xe4" , "\x98\xaa\xec\xa3" } , { "\xcf\xe8\xbd\xe5" , "\x98\xab\xec\xa3" } , { "\xcf\xe8\xbd\xe5\xa2" , "\x98\xab\xec\xa3\x8b" } , { "\xcf\xe8\xbd\xe8" , "\x98\x86" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\x98\x86\x41" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\x98\x86\xb0" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\x98\x86\xab\xe8" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\x98\x86\x82\xaa\xf4" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\x98\x86\xab\xe8" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x98\x86\x82\xf2\xa3" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\x98\x86\xab\xea" } , { "\xcf\xe8\xbd\xe8\xba" , "\x98\x86\xfc" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\x98\x86\xaa\xfc" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\x98\x86\xac\xfc" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\x98\x86\x78" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x98\x86\x78\xe8" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x98\x86\x78\xe8\xa3" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x98\x86\x78\xab\xee\xa3" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\x98\x86\x78\xb8" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\x98\x86\x78\xf4" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\x98\x86\xac\xec" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\x98\x86\xab\xec\xa3" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\x98\x86\xec\xa3" } , { "\xcf\xe8\xbd\xe8\xc5" , "\x98\x86\xee" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\x98\x86\x47" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\x98\x86\x63" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\x98\x86\xb8\x8b" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\x98\x86\xcb" } , { "\xcf\xe8\xbd\xe8\xc8" , "\x98\x86\xf0" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\x98\x86\xf0\xa3" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\x98\x86\xab\xf0" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\x98\x86\xf0\xa3" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\x98\x86\x48" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\x98\x86\xaa\xf0" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\x98\x86\x8a\xab\xf3" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\x98\x86\x8a\xac\xf3" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\x98\x86\x8a\xaa\xf3\xf7" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\x98\x86\x49" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x98\x86\x65" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\x98\x86\xaa\xf1\x8b" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\x98\x86\xaa\xf1\xf7" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\x98\x86\xbb" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\x98\x86\xce" } , { "\xcf\xe8\xbd\xe8\xcf" , "\x98\x86\xf3" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\x98\x86\xf3\xa3" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\x98\x86\x4b" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\x98\x86\x67" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\x98\x86\xaa\xf3" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\x98\x86\xab\xf3" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\x98\x86\xac\xf3" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\x98\x86\x98" } , { "\xcf\xe8\xbd\xe8\xd1" , "\x98\x86\xf4" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\x98\x86\xf4\xa3\x8b" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\x98\x86\xbd" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\x98\x86\xaa\xf4" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\x98\x86\xab\xf4\xa3" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\x98\x86\xab\xf4\xa3\x8b" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x98\x86\x99\xf2\xa3\x8b" } , { "\xcf\xe8\xbd\xe8\xd4" , "\x98\x86\xf5" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\x98\x86\xab\xf5" } , { "\xcf\xe8\xbd\xe8\xd7" , "\x98\x86\xfa" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\x98\x86\x52" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\x98\x86\xfa\xa7" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\x98\x86\xaa\xfa" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\x98\x86\xab\xfa\x8b" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\x98\x86\x76" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\x98\x86\x76\xe8\xa3" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\x98\x86\x76\x82\x4d" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\x98\x86\x76\xf1" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x98\x86\x76\xab\xf4\xa3" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\x98\x86\xfd\xa3" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\x98\x86\xfd\xa3\x8b" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\x98\x86\x55\x8b" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\x98\x86\xfd\xa8" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\x98\x86\xab\xfd\xa3" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\x98\x86\xfa" } , { "\xcf\xe8\xbf" , "\x98\xec" } , { "\xcf\xe8\xbf\xda" , "\x98\xec\xa3" } , { "\xcf\xe8\xbf\xda\xa2" , "\x98\xec\xa3\x8b" } , { "\xcf\xe8\xbf\xdb" , "\x98\xae" } , { "\xcf\xe8\xbf\xdb\xa2" , "\x98\xae\x8b" } , { "\xcf\xe8\xbf\xdc" , "\x98\xaf" } , { "\xcf\xe8\xbf\xdd" , "\x98\xb4" } , { "\xcf\xe8\xbf\xde" , "\x98\xc7" } , { "\xcf\xe8\xbf\xe0" , "\x98\xaa\xec" } , { "\xcf\xe8\xbf\xe0\xa2" , "\x98\xaa\xec\x8b" } , { "\xcf\xe8\xbf\xe1" , "\x98\xab\xec" } , { "\xcf\xe8\xbf\xe2" , "\x98\xac\xec" } , { "\xcf\xe8\xbf\xe4" , "\x98\xaa\xec\xa3" } , { "\xcf\xe8\xbf\xe5" , "\x98\xab\xec\xa3" } , { "\xcf\xe8\xbf\xe5\xa2" , "\x98\xab\xec\xa3\x8b" } , { "\xcf\xe8\xbf\xe8" , "\x98\x86" } , { "\xcf\xe8\xbf\xe8\xb3" , "\x98\x86\xe8" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\x98\x86\x41" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\x98\x86\x57" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\x98\x86\xb0" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\x98\x86\xab\xe8\xa3" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\x98\x86\x82\xac\xf4" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\x98\x86\xe8\xa3" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\x98\x86\x82\x67" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\x98\x86\xab\xea" } , { "\xcf\xe8\xbf\xe8\xbf" , "\x98\x86\xec" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\x98\x86\xae" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\x98\x86\x47" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\x98\x86\xb8" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\x98\x86\xab\xef" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\x98\x86\xf0\xa3" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\x98\x86\xaa\xf0" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\x98\x86\xab\xf0\xa3" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\x98\x86\x8a\xac\xf3" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\x98\x86\x49\x8b" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\x98\x86\xab\xf1" } , { "\xcf\xe8\xbf\xe8\xcd" , "\x98\x86\xf2" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\x98\x86\xf2\x8b" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\x98\x86\xf2\xa3\x8b" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\x98\x86\xce" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\x98\x86\xaa\xf2\xa3" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x98\x86\xf3\xa3" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\x98\x86\x4b" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x98\x86\xbc" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\x98\x86\xab\xf3" } , { "\xcf\xe8\xbf\xe8\xd1" , "\x98\x86\xf4" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\x98\x86\x68" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\x98\x86\xbd" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\x98\x86\xac\xf4" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\x98\x86\xab\xf4\xa3" } , { "\xcf\xe8\xbf\xe8\xd4" , "\x98\x86\xf5" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\x98\x86\xaa\xf5" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\x98\x86\xac\xf5" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\x98\x86\xfb\xa3" } , { "\xcf\xe8\xbf\xe8\xd7" , "\x98\x86\xfa" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\x98\x86\xfa\xa7" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\x98\x86\xab\xfa\xa3" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\x98\x86\x76" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\x98\x86\x76\xae" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x98\x86\x76\xab\xec" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x98\x86\x76\xaa\xf5" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\x98\x86\xab\xfd" } , { "\xcf\xe8\xbf\xe9" , "\x98\xa0" } , { "\xcf\xe8\xbf\xe9\xe1" , "\x98\xa0\xab\xa0" } , { "\xcf\xe8\xbf\xe9\xe5" , "\x98\xa0\xab\xa0\xa3" } , { "\xcf\xe8\xc0" , "\x98\xec" } , { "\xcf\xe8\xc0\xda" , "\x98\xec\xa3" } , { "\xcf\xe8\xc0\xdd" , "\x98\xb4" } , { "\xcf\xe8\xc0\xe8" , "\x98\x86" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x98\x86\xf2" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x98\x86\xf2\x8b" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x98\x86\xf2\xa3" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x98\x86\xfa\xa7" } , { "\xcf\xe8\xc1" , "\x98\xed" } , { "\xcf\xe8\xc1\xa1" , "\x98\xed" } , { "\xcf\xe8\xc1\xa2" , "\x98\xed\x8b" } , { "\xcf\xe8\xc1\xa3" , "\x98\xed\xe7" } , { "\xcf\xe8\xc1\xda" , "\x98\xed\xa3" } , { "\xcf\xe8\xc1\xda\xa2" , "\x98\xed\xa3\x8b" } , { "\xcf\xe8\xc1\xda\xa3" , "\x98\xed\xa3\xe7" } , { "\xcf\xe8\xc1\xdb" , "\x98\x45" } , { "\xcf\xe8\xc1\xdb\xa2" , "\x98\x45\x8b" } , { "\xcf\xe8\xc1\xdc" , "\x98\x61" } , { "\xcf\xe8\xc1\xdd" , "\x98\xb5" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x98\xb5\x8b" } , { "\xcf\xe8\xc1\xe0\xa2" , "\x98\xaa\xed\x8b" } , { "\xcf\xe8\xc1\xe0\xa3" , "\x98\xaa\xed\xe7" } , { "\xcf\xe8\xc1\xe1" , "\x98\xab\xed" } , { "\xcf\xe8\xc1\xe5" , "\x98\xab\xed\xa3" } , { "\xcf\xe8\xc1\xe5\xa2" , "\x98\xab\xed\xa3\x8b" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\x98\x87\xb2" } , { "\xcf\xe8\xc1\xe8\xcd" , "\x98\x87\xf2" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\x98\x87\xf2\x8b" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\x98\x87\xf2\xa3" } , { "\xcf\xe8\xc2" , "\x98\xee" } , { "\xcf\xe8\xc2\xa2" , "\x98\xee\x8b" } , { "\xcf\xe8\xc2\xda" , "\x98\xee\xa3" } , { "\xcf\xe8\xc2\xda\xa2" , "\x98\xee\xa3\x8b" } , { "\xcf\xe8\xc2\xdb" , "\x98\x46" } , { "\xcf\xe8\xc2\xdb\xa2" , "\x98\x46\x8b" } , { "\xcf\xe8\xc2\xdb\xa3" , "\x98\x46\xe7" } , { "\xcf\xe8\xc2\xdc" , "\x98\x62" } , { "\xcf\xe8\xc2\xdd" , "\x98\xb6" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x98\xb6\x8b" } , { "\xcf\xe8\xc2\xde" , "\x98\xc9" } , { "\xcf\xe8\xc2\xde\xa2" , "\x98\xc9\x8b" } , { "\xcf\xe8\xc2\xdf" , "\x98\x88\x4b" } , { "\xcf\xe8\xc2\xe0" , "\x98\xaa\xee" } , { "\xcf\xe8\xc2\xe1" , "\x98\xab\xee" } , { "\xcf\xe8\xc2\xe1\xa2" , "\x98\xab\xee\x8b" } , { "\xcf\xe8\xc2\xe2" , "\x98\xac\xee" } , { "\xcf\xe8\xc2\xe4" , "\x98\xaa\xee\xa3" } , { "\xcf\xe8\xc2\xe5" , "\x98\xab\xee\xa3" } , { "\xcf\xe8\xc2\xe5\xa2" , "\x98\xab\xee\xa3\x8b" } , { "\xcf\xe8\xc2\xe6" , "\x98\xaa\xee\xf7" } , { "\xcf\xe8\xc2\xe8" , "\x98\x88" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\x98\x88\xab\xe8\xa3" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\x98\x88\xab\xec" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x98\x88\xee" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x98\x88\xee\xa3" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\x98\x88\x46" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x98\x88\x62" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\x98\x88\xab\xee" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\x98\x88\xab\xee\xa3" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x98\x88\x88\xf5" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\x98\x88\xab\xee" } , { "\xcf\xe8\xc2\xe8\xcc" , "\x98\x88\xf1" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x98\x88\xf2" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x98\x88\xf2\x8b" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x98\x88\xf2\xa3" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x98\x88\xbb" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\x98\x88\xab\xf2\xa3\x8b" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x98\x88\xf3" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x98\x88\xf3\x8b" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\x98\x88\x4b" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x98\x88\x67" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\x98\x88\xab\xf3" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\x98\x88\xac\xf3" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\x98\x88\xaa\xf3\xa3" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\x98\x88\xab\xf3\xa3" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\x98\x88\xab\xf4" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x98\x88\xf5" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\x98\x88\x4d" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\x98\x88\xac\xf5" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x98\x88\xfa" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\x98\x88\xaa\xfa\xf7" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x98\x88\x76" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\x98\x88\x76\x89\xf2" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x98\x88\x76\xf2" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x98\x88\x76\xf2\x8b" } , { "\xcf\xe8\xc3" , "\x98\xee" } , { "\xcf\xe8\xc3\xa1" , "\x98\xee" } , { "\xcf\xe8\xc3\xa2" , "\x98\xee\x8b" } , { "\xcf\xe8\xc3\xa3" , "\x98\xee\xe7" } , { "\xcf\xe8\xc3\xda" , "\x98\xee\xa3" } , { "\xcf\xe8\xc3\xda\xa2" , "\x98\xee\xa3\x8b" } , { "\xcf\xe8\xc3\xdb" , "\x98\x46" } , { "\xcf\xe8\xc3\xdb\xa2" , "\x98\x46\x8b" } , { "\xcf\xe8\xc3\xdc" , "\x98\x62" } , { "\xcf\xe8\xc3\xdd" , "\x98\xb6" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x98\xb6\x8b" } , { "\xcf\xe8\xc3\xde" , "\x98\xc9" } , { "\xcf\xe8\xc3\xe1" , "\x98\xab\xee" } , { "\xcf\xe8\xc3\xe2" , "\x98\xac\xee" } , { "\xcf\xe8\xc3\xe5" , "\x98\xab\xee\xa3" } , { "\xcf\xe8\xc3\xe5\xa2" , "\x98\xab\xee\xa3\x8b" } , { "\xcf\xe8\xc3\xe6" , "\x98\xaa\xee\xf7" } , { "\xcf\xe8\xc3\xe8" , "\x98\x88" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x98\x88\xab\xea" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x98\x88\xf0\xa3" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x98\x88\xf2" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x98\x88\xf2\x8b" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x98\x88\xf2\xa3" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x98\x88\xbb" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\x98\x88\xab\xf2\xa3\x8b" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\x98\x88\xaa\xf2\xf7" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x98\x88\xf3" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x98\x88\xf3\xa3" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\x98\x88\xab\xf3\xa3" } , { "\xcf\xe8\xc3\xe8\xd4" , "\x98\x88\xf5" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\x98\x88\xf5\xa3" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x98\x88\x76\xab\xec" } , { "\xcf\xe8\xc4" , "\x98\xee" } , { "\xcf\xe8\xc4\xa2" , "\x98\xee\x8b" } , { "\xcf\xe8\xc4\xa3" , "\x98\xee\xe7" } , { "\xcf\xe8\xc4\xda" , "\x98\xee\xa3" } , { "\xcf\xe8\xc4\xda\xa2" , "\x98\xee\xa3\x8b" } , { "\xcf\xe8\xc4\xdb" , "\x98\x46" } , { "\xcf\xe8\xc4\xdb\xa2" , "\x98\x46\x8b" } , { "\xcf\xe8\xc4\xdc" , "\x98\x62" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x98\x62\x8b" } , { "\xcf\xe8\xc4\xdd" , "\x98\xb6" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x98\xb6\x8b" } , { "\xcf\xe8\xc4\xde" , "\x98\xc9" } , { "\xcf\xe8\xc4\xdf" , "\x98\x88\x4b" } , { "\xcf\xe8\xc4\xe0" , "\x98\xaa\xee" } , { "\xcf\xe8\xc4\xe1" , "\x98\xab\xee" } , { "\xcf\xe8\xc4\xe1\xa2" , "\x98\xab\xee\x8b" } , { "\xcf\xe8\xc4\xe2" , "\x98\xac\xee" } , { "\xcf\xe8\xc4\xe4" , "\x98\xaa\xee\xa3" } , { "\xcf\xe8\xc4\xe5" , "\x98\xab\xee\xa3" } , { "\xcf\xe8\xc4\xe5\xa2" , "\x98\xab\xee\xa3\x8b" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x98\x88\xee" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x98\x88\xee\xa3\x8b" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x98\x88\xee" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x98\x88\xee\xa3" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x98\x88\xee\xa3\x8b" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\x98\x88\x46" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\x98\x88\xab\xee\xa3\x8b" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\x98\x88\xab\xf1" } , { "\xcf\xe8\xc4\xe8\xcd" , "\x98\x88\xf2" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\x98\x88\xf2\x8b" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\x98\x88\xf2\xa3" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x98\x88\xf3" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x98\x88\xf3\x8b" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x98\x88\xf3\xa3" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x98\x88\x67" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\x98\x88\xab\xf3\xa3" } , { "\xcf\xe8\xc4\xe8\xd4" , "\x98\x88\xf5" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\x98\x88\xf5\x8b" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\x98\x88\xf5\xa3" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\x98\x88\x77\xae" } , { "\xcf\xe8\xc5" , "\x98\xee" } , { "\xcf\xe8\xc5\xa2" , "\x98\xee\x8b" } , { "\xcf\xe8\xc5\xda" , "\x98\xee\xa3" } , { "\xcf\xe8\xc5\xda\xa2" , "\x98\xee\xa3\x8b" } , { "\xcf\xe8\xc5\xdb" , "\x98\x46" } , { "\xcf\xe8\xc5\xdb\xa2" , "\x98\x46\x8b" } , { "\xcf\xe8\xc5\xdc" , "\x98\x62" } , { "\xcf\xe8\xc5\xdd" , "\x98\xb6" } , { "\xcf\xe8\xc5\xde" , "\x98\xc9" } , { "\xcf\xe8\xc5\xdf" , "\x98\x88\x4b" } , { "\xcf\xe8\xc5\xe0" , "\x98\xaa\xee" } , { "\xcf\xe8\xc5\xe1" , "\x98\xab\xee" } , { "\xcf\xe8\xc5\xe5" , "\x98\xab\xee\xa3" } , { "\xcf\xe8\xc5\xe5\xa2" , "\x98\xab\xee\xa3\x8b" } , { "\xcf\xe8\xc5\xe8" , "\x98\x88" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x98\x88\xee" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x98\x88\xee\xa3" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x98\x88\xee\xa3\x8b" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\x98\x88\x47" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\x98\x88\xab\xf1" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x98\x88\xf2" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x98\x88\xf2\x8b" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x98\x88\xf2\xa3" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\x98\x88\xab\xf2\xa3\x8b" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x98\x88\xf3" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x98\x88\xf3\xa3" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\x98\x88\x98\xab\xf2" } , { "\xcf\xe8\xc5\xe8\xd4" , "\x98\x88\xf5" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\x98\x88\xf5\x8b" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\x98\x88\xf5\xa3" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\x98\x88\xf5\xa3\x8b" } , { "\xcf\xe8\xc6" , "\x98\xef" } , { "\xcf\xe8\xc6\xa2" , "\x98\xef\x8b" } , { "\xcf\xe8\xc6\xda" , "\x98\xef\xa3" } , { "\xcf\xe8\xc6\xda\xa2" , "\x98\xef\xa3\x8b" } , { "\xcf\xe8\xc6\xdb" , "\x98\x47" } , { "\xcf\xe8\xc6\xdb\xa2" , "\x98\x47\x8b" } , { "\xcf\xe8\xc6\xdc" , "\x98\x63" } , { "\xcf\xe8\xc6\xdd" , "\x98\xb8" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x98\xb8\x8b" } , { "\xcf\xe8\xc6\xde" , "\x98\xcb" } , { "\xcf\xe8\xc6\xdf" , "\x98\x89\x4b" } , { "\xcf\xe8\xc6\xe0" , "\x98\xaa\xef" } , { "\xcf\xe8\xc6\xe0\xa2" , "\x98\xaa\xef\x8b" } , { "\xcf\xe8\xc6\xe1" , "\x98\xab\xef" } , { "\xcf\xe8\xc6\xe1\xa2" , "\x98\xab\xef\x8b" } , { "\xcf\xe8\xc6\xe2" , "\x98\xac\xef" } , { "\xcf\xe8\xc6\xe4" , "\x98\xaa\xef\xa3" } , { "\xcf\xe8\xc6\xe5" , "\x98\xab\xef\xa3" } , { "\xcf\xe8\xc6\xe5\xa2" , "\x98\xab\xef\xa3\x8b" } , { "\xcf\xe8\xc6\xe8" , "\x98\x89" } , { "\xcf\xe8\xc6\xe8\xbf" , "\x98\x89\xec" } , { "\xcf\xe8\xc6\xe8\xc2" , "\x98\x89\xee" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\x98\x89\xab\xee" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x98\x89\xcb" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\x98\x89\xcc" } , { "\xcf\xe8\xc6\xe8\xca" , "\x98\x89\xf0" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\x98\x89\xaa\xf0" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x98\x89\x8a\xaa\xf4\x8b" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x98\x89\xf1\xa3" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\x98\x89\xaa\xf1\x8b" } , { "\xcf\xe8\xc6\xe8\xd1" , "\x98\x89\xf4" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\x98\x89\xbd" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\x98\x89\xab\xf4" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\x98\x89\xab\xf4\xa3" } , { "\xcf\xe8\xc6\xe8\xd4" , "\x98\x89\xf5" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\x98\x89\xf5\xa3" } , { "\xcf\xe8\xc6\xe8\xd7" , "\x98\x89\xfa" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\x98\x89\x76" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\x98\x89\x76\xe8" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x98\x89\x76\xec\xa3" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x98\x89\x76\xab\xec" } , { "\xcf\xe8\xc6\xe8\xd8" , "\x98\x89\xfd" } , { "\xcf\xe8\xc8" , "\x98\xf0" } , { "\xcf\xe8\xc8\xa2" , "\x98\xf0\x8b" } , { "\xcf\xe8\xc8\xda" , "\x98\xf0\xa3" } , { "\xcf\xe8\xc8\xda\xa2" , "\x98\xf0\xa3\x8b" } , { "\xcf\xe8\xc8\xdb" , "\x98\x48" } , { "\xcf\xe8\xc8\xdb\xa2" , "\x98\x48\x8b" } , { "\xcf\xe8\xc8\xdc" , "\x98\x64" } , { "\xcf\xe8\xc8\xdd" , "\x98\xb9" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x98\xb9\x8b" } , { "\xcf\xe8\xc8\xde" , "\x98\xcc" } , { "\xcf\xe8\xc8\xe0" , "\x98\xaa\xf0" } , { "\xcf\xe8\xc8\xe0\xa2" , "\x98\xaa\xf0\x8b" } , { "\xcf\xe8\xc8\xe1" , "\x98\xab\xf0" } , { "\xcf\xe8\xc8\xe1\xa2" , "\x98\xab\xf0\x8b" } , { "\xcf\xe8\xc8\xe2" , "\x98\xac\xf0" } , { "\xcf\xe8\xc8\xe4" , "\x98\xaa\xf0\xa3" } , { "\xcf\xe8\xc8\xe4\xa2" , "\x98\xaa\xf0\xa3\x8b" } , { "\xcf\xe8\xc8\xe5" , "\x98\xab\xf0\xa3" } , { "\xcf\xe8\xc8\xe5\xa2" , "\x98\xab\xf0\xa3\x8b" } , { "\xcf\xe8\xc8\xe8" , "\x98\x8a" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\x98\x8a\xe8\xa3" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\x98\x8a\xab\xee\xa3" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x98\x8a\xb8" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\x98\x8a\xf2\xa3" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\x98\x8a\xce" } , { "\xcf\xe8\xc8\xe8\xcf" , "\x98\x8a\xf3" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\x98\x8a\xf3\xa3" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\x98\x8a\x4b\x8b" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\x98\x8a\xaa\xf3" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\x98\x8a\xaa\xf3\x8b" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\x98\x8a\xac\xf3" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x98\x8a\xf4" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x98\x8a\xf4\xa3" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x98\x8a\xf4\xa3\x8b" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x98\x8a\xbd" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\x98\x8a\xab\xf4" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\x98\x8a\xab\xf4\xa3" } , { "\xcf\xe8\xc9" , "\x98\xf0" } , { "\xcf\xe8\xc9\xda" , "\x98\xf0\xa3" } , { "\xcf\xe8\xc9\xdb" , "\x98\x48" } , { "\xcf\xe8\xc9\xdc" , "\x98\x64" } , { "\xcf\xe8\xc9\xdd" , "\x98\xb9" } , { "\xcf\xe8\xc9\xe0" , "\x98\xaa\xf0" } , { "\xcf\xe8\xc9\xe1" , "\x98\xab\xf0" } , { "\xcf\xe8\xc9\xe2" , "\x98\xac\xf0" } , { "\xcf\xe8\xc9\xe5" , "\x98\xab\xf0\xa3" } , { "\xcf\xe8\xc9\xe5\xa2" , "\x98\xab\xf0\xa3\x8b" } , { "\xcf\xe8\xc9\xe8" , "\x98\x8a" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\x98\x8a\xc3" } , { "\xcf\xe8\xc9\xe8\xbf" , "\x98\x8a\xec" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\x98\x8a\xce" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\x98\x8a\xf4\xa3" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\x98\x8a\xd6" } , { "\xcf\xe8\xc9\xe8\xd4" , "\x98\x8a\xf5" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\x98\x8a\xaa\xf5" } , { "\xcf\xe8\xc9\xe9" , "\x98\xa0" } , { "\xcf\xe8\xc9\xe9\xdc" , "\x98\xa0\xa0\xa6" } , { "\xcf\xe8\xca" , "\x98\xf0" } , { "\xcf\xe8\xca\xa2" , "\x98\xf0\x8b" } , { "\xcf\xe8\xca\xda" , "\x98\xf0\xa3" } , { "\xcf\xe8\xca\xdb" , "\x98\x48" } , { "\xcf\xe8\xca\xdb\xa2" , "\x98\x48\x8b" } , { "\xcf\xe8\xca\xdc" , "\x98\x64" } , { "\xcf\xe8\xca\xdd" , "\x98\xb9" } , { "\xcf\xe8\xca\xde" , "\x98\xcc" } , { "\xcf\xe8\xca\xe0" , "\x98\xaa\xf0" } , { "\xcf\xe8\xca\xe0\xa2" , "\x98\xaa\xf0\x8b" } , { "\xcf\xe8\xca\xe1" , "\x98\xab\xf0" } , { "\xcf\xe8\xca\xe2" , "\x98\xac\xf0" } , { "\xcf\xe8\xca\xe4" , "\x98\xaa\xf0\xa3" } , { "\xcf\xe8\xca\xe5" , "\x98\xab\xf0\xa3" } , { "\xcf\xe8\xca\xe5\xa2" , "\x98\xab\xf0\xa3\x8b" } , { "\xcf\xe8\xca\xe6" , "\x98\xaa\xf0\xf7" } , { "\xcf\xe8\xca\xe8" , "\x98\x8a" } , { "\xcf\xe8\xca\xe8\xbf" , "\x98\x8a\xec" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\x98\x8a\x46" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\x98\x8a\x89\xbd" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\x98\x8a\xf2\xa3" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\x98\x8a\xbb" } , { "\xcf\xe8\xca\xe8\xcf" , "\x98\x8a\xf3" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\x98\x8a\xf3\xa3" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\x98\x8a\xab\xf3\xa3" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\x98\x8a\x99" } , { "\xcf\xe8\xca\xe8\xd7" , "\x98\x8a\xfa" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\x98\x8a\x76" } , { "\xcf\xe8\xcb" , "\x98\xf0" } , { "\xcf\xe8\xcb\xa2" , "\x98\xf0\x8b" } , { "\xcf\xe8\xcb\xa3" , "\x98\xf0\xe7" } , { "\xcf\xe8\xcb\xda" , "\x98\xf0\xa3" } , { "\xcf\xe8\xcb\xda\xa2" , "\x98\xf0\xa3\x8b" } , { "\xcf\xe8\xcb\xdb" , "\x98\x48" } , { "\xcf\xe8\xcb\xdb\xa2" , "\x98\x48\x8b" } , { "\xcf\xe8\xcb\xdc" , "\x98\x64" } , { "\xcf\xe8\xcb\xdd" , "\x98\xb9" } , { "\xcf\xe8\xcb\xde" , "\x98\xcc" } , { "\xcf\xe8\xcb\xde\xa3" , "\x98\xcc\xe7" } , { "\xcf\xe8\xcb\xe1" , "\x98\xab\xf0" } , { "\xcf\xe8\xcb\xe5" , "\x98\xab\xf0\xa3" } , { "\xcf\xe8\xcb\xe5\xa2" , "\x98\xab\xf0\xa3\x8b" } , { "\xcf\xe8\xcb\xe6" , "\x98\xaa\xf0\xf7" } , { "\xcf\xe8\xcb\xe8\xcf" , "\x98\x8a\xf3" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\x98\x8a\xf3\xa3" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\x98\x8a\x76" } , { "\xcf\xe8\xcc" , "\x98\xf1" } , { "\xcf\xe8\xcc\xa2" , "\x98\xf1\x8b" } , { "\xcf\xe8\xcc\xa3" , "\x98\xf1\xe7" } , { "\xcf\xe8\xcc\xda" , "\x98\xf1\xa3" } , { "\xcf\xe8\xcc\xda\xa1" , "\x98\xf1\xa3" } , { "\xcf\xe8\xcc\xda\xa2" , "\x98\xf1\xa3\x8b" } , { "\xcf\xe8\xcc\xdb" , "\x98\x49" } , { "\xcf\xe8\xcc\xdb\xa2" , "\x98\x49\x8b" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\x98\x49" } , { "\xcf\xe8\xcc\xdc" , "\x98\x65" } , { "\xcf\xe8\xcc\xdc\xa2" , "\x98\x65\x8b" } , { "\xcf\xe8\xcc\xdd" , "\x98\xba" } , { "\xcf\xe8\xcc\xdd\xa2" , "\x98\xba\x8b" } , { "\xcf\xe8\xcc\xde" , "\x98\xcd" } , { "\xcf\xe8\xcc\xe0" , "\x98\xaa\xf1" } , { "\xcf\xe8\xcc\xe0\xa2" , "\x98\xaa\xf1\x8b" } , { "\xcf\xe8\xcc\xe1" , "\x98\xab\xf1" } , { "\xcf\xe8\xcc\xe1\xa2" , "\x98\xab\xf1\x8b" } , { "\xcf\xe8\xcc\xe2" , "\x98\xac\xf1" } , { "\xcf\xe8\xcc\xe4" , "\x98\xaa\xf1\xa3" } , { "\xcf\xe8\xcc\xe5" , "\x98\xab\xf1\xa3" } , { "\xcf\xe8\xcc\xe5\xa2" , "\x98\xab\xf1\xa3\x8b" } , { "\xcf\xe8\xcc\xe8" , "\x98\x8b" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\x98\x8b\xb0" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\x98\x8b\x82\xbc" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\x98\x8b\xab\xea" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\x98\x8b\xaa\xea\xa3" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\x98\x8b\xae" } , { "\xcf\xe8\xcc\xe8\xbf" , "\x98\x8b\xec" } , { "\xcf\xe8\xcc\xe8\xc2" , "\x98\x8b\xee" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\x98\x8b\xab\xee\xa3" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\x98\x8b\xef\x8b" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\x98\x8b\xef\xa3" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\x98\x8b\xb8" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\x98\x8b\xb8\x8b" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\x98\x8b\xf0\xa3" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\x98\x8b\x64" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\x98\x8b\xf0\xa3" } , { "\xcf\xe8\xcc\xe8\xcc" , "\x98\x8b\xf1" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\x98\x8b\xf1\xa3" } , { "\xcf\xe8\xcc\xe8\xcd" , "\x98\x8b\xf2" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\x98\x8b\xf2\x8b" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\x98\x8b\xf2\xa3" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\x98\x8b\xbb" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\x98\x8b\xaa\xf2\xa3" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\x98\x8b\xab\xf3\xa3" } , { "\xcf\xe8\xcc\xe8\xd1" , "\x98\x8b\xf4" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\x98\x8b\xbd" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\x98\x8b\xab\xf4\xa3" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\x98\x8b\xfa\xa7" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\x98\x8b\x76" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x98\x8b\x76\x86\xf3\xa3\x8b" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\x98\x8b\x76\xab\xee\xa3" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\x98\x8b\x76\x47" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\x98\x8b\x76\x48" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\x98\x8b\x76\xf1\xa3" } , { "\xcf\xe8\xcd" , "\x98\xf2" } , { "\xcf\xe8\xcd\xa2" , "\x98\xf2\x8b" } , { "\xcf\xe8\xcd\xa3" , "\x98\xf2\xe7" } , { "\xcf\xe8\xcd\xda" , "\x98\xf2\xa3" } , { "\xcf\xe8\xcd\xda\xa2" , "\x98\xf2\xa3\x8b" } , { "\xcf\xe8\xcd\xdb" , "\x98\x4a" } , { "\xcf\xe8\xcd\xdc" , "\x98\x66" } , { "\xcf\xe8\xcd\xdd" , "\x98\xbb" } , { "\xcf\xe8\xcd\xdd\xa2" , "\x98\xbb\x8b" } , { "\xcf\xe8\xcd\xde" , "\x98\xce" } , { "\xcf\xe8\xcd\xe1" , "\x98\xab\xf2" } , { "\xcf\xe8\xcd\xe4" , "\x98\xaa\xf2\xa3" } , { "\xcf\xe8\xcd\xe5" , "\x98\xab\xf2\xa3" } , { "\xcf\xe8\xcd\xe5\xa2" , "\x98\xab\xf2\xa3\x8b" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\x98\x8c\xc3" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\x98\x8c\xee\x8b" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\x98\x8c\xee\xa3" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\x98\x8c\xee\x8b" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\x98\x8c\xee\xa3" } , { "\xcf\xe8\xcd\xe8\xc5" , "\x98\x8c\xee" } , { "\xcf\xe8\xcd\xe8\xcd" , "\x98\x8c\xf2" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\x98\x8c\xf2\xa3" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\x98\x8c\xce" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\x98\x8c\x98\xf2" } , { "\xcf\xe8\xcd\xe8\xd4" , "\x98\x8c\xf5" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\x98\x8c\xf5\xa3" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\x98\x8c\xbe" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\x98\x8c\xd7" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\x98\x8c\x53\x8b" } , { "\xcf\xe8\xcf" , "\x98\xf3" } , { "\xcf\xe8\xcf\xa2" , "\x98\xf3\x8b" } , { "\xcf\xe8\xcf\xda" , "\x98\xf3\xa3" } , { "\xcf\xe8\xcf\xda\xa2" , "\x98\xf3\xa3\x8b" } , { "\xcf\xe8\xcf\xdb" , "\x98\x4b" } , { "\xcf\xe8\xcf\xdb\xa2" , "\x98\x4b\x8b" } , { "\xcf\xe8\xcf\xdc" , "\x98\x67" } , { "\xcf\xe8\xcf\xdd" , "\x98\xbc" } , { "\xcf\xe8\xcf\xdd\xa2" , "\x98\xbc\x8b" } , { "\xcf\xe8\xcf\xde" , "\x98\xcf" } , { "\xcf\xe8\xcf\xe0" , "\x98\xaa\xf3" } , { "\xcf\xe8\xcf\xe0\xa2" , "\x98\xaa\xf3\x8b" } , { "\xcf\xe8\xcf\xe1" , "\x98\xab\xf3" } , { "\xcf\xe8\xcf\xe1\xa2" , "\x98\xab\xf3\x8b" } , { "\xcf\xe8\xcf\xe2" , "\x98\xac\xf3" } , { "\xcf\xe8\xcf\xe4" , "\x98\xaa\xf3\xa3" } , { "\xcf\xe8\xcf\xe5" , "\x98\xab\xf3\xa3" } , { "\xcf\xe8\xcf\xe5\xa2" , "\x98\xab\xf3\xa3\x8b" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\x98\x98\xb2" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\x98\x98\x86" } , { "\xcf\xe8\xcf\xe8\xcc" , "\x98\x98\xf1" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\x98\x98\xf3\x8b" } , { "\xcf\xe8\xcf\xe8\xd8" , "\x98\x98\xfd" } , { "\xcf\xe8\xd0" , "\x98\xf8" } , { "\xcf\xe8\xd0\xda" , "\x98\xf8\xa3" } , { "\xcf\xe8\xd0\xdb" , "\x98\x50" } , { "\xcf\xe8\xd0\xe1\xa2" , "\x98\xab\xf8\x8b" } , { "\xcf\xe8\xd1" , "\x98\xf4" } , { "\xcf\xe8\xd1\xa2" , "\x98\xf4\x8b" } , { "\xcf\xe8\xd1\xda" , "\x98\xf4\xa3" } , { "\xcf\xe8\xd1\xda\xa1" , "\x98\xf4\xa3" } , { "\xcf\xe8\xd1\xda\xa2" , "\x98\xf4\xa3\x8b" } , { "\xcf\xe8\xd1\xdb" , "\x98\x4c" } , { "\xcf\xe8\xd1\xdb\xa2" , "\x98\x4c\x8b" } , { "\xcf\xe8\xd1\xdc" , "\x98\x68" } , { "\xcf\xe8\xd1\xdd" , "\x98\xbd" } , { "\xcf\xe8\xd1\xdd\xa2" , "\x98\xbd\x8b" } , { "\xcf\xe8\xd1\xde" , "\x98\xd6" } , { "\xcf\xe8\xd1\xe0" , "\x98\xaa\xf4" } , { "\xcf\xe8\xd1\xe0\xa2" , "\x98\xaa\xf4\x8b" } , { "\xcf\xe8\xd1\xe1" , "\x98\xab\xf4" } , { "\xcf\xe8\xd1\xe1\xa2" , "\x98\xab\xf4\x8b" } , { "\xcf\xe8\xd1\xe2" , "\x98\xac\xf4" } , { "\xcf\xe8\xd1\xe4" , "\x98\xaa\xf4\xa3" } , { "\xcf\xe8\xd1\xe5" , "\x98\xab\xf4\xa3" } , { "\xcf\xe8\xd1\xe5\xa2" , "\x98\xab\xf4\xa3\x8b" } , { "\xcf\xe8\xd1\xe8" , "\x98\x99" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\x98\x99\xa0" } , { "\xcf\xe8\xd1\xe8\xbf" , "\x98\x99\xec" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\x98\x99\xab\xee\xa3" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\x98\x99\x8a\xf4" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\x98\x99\xf0\xa3" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\x98\x99\xf1\xa3" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\x98\x99\xf2\xa3\x8b" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\x98\x99\xaa\xf5" } , { "\xcf\xe8\xd1\xe8\xd7" , "\x98\x99\xfa" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\x98\x99\xfa\xa7" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\x98\x99\x76" } , { "\xcf\xe8\xd2" , "\x98\xf7" } , { "\xcf\xe8\xd4" , "\x98\xf5" } , { "\xcf\xe8\xd4\xa2" , "\x98\xf5\x8b" } , { "\xcf\xe8\xd4\xa3" , "\x98\xf5\xe7" } , { "\xcf\xe8\xd4\xda" , "\x98\xf5\xa3" } , { "\xcf\xe8\xd4\xda\xa2" , "\x98\xf5\xa3\x8b" } , { "\xcf\xe8\xd4\xdb" , "\x98\x4d" } , { "\xcf\xe8\xd4\xdb\xa2" , "\x98\x4d\x8b" } , { "\xcf\xe8\xd4\xdc" , "\x98\x69" } , { "\xcf\xe8\xd4\xdd" , "\x98\xbe" } , { "\xcf\xe8\xd4\xdd\xa2" , "\x98\xbe\x8b" } , { "\xcf\xe8\xd4\xde" , "\x98\xd7" } , { "\xcf\xe8\xd4\xdf" , "\x98\x9a\x4b" } , { "\xcf\xe8\xd4\xe0" , "\x98\xaa\xf5" } , { "\xcf\xe8\xd4\xe0\xa2" , "\x98\xaa\xf5\x8b" } , { "\xcf\xe8\xd4\xe1" , "\x98\xab\xf5" } , { "\xcf\xe8\xd4\xe1\xa2" , "\x98\xab\xf5\x8b" } , { "\xcf\xe8\xd4\xe2" , "\x98\xac\xf5" } , { "\xcf\xe8\xd4\xe5" , "\x98\xab\xf5\xa3" } , { "\xcf\xe8\xd4\xe5\xa2" , "\x98\xab\xf5\xa3\x8b" } , { "\xcf\xe8\xd4\xe6" , "\x98\xaa\xf5\xf7" } , { "\xcf\xe8\xd4\xe8" , "\x98\x9a" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\x98\x9a\xab\xea" } , { "\xcf\xe8\xd4\xe8\xcd" , "\x98\x9a\xf2" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\x98\x9a\xf2\xa3" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\x98\x9a\xbb" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\x98\x9a\xce" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\x98\x9a\x8c\xf5" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\x98\x9a\xbc" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\x98\x9a\xab\xf4\xa3" } , { "\xcf\xe8\xd4\xe8\xd4" , "\x98\x9a\xf5" } , { "\xcf\xe8\xd4\xe8\xd5" , "\x98\x9a\xfb" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\x98\x9a\x71" } , { "\xcf\xe8\xd5" , "\x98\xfb" } , { "\xcf\xe8\xd5\xa2" , "\x98\xfb\x8b" } , { "\xcf\xe8\xd5\xa3" , "\x98\xfb\xe7" } , { "\xcf\xe8\xd5\xda" , "\x98\xfb\xa3" } , { "\xcf\xe8\xd5\xda\xa2" , "\x98\xfb\xa3\x8b" } , { "\xcf\xe8\xd5\xdb" , "\x98\x53" } , { "\xcf\xe8\xd5\xdb\xa2" , "\x98\x53\x8b" } , { "\xcf\xe8\xd5\xdc" , "\x98\x6f" } , { "\xcf\xe8\xd5\xdd" , "\x98\xfb\xa7" } , { "\xcf\xe8\xd5\xe0" , "\x98\xaa\xfb" } , { "\xcf\xe8\xd5\xe1" , "\x98\xab\xfb" } , { "\xcf\xe8\xd5\xe1\xa2" , "\x98\xab\xfb\x8b" } , { "\xcf\xe8\xd5\xe5" , "\x98\xab\xfb\xa3" } , { "\xcf\xe8\xd5\xe5\xa2" , "\x98\xab\xfb\xa3\x8b" } , { "\xcf\xe8\xd5\xe8\xcd" , "\x98\x77\xf2" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\x98\x77\xf2\x8b" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\x98\x77\xf2\xa3" } , { "\xcf\xe8\xd5\xe8\xcf" , "\x98\x77\xf3" } , { "\xcf\xe8\xd5\xe8\xd4" , "\x98\x77\xf5" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\x98\x77\xf5\x8b" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\x98\x77\xf5\xa3" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\x98\x77\xf5\xa3\x8b" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\x98\x77\x4d" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\x98\x77\xab\xf5\xa3" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\x98\x77\xab\xf5\xa3\x8b" } , { "\xcf\xe8\xd5\xe8\xd5" , "\x98\x77\xfb" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\x98\x77\xde" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\x98\x77\xf5" } , { "\xcf\xe8\xd6" , "\x98\xfb" } , { "\xcf\xe8\xd6\xa1" , "\x98\xfb" } , { "\xcf\xe8\xd6\xa2" , "\x98\xfb\x8b" } , { "\xcf\xe8\xd6\xda" , "\x98\xfb\xa3" } , { "\xcf\xe8\xd6\xda\xa2" , "\x98\xfb\xa3\x8b" } , { "\xcf\xe8\xd6\xdb" , "\x98\x53" } , { "\xcf\xe8\xd6\xdb\xa2" , "\x98\x53\x8b" } , { "\xcf\xe8\xd6\xdc" , "\x98\x6f" } , { "\xcf\xe8\xd6\xdd" , "\x98\xfb\xa7" } , { "\xcf\xe8\xd6\xe0" , "\x98\xaa\xfb" } , { "\xcf\xe8\xd6\xe1" , "\x98\xab\xfb" } , { "\xcf\xe8\xd6\xe2" , "\x98\xac\xfb" } , { "\xcf\xe8\xd6\xe5" , "\x98\xab\xfb\xa3" } , { "\xcf\xe8\xd6\xe5\xa2" , "\x98\xab\xfb\xa3\x8b" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\x98\x77\x41" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\x98\x77\xab\xe8\xa3" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\x98\x77\xab\xe8" } , { "\xcf\xe8\xd6\xe8\xbd" , "\x98\x77\xec" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\x98\x77\x86\xf3" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\x98\x77\x86\x67" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\x98\x77\x45" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\x98\x77\xab\xed" } , { "\xcf\xe8\xd6\xe8\xcd" , "\x98\x77\xf2" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\x98\x77\xf2\xa3" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\x98\x77\xab\xf2" } , { "\xcf\xe8\xd7" , "\x98\xfa" } , { "\xcf\xe8\xd7\xa2" , "\x98\xfa\x8b" } , { "\xcf\xe8\xd7\xda" , "\x98\xfa\xa3" } , { "\xcf\xe8\xd7\xda\xa2" , "\x98\xfa\xa3\x8b" } , { "\xcf\xe8\xd7\xdb" , "\x98\x52" } , { "\xcf\xe8\xd7\xdb\xa2" , "\x98\x52\x8b" } , { "\xcf\xe8\xd7\xdc" , "\x98\x6e" } , { "\xcf\xe8\xd7\xdd" , "\x98\xfa\xa7" } , { "\xcf\xe8\xd7\xde" , "\x98\xfa\xa8" } , { "\xcf\xe8\xd7\xdf" , "\x98\xfa\xa0\xa2\x4b" } , { "\xcf\xe8\xd7\xe0" , "\x98\xaa\xfa" } , { "\xcf\xe8\xd7\xe0\xa2" , "\x98\xaa\xfa\x8b" } , { "\xcf\xe8\xd7\xe1" , "\x98\xab\xfa" } , { "\xcf\xe8\xd7\xe1\xa2" , "\x98\xab\xfa\x8b" } , { "\xcf\xe8\xd7\xe2" , "\x98\xac\xfa" } , { "\xcf\xe8\xd7\xe5" , "\x98\xab\xfa\xa3" } , { "\xcf\xe8\xd7\xe5\xa2" , "\x98\xab\xfa\xa3\x8b" } , { "\xcf\xe8\xd7\xe8" , "\x98\x76" } , { "\xcf\xe8\xd7\xe8\xb3" , "\x98\x76\xe8" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\x98\x76\xe8\xa3" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\x98\x76\x41" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\x98\x76\x57" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\x98\x76\xb0" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\x98\x76\xe8\xa3" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\x98\x76\xab\xea" } , { "\xcf\xe8\xd7\xe8\xbd" , "\x98\x76\xec" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\x98\x76\xec\xa3" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\x98\x76\xec\xa3\x8b" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\x98\x76\xae" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\x98\x76\xb4" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\x98\x76\xaa\xec" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\x98\x76\xab\xec" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\x98\x76\xac\xec" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\x98\x76\x86" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x98\x76\x86\xf3\xa3\x8b" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\x98\x76\x86\x76\xee" } , { "\xcf\xe8\xd7\xe8\xbf" , "\x98\x76\xec" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\x98\x76\xaa\xec" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\x98\x76\x86" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\x98\x76\xb6" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\x98\x76\xab\xee\xa3" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\x98\x76\xee\xa3" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\x98\x76\x62" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x98\x76\x88\xf5\xa3" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\x98\x76\x47" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\x98\x76\x63" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\x98\x76\xb8" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\x98\x76\xb8\x8b" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\x98\x76\xab\xef" } , { "\xcf\xe8\xd7\xe8\xc8" , "\x98\x76\xf0" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\x98\x76\xf0\xa3" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\x98\x76\x64" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\x98\x76\xcc" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\x98\x76\xaa\xf0" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\x98\x76\xab\xf0\xa3" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\x98\x76\x8a\xab\xf3\xa3" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x98\x76\x8a\xf4\xa3" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\x98\x76\x8a\x4c" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\x98\x76\x8a\xf2\xa3" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\x98\x76\x8a\x4c" } , { "\xcf\xe8\xd7\xe8\xca" , "\x98\x76\xf0" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\x98\x76\xab\xf0\xa3" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\x98\x76\xaa\xf1\x8b" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\x98\x76\xab\xf1\xa3" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\x98\x76\xce" } , { "\xcf\xe8\xd7\xe8\xd1" , "\x98\x76\xf4" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\x98\x76\x4c" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\x98\x76\x68" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\x98\x76\xbd" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\x98\x76\xab\xf4\xa3" } , { "\xcf\xe8\xd7\xe8\xd4" , "\x98\x76\xf5" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\x98\x76\xf5\xa3" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\x98\x76\x4d" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\x98\x76\xaa\xf5" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\x98\x76\xac\xf5" } , { "\xcf\xe8\xd7\xe8\xd7" , "\x98\x76\xfa" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\x98\x76\xfa\xa3" } , { "\xcf\xe8\xd8" , "\x98\xfd" } , { "\xcf\xe8\xd8\xa2" , "\x98\xfd\x8b" } , { "\xcf\xe8\xd8\xda" , "\x98\xfd\xa3" } , { "\xcf\xe8\xd8\xda\xa2" , "\x98\xfd\xa3\x8b" } , { "\xcf\xe8\xd8\xdb" , "\x98\x55" } , { "\xcf\xe8\xd8\xdb\xa2" , "\x98\x55\x8b" } , { "\xcf\xe8\xd8\xdc" , "\x98\x71" } , { "\xcf\xe8\xd8\xdd" , "\x98\xfd\xa7" } , { "\xcf\xe8\xd8\xe0" , "\x98\xaa\xfd" } , { "\xcf\xe8\xd8\xe1" , "\x98\xab\xfd" } , { "\xcf\xe8\xd8\xe1\xa2" , "\x98\xab\xfd\x8b" } , { "\xcf\xe8\xd8\xe5" , "\x98\xab\xfd\xa3" } , { "\xcf\xe8\xd8\xe6" , "\x98\xaa\xfd\xf7" } , { "\xcf\xe8\xd8\xe8\xc4" , "\x98\x79\xee" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\x98\x79\xef\xa3" } , { "\xcf\xe8\xd8\xe8\xcd" , "\x98\x79\xf2" } , { "\xcf\xe8\xe8" , "\x98\xa0\xa2" } , { "\xcf\xe9" , "\xad" } , { "\xd0" , "\xf8" } , { "\xd0\xa2" , "\xf8\x8b" } , { "\xd0\xb3" , "\xf8\xe8" } , { "\xd0\xb3\xe8\xd6\xda" , "\xf8\xfe\xa3" } , { "\xd0\xb4" , "\xf8\xe8" } , { "\xd0\xb4\xda" , "\xf8\xe8\xa3" } , { "\xd0\xb4\xe1" , "\xf8\xab\xe8" } , { "\xd0\xbf" , "\xf8\xec" } , { "\xd0\xc3" , "\xf8\xee" } , { "\xd0\xc4\xdf" , "\xf8\x88\x4b" } , { "\xd0\xca\xde" , "\xf8\xcc" } , { "\xd0\xcc" , "\xf8\xf1" } , { "\xd0\xd0\xd7" , "\xf8\xf8\xfa" } , { "\xd0\xd4" , "\xf8\xf5" } , { "\xd0\xd8" , "\xf8\xfd" } , { "\xd0\xd8\xe1" , "\xf8\xab\xfd" } , { "\xd0\xda" , "\xf8\xa3" } , { "\xd0\xdb" , "\x50" } , { "\xd0\xdd" , "\xc1" } , { "\xd0\xdd\xa2" , "\xc1\x8b" } , { "\xd0\xe0" , "\xaa\xf8" } , { "\xd0\xe0\xa2" , "\xaa\xf8\x8b" } , { "\xd0\xe1" , "\xab\xf8" } , { "\xd0\xe4" , "\xaa\xf8\xa3" } , { "\xd0\xe5" , "\xab\xf8\xa3" } , { "\xd0\xe8\xd1\xdd" , "\x9f\xbd" } , { "\xd1" , "\xf4" } , { "\xd1\xa1" , "\xf4" } , { "\xd1\xa1\xa2" , "\xf4" } , { "\xd1\xa2" , "\xf4\x8b" } , { "\xd1\xa2\xa2" , "\xf4" } , { "\xd1\xa3" , "\xf4\xe7" } , { "\xd1\xd9" , "\xf4" } , { "\xd1\xda" , "\xf4\xa3" } , { "\xd1\xda\xa1" , "\xf4\xa3" } , { "\xd1\xda\xa2" , "\xf4\xa3\x8b" } , { "\xd1\xda\xa3" , "\xf4\xa3\xe7" } , { "\xd1\xdb" , "\x4c" } , { "\xd1\xdb\xa1" , "\x4c" } , { "\xd1\xdb\xa2" , "\x4c\x8b" } , { "\xd1\xdb\xa3" , "\x4c\xe7" } , { "\xd1\xdb\xce\xe1" , "\x4c\xab\xf2" } , { "\xd1\xdc" , "\x68" } , { "\xd1\xdc\xa2" , "\x68\x8b" } , { "\xd1\xdd" , "\xbd" } , { "\xd1\xdd\xa2" , "\xbd\x8b" } , { "\xd1\xdd\xa3" , "\xbd\xe7" } , { "\xd1\xde" , "\xd6" } , { "\xd1\xde\xa1" , "\xd6" } , { "\xd1\xde\xa2" , "\xd6\x8b" } , { "\xd1\xdf" , "\x99\x4b" } , { "\xd1\xe0" , "\xaa\xf4" } , { "\xd1\xe0\xa2" , "\xaa\xf4\x8b" } , { "\xd1\xe1" , "\xab\xf4" } , { "\xd1\xe1\xa2" , "\xab\xf4\x8b" } , { "\xd1\xe2" , "\xac\xf4" } , { "\xd1\xe2\xa2" , "\xac\xf4\x8b" } , { "\xd1\xe2\xa3" , "\xac\xf4\xe7" } , { "\xd1\xe4" , "\xaa\xf4\xa3" } , { "\xd1\xe4\xa2" , "\xaa\xf4\xa3\x8b" } , { "\xd1\xe5" , "\xab\xf4\xa3" } , { "\xd1\xe5\xa2" , "\xab\xf4\xa3\x8b" } , { "\xd1\xe6" , "\xaa\xf4\xf7" } , { "\xd1\xe6\xa2" , "\xaa\xf4\xf7\x8b" } , { "\xd1\xe7" , "\xf4\xa3" } , { "\xd1\xe7\xa2" , "\xf4\xa3\x8b" } , { "\xd1\xe8" , "\x99" } , { "\xd1\xe8\xb3" , "\x99\xe8" } , { "\xd1\xe8\xb3\xa2" , "\x99\xe8\x8b" } , { "\xd1\xe8\xb3\xda" , "\x99\xe8\xa3" } , { "\xd1\xe8\xb3\xda\xa2" , "\x99\xe8\xa3\x8b" } , { "\xd1\xe8\xb3\xdb" , "\x99\x41" } , { "\xd1\xe8\xb3\xdb\xa2" , "\x99\x41\x8b" } , { "\xd1\xe8\xb3\xdc" , "\x99\x57" } , { "\xd1\xe8\xb3\xdd" , "\x99\xb0" } , { "\xd1\xe8\xb3\xdd\xa2" , "\x99\xb0\x8b" } , { "\xd1\xe8\xb3\xde" , "\x99\xc3" } , { "\xd1\xe8\xb3\xe0" , "\x99\xaa\xe8" } , { "\xd1\xe8\xb3\xe1" , "\x99\xab\xe8" } , { "\xd1\xe8\xb3\xe2" , "\x99\xac\xe8" } , { "\xd1\xe8\xb3\xe4" , "\x99\xaa\xe8\xa3" } , { "\xd1\xe8\xb3\xe4\xa2" , "\x99\xaa\xe8\xa3\x8b" } , { "\xd1\xe8\xb3\xe5" , "\x99\xab\xe8\xa3" } , { "\xd1\xe8\xb3\xe5\xa2" , "\x99\xab\xe8\xa3\x8b" } , { "\xd1\xe8\xb3\xe6\xa2" , "\x99\xaa\xe8\xf7\x8b" } , { "\xd1\xe8\xb3\xe7" , "\x99\xe8\xa3" } , { "\xd1\xe8\xb3\xe8" , "\x99\x82" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\x99\x82\xaa\xea\xa3" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\x99\x82\x86\xf3\xa3" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\x99\x82\xee\xa3" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\x99\x82\x88\xbb" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\x99\x82\xb8" } , { "\xd1\xe8\xb3\xe8\xcd" , "\x99\x82\xf2" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\x99\x82\xf2\xa3" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\x99\x82\xbb" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\x99\x82\xce" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\x99\x82\x4b" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\x99\x82\x4b\x8b" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\x99\x82\x67" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\x99\x82\xaa\xf3" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\x99\x82\xac\xf3" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\x99\x82\xab\xf3\xa3" } , { "\xd1\xe8\xb3\xe8\xd1" , "\x99\x82\xf4" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\x99\x82\xf4\xa3" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\x99\x82\xac\xf4" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\x99\x82\xab\xf4\xa3" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\x99\xfe\xa7" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\x99\x82\x76" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x99\x82\x76\xb8" } , { "\xd1\xe8\xb3\xe8\xd8" , "\x99\x82\xfd" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\x99\x82\xfd\xa3" } , { "\xd1\xe8\xb4" , "\x99\xe8" } , { "\xd1\xe8\xb4\xa2" , "\x99\xe8\x8b" } , { "\xd1\xe8\xb4\xda" , "\x99\xe8\xa3" } , { "\xd1\xe8\xb4\xdb" , "\x99\x41" } , { "\xd1\xe8\xb4\xdc" , "\x99\x57" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\x99\x82\x8a\xf3" } , { "\xd1\xe8\xb5" , "\x99\xe8" } , { "\xd1\xe8\xb5\xa2" , "\x99\xe8\x8b" } , { "\xd1\xe8\xb5\xda" , "\x99\xe8\xa3" } , { "\xd1\xe8\xb5\xda\xa2" , "\x99\xe8\xa3\x8b" } , { "\xd1\xe8\xb5\xdb" , "\x99\x41" } , { "\xd1\xe8\xb5\xdb\xa2" , "\x99\x41\x8b" } , { "\xd1\xe8\xb5\xdc" , "\x99\x57" } , { "\xd1\xe8\xb5\xdd" , "\x99\xb0" } , { "\xd1\xe8\xb5\xdd\xa2" , "\x99\xb0\x8b" } , { "\xd1\xe8\xb5\xde" , "\x99\xc3" } , { "\xd1\xe8\xb5\xe0" , "\x99\xaa\xe8" } , { "\xd1\xe8\xb5\xe1" , "\x99\xab\xe8" } , { "\xd1\xe8\xb5\xe2" , "\x99\xac\xe8" } , { "\xd1\xe8\xb5\xe4" , "\x99\xaa\xe8\xa3" } , { "\xd1\xe8\xb5\xe4\xa2" , "\x99\xaa\xe8\xa3\x8b" } , { "\xd1\xe8\xb5\xe5" , "\x99\xab\xe8\xa3" } , { "\xd1\xe8\xb5\xe6" , "\x99\xaa\xe8\xf7" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\x99\x82\xf3\x8b" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\x99\x82\xf3\xa3" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\x99\x82\xf3\xa3\x8b" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\x99\x82\x4b" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\x99\x82\xcf" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\x99\x82\xf4\xa3" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\x99\x82\xf4\xa3\x8b" } , { "\xd1\xe8\xb6" , "\x99\xe8" } , { "\xd1\xe8\xb8" , "\x99\xea" } , { "\xd1\xe8\xb8\xa2" , "\x99\xea\x8b" } , { "\xd1\xe8\xb8\xda" , "\x99\xea\xa3" } , { "\xd1\xe8\xb8\xdb" , "\x99\x43" } , { "\xd1\xe8\xb8\xdb\xa2" , "\x99\x43\x8b" } , { "\xd1\xe8\xb8\xdc" , "\x99\x59" } , { "\xd1\xe8\xb8\xdd" , "\x99\xb2" } , { "\xd1\xe8\xb8\xdd\xa2" , "\x99\xb2\x8b" } , { "\xd1\xe8\xb8\xde" , "\x99\xc5" } , { "\xd1\xe8\xb8\xe0" , "\x99\xaa\xea" } , { "\xd1\xe8\xb8\xe1" , "\x99\xab\xea" } , { "\xd1\xe8\xb8\xe4" , "\x99\xaa\xea\xa3" } , { "\xd1\xe8\xb8\xe4\xa2" , "\x99\xaa\xea\xa3\x8b" } , { "\xd1\xe8\xb8\xe5" , "\x99\xab\xea\xa3" } , { "\xd1\xe8\xb8\xe6" , "\x99\xaa\xea\xf7" } , { "\xd1\xe8\xb9\xdd" , "\x99\xb2" } , { "\xd1\xe8\xba" , "\x99\xfc" } , { "\xd1\xe8\xba\xda" , "\x99\xfc\xa3" } , { "\xd1\xe8\xba\xdb" , "\x99\x54" } , { "\xd1\xe8\xba\xdc" , "\x99\x70" } , { "\xd1\xe8\xba\xdd" , "\x99\xfc\xa7" } , { "\xd1\xe8\xba\xde" , "\x99\xfc\xa8" } , { "\xd1\xe8\xba\xe0" , "\x99\xaa\xfc" } , { "\xd1\xe8\xba\xe1" , "\x99\xab\xfc" } , { "\xd1\xe8\xba\xe8" , "\x99\x78" } , { "\xd1\xe8\xba\xe9" , "\x99\xa0" } , { "\xd1\xe8\xba\xe9\xda" , "\x99\xa0\xa0\xa3" } , { "\xd1\xe8\xbb\xda" , "\x99\xea\xa3" } , { "\xd1\xe8\xbb\xdc" , "\x99\x59" } , { "\xd1\xe8\xbd" , "\x99\xec" } , { "\xd1\xe8\xbd\xa2" , "\x99\xec\x8b" } , { "\xd1\xe8\xbd\xda" , "\x99\xec\xa3" } , { "\xd1\xe8\xbd\xdb" , "\x99\xae" } , { "\xd1\xe8\xbd\xdb\xa2" , "\x99\xae\x8b" } , { "\xd1\xe8\xbd\xdc" , "\x99\xaf" } , { "\xd1\xe8\xbd\xdd" , "\x99\xb4" } , { "\xd1\xe8\xbd\xdd\xa2" , "\x99\xb4\x8b" } , { "\xd1\xe8\xbd\xde" , "\x99\xc7" } , { "\xd1\xe8\xbd\xe0" , "\x99\xaa\xec" } , { "\xd1\xe8\xbd\xe0\xa2" , "\x99\xaa\xec\x8b" } , { "\xd1\xe8\xbd\xe1" , "\x99\xab\xec" } , { "\xd1\xe8\xbd\xe2" , "\x99\xac\xec" } , { "\xd1\xe8\xbd\xe4" , "\x99\xaa\xec\xa3" } , { "\xd1\xe8\xbd\xe5" , "\x99\xab\xec\xa3" } , { "\xd1\xe8\xbd\xe5\xa2" , "\x99\xab\xec\xa3\x8b" } , { "\xd1\xe8\xbd\xe8" , "\x99\x86" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\x99\x86\xe8\xa3" } , { "\xd1\xe8\xbd\xe8\xba" , "\x99\x86\xfc" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\x99\x86\x78" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\x99\x86\x78\xf1" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\x99\x86\xb8" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\x99\x86\x64" } , { "\xd1\xe8\xbd\xe8\xcc" , "\x99\x86\xf1" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\x99\x86\x65" } , { "\xd1\xe8\xbd\xe8\xcf" , "\x99\x86\xf3" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\x99\x86\xf3\xa3" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\x99\x86\x4b" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\x99\x86\x67" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\x99\x86\xab\xf3" } , { "\xd1\xe8\xbd\xe8\xd1" , "\x99\x86\xf4" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\x99\x86\xbd" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\x99\x86\xab\xf4\xa3" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\x99\x86\xf5\x8b" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\x99\x86\xac\xf5" } , { "\xd1\xe8\xbd\xe8\xd7" , "\x99\x86\xfa" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\x99\x86\xfa\xa7" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\x99\x86\x76" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\x99\x86\x76\xf0\xa3" } , { "\xd1\xe8\xbf" , "\x99\xec" } , { "\xd1\xe8\xbf\xa2" , "\x99\xec\x8b" } , { "\xd1\xe8\xbf\xda" , "\x99\xec\xa3" } , { "\xd1\xe8\xbf\xdb" , "\x99\xae" } , { "\xd1\xe8\xbf\xdb\xa2" , "\x99\xae\x8b" } , { "\xd1\xe8\xbf\xdc" , "\x99\xaf" } , { "\xd1\xe8\xbf\xdd" , "\x99\xb4" } , { "\xd1\xe8\xbf\xde" , "\x99\xc7" } , { "\xd1\xe8\xbf\xe0" , "\x99\xaa\xec" } , { "\xd1\xe8\xbf\xe0\xa2" , "\x99\xaa\xec\x8b" } , { "\xd1\xe8\xbf\xe1" , "\x99\xab\xec" } , { "\xd1\xe8\xbf\xe4" , "\x99\xaa\xec\xa3" } , { "\xd1\xe8\xbf\xe5" , "\x99\xab\xec\xa3" } , { "\xd1\xe8\xbf\xe7" , "\x99\xec\xa3" } , { "\xd1\xe8\xbf\xe8" , "\x99\x86" } , { "\xd1\xe8\xbf\xe8\xb3" , "\x99\x86\xe8" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\x99\x86\xb0" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\x99\x86\x82\x67" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\x99\x86\xe8\xa3" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\x99\x86\xab\xe8" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\x99\x86\xab\xe8\xa3" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\x99\x86\xac\xec" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\x99\x86\xaa\xec\xf7" } , { "\xd1\xe8\xbf\xe8\xc2" , "\x99\x86\xee" } , { "\xd1\xe8\xbf\xe8\xc8" , "\x99\x86\xf0" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\x99\x86\x48\x8b" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\x99\x86\xab\xf0\xa3" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\x99\x86\x8a\xaa\xf3" } , { "\xd1\xe8\xbf\xe8\xcc" , "\x99\x86\xf1" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\x99\x86\xf1\xa3" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\x99\x86\xaa\xf1" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\x99\x86\xab\xf1" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\x99\x86\xce" } , { "\xd1\xe8\xbf\xe8\xcf" , "\x99\x86\xf3" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\x99\x86\x4b" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\x99\x86\x4b\x8b" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\x99\x86\x67" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\x99\x86\xaa\xf3" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\x99\x86\xab\xf3" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\x99\x86\xac\xf3" } , { "\xd1\xe8\xbf\xe8\xd1" , "\x99\x86\xf4" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\x99\x86\xbd" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\x99\x86\xd6" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\x99\x86\xab\xf4\xa3" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\x99\x86\x4d" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\x99\x86\xaa\xf5" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\x99\x86\x9a\x99" } , { "\xd1\xe8\xbf\xe8\xd7" , "\x99\x86\xfa" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\x99\x86\x76" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\x99\x86\x76\xaf" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\x99\x86\x76\xac\xec" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\x99\x86\x76\xf0\xa3" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\x99\x86\x76\xf0\xa3" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\x99\x86\x76\x49" } , { "\xd1\xe8\xbf\xe9" , "\x99\xa0" } , { "\xd1\xe8\xc0\xda" , "\x99\xec\xa3" } , { "\xd1\xe8\xc1" , "\x99\xed" } , { "\xd1\xe8\xc2" , "\x99\xee" } , { "\xd1\xe8\xc2\xda" , "\x99\xee\xa3" } , { "\xd1\xe8\xc2\xda\xa2" , "\x99\xee\xa3\x8b" } , { "\xd1\xe8\xc2\xdb" , "\x99\x46" } , { "\xd1\xe8\xc2\xdb\xa2" , "\x99\x46\x8b" } , { "\xd1\xe8\xc2\xdc" , "\x99\x62" } , { "\xd1\xe8\xc2\xdd" , "\x99\xb6" } , { "\xd1\xe8\xc2\xdd\xa2" , "\x99\xb6\x8b" } , { "\xd1\xe8\xc2\xde" , "\x99\xc9" } , { "\xd1\xe8\xc2\xe0" , "\x99\xaa\xee" } , { "\xd1\xe8\xc2\xe1" , "\x99\xab\xee" } , { "\xd1\xe8\xc2\xe4" , "\x99\xaa\xee\xa3" } , { "\xd1\xe8\xc2\xe5" , "\x99\xab\xee\xa3" } , { "\xd1\xe8\xc2\xe5\xa2" , "\x99\xab\xee\xa3\x8b" } , { "\xd1\xe8\xc2\xe8" , "\x99\x88" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\x99\x88\x82\xf4" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\x99\x88\x8a\xf4\xa3" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\x99\x88\xf1\x8b" } , { "\xd1\xe8\xc3" , "\x99\xee" } , { "\xd1\xe8\xc3\xda" , "\x99\xee\xa3" } , { "\xd1\xe8\xc3\xdc" , "\x99\x62" } , { "\xd1\xe8\xc3\xdd" , "\x99\xb6" } , { "\xd1\xe8\xc3\xde" , "\x99\xc9" } , { "\xd1\xe8\xc4" , "\x99\xee" } , { "\xd1\xe8\xc4\xa2" , "\x99\xee\x8b" } , { "\xd1\xe8\xc4\xda" , "\x99\xee\xa3" } , { "\xd1\xe8\xc4\xda\xa2" , "\x99\xee\xa3\x8b" } , { "\xd1\xe8\xc4\xdb" , "\x99\x46" } , { "\xd1\xe8\xc4\xdc" , "\x99\x62" } , { "\xd1\xe8\xc4\xdd" , "\x99\xb6" } , { "\xd1\xe8\xc4\xe1" , "\x99\xab\xee" } , { "\xd1\xe8\xc4\xe1\xa2" , "\x99\xab\xee\x8b" } , { "\xd1\xe8\xc4\xe4" , "\x99\xaa\xee\xa3" } , { "\xd1\xe8\xc4\xe5" , "\x99\xab\xee\xa3" } , { "\xd1\xe8\xc4\xe5\xa2" , "\x99\xab\xee\xa3\x8b" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\x99\x88\xab\xf3" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\x99\x88\xf5\xa3" } , { "\xd1\xe8\xc5" , "\x99\xee" } , { "\xd1\xe8\xc5\xda" , "\x99\xee\xa3" } , { "\xd1\xe8\xc5\xdb" , "\x99\x46" } , { "\xd1\xe8\xc6" , "\x99\xef" } , { "\xd1\xe8\xc6\xa2" , "\x99\xef\x8b" } , { "\xd1\xe8\xc6\xda" , "\x99\xef\xa3" } , { "\xd1\xe8\xc6\xdb" , "\x99\x47" } , { "\xd1\xe8\xc6\xdb\xa2" , "\x99\x47\x8b" } , { "\xd1\xe8\xc6\xdc" , "\x99\x63" } , { "\xd1\xe8\xc6\xdd" , "\x99\xb8" } , { "\xd1\xe8\xc6\xdd\xa2" , "\x99\xb8\x8b" } , { "\xd1\xe8\xc6\xde" , "\x99\xcb" } , { "\xd1\xe8\xc6\xe0" , "\x99\xaa\xef" } , { "\xd1\xe8\xc6\xe0\xa2" , "\x99\xaa\xef\x8b" } , { "\xd1\xe8\xc6\xe1" , "\x99\xab\xef" } , { "\xd1\xe8\xc6\xe1\xa2" , "\x99\xab\xef\x8b" } , { "\xd1\xe8\xc6\xe2" , "\x99\xac\xef" } , { "\xd1\xe8\xc6\xe5" , "\x99\xab\xef\xa3" } , { "\xd1\xe8\xc6\xe8" , "\x99\x89" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\x99\x89\xb0" } , { "\xd1\xe8\xc8" , "\x99\xf0" } , { "\xd1\xe8\xc8\xa2" , "\x99\xf0\x8b" } , { "\xd1\xe8\xc8\xda" , "\x99\xf0\xa3" } , { "\xd1\xe8\xc8\xda\xa2" , "\x99\xf0\xa3\x8b" } , { "\xd1\xe8\xc8\xda\xa3" , "\x99\xf0\xa3\xe7" } , { "\xd1\xe8\xc8\xdb" , "\x99\x48" } , { "\xd1\xe8\xc8\xdb\xa2" , "\x99\x48\x8b" } , { "\xd1\xe8\xc8\xdc" , "\x99\x64" } , { "\xd1\xe8\xc8\xdc\xa2" , "\x99\x64\x8b" } , { "\xd1\xe8\xc8\xdd" , "\x99\xb9" } , { "\xd1\xe8\xc8\xdd\xa2" , "\x99\xb9\x8b" } , { "\xd1\xe8\xc8\xde" , "\x99\xcc" } , { "\xd1\xe8\xc8\xe0" , "\x99\xaa\xf0" } , { "\xd1\xe8\xc8\xe0\xa2" , "\x99\xaa\xf0\x8b" } , { "\xd1\xe8\xc8\xe1" , "\x99\xab\xf0" } , { "\xd1\xe8\xc8\xe1\xa2" , "\x99\xab\xf0\x8b" } , { "\xd1\xe8\xc8\xe2" , "\x99\xac\xf0" } , { "\xd1\xe8\xc8\xe4" , "\x99\xaa\xf0\xa3" } , { "\xd1\xe8\xc8\xe5" , "\x99\xab\xf0\xa3" } , { "\xd1\xe8\xc8\xe5\xa2" , "\x99\xab\xf0\xa3\x8b" } , { "\xd1\xe8\xc8\xe8" , "\x99\x8a" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\x99\x8a\xab\xe8\xa3" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\x99\x8a\xce" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\x99\x8a\xf3\xa3" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\x99\x8a\x4b" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\x99\x8a\xaa\xf3" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\x99\x8a\xac\xf3" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\x99\x8a\xaa\xf3\xa3" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\x99\x8a\xf4\xa3" } , { "\xd1\xe8\xc8\xe8\xd7" , "\x99\x8a\xfa" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\x99\x8a\x76" } , { "\xd1\xe8\xc9" , "\x99\xf0" } , { "\xd1\xe8\xc9\xa2" , "\x99\xf0\x8b" } , { "\xd1\xe8\xc9\xda" , "\x99\xf0\xa3" } , { "\xd1\xe8\xc9\xdb" , "\x99\x48" } , { "\xd1\xe8\xc9\xdb\xa2" , "\x99\x48\x8b" } , { "\xd1\xe8\xc9\xdc" , "\x99\x64" } , { "\xd1\xe8\xc9\xdd" , "\x99\xb9" } , { "\xd1\xe8\xc9\xde" , "\x99\xcc" } , { "\xd1\xe8\xc9\xe0" , "\x99\xaa\xf0" } , { "\xd1\xe8\xc9\xe1" , "\x99\xab\xf0" } , { "\xd1\xe8\xc9\xe1\xa2" , "\x99\xab\xf0\x8b" } , { "\xd1\xe8\xc9\xe2" , "\x99\xac\xf0" } , { "\xd1\xe8\xc9\xe4" , "\x99\xaa\xf0\xa3" } , { "\xd1\xe8\xc9\xe5" , "\x99\xab\xf0\xa3" } , { "\xd1\xe8\xc9\xe5\xa2" , "\x99\xab\xf0\xa3\x8b" } , { "\xd1\xe8\xc9\xe7" , "\x99\xf0\xa3" } , { "\xd1\xe8\xc9\xe8" , "\x99\x8a" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\x99\x8a\x86" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\x99\x8a\xf1\xa3" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\x99\x8a\xbb" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\x99\x8a\xce" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\x99\x8a\xf3\x8b" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\x99\x8a\xaa\xf3" } , { "\xd1\xe8\xc9\xe8\xd1" , "\x99\x8a\xf4" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\x99\x8a\xac\xf4" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\x99\x8a\xab\xf4\xa3" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\x99\x8a\x69" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\x99\x8a\x76" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\x99\x8a\x55" } , { "\xd1\xe8\xca" , "\x99\xf0" } , { "\xd1\xe8\xca\xa2" , "\x99\xf0\x8b" } , { "\xd1\xe8\xca\xda" , "\x99\xf0\xa3" } , { "\xd1\xe8\xca\xda\xa2" , "\x99\xf0\xa3\x8b" } , { "\xd1\xe8\xca\xdb" , "\x99\x48" } , { "\xd1\xe8\xca\xdc" , "\x99\x64" } , { "\xd1\xe8\xca\xdd" , "\x99\xb9" } , { "\xd1\xe8\xca\xdf" , "\x99\x8a\x4b" } , { "\xd1\xe8\xca\xe0" , "\x99\xaa\xf0" } , { "\xd1\xe8\xca\xe1" , "\x99\xab\xf0" } , { "\xd1\xe8\xca\xe2" , "\x99\xac\xf0" } , { "\xd1\xe8\xca\xe5" , "\x99\xab\xf0\xa3" } , { "\xd1\xe8\xca\xe5\xa2" , "\x99\xab\xf0\xa3\x8b" } , { "\xd1\xe8\xca\xe8" , "\x99\x8a" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\x99\x8a\xb0" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\x99\x8a\xb8" } , { "\xd1\xe8\xca\xe8\xcd" , "\x99\x8a\xf2" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\x99\x8a\xf2\xa3" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\x99\x8a\xbb" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\x99\x8a\xce" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\x99\x8a\xcf" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\x99\x8a\xaa\xf3" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\x99\x8a\xab\xf3" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\x99\x8a\xab\xf3\xa3" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x99\x8a\x98\x86\x76\x41" } , { "\xd1\xe8\xca\xe8\xd1" , "\x99\x8a\xf4" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\x99\x8a\xd6" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\x99\x8a\xab\xf4\xa3" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\x99\x8a\xf5\x8b" } , { "\xd1\xe8\xcb" , "\x99\xf0" } , { "\xd1\xe8\xcb\xa2" , "\x99\xf0\x8b" } , { "\xd1\xe8\xcb\xda" , "\x99\xf0\xa3" } , { "\xd1\xe8\xcb\xdb\xa2" , "\x99\x48\x8b" } , { "\xd1\xe8\xcb\xdd" , "\x99\xb9" } , { "\xd1\xe8\xcb\xde" , "\x99\xcc" } , { "\xd1\xe8\xcb\xe2" , "\x99\xac\xf0" } , { "\xd1\xe8\xcb\xe8\xcd" , "\x99\x8a\xf2" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\x99\x8a\xf2\x8b" } , { "\xd1\xe8\xcc" , "\x99\xf1" } , { "\xd1\xe8\xcc\xa2" , "\x99\xf1\x8b" } , { "\xd1\xe8\xcc\xda" , "\x99\xf1\xa3" } , { "\xd1\xe8\xcc\xda\xa2" , "\x99\xf1\xa3\x8b" } , { "\xd1\xe8\xcc\xdb" , "\x99\x49" } , { "\xd1\xe8\xcc\xdb\xa2" , "\x99\x49\x8b" } , { "\xd1\xe8\xcc\xdc" , "\x99\x65" } , { "\xd1\xe8\xcc\xdd" , "\x99\xba" } , { "\xd1\xe8\xcc\xde" , "\x99\xcd" } , { "\xd1\xe8\xcc\xdf" , "\x99\x8b\x4b" } , { "\xd1\xe8\xcc\xe0" , "\x99\xaa\xf1" } , { "\xd1\xe8\xcc\xe0\xa2" , "\x99\xaa\xf1\x8b" } , { "\xd1\xe8\xcc\xe1" , "\x99\xab\xf1" } , { "\xd1\xe8\xcc\xe1\xa2" , "\x99\xab\xf1\x8b" } , { "\xd1\xe8\xcc\xe4" , "\x99\xaa\xf1\xa3" } , { "\xd1\xe8\xcc\xe5" , "\x99\xab\xf1\xa3" } , { "\xd1\xe8\xcc\xe5\xa2" , "\x99\xab\xf1\xa3\x8b" } , { "\xd1\xe8\xcc\xe7" , "\x99\xf1\xa3" } , { "\xd1\xe8\xcc\xe8" , "\x99\x8b" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\x99\x8b\xab\xe8\xa3" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\x99\x8b\xe8\xa3" } , { "\xd1\xe8\xcc\xe8\xba" , "\x99\x8b\xfc" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\x99\x8b\xac\xec" } , { "\xd1\xe8\xcc\xe8\xc6" , "\x99\x8b\xef" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\x99\x8b\xb8" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\x99\x8b\x65" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\x99\x8b\xf2\xa3" } , { "\xd1\xe8\xcc\xe8\xd1" , "\x99\x8b\xf4" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\x99\x8b\xbd" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\x99\x8b\xab\xf4\xa3" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\x99\x8b\xf5\x8b" } , { "\xd1\xe8\xcc\xe8\xd7" , "\x99\x8b\xfa" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\x99\x8b\x76\xf0" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\x99\x8b\xab\xfd\xa3" } , { "\xd1\xe8\xcd" , "\x99\xf2" } , { "\xd1\xe8\xcd\xa2" , "\x99\xf2\x8b" } , { "\xd1\xe8\xcd\xda" , "\x99\xf2\xa3" } , { "\xd1\xe8\xcd\xda\xa2" , "\x99\xf2\xa3\x8b" } , { "\xd1\xe8\xcd\xdc" , "\x99\x66" } , { "\xd1\xe8\xcd\xdd" , "\x99\xbb" } , { "\xd1\xe8\xcd\xde" , "\x99\xce" } , { "\xd1\xe8\xcd\xde\xa2" , "\x99\xce\x8b" } , { "\xd1\xe8\xcd\xe0" , "\x99\xaa\xf2" } , { "\xd1\xe8\xcd\xe0\xa2" , "\x99\xaa\xf2\x8b" } , { "\xd1\xe8\xcd\xe1" , "\x99\xab\xf2" } , { "\xd1\xe8\xcd\xe4" , "\x99\xaa\xf2\xa3" } , { "\xd1\xe8\xcd\xe5" , "\x99\xab\xf2\xa3" } , { "\xd1\xe8\xcd\xe5\xa2" , "\x99\xab\xf2\xa3\x8b" } , { "\xd1\xe8\xcd\xe6" , "\x99\xaa\xf2\xf7" } , { "\xd1\xe8\xcd\xe6\xa2" , "\x99\xaa\xf2\xf7\x8b" } , { "\xd1\xe8\xcd\xe7" , "\x99\xf2\xa3" } , { "\xd1\xe8\xcd\xe8" , "\x99\x8c" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\x99\x8c\xf2\x8b" } , { "\xd1\xe8\xcf" , "\x99\xf3" } , { "\xd1\xe8\xcf\xa2" , "\x99\xf3\x8b" } , { "\xd1\xe8\xcf\xda" , "\x99\xf3\xa3" } , { "\xd1\xe8\xcf\xda\xa2" , "\x99\xf3\xa3\x8b" } , { "\xd1\xe8\xcf\xdb" , "\x99\x4b" } , { "\xd1\xe8\xcf\xdb\xa2" , "\x99\x4b\x8b" } , { "\xd1\xe8\xcf\xdd" , "\x99\xbc" } , { "\xd1\xe8\xcf\xde" , "\x99\xcf" } , { "\xd1\xe8\xcf\xe0" , "\x99\xaa\xf3" } , { "\xd1\xe8\xcf\xe1" , "\x99\xab\xf3" } , { "\xd1\xe8\xcf\xe2" , "\x99\xac\xf3" } , { "\xd1\xe8\xcf\xe5" , "\x99\xab\xf3\xa3" } , { "\xd1\xe8\xcf\xe6\xa2" , "\x99\xaa\xf3\xf7\x8b" } , { "\xd1\xe8\xcf\xe8\xbf" , "\x99\x98\xec" } , { "\xd1\xe8\xcf\xe8\xd7" , "\x99\x98\xfa" } , { "\xd1\xe8\xd1" , "\x99\xf4" } , { "\xd1\xe8\xd1\xa2" , "\x99\xf4\x8b" } , { "\xd1\xe8\xd1\xda" , "\x99\xf4\xa3" } , { "\xd1\xe8\xd1\xda\xa2" , "\x99\xf4\xa3\x8b" } , { "\xd1\xe8\xd1\xdb" , "\x99\x4c" } , { "\xd1\xe8\xd1\xdb\xa2" , "\x99\x4c\x8b" } , { "\xd1\xe8\xd1\xdc" , "\x99\x68" } , { "\xd1\xe8\xd1\xdd" , "\x99\xbd" } , { "\xd1\xe8\xd1\xdd\xa2" , "\x99\xbd\x8b" } , { "\xd1\xe8\xd1\xde" , "\x99\xd6" } , { "\xd1\xe8\xd1\xde\xa1" , "\x99\xd6" } , { "\xd1\xe8\xd1\xe0" , "\x99\xaa\xf4" } , { "\xd1\xe8\xd1\xe0\xa2" , "\x99\xaa\xf4\x8b" } , { "\xd1\xe8\xd1\xe1" , "\x99\xab\xf4" } , { "\xd1\xe8\xd1\xe1\xa2" , "\x99\xab\xf4\x8b" } , { "\xd1\xe8\xd1\xe2" , "\x99\xac\xf4" } , { "\xd1\xe8\xd1\xe4" , "\x99\xaa\xf4\xa3" } , { "\xd1\xe8\xd1\xe5" , "\x99\xab\xf4\xa3" } , { "\xd1\xe8\xd1\xe5\xa2" , "\x99\xab\xf4\xa3\x8b" } , { "\xd1\xe8\xd1\xe6" , "\x99\xaa\xf4\xf7" } , { "\xd1\xe8\xd1\xe8" , "\x99\x99" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\x99\x99\xe8\xa3" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\x99\x99\xaa\xf0" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\x99\x99\xce" } , { "\xd1\xe8\xd1\xe8\xd1" , "\x99\x99\xf4" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\x99\x99\xab\xf4\xa3" } , { "\xd1\xe8\xd2" , "\x99\xf7" } , { "\xd1\xe8\xd2\xda" , "\x99\xf7\xa3" } , { "\xd1\xe8\xd2\xda\xa2" , "\x99\xf7\xa3\x8b" } , { "\xd1\xe8\xd2\xdb" , "\x99\x4f" } , { "\xd1\xe8\xd2\xdb\xa2" , "\x99\x4f\x8b" } , { "\xd1\xe8\xd2\xdc" , "\x99\x6b" } , { "\xd1\xe8\xd2\xdd" , "\x99\xc0" } , { "\xd1\xe8\xd2\xe0" , "\x99\xaa\xf7" } , { "\xd1\xe8\xd2\xe1" , "\x99\xab\xf7" } , { "\xd1\xe8\xd2\xe5" , "\x99\xab\xf7\xa3" } , { "\xd1\xe8\xd4" , "\x99\xf5" } , { "\xd1\xe8\xd4\xa2" , "\x99\xf5\x8b" } , { "\xd1\xe8\xd4\xda" , "\x99\xf5\xa3" } , { "\xd1\xe8\xd4\xda\xa2" , "\x99\xf5\xa3\x8b" } , { "\xd1\xe8\xd4\xdb" , "\x99\x4d" } , { "\xd1\xe8\xd4\xdb\xa2" , "\x99\x4d\x8b" } , { "\xd1\xe8\xd4\xdc" , "\x99\x69" } , { "\xd1\xe8\xd4\xdd" , "\x99\xbe" } , { "\xd1\xe8\xd4\xe0" , "\x99\xaa\xf5" } , { "\xd1\xe8\xd4\xe0\xa2" , "\x99\xaa\xf5\x8b" } , { "\xd1\xe8\xd4\xe1" , "\x99\xab\xf5" } , { "\xd1\xe8\xd4\xe2" , "\x99\xac\xf5" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\x99\xac\xf5\x89" } , { "\xd1\xe8\xd4\xe5" , "\x99\xab\xf5\xa3" } , { "\xd1\xe8\xd4\xe5\xa2" , "\x99\xab\xf5\xa3\x8b" } , { "\xd1\xe8\xd4\xe8" , "\x99\x9a" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\x99\x9a\xab\xea" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\x99\x9a\xab\xf0" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\x99\x9a\xf0\xa3" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\x99\x9a\xaa\xf1\x8b" } , { "\xd1\xe8\xd4\xe8\xcd" , "\x99\x9a\xf2" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\x99\x9a\xf2\xa3" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\x99\x9a\xbb" } , { "\xd1\xe8\xd4\xe8\xd1" , "\x99\x9a\xf4" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\x99\x9a\xf4\xa3" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\x99\x9a\xbd" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\x99\x9a\x6e" } , { "\xd1\xe8\xd5" , "\x99\xfb" } , { "\xd1\xe8\xd5\xda" , "\x99\xfb\xa3" } , { "\xd1\xe8\xd5\xdb" , "\x99\x53" } , { "\xd1\xe8\xd5\xe8" , "\x99\x77" } , { "\xd1\xe8\xd6" , "\x99\xfb" } , { "\xd1\xe8\xd6\xda" , "\x99\xfb\xa3" } , { "\xd1\xe8\xd6\xdb" , "\x99\x53" } , { "\xd1\xe8\xd6\xe0" , "\x99\xaa\xfb" } , { "\xd1\xe8\xd6\xe5" , "\x99\xab\xfb\xa3" } , { "\xd1\xe8\xd7" , "\x99\xfa" } , { "\xd1\xe8\xd7\xa2" , "\x99\xfa\x8b" } , { "\xd1\xe8\xd7\xda" , "\x99\xfa\xa3" } , { "\xd1\xe8\xd7\xdb" , "\x99\x52" } , { "\xd1\xe8\xd7\xdb\xa2" , "\x99\x52\x8b" } , { "\xd1\xe8\xd7\xdc" , "\x99\x6e" } , { "\xd1\xe8\xd7\xdd" , "\x99\xfa\xa7" } , { "\xd1\xe8\xd7\xdd\xa2" , "\x99\xfa\xa7\x8b" } , { "\xd1\xe8\xd7\xde" , "\x99\xfa\xa8" } , { "\xd1\xe8\xd7\xe0" , "\x99\xaa\xfa" } , { "\xd1\xe8\xd7\xe0\xa2" , "\x99\xaa\xfa\x8b" } , { "\xd1\xe8\xd7\xe1" , "\x99\xab\xfa" } , { "\xd1\xe8\xd7\xe2" , "\x99\xac\xfa" } , { "\xd1\xe8\xd7\xe4" , "\x99\xaa\xfa\xa3" } , { "\xd1\xe8\xd7\xe6" , "\x99\xaa\xfa\xf7" } , { "\xd1\xe8\xd7\xe8" , "\x99\x76" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\x99\x76\xe8\xa3" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\x99\x76\x41" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\x99\x76\x57" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\x99\x76\xb0" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\x99\x76\xc3" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\x99\x76\xab\xe8" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\x99\x76\xab\xe8\xa3" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\x99\x76\x82" } , { "\xd1\xe8\xd7\xe8\xb5" , "\x99\x76\xe8" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\x99\x76\xe8\xa3" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\x99\x76\xab\xe8" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\x99\x76\xaa\xfc" } , { "\xd1\xe8\xd7\xe8\xbd" , "\x99\x76\xec" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\x99\x76\xec\xa3" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\x99\x76\xec\xa3\x8b" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\x99\x76\xab\xec" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\x99\x76\xac\xec" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\x99\x76\xab\xec\xa3\x8b" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x99\x76\x86\xab\xf3\xa3" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\x99\x76\xec\xa3" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\x99\x76\xab\xee\xa3" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\x99\x76\xee\xa3" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\x99\x76\xee\xa3" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x99\x76\x88\xf5\xa3" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\x99\x76\xee\xa3" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\x99\x76\xef\xa3" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\x99\x76\x47" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\x99\x76\x63" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\x99\x76\xb8" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\x99\x76\x89" } , { "\xd1\xe8\xd7\xe8\xc8" , "\x99\x76\xf0" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\x99\x76\xf0\xa3" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\x99\x76\xcc" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\x99\x76\xab\xf0" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\x99\x76\xaa\xf0\xa3" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\x99\x76\xab\xf0\xa3" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\x99\x76\xf0\xa3" } , { "\xd1\xe8\xd7\xe8\xca" , "\x99\x76\xf0" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\x99\x76\xf0\xa3" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\x99\x76\xaa\xf0\xa3" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\x99\x76\xab\xf0\xa3" } , { "\xd1\xe8\xd7\xe8\xcc" , "\x99\x76\xf1" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\x99\x76\x65" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\x99\x76\xaa\xf1" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\x99\x76\xf4\xa3" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\x99\x76\xbd" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\x99\x76\xab\xf4\xa3" } , { "\xd1\xe8\xd7\xe8\xd4" , "\x99\x76\xf5" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\x99\x76\xf5\xa3" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\x99\x76\x4d" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\x99\x76\xbe" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\x99\x76\xfd\xa3" } , { "\xd1\xe8\xd8" , "\x99\xfd" } , { "\xd1\xe8\xd8\xda" , "\x99\xfd\xa3" } , { "\xd1\xe8\xd8\xda\xa2" , "\x99\xfd\xa3\x8b" } , { "\xd1\xe8\xd8\xdb" , "\x99\x55" } , { "\xd1\xe8\xd8\xdc" , "\x99\x71" } , { "\xd1\xe8\xd8\xdd" , "\x99\xfd\xa7" } , { "\xd1\xe8\xd8\xde" , "\x99\xfd\xa8" } , { "\xd1\xe8\xd8\xe0" , "\x99\xaa\xfd" } , { "\xd1\xe8\xd8\xe1" , "\x99\xab\xfd" } , { "\xd1\xe8\xd8\xe1\xa2" , "\x99\xab\xfd\x8b" } , { "\xd1\xe8\xd8\xe2" , "\x99\xac\xfd" } , { "\xd1\xe8\xd8\xe5" , "\x99\xab\xfd\xa3" } , { "\xd1\xe8\xd8\xe5\xa2" , "\x99\xab\xfd\xa3\x8b" } , { "\xd1\xe8\xd8\xe6" , "\x99\xaa\xfd\xf7" } , { "\xd1\xe8\xd9\xa6" , "\x99\xde" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\x99\x98\xfc" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\x99\x98\xec" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\x99\x98\xfa" } , { "\xd1\xe8\xe8" , "\x99\xa0\xa2" } , { "\xd1\xe9" , "\xf4" } , { "\xd1\xe9\xe8\xbf" , "\xf4\xa0\xa2\xec" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\xf4\xa0\xa2\xae\x8b" } , { "\xd2" , "\xf7" } , { "\xd2\xa2" , "\xf7\x8b" } , { "\xd2\xa3" , "\xf7\xe7" } , { "\xd2\xd3" , "\xf7\xf6" } , { "\xd2\xd6" , "\xf7\xfb" } , { "\xd2\xda" , "\xf7\xa3" } , { "\xd2\xda\xa2" , "\xf7\xa3\x8b" } , { "\xd2\xdb" , "\x4f" } , { "\xd2\xdb\xa2" , "\x4f\x8b" } , { "\xd2\xdb\xa3" , "\x4f\xe7" } , { "\xd2\xdc" , "\x6b" } , { "\xd2\xdd" , "\xc0" } , { "\xd2\xdd\xa2" , "\xc0\x8b" } , { "\xd2\xde" , "\xd9" } , { "\xd2\xdf" , "\x9c\x4b" } , { "\xd2\xe0" , "\xaa\xf7" } , { "\xd2\xe0\xa2" , "\xaa\xf7\x8b" } , { "\xd2\xe1" , "\xab\xf7" } , { "\xd2\xe1\xa2" , "\xab\xf7\x8b" } , { "\xd2\xe2" , "\xac\xf7" } , { "\xd2\xe2\xa2" , "\xac\xf7\x8b" } , { "\xd2\xe4" , "\xaa\xf7\xa3" } , { "\xd2\xe5" , "\xab\xf7\xa3" } , { "\xd2\xe6" , "\xaa\xf7\xf7" } , { "\xd2\xe8" , "\x9c" } , { "\xd2\xe8\xb3" , "\x9c\xe8" } , { "\xd2\xe8\xb3\xdd" , "\x9c\xb0" } , { "\xd2\xe8\xb4\xdd" , "\x9c\xb0" } , { "\xd2\xe8\xb5" , "\x9c\xe8" } , { "\xd2\xe8\xb5\xdd" , "\x9c\xb0" } , { "\xd2\xe8\xb8" , "\x9c\xea" } , { "\xd2\xe8\xbd\xdb" , "\x9c\xae" } , { "\xd2\xe8\xbd\xdc" , "\x9c\xaf" } , { "\xd2\xe8\xc2" , "\x9c\xee" } , { "\xd2\xe8\xc2\xda" , "\x9c\xee\xa3" } , { "\xd2\xe8\xc2\xda\xa2" , "\x9c\xee\xa3\x8b" } , { "\xd2\xe8\xc2\xdb\xa2" , "\x9c\x46\x8b" } , { "\xd2\xe8\xc2\xdd" , "\x9c\xb6" } , { "\xd2\xe8\xc2\xdd\xa2" , "\x9c\xb6\x8b" } , { "\xd2\xe8\xc2\xde" , "\x9c\xc9" } , { "\xd2\xe8\xc2\xde\xa2" , "\x9c\xc9\x8b" } , { "\xd2\xe8\xc2\xe0" , "\x9c\xaa\xee" } , { "\xd2\xe8\xc2\xe1" , "\x9c\xab\xee" } , { "\xd2\xe8\xc2\xe5" , "\x9c\xab\xee\xa3" } , { "\xd2\xe8\xc2\xe5\xa2" , "\x9c\xab\xee\xa3\x8b" } , { "\xd2\xe8\xc3\xdd\xa2" , "\x9c\xb6\x8b" } , { "\xd2\xe8\xc4" , "\x9c\xee" } , { "\xd2\xe8\xc4\xda" , "\x9c\xee\xa3" } , { "\xd2\xe8\xc4\xda\xa2" , "\x9c\xee\xa3\x8b" } , { "\xd2\xe8\xc4\xdb" , "\x9c\x46" } , { "\xd2\xe8\xc4\xdd" , "\x9c\xb6" } , { "\xd2\xe8\xc6\xdb" , "\x9c\x47" } , { "\xd2\xe8\xc6\xdd" , "\x9c\xb8" } , { "\xd2\xe8\xc8" , "\x9c\xf0" } , { "\xd2\xe8\xc8\xdd" , "\x9c\xb9" } , { "\xd2\xe8\xca" , "\x9c\xf0" } , { "\xd2\xe8\xcd" , "\x9c\xf2" } , { "\xd2\xe8\xcd\xa2" , "\x9c\xf2\x8b" } , { "\xd2\xe8\xcd\xda" , "\x9c\xf2\xa3" } , { "\xd2\xe8\xcd\xda\xa2" , "\x9c\xf2\xa3\x8b" } , { "\xd2\xe8\xcd\xdd" , "\x9c\xbb" } , { "\xd2\xe8\xcd\xe8\xcd" , "\x9c\x8c\xf2" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\x9c\x8c\xf2\xa3" } , { "\xd2\xe8\xcf" , "\x9c\xf3" } , { "\xd2\xe8\xcf\xda" , "\x9c\xf3\xa3" } , { "\xd2\xe8\xcf\xdc" , "\x9c\x67" } , { "\xd2\xe8\xcf\xe5" , "\x9c\xab\xf3\xa3" } , { "\xd2\xe8\xd1" , "\x9c\xf4" } , { "\xd2\xe8\xd1\xa2" , "\x9c\xf4\x8b" } , { "\xd2\xe8\xd1\xda" , "\x9c\xf4\xa3" } , { "\xd2\xe8\xd1\xda\xa2" , "\x9c\xf4\xa3\x8b" } , { "\xd2\xe8\xd1\xdb" , "\x9c\x4c" } , { "\xd2\xe8\xd1\xdb\xa2" , "\x9c\x4c\x8b" } , { "\xd2\xe8\xd1\xdc" , "\x9c\x68" } , { "\xd2\xe8\xd1\xdd" , "\x9c\xbd" } , { "\xd2\xe8\xd1\xdd\xa2" , "\x9c\xbd\x8b" } , { "\xd2\xe8\xd1\xde" , "\x9c\xd6" } , { "\xd2\xe8\xd1\xe0" , "\x9c\xaa\xf4" } , { "\xd2\xe8\xd1\xe0\xa2" , "\x9c\xaa\xf4\x8b" } , { "\xd2\xe8\xd1\xe1" , "\x9c\xab\xf4" } , { "\xd2\xe8\xd1\xe1\xa2" , "\x9c\xab\xf4\x8b" } , { "\xd2\xe8\xd1\xe2" , "\x9c\xac\xf4" } , { "\xd2\xe8\xd1\xe2\xa2" , "\x9c\xac\xf4\x8b" } , { "\xd2\xe8\xd1\xe4" , "\x9c\xaa\xf4\xa3" } , { "\xd2\xe8\xd1\xe5" , "\x9c\xab\xf4\xa3" } , { "\xd2\xe8\xd1\xe6" , "\x9c\xaa\xf4\xf7" } , { "\xd2\xe8\xd2" , "\x9c\xf7" } , { "\xd2\xe8\xd2\xa2" , "\x9c\xf7\x8b" } , { "\xd2\xe8\xd2\xda" , "\x9c\xf7\xa3" } , { "\xd2\xe8\xd2\xda\xa2" , "\x9c\xf7\xa3\x8b" } , { "\xd2\xe8\xd2\xdb" , "\x9c\x4f" } , { "\xd2\xe8\xd2\xdb\xa2" , "\x9c\x4f\x8b" } , { "\xd2\xe8\xd2\xdc" , "\x9c\x6b" } , { "\xd2\xe8\xd2\xdd" , "\x9c\xc0" } , { "\xd2\xe8\xd2\xdd\xa2" , "\x9c\xc0\x8b" } , { "\xd2\xe8\xd2\xde" , "\x9c\xd9" } , { "\xd2\xe8\xd2\xe0" , "\x9c\xaa\xf7" } , { "\xd2\xe8\xd2\xe0\xa2" , "\x9c\xaa\xf7\x8b" } , { "\xd2\xe8\xd2\xe1" , "\x9c\xab\xf7" } , { "\xd2\xe8\xd2\xe1\xa2" , "\x9c\xab\xf7\x8b" } , { "\xd2\xe8\xd2\xe2" , "\x9c\xac\xf7" } , { "\xd2\xe8\xd2\xe2\xa2" , "\x9c\xac\xf7\x8b" } , { "\xd2\xe8\xd2\xe4" , "\x9c\xaa\xf7\xa3" } , { "\xd2\xe8\xd2\xe4\xa2" , "\x9c\xaa\xf7\xa3\x8b" } , { "\xd2\xe8\xd2\xe5" , "\x9c\xab\xf7\xa3" } , { "\xd2\xe8\xd2\xe5\xa2" , "\x9c\xab\xf7\xa3\x8b" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\x9c\x9c\x47" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\x9c\x9c\xab\xf4\xa3" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\x9c\x9c\x6b" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\x9c\x9c\xbe" } , { "\xd2\xe8\xd4" , "\x9c\xf5" } , { "\xd2\xe8\xd4\xda" , "\x9c\xf5\xa3" } , { "\xd2\xe8\xd4\xdb" , "\x9c\x4d" } , { "\xd2\xe8\xd6\xdd" , "\x9c\xfb\xa7" } , { "\xd2\xe8\xd7\xdb" , "\x9c\x52" } , { "\xd2\xe8\xd7\xdd" , "\x9c\xfa\xa7" } , { "\xd2\xe8\xe8" , "\x9c\xa0\xa2" } , { "\xd3" , "\xf6" } , { "\xd3\xc9" , "\xf6\xf0" } , { "\xd4" , "\xf5" } , { "\xd4\xa1" , "\xf5" } , { "\xd4\xa2" , "\xf5\x8b" } , { "\xd4\xa3" , "\xf5\xe7" } , { "\xd4\xda" , "\xf5\xa3" } , { "\xd4\xda\xa1" , "\xf5\xa3" } , { "\xd4\xda\xa2" , "\xf5\xa3\x8b" } , { "\xd4\xda\xa3" , "\xf5\xa3\xe7" } , { "\xd4\xdb" , "\x4d" } , { "\xd4\xdb\xa2" , "\x4d\x8b" } , { "\xd4\xdb\xa3" , "\x4d\xe7" } , { "\xd4\xdb\xb3\xdf" , "\x4d\x82\x4b" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\x4d\x76\x88\x4b" } , { "\xd4\xdc" , "\x69" } , { "\xd4\xdc\xa2" , "\x69\x8b" } , { "\xd4\xdd" , "\xbe" } , { "\xd4\xdd\xa1" , "\xbe" } , { "\xd4\xdd\xa2" , "\xbe\x8b" } , { "\xd4\xdd\xa2\xa2" , "\xbe" } , { "\xd4\xdd\xa3" , "\xbe\xe7" } , { "\xd4\xde" , "\xd7" } , { "\xd4\xde\xa1" , "\xd7" } , { "\xd4\xde\xa2" , "\xd7\x8b" } , { "\xd4\xdf" , "\x9a\x4b" } , { "\xd4\xdf\xa2" , "\x9a\x4b\x8b" } , { "\xd4\xe0" , "\xaa\xf5" } , { "\xd4\xe0\xa2" , "\xaa\xf5\x8b" } , { "\xd4\xe1" , "\xab\xf5" } , { "\xd4\xe1\xa2" , "\xab\xf5\x8b" } , { "\xd4\xe1\xa3" , "\xab\xf5\xe7" } , { "\xd4\xe2" , "\xac\xf5" } , { "\xd4\xe2\xa2" , "\xac\xf5\x8b" } , { "\xd4\xe2\xa3" , "\xac\xf5\xe7" } , { "\xd4\xe2\xba\xe8" , "\xac\xf5\x78" } , { "\xd4\xe2\xd7\xe8" , "\xac\xf5\x76" } , { "\xd4\xe4" , "\xaa\xf5\xa3" } , { "\xd4\xe4\xa2" , "\xaa\xf5\xa3\x8b" } , { "\xd4\xe5" , "\xab\xf5\xa3" } , { "\xd4\xe5\xa2" , "\xab\xf5\xa3\x8b" } , { "\xd4\xe6" , "\xaa\xf5\xf7" } , { "\xd4\xe7" , "\xf5\xa3" } , { "\xd4\xe8" , "\x9a" } , { "\xd4\xe8\xa2" , "\x9a" } , { "\xd4\xe8\xb3" , "\x9a\xe8" } , { "\xd4\xe8\xb3\xda" , "\x9a\xe8\xa3" } , { "\xd4\xe8\xb3\xdb" , "\x9a\x41" } , { "\xd4\xe8\xb3\xdd" , "\x9a\xb0" } , { "\xd4\xe8\xb3\xde" , "\x9a\xc3" } , { "\xd4\xe8\xb3\xe0" , "\x9a\xaa\xe8" } , { "\xd4\xe8\xb3\xe1" , "\x9a\xab\xe8" } , { "\xd4\xe8\xb3\xe5" , "\x9a\xab\xe8\xa3" } , { "\xd4\xe8\xb3\xe8\xb3" , "\x9a\x82\xe8" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\x9a\x82\x41" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\x9a\x82\xb0" } , { "\xd4\xe8\xb3\xe8\xc2" , "\x9a\x82\xee" } , { "\xd4\xe8\xb3\xe8\xcd" , "\x9a\x82\xf2" } , { "\xd4\xe8\xb3\xe8\xd6" , "\x9a\xfe" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\x9a\xfe\xa3" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\x9a\xab\xfe\xa3\x8b" } , { "\xd4\xe8\xb5\xda" , "\x9a\xe8\xa3" } , { "\xd4\xe8\xb5\xda\xa2" , "\x9a\xe8\xa3\x8b" } , { "\xd4\xe8\xb6" , "\x9a\xe8" } , { "\xd4\xe8\xb8" , "\x9a\xea" } , { "\xd4\xe8\xb8\xda" , "\x9a\xea\xa3" } , { "\xd4\xe8\xb8\xdb" , "\x9a\x43" } , { "\xd4\xe8\xb8\xdd" , "\x9a\xb2" } , { "\xd4\xe8\xb8\xe0" , "\x9a\xaa\xea" } , { "\xd4\xe8\xb8\xe1" , "\x9a\xab\xea" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\x9a\x84\xea\xa3" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\x9a\x84\xb2" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\x9a\x84\xab\xea" } , { "\xd4\xe8\xba" , "\x9a\xfc" } , { "\xd4\xe8\xba\xdc" , "\x9a\x70" } , { "\xd4\xe8\xba\xe9" , "\x9a\xa0" } , { "\xd4\xe8\xbd" , "\x9a\xec" } , { "\xd4\xe8\xbd\xa2" , "\x9a\xec\x8b" } , { "\xd4\xe8\xbd\xda" , "\x9a\xec\xa3" } , { "\xd4\xe8\xbd\xe0" , "\x9a\xaa\xec" } , { "\xd4\xe8\xbd\xe2" , "\x9a\xac\xec" } , { "\xd4\xe8\xbd\xe8" , "\x9a\x86" } , { "\xd4\xe8\xbd\xe8\xd1" , "\x9a\x86\xf4" } , { "\xd4\xe8\xbf" , "\x9a\xec" } , { "\xd4\xe8\xbf\xa2" , "\x9a\xec\x8b" } , { "\xd4\xe8\xbf\xda" , "\x9a\xec\xa3" } , { "\xd4\xe8\xbf\xdb" , "\x9a\xae" } , { "\xd4\xe8\xbf\xdd" , "\x9a\xb4" } , { "\xd4\xe8\xbf\xe0" , "\x9a\xaa\xec" } , { "\xd4\xe8\xc2" , "\x9a\xee" } , { "\xd4\xe8\xc2\xda" , "\x9a\xee\xa3" } , { "\xd4\xe8\xc2\xda\xa2" , "\x9a\xee\xa3\x8b" } , { "\xd4\xe8\xc2\xdb" , "\x9a\x46" } , { "\xd4\xe8\xc2\xdc" , "\x9a\x62" } , { "\xd4\xe8\xc2\xdd\xa2" , "\x9a\xb6\x8b" } , { "\xd4\xe8\xc2\xe5" , "\x9a\xab\xee\xa3" } , { "\xd4\xe8\xc2\xe8\xc2" , "\x9a\x88\xee" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\x9a\x88\xee\xa3" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\x9a\x88\xee\xa3\x8b" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\x9a\x88\x46" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\x9a\x88\xab\xee\xa3\x8b" } , { "\xd4\xe8\xc2\xe8\xcd" , "\x9a\x88\xf2" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\x9a\x88\xf2\xa3" } , { "\xd4\xe8\xc2\xe8\xd7" , "\x9a\x88\xfa" } , { "\xd4\xe8\xc3\xe0" , "\x9a\xaa\xee" } , { "\xd4\xe8\xc4" , "\x9a\xee" } , { "\xd4\xe8\xc4\xda" , "\x9a\xee\xa3" } , { "\xd4\xe8\xc4\xdb" , "\x9a\x46" } , { "\xd4\xe8\xc4\xdc" , "\x9a\x62" } , { "\xd4\xe8\xc4\xe5\xa2" , "\x9a\xab\xee\xa3\x8b" } , { "\xd4\xe8\xc4\xe8\xc5" , "\x9a\x88\xee" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\x9a\x88\xee\xa3" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\x9a\x88\x46" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\x9a\x88\xab\xee\xa3\x8b" } , { "\xd4\xe8\xc4\xe8\xd4" , "\x9a\x88\xf5" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\x9a\x88\x4d" } , { "\xd4\xe8\xc5" , "\x9a\xee" } , { "\xd4\xe8\xc5\xda" , "\x9a\xee\xa3" } , { "\xd4\xe8\xc5\xdb" , "\x9a\x46" } , { "\xd4\xe8\xc6" , "\x9a\xef" } , { "\xd4\xe8\xc6\xa2" , "\x9a\xef\x8b" } , { "\xd4\xe8\xc6\xda" , "\x9a\xef\xa3" } , { "\xd4\xe8\xc6\xdb" , "\x9a\x47" } , { "\xd4\xe8\xc6\xdc" , "\x9a\x63" } , { "\xd4\xe8\xc6\xdd" , "\x9a\xb8" } , { "\xd4\xe8\xc6\xdd\xa2" , "\x9a\xb8\x8b" } , { "\xd4\xe8\xc6\xde" , "\x9a\xcb" } , { "\xd4\xe8\xc6\xe0" , "\x9a\xaa\xef" } , { "\xd4\xe8\xc6\xe1" , "\x9a\xab\xef" } , { "\xd4\xe8\xc6\xe4" , "\x9a\xaa\xef\xa3" } , { "\xd4\xe8\xc6\xe5" , "\x9a\xab\xef\xa3" } , { "\xd4\xe8\xc6\xe8\xc4" , "\x9a\x89\xee" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\x9a\x89\xee\xa3" } , { "\xd4\xe8\xc8" , "\x9a\xf0" } , { "\xd4\xe8\xc8\xda" , "\x9a\xf0\xa3" } , { "\xd4\xe8\xc8\xdb" , "\x9a\x48" } , { "\xd4\xe8\xc8\xdd" , "\x9a\xb9" } , { "\xd4\xe8\xc8\xe2" , "\x9a\xac\xf0" } , { "\xd4\xe8\xc8\xe8\xcf" , "\x9a\x8a\xf3" } , { "\xd4\xe8\xc9" , "\x9a\xf0" } , { "\xd4\xe8\xca" , "\x9a\xf0" } , { "\xd4\xe8\xca\xdd" , "\x9a\xb9" } , { "\xd4\xe8\xca\xe5" , "\x9a\xab\xf0\xa3" } , { "\xd4\xe8\xcb" , "\x9a\xf0" } , { "\xd4\xe8\xcb\xda" , "\x9a\xf0\xa3" } , { "\xd4\xe8\xcc\xdb" , "\x9a\x49" } , { "\xd4\xe8\xcc\xdc" , "\x9a\x65" } , { "\xd4\xe8\xcc\xe0" , "\x9a\xaa\xf1" } , { "\xd4\xe8\xcc\xe0\xa2" , "\x9a\xaa\xf1\x8b" } , { "\xd4\xe8\xcc\xe1" , "\x9a\xab\xf1" } , { "\xd4\xe8\xcd" , "\x9a\xf2" } , { "\xd4\xe8\xcd\xa2" , "\x9a\xf2\x8b" } , { "\xd4\xe8\xcd\xa3" , "\x9a\xf2\xe7" } , { "\xd4\xe8\xcd\xda" , "\x9a\xf2\xa3" } , { "\xd4\xe8\xcd\xda\xa1" , "\x9a\xf2\xa3" } , { "\xd4\xe8\xcd\xda\xa2" , "\x9a\xf2\xa3\x8b" } , { "\xd4\xe8\xcd\xdc" , "\x9a\x66" } , { "\xd4\xe8\xcd\xdd" , "\x9a\xbb" } , { "\xd4\xe8\xcd\xdd\xa2" , "\x9a\xbb\x8b" } , { "\xd4\xe8\xcd\xde" , "\x9a\xce" } , { "\xd4\xe8\xcd\xe1" , "\x9a\xab\xf2" } , { "\xd4\xe8\xcd\xe2" , "\x9a\xac\xf2" } , { "\xd4\xe8\xcd\xe4" , "\x9a\xaa\xf2\xa3" } , { "\xd4\xe8\xcd\xe5" , "\x9a\xab\xf2\xa3" } , { "\xd4\xe8\xcd\xe5\xa2" , "\x9a\xab\xf2\xa3\x8b" } , { "\xd4\xe8\xcd\xe6" , "\x9a\xaa\xf2\xf7" } , { "\xd4\xe8\xcd\xe6\xa2" , "\x9a\xaa\xf2\xf7\x8b" } , { "\xd4\xe8\xcd\xe8\xb3" , "\x9a\x8c\xe8" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\x9a\x8c\x41" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\x9a\x8c\x82\xee" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\x9a\x8c\x82\x46" } , { "\xd4\xe8\xcd\xe8\xcd" , "\x9a\x8c\xf2" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\x9a\x8c\xf2\x8b" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\x9a\x8c\xf2\xa3" } , { "\xd4\xe8\xcf" , "\x9a\xf3" } , { "\xd4\xe8\xcf\xa2" , "\x9a\xf3\x8b" } , { "\xd4\xe8\xcf\xda" , "\x9a\xf3\xa3" } , { "\xd4\xe8\xcf\xdb" , "\x9a\x4b" } , { "\xd4\xe8\xcf\xdc" , "\x9a\x67" } , { "\xd4\xe8\xcf\xdd" , "\x9a\xbc" } , { "\xd4\xe8\xcf\xe0\xa2" , "\x9a\xaa\xf3\x8b" } , { "\xd4\xe8\xcf\xe1" , "\x9a\xab\xf3" } , { "\xd4\xe8\xcf\xe2" , "\x9a\xac\xf3" } , { "\xd4\xe8\xcf\xe5" , "\x9a\xab\xf3\xa3" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\x9a\x98\xed\xa3" } , { "\xd4\xe8\xcf\xe8\xc2" , "\x9a\x98\xee" } , { "\xd4\xe8\xcf\xe8\xcd" , "\x9a\x98\xf2" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\x9a\x98\xf2\xa3" } , { "\xd4\xe8\xd1" , "\x9a\xf4" } , { "\xd4\xe8\xd1\xda" , "\x9a\xf4\xa3" } , { "\xd4\xe8\xd1\xda\xa2" , "\x9a\xf4\xa3\x8b" } , { "\xd4\xe8\xd1\xdb" , "\x9a\x4c" } , { "\xd4\xe8\xd1\xdc" , "\x9a\x68" } , { "\xd4\xe8\xd1\xdd" , "\x9a\xbd" } , { "\xd4\xe8\xd1\xde" , "\x9a\xd6" } , { "\xd4\xe8\xd1\xe0" , "\x9a\xaa\xf4" } , { "\xd4\xe8\xd1\xe1" , "\x9a\xab\xf4" } , { "\xd4\xe8\xd1\xe5" , "\x9a\xab\xf4\xa3" } , { "\xd4\xe8\xd1\xe8\xd1" , "\x9a\x99\xf4" } , { "\xd4\xe8\xd2\xda" , "\x9a\xf7\xa3" } , { "\xd4\xe8\xd2\xe8\xd1" , "\x9a\x9c\xf4" } , { "\xd4\xe8\xd4" , "\x9a\xf5" } , { "\xd4\xe8\xd4\xa2" , "\x9a\xf5\x8b" } , { "\xd4\xe8\xd4\xda" , "\x9a\xf5\xa3" } , { "\xd4\xe8\xd4\xdb" , "\x9a\x4d" } , { "\xd4\xe8\xd4\xdb\xa2" , "\x9a\x4d\x8b" } , { "\xd4\xe8\xd4\xdc" , "\x9a\x69" } , { "\xd4\xe8\xd4\xdc\xa2" , "\x9a\x69\x8b" } , { "\xd4\xe8\xd4\xdd" , "\x9a\xbe" } , { "\xd4\xe8\xd4\xdd\xa2" , "\x9a\xbe\x8b" } , { "\xd4\xe8\xd4\xde" , "\x9a\xd7" } , { "\xd4\xe8\xd4\xde\xa2" , "\x9a\xd7\x8b" } , { "\xd4\xe8\xd4\xe0" , "\x9a\xaa\xf5" } , { "\xd4\xe8\xd4\xe0\xa2" , "\x9a\xaa\xf5\x8b" } , { "\xd4\xe8\xd4\xe1" , "\x9a\xab\xf5" } , { "\xd4\xe8\xd4\xe1\xa2" , "\x9a\xab\xf5\x8b" } , { "\xd4\xe8\xd4\xe2" , "\x9a\xac\xf5" } , { "\xd4\xe8\xd4\xe4" , "\x9a\xaa\xf5\xa3" } , { "\xd4\xe8\xd4\xe4\xa2" , "\x9a\xaa\xf5\xa3\x8b" } , { "\xd4\xe8\xd4\xe5" , "\x9a\xab\xf5\xa3" } , { "\xd4\xe8\xd4\xe8" , "\x9a\x9a" } , { "\xd4\xe8\xd4\xe8\xcd" , "\x9a\x9a\xf2" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\x9a\x77\x43" } , { "\xd4\xe8\xd5\xe8\xcd" , "\x9a\x77\xf2" } , { "\xd4\xe8\xd6" , "\x9a\xfb" } , { "\xd4\xe8\xd6\xda" , "\x9a\xfb\xa3" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\x9a\x77\xae" } , { "\xd4\xe8\xd7" , "\x9a\xfa" } , { "\xd4\xe8\xd7\xda" , "\x9a\xfa\xa3" } , { "\xd4\xe8\xd7\xda\xa2" , "\x9a\xfa\xa3\x8b" } , { "\xd4\xe8\xd7\xdb" , "\x9a\x52" } , { "\xd4\xe8\xd7\xdc" , "\x9a\x6e" } , { "\xd4\xe8\xd7\xde" , "\x9a\xfa\xa8" } , { "\xd4\xe8\xd7\xe0" , "\x9a\xaa\xfa" } , { "\xd4\xe8\xd7\xe2" , "\x9a\xac\xfa" } , { "\xd4\xe8\xd7\xe6" , "\x9a\xaa\xfa\xf7" } , { "\xd4\xe8\xd7\xe8" , "\x9a\x76" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\x9a\x76\xe8\xa3" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\x9a\x76\x57" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\x9a\x76\xaa\xe8\xa3" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\x9a\x76\x82" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\x9a\x76\xe8\xa3" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\x9a\x76\xec\xa3" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\x9a\x76\xee\xa3" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\x9a\x76\xb6\x8b" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\x9a\x76\xab\xee" } , { "\xd4\xe8\xd7\xe8\xc3" , "\x9a\x76\xee" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\x9a\x76\xee\xa3" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\x9a\x76\x47" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\x9a\x76\xb8" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\x9a\x76\x48" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\x9a\x76\xac\xf0" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\x9a\x76\x8b\x4b" } , { "\xd4\xe8\xd8" , "\x9a\xfd" } , { "\xd4\xe8\xd8\xda" , "\x9a\xfd\xa3" } , { "\xd4\xe8\xd8\xda\xa2" , "\x9a\xfd\xa3\x8b" } , { "\xd4\xe8\xd8\xdb" , "\x9a\x55" } , { "\xd4\xe8\xd8\xdc" , "\x9a\x71" } , { "\xd4\xe8\xd8\xe1" , "\x9a\xab\xfd" } , { "\xd4\xe8\xd8\xe2" , "\x9a\xac\xfd" } , { "\xd4\xe8\xd9\xcd" , "\x9a\xf2" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\x9a\x98\xf2" } , { "\xd4\xe8\xe8" , "\x9a\xa0\xa2" } , { "\xd4\xe8\xe9\xcf" , "\x9a\xa0\xf3" } , { "\xd4\xe9" , "\x75" } , { "\xd5" , "\xfb" } , { "\xd5\xa1" , "\xfb" } , { "\xd5\xa2" , "\xfb\x8b" } , { "\xd5\xa2\xa3" , "\xfb\xe7" } , { "\xd5\xa3" , "\xfb\xe7" } , { "\xd5\xda" , "\xfb\xa3" } , { "\xd5\xda\xa1" , "\xfb\xa3" } , { "\xd5\xda\xa2" , "\xfb\xa3\x8b" } , { "\xd5\xda\xa3" , "\xfb\xa3\xe7" } , { "\xd5\xdb" , "\x53" } , { "\xd5\xdb\xa2" , "\x53\x8b" } , { "\xd5\xdc" , "\x6f" } , { "\xd5\xdc\xa2" , "\x6f\x8b" } , { "\xd5\xdc\xa3" , "\x6f\xe7" } , { "\xd5\xdd" , "\xfb\xa7" } , { "\xd5\xdd\xa2" , "\xfb\xa7\x8b" } , { "\xd5\xdd\xa3" , "\xfb\xa7\xe7" } , { "\xd5\xdd\xd0\xdd" , "\xfb\xa7\xc1" } , { "\xd5\xde" , "\xfb\xa8" } , { "\xd5\xde\xa2" , "\xfb\xa8\x8b" } , { "\xd5\xdf" , "\xfb\xa0\xa2\x4b" } , { "\xd5\xdf\xa2" , "\xfb\xa0\xa2\x4b\x8b" } , { "\xd5\xe0" , "\xaa\xfb" } , { "\xd5\xe0\xa2" , "\xaa\xfb\x8b" } , { "\xd5\xe1" , "\xab\xfb" } , { "\xd5\xe1\xa2" , "\xab\xfb\x8b" } , { "\xd5\xe2" , "\xac\xfb" } , { "\xd5\xe2\xa2" , "\xac\xfb\x8b" } , { "\xd5\xe4" , "\xaa\xfb\xa3" } , { "\xd5\xe4\xa2" , "\xaa\xfb\xa3\x8b" } , { "\xd5\xe5" , "\xab\xfb\xa3" } , { "\xd5\xe5\xa2" , "\xab\xfb\xa3\x8b" } , { "\xd5\xe6" , "\xaa\xfb\xf7" } , { "\xd5\xe6\xa2" , "\xaa\xfb\xf7\x8b" } , { "\xd5\xe7" , "\xfb\xa3" } , { "\xd5\xe8" , "\x77" } , { "\xd5\xe8\xa2" , "\x77" } , { "\xd5\xe8\xb3" , "\x77\xe8" } , { "\xd5\xe8\xb3\xda" , "\x77\xe8\xa3" } , { "\xd5\xe8\xb3\xdb" , "\x77\x41" } , { "\xd5\xe8\xb3\xdc" , "\x77\x57" } , { "\xd5\xe8\xb3\xdd" , "\x77\xb0" } , { "\xd5\xe8\xb3\xde" , "\x77\xc3" } , { "\xd5\xe8\xb3\xe1" , "\x77\xab\xe8" } , { "\xd5\xe8\xb3\xe1\xa2" , "\x77\xab\xe8\x8b" } , { "\xd5\xe8\xb3\xe5\xa2" , "\x77\xab\xe8\xa3\x8b" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\x77\x82\x46" } , { "\xd5\xe8\xb3\xe8\xd6" , "\x77\xfe" } , { "\xd5\xe8\xb3\xe9" , "\x77\xa0" } , { "\xd5\xe8\xb4\xa2" , "\x77\xe8\x8b" } , { "\xd5\xe8\xb4\xda" , "\x77\xe8\xa3" } , { "\xd5\xe8\xb5\xda" , "\x77\xe8\xa3" } , { "\xd5\xe8\xb5\xdd\xa2" , "\x77\xb0\x8b" } , { "\xd5\xe8\xb6\xda" , "\x77\xe8\xa3" } , { "\xd5\xe8\xb8" , "\x77\xea" } , { "\xd5\xe8\xb8\xa2" , "\x77\xea\x8b" } , { "\xd5\xe8\xb8\xda" , "\x77\xea\xa3" } , { "\xd5\xe8\xb8\xda\xa2" , "\x77\xea\xa3\x8b" } , { "\xd5\xe8\xb8\xdb" , "\x77\x43" } , { "\xd5\xe8\xb8\xdb\xa2" , "\x77\x43\x8b" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\x77\x43" } , { "\xd5\xe8\xb8\xdd" , "\x77\xb2" } , { "\xd5\xe8\xb8\xe1" , "\x77\xab\xea" } , { "\xd5\xe8\xb8\xe2" , "\x77\xac\xea" } , { "\xd5\xe8\xb8\xe5" , "\x77\xab\xea\xa3" } , { "\xd5\xe8\xb8\xe8\xb9" , "\x77\x84\xea" } , { "\xd5\xe8\xb8\xe8\xcd" , "\x77\x84\xf2" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\x77\x84\xf2\xa3" } , { "\xd5\xe8\xb9" , "\x77\xea" } , { "\xd5\xe8\xb9\xda" , "\x77\xea\xa3" } , { "\xd5\xe8\xb9\xdb" , "\x77\x43" } , { "\xd5\xe8\xb9\xe1" , "\x77\xab\xea" } , { "\xd5\xe8\xbd" , "\x77\xec" } , { "\xd5\xe8\xbd\xa2" , "\x77\xec\x8b" } , { "\xd5\xe8\xbd\xdb" , "\x77\xae" } , { "\xd5\xe8\xbd\xe5" , "\x77\xab\xec\xa3" } , { "\xd5\xe8\xbd\xe8\xcd" , "\x77\x86\xf2" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\x77\x86\xf2\xa3" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\x77\x86\xce" } , { "\xd5\xe8\xbd\xe8\xcf" , "\x77\x86\xf3" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\x77\x86\xab\xf3" } , { "\xd5\xe8\xbf\xe9\xa1" , "\x77\xa0" } , { "\xd5\xe8\xc2" , "\x77\xee" } , { "\xd5\xe8\xc2\xda" , "\x77\xee\xa3" } , { "\xd5\xe8\xc2\xdb" , "\x77\x46" } , { "\xd5\xe8\xc2\xdc" , "\x77\x62" } , { "\xd5\xe8\xc2\xde" , "\x77\xc9" } , { "\xd5\xe8\xc2\xe1" , "\x77\xab\xee" } , { "\xd5\xe8\xc2\xe1\xa2" , "\x77\xab\xee\x8b" } , { "\xd5\xe8\xc2\xe2" , "\x77\xac\xee" } , { "\xd5\xe8\xc2\xe5" , "\x77\xab\xee\xa3" } , { "\xd5\xe8\xc2\xe5\xa2" , "\x77\xab\xee\xa3\x8b" } , { "\xd5\xe8\xc3" , "\x77\xee" } , { "\xd5\xe8\xc3\xda" , "\x77\xee\xa3" } , { "\xd5\xe8\xc5" , "\x77\xee" } , { "\xd5\xe8\xc5\xda" , "\x77\xee\xa3" } , { "\xd5\xe8\xc6" , "\x77\xef" } , { "\xd5\xe8\xc6\xa2" , "\x77\xef\x8b" } , { "\xd5\xe8\xc6\xda" , "\x77\xef\xa3" } , { "\xd5\xe8\xc6\xda\xa2" , "\x77\xef\xa3\x8b" } , { "\xd5\xe8\xc6\xdb" , "\x77\x47" } , { "\xd5\xe8\xc6\xdb\xa2" , "\x77\x47\x8b" } , { "\xd5\xe8\xc6\xdd" , "\x77\xb8" } , { "\xd5\xe8\xc6\xe0" , "\x77\xaa\xef" } , { "\xd5\xe8\xc6\xe1" , "\x77\xab\xef" } , { "\xd5\xe8\xc6\xe5" , "\x77\xab\xef\xa3" } , { "\xd5\xe8\xc6\xe5\xa2" , "\x77\xab\xef\xa3\x8b" } , { "\xd5\xe8\xc6\xe8" , "\x77\x89" } , { "\xd5\xe8\xc7" , "\x77\xf9" } , { "\xd5\xe8\xc8" , "\x77\xf0" } , { "\xd5\xe8\xc8\xda" , "\x77\xf0\xa3" } , { "\xd5\xe8\xc8\xdd" , "\x77\xb9" } , { "\xd5\xe8\xc8\xde" , "\x77\xcc" } , { "\xd5\xe8\xc9" , "\x77\xf0" } , { "\xd5\xe8\xc9\xdd" , "\x77\xb9" } , { "\xd5\xe8\xca" , "\x77\xf0" } , { "\xd5\xe8\xcb" , "\x77\xf0" } , { "\xd5\xe8\xcc" , "\x77\xf1" } , { "\xd5\xe8\xcc\xa2" , "\x77\xf1\x8b" } , { "\xd5\xe8\xcc\xda" , "\x77\xf1\xa3" } , { "\xd5\xe8\xcc\xdb" , "\x77\x49" } , { "\xd5\xe8\xcc\xdb\xa2" , "\x77\x49\x8b" } , { "\xd5\xe8\xcc\xdc" , "\x77\x65" } , { "\xd5\xe8\xcc\xdd" , "\x77\xba" } , { "\xd5\xe8\xcc\xdf" , "\x77\x8b\x4b" } , { "\xd5\xe8\xcc\xe1" , "\x77\xab\xf1" } , { "\xd5\xe8\xcc\xe1\xa2" , "\x77\xab\xf1\x8b" } , { "\xd5\xe8\xcc\xe5\xa2" , "\x77\xab\xf1\xa3\x8b" } , { "\xd5\xe8\xcd" , "\x77\xf2" } , { "\xd5\xe8\xcd\xa2" , "\x77\xf2\x8b" } , { "\xd5\xe8\xcd\xda" , "\x77\xf2\xa3" } , { "\xd5\xe8\xcd\xda\xa2" , "\x77\xf2\xa3\x8b" } , { "\xd5\xe8\xcd\xdb" , "\x77\x4a" } , { "\xd5\xe8\xcd\xdc" , "\x77\x66" } , { "\xd5\xe8\xcd\xdd" , "\x77\xbb" } , { "\xd5\xe8\xcd\xdd\xa2" , "\x77\xbb\x8b" } , { "\xd5\xe8\xcd\xde" , "\x77\xce" } , { "\xd5\xe8\xcd\xe1" , "\x77\xab\xf2" } , { "\xd5\xe8\xcd\xe5" , "\x77\xab\xf2\xa3" } , { "\xd5\xe8\xcd\xe5\xa2" , "\x77\xab\xf2\xa3\x8b" } , { "\xd5\xe8\xcd\xe6" , "\x77\xaa\xf2\xf7" } , { "\xd5\xe8\xcd\xe8" , "\x77\x8c" } , { "\xd5\xe8\xcd\xe8\xb8" , "\x77\x8c\xea" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\x77\x8c\xf2\xa3" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\x77\x8c\x77\xf2" } , { "\xd5\xe8\xcf" , "\x77\xf3" } , { "\xd5\xe8\xcf\xa2" , "\x77\xf3\x8b" } , { "\xd5\xe8\xcf\xda" , "\x77\xf3\xa3" } , { "\xd5\xe8\xcf\xda\xa2" , "\x77\xf3\xa3\x8b" } , { "\xd5\xe8\xcf\xdb" , "\x77\x4b" } , { "\xd5\xe8\xcf\xdb\xa2" , "\x77\x4b\x8b" } , { "\xd5\xe8\xcf\xdc" , "\xff" } , { "\xd5\xe8\xcf\xdc\xa2" , "\xff\x8b" } , { "\xd5\xe8\xcf\xdd" , "\x77\xbc" } , { "\xd5\xe8\xcf\xde" , "\x77\xcf" } , { "\xd5\xe8\xcf\xdf" , "\x77\x98\x4b" } , { "\xd5\xe8\xcf\xdf\xa2" , "\x77\x98\x4b\x8b" } , { "\xd5\xe8\xcf\xe1" , "\x77\xab\xf3" } , { "\xd5\xe8\xcf\xe1\xa2" , "\x77\xab\xf3\x8b" } , { "\xd5\xe8\xcf\xe2" , "\x77\xac\xf3" } , { "\xd5\xe8\xcf\xe5" , "\x77\xab\xf3\xa3" } , { "\xd5\xe8\xcf\xe6" , "\x77\xaa\xf3\xf7" } , { "\xd5\xe8\xcf\xe7" , "\x77\xf3\xa3" } , { "\xd5\xe8\xcf\xe8\xa2" , "\x77\x98" } , { "\xd5\xe8\xcf\xe8\xcc" , "\x77\x98\xf1" } , { "\xd5\xe8\xcf\xe8\xd4" , "\x77\x98\xf5" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\x77\x98\xf5\xa3" } , { "\xd5\xe8\xcf\xe8\xd5" , "\x77\x98\xfb" } , { "\xd5\xe8\xd1" , "\x77\xf4" } , { "\xd5\xe8\xd1\xda" , "\x77\xf4\xa3" } , { "\xd5\xe8\xd1\xda\xa2" , "\x77\xf4\xa3\x8b" } , { "\xd5\xe8\xd1\xdb" , "\x77\x4c" } , { "\xd5\xe8\xd1\xdc" , "\x77\x68" } , { "\xd5\xe8\xd1\xdd" , "\x77\xbd" } , { "\xd5\xe8\xd1\xe0" , "\x77\xaa\xf4" } , { "\xd5\xe8\xd1\xe1" , "\x77\xab\xf4" } , { "\xd5\xe8\xd1\xe2" , "\x77\xac\xf4" } , { "\xd5\xe8\xd1\xe5" , "\x77\xab\xf4\xa3" } , { "\xd5\xe8\xd1\xe5\xa2" , "\x77\xab\xf4\xa3\x8b" } , { "\xd5\xe8\xd2" , "\x77\xf7" } , { "\xd5\xe8\xd2\xe1" , "\x77\xab\xf7" } , { "\xd5\xe8\xd4" , "\x77\xf5" } , { "\xd5\xe8\xd4\xa2" , "\x77\xf5\x8b" } , { "\xd5\xe8\xd4\xda" , "\x77\xf5\xa3" } , { "\xd5\xe8\xd4\xda\xa2" , "\x77\xf5\xa3\x8b" } , { "\xd5\xe8\xd4\xdb" , "\x77\x4d" } , { "\xd5\xe8\xd4\xdc" , "\x77\x69" } , { "\xd5\xe8\xd4\xdd" , "\x77\xbe" } , { "\xd5\xe8\xd4\xe1" , "\x77\xab\xf5" } , { "\xd5\xe8\xd4\xe2" , "\x77\xac\xf5" } , { "\xd5\xe8\xd4\xe5" , "\x77\xab\xf5\xa3" } , { "\xd5\xe8\xd4\xe5\xa2" , "\x77\xab\xf5\xa3\x8b" } , { "\xd5\xe8\xd5" , "\x77\xfb" } , { "\xd5\xe8\xd5\xa2" , "\x77\xfb\x8b" } , { "\xd5\xe8\xd5\xda" , "\x77\xfb\xa3" } , { "\xd5\xe8\xd5\xda\xa2" , "\x77\xfb\xa3\x8b" } , { "\xd5\xe8\xd5\xdb" , "\x77\x53" } , { "\xd5\xe8\xd5\xdc" , "\x77\x6f" } , { "\xd5\xe8\xd5\xdd" , "\x77\xfb\xa7" } , { "\xd5\xe8\xd5\xde" , "\x77\xfb\xa8" } , { "\xd5\xe8\xd5\xdf\xa2" , "\x77\xfb\xa0\xa2\x4b\x8b" } , { "\xd5\xe8\xd5\xe1" , "\x77\xab\xfb" } , { "\xd5\xe8\xd5\xe2" , "\x77\xac\xfb" } , { "\xd5\xe8\xd5\xe5" , "\x77\xab\xfb\xa3" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\x77\xff" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\x77\x77\xbc" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\x77\x77\xab\xf3" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\x77\x77\xf5\xa3" } , { "\xd5\xe8\xd6\xe1" , "\x77\xab\xfb" } , { "\xd5\xe8\xd6\xe8\xbe" , "\x77\x77\xec" } , { "\xd5\xe8\xd7" , "\x77\xfa" } , { "\xd5\xe8\xd7\xe8\xc2" , "\x77\x76\xee" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\x77\x76\x46" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\x77\x76\x88\xf3\x8b" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\x77\x76\x88\xf3\xa3" } , { "\xd5\xe8\xd8\xdc" , "\x77\x71" } , { "\xd5\xe8\xd9" , "\x77" } , { "\xd5\xe8\xd9\xa6" , "\x77\xde" } , { "\xd5\xe8\xd9\xb3" , "\x77\xe8" } , { "\xd5\xe8\xd9\xb8" , "\x77\xea" } , { "\xd5\xe8\xd9\xb8\xda" , "\x77\xea\xa3" } , { "\xd5\xe8\xd9\xb8\xdb" , "\x77\x43" } , { "\xd5\xe8\xd9\xc2" , "\x77\xee" } , { "\xd5\xe8\xd9\xc2\xdc" , "\x77\x62" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\x77\xab\xee\xa3\x8b" } , { "\xd5\xe8\xd9\xc6" , "\x77\xef" } , { "\xd5\xe8\xd9\xc6\xe5" , "\x77\xab\xef\xa3" } , { "\xd5\xe8\xd9\xcc" , "\x77\xf1" } , { "\xd5\xe8\xd9\xcc\xdc" , "\x77\x65" } , { "\xd5\xe8\xd9\xcd" , "\x77\xf2" } , { "\xd5\xe8\xd9\xcd\xa2" , "\x77\xf2\x8b" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\x77\x98\xf5" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\x77\x98\xab\xf5\xa3" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\x77\x98\xab\xf5\xa3\x8b" } , { "\xd5\xe8\xd9\xd1\xe1" , "\x77\xab\xf4" } , { "\xd5\xe8\xd9\xd1\xe2" , "\x77\xac\xf4" } , { "\xd5\xe8\xd9\xd4" , "\x77\xf5" } , { "\xd5\xe8\xd9\xd4\xda" , "\x77\xf5\xa3" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\x77\xf5\xa3\x8b" } , { "\xd5\xe8\xd9\xd4\xdb" , "\x77\x4d" } , { "\xd5\xe8\xd9\xd4\xdc" , "\x77\x69" } , { "\xd5\xe8\xd9\xd4\xe1" , "\x77\xab\xf5" } , { "\xd5\xe8\xd9\xd4\xe2" , "\x77\xac\xf5" } , { "\xd5\xe8\xe8" , "\x77\xa0\xa2" } , { "\xd5\xe8\xe9\xcf" , "\x77\xa0\xf3" } , { "\xd5\xe8\xe9\xd4" , "\x77\xa0\xf5" } , { "\xd5\xe9" , "\xfb" } , { "\xd6" , "\xfb" } , { "\xd6\xa1" , "\xfb" } , { "\xd6\xa2" , "\xfb\x8b" } , { "\xd6\xa3" , "\xfb\xe7" } , { "\xd6\xd6" , "\xfb\xfb" } , { "\xd6\xda" , "\xfb\xa3" } , { "\xd6\xda\xa2" , "\xfb\xa3\x8b" } , { "\xd6\xda\xa3" , "\xfb\xa3\xe7" } , { "\xd6\xdb" , "\x53" } , { "\xd6\xdb\xa2" , "\x53\x8b" } , { "\xd6\xdb\xa3" , "\x53\xe7" } , { "\xd6\xdb\xcc\xe8" , "\x53\x8b" } , { "\xd6\xdc" , "\x6f" } , { "\xd6\xdc\xa2" , "\x6f\x8b" } , { "\xd6\xdc\xa3" , "\x6f\xe7" } , { "\xd6\xdd" , "\xfb\xa7" } , { "\xd6\xdd\xa2" , "\xfb\xa7\x8b" } , { "\xd6\xde" , "\xfb\xa8" } , { "\xd6\xdf" , "\xfb\xa0\xa2\x4b" } , { "\xd6\xe0" , "\xaa\xfb" } , { "\xd6\xe0\xa2" , "\xaa\xfb\x8b" } , { "\xd6\xe1" , "\xab\xfb" } , { "\xd6\xe1\xa2" , "\xab\xfb\x8b" } , { "\xd6\xe2" , "\xac\xfb" } , { "\xd6\xe3" , "\xfb\xa3" } , { "\xd6\xe4" , "\xaa\xfb\xa3" } , { "\xd6\xe5" , "\xab\xfb\xa3" } , { "\xd6\xe5\xa2" , "\xab\xfb\xa3\x8b" } , { "\xd6\xe6" , "\xaa\xfb\xf7" } , { "\xd6\xe8" , "\x77" } , { "\xd6\xe8\xb3" , "\x77\xe8" } , { "\xd6\xe8\xb3\xa2" , "\x77\xe8\x8b" } , { "\xd6\xe8\xb3\xda" , "\x77\xe8\xa3" } , { "\xd6\xe8\xb3\xda\xa2" , "\x77\xe8\xa3\x8b" } , { "\xd6\xe8\xb3\xdb" , "\x77\x41" } , { "\xd6\xe8\xb3\xdb\xa2" , "\x77\x41\x8b" } , { "\xd6\xe8\xb3\xdc" , "\x77\x57" } , { "\xd6\xe8\xb3\xdd" , "\x77\xb0" } , { "\xd6\xe8\xb3\xde" , "\x77\xc3" } , { "\xd6\xe8\xb3\xdf" , "\x77\x82\x4b" } , { "\xd6\xe8\xb3\xe0\xa2" , "\x77\xaa\xe8\x8b" } , { "\xd6\xe8\xb3\xe5" , "\x77\xab\xe8\xa3" } , { "\xd6\xe8\xb3\xe5\xa2" , "\x77\xab\xe8\xa3\x8b" } , { "\xd6\xe8\xb3\xe8" , "\x77\x82" } , { "\xd6\xe8\xb3\xe8\xc2" , "\x77\x82\xee" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\x77\x82\xce" } , { "\xd6\xe8\xb3\xe8\xcf" , "\x77\x82\xf3" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\x77\x82\xf3\xa3" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\x77\x82\x4b" } , { "\xd6\xe8\xb3\xe8\xd6" , "\x77\xfe" } , { "\xd6\xe8\xb4\xda" , "\x77\xe8\xa3" } , { "\xd6\xe8\xb5\xda" , "\x77\xe8\xa3" } , { "\xd6\xe8\xb5\xdd" , "\x77\xb0" } , { "\xd6\xe8\xb8" , "\x77\xea" } , { "\xd6\xe8\xb8\xa2" , "\x77\xea\x8b" } , { "\xd6\xe8\xb8\xda" , "\x77\xea\xa3" } , { "\xd6\xe8\xb8\xdb" , "\x77\x43" } , { "\xd6\xe8\xb8\xdb\xa2" , "\x77\x43\x8b" } , { "\xd6\xe8\xb8\xe1" , "\x77\xab\xea" } , { "\xd6\xe8\xb8\xe8" , "\x77\x84" } , { "\xd6\xe8\xba" , "\x77\xfc" } , { "\xd6\xe8\xba\xda" , "\x77\xfc\xa3" } , { "\xd6\xe8\xba\xe5" , "\x77\xab\xfc\xa3" } , { "\xd6\xe8\xbd" , "\x77\xec" } , { "\xd6\xe8\xbd\xa2" , "\x77\xec\x8b" } , { "\xd6\xe8\xbd\xa3" , "\x77\xec\xe7" } , { "\xd6\xe8\xbd\xda" , "\x77\xec\xa3" } , { "\xd6\xe8\xbd\xda\xa1" , "\x77\xec\xa3" } , { "\xd6\xe8\xbd\xda\xa2" , "\x77\xec\xa3\x8b" } , { "\xd6\xe8\xbd\xdb" , "\x77\xae" } , { "\xd6\xe8\xbd\xdb\xa2" , "\x77\xae\x8b" } , { "\xd6\xe8\xbd\xdb\xa3" , "\x77\xae\xe7" } , { "\xd6\xe8\xbd\xdc" , "\x77\xaf" } , { "\xd6\xe8\xbd\xdd" , "\x77\xb4" } , { "\xd6\xe8\xbd\xdd\xa2" , "\x77\xb4\x8b" } , { "\xd6\xe8\xbd\xde" , "\x77\xc7" } , { "\xd6\xe8\xbd\xdf" , "\x77\x86\x4b" } , { "\xd6\xe8\xbd\xe0" , "\x77\xaa\xec" } , { "\xd6\xe8\xbd\xe1" , "\x77\xab\xec" } , { "\xd6\xe8\xbd\xe2" , "\x77\xac\xec" } , { "\xd6\xe8\xbd\xe5" , "\x77\xab\xec\xa3" } , { "\xd6\xe8\xbd\xe5\xa2" , "\x77\xab\xec\xa3\x8b" } , { "\xd6\xe8\xbd\xe6" , "\x77\xaa\xec\xf7" } , { "\xd6\xe8\xbd\xe8" , "\x77\x86" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\x77\x86\xaa\xe8\xf7\x8b" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\x77\x86\xab\xed\xa3" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\x77\x86\xab\xee\xa3" } , { "\xd6\xe8\xbd\xe8\xc8" , "\x77\x86\xf0" } , { "\xd6\xe8\xbd\xe8\xcd" , "\x77\x86\xf2" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\x77\x86\xf2\x8b" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\x77\x86\xf2\xa3" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\x77\x86\xf2\xa3\x8b" } , { "\xd6\xe8\xbd\xe8\xcf" , "\x77\x86\xf3" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\x77\x86\xf3\x8b" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\x77\x86\xf3\xa3" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\x77\x86\xf3\xa3\x8b" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\x77\x86\x4b" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\x77\x86\x67" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\x77\x86\xbc" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\x77\x86\xab\xf3" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\x77\x86\xab\xf3\xa3" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\x77\x86\xab\xf3\xa3\x8b" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\x77\x86\x98\xf2\xa3\xe7" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\x77\x86\x98\xab\xf4\xa3" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\x77\x86\xf4\xa3" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\x77\x86\xf5\xa3" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\x77\x86\xac\xf5" } , { "\xd6\xe8\xbe" , "\x77\xec" } , { "\xd6\xe8\xbe\xa2" , "\x77\xec\x8b" } , { "\xd6\xe8\xbe\xa3" , "\x77\xec\xe7" } , { "\xd6\xe8\xbe\xda" , "\x77\xec\xa3" } , { "\xd6\xe8\xbe\xda\xa2" , "\x77\xec\xa3\x8b" } , { "\xd6\xe8\xbe\xda\xa3" , "\x77\xec\xa3\xe7" } , { "\xd6\xe8\xbe\xdb" , "\x77\xae" } , { "\xd6\xe8\xbe\xdb\xa2" , "\x77\xae\x8b" } , { "\xd6\xe8\xbe\xdc" , "\x77\xaf" } , { "\xd6\xe8\xbe\xdd" , "\x77\xb4" } , { "\xd6\xe8\xbe\xde" , "\x77\xc7" } , { "\xd6\xe8\xbe\xe1" , "\x77\xab\xec" } , { "\xd6\xe8\xbe\xe5" , "\x77\xab\xec\xa3" } , { "\xd6\xe8\xbe\xe5\xa2" , "\x77\xab\xec\xa3\x8b" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\x77\x86\xc9" } , { "\xd6\xe8\xbe\xe8\xcd" , "\x77\x86\xf2" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\x77\x86\xf2\x8b" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\x77\x86\xf2\xa3" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\x77\x86\x66" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\x77\x86\xab\xf2" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\x77\x86\x67" } , { "\xd6\xe8\xbf\xdb\xa3" , "\x77\xae\xe7" } , { "\xd6\xe8\xbf\xe8" , "\x77\x86" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\x77\x86\xce" } , { "\xd6\xe8\xc1" , "\x77\xed" } , { "\xd6\xe8\xc1\xa1" , "\x77\xed" } , { "\xd6\xe8\xc1\xa2" , "\x77\xed\x8b" } , { "\xd6\xe8\xc1\xda" , "\x77\xed\xa3" } , { "\xd6\xe8\xc1\xda\xa2" , "\x77\xed\xa3\x8b" } , { "\xd6\xe8\xc1\xdb" , "\x77\x45" } , { "\xd6\xe8\xc1\xdc" , "\x77\x61" } , { "\xd6\xe8\xc1\xdd" , "\x77\xb5" } , { "\xd6\xe8\xc1\xdd\xa2" , "\x77\xb5\x8b" } , { "\xd6\xe8\xc1\xdd\xa3" , "\x77\xb5\xe7" } , { "\xd6\xe8\xc1\xde" , "\x77\xc8" } , { "\xd6\xe8\xc1\xe1" , "\x77\xab\xed" } , { "\xd6\xe8\xc1\xe4" , "\x77\xaa\xed\xa3" } , { "\xd6\xe8\xc1\xe5" , "\x77\xab\xed\xa3" } , { "\xd6\xe8\xc1\xe5\xa2" , "\x77\xab\xed\xa3\x8b" } , { "\xd6\xe8\xc1\xe5\xa3" , "\x77\xab\xed\xa3\xe7" } , { "\xd6\xe8\xc1\xe8\xcd" , "\x77\x87\xf2" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\x77\x87\xf2\xa3" } , { "\xd6\xe8\xc1\xe8\xd4" , "\x77\x87\xf5" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\x77\x87\xf5\x8b" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\x77\x87\xf5\xa3" } , { "\xd6\xe8\xc2" , "\x77\xee" } , { "\xd6\xe8\xc2\xda" , "\x77\xee\xa3" } , { "\xd6\xe8\xc2\xdb" , "\x77\x46" } , { "\xd6\xe8\xc2\xdc" , "\x77\x62" } , { "\xd6\xe8\xc2\xe5" , "\x77\xab\xee\xa3" } , { "\xd6\xe8\xc2\xe8\xcf" , "\x77\x88\xf3" } , { "\xd6\xe8\xc4" , "\x77\xee" } , { "\xd6\xe8\xc4\xe1" , "\x77\xab\xee" } , { "\xd6\xe8\xc6" , "\x77\xef" } , { "\xd6\xe8\xc6\xda" , "\x77\xef\xa3" } , { "\xd6\xe8\xc6\xdb" , "\x77\x47" } , { "\xd6\xe8\xc6\xdd" , "\x77\xb8" } , { "\xd6\xe8\xc6\xdd\xa2" , "\x77\xb8\x8b" } , { "\xd6\xe8\xc6\xde" , "\x77\xcb" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\x77\x89\xb8" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\x77\x89\x76" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\x77\x89\x76\x99\xab\xf4\xa3" } , { "\xd6\xe8\xc8" , "\x77\xf0" } , { "\xd6\xe8\xc8\xa2" , "\x77\xf0\x8b" } , { "\xd6\xe8\xc8\xda" , "\x77\xf0\xa3" } , { "\xd6\xe8\xc8\xda\xa2" , "\x77\xf0\xa3\x8b" } , { "\xd6\xe8\xc8\xdb" , "\x77\x48" } , { "\xd6\xe8\xc8\xdb\xa2" , "\x77\x48\x8b" } , { "\xd6\xe8\xc8\xdc" , "\x77\x64" } , { "\xd6\xe8\xc8\xdd" , "\x77\xb9" } , { "\xd6\xe8\xc8\xe1" , "\x77\xab\xf0" } , { "\xd6\xe8\xc8\xe2" , "\x77\xac\xf0" } , { "\xd6\xe8\xc8\xe2\xa3" , "\x77\xac\xf0\xe7" } , { "\xd6\xe8\xc8\xe5" , "\x77\xab\xf0\xa3" } , { "\xd6\xe8\xc8\xe5\xa2" , "\x77\xab\xf0\xa3\x8b" } , { "\xd6\xe8\xc8\xe6" , "\x77\xaa\xf0\xf7" } , { "\xd6\xe8\xc8\xe8\xcf" , "\x77\x8a\xf3" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\x77\x8a\xf3\xa3" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\x77\x8a\xab\xf3" } , { "\xd6\xe8\xc9" , "\x77\xf0" } , { "\xd6\xe8\xca" , "\x77\xf0" } , { "\xd6\xe8\xca\xda" , "\x77\xf0\xa3" } , { "\xd6\xe8\xca\xe1" , "\x77\xab\xf0" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\x77\x8a\xcf" } , { "\xd6\xe8\xcb\xda" , "\x77\xf0\xa3" } , { "\xd6\xe8\xcc" , "\x77\xf1" } , { "\xd6\xe8\xcc\xa2" , "\x77\xf1\x8b" } , { "\xd6\xe8\xcc\xda" , "\x77\xf1\xa3" } , { "\xd6\xe8\xcc\xda\xa2" , "\x77\xf1\xa3\x8b" } , { "\xd6\xe8\xcc\xdb" , "\x77\x49" } , { "\xd6\xe8\xcc\xdb\xa2" , "\x77\x49\x8b" } , { "\xd6\xe8\xcc\xdc" , "\x77\x65" } , { "\xd6\xe8\xcc\xdd" , "\x77\xba" } , { "\xd6\xe8\xcc\xdd\xa2" , "\x77\xba\x8b" } , { "\xd6\xe8\xcc\xe0\xa2" , "\x77\xaa\xf1\x8b" } , { "\xd6\xe8\xcc\xe1" , "\x77\xab\xf1" } , { "\xd6\xe8\xcc\xe4" , "\x77\xaa\xf1\xa3" } , { "\xd6\xe8\xcc\xe5" , "\x77\xab\xf1\xa3" } , { "\xd6\xe8\xcc\xe5\xa2" , "\x77\xab\xf1\xa3\x8b" } , { "\xd6\xe8\xcd" , "\x77\xf2" } , { "\xd6\xe8\xcd\xa2" , "\x77\xf2\x8b" } , { "\xd6\xe8\xcd\xa3" , "\x77\xf2\xe7" } , { "\xd6\xe8\xcd\xda" , "\x77\xf2\xa3" } , { "\xd6\xe8\xcd\xdb" , "\x77\x4a" } , { "\xd6\xe8\xcd\xdd" , "\x77\xbb" } , { "\xd6\xe8\xcd\xdd\xa2" , "\x77\xbb\x8b" } , { "\xd6\xe8\xcd\xde" , "\x77\xce" } , { "\xd6\xe8\xcd\xe1" , "\x77\xab\xf2" } , { "\xd6\xe8\xcd\xe5" , "\x77\xab\xf2\xa3" } , { "\xd6\xe8\xcd\xe5\xa2" , "\x77\xab\xf2\xa3\x8b" } , { "\xd6\xe8\xcd\xe8" , "\x77\x8c" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\x77\x8c\xec\xa3" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\x77\x8c\xf2\xa3" } , { "\xd6\xe8\xcd\xe8\xcf" , "\x77\x8c\xf3" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\x77\x8c\xf3\xa3" } , { "\xd6\xe8\xcf" , "\x77\xf3" } , { "\xd6\xe8\xcf\xa2" , "\x77\xf3\x8b" } , { "\xd6\xe8\xcf\xda" , "\x77\xf3\xa3" } , { "\xd6\xe8\xcf\xdc" , "\xff" } , { "\xd6\xe8\xcf\xdd" , "\x77\xbc" } , { "\xd6\xe8\xcf\xde" , "\x77\xcf" } , { "\xd6\xe8\xcf\xdf" , "\x77\x98\x4b" } , { "\xd6\xe8\xcf\xe0" , "\x77\xaa\xf3" } , { "\xd6\xe8\xcf\xe2" , "\x77\xac\xf3" } , { "\xd6\xe8\xcf\xe5" , "\x77\xab\xf3\xa3" } , { "\xd6\xe8\xcf\xe8" , "\x77\x98" } , { "\xd6\xe8\xcf\xe8\xb3" , "\x77\x98\xe8" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\x77\x98\xf2\xa3" } , { "\xd6\xe8\xd1" , "\x77\xf4" } , { "\xd6\xe8\xd1\xda" , "\x77\xf4\xa3" } , { "\xd6\xe8\xd1\xda\xa2" , "\x77\xf4\xa3\x8b" } , { "\xd6\xe8\xd1\xdc" , "\x77\x68" } , { "\xd6\xe8\xd1\xdd" , "\x77\xbd" } , { "\xd6\xe8\xd1\xde" , "\x77\xd6" } , { "\xd6\xe8\xd1\xe0" , "\x77\xaa\xf4" } , { "\xd6\xe8\xd1\xe1" , "\x77\xab\xf4" } , { "\xd6\xe8\xd1\xe2" , "\x77\xac\xf4" } , { "\xd6\xe8\xd1\xe5" , "\x77\xab\xf4\xa3" } , { "\xd6\xe8\xd4" , "\x77\xf5" } , { "\xd6\xe8\xd4\xa2" , "\x77\xf5\x8b" } , { "\xd6\xe8\xd4\xda" , "\x77\xf5\xa3" } , { "\xd6\xe8\xd4\xdb" , "\x77\x4d" } , { "\xd6\xe8\xd4\xdc" , "\x77\x69" } , { "\xd6\xe8\xd4\xdd" , "\x77\xbe" } , { "\xd6\xe8\xd4\xe2" , "\x77\xac\xf5" } , { "\xd6\xe8\xd5" , "\x77\xfb" } , { "\xd6\xe8\xd5\xda" , "\x77\xfb\xa3" } , { "\xd6\xe8\xd6" , "\x77\xfb" } , { "\xd6\xe8\xd6\xda" , "\x77\xfb\xa3" } , { "\xd6\xe8\xd6\xdb" , "\x77\x53" } , { "\xd6\xe8\xd6\xdd" , "\x77\xfb\xa7" } , { "\xd6\xe8\xd6\xde" , "\x77\xfb\xa8" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\x77\x77\xb5" } , { "\xd6\xe8\xd7\xe2" , "\x77\xac\xfa" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\x77\x98\xf2\xa3" } , { "\xd6\xe8\xe8" , "\x77\xa0\xa2" } , { "\xd7" , "\xfa" } , { "\xd7\xa1" , "\xfa" } , { "\xd7\xa2" , "\xfa\x8b" } , { "\xd7\xa3" , "\xfa\xe7" } , { "\xd7\xd0" , "\xfa\xf8" } , { "\xd7\xd0\xd1" , "\xfa\xf8\xf4" } , { "\xd7\xda" , "\xfa\xa3" } , { "\xd7\xda\xa1" , "\xfa\xa3" } , { "\xd7\xda\xa2" , "\xfa\xa3\x8b" } , { "\xd7\xda\xa3" , "\xfa\xa3\xe7" } , { "\xd7\xdb" , "\x52" } , { "\xd7\xdb\xa2" , "\x52\x8b" } , { "\xd7\xdb\xa2\xa2" , "\x52" } , { "\xd7\xdb\xa2\xa3" , "\x52\xe7" } , { "\xd7\xdb\xbd\xe8" , "\x52\x86" } , { "\xd7\xdc" , "\x6e" } , { "\xd7\xdc\xa2" , "\x6e\x8b" } , { "\xd7\xdd" , "\xfa\xa7" } , { "\xd7\xdd\xa1" , "\xfa\xa7" } , { "\xd7\xdd\xa2" , "\xfa\xa7\x8b" } , { "\xd7\xdd\xa3" , "\xfa\xa7\xe7" } , { "\xd7\xde" , "\xfa\xa8" } , { "\xd7\xde\xa1" , "\xfa\xa8" } , { "\xd7\xde\xa2" , "\xfa\xa8\x8b" } , { "\xd7\xdf" , "\xfa\xa0\xa2\x4b" } , { "\xd7\xdf\xa2" , "\xfa\xa0\xa2\x4b\x8b" } , { "\xd7\xe0" , "\xaa\xfa" } , { "\xd7\xe0\xa2" , "\xaa\xfa\x8b" } , { "\xd7\xe1" , "\xab\xfa" } , { "\xd7\xe1\xa2" , "\xab\xfa\x8b" } , { "\xd7\xe2" , "\xac\xfa" } , { "\xd7\xe2\xa2" , "\xac\xfa\x8b" } , { "\xd7\xe3" , "\xfa\xa3" } , { "\xd7\xe4" , "\xaa\xfa\xa3" } , { "\xd7\xe4\xa2" , "\xaa\xfa\xa3\x8b" } , { "\xd7\xe5" , "\xab\xfa\xa3" } , { "\xd7\xe5\xa2" , "\xab\xfa\xa3\x8b" } , { "\xd7\xe6" , "\xaa\xfa\xf7" } , { "\xd7\xe6\xa2" , "\xaa\xfa\xf7\x8b" } , { "\xd7\xe6\xc2\xe8" , "\xaa\xfa\xf7\x88" } , { "\xd7\xe7" , "\xfa\xa3" } , { "\xd7\xe7\xa2" , "\xfa\xa3\x8b" } , { "\xd7\xe8" , "\x76" } , { "\xd7\xe8\xb3" , "\x76\xe8" } , { "\xd7\xe8\xb3\xa2" , "\x76\xe8\x8b" } , { "\xd7\xe8\xb3\xda" , "\x76\xe8\xa3" } , { "\xd7\xe8\xb3\xda\xa1" , "\x76\xe8\xa3" } , { "\xd7\xe8\xb3\xda\xa2" , "\x76\xe8\xa3\x8b" } , { "\xd7\xe8\xb3\xdb" , "\x76\x41" } , { "\xd7\xe8\xb3\xdc" , "\x76\x57" } , { "\xd7\xe8\xb3\xdc\xa2" , "\x76\x57\x8b" } , { "\xd7\xe8\xb3\xdd" , "\x76\xb0" } , { "\xd7\xe8\xb3\xde" , "\x76\xc3" } , { "\xd7\xe8\xb3\xdf" , "\x76\x82\x4b" } , { "\xd7\xe8\xb3\xe0" , "\x76\xaa\xe8" } , { "\xd7\xe8\xb3\xe1" , "\x76\xab\xe8" } , { "\xd7\xe8\xb3\xe1\xa2" , "\x76\xab\xe8\x8b" } , { "\xd7\xe8\xb3\xe2" , "\x76\xac\xe8" } , { "\xd7\xe8\xb3\xe2\xa2" , "\x76\xac\xe8\x8b" } , { "\xd7\xe8\xb3\xe4" , "\x76\xaa\xe8\xa3" } , { "\xd7\xe8\xb3\xe5" , "\x76\xab\xe8\xa3" } , { "\xd7\xe8\xb3\xe5\xa2" , "\x76\xab\xe8\xa3\x8b" } , { "\xd7\xe8\xb3\xe6" , "\x76\xaa\xe8\xf7" } , { "\xd7\xe8\xb3\xe6\xa2" , "\x76\xaa\xe8\xf7\x8b" } , { "\xd7\xe8\xb3\xe7" , "\x76\xe8\xa3" } , { "\xd7\xe8\xb3\xe8" , "\x76\x82" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\x76\x82\x41" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\x76\x82\xb0" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\x76\x82\xab\xea" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\x76\x82\x86\x57" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\x76\x82\x86\xb8" } , { "\xd7\xe8\xb3\xe8\xc2" , "\x76\x82\xee" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\x76\x82\x46" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\x76\x82\xb6" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\x76\x82\x47" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\x76\x82\xb8" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\x76\x82\xf0\xa3" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\x76\x82\x49" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\x76\x82\xbb" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\x76\x82\xce" } , { "\xd7\xe8\xb3\xe8\xcf" , "\x76\x82\xf3" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\x76\x82\xf3\xa3" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\x76\x82\x4b" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\x76\x82\x67" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\x76\x82\x67\x8b" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\x76\x82\xbc" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\x76\x82\xcf" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\x76\x82\xab\xf3" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\x76\x82\xac\xf3" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\x76\x82\xab\xf3\xa3" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\x76\x82\xaa\xf3\xf7\x8b" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\x76\x82\x4c" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\x76\x82\x68" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\x76\x82\xbd" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\x76\x82\xaa\xf4" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\x76\x82\xab\xf4" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\x76\x82\xab\xf4\xa3" } , { "\xd7\xe8\xb3\xe8\xd4" , "\x76\x82\xf5" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\x76\x82\xf5\xa3" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\x76\x82\x4d" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\x76\x82\x69" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\x76\x82\xaa\xf5" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\x76\x82\xab\xf5" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\x76\x82\xac\xf5" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\x76\x82\xf5\xa3" } , { "\xd7\xe8\xb3\xe8\xd5" , "\x76\xfe" } , { "\xd7\xe8\xb3\xe8\xd7" , "\x76\x82\xfa" } , { "\xd7\xe8\xb3\xe9" , "\x76\xa0" } , { "\xd7\xe8\xb4" , "\x76\xe8" } , { "\xd7\xe8\xb4\xa2" , "\x76\xe8\x8b" } , { "\xd7\xe8\xb4\xda" , "\x76\xe8\xa3" } , { "\xd7\xe8\xb4\xdb" , "\x76\x41" } , { "\xd7\xe8\xb4\xdc" , "\x76\x57" } , { "\xd7\xe8\xb4\xe1" , "\x76\xab\xe8" } , { "\xd7\xe8\xb4\xe5\xa2" , "\x76\xab\xe8\xa3\x8b" } , { "\xd7\xe8\xb4\xe8\xcd" , "\x76\x82\xf2" } , { "\xd7\xe8\xb4\xe9\xe1" , "\x76\xa0\xab\xa0" } , { "\xd7\xe8\xb5" , "\x76\xe8" } , { "\xd7\xe8\xb5\xda" , "\x76\xe8\xa3" } , { "\xd7\xe8\xb5\xdd" , "\x76\xb0" } , { "\xd7\xe8\xb5\xde" , "\x76\xc3" } , { "\xd7\xe8\xb5\xe5" , "\x76\xab\xe8\xa3" } , { "\xd7\xe8\xb5\xe6" , "\x76\xaa\xe8\xf7" } , { "\xd7\xe8\xb5\xe8" , "\x76\x82" } , { "\xd7\xe8\xb8" , "\x76\xea" } , { "\xd7\xe8\xb8\xa2" , "\x76\xea\x8b" } , { "\xd7\xe8\xb8\xda" , "\x76\xea\xa3" } , { "\xd7\xe8\xb8\xdb" , "\x76\x43" } , { "\xd7\xe8\xb8\xdd" , "\x76\xb2" } , { "\xd7\xe8\xb8\xde" , "\x76\xc5" } , { "\xd7\xe8\xb8\xdf" , "\x76\x84\x4b" } , { "\xd7\xe8\xb8\xe0" , "\x76\xaa\xea" } , { "\xd7\xe8\xb8\xe1" , "\x76\xab\xea" } , { "\xd7\xe8\xb8\xe5" , "\x76\xab\xea\xa3" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\x76\x84\x67" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\x76\x84\xaa\xf3" } , { "\xd7\xe8\xb9\xda" , "\x76\xea\xa3" } , { "\xd7\xe8\xba" , "\x76\xfc" } , { "\xd7\xe8\xba\xda" , "\x76\xfc\xa3" } , { "\xd7\xe8\xba\xdb" , "\x76\x54" } , { "\xd7\xe8\xba\xdc" , "\x76\x70" } , { "\xd7\xe8\xba\xe1" , "\x76\xab\xfc" } , { "\xd7\xe8\xba\xe8\xbc" , "\x76\x78\xeb" } , { "\xd7\xe8\xba\xe9\xdb" , "\x76\xa0\xa0\xa4" } , { "\xd7\xe8\xbd" , "\x76\xec" } , { "\xd7\xe8\xbd\xa2" , "\x76\xec\x8b" } , { "\xd7\xe8\xbd\xda" , "\x76\xec\xa3" } , { "\xd7\xe8\xbd\xda\xa1" , "\x76\xec\xa3" } , { "\xd7\xe8\xbd\xda\xa2" , "\x76\xec\xa3\x8b" } , { "\xd7\xe8\xbd\xdb" , "\x76\xae" } , { "\xd7\xe8\xbd\xdb\xa2" , "\x76\xae\x8b" } , { "\xd7\xe8\xbd\xdc" , "\x76\xaf" } , { "\xd7\xe8\xbd\xdc\xa2" , "\x76\xaf\x8b" } , { "\xd7\xe8\xbd\xdd" , "\x76\xb4" } , { "\xd7\xe8\xbd\xde" , "\x76\xc7" } , { "\xd7\xe8\xbd\xde\xa2" , "\x76\xc7\x8b" } , { "\xd7\xe8\xbd\xe0" , "\x76\xaa\xec" } , { "\xd7\xe8\xbd\xe0\xa2" , "\x76\xaa\xec\x8b" } , { "\xd7\xe8\xbd\xe1" , "\x76\xab\xec" } , { "\xd7\xe8\xbd\xe1\xa2" , "\x76\xab\xec\x8b" } , { "\xd7\xe8\xbd\xe2" , "\x76\xac\xec" } , { "\xd7\xe8\xbd\xe2\xa2" , "\x76\xac\xec\x8b" } , { "\xd7\xe8\xbd\xe4" , "\x76\xaa\xec\xa3" } , { "\xd7\xe8\xbd\xe5" , "\x76\xab\xec\xa3" } , { "\xd7\xe8\xbd\xe5\xa2" , "\x76\xab\xec\xa3\x8b" } , { "\xd7\xe8\xbd\xe6" , "\x76\xaa\xec\xf7" } , { "\xd7\xe8\xbd\xe7" , "\x76\xec\xa3" } , { "\xd7\xe8\xbd\xe8" , "\x76\x86" } , { "\xd7\xe8\xbd\xe8\xb3" , "\x76\x86\xe8" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\x76\x86\xe8\xa3" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\x76\x86\x41" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\x76\x86\xaa\xe8\xa3" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\x76\x86\xab\xe8\xa3" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\x76\x86\x82\xf4\xa3" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\x76\x86\xe8\xa3" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\x76\x86\xab\xe8" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\x76\x86\x82\xf3\xa3" } , { "\xd7\xe8\xbd\xe8\xb8" , "\x76\x86\xea" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\x76\x86\xaa\xea" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\x76\x86\xab\xea" } , { "\xd7\xe8\xbd\xe8\xba" , "\x76\x86\xfc" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\x76\x86\xac\xec" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\x76\x86\x86\xce" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\x76\x86\xab\xee\xa3" } , { "\xd7\xe8\xbd\xe8\xc6" , "\x76\x86\xef" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\x76\x86\x47" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\x76\x86\xb8" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\x76\x86\xab\xef" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\x76\x86\xac\xef" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\x76\x86\x89" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\x76\x86\xf0\xa3" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\x76\x86\x48\x8b" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\x76\x86\xac\xf0" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\x76\x86\xab\xf0\xa3" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\x76\x86\x8a\xac\xf3" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\x76\x86\xf0\xa3" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\x76\x86\x48" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\x76\x86\xf0\xa3" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\x76\x86\x48" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\x76\x86\xaa\xf0\x8b" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\x76\x86\xaa\xf0\xf7" } , { "\xd7\xe8\xbd\xe8\xcc" , "\x76\x86\xf1" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\x76\x86\xf1\xa3" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\x76\x86\xce" } , { "\xd7\xe8\xbd\xe8\xcf" , "\x76\x86\xf3" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\x76\x86\xf3\x8b" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\x76\x86\xf3\xa3" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\x76\x86\xf3\xa3" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x76\x86\xf3\xa3\x8b" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\x76\x86\x4b" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\x76\x86\x4b\x8b" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\x76\x86\x67" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\x76\x86\xbc" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\x76\x86\xaa\xf3" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\x76\x86\xaa\xf3\x8b" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\x76\x86\xab\xf3" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\x76\x86\xab\xf3\x8b" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\x76\x86\xac\xf3" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\x76\x86\xac\xf3\x8b" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\x76\x86\xab\xf3\xa3" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\x76\x86\xf3\xa3" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\x76\x86\xf3\xa3\x8b" } , { "\xd7\xe8\xbd\xe8\xd1" , "\x76\x86\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\x76\x86\xf4\xa3" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\x76\x86\x4c" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\x76\x86\x68" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\x76\x86\xbd" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\x76\x86\xac\xf4" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\x76\x86\xab\xf4\xa3" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\x76\x86\xf5\x8b" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\x76\x86\xf5\xa3" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\x76\x86\xab\xfb\xa3" } , { "\xd7\xe8\xbd\xe8\xd7" , "\x76\x86\xfa" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\x76\x86\x52\x8b" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\x76\x86\xfa\xa7" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\x76\x86\xaa\xfa" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\x76\x86\xab\xfa" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\x76\x86\x76" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\x76\x86\x76\x4c" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\x76\x86\x76\xf5" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\x76\x86\xfd\xa3" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\x76\x86\x55" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\x76\x86\xab\xfd\xa3" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\x76\x86\xfa" } , { "\xd7\xe8\xbe" , "\x76\xec" } , { "\xd7\xe8\xbe\xda" , "\x76\xec\xa3" } , { "\xd7\xe8\xbe\xdb" , "\x76\xae" } , { "\xd7\xe8\xbe\xdd" , "\x76\xb4" } , { "\xd7\xe8\xbe\xe0" , "\x76\xaa\xec" } , { "\xd7\xe8\xbf" , "\x76\xec" } , { "\xd7\xe8\xbf\xda" , "\x76\xec\xa3" } , { "\xd7\xe8\xbf\xdb" , "\x76\xae" } , { "\xd7\xe8\xbf\xdd" , "\x76\xb4" } , { "\xd7\xe8\xbf\xe0" , "\x76\xaa\xec" } , { "\xd7\xe8\xbf\xe1" , "\x76\xab\xec" } , { "\xd7\xe8\xbf\xe2" , "\x76\xac\xec" } , { "\xd7\xe8\xbf\xe8" , "\x76\x86" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\x76\x86\xe8\xa3" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\x76\x86\x4b\x8b" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\x76\x86\xaa\xf3" } , { "\xd7\xe8\xc1" , "\x76\xed" } , { "\xd7\xe8\xc1\xdd" , "\x76\xb5" } , { "\xd7\xe8\xc2" , "\x76\xee" } , { "\xd7\xe8\xc2\xa2" , "\x76\xee\x8b" } , { "\xd7\xe8\xc2\xda" , "\x76\xee\xa3" } , { "\xd7\xe8\xc2\xda\xa1" , "\x76\xee\xa3" } , { "\xd7\xe8\xc2\xda\xa2" , "\x76\xee\xa3\x8b" } , { "\xd7\xe8\xc2\xda\xa3" , "\x76\xee\xa3\xe7" } , { "\xd7\xe8\xc2\xdb" , "\x76\x46" } , { "\xd7\xe8\xc2\xdb\xa2" , "\x76\x46\x8b" } , { "\xd7\xe8\xc2\xdc" , "\x76\x62" } , { "\xd7\xe8\xc2\xdc\xa2" , "\x76\x62\x8b" } , { "\xd7\xe8\xc2\xdd" , "\x76\xb6" } , { "\xd7\xe8\xc2\xdd\xa2" , "\x76\xb6\x8b" } , { "\xd7\xe8\xc2\xde" , "\x76\xc9" } , { "\xd7\xe8\xc2\xde\xa2" , "\x76\xc9\x8b" } , { "\xd7\xe8\xc2\xdf" , "\x76\x88\x4b" } , { "\xd7\xe8\xc2\xdf\xa2" , "\x76\x88\x4b\x8b" } , { "\xd7\xe8\xc2\xe0" , "\x76\xaa\xee" } , { "\xd7\xe8\xc2\xe1" , "\x76\xab\xee" } , { "\xd7\xe8\xc2\xe1\xa2" , "\x76\xab\xee\x8b" } , { "\xd7\xe8\xc2\xe2" , "\x76\xac\xee" } , { "\xd7\xe8\xc2\xe4" , "\x76\xaa\xee\xa3" } , { "\xd7\xe8\xc2\xe4\xa2" , "\x76\xaa\xee\xa3\x8b" } , { "\xd7\xe8\xc2\xe5" , "\x76\xab\xee\xa3" } , { "\xd7\xe8\xc2\xe5\xa2" , "\x76\xab\xee\xa3\x8b" } , { "\xd7\xe8\xc2\xe6" , "\x76\xaa\xee\xf7" } , { "\xd7\xe8\xc2\xe8" , "\x76\x88" } , { "\xd7\xe8\xc2\xe8\xc2" , "\x76\x88\xee" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\x76\x88\x46" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\x76\x88\xb6" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\x76\x88\x88\xf3" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\x76\x88\xef\xa3" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\x76\x88\x47" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\x76\x88\xba" } , { "\xd7\xe8\xc2\xe8\xcd" , "\x76\x88\xf2" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\x76\x88\xf2\x8b" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\x76\x88\xf2\xa3" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\x76\x88\xf2\xa3\x8b" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\x76\x88\xbb" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\x76\x88\xab\xf2" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\x76\x88\xac\xf2" } , { "\xd7\xe8\xc2\xe8\xcf" , "\x76\x88\xf3" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\x76\x88\xf3\x8b" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\x76\x88\xf3\xa3" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\x76\x88\xf3\xa3\x8b" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\x76\x88\x4b" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\x76\x88\x67" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\x76\x88\xbc" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\x76\x88\x98\x4b" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\x76\x88\xab\xf3" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\x76\x88\xac\xf3" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\x76\x88\xab\xf3\xa3" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\x76\x88\xab\xf3\xa3\x8b" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\x76\x88\x98\xbb" } , { "\xd7\xe8\xc2\xe8\xd4" , "\x76\x88\xf5" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\x76\x88\xf5\x8b" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\x76\x88\xf5\xa3" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\x76\x88\x4d" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\x76\x88\xac\xf5" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\x76\x88\xab\xf5\xa3" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\x76\x88\xaa\xf5\xf7" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\x76\x88\x9a\xbb" } , { "\xd7\xe8\xc3" , "\x76\xee" } , { "\xd7\xe8\xc3\xa2" , "\x76\xee\x8b" } , { "\xd7\xe8\xc3\xa3" , "\x76\xee\xe7" } , { "\xd7\xe8\xc3\xda" , "\x76\xee\xa3" } , { "\xd7\xe8\xc3\xda\xa2" , "\x76\xee\xa3\x8b" } , { "\xd7\xe8\xc3\xda\xa3" , "\x76\xee\xa3\xe7" } , { "\xd7\xe8\xc3\xdb" , "\x76\x46" } , { "\xd7\xe8\xc3\xdb\xa2" , "\x76\x46\x8b" } , { "\xd7\xe8\xc3\xdc" , "\x76\x62" } , { "\xd7\xe8\xc3\xdd" , "\x76\xb6" } , { "\xd7\xe8\xc3\xde" , "\x76\xc9" } , { "\xd7\xe8\xc3\xe0" , "\x76\xaa\xee" } , { "\xd7\xe8\xc3\xe1" , "\x76\xab\xee" } , { "\xd7\xe8\xc3\xe2" , "\x76\xac\xee" } , { "\xd7\xe8\xc3\xe5" , "\x76\xab\xee\xa3" } , { "\xd7\xe8\xc3\xe5\xa2" , "\x76\xab\xee\xa3\x8b" } , { "\xd7\xe8\xc3\xe6" , "\x76\xaa\xee\xf7" } , { "\xd7\xe8\xc3\xe8" , "\x76\x88" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\x76\x88\xb0" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\x76\x88\x46" } , { "\xd7\xe8\xc3\xe8\xc6" , "\x76\x88\xef" } , { "\xd7\xe8\xc3\xe8\xcd" , "\x76\x88\xf2" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\x76\x88\xf2\x8b" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\x76\x88\xf2\xa3" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\x76\x88\x8c\x88\xf2" } , { "\xd7\xe8\xc3\xe8\xcf" , "\x76\x88\xf3" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\x76\x88\x67" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\x76\x88\xbd" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\x76\x88\xfa\xa3" } , { "\xd7\xe8\xc4" , "\x76\xee" } , { "\xd7\xe8\xc4\xda" , "\x76\xee\xa3" } , { "\xd7\xe8\xc4\xdb" , "\x76\x46" } , { "\xd7\xe8\xc4\xdd" , "\x76\xb6" } , { "\xd7\xe8\xc4\xdd\xa2" , "\x76\xb6\x8b" } , { "\xd7\xe8\xc4\xde\xa2" , "\x76\xc9\x8b" } , { "\xd7\xe8\xc4\xe1" , "\x76\xab\xee" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\x76\x88\xab\xee\xa3" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\x76\x88\xf5\xa3" } , { "\xd7\xe8\xc5" , "\x76\xee" } , { "\xd7\xe8\xc5\xa2" , "\x76\xee\x8b" } , { "\xd7\xe8\xc5\xda" , "\x76\xee\xa3" } , { "\xd7\xe8\xc5\xdb" , "\x76\x46" } , { "\xd7\xe8\xc5\xdd" , "\x76\xb6" } , { "\xd7\xe8\xc5\xde" , "\x76\xc9" } , { "\xd7\xe8\xc5\xe0" , "\x76\xaa\xee" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\x76\x88\xf2\x8b" } , { "\xd7\xe8\xc6" , "\x76\xef" } , { "\xd7\xe8\xc6\xa2" , "\x76\xef\x8b" } , { "\xd7\xe8\xc6\xda" , "\x76\xef\xa3" } , { "\xd7\xe8\xc6\xdb" , "\x76\x47" } , { "\xd7\xe8\xc6\xdc" , "\x76\x63" } , { "\xd7\xe8\xc6\xdd" , "\x76\xb8" } , { "\xd7\xe8\xc6\xdd\xa2" , "\x76\xb8\x8b" } , { "\xd7\xe8\xc6\xde" , "\x76\xcb" } , { "\xd7\xe8\xc6\xe0" , "\x76\xaa\xef" } , { "\xd7\xe8\xc6\xe1" , "\x76\xab\xef" } , { "\xd7\xe8\xc6\xe2" , "\x76\xac\xef" } , { "\xd7\xe8\xc6\xe5" , "\x76\xab\xef\xa3" } , { "\xd7\xe8\xc6\xe8\xc6" , "\x76\x89\xef" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\x76\x89\xb8" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\x76\x89\xab\xef" } , { "\xd7\xe8\xc8" , "\x76\xf0" } , { "\xd7\xe8\xc8\xa2" , "\x76\xf0\x8b" } , { "\xd7\xe8\xc8\xda" , "\x76\xf0\xa3" } , { "\xd7\xe8\xc8\xda\xa2" , "\x76\xf0\xa3\x8b" } , { "\xd7\xe8\xc8\xdb" , "\x76\x48" } , { "\xd7\xe8\xc8\xdb\xa2" , "\x76\x48\x8b" } , { "\xd7\xe8\xc8\xdc" , "\x76\x64" } , { "\xd7\xe8\xc8\xdd" , "\x76\xb9" } , { "\xd7\xe8\xc8\xde" , "\x76\xcc" } , { "\xd7\xe8\xc8\xdf" , "\x76\x8a\x4b" } , { "\xd7\xe8\xc8\xe0" , "\x76\xaa\xf0" } , { "\xd7\xe8\xc8\xe0\xa2" , "\x76\xaa\xf0\x8b" } , { "\xd7\xe8\xc8\xe1" , "\x76\xab\xf0" } , { "\xd7\xe8\xc8\xe1\xa2" , "\x76\xab\xf0\x8b" } , { "\xd7\xe8\xc8\xe2" , "\x76\xac\xf0" } , { "\xd7\xe8\xc8\xe2\xa2" , "\x76\xac\xf0\x8b" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\x76\xac\xf0\x86" } , { "\xd7\xe8\xc8\xe4" , "\x76\xaa\xf0\xa3" } , { "\xd7\xe8\xc8\xe5" , "\x76\xab\xf0\xa3" } , { "\xd7\xe8\xc8\xe5\xa2" , "\x76\xab\xf0\xa3\x8b" } , { "\xd7\xe8\xc8\xe6" , "\x76\xaa\xf0\xf7" } , { "\xd7\xe8\xc8\xe7" , "\x76\xf0\xa3" } , { "\xd7\xe8\xc8\xe8" , "\x76\x8a" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\x76\x8a\xaa\xf0" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\x76\x8a\xce" } , { "\xd7\xe8\xc8\xe8\xcf" , "\x76\x8a\xf3" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\x76\x8a\xf3\xa3" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\x76\x8a\x4b" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\x76\x8a\x4b\x8b" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\x76\x8a\xbc" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\x76\x8a\xcf" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\x76\x8a\xab\xf3" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\x76\x8a\xac\xf3" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\x76\x8a\xaa\xf3\xa3" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\x76\x8a\xab\xf3\xa3" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\x76\x8a\xf4\xa3" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\x76\x8a\xaa\xf4" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\x76\x8a\xab\xf4" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\x76\x8a\x77\xf2" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\x76\x8a\xfa\xa3" } , { "\xd7\xe8\xc8\xe8\xd8" , "\x76\x8a\xfd" } , { "\xd7\xe8\xc9" , "\x76\xf0" } , { "\xd7\xe8\xc9\xa2" , "\x76\xf0\x8b" } , { "\xd7\xe8\xc9\xda" , "\x76\xf0\xa3" } , { "\xd7\xe8\xc9\xda\xa2" , "\x76\xf0\xa3\x8b" } , { "\xd7\xe8\xc9\xdb" , "\x76\x48" } , { "\xd7\xe8\xc9\xdb\xa2" , "\x76\x48\x8b" } , { "\xd7\xe8\xc9\xdc" , "\x76\x64" } , { "\xd7\xe8\xc9\xdd" , "\x76\xb9" } , { "\xd7\xe8\xc9\xde" , "\x76\xcc" } , { "\xd7\xe8\xc9\xdf" , "\x76\x8a\x4b" } , { "\xd7\xe8\xc9\xe0" , "\x76\xaa\xf0" } , { "\xd7\xe8\xc9\xe0\xa2" , "\x76\xaa\xf0\x8b" } , { "\xd7\xe8\xc9\xe1" , "\x76\xab\xf0" } , { "\xd7\xe8\xc9\xe2" , "\x76\xac\xf0" } , { "\xd7\xe8\xc9\xe4" , "\x76\xaa\xf0\xa3" } , { "\xd7\xe8\xc9\xe5" , "\x76\xab\xf0\xa3" } , { "\xd7\xe8\xc9\xe6" , "\x76\xaa\xf0\xf7" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\x76\x8a\xf2\xa3" } , { "\xd7\xe8\xca" , "\x76\xf0" } , { "\xd7\xe8\xca\xda" , "\x76\xf0\xa3" } , { "\xd7\xe8\xca\xdb" , "\x76\x48" } , { "\xd7\xe8\xca\xdd" , "\x76\xb9" } , { "\xd7\xe8\xca\xe0" , "\x76\xaa\xf0" } , { "\xd7\xe8\xca\xe1" , "\x76\xab\xf0" } , { "\xd7\xe8\xca\xe1\xa2" , "\x76\xab\xf0\x8b" } , { "\xd7\xe8\xca\xe2" , "\x76\xac\xf0" } , { "\xd7\xe8\xca\xe5" , "\x76\xab\xf0\xa3" } , { "\xd7\xe8\xca\xe5\xa2" , "\x76\xab\xf0\xa3\x8b" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\x76\x8a\xcf" } , { "\xd7\xe8\xcb" , "\x76\xf0" } , { "\xd7\xe8\xcb\xdb" , "\x76\x48" } , { "\xd7\xe8\xcb\xe0" , "\x76\xaa\xf0" } , { "\xd7\xe8\xcc" , "\x76\xf1" } , { "\xd7\xe8\xcc\xa2" , "\x76\xf1\x8b" } , { "\xd7\xe8\xcc\xda" , "\x76\xf1\xa3" } , { "\xd7\xe8\xcc\xda\xa2" , "\x76\xf1\xa3\x8b" } , { "\xd7\xe8\xcc\xdb" , "\x76\x49" } , { "\xd7\xe8\xcc\xdc" , "\x76\x65" } , { "\xd7\xe8\xcc\xdd" , "\x76\xba" } , { "\xd7\xe8\xcc\xdd\xa2" , "\x76\xba\x8b" } , { "\xd7\xe8\xcc\xdf" , "\x76\x8b\x4b" } , { "\xd7\xe8\xcc\xe0" , "\x76\xaa\xf1" } , { "\xd7\xe8\xcc\xe0\xa2" , "\x76\xaa\xf1\x8b" } , { "\xd7\xe8\xcc\xe1" , "\x76\xab\xf1" } , { "\xd7\xe8\xcc\xe1\xa2" , "\x76\xab\xf1\x8b" } , { "\xd7\xe8\xcc\xe2" , "\x76\xac\xf1" } , { "\xd7\xe8\xcc\xe2\xa2" , "\x76\xac\xf1\x8b" } , { "\xd7\xe8\xcc\xe4" , "\x76\xaa\xf1\xa3" } , { "\xd7\xe8\xcc\xe5" , "\x76\xab\xf1\xa3" } , { "\xd7\xe8\xcc\xe5\xa2" , "\x76\xab\xf1\xa3\x8b" } , { "\xd7\xe8\xcc\xe6" , "\x76\xaa\xf1\xf7" } , { "\xd7\xe8\xcc\xe8" , "\x76\x8b" } , { "\xd7\xe8\xcc\xe8\xc2" , "\x76\x8b\xee" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\x76\x8b\x46" } , { "\xd7\xe8\xcc\xe8\xcc" , "\x76\x8b\xf1" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\x76\x8b\xf2\xa3\x8b" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\x76\x8b\xbb" } , { "\xd7\xe8\xcc\xe8\xd1" , "\x76\x8b\xf4" } , { "\xd7\xe8\xcd" , "\x76\xf2" } , { "\xd7\xe8\xcd\xa2" , "\x76\xf2\x8b" } , { "\xd7\xe8\xcd\xa3" , "\x76\xf2\xe7" } , { "\xd7\xe8\xcd\xda" , "\x76\xf2\xa3" } , { "\xd7\xe8\xcd\xda\xa2" , "\x76\xf2\xa3\x8b" } , { "\xd7\xe8\xcd\xda\xa3" , "\x76\xf2\xa3\xe7" } , { "\xd7\xe8\xcd\xdb" , "\x76\x4a" } , { "\xd7\xe8\xcd\xdc" , "\x76\x66" } , { "\xd7\xe8\xcd\xdd" , "\x76\xbb" } , { "\xd7\xe8\xcd\xdd\xa3" , "\x76\xbb\xe7" } , { "\xd7\xe8\xcd\xde" , "\x76\xce" } , { "\xd7\xe8\xcd\xde\xa2" , "\x76\xce\x8b" } , { "\xd7\xe8\xcd\xe0" , "\x76\xaa\xf2" } , { "\xd7\xe8\xcd\xe1" , "\x76\xab\xf2" } , { "\xd7\xe8\xcd\xe2" , "\x76\xac\xf2" } , { "\xd7\xe8\xcd\xe4" , "\x76\xaa\xf2\xa3" } , { "\xd7\xe8\xcd\xe5" , "\x76\xab\xf2\xa3" } , { "\xd7\xe8\xcd\xe5\xa2" , "\x76\xab\xf2\xa3\x8b" } , { "\xd7\xe8\xcd\xe5\xa3" , "\x76\xab\xf2\xa3\xe7" } , { "\xd7\xe8\xcd\xe6" , "\x76\xaa\xf2\xf7" } , { "\xd7\xe8\xcd\xe8" , "\x76\x8c" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\x76\x8c\xf2\xa3" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\x76\x8c\xf3\xa3" } , { "\xd7\xe8\xcf" , "\x76\xf3" } , { "\xd7\xe8\xcf\xa2" , "\x76\xf3\x8b" } , { "\xd7\xe8\xcf\xda" , "\x76\xf3\xa3" } , { "\xd7\xe8\xcf\xda\xa2" , "\x76\xf3\xa3\x8b" } , { "\xd7\xe8\xcf\xdb" , "\x76\x4b" } , { "\xd7\xe8\xcf\xdb\xa2" , "\x76\x4b\x8b" } , { "\xd7\xe8\xcf\xdc" , "\x76\x67" } , { "\xd7\xe8\xcf\xdd" , "\x76\xbc" } , { "\xd7\xe8\xcf\xde" , "\x76\xcf" } , { "\xd7\xe8\xcf\xde\xa2" , "\x76\xcf\x8b" } , { "\xd7\xe8\xcf\xdf" , "\x76\x98\x4b" } , { "\xd7\xe8\xcf\xe0" , "\x76\xaa\xf3" } , { "\xd7\xe8\xcf\xe1" , "\x76\xab\xf3" } , { "\xd7\xe8\xcf\xe2" , "\x76\xac\xf3" } , { "\xd7\xe8\xcf\xe5" , "\x76\xab\xf3\xa3" } , { "\xd7\xe8\xcf\xe5\xa2" , "\x76\xab\xf3\xa3\x8b" } , { "\xd7\xe8\xcf\xe8\xbd" , "\x76\x98\xec" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\x76\x98\xab\xf0" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\x76\x98\xf5\xa3" } , { "\xd7\xe8\xd1" , "\x76\xf4" } , { "\xd7\xe8\xd1\xa2" , "\x76\xf4\x8b" } , { "\xd7\xe8\xd1\xda" , "\x76\xf4\xa3" } , { "\xd7\xe8\xd1\xda\xa2" , "\x76\xf4\xa3\x8b" } , { "\xd7\xe8\xd1\xdb" , "\x76\x4c" } , { "\xd7\xe8\xd1\xdb\xa2" , "\x76\x4c\x8b" } , { "\xd7\xe8\xd1\xdc" , "\x76\x68" } , { "\xd7\xe8\xd1\xdc\xa2" , "\x76\x68\x8b" } , { "\xd7\xe8\xd1\xdd" , "\x76\xbd" } , { "\xd7\xe8\xd1\xdd\xa2" , "\x76\xbd\x8b" } , { "\xd7\xe8\xd1\xde" , "\x76\xd6" } , { "\xd7\xe8\xd1\xe0" , "\x76\xaa\xf4" } , { "\xd7\xe8\xd1\xe1" , "\x76\xab\xf4" } , { "\xd7\xe8\xd1\xe1\xa2" , "\x76\xab\xf4\x8b" } , { "\xd7\xe8\xd1\xe2" , "\x76\xac\xf4" } , { "\xd7\xe8\xd1\xe4" , "\x76\xaa\xf4\xa3" } , { "\xd7\xe8\xd1\xe5" , "\x76\xab\xf4\xa3" } , { "\xd7\xe8\xd1\xe5\xa2" , "\x76\xab\xf4\xa3\x8b" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\x76\x99\x41" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\x76\x99\xaa\xe8" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\x76\x99\xab\xe8\xa3" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\x76\x99\xf0\xa3\x8b" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\x76\x99\x64" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\x76\x99\xaa\xf0" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\x76\x99\xaa\xf0\x8b" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\x76\x99\xfa\xa3\x8b" } , { "\xd7\xe8\xd4" , "\x76\xf5" } , { "\xd7\xe8\xd4\xa2" , "\x76\xf5\x8b" } , { "\xd7\xe8\xd4\xda" , "\x76\xf5\xa3" } , { "\xd7\xe8\xd4\xda\xa1" , "\x76\xf5\xa3" } , { "\xd7\xe8\xd4\xda\xa2" , "\x76\xf5\xa3\x8b" } , { "\xd7\xe8\xd4\xdb" , "\x76\x4d" } , { "\xd7\xe8\xd4\xdb\xa2" , "\x76\x4d\x8b" } , { "\xd7\xe8\xd4\xdc" , "\x76\x69" } , { "\xd7\xe8\xd4\xdc\xa2" , "\x76\x69\x8b" } , { "\xd7\xe8\xd4\xdd" , "\x76\xbe" } , { "\xd7\xe8\xd4\xdd\xa2" , "\x76\xbe\x8b" } , { "\xd7\xe8\xd4\xdf" , "\x76\x9a\x4b" } , { "\xd7\xe8\xd4\xe0" , "\x76\xaa\xf5" } , { "\xd7\xe8\xd4\xe1" , "\x76\xab\xf5" } , { "\xd7\xe8\xd4\xe2" , "\x76\xac\xf5" } , { "\xd7\xe8\xd4\xe2\xa2" , "\x76\xac\xf5\x8b" } , { "\xd7\xe8\xd4\xe5" , "\x76\xab\xf5\xa3" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\x76\x9a\xe8\xa3" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\x76\x9a\xee\x8b" } , { "\xd7\xe8\xd5" , "\x76\xfb" } , { "\xd7\xe8\xd5\xda" , "\x76\xfb\xa3" } , { "\xd7\xe8\xd5\xdb" , "\x76\x53" } , { "\xd7\xe8\xd5\xdd" , "\x76\xfb\xa7" } , { "\xd7\xe8\xd5\xe1" , "\x76\xab\xfb" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\x76\x77\xab\xf3" } , { "\xd7\xe8\xd6" , "\x76\xfb" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\x76\x77\xae" } , { "\xd7\xe8\xd7" , "\x76\xfa" } , { "\xd7\xe8\xd7\xa2" , "\x76\xfa\x8b" } , { "\xd7\xe8\xd7\xda" , "\x76\xfa\xa3" } , { "\xd7\xe8\xd7\xda\xa2" , "\x76\xfa\xa3\x8b" } , { "\xd7\xe8\xd7\xdb" , "\x76\x52" } , { "\xd7\xe8\xd7\xdb\xa2" , "\x76\x52\x8b" } , { "\xd7\xe8\xd7\xdc" , "\x76\x6e" } , { "\xd7\xe8\xd7\xdc\xa2" , "\x76\x6e\x8b" } , { "\xd7\xe8\xd7\xdd" , "\x76\xfa\xa7" } , { "\xd7\xe8\xd7\xdd\xa2" , "\x76\xfa\xa7\x8b" } , { "\xd7\xe8\xd7\xde" , "\x76\xfa\xa8" } , { "\xd7\xe8\xd7\xdf" , "\x76\xfa\xa0\xa2\x4b" } , { "\xd7\xe8\xd7\xe0" , "\x76\xaa\xfa" } , { "\xd7\xe8\xd7\xe0\xa2" , "\x76\xaa\xfa\x8b" } , { "\xd7\xe8\xd7\xe1" , "\x76\xab\xfa" } , { "\xd7\xe8\xd7\xe1\xa2" , "\x76\xab\xfa\x8b" } , { "\xd7\xe8\xd7\xe2" , "\x76\xac\xfa" } , { "\xd7\xe8\xd7\xe4" , "\x76\xaa\xfa\xa3" } , { "\xd7\xe8\xd7\xe5" , "\x76\xab\xfa\xa3" } , { "\xd7\xe8\xd7\xe5\xa2" , "\x76\xab\xfa\xa3\x8b" } , { "\xd7\xe8\xd7\xe6" , "\x76\xaa\xfa\xf7" } , { "\xd7\xe8\xd7\xe6\xa2" , "\x76\xaa\xfa\xf7\x8b" } , { "\xd7\xe8\xd7\xe8" , "\x76\x76" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\x76\x76\xe8\xa3" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\x76\x76\xb0" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\x76\x76\x82\x4b" } , { "\xd7\xe8\xd7\xe8\xbd" , "\x76\x76\xec" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\x76\x76\xec\xa3" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\x76\x76\xec\xa3\x8b" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\x76\x76\xaf" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\x76\x76\xab\xec" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x76\x76\x86\xf3\xa3" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\x76\x76\xc9\x8b" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\x76\x76\xee\xa3" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\x76\x76\x46" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\x76\x76\xef\xa3" } , { "\xd7\xe8\xd7\xe8\xcc" , "\x76\x76\xf1" } , { "\xd7\xe8\xd7\xe8\xcd" , "\x76\x76\xf2" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\x76\x76\xf2\xa3" } , { "\xd7\xe8\xd7\xe8\xcf" , "\x76\x76\xf3" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\x76\x76\xf3\xa3" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\x76\x76\xbd" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\x76\x76\xab\xf4\xa3" } , { "\xd7\xe8\xd7\xe8\xd4" , "\x76\x76\xf5" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\x76\x76\xf5\xa3" } , { "\xd7\xe8\xd8" , "\x76\xfd" } , { "\xd7\xe8\xd8\xda" , "\x76\xfd\xa3" } , { "\xd7\xe8\xd8\xe0" , "\x76\xaa\xfd" } , { "\xd7\xe8\xd8\xe5" , "\x76\xab\xfd\xa3" } , { "\xd7\xe8\xd8\xe6" , "\x76\xaa\xfd\xf7" } , { "\xd7\xe8\xd9" , "\x76" } , { "\xd7\xe8\xd9\xa6" , "\x76\xde" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\x76\x98\xec" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\x76\x98\xec\xa3" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\x76\x98\xab\xec" } , { "\xd7\xe8\xe8" , "\x76\xa0\xa2" } , { "\xd7\xe8\xe9\xcf" , "\x76\xa0\xf3" } , { "\xd7\xe9" , "\xfa" } , { "\xd8" , "\xfd" } , { "\xd8\xa1" , "\xfd" } , { "\xd8\xa2" , "\xfd\x8b" } , { "\xd8\xa3" , "\xfd\xe7" } , { "\xd8\xd0" , "\xfd\xf8" } , { "\xd8\xd9" , "\xfd" } , { "\xd8\xd9\xd1\xda" , "\xfd\xf4\xa3" } , { "\xd8\xda" , "\xfd\xa3" } , { "\xd8\xda\xa1" , "\xfd\xa3" } , { "\xd8\xda\xa2" , "\xfd\xa3\x8b" } , { "\xd8\xda\xa3" , "\xfd\xa3\xe7" } , { "\xd8\xdb" , "\x55" } , { "\xd8\xdb\xa2" , "\x55\x8b" } , { "\xd8\xdb\xa2\xa2" , "\x55" } , { "\xd8\xdb\xa3" , "\x55\xe7" } , { "\xd8\xdc" , "\x71" } , { "\xd8\xdc\xa1" , "\x71" } , { "\xd8\xdc\xa2" , "\x71\x8b" } , { "\xd8\xdd" , "\xfd\xa7" } , { "\xd8\xdd\xa1" , "\xfd\xa7" } , { "\xd8\xdd\xa2" , "\xfd\xa7\x8b" } , { "\xd8\xdd\xa3" , "\xfd\xa7\xe7" } , { "\xd8\xde" , "\xfd\xa8" } , { "\xd8\xde\xa1" , "\xfd\xa8" } , { "\xd8\xde\xa2" , "\xfd\xa8\x8b" } , { "\xd8\xdf" , "\xfd\xa0\xa2\x4b" } , { "\xd8\xe0" , "\xaa\xfd" } , { "\xd8\xe0\xa2" , "\xaa\xfd\x8b" } , { "\xd8\xe1" , "\xab\xfd" } , { "\xd8\xe1\xa2" , "\xab\xfd\x8b" } , { "\xd8\xe1\xa3" , "\xab\xfd\xe7" } , { "\xd8\xe2" , "\xac\xfd" } , { "\xd8\xe2\xa1" , "\xac\xfd" } , { "\xd8\xe2\xa2" , "\xac\xfd\x8b" } , { "\xd8\xe2\xa3" , "\xac\xfd\xe7" } , { "\xd8\xe3" , "\xfd\xa3" } , { "\xd8\xe3\xa2" , "\xfd\xa3\x8b" } , { "\xd8\xe4" , "\xaa\xfd\xa3" } , { "\xd8\xe4\xa2" , "\xaa\xfd\xa3\x8b" } , { "\xd8\xe5" , "\xab\xfd\xa3" } , { "\xd8\xe5\xa1" , "\xab\xfd\xa3" } , { "\xd8\xe5\xa2" , "\xab\xfd\xa3\x8b" } , { "\xd8\xe6" , "\xaa\xfd\xf7" } , { "\xd8\xe6\xa2" , "\xaa\xfd\xf7\x8b" } , { "\xd8\xe7" , "\xfd\xa3" } , { "\xd8\xe7\xa2" , "\xfd\xa3\x8b" } , { "\xd8\xe8" , "\x79" } , { "\xd8\xe8\xb3\xdd" , "\x79\xb0" } , { "\xd8\xe8\xb5" , "\x79\xe8" } , { "\xd8\xe8\xb5\xdd" , "\x79\xb0" } , { "\xd8\xe8\xb5\xde" , "\x79\xc3" } , { "\xd8\xe8\xb8" , "\x79\xea" } , { "\xd8\xe8\xb8\xdd" , "\x79\xb2" } , { "\xd8\xe8\xbd\xdb" , "\x79\xae" } , { "\xd8\xe8\xbf" , "\x79\xec" } , { "\xd8\xe8\xc1" , "\x79\xed" } , { "\xd8\xe8\xc1\xda" , "\x79\xed\xa3" } , { "\xd8\xe8\xc1\xe1" , "\x79\xab\xed" } , { "\xd8\xe8\xc2" , "\x79\xee" } , { "\xd8\xe8\xc2\xa2" , "\x79\xee\x8b" } , { "\xd8\xe8\xc2\xda" , "\x79\xee\xa3" } , { "\xd8\xe8\xc2\xdc" , "\x79\x62" } , { "\xd8\xe8\xc2\xe8" , "\x79\x88" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\x79\x88\x88\xf5" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\x79\x88\xf3\xa3" } , { "\xd8\xe8\xc2\xe8\xd4" , "\x79\x88\xf5" } , { "\xd8\xe8\xc3" , "\x79\xee" } , { "\xd8\xe8\xc4" , "\x79\xee" } , { "\xd8\xe8\xc4\xe1" , "\x79\xab\xee" } , { "\xd8\xe8\xc4\xe5\xa2" , "\x79\xab\xee\xa3\x8b" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\x79\x88\xf0\xa3" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\x79\x88\xf2\x8b" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\x79\x88\xab\xf3\xa3" } , { "\xd8\xe8\xc6" , "\x79\xef" } , { "\xd8\xe8\xc6\xa2" , "\x79\xef\x8b" } , { "\xd8\xe8\xc6\xda" , "\x79\xef\xa3" } , { "\xd8\xe8\xc6\xda\xa2" , "\x79\xef\xa3\x8b" } , { "\xd8\xe8\xc6\xdb" , "\x79\x47" } , { "\xd8\xe8\xc6\xdd" , "\x79\xb8" } , { "\xd8\xe8\xc6\xe5\xa2" , "\x79\xab\xef\xa3\x8b" } , { "\xd8\xe8\xca" , "\x79\xf0" } , { "\xd8\xe8\xcb" , "\x79\xf0" } , { "\xd8\xe8\xcc" , "\x79\xf1" } , { "\xd8\xe8\xcc\xa2" , "\x79\xf1\x8b" } , { "\xd8\xe8\xcc\xda" , "\x79\xf1\xa3" } , { "\xd8\xe8\xcc\xda\xa2" , "\x79\xf1\xa3\x8b" } , { "\xd8\xe8\xcc\xdb" , "\x79\x49" } , { "\xd8\xe8\xcc\xdc" , "\x79\x65" } , { "\xd8\xe8\xcc\xde" , "\x79\xcd" } , { "\xd8\xe8\xcc\xe1" , "\x79\xab\xf1" } , { "\xd8\xe8\xcc\xe1\xa2" , "\x79\xab\xf1\x8b" } , { "\xd8\xe8\xcc\xe2" , "\x79\xac\xf1" } , { "\xd8\xe8\xcc\xe5" , "\x79\xab\xf1\xa3" } , { "\xd8\xe8\xcc\xe8" , "\x79\x8b" } , { "\xd8\xe8\xcc\xe8\xb8" , "\x79\x8b\xea" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\x79\x8b\xea\xa3" } , { "\xd8\xe8\xcc\xe8\xc1" , "\x79\x8b\xed" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\x79\x8b\x61" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\x79\x8b\xf5\xa3" } , { "\xd8\xe8\xcd" , "\x79\xf2" } , { "\xd8\xe8\xcd\xa2" , "\x79\xf2\x8b" } , { "\xd8\xe8\xcd\xda" , "\x79\xf2\xa3" } , { "\xd8\xe8\xcd\xda\xa2" , "\x79\xf2\xa3\x8b" } , { "\xd8\xe8\xcd\xdb" , "\x79\x4a" } , { "\xd8\xe8\xcd\xdb\xa2" , "\x79\x4a\x8b" } , { "\xd8\xe8\xcd\xdc\xa2" , "\x79\x66\x8b" } , { "\xd8\xe8\xcd\xdd" , "\x79\xbb" } , { "\xd8\xe8\xcd\xde" , "\x79\xce" } , { "\xd8\xe8\xcd\xde\xa2" , "\x79\xce\x8b" } , { "\xd8\xe8\xcd\xe1" , "\x79\xab\xf2" } , { "\xd8\xe8\xcd\xe1\xa2" , "\x79\xab\xf2\x8b" } , { "\xd8\xe8\xcd\xe5" , "\x79\xab\xf2\xa3" } , { "\xd8\xe8\xcd\xe8\xcf" , "\x79\x8c\xf3" } , { "\xd8\xe8\xcd\xe8\xd7" , "\x79\x8c\xfa" } , { "\xd8\xe8\xcf" , "\x79\xf3" } , { "\xd8\xe8\xcf\xda" , "\x79\xf3\xa3" } , { "\xd8\xe8\xcf\xda\xa2" , "\x79\xf3\xa3\x8b" } , { "\xd8\xe8\xcf\xdb" , "\x79\x4b" } , { "\xd8\xe8\xcf\xdc" , "\x79\x67" } , { "\xd8\xe8\xcf\xdc\xa2" , "\x79\x67\x8b" } , { "\xd8\xe8\xcf\xdd" , "\x79\xbc" } , { "\xd8\xe8\xcf\xde" , "\x79\xcf" } , { "\xd8\xe8\xcf\xde\xa2" , "\x79\xcf\x8b" } , { "\xd8\xe8\xcf\xe0" , "\x79\xaa\xf3" } , { "\xd8\xe8\xcf\xe1\xa2" , "\x79\xab\xf3\x8b" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x79\x98\x89\x8a\xaa\xf4\x8b" } , { "\xd8\xe8\xd1" , "\x79\xf4" } , { "\xd8\xe8\xd1\xda" , "\x79\xf4\xa3" } , { "\xd8\xe8\xd1\xda\xa2" , "\x79\xf4\xa3\x8b" } , { "\xd8\xe8\xd1\xdb" , "\x79\x4c" } , { "\xd8\xe8\xd1\xdc" , "\x79\x68" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\x79\x99\xf5\xa3" } , { "\xd8\xe8\xd4" , "\x79\xf5" } , { "\xd8\xe8\xd4\xda" , "\x79\xf5\xa3" } , { "\xd8\xe8\xd4\xdb" , "\x79\x4d" } , { "\xd8\xe8\xd4\xdc" , "\x79\x69" } , { "\xd8\xe8\xd4\xe1" , "\x79\xab\xf5" } , { "\xd8\xe8\xd4\xe1\xa2" , "\x79\xab\xf5\x8b" } , { "\xd8\xe8\xd4\xe2" , "\x79\xac\xf5" } , { "\xd8\xe8\xd4\xe4" , "\x79\xaa\xf5\xa3" } , { "\xd8\xe8\xd4\xe5" , "\x79\xab\xf5\xa3" } , { "\xd8\xe8\xd4\xe8" , "\x79\x9a" } , { "\xd8\xe8\xd6\xdb" , "\x79\x53" } , { "\xd8\xe8\xd6\xe8\xbd" , "\x79\x77\xec" } , { "\xd8\xe8\xd7\xa2" , "\x79\xfa\x8b" } , { "\xd8\xe8\xd7\xe8" , "\x79\x76" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\x79\x76\x57" } , { "\xd8\xe8\xd7\xe8\xd4" , "\x79\x76\xf5" } , { "\xd8\xe8\xd8" , "\x79\xfd" } , { "\xd8\xe8\xd8\xa2" , "\x79\xfd\x8b" } , { "\xd8\xe8\xd8\xda" , "\x79\xfd\xa3" } , { "\xd8\xe8\xd8\xdb" , "\x79\x55" } , { "\xd8\xe8\xd8\xdc" , "\x79\x71" } , { "\xd8\xe8\xd8\xe5\xa2" , "\x79\xab\xfd\xa3\x8b" } , { "\xd8\xe8\xd9" , "\x79" } , { "\xd8\xe8\xd9\xcc" , "\x79\xf1" } , { "\xd8\xe8\xd9\xcd" , "\x79\xf2" } , { "\xd8\xe8\xe8" , "\x79\xa0\xa2" } , { "\xd8\xe8\xe9\xcf" , "\x79\xa0\xf3" } , { "\xd8\xe9" , "\xfd" } , { "\xda" , "\xa0\xa3" } , { "\xdb" , "\xa0\xa4" } , { "\xdb\xa2" , "\xa0\xa4" } , { "\xdc" , "\xa0\xa6" } , { "\xdc\xa2" , "\xa0\xa6" } , { "\xdd" , "\xa0\xa7" } , { "\xde" , "\xa0\xa8" } , { "\xdf" , "\xa0\xa2\x4b" } , { "\xe0" , "\xaa\xa0" } , { "\xe0\xa2" , "\xaa\xa0" } , { "\xe1" , "\xab\xa0" } , { "\xe1\xa2" , "\xab\xa0" } , { "\xe2" , "\xac\xa0" } , { "\xe2\xa2" , "\xac\xa0" } , { "\xe3" , "\xa0\xa3" } , { "\xe3\xa2" , "\xa0\xa3" } , { "\xe4" , "\xaa\xa0\xa3" } , { "\xe4\xa2" , "\xaa\xa0\xa3" } , { "\xe5" , "\xab\xa0\xa3" } , { "\xe5\xa2" , "\xab\xa0\xa3" } , { "\xe6" , "\xaa\xa0\xf7" } , { "\xe6\xa2" , "\xaa\xa0\xf7" } , { "\xe7" , "\xa0\xa3" } , { "\xe8" , "\xa0\xa2" } , { "\xe8\xe9" , "\xa0\xa2\xa0" } , { "\xe9" , "\xa0" } , { "\xe9\xdd" , "\xa0\xa0\xa7" } , { "\xe9\xde" , "\xa0\xa0\xa8" } , { "\xe9\xe9" , "\xa0\xa0" } , } ; mlterm-3.5.0/libind/table/telugu.table000066400000000000000000017146351253752521100177110ustar00rootroot00000000000000static struct tabl iscii_telugu_table[] = { { "\xa1" , "\x69\xb7" } , { "\xa1\xa2" , "\x69\xb7\x69\x4c\x69" } , { "\xa1\xa4" , "\x69\xb7\x40" } , { "\xa1\xa4\xa2" , "\x69\xb7\x40\x4c\x69" } , { "\xa1\xab" , "\x69\xb7\x46\x73" } , { "\xa1\xab\xa2" , "\x69\xb7\x46\x73\x4c\x69" } , { "\xa1\xb0" , "\x69\xb7\x4a" } , { "\xa1\xcd\xdb" , "\x69\xb7\x4c\x69\x56\x56" } , { "\xa1\xd4" , "\x69\xb7\xaa\xab\x73" } , { "\xa1\xe9" , "\x4a\x4c\x69" } , { "\xa2" , "\x69\x4c\x69" } , { "\xa2\xa3" , "\x69\x4c\x69\x69\x4d" } , { "\xa3" , "\x69\x4d" } , { "\xa4" , "\x40" } , { "\xa4\xa1" , "\x40\xb7" } , { "\xa4\xa2" , "\x40\x4c\x69" } , { "\xa4\xa3" , "\x40\x4d" } , { "\xa4\xd0\xe8" , "\x40\xe0\xe3\xde" } , { "\xa5" , "\x41" } , { "\xa5\xa1" , "\x41\xb7" } , { "\xa5\xa2" , "\x41\x4c\x69" } , { "\xa5\xa2\xd0\xe1\xa2" , "\x41\x4c\x69\xe2\xe0\xe1\x5b\x4c\x69" } , { "\xa5\xa3" , "\x41\x4d" } , { "\xa6" , "\x42" } , { "\xa6\xa1" , "\x42\xb7" } , { "\xa6\xa2" , "\x42\x4c\x69" } , { "\xa6\xa3" , "\x42\x4d" } , { "\xa6\xcc\xe5" , "\x42\xae\xaa\x73\x57" } , { "\xa6\xd7" , "\x42\x78\x71\x73" } , { "\xa7" , "\x43" } , { "\xa7\xa1" , "\x43\xb7" } , { "\xa7\xa1\xa1" , "\x43\xb7\x69\xb7" } , { "\xa7\xa1\xa3" , "\x43\xb7\x69\x4d" } , { "\xa7\xa2" , "\x43\x4c\x69" } , { "\xa7\xa3" , "\x43\x4d" } , { "\xa8" , "\x44" } , { "\xa8\xa1" , "\x44\xb7" } , { "\xa8\xa2" , "\x44\x4c\x69" } , { "\xa8\xa2\xa2" , "\x44\x4c\x69\x69\x4c\x69" } , { "\xa8\xa3" , "\x44\x4d" } , { "\xa8\xb3\xdf" , "\x44\x4e\x52\x50\x58" } , { "\xa9" , "\x45" } , { "\xa9\xa1" , "\x45\xb7" } , { "\xa9\xa2" , "\x45\x4c\x69" } , { "\xaa" , "\xca\xc1\x56\x56" } , { "\xaa\xa2" , "\xca\xc1\x56\x56\x4c\x69" } , { "\xab" , "\x46\x73" } , { "\xab\xa1" , "\x46\x73\xb7" } , { "\xab\xa2" , "\x46\x73\x4c\x69" } , { "\xab\xd9" , "\x46\x73\x25\xc1" } , { "\xac" , "\x47" } , { "\xac\xa1" , "\x47\xb7" } , { "\xac\xa2" , "\x47\x4c\x69" } , { "\xac\xa2\xa1" , "\x47\x4c\x69\x69\xb7" } , { "\xac\xd0\xc5" , "\x47\xe0\xe1\xb5\xb3\x52\xb6" } , { "\xac\xd7" , "\x47\x78\x71\x73" } , { "\xad" , "\x48" } , { "\xad\xa1" , "\x48\xb7" } , { "\xad\xa2" , "\x48\x4c\x69" } , { "\xad\xb1" , "\x48\x4b" } , { "\xad\xd0\xb1" , "\x48\xe0\xe1\x4b" } , { "\xae" , "\x46\x73" } , { "\xae\xa2" , "\x46\x73\x4c\x69" } , { "\xae\xa3" , "\x46\x73\x4d" } , { "\xae\xd9" , "\x46\x73\x25\xc1" } , { "\xaf" , "\x49" } , { "\xaf\xa1" , "\x49\xb7" } , { "\xaf\xa2" , "\x49\x4c\x69" } , { "\xaf\xd0\xb1\xd1" , "\x49\xe0\xe1\x4b\xcc\xc1" } , { "\xb0" , "\x4a" } , { "\xb0\xa1" , "\x4a\xb7" } , { "\xb0\xa2" , "\x4a\x4c\x69" } , { "\xb0\xa3" , "\x4a\x4d" } , { "\xb0\xa3\xd0\xb6" , "\x4a\x4d\xe0\xe1\x78\x6d\x6e\x73\x56" } , { "\xb0\xcc\xe8" , "\x4a\xaa\xb1\x73\x56" } , { "\xb0\xd0" , "\x4a\xe0\xe1" } , { "\xb1" , "\x4b" } , { "\xb1\xa1" , "\x4b\xb7" } , { "\xb1\xa2" , "\x4b\x4c\x69" } , { "\xb1\xa3" , "\x4b\x4d" } , { "\xb1\xa3\xd0\xe8\xd1\xdc" , "\x4b\x4d\xe0\xfd\xd4\xe1" } , { "\xb1\xd0" , "\x4b\xe0\xe1" } , { "\xb1\xd1\xd7" , "\x4b\xcc\xc1\x78\x71\x73" } , { "\xb1\xd7" , "\x4b\x78\x71\x73" } , { "\xb2" , "\x49" } , { "\xb2\xd9\xb5" , "\x49\x25\xc1\x67\x52\x69" } , { "\xb3" , "\x4e\x52\x50" } , { "\xb3\xa1" , "\x4e\x52\x50\xb7" } , { "\xb3\xa2" , "\x4e\x52\x50\x4c\x69" } , { "\xb3\xa2\xa2" , "\x4e\x52\x50\x4c\x69\x69\x4c\x69" } , { "\xb3\xa3" , "\x4e\x52\x50\x4d" } , { "\xb3\xd9\xaa" , "\x4e\x52\x50\x25\xc1\xca\xc1\x56\x56" } , { "\xb3\xda" , "\x4e\x53" } , { "\xb3\xda\xa1" , "\x4e\x53\xb7" } , { "\xb3\xda\xa2" , "\x4e\x53\x4c\x69" } , { "\xb3\xda\xa2\xa2" , "\x4e\x53\x4c\x69\x69\x4c\x69" } , { "\xb3\xda\xa3" , "\x4e\x53\x4d" } , { "\xb3\xdb" , "\x4e\x54\x50" } , { "\xb3\xdb\xa2" , "\x4e\x54\x50\x4c\x69" } , { "\xb3\xdb\xa3" , "\x4e\x54\x50\x4d" } , { "\xb3\xdb\xc7" , "\x4e\x54\x50\xa9\xab\x73" } , { "\xb3\xdc" , "\x4e\x55\x50" } , { "\xb3\xdc\xa2" , "\x4e\x55\x50\x4c\x69" } , { "\xb3\xdd" , "\x4e\x52\x50\x56" } , { "\xb3\xdd\xa1" , "\x4e\x52\x50\x56\xb7" } , { "\xb3\xdd\xa2" , "\x4e\x52\x50\x56\x4c\x69" } , { "\xb3\xdd\xa2\xd0\xc1" , "\x4e\x52\x50\x56\x4c\x69\xe0\xe1\xdf\xe1" } , { "\xb3\xdd\xa3" , "\x4e\x52\x50\x56\x4d" } , { "\xb3\xde" , "\x4e\x52\x50\x57" } , { "\xb3\xde\xa1" , "\x4e\x52\x50\x57\xb7" } , { "\xb3\xde\xa2" , "\x4e\x52\x50\x57\x4c\x69" } , { "\xb3\xdf" , "\x4e\x52\x50\x58" } , { "\xb3\xdf\xa2" , "\x4e\x52\x50\x58\x4c\x69" } , { "\xb3\xe0" , "\x5a\x4e\x50" } , { "\xb3\xe0\xa2" , "\x5a\x4e\x50\x4c\x69" } , { "\xb3\xe1" , "\x5a\x4e\x50\x5b" } , { "\xb3\xe1\xa1" , "\x5a\x4e\x50\x5b\xb7" } , { "\xb3\xe1\xa2" , "\x5a\x4e\x50\x5b\x4c\x69" } , { "\xb3\xe2" , "\x5c\x5a\x4e\x50" } , { "\xb3\xe2\xa2" , "\x5c\x5a\x4e\x50\x4c\x69" } , { "\xb3\xe2\xa3" , "\x5c\x5a\x4e\x50\x4d" } , { "\xb3\xe3" , "\x5a\x4e\x50" } , { "\xb3\xe4" , "\x4e\x5d" } , { "\xb3\xe4\xa2" , "\x4e\x5d\x4c\x69" } , { "\xb3\xe4\xa2\xa2" , "\x4e\x5d\x4c\x69\x69\x4c\x69" } , { "\xb3\xe4\xa3" , "\x4e\x5d\x4d" } , { "\xb3\xe5" , "\x4e\x5d\x5b" } , { "\xb3\xe5\xa1" , "\x4e\x5d\x5b\xb7" } , { "\xb3\xe5\xa2" , "\x4e\x5d\x5b\x4c\x69" } , { "\xb3\xe6" , "\x4e\x5f" } , { "\xb3\xe6\xa2" , "\x4e\x5f\x4c\x69" } , { "\xb3\xe6\xbd\xe8" , "\x4e\x5f\xc9\xde" } , { "\xb3\xe7" , "\x4e\x5d" } , { "\xb3\xe7\xa2" , "\x4e\x5d\x4c\x69" } , { "\xb3\xe8" , "\x4e\x60\x50" } , { "\xb3\xe8\xb3" , "\x4e\x52\x50\xe4" } , { "\xb3\xe8\xb3\xa2" , "\x4e\x52\x50\xe4\x4c\x69" } , { "\xb3\xe8\xb3\xda" , "\x4e\x53\xe4" } , { "\xb3\xe8\xb3\xda\xa2" , "\x4e\x53\xe4\x4c\x69" } , { "\xb3\xe8\xb3\xdb" , "\x4e\x54\x50\xe4" } , { "\xb3\xe8\xb3\xdb\xa2" , "\x4e\x54\x50\xe4\x4c\x69" } , { "\xb3\xe8\xb3\xdc" , "\x4e\x55\x50\xe4" } , { "\xb3\xe8\xb3\xdd" , "\x4e\x52\x50\x56\xe4" } , { "\xb3\xe8\xb3\xdd\xa2" , "\x4e\x52\x50\x56\xe4\x4c\x69" } , { "\xb3\xe8\xb3\xde" , "\x4e\x52\x50\x57\xe4" } , { "\xb3\xe8\xb3\xdf" , "\x4e\x52\x50\xe4\x51\x58" } , { "\xb3\xe8\xb3\xe0" , "\x5a\x4e\x50\xe4" } , { "\xb3\xe8\xb3\xe0\xa2" , "\x5a\x4e\x50\xe4\x4c\x69" } , { "\xb3\xe8\xb3\xe1" , "\x5a\x4e\x50\x5b\xe4" } , { "\xb3\xe8\xb3\xe1\xa2" , "\x5a\x4e\x50\x5b\xe4\x4c\x69" } , { "\xb3\xe8\xb3\xe2" , "\x5c\x5a\x4e\x50\x51\x51\xe4" } , { "\xb3\xe8\xb3\xe4" , "\x4e\x5d\xe4" } , { "\xb3\xe8\xb3\xe4\xa2" , "\x4e\x5d\xe4\x4c\x69" } , { "\xb3\xe8\xb3\xe5" , "\x4e\x5d\x5b\xe4" } , { "\xb3\xe8\xb3\xe5\xa2" , "\x4e\x5d\x5b\xe4\x4c\x69" } , { "\xb3\xe8\xb3\xe6" , "\x4e\x5f\xe4" } , { "\xb3\xe8\xb3\xe6\xa2" , "\x4e\x5f\xe4\x4c\x69" } , { "\xb3\xe8\xb3\xe8" , "\x4e\x60\x50\xe4" } , { "\xb3\xe8\xb3\xe8\xb3" , "\x4e\x52\x50\xe4\x51\xe4" } , { "\xb3\xe8\xb3\xe8\xbf\xda" , "\x4e\x60\x50\x4e\xef\x53" } , { "\xb3\xe8\xb3\xe8\xc2" , "\x4e\x60\x50\x4e\x52\x50\xf2" } , { "\xb3\xe8\xb3\xe8\xcd" , "\x4e\x52\x50\xe4\x51\xf9" } , { "\xb3\xe8\xb3\xe8\xcd\xdd" , "\x4e\x52\x50\x56\xe4\x51\xf9" } , { "\xb3\xe8\xb3\xe8\xcf\xdb" , "\x4e\x54\x50\xe4\x51\xfb" } , { "\xb3\xe8\xb3\xe8\xcf\xe5" , "\x4e\x5d\x5b\xe4\x51\xfb" } , { "\xb3\xe8\xb3\xe8\xd1" , "\x4e\x60\x50\x4e\xfd\x52\x50" } , { "\xb3\xe8\xb3\xe8\xd6\xe1" , "\x4e\x60\x50\x5a\x4f\x50\x5b\x51" } , { "\xb3\xe8\xb3\xe9" , "\x4e\x52\x50\xe4" } , { "\xb3\xe8\xb3\xe9\xda" , "\x4e\x53\xe4" } , { "\xb3\xe8\xb3\xe9\xdc" , "\x4e\x55\x50\xe4" } , { "\xb3\xe8\xb4" , "\x4e\xe5\x52\x50" } , { "\xb3\xe8\xb4\xa2" , "\x4e\xe5\x52\x50\x4c\x69" } , { "\xb3\xe8\xb4\xda" , "\x4e\xe5\x53" } , { "\xb3\xe8\xb4\xdb" , "\x4e\xe5\x54\x50" } , { "\xb3\xe8\xb4\xdc" , "\x4e\xe5\x55\x50" } , { "\xb3\xe8\xb4\xe1" , "\x5a\x4e\xe5\x50\x5b" } , { "\xb3\xe8\xb4\xe1\xa2" , "\x5a\x4e\xe5\x50\x5b\x4c\x69" } , { "\xb3\xe8\xb4\xe5" , "\x4e\xe5\x5d\x5b" } , { "\xb3\xe8\xb4\xe5\xa2" , "\x4e\xe5\x5d\x5b\x4c\x69" } , { "\xb3\xe8\xb4\xe6\xa2" , "\x4e\xe5\x5f\x4c\x69" } , { "\xb3\xe8\xb4\xe7" , "\x4e\xe5\x5d" } , { "\xb3\xe8\xb4\xe8\xcd\xda" , "\x4e\xe5\x53\x51\xf9" } , { "\xb3\xe8\xb5" , "\x4e\xe6\x52\x50" } , { "\xb3\xe8\xb5\xda" , "\x4e\xe6\x53" } , { "\xb3\xe8\xb5\xe5" , "\x4e\xe6\x5d\x5b" } , { "\xb3\xe8\xb5\xe8\xcf\xda" , "\x4e\xe6\x53\x51\xfb" } , { "\xb3\xe8\xb5\xe8\xcf\xe6\xa2" , "\x4e\xe6\x5f\x51\xfb\x4c\x69" } , { "\xb3\xe8\xb6" , "\x4e\xe7\x52\x50" } , { "\xb3\xe8\xb7\xda" , "\x4e\x60\x50\xc3\xd8" } , { "\xb3\xe8\xb7\xe1" , "\x4e\x60\x50\xdb\xc3\xc1\x5b" } , { "\xb3\xe8\xb8" , "\x4e\x52\x50\xe8" } , { "\xb3\xe8\xb8\xda" , "\x4e\x53\xe8" } , { "\xb3\xe8\xb8\xdc" , "\x4e\x55\x50\xe8" } , { "\xb3\xe8\xb8\xdd" , "\x4e\x52\x50\x56\xe8" } , { "\xb3\xe8\xb8\xe0" , "\x5a\x4e\x50\xe8" } , { "\xb3\xe8\xb8\xe1" , "\x5a\x4e\x50\x5b\xe8" } , { "\xb3\xe8\xb8\xe1\xa2" , "\x5a\x4e\x50\x5b\xe8\x4c\x69" } , { "\xb3\xe8\xb8\xe4\xa2" , "\x4e\x5d\xe8\x4c\x69" } , { "\xb3\xe8\xb8\xe8\xb8\xda" , "\x4e\x53\xe8\x51\xe8" } , { "\xb3\xe8\xb8\xe8\xb8\xdc" , "\x4e\x55\x50\xe8\x51\xe8" } , { "\xb3\xe8\xb9" , "\x4e\x52\x50\xe8\xe9" } , { "\xb3\xe8\xb9\xe1\xa2" , "\x5a\x4e\x50\x5b\xe8\xe9\x4c\x69" } , { "\xb3\xe8\xba" , "\x4e\xea\x52\x50" } , { "\xb3\xe8\xba\xda" , "\x4e\xea\x53" } , { "\xb3\xe8\xba\xda\xa2" , "\x4e\xea\x53\x4c\x69" } , { "\xb3\xe8\xba\xdb" , "\x4e\xea\x54\x50" } , { "\xb3\xe8\xba\xdc" , "\x4e\xea\x55\x50" } , { "\xb3\xe8\xba\xe1\xa2" , "\x5a\x4e\xea\x50\x5b\x4c\x69" } , { "\xb3\xe8\xba\xe2\xa2" , "\x5a\x4e\xea\x5e\x50\x4c\x69" } , { "\xb3\xe8\xba\xe5" , "\x4e\xea\x5d\x5b" } , { "\xb3\xe8\xba\xe9\xdc" , "\x4e\xea\x55\x50" } , { "\xb3\xe8\xbd" , "\x4e\xed\x52\x50" } , { "\xb3\xe8\xbd\xda" , "\x4e\xed\x53" } , { "\xb3\xe8\xbd\xda\xa2" , "\x4e\xed\x53\x4c\x69" } , { "\xb3\xe8\xbd\xdb" , "\x4e\xed\x54\x50" } , { "\xb3\xe8\xbd\xdb\xa2" , "\x4e\xed\x54\x50\x4c\x69" } , { "\xb3\xe8\xbd\xdc" , "\x4e\xed\x55\x50" } , { "\xb3\xe8\xbd\xdd" , "\x4e\xed\x52\x50\x56" } , { "\xb3\xe8\xbd\xde" , "\x4e\xed\x52\x50\x57" } , { "\xb3\xe8\xbd\xe0" , "\x5a\x4e\xed\x50" } , { "\xb3\xe8\xbd\xe0\xa2" , "\x5a\x4e\xed\x50\x4c\x69" } , { "\xb3\xe8\xbd\xe1" , "\x5a\x4e\xed\x50\x5b" } , { "\xb3\xe8\xbd\xe2" , "\x5a\x4e\xed\x5e\x50" } , { "\xb3\xe8\xbd\xe4" , "\x4e\xed\x5d" } , { "\xb3\xe8\xbd\xe5" , "\x4e\xed\x5d\x5b" } , { "\xb3\xe8\xbd\xe5\xa2" , "\x4e\xed\x5d\x5b\x4c\x69" } , { "\xb3\xe8\xbd\xe8" , "\x4e\x60\xed\x50" } , { "\xb3\xe8\xbd\xe8\xb3\xdd" , "\x4e\xed\x52\x50\x56\xe4" } , { "\xb3\xe8\xbd\xe8\xb5\xda" , "\x4e\x60\x50\xc9\xe6\xd8" } , { "\xb3\xe8\xbd\xe8\xb5\xe8\xd1\xda" , "\x4e\x60\x50\xc8\xde\x67\xfd\x53" } , { "\xb3\xe8\xbd\xe8\xb8\xe1" , "\x5a\x4e\xed\x50\x5b\x51\xe8" } , { "\xb3\xe8\xbd\xe8\xbe\xda" , "\x4e\x60\x50\xc9\xee\xd8" } , { "\xb3\xe8\xbd\xe8\xbe\xdc" , "\x4e\x60\x50\xc9\xee\xd4\xc1" } , { "\xb3\xe8\xbd\xe8\xbe\xe1" , "\x4e\x60\x50\xdb\xc9\xee\xc1\x5b" } , { "\xb3\xe8\xbd\xe8\xc6\xdd" , "\x4e\xed\x52\x50\x56\xf5" } , { "\xb3\xe8\xbd\xe8\xcc" , "\x4e\xed\x52\x50\x51\xf8" } , { "\xb3\xe8\xbd\xe8\xcd" , "\x4e\xed\x52\x50\x51\xf9" } , { "\xb3\xe8\xbd\xe8\xcd\xdd" , "\x4e\xed\x52\x50\x56\xf9" } , { "\xb3\xe8\xbd\xe8\xcd\xde" , "\x4e\xed\x52\x50\x57\xf9" } , { "\xb3\xe8\xbd\xe8\xcd\xe5" , "\x4e\xed\x5d\x5b\x51\xf9" } , { "\xb3\xe8\xbd\xe8\xcf" , "\x4e\xed\x52\x50\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xda" , "\x4e\xed\x53\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xda\xa2" , "\x4e\xed\x53\x51\xfb\x4c\x69" } , { "\xb3\xe8\xbd\xe8\xcf\xdb" , "\x4e\xed\x54\x50\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xdc" , "\x4e\xed\x55\x50\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xe0" , "\x5a\x4e\xed\x50\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xe1" , "\x5a\x4e\xed\x50\x5b\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xe2" , "\x5a\x4e\xed\x5e\x50\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xe4" , "\x4e\xed\x5d\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xe5" , "\x4e\xed\x5d\x5b\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xe6" , "\x4e\xed\x5f\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xe7" , "\x4e\xed\x5d\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xcf\xe8" , "\x4e\x60\xed\x50\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xd1\xdb" , "\x4e\x60\x50\xc9\xfd\xd3\xc1" } , { "\xb3\xe8\xbd\xe8\xd1\xdc" , "\x4e\x60\x50\xc9\xfd\xd4\xc1" } , { "\xb3\xe8\xbd\xe8\xd1\xdd" , "\x4e\x60\x50\xc8\xfd\xc1\x56" } , { "\xb3\xe8\xbd\xe8\xd1\xe0" , "\x4e\x60\x50\xdb\xc9\xfd\xc1" } , { "\xb3\xe8\xbd\xe8\xd1\xe2" , "\x4e\x60\x50\xdb\xc9\xfd\x5e\xc1" } , { "\xb3\xe8\xbd\xe8\xd1\xe5" , "\x4e\x60\x50\xc9\xfd\xdc\x5b" } , { "\xb3\xe8\xbd\xe8\xd4\xda" , "\x4e\xed\x53\x51\x2a" } , { "\xb3\xe8\xbd\xe8\xd4\xdb" , "\x4e\xed\x54\x50\x51\x2a" } , { "\xb3\xe8\xbd\xe8\xd4\xe2" , "\x5a\x4e\xed\x5e\x50\x51\x2a" } , { "\xb3\xe8\xbd\xe8\xd7" , "\x4e\xed\x52\x50\x51\x3d" } , { "\xb3\xe8\xbd\xe8\xd7\xdb\xa2" , "\x4e\xed\x54\x50\x51\x3d\x4c\x69" } , { "\xb3\xe8\xbd\xe8\xd7\xdd" , "\x4e\xed\x52\x50\x56\x3d" } , { "\xb3\xe8\xbd\xe8\xd7\xe8" , "\x4e\x60\xed\x50\x51\x3d" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\x4e\xed\x54\x50\x51\x3d\x51\xe4" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xcf\xda" , "\x4e\xed\x53\x51\x3d\x51\xfb" } , { "\xb3\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x4e\x60\x50\xc8\xde\x72\xfd\xa1" } , { "\xb3\xe8\xbe\xa2" , "\x4e\xee\x52\x50\x4c\x69" } , { "\xb3\xe8\xbe\xe8\xbe\xda" , "\x4e\x60\x50\x68\xee\x53" } , { "\xb3\xe8\xbf" , "\x4e\xef\x52\x50" } , { "\xb3\xe8\xbf\xa2" , "\x4e\xef\x52\x50\x4c\x69" } , { "\xb3\xe8\xbf\xda" , "\x4e\xef\x53" } , { "\xb3\xe8\xbf\xdb" , "\x4e\xef\x54\x50" } , { "\xb3\xe8\xbf\xdc" , "\x4e\xef\x55\x50" } , { "\xb3\xe8\xbf\xdd" , "\x4e\xef\x52\x50\x56" } , { "\xb3\xe8\xbf\xde" , "\x4e\xef\x52\x50\x57" } , { "\xb3\xe8\xbf\xe0" , "\x5a\x4e\xef\x50" } , { "\xb3\xe8\xbf\xe1" , "\x5a\x4e\xef\x50\x5b" } , { "\xb3\xe8\xbf\xe4" , "\x4e\xef\x5d" } , { "\xb3\xe8\xbf\xe5" , "\x4e\xef\x5d\x5b" } , { "\xb3\xe8\xbf\xe8" , "\x4e\x60\xef\x50" } , { "\xb3\xe8\xbf\xe8\xcf" , "\x4e\xef\x52\x50\x51\xfb" } , { "\xb3\xe8\xbf\xe9" , "\x4e\xef\x52\x50" } , { "\xb3\xe8\xbf\xe9\xda" , "\x4e\xef\x53" } , { "\xb3\xe8\xc1" , "\x4e\xf1\x52\x50" } , { "\xb3\xe8\xc1\xdb" , "\x4e\xf1\x54\x50" } , { "\xb3\xe8\xc1\xdb\xa2" , "\x4e\xf1\x54\x50\x4c\x69" } , { "\xb3\xe8\xc1\xdc" , "\x4e\xf1\x55\x50" } , { "\xb3\xe8\xc2" , "\x4e\x52\x50\xf2" } , { "\xb3\xe8\xc2\xa2" , "\x4e\x52\x50\xf2\x4c\x69" } , { "\xb3\xe8\xc2\xa3" , "\x4e\x52\x50\xf2\x4d" } , { "\xb3\xe8\xc2\xda" , "\x4e\x53\xf2" } , { "\xb3\xe8\xc2\xda\xa2" , "\x4e\x53\xf2\x4c\x69" } , { "\xb3\xe8\xc2\xda\xa3" , "\x4e\x53\xf2\x4d" } , { "\xb3\xe8\xc2\xdb" , "\x4e\x54\x50\xf2" } , { "\xb3\xe8\xc2\xdb\xa2" , "\x4e\x54\x50\xf2\x4c\x69" } , { "\xb3\xe8\xc2\xdb\xa3" , "\x4e\x54\x50\xf2\x4d" } , { "\xb3\xe8\xc2\xdc" , "\x4e\x55\x50\xf2" } , { "\xb3\xe8\xc2\xdc\xa3" , "\x4e\x55\x50\xf2\x4d" } , { "\xb3\xe8\xc2\xdd" , "\x4e\x52\x50\x56\xf2" } , { "\xb3\xe8\xc2\xdd\xa2" , "\x4e\x52\x50\x56\xf2\x4c\x69" } , { "\xb3\xe8\xc2\xde" , "\x4e\x52\x50\x57\xf2" } , { "\xb3\xe8\xc2\xdf" , "\x4e\x52\x50\xf2\x51\x58" } , { "\xb3\xe8\xc2\xe0" , "\x5a\x4e\x50\xf2" } , { "\xb3\xe8\xc2\xe1" , "\x5a\x4e\x50\x5b\xf2" } , { "\xb3\xe8\xc2\xe2" , "\x5a\x4e\x5e\x50\x51\x51\xf2" } , { "\xb3\xe8\xc2\xe5" , "\x4e\x5d\x5b\xf2" } , { "\xb3\xe8\xc2\xe5\xa2" , "\x4e\x5d\x5b\xf2\x4c\x69" } , { "\xb3\xe8\xc2\xe6" , "\x4e\x5f\xf2" } , { "\xb3\xe8\xc2\xe8\xb3\xe0" , "\x5a\x4e\x50\xf2\x51\xe4" } , { "\xb3\xe8\xc2\xe8\xc2" , "\x4e\x60\x50\xbb\x52\xbd\xf2" } , { "\xb3\xe8\xc2\xe8\xc2\xda" , "\x4e\x60\x50\xbb\x79\xf2" } , { "\xb3\xe8\xc2\xe8\xc2\xdb" , "\x4e\x60\x50\xbc\xbd\xf2" } , { "\xb3\xe8\xc2\xe8\xcd" , "\x4e\x52\x50\xf2\x51\xf9" } , { "\xb3\xe8\xc2\xe8\xcd\xa2" , "\x4e\x52\x50\xf2\x51\xf9\x4c\x69" } , { "\xb3\xe8\xc2\xe8\xcd\xda" , "\x4e\x53\xf2\x51\xf9" } , { "\xb3\xe8\xc2\xe8\xcd\xdd" , "\x4e\x52\x50\x56\xf2\x51\xf9" } , { "\xb3\xe8\xc2\xe8\xcd\xe2" , "\x5a\x4e\x5e\x50\x51\x51\xf2\x51\xf9" } , { "\xb3\xe8\xc2\xe8\xcd\xe5\xa2" , "\x4e\x5d\x5b\xf2\x51\xf9\x4c\x69" } , { "\xb3\xe8\xc2\xe8\xcf" , "\x4e\x52\x50\xf2\x51\xfb" } , { "\xb3\xe8\xc2\xe8\xcf\xa2" , "\x4e\x52\x50\xf2\x51\xfb\x4c\x69" } , { "\xb3\xe8\xc2\xe8\xcf\xa3" , "\x4e\x52\x50\xf2\x51\xfb\x4d" } , { "\xb3\xe8\xc2\xe8\xcf\xdb" , "\x4e\x54\x50\xf2\x51\xfb" } , { "\xb3\xe8\xc2\xe8\xcf\xe0" , "\x5a\x4e\x50\xf2\x51\xfb" } , { "\xb3\xe8\xc2\xe8\xcf\xe2" , "\x5a\x4e\x5e\x50\x51\x51\xf2\x51\xfb" } , { "\xb3\xe8\xc2\xe8\xd4" , "\x4e\x52\x50\xf2\x51\x2a" } , { "\xb3\xe8\xc2\xe8\xd4\xa2" , "\x4e\x52\x50\xf2\x51\x2a\x4c\x69" } , { "\xb3\xe8\xc2\xe8\xd4\xda" , "\x4e\x53\xf2\x51\x2a" } , { "\xb3\xe8\xc2\xe8\xd4\xdb" , "\x4e\x54\x50\xf2\x51\x2a" } , { "\xb3\xe8\xc2\xe8\xd7" , "\x4e\x52\x50\xf2\x51\x3d" } , { "\xb3\xe8\xc3" , "\x4e\xf3\x52\x50" } , { "\xb3\xe8\xc3\xa2" , "\x4e\xf3\x52\x50\x4c\x69" } , { "\xb3\xe8\xc3\xdb" , "\x4e\xf3\x54\x50" } , { "\xb3\xe8\xc3\xdd" , "\x4e\xf3\x52\x50\x56" } , { "\xb3\xe8\xc3\xe8\xcd" , "\x4e\xf3\x52\x50\x51\xf9" } , { "\xb3\xe8\xc4" , "\x4e\xf4\x52\x50" } , { "\xb3\xe8\xc4\xda" , "\x4e\xf4\x53" } , { "\xb3\xe8\xc4\xdb" , "\x4e\xf4\x54\x50" } , { "\xb3\xe8\xc4\xdd" , "\x4e\xf4\x52\x50\x56" } , { "\xb3\xe8\xc4\xdd\xa2" , "\x4e\xf4\x52\x50\x56\x4c\x69" } , { "\xb3\xe8\xc4\xe4" , "\x4e\xf4\x5d" } , { "\xb3\xe8\xc4\xe8\xcf\xdc" , "\x4e\xf4\x55\x50\x51\xfb" } , { "\xb3\xe8\xc4\xe8\xd4\xda" , "\x4e\xf4\x53\x51\x2a" } , { "\xb3\xe8\xc5" , "\x4e\xf4\xf0\x52\x50" } , { "\xb3\xe8\xc5\xda" , "\x4e\xf4\xf0\x53" } , { "\xb3\xe8\xc6" , "\x4e\x52\x50\xf5" } , { "\xb3\xe8\xc6\xda" , "\x4e\x53\xf5" } , { "\xb3\xe8\xc6\xda\xa2" , "\x4e\x53\xf5\x4c\x69" } , { "\xb3\xe8\xc6\xdb" , "\x4e\x54\x50\xf5" } , { "\xb3\xe8\xc6\xdc" , "\x4e\x55\x50\xf5" } , { "\xb3\xe8\xc6\xdd" , "\x4e\x52\x50\x56\xf5" } , { "\xb3\xe8\xc6\xdd\xa2" , "\x4e\x52\x50\x56\xf5\x4c\x69" } , { "\xb3\xe8\xc6\xde" , "\x4e\x52\x50\x57\xf5" } , { "\xb3\xe8\xc6\xe0" , "\x5a\x4e\x50\xf5" } , { "\xb3\xe8\xc6\xe4" , "\x4e\x5d\xf5" } , { "\xb3\xe8\xc6\xe5" , "\x4e\x5d\x5b\xf5" } , { "\xb3\xe8\xc6\xe7" , "\x4e\x5d\xf5" } , { "\xb3\xe8\xc6\xe8" , "\x4e\x60\x50\xf5" } , { "\xb3\xe8\xc6\xe8\xcd" , "\x4e\x52\x50\xf5\x51\x51\xf9" } , { "\xb3\xe8\xc6\xe8\xcd\xda" , "\x4e\x53\xf5\x51\x51\xf9" } , { "\xb3\xe8\xc8" , "\x4e\x52\x50\xf6" } , { "\xb3\xe8\xc8\xa2" , "\x4e\x52\x50\xf6\x4c\x69" } , { "\xb3\xe8\xc8\xda" , "\x4e\x53\xf6" } , { "\xb3\xe8\xc8\xdb" , "\x4e\x54\x50\xf6" } , { "\xb3\xe8\xc8\xdc" , "\x4e\x55\x50\xf6" } , { "\xb3\xe8\xc8\xdd" , "\x4e\x52\x50\x56\xf6" } , { "\xb3\xe8\xc8\xde" , "\x4e\x52\x50\x57\xf6" } , { "\xb3\xe8\xc8\xdf" , "\x4e\x52\x50\xf6\x51\x58" } , { "\xb3\xe8\xc8\xe1" , "\x5a\x4e\x50\x5b\xf6" } , { "\xb3\xe8\xc8\xe2" , "\x5c\x5a\x4e\x50\x51\x51\xf6" } , { "\xb3\xe8\xc8\xe4" , "\x4e\x5d\xf6" } , { "\xb3\xe8\xc8\xe8\xcf" , "\x4e\x52\x50\xf6\x51\xfb" } , { "\xb3\xe8\xc8\xe8\xcf\xda" , "\x4e\x53\xf6\x51\xfb" } , { "\xb3\xe8\xc8\xe8\xcf\xe6" , "\x4e\x5f\xf6\x51\xfb" } , { "\xb3\xe8\xc8\xe8\xd7\xdb" , "\x4e\x54\x50\xf6\x51\x3d" } , { "\xb3\xe8\xc8\xe8\xd7\xe0" , "\x5a\x4e\x50\xf6\x51\x3d" } , { "\xb3\xe8\xc9" , "\x4e\x52\x50\xf6\xe9" } , { "\xb3\xe8\xc9\xda" , "\x4e\x53\xf6\xe9" } , { "\xb3\xe8\xc9\xdb" , "\x4e\x54\x50\xf6\xe9" } , { "\xb3\xe8\xc9\xdd" , "\x4e\x52\x50\x56\xf6\xe9" } , { "\xb3\xe8\xc9\xe0" , "\x5a\x4e\x50\xf6\xe9" } , { "\xb3\xe8\xc9\xe1" , "\x5a\x4e\x50\x5b\xf6\xe9" } , { "\xb3\xe8\xc9\xe9\xe1" , "\x5a\x4e\x50\x5b\xf6\xe9" } , { "\xb3\xe8\xca" , "\x4e\x52\x50\xf7" } , { "\xb3\xe8\xca\xa2" , "\x4e\x52\x50\xf7\x4c\x69" } , { "\xb3\xe8\xca\xda" , "\x4e\x53\xf7" } , { "\xb3\xe8\xca\xdc" , "\x4e\x55\x50\xf7" } , { "\xb3\xe8\xca\xde" , "\x4e\x52\x50\x57\xf7" } , { "\xb3\xe8\xca\xe1" , "\x5a\x4e\x50\x5b\xf7" } , { "\xb3\xe8\xca\xe5" , "\x4e\x5d\x5b\xf7" } , { "\xb3\xe8\xca\xe5\xa2" , "\x4e\x5d\x5b\xf7\x4c\x69" } , { "\xb3\xe8\xca\xe8\xd1\xda" , "\x4e\x60\x50\xcb\xfd\xd8" } , { "\xb3\xe8\xcb" , "\x4e\x52\x50\xf7\xe9" } , { "\xb3\xe8\xcb\xda" , "\x4e\x53\xf7\xe9" } , { "\xb3\xe8\xcb\xdb" , "\x4e\x54\x50\xf7\xe9" } , { "\xb3\xe8\xcc" , "\x4e\x52\x50\xf8" } , { "\xb3\xe8\xcc\xa2" , "\x4e\x52\x50\xf8\x4c\x69" } , { "\xb3\xe8\xcc\xda" , "\x4e\x53\xf8" } , { "\xb3\xe8\xcc\xda\xa2" , "\x4e\x53\xf8\x4c\x69" } , { "\xb3\xe8\xcc\xdb" , "\x4e\x54\x50\xf8" } , { "\xb3\xe8\xcc\xdc" , "\x4e\x55\x50\xf8" } , { "\xb3\xe8\xcc\xdd" , "\x4e\x52\x50\x56\xf8" } , { "\xb3\xe8\xcc\xdd\xa2" , "\x4e\x52\x50\x56\xf8\x4c\x69" } , { "\xb3\xe8\xcc\xe0" , "\x5a\x4e\x50\xf8" } , { "\xb3\xe8\xcc\xe1" , "\x5a\x4e\x50\x5b\xf8" } , { "\xb3\xe8\xcc\xe1\xa2" , "\x5a\x4e\x50\x5b\xf8\x4c\x69" } , { "\xb3\xe8\xcc\xe2" , "\x5c\x5a\x4e\x50\x51\x51\xf8" } , { "\xb3\xe8\xcc\xe5" , "\x4e\x5d\x5b\xf8" } , { "\xb3\xe8\xcd" , "\x4e\x52\x50\xf9" } , { "\xb3\xe8\xcd\xa2" , "\x4e\x52\x50\xf9\x4c\x69" } , { "\xb3\xe8\xcd\xda" , "\x4e\x53\xf9" } , { "\xb3\xe8\xcd\xda\xa1" , "\x4e\x53\xf9\xb7" } , { "\xb3\xe8\xcd\xda\xa2" , "\x4e\x53\xf9\x4c\x69" } , { "\xb3\xe8\xcd\xdb" , "\x4e\x54\x50\xf9" } , { "\xb3\xe8\xcd\xdd" , "\x4e\x52\x50\x56\xf9" } , { "\xb3\xe8\xcd\xde" , "\x4e\x52\x50\x57\xf9" } , { "\xb3\xe8\xcd\xde\xa1" , "\x4e\x52\x50\x57\xf9\xb7" } , { "\xb3\xe8\xcd\xde\xa2" , "\x4e\x52\x50\x57\xf9\x4c\x69" } , { "\xb3\xe8\xcd\xe1" , "\x5a\x4e\x50\x5b\xf9" } , { "\xb3\xe8\xcd\xe2" , "\x5c\x5a\x4e\x50\x51\x51\xf9" } , { "\xb3\xe8\xcd\xe5" , "\x4e\x5d\x5b\xf9" } , { "\xb3\xe8\xcd\xe5\xa2" , "\x4e\x5d\x5b\xf9\x4c\x69" } , { "\xb3\xe8\xcd\xe8" , "\x4e\x60\x50\xf9" } , { "\xb3\xe8\xcd\xe8\xcd\xda" , "\x4e\x53\xf9\x51\xf9" } , { "\xb3\xe8\xcf" , "\xfa\x4e\x52\x50" } , { "\xb3\xe8\xcf\xa2" , "\xfa\x4e\x52\x50\x4c\x69" } , { "\xb3\xe8\xcf\xda" , "\xfa\x4e\x53" } , { "\xb3\xe8\xcf\xda\xa1" , "\xfa\x4e\x53\xb7" } , { "\xb3\xe8\xcf\xda\xa2" , "\xfa\x4e\x53\x4c\x69" } , { "\xb3\xe8\xcf\xdb" , "\xfa\x4e\x54\x50" } , { "\xb3\xe8\xcf\xdb\xa2" , "\xfa\x4e\x54\x50\x4c\x69" } , { "\xb3\xe8\xcf\xdc" , "\xfa\x4e\x55\x50" } , { "\xb3\xe8\xcf\xdc\xa2" , "\xfa\x4e\x55\x50\x4c\x69" } , { "\xb3\xe8\xcf\xdd" , "\xfa\x4e\x52\x50\x56" } , { "\xb3\xe8\xcf\xdd\xa2" , "\xfa\x4e\x52\x50\x56\x4c\x69" } , { "\xb3\xe8\xcf\xde" , "\xfa\x4e\x52\x50\x57" } , { "\xb3\xe8\xcf\xdf" , "\xfa\x4e\x52\x50\x51\x58" } , { "\xb3\xe8\xcf\xe0" , "\xfa\x5a\x4e\x50" } , { "\xb3\xe8\xcf\xe1" , "\xfa\x5a\x4e\x50\x5b" } , { "\xb3\xe8\xcf\xe1\xa2" , "\xfa\x5a\x4e\x50\x5b\x4c\x69" } , { "\xb3\xe8\xcf\xe2" , "\x5c\x5a\x4e\x50\x51\x51\xfb" } , { "\xb3\xe8\xcf\xe2\xa2" , "\x5c\x5a\x4e\x50\x51\x51\xfb\x4c\x69" } , { "\xb3\xe8\xcf\xe4" , "\xfa\x4e\x5d" } , { "\xb3\xe8\xcf\xe4\xa2" , "\xfa\x4e\x5d\x4c\x69" } , { "\xb3\xe8\xcf\xe5" , "\xfa\x4e\x5d\x5b" } , { "\xb3\xe8\xcf\xe5\xa2" , "\xfa\x4e\x5d\x5b\x4c\x69" } , { "\xb3\xe8\xcf\xe6" , "\xfa\x4e\x5f" } , { "\xb3\xe8\xcf\xe6\xa2" , "\xfa\x4e\x5f\x4c\x69" } , { "\xb3\xe8\xcf\xe7" , "\xfa\x4e\x5d" } , { "\xb3\xe8\xcf\xe8\xbd\xda" , "\x4e\x60\x50\x4c\xed\x53" } , { "\xb3\xe8\xcf\xe8\xc3\xa2" , "\x4e\x60\x50\x4c\xf3\x52\x69\x4c\x69" } , { "\xb3\xe8\xcf\xe8\xcd" , "\x4e\x52\x50\xfb\x51\xf9" } , { "\xb3\xe8\xcf\xe8\xd6\xe1" , "\x4e\x60\x50\x6c\x4c\x3c\x69\x5b" } , { "\xb3\xe8\xcf\xe8\xd7" , "\x4e\x52\x50\xfb\x51\x3d" } , { "\xb3\xe8\xd0\xdc" , "\x4e\xfc\x55\x50" } , { "\xb3\xe8\xd0\xdd" , "\x4e\xfc\x52\x50\x56" } , { "\xb3\xe8\xd0\xe4" , "\x4e\xfc\x5d" } , { "\xb3\xe8\xd1" , "\x4e\xfd\x52\x50" } , { "\xb3\xe8\xd1\xa2" , "\x4e\xfd\x52\x50\x4c\x69" } , { "\xb3\xe8\xd1\xda" , "\x4e\xfd\x53" } , { "\xb3\xe8\xd1\xda\xa1" , "\x4e\xfd\x53\xb7" } , { "\xb3\xe8\xd1\xda\xa2" , "\x4e\xfd\x53\x4c\x69" } , { "\xb3\xe8\xd1\xdb" , "\x4e\xfd\x54\x50" } , { "\xb3\xe8\xd1\xdb\xa2" , "\x4e\xfd\x54\x50\x4c\x69" } , { "\xb3\xe8\xd1\xdc" , "\x4e\xfd\x55\x50" } , { "\xb3\xe8\xd1\xdd" , "\x4e\xfd\x52\x50\x56" } , { "\xb3\xe8\xd1\xde" , "\x4e\xfd\x52\x50\x57" } , { "\xb3\xe8\xd1\xe0" , "\x5a\x4e\xfd\x50" } , { "\xb3\xe8\xd1\xe0\xa2" , "\x5a\x4e\xfd\x50\x4c\x69" } , { "\xb3\xe8\xd1\xe1" , "\x5a\x4e\xfd\x50\x5b" } , { "\xb3\xe8\xd1\xe1\xa2" , "\x5a\x4e\xfd\x50\x5b\x4c\x69" } , { "\xb3\xe8\xd1\xe2" , "\x5a\x4e\xfd\x5e\x50" } , { "\xb3\xe8\xd1\xe2\xa2" , "\x5a\x4e\xfd\x5e\x50\x4c\x69" } , { "\xb3\xe8\xd1\xe4" , "\x4e\xfd\x5d" } , { "\xb3\xe8\xd1\xe5" , "\x4e\xfd\x5d\x5b" } , { "\xb3\xe8\xd1\xe5\xa2" , "\x4e\xfd\x5d\x5b\x4c\x69" } , { "\xb3\xe8\xd1\xe6" , "\x4e\xfd\x5f" } , { "\xb3\xe8\xd1\xe7" , "\x4e\xfd\x5d" } , { "\xb3\xe8\xd1\xe8" , "\x4e\x60\xfd\x50" } , { "\xb3\xe8\xd1\xe8\xb8" , "\x4e\xfd\x52\x50\x51\xe8" } , { "\xb3\xe8\xd1\xe8\xc8" , "\x4e\xfd\x52\x50\x51\xf6" } , { "\xb3\xe8\xd1\xe8\xcd" , "\x4e\xfd\x52\x50\x51\xf9" } , { "\xb3\xe8\xd1\xe8\xcd\xda" , "\x4e\xfd\x53\x51\xf9" } , { "\xb3\xe8\xd1\xe8\xd7\xdc" , "\x4e\xfd\x55\x50\x51\x3d" } , { "\xb3\xe8\xd2" , "\x4e\x52\x50\xfe" } , { "\xb3\xe8\xd4" , "\x4e\x52\x50\x2a" } , { "\xb3\xe8\xd4\xa2" , "\x4e\x52\x50\x2a\x4c\x69" } , { "\xb3\xe8\xd4\xda" , "\x4e\x53\x2a" } , { "\xb3\xe8\xd4\xda\xa1" , "\x4e\x53\x2a\xb7" } , { "\xb3\xe8\xd4\xda\xa2" , "\x4e\x53\x2a\x4c\x69" } , { "\xb3\xe8\xd4\xdb" , "\x4e\x54\x50\x2a" } , { "\xb3\xe8\xd4\xdb\xa2" , "\x4e\x54\x50\x2a\x4c\x69" } , { "\xb3\xe8\xd4\xdc" , "\x4e\x55\x50\x2a" } , { "\xb3\xe8\xd4\xdc\xa2" , "\x4e\x55\x50\x2a\x4c\x69" } , { "\xb3\xe8\xd4\xdf" , "\x4e\x52\x50\x2a\x51\x58" } , { "\xb3\xe8\xd4\xe0" , "\x5a\x4e\x50\x2a" } , { "\xb3\xe8\xd4\xe0\xa2" , "\x5a\x4e\x50\x2a\x4c\x69" } , { "\xb3\xe8\xd4\xe1" , "\x5a\x4e\x50\x5b\x2a" } , { "\xb3\xe8\xd4\xe1\xa2" , "\x5a\x4e\x50\x5b\x2a\x4c\x69" } , { "\xb3\xe8\xd4\xe2" , "\x5c\x5a\x4e\x50\x51\x51\x2a" } , { "\xb3\xe8\xd4\xe4" , "\x4e\x5d\x2a" } , { "\xb3\xe8\xd4\xe5" , "\x4e\x5d\x5b\x2a" } , { "\xb3\xe8\xd4\xe6" , "\x4e\x5f\x2a" } , { "\xb3\xe8\xd4\xe8" , "\x4e\x60\x50\x2a" } , { "\xb3\xe8\xd4\xe8\xd7\xda" , "\x4e\x53\x2a\x51\x3d" } , { "\xb3\xe8\xd5" , "\x4e\x52\x50\x2b" } , { "\xb3\xe8\xd5\xa2" , "\x4e\x52\x50\x2b\x4c\x69" } , { "\xb3\xe8\xd5\xda" , "\x4e\x53\x2b" } , { "\xb3\xe8\xd5\xdb" , "\x4e\x54\x50\x2b" } , { "\xb3\xe8\xd5\xdb\xa2" , "\x4e\x54\x50\x2b\x4c\x69" } , { "\xb3\xe8\xd5\xdc" , "\x4e\x55\x50\x2b" } , { "\xb3\xe8\xd5\xdd" , "\x4e\x52\x50\x56\x2b" } , { "\xb3\xe8\xd5\xde" , "\x4e\x52\x50\x57\x2b" } , { "\xb3\xe8\xd5\xe1" , "\x5a\x4e\x50\x5b\x2b" } , { "\xb3\xe8\xd5\xe1\xa2" , "\x5a\x4e\x50\x5b\x2b\x4c\x69" } , { "\xb3\xe8\xd5\xe5\xa2" , "\x4e\x5d\x5b\x2b\x4c\x69" } , { "\xb3\xe8\xd5\xe8\xb8" , "\x4e\x52\x50\x2b\x51\xe8" } , { "\xb3\xe8\xd5\xe8\xcd" , "\x4e\x52\x50\x2b\x51\xf9" } , { "\xb3\xe8\xd6" , "\x4f\x52\x50\x51" } , { "\xb3\xe8\xd6\xa2" , "\x4f\x52\x50\x51\x4c\x69" } , { "\xb3\xe8\xd6\xa3" , "\x4f\x52\x50\x51\x4d" } , { "\xb3\xe8\xd6\xda" , "\x4f\x53\x51" } , { "\xb3\xe8\xd6\xda\xa2" , "\x4f\x53\x51\x4c\x69" } , { "\xb3\xe8\xd6\xdb" , "\x4f\x54\x50\x51" } , { "\xb3\xe8\xd6\xdb\xa2" , "\x4f\x54\x50\x51\x4c\x69" } , { "\xb3\xe8\xd6\xdb\xa2\xa2" , "\x4f\x54\x50\x51\x4c\x69\x69\x4c\x69" } , { "\xb3\xe8\xd6\xdc" , "\x4f\x55\x50\x51" } , { "\xb3\xe8\xd6\xdc\xa2" , "\x4f\x55\x50\x51\x4c\x69" } , { "\xb3\xe8\xd6\xdd" , "\x4f\x52\x50\x56" } , { "\xb3\xe8\xd6\xdd\xa3" , "\x4f\x52\x50\x56\x4d" } , { "\xb3\xe8\xd6\xde" , "\x4f\x52\x50\x57" } , { "\xb3\xe8\xd6\xdf" , "\x4f\x52\x50\x51\x58" } , { "\xb3\xe8\xd6\xe0" , "\x5a\x4f\x50\x51" } , { "\xb3\xe8\xd6\xe0\xa2" , "\x5a\x4f\x50\x51\x4c\x69" } , { "\xb3\xe8\xd6\xe1" , "\x5a\x4f\x50\x5b\x51" } , { "\xb3\xe8\xd6\xe1\xa2" , "\x5a\x4f\x50\x5b\x51\x4c\x69" } , { "\xb3\xe8\xd6\xe2" , "\x5a\x4f\x5e\x50\x51" } , { "\xb3\xe8\xd6\xe5" , "\x4f\x5d\x5b\x51" } , { "\xb3\xe8\xd6\xe5\xa2" , "\x4f\x5d\x5b\x51\x4c\x69" } , { "\xb3\xe8\xd6\xe6" , "\x4f\x5f\x51" } , { "\xb3\xe8\xd6\xe8" , "\x4f\x60\x50\x51" } , { "\xb3\xe8\xd6\xe8\xb3\xdd" , "\x4f\x52\x50\x56\x51\xe4" } , { "\xb3\xe8\xd6\xe8\xb3\xe8\xd6" , "\x4e\x60\x50\xa3\x74\x73\x51\x4f\x52\x50\x51" } , { "\xb3\xe8\xd6\xe8\xbd" , "\x4e\x60\x50\x78\x74\xed\x73\x51" } , { "\xb3\xe8\xd6\xe8\xbd\xe8\xcf\xda" , "\x4e\x60\x50\x75\xed\x79\xfb" } , { "\xb3\xe8\xd6\xe8\xc1" , "\x4e\x60\x50\x78\x74\xf1\x73\x51" } , { "\xb3\xe8\xd6\xe8\xc1\xa2" , "\x4e\x60\x50\x78\x74\xf1\x73\x51\x4c\x69" } , { "\xb3\xe8\xd6\xe8\xc1\xda" , "\x4e\x60\x50\x75\xf1\x79" } , { "\xb3\xe8\xd6\xe8\xc1\xe2" , "\x4e\x60\x50\x7c\x74\xf1\x5e\x73\x51" } , { "\xb3\xe8\xd6\xe8\xc1\xe5" , "\x4e\x60\x50\x75\xf1\xa1" } , { "\xb3\xe8\xd6\xe8\xc2" , "\x4e\x60\x50\x78\x74\x73\x51\xf2" } , { "\xb3\xe8\xd6\xe8\xc2\xe8\xcf" , "\x4e\x60\x50\x78\x74\x73\x51\xf2\x51\xfb" } , { "\xb3\xe8\xd6\xe8\xc6" , "\x4f\x52\x50\x51\x51\xf5" } , { "\xb3\xe8\xd6\xe8\xc6\xe8" , "\x4f\x60\x50\x51\x51\xf5" } , { "\xb3\xe8\xd6\xe8\xcc" , "\x4f\x52\x50\x51\x51\xf8" } , { "\xb3\xe8\xd6\xe8\xcc\xa2" , "\x4f\x52\x50\x51\x51\xf8\x4c\x69" } , { "\xb3\xe8\xd6\xe8\xcc\xda" , "\x4f\x53\x51\x51\xf8" } , { "\xb3\xe8\xd6\xe8\xcc\xda\xa2" , "\x4f\x53\x51\x51\xf8\x4c\x69" } , { "\xb3\xe8\xd6\xe8\xcc\xdb" , "\x4f\x54\x50\x51\x51\xf8" } , { "\xb3\xe8\xd6\xe8\xcc\xdb\xa2" , "\x4f\x54\x50\x51\x51\xf8\x4c\x69" } , { "\xb3\xe8\xd6\xe8\xcc\xdc" , "\x4f\x55\x50\x51\x51\xf8" } , { "\xb3\xe8\xd6\xe8\xcc\xdd" , "\x4f\x52\x50\x56\x51\xf8" } , { "\xb3\xe8\xd6\xe8\xcc\xe1" , "\x5a\x4f\x50\x5b\x51\x51\xf8" } , { "\xb3\xe8\xd6\xe8\xcd" , "\x4f\x52\x50\x51\x51\xf9" } , { "\xb3\xe8\xd6\xe8\xcd\xa2" , "\x4f\x52\x50\x51\x51\xf9\x4c\x69" } , { "\xb3\xe8\xd6\xe8\xcd\xda" , "\x4f\x53\x51\x51\xf9" } , { "\xb3\xe8\xd6\xe8\xcd\xda\xa2" , "\x4f\x53\x51\x51\xf9\x4c\x69" } , { "\xb3\xe8\xd6\xe8\xcd\xdc" , "\x4f\x55\x50\x51\x51\xf9" } , { "\xb3\xe8\xd6\xe8\xcd\xdd" , "\x4f\x52\x50\x56\x51\xf9" } , { "\xb3\xe8\xd6\xe8\xcd\xde" , "\x4f\x52\x50\x57\x51\xf9" } , { "\xb3\xe8\xd6\xe8\xcd\xe1" , "\x5a\x4f\x50\x5b\x51\x51\xf9" } , { "\xb3\xe8\xd6\xe8\xcd\xe5" , "\x4f\x5d\x5b\x51\x51\xf9" } , { "\xb3\xe8\xd6\xe8\xcd\xe5\xa2" , "\x4f\x5d\x5b\x51\x51\xf9\x4c\x69" } , { "\xb3\xe8\xd6\xe8\xcf" , "\x4f\x52\x50\x51\x51\xfb" } , { "\xb3\xe8\xd6\xe8\xcf\xa2" , "\x4f\x52\x50\x51\x51\xfb\x4c\x69" } , { "\xb3\xe8\xd6\xe8\xcf\xda" , "\x4f\x53\x51\x51\xfb" } , { "\xb3\xe8\xd6\xe8\xd1" , "\x4e\x60\x50\x78\x74\xfd\x73\x51" } , { "\xb3\xe8\xd6\xe8\xd1\xdd" , "\x4e\x60\x50\x78\x74\xfd\x73\x76" } , { "\xb3\xe8\xd6\xe8\xd4\xda" , "\x4f\x53\x51\x51\x2a" } , { "\xb3\xe8\xd6\xe8\xd4\xe1" , "\x5a\x4f\x50\x5b\x51\x51\x2a" } , { "\xb3\xe8\xd7" , "\x4e\x52\x50\x3d" } , { "\xb3\xe8\xd7\xa2" , "\x4e\x52\x50\x3d\x4c\x69" } , { "\xb3\xe8\xd7\xda" , "\x4e\x53\x3d" } , { "\xb3\xe8\xd7\xda\xa2" , "\x4e\x53\x3d\x4c\x69" } , { "\xb3\xe8\xd7\xdb" , "\x4e\x54\x50\x3d" } , { "\xb3\xe8\xd7\xdb\xa2" , "\x4e\x54\x50\x3d\x4c\x69" } , { "\xb3\xe8\xd7\xdb\xa2\xa2" , "\x4e\x54\x50\x3d\x4c\x69\x69\x4c\x69" } , { "\xb3\xe8\xd7\xdc" , "\x4e\x55\x50\x3d" } , { "\xb3\xe8\xd7\xdd" , "\x4e\x52\x50\x56\x3d" } , { "\xb3\xe8\xd7\xde" , "\x4e\x52\x50\x57\x3d" } , { "\xb3\xe8\xd7\xe0" , "\x5a\x4e\x50\x3d" } , { "\xb3\xe8\xd7\xe0\xa2" , "\x5a\x4e\x50\x3d\x4c\x69" } , { "\xb3\xe8\xd7\xe1" , "\x5a\x4e\x50\x5b\x3d" } , { "\xb3\xe8\xd7\xe1\xa2" , "\x5a\x4e\x50\x5b\x3d\x4c\x69" } , { "\xb3\xe8\xd7\xe2" , "\x5c\x5a\x4e\x50\x51\x51\x3d" } , { "\xb3\xe8\xd7\xe4" , "\x4e\x5d\x3d" } , { "\xb3\xe8\xd7\xe5" , "\x4e\x5d\x5b\x3d" } , { "\xb3\xe8\xd7\xe5\xa2" , "\x4e\x5d\x5b\x3d\x4c\x69" } , { "\xb3\xe8\xd7\xe6" , "\x4e\x5f\x3d" } , { "\xb3\xe8\xd7\xe8" , "\x4e\x60\x50\x3d" } , { "\xb3\xe8\xd7\xe8\xb3\xdb" , "\x4e\x54\x50\x3d\x51\xe4" } , { "\xb3\xe8\xd7\xe8\xb3\xdd" , "\x4e\x52\x50\x56\x3d\x51\xe4" } , { "\xb3\xe8\xd7\xe8\xb3\xde" , "\x4e\x52\x50\x57\x3d\x51\xe4" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcd\xde" , "\x4e\x52\x50\x57\x3d\x51\xe4\x51\xf9" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xcf\xdc" , "\x4e\x55\x50\x3d\x51\xe4\x51\xfb" } , { "\xb3\xe8\xd7\xe8\xb3\xe8\xd1\xde" , "\x4e\x60\x50\xa3\x71\x73\x4e\xfd\x52\x50\x57" } , { "\xb3\xe8\xd7\xe8\xb5" , "\x4e\x60\x50\x78\x71\xe6\x73" } , { "\xb3\xe8\xd7\xe8\xb5\xda" , "\x4e\x60\x50\x72\xe6\x79" } , { "\xb3\xe8\xd7\xe8\xb5\xe8\xcf\xe1" , "\x4e\x60\x50\x7d\x71\xe6\x73\xfb" } , { "\xb3\xe8\xd7\xe8\xb8" , "\x4e\x52\x50\x3d\x51\xe8" } , { "\xb3\xe8\xd7\xe8\xb8\xdb" , "\x4e\x54\x50\x3d\x51\xe8" } , { "\xb3\xe8\xd7\xe8\xb8\xe1" , "\x5a\x4e\x50\x5b\x3d\x51\xe8" } , { "\xb3\xe8\xd7\xe8\xb8\xe1\xa2" , "\x5a\x4e\x50\x5b\x3d\x51\xe8\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xb9\xe1\xa2" , "\x5a\x4e\x50\x5b\x3d\x51\xe8\xe9\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xba\xe8\xd1" , "\x4e\x60\x50\xa3\x71\x73\xc7\xfd\xc1" } , { "\xb3\xe8\xd7\xe8\xbd" , "\x4e\x60\x50\x78\x71\xed\x73" } , { "\xb3\xe8\xd7\xe8\xbd\xda" , "\x4e\x60\x50\x72\xed\x79" } , { "\xb3\xe8\xd7\xe8\xbd\xdc" , "\x4e\x60\x50\x7b\x71\xed\x73" } , { "\xb3\xe8\xd7\xe8\xbd\xe0" , "\x4e\x60\x50\x7c\x71\xed\x73" } , { "\xb3\xe8\xd7\xe8\xbd\xe0\xa2" , "\x4e\x60\x50\x7c\x71\xed\x73\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xbd\xe1\xa2" , "\x4e\x60\x50\x7d\x71\xed\x73\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xbd\xe2" , "\x4e\x60\x50\x7c\x71\xed\x5e\x73" } , { "\xb3\xe8\xd7\xe8\xbd\xe5" , "\x4e\x60\x50\x72\xed\xa1" } , { "\xb3\xe8\xd7\xe8\xbd\xe8" , "\x4e\x60\x50\xa3\x71\xed\x73" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4e\x60\x50\x72\xed\x79\xfb" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\x4e\x60\x50\x7a\x71\xed\x73\xfb" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xdc" , "\x4e\x60\x50\x7b\x71\xed\x73\xfb" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\x4e\x60\x50\x78\x71\xed\x73\x57\xfb" } , { "\xb3\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\x4e\x60\x50\x72\xed\xa1\xfb" } , { "\xb3\xe8\xd7\xe8\xbf" , "\x4e\x60\x50\x78\x71\xef\x73" } , { "\xb3\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\x4e\x60\x50\xa3\x71\x73\xb2\xe6\x79" } , { "\xb3\xe8\xd7\xe8\xc2\xde" , "\x4e\x60\x50\x78\x71\x73\x57\xf2" } , { "\xb3\xe8\xd7\xe8\xc2\xe8" , "\x4e\x60\x50\xa3\x71\x73\xf2" } , { "\xb3\xe8\xd7\xe8\xc3\xda" , "\x4e\x60\x50\x72\xf3\x79" } , { "\xb3\xe8\xd7\xe8\xc3\xdb" , "\x4e\x60\x50\x7a\x71\xf3\x73" } , { "\xb3\xe8\xd7\xe8\xc4\xda" , "\x4e\x60\x50\x72\xf4\x79" } , { "\xb3\xe8\xd7\xe8\xc6\xa2" , "\x4e\x52\x50\x3d\x51\xf5\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xc6\xdb" , "\x4e\x54\x50\x3d\x51\xf5" } , { "\xb3\xe8\xd7\xe8\xc6\xdd" , "\x4e\x52\x50\x56\x3d\x51\xf5" } , { "\xb3\xe8\xd7\xe8\xc6\xdd\xa2" , "\x4e\x52\x50\x56\x3d\x51\xf5\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xc6\xe1" , "\x5a\x4e\x50\x5b\x3d\x51\xf5" } , { "\xb3\xe8\xd7\xe8\xc6\xe8" , "\x4e\x60\x50\x3d\x51\xf5" } , { "\xb3\xe8\xd7\xe8\xc6\xe8\xd1\xe5" , "\x4e\x60\x50\xa3\x71\x73\xa9\xfd\xaf\x5b" } , { "\xb3\xe8\xd7\xe8\xc8" , "\x4e\x52\x50\x3d\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xc8\xa2" , "\x4e\x52\x50\x3d\x51\xf6\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xc8\xda" , "\x4e\x53\x3d\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xc8\xdb" , "\x4e\x54\x50\x3d\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xc8\xdc" , "\x4e\x55\x50\x3d\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xc8\xe0" , "\x5a\x4e\x50\x3d\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xc8\xe0\xa2" , "\x5a\x4e\x50\x3d\x51\xf6\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xc8\xe2" , "\x5c\x5a\x4e\x50\x51\x51\x3d\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xc8\xe4" , "\x4e\x5d\x3d\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xc8\xe5" , "\x4e\x5d\x5b\x3d\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xc8\xe6" , "\x4e\x5f\x3d\x51\xf6" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe0" , "\x5a\x4e\x50\x3d\x51\xf6\x51\xfb" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xcf\xe1" , "\x5a\x4e\x50\x5b\x3d\x51\xf6\x51\xfb" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1" , "\x4e\x60\x50\xa3\x71\x73\x78\x6d\xfd\x73" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x4e\x60\x50\xa3\x71\x73\x46\xfd\x79" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\x4e\x60\x50\xa3\x71\x73\x46\xfd\x79\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xc8\xe8\xd1\xe0" , "\x4e\x60\x50\xa3\x71\x73\x7c\x6d\xfd\x73" } , { "\xb3\xe8\xd7\xe8\xc9" , "\x4e\x52\x50\x3d\x51\xf6\xe9" } , { "\xb3\xe8\xd7\xe8\xc9\xdb" , "\x4e\x54\x50\x3d\x51\xf6\xe9" } , { "\xb3\xe8\xd7\xe8\xc9\xe8\xd1\xe5" , "\x4e\x60\x50\xa3\x71\x73\x46\x6e\xfd\xa1" } , { "\xb3\xe8\xd7\xe8\xcc" , "\x4e\x52\x50\x3d\x51\xf8" } , { "\xb3\xe8\xd7\xe8\xcc\xdb" , "\x4e\x54\x50\x3d\x51\xf8" } , { "\xb3\xe8\xd7\xe8\xcc\xdd" , "\x4e\x52\x50\x56\x3d\x51\xf8" } , { "\xb3\xe8\xd7\xe8\xcc\xe8\xcd\xda" , "\x4e\x53\x3d\x51\xf8\x51\xf9" } , { "\xb3\xe8\xd7\xe8\xcd\xde" , "\x4e\x52\x50\x57\x3d\x51\xf9" } , { "\xb3\xe8\xd7\xe8\xcf\xdd" , "\x4e\x52\x50\x56\x3d\x51\xfb" } , { "\xb3\xe8\xd7\xe8\xcf\xe0" , "\x5a\x4e\x50\x3d\x51\xfb" } , { "\xb3\xe8\xd7\xe8\xcf\xe1" , "\x5a\x4e\x50\x5b\x3d\x51\xfb" } , { "\xb3\xe8\xd7\xe8\xcf\xe8" , "\x4e\x60\x50\x3d\x51\xfb" } , { "\xb3\xe8\xd7\xe8\xd1" , "\x4e\x60\x50\x78\x71\xfd\x73" } , { "\xb3\xe8\xd7\xe8\xd1\xdc" , "\x4e\x60\x50\x7b\x71\xfd\x73" } , { "\xb3\xe8\xd7\xe8\xd1\xdd" , "\x4e\x60\x50\x78\x71\xfd\x73\x56" } , { "\xb3\xe8\xd7\xe8\xd1\xe0\xa2" , "\x4e\x60\x50\x7c\x71\xfd\x73\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xd1\xe1" , "\x4e\x60\x50\x7d\x71\xfd\x73" } , { "\xb3\xe8\xd7\xe8\xd1\xe2" , "\x4e\x60\x50\x7c\x71\xfd\x5e\x73" } , { "\xb3\xe8\xd7\xe8\xd1\xe5" , "\x4e\x60\x50\x72\xfd\xa1" } , { "\xb3\xe8\xd7\xe8\xd4" , "\x4e\x52\x50\x3d\x51\x2a" } , { "\xb3\xe8\xd7\xe8\xd4\xa2" , "\x4e\x52\x50\x3d\x51\x2a\x4c\x69" } , { "\xb3\xe8\xd7\xe8\xd4\xda" , "\x4e\x53\x3d\x51\x2a" } , { "\xb3\xe8\xd7\xe8\xd4\xe0" , "\x5a\x4e\x50\x3d\x51\x2a" } , { "\xb3\xe8\xd7\xe8\xd7\xe8" , "\x4e\x60\x50\x3d\x51\x3d" } , { "\xb3\xe8\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x4e\x60\x50\xa3\x71\x73\x72\xed\x79\xfb" } , { "\xb3\xe8\xd7\xe8\xd8\xe2" , "\x4e\x60\x50\x7c\x71\x3e\x5e\x73" } , { "\xb3\xe8\xd8" , "\x4e\x3e\x52\x50" } , { "\xb3\xe8\xd8\xda" , "\x4e\x3e\x53" } , { "\xb3\xe8\xd8\xda\xa2" , "\x4e\x3e\x53\x4c\x69" } , { "\xb3\xe8\xd8\xe0" , "\x5a\x4e\x3e\x50" } , { "\xb3\xe8\xd8\xe8" , "\x4e\x60\x3e\x50" } , { "\xb3\xe8\xd9\xa6" , "\x4e\x52\x50\x42" } , { "\xb3\xe8\xd9\xb3" , "\x4e\x52\x50\x4e\x52\x50" } , { "\xb3\xe8\xd9\xb3\xdc" , "\x4e\x52\x50\x4e\x55\x50" } , { "\xb3\xe8\xd9\xb4\xe6" , "\x4e\x52\x50\xc6\xdd" } , { "\xb3\xe8\xd9\xbd" , "\x4e\x52\x50\xc8\xc1" } , { "\xb3\xe8\xd9\xbd\xe8\xcf\xda" , "\x4e\x52\x50\xfa\xc9\xd8" } , { "\xb3\xe8\xd9\xc2" , "\x4e\x52\x50\xbb\x52\xbd" } , { "\xb3\xe8\xd9\xc2\xda" , "\x4e\x52\x50\xbb\x79" } , { "\xb3\xe8\xd9\xc2\xdb" , "\x4e\x52\x50\xbc\xbd" } , { "\xb3\xe8\xd9\xc2\xde" , "\x4e\x52\x50\xbb\x52\xbd\x57" } , { "\xb3\xe8\xd9\xc2\xdf" , "\x4e\x52\x50\xbb\x52\xbd\x58" } , { "\xb3\xe8\xd9\xc2\xe5\xa2" , "\x4e\x52\x50\xbb\x5d\x5b\x4c\x69" } , { "\xb3\xe8\xd9\xc2\xe8\xd9\xd4" , "\x4e\x52\x50\xbb\x52\xbd\xaa\xab\x73" } , { "\xb3\xe8\xd9\xcf\xe8\xbd\xdb" , "\x4e\x52\x50\x4c\xed\x6a\x69" } , { "\xb3\xe8\xd9\xcf\xe8\xcd" , "\x4e\x52\x50\x4c\x52\x69\xf9" } , { "\xb3\xe8\xd9\xcf\xe8\xd7" , "\x4e\x52\x50\x4c\x52\x69\x3d" } , { "\xb3\xe8\xd9\xd4" , "\x4e\x52\x50\xaa\xab\x73" } , { "\xb3\xe8\xd9\xd7" , "\x4e\x52\x50\x78\x71\x73" } , { "\xb3\xe8\xd9\xd7\xda" , "\x4e\x52\x50\x72\x79" } , { "\xb3\xe8\xd9\xd7\xdc" , "\x4e\x52\x50\x7b\x71\x73" } , { "\xb3\xe8\xe8" , "\x4e\x60\x50" } , { "\xb3\xe8\xe9\xc2" , "\x4e\x52\x50\xf2" } , { "\xb3\xe8\xe9\xcf" , "\xfa\x4e\x52\x50" } , { "\xb3\xe8\xe9\xd6" , "\x4f\x52\x50\x51" } , { "\xb3\xe9" , "\x4e\x52\x50" } , { "\xb3\xe9\xda" , "\x4e\x53" } , { "\xb3\xe9\xdb" , "\x4e\x54\x50" } , { "\xb3\xe9\xdb\xa2" , "\x4e\x54\x50\x4c\x69" } , { "\xb3\xe9\xdc" , "\x4e\x55\x50" } , { "\xb3\xe9\xdd" , "\x4e\x52\x50\x56" } , { "\xb3\xe9\xde" , "\x4e\x52\x50\x57" } , { "\xb3\xe9\xe1" , "\x5a\x4e\x50\x5b" } , { "\xb3\xe9\xe2" , "\x5c\x5a\x4e\x50" } , { "\xb3\xe9\xe5\xa2" , "\x4e\x5d\x5b\x4c\x69" } , { "\xb3\xe9\xe6" , "\x4e\x5f" } , { "\xb3\xe9\xe8\xb3\xe9" , "\x4e\x52\x50\xe4" } , { "\xb3\xe9\xe8\xc2" , "\x4e\x52\x50\xf2" } , { "\xb3\xe9\xe8\xcc" , "\x4e\x52\x50\xf8" } , { "\xb3\xe9\xe8\xd1" , "\x4e\xfd\x52\x50" } , { "\xb3\xe9\xe8\xd1\xdb" , "\x4e\xfd\x54\x50" } , { "\xb3\xe9\xe8\xd7\xdc" , "\x4e\x55\x50\x3d" } , { "\xb3\xe9\xe8\xd9\xc2\xe1" , "\x4e\x52\x50\xbe\xbb\xbd\x5b" } , { "\xb4" , "\xc5\xc1" } , { "\xb4\xa1" , "\xc5\xc1\xb7" } , { "\xb4\xa2" , "\xc5\xc1\x4c\x69" } , { "\xb4\xa3" , "\xc5\xc1\x4d" } , { "\xb4\xd0" , "\xc5\xc1\xe0\xe1" } , { "\xb4\xd0\xb8" , "\xc5\xc1\xe0\xe1\xbf\x52\xc1" } , { "\xb4\xd0\xdc" , "\xc5\xc1\xe0\xd4\xe1" } , { "\xb4\xda" , "\xc6\xd8" } , { "\xb4\xda\xa1" , "\xc6\xd8\xb7" } , { "\xb4\xda\xa2" , "\xc6\xd8\x4c\x69" } , { "\xb4\xda\xa3" , "\xc6\xd8\x4d" } , { "\xb4\xdb" , "\xd0\xc1" } , { "\xb4\xdb\xa2" , "\xd0\xc1\x4c\x69" } , { "\xb4\xdc" , "\xd0\x64\xc1" } , { "\xb4\xdc\xa2" , "\xd0\x64\xc1\x4c\x69" } , { "\xb4\xdd" , "\xc5\xc1\x56" } , { "\xb4\xdd\xa1" , "\xc5\xc1\x56\xb7" } , { "\xb4\xdd\xa2" , "\xc5\xc1\x56\x4c\x69" } , { "\xb4\xde" , "\xc5\xc1\x57" } , { "\xb4\xde\xa1" , "\xc5\xc1\x57\xb7" } , { "\xb4\xde\xa2" , "\xc5\xc1\x57\x4c\x69" } , { "\xb4\xdf" , "\xc5\xc1\x58" } , { "\xb4\xe0" , "\xdb\xc6\xc1" } , { "\xb4\xe1" , "\xdb\xc6\xc1\x5b" } , { "\xb4\xe1\xa1" , "\xdb\xc6\xc1\x5b\xb7" } , { "\xb4\xe1\xa2" , "\xdb\xc6\xc1\x5b\x4c\x69" } , { "\xb4\xe2" , "\x5c\xdb\xc6\xc1" } , { "\xb4\xe2\xa2" , "\x5c\xdb\xc6\xc1\x4c\x69" } , { "\xb4\xe4" , "\xc6\xdc" } , { "\xb4\xe5" , "\xc6\xdc\x5b" } , { "\xb4\xe5\xa2" , "\xc6\xdc\x5b\x4c\x69" } , { "\xb4\xe6" , "\xc6\xdd" } , { "\xb4\xe8" , "\xc6\xde" } , { "\xb4\xe8\xb3" , "\xc5\xc1\xe4" } , { "\xb4\xe8\xb3\xda" , "\xc6\xd8\xe4" } , { "\xb4\xe8\xb3\xe8\xd6" , "\xc5\xde\x4f\x52\x50\x51" } , { "\xb4\xe8\xb4" , "\xc5\xe5\xc1" } , { "\xb4\xe8\xb4\xa2" , "\xc5\xe5\xc1\x4c\x69" } , { "\xb4\xe8\xb4\xa3" , "\xc5\xe5\xc1\x4d" } , { "\xb4\xe8\xb4\xda" , "\xc6\xe5\xd8" } , { "\xb4\xe8\xb4\xdb\xa2" , "\xd0\xe5\xc1\x4c\x69" } , { "\xb4\xe8\xb4\xdc" , "\xd0\x64\xe5\xc1" } , { "\xb4\xe8\xb5\xda" , "\xc6\xe6\xd8" } , { "\xb4\xe8\xb8\xda" , "\xc6\xd8\xe8" } , { "\xb4\xe8\xbd" , "\xc5\xed\xc1" } , { "\xb4\xe8\xc2" , "\xc5\xc1\xf2" } , { "\xb4\xe8\xc2\xda" , "\xc6\xd8\xf2" } , { "\xb4\xe8\xc2\xdb" , "\xd0\xc1\xf2" } , { "\xb4\xe8\xc2\xdc" , "\xd0\x64\xc1\xf2" } , { "\xb4\xe8\xc2\xdd" , "\xc5\xc1\x56\xf2" } , { "\xb4\xe8\xc2\xe1" , "\xdb\xc6\xc1\x5b\xf2" } , { "\xb4\xe8\xc2\xe5" , "\xc6\xdc\x5b\xf2" } , { "\xb4\xe8\xc2\xe5\xa2" , "\xc6\xdc\x5b\xf2\x4c\x69" } , { "\xb4\xe8\xc2\xe8\xb4\xda" , "\xc5\xde\xbb\xe5\x79" } , { "\xb4\xe8\xc4\xdd\xa2" , "\xc5\xf4\xc1\x56\x4c\x69" } , { "\xb4\xe8\xc6\xdc" , "\xd0\x64\xc1\xf5" } , { "\xb4\xe8\xc6\xdd" , "\xc5\xc1\x56\xf5" } , { "\xb4\xe8\xc6\xe2" , "\x5c\xdb\xc6\xc1\x51\xf5" } , { "\xb4\xe8\xc6\xe5" , "\xc6\xdc\x5b\xf5" } , { "\xb4\xe8\xc8\xde" , "\xc5\xc1\x57\xf6" } , { "\xb4\xe8\xcc" , "\xc5\xc1\xf8" } , { "\xb4\xe8\xcc\xda" , "\xc6\xd8\xf8" } , { "\xb4\xe8\xcc\xdb" , "\xd0\xc1\xf8" } , { "\xb4\xe8\xcc\xdc" , "\xd0\x64\xc1\xf8" } , { "\xb4\xe8\xcc\xe5\xa2" , "\xc6\xdc\x5b\xf8\x4c\x69" } , { "\xb4\xe8\xcd" , "\xc5\xc1\xf9" } , { "\xb4\xe8\xcd\xa2" , "\xc5\xc1\xf9\x4c\x69" } , { "\xb4\xe8\xcd\xda" , "\xc6\xd8\xf9" } , { "\xb4\xe8\xcd\xda\xa2" , "\xc6\xd8\xf9\x4c\x69" } , { "\xb4\xe8\xcd\xdb" , "\xd0\xc1\xf9" } , { "\xb4\xe8\xcd\xdd" , "\xc5\xc1\x56\xf9" } , { "\xb4\xe8\xcd\xdd\xa2" , "\xc5\xc1\x56\xf9\x4c\x69" } , { "\xb4\xe8\xcd\xde" , "\xc5\xc1\x57\xf9" } , { "\xb4\xe8\xcd\xe1" , "\xdb\xc6\xc1\x5b\xf9" } , { "\xb4\xe8\xcd\xe5" , "\xc6\xdc\x5b\xf9" } , { "\xb4\xe8\xcd\xe5\xa2" , "\xc6\xdc\x5b\xf9\x4c\x69" } , { "\xb4\xe8\xcd\xe8\xcd" , "\xc5\xc1\xf9\x51\xf9" } , { "\xb4\xe8\xcd\xe8\xcd\xda" , "\xc6\xd8\xf9\x51\xf9" } , { "\xb4\xe8\xcf" , "\xfa\xc5\xc1" } , { "\xb4\xe8\xcf\xdd" , "\xfa\xc5\xc1\x56" } , { "\xb4\xe8\xd1\xda" , "\xc6\xfd\xd8" } , { "\xb4\xe8\xd1\xdd" , "\xc5\xfd\xc1\x56" } , { "\xb4\xe8\xd4\xda" , "\xc6\xd8\x2a" } , { "\xb4\xe8\xd5" , "\xc5\xc1\x2b" } , { "\xb4\xe8\xd5\xda" , "\xc6\xd8\x2b" } , { "\xb4\xe8\xd5\xdc" , "\xd0\x64\xc1\x2b" } , { "\xb4\xe8\xd6\xe8\xcd\xda" , "\xc6\x3c\xd8\xf9" } , { "\xb4\xe8\xd7" , "\xc5\xc1\x3d" } , { "\xb4\xe8\xd7\xdb" , "\xd0\xc1\x3d" } , { "\xb4\xe8\xd7\xdc" , "\xd0\x64\xc1\x3d" } , { "\xb4\xe8\xd9\xd5" , "\xc5\xc1\x61\x52\x50" } , { "\xb4\xe8\xe8" , "\xc6\xde" } , { "\xb4\xe8\xe9\xcf" , "\xfa\xc5\xc1" } , { "\xb4\xe9" , "\xc5\xc1" } , { "\xb4\xe9\xcf\xe8\xb8\xda" , "\xc5\xc1\x4c\x53\xe8" } , { "\xb4\xe9\xda" , "\xc6\xd8" } , { "\xb4\xe9\xda\xa1" , "\xc6\xd8\xb7" } , { "\xb4\xe9\xdb" , "\xd0\xc1" } , { "\xb4\xe9\xdc" , "\xd0\x64\xc1" } , { "\xb4\xe9\xdd" , "\xc5\xc1\x56" } , { "\xb4\xe9\xde" , "\xc5\xc1\x57" } , { "\xb4\xe9\xe2" , "\x5c\xdb\xc6\xc1" } , { "\xb4\xe9\xe5" , "\xc6\xdc\x5b" } , { "\xb4\xe9\xe5\xa2" , "\xc6\xdc\x5b\x4c\x69" } , { "\xb4\xe9\xe8\xc2" , "\xc5\xc1\xf2" } , { "\xb4\xe9\xe8\xc2\xe5\xa2" , "\xc6\xdc\x5b\xf2\x4c\x69" } , { "\xb4\xe9\xe8\xcd\xda" , "\xc6\xd8\xf9" } , { "\xb4\xe9\xe8\xd4\xda" , "\xc6\xd8\x2a" } , { "\xb4\xe9\xe8\xd5" , "\xc5\xc1\x2b" } , { "\xb4\xe9\xe8\xd7" , "\xc5\xc1\x3d" } , { "\xb5" , "\x67\x52\x69" } , { "\xb5\xa1" , "\x67\x52\x69\xb7" } , { "\xb5\xa2" , "\x67\x52\x69\x4c\x69" } , { "\xb5\xa3" , "\x67\x52\x69\x4d" } , { "\xb5\xda" , "\x67\x53" } , { "\xb5\xda\xa1" , "\x67\x53\xb7" } , { "\xb5\xda\xa2" , "\x67\x53\x4c\x69" } , { "\xb5\xda\xa3" , "\x67\x53\x4d" } , { "\xb5\xdb" , "\x67\x6a\x69" } , { "\xb5\xdb\xa2" , "\x67\x6a\x69\x4c\x69" } , { "\xb5\xdc" , "\x67\x6b\x69" } , { "\xb5\xdc\xa2" , "\x67\x6b\x69\x4c\x69" } , { "\xb5\xdc\xa3" , "\x67\x6b\x69\x4d" } , { "\xb5\xdd" , "\x67\x52\x69\x56" } , { "\xb5\xdd\xa1" , "\x67\x52\x69\x56\xb7" } , { "\xb5\xdd\xa2" , "\x67\x52\x69\x56\x4c\x69" } , { "\xb5\xdd\xa2\xa2" , "\x67\x52\x69\x56\x4c\x69\x69\x4c\x69" } , { "\xb5\xdd\xa3" , "\x67\x52\x69\x56\x4d" } , { "\xb5\xde" , "\x67\x52\x69\x57" } , { "\xb5\xde\xa1" , "\x67\x52\x69\x57\xb7" } , { "\xb5\xde\xa2" , "\x67\x52\x69\x57\x4c\x69" } , { "\xb5\xdf" , "\x67\x52\x69\x58" } , { "\xb5\xdf\xa2" , "\x67\x52\x69\x58\x4c\x69" } , { "\xb5\xe0" , "\x6c\x67\x69" } , { "\xb5\xe0\xa2" , "\x6c\x67\x69\x4c\x69" } , { "\xb5\xe1" , "\x6c\x67\x69\x5b" } , { "\xb5\xe1\xa2" , "\x6c\x67\x69\x5b\x4c\x69" } , { "\xb5\xe1\xa3" , "\x6c\x67\x69\x5b\x4d" } , { "\xb5\xe2" , "\x5c\x6c\x67\x69" } , { "\xb5\xe2\xa2" , "\x5c\x6c\x67\x69\x4c\x69" } , { "\xb5\xe2\xa3" , "\x5c\x6c\x67\x69\x4d" } , { "\xb5\xe4" , "\x67\x5d" } , { "\xb5\xe4\xa2" , "\x67\x5d\x4c\x69" } , { "\xb5\xe5" , "\x67\x5d\x5b" } , { "\xb5\xe5\xa2" , "\x67\x5d\x5b\x4c\x69" } , { "\xb5\xe6" , "\x67\x5f" } , { "\xb5\xe6\xa1" , "\x67\x5f\xb7" } , { "\xb5\xe6\xa2" , "\x67\x5f\x4c\x69" } , { "\xb5\xe7" , "\x67\x5d" } , { "\xb5\xe8" , "\x67\x60\x69" } , { "\xb5\xe8\x4d" , "\x67\x60\x69\x4d" } , { "\xb5\xe8\xb3" , "\x67\x52\x69\xe4" } , { "\xb5\xe8\xb3\xda" , "\x67\x53\xe4" } , { "\xb5\xe8\xb3\xdb" , "\x67\x6a\x69\xe4" } , { "\xb5\xe8\xb3\xdd" , "\x67\x52\x69\x56\xe4" } , { "\xb5\xe8\xb3\xde" , "\x67\x52\x69\x57\xe4" } , { "\xb5\xe8\xb3\xe2" , "\x5c\x6c\x67\x69\x51\x51\xe4" } , { "\xb5\xe8\xb3\xe5" , "\x67\x5d\x5b\xe4" } , { "\xb5\xe8\xb3\xe8\xd1" , "\x67\x60\x69\x4e\xfd\x52\x50" } , { "\xb5\xe8\xb5" , "\x67\xe6\x52\x69" } , { "\xb5\xe8\xb5\xa2" , "\x67\xe6\x52\x69\x4c\x69" } , { "\xb5\xe8\xb5\xda" , "\x67\xe6\x53" } , { "\xb5\xe8\xb5\xdb" , "\x67\xe6\x6a\x69" } , { "\xb5\xe8\xb5\xdb\xa2" , "\x67\xe6\x6a\x69\x4c\x69" } , { "\xb5\xe8\xb5\xdc" , "\x67\xe6\x6b\x69" } , { "\xb5\xe8\xb5\xdd" , "\x67\xe6\x52\x69\x56" } , { "\xb5\xe8\xb5\xdd\xa2" , "\x67\xe6\x52\x69\x56\x4c\x69" } , { "\xb5\xe8\xb5\xde" , "\x67\xe6\x52\x69\x57" } , { "\xb5\xe8\xb5\xe0" , "\x6c\x67\xe6\x69" } , { "\xb5\xe8\xb5\xe0\xa2" , "\x6c\x67\xe6\x69\x4c\x69" } , { "\xb5\xe8\xb5\xe1" , "\x6c\x67\xe6\x69\x5b" } , { "\xb5\xe8\xb5\xe1\xa2" , "\x6c\x67\xe6\x69\x5b\x4c\x69" } , { "\xb5\xe8\xb5\xe2" , "\x6c\x67\xe6\x5e\x69" } , { "\xb5\xe8\xb5\xe4" , "\x67\xe6\x5d" } , { "\xb5\xe8\xb5\xe5" , "\x67\xe6\x5d\x5b" } , { "\xb5\xe8\xb5\xe8" , "\x67\x60\xe6\x69" } , { "\xb5\xe8\xb6" , "\x67\xe7\x52\x69" } , { "\xb5\xe8\xb6\xda" , "\x67\xe7\x53" } , { "\xb5\xe8\xb6\xdc" , "\x67\xe7\x6b\x69" } , { "\xb5\xe8\xb6\xdd" , "\x67\xe7\x52\x69\x56" } , { "\xb5\xe8\xb6\xe1" , "\x6c\x67\xe7\x69\x5b" } , { "\xb5\xe8\xb7" , "\x67\x60\x69\xc3\xc1" } , { "\xb5\xe8\xb7\xda" , "\x67\x60\x69\xc3\xd8" } , { "\xb5\xe8\xb7\xdb" , "\x67\x60\x69\xc3\xd3\xc1" } , { "\xb5\xe8\xb7\xdc" , "\x67\x60\x69\xc3\xd4\xc1" } , { "\xb5\xe8\xb7\xe5\xa2" , "\x67\x60\x69\xc3\xdc\x5b\x4c\x69" } , { "\xb5\xe8\xb8\xe1" , "\x6c\x67\x69\x5b\xe8" } , { "\xb5\xe8\xba" , "\x67\xea\x52\x69" } , { "\xb5\xe8\xba\xa2" , "\x67\xea\x52\x69\x4c\x69" } , { "\xb5\xe8\xba\xda" , "\x67\xea\x53" } , { "\xb5\xe8\xba\xda\xa2" , "\x67\xea\x53\x4c\x69" } , { "\xb5\xe8\xba\xdb" , "\x67\xea\x6a\x69" } , { "\xb5\xe8\xba\xdc" , "\x67\xea\x6b\x69" } , { "\xb5\xe8\xba\xe0" , "\x6c\x67\xea\x69" } , { "\xb5\xe8\xba\xe0\xa2" , "\x6c\x67\xea\x69\x4c\x69" } , { "\xb5\xe8\xba\xe1\xa2" , "\x6c\x67\xea\x69\x5b\x4c\x69" } , { "\xb5\xe8\xba\xe2" , "\x6c\x67\xea\x5e\x69" } , { "\xb5\xe8\xba\xe8\xd4\xda\xa2" , "\x67\xea\x53\x51\x2a\x4c\x69" } , { "\xb5\xe8\xba\xe9" , "\x67\xea\x52\x69" } , { "\xb5\xe8\xba\xe9\xdb" , "\x67\xea\x6a\x69" } , { "\xb5\xe8\xbd" , "\x67\xed\x52\x69" } , { "\xb5\xe8\xbd\xda" , "\x67\xed\x53" } , { "\xb5\xe8\xbd\xda\xa2" , "\x67\xed\x53\x4c\x69" } , { "\xb5\xe8\xbd\xdb" , "\x67\xed\x6a\x69" } , { "\xb5\xe8\xbd\xdc" , "\x67\xed\x6b\x69" } , { "\xb5\xe8\xbd\xde" , "\x67\xed\x52\x69\x57" } , { "\xb5\xe8\xbd\xe0" , "\x6c\x67\xed\x69" } , { "\xb5\xe8\xbd\xe1" , "\x6c\x67\xed\x69\x5b" } , { "\xb5\xe8\xbd\xe2\xa2" , "\x6c\x67\xed\x5e\x69\x4c\x69" } , { "\xb5\xe8\xbd\xe4" , "\x67\xed\x5d" } , { "\xb5\xe8\xbd\xe8\xba\xe8" , "\x67\x60\x69\xc9\xde\xea" } , { "\xb5\xe8\xbd\xe8\xcf\xda" , "\x67\xed\x53\x51\xfb" } , { "\xb5\xe8\xbd\xe8\xcf\xe0" , "\x6c\x67\xed\x69\x51\xfb" } , { "\xb5\xe8\xbd\xe8\xd4\xdb" , "\x67\xed\x6a\x69\x51\x2a" } , { "\xb5\xe8\xbd\xe8\xd7" , "\x67\xed\x52\x69\x51\x3d" } , { "\xb5\xe8\xbd\xe8\xd7\xda" , "\x67\xed\x53\x51\x3d" } , { "\xb5\xe8\xbf" , "\x67\xef\x52\x69" } , { "\xb5\xe8\xbf\xa2" , "\x67\xef\x52\x69\x4c\x69" } , { "\xb5\xe8\xbf\xda" , "\x67\xef\x53" } , { "\xb5\xe8\xbf\xda\xa2" , "\x67\xef\x53\x4c\x69" } , { "\xb5\xe8\xbf\xdb" , "\x67\xef\x6a\x69" } , { "\xb5\xe8\xbf\xdc" , "\x67\xef\x6b\x69" } , { "\xb5\xe8\xbf\xe0" , "\x6c\x67\xef\x69" } , { "\xb5\xe8\xbf\xe5" , "\x67\xef\x5d\x5b" } , { "\xb5\xe8\xbf\xe8" , "\x67\x60\xef\x69" } , { "\xb5\xe8\xc0\xdd" , "\x67\xef\xf0\x52\x69\x56" } , { "\xb5\xe8\xc1" , "\x67\xf1\x52\x69" } , { "\xb5\xe8\xc1\xda" , "\x67\xf1\x53" } , { "\xb5\xe8\xc1\xe5\xa2" , "\x67\xf1\x5d\x5b\x4c\x69" } , { "\xb5\xe8\xc2" , "\x67\x52\x69\xf2" } , { "\xb5\xe8\xc2\xda" , "\x67\x53\xf2" } , { "\xb5\xe8\xc2\xdb" , "\x67\x6a\x69\xf2" } , { "\xb5\xe8\xc2\xdd" , "\x67\x52\x69\x56\xf2" } , { "\xb5\xe8\xc2\xe0" , "\x6c\x67\x69\xf2" } , { "\xb5\xe8\xc2\xe1" , "\x6c\x67\x69\x5b\xf2" } , { "\xb5\xe8\xc2\xe5" , "\x67\x5d\x5b\xf2" } , { "\xb5\xe8\xc2\xe8" , "\x67\x60\x69\xf2" } , { "\xb5\xe8\xc2\xe8\xb3" , "\x67\x52\x69\xf2\x51\xe4" } , { "\xb5\xe8\xc2\xe8\xb5" , "\x67\x60\x69\xbb\xe6\x52\xbd" } , { "\xb5\xe8\xc2\xe8\xc2" , "\x67\x60\x69\xbb\x52\xbd\xf2" } , { "\xb5\xe8\xc2\xe8\xcf" , "\x67\x52\x69\xf2\x51\xfb" } , { "\xb5\xe8\xc2\xe8\xcf\xe0\xa2" , "\x6c\x67\x69\xf2\x51\xfb\x4c\x69" } , { "\xb5\xe8\xc2\xe8\xd7" , "\x67\x52\x69\xf2\x51\x3d" } , { "\xb5\xe8\xc3" , "\x67\xf3\x52\x69" } , { "\xb5\xe8\xc3\xda" , "\x67\xf3\x53" } , { "\xb5\xe8\xc3\xdc" , "\x67\xf3\x6b\x69" } , { "\xb5\xe8\xc3\xdd" , "\x67\xf3\x52\x69\x56" } , { "\xb5\xe8\xc3\xe5" , "\x67\xf3\x5d\x5b" } , { "\xb5\xe8\xc3\xe5\xa2" , "\x67\xf3\x5d\x5b\x4c\x69" } , { "\xb5\xe8\xc3\xe8\xcd\xda" , "\x67\xf3\x53\x51\xf9" } , { "\xb5\xe8\xc4" , "\x67\xf4\x52\x69" } , { "\xb5\xe8\xc4\xa2" , "\x67\xf4\x52\x69\x4c\x69" } , { "\xb5\xe8\xc4\xda" , "\x67\xf4\x53" } , { "\xb5\xe8\xc4\xdb" , "\x67\xf4\x6a\x69" } , { "\xb5\xe8\xc4\xdd" , "\x67\xf4\x52\x69\x56" } , { "\xb5\xe8\xc4\xdf" , "\x67\xf4\x52\x69\x51\x58" } , { "\xb5\xe8\xc4\xe1" , "\x6c\x67\xf4\x69\x5b" } , { "\xb5\xe8\xc4\xe5" , "\x67\xf4\x5d\x5b" } , { "\xb5\xe8\xc4\xe8\xcd" , "\x67\xf4\x52\x69\x51\xf9" } , { "\xb5\xe8\xc4\xe8\xcd\xa2" , "\x67\xf4\x52\x69\x51\xf9\x4c\x69" } , { "\xb5\xe8\xc4\xe8\xd4\xda" , "\x67\xf4\x53\x51\x2a" } , { "\xb5\xe8\xc5" , "\x67\xf4\xf0\x52\x69" } , { "\xb5\xe8\xc5\xa2" , "\x67\xf4\xf0\x52\x69\x4c\x69" } , { "\xb5\xe8\xc5\xda" , "\x67\xf4\xf0\x53" } , { "\xb5\xe8\xc5\xdb" , "\x67\xf4\xf0\x6a\x69" } , { "\xb5\xe8\xc5\xdc" , "\x67\xf4\xf0\x6b\x69" } , { "\xb5\xe8\xc5\xdd" , "\x67\xf4\xf0\x52\x69\x56" } , { "\xb5\xe8\xc5\xe1" , "\x6c\x67\xf4\xf0\x69\x5b" } , { "\xb5\xe8\xc5\xe5" , "\x67\xf4\xf0\x5d\x5b" } , { "\xb5\xe8\xc5\xe8\xcd" , "\x67\xf4\xf0\x52\x69\x51\xf9" } , { "\xb5\xe8\xc5\xe8\xcd\xa2" , "\x67\xf4\xf0\x52\x69\x51\xf9\x4c\x69" } , { "\xb5\xe8\xc5\xe8\xcd\xda" , "\x67\xf4\xf0\x53\x51\xf9" } , { "\xb5\xe8\xc5\xe8\xd4\xda" , "\x67\xf4\xf0\x53\x51\x2a" } , { "\xb5\xe8\xc6" , "\x67\x52\x69\xf5" } , { "\xb5\xe8\xc6\xa2" , "\x67\x52\x69\xf5\x4c\x69" } , { "\xb5\xe8\xc6\xda" , "\x67\x53\xf5" } , { "\xb5\xe8\xc6\xdb" , "\x67\x6a\x69\xf5" } , { "\xb5\xe8\xc6\xdb\xa2" , "\x67\x6a\x69\xf5\x4c\x69" } , { "\xb5\xe8\xc6\xdb\xa3" , "\x67\x6a\x69\xf5\x4d" } , { "\xb5\xe8\xc6\xdc" , "\x67\x6b\x69\xf5" } , { "\xb5\xe8\xc6\xdd" , "\x67\x52\x69\x56\xf5" } , { "\xb5\xe8\xc6\xdd\xa2" , "\x67\x52\x69\x56\xf5\x4c\x69" } , { "\xb5\xe8\xc6\xde" , "\x67\x52\x69\x57\xf5" } , { "\xb5\xe8\xc6\xe0" , "\x6c\x67\x69\xf5" } , { "\xb5\xe8\xc6\xe1" , "\x6c\x67\x69\x5b\xf5" } , { "\xb5\xe8\xc6\xe2" , "\x5c\x6c\x67\x69\x51\x51\xf5" } , { "\xb5\xe8\xc6\xe5\xa2" , "\x67\x5d\x5b\xf5\x4c\x69" } , { "\xb5\xe8\xc6\xe6" , "\x67\x5f\xf5" } , { "\xb5\xe8\xc6\xe8\xcd\xa2" , "\x67\x52\x69\xf5\x51\x51\xf9\x4c\x69" } , { "\xb5\xe8\xc6\xe8\xcd\xda" , "\x67\x53\xf5\x51\x51\xf9" } , { "\xb5\xe8\xc6\xe8\xcd\xda\xa1" , "\x67\x53\xf5\x51\x51\xf9\xb7" } , { "\xb5\xe8\xc8" , "\x67\x52\x69\xf6" } , { "\xb5\xe8\xc8\xda" , "\x67\x53\xf6" } , { "\xb5\xe8\xc8\xdb" , "\x67\x6a\x69\xf6" } , { "\xb5\xe8\xc8\xdc" , "\x67\x6b\x69\xf6" } , { "\xb5\xe8\xc8\xdd" , "\x67\x52\x69\x56\xf6" } , { "\xb5\xe8\xc8\xde" , "\x67\x52\x69\x57\xf6" } , { "\xb5\xe8\xc8\xe2" , "\x5c\x6c\x67\x69\x51\x51\xf6" } , { "\xb5\xe8\xc8\xe8\xcf\xe0" , "\x6c\x67\x69\xf6\x51\xfb" } , { "\xb5\xe8\xc9" , "\x67\x52\x69\xf6\xe9" } , { "\xb5\xe8\xc9\xdb" , "\x67\x6a\x69\xf6\xe9" } , { "\xb5\xe8\xc9\xe0" , "\x6c\x67\x69\xf6\xe9" } , { "\xb5\xe8\xc9\xe5" , "\x67\x5d\x5b\xf6\xe9" } , { "\xb5\xe8\xca" , "\x67\x52\x69\xf7" } , { "\xb5\xe8\xca\xa2" , "\x67\x52\x69\xf7\x4c\x69" } , { "\xb5\xe8\xca\xda" , "\x67\x53\xf7" } , { "\xb5\xe8\xca\xdb" , "\x67\x6a\x69\xf7" } , { "\xb5\xe8\xca\xdc" , "\x67\x6b\x69\xf7" } , { "\xb5\xe8\xca\xe0" , "\x6c\x67\x69\xf7" } , { "\xb5\xe8\xca\xe5" , "\x67\x5d\x5b\xf7" } , { "\xb5\xe8\xca\xe8\xcf" , "\x67\x52\x69\xf7\x51\xfb" } , { "\xb5\xe8\xca\xe8\xcf\xe1" , "\x6c\x67\x69\x5b\xf7\x51\xfb" } , { "\xb5\xe8\xcb" , "\x67\x52\x69\xf7\xe9" } , { "\xb5\xe8\xcb\xa2" , "\x67\x52\x69\xf7\xe9\x4c\x69" } , { "\xb5\xe8\xcb\xda" , "\x67\x53\xf7\xe9" } , { "\xb5\xe8\xcb\xde" , "\x67\x52\x69\x57\xf7\xe9" } , { "\xb5\xe8\xcb\xe8\xcf" , "\x67\x52\x69\xf7\xe9\x51\xfb" } , { "\xb5\xe8\xcb\xe8\xcf\xda" , "\x67\x53\xf7\xe9\x51\xfb" } , { "\xb5\xe8\xcb\xe8\xcf\xda\xa2" , "\x67\x53\xf7\xe9\x51\xfb\x4c\x69" } , { "\xb5\xe8\xcc" , "\x67\x52\x69\xf8" } , { "\xb5\xe8\xcc\xa2" , "\x67\x52\x69\xf8\x4c\x69" } , { "\xb5\xe8\xcc\xda" , "\x67\x53\xf8" } , { "\xb5\xe8\xcc\xdb" , "\x67\x6a\x69\xf8" } , { "\xb5\xe8\xcc\xdc" , "\x67\x6b\x69\xf8" } , { "\xb5\xe8\xcc\xdd" , "\x67\x52\x69\x56\xf8" } , { "\xb5\xe8\xcc\xde" , "\x67\x52\x69\x57\xf8" } , { "\xb5\xe8\xcc\xe0\xa2" , "\x6c\x67\x69\xf8\x4c\x69" } , { "\xb5\xe8\xcc\xe1" , "\x6c\x67\x69\x5b\xf8" } , { "\xb5\xe8\xcc\xe2" , "\x5c\x6c\x67\x69\x51\x51\xf8" } , { "\xb5\xe8\xcc\xe2\xa2" , "\x5c\x6c\x67\x69\x51\x51\xf8\x4c\x69" } , { "\xb5\xe8\xcc\xe4" , "\x67\x5d\xf8" } , { "\xb5\xe8\xcc\xe5" , "\x67\x5d\x5b\xf8" } , { "\xb5\xe8\xcc\xe5\xa2" , "\x67\x5d\x5b\xf8\x4c\x69" } , { "\xb5\xe8\xcd" , "\x67\x52\x69\xf9" } , { "\xb5\xe8\xcd\xa2" , "\x67\x52\x69\xf9\x4c\x69" } , { "\xb5\xe8\xcd\xda" , "\x67\x53\xf9" } , { "\xb5\xe8\xcd\xda\xa2" , "\x67\x53\xf9\x4c\x69" } , { "\xb5\xe8\xcd\xdb" , "\x67\x6a\x69\xf9" } , { "\xb5\xe8\xcd\xdb\xa2" , "\x67\x6a\x69\xf9\x4c\x69" } , { "\xb5\xe8\xcd\xdc" , "\x67\x6b\x69\xf9" } , { "\xb5\xe8\xcd\xdd" , "\x67\x52\x69\x56\xf9" } , { "\xb5\xe8\xcd\xde" , "\x67\x52\x69\x57\xf9" } , { "\xb5\xe8\xcd\xe1" , "\x6c\x67\x69\x5b\xf9" } , { "\xb5\xe8\xcd\xe5" , "\x67\x5d\x5b\xf9" } , { "\xb5\xe8\xcd\xe5\xa2" , "\x67\x5d\x5b\xf9\x4c\x69" } , { "\xb5\xe8\xcd\xe8\xcd\xda" , "\x67\x53\xf9\x51\xf9" } , { "\xb5\xe8\xcd\xe8\xd4" , "\x67\x52\x69\xf9\x51\x2a" } , { "\xb5\xe8\xcf" , "\xfa\x67\x52\x69" } , { "\xb5\xe8\xcf\xa2" , "\xfa\x67\x52\x69\x4c\x69" } , { "\xb5\xe8\xcf\xda" , "\xfa\x67\x53" } , { "\xb5\xe8\xcf\xda\xa1" , "\xfa\x67\x53\xb7" } , { "\xb5\xe8\xcf\xda\xa2" , "\xfa\x67\x53\x4c\x69" } , { "\xb5\xe8\xcf\xdb" , "\xfa\x67\x6a\x69" } , { "\xb5\xe8\xcf\xdb\xa2" , "\xfa\x67\x6a\x69\x4c\x69" } , { "\xb5\xe8\xcf\xdc" , "\xfa\x67\x6b\x69" } , { "\xb5\xe8\xcf\xdd" , "\xfa\x67\x52\x69\x56" } , { "\xb5\xe8\xcf\xdd\xa2" , "\xfa\x67\x52\x69\x56\x4c\x69" } , { "\xb5\xe8\xcf\xde" , "\xfa\x67\x52\x69\x57" } , { "\xb5\xe8\xcf\xde\xa2" , "\xfa\x67\x52\x69\x57\x4c\x69" } , { "\xb5\xe8\xcf\xe0" , "\xfa\x6c\x67\x69" } , { "\xb5\xe8\xcf\xe0\xa2" , "\xfa\x6c\x67\x69\x4c\x69" } , { "\xb5\xe8\xcf\xe1" , "\xfa\x6c\x67\x69\x5b" } , { "\xb5\xe8\xcf\xe1\xa2" , "\xfa\x6c\x67\x69\x5b\x4c\x69" } , { "\xb5\xe8\xcf\xe2" , "\x5c\x6c\x67\x69\x51\x51\xfb" } , { "\xb5\xe8\xcf\xe2\xa2" , "\x5c\x6c\x67\x69\x51\x51\xfb\x4c\x69" } , { "\xb5\xe8\xcf\xe4" , "\xfa\x67\x5d" } , { "\xb5\xe8\xcf\xe4\xa2" , "\xfa\x67\x5d\x4c\x69" } , { "\xb5\xe8\xcf\xe5" , "\xfa\x67\x5d\x5b" } , { "\xb5\xe8\xcf\xe5\xa2" , "\xfa\x67\x5d\x5b\x4c\x69" } , { "\xb5\xe8\xcf\xe6" , "\xfa\x67\x5f" } , { "\xb5\xe8\xcf\xe6\xa2" , "\xfa\x67\x5f\x4c\x69" } , { "\xb5\xe8\xcf\xe8\xbf" , "\x67\x60\x69\x4c\xef\x52\x69" } , { "\xb5\xe8\xd0\xa2" , "\x67\xfc\x52\x69\x4c\x69" } , { "\xb5\xe8\xd1" , "\x67\xfd\x52\x69" } , { "\xb5\xe8\xd1\xa2" , "\x67\xfd\x52\x69\x4c\x69" } , { "\xb5\xe8\xd1\xda" , "\x67\xfd\x53" } , { "\xb5\xe8\xd1\xda\xa2" , "\x67\xfd\x53\x4c\x69" } , { "\xb5\xe8\xd1\xdb" , "\x67\xfd\x6a\x69" } , { "\xb5\xe8\xd1\xdb\xa2" , "\x67\xfd\x6a\x69\x4c\x69" } , { "\xb5\xe8\xd1\xdc" , "\x67\xfd\x6b\x69" } , { "\xb5\xe8\xd1\xdc\xa2" , "\x67\xfd\x6b\x69\x4c\x69" } , { "\xb5\xe8\xd1\xdd" , "\x67\xfd\x52\x69\x56" } , { "\xb5\xe8\xd1\xdd\xa2" , "\x67\xfd\x52\x69\x56\x4c\x69" } , { "\xb5\xe8\xd1\xde" , "\x67\xfd\x52\x69\x57" } , { "\xb5\xe8\xd1\xe0" , "\x6c\x67\xfd\x69" } , { "\xb5\xe8\xd1\xe0\xa2" , "\x6c\x67\xfd\x69\x4c\x69" } , { "\xb5\xe8\xd1\xe1" , "\x6c\x67\xfd\x69\x5b" } , { "\xb5\xe8\xd1\xe1\xa2" , "\x6c\x67\xfd\x69\x5b\x4c\x69" } , { "\xb5\xe8\xd1\xe2" , "\x6c\x67\xfd\x5e\x69" } , { "\xb5\xe8\xd1\xe2\xa2" , "\x6c\x67\xfd\x5e\x69\x4c\x69" } , { "\xb5\xe8\xd1\xe4" , "\x67\xfd\x5d" } , { "\xb5\xe8\xd1\xe5" , "\x67\xfd\x5d\x5b" } , { "\xb5\xe8\xd1\xe5\xa2" , "\x67\xfd\x5d\x5b\x4c\x69" } , { "\xb5\xe8\xd1\xe6" , "\x67\xfd\x5f" } , { "\xb5\xe8\xd1\xe8\xcd\xdd" , "\x67\xfd\x52\x69\x56\xf9" } , { "\xb5\xe8\xd4" , "\x67\x52\x69\x2a" } , { "\xb5\xe8\xd4\xda" , "\x67\x53\x2a" } , { "\xb5\xe8\xd4\xdb" , "\x67\x6a\x69\x2a" } , { "\xb5\xe8\xd4\xdd" , "\x67\x52\x69\x56\x2a" } , { "\xb5\xe8\xd4\xde" , "\x67\x52\x69\x57\x2a" } , { "\xb5\xe8\xd4\xe0" , "\x6c\x67\x69\x2a" } , { "\xb5\xe8\xd4\xe1" , "\x6c\x67\x69\x5b\x2a" } , { "\xb5\xe8\xd4\xe1\xa2" , "\x6c\x67\x69\x5b\x2a\x4c\x69" } , { "\xb5\xe8\xd4\xe2" , "\x5c\x6c\x67\x69\x51\x51\x2a" } , { "\xb5\xe8\xd4\xe8\xcd" , "\x67\x52\x69\x2a\x51\xf9" } , { "\xb5\xe8\xd4\xe8\xcd\xda" , "\x67\x53\x2a\x51\xf9" } , { "\xb5\xe8\xd5\xda" , "\x67\x53\x2b" } , { "\xb5\xe8\xd5\xda\xa2" , "\x67\x53\x2b\x4c\x69" } , { "\xb5\xe8\xd6\xdc" , "\x67\x3c\x6b\x69" } , { "\xb5\xe8\xd7" , "\x67\x52\x69\x3d" } , { "\xb5\xe8\xd7\xda" , "\x67\x53\x3d" } , { "\xb5\xe8\xd7\xdc" , "\x67\x6b\x69\x3d" } , { "\xb5\xe8\xd7\xdd" , "\x67\x52\x69\x56\x3d" } , { "\xb5\xe8\xd7\xde" , "\x67\x52\x69\x57\x3d" } , { "\xb5\xe8\xd7\xe0" , "\x6c\x67\x69\x3d" } , { "\xb5\xe8\xd7\xe2" , "\x5c\x6c\x67\x69\x51\x51\x3d" } , { "\xb5\xe8\xd7\xe5" , "\x67\x5d\x5b\x3d" } , { "\xb5\xe8\xd7\xe8" , "\x67\x60\x69\x3d" } , { "\xb5\xe8\xd7\xe8\xb5\xda" , "\x67\x60\x69\x72\xe6\x79" } , { "\xb5\xe8\xd7\xe8\xbd" , "\x67\x60\x69\x78\x71\xed\x73" } , { "\xb5\xe8\xd7\xe8\xbd\xa2" , "\x67\x60\x69\x78\x71\xed\x73\x4c\x69" } , { "\xb5\xe8\xd7\xe8\xbd\xda" , "\x67\x60\x69\x72\xed\x79" } , { "\xb5\xe8\xd7\xe8\xbd\xe1" , "\x67\x60\x69\x7d\x71\xed\x73" } , { "\xb5\xe8\xd7\xe8\xbd\xe6" , "\x67\x60\x69\x72\xed\xa2" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xc8\xe8\xd7\xe8\xb3\xdd" , "\x67\x60\x69\xa3\x71\x73\xc8\xc1\x56\xf6\x51\x3d\x51\xe4" } , { "\xb5\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\x67\x60\x69\x72\xed\x79\xfb" } , { "\xb5\xe8\xd7\xe8\xc2\xe8\xcd\xe1" , "\x67\x60\x69\x7d\x71\x73\xf2\x51\xf9" } , { "\xb5\xe8\xd7\xe8\xc4" , "\x67\x60\x69\x78\x71\xf4\x73" } , { "\xb5\xe8\xd7\xe8\xc6\xdb" , "\x67\x6a\x69\x3d\x51\xf5" } , { "\xb5\xe8\xd7\xe8\xc6\xdd" , "\x67\x52\x69\x56\x3d\x51\xf5" } , { "\xb5\xe8\xd7\xe8\xc8\xda" , "\x67\x53\x3d\x51\xf6" } , { "\xb5\xe8\xd7\xe8\xc8\xdb" , "\x67\x6a\x69\x3d\x51\xf6" } , { "\xb5\xe8\xd7\xe8\xd1\xdb" , "\x67\x60\x69\x7a\x71\xfd\x73" } , { "\xb5\xe8\xd7\xe8\xd1\xe5" , "\x67\x60\x69\x72\xfd\xa1" } , { "\xb5\xe8\xd8" , "\x67\x3e\x52\x69" } , { "\xb5\xe8\xd8\xda" , "\x67\x3e\x53" } , { "\xb5\xe8\xd8\xdb" , "\x67\x3e\x6a\x69" } , { "\xb5\xe8\xd8\xdc" , "\x67\x3e\x6b\x69" } , { "\xb5\xe8\xd8\xe0" , "\x6c\x67\x3e\x69" } , { "\xb5\xe8\xd8\xe4" , "\x67\x3e\x5d" } , { "\xb5\xe8\xd8\xe5" , "\x67\x3e\x5d\x5b" } , { "\xb5\xe8\xd8\xe5\xa2" , "\x67\x3e\x5d\x5b\x4c\x69" } , { "\xb5\xe8\xd8\xe8\xcd\xda\xa2" , "\x67\x3e\x53\x51\x51\xf9\x4c\x69" } , { "\xb5\xe8\xd9\xa6" , "\x67\x52\x69\x42" } , { "\xb5\xe8\xd9\xcf\xe8\xd7" , "\x67\x52\x69\x4c\x52\x69\x3d" } , { "\xb5\xe8\xd9\xd4\xdb" , "\x67\x52\x69\xad\x73" } , { "\xb5\xe8\xe8" , "\x67\x60\x69" } , { "\xb5\xe8\xe9\xcf" , "\xfa\x67\x52\x69" } , { "\xb5\xe9" , "\x67\x52\x69" } , { "\xb5\xe9\xda" , "\x67\x53" } , { "\xb5\xe9\xdb" , "\x67\x6a\x69" } , { "\xb5\xe9\xdd" , "\x67\x52\x69\x56" } , { "\xb5\xe9\xe2" , "\x5c\x6c\x67\x69" } , { "\xb5\xe9\xe5\xa2" , "\x67\x5d\x5b\x4c\x69" } , { "\xb5\xe9\xe6" , "\x67\x5f" } , { "\xb6" , "\x78\x6d\x6e\x73\x56" } , { "\xb6\xa2" , "\x78\x6d\x6e\x73\x56\x4c\x69" } , { "\xb6\xa2\xa2" , "\x78\x6d\x6e\x73\x56\x4c\x69\x69\x4c\x69" } , { "\xb6\xa3" , "\x78\x6d\x6e\x73\x56\x4d" } , { "\xb6\xd0" , "\x78\x6d\x6e\x73\x56\xe0\xe1" } , { "\xb6\xda" , "\x78\x6d\x6e\x73\x57" } , { "\xb6\xda\xa2" , "\x78\x6d\x6e\x73\x57\x4c\x69" } , { "\xb6\xdb" , "\x7a\x6d\x6e\x73\x56" } , { "\xb6\xdb\xa2" , "\x7a\x6d\x6e\x73\x56\x4c\x69" } , { "\xb6\xdc" , "\x7b\x6d\x6e\x73\x56" } , { "\xb6\xdc\xa2" , "\x7b\x6d\x6e\x73\x56\x4c\x69" } , { "\xb6\xdd" , "\x78\x6d\x6e\x73\x56\x56" } , { "\xb6\xdd\xa1" , "\x78\x6d\x6e\x73\x56\x56\xb7" } , { "\xb6\xdd\xa2" , "\x78\x6d\x6e\x73\x56\x56\x4c\x69" } , { "\xb6\xdd\xa3" , "\x78\x6d\x6e\x73\x56\x56\x4d" } , { "\xb6\xde" , "\x78\x6d\x6e\x73\x56\x57" } , { "\xb6\xde\xa1" , "\x78\x6d\x6e\x73\x56\x57\xb7" } , { "\xb6\xde\xa2" , "\x78\x6d\x6e\x73\x56\x57\x4c\x69" } , { "\xb6\xdf" , "\x78\x6d\x6e\x73\x56\x58" } , { "\xb6\xe0" , "\x7c\x6d\x6e\x73\x56" } , { "\xb6\xe1" , "\x7d\x6d\x6e\x73\x56" } , { "\xb6\xe1\xa2" , "\x7d\x6d\x6e\x73\x56\x4c\x69" } , { "\xb6\xe2" , "\x5c\x7c\x6d\x6e\x73\x56" } , { "\xb6\xe2\xa3" , "\x5c\x7c\x6d\x6e\x73\x56\x4d" } , { "\xb6\xe4" , "\x7c\x6d\x6e\x73\x56\x56" } , { "\xb6\xe5" , "\x7c\x6d\x6e\x73\x57" } , { "\xb6\xe5\xa2" , "\x7c\x6d\x6e\x73\x57\x4c\x69" } , { "\xb6\xe6" , "\x78\x6d\x6e\x73\xb0" } , { "\xb6\xe6\xa2" , "\x78\x6d\x6e\x73\xb0\x4c\x69" } , { "\xb6\xe8" , "\xa3\x6d\x6e\x73\x56" } , { "\xb6\xe8\xb3\xde" , "\x78\x6d\x6e\x73\x56\x57\xe4" } , { "\xb6\xe8\xb6" , "\x78\x6d\x6e\x73\xe7\x56" } , { "\xb6\xe8\xb6\xdc" , "\x7b\x6d\x6e\x73\xe7\x56" } , { "\xb6\xe8\xb6\xde" , "\x78\x6d\x6e\x73\xe7\x56\x57" } , { "\xb6\xe8\xb8\xe1" , "\x7d\x6d\x6e\x73\x56\xe8" } , { "\xb6\xe8\xc1\xda" , "\x78\x6d\x6e\x73\xf1\x57" } , { "\xb6\xe8\xc1\xdb" , "\x7a\x6d\x6e\x73\xf1\x56" } , { "\xb6\xe8\xc2" , "\x78\x6d\x6e\x73\x56\xf2" } , { "\xb6\xe8\xc4" , "\x78\x6d\x6e\x73\xf4\x56" } , { "\xb6\xe8\xc6" , "\x78\x6d\x6e\x73\x56\xf5" } , { "\xb6\xe8\xc6\xa2" , "\x78\x6d\x6e\x73\x56\xf5\x4c\x69" } , { "\xb6\xe8\xc6\xa3" , "\x78\x6d\x6e\x73\x56\xf5\x4d" } , { "\xb6\xe8\xc6\xda" , "\x78\x6d\x6e\x73\x57\xf5" } , { "\xb6\xe8\xc6\xdb" , "\x7a\x6d\x6e\x73\x56\xf5" } , { "\xb6\xe8\xc6\xdc" , "\x7b\x6d\x6e\x73\x56\xf5" } , { "\xb6\xe8\xc6\xdd" , "\x78\x6d\x6e\x73\x56\x56\xf5" } , { "\xb6\xe8\xc6\xe1" , "\x7d\x6d\x6e\x73\x56\xf5" } , { "\xb6\xe8\xc6\xe5" , "\x7c\x6d\x6e\x73\x57\xf5" } , { "\xb6\xe8\xcd" , "\x78\x6d\x6e\x73\x56\xf9" } , { "\xb6\xe8\xcd\xda" , "\x78\x6d\x6e\x73\x57\xf9" } , { "\xb6\xe8\xcd\xe5" , "\x7c\x6d\x6e\x73\x57\xf9" } , { "\xb6\xe8\xcd\xe6" , "\x78\x6d\x6e\x73\xb0\xf9" } , { "\xb6\xe8\xcf" , "\xfa\x78\x6d\x6e\x73\x56" } , { "\xb6\xe8\xcf\xa2" , "\xfa\x78\x6d\x6e\x73\x56\x4c\x69" } , { "\xb6\xe8\xcf\xda" , "\xfa\x78\x6d\x6e\x73\x57" } , { "\xb6\xe8\xcf\xda\xa2" , "\xfa\x78\x6d\x6e\x73\x57\x4c\x69" } , { "\xb6\xe8\xcf\xdb" , "\xfa\x7a\x6d\x6e\x73\x56" } , { "\xb6\xe8\xcf\xdd" , "\xfa\x78\x6d\x6e\x73\x56\x56" } , { "\xb6\xe8\xcf\xe5\xa2" , "\xfa\x7c\x6d\x6e\x73\x57\x4c\x69" } , { "\xb6\xe8\xd1" , "\x78\x6d\x6e\x73\xfd\x56" } , { "\xb6\xe8\xd4" , "\x78\x6d\x6e\x73\x56\x2a" } , { "\xb6\xe8\xd4\xa2" , "\x78\x6d\x6e\x73\x56\x2a\x4c\x69" } , { "\xb6\xe8\xd4\xda" , "\x78\x6d\x6e\x73\x57\x2a" } , { "\xb6\xe8\xe8" , "\xa3\x6d\x6e\x73\x56" } , { "\xb6\xe8\xe9\xcf" , "\xfa\x78\x6d\x6e\x73\x56" } , { "\xb6\xe9" , "\x78\x6d\x6e\x73\x56" } , { "\xb7" , "\xc3\xc1" } , { "\xb7\xa2" , "\xc3\xc1\x4c\x69" } , { "\xb7\xa3" , "\xc3\xc1\x4d" } , { "\xb7\xda" , "\xc3\xd8" } , { "\xb7\xdb" , "\xc3\xd3\xc1" } , { "\xb7\xdb\xa2" , "\xc3\xd3\xc1\x4c\x69" } , { "\xb7\xdc" , "\xc3\xd4\xc1" } , { "\xb7\xdd" , "\xc3\xc1\x56" } , { "\xb7\xde" , "\xc3\xc1\x57" } , { "\xb7\xdf" , "\xc3\xc1\x58" } , { "\xb7\xe0" , "\xdb\xc3\xc1" } , { "\xb7\xe1" , "\xdb\xc3\xc1\x5b" } , { "\xb7\xe1\xa2" , "\xdb\xc3\xc1\x5b\x4c\x69" } , { "\xb7\xe2" , "\x5c\xdb\xc3\xc1" } , { "\xb7\xe4" , "\xc3\xdc" } , { "\xb7\xe5" , "\xc3\xdc\x5b" } , { "\xb7\xe6" , "\xc3\xdd" } , { "\xb7\xe8" , "\xc3\xde" } , { "\xb7\xe8\xb3" , "\xc3\xc1\xe4" } , { "\xb7\xe8\xb3\xda" , "\xc3\xd8\xe4" } , { "\xb7\xe8\xb3\xdb" , "\xc3\xd3\xc1\xe4" } , { "\xb7\xe8\xb3\xe5" , "\xc3\xdc\x5b\xe4" } , { "\xb7\xe8\xb5" , "\xc3\xe6\xc1" } , { "\xb7\xe8\xb5\xda" , "\xc3\xe6\xd8" } , { "\xb7\xe8\xb5\xdb" , "\xc3\xe6\xd3\xc1" } , { "\xb7\xe8\xb5\xdc" , "\xc3\xe6\xd4\xc1" } , { "\xb7\xe8\xb5\xe5\xa2" , "\xc3\xe6\xdc\x5b\x4c\x69" } , { "\xb7\xe8\xb5\xe8\xcf\xda" , "\xc3\xe6\xd8\xfb" } , { "\xb7\xe8\xb6" , "\xc3\xe7\xc1" } , { "\xb7\xe8\xb6\xda" , "\xc3\xe7\xd8" } , { "\xb7\xe8\xb6\xdb" , "\xc3\xe7\xd3\xc1" } , { "\xb7\xe8\xbd\xe8\xb5" , "\xc3\xde\xc8\xe6\xc1" } , { "\xb7\xe8\xc4" , "\xc3\xf4\xc1" } , { "\xb7\xe8\xc6" , "\xc3\xc1\xf5" } , { "\xb7\xe8\xc6\xda" , "\xc3\xd8\xf5" } , { "\xb7\xe8\xc6\xdb" , "\xc3\xd3\xc1\xf5" } , { "\xb7\xe8\xc6\xdd" , "\xc3\xc1\x56\xf5" } , { "\xb7\xe8\xc6\xde" , "\xc3\xc1\x57\xf5" } , { "\xb7\xe8\xc9\xe5" , "\xc3\xdc\x5b\xf6\xe9" } , { "\xb7\xe8\xcc" , "\xc3\xc1\xf8" } , { "\xb7\xe8\xcc\xa2" , "\xc3\xc1\xf8\x4c\x69" } , { "\xb7\xe8\xcc\xda" , "\xc3\xd8\xf8" } , { "\xb7\xe8\xcc\xdd" , "\xc3\xc1\x56\xf8" } , { "\xb7\xe8\xcc\xde" , "\xc3\xc1\x57\xf8" } , { "\xb7\xe8\xcd" , "\xc3\xc1\xf9" } , { "\xb7\xe8\xcf" , "\xfa\xc3\xc1" } , { "\xb7\xe8\xcf\xdc" , "\xfa\xc3\xd4\xc1" } , { "\xb7\xe8\xd8\xda" , "\xc3\x3e\xd8" } , { "\xb7\xe8\xe8" , "\xc3\xde" } , { "\xb8" , "\xbf\x52\xc1" } , { "\xb8\xa1" , "\xbf\x52\xc1\xb7" } , { "\xb8\xa2" , "\xbf\x52\xc1\x4c\x69" } , { "\xb8\xa3" , "\xbf\x52\xc1\x4d" } , { "\xb8\xda" , "\xbf\x79" } , { "\xb8\xda\xa1" , "\xbf\x79\xb7" } , { "\xb8\xda\xa2" , "\xbf\x79\x4c\x69" } , { "\xb8\xdb" , "\xc0\xc1" } , { "\xb8\xdb\xa2" , "\xc0\xc1\x4c\x69" } , { "\xb8\xdc" , "\xc0\x64\xc1" } , { "\xb8\xdc\xa2" , "\xc0\x64\xc1\x4c\x69" } , { "\xb8\xdd" , "\xbf\x52\xc1\x56" } , { "\xb8\xdd\xa1" , "\xbf\x52\xc1\x56\xb7" } , { "\xb8\xdd\xa2" , "\xbf\x52\xc1\x56\x4c\x69" } , { "\xb8\xde" , "\xbf\x52\xc1\x57" } , { "\xb8\xde\xa1" , "\xbf\x52\xc1\x57\xb7" } , { "\xb8\xde\xa2" , "\xbf\x52\xc1\x57\x4c\x69" } , { "\xb8\xdf" , "\xbf\x52\xc1\x58" } , { "\xb8\xe0" , "\xc2\xbf\xc1" } , { "\xb8\xe0\xa2" , "\xc2\xbf\xc1\x4c\x69" } , { "\xb8\xe1" , "\xc2\xbf\xc1\x5b" } , { "\xb8\xe1\xa2" , "\xc2\xbf\xc1\x5b\x4c\x69" } , { "\xb8\xe2" , "\x5c\xc2\xbf\xc1" } , { "\xb8\xe2\xa2" , "\x5c\xc2\xbf\xc1\x4c\x69" } , { "\xb8\xe3" , "\xc2\xbf\xc1" } , { "\xb8\xe4" , "\xbf\x5d" } , { "\xb8\xe4\xa2" , "\xbf\x5d\x4c\x69" } , { "\xb8\xe4\xd0\xe8" , "\xbf\x5d\xe0\xe3\xde" } , { "\xb8\xe5" , "\xbf\x5d\x5b" } , { "\xb8\xe5\xa2" , "\xbf\x5d\x5b\x4c\x69" } , { "\xb8\xe6" , "\xbf\x5f" } , { "\xb8\xe6\xa2" , "\xbf\x5f\x4c\x69" } , { "\xb8\xe7" , "\xbf\x5d" } , { "\xb8\xe8" , "\xbf\x60\xc1" } , { "\xb8\xe8\xb3" , "\xbf\x52\xc1\xe4" } , { "\xb8\xe8\xb3\xa2" , "\xbf\x52\xc1\xe4\x4c\x69" } , { "\xb8\xe8\xb3\xdb" , "\xc0\xc1\xe4" } , { "\xb8\xe8\xb3\xdd" , "\xbf\x52\xc1\x56\xe4" } , { "\xb8\xe8\xb3\xe4" , "\xbf\x5d\xe4" } , { "\xb8\xe8\xb3\xe5" , "\xbf\x5d\x5b\xe4" } , { "\xb8\xe8\xb5" , "\xbf\xe6\x52\xc1" } , { "\xb8\xe8\xb8" , "\xbf\x52\xc1\xe8" } , { "\xb8\xe8\xb8\xa2" , "\xbf\x52\xc1\xe8\x4c\x69" } , { "\xb8\xe8\xb8\xda" , "\xbf\x79\xe8" } , { "\xb8\xe8\xb8\xda\xa2" , "\xbf\x79\xe8\x4c\x69" } , { "\xb8\xe8\xb8\xdb" , "\xc0\xc1\xe8" } , { "\xb8\xe8\xb8\xdb\xa2" , "\xc0\xc1\xe8\x4c\x69" } , { "\xb8\xe8\xb8\xdc" , "\xc0\x64\xc1\xe8" } , { "\xb8\xe8\xb8\xdd" , "\xbf\x52\xc1\x56\xe8" } , { "\xb8\xe8\xb8\xdd\xa2" , "\xbf\x52\xc1\x56\xe8\x4c\x69" } , { "\xb8\xe8\xb8\xde" , "\xbf\x52\xc1\x57\xe8" } , { "\xb8\xe8\xb8\xe0" , "\xc2\xbf\xc1\xe8" } , { "\xb8\xe8\xb8\xe0\xa2" , "\xc2\xbf\xc1\xe8\x4c\x69" } , { "\xb8\xe8\xb8\xe1" , "\xc2\xbf\xc1\x5b\xe8" } , { "\xb8\xe8\xb8\xe1\xa2" , "\xc2\xbf\xc1\x5b\xe8\x4c\x69" } , { "\xb8\xe8\xb8\xe2" , "\x5c\xc2\xbf\xc1\x51\xe8" } , { "\xb8\xe8\xb8\xe2\xa2" , "\x5c\xc2\xbf\xc1\x51\xe8\x4c\x69" } , { "\xb8\xe8\xb8\xe4" , "\xbf\x5d\xe8" } , { "\xb8\xe8\xb8\xe4\xa2" , "\xbf\x5d\xe8\x4c\x69" } , { "\xb8\xe8\xb8\xe4\xd0\xe8" , "\xbf\x5d\xe8\xe0\xe3\xde" } , { "\xb8\xe8\xb8\xe5" , "\xbf\x5d\x5b\xe8" } , { "\xb8\xe8\xb8\xe5\xa2" , "\xbf\x5d\x5b\xe8\x4c\x69" } , { "\xb8\xe8\xb8\xe6" , "\xbf\x5f\xe8" } , { "\xb8\xe8\xb8\xe8\xcf\xdc" , "\xc0\x64\xc1\xe8\x51\xfb" } , { "\xb8\xe8\xb8\xe8\xcf\xdd" , "\xbf\x52\xc1\x56\xe8\x51\xfb" } , { "\xb8\xe8\xb8\xe8\xd4\xda" , "\xbf\x79\xe8\x51\x2a" } , { "\xb8\xe8\xb9" , "\xbf\x52\xc1\xe8\xe9" } , { "\xb8\xe8\xb9\xa2" , "\xbf\x52\xc1\xe8\xe9\x4c\x69" } , { "\xb8\xe8\xb9\xda" , "\xbf\x79\xe8\xe9" } , { "\xb8\xe8\xb9\xda\xa2" , "\xbf\x79\xe8\xe9\x4c\x69" } , { "\xb8\xe8\xb9\xdb" , "\xc0\xc1\xe8\xe9" } , { "\xb8\xe8\xb9\xdb\xa2" , "\xc0\xc1\xe8\xe9\x4c\x69" } , { "\xb8\xe8\xb9\xdc" , "\xc0\x64\xc1\xe8\xe9" } , { "\xb8\xe8\xb9\xdd" , "\xbf\x52\xc1\x56\xe8\xe9" } , { "\xb8\xe8\xb9\xdd\xa2" , "\xbf\x52\xc1\x56\xe8\xe9\x4c\x69" } , { "\xb8\xe8\xb9\xde" , "\xbf\x52\xc1\x57\xe8\xe9" } , { "\xb8\xe8\xb9\xdf" , "\xbf\x52\xc1\xe8\xe9\x51\x58" } , { "\xb8\xe8\xb9\xdf\xa2" , "\xbf\x52\xc1\xe8\xe9\x51\x58\x4c\x69" } , { "\xb8\xe8\xb9\xe0" , "\xc2\xbf\xc1\xe8\xe9" } , { "\xb8\xe8\xb9\xe1" , "\xc2\xbf\xc1\x5b\xe8\xe9" } , { "\xb8\xe8\xb9\xe5" , "\xbf\x5d\x5b\xe8\xe9" } , { "\xb8\xe8\xb9\xe5\xa2" , "\xbf\x5d\x5b\xe8\xe9\x4c\x69" } , { "\xb8\xe8\xb9\xe6" , "\xbf\x5f\xe8\xe9" } , { "\xb8\xe8\xb9\xe8" , "\xbf\x60\xc1\xe8\xe9" } , { "\xb8\xe8\xb9\xe8\xa2" , "\xbf\x60\xc1\xe8\xe9\x69\x4c\x69" } , { "\xb8\xe8\xb9\xe8\xc4\xe8\xc5" , "\xbf\x60\xc1\xbf\xb3\x60\xc1\xb5\xf4\xf0\x52\xb6" } , { "\xb8\xe8\xb9\xe8\xcc\xdc" , "\xc0\x64\xc1\xe8\xe9\x51\xf8" } , { "\xb8\xe8\xb9\xe8\xcf" , "\xbf\x52\xc1\xe8\xe9\x51\xfb" } , { "\xb8\xe8\xb9\xe8\xcf\xda" , "\xbf\x79\xe8\xe9\x51\xfb" } , { "\xb8\xe8\xb9\xe8\xcf\xdd" , "\xbf\x52\xc1\x56\xe8\xe9\x51\xfb" } , { "\xb8\xe8\xb9\xe8\xd1" , "\xbf\x60\xc1\xbf\xb3\xfd\x52\xc1" } , { "\xb8\xe8\xb9\xe8\xd4" , "\xbf\x52\xc1\xe8\xe9\x51\x2a" } , { "\xb8\xe8\xb9\xe8\xd4\xda" , "\xbf\x79\xe8\xe9\x51\x2a" } , { "\xb8\xe8\xbd" , "\xbf\xed\x52\xc1" } , { "\xb8\xe8\xbd\xdb" , "\xc0\xed\xc1" } , { "\xb8\xe8\xbd\xdb\xa2" , "\xc0\xed\xc1\x4c\x69" } , { "\xb8\xe8\xbd\xe1" , "\xc2\xbf\xed\xc1\x5b" } , { "\xb8\xe8\xbd\xe2" , "\xc2\xbf\xed\x5e\xc1" } , { "\xb8\xe8\xbf\xdb" , "\xc0\xef\xc1" } , { "\xb8\xe8\xbf\xe8" , "\xbf\x60\xef\xc1" } , { "\xb8\xe8\xc2" , "\xbf\x52\xc1\xf2" } , { "\xb8\xe8\xc2\xe1\xa2" , "\xc2\xbf\xc1\x5b\xf2\x4c\x69" } , { "\xb8\xe8\xc3" , "\xbf\xf3\x52\xc1" } , { "\xb8\xe8\xc4\xdb" , "\xc0\xf4\xc1" } , { "\xb8\xe8\xc6" , "\xbf\x52\xc1\xf5" } , { "\xb8\xe8\xc6\xa2" , "\xbf\x52\xc1\xf5\x4c\x69" } , { "\xb8\xe8\xc6\xdb" , "\xc0\xc1\xf5" } , { "\xb8\xe8\xc6\xdd" , "\xbf\x52\xc1\x56\xf5" } , { "\xb8\xe8\xc6\xe4" , "\xbf\x5d\xf5" } , { "\xb8\xe8\xc8" , "\xbf\x52\xc1\xf6" } , { "\xb8\xe8\xc8\xe0" , "\xc2\xbf\xc1\xf6" } , { "\xb8\xe8\xc8\xe8\xcf" , "\xbf\x52\xc1\xf6\x51\xfb" } , { "\xb8\xe8\xca\xda" , "\xbf\x79\xf7" } , { "\xb8\xe8\xca\xdd" , "\xbf\x52\xc1\x56\xf7" } , { "\xb8\xe8\xca\xe5" , "\xbf\x5d\x5b\xf7" } , { "\xb8\xe8\xca\xe8\xd1\xe0\xa2" , "\xbf\x60\xc1\xdb\xcb\xfd\xc1\x4c\x69" } , { "\xb8\xe8\xcc" , "\xbf\x52\xc1\xf8" } , { "\xb8\xe8\xcc\xdc" , "\xc0\x64\xc1\xf8" } , { "\xb8\xe8\xcc\xe0" , "\xc2\xbf\xc1\xf8" } , { "\xb8\xe8\xcc\xe0\xa2" , "\xc2\xbf\xc1\xf8\x4c\x69" } , { "\xb8\xe8\xcc\xe8\xcb\xe1" , "\xc2\xbf\xc1\x5b\xf8\x51\xf7\xe9" } , { "\xb8\xe8\xcd" , "\xbf\x52\xc1\xf9" } , { "\xb8\xe8\xcd\xa2" , "\xbf\x52\xc1\xf9\x4c\x69" } , { "\xb8\xe8\xcd\xda" , "\xbf\x79\xf9" } , { "\xb8\xe8\xcd\xda\xa2" , "\xbf\x79\xf9\x4c\x69" } , { "\xb8\xe8\xcd\xdd" , "\xbf\x52\xc1\x56\xf9" } , { "\xb8\xe8\xcd\xde" , "\xbf\x52\xc1\x57\xf9" } , { "\xb8\xe8\xcd\xde\xa2" , "\xbf\x52\xc1\x57\xf9\x4c\x69" } , { "\xb8\xe8\xcd\xe5" , "\xbf\x5d\x5b\xf9" } , { "\xb8\xe8\xcd\xe6" , "\xbf\x5f\xf9" } , { "\xb8\xe8\xcd\xe8\xcd" , "\xbf\x52\xc1\xf9\x51\xf9" } , { "\xb8\xe8\xcf" , "\xfa\xbf\x52\xc1" } , { "\xb8\xe8\xcf\xda" , "\xfa\xbf\x79" } , { "\xb8\xe8\xcf\xdb" , "\xfa\xc0\xc1" } , { "\xb8\xe8\xcf\xdc" , "\xfa\xc0\x64\xc1" } , { "\xb8\xe8\xcf\xde" , "\xfa\xbf\x52\xc1\x57" } , { "\xb8\xe8\xcf\xde\xa2" , "\xfa\xbf\x52\xc1\x57\x4c\x69" } , { "\xb8\xe8\xcf\xe5" , "\xfa\xbf\x5d\x5b" } , { "\xb8\xe8\xcf\xe8\xb9" , "\xbf\x52\xc1\xfb\x51\xe8\xe9" } , { "\xb8\xe8\xcf\xe8\xb9\xda" , "\xbf\x79\xfb\x51\xe8\xe9" } , { "\xb8\xe8\xcf\xe8\xb9\xdb" , "\xc0\xc1\xfb\x51\xe8\xe9" } , { "\xb8\xe8\xcf\xe8\xcd" , "\xbf\x52\xc1\xfb\x51\xf9" } , { "\xb8\xe8\xd1" , "\xbf\xfd\x52\xc1" } , { "\xb8\xe8\xd1\xda" , "\xbf\xfd\x79" } , { "\xb8\xe8\xd1\xdb" , "\xc0\xfd\xc1" } , { "\xb8\xe8\xd1\xdc" , "\xc0\x64\xfd\xc1" } , { "\xb8\xe8\xd1\xdd" , "\xbf\xfd\x52\xc1\x56" } , { "\xb8\xe8\xd1\xde" , "\xbf\xfd\x52\xc1\x57" } , { "\xb8\xe8\xd1\xe5" , "\xbf\xfd\x5d\x5b" } , { "\xb8\xe8\xd4" , "\xbf\x52\xc1\x2a" } , { "\xb8\xe8\xd4\xda" , "\xbf\x79\x2a" } , { "\xb8\xe8\xd4\xda\xa2" , "\xbf\x79\x2a\x4c\x69" } , { "\xb8\xe8\xd4\xe1" , "\xc2\xbf\xc1\x5b\x2a" } , { "\xb8\xe8\xd4\xe2" , "\x5c\xc2\xbf\xc1\x51\x2a" } , { "\xb8\xe8\xd7" , "\xbf\x52\xc1\x3d" } , { "\xb8\xe8\xd7\xe1" , "\xc2\xbf\xc1\x5b\x3d" } , { "\xb8\xe8\xd7\xe8\xbd\xdb" , "\xbf\x60\xc1\x7a\x71\xed\x73" } , { "\xb8\xe8\xd7\xe8\xbd\xe5" , "\xbf\x60\xc1\x72\xed\xa1" } , { "\xb8\xe8\xd8" , "\xbf\x3e\x52\xc1" } , { "\xb8\xe8\xd8\xda" , "\xbf\x3e\x79" } , { "\xb8\xe8\xd8\xe6" , "\xbf\x3e\x5f" } , { "\xb8\xe8\xd9\xa6" , "\xbf\x52\xc1\x42" } , { "\xb8\xe8\xe8" , "\xbf\x60\xc1" } , { "\xb8\xe8\xe9\xcf" , "\xfa\xbf\x52\xc1" } , { "\xb8\xe9" , "\xbf\x52\xc1" } , { "\xb9" , "\xbf\xb3\x52\xc1" } , { "\xb9\xa1" , "\xbf\xb3\x52\xc1\xb7" } , { "\xb9\xa2" , "\xbf\xb3\x52\xc1\x4c\x69" } , { "\xb9\xa3" , "\xbf\xb3\x52\xc1\x4d" } , { "\xb9\xce\xb4" , "\xbf\xb3\x52\xc1\xb8\x52\xb6\x56\xc5\xc1" } , { "\xb9\xd9\xc5" , "\xbf\xb3\x52\xc1\x25\xc1\xb5\xb3\x52\xb6" } , { "\xb9\xd9\xd1" , "\xbf\xb3\x52\xc1\x25\xc1\xcc\xc1" } , { "\xb9\xda" , "\xbf\xb3\x79" } , { "\xb9\xda\xa1" , "\xbf\xb3\x79\xb7" } , { "\xb9\xda\xa2" , "\xbf\xb3\x79\x4c\x69" } , { "\xb9\xdb" , "\xc0\xb3\xc1" } , { "\xb9\xdb\xa2" , "\xc0\xb3\xc1\x4c\x69" } , { "\xb9\xdc" , "\xc0\xb3\x64\xc1" } , { "\xb9\xdc\xa2" , "\xc0\xb3\x64\xc1\x4c\x69" } , { "\xb9\xdd" , "\xbf\xb3\x52\xc1\x56" } , { "\xb9\xdd\xa2" , "\xbf\xb3\x52\xc1\x56\x4c\x69" } , { "\xb9\xde" , "\xbf\xb3\x52\xc1\x57" } , { "\xb9\xde\xa1" , "\xbf\xb3\x52\xc1\x57\xb7" } , { "\xb9\xde\xa2" , "\xbf\xb3\x52\xc1\x57\x4c\x69" } , { "\xb9\xdf" , "\xbf\xb3\x52\xc1\x58" } , { "\xb9\xe0" , "\xc2\xbf\xb3\xc1" } , { "\xb9\xe0\xa2" , "\xc2\xbf\xb3\xc1\x4c\x69" } , { "\xb9\xe1" , "\xc2\xbf\xb3\xc1\x5b" } , { "\xb9\xe1\xa2" , "\xc2\xbf\xb3\xc1\x5b\x4c\x69" } , { "\xb9\xe2" , "\x5c\xc2\xbf\xb3\xc1" } , { "\xb9\xe2\xa2" , "\x5c\xc2\xbf\xb3\xc1\x4c\x69" } , { "\xb9\xe4" , "\xbf\xb3\x5d" } , { "\xb9\xe5" , "\xbf\xb3\x5d\x5b" } , { "\xb9\xe5\xa2" , "\xbf\xb3\x5d\x5b\x4c\x69" } , { "\xb9\xe6" , "\xbf\xb3\x5f" } , { "\xb9\xe6\xa2" , "\xbf\xb3\x5f\x4c\x69" } , { "\xb9\xe8" , "\xbf\xb3\x60\xc1" } , { "\xb9\xe8\xb8" , "\xbf\xb3\x52\xc1\xe8" } , { "\xb9\xe8\xb9" , "\xbf\xb3\x52\xc1\xe8\xe9" } , { "\xb9\xe8\xb9\xda" , "\xbf\xb3\x79\xe8\xe9" } , { "\xb9\xe8\xc2\xda" , "\xbf\xb3\x79\xf2" } , { "\xb9\xe8\xc4" , "\xbf\xb3\xf4\x52\xc1" } , { "\xb9\xe8\xc6\xdd\xa2" , "\xbf\xb3\x52\xc1\x56\xf5\x4c\x69" } , { "\xb9\xe8\xc8\xda" , "\xbf\xb3\x79\xf6" } , { "\xb9\xe8\xcd\xda" , "\xbf\xb3\x79\xf9" } , { "\xb9\xe8\xcd\xe1" , "\xc2\xbf\xb3\xc1\x5b\xf9" } , { "\xb9\xe8\xd4\xda" , "\xbf\xb3\x79\x2a" } , { "\xb9\xe8\xe8" , "\xbf\xb3\x60\xc1" } , { "\xb9\xe9" , "\xbf\xb3\x52\xc1" } , { "\xba" , "\xc7\xc1" } , { "\xba\xa1" , "\xc7\xc1\xb7" } , { "\xba\xa2" , "\xc7\xc1\x4c\x69" } , { "\xba\xa2\xa2" , "\xc7\xc1\x4c\x69\x69\x4c\x69" } , { "\xba\xa3" , "\xc7\xc1\x4d" } , { "\xba\xd9\xc5" , "\xc7\xc1\x25\xc1\xb5\xb3\x52\xb6" } , { "\xba\xda" , "\xc7\xd8" } , { "\xba\xda\xa1" , "\xc7\xd8\xb7" } , { "\xba\xda\xa2" , "\xc7\xd8\x4c\x69" } , { "\xba\xda\xa3" , "\xc7\xd8\x4d" } , { "\xba\xdb" , "\xd1\xc1" } , { "\xba\xdb\xa2" , "\xd1\xc1\x4c\x69" } , { "\xba\xdc" , "\xd2\xc1" } , { "\xba\xdc\xa2" , "\xd2\xc1\x4c\x69" } , { "\xba\xdd" , "\xc7\xc1\xd9" } , { "\xba\xdd\xa2" , "\xc7\xc1\xd9\x4c\x69" } , { "\xba\xdd\xa3" , "\xc7\xc1\xd9\x4d" } , { "\xba\xde" , "\xc7\xc1\xda" } , { "\xba\xde\xa1" , "\xc7\xc1\xda\xb7" } , { "\xba\xde\xa2" , "\xc7\xc1\xda\x4c\x69" } , { "\xba\xdf" , "\xc7\xc1\x58" } , { "\xba\xdf\xa2" , "\xc7\xc1\x58\x4c\x69" } , { "\xba\xe0" , "\xdb\xc7\xc1" } , { "\xba\xe0\xa2" , "\xdb\xc7\xc1\x4c\x69" } , { "\xba\xe1" , "\xdb\xc7\xc1\x5b" } , { "\xba\xe1\xa2" , "\xdb\xc7\xc1\x5b\x4c\x69" } , { "\xba\xe2" , "\x5c\xdb\xc7\xc1" } , { "\xba\xe2\xa2" , "\x5c\xdb\xc7\xc1\x4c\x69" } , { "\xba\xe3" , "\xdb\xc7\xc1" } , { "\xba\xe4" , "\xc7\xdc" } , { "\xba\xe4\xa2" , "\xc7\xdc\x4c\x69" } , { "\xba\xe5" , "\xc7\xdc\x5b" } , { "\xba\xe5\xa2" , "\xc7\xdc\x5b\x4c\x69" } , { "\xba\xe6" , "\xc7\xdd" } , { "\xba\xe7" , "\xc7\xdc" } , { "\xba\xe8" , "\xc7\xde" } , { "\xba\xe8\xb3" , "\xc7\xc1\xe4" } , { "\xba\xe8\xb3\xda" , "\xc7\xd8\xe4" } , { "\xba\xe8\xb3\xdb" , "\xd1\xc1\xe4" } , { "\xba\xe8\xb3\xdc" , "\xd2\xc1\xe4" } , { "\xba\xe8\xb3\xdd" , "\xc7\xc1\xd9\xe4" } , { "\xba\xe8\xb3\xe1" , "\xdb\xc7\xc1\x5b\xe4" } , { "\xba\xe8\xb3\xe2" , "\x5c\xdb\xc7\xc1\x51\xe4" } , { "\xba\xe8\xb3\xe5" , "\xc7\xdc\x5b\xe4" } , { "\xba\xe8\xb3\xe8\xbd" , "\xc7\xde\x4e\xed\x52\x50" } , { "\xba\xe8\xb3\xe8\xd7\xe8\xd1\xe5" , "\xc7\xde\x4e\x60\x50\x72\xfd\xa1" } , { "\xba\xe8\xb4\xda" , "\xc7\xe5\xd8" } , { "\xba\xe8\xb5" , "\xc7\xe6\xc1" } , { "\xba\xe8\xb5\xa2" , "\xc7\xe6\xc1\x4c\x69" } , { "\xba\xe8\xb5\xda" , "\xc7\xe6\xd8" } , { "\xba\xe8\xb5\xda\xa2" , "\xc7\xe6\xd8\x4c\x69" } , { "\xba\xe8\xb5\xe1" , "\xdb\xc7\xe6\xc1\x5b" } , { "\xba\xe8\xb5\xe8\xcf\xda" , "\xc7\xe6\xd8\xfb" } , { "\xba\xe8\xb5\xe8\xcf\xe1" , "\xdb\xc7\xe6\xc1\x5b\xfb" } , { "\xba\xe8\xb6" , "\xc7\xe7\xc1" } , { "\xba\xe8\xb6\xda" , "\xc7\xe7\xd8" } , { "\xba\xe8\xb8\xda" , "\xc7\xd8\xe8" } , { "\xba\xe8\xb8\xdd" , "\xc7\xc1\xd9\xe8" } , { "\xba\xe8\xb8\xe1" , "\xdb\xc7\xc1\x5b\xe8" } , { "\xba\xe8\xba" , "\xc7\xea\xc1" } , { "\xba\xe8\xba\xa2" , "\xc7\xea\xc1\x4c\x69" } , { "\xba\xe8\xba\xda" , "\xc7\xea\xd8" } , { "\xba\xe8\xba\xdb" , "\xd1\xea\xc1" } , { "\xba\xe8\xba\xdc" , "\xd2\xea\xc1" } , { "\xba\xe8\xba\xdd" , "\xc7\xea\xc1\xd9" } , { "\xba\xe8\xba\xde" , "\xc7\xea\xc1\xda" } , { "\xba\xe8\xba\xdf\xa2" , "\xc7\xea\xc1\x51\x58\x4c\x69" } , { "\xba\xe8\xba\xe0" , "\xdb\xc7\xea\xc1" } , { "\xba\xe8\xba\xe1" , "\xdb\xc7\xea\xc1\x5b" } , { "\xba\xe8\xba\xe2" , "\xdb\xc7\xea\x5e\xc1" } , { "\xba\xe8\xba\xe5" , "\xc7\xea\xdc\x5b" } , { "\xba\xe8\xba\xe5\xa2" , "\xc7\xea\xdc\x5b\x4c\x69" } , { "\xba\xe8\xba\xe8" , "\xc7\xde\xea" } , { "\xba\xe8\xba\xe8\xcd" , "\xc7\xea\xc1\xf9" } , { "\xba\xe8\xba\xe8\xd4" , "\xc7\xea\xc1\x2a" } , { "\xba\xe8\xba\xe8\xd4\xe1" , "\xdb\xc7\xea\xc1\x5b\x2a" } , { "\xba\xe8\xba\xe9" , "\xc7\xea\xc1" } , { "\xba\xe8\xba\xe9\xdb" , "\xd1\xea\xc1" } , { "\xba\xe8\xbb" , "\xc7\xeb\xc1" } , { "\xba\xe8\xbb\xda" , "\xc7\xeb\xd8" } , { "\xba\xe8\xbb\xdb" , "\xd1\xeb\xc1" } , { "\xba\xe8\xbb\xdc" , "\xd2\xeb\xc1" } , { "\xba\xe8\xbb\xdd" , "\xc7\xeb\xc1\xd9" } , { "\xba\xe8\xbb\xde" , "\xc7\xeb\xc1\xda" } , { "\xba\xe8\xbb\xe1" , "\xdb\xc7\xeb\xc1\x5b" } , { "\xba\xe8\xbb\xe8\xd4" , "\xc7\xeb\xc1\x51\x2a" } , { "\xba\xe8\xbc" , "\xc7\xec\xc1" } , { "\xba\xe8\xbc\xa2" , "\xc7\xec\xc1\x4c\x69" } , { "\xba\xe8\xbc\xa3" , "\xc7\xec\xc1\x4d" } , { "\xba\xe8\xbc\xda" , "\xc7\xec\xd8" } , { "\xba\xe8\xbc\xda\xa2" , "\xc7\xec\xd8\x4c\x69" } , { "\xba\xe8\xbc\xdb" , "\xd1\xec\xc1" } , { "\xba\xe8\xbc\xdc" , "\xd2\xec\xc1" } , { "\xba\xe8\xbc\xdd" , "\xc7\xec\xc1\xd9" } , { "\xba\xe8\xbc\xe0" , "\xdb\xc7\xec\xc1" } , { "\xba\xe8\xbc\xe1" , "\xdb\xc7\xec\xc1\x5b" } , { "\xba\xe8\xbc\xe2\xa3" , "\xdb\xc7\xec\x5e\xc1\x4d" } , { "\xba\xe8\xbc\xe5" , "\xc7\xec\xdc\x5b" } , { "\xba\xe8\xbc\xe5\xa2" , "\xc7\xec\xdc\x5b\x4c\x69" } , { "\xba\xe8\xbc\xe8\xc6\xda" , "\xc7\xec\xd8\x51\xf5" } , { "\xba\xe8\xbc\xe8\xcc" , "\xc7\xec\xc1\x51\xf8" } , { "\xba\xe8\xbc\xe8\xcc\xda" , "\xc7\xec\xd8\x51\xf8" } , { "\xba\xe8\xbc\xe8\xcd" , "\xc7\xec\xc1\x51\xf9" } , { "\xba\xe8\xbd\xda" , "\xc7\xed\xd8" } , { "\xba\xe8\xbd\xdd" , "\xc7\xed\xc1\xd9" } , { "\xba\xe8\xbd\xe0" , "\xdb\xc7\xed\xc1" } , { "\xba\xe8\xbd\xe5" , "\xc7\xed\xdc\x5b" } , { "\xba\xe8\xbe" , "\xc7\xee\xc1" } , { "\xba\xe8\xbe\xdd" , "\xc7\xee\xc1\xd9" } , { "\xba\xe8\xbe\xe5" , "\xc7\xee\xdc\x5b" } , { "\xba\xe8\xbf" , "\xc7\xef\xc1" } , { "\xba\xe8\xbf\xda" , "\xc7\xef\xd8" } , { "\xba\xe8\xbf\xdb" , "\xd1\xef\xc1" } , { "\xba\xe8\xbf\xdd" , "\xc7\xef\xc1\xd9" } , { "\xba\xe8\xbf\xe1" , "\xdb\xc7\xef\xc1\x5b" } , { "\xba\xe8\xbf\xe2" , "\xdb\xc7\xef\x5e\xc1" } , { "\xba\xe8\xbf\xe8" , "\xc7\xde\xef" } , { "\xba\xe8\xbf\xe8\xbc\xda" , "\xc7\xde\xb2\xec\x79" } , { "\xba\xe8\xbf\xe8\xc6\xe1" , "\xdb\xc7\xef\xc1\x5b\xf5" } , { "\xba\xe8\xbf\xe9" , "\xc7\xef\xc1" } , { "\xba\xe8\xc0" , "\xc7\xef\xf0\xc1" } , { "\xba\xe8\xc0\xa2" , "\xc7\xef\xf0\xc1\x4c\x69" } , { "\xba\xe8\xc0\xda" , "\xc7\xef\xf0\xd8" } , { "\xba\xe8\xc0\xdb" , "\xd1\xef\xf0\xc1" } , { "\xba\xe8\xc0\xdd" , "\xc7\xef\xf0\xc1\xd9" } , { "\xba\xe8\xc0\xe1" , "\xdb\xc7\xef\xf0\xc1\x5b" } , { "\xba\xe8\xc0\xe5" , "\xc7\xef\xf0\xdc\x5b" } , { "\xba\xe8\xc0\xe8\xbc\xda" , "\xc7\xde\xb2\xb3\xec\x79" } , { "\xba\xe8\xc2" , "\xc7\xc1\xf2" } , { "\xba\xe8\xc2\xe5" , "\xc7\xdc\x5b\xf2" } , { "\xba\xe8\xc2\xe8\xcf" , "\xc7\xc1\xf2\x51\xfb" } , { "\xba\xe8\xc4" , "\xc7\xf4\xc1" } , { "\xba\xe8\xc4\xda" , "\xc7\xf4\xd8" } , { "\xba\xe8\xc4\xdb" , "\xd1\xf4\xc1" } , { "\xba\xe8\xc4\xde" , "\xc7\xf4\xc1\xda" } , { "\xba\xe8\xc4\xe8\xcf\xde" , "\xc7\xf4\xc1\xda\xfb" } , { "\xba\xe8\xc6" , "\xc7\xc1\xf5" } , { "\xba\xe8\xc6\xda" , "\xc7\xd8\xf5" } , { "\xba\xe8\xc6\xdb" , "\xd1\xc1\xf5" } , { "\xba\xe8\xc6\xdc" , "\xd2\xc1\xf5" } , { "\xba\xe8\xc6\xdd" , "\xc7\xc1\xd9\xf5" } , { "\xba\xe8\xc6\xdd\xa2" , "\xc7\xc1\xd9\xf5\x4c\x69" } , { "\xba\xe8\xc6\xde" , "\xc7\xc1\xda\xf5" } , { "\xba\xe8\xc6\xe1" , "\xdb\xc7\xc1\x5b\xf5" } , { "\xba\xe8\xc6\xe6" , "\xc7\xdd\xf5" } , { "\xba\xe8\xc8" , "\xc7\xc1\xf6" } , { "\xba\xe8\xc8\xda" , "\xc7\xd8\xf6" } , { "\xba\xe8\xc8\xdd" , "\xc7\xc1\xd9\xf6" } , { "\xba\xe8\xc8\xde" , "\xc7\xc1\xda\xf6" } , { "\xba\xe8\xc8\xe2" , "\x5c\xdb\xc7\xc1\x51\xf6" } , { "\xba\xe8\xc8\xe5" , "\xc7\xdc\x5b\xf6" } , { "\xba\xe8\xc8\xe8\xcf\xe0" , "\xdb\xc7\xc1\xf6\x51\xfb" } , { "\xba\xe8\xc9\xe2" , "\x5c\xdb\xc7\xc1\x51\xf6\xe9" } , { "\xba\xe8\xc9\xe8\xc9" , "\xc7\xc1\xf6\xe9\x51\xf6\xe9" } , { "\xba\xe8\xca" , "\xc7\xc1\xf7" } , { "\xba\xe8\xca\xda" , "\xc7\xd8\xf7" } , { "\xba\xe8\xca\xe0" , "\xdb\xc7\xc1\xf7" } , { "\xba\xe8\xca\xe0\xa2" , "\xdb\xc7\xc1\xf7\x4c\x69" } , { "\xba\xe8\xca\xe1" , "\xdb\xc7\xc1\x5b\xf7" } , { "\xba\xe8\xca\xe2" , "\x5c\xdb\xc7\xc1\x51\xf7" } , { "\xba\xe8\xca\xe8\xb3\xe8" , "\xc7\xde\xf7\x51\xe4" } , { "\xba\xe8\xca\xe8\xb5\xe8" , "\xc7\xde\xcb\xde\xe6" } , { "\xba\xe8\xcb\xde" , "\xc7\xc1\xda\xf7\xe9" } , { "\xba\xe8\xcb\xe1" , "\xdb\xc7\xc1\x5b\xf7\xe9" } , { "\xba\xe8\xcc" , "\xc7\xc1\xf8" } , { "\xba\xe8\xcc\xa2" , "\xc7\xc1\xf8\x4c\x69" } , { "\xba\xe8\xcc\xda" , "\xc7\xd8\xf8" } , { "\xba\xe8\xcc\xdb" , "\xd1\xc1\xf8" } , { "\xba\xe8\xcc\xdc" , "\xd2\xc1\xf8" } , { "\xba\xe8\xcc\xdd" , "\xc7\xc1\xd9\xf8" } , { "\xba\xe8\xcc\xde" , "\xc7\xc1\xda\xf8" } , { "\xba\xe8\xcc\xe0" , "\xdb\xc7\xc1\xf8" } , { "\xba\xe8\xcc\xe0\xa2" , "\xdb\xc7\xc1\xf8\x4c\x69" } , { "\xba\xe8\xcc\xe1" , "\xdb\xc7\xc1\x5b\xf8" } , { "\xba\xe8\xcc\xe1\xa2" , "\xdb\xc7\xc1\x5b\xf8\x4c\x69" } , { "\xba\xe8\xcc\xe5" , "\xc7\xdc\x5b\xf8" } , { "\xba\xe8\xcd" , "\xc7\xc1\xf9" } , { "\xba\xe8\xcd\xa2" , "\xc7\xc1\xf9\x4c\x69" } , { "\xba\xe8\xcd\xda" , "\xc7\xd8\xf9" } , { "\xba\xe8\xcd\xda\xa1" , "\xc7\xd8\xf9\xb7" } , { "\xba\xe8\xcd\xda\xa2" , "\xc7\xd8\xf9\x4c\x69" } , { "\xba\xe8\xcd\xdb" , "\xd1\xc1\xf9" } , { "\xba\xe8\xcd\xdc" , "\xd2\xc1\xf9" } , { "\xba\xe8\xcd\xdd" , "\xc7\xc1\xd9\xf9" } , { "\xba\xe8\xcd\xdd\xa2" , "\xc7\xc1\xd9\xf9\x4c\x69" } , { "\xba\xe8\xcd\xde" , "\xc7\xc1\xda\xf9" } , { "\xba\xe8\xcd\xde\xa1" , "\xc7\xc1\xda\xf9\xb7" } , { "\xba\xe8\xcd\xde\xa2" , "\xc7\xc1\xda\xf9\x4c\x69" } , { "\xba\xe8\xcd\xe0" , "\xdb\xc7\xc1\xf9" } , { "\xba\xe8\xcd\xe0\xa2" , "\xdb\xc7\xc1\xf9\x4c\x69" } , { "\xba\xe8\xcd\xe1" , "\xdb\xc7\xc1\x5b\xf9" } , { "\xba\xe8\xcd\xe4" , "\xc7\xdc\xf9" } , { "\xba\xe8\xcd\xe5" , "\xc7\xdc\x5b\xf9" } , { "\xba\xe8\xcd\xe5\xa2" , "\xc7\xdc\x5b\xf9\x4c\x69" } , { "\xba\xe8\xcd\xe6" , "\xc7\xdd\xf9" } , { "\xba\xe8\xcd\xe8\xcf" , "\xc7\xc1\xf9\x51\xfb" } , { "\xba\xe8\xcd\xe8\xcf\xa2" , "\xc7\xc1\xf9\x51\xfb\x4c\x69" } , { "\xba\xe8\xcf" , "\xfa\xc7\xc1" } , { "\xba\xe8\xcf\xa2" , "\xfa\xc7\xc1\x4c\x69" } , { "\xba\xe8\xcf\xda" , "\xfa\xc7\xd8" } , { "\xba\xe8\xcf\xda\xa2" , "\xfa\xc7\xd8\x4c\x69" } , { "\xba\xe8\xcf\xdb" , "\xfa\xd1\xc1" } , { "\xba\xe8\xcf\xdc" , "\xfa\xd2\xc1" } , { "\xba\xe8\xcf\xe1" , "\xfa\xdb\xc7\xc1\x5b" } , { "\xba\xe8\xcf\xe4" , "\xfa\xc7\xdc" } , { "\xba\xe8\xcf\xe5" , "\xfa\xc7\xdc\x5b" } , { "\xba\xe8\xd1" , "\xc7\xfd\xc1" } , { "\xba\xe8\xd1\xda" , "\xc7\xfd\xd8" } , { "\xba\xe8\xd1\xdb" , "\xd1\xfd\xc1" } , { "\xba\xe8\xd1\xdc" , "\xd2\xfd\xc1" } , { "\xba\xe8\xd1\xdd" , "\xc7\xfd\xc1\xd9" } , { "\xba\xe8\xd1\xe5" , "\xc7\xfd\xdc\x5b" } , { "\xba\xe8\xd4" , "\xc7\xc1\x2a" } , { "\xba\xe8\xd4\xa2" , "\xc7\xc1\x2a\x4c\x69" } , { "\xba\xe8\xd4\xda" , "\xc7\xd8\x2a" } , { "\xba\xe8\xd4\xdb" , "\xd1\xc1\x2a" } , { "\xba\xe8\xd4\xdc" , "\xd2\xc1\x2a" } , { "\xba\xe8\xd4\xdd" , "\xc7\xc1\xd9\x2a" } , { "\xba\xe8\xd4\xdf" , "\xc7\xc1\x2a\x51\x58" } , { "\xba\xe8\xd4\xe0" , "\xdb\xc7\xc1\x2a" } , { "\xba\xe8\xd4\xe1" , "\xdb\xc7\xc1\x5b\x2a" } , { "\xba\xe8\xd4\xe7" , "\xc7\xdc\x2a" } , { "\xba\xe8\xd4\xe8\xba" , "\xc7\xde\xaa\xea\xab\x73" } , { "\xba\xe8\xd5\xda" , "\xc7\xd8\x2b" } , { "\xba\xe8\xd6\xda" , "\xc7\x3c\xd8" } , { "\xba\xe8\xd7" , "\xc7\xc1\x3d" } , { "\xba\xe8\xd7\xdb\xa2" , "\xd1\xc1\x3d\x4c\x69" } , { "\xba\xe8\xd7\xe8\xb3\xdb" , "\xd1\xc1\x3d\x51\xe4" } , { "\xba\xe8\xd9\xba" , "\xc7\xc1\xc7\xc1" } , { "\xba\xe8\xd9\xcf\xe8\xcd" , "\xc7\xc1\x4c\x52\x69\xf9" } , { "\xba\xe8\xe8" , "\xc7\xde" } , { "\xba\xe8\xe9\xbc" , "\xc7\xec\xc1" } , { "\xba\xe8\xe9\xcf" , "\xfa\xc7\xc1" } , { "\xba\xe9" , "\xc7\xc1" } , { "\xba\xe9\xa2" , "\xc7\xc1\x4c\x69" } , { "\xba\xe9\xbf\xe9" , "\xc7\xc1\xb2\x52\xb6" } , { "\xba\xe9\xbf\xe9\xe5\xa2" , "\xc7\xc1\xb2\x5d\x5b\x4c\x69" } , { "\xba\xe9\xc7" , "\xc7\xc1\xa9\xab\x73" } , { "\xba\xe9\xcc\xe8\xca\xdd" , "\xc7\xc1\xaa\xab\x73\x56\x56\xf7" } , { "\xba\xe9\xd4\xda" , "\xc7\xc1\xaa\x79" } , { "\xba\xe9\xda" , "\xc7\xd8" } , { "\xba\xe9\xdb" , "\xd1\xc1" } , { "\xba\xe9\xdb\xa2" , "\xd1\xc1\x4c\x69" } , { "\xba\xe9\xdc" , "\xd2\xc1" } , { "\xba\xe9\xdd" , "\xc7\xc1\xd9" } , { "\xba\xe9\xde" , "\xc7\xc1\xda" } , { "\xba\xe9\xe1" , "\xdb\xc7\xc1\x5b" } , { "\xba\xe9\xe1\xa2" , "\xdb\xc7\xc1\x5b\x4c\x69" } , { "\xba\xe9\xe2" , "\x5c\xdb\xc7\xc1" } , { "\xba\xe9\xe5" , "\xc7\xdc\x5b" } , { "\xba\xe9\xe5\xa2" , "\xc7\xdc\x5b\x4c\x69" } , { "\xba\xe9\xe8\xba" , "\xc7\xea\xc1" } , { "\xba\xe9\xe8\xba\xe9" , "\xc7\xea\xc1" } , { "\xba\xe9\xe8\xca\xda" , "\xc7\xd8\xf7" } , { "\xba\xe9\xe8\xcc" , "\xc7\xc1\xf8" } , { "\xba\xe9\xe8\xcc\xe5\xa2" , "\xc7\xdc\x5b\xf8\x4c\x69" } , { "\xba\xe9\xe8\xcd\xda" , "\xc7\xd8\xf9" } , { "\xba\xe9\xe9\xe8\xcd\xda" , "\xc7\xc1\x25\x60\xc1\xb8\x52\xb6\x57" } , { "\xbb" , "\x4c\x52\x69\x26\x56" } , { "\xbb\xa1" , "\x4c\x52\x69\x26\x56\xb7" } , { "\xbb\xa2" , "\x4c\x52\x69\x26\x56\x4c\x69" } , { "\xbb\xa3" , "\x4c\x52\x69\x26\x56\x4d" } , { "\xbb\xda" , "\x4c\x52\x69\x26\x57" } , { "\xbb\xda\xa1" , "\x4c\x52\x69\x26\x57\xb7" } , { "\xbb\xda\xa2" , "\x4c\x52\x69\x26\x57\x4c\x69" } , { "\xbb\xdb" , "\x4c\x6a\x69\x26\x56" } , { "\xbb\xdb\xa2" , "\x4c\x6a\x69\x26\x56\x4c\x69" } , { "\xbb\xdc" , "\x4c\x6b\x69\x26\x56" } , { "\xbb\xdc\xa2" , "\x4c\x6b\x69\x26\x56\x4c\x69" } , { "\xbb\xdd" , "\x4c\x52\x69\x26\x56\x56" } , { "\xbb\xdd\xa1" , "\x4c\x52\x69\x26\x56\x56\xb7" } , { "\xbb\xdd\xa2" , "\x4c\x52\x69\x26\x56\x56\x4c\x69" } , { "\xbb\xde" , "\x4c\x52\x69\x26\x56\x57" } , { "\xbb\xde\xa1" , "\x4c\x52\x69\x26\x56\x57\xb7" } , { "\xbb\xde\xa2" , "\x4c\x52\x69\x26\x56\x57\x4c\x69" } , { "\xbb\xdf" , "\x4c\x52\x69\x26\x56\x58" } , { "\xbb\xe0" , "\x6c\x4c\x69\x26\x56" } , { "\xbb\xe0\xa2" , "\x6c\x4c\x69\x26\x56\x4c\x69" } , { "\xbb\xe1" , "\x6c\x4c\x69\x5b\x26\x56" } , { "\xbb\xe1\xa2" , "\x6c\x4c\x69\x5b\x26\x56\x4c\x69" } , { "\xbb\xe2" , "\x5c\x6c\x4c\x69\x26\x56" } , { "\xbb\xe4" , "\x6c\x4c\x69\x26\x56\x56" } , { "\xbb\xe5" , "\x6c\x4c\x69\x26\x57" } , { "\xbb\xe5\xa2" , "\x6c\x4c\x69\x26\x57\x4c\x69" } , { "\xbb\xe6" , "\x4c\x52\x69\x26\xb0" } , { "\xbb\xe6\xa2" , "\x4c\x52\x69\x26\xb0\x4c\x69" } , { "\xbb\xe7" , "\x6c\x4c\x69\x26\x56\x56" } , { "\xbb\xe8" , "\x4c\x60\x69\x26\x56" } , { "\xbb\xe8\xb6\xdd" , "\x4c\x52\x69\xe7\x26\x56\x56" } , { "\xbb\xe8\xbb" , "\x4c\x52\x69\xeb\x26\x56" } , { "\xbb\xe8\xcd" , "\x4c\x52\x69\x26\x56\xf9" } , { "\xbb\xe8\xcf" , "\xfa\x4c\x52\x69\x26\x56" } , { "\xbb\xe8\xd4" , "\x4c\x52\x69\x26\x56\x2a" } , { "\xbb\xe8\xe8" , "\x4c\x60\x69\x26\x56" } , { "\xbb\xe8\xe9\xcf" , "\xfa\x4c\x52\x69\x26\x56" } , { "\xbb\xe9" , "\x4c\x52\x69\x26\x56" } , { "\xbc" , "\xc4\xc1" } , { "\xbc\xa2" , "\xc4\xc1\x4c\x69" } , { "\xbc\xa3" , "\xc4\xc1\x4d" } , { "\xbc\xda" , "\xc4\xd8" } , { "\xbc\xdb" , "\xc4\xd3\xc1" } , { "\xbc\xdc" , "\xc4\xd4\xc1" } , { "\xbc\xdd" , "\xc4\xc1\x56" } , { "\xbc\xde" , "\xc4\xc1\x57" } , { "\xbc\xdf" , "\xc4\xc1\x58" } , { "\xbc\xe0" , "\xb9\xc4\xc1" } , { "\xbc\xe1" , "\xb9\xc4\xc1\x5b" } , { "\xbc\xe2" , "\x5c\xb9\xc4\xc1" } , { "\xbc\xe3" , "\xb9\xc4\xc1" } , { "\xbc\xe4" , "\xc4\xdc" } , { "\xbc\xe5" , "\xc4\xdc\x5b" } , { "\xbc\xe5\xa2" , "\xc4\xdc\x5b\x4c\x69" } , { "\xbc\xe6" , "\xc4\xdd" } , { "\xbc\xe8" , "\xc4\xde" } , { "\xbc\xe8\xb8" , "\xc4\xc1\xe8" } , { "\xbc\xe8\xb8\xda" , "\xc4\xd8\xe8" } , { "\xbc\xe8\xb8\xdb" , "\xc4\xd3\xc1\xe8" } , { "\xbc\xe8\xb8\xdc" , "\xc4\xd4\xc1\xe8" } , { "\xbc\xe8\xb8\xe0" , "\xb9\xc4\xc1\xe8" } , { "\xbc\xe8\xb8\xe1" , "\xb9\xc4\xc1\x5b\xe8" } , { "\xbc\xe8\xb8\xe4" , "\xc4\xdc\xe8" } , { "\xbc\xe8\xb8\xe8\xcd\xda\xa2" , "\xc4\xd8\xe8\x51\xf9\x4c\x69" } , { "\xbc\xe8\xba" , "\xc4\xea\xc1" } , { "\xbc\xe8\xba\xda" , "\xc4\xea\xd8" } , { "\xbc\xe8\xba\xdb" , "\xc4\xea\xd3\xc1" } , { "\xbc\xe8\xba\xdc" , "\xc4\xea\xd4\xc1" } , { "\xbc\xe8\xba\xdd" , "\xc4\xea\xc1\x56" } , { "\xbc\xe8\xba\xe5\xa2" , "\xc4\xea\xdc\x5b\x4c\x69" } , { "\xbc\xe8\xbc" , "\xc4\xec\xc1" } , { "\xbc\xe8\xbc\xda" , "\xc4\xec\xd8" } , { "\xbc\xe8\xc1" , "\xc4\xf1\xc1" } , { "\xbc\xe8\xcd\xa2" , "\xc4\xc1\xf9\x4c\x69" } , { "\xbc\xe8\xcd\xe5" , "\xc4\xdc\x5b\xf9" } , { "\xbc\xe8\xd4" , "\xc4\xc1\x2a" } , { "\xbc\xe9" , "\xc4\xc1" } , { "\xbd" , "\xc8\xc1" } , { "\xbd\xa1" , "\xc8\xc1\xb7" } , { "\xbd\xa2" , "\xc8\xc1\x4c\x69" } , { "\xbd\xa2\xa2" , "\xc8\xc1\x4c\x69\x69\x4c\x69" } , { "\xbd\xa3" , "\xc8\xc1\x4d" } , { "\xbd\xd9" , "\xc8\xc1\x25\xc1" } , { "\xbd\xda" , "\xc9\xd8" } , { "\xbd\xda\xa1" , "\xc9\xd8\xb7" } , { "\xbd\xda\xa2" , "\xc9\xd8\x4c\x69" } , { "\xbd\xda\xa3" , "\xc9\xd8\x4d" } , { "\xbd\xdb" , "\xc9\xd3\xc1" } , { "\xbd\xdb\xa2" , "\xc9\xd3\xc1\x4c\x69" } , { "\xbd\xdc" , "\xc9\xd4\xc1" } , { "\xbd\xdc\xa2" , "\xc9\xd4\xc1\x4c\x69" } , { "\xbd\xdd" , "\xc8\xc1\x56" } , { "\xbd\xdd\xa2" , "\xc8\xc1\x56\x4c\x69" } , { "\xbd\xde" , "\xc8\xc1\x57" } , { "\xbd\xde\xa1" , "\xc8\xc1\x57\xb7" } , { "\xbd\xde\xa2" , "\xc8\xc1\x57\x4c\x69" } , { "\xbd\xdf" , "\xc8\xc1\x58" } , { "\xbd\xe0" , "\xdb\xc9\xc1" } , { "\xbd\xe0\xa2" , "\xdb\xc9\xc1\x4c\x69" } , { "\xbd\xe1" , "\xdb\xc9\xc1\x5b" } , { "\xbd\xe1\xa2" , "\xdb\xc9\xc1\x5b\x4c\x69" } , { "\xbd\xe2" , "\x5c\xdb\xc9\xc1" } , { "\xbd\xe2\xa2" , "\x5c\xdb\xc9\xc1\x4c\x69" } , { "\xbd\xe3" , "\xdb\xc9\xc1" } , { "\xbd\xe4" , "\xc9\xdc" } , { "\xbd\xe4\xa2" , "\xc9\xdc\x4c\x69" } , { "\xbd\xe5" , "\xc9\xdc\x5b" } , { "\xbd\xe5\xa2" , "\xc9\xdc\x5b\x4c\x69" } , { "\xbd\xe6" , "\xc9\xdd" } , { "\xbd\xe6\xa2" , "\xc9\xdd\x4c\x69" } , { "\xbd\xe7" , "\xc9\xdc" } , { "\xbd\xe8" , "\xc9\xde" } , { "\xbd\xe8\xa6" , "\xc9\xde\x42" } , { "\xbd\xe8\xb3" , "\xc8\xc1\xe4" } , { "\xbd\xe8\xb3\xa2" , "\xc8\xc1\xe4\x4c\x69" } , { "\xbd\xe8\xb3\xda" , "\xc9\xd8\xe4" } , { "\xbd\xe8\xb3\xda\xa2" , "\xc9\xd8\xe4\x4c\x69" } , { "\xbd\xe8\xb3\xdb" , "\xc9\xd3\xc1\xe4" } , { "\xbd\xe8\xb3\xdb\xa2" , "\xc9\xd3\xc1\xe4\x4c\x69" } , { "\xbd\xe8\xb3\xdc" , "\xc9\xd4\xc1\xe4" } , { "\xbd\xe8\xb3\xdd" , "\xc8\xc1\x56\xe4" } , { "\xbd\xe8\xb3\xde" , "\xc8\xc1\x57\xe4" } , { "\xbd\xe8\xb3\xe0" , "\xdb\xc9\xc1\xe4" } , { "\xbd\xe8\xb3\xe1" , "\xdb\xc9\xc1\x5b\xe4" } , { "\xbd\xe8\xb3\xe2" , "\x5c\xdb\xc9\xc1\x51\xe4" } , { "\xbd\xe8\xb3\xe5" , "\xc9\xdc\x5b\xe4" } , { "\xbd\xe8\xb3\xe8\xd1" , "\xc8\xde\x4e\xfd\x52\x50" } , { "\xbd\xe8\xb3\xe8\xd1\xdc" , "\xc8\xde\x4e\xfd\x55\x50" } , { "\xbd\xe8\xb3\xe8\xd7\xe8" , "\xc9\xde\xe4\x51\x3d" } , { "\xbd\xe8\xb5" , "\xc8\xe6\xc1" } , { "\xbd\xe8\xb5\xda" , "\xc9\xe6\xd8" } , { "\xbd\xe8\xb5\xe0" , "\xdb\xc9\xe6\xc1" } , { "\xbd\xe8\xb5\xe1" , "\xdb\xc9\xe6\xc1\x5b" } , { "\xbd\xe8\xb5\xe2" , "\xdb\xc9\xe6\x5e\xc1" } , { "\xbd\xe8\xb5\xe5" , "\xc9\xe6\xdc\x5b" } , { "\xbd\xe8\xb5\xe8\xcf\xa2" , "\xc8\xe6\xc1\xfb\x4c\x69" } , { "\xbd\xe8\xb7\xe8" , "\xc8\xde\xc3\xde" } , { "\xbd\xe8\xb8" , "\xc8\xc1\xe8" } , { "\xbd\xe8\xb8\xa2" , "\xc8\xc1\xe8\x4c\x69" } , { "\xbd\xe8\xb8\xda" , "\xc9\xd8\xe8" } , { "\xbd\xe8\xb8\xdb" , "\xc9\xd3\xc1\xe8" } , { "\xbd\xe8\xb8\xdb\xa2" , "\xc9\xd3\xc1\xe8\x4c\x69" } , { "\xbd\xe8\xb8\xdd" , "\xc8\xc1\x56\xe8" } , { "\xbd\xe8\xb8\xe0" , "\xdb\xc9\xc1\xe8" } , { "\xbd\xe8\xb8\xe1" , "\xdb\xc9\xc1\x5b\xe8" } , { "\xbd\xe8\xb8\xe8" , "\xc9\xde\xe8" } , { "\xbd\xe8\xb9\xa2" , "\xc8\xc1\xe8\xe9\x4c\x69" } , { "\xbd\xe8\xba" , "\xc8\xea\xc1" } , { "\xbd\xe8\xba\xa2" , "\xc8\xea\xc1\x4c\x69" } , { "\xbd\xe8\xba\xdc" , "\xc9\xea\xd4\xc1" } , { "\xbd\xe8\xba\xe0" , "\xdb\xc9\xea\xc1" } , { "\xbd\xe8\xba\xe1" , "\xdb\xc9\xea\xc1\x5b" } , { "\xbd\xe8\xba\xe8" , "\xc9\xde\xea" } , { "\xbd\xe8\xba\xe8\xb5\xe0" , "\xc8\xde\xdb\xc7\xe6\xc1" } , { "\xbd\xe8\xba\xe8\xc6\xdd\xa2" , "\xc8\xea\xc1\x56\xf5\x4c\x69" } , { "\xbd\xe8\xbd" , "\xc8\xed\xc1" } , { "\xbd\xe8\xbd\xa2" , "\xc8\xed\xc1\x4c\x69" } , { "\xbd\xe8\xbd\xa3" , "\xc8\xed\xc1\x4d" } , { "\xbd\xe8\xbd\xda" , "\xc9\xed\xd8" } , { "\xbd\xe8\xbd\xda\xa2" , "\xc9\xed\xd8\x4c\x69" } , { "\xbd\xe8\xbd\xda\xa3" , "\xc9\xed\xd8\x4d" } , { "\xbd\xe8\xbd\xdb" , "\xc9\xed\xd3\xc1" } , { "\xbd\xe8\xbd\xdb\xa2" , "\xc9\xed\xd3\xc1\x4c\x69" } , { "\xbd\xe8\xbd\xdc" , "\xc9\xed\xd4\xc1" } , { "\xbd\xe8\xbd\xdc\xa2" , "\xc9\xed\xd4\xc1\x4c\x69" } , { "\xbd\xe8\xbd\xdd" , "\xc8\xed\xc1\x56" } , { "\xbd\xe8\xbd\xdd\xa2" , "\xc8\xed\xc1\x56\x4c\x69" } , { "\xbd\xe8\xbd\xde" , "\xc8\xed\xc1\x57" } , { "\xbd\xe8\xbd\xe0" , "\xdb\xc9\xed\xc1" } , { "\xbd\xe8\xbd\xe0\xa2" , "\xdb\xc9\xed\xc1\x4c\x69" } , { "\xbd\xe8\xbd\xe1" , "\xdb\xc9\xed\xc1\x5b" } , { "\xbd\xe8\xbd\xe1\xa2" , "\xdb\xc9\xed\xc1\x5b\x4c\x69" } , { "\xbd\xe8\xbd\xe2" , "\xdb\xc9\xed\x5e\xc1" } , { "\xbd\xe8\xbd\xe2\xa2" , "\xdb\xc9\xed\x5e\xc1\x4c\x69" } , { "\xbd\xe8\xbd\xe4" , "\xc9\xed\xdc" } , { "\xbd\xe8\xbd\xe5" , "\xc9\xed\xdc\x5b" } , { "\xbd\xe8\xbd\xe5\xa2" , "\xc9\xed\xdc\x5b\x4c\x69" } , { "\xbd\xe8\xbd\xe6" , "\xc9\xed\xdd" } , { "\xbd\xe8\xbd\xe8\xb3\xdd" , "\xc8\xed\xc1\x56\xe4" } , { "\xbd\xe8\xbd\xe8\xc1" , "\xc8\xde\xc8\xf1\xc1" } , { "\xbd\xe8\xbd\xe8\xc6" , "\xc8\xed\xc1\xf5" } , { "\xbd\xe8\xbd\xe8\xc8\xe0" , "\xdb\xc9\xed\xc1\xf6" } , { "\xbd\xe8\xbd\xe8\xcf\xda" , "\xc9\xed\xd8\xfb" } , { "\xbd\xe8\xbd\xe8\xcf\xe8" , "\xc9\xde\xed\xfb" } , { "\xbd\xe8\xbd\xe8\xcf\xe8\xc6" , "\xc8\xed\xc1\xfb\x51\xf5" } , { "\xbd\xe8\xbd\xe8\xd4" , "\xc8\xed\xc1\x2a" } , { "\xbd\xe8\xbd\xe8\xd7\xdd" , "\xc8\xed\xc1\x56\x3d" } , { "\xbd\xe8\xbe" , "\xc8\xee\xc1" } , { "\xbd\xe8\xbe\xda" , "\xc9\xee\xd8" } , { "\xbd\xe8\xbe\xdb" , "\xc9\xee\xd3\xc1" } , { "\xbd\xe8\xbe\xdc" , "\xc9\xee\xd4\xc1" } , { "\xbd\xe8\xbe\xdd" , "\xc8\xee\xc1\x56" } , { "\xbd\xe8\xbe\xde" , "\xc8\xee\xc1\x57" } , { "\xbd\xe8\xbe\xe1" , "\xdb\xc9\xee\xc1\x5b" } , { "\xbd\xe8\xbe\xe5" , "\xc9\xee\xdc\x5b" } , { "\xbd\xe8\xbe\xe5\xa2" , "\xc9\xee\xdc\x5b\x4c\x69" } , { "\xbd\xe8\xbf" , "\xc8\xef\xc1" } , { "\xbd\xe8\xbf\xdb" , "\xc9\xef\xd3\xc1" } , { "\xbd\xe8\xbf\xdd" , "\xc8\xef\xc1\x56" } , { "\xbd\xe8\xbf\xe1" , "\xdb\xc9\xef\xc1\x5b" } , { "\xbd\xe8\xbf\xe5" , "\xc9\xef\xdc\x5b" } , { "\xbd\xe8\xbf\xe6" , "\xc9\xef\xdd" } , { "\xbd\xe8\xbf\xe8" , "\xc9\xde\xef" } , { "\xbd\xe8\xbf\xe8\xcf\xda" , "\xc9\xef\xd8\xfb" } , { "\xbd\xe8\xc0\xdc" , "\xc9\xef\xf0\xd4\xc1" } , { "\xbd\xe8\xc1\xa2" , "\xc8\xf1\xc1\x4c\x69" } , { "\xbd\xe8\xc2" , "\xc8\xc1\xf2" } , { "\xbd\xe8\xc2\xda" , "\xc9\xd8\xf2" } , { "\xbd\xe8\xc2\xdb\xa2" , "\xc9\xd3\xc1\xf2\x4c\x69" } , { "\xbd\xe8\xc2\xdc" , "\xc9\xd4\xc1\xf2" } , { "\xbd\xe8\xc2\xdd" , "\xc8\xc1\x56\xf2" } , { "\xbd\xe8\xc2\xdd\xa2" , "\xc8\xc1\x56\xf2\x4c\x69" } , { "\xbd\xe8\xc2\xde" , "\xc8\xc1\x57\xf2" } , { "\xbd\xe8\xc2\xe0" , "\xdb\xc9\xc1\xf2" } , { "\xbd\xe8\xc2\xe1" , "\xdb\xc9\xc1\x5b\xf2" } , { "\xbd\xe8\xc2\xe4" , "\xc9\xdc\xf2" } , { "\xbd\xe8\xc2\xe5" , "\xc9\xdc\x5b\xf2" } , { "\xbd\xe8\xc2\xe5\xa2" , "\xc9\xdc\x5b\xf2\x4c\x69" } , { "\xbd\xe8\xc2\xe8\xcf\xdb\xa2" , "\xc9\xd3\xc1\xf2\x51\xfb\x4c\x69" } , { "\xbd\xe8\xc2\xe8\xcf\xe0" , "\xdb\xc9\xc1\xf2\x51\xfb" } , { "\xbd\xe8\xc4" , "\xc8\xf4\xc1" } , { "\xbd\xe8\xc4\xda" , "\xc9\xf4\xd8" } , { "\xbd\xe8\xc4\xe0" , "\xdb\xc9\xf4\xc1" } , { "\xbd\xe8\xc4\xe8\xd4\xda" , "\xc9\xf4\xd8\x2a" } , { "\xbd\xe8\xc5" , "\xc8\xf4\xf0\xc1" } , { "\xbd\xe8\xc6" , "\xc8\xc1\xf5" } , { "\xbd\xe8\xc6\xa2" , "\xc8\xc1\xf5\x4c\x69" } , { "\xbd\xe8\xc6\xda" , "\xc9\xd8\xf5" } , { "\xbd\xe8\xc6\xdb" , "\xc9\xd3\xc1\xf5" } , { "\xbd\xe8\xc6\xdb\xa2" , "\xc9\xd3\xc1\xf5\x4c\x69" } , { "\xbd\xe8\xc6\xdc" , "\xc9\xd4\xc1\xf5" } , { "\xbd\xe8\xc6\xdc\xa2" , "\xc9\xd4\xc1\xf5\x4c\x69" } , { "\xbd\xe8\xc6\xdd" , "\xc8\xc1\x56\xf5" } , { "\xbd\xe8\xc6\xdd\xa2" , "\xc8\xc1\x56\xf5\x4c\x69" } , { "\xbd\xe8\xc6\xde" , "\xc8\xc1\x57\xf5" } , { "\xbd\xe8\xc6\xe0" , "\xdb\xc9\xc1\xf5" } , { "\xbd\xe8\xc6\xe1" , "\xdb\xc9\xc1\x5b\xf5" } , { "\xbd\xe8\xc6\xe1\xa2" , "\xdb\xc9\xc1\x5b\xf5\x4c\x69" } , { "\xbd\xe8\xc6\xe5" , "\xc9\xdc\x5b\xf5" } , { "\xbd\xe8\xc6\xe8\xcd\xde" , "\xc8\xc1\x57\xf5\x51\x51\xf9" } , { "\xbd\xe8\xc8" , "\xc8\xc1\xf6" } , { "\xbd\xe8\xc8\xda" , "\xc9\xd8\xf6" } , { "\xbd\xe8\xc8\xdb" , "\xc9\xd3\xc1\xf6" } , { "\xbd\xe8\xc8\xdd" , "\xc8\xc1\x56\xf6" } , { "\xbd\xe8\xc8\xde" , "\xc8\xc1\x57\xf6" } , { "\xbd\xe8\xc8\xe1" , "\xdb\xc9\xc1\x5b\xf6" } , { "\xbd\xe8\xc8\xe2" , "\x5c\xdb\xc9\xc1\x51\xf6" } , { "\xbd\xe8\xc8\xe8\xcf" , "\xc8\xc1\xf6\x51\xfb" } , { "\xbd\xe8\xc8\xe8\xcf\xda" , "\xc9\xd8\xf6\x51\xfb" } , { "\xbd\xe8\xc8\xe8\xd1\xe1" , "\xc8\xde\x7d\x6d\xfd\x73" } , { "\xbd\xe8\xc9" , "\xc8\xc1\xf6\xe9" } , { "\xbd\xe8\xc9\xa2" , "\xc8\xc1\xf6\xe9\x4c\x69" } , { "\xbd\xe8\xc9\xda" , "\xc9\xd8\xf6\xe9" } , { "\xbd\xe8\xc9\xda\xa2" , "\xc9\xd8\xf6\xe9\x4c\x69" } , { "\xbd\xe8\xc9\xdb" , "\xc9\xd3\xc1\xf6\xe9" } , { "\xbd\xe8\xc9\xdc" , "\xc9\xd4\xc1\xf6\xe9" } , { "\xbd\xe8\xc9\xdd" , "\xc8\xc1\x56\xf6\xe9" } , { "\xbd\xe8\xc9\xe2" , "\x5c\xdb\xc9\xc1\x51\xf6\xe9" } , { "\xbd\xe8\xc9\xe5" , "\xc9\xdc\x5b\xf6\xe9" } , { "\xbd\xe8\xc9\xe8\xcd\xda" , "\xc9\xd8\xf6\xe9\x51\xf9" } , { "\xbd\xe8\xc9\xe8\xcf\xe2" , "\x5c\xdb\xc9\xc1\x51\xf6\xe9\x51\xfb" } , { "\xbd\xe8\xc9\xe8\xd1\xe2" , "\xc8\xde\x7c\x6d\x6e\xfd\x5e\x73" } , { "\xbd\xe8\xca" , "\xc8\xc1\xf7" } , { "\xbd\xe8\xca\xda" , "\xc9\xd8\xf7" } , { "\xbd\xe8\xca\xda\xa2" , "\xc9\xd8\xf7\x4c\x69" } , { "\xbd\xe8\xca\xdd" , "\xc8\xc1\x56\xf7" } , { "\xbd\xe8\xca\xe0" , "\xdb\xc9\xc1\xf7" } , { "\xbd\xe8\xca\xe5" , "\xc9\xdc\x5b\xf7" } , { "\xbd\xe8\xca\xe8\xcd\xda" , "\xc9\xd8\xf7\x51\xf9" } , { "\xbd\xe8\xca\xe8\xcd\xda\xa2" , "\xc9\xd8\xf7\x51\xf9\x4c\x69" } , { "\xbd\xe8\xca\xe8\xd1\xda" , "\xc8\xde\xcb\xfd\xd8" } , { "\xbd\xe8\xcb\xdd" , "\xc8\xc1\x56\xf7\xe9" } , { "\xbd\xe8\xcb\xde" , "\xc8\xc1\x57\xf7\xe9" } , { "\xbd\xe8\xcb\xe8\xcf" , "\xc8\xc1\xf7\xe9\x51\xfb" } , { "\xbd\xe8\xcc" , "\xc8\xc1\xf8" } , { "\xbd\xe8\xcc\xa2" , "\xc8\xc1\xf8\x4c\x69" } , { "\xbd\xe8\xcc\xda" , "\xc9\xd8\xf8" } , { "\xbd\xe8\xcc\xdc" , "\xc9\xd4\xc1\xf8" } , { "\xbd\xe8\xcc\xe0" , "\xdb\xc9\xc1\xf8" } , { "\xbd\xe8\xcc\xe0\xa2" , "\xdb\xc9\xc1\xf8\x4c\x69" } , { "\xbd\xe8\xcc\xe2" , "\x5c\xdb\xc9\xc1\x51\xf8" } , { "\xbd\xe8\xcc\xe4" , "\xc9\xdc\xf8" } , { "\xbd\xe8\xcc\xe5" , "\xc9\xdc\x5b\xf8" } , { "\xbd\xe8\xcc\xe8\xca" , "\xc8\xc1\xf8\x51\xf7" } , { "\xbd\xe8\xcd" , "\xc8\xc1\xf9" } , { "\xbd\xe8\xcd\xa2" , "\xc8\xc1\xf9\x4c\x69" } , { "\xbd\xe8\xcd\xda" , "\xc9\xd8\xf9" } , { "\xbd\xe8\xcd\xda\xa2" , "\xc9\xd8\xf9\x4c\x69" } , { "\xbd\xe8\xcd\xdc\xa2" , "\xc9\xd4\xc1\xf9\x4c\x69" } , { "\xbd\xe8\xcd\xdd" , "\xc8\xc1\x56\xf9" } , { "\xbd\xe8\xcd\xde" , "\xc8\xc1\x57\xf9" } , { "\xbd\xe8\xcd\xde\xa2" , "\xc8\xc1\x57\xf9\x4c\x69" } , { "\xbd\xe8\xcd\xe1" , "\xdb\xc9\xc1\x5b\xf9" } , { "\xbd\xe8\xcd\xe4" , "\xc9\xdc\xf9" } , { "\xbd\xe8\xcd\xe5" , "\xc9\xdc\x5b\xf9" } , { "\xbd\xe8\xcd\xe5\xa2" , "\xc9\xdc\x5b\xf9\x4c\x69" } , { "\xbd\xe8\xcf" , "\xfa\xc8\xc1" } , { "\xbd\xe8\xcf\xa2" , "\xfa\xc8\xc1\x4c\x69" } , { "\xbd\xe8\xcf\xda" , "\xfa\xc9\xd8" } , { "\xbd\xe8\xcf\xda\xa1" , "\xfa\xc9\xd8\xb7" } , { "\xbd\xe8\xcf\xda\xa2" , "\xfa\xc9\xd8\x4c\x69" } , { "\xbd\xe8\xcf\xdb" , "\xfa\xc9\xd3\xc1" } , { "\xbd\xe8\xcf\xdb\xa2" , "\xfa\xc9\xd3\xc1\x4c\x69" } , { "\xbd\xe8\xcf\xdc" , "\xfa\xc9\xd4\xc1" } , { "\xbd\xe8\xcf\xdd" , "\xfa\xc8\xc1\x56" } , { "\xbd\xe8\xcf\xde" , "\xfa\xc8\xc1\x57" } , { "\xbd\xe8\xcf\xe0" , "\xfa\xdb\xc9\xc1" } , { "\xbd\xe8\xcf\xe0\xa2" , "\xfa\xdb\xc9\xc1\x4c\x69" } , { "\xbd\xe8\xcf\xe1" , "\xfa\xdb\xc9\xc1\x5b" } , { "\xbd\xe8\xcf\xe1\xa2" , "\xfa\xdb\xc9\xc1\x5b\x4c\x69" } , { "\xbd\xe8\xcf\xe2" , "\x5c\xdb\xc9\xc1\x51\xfb" } , { "\xbd\xe8\xcf\xe2\xa2" , "\x5c\xdb\xc9\xc1\x51\xfb\x4c\x69" } , { "\xbd\xe8\xcf\xe2\xc6\xe8" , "\x5c\xdb\xc9\xc1\x51\xfb\xa9\xb1\x73" } , { "\xbd\xe8\xcf\xe4" , "\xfa\xc9\xdc" } , { "\xbd\xe8\xcf\xe5" , "\xfa\xc9\xdc\x5b" } , { "\xbd\xe8\xcf\xe6" , "\xfa\xc9\xdd" } , { "\xbd\xe8\xcf\xe7" , "\xfa\xc9\xdc" } , { "\xbd\xe8\xcf\xe8\xb3\xdb" , "\xc9\xd3\xc1\xfb\x51\xe4" } , { "\xbd\xe8\xcf\xe8\xc6" , "\xc8\xc1\xfb\x51\xf5" } , { "\xbd\xe8\xcf\xe8\xd7" , "\xc8\xc1\xfb\x51\x3d" } , { "\xbd\xe8\xcf\xe8\xd7\xe8" , "\xc9\xde\xfb\x51\x3d" } , { "\xbd\xe8\xd1" , "\xc8\xfd\xc1" } , { "\xbd\xe8\xd1\xa2" , "\xc8\xfd\xc1\x4c\x69" } , { "\xbd\xe8\xd1\xda" , "\xc9\xfd\xd8" } , { "\xbd\xe8\xd1\xda\xa2" , "\xc9\xfd\xd8\x4c\x69" } , { "\xbd\xe8\xd1\xdb" , "\xc9\xfd\xd3\xc1" } , { "\xbd\xe8\xd1\xdb\xa2" , "\xc9\xfd\xd3\xc1\x4c\x69" } , { "\xbd\xe8\xd1\xdc" , "\xc9\xfd\xd4\xc1" } , { "\xbd\xe8\xd1\xdd" , "\xc8\xfd\xc1\x56" } , { "\xbd\xe8\xd1\xdd\xa2" , "\xc8\xfd\xc1\x56\x4c\x69" } , { "\xbd\xe8\xd1\xde" , "\xc8\xfd\xc1\x57" } , { "\xbd\xe8\xd1\xe0" , "\xdb\xc9\xfd\xc1" } , { "\xbd\xe8\xd1\xe0\xa2" , "\xdb\xc9\xfd\xc1\x4c\x69" } , { "\xbd\xe8\xd1\xe1" , "\xdb\xc9\xfd\xc1\x5b" } , { "\xbd\xe8\xd1\xe2" , "\xdb\xc9\xfd\x5e\xc1" } , { "\xbd\xe8\xd1\xe2\xa2" , "\xdb\xc9\xfd\x5e\xc1\x4c\x69" } , { "\xbd\xe8\xd1\xe4" , "\xc9\xfd\xdc" } , { "\xbd\xe8\xd1\xe5" , "\xc9\xfd\xdc\x5b" } , { "\xbd\xe8\xd1\xe5\xa2" , "\xc9\xfd\xdc\x5b\x4c\x69" } , { "\xbd\xe8\xd1\xe8" , "\xc9\xde\xfd" } , { "\xbd\xe8\xd1\xe8\xc6\xdd" , "\xc8\xfd\xc1\x56\xf5" } , { "\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\xc9\xfd\xd8\xf9\x4c\x69" } , { "\xbd\xe8\xd2\xdd" , "\xc8\xc1\x56\xfe" } , { "\xbd\xe8\xd4" , "\xc8\xc1\x2a" } , { "\xbd\xe8\xd4\xa2" , "\xc8\xc1\x2a\x4c\x69" } , { "\xbd\xe8\xd4\xda" , "\xc9\xd8\x2a" } , { "\xbd\xe8\xd4\xda\xa2" , "\xc9\xd8\x2a\x4c\x69" } , { "\xbd\xe8\xd4\xdb" , "\xc9\xd3\xc1\x2a" } , { "\xbd\xe8\xd4\xdb\xa2" , "\xc9\xd3\xc1\x2a\x4c\x69" } , { "\xbd\xe8\xd4\xdc" , "\xc9\xd4\xc1\x2a" } , { "\xbd\xe8\xd4\xe0" , "\xdb\xc9\xc1\x2a" } , { "\xbd\xe8\xd4\xe1" , "\xdb\xc9\xc1\x5b\x2a" } , { "\xbd\xe8\xd4\xe2" , "\x5c\xdb\xc9\xc1\x51\x2a" } , { "\xbd\xe8\xd5" , "\xc8\xc1\x2b" } , { "\xbd\xe8\xd5\xda" , "\xc9\xd8\x2b" } , { "\xbd\xe8\xd5\xdb" , "\xc9\xd3\xc1\x2b" } , { "\xbd\xe8\xd6\xdb" , "\xc9\x3c\xd3\xc1" } , { "\xbd\xe8\xd6\xdc" , "\xc9\x3c\xd4\xc1" } , { "\xbd\xe8\xd6\xdd" , "\xc8\x3c\xc1\x56" } , { "\xbd\xe8\xd6\xe8\xd1\xdb" , "\xc8\xde\x7a\x74\xfd\x73\x51" } , { "\xbd\xe8\xd6\xe8\xd1\xdc" , "\xc8\xde\x7b\x74\xfd\x73\x51" } , { "\xbd\xe8\xd7" , "\xc8\xc1\x3d" } , { "\xbd\xe8\xd7\xda" , "\xc9\xd8\x3d" } , { "\xbd\xe8\xd7\xdb" , "\xc9\xd3\xc1\x3d" } , { "\xbd\xe8\xd7\xdb\xa2" , "\xc9\xd3\xc1\x3d\x4c\x69" } , { "\xbd\xe8\xd7\xdd" , "\xc8\xc1\x56\x3d" } , { "\xbd\xe8\xd7\xde" , "\xc8\xc1\x57\x3d" } , { "\xbd\xe8\xd7\xe0" , "\xdb\xc9\xc1\x3d" } , { "\xbd\xe8\xd7\xe1" , "\xdb\xc9\xc1\x5b\x3d" } , { "\xbd\xe8\xd7\xe2" , "\x5c\xdb\xc9\xc1\x51\x3d" } , { "\xbd\xe8\xd7\xe5" , "\xc9\xdc\x5b\x3d" } , { "\xbd\xe8\xd7\xe8" , "\xc9\xde\x3d" } , { "\xbd\xe8\xd7\xe8\xb3" , "\xc8\xc1\x3d\x51\xe4" } , { "\xbd\xe8\xd7\xe8\xb3\xdb" , "\xc9\xd3\xc1\x3d\x51\xe4" } , { "\xbd\xe8\xd7\xe8\xb3\xdc" , "\xc9\xd4\xc1\x3d\x51\xe4" } , { "\xbd\xe8\xd7\xe8\xb3\xdd" , "\xc8\xc1\x56\x3d\x51\xe4" } , { "\xbd\xe8\xd7\xe8\xb5\xda" , "\xc8\xde\x72\xe6\x79" } , { "\xbd\xe8\xd7\xe8\xb8\xdb" , "\xc9\xd3\xc1\x3d\x51\xe8" } , { "\xbd\xe8\xd7\xe8\xb8\xe0" , "\xdb\xc9\xc1\x3d\x51\xe8" } , { "\xbd\xe8\xd7\xe8\xbd" , "\xc8\xde\x78\x71\xed\x73" } , { "\xbd\xe8\xd7\xe8\xbd\xda" , "\xc8\xde\x72\xed\x79" } , { "\xbd\xe8\xd7\xe8\xbd\xe0" , "\xc8\xde\x7c\x71\xed\x73" } , { "\xbd\xe8\xd7\xe8\xbd\xe0\xa2" , "\xc8\xde\x7c\x71\xed\x73\x4c\x69" } , { "\xbd\xe8\xd7\xe8\xc2\xe5" , "\xc8\xde\x72\xa1\xf2" } , { "\xbd\xe8\xd7\xe8\xc3" , "\xc8\xde\x78\x71\xf3\x73" } , { "\xbd\xe8\xd7\xe8\xc4" , "\xc8\xde\x78\x71\xf4\x73" } , { "\xbd\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xc8\xde\x72\xf4\x79\x2a" } , { "\xbd\xe8\xd7\xe8\xc6\xdb" , "\xc9\xd3\xc1\x3d\x51\xf5" } , { "\xbd\xe8\xd7\xe8\xc6\xdd" , "\xc8\xc1\x56\x3d\x51\xf5" } , { "\xbd\xe8\xd7\xe8\xc6\xdd\xa2" , "\xc8\xc1\x56\x3d\x51\xf5\x4c\x69" } , { "\xbd\xe8\xd7\xe8\xca" , "\xc8\xc1\x3d\x51\xf7" } , { "\xbd\xe8\xd7\xe8\xcc" , "\xc8\xc1\x3d\x51\xf8" } , { "\xbd\xe8\xd7\xe8\xcc\xdb" , "\xc9\xd3\xc1\x3d\x51\xf8" } , { "\xbd\xe8\xd7\xe8\xcc\xe1" , "\xdb\xc9\xc1\x5b\x3d\x51\xf8" } , { "\xbd\xe8\xd7\xe8\xcd\xa2" , "\xc8\xc1\x3d\x51\xf9\x4c\x69" } , { "\xbd\xe8\xd7\xe8\xd1" , "\xc8\xde\x78\x71\xfd\x73" } , { "\xbd\xe8\xd7\xe8\xd1\xe5" , "\xc8\xde\x72\xfd\xa1" } , { "\xbd\xe8\xd7\xe8\xd4" , "\xc8\xc1\x3d\x51\x2a" } , { "\xbd\xe8\xd7\xe8\xd4\xdb\xa2" , "\xc9\xd3\xc1\x3d\x51\x2a\x4c\x69" } , { "\xbd\xe8\xd7\xe8\xd4\xe5" , "\xc9\xdc\x5b\x3d\x51\x2a" } , { "\xbd\xe8\xd8\xda" , "\xc9\x3e\xd8" } , { "\xbd\xe8\xd8\xdc" , "\xc9\x3e\xd4\xc1" } , { "\xbd\xe8\xd8\xde" , "\xc8\x3e\xc1\x57" } , { "\xbd\xe8\xd8\xe0" , "\xdb\xc9\x3e\xc1" } , { "\xbd\xe8\xd8\xe5" , "\xc9\x3e\xdc\x5b" } , { "\xbd\xe8\xd8\xe6" , "\xc9\x3e\xdd" } , { "\xbd\xe8\xd9\xa6" , "\xc8\xc1\x42" } , { "\xbd\xe8\xd9\xbd" , "\xc8\xc1\xc8\xc1" } , { "\xbd\xe8\xd9\xbd\xda" , "\xc8\xc1\xc9\xd8" } , { "\xbd\xe8\xd9\xbd\xdc" , "\xc8\xc1\xc9\xd4\xc1" } , { "\xbd\xe8\xd9\xbd\xe5" , "\xc8\xc1\xc9\xdc\x5b" } , { "\xbd\xe8\xd9\xbe\xdc" , "\xc8\xc1\x68\x6b\x69" } , { "\xbd\xe8\xd9\xcd\xde\xa2" , "\xc8\xc1\xb8\x52\xb6\x56\x57\x4c\x69" } , { "\xbd\xe8\xd9\xd7" , "\xc8\xc1\x78\x71\x73" } , { "\xbd\xe8\xe8" , "\xc9\xde" } , { "\xbe" , "\x68\x52\x69" } , { "\xbe\xa2" , "\x68\x52\x69\x4c\x69" } , { "\xbe\xa3" , "\x68\x52\x69\x4d" } , { "\xbe\xda" , "\x68\x53" } , { "\xbe\xda\xa1" , "\x68\x53\xb7" } , { "\xbe\xda\xa2" , "\x68\x53\x4c\x69" } , { "\xbe\xdb" , "\x68\x6a\x69" } , { "\xbe\xdb\xa2" , "\x68\x6a\x69\x4c\x69" } , { "\xbe\xdc" , "\x68\x6b\x69" } , { "\xbe\xdc\xa2" , "\x68\x6b\x69\x4c\x69" } , { "\xbe\xdd" , "\x68\x52\x69\x56" } , { "\xbe\xdd\xa2" , "\x68\x52\x69\x56\x4c\x69" } , { "\xbe\xde" , "\x68\x52\x69\x57" } , { "\xbe\xde\xa1" , "\x68\x52\x69\x57\xb7" } , { "\xbe\xde\xa2" , "\x68\x52\x69\x57\x4c\x69" } , { "\xbe\xdf" , "\x68\x52\x69\x58" } , { "\xbe\xe0" , "\x6c\x68\x69" } , { "\xbe\xe1" , "\x6c\x68\x69\x5b" } , { "\xbe\xe1\xa2" , "\x6c\x68\x69\x5b\x4c\x69" } , { "\xbe\xe2" , "\x5c\x6c\x68\x69" } , { "\xbe\xe2\xa2" , "\x5c\x6c\x68\x69\x4c\x69" } , { "\xbe\xe3" , "\x6c\x68\x69" } , { "\xbe\xe4" , "\x68\x5d" } , { "\xbe\xe5" , "\x68\x5d\x5b" } , { "\xbe\xe5\xa2" , "\x68\x5d\x5b\x4c\x69" } , { "\xbe\xe6" , "\x68\x5f" } , { "\xbe\xe8" , "\x68\x60\x69" } , { "\xbe\xe8\xb3" , "\x68\x52\x69\xe4" } , { "\xbe\xe8\xb3\xdd" , "\x68\x52\x69\x56\xe4" } , { "\xbe\xe8\xb3\xe8\xcf" , "\x68\x52\x69\xe4\x51\xfb" } , { "\xbe\xe8\xb5\xe5" , "\x68\xe6\x5d\x5b" } , { "\xbe\xe8\xb8" , "\x68\x52\x69\xe8" } , { "\xbe\xe8\xbd" , "\x68\xed\x52\x69" } , { "\xbe\xe8\xbd\xda" , "\x68\xed\x53" } , { "\xbe\xe8\xbd\xdb" , "\x68\xed\x6a\x69" } , { "\xbe\xe8\xbd\xdc" , "\x68\xed\x6b\x69" } , { "\xbe\xe8\xbe" , "\x68\xee\x52\x69" } , { "\xbe\xe8\xbe\xda" , "\x68\xee\x53" } , { "\xbe\xe8\xbe\xdb" , "\x68\xee\x6a\x69" } , { "\xbe\xe8\xbe\xdc" , "\x68\xee\x6b\x69" } , { "\xbe\xe8\xbe\xe1" , "\x6c\x68\xee\x69\x5b" } , { "\xbe\xe8\xbe\xe5" , "\x68\xee\x5d\x5b" } , { "\xbe\xe8\xc6" , "\x68\x52\x69\xf5" } , { "\xbe\xe8\xc8\xda" , "\x68\x53\xf6" } , { "\xbe\xe8\xcd" , "\x68\x52\x69\xf9" } , { "\xbe\xe8\xcd\xa2" , "\x68\x52\x69\xf9\x4c\x69" } , { "\xbe\xe8\xcd\xda" , "\x68\x53\xf9" } , { "\xbe\xe8\xcd\xda\xa1" , "\x68\x53\xf9\xb7" } , { "\xbe\xe8\xcd\xda\xa2" , "\x68\x53\xf9\x4c\x69" } , { "\xbe\xe8\xcd\xe1" , "\x6c\x68\x69\x5b\xf9" } , { "\xbe\xe8\xcd\xe5" , "\x68\x5d\x5b\xf9" } , { "\xbe\xe8\xcd\xe5\xa2" , "\x68\x5d\x5b\xf9\x4c\x69" } , { "\xbe\xe8\xcd\xe8\xcd" , "\x68\x52\x69\xf9\x51\xf9" } , { "\xbe\xe8\xcd\xe8\xcf" , "\x68\x52\x69\xf9\x51\xfb" } , { "\xbe\xe8\xcd\xe8\xd5\xda" , "\x68\x53\xf9\x51\x2b" } , { "\xbe\xe8\xcf\xda" , "\xfa\x68\x53" } , { "\xbe\xe8\xd1\xdd" , "\x68\xfd\x52\x69\x56" } , { "\xbe\xe8\xd4\xda" , "\x68\x53\x2a" } , { "\xbe\xe8\xd9\xcd" , "\x68\x52\x69\xb8\x52\xb6\x56" } , { "\xbe\xe8\xe8" , "\x68\x60\x69" } , { "\xbf" , "\xb2\x52\xb6" } , { "\xbf\xa1" , "\xb2\x52\xb6\xb7" } , { "\xbf\xa2" , "\xb2\x52\xb6\x4c\x69" } , { "\xbf\xa2\xa2" , "\xb2\x52\xb6\x4c\x69\x69\x4c\x69" } , { "\xbf\xa3" , "\xb2\x52\xb6\x4d" } , { "\xbf\xda" , "\xb2\x79" } , { "\xbf\xda\xa1" , "\xb2\x79\xb7" } , { "\xbf\xda\xa2" , "\xb2\x79\x4c\x69" } , { "\xbf\xda\xa3" , "\xb2\x79\x4d" } , { "\xbf\xdb" , "\xb2\x54\xb6" } , { "\xbf\xdb\xa2" , "\xb2\x54\xb6\x4c\x69" } , { "\xbf\xdb\xa3" , "\xb2\x54\xb6\x4d" } , { "\xbf\xdc" , "\xb2\x55\xb6" } , { "\xbf\xdc\xa2" , "\xb2\x55\xb6\x4c\x69" } , { "\xbf\xdd" , "\xb2\x52\xb6\x56" } , { "\xbf\xdd\xa2" , "\xb2\x52\xb6\x56\x4c\x69" } , { "\xbf\xde" , "\xb2\x52\xb6\x57" } , { "\xbf\xde\xa1" , "\xb2\x52\xb6\x57\xb7" } , { "\xbf\xde\xa2" , "\xb2\x52\xb6\x57\x4c\x69" } , { "\xbf\xdf" , "\xb2\x52\xb6\x58" } , { "\xbf\xe0" , "\xae\xb2\xb6" } , { "\xbf\xe0\xa1" , "\xae\xb2\xb6\xb7" } , { "\xbf\xe0\xa2" , "\xae\xb2\xb6\x4c\x69" } , { "\xbf\xe1" , "\xae\xb2\xb6\x5b" } , { "\xbf\xe1\xa2" , "\xae\xb2\xb6\x5b\x4c\x69" } , { "\xbf\xe2" , "\x5c\xae\xb2\xb6" } , { "\xbf\xe2\xa2" , "\x5c\xae\xb2\xb6\x4c\x69" } , { "\xbf\xe2\xa3" , "\x5c\xae\xb2\xb6\x4d" } , { "\xbf\xe4" , "\xb2\x5d" } , { "\xbf\xe4\xa2" , "\xb2\x5d\x4c\x69" } , { "\xbf\xe5" , "\xb2\x5d\x5b" } , { "\xbf\xe5\xa2" , "\xb2\x5d\x5b\x4c\x69" } , { "\xbf\xe6" , "\xb2\x5f" } , { "\xbf\xe6\xa2" , "\xb2\x5f\x4c\x69" } , { "\xbf\xe7" , "\xb2\x5d" } , { "\xbf\xe7\xa2" , "\xb2\x5d\x4c\x69" } , { "\xbf\xe8" , "\xb2\x60\xb6" } , { "\xbf\xe8\xb3" , "\xb2\x52\xb6\xe4" } , { "\xbf\xe8\xb3\xa2" , "\xb2\x52\xb6\xe4\x4c\x69" } , { "\xbf\xe8\xb3\xda" , "\xb2\x79\xe4" } , { "\xbf\xe8\xb3\xdb" , "\xb2\x54\xb6\xe4" } , { "\xbf\xe8\xb3\xdc" , "\xb2\x55\xb6\xe4" } , { "\xbf\xe8\xb3\xdd" , "\xb2\x52\xb6\x56\xe4" } , { "\xbf\xe8\xb3\xde" , "\xb2\x52\xb6\x57\xe4" } , { "\xbf\xe8\xb3\xe1" , "\xae\xb2\xb6\x5b\xe4" } , { "\xbf\xe8\xb3\xe4" , "\xb2\x5d\xe4" } , { "\xbf\xe8\xb3\xe5" , "\xb2\x5d\x5b\xe4" } , { "\xbf\xe8\xb3\xe8\xb5\xda" , "\xb2\x60\xb6\x4e\xe6\x53" } , { "\xbf\xe8\xb3\xe8\xcf\xda" , "\xb2\x79\xe4\x51\xfb" } , { "\xbf\xe8\xb3\xe8\xd1\xe5" , "\xb2\x60\xb6\x4e\xfd\x5d\x5b" } , { "\xbf\xe8\xb3\xe8\xd4\xda" , "\xb2\x79\xe4\x51\x2a" } , { "\xbf\xe8\xb4" , "\xb2\xe5\x52\xb6" } , { "\xbf\xe8\xb5" , "\xb2\xe6\x52\xb6" } , { "\xbf\xe8\xb5\xa2" , "\xb2\xe6\x52\xb6\x4c\x69" } , { "\xbf\xe8\xb5\xda" , "\xb2\xe6\x79" } , { "\xbf\xe8\xb5\xdb" , "\xb2\xe6\x54\xb6" } , { "\xbf\xe8\xb5\xdd" , "\xb2\xe6\x52\xb6\x56" } , { "\xbf\xe8\xb5\xde" , "\xb2\xe6\x52\xb6\x57" } , { "\xbf\xe8\xb5\xe0" , "\xae\xb2\xe6\xb6" } , { "\xbf\xe8\xb5\xe1" , "\xae\xb2\xe6\xb6\x5b" } , { "\xbf\xe8\xb5\xe5\xa2" , "\xb2\xe6\x5d\x5b\x4c\x69" } , { "\xbf\xe8\xb5\xe8\xcf\xda" , "\xb2\xe6\x79\xfb" } , { "\xbf\xe8\xb5\xe8\xd1\xda" , "\xb2\x60\xb6\x67\xfd\x53" } , { "\xbf\xe8\xb5\xe8\xd1\xe2" , "\xb2\x60\xb6\x6c\x67\xfd\x5e\x69" } , { "\xbf\xe8\xb6" , "\xb2\xe7\x52\xb6" } , { "\xbf\xe8\xb8" , "\xb2\x52\xb6\xe8" } , { "\xbf\xe8\xb8\xda" , "\xb2\x79\xe8" } , { "\xbf\xe8\xb8\xda\xa2" , "\xb2\x79\xe8\x4c\x69" } , { "\xbf\xe8\xb8\xdb" , "\xb2\x54\xb6\xe8" } , { "\xbf\xe8\xb8\xdb\xa2" , "\xb2\x54\xb6\xe8\x4c\x69" } , { "\xbf\xe8\xb8\xdc" , "\xb2\x55\xb6\xe8" } , { "\xbf\xe8\xb8\xdd" , "\xb2\x52\xb6\x56\xe8" } , { "\xbf\xe8\xb8\xe0" , "\xae\xb2\xb6\xe8" } , { "\xbf\xe8\xb8\xe1" , "\xae\xb2\xb6\x5b\xe8" } , { "\xbf\xe8\xb8\xe1\xa2" , "\xae\xb2\xb6\x5b\xe8\x4c\x69" } , { "\xbf\xe8\xb9\xda\xa2" , "\xb2\x79\xe8\xe9\x4c\x69" } , { "\xbf\xe8\xba" , "\xb2\xea\x52\xb6" } , { "\xbf\xe8\xba\xa2" , "\xb2\xea\x52\xb6\x4c\x69" } , { "\xbf\xe8\xba\xda" , "\xb2\xea\x79" } , { "\xbf\xe8\xba\xdb" , "\xb2\xea\x54\xb6" } , { "\xbf\xe8\xba\xdb\xa2" , "\xb2\xea\x54\xb6\x4c\x69" } , { "\xbf\xe8\xba\xdc" , "\xb2\xea\x55\xb6" } , { "\xbf\xe8\xba\xdd" , "\xb2\xea\x52\xb6\x56" } , { "\xbf\xe8\xba\xe0" , "\xae\xb2\xea\xb6" } , { "\xbf\xe8\xba\xe1" , "\xae\xb2\xea\xb6\x5b" } , { "\xbf\xe8\xba\xe2" , "\xae\xb2\xea\x5e\xb6" } , { "\xbf\xe8\xba\xe5" , "\xb2\xea\x5d\x5b" } , { "\xbf\xe8\xba\xe8" , "\xb2\x60\xea\xb6" } , { "\xbf\xe8\xba\xe8\xb3\xdb" , "\xb2\xea\x54\xb6\xe4" } , { "\xbf\xe8\xba\xe8\xb5\xda" , "\xb2\x60\xb6\xc7\xe6\xd8" } , { "\xbf\xe8\xba\xe8\xc6\xdb" , "\xb2\xea\x54\xb6\xf5" } , { "\xbf\xe8\xba\xe8\xc6\xdd" , "\xb2\xea\x52\xb6\x56\xf5" } , { "\xbf\xe8\xba\xe8\xc6\xe8" , "\xb2\x60\xea\xb6\xf5" } , { "\xbf\xe8\xba\xe8\xcc\xe0\xa2" , "\xae\xb2\xea\xb6\xf8\x4c\x69" } , { "\xbf\xe8\xba\xe8\xcd" , "\xb2\xea\x52\xb6\xf9" } , { "\xbf\xe8\xba\xe8\xcd\xda" , "\xb2\xea\x79\xf9" } , { "\xbf\xe8\xba\xe8\xcd\xde" , "\xb2\xea\x52\xb6\x57\xf9" } , { "\xbf\xe8\xba\xe8\xd1\xe5" , "\xb2\x60\xb6\xc7\xfd\xdc\x5b" } , { "\xbf\xe8\xba\xe8\xd4\xdb" , "\xb2\xea\x54\xb6\x2a" } , { "\xbf\xe8\xba\xe9" , "\xb2\xea\x52\xb6" } , { "\xbf\xe8\xbc" , "\xb2\xec\x52\xb6" } , { "\xbf\xe8\xbd" , "\xb2\xed\x52\xb6" } , { "\xbf\xe8\xbd\xa2" , "\xb2\xed\x52\xb6\x4c\x69" } , { "\xbf\xe8\xbd\xda\xa2" , "\xb2\xed\x79\x4c\x69" } , { "\xbf\xe8\xbd\xdb" , "\xb2\xed\x54\xb6" } , { "\xbf\xe8\xbd\xdd" , "\xb2\xed\x52\xb6\x56" } , { "\xbf\xe8\xbd\xe0" , "\xae\xb2\xed\xb6" } , { "\xbf\xe8\xbd\xe1" , "\xae\xb2\xed\xb6\x5b" } , { "\xbf\xe8\xbd\xe8" , "\xb2\x60\xed\xb6" } , { "\xbf\xe8\xbd\xe8\xcf\xa2" , "\xb2\xed\x52\xb6\xfb\x4c\x69" } , { "\xbf\xe8\xbd\xe8\xcf\xda" , "\xb2\xed\x79\xfb" } , { "\xbf\xe8\xbd\xe8\xcf\xe2" , "\xae\xb2\xed\x5e\xb6\xfb" } , { "\xbf\xe8\xbd\xe8\xd7" , "\xb2\xed\x52\xb6\x3d" } , { "\xbf\xe8\xbf" , "\xb2\xef\x52\xb6" } , { "\xbf\xe8\xbf\xa2" , "\xb2\xef\x52\xb6\x4c\x69" } , { "\xbf\xe8\xbf\xa3" , "\xb2\xef\x52\xb6\x4d" } , { "\xbf\xe8\xbf\xda" , "\xb2\xef\x79" } , { "\xbf\xe8\xbf\xda\xa2" , "\xb2\xef\x79\x4c\x69" } , { "\xbf\xe8\xbf\xdb" , "\xb2\xef\x54\xb6" } , { "\xbf\xe8\xbf\xdb\xa2" , "\xb2\xef\x54\xb6\x4c\x69" } , { "\xbf\xe8\xbf\xdc" , "\xb2\xef\x55\xb6" } , { "\xbf\xe8\xbf\xdd" , "\xb2\xef\x52\xb6\x56" } , { "\xbf\xe8\xbf\xdd\xa2" , "\xb2\xef\x52\xb6\x56\x4c\x69" } , { "\xbf\xe8\xbf\xde" , "\xb2\xef\x52\xb6\x57" } , { "\xbf\xe8\xbf\xe0" , "\xae\xb2\xef\xb6" } , { "\xbf\xe8\xbf\xe1" , "\xae\xb2\xef\xb6\x5b" } , { "\xbf\xe8\xbf\xe2" , "\xae\xb2\xef\x5e\xb6" } , { "\xbf\xe8\xbf\xe4" , "\xb2\xef\x5d" } , { "\xbf\xe8\xbf\xe5" , "\xb2\xef\x5d\x5b" } , { "\xbf\xe8\xbf\xe5\xa2" , "\xb2\xef\x5d\x5b\x4c\x69" } , { "\xbf\xe8\xbf\xe8" , "\xb2\x60\xef\xb6" } , { "\xbf\xe8\xbf\xe8\xb3\xdd" , "\xb2\xef\x52\xb6\x56\xe4" } , { "\xbf\xe8\xbf\xe8\xbf\xdb" , "\xb2\x60\xb6\xb2\xef\x54\xb6" } , { "\xbf\xe8\xbf\xe8\xd1\xdd" , "\xb2\x60\xb6\xb2\xfd\x52\xb6\x56" } , { "\xbf\xe8\xbf\xe9\xdc" , "\xb2\xef\x55\xb6" } , { "\xbf\xe8\xbf\xe9\xe5\xa2" , "\xb2\xef\x5d\x5b\x4c\x69" } , { "\xbf\xe8\xc0" , "\xb2\xef\xf0\x52\xb6" } , { "\xbf\xe8\xc0\xa2" , "\xb2\xef\xf0\x52\xb6\x4c\x69" } , { "\xbf\xe8\xc0\xda" , "\xb2\xef\xf0\x79" } , { "\xbf\xe8\xc0\xdc" , "\xb2\xef\xf0\x55\xb6" } , { "\xbf\xe8\xc0\xdd" , "\xb2\xef\xf0\x52\xb6\x56" } , { "\xbf\xe8\xc0\xe1" , "\xae\xb2\xef\xf0\xb6\x5b" } , { "\xbf\xe8\xc0\xe5\xa2" , "\xb2\xef\xf0\x5d\x5b\x4c\x69" } , { "\xbf\xe8\xc0\xe9\xda" , "\xb2\xef\xf0\x79" } , { "\xbf\xe8\xc0\xe9\xe1" , "\xae\xb2\xef\xf0\xb6\x5b" } , { "\xbf\xe8\xc0\xe9\xe5\xa2" , "\xb2\xef\xf0\x5d\x5b\x4c\x69" } , { "\xbf\xe8\xc1" , "\xb2\xf1\x52\xb6" } , { "\xbf\xe8\xc2" , "\xb2\x52\xb6\xf2" } , { "\xbf\xe8\xc2\xa2" , "\xb2\x52\xb6\xf2\x4c\x69" } , { "\xbf\xe8\xc2\xda" , "\xb2\x79\xf2" } , { "\xbf\xe8\xc2\xdb" , "\xb2\x54\xb6\xf2" } , { "\xbf\xe8\xc2\xdd" , "\xb2\x52\xb6\x56\xf2" } , { "\xbf\xe8\xc2\xdd\xa2" , "\xb2\x52\xb6\x56\xf2\x4c\x69" } , { "\xbf\xe8\xc2\xde" , "\xb2\x52\xb6\x57\xf2" } , { "\xbf\xe8\xc2\xde\xa2" , "\xb2\x52\xb6\x57\xf2\x4c\x69" } , { "\xbf\xe8\xc2\xe0" , "\xae\xb2\xb6\xf2" } , { "\xbf\xe8\xc2\xe1" , "\xae\xb2\xb6\x5b\xf2" } , { "\xbf\xe8\xc2\xe5" , "\xb2\x5d\x5b\xf2" } , { "\xbf\xe8\xc2\xe5\xa2" , "\xb2\x5d\x5b\xf2\x4c\x69" } , { "\xbf\xe8\xc2\xe8\xcf\xe2" , "\xae\xb2\x5e\xb6\x51\xf2\x51\xfb" } , { "\xbf\xe8\xc4\xda" , "\xb2\xf4\x79" } , { "\xbf\xe8\xc4\xdb" , "\xb2\xf4\x54\xb6" } , { "\xbf\xe8\xc4\xdd" , "\xb2\xf4\x52\xb6\x56" } , { "\xbf\xe8\xc4\xe0" , "\xae\xb2\xf4\xb6" } , { "\xbf\xe8\xc4\xe8\xd4\xda" , "\xb2\xf4\x79\x2a" } , { "\xbf\xe8\xc5" , "\xb2\xf4\xf0\x52\xb6" } , { "\xbf\xe8\xc6" , "\xb2\x52\xb6\xf5" } , { "\xbf\xe8\xc6\xa2" , "\xb2\x52\xb6\xf5\x4c\x69" } , { "\xbf\xe8\xc6\xda" , "\xb2\x79\xf5" } , { "\xbf\xe8\xc6\xdb" , "\xb2\x54\xb6\xf5" } , { "\xbf\xe8\xc6\xdb\xa2" , "\xb2\x54\xb6\xf5\x4c\x69" } , { "\xbf\xe8\xc6\xdc" , "\xb2\x55\xb6\xf5" } , { "\xbf\xe8\xc6\xdd" , "\xb2\x52\xb6\x56\xf5" } , { "\xbf\xe8\xc6\xdd\xa2" , "\xb2\x52\xb6\x56\xf5\x4c\x69" } , { "\xbf\xe8\xc6\xe0" , "\xae\xb2\xb6\xf5" } , { "\xbf\xe8\xc6\xe1" , "\xae\xb2\xb6\x5b\xf5" } , { "\xbf\xe8\xc6\xe2" , "\x5c\xae\xb2\xb6\x51\xf5" } , { "\xbf\xe8\xc6\xe5" , "\xb2\x5d\x5b\xf5" } , { "\xbf\xe8\xc6\xe6" , "\xb2\x5f\xf5" } , { "\xbf\xe8\xc6\xe8\xc2\xa2" , "\xb2\x60\xb6\xa9\xab\x73\xf2\x4c\x69" } , { "\xbf\xe8\xc8" , "\xb2\x52\xb6\xf6" } , { "\xbf\xe8\xc8\xa2" , "\xb2\x52\xb6\xf6\x4c\x69" } , { "\xbf\xe8\xc8\xda" , "\xb2\x79\xf6" } , { "\xbf\xe8\xc8\xdb\xa2" , "\xb2\x54\xb6\xf6\x4c\x69" } , { "\xbf\xe8\xc8\xdd" , "\xb2\x52\xb6\x56\xf6" } , { "\xbf\xe8\xc8\xde" , "\xb2\x52\xb6\x57\xf6" } , { "\xbf\xe8\xc8\xe2" , "\x5c\xae\xb2\xb6\x51\xf6" } , { "\xbf\xe8\xc8\xe4" , "\xb2\x5d\xf6" } , { "\xbf\xe8\xc8\xe5" , "\xb2\x5d\x5b\xf6" } , { "\xbf\xe8\xc8\xe8\xcf" , "\xb2\x52\xb6\xf6\x51\xfb" } , { "\xbf\xe8\xc8\xe8\xcf\xdb" , "\xb2\x54\xb6\xf6\x51\xfb" } , { "\xbf\xe8\xc8\xe8\xcf\xde" , "\xb2\x52\xb6\x57\xf6\x51\xfb" } , { "\xbf\xe8\xc8\xe8\xcf\xe0" , "\xae\xb2\xb6\xf6\x51\xfb" } , { "\xbf\xe8\xc8\xe8\xd1\xda" , "\xb2\x60\xb6\x46\xfd\x79" } , { "\xbf\xe8\xc8\xe8\xd1\xe1" , "\xb2\x60\xb6\x7d\x6d\xfd\x73" } , { "\xbf\xe8\xc8\xe8\xd1\xe5" , "\xb2\x60\xb6\x46\xfd\xa1" } , { "\xbf\xe8\xc9\xda" , "\xb2\x79\xf6\xe9" } , { "\xbf\xe8\xc9\xdb" , "\xb2\x54\xb6\xf6\xe9" } , { "\xbf\xe8\xc9\xdc" , "\xb2\x55\xb6\xf6\xe9" } , { "\xbf\xe8\xc9\xdd" , "\xb2\x52\xb6\x56\xf6\xe9" } , { "\xbf\xe8\xc9\xe0" , "\xae\xb2\xb6\xf6\xe9" } , { "\xbf\xe8\xc9\xe2" , "\x5c\xae\xb2\xb6\x51\xf6\xe9" } , { "\xbf\xe8\xc9\xe5" , "\xb2\x5d\x5b\xf6\xe9" } , { "\xbf\xe8\xc9\xe8\xcf\xdc" , "\xb2\x55\xb6\xf6\xe9\x51\xfb" } , { "\xbf\xe8\xc9\xe8\xd1\xe5" , "\xb2\x60\xb6\x46\x6e\xfd\xa1" } , { "\xbf\xe8\xca" , "\xb2\x52\xb6\xf7" } , { "\xbf\xe8\xca\xa2" , "\xb2\x52\xb6\xf7\x4c\x69" } , { "\xbf\xe8\xca\xda" , "\xb2\x79\xf7" } , { "\xbf\xe8\xca\xdb" , "\xb2\x54\xb6\xf7" } , { "\xbf\xe8\xca\xdc" , "\xb2\x55\xb6\xf7" } , { "\xbf\xe8\xca\xdd" , "\xb2\x52\xb6\x56\xf7" } , { "\xbf\xe8\xca\xe0" , "\xae\xb2\xb6\xf7" } , { "\xbf\xe8\xca\xe2" , "\x5c\xae\xb2\xb6\x51\xf7" } , { "\xbf\xe8\xca\xe5" , "\xb2\x5d\x5b\xf7" } , { "\xbf\xe8\xca\xe8\xca\xdc" , "\xb2\x55\xb6\xf7\x51\xf7" } , { "\xbf\xe8\xca\xe8\xcd\xda" , "\xb2\x79\xf7\x51\xf9" } , { "\xbf\xe8\xca\xe8\xcf" , "\xb2\x52\xb6\xf7\x51\xfb" } , { "\xbf\xe8\xca\xe8\xcf\xe0" , "\xae\xb2\xb6\xf7\x51\xfb" } , { "\xbf\xe8\xca\xe8\xd1\xe8\xcd\xde" , "\xb2\x60\xb6\xca\xfd\xc1\x57\xf9" } , { "\xbf\xe8\xcb\xda" , "\xb2\x79\xf7\xe9" } , { "\xbf\xe8\xcb\xdd" , "\xb2\x52\xb6\x56\xf7\xe9" } , { "\xbf\xe8\xcc" , "\xb2\x52\xb6\xf8" } , { "\xbf\xe8\xcc\xa2" , "\xb2\x52\xb6\xf8\x4c\x69" } , { "\xbf\xe8\xcc\xda" , "\xb2\x79\xf8" } , { "\xbf\xe8\xcc\xdb" , "\xb2\x54\xb6\xf8" } , { "\xbf\xe8\xcc\xdb\xa2" , "\xb2\x54\xb6\xf8\x4c\x69" } , { "\xbf\xe8\xcc\xdc" , "\xb2\x55\xb6\xf8" } , { "\xbf\xe8\xcc\xdd" , "\xb2\x52\xb6\x56\xf8" } , { "\xbf\xe8\xcc\xe0\xa2" , "\xae\xb2\xb6\xf8\x4c\x69" } , { "\xbf\xe8\xcc\xe4" , "\xb2\x5d\xf8" } , { "\xbf\xe8\xcc\xe5" , "\xb2\x5d\x5b\xf8" } , { "\xbf\xe8\xcd" , "\xb2\x52\xb6\xf9" } , { "\xbf\xe8\xcd\xa2" , "\xb2\x52\xb6\xf9\x4c\x69" } , { "\xbf\xe8\xcd\xda" , "\xb2\x79\xf9" } , { "\xbf\xe8\xcd\xda\xa2" , "\xb2\x79\xf9\x4c\x69" } , { "\xbf\xe8\xcd\xdb" , "\xb2\x54\xb6\xf9" } , { "\xbf\xe8\xcd\xdd" , "\xb2\x52\xb6\x56\xf9" } , { "\xbf\xe8\xcd\xdd\xa2" , "\xb2\x52\xb6\x56\xf9\x4c\x69" } , { "\xbf\xe8\xcd\xde" , "\xb2\x52\xb6\x57\xf9" } , { "\xbf\xe8\xcd\xe0" , "\xae\xb2\xb6\xf9" } , { "\xbf\xe8\xcd\xe1" , "\xae\xb2\xb6\x5b\xf9" } , { "\xbf\xe8\xcd\xe5" , "\xb2\x5d\x5b\xf9" } , { "\xbf\xe8\xcd\xe5\xa2" , "\xb2\x5d\x5b\xf9\x4c\x69" } , { "\xbf\xe8\xcd\xe6" , "\xb2\x5f\xf9" } , { "\xbf\xe8\xcf" , "\xfa\xb2\x52\xb6" } , { "\xbf\xe8\xcf\xa2" , "\xfa\xb2\x52\xb6\x4c\x69" } , { "\xbf\xe8\xcf\xda" , "\xfa\xb2\x79" } , { "\xbf\xe8\xcf\xda\xa2" , "\xfa\xb2\x79\x4c\x69" } , { "\xbf\xe8\xcf\xdb" , "\xfa\xb2\x54\xb6" } , { "\xbf\xe8\xcf\xdb\xa2" , "\xfa\xb2\x54\xb6\x4c\x69" } , { "\xbf\xe8\xcf\xdc" , "\xfa\xb2\x55\xb6" } , { "\xbf\xe8\xcf\xdc\xa2" , "\xfa\xb2\x55\xb6\x4c\x69" } , { "\xbf\xe8\xcf\xdd" , "\xfa\xb2\x52\xb6\x56" } , { "\xbf\xe8\xcf\xdd\xa2" , "\xfa\xb2\x52\xb6\x56\x4c\x69" } , { "\xbf\xe8\xcf\xde" , "\xfa\xb2\x52\xb6\x57" } , { "\xbf\xe8\xcf\xde\xa2" , "\xfa\xb2\x52\xb6\x57\x4c\x69" } , { "\xbf\xe8\xcf\xe0" , "\xfa\xae\xb2\xb6" } , { "\xbf\xe8\xcf\xe0\xa2" , "\xfa\xae\xb2\xb6\x4c\x69" } , { "\xbf\xe8\xcf\xe1" , "\xfa\xae\xb2\xb6\x5b" } , { "\xbf\xe8\xcf\xe1\xa2" , "\xfa\xae\xb2\xb6\x5b\x4c\x69" } , { "\xbf\xe8\xcf\xe2" , "\x5c\xae\xb2\xb6\x51\xfb" } , { "\xbf\xe8\xcf\xe4" , "\xfa\xb2\x5d" } , { "\xbf\xe8\xcf\xe5" , "\xfa\xb2\x5d\x5b" } , { "\xbf\xe8\xcf\xe6" , "\xfa\xb2\x5f" } , { "\xbf\xe8\xcf\xe7" , "\xfa\xb2\x5d" } , { "\xbf\xe8\xcf\xe8\xca" , "\xb2\x52\xb6\xfb\x51\xf7" } , { "\xbf\xe8\xcf\xe8\xcd\xda" , "\xb2\x79\xfb\x51\xf9" } , { "\xbf\xe8\xcf\xe8\xd4\xda" , "\xb2\x79\xfb\x51\x2a" } , { "\xbf\xe8\xd1" , "\xb2\xfd\x52\xb6" } , { "\xbf\xe8\xd1\xa2" , "\xb2\xfd\x52\xb6\x4c\x69" } , { "\xbf\xe8\xd1\xda" , "\xb2\xfd\x79" } , { "\xbf\xe8\xd1\xda\xa2" , "\xb2\xfd\x79\x4c\x69" } , { "\xbf\xe8\xd1\xdb" , "\xb2\xfd\x54\xb6" } , { "\xbf\xe8\xd1\xdb\xa2" , "\xb2\xfd\x54\xb6\x4c\x69" } , { "\xbf\xe8\xd1\xdc" , "\xb2\xfd\x55\xb6" } , { "\xbf\xe8\xd1\xdd" , "\xb2\xfd\x52\xb6\x56" } , { "\xbf\xe8\xd1\xdd\xa2" , "\xb2\xfd\x52\xb6\x56\x4c\x69" } , { "\xbf\xe8\xd1\xde" , "\xb2\xfd\x52\xb6\x57" } , { "\xbf\xe8\xd1\xe0" , "\xae\xb2\xfd\xb6" } , { "\xbf\xe8\xd1\xe0\xa2" , "\xae\xb2\xfd\xb6\x4c\x69" } , { "\xbf\xe8\xd1\xe1" , "\xae\xb2\xfd\xb6\x5b" } , { "\xbf\xe8\xd1\xe2" , "\xae\xb2\xfd\x5e\xb6" } , { "\xbf\xe8\xd1\xe4" , "\xb2\xfd\x5d" } , { "\xbf\xe8\xd1\xe5" , "\xb2\xfd\x5d\x5b" } , { "\xbf\xe8\xd1\xe8" , "\xb2\x60\xfd\xb6" } , { "\xbf\xe8\xd1\xe8\xd1\xe5" , "\xb2\x60\xb6\xcd\xfd\xdc\x5b" } , { "\xbf\xe8\xd4" , "\xb2\x52\xb6\x2a" } , { "\xbf\xe8\xd4\xa2" , "\xb2\x52\xb6\x2a\x4c\x69" } , { "\xbf\xe8\xd4\xda" , "\xb2\x79\x2a" } , { "\xbf\xe8\xd4\xda\xa2" , "\xb2\x79\x2a\x4c\x69" } , { "\xbf\xe8\xd4\xdb" , "\xb2\x54\xb6\x2a" } , { "\xbf\xe8\xd4\xdb\xa2" , "\xb2\x54\xb6\x2a\x4c\x69" } , { "\xbf\xe8\xd4\xdc" , "\xb2\x55\xb6\x2a" } , { "\xbf\xe8\xd4\xdd" , "\xb2\x52\xb6\x56\x2a" } , { "\xbf\xe8\xd4\xe0" , "\xae\xb2\xb6\x2a" } , { "\xbf\xe8\xd4\xe0\xa2" , "\xae\xb2\xb6\x2a\x4c\x69" } , { "\xbf\xe8\xd4\xe1" , "\xae\xb2\xb6\x5b\x2a" } , { "\xbf\xe8\xd4\xe2" , "\x5c\xae\xb2\xb6\x51\x2a" } , { "\xbf\xe8\xd5" , "\xb2\x52\xb6\x2b" } , { "\xbf\xe8\xd5\xda" , "\xb2\x79\x2b" } , { "\xbf\xe8\xd6" , "\xb2\x3c\x52\xb6" } , { "\xbf\xe8\xd6\xdb" , "\xb2\x3c\x54\xb6" } , { "\xbf\xe8\xd6\xdc" , "\xb2\x3c\x55\xb6" } , { "\xbf\xe8\xd6\xe5" , "\xb2\x3c\x5d\x5b" } , { "\xbf\xe8\xd7" , "\xb2\x52\xb6\x3d" } , { "\xbf\xe8\xd7\xa2" , "\xb2\x52\xb6\x3d\x4c\x69" } , { "\xbf\xe8\xd7\xda" , "\xb2\x79\x3d" } , { "\xbf\xe8\xd7\xdb" , "\xb2\x54\xb6\x3d" } , { "\xbf\xe8\xd7\xdc" , "\xb2\x55\xb6\x3d" } , { "\xbf\xe8\xd7\xdd" , "\xb2\x52\xb6\x56\x3d" } , { "\xbf\xe8\xd7\xde" , "\xb2\x52\xb6\x57\x3d" } , { "\xbf\xe8\xd7\xe1" , "\xae\xb2\xb6\x5b\x3d" } , { "\xbf\xe8\xd7\xe4" , "\xb2\x5d\x3d" } , { "\xbf\xe8\xd7\xe8" , "\xb2\x60\xb6\x3d" } , { "\xbf\xe8\xd7\xe8\xb3" , "\xb2\x52\xb6\x3d\x51\xe4" } , { "\xbf\xe8\xd7\xe8\xb3\xda" , "\xb2\x79\x3d\x51\xe4" } , { "\xbf\xe8\xd7\xe8\xb3\xdb" , "\xb2\x54\xb6\x3d\x51\xe4" } , { "\xbf\xe8\xd7\xe8\xb3\xdd" , "\xb2\x52\xb6\x56\x3d\x51\xe4" } , { "\xbf\xe8\xd7\xe8\xb3\xe1" , "\xae\xb2\xb6\x5b\x3d\x51\xe4" } , { "\xbf\xe8\xd7\xe8\xbd\xe1" , "\xb2\x60\xb6\x7d\x71\xed\x73" } , { "\xbf\xe8\xd7\xe8\xbf\xdb" , "\xb2\x60\xb6\x7a\x71\xef\x73" } , { "\xbf\xe8\xd7\xe8\xc2\xe5" , "\xb2\x60\xb6\x72\xa1\xf2" } , { "\xbf\xe8\xd7\xe8\xc6\xdb" , "\xb2\x54\xb6\x3d\x51\xf5" } , { "\xbf\xe8\xd7\xe8\xc6\xdd" , "\xb2\x52\xb6\x56\x3d\x51\xf5" } , { "\xbf\xe8\xd7\xe8\xc8\xda" , "\xb2\x79\x3d\x51\xf6" } , { "\xbf\xe8\xd7\xe8\xc8\xdc" , "\xb2\x55\xb6\x3d\x51\xf6" } , { "\xbf\xe8\xd7\xe8\xca\xa2" , "\xb2\x52\xb6\x3d\x51\xf7\x4c\x69" } , { "\xbf\xe8\xd7\xe8\xcc\xdb" , "\xb2\x54\xb6\x3d\x51\xf8" } , { "\xbf\xe8\xd7\xe8\xd1\xe5" , "\xb2\x60\xb6\x72\xfd\xa1" } , { "\xbf\xe8\xd7\xe8\xd4" , "\xb2\x52\xb6\x3d\x51\x2a" } , { "\xbf\xe8\xd8\xda" , "\xb2\x3e\x79" } , { "\xbf\xe8\xd8\xda\xa2" , "\xb2\x3e\x79\x4c\x69" } , { "\xbf\xe8\xd8\xdb" , "\xb2\x3e\x54\xb6" } , { "\xbf\xe8\xd8\xe0" , "\xae\xb2\x3e\xb6" } , { "\xbf\xe8\xd8\xe2" , "\xae\xb2\x3e\x5e\xb6" } , { "\xbf\xe8\xd8\xe5" , "\xb2\x3e\x5d\x5b" } , { "\xbf\xe8\xd9\xa7" , "\xb2\x52\xb6\x43" } , { "\xbf\xe8\xd9\xcd\xde" , "\xb2\x52\xb6\xb8\x52\xb6\x56\x57" } , { "\xbf\xe8\xd9\xcf" , "\xb2\x52\xb6\x4c\x52\x69" } , { "\xbf\xe8\xe8" , "\xb2\x60\xb6" } , { "\xbf\xe9" , "\xb2\x52\xb6" } , { "\xbf\xe9\xa1" , "\xb2\x52\xb6\xb7" } , { "\xbf\xe9\xa2" , "\xb2\x52\xb6\x4c\x69" } , { "\xbf\xe9\xc2\xda" , "\xb2\x52\xb6\xbb\x79" } , { "\xbf\xe9\xc2\xdc" , "\xb2\x52\xb6\xbc\x64\xbd" } , { "\xbf\xe9\xda" , "\xb2\x79" } , { "\xbf\xe9\xda\xa1" , "\xb2\x79\xb7" } , { "\xbf\xe9\xda\xa2" , "\xb2\x79\x4c\x69" } , { "\xbf\xe9\xdb" , "\xb2\x54\xb6" } , { "\xbf\xe9\xdc" , "\xb2\x55\xb6" } , { "\xbf\xe9\xdc\xa2" , "\xb2\x55\xb6\x4c\x69" } , { "\xbf\xe9\xdd" , "\xb2\x52\xb6\x56" } , { "\xbf\xe9\xde" , "\xb2\x52\xb6\x57" } , { "\xbf\xe9\xde\xa1" , "\xb2\x52\xb6\x57\xb7" } , { "\xbf\xe9\xde\xa2" , "\xb2\x52\xb6\x57\x4c\x69" } , { "\xbf\xe9\xe1" , "\xae\xb2\xb6\x5b" } , { "\xbf\xe9\xe1\xa2" , "\xae\xb2\xb6\x5b\x4c\x69" } , { "\xbf\xe9\xe2" , "\x5c\xae\xb2\xb6" } , { "\xbf\xe9\xe2\xa2" , "\x5c\xae\xb2\xb6\x4c\x69" } , { "\xbf\xe9\xe5" , "\xb2\x5d\x5b" } , { "\xbf\xe9\xe5\xa2" , "\xb2\x5d\x5b\x4c\x69" } , { "\xbf\xe9\xe6" , "\xb2\x5f" } , { "\xbf\xe9\xe6\xa2" , "\xb2\x5f\x4c\x69" } , { "\xbf\xe9\xe8" , "\xb2\x60\xb6" } , { "\xbf\xe9\xe8\xb3" , "\xb2\x52\xb6\xe4" } , { "\xbf\xe9\xe8\xb3\xda" , "\xb2\x79\xe4" } , { "\xbf\xe9\xe8\xb5" , "\xb2\xe6\x52\xb6" } , { "\xbf\xe9\xe8\xb5\xda" , "\xb2\xe6\x79" } , { "\xbf\xe9\xe8\xbf\xda" , "\xb2\xef\x79" } , { "\xbf\xe9\xe8\xbf\xdb" , "\xb2\xef\x54\xb6" } , { "\xbf\xe9\xe8\xbf\xdc" , "\xb2\xef\x55\xb6" } , { "\xbf\xe9\xe8\xbf\xe1" , "\xae\xb2\xef\xb6\x5b" } , { "\xbf\xe9\xe8\xc0\xe9\xe1" , "\xae\xb2\xef\xf0\xb6\x5b" } , { "\xbf\xe9\xe8\xc2\xdd" , "\xb2\x52\xb6\x56\xf2" } , { "\xbf\xe9\xe8\xcc" , "\xb2\x52\xb6\xf8" } , { "\xc0" , "\xb2\xb3\x52\xb6" } , { "\xc0\xa1" , "\xb2\xb3\x52\xb6\xb7" } , { "\xc0\xa2" , "\xb2\xb3\x52\xb6\x4c\x69" } , { "\xc0\xa3" , "\xb2\xb3\x52\xb6\x4d" } , { "\xc0\xda" , "\xb2\xb3\x79" } , { "\xc0\xda\xa1" , "\xb2\xb3\x79\xb7" } , { "\xc0\xda\xa2" , "\xb2\xb3\x79\x4c\x69" } , { "\xc0\xdb" , "\xb2\xb3\x54\xb6" } , { "\xc0\xdb\xa2" , "\xb2\xb3\x54\xb6\x4c\x69" } , { "\xc0\xdc" , "\xb2\xb3\x55\xb6" } , { "\xc0\xdc\xa2" , "\xb2\xb3\x55\xb6\x4c\x69" } , { "\xc0\xdd" , "\xb2\xb3\x52\xb6\x56" } , { "\xc0\xdd\xa1" , "\xb2\xb3\x52\xb6\x56\xb7" } , { "\xc0\xdd\xa2" , "\xb2\xb3\x52\xb6\x56\x4c\x69" } , { "\xc0\xde" , "\xb2\xb3\x52\xb6\x57" } , { "\xc0\xde\xa1" , "\xb2\xb3\x52\xb6\x57\xb7" } , { "\xc0\xde\xa2" , "\xb2\xb3\x52\xb6\x57\x4c\x69" } , { "\xc0\xdf" , "\xb2\xb3\x52\xb6\x58" } , { "\xc0\xe0" , "\xae\xb2\xb3\xb6" } , { "\xc0\xe1" , "\xae\xb2\xb3\xb6\x5b" } , { "\xc0\xe1\xa2" , "\xae\xb2\xb3\xb6\x5b\x4c\x69" } , { "\xc0\xe2" , "\x5c\xae\xb2\xb3\xb6" } , { "\xc0\xe2\xa3" , "\x5c\xae\xb2\xb3\xb6\x4d" } , { "\xc0\xe4" , "\xb2\xb3\x5d" } , { "\xc0\xe5" , "\xb2\xb3\x5d\x5b" } , { "\xc0\xe5\xa2" , "\xb2\xb3\x5d\x5b\x4c\x69" } , { "\xc0\xe6" , "\xb2\xb3\x5f" } , { "\xc0\xe6\xa2" , "\xb2\xb3\x5f\x4c\x69" } , { "\xc0\xe8" , "\xb2\xb3\x60\xb6" } , { "\xc0\xe8\xbf\xe1" , "\xae\xb2\xb3\xef\xb6\x5b" } , { "\xc0\xe8\xc0\xda" , "\xb2\xb3\xef\xf0\x79" } , { "\xc0\xe8\xc0\xdc" , "\xb2\xb3\xef\xf0\x55\xb6" } , { "\xc0\xe8\xc0\xe1" , "\xae\xb2\xb3\xef\xf0\xb6\x5b" } , { "\xc0\xe8\xc0\xe9" , "\xb2\xb3\xef\xf0\x52\xb6" } , { "\xc0\xe8\xc0\xe9\xda" , "\xb2\xb3\xef\xf0\x79" } , { "\xc0\xe8\xc0\xe9\xe1" , "\xae\xb2\xb3\xef\xf0\xb6\x5b" } , { "\xc0\xe8\xc0\xe9\xe5\xa2" , "\xb2\xb3\xef\xf0\x5d\x5b\x4c\x69" } , { "\xc0\xe8\xc9\xe5" , "\xb2\xb3\x5d\x5b\xf6\xe9" } , { "\xc0\xe8\xcd" , "\xb2\xb3\x52\xb6\xf9" } , { "\xc0\xe8\xcd\xa2" , "\xb2\xb3\x52\xb6\xf9\x4c\x69" } , { "\xc0\xe8\xcd\xda" , "\xb2\xb3\x79\xf9" } , { "\xc0\xe8\xcd\xdd" , "\xb2\xb3\x52\xb6\x56\xf9" } , { "\xc0\xe8\xcd\xe5\xa2" , "\xb2\xb3\x5d\x5b\xf9\x4c\x69" } , { "\xc0\xe8\xcf" , "\xfa\xb2\xb3\x52\xb6" } , { "\xc0\xe8\xcf\xa2" , "\xfa\xb2\xb3\x52\xb6\x4c\x69" } , { "\xc0\xe8\xcf\xda" , "\xfa\xb2\xb3\x79" } , { "\xc0\xe8\xcf\xdc" , "\xfa\xb2\xb3\x55\xb6" } , { "\xc0\xe8\xd1\xe5" , "\xb2\xb3\xfd\x5d\x5b" } , { "\xc0\xe8\xe8" , "\xb2\xb3\x60\xb6" } , { "\xc0\xe9" , "\xb2\xb3\x52\xb6" } , { "\xc0\xe9\xa1" , "\xb2\xb3\x52\xb6\xb7" } , { "\xc0\xe9\xa2" , "\xb2\xb3\x52\xb6\x4c\x69" } , { "\xc0\xe9\xc2\xdc" , "\xb2\xb3\x52\xb6\xbc\x64\xbd" } , { "\xc0\xe9\xc6\xe1" , "\xb2\xb3\x52\xb6\xae\xa9\x73\x5b" } , { "\xc0\xe9\xda" , "\xb2\xb3\x79" } , { "\xc0\xe9\xda\xa1" , "\xb2\xb3\x79\xb7" } , { "\xc0\xe9\xda\xa2" , "\xb2\xb3\x79\x4c\x69" } , { "\xc0\xe9\xdb" , "\xb2\xb3\x54\xb6" } , { "\xc0\xe9\xdb\xa2" , "\xb2\xb3\x54\xb6\x4c\x69" } , { "\xc0\xe9\xdc" , "\xb2\xb3\x55\xb6" } , { "\xc0\xe9\xdc\xa2" , "\xb2\xb3\x55\xb6\x4c\x69" } , { "\xc0\xe9\xdd" , "\xb2\xb3\x52\xb6\x56" } , { "\xc0\xe9\xde" , "\xb2\xb3\x52\xb6\x57" } , { "\xc0\xe9\xde\xa1" , "\xb2\xb3\x52\xb6\x57\xb7" } , { "\xc0\xe9\xde\xa2" , "\xb2\xb3\x52\xb6\x57\x4c\x69" } , { "\xc0\xe9\xe1" , "\xae\xb2\xb3\xb6\x5b" } , { "\xc0\xe9\xe1\xa2" , "\xae\xb2\xb3\xb6\x5b\x4c\x69" } , { "\xc0\xe9\xe2" , "\x5c\xae\xb2\xb3\xb6" } , { "\xc0\xe9\xe5" , "\xb2\xb3\x5d\x5b" } , { "\xc0\xe9\xe5\xa2" , "\xb2\xb3\x5d\x5b\x4c\x69" } , { "\xc0\xe9\xe6" , "\xb2\xb3\x5f" } , { "\xc0\xe9\xe8\xcd" , "\xb2\xb3\x52\xb6\xf9" } , { "\xc1" , "\xdf\xe1" } , { "\xc1\xa1" , "\xdf\xe1\xb7" } , { "\xc1\xa1\xa1" , "\xdf\xe1\xb7\x69\xb7" } , { "\xc1\xa2" , "\xdf\xe1\x4c\x69" } , { "\xc1\xa3" , "\xdf\xe1\x4d" } , { "\xc1\xda" , "\xdf\xd8" } , { "\xc1\xda\xa2" , "\xdf\xd8\x4c\x69" } , { "\xc1\xda\xa3" , "\xdf\xd8\x4d" } , { "\xc1\xdb" , "\xdf\xd3\xe1" } , { "\xc1\xdb\xa2" , "\xdf\xd3\xe1\x4c\x69" } , { "\xc1\xdb\xa3" , "\xdf\xd3\xe1\x4d" } , { "\xc1\xdc" , "\xdf\xd4\xe1" } , { "\xc1\xdc\xa2" , "\xdf\xd4\xe1\x4c\x69" } , { "\xc1\xdd" , "\xdf\xe1\x56" } , { "\xc1\xdd\xa2" , "\xdf\xe1\x56\x4c\x69" } , { "\xc1\xde" , "\xdf\xe1\x57" } , { "\xc1\xde\xa2" , "\xdf\xe1\x57\x4c\x69" } , { "\xc1\xdf" , "\xdf\xe1\x58" } , { "\xc1\xe0" , "\xe2\xdf\xe1" } , { "\xc1\xe0\xa2" , "\xe2\xdf\xe1\x4c\x69" } , { "\xc1\xe1" , "\xe2\xdf\xe1\x5b" } , { "\xc1\xe1\xa2" , "\xe2\xdf\xe1\x5b\x4c\x69" } , { "\xc1\xe2" , "\x5c\xe2\xdf\xe1" } , { "\xc1\xe2\xa2" , "\x5c\xe2\xdf\xe1\x4c\x69" } , { "\xc1\xe2\xa3" , "\x5c\xe2\xdf\xe1\x4d" } , { "\xc1\xe4" , "\xdf\xe3\xdc" } , { "\xc1\xe5" , "\xdf\xe3\xdc\x5b" } , { "\xc1\xe5\xa2" , "\xdf\xe3\xdc\x5b\x4c\x69" } , { "\xc1\xe6" , "\xdf\xdd" } , { "\xc1\xe8" , "\xdf\xe3\xde" } , { "\xc1\xe8\xb3\xdd" , "\xdf\xe1\x56\xe4" } , { "\xc1\xe8\xb3\xe1" , "\xe2\xdf\xe1\x5b\xe4" } , { "\xc1\xe8\xb5\xda" , "\xdf\xe6\xd8" } , { "\xc1\xe8\xba\xda" , "\xdf\xea\xd8" } , { "\xc1\xe8\xba\xe5\xa2" , "\xdf\xea\xe3\xdc\x5b\x4c\x69" } , { "\xc1\xe8\xbd" , "\xdf\xed\xe1" } , { "\xc1\xe8\xbd\xda" , "\xdf\xed\xd8" } , { "\xc1\xe8\xbd\xdb" , "\xdf\xed\xd3\xe1" } , { "\xc1\xe8\xbd\xdb\xa2" , "\xdf\xed\xd3\xe1\x4c\x69" } , { "\xc1\xe8\xbd\xdc" , "\xdf\xed\xd4\xe1" } , { "\xc1\xe8\xbd\xdd" , "\xdf\xed\xe1\x56" } , { "\xc1\xe8\xbd\xde" , "\xdf\xed\xe1\x57" } , { "\xc1\xe8\xbd\xe1" , "\xe2\xdf\xed\xe1\x5b" } , { "\xc1\xe8\xbd\xe1\xa2" , "\xe2\xdf\xed\xe1\x5b\x4c\x69" } , { "\xc1\xe8\xbd\xe5" , "\xdf\xed\xe3\xdc\x5b" } , { "\xc1\xe8\xbd\xe5\xa2" , "\xdf\xed\xe3\xdc\x5b\x4c\x69" } , { "\xc1\xe8\xbd\xe8\xcf" , "\xdf\xed\xe1\xfb" } , { "\xc1\xe8\xbd\xe8\xcf\xdc" , "\xdf\xed\xd4\xe1\xfb" } , { "\xc1\xe8\xbd\xe8\xcf\xe5" , "\xdf\xed\xe3\xdc\x5b\xfb" } , { "\xc1\xe8\xbd\xe8\xd7" , "\xdf\xed\xe1\x3d" } , { "\xc1\xe8\xbe" , "\xdf\xee\xe1" } , { "\xc1\xe8\xbe\xa2" , "\xdf\xee\xe1\x4c\x69" } , { "\xc1\xe8\xbe\xda" , "\xdf\xee\xd8" } , { "\xc1\xe8\xbe\xdb" , "\xdf\xee\xd3\xe1" } , { "\xc1\xe8\xbe\xdc" , "\xdf\xee\xd4\xe1" } , { "\xc1\xe8\xbe\xe1" , "\xe2\xdf\xee\xe1\x5b" } , { "\xc1\xe8\xbe\xe5" , "\xdf\xee\xe3\xdc\x5b" } , { "\xc1\xe8\xbe\xe5\xa2" , "\xdf\xee\xe3\xdc\x5b\x4c\x69" } , { "\xc1\xe8\xbf" , "\xdf\xef\xe1" } , { "\xc1\xe8\xbf\xa2" , "\xdf\xef\xe1\x4c\x69" } , { "\xc1\xe8\xbf\xda" , "\xdf\xef\xd8" } , { "\xc1\xe8\xbf\xda\xa2" , "\xdf\xef\xd8\x4c\x69" } , { "\xc1\xe8\xbf\xdb" , "\xdf\xef\xd3\xe1" } , { "\xc1\xe8\xbf\xdb\xa2" , "\xdf\xef\xd3\xe1\x4c\x69" } , { "\xc1\xe8\xbf\xdc" , "\xdf\xef\xd4\xe1" } , { "\xc1\xe8\xbf\xdd" , "\xdf\xef\xe1\x56" } , { "\xc1\xe8\xbf\xde" , "\xdf\xef\xe1\x57" } , { "\xc1\xe8\xbf\xe1" , "\xe2\xdf\xef\xe1\x5b" } , { "\xc1\xe8\xbf\xe1\xa2" , "\xe2\xdf\xef\xe1\x5b\x4c\x69" } , { "\xc1\xe8\xbf\xe2" , "\xe2\xdf\xef\x5e\xe1" } , { "\xc1\xe8\xbf\xe5" , "\xdf\xef\xe3\xdc\x5b" } , { "\xc1\xe8\xbf\xe5\xa2" , "\xdf\xef\xe3\xdc\x5b\x4c\x69" } , { "\xc1\xe8\xbf\xe6" , "\xdf\xef\xdd" } , { "\xc1\xe8\xbf\xe8\xcd" , "\xdf\xef\xe1\xf9" } , { "\xc1\xe8\xbf\xe8\xcd\xda" , "\xdf\xef\xd8\xf9" } , { "\xc1\xe8\xbf\xe8\xcf" , "\xdf\xef\xe1\xfb" } , { "\xc1\xe8\xbf\xe8\xcf\xda" , "\xdf\xef\xd8\xfb" } , { "\xc1\xe8\xbf\xe8\xcf\xdb" , "\xdf\xef\xd3\xe1\xfb" } , { "\xc1\xe8\xbf\xe8\xcf\xdc" , "\xdf\xef\xd4\xe1\xfb" } , { "\xc1\xe8\xbf\xe8\xcf\xde" , "\xdf\xef\xe1\x57\xfb" } , { "\xc1\xe8\xbf\xe8\xcf\xe1" , "\xe2\xdf\xef\xe1\x5b\xfb" } , { "\xc1\xe8\xbf\xe8\xcf\xe5" , "\xdf\xef\xe3\xdc\x5b\xfb" } , { "\xc1\xe8\xbf\xe8\xd7" , "\xdf\xef\xe1\x3d" } , { "\xc1\xe8\xbf\xe9" , "\xdf\xef\xe1" } , { "\xc1\xe8\xbf\xe9\xda" , "\xdf\xef\xd8" } , { "\xc1\xe8\xbf\xe9\xdc" , "\xdf\xef\xd4\xe1" } , { "\xc1\xe8\xbf\xe9\xe1" , "\xe2\xdf\xef\xe1\x5b" } , { "\xc1\xe8\xbf\xe9\xe5" , "\xdf\xef\xe3\xdc\x5b" } , { "\xc1\xe8\xbf\xe9\xe5\xa2" , "\xdf\xef\xe3\xdc\x5b\x4c\x69" } , { "\xc1\xe8\xc0" , "\xdf\xef\xf0\xe1" } , { "\xc1\xe8\xc0\xdb" , "\xdf\xef\xf0\xd3\xe1" } , { "\xc1\xe8\xc1" , "\xdf\xf1\xe1" } , { "\xc1\xe8\xc1\xa2" , "\xdf\xf1\xe1\x4c\x69" } , { "\xc1\xe8\xc1\xda" , "\xdf\xf1\xd8" } , { "\xc1\xe8\xc1\xda\xa2" , "\xdf\xf1\xd8\x4c\x69" } , { "\xc1\xe8\xc1\xdb" , "\xdf\xf1\xd3\xe1" } , { "\xc1\xe8\xc1\xdb\xa2" , "\xdf\xf1\xd3\xe1\x4c\x69" } , { "\xc1\xe8\xc1\xdc" , "\xdf\xf1\xd4\xe1" } , { "\xc1\xe8\xc1\xdc\xa2" , "\xdf\xf1\xd4\xe1\x4c\x69" } , { "\xc1\xe8\xc1\xdd" , "\xdf\xf1\xe1\x56" } , { "\xc1\xe8\xc1\xdd\xa2" , "\xdf\xf1\xe1\x56\x4c\x69" } , { "\xc1\xe8\xc1\xde" , "\xdf\xf1\xe1\x57" } , { "\xc1\xe8\xc1\xe0" , "\xe2\xdf\xf1\xe1" } , { "\xc1\xe8\xc1\xe0\xa2" , "\xe2\xdf\xf1\xe1\x4c\x69" } , { "\xc1\xe8\xc1\xe1" , "\xe2\xdf\xf1\xe1\x5b" } , { "\xc1\xe8\xc1\xe2" , "\xe2\xdf\xf1\x5e\xe1" } , { "\xc1\xe8\xc1\xe4" , "\xdf\xf1\xe3\xdc" } , { "\xc1\xe8\xc1\xe5" , "\xdf\xf1\xe3\xdc\x5b" } , { "\xc1\xe8\xc2\xdb" , "\xdf\xd3\xe1\xf2" } , { "\xc1\xe8\xc2\xe5" , "\xdf\xe3\xdc\x5b\xf2" } , { "\xc1\xe8\xc4\xdb" , "\xdf\xf4\xd3\xe1" } , { "\xc1\xe8\xc4\xdd" , "\xdf\xf4\xe1\x56" } , { "\xc1\xe8\xc4\xe0" , "\xe2\xdf\xf4\xe1" } , { "\xc1\xe8\xc6" , "\xdf\xe1\xf5" } , { "\xc1\xe8\xc6\xa2" , "\xdf\xe1\xf5\x4c\x69" } , { "\xc1\xe8\xc6\xda" , "\xdf\xd8\xf5" } , { "\xc1\xe8\xc6\xdb" , "\xdf\xd3\xe1\xf5" } , { "\xc1\xe8\xc6\xdb\xa2" , "\xdf\xd3\xe1\xf5\x4c\x69" } , { "\xc1\xe8\xc6\xdc" , "\xdf\xd4\xe1\xf5" } , { "\xc1\xe8\xc6\xdd" , "\xdf\xe1\x56\xf5" } , { "\xc1\xe8\xc6\xdd\xa2" , "\xdf\xe1\x56\xf5\x4c\x69" } , { "\xc1\xe8\xc6\xe0" , "\xe2\xdf\xe1\xf5" } , { "\xc1\xe8\xc6\xe0\xa2" , "\xe2\xdf\xe1\xf5\x4c\x69" } , { "\xc1\xe8\xc6\xe1" , "\xe2\xdf\xe1\x5b\xf5" } , { "\xc1\xe8\xc6\xe1\xa2" , "\xe2\xdf\xe1\x5b\xf5\x4c\x69" } , { "\xc1\xe8\xc6\xe5" , "\xdf\xe3\xdc\x5b\xf5" } , { "\xc1\xe8\xc8" , "\xdf\xe1\xf6" } , { "\xc1\xe8\xc8\xda" , "\xdf\xd8\xf6" } , { "\xc1\xe8\xc8\xe8\xcf" , "\xdf\xe1\xf6\x51\xfb" } , { "\xc1\xe8\xca\xda" , "\xdf\xd8\xf7" } , { "\xc1\xe8\xcc" , "\xdf\xe1\xf8" } , { "\xc1\xe8\xcc\xda" , "\xdf\xd8\xf8" } , { "\xc1\xe8\xcc\xdb" , "\xdf\xd3\xe1\xf8" } , { "\xc1\xe8\xcc\xdc" , "\xdf\xd4\xe1\xf8" } , { "\xc1\xe8\xcc\xdd" , "\xdf\xe1\x56\xf8" } , { "\xc1\xe8\xcc\xde" , "\xdf\xe1\x57\xf8" } , { "\xc1\xe8\xcc\xe0" , "\xe2\xdf\xe1\xf8" } , { "\xc1\xe8\xcc\xe1" , "\xe2\xdf\xe1\x5b\xf8" } , { "\xc1\xe8\xcd" , "\xdf\xe1\xf9" } , { "\xc1\xe8\xcd\xa2" , "\xdf\xe1\xf9\x4c\x69" } , { "\xc1\xe8\xcd\xa2\xa2" , "\xdf\xe1\xf9\x4c\x69\x69\x4c\x69" } , { "\xc1\xe8\xcd\xda" , "\xdf\xd8\xf9" } , { "\xc1\xe8\xcd\xda\xa2" , "\xdf\xd8\xf9\x4c\x69" } , { "\xc1\xe8\xcd\xdc" , "\xdf\xd4\xe1\xf9" } , { "\xc1\xe8\xcd\xdd" , "\xdf\xe1\x56\xf9" } , { "\xc1\xe8\xcd\xde\xa2" , "\xdf\xe1\x57\xf9\x4c\x69" } , { "\xc1\xe8\xcd\xe1" , "\xe2\xdf\xe1\x5b\xf9" } , { "\xc1\xe8\xcd\xe5" , "\xdf\xe3\xdc\x5b\xf9" } , { "\xc1\xe8\xcd\xe5\xa2" , "\xdf\xe3\xdc\x5b\xf9\x4c\x69" } , { "\xc1\xe8\xcd\xe8\xcd" , "\xdf\xe1\xf9\x51\xf9" } , { "\xc1\xe8\xcf\xda" , "\xfa\xdf\xd8" } , { "\xc1\xe8\xcf\xe8\xcd" , "\xdf\xe1\xfb\x51\xf9" } , { "\xc1\xe8\xd0\xdd" , "\xdf\xfc\xe1\x56" } , { "\xc1\xe8\xd1" , "\xdf\xfd\xe1" } , { "\xc1\xe8\xd1\xda\xa2" , "\xdf\xfd\xd8\x4c\x69" } , { "\xc1\xe8\xd1\xdd" , "\xdf\xfd\xe1\x56" } , { "\xc1\xe8\xd4" , "\xdf\xe1\x2a" } , { "\xc1\xe8\xd4\xa2" , "\xdf\xe1\x2a\x4c\x69" } , { "\xc1\xe8\xd4\xda" , "\xdf\xd8\x2a" } , { "\xc1\xe8\xd4\xdb" , "\xdf\xd3\xe1\x2a" } , { "\xc1\xe8\xd4\xdc" , "\xdf\xd4\xe1\x2a" } , { "\xc1\xe8\xd4\xdd" , "\xdf\xe1\x56\x2a" } , { "\xc1\xe8\xd4\xe1" , "\xe2\xdf\xe1\x5b\x2a" } , { "\xc1\xe8\xd5\xe6" , "\xdf\xdd\x2b" } , { "\xc1\xe8\xd7\xdb\xa2" , "\xdf\xd3\xe1\x3d\x4c\x69" } , { "\xc1\xe8\xd9\xbf\xdb" , "\xdf\xe1\xb2\x54\xb6" } , { "\xc1\xe8\xe8" , "\xdf\xe3\xde" } , { "\xc1\xe9" , "\xdf\xe1" } , { "\xc1\xe9\xe8\xbf" , "\xdf\xef\xe1" } , { "\xc1\xe9\xe8\xbf\xda" , "\xdf\xef\xd8" } , { "\xc1\xe9\xe8\xbf\xdb" , "\xdf\xef\xd3\xe1" } , { "\xc1\xe9\xe8\xbf\xe1" , "\xe2\xdf\xef\xe1\x5b" } , { "\xc2" , "\xbb\x52\xbd" } , { "\xc2\xa1" , "\xbb\x52\xbd\xb7" } , { "\xc2\xa2" , "\xbb\x52\xbd\x4c\x69" } , { "\xc2\xa2\xa2" , "\xbb\x52\xbd\x4c\x69\x69\x4c\x69" } , { "\xc2\xa3" , "\xbb\x52\xbd\x4d" } , { "\xc2\xd0\xc6\xda" , "\xbb\x52\xbd\xe0\xe1\xa9\x79" } , { "\xc2\xda" , "\xbb\x79" } , { "\xc2\xda\xa1" , "\xbb\x79\xb7" } , { "\xc2\xda\xa2" , "\xbb\x79\x4c\x69" } , { "\xc2\xda\xa2\xa2" , "\xbb\x79\x4c\x69\x69\x4c\x69" } , { "\xc2\xda\xa3" , "\xbb\x79\x4d" } , { "\xc2\xdb" , "\xbc\xbd" } , { "\xc2\xdb\xa2" , "\xbc\xbd\x4c\x69" } , { "\xc2\xdb\xa3" , "\xbc\xbd\x4d" } , { "\xc2\xdc" , "\xbc\x64\xbd" } , { "\xc2\xdc\xa2" , "\xbc\x64\xbd\x4c\x69" } , { "\xc2\xdd" , "\xbb\x52\xbd\x56" } , { "\xc2\xdd\xa1" , "\xbb\x52\xbd\x56\xb7" } , { "\xc2\xdd\xa2" , "\xbb\x52\xbd\x56\x4c\x69" } , { "\xc2\xdd\xa2\xa2" , "\xbb\x52\xbd\x56\x4c\x69\x69\x4c\x69" } , { "\xc2\xdd\xa3" , "\xbb\x52\xbd\x56\x4d" } , { "\xc2\xde" , "\xbb\x52\xbd\x57" } , { "\xc2\xde\xa1" , "\xbb\x52\xbd\x57\xb7" } , { "\xc2\xde\xa2" , "\xbb\x52\xbd\x57\x4c\x69" } , { "\xc2\xdf" , "\xbb\x52\xbd\x58" } , { "\xc2\xdf\xa2" , "\xbb\x52\xbd\x58\x4c\x69" } , { "\xc2\xdf\xd0\xe8\xc2\xdb" , "\xbb\x52\xbd\x58\xe0\xd3\xe1\xf2" } , { "\xc2\xe0" , "\xbe\xbb\xbd" } , { "\xc2\xe0\xa2" , "\xbe\xbb\xbd\x4c\x69" } , { "\xc2\xe1" , "\xbe\xbb\xbd\x5b" } , { "\xc2\xe1\xa2" , "\xbe\xbb\xbd\x5b\x4c\x69" } , { "\xc2\xe1\xa3" , "\xbe\xbb\xbd\x5b\x4d" } , { "\xc2\xe2" , "\x5c\xbe\xbb\xbd" } , { "\xc2\xe2\xa2" , "\x5c\xbe\xbb\xbd\x4c\x69" } , { "\xc2\xe2\xa3" , "\x5c\xbe\xbb\xbd\x4d" } , { "\xc2\xe4" , "\xbb\x5d" } , { "\xc2\xe4\xa2" , "\xbb\x5d\x4c\x69" } , { "\xc2\xe5" , "\xbb\x5d\x5b" } , { "\xc2\xe5\xa2" , "\xbb\x5d\x5b\x4c\x69" } , { "\xc2\xe5\xa3" , "\xbb\x5d\x5b\x4d" } , { "\xc2\xe6" , "\xbb\x66" } , { "\xc2\xe6\xa2" , "\xbb\x66\x4c\x69" } , { "\xc2\xe7" , "\xbb\x5d" } , { "\xc2\xe8" , "\xbb\x60\xbd" } , { "\xc2\xe8\xb3" , "\xbb\x52\xbd\xe4" } , { "\xc2\xe8\xb3\xa2" , "\xbb\x52\xbd\xe4\x4c\x69" } , { "\xc2\xe8\xb3\xda" , "\xbb\x79\xe4" } , { "\xc2\xe8\xb3\xda\xa2" , "\xbb\x79\xe4\x4c\x69" } , { "\xc2\xe8\xb3\xdb" , "\xbc\xbd\xe4" } , { "\xc2\xe8\xb3\xdb\xa2" , "\xbc\xbd\xe4\x4c\x69" } , { "\xc2\xe8\xb3\xdc" , "\xbc\x64\xbd\xe4" } , { "\xc2\xe8\xb3\xdd" , "\xbb\x52\xbd\x56\xe4" } , { "\xc2\xe8\xb3\xdd\xa2" , "\xbb\x52\xbd\x56\xe4\x4c\x69" } , { "\xc2\xe8\xb3\xde" , "\xbb\x52\xbd\x57\xe4" } , { "\xc2\xe8\xb3\xdf" , "\xbb\x52\xbd\xe4\x51\x58" } , { "\xc2\xe8\xb3\xe0" , "\xbe\xbb\xbd\xe4" } , { "\xc2\xe8\xb3\xe1" , "\xbe\xbb\xbd\x5b\xe4" } , { "\xc2\xe8\xb3\xe1\xa2" , "\xbe\xbb\xbd\x5b\xe4\x4c\x69" } , { "\xc2\xe8\xb3\xe4" , "\xbb\x5d\xe4" } , { "\xc2\xe8\xb3\xe5" , "\xbb\x5d\x5b\xe4" } , { "\xc2\xe8\xb3\xe8\xc2" , "\xbb\x60\xbd\x4e\x52\x50\xf2" } , { "\xc2\xe8\xb3\xe8\xcf" , "\xbb\x52\xbd\xe4\x51\xfb" } , { "\xc2\xe8\xb3\xe8\xcf\xa2" , "\xbb\x52\xbd\xe4\x51\xfb\x4c\x69" } , { "\xc2\xe8\xb3\xe8\xcf\xdb" , "\xbc\xbd\xe4\x51\xfb" } , { "\xc2\xe8\xb3\xe8\xcf\xe1\xa2" , "\xbe\xbb\xbd\x5b\xe4\x51\xfb\x4c\x69" } , { "\xc2\xe8\xb3\xe8\xcf\xe5" , "\xbb\x5d\x5b\xe4\x51\xfb" } , { "\xc2\xe8\xb3\xe8\xd1\xe1" , "\xbb\x60\xbd\x5a\x4e\xfd\x50\x5b" } , { "\xc2\xe8\xb3\xe8\xd1\xe5" , "\xbb\x60\xbd\x4e\xfd\x5d\x5b" } , { "\xc2\xe8\xb3\xe8\xd4" , "\xbb\x52\xbd\xe4\x51\x2a" } , { "\xc2\xe8\xb3\xe8\xd6" , "\xbb\x60\xbd\x4f\x52\x50\x51" } , { "\xc2\xe8\xb3\xe8\xd6\xdb" , "\xbb\x60\xbd\x4f\x54\x50\x51" } , { "\xc2\xe8\xb3\xe8\xd6\xe1" , "\xbb\x60\xbd\x5a\x4f\x50\x5b\x51" } , { "\xc2\xe8\xb3\xe8\xd6\xe8\xbd" , "\xbb\x60\xbd\x4e\x60\x50\x78\x74\xed\x73\x51" } , { "\xc2\xe8\xb4" , "\xbb\xe5\x52\xbd" } , { "\xc2\xe8\xb4\xa2" , "\xbb\xe5\x52\xbd\x4c\x69" } , { "\xc2\xe8\xb4\xda" , "\xbb\xe5\x79" } , { "\xc2\xe8\xb4\xe1" , "\xbe\xbb\xe5\xbd\x5b" } , { "\xc2\xe8\xb5\xda" , "\xbb\xe6\x79" } , { "\xc2\xe8\xb5\xe8\xd8" , "\xbb\x60\xbd\x67\x3e\x52\x69" } , { "\xc2\xe8\xb8" , "\xbb\x52\xbd\xe8" } , { "\xc2\xe8\xb8\xda" , "\xbb\x79\xe8" } , { "\xc2\xe8\xb8\xe1" , "\xbe\xbb\xbd\x5b\xe8" } , { "\xc2\xe8\xb8\xe8\xb9" , "\xbb\x52\xbd\xe8\x51\xe8\xe9" } , { "\xc2\xe8\xba" , "\xbb\xea\x52\xbd" } , { "\xc2\xe8\xba\xa2" , "\xbb\xea\x52\xbd\x4c\x69" } , { "\xc2\xe8\xba\xdb" , "\xbc\xea\xbd" } , { "\xc2\xe8\xba\xe8\xbc" , "\xbb\x60\xbd\xc7\xec\xc1" } , { "\xc2\xe8\xba\xe9" , "\xbb\xea\x52\xbd" } , { "\xc2\xe8\xbd\xe2" , "\xbe\xbb\xed\x5e\xbd" } , { "\xc2\xe8\xbf\xdd" , "\xbb\xef\x52\xbd\x56" } , { "\xc2\xe8\xbf\xe5" , "\xbb\xef\x5d\x5b" } , { "\xc2\xe8\xbf\xe8\xcf\xda" , "\xbb\xef\x79\xfb" } , { "\xc2\xe8\xc1" , "\xbb\xf1\x52\xbd" } , { "\xc2\xe8\xc2" , "\xbb\x52\xbd\xf2" } , { "\xc2\xe8\xc2\xa2" , "\xbb\x52\xbd\xf2\x4c\x69" } , { "\xc2\xe8\xc2\xda" , "\xbb\x79\xf2" } , { "\xc2\xe8\xc2\xda\xa1" , "\xbb\x79\xf2\xb7" } , { "\xc2\xe8\xc2\xda\xa2" , "\xbb\x79\xf2\x4c\x69" } , { "\xc2\xe8\xc2\xda\xa3" , "\xbb\x79\xf2\x4d" } , { "\xc2\xe8\xc2\xdb" , "\xbc\xbd\xf2" } , { "\xc2\xe8\xc2\xdb\xa2" , "\xbc\xbd\xf2\x4c\x69" } , { "\xc2\xe8\xc2\xdb\xa3" , "\xbc\xbd\xf2\x4d" } , { "\xc2\xe8\xc2\xdc" , "\xbc\x64\xbd\xf2" } , { "\xc2\xe8\xc2\xdc\xa2" , "\xbc\x64\xbd\xf2\x4c\x69" } , { "\xc2\xe8\xc2\xdd" , "\xbb\x52\xbd\x56\xf2" } , { "\xc2\xe8\xc2\xdd\xa2" , "\xbb\x52\xbd\x56\xf2\x4c\x69" } , { "\xc2\xe8\xc2\xde" , "\xbb\x52\xbd\x57\xf2" } , { "\xc2\xe8\xc2\xde\xa2" , "\xbb\x52\xbd\x57\xf2\x4c\x69" } , { "\xc2\xe8\xc2\xdf" , "\xbb\x52\xbd\xf2\x51\x58" } , { "\xc2\xe8\xc2\xe0" , "\xbe\xbb\xbd\xf2" } , { "\xc2\xe8\xc2\xe0\xa2" , "\xbe\xbb\xbd\xf2\x4c\x69" } , { "\xc2\xe8\xc2\xe1" , "\xbe\xbb\xbd\x5b\xf2" } , { "\xc2\xe8\xc2\xe1\xa2" , "\xbe\xbb\xbd\x5b\xf2\x4c\x69" } , { "\xc2\xe8\xc2\xe1\xa3" , "\xbe\xbb\xbd\x5b\xf2\x4d" } , { "\xc2\xe8\xc2\xe2" , "\xbe\xbb\x5e\xbd\x51\xf2" } , { "\xc2\xe8\xc2\xe4" , "\xbb\x5d\xf2" } , { "\xc2\xe8\xc2\xe5" , "\xbb\x5d\x5b\xf2" } , { "\xc2\xe8\xc2\xe5\xa2" , "\xbb\x5d\x5b\xf2\x4c\x69" } , { "\xc2\xe8\xc2\xe6" , "\xbb\x66\xf2" } , { "\xc2\xe8\xc2\xe8" , "\xbb\x60\xbd\xf2" } , { "\xc2\xe8\xc2\xe8\xb3" , "\xbb\x52\xbd\xf2\x51\xe4" } , { "\xc2\xe8\xc2\xe8\xb3\xda" , "\xbb\x79\xf2\x51\xe4" } , { "\xc2\xe8\xc2\xe8\xb3\xe8\xd6" , "\xbb\x60\xbd\xbb\x60\xbd\x4f\x52\x50\x51" } , { "\xc2\xe8\xc2\xe8\xc2" , "\xbb\x60\xbd\xbb\x52\xbd\xf2" } , { "\xc2\xe8\xc2\xe8\xc2\xda" , "\xbb\x60\xbd\xbb\x79\xf2" } , { "\xc2\xe8\xc2\xe8\xc2\xdb" , "\xbb\x60\xbd\xbc\xbd\xf2" } , { "\xc2\xe8\xc2\xe8\xc2\xe1" , "\xbb\x60\xbd\xbe\xbb\xbd\x5b\xf2" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xc2\xe8" , "\xbb\x60\xbd\xbb\x60\xbd\xbb\x60\xbd\xf2" } , { "\xc2\xe8\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\xbb\x60\xbd\xbb\x5d\x5b\xf2\x51\x2a\x4c\x69" } , { "\xc2\xe8\xc2\xe8\xc3\xda" , "\xbb\x60\xbd\xbb\xf3\x79" } , { "\xc2\xe8\xc2\xe8\xc8\xde" , "\xbb\x52\xbd\x57\xf2\x51\xf6" } , { "\xc2\xe8\xc2\xe8\xcc" , "\xbb\x52\xbd\xf2\x51\xf8" } , { "\xc2\xe8\xc2\xe8\xcd" , "\xbb\x52\xbd\xf2\x51\xf9" } , { "\xc2\xe8\xc2\xe8\xcd\xa2" , "\xbb\x52\xbd\xf2\x51\xf9\x4c\x69" } , { "\xc2\xe8\xc2\xe8\xcd\xda" , "\xbb\x79\xf2\x51\xf9" } , { "\xc2\xe8\xc2\xe8\xcd\xdd" , "\xbb\x52\xbd\x56\xf2\x51\xf9" } , { "\xc2\xe8\xc2\xe8\xcf" , "\xbb\x52\xbd\xf2\x51\xfb" } , { "\xc2\xe8\xc2\xe8\xcf\xa2" , "\xbb\x52\xbd\xf2\x51\xfb\x4c\x69" } , { "\xc2\xe8\xc2\xe8\xcf\xda" , "\xbb\x79\xf2\x51\xfb" } , { "\xc2\xe8\xc2\xe8\xcf\xdb" , "\xbc\xbd\xf2\x51\xfb" } , { "\xc2\xe8\xc2\xe8\xcf\xe0" , "\xbe\xbb\xbd\xf2\x51\xfb" } , { "\xc2\xe8\xc2\xe8\xcf\xe2" , "\xbe\xbb\x5e\xbd\x51\xf2\x51\xfb" } , { "\xc2\xe8\xc2\xe8\xcf\xe8\xcd" , "\xbb\x52\xbd\xf2\x51\xfb\x51\xf9" } , { "\xc2\xe8\xc2\xe8\xd4" , "\xbb\x52\xbd\xf2\x51\x2a" } , { "\xc2\xe8\xc2\xe8\xd4\xa2" , "\xbb\x52\xbd\xf2\x51\x2a\x4c\x69" } , { "\xc2\xe8\xc2\xe8\xd4\xda" , "\xbb\x79\xf2\x51\x2a" } , { "\xc2\xe8\xc2\xe8\xd4\xda\xa2" , "\xbb\x79\xf2\x51\x2a\x4c\x69" } , { "\xc2\xe8\xc2\xe8\xd4\xdb" , "\xbc\xbd\xf2\x51\x2a" } , { "\xc2\xe8\xc2\xe8\xd4\xde" , "\xbb\x52\xbd\x57\xf2\x51\x2a" } , { "\xc2\xe8\xc2\xe8\xd4\xe5" , "\xbb\x5d\x5b\xf2\x51\x2a" } , { "\xc2\xe8\xc2\xe8\xd4\xe5\xa2" , "\xbb\x5d\x5b\xf2\x51\x2a\x4c\x69" } , { "\xc2\xe8\xc2\xe8\xd9\xc8" , "\xbb\x52\xbd\xf2\x51\x78\x6d\x73" } , { "\xc2\xe8\xc3" , "\xbb\xf3\x52\xbd" } , { "\xc2\xe8\xc3\xa2" , "\xbb\xf3\x52\xbd\x4c\x69" } , { "\xc2\xe8\xc3\xda" , "\xbb\xf3\x79" } , { "\xc2\xe8\xc3\xdb" , "\xbc\xf3\xbd" } , { "\xc2\xe8\xc3\xdc" , "\xbc\x64\xf3\xbd" } , { "\xc2\xe8\xc3\xde" , "\xbb\xf3\x52\xbd\x57" } , { "\xc2\xe8\xc3\xe1" , "\xbe\xbb\xf3\xbd\x5b" } , { "\xc2\xe8\xc3\xe5" , "\xbb\xf3\x5d\x5b" } , { "\xc2\xe8\xc3\xe5\xa2" , "\xbb\xf3\x5d\x5b\x4c\x69" } , { "\xc2\xe8\xc4" , "\xbb\xf4\x52\xbd" } , { "\xc2\xe8\xc4\xda" , "\xbb\xf4\x79" } , { "\xc2\xe8\xc4\xdd" , "\xbb\xf4\x52\xbd\x56" } , { "\xc2\xe8\xc4\xe1" , "\xbe\xbb\xf4\xbd\x5b" } , { "\xc2\xe8\xc4\xe8\xd4\xe2" , "\xbe\xbb\xf4\x5e\xbd\x2a" } , { "\xc2\xe8\xc5" , "\xbb\xf4\xf0\x52\xbd" } , { "\xc2\xe8\xc5\xa2" , "\xbb\xf4\xf0\x52\xbd\x4c\x69" } , { "\xc2\xe8\xc5\xda" , "\xbb\xf4\xf0\x79" } , { "\xc2\xe8\xc5\xda\xa2" , "\xbb\xf4\xf0\x79\x4c\x69" } , { "\xc2\xe8\xc5\xdb" , "\xbc\xf4\xf0\xbd" } , { "\xc2\xe8\xc5\xe8\xd7" , "\xbb\xf4\xf0\x52\xbd\x3d" } , { "\xc2\xe8\xc6" , "\xbb\x52\xbd\xf5" } , { "\xc2\xe8\xc6\xa2" , "\xbb\x52\xbd\xf5\x4c\x69" } , { "\xc2\xe8\xc6\xda" , "\xbb\x79\xf5" } , { "\xc2\xe8\xc6\xda\xa2" , "\xbb\x79\xf5\x4c\x69" } , { "\xc2\xe8\xc6\xdb" , "\xbc\xbd\xf5" } , { "\xc2\xe8\xc6\xdb\xa2" , "\xbc\xbd\xf5\x4c\x69" } , { "\xc2\xe8\xc6\xdc" , "\xbc\x64\xbd\xf5" } , { "\xc2\xe8\xc6\xdd" , "\xbb\x52\xbd\x56\xf5" } , { "\xc2\xe8\xc6\xdd\xa2" , "\xbb\x52\xbd\x56\xf5\x4c\x69" } , { "\xc2\xe8\xc6\xe1" , "\xbe\xbb\xbd\x5b\xf5" } , { "\xc2\xe8\xc6\xe5" , "\xbb\x5d\x5b\xf5" } , { "\xc2\xe8\xc6\xe5\xa2" , "\xbb\x5d\x5b\xf5\x4c\x69" } , { "\xc2\xe8\xc6\xe8\xcd" , "\xbb\x52\xbd\xf5\x51\x51\xf9" } , { "\xc2\xe8\xc6\xe8\xcd\xda\xa3" , "\xbb\x79\xf5\x51\x51\xf9\x4d" } , { "\xc2\xe8\xc8" , "\xbb\x52\xbd\xf6" } , { "\xc2\xe8\xc8\xa2" , "\xbb\x52\xbd\xf6\x4c\x69" } , { "\xc2\xe8\xc8\xda" , "\xbb\x79\xf6" } , { "\xc2\xe8\xc8\xda\xa2" , "\xbb\x79\xf6\x4c\x69" } , { "\xc2\xe8\xc8\xdb" , "\xbc\xbd\xf6" } , { "\xc2\xe8\xc8\xdb\xa2" , "\xbc\xbd\xf6\x4c\x69" } , { "\xc2\xe8\xc8\xdc" , "\xbc\x64\xbd\xf6" } , { "\xc2\xe8\xc8\xdd" , "\xbb\x52\xbd\x56\xf6" } , { "\xc2\xe8\xc8\xde" , "\xbb\x52\xbd\x57\xf6" } , { "\xc2\xe8\xc8\xdf" , "\xbb\x52\xbd\xf6\x51\x58" } , { "\xc2\xe8\xc8\xe1" , "\xbe\xbb\xbd\x5b\xf6" } , { "\xc2\xe8\xc8\xe6" , "\xbb\x66\xf6" } , { "\xc2\xe8\xc8\xe8\xc2" , "\xbb\x60\xbd\x78\x6d\x73\xf2" } , { "\xc2\xe8\xc8\xe8\xc2\xdb" , "\xbb\x60\xbd\x7a\x6d\x73\xf2" } , { "\xc2\xe8\xc8\xe8\xcf" , "\xbb\x52\xbd\xf6\x51\xfb" } , { "\xc2\xe8\xc8\xe8\xcf\xda" , "\xbb\x79\xf6\x51\xfb" } , { "\xc2\xe8\xc8\xe8\xcf\xda\xa2" , "\xbb\x79\xf6\x51\xfb\x4c\x69" } , { "\xc2\xe8\xc8\xe8\xcf\xdb" , "\xbc\xbd\xf6\x51\xfb" } , { "\xc2\xe8\xc8\xe8\xcf\xe1" , "\xbe\xbb\xbd\x5b\xf6\x51\xfb" } , { "\xc2\xe8\xc8\xe8\xd1" , "\xbb\x60\xbd\x78\x6d\xfd\x73" } , { "\xc2\xe8\xc9" , "\xbb\x52\xbd\xf6\xe9" } , { "\xc2\xe8\xc9\xda" , "\xbb\x79\xf6\xe9" } , { "\xc2\xe8\xc9\xdb" , "\xbc\xbd\xf6\xe9" } , { "\xc2\xe8\xc9\xdd" , "\xbb\x52\xbd\x56\xf6\xe9" } , { "\xc2\xe8\xc9\xe8\xcf" , "\xbb\x52\xbd\xf6\xe9\x51\xfb" } , { "\xc2\xe8\xc9\xe9" , "\xbb\x52\xbd\xf6\xe9" } , { "\xc2\xe8\xca" , "\xbb\x52\xbd\xf7" } , { "\xc2\xe8\xca\xa2" , "\xbb\x52\xbd\xf7\x4c\x69" } , { "\xc2\xe8\xca\xda" , "\xbb\x79\xf7" } , { "\xc2\xe8\xca\xdb" , "\xbc\xbd\xf7" } , { "\xc2\xe8\xca\xdd" , "\xbb\x52\xbd\x56\xf7" } , { "\xc2\xe8\xca\xe1" , "\xbe\xbb\xbd\x5b\xf7" } , { "\xc2\xe8\xca\xe8\xcf" , "\xbb\x52\xbd\xf7\x51\xfb" } , { "\xc2\xe8\xca\xe8\xd1\xda" , "\xbb\x60\xbd\xcb\xfd\xd8" } , { "\xc2\xe8\xcb" , "\xbb\x52\xbd\xf7\xe9" } , { "\xc2\xe8\xcb\xda" , "\xbb\x79\xf7\xe9" } , { "\xc2\xe8\xcb\xda\xa2" , "\xbb\x79\xf7\xe9\x4c\x69" } , { "\xc2\xe8\xcb\xdb" , "\xbc\xbd\xf7\xe9" } , { "\xc2\xe8\xcb\xdd" , "\xbb\x52\xbd\x56\xf7\xe9" } , { "\xc2\xe8\xcb\xde" , "\xbb\x52\xbd\x57\xf7\xe9" } , { "\xc2\xe8\xcc" , "\xbb\x52\xbd\xf8" } , { "\xc2\xe8\xcc\xa2" , "\xbb\x52\xbd\xf8\x4c\x69" } , { "\xc2\xe8\xcc\xda" , "\xbb\x79\xf8" } , { "\xc2\xe8\xcc\xdb" , "\xbc\xbd\xf8" } , { "\xc2\xe8\xcc\xdc" , "\xbc\x64\xbd\xf8" } , { "\xc2\xe8\xcc\xdd" , "\xbb\x52\xbd\x56\xf8" } , { "\xc2\xe8\xcc\xdd\xa2" , "\xbb\x52\xbd\x56\xf8\x4c\x69" } , { "\xc2\xe8\xcc\xdf" , "\xbb\x52\xbd\xf8\x51\x58" } , { "\xc2\xe8\xcc\xe1" , "\xbe\xbb\xbd\x5b\xf8" } , { "\xc2\xe8\xcc\xe1\xa2" , "\xbe\xbb\xbd\x5b\xf8\x4c\x69" } , { "\xc2\xe8\xcc\xe2" , "\x5c\xbe\xbb\xbd\x51\xf8" } , { "\xc2\xe8\xcc\xe4" , "\xbb\x5d\xf8" } , { "\xc2\xe8\xcc\xe5" , "\xbb\x5d\x5b\xf8" } , { "\xc2\xe8\xcc\xe6" , "\xbb\x66\xf8" } , { "\xc2\xe8\xcc\xe8" , "\xbb\x60\xbd\xf8" } , { "\xc2\xe8\xcc\xe8\xb3" , "\xbb\x52\xbd\xf8\x51\xe4" } , { "\xc2\xe8\xcc\xe8\xca" , "\xbb\x52\xbd\xf8\x51\xf7" } , { "\xc2\xe8\xcc\xe8\xcd" , "\xbb\x52\xbd\xf8\x51\xf9" } , { "\xc2\xe8\xcc\xe8\xcd\xa2" , "\xbb\x52\xbd\xf8\x51\xf9\x4c\x69" } , { "\xc2\xe8\xcc\xe8\xcd\xda" , "\xbb\x79\xf8\x51\xf9" } , { "\xc2\xe8\xcc\xe8\xcd\xe5\xa2" , "\xbb\x5d\x5b\xf8\x51\xf9\x4c\x69" } , { "\xc2\xe8\xcd" , "\xbb\x52\xbd\xf9" } , { "\xc2\xe8\xcd\xa2" , "\xbb\x52\xbd\xf9\x4c\x69" } , { "\xc2\xe8\xcd\xda" , "\xbb\x79\xf9" } , { "\xc2\xe8\xcd\xda\xa2" , "\xbb\x79\xf9\x4c\x69" } , { "\xc2\xe8\xcd\xdb" , "\xbc\xbd\xf9" } , { "\xc2\xe8\xcd\xdc" , "\xbc\x64\xbd\xf9" } , { "\xc2\xe8\xcd\xdd" , "\xbb\x52\xbd\x56\xf9" } , { "\xc2\xe8\xcd\xdd\xa2" , "\xbb\x52\xbd\x56\xf9\x4c\x69" } , { "\xc2\xe8\xcd\xde" , "\xbb\x52\xbd\x57\xf9" } , { "\xc2\xe8\xcd\xe1" , "\xbe\xbb\xbd\x5b\xf9" } , { "\xc2\xe8\xcd\xe1\xa2" , "\xbe\xbb\xbd\x5b\xf9\x4c\x69" } , { "\xc2\xe8\xcd\xe5" , "\xbb\x5d\x5b\xf9" } , { "\xc2\xe8\xcd\xe5\xa2" , "\xbb\x5d\x5b\xf9\x4c\x69" } , { "\xc2\xe8\xcd\xe6" , "\xbb\x66\xf9" } , { "\xc2\xe8\xcd\xe8\xc2" , "\xbb\x60\xbd\xb8\x52\xb6\x56\xf2" } , { "\xc2\xe8\xcd\xe8\xc2\xe8" , "\xbb\x60\xbd\xb8\xba\xb6\x56\xf2" } , { "\xc2\xe8\xcd\xe8\xcc" , "\xbb\x52\xbd\xf9\x51\xf8" } , { "\xc2\xe8\xcd\xe8\xcc\xa2" , "\xbb\x52\xbd\xf9\x51\xf8\x4c\x69" } , { "\xc2\xe8\xcd\xe8\xcc\xda" , "\xbb\x79\xf9\x51\xf8" } , { "\xc2\xe8\xcd\xe8\xcd" , "\xbb\x52\xbd\xf9\x51\xf9" } , { "\xc2\xe8\xcd\xe8\xcd\xa2" , "\xbb\x52\xbd\xf9\x51\xf9\x4c\x69" } , { "\xc2\xe8\xcd\xe8\xcd\xda" , "\xbb\x79\xf9\x51\xf9" } , { "\xc2\xe8\xcd\xe8\xcd\xe1" , "\xbe\xbb\xbd\x5b\xf9\x51\xf9" } , { "\xc2\xe8\xcd\xe8\xcf" , "\xbb\x52\xbd\xf9\x51\xfb" } , { "\xc2\xe8\xcd\xe8\xcf\xa2" , "\xbb\x52\xbd\xf9\x51\xfb\x4c\x69" } , { "\xc2\xe8\xcd\xe8\xcf\xa3" , "\xbb\x52\xbd\xf9\x51\xfb\x4d" } , { "\xc2\xe8\xcd\xe8\xcf\xda" , "\xbb\x79\xf9\x51\xfb" } , { "\xc2\xe8\xcd\xe8\xcf\xe5" , "\xbb\x5d\x5b\xf9\x51\xfb" } , { "\xc2\xe8\xcd\xe8\xd7" , "\xbb\x52\xbd\xf9\x51\x3d" } , { "\xc2\xe8\xcd\xe8\xd7\xa3" , "\xbb\x52\xbd\xf9\x51\x3d\x4d" } , { "\xc2\xe8\xcd\xe8\xd7\xda" , "\xbb\x79\xf9\x51\x3d" } , { "\xc2\xe8\xcd\xe8\xd7\xe1\xa2" , "\xbe\xbb\xbd\x5b\xf9\x51\x3d\x4c\x69" } , { "\xc2\xe8\xcf" , "\xfa\xbb\x52\xbd" } , { "\xc2\xe8\xcf\xa2" , "\xfa\xbb\x52\xbd\x4c\x69" } , { "\xc2\xe8\xcf\xa3" , "\xfa\xbb\x52\xbd\x4d" } , { "\xc2\xe8\xcf\xda" , "\xfa\xbb\x79" } , { "\xc2\xe8\xcf\xda\xa2" , "\xfa\xbb\x79\x4c\x69" } , { "\xc2\xe8\xcf\xdb" , "\xfa\xbc\xbd" } , { "\xc2\xe8\xcf\xdb\xa2" , "\xfa\xbc\xbd\x4c\x69" } , { "\xc2\xe8\xcf\xdb\xa3" , "\xfa\xbc\xbd\x4d" } , { "\xc2\xe8\xcf\xdc" , "\xfa\xbc\x64\xbd" } , { "\xc2\xe8\xcf\xdc\xa2" , "\xfa\xbc\x64\xbd\x4c\x69" } , { "\xc2\xe8\xcf\xdd" , "\xfa\xbb\x52\xbd\x56" } , { "\xc2\xe8\xcf\xdd\xa2" , "\xfa\xbb\x52\xbd\x56\x4c\x69" } , { "\xc2\xe8\xcf\xde" , "\xfa\xbb\x52\xbd\x57" } , { "\xc2\xe8\xcf\xde\xa2" , "\xfa\xbb\x52\xbd\x57\x4c\x69" } , { "\xc2\xe8\xcf\xdf" , "\xfa\xbb\x52\xbd\x51\x58" } , { "\xc2\xe8\xcf\xe0" , "\xfa\xbe\xbb\xbd" } , { "\xc2\xe8\xcf\xe0\xa2" , "\xfa\xbe\xbb\xbd\x4c\x69" } , { "\xc2\xe8\xcf\xe1" , "\xfa\xbe\xbb\xbd\x5b" } , { "\xc2\xe8\xcf\xe1\xa2" , "\xfa\xbe\xbb\xbd\x5b\x4c\x69" } , { "\xc2\xe8\xcf\xe2" , "\x5c\xbe\xbb\xbd\x51\xfb" } , { "\xc2\xe8\xcf\xe2\xa2" , "\x5c\xbe\xbb\xbd\x51\xfb\x4c\x69" } , { "\xc2\xe8\xcf\xe2\xa3" , "\x5c\xbe\xbb\xbd\x51\xfb\x4d" } , { "\xc2\xe8\xcf\xe4" , "\xfa\xbb\x5d" } , { "\xc2\xe8\xcf\xe5" , "\xfa\xbb\x5d\x5b" } , { "\xc2\xe8\xcf\xe5\xa2" , "\xfa\xbb\x5d\x5b\x4c\x69" } , { "\xc2\xe8\xcf\xe5\xa3" , "\xfa\xbb\x5d\x5b\x4d" } , { "\xc2\xe8\xcf\xe6" , "\xfa\xbb\x66" } , { "\xc2\xe8\xcf\xe8\xb3" , "\xbb\x52\xbd\xfb\x51\xe4" } , { "\xc2\xe8\xcf\xe8\xb8\xdb" , "\xbc\xbd\xfb\x51\xe8" } , { "\xc2\xe8\xcf\xe8\xc2" , "\xbb\x60\xbd\x4c\x52\x69\xf2" } , { "\xc2\xe8\xcf\xe8\xc2\xda" , "\xbb\x60\xbd\x4c\x53\xf2" } , { "\xc2\xe8\xcf\xe8\xc2\xdc" , "\xbb\x60\xbd\x4c\x6b\x69\xf2" } , { "\xc2\xe8\xcf\xe8\xc8" , "\xbb\x52\xbd\xfb\x51\xf6" } , { "\xc2\xe8\xcf\xe8\xcd" , "\xbb\x52\xbd\xfb\x51\xf9" } , { "\xc2\xe8\xcf\xe8\xcd\xa2" , "\xbb\x52\xbd\xfb\x51\xf9\x4c\x69" } , { "\xc2\xe8\xcf\xe8\xcd\xda" , "\xbb\x79\xfb\x51\xf9" } , { "\xc2\xe8\xcf\xe8\xcd\xde" , "\xbb\x52\xbd\x57\xfb\x51\xf9" } , { "\xc2\xe8\xcf\xe8\xcd\xe1" , "\xbe\xbb\xbd\x5b\xfb\x51\xf9" } , { "\xc2\xe8\xcf\xe8\xcd\xe5" , "\xbb\x5d\x5b\xfb\x51\xf9" } , { "\xc2\xe8\xcf\xe8\xd7" , "\xbb\x52\xbd\xfb\x51\x3d" } , { "\xc2\xe8\xcf\xe8\xd7\xa2" , "\xbb\x52\xbd\xfb\x51\x3d\x4c\x69" } , { "\xc2\xe8\xcf\xe8\xd9\xcf\xe8\xcd" , "\xbb\x52\xbd\xfb\x51\x4c\x52\x69\xf9" } , { "\xc2\xe8\xd1" , "\xbb\xfd\x52\xbd" } , { "\xc2\xe8\xd1\xa2" , "\xbb\xfd\x52\xbd\x4c\x69" } , { "\xc2\xe8\xd1\xda" , "\xbb\xfd\x79" } , { "\xc2\xe8\xd1\xdb" , "\xbc\xfd\xbd" } , { "\xc2\xe8\xd1\xdc" , "\xbc\x64\xfd\xbd" } , { "\xc2\xe8\xd1\xdd" , "\xbb\xfd\x52\xbd\x56" } , { "\xc2\xe8\xd1\xe1" , "\xbe\xbb\xfd\xbd\x5b" } , { "\xc2\xe8\xd1\xe2" , "\xbe\xbb\xfd\x5e\xbd" } , { "\xc2\xe8\xd1\xe5" , "\xbb\xfd\x5d\x5b" } , { "\xc2\xe8\xd1\xe8\xc8" , "\xbb\xfd\x52\xbd\xf6" } , { "\xc2\xe8\xd4" , "\xbb\x52\xbd\x2a" } , { "\xc2\xe8\xd4\xa2" , "\xbb\x52\xbd\x2a\x4c\x69" } , { "\xc2\xe8\xd4\xa3" , "\xbb\x52\xbd\x2a\x4d" } , { "\xc2\xe8\xd4\xda" , "\xbb\x79\x2a" } , { "\xc2\xe8\xd4\xda\xa2" , "\xbb\x79\x2a\x4c\x69" } , { "\xc2\xe8\xd4\xdb" , "\xbc\xbd\x2a" } , { "\xc2\xe8\xd4\xdb\xa3" , "\xbc\xbd\x2a\x4d" } , { "\xc2\xe8\xd4\xdc" , "\xbc\x64\xbd\x2a" } , { "\xc2\xe8\xd4\xdd" , "\xbb\x52\xbd\x56\x2a" } , { "\xc2\xe8\xd4\xdf" , "\xbb\x52\xbd\x2a\x51\x58" } , { "\xc2\xe8\xd4\xe0" , "\xbe\xbb\xbd\x2a" } , { "\xc2\xe8\xd4\xe1" , "\xbe\xbb\xbd\x5b\x2a" } , { "\xc2\xe8\xd4\xe2" , "\x5c\xbe\xbb\xbd\x51\x2a" } , { "\xc2\xe8\xd4\xe5" , "\xbb\x5d\x5b\x2a" } , { "\xc2\xe8\xd4\xe5\xa2" , "\xbb\x5d\x5b\x2a\x4c\x69" } , { "\xc2\xe8\xd4\xe6" , "\xbb\x66\x2a" } , { "\xc2\xe8\xd4\xe8\xc2\xdb" , "\xbb\x60\xbd\xad\x73\xf2" } , { "\xc2\xe8\xd4\xe8\xc2\xe8\xcd" , "\xbb\x60\xbd\xaa\xab\x73\xf2\x51\xf9" } , { "\xc2\xe8\xd5" , "\xbb\x52\xbd\x2b" } , { "\xc2\xe8\xd5\xda" , "\xbb\x79\x2b" } , { "\xc2\xe8\xd5\xdb" , "\xbc\xbd\x2b" } , { "\xc2\xe8\xd5\xde" , "\xbb\x52\xbd\x57\x2b" } , { "\xc2\xe8\xd5\xe1" , "\xbe\xbb\xbd\x5b\x2b" } , { "\xc2\xe8\xd5\xe8\xd4" , "\xbb\x52\xbd\x2b\x51\x2a" } , { "\xc2\xe8\xd6" , "\xbb\x3c\x52\xbd" } , { "\xc2\xe8\xd6\xda" , "\xbb\x3c\x79" } , { "\xc2\xe8\xd6\xdb" , "\xbc\x3c\xbd" } , { "\xc2\xe8\xd6\xe1" , "\xbe\xbb\x3c\xbd\x5b" } , { "\xc2\xe8\xd6\xe8\xb3\xe1" , "\xbe\xbb\x3c\xbd\x5b\xe4" } , { "\xc2\xe8\xd6\xe8\xc1\xda" , "\xbb\x60\xbd\x75\xf1\x79" } , { "\xc2\xe8\xd7" , "\xbb\x52\xbd\x3d" } , { "\xc2\xe8\xd7\xa2" , "\xbb\x52\xbd\x3d\x4c\x69" } , { "\xc2\xe8\xd7\xa3" , "\xbb\x52\xbd\x3d\x4d" } , { "\xc2\xe8\xd7\xda" , "\xbb\x79\x3d" } , { "\xc2\xe8\xd7\xda\xa2" , "\xbb\x79\x3d\x4c\x69" } , { "\xc2\xe8\xd7\xdb" , "\xbc\xbd\x3d" } , { "\xc2\xe8\xd7\xdb\xa2" , "\xbc\xbd\x3d\x4c\x69" } , { "\xc2\xe8\xd7\xdc" , "\xbc\x64\xbd\x3d" } , { "\xc2\xe8\xd7\xdd" , "\xbb\x52\xbd\x56\x3d" } , { "\xc2\xe8\xd7\xde" , "\xbb\x52\xbd\x57\x3d" } , { "\xc2\xe8\xd7\xdf" , "\xbb\x52\xbd\x3d\x51\x58" } , { "\xc2\xe8\xd7\xe0" , "\xbe\xbb\xbd\x3d" } , { "\xc2\xe8\xd7\xe1" , "\xbe\xbb\xbd\x5b\x3d" } , { "\xc2\xe8\xd7\xe4" , "\xbb\x5d\x3d" } , { "\xc2\xe8\xd7\xe5" , "\xbb\x5d\x5b\x3d" } , { "\xc2\xe8\xd7\xe6" , "\xbb\x66\x3d" } , { "\xc2\xe8\xd7\xe8" , "\xbb\x60\xbd\x3d" } , { "\xc2\xe8\xd7\xe8\xb3\xdc" , "\xbc\x64\xbd\x3d\x51\xe4" } , { "\xc2\xe8\xd7\xe8\xc3\xda" , "\xbb\x60\xbd\x72\xf3\x79" } , { "\xc2\xe8\xd7\xe8\xc6" , "\xbb\x52\xbd\x3d\x51\xf5" } , { "\xc2\xe8\xd7\xe8\xc6\xda" , "\xbb\x79\x3d\x51\xf5" } , { "\xc2\xe8\xd7\xe8\xc6\xdb" , "\xbc\xbd\x3d\x51\xf5" } , { "\xc2\xe8\xd7\xe8\xc8" , "\xbb\x52\xbd\x3d\x51\xf6" } , { "\xc2\xe8\xd7\xe8\xc8\xda" , "\xbb\x79\x3d\x51\xf6" } , { "\xc2\xe8\xd7\xe8\xc8\xdf" , "\xbb\x52\xbd\x3d\x51\xf6\x51\x58" } , { "\xc2\xe8\xd7\xe8\xc9\xde" , "\xbb\x52\xbd\x57\x3d\x51\xf6\xe9" } , { "\xc2\xe8\xd7\xe8\xc9\xe5" , "\xbb\x5d\x5b\x3d\x51\xf6\xe9" } , { "\xc2\xe8\xd7\xe8\xcd" , "\xbb\x52\xbd\x3d\x51\xf9" } , { "\xc2\xe8\xd7\xe8\xcd\xa2" , "\xbb\x52\xbd\x3d\x51\xf9\x4c\x69" } , { "\xc2\xe8\xd7\xe8\xcd\xda" , "\xbb\x79\x3d\x51\xf9" } , { "\xc2\xe8\xd7\xe8\xcd\xda\xa2" , "\xbb\x79\x3d\x51\xf9\x4c\x69" } , { "\xc2\xe8\xd7\xe8\xcd\xdb" , "\xbc\xbd\x3d\x51\xf9" } , { "\xc2\xe8\xd7\xe8\xcd\xdd" , "\xbb\x52\xbd\x56\x3d\x51\xf9" } , { "\xc2\xe8\xd7\xe8\xcd\xe1\xa2" , "\xbe\xbb\xbd\x5b\x3d\x51\xf9\x4c\x69" } , { "\xc2\xe8\xd7\xe8\xcf" , "\xbb\x52\xbd\x3d\x51\xfb" } , { "\xc2\xe8\xd7\xe8\xd4" , "\xbb\x52\xbd\x3d\x51\x2a" } , { "\xc2\xe8\xd7\xe8\xd4\xda" , "\xbb\x79\x3d\x51\x2a" } , { "\xc2\xe8\xd7\xe8\xd4\xe1" , "\xbe\xbb\xbd\x5b\x3d\x51\x2a" } , { "\xc2\xe8\xd8\xdb" , "\xbc\x3e\xbd" } , { "\xc2\xe8\xd8\xdc" , "\xbc\x64\x3e\xbd" } , { "\xc2\xe8\xd9\xa6" , "\xbb\x52\xbd\x42" } , { "\xc2\xe8\xd9\xb3\xda" , "\xbb\x52\xbd\x4e\x53" } , { "\xc2\xe8\xd9\xc2" , "\xbb\x52\xbd\xbb\x52\xbd" } , { "\xc2\xe8\xd9\xc2\xda" , "\xbb\x52\xbd\xbb\x79" } , { "\xc2\xe8\xd9\xc2\xdb" , "\xbb\x52\xbd\xbc\xbd" } , { "\xc2\xe8\xd9\xc2\xdc" , "\xbb\x52\xbd\xbc\x64\xbd" } , { "\xc2\xe8\xd9\xc2\xe1" , "\xbb\x52\xbd\xbe\xbb\xbd\x5b" } , { "\xc2\xe8\xd9\xc2\xe5\xa2" , "\xbb\x52\xbd\xbb\x5d\x5b\x4c\x69" } , { "\xc2\xe8\xd9\xc8" , "\xbb\x52\xbd\x78\x6d\x73" } , { "\xc2\xe8\xd9\xcf\xe8\xc2\xda" , "\xbb\x52\xbd\x4c\x53\xf2" } , { "\xc2\xe8\xd9\xcf\xe8\xd7" , "\xbb\x52\xbd\x4c\x52\x69\x3d" } , { "\xc2\xe8\xd9\xd1" , "\xbb\x52\xbd\xcc\xc1" } , { "\xc2\xe8\xd9\xd4" , "\xbb\x52\xbd\xaa\xab\x73" } , { "\xc2\xe8\xd9\xd4\xe5\xa2" , "\xbb\x52\xbd\xaa\xaf\x5b\x4c\x69" } , { "\xc2\xe8\xe8" , "\xbb\x60\xbd" } , { "\xc2\xe8\xe9\xc2" , "\xbb\x52\xbd\xf2" } , { "\xc2\xe8\xe9\xcf" , "\xfa\xbb\x52\xbd" } , { "\xc2\xe9" , "\xbb\x52\xbd" } , { "\xc3" , "\xb4\x52\xb6" } , { "\xc3\xa1" , "\xb4\x52\xb6\xb7" } , { "\xc3\xa2" , "\xb4\x52\xb6\x4c\x69" } , { "\xc3\xa3" , "\xb4\x52\xb6\x4d" } , { "\xc3\xda" , "\xb4\x79" } , { "\xc3\xda\xa1" , "\xb4\x79\xb7" } , { "\xc3\xda\xa2" , "\xb4\x79\x4c\x69" } , { "\xc3\xdb" , "\xb4\x6a\xb6" } , { "\xc3\xdb\xa2" , "\xb4\x6a\xb6\x4c\x69" } , { "\xc3\xdc" , "\xb4\x6b\xb6" } , { "\xc3\xdc\xa1" , "\xb4\x6b\xb6\xb7" } , { "\xc3\xdc\xa2" , "\xb4\x6b\xb6\x4c\x69" } , { "\xc3\xdd" , "\xb4\x52\xb6\x56" } , { "\xc3\xdd\xa2" , "\xb4\x52\xb6\x56\x4c\x69" } , { "\xc3\xdd\xa3" , "\xb4\x52\xb6\x56\x4d" } , { "\xc3\xde" , "\xb4\x52\xb6\x57" } , { "\xc3\xde\xa2" , "\xb4\x52\xb6\x57\x4c\x69" } , { "\xc3\xdf" , "\xb4\x52\xb6\x58" } , { "\xc3\xe0" , "\xae\xb4\xb6" } , { "\xc3\xe1" , "\xae\xb4\xb6\x5b" } , { "\xc3\xe1\xa2" , "\xae\xb4\xb6\x5b\x4c\x69" } , { "\xc3\xe2" , "\x5c\xae\xb4\xb6" } , { "\xc3\xe2\xa2" , "\x5c\xae\xb4\xb6\x4c\x69" } , { "\xc3\xe4" , "\xb4\x5d" } , { "\xc3\xe5" , "\xb4\x5d\x5b" } , { "\xc3\xe5\xa2" , "\xb4\x5d\x5b\x4c\x69" } , { "\xc3\xe6" , "\xb4\x5f" } , { "\xc3\xe6\xa2" , "\xb4\x5f\x4c\x69" } , { "\xc3\xe7" , "\xb4\x5d" } , { "\xc3\xe8" , "\xb4\x60\xb6" } , { "\xc3\xe8\xb3\xdd" , "\xb4\x52\xb6\x56\xe4" } , { "\xc3\xe8\xb5\xda" , "\xb4\xe6\x79" } , { "\xc3\xe8\xc2\xdb" , "\xb4\x6a\xb6\xf2" } , { "\xc3\xe8\xc2\xdd" , "\xb4\x52\xb6\x56\xf2" } , { "\xc3\xe8\xc3" , "\xb4\xf3\x52\xb6" } , { "\xc3\xe8\xc3\xda" , "\xb4\xf3\x79" } , { "\xc3\xe8\xc8\xde" , "\xb4\x52\xb6\x57\xf6" } , { "\xc3\xe8\xcc\xda" , "\xb4\x79\xf8" } , { "\xc3\xe8\xcc\xdc" , "\xb4\x6b\xb6\xf8" } , { "\xc3\xe8\xcd" , "\xb4\x52\xb6\xf9" } , { "\xc3\xe8\xcd\xa2" , "\xb4\x52\xb6\xf9\x4c\x69" } , { "\xc3\xe8\xcd\xda" , "\xb4\x79\xf9" } , { "\xc3\xe8\xcd\xda\xa2" , "\xb4\x79\xf9\x4c\x69" } , { "\xc3\xe8\xcd\xda\xa3" , "\xb4\x79\xf9\x4d" } , { "\xc3\xe8\xcd\xdd" , "\xb4\x52\xb6\x56\xf9" } , { "\xc3\xe8\xcd\xde" , "\xb4\x52\xb6\x57\xf9" } , { "\xc3\xe8\xcd\xe5" , "\xb4\x5d\x5b\xf9" } , { "\xc3\xe8\xcd\xe5\xa2" , "\xb4\x5d\x5b\xf9\x4c\x69" } , { "\xc3\xe8\xcf" , "\xfa\xb4\x52\xb6" } , { "\xc3\xe8\xcf\xda" , "\xfa\xb4\x79" } , { "\xc3\xe8\xcf\xda\xa2" , "\xfa\xb4\x79\x4c\x69" } , { "\xc3\xe8\xcf\xdb" , "\xfa\xb4\x6a\xb6" } , { "\xc3\xe8\xcf\xdc" , "\xfa\xb4\x6b\xb6" } , { "\xc3\xe8\xcf\xde" , "\xfa\xb4\x52\xb6\x57" } , { "\xc3\xe8\xcf\xe0" , "\xfa\xae\xb4\xb6" } , { "\xc3\xe8\xcf\xe1" , "\xfa\xae\xb4\xb6\x5b" } , { "\xc3\xe8\xcf\xe2" , "\x5c\xae\xb4\xb6\x51\xfb" } , { "\xc3\xe8\xcf\xe5" , "\xfa\xb4\x5d\x5b" } , { "\xc3\xe8\xcf\xe8\xcd" , "\xb4\x52\xb6\xfb\x51\xf9" } , { "\xc3\xe8\xd1\xdd" , "\xb4\xfd\x52\xb6\x56" } , { "\xc3\xe8\xd1\xe5" , "\xb4\xfd\x5d\x5b" } , { "\xc3\xe8\xd2" , "\xb4\x52\xb6\xfe" } , { "\xc3\xe8\xd4" , "\xb4\x52\xb6\x2a" } , { "\xc3\xe8\xd4\xda" , "\xb4\x79\x2a" } , { "\xc3\xe8\xd4\xdb" , "\xb4\x6a\xb6\x2a" } , { "\xc3\xe8\xd4\xdc" , "\xb4\x6b\xb6\x2a" } , { "\xc3\xe8\xd5\xe8\xcf\xdc" , "\xb4\x6b\xb6\x2b\x51\xfb" } , { "\xc3\xe8\xd7" , "\xb4\x52\xb6\x3d" } , { "\xc3\xe8\xd7\xe8" , "\xb4\x60\xb6\x3d" } , { "\xc3\xe8\xd9\xcf\xe8\xcd" , "\xb4\x52\xb6\x4c\x52\x69\xf9" } , { "\xc3\xe8\xe8" , "\xb4\x60\xb6" } , { "\xc3\xe8\xe9\xcf" , "\xfa\xb4\x52\xb6" } , { "\xc3\xe9" , "\xb4\x52\xb6" } , { "\xc4" , "\xb5\x52\xb6" } , { "\xc4\xa1" , "\xb5\x52\xb6\xb7" } , { "\xc4\xa2" , "\xb5\x52\xb6\x4c\x69" } , { "\xc4\xa2\xa2" , "\xb5\x52\xb6\x4c\x69\x69\x4c\x69" } , { "\xc4\xa3" , "\xb5\x52\xb6\x4d" } , { "\xc4\xd3\xcd\xda" , "\xb5\x52\xb6\xce\xcf\xc1\xb8\x52\xb6\x57" } , { "\xc4\xd9" , "\xb5\x52\xb6\x25\xc1" } , { "\xc4\xda" , "\xb5\x79" } , { "\xc4\xda\xa1" , "\xb5\x79\xb7" } , { "\xc4\xda\xa2" , "\xb5\x79\x4c\x69" } , { "\xc4\xda\xa2\xa2" , "\xb5\x79\x4c\x69\x69\x4c\x69" } , { "\xc4\xda\xa3" , "\xb5\x79\x4d" } , { "\xc4\xdb" , "\xb5\x6a\xb6" } , { "\xc4\xdb\xa2" , "\xb5\x6a\xb6\x4c\x69" } , { "\xc4\xdb\xa2\xa2" , "\xb5\x6a\xb6\x4c\x69\x69\x4c\x69" } , { "\xc4\xdb\xa3" , "\xb5\x6a\xb6\x4d" } , { "\xc4\xdb\xd7\xdf" , "\xb5\x6a\xb6\x78\x71\x73\x58" } , { "\xc4\xdc" , "\xb5\x6b\xb6" } , { "\xc4\xdc\xa2" , "\xb5\x6b\xb6\x4c\x69" } , { "\xc4\xdd" , "\xb5\x52\xb6\x56" } , { "\xc4\xdd\xa1" , "\xb5\x52\xb6\x56\xb7" } , { "\xc4\xdd\xa2" , "\xb5\x52\xb6\x56\x4c\x69" } , { "\xc4\xdd\xa3" , "\xb5\x52\xb6\x56\x4d" } , { "\xc4\xde" , "\xb5\x52\xb6\x57" } , { "\xc4\xde\xa1" , "\xb5\x52\xb6\x57\xb7" } , { "\xc4\xde\xa2" , "\xb5\x52\xb6\x57\x4c\x69" } , { "\xc4\xdf" , "\xb5\x52\xb6\x58" } , { "\xc4\xdf\xa2" , "\xb5\x52\xb6\x58\x4c\x69" } , { "\xc4\xe0" , "\xae\xb5\xb6" } , { "\xc4\xe0\xa2" , "\xae\xb5\xb6\x4c\x69" } , { "\xc4\xe1" , "\xae\xb5\xb6\x5b" } , { "\xc4\xe1\xa2" , "\xae\xb5\xb6\x5b\x4c\x69" } , { "\xc4\xe2" , "\x5c\xae\xb5\xb6" } , { "\xc4\xe2\xa2" , "\x5c\xae\xb5\xb6\x4c\x69" } , { "\xc4\xe2\xa3" , "\x5c\xae\xb5\xb6\x4d" } , { "\xc4\xe4" , "\xb5\x5d" } , { "\xc4\xe4\xa2" , "\xb5\x5d\x4c\x69" } , { "\xc4\xe5" , "\xb5\x5d\x5b" } , { "\xc4\xe5\xa2" , "\xb5\x5d\x5b\x4c\x69" } , { "\xc4\xe6" , "\xb5\x5f" } , { "\xc4\xe6\xa2" , "\xb5\x5f\x4c\x69" } , { "\xc4\xe7" , "\xb5\x5d" } , { "\xc4\xe8" , "\xb5\x60\xb6" } , { "\xc4\xe8\xb3" , "\xb5\x52\xb6\xe4" } , { "\xc4\xe8\xb3\xda" , "\xb5\x79\xe4" } , { "\xc4\xe8\xb3\xdb" , "\xb5\x6a\xb6\xe4" } , { "\xc4\xe8\xb3\xdd" , "\xb5\x52\xb6\x56\xe4" } , { "\xc4\xe8\xb3\xde" , "\xb5\x52\xb6\x57\xe4" } , { "\xc4\xe8\xb3\xe8\xb3\xe0" , "\xae\xb5\xb6\xe4\x51\xe4" } , { "\xc4\xe8\xb4" , "\xb5\xe5\x52\xb6" } , { "\xc4\xe8\xb4\xda" , "\xb5\xe5\x79" } , { "\xc4\xe8\xb5" , "\xb5\xe6\x52\xb6" } , { "\xc4\xe8\xb5\xa2" , "\xb5\xe6\x52\xb6\x4c\x69" } , { "\xc4\xe8\xb5\xda" , "\xb5\xe6\x79" } , { "\xc4\xe8\xb5\xdc" , "\xb5\xe6\x6b\xb6" } , { "\xc4\xe8\xb5\xdd" , "\xb5\xe6\x52\xb6\x56" } , { "\xc4\xe8\xb5\xdf" , "\xb5\xe6\x52\xb6\x51\x58" } , { "\xc4\xe8\xb5\xe1" , "\xae\xb5\xe6\xb6\x5b" } , { "\xc4\xe8\xb5\xe5" , "\xb5\xe6\x5d\x5b" } , { "\xc4\xe8\xb5\xe8\xc5" , "\xb5\x60\xb6\x67\xf4\xf0\x52\x69" } , { "\xc4\xe8\xb5\xe8\xcf" , "\xb5\xe6\x52\xb6\xfb" } , { "\xc4\xe8\xb5\xe8\xcf\xa2" , "\xb5\xe6\x52\xb6\xfb\x4c\x69" } , { "\xc4\xe8\xb5\xe8\xcf\xda" , "\xb5\xe6\x79\xfb" } , { "\xc4\xe8\xb5\xe8\xcf\xdc" , "\xb5\xe6\x6b\xb6\xfb" } , { "\xc4\xe8\xb5\xe8\xd8" , "\xb5\x60\xb6\x67\x3e\x52\x69" } , { "\xc4\xe8\xb6" , "\xb5\xe7\x52\xb6" } , { "\xc4\xe8\xb6\xda" , "\xb5\xe7\x79" } , { "\xc4\xe8\xb6\xda\xa2" , "\xb5\xe7\x79\x4c\x69" } , { "\xc4\xe8\xb6\xdf" , "\xb5\xe7\x52\xb6\x51\x58" } , { "\xc4\xe8\xb6\xe5" , "\xb5\xe7\x5d\x5b" } , { "\xc4\xe8\xb6\xe8\xc2" , "\xb5\x60\xb6\x78\x6d\x6e\x73\x56\xf2" } , { "\xc4\xe8\xb8" , "\xb5\x52\xb6\xe8" } , { "\xc4\xe8\xb8\xda" , "\xb5\x79\xe8" } , { "\xc4\xe8\xb8\xdb" , "\xb5\x6a\xb6\xe8" } , { "\xc4\xe8\xb8\xe8\xb9\xdb" , "\xb5\x6a\xb6\xe8\x51\xe8\xe9" } , { "\xc4\xe8\xba" , "\xb5\xea\x52\xb6" } , { "\xc4\xe8\xba\xdc" , "\xb5\xea\x6b\xb6" } , { "\xc4\xe8\xba\xdd" , "\xb5\xea\x52\xb6\x56" } , { "\xc4\xe8\xba\xdf" , "\xb5\xea\x52\xb6\x51\x58" } , { "\xc4\xe8\xba\xe1" , "\xae\xb5\xea\xb6\x5b" } , { "\xc4\xe8\xba\xe5" , "\xb5\xea\x5d\x5b" } , { "\xc4\xe8\xba\xe8\xbc\xdd" , "\xb5\x60\xb6\xc7\xec\xc1\xd9" } , { "\xc4\xe8\xbb" , "\xb5\xeb\x52\xb6" } , { "\xc4\xe8\xbf\xda" , "\xb5\xef\x79" } , { "\xc4\xe8\xbf\xdb" , "\xb5\xef\x6a\xb6" } , { "\xc4\xe8\xbf\xe9" , "\xb5\xef\x52\xb6" } , { "\xc4\xe8\xc0" , "\xb5\xef\xf0\x52\xb6" } , { "\xc4\xe8\xc0\xe9" , "\xb5\xef\xf0\x52\xb6" } , { "\xc4\xe8\xc2" , "\xb5\x52\xb6\xf2" } , { "\xc4\xe8\xc2\xa2" , "\xb5\x52\xb6\xf2\x4c\x69" } , { "\xc4\xe8\xc2\xdd" , "\xb5\x52\xb6\x56\xf2" } , { "\xc4\xe8\xc2\xe2" , "\xae\xb5\x5e\xb6\x51\xf2" } , { "\xc4\xe8\xc2\xe5" , "\xb5\x5d\x5b\xf2" } , { "\xc4\xe8\xc2\xe8\xd4\xe2" , "\xae\xb5\x5e\xb6\x51\xf2\x51\x2a" } , { "\xc4\xe8\xc3" , "\xb5\xf3\x52\xb6" } , { "\xc4\xe8\xc3\xa2" , "\xb5\xf3\x52\xb6\x4c\x69" } , { "\xc4\xe8\xc3\xda" , "\xb5\xf3\x79" } , { "\xc4\xe8\xc3\xda\xa2" , "\xb5\xf3\x79\x4c\x69" } , { "\xc4\xe8\xc3\xdb" , "\xb5\xf3\x6a\xb6" } , { "\xc4\xe8\xc3\xdb\xa3" , "\xb5\xf3\x6a\xb6\x4d" } , { "\xc4\xe8\xc3\xdd" , "\xb5\xf3\x52\xb6\x56" } , { "\xc4\xe8\xc4" , "\xb5\xf4\x52\xb6" } , { "\xc4\xe8\xc4\xa2" , "\xb5\xf4\x52\xb6\x4c\x69" } , { "\xc4\xe8\xc4\xa3" , "\xb5\xf4\x52\xb6\x4d" } , { "\xc4\xe8\xc4\xda" , "\xb5\xf4\x79" } , { "\xc4\xe8\xc4\xda\xa2" , "\xb5\xf4\x79\x4c\x69" } , { "\xc4\xe8\xc4\xdb" , "\xb5\xf4\x6a\xb6" } , { "\xc4\xe8\xc4\xdb\xa2" , "\xb5\xf4\x6a\xb6\x4c\x69" } , { "\xc4\xe8\xc4\xdb\xa3" , "\xb5\xf4\x6a\xb6\x4d" } , { "\xc4\xe8\xc4\xdc" , "\xb5\xf4\x6b\xb6" } , { "\xc4\xe8\xc4\xdd" , "\xb5\xf4\x52\xb6\x56" } , { "\xc4\xe8\xc4\xdd\xa2" , "\xb5\xf4\x52\xb6\x56\x4c\x69" } , { "\xc4\xe8\xc4\xde" , "\xb5\xf4\x52\xb6\x57" } , { "\xc4\xe8\xc4\xdf" , "\xb5\xf4\x52\xb6\x51\x58" } , { "\xc4\xe8\xc4\xe0" , "\xae\xb5\xf4\xb6" } , { "\xc4\xe8\xc4\xe0\xa2" , "\xae\xb5\xf4\xb6\x4c\x69" } , { "\xc4\xe8\xc4\xe1" , "\xae\xb5\xf4\xb6\x5b" } , { "\xc4\xe8\xc4\xe1\xa2" , "\xae\xb5\xf4\xb6\x5b\x4c\x69" } , { "\xc4\xe8\xc4\xe1\xa3" , "\xae\xb5\xf4\xb6\x5b\x4d" } , { "\xc4\xe8\xc4\xe2" , "\xae\xb5\xf4\x5e\xb6" } , { "\xc4\xe8\xc4\xe4" , "\xb5\xf4\x5d" } , { "\xc4\xe8\xc4\xe5" , "\xb5\xf4\x5d\x5b" } , { "\xc4\xe8\xc4\xe5\xa2" , "\xb5\xf4\x5d\x5b\x4c\x69" } , { "\xc4\xe8\xc4\xe6" , "\xb5\xf4\x5f" } , { "\xc4\xe8\xc4\xe8" , "\xb5\x60\xf4\xb6" } , { "\xc4\xe8\xc4\xe8\xcd" , "\xb5\xf4\x52\xb6\xf9" } , { "\xc4\xe8\xc4\xe8\xcd\xa2" , "\xb5\xf4\x52\xb6\xf9\x4c\x69" } , { "\xc4\xe8\xc4\xe8\xcd\xdd" , "\xb5\xf4\x52\xb6\x56\xf9" } , { "\xc4\xe8\xc4\xe8\xcd\xe5" , "\xb5\xf4\x5d\x5b\xf9" } , { "\xc4\xe8\xc4\xe8\xcf\xdb" , "\xb5\xf4\x6a\xb6\xfb" } , { "\xc4\xe8\xc4\xe8\xcf\xde" , "\xb5\xf4\x52\xb6\x57\xfb" } , { "\xc4\xe8\xc4\xe8\xd4\xa2" , "\xb5\xf4\x52\xb6\x2a\x4c\x69" } , { "\xc4\xe8\xc4\xe8\xd4\xda" , "\xb5\xf4\x79\x2a" } , { "\xc4\xe8\xc4\xe8\xd4\xdb" , "\xb5\xf4\x6a\xb6\x2a" } , { "\xc4\xe8\xc4\xe8\xd4\xe1" , "\xae\xb5\xf4\xb6\x5b\x2a" } , { "\xc4\xe8\xc5" , "\xb5\xf4\xf0\x52\xb6" } , { "\xc4\xe8\xc5\xa2" , "\xb5\xf4\xf0\x52\xb6\x4c\x69" } , { "\xc4\xe8\xc5\xa3" , "\xb5\xf4\xf0\x52\xb6\x4d" } , { "\xc4\xe8\xc5\xda" , "\xb5\xf4\xf0\x79" } , { "\xc4\xe8\xc5\xda\xa1" , "\xb5\xf4\xf0\x79\xb7" } , { "\xc4\xe8\xc5\xda\xa2" , "\xb5\xf4\xf0\x79\x4c\x69" } , { "\xc4\xe8\xc5\xda\xa2\xa2" , "\xb5\xf4\xf0\x79\x4c\x69\x69\x4c\x69" } , { "\xc4\xe8\xc5\xda\xa3" , "\xb5\xf4\xf0\x79\x4d" } , { "\xc4\xe8\xc5\xdb" , "\xb5\xf4\xf0\x6a\xb6" } , { "\xc4\xe8\xc5\xdb\xa2" , "\xb5\xf4\xf0\x6a\xb6\x4c\x69" } , { "\xc4\xe8\xc5\xdb\xa3" , "\xb5\xf4\xf0\x6a\xb6\x4d" } , { "\xc4\xe8\xc5\xdc" , "\xb5\xf4\xf0\x6b\xb6" } , { "\xc4\xe8\xc5\xdc\xa2" , "\xb5\xf4\xf0\x6b\xb6\x4c\x69" } , { "\xc4\xe8\xc5\xdd" , "\xb5\xf4\xf0\x52\xb6\x56" } , { "\xc4\xe8\xc5\xdd\xa2" , "\xb5\xf4\xf0\x52\xb6\x56\x4c\x69" } , { "\xc4\xe8\xc5\xde" , "\xb5\xf4\xf0\x52\xb6\x57" } , { "\xc4\xe8\xc5\xdf" , "\xb5\xf4\xf0\x52\xb6\x51\x58" } , { "\xc4\xe8\xc5\xe0" , "\xae\xb5\xf4\xf0\xb6" } , { "\xc4\xe8\xc5\xe1" , "\xae\xb5\xf4\xf0\xb6\x5b" } , { "\xc4\xe8\xc5\xe1\xa2" , "\xae\xb5\xf4\xf0\xb6\x5b\x4c\x69" } , { "\xc4\xe8\xc5\xe1\xa3" , "\xae\xb5\xf4\xf0\xb6\x5b\x4d" } , { "\xc4\xe8\xc5\xe2" , "\xae\xb5\xf4\xf0\x5e\xb6" } , { "\xc4\xe8\xc5\xe4" , "\xb5\xf4\xf0\x5d" } , { "\xc4\xe8\xc5\xe5" , "\xb5\xf4\xf0\x5d\x5b" } , { "\xc4\xe8\xc5\xe5\xa2" , "\xb5\xf4\xf0\x5d\x5b\x4c\x69" } , { "\xc4\xe8\xc5\xe8\xc2" , "\xb5\x60\xb6\xb5\xb3\x52\xb6\xf2" } , { "\xc4\xe8\xc5\xe8\xc6\xda" , "\xb5\xf4\xf0\x79\xf5" } , { "\xc4\xe8\xc5\xe8\xca\xdc" , "\xb5\xf4\xf0\x6b\xb6\xf7" } , { "\xc4\xe8\xc5\xe8\xcd" , "\xb5\xf4\xf0\x52\xb6\xf9" } , { "\xc4\xe8\xc5\xe8\xcd\xa2" , "\xb5\xf4\xf0\x52\xb6\xf9\x4c\x69" } , { "\xc4\xe8\xc5\xe8\xcd\xda" , "\xb5\xf4\xf0\x79\xf9" } , { "\xc4\xe8\xc5\xe8\xcd\xe5" , "\xb5\xf4\xf0\x5d\x5b\xf9" } , { "\xc4\xe8\xc5\xe8\xcf\xdb" , "\xb5\xf4\xf0\x6a\xb6\xfb" } , { "\xc4\xe8\xc5\xe8\xd4" , "\xb5\xf4\xf0\x52\xb6\x2a" } , { "\xc4\xe8\xc5\xe8\xd4\xda" , "\xb5\xf4\xf0\x79\x2a" } , { "\xc4\xe8\xc5\xe8\xd5\xdd" , "\xb5\xf4\xf0\x52\xb6\x56\x2b" } , { "\xc4\xe8\xc6" , "\xb5\x52\xb6\xf5" } , { "\xc4\xe8\xc6\xda" , "\xb5\x79\xf5" } , { "\xc4\xe8\xc6\xdb" , "\xb5\x6a\xb6\xf5" } , { "\xc4\xe8\xc6\xdb\xa2" , "\xb5\x6a\xb6\xf5\x4c\x69" } , { "\xc4\xe8\xc6\xdc" , "\xb5\x6b\xb6\xf5" } , { "\xc4\xe8\xc6\xdd" , "\xb5\x52\xb6\x56\xf5" } , { "\xc4\xe8\xc6\xdd\xa2" , "\xb5\x52\xb6\x56\xf5\x4c\x69" } , { "\xc4\xe8\xc6\xe5" , "\xb5\x5d\x5b\xf5" } , { "\xc4\xe8\xc6\xe8\xc2" , "\xb5\x60\xb6\xa9\xab\x73\xf2" } , { "\xc4\xe8\xc8" , "\xb5\x52\xb6\xf6" } , { "\xc4\xe8\xc8\xa2" , "\xb5\x52\xb6\xf6\x4c\x69" } , { "\xc4\xe8\xc8\xda" , "\xb5\x79\xf6" } , { "\xc4\xe8\xc8\xdd" , "\xb5\x52\xb6\x56\xf6" } , { "\xc4\xe8\xc8\xde" , "\xb5\x52\xb6\x57\xf6" } , { "\xc4\xe8\xc8\xe2" , "\x5c\xae\xb5\xb6\x51\xf6" } , { "\xc4\xe8\xca" , "\xb5\x52\xb6\xf7" } , { "\xc4\xe8\xca\xa2" , "\xb5\x52\xb6\xf7\x4c\x69" } , { "\xc4\xe8\xca\xda" , "\xb5\x79\xf7" } , { "\xc4\xe8\xca\xda\xa2" , "\xb5\x79\xf7\x4c\x69" } , { "\xc4\xe8\xca\xdb" , "\xb5\x6a\xb6\xf7" } , { "\xc4\xe8\xca\xdc" , "\xb5\x6b\xb6\xf7" } , { "\xc4\xe8\xca\xdd" , "\xb5\x52\xb6\x56\xf7" } , { "\xc4\xe8\xca\xe1" , "\xae\xb5\xb6\x5b\xf7" } , { "\xc4\xe8\xca\xe5" , "\xb5\x5d\x5b\xf7" } , { "\xc4\xe8\xca\xe8\xcf" , "\xb5\x52\xb6\xf7\x51\xfb" } , { "\xc4\xe8\xca\xe8\xcf\xda" , "\xb5\x79\xf7\x51\xfb" } , { "\xc4\xe8\xcb" , "\xb5\x52\xb6\xf7\xe9" } , { "\xc4\xe8\xcb\xa2" , "\xb5\x52\xb6\xf7\xe9\x4c\x69" } , { "\xc4\xe8\xcb\xda" , "\xb5\x79\xf7\xe9" } , { "\xc4\xe8\xcb\xda\xa2" , "\xb5\x79\xf7\xe9\x4c\x69" } , { "\xc4\xe8\xcb\xdb" , "\xb5\x6a\xb6\xf7\xe9" } , { "\xc4\xe8\xcb\xdb\xa3" , "\xb5\x6a\xb6\xf7\xe9\x4d" } , { "\xc4\xe8\xcb\xdc" , "\xb5\x6b\xb6\xf7\xe9" } , { "\xc4\xe8\xcb\xdd" , "\xb5\x52\xb6\x56\xf7\xe9" } , { "\xc4\xe8\xcb\xde" , "\xb5\x52\xb6\x57\xf7\xe9" } , { "\xc4\xe8\xcb\xe1" , "\xae\xb5\xb6\x5b\xf7\xe9" } , { "\xc4\xe8\xcb\xe5" , "\xb5\x5d\x5b\xf7\xe9" } , { "\xc4\xe8\xcb\xe8\xcf\xda" , "\xb5\x79\xf7\xe9\x51\xfb" } , { "\xc4\xe8\xcb\xe8\xcf\xde" , "\xb5\x52\xb6\x57\xf7\xe9\x51\xfb" } , { "\xc4\xe8\xcc" , "\xb5\x52\xb6\xf8" } , { "\xc4\xe8\xcc\xa2" , "\xb5\x52\xb6\xf8\x4c\x69" } , { "\xc4\xe8\xcc\xda" , "\xb5\x79\xf8" } , { "\xc4\xe8\xcc\xda\xa2" , "\xb5\x79\xf8\x4c\x69" } , { "\xc4\xe8\xcc\xdb" , "\xb5\x6a\xb6\xf8" } , { "\xc4\xe8\xcc\xdd" , "\xb5\x52\xb6\x56\xf8" } , { "\xc4\xe8\xcc\xde" , "\xb5\x52\xb6\x57\xf8" } , { "\xc4\xe8\xcc\xe1" , "\xae\xb5\xb6\x5b\xf8" } , { "\xc4\xe8\xcc\xe1\xa2" , "\xae\xb5\xb6\x5b\xf8\x4c\x69" } , { "\xc4\xe8\xcc\xe5" , "\xb5\x5d\x5b\xf8" } , { "\xc4\xe8\xcd" , "\xb5\x52\xb6\xf9" } , { "\xc4\xe8\xcd\xa1" , "\xb5\x52\xb6\xf9\xb7" } , { "\xc4\xe8\xcd\xa2" , "\xb5\x52\xb6\xf9\x4c\x69" } , { "\xc4\xe8\xcd\xa3" , "\xb5\x52\xb6\xf9\x4d" } , { "\xc4\xe8\xcd\xda" , "\xb5\x79\xf9" } , { "\xc4\xe8\xcd\xda\xa2" , "\xb5\x79\xf9\x4c\x69" } , { "\xc4\xe8\xcd\xda\xa3" , "\xb5\x79\xf9\x4d" } , { "\xc4\xe8\xcd\xdb" , "\xb5\x6a\xb6\xf9" } , { "\xc4\xe8\xcd\xdc" , "\xb5\x6b\xb6\xf9" } , { "\xc4\xe8\xcd\xdd" , "\xb5\x52\xb6\x56\xf9" } , { "\xc4\xe8\xcd\xdd\xa2" , "\xb5\x52\xb6\x56\xf9\x4c\x69" } , { "\xc4\xe8\xcd\xde" , "\xb5\x52\xb6\x57\xf9" } , { "\xc4\xe8\xcd\xdf" , "\xb5\x52\xb6\xf9\x51\x58" } , { "\xc4\xe8\xcd\xe0" , "\xae\xb5\xb6\xf9" } , { "\xc4\xe8\xcd\xe1" , "\xae\xb5\xb6\x5b\xf9" } , { "\xc4\xe8\xcd\xe1\xa2" , "\xae\xb5\xb6\x5b\xf9\x4c\x69" } , { "\xc4\xe8\xcd\xe2" , "\x5c\xae\xb5\xb6\x51\xf9" } , { "\xc4\xe8\xcd\xe4" , "\xb5\x5d\xf9" } , { "\xc4\xe8\xcd\xe5" , "\xb5\x5d\x5b\xf9" } , { "\xc4\xe8\xcd\xe5\xa2" , "\xb5\x5d\x5b\xf9\x4c\x69" } , { "\xc4\xe8\xcd\xe6" , "\xb5\x5f\xf9" } , { "\xc4\xe8\xcd\xe6\xa2" , "\xb5\x5f\xf9\x4c\x69" } , { "\xc4\xe8\xcd\xe8" , "\xb5\x60\xb6\xf9" } , { "\xc4\xe8\xcd\xe8\xcd" , "\xb5\x52\xb6\xf9\x51\xf9" } , { "\xc4\xe8\xcd\xe8\xcd\xda" , "\xb5\x79\xf9\x51\xf9" } , { "\xc4\xe8\xcd\xe8\xcd\xe5" , "\xb5\x5d\x5b\xf9\x51\xf9" } , { "\xc4\xe8\xcd\xe8\xcf" , "\xb5\x52\xb6\xf9\x51\xfb" } , { "\xc4\xe8\xcd\xe8\xcf\xa2" , "\xb5\x52\xb6\xf9\x51\xfb\x4c\x69" } , { "\xc4\xe8\xcd\xe8\xcf\xda" , "\xb5\x79\xf9\x51\xfb" } , { "\xc4\xe8\xcf" , "\xfa\xb5\x52\xb6" } , { "\xc4\xe8\xcf\xa2" , "\xfa\xb5\x52\xb6\x4c\x69" } , { "\xc4\xe8\xcf\xa3" , "\xfa\xb5\x52\xb6\x4d" } , { "\xc4\xe8\xcf\xd9" , "\xfa\xb5\x52\xb6\x25\xc1" } , { "\xc4\xe8\xcf\xda" , "\xfa\xb5\x79" } , { "\xc4\xe8\xcf\xda\xa2" , "\xfa\xb5\x79\x4c\x69" } , { "\xc4\xe8\xcf\xdb" , "\xfa\xb5\x6a\xb6" } , { "\xc4\xe8\xcf\xdb\xa2" , "\xfa\xb5\x6a\xb6\x4c\x69" } , { "\xc4\xe8\xcf\xdc" , "\xfa\xb5\x6b\xb6" } , { "\xc4\xe8\xcf\xdd" , "\xfa\xb5\x52\xb6\x56" } , { "\xc4\xe8\xcf\xdd\xa2" , "\xfa\xb5\x52\xb6\x56\x4c\x69" } , { "\xc4\xe8\xcf\xde" , "\xfa\xb5\x52\xb6\x57" } , { "\xc4\xe8\xcf\xe0" , "\xfa\xae\xb5\xb6" } , { "\xc4\xe8\xcf\xe0\xa2" , "\xfa\xae\xb5\xb6\x4c\x69" } , { "\xc4\xe8\xcf\xe1" , "\xfa\xae\xb5\xb6\x5b" } , { "\xc4\xe8\xcf\xe2" , "\x5c\xae\xb5\xb6\x51\xfb" } , { "\xc4\xe8\xcf\xe4" , "\xfa\xb5\x5d" } , { "\xc4\xe8\xcf\xe5" , "\xfa\xb5\x5d\x5b" } , { "\xc4\xe8\xcf\xe5\xa2" , "\xfa\xb5\x5d\x5b\x4c\x69" } , { "\xc4\xe8\xcf\xe6" , "\xfa\xb5\x5f" } , { "\xc4\xe8\xcf\xe8" , "\xfa\xb5\x60\xb6" } , { "\xc4\xe8\xcf\xe8\xc3\xa2" , "\xb5\x60\xb6\x4c\xf3\x52\x69\x4c\x69" } , { "\xc4\xe8\xcf\xe8\xc8\xda" , "\xb5\x79\xfb\x51\xf6" } , { "\xc4\xe8\xcf\xe8\xcd" , "\xb5\x52\xb6\xfb\x51\xf9" } , { "\xc4\xe8\xcf\xe8\xcd\xa2" , "\xb5\x52\xb6\xfb\x51\xf9\x4c\x69" } , { "\xc4\xe8\xcf\xe8\xcd\xda" , "\xb5\x79\xfb\x51\xf9" } , { "\xc4\xe8\xd1" , "\xb5\xfd\x52\xb6" } , { "\xc4\xe8\xd1\xda\xa2" , "\xb5\xfd\x79\x4c\x69" } , { "\xc4\xe8\xd1\xdb" , "\xb5\xfd\x6a\xb6" } , { "\xc4\xe8\xd1\xdc" , "\xb5\xfd\x6b\xb6" } , { "\xc4\xe8\xd1\xdd" , "\xb5\xfd\x52\xb6\x56" } , { "\xc4\xe8\xd1\xde" , "\xb5\xfd\x52\xb6\x57" } , { "\xc4\xe8\xd1\xe5" , "\xb5\xfd\x5d\x5b" } , { "\xc4\xe8\xd2" , "\xb5\x52\xb6\xfe" } , { "\xc4\xe8\xd2\xe8\xd4\xe1" , "\xae\xb5\xb6\x5b\xfe\x51\x2a" } , { "\xc4\xe8\xd4" , "\xb5\x52\xb6\x2a" } , { "\xc4\xe8\xd4\xa2" , "\xb5\x52\xb6\x2a\x4c\x69" } , { "\xc4\xe8\xd4\xda" , "\xb5\x79\x2a" } , { "\xc4\xe8\xd4\xda\xa2" , "\xb5\x79\x2a\x4c\x69" } , { "\xc4\xe8\xd4\xdb" , "\xb5\x6a\xb6\x2a" } , { "\xc4\xe8\xd4\xdc" , "\xb5\x6b\xb6\x2a" } , { "\xc4\xe8\xd4\xdd" , "\xb5\x52\xb6\x56\x2a" } , { "\xc4\xe8\xd4\xde" , "\xb5\x52\xb6\x57\x2a" } , { "\xc4\xe8\xd4\xdf" , "\xb5\x52\xb6\x2a\x51\x58" } , { "\xc4\xe8\xd4\xdf\xa2" , "\xb5\x52\xb6\x2a\x51\x58\x4c\x69" } , { "\xc4\xe8\xd4\xe1" , "\xae\xb5\xb6\x5b\x2a" } , { "\xc4\xe8\xd4\xe2" , "\x5c\xae\xb5\xb6\x51\x2a" } , { "\xc4\xe8\xd4\xe5" , "\xb5\x5d\x5b\x2a" } , { "\xc4\xe8\xd4\xe5\xa2" , "\xb5\x5d\x5b\x2a\x4c\x69" } , { "\xc4\xe8\xd4\xe6" , "\xb5\x5f\x2a" } , { "\xc4\xe8\xd4\xe8\xc2\xe8\xc2\xdb" , "\xb5\x60\xb6\xaa\xb1\x73\xbc\xbd\xf2" } , { "\xc4\xe8\xd4\xe8\xcd" , "\xb5\x52\xb6\x2a\x51\xf9" } , { "\xc4\xe8\xd4\xe8\xcd\xa2" , "\xb5\x52\xb6\x2a\x51\xf9\x4c\x69" } , { "\xc4\xe8\xd4\xe8\xcd\xda" , "\xb5\x79\x2a\x51\xf9" } , { "\xc4\xe8\xd4\xe8\xcd\xdb" , "\xb5\x6a\xb6\x2a\x51\xf9" } , { "\xc4\xe8\xd5" , "\xb5\x52\xb6\x2b" } , { "\xc4\xe8\xd5\xdb" , "\xb5\x6a\xb6\x2b" } , { "\xc4\xe8\xd5\xe5" , "\xb5\x5d\x5b\x2b" } , { "\xc4\xe8\xd5\xe8\xcc" , "\xb5\x52\xb6\x2b\x51\xf8" } , { "\xc4\xe8\xd5\xe8\xcd" , "\xb5\x52\xb6\x2b\x51\xf9" } , { "\xc4\xe8\xd5\xe8\xcd\xe5\xa2" , "\xb5\x5d\x5b\x2b\x51\xf9\x4c\x69" } , { "\xc4\xe8\xd6" , "\xb5\x3c\x52\xb6" } , { "\xc4\xe8\xd6\xda" , "\xb5\x3c\x79" } , { "\xc4\xe8\xd6\xdb" , "\xb5\x3c\x6a\xb6" } , { "\xc4\xe8\xd6\xe8\xbd" , "\xb5\x60\xb6\x78\x74\xed\x73\x51" } , { "\xc4\xe8\xd6\xe8\xbd\xda\xa2" , "\xb5\x60\xb6\x75\xed\x79\x4c\x69" } , { "\xc4\xe8\xd6\xe8\xbd\xdb" , "\xb5\x60\xb6\x7a\x74\xed\x73\x51" } , { "\xc4\xe8\xd6\xe8\xbd\xdc" , "\xb5\x60\xb6\x7b\x74\xed\x73\x51" } , { "\xc4\xe8\xd6\xe8\xbe\xdb" , "\xb5\x60\xb6\x7a\x74\xee\x73\x51" } , { "\xc4\xe8\xd6\xe8\xc2\xdb" , "\xb5\x60\xb6\x7a\x74\x73\x51\xf2" } , { "\xc4\xe8\xd7" , "\xb5\x52\xb6\x3d" } , { "\xc4\xe8\xd7\xda" , "\xb5\x79\x3d" } , { "\xc4\xe8\xd7\xdb" , "\xb5\x6a\xb6\x3d" } , { "\xc4\xe8\xd8" , "\xb5\x3e\x52\xb6" } , { "\xc4\xe8\xd8\xda" , "\xb5\x3e\x79" } , { "\xc4\xe8\xd8\xdb\xa2" , "\xb5\x3e\x6a\xb6\x4c\x69" } , { "\xc4\xe8\xd8\xdd" , "\xb5\x3e\x52\xb6\x56" } , { "\xc4\xe8\xd9\xa6" , "\xb5\x52\xb6\x42" } , { "\xc4\xe8\xd9\xc2\xe5\xa2" , "\xb5\x52\xb6\xbb\x5d\x5b\x4c\x69" } , { "\xc4\xe8\xd9\xc4" , "\xb5\x52\xb6\xb5\x52\xb6" } , { "\xc4\xe8\xd9\xc4\xda" , "\xb5\x52\xb6\xb5\x79" } , { "\xc4\xe8\xd9\xc4\xdc" , "\xb5\x52\xb6\xb5\x6b\xb6" } , { "\xc4\xe8\xd9\xc4\xdd" , "\xb5\x52\xb6\xb5\x52\xb6\x56" } , { "\xc4\xe8\xd9\xc4\xde" , "\xb5\x52\xb6\xb5\x52\xb6\x57" } , { "\xc4\xe8\xd9\xc4\xe1" , "\xb5\x52\xb6\xae\xb5\xb6\x5b" } , { "\xc4\xe8\xd9\xc4\xe6" , "\xb5\x52\xb6\xb5\x5f" } , { "\xc4\xe8\xd9\xc5" , "\xb5\x52\xb6\xb5\xb3\x52\xb6" } , { "\xc4\xe8\xd9\xc5\xda" , "\xb5\x52\xb6\xb5\xb3\x79" } , { "\xc4\xe8\xd9\xc5\xde" , "\xb5\x52\xb6\xb5\xb3\x52\xb6\x57" } , { "\xc4\xe8\xd9\xc5\xdf" , "\xb5\x52\xb6\xb5\xb3\x52\xb6\x58" } , { "\xc4\xe8\xd9\xc5\xe5\xa2" , "\xb5\x52\xb6\xb5\xb3\x5d\x5b\x4c\x69" } , { "\xc4\xe8\xd9\xcb\xda" , "\xb5\x52\xb6\xcb\xb3\xd8" } , { "\xc4\xe8\xd9\xcb\xdd" , "\xb5\x52\xb6\xcb\xb3\xcf\xc1\x56" } , { "\xc4\xe8\xd9\xcb\xde" , "\xb5\x52\xb6\xcb\xb3\xcf\xc1\x57" } , { "\xc4\xe8\xd9\xcb\xdf" , "\xb5\x52\xb6\xcb\xb3\xcf\xc1\x58" } , { "\xc4\xe8\xd9\xcc\xdb" , "\xb5\x52\xb6\xad\x73\x56" } , { "\xc4\xe8\xd9\xcc\xe1\xa2" , "\xb5\x52\xb6\xae\xaa\x73\x5b\x56\x4c\x69" } , { "\xc4\xe8\xd9\xcd" , "\xb5\x52\xb6\xb8\x52\xb6\x56" } , { "\xc4\xe8\xd9\xcd\xda" , "\xb5\x52\xb6\xb8\x52\xb6\x57" } , { "\xc4\xe8\xd9\xcd\xdd" , "\xb5\x52\xb6\xb8\x52\xb6\x56\x56" } , { "\xc4\xe8\xd9\xcd\xe5" , "\xb5\x52\xb6\xb9\xb8\xb6\x57" } , { "\xc4\xe8\xd9\xcd\xe5\xa2" , "\xb5\x52\xb6\xb9\xb8\xb6\x57\x4c\x69" } , { "\xc4\xe8\xd9\xcf\xe8\xc5" , "\xb5\x52\xb6\x4c\xf4\xf0\x52\x69" } , { "\xc4\xe8\xd9\xd4" , "\xb5\x52\xb6\xaa\xab\x73" } , { "\xc4\xe8\xd9\xd4\xda" , "\xb5\x52\xb6\xaa\x79" } , { "\xc4\xe8\xd9\xd4\xdb" , "\xb5\x52\xb6\xad\x73" } , { "\xc4\xe8\xd9\xd4\xe1" , "\xb5\x52\xb6\xae\xaa\x73\x5b" } , { "\xc4\xe8\xd9\xd4\xe8\xcd" , "\xb5\x52\xb6\xaa\xab\x73\xf9" } , { "\xc4\xe8\xe8" , "\xb5\x60\xb6" } , { "\xc4\xe8\xe9\xc4" , "\xb5\xf4\x52\xb6" } , { "\xc4\xe8\xe9\xc5" , "\xb5\xf4\xf0\x52\xb6" } , { "\xc4\xe8\xe9\xcd" , "\xb5\x52\xb6\xf9" } , { "\xc4\xe8\xe9\xcf" , "\xfa\xb5\x52\xb6" } , { "\xc4\xe8\xe9\xd4" , "\xb5\x52\xb6\x2a" } , { "\xc4\xe9" , "\xb5\x52\xb6" } , { "\xc5" , "\xb5\xb3\x52\xb6" } , { "\xc5\xa1" , "\xb5\xb3\x52\xb6\xb7" } , { "\xc5\xa2" , "\xb5\xb3\x52\xb6\x4c\x69" } , { "\xc5\xa3" , "\xb5\xb3\x52\xb6\x4d" } , { "\xc5\xd0" , "\xb5\xb3\x52\xb6\xe0\xe1" } , { "\xc5\xd0\xdc" , "\xb5\xb3\x52\xb6\xe0\xd4\xe1" } , { "\xc5\xda" , "\xb5\xb3\x79" } , { "\xc5\xda\xa1" , "\xb5\xb3\x79\xb7" } , { "\xc5\xda\xa2" , "\xb5\xb3\x79\x4c\x69" } , { "\xc5\xdb" , "\xb5\xb3\x6a\xb6" } , { "\xc5\xdb\xa2" , "\xb5\xb3\x6a\xb6\x4c\x69" } , { "\xc5\xdb\xa3" , "\xb5\xb3\x6a\xb6\x4d" } , { "\xc5\xdc" , "\xb5\xb3\x6b\xb6" } , { "\xc5\xdc\xa2" , "\xb5\xb3\x6b\xb6\x4c\x69" } , { "\xc5\xdc\xa3" , "\xb5\xb3\x6b\xb6\x4d" } , { "\xc5\xdd" , "\xb5\xb3\x52\xb6\x56" } , { "\xc5\xdd\xa1" , "\xb5\xb3\x52\xb6\x56\xb7" } , { "\xc5\xdd\xa2" , "\xb5\xb3\x52\xb6\x56\x4c\x69" } , { "\xc5\xdd\xa3" , "\xb5\xb3\x52\xb6\x56\x4d" } , { "\xc5\xde" , "\xb5\xb3\x52\xb6\x57" } , { "\xc5\xde\xa1" , "\xb5\xb3\x52\xb6\x57\xb7" } , { "\xc5\xde\xa2" , "\xb5\xb3\x52\xb6\x57\x4c\x69" } , { "\xc5\xdf" , "\xb5\xb3\x52\xb6\x58" } , { "\xc5\xe0" , "\xae\xb5\xb3\xb6" } , { "\xc5\xe0\xa2" , "\xae\xb5\xb3\xb6\x4c\x69" } , { "\xc5\xe1" , "\xae\xb5\xb3\xb6\x5b" } , { "\xc5\xe1\xa2" , "\xae\xb5\xb3\xb6\x5b\x4c\x69" } , { "\xc5\xe2" , "\x5c\xae\xb5\xb3\xb6" } , { "\xc5\xe4" , "\xb5\xb3\x5d" } , { "\xc5\xe5" , "\xb5\xb3\x5d\x5b" } , { "\xc5\xe5\xa2" , "\xb5\xb3\x5d\x5b\x4c\x69" } , { "\xc5\xe5\xa3" , "\xb5\xb3\x5d\x5b\x4d" } , { "\xc5\xe6" , "\xb5\xb3\x5f" } , { "\xc5\xe6\xa2" , "\xb5\xb3\x5f\x4c\x69" } , { "\xc5\xe8" , "\xb5\xb3\x60\xb6" } , { "\xc5\xe8\xb3\xda" , "\xb5\xb3\x79\xe4" } , { "\xc5\xe8\xb3\xdd" , "\xb5\xb3\x52\xb6\x56\xe4" } , { "\xc5\xe8\xb3\xe5" , "\xb5\xb3\x5d\x5b\xe4" } , { "\xc5\xe8\xb3\xe8\xd6" , "\xb5\xb3\x60\xb6\x4f\x52\x50\x51" } , { "\xc5\xe8\xb5" , "\xb5\xb3\xe6\x52\xb6" } , { "\xc5\xe8\xb8" , "\xb5\xb3\x52\xb6\xe8" } , { "\xc5\xe8\xb8\xda" , "\xb5\xb3\x79\xe8" } , { "\xc5\xe8\xbf\xe9\xda" , "\xb5\xb3\xef\x79" } , { "\xc5\xe8\xc1\xda" , "\xb5\xb3\xf1\x79" } , { "\xc5\xe8\xc1\xdb" , "\xb5\xb3\xf1\x6a\xb6" } , { "\xc5\xe8\xc2" , "\xb5\xb3\x52\xb6\xf2" } , { "\xc5\xe8\xc2\xda" , "\xb5\xb3\x79\xf2" } , { "\xc5\xe8\xc4" , "\xb5\xb3\xf4\x52\xb6" } , { "\xc5\xe8\xc4\xda" , "\xb5\xb3\xf4\x79" } , { "\xc5\xe8\xc4\xda\xa2" , "\xb5\xb3\xf4\x79\x4c\x69" } , { "\xc5\xe8\xc4\xdb" , "\xb5\xb3\xf4\x6a\xb6" } , { "\xc5\xe8\xc4\xdd" , "\xb5\xb3\xf4\x52\xb6\x56" } , { "\xc5\xe8\xc4\xde" , "\xb5\xb3\xf4\x52\xb6\x57" } , { "\xc5\xe8\xc4\xe1\xa2" , "\xae\xb5\xb3\xf4\xb6\x5b\x4c\x69" } , { "\xc5\xe8\xc4\xe5" , "\xb5\xb3\xf4\x5d\x5b" } , { "\xc5\xe8\xc4\xe5\xa2" , "\xb5\xb3\xf4\x5d\x5b\x4c\x69" } , { "\xc5\xe8\xc4\xe8\xc4" , "\xb5\xb3\x60\xb6\xb5\xf4\x52\xb6" } , { "\xc5\xe8\xc5" , "\xb5\xb3\xf4\xf0\x52\xb6" } , { "\xc5\xe8\xc5\xa2" , "\xb5\xb3\xf4\xf0\x52\xb6\x4c\x69" } , { "\xc5\xe8\xc5\xda" , "\xb5\xb3\xf4\xf0\x79" } , { "\xc5\xe8\xc5\xda\xa2" , "\xb5\xb3\xf4\xf0\x79\x4c\x69" } , { "\xc5\xe8\xc5\xdb" , "\xb5\xb3\xf4\xf0\x6a\xb6" } , { "\xc5\xe8\xc5\xdb\xa2" , "\xb5\xb3\xf4\xf0\x6a\xb6\x4c\x69" } , { "\xc5\xe8\xc5\xdd" , "\xb5\xb3\xf4\xf0\x52\xb6\x56" } , { "\xc5\xe8\xc5\xe8\xcd" , "\xb5\xb3\xf4\xf0\x52\xb6\xf9" } , { "\xc5\xe8\xc5\xe8\xcd\xda" , "\xb5\xb3\xf4\xf0\x79\xf9" } , { "\xc5\xe8\xc6" , "\xb5\xb3\x52\xb6\xf5" } , { "\xc5\xe8\xc6\xda" , "\xb5\xb3\x79\xf5" } , { "\xc5\xe8\xc6\xdd" , "\xb5\xb3\x52\xb6\x56\xf5" } , { "\xc5\xe8\xc6\xe8\xcd\xda" , "\xb5\xb3\x79\xf5\x51\x51\xf9" } , { "\xc5\xe8\xc8\xdd" , "\xb5\xb3\x52\xb6\x56\xf6" } , { "\xc5\xe8\xc8\xde" , "\xb5\xb3\x52\xb6\x57\xf6" } , { "\xc5\xe8\xca\xdd" , "\xb5\xb3\x52\xb6\x56\xf7" } , { "\xc5\xe8\xca\xe6" , "\xb5\xb3\x5f\xf7" } , { "\xc5\xe8\xcb\xdd" , "\xb5\xb3\x52\xb6\x56\xf7\xe9" } , { "\xc5\xe8\xcc" , "\xb5\xb3\x52\xb6\xf8" } , { "\xc5\xe8\xcc\xda" , "\xb5\xb3\x79\xf8" } , { "\xc5\xe8\xcc\xdd" , "\xb5\xb3\x52\xb6\x56\xf8" } , { "\xc5\xe8\xcd" , "\xb5\xb3\x52\xb6\xf9" } , { "\xc5\xe8\xcd\xa2" , "\xb5\xb3\x52\xb6\xf9\x4c\x69" } , { "\xc5\xe8\xcd\xa3" , "\xb5\xb3\x52\xb6\xf9\x4d" } , { "\xc5\xe8\xcd\xda" , "\xb5\xb3\x79\xf9" } , { "\xc5\xe8\xcd\xda\xa2" , "\xb5\xb3\x79\xf9\x4c\x69" } , { "\xc5\xe8\xcd\xda\xa3" , "\xb5\xb3\x79\xf9\x4d" } , { "\xc5\xe8\xcd\xdb" , "\xb5\xb3\x6a\xb6\xf9" } , { "\xc5\xe8\xcd\xdc" , "\xb5\xb3\x6b\xb6\xf9" } , { "\xc5\xe8\xcd\xdd" , "\xb5\xb3\x52\xb6\x56\xf9" } , { "\xc5\xe8\xcd\xde" , "\xb5\xb3\x52\xb6\x57\xf9" } , { "\xc5\xe8\xcd\xe1" , "\xae\xb5\xb3\xb6\x5b\xf9" } , { "\xc5\xe8\xcd\xe2" , "\x5c\xae\xb5\xb3\xb6\x51\xf9" } , { "\xc5\xe8\xcd\xe5" , "\xb5\xb3\x5d\x5b\xf9" } , { "\xc5\xe8\xcd\xe5\xa2" , "\xb5\xb3\x5d\x5b\xf9\x4c\x69" } , { "\xc5\xe8\xcd\xe8\xc2" , "\xb5\xb3\x60\xb6\xb8\x52\xb6\x56\xf2" } , { "\xc5\xe8\xcd\xe8\xcd" , "\xb5\xb3\x52\xb6\xf9\x51\xf9" } , { "\xc5\xe8\xcd\xe8\xcd\xda" , "\xb5\xb3\x79\xf9\x51\xf9" } , { "\xc5\xe8\xcf" , "\xfa\xb5\xb3\x52\xb6" } , { "\xc5\xe8\xcf\xa2" , "\xfa\xb5\xb3\x52\xb6\x4c\x69" } , { "\xc5\xe8\xcf\xda" , "\xfa\xb5\xb3\x79" } , { "\xc5\xe8\xcf\xda\xa2" , "\xfa\xb5\xb3\x79\x4c\x69" } , { "\xc5\xe8\xcf\xdb" , "\xfa\xb5\xb3\x6a\xb6" } , { "\xc5\xe8\xcf\xdc" , "\xfa\xb5\xb3\x6b\xb6" } , { "\xc5\xe8\xcf\xdd" , "\xfa\xb5\xb3\x52\xb6\x56" } , { "\xc5\xe8\xcf\xde" , "\xfa\xb5\xb3\x52\xb6\x57" } , { "\xc5\xe8\xcf\xdf" , "\xfa\xb5\xb3\x52\xb6\x51\x58" } , { "\xc5\xe8\xcf\xe1" , "\xfa\xae\xb5\xb3\xb6\x5b" } , { "\xc5\xe8\xcf\xe5" , "\xfa\xb5\xb3\x5d\x5b" } , { "\xc5\xe8\xcf\xe8\xcc\xe5" , "\xb5\xb3\x5d\x5b\xfb\x51\xf8" } , { "\xc5\xe8\xcf\xe8\xcd" , "\xb5\xb3\x52\xb6\xfb\x51\xf9" } , { "\xc5\xe8\xcf\xe8\xcd\xda" , "\xb5\xb3\x79\xfb\x51\xf9" } , { "\xc5\xe8\xcf\xe8\xcd\xde" , "\xb5\xb3\x52\xb6\x57\xfb\x51\xf9" } , { "\xc5\xe8\xcf\xe8\xd4" , "\xb5\xb3\x52\xb6\xfb\x51\x2a" } , { "\xc5\xe8\xd1\xdd" , "\xb5\xb3\xfd\x52\xb6\x56" } , { "\xc5\xe8\xd1\xe5" , "\xb5\xb3\xfd\x5d\x5b" } , { "\xc5\xe8\xd2" , "\xb5\xb3\x52\xb6\xfe" } , { "\xc5\xe8\xd4" , "\xb5\xb3\x52\xb6\x2a" } , { "\xc5\xe8\xd4\xa2" , "\xb5\xb3\x52\xb6\x2a\x4c\x69" } , { "\xc5\xe8\xd4\xda" , "\xb5\xb3\x79\x2a" } , { "\xc5\xe8\xd4\xdb" , "\xb5\xb3\x6a\xb6\x2a" } , { "\xc5\xe8\xd4\xdb\xa2" , "\xb5\xb3\x6a\xb6\x2a\x4c\x69" } , { "\xc5\xe8\xd4\xdc" , "\xb5\xb3\x6b\xb6\x2a" } , { "\xc5\xe8\xd4\xdd" , "\xb5\xb3\x52\xb6\x56\x2a" } , { "\xc5\xe8\xd4\xe1" , "\xae\xb5\xb3\xb6\x5b\x2a" } , { "\xc5\xe8\xd4\xe2" , "\x5c\xae\xb5\xb3\xb6\x51\x2a" } , { "\xc5\xe8\xd5\xda" , "\xb5\xb3\x79\x2b" } , { "\xc5\xe8\xd6\xda" , "\xb5\xb3\x3c\x79" } , { "\xc5\xe8\xd6\xdb" , "\xb5\xb3\x3c\x6a\xb6" } , { "\xc5\xe8\xd6\xe8\xbd" , "\xb5\xb3\x60\xb6\x78\x74\xed\x73\x51" } , { "\xc5\xe8\xd7" , "\xb5\xb3\x52\xb6\x3d" } , { "\xc5\xe8\xd7\xe1" , "\xae\xb5\xb3\xb6\x5b\x3d" } , { "\xc5\xe8\xd7\xe8" , "\xb5\xb3\x60\xb6\x3d" } , { "\xc5\xe8\xd9\xcd" , "\xb5\xb3\x52\xb6\xb8\x52\xb6\x56" } , { "\xc5\xe8\xd9\xcf\xe8\xd4" , "\xb5\xb3\x52\xb6\x4c\x52\x69\x2a" } , { "\xc5\xe8\xe8" , "\xb5\xb3\x60\xb6" } , { "\xc5\xe9" , "\xb5\xb3\x52\xb6" } , { "\xc6" , "\xa9\xab\x73" } , { "\xc6\xa1" , "\xa9\xab\x73\xb7" } , { "\xc6\xa2" , "\xa9\xab\x73\x4c\x69" } , { "\xc6\xa2\xa2" , "\xa9\xab\x73\x4c\x69\x69\x4c\x69" } , { "\xc6\xa3" , "\xa9\xab\x73\x4d" } , { "\xc6\xda" , "\xa9\x79" } , { "\xc6\xda\xa1" , "\xa9\x79\xb7" } , { "\xc6\xda\xa2" , "\xa9\x79\x4c\x69" } , { "\xc6\xda\xa3" , "\xa9\x79\x4d" } , { "\xc6\xdb" , "\xac\x73" } , { "\xc6\xdb\xa2" , "\xac\x73\x4c\x69" } , { "\xc6\xdb\xa3" , "\xac\x73\x4d" } , { "\xc6\xdc" , "\xac\x64\x73" } , { "\xc6\xdc\xa2" , "\xac\x64\x73\x4c\x69" } , { "\xc6\xdd" , "\xa9\xab\x73\x56" } , { "\xc6\xdd\xa1" , "\xa9\xab\x73\x56\xb7" } , { "\xc6\xdd\xa2" , "\xa9\xab\x73\x56\x4c\x69" } , { "\xc6\xdd\xa2\xa2" , "\xa9\xab\x73\x56\x4c\x69\x69\x4c\x69" } , { "\xc6\xdd\xa3" , "\xa9\xab\x73\x56\x4d" } , { "\xc6\xde" , "\xa9\xab\x73\x57" } , { "\xc6\xde\xa1" , "\xa9\xab\x73\x57\xb7" } , { "\xc6\xde\xa2" , "\xa9\xab\x73\x57\x4c\x69" } , { "\xc6\xde\xd0\xe8" , "\xa9\xab\x73\x57\xe0\xe3\xde" } , { "\xc6\xdf" , "\xa9\xab\x73\x58" } , { "\xc6\xe0" , "\xae\xa9\x73" } , { "\xc6\xe0\xa2" , "\xae\xa9\x73\x4c\x69" } , { "\xc6\xe1" , "\xae\xa9\x73\x5b" } , { "\xc6\xe1\xa2" , "\xae\xa9\x73\x5b\x4c\x69" } , { "\xc6\xe2" , "\x5c\xae\xa9\x73" } , { "\xc6\xe2\xa2" , "\x5c\xae\xa9\x73\x4c\x69" } , { "\xc6\xe2\xa3" , "\x5c\xae\xa9\x73\x4d" } , { "\xc6\xe4" , "\xa9\xaf" } , { "\xc6\xe4\xa2" , "\xa9\xaf\x4c\x69" } , { "\xc6\xe5" , "\xa9\xaf\x5b" } , { "\xc6\xe5\xa2" , "\xa9\xaf\x5b\x4c\x69" } , { "\xc6\xe5\xa3" , "\xa9\xaf\x5b\x4d" } , { "\xc6\xe6" , "\xa9\x5f" } , { "\xc6\xe6\xa2" , "\xa9\x5f\x4c\x69" } , { "\xc6\xe7" , "\xa9\xaf" } , { "\xc6\xe8" , "\xa9\xb1\x73" } , { "\xc6\xe8\xb3" , "\xa9\xab\x73\xe4" } , { "\xc6\xe8\xb3\xa2" , "\xa9\xab\x73\xe4\x4c\x69" } , { "\xc6\xe8\xb3\xda" , "\xa9\x79\xe4" } , { "\xc6\xe8\xb3\xda\xa2" , "\xa9\x79\xe4\x4c\x69" } , { "\xc6\xe8\xb3\xdb" , "\xac\x73\xe4" } , { "\xc6\xe8\xb3\xdc" , "\xac\x64\x73\xe4" } , { "\xc6\xe8\xb3\xdd" , "\xa9\xab\x73\x56\xe4" } , { "\xc6\xe8\xb3\xdd\xa2" , "\xa9\xab\x73\x56\xe4\x4c\x69" } , { "\xc6\xe8\xb3\xde" , "\xa9\xab\x73\x57\xe4" } , { "\xc6\xe8\xb3\xdf" , "\xa9\xab\x73\xe4\x51\x58" } , { "\xc6\xe8\xb3\xe0" , "\xae\xa9\x73\xe4" } , { "\xc6\xe8\xb3\xe1" , "\xae\xa9\x73\x5b\xe4" } , { "\xc6\xe8\xb3\xe2" , "\x5c\xae\xa9\x73\x51\xe4" } , { "\xc6\xe8\xb3\xe2\xa2" , "\x5c\xae\xa9\x73\x51\xe4\x4c\x69" } , { "\xc6\xe8\xb3\xe4" , "\xa9\xaf\xe4" } , { "\xc6\xe8\xb3\xe5" , "\xa9\xaf\x5b\xe4" } , { "\xc6\xe8\xb3\xe5\xa2" , "\xa9\xaf\x5b\xe4\x4c\x69" } , { "\xc6\xe8\xb3\xe8" , "\xa9\xb1\x73\xe4" } , { "\xc6\xe8\xb3\xe8\xb3" , "\xa9\xab\x73\xe4\x51\xe4" } , { "\xc6\xe8\xb3\xe8\xbd\xdb" , "\xa9\xb1\x73\x4e\xed\x54\x50" } , { "\xc6\xe8\xb3\xe8\xcd\xdd" , "\xa9\xab\x73\x56\xe4\x51\xf9" } , { "\xc6\xe8\xb3\xe8\xcf" , "\xa9\xab\x73\xe4\x51\xfb" } , { "\xc6\xe8\xb3\xe8\xcf\xdb" , "\xac\x73\xe4\x51\xfb" } , { "\xc6\xe8\xb3\xe8\xcf\xdc" , "\xac\x64\x73\xe4\x51\xfb" } , { "\xc6\xe8\xb3\xe8\xcf\xe5" , "\xa9\xaf\x5b\xe4\x51\xfb" } , { "\xc6\xe8\xb3\xe8\xd1\xda" , "\xa9\xb1\x73\x4e\xfd\x53" } , { "\xc6\xe8\xb3\xe8\xd1\xdd" , "\xa9\xb1\x73\x4e\xfd\x52\x50\x56" } , { "\xc6\xe8\xb3\xe8\xd1\xde" , "\xa9\xb1\x73\x4e\xfd\x52\x50\x57" } , { "\xc6\xe8\xb3\xe8\xd1\xe1" , "\xa9\xb1\x73\x5a\x4e\xfd\x50\x5b" } , { "\xc6\xe8\xb3\xe8\xd1\xe5" , "\xa9\xb1\x73\x4e\xfd\x5d\x5b" } , { "\xc6\xe8\xb3\xe8\xd4\xda" , "\xa9\x79\xe4\x51\x2a" } , { "\xc6\xe8\xb3\xe8\xd4\xdb" , "\xac\x73\xe4\x51\x2a" } , { "\xc6\xe8\xb3\xe8\xd4\xe0" , "\xae\xa9\x73\xe4\x51\x2a" } , { "\xc6\xe8\xb3\xe8\xd5" , "\xa9\xab\x73\xe4\x51\x2b" } , { "\xc6\xe8\xb3\xe8\xd6" , "\xa9\xb1\x73\x4f\x52\x50\x51" } , { "\xc6\xe8\xb3\xe9" , "\xa9\xab\x73\xe4" } , { "\xc6\xe8\xb4" , "\xa9\xe5\xab\x73" } , { "\xc6\xe8\xb4\xda" , "\xa9\xe5\x79" } , { "\xc6\xe8\xb4\xdb" , "\xac\xe5\x73" } , { "\xc6\xe8\xb5" , "\xa9\xe6\xab\x73" } , { "\xc6\xe8\xb5\xa2" , "\xa9\xe6\xab\x73\x4c\x69" } , { "\xc6\xe8\xb5\xda" , "\xa9\xe6\x79" } , { "\xc6\xe8\xb5\xdb" , "\xac\xe6\x73" } , { "\xc6\xe8\xb5\xdd" , "\xa9\xe6\xab\x73\x56" } , { "\xc6\xe8\xb5\xde" , "\xa9\xe6\xab\x73\x57" } , { "\xc6\xe8\xb5\xe0" , "\xae\xa9\xe6\x73" } , { "\xc6\xe8\xb5\xe4" , "\xa9\xe6\xaf" } , { "\xc6\xe8\xb5\xe4\xa2" , "\xa9\xe6\xaf\x4c\x69" } , { "\xc6\xe8\xb5\xe5" , "\xa9\xe6\xaf\x5b" } , { "\xc6\xe8\xb5\xe8\xb5\xda" , "\xa9\xb1\x73\x67\xe6\x53" } , { "\xc6\xe8\xb5\xe8\xcf\xda" , "\xa9\xe6\x79\xfb" } , { "\xc6\xe8\xb5\xe8\xcf\xdc" , "\xac\x64\xe6\x73\xfb" } , { "\xc6\xe8\xb5\xe8\xcf\xe1" , "\xae\xa9\xe6\x73\x5b\xfb" } , { "\xc6\xe8\xb5\xe8\xcf\xe5" , "\xa9\xe6\xaf\x5b\xfb" } , { "\xc6\xe8\xb6" , "\xa9\xe7\xab\x73" } , { "\xc6\xe8\xb6\xdc" , "\xac\x64\xe7\x73" } , { "\xc6\xe8\xb6\xdd" , "\xa9\xe7\xab\x73\x56" } , { "\xc6\xe8\xb8" , "\xa9\xab\x73\xe8" } , { "\xc6\xe8\xb8\xa2" , "\xa9\xab\x73\xe8\x4c\x69" } , { "\xc6\xe8\xb8\xda" , "\xa9\x79\xe8" } , { "\xc6\xe8\xb8\xdb" , "\xac\x73\xe8" } , { "\xc6\xe8\xb8\xdb\xa2" , "\xac\x73\xe8\x4c\x69" } , { "\xc6\xe8\xb8\xdc" , "\xac\x64\x73\xe8" } , { "\xc6\xe8\xb8\xdd" , "\xa9\xab\x73\x56\xe8" } , { "\xc6\xe8\xb8\xde" , "\xa9\xab\x73\x57\xe8" } , { "\xc6\xe8\xb8\xe0" , "\xae\xa9\x73\xe8" } , { "\xc6\xe8\xb8\xe0\xa2" , "\xae\xa9\x73\xe8\x4c\x69" } , { "\xc6\xe8\xb8\xe1" , "\xae\xa9\x73\x5b\xe8" } , { "\xc6\xe8\xb8\xe5" , "\xa9\xaf\x5b\xe8" } , { "\xc6\xe8\xb8\xe5\xa2" , "\xa9\xaf\x5b\xe8\x4c\x69" } , { "\xc6\xe8\xb8\xe8" , "\xa9\xb1\x73\xe8" } , { "\xc6\xe8\xb8\xe8\xbf\xe8" , "\xa9\xb1\x73\xbf\x60\xef\xc1" } , { "\xc6\xe8\xb8\xe8\xd4\xda\xa2" , "\xa9\x79\xe8\x51\x2a\x4c\x69" } , { "\xc6\xe8\xb9" , "\xa9\xab\x73\xe8\xe9" } , { "\xc6\xe8\xb9\xda" , "\xa9\x79\xe8\xe9" } , { "\xc6\xe8\xb9\xe0" , "\xae\xa9\x73\xe8\xe9" } , { "\xc6\xe8\xba" , "\xa9\xea\xab\x73" } , { "\xc6\xe8\xba\xa2" , "\xa9\xea\xab\x73\x4c\x69" } , { "\xc6\xe8\xba\xda" , "\xa9\xea\x79" } , { "\xc6\xe8\xba\xdb" , "\xac\xea\x73" } , { "\xc6\xe8\xba\xdb\xa2" , "\xac\xea\x73\x4c\x69" } , { "\xc6\xe8\xba\xdc" , "\xac\x64\xea\x73" } , { "\xc6\xe8\xba\xde" , "\xa9\xea\xab\x73\x57" } , { "\xc6\xe8\xba\xe0" , "\xae\xa9\xea\x73" } , { "\xc6\xe8\xba\xe0\xa2" , "\xae\xa9\xea\x73\x4c\x69" } , { "\xc6\xe8\xba\xe1" , "\xae\xa9\xea\x73\x5b" } , { "\xc6\xe8\xba\xe2" , "\xae\xa9\xea\x5e\x73" } , { "\xc6\xe8\xba\xe5" , "\xa9\xea\xaf\x5b" } , { "\xc6\xe8\xba\xe8" , "\xa9\xb1\xea\x73" } , { "\xc6\xe8\xba\xe8\xbc\xda" , "\xa9\xb1\x73\xc7\xec\xd8" } , { "\xc6\xe8\xba\xe8\xcd\xde" , "\xa9\xea\xab\x73\x57\xf9" } , { "\xc6\xe8\xba\xe8\xd4\xda" , "\xa9\xea\x79\x2a" } , { "\xc6\xe8\xba\xe9\xda" , "\xa9\xea\x79" } , { "\xc6\xe8\xbc\xe8\xb8" , "\xa9\xec\xab\x73\x51\xe8" } , { "\xc6\xe8\xbd" , "\xa9\xed\xab\x73" } , { "\xc6\xe8\xbd\xda" , "\xa9\xed\x79" } , { "\xc6\xe8\xbd\xdb" , "\xac\xed\x73" } , { "\xc6\xe8\xbd\xdb\xa2" , "\xac\xed\x73\x4c\x69" } , { "\xc6\xe8\xbd\xdc" , "\xac\x64\xed\x73" } , { "\xc6\xe8\xbd\xdd" , "\xa9\xed\xab\x73\x56" } , { "\xc6\xe8\xbd\xde" , "\xa9\xed\xab\x73\x57" } , { "\xc6\xe8\xbd\xe0" , "\xae\xa9\xed\x73" } , { "\xc6\xe8\xbd\xe1" , "\xae\xa9\xed\x73\x5b" } , { "\xc6\xe8\xbd\xe1\xa2" , "\xae\xa9\xed\x73\x5b\x4c\x69" } , { "\xc6\xe8\xbd\xe2" , "\xae\xa9\xed\x5e\x73" } , { "\xc6\xe8\xbd\xe2\xa2" , "\xae\xa9\xed\x5e\x73\x4c\x69" } , { "\xc6\xe8\xbd\xe5" , "\xa9\xed\xaf\x5b" } , { "\xc6\xe8\xbd\xe5\xa2" , "\xa9\xed\xaf\x5b\x4c\x69" } , { "\xc6\xe8\xbd\xe8" , "\xa9\xb1\xed\x73" } , { "\xc6\xe8\xbd\xe8\xc6\xdb" , "\xac\xed\x73\xf5" } , { "\xc6\xe8\xbd\xe8\xcf" , "\xa9\xed\xab\x73\xfb" } , { "\xc6\xe8\xbd\xe8\xcf\xda" , "\xa9\xed\x79\xfb" } , { "\xc6\xe8\xbd\xe8\xcf\xdb" , "\xac\xed\x73\xfb" } , { "\xc6\xe8\xbd\xe8\xcf\xdc" , "\xac\x64\xed\x73\xfb" } , { "\xc6\xe8\xbd\xe8\xcf\xde" , "\xa9\xed\xab\x73\x57\xfb" } , { "\xc6\xe8\xbd\xe8\xcf\xe0" , "\xae\xa9\xed\x73\xfb" } , { "\xc6\xe8\xbd\xe8\xcf\xe1" , "\xae\xa9\xed\x73\x5b\xfb" } , { "\xc6\xe8\xbd\xe8\xcf\xe2" , "\xae\xa9\xed\x5e\x73\xfb" } , { "\xc6\xe8\xbd\xe8\xcf\xe5" , "\xa9\xed\xaf\x5b\xfb" } , { "\xc6\xe8\xbd\xe8\xd1" , "\xa9\xb1\x73\xc8\xfd\xc1" } , { "\xc6\xe8\xbd\xe8\xd1\xdd" , "\xa9\xb1\x73\xc8\xfd\xc1\x56" } , { "\xc6\xe8\xbd\xe8\xd1\xde" , "\xa9\xb1\x73\xc8\xfd\xc1\x57" } , { "\xc6\xe8\xbd\xe8\xd7" , "\xa9\xed\xab\x73\x3d" } , { "\xc6\xe8\xbd\xe8\xd7\xdb" , "\xac\xed\x73\x3d" } , { "\xc6\xe8\xbe" , "\xa9\xee\xab\x73" } , { "\xc6\xe8\xbf" , "\xa9\xef\xab\x73" } , { "\xc6\xe8\xbf\xa2" , "\xa9\xef\xab\x73\x4c\x69" } , { "\xc6\xe8\xbf\xda" , "\xa9\xef\x79" } , { "\xc6\xe8\xbf\xdb" , "\xac\xef\x73" } , { "\xc6\xe8\xbf\xdb\xa2" , "\xac\xef\x73\x4c\x69" } , { "\xc6\xe8\xbf\xdc" , "\xac\x64\xef\x73" } , { "\xc6\xe8\xbf\xdd" , "\xa9\xef\xab\x73\x56" } , { "\xc6\xe8\xbf\xe0" , "\xae\xa9\xef\x73" } , { "\xc6\xe8\xbf\xe0\xa2" , "\xae\xa9\xef\x73\x4c\x69" } , { "\xc6\xe8\xbf\xe1" , "\xae\xa9\xef\x73\x5b" } , { "\xc6\xe8\xbf\xe2" , "\xae\xa9\xef\x5e\x73" } , { "\xc6\xe8\xbf\xe5" , "\xa9\xef\xaf\x5b" } , { "\xc6\xe8\xbf\xe5\xa2" , "\xa9\xef\xaf\x5b\x4c\x69" } , { "\xc6\xe8\xbf\xe8" , "\xa9\xb1\xef\x73" } , { "\xc6\xe8\xbf\xe8\xb3\xda" , "\xa9\xef\x79\xe4" } , { "\xc6\xe8\xbf\xe8\xb5\xda" , "\xa9\xb1\x73\xb2\xe6\x79" } , { "\xc6\xe8\xbf\xe8\xca\xe8\xcd\xda" , "\xa9\xef\x79\xf7\x51\xf9" } , { "\xc6\xe8\xbf\xe8\xcf" , "\xa9\xef\xab\x73\xfb" } , { "\xc6\xe8\xbf\xe8\xcf\xda" , "\xa9\xef\x79\xfb" } , { "\xc6\xe8\xbf\xe8\xcf\xdb" , "\xac\xef\x73\xfb" } , { "\xc6\xe8\xbf\xe8\xcf\xdc" , "\xac\x64\xef\x73\xfb" } , { "\xc6\xe8\xbf\xe8\xcf\xe5" , "\xa9\xef\xaf\x5b\xfb" } , { "\xc6\xe8\xc0\xdb" , "\xac\xef\xf0\x73" } , { "\xc6\xe8\xc1\xe8\xc1\xde" , "\xa9\xb1\x73\xdf\xf1\xe1\x57" } , { "\xc6\xe8\xc2" , "\xa9\xab\x73\xf2" } , { "\xc6\xe8\xc2\xa2" , "\xa9\xab\x73\xf2\x4c\x69" } , { "\xc6\xe8\xc2\xa3" , "\xa9\xab\x73\xf2\x4d" } , { "\xc6\xe8\xc2\xda" , "\xa9\x79\xf2" } , { "\xc6\xe8\xc2\xdb" , "\xac\x73\xf2" } , { "\xc6\xe8\xc2\xdc" , "\xac\x64\x73\xf2" } , { "\xc6\xe8\xc2\xdd" , "\xa9\xab\x73\x56\xf2" } , { "\xc6\xe8\xc2\xde" , "\xa9\xab\x73\x57\xf2" } , { "\xc6\xe8\xc2\xe0" , "\xae\xa9\x73\xf2" } , { "\xc6\xe8\xc2\xe1" , "\xae\xa9\x73\x5b\xf2" } , { "\xc6\xe8\xc2\xe5" , "\xa9\xaf\x5b\xf2" } , { "\xc6\xe8\xc2\xe5\xa2" , "\xa9\xaf\x5b\xf2\x4c\x69" } , { "\xc6\xe8\xc2\xe8" , "\xa9\xb1\x73\xf2" } , { "\xc6\xe8\xc2\xe8\xc2" , "\xa9\xb1\x73\xbb\x52\xbd\xf2" } , { "\xc6\xe8\xc2\xe8\xc8\xe8\xc2" , "\xa9\xb1\x73\xbb\x60\xbd\x78\x6d\x73\xf2" } , { "\xc6\xe8\xc2\xe8\xcd" , "\xa9\xab\x73\xf2\x51\xf9" } , { "\xc6\xe8\xc2\xe8\xcd\xda" , "\xa9\x79\xf2\x51\xf9" } , { "\xc6\xe8\xc2\xe8\xcd\xe1" , "\xae\xa9\x73\x5b\xf2\x51\xf9" } , { "\xc6\xe8\xc2\xe8\xcf" , "\xa9\xab\x73\xf2\x51\xfb" } , { "\xc6\xe8\xc2\xe8\xcf\xda" , "\xa9\x79\xf2\x51\xfb" } , { "\xc6\xe8\xc2\xe8\xcf\xdb" , "\xac\x73\xf2\x51\xfb" } , { "\xc6\xe8\xc2\xe8\xcf\xdc" , "\xac\x64\x73\xf2\x51\xfb" } , { "\xc6\xe8\xc2\xe8\xcf\xe1" , "\xae\xa9\x73\x5b\xf2\x51\xfb" } , { "\xc6\xe8\xc2\xe8\xcf\xe5" , "\xa9\xaf\x5b\xf2\x51\xfb" } , { "\xc6\xe8\xc2\xe8\xcf\xe5\xa2" , "\xa9\xaf\x5b\xf2\x51\xfb\x4c\x69" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd" , "\xa9\xab\x73\xf2\x51\xfb\x51\xf9" } , { "\xc6\xe8\xc2\xe8\xcf\xe8\xcd\xe5" , "\xa9\xaf\x5b\xf2\x51\xfb\x51\xf9" } , { "\xc6\xe8\xc2\xe8\xd4" , "\xa9\xab\x73\xf2\x51\x2a" } , { "\xc6\xe8\xc2\xe8\xd7\xda\xa2" , "\xa9\x79\xf2\x51\x3d\x4c\x69" } , { "\xc6\xe8\xc2\xe8\xd7\xe5" , "\xa9\xaf\x5b\xf2\x51\x3d" } , { "\xc6\xe8\xc3" , "\xa9\xf3\xab\x73" } , { "\xc6\xe8\xc3\xda" , "\xa9\xf3\x79" } , { "\xc6\xe8\xc3\xdb" , "\xac\xf3\x73" } , { "\xc6\xe8\xc3\xdc" , "\xac\x64\xf3\x73" } , { "\xc6\xe8\xc3\xe1" , "\xae\xa9\xf3\x73\x5b" } , { "\xc6\xe8\xc3\xe2" , "\xae\xa9\xf3\x5e\x73" } , { "\xc6\xe8\xc3\xe5" , "\xa9\xf3\xaf\x5b" } , { "\xc6\xe8\xc3\xe5\xa2" , "\xa9\xf3\xaf\x5b\x4c\x69" } , { "\xc6\xe8\xc3\xe8" , "\xa9\xb1\xf3\x73" } , { "\xc6\xe8\xc3\xe8\xcf\xda\xa2" , "\xa9\xf3\x79\xfb\x4c\x69" } , { "\xc6\xe8\xc3\xe8\xcf\xe1" , "\xae\xa9\xf3\x73\x5b\xfb" } , { "\xc6\xe8\xc3\xe8\xcf\xe2" , "\xae\xa9\xf3\x5e\x73\xfb" } , { "\xc6\xe8\xc4" , "\xa9\xf4\xab\x73" } , { "\xc6\xe8\xc4\xda" , "\xa9\xf4\x79" } , { "\xc6\xe8\xc4\xda\xa2" , "\xa9\xf4\x79\x4c\x69" } , { "\xc6\xe8\xc4\xdb" , "\xac\xf4\x73" } , { "\xc6\xe8\xc4\xdc" , "\xac\x64\xf4\x73" } , { "\xc6\xe8\xc4\xdc\xa2" , "\xac\x64\xf4\x73\x4c\x69" } , { "\xc6\xe8\xc4\xdd" , "\xa9\xf4\xab\x73\x56" } , { "\xc6\xe8\xc4\xde" , "\xa9\xf4\xab\x73\x57" } , { "\xc6\xe8\xc4\xde\xa2" , "\xa9\xf4\xab\x73\x57\x4c\x69" } , { "\xc6\xe8\xc4\xe0" , "\xae\xa9\xf4\x73" } , { "\xc6\xe8\xc4\xe1" , "\xae\xa9\xf4\x73\x5b" } , { "\xc6\xe8\xc4\xe1\xa2" , "\xae\xa9\xf4\x73\x5b\x4c\x69" } , { "\xc6\xe8\xc4\xe2" , "\xae\xa9\xf4\x5e\x73" } , { "\xc6\xe8\xc4\xe4" , "\xa9\xf4\xaf" } , { "\xc6\xe8\xc4\xe5" , "\xa9\xf4\xaf\x5b" } , { "\xc6\xe8\xc4\xe5\xa2" , "\xa9\xf4\xaf\x5b\x4c\x69" } , { "\xc6\xe8\xc4\xe6" , "\xa9\xf4\x5f" } , { "\xc6\xe8\xc4\xe8\xc5" , "\xa9\xb1\x73\xb5\xf4\xf0\x52\xb6" } , { "\xc6\xe8\xc4\xe8\xc5\xda" , "\xa9\xb1\x73\xb5\xf4\xf0\x79" } , { "\xc6\xe8\xc4\xe8\xc5\xdc" , "\xa9\xb1\x73\xb5\xf4\xf0\x6b\xb6" } , { "\xc6\xe8\xc4\xe8\xc6\xda" , "\xa9\xf4\x79\xf5" } , { "\xc6\xe8\xc4\xe8\xcd" , "\xa9\xf4\xab\x73\xf9" } , { "\xc6\xe8\xc4\xe8\xcd\xdd" , "\xa9\xf4\xab\x73\x56\xf9" } , { "\xc6\xe8\xc4\xe8\xcd\xe5" , "\xa9\xf4\xaf\x5b\xf9" } , { "\xc6\xe8\xc4\xe8\xcf" , "\xa9\xf4\xab\x73\xfb" } , { "\xc6\xe8\xc4\xe8\xcf\xda" , "\xa9\xf4\x79\xfb" } , { "\xc6\xe8\xc4\xe8\xcf\xda\xa2" , "\xa9\xf4\x79\xfb\x4c\x69" } , { "\xc6\xe8\xc4\xe8\xcf\xdb" , "\xac\xf4\x73\xfb" } , { "\xc6\xe8\xc4\xe8\xcf\xdc" , "\xac\x64\xf4\x73\xfb" } , { "\xc6\xe8\xc4\xe8\xcf\xde" , "\xa9\xf4\xab\x73\x57\xfb" } , { "\xc6\xe8\xc4\xe8\xcf\xe1" , "\xae\xa9\xf4\x73\x5b\xfb" } , { "\xc6\xe8\xc4\xe8\xcf\xe5" , "\xa9\xf4\xaf\x5b\xfb" } , { "\xc6\xe8\xc4\xe8\xcf\xe5\xa2" , "\xa9\xf4\xaf\x5b\xfb\x4c\x69" } , { "\xc6\xe8\xc4\xe8\xcf\xe8\xcd\xde" , "\xa9\xf4\xab\x73\x57\xfb\x51\xf9" } , { "\xc6\xe8\xc4\xe8\xd4" , "\xa9\xf4\xab\x73\x2a" } , { "\xc6\xe8\xc4\xe8\xd4\xda" , "\xa9\xf4\x79\x2a" } , { "\xc6\xe8\xc4\xe8\xd4\xdb" , "\xac\xf4\x73\x2a" } , { "\xc6\xe8\xc4\xe8\xd4\xdc" , "\xac\x64\xf4\x73\x2a" } , { "\xc6\xe8\xc4\xe8\xd4\xe5" , "\xa9\xf4\xaf\x5b\x2a" } , { "\xc6\xe8\xc4\xe8\xd4\xe5\xa2" , "\xa9\xf4\xaf\x5b\x2a\x4c\x69" } , { "\xc6\xe8\xc5" , "\xa9\xf4\xf0\xab\x73" } , { "\xc6\xe8\xc5\xda" , "\xa9\xf4\xf0\x79" } , { "\xc6\xe8\xc5\xdb" , "\xac\xf4\xf0\x73" } , { "\xc6\xe8\xc5\xdc" , "\xac\x64\xf4\xf0\x73" } , { "\xc6\xe8\xc5\xdd" , "\xa9\xf4\xf0\xab\x73\x56" } , { "\xc6\xe8\xc5\xde" , "\xa9\xf4\xf0\xab\x73\x57" } , { "\xc6\xe8\xc5\xe1" , "\xae\xa9\xf4\xf0\x73\x5b" } , { "\xc6\xe8\xc5\xe5" , "\xa9\xf4\xf0\xaf\x5b" } , { "\xc6\xe8\xc5\xe5\xa2" , "\xa9\xf4\xf0\xaf\x5b\x4c\x69" } , { "\xc6\xe8\xc5\xe6" , "\xa9\xf4\xf0\x5f" } , { "\xc6\xe8\xc5\xe8\xcd" , "\xa9\xf4\xf0\xab\x73\xf9" } , { "\xc6\xe8\xc5\xe8\xcd\xda" , "\xa9\xf4\xf0\x79\xf9" } , { "\xc6\xe8\xc5\xe8\xcd\xdc" , "\xac\x64\xf4\xf0\x73\xf9" } , { "\xc6\xe8\xc5\xe8\xcf" , "\xa9\xf4\xf0\xab\x73\xfb" } , { "\xc6\xe8\xc5\xe8\xcf\xda\xa2" , "\xa9\xf4\xf0\x79\xfb\x4c\x69" } , { "\xc6\xe8\xc5\xe8\xcf\xdc" , "\xac\x64\xf4\xf0\x73\xfb" } , { "\xc6\xe8\xc5\xe8\xcf\xe5\xa2" , "\xa9\xf4\xf0\xaf\x5b\xfb\x4c\x69" } , { "\xc6\xe8\xc6" , "\xa9\xab\x73\xf5" } , { "\xc6\xe8\xc6\xa2" , "\xa9\xab\x73\xf5\x4c\x69" } , { "\xc6\xe8\xc6\xda" , "\xa9\x79\xf5" } , { "\xc6\xe8\xc6\xda\xa2" , "\xa9\x79\xf5\x4c\x69" } , { "\xc6\xe8\xc6\xdb" , "\xac\x73\xf5" } , { "\xc6\xe8\xc6\xdb\xa2" , "\xac\x73\xf5\x4c\x69" } , { "\xc6\xe8\xc6\xdb\xa3" , "\xac\x73\xf5\x4d" } , { "\xc6\xe8\xc6\xdc" , "\xac\x64\x73\xf5" } , { "\xc6\xe8\xc6\xdc\xa2" , "\xac\x64\x73\xf5\x4c\x69" } , { "\xc6\xe8\xc6\xdd" , "\xa9\xab\x73\x56\xf5" } , { "\xc6\xe8\xc6\xdd\xa2" , "\xa9\xab\x73\x56\xf5\x4c\x69" } , { "\xc6\xe8\xc6\xde" , "\xa9\xab\x73\x57\xf5" } , { "\xc6\xe8\xc6\xdf" , "\xa9\xab\x73\xf5\x51\x51\x58" } , { "\xc6\xe8\xc6\xe0" , "\xae\xa9\x73\xf5" } , { "\xc6\xe8\xc6\xe0\xa2" , "\xae\xa9\x73\xf5\x4c\x69" } , { "\xc6\xe8\xc6\xe1" , "\xae\xa9\x73\x5b\xf5" } , { "\xc6\xe8\xc6\xe1\xa2" , "\xae\xa9\x73\x5b\xf5\x4c\x69" } , { "\xc6\xe8\xc6\xe2" , "\x5c\xae\xa9\x73\x51\xf5" } , { "\xc6\xe8\xc6\xe4" , "\xa9\xaf\xf5" } , { "\xc6\xe8\xc6\xe4\xa2" , "\xa9\xaf\xf5\x4c\x69" } , { "\xc6\xe8\xc6\xe5" , "\xa9\xaf\x5b\xf5" } , { "\xc6\xe8\xc6\xe5\xa2" , "\xa9\xaf\x5b\xf5\x4c\x69" } , { "\xc6\xe8\xc6\xe6" , "\xa9\x5f\xf5" } , { "\xc6\xe8\xc6\xe8" , "\xa9\xb1\x73\xf5" } , { "\xc6\xe8\xc6\xe8\xb5\xda" , "\xa9\xb1\x73\xa9\xe6\x79" } , { "\xc6\xe8\xc6\xe8\xbd\xe8\xd1\xdd" , "\xa9\xb1\x73\xa9\xb1\x73\xc8\xfd\xc1\x56" } , { "\xc6\xe8\xc6\xe8\xc2" , "\xa9\xb1\x73\xa9\xab\x73\xf2" } , { "\xc6\xe8\xc6\xe8\xc4\xe5" , "\xa9\xb1\x73\xa9\xf4\xaf\x5b" } , { "\xc6\xe8\xc6\xe8\xc5\xe8\xcd" , "\xa9\xb1\x73\xa9\xf4\xf0\xab\x73\xf9" } , { "\xc6\xe8\xc6\xe8\xc8\xdd" , "\xa9\xab\x73\x56\xf5\x51\x51\xf6" } , { "\xc6\xe8\xc6\xe8\xc9" , "\xa9\xab\x73\xf5\x51\x51\xf6\xe9" } , { "\xc6\xe8\xc6\xe8\xcc" , "\xa9\xab\x73\xf5\x51\x51\xf8" } , { "\xc6\xe8\xc6\xe8\xcd\xda" , "\xa9\x79\xf5\x51\x51\xf9" } , { "\xc6\xe8\xc6\xe8\xcf" , "\xa9\xab\x73\xf5\x51\x51\xfb" } , { "\xc6\xe8\xc6\xe8\xcf\xe5" , "\xa9\xaf\x5b\xf5\x51\x51\xfb" } , { "\xc6\xe8\xc6\xe8\xd4\xda" , "\xa9\x79\xf5\x51\x51\x2a" } , { "\xc6\xe8\xc6\xe8\xd4\xdb\xa2" , "\xac\x73\xf5\x51\x51\x2a\x4c\x69" } , { "\xc6\xe8\xc8" , "\xa9\xab\x73\xf6" } , { "\xc6\xe8\xc8\xa2" , "\xa9\xab\x73\xf6\x4c\x69" } , { "\xc6\xe8\xc8\xda" , "\xa9\x79\xf6" } , { "\xc6\xe8\xc8\xda\xa2" , "\xa9\x79\xf6\x4c\x69" } , { "\xc6\xe8\xc8\xdb" , "\xac\x73\xf6" } , { "\xc6\xe8\xc8\xdb\xa2" , "\xac\x73\xf6\x4c\x69" } , { "\xc6\xe8\xc8\xdc" , "\xac\x64\x73\xf6" } , { "\xc6\xe8\xc8\xdd" , "\xa9\xab\x73\x56\xf6" } , { "\xc6\xe8\xc8\xde" , "\xa9\xab\x73\x57\xf6" } , { "\xc6\xe8\xc8\xe0" , "\xae\xa9\x73\xf6" } , { "\xc6\xe8\xc8\xe1" , "\xae\xa9\x73\x5b\xf6" } , { "\xc6\xe8\xc8\xe2" , "\x5c\xae\xa9\x73\x51\xf6" } , { "\xc6\xe8\xc8\xe4" , "\xa9\xaf\xf6" } , { "\xc6\xe8\xc8\xe5" , "\xa9\xaf\x5b\xf6" } , { "\xc6\xe8\xc8\xe6" , "\xa9\x5f\xf6" } , { "\xc6\xe8\xc8\xe8\xc8" , "\xa9\xab\x73\xf6\x51\xf6" } , { "\xc6\xe8\xc8\xe8\xcd\xde" , "\xa9\xab\x73\x57\xf6\x51\xf9" } , { "\xc6\xe8\xc8\xe8\xcd\xdf\xa2" , "\xa9\xab\x73\xf6\x51\xf9\x51\x58\x4c\x69" } , { "\xc6\xe8\xc8\xe8\xcf" , "\xa9\xab\x73\xf6\x51\xfb" } , { "\xc6\xe8\xc8\xe8\xcf\xda" , "\xa9\x79\xf6\x51\xfb" } , { "\xc6\xe8\xc8\xe8\xcf\xe0" , "\xae\xa9\x73\xf6\x51\xfb" } , { "\xc6\xe8\xc8\xe8\xd1\xda" , "\xa9\xb1\x73\x46\xfd\x79" } , { "\xc6\xe8\xc8\xe8\xd1\xdc" , "\xa9\xb1\x73\x7b\x6d\xfd\x73" } , { "\xc6\xe8\xc8\xe8\xd1\xdd" , "\xa9\xb1\x73\x78\x6d\xfd\x73\x6f" } , { "\xc6\xe8\xc8\xe8\xd1\xde" , "\xa9\xb1\x73\x78\x6d\xfd\x73\x70" } , { "\xc6\xe8\xc8\xe8\xd1\xe1" , "\xa9\xb1\x73\x7d\x6d\xfd\x73" } , { "\xc6\xe8\xc9" , "\xa9\xab\x73\xf6\xe9" } , { "\xc6\xe8\xc9\xda" , "\xa9\x79\xf6\xe9" } , { "\xc6\xe8\xc9\xda\xa2" , "\xa9\x79\xf6\xe9\x4c\x69" } , { "\xc6\xe8\xc9\xdb" , "\xac\x73\xf6\xe9" } , { "\xc6\xe8\xc9\xdc" , "\xac\x64\x73\xf6\xe9" } , { "\xc6\xe8\xc9\xdd" , "\xa9\xab\x73\x56\xf6\xe9" } , { "\xc6\xe8\xc9\xe0" , "\xae\xa9\x73\xf6\xe9" } , { "\xc6\xe8\xc9\xe0\xa2" , "\xae\xa9\x73\xf6\xe9\x4c\x69" } , { "\xc6\xe8\xc9\xe1" , "\xae\xa9\x73\x5b\xf6\xe9" } , { "\xc6\xe8\xc9\xe1\xa2" , "\xae\xa9\x73\x5b\xf6\xe9\x4c\x69" } , { "\xc6\xe8\xc9\xe4" , "\xa9\xaf\xf6\xe9" } , { "\xc6\xe8\xc9\xe5" , "\xa9\xaf\x5b\xf6\xe9" } , { "\xc6\xe8\xc9\xe8\xcd\xde" , "\xa9\xab\x73\x57\xf6\xe9\x51\xf9" } , { "\xc6\xe8\xc9\xe8\xcf\xda" , "\xa9\x79\xf6\xe9\x51\xfb" } , { "\xc6\xe8\xc9\xe8\xcf\xdb" , "\xac\x73\xf6\xe9\x51\xfb" } , { "\xc6\xe8\xc9\xe8\xcf\xdb\xa2" , "\xac\x73\xf6\xe9\x51\xfb\x4c\x69" } , { "\xc6\xe8\xc9\xe8\xcf\xdc" , "\xac\x64\x73\xf6\xe9\x51\xfb" } , { "\xc6\xe8\xc9\xe8\xcf\xe1" , "\xae\xa9\x73\x5b\xf6\xe9\x51\xfb" } , { "\xc6\xe8\xc9\xe8\xcf\xe1\xa2" , "\xae\xa9\x73\x5b\xf6\xe9\x51\xfb\x4c\x69" } , { "\xc6\xe8\xc9\xe8\xd1" , "\xa9\xb1\x73\x78\x6d\x6e\xfd\x73" } , { "\xc6\xe8\xc9\xe8\xd1\xdd" , "\xa9\xb1\x73\x78\x6d\x6e\xfd\x73\x51\x6f" } , { "\xc6\xe8\xc9\xe8\xd1\xdd\xa2" , "\xa9\xb1\x73\x78\x6d\x6e\xfd\x73\x51\x6f\x4c\x69" } , { "\xc6\xe8\xc9\xe8\xd1\xde" , "\xa9\xb1\x73\x78\x6d\x6e\xfd\x73\x51\x70" } , { "\xc6\xe8\xc9\xe8\xd1\xe1" , "\xa9\xb1\x73\x7d\x6d\x6e\xfd\x73" } , { "\xc6\xe8\xca" , "\xa9\xab\x73\xf7" } , { "\xc6\xe8\xca\xda" , "\xa9\x79\xf7" } , { "\xc6\xe8\xca\xda\xa2" , "\xa9\x79\xf7\x4c\x69" } , { "\xc6\xe8\xca\xdd" , "\xa9\xab\x73\x56\xf7" } , { "\xc6\xe8\xca\xde" , "\xa9\xab\x73\x57\xf7" } , { "\xc6\xe8\xca\xe0" , "\xae\xa9\x73\xf7" } , { "\xc6\xe8\xca\xe1" , "\xae\xa9\x73\x5b\xf7" } , { "\xc6\xe8\xca\xe5" , "\xa9\xaf\x5b\xf7" } , { "\xc6\xe8\xca\xe5\xa2" , "\xa9\xaf\x5b\xf7\x4c\x69" } , { "\xc6\xe8\xca\xe8\xcf\xe1" , "\xae\xa9\x73\x5b\xf7\x51\xfb" } , { "\xc6\xe8\xca\xe8\xcf\xe5" , "\xa9\xaf\x5b\xf7\x51\xfb" } , { "\xc6\xe8\xca\xe8\xd1\xe1" , "\xa9\xb1\x73\xdb\xcb\xfd\xc1\x5b" } , { "\xc6\xe8\xcb\xda" , "\xa9\x79\xf7\xe9" } , { "\xc6\xe8\xcb\xde" , "\xa9\xab\x73\x57\xf7\xe9" } , { "\xc6\xe8\xcc" , "\xa9\xab\x73\xf8" } , { "\xc6\xe8\xcc\xa2" , "\xa9\xab\x73\xf8\x4c\x69" } , { "\xc6\xe8\xcc\xa3" , "\xa9\xab\x73\xf8\x4d" } , { "\xc6\xe8\xcc\xda" , "\xa9\x79\xf8" } , { "\xc6\xe8\xcc\xda\xa2" , "\xa9\x79\xf8\x4c\x69" } , { "\xc6\xe8\xcc\xdb" , "\xac\x73\xf8" } , { "\xc6\xe8\xcc\xdb\xa2" , "\xac\x73\xf8\x4c\x69" } , { "\xc6\xe8\xcc\xdc" , "\xac\x64\x73\xf8" } , { "\xc6\xe8\xcc\xdd" , "\xa9\xab\x73\x56\xf8" } , { "\xc6\xe8\xcc\xdd\xa2" , "\xa9\xab\x73\x56\xf8\x4c\x69" } , { "\xc6\xe8\xcc\xde" , "\xa9\xab\x73\x57\xf8" } , { "\xc6\xe8\xcc\xdf" , "\xa9\xab\x73\xf8\x51\x58" } , { "\xc6\xe8\xcc\xe0" , "\xae\xa9\x73\xf8" } , { "\xc6\xe8\xcc\xe0\xa2" , "\xae\xa9\x73\xf8\x4c\x69" } , { "\xc6\xe8\xcc\xe1" , "\xae\xa9\x73\x5b\xf8" } , { "\xc6\xe8\xcc\xe1\xa2" , "\xae\xa9\x73\x5b\xf8\x4c\x69" } , { "\xc6\xe8\xcc\xe2" , "\x5c\xae\xa9\x73\x51\xf8" } , { "\xc6\xe8\xcc\xe4" , "\xa9\xaf\xf8" } , { "\xc6\xe8\xcc\xe5" , "\xa9\xaf\x5b\xf8" } , { "\xc6\xe8\xcc\xe5\xa2" , "\xa9\xaf\x5b\xf8\x4c\x69" } , { "\xc6\xe8\xcc\xe8\xcc\xdb" , "\xac\x73\xf8\x51\xf8" } , { "\xc6\xe8\xcd" , "\xa9\xab\x73\xf9" } , { "\xc6\xe8\xcd\xa2" , "\xa9\xab\x73\xf9\x4c\x69" } , { "\xc6\xe8\xcd\xa3" , "\xa9\xab\x73\xf9\x4d" } , { "\xc6\xe8\xcd\xda" , "\xa9\x79\xf9" } , { "\xc6\xe8\xcd\xda\xa2" , "\xa9\x79\xf9\x4c\x69" } , { "\xc6\xe8\xcd\xda\xa3" , "\xa9\x79\xf9\x4d" } , { "\xc6\xe8\xcd\xdb" , "\xac\x73\xf9" } , { "\xc6\xe8\xcd\xdc" , "\xac\x64\x73\xf9" } , { "\xc6\xe8\xcd\xdd" , "\xa9\xab\x73\x56\xf9" } , { "\xc6\xe8\xcd\xdd\xa2" , "\xa9\xab\x73\x56\xf9\x4c\x69" } , { "\xc6\xe8\xcd\xde" , "\xa9\xab\x73\x57\xf9" } , { "\xc6\xe8\xcd\xde\xa2" , "\xa9\xab\x73\x57\xf9\x4c\x69" } , { "\xc6\xe8\xcd\xe0" , "\xae\xa9\x73\xf9" } , { "\xc6\xe8\xcd\xe1" , "\xae\xa9\x73\x5b\xf9" } , { "\xc6\xe8\xcd\xe2" , "\x5c\xae\xa9\x73\x51\xf9" } , { "\xc6\xe8\xcd\xe4" , "\xa9\xaf\xf9" } , { "\xc6\xe8\xcd\xe5" , "\xa9\xaf\x5b\xf9" } , { "\xc6\xe8\xcd\xe5\xa2" , "\xa9\xaf\x5b\xf9\x4c\x69" } , { "\xc6\xe8\xcd\xe6" , "\xa9\x5f\xf9" } , { "\xc6\xe8\xcd\xe7" , "\xa9\xaf\xf9" } , { "\xc6\xe8\xcd\xe8\xcd" , "\xa9\xab\x73\xf9\x51\xf9" } , { "\xc6\xe8\xcd\xe8\xcd\xda" , "\xa9\x79\xf9\x51\xf9" } , { "\xc6\xe8\xcd\xe8\xcd\xde" , "\xa9\xab\x73\x57\xf9\x51\xf9" } , { "\xc6\xe8\xcf" , "\xfa\xa9\xab\x73" } , { "\xc6\xe8\xcf\xa2" , "\xfa\xa9\xab\x73\x4c\x69" } , { "\xc6\xe8\xcf\xda" , "\xfa\xa9\x79" } , { "\xc6\xe8\xcf\xdb" , "\xfa\xac\x73" } , { "\xc6\xe8\xcf\xdc" , "\xfa\xac\x64\x73" } , { "\xc6\xe8\xcf\xdd" , "\xfa\xa9\xab\x73\x56" } , { "\xc6\xe8\xcf\xde" , "\xfa\xa9\xab\x73\x57" } , { "\xc6\xe8\xcf\xe0" , "\xfa\xae\xa9\x73" } , { "\xc6\xe8\xcf\xe0\xa2" , "\xfa\xae\xa9\x73\x4c\x69" } , { "\xc6\xe8\xcf\xe2" , "\x5c\xae\xa9\x73\x51\xfb" } , { "\xc6\xe8\xcf\xe5" , "\xfa\xa9\xaf\x5b" } , { "\xc6\xe8\xcf\xe8" , "\xfa\xa9\xb1\x73" } , { "\xc6\xe8\xcf\xe8\xbf\xdb" , "\xa9\xb1\x73\x4c\xef\x6a\x69" } , { "\xc6\xe8\xcf\xe8\xc2" , "\xa9\xb1\x73\x4c\x52\x69\xf2" } , { "\xc6\xe8\xcf\xe8\xc4\xe8\xd4" , "\xa9\xb1\x73\x4c\xf4\x52\x69\x51\x2a" } , { "\xc6\xe8\xcf\xe8\xd7\xda" , "\xa9\x79\xfb\x51\x3d" } , { "\xc6\xe8\xd0" , "\xa9\xfc\xab\x73" } , { "\xc6\xe8\xd0\xcc\xe8" , "\xa9\xfc\xab\x73\xaa\xb1\x73\x56" } , { "\xc6\xe8\xd0\xdb" , "\xac\xfc\x73" } , { "\xc6\xe8\xd0\xdd" , "\xa9\xfc\xab\x73\x56" } , { "\xc6\xe8\xd1" , "\xa9\xfd\xab\x73" } , { "\xc6\xe8\xd1\xa2" , "\xa9\xfd\xab\x73\x4c\x69" } , { "\xc6\xe8\xd1\xda" , "\xa9\xfd\x79" } , { "\xc6\xe8\xd1\xda\xa2" , "\xa9\xfd\x79\x4c\x69" } , { "\xc6\xe8\xd1\xdb" , "\xac\xfd\x73" } , { "\xc6\xe8\xd1\xdc" , "\xac\x64\xfd\x73" } , { "\xc6\xe8\xd1\xdd" , "\xa9\xfd\xab\x73\x56" } , { "\xc6\xe8\xd1\xdd\xa2" , "\xa9\xfd\xab\x73\x56\x4c\x69" } , { "\xc6\xe8\xd1\xde" , "\xa9\xfd\xab\x73\x57" } , { "\xc6\xe8\xd1\xe0" , "\xae\xa9\xfd\x73" } , { "\xc6\xe8\xd1\xe0\xa2" , "\xae\xa9\xfd\x73\x4c\x69" } , { "\xc6\xe8\xd1\xe1" , "\xae\xa9\xfd\x73\x5b" } , { "\xc6\xe8\xd1\xe1\xa2" , "\xae\xa9\xfd\x73\x5b\x4c\x69" } , { "\xc6\xe8\xd1\xe2" , "\xae\xa9\xfd\x5e\x73" } , { "\xc6\xe8\xd1\xe4" , "\xa9\xfd\xaf" } , { "\xc6\xe8\xd1\xe4\xa2" , "\xa9\xfd\xaf\x4c\x69" } , { "\xc6\xe8\xd1\xe5" , "\xa9\xfd\xaf\x5b" } , { "\xc6\xe8\xd1\xe5\xa2" , "\xa9\xfd\xaf\x5b\x4c\x69" } , { "\xc6\xe8\xd1\xe8" , "\xa9\xb1\xfd\x73" } , { "\xc6\xe8\xd1\xe8\xcd\xda\xa2" , "\xa9\xfd\x79\xf9\x4c\x69" } , { "\xc6\xe8\xd1\xe8\xcd\xde" , "\xa9\xfd\xab\x73\x57\xf9" } , { "\xc6\xe8\xd1\xe8\xd7\xe1" , "\xae\xa9\xfd\x73\x5b\x3d" } , { "\xc6\xe8\xd2" , "\xa9\xab\x73\xfe" } , { "\xc6\xe8\xd4" , "\xa9\xab\x73\x2a" } , { "\xc6\xe8\xd4\xa2" , "\xa9\xab\x73\x2a\x4c\x69" } , { "\xc6\xe8\xd4\xda" , "\xa9\x79\x2a" } , { "\xc6\xe8\xd4\xdb" , "\xac\x73\x2a" } , { "\xc6\xe8\xd4\xdc" , "\xac\x64\x73\x2a" } , { "\xc6\xe8\xd4\xdd" , "\xa9\xab\x73\x56\x2a" } , { "\xc6\xe8\xd4\xdd\xa2" , "\xa9\xab\x73\x56\x2a\x4c\x69" } , { "\xc6\xe8\xd4\xde" , "\xa9\xab\x73\x57\x2a" } , { "\xc6\xe8\xd4\xe0" , "\xae\xa9\x73\x2a" } , { "\xc6\xe8\xd4\xe0\xa2" , "\xae\xa9\x73\x2a\x4c\x69" } , { "\xc6\xe8\xd4\xe1" , "\xae\xa9\x73\x5b\x2a" } , { "\xc6\xe8\xd4\xe1\xa2" , "\xae\xa9\x73\x5b\x2a\x4c\x69" } , { "\xc6\xe8\xd4\xe2" , "\x5c\xae\xa9\x73\x51\x2a" } , { "\xc6\xe8\xd4\xe5" , "\xa9\xaf\x5b\x2a" } , { "\xc6\xe8\xd4\xe8\xcd\xda" , "\xa9\x79\x2a\x51\xf9" } , { "\xc6\xe8\xd4\xe8\xcf\xdc" , "\xac\x64\x73\x2a\x51\xfb" } , { "\xc6\xe8\xd5" , "\xa9\xab\x73\x2b" } , { "\xc6\xe8\xd5\xa2" , "\xa9\xab\x73\x2b\x4c\x69" } , { "\xc6\xe8\xd5\xda" , "\xa9\x79\x2b" } , { "\xc6\xe8\xd5\xdb" , "\xac\x73\x2b" } , { "\xc6\xe8\xd5\xdc" , "\xac\x64\x73\x2b" } , { "\xc6\xe8\xd6" , "\xa9\x3c\xab\x73" } , { "\xc6\xe8\xd6\xda" , "\xa9\x3c\x79" } , { "\xc6\xe8\xd6\xdb" , "\xac\x3c\x73" } , { "\xc6\xe8\xd6\xdc" , "\xac\x64\x3c\x73" } , { "\xc6\xe8\xd6\xdd" , "\xa9\x3c\xab\x73\x56" } , { "\xc6\xe8\xd6\xde" , "\xa9\x3c\xab\x73\x57" } , { "\xc6\xe8\xd6\xe0" , "\xae\xa9\x3c\x73" } , { "\xc6\xe8\xd6\xe2" , "\xae\xa9\x3c\x5e\x73" } , { "\xc6\xe8\xd6\xe8\xbd" , "\xa9\xb1\x73\x78\x74\xed\x73\x51" } , { "\xc6\xe8\xd6\xe8\xbd\xe1" , "\xa9\xb1\x73\x7d\x74\xed\x73\x51" } , { "\xc6\xe8\xd6\xe8\xbd\xe8\xcf" , "\xa9\xb1\x73\x78\x74\xed\x73\x51\xfb" } , { "\xc6\xe8\xd6\xe8\xcd\xde" , "\xa9\x3c\xab\x73\x57\xf9" } , { "\xc6\xe8\xd6\xe8\xd4\xdc" , "\xac\x64\x3c\x73\x2a" } , { "\xc6\xe8\xd7" , "\xa9\xab\x73\x3d" } , { "\xc6\xe8\xd7\xa2" , "\xa9\xab\x73\x3d\x4c\x69" } , { "\xc6\xe8\xd7\xda" , "\xa9\x79\x3d" } , { "\xc6\xe8\xd7\xda\xa2" , "\xa9\x79\x3d\x4c\x69" } , { "\xc6\xe8\xd7\xdb" , "\xac\x73\x3d" } , { "\xc6\xe8\xd7\xdb\xa2" , "\xac\x73\x3d\x4c\x69" } , { "\xc6\xe8\xd7\xdc" , "\xac\x64\x73\x3d" } , { "\xc6\xe8\xd7\xdc\xa2" , "\xac\x64\x73\x3d\x4c\x69" } , { "\xc6\xe8\xd7\xdd" , "\xa9\xab\x73\x56\x3d" } , { "\xc6\xe8\xd7\xdd\xa2" , "\xa9\xab\x73\x56\x3d\x4c\x69" } , { "\xc6\xe8\xd7\xde" , "\xa9\xab\x73\x57\x3d" } , { "\xc6\xe8\xd7\xe0" , "\xae\xa9\x73\x3d" } , { "\xc6\xe8\xd7\xe0\xa2" , "\xae\xa9\x73\x3d\x4c\x69" } , { "\xc6\xe8\xd7\xe1" , "\xae\xa9\x73\x5b\x3d" } , { "\xc6\xe8\xd7\xe1\xa2" , "\xae\xa9\x73\x5b\x3d\x4c\x69" } , { "\xc6\xe8\xd7\xe2" , "\x5c\xae\xa9\x73\x51\x3d" } , { "\xc6\xe8\xd7\xe5" , "\xa9\xaf\x5b\x3d" } , { "\xc6\xe8\xd7\xe5\xa2" , "\xa9\xaf\x5b\x3d\x4c\x69" } , { "\xc6\xe8\xd7\xe8" , "\xa9\xb1\x73\x3d" } , { "\xc6\xe8\xd7\xe8\xb3\xda" , "\xa9\x79\x3d\x51\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xdb" , "\xac\x73\x3d\x51\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xdc" , "\xac\x64\x73\x3d\x51\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xdd" , "\xa9\xab\x73\x56\x3d\x51\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xde" , "\xa9\xab\x73\x57\x3d\x51\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xe0" , "\xae\xa9\x73\x3d\x51\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xe1" , "\xae\xa9\x73\x5b\x3d\x51\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xe5" , "\xa9\xaf\x5b\x3d\x51\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xe8" , "\xa9\xb1\x73\x3d\x51\xe4" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcd\xdd" , "\xa9\xab\x73\x56\x3d\x51\xe4\x51\xf9" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xac\x73\x3d\x51\xe4\x51\xfb" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xcf\xe1" , "\xae\xa9\x73\x5b\x3d\x51\xe4\x51\xfb" } , { "\xc6\xe8\xd7\xe8\xb3\xe8\xd4" , "\xa9\xab\x73\x3d\x51\xe4\x51\x2a" } , { "\xc6\xe8\xd7\xe8\xb5\xda" , "\xa9\xb1\x73\x72\xe6\x79" } , { "\xc6\xe8\xd7\xe8\xb8\xe5" , "\xa9\xaf\x5b\x3d\x51\xe8" } , { "\xc6\xe8\xd7\xe8\xba\xda" , "\xa9\xb1\x73\x72\xea\x79" } , { "\xc6\xe8\xd7\xe8\xba\xe1" , "\xa9\xb1\x73\x7d\x71\xea\x73" } , { "\xc6\xe8\xd7\xe8\xbd" , "\xa9\xb1\x73\x78\x71\xed\x73" } , { "\xc6\xe8\xd7\xe8\xbd\xda" , "\xa9\xb1\x73\x72\xed\x79" } , { "\xc6\xe8\xd7\xe8\xbd\xda\xa2" , "\xa9\xb1\x73\x72\xed\x79\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xbd\xdb" , "\xa9\xb1\x73\x7a\x71\xed\x73" } , { "\xc6\xe8\xd7\xe8\xbd\xdc" , "\xa9\xb1\x73\x7b\x71\xed\x73" } , { "\xc6\xe8\xd7\xe8\xbd\xdd" , "\xa9\xb1\x73\x78\x71\xed\x73\x56" } , { "\xc6\xe8\xd7\xe8\xbd\xde" , "\xa9\xb1\x73\x78\x71\xed\x73\x57" } , { "\xc6\xe8\xd7\xe8\xbd\xe0" , "\xa9\xb1\x73\x7c\x71\xed\x73" } , { "\xc6\xe8\xd7\xe8\xbd\xe0\xa2" , "\xa9\xb1\x73\x7c\x71\xed\x73\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xbd\xe1" , "\xa9\xb1\x73\x7d\x71\xed\x73" } , { "\xc6\xe8\xd7\xe8\xbd\xe2" , "\xa9\xb1\x73\x7c\x71\xed\x5e\x73" } , { "\xc6\xe8\xd7\xe8\xbd\xe5" , "\xa9\xb1\x73\x72\xed\xa1" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xb3" , "\xa9\xb1\x73\x78\x71\xed\x73\xe4" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xda\xa2" , "\xa9\xb1\x73\x72\xed\x79\xf9\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcd\xde" , "\xa9\xb1\x73\x78\x71\xed\x73\x57\xf9" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf" , "\xa9\xb1\x73\x78\x71\xed\x73\xfb" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdb" , "\xa9\xb1\x73\x7a\x71\xed\x73\xfb" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xdd" , "\xa9\xb1\x73\x78\x71\xed\x73\x56\xfb" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xde" , "\xa9\xb1\x73\x78\x71\xed\x73\x57\xfb" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe1" , "\xa9\xb1\x73\x7d\x71\xed\x73\xfb" } , { "\xc6\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\xa9\xb1\x73\x7c\x71\xed\x5e\x73\xfb" } , { "\xc6\xe8\xd7\xe8\xbf\xdb" , "\xa9\xb1\x73\x7a\x71\xef\x73" } , { "\xc6\xe8\xd7\xe8\xbf\xe8\xb5\xda" , "\xa9\xb1\x73\xa3\x71\x73\xb2\xe6\x79" } , { "\xc6\xe8\xd7\xe8\xc2" , "\xa9\xb1\x73\x78\x71\x73\xf2" } , { "\xc6\xe8\xd7\xe8\xc2\xe5" , "\xa9\xb1\x73\x72\xa1\xf2" } , { "\xc6\xe8\xd7\xe8\xc3\xda" , "\xa9\xb1\x73\x72\xf3\x79" } , { "\xc6\xe8\xd7\xe8\xc3\xdb" , "\xa9\xb1\x73\x7a\x71\xf3\x73" } , { "\xc6\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xa9\xb1\x73\x72\xf4\x79\x2a" } , { "\xc6\xe8\xd7\xe8\xc6" , "\xa9\xab\x73\x3d\x51\xf5" } , { "\xc6\xe8\xd7\xe8\xc6\xdb" , "\xac\x73\x3d\x51\xf5" } , { "\xc6\xe8\xd7\xe8\xc6\xdd" , "\xa9\xab\x73\x56\x3d\x51\xf5" } , { "\xc6\xe8\xd7\xe8\xc6\xdd\xa2" , "\xa9\xab\x73\x56\x3d\x51\xf5\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xc8" , "\xa9\xab\x73\x3d\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xc8\xda" , "\xa9\x79\x3d\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xc8\xdb" , "\xac\x73\x3d\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xc8\xdc" , "\xac\x64\x73\x3d\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xc8\xdd" , "\xa9\xab\x73\x56\x3d\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xc8\xe0" , "\xae\xa9\x73\x3d\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xc8\xe1" , "\xae\xa9\x73\x5b\x3d\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xc8\xe2" , "\x5c\xae\xa9\x73\x51\x3d\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xc8\xe5" , "\xa9\xaf\x5b\x3d\x51\xf6" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\xa9\xb1\x73\xa3\x71\x73\x46\xfd\x79" } , { "\xc6\xe8\xd7\xe8\xc8\xe8\xd1\xda\xa2" , "\xa9\xb1\x73\xa3\x71\x73\x46\xfd\x79\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xc9" , "\xa9\xab\x73\x3d\x51\xf6\xe9" } , { "\xc6\xe8\xd7\xe8\xc9\xda" , "\xa9\x79\x3d\x51\xf6\xe9" } , { "\xc6\xe8\xd7\xe8\xc9\xdb" , "\xac\x73\x3d\x51\xf6\xe9" } , { "\xc6\xe8\xd7\xe8\xc9\xe0" , "\xae\xa9\x73\x3d\x51\xf6\xe9" } , { "\xc6\xe8\xd7\xe8\xca" , "\xa9\xab\x73\x3d\x51\xf7" } , { "\xc6\xe8\xd7\xe8\xca\xe1" , "\xae\xa9\x73\x5b\x3d\x51\xf7" } , { "\xc6\xe8\xd7\xe8\xca\xe8\xcf\xda\xa2" , "\xa9\x79\x3d\x51\xf7\x51\xfb\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xcc\xdb" , "\xac\x73\x3d\x51\xf8" } , { "\xc6\xe8\xd7\xe8\xcc\xdc" , "\xac\x64\x73\x3d\x51\xf8" } , { "\xc6\xe8\xd7\xe8\xcc\xe0\xa2" , "\xae\xa9\x73\x3d\x51\xf8\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xcc\xe8\xbd\xdb\xa2" , "\xa9\xb1\x73\xa3\x71\x73\xad\x73\xed\x56\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xcd\xdd" , "\xa9\xab\x73\x56\x3d\x51\xf9" } , { "\xc6\xe8\xd7\xe8\xcd\xde" , "\xa9\xab\x73\x57\x3d\x51\xf9" } , { "\xc6\xe8\xd7\xe8\xcf\xda" , "\xa9\x79\x3d\x51\xfb" } , { "\xc6\xe8\xd7\xe8\xd1" , "\xa9\xb1\x73\x78\x71\xfd\x73" } , { "\xc6\xe8\xd7\xe8\xd1\xda" , "\xa9\xb1\x73\x72\xfd\x79" } , { "\xc6\xe8\xd7\xe8\xd1\xda\xa2" , "\xa9\xb1\x73\x72\xfd\x79\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xd1\xdb" , "\xa9\xb1\x73\x7a\x71\xfd\x73" } , { "\xc6\xe8\xd7\xe8\xd1\xdd" , "\xa9\xb1\x73\x78\x71\xfd\x73\x56" } , { "\xc6\xe8\xd7\xe8\xd1\xe0" , "\xa9\xb1\x73\x7c\x71\xfd\x73" } , { "\xc6\xe8\xd7\xe8\xd1\xe1" , "\xa9\xb1\x73\x7d\x71\xfd\x73" } , { "\xc6\xe8\xd7\xe8\xd1\xe5" , "\xa9\xb1\x73\x72\xfd\xa1" } , { "\xc6\xe8\xd7\xe8\xd1\xe5\xa2" , "\xa9\xb1\x73\x72\xfd\xa1\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xd1\xe8" , "\xa9\xb1\x73\xa3\x71\xfd\x73" } , { "\xc6\xe8\xd7\xe8\xd1\xe8\xcd\xda\xa2" , "\xa9\xb1\x73\x72\xfd\x79\xf9\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xd4" , "\xa9\xab\x73\x3d\x51\x2a" } , { "\xc6\xe8\xd7\xe8\xd4\xda" , "\xa9\x79\x3d\x51\x2a" } , { "\xc6\xe8\xd7\xe8\xd4\xdb" , "\xac\x73\x3d\x51\x2a" } , { "\xc6\xe8\xd7\xe8\xd4\xdb\xa2" , "\xac\x73\x3d\x51\x2a\x4c\x69" } , { "\xc6\xe8\xd7\xe8\xd4\xe0" , "\xae\xa9\x73\x3d\x51\x2a" } , { "\xc6\xe8\xd7\xe8\xd4\xe1" , "\xae\xa9\x73\x5b\x3d\x51\x2a" } , { "\xc6\xe8\xd7\xe8\xd4\xe2" , "\x5c\xae\xa9\x73\x51\x3d\x51\x2a" } , { "\xc6\xe8\xd7\xe8\xd7" , "\xa9\xab\x73\x3d\x51\x3d" } , { "\xc6\xe8\xd7\xe8\xd7\xe8" , "\xa9\xb1\x73\x3d\x51\x3d" } , { "\xc6\xe8\xd8" , "\xa9\x3e\xab\x73" } , { "\xc6\xe8\xd8\xa2" , "\xa9\x3e\xab\x73\x4c\x69" } , { "\xc6\xe8\xd8\xda" , "\xa9\x3e\x79" } , { "\xc6\xe8\xd8\xda\xa1" , "\xa9\x3e\x79\xb7" } , { "\xc6\xe8\xd8\xda\xa2" , "\xa9\x3e\x79\x4c\x69" } , { "\xc6\xe8\xd8\xdb" , "\xac\x3e\x73" } , { "\xc6\xe8\xd8\xdb\xa2" , "\xac\x3e\x73\x4c\x69" } , { "\xc6\xe8\xd8\xdc" , "\xac\x64\x3e\x73" } , { "\xc6\xe8\xd8\xdc\xa2" , "\xac\x64\x3e\x73\x4c\x69" } , { "\xc6\xe8\xd8\xdd\xa2" , "\xa9\x3e\xab\x73\x56\x4c\x69" } , { "\xc6\xe8\xd8\xe0" , "\xae\xa9\x3e\x73" } , { "\xc6\xe8\xd8\xe1" , "\xae\xa9\x3e\x73\x5b" } , { "\xc6\xe8\xd8\xe1\xa2" , "\xae\xa9\x3e\x73\x5b\x4c\x69" } , { "\xc6\xe8\xd8\xe2" , "\xae\xa9\x3e\x5e\x73" } , { "\xc6\xe8\xd8\xe2\xa2" , "\xae\xa9\x3e\x5e\x73\x4c\x69" } , { "\xc6\xe8\xd8\xe5" , "\xa9\x3e\xaf\x5b" } , { "\xc6\xe8\xd8\xe5\xa2" , "\xa9\x3e\xaf\x5b\x4c\x69" } , { "\xc6\xe8\xd8\xe6" , "\xa9\x3e\x5f" } , { "\xc6\xe8\xd8\xe8\xcd" , "\xa9\x3e\xab\x73\x51\xf9" } , { "\xc6\xe8\xd8\xe8\xcd\xda\xa2" , "\xa9\x3e\x79\x51\xf9\x4c\x69" } , { "\xc6\xe8\xd9\xa6" , "\xa9\xab\x73\x42" } , { "\xc6\xe8\xd9\xc2" , "\xa9\xab\x73\xbb\x52\xbd" } , { "\xc6\xe8\xd9\xc2\xdd" , "\xa9\xab\x73\xbb\x52\xbd\x56" } , { "\xc6\xe8\xd9\xc2\xe8\xcf" , "\xa9\xab\x73\xfa\xbb\x52\xbd" } , { "\xc6\xe8\xd9\xc6" , "\xa9\xab\x73\xa9\xab\x73" } , { "\xc6\xe8\xd9\xc6\xda" , "\xa9\xab\x73\xa9\x79" } , { "\xc6\xe8\xd9\xc6\xdc" , "\xa9\xab\x73\xac\x64\x73" } , { "\xc6\xe8\xd9\xc6\xdd" , "\xa9\xab\x73\xa9\xab\x73\x56" } , { "\xc6\xe8\xd9\xc6\xde" , "\xa9\xab\x73\xa9\xab\x73\x57" } , { "\xc6\xe8\xd9\xc6\xe1" , "\xa9\xab\x73\xae\xa9\x73\x5b" } , { "\xc6\xe8\xd9\xc6\xe5" , "\xa9\xab\x73\xa9\xaf\x5b" } , { "\xc6\xe8\xd9\xc6\xe5\xa2" , "\xa9\xab\x73\xa9\xaf\x5b\x4c\x69" } , { "\xc6\xe8\xd9\xc6\xe6" , "\xa9\xab\x73\xa9\x5f" } , { "\xc6\xe8\xd9\xcc\xde" , "\xa9\xab\x73\xaa\xab\x73\x56\x57" } , { "\xc6\xe8\xd9\xcf\xe8\xc2" , "\xa9\xab\x73\x4c\x52\x69\xf2" } , { "\xc6\xe8\xd9\xd7\xda" , "\xa9\xab\x73\x72\x79" } , { "\xc6\xe8\xd9\xd8" , "\xa9\xab\x73\x78\xa4\xa6\xa6\xa6" } , { "\xc6\xe8\xe8" , "\xa9\xb1\x73" } , { "\xc6\xe8\xe9\xc6" , "\xa9\xab\x73\xf5" } , { "\xc6\xe8\xe9\xcf" , "\xfa\xa9\xab\x73" } , { "\xc6\xe9" , "\xa9\xab\x73" } , { "\xc6\xe9\xe8\xbf" , "\xa9\xef\xab\x73" } , { "\xc7" , "\xa9\xab\x73" } , { "\xc7\xdb" , "\xac\x73" } , { "\xc8" , "\x78\x6d\x73" } , { "\xc8\xa1" , "\x78\x6d\x73\xb7" } , { "\xc8\xa2" , "\x78\x6d\x73\x4c\x69" } , { "\xc8\xa2\xa2" , "\x78\x6d\x73\x4c\x69\x69\x4c\x69" } , { "\xc8\xa3" , "\x78\x6d\x73\x4d" } , { "\xc8\xd0" , "\x78\x6d\x73\xe0\xe1" } , { "\xc8\xd0\xcc" , "\x78\x6d\x73\xe0\xe1\xaa\xab\x73\x56" } , { "\xc8\xda" , "\x46\x79" } , { "\xc8\xda\xa1" , "\x46\x79\xb7" } , { "\xc8\xda\xa2" , "\x46\x79\x4c\x69" } , { "\xc8\xda\xa3" , "\x46\x79\x4d" } , { "\xc8\xda\xd0\xe8" , "\x46\x79\xe0\xe3\xde" } , { "\xc8\xdb" , "\x7a\x6d\x73" } , { "\xc8\xdb\xa2" , "\x7a\x6d\x73\x4c\x69" } , { "\xc8\xdb\xa2\xa2" , "\x7a\x6d\x73\x4c\x69\x69\x4c\x69" } , { "\xc8\xdc" , "\x7b\x6d\x73" } , { "\xc8\xdc\xa2" , "\x7b\x6d\x73\x4c\x69" } , { "\xc8\xdd" , "\x78\x6d\x73\x6f" } , { "\xc8\xdd\xa1" , "\x78\x6d\x73\x6f\xb7" } , { "\xc8\xdd\xa2" , "\x78\x6d\x73\x6f\x4c\x69" } , { "\xc8\xdd\xa3" , "\x78\x6d\x73\x6f\x4d" } , { "\xc8\xde" , "\x78\x6d\x73\x70" } , { "\xc8\xde\xa1" , "\x78\x6d\x73\x70\xb7" } , { "\xc8\xde\xa2" , "\x78\x6d\x73\x70\x4c\x69" } , { "\xc8\xdf" , "\x78\x6d\x73\x58" } , { "\xc8\xe0" , "\x7c\x6d\x73" } , { "\xc8\xe0\xa2" , "\x7c\x6d\x73\x4c\x69" } , { "\xc8\xe1" , "\x7d\x6d\x73" } , { "\xc8\xe1\xa1" , "\x7d\x6d\x73\xb7" } , { "\xc8\xe1\xa2" , "\x7d\x6d\x73\x4c\x69" } , { "\xc8\xe2" , "\x5c\x7c\x6d\x73" } , { "\xc8\xe2\xa2" , "\x5c\x7c\x6d\x73\x4c\x69" } , { "\xc8\xe2\xa3" , "\x5c\x7c\x6d\x73\x4d" } , { "\xc8\xe2\xcf\xe8" , "\x5c\x7c\x6d\x73\x4c\x60\x69" } , { "\xc8\xe4" , "\x46\x7e" } , { "\xc8\xe4\xa2" , "\x46\x7e\x4c\x69" } , { "\xc8\xe4\xa3" , "\x46\x7e\x4d" } , { "\xc8\xe5" , "\x46\xa1" } , { "\xc8\xe5\xa2" , "\x46\xa1\x4c\x69" } , { "\xc8\xe5\xa3" , "\x46\xa1\x4d" } , { "\xc8\xe6" , "\x46\xa2" } , { "\xc8\xe6\xa2" , "\x46\xa2\x4c\x69" } , { "\xc8\xe7" , "\x46\x7e" } , { "\xc8\xe7\xa2" , "\x46\x7e\x4c\x69" } , { "\xc8\xe8" , "\xa3\x6d\x73" } , { "\xc8\xe8\xb3" , "\x78\x6d\x73\xe4" } , { "\xc8\xe8\xb3\xa2" , "\x78\x6d\x73\xe4\x4c\x69" } , { "\xc8\xe8\xb3\xda" , "\x46\x79\xe4" } , { "\xc8\xe8\xb3\xdb" , "\x7a\x6d\x73\xe4" } , { "\xc8\xe8\xb3\xdb\xa2" , "\x7a\x6d\x73\xe4\x4c\x69" } , { "\xc8\xe8\xb3\xdd" , "\x78\x6d\x73\x6f\xe4" } , { "\xc8\xe8\xb3\xe1" , "\x7d\x6d\x73\xe4" } , { "\xc8\xe8\xb3\xe4" , "\x46\x7e\xe4" } , { "\xc8\xe8\xb3\xe5" , "\x46\xa1\xe4" } , { "\xc8\xe8\xb3\xe8\xc2" , "\xa3\x6d\x73\x4e\x52\x50\xf2" } , { "\xc8\xe8\xb3\xe8\xcf\xe8\xd7\xe8" , "\xa3\x6d\x73\x4e\x60\x50\xfb\x51\x3d" } , { "\xc8\xe8\xb5" , "\x78\x6d\xe6\x73" } , { "\xc8\xe8\xb5\xda" , "\x46\xe6\x79" } , { "\xc8\xe8\xb5\xe8\xcf\xe1" , "\x7d\x6d\xe6\x73\xfb" } , { "\xc8\xe8\xb5\xe8\xcf\xe6\xa2" , "\x46\xe6\xa2\xfb\x4c\x69" } , { "\xc8\xe8\xb6" , "\x78\x6d\xe7\x73" } , { "\xc8\xe8\xb8" , "\x78\x6d\x73\xe8" } , { "\xc8\xe8\xb8\xda" , "\x46\x79\xe8" } , { "\xc8\xe8\xb8\xdb" , "\x7a\x6d\x73\xe8" } , { "\xc8\xe8\xb8\xdd" , "\x78\x6d\x73\x6f\xe8" } , { "\xc8\xe8\xb8\xde" , "\x78\x6d\x73\x70\xe8" } , { "\xc8\xe8\xb8\xe0" , "\x7c\x6d\x73\xe8" } , { "\xc8\xe8\xb8\xe1" , "\x7d\x6d\x73\xe8" } , { "\xc8\xe8\xb8\xe8" , "\xa3\x6d\x73\xe8" } , { "\xc8\xe8\xb8\xe8\xb9\xda" , "\x46\x79\xe8\x51\xe8\xe9" } , { "\xc8\xe8\xb9\xdd" , "\x78\x6d\x73\x6f\xe8\xe9" } , { "\xc8\xe8\xba" , "\x78\x6d\xea\x73" } , { "\xc8\xe8\xba\xda" , "\x46\xea\x79" } , { "\xc8\xe8\xba\xdb" , "\x7a\x6d\xea\x73" } , { "\xc8\xe8\xba\xdd" , "\x78\x6d\xea\x73\x6f" } , { "\xc8\xe8\xbd" , "\x78\x6d\xed\x73" } , { "\xc8\xe8\xbd\xa2" , "\x78\x6d\xed\x73\x4c\x69" } , { "\xc8\xe8\xbd\xda" , "\x46\xed\x79" } , { "\xc8\xe8\xbd\xdb" , "\x7a\x6d\xed\x73" } , { "\xc8\xe8\xbd\xdb\xa2" , "\x7a\x6d\xed\x73\x4c\x69" } , { "\xc8\xe8\xbd\xdc" , "\x7b\x6d\xed\x73" } , { "\xc8\xe8\xbd\xdd" , "\x78\x6d\xed\x73\x6f" } , { "\xc8\xe8\xbd\xde" , "\x78\x6d\xed\x73\x70" } , { "\xc8\xe8\xbd\xe0" , "\x7c\x6d\xed\x73" } , { "\xc8\xe8\xbd\xe0\xa2" , "\x7c\x6d\xed\x73\x4c\x69" } , { "\xc8\xe8\xbd\xe1" , "\x7d\x6d\xed\x73" } , { "\xc8\xe8\xbd\xe2" , "\x7c\x6d\xed\x5e\x73" } , { "\xc8\xe8\xbd\xe4" , "\x46\xed\x7e" } , { "\xc8\xe8\xbd\xe5" , "\x46\xed\xa1" } , { "\xc8\xe8\xbd\xe6" , "\x46\xed\xa2" } , { "\xc8\xe8\xbd\xe8" , "\xa3\x6d\xed\x73" } , { "\xc8\xe8\xbd\xe8\xb3\xdd" , "\x78\x6d\xed\x73\x6f\xe4" } , { "\xc8\xe8\xbd\xe8\xb5\xda" , "\xa3\x6d\x73\xc9\xe6\xd8" } , { "\xc8\xe8\xbd\xe8\xb8\xe1" , "\x7d\x6d\xed\x73\xe8" } , { "\xc8\xe8\xbd\xe8\xc2\xe5" , "\xa3\x6d\x73\xc9\xdc\x5b\xf2" } , { "\xc8\xe8\xbd\xe8\xca\xda" , "\x46\xed\x79\xf7" } , { "\xc8\xe8\xbd\xe8\xcd\xde" , "\x78\x6d\xed\x73\x70\xf9" } , { "\xc8\xe8\xbd\xe8\xcf\xda" , "\x46\xed\x79\xfb" } , { "\xc8\xe8\xbd\xe8\xcf\xe5" , "\x46\xed\xa1\xfb" } , { "\xc8\xe8\xbd\xe8\xd1\xdd" , "\xa3\x6d\x73\xc8\xfd\xc1\x56" } , { "\xc8\xe8\xbd\xe8\xd4\xdb" , "\x7a\x6d\xed\x73\x2a" } , { "\xc8\xe8\xbd\xe8\xd4\xe1" , "\x7d\x6d\xed\x73\x2a" } , { "\xc8\xe8\xbd\xe8\xd7" , "\x78\x6d\xed\x73\x3d" } , { "\xc8\xe8\xbd\xe8\xd7\xe8" , "\xa3\x6d\xed\x73\x3d" } , { "\xc8\xe8\xbd\xe8\xd8\xda" , "\xa3\x6d\x73\xc9\x3e\xd8" } , { "\xc8\xe8\xbf" , "\x78\x6d\xef\x73" } , { "\xc8\xe8\xbf\xda" , "\x46\xef\x79" } , { "\xc8\xe8\xbf\xdb" , "\x7a\x6d\xef\x73" } , { "\xc8\xe8\xbf\xdd" , "\x78\x6d\xef\x73\x6f" } , { "\xc8\xe8\xbf\xe0\xa2" , "\x7c\x6d\xef\x73\x4c\x69" } , { "\xc8\xe8\xbf\xe1" , "\x7d\x6d\xef\x73" } , { "\xc8\xe8\xbf\xe8" , "\xa3\x6d\xef\x73" } , { "\xc8\xe8\xbf\xe8\xcf\xda" , "\x46\xef\x79\xfb" } , { "\xc8\xe8\xc1" , "\x78\x6d\xf1\x73" } , { "\xc8\xe8\xc2" , "\x78\x6d\x73\xf2" } , { "\xc8\xe8\xc2\xa2" , "\x78\x6d\x73\xf2\x4c\x69" } , { "\xc8\xe8\xc2\xda" , "\x46\x79\xf2" } , { "\xc8\xe8\xc2\xda\xa2" , "\x46\x79\xf2\x4c\x69" } , { "\xc8\xe8\xc2\xdb" , "\x7a\x6d\x73\xf2" } , { "\xc8\xe8\xc2\xdb\xa2" , "\x7a\x6d\x73\xf2\x4c\x69" } , { "\xc8\xe8\xc2\xdc" , "\x7b\x6d\x73\xf2" } , { "\xc8\xe8\xc2\xdd" , "\x78\x6d\x73\x6f\xf2" } , { "\xc8\xe8\xc2\xdd\xa2" , "\x78\x6d\x73\x6f\xf2\x4c\x69" } , { "\xc8\xe8\xc2\xde" , "\x78\x6d\x73\x70\xf2" } , { "\xc8\xe8\xc2\xde\xa2" , "\x78\x6d\x73\x70\xf2\x4c\x69" } , { "\xc8\xe8\xc2\xe0" , "\x7c\x6d\x73\xf2" } , { "\xc8\xe8\xc2\xe1" , "\x7d\x6d\x73\xf2" } , { "\xc8\xe8\xc2\xe2\xa3" , "\x7c\x6d\x5e\x73\x23\xf2\x4d" } , { "\xc8\xe8\xc2\xe5" , "\x46\xa1\xf2" } , { "\xc8\xe8\xc2\xe5\xa2" , "\x46\xa1\xf2\x4c\x69" } , { "\xc8\xe8\xc2\xe8" , "\xa3\x6d\x73\xf2" } , { "\xc8\xe8\xc2\xe8\xcd" , "\x78\x6d\x73\xf2\x51\xf9" } , { "\xc8\xe8\xc2\xe8\xcd\xda" , "\x46\x79\xf2\x51\xf9" } , { "\xc8\xe8\xc2\xe8\xcf" , "\x78\x6d\x73\xf2\x51\xfb" } , { "\xc8\xe8\xc2\xe8\xcf\xe0" , "\x7c\x6d\x73\xf2\x51\xfb" } , { "\xc8\xe8\xc2\xe8\xcf\xe2" , "\x7c\x6d\x5e\x73\x23\xf2\x51\xfb" } , { "\xc8\xe8\xc3" , "\x78\x6d\xf3\x73" } , { "\xc8\xe8\xc3\xdc" , "\x7b\x6d\xf3\x73" } , { "\xc8\xe8\xc3\xe8" , "\xa3\x6d\xf3\x73" } , { "\xc8\xe8\xc3\xe8\xb3" , "\x78\x6d\xf3\x73\xe4" } , { "\xc8\xe8\xc3\xe8\xcd\xda" , "\x46\xf3\x79\xf9" } , { "\xc8\xe8\xc3\xe8\xd4\xdc" , "\x7b\x6d\xf3\x73\x2a" } , { "\xc8\xe8\xc4" , "\x78\x6d\xf4\x73" } , { "\xc8\xe8\xc4\xda" , "\x46\xf4\x79" } , { "\xc8\xe8\xc4\xdc" , "\x7b\x6d\xf4\x73" } , { "\xc8\xe8\xc4\xdd" , "\x78\x6d\xf4\x73\x6f" } , { "\xc8\xe8\xc4\xe1" , "\x7d\x6d\xf4\x73" } , { "\xc8\xe8\xc4\xe4" , "\x46\xf4\x7e" } , { "\xc8\xe8\xc4\xe8\xc4\xdb" , "\xa3\x6d\x73\xb5\xf4\x6a\xb6" } , { "\xc8\xe8\xc5" , "\x78\x6d\xf4\xf0\x73" } , { "\xc8\xe8\xc5\xda" , "\x46\xf4\xf0\x79" } , { "\xc8\xe8\xc5\xdd" , "\x78\x6d\xf4\xf0\x73\x6f" } , { "\xc8\xe8\xc6" , "\x78\x6d\x73\xf5" } , { "\xc8\xe8\xc6\xa2" , "\x78\x6d\x73\xf5\x4c\x69" } , { "\xc8\xe8\xc6\xda" , "\x46\x79\xf5" } , { "\xc8\xe8\xc6\xdb" , "\x7a\x6d\x73\xf5" } , { "\xc8\xe8\xc6\xdc" , "\x7b\x6d\x73\xf5" } , { "\xc8\xe8\xc6\xdd" , "\x78\x6d\x73\x6f\xf5" } , { "\xc8\xe8\xc6\xdd\xa2" , "\x78\x6d\x73\x6f\xf5\x4c\x69" } , { "\xc8\xe8\xc6\xe5" , "\x46\xa1\xf5" } , { "\xc8\xe8\xc6\xe5\xa2" , "\x46\xa1\xf5\x4c\x69" } , { "\xc8\xe8\xc7" , "\x78\x6d\x73\xf5" } , { "\xc8\xe8\xc8" , "\x78\x6d\x73\xf6" } , { "\xc8\xe8\xc8\xa2" , "\x78\x6d\x73\xf6\x4c\x69" } , { "\xc8\xe8\xc8\xa2\xa2" , "\x78\x6d\x73\xf6\x4c\x69\x69\x4c\x69" } , { "\xc8\xe8\xc8\xda" , "\x46\x79\xf6" } , { "\xc8\xe8\xc8\xda\xa2" , "\x46\x79\xf6\x4c\x69" } , { "\xc8\xe8\xc8\xdb" , "\x7a\x6d\x73\xf6" } , { "\xc8\xe8\xc8\xdb\xa2" , "\x7a\x6d\x73\xf6\x4c\x69" } , { "\xc8\xe8\xc8\xdc" , "\x7b\x6d\x73\xf6" } , { "\xc8\xe8\xc8\xdc\xa2" , "\x7b\x6d\x73\xf6\x4c\x69" } , { "\xc8\xe8\xc8\xdd" , "\x78\x6d\x73\xf6\x56" } , { "\xc8\xe8\xc8\xdd\xa2" , "\x78\x6d\x73\xf6\x56\x4c\x69" } , { "\xc8\xe8\xc8\xde" , "\x78\x6d\x73\x70\xf6" } , { "\xc8\xe8\xc8\xe0" , "\x7c\x6d\x73\xf6" } , { "\xc8\xe8\xc8\xe0\xa2" , "\x7c\x6d\x73\xf6\x4c\x69" } , { "\xc8\xe8\xc8\xe1" , "\x7d\x6d\x73\xf6" } , { "\xc8\xe8\xc8\xe1\xa2" , "\x7d\x6d\x73\xf6\x4c\x69" } , { "\xc8\xe8\xc8\xe2" , "\x5c\x7c\x6d\x73\x23\xf6" } , { "\xc8\xe8\xc8\xe2\xa2" , "\x5c\x7c\x6d\x73\x23\xf6\x4c\x69" } , { "\xc8\xe8\xc8\xe4" , "\x46\x7e\xf6" } , { "\xc8\xe8\xc8\xe4\xa2" , "\x46\x7e\xf6\x4c\x69" } , { "\xc8\xe8\xc8\xe5" , "\x46\xa1\xf6" } , { "\xc8\xe8\xc8\xe5\xa2" , "\x46\xa1\xf6\x4c\x69" } , { "\xc8\xe8\xc8\xe6" , "\x46\xa2\xf6" } , { "\xc8\xe8\xc8\xe8\xbf\xdb" , "\xa3\x6d\x73\x7a\x6d\xef\x73" } , { "\xc8\xe8\xc8\xe8\xc8\xda" , "\x46\x79\xf6\x51\xf6" } , { "\xc8\xe8\xc8\xe8\xcc" , "\x78\x6d\x73\xf6\x51\xf8" } , { "\xc8\xe8\xc8\xe8\xcf" , "\x78\x6d\x73\xf6\x51\xfb" } , { "\xc8\xe8\xc8\xe8\xd7\xdd" , "\x78\x6d\x73\xf6\x56\x51\x3d" } , { "\xc8\xe8\xc9" , "\x78\x6d\x73\xf6\xe9" } , { "\xc8\xe8\xc9\xdb" , "\x7a\x6d\x73\xf6\xe9" } , { "\xc8\xe8\xc9\xdc" , "\x7b\x6d\x73\xf6\xe9" } , { "\xc8\xe8\xc9\xdd" , "\x78\x6d\x73\xf6\xe9\x56" } , { "\xc8\xe8\xc9\xe0" , "\x7c\x6d\x73\xf6\xe9" } , { "\xc8\xe8\xc9\xe1" , "\x7d\x6d\x73\xf6\xe9" } , { "\xc8\xe8\xc9\xe2" , "\x5c\x7c\x6d\x73\x23\xf6\xe9" } , { "\xc8\xe8\xca" , "\x78\x6d\x73\xf7" } , { "\xc8\xe8\xca\xda" , "\x46\x79\xf7" } , { "\xc8\xe8\xca\xdb\xa2" , "\x7a\x6d\x73\xf7\x4c\x69" } , { "\xc8\xe8\xca\xdd" , "\x78\x6d\x73\x6f\xf7" } , { "\xc8\xe8\xca\xe0" , "\x7c\x6d\x73\xf7" } , { "\xc8\xe8\xcb" , "\x78\x6d\x73\xf7\xe9" } , { "\xc8\xe8\xcc" , "\x78\x6d\x73\xf8" } , { "\xc8\xe8\xcc\xda" , "\x46\x79\xf8" } , { "\xc8\xe8\xcc\xdb" , "\x7a\x6d\x73\xf8" } , { "\xc8\xe8\xcc\xdc" , "\x7b\x6d\x73\xf8" } , { "\xc8\xe8\xcc\xde" , "\x78\x6d\x73\x70\xf8" } , { "\xc8\xe8\xcc\xe0" , "\x7c\x6d\x73\xf8" } , { "\xc8\xe8\xcc\xe0\xa2" , "\x7c\x6d\x73\xf8\x4c\x69" } , { "\xc8\xe8\xcc\xe5" , "\x46\xa1\xf8" } , { "\xc8\xe8\xcd" , "\x78\x6d\x73\xf9" } , { "\xc8\xe8\xcd\xa2" , "\x78\x6d\x73\xf9\x4c\x69" } , { "\xc8\xe8\xcd\xda" , "\x46\x79\xf9" } , { "\xc8\xe8\xcd\xda\xa2" , "\x46\x79\xf9\x4c\x69" } , { "\xc8\xe8\xcd\xdb" , "\x7a\x6d\x73\xf9" } , { "\xc8\xe8\xcd\xdd" , "\x78\x6d\x73\x6f\xf9" } , { "\xc8\xe8\xcd\xde" , "\x78\x6d\x73\x70\xf9" } , { "\xc8\xe8\xcd\xde\xa1" , "\x78\x6d\x73\x70\xf9\xb7" } , { "\xc8\xe8\xcd\xe1" , "\x7d\x6d\x73\xf9" } , { "\xc8\xe8\xcd\xe4" , "\x46\x7e\xf9" } , { "\xc8\xe8\xcd\xe5" , "\x46\xa1\xf9" } , { "\xc8\xe8\xcf" , "\xfa\x78\x6d\x73" } , { "\xc8\xe8\xcf\xa2" , "\xfa\x78\x6d\x73\x4c\x69" } , { "\xc8\xe8\xcf\xda" , "\xfa\x46\x79" } , { "\xc8\xe8\xcf\xda\xa1" , "\xfa\x46\x79\xb7" } , { "\xc8\xe8\xcf\xda\xa2" , "\xfa\x46\x79\x4c\x69" } , { "\xc8\xe8\xcf\xda\xa2\xa2" , "\xfa\x46\x79\x4c\x69\x69\x4c\x69" } , { "\xc8\xe8\xcf\xdb" , "\xfa\x7a\x6d\x73" } , { "\xc8\xe8\xcf\xdb\xa2" , "\xfa\x7a\x6d\x73\x4c\x69" } , { "\xc8\xe8\xcf\xdc" , "\xfa\x7b\x6d\x73" } , { "\xc8\xe8\xcf\xdc\xa2" , "\xfa\x7b\x6d\x73\x4c\x69" } , { "\xc8\xe8\xcf\xdc\xa3" , "\xfa\x7b\x6d\x73\x4d" } , { "\xc8\xe8\xcf\xdd" , "\xfa\x78\x6d\x73\x6f" } , { "\xc8\xe8\xcf\xdd\xa2" , "\xfa\x78\x6d\x73\x6f\x4c\x69" } , { "\xc8\xe8\xcf\xde" , "\xfa\x78\x6d\x73\x70" } , { "\xc8\xe8\xcf\xde\xa2" , "\xfa\x78\x6d\x73\x70\x4c\x69" } , { "\xc8\xe8\xcf\xdf" , "\xfa\x78\x6d\x73\x51\x58" } , { "\xc8\xe8\xcf\xe0" , "\xfa\x7c\x6d\x73" } , { "\xc8\xe8\xcf\xe0\xa2" , "\xfa\x7c\x6d\x73\x4c\x69" } , { "\xc8\xe8\xcf\xe1" , "\xfa\x7d\x6d\x73" } , { "\xc8\xe8\xcf\xe1\xa2" , "\xfa\x7d\x6d\x73\x4c\x69" } , { "\xc8\xe8\xcf\xe2" , "\x5c\x7c\x6d\x73\x23\xfb" } , { "\xc8\xe8\xcf\xe4" , "\xfa\x46\x7e" } , { "\xc8\xe8\xcf\xe5" , "\xfa\x46\xa1" } , { "\xc8\xe8\xcf\xe5\xa2" , "\xfa\x46\xa1\x4c\x69" } , { "\xc8\xe8\xcf\xe6" , "\xfa\x46\xa2" } , { "\xc8\xe8\xcf\xe7" , "\xfa\x46\x7e" } , { "\xc8\xe8\xcf\xe8\xcd" , "\x78\x6d\x73\xfb\x51\xf9" } , { "\xc8\xe8\xcf\xe8\xd1" , "\xa3\x6d\x73\x4c\xfd\x52\x69" } , { "\xc8\xe8\xd1" , "\x78\x6d\xfd\x73" } , { "\xc8\xe8\xd1\xa2" , "\x78\x6d\xfd\x73\x4c\x69" } , { "\xc8\xe8\xd1\xda" , "\x46\xfd\x79" } , { "\xc8\xe8\xd1\xda\xa2" , "\x46\xfd\x79\x4c\x69" } , { "\xc8\xe8\xd1\xdb" , "\x7a\x6d\xfd\x73" } , { "\xc8\xe8\xd1\xdb\xa2" , "\x7a\x6d\xfd\x73\x4c\x69" } , { "\xc8\xe8\xd1\xdc" , "\x7b\x6d\xfd\x73" } , { "\xc8\xe8\xd1\xdd" , "\x78\x6d\xfd\x73\x6f" } , { "\xc8\xe8\xd1\xde" , "\x78\x6d\xfd\x73\x70" } , { "\xc8\xe8\xd1\xe0" , "\x7c\x6d\xfd\x73" } , { "\xc8\xe8\xd1\xe0\xa2" , "\x7c\x6d\xfd\x73\x4c\x69" } , { "\xc8\xe8\xd1\xe1" , "\x7d\x6d\xfd\x73" } , { "\xc8\xe8\xd1\xe1\xa2" , "\x7d\x6d\xfd\x73\x4c\x69" } , { "\xc8\xe8\xd1\xe2" , "\x7c\x6d\xfd\x5e\x73" } , { "\xc8\xe8\xd1\xe2\xa2" , "\x7c\x6d\xfd\x5e\x73\x4c\x69" } , { "\xc8\xe8\xd1\xe4" , "\x46\xfd\x7e" } , { "\xc8\xe8\xd1\xe5" , "\x46\xfd\xa1" } , { "\xc8\xe8\xd1\xe7" , "\x46\xfd\x7e" } , { "\xc8\xe8\xd1\xe8" , "\xa3\x6d\xfd\x73" } , { "\xc8\xe8\xd1\xe8\xc8\xdc" , "\x7b\x6d\xfd\x73\xf6" } , { "\xc8\xe8\xd1\xe8\xcd\xda\xa2" , "\x46\xfd\x79\xf9\x4c\x69" } , { "\xc8\xe8\xd1\xe8\xcd\xde" , "\x78\x6d\xfd\x73\x70\xf9" } , { "\xc8\xe8\xd1\xe8\xd7\xda\xa2" , "\x46\xfd\x79\x3d\x4c\x69" } , { "\xc8\xe8\xd2\xdb" , "\x7a\x6d\x73\xfe" } , { "\xc8\xe8\xd4" , "\x78\x6d\x73\x2a" } , { "\xc8\xe8\xd4\xda" , "\x46\x79\x2a" } , { "\xc8\xe8\xd4\xda\xa1" , "\x46\x79\x2a\xb7" } , { "\xc8\xe8\xd4\xda\xa2" , "\x46\x79\x2a\x4c\x69" } , { "\xc8\xe8\xd4\xdb" , "\x7a\x6d\x73\x2a" } , { "\xc8\xe8\xd4\xdd" , "\x78\x6d\x73\x6f\x2a" } , { "\xc8\xe8\xd4\xe2" , "\x5c\x7c\x6d\x73\x23\x2a" } , { "\xc8\xe8\xd4\xe8\xcf\xda" , "\x46\x79\x2a\x51\xfb" } , { "\xc8\xe8\xd5" , "\x78\x6d\x73\x2b" } , { "\xc8\xe8\xd5\xa2" , "\x78\x6d\x73\x2b\x4c\x69" } , { "\xc8\xe8\xd6" , "\x78\x6d\x3c\x73" } , { "\xc8\xe8\xd6\xdb" , "\x7a\x6d\x3c\x73" } , { "\xc8\xe8\xd6\xe2" , "\x7c\x6d\x3c\x5e\x73" } , { "\xc8\xe8\xd6\xe8\xb9" , "\x78\x6d\x3c\x73\xe8\xe9" } , { "\xc8\xe8\xd6\xe8\xbd" , "\xa3\x6d\x73\x78\x74\xed\x73\x51" } , { "\xc8\xe8\xd6\xe8\xbd\xdb" , "\xa3\x6d\x73\x7a\x74\xed\x73\x51" } , { "\xc8\xe8\xd6\xe8\xbe" , "\xa3\x6d\x73\x78\x74\xee\x73\x51" } , { "\xc8\xe8\xd6\xe8\xbe\xe5" , "\xa3\x6d\x73\x75\xee\xa1" } , { "\xc8\xe8\xd6\xe8\xbe\xe5\xa2" , "\xa3\x6d\x73\x75\xee\xa1\x4c\x69" } , { "\xc8\xe8\xd7" , "\x78\x6d\x73\x3d" } , { "\xc8\xe8\xd7\xa2" , "\x78\x6d\x73\x3d\x4c\x69" } , { "\xc8\xe8\xd7\xda" , "\x46\x79\x3d" } , { "\xc8\xe8\xd7\xdb" , "\x7a\x6d\x73\x3d" } , { "\xc8\xe8\xd7\xdb\xa2" , "\x7a\x6d\x73\x3d\x4c\x69" } , { "\xc8\xe8\xd7\xdc" , "\x7b\x6d\x73\x3d" } , { "\xc8\xe8\xd7\xdd" , "\x78\x6d\x73\x6f\x3d" } , { "\xc8\xe8\xd7\xde" , "\x78\x6d\x73\x70\x3d" } , { "\xc8\xe8\xd7\xe0" , "\x7c\x6d\x73\x3d" } , { "\xc8\xe8\xd7\xe0\xa2" , "\x7c\x6d\x73\x3d\x4c\x69" } , { "\xc8\xe8\xd7\xe1" , "\x7d\x6d\x73\x3d" } , { "\xc8\xe8\xd7\xe2" , "\x5c\x7c\x6d\x73\x23\x3d" } , { "\xc8\xe8\xd7\xe5" , "\x46\xa1\x3d" } , { "\xc8\xe8\xd7\xe8" , "\xa3\x6d\x73\x3d" } , { "\xc8\xe8\xd7\xe8\xb3\xdd" , "\x78\x6d\x73\x6f\x3d\x51\xe4" } , { "\xc8\xe8\xd7\xe8\xb5\xda" , "\xa3\x6d\x73\x72\xe6\x79" } , { "\xc8\xe8\xd7\xe8\xb5\xe1" , "\xa3\x6d\x73\x7d\x71\xe6\x73" } , { "\xc8\xe8\xd7\xe8\xbd" , "\xa3\x6d\x73\x78\x71\xed\x73" } , { "\xc8\xe8\xd7\xe8\xbd\xdb" , "\xa3\x6d\x73\x7a\x71\xed\x73" } , { "\xc8\xe8\xd7\xe8\xbd\xdc" , "\xa3\x6d\x73\x7b\x71\xed\x73" } , { "\xc8\xe8\xd7\xe8\xbd\xe5" , "\xa3\x6d\x73\x72\xed\xa1" } , { "\xc8\xe8\xd7\xe8\xc2" , "\xa3\x6d\x73\x78\x71\x73\xf2" } , { "\xc8\xe8\xd7\xe8\xc2\xdd" , "\xa3\x6d\x73\x78\x71\x73\x56\xf2" } , { "\xc8\xe8\xd7\xe8\xc2\xdd\xa2" , "\xa3\x6d\x73\x78\x71\x73\x56\xf2\x4c\x69" } , { "\xc8\xe8\xd7\xe8\xc6\xdb" , "\x7a\x6d\x73\x3d\x51\xf5" } , { "\xc8\xe8\xd7\xe8\xc6\xdd" , "\x78\x6d\x73\x6f\x3d\x51\xf5" } , { "\xc8\xe8\xd7\xe8\xc9\xdb" , "\x7a\x6d\x73\x3d\x51\xf6\xe9" } , { "\xc8\xe8\xd7\xe8\xca" , "\x78\x6d\x73\x3d\x51\xf7" } , { "\xc8\xe8\xd7\xe8\xcc\xdd\xa2" , "\x78\x6d\x73\x6f\x3d\x51\xf8\x4c\x69" } , { "\xc8\xe8\xd7\xe8\xcd\xdd" , "\x78\x6d\x73\x6f\x3d\x51\xf9" } , { "\xc8\xe8\xd7\xe8\xcd\xde" , "\x78\x6d\x73\x70\x3d\x51\xf9" } , { "\xc8\xe8\xd7\xe8\xd1\xe5" , "\xa3\x6d\x73\x72\xfd\xa1" } , { "\xc8\xe8\xd7\xe8\xd7\xe8\xbd\xdb" , "\xa3\x6d\x73\xa3\x71\x73\x7a\x71\xed\x73" } , { "\xc8\xe8\xd8" , "\x78\x6d\x3e\x73" } , { "\xc8\xe8\xd8\xda\xa2" , "\x46\x3e\x79\x4c\x69" } , { "\xc8\xe8\xd8\xde" , "\x78\x6d\x3e\x73\x70" } , { "\xc8\xe8\xd8\xe5" , "\x46\x3e\xa1" } , { "\xc8\xe8\xd8\xe6" , "\x46\x3e\xa2" } , { "\xc8\xe8\xe8" , "\xa3\x6d\x73" } , { "\xc8\xe8\xe9\xcf" , "\xfa\x78\x6d\x73" } , { "\xc8\xe9" , "\x78\x6d\x73" } , { "\xc9" , "\x78\x6d\x6e\x73" } , { "\xc9\xa1" , "\x78\x6d\x6e\x73\xb7" } , { "\xc9\xa2" , "\x78\x6d\x6e\x73\x4c\x69" } , { "\xc9\xa3" , "\x78\x6d\x6e\x73\x4d" } , { "\xc9\xc4" , "\x78\x6d\x6e\x73\xb5\x52\xb6" } , { "\xc9\xca" , "\x78\x6d\x6e\x73\xca\xc1" } , { "\xc9\xd0" , "\x78\x6d\x6e\x73\xe0\xe1" } , { "\xc9\xda" , "\x46\x6e\x79" } , { "\xc9\xda\xa1" , "\x46\x6e\x79\xb7" } , { "\xc9\xda\xa2" , "\x46\x6e\x79\x4c\x69" } , { "\xc9\xdb" , "\x7a\x6d\x6e\x73" } , { "\xc9\xdb\xa2" , "\x7a\x6d\x6e\x73\x4c\x69" } , { "\xc9\xdc" , "\x7b\x6d\x6e\x73" } , { "\xc9\xdc\xa1" , "\x7b\x6d\x6e\x73\xb7" } , { "\xc9\xdc\xa2" , "\x7b\x6d\x6e\x73\x4c\x69" } , { "\xc9\xdd" , "\x78\x6d\x6e\x73\x51\x6f" } , { "\xc9\xdd\xa1" , "\x78\x6d\x6e\x73\x51\x6f\xb7" } , { "\xc9\xdd\xa2" , "\x78\x6d\x6e\x73\x51\x6f\x4c\x69" } , { "\xc9\xde" , "\x78\x6d\x6e\x73\x51\x70" } , { "\xc9\xde\xa1" , "\x78\x6d\x6e\x73\x51\x70\xb7" } , { "\xc9\xde\xa2" , "\x78\x6d\x6e\x73\x51\x70\x4c\x69" } , { "\xc9\xdf" , "\x78\x6d\x6e\x73\x58" } , { "\xc9\xe0" , "\x7c\x6d\x6e\x73" } , { "\xc9\xe0\xa2" , "\x7c\x6d\x6e\x73\x4c\x69" } , { "\xc9\xe1" , "\x7d\x6d\x6e\x73" } , { "\xc9\xe1\xa2" , "\x7d\x6d\x6e\x73\x4c\x69" } , { "\xc9\xe2" , "\x5c\x7c\x6d\x6e\x73" } , { "\xc9\xe2\xa2" , "\x5c\x7c\x6d\x6e\x73\x4c\x69" } , { "\xc9\xe4" , "\x46\x6e\x7e" } , { "\xc9\xe4\xa2" , "\x46\x6e\x7e\x4c\x69" } , { "\xc9\xe5" , "\x46\x6e\xa1" } , { "\xc9\xe5\xa2" , "\x46\x6e\xa1\x4c\x69" } , { "\xc9\xe6" , "\x46\x6e\xa2" } , { "\xc9\xe6\xa2" , "\x46\x6e\xa2\x4c\x69" } , { "\xc9\xe7" , "\x46\x6e\x7e" } , { "\xc9\xe7\xa2" , "\x46\x6e\x7e\x4c\x69" } , { "\xc9\xe8" , "\xa3\x6d\x6e\x73" } , { "\xc9\xe8\xb3\xda" , "\x46\x6e\x79\xe4" } , { "\xc9\xe8\xb3\xdb" , "\x7a\x6d\x6e\x73\xe4" } , { "\xc9\xe8\xb3\xdc" , "\x7b\x6d\x6e\x73\xe4" } , { "\xc9\xe8\xb3\xdd" , "\x78\x6d\x6e\x73\x51\x6f\xe4" } , { "\xc9\xe8\xb3\xe0" , "\x7c\x6d\x6e\x73\xe4" } , { "\xc9\xe8\xb3\xe1" , "\x7d\x6d\x6e\x73\xe4" } , { "\xc9\xe8\xb3\xe5" , "\x46\x6e\xa1\xe4" } , { "\xc9\xe8\xb4" , "\x78\x6d\x6e\xe5\x73" } , { "\xc9\xe8\xb4\xda" , "\x46\x6e\xe5\x79" } , { "\xc9\xe8\xb5" , "\x78\x6d\x6e\xe6\x73" } , { "\xc9\xe8\xb5\xda" , "\x46\x6e\xe6\x79" } , { "\xc9\xe8\xb5\xde" , "\x78\x6d\x6e\xe6\x73\x51\x70" } , { "\xc9\xe8\xb6" , "\x78\x6d\x6e\xe7\x73" } , { "\xc9\xe8\xb6\xe8\xc6\xdb" , "\x7a\x6d\x6e\xe7\x73\x51\xf5" } , { "\xc9\xe8\xb6\xe8\xc6\xdd" , "\x78\x6d\x6e\xe7\x73\x51\x6f\xf5" } , { "\xc9\xe8\xb6\xe8\xc6\xe8" , "\xa3\x6d\x6e\xe7\x73\x51\xf5" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1" , "\xa3\x6d\x6e\x73\xa3\x6d\x6e\x73\x56\xa9\xfd\xab\x73" } , { "\xc9\xe8\xb6\xe8\xc6\xe8\xd1\xdd" , "\xa3\x6d\x6e\x73\xa3\x6d\x6e\x73\x56\xa9\xfd\xab\x73\x56" } , { "\xc9\xe8\xb8\xe8\xc6\xe0\xa2" , "\x7c\x6d\x6e\x73\xe8\x51\xf5\x4c\x69" } , { "\xc9\xe8\xba" , "\x78\x6d\x6e\xea\x73" } , { "\xc9\xe8\xba\xda" , "\x46\x6e\xea\x79" } , { "\xc9\xe8\xba\xe5\xa2" , "\x46\x6e\xea\xa1\x4c\x69" } , { "\xc9\xe8\xba\xe9" , "\x78\x6d\x6e\xea\x73" } , { "\xc9\xe8\xbb" , "\x78\x6d\x6e\xeb\x73" } , { "\xc9\xe8\xbd" , "\x78\x6d\x6e\xed\x73" } , { "\xc9\xe8\xbd\xdb" , "\x7a\x6d\x6e\xed\x73" } , { "\xc9\xe8\xbd\xdb\xa2" , "\x7a\x6d\x6e\xed\x73\x4c\x69" } , { "\xc9\xe8\xbd\xdc" , "\x7b\x6d\x6e\xed\x73" } , { "\xc9\xe8\xbd\xdd" , "\x78\x6d\x6e\xed\x73\x51\x6f" } , { "\xc9\xe8\xbd\xde" , "\x78\x6d\x6e\xed\x73\x51\x70" } , { "\xc9\xe8\xbd\xe0" , "\x7c\x6d\x6e\xed\x73" } , { "\xc9\xe8\xbd\xe1\xa2" , "\x7d\x6d\x6e\xed\x73\x4c\x69" } , { "\xc9\xe8\xbd\xe5" , "\x46\x6e\xed\xa1" } , { "\xc9\xe8\xbd\xe5\xa2" , "\x46\x6e\xed\xa1\x4c\x69" } , { "\xc9\xe8\xbd\xe8" , "\xa3\x6d\x6e\xed\x73" } , { "\xc9\xe8\xbd\xe8\xb3\xda" , "\x46\x6e\xed\x79\xe4" } , { "\xc9\xe8\xbd\xe8\xb3\xe5" , "\x46\x6e\xed\xa1\xe4" } , { "\xc9\xe8\xbd\xe8\xc6\xe0\xa2" , "\x7c\x6d\x6e\xed\x73\xf5\x4c\x69" } , { "\xc9\xe8\xbd\xe8\xc8\xda" , "\x46\x6e\xed\x79\xf6" } , { "\xc9\xe8\xbd\xe8\xc8\xe1" , "\x7d\x6d\x6e\xed\x73\xf6" } , { "\xc9\xe8\xbd\xe8\xcf\xe8" , "\xa3\x6d\x6e\xed\x73\xfb" } , { "\xc9\xe8\xbd\xe8\xd1\xdd" , "\xa3\x6d\x6e\x73\xc8\xfd\xc1\x56" } , { "\xc9\xe8\xbd\xe8\xd1\xe5" , "\xa3\x6d\x6e\x73\xc9\xfd\xdc\x5b" } , { "\xc9\xe8\xbd\xe8\xd4\xe0\xa2" , "\x7c\x6d\x6e\xed\x73\x2a\x4c\x69" } , { "\xc9\xe8\xbd\xe8\xd4\xe1" , "\x7d\x6d\x6e\xed\x73\x2a" } , { "\xc9\xe8\xbd\xe8\xd7" , "\x78\x6d\x6e\xed\x73\x3d" } , { "\xc9\xe8\xbd\xe8\xd7\xe2" , "\x7c\x6d\x6e\xed\x5e\x73\x3d" } , { "\xc9\xe8\xbd\xe8\xd7\xe8" , "\xa3\x6d\x6e\xed\x73\x3d" } , { "\xc9\xe8\xbf\xe8" , "\xa3\x6d\x6e\xef\x73" } , { "\xc9\xe8\xc2" , "\x78\x6d\x6e\x73\xf2" } , { "\xc9\xe8\xc2\xda" , "\x46\x6e\x79\xf2" } , { "\xc9\xe8\xc2\xdb" , "\x7a\x6d\x6e\x73\xf2" } , { "\xc9\xe8\xc2\xdc" , "\x7b\x6d\x6e\x73\xf2" } , { "\xc9\xe8\xc2\xe1" , "\x7d\x6d\x6e\x73\xf2" } , { "\xc9\xe8\xc2\xe5" , "\x46\x6e\xa1\xf2" } , { "\xc9\xe8\xc2\xe5\xa2" , "\x46\x6e\xa1\xf2\x4c\x69" } , { "\xc9\xe8\xc2\xe8" , "\xa3\x6d\x6e\x73\xf2" } , { "\xc9\xe8\xc2\xe8\xb5\xda" , "\xa3\x6d\x6e\x73\xbb\xe6\x79" } , { "\xc9\xe8\xc3" , "\x78\x6d\x6e\xf3\x73" } , { "\xc9\xe8\xc3\xda" , "\x46\x6e\xf3\x79" } , { "\xc9\xe8\xc3\xe5" , "\x46\x6e\xf3\xa1" } , { "\xc9\xe8\xc4" , "\x78\x6d\x6e\xf4\x73" } , { "\xc9\xe8\xc4\xda" , "\x46\x6e\xf4\x79" } , { "\xc9\xe8\xc6" , "\x78\x6d\x6e\x73\xf5" } , { "\xc9\xe8\xc6\xda" , "\x46\x6e\x79\xf5" } , { "\xc9\xe8\xc6\xdb" , "\x7a\x6d\x6e\x73\xf5" } , { "\xc9\xe8\xc6\xdc" , "\x7b\x6d\x6e\x73\xf5" } , { "\xc9\xe8\xc6\xdd" , "\x78\x6d\x6e\x73\x51\x6f\xf5" } , { "\xc9\xe8\xc6\xe0" , "\x7c\x6d\x6e\x73\xf5" } , { "\xc9\xe8\xc6\xe5" , "\x46\x6e\xa1\xf5" } , { "\xc9\xe8\xc8" , "\x78\x6d\x6e\x73\xf6" } , { "\xc9\xe8\xc8\xda" , "\x46\x6e\x79\xf6" } , { "\xc9\xe8\xc8\xdc" , "\x7b\x6d\x6e\x73\xf6" } , { "\xc9\xe8\xc8\xe2" , "\x5c\x7c\x6d\x6e\x73\x23\xf6" } , { "\xc9\xe8\xc8\xe8" , "\xa3\x6d\x6e\x73\xf6" } , { "\xc9\xe8\xc8\xe8\xcf\xdb" , "\x7a\x6d\x6e\x73\xf6\x51\xfb" } , { "\xc9\xe8\xc9" , "\x78\x6d\x6e\x73\xf6\xe9" } , { "\xc9\xe8\xc9\xda" , "\x46\x6e\x79\xf6\xe9" } , { "\xc9\xe8\xc9\xdd" , "\x78\x6d\x6e\x73\x51\x6f\xf6\xe9" } , { "\xc9\xe8\xc9\xe1" , "\x7d\x6d\x6e\x73\xf6\xe9" } , { "\xc9\xe8\xc9\xe5" , "\x46\x6e\xa1\xf6\xe9" } , { "\xc9\xe8\xca" , "\x78\x6d\x6e\x73\xf7" } , { "\xc9\xe8\xca\xda" , "\x46\x6e\x79\xf7" } , { "\xc9\xe8\xca\xdc" , "\x7b\x6d\x6e\x73\xf7" } , { "\xc9\xe8\xca\xe8\xcf\xe1" , "\x7d\x6d\x6e\x73\xf7\x51\xfb" } , { "\xc9\xe8\xcc" , "\x78\x6d\x6e\x73\xf8" } , { "\xc9\xe8\xcc\xda" , "\x46\x6e\x79\xf8" } , { "\xc9\xe8\xcc\xdc" , "\x7b\x6d\x6e\x73\xf8" } , { "\xc9\xe8\xcc\xdd" , "\x78\x6d\x6e\x73\x51\x6f\xf8" } , { "\xc9\xe8\xcc\xe1" , "\x7d\x6d\x6e\x73\xf8" } , { "\xc9\xe8\xcd" , "\x78\x6d\x6e\x73\xf9" } , { "\xc9\xe8\xcd\xda" , "\x46\x6e\x79\xf9" } , { "\xc9\xe8\xcd\xda\xa2" , "\x46\x6e\x79\xf9\x4c\x69" } , { "\xc9\xe8\xcd\xdd" , "\x78\x6d\x6e\x73\x51\x6f\xf9" } , { "\xc9\xe8\xcd\xde" , "\x78\x6d\x6e\x73\x51\x70\xf9" } , { "\xc9\xe8\xcd\xe5" , "\x46\x6e\xa1\xf9" } , { "\xc9\xe8\xcf" , "\xfa\x78\x6d\x6e\x73" } , { "\xc9\xe8\xcf\xa2" , "\xfa\x78\x6d\x6e\x73\x4c\x69" } , { "\xc9\xe8\xcf\xda" , "\xfa\x46\x6e\x79" } , { "\xc9\xe8\xcf\xda\xa1" , "\xfa\x46\x6e\x79\xb7" } , { "\xc9\xe8\xcf\xda\xa2" , "\xfa\x46\x6e\x79\x4c\x69" } , { "\xc9\xe8\xcf\xdb" , "\xfa\x7a\x6d\x6e\x73" } , { "\xc9\xe8\xcf\xdb\xa2" , "\xfa\x7a\x6d\x6e\x73\x4c\x69" } , { "\xc9\xe8\xcf\xdc" , "\xfa\x7b\x6d\x6e\x73" } , { "\xc9\xe8\xcf\xdd" , "\xfa\x78\x6d\x6e\x73\x51\x6f" } , { "\xc9\xe8\xcf\xde" , "\xfa\x78\x6d\x6e\x73\x51\x70" } , { "\xc9\xe8\xcf\xe0" , "\xfa\x7c\x6d\x6e\x73" } , { "\xc9\xe8\xcf\xe0\xa2" , "\xfa\x7c\x6d\x6e\x73\x4c\x69" } , { "\xc9\xe8\xcf\xe1" , "\xfa\x7d\x6d\x6e\x73" } , { "\xc9\xe8\xcf\xe1\xa2" , "\xfa\x7d\x6d\x6e\x73\x4c\x69" } , { "\xc9\xe8\xcf\xe2" , "\x5c\x7c\x6d\x6e\x73\x23\xfb" } , { "\xc9\xe8\xcf\xe2\xa2" , "\x5c\x7c\x6d\x6e\x73\x23\xfb\x4c\x69" } , { "\xc9\xe8\xcf\xe4" , "\xfa\x46\x6e\x7e" } , { "\xc9\xe8\xcf\xe5" , "\xfa\x46\x6e\xa1" } , { "\xc9\xe8\xcf\xe5\xa2" , "\xfa\x46\x6e\xa1\x4c\x69" } , { "\xc9\xe8\xcf\xe6" , "\xfa\x46\x6e\xa2" } , { "\xc9\xe8\xcf\xe7" , "\xfa\x46\x6e\x7e" } , { "\xc9\xe8\xcf\xe8" , "\xfa\xa3\x6d\x6e\x73" } , { "\xc9\xe8\xd1" , "\x78\x6d\x6e\xfd\x73" } , { "\xc9\xe8\xd1\xda" , "\x46\x6e\xfd\x79" } , { "\xc9\xe8\xd1\xda\xa2" , "\x46\x6e\xfd\x79\x4c\x69" } , { "\xc9\xe8\xd1\xdb" , "\x7a\x6d\x6e\xfd\x73" } , { "\xc9\xe8\xd1\xdb\xa2" , "\x7a\x6d\x6e\xfd\x73\x4c\x69" } , { "\xc9\xe8\xd1\xdc" , "\x7b\x6d\x6e\xfd\x73" } , { "\xc9\xe8\xd1\xdd" , "\x78\x6d\x6e\xfd\x73\x51\x6f" } , { "\xc9\xe8\xd1\xde" , "\x78\x6d\x6e\xfd\x73\x51\x70" } , { "\xc9\xe8\xd1\xe0" , "\x7c\x6d\x6e\xfd\x73" } , { "\xc9\xe8\xd1\xe1" , "\x7d\x6d\x6e\xfd\x73" } , { "\xc9\xe8\xd1\xe1\xa2" , "\x7d\x6d\x6e\xfd\x73\x4c\x69" } , { "\xc9\xe8\xd1\xe2" , "\x7c\x6d\x6e\xfd\x5e\x73" } , { "\xc9\xe8\xd1\xe2\xa2" , "\x7c\x6d\x6e\xfd\x5e\x73\x4c\x69" } , { "\xc9\xe8\xd1\xe5" , "\x46\x6e\xfd\xa1" } , { "\xc9\xe8\xd1\xe5\xa2" , "\x46\x6e\xfd\xa1\x4c\x69" } , { "\xc9\xe8\xd1\xe6" , "\x46\x6e\xfd\xa2" } , { "\xc9\xe8\xd1\xe7" , "\x46\x6e\xfd\x7e" } , { "\xc9\xe8\xd5\xda" , "\x46\x6e\x79\x2b" } , { "\xc9\xe8\xd7" , "\x78\x6d\x6e\x73\x3d" } , { "\xc9\xe8\xd7\xdb" , "\x7a\x6d\x6e\x73\x3d" } , { "\xc9\xe8\xd7\xdc" , "\x7b\x6d\x6e\x73\x3d" } , { "\xc9\xe8\xd7\xe0" , "\x7c\x6d\x6e\x73\x3d" } , { "\xc9\xe8\xd7\xe2" , "\x5c\x7c\x6d\x6e\x73\x23\x3d" } , { "\xc9\xe8\xd7\xe8" , "\xa3\x6d\x6e\x73\x3d" } , { "\xc9\xe8\xd7\xe8\xbd\xe0" , "\xa3\x6d\x6e\x73\x7c\x71\xed\x73" } , { "\xc9\xe8\xd7\xe8\xbd\xe1" , "\xa3\x6d\x6e\x73\x7d\x71\xed\x73" } , { "\xc9\xe8\xd7\xe8\xc6\xdd" , "\x78\x6d\x6e\x73\x51\x6f\x3d\x51\xf5" } , { "\xc9\xe8\xd7\xe8\xc8\xdb" , "\x7a\x6d\x6e\x73\x3d\x51\xf6" } , { "\xc9\xe8\xd8" , "\x78\x6d\x6e\x3e\x73" } , { "\xc9\xe8\xd8\xdd" , "\x78\x6d\x6e\x3e\x73\x51\x6f" } , { "\xc9\xe8\xd8\xe5" , "\x46\x6e\x3e\xa1" } , { "\xc9\xe8\xd9\xc2" , "\x78\x6d\x6e\x73\xbb\x52\xbd" } , { "\xc9\xe8\xd9\xcf\xe1\xa2" , "\x78\x6d\x6e\x73\x6c\x4c\x69\x5b\x4c\x69" } , { "\xc9\xe8\xd9\xcf\xe8\xcd\xdd" , "\x78\x6d\x6e\x73\x4c\x52\x69\x56\xf9" } , { "\xc9\xe8\xd9\xd1\xe5" , "\x78\x6d\x6e\x73\xcd\xdc\x5b" } , { "\xc9\xe8\xd9\xd7" , "\x78\x6d\x6e\x73\x78\x71\x73" } , { "\xc9\xe8\xe8" , "\xa3\x6d\x6e\x73" } , { "\xc9\xe8\xe9\xcf" , "\xfa\x78\x6d\x6e\x73" } , { "\xc9\xe9" , "\x78\x6d\x6e\x73" } , { "\xc9\xe9\xda" , "\x46\x6e\x79" } , { "\xc9\xe9\xdb" , "\x7a\x6d\x6e\x73" } , { "\xc9\xe9\xdc" , "\x7b\x6d\x6e\x73" } , { "\xc9\xe9\xdd" , "\x78\x6d\x6e\x73\x51\x6f" } , { "\xc9\xe9\xe1" , "\x7d\x6d\x6e\x73" } , { "\xc9\xe9\xe1\xa2" , "\x7d\x6d\x6e\x73\x4c\x69" } , { "\xc9\xe9\xe2" , "\x5c\x7c\x6d\x6e\x73" } , { "\xc9\xe9\xe5" , "\x46\x6e\xa1" } , { "\xc9\xe9\xe5\xa2" , "\x46\x6e\xa1\x4c\x69" } , { "\xc9\xe9\xe6" , "\x46\x6e\xa2" } , { "\xc9\xe9\xe7" , "\x46\x6e\x7e" } , { "\xc9\xe9\xe8\xba\xe5\xa2" , "\x46\x6e\xea\xa1\x4c\x69" } , { "\xc9\xe9\xe8\xbd\xdb" , "\x7a\x6d\x6e\xed\x73" } , { "\xc9\xe9\xe8\xbd\xdc" , "\x7b\x6d\x6e\xed\x73" } , { "\xc9\xe9\xe8\xc2" , "\x78\x6d\x6e\x73\xf2" } , { "\xc9\xe9\xe8\xc2\xda" , "\x46\x6e\x79\xf2" } , { "\xc9\xe9\xe8\xc2\xdc" , "\x7b\x6d\x6e\x73\xf2" } , { "\xc9\xe9\xe8\xc2\xe1" , "\x7d\x6d\x6e\x73\xf2" } , { "\xc9\xe9\xe8\xcf\xdb" , "\xfa\x7a\x6d\x6e\x73" } , { "\xc9\xe9\xe8\xcf\xe5" , "\xfa\x46\x6e\xa1" } , { "\xc9\xe9\xe8\xd1" , "\x78\x6d\x6e\xfd\x73" } , { "\xc9\xe9\xe8\xd1\xe5" , "\x46\x6e\xfd\xa1" } , { "\xc9\xe9\xe9\xe8\xc2" , "\x78\x6d\x6e\x73\x25\x60\xc1\xbb\x52\xbd" } , { "\xca" , "\xca\xc1" } , { "\xca\xa1" , "\xca\xc1\xb7" } , { "\xca\xa2" , "\xca\xc1\x4c\x69" } , { "\xca\xa2\xa1" , "\xca\xc1\x4c\x69\x69\xb7" } , { "\xca\xa3" , "\xca\xc1\x4d" } , { "\xca\xda" , "\xcb\xd8" } , { "\xca\xda\xa1" , "\xcb\xd8\xb7" } , { "\xca\xda\xa2" , "\xcb\xd8\x4c\x69" } , { "\xca\xda\xa3" , "\xcb\xd8\x4d" } , { "\xca\xdb" , "\xd5\xc1" } , { "\xca\xdb\xa2" , "\xd5\xc1\x4c\x69" } , { "\xca\xdc" , "\xd5\x64\xc1" } , { "\xca\xdc\xa2" , "\xd5\x64\xc1\x4c\x69" } , { "\xca\xdd" , "\xca\xc1\x56" } , { "\xca\xdd\xa1" , "\xca\xc1\x56\xb7" } , { "\xca\xdd\xa2" , "\xca\xc1\x56\x4c\x69" } , { "\xca\xde" , "\xca\xc1\x57" } , { "\xca\xde\xa1" , "\xca\xc1\x57\xb7" } , { "\xca\xde\xa2" , "\xca\xc1\x57\x4c\x69" } , { "\xca\xdf" , "\xca\xc1\x58" } , { "\xca\xdf\xa2" , "\xca\xc1\x58\x4c\x69" } , { "\xca\xe0" , "\xdb\xcb\xc1" } , { "\xca\xe0\xa1" , "\xdb\xcb\xc1\xb7" } , { "\xca\xe0\xa2" , "\xdb\xcb\xc1\x4c\x69" } , { "\xca\xe1" , "\xdb\xcb\xc1\x5b" } , { "\xca\xe1\xa2" , "\xdb\xcb\xc1\x5b\x4c\x69" } , { "\xca\xe2" , "\x5c\xdb\xcb\xc1" } , { "\xca\xe2\xa2" , "\x5c\xdb\xcb\xc1\x4c\x69" } , { "\xca\xe4" , "\xcb\xdc" } , { "\xca\xe4\xa2" , "\xcb\xdc\x4c\x69" } , { "\xca\xe5" , "\xcb\xdc\x5b" } , { "\xca\xe5\xa2" , "\xcb\xdc\x5b\x4c\x69" } , { "\xca\xe6" , "\xcb\xdd" } , { "\xca\xe6\xa2" , "\xcb\xdd\x4c\x69" } , { "\xca\xe7" , "\xcb\xdc" } , { "\xca\xe8" , "\xcb\xde" } , { "\xca\xe8\xb3" , "\xca\xc1\xe4" } , { "\xca\xe8\xb3\xda" , "\xcb\xd8\xe4" } , { "\xca\xe8\xb3\xdb" , "\xd5\xc1\xe4" } , { "\xca\xe8\xb3\xdd" , "\xca\xc1\x56\xe4" } , { "\xca\xe8\xb3\xe8\xcd\xde" , "\xca\xc1\x57\xe4\x51\xf9" } , { "\xca\xe8\xb3\xe8\xd1\xe1" , "\xca\xde\x5a\x4e\xfd\x50\x5b" } , { "\xca\xe8\xb4\xda" , "\xcb\xe5\xd8" } , { "\xca\xe8\xb5\xda" , "\xcb\xe6\xd8" } , { "\xca\xe8\xb5\xdd\xa2" , "\xca\xe6\xc1\x56\x4c\x69" } , { "\xca\xe8\xb6" , "\xca\xe7\xc1" } , { "\xca\xe8\xb6\xdb" , "\xd5\xe7\xc1" } , { "\xca\xe8\xba" , "\xca\xea\xc1" } , { "\xca\xe8\xba\xa2" , "\xca\xea\xc1\x4c\x69" } , { "\xca\xe8\xba\xda" , "\xcb\xea\xd8" } , { "\xca\xe8\xba\xda\xa2" , "\xcb\xea\xd8\x4c\x69" } , { "\xca\xe8\xba\xdb" , "\xd5\xea\xc1" } , { "\xca\xe8\xba\xdc" , "\xd5\x64\xea\xc1" } , { "\xca\xe8\xba\xdd" , "\xca\xea\xc1\x56" } , { "\xca\xe8\xba\xe0" , "\xdb\xcb\xea\xc1" } , { "\xca\xe8\xba\xe1" , "\xdb\xcb\xea\xc1\x5b" } , { "\xca\xe8\xba\xe1\xa2" , "\xdb\xcb\xea\xc1\x5b\x4c\x69" } , { "\xca\xe8\xba\xe2" , "\xdb\xcb\xea\x5e\xc1" } , { "\xca\xe8\xba\xe5" , "\xcb\xea\xdc\x5b" } , { "\xca\xe8\xba\xe5\xa2" , "\xcb\xea\xdc\x5b\x4c\x69" } , { "\xca\xe8\xba\xe9" , "\xca\xea\xc1" } , { "\xca\xe8\xba\xe9\xda" , "\xcb\xea\xd8" } , { "\xca\xe8\xba\xe9\xdc" , "\xd5\x64\xea\xc1" } , { "\xca\xe8\xba\xe9\xe1" , "\xdb\xcb\xea\xc1\x5b" } , { "\xca\xe8\xba\xe9\xe1\xa2" , "\xdb\xcb\xea\xc1\x5b\x4c\x69" } , { "\xca\xe8\xbd" , "\xca\xed\xc1" } , { "\xca\xe8\xbd\xdb" , "\xd5\xed\xc1" } , { "\xca\xe8\xbd\xe0" , "\xdb\xcb\xed\xc1" } , { "\xca\xe8\xbd\xe2" , "\xdb\xcb\xed\x5e\xc1" } , { "\xca\xe8\xbd\xe5" , "\xcb\xed\xdc\x5b" } , { "\xca\xe8\xbd\xe8\xbd\xdb" , "\xca\xde\xc9\xed\xd3\xc1" } , { "\xca\xe8\xbd\xe8\xcf\xda" , "\xcb\xed\xd8\xfb" } , { "\xca\xe8\xbd\xe8\xd7\xdb" , "\xd5\xed\xc1\x3d" } , { "\xca\xe8\xbf" , "\xca\xef\xc1" } , { "\xca\xe8\xbf\xda" , "\xcb\xef\xd8" } , { "\xca\xe8\xbf\xdb" , "\xd5\xef\xc1" } , { "\xca\xe8\xbf\xdb\xa2" , "\xd5\xef\xc1\x4c\x69" } , { "\xca\xe8\xbf\xe0" , "\xdb\xcb\xef\xc1" } , { "\xca\xe8\xbf\xe1" , "\xdb\xcb\xef\xc1\x5b" } , { "\xca\xe8\xbf\xe5" , "\xcb\xef\xdc\x5b" } , { "\xca\xe8\xbf\xe8" , "\xcb\xde\xef" } , { "\xca\xe8\xbf\xe8\xcd\xdd" , "\xca\xef\xc1\x56\xf9" } , { "\xca\xe8\xc2" , "\xca\xc1\xf2" } , { "\xca\xe8\xc2\xa2" , "\xca\xc1\xf2\x4c\x69" } , { "\xca\xe8\xc2\xda" , "\xcb\xd8\xf2" } , { "\xca\xe8\xc2\xdb" , "\xd5\xc1\xf2" } , { "\xca\xe8\xc2\xdc" , "\xd5\x64\xc1\xf2" } , { "\xca\xe8\xc2\xdd" , "\xca\xc1\x56\xf2" } , { "\xca\xe8\xc2\xdd\xa2" , "\xca\xc1\x56\xf2\x4c\x69" } , { "\xca\xe8\xc2\xe1" , "\xdb\xcb\xc1\x5b\xf2" } , { "\xca\xe8\xc2\xe5" , "\xcb\xdc\x5b\xf2" } , { "\xca\xe8\xc2\xe8\xc2" , "\xca\xde\xbb\x52\xbd\xf2" } , { "\xca\xe8\xc2\xe8\xc2\xdb" , "\xca\xde\xbc\xbd\xf2" } , { "\xca\xe8\xc3\xda" , "\xcb\xf3\xd8" } , { "\xca\xe8\xc3\xdb" , "\xd5\xf3\xc1" } , { "\xca\xe8\xc4" , "\xca\xf4\xc1" } , { "\xca\xe8\xc4\xa2" , "\xca\xf4\xc1\x4c\x69" } , { "\xca\xe8\xc4\xa3" , "\xca\xf4\xc1\x4d" } , { "\xca\xe8\xc4\xda" , "\xcb\xf4\xd8" } , { "\xca\xe8\xc4\xda\xa2" , "\xcb\xf4\xd8\x4c\x69" } , { "\xca\xe8\xc4\xda\xa3" , "\xcb\xf4\xd8\x4d" } , { "\xca\xe8\xc4\xdb" , "\xd5\xf4\xc1" } , { "\xca\xe8\xc4\xdb\xa2" , "\xd5\xf4\xc1\x4c\x69" } , { "\xca\xe8\xc4\xdc" , "\xd5\x64\xf4\xc1" } , { "\xca\xe8\xc4\xdc\xa2" , "\xd5\x64\xf4\xc1\x4c\x69" } , { "\xca\xe8\xc4\xdd" , "\xca\xf4\xc1\x56" } , { "\xca\xe8\xc4\xe1" , "\xdb\xcb\xf4\xc1\x5b" } , { "\xca\xe8\xc4\xe2" , "\xdb\xcb\xf4\x5e\xc1" } , { "\xca\xe8\xc4\xe5" , "\xcb\xf4\xdc\x5b" } , { "\xca\xe8\xc4\xe5\xa2" , "\xcb\xf4\xdc\x5b\x4c\x69" } , { "\xca\xe8\xc4\xe8" , "\xcb\xde\xf4" } , { "\xca\xe8\xc4\xe8\xcd\xda" , "\xcb\xf4\xd8\xf9" } , { "\xca\xe8\xc5" , "\xca\xf4\xf0\xc1" } , { "\xca\xe8\xc5\xa2" , "\xca\xf4\xf0\xc1\x4c\x69" } , { "\xca\xe8\xc5\xa3" , "\xca\xf4\xf0\xc1\x4d" } , { "\xca\xe8\xc5\xda" , "\xcb\xf4\xf0\xd8" } , { "\xca\xe8\xc5\xda\xa3" , "\xcb\xf4\xf0\xd8\x4d" } , { "\xca\xe8\xc5\xdb" , "\xd5\xf4\xf0\xc1" } , { "\xca\xe8\xc5\xdd" , "\xca\xf4\xf0\xc1\x56" } , { "\xca\xe8\xc5\xe5" , "\xcb\xf4\xf0\xdc\x5b" } , { "\xca\xe8\xc6" , "\xca\xc1\xf5" } , { "\xca\xe8\xc6\xda" , "\xcb\xd8\xf5" } , { "\xca\xe8\xc6\xdb" , "\xd5\xc1\xf5" } , { "\xca\xe8\xc6\xdb\xa2" , "\xd5\xc1\xf5\x4c\x69" } , { "\xca\xe8\xc6\xdc" , "\xd5\x64\xc1\xf5" } , { "\xca\xe8\xc6\xdd" , "\xca\xc1\x56\xf5" } , { "\xca\xe8\xc8" , "\xca\xc1\xf6" } , { "\xca\xe8\xc8\xdb" , "\xd5\xc1\xf6" } , { "\xca\xe8\xc8\xe5" , "\xcb\xdc\x5b\xf6" } , { "\xca\xe8\xc9\xe2" , "\x5c\xdb\xcb\xc1\x51\xf6\xe9" } , { "\xca\xe8\xca" , "\xca\xc1\xf7" } , { "\xca\xe8\xca\xa2" , "\xca\xc1\xf7\x4c\x69" } , { "\xca\xe8\xca\xda" , "\xcb\xd8\xf7" } , { "\xca\xe8\xca\xdb" , "\xd5\xc1\xf7" } , { "\xca\xe8\xca\xdb\xa2" , "\xd5\xc1\xf7\x4c\x69" } , { "\xca\xe8\xca\xdc" , "\xd5\x64\xc1\xf7" } , { "\xca\xe8\xca\xdd" , "\xca\xc1\x56\xf7" } , { "\xca\xe8\xca\xdd\xa2" , "\xca\xc1\x56\xf7\x4c\x69" } , { "\xca\xe8\xca\xde" , "\xca\xc1\x57\xf7" } , { "\xca\xe8\xca\xe0" , "\xdb\xcb\xc1\xf7" } , { "\xca\xe8\xca\xe0\xa2" , "\xdb\xcb\xc1\xf7\x4c\x69" } , { "\xca\xe8\xca\xe1" , "\xdb\xcb\xc1\x5b\xf7" } , { "\xca\xe8\xca\xe1\xa2" , "\xdb\xcb\xc1\x5b\xf7\x4c\x69" } , { "\xca\xe8\xca\xe2" , "\x5c\xdb\xcb\xc1\x51\xf7" } , { "\xca\xe8\xca\xe4" , "\xcb\xdc\xf7" } , { "\xca\xe8\xca\xe5" , "\xcb\xdc\x5b\xf7" } , { "\xca\xe8\xca\xe5\xa2" , "\xcb\xdc\x5b\xf7\x4c\x69" } , { "\xca\xe8\xca\xe8\xc4\xdb" , "\xca\xde\xd5\xf4\xc1" } , { "\xca\xe8\xca\xe8\xd8" , "\xca\xde\xca\x3e\xc1" } , { "\xca\xe8\xcb" , "\xca\xc1\xf7\xe9" } , { "\xca\xe8\xcb\xa2" , "\xca\xc1\xf7\xe9\x4c\x69" } , { "\xca\xe8\xcb\xda" , "\xcb\xd8\xf7\xe9" } , { "\xca\xe8\xcb\xdb" , "\xd5\xc1\xf7\xe9" } , { "\xca\xe8\xcb\xdc" , "\xd5\x64\xc1\xf7\xe9" } , { "\xca\xe8\xcb\xdd" , "\xca\xc1\x56\xf7\xe9" } , { "\xca\xe8\xcb\xe2" , "\x5c\xdb\xcb\xc1\x51\xf7\xe9" } , { "\xca\xe8\xcc" , "\xca\xc1\xf8" } , { "\xca\xe8\xcc\xda" , "\xcb\xd8\xf8" } , { "\xca\xe8\xcc\xdb" , "\xd5\xc1\xf8" } , { "\xca\xe8\xcc\xe0" , "\xdb\xcb\xc1\xf8" } , { "\xca\xe8\xcc\xe1" , "\xdb\xcb\xc1\x5b\xf8" } , { "\xca\xe8\xcd" , "\xca\xc1\xf9" } , { "\xca\xe8\xcd\xa2" , "\xca\xc1\xf9\x4c\x69" } , { "\xca\xe8\xcd\xda" , "\xcb\xd8\xf9" } , { "\xca\xe8\xcd\xda\xa2" , "\xcb\xd8\xf9\x4c\x69" } , { "\xca\xe8\xcd\xdc" , "\xd5\x64\xc1\xf9" } , { "\xca\xe8\xcd\xdd" , "\xca\xc1\x56\xf9" } , { "\xca\xe8\xcd\xde" , "\xca\xc1\x57\xf9" } , { "\xca\xe8\xcd\xe5" , "\xcb\xdc\x5b\xf9" } , { "\xca\xe8\xcd\xe5\xa2" , "\xcb\xdc\x5b\xf9\x4c\x69" } , { "\xca\xe8\xcd\xe6" , "\xcb\xdd\xf9" } , { "\xca\xe8\xcd\xe6\xa2" , "\xcb\xdd\xf9\x4c\x69" } , { "\xca\xe8\xcd\xe8\xcd\xda" , "\xcb\xd8\xf9\x51\xf9" } , { "\xca\xe8\xcf" , "\xfa\xca\xc1" } , { "\xca\xe8\xcf\xa2" , "\xfa\xca\xc1\x4c\x69" } , { "\xca\xe8\xcf\xda" , "\xfa\xcb\xd8" } , { "\xca\xe8\xcf\xda\xa1" , "\xfa\xcb\xd8\xb7" } , { "\xca\xe8\xcf\xda\xa2" , "\xfa\xcb\xd8\x4c\x69" } , { "\xca\xe8\xcf\xdb" , "\xfa\xd5\xc1" } , { "\xca\xe8\xcf\xdb\xa2" , "\xfa\xd5\xc1\x4c\x69" } , { "\xca\xe8\xcf\xdc" , "\xfa\xd5\x64\xc1" } , { "\xca\xe8\xcf\xdd" , "\xfa\xca\xc1\x56" } , { "\xca\xe8\xcf\xde" , "\xfa\xca\xc1\x57" } , { "\xca\xe8\xcf\xe0" , "\xfa\xdb\xcb\xc1" } , { "\xca\xe8\xcf\xe1" , "\xfa\xdb\xcb\xc1\x5b" } , { "\xca\xe8\xcf\xe1\xa2" , "\xfa\xdb\xcb\xc1\x5b\x4c\x69" } , { "\xca\xe8\xcf\xe2" , "\x5c\xdb\xcb\xc1\x51\xfb" } , { "\xca\xe8\xcf\xe2\xa2" , "\x5c\xdb\xcb\xc1\x51\xfb\x4c\x69" } , { "\xca\xe8\xcf\xe4" , "\xfa\xcb\xdc" } , { "\xca\xe8\xcf\xe5" , "\xfa\xcb\xdc\x5b" } , { "\xca\xe8\xcf\xe5\xa2" , "\xfa\xcb\xdc\x5b\x4c\x69" } , { "\xca\xe8\xcf\xe6" , "\xfa\xcb\xdd" } , { "\xca\xe8\xcf\xe7" , "\xfa\xcb\xdc" } , { "\xca\xe8\xcf\xe8\xbd\xe8" , "\xca\xde\x4c\x60\xed\x69" } , { "\xca\xe8\xcf\xe8\xbf\xe8" , "\xca\xde\x4c\x60\xef\x69" } , { "\xca\xe8\xd1" , "\xca\xfd\xc1" } , { "\xca\xe8\xd1\xa2" , "\xca\xfd\xc1\x4c\x69" } , { "\xca\xe8\xd1\xda" , "\xcb\xfd\xd8" } , { "\xca\xe8\xd1\xda\xa2" , "\xcb\xfd\xd8\x4c\x69" } , { "\xca\xe8\xd1\xdb" , "\xd5\xfd\xc1" } , { "\xca\xe8\xd1\xdb\xa2" , "\xd5\xfd\xc1\x4c\x69" } , { "\xca\xe8\xd1\xdc" , "\xd5\x64\xfd\xc1" } , { "\xca\xe8\xd1\xdd" , "\xca\xfd\xc1\x56" } , { "\xca\xe8\xd1\xde" , "\xca\xfd\xc1\x57" } , { "\xca\xe8\xd1\xe0" , "\xdb\xcb\xfd\xc1" } , { "\xca\xe8\xd1\xe0\xa2" , "\xdb\xcb\xfd\xc1\x4c\x69" } , { "\xca\xe8\xd1\xe1" , "\xdb\xcb\xfd\xc1\x5b" } , { "\xca\xe8\xd1\xe1\xa2" , "\xdb\xcb\xfd\xc1\x5b\x4c\x69" } , { "\xca\xe8\xd1\xe2" , "\xdb\xcb\xfd\x5e\xc1" } , { "\xca\xe8\xd1\xe2\xa2" , "\xdb\xcb\xfd\x5e\xc1\x4c\x69" } , { "\xca\xe8\xd1\xe5" , "\xcb\xfd\xdc\x5b" } , { "\xca\xe8\xd1\xe6" , "\xcb\xfd\xdd" } , { "\xca\xe8\xd1\xe7" , "\xcb\xfd\xdc" } , { "\xca\xe8\xd1\xe8\xb3\xdb" , "\xd5\xfd\xc1\xe4" } , { "\xca\xe8\xd1\xe8\xcd\xdb" , "\xd5\xfd\xc1\xf9" } , { "\xca\xe8\xd1\xe8\xcd\xdd" , "\xca\xfd\xc1\x56\xf9" } , { "\xca\xe8\xd1\xe8\xcd\xde" , "\xca\xfd\xc1\x57\xf9" } , { "\xca\xe8\xd1\xe8\xd4\xdd" , "\xca\xfd\xc1\x56\x2a" } , { "\xca\xe8\xd4\xa2" , "\xca\xc1\x2a\x4c\x69" } , { "\xca\xe8\xd4\xda" , "\xcb\xd8\x2a" } , { "\xca\xe8\xd4\xdb" , "\xd5\xc1\x2a" } , { "\xca\xe8\xd4\xe0" , "\xdb\xcb\xc1\x2a" } , { "\xca\xe8\xd4\xe1" , "\xdb\xcb\xc1\x5b\x2a" } , { "\xca\xe8\xd4\xe7" , "\xcb\xdc\x2a" } , { "\xca\xe8\xd5\xda" , "\xcb\xd8\x2b" } , { "\xca\xe8\xd5\xdb" , "\xd5\xc1\x2b" } , { "\xca\xe8\xd5\xdc" , "\xd5\x64\xc1\x2b" } , { "\xca\xe8\xd6\xda" , "\xcb\x3c\xd8" } , { "\xca\xe8\xd6\xdb" , "\xd5\x3c\xc1" } , { "\xca\xe8\xd6\xdc" , "\xd5\x64\x3c\xc1" } , { "\xca\xe8\xd6\xe8\xbd\xe8\xcf" , "\xca\xde\x78\x74\xed\x73\x51\xfb" } , { "\xca\xe8\xd7" , "\xca\xc1\x3d" } , { "\xca\xe8\xd7\xda" , "\xcb\xd8\x3d" } , { "\xca\xe8\xd7\xdb" , "\xd5\xc1\x3d" } , { "\xca\xe8\xd7\xdc" , "\xd5\x64\xc1\x3d" } , { "\xca\xe8\xd7\xdd" , "\xca\xc1\x56\x3d" } , { "\xca\xe8\xd7\xe0" , "\xdb\xcb\xc1\x3d" } , { "\xca\xe8\xd7\xe0\xa2" , "\xdb\xcb\xc1\x3d\x4c\x69" } , { "\xca\xe8\xd7\xe1" , "\xdb\xcb\xc1\x5b\x3d" } , { "\xca\xe8\xd7\xe2" , "\x5c\xdb\xcb\xc1\x51\x3d" } , { "\xca\xe8\xd7\xe5" , "\xcb\xdc\x5b\x3d" } , { "\xca\xe8\xd7\xe6" , "\xcb\xdd\x3d" } , { "\xca\xe8\xd7\xe8" , "\xcb\xde\x3d" } , { "\xca\xe8\xd7\xe8\xb3\xdd" , "\xca\xc1\x56\x3d\x51\xe4" } , { "\xca\xe8\xd7\xe8\xb3\xe2" , "\x5c\xdb\xcb\xc1\x51\x3d\x51\xe4" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xdb" , "\xd5\xc1\x3d\x51\xe4\x51\xfb" } , { "\xca\xe8\xd7\xe8\xb3\xe8\xcf\xe2" , "\x5c\xdb\xcb\xc1\x51\x3d\x51\xe4\x51\xfb" } , { "\xca\xe8\xd7\xe8\xbd" , "\xca\xde\x78\x71\xed\x73" } , { "\xca\xe8\xd7\xe8\xbd\xda" , "\xca\xde\x72\xed\x79" } , { "\xca\xe8\xd7\xe8\xbd\xda\xa2" , "\xca\xde\x72\xed\x79\x4c\x69" } , { "\xca\xe8\xd7\xe8\xbd\xdb" , "\xca\xde\x7a\x71\xed\x73" } , { "\xca\xe8\xd7\xe8\xbd\xe1" , "\xca\xde\x7d\x71\xed\x73" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf" , "\xca\xde\x78\x71\xed\x73\xfb" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xca\xde\x72\xed\x79\xfb" } , { "\xca\xe8\xd7\xe8\xbd\xe8\xcf\xe2" , "\xca\xde\x7c\x71\xed\x5e\x73\xfb" } , { "\xca\xe8\xd7\xe8\xc6\xdd" , "\xca\xc1\x56\x3d\x51\xf5" } , { "\xca\xe8\xd7\xe8\xd1\xdd" , "\xca\xde\x78\x71\xfd\x73\x56" } , { "\xca\xe8\xd7\xe8\xd1\xe5" , "\xca\xde\x72\xfd\xa1" } , { "\xca\xe8\xd7\xe8\xd4" , "\xca\xc1\x3d\x51\x2a" } , { "\xca\xe8\xd7\xe8\xd4\xa2" , "\xca\xc1\x3d\x51\x2a\x4c\x69" } , { "\xca\xe8\xd8" , "\xca\x3e\xc1" } , { "\xca\xe8\xd8\xda" , "\xcb\x3e\xd8" } , { "\xca\xe8\xd8\xe6" , "\xcb\x3e\xdd" } , { "\xca\xe8\xd8\xe8" , "\xcb\xde\x3e" } , { "\xca\xe8\xe8" , "\xcb\xde" } , { "\xca\xe8\xe9\xcf" , "\xfa\xca\xc1" } , { "\xca\xe9" , "\xca\xc1" } , { "\xcb" , "\xcb\xb3\xcf\xc1" } , { "\xcb\xa1" , "\xcb\xb3\xcf\xc1\xb7" } , { "\xcb\xa2" , "\xcb\xb3\xcf\xc1\x4c\x69" } , { "\xcb\xa3" , "\xcb\xb3\xcf\xc1\x4d" } , { "\xcb\xd0" , "\xcb\xb3\xcf\xc1\xe0\xe1" } , { "\xcb\xd0\xdc" , "\xcb\xb3\xcf\xc1\xe0\xd4\xe1" } , { "\xcb\xda" , "\xcb\xb3\xd8" } , { "\xcb\xda\xa1" , "\xcb\xb3\xd8\xb7" } , { "\xcb\xda\xa2" , "\xcb\xb3\xd8\x4c\x69" } , { "\xcb\xda\xd0" , "\xcb\xb3\xd8\xe0\xe1" } , { "\xcb\xdb" , "\xd5\xb3\xc1" } , { "\xcb\xdb\xa2" , "\xd5\xb3\xc1\x4c\x69" } , { "\xcb\xdb\xa3" , "\xd5\xb3\xc1\x4d" } , { "\xcb\xdb\xd4\xdf" , "\xd5\xb3\xc1\xaa\xab\x73\x58" } , { "\xcb\xdc" , "\xd5\xb3\x64\xc1" } , { "\xcb\xdc\xa1" , "\xd5\xb3\x64\xc1\xb7" } , { "\xcb\xdc\xa2" , "\xd5\xb3\x64\xc1\x4c\x69" } , { "\xcb\xdd" , "\xcb\xb3\xcf\xc1\x56" } , { "\xcb\xdd\xa2" , "\xcb\xb3\xcf\xc1\x56\x4c\x69" } , { "\xcb\xde" , "\xcb\xb3\xcf\xc1\x57" } , { "\xcb\xde\xa1" , "\xcb\xb3\xcf\xc1\x57\xb7" } , { "\xcb\xde\xa2" , "\xcb\xb3\xcf\xc1\x57\x4c\x69" } , { "\xcb\xdf" , "\xcb\xb3\xcf\xc1\x58" } , { "\xcb\xdf\xa2" , "\xcb\xb3\xcf\xc1\x58\x4c\x69" } , { "\xcb\xe0" , "\xdb\xcb\xb3\xc1" } , { "\xcb\xe1" , "\xdb\xcb\xb3\xc1\x5b" } , { "\xcb\xe1\xa2" , "\xdb\xcb\xb3\xc1\x5b\x4c\x69" } , { "\xcb\xe2" , "\x5c\xdb\xcb\xb3\xc1" } , { "\xcb\xe2\xa2" , "\x5c\xdb\xcb\xb3\xc1\x4c\x69" } , { "\xcb\xe4" , "\xcb\xb3\xdc" } , { "\xcb\xe5" , "\xcb\xb3\xdc\x5b" } , { "\xcb\xe5\xa2" , "\xcb\xb3\xdc\x5b\x4c\x69" } , { "\xcb\xe6" , "\xcb\xb3\xdd" } , { "\xcb\xe6\xa2" , "\xcb\xb3\xdd\x4c\x69" } , { "\xcb\xe7" , "\xcb\xb3\xdc" } , { "\xcb\xe7\xa2" , "\xcb\xb3\xdc\x4c\x69" } , { "\xcb\xe8" , "\xcb\xb3\xde" } , { "\xcb\xe8\xb3\xdd" , "\xcb\xb3\xcf\xc1\x56\xe4" } , { "\xcb\xe8\xbd\xdd" , "\xcb\xb3\xed\xcf\xc1\x56" } , { "\xcb\xe8\xbf" , "\xcb\xb3\xef\xcf\xc1" } , { "\xcb\xe8\xc2" , "\xcb\xb3\xcf\xc1\xf2" } , { "\xcb\xe8\xc2\xdb" , "\xd5\xb3\xc1\xf2" } , { "\xcb\xe8\xc4" , "\xcb\xb3\xf4\xcf\xc1" } , { "\xcb\xe8\xc4\xa2" , "\xcb\xb3\xf4\xcf\xc1\x4c\x69" } , { "\xcb\xe8\xc4\xda" , "\xcb\xb3\xf4\xd8" } , { "\xcb\xe8\xc4\xdb" , "\xd5\xb3\xf4\xc1" } , { "\xcb\xe8\xc5" , "\xcb\xb3\xf4\xf0\xcf\xc1" } , { "\xcb\xe8\xc5\xdb" , "\xd5\xb3\xf4\xf0\xc1" } , { "\xcb\xe8\xc6\xdb" , "\xd5\xb3\xc1\xf5" } , { "\xcb\xe8\xc6\xe8\xc6" , "\xcb\xb3\xcf\xc1\xf5\x51\x51\xf5" } , { "\xcb\xe8\xca\xda" , "\xcb\xb3\xd8\xf7" } , { "\xcb\xe8\xca\xdb" , "\xd5\xb3\xc1\xf7" } , { "\xcb\xe8\xca\xe2" , "\x5c\xdb\xcb\xb3\xc1\x51\xf7" } , { "\xcb\xe8\xcb" , "\xcb\xb3\xcf\xc1\xf7\xe9" } , { "\xcb\xe8\xcb\xda" , "\xcb\xb3\xd8\xf7\xe9" } , { "\xcb\xe8\xcb\xdc" , "\xd5\xb3\x64\xc1\xf7\xe9" } , { "\xcb\xe8\xcb\xe2" , "\x5c\xdb\xcb\xb3\xc1\x51\xf7\xe9" } , { "\xcb\xe8\xcb\xe8\xcf\xda" , "\xcb\xb3\xd8\xf7\xe9\x51\xfb" } , { "\xcb\xe8\xcc" , "\xcb\xb3\xcf\xc1\xf8" } , { "\xcb\xe8\xcd" , "\xcb\xb3\xcf\xc1\xf9" } , { "\xcb\xe8\xcd\xa2" , "\xcb\xb3\xcf\xc1\xf9\x4c\x69" } , { "\xcb\xe8\xcd\xa3" , "\xcb\xb3\xcf\xc1\xf9\x4d" } , { "\xcb\xe8\xcd\xda" , "\xcb\xb3\xd8\xf9" } , { "\xcb\xe8\xcd\xda\xa2" , "\xcb\xb3\xd8\xf9\x4c\x69" } , { "\xcb\xe8\xcd\xdd" , "\xcb\xb3\xcf\xc1\x56\xf9" } , { "\xcb\xe8\xcd\xde" , "\xcb\xb3\xcf\xc1\x57\xf9" } , { "\xcb\xe8\xcd\xe1" , "\xdb\xcb\xb3\xc1\x5b\xf9" } , { "\xcb\xe8\xcd\xe2" , "\x5c\xdb\xcb\xb3\xc1\x51\xf9" } , { "\xcb\xe8\xcd\xe4" , "\xcb\xb3\xdc\xf9" } , { "\xcb\xe8\xcd\xe5" , "\xcb\xb3\xdc\x5b\xf9" } , { "\xcb\xe8\xcf" , "\xfa\xcb\xb3\xcf\xc1" } , { "\xcb\xe8\xcf\xa2" , "\xfa\xcb\xb3\xcf\xc1\x4c\x69" } , { "\xcb\xe8\xcf\xda" , "\xfa\xcb\xb3\xd8" } , { "\xcb\xe8\xcf\xda\xa2" , "\xfa\xcb\xb3\xd8\x4c\x69" } , { "\xcb\xe8\xcf\xdb" , "\xfa\xd5\xb3\xc1" } , { "\xcb\xe8\xcf\xdc" , "\xfa\xd5\xb3\x64\xc1" } , { "\xcb\xe8\xcf\xdd" , "\xfa\xcb\xb3\xcf\xc1\x56" } , { "\xcb\xe8\xcf\xde" , "\xfa\xcb\xb3\xcf\xc1\x57" } , { "\xcb\xe8\xcf\xdf" , "\xfa\xcb\xb3\xcf\xc1\x51\x58" } , { "\xcb\xe8\xcf\xe5" , "\xfa\xcb\xb3\xdc\x5b" } , { "\xcb\xe8\xd1\xe2" , "\xdb\xcb\xb3\xfd\x5e\xc1" } , { "\xcb\xe8\xd1\xe5" , "\xcb\xb3\xfd\xdc\x5b" } , { "\xcb\xe8\xd4" , "\xcb\xb3\xcf\xc1\x2a" } , { "\xcb\xe8\xd4\xe8\xcd" , "\xcb\xb3\xcf\xc1\x2a\x51\xf9" } , { "\xcb\xe8\xe8" , "\xcb\xb3\xde" } , { "\xcb\xe8\xe9\xcf" , "\xfa\xcb\xb3\xcf\xc1" } , { "\xcb\xe9" , "\xcb\xb3\xcf\xc1" } , { "\xcc" , "\xaa\xab\x73\x56" } , { "\xcc\xa1" , "\xaa\xab\x73\x56\xb7" } , { "\xcc\xa2" , "\xaa\xab\x73\x56\x4c\x69" } , { "\xcc\xa3" , "\xaa\xab\x73\x56\x4d" } , { "\xcc\xda" , "\xaa\xab\x73\x57" } , { "\xcc\xda\xa1" , "\xaa\xab\x73\x57\xb7" } , { "\xcc\xda\xa2" , "\xaa\xab\x73\x57\x4c\x69" } , { "\xcc\xda\xa3" , "\xaa\xab\x73\x57\x4d" } , { "\xcc\xdb" , "\xad\x73\x56" } , { "\xcc\xdb\xa2" , "\xad\x73\x56\x4c\x69" } , { "\xcc\xdb\xa2\xa2" , "\xad\x73\x56\x4c\x69\x69\x4c\x69" } , { "\xcc\xdb\xd0\xe8" , "\xad\x73\x56\xe0\xe3\xde" } , { "\xcc\xdc" , "\xad\x64\x73\x56" } , { "\xcc\xdc\xa1" , "\xad\x64\x73\x56\xb7" } , { "\xcc\xdc\xa2" , "\xad\x64\x73\x56\x4c\x69" } , { "\xcc\xdd" , "\xaa\xab\x73\x56\x56" } , { "\xcc\xdd\xa1" , "\xaa\xab\x73\x56\x56\xb7" } , { "\xcc\xdd\xa2" , "\xaa\xab\x73\x56\x56\x4c\x69" } , { "\xcc\xdd\xa2\xa2" , "\xaa\xab\x73\x56\x56\x4c\x69\x69\x4c\x69" } , { "\xcc\xde" , "\xaa\xab\x73\x56\x57" } , { "\xcc\xde\xa1" , "\xaa\xab\x73\x56\x57\xb7" } , { "\xcc\xde\xa2" , "\xaa\xab\x73\x56\x57\x4c\x69" } , { "\xcc\xdf" , "\xaa\xab\x73\x56\x58" } , { "\xcc\xdf\xa2" , "\xaa\xab\x73\x56\x58\x4c\x69" } , { "\xcc\xe0" , "\xae\xaa\x73\x56" } , { "\xcc\xe0\xa2" , "\xae\xaa\x73\x56\x4c\x69" } , { "\xcc\xe1" , "\xae\xaa\x73\x5b\x56" } , { "\xcc\xe1\xa1" , "\xae\xaa\x73\x5b\x56\xb7" } , { "\xcc\xe1\xa2" , "\xae\xaa\x73\x5b\x56\x4c\x69" } , { "\xcc\xe1\xa2\xa2" , "\xae\xaa\x73\x5b\x56\x4c\x69\x69\x4c\x69" } , { "\xcc\xe2" , "\x5c\xae\xaa\x73\x56" } , { "\xcc\xe2\xa1" , "\x5c\xae\xaa\x73\x56\xb7" } , { "\xcc\xe2\xa2" , "\x5c\xae\xaa\x73\x56\x4c\x69" } , { "\xcc\xe4" , "\xae\xaa\x73\x56\x56" } , { "\xcc\xe4\xa2" , "\xae\xaa\x73\x56\x56\x4c\x69" } , { "\xcc\xe4\xd0\xb1" , "\xae\xaa\x73\x56\x56\xe0\xe1\x4b" } , { "\xcc\xe5" , "\xae\xaa\x73\x57" } , { "\xcc\xe5\xa2" , "\xae\xaa\x73\x57\x4c\x69" } , { "\xcc\xe6" , "\xaa\xab\x73\xb0" } , { "\xcc\xe6\xa2" , "\xaa\xab\x73\xb0\x4c\x69" } , { "\xcc\xe6\xa3" , "\xaa\xab\x73\xb0\x4d" } , { "\xcc\xe7" , "\xae\xaa\x73\x56\x56" } , { "\xcc\xe8" , "\xaa\xb1\x73\x56" } , { "\xcc\xe8\xb3\xa2" , "\xaa\xab\x73\x56\xe4\x4c\x69" } , { "\xcc\xe8\xb3\xda" , "\xaa\xab\x73\x57\xe4" } , { "\xcc\xe8\xb3\xdb" , "\xad\x73\x56\xe4" } , { "\xcc\xe8\xb3\xdc" , "\xad\x64\x73\x56\xe4" } , { "\xcc\xe8\xb3\xdd" , "\xaa\xab\x73\x56\x56\xe4" } , { "\xcc\xe8\xb3\xde" , "\xaa\xab\x73\x56\x57\xe4" } , { "\xcc\xe8\xb3\xdf" , "\xaa\xab\x73\x56\x58\xe4\x51" } , { "\xcc\xe8\xb3\xe1" , "\xae\xaa\x73\x5b\x56\xe4" } , { "\xcc\xe8\xb3\xe4" , "\xae\xaa\x73\x56\x56\xe4" } , { "\xcc\xe8\xb3\xe5" , "\xae\xaa\x73\x57\xe4" } , { "\xcc\xe8\xb3\xe8\xcd\xda" , "\xaa\xab\x73\x57\xe4\x51\xf9" } , { "\xcc\xe8\xb3\xe8\xcf\xdb\xa2" , "\xad\x73\x56\xe4\x51\xfb\x4c\x69" } , { "\xcc\xe8\xb3\xe8\xcf\xde" , "\xaa\xab\x73\x56\x57\xe4\x51\xfb" } , { "\xcc\xe8\xb3\xe8\xd1\xe5" , "\xaa\xb1\x73\x56\x4e\xfd\x5d\x5b" } , { "\xcc\xe8\xb3\xe8\xd7\xdc" , "\xad\x64\x73\x56\xe4\x51\x3d" } , { "\xcc\xe8\xb4\xda" , "\xaa\xab\x73\xe5\x57" } , { "\xcc\xe8\xb4\xe8" , "\xaa\xb1\x73\x56\xe5" } , { "\xcc\xe8\xb5" , "\xaa\xab\x73\xe6\x56" } , { "\xcc\xe8\xb5\xa2" , "\xaa\xab\x73\xe6\x56\x4c\x69" } , { "\xcc\xe8\xb5\xda" , "\xaa\xab\x73\xe6\x57" } , { "\xcc\xe8\xb5\xdd" , "\xaa\xab\x73\xe6\x56\x56" } , { "\xcc\xe8\xb8" , "\xaa\xab\x73\x56\xe8" } , { "\xcc\xe8\xb8\xa2" , "\xaa\xab\x73\x56\xe8\x4c\x69" } , { "\xcc\xe8\xb8\xda" , "\xaa\xab\x73\x57\xe8" } , { "\xcc\xe8\xb8\xdc" , "\xad\x64\x73\x56\xe8" } , { "\xcc\xe8\xb8\xdd" , "\xaa\xab\x73\x56\x56\xe8" } , { "\xcc\xe8\xb8\xe0\xa2" , "\xae\xaa\x73\x56\xe8\x4c\x69" } , { "\xcc\xe8\xb8\xe1" , "\xae\xaa\x73\x5b\x56\xe8" } , { "\xcc\xe8\xb8\xe8\xc8" , "\xaa\xab\x73\x56\xe8\x51\xf6" } , { "\xcc\xe8\xba" , "\xaa\xab\x73\xea\x56" } , { "\xcc\xe8\xba\xda" , "\xaa\xab\x73\xea\x57" } , { "\xcc\xe8\xba\xdb" , "\xad\x73\xea\x56" } , { "\xcc\xe8\xba\xe0" , "\xae\xaa\x73\xea\x56" } , { "\xcc\xe8\xba\xe8" , "\xaa\xb1\x73\x56\xea" } , { "\xcc\xe8\xba\xe9" , "\xaa\xab\x73\xea\x56" } , { "\xcc\xe8\xbd" , "\xaa\xab\x73\xed\x56" } , { "\xcc\xe8\xbd\xda" , "\xaa\xab\x73\xed\x57" } , { "\xcc\xe8\xbd\xdc" , "\xad\x64\x73\xed\x56" } , { "\xcc\xe8\xbd\xe0" , "\xae\xaa\x73\xed\x56" } , { "\xcc\xe8\xbd\xe1" , "\xae\xaa\x73\x5b\xed\x56" } , { "\xcc\xe8\xbd\xe8\xcd\xde" , "\xaa\xab\x73\xed\x56\x57\xf9" } , { "\xcc\xe8\xbf" , "\xaa\xab\x73\xef\x56" } , { "\xcc\xe8\xbf\xda" , "\xaa\xab\x73\xef\x57" } , { "\xcc\xe8\xbf\xdb" , "\xad\x73\xef\x56" } , { "\xcc\xe8\xbf\xe8" , "\xaa\xb1\x73\x56\xef" } , { "\xcc\xe8\xbf\xe8\xcf\xdb" , "\xad\x73\xef\x56\xfb" } , { "\xcc\xe8\xc1" , "\xaa\xab\x73\xf1\x56" } , { "\xcc\xe8\xc1\xe5\xa2" , "\xae\xaa\x73\xf1\x57\x4c\x69" } , { "\xcc\xe8\xc1\xe8\xcc" , "\xaa\xab\x73\xf1\x56\xf8" } , { "\xcc\xe8\xc1\xe8\xd7" , "\xaa\xab\x73\xf1\x56\x3d" } , { "\xcc\xe8\xc2" , "\xaa\xab\x73\x56\xf2" } , { "\xcc\xe8\xc2\xda" , "\xaa\xab\x73\x57\xf2" } , { "\xcc\xe8\xc2\xda\xa2" , "\xaa\xab\x73\x57\xf2\x4c\x69" } , { "\xcc\xe8\xc2\xdb" , "\xad\x73\x56\xf2" } , { "\xcc\xe8\xc2\xe5" , "\xae\xaa\x73\x57\xf2" } , { "\xcc\xe8\xc2\xe8\xc2\xdb" , "\xaa\xb1\x73\x56\xbc\xbd\xf2" } , { "\xcc\xe8\xc2\xe8\xc3\xdd" , "\xaa\xb1\x73\x56\xbb\xf3\x52\xbd\x56" } , { "\xcc\xe8\xc2\xe8\xcd" , "\xaa\xab\x73\x56\xf2\x51\xf9" } , { "\xcc\xe8\xc2\xe8\xcd\xdd" , "\xaa\xab\x73\x56\x56\xf2\x51\xf9" } , { "\xcc\xe8\xc2\xe8\xcd\xdd\xa2" , "\xaa\xab\x73\x56\x56\xf2\x51\xf9\x4c\x69" } , { "\xcc\xe8\xc2\xe8\xcd\xde" , "\xaa\xab\x73\x56\x57\xf2\x51\xf9" } , { "\xcc\xe8\xc2\xe8\xcd\xe8" , "\xaa\xb1\x73\x56\xf2\x51\xf9" } , { "\xcc\xe8\xc2\xe8\xcf\xe8\xcd" , "\xaa\xab\x73\x56\xf2\x51\xfb\x51\xf9" } , { "\xcc\xe8\xc3" , "\xaa\xab\x73\xf3\x56" } , { "\xcc\xe8\xc4" , "\xaa\xab\x73\xf4\x56" } , { "\xcc\xe8\xc4\xda" , "\xaa\xab\x73\xf4\x57" } , { "\xcc\xe8\xc4\xdb" , "\xad\x73\xf4\x56" } , { "\xcc\xe8\xc4\xdc" , "\xad\x64\x73\xf4\x56" } , { "\xcc\xe8\xc4\xdd" , "\xaa\xab\x73\xf4\x56\x56" } , { "\xcc\xe8\xc4\xe1" , "\xae\xaa\x73\x5b\xf4\x56" } , { "\xcc\xe8\xc4\xe8\xc5" , "\xaa\xb1\x73\x56\xb5\xf4\xf0\x52\xb6" } , { "\xcc\xe8\xc4\xe8\xc5\xdb" , "\xaa\xb1\x73\x56\xb5\xf4\xf0\x6a\xb6" } , { "\xcc\xe8\xc4\xe8\xd4\xda" , "\xaa\xab\x73\xf4\x57\x2a" } , { "\xcc\xe8\xc5\xda" , "\xaa\xab\x73\xf4\xf0\x57" } , { "\xcc\xe8\xc5\xe5\xa2" , "\xae\xaa\x73\xf4\xf0\x57\x4c\x69" } , { "\xcc\xe8\xc5\xe8\xc4" , "\xaa\xb1\x73\x56\xb5\xb3\xf4\x52\xb6" } , { "\xcc\xe8\xc6" , "\xaa\xab\x73\x56\xf5" } , { "\xcc\xe8\xc6\xa2" , "\xaa\xab\x73\x56\xf5\x4c\x69" } , { "\xcc\xe8\xc6\xda" , "\xaa\xab\x73\x57\xf5" } , { "\xcc\xe8\xc6\xda\xa2" , "\xaa\xab\x73\x57\xf5\x4c\x69" } , { "\xcc\xe8\xc6\xdb" , "\xad\x73\x56\xf5" } , { "\xcc\xe8\xc6\xdc" , "\xad\x64\x73\x56\xf5" } , { "\xcc\xe8\xc6\xdd" , "\xaa\xab\x73\x56\x56\xf5" } , { "\xcc\xe8\xc6\xdd\xa2" , "\xaa\xab\x73\x56\x56\xf5\x4c\x69" } , { "\xcc\xe8\xc6\xde" , "\xaa\xab\x73\x56\x57\xf5" } , { "\xcc\xe8\xc6\xe0\xa2" , "\xae\xaa\x73\x56\xf5\x4c\x69" } , { "\xcc\xe8\xc6\xe1" , "\xae\xaa\x73\x5b\x56\xf5" } , { "\xcc\xe8\xc6\xe5" , "\xae\xaa\x73\x57\xf5" } , { "\xcc\xe8\xc8" , "\xaa\xab\x73\x56\xf6" } , { "\xcc\xe8\xc8\xda" , "\xaa\xab\x73\x57\xf6" } , { "\xcc\xe8\xc8\xda\xa1" , "\xaa\xab\x73\x57\xf6\xb7" } , { "\xcc\xe8\xc8\xdb" , "\xad\x73\x56\xf6" } , { "\xcc\xe8\xc8\xdb\xa2" , "\xad\x73\x56\xf6\x4c\x69" } , { "\xcc\xe8\xc8\xdc" , "\xad\x64\x73\x56\xf6" } , { "\xcc\xe8\xc8\xdd" , "\xaa\xab\x73\x56\x56\xf6" } , { "\xcc\xe8\xc8\xde" , "\xaa\xab\x73\x56\x57\xf6" } , { "\xcc\xe8\xc8\xdf" , "\xaa\xab\x73\x56\x58\xf6\x51" } , { "\xcc\xe8\xc8\xe0" , "\xae\xaa\x73\x56\xf6" } , { "\xcc\xe8\xc8\xe1" , "\xae\xaa\x73\x5b\x56\xf6" } , { "\xcc\xe8\xc8\xe2" , "\x5c\xae\xaa\x73\x56\xf6" } , { "\xcc\xe8\xc8\xe2\xa2" , "\x5c\xae\xaa\x73\x56\xf6\x4c\x69" } , { "\xcc\xe8\xc8\xe5" , "\xae\xaa\x73\x57\xf6" } , { "\xcc\xe8\xc8\xe5\xa2" , "\xae\xaa\x73\x57\xf6\x4c\x69" } , { "\xcc\xe8\xc8\xe8" , "\xaa\xb1\x73\x56\xf6" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2" , "\xaa\xb1\x73\x56\xa3\x6d\x73\x4e\x52\x50\xf2" } , { "\xcc\xe8\xc8\xe8\xb3\xe8\xc2\xdb" , "\xaa\xb1\x73\x56\xa3\x6d\x73\x4e\x54\x50\xf2" } , { "\xcc\xe8\xc8\xe8\xb8" , "\xaa\xab\x73\x56\xf6\x51\xe8" } , { "\xcc\xe8\xc8\xe8\xc4\xda" , "\xaa\xb1\x73\x56\x46\xf4\x79" } , { "\xcc\xe8\xc8\xe8\xcd" , "\xaa\xab\x73\x56\xf6\x51\xf9" } , { "\xcc\xe8\xc8\xe8\xcd\xdd" , "\xaa\xab\x73\x56\x56\xf6\x51\xf9" } , { "\xcc\xe8\xc8\xe8\xcd\xde" , "\xaa\xab\x73\x56\x57\xf6\x51\xf9" } , { "\xcc\xe8\xc8\xe8\xcf" , "\xaa\xab\x73\x56\xf6\x51\xfb" } , { "\xcc\xe8\xc8\xe8\xcf\xda" , "\xaa\xab\x73\x57\xf6\x51\xfb" } , { "\xcc\xe8\xc8\xe8\xcf\xde" , "\xaa\xab\x73\x56\x57\xf6\x51\xfb" } , { "\xcc\xe8\xc8\xe8\xcf\xe0" , "\xae\xaa\x73\x56\xf6\x51\xfb" } , { "\xcc\xe8\xc8\xe8\xcf\xe1" , "\xae\xaa\x73\x5b\x56\xf6\x51\xfb" } , { "\xcc\xe8\xc8\xe8\xcf\xe4" , "\xae\xaa\x73\x56\x56\xf6\x51\xfb" } , { "\xcc\xe8\xc8\xe8\xd1" , "\xaa\xb1\x73\x56\x78\x6d\xfd\x73" } , { "\xcc\xe8\xc8\xe8\xd1\xda" , "\xaa\xb1\x73\x56\x46\xfd\x79" } , { "\xcc\xe8\xc8\xe8\xd1\xda\xa2" , "\xaa\xb1\x73\x56\x46\xfd\x79\x4c\x69" } , { "\xcc\xe8\xc8\xe8\xd1\xdb" , "\xaa\xb1\x73\x56\x7a\x6d\xfd\x73" } , { "\xcc\xe8\xc8\xe8\xd1\xe1" , "\xaa\xb1\x73\x56\x7d\x6d\xfd\x73" } , { "\xcc\xe8\xc8\xe8\xd1\xe2" , "\xaa\xb1\x73\x56\x7c\x6d\xfd\x5e\x73" } , { "\xcc\xe8\xc8\xe8\xd1\xe5" , "\xaa\xb1\x73\x56\x46\xfd\xa1" } , { "\xcc\xe8\xc8\xe8\xd5" , "\xaa\xab\x73\x56\xf6\x51\x2b" } , { "\xcc\xe8\xc8\xe8\xd6" , "\xaa\xb1\x73\x56\x78\x6d\x3c\x73" } , { "\xcc\xe8\xc8\xe8\xd7" , "\xaa\xab\x73\x56\xf6\x51\x3d" } , { "\xcc\xe8\xc9" , "\xaa\xab\x73\x56\xf6\xe9" } , { "\xcc\xe8\xc9\xda" , "\xaa\xab\x73\x57\xf6\xe9" } , { "\xcc\xe8\xc9\xdb" , "\xad\x73\x56\xf6\xe9" } , { "\xcc\xe8\xc9\xdc" , "\xad\x64\x73\x56\xf6\xe9" } , { "\xcc\xe8\xc9\xe0" , "\xae\xaa\x73\x56\xf6\xe9" } , { "\xcc\xe8\xc9\xe1" , "\xae\xaa\x73\x5b\x56\xf6\xe9" } , { "\xcc\xe8\xc9\xe4" , "\xae\xaa\x73\x56\x56\xf6\xe9" } , { "\xcc\xe8\xc9\xe5" , "\xae\xaa\x73\x57\xf6\xe9" } , { "\xcc\xe8\xc9\xe8\xcf\xe1" , "\xae\xaa\x73\x5b\x56\xf6\xe9\x51\xfb" } , { "\xcc\xe8\xc9\xe8\xd1\xe5" , "\xaa\xb1\x73\x56\x46\x6e\xfd\xa1" } , { "\xcc\xe8\xca" , "\xaa\xab\x73\x56\xf7" } , { "\xcc\xe8\xca\xa2" , "\xaa\xab\x73\x56\xf7\x4c\x69" } , { "\xcc\xe8\xca\xda" , "\xaa\xab\x73\x57\xf7" } , { "\xcc\xe8\xca\xda\xa2" , "\xaa\xab\x73\x57\xf7\x4c\x69" } , { "\xcc\xe8\xca\xdb" , "\xad\x73\x56\xf7" } , { "\xcc\xe8\xca\xdb\xa2" , "\xad\x73\x56\xf7\x4c\x69" } , { "\xcc\xe8\xca\xdc" , "\xad\x64\x73\x56\xf7" } , { "\xcc\xe8\xca\xdd" , "\xaa\xab\x73\x56\x56\xf7" } , { "\xcc\xe8\xca\xde" , "\xaa\xab\x73\x56\x57\xf7" } , { "\xcc\xe8\xca\xe0" , "\xae\xaa\x73\x56\xf7" } , { "\xcc\xe8\xca\xe1" , "\xae\xaa\x73\x5b\x56\xf7" } , { "\xcc\xe8\xca\xe1\xa2" , "\xae\xaa\x73\x5b\x56\xf7\x4c\x69" } , { "\xcc\xe8\xca\xe5" , "\xae\xaa\x73\x57\xf7" } , { "\xcc\xe8\xca\xe5\xa2" , "\xae\xaa\x73\x57\xf7\x4c\x69" } , { "\xcc\xe8\xca\xe6" , "\xaa\xab\x73\xb0\xf7" } , { "\xcc\xe8\xca\xe7" , "\xae\xaa\x73\x56\x56\xf7" } , { "\xcc\xe8\xca\xe8\xc4\xe8\xc5" , "\xaa\xb1\x73\x56\xca\xde\xb5\xf4\xf0\x52\xb6" } , { "\xcc\xe8\xca\xe8\xcf" , "\xaa\xab\x73\x56\xf7\x51\xfb" } , { "\xcc\xe8\xca\xe8\xcf\xda\xa2" , "\xaa\xab\x73\x57\xf7\x51\xfb\x4c\x69" } , { "\xcc\xe8\xca\xe8\xcf\xdb" , "\xad\x73\x56\xf7\x51\xfb" } , { "\xcc\xe8\xca\xe8\xcf\xe1" , "\xae\xaa\x73\x5b\x56\xf7\x51\xfb" } , { "\xcc\xe8\xcb" , "\xaa\xab\x73\x56\xf7\xe9" } , { "\xcc\xe8\xcb\xa3" , "\xaa\xab\x73\x56\xf7\xe9\x4d" } , { "\xcc\xe8\xcb\xda" , "\xaa\xab\x73\x57\xf7\xe9" } , { "\xcc\xe8\xcb\xdb" , "\xad\x73\x56\xf7\xe9" } , { "\xcc\xe8\xcb\xdc" , "\xad\x64\x73\x56\xf7\xe9" } , { "\xcc\xe8\xcb\xdd" , "\xaa\xab\x73\x56\x56\xf7\xe9" } , { "\xcc\xe8\xcb\xde" , "\xaa\xab\x73\x56\x57\xf7\xe9" } , { "\xcc\xe8\xcb\xe1" , "\xae\xaa\x73\x5b\x56\xf7\xe9" } , { "\xcc\xe8\xcb\xe5" , "\xae\xaa\x73\x57\xf7\xe9" } , { "\xcc\xe8\xcb\xe5\xa2" , "\xae\xaa\x73\x57\xf7\xe9\x4c\x69" } , { "\xcc\xe8\xcb\xe6" , "\xaa\xab\x73\xb0\xf7\xe9" } , { "\xcc\xe8\xcb\xe8" , "\xaa\xb1\x73\x56\xf7\xe9" } , { "\xcc\xe8\xcb\xe8\xcf" , "\xaa\xab\x73\x56\xf7\xe9\x51\xfb" } , { "\xcc\xe8\xcb\xe8\xcf\xda" , "\xaa\xab\x73\x57\xf7\xe9\x51\xfb" } , { "\xcc\xe8\xcc" , "\xaa\xab\x73\x56\xf8" } , { "\xcc\xe8\xcc\xa2" , "\xaa\xab\x73\x56\xf8\x4c\x69" } , { "\xcc\xe8\xcc\xda" , "\xaa\xab\x73\x57\xf8" } , { "\xcc\xe8\xcc\xda\xa1" , "\xaa\xab\x73\x57\xf8\xb7" } , { "\xcc\xe8\xcc\xda\xa2" , "\xaa\xab\x73\x57\xf8\x4c\x69" } , { "\xcc\xe8\xcc\xdb" , "\xad\x73\x56\xf8" } , { "\xcc\xe8\xcc\xdb\xa2" , "\xad\x73\x56\xf8\x4c\x69" } , { "\xcc\xe8\xcc\xdc" , "\xad\x64\x73\x56\xf8" } , { "\xcc\xe8\xcc\xdc\xa2" , "\xad\x64\x73\x56\xf8\x4c\x69" } , { "\xcc\xe8\xcc\xdd" , "\xaa\xab\x73\x56\x56\xf8" } , { "\xcc\xe8\xcc\xdd\xa2" , "\xaa\xab\x73\x56\x56\xf8\x4c\x69" } , { "\xcc\xe8\xcc\xde" , "\xaa\xab\x73\x56\x57\xf8" } , { "\xcc\xe8\xcc\xe0" , "\xae\xaa\x73\x56\xf8" } , { "\xcc\xe8\xcc\xe0\xa2" , "\xae\xaa\x73\x56\xf8\x4c\x69" } , { "\xcc\xe8\xcc\xe1" , "\xae\xaa\x73\x5b\x56\xf8" } , { "\xcc\xe8\xcc\xe1\xa2" , "\xae\xaa\x73\x5b\x56\xf8\x4c\x69" } , { "\xcc\xe8\xcc\xe2" , "\x5c\xae\xaa\x73\x56\xf8" } , { "\xcc\xe8\xcc\xe4" , "\xae\xaa\x73\x56\x56\xf8" } , { "\xcc\xe8\xcc\xe5" , "\xae\xaa\x73\x57\xf8" } , { "\xcc\xe8\xcc\xe5\xa2" , "\xae\xaa\x73\x57\xf8\x4c\x69" } , { "\xcc\xe8\xcc\xe8" , "\xaa\xb1\x73\x56\xf8" } , { "\xcc\xe8\xcc\xe8\xc4" , "\xaa\xb1\x73\x56\xaa\xab\x73\xf4\x56" } , { "\xcc\xe8\xcc\xe8\xc4\xdb" , "\xaa\xb1\x73\x56\xad\x73\xf4\x56" } , { "\xcc\xe8\xcc\xe8\xc6\xdb" , "\xad\x73\x56\xf8\x51\xf5" } , { "\xcc\xe8\xcc\xe8\xcc\xe2\xa2" , "\x5c\xae\xaa\x73\x56\xf8\x51\xf8\x4c\x69" } , { "\xcc\xe8\xcc\xe8\xd1\xe1" , "\xaa\xb1\x73\x56\xae\xaa\x73\x5b\xfd\x56" } , { "\xcc\xe8\xcd" , "\xaa\xab\x73\x56\xf9" } , { "\xcc\xe8\xcd\xa2" , "\xaa\xab\x73\x56\xf9\x4c\x69" } , { "\xcc\xe8\xcd\xda" , "\xaa\xab\x73\x57\xf9" } , { "\xcc\xe8\xcd\xda\xa1" , "\xaa\xab\x73\x57\xf9\xb7" } , { "\xcc\xe8\xcd\xda\xa2" , "\xaa\xab\x73\x57\xf9\x4c\x69" } , { "\xcc\xe8\xcd\xdb" , "\xad\x73\x56\xf9" } , { "\xcc\xe8\xcd\xdd" , "\xaa\xab\x73\x56\x56\xf9" } , { "\xcc\xe8\xcd\xde" , "\xaa\xab\x73\x56\x57\xf9" } , { "\xcc\xe8\xcd\xe1" , "\xae\xaa\x73\x5b\x56\xf9" } , { "\xcc\xe8\xcd\xe5" , "\xae\xaa\x73\x57\xf9" } , { "\xcc\xe8\xcd\xe5\xa2" , "\xae\xaa\x73\x57\xf9\x4c\x69" } , { "\xcc\xe8\xcd\xe6" , "\xaa\xab\x73\xb0\xf9" } , { "\xcc\xe8\xcd\xe8\xcd" , "\xaa\xab\x73\x56\xf9\x51\xf9" } , { "\xcc\xe8\xcd\xe8\xcd\xda" , "\xaa\xab\x73\x57\xf9\x51\xf9" } , { "\xcc\xe8\xcf" , "\xfa\xaa\xab\x73\x56" } , { "\xcc\xe8\xcf\xa2" , "\xfa\xaa\xab\x73\x56\x4c\x69" } , { "\xcc\xe8\xcf\xda" , "\xfa\xaa\xab\x73\x57" } , { "\xcc\xe8\xcf\xda\xa2" , "\xfa\xaa\xab\x73\x57\x4c\x69" } , { "\xcc\xe8\xcf\xdb" , "\xfa\xad\x73\x56" } , { "\xcc\xe8\xcf\xdb\xa2" , "\xfa\xad\x73\x56\x4c\x69" } , { "\xcc\xe8\xcf\xdc" , "\xfa\xad\x64\x73\x56" } , { "\xcc\xe8\xcf\xdd" , "\xfa\xaa\xab\x73\x56\x56" } , { "\xcc\xe8\xcf\xde" , "\xfa\xaa\xab\x73\x56\x57" } , { "\xcc\xe8\xcf\xe0" , "\xfa\xae\xaa\x73\x56" } , { "\xcc\xe8\xcf\xe1" , "\xfa\xae\xaa\x73\x5b\x56" } , { "\xcc\xe8\xcf\xe4" , "\xfa\xae\xaa\x73\x56\x56" } , { "\xcc\xe8\xcf\xe5" , "\xfa\xae\xaa\x73\x57" } , { "\xcc\xe8\xcf\xe5\xa2" , "\xfa\xae\xaa\x73\x57\x4c\x69" } , { "\xcc\xe8\xcf\xe8\xb3" , "\xaa\xab\x73\x56\xfb\x51\xe4" } , { "\xcc\xe8\xcf\xe8\xc2" , "\xaa\xb1\x73\x56\x4c\x52\x69\xf2" } , { "\xcc\xe8\xcf\xe8\xcd\xda" , "\xaa\xab\x73\x57\xfb\x51\xf9" } , { "\xcc\xe8\xd0\xe0" , "\xae\xaa\x73\xfc\x56" } , { "\xcc\xe8\xd1" , "\xaa\xab\x73\xfd\x56" } , { "\xcc\xe8\xd1\xa2" , "\xaa\xab\x73\xfd\x56\x4c\x69" } , { "\xcc\xe8\xd1\xda" , "\xaa\xab\x73\xfd\x57" } , { "\xcc\xe8\xd1\xda\xa2" , "\xaa\xab\x73\xfd\x57\x4c\x69" } , { "\xcc\xe8\xd1\xdb" , "\xad\x73\xfd\x56" } , { "\xcc\xe8\xd1\xdc" , "\xad\x64\x73\xfd\x56" } , { "\xcc\xe8\xd1\xdd" , "\xaa\xab\x73\xfd\x56\x56" } , { "\xcc\xe8\xd1\xdd\xa2" , "\xaa\xab\x73\xfd\x56\x56\x4c\x69" } , { "\xcc\xe8\xd1\xde" , "\xaa\xab\x73\xfd\x56\x57" } , { "\xcc\xe8\xd1\xe0" , "\xae\xaa\x73\xfd\x56" } , { "\xcc\xe8\xd1\xe1" , "\xae\xaa\x73\x5b\xfd\x56" } , { "\xcc\xe8\xd1\xe2" , "\xae\xaa\x73\xfd\x5e\x56" } , { "\xcc\xe8\xd1\xe5" , "\xae\xaa\x73\xfd\x57" } , { "\xcc\xe8\xd1\xe5\xa2" , "\xae\xaa\x73\xfd\x57\x4c\x69" } , { "\xcc\xe8\xd1\xe8" , "\xaa\xb1\x73\x56\xfd" } , { "\xcc\xe8\xd1\xe8\xcd\xde" , "\xaa\xab\x73\xfd\x56\x57\xf9" } , { "\xcc\xe8\xd4" , "\xaa\xab\x73\x56\x2a" } , { "\xcc\xe8\xd4\xa2" , "\xaa\xab\x73\x56\x2a\x4c\x69" } , { "\xcc\xe8\xd4\xda" , "\xaa\xab\x73\x57\x2a" } , { "\xcc\xe8\xd4\xdb" , "\xad\x73\x56\x2a" } , { "\xcc\xe8\xd4\xdc" , "\xad\x64\x73\x56\x2a" } , { "\xcc\xe8\xd4\xdd\xa2" , "\xaa\xab\x73\x56\x56\x2a\x4c\x69" } , { "\xcc\xe8\xd4\xe0" , "\xae\xaa\x73\x56\x2a" } , { "\xcc\xe8\xd4\xe1" , "\xae\xaa\x73\x5b\x56\x2a" } , { "\xcc\xe8\xd4\xe2" , "\x5c\xae\xaa\x73\x56\x2a" } , { "\xcc\xe8\xd5" , "\xaa\xab\x73\x56\x2b" } , { "\xcc\xe8\xd5\xda" , "\xaa\xab\x73\x57\x2b" } , { "\xcc\xe8\xd5\xdc" , "\xad\x64\x73\x56\x2b" } , { "\xcc\xe8\xd6" , "\xaa\xab\x73\x3c\x56" } , { "\xcc\xe8\xd6\xdc" , "\xad\x64\x73\x3c\x56" } , { "\xcc\xe8\xd7" , "\xaa\xab\x73\x56\x3d" } , { "\xcc\xe8\xd7\xda" , "\xaa\xab\x73\x57\x3d" } , { "\xcc\xe8\xd7\xdb\xa2" , "\xad\x73\x56\x3d\x4c\x69" } , { "\xcc\xe8\xd7\xdd" , "\xaa\xab\x73\x56\x56\x3d" } , { "\xcc\xe8\xd7\xde" , "\xaa\xab\x73\x56\x57\x3d" } , { "\xcc\xe8\xd7\xe0" , "\xae\xaa\x73\x56\x3d" } , { "\xcc\xe8\xd7\xe1" , "\xae\xaa\x73\x5b\x56\x3d" } , { "\xcc\xe8\xd7\xe8" , "\xaa\xb1\x73\x56\x3d" } , { "\xcc\xe8\xd7\xe8\xb3\xdc" , "\xad\x64\x73\x56\x3d\x51\xe4" } , { "\xcc\xe8\xd7\xe8\xb3\xdd" , "\xaa\xab\x73\x56\x56\x3d\x51\xe4" } , { "\xcc\xe8\xd7\xe8\xb3\xe8\xd1" , "\xaa\xb1\x73\x56\xa3\x71\x73\x4e\xfd\x52\x50" } , { "\xcc\xe8\xd7\xe8\xbd" , "\xaa\xb1\x73\x56\x78\x71\xed\x73" } , { "\xcc\xe8\xd7\xe8\xbd\xda" , "\xaa\xb1\x73\x56\x72\xed\x79" } , { "\xcc\xe8\xd7\xe8\xbd\xe0" , "\xaa\xb1\x73\x56\x7c\x71\xed\x73" } , { "\xcc\xe8\xd7\xe8\xbd\xe1" , "\xaa\xb1\x73\x56\x7d\x71\xed\x73" } , { "\xcc\xe8\xd7\xe8\xbd\xe5" , "\xaa\xb1\x73\x56\x72\xed\xa1" } , { "\xcc\xe8\xd7\xe8\xbf" , "\xaa\xb1\x73\x56\x78\x71\xef\x73" } , { "\xcc\xe8\xd7\xe8\xbf\xdb" , "\xaa\xb1\x73\x56\x7a\x71\xef\x73" } , { "\xcc\xe8\xd7\xe8\xc2" , "\xaa\xb1\x73\x56\x78\x71\x73\xf2" } , { "\xcc\xe8\xd7\xe8\xc2\xdc" , "\xaa\xb1\x73\x56\x7b\x71\x73\xf2" } , { "\xcc\xe8\xd7\xe8\xc2\xe5" , "\xaa\xb1\x73\x56\x72\xa1\xf2" } , { "\xcc\xe8\xd7\xe8\xc6\xdd" , "\xaa\xab\x73\x56\x56\x3d\x51\xf5" } , { "\xcc\xe8\xd7\xe8\xc6\xe8" , "\xaa\xb1\x73\x56\x3d\x51\xf5" } , { "\xcc\xe8\xd7\xe8\xc8" , "\xaa\xab\x73\x56\x3d\x51\xf6" } , { "\xcc\xe8\xd7\xe8\xc8\xe8\xcf\xdb" , "\xad\x73\x56\x3d\x51\xf6\x51\xfb" } , { "\xcc\xe8\xd7\xe8\xc9" , "\xaa\xab\x73\x56\x3d\x51\xf6\xe9" } , { "\xcc\xe8\xd7\xe8\xca\xda\xa2" , "\xaa\xab\x73\x57\x3d\x51\xf7\x4c\x69" } , { "\xcc\xe8\xd7\xe8\xcc\xdb" , "\xad\x73\x56\x3d\x51\xf8" } , { "\xcc\xe8\xd7\xe8\xcd\xda" , "\xaa\xab\x73\x57\x3d\x51\xf9" } , { "\xcc\xe8\xd7\xe8\xcf\xda" , "\xaa\xab\x73\x57\x3d\x51\xfb" } , { "\xcc\xe8\xd7\xe8\xd1\xda" , "\xaa\xb1\x73\x56\x72\xfd\x79" } , { "\xcc\xe8\xd7\xe8\xd1\xda\xa2" , "\xaa\xb1\x73\x56\x72\xfd\x79\x4c\x69" } , { "\xcc\xe8\xd7\xe8\xd1\xe5" , "\xaa\xb1\x73\x56\x72\xfd\xa1" } , { "\xcc\xe8\xd7\xe8\xd4\xda" , "\xaa\xab\x73\x57\x3d\x51\x2a" } , { "\xcc\xe8\xd8" , "\xaa\xab\x73\x3e\x56" } , { "\xcc\xe8\xd8\xa2" , "\xaa\xab\x73\x3e\x56\x4c\x69" } , { "\xcc\xe8\xd8\xda" , "\xaa\xab\x73\x3e\x57" } , { "\xcc\xe8\xd8\xda\xa2" , "\xaa\xab\x73\x3e\x57\x4c\x69" } , { "\xcc\xe8\xd8\xdb" , "\xad\x73\x3e\x56" } , { "\xcc\xe8\xd8\xdc" , "\xad\x64\x73\x3e\x56" } , { "\xcc\xe8\xd8\xdc\xa2" , "\xad\x64\x73\x3e\x56\x4c\x69" } , { "\xcc\xe8\xd8\xde" , "\xaa\xab\x73\x3e\x56\x57" } , { "\xcc\xe8\xd8\xe1" , "\xae\xaa\x73\x5b\x3e\x56" } , { "\xcc\xe8\xd8\xe1\xa2" , "\xae\xaa\x73\x5b\x3e\x56\x4c\x69" } , { "\xcc\xe8\xd8\xe2\xa2" , "\xae\xaa\x73\x3e\x5e\x56\x4c\x69" } , { "\xcc\xe8\xd9\xcc\xe1" , "\xaa\xab\x73\x56\xae\xaa\x73\x5b\x56" } , { "\xcc\xe8\xd9\xcd" , "\xaa\xab\x73\x56\xb8\x52\xb6\x56" } , { "\xcc\xe8\xe8" , "\xaa\xb1\x73\x56" } , { "\xcc\xe8\xe9\xcf" , "\xfa\xaa\xab\x73\x56" } , { "\xcc\xe9" , "\xaa\xab\x73\x56" } , { "\xcd" , "\xb8\x52\xb6\x56" } , { "\xcd\xa1" , "\xb8\x52\xb6\x56\xb7" } , { "\xcd\xa2" , "\xb8\x52\xb6\x56\x4c\x69" } , { "\xcd\xa2\xa3" , "\xb8\x52\xb6\x56\x4c\x69\x69\x4d" } , { "\xcd\xa3" , "\xb8\x52\xb6\x56\x4d" } , { "\xcd\xd0\xe8" , "\xb8\x52\xb6\x56\xe0\xe3\xde" } , { "\xcd\xda" , "\xb8\x52\xb6\x57" } , { "\xcd\xda\xa1" , "\xb8\x52\xb6\x57\xb7" } , { "\xcd\xda\xa2" , "\xb8\x52\xb6\x57\x4c\x69" } , { "\xcd\xda\xa3" , "\xb8\x52\xb6\x57\x4d" } , { "\xcd\xdb" , "\x4c\x69\x56\x56" } , { "\xcd\xdb\xa2" , "\x4c\x69\x56\x56\x4c\x69" } , { "\xcd\xdb\xa2\xa2" , "\x4c\x69\x56\x56\x4c\x69\x69\x4c\x69" } , { "\xcd\xdb\xa3" , "\x4c\x69\x56\x56\x4d" } , { "\xcd\xdc" , "\x4c\x69\x56\x57" } , { "\xcd\xdc\xa1" , "\x4c\x69\x56\x57\xb7" } , { "\xcd\xdc\xa2" , "\x4c\x69\x56\x57\x4c\x69" } , { "\xcd\xdd" , "\xb8\x52\xb6\x56\x56" } , { "\xcd\xdd\xa2" , "\xb8\x52\xb6\x56\x56\x4c\x69" } , { "\xcd\xdd\xa3" , "\xb8\x52\xb6\x56\x56\x4d" } , { "\xcd\xde" , "\xb8\x52\xb6\x56\x57" } , { "\xcd\xde\xa1" , "\xb8\x52\xb6\x56\x57\xb7" } , { "\xcd\xde\xa2" , "\xb8\x52\xb6\x56\x57\x4c\x69" } , { "\xcd\xdf" , "\xb8\x52\xb6\x56\x58" } , { "\xcd\xe0" , "\xb9\xb8\xb6\x56" } , { "\xcd\xe0\xa2" , "\xb9\xb8\xb6\x56\x4c\x69" } , { "\xcd\xe1" , "\xb9\xb8\xb6\x5b\x56" } , { "\xcd\xe1\xa1" , "\xb9\xb8\xb6\x5b\x56\xb7" } , { "\xcd\xe1\xa2" , "\xb9\xb8\xb6\x5b\x56\x4c\x69" } , { "\xcd\xe1\xa3" , "\xb9\xb8\xb6\x5b\x56\x4d" } , { "\xcd\xe2" , "\x5c\xb9\xb8\xb6\x56" } , { "\xcd\xe2\xa2" , "\x5c\xb9\xb8\xb6\x56\x4c\x69" } , { "\xcd\xe3" , "\xb9\xb8\xb6\x56" } , { "\xcd\xe4" , "\xb9\xb8\xb6\x56\x56" } , { "\xcd\xe4\xa2" , "\xb9\xb8\xb6\x56\x56\x4c\x69" } , { "\xcd\xe5" , "\xb9\xb8\xb6\x57" } , { "\xcd\xe5\xa1" , "\xb9\xb8\xb6\x57\xb7" } , { "\xcd\xe5\xa2" , "\xb9\xb8\xb6\x57\x4c\x69" } , { "\xcd\xe5\xa3" , "\xb9\xb8\xb6\x57\x4d" } , { "\xcd\xe6" , "\xb8\x52\xb6\xb0" } , { "\xcd\xe6\xa2" , "\xb8\x52\xb6\xb0\x4c\x69" } , { "\xcd\xe7" , "\xb9\xb8\xb6\x56\x56" } , { "\xcd\xe7\xa2" , "\xb9\xb8\xb6\x56\x56\x4c\x69" } , { "\xcd\xe8" , "\xb8\xba\xb6\x56" } , { "\xcd\xe8\xb3" , "\xb8\x52\xb6\x56\xe4" } , { "\xcd\xe8\xb3\xdb" , "\x4c\x69\x56\x56\xe4" } , { "\xcd\xe8\xb3\xdb\xa2" , "\x4c\x69\x56\x56\xe4\x4c\x69" } , { "\xcd\xe8\xb3\xdd" , "\xb8\x52\xb6\x56\x56\xe4" } , { "\xcd\xe8\xb3\xde" , "\xb8\x52\xb6\x56\x57\xe4" } , { "\xcd\xe8\xb3\xe1" , "\xb9\xb8\xb6\x5b\x56\xe4" } , { "\xcd\xe8\xb3\xe5" , "\xb9\xb8\xb6\x57\xe4" } , { "\xcd\xe8\xb5\xda" , "\xb8\x52\xb6\xe6\x57" } , { "\xcd\xe8\xb8\xe1" , "\xb9\xb8\xb6\x5b\x56\xe8" } , { "\xcd\xe8\xb8\xe6" , "\xb8\x52\xb6\xb0\xe8" } , { "\xcd\xe8\xbd" , "\xb8\x52\xb6\xed\x56" } , { "\xcd\xe8\xbf\xa2" , "\xb8\x52\xb6\xef\x56\x4c\x69" } , { "\xcd\xe8\xbf\xdb" , "\x4c\x69\xef\x56\x56" } , { "\xcd\xe8\xc1" , "\xb8\x52\xb6\xf1\x56" } , { "\xcd\xe8\xc2\xda" , "\xb8\x52\xb6\x57\xf2" } , { "\xcd\xe8\xc2\xdd" , "\xb8\x52\xb6\x56\x56\xf2" } , { "\xcd\xe8\xc2\xe1" , "\xb9\xb8\xb6\x5b\x56\xf2" } , { "\xcd\xe8\xc2\xe5" , "\xb9\xb8\xb6\x57\xf2" } , { "\xcd\xe8\xc2\xe8\xc2" , "\xb8\xba\xb6\x56\xbb\x52\xbd\xf2" } , { "\xcd\xe8\xc2\xe8\xc6" , "\xb8\x52\xb6\x56\xf2\x51\xf5" } , { "\xcd\xe8\xc4\xda" , "\xb8\x52\xb6\xf4\x57" } , { "\xcd\xe8\xc6" , "\xb8\x52\xb6\x56\xf5" } , { "\xcd\xe8\xc6\xa2" , "\xb8\x52\xb6\x56\xf5\x4c\x69" } , { "\xcd\xe8\xc6\xda" , "\xb8\x52\xb6\x57\xf5" } , { "\xcd\xe8\xc6\xdb" , "\x4c\x69\x56\x56\xf5" } , { "\xcd\xe8\xc6\xdc" , "\x4c\x69\x56\x57\xf5" } , { "\xcd\xe8\xc6\xdd" , "\xb8\x52\xb6\x56\x56\xf5" } , { "\xcd\xe8\xc6\xe1" , "\xb9\xb8\xb6\x5b\x56\xf5" } , { "\xcd\xe8\xc6\xe5" , "\xb9\xb8\xb6\x57\xf5" } , { "\xcd\xe8\xc8\xde" , "\xb8\x52\xb6\x56\x57\xf6" } , { "\xcd\xe8\xc9\xe1" , "\xb9\xb8\xb6\x5b\x56\xf6\xe9" } , { "\xcd\xe8\xca\xe0" , "\xb9\xb8\xb6\x56\xf7" } , { "\xcd\xe8\xca\xe5" , "\xb9\xb8\xb6\x57\xf7" } , { "\xcd\xe8\xcb\xdd" , "\xb8\x52\xb6\x56\x56\xf7\xe9" } , { "\xcd\xe8\xcc" , "\xb8\x52\xb6\x56\xf8" } , { "\xcd\xe8\xcc\xa2" , "\xb8\x52\xb6\x56\xf8\x4c\x69" } , { "\xcd\xe8\xcc\xe0" , "\xb9\xb8\xb6\x56\xf8" } , { "\xcd\xe8\xcc\xe0\xa2" , "\xb9\xb8\xb6\x56\xf8\x4c\x69" } , { "\xcd\xe8\xcd" , "\xb8\x52\xb6\x56\xf9" } , { "\xcd\xe8\xcd\xa2" , "\xb8\x52\xb6\x56\xf9\x4c\x69" } , { "\xcd\xe8\xcd\xa2\xa2" , "\xb8\x52\xb6\x56\xf9\x4c\x69\x69\x4c\x69" } , { "\xcd\xe8\xcd\xda" , "\xb8\x52\xb6\x57\xf9" } , { "\xcd\xe8\xcd\xda\xa2" , "\xb8\x52\xb6\x57\xf9\x4c\x69" } , { "\xcd\xe8\xcd\xdb" , "\x4c\x69\x56\x56\xf9" } , { "\xcd\xe8\xcd\xdb\xa2" , "\x4c\x69\x56\x56\xf9\x4c\x69" } , { "\xcd\xe8\xcd\xdc" , "\x4c\x69\x56\x57\xf9" } , { "\xcd\xe8\xcd\xdd" , "\xb8\x52\xb6\x56\x56\xf9" } , { "\xcd\xe8\xcd\xdd\xa2" , "\xb8\x52\xb6\x56\x56\xf9\x4c\x69" } , { "\xcd\xe8\xcd\xde" , "\xb8\x52\xb6\x56\x57\xf9" } , { "\xcd\xe8\xcd\xe0" , "\xb9\xb8\xb6\x56\xf9" } , { "\xcd\xe8\xcd\xe0\xa2" , "\xb9\xb8\xb6\x56\xf9\x4c\x69" } , { "\xcd\xe8\xcd\xe1" , "\xb9\xb8\xb6\x5b\x56\xf9" } , { "\xcd\xe8\xcd\xe1\xa2" , "\xb9\xb8\xb6\x5b\x56\xf9\x4c\x69" } , { "\xcd\xe8\xcd\xe4" , "\xb9\xb8\xb6\x56\x56\xf9" } , { "\xcd\xe8\xcd\xe5" , "\xb9\xb8\xb6\x57\xf9" } , { "\xcd\xe8\xcd\xe8" , "\xb8\xba\xb6\x56\xf9" } , { "\xcd\xe8\xcd\xe8\xb5\xda" , "\xb8\xba\xb6\x56\xb8\x52\xb6\xe6\x57" } , { "\xcd\xe8\xcd\xe8\xcd" , "\xb8\x52\xb6\x56\xf9\x51\xf9" } , { "\xcd\xe8\xcd\xe8\xcd\xa2" , "\xb8\x52\xb6\x56\xf9\x51\xf9\x4c\x69" } , { "\xcd\xe8\xcd\xe8\xcd\xda" , "\xb8\x52\xb6\x57\xf9\x51\xf9" } , { "\xcd\xe8\xcd\xe8\xcd\xe0" , "\xb9\xb8\xb6\x56\xf9\x51\xf9" } , { "\xcd\xe8\xcd\xe8\xcd\xe8\xcd\xda" , "\xb8\x52\xb6\x57\xf9\x51\xf9\x51\xf9" } , { "\xcd\xe8\xcd\xe8\xcf" , "\xb8\x52\xb6\x56\xf9\x51\xfb" } , { "\xcd\xe8\xcf" , "\xfa\xb8\x52\xb6\x56" } , { "\xcd\xe8\xcf\xde" , "\xfa\xb8\x52\xb6\x56\x57" } , { "\xcd\xe8\xcf\xe5" , "\xfa\xb9\xb8\xb6\x57" } , { "\xcd\xe8\xcf\xe8" , "\xfa\xb8\xba\xb6\x56" } , { "\xcd\xe8\xd1" , "\xb8\x52\xb6\xfd\x56" } , { "\xcd\xe8\xd1\xa2" , "\xb8\x52\xb6\xfd\x56\x4c\x69" } , { "\xcd\xe8\xd1\xda\xa2" , "\xb8\x52\xb6\xfd\x57\x4c\x69" } , { "\xcd\xe8\xd1\xdd" , "\xb8\x52\xb6\xfd\x56\x56" } , { "\xcd\xe8\xd1\xde" , "\xb8\x52\xb6\xfd\x56\x57" } , { "\xcd\xe8\xd1\xe0\xa2" , "\xb9\xb8\xb6\xfd\x56\x4c\x69" } , { "\xcd\xe8\xd1\xe1" , "\xb9\xb8\xb6\x5b\xfd\x56" } , { "\xcd\xe8\xd1\xe4" , "\xb9\xb8\xb6\xfd\x56\x56" } , { "\xcd\xe8\xd1\xe5" , "\xb9\xb8\xb6\xfd\x57" } , { "\xcd\xe8\xd1\xe8" , "\xb8\xba\xb6\x56\xfd" } , { "\xcd\xe8\xd4" , "\xb8\x52\xb6\x56\x2a" } , { "\xcd\xe8\xd4\xda" , "\xb8\x52\xb6\x57\x2a" } , { "\xcd\xe8\xd4\xdd" , "\xb8\x52\xb6\x56\x56\x2a" } , { "\xcd\xe8\xd5\xda" , "\xb8\x52\xb6\x57\x2b" } , { "\xcd\xe8\xd7" , "\xb8\x52\xb6\x56\x3d" } , { "\xcd\xe8\xd7\xda" , "\xb8\x52\xb6\x57\x3d" } , { "\xcd\xe8\xd7\xdb\xa2" , "\x4c\x69\x56\x56\x3d\x4c\x69" } , { "\xcd\xe8\xd7\xe2" , "\x5c\xb9\xb8\xb6\x56\x3d" } , { "\xcd\xe8\xd7\xe8" , "\xb8\xba\xb6\x56\x3d" } , { "\xcd\xe8\xd7\xe8\xb3" , "\xb8\x52\xb6\x56\x3d\x51\xe4" } , { "\xcd\xe8\xe8" , "\xb8\xba\xb6\x56" } , { "\xcd\xe8\xe9\xcf" , "\xfa\xb8\x52\xb6\x56" } , { "\xce" , "\xb8\x52\xb6\x56" } , { "\xce\xa3" , "\xb8\x52\xb6\x56\x4d" } , { "\xcf" , "\x4c\x52\x69" } , { "\xcf\xa1" , "\x4c\x52\x69\xb7" } , { "\xcf\xa2" , "\x4c\x52\x69\x4c\x69" } , { "\xcf\xa2\xa2" , "\x4c\x52\x69\x4c\x69\x69\x4c\x69" } , { "\xcf\xa3" , "\x4c\x52\x69\x4d" } , { "\xcf\xda" , "\x4c\x53" } , { "\xcf\xda\xa1" , "\x4c\x53\xb7" } , { "\xcf\xda\xa2" , "\x4c\x53\x4c\x69" } , { "\xcf\xda\xa3" , "\x4c\x53\x4d" } , { "\xcf\xdb" , "\x4c\x6a\x69" } , { "\xcf\xdb\xa1" , "\x4c\x6a\x69\xb7" } , { "\xcf\xdb\xa2" , "\x4c\x6a\x69\x4c\x69" } , { "\xcf\xdb\xa2\xa2" , "\x4c\x6a\x69\x4c\x69\x69\x4c\x69" } , { "\xcf\xdb\xa3" , "\x4c\x6a\x69\x4d" } , { "\xcf\xdb\xce\xda" , "\x4c\x6a\x69\xb8\x52\xb6\x57" } , { "\xcf\xdc" , "\x4c\x6b\x69" } , { "\xcf\xdc\xa2" , "\x4c\x6b\x69\x4c\x69" } , { "\xcf\xdc\xa2\xa2" , "\x4c\x6b\x69\x4c\x69\x69\x4c\x69" } , { "\xcf\xdc\xa3" , "\x4c\x6b\x69\x4d" } , { "\xcf\xdd" , "\x4c\x52\x69\x56" } , { "\xcf\xdd\xa1" , "\x4c\x52\x69\x56\xb7" } , { "\xcf\xdd\xa2" , "\x4c\x52\x69\x56\x4c\x69" } , { "\xcf\xdd\xa3" , "\x4c\x52\x69\x56\x4d" } , { "\xcf\xde" , "\x4c\x52\x69\x57" } , { "\xcf\xde\xa1" , "\x4c\x52\x69\x57\xb7" } , { "\xcf\xde\xa2" , "\x4c\x52\x69\x57\x4c\x69" } , { "\xcf\xdf" , "\x4c\x52\x69\x58" } , { "\xcf\xe0" , "\x6c\x4c\x69" } , { "\xcf\xe0\xa2" , "\x6c\x4c\x69\x4c\x69" } , { "\xcf\xe0\xa3" , "\x6c\x4c\x69\x4d" } , { "\xcf\xe1" , "\x6c\x4c\x69\x5b" } , { "\xcf\xe1\xa2" , "\x6c\x4c\x69\x5b\x4c\x69" } , { "\xcf\xe2" , "\x5c\x6c\x4c\x69" } , { "\xcf\xe2\xa2" , "\x5c\x6c\x4c\x69\x4c\x69" } , { "\xcf\xe2\xa3" , "\x5c\x6c\x4c\x69\x4d" } , { "\xcf\xe2\xbd\xe8" , "\x5c\x6c\x4c\x69\xc9\xde" } , { "\xcf\xe4" , "\x4c\x5d" } , { "\xcf\xe4\xa2" , "\x4c\x5d\x4c\x69" } , { "\xcf\xe5" , "\x4c\x5d\x5b" } , { "\xcf\xe5\xa2" , "\x4c\x5d\x5b\x4c\x69" } , { "\xcf\xe5\xa2\xa2" , "\x4c\x5d\x5b\x4c\x69\x69\x4c\x69" } , { "\xcf\xe6" , "\x4c\x5f" } , { "\xcf\xe6\xa2" , "\x4c\x5f\x4c\x69" } , { "\xcf\xe7" , "\x4c\x5d" } , { "\xcf\xe7\xa2" , "\x4c\x5d\x4c\x69" } , { "\xcf\xe8" , "\x4c\x60\x69" } , { "\xcf\xe8\xb3" , "\x4c\x52\x69\xe4" } , { "\xcf\xe8\xb3\xa2" , "\x4c\x52\x69\xe4\x4c\x69" } , { "\xcf\xe8\xb3\xda" , "\x4c\x53\xe4" } , { "\xcf\xe8\xb3\xda\xa2" , "\x4c\x53\xe4\x4c\x69" } , { "\xcf\xe8\xb3\xdb" , "\x4c\x6a\x69\xe4" } , { "\xcf\xe8\xb3\xdb\xa2" , "\x4c\x6a\x69\xe4\x4c\x69" } , { "\xcf\xe8\xb3\xdc" , "\x4c\x6b\x69\xe4" } , { "\xcf\xe8\xb3\xdd" , "\x4c\x52\x69\x56\xe4" } , { "\xcf\xe8\xb3\xdd\xa2" , "\x4c\x52\x69\x56\xe4\x4c\x69" } , { "\xcf\xe8\xb3\xde" , "\x4c\x52\x69\x57\xe4" } , { "\xcf\xe8\xb3\xe0" , "\x6c\x4c\x69\xe4" } , { "\xcf\xe8\xb3\xe0\xa2" , "\x6c\x4c\x69\xe4\x4c\x69" } , { "\xcf\xe8\xb3\xe1" , "\x6c\x4c\x69\x5b\xe4" } , { "\xcf\xe8\xb3\xe1\xa2" , "\x6c\x4c\x69\x5b\xe4\x4c\x69" } , { "\xcf\xe8\xb3\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xe4" } , { "\xcf\xe8\xb3\xe4" , "\x4c\x5d\xe4" } , { "\xcf\xe8\xb3\xe4\xa2" , "\x4c\x5d\xe4\x4c\x69" } , { "\xcf\xe8\xb3\xe5" , "\x4c\x5d\x5b\xe4" } , { "\xcf\xe8\xb3\xe5\xa2" , "\x4c\x5d\x5b\xe4\x4c\x69" } , { "\xcf\xe8\xb3\xe6" , "\x4c\x5f\xe4" } , { "\xcf\xe8\xb3\xe6\xa2" , "\x4c\x5f\xe4\x4c\x69" } , { "\xcf\xe8\xb3\xe8" , "\x4c\x60\x69\xe4" } , { "\xcf\xe8\xb3\xe8\xb3" , "\x4c\x52\x69\xe4\x51\xe4" } , { "\xcf\xe8\xb3\xe8\xb3\xdb" , "\x4c\x6a\x69\xe4\x51\xe4" } , { "\xcf\xe8\xb3\xe8\xb3\xdd" , "\x4c\x52\x69\x56\xe4\x51\xe4" } , { "\xcf\xe8\xb3\xe8\xb5\xda" , "\x4c\x60\x69\x4e\xe6\x53" } , { "\xcf\xe8\xb3\xe8\xb5\xe1" , "\x4c\x60\x69\x5a\x4e\xe6\x50\x5b" } , { "\xcf\xe8\xb3\xe8\xbd" , "\x4c\x60\x69\x4e\xed\x52\x50" } , { "\xcf\xe8\xb3\xe8\xbd\xdb" , "\x4c\x60\x69\x4e\xed\x54\x50" } , { "\xcf\xe8\xb3\xe8\xbd\xe8\xd4\xe1" , "\x4c\x60\x69\x5a\x4e\xed\x50\x5b\x51\x2a" } , { "\xcf\xe8\xb3\xe8\xc2" , "\x4c\x60\x69\x4e\x52\x50\xf2" } , { "\xcf\xe8\xb3\xe8\xc6\xdd" , "\x4c\x52\x69\x56\xe4\x51\xf5" } , { "\xcf\xe8\xb3\xe8\xc8\xe0" , "\x6c\x4c\x69\xe4\x51\xf6" } , { "\xcf\xe8\xb3\xe8\xc9\xe8\xcd\xde" , "\x4c\x52\x69\x57\xe4\x51\xf6\xe9\x51\xf9" } , { "\xcf\xe8\xb3\xe8\xcd\xdd" , "\x4c\x52\x69\x56\xe4\x51\xf9" } , { "\xcf\xe8\xb3\xe8\xcd\xde" , "\x4c\x52\x69\x57\xe4\x51\xf9" } , { "\xcf\xe8\xb3\xe8\xcf\xdb" , "\x4c\x6a\x69\xe4\x51\xfb" } , { "\xcf\xe8\xb3\xe8\xcf\xdc" , "\x4c\x6b\x69\xe4\x51\xfb" } , { "\xcf\xe8\xb3\xe8\xcf\xde\xa2" , "\x4c\x52\x69\x57\xe4\x51\xfb\x4c\x69" } , { "\xcf\xe8\xb3\xe8\xcf\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xe4\x51\xfb" } , { "\xcf\xe8\xb3\xe8\xd1" , "\x4c\x60\x69\x4e\xfd\x52\x50" } , { "\xcf\xe8\xb3\xe8\xd1\xa2" , "\x4c\x60\x69\x4e\xfd\x52\x50\x4c\x69" } , { "\xcf\xe8\xb3\xe8\xd1\xda" , "\x4c\x60\x69\x4e\xfd\x53" } , { "\xcf\xe8\xb3\xe8\xd1\xda\xa2" , "\x4c\x60\x69\x4e\xfd\x53\x4c\x69" } , { "\xcf\xe8\xb3\xe8\xd1\xdd" , "\x4c\x60\x69\x4e\xfd\x52\x50\x56" } , { "\xcf\xe8\xb3\xe8\xd1\xe1" , "\x4c\x60\x69\x5a\x4e\xfd\x50\x5b" } , { "\xcf\xe8\xb3\xe8\xd1\xe2" , "\x4c\x60\x69\x5a\x4e\xfd\x5e\x50" } , { "\xcf\xe8\xb3\xe8\xd1\xe5" , "\x4c\x60\x69\x4e\xfd\x5d\x5b" } , { "\xcf\xe8\xb3\xe8\xd4\xa2" , "\x4c\x52\x69\xe4\x51\x2a\x4c\x69" } , { "\xcf\xe8\xb3\xe8\xd4\xdb" , "\x4c\x6a\x69\xe4\x51\x2a" } , { "\xcf\xe8\xb3\xe8\xd4\xe0" , "\x6c\x4c\x69\xe4\x51\x2a" } , { "\xcf\xe8\xb3\xe8\xd6" , "\x4c\x60\x69\x4f\x52\x50\x51" } , { "\xcf\xe8\xb3\xe8\xd6\xda" , "\x4c\x60\x69\x4f\x53\x51" } , { "\xcf\xe8\xb3\xe8\xd6\xe2" , "\x4c\x60\x69\x5a\x4f\x5e\x50\x51" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd" , "\x4c\x60\x69\x4f\x52\x50\x51\x51\xf9" } , { "\xcf\xe8\xb3\xe8\xd6\xe8\xcd\xe5" , "\x4c\x60\x69\x4f\x5d\x5b\x51\x51\xf9" } , { "\xcf\xe8\xb3\xe8\xd7" , "\x4c\x52\x69\xe4\x51\x3d" } , { "\xcf\xe8\xb3\xe8\xd7\xda" , "\x4c\x53\xe4\x51\x3d" } , { "\xcf\xe8\xb3\xe8\xd7\xdb" , "\x4c\x6a\x69\xe4\x51\x3d" } , { "\xcf\xe8\xb3\xe8\xd7\xdd" , "\x4c\x52\x69\x56\xe4\x51\x3d" } , { "\xcf\xe8\xb3\xe8\xd7\xe8" , "\x4c\x60\x69\xe4\x51\x3d" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb3\xdb" , "\x4c\x6a\x69\xe4\x51\x3d\x51\xe4" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xb5\xda" , "\x4c\x60\x69\x4e\x60\x50\x72\xe6\x79" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\x4c\x52\x69\x56\xe4\x51\x3d\x51\xf5" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd1\xdd" , "\x4c\x60\x69\x4e\x60\x50\x78\x71\xfd\x73\x56" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd4\xdd" , "\x4c\x52\x69\x56\xe4\x51\x3d\x51\x2a" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd5\xda" , "\x4c\x53\xe4\x51\x3d\x51\x2b" } , { "\xcf\xe8\xb3\xe8\xd7\xe8\xd6\xe8\xbd\xdd" , "\x4c\x60\x69\x4e\x60\x50\xa3\x71\x73\x78\x74\xed\x73\x76" } , { "\xcf\xe8\xb3\xe8\xd8\xdb" , "\x4c\x60\x69\x4e\x3e\x54\x50" } , { "\xcf\xe8\xb3\xe9" , "\x4c\x52\x69\xe4" } , { "\xcf\xe8\xb4" , "\x4c\xe5\x52\x69" } , { "\xcf\xe8\xb4\xa2" , "\x4c\xe5\x52\x69\x4c\x69" } , { "\xcf\xe8\xb4\xda" , "\x4c\xe5\x53" } , { "\xcf\xe8\xb4\xdb" , "\x4c\xe5\x6a\x69" } , { "\xcf\xe8\xb4\xdc" , "\x4c\xe5\x6b\x69" } , { "\xcf\xe8\xb4\xdd" , "\x4c\xe5\x52\x69\x56" } , { "\xcf\xe8\xb4\xe2" , "\x6c\x4c\xe5\x5e\x69" } , { "\xcf\xe8\xb4\xe4" , "\x4c\xe5\x5d" } , { "\xcf\xe8\xb4\xe5" , "\x4c\xe5\x5d\x5b" } , { "\xcf\xe8\xb4\xe5\xa2" , "\x4c\xe5\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xb5" , "\x4c\xe6\x52\x69" } , { "\xcf\xe8\xb5\xa2" , "\x4c\xe6\x52\x69\x4c\x69" } , { "\xcf\xe8\xb5\xa3" , "\x4c\xe6\x52\x69\x4d" } , { "\xcf\xe8\xb5\xda" , "\x4c\xe6\x53" } , { "\xcf\xe8\xb5\xda\xa2" , "\x4c\xe6\x53\x4c\x69" } , { "\xcf\xe8\xb5\xda\xa3" , "\x4c\xe6\x53\x4d" } , { "\xcf\xe8\xb5\xdb" , "\x4c\xe6\x6a\x69" } , { "\xcf\xe8\xb5\xdb\xa2" , "\x4c\xe6\x6a\x69\x4c\x69" } , { "\xcf\xe8\xb5\xdc" , "\x4c\xe6\x6b\x69" } , { "\xcf\xe8\xb5\xdc\xa2" , "\x4c\xe6\x6b\x69\x4c\x69" } , { "\xcf\xe8\xb5\xdd" , "\x4c\xe6\x52\x69\x56" } , { "\xcf\xe8\xb5\xdd\xa2" , "\x4c\xe6\x52\x69\x56\x4c\x69" } , { "\xcf\xe8\xb5\xde" , "\x4c\xe6\x52\x69\x57" } , { "\xcf\xe8\xb5\xe0" , "\x6c\x4c\xe6\x69" } , { "\xcf\xe8\xb5\xe1" , "\x6c\x4c\xe6\x69\x5b" } , { "\xcf\xe8\xb5\xe2" , "\x6c\x4c\xe6\x5e\x69" } , { "\xcf\xe8\xb5\xe2\xa3" , "\x6c\x4c\xe6\x5e\x69\x4d" } , { "\xcf\xe8\xb5\xe4" , "\x4c\xe6\x5d" } , { "\xcf\xe8\xb5\xe5" , "\x4c\xe6\x5d\x5b" } , { "\xcf\xe8\xb5\xe5\xa2" , "\x4c\xe6\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xb5\xe6\xa2" , "\x4c\xe6\x5f\x4c\x69" } , { "\xcf\xe8\xb5\xe8" , "\x4c\x60\xe6\x69" } , { "\xcf\xe8\xb5\xe8\xb3\xdb" , "\x4c\xe6\x6a\x69\x51\xe4" } , { "\xcf\xe8\xb5\xe8\xbc" , "\x4c\x60\x69\x67\xec\x52\x69" } , { "\xcf\xe8\xb5\xe8\xc6\xdb" , "\x4c\xe6\x6a\x69\x51\xf5" } , { "\xcf\xe8\xb5\xe8\xcc" , "\x4c\xe6\x52\x69\x51\xf8" } , { "\xcf\xe8\xb5\xe8\xcd" , "\x4c\xe6\x52\x69\x51\xf9" } , { "\xcf\xe8\xb5\xe8\xcd\xda" , "\x4c\xe6\x53\x51\xf9" } , { "\xcf\xe8\xb5\xe8\xcd\xdd" , "\x4c\xe6\x52\x69\x56\xf9" } , { "\xcf\xe8\xb5\xe8\xcd\xde" , "\x4c\xe6\x52\x69\x57\xf9" } , { "\xcf\xe8\xb5\xe8\xcd\xe5" , "\x4c\xe6\x5d\x5b\x51\xf9" } , { "\xcf\xe8\xb5\xe8\xcf" , "\x4c\xe6\x52\x69\x51\xfb" } , { "\xcf\xe8\xb5\xe8\xcf\xa2" , "\x4c\xe6\x52\x69\x51\xfb\x4c\x69" } , { "\xcf\xe8\xb5\xe8\xcf\xda" , "\x4c\xe6\x53\x51\xfb" } , { "\xcf\xe8\xb5\xe8\xcf\xdc" , "\x4c\xe6\x6b\x69\x51\xfb" } , { "\xcf\xe8\xb5\xe8\xcf\xe0" , "\x6c\x4c\xe6\x69\x51\xfb" } , { "\xcf\xe8\xb5\xe8\xcf\xe1" , "\x6c\x4c\xe6\x69\x5b\x51\xfb" } , { "\xcf\xe8\xb5\xe8\xd1\xdd" , "\x4c\x60\x69\x67\xfd\x52\x69\x56" } , { "\xcf\xe8\xb5\xe8\xd1\xe5" , "\x4c\x60\x69\x67\xfd\x5d\x5b" } , { "\xcf\xe8\xb5\xe8\xd7\xe8" , "\x4c\x60\xe6\x69\x51\x3d" } , { "\xcf\xe8\xb5\xe9\xdc" , "\x4c\xe6\x6b\x69" } , { "\xcf\xe8\xb5\xe9\xe1" , "\x6c\x4c\xe6\x69\x5b" } , { "\xcf\xe8\xb6" , "\x4c\xe7\x52\x69" } , { "\xcf\xe8\xb6\xa2" , "\x4c\xe7\x52\x69\x4c\x69" } , { "\xcf\xe8\xb6\xda" , "\x4c\xe7\x53" } , { "\xcf\xe8\xb6\xda\xa2" , "\x4c\xe7\x53\x4c\x69" } , { "\xcf\xe8\xb6\xdb" , "\x4c\xe7\x6a\x69" } , { "\xcf\xe8\xb6\xdc" , "\x4c\xe7\x6b\x69" } , { "\xcf\xe8\xb6\xdd" , "\x4c\xe7\x52\x69\x56" } , { "\xcf\xe8\xb6\xde" , "\x4c\xe7\x52\x69\x57" } , { "\xcf\xe8\xb6\xe5" , "\x4c\xe7\x5d\x5b" } , { "\xcf\xe8\xb6\xe8" , "\x4c\x60\xe7\x69" } , { "\xcf\xe8\xb6\xe8\xcd" , "\x4c\xe7\x52\x69\x51\xf9" } , { "\xcf\xe8\xb6\xe8\xcd\xa2" , "\x4c\xe7\x52\x69\x51\xf9\x4c\x69" } , { "\xcf\xe8\xb6\xe8\xcd\xda" , "\x4c\xe7\x53\x51\xf9" } , { "\xcf\xe8\xb6\xe8\xcd\xe2" , "\x6c\x4c\xe7\x5e\x69\x51\xf9" } , { "\xcf\xe8\xb6\xe8\xd4" , "\x4c\xe7\x52\x69\x51\x2a" } , { "\xcf\xe8\xb7" , "\x4c\x60\x69\xc3\xc1" } , { "\xcf\xe8\xb7\xa2" , "\x4c\x60\x69\xc3\xc1\x4c\x69" } , { "\xcf\xe8\xb7\xdd" , "\x4c\x60\x69\xc3\xc1\x56" } , { "\xcf\xe8\xb7\xe8\xb5" , "\x4c\x60\x69\xc3\xe6\xc1" } , { "\xcf\xe8\xb7\xe8\xcd" , "\x4c\x60\x69\xc3\xc1\xf9" } , { "\xcf\xe8\xb8" , "\x4c\x52\x69\xe8" } , { "\xcf\xe8\xb8\xa2" , "\x4c\x52\x69\xe8\x4c\x69" } , { "\xcf\xe8\xb8\xda" , "\x4c\x53\xe8" } , { "\xcf\xe8\xb8\xda\xa2" , "\x4c\x53\xe8\x4c\x69" } , { "\xcf\xe8\xb8\xdb" , "\x4c\x6a\x69\xe8" } , { "\xcf\xe8\xb8\xdb\xa2" , "\x4c\x6a\x69\xe8\x4c\x69" } , { "\xcf\xe8\xb8\xdc" , "\x4c\x6b\x69\xe8" } , { "\xcf\xe8\xb8\xdd" , "\x4c\x52\x69\x56\xe8" } , { "\xcf\xe8\xb8\xdd\xa2" , "\x4c\x52\x69\x56\xe8\x4c\x69" } , { "\xcf\xe8\xb8\xde" , "\x4c\x52\x69\x57\xe8" } , { "\xcf\xe8\xb8\xe0" , "\x6c\x4c\x69\xe8" } , { "\xcf\xe8\xb8\xe0\xa2" , "\x6c\x4c\x69\xe8\x4c\x69" } , { "\xcf\xe8\xb8\xe1" , "\x6c\x4c\x69\x5b\xe8" } , { "\xcf\xe8\xb8\xe1\xa2" , "\x6c\x4c\x69\x5b\xe8\x4c\x69" } , { "\xcf\xe8\xb8\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xe8" } , { "\xcf\xe8\xb8\xe4" , "\x4c\x5d\xe8" } , { "\xcf\xe8\xb8\xe4\xa2" , "\x4c\x5d\xe8\x4c\x69" } , { "\xcf\xe8\xb8\xe5" , "\x4c\x5d\x5b\xe8" } , { "\xcf\xe8\xb8\xe5\xa2" , "\x4c\x5d\x5b\xe8\x4c\x69" } , { "\xcf\xe8\xb8\xe6" , "\x4c\x5f\xe8" } , { "\xcf\xe8\xb8\xe8" , "\x4c\x60\x69\xe8" } , { "\xcf\xe8\xb8\xe8\xb5\xda" , "\x4c\x60\x69\xbf\xe6\x79" } , { "\xcf\xe8\xb8\xe8\xb5\xe8\xcf\xda" , "\x4c\x60\x69\xbf\xe6\x79\xfb" } , { "\xcf\xe8\xb8\xe8\xb8\xe0" , "\x6c\x4c\x69\xe8\x51\xe8" } , { "\xcf\xe8\xb8\xe8\xb9" , "\x4c\x52\x69\xe8\x51\xe8\xe9" } , { "\xcf\xe8\xb8\xe8\xb9\xda" , "\x4c\x53\xe8\x51\xe8\xe9" } , { "\xcf\xe8\xb8\xe8\xb9\xdb" , "\x4c\x6a\x69\xe8\x51\xe8\xe9" } , { "\xcf\xe8\xb8\xe8\xc6\xdb" , "\x4c\x6a\x69\xe8\x51\xf5" } , { "\xcf\xe8\xb8\xe8\xc6\xdd\xa2" , "\x4c\x52\x69\x56\xe8\x51\xf5\x4c\x69" } , { "\xcf\xe8\xb8\xe8\xc9\xda" , "\x4c\x53\xe8\x51\xf6\xe9" } , { "\xcf\xe8\xb8\xe8\xcc\xdc" , "\x4c\x6b\x69\xe8\x51\xf8" } , { "\xcf\xe8\xb8\xe8\xd1" , "\x4c\x60\x69\xbf\xfd\x52\xc1" } , { "\xcf\xe8\xb8\xe8\xd1\xe1" , "\x4c\x60\x69\xc2\xbf\xfd\xc1\x5b" } , { "\xcf\xe8\xb8\xe8\xd1\xe5" , "\x4c\x60\x69\xbf\xfd\x5d\x5b" } , { "\xcf\xe8\xb9" , "\x4c\x52\x69\xe8\xe9" } , { "\xcf\xe8\xb9\xa2" , "\x4c\x52\x69\xe8\xe9\x4c\x69" } , { "\xcf\xe8\xb9\xda" , "\x4c\x53\xe8\xe9" } , { "\xcf\xe8\xb9\xdb" , "\x4c\x6a\x69\xe8\xe9" } , { "\xcf\xe8\xb9\xdb\xa2" , "\x4c\x6a\x69\xe8\xe9\x4c\x69" } , { "\xcf\xe8\xb9\xdc" , "\x4c\x6b\x69\xe8\xe9" } , { "\xcf\xe8\xb9\xdd" , "\x4c\x52\x69\x56\xe8\xe9" } , { "\xcf\xe8\xb9\xe1" , "\x6c\x4c\x69\x5b\xe8\xe9" } , { "\xcf\xe8\xb9\xe1\xa2" , "\x6c\x4c\x69\x5b\xe8\xe9\x4c\x69" } , { "\xcf\xe8\xb9\xe4" , "\x4c\x5d\xe8\xe9" } , { "\xcf\xe8\xb9\xe5\xa2" , "\x4c\x5d\x5b\xe8\xe9\x4c\x69" } , { "\xcf\xe8\xba" , "\x4c\xea\x52\x69" } , { "\xcf\xe8\xba\xa2" , "\x4c\xea\x52\x69\x4c\x69" } , { "\xcf\xe8\xba\xda" , "\x4c\xea\x53" } , { "\xcf\xe8\xba\xda\xa2" , "\x4c\xea\x53\x4c\x69" } , { "\xcf\xe8\xba\xdb" , "\x4c\xea\x6a\x69" } , { "\xcf\xe8\xba\xdb\xa2" , "\x4c\xea\x6a\x69\x4c\x69" } , { "\xcf\xe8\xba\xdc" , "\x4c\xea\x6b\x69" } , { "\xcf\xe8\xba\xdc\xa2" , "\x4c\xea\x6b\x69\x4c\x69" } , { "\xcf\xe8\xba\xdd" , "\x4c\xea\x52\x69\x56" } , { "\xcf\xe8\xba\xdd\xa2" , "\x4c\xea\x52\x69\x56\x4c\x69" } , { "\xcf\xe8\xba\xde" , "\x4c\xea\x52\x69\x57" } , { "\xcf\xe8\xba\xe0" , "\x6c\x4c\xea\x69" } , { "\xcf\xe8\xba\xe0\xa2" , "\x6c\x4c\xea\x69\x4c\x69" } , { "\xcf\xe8\xba\xe1" , "\x6c\x4c\xea\x69\x5b" } , { "\xcf\xe8\xba\xe1\xa2" , "\x6c\x4c\xea\x69\x5b\x4c\x69" } , { "\xcf\xe8\xba\xe2" , "\x6c\x4c\xea\x5e\x69" } , { "\xcf\xe8\xba\xe5" , "\x4c\xea\x5d\x5b" } , { "\xcf\xe8\xba\xe5\xa2" , "\x4c\xea\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xba\xe8" , "\x4c\x60\xea\x69" } , { "\xcf\xe8\xba\xe8\xb5" , "\x4c\x60\x69\xc7\xe6\xc1" } , { "\xcf\xe8\xba\xe8\xb5\xda" , "\x4c\x60\x69\xc7\xe6\xd8" } , { "\xcf\xe8\xba\xe8\xb6" , "\x4c\x60\x69\xc7\xe7\xc1" } , { "\xcf\xe8\xba\xe8\xbc\xda" , "\x4c\x60\x69\xc7\xec\xd8" } , { "\xcf\xe8\xba\xe8\xbc\xe1" , "\x4c\x60\x69\xdb\xc7\xec\xc1\x5b" } , { "\xcf\xe8\xba\xe8\xbd\xda\xa2" , "\x4c\x60\x69\xc7\xed\xd8\x4c\x69" } , { "\xcf\xe8\xba\xe8\xbf" , "\x4c\x60\x69\xc7\xef\xc1" } , { "\xcf\xe8\xba\xe8\xbf\xe8" , "\x4c\x60\x69\xc7\xde\xef" } , { "\xcf\xe8\xba\xe8\xcc\xda" , "\x4c\xea\x53\x51\xf8" } , { "\xcf\xe8\xba\xe8\xcd" , "\x4c\xea\x52\x69\x51\xf9" } , { "\xcf\xe8\xba\xe8\xcd\xa2" , "\x4c\xea\x52\x69\x51\xf9\x4c\x69" } , { "\xcf\xe8\xba\xe8\xcd\xda" , "\x4c\xea\x53\x51\xf9" } , { "\xcf\xe8\xba\xe8\xcd\xe5" , "\x4c\xea\x5d\x5b\x51\xf9" } , { "\xcf\xe8\xba\xe8\xd1\xdd" , "\x4c\x60\x69\xc7\xfd\xc1\xd9" } , { "\xcf\xe8\xba\xe8\xd1\xe5" , "\x4c\x60\x69\xc7\xfd\xdc\x5b" } , { "\xcf\xe8\xba\xe8\xd4" , "\x4c\xea\x52\x69\x51\x2a" } , { "\xcf\xe8\xba\xe8\xd7\xe8\xb3\xe1" , "\x6c\x4c\xea\x69\x5b\x51\x3d\x51\xe4" } , { "\xcf\xe8\xba\xe9" , "\x4c\xea\x52\x69" } , { "\xcf\xe8\xba\xe9\xda" , "\x4c\xea\x53" } , { "\xcf\xe8\xba\xe9\xdc" , "\x4c\xea\x6b\x69" } , { "\xcf\xe8\xba\xe9\xdd" , "\x4c\xea\x52\x69\x56" } , { "\xcf\xe8\xba\xe9\xe1" , "\x6c\x4c\xea\x69\x5b" } , { "\xcf\xe8\xba\xe9\xe5" , "\x4c\xea\x5d\x5b" } , { "\xcf\xe8\xbb" , "\x4c\xeb\x52\x69" } , { "\xcf\xe8\xbb\xda" , "\x4c\xeb\x53" } , { "\xcf\xe8\xbb\xdb" , "\x4c\xeb\x6a\x69" } , { "\xcf\xe8\xbb\xdd" , "\x4c\xeb\x52\x69\x56" } , { "\xcf\xe8\xbb\xe8\xd8" , "\x4c\x60\x69\x4c\x52\x69\x3e\x26\x56" } , { "\xcf\xe8\xbc\xe1" , "\x6c\x4c\xec\x69\x5b" } , { "\xcf\xe8\xbc\xe8\xb5" , "\x4c\x60\x69\xc4\xe6\xc1" } , { "\xcf\xe8\xbc\xe8\xbf\xe1" , "\x4c\x60\x69\xb9\xc4\xef\xc1\x5b" } , { "\xcf\xe8\xbd" , "\x4c\xed\x52\x69" } , { "\xcf\xe8\xbd\xa2" , "\x4c\xed\x52\x69\x4c\x69" } , { "\xcf\xe8\xbd\xda" , "\x4c\xed\x53" } , { "\xcf\xe8\xbd\xdb" , "\x4c\xed\x6a\x69" } , { "\xcf\xe8\xbd\xdb\xa2" , "\x4c\xed\x6a\x69\x4c\x69" } , { "\xcf\xe8\xbd\xdb\xd1\xe8" , "\x4c\xed\x6a\x69\xcd\xde" } , { "\xcf\xe8\xbd\xdc" , "\x4c\xed\x6b\x69" } , { "\xcf\xe8\xbd\xdd" , "\x4c\xed\x52\x69\x56" } , { "\xcf\xe8\xbd\xde" , "\x4c\xed\x52\x69\x57" } , { "\xcf\xe8\xbd\xe0" , "\x6c\x4c\xed\x69" } , { "\xcf\xe8\xbd\xe0\xa2" , "\x6c\x4c\xed\x69\x4c\x69" } , { "\xcf\xe8\xbd\xe1" , "\x6c\x4c\xed\x69\x5b" } , { "\xcf\xe8\xbd\xe1\xa2" , "\x6c\x4c\xed\x69\x5b\x4c\x69" } , { "\xcf\xe8\xbd\xe2" , "\x6c\x4c\xed\x5e\x69" } , { "\xcf\xe8\xbd\xe4" , "\x4c\xed\x5d" } , { "\xcf\xe8\xbd\xe5" , "\x4c\xed\x5d\x5b" } , { "\xcf\xe8\xbd\xe5\xa2" , "\x4c\xed\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xbd\xe8" , "\x4c\x60\xed\x69" } , { "\xcf\xe8\xbd\xe8\xb3\xdb" , "\x4c\xed\x6a\x69\x51\xe4" } , { "\xcf\xe8\xbd\xe8\xb3\xdd" , "\x4c\xed\x52\x69\x56\xe4" } , { "\xcf\xe8\xbd\xe8\xb3\xe1" , "\x6c\x4c\xed\x69\x5b\x51\xe4" } , { "\xcf\xe8\xbd\xe8\xb3\xe8\xd1\xe0" , "\x4c\x60\x69\xc8\xde\x5a\x4e\xfd\x50" } , { "\xcf\xe8\xbd\xe8\xb5\xe1" , "\x4c\x60\x69\xdb\xc9\xe6\xc1\x5b" } , { "\xcf\xe8\xbd\xe8\xb5\xe8\xcd\xda" , "\x4c\x60\x69\xc9\xe6\xd8\xf9" } , { "\xcf\xe8\xbd\xe8\xb8\xe1" , "\x6c\x4c\xed\x69\x5b\x51\xe8" } , { "\xcf\xe8\xbd\xe8\xba" , "\x4c\x60\x69\xc8\xea\xc1" } , { "\xcf\xe8\xbd\xe8\xba\xe0" , "\x4c\x60\x69\xdb\xc9\xea\xc1" } , { "\xcf\xe8\xbd\xe8\xba\xe2" , "\x4c\x60\x69\xdb\xc9\xea\x5e\xc1" } , { "\xcf\xe8\xbd\xe8\xba\xe8" , "\x4c\x60\x69\xc9\xde\xea" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb3" , "\x4c\x60\x69\xc8\xea\xc1\xe4" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xb5\xda" , "\x4c\x60\x69\xc8\xde\xc7\xe6\xd8" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc2\xe5" , "\x4c\x60\x69\xc8\xde\xc7\xdc\x5b\xf2" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xc6\xdd" , "\x4c\x60\x69\xc8\xea\xc1\x56\xf5" } , { "\xcf\xe8\xbd\xe8\xba\xe8\xd1" , "\x4c\x60\x69\xc8\xde\xc7\xfd\xc1" } , { "\xcf\xe8\xbd\xe8\xbd\xe2" , "\x4c\x60\x69\xdb\xc9\xed\x5e\xc1" } , { "\xcf\xe8\xbd\xe8\xbd\xe5" , "\x4c\x60\x69\xc9\xed\xdc\x5b" } , { "\xcf\xe8\xbd\xe8\xbf\xda" , "\x4c\x60\x69\xc9\xef\xd8" } , { "\xcf\xe8\xbd\xe8\xc5" , "\x4c\x60\x69\xc8\xf4\xf0\xc1" } , { "\xcf\xe8\xbd\xe8\xc6\xdb" , "\x4c\xed\x6a\x69\x51\xf5" } , { "\xcf\xe8\xbd\xe8\xc6\xdc" , "\x4c\xed\x6b\x69\x51\xf5" } , { "\xcf\xe8\xbd\xe8\xc6\xdd\xa2" , "\x4c\xed\x52\x69\x56\xf5\x4c\x69" } , { "\xcf\xe8\xbd\xe8\xc6\xde" , "\x4c\xed\x52\x69\x57\xf5" } , { "\xcf\xe8\xbd\xe8\xc8" , "\x4c\xed\x52\x69\x51\xf6" } , { "\xcf\xe8\xbd\xe8\xc8\xda" , "\x4c\xed\x53\x51\xf6" } , { "\xcf\xe8\xbd\xe8\xc8\xe1" , "\x6c\x4c\xed\x69\x5b\x51\xf6" } , { "\xcf\xe8\xbd\xe8\xc9\xda" , "\x4c\xed\x53\x51\xf6\xe9" } , { "\xcf\xe8\xbd\xe8\xc9\xdb" , "\x4c\xed\x6a\x69\x51\xf6\xe9" } , { "\xcf\xe8\xbd\xe8\xc9\xe0" , "\x6c\x4c\xed\x69\x51\xf6\xe9" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe1" , "\x6c\x4c\xed\x69\x5b\x51\xf7\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe2" , "\x6c\x4c\xed\x5e\x69\x51\xf7\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xca\xe8\xcf\xe6" , "\x4c\xed\x5f\x51\xf7\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xcc\xdb" , "\x4c\xed\x6a\x69\x51\xf8" } , { "\xcf\xe8\xbd\xe8\xcc\xdc" , "\x4c\xed\x6b\x69\x51\xf8" } , { "\xcf\xe8\xbd\xe8\xcc\xe0\xa2" , "\x6c\x4c\xed\x69\x51\xf8\x4c\x69" } , { "\xcf\xe8\xbd\xe8\xcc\xe6" , "\x4c\xed\x5f\x51\xf8" } , { "\xcf\xe8\xbd\xe8\xcd\xdd" , "\x4c\xed\x52\x69\x56\xf9" } , { "\xcf\xe8\xbd\xe8\xcd\xde" , "\x4c\xed\x52\x69\x57\xf9" } , { "\xcf\xe8\xbd\xe8\xcf" , "\x4c\xed\x52\x69\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xcf\xda" , "\x4c\xed\x53\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xcf\xdb" , "\x4c\xed\x6a\x69\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xcf\xdc" , "\x4c\xed\x6b\x69\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xcf\xe0" , "\x6c\x4c\xed\x69\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xcf\xe1" , "\x6c\x4c\xed\x69\x5b\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xcf\xe2" , "\x6c\x4c\xed\x5e\x69\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xcf\xe8" , "\x4c\x60\xed\x69\x51\xfb" } , { "\xcf\xe8\xbd\xe8\xd1" , "\x4c\x60\x69\xc8\xfd\xc1" } , { "\xcf\xe8\xbd\xe8\xd1\xda\xa2" , "\x4c\x60\x69\xc9\xfd\xd8\x4c\x69" } , { "\xcf\xe8\xbd\xe8\xd1\xdd" , "\x4c\x60\x69\xc8\xfd\xc1\x56" } , { "\xcf\xe8\xbd\xe8\xd1\xe0" , "\x4c\x60\x69\xdb\xc9\xfd\xc1" } , { "\xcf\xe8\xbd\xe8\xd1\xe5" , "\x4c\x60\x69\xc9\xfd\xdc\x5b" } , { "\xcf\xe8\xbd\xe8\xd1\xe5\xa2" , "\x4c\x60\x69\xc9\xfd\xdc\x5b\x4c\x69" } , { "\xcf\xe8\xbd\xe8\xd1\xe8\xcd\xda\xa2" , "\x4c\x60\x69\xc9\xfd\xd8\xf9\x4c\x69" } , { "\xcf\xe8\xbd\xe8\xd4" , "\x4c\xed\x52\x69\x51\x2a" } , { "\xcf\xe8\xbd\xe8\xd4\xe1" , "\x6c\x4c\xed\x69\x5b\x51\x2a" } , { "\xcf\xe8\xbd\xe8\xd7" , "\x4c\xed\x52\x69\x51\x3d" } , { "\xcf\xe8\xbd\xe8\xd7\xdb" , "\x4c\xed\x6a\x69\x51\x3d" } , { "\xcf\xe8\xbd\xe8\xd7\xdd" , "\x4c\xed\x52\x69\x56\x3d" } , { "\xcf\xe8\xbd\xe8\xd7\xe0" , "\x6c\x4c\xed\x69\x51\x3d" } , { "\xcf\xe8\xbd\xe8\xd7\xe1\xa2" , "\x6c\x4c\xed\x69\x5b\x51\x3d\x4c\x69" } , { "\xcf\xe8\xbd\xe8\xd7\xe8" , "\x4c\x60\xed\x69\x51\x3d" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xda" , "\x4c\xed\x53\x51\x3d\x51\xe4" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xe8\xd4\xdb" , "\x4c\x60\x69\xc9\xd3\xc1\x3d\x51\xe4\x51\x2a" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xcc" , "\x4c\xed\x52\x69\x51\x3d\x51\xf8" } , { "\xcf\xe8\xbd\xe8\xd7\xe8\xd1\xe5" , "\x4c\x60\x69\xc8\xde\x72\xfd\xa1" } , { "\xcf\xe8\xbd\xe8\xd8\xda" , "\x4c\x60\x69\xc9\x3e\xd8" } , { "\xcf\xe8\xbd\xe8\xd8\xda\xa2" , "\x4c\x60\x69\xc9\x3e\xd8\x4c\x69" } , { "\xcf\xe8\xbd\xe8\xd8\xdb\xa2" , "\x4c\x60\x69\xc9\x3e\xd3\xc1\x4c\x69" } , { "\xcf\xe8\xbd\xe8\xd8\xde" , "\x4c\x60\x69\xc8\x3e\xc1\x57" } , { "\xcf\xe8\xbd\xe8\xd8\xe5" , "\x4c\x60\x69\xc9\x3e\xdc\x5b" } , { "\xcf\xe8\xbd\xe8\xd9\xd7" , "\x4c\xed\x52\x69\x51\x78\x71\x73" } , { "\xcf\xe8\xbf" , "\x4c\xef\x52\x69" } , { "\xcf\xe8\xbf\xda" , "\x4c\xef\x53" } , { "\xcf\xe8\xbf\xda\xa2" , "\x4c\xef\x53\x4c\x69" } , { "\xcf\xe8\xbf\xdb" , "\x4c\xef\x6a\x69" } , { "\xcf\xe8\xbf\xdb\xa2" , "\x4c\xef\x6a\x69\x4c\x69" } , { "\xcf\xe8\xbf\xdc" , "\x4c\xef\x6b\x69" } , { "\xcf\xe8\xbf\xdd" , "\x4c\xef\x52\x69\x56" } , { "\xcf\xe8\xbf\xde" , "\x4c\xef\x52\x69\x57" } , { "\xcf\xe8\xbf\xe0" , "\x6c\x4c\xef\x69" } , { "\xcf\xe8\xbf\xe0\xa2" , "\x6c\x4c\xef\x69\x4c\x69" } , { "\xcf\xe8\xbf\xe1" , "\x6c\x4c\xef\x69\x5b" } , { "\xcf\xe8\xbf\xe2" , "\x6c\x4c\xef\x5e\x69" } , { "\xcf\xe8\xbf\xe4" , "\x4c\xef\x5d" } , { "\xcf\xe8\xbf\xe5" , "\x4c\xef\x5d\x5b" } , { "\xcf\xe8\xbf\xe5\xa2" , "\x4c\xef\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xbf\xe8" , "\x4c\x60\xef\x69" } , { "\xcf\xe8\xbf\xe8\xb3" , "\x4c\xef\x52\x69\x51\xe4" } , { "\xcf\xe8\xbf\xe8\xb3\xdb" , "\x4c\xef\x6a\x69\x51\xe4" } , { "\xcf\xe8\xbf\xe8\xb3\xdc" , "\x4c\xef\x6b\x69\x51\xe4" } , { "\xcf\xe8\xbf\xe8\xb3\xdd" , "\x4c\xef\x52\x69\x56\xe4" } , { "\xcf\xe8\xbf\xe8\xb3\xe5" , "\x4c\xef\x5d\x5b\x51\xe4" } , { "\xcf\xe8\xbf\xe8\xb3\xe8\xd1\xe2" , "\x4c\x60\x69\xb2\x60\xb6\x5a\x4e\xfd\x5e\x50" } , { "\xcf\xe8\xbf\xe8\xb5\xda" , "\x4c\x60\x69\xb2\xe6\x79" } , { "\xcf\xe8\xbf\xe8\xb5\xe8\xcf\xdc" , "\x4c\x60\x69\xb2\xe6\x55\xb6\xfb" } , { "\xcf\xe8\xbf\xe8\xb8\xe1" , "\x6c\x4c\xef\x69\x5b\x51\xe8" } , { "\xcf\xe8\xbf\xe8\xbf" , "\x4c\x60\x69\xb2\xef\x52\xb6" } , { "\xcf\xe8\xbf\xe8\xbf\xdb" , "\x4c\x60\x69\xb2\xef\x54\xb6" } , { "\xcf\xe8\xbf\xe8\xc6\xdb" , "\x4c\xef\x6a\x69\x51\xf5" } , { "\xcf\xe8\xbf\xe8\xc6\xdd" , "\x4c\xef\x52\x69\x56\xf5" } , { "\xcf\xe8\xbf\xe8\xc6\xe1" , "\x6c\x4c\xef\x69\x5b\x51\xf5" } , { "\xcf\xe8\xbf\xe8\xca\xda" , "\x4c\xef\x53\x51\xf7" } , { "\xcf\xe8\xbf\xe8\xca\xe0" , "\x6c\x4c\xef\x69\x51\xf7" } , { "\xcf\xe8\xbf\xe8\xca\xe5" , "\x4c\xef\x5d\x5b\x51\xf7" } , { "\xcf\xe8\xbf\xe8\xca\xe8\xcf\xe2" , "\x6c\x4c\xef\x5e\x69\x51\xf7\x51\xfb" } , { "\xcf\xe8\xbf\xe8\xcc\xdb\xa2" , "\x4c\xef\x6a\x69\x51\xf8\x4c\x69" } , { "\xcf\xe8\xbf\xe8\xcc\xe1" , "\x6c\x4c\xef\x69\x5b\x51\xf8" } , { "\xcf\xe8\xbf\xe8\xcd" , "\x4c\xef\x52\x69\x51\xf9" } , { "\xcf\xe8\xbf\xe8\xcd\xa2" , "\x4c\xef\x52\x69\x51\xf9\x4c\x69" } , { "\xcf\xe8\xbf\xe8\xcd\xda\xa2" , "\x4c\xef\x53\x51\xf9\x4c\x69" } , { "\xcf\xe8\xbf\xe8\xcd\xde" , "\x4c\xef\x52\x69\x57\xf9" } , { "\xcf\xe8\xbf\xe8\xcd\xe4" , "\x4c\xef\x5d\x51\xf9" } , { "\xcf\xe8\xbf\xe8\xcf\xda" , "\x4c\xef\x53\x51\xfb" } , { "\xcf\xe8\xbf\xe8\xcf\xdb" , "\x4c\xef\x6a\x69\x51\xfb" } , { "\xcf\xe8\xbf\xe8\xcf\xdd" , "\x4c\xef\x52\x69\x56\xfb" } , { "\xcf\xe8\xbf\xe8\xcf\xe1" , "\x6c\x4c\xef\x69\x5b\x51\xfb" } , { "\xcf\xe8\xbf\xe8\xd1" , "\x4c\x60\x69\xb2\xfd\x52\xb6" } , { "\xcf\xe8\xbf\xe8\xd1\xdc" , "\x4c\x60\x69\xb2\xfd\x55\xb6" } , { "\xcf\xe8\xbf\xe8\xd1\xdd" , "\x4c\x60\x69\xb2\xfd\x52\xb6\x56" } , { "\xcf\xe8\xbf\xe8\xd1\xe2" , "\x4c\x60\x69\xae\xb2\xfd\x5e\xb6" } , { "\xcf\xe8\xbf\xe8\xd1\xe5" , "\x4c\x60\x69\xb2\xfd\x5d\x5b" } , { "\xcf\xe8\xbf\xe8\xd4" , "\x4c\xef\x52\x69\x51\x2a" } , { "\xcf\xe8\xbf\xe8\xd4\xe0" , "\x6c\x4c\xef\x69\x51\x2a" } , { "\xcf\xe8\xbf\xe8\xd4\xe2" , "\x6c\x4c\xef\x5e\x69\x51\x2a" } , { "\xcf\xe8\xbf\xe8\xd6\xda" , "\x4c\x60\x69\xb2\x3c\x79" } , { "\xcf\xe8\xbf\xe8\xd7" , "\x4c\xef\x52\x69\x51\x3d" } , { "\xcf\xe8\xbf\xe8\xd7\xdd" , "\x4c\xef\x52\x69\x56\x3d" } , { "\xcf\xe8\xbf\xe8\xd7\xe5" , "\x4c\xef\x5d\x5b\x51\x3d" } , { "\xcf\xe8\xbf\xe8\xd7\xe8" , "\x4c\x60\xef\x69\x51\x3d" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xdb" , "\x4c\x60\x69\xb2\x60\xb6\x7a\x71\xed\x73" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xbd\xe1" , "\x4c\x60\x69\xb2\x60\xb6\x7d\x71\xed\x73" } , { "\xcf\xe8\xbf\xe8\xd7\xe8\xd4\xe0" , "\x6c\x4c\xef\x69\x51\x3d\x51\x2a" } , { "\xcf\xe8\xbf\xe8\xd8\xe1" , "\x4c\x60\x69\xae\xb2\x3e\xb6\x5b" } , { "\xcf\xe8\xbf\xe9" , "\x4c\xef\x52\x69" } , { "\xcf\xe8\xbf\xe9\xe1" , "\x6c\x4c\xef\x69\x5b" } , { "\xcf\xe8\xbf\xe9\xe5" , "\x4c\xef\x5d\x5b" } , { "\xcf\xe8\xc0" , "\x4c\xef\xf0\x52\x69" } , { "\xcf\xe8\xc0\xda" , "\x4c\xef\xf0\x53" } , { "\xcf\xe8\xc0\xdd" , "\x4c\xef\xf0\x52\x69\x56" } , { "\xcf\xe8\xc0\xe8" , "\x4c\x60\xef\xf0\x69" } , { "\xcf\xe8\xc0\xe8\xcd" , "\x4c\xef\xf0\x52\x69\x51\xf9" } , { "\xcf\xe8\xc0\xe8\xcd\xa2" , "\x4c\xef\xf0\x52\x69\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc0\xe8\xcd\xda" , "\x4c\xef\xf0\x53\x51\xf9" } , { "\xcf\xe8\xc0\xe8\xd7\xdd" , "\x4c\xef\xf0\x52\x69\x56\x3d" } , { "\xcf\xe8\xc1" , "\x4c\xf1\x52\x69" } , { "\xcf\xe8\xc1\xa1" , "\x4c\xf1\x52\x69\xb7" } , { "\xcf\xe8\xc1\xa2" , "\x4c\xf1\x52\x69\x4c\x69" } , { "\xcf\xe8\xc1\xa3" , "\x4c\xf1\x52\x69\x4d" } , { "\xcf\xe8\xc1\xda" , "\x4c\xf1\x53" } , { "\xcf\xe8\xc1\xda\xa2" , "\x4c\xf1\x53\x4c\x69" } , { "\xcf\xe8\xc1\xda\xa3" , "\x4c\xf1\x53\x4d" } , { "\xcf\xe8\xc1\xdb" , "\x4c\xf1\x6a\x69" } , { "\xcf\xe8\xc1\xdb\xa2" , "\x4c\xf1\x6a\x69\x4c\x69" } , { "\xcf\xe8\xc1\xdc" , "\x4c\xf1\x6b\x69" } , { "\xcf\xe8\xc1\xdd" , "\x4c\xf1\x52\x69\x56" } , { "\xcf\xe8\xc1\xdd\xa2" , "\x4c\xf1\x52\x69\x56\x4c\x69" } , { "\xcf\xe8\xc1\xe0\xa2" , "\x6c\x4c\xf1\x69\x4c\x69" } , { "\xcf\xe8\xc1\xe0\xa3" , "\x6c\x4c\xf1\x69\x4d" } , { "\xcf\xe8\xc1\xe1" , "\x6c\x4c\xf1\x69\x5b" } , { "\xcf\xe8\xc1\xe5" , "\x4c\xf1\x5d\x5b" } , { "\xcf\xe8\xc1\xe5\xa2" , "\x4c\xf1\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xc1\xe8\xb8\xdd" , "\x4c\xf1\x52\x69\x56\xe8" } , { "\xcf\xe8\xc1\xe8\xcd" , "\x4c\xf1\x52\x69\x51\xf9" } , { "\xcf\xe8\xc1\xe8\xcd\xa2" , "\x4c\xf1\x52\x69\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc1\xe8\xcd\xda" , "\x4c\xf1\x53\x51\xf9" } , { "\xcf\xe8\xc2" , "\x4c\x52\x69\xf2" } , { "\xcf\xe8\xc2\xa2" , "\x4c\x52\x69\xf2\x4c\x69" } , { "\xcf\xe8\xc2\xda" , "\x4c\x53\xf2" } , { "\xcf\xe8\xc2\xda\xa2" , "\x4c\x53\xf2\x4c\x69" } , { "\xcf\xe8\xc2\xdb" , "\x4c\x6a\x69\xf2" } , { "\xcf\xe8\xc2\xdb\xa2" , "\x4c\x6a\x69\xf2\x4c\x69" } , { "\xcf\xe8\xc2\xdb\xa3" , "\x4c\x6a\x69\xf2\x4d" } , { "\xcf\xe8\xc2\xdc" , "\x4c\x6b\x69\xf2" } , { "\xcf\xe8\xc2\xdd" , "\x4c\x52\x69\x56\xf2" } , { "\xcf\xe8\xc2\xdd\xa2" , "\x4c\x52\x69\x56\xf2\x4c\x69" } , { "\xcf\xe8\xc2\xde" , "\x4c\x52\x69\x57\xf2" } , { "\xcf\xe8\xc2\xde\xa2" , "\x4c\x52\x69\x57\xf2\x4c\x69" } , { "\xcf\xe8\xc2\xdf" , "\x4c\x52\x69\xf2\x51\x58" } , { "\xcf\xe8\xc2\xe0" , "\x6c\x4c\x69\xf2" } , { "\xcf\xe8\xc2\xe1" , "\x6c\x4c\x69\x5b\xf2" } , { "\xcf\xe8\xc2\xe1\xa2" , "\x6c\x4c\x69\x5b\xf2\x4c\x69" } , { "\xcf\xe8\xc2\xe2" , "\x6c\x4c\x5e\x69\x51\x51\xf2" } , { "\xcf\xe8\xc2\xe4" , "\x4c\x5d\xf2" } , { "\xcf\xe8\xc2\xe5" , "\x4c\x5d\x5b\xf2" } , { "\xcf\xe8\xc2\xe5\xa2" , "\x4c\x5d\x5b\xf2\x4c\x69" } , { "\xcf\xe8\xc2\xe6" , "\x4c\x5f\xf2" } , { "\xcf\xe8\xc2\xe8" , "\x4c\x60\x69\xf2" } , { "\xcf\xe8\xc2\xe8\xb3\xe5" , "\x4c\x5d\x5b\xf2\x51\xe4" } , { "\xcf\xe8\xc2\xe8\xbf\xe1" , "\x4c\x60\x69\xbe\xbb\xef\xbd\x5b" } , { "\xcf\xe8\xc2\xe8\xc2" , "\x4c\x60\x69\xbb\x52\xbd\xf2" } , { "\xcf\xe8\xc2\xe8\xc2\xda" , "\x4c\x60\x69\xbb\x79\xf2" } , { "\xcf\xe8\xc2\xe8\xc2\xdb" , "\x4c\x60\x69\xbc\xbd\xf2" } , { "\xcf\xe8\xc2\xe8\xc2\xdc" , "\x4c\x60\x69\xbc\x64\xbd\xf2" } , { "\xcf\xe8\xc2\xe8\xc2\xe1" , "\x4c\x60\x69\xbe\xbb\xbd\x5b\xf2" } , { "\xcf\xe8\xc2\xe8\xc2\xe5" , "\x4c\x60\x69\xbb\x5d\x5b\xf2" } , { "\xcf\xe8\xc2\xe8\xc2\xe8\xd4" , "\x4c\x60\x69\xbb\x52\xbd\xf2\x51\x2a" } , { "\xcf\xe8\xc2\xe8\xc3\xe1" , "\x4c\x60\x69\xbe\xbb\xf3\xbd\x5b" } , { "\xcf\xe8\xc2\xe8\xcc" , "\x4c\x52\x69\xf2\x51\xf8" } , { "\xcf\xe8\xc2\xe8\xcd" , "\x4c\x52\x69\xf2\x51\xf9" } , { "\xcf\xe8\xc2\xe8\xcd\xa2" , "\x4c\x52\x69\xf2\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc2\xe8\xcd\xda" , "\x4c\x53\xf2\x51\xf9" } , { "\xcf\xe8\xc2\xe8\xcd\xdd" , "\x4c\x52\x69\x56\xf2\x51\xf9" } , { "\xcf\xe8\xc2\xe8\xcd\xe5\xa2" , "\x4c\x5d\x5b\xf2\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc2\xe8\xcf" , "\x4c\x52\x69\xf2\x51\xfb" } , { "\xcf\xe8\xc2\xe8\xcf\xa2" , "\x4c\x52\x69\xf2\x51\xfb\x4c\x69" } , { "\xcf\xe8\xc2\xe8\xcf\xdb" , "\x4c\x6a\x69\xf2\x51\xfb" } , { "\xcf\xe8\xc2\xe8\xcf\xdc" , "\x4c\x6b\x69\xf2\x51\xfb" } , { "\xcf\xe8\xc2\xe8\xcf\xe1" , "\x6c\x4c\x69\x5b\xf2\x51\xfb" } , { "\xcf\xe8\xc2\xe8\xcf\xe2" , "\x6c\x4c\x5e\x69\x51\x51\xf2\x51\xfb" } , { "\xcf\xe8\xc2\xe8\xcf\xe4" , "\x4c\x5d\xf2\x51\xfb" } , { "\xcf\xe8\xc2\xe8\xcf\xe5" , "\x4c\x5d\x5b\xf2\x51\xfb" } , { "\xcf\xe8\xc2\xe8\xd1\xe1" , "\x4c\x60\x69\xbe\xbb\xfd\xbd\x5b" } , { "\xcf\xe8\xc2\xe8\xd4" , "\x4c\x52\x69\xf2\x51\x2a" } , { "\xcf\xe8\xc2\xe8\xd4\xdb" , "\x4c\x6a\x69\xf2\x51\x2a" } , { "\xcf\xe8\xc2\xe8\xd4\xe2" , "\x6c\x4c\x5e\x69\x51\x51\xf2\x51\x2a" } , { "\xcf\xe8\xc2\xe8\xd7" , "\x4c\x52\x69\xf2\x51\x3d" } , { "\xcf\xe8\xc2\xe8\xd7\xe6" , "\x4c\x5f\xf2\x51\x3d" } , { "\xcf\xe8\xc2\xe8\xd7\xe8" , "\x4c\x60\x69\xf2\x51\x3d" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xc6\xe8\xcd" , "\x4c\x60\x69\xbb\x52\xbd\x3d\x51\xf5\x51\x51\xf9" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd" , "\x4c\x52\x69\xf2\x51\x3d\x51\xf9" } , { "\xcf\xe8\xc2\xe8\xd7\xe8\xcd\xa2" , "\x4c\x52\x69\xf2\x51\x3d\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc3" , "\x4c\xf3\x52\x69" } , { "\xcf\xe8\xc3\xa1" , "\x4c\xf3\x52\x69\xb7" } , { "\xcf\xe8\xc3\xa2" , "\x4c\xf3\x52\x69\x4c\x69" } , { "\xcf\xe8\xc3\xa3" , "\x4c\xf3\x52\x69\x4d" } , { "\xcf\xe8\xc3\xda" , "\x4c\xf3\x53" } , { "\xcf\xe8\xc3\xda\xa2" , "\x4c\xf3\x53\x4c\x69" } , { "\xcf\xe8\xc3\xdb" , "\x4c\xf3\x6a\x69" } , { "\xcf\xe8\xc3\xdb\xa2" , "\x4c\xf3\x6a\x69\x4c\x69" } , { "\xcf\xe8\xc3\xdc" , "\x4c\xf3\x6b\x69" } , { "\xcf\xe8\xc3\xdd" , "\x4c\xf3\x52\x69\x56" } , { "\xcf\xe8\xc3\xdd\xa2" , "\x4c\xf3\x52\x69\x56\x4c\x69" } , { "\xcf\xe8\xc3\xde" , "\x4c\xf3\x52\x69\x57" } , { "\xcf\xe8\xc3\xe1" , "\x6c\x4c\xf3\x69\x5b" } , { "\xcf\xe8\xc3\xe2" , "\x6c\x4c\xf3\x5e\x69" } , { "\xcf\xe8\xc3\xe5" , "\x4c\xf3\x5d\x5b" } , { "\xcf\xe8\xc3\xe5\xa2" , "\x4c\xf3\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xc3\xe6" , "\x4c\xf3\x5f" } , { "\xcf\xe8\xc3\xe8" , "\x4c\x60\xf3\x69" } , { "\xcf\xe8\xc3\xe8\xb8\xe1" , "\x6c\x4c\xf3\x69\x5b\x51\xe8" } , { "\xcf\xe8\xc3\xe8\xcb\xda" , "\x4c\xf3\x53\x51\xf7\xe9" } , { "\xcf\xe8\xc3\xe8\xcd" , "\x4c\xf3\x52\x69\x51\xf9" } , { "\xcf\xe8\xc3\xe8\xcd\xa2" , "\x4c\xf3\x52\x69\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc3\xe8\xcd\xda" , "\x4c\xf3\x53\x51\xf9" } , { "\xcf\xe8\xc3\xe8\xcd\xdd" , "\x4c\xf3\x52\x69\x56\xf9" } , { "\xcf\xe8\xc3\xe8\xcd\xe5\xa2" , "\x4c\xf3\x5d\x5b\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc3\xe8\xcd\xe6" , "\x4c\xf3\x5f\x51\xf9" } , { "\xcf\xe8\xc3\xe8\xcf" , "\x4c\xf3\x52\x69\x51\xfb" } , { "\xcf\xe8\xc3\xe8\xcf\xda" , "\x4c\xf3\x53\x51\xfb" } , { "\xcf\xe8\xc3\xe8\xcf\xe5" , "\x4c\xf3\x5d\x5b\x51\xfb" } , { "\xcf\xe8\xc3\xe8\xd4" , "\x4c\xf3\x52\x69\x51\x2a" } , { "\xcf\xe8\xc3\xe8\xd4\xda" , "\x4c\xf3\x53\x51\x2a" } , { "\xcf\xe8\xc3\xe8\xd7\xe8\xbd\xe1" , "\x4c\x60\x69\xb4\x60\xb6\x7d\x71\xed\x73" } , { "\xcf\xe8\xc4" , "\x4c\xf4\x52\x69" } , { "\xcf\xe8\xc4\xa2" , "\x4c\xf4\x52\x69\x4c\x69" } , { "\xcf\xe8\xc4\xa3" , "\x4c\xf4\x52\x69\x4d" } , { "\xcf\xe8\xc4\xda" , "\x4c\xf4\x53" } , { "\xcf\xe8\xc4\xda\xa2" , "\x4c\xf4\x53\x4c\x69" } , { "\xcf\xe8\xc4\xdb" , "\x4c\xf4\x6a\x69" } , { "\xcf\xe8\xc4\xdb\xa2" , "\x4c\xf4\x6a\x69\x4c\x69" } , { "\xcf\xe8\xc4\xdc" , "\x4c\xf4\x6b\x69" } , { "\xcf\xe8\xc4\xdc\xa2" , "\x4c\xf4\x6b\x69\x4c\x69" } , { "\xcf\xe8\xc4\xdd" , "\x4c\xf4\x52\x69\x56" } , { "\xcf\xe8\xc4\xdd\xa2" , "\x4c\xf4\x52\x69\x56\x4c\x69" } , { "\xcf\xe8\xc4\xde" , "\x4c\xf4\x52\x69\x57" } , { "\xcf\xe8\xc4\xdf" , "\x4c\xf4\x52\x69\x51\x58" } , { "\xcf\xe8\xc4\xe0" , "\x6c\x4c\xf4\x69" } , { "\xcf\xe8\xc4\xe1" , "\x6c\x4c\xf4\x69\x5b" } , { "\xcf\xe8\xc4\xe1\xa2" , "\x6c\x4c\xf4\x69\x5b\x4c\x69" } , { "\xcf\xe8\xc4\xe2" , "\x6c\x4c\xf4\x5e\x69" } , { "\xcf\xe8\xc4\xe4" , "\x4c\xf4\x5d" } , { "\xcf\xe8\xc4\xe5" , "\x4c\xf4\x5d\x5b" } , { "\xcf\xe8\xc4\xe5\xa2" , "\x4c\xf4\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xc4\xe8\xc4" , "\x4c\x60\x69\xb5\xf4\x52\xb6" } , { "\xcf\xe8\xc4\xe8\xc4\xda\xa2" , "\x4c\x60\x69\xb5\xf4\x79\x4c\x69" } , { "\xcf\xe8\xc4\xe8\xc5" , "\x4c\x60\x69\xb5\xf4\xf0\x52\xb6" } , { "\xcf\xe8\xc4\xe8\xc5\xda" , "\x4c\x60\x69\xb5\xf4\xf0\x79" } , { "\xcf\xe8\xc4\xe8\xc5\xda\xa2" , "\x4c\x60\x69\xb5\xf4\xf0\x79\x4c\x69" } , { "\xcf\xe8\xc4\xe8\xc5\xdb" , "\x4c\x60\x69\xb5\xf4\xf0\x6a\xb6" } , { "\xcf\xe8\xc4\xe8\xc5\xe5\xa2" , "\x4c\x60\x69\xb5\xf4\xf0\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xc4\xe8\xcc\xe1" , "\x6c\x4c\xf4\x69\x5b\x51\xf8" } , { "\xcf\xe8\xc4\xe8\xcd" , "\x4c\xf4\x52\x69\x51\xf9" } , { "\xcf\xe8\xc4\xe8\xcd\xa2" , "\x4c\xf4\x52\x69\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc4\xe8\xcd\xda" , "\x4c\xf4\x53\x51\xf9" } , { "\xcf\xe8\xc4\xe8\xcf" , "\x4c\xf4\x52\x69\x51\xfb" } , { "\xcf\xe8\xc4\xe8\xcf\xa2" , "\x4c\xf4\x52\x69\x51\xfb\x4c\x69" } , { "\xcf\xe8\xc4\xe8\xcf\xda" , "\x4c\xf4\x53\x51\xfb" } , { "\xcf\xe8\xc4\xe8\xcf\xdc" , "\x4c\xf4\x6b\x69\x51\xfb" } , { "\xcf\xe8\xc4\xe8\xcf\xe5" , "\x4c\xf4\x5d\x5b\x51\xfb" } , { "\xcf\xe8\xc4\xe8\xd4" , "\x4c\xf4\x52\x69\x51\x2a" } , { "\xcf\xe8\xc4\xe8\xd4\xa2" , "\x4c\xf4\x52\x69\x51\x2a\x4c\x69" } , { "\xcf\xe8\xc4\xe8\xd4\xda" , "\x4c\xf4\x53\x51\x2a" } , { "\xcf\xe8\xc4\xe8\xd6\xe8\xbd\xdb" , "\x4c\x60\x69\xb5\x60\xb6\x7a\x74\xed\x73\x51" } , { "\xcf\xe8\xc5" , "\x4c\xf4\xf0\x52\x69" } , { "\xcf\xe8\xc5\xa2" , "\x4c\xf4\xf0\x52\x69\x4c\x69" } , { "\xcf\xe8\xc5\xda" , "\x4c\xf4\xf0\x53" } , { "\xcf\xe8\xc5\xda\xa2" , "\x4c\xf4\xf0\x53\x4c\x69" } , { "\xcf\xe8\xc5\xdb" , "\x4c\xf4\xf0\x6a\x69" } , { "\xcf\xe8\xc5\xdb\xa2" , "\x4c\xf4\xf0\x6a\x69\x4c\x69" } , { "\xcf\xe8\xc5\xdc" , "\x4c\xf4\xf0\x6b\x69" } , { "\xcf\xe8\xc5\xdd" , "\x4c\xf4\xf0\x52\x69\x56" } , { "\xcf\xe8\xc5\xde" , "\x4c\xf4\xf0\x52\x69\x57" } , { "\xcf\xe8\xc5\xdf" , "\x4c\xf4\xf0\x52\x69\x51\x58" } , { "\xcf\xe8\xc5\xe0" , "\x6c\x4c\xf4\xf0\x69" } , { "\xcf\xe8\xc5\xe1" , "\x6c\x4c\xf4\xf0\x69\x5b" } , { "\xcf\xe8\xc5\xe5" , "\x4c\xf4\xf0\x5d\x5b" } , { "\xcf\xe8\xc5\xe5\xa2" , "\x4c\xf4\xf0\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xc5\xe8" , "\x4c\x60\xf4\xf0\x69" } , { "\xcf\xe8\xc5\xe8\xc4" , "\x4c\x60\x69\xb5\xb3\xf4\x52\xb6" } , { "\xcf\xe8\xc5\xe8\xc4\xda" , "\x4c\x60\x69\xb5\xb3\xf4\x79" } , { "\xcf\xe8\xc5\xe8\xc4\xda\xa2" , "\x4c\x60\x69\xb5\xb3\xf4\x79\x4c\x69" } , { "\xcf\xe8\xc5\xe8\xc6\xdb" , "\x4c\xf4\xf0\x6a\x69\x51\xf5" } , { "\xcf\xe8\xc5\xe8\xcc\xe1" , "\x6c\x4c\xf4\xf0\x69\x5b\x51\xf8" } , { "\xcf\xe8\xc5\xe8\xcd" , "\x4c\xf4\xf0\x52\x69\x51\xf9" } , { "\xcf\xe8\xc5\xe8\xcd\xa2" , "\x4c\xf4\xf0\x52\x69\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc5\xe8\xcd\xda" , "\x4c\xf4\xf0\x53\x51\xf9" } , { "\xcf\xe8\xc5\xe8\xcd\xe5\xa2" , "\x4c\xf4\xf0\x5d\x5b\x51\xf9\x4c\x69" } , { "\xcf\xe8\xc5\xe8\xcf" , "\x4c\xf4\xf0\x52\x69\x51\xfb" } , { "\xcf\xe8\xc5\xe8\xcf\xda" , "\x4c\xf4\xf0\x53\x51\xfb" } , { "\xcf\xe8\xc5\xe8\xcf\xe8\xcd\xe1" , "\x6c\x4c\xf4\xf0\x69\x5b\x51\xfb\x51\xf9" } , { "\xcf\xe8\xc5\xe8\xd4" , "\x4c\xf4\xf0\x52\x69\x51\x2a" } , { "\xcf\xe8\xc5\xe8\xd4\xa2" , "\x4c\xf4\xf0\x52\x69\x51\x2a\x4c\x69" } , { "\xcf\xe8\xc5\xe8\xd4\xda" , "\x4c\xf4\xf0\x53\x51\x2a" } , { "\xcf\xe8\xc5\xe8\xd4\xda\xa2" , "\x4c\xf4\xf0\x53\x51\x2a\x4c\x69" } , { "\xcf\xe8\xc6" , "\x4c\x52\x69\xf5" } , { "\xcf\xe8\xc6\xa2" , "\x4c\x52\x69\xf5\x4c\x69" } , { "\xcf\xe8\xc6\xda" , "\x4c\x53\xf5" } , { "\xcf\xe8\xc6\xda\xa2" , "\x4c\x53\xf5\x4c\x69" } , { "\xcf\xe8\xc6\xdb" , "\x4c\x6a\x69\xf5" } , { "\xcf\xe8\xc6\xdb\xa2" , "\x4c\x6a\x69\xf5\x4c\x69" } , { "\xcf\xe8\xc6\xdc" , "\x4c\x6b\x69\xf5" } , { "\xcf\xe8\xc6\xdd" , "\x4c\x52\x69\x56\xf5" } , { "\xcf\xe8\xc6\xdd\xa2" , "\x4c\x52\x69\x56\xf5\x4c\x69" } , { "\xcf\xe8\xc6\xde" , "\x4c\x52\x69\x57\xf5" } , { "\xcf\xe8\xc6\xdf" , "\x4c\x52\x69\xf5\x51\x51\x58" } , { "\xcf\xe8\xc6\xe0" , "\x6c\x4c\x69\xf5" } , { "\xcf\xe8\xc6\xe0\xa2" , "\x6c\x4c\x69\xf5\x4c\x69" } , { "\xcf\xe8\xc6\xe1" , "\x6c\x4c\x69\x5b\xf5" } , { "\xcf\xe8\xc6\xe1\xa2" , "\x6c\x4c\x69\x5b\xf5\x4c\x69" } , { "\xcf\xe8\xc6\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xf5" } , { "\xcf\xe8\xc6\xe4" , "\x4c\x5d\xf5" } , { "\xcf\xe8\xc6\xe5" , "\x4c\x5d\x5b\xf5" } , { "\xcf\xe8\xc6\xe5\xa2" , "\x4c\x5d\x5b\xf5\x4c\x69" } , { "\xcf\xe8\xc6\xe8" , "\x4c\x60\x69\xf5" } , { "\xcf\xe8\xc6\xe8\xbf" , "\x4c\x60\x69\xa9\xef\xab\x73" } , { "\xcf\xe8\xc6\xe8\xc2" , "\x4c\x60\x69\xa9\xab\x73\xf2" } , { "\xcf\xe8\xc6\xe8\xc4\xe1" , "\x4c\x60\x69\xae\xa9\xf4\x73\x5b" } , { "\xcf\xe8\xc6\xe8\xc6\xde" , "\x4c\x52\x69\x57\xf5\x51\x51\xf5" } , { "\xcf\xe8\xc6\xe8\xc8\xde" , "\x4c\x52\x69\x57\xf5\x51\x51\xf6" } , { "\xcf\xe8\xc6\xe8\xca" , "\x4c\x52\x69\xf5\x51\x51\xf7" } , { "\xcf\xe8\xc6\xe8\xca\xe0" , "\x6c\x4c\x69\xf5\x51\x51\xf7" } , { "\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\x4c\x60\x69\xa9\xb1\x73\xdb\xcb\xfd\xc1\x4c\x69" } , { "\xcf\xe8\xc6\xe8\xcc\xda" , "\x4c\x53\xf5\x51\x51\xf8" } , { "\xcf\xe8\xc6\xe8\xcc\xe0\xa2" , "\x6c\x4c\x69\xf5\x51\x51\xf8\x4c\x69" } , { "\xcf\xe8\xc6\xe8\xd1" , "\x4c\x60\x69\xa9\xfd\xab\x73" } , { "\xcf\xe8\xc6\xe8\xd1\xdd" , "\x4c\x60\x69\xa9\xfd\xab\x73\x56" } , { "\xcf\xe8\xc6\xe8\xd1\xe1" , "\x4c\x60\x69\xae\xa9\xfd\x73\x5b" } , { "\xcf\xe8\xc6\xe8\xd1\xe5" , "\x4c\x60\x69\xa9\xfd\xaf\x5b" } , { "\xcf\xe8\xc6\xe8\xd4" , "\x4c\x52\x69\xf5\x51\x51\x2a" } , { "\xcf\xe8\xc6\xe8\xd4\xda" , "\x4c\x53\xf5\x51\x51\x2a" } , { "\xcf\xe8\xc6\xe8\xd7" , "\x4c\x52\x69\xf5\x51\x51\x3d" } , { "\xcf\xe8\xc6\xe8\xd7\xe8" , "\x4c\x60\x69\xf5\x51\x51\x3d" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xb3" , "\x4c\x52\x69\xf5\x51\x51\x3d\x51\xe4" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xda" , "\x4c\x60\x69\xa9\xb1\x73\x72\xed\x79" } , { "\xcf\xe8\xc6\xe8\xd7\xe8\xbd\xe1" , "\x4c\x60\x69\xa9\xb1\x73\x7d\x71\xed\x73" } , { "\xcf\xe8\xc6\xe8\xd8" , "\x4c\x60\x69\xa9\x3e\xab\x73" } , { "\xcf\xe8\xc8" , "\x4c\x52\x69\xf6" } , { "\xcf\xe8\xc8\xa2" , "\x4c\x52\x69\xf6\x4c\x69" } , { "\xcf\xe8\xc8\xda" , "\x4c\x53\xf6" } , { "\xcf\xe8\xc8\xda\xa2" , "\x4c\x53\xf6\x4c\x69" } , { "\xcf\xe8\xc8\xdb" , "\x4c\x6a\x69\xf6" } , { "\xcf\xe8\xc8\xdb\xa2" , "\x4c\x6a\x69\xf6\x4c\x69" } , { "\xcf\xe8\xc8\xdc" , "\x4c\x6b\x69\xf6" } , { "\xcf\xe8\xc8\xdd" , "\x4c\x52\x69\x56\xf6" } , { "\xcf\xe8\xc8\xdd\xa2" , "\x4c\x52\x69\x56\xf6\x4c\x69" } , { "\xcf\xe8\xc8\xde" , "\x4c\x52\x69\x57\xf6" } , { "\xcf\xe8\xc8\xe0" , "\x6c\x4c\x69\xf6" } , { "\xcf\xe8\xc8\xe0\xa2" , "\x6c\x4c\x69\xf6\x4c\x69" } , { "\xcf\xe8\xc8\xe1" , "\x6c\x4c\x69\x5b\xf6" } , { "\xcf\xe8\xc8\xe1\xa2" , "\x6c\x4c\x69\x5b\xf6\x4c\x69" } , { "\xcf\xe8\xc8\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xf6" } , { "\xcf\xe8\xc8\xe4" , "\x4c\x5d\xf6" } , { "\xcf\xe8\xc8\xe4\xa2" , "\x4c\x5d\xf6\x4c\x69" } , { "\xcf\xe8\xc8\xe5" , "\x4c\x5d\x5b\xf6" } , { "\xcf\xe8\xc8\xe5\xa2" , "\x4c\x5d\x5b\xf6\x4c\x69" } , { "\xcf\xe8\xc8\xe8" , "\x4c\x60\x69\xf6" } , { "\xcf\xe8\xc8\xe8\xb5\xda" , "\x4c\x60\x69\x46\xe6\x79" } , { "\xcf\xe8\xc8\xe8\xc2\xe5" , "\x4c\x60\x69\x46\xa1\xf2" } , { "\xcf\xe8\xc8\xe8\xc6\xdd" , "\x4c\x52\x69\x56\xf6\x51\xf5" } , { "\xcf\xe8\xc8\xe8\xcd\xda" , "\x4c\x53\xf6\x51\xf9" } , { "\xcf\xe8\xc8\xe8\xcd\xde" , "\x4c\x52\x69\x57\xf6\x51\xf9" } , { "\xcf\xe8\xc8\xe8\xcf" , "\x4c\x52\x69\xf6\x51\xfb" } , { "\xcf\xe8\xc8\xe8\xcf\xda" , "\x4c\x53\xf6\x51\xfb" } , { "\xcf\xe8\xc8\xe8\xcf\xdb\xa2" , "\x4c\x6a\x69\xf6\x51\xfb\x4c\x69" } , { "\xcf\xe8\xc8\xe8\xcf\xe0" , "\x6c\x4c\x69\xf6\x51\xfb" } , { "\xcf\xe8\xc8\xe8\xcf\xe0\xa2" , "\x6c\x4c\x69\xf6\x51\xfb\x4c\x69" } , { "\xcf\xe8\xc8\xe8\xcf\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xf6\x51\xfb" } , { "\xcf\xe8\xc8\xe8\xd1" , "\x4c\x60\x69\x78\x6d\xfd\x73" } , { "\xcf\xe8\xc8\xe8\xd1\xda" , "\x4c\x60\x69\x46\xfd\x79" } , { "\xcf\xe8\xc8\xe8\xd1\xda\xa2" , "\x4c\x60\x69\x46\xfd\x79\x4c\x69" } , { "\xcf\xe8\xc8\xe8\xd1\xdd" , "\x4c\x60\x69\x78\x6d\xfd\x73\x6f" } , { "\xcf\xe8\xc8\xe8\xd1\xe1" , "\x4c\x60\x69\x7d\x6d\xfd\x73" } , { "\xcf\xe8\xc8\xe8\xd1\xe5" , "\x4c\x60\x69\x46\xfd\xa1" } , { "\xcf\xe8\xc9" , "\x4c\x52\x69\xf6\xe9" } , { "\xcf\xe8\xc9\xda" , "\x4c\x53\xf6\xe9" } , { "\xcf\xe8\xc9\xdb" , "\x4c\x6a\x69\xf6\xe9" } , { "\xcf\xe8\xc9\xdc" , "\x4c\x6b\x69\xf6\xe9" } , { "\xcf\xe8\xc9\xdd" , "\x4c\x52\x69\x56\xf6\xe9" } , { "\xcf\xe8\xc9\xe0" , "\x6c\x4c\x69\xf6\xe9" } , { "\xcf\xe8\xc9\xe1" , "\x6c\x4c\x69\x5b\xf6\xe9" } , { "\xcf\xe8\xc9\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xf6\xe9" } , { "\xcf\xe8\xc9\xe5" , "\x4c\x5d\x5b\xf6\xe9" } , { "\xcf\xe8\xc9\xe5\xa2" , "\x4c\x5d\x5b\xf6\xe9\x4c\x69" } , { "\xcf\xe8\xc9\xe8" , "\x4c\x60\x69\xf6\xe9" } , { "\xcf\xe8\xc9\xe8\xb3\xde" , "\x4c\x52\x69\x57\xf6\xe9\x51\xe4" } , { "\xcf\xe8\xc9\xe8\xbf" , "\x4c\x60\x69\x78\x6d\x6e\xef\x73" } , { "\xcf\xe8\xc9\xe8\xcd\xde" , "\x4c\x52\x69\x57\xf6\xe9\x51\xf9" } , { "\xcf\xe8\xc9\xe8\xd1\xda" , "\x4c\x60\x69\x46\x6e\xfd\x79" } , { "\xcf\xe8\xc9\xe8\xd1\xde" , "\x4c\x60\x69\x78\x6d\x6e\xfd\x73\x51\x70" } , { "\xcf\xe8\xc9\xe8\xd4" , "\x4c\x52\x69\xf6\xe9\x51\x2a" } , { "\xcf\xe8\xc9\xe8\xd4\xe0" , "\x6c\x4c\x69\xf6\xe9\x51\x2a" } , { "\xcf\xe8\xc9\xe9" , "\x4c\x52\x69\xf6\xe9" } , { "\xcf\xe8\xc9\xe9\xdc" , "\x4c\x6b\x69\xf6\xe9" } , { "\xcf\xe8\xca" , "\x4c\x52\x69\xf7" } , { "\xcf\xe8\xca\xa2" , "\x4c\x52\x69\xf7\x4c\x69" } , { "\xcf\xe8\xca\xda" , "\x4c\x53\xf7" } , { "\xcf\xe8\xca\xdb" , "\x4c\x6a\x69\xf7" } , { "\xcf\xe8\xca\xdb\xa2" , "\x4c\x6a\x69\xf7\x4c\x69" } , { "\xcf\xe8\xca\xdc" , "\x4c\x6b\x69\xf7" } , { "\xcf\xe8\xca\xdd" , "\x4c\x52\x69\x56\xf7" } , { "\xcf\xe8\xca\xde" , "\x4c\x52\x69\x57\xf7" } , { "\xcf\xe8\xca\xe0" , "\x6c\x4c\x69\xf7" } , { "\xcf\xe8\xca\xe0\xa2" , "\x6c\x4c\x69\xf7\x4c\x69" } , { "\xcf\xe8\xca\xe1" , "\x6c\x4c\x69\x5b\xf7" } , { "\xcf\xe8\xca\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xf7" } , { "\xcf\xe8\xca\xe4" , "\x4c\x5d\xf7" } , { "\xcf\xe8\xca\xe5" , "\x4c\x5d\x5b\xf7" } , { "\xcf\xe8\xca\xe5\xa2" , "\x4c\x5d\x5b\xf7\x4c\x69" } , { "\xcf\xe8\xca\xe6" , "\x4c\x5f\xf7" } , { "\xcf\xe8\xca\xe8" , "\x4c\x60\x69\xf7" } , { "\xcf\xe8\xca\xe8\xbf" , "\x4c\x60\x69\xca\xef\xc1" } , { "\xcf\xe8\xca\xe8\xc3\xdb" , "\x4c\x60\x69\xd5\xf3\xc1" } , { "\xcf\xe8\xca\xe8\xc6\xe8\xd1\xdd" , "\x4c\x60\x69\xca\xde\xa9\xfd\xab\x73\x56" } , { "\xcf\xe8\xca\xe8\xcd\xda" , "\x4c\x53\xf7\x51\xf9" } , { "\xcf\xe8\xca\xe8\xcd\xdd" , "\x4c\x52\x69\x56\xf7\x51\xf9" } , { "\xcf\xe8\xca\xe8\xcf" , "\x4c\x52\x69\xf7\x51\xfb" } , { "\xcf\xe8\xca\xe8\xcf\xda" , "\x4c\x53\xf7\x51\xfb" } , { "\xcf\xe8\xca\xe8\xcf\xe5" , "\x4c\x5d\x5b\xf7\x51\xfb" } , { "\xcf\xe8\xca\xe8\xd1\xe8" , "\x4c\x60\x69\xcb\xde\xfd" } , { "\xcf\xe8\xca\xe8\xd7" , "\x4c\x52\x69\xf7\x51\x3d" } , { "\xcf\xe8\xca\xe8\xd7\xe8" , "\x4c\x60\x69\xf7\x51\x3d" } , { "\xcf\xe8\xcb" , "\x4c\x52\x69\xf7\xe9" } , { "\xcf\xe8\xcb\xa2" , "\x4c\x52\x69\xf7\xe9\x4c\x69" } , { "\xcf\xe8\xcb\xa3" , "\x4c\x52\x69\xf7\xe9\x4d" } , { "\xcf\xe8\xcb\xda" , "\x4c\x53\xf7\xe9" } , { "\xcf\xe8\xcb\xda\xa2" , "\x4c\x53\xf7\xe9\x4c\x69" } , { "\xcf\xe8\xcb\xdb" , "\x4c\x6a\x69\xf7\xe9" } , { "\xcf\xe8\xcb\xdb\xa2" , "\x4c\x6a\x69\xf7\xe9\x4c\x69" } , { "\xcf\xe8\xcb\xdc" , "\x4c\x6b\x69\xf7\xe9" } , { "\xcf\xe8\xcb\xdd" , "\x4c\x52\x69\x56\xf7\xe9" } , { "\xcf\xe8\xcb\xde" , "\x4c\x52\x69\x57\xf7\xe9" } , { "\xcf\xe8\xcb\xde\xa3" , "\x4c\x52\x69\x57\xf7\xe9\x4d" } , { "\xcf\xe8\xcb\xe1" , "\x6c\x4c\x69\x5b\xf7\xe9" } , { "\xcf\xe8\xcb\xe5" , "\x4c\x5d\x5b\xf7\xe9" } , { "\xcf\xe8\xcb\xe5\xa2" , "\x4c\x5d\x5b\xf7\xe9\x4c\x69" } , { "\xcf\xe8\xcb\xe6" , "\x4c\x5f\xf7\xe9" } , { "\xcf\xe8\xcb\xe8\xcf" , "\x4c\x52\x69\xf7\xe9\x51\xfb" } , { "\xcf\xe8\xcb\xe8\xcf\xda" , "\x4c\x53\xf7\xe9\x51\xfb" } , { "\xcf\xe8\xcb\xe8\xd7\xe8" , "\x4c\x60\x69\xf7\xe9\x51\x3d" } , { "\xcf\xe8\xcc" , "\x4c\x52\x69\xf8" } , { "\xcf\xe8\xcc\xa2" , "\x4c\x52\x69\xf8\x4c\x69" } , { "\xcf\xe8\xcc\xa3" , "\x4c\x52\x69\xf8\x4d" } , { "\xcf\xe8\xcc\xda" , "\x4c\x53\xf8" } , { "\xcf\xe8\xcc\xda\xa1" , "\x4c\x53\xf8\xb7" } , { "\xcf\xe8\xcc\xda\xa2" , "\x4c\x53\xf8\x4c\x69" } , { "\xcf\xe8\xcc\xdb" , "\x4c\x6a\x69\xf8" } , { "\xcf\xe8\xcc\xdb\xa2" , "\x4c\x6a\x69\xf8\x4c\x69" } , { "\xcf\xe8\xcc\xdb\xa2\xa2" , "\x4c\x6a\x69\xf8\x4c\x69\x69\x4c\x69" } , { "\xcf\xe8\xcc\xdc" , "\x4c\x6b\x69\xf8" } , { "\xcf\xe8\xcc\xdc\xa2" , "\x4c\x6b\x69\xf8\x4c\x69" } , { "\xcf\xe8\xcc\xdd" , "\x4c\x52\x69\x56\xf8" } , { "\xcf\xe8\xcc\xdd\xa2" , "\x4c\x52\x69\x56\xf8\x4c\x69" } , { "\xcf\xe8\xcc\xde" , "\x4c\x52\x69\x57\xf8" } , { "\xcf\xe8\xcc\xe0" , "\x6c\x4c\x69\xf8" } , { "\xcf\xe8\xcc\xe0\xa2" , "\x6c\x4c\x69\xf8\x4c\x69" } , { "\xcf\xe8\xcc\xe1" , "\x6c\x4c\x69\x5b\xf8" } , { "\xcf\xe8\xcc\xe1\xa2" , "\x6c\x4c\x69\x5b\xf8\x4c\x69" } , { "\xcf\xe8\xcc\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xf8" } , { "\xcf\xe8\xcc\xe4" , "\x4c\x5d\xf8" } , { "\xcf\xe8\xcc\xe5" , "\x4c\x5d\x5b\xf8" } , { "\xcf\xe8\xcc\xe5\xa2" , "\x4c\x5d\x5b\xf8\x4c\x69" } , { "\xcf\xe8\xcc\xe8" , "\x4c\x60\x69\xf8" } , { "\xcf\xe8\xcc\xe8\xb3\xdd" , "\x4c\x52\x69\x56\xf8\x51\xe4" } , { "\xcf\xe8\xcc\xe8\xb5\xe8\xcf\xdd" , "\x4c\x60\x69\xaa\xab\x73\xe6\x56\x56\xfb" } , { "\xcf\xe8\xcc\xe8\xb8\xe1" , "\x6c\x4c\x69\x5b\xf8\x51\xe8" } , { "\xcf\xe8\xcc\xe8\xb8\xe4" , "\x4c\x5d\xf8\x51\xe8" } , { "\xcf\xe8\xcc\xe8\xbd\xdb" , "\x4c\x60\x69\xad\x73\xed\x56" } , { "\xcf\xe8\xcc\xe8\xbf" , "\x4c\x60\x69\xaa\xab\x73\xef\x56" } , { "\xcf\xe8\xcc\xe8\xc2" , "\x4c\x60\x69\xaa\xab\x73\x56\xf2" } , { "\xcf\xe8\xcc\xe8\xc2\xe5" , "\x4c\x60\x69\xae\xaa\x73\x57\xf2" } , { "\xcf\xe8\xcc\xe8\xc6\xa2" , "\x4c\x52\x69\xf8\x51\xf5\x4c\x69" } , { "\xcf\xe8\xcc\xe8\xc6\xda" , "\x4c\x53\xf8\x51\xf5" } , { "\xcf\xe8\xcc\xe8\xc6\xdd" , "\x4c\x52\x69\x56\xf8\x51\xf5" } , { "\xcf\xe8\xcc\xe8\xc6\xdd\xa2" , "\x4c\x52\x69\x56\xf8\x51\xf5\x4c\x69" } , { "\xcf\xe8\xcc\xe8\xc9\xda" , "\x4c\x53\xf8\x51\xf6\xe9" } , { "\xcf\xe8\xcc\xe8\xc9\xdc" , "\x4c\x6b\x69\xf8\x51\xf6\xe9" } , { "\xcf\xe8\xcc\xe8\xcb\xda" , "\x4c\x53\xf8\x51\xf7\xe9" } , { "\xcf\xe8\xcc\xe8\xcc" , "\x4c\x52\x69\xf8\x51\xf8" } , { "\xcf\xe8\xcc\xe8\xcc\xda" , "\x4c\x53\xf8\x51\xf8" } , { "\xcf\xe8\xcc\xe8\xcd" , "\x4c\x52\x69\xf8\x51\xf9" } , { "\xcf\xe8\xcc\xe8\xcd\xa2" , "\x4c\x52\x69\xf8\x51\xf9\x4c\x69" } , { "\xcf\xe8\xcc\xe8\xcd\xda" , "\x4c\x53\xf8\x51\xf9" } , { "\xcf\xe8\xcc\xe8\xcd\xdd" , "\x4c\x52\x69\x56\xf8\x51\xf9" } , { "\xcf\xe8\xcc\xe8\xcd\xe4" , "\x4c\x5d\xf8\x51\xf9" } , { "\xcf\xe8\xcc\xe8\xcf\xe5" , "\x4c\x5d\x5b\xf8\x51\xfb" } , { "\xcf\xe8\xcc\xe8\xd1" , "\x4c\x60\x69\xaa\xab\x73\xfd\x56" } , { "\xcf\xe8\xcc\xe8\xd1\xdd" , "\x4c\x60\x69\xaa\xab\x73\xfd\x56\x56" } , { "\xcf\xe8\xcc\xe8\xd1\xe5" , "\x4c\x60\x69\xae\xaa\x73\xfd\x57" } , { "\xcf\xe8\xcc\xe8\xd7\xdd" , "\x4c\x52\x69\x56\xf8\x51\x3d" } , { "\xcf\xe8\xcc\xe8\xd7\xe8" , "\x4c\x60\x69\xf8\x51\x3d" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x4c\x60\x69\xaa\xb1\x73\x56\x72\xed\x79\xfb\x4c\x69" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc2\xe5" , "\x4c\x60\x69\xaa\xb1\x73\x56\x72\xa1\xf2" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc6\xdb" , "\x4c\x6a\x69\xf8\x51\x3d\x51\xf5" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xc8\xdb" , "\x4c\x6a\x69\xf8\x51\x3d\x51\xf6" } , { "\xcf\xe8\xcc\xe8\xd7\xe8\xcc\xda" , "\x4c\x53\xf8\x51\x3d\x51\xf8" } , { "\xcf\xe8\xcd" , "\x4c\x52\x69\xf9" } , { "\xcf\xe8\xcd\xa2" , "\x4c\x52\x69\xf9\x4c\x69" } , { "\xcf\xe8\xcd\xa3" , "\x4c\x52\x69\xf9\x4d" } , { "\xcf\xe8\xcd\xda" , "\x4c\x53\xf9" } , { "\xcf\xe8\xcd\xda\xa2" , "\x4c\x53\xf9\x4c\x69" } , { "\xcf\xe8\xcd\xdb" , "\x4c\x6a\x69\xf9" } , { "\xcf\xe8\xcd\xdc" , "\x4c\x6b\x69\xf9" } , { "\xcf\xe8\xcd\xdd" , "\x4c\x52\x69\x56\xf9" } , { "\xcf\xe8\xcd\xdd\xa2" , "\x4c\x52\x69\x56\xf9\x4c\x69" } , { "\xcf\xe8\xcd\xde" , "\x4c\x52\x69\x57\xf9" } , { "\xcf\xe8\xcd\xe1" , "\x6c\x4c\x69\x5b\xf9" } , { "\xcf\xe8\xcd\xe4" , "\x4c\x5d\xf9" } , { "\xcf\xe8\xcd\xe5" , "\x4c\x5d\x5b\xf9" } , { "\xcf\xe8\xcd\xe5\xa2" , "\x4c\x5d\x5b\xf9\x4c\x69" } , { "\xcf\xe8\xcd\xe8\xb3\xde" , "\x4c\x52\x69\x57\xf9\x51\xe4" } , { "\xcf\xe8\xcd\xe8\xc3\xa2" , "\x4c\x60\x69\xb8\x52\xb6\xf3\x56\x4c\x69" } , { "\xcf\xe8\xcd\xe8\xc3\xda" , "\x4c\x60\x69\xb8\x52\xb6\xf3\x57" } , { "\xcf\xe8\xcd\xe8\xc4\xa2" , "\x4c\x60\x69\xb8\x52\xb6\xf4\x56\x4c\x69" } , { "\xcf\xe8\xcd\xe8\xc4\xda" , "\x4c\x60\x69\xb8\x52\xb6\xf4\x57" } , { "\xcf\xe8\xcd\xe8\xc5" , "\x4c\x60\x69\xb8\x52\xb6\xf4\xf0\x56" } , { "\xcf\xe8\xcd\xe8\xcd" , "\x4c\x52\x69\xf9\x51\xf9" } , { "\xcf\xe8\xcd\xe8\xcd\xda" , "\x4c\x53\xf9\x51\xf9" } , { "\xcf\xe8\xcd\xe8\xcd\xde" , "\x4c\x52\x69\x57\xf9\x51\xf9" } , { "\xcf\xe8\xcd\xe8\xcf\xe8\xcd" , "\x4c\x52\x69\xf9\x51\xfb\x51\xf9" } , { "\xcf\xe8\xcd\xe8\xd4" , "\x4c\x52\x69\xf9\x51\x2a" } , { "\xcf\xe8\xcd\xe8\xd4\xda" , "\x4c\x53\xf9\x51\x2a" } , { "\xcf\xe8\xcd\xe8\xd4\xdd" , "\x4c\x52\x69\x56\xf9\x51\x2a" } , { "\xcf\xe8\xcd\xe8\xd4\xde" , "\x4c\x52\x69\x57\xf9\x51\x2a" } , { "\xcf\xe8\xcd\xe8\xd6\xdb\xa2" , "\x4c\x60\x69\x4c\x69\x3c\x56\x56\x4c\x69" } , { "\xcf\xe8\xcf" , "\xfa\x4c\x52\x69" } , { "\xcf\xe8\xcf\xa2" , "\xfa\x4c\x52\x69\x4c\x69" } , { "\xcf\xe8\xcf\xda" , "\xfa\x4c\x53" } , { "\xcf\xe8\xcf\xda\xa2" , "\xfa\x4c\x53\x4c\x69" } , { "\xcf\xe8\xcf\xdb" , "\xfa\x4c\x6a\x69" } , { "\xcf\xe8\xcf\xdb\xa2" , "\xfa\x4c\x6a\x69\x4c\x69" } , { "\xcf\xe8\xcf\xdc" , "\xfa\x4c\x6b\x69" } , { "\xcf\xe8\xcf\xdd" , "\xfa\x4c\x52\x69\x56" } , { "\xcf\xe8\xcf\xdd\xa2" , "\xfa\x4c\x52\x69\x56\x4c\x69" } , { "\xcf\xe8\xcf\xde" , "\xfa\x4c\x52\x69\x57" } , { "\xcf\xe8\xcf\xe0" , "\xfa\x6c\x4c\x69" } , { "\xcf\xe8\xcf\xe0\xa2" , "\xfa\x6c\x4c\x69\x4c\x69" } , { "\xcf\xe8\xcf\xe1" , "\xfa\x6c\x4c\x69\x5b" } , { "\xcf\xe8\xcf\xe1\xa2" , "\xfa\x6c\x4c\x69\x5b\x4c\x69" } , { "\xcf\xe8\xcf\xe2" , "\x5c\x6c\x4c\x69\x51\x51\xfb" } , { "\xcf\xe8\xcf\xe4" , "\xfa\x4c\x5d" } , { "\xcf\xe8\xcf\xe5" , "\xfa\x4c\x5d\x5b" } , { "\xcf\xe8\xcf\xe5\xa2" , "\xfa\x4c\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xcf\xe8\xb8\xdd" , "\x4c\x52\x69\x56\xfb\x51\xe8" } , { "\xcf\xe8\xcf\xe8\xbd\xe8" , "\x4c\x60\x69\x4c\x60\xed\x69" } , { "\xcf\xe8\xcf\xe8\xcc" , "\x4c\x52\x69\xfb\x51\xf8" } , { "\xcf\xe8\xcf\xe8\xcf\xa2" , "\x4c\x52\x69\xfb\x51\xfb\x4c\x69" } , { "\xcf\xe8\xcf\xe8\xd8" , "\x4c\x60\x69\x4c\x3e\x52\x69" } , { "\xcf\xe8\xd0" , "\x4c\xfc\x52\x69" } , { "\xcf\xe8\xd0\xda" , "\x4c\xfc\x53" } , { "\xcf\xe8\xd0\xdb" , "\x4c\xfc\x6a\x69" } , { "\xcf\xe8\xd0\xe1\xa2" , "\x6c\x4c\xfc\x69\x5b\x4c\x69" } , { "\xcf\xe8\xd1" , "\x4c\xfd\x52\x69" } , { "\xcf\xe8\xd1\xa2" , "\x4c\xfd\x52\x69\x4c\x69" } , { "\xcf\xe8\xd1\xda" , "\x4c\xfd\x53" } , { "\xcf\xe8\xd1\xda\xa1" , "\x4c\xfd\x53\xb7" } , { "\xcf\xe8\xd1\xda\xa2" , "\x4c\xfd\x53\x4c\x69" } , { "\xcf\xe8\xd1\xdb" , "\x4c\xfd\x6a\x69" } , { "\xcf\xe8\xd1\xdb\xa2" , "\x4c\xfd\x6a\x69\x4c\x69" } , { "\xcf\xe8\xd1\xdc" , "\x4c\xfd\x6b\x69" } , { "\xcf\xe8\xd1\xdd" , "\x4c\xfd\x52\x69\x56" } , { "\xcf\xe8\xd1\xdd\xa2" , "\x4c\xfd\x52\x69\x56\x4c\x69" } , { "\xcf\xe8\xd1\xde" , "\x4c\xfd\x52\x69\x57" } , { "\xcf\xe8\xd1\xe0" , "\x6c\x4c\xfd\x69" } , { "\xcf\xe8\xd1\xe0\xa2" , "\x6c\x4c\xfd\x69\x4c\x69" } , { "\xcf\xe8\xd1\xe1" , "\x6c\x4c\xfd\x69\x5b" } , { "\xcf\xe8\xd1\xe1\xa2" , "\x6c\x4c\xfd\x69\x5b\x4c\x69" } , { "\xcf\xe8\xd1\xe2" , "\x6c\x4c\xfd\x5e\x69" } , { "\xcf\xe8\xd1\xe4" , "\x4c\xfd\x5d" } , { "\xcf\xe8\xd1\xe5" , "\x4c\xfd\x5d\x5b" } , { "\xcf\xe8\xd1\xe5\xa2" , "\x4c\xfd\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xd1\xe8" , "\x4c\x60\xfd\x69" } , { "\xcf\xe8\xd1\xe8\xba\xe9" , "\x4c\x60\x69\xcc\xea\xc1" } , { "\xcf\xe8\xd1\xe8\xbf" , "\x4c\x60\x69\xcc\xef\xc1" } , { "\xcf\xe8\xd1\xe8\xc2\xe5" , "\x4c\x60\x69\xcd\xdc\x5b\xf2" } , { "\xcf\xe8\xd1\xe8\xc8\xe8\xd1" , "\x4c\x60\x69\xcc\xde\x78\x6d\xfd\x73" } , { "\xcf\xe8\xd1\xe8\xc9\xda" , "\x4c\xfd\x53\x51\xf6\xe9" } , { "\xcf\xe8\xd1\xe8\xcc\xda" , "\x4c\xfd\x53\x51\xf8" } , { "\xcf\xe8\xd1\xe8\xcd\xda\xa2" , "\x4c\xfd\x53\x51\xf9\x4c\x69" } , { "\xcf\xe8\xd1\xe8\xd4\xe0" , "\x6c\x4c\xfd\x69\x51\x2a" } , { "\xcf\xe8\xd1\xe8\xd7" , "\x4c\xfd\x52\x69\x51\x3d" } , { "\xcf\xe8\xd1\xe8\xd7\xdd" , "\x4c\xfd\x52\x69\x56\x3d" } , { "\xcf\xe8\xd1\xe8\xd7\xe8" , "\x4c\x60\xfd\x69\x51\x3d" } , { "\xcf\xe8\xd2" , "\x4c\x52\x69\xfe" } , { "\xcf\xe8\xd4" , "\x4c\x52\x69\x2a" } , { "\xcf\xe8\xd4\xa2" , "\x4c\x52\x69\x2a\x4c\x69" } , { "\xcf\xe8\xd4\xa3" , "\x4c\x52\x69\x2a\x4d" } , { "\xcf\xe8\xd4\xda" , "\x4c\x53\x2a" } , { "\xcf\xe8\xd4\xda\xa2" , "\x4c\x53\x2a\x4c\x69" } , { "\xcf\xe8\xd4\xdb" , "\x4c\x6a\x69\x2a" } , { "\xcf\xe8\xd4\xdb\xa2" , "\x4c\x6a\x69\x2a\x4c\x69" } , { "\xcf\xe8\xd4\xdc" , "\x4c\x6b\x69\x2a" } , { "\xcf\xe8\xd4\xdd" , "\x4c\x52\x69\x56\x2a" } , { "\xcf\xe8\xd4\xdd\xa2" , "\x4c\x52\x69\x56\x2a\x4c\x69" } , { "\xcf\xe8\xd4\xde" , "\x4c\x52\x69\x57\x2a" } , { "\xcf\xe8\xd4\xdf" , "\x4c\x52\x69\x2a\x51\x58" } , { "\xcf\xe8\xd4\xe0" , "\x6c\x4c\x69\x2a" } , { "\xcf\xe8\xd4\xe0\xa2" , "\x6c\x4c\x69\x2a\x4c\x69" } , { "\xcf\xe8\xd4\xe1" , "\x6c\x4c\x69\x5b\x2a" } , { "\xcf\xe8\xd4\xe1\xa2" , "\x6c\x4c\x69\x5b\x2a\x4c\x69" } , { "\xcf\xe8\xd4\xe2" , "\x5c\x6c\x4c\x69\x51\x51\x2a" } , { "\xcf\xe8\xd4\xe5" , "\x4c\x5d\x5b\x2a" } , { "\xcf\xe8\xd4\xe5\xa2" , "\x4c\x5d\x5b\x2a\x4c\x69" } , { "\xcf\xe8\xd4\xe6" , "\x4c\x5f\x2a" } , { "\xcf\xe8\xd4\xe8" , "\x4c\x60\x69\x2a" } , { "\xcf\xe8\xd4\xe8\xb8\xe1" , "\x6c\x4c\x69\x5b\x2a\x51\xe8" } , { "\xcf\xe8\xd4\xe8\xcd" , "\x4c\x52\x69\x2a\x51\xf9" } , { "\xcf\xe8\xd4\xe8\xcd\xda" , "\x4c\x53\x2a\x51\xf9" } , { "\xcf\xe8\xd4\xe8\xcd\xdd" , "\x4c\x52\x69\x56\x2a\x51\xf9" } , { "\xcf\xe8\xd4\xe8\xcd\xde" , "\x4c\x52\x69\x57\x2a\x51\xf9" } , { "\xcf\xe8\xd4\xe8\xcd\xe8\xd4" , "\x4c\x52\x69\x2a\x51\xf9\x51\x2a" } , { "\xcf\xe8\xd4\xe8\xcf\xdd" , "\x4c\x52\x69\x56\x2a\x51\xfb" } , { "\xcf\xe8\xd4\xe8\xd1\xe5" , "\x4c\x60\x69\xaa\xfd\xaf\x5b" } , { "\xcf\xe8\xd4\xe8\xd4" , "\x4c\x52\x69\x2a\x51\x2a" } , { "\xcf\xe8\xd4\xe8\xd5" , "\x4c\x52\x69\x2a\x51\x2b" } , { "\xcf\xe8\xd4\xe8\xd8\xdc" , "\x4c\x60\x69\xad\x64\x3e\x73" } , { "\xcf\xe8\xd5" , "\x4c\x52\x69\x2b" } , { "\xcf\xe8\xd5\xa2" , "\x4c\x52\x69\x2b\x4c\x69" } , { "\xcf\xe8\xd5\xa3" , "\x4c\x52\x69\x2b\x4d" } , { "\xcf\xe8\xd5\xda" , "\x4c\x53\x2b" } , { "\xcf\xe8\xd5\xda\xa2" , "\x4c\x53\x2b\x4c\x69" } , { "\xcf\xe8\xd5\xdb" , "\x4c\x6a\x69\x2b" } , { "\xcf\xe8\xd5\xdb\xa2" , "\x4c\x6a\x69\x2b\x4c\x69" } , { "\xcf\xe8\xd5\xdc" , "\x4c\x6b\x69\x2b" } , { "\xcf\xe8\xd5\xdd" , "\x4c\x52\x69\x56\x2b" } , { "\xcf\xe8\xd5\xe0" , "\x6c\x4c\x69\x2b" } , { "\xcf\xe8\xd5\xe1" , "\x6c\x4c\x69\x5b\x2b" } , { "\xcf\xe8\xd5\xe1\xa2" , "\x6c\x4c\x69\x5b\x2b\x4c\x69" } , { "\xcf\xe8\xd5\xe5" , "\x4c\x5d\x5b\x2b" } , { "\xcf\xe8\xd5\xe5\xa2" , "\x4c\x5d\x5b\x2b\x4c\x69" } , { "\xcf\xe8\xd5\xe8\xcd" , "\x4c\x52\x69\x2b\x51\xf9" } , { "\xcf\xe8\xd5\xe8\xcd\xa2" , "\x4c\x52\x69\x2b\x51\xf9\x4c\x69" } , { "\xcf\xe8\xd5\xe8\xcd\xda" , "\x4c\x53\x2b\x51\xf9" } , { "\xcf\xe8\xd5\xe8\xcf" , "\x4c\x52\x69\x2b\x51\xfb" } , { "\xcf\xe8\xd5\xe8\xd4" , "\x4c\x52\x69\x2b\x51\x2a" } , { "\xcf\xe8\xd5\xe8\xd4\xa2" , "\x4c\x52\x69\x2b\x51\x2a\x4c\x69" } , { "\xcf\xe8\xd5\xe8\xd4\xda" , "\x4c\x53\x2b\x51\x2a" } , { "\xcf\xe8\xd5\xe8\xd4\xda\xa2" , "\x4c\x53\x2b\x51\x2a\x4c\x69" } , { "\xcf\xe8\xd5\xe8\xd4\xdb" , "\x4c\x6a\x69\x2b\x51\x2a" } , { "\xcf\xe8\xd5\xe8\xd4\xe5" , "\x4c\x5d\x5b\x2b\x51\x2a" } , { "\xcf\xe8\xd5\xe8\xd4\xe5\xa2" , "\x4c\x5d\x5b\x2b\x51\x2a\x4c\x69" } , { "\xcf\xe8\xd5\xe8\xd5" , "\x4c\x52\x69\x2b\x51\x2b" } , { "\xcf\xe8\xd5\xe8\xd9\xa6" , "\x4c\x52\x69\x2b\x51\x42" } , { "\xcf\xe8\xd5\xe8\xd9\xd4" , "\x4c\x52\x69\x2b\x51\xaa\xab\x73" } , { "\xcf\xe8\xd6" , "\x4c\x3c\x52\x69" } , { "\xcf\xe8\xd6\xa1" , "\x4c\x3c\x52\x69\xb7" } , { "\xcf\xe8\xd6\xa2" , "\x4c\x3c\x52\x69\x4c\x69" } , { "\xcf\xe8\xd6\xda" , "\x4c\x3c\x53" } , { "\xcf\xe8\xd6\xda\xa2" , "\x4c\x3c\x53\x4c\x69" } , { "\xcf\xe8\xd6\xdb" , "\x4c\x3c\x6a\x69" } , { "\xcf\xe8\xd6\xdb\xa2" , "\x4c\x3c\x6a\x69\x4c\x69" } , { "\xcf\xe8\xd6\xdc" , "\x4c\x3c\x6b\x69" } , { "\xcf\xe8\xd6\xdd" , "\x4c\x3c\x52\x69\x56" } , { "\xcf\xe8\xd6\xe0" , "\x6c\x4c\x3c\x69" } , { "\xcf\xe8\xd6\xe1" , "\x6c\x4c\x3c\x69\x5b" } , { "\xcf\xe8\xd6\xe2" , "\x6c\x4c\x3c\x5e\x69" } , { "\xcf\xe8\xd6\xe5" , "\x4c\x3c\x5d\x5b" } , { "\xcf\xe8\xd6\xe5\xa2" , "\x4c\x3c\x5d\x5b\x4c\x69" } , { "\xcf\xe8\xd6\xe8\xb3\xdb" , "\x4c\x3c\x6a\x69\x51\xe4" } , { "\xcf\xe8\xd6\xe8\xb3\xe5" , "\x4c\x3c\x5d\x5b\x51\xe4" } , { "\xcf\xe8\xd6\xe8\xb5\xe1" , "\x4c\x60\x69\x7d\x74\xe6\x73\x51" } , { "\xcf\xe8\xd6\xe8\xbd" , "\x4c\x60\x69\x78\x74\xed\x73\x51" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf" , "\x4c\x60\x69\x78\x74\xed\x73\x51\xfb" } , { "\xcf\xe8\xd6\xe8\xbd\xe8\xcf\xdc" , "\x4c\x60\x69\x7b\x74\xed\x73\x51\xfb" } , { "\xcf\xe8\xd6\xe8\xc1\xdb" , "\x4c\x60\x69\x7a\x74\xf1\x73\x51" } , { "\xcf\xe8\xd6\xe8\xc1\xe1" , "\x4c\x60\x69\x7d\x74\xf1\x73\x51" } , { "\xcf\xe8\xd6\xe8\xcd" , "\x4c\x3c\x52\x69\x51\xf9" } , { "\xcf\xe8\xd6\xe8\xcd\xda" , "\x4c\x3c\x53\x51\xf9" } , { "\xcf\xe8\xd6\xe8\xcd\xe1" , "\x6c\x4c\x3c\x69\x5b\x51\xf9" } , { "\xcf\xe8\xd7" , "\x4c\x52\x69\x3d" } , { "\xcf\xe8\xd7\xa2" , "\x4c\x52\x69\x3d\x4c\x69" } , { "\xcf\xe8\xd7\xda" , "\x4c\x53\x3d" } , { "\xcf\xe8\xd7\xda\xa2" , "\x4c\x53\x3d\x4c\x69" } , { "\xcf\xe8\xd7\xdb" , "\x4c\x6a\x69\x3d" } , { "\xcf\xe8\xd7\xdb\xa2" , "\x4c\x6a\x69\x3d\x4c\x69" } , { "\xcf\xe8\xd7\xdc" , "\x4c\x6b\x69\x3d" } , { "\xcf\xe8\xd7\xdd" , "\x4c\x52\x69\x56\x3d" } , { "\xcf\xe8\xd7\xde" , "\x4c\x52\x69\x57\x3d" } , { "\xcf\xe8\xd7\xdf" , "\x4c\x52\x69\x3d\x51\x58" } , { "\xcf\xe8\xd7\xe0" , "\x6c\x4c\x69\x3d" } , { "\xcf\xe8\xd7\xe0\xa2" , "\x6c\x4c\x69\x3d\x4c\x69" } , { "\xcf\xe8\xd7\xe1" , "\x6c\x4c\x69\x5b\x3d" } , { "\xcf\xe8\xd7\xe1\xa2" , "\x6c\x4c\x69\x5b\x3d\x4c\x69" } , { "\xcf\xe8\xd7\xe2" , "\x5c\x6c\x4c\x69\x51\x51\x3d" } , { "\xcf\xe8\xd7\xe5" , "\x4c\x5d\x5b\x3d" } , { "\xcf\xe8\xd7\xe5\xa2" , "\x4c\x5d\x5b\x3d\x4c\x69" } , { "\xcf\xe8\xd7\xe8" , "\x4c\x60\x69\x3d" } , { "\xcf\xe8\xd7\xe8\xb3" , "\x4c\x52\x69\x3d\x51\xe4" } , { "\xcf\xe8\xd7\xe8\xb3\xda" , "\x4c\x53\x3d\x51\xe4" } , { "\xcf\xe8\xd7\xe8\xb3\xdb" , "\x4c\x6a\x69\x3d\x51\xe4" } , { "\xcf\xe8\xd7\xe8\xb3\xdc" , "\x4c\x6b\x69\x3d\x51\xe4" } , { "\xcf\xe8\xd7\xe8\xb3\xdd" , "\x4c\x52\x69\x56\x3d\x51\xe4" } , { "\xcf\xe8\xd7\xe8\xb5\xda" , "\x4c\x60\x69\x72\xe6\x79" } , { "\xcf\xe8\xd7\xe8\xb8\xe1" , "\x6c\x4c\x69\x5b\x3d\x51\xe8" } , { "\xcf\xe8\xd7\xe8\xbd" , "\x4c\x60\x69\x78\x71\xed\x73" } , { "\xcf\xe8\xd7\xe8\xbd\xda" , "\x4c\x60\x69\x72\xed\x79" } , { "\xcf\xe8\xd7\xe8\xbd\xda\xa2" , "\x4c\x60\x69\x72\xed\x79\x4c\x69" } , { "\xcf\xe8\xd7\xe8\xbd\xdb" , "\x4c\x60\x69\x7a\x71\xed\x73" } , { "\xcf\xe8\xd7\xe8\xbd\xdd" , "\x4c\x60\x69\x78\x71\xed\x73\x56" } , { "\xcf\xe8\xd7\xe8\xbd\xe0" , "\x4c\x60\x69\x7c\x71\xed\x73" } , { "\xcf\xe8\xd7\xe8\xbd\xe1" , "\x4c\x60\x69\x7d\x71\xed\x73" } , { "\xcf\xe8\xd7\xe8\xbd\xe2" , "\x4c\x60\x69\x7c\x71\xed\x5e\x73" } , { "\xcf\xe8\xd7\xe8\xbd\xe8" , "\x4c\x60\x69\xa3\x71\xed\x73" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x4c\x60\x69\x72\xed\x79\xfb\x4c\x69" } , { "\xcf\xe8\xd7\xe8\xbd\xe8\xd7\xe8\xc3" , "\x4c\x60\x69\xa3\x71\x73\xc8\xde\x78\x71\xf3\x73" } , { "\xcf\xe8\xd7\xe8\xbf" , "\x4c\x60\x69\x78\x71\xef\x73" } , { "\xcf\xe8\xd7\xe8\xbf\xe0" , "\x4c\x60\x69\x7c\x71\xef\x73" } , { "\xcf\xe8\xd7\xe8\xbf\xe8" , "\x4c\x60\x69\xa3\x71\xef\x73" } , { "\xcf\xe8\xd7\xe8\xc2\xdd" , "\x4c\x60\x69\x78\x71\x73\x56\xf2" } , { "\xcf\xe8\xd7\xe8\xc2\xe5" , "\x4c\x60\x69\x72\xa1\xf2" } , { "\xcf\xe8\xd7\xe8\xc3\xda" , "\x4c\x60\x69\x72\xf3\x79" } , { "\xcf\xe8\xd7\xe8\xc3\xdc" , "\x4c\x60\x69\x7b\x71\xf3\x73" } , { "\xcf\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\x4c\x60\x69\x72\xf4\x79\x2a" } , { "\xcf\xe8\xd7\xe8\xc6\xdb" , "\x4c\x6a\x69\x3d\x51\xf5" } , { "\xcf\xe8\xd7\xe8\xc6\xdc" , "\x4c\x6b\x69\x3d\x51\xf5" } , { "\xcf\xe8\xd7\xe8\xc6\xdd" , "\x4c\x52\x69\x56\x3d\x51\xf5" } , { "\xcf\xe8\xd7\xe8\xc6\xdd\xa2" , "\x4c\x52\x69\x56\x3d\x51\xf5\x4c\x69" } , { "\xcf\xe8\xd7\xe8\xc6\xe1" , "\x6c\x4c\x69\x5b\x3d\x51\xf5" } , { "\xcf\xe8\xd7\xe8\xc8" , "\x4c\x52\x69\x3d\x51\xf6" } , { "\xcf\xe8\xd7\xe8\xc8\xda" , "\x4c\x53\x3d\x51\xf6" } , { "\xcf\xe8\xd7\xe8\xc8\xdc" , "\x4c\x6b\x69\x3d\x51\xf6" } , { "\xcf\xe8\xd7\xe8\xc8\xde" , "\x4c\x52\x69\x57\x3d\x51\xf6" } , { "\xcf\xe8\xd7\xe8\xc8\xe0" , "\x6c\x4c\x69\x3d\x51\xf6" } , { "\xcf\xe8\xd7\xe8\xc8\xe5" , "\x4c\x5d\x5b\x3d\x51\xf6" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xcf\xe5" , "\x4c\x5d\x5b\x3d\x51\xf6\x51\xfb" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xda" , "\x4c\x60\x69\xa3\x71\x73\x46\xfd\x79" } , { "\xcf\xe8\xd7\xe8\xc8\xe8\xd1\xdb" , "\x4c\x60\x69\xa3\x71\x73\x7a\x6d\xfd\x73" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xcd\xda" , "\x4c\x53\x3d\x51\xf6\xe9\x51\xf9" } , { "\xcf\xe8\xd7\xe8\xc9\xe8\xd1\xdb" , "\x4c\x60\x69\xa3\x71\x73\x7a\x6d\x6e\xfd\x73" } , { "\xcf\xe8\xd7\xe8\xca" , "\x4c\x52\x69\x3d\x51\xf7" } , { "\xcf\xe8\xd7\xe8\xca\xe5" , "\x4c\x5d\x5b\x3d\x51\xf7" } , { "\xcf\xe8\xd7\xe8\xcc\xe0\xa2" , "\x6c\x4c\x69\x3d\x51\xf8\x4c\x69" } , { "\xcf\xe8\xd7\xe8\xcc\xe5" , "\x4c\x5d\x5b\x3d\x51\xf8" } , { "\xcf\xe8\xd7\xe8\xcd\xde" , "\x4c\x52\x69\x57\x3d\x51\xf9" } , { "\xcf\xe8\xd7\xe8\xd1" , "\x4c\x60\x69\x78\x71\xfd\x73" } , { "\xcf\xe8\xd7\xe8\xd1\xdb" , "\x4c\x60\x69\x7a\x71\xfd\x73" } , { "\xcf\xe8\xd7\xe8\xd1\xdc" , "\x4c\x60\x69\x7b\x71\xfd\x73" } , { "\xcf\xe8\xd7\xe8\xd1\xdd" , "\x4c\x60\x69\x78\x71\xfd\x73\x56" } , { "\xcf\xe8\xd7\xe8\xd1\xe5" , "\x4c\x60\x69\x72\xfd\xa1" } , { "\xcf\xe8\xd7\xe8\xd4" , "\x4c\x52\x69\x3d\x51\x2a" } , { "\xcf\xe8\xd7\xe8\xd4\xda" , "\x4c\x53\x3d\x51\x2a" } , { "\xcf\xe8\xd7\xe8\xd4\xdb" , "\x4c\x6a\x69\x3d\x51\x2a" } , { "\xcf\xe8\xd7\xe8\xd4\xe0" , "\x6c\x4c\x69\x3d\x51\x2a" } , { "\xcf\xe8\xd7\xe8\xd4\xe2" , "\x5c\x6c\x4c\x69\x51\x51\x3d\x51\x2a" } , { "\xcf\xe8\xd7\xe8\xd7" , "\x4c\x52\x69\x3d\x51\x3d" } , { "\xcf\xe8\xd7\xe8\xd7\xda" , "\x4c\x53\x3d\x51\x3d" } , { "\xcf\xe8\xd8" , "\x4c\x3e\x52\x69" } , { "\xcf\xe8\xd8\xa2" , "\x4c\x3e\x52\x69\x4c\x69" } , { "\xcf\xe8\xd8\xda" , "\x4c\x3e\x53" } , { "\xcf\xe8\xd8\xda\xa2" , "\x4c\x3e\x53\x4c\x69" } , { "\xcf\xe8\xd8\xdb" , "\x4c\x3e\x6a\x69" } , { "\xcf\xe8\xd8\xdb\xa2" , "\x4c\x3e\x6a\x69\x4c\x69" } , { "\xcf\xe8\xd8\xdc" , "\x4c\x3e\x6b\x69" } , { "\xcf\xe8\xd8\xdd" , "\x4c\x3e\x52\x69\x56" } , { "\xcf\xe8\xd8\xe0" , "\x6c\x4c\x3e\x69" } , { "\xcf\xe8\xd8\xe1" , "\x6c\x4c\x3e\x69\x5b" } , { "\xcf\xe8\xd8\xe1\xa2" , "\x6c\x4c\x3e\x69\x5b\x4c\x69" } , { "\xcf\xe8\xd8\xe5" , "\x4c\x3e\x5d\x5b" } , { "\xcf\xe8\xd8\xe6" , "\x4c\x3e\x5f" } , { "\xcf\xe8\xd8\xe8\xc4" , "\x4c\x60\x69\x78\xa4\xf4\xa6\xa6\xa6" } , { "\xcf\xe8\xd8\xe8\xc6\xda" , "\x4c\x3e\x53\x51\x51\xf5" } , { "\xcf\xe8\xd8\xe8\xcd" , "\x4c\x3e\x52\x69\x51\x51\xf9" } , { "\xcf\xe8\xe8" , "\x4c\x60\x69" } , { "\xcf\xe9" , "\x4c\x52\x69" } , { "\xd0" , "\xe0\xe1" } , { "\xd0\xa2" , "\xe0\xe1\x4c\x69" } , { "\xd0\xb3" , "\xe0\xe1\x4e\x52\x50" } , { "\xd0\xb3\xe8\xd6\xda" , "\xe0\xe1\x4f\x53\x51" } , { "\xd0\xb4" , "\xe0\xe1\xc5\xc1" } , { "\xd0\xb4\xda" , "\xe0\xe1\xc6\xd8" } , { "\xd0\xb4\xe1" , "\xe0\xe1\xdb\xc6\xc1\x5b" } , { "\xd0\xbf" , "\xe0\xe1\xb2\x52\xb6" } , { "\xd0\xc3" , "\xe0\xe1\xb4\x52\xb6" } , { "\xd0\xc4\xdf" , "\xe0\xe1\xb5\x52\xb6\x58" } , { "\xd0\xca\xde" , "\xe0\xe1\xca\xc1\x57" } , { "\xd0\xcc" , "\xe0\xe1\xaa\xab\x73\x56" } , { "\xd0\xd0\xd7" , "\xe0\xe1\xe0\xe1\x78\x71\x73" } , { "\xd0\xd4" , "\xe0\xe1\xaa\xab\x73" } , { "\xd0\xd8" , "\xe0\xe1\x78\xa4\xa6\xa6\xa6" } , { "\xd0\xd8\xe1" , "\xe0\xe1\x7d\xa4\xa6\xa6\xa6" } , { "\xd0\xda" , "\xe0\xd8" } , { "\xd0\xdb" , "\xe0\xd3\xe1" } , { "\xd0\xdd" , "\xe0\xe1\x56" } , { "\xd0\xdd\xa2" , "\xe0\xe1\x56\x4c\x69" } , { "\xd0\xe0" , "\xe2\xe0\xe1" } , { "\xd0\xe0\xa2" , "\xe2\xe0\xe1\x4c\x69" } , { "\xd0\xe1" , "\xe2\xe0\xe1\x5b" } , { "\xd0\xe4" , "\xe0\xe3\xdc" } , { "\xd0\xe5" , "\xe0\xe3\xdc\x5b" } , { "\xd0\xe8\xd1\xdd" , "\xe0\xfd\xe1\x56" } , { "\xd1" , "\xcc\xc1" } , { "\xd1\xa1" , "\xcc\xc1\xb7" } , { "\xd1\xa1\xa2" , "\xcc\xc1\xb7\x69\x4c\x69" } , { "\xd1\xa2" , "\xcc\xc1\x4c\x69" } , { "\xd1\xa2\xa2" , "\xcc\xc1\x4c\x69\x69\x4c\x69" } , { "\xd1\xa3" , "\xcc\xc1\x4d" } , { "\xd1\xd9" , "\xcc\xc1\x25\xc1" } , { "\xd1\xda" , "\xcd\xd8" } , { "\xd1\xda\xa1" , "\xcd\xd8\xb7" } , { "\xd1\xda\xa2" , "\xcd\xd8\x4c\x69" } , { "\xd1\xda\xa3" , "\xcd\xd8\x4d" } , { "\xd1\xdb" , "\xd6\xc1" } , { "\xd1\xdb\xa1" , "\xd6\xc1\xb7" } , { "\xd1\xdb\xa2" , "\xd6\xc1\x4c\x69" } , { "\xd1\xdb\xa3" , "\xd6\xc1\x4d" } , { "\xd1\xdb\xce\xe1" , "\xd6\xc1\xb9\xb8\xb6\x5b\x56" } , { "\xd1\xdc" , "\xd6\x64\xc1" } , { "\xd1\xdc\xa2" , "\xd6\x64\xc1\x4c\x69" } , { "\xd1\xdd" , "\xcc\xc1\x56" } , { "\xd1\xdd\xa2" , "\xcc\xc1\x56\x4c\x69" } , { "\xd1\xdd\xa3" , "\xcc\xc1\x56\x4d" } , { "\xd1\xde" , "\xcc\xc1\x57" } , { "\xd1\xde\xa1" , "\xcc\xc1\x57\xb7" } , { "\xd1\xde\xa2" , "\xcc\xc1\x57\x4c\x69" } , { "\xd1\xdf" , "\xcc\xc1\x58" } , { "\xd1\xe0" , "\xdb\xcd\xc1" } , { "\xd1\xe0\xa2" , "\xdb\xcd\xc1\x4c\x69" } , { "\xd1\xe1" , "\xdb\xcd\xc1\x5b" } , { "\xd1\xe1\xa2" , "\xdb\xcd\xc1\x5b\x4c\x69" } , { "\xd1\xe2" , "\x5c\xdb\xcd\xc1" } , { "\xd1\xe2\xa2" , "\x5c\xdb\xcd\xc1\x4c\x69" } , { "\xd1\xe2\xa3" , "\x5c\xdb\xcd\xc1\x4d" } , { "\xd1\xe4" , "\xcd\xdc" } , { "\xd1\xe4\xa2" , "\xcd\xdc\x4c\x69" } , { "\xd1\xe5" , "\xcd\xdc\x5b" } , { "\xd1\xe5\xa2" , "\xcd\xdc\x5b\x4c\x69" } , { "\xd1\xe6" , "\xcd\xdd" } , { "\xd1\xe6\xa2" , "\xcd\xdd\x4c\x69" } , { "\xd1\xe7" , "\xcd\xdc" } , { "\xd1\xe7\xa2" , "\xcd\xdc\x4c\x69" } , { "\xd1\xe8" , "\xcd\xde" } , { "\xd1\xe8\xb3" , "\xcc\xc1\xe4" } , { "\xd1\xe8\xb3\xa2" , "\xcc\xc1\xe4\x4c\x69" } , { "\xd1\xe8\xb3\xda" , "\xcd\xd8\xe4" } , { "\xd1\xe8\xb3\xda\xa2" , "\xcd\xd8\xe4\x4c\x69" } , { "\xd1\xe8\xb3\xdb" , "\xd6\xc1\xe4" } , { "\xd1\xe8\xb3\xdb\xa2" , "\xd6\xc1\xe4\x4c\x69" } , { "\xd1\xe8\xb3\xdc" , "\xd6\x64\xc1\xe4" } , { "\xd1\xe8\xb3\xdd" , "\xcc\xc1\x56\xe4" } , { "\xd1\xe8\xb3\xdd\xa2" , "\xcc\xc1\x56\xe4\x4c\x69" } , { "\xd1\xe8\xb3\xde" , "\xcc\xc1\x57\xe4" } , { "\xd1\xe8\xb3\xe0" , "\xdb\xcd\xc1\xe4" } , { "\xd1\xe8\xb3\xe1" , "\xdb\xcd\xc1\x5b\xe4" } , { "\xd1\xe8\xb3\xe2" , "\x5c\xdb\xcd\xc1\x51\xe4" } , { "\xd1\xe8\xb3\xe4" , "\xcd\xdc\xe4" } , { "\xd1\xe8\xb3\xe4\xa2" , "\xcd\xdc\xe4\x4c\x69" } , { "\xd1\xe8\xb3\xe5" , "\xcd\xdc\x5b\xe4" } , { "\xd1\xe8\xb3\xe5\xa2" , "\xcd\xdc\x5b\xe4\x4c\x69" } , { "\xd1\xe8\xb3\xe6\xa2" , "\xcd\xdd\xe4\x4c\x69" } , { "\xd1\xe8\xb3\xe7" , "\xcd\xdc\xe4" } , { "\xd1\xe8\xb3\xe8" , "\xcd\xde\xe4" } , { "\xd1\xe8\xb3\xe8\xb8\xe4" , "\xcd\xdc\xe4\x51\xe8" } , { "\xd1\xe8\xb3\xe8\xbd\xe8\xcf\xda" , "\xcc\xde\x4e\xed\x53\x51\xfb" } , { "\xd1\xe8\xb3\xe8\xc4\xda" , "\xcc\xde\x4e\xf4\x53" } , { "\xd1\xe8\xb3\xe8\xc4\xe8\xcd\xdd" , "\xcc\xde\x4e\xf4\x52\x50\x56\xf9" } , { "\xd1\xe8\xb3\xe8\xc6\xdd" , "\xcc\xc1\x56\xe4\x51\xf5" } , { "\xd1\xe8\xb3\xe8\xcd" , "\xcc\xc1\xe4\x51\xf9" } , { "\xd1\xe8\xb3\xe8\xcd\xda" , "\xcd\xd8\xe4\x51\xf9" } , { "\xd1\xe8\xb3\xe8\xcd\xdd" , "\xcc\xc1\x56\xe4\x51\xf9" } , { "\xd1\xe8\xb3\xe8\xcd\xde" , "\xcc\xc1\x57\xe4\x51\xf9" } , { "\xd1\xe8\xb3\xe8\xcf\xdb" , "\xd6\xc1\xe4\x51\xfb" } , { "\xd1\xe8\xb3\xe8\xcf\xdb\xa2" , "\xd6\xc1\xe4\x51\xfb\x4c\x69" } , { "\xd1\xe8\xb3\xe8\xcf\xdc" , "\xd6\x64\xc1\xe4\x51\xfb" } , { "\xd1\xe8\xb3\xe8\xcf\xe0" , "\xdb\xcd\xc1\xe4\x51\xfb" } , { "\xd1\xe8\xb3\xe8\xcf\xe2" , "\x5c\xdb\xcd\xc1\x51\xe4\x51\xfb" } , { "\xd1\xe8\xb3\xe8\xcf\xe5" , "\xcd\xdc\x5b\xe4\x51\xfb" } , { "\xd1\xe8\xb3\xe8\xd1" , "\xcc\xde\x4e\xfd\x52\x50" } , { "\xd1\xe8\xb3\xe8\xd1\xda" , "\xcc\xde\x4e\xfd\x53" } , { "\xd1\xe8\xb3\xe8\xd1\xe2" , "\xcc\xde\x5a\x4e\xfd\x5e\x50" } , { "\xd1\xe8\xb3\xe8\xd1\xe5" , "\xcc\xde\x4e\xfd\x5d\x5b" } , { "\xd1\xe8\xb3\xe8\xd6\xdd" , "\xcc\xde\x4f\x52\x50\x56" } , { "\xd1\xe8\xb3\xe8\xd7\xe8" , "\xcd\xde\xe4\x51\x3d" } , { "\xd1\xe8\xb3\xe8\xd7\xe8\xc6\xdd" , "\xcc\xc1\x56\xe4\x51\x3d\x51\xf5" } , { "\xd1\xe8\xb3\xe8\xd8" , "\xcc\xde\x4e\x3e\x52\x50" } , { "\xd1\xe8\xb3\xe8\xd8\xda" , "\xcc\xde\x4e\x3e\x53" } , { "\xd1\xe8\xb4" , "\xcc\xe5\xc1" } , { "\xd1\xe8\xb4\xa2" , "\xcc\xe5\xc1\x4c\x69" } , { "\xd1\xe8\xb4\xda" , "\xcd\xe5\xd8" } , { "\xd1\xe8\xb4\xdb" , "\xd6\xe5\xc1" } , { "\xd1\xe8\xb4\xdc" , "\xd6\x64\xe5\xc1" } , { "\xd1\xe8\xb4\xe8\xcb\xe8\xcf" , "\xcc\xe5\xc1\xf7\xe9\x51\xfb" } , { "\xd1\xe8\xb5" , "\xcc\xe6\xc1" } , { "\xd1\xe8\xb5\xa2" , "\xcc\xe6\xc1\x4c\x69" } , { "\xd1\xe8\xb5\xda" , "\xcd\xe6\xd8" } , { "\xd1\xe8\xb5\xda\xa2" , "\xcd\xe6\xd8\x4c\x69" } , { "\xd1\xe8\xb5\xdb" , "\xd6\xe6\xc1" } , { "\xd1\xe8\xb5\xdb\xa2" , "\xd6\xe6\xc1\x4c\x69" } , { "\xd1\xe8\xb5\xdc" , "\xd6\x64\xe6\xc1" } , { "\xd1\xe8\xb5\xdd" , "\xcc\xe6\xc1\x56" } , { "\xd1\xe8\xb5\xdd\xa2" , "\xcc\xe6\xc1\x56\x4c\x69" } , { "\xd1\xe8\xb5\xde" , "\xcc\xe6\xc1\x57" } , { "\xd1\xe8\xb5\xe0" , "\xdb\xcd\xe6\xc1" } , { "\xd1\xe8\xb5\xe1" , "\xdb\xcd\xe6\xc1\x5b" } , { "\xd1\xe8\xb5\xe2" , "\xdb\xcd\xe6\x5e\xc1" } , { "\xd1\xe8\xb5\xe4" , "\xcd\xe6\xdc" } , { "\xd1\xe8\xb5\xe4\xa2" , "\xcd\xe6\xdc\x4c\x69" } , { "\xd1\xe8\xb5\xe5" , "\xcd\xe6\xdc\x5b" } , { "\xd1\xe8\xb5\xe6" , "\xcd\xe6\xdd" } , { "\xd1\xe8\xb5\xe8\xcf\xa2" , "\xcc\xe6\xc1\xfb\x4c\x69" } , { "\xd1\xe8\xb5\xe8\xcf\xda" , "\xcd\xe6\xd8\xfb" } , { "\xd1\xe8\xb5\xe8\xcf\xda\xa2" , "\xcd\xe6\xd8\xfb\x4c\x69" } , { "\xd1\xe8\xb5\xe8\xcf\xdb" , "\xd6\xe6\xc1\xfb" } , { "\xd1\xe8\xb5\xe8\xcf\xde" , "\xcc\xe6\xc1\x57\xfb" } , { "\xd1\xe8\xb5\xe8\xd1\xda" , "\xcc\xde\x67\xfd\x53" } , { "\xd1\xe8\xb5\xe8\xd1\xda\xa2" , "\xcc\xde\x67\xfd\x53\x4c\x69" } , { "\xd1\xe8\xb6" , "\xcc\xe7\xc1" } , { "\xd1\xe8\xb8" , "\xcc\xc1\xe8" } , { "\xd1\xe8\xb8\xa2" , "\xcc\xc1\xe8\x4c\x69" } , { "\xd1\xe8\xb8\xda" , "\xcd\xd8\xe8" } , { "\xd1\xe8\xb8\xdb" , "\xd6\xc1\xe8" } , { "\xd1\xe8\xb8\xdb\xa2" , "\xd6\xc1\xe8\x4c\x69" } , { "\xd1\xe8\xb8\xdc" , "\xd6\x64\xc1\xe8" } , { "\xd1\xe8\xb8\xdd" , "\xcc\xc1\x56\xe8" } , { "\xd1\xe8\xb8\xdd\xa2" , "\xcc\xc1\x56\xe8\x4c\x69" } , { "\xd1\xe8\xb8\xde" , "\xcc\xc1\x57\xe8" } , { "\xd1\xe8\xb8\xe0" , "\xdb\xcd\xc1\xe8" } , { "\xd1\xe8\xb8\xe1" , "\xdb\xcd\xc1\x5b\xe8" } , { "\xd1\xe8\xb8\xe4" , "\xcd\xdc\xe8" } , { "\xd1\xe8\xb8\xe4\xa2" , "\xcd\xdc\xe8\x4c\x69" } , { "\xd1\xe8\xb8\xe5" , "\xcd\xdc\x5b\xe8" } , { "\xd1\xe8\xb8\xe6" , "\xcd\xdd\xe8" } , { "\xd1\xe8\xb9\xdd" , "\xcc\xc1\x56\xe8\xe9" } , { "\xd1\xe8\xba" , "\xcc\xea\xc1" } , { "\xd1\xe8\xba\xda" , "\xcd\xea\xd8" } , { "\xd1\xe8\xba\xdb" , "\xd6\xea\xc1" } , { "\xd1\xe8\xba\xdc" , "\xd6\x64\xea\xc1" } , { "\xd1\xe8\xba\xdd" , "\xcc\xea\xc1\x56" } , { "\xd1\xe8\xba\xde" , "\xcc\xea\xc1\x57" } , { "\xd1\xe8\xba\xe0" , "\xdb\xcd\xea\xc1" } , { "\xd1\xe8\xba\xe1" , "\xdb\xcd\xea\xc1\x5b" } , { "\xd1\xe8\xba\xe8" , "\xcd\xde\xea" } , { "\xd1\xe8\xba\xe9" , "\xcc\xea\xc1" } , { "\xd1\xe8\xba\xe9\xda" , "\xcd\xea\xd8" } , { "\xd1\xe8\xbb\xda" , "\xcd\xeb\xd8" } , { "\xd1\xe8\xbb\xdc" , "\xd6\x64\xeb\xc1" } , { "\xd1\xe8\xbd" , "\xcc\xed\xc1" } , { "\xd1\xe8\xbd\xa2" , "\xcc\xed\xc1\x4c\x69" } , { "\xd1\xe8\xbd\xda" , "\xcd\xed\xd8" } , { "\xd1\xe8\xbd\xdb" , "\xd6\xed\xc1" } , { "\xd1\xe8\xbd\xdb\xa2" , "\xd6\xed\xc1\x4c\x69" } , { "\xd1\xe8\xbd\xdc" , "\xd6\x64\xed\xc1" } , { "\xd1\xe8\xbd\xdd" , "\xcc\xed\xc1\x56" } , { "\xd1\xe8\xbd\xdd\xa2" , "\xcc\xed\xc1\x56\x4c\x69" } , { "\xd1\xe8\xbd\xde" , "\xcc\xed\xc1\x57" } , { "\xd1\xe8\xbd\xe0" , "\xdb\xcd\xed\xc1" } , { "\xd1\xe8\xbd\xe0\xa2" , "\xdb\xcd\xed\xc1\x4c\x69" } , { "\xd1\xe8\xbd\xe1" , "\xdb\xcd\xed\xc1\x5b" } , { "\xd1\xe8\xbd\xe2" , "\xdb\xcd\xed\x5e\xc1" } , { "\xd1\xe8\xbd\xe4" , "\xcd\xed\xdc" } , { "\xd1\xe8\xbd\xe5" , "\xcd\xed\xdc\x5b" } , { "\xd1\xe8\xbd\xe5\xa2" , "\xcd\xed\xdc\x5b\x4c\x69" } , { "\xd1\xe8\xbd\xe8" , "\xcd\xde\xed" } , { "\xd1\xe8\xbd\xe8\xb5\xda" , "\xcc\xde\xc9\xe6\xd8" } , { "\xd1\xe8\xbd\xe8\xba" , "\xcc\xde\xc8\xea\xc1" } , { "\xd1\xe8\xbd\xe8\xba\xe8" , "\xcc\xde\xc9\xde\xea" } , { "\xd1\xe8\xbd\xe8\xba\xe8\xcc" , "\xcc\xde\xc8\xea\xc1\xf8" } , { "\xd1\xe8\xbd\xe8\xc6\xdd" , "\xcc\xed\xc1\x56\xf5" } , { "\xd1\xe8\xbd\xe8\xc8\xdc" , "\xd6\x64\xed\xc1\xf6" } , { "\xd1\xe8\xbd\xe8\xcc" , "\xcc\xed\xc1\xf8" } , { "\xd1\xe8\xbd\xe8\xcc\xdc" , "\xd6\x64\xed\xc1\xf8" } , { "\xd1\xe8\xbd\xe8\xcf" , "\xcc\xed\xc1\xfb" } , { "\xd1\xe8\xbd\xe8\xcf\xda" , "\xcd\xed\xd8\xfb" } , { "\xd1\xe8\xbd\xe8\xcf\xdb" , "\xd6\xed\xc1\xfb" } , { "\xd1\xe8\xbd\xe8\xcf\xdc" , "\xd6\x64\xed\xc1\xfb" } , { "\xd1\xe8\xbd\xe8\xcf\xe1" , "\xdb\xcd\xed\xc1\x5b\xfb" } , { "\xd1\xe8\xbd\xe8\xd1" , "\xcc\xde\xc8\xfd\xc1" } , { "\xd1\xe8\xbd\xe8\xd1\xdd" , "\xcc\xde\xc8\xfd\xc1\x56" } , { "\xd1\xe8\xbd\xe8\xd1\xe5" , "\xcc\xde\xc9\xfd\xdc\x5b" } , { "\xd1\xe8\xbd\xe8\xd4\xa2" , "\xcc\xed\xc1\x2a\x4c\x69" } , { "\xd1\xe8\xbd\xe8\xd4\xe2" , "\xdb\xcd\xed\x5e\xc1\x2a" } , { "\xd1\xe8\xbd\xe8\xd7" , "\xcc\xed\xc1\x3d" } , { "\xd1\xe8\xbd\xe8\xd7\xdd" , "\xcc\xed\xc1\x56\x3d" } , { "\xd1\xe8\xbd\xe8\xd7\xe8" , "\xcd\xde\xed\x3d" } , { "\xd1\xe8\xbd\xe8\xd7\xe8\xc8\xda" , "\xcd\xed\xd8\x3d\x51\xf6" } , { "\xd1\xe8\xbf" , "\xcc\xef\xc1" } , { "\xd1\xe8\xbf\xa2" , "\xcc\xef\xc1\x4c\x69" } , { "\xd1\xe8\xbf\xda" , "\xcd\xef\xd8" } , { "\xd1\xe8\xbf\xdb" , "\xd6\xef\xc1" } , { "\xd1\xe8\xbf\xdb\xa2" , "\xd6\xef\xc1\x4c\x69" } , { "\xd1\xe8\xbf\xdc" , "\xd6\x64\xef\xc1" } , { "\xd1\xe8\xbf\xdd" , "\xcc\xef\xc1\x56" } , { "\xd1\xe8\xbf\xde" , "\xcc\xef\xc1\x57" } , { "\xd1\xe8\xbf\xe0" , "\xdb\xcd\xef\xc1" } , { "\xd1\xe8\xbf\xe0\xa2" , "\xdb\xcd\xef\xc1\x4c\x69" } , { "\xd1\xe8\xbf\xe1" , "\xdb\xcd\xef\xc1\x5b" } , { "\xd1\xe8\xbf\xe4" , "\xcd\xef\xdc" } , { "\xd1\xe8\xbf\xe5" , "\xcd\xef\xdc\x5b" } , { "\xd1\xe8\xbf\xe7" , "\xcd\xef\xdc" } , { "\xd1\xe8\xbf\xe8" , "\xcd\xde\xef" } , { "\xd1\xe8\xbf\xe8\xb3" , "\xcc\xef\xc1\xe4" } , { "\xd1\xe8\xbf\xe8\xb3\xdd" , "\xcc\xef\xc1\x56\xe4" } , { "\xd1\xe8\xbf\xe8\xb3\xe8\xcf\xdc" , "\xd6\x64\xef\xc1\xe4\x51\xfb" } , { "\xd1\xe8\xbf\xe8\xb5\xda" , "\xcc\xde\xb2\xe6\x79" } , { "\xd1\xe8\xbf\xe8\xb5\xe1" , "\xcc\xde\xae\xb2\xe6\xb6\x5b" } , { "\xd1\xe8\xbf\xe8\xb5\xe5" , "\xcc\xde\xb2\xe6\x5d\x5b" } , { "\xd1\xe8\xbf\xe8\xbd\xe2" , "\xcc\xde\xae\xb2\xed\x5e\xb6" } , { "\xd1\xe8\xbf\xe8\xbf\xe6" , "\xcc\xde\xb2\xef\x5f" } , { "\xd1\xe8\xbf\xe8\xc2" , "\xcc\xde\xb2\x52\xb6\xf2" } , { "\xd1\xe8\xbf\xe8\xc8" , "\xcc\xef\xc1\xf6" } , { "\xd1\xe8\xbf\xe8\xc9\xdb\xa2" , "\xd6\xef\xc1\xf6\xe9\x4c\x69" } , { "\xd1\xe8\xbf\xe8\xc9\xe5" , "\xcd\xef\xdc\x5b\xf6\xe9" } , { "\xd1\xe8\xbf\xe8\xca\xe8\xcf\xe0" , "\xdb\xcd\xef\xc1\xf7\x51\xfb" } , { "\xd1\xe8\xbf\xe8\xcc" , "\xcc\xef\xc1\xf8" } , { "\xd1\xe8\xbf\xe8\xcc\xda" , "\xcd\xef\xd8\xf8" } , { "\xd1\xe8\xbf\xe8\xcc\xe0" , "\xdb\xcd\xef\xc1\xf8" } , { "\xd1\xe8\xbf\xe8\xcc\xe1" , "\xdb\xcd\xef\xc1\x5b\xf8" } , { "\xd1\xe8\xbf\xe8\xcd\xde" , "\xcc\xef\xc1\x57\xf9" } , { "\xd1\xe8\xbf\xe8\xcf" , "\xcc\xef\xc1\xfb" } , { "\xd1\xe8\xbf\xe8\xcf\xdb" , "\xd6\xef\xc1\xfb" } , { "\xd1\xe8\xbf\xe8\xcf\xdb\xa2" , "\xd6\xef\xc1\xfb\x4c\x69" } , { "\xd1\xe8\xbf\xe8\xcf\xdc" , "\xd6\x64\xef\xc1\xfb" } , { "\xd1\xe8\xbf\xe8\xcf\xe0" , "\xdb\xcd\xef\xc1\xfb" } , { "\xd1\xe8\xbf\xe8\xcf\xe1" , "\xdb\xcd\xef\xc1\x5b\xfb" } , { "\xd1\xe8\xbf\xe8\xcf\xe2" , "\xdb\xcd\xef\x5e\xc1\xfb" } , { "\xd1\xe8\xbf\xe8\xd1" , "\xcc\xde\xb2\xfd\x52\xb6" } , { "\xd1\xe8\xbf\xe8\xd1\xdd" , "\xcc\xde\xb2\xfd\x52\xb6\x56" } , { "\xd1\xe8\xbf\xe8\xd1\xde" , "\xcc\xde\xb2\xfd\x52\xb6\x57" } , { "\xd1\xe8\xbf\xe8\xd1\xe5" , "\xcc\xde\xb2\xfd\x5d\x5b" } , { "\xd1\xe8\xbf\xe8\xd4\xdb" , "\xd6\xef\xc1\x2a" } , { "\xd1\xe8\xbf\xe8\xd4\xe0" , "\xdb\xcd\xef\xc1\x2a" } , { "\xd1\xe8\xbf\xe8\xd4\xe8\xd1\xe8" , "\xcd\xde\xb2\x60\xb6\xaa\xb1\xfd\x73" } , { "\xd1\xe8\xbf\xe8\xd7" , "\xcc\xef\xc1\x3d" } , { "\xd1\xe8\xbf\xe8\xd7\xe8" , "\xcd\xde\xef\x3d" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xdc" , "\xcc\xde\xb2\x60\xb6\x7b\x71\xed\x73" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xbd\xe2" , "\xcc\xde\xb2\x60\xb6\x7c\x71\xed\x5e\x73" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc8\xda" , "\xcd\xef\xd8\x3d\x51\xf6" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xc9\xda" , "\xcd\xef\xd8\x3d\x51\xf6\xe9" } , { "\xd1\xe8\xbf\xe8\xd7\xe8\xcc\xdb" , "\xd6\xef\xc1\x3d\x51\xf8" } , { "\xd1\xe8\xbf\xe9" , "\xcc\xef\xc1" } , { "\xd1\xe8\xc0\xda" , "\xcd\xef\xf0\xd8" } , { "\xd1\xe8\xc1" , "\xcc\xf1\xc1" } , { "\xd1\xe8\xc2" , "\xcc\xc1\xf2" } , { "\xd1\xe8\xc2\xda" , "\xcd\xd8\xf2" } , { "\xd1\xe8\xc2\xda\xa2" , "\xcd\xd8\xf2\x4c\x69" } , { "\xd1\xe8\xc2\xdb" , "\xd6\xc1\xf2" } , { "\xd1\xe8\xc2\xdb\xa2" , "\xd6\xc1\xf2\x4c\x69" } , { "\xd1\xe8\xc2\xdc" , "\xd6\x64\xc1\xf2" } , { "\xd1\xe8\xc2\xdd" , "\xcc\xc1\x56\xf2" } , { "\xd1\xe8\xc2\xdd\xa2" , "\xcc\xc1\x56\xf2\x4c\x69" } , { "\xd1\xe8\xc2\xde" , "\xcc\xc1\x57\xf2" } , { "\xd1\xe8\xc2\xe0" , "\xdb\xcd\xc1\xf2" } , { "\xd1\xe8\xc2\xe1" , "\xdb\xcd\xc1\x5b\xf2" } , { "\xd1\xe8\xc2\xe4" , "\xcd\xdc\xf2" } , { "\xd1\xe8\xc2\xe5" , "\xcd\xdc\x5b\xf2" } , { "\xd1\xe8\xc2\xe5\xa2" , "\xcd\xdc\x5b\xf2\x4c\x69" } , { "\xd1\xe8\xc2\xe8" , "\xcd\xde\xf2" } , { "\xd1\xe8\xc2\xe8\xb3\xe8\xd1" , "\xcc\xde\xbb\x60\xbd\x4e\xfd\x52\x50" } , { "\xd1\xe8\xc2\xe8\xca\xe8\xd1\xda" , "\xcc\xde\xbb\x60\xbd\xcb\xfd\xd8" } , { "\xd1\xe8\xc2\xe8\xcc\xa2" , "\xcc\xc1\xf2\x51\xf8\x4c\x69" } , { "\xd1\xe8\xc3" , "\xcc\xf3\xc1" } , { "\xd1\xe8\xc3\xda" , "\xcd\xf3\xd8" } , { "\xd1\xe8\xc3\xdc" , "\xd6\x64\xf3\xc1" } , { "\xd1\xe8\xc3\xdd" , "\xcc\xf3\xc1\x56" } , { "\xd1\xe8\xc3\xde" , "\xcc\xf3\xc1\x57" } , { "\xd1\xe8\xc4" , "\xcc\xf4\xc1" } , { "\xd1\xe8\xc4\xa2" , "\xcc\xf4\xc1\x4c\x69" } , { "\xd1\xe8\xc4\xda" , "\xcd\xf4\xd8" } , { "\xd1\xe8\xc4\xda\xa2" , "\xcd\xf4\xd8\x4c\x69" } , { "\xd1\xe8\xc4\xdb" , "\xd6\xf4\xc1" } , { "\xd1\xe8\xc4\xdc" , "\xd6\x64\xf4\xc1" } , { "\xd1\xe8\xc4\xdd" , "\xcc\xf4\xc1\x56" } , { "\xd1\xe8\xc4\xe1" , "\xdb\xcd\xf4\xc1\x5b" } , { "\xd1\xe8\xc4\xe1\xa2" , "\xdb\xcd\xf4\xc1\x5b\x4c\x69" } , { "\xd1\xe8\xc4\xe4" , "\xcd\xf4\xdc" } , { "\xd1\xe8\xc4\xe5" , "\xcd\xf4\xdc\x5b" } , { "\xd1\xe8\xc4\xe5\xa2" , "\xcd\xf4\xdc\x5b\x4c\x69" } , { "\xd1\xe8\xc4\xe8\xcf\xe1" , "\xdb\xcd\xf4\xc1\x5b\xfb" } , { "\xd1\xe8\xc4\xe8\xd4\xda" , "\xcd\xf4\xd8\x2a" } , { "\xd1\xe8\xc5" , "\xcc\xf4\xf0\xc1" } , { "\xd1\xe8\xc5\xda" , "\xcd\xf4\xf0\xd8" } , { "\xd1\xe8\xc5\xdb" , "\xd6\xf4\xf0\xc1" } , { "\xd1\xe8\xc6" , "\xcc\xc1\xf5" } , { "\xd1\xe8\xc6\xa2" , "\xcc\xc1\xf5\x4c\x69" } , { "\xd1\xe8\xc6\xda" , "\xcd\xd8\xf5" } , { "\xd1\xe8\xc6\xdb" , "\xd6\xc1\xf5" } , { "\xd1\xe8\xc6\xdb\xa2" , "\xd6\xc1\xf5\x4c\x69" } , { "\xd1\xe8\xc6\xdc" , "\xd6\x64\xc1\xf5" } , { "\xd1\xe8\xc6\xdd" , "\xcc\xc1\x56\xf5" } , { "\xd1\xe8\xc6\xdd\xa2" , "\xcc\xc1\x56\xf5\x4c\x69" } , { "\xd1\xe8\xc6\xde" , "\xcc\xc1\x57\xf5" } , { "\xd1\xe8\xc6\xe0" , "\xdb\xcd\xc1\xf5" } , { "\xd1\xe8\xc6\xe0\xa2" , "\xdb\xcd\xc1\xf5\x4c\x69" } , { "\xd1\xe8\xc6\xe1" , "\xdb\xcd\xc1\x5b\xf5" } , { "\xd1\xe8\xc6\xe1\xa2" , "\xdb\xcd\xc1\x5b\xf5\x4c\x69" } , { "\xd1\xe8\xc6\xe2" , "\x5c\xdb\xcd\xc1\x51\xf5" } , { "\xd1\xe8\xc6\xe5" , "\xcd\xdc\x5b\xf5" } , { "\xd1\xe8\xc6\xe8" , "\xcd\xde\xf5" } , { "\xd1\xe8\xc6\xe8\xb3\xdd" , "\xcc\xc1\x56\xf5\x51\x51\xe4" } , { "\xd1\xe8\xc8" , "\xcc\xc1\xf6" } , { "\xd1\xe8\xc8\xa2" , "\xcc\xc1\xf6\x4c\x69" } , { "\xd1\xe8\xc8\xda" , "\xcd\xd8\xf6" } , { "\xd1\xe8\xc8\xda\xa2" , "\xcd\xd8\xf6\x4c\x69" } , { "\xd1\xe8\xc8\xda\xa3" , "\xcd\xd8\xf6\x4d" } , { "\xd1\xe8\xc8\xdb" , "\xd6\xc1\xf6" } , { "\xd1\xe8\xc8\xdb\xa2" , "\xd6\xc1\xf6\x4c\x69" } , { "\xd1\xe8\xc8\xdc" , "\xd6\x64\xc1\xf6" } , { "\xd1\xe8\xc8\xdc\xa2" , "\xd6\x64\xc1\xf6\x4c\x69" } , { "\xd1\xe8\xc8\xdd" , "\xcc\xc1\x56\xf6" } , { "\xd1\xe8\xc8\xdd\xa2" , "\xcc\xc1\x56\xf6\x4c\x69" } , { "\xd1\xe8\xc8\xde" , "\xcc\xc1\x57\xf6" } , { "\xd1\xe8\xc8\xe0" , "\xdb\xcd\xc1\xf6" } , { "\xd1\xe8\xc8\xe0\xa2" , "\xdb\xcd\xc1\xf6\x4c\x69" } , { "\xd1\xe8\xc8\xe1" , "\xdb\xcd\xc1\x5b\xf6" } , { "\xd1\xe8\xc8\xe1\xa2" , "\xdb\xcd\xc1\x5b\xf6\x4c\x69" } , { "\xd1\xe8\xc8\xe2" , "\x5c\xdb\xcd\xc1\x51\xf6" } , { "\xd1\xe8\xc8\xe4" , "\xcd\xdc\xf6" } , { "\xd1\xe8\xc8\xe5" , "\xcd\xdc\x5b\xf6" } , { "\xd1\xe8\xc8\xe5\xa2" , "\xcd\xdc\x5b\xf6\x4c\x69" } , { "\xd1\xe8\xc8\xe8" , "\xcd\xde\xf6" } , { "\xd1\xe8\xc8\xe8\xb5\xe5" , "\xcc\xde\x46\xe6\xa1" } , { "\xd1\xe8\xc8\xe8\xcd\xde" , "\xcc\xc1\x57\xf6\x51\xf9" } , { "\xd1\xe8\xc8\xe8\xcf\xda" , "\xcd\xd8\xf6\x51\xfb" } , { "\xd1\xe8\xc8\xe8\xcf\xdb" , "\xd6\xc1\xf6\x51\xfb" } , { "\xd1\xe8\xc8\xe8\xcf\xe0" , "\xdb\xcd\xc1\xf6\x51\xfb" } , { "\xd1\xe8\xc8\xe8\xcf\xe2" , "\x5c\xdb\xcd\xc1\x51\xf6\x51\xfb" } , { "\xd1\xe8\xc8\xe8\xcf\xe4" , "\xcd\xdc\xf6\x51\xfb" } , { "\xd1\xe8\xc8\xe8\xd1\xda" , "\xcc\xde\x46\xfd\x79" } , { "\xd1\xe8\xc8\xe8\xd7" , "\xcc\xc1\xf6\x51\x3d" } , { "\xd1\xe8\xc8\xe8\xd7\xe8" , "\xcd\xde\xf6\x51\x3d" } , { "\xd1\xe8\xc9" , "\xcc\xc1\xf6\xe9" } , { "\xd1\xe8\xc9\xa2" , "\xcc\xc1\xf6\xe9\x4c\x69" } , { "\xd1\xe8\xc9\xda" , "\xcd\xd8\xf6\xe9" } , { "\xd1\xe8\xc9\xdb" , "\xd6\xc1\xf6\xe9" } , { "\xd1\xe8\xc9\xdb\xa2" , "\xd6\xc1\xf6\xe9\x4c\x69" } , { "\xd1\xe8\xc9\xdc" , "\xd6\x64\xc1\xf6\xe9" } , { "\xd1\xe8\xc9\xdd" , "\xcc\xc1\x56\xf6\xe9" } , { "\xd1\xe8\xc9\xde" , "\xcc\xc1\x57\xf6\xe9" } , { "\xd1\xe8\xc9\xe0" , "\xdb\xcd\xc1\xf6\xe9" } , { "\xd1\xe8\xc9\xe1" , "\xdb\xcd\xc1\x5b\xf6\xe9" } , { "\xd1\xe8\xc9\xe1\xa2" , "\xdb\xcd\xc1\x5b\xf6\xe9\x4c\x69" } , { "\xd1\xe8\xc9\xe2" , "\x5c\xdb\xcd\xc1\x51\xf6\xe9" } , { "\xd1\xe8\xc9\xe4" , "\xcd\xdc\xf6\xe9" } , { "\xd1\xe8\xc9\xe5" , "\xcd\xdc\x5b\xf6\xe9" } , { "\xd1\xe8\xc9\xe5\xa2" , "\xcd\xdc\x5b\xf6\xe9\x4c\x69" } , { "\xd1\xe8\xc9\xe7" , "\xcd\xdc\xf6\xe9" } , { "\xd1\xe8\xc9\xe8" , "\xcd\xde\xf6\xe9" } , { "\xd1\xe8\xc9\xe8\xbd\xe8" , "\xcc\xde\xa3\x6d\x6e\xed\x73" } , { "\xd1\xe8\xc9\xe8\xcc\xda" , "\xcd\xd8\xf6\xe9\x51\xf8" } , { "\xd1\xe8\xc9\xe8\xcd\xdd" , "\xcc\xc1\x56\xf6\xe9\x51\xf9" } , { "\xd1\xe8\xc9\xe8\xcd\xde" , "\xcc\xc1\x57\xf6\xe9\x51\xf9" } , { "\xd1\xe8\xc9\xe8\xcf\xa2" , "\xcc\xc1\xf6\xe9\x51\xfb\x4c\x69" } , { "\xd1\xe8\xc9\xe8\xcf\xe0" , "\xdb\xcd\xc1\xf6\xe9\x51\xfb" } , { "\xd1\xe8\xc9\xe8\xd1" , "\xcc\xde\x78\x6d\x6e\xfd\x73" } , { "\xd1\xe8\xc9\xe8\xd1\xe2" , "\xcc\xde\x7c\x6d\x6e\xfd\x5e\x73" } , { "\xd1\xe8\xc9\xe8\xd1\xe5" , "\xcc\xde\x46\x6e\xfd\xa1" } , { "\xd1\xe8\xc9\xe8\xd4\xdc" , "\xd6\x64\xc1\xf6\xe9\x51\x2a" } , { "\xd1\xe8\xc9\xe8\xd7\xe8" , "\xcd\xde\xf6\xe9\x51\x3d" } , { "\xd1\xe8\xc9\xe8\xd8\xdb" , "\xcc\xde\x7a\x6d\x6e\x3e\x73" } , { "\xd1\xe8\xca" , "\xcc\xc1\xf7" } , { "\xd1\xe8\xca\xa2" , "\xcc\xc1\xf7\x4c\x69" } , { "\xd1\xe8\xca\xda" , "\xcd\xd8\xf7" } , { "\xd1\xe8\xca\xda\xa2" , "\xcd\xd8\xf7\x4c\x69" } , { "\xd1\xe8\xca\xdb" , "\xd6\xc1\xf7" } , { "\xd1\xe8\xca\xdc" , "\xd6\x64\xc1\xf7" } , { "\xd1\xe8\xca\xdd" , "\xcc\xc1\x56\xf7" } , { "\xd1\xe8\xca\xdf" , "\xcc\xc1\xf7\x51\x58" } , { "\xd1\xe8\xca\xe0" , "\xdb\xcd\xc1\xf7" } , { "\xd1\xe8\xca\xe1" , "\xdb\xcd\xc1\x5b\xf7" } , { "\xd1\xe8\xca\xe2" , "\x5c\xdb\xcd\xc1\x51\xf7" } , { "\xd1\xe8\xca\xe5" , "\xcd\xdc\x5b\xf7" } , { "\xd1\xe8\xca\xe5\xa2" , "\xcd\xdc\x5b\xf7\x4c\x69" } , { "\xd1\xe8\xca\xe8" , "\xcd\xde\xf7" } , { "\xd1\xe8\xca\xe8\xb3\xdd" , "\xcc\xc1\x56\xf7\x51\xe4" } , { "\xd1\xe8\xca\xe8\xc6\xdd" , "\xcc\xc1\x56\xf7\x51\xf5" } , { "\xd1\xe8\xca\xe8\xcd" , "\xcc\xc1\xf7\x51\xf9" } , { "\xd1\xe8\xca\xe8\xcd\xda" , "\xcd\xd8\xf7\x51\xf9" } , { "\xd1\xe8\xca\xe8\xcd\xdd" , "\xcc\xc1\x56\xf7\x51\xf9" } , { "\xd1\xe8\xca\xe8\xcd\xde" , "\xcc\xc1\x57\xf7\x51\xf9" } , { "\xd1\xe8\xca\xe8\xcf\xde" , "\xcc\xc1\x57\xf7\x51\xfb" } , { "\xd1\xe8\xca\xe8\xcf\xe0" , "\xdb\xcd\xc1\xf7\x51\xfb" } , { "\xd1\xe8\xca\xe8\xcf\xe1" , "\xdb\xcd\xc1\x5b\xf7\x51\xfb" } , { "\xd1\xe8\xca\xe8\xcf\xe5" , "\xcd\xdc\x5b\xf7\x51\xfb" } , { "\xd1\xe8\xca\xe8\xcf\xe8\xbd\xe8\xd7\xe8\xb3\xdb" , "\xcd\xde\xcb\xde\x4c\xed\x6a\x69\x51\x3d\x51\xe4" } , { "\xd1\xe8\xca\xe8\xd1" , "\xcc\xde\xca\xfd\xc1" } , { "\xd1\xe8\xca\xe8\xd1\xde" , "\xcc\xde\xca\xfd\xc1\x57" } , { "\xd1\xe8\xca\xe8\xd1\xe5" , "\xcc\xde\xcb\xfd\xdc\x5b" } , { "\xd1\xe8\xca\xe8\xd4\xa2" , "\xcc\xc1\xf7\x51\x2a\x4c\x69" } , { "\xd1\xe8\xcb" , "\xcc\xc1\xf7\xe9" } , { "\xd1\xe8\xcb\xa2" , "\xcc\xc1\xf7\xe9\x4c\x69" } , { "\xd1\xe8\xcb\xda" , "\xcd\xd8\xf7\xe9" } , { "\xd1\xe8\xcb\xdb\xa2" , "\xd6\xc1\xf7\xe9\x4c\x69" } , { "\xd1\xe8\xcb\xdd" , "\xcc\xc1\x56\xf7\xe9" } , { "\xd1\xe8\xcb\xde" , "\xcc\xc1\x57\xf7\xe9" } , { "\xd1\xe8\xcb\xe2" , "\x5c\xdb\xcd\xc1\x51\xf7\xe9" } , { "\xd1\xe8\xcb\xe8\xcd" , "\xcc\xc1\xf7\xe9\x51\xf9" } , { "\xd1\xe8\xcb\xe8\xcd\xa2" , "\xcc\xc1\xf7\xe9\x51\xf9\x4c\x69" } , { "\xd1\xe8\xcc" , "\xcc\xc1\xf8" } , { "\xd1\xe8\xcc\xa2" , "\xcc\xc1\xf8\x4c\x69" } , { "\xd1\xe8\xcc\xda" , "\xcd\xd8\xf8" } , { "\xd1\xe8\xcc\xda\xa2" , "\xcd\xd8\xf8\x4c\x69" } , { "\xd1\xe8\xcc\xdb" , "\xd6\xc1\xf8" } , { "\xd1\xe8\xcc\xdb\xa2" , "\xd6\xc1\xf8\x4c\x69" } , { "\xd1\xe8\xcc\xdc" , "\xd6\x64\xc1\xf8" } , { "\xd1\xe8\xcc\xdd" , "\xcc\xc1\x56\xf8" } , { "\xd1\xe8\xcc\xde" , "\xcc\xc1\x57\xf8" } , { "\xd1\xe8\xcc\xdf" , "\xcc\xc1\xf8\x51\x58" } , { "\xd1\xe8\xcc\xe0" , "\xdb\xcd\xc1\xf8" } , { "\xd1\xe8\xcc\xe0\xa2" , "\xdb\xcd\xc1\xf8\x4c\x69" } , { "\xd1\xe8\xcc\xe1" , "\xdb\xcd\xc1\x5b\xf8" } , { "\xd1\xe8\xcc\xe1\xa2" , "\xdb\xcd\xc1\x5b\xf8\x4c\x69" } , { "\xd1\xe8\xcc\xe4" , "\xcd\xdc\xf8" } , { "\xd1\xe8\xcc\xe5" , "\xcd\xdc\x5b\xf8" } , { "\xd1\xe8\xcc\xe5\xa2" , "\xcd\xdc\x5b\xf8\x4c\x69" } , { "\xd1\xe8\xcc\xe7" , "\xcd\xdc\xf8" } , { "\xd1\xe8\xcc\xe8" , "\xcd\xde\xf8" } , { "\xd1\xe8\xcc\xe8\xb3\xe5" , "\xcd\xdc\x5b\xf8\x51\xe4" } , { "\xd1\xe8\xcc\xe8\xb5\xda" , "\xcc\xde\xaa\xab\x73\xe6\x57" } , { "\xd1\xe8\xcc\xe8\xba" , "\xcc\xde\xaa\xab\x73\xea\x56" } , { "\xd1\xe8\xcc\xe8\xbf\xe2" , "\xcc\xde\xae\xaa\x73\xef\x5e\x56" } , { "\xd1\xe8\xcc\xe8\xc6" , "\xcc\xc1\xf8\x51\xf5" } , { "\xd1\xe8\xcc\xe8\xc6\xdd" , "\xcc\xc1\x56\xf8\x51\xf5" } , { "\xd1\xe8\xcc\xe8\xcc\xdc" , "\xd6\x64\xc1\xf8\x51\xf8" } , { "\xd1\xe8\xcc\xe8\xcd\xda" , "\xcd\xd8\xf8\x51\xf9" } , { "\xd1\xe8\xcc\xe8\xd1" , "\xcc\xde\xaa\xab\x73\xfd\x56" } , { "\xd1\xe8\xcc\xe8\xd1\xdd" , "\xcc\xde\xaa\xab\x73\xfd\x56\x56" } , { "\xd1\xe8\xcc\xe8\xd1\xe5" , "\xcc\xde\xae\xaa\x73\xfd\x57" } , { "\xd1\xe8\xcc\xe8\xd4\xa2" , "\xcc\xc1\xf8\x51\x2a\x4c\x69" } , { "\xd1\xe8\xcc\xe8\xd7" , "\xcc\xc1\xf8\x51\x3d" } , { "\xd1\xe8\xcc\xe8\xd7\xe8\xc9" , "\xcc\xc1\xf8\x51\x3d\x51\xf6\xe9" } , { "\xd1\xe8\xcc\xe8\xd8\xe5" , "\xcc\xde\xae\xaa\x73\x3e\x57" } , { "\xd1\xe8\xcd" , "\xcc\xc1\xf9" } , { "\xd1\xe8\xcd\xa2" , "\xcc\xc1\xf9\x4c\x69" } , { "\xd1\xe8\xcd\xda" , "\xcd\xd8\xf9" } , { "\xd1\xe8\xcd\xda\xa2" , "\xcd\xd8\xf9\x4c\x69" } , { "\xd1\xe8\xcd\xdc" , "\xd6\x64\xc1\xf9" } , { "\xd1\xe8\xcd\xdd" , "\xcc\xc1\x56\xf9" } , { "\xd1\xe8\xcd\xde" , "\xcc\xc1\x57\xf9" } , { "\xd1\xe8\xcd\xde\xa2" , "\xcc\xc1\x57\xf9\x4c\x69" } , { "\xd1\xe8\xcd\xe0" , "\xdb\xcd\xc1\xf9" } , { "\xd1\xe8\xcd\xe0\xa2" , "\xdb\xcd\xc1\xf9\x4c\x69" } , { "\xd1\xe8\xcd\xe1" , "\xdb\xcd\xc1\x5b\xf9" } , { "\xd1\xe8\xcd\xe4" , "\xcd\xdc\xf9" } , { "\xd1\xe8\xcd\xe5" , "\xcd\xdc\x5b\xf9" } , { "\xd1\xe8\xcd\xe5\xa2" , "\xcd\xdc\x5b\xf9\x4c\x69" } , { "\xd1\xe8\xcd\xe6" , "\xcd\xdd\xf9" } , { "\xd1\xe8\xcd\xe6\xa2" , "\xcd\xdd\xf9\x4c\x69" } , { "\xd1\xe8\xcd\xe7" , "\xcd\xdc\xf9" } , { "\xd1\xe8\xcd\xe8" , "\xcd\xde\xf9" } , { "\xd1\xe8\xcd\xe8\xcd\xa2" , "\xcc\xc1\xf9\x51\xf9\x4c\x69" } , { "\xd1\xe8\xcf" , "\xfa\xcc\xc1" } , { "\xd1\xe8\xcf\xa2" , "\xfa\xcc\xc1\x4c\x69" } , { "\xd1\xe8\xcf\xda" , "\xfa\xcd\xd8" } , { "\xd1\xe8\xcf\xda\xa2" , "\xfa\xcd\xd8\x4c\x69" } , { "\xd1\xe8\xcf\xdb" , "\xfa\xd6\xc1" } , { "\xd1\xe8\xcf\xdb\xa2" , "\xfa\xd6\xc1\x4c\x69" } , { "\xd1\xe8\xcf\xdd" , "\xfa\xcc\xc1\x56" } , { "\xd1\xe8\xcf\xde" , "\xfa\xcc\xc1\x57" } , { "\xd1\xe8\xcf\xe0" , "\xfa\xdb\xcd\xc1" } , { "\xd1\xe8\xcf\xe1" , "\xfa\xdb\xcd\xc1\x5b" } , { "\xd1\xe8\xcf\xe2" , "\x5c\xdb\xcd\xc1\x51\xfb" } , { "\xd1\xe8\xcf\xe5" , "\xfa\xcd\xdc\x5b" } , { "\xd1\xe8\xcf\xe6\xa2" , "\xfa\xcd\xdd\x4c\x69" } , { "\xd1\xe8\xcf\xe8\xbf" , "\xcc\xde\x4c\xef\x52\x69" } , { "\xd1\xe8\xcf\xe8\xd7" , "\xcc\xc1\xfb\x51\x3d" } , { "\xd1\xe8\xd1" , "\xcc\xfd\xc1" } , { "\xd1\xe8\xd1\xa2" , "\xcc\xfd\xc1\x4c\x69" } , { "\xd1\xe8\xd1\xda" , "\xcd\xfd\xd8" } , { "\xd1\xe8\xd1\xda\xa2" , "\xcd\xfd\xd8\x4c\x69" } , { "\xd1\xe8\xd1\xdb" , "\xd6\xfd\xc1" } , { "\xd1\xe8\xd1\xdb\xa2" , "\xd6\xfd\xc1\x4c\x69" } , { "\xd1\xe8\xd1\xdc" , "\xd6\x64\xfd\xc1" } , { "\xd1\xe8\xd1\xdd" , "\xcc\xfd\xc1\x56" } , { "\xd1\xe8\xd1\xdd\xa2" , "\xcc\xfd\xc1\x56\x4c\x69" } , { "\xd1\xe8\xd1\xde" , "\xcc\xfd\xc1\x57" } , { "\xd1\xe8\xd1\xde\xa1" , "\xcc\xfd\xc1\x57\xb7" } , { "\xd1\xe8\xd1\xe0" , "\xdb\xcd\xfd\xc1" } , { "\xd1\xe8\xd1\xe0\xa2" , "\xdb\xcd\xfd\xc1\x4c\x69" } , { "\xd1\xe8\xd1\xe1" , "\xdb\xcd\xfd\xc1\x5b" } , { "\xd1\xe8\xd1\xe1\xa2" , "\xdb\xcd\xfd\xc1\x5b\x4c\x69" } , { "\xd1\xe8\xd1\xe2" , "\xdb\xcd\xfd\x5e\xc1" } , { "\xd1\xe8\xd1\xe4" , "\xcd\xfd\xdc" } , { "\xd1\xe8\xd1\xe5" , "\xcd\xfd\xdc\x5b" } , { "\xd1\xe8\xd1\xe5\xa2" , "\xcd\xfd\xdc\x5b\x4c\x69" } , { "\xd1\xe8\xd1\xe6" , "\xcd\xfd\xdd" } , { "\xd1\xe8\xd1\xe8" , "\xcd\xde\xfd" } , { "\xd1\xe8\xd1\xe8\xb5\xda" , "\xcc\xde\xcd\xe6\xd8" } , { "\xd1\xe8\xd1\xe8\xc8\xe0" , "\xdb\xcd\xfd\xc1\xf6" } , { "\xd1\xe8\xd1\xe8\xcd\xde" , "\xcc\xfd\xc1\x57\xf9" } , { "\xd1\xe8\xd1\xe8\xd1" , "\xcc\xde\xcc\xfd\xc1" } , { "\xd1\xe8\xd1\xe8\xd1\xe5" , "\xcc\xde\xcd\xfd\xdc\x5b" } , { "\xd1\xe8\xd2" , "\xcc\xc1\xfe" } , { "\xd1\xe8\xd2\xda" , "\xcd\xd8\xfe" } , { "\xd1\xe8\xd2\xda\xa2" , "\xcd\xd8\xfe\x4c\x69" } , { "\xd1\xe8\xd2\xdb" , "\xd6\xc1\xfe" } , { "\xd1\xe8\xd2\xdb\xa2" , "\xd6\xc1\xfe\x4c\x69" } , { "\xd1\xe8\xd2\xdc" , "\xd6\x64\xc1\xfe" } , { "\xd1\xe8\xd2\xdd" , "\xcc\xc1\x56\xfe" } , { "\xd1\xe8\xd2\xe0" , "\xdb\xcd\xc1\xfe" } , { "\xd1\xe8\xd2\xe1" , "\xdb\xcd\xc1\x5b\xfe" } , { "\xd1\xe8\xd2\xe5" , "\xcd\xdc\x5b\xfe" } , { "\xd1\xe8\xd4" , "\xcc\xc1\x2a" } , { "\xd1\xe8\xd4\xa2" , "\xcc\xc1\x2a\x4c\x69" } , { "\xd1\xe8\xd4\xda" , "\xcd\xd8\x2a" } , { "\xd1\xe8\xd4\xda\xa2" , "\xcd\xd8\x2a\x4c\x69" } , { "\xd1\xe8\xd4\xdb" , "\xd6\xc1\x2a" } , { "\xd1\xe8\xd4\xdb\xa2" , "\xd6\xc1\x2a\x4c\x69" } , { "\xd1\xe8\xd4\xdc" , "\xd6\x64\xc1\x2a" } , { "\xd1\xe8\xd4\xdd" , "\xcc\xc1\x56\x2a" } , { "\xd1\xe8\xd4\xe0" , "\xdb\xcd\xc1\x2a" } , { "\xd1\xe8\xd4\xe0\xa2" , "\xdb\xcd\xc1\x2a\x4c\x69" } , { "\xd1\xe8\xd4\xe1" , "\xdb\xcd\xc1\x5b\x2a" } , { "\xd1\xe8\xd4\xe2" , "\x5c\xdb\xcd\xc1\x51\x2a" } , { "\xd1\xe8\xd4\xe2\xc6\xe8" , "\x5c\xdb\xcd\xc1\x51\x2a\xa9\xb1\x73" } , { "\xd1\xe8\xd4\xe5" , "\xcd\xdc\x5b\x2a" } , { "\xd1\xe8\xd4\xe5\xa2" , "\xcd\xdc\x5b\x2a\x4c\x69" } , { "\xd1\xe8\xd4\xe8" , "\xcd\xde\x2a" } , { "\xd1\xe8\xd4\xe8\xb8\xe1" , "\xdb\xcd\xc1\x5b\x2a\x51\xe8" } , { "\xd1\xe8\xd4\xe8\xca\xe1" , "\xdb\xcd\xc1\x5b\x2a\x51\xf7" } , { "\xd1\xe8\xd4\xe8\xcb\xda" , "\xcd\xd8\x2a\x51\xf7\xe9" } , { "\xd1\xe8\xd4\xe8\xcc\xe0\xa2" , "\xdb\xcd\xc1\x2a\x51\xf8\x4c\x69" } , { "\xd1\xe8\xd4\xe8\xcd" , "\xcc\xc1\x2a\x51\xf9" } , { "\xd1\xe8\xd4\xe8\xcd\xda" , "\xcd\xd8\x2a\x51\xf9" } , { "\xd1\xe8\xd4\xe8\xcd\xdd" , "\xcc\xc1\x56\x2a\x51\xf9" } , { "\xd1\xe8\xd4\xe8\xd1" , "\xcc\xde\xaa\xfd\xab\x73" } , { "\xd1\xe8\xd4\xe8\xd1\xda" , "\xcc\xde\xaa\xfd\x79" } , { "\xd1\xe8\xd4\xe8\xd1\xdd" , "\xcc\xde\xaa\xfd\xab\x73\x6f" } , { "\xd1\xe8\xd4\xe8\xd7\xdc" , "\xd6\x64\xc1\x2a\x51\x3d" } , { "\xd1\xe8\xd5" , "\xcc\xc1\x2b" } , { "\xd1\xe8\xd5\xda" , "\xcd\xd8\x2b" } , { "\xd1\xe8\xd5\xdb" , "\xd6\xc1\x2b" } , { "\xd1\xe8\xd5\xe8" , "\xcd\xde\x2b" } , { "\xd1\xe8\xd6" , "\xcc\x3c\xc1" } , { "\xd1\xe8\xd6\xda" , "\xcd\x3c\xd8" } , { "\xd1\xe8\xd6\xdb" , "\xd6\x3c\xc1" } , { "\xd1\xe8\xd6\xe0" , "\xdb\xcd\x3c\xc1" } , { "\xd1\xe8\xd6\xe5" , "\xcd\x3c\xdc\x5b" } , { "\xd1\xe8\xd7" , "\xcc\xc1\x3d" } , { "\xd1\xe8\xd7\xa2" , "\xcc\xc1\x3d\x4c\x69" } , { "\xd1\xe8\xd7\xda" , "\xcd\xd8\x3d" } , { "\xd1\xe8\xd7\xdb" , "\xd6\xc1\x3d" } , { "\xd1\xe8\xd7\xdb\xa2" , "\xd6\xc1\x3d\x4c\x69" } , { "\xd1\xe8\xd7\xdc" , "\xd6\x64\xc1\x3d" } , { "\xd1\xe8\xd7\xdd" , "\xcc\xc1\x56\x3d" } , { "\xd1\xe8\xd7\xdd\xa2" , "\xcc\xc1\x56\x3d\x4c\x69" } , { "\xd1\xe8\xd7\xde" , "\xcc\xc1\x57\x3d" } , { "\xd1\xe8\xd7\xe0" , "\xdb\xcd\xc1\x3d" } , { "\xd1\xe8\xd7\xe0\xa2" , "\xdb\xcd\xc1\x3d\x4c\x69" } , { "\xd1\xe8\xd7\xe1" , "\xdb\xcd\xc1\x5b\x3d" } , { "\xd1\xe8\xd7\xe2" , "\x5c\xdb\xcd\xc1\x51\x3d" } , { "\xd1\xe8\xd7\xe4" , "\xcd\xdc\x3d" } , { "\xd1\xe8\xd7\xe6" , "\xcd\xdd\x3d" } , { "\xd1\xe8\xd7\xe8" , "\xcd\xde\x3d" } , { "\xd1\xe8\xd7\xe8\xb3\xda" , "\xcd\xd8\x3d\x51\xe4" } , { "\xd1\xe8\xd7\xe8\xb3\xdb" , "\xd6\xc1\x3d\x51\xe4" } , { "\xd1\xe8\xd7\xe8\xb3\xdc" , "\xd6\x64\xc1\x3d\x51\xe4" } , { "\xd1\xe8\xd7\xe8\xb3\xdd" , "\xcc\xc1\x56\x3d\x51\xe4" } , { "\xd1\xe8\xd7\xe8\xb3\xde" , "\xcc\xc1\x57\x3d\x51\xe4" } , { "\xd1\xe8\xd7\xe8\xb3\xe1" , "\xdb\xcd\xc1\x5b\x3d\x51\xe4" } , { "\xd1\xe8\xd7\xe8\xb3\xe5" , "\xcd\xdc\x5b\x3d\x51\xe4" } , { "\xd1\xe8\xd7\xe8\xb3\xe8" , "\xcd\xde\x3d\x51\xe4" } , { "\xd1\xe8\xd7\xe8\xb5" , "\xcc\xde\x78\x71\xe6\x73" } , { "\xd1\xe8\xd7\xe8\xb5\xda" , "\xcc\xde\x72\xe6\x79" } , { "\xd1\xe8\xd7\xe8\xb5\xe1" , "\xcc\xde\x7d\x71\xe6\x73" } , { "\xd1\xe8\xd7\xe8\xba\xe0" , "\xcc\xde\x7c\x71\xea\x73" } , { "\xd1\xe8\xd7\xe8\xbd" , "\xcc\xde\x78\x71\xed\x73" } , { "\xd1\xe8\xd7\xe8\xbd\xda" , "\xcc\xde\x72\xed\x79" } , { "\xd1\xe8\xd7\xe8\xbd\xda\xa2" , "\xcc\xde\x72\xed\x79\x4c\x69" } , { "\xd1\xe8\xd7\xe8\xbd\xe1" , "\xcc\xde\x7d\x71\xed\x73" } , { "\xd1\xe8\xd7\xe8\xbd\xe2" , "\xcc\xde\x7c\x71\xed\x5e\x73" } , { "\xd1\xe8\xd7\xe8\xbd\xe5\xa2" , "\xcc\xde\x72\xed\xa1\x4c\x69" } , { "\xd1\xe8\xd7\xe8\xbd\xe8\xcf\xe5" , "\xcc\xde\x72\xed\xa1\xfb" } , { "\xd1\xe8\xd7\xe8\xbf\xda" , "\xcc\xde\x72\xef\x79" } , { "\xd1\xe8\xd7\xe8\xc2\xe5" , "\xcc\xde\x72\xa1\xf2" } , { "\xd1\xe8\xd7\xe8\xc3\xda" , "\xcc\xde\x72\xf3\x79" } , { "\xd1\xe8\xd7\xe8\xc4\xda" , "\xcc\xde\x72\xf4\x79" } , { "\xd1\xe8\xd7\xe8\xc4\xe8\xd4\xda" , "\xcc\xde\x72\xf4\x79\x2a" } , { "\xd1\xe8\xd7\xe8\xc5\xda" , "\xcc\xde\x72\xf4\xf0\x79" } , { "\xd1\xe8\xd7\xe8\xc6\xda" , "\xcd\xd8\x3d\x51\xf5" } , { "\xd1\xe8\xd7\xe8\xc6\xdb" , "\xd6\xc1\x3d\x51\xf5" } , { "\xd1\xe8\xd7\xe8\xc6\xdc" , "\xd6\x64\xc1\x3d\x51\xf5" } , { "\xd1\xe8\xd7\xe8\xc6\xdd" , "\xcc\xc1\x56\x3d\x51\xf5" } , { "\xd1\xe8\xd7\xe8\xc6\xe8" , "\xcd\xde\x3d\x51\xf5" } , { "\xd1\xe8\xd7\xe8\xc8" , "\xcc\xc1\x3d\x51\xf6" } , { "\xd1\xe8\xd7\xe8\xc8\xda" , "\xcd\xd8\x3d\x51\xf6" } , { "\xd1\xe8\xd7\xe8\xc8\xde" , "\xcc\xc1\x57\x3d\x51\xf6" } , { "\xd1\xe8\xd7\xe8\xc8\xe1" , "\xdb\xcd\xc1\x5b\x3d\x51\xf6" } , { "\xd1\xe8\xd7\xe8\xc8\xe4" , "\xcd\xdc\x3d\x51\xf6" } , { "\xd1\xe8\xd7\xe8\xc8\xe5" , "\xcd\xdc\x5b\x3d\x51\xf6" } , { "\xd1\xe8\xd7\xe8\xc9\xda" , "\xcd\xd8\x3d\x51\xf6\xe9" } , { "\xd1\xe8\xd7\xe8\xca" , "\xcc\xc1\x3d\x51\xf7" } , { "\xd1\xe8\xd7\xe8\xca\xda" , "\xcd\xd8\x3d\x51\xf7" } , { "\xd1\xe8\xd7\xe8\xca\xe4" , "\xcd\xdc\x3d\x51\xf7" } , { "\xd1\xe8\xd7\xe8\xca\xe5" , "\xcd\xdc\x5b\x3d\x51\xf7" } , { "\xd1\xe8\xd7\xe8\xcc" , "\xcc\xc1\x3d\x51\xf8" } , { "\xd1\xe8\xd7\xe8\xcc\xdc" , "\xd6\x64\xc1\x3d\x51\xf8" } , { "\xd1\xe8\xd7\xe8\xcc\xe0" , "\xdb\xcd\xc1\x3d\x51\xf8" } , { "\xd1\xe8\xd7\xe8\xd1\xda" , "\xcc\xde\x72\xfd\x79" } , { "\xd1\xe8\xd7\xe8\xd1\xdd" , "\xcc\xde\x78\x71\xfd\x73\x56" } , { "\xd1\xe8\xd7\xe8\xd1\xe5" , "\xcc\xde\x72\xfd\xa1" } , { "\xd1\xe8\xd7\xe8\xd4" , "\xcc\xc1\x3d\x51\x2a" } , { "\xd1\xe8\xd7\xe8\xd4\xda" , "\xcd\xd8\x3d\x51\x2a" } , { "\xd1\xe8\xd7\xe8\xd4\xdb" , "\xd6\xc1\x3d\x51\x2a" } , { "\xd1\xe8\xd7\xe8\xd4\xdd" , "\xcc\xc1\x56\x3d\x51\x2a" } , { "\xd1\xe8\xd7\xe8\xd8\xda" , "\xcc\xde\x72\x3e\x79" } , { "\xd1\xe8\xd8" , "\xcc\x3e\xc1" } , { "\xd1\xe8\xd8\xda" , "\xcd\x3e\xd8" } , { "\xd1\xe8\xd8\xda\xa2" , "\xcd\x3e\xd8\x4c\x69" } , { "\xd1\xe8\xd8\xdb" , "\xd6\x3e\xc1" } , { "\xd1\xe8\xd8\xdc" , "\xd6\x64\x3e\xc1" } , { "\xd1\xe8\xd8\xdd" , "\xcc\x3e\xc1\x56" } , { "\xd1\xe8\xd8\xde" , "\xcc\x3e\xc1\x57" } , { "\xd1\xe8\xd8\xe0" , "\xdb\xcd\x3e\xc1" } , { "\xd1\xe8\xd8\xe1" , "\xdb\xcd\x3e\xc1\x5b" } , { "\xd1\xe8\xd8\xe1\xa2" , "\xdb\xcd\x3e\xc1\x5b\x4c\x69" } , { "\xd1\xe8\xd8\xe2" , "\xdb\xcd\x3e\x5e\xc1" } , { "\xd1\xe8\xd8\xe5" , "\xcd\x3e\xdc\x5b" } , { "\xd1\xe8\xd8\xe5\xa2" , "\xcd\x3e\xdc\x5b\x4c\x69" } , { "\xd1\xe8\xd8\xe6" , "\xcd\x3e\xdd" } , { "\xd1\xe8\xd9\xa6" , "\xcc\xc1\x42" } , { "\xd1\xe8\xd9\xcf\xe8\xba" , "\xcc\xc1\x4c\xea\x52\x69" } , { "\xd1\xe8\xd9\xcf\xe8\xbf" , "\xcc\xc1\x4c\xef\x52\x69" } , { "\xd1\xe8\xd9\xcf\xe8\xd7" , "\xcc\xc1\x4c\x52\x69\x3d" } , { "\xd1\xe8\xe8" , "\xcd\xde" } , { "\xd1\xe9" , "\xcc\xc1" } , { "\xd1\xe9\xe8\xbf" , "\xcc\xef\xc1" } , { "\xd1\xe9\xe8\xbf\xdb\xa2" , "\xd6\xef\xc1\x4c\x69" } , { "\xd2" , "\xce\xcf\xc1" } , { "\xd2\xa2" , "\xce\xcf\xc1\x4c\x69" } , { "\xd2\xa3" , "\xce\xcf\xc1\x4d" } , { "\xd2\xd3" , "\xce\xcf\xc1\xce\xcf\xc1" } , { "\xd2\xd6" , "\xce\xcf\xc1\x78\x74\x73\x51" } , { "\xd2\xda" , "\xce\xd8" } , { "\xd2\xda\xa2" , "\xce\xd8\x4c\x69" } , { "\xd2\xdb" , "\xd7\xc1" } , { "\xd2\xdb\xa2" , "\xd7\xc1\x4c\x69" } , { "\xd2\xdb\xa3" , "\xd7\xc1\x4d" } , { "\xd2\xdc" , "\xd7\x64\xc1" } , { "\xd2\xdd" , "\xce\xcf\xc1\xa7" } , { "\xd2\xdd\xa2" , "\xce\xcf\xc1\xa7\x4c\x69" } , { "\xd2\xde" , "\xce\xcf\xc1\xa8" } , { "\xd2\xdf" , "\xce\xcf\xc1\x58" } , { "\xd2\xe0" , "\xdb\xce\xc1" } , { "\xd2\xe0\xa2" , "\xdb\xce\xc1\x4c\x69" } , { "\xd2\xe1" , "\xdb\xce\xc1\x5b" } , { "\xd2\xe1\xa2" , "\xdb\xce\xc1\x5b\x4c\x69" } , { "\xd2\xe2" , "\x5c\xdb\xce\xc1" } , { "\xd2\xe2\xa2" , "\x5c\xdb\xce\xc1\x4c\x69" } , { "\xd2\xe4" , "\xce\xdc" } , { "\xd2\xe5" , "\xce\xdc\x5b" } , { "\xd2\xe6" , "\xce\xdd" } , { "\xd2\xe8" , "\xce\xde" } , { "\xd2\xe8\xb3" , "\xce\xcf\xc1\xe4" } , { "\xd2\xe8\xb3\xdd" , "\xce\xcf\xc1\xa7\xe4" } , { "\xd2\xe8\xb4\xdd" , "\xce\xe5\xcf\xc1\xa7" } , { "\xd2\xe8\xb5" , "\xce\xe6\xcf\xc1" } , { "\xd2\xe8\xb5\xdd" , "\xce\xe6\xcf\xc1\xa7" } , { "\xd2\xe8\xb8" , "\xce\xcf\xc1\xe8" } , { "\xd2\xe8\xbd\xdb" , "\xd7\xed\xc1" } , { "\xd2\xe8\xbd\xdc" , "\xd7\x64\xed\xc1" } , { "\xd2\xe8\xc2" , "\xce\xcf\xc1\xf2" } , { "\xd2\xe8\xc2\xda" , "\xce\xd8\xf2" } , { "\xd2\xe8\xc2\xda\xa2" , "\xce\xd8\xf2\x4c\x69" } , { "\xd2\xe8\xc2\xdb\xa2" , "\xd7\xc1\xf2\x4c\x69" } , { "\xd2\xe8\xc2\xdd" , "\xce\xcf\xc1\xa7\xf2" } , { "\xd2\xe8\xc2\xdd\xa2" , "\xce\xcf\xc1\xa7\xf2\x4c\x69" } , { "\xd2\xe8\xc2\xde" , "\xce\xcf\xc1\xa8\xf2" } , { "\xd2\xe8\xc2\xde\xa2" , "\xce\xcf\xc1\xa8\xf2\x4c\x69" } , { "\xd2\xe8\xc2\xe0" , "\xdb\xce\xc1\xf2" } , { "\xd2\xe8\xc2\xe1" , "\xdb\xce\xc1\x5b\xf2" } , { "\xd2\xe8\xc2\xe5" , "\xce\xdc\x5b\xf2" } , { "\xd2\xe8\xc2\xe5\xa2" , "\xce\xdc\x5b\xf2\x4c\x69" } , { "\xd2\xe8\xc3\xdd\xa2" , "\xce\xf3\xcf\xc1\xa7\x4c\x69" } , { "\xd2\xe8\xc4" , "\xce\xf4\xcf\xc1" } , { "\xd2\xe8\xc4\xda" , "\xce\xf4\xd8" } , { "\xd2\xe8\xc4\xda\xa2" , "\xce\xf4\xd8\x4c\x69" } , { "\xd2\xe8\xc4\xdb" , "\xd7\xf4\xc1" } , { "\xd2\xe8\xc4\xdd" , "\xce\xf4\xcf\xc1\xa7" } , { "\xd2\xe8\xc6\xdb" , "\xd7\xc1\xf5" } , { "\xd2\xe8\xc6\xdd" , "\xce\xcf\xc1\xa7\xf5" } , { "\xd2\xe8\xc8" , "\xce\xcf\xc1\xf6" } , { "\xd2\xe8\xc8\xdd" , "\xce\xcf\xc1\xa7\xf6" } , { "\xd2\xe8\xca" , "\xce\xcf\xc1\xf7" } , { "\xd2\xe8\xcd" , "\xce\xcf\xc1\xf9" } , { "\xd2\xe8\xcd\xa2" , "\xce\xcf\xc1\xf9\x4c\x69" } , { "\xd2\xe8\xcd\xda" , "\xce\xd8\xf9" } , { "\xd2\xe8\xcd\xda\xa2" , "\xce\xd8\xf9\x4c\x69" } , { "\xd2\xe8\xcd\xdd" , "\xce\xcf\xc1\xa7\xf9" } , { "\xd2\xe8\xcd\xe8\xcd" , "\xce\xcf\xc1\xf9\x51\xf9" } , { "\xd2\xe8\xcd\xe8\xcd\xda" , "\xce\xd8\xf9\x51\xf9" } , { "\xd2\xe8\xcf" , "\xfa\xce\xcf\xc1" } , { "\xd2\xe8\xcf\xda" , "\xfa\xce\xd8" } , { "\xd2\xe8\xcf\xdc" , "\xfa\xd7\x64\xc1" } , { "\xd2\xe8\xcf\xe5" , "\xfa\xce\xdc\x5b" } , { "\xd2\xe8\xd1" , "\xce\xfd\xcf\xc1" } , { "\xd2\xe8\xd1\xa2" , "\xce\xfd\xcf\xc1\x4c\x69" } , { "\xd2\xe8\xd1\xda" , "\xce\xfd\xd8" } , { "\xd2\xe8\xd1\xda\xa2" , "\xce\xfd\xd8\x4c\x69" } , { "\xd2\xe8\xd1\xdb" , "\xd7\xfd\xc1" } , { "\xd2\xe8\xd1\xdb\xa2" , "\xd7\xfd\xc1\x4c\x69" } , { "\xd2\xe8\xd1\xdc" , "\xd7\x64\xfd\xc1" } , { "\xd2\xe8\xd1\xdd" , "\xce\xfd\xcf\xc1\xa7" } , { "\xd2\xe8\xd1\xdd\xa2" , "\xce\xfd\xcf\xc1\xa7\x4c\x69" } , { "\xd2\xe8\xd1\xde" , "\xce\xfd\xcf\xc1\xa8" } , { "\xd2\xe8\xd1\xe0" , "\xdb\xce\xfd\xc1" } , { "\xd2\xe8\xd1\xe0\xa2" , "\xdb\xce\xfd\xc1\x4c\x69" } , { "\xd2\xe8\xd1\xe1" , "\xdb\xce\xfd\xc1\x5b" } , { "\xd2\xe8\xd1\xe1\xa2" , "\xdb\xce\xfd\xc1\x5b\x4c\x69" } , { "\xd2\xe8\xd1\xe2" , "\xdb\xce\xfd\x5e\xc1" } , { "\xd2\xe8\xd1\xe2\xa2" , "\xdb\xce\xfd\x5e\xc1\x4c\x69" } , { "\xd2\xe8\xd1\xe4" , "\xce\xfd\xdc" } , { "\xd2\xe8\xd1\xe5" , "\xce\xfd\xdc\x5b" } , { "\xd2\xe8\xd1\xe6" , "\xce\xfd\xdd" } , { "\xd2\xe8\xd2" , "\xce\xcf\xc1\xfe" } , { "\xd2\xe8\xd2\xa2" , "\xce\xcf\xc1\xfe\x4c\x69" } , { "\xd2\xe8\xd2\xda" , "\xce\xd8\xfe" } , { "\xd2\xe8\xd2\xda\xa2" , "\xce\xd8\xfe\x4c\x69" } , { "\xd2\xe8\xd2\xdb" , "\xd7\xc1\xfe" } , { "\xd2\xe8\xd2\xdb\xa2" , "\xd7\xc1\xfe\x4c\x69" } , { "\xd2\xe8\xd2\xdc" , "\xd7\x64\xc1\xfe" } , { "\xd2\xe8\xd2\xdd" , "\xce\xcf\xc1\xa7\xfe" } , { "\xd2\xe8\xd2\xdd\xa2" , "\xce\xcf\xc1\xa7\xfe\x4c\x69" } , { "\xd2\xe8\xd2\xde" , "\xce\xcf\xc1\xa8\xfe" } , { "\xd2\xe8\xd2\xe0" , "\xdb\xce\xc1\xfe" } , { "\xd2\xe8\xd2\xe0\xa2" , "\xdb\xce\xc1\xfe\x4c\x69" } , { "\xd2\xe8\xd2\xe1" , "\xdb\xce\xc1\x5b\xfe" } , { "\xd2\xe8\xd2\xe1\xa2" , "\xdb\xce\xc1\x5b\xfe\x4c\x69" } , { "\xd2\xe8\xd2\xe2" , "\x5c\xdb\xce\xc1\x51\xfe" } , { "\xd2\xe8\xd2\xe2\xa2" , "\x5c\xdb\xce\xc1\x51\xfe\x4c\x69" } , { "\xd2\xe8\xd2\xe4" , "\xce\xdc\xfe" } , { "\xd2\xe8\xd2\xe4\xa2" , "\xce\xdc\xfe\x4c\x69" } , { "\xd2\xe8\xd2\xe5" , "\xce\xdc\x5b\xfe" } , { "\xd2\xe8\xd2\xe5\xa2" , "\xce\xdc\x5b\xfe\x4c\x69" } , { "\xd2\xe8\xd2\xe8\xc6\xdb" , "\xd7\xc1\xfe\x51\xf5" } , { "\xd2\xe8\xd2\xe8\xd1\xe5" , "\xce\xde\xce\xfd\xdc\x5b" } , { "\xd2\xe8\xd2\xe8\xd2\xdc" , "\xd7\x64\xc1\xfe\x51\xfe" } , { "\xd2\xe8\xd2\xe8\xd4\xdd" , "\xce\xcf\xc1\xa7\xfe\x51\x2a" } , { "\xd2\xe8\xd4" , "\xce\xcf\xc1\x2a" } , { "\xd2\xe8\xd4\xda" , "\xce\xd8\x2a" } , { "\xd2\xe8\xd4\xdb" , "\xd7\xc1\x2a" } , { "\xd2\xe8\xd6\xdd" , "\xce\x3c\xcf\xc1\xa7" } , { "\xd2\xe8\xd7\xdb" , "\xd7\xc1\x3d" } , { "\xd2\xe8\xd7\xdd" , "\xce\xcf\xc1\xa7\x3d" } , { "\xd2\xe8\xe8" , "\xce\xde" } , { "\xd3" , "\xce\xcf\xc1" } , { "\xd3\xc9" , "\xce\xcf\xc1\x78\x6d\x6e\x73" } , { "\xd4" , "\xaa\xab\x73" } , { "\xd4\xa1" , "\xaa\xab\x73\xb7" } , { "\xd4\xa2" , "\xaa\xab\x73\x4c\x69" } , { "\xd4\xa3" , "\xaa\xab\x73\x4d" } , { "\xd4\xda" , "\xaa\x79" } , { "\xd4\xda\xa1" , "\xaa\x79\xb7" } , { "\xd4\xda\xa2" , "\xaa\x79\x4c\x69" } , { "\xd4\xda\xa3" , "\xaa\x79\x4d" } , { "\xd4\xdb" , "\xad\x73" } , { "\xd4\xdb\xa2" , "\xad\x73\x4c\x69" } , { "\xd4\xdb\xa3" , "\xad\x73\x4d" } , { "\xd4\xdb\xb3\xdf" , "\xad\x73\x4e\x52\x50\x58" } , { "\xd4\xdb\xd7\xe8\xc2\xdf" , "\xad\x73\x78\x71\x73\xf2\x51\x58" } , { "\xd4\xdc" , "\xad\x64\x73" } , { "\xd4\xdc\xa2" , "\xad\x64\x73\x4c\x69" } , { "\xd4\xdd" , "\xaa\xab\x73\x6f" } , { "\xd4\xdd\xa1" , "\xaa\xab\x73\x6f\xb7" } , { "\xd4\xdd\xa2" , "\xaa\xab\x73\x6f\x4c\x69" } , { "\xd4\xdd\xa2\xa2" , "\xaa\xab\x73\x6f\x4c\x69\x69\x4c\x69" } , { "\xd4\xdd\xa3" , "\xaa\xab\x73\x6f\x4d" } , { "\xd4\xde" , "\xaa\xab\x73\x70" } , { "\xd4\xde\xa1" , "\xaa\xab\x73\x70\xb7" } , { "\xd4\xde\xa2" , "\xaa\xab\x73\x70\x4c\x69" } , { "\xd4\xdf" , "\xaa\xab\x73\x58" } , { "\xd4\xdf\xa2" , "\xaa\xab\x73\x58\x4c\x69" } , { "\xd4\xe0" , "\xae\xaa\x73" } , { "\xd4\xe0\xa2" , "\xae\xaa\x73\x4c\x69" } , { "\xd4\xe1" , "\xae\xaa\x73\x5b" } , { "\xd4\xe1\xa2" , "\xae\xaa\x73\x5b\x4c\x69" } , { "\xd4\xe1\xa3" , "\xae\xaa\x73\x5b\x4d" } , { "\xd4\xe2" , "\x5c\xae\xaa\x73" } , { "\xd4\xe2\xa2" , "\x5c\xae\xaa\x73\x4c\x69" } , { "\xd4\xe2\xa3" , "\x5c\xae\xaa\x73\x4d" } , { "\xd4\xe2\xba\xe8" , "\x5c\xae\xaa\x73\xc7\xde" } , { "\xd4\xe2\xd7\xe8" , "\x5c\xae\xaa\x73\xa3\x71\x73" } , { "\xd4\xe4" , "\xaa\xaf" } , { "\xd4\xe4\xa2" , "\xaa\xaf\x4c\x69" } , { "\xd4\xe5" , "\xaa\xaf\x5b" } , { "\xd4\xe5\xa2" , "\xaa\xaf\x5b\x4c\x69" } , { "\xd4\xe6" , "\xaa\x5f" } , { "\xd4\xe7" , "\xaa\xaf" } , { "\xd4\xe8" , "\xaa\xb1\x73" } , { "\xd4\xe8\xa2" , "\xaa\xb1\x73\x69\x4c\x69" } , { "\xd4\xe8\xb3" , "\xaa\xab\x73\xe4" } , { "\xd4\xe8\xb3\xda" , "\xaa\x79\xe4" } , { "\xd4\xe8\xb3\xdb" , "\xad\x73\xe4" } , { "\xd4\xe8\xb3\xdd" , "\xaa\xab\x73\x6f\xe4" } , { "\xd4\xe8\xb3\xde" , "\xaa\xab\x73\x70\xe4" } , { "\xd4\xe8\xb3\xe0" , "\xae\xaa\x73\xe4" } , { "\xd4\xe8\xb3\xe1" , "\xae\xaa\x73\x5b\xe4" } , { "\xd4\xe8\xb3\xe5" , "\xaa\xaf\x5b\xe4" } , { "\xd4\xe8\xb3\xe8\xb3" , "\xaa\xab\x73\xe4\x51\xe4" } , { "\xd4\xe8\xb3\xe8\xb3\xdb" , "\xad\x73\xe4\x51\xe4" } , { "\xd4\xe8\xb3\xe8\xb3\xdd" , "\xaa\xab\x73\x6f\xe4\x51\xe4" } , { "\xd4\xe8\xb3\xe8\xc2" , "\xaa\xb1\x73\x4e\x52\x50\xf2" } , { "\xd4\xe8\xb3\xe8\xcd" , "\xaa\xab\x73\xe4\x51\xf9" } , { "\xd4\xe8\xb3\xe8\xd6" , "\xaa\xb1\x73\x4f\x52\x50\x51" } , { "\xd4\xe8\xb3\xe8\xd6\xda" , "\xaa\xb1\x73\x4f\x53\x51" } , { "\xd4\xe8\xb3\xe8\xd6\xe5\xa2" , "\xaa\xb1\x73\x4f\x5d\x5b\x51\x4c\x69" } , { "\xd4\xe8\xb5\xda" , "\xaa\xe6\x79" } , { "\xd4\xe8\xb5\xda\xa2" , "\xaa\xe6\x79\x4c\x69" } , { "\xd4\xe8\xb6" , "\xaa\xe7\xab\x73" } , { "\xd4\xe8\xb8" , "\xaa\xab\x73\xe8" } , { "\xd4\xe8\xb8\xda" , "\xaa\x79\xe8" } , { "\xd4\xe8\xb8\xdb" , "\xad\x73\xe8" } , { "\xd4\xe8\xb8\xdd" , "\xaa\xab\x73\x6f\xe8" } , { "\xd4\xe8\xb8\xe0" , "\xae\xaa\x73\xe8" } , { "\xd4\xe8\xb8\xe1" , "\xae\xaa\x73\x5b\xe8" } , { "\xd4\xe8\xb8\xe8\xb8\xda" , "\xaa\x79\xe8\x51\xe8" } , { "\xd4\xe8\xb8\xe8\xb8\xdd" , "\xaa\xab\x73\x6f\xe8\x51\xe8" } , { "\xd4\xe8\xb8\xe8\xb8\xe1" , "\xae\xaa\x73\x5b\xe8\x51\xe8" } , { "\xd4\xe8\xba" , "\xaa\xea\xab\x73" } , { "\xd4\xe8\xba\xdc" , "\xad\x64\xea\x73" } , { "\xd4\xe8\xba\xe9" , "\xaa\xea\xab\x73" } , { "\xd4\xe8\xbd" , "\xaa\xed\xab\x73" } , { "\xd4\xe8\xbd\xa2" , "\xaa\xed\xab\x73\x4c\x69" } , { "\xd4\xe8\xbd\xda" , "\xaa\xed\x79" } , { "\xd4\xe8\xbd\xe0" , "\xae\xaa\xed\x73" } , { "\xd4\xe8\xbd\xe2" , "\xae\xaa\xed\x5e\x73" } , { "\xd4\xe8\xbd\xe8" , "\xaa\xb1\xed\x73" } , { "\xd4\xe8\xbd\xe8\xd1" , "\xaa\xb1\x73\xc8\xfd\xc1" } , { "\xd4\xe8\xbf" , "\xaa\xef\xab\x73" } , { "\xd4\xe8\xbf\xa2" , "\xaa\xef\xab\x73\x4c\x69" } , { "\xd4\xe8\xbf\xda" , "\xaa\xef\x79" } , { "\xd4\xe8\xbf\xdb" , "\xad\xef\x73" } , { "\xd4\xe8\xbf\xdd" , "\xaa\xef\xab\x73\x6f" } , { "\xd4\xe8\xbf\xe0" , "\xae\xaa\xef\x73" } , { "\xd4\xe8\xc2" , "\xaa\xab\x73\xf2" } , { "\xd4\xe8\xc2\xda" , "\xaa\x79\xf2" } , { "\xd4\xe8\xc2\xda\xa2" , "\xaa\x79\xf2\x4c\x69" } , { "\xd4\xe8\xc2\xdb" , "\xad\x73\xf2" } , { "\xd4\xe8\xc2\xdc" , "\xad\x64\x73\xf2" } , { "\xd4\xe8\xc2\xdd\xa2" , "\xaa\xab\x73\x6f\xf2\x4c\x69" } , { "\xd4\xe8\xc2\xe5" , "\xaa\xaf\x5b\xf2" } , { "\xd4\xe8\xc2\xe8\xc2" , "\xaa\xb1\x73\xbb\x52\xbd\xf2" } , { "\xd4\xe8\xc2\xe8\xc2\xda" , "\xaa\xb1\x73\xbb\x79\xf2" } , { "\xd4\xe8\xc2\xe8\xc2\xda\xa2" , "\xaa\xb1\x73\xbb\x79\xf2\x4c\x69" } , { "\xd4\xe8\xc2\xe8\xc2\xdb" , "\xaa\xb1\x73\xbc\xbd\xf2" } , { "\xd4\xe8\xc2\xe8\xc2\xe5\xa2" , "\xaa\xb1\x73\xbb\x5d\x5b\xf2\x4c\x69" } , { "\xd4\xe8\xc2\xe8\xcd" , "\xaa\xab\x73\xf2\x51\xf9" } , { "\xd4\xe8\xc2\xe8\xcd\xda" , "\xaa\x79\xf2\x51\xf9" } , { "\xd4\xe8\xc2\xe8\xd7" , "\xaa\xab\x73\xf2\x51\x3d" } , { "\xd4\xe8\xc3\xe0" , "\xae\xaa\xf3\x73" } , { "\xd4\xe8\xc4" , "\xaa\xf4\xab\x73" } , { "\xd4\xe8\xc4\xda" , "\xaa\xf4\x79" } , { "\xd4\xe8\xc4\xdb" , "\xad\xf4\x73" } , { "\xd4\xe8\xc4\xdc" , "\xad\x64\xf4\x73" } , { "\xd4\xe8\xc4\xe5\xa2" , "\xaa\xf4\xaf\x5b\x4c\x69" } , { "\xd4\xe8\xc4\xe8\xc5" , "\xaa\xb1\x73\xb5\xf4\xf0\x52\xb6" } , { "\xd4\xe8\xc4\xe8\xc5\xda" , "\xaa\xb1\x73\xb5\xf4\xf0\x79" } , { "\xd4\xe8\xc4\xe8\xc5\xdb" , "\xaa\xb1\x73\xb5\xf4\xf0\x6a\xb6" } , { "\xd4\xe8\xc4\xe8\xc5\xe5\xa2" , "\xaa\xb1\x73\xb5\xf4\xf0\x5d\x5b\x4c\x69" } , { "\xd4\xe8\xc4\xe8\xd4" , "\xaa\xf4\xab\x73\x2a" } , { "\xd4\xe8\xc4\xe8\xd4\xdb" , "\xad\xf4\x73\x2a" } , { "\xd4\xe8\xc5" , "\xaa\xf4\xf0\xab\x73" } , { "\xd4\xe8\xc5\xda" , "\xaa\xf4\xf0\x79" } , { "\xd4\xe8\xc5\xdb" , "\xad\xf4\xf0\x73" } , { "\xd4\xe8\xc6" , "\xaa\xab\x73\xf5" } , { "\xd4\xe8\xc6\xa2" , "\xaa\xab\x73\xf5\x4c\x69" } , { "\xd4\xe8\xc6\xda" , "\xaa\x79\xf5" } , { "\xd4\xe8\xc6\xdb" , "\xad\x73\xf5" } , { "\xd4\xe8\xc6\xdc" , "\xad\x64\x73\xf5" } , { "\xd4\xe8\xc6\xdd" , "\xaa\xab\x73\x6f\xf5" } , { "\xd4\xe8\xc6\xdd\xa2" , "\xaa\xab\x73\x6f\xf5\x4c\x69" } , { "\xd4\xe8\xc6\xde" , "\xaa\xab\x73\x70\xf5" } , { "\xd4\xe8\xc6\xe0" , "\xae\xaa\x73\xf5" } , { "\xd4\xe8\xc6\xe1" , "\xae\xaa\x73\x5b\xf5" } , { "\xd4\xe8\xc6\xe4" , "\xaa\xaf\xf5" } , { "\xd4\xe8\xc6\xe5" , "\xaa\xaf\x5b\xf5" } , { "\xd4\xe8\xc6\xe8\xc4" , "\xaa\xb1\x73\xa9\xf4\xab\x73" } , { "\xd4\xe8\xc6\xe8\xc4\xda" , "\xaa\xb1\x73\xa9\xf4\x79" } , { "\xd4\xe8\xc8" , "\xaa\xab\x73\xf6" } , { "\xd4\xe8\xc8\xda" , "\xaa\x79\xf6" } , { "\xd4\xe8\xc8\xdb" , "\xad\x73\xf6" } , { "\xd4\xe8\xc8\xdd" , "\xaa\xab\x73\x6f\xf6" } , { "\xd4\xe8\xc8\xe2" , "\x5c\xae\xaa\x73\x51\xf6" } , { "\xd4\xe8\xc8\xe8\xcf" , "\xaa\xab\x73\xf6\x51\xfb" } , { "\xd4\xe8\xc9" , "\xaa\xab\x73\xf6\xe9" } , { "\xd4\xe8\xca" , "\xaa\xab\x73\xf7" } , { "\xd4\xe8\xca\xdd" , "\xaa\xab\x73\x6f\xf7" } , { "\xd4\xe8\xca\xe5" , "\xaa\xaf\x5b\xf7" } , { "\xd4\xe8\xcb" , "\xaa\xab\x73\xf7\xe9" } , { "\xd4\xe8\xcb\xda" , "\xaa\x79\xf7\xe9" } , { "\xd4\xe8\xcc\xdb" , "\xad\x73\xf8" } , { "\xd4\xe8\xcc\xdc" , "\xad\x64\x73\xf8" } , { "\xd4\xe8\xcc\xe0" , "\xae\xaa\x73\xf8" } , { "\xd4\xe8\xcc\xe0\xa2" , "\xae\xaa\x73\xf8\x4c\x69" } , { "\xd4\xe8\xcc\xe1" , "\xae\xaa\x73\x5b\xf8" } , { "\xd4\xe8\xcd" , "\xaa\xab\x73\xf9" } , { "\xd4\xe8\xcd\xa2" , "\xaa\xab\x73\xf9\x4c\x69" } , { "\xd4\xe8\xcd\xa3" , "\xaa\xab\x73\xf9\x4d" } , { "\xd4\xe8\xcd\xda" , "\xaa\x79\xf9" } , { "\xd4\xe8\xcd\xda\xa1" , "\xaa\x79\xf9\xb7" } , { "\xd4\xe8\xcd\xda\xa2" , "\xaa\x79\xf9\x4c\x69" } , { "\xd4\xe8\xcd\xdc" , "\xad\x64\x73\xf9" } , { "\xd4\xe8\xcd\xdd" , "\xaa\xab\x73\x6f\xf9" } , { "\xd4\xe8\xcd\xdd\xa2" , "\xaa\xab\x73\x6f\xf9\x4c\x69" } , { "\xd4\xe8\xcd\xde" , "\xaa\xab\x73\x70\xf9" } , { "\xd4\xe8\xcd\xe1" , "\xae\xaa\x73\x5b\xf9" } , { "\xd4\xe8\xcd\xe2" , "\x5c\xae\xaa\x73\x51\xf9" } , { "\xd4\xe8\xcd\xe4" , "\xaa\xaf\xf9" } , { "\xd4\xe8\xcd\xe5" , "\xaa\xaf\x5b\xf9" } , { "\xd4\xe8\xcd\xe5\xa2" , "\xaa\xaf\x5b\xf9\x4c\x69" } , { "\xd4\xe8\xcd\xe6" , "\xaa\x5f\xf9" } , { "\xd4\xe8\xcd\xe6\xa2" , "\xaa\x5f\xf9\x4c\x69" } , { "\xd4\xe8\xcd\xe8\xb3" , "\xaa\xab\x73\xf9\x51\xe4" } , { "\xd4\xe8\xcd\xe8\xb3\xdb" , "\xad\x73\xf9\x51\xe4" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2" , "\xaa\xb1\x73\xb8\xba\xb6\x56\x4e\x52\x50\xf2" } , { "\xd4\xe8\xcd\xe8\xb3\xe8\xc2\xdb" , "\xaa\xb1\x73\xb8\xba\xb6\x56\x4e\x54\x50\xf2" } , { "\xd4\xe8\xcd\xe8\xcd" , "\xaa\xab\x73\xf9\x51\xf9" } , { "\xd4\xe8\xcd\xe8\xcd\xa2" , "\xaa\xab\x73\xf9\x51\xf9\x4c\x69" } , { "\xd4\xe8\xcd\xe8\xcd\xda" , "\xaa\x79\xf9\x51\xf9" } , { "\xd4\xe8\xcf" , "\xfa\xaa\xab\x73" } , { "\xd4\xe8\xcf\xa2" , "\xfa\xaa\xab\x73\x4c\x69" } , { "\xd4\xe8\xcf\xda" , "\xfa\xaa\x79" } , { "\xd4\xe8\xcf\xdb" , "\xfa\xad\x73" } , { "\xd4\xe8\xcf\xdc" , "\xfa\xad\x64\x73" } , { "\xd4\xe8\xcf\xdd" , "\xfa\xaa\xab\x73\x6f" } , { "\xd4\xe8\xcf\xe0\xa2" , "\xfa\xae\xaa\x73\x4c\x69" } , { "\xd4\xe8\xcf\xe1" , "\xfa\xae\xaa\x73\x5b" } , { "\xd4\xe8\xcf\xe2" , "\x5c\xae\xaa\x73\x51\xfb" } , { "\xd4\xe8\xcf\xe5" , "\xfa\xaa\xaf\x5b" } , { "\xd4\xe8\xcf\xe8\xc1\xda" , "\xaa\xb1\x73\x4c\xf1\x53" } , { "\xd4\xe8\xcf\xe8\xc2" , "\xaa\xb1\x73\x4c\x52\x69\xf2" } , { "\xd4\xe8\xcf\xe8\xcd" , "\xaa\xab\x73\xfb\x51\xf9" } , { "\xd4\xe8\xcf\xe8\xcd\xda" , "\xaa\x79\xfb\x51\xf9" } , { "\xd4\xe8\xd1" , "\xaa\xfd\xab\x73" } , { "\xd4\xe8\xd1\xda" , "\xaa\xfd\x79" } , { "\xd4\xe8\xd1\xda\xa2" , "\xaa\xfd\x79\x4c\x69" } , { "\xd4\xe8\xd1\xdb" , "\xad\xfd\x73" } , { "\xd4\xe8\xd1\xdc" , "\xad\x64\xfd\x73" } , { "\xd4\xe8\xd1\xdd" , "\xaa\xfd\xab\x73\x6f" } , { "\xd4\xe8\xd1\xde" , "\xaa\xfd\xab\x73\x70" } , { "\xd4\xe8\xd1\xe0" , "\xae\xaa\xfd\x73" } , { "\xd4\xe8\xd1\xe1" , "\xae\xaa\xfd\x73\x5b" } , { "\xd4\xe8\xd1\xe5" , "\xaa\xfd\xaf\x5b" } , { "\xd4\xe8\xd1\xe8\xd1" , "\xaa\xb1\x73\xcc\xfd\xc1" } , { "\xd4\xe8\xd2\xda" , "\xaa\x79\xfe" } , { "\xd4\xe8\xd2\xe8\xd1" , "\xaa\xb1\x73\xce\xfd\xcf\xc1" } , { "\xd4\xe8\xd4" , "\xaa\xab\x73\x2a" } , { "\xd4\xe8\xd4\xa2" , "\xaa\xab\x73\x2a\x4c\x69" } , { "\xd4\xe8\xd4\xda" , "\xaa\x79\x2a" } , { "\xd4\xe8\xd4\xdb" , "\xad\x73\x2a" } , { "\xd4\xe8\xd4\xdb\xa2" , "\xad\x73\x2a\x4c\x69" } , { "\xd4\xe8\xd4\xdc" , "\xad\x64\x73\x2a" } , { "\xd4\xe8\xd4\xdc\xa2" , "\xad\x64\x73\x2a\x4c\x69" } , { "\xd4\xe8\xd4\xdd" , "\xaa\xab\x73\x6f\x2a" } , { "\xd4\xe8\xd4\xdd\xa2" , "\xaa\xab\x73\x6f\x2a\x4c\x69" } , { "\xd4\xe8\xd4\xde" , "\xaa\xab\x73\x70\x2a" } , { "\xd4\xe8\xd4\xde\xa2" , "\xaa\xab\x73\x70\x2a\x4c\x69" } , { "\xd4\xe8\xd4\xe0" , "\xae\xaa\x73\x2a" } , { "\xd4\xe8\xd4\xe0\xa2" , "\xae\xaa\x73\x2a\x4c\x69" } , { "\xd4\xe8\xd4\xe1" , "\xae\xaa\x73\x5b\x2a" } , { "\xd4\xe8\xd4\xe1\xa2" , "\xae\xaa\x73\x5b\x2a\x4c\x69" } , { "\xd4\xe8\xd4\xe2" , "\x5c\xae\xaa\x73\x51\x2a" } , { "\xd4\xe8\xd4\xe4" , "\xaa\xaf\x2a" } , { "\xd4\xe8\xd4\xe4\xa2" , "\xaa\xaf\x2a\x4c\x69" } , { "\xd4\xe8\xd4\xe5" , "\xaa\xaf\x5b\x2a" } , { "\xd4\xe8\xd4\xe8" , "\xaa\xb1\x73\x2a" } , { "\xd4\xe8\xd4\xe8\xcd" , "\xaa\xab\x73\x2a\x51\xf9" } , { "\xd4\xe8\xd5\xe8\xb8\xdb" , "\xad\x73\x2b\x51\xe8" } , { "\xd4\xe8\xd5\xe8\xcd" , "\xaa\xab\x73\x2b\x51\xf9" } , { "\xd4\xe8\xd6" , "\xaa\x3c\xab\x73" } , { "\xd4\xe8\xd6\xda" , "\xaa\x3c\x79" } , { "\xd4\xe8\xd6\xe8\xbd\xdb" , "\xaa\xb1\x73\x7a\x74\xed\x73\x51" } , { "\xd4\xe8\xd7" , "\xaa\xab\x73\x3d" } , { "\xd4\xe8\xd7\xda" , "\xaa\x79\x3d" } , { "\xd4\xe8\xd7\xda\xa2" , "\xaa\x79\x3d\x4c\x69" } , { "\xd4\xe8\xd7\xdb" , "\xad\x73\x3d" } , { "\xd4\xe8\xd7\xdc" , "\xad\x64\x73\x3d" } , { "\xd4\xe8\xd7\xde" , "\xaa\xab\x73\x70\x3d" } , { "\xd4\xe8\xd7\xe0" , "\xae\xaa\x73\x3d" } , { "\xd4\xe8\xd7\xe2" , "\x5c\xae\xaa\x73\x51\x3d" } , { "\xd4\xe8\xd7\xe6" , "\xaa\x5f\x3d" } , { "\xd4\xe8\xd7\xe8" , "\xaa\xb1\x73\x3d" } , { "\xd4\xe8\xd7\xe8\xb3\xda" , "\xaa\x79\x3d\x51\xe4" } , { "\xd4\xe8\xd7\xe8\xb3\xdc" , "\xad\x64\x73\x3d\x51\xe4" } , { "\xd4\xe8\xd7\xe8\xb3\xe4" , "\xaa\xaf\x3d\x51\xe4" } , { "\xd4\xe8\xd7\xe8\xb3\xe8" , "\xaa\xb1\x73\x3d\x51\xe4" } , { "\xd4\xe8\xd7\xe8\xb5\xda" , "\xaa\xb1\x73\x72\xe6\x79" } , { "\xd4\xe8\xd7\xe8\xbd\xda" , "\xaa\xb1\x73\x72\xed\x79" } , { "\xd4\xe8\xd7\xe8\xc2\xda" , "\xaa\xb1\x73\x72\x79\xf2" } , { "\xd4\xe8\xd7\xe8\xc2\xdd\xa2" , "\xaa\xb1\x73\x78\x71\x73\x56\xf2\x4c\x69" } , { "\xd4\xe8\xd7\xe8\xc2\xe1" , "\xaa\xb1\x73\x7d\x71\x73\xf2" } , { "\xd4\xe8\xd7\xe8\xc3" , "\xaa\xb1\x73\x78\x71\xf3\x73" } , { "\xd4\xe8\xd7\xe8\xc3\xda" , "\xaa\xb1\x73\x72\xf3\x79" } , { "\xd4\xe8\xd7\xe8\xc6\xdb" , "\xad\x73\x3d\x51\xf5" } , { "\xd4\xe8\xd7\xe8\xc6\xdd" , "\xaa\xab\x73\x6f\x3d\x51\xf5" } , { "\xd4\xe8\xd7\xe8\xc8\xdb" , "\xad\x73\x3d\x51\xf6" } , { "\xd4\xe8\xd7\xe8\xc8\xe2" , "\x5c\xae\xaa\x73\x51\x3d\x51\xf6" } , { "\xd4\xe8\xd7\xe8\xcc\xdf" , "\xaa\xab\x73\x3d\x51\xf8\x51\x58" } , { "\xd4\xe8\xd8" , "\xaa\x3e\xab\x73" } , { "\xd4\xe8\xd8\xda" , "\xaa\x3e\x79" } , { "\xd4\xe8\xd8\xda\xa2" , "\xaa\x3e\x79\x4c\x69" } , { "\xd4\xe8\xd8\xdb" , "\xad\x3e\x73" } , { "\xd4\xe8\xd8\xdc" , "\xad\x64\x3e\x73" } , { "\xd4\xe8\xd8\xe1" , "\xae\xaa\x3e\x73\x5b" } , { "\xd4\xe8\xd8\xe2" , "\xae\xaa\x3e\x5e\x73" } , { "\xd4\xe8\xd9\xcd" , "\xaa\xab\x73\xb8\x52\xb6\x56" } , { "\xd4\xe8\xd9\xcf\xe8\xcd" , "\xaa\xab\x73\x4c\x52\x69\xf9" } , { "\xd4\xe8\xe8" , "\xaa\xb1\x73" } , { "\xd4\xe8\xe9\xcf" , "\xfa\xaa\xab\x73" } , { "\xd4\xe9" , "\xaa\xab\x73" } , { "\xd5" , "\x61\x52\x50" } , { "\xd5\xa1" , "\x61\x52\x50\xb7" } , { "\xd5\xa2" , "\x61\x52\x50\x4c\x69" } , { "\xd5\xa2\xa3" , "\x61\x52\x50\x4c\x69\x69\x4d" } , { "\xd5\xa3" , "\x61\x52\x50\x4d" } , { "\xd5\xda" , "\x61\x53" } , { "\xd5\xda\xa1" , "\x61\x53\xb7" } , { "\xd5\xda\xa2" , "\x61\x53\x4c\x69" } , { "\xd5\xda\xa3" , "\x61\x53\x4d" } , { "\xd5\xdb" , "\x62\x50" } , { "\xd5\xdb\xa2" , "\x62\x50\x4c\x69" } , { "\xd5\xdc" , "\x62\x64\x50" } , { "\xd5\xdc\xa2" , "\x62\x64\x50\x4c\x69" } , { "\xd5\xdc\xa3" , "\x62\x64\x50\x4d" } , { "\xd5\xdd" , "\x61\x52\x50\x56" } , { "\xd5\xdd\xa2" , "\x61\x52\x50\x56\x4c\x69" } , { "\xd5\xdd\xa3" , "\x61\x52\x50\x56\x4d" } , { "\xd5\xdd\xd0\xdd" , "\x61\x52\x50\x56\xe0\xe1\x56" } , { "\xd5\xde" , "\x61\x52\x50\x57" } , { "\xd5\xde\xa2" , "\x61\x52\x50\x57\x4c\x69" } , { "\xd5\xdf" , "\x61\x52\x50\x58" } , { "\xd5\xdf\xa2" , "\x61\x52\x50\x58\x4c\x69" } , { "\xd5\xe0" , "\x5a\x61\x50" } , { "\xd5\xe0\xa2" , "\x5a\x61\x50\x4c\x69" } , { "\xd5\xe1" , "\x5a\x61\x50\x5b" } , { "\xd5\xe1\xa2" , "\x5a\x61\x50\x5b\x4c\x69" } , { "\xd5\xe2" , "\x5c\x5a\x61\x50" } , { "\xd5\xe2\xa2" , "\x5c\x5a\x61\x50\x4c\x69" } , { "\xd5\xe4" , "\x61\x5d" } , { "\xd5\xe4\xa2" , "\x61\x5d\x4c\x69" } , { "\xd5\xe5" , "\x61\x5d\x5b" } , { "\xd5\xe5\xa2" , "\x61\x5d\x5b\x4c\x69" } , { "\xd5\xe6" , "\x61\x66" } , { "\xd5\xe6\xa2" , "\x61\x66\x4c\x69" } , { "\xd5\xe7" , "\x61\x5d" } , { "\xd5\xe8" , "\x61\x60\x50" } , { "\xd5\xe8\xa2" , "\x61\x60\x50\x69\x4c\x69" } , { "\xd5\xe8\xb3" , "\x61\x52\x50\xe4" } , { "\xd5\xe8\xb3\xda" , "\x61\x53\xe4" } , { "\xd5\xe8\xb3\xdb" , "\x62\x50\xe4" } , { "\xd5\xe8\xb3\xdc" , "\x62\x64\x50\xe4" } , { "\xd5\xe8\xb3\xdd" , "\x61\x52\x50\x56\xe4" } , { "\xd5\xe8\xb3\xde" , "\x61\x52\x50\x57\xe4" } , { "\xd5\xe8\xb3\xe1" , "\x5a\x61\x50\x5b\xe4" } , { "\xd5\xe8\xb3\xe1\xa2" , "\x5a\x61\x50\x5b\xe4\x4c\x69" } , { "\xd5\xe8\xb3\xe5\xa2" , "\x61\x5d\x5b\xe4\x4c\x69" } , { "\xd5\xe8\xb3\xe8\xc2\xdb" , "\x61\x60\x50\x4e\x54\x50\xf2" } , { "\xd5\xe8\xb3\xe8\xd6" , "\x61\x60\x50\x4f\x52\x50\x51" } , { "\xd5\xe8\xb3\xe9" , "\x61\x52\x50\xe4" } , { "\xd5\xe8\xb4\xa2" , "\x61\xe5\x52\x50\x4c\x69" } , { "\xd5\xe8\xb4\xda" , "\x61\xe5\x53" } , { "\xd5\xe8\xb5\xda" , "\x61\xe6\x53" } , { "\xd5\xe8\xb5\xdd\xa2" , "\x61\xe6\x52\x50\x56\x4c\x69" } , { "\xd5\xe8\xb6\xda" , "\x61\xe7\x53" } , { "\xd5\xe8\xb8" , "\x61\x52\x50\xe8" } , { "\xd5\xe8\xb8\xa2" , "\x61\x52\x50\xe8\x4c\x69" } , { "\xd5\xe8\xb8\xda" , "\x61\x53\xe8" } , { "\xd5\xe8\xb8\xda\xa2" , "\x61\x53\xe8\x4c\x69" } , { "\xd5\xe8\xb8\xdb" , "\x62\x50\xe8" } , { "\xd5\xe8\xb8\xdb\xa2" , "\x62\x50\xe8\x4c\x69" } , { "\xd5\xe8\xb8\xdb\xa2\xa2" , "\x62\x50\xe8\x4c\x69\x69\x4c\x69" } , { "\xd5\xe8\xb8\xdd" , "\x61\x52\x50\x56\xe8" } , { "\xd5\xe8\xb8\xe1" , "\x5a\x61\x50\x5b\xe8" } , { "\xd5\xe8\xb8\xe2" , "\x5c\x5a\x61\x50\x51\x51\xe8" } , { "\xd5\xe8\xb8\xe5" , "\x61\x5d\x5b\xe8" } , { "\xd5\xe8\xb8\xe8\xb9" , "\x61\x52\x50\xe8\x51\xe8\xe9" } , { "\xd5\xe8\xb8\xe8\xcd" , "\x61\x52\x50\xe8\x51\xf9" } , { "\xd5\xe8\xb8\xe8\xcd\xda" , "\x61\x53\xe8\x51\xf9" } , { "\xd5\xe8\xb9" , "\x61\x52\x50\xe8\xe9" } , { "\xd5\xe8\xb9\xda" , "\x61\x53\xe8\xe9" } , { "\xd5\xe8\xb9\xdb" , "\x62\x50\xe8\xe9" } , { "\xd5\xe8\xb9\xe1" , "\x5a\x61\x50\x5b\xe8\xe9" } , { "\xd5\xe8\xbd" , "\x61\xed\x52\x50" } , { "\xd5\xe8\xbd\xa2" , "\x61\xed\x52\x50\x4c\x69" } , { "\xd5\xe8\xbd\xdb" , "\x62\xed\x50" } , { "\xd5\xe8\xbd\xe5" , "\x61\xed\x5d\x5b" } , { "\xd5\xe8\xbd\xe8\xcd" , "\x61\xed\x52\x50\x51\xf9" } , { "\xd5\xe8\xbd\xe8\xcd\xda" , "\x61\xed\x53\x51\xf9" } , { "\xd5\xe8\xbd\xe8\xcd\xde" , "\x61\xed\x52\x50\x57\xf9" } , { "\xd5\xe8\xbd\xe8\xcf" , "\x61\xed\x52\x50\x51\xfb" } , { "\xd5\xe8\xbd\xe8\xcf\xe1" , "\x5a\x61\xed\x50\x5b\x51\xfb" } , { "\xd5\xe8\xbf\xe9\xa1" , "\x61\xef\x52\x50\xb7" } , { "\xd5\xe8\xc2" , "\x61\x52\x50\xf2" } , { "\xd5\xe8\xc2\xda" , "\x61\x53\xf2" } , { "\xd5\xe8\xc2\xdb" , "\x62\x50\xf2" } , { "\xd5\xe8\xc2\xdc" , "\x62\x64\x50\xf2" } , { "\xd5\xe8\xc2\xde" , "\x61\x52\x50\x57\xf2" } , { "\xd5\xe8\xc2\xe1" , "\x5a\x61\x50\x5b\xf2" } , { "\xd5\xe8\xc2\xe1\xa2" , "\x5a\x61\x50\x5b\xf2\x4c\x69" } , { "\xd5\xe8\xc2\xe2" , "\x5a\x61\x5e\x50\x51\x51\xf2" } , { "\xd5\xe8\xc2\xe5" , "\x61\x5d\x5b\xf2" } , { "\xd5\xe8\xc2\xe5\xa2" , "\x61\x5d\x5b\xf2\x4c\x69" } , { "\xd5\xe8\xc3" , "\x61\xf3\x52\x50" } , { "\xd5\xe8\xc3\xda" , "\x61\xf3\x53" } , { "\xd5\xe8\xc5" , "\x61\xf4\xf0\x52\x50" } , { "\xd5\xe8\xc5\xda" , "\x61\xf4\xf0\x53" } , { "\xd5\xe8\xc6" , "\x61\x52\x50\xf5" } , { "\xd5\xe8\xc6\xa2" , "\x61\x52\x50\xf5\x4c\x69" } , { "\xd5\xe8\xc6\xda" , "\x61\x53\xf5" } , { "\xd5\xe8\xc6\xda\xa2" , "\x61\x53\xf5\x4c\x69" } , { "\xd5\xe8\xc6\xdb" , "\x62\x50\xf5" } , { "\xd5\xe8\xc6\xdb\xa2" , "\x62\x50\xf5\x4c\x69" } , { "\xd5\xe8\xc6\xdd" , "\x61\x52\x50\x56\xf5" } , { "\xd5\xe8\xc6\xe0" , "\x5a\x61\x50\xf5" } , { "\xd5\xe8\xc6\xe1" , "\x5a\x61\x50\x5b\xf5" } , { "\xd5\xe8\xc6\xe5" , "\x61\x5d\x5b\xf5" } , { "\xd5\xe8\xc6\xe5\xa2" , "\x61\x5d\x5b\xf5\x4c\x69" } , { "\xd5\xe8\xc6\xe8" , "\x61\x60\x50\xf5" } , { "\xd5\xe8\xc7" , "\x61\x52\x50\xf5" } , { "\xd5\xe8\xc8" , "\x61\x52\x50\xf6" } , { "\xd5\xe8\xc8\xda" , "\x61\x53\xf6" } , { "\xd5\xe8\xc8\xdd" , "\x61\x52\x50\x56\xf6" } , { "\xd5\xe8\xc8\xde" , "\x61\x52\x50\x57\xf6" } , { "\xd5\xe8\xc9" , "\x61\x52\x50\xf6\xe9" } , { "\xd5\xe8\xc9\xdd" , "\x61\x52\x50\x56\xf6\xe9" } , { "\xd5\xe8\xca" , "\x61\x52\x50\xf7" } , { "\xd5\xe8\xcb" , "\x61\x52\x50\xf7\xe9" } , { "\xd5\xe8\xcc" , "\x61\x52\x50\xf8" } , { "\xd5\xe8\xcc\xa2" , "\x61\x52\x50\xf8\x4c\x69" } , { "\xd5\xe8\xcc\xda" , "\x61\x53\xf8" } , { "\xd5\xe8\xcc\xdb" , "\x62\x50\xf8" } , { "\xd5\xe8\xcc\xdb\xa2" , "\x62\x50\xf8\x4c\x69" } , { "\xd5\xe8\xcc\xdc" , "\x62\x64\x50\xf8" } , { "\xd5\xe8\xcc\xdd" , "\x61\x52\x50\x56\xf8" } , { "\xd5\xe8\xcc\xdf" , "\x61\x52\x50\xf8\x51\x58" } , { "\xd5\xe8\xcc\xe1" , "\x5a\x61\x50\x5b\xf8" } , { "\xd5\xe8\xcc\xe1\xa2" , "\x5a\x61\x50\x5b\xf8\x4c\x69" } , { "\xd5\xe8\xcc\xe5\xa2" , "\x61\x5d\x5b\xf8\x4c\x69" } , { "\xd5\xe8\xcd" , "\x61\x52\x50\xf9" } , { "\xd5\xe8\xcd\xa2" , "\x61\x52\x50\xf9\x4c\x69" } , { "\xd5\xe8\xcd\xda" , "\x61\x53\xf9" } , { "\xd5\xe8\xcd\xda\xa2" , "\x61\x53\xf9\x4c\x69" } , { "\xd5\xe8\xcd\xdb" , "\x62\x50\xf9" } , { "\xd5\xe8\xcd\xdc" , "\x62\x64\x50\xf9" } , { "\xd5\xe8\xcd\xdd" , "\x61\x52\x50\x56\xf9" } , { "\xd5\xe8\xcd\xdd\xa2" , "\x61\x52\x50\x56\xf9\x4c\x69" } , { "\xd5\xe8\xcd\xde" , "\x61\x52\x50\x57\xf9" } , { "\xd5\xe8\xcd\xe1" , "\x5a\x61\x50\x5b\xf9" } , { "\xd5\xe8\xcd\xe5" , "\x61\x5d\x5b\xf9" } , { "\xd5\xe8\xcd\xe5\xa2" , "\x61\x5d\x5b\xf9\x4c\x69" } , { "\xd5\xe8\xcd\xe6" , "\x61\x66\xf9" } , { "\xd5\xe8\xcd\xe8" , "\x61\x60\x50\xf9" } , { "\xd5\xe8\xcd\xe8\xb8" , "\x61\x52\x50\xf9\x51\xe8" } , { "\xd5\xe8\xcd\xe8\xcd\xda" , "\x61\x53\xf9\x51\xf9" } , { "\xd5\xe8\xcd\xe8\xd5\xe8\xcd" , "\x61\x52\x50\xf9\x51\x2b\x51\xf9" } , { "\xd5\xe8\xcf" , "\xfa\x61\x52\x50" } , { "\xd5\xe8\xcf\xa2" , "\xfa\x61\x52\x50\x4c\x69" } , { "\xd5\xe8\xcf\xda" , "\xfa\x61\x53" } , { "\xd5\xe8\xcf\xda\xa2" , "\xfa\x61\x53\x4c\x69" } , { "\xd5\xe8\xcf\xdb" , "\xfa\x62\x50" } , { "\xd5\xe8\xcf\xdb\xa2" , "\xfa\x62\x50\x4c\x69" } , { "\xd5\xe8\xcf\xdc" , "\x24" } , { "\xd5\xe8\xcf\xdc\xa2" , "\x24\x4c\x69" } , { "\xd5\xe8\xcf\xdd" , "\xfa\x61\x52\x50\x56" } , { "\xd5\xe8\xcf\xde" , "\xfa\x61\x52\x50\x57" } , { "\xd5\xe8\xcf\xdf" , "\xfa\x61\x52\x50\x51\x58" } , { "\xd5\xe8\xcf\xdf\xa2" , "\xfa\x61\x52\x50\x51\x58\x4c\x69" } , { "\xd5\xe8\xcf\xe1" , "\xfa\x5a\x61\x50\x5b" } , { "\xd5\xe8\xcf\xe1\xa2" , "\xfa\x5a\x61\x50\x5b\x4c\x69" } , { "\xd5\xe8\xcf\xe2" , "\x5c\x5a\x61\x50\x51\x51\xfb" } , { "\xd5\xe8\xcf\xe5" , "\xfa\x61\x5d\x5b" } , { "\xd5\xe8\xcf\xe6" , "\xfa\x61\x66" } , { "\xd5\xe8\xcf\xe7" , "\xfa\x61\x5d" } , { "\xd5\xe8\xcf\xe8\xa2" , "\xfa\x61\x60\x50\x69\x4c\x69" } , { "\xd5\xe8\xcf\xe8\xcc" , "\x61\x52\x50\xfb\x51\xf8" } , { "\xd5\xe8\xcf\xe8\xd4" , "\x61\x52\x50\xfb\x51\x2a" } , { "\xd5\xe8\xcf\xe8\xd4\xda" , "\x61\x53\xfb\x51\x2a" } , { "\xd5\xe8\xcf\xe8\xd5" , "\x61\x52\x50\xfb\x51\x2b" } , { "\xd5\xe8\xd1" , "\x61\xfd\x52\x50" } , { "\xd5\xe8\xd1\xda" , "\x61\xfd\x53" } , { "\xd5\xe8\xd1\xda\xa2" , "\x61\xfd\x53\x4c\x69" } , { "\xd5\xe8\xd1\xdb" , "\x62\xfd\x50" } , { "\xd5\xe8\xd1\xdc" , "\x62\x64\xfd\x50" } , { "\xd5\xe8\xd1\xdd" , "\x61\xfd\x52\x50\x56" } , { "\xd5\xe8\xd1\xe0" , "\x5a\x61\xfd\x50" } , { "\xd5\xe8\xd1\xe1" , "\x5a\x61\xfd\x50\x5b" } , { "\xd5\xe8\xd1\xe2" , "\x5a\x61\xfd\x5e\x50" } , { "\xd5\xe8\xd1\xe5" , "\x61\xfd\x5d\x5b" } , { "\xd5\xe8\xd1\xe5\xa2" , "\x61\xfd\x5d\x5b\x4c\x69" } , { "\xd5\xe8\xd2" , "\x61\x52\x50\xfe" } , { "\xd5\xe8\xd2\xe1" , "\x5a\x61\x50\x5b\xfe" } , { "\xd5\xe8\xd4" , "\x61\x52\x50\x2a" } , { "\xd5\xe8\xd4\xa2" , "\x61\x52\x50\x2a\x4c\x69" } , { "\xd5\xe8\xd4\xda" , "\x61\x53\x2a" } , { "\xd5\xe8\xd4\xda\xa2" , "\x61\x53\x2a\x4c\x69" } , { "\xd5\xe8\xd4\xdb" , "\x62\x50\x2a" } , { "\xd5\xe8\xd4\xdc" , "\x62\x64\x50\x2a" } , { "\xd5\xe8\xd4\xdd" , "\x61\x52\x50\x56\x2a" } , { "\xd5\xe8\xd4\xe1" , "\x5a\x61\x50\x5b\x2a" } , { "\xd5\xe8\xd4\xe2" , "\x5c\x5a\x61\x50\x51\x51\x2a" } , { "\xd5\xe8\xd4\xe5" , "\x61\x5d\x5b\x2a" } , { "\xd5\xe8\xd4\xe5\xa2" , "\x61\x5d\x5b\x2a\x4c\x69" } , { "\xd5\xe8\xd5" , "\x61\x52\x50\x2b" } , { "\xd5\xe8\xd5\xa2" , "\x61\x52\x50\x2b\x4c\x69" } , { "\xd5\xe8\xd5\xda" , "\x61\x53\x2b" } , { "\xd5\xe8\xd5\xda\xa2" , "\x61\x53\x2b\x4c\x69" } , { "\xd5\xe8\xd5\xdb" , "\x62\x50\x2b" } , { "\xd5\xe8\xd5\xdc" , "\x62\x64\x50\x2b" } , { "\xd5\xe8\xd5\xdd" , "\x61\x52\x50\x56\x2b" } , { "\xd5\xe8\xd5\xde" , "\x61\x52\x50\x57\x2b" } , { "\xd5\xe8\xd5\xdf\xa2" , "\x61\x52\x50\x2b\x51\x58\x4c\x69" } , { "\xd5\xe8\xd5\xe1" , "\x5a\x61\x50\x5b\x2b" } , { "\xd5\xe8\xd5\xe2" , "\x5c\x5a\x61\x50\x51\x51\x2b" } , { "\xd5\xe8\xd5\xe5" , "\x61\x5d\x5b\x2b" } , { "\xd5\xe8\xd5\xe8\xcf\xdc" , "\x62\x64\x50\x2b\x51\xfb" } , { "\xd5\xe8\xd5\xe8\xcf\xdd" , "\x61\x52\x50\x56\x2b\x51\xfb" } , { "\xd5\xe8\xd5\xe8\xcf\xe1" , "\x5a\x61\x50\x5b\x2b\x51\xfb" } , { "\xd5\xe8\xd5\xe8\xd4\xda" , "\x61\x53\x2b\x51\x2a" } , { "\xd5\xe8\xd6\xe1" , "\x5a\x61\x3c\x50\x5b" } , { "\xd5\xe8\xd6\xe8\xbe" , "\x61\x60\x50\x78\x74\xee\x73\x51" } , { "\xd5\xe8\xd7" , "\x61\x52\x50\x3d" } , { "\xd5\xe8\xd7\xe8\xc2" , "\x61\x60\x50\x78\x71\x73\xf2" } , { "\xd5\xe8\xd7\xe8\xc2\xdb" , "\x61\x60\x50\x7a\x71\x73\xf2" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xa2" , "\x61\x60\x50\x78\x71\x73\xf2\x51\xfb\x4c\x69" } , { "\xd5\xe8\xd7\xe8\xc2\xe8\xcf\xda" , "\x61\x60\x50\x72\x79\xf2\x51\xfb" } , { "\xd5\xe8\xd8\xdc" , "\x62\x64\x3e\x50" } , { "\xd5\xe8\xd9" , "\x61\x52\x50" } , { "\xd5\xe8\xd9\xa6" , "\x61\x52\x50\x42" } , { "\xd5\xe8\xd9\xb3" , "\x61\x52\x50\x4e\x52\x50" } , { "\xd5\xe8\xd9\xb8" , "\x61\x52\x50\xbf\x52\xc1" } , { "\xd5\xe8\xd9\xb8\xda" , "\x61\x52\x50\xbf\x79" } , { "\xd5\xe8\xd9\xb8\xdb" , "\x61\x52\x50\xc0\xc1" } , { "\xd5\xe8\xd9\xc2" , "\x61\x52\x50\xbb\x52\xbd" } , { "\xd5\xe8\xd9\xc2\xdc" , "\x61\x52\x50\xbc\x64\xbd" } , { "\xd5\xe8\xd9\xc2\xe5\xa2" , "\x61\x52\x50\xbb\x5d\x5b\x4c\x69" } , { "\xd5\xe8\xd9\xc6" , "\x61\x52\x50\xa9\xab\x73" } , { "\xd5\xe8\xd9\xc6\xe5" , "\x61\x52\x50\xa9\xaf\x5b" } , { "\xd5\xe8\xd9\xcc" , "\x61\x52\x50\xaa\xab\x73\x56" } , { "\xd5\xe8\xd9\xcc\xdc" , "\x61\x52\x50\xad\x64\x73\x56" } , { "\xd5\xe8\xd9\xcd" , "\x61\x52\x50\xb8\x52\xb6\x56" } , { "\xd5\xe8\xd9\xcd\xa2" , "\x61\x52\x50\xb8\x52\xb6\x56\x4c\x69" } , { "\xd5\xe8\xd9\xcf\xe8\xd4" , "\x61\x52\x50\x4c\x52\x69\x2a" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5" , "\x61\x52\x50\x4c\x5d\x5b\x2a" } , { "\xd5\xe8\xd9\xcf\xe8\xd4\xe5\xa2" , "\x61\x52\x50\x4c\x5d\x5b\x2a\x4c\x69" } , { "\xd5\xe8\xd9\xd1\xe1" , "\x61\x52\x50\xdb\xcd\xc1\x5b" } , { "\xd5\xe8\xd9\xd1\xe2" , "\x61\x52\x50\x5c\xdb\xcd\xc1" } , { "\xd5\xe8\xd9\xd4" , "\x61\x52\x50\xaa\xab\x73" } , { "\xd5\xe8\xd9\xd4\xda" , "\x61\x52\x50\xaa\x79" } , { "\xd5\xe8\xd9\xd4\xda\xa2" , "\x61\x52\x50\xaa\x79\x4c\x69" } , { "\xd5\xe8\xd9\xd4\xdb" , "\x61\x52\x50\xad\x73" } , { "\xd5\xe8\xd9\xd4\xdc" , "\x61\x52\x50\xad\x64\x73" } , { "\xd5\xe8\xd9\xd4\xe1" , "\x61\x52\x50\xae\xaa\x73\x5b" } , { "\xd5\xe8\xd9\xd4\xe2" , "\x61\x52\x50\x5c\xae\xaa\x73" } , { "\xd5\xe8\xe8" , "\x61\x60\x50" } , { "\xd5\xe8\xe9\xcf" , "\xfa\x61\x52\x50" } , { "\xd5\xe8\xe9\xd4" , "\x61\x52\x50\x2a" } , { "\xd5\xe9" , "\x61\x52\x50" } , { "\xd6" , "\x78\x74\x73\x51" } , { "\xd6\xa1" , "\x78\x74\x73\x51\xb7" } , { "\xd6\xa2" , "\x78\x74\x73\x51\x4c\x69" } , { "\xd6\xa3" , "\x78\x74\x73\x51\x4d" } , { "\xd6\xd6" , "\x78\x74\x73\x51\x78\x74\x73\x51" } , { "\xd6\xda" , "\x75\x79" } , { "\xd6\xda\xa2" , "\x75\x79\x4c\x69" } , { "\xd6\xda\xa3" , "\x75\x79\x4d" } , { "\xd6\xdb" , "\x7a\x74\x73\x51" } , { "\xd6\xdb\xa2" , "\x7a\x74\x73\x51\x4c\x69" } , { "\xd6\xdb\xa3" , "\x7a\x74\x73\x51\x4d" } , { "\xd6\xdb\xcc\xe8" , "\x7a\x74\x73\x51\xaa\xb1\x73\x56" } , { "\xd6\xdc" , "\x7b\x74\x73\x51" } , { "\xd6\xdc\xa2" , "\x7b\x74\x73\x51\x4c\x69" } , { "\xd6\xdc\xa3" , "\x7b\x74\x73\x51\x4d" } , { "\xd6\xdd" , "\x78\x74\x73\x76" } , { "\xd6\xdd\xa2" , "\x78\x74\x73\x76\x4c\x69" } , { "\xd6\xde" , "\x78\x74\x73\x77" } , { "\xd6\xdf" , "\x78\x74\x73\x51\x58" } , { "\xd6\xe0" , "\x7c\x74\x73\x51" } , { "\xd6\xe0\xa2" , "\x7c\x74\x73\x51\x4c\x69" } , { "\xd6\xe1" , "\x7d\x74\x73\x51" } , { "\xd6\xe1\xa2" , "\x7d\x74\x73\x51\x4c\x69" } , { "\xd6\xe2" , "\x5c\x7c\x74\x73\x51" } , { "\xd6\xe3" , "\x7c\x74\x73\x51" } , { "\xd6\xe4" , "\x75\x7e" } , { "\xd6\xe5" , "\x75\xa1" } , { "\xd6\xe5\xa2" , "\x75\xa1\x4c\x69" } , { "\xd6\xe6" , "\x75\xa2" } , { "\xd6\xe8" , "\xa3\x74\x73\x51" } , { "\xd6\xe8\xb3" , "\x78\x74\x73\x51\xe4" } , { "\xd6\xe8\xb3\xa2" , "\x78\x74\x73\x51\xe4\x4c\x69" } , { "\xd6\xe8\xb3\xda" , "\x75\x79\xe4" } , { "\xd6\xe8\xb3\xda\xa2" , "\x75\x79\xe4\x4c\x69" } , { "\xd6\xe8\xb3\xdb" , "\x7a\x74\x73\x51\xe4" } , { "\xd6\xe8\xb3\xdb\xa2" , "\x7a\x74\x73\x51\xe4\x4c\x69" } , { "\xd6\xe8\xb3\xdc" , "\x7b\x74\x73\x51\xe4" } , { "\xd6\xe8\xb3\xdd" , "\x78\x74\x73\x76\xe4" } , { "\xd6\xe8\xb3\xde" , "\x78\x74\x73\x77\xe4" } , { "\xd6\xe8\xb3\xdf" , "\x78\x74\x73\x51\xe4\x51\x58" } , { "\xd6\xe8\xb3\xe0\xa2" , "\x7c\x74\x73\x51\xe4\x4c\x69" } , { "\xd6\xe8\xb3\xe5" , "\x75\xa1\xe4" } , { "\xd6\xe8\xb3\xe5\xa2" , "\x75\xa1\xe4\x4c\x69" } , { "\xd6\xe8\xb3\xe8" , "\xa3\x74\x73\x51\xe4" } , { "\xd6\xe8\xb3\xe8\xc2" , "\xa3\x74\x73\x51\x4e\x52\x50\xf2" } , { "\xd6\xe8\xb3\xe8\xcd\xde" , "\x78\x74\x73\x77\xe4\x51\xf9" } , { "\xd6\xe8\xb3\xe8\xcf" , "\x78\x74\x73\x51\xe4\x51\xfb" } , { "\xd6\xe8\xb3\xe8\xcf\xda" , "\x75\x79\xe4\x51\xfb" } , { "\xd6\xe8\xb3\xe8\xcf\xdb" , "\x7a\x74\x73\x51\xe4\x51\xfb" } , { "\xd6\xe8\xb3\xe8\xd6" , "\xa3\x74\x73\x51\x4f\x52\x50\x51" } , { "\xd6\xe8\xb4\xda" , "\x75\xe5\x79" } , { "\xd6\xe8\xb5\xda" , "\x75\xe6\x79" } , { "\xd6\xe8\xb5\xdd" , "\x78\x74\xe6\x73\x76" } , { "\xd6\xe8\xb8" , "\x78\x74\x73\x51\xe8" } , { "\xd6\xe8\xb8\xa2" , "\x78\x74\x73\x51\xe8\x4c\x69" } , { "\xd6\xe8\xb8\xda" , "\x75\x79\xe8" } , { "\xd6\xe8\xb8\xdb" , "\x7a\x74\x73\x51\xe8" } , { "\xd6\xe8\xb8\xdb\xa2" , "\x7a\x74\x73\x51\xe8\x4c\x69" } , { "\xd6\xe8\xb8\xe1" , "\x7d\x74\x73\x51\xe8" } , { "\xd6\xe8\xb8\xe8" , "\xa3\x74\x73\x51\xe8" } , { "\xd6\xe8\xba" , "\x78\x74\xea\x73\x51" } , { "\xd6\xe8\xba\xda" , "\x75\xea\x79" } , { "\xd6\xe8\xba\xe5" , "\x75\xea\xa1" } , { "\xd6\xe8\xbd" , "\x78\x74\xed\x73\x51" } , { "\xd6\xe8\xbd\xa2" , "\x78\x74\xed\x73\x51\x4c\x69" } , { "\xd6\xe8\xbd\xa3" , "\x78\x74\xed\x73\x51\x4d" } , { "\xd6\xe8\xbd\xda" , "\x75\xed\x79" } , { "\xd6\xe8\xbd\xda\xa1" , "\x75\xed\x79\xb7" } , { "\xd6\xe8\xbd\xda\xa2" , "\x75\xed\x79\x4c\x69" } , { "\xd6\xe8\xbd\xdb" , "\x7a\x74\xed\x73\x51" } , { "\xd6\xe8\xbd\xdb\xa2" , "\x7a\x74\xed\x73\x51\x4c\x69" } , { "\xd6\xe8\xbd\xdb\xa3" , "\x7a\x74\xed\x73\x51\x4d" } , { "\xd6\xe8\xbd\xdc" , "\x7b\x74\xed\x73\x51" } , { "\xd6\xe8\xbd\xdd" , "\x78\x74\xed\x73\x76" } , { "\xd6\xe8\xbd\xdd\xa2" , "\x78\x74\xed\x73\x76\x4c\x69" } , { "\xd6\xe8\xbd\xde" , "\x78\x74\xed\x73\x77" } , { "\xd6\xe8\xbd\xdf" , "\x78\x74\xed\x73\x51\x51\x58" } , { "\xd6\xe8\xbd\xe0" , "\x7c\x74\xed\x73\x51" } , { "\xd6\xe8\xbd\xe1" , "\x7d\x74\xed\x73\x51" } , { "\xd6\xe8\xbd\xe2" , "\x7c\x74\xed\x5e\x73\x51" } , { "\xd6\xe8\xbd\xe5" , "\x75\xed\xa1" } , { "\xd6\xe8\xbd\xe5\xa2" , "\x75\xed\xa1\x4c\x69" } , { "\xd6\xe8\xbd\xe6" , "\x75\xed\xa2" } , { "\xd6\xe8\xbd\xe8" , "\xa3\x74\xed\x73\x51" } , { "\xd6\xe8\xbd\xe8\xb3\xe6\xa2" , "\x75\xed\xa2\xe4\x4c\x69" } , { "\xd6\xe8\xbd\xe8\xc1\xe5" , "\xa3\x74\x73\x51\xc9\xf1\xdc\x5b" } , { "\xd6\xe8\xbd\xe8\xc4\xe5" , "\xa3\x74\x73\x51\xc9\xf4\xdc\x5b" } , { "\xd6\xe8\xbd\xe8\xc8" , "\x78\x74\xed\x73\x51\xf6" } , { "\xd6\xe8\xbd\xe8\xcd" , "\x78\x74\xed\x73\x51\xf9" } , { "\xd6\xe8\xbd\xe8\xcd\xa2" , "\x78\x74\xed\x73\x51\xf9\x4c\x69" } , { "\xd6\xe8\xbd\xe8\xcd\xda" , "\x75\xed\x79\xf9" } , { "\xd6\xe8\xbd\xe8\xcd\xda\xa2" , "\x75\xed\x79\xf9\x4c\x69" } , { "\xd6\xe8\xbd\xe8\xcf" , "\x78\x74\xed\x73\x51\xfb" } , { "\xd6\xe8\xbd\xe8\xcf\xa2" , "\x78\x74\xed\x73\x51\xfb\x4c\x69" } , { "\xd6\xe8\xbd\xe8\xcf\xda" , "\x75\xed\x79\xfb" } , { "\xd6\xe8\xbd\xe8\xcf\xda\xa2" , "\x75\xed\x79\xfb\x4c\x69" } , { "\xd6\xe8\xbd\xe8\xcf\xdb" , "\x7a\x74\xed\x73\x51\xfb" } , { "\xd6\xe8\xbd\xe8\xcf\xdc" , "\x7b\x74\xed\x73\x51\xfb" } , { "\xd6\xe8\xbd\xe8\xcf\xdd" , "\x78\x74\xed\x73\x76\xfb" } , { "\xd6\xe8\xbd\xe8\xcf\xe1" , "\x7d\x74\xed\x73\x51\xfb" } , { "\xd6\xe8\xbd\xe8\xcf\xe5" , "\x75\xed\xa1\xfb" } , { "\xd6\xe8\xbd\xe8\xcf\xe5\xa2" , "\x75\xed\xa1\xfb\x4c\x69" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xcd\xda\xa3" , "\x75\xed\x79\xfb\x51\xf9\x4d" } , { "\xd6\xe8\xbd\xe8\xcf\xe8\xd1\xe5" , "\xa3\x74\x73\x51\xc8\xde\x4c\xfd\x5d\x5b" } , { "\xd6\xe8\xbd\xe8\xd1\xda" , "\xa3\x74\x73\x51\xc9\xfd\xd8" } , { "\xd6\xe8\xbd\xe8\xd4\xda" , "\x75\xed\x79\x2a" } , { "\xd6\xe8\xbd\xe8\xd4\xe2" , "\x7c\x74\xed\x5e\x73\x51\x2a" } , { "\xd6\xe8\xbe" , "\x78\x74\xee\x73\x51" } , { "\xd6\xe8\xbe\xa2" , "\x78\x74\xee\x73\x51\x4c\x69" } , { "\xd6\xe8\xbe\xa3" , "\x78\x74\xee\x73\x51\x4d" } , { "\xd6\xe8\xbe\xda" , "\x75\xee\x79" } , { "\xd6\xe8\xbe\xda\xa2" , "\x75\xee\x79\x4c\x69" } , { "\xd6\xe8\xbe\xda\xa3" , "\x75\xee\x79\x4d" } , { "\xd6\xe8\xbe\xdb" , "\x7a\x74\xee\x73\x51" } , { "\xd6\xe8\xbe\xdb\xa2" , "\x7a\x74\xee\x73\x51\x4c\x69" } , { "\xd6\xe8\xbe\xdc" , "\x7b\x74\xee\x73\x51" } , { "\xd6\xe8\xbe\xdd" , "\x78\x74\xee\x73\x76" } , { "\xd6\xe8\xbe\xde" , "\x78\x74\xee\x73\x77" } , { "\xd6\xe8\xbe\xe1" , "\x7d\x74\xee\x73\x51" } , { "\xd6\xe8\xbe\xe5" , "\x75\xee\xa1" } , { "\xd6\xe8\xbe\xe5\xa2" , "\x75\xee\xa1\x4c\x69" } , { "\xd6\xe8\xbe\xe8\xc2\xde" , "\xa3\x74\x73\x51\x68\x52\x69\x57\xf2" } , { "\xd6\xe8\xbe\xe8\xcd" , "\x78\x74\xee\x73\x51\xf9" } , { "\xd6\xe8\xbe\xe8\xcd\xa2" , "\x78\x74\xee\x73\x51\xf9\x4c\x69" } , { "\xd6\xe8\xbe\xe8\xcd\xda" , "\x75\xee\x79\xf9" } , { "\xd6\xe8\xbe\xe8\xcd\xdc" , "\x7b\x74\xee\x73\x51\xf9" } , { "\xd6\xe8\xbe\xe8\xcd\xe1" , "\x7d\x74\xee\x73\x51\xf9" } , { "\xd6\xe8\xbe\xe8\xcf\xdc" , "\x7b\x74\xee\x73\x51\xfb" } , { "\xd6\xe8\xbf\xdb\xa3" , "\x7a\x74\xef\x73\x51\x4d" } , { "\xd6\xe8\xbf\xe8" , "\xa3\x74\xef\x73\x51" } , { "\xd6\xe8\xbf\xe8\xcd\xde" , "\x78\x74\xef\x73\x77\xf9" } , { "\xd6\xe8\xc1" , "\x78\x74\xf1\x73\x51" } , { "\xd6\xe8\xc1\xa1" , "\x78\x74\xf1\x73\x51\xb7" } , { "\xd6\xe8\xc1\xa2" , "\x78\x74\xf1\x73\x51\x4c\x69" } , { "\xd6\xe8\xc1\xda" , "\x75\xf1\x79" } , { "\xd6\xe8\xc1\xda\xa2" , "\x75\xf1\x79\x4c\x69" } , { "\xd6\xe8\xc1\xdb" , "\x7a\x74\xf1\x73\x51" } , { "\xd6\xe8\xc1\xdc" , "\x7b\x74\xf1\x73\x51" } , { "\xd6\xe8\xc1\xdd" , "\x78\x74\xf1\x73\x76" } , { "\xd6\xe8\xc1\xdd\xa2" , "\x78\x74\xf1\x73\x76\x4c\x69" } , { "\xd6\xe8\xc1\xdd\xa3" , "\x78\x74\xf1\x73\x76\x4d" } , { "\xd6\xe8\xc1\xde" , "\x78\x74\xf1\x73\x77" } , { "\xd6\xe8\xc1\xe1" , "\x7d\x74\xf1\x73\x51" } , { "\xd6\xe8\xc1\xe4" , "\x75\xf1\x7e" } , { "\xd6\xe8\xc1\xe5" , "\x75\xf1\xa1" } , { "\xd6\xe8\xc1\xe5\xa2" , "\x75\xf1\xa1\x4c\x69" } , { "\xd6\xe8\xc1\xe5\xa3" , "\x75\xf1\xa1\x4d" } , { "\xd6\xe8\xc1\xe8\xcd" , "\x78\x74\xf1\x73\x51\xf9" } , { "\xd6\xe8\xc1\xe8\xcd\xda" , "\x75\xf1\x79\xf9" } , { "\xd6\xe8\xc1\xe8\xd4" , "\x78\x74\xf1\x73\x51\x2a" } , { "\xd6\xe8\xc1\xe8\xd4\xa2" , "\x78\x74\xf1\x73\x51\x2a\x4c\x69" } , { "\xd6\xe8\xc1\xe8\xd4\xda" , "\x75\xf1\x79\x2a" } , { "\xd6\xe8\xc2" , "\x78\x74\x73\x51\xf2" } , { "\xd6\xe8\xc2\xda" , "\x75\x79\xf2" } , { "\xd6\xe8\xc2\xdb" , "\x7a\x74\x73\x51\xf2" } , { "\xd6\xe8\xc2\xdc" , "\x7b\x74\x73\x51\xf2" } , { "\xd6\xe8\xc2\xe5" , "\x75\xa1\xf2" } , { "\xd6\xe8\xc2\xe8\xcf" , "\x78\x74\x73\x51\xf2\x51\xfb" } , { "\xd6\xe8\xc4" , "\x78\x74\xf4\x73\x51" } , { "\xd6\xe8\xc4\xe1" , "\x7d\x74\xf4\x73\x51" } , { "\xd6\xe8\xc6" , "\x78\x74\x73\x51\xf5" } , { "\xd6\xe8\xc6\xda" , "\x75\x79\xf5" } , { "\xd6\xe8\xc6\xdb" , "\x7a\x74\x73\x51\xf5" } , { "\xd6\xe8\xc6\xdd" , "\x78\x74\x73\x76\xf5" } , { "\xd6\xe8\xc6\xdd\xa2" , "\x78\x74\x73\x76\xf5\x4c\x69" } , { "\xd6\xe8\xc6\xde" , "\x78\x74\x73\x77\xf5" } , { "\xd6\xe8\xc6\xe8\xc6\xdd" , "\x78\x74\x73\x76\xf5\x51\x51\xf5" } , { "\xd6\xe8\xc6\xe8\xd7\xe8" , "\xa3\x74\x73\x51\xf5\x51\x51\x3d" } , { "\xd6\xe8\xc6\xe8\xd7\xe8\xd1\xe8\xd1\xe5" , "\xa3\x74\x73\x51\xa9\xb1\x73\xa3\x71\x73\xcd\xfd\xdc\x5b" } , { "\xd6\xe8\xc8" , "\x78\x74\x73\x51\xf6" } , { "\xd6\xe8\xc8\xa2" , "\x78\x74\x73\x51\xf6\x4c\x69" } , { "\xd6\xe8\xc8\xda" , "\x75\x79\xf6" } , { "\xd6\xe8\xc8\xda\xa2" , "\x75\x79\xf6\x4c\x69" } , { "\xd6\xe8\xc8\xdb" , "\x7a\x74\x73\x51\xf6" } , { "\xd6\xe8\xc8\xdb\xa2" , "\x7a\x74\x73\x51\xf6\x4c\x69" } , { "\xd6\xe8\xc8\xdc" , "\x7b\x74\x73\x51\xf6" } , { "\xd6\xe8\xc8\xdd" , "\x78\x74\x73\x76\xf6" } , { "\xd6\xe8\xc8\xe1" , "\x7d\x74\x73\x51\xf6" } , { "\xd6\xe8\xc8\xe2" , "\x5c\x7c\x74\x73\x51\x23\xf6" } , { "\xd6\xe8\xc8\xe2\xa3" , "\x5c\x7c\x74\x73\x51\x23\xf6\x4d" } , { "\xd6\xe8\xc8\xe5" , "\x75\xa1\xf6" } , { "\xd6\xe8\xc8\xe5\xa2" , "\x75\xa1\xf6\x4c\x69" } , { "\xd6\xe8\xc8\xe6" , "\x75\xa2\xf6" } , { "\xd6\xe8\xc8\xe8\xcf" , "\x78\x74\x73\x51\xf6\x51\xfb" } , { "\xd6\xe8\xc8\xe8\xcf\xda" , "\x75\x79\xf6\x51\xfb" } , { "\xd6\xe8\xc8\xe8\xcf\xe1" , "\x7d\x74\x73\x51\xf6\x51\xfb" } , { "\xd6\xe8\xc9" , "\x78\x74\x73\x51\xf6\xe9" } , { "\xd6\xe8\xca" , "\x78\x74\x73\x51\xf7" } , { "\xd6\xe8\xca\xda" , "\x75\x79\xf7" } , { "\xd6\xe8\xca\xe1" , "\x7d\x74\x73\x51\xf7" } , { "\xd6\xe8\xca\xe8\xcf\xde" , "\x78\x74\x73\x77\xf7\x51\xfb" } , { "\xd6\xe8\xcb\xda" , "\x75\x79\xf7\xe9" } , { "\xd6\xe8\xcc" , "\x78\x74\x73\x51\xf8" } , { "\xd6\xe8\xcc\xa2" , "\x78\x74\x73\x51\xf8\x4c\x69" } , { "\xd6\xe8\xcc\xda" , "\x75\x79\xf8" } , { "\xd6\xe8\xcc\xda\xa2" , "\x75\x79\xf8\x4c\x69" } , { "\xd6\xe8\xcc\xdb" , "\x7a\x74\x73\x51\xf8" } , { "\xd6\xe8\xcc\xdb\xa2" , "\x7a\x74\x73\x51\xf8\x4c\x69" } , { "\xd6\xe8\xcc\xdc" , "\x7b\x74\x73\x51\xf8" } , { "\xd6\xe8\xcc\xdd" , "\x78\x74\x73\x76\xf8" } , { "\xd6\xe8\xcc\xdd\xa2" , "\x78\x74\x73\x76\xf8\x4c\x69" } , { "\xd6\xe8\xcc\xe0\xa2" , "\x7c\x74\x73\x51\xf8\x4c\x69" } , { "\xd6\xe8\xcc\xe1" , "\x7d\x74\x73\x51\xf8" } , { "\xd6\xe8\xcc\xe4" , "\x75\x7e\xf8" } , { "\xd6\xe8\xcc\xe5" , "\x75\xa1\xf8" } , { "\xd6\xe8\xcc\xe5\xa2" , "\x75\xa1\xf8\x4c\x69" } , { "\xd6\xe8\xcd" , "\x78\x74\x73\x51\xf9" } , { "\xd6\xe8\xcd\xa2" , "\x78\x74\x73\x51\xf9\x4c\x69" } , { "\xd6\xe8\xcd\xa3" , "\x78\x74\x73\x51\xf9\x4d" } , { "\xd6\xe8\xcd\xda" , "\x75\x79\xf9" } , { "\xd6\xe8\xcd\xdb" , "\x7a\x74\x73\x51\xf9" } , { "\xd6\xe8\xcd\xdd" , "\x78\x74\x73\x76\xf9" } , { "\xd6\xe8\xcd\xdd\xa2" , "\x78\x74\x73\x76\xf9\x4c\x69" } , { "\xd6\xe8\xcd\xde" , "\x78\x74\x73\x77\xf9" } , { "\xd6\xe8\xcd\xe1" , "\x7d\x74\x73\x51\xf9" } , { "\xd6\xe8\xcd\xe5" , "\x75\xa1\xf9" } , { "\xd6\xe8\xcd\xe5\xa2" , "\x75\xa1\xf9\x4c\x69" } , { "\xd6\xe8\xcd\xe8" , "\xa3\x74\x73\x51\xf9" } , { "\xd6\xe8\xcd\xe8\xbd\xda" , "\xa3\x74\x73\x51\xb8\x52\xb6\xed\x57" } , { "\xd6\xe8\xcd\xe8\xcd\xda" , "\x75\x79\xf9\x51\xf9" } , { "\xd6\xe8\xcd\xe8\xcf" , "\x78\x74\x73\x51\xf9\x51\xfb" } , { "\xd6\xe8\xcd\xe8\xcf\xda" , "\x75\x79\xf9\x51\xfb" } , { "\xd6\xe8\xcf" , "\xfa\x78\x74\x73\x51" } , { "\xd6\xe8\xcf\xa2" , "\xfa\x78\x74\x73\x51\x4c\x69" } , { "\xd6\xe8\xcf\xda" , "\xfa\x75\x79" } , { "\xd6\xe8\xcf\xdc" , "\xfa\x7b\x74\x73\x51" } , { "\xd6\xe8\xcf\xdd" , "\xfa\x78\x74\x73\x76" } , { "\xd6\xe8\xcf\xde" , "\xfa\x78\x74\x73\x77" } , { "\xd6\xe8\xcf\xdf" , "\xfa\x78\x74\x73\x51\x51\x58" } , { "\xd6\xe8\xcf\xe0" , "\xfa\x7c\x74\x73\x51" } , { "\xd6\xe8\xcf\xe2" , "\x5c\x7c\x74\x73\x51\x23\xfb" } , { "\xd6\xe8\xcf\xe5" , "\xfa\x75\xa1" } , { "\xd6\xe8\xcf\xe8" , "\xfa\xa3\x74\x73\x51" } , { "\xd6\xe8\xcf\xe8\xb3" , "\x78\x74\x73\x51\xfb\x51\xe4" } , { "\xd6\xe8\xcf\xe8\xcd\xda" , "\x75\x79\xfb\x51\xf9" } , { "\xd6\xe8\xd1" , "\x78\x74\xfd\x73\x51" } , { "\xd6\xe8\xd1\xda" , "\x75\xfd\x79" } , { "\xd6\xe8\xd1\xda\xa2" , "\x75\xfd\x79\x4c\x69" } , { "\xd6\xe8\xd1\xdc" , "\x7b\x74\xfd\x73\x51" } , { "\xd6\xe8\xd1\xdd" , "\x78\x74\xfd\x73\x76" } , { "\xd6\xe8\xd1\xde" , "\x78\x74\xfd\x73\x77" } , { "\xd6\xe8\xd1\xe0" , "\x7c\x74\xfd\x73\x51" } , { "\xd6\xe8\xd1\xe1" , "\x7d\x74\xfd\x73\x51" } , { "\xd6\xe8\xd1\xe2" , "\x7c\x74\xfd\x5e\x73\x51" } , { "\xd6\xe8\xd1\xe5" , "\x75\xfd\xa1" } , { "\xd6\xe8\xd4" , "\x78\x74\x73\x51\x2a" } , { "\xd6\xe8\xd4\xa2" , "\x78\x74\x73\x51\x2a\x4c\x69" } , { "\xd6\xe8\xd4\xda" , "\x75\x79\x2a" } , { "\xd6\xe8\xd4\xdb" , "\x7a\x74\x73\x51\x2a" } , { "\xd6\xe8\xd4\xdc" , "\x7b\x74\x73\x51\x2a" } , { "\xd6\xe8\xd4\xdd" , "\x78\x74\x73\x76\x2a" } , { "\xd6\xe8\xd4\xe2" , "\x5c\x7c\x74\x73\x51\x23\x2a" } , { "\xd6\xe8\xd5" , "\x78\x74\x73\x51\x2b" } , { "\xd6\xe8\xd5\xda" , "\x75\x79\x2b" } , { "\xd6\xe8\xd6" , "\x78\x74\x3c\x73\x51" } , { "\xd6\xe8\xd6\xda" , "\x75\x3c\x79" } , { "\xd6\xe8\xd6\xdb" , "\x7a\x74\x3c\x73\x51" } , { "\xd6\xe8\xd6\xdd" , "\x78\x74\x3c\x73\x76" } , { "\xd6\xe8\xd6\xde" , "\x78\x74\x3c\x73\x77" } , { "\xd6\xe8\xd6\xe8\xc1\xdd" , "\xa3\x74\x73\x51\x78\x74\xf1\x73\x76" } , { "\xd6\xe8\xd7\xe2" , "\x5c\x7c\x74\x73\x51\x23\x3d" } , { "\xd6\xe8\xd9\xcf\xe8\xcd\xda" , "\x78\x74\x73\x51\x4c\x53\xf9" } , { "\xd6\xe8\xe8" , "\xa3\x74\x73\x51" } , { "\xd7" , "\x78\x71\x73" } , { "\xd7\xa1" , "\x78\x71\x73\xb7" } , { "\xd7\xa2" , "\x78\x71\x73\x4c\x69" } , { "\xd7\xa3" , "\x78\x71\x73\x4d" } , { "\xd7\xd0" , "\x78\x71\x73\xe0\xe1" } , { "\xd7\xd0\xd1" , "\x78\x71\x73\xe0\xe1\xcc\xc1" } , { "\xd7\xda" , "\x72\x79" } , { "\xd7\xda\xa1" , "\x72\x79\xb7" } , { "\xd7\xda\xa2" , "\x72\x79\x4c\x69" } , { "\xd7\xda\xa3" , "\x72\x79\x4d" } , { "\xd7\xdb" , "\x7a\x71\x73" } , { "\xd7\xdb\xa2" , "\x7a\x71\x73\x4c\x69" } , { "\xd7\xdb\xa2\xa2" , "\x7a\x71\x73\x4c\x69\x69\x4c\x69" } , { "\xd7\xdb\xa2\xa3" , "\x7a\x71\x73\x4c\x69\x69\x4d" } , { "\xd7\xdb\xbd\xe8" , "\x7a\x71\x73\xc9\xde" } , { "\xd7\xdc" , "\x7b\x71\x73" } , { "\xd7\xdc\xa2" , "\x7b\x71\x73\x4c\x69" } , { "\xd7\xdd" , "\x78\x71\x73\x56" } , { "\xd7\xdd\xa1" , "\x78\x71\x73\x56\xb7" } , { "\xd7\xdd\xa2" , "\x78\x71\x73\x56\x4c\x69" } , { "\xd7\xdd\xa3" , "\x78\x71\x73\x56\x4d" } , { "\xd7\xde" , "\x78\x71\x73\x57" } , { "\xd7\xde\xa1" , "\x78\x71\x73\x57\xb7" } , { "\xd7\xde\xa2" , "\x78\x71\x73\x57\x4c\x69" } , { "\xd7\xdf" , "\x78\x71\x73\x58" } , { "\xd7\xdf\xa2" , "\x78\x71\x73\x58\x4c\x69" } , { "\xd7\xe0" , "\x7c\x71\x73" } , { "\xd7\xe0\xa2" , "\x7c\x71\x73\x4c\x69" } , { "\xd7\xe1" , "\x7d\x71\x73" } , { "\xd7\xe1\xa2" , "\x7d\x71\x73\x4c\x69" } , { "\xd7\xe2" , "\x5c\x7c\x71\x73" } , { "\xd7\xe2\xa2" , "\x5c\x7c\x71\x73\x4c\x69" } , { "\xd7\xe3" , "\x7c\x71\x73" } , { "\xd7\xe4" , "\x72\x7e" } , { "\xd7\xe4\xa2" , "\x72\x7e\x4c\x69" } , { "\xd7\xe5" , "\x72\xa1" } , { "\xd7\xe5\xa2" , "\x72\xa1\x4c\x69" } , { "\xd7\xe6" , "\x72\xa2" } , { "\xd7\xe6\xa2" , "\x72\xa2\x4c\x69" } , { "\xd7\xe6\xc2\xe8" , "\x72\xa2\xbb\x60\xbd" } , { "\xd7\xe7" , "\x72\x7e" } , { "\xd7\xe7\xa2" , "\x72\x7e\x4c\x69" } , { "\xd7\xe8" , "\xa3\x71\x73" } , { "\xd7\xe8\xb3" , "\x78\x71\x73\xe4" } , { "\xd7\xe8\xb3\xa2" , "\x78\x71\x73\xe4\x4c\x69" } , { "\xd7\xe8\xb3\xda" , "\x72\x79\xe4" } , { "\xd7\xe8\xb3\xda\xa1" , "\x72\x79\xe4\xb7" } , { "\xd7\xe8\xb3\xda\xa2" , "\x72\x79\xe4\x4c\x69" } , { "\xd7\xe8\xb3\xdb" , "\x7a\x71\x73\xe4" } , { "\xd7\xe8\xb3\xdc" , "\x7b\x71\x73\xe4" } , { "\xd7\xe8\xb3\xdc\xa2" , "\x7b\x71\x73\xe4\x4c\x69" } , { "\xd7\xe8\xb3\xdd" , "\x78\x71\x73\x56\xe4" } , { "\xd7\xe8\xb3\xde" , "\x78\x71\x73\x57\xe4" } , { "\xd7\xe8\xb3\xdf" , "\x78\x71\x73\xe4\x51\x58" } , { "\xd7\xe8\xb3\xe0" , "\x7c\x71\x73\xe4" } , { "\xd7\xe8\xb3\xe1" , "\x7d\x71\x73\xe4" } , { "\xd7\xe8\xb3\xe1\xa2" , "\x7d\x71\x73\xe4\x4c\x69" } , { "\xd7\xe8\xb3\xe2" , "\x5c\x7c\x71\x73\x23\xe4" } , { "\xd7\xe8\xb3\xe2\xa2" , "\x5c\x7c\x71\x73\x23\xe4\x4c\x69" } , { "\xd7\xe8\xb3\xe4" , "\x72\x7e\xe4" } , { "\xd7\xe8\xb3\xe5" , "\x72\xa1\xe4" } , { "\xd7\xe8\xb3\xe5\xa2" , "\x72\xa1\xe4\x4c\x69" } , { "\xd7\xe8\xb3\xe6" , "\x72\xa2\xe4" } , { "\xd7\xe8\xb3\xe6\xa2" , "\x72\xa2\xe4\x4c\x69" } , { "\xd7\xe8\xb3\xe7" , "\x72\x7e\xe4" } , { "\xd7\xe8\xb3\xe8" , "\xa3\x71\x73\xe4" } , { "\xd7\xe8\xb3\xe8\xb3\xdb" , "\x7a\x71\x73\xe4\x51\xe4" } , { "\xd7\xe8\xb3\xe8\xb3\xdd" , "\x78\x71\x73\x56\xe4\x51\xe4" } , { "\xd7\xe8\xb3\xe8\xb8\xe1" , "\x7d\x71\x73\xe4\x51\xe8" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xb3\xdc" , "\xa3\x71\x73\x4e\xed\x55\x50\x51\xe4" } , { "\xd7\xe8\xb3\xe8\xbd\xe8\xc6\xdd" , "\xa3\x71\x73\x4e\xed\x52\x50\x56\xf5" } , { "\xd7\xe8\xb3\xe8\xc2" , "\xa3\x71\x73\x4e\x52\x50\xf2" } , { "\xd7\xe8\xb3\xe8\xc2\xdb" , "\xa3\x71\x73\x4e\x54\x50\xf2" } , { "\xd7\xe8\xb3\xe8\xc2\xdd" , "\xa3\x71\x73\x4e\x52\x50\x56\xf2" } , { "\xd7\xe8\xb3\xe8\xc6\xdb" , "\x7a\x71\x73\xe4\x51\xf5" } , { "\xd7\xe8\xb3\xe8\xc6\xdd" , "\x78\x71\x73\x56\xe4\x51\xf5" } , { "\xd7\xe8\xb3\xe8\xc8\xda" , "\x72\x79\xe4\x51\xf6" } , { "\xd7\xe8\xb3\xe8\xcc\xdb" , "\x7a\x71\x73\xe4\x51\xf8" } , { "\xd7\xe8\xb3\xe8\xcd\xdd" , "\x78\x71\x73\x56\xe4\x51\xf9" } , { "\xd7\xe8\xb3\xe8\xcd\xde" , "\x78\x71\x73\x57\xe4\x51\xf9" } , { "\xd7\xe8\xb3\xe8\xcf" , "\x78\x71\x73\xe4\x51\xfb" } , { "\xd7\xe8\xb3\xe8\xcf\xda" , "\x72\x79\xe4\x51\xfb" } , { "\xd7\xe8\xb3\xe8\xcf\xdb" , "\x7a\x71\x73\xe4\x51\xfb" } , { "\xd7\xe8\xb3\xe8\xcf\xdc" , "\x7b\x71\x73\xe4\x51\xfb" } , { "\xd7\xe8\xb3\xe8\xcf\xdc\xa2" , "\x7b\x71\x73\xe4\x51\xfb\x4c\x69" } , { "\xd7\xe8\xb3\xe8\xcf\xdd" , "\x78\x71\x73\x56\xe4\x51\xfb" } , { "\xd7\xe8\xb3\xe8\xcf\xde" , "\x78\x71\x73\x57\xe4\x51\xfb" } , { "\xd7\xe8\xb3\xe8\xcf\xe1" , "\x7d\x71\x73\xe4\x51\xfb" } , { "\xd7\xe8\xb3\xe8\xcf\xe2" , "\x5c\x7c\x71\x73\x23\xe4\x51\xfb" } , { "\xd7\xe8\xb3\xe8\xcf\xe5" , "\x72\xa1\xe4\x51\xfb" } , { "\xd7\xe8\xb3\xe8\xcf\xe6\xa2" , "\x72\xa2\xe4\x51\xfb\x4c\x69" } , { "\xd7\xe8\xb3\xe8\xd1\xdb" , "\xa3\x71\x73\x4e\xfd\x54\x50" } , { "\xd7\xe8\xb3\xe8\xd1\xdc" , "\xa3\x71\x73\x4e\xfd\x55\x50" } , { "\xd7\xe8\xb3\xe8\xd1\xdd" , "\xa3\x71\x73\x4e\xfd\x52\x50\x56" } , { "\xd7\xe8\xb3\xe8\xd1\xe0" , "\xa3\x71\x73\x5a\x4e\xfd\x50" } , { "\xd7\xe8\xb3\xe8\xd1\xe1" , "\xa3\x71\x73\x5a\x4e\xfd\x50\x5b" } , { "\xd7\xe8\xb3\xe8\xd1\xe5" , "\xa3\x71\x73\x4e\xfd\x5d\x5b" } , { "\xd7\xe8\xb3\xe8\xd4" , "\x78\x71\x73\xe4\x51\x2a" } , { "\xd7\xe8\xb3\xe8\xd4\xda" , "\x72\x79\xe4\x51\x2a" } , { "\xd7\xe8\xb3\xe8\xd4\xdb" , "\x7a\x71\x73\xe4\x51\x2a" } , { "\xd7\xe8\xb3\xe8\xd4\xdc" , "\x7b\x71\x73\xe4\x51\x2a" } , { "\xd7\xe8\xb3\xe8\xd4\xe0" , "\x7c\x71\x73\xe4\x51\x2a" } , { "\xd7\xe8\xb3\xe8\xd4\xe1" , "\x7d\x71\x73\xe4\x51\x2a" } , { "\xd7\xe8\xb3\xe8\xd4\xe2" , "\x5c\x7c\x71\x73\x23\xe4\x51\x2a" } , { "\xd7\xe8\xb3\xe8\xd4\xe7" , "\x72\x7e\xe4\x51\x2a" } , { "\xd7\xe8\xb3\xe8\xd5" , "\x78\x71\x73\xe4\x51\x2b" } , { "\xd7\xe8\xb3\xe8\xd7" , "\x78\x71\x73\xe4\x51\x3d" } , { "\xd7\xe8\xb3\xe9" , "\x78\x71\x73\xe4" } , { "\xd7\xe8\xb4" , "\x78\x71\xe5\x73" } , { "\xd7\xe8\xb4\xa2" , "\x78\x71\xe5\x73\x4c\x69" } , { "\xd7\xe8\xb4\xda" , "\x72\xe5\x79" } , { "\xd7\xe8\xb4\xdb" , "\x7a\x71\xe5\x73" } , { "\xd7\xe8\xb4\xdc" , "\x7b\x71\xe5\x73" } , { "\xd7\xe8\xb4\xe1" , "\x7d\x71\xe5\x73" } , { "\xd7\xe8\xb4\xe5\xa2" , "\x72\xe5\xa1\x4c\x69" } , { "\xd7\xe8\xb4\xe8\xcd" , "\x78\x71\xe5\x73\xf9" } , { "\xd7\xe8\xb4\xe9\xe1" , "\x7d\x71\xe5\x73" } , { "\xd7\xe8\xb5" , "\x78\x71\xe6\x73" } , { "\xd7\xe8\xb5\xda" , "\x72\xe6\x79" } , { "\xd7\xe8\xb5\xdd" , "\x78\x71\xe6\x73\x56" } , { "\xd7\xe8\xb5\xde" , "\x78\x71\xe6\x73\x57" } , { "\xd7\xe8\xb5\xe5" , "\x72\xe6\xa1" } , { "\xd7\xe8\xb5\xe6" , "\x72\xe6\xa2" } , { "\xd7\xe8\xb5\xe8" , "\xa3\x71\xe6\x73" } , { "\xd7\xe8\xb8" , "\x78\x71\x73\xe8" } , { "\xd7\xe8\xb8\xa2" , "\x78\x71\x73\xe8\x4c\x69" } , { "\xd7\xe8\xb8\xda" , "\x72\x79\xe8" } , { "\xd7\xe8\xb8\xdb" , "\x7a\x71\x73\xe8" } , { "\xd7\xe8\xb8\xdd" , "\x78\x71\x73\x56\xe8" } , { "\xd7\xe8\xb8\xde" , "\x78\x71\x73\x57\xe8" } , { "\xd7\xe8\xb8\xdf" , "\x78\x71\x73\xe8\x51\x58" } , { "\xd7\xe8\xb8\xe0" , "\x7c\x71\x73\xe8" } , { "\xd7\xe8\xb8\xe1" , "\x7d\x71\x73\xe8" } , { "\xd7\xe8\xb8\xe5" , "\x72\xa1\xe8" } , { "\xd7\xe8\xb8\xe8\xcf\xdc" , "\x7b\x71\x73\xe8\x51\xfb" } , { "\xd7\xe8\xb8\xe8\xcf\xe0" , "\x7c\x71\x73\xe8\x51\xfb" } , { "\xd7\xe8\xb9\xda" , "\x72\x79\xe8\xe9" } , { "\xd7\xe8\xba" , "\x78\x71\xea\x73" } , { "\xd7\xe8\xba\xda" , "\x72\xea\x79" } , { "\xd7\xe8\xba\xdb" , "\x7a\x71\xea\x73" } , { "\xd7\xe8\xba\xdc" , "\x7b\x71\xea\x73" } , { "\xd7\xe8\xba\xe1" , "\x7d\x71\xea\x73" } , { "\xd7\xe8\xba\xe8\xbc" , "\xa3\x71\x73\xc7\xec\xc1" } , { "\xd7\xe8\xba\xe9\xdb" , "\x7a\x71\xea\x73" } , { "\xd7\xe8\xbd" , "\x78\x71\xed\x73" } , { "\xd7\xe8\xbd\xa2" , "\x78\x71\xed\x73\x4c\x69" } , { "\xd7\xe8\xbd\xda" , "\x72\xed\x79" } , { "\xd7\xe8\xbd\xda\xa1" , "\x72\xed\x79\xb7" } , { "\xd7\xe8\xbd\xda\xa2" , "\x72\xed\x79\x4c\x69" } , { "\xd7\xe8\xbd\xdb" , "\x7a\x71\xed\x73" } , { "\xd7\xe8\xbd\xdb\xa2" , "\x7a\x71\xed\x73\x4c\x69" } , { "\xd7\xe8\xbd\xdc" , "\x7b\x71\xed\x73" } , { "\xd7\xe8\xbd\xdc\xa2" , "\x7b\x71\xed\x73\x4c\x69" } , { "\xd7\xe8\xbd\xdd" , "\x78\x71\xed\x73\x56" } , { "\xd7\xe8\xbd\xde" , "\x78\x71\xed\x73\x57" } , { "\xd7\xe8\xbd\xde\xa2" , "\x78\x71\xed\x73\x57\x4c\x69" } , { "\xd7\xe8\xbd\xe0" , "\x7c\x71\xed\x73" } , { "\xd7\xe8\xbd\xe0\xa2" , "\x7c\x71\xed\x73\x4c\x69" } , { "\xd7\xe8\xbd\xe1" , "\x7d\x71\xed\x73" } , { "\xd7\xe8\xbd\xe1\xa2" , "\x7d\x71\xed\x73\x4c\x69" } , { "\xd7\xe8\xbd\xe2" , "\x7c\x71\xed\x5e\x73" } , { "\xd7\xe8\xbd\xe2\xa2" , "\x7c\x71\xed\x5e\x73\x4c\x69" } , { "\xd7\xe8\xbd\xe4" , "\x72\xed\x7e" } , { "\xd7\xe8\xbd\xe5" , "\x72\xed\xa1" } , { "\xd7\xe8\xbd\xe5\xa2" , "\x72\xed\xa1\x4c\x69" } , { "\xd7\xe8\xbd\xe6" , "\x72\xed\xa2" } , { "\xd7\xe8\xbd\xe7" , "\x72\xed\x7e" } , { "\xd7\xe8\xbd\xe8" , "\xa3\x71\xed\x73" } , { "\xd7\xe8\xbd\xe8\xb3" , "\x78\x71\xed\x73\xe4" } , { "\xd7\xe8\xbd\xe8\xb3\xda" , "\x72\xed\x79\xe4" } , { "\xd7\xe8\xbd\xe8\xb3\xdb" , "\x7a\x71\xed\x73\xe4" } , { "\xd7\xe8\xbd\xe8\xb3\xe4" , "\x72\xed\x7e\xe4" } , { "\xd7\xe8\xbd\xe8\xb3\xe5" , "\x72\xed\xa1\xe4" } , { "\xd7\xe8\xbd\xe8\xb3\xe8\xd1\xda" , "\xa3\x71\x73\xc8\xde\x4e\xfd\x53" } , { "\xd7\xe8\xbd\xe8\xb5\xda" , "\xa3\x71\x73\xc9\xe6\xd8" } , { "\xd7\xe8\xbd\xe8\xb5\xe1" , "\xa3\x71\x73\xdb\xc9\xe6\xc1\x5b" } , { "\xd7\xe8\xbd\xe8\xb5\xe8\xcf\xda" , "\xa3\x71\x73\xc9\xe6\xd8\xfb" } , { "\xd7\xe8\xbd\xe8\xb8" , "\x78\x71\xed\x73\xe8" } , { "\xd7\xe8\xbd\xe8\xb8\xe0" , "\x7c\x71\xed\x73\xe8" } , { "\xd7\xe8\xbd\xe8\xb8\xe1" , "\x7d\x71\xed\x73\xe8" } , { "\xd7\xe8\xbd\xe8\xba" , "\xa3\x71\x73\xc8\xea\xc1" } , { "\xd7\xe8\xbd\xe8\xbd\xe2" , "\xa3\x71\x73\xdb\xc9\xed\x5e\xc1" } , { "\xd7\xe8\xbd\xe8\xbd\xe8\xcd\xde" , "\xa3\x71\x73\xc8\xed\xc1\x57\xf9" } , { "\xd7\xe8\xbd\xe8\xc2\xe5" , "\xa3\x71\x73\xc9\xdc\x5b\xf2" } , { "\xd7\xe8\xbd\xe8\xc6" , "\x78\x71\xed\x73\xf5" } , { "\xd7\xe8\xbd\xe8\xc6\xdb" , "\x7a\x71\xed\x73\xf5" } , { "\xd7\xe8\xbd\xe8\xc6\xdd" , "\x78\x71\xed\x73\x56\xf5" } , { "\xd7\xe8\xbd\xe8\xc6\xe1" , "\x7d\x71\xed\x73\xf5" } , { "\xd7\xe8\xbd\xe8\xc6\xe2" , "\x7c\x71\xed\x5e\x73\xf5" } , { "\xd7\xe8\xbd\xe8\xc6\xe8" , "\xa3\x71\xed\x73\xf5" } , { "\xd7\xe8\xbd\xe8\xc8\xda" , "\x72\xed\x79\xf6" } , { "\xd7\xe8\xbd\xe8\xc8\xdb\xa2" , "\x7a\x71\xed\x73\xf6\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xc8\xe2" , "\x7c\x71\xed\x5e\x73\xf6" } , { "\xd7\xe8\xbd\xe8\xc8\xe5" , "\x72\xed\xa1\xf6" } , { "\xd7\xe8\xbd\xe8\xc8\xe8\xcf\xe2" , "\x7c\x71\xed\x5e\x73\xf6\x51\xfb" } , { "\xd7\xe8\xbd\xe8\xc9\xda" , "\x72\xed\x79\xf6\xe9" } , { "\xd7\xe8\xbd\xe8\xc9\xdb" , "\x7a\x71\xed\x73\xf6\xe9" } , { "\xd7\xe8\xbd\xe8\xca\xda" , "\x72\xed\x79\xf7" } , { "\xd7\xe8\xbd\xe8\xca\xdb" , "\x7a\x71\xed\x73\xf7" } , { "\xd7\xe8\xbd\xe8\xca\xe0\xa2" , "\x7c\x71\xed\x73\xf7\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xca\xe6" , "\x72\xed\xa2\xf7" } , { "\xd7\xe8\xbd\xe8\xcc" , "\x78\x71\xed\x73\xf8" } , { "\xd7\xe8\xbd\xe8\xcc\xda" , "\x72\xed\x79\xf8" } , { "\xd7\xe8\xbd\xe8\xcd\xde" , "\x78\x71\xed\x73\x57\xf9" } , { "\xd7\xe8\xbd\xe8\xcf" , "\x78\x71\xed\x73\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xa2" , "\x78\x71\xed\x73\xfb\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xcf\xda" , "\x72\xed\x79\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa1" , "\x72\xed\x79\xfb\xb7" } , { "\xd7\xe8\xbd\xe8\xcf\xda\xa2" , "\x72\xed\x79\xfb\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xcf\xdb" , "\x7a\x71\xed\x73\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xdb\xa2" , "\x7a\x71\xed\x73\xfb\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xcf\xdc" , "\x7b\x71\xed\x73\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xdd" , "\x78\x71\xed\x73\x56\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xe0" , "\x7c\x71\xed\x73\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xe0\xa2" , "\x7c\x71\xed\x73\xfb\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xcf\xe1" , "\x7d\x71\xed\x73\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xe1\xa2" , "\x7d\x71\xed\x73\xfb\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xcf\xe2" , "\x7c\x71\xed\x5e\x73\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xe2\xa2" , "\x7c\x71\xed\x5e\x73\xfb\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xcf\xe5" , "\x72\xed\xa1\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xe7" , "\x72\xed\x7e\xfb" } , { "\xd7\xe8\xbd\xe8\xcf\xe7\xa2" , "\x72\xed\x7e\xfb\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xd1" , "\xa3\x71\x73\xc8\xfd\xc1" } , { "\xd7\xe8\xbd\xe8\xd1\xda" , "\xa3\x71\x73\xc9\xfd\xd8" } , { "\xd7\xe8\xbd\xe8\xd1\xdb" , "\xa3\x71\x73\xc9\xfd\xd3\xc1" } , { "\xd7\xe8\xbd\xe8\xd1\xdc" , "\xa3\x71\x73\xc9\xfd\xd4\xc1" } , { "\xd7\xe8\xbd\xe8\xd1\xdd" , "\xa3\x71\x73\xc8\xfd\xc1\x56" } , { "\xd7\xe8\xbd\xe8\xd1\xe2" , "\xa3\x71\x73\xdb\xc9\xfd\x5e\xc1" } , { "\xd7\xe8\xbd\xe8\xd1\xe5" , "\xa3\x71\x73\xc9\xfd\xdc\x5b" } , { "\xd7\xe8\xbd\xe8\xd4\xa2" , "\x78\x71\xed\x73\x2a\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xd4\xda" , "\x72\xed\x79\x2a" } , { "\xd7\xe8\xbd\xe8\xd6\xe5" , "\xa3\x71\x73\xc9\x3c\xdc\x5b" } , { "\xd7\xe8\xbd\xe8\xd7" , "\x78\x71\xed\x73\x3d" } , { "\xd7\xe8\xbd\xe8\xd7\xdb\xa2" , "\x7a\x71\xed\x73\x3d\x4c\x69" } , { "\xd7\xe8\xbd\xe8\xd7\xdd" , "\x78\x71\xed\x73\x56\x3d" } , { "\xd7\xe8\xbd\xe8\xd7\xe0" , "\x7c\x71\xed\x73\x3d" } , { "\xd7\xe8\xbd\xe8\xd7\xe1" , "\x7d\x71\xed\x73\x3d" } , { "\xd7\xe8\xbd\xe8\xd7\xe8" , "\xa3\x71\xed\x73\x3d" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd1\xdb" , "\xa3\x71\x73\xc8\xde\x7a\x71\xfd\x73" } , { "\xd7\xe8\xbd\xe8\xd7\xe8\xd4" , "\x78\x71\xed\x73\x3d\x51\x2a" } , { "\xd7\xe8\xbd\xe8\xd8\xda" , "\xa3\x71\x73\xc9\x3e\xd8" } , { "\xd7\xe8\xbd\xe8\xd8\xdb" , "\xa3\x71\x73\xc9\x3e\xd3\xc1" } , { "\xd7\xe8\xbd\xe8\xd8\xe5" , "\xa3\x71\x73\xc9\x3e\xdc\x5b" } , { "\xd7\xe8\xbd\xe8\xd9\xd7" , "\x78\x71\xed\x73\x78\x71\x73" } , { "\xd7\xe8\xbe" , "\x78\x71\xee\x73" } , { "\xd7\xe8\xbe\xda" , "\x72\xee\x79" } , { "\xd7\xe8\xbe\xdb" , "\x7a\x71\xee\x73" } , { "\xd7\xe8\xbe\xdd" , "\x78\x71\xee\x73\x56" } , { "\xd7\xe8\xbe\xe0" , "\x7c\x71\xee\x73" } , { "\xd7\xe8\xbf" , "\x78\x71\xef\x73" } , { "\xd7\xe8\xbf\xda" , "\x72\xef\x79" } , { "\xd7\xe8\xbf\xdb" , "\x7a\x71\xef\x73" } , { "\xd7\xe8\xbf\xdd" , "\x78\x71\xef\x73\x56" } , { "\xd7\xe8\xbf\xe0" , "\x7c\x71\xef\x73" } , { "\xd7\xe8\xbf\xe1" , "\x7d\x71\xef\x73" } , { "\xd7\xe8\xbf\xe2" , "\x7c\x71\xef\x5e\x73" } , { "\xd7\xe8\xbf\xe8" , "\xa3\x71\xef\x73" } , { "\xd7\xe8\xbf\xe8\xb3\xda" , "\x72\xef\x79\xe4" } , { "\xd7\xe8\xbf\xe8\xcf\xdb\xa2" , "\x7a\x71\xef\x73\xfb\x4c\x69" } , { "\xd7\xe8\xbf\xe8\xcf\xe0" , "\x7c\x71\xef\x73\xfb" } , { "\xd7\xe8\xc1" , "\x78\x71\xf1\x73" } , { "\xd7\xe8\xc1\xdd" , "\x78\x71\xf1\x73\x56" } , { "\xd7\xe8\xc2" , "\x78\x71\x73\xf2" } , { "\xd7\xe8\xc2\xa2" , "\x78\x71\x73\xf2\x4c\x69" } , { "\xd7\xe8\xc2\xda" , "\x72\x79\xf2" } , { "\xd7\xe8\xc2\xda\xa1" , "\x72\x79\xf2\xb7" } , { "\xd7\xe8\xc2\xda\xa2" , "\x72\x79\xf2\x4c\x69" } , { "\xd7\xe8\xc2\xda\xa3" , "\x72\x79\xf2\x4d" } , { "\xd7\xe8\xc2\xdb" , "\x7a\x71\x73\xf2" } , { "\xd7\xe8\xc2\xdb\xa2" , "\x7a\x71\x73\xf2\x4c\x69" } , { "\xd7\xe8\xc2\xdc" , "\x7b\x71\x73\xf2" } , { "\xd7\xe8\xc2\xdc\xa2" , "\x7b\x71\x73\xf2\x4c\x69" } , { "\xd7\xe8\xc2\xdd" , "\x78\x71\x73\x56\xf2" } , { "\xd7\xe8\xc2\xdd\xa2" , "\x78\x71\x73\x56\xf2\x4c\x69" } , { "\xd7\xe8\xc2\xde" , "\x78\x71\x73\x57\xf2" } , { "\xd7\xe8\xc2\xde\xa2" , "\x78\x71\x73\x57\xf2\x4c\x69" } , { "\xd7\xe8\xc2\xdf" , "\x78\x71\x73\xf2\x51\x58" } , { "\xd7\xe8\xc2\xdf\xa2" , "\x78\x71\x73\xf2\x51\x58\x4c\x69" } , { "\xd7\xe8\xc2\xe0" , "\x7c\x71\x73\xf2" } , { "\xd7\xe8\xc2\xe1" , "\x7d\x71\x73\xf2" } , { "\xd7\xe8\xc2\xe1\xa2" , "\x7d\x71\x73\xf2\x4c\x69" } , { "\xd7\xe8\xc2\xe2" , "\x7c\x71\x5e\x73\x23\xf2" } , { "\xd7\xe8\xc2\xe4" , "\x72\x7e\xf2" } , { "\xd7\xe8\xc2\xe4\xa2" , "\x72\x7e\xf2\x4c\x69" } , { "\xd7\xe8\xc2\xe5" , "\x72\xa1\xf2" } , { "\xd7\xe8\xc2\xe5\xa2" , "\x72\xa1\xf2\x4c\x69" } , { "\xd7\xe8\xc2\xe6" , "\x72\xa2\xf2" } , { "\xd7\xe8\xc2\xe8" , "\xa3\x71\x73\xf2" } , { "\xd7\xe8\xc2\xe8\xc2" , "\xa3\x71\x73\xbb\x52\xbd\xf2" } , { "\xd7\xe8\xc2\xe8\xc2\xdb" , "\xa3\x71\x73\xbc\xbd\xf2" } , { "\xd7\xe8\xc2\xe8\xc2\xdd" , "\xa3\x71\x73\xbb\x52\xbd\x56\xf2" } , { "\xd7\xe8\xc2\xe8\xc2\xe8\xcf" , "\xa3\x71\x73\xbb\x52\xbd\xf2\x51\xfb" } , { "\xd7\xe8\xc2\xe8\xc6\xda" , "\x72\x79\xf2\x51\xf5" } , { "\xd7\xe8\xc2\xe8\xc6\xdb" , "\x7a\x71\x73\xf2\x51\xf5" } , { "\xd7\xe8\xc2\xe8\xcc\xdd" , "\x78\x71\x73\x56\xf2\x51\xf8" } , { "\xd7\xe8\xc2\xe8\xcd" , "\x78\x71\x73\xf2\x51\xf9" } , { "\xd7\xe8\xc2\xe8\xcd\xa2" , "\x78\x71\x73\xf2\x51\xf9\x4c\x69" } , { "\xd7\xe8\xc2\xe8\xcd\xda" , "\x72\x79\xf2\x51\xf9" } , { "\xd7\xe8\xc2\xe8\xcd\xda\xa2" , "\x72\x79\xf2\x51\xf9\x4c\x69" } , { "\xd7\xe8\xc2\xe8\xcd\xdd" , "\x78\x71\x73\x56\xf2\x51\xf9" } , { "\xd7\xe8\xc2\xe8\xcd\xe1" , "\x7d\x71\x73\xf2\x51\xf9" } , { "\xd7\xe8\xc2\xe8\xcd\xe2" , "\x7c\x71\x5e\x73\x23\xf2\x51\xf9" } , { "\xd7\xe8\xc2\xe8\xcf" , "\x78\x71\x73\xf2\x51\xfb" } , { "\xd7\xe8\xc2\xe8\xcf\xa2" , "\x78\x71\x73\xf2\x51\xfb\x4c\x69" } , { "\xd7\xe8\xc2\xe8\xcf\xda" , "\x72\x79\xf2\x51\xfb" } , { "\xd7\xe8\xc2\xe8\xcf\xda\xa2" , "\x72\x79\xf2\x51\xfb\x4c\x69" } , { "\xd7\xe8\xc2\xe8\xcf\xdb" , "\x7a\x71\x73\xf2\x51\xfb" } , { "\xd7\xe8\xc2\xe8\xcf\xdc" , "\x7b\x71\x73\xf2\x51\xfb" } , { "\xd7\xe8\xc2\xe8\xcf\xdd" , "\x78\x71\x73\x56\xf2\x51\xfb" } , { "\xd7\xe8\xc2\xe8\xcf\xdf" , "\x78\x71\x73\xf2\x51\xfb\x51\x58" } , { "\xd7\xe8\xc2\xe8\xcf\xe1" , "\x7d\x71\x73\xf2\x51\xfb" } , { "\xd7\xe8\xc2\xe8\xcf\xe2" , "\x7c\x71\x5e\x73\x23\xf2\x51\xfb" } , { "\xd7\xe8\xc2\xe8\xcf\xe5" , "\x72\xa1\xf2\x51\xfb" } , { "\xd7\xe8\xc2\xe8\xcf\xe5\xa2" , "\x72\xa1\xf2\x51\xfb\x4c\x69" } , { "\xd7\xe8\xc2\xe8\xcf\xe8\xcd\xdd" , "\x78\x71\x73\x56\xf2\x51\xfb\x51\xf9" } , { "\xd7\xe8\xc2\xe8\xd4" , "\x78\x71\x73\xf2\x51\x2a" } , { "\xd7\xe8\xc2\xe8\xd4\xa2" , "\x78\x71\x73\xf2\x51\x2a\x4c\x69" } , { "\xd7\xe8\xc2\xe8\xd4\xda" , "\x72\x79\xf2\x51\x2a" } , { "\xd7\xe8\xc2\xe8\xd4\xdb" , "\x7a\x71\x73\xf2\x51\x2a" } , { "\xd7\xe8\xc2\xe8\xd4\xe2" , "\x7c\x71\x5e\x73\x23\xf2\x51\x2a" } , { "\xd7\xe8\xc2\xe8\xd4\xe5" , "\x72\xa1\xf2\x51\x2a" } , { "\xd7\xe8\xc2\xe8\xd4\xe6" , "\x72\xa2\xf2\x51\x2a" } , { "\xd7\xe8\xc2\xe8\xd4\xe8\xcd\xdd" , "\x78\x71\x73\x56\xf2\x51\x2a\x51\xf9" } , { "\xd7\xe8\xc3" , "\x78\x71\xf3\x73" } , { "\xd7\xe8\xc3\xa2" , "\x78\x71\xf3\x73\x4c\x69" } , { "\xd7\xe8\xc3\xa3" , "\x78\x71\xf3\x73\x4d" } , { "\xd7\xe8\xc3\xda" , "\x72\xf3\x79" } , { "\xd7\xe8\xc3\xda\xa2" , "\x72\xf3\x79\x4c\x69" } , { "\xd7\xe8\xc3\xda\xa3" , "\x72\xf3\x79\x4d" } , { "\xd7\xe8\xc3\xdb" , "\x7a\x71\xf3\x73" } , { "\xd7\xe8\xc3\xdb\xa2" , "\x7a\x71\xf3\x73\x4c\x69" } , { "\xd7\xe8\xc3\xdc" , "\x7b\x71\xf3\x73" } , { "\xd7\xe8\xc3\xdd" , "\x78\x71\xf3\x73\x56" } , { "\xd7\xe8\xc3\xde" , "\x78\x71\xf3\x73\x57" } , { "\xd7\xe8\xc3\xe0" , "\x7c\x71\xf3\x73" } , { "\xd7\xe8\xc3\xe1" , "\x7d\x71\xf3\x73" } , { "\xd7\xe8\xc3\xe2" , "\x7c\x71\xf3\x5e\x73" } , { "\xd7\xe8\xc3\xe5" , "\x72\xf3\xa1" } , { "\xd7\xe8\xc3\xe5\xa2" , "\x72\xf3\xa1\x4c\x69" } , { "\xd7\xe8\xc3\xe6" , "\x72\xf3\xa2" } , { "\xd7\xe8\xc3\xe8" , "\xa3\x71\xf3\x73" } , { "\xd7\xe8\xc3\xe8\xb3\xdd" , "\x78\x71\xf3\x73\x56\xe4" } , { "\xd7\xe8\xc3\xe8\xc2\xdb" , "\xa3\x71\x73\xb4\x6a\xb6\xf2" } , { "\xd7\xe8\xc3\xe8\xc6" , "\x78\x71\xf3\x73\xf5" } , { "\xd7\xe8\xc3\xe8\xcd" , "\x78\x71\xf3\x73\xf9" } , { "\xd7\xe8\xc3\xe8\xcd\xa2" , "\x78\x71\xf3\x73\xf9\x4c\x69" } , { "\xd7\xe8\xc3\xe8\xcd\xda" , "\x72\xf3\x79\xf9" } , { "\xd7\xe8\xc3\xe8\xcd\xe8\xc4\xe8\xcd" , "\xa3\x71\x73\xb4\x60\xb6\xb8\x52\xb6\xf4\x56\xf9" } , { "\xd7\xe8\xc3\xe8\xcf" , "\x78\x71\xf3\x73\xfb" } , { "\xd7\xe8\xc3\xe8\xcf\xdc" , "\x7b\x71\xf3\x73\xfb" } , { "\xd7\xe8\xc3\xe8\xd1\xdd" , "\xa3\x71\x73\xb4\xfd\x52\xb6\x56" } , { "\xd7\xe8\xc3\xe8\xd7\xda" , "\x72\xf3\x79\x3d" } , { "\xd7\xe8\xc4" , "\x78\x71\xf4\x73" } , { "\xd7\xe8\xc4\xda" , "\x72\xf4\x79" } , { "\xd7\xe8\xc4\xdb" , "\x7a\x71\xf4\x73" } , { "\xd7\xe8\xc4\xdd" , "\x78\x71\xf4\x73\x56" } , { "\xd7\xe8\xc4\xdd\xa2" , "\x78\x71\xf4\x73\x56\x4c\x69" } , { "\xd7\xe8\xc4\xde\xa2" , "\x78\x71\xf4\x73\x57\x4c\x69" } , { "\xd7\xe8\xc4\xe1" , "\x7d\x71\xf4\x73" } , { "\xd7\xe8\xc4\xe8\xc4\xe5" , "\xa3\x71\x73\xb5\xf4\x5d\x5b" } , { "\xd7\xe8\xc4\xe8\xd4\xda" , "\x72\xf4\x79\x2a" } , { "\xd7\xe8\xc5" , "\x78\x71\xf4\xf0\x73" } , { "\xd7\xe8\xc5\xa2" , "\x78\x71\xf4\xf0\x73\x4c\x69" } , { "\xd7\xe8\xc5\xda" , "\x72\xf4\xf0\x79" } , { "\xd7\xe8\xc5\xdb" , "\x7a\x71\xf4\xf0\x73" } , { "\xd7\xe8\xc5\xdd" , "\x78\x71\xf4\xf0\x73\x56" } , { "\xd7\xe8\xc5\xde" , "\x78\x71\xf4\xf0\x73\x57" } , { "\xd7\xe8\xc5\xe0" , "\x7c\x71\xf4\xf0\x73" } , { "\xd7\xe8\xc5\xe8\xcd\xa2" , "\x78\x71\xf4\xf0\x73\xf9\x4c\x69" } , { "\xd7\xe8\xc6" , "\x78\x71\x73\xf5" } , { "\xd7\xe8\xc6\xa2" , "\x78\x71\x73\xf5\x4c\x69" } , { "\xd7\xe8\xc6\xda" , "\x72\x79\xf5" } , { "\xd7\xe8\xc6\xdb" , "\x7a\x71\x73\xf5" } , { "\xd7\xe8\xc6\xdc" , "\x7b\x71\x73\xf5" } , { "\xd7\xe8\xc6\xdd" , "\x78\x71\x73\x56\xf5" } , { "\xd7\xe8\xc6\xdd\xa2" , "\x78\x71\x73\x56\xf5\x4c\x69" } , { "\xd7\xe8\xc6\xde" , "\x78\x71\x73\x57\xf5" } , { "\xd7\xe8\xc6\xe0" , "\x7c\x71\x73\xf5" } , { "\xd7\xe8\xc6\xe1" , "\x7d\x71\x73\xf5" } , { "\xd7\xe8\xc6\xe2" , "\x5c\x7c\x71\x73\x23\xf5" } , { "\xd7\xe8\xc6\xe5" , "\x72\xa1\xf5" } , { "\xd7\xe8\xc6\xe8\xc6" , "\x78\x71\x73\xf5\x51\x51\xf5" } , { "\xd7\xe8\xc6\xe8\xc6\xdd" , "\x78\x71\x73\x56\xf5\x51\x51\xf5" } , { "\xd7\xe8\xc6\xe8\xc6\xe1" , "\x7d\x71\x73\xf5\x51\x51\xf5" } , { "\xd7\xe8\xc8" , "\x78\x71\x73\xf6" } , { "\xd7\xe8\xc8\xa2" , "\x78\x71\x73\xf6\x4c\x69" } , { "\xd7\xe8\xc8\xda" , "\x72\x79\xf6" } , { "\xd7\xe8\xc8\xda\xa2" , "\x72\x79\xf6\x4c\x69" } , { "\xd7\xe8\xc8\xdb" , "\x7a\x71\x73\xf6" } , { "\xd7\xe8\xc8\xdb\xa2" , "\x7a\x71\x73\xf6\x4c\x69" } , { "\xd7\xe8\xc8\xdc" , "\x7b\x71\x73\xf6" } , { "\xd7\xe8\xc8\xdd" , "\x78\x71\x73\x56\xf6" } , { "\xd7\xe8\xc8\xde" , "\x78\x71\x73\x57\xf6" } , { "\xd7\xe8\xc8\xdf" , "\x78\x71\x73\xf6\x51\x58" } , { "\xd7\xe8\xc8\xe0" , "\x7c\x71\x73\xf6" } , { "\xd7\xe8\xc8\xe0\xa2" , "\x7c\x71\x73\xf6\x4c\x69" } , { "\xd7\xe8\xc8\xe1" , "\x7d\x71\x73\xf6" } , { "\xd7\xe8\xc8\xe1\xa2" , "\x7d\x71\x73\xf6\x4c\x69" } , { "\xd7\xe8\xc8\xe2" , "\x5c\x7c\x71\x73\x23\xf6" } , { "\xd7\xe8\xc8\xe2\xa2" , "\x5c\x7c\x71\x73\x23\xf6\x4c\x69" } , { "\xd7\xe8\xc8\xe2\xbf\xe8" , "\x5c\x7c\x71\x73\x23\xf6\xb2\x60\xb6" } , { "\xd7\xe8\xc8\xe4" , "\x72\x7e\xf6" } , { "\xd7\xe8\xc8\xe5" , "\x72\xa1\xf6" } , { "\xd7\xe8\xc8\xe5\xa2" , "\x72\xa1\xf6\x4c\x69" } , { "\xd7\xe8\xc8\xe6" , "\x72\xa2\xf6" } , { "\xd7\xe8\xc8\xe7" , "\x72\x7e\xf6" } , { "\xd7\xe8\xc8\xe8" , "\xa3\x71\x73\xf6" } , { "\xd7\xe8\xc8\xe8\xca\xe0" , "\x7c\x71\x73\xf6\x51\xf7" } , { "\xd7\xe8\xc8\xe8\xcd\xde" , "\x78\x71\x73\x57\xf6\x51\xf9" } , { "\xd7\xe8\xc8\xe8\xcf" , "\x78\x71\x73\xf6\x51\xfb" } , { "\xd7\xe8\xc8\xe8\xcf\xda" , "\x72\x79\xf6\x51\xfb" } , { "\xd7\xe8\xc8\xe8\xcf\xdb" , "\x7a\x71\x73\xf6\x51\xfb" } , { "\xd7\xe8\xc8\xe8\xcf\xdb\xa2" , "\x7a\x71\x73\xf6\x51\xfb\x4c\x69" } , { "\xd7\xe8\xc8\xe8\xcf\xdd" , "\x78\x71\x73\x56\xf6\x51\xfb" } , { "\xd7\xe8\xc8\xe8\xcf\xde" , "\x78\x71\x73\x57\xf6\x51\xfb" } , { "\xd7\xe8\xc8\xe8\xcf\xe1" , "\x7d\x71\x73\xf6\x51\xfb" } , { "\xd7\xe8\xc8\xe8\xcf\xe2" , "\x5c\x7c\x71\x73\x23\xf6\x51\xfb" } , { "\xd7\xe8\xc8\xe8\xcf\xe4" , "\x72\x7e\xf6\x51\xfb" } , { "\xd7\xe8\xc8\xe8\xcf\xe5" , "\x72\xa1\xf6\x51\xfb" } , { "\xd7\xe8\xc8\xe8\xd1\xda" , "\xa3\x71\x73\x46\xfd\x79" } , { "\xd7\xe8\xc8\xe8\xd1\xe0" , "\xa3\x71\x73\x7c\x6d\xfd\x73" } , { "\xd7\xe8\xc8\xe8\xd1\xe1" , "\xa3\x71\x73\x7d\x6d\xfd\x73" } , { "\xd7\xe8\xc8\xe8\xd5\xe8\xcd" , "\x78\x71\x73\xf6\x51\x2b\x51\xf9" } , { "\xd7\xe8\xc8\xe8\xd7\xda" , "\x72\x79\xf6\x51\x3d" } , { "\xd7\xe8\xc8\xe8\xd8" , "\xa3\x71\x73\x78\x6d\x3e\x73" } , { "\xd7\xe8\xc9" , "\x78\x71\x73\xf6\xe9" } , { "\xd7\xe8\xc9\xa2" , "\x78\x71\x73\xf6\xe9\x4c\x69" } , { "\xd7\xe8\xc9\xda" , "\x72\x79\xf6\xe9" } , { "\xd7\xe8\xc9\xda\xa2" , "\x72\x79\xf6\xe9\x4c\x69" } , { "\xd7\xe8\xc9\xdb" , "\x7a\x71\x73\xf6\xe9" } , { "\xd7\xe8\xc9\xdb\xa2" , "\x7a\x71\x73\xf6\xe9\x4c\x69" } , { "\xd7\xe8\xc9\xdc" , "\x7b\x71\x73\xf6\xe9" } , { "\xd7\xe8\xc9\xdd" , "\x78\x71\x73\x56\xf6\xe9" } , { "\xd7\xe8\xc9\xde" , "\x78\x71\x73\x57\xf6\xe9" } , { "\xd7\xe8\xc9\xdf" , "\x78\x71\x73\xf6\xe9\x51\x58" } , { "\xd7\xe8\xc9\xe0" , "\x7c\x71\x73\xf6\xe9" } , { "\xd7\xe8\xc9\xe0\xa2" , "\x7c\x71\x73\xf6\xe9\x4c\x69" } , { "\xd7\xe8\xc9\xe1" , "\x7d\x71\x73\xf6\xe9" } , { "\xd7\xe8\xc9\xe2" , "\x5c\x7c\x71\x73\x23\xf6\xe9" } , { "\xd7\xe8\xc9\xe4" , "\x72\x7e\xf6\xe9" } , { "\xd7\xe8\xc9\xe5" , "\x72\xa1\xf6\xe9" } , { "\xd7\xe8\xc9\xe6" , "\x72\xa2\xf6\xe9" } , { "\xd7\xe8\xc9\xe8\xcd\xda" , "\x72\x79\xf6\xe9\x51\xf9" } , { "\xd7\xe8\xca" , "\x78\x71\x73\xf7" } , { "\xd7\xe8\xca\xda" , "\x72\x79\xf7" } , { "\xd7\xe8\xca\xdb" , "\x7a\x71\x73\xf7" } , { "\xd7\xe8\xca\xdd" , "\x78\x71\x73\x56\xf7" } , { "\xd7\xe8\xca\xe0" , "\x7c\x71\x73\xf7" } , { "\xd7\xe8\xca\xe1" , "\x7d\x71\x73\xf7" } , { "\xd7\xe8\xca\xe1\xa2" , "\x7d\x71\x73\xf7\x4c\x69" } , { "\xd7\xe8\xca\xe2" , "\x5c\x7c\x71\x73\x23\xf7" } , { "\xd7\xe8\xca\xe5" , "\x72\xa1\xf7" } , { "\xd7\xe8\xca\xe5\xa2" , "\x72\xa1\xf7\x4c\x69" } , { "\xd7\xe8\xca\xe8\xcf\xde" , "\x78\x71\x73\x57\xf7\x51\xfb" } , { "\xd7\xe8\xcb" , "\x78\x71\x73\xf7\xe9" } , { "\xd7\xe8\xcb\xdb" , "\x7a\x71\x73\xf7\xe9" } , { "\xd7\xe8\xcb\xe0" , "\x7c\x71\x73\xf7\xe9" } , { "\xd7\xe8\xcc" , "\x78\x71\x73\xf8" } , { "\xd7\xe8\xcc\xa2" , "\x78\x71\x73\xf8\x4c\x69" } , { "\xd7\xe8\xcc\xda" , "\x72\x79\xf8" } , { "\xd7\xe8\xcc\xda\xa2" , "\x72\x79\xf8\x4c\x69" } , { "\xd7\xe8\xcc\xdb" , "\x7a\x71\x73\xf8" } , { "\xd7\xe8\xcc\xdc" , "\x7b\x71\x73\xf8" } , { "\xd7\xe8\xcc\xdd" , "\x78\x71\x73\x56\xf8" } , { "\xd7\xe8\xcc\xdd\xa2" , "\x78\x71\x73\x56\xf8\x4c\x69" } , { "\xd7\xe8\xcc\xdf" , "\x78\x71\x73\xf8\x51\x58" } , { "\xd7\xe8\xcc\xe0" , "\x7c\x71\x73\xf8" } , { "\xd7\xe8\xcc\xe0\xa2" , "\x7c\x71\x73\xf8\x4c\x69" } , { "\xd7\xe8\xcc\xe1" , "\x7d\x71\x73\xf8" } , { "\xd7\xe8\xcc\xe1\xa2" , "\x7d\x71\x73\xf8\x4c\x69" } , { "\xd7\xe8\xcc\xe2" , "\x5c\x7c\x71\x73\x23\xf8" } , { "\xd7\xe8\xcc\xe2\xa2" , "\x5c\x7c\x71\x73\x23\xf8\x4c\x69" } , { "\xd7\xe8\xcc\xe4" , "\x72\x7e\xf8" } , { "\xd7\xe8\xcc\xe5" , "\x72\xa1\xf8" } , { "\xd7\xe8\xcc\xe5\xa2" , "\x72\xa1\xf8\x4c\x69" } , { "\xd7\xe8\xcc\xe6" , "\x72\xa2\xf8" } , { "\xd7\xe8\xcc\xe8" , "\xa3\x71\x73\xf8" } , { "\xd7\xe8\xcc\xe8\xc2" , "\xa3\x71\x73\xaa\xab\x73\x56\xf2" } , { "\xd7\xe8\xcc\xe8\xc2\xdb" , "\xa3\x71\x73\xad\x73\x56\xf2" } , { "\xd7\xe8\xcc\xe8\xcc" , "\x78\x71\x73\xf8\x51\xf8" } , { "\xd7\xe8\xcc\xe8\xcd\xda\xa2" , "\x72\x79\xf8\x51\xf9\x4c\x69" } , { "\xd7\xe8\xcc\xe8\xcd\xdd" , "\x78\x71\x73\x56\xf8\x51\xf9" } , { "\xd7\xe8\xcc\xe8\xd1" , "\xa3\x71\x73\xaa\xab\x73\xfd\x56" } , { "\xd7\xe8\xcd" , "\x78\x71\x73\xf9" } , { "\xd7\xe8\xcd\xa2" , "\x78\x71\x73\xf9\x4c\x69" } , { "\xd7\xe8\xcd\xa3" , "\x78\x71\x73\xf9\x4d" } , { "\xd7\xe8\xcd\xda" , "\x72\x79\xf9" } , { "\xd7\xe8\xcd\xda\xa2" , "\x72\x79\xf9\x4c\x69" } , { "\xd7\xe8\xcd\xda\xa3" , "\x72\x79\xf9\x4d" } , { "\xd7\xe8\xcd\xdb" , "\x7a\x71\x73\xf9" } , { "\xd7\xe8\xcd\xdc" , "\x7b\x71\x73\xf9" } , { "\xd7\xe8\xcd\xdd" , "\x78\x71\x73\x56\xf9" } , { "\xd7\xe8\xcd\xdd\xa3" , "\x78\x71\x73\x56\xf9\x4d" } , { "\xd7\xe8\xcd\xde" , "\x78\x71\x73\x57\xf9" } , { "\xd7\xe8\xcd\xde\xa2" , "\x78\x71\x73\x57\xf9\x4c\x69" } , { "\xd7\xe8\xcd\xe0" , "\x7c\x71\x73\xf9" } , { "\xd7\xe8\xcd\xe1" , "\x7d\x71\x73\xf9" } , { "\xd7\xe8\xcd\xe2" , "\x5c\x7c\x71\x73\x23\xf9" } , { "\xd7\xe8\xcd\xe4" , "\x72\x7e\xf9" } , { "\xd7\xe8\xcd\xe5" , "\x72\xa1\xf9" } , { "\xd7\xe8\xcd\xe5\xa2" , "\x72\xa1\xf9\x4c\x69" } , { "\xd7\xe8\xcd\xe5\xa3" , "\x72\xa1\xf9\x4d" } , { "\xd7\xe8\xcd\xe6" , "\x72\xa2\xf9" } , { "\xd7\xe8\xcd\xe8" , "\xa3\x71\x73\xf9" } , { "\xd7\xe8\xcd\xe8\xcd\xda" , "\x72\x79\xf9\x51\xf9" } , { "\xd7\xe8\xcd\xe8\xcf\xda" , "\x72\x79\xf9\x51\xfb" } , { "\xd7\xe8\xcf" , "\xfa\x78\x71\x73" } , { "\xd7\xe8\xcf\xa2" , "\xfa\x78\x71\x73\x4c\x69" } , { "\xd7\xe8\xcf\xda" , "\xfa\x72\x79" } , { "\xd7\xe8\xcf\xda\xa2" , "\xfa\x72\x79\x4c\x69" } , { "\xd7\xe8\xcf\xdb" , "\xfa\x7a\x71\x73" } , { "\xd7\xe8\xcf\xdb\xa2" , "\xfa\x7a\x71\x73\x4c\x69" } , { "\xd7\xe8\xcf\xdc" , "\xfa\x7b\x71\x73" } , { "\xd7\xe8\xcf\xdd" , "\xfa\x78\x71\x73\x56" } , { "\xd7\xe8\xcf\xde" , "\xfa\x78\x71\x73\x57" } , { "\xd7\xe8\xcf\xde\xa2" , "\xfa\x78\x71\x73\x57\x4c\x69" } , { "\xd7\xe8\xcf\xdf" , "\xfa\x78\x71\x73\x51\x58" } , { "\xd7\xe8\xcf\xe0" , "\xfa\x7c\x71\x73" } , { "\xd7\xe8\xcf\xe1" , "\xfa\x7d\x71\x73" } , { "\xd7\xe8\xcf\xe2" , "\x5c\x7c\x71\x73\x23\xfb" } , { "\xd7\xe8\xcf\xe5" , "\xfa\x72\xa1" } , { "\xd7\xe8\xcf\xe5\xa2" , "\xfa\x72\xa1\x4c\x69" } , { "\xd7\xe8\xcf\xe8\xbd" , "\xa3\x71\x73\x4c\xed\x52\x69" } , { "\xd7\xe8\xcf\xe8\xc8\xe1" , "\x7d\x71\x73\xfb\x51\xf6" } , { "\xd7\xe8\xcf\xe8\xd4\xda" , "\x72\x79\xfb\x51\x2a" } , { "\xd7\xe8\xd1" , "\x78\x71\xfd\x73" } , { "\xd7\xe8\xd1\xa2" , "\x78\x71\xfd\x73\x4c\x69" } , { "\xd7\xe8\xd1\xda" , "\x72\xfd\x79" } , { "\xd7\xe8\xd1\xda\xa2" , "\x72\xfd\x79\x4c\x69" } , { "\xd7\xe8\xd1\xdb" , "\x7a\x71\xfd\x73" } , { "\xd7\xe8\xd1\xdb\xa2" , "\x7a\x71\xfd\x73\x4c\x69" } , { "\xd7\xe8\xd1\xdc" , "\x7b\x71\xfd\x73" } , { "\xd7\xe8\xd1\xdc\xa2" , "\x7b\x71\xfd\x73\x4c\x69" } , { "\xd7\xe8\xd1\xdd" , "\x78\x71\xfd\x73\x56" } , { "\xd7\xe8\xd1\xdd\xa2" , "\x78\x71\xfd\x73\x56\x4c\x69" } , { "\xd7\xe8\xd1\xde" , "\x78\x71\xfd\x73\x57" } , { "\xd7\xe8\xd1\xe0" , "\x7c\x71\xfd\x73" } , { "\xd7\xe8\xd1\xe1" , "\x7d\x71\xfd\x73" } , { "\xd7\xe8\xd1\xe1\xa2" , "\x7d\x71\xfd\x73\x4c\x69" } , { "\xd7\xe8\xd1\xe2" , "\x7c\x71\xfd\x5e\x73" } , { "\xd7\xe8\xd1\xe4" , "\x72\xfd\x7e" } , { "\xd7\xe8\xd1\xe5" , "\x72\xfd\xa1" } , { "\xd7\xe8\xd1\xe5\xa2" , "\x72\xfd\xa1\x4c\x69" } , { "\xd7\xe8\xd1\xe8\xb3\xdb" , "\x7a\x71\xfd\x73\xe4" } , { "\xd7\xe8\xd1\xe8\xb3\xe0" , "\x7c\x71\xfd\x73\xe4" } , { "\xd7\xe8\xd1\xe8\xb3\xe5" , "\x72\xfd\xa1\xe4" } , { "\xd7\xe8\xd1\xe8\xc8\xda\xa2" , "\x72\xfd\x79\xf6\x4c\x69" } , { "\xd7\xe8\xd1\xe8\xc8\xdc" , "\x7b\x71\xfd\x73\xf6" } , { "\xd7\xe8\xd1\xe8\xc8\xe0" , "\x7c\x71\xfd\x73\xf6" } , { "\xd7\xe8\xd1\xe8\xc8\xe0\xa2" , "\x7c\x71\xfd\x73\xf6\x4c\x69" } , { "\xd7\xe8\xd1\xe8\xd7\xda\xa2" , "\x72\xfd\x79\x3d\x4c\x69" } , { "\xd7\xe8\xd4" , "\x78\x71\x73\x2a" } , { "\xd7\xe8\xd4\xa2" , "\x78\x71\x73\x2a\x4c\x69" } , { "\xd7\xe8\xd4\xda" , "\x72\x79\x2a" } , { "\xd7\xe8\xd4\xda\xa1" , "\x72\x79\x2a\xb7" } , { "\xd7\xe8\xd4\xda\xa2" , "\x72\x79\x2a\x4c\x69" } , { "\xd7\xe8\xd4\xdb" , "\x7a\x71\x73\x2a" } , { "\xd7\xe8\xd4\xdb\xa2" , "\x7a\x71\x73\x2a\x4c\x69" } , { "\xd7\xe8\xd4\xdc" , "\x7b\x71\x73\x2a" } , { "\xd7\xe8\xd4\xdc\xa2" , "\x7b\x71\x73\x2a\x4c\x69" } , { "\xd7\xe8\xd4\xdd" , "\x78\x71\x73\x56\x2a" } , { "\xd7\xe8\xd4\xdd\xa2" , "\x78\x71\x73\x56\x2a\x4c\x69" } , { "\xd7\xe8\xd4\xdf" , "\x78\x71\x73\x2a\x51\x58" } , { "\xd7\xe8\xd4\xe0" , "\x7c\x71\x73\x2a" } , { "\xd7\xe8\xd4\xe1" , "\x7d\x71\x73\x2a" } , { "\xd7\xe8\xd4\xe2" , "\x5c\x7c\x71\x73\x23\x2a" } , { "\xd7\xe8\xd4\xe2\xa2" , "\x5c\x7c\x71\x73\x23\x2a\x4c\x69" } , { "\xd7\xe8\xd4\xe5" , "\x72\xa1\x2a" } , { "\xd7\xe8\xd4\xe8\xb3\xda" , "\x72\x79\x2a\x51\xe4" } , { "\xd7\xe8\xd4\xe8\xc2\xa2" , "\xa3\x71\x73\xaa\xab\x73\xf2\x4c\x69" } , { "\xd7\xe8\xd5" , "\x78\x71\x73\x2b" } , { "\xd7\xe8\xd5\xda" , "\x72\x79\x2b" } , { "\xd7\xe8\xd5\xdb" , "\x7a\x71\x73\x2b" } , { "\xd7\xe8\xd5\xdd" , "\x78\x71\x73\x56\x2b" } , { "\xd7\xe8\xd5\xe1" , "\x7d\x71\x73\x2b" } , { "\xd7\xe8\xd5\xe8\xcf\xe1" , "\x7d\x71\x73\x2b\x51\xfb" } , { "\xd7\xe8\xd6" , "\x78\x71\x3c\x73" } , { "\xd7\xe8\xd6\xe8\xbd\xdb" , "\xa3\x71\x73\x7a\x74\xed\x73\x51" } , { "\xd7\xe8\xd7" , "\x78\x71\x73\x3d" } , { "\xd7\xe8\xd7\xa2" , "\x78\x71\x73\x3d\x4c\x69" } , { "\xd7\xe8\xd7\xda" , "\x72\x79\x3d" } , { "\xd7\xe8\xd7\xda\xa2" , "\x72\x79\x3d\x4c\x69" } , { "\xd7\xe8\xd7\xdb" , "\x7a\x71\x73\x3d" } , { "\xd7\xe8\xd7\xdb\xa2" , "\x7a\x71\x73\x3d\x4c\x69" } , { "\xd7\xe8\xd7\xdc" , "\x7b\x71\x73\x3d" } , { "\xd7\xe8\xd7\xdc\xa2" , "\x7b\x71\x73\x3d\x4c\x69" } , { "\xd7\xe8\xd7\xdd" , "\x78\x71\x73\x56\x3d" } , { "\xd7\xe8\xd7\xdd\xa2" , "\x78\x71\x73\x56\x3d\x4c\x69" } , { "\xd7\xe8\xd7\xde" , "\x78\x71\x73\x57\x3d" } , { "\xd7\xe8\xd7\xdf" , "\x78\x71\x73\x3d\x51\x58" } , { "\xd7\xe8\xd7\xe0" , "\x7c\x71\x73\x3d" } , { "\xd7\xe8\xd7\xe0\xa2" , "\x7c\x71\x73\x3d\x4c\x69" } , { "\xd7\xe8\xd7\xe1" , "\x7d\x71\x73\x3d" } , { "\xd7\xe8\xd7\xe1\xa2" , "\x7d\x71\x73\x3d\x4c\x69" } , { "\xd7\xe8\xd7\xe2" , "\x5c\x7c\x71\x73\x23\x3d" } , { "\xd7\xe8\xd7\xe4" , "\x72\x7e\x3d" } , { "\xd7\xe8\xd7\xe5" , "\x72\xa1\x3d" } , { "\xd7\xe8\xd7\xe5\xa2" , "\x72\xa1\x3d\x4c\x69" } , { "\xd7\xe8\xd7\xe6" , "\x72\xa2\x3d" } , { "\xd7\xe8\xd7\xe6\xa2" , "\x72\xa2\x3d\x4c\x69" } , { "\xd7\xe8\xd7\xe8" , "\xa3\x71\x73\x3d" } , { "\xd7\xe8\xd7\xe8\xb3\xda" , "\x72\x79\x3d\x51\xe4" } , { "\xd7\xe8\xd7\xe8\xb3\xdd" , "\x78\x71\x73\x56\x3d\x51\xe4" } , { "\xd7\xe8\xd7\xe8\xb3\xdf" , "\x78\x71\x73\x3d\x51\xe4\x51\x58" } , { "\xd7\xe8\xd7\xe8\xbd" , "\xa3\x71\x73\x78\x71\xed\x73" } , { "\xd7\xe8\xd7\xe8\xbd\xda" , "\xa3\x71\x73\x72\xed\x79" } , { "\xd7\xe8\xd7\xe8\xbd\xda\xa2" , "\xa3\x71\x73\x72\xed\x79\x4c\x69" } , { "\xd7\xe8\xd7\xe8\xbd\xdc" , "\xa3\x71\x73\x7b\x71\xed\x73" } , { "\xd7\xe8\xd7\xe8\xbd\xe1" , "\xa3\x71\x73\x7d\x71\xed\x73" } , { "\xd7\xe8\xd7\xe8\xbd\xe8\xcf\xda" , "\xa3\x71\x73\x72\xed\x79\xfb" } , { "\xd7\xe8\xd7\xe8\xc2\xde\xa2" , "\xa3\x71\x73\x78\x71\x73\x57\xf2\x4c\x69" } , { "\xd7\xe8\xd7\xe8\xc3\xda" , "\xa3\x71\x73\x72\xf3\x79" } , { "\xd7\xe8\xd7\xe8\xc3\xdb" , "\xa3\x71\x73\x7a\x71\xf3\x73" } , { "\xd7\xe8\xd7\xe8\xc6\xda" , "\x72\x79\x3d\x51\xf5" } , { "\xd7\xe8\xd7\xe8\xcc" , "\x78\x71\x73\x3d\x51\xf8" } , { "\xd7\xe8\xd7\xe8\xcd" , "\x78\x71\x73\x3d\x51\xf9" } , { "\xd7\xe8\xd7\xe8\xcd\xda" , "\x72\x79\x3d\x51\xf9" } , { "\xd7\xe8\xd7\xe8\xcf" , "\x78\x71\x73\x3d\x51\xfb" } , { "\xd7\xe8\xd7\xe8\xcf\xda" , "\x72\x79\x3d\x51\xfb" } , { "\xd7\xe8\xd7\xe8\xd1\xdd" , "\xa3\x71\x73\x78\x71\xfd\x73\x56" } , { "\xd7\xe8\xd7\xe8\xd1\xe5" , "\xa3\x71\x73\x72\xfd\xa1" } , { "\xd7\xe8\xd7\xe8\xd4" , "\x78\x71\x73\x3d\x51\x2a" } , { "\xd7\xe8\xd7\xe8\xd4\xda" , "\x72\x79\x3d\x51\x2a" } , { "\xd7\xe8\xd8" , "\x78\x71\x3e\x73" } , { "\xd7\xe8\xd8\xda" , "\x72\x3e\x79" } , { "\xd7\xe8\xd8\xe0" , "\x7c\x71\x3e\x73" } , { "\xd7\xe8\xd8\xe5" , "\x72\x3e\xa1" } , { "\xd7\xe8\xd8\xe6" , "\x72\x3e\xa2" } , { "\xd7\xe8\xd9" , "\x78\x71\x73" } , { "\xd7\xe8\xd9\xa6" , "\x78\x71\x73\x42" } , { "\xd7\xe8\xd9\xcf\xe8\xbd" , "\x78\x71\x73\x4c\xed\x52\x69" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xda" , "\x78\x71\x73\x4c\xed\x53" } , { "\xd7\xe8\xd9\xcf\xe8\xbd\xe1" , "\x78\x71\x73\x6c\x4c\xed\x69\x5b" } , { "\xd7\xe8\xe8" , "\xa3\x71\x73" } , { "\xd7\xe8\xe9\xcf" , "\xfa\x78\x71\x73" } , { "\xd7\xe9" , "\x78\x71\x73" } , { "\xd8" , "\x78\xa4\xa6\xa6\xa6" } , { "\xd8\xa1" , "\x78\xa4\xa6\xa6\xa6\xb7" } , { "\xd8\xa2" , "\x78\xa4\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xa3" , "\x78\xa4\xa6\xa6\xa6\x4d" } , { "\xd8\xd0" , "\x78\xa4\xa6\xa6\xa6\xe0\xe1" } , { "\xd8\xd9" , "\x78\xa4\xa6\xa6\xa6\x25\xc1" } , { "\xd8\xd9\xd1\xda" , "\x78\xa4\xa6\xa6\xa6\x25\xc1\xcd\xd8" } , { "\xd8\xda" , "\xa5\xa6\xa6\xa6" } , { "\xd8\xda\xa1" , "\xa5\xa6\xa6\xa6\xb7" } , { "\xd8\xda\xa2" , "\xa5\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xda\xa3" , "\xa5\xa6\xa6\xa6\x4d" } , { "\xd8\xdb" , "\x7a\xa4\xa6\xa6\xa6" } , { "\xd8\xdb\xa2" , "\x7a\xa4\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xdb\xa2\xa2" , "\x7a\xa4\xa6\xa6\xa6\x4c\x69\x69\x4c\x69" } , { "\xd8\xdb\xa3" , "\x7a\xa4\xa6\xa6\xa6\x4d" } , { "\xd8\xdc" , "\x7b\xa4\xa6\xa6\xa6" } , { "\xd8\xdc\xa1" , "\x7b\xa4\xa6\xa6\xa6\xb7" } , { "\xd8\xdc\xa2" , "\x7b\xa4\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xdd" , "\x78\xa4\xa6\xa6\xa6\xa7" } , { "\xd8\xdd\xa1" , "\x78\xa4\xa6\xa6\xa6\xa7\xb7" } , { "\xd8\xdd\xa2" , "\x78\xa4\xa6\xa6\xa6\xa7\x4c\x69" } , { "\xd8\xdd\xa3" , "\x78\xa4\xa6\xa6\xa6\xa7\x4d" } , { "\xd8\xde" , "\x78\xa4\xa6\xa6\xa6\xa8" } , { "\xd8\xde\xa1" , "\x78\xa4\xa6\xa6\xa6\xa8\xb7" } , { "\xd8\xde\xa2" , "\x78\xa4\xa6\xa6\xa6\xa8\x4c\x69" } , { "\xd8\xdf" , "\x78\xa4\xa6\xa6\xa6\x58" } , { "\xd8\xe0" , "\x7c\xa4\xa6\xa6\xa6" } , { "\xd8\xe0\xa2" , "\x7c\xa4\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xe1" , "\x7d\xa4\xa6\xa6\xa6" } , { "\xd8\xe1\xa2" , "\x7d\xa4\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xe1\xa3" , "\x7d\xa4\xa6\xa6\xa6\x4d" } , { "\xd8\xe2" , "\x5c\x7c\xa4\xa6\xa6\xa6" } , { "\xd8\xe2\xa1" , "\x5c\x7c\xa4\xa6\xa6\xa6\xb7" } , { "\xd8\xe2\xa2" , "\x5c\x7c\xa4\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xe2\xa3" , "\x5c\x7c\xa4\xa6\xa6\xa6\x4d" } , { "\xd8\xe3" , "\x7c\xa4\xa6\xa6\xa6" } , { "\xd8\xe3\xa2" , "\x7c\xa4\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xe4" , "\x78\xa4\xa6\xdc" } , { "\xd8\xe4\xa2" , "\x78\xa4\xa6\xdc\x4c\x69" } , { "\xd8\xe5" , "\x78\xa4\xa6\xdc\x5b" } , { "\xd8\xe5\xa1" , "\x78\xa4\xa6\xdc\x5b\xb7" } , { "\xd8\xe5\xa2" , "\x78\xa4\xa6\xdc\x5b\x4c\x69" } , { "\xd8\xe6" , "\x78\xa4\xa6\xdd" } , { "\xd8\xe6\xa2" , "\x78\xa4\xa6\xdd\x4c\x69" } , { "\xd8\xe7" , "\x78\xa4\xa6\xdc" } , { "\xd8\xe7\xa2" , "\x78\xa4\xa6\xdc\x4c\x69" } , { "\xd8\xe8" , "\xa3\xa4\xa6\xa6\xa6" } , { "\xd8\xe8\xb3\xdd" , "\x78\xa4\xa6\xa6\xa6\xa7\xe4" } , { "\xd8\xe8\xb5" , "\x78\xa4\xe6\xa6\xa6\xa6" } , { "\xd8\xe8\xb5\xdd" , "\x78\xa4\xe6\xa6\xa6\xa6\xa7" } , { "\xd8\xe8\xb5\xde" , "\x78\xa4\xe6\xa6\xa6\xa6\xa8" } , { "\xd8\xe8\xb8" , "\x78\xa4\xa6\xa6\xa6\xe8" } , { "\xd8\xe8\xb8\xdd" , "\x78\xa4\xa6\xa6\xa6\xa7\xe8" } , { "\xd8\xe8\xbd\xdb" , "\x7a\xa4\xed\xa6\xa6\xa6" } , { "\xd8\xe8\xbf" , "\x78\xa4\xef\xa6\xa6\xa6" } , { "\xd8\xe8\xc1" , "\x78\xa4\xf1\xa6\xa6\xa6" } , { "\xd8\xe8\xc1\xda" , "\xa5\xf1\xa6\xa6\xa6" } , { "\xd8\xe8\xc1\xe1" , "\x7d\xa4\xf1\xa6\xa6\xa6" } , { "\xd8\xe8\xc2" , "\x78\xa4\xa6\xa6\xa6\xf2" } , { "\xd8\xe8\xc2\xa2" , "\x78\xa4\xa6\xa6\xa6\xf2\x4c\x69" } , { "\xd8\xe8\xc2\xda" , "\xa5\xa6\xa6\xa6\xf2" } , { "\xd8\xe8\xc2\xdc" , "\x7b\xa4\xa6\xa6\xa6\xf2" } , { "\xd8\xe8\xc2\xe8" , "\xa3\xa4\xa6\xa6\xa6\xf2" } , { "\xd8\xe8\xc2\xe8\xc2\xe8\xd4" , "\xa3\xa4\xa6\xa6\xa6\xbb\x52\xbd\xf2\x51\x2a" } , { "\xd8\xe8\xc2\xe8\xcf\xda" , "\xa5\xa6\xa6\xa6\xf2\x51\xfb" } , { "\xd8\xe8\xc2\xe8\xd4" , "\x78\xa4\xa6\xa6\xa6\xf2\x51\x2a" } , { "\xd8\xe8\xc3" , "\x78\xa4\xf3\xa6\xa6\xa6" } , { "\xd8\xe8\xc4" , "\x78\xa4\xf4\xa6\xa6\xa6" } , { "\xd8\xe8\xc4\xe1" , "\x7d\xa4\xf4\xa6\xa6\xa6" } , { "\xd8\xe8\xc4\xe5\xa2" , "\x78\xa4\xf4\xa6\xdc\x5b\x4c\x69" } , { "\xd8\xe8\xc4\xe8\xc8\xda" , "\xa5\xf4\xa6\xa6\xa6\xf6" } , { "\xd8\xe8\xc4\xe8\xcd\xa2" , "\x78\xa4\xf4\xa6\xa6\xa6\xf9\x4c\x69" } , { "\xd8\xe8\xc4\xe8\xcf\xe5" , "\x78\xa4\xf4\xa6\xdc\x5b\xfb" } , { "\xd8\xe8\xc6" , "\x78\xa4\xa6\xa6\xa6\xf5" } , { "\xd8\xe8\xc6\xa2" , "\x78\xa4\xa6\xa6\xa6\xf5\x4c\x69" } , { "\xd8\xe8\xc6\xda" , "\xa5\xa6\xa6\xa6\xf5" } , { "\xd8\xe8\xc6\xda\xa2" , "\xa5\xa6\xa6\xa6\xf5\x4c\x69" } , { "\xd8\xe8\xc6\xdb" , "\x7a\xa4\xa6\xa6\xa6\xf5" } , { "\xd8\xe8\xc6\xdd" , "\x78\xa4\xa6\xa6\xa6\xa7\xf5" } , { "\xd8\xe8\xc6\xe5\xa2" , "\x78\xa4\xa6\xdc\x5b\xf5\x4c\x69" } , { "\xd8\xe8\xca" , "\x78\xa4\xa6\xa6\xa6\xf7" } , { "\xd8\xe8\xcb" , "\x78\xa4\xa6\xa6\xa6\xf7\xe9" } , { "\xd8\xe8\xcc" , "\x78\xa4\xa6\xa6\xa6\xf8" } , { "\xd8\xe8\xcc\xa2" , "\x78\xa4\xa6\xa6\xa6\xf8\x4c\x69" } , { "\xd8\xe8\xcc\xda" , "\xa5\xa6\xa6\xa6\xf8" } , { "\xd8\xe8\xcc\xda\xa2" , "\xa5\xa6\xa6\xa6\xf8\x4c\x69" } , { "\xd8\xe8\xcc\xdb" , "\x7a\xa4\xa6\xa6\xa6\xf8" } , { "\xd8\xe8\xcc\xdc" , "\x7b\xa4\xa6\xa6\xa6\xf8" } , { "\xd8\xe8\xcc\xde" , "\x78\xa4\xa6\xa6\xa6\xa8\xf8" } , { "\xd8\xe8\xcc\xe1" , "\x7d\xa4\xa6\xa6\xa6\xf8" } , { "\xd8\xe8\xcc\xe1\xa2" , "\x7d\xa4\xa6\xa6\xa6\xf8\x4c\x69" } , { "\xd8\xe8\xcc\xe2" , "\x5c\x7c\xa4\xa6\xa6\xa6\xf8" } , { "\xd8\xe8\xcc\xe5" , "\x78\xa4\xa6\xdc\x5b\xf8" } , { "\xd8\xe8\xcc\xe8" , "\xa3\xa4\xa6\xa6\xa6\xf8" } , { "\xd8\xe8\xcc\xe8\xb8" , "\x78\xa4\xa6\xa6\xa6\xf8\x51\xe8" } , { "\xd8\xe8\xcc\xe8\xb8\xda" , "\xa5\xa6\xa6\xa6\xf8\x51\xe8" } , { "\xd8\xe8\xcc\xe8\xc1" , "\xa3\xa4\xa6\xa6\xa6\xaa\xab\x73\xf1\x56" } , { "\xd8\xe8\xcc\xe8\xc1\xdc" , "\xa3\xa4\xa6\xa6\xa6\xad\x64\x73\xf1\x56" } , { "\xd8\xe8\xcc\xe8\xd4\xda" , "\xa5\xa6\xa6\xa6\xf8\x51\x2a" } , { "\xd8\xe8\xcd" , "\x78\xa4\xa6\xa6\xa6\xf9" } , { "\xd8\xe8\xcd\xa2" , "\x78\xa4\xa6\xa6\xa6\xf9\x4c\x69" } , { "\xd8\xe8\xcd\xda" , "\xa5\xa6\xa6\xa6\xf9" } , { "\xd8\xe8\xcd\xda\xa2" , "\xa5\xa6\xa6\xa6\xf9\x4c\x69" } , { "\xd8\xe8\xcd\xdb" , "\x7a\xa4\xa6\xa6\xa6\xf9" } , { "\xd8\xe8\xcd\xdb\xa2" , "\x7a\xa4\xa6\xa6\xa6\xf9\x4c\x69" } , { "\xd8\xe8\xcd\xdc\xa2" , "\x7b\xa4\xa6\xa6\xa6\xf9\x4c\x69" } , { "\xd8\xe8\xcd\xdd" , "\x78\xa4\xa6\xa6\xa6\xa7\xf9" } , { "\xd8\xe8\xcd\xde" , "\x78\xa4\xa6\xa6\xa6\xa8\xf9" } , { "\xd8\xe8\xcd\xde\xa2" , "\x78\xa4\xa6\xa6\xa6\xa8\xf9\x4c\x69" } , { "\xd8\xe8\xcd\xe1" , "\x7d\xa4\xa6\xa6\xa6\xf9" } , { "\xd8\xe8\xcd\xe1\xa2" , "\x7d\xa4\xa6\xa6\xa6\xf9\x4c\x69" } , { "\xd8\xe8\xcd\xe5" , "\x78\xa4\xa6\xdc\x5b\xf9" } , { "\xd8\xe8\xcd\xe8\xcf" , "\x78\xa4\xa6\xa6\xa6\xf9\x51\xfb" } , { "\xd8\xe8\xcd\xe8\xd7" , "\x78\xa4\xa6\xa6\xa6\xf9\x51\x3d" } , { "\xd8\xe8\xcf" , "\xfa\x78\xa4\xa6\xa6\xa6" } , { "\xd8\xe8\xcf\xda" , "\xfa\xa5\xa6\xa6\xa6" } , { "\xd8\xe8\xcf\xda\xa2" , "\xfa\xa5\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xe8\xcf\xdb" , "\xfa\x7a\xa4\xa6\xa6\xa6" } , { "\xd8\xe8\xcf\xdc" , "\xfa\x7b\xa4\xa6\xa6\xa6" } , { "\xd8\xe8\xcf\xdc\xa2" , "\xfa\x7b\xa4\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xe8\xcf\xdd" , "\xfa\x78\xa4\xa6\xa6\xa6\xa7" } , { "\xd8\xe8\xcf\xde" , "\xfa\x78\xa4\xa6\xa6\xa6\xa8" } , { "\xd8\xe8\xcf\xde\xa2" , "\xfa\x78\xa4\xa6\xa6\xa6\xa8\x4c\x69" } , { "\xd8\xe8\xcf\xe0" , "\xfa\x7c\xa4\xa6\xa6\xa6" } , { "\xd8\xe8\xcf\xe1\xa2" , "\xfa\x7d\xa4\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xe8\xcf\xe8\xc6\xe8\xca\xe8\xd1\xe0\xa2" , "\xa3\xa4\xa6\xa6\xa6\x4c\x60\x69\xa9\xb1\x73\xdb\xcb\xfd\xc1\x4c\x69" } , { "\xd8\xe8\xd1" , "\x78\xa4\xfd\xa6\xa6\xa6" } , { "\xd8\xe8\xd1\xda" , "\xa5\xfd\xa6\xa6\xa6" } , { "\xd8\xe8\xd1\xda\xa2" , "\xa5\xfd\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xe8\xd1\xdb" , "\x7a\xa4\xfd\xa6\xa6\xa6" } , { "\xd8\xe8\xd1\xdc" , "\x7b\xa4\xfd\xa6\xa6\xa6" } , { "\xd8\xe8\xd1\xe8\xd4\xda" , "\xa5\xfd\xa6\xa6\xa6\x2a" } , { "\xd8\xe8\xd4" , "\x78\xa4\xa6\xa6\xa6\x2a" } , { "\xd8\xe8\xd4\xda" , "\xa5\xa6\xa6\xa6\x2a" } , { "\xd8\xe8\xd4\xdb" , "\x7a\xa4\xa6\xa6\xa6\x2a" } , { "\xd8\xe8\xd4\xdc" , "\x7b\xa4\xa6\xa6\xa6\x2a" } , { "\xd8\xe8\xd4\xe1" , "\x7d\xa4\xa6\xa6\xa6\x2a" } , { "\xd8\xe8\xd4\xe1\xa2" , "\x7d\xa4\xa6\xa6\xa6\x2a\x4c\x69" } , { "\xd8\xe8\xd4\xe2" , "\x5c\x7c\xa4\xa6\xa6\xa6\x2a" } , { "\xd8\xe8\xd4\xe4" , "\x78\xa4\xa6\xdc\x2a" } , { "\xd8\xe8\xd4\xe5" , "\x78\xa4\xa6\xdc\x5b\x2a" } , { "\xd8\xe8\xd4\xe8" , "\xa3\xa4\xa6\xa6\xa6\x2a" } , { "\xd8\xe8\xd6\xdb" , "\x7a\xa4\x3c\xa6\xa6\xa6" } , { "\xd8\xe8\xd6\xe8\xbd" , "\xa3\xa4\xa6\xa6\xa6\x78\x74\xed\x73\x51" } , { "\xd8\xe8\xd7\xa2" , "\x78\xa4\xa6\xa6\xa6\x3d\x4c\x69" } , { "\xd8\xe8\xd7\xe8" , "\xa3\xa4\xa6\xa6\xa6\x3d" } , { "\xd8\xe8\xd7\xe8\xb3\xdc" , "\x7b\xa4\xa6\xa6\xa6\x3d\x51\xe4" } , { "\xd8\xe8\xd7\xe8\xd4" , "\x78\xa4\xa6\xa6\xa6\x3d\x51\x2a" } , { "\xd8\xe8\xd8" , "\x78\xa4\x3e\xa6\xa6\xa6" } , { "\xd8\xe8\xd8\xa2" , "\x78\xa4\x3e\xa6\xa6\xa6\x4c\x69" } , { "\xd8\xe8\xd8\xda" , "\xa5\x3e\xa6\xa6\xa6" } , { "\xd8\xe8\xd8\xdb" , "\x7a\xa4\x3e\xa6\xa6\xa6" } , { "\xd8\xe8\xd8\xdc" , "\x7b\xa4\x3e\xa6\xa6\xa6" } , { "\xd8\xe8\xd8\xe5\xa2" , "\x78\xa4\x3e\xa6\xdc\x5b\x4c\x69" } , { "\xd8\xe8\xd9" , "\x78\xa4\xa6\xa6\xa6" } , { "\xd8\xe8\xd9\xcc" , "\x78\xa4\xa6\xa6\xa6\xaa\xab\x73\x56" } , { "\xd8\xe8\xd9\xcd" , "\x78\xa4\xa6\xa6\xa6\xb8\x52\xb6\x56" } , { "\xd8\xe8\xe8" , "\xa3\xa4\xa6\xa6\xa6" } , { "\xd8\xe8\xe9\xcf" , "\xfa\x78\xa4\xa6\xa6\xa6" } , { "\xd8\xe9" , "\x78\xa4\xa6\xa6\xa6" } , { "\xda" , "\x25\x53" } , { "\xdb" , "\x25\x54\xc1" } , { "\xdb\xa2" , "\x25\x54\xc1\x69\x4c\x69" } , { "\xdc" , "\x25\x55\xc1" } , { "\xdc\xa2" , "\x25\x55\xc1\x69\x4c\x69" } , { "\xdd" , "\x25\xc1\x56" } , { "\xde" , "\x25\xc1\x57" } , { "\xdf" , "\x25\xc1\x58" } , { "\xe0" , "\x5a\x25\xc1" } , { "\xe0\xa2" , "\x5a\x25\xc1\x69\x4c\x69" } , { "\xe1" , "\x5a\x25\xc1\x5b" } , { "\xe1\xa2" , "\x5a\x25\xc1\x5b\x69\x4c\x69" } , { "\xe2" , "\x5c\x5a\x25\xc1" } , { "\xe2\xa2" , "\x5c\x5a\x25\xc1\x69\x4c\x69" } , { "\xe3" , "\x5a\x25\xc1" } , { "\xe3\xa2" , "\x5a\x25\xc1\x69\x4c\x69" } , { "\xe4" , "\x25\x5d" } , { "\xe4\xa2" , "\x25\x5d\x69\x4c\x69" } , { "\xe5" , "\x25\x5d\x5b" } , { "\xe5\xa2" , "\x25\x5d\x5b\x69\x4c\x69" } , { "\xe6" , "\x25\x5f" } , { "\xe6\xa2" , "\x25\x5f\x69\x4c\x69" } , { "\xe7" , "\x25\x5d" } , { "\xe8" , "\x25\x60\xc1" } , { "\xe8\xe9" , "\x25\x60\xc1" } , { "\xe9" , "\x23\x20" } , { "\xe9\xdd" , "\x25\xc1\x56" } , { "\xe9\xde" , "\x25\xc1\x57" } , { "\xe9\xe9" , "\x23\x20" } , } ; mlterm-3.5.0/libind/tamil.c000066400000000000000000000003521253752521100155350ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/tamil.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_tamil_table) / sizeof( struct tabl) ; return iscii_tamil_table ; } mlterm-3.5.0/libind/telugu.c000066400000000000000000000003551253752521100157370ustar00rootroot00000000000000/* * $Id: $ */ #include "indian.h" #include "table/telugu.table" struct tabl * libind_get_table( unsigned int * table_size ) { *table_size = sizeof( iscii_telugu_table) / sizeof( struct tabl) ; return iscii_telugu_table ; } mlterm-3.5.0/main/000077500000000000000000000000001253752521100137465ustar00rootroot00000000000000mlterm-3.5.0/main/Makefile.in000066400000000000000000000041531253752521100160160ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ sysconfdir = @sysconfdir@ exec_prefix = @exec_prefix@ datadir = @datadir@ bindir = @bindir@ libdir = @libdir@ libexecdir = @libexecdir@ CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ BINDIR = $(DESTDIR)$(bindir) VPATH = $(top_srcdir)/main OBJ = daemon.o main_loop.o main.o LKIK = @LKIK@ LMKF = @LMKF@ LMLTERM = ../mlterm/libmlterm.a ../mlterm/@LMLTERM_CORE@ LXWINDOW = ../xwindow/libxwindow.a LKIK_DEB = -lkik_deb LMKF_DEB = -lmkf_deb # XDATADIR is to avoid conflicting with DATADIR structure in w32api/objidl.h. CFLAGS = $(CFLAGS_LOCAL) @KIK_CFLAGS@ @MKF_CFLAGS@ @DEB_CFLAGS@ \ @X_CFLAGS@ @GUI_CFLAGS@ @SSH2_CFLAGS@ @TYPE_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \ -DSYSCONFDIR=\"$(sysconfdir)\" -I$(top_srcdir)/mlterm \ -I${top_srcdir}/xwindow -I${top_builddir}/main -I/usr/local/include LIBS1 = $(LIBS_LOCAL) $(LXWINDOW) $(LMLTERM) $(LMKF) $(LKIK) \ -L/usr/local/lib -R/usr/local/lib @SSH2_LIBS_FOR_PROG@ @PTHREAD_LIB@ LIBS2_xlib = @IMAGELIB_LIBS@ @DL_LIBS_IM@ @DL_LIBS_SB@ @MATH_LIBS@ @TYPE_LIBS_FOR_PROG@ \ @X_LIBS@ -lX11 @X_EXTRA_LIBS@ # @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ LIBS2_fb = @MATH_LIBS@ @DL_LIBS_SB@ @FT_LIBS@ LIBS2_win32 = -mwindows -limm32 @SUBSYSTEM@ ../xwindow/winrs.o LIBS = $(LIBS1) $(LIBS2_@GUI@) PROG_xlib = mlterm PROG_win32 = mlterm PROG_fb = mlterm-fb INSTALL_OPT = @INSTALL_OPT@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) all: $(PROG_@GUI@) debug: $(MAKE) LKIK="$(LKIK_DEB)" LMKF="$(LMKF_DEB)" all $(PROG_@GUI@): $(OBJ) $(LMLTERM) $(LXWINDOW) $(LIBTOOL_LINK) -o $(PROG_@GUI@) $(OBJ@MAIN_OBJ_SUFFIX@) \ $(LIBS) @CTL_LIBS_FOR_PROG@ .SUFFIXES: .c .o .c.o: $(LIBTOOL_CC) -c $< $(BINDIR): mkdir -p $(BINDIR) install : $(BINDIR) $(LIBTOOL_INSTALL) $(INSTALL_OPT) $(PROG_@GUI@) $(BINDIR) uninstall : rm -f $(BINDIR)/$(PROG_@GUI@) wc : find . -name "*.[ch]" -a \! -name "test_*" | xargs wc -l clean: rm -rf $(PROG_@GUI@) $(PROG_@GUI@).exe *core $(OBJ) $(OBJ:.o=.lo) .libs distclean: clean rm -f Makefile version.h mlterm-3.5.0/main/daemon.c000066400000000000000000000105011253752521100153520ustar00rootroot00000000000000/* * $Id$ */ #include "daemon.h" #ifndef USE_WIN32API #include #include /* memset/memcpy */ #include /* setsid/unlink */ #include /* SIGHUP/kill */ #include #include /* umask */ #include #include /* alloca/malloc/free */ #include #include /* socket/bind/listen/sockaddr_un */ #include #include #if 0 #define __DEBUG #endif /* --- static variables --- */ static int sock_fd = -1 ; static char * un_file ; /* --- static functions --- */ static void client_connected(void) { struct sockaddr_un addr ; socklen_t sock_len ; int fd ; FILE * fp ; kik_file_t * from ; char * line ; size_t line_len ; char * args ; fp = NULL ; sock_len = sizeof( addr) ; if( ( fd = accept( sock_fd , (struct sockaddr *) &addr , &sock_len)) < 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " accept failed.\n") ; #endif return ; } /* * Set the close-on-exec flag. * If this flag off, this fd remained open until the child process forked in * open_screen_intern()(ml_term_open_pty()) close it. */ kik_file_set_cloexec( fd) ; if( ( fp = fdopen( fd , "r+")) == NULL) { goto crit_error ; } if( ( from = kik_file_new( fp)) == NULL) { goto error ; } if( ( line = kik_file_get_line( from , &line_len)) == NULL) { kik_file_delete( from) ; goto error ; } if( ( args = alloca( line_len)) == NULL) { kik_file_delete( from) ; goto error ; } strncpy( args , line , line_len - 1) ; args[line_len - 1] = '\0' ; kik_file_delete( from) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s\n" , args) ; #endif if( strstr( args , "--kill")) { daemon_final() ; fprintf( fp , "bye\n") ; exit( 0) ; } else if( ! x_mlclient( args , fp)) { goto error ; } fclose( fp) ; return ; error: { char msg[] = "Error happened.\n" ; write( fd , msg , sizeof( msg) - 1) ; } crit_error: if( fp) { fclose( fp) ; } else { close( fd) ; } } /* --- global functions --- */ int daemon_init(void) { pid_t pid ; struct sockaddr_un servaddr ; char * path ; if( ( path = kik_get_user_rc_path( "mlterm/socket")) == NULL) { return 0 ; } if( strlen( path) >= sizeof(servaddr.sun_path) || ! kik_mkdir_for_file( path , 0700)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed mkdir for %s\n" , path) ; #endif free( path) ; return 0 ; } memset( &servaddr , 0 , sizeof( servaddr)) ; servaddr.sun_family = AF_LOCAL ; strcpy( servaddr.sun_path , path) ; free( path) ; path = servaddr.sun_path ; if( ( sock_fd = socket( PF_LOCAL , SOCK_STREAM , 0)) < 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " socket failed\n") ; #endif return 0 ; } kik_file_set_cloexec( sock_fd); for( ;;) { int ret ; int saved_errno ; mode_t mode ; mode = umask( 077) ; ret = bind( sock_fd , (struct sockaddr *) &servaddr , sizeof( servaddr)) ; saved_errno = errno ; umask( mode) ; if( ret == 0) { break ; } else if( saved_errno == EADDRINUSE) { if( connect( sock_fd , (struct sockaddr*) &servaddr , sizeof( servaddr)) == 0) { close( sock_fd) ; kik_msg_printf( "daemon is already running.\n") ; return -1 ; } kik_msg_printf( "removing stale lock file %s.\n" , path) ; if( unlink( path) == 0) { continue ; } } else { kik_msg_printf( "failed to lock file %s: %s\n" , path , strerror(saved_errno)) ; goto error ; } } pid = fork() ; if( pid == -1) { goto error ; } if( pid != 0) { exit(0) ; } /* * child */ /* * This process becomes a session leader and purged from control terminal. */ setsid() ; /* * SIGHUP signal when the child process exits must not be sent to * the grandchild process. */ signal( SIGHUP , SIG_IGN) ; pid = fork() ; if( pid != 0) { exit(0) ; } /* * grandchild */ if( listen( sock_fd , 1024) < 0) { goto error ; } /* Mark started as daemon. */ un_file = strdup( path) ; x_event_source_add_fd( sock_fd , client_connected) ; return 1 ; error: close( sock_fd) ; return 0 ; } int daemon_final(void) { if( un_file) { close( sock_fd) ; unlink( un_file) ; free( un_file) ; } return 1 ; } #endif /* USE_WIN32API */ mlterm-3.5.0/main/daemon.h000066400000000000000000000004541253752521100153650ustar00rootroot00000000000000/* * $Id$ */ #ifndef __DAEMON_H__ #define __DAEMON_H__ #include /* USE_WIN32API */ #ifndef USE_WIN32API int daemon_init(void) ; int daemon_final(void) ; #else #define daemon_init() (0) #define daemon_final() (0) #define daemon_get_fd() (-1) #endif #endif mlterm-3.5.0/main/main.c000066400000000000000000000064551253752521100150500ustar00rootroot00000000000000/* * $Id$ */ #include #include /* USE_WIN32API/HAVE_WINDOWS_H */ #include /* kik_getuid/kik_getgid */ #include #include #include #include #ifdef HAVE_WINDOWS_H #include #endif #include "main_loop.h" #if defined(USE_WIN32API) #define CONFIG_PATH "." #elif defined(SYSCONFDIR) #define CONFIG_PATH SYSCONFDIR #else #define CONFIG_PATH "/etc" #endif #ifdef USE_WIN32API static char * dummy_argv[] = { "mlterm" , NULL } ; #define argv (__argv ? __argv : dummy_argv) #define argc __argc #endif /* --- static functions --- */ #if defined(HAVE_WINDOWS_H) && ! defined(USE_WIN32API) #include /* sprintf */ #include #include #include static void check_console(void) { int count ; HWND conwin ; char app_name[6 + DIGIT_STR_LEN(u_int) + 1] ; HANDLE handle ; if( ! ( handle = GetStdHandle(STD_OUTPUT_HANDLE)) || handle == INVALID_HANDLE_VALUE) { #if 0 struct utsname name ; char * rel ; if( uname( &name) == 0 && ( rel = kik_str_alloca_dup( name.release))) { char * p ; if( ( p = strchr( rel , '.'))) { int major ; int minor ; *p = '\0' ; major = atoi( rel) ; rel = p + 1 ; if( ( p = strchr( rel , '.'))) { *p = '\0' ; minor = atoi( rel) ; if( major >= 2 || (major == 1 && minor >= 7)) { /* * Mlterm works without console * in cygwin 1.7 or later. */ return ; } } } } /* AllocConsole() after starting mlterm doesn't work on MSYS. */ if( ! AllocConsole()) #endif { return ; } } /* Hide allocated console window */ sprintf( app_name, "mlterm%08x", (unsigned int)GetCurrentThreadId()) ; LockWindowUpdate( GetDesktopWindow()) ; SetConsoleTitle( app_name) ; for( count = 0 ; count < 20 ; count ++) { if( ( conwin = FindWindow( NULL, app_name))) { ShowWindowAsync( conwin, SW_HIDE) ; break ; } Sleep(40) ; } LockWindowUpdate( NULL) ; } #else #define check_console() (1) #endif /* --- global functions --- */ #ifdef USE_WIN32API int PASCAL WinMain( HINSTANCE hinst , HINSTANCE hprev , char * cmdline , int cmdshow ) #else int main( int argc , char ** argv ) #endif { #if defined(USE_WIN32API) && defined(USE_LIBSSH2) WSADATA wsadata ; extern DWORD main_tid ; /* see libptyssh/ml_pty_ssh.c */ WSAStartup( MAKEWORD(2,0), &wsadata) ; /* * XXX * ml_pty_ssh_new() isn't called from the main thread, so main_tid * must be set here, not in ml_pty_ssh_new(). */ main_tid = GetCurrentThreadId() ; #endif check_console() ; /* normal user */ kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; kik_set_sys_conf_dir( CONFIG_PATH) ; if( ! main_loop_init( argc , argv)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_term_manager_init() failed.\n") ; #endif return 1 ; } main_loop_start() ; #if defined(DEBUG) || defined(USE_WIN32GUI) || defined(__CYGWIN__) || defined(__MSYS__) main_loop_final() ; #else /* All resources are freed on exit. */ #endif #if defined(USE_WIN32API) && defined(USE_LIBSSH2) WSACleanup() ; #endif kik_dl_close_all() ; return 0 ; } mlterm-3.5.0/main/main_loop.c000066400000000000000000000241711253752521100160740ustar00rootroot00000000000000/* * $Id$ */ #include "main_loop.h" #include #include /* getpid */ #include #include #include /* kik_alloca_garbage_collect */ #include /* kik_str_alloca_dup */ #include /* USE_WIN32API */ #include /* x_use_cp932_ucs_fot_xft */ #include #include #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) #include #endif #include "version.h" #include "daemon.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static int8_t is_genuine_daemon ; /* --- static functions --- */ /* * signal handlers. */ #ifndef USE_WIN32API static void sig_fatal( int sig) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG "signal %d is received\n" , sig) ; #endif /* Remove ~/.mlterm/socket. */ daemon_final() ; /* reset */ signal( sig , SIG_DFL) ; kill( getpid() , sig) ; } #endif /* USE_WIN32API */ static int get_font_size_range( u_int * min , u_int * max , const char * str ) { char * str_p ; char * p ; if( ( str_p = kik_str_alloca_dup(str)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 0 ; } /* kik_str_sep() never returns NULL because str_p isn't NULL. */ p = kik_str_sep( &str_p , "-") ; if( str_p == NULL) { kik_msg_printf( "max font size is missing.\n"); return 0; } if( ! kik_str_to_uint( min , p)) { kik_msg_printf( "min font size %s is not valid.\n" , p) ; return 0 ; } if( ! kik_str_to_uint( max , str_p)) { kik_msg_printf( "max font size %s is not valid.\n" , str_p) ; return 0 ; } return 1 ; } #ifdef USE_LIBSSH2 static void ssh_keepalive(void) { ml_pty_ssh_keepalive( 100) ; } #endif /* --- global functions --- */ int main_loop_init( int argc , char ** argv ) { x_main_config_t main_config ; kik_conf_t * conf ; char * value ; #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) int use_xim ; #endif u_int max_screens_multiple ; u_int num_of_startup_screens ; u_int depth ; char * invalid_msg = "%s %s is not valid.\n" ; char * orig_argv ; if( ! kik_locale_init("")) { kik_msg_printf( "locale settings failed.\n") ; } kik_sig_child_init() ; kik_init_prog( argv[0] , DETAIL_VERSION) ; if( ( conf = kik_conf_new()) == NULL) { return 0 ; } x_prepare_for_main_config( conf) ; /* * Same processing as vte_terminal_class_init(). * Following options are not possible to specify as arguments of mlclient. * 1) Options which are used only when mlterm starts up and which aren't * changed dynamically. (e.g. "startup_screens") * 2) Options which change status of all ptys or windows. (Including ones * which are possible to change dynamically.) * (e.g. "font_size_range") */ kik_conf_add_opt( conf , '@' , "screens" , 0 , "startup_screens" , "number of screens to open in start up [1]") ; kik_conf_add_opt( conf , 'h' , "help" , 1 , "help" , "show this help message") ; kik_conf_add_opt( conf , 'v' , "version" , 1 , "version" , "show version message") ; kik_conf_add_opt( conf , 'R' , "fsrange" , 0 , "font_size_range" , "font size range for GUI configurator [6-30]") ; #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) kik_conf_add_opt( conf , 'Y' , "decsp" , 1 , "compose_dec_special_font" , "compose dec special font [false]") ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) kik_conf_add_opt( conf , 'c' , "cp932" , 1 , "use_cp932_ucs_for_xft" , "use CP932-Unicode mapping table for JISX0208 [false]") ; #endif #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) kik_conf_add_opt( conf , 'i' , "xim" , 1 , "use_xim" , "use XIM (X Input Method) [true]") ; #endif #ifndef USE_WIN32API kik_conf_add_opt( conf , 'j' , "daemon" , 0 , "daemon_mode" , #ifdef USE_WIN32GUI /* 'genuine' is not supported in win32. */ "start as a daemon (none/blend) [none]" #else "start as a daemon (none/blend/genuine) [none]" #endif ) ; #endif kik_conf_add_opt( conf , '\0' , "depth" , 0 , "depth" , "visual depth") ; kik_conf_add_opt( conf , '\0' , "maxptys" , 0 , "max_ptys" , "max ptys to open simultaneously (multiple of 32)") ; #ifdef USE_LIBSSH2 kik_conf_add_opt( conf , '\0' , "keepalive" , 0 , "ssh_keepalive_interval" , "interval seconds to send keepalive. [0 = not send]") ; #endif kik_conf_add_opt( conf , '\0' , "metaprefix" , 0 , "mod_meta_prefix" , "prefix characters in pressing meta key if mod_meta_mode = esc") ; kik_conf_add_opt( conf , '\0' , "deffont" , 0 , "default_font" , "default font") ; #ifndef USE_FRAMEBUFFER kik_conf_add_opt( conf , '\0' , "point" , 1 , "use_point_size" , "treat fontsize as point instead of pixel") ; #endif orig_argv = argv ; if( ! kik_conf_parse_args( conf , &argc , &argv , 0)) { kik_conf_delete( conf) ; return 0 ; } if( ( value = kik_conf_get_value( conf , "font_size_range"))) { u_int min_font_size ; u_int max_font_size ; if( get_font_size_range( &min_font_size , &max_font_size , value)) { x_set_font_size_range( min_font_size , max_font_size) ; } else { kik_msg_printf( invalid_msg , "font_size_range" , value) ; } } is_genuine_daemon = 0 ; #ifndef USE_WIN32API if( ( value = kik_conf_get_value( conf , "daemon_mode"))) { int ret ; ret = 0 ; #ifndef USE_WIN32GUI /* 'genuine' is not supported in win32. */ if( strcmp( value , "genuine") == 0) { if( ( ret = daemon_init()) > 0) { is_genuine_daemon = 1 ; } } else #endif if( strcmp( value , "blend") == 0) { ret = daemon_init() ; } #if 0 else if( strcmp( value , "none") == 0) { } #endif if( ret == -1) { execvp( "mlclient" , orig_argv) ; } } #endif #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) use_xim = 1 ; if( ( value = kik_conf_get_value( conf , "use_xim"))) { if( strcmp( value , "false") == 0) { use_xim = 0 ; } } x_xim_init( use_xim) ; #endif #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) if( ( value = kik_conf_get_value( conf , "compose_dec_special_font"))) { if( strcmp( value , "true") == 0) { x_compose_dec_special_font() ; } } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) if( ( value = kik_conf_get_value( conf , "use_cp932_ucs_for_xft")) == NULL || strcmp( value , "true") == 0) { x_use_cp932_ucs_for_xft() ; } #endif if( ( value = kik_conf_get_value( conf , "depth"))) { kik_str_to_uint( &depth , value) ; } else { depth = 0 ; } max_screens_multiple = 1 ; if( ( value = kik_conf_get_value( conf , "max_ptys"))) { u_int max_ptys ; if( kik_str_to_uint( &max_ptys , value)) { u_int multiple ; multiple = max_ptys / 32 ; if( multiple * 32 != max_ptys) { kik_msg_printf( "max_ptys %s is not multiple of 32.\n" , value) ; } if( multiple > 1) { max_screens_multiple = multiple ; } } else { kik_msg_printf( invalid_msg , "max_ptys" , value) ; } } num_of_startup_screens = 1 ; if( ( value = kik_conf_get_value( conf , "startup_screens"))) { u_int n ; if( ! kik_str_to_uint( &n , value) || ( ! is_genuine_daemon && n == 0)) { kik_msg_printf( invalid_msg , "startup_screens" , value) ; } else { num_of_startup_screens = n ; } } #ifdef USE_LIBSSH2 if( ( value = kik_conf_get_value( conf , "ssh_keepalive_interval"))) { u_int interval ; if( kik_str_to_uint( &interval , value) && interval > 0) { ml_pty_ssh_set_keepalive_interval( interval) ; x_event_source_add_fd( -1 , ssh_keepalive) ; } } #endif #ifdef USE_FRAMEBUFFER #if defined(__NetBSD__) && ! defined(USE_GRF) if( ( value = kik_conf_get_value( conf , "wskbd_repeat_1"))) { extern int wskbd_repeat_1 ; kik_str_to_int( &wskbd_repeat_1 , value) ; } if( ( value = kik_conf_get_value( conf , "wskbd_repeat_N"))) { extern int wskbd_repeat_N ; kik_str_to_int( &wskbd_repeat_N , value) ; } #endif #if defined(__OpenBSD__) || defined(__NetBSD__) if( ( value = kik_conf_get_value( conf , "fb_resolution"))) { extern u_int fb_width ; extern u_int fb_height ; extern u_int fb_depth ; sscanf( value , "%dx%dx%d" , &fb_width , &fb_height , &fb_depth) ; } #endif #endif if( ( value = kik_conf_get_value( conf , "mod_meta_prefix"))) { x_set_mod_meta_prefix( kik_str_unescape( value)) ; } x_main_config_init( &main_config , conf , argc , argv) ; if( ( value = kik_conf_get_value( conf , "default_font"))) { x_customize_font_file( main_config.type_engine == TYPE_XCORE ? "font" : "aafont" , "DEFAULT" , value , 0) ; x_customize_font_file( main_config.type_engine == TYPE_XCORE ? "font" : "aafont" , "ISO10646_UCS4_1" , value , 0) ; } #ifndef USE_FRAMEBUFFER if( ( value = kik_conf_get_value( conf , "use_point_size"))) { if( strcmp( value , "true") == 0) { x_font_use_point_size( 1) ; } } #endif kik_conf_delete( conf) ; x_screen_manager_init( "MLTERM=" VERSION , depth , max_screens_multiple , num_of_startup_screens , &main_config) ; x_event_source_init() ; kik_alloca_garbage_collect() ; #ifndef USE_WIN32API signal( SIGHUP , sig_fatal) ; signal( SIGINT , sig_fatal) ; signal( SIGQUIT , sig_fatal) ; signal( SIGTERM , sig_fatal) ; signal( SIGPIPE , SIG_IGN) ; #endif return 1 ; } int main_loop_final(void) { x_event_source_final() ; x_screen_manager_final() ; daemon_final() ; ml_free_word_separators() ; kik_set_msg_log_file_name( NULL) ; #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) x_xim_final() ; #endif kik_sig_child_final() ; kik_locale_final() ; return 1 ; } int main_loop_start(void) { if( x_screen_manager_startup() == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " open_screen_intern() failed.\n") ; #endif if( ! is_genuine_daemon) { kik_msg_printf( "Unable to open screen.\n") ; return 0 ; } } while( 1) { kik_alloca_begin_stack_frame() ; if( ! x_event_source_process() && ! is_genuine_daemon) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Exiting...\n") ; #endif break ; } kik_alloca_end_stack_frame() ; } return 1 ; } mlterm-3.5.0/main/main_loop.h000066400000000000000000000002731253752521100160760ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MAIN_LOOP_H__ #define __MAIN_LOOP_H__ int main_loop_init( int argc , char ** argv) ; int main_loop_final(void) ; int main_loop_start(void) ; #endif mlterm-3.5.0/main/version.h.in000066400000000000000000000011701253752521100162100ustar00rootroot00000000000000/* * $Id$ */ #ifndef __VERSION_H__ #define __VERSION_H__ #include #define MAJOR_VERSION 3 #define MINOR_VERSION 5 #define REVISION 0 #define PATCH_LEVEL 0 #if 0 #define CHANGE_DATE "pre/@CHANGE_DATE@" #elif 0 #define CHANGE_DATE "post/@CHANGE_DATE@" #else #define CHANGE_DATE "" #endif #define VERSION \ KIK_INT_TO_STR(MAJOR_VERSION) "." KIK_INT_TO_STR(MINOR_VERSION) "." \ KIK_INT_TO_STR(REVISION) #if PATCH_LEVEL == 0 #define DETAIL_VERSION VERSION " " CHANGE_DATE #else #define DETAIL_VERSION VERSION " patch level " KIK_INT_TO_STR(PATCH_LEVEL) " " CHANGE_DATE #endif #endif mlterm-3.5.0/man/000077500000000000000000000000001253752521100135755ustar00rootroot00000000000000mlterm-3.5.0/man/Makefile.in000066400000000000000000000006771253752521100156540ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix=@prefix@ mandir=@mandir@ MANDIR=$(DESTDIR)$(mandir) MAN1DIR=$(MANDIR)/man1 INSTALL=@INSTALL@ all .DEFAULT: @echo "no such a target" $(MAN1DIR): mkdir -p $(MAN1DIR) install: $(MAN1DIR) $(INSTALL) -m 644 $(top_srcdir)/man/mlterm.1 $(MAN1DIR) $(INSTALL) -m 644 $(top_srcdir)/man/mlclient.1 $(MAN1DIR) uninstall: rm -f $(MAN1DIR)/mlterm.1 $(MAN1DIR)/mlclient.1 distclean: rm -f Makefile mlterm-3.5.0/man/mlclient.1000066400000000000000000000031021253752521100154620ustar00rootroot00000000000000.\" mlclient.1 -*- nroff -*- .TH MLCLIENT 1 "2014-07-06" .SH NAME mlclient \- client for mlterm .SH SYNOPSIS .B mlclient .RB [\fIoptions\fP] .\" ******************************************************************** .SH DESCRIPTION \fBmlclient\fR is a client for the \fBmlterm\fR(1) server (daemon). \fBmlterm\fR(1), an X terminal emulator, can be invoked as a daemon process which holds multiple sessions (shell process and other information like backlog). \fBmlclient\fR can creat a new session or recall an existing session which had been disconnected from a window. .\" ******************************************************************** .SH OPTIONS \fBmlclient\fR accepts most options of mlterm. Please read \fBmlterm\fR(1) for detail. Following options do \fBnot\fR work for \fBmlclient\fR: .TP \fB\-@\fR/\fB\-\-screens\fR, .TP \fB\-R\fR/\fB\-\-fsrange\fR, .TP \fB\-Y\fR/\fB\-\-decsp\fR, .TP \fB\-c\fR/\fB\-\-cp932\fR, .TP \fB\-i\fR/\fB\-\-xim\fR, .TP \fB\-j\fR/\fB\-\-daemon\fR, and .TP \fB\-\-depth\fR .TP \fB\-\-maxptys\fR .TP \fB\-\-keepalive\fR .TP \fB\-\-metaprefix\fR .TP \fB\-\-deffont\fR .TP Following option is mlclient specific: .TP \fB\-P\fR/\fB\-\-ptylist\fR print pty list. .TP \fB\-\-kill\fR kill a mlterm daemon. .\" ******************************************************************** .SH SEE ALSO \fBmlterm\fR(1), \fBlocale\fR(7), \fBcharsets\fR(7), \fBUTF-8\fR(7), and \fBX\fR(7). .\" ******************************************************************** .SH CONTACT Subscribe mlterm-dev-en ML (http://lists.sourceforge.net/lists/listinfo/mlterm-dev-en). mlterm-3.5.0/man/mlterm.1000066400000000000000000002065031253752521100151650ustar00rootroot00000000000000.\" mlterm.1 -*- nroff -*- .TH MLTERM 1 "2015-06-07" .SH NAME mlterm \- Multi Lingual TERMinal emulator on X .SH SYNOPSIS .B mlterm .RB [\fIoptions\fP] .\" ******************************************************************** .SH DESCRIPTION \fBmlterm\fP is a multi-lingual terminal emulator written from scratch, which supports various character sets and encodings in the world and complex characters such as double width for East Asian, combining for Thai, Vietnamese, and so on, and bi-direction for Arabic and Hebrew. Indic scripts are experimentally supported. It also supports various unique feature such as anti-alias using FreeType, multiple XIM, multiple windows, scrollbar API, scroll by mouse wheel, automatic selection of encoding, daemon mode, and so on. .PP Supported encodings are: ISO-8859-[1-11], ISO-8859-[13-16], TIS-620 (same as ISO-8859-11), KOI8-R, KOI8-U, KOI8-T, GEORGIAN-PS, TCVN5712, ISCII_(ASSAMESE|BENGALI|GUJARATI| HINDI|KANNADA|MALAYALAM|ORIYA|PUNJABI|ROMAN|TAMIL|TELUGU), VISCII, CP125[0-8], CP874, EUC-JP, EUC-JISX0213, Shift_JIS, Shift_JISX0213, ISO-2022-JP[1-3], EUC-KR, UHC, JOHAB, ISO-2022-KR, GB2312 (EUC-CN), GBK, GB18030, ISO-2022-CN, HZ, EUC-TW, BIG5, BIG5HKSCS, and UTF-8. If you have already set locale (for example LANG variable; see \fBlocale\fR(7) for detail) \fBmlterm\fR will automatically select proper encoding. .PP .\" ******************************************************************** .SH OPTIONS Note that \fIbool\fR is to be substituted by \fBtrue\fR or \fBfalse\fR. .TP \fB\-A\fR, \fB\-\-aa\fR(=\fIbool\fR) Use anti-aliased fonts. This option works only with Xft or cairo for now. The default is \fBfalse\fR. .TP \fB\-B\fR, \fB\-\-sbbg\fR=\fIcolor\fR Specify a background color of a scrollbar. A valid value for \fIcolor\fR is a color name or a RGB value. The color name should be defined in rgb.txt or "\fBcolor\fR" configuration file. The RGB value's format should be "#RRGGBB", "#RRGGBBAA", "rgb:RR/GG/BB" or "rgba:RR/GG/BB/AA". .TP \fB\-C\fR, \fB\-\-ctl\fR(=\fIbool\fR) Enable complex text layouting on UTF8 encoding to support indic scripts and RTL (right-to-let) languages such as Arabic and Hebrew. The default is \fBtrue\fR. .TP \fB\-E\fR, \fB\-\-km\fR=\fIencoding\fR Specify encoding. Valid encodings are listed in \fBDESCRIPTION\fR section above in this man page. \fBAUTO\fR makes mlterm determine the according according to the current locale (default \fBAUTO\fR). .TP \fB\-F\fR, \fB\-\-sbfg\fR=\fIcolor\fR Specify a foreground color of a scrollbar. See \fB\-\-sbbg\fR option for valid values. .TP \fB\-G\fR, \fB\-\-vertical=\fImode\fR Specify vertical writing mode. \fBcjk\fR for RTL vertical writing and \fBmongol\fR for LTR one. The default is \fBnone\fR which means horizontal writing mode. .TP \fB\-H\fR, \fB\-\-bright=\fIvalue\fR Brightness of background images in percent. See \fB\-p\fR option for details of background images. The default is \fB100\fR (keep original). .TP \fB\-I\fR, \fB\-\-icon\fR=\fIname\fR Specify a name to be used when a mlterm window is iconified. The default is "\fBmlterm\fR". .TP \fB\-J\fR, \fB\-\-dyncomb\fR(=\fIbool\fR) Enable dynamic character combining. "Dynamic" means that combining characters are stored in without combining but they are displayed using combined form. This affects calculation of column position, i.e., a pair of base character and combining character is counted to be two columns in this mode, while it is counted to be one column in the normal mode. Under this option, a (logical) column number and a character one-to-one correspondence. even for combining characters (though not for fullwidth characters; see \fB\-Z\fR/\fB\-\-multicol\fR option for handling of fullwidth characters). Thus, this mode enables you to use combining characters with software which does not support combining characters. The default is \fBfalse\fR. .TP \fB\-K\fR, \fB\-\-metakey\fR=\fIvalue\fR Specify a key to be interpreted as a META key. Valid \fIvalue\fRs are: \fBalt\fR, \fBmeta\fR, \fBhyper\fR, \fBsuper\fR, \fBmod1\fR, \fBmod2\fR, \fBmod3\fR, \fBmod4\fR, and \fBnone\fR. The default is \fBnone\fR. See \fB\-k\fR option also. .TP \fB\-L\fR, \fB\-\-ls\fR(=\fIbool\fR) Whether to use login shell or not. The default is \fBfalse\fR. .TP \fB\-M\fR, \fB\-\-im\fR= \fIinput method\fR : \fB[\fR\fI arguments\fR \fB... ]\fR Specify an input method. .PP .RS .B Examples: .TP \-\-im=xim Use XIM with the default XIM server specified by standard way (i.e., \fBXMODIFIERS\fR environmental variable). .TP \-\-im=xim:Ami Use XIM with Ami on the system locale. .TP \-\-im=xim:kinput2:ja_JP.EUC-JP Use XIM with kinput2 on ja_JP.EUC-JP locale. .TP \-\-im=kbd:arabic Use keyboard mapping input method in Arabic. .TP \-\-im=kbd:hebrew Use keyboard mapping input method in Hebrew. .TP \-\-im=kbd:isciixxx Use keyboard mapping input method in Indic. .TP \-\-im=uim Use uim with the default conversion engine. .TP \-\-im=uim:prime Use uim with prime conversion engine. .TP \-\-im=m17nlib:ru Use m17n library in Russian. .TP \-\-im=m17nlib:or:itrans Use m17n library in Oriya using ITRANS method. .TP \-\-im=scim Use SCIM. .TP \-\-im=ibus Use IBus. .TP \-\-im=fcitx Use Fcitx. .TP \-\-im=canna Use Canna. .TP \-\-im=wnn Use Freewnn. .TP \-\-im=none Don't use input method. .RE .TP \fB\-N\fR, \fB\-\-name\fR=\fIname\fR Specify application name. The default is "\fBmlterm\fR". .TP \fB\-O\fR, \fB\-\-sbmod\fR=\fIvalue\fR Specify the side to show a scrollbar. \fBleft\fR for left side and \fBright\fR for right side. The default is \fBnone\fR which turns off scrollbar. .TP \fB\-P\fR, \fB\-\-clip\fR(=\fIbool\fR) Whether to enable CLIPBOARD (not only PRIMARY) selection. The default is \fBtrue\fR. .TP \fB\-Q\fR, \fB\-\-vcur\fR(=\fIbool\fR) Change interpretation of cursor keys to be natural in vertical writing mode. This means that up and down arrow keys are treated as backward (left arrow in horizontal LTR) and forward (right arrow in horizontal LTR), respectively. In \fBcjk\fR \fB\-G\fR/\fB\-\-vertical\fR mode, left and right arrow keys are also treated as next line (down arrow in horizontal LTR) and previous line (up arrow in horizontal LTR), respectively, while vice versa in \fBmongol\fR mode. The default is \fBfalse\fR. .TP \fB\-R\fR, \fB\-\-fsrange\fR=\fIrange\fR Set acceptable range of font size. The format is "\fIminsize\fR-\fImaxsize\fR", where \fIminsize\fR and \fImaxsize\fR are font sizes in pixel (default \fB6-30\fR). The GUI configurator and other means for setting fontsize should honor the range. .TP \fB\-S\fR, \fB\-\-sbview\fR=\fIname\fR Select a type of scrollbar. See \fBSCROLLBAR\fR section below for details. The default is "\fBsimple\fR" which means the built-in simple scrollbar. .TP \fB\-T\fR, \fB\-\-title\fR=\fIname\fR Specify a title for a mlterm window. The default is "\fBmlterm\fR". .TP \fB\-U\fR, \fB\-\-viaucs\fR(=\fIbool\fR) Force to convert a selection (i.e., copy-and-paste strings) whose type is not UTF8_STRING to the current mlterm encoding via Unicode. See \fBSELECTION\fR section below for detail. The default is \fBfalse\fR. .TP \fB\-V\fR, \fB\-\-varwidth\fR(=\fIbool\fR) Use variable column width. You may want to use this option when you use proportional fonts. The default is \fBfalse\fR. .TP \fB\-W\fR, \fB\-\-sep\fR=\fIcharacterlist\fR Delimiter characters used for word selection, which are consulted when you double-clicked mlterm, to define what is a word. The default is "\fB ,.:;/|@()[]{}\fR") .TP \fB\-X\fR, \fB\-\-alpha\fR=\fIvalue\fR Alpha in pseudo or true transparent. The default is 255. .TP \fB\-Y\fR, \fB\-\-decsp\fR(=\fIbool\fR) Use dynamically composed line drawing character set of DEC special. The default is \fBfalse\fR. This overrides DEC_SPECIAL in "font" configuration file, while DEC_SPECIAL in "aafont" (for Xft or cairo) is always overridden. .TP \fB\-Z\fR, \fB\-\-multicol\fR(=\fIbool\fR) Treat fullwidth characters (east Asian characters in most cases; which occupies two columns on the screen) as they occupy two logical columns. It is the de-facto standard way to handle fullwidth characters in east Asian terminal emulators (XFree86 xterm and kterm, cxterm, hanterm, rxvt, eterm) and other systems such as MS\-DOS, PC\-9801, and so on. In most fonts, the glyphs of fullwidth characters are designed assuming that their width are twice of normal characters and won't display correctly without this option. The default is \fBtrue\fR. .TP \fB\-0\fR, \fB\-\-crbg\fR=\fIcolor\fR Specify background color for cursor (default is same to foreground color). Valid values for \fIcolor\fR are color names defined in rgb.txt and color rgb string whose format is "#RRGGBB", "#RRGGBBAA", "rgb:RR/GG/BB" or "rgba:RR/GG/BB/AA". .TP \fB\-1\fR, \fB\-\-wscr\fR=\fIvalue\fR Specify actual window width, by percentage against calculated value by multiplying font width by column number. This is useful when you use a proportional font which includes some glyphs with exceptionally large width, i.e., much larger "maximum width" than your expectation. The default is \fB100\fR. .TP \fB\-2\fR, \fB\-\-hscr\fR=\fIvalue\fR Specify actual screen height, like \fB\-1\fR/\fB\-\-wscr\fR does for width. The default is \fB100\fR. .TP \fB\-3\fR, \fB\-\-contrast\fR=\fIvalue\fR) Contrast of background image in percent. See \fB\-p\fR option for details of background image. The default is \fB100\fR. .TP \fB\-4\fR, \fB\-\-gamma\fR=\fIvalue\fR) Gamma of background image in percent. See \fB\-p\fR option for details of background image. The default is \fB100\fR. .TP \fB\-5\fR, \fB\-\-big5bug\fR(=\fIbool\fR) Enable a workaround for Big5 CTEXT bugs (which had been existed until XFree86 4.1.0). This affects Big5 selections (i.e., copy-and-paste strings) in COMPOUND_TEXT format which \fBmlterm\fR sends. The default is \fBfalse\fR. .TP \fB\-6\fR, \fB\-\-stbs\fR(=\fIbool\fR) Don't exit backscroll mode when console applications output something. The default is \fBfalse\fR. .TP \fB\-7\fR, \fB\-\-bel\fR=\fImode\fR Behavior when BEL (0x07) is received. \fBsound\fR for beep , \fBvisual\fR for blanking screen and \fBsound|visual\fR for the both. The default is \fBnone\fR which ignores BEL. .TP \fB\-8\fR, \fB\-\-88591\fR(=\fIbool\fR) Use ISO8859-1 fonts for US-ASCII part of various encodings. .TP \fB\-9\fR, \fB\-\-crfg\fR=\fIcolor\fR Specify foreground color for cursor (default is same to background color). Valid values for \fIcolor\fR are color names defined in rgb.txt and color rgb string whose format is "#RRGGBB", "#RRGGBBAA", "rgb:RR/GG/BB" or "rgba:RR/GG/BB/AA". .TP \fB\-$\fR, \fB\-\-mc\fR=\fIvalue\fR Doubleclick/tripleclick interval in millisecond. The default is \fB250\fR. .TP \fB\-%\fR, \fB\-\-logseq\fR(=\fIbool\fR) Enable logging. Contents of stream received by mlterm will be logged under ~/.mlterm/. This option is mainly intended to be used for debugging purposes. The default is \fBfalse\fR. Note that \fB%\fR should be escaped to be supplied as a command line option on most shells. .TP \fB\-&\fR, \fB\-\-borderless\fR(=\fIbool\fR) Asks the window manager to use no decorations at all. Warning: You will not be able to resize the window. You probably want to use \fB\-\-geometry\fR as well. The default is \fBfalse\fR. .TP \fB\-@\fR, \fB\-\-screens\fR=\fIvalue\fR Specify number of screens (sessions) to be used in start up. The default is \fB1\fR. Note that when one of these screens are closed, sessions which were connected to the screens do not immediately killed. See \fBMULTIPLE PTY\fR section for details. .TP \fB\-*\fR, \fB\-\-type\fR=\fIvalue\fR Specify the rendering engine to be used to draw fonts. \fBxcore\fR is conventional X11 core font mechanism. \fBxft\fR means Xft mechanism and \fBcairo\fR means cairo mechanism. The default is \fBxft\fR. .TP \fB\-#\fR, \fB\-\-initstr\fR=\fIvalue\fR Specify a string to be automatically sent after initialization of session. The \fBvalue\fR normally will be parsed by a shell. See \fB\-e\fR option to execute other application at start-up time. .TP \fB\-a\fR, \fB\-\-ac\fR=\fIvalue\fR Specify number of columns to be occupied by a Unicode's "EastAsianAmbiguous" character. The default is \fB1\fR except "ja" locale where the default is \fB2\fR. Some of asian people may want to specify \fB2\fR. See Unicode Standard Annex (UAX) #11 East Asian Width found at Unicode web site for details. .TP \fB\-b\fR, \fB\-\-bg\fR=\fIcolor\fR Specify background color (default \fBwhite\fR). Valid values for \fIcolor\fR are color names defined in rgb.txt and color rgb string whose format is "#RRGGBB", "#RRGGBBAA", "rgb:RR/GG/BB" or "rgba:RR/GG/BB/AA". .TP \fB\-c\fR, \fB\-\-cp932\fR(=\fIbool\fR) Use CP932 mapping table to convert from JIS X 0208 to Unicode when displaying JIS X 0208 characters using Unicode font in Xft or cairo mode. This is useful when you use proprietary Japanese true type fonts which are intended to be used with Microsoft Windows, with \fBmlterm\fR with encodings (such as EUC-JP, Shift_JIS, ISO-2022-JP, and so on) which contain JIS X 0208 as a coded character set. The reason is, such proprietary fonts may have glyphs only for Unicode code points into which JIS X 0208 code points are converted using CP932 mapping table. (CP932 is a name of mapping table which is used by Microsoft to convert from Shift_JIS [plus Microsoft private extended characters] into Unicode. In Unicode's point of view, CP932 is a name of encoding which is similar to Shift_JIS and is used by Japanese version of Microsoft Windows.) If you use such fonts for encodings such as EUC-JP and Shift_JIS with JIS0208.TXT mapping table which \fBmlterm\fR adopts as the standard, a few characters are mapped into Unicode code points where the fonts don't have glyphs. Both of CP932.TXT and JIS0208.TXT mapping tables are supplied by Unicode Consortium, though they are regarded to be obsolete. The default is \fBtrue\fR. .TP \fB\-d\fR, \fB\-\-display\fR=\fIstring\fR Specify X display to connect with. .TP \fB\-e\fR \fIprogram\fR \fB[\fR \fIarguments\fR \fB... ]\fR Invoke the command in the \fBmlterm\fR window. This option must be the last option on the command line. .TP \fB\-f\fR, \fB\-\-fg\fR=\fIcolor\fR Foreground color (default \fBblack\fR). Valid values for \fIcolor\fR are color names defined in rgb.txt and color rgb string whose format is "#RRGGBB", "#RRGGBBAA", "rgb:RR/GG/BB" or "rgba:RR/GG/BB/AA". .TP \fB\-g\fR, \fB\-\-geometry\fR=\fIgeometry\fR Specify size and position of the window; see \fBX\fR(7). .TP \fB\-h\fR, \fB\-\-help\fR(=\fIbool\fR) Show help messages. .TP \fB\-i\fR, \fB\-\-xim\fR(=\fIbool\fR) Whether to use XIM (X Input Method). Most east Asian people will want to enable this option. Other people can also safely enable this. The default is \fBtrue\fR. The name of the XIM server to be connected is specified by standard way (i.e., \fBXMODIFIERS\fR environmental variable). .TP \fB\-j\fR, \fB\-\-daemon\fR=\fIvalue\fR Start as a daemon process. Note that mlclient is executed if a daemon process has already started. Possible \fR=\fIvalue\fRs are "blend" and "genuine". See the chapter of \fBDAEMON MODE\fR for details. .TP \fB\-k\fR, \fB\-\-meta\fR=\fImode\fR Behavior of META key. \fBesc\fR for sending ESC and \fBnone\fR for ignoring META key. The default is \fB8bit\fR which sets the most significant bit. See \fB\-K\fR option also. .TP \fB\-l\fR, \fB\-\-sl\fR=\fIvalue\fR Specify number of lines of backlog or "unlimited". The default is \fB128\fR. .TP \fB\-m\fR, \fB\-\-comb\fR(=\fIbool\fR) Enable combining characters by overstriking glyphs (recommended for TIS-620, TCVN5712, and UTF-8). Note that fonts which contain combining characters which extend backward cannot be used, since \fBmlterm\fR does combine characters by controlling the writing positions. This option is automatically turned on when using \fB\-\-dyncomb\fR option. The default is \fBtrue\fR. .TP \fB\-n\fR, \fB\-\-noucsfont\fR(=\fIbool\fR) Use non-Unicode fonts even when \fBmlterm\fR encoding is UTF-8. Useful when you don't have ISO10646-1 fonts and you want to use UTF-8 encoding. The default is \fBfalse\fR. .TP \fB\-o\fR, \fB\-\-lsp\fR(=\fIvalue\fR) Specify number of extra pixels between lines. The default is \fB0\fR. .TP \fB\-p\fR, \fB\-\-pic\fR=\fIpath\fR Path for a wallpaper (background) image. Note that the wallpaper cannot be used with pseudo transparent background. .TP \fB\-q\fR, \fB\-\-extkey\fR(=\fIbool\fR) Enable extended keys for backscroll mode. The default is \fBfalse\fR. Extended scroll keys are \fBSCROLL_UP\fR, up arrow, and "k" (for scrolling one line backward) and \fBSCROLL_DOWN\fR, down arrow, and "j" (for scrolling one line forward). Please note that concrete keys for symbols of \fBSCROLL_UP\fR and \fBSCROLL_DOWN\fR are specified in \fBkey\fR configuration file. Only keys of \fBPAGE_UP\fR and \fBPAGE_DOWN\fR (which are specified in \fBkey\fR configuration file) are available by default. .TP \fB\-r\fR, \fB\-\-fade\fR=\fIratio\fR Specify fading ratio for unfocused windows. \fB100\fR means no fading and \fB0\fR means darkest. The default is \fB100\fR .TP \fB\-s\fR, \fB\-\-mdi\fR(=\fIbool\fR) Whether to use multiple document interface. The default is \fBtrue\fR. If you disable this option, scrollbar and screen separation are unavailable. .TP \fB\-t\fR, \fB\-\-transbg\fR(=\fIbool\fR) Whether to enable pseudo transparent background. Note that pseudo transparent background cannot be used with wallpaper. The default is \fBfalse\fR. .TP \fB\-u\fR, \fB\-\-onlyucsfont\fR(=\fIbool\fR) Use Unicode fonts even when \fBmlterm\fR encoding is not UTF-8. Useful when you have ISO10646 fonts but you don't have other fonts and want to use non-UTF-8 encodings. Note that conversion to Unicode is lossy. i.e. if \fBmlterm\fR encoding is not a subset of Unicode like ISO-2022-JP-2 or EUC-TW, characters which are regarded as a same character in Unicode will be displayed with the same glyph and cannot be distinguished. The default is \fBfalse\fR. .TP \fB\-v\fR, \fB\-\-version Show version information. .TP \fB\-w\fR, \fB\-\-fontsize\fR=\fIvalue\fR Specify font size in pixel. The default is \fB16\fR. .TP \fB\-x\fR, \fB\-\-tw\fR=\fIvalue\fR Specify tab width. The default is \fB8\fR. .TP \fB\-y\fR, \fB\-\-term\fR=\fIstring\fR Specify terminal type, i.e., the value of \fBTERM\fR variable. Corresponding definition must be exist in terminfo/termcap database and the contents should fits to the behavior of \fBmlterm\fR. Since \fBmlterm\fR is designed to generally behave like \fBkterm\fR, values which works for \fBkterm\fR may be used. The default is \fBxterm\fR. To use full features of \fB\mlterm\fR, it's recommended to install the definition of mlterm which distributed with source and choose "mlterm" as a value of TERM. .TP \fB\-z\fR, \fB\-\-largesmall\fR=\fIsize\fR Specify the step of changing font size in pixel when you pushed "Font size larger" or "Font size smaller" button on GUI configurator. The default is \fB1\fR. .TP \fB\-\-ade\fR=\fIvalue\fR Specify character encodings detected automatically. .TP \fB\-\-auto\fR(=\fIbool\fR) Automatically detect appropriate character encoding from the encodings specified by \-\-ade option. The default is \fBfalse\fR. .TP \fB\-\-altbuf\fR(=\fIbool\fR) Whether to enable alternate screen buffer. This option is similar to "titeInhibit" of xterm. .TP \fB\-\-bd\fR=\fIvalue\fR Specify the color to use to display bold characters. .TP \fB\-\-bdfont\fR(=\fIbool\fR) Use bold font for characters with the bold attribute. The default is \fBtrue\fR. .TP \fB\-\-bimode\fR=\fIvalue\fR Specify bidi mode. Valid values are: \fBnormal\fR, \fBleft\fR and \fBright\fR. The default is \fBnormal\fR. .TP \fB\-\-bisep\fR=\fIcharacterlist\fR Specify separator characters to render bidi text. .TP \fB\-\-bl\fR=\fIvalue\fR Specify the color to use to display blinking characters. .TP \fB\-\-blink\fR(=\fIbool\fR) Blink cursor. The default is \fBfalse\fR. .TP \fB\-\-border\fR=\fIvalue\fR Specify inner border width. The default is \fB2\fR. The maximum value is \fB224\fR. .TP \fB\-\-boxdraw\fR=\fIvalue\fR Use either unicode font or DEC Special font forcibly to draw box-drawing characters. \fBunicode\fR for unicode font and \fBdecsp\fR for DEC special font. The default is \fBnoconv\fR which draw them as they are. .TP \fB\-\-co\fR=\fIvalue\fR Specify the color to use to display crossed-out characters. .TP \fB\-\-colors\fR(=\fIbool\fR) Whether to recognize ANSI color change escape sequences. The default is \fBtrue\fR. .TP \fB\-\-csp\fR=\fIvalue\fR Specify number of extra pixels between lines. (ignored if you specify \fB\-\-V\fR option.) The default is \fB0\fR. .TP \fB\-\-ciphlist\fR=\fIvalue\fR Specify ciphers (comma separated list) for encrypting the ssh session. .TP \fB\-\-depth\fR=\fIvalue\fR Specify visual depth. (8,16,24,32) If depth is 32, you can enable semi-transparency by specifying opacity as the value of \-\-alpha option or "rgba:RR/GG/BB/AA" as the value of \-\-bg option. .TP \fB\-\-deffont\fR=\fIvalue\fR DEFAULT in ~/.mlterm/*font. .TP \fB\-\-exitbs\fR(=\fIbool\fR) Whether to exit backscroll mode on receiving data from pty. The default is \fBfalse\fR. .TP \fB\-\-fullwidth\fR=\fIvalue\fR Force full width regardless of EastAsianWidth.txt. e.g.) --fullwidth=U+1234-5678,U+0123-4567 .TP \fB\-\-iconpath\fR=\fIpath\fR Specify the file to be used as a window icon. .TP \fB\-\-it\fR=\fIvalue\fR Specify the color to use to display italic characters. .TP \fB\-\-itfont\fR(=\fIbool\fR) Use italic font for characters with the italic attribute. The default is \fBtrue\fR. .TP \fB\-\-keepalive\fR=\fIvalue\fR Specify interval seconds to send keepalive message to ssh server. The default is \fB0\fR. .TP \fB\-\-ldd\fR(=\fIbool\fR) Embold glyphs by drawing doubly at 1 pixel leftward instead of rightward. The default is \fBfalse\fR. .TP \fB\-\-locale\fR=\fIvalue\fR Specify locale. The default is \fB""\fR. .TP \fB\-\-logmsg\fR(=\fIbool\fR) Enable logging messages of mlterm to ~/.mlterm/msg.log. The default is \fBtrue\fR. .TP \fB\-\-loecho\fR(=\fIbool\fR) Whether to use local echo mode or not. The default is \fBfalse\fR. .TP \fB\-\-maxptys\fR=\fIvalue\fR Specify maximum number of ptys (sessions) to be opened simultaneously. It should be multiple of 32. The default is \fB32\fR. See \fBMULTIPLE PTY\fR section for detail. .TP \fB\-\-metaprefix\fR=\fIvalue\fR Specify prefix characters in pressing meta key if mod_meta_mode = esc. The default is \fB\\x1b\fR. .TP \fB\-\-noul\fR(=\fIbool\fR) Don't draw underline. The default is \fBfalse\fR. .TP \fB\-\-osc52\fR(=\fIbool\fR) Allow access to clipboard(selection) by OSC 52 sequence. The default is \fBfalse\fR. .TP \fB\-\-parent\fR=\fIvalue\fR Specify parent Window ID. The default is \fB0\fR. .TP \fB\-\-point\fR(=\fIbool\fR) Treat the value of \-w option as point instead of pixel. Note that this option works on xft, cairo or win32. The default is \fBfalse\fR. .TP \fB\-\-scp\fR(=\fIbool\fR) Allow OSC 5379 scp. The default is \fBfalse\fR. Even if allow_scp = false, it is possible to transfer a file to "." directory (~/.mlterm/scp). .TP \fB\-\-serv\fR=\fIvalue\fR Specify a host you want to connect via ssh etc. This option is enabled only if mlterm is built with MinGW or \-\-enable\-ssh2 option. Value format: (://)(@)(:)(:) e.g.) mlterm \-\-serv ssh://user@host:22:eucjp .TP \fB\-\-pubkey\fR=\fIvalue\fR Specify public key file for ssh connection. The default is \fB~/.ssh/id_rsa.pub\fR(\fB%HOMEPATH%\mlterm\id_rsa.pub\fR in win32). .TP \fB\-\-privkey\fR=\fIvalue\fR Specify private key file for ssh connection. The default is \fB~/.ssh/id_rsa\fR(\fB%HOMEPATH%\mlterm\id_rsa\fR in win32). .TP \fB\-\-restart\fR=\fIvalue\fR Whether to restart mlterm with all opened ptys except ssh if SIGSEGV, SIGBUS, SIGFPE or SIGILL is received. The default is \fBtrue\fR. .TP \fB\-\-seqfmt\fR=\fIvalue\fR Specify the format of logging vt100 sequence. \fBraw\fR for logging as it is and \fBttyrec\fR for logging by ttyrec format. The default is \fBraw\fR. .TP \fB\-\-shortcut\fR(=\fIbool\fR) Whether to allow dynamic change of shortcut keys by OSC 5379 set_shortcut sequence. The default is \fBfalse\fR. .TP \fB\-\-ul\fR=\fIvalue\fR Specify the color to use to display underlined characters. .TP \fB\-\-ucsnoconv\fR=\fIvalue\fR Use unicode fonts partially regardless of -n option. e.g.) --ucsnoconv=U+1234-5678,U+0123-4567 .TP \fB\-\-urgent\fR(=\fIbool\fR) Draw the user's attention when making a bell sound in the unfocused window. The default is \fBfalse\fR. .TP \fB\-\-working\-directory\fR=\fIvalue\fR Working directory. .TP \fB\-\-x11\fR(=\fIbool\fR) Enable x11 forwarding for ssh connection. The default is \fBfalse\fR. .\" ******************************************************************** .SH GUI CONFIGURATOR Pushing control key and mouse button 3 invokes GUI configurator (\fBmlconfig\fR). It can modify encoding, foreground and background color, tab size, backlog size, font size, usage of combining character, and so on. .PP GUI configurator has six pages (Encoding, Font, Background, Color, Scrollbar, and Others), OK/Apply/Cancel buttons, and four special buttons. .PP Note this feature needs GTK+ 2.x or later. .\" ****************************************************** .SS Encoding page Encoding-related configurations are located in this page. Note that configurations will be enabled when you push Apply button. .TP Encoding Specify encoding. (\fB\-E\fR, \fB\-\-km\fR) .TP Auto detect Whether to detect appropriate character encoding automatically. (\fB\-\-auto\fR) .TP Encoding list Specify character encodings detected automatically. (\fB\-\-ade\fR) .TP Input Method Specify which input method to be used. (\fB\-M\fR, \fB\-\-im\fR) .PP .RS .B XIM: .TP XIM Server Specify the name of XIM server to be connected. You can input from your keyboard or you can choose one of registered XIM servers. This doesn't have equivalent command option. See the section of \fBXIM Configuration File\fR for registration of XIM servers. .TP XIM locale Specify the name of the locale to be used for connection to the XIM server. Popular XIM servers usually have acceptable locales to be used for connection. If you choose registered XIM server in \fBInput Method\fR, this will be set automatically. You can also input the locale name from your keyboard. .PP .B keyboard: .TP Option Specify the name of key mapping table. When using ISCII encoding, Indic key mapping is used automatically. In other encodings, this will be automatically selected according to the current locale. .PP .B uim: .TP Option Specify the name of the conversion engine to be used. If you choose auto, the conversion engine will be automatically selected according to the current locale. .PP Note this feature needs uim library. .PP .B m17n library: .TP Option Specify the language and the input method to be used. If you choose auto, the language and input method will be automatically selected according to the current locale. .PP Note this feature needs m17n library and m17n-db. .PP .B SCIM: .TP No option .PP .B iBus: .TP No option .PP .B fcitx: .TP No option .PP .B wnn: .TP No option (JSERVER and WNNENVRC environmental variables are available.) .PP .B canna: .TP No option .RE .TP Bidi (UTF-8 only) Whether to support BiDi (bi-direction). (\fB\-D\fR, \fB\-\-bi\fR) .TP Indic Whether to support indic scripts. (\fB\-C\fR, \fB\-\-ind\fR) .TP Combining Whether to support combining characters by overstriking. (\fB\-m\fR, \fB\-\-comb\fR) .TP Process received strings via Unicode When you paste some strings into \fBmlterm\fR, the strings are converted into Unicode and then to \fBmlterm\fR encoding. (\fB\-U\fR, \fB\-\-viaucs\fR) .\" ****************************************************** .SS Font page Configurations related to appearance (or look&feel) are located in this page. .TP Font size Font size in pixel. (\fB\-w\fR, \fB\-\-fontsize\fR) .TP Foreground color Foreground color for letters. (\fB\-f\fR, \fB\-\-fg\fR) .TP Xft Use xft for rendering engine. (\fB\-*\fR, \fB\-\-type\fR) .TP Cairo Use cairo for rendering engine. (\fB\-*\fR, \fB\-\-type\fR) .TP Anti alias Use anti-alias fonts by using Xft or cairo. (\fB\-A\fR, \fB\-\-aa\fR) .TP Variable column width Use variable column width. (\fB\-V\fR, \fB\-\-varwidth\fR) .TP Vertical mode Vertical writing mode. (\fB\-G\fR, \fB\-\-vertical\fR) .TP Font name Specify XLFD, Xft or cairo font for character sets. "Select" button shows a dialog to choose it. .TP Font policy Whether to use unicode fonts (or non-unicode fonts) all the time regardless of a selected encoding. (\fB\-u\fR, \fB\-\-onlyucsfont\fR) (\fB\-n\fR, \fB\-\-noucsfont\fR) .TP Box drawing Whether to use a unicode font or (a dec special font) all the time to draw box drawing characters. (\fB\-\-boxdraw\fR) .TP Line space Specify number of extra dots between lines. (\fB\-o\fR, \fB\-\-lsp\fR) .TP Letter space Specify number of extra dots between characters. (\fB\-\-csp\fR) .TP Width ratio Specify actual screen width. (\fB\-1\fR, \fB\-\-wscr\fR) .TP Height ratio Specify actual screen height. (\fB\-2\fR, \fB\-\-hscr\fR) .\" ****************************************************** .SS Background page Configurations related to background are located in this page. .TP Background color Background color. (\fB\-b\fR, \fB\-\-bg\fR) .TP Picture Specify the image file to be used for background image. (\fB\-p\fR, \fB\-\-pic\fR) .TP Transparent Pseudo transparent background. (\fB\-t\fR, \fB\-\-transbg\fR) .TP Picture/Transparent Brightness, Contrast, Gamma and Alpha. Brightness, contrast, gamma alpha of the background image. (\fB\-H\fR, \fB\-\-bright\fR) (\fB\-3\fR, \fB\-\-contrast\fR) (\fB\-4\fR, \fB\-\-gamma\fR) (\fB\-X\fR, \fB\-\-alpha\fR) .TP Fade ratio on unfocus Fading ratio when window is unfocused. (\fB\-r\fR, \fB\-\-fade\fR) .\" ****************************************************** .SS Color page Configurations related to color are located in this page. .TP Cursor color Specify color to show cursor. (\fB\-9\fR, \fB\-\-crfg\fR) (\fB\-0\fR, \fB\-\-crbg\fR) .TP Substituting color Specify color to show instead of bold, underlined, italic, blinking or crossed-out attribute. (\fB\-\-bd\fR) (\fB\-\-ul\fR) (\fB\-\-it\fR) (\fB\-\-bl\fR) (\fB\-\-co\fR) .TP VT basic 16 colors Customize VT basic 16 text colors. .\" ****************************************************** .SS Scrollbar page Configurations related to scrollbar are located in this page. .TP Position Specify scrollbar position. (\fB\-O\fR, \fB\-\-sbmod\fR) .TP View Specify name of scrollbar. (\fB\-S\fR, \fB\-\-sbview\fR) .TP Foreground color Specify foreground color of scrollbar. (\fB\-F\fR, \fB\-\-sbfg\fR) .TP Background color Specify background color of scrollbar. (\fB\-B\fR, \fB\-\-sbbg\fR) .\" ****************************************************** .SS Others page Other configurations are located in this page. .TP Tab size Column number of tab. (\fB\-x\fR, \fB\-\-tw\fR) .TP Backlog size Number of lines of backlog. (\fB\-l\fR, \fB\-\-sl\fR) .TP Meta key outputs Behavior of META key. (\fB\-k\fR, \fB\-\-meta\fR) .TP Bell mode Behavior when \fBmlterm\fR receives BEL (0x07) code. (\fB\-7\fR, \fB\-\-bel\fR) .TP Save log Whether to log sequence received from pty in ~/.mlterm/[pty].log in raw or ttyrec format. (\fB\-\-logseq\fR) (\fB\-\-seqfmt\fR) .TP Combining = 1 (or 0) logical column(s) Processing combining characters as if it occupies one column logically while it occupies zero column on the screen. (\fB\-J\fR, \fB\-\-dyncomb\fR) .TP Fullwidth = 2 (or 1) logical column(s) Processing CJK fullwidth characters as it occupies two columns logically since it occupies two columns on the screen. (\fB\-Z\fR, \fB\-\-multicol\fR) .TP Ambiguouswidth = fullwidth (UTF8 only) Processing Unicode characters with EastAsianAmbiguous property as fullwidth. (\fB\-a\fR, \fB\-\-ac\fR) .TP Local echo Whether to use local echo mode. (\fB\-\-loecho\fR) .TP Blink cursor Whether to blink cursor. (\fB\-\-blink\fR) .\" ****************************************************** .SS Buttons There are buttons which is independent from OK/Apply/Cancel buttons. .TP OK/Apply/Cancel OK button applies the modified configuration to the current mlterm session, saves it to "\fB~/.mlterm/main\fR" configuration file, and quits the GUI Configurator. Apply button just applies the modified configuration to the current \fBmlterm\fR session. .TP Font size (Larger and Smaller) Change font size. .TP Full reset Reset internal status. .TP SSH SCP Transfer a file via SCP. .TP PTY List One process of \fBmlterm\fR may have multiple sessions and screens. The sessions may or may not have corresponding screen, i.e., the number of sessions can be more than the number of screens. Such situation can be achieved by closing a part of multiple screens from \fB\-@\fR/\fB\-\-screens\fR option. In such case, the screen-less session can be designated to one of screens by choosing the session (pty) from this list and push "select" button. .\" ******************************************************************** .SH CONFIGURABLE MENU Pushing control key and mouse button 1 invokes configurable menu displayer (\fBmlterm-menu\fR). It displays a menu with items such as "Larger Font" or "UTF-8 encoding". Though a default menu definition is supplied, you can freely define menu items by writing a menu configuration file. See \fBMenu Configuration File\fR section for detail. .PP Note this feature needs GTK+ 2.x or later. .\" ******************************************************************** .SH MULTIPLE XIM \fBmlterm\fR can use multiple XIM (X Input Method) servers. The current XIM is specified by the GUI configurator. Using this feature you can input multiple complex languages such as Japanese and Korean. Locale to be used for communication with XIM can also be specified for each XIM. In the GUI configurator, you can choose one of registered pair of XIM and its locale or you can input your favorite XIM and its locale. .PP The locale for XIM is only used for communication with the XIM and is not related to the current \fBmlterm\fR locale. You have to properly configure the XIM locale only when your XIM has preference on the locale of XIM client (i.e., \fBmlterm\fR in this case). \fBmlterm\fR automatically convert the inputed string into proper encoding and you don't have to care about it. .PP Of course the initial XIM is chosen by using standard configuration, i.e., using \fBXMODIFIERS\fR environmental variable. See \fBX\fR(7) for detail on XIM and \fBXMODIFIERS\fR variable. .\" ******************************************************************** .SH DAEMON MODE When invoked with \fB\-j\fR/\fB\-\-daemon\fR command line option, mlterm starts to listen on a unix domain socket and accept requests from mlclient. With \fBblend\fR mlterm will exit when the final terminal window is closed. But with \fBgenuine\fR, mlterm will disconnect from X server windows and continues to work. In latter case, it's possible to stop and restart a X server and revive the lasting sessions on mlterm. .\" ******************************************************************** .SH SCROLLBAR \fBmlterm\fR supports scrollbar API so that users can develop scrollbar libraries with arbitrary look and feel. The scrollbar libraries can be used by putting the libraries at the specified directory (determined on the compilation process) and invoke \fBmlterm\fR with \fB\-s \-S \fIname\fR option. Scrollbar libraries named "\fBsample\fR", "\fBsample2\fR", "\fBathena\fR", "\fBmotif\fR", "\fBmozmodern\fR", and "\fBnext\fR" are supplied. .\" ******************************************************************** .SH ANTI\-ALIAS \fBmlterm\fR can use True Type fonts using \-A option via FreeType library when it has been compiled with anti\-alias option. .PP Note this feature needs XFree86 4.0.2 or above and FreeType 2.0.2 or above. .\" ******************************************************************** .SH WALLPAPER \fBmlterm\fR can use background image (as known as wallpaper), by using \fB\-p\fR/\fB\-\-pic\fR option. You can also specify the brightness of the image by using \fB\-H\fR/\fB\-\-bright\fR option. .PP Note this feature needs gdk-pixbuf. .\" ******************************************************************** .SH MULTIPLE PTY This is one of most unique features of \fBmlterm\fR. The number of windows can be specified using \-P option. Typing control + F1 opens another window which shares the same process. The maximum number of windows can be specified using \-\-maxptys option. .\" ******************************************************************** .SH BACKSCROLL MODE \fBmlterm\fR enters into backscroll mode by typing Shift + up or Shift + PageUp key. In the mode, you can use the following keys. .TP \fBj\fR or \fBDown\fR Scroll down one line. .TP \fBk\fR or \fBUp\fR Scroll up one line. .TP \fBd\fR or \fBPageDown\fR Scroll down one page. .TP \fBu\fR or \fBPageUp\fR Scroll up one page. .TP \fBShift\fR + \fBspace\fR Initialize XIM. .TP \fBShift\fR + \fBInsert\fR Insert selection. .TP \fBControl\fR + \fBF1\fR Open a new pty window. .TP keys defined in \fBkey\fR configuration file \fBPAGE_UP\fR, \fBPAGE_DOWN\fR, \fBSCROLL_UP\fR, and \fBSCROLL_DOWN\fR keys are defined in the file. .TP other keys Exit from the backscroll mode. .PP Please note that keys other than \fBPAGE_UP\fR and \fBPAGE_DOWN\fR in \fBkey\fR configuration file are available only when you used \fB\-q\fR/\fB\-\-extkey\fR command option. .\" ******************************************************************** .SH SELECTION Selection is a mechanism to be used for copy-and-paste in X Window System. Thus, this section describes on so-called copy-and-paste. .PP There are many encodings in the world. Though copy-and-paste needs sender and receiver and each of them can use one of various encodings, \fBmlterm\fR is designed to be able to receive characters from various encodings as much as possible. .PP There are two internationalized types of selection. One is \fBCOMPOUND_TEXT\fR is the another is \fBUTF8_STRING\fR. COMPOUND_TEXT is ISO2022-based and can distinguish character sets which a character belongs to. However, the character sets which COMPOUND_TEXT supports are limited to ISO8859-* and East Asian character sets. On the other hand, UTF8_STRING is Unicode-based and can express all characters from Unicode character set. However, it cannot distinguish characters from different character sets which share one codepoint in Unicode, which can be a problem especially for CJK Han Ideogram (in other words, Kanji, Hanji, or Hanja). Note that UTF8_STRING is rather new and can be used only with XFree86. .PP Though the receiver of copy-and-paste can request the preferable type of selection, the sender may not support the requested type. Thus \fBmlterm\fR has to be able to process both of COMPOUND_TEXT and UTF8_STRING. .PP On the other hand, encodings supported by \fBmlterm\fR (see \fBDESCRIPTION\fR section for detail) are classified into four categories; .TP (a) Unicode itself UTF-8. .TP (b) subset of Unicode and ISO-2022-compliant "Subset of Unicode" means that Unicode supports round-trip compatibility for the encoding, i.e., the conversion of the encoding \-\-> Unicode \-\-> the encoding doesn't lose any information. "ISO-2022-compliant" means that the encoding can be regarded as a subset of ISO-2022 where a part of ISO-2022 control codes and escape sequences are not supported. Many popular encodings belong to this category such as ISO-8859-*, EUC-*, ISO-2022-KR, TIS-620, TCVN5712, and so on. .TP (c) subset of Unicode and non-ISO-2022-compliant Some of popular encodings such as Shift_JIS, Big5, GBK, GB18030, Johab, and so on belongs to this category. .TP (d) not subset of Unicode ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-3, EUC-TW, and so on. All of them are ISO-2022-compliant. .PP Now the behavior of \fBmlterm\fR can be explained. .PP .nf ------------------------------------------------------- encoding received selection how to process? ------------------------------------------------------- a COMPOUND_TEXT convert to Unicode a UTF8_STRING no need for conversion b COMPOUND_TEXT user preference *1 b UTF8_STRING convert to the encoding *2 c COMPOUND_TEXT user preference *1 c UTF8_STRING convert to the encoding *2 d COMPOUND_TEXT no need for conversion *3 d UTF8_STRING convert to the encoding *2 ------------------------------------------------------- .fi .PP *1 Characters from unsupported character sets (i.e., characters which cannot be expressed in the \fBmlterm\fR encoding) may appear in the selection (received copy-and-paste string). If you want to receive characters which are equivalent to characters which are supported in the current \fBmlterm\fR encoding (i.e., characters which share the same codepoint in Unicode), you can use \fB\-U\fR (or \fB\-\-viaucs\fR) option. Otherwise, these characters are pasted into \fBmlterm\fR using ISO-2022 escape sequence (when \fBmlterm\fR encoding is category b). Note such ISO-2022 escape sequences are illegal in the current \fBmlterm\fR encoding and the application software will need special feature to treat them properly, though it is displayed well in \fBmlterm\fR. When \fBmlterm\fR encoding is category c, such characters are simply ignored (when \fB\-U\fR option is not enabled). .PP *2 Characters which cannot be converted into \fBmlterm\fR encoding are simply ignored. .PP *3 Characters from unsupported character sets will be pasted into \fBmlterm\fR using ISO-2022 escape sequence. .\" ******************************************************************** .SH CONFIGURATION \fBmlterm\fR loads configuration files of "\fBmain\fR", "\fBfont\fR", "\fBvfont\fR", "\fBtfont\fR", "\fBaafont\fR", "\fBvaafont\fR", "\fBtaafont\fR", "\fBcolor\fR", "\fBkey\fR", "\fBtermcap\fR", and "\fBxim\fR" on start up. "\fBmenu\fR" configuration file is loaded by the configurable menu displayer (\fBmlterm-menu\fR). See the section of \fBCONFIGURABLE MENU\fR for detail. .PP Configuration files for one user are to be located in "\fB~/.mlterm/\fR" directory, while location for configuration files for all users depends on the compilation option. Possible locations are "\fB/etc/\fR", "\fB/etc/X11/\fR", "\fB/usr/X11R6/lib/X11/mlterm/\fR", and so on. .PP The names and the roles of configuration files are: .TP \fBmain\fR Main configuration items which can be overridden by command line options. .TP \fBfont\fR Configurations for ordinary X fonts. .TP \fBvfont\fR Configurations for ordinary X fonts of variable column width. .TP \fBtfont\fR Configurations for ordinary X fonts of vertical writing. .TP \fBaafont\fR Configurations for Xft or cairo fonts. .TP \fBvaafont\fR Configurations for Xft or cairo fonts of variable column width. .TP \fBtaafont\fR Configurations for Xft or cairo fonts of vertical writing. .TP \fBcolor\fR Designate concrete RGB values for color names. .TP \fBkey\fR Key definitions for special features of \fBmlterm\fR. .TP \fBtermcap\fR Define \fBmlterm\fR's behaviors which affects terminfo and termcap definition. .TP \fBxim\fR Define preset locales for X Input Methods which are shown in the GUI configurator. Of course you can input XIM names and locales for the GUI configurator which are not listed in this configuration file. .TP \fBmenu\fR Define menu items which is displayed by configurable menu displayer. .PP The contents of these configuration files (other than \fBmenu\fR) consist of lines of "\fIkey\fR=\fIvalue\fR" format. Lines beginning with "\fB#\fR" are ignored. .PP Note that the configuration files are changed since version 1.9.44. .\" ****************************************************** .SS Main Configuration File This file contains main configuration items which can be overridden by command line options. The main configuration file "\fBmain\fR" has the following keys. Parentheses show the corresponding command-line options. See the explanation on these command-line options for detail. .TP \fBauto_detect_encodings=\fIvalue\fR (\fB\-\-ade\fR) Specify character encodings detected automatically. .TP \fBallow_osc52=\fIbool\fR (\fB\-\-osc52\fR) Allow access to clipboard(selection) by OSC 52 sequence. .TP \fBallow_scp=\fIbool\fR (\fB\-\-scp\fR) Allow OSC 5379 scp. .TP \fBallow_change_shortcut=\fIbool\fR (\fB\-\-shortcut\fR) Allow dynamic change of shortcut keys by OSC 5379 set_shortcut sequence. .TP \fBalpha=\fIname\fR (\fB\-X\fR, \fB\-\-alpha\fR) Alpha in pseudo or true transparent. .TP \fBapp_name=\fIname\fR (\fB\-N\fR, \fB\-\-name\fR) Application name. \fBauto_restart=\fIbool\fR (\fB\-\-restart\fR) Restart mlterm with all opened ptys except ssh if SIGSEGV, SIGBUS, SIGFPE or SIGILL is received. If you want to get core image, specify "false". .TP \fBbel_mode=\fImode\fR (\fB\-7\fR, \fB\-\-bel\fR) Behavior when BEL (0x07) is received. .TP \fBbd_color=\fIvalue\fR (\fB\-\-bd\fR) Specify the color to use to display bold characters. .TP \fBbl_color=\fIvalue\fR (\fB\-\-bl\fR) Specify the color to use to display blinking characters. .TP \fBbg_color=\fIcolor\fR (\fB\-b\fR, \fB\-\-bg\fR) Background color. .TP \fBbidi_mode=\fImode\fR (\fB\-\-bimode\fR) Specify bidi mode. .TP \fBbidi_separators=\fIcharacterlist\fR (\fB\-\-bisep\fR) Specify separator characters (\\xNN is also available) to render bidi text. .TP \fBblink_cursor=\fIbool\fR (\fB\-\-blink\fR) Blink cursor. .TP \fBbox_drawing_font=\fIvalue\fR (\fB\-\-boxdraw\fR) Use either unicode font or DEC Special font forcibly to draw box-drawing characters. .TP \fBbrightness=\fIvalue\fR (\fB\-H\fR, \fB\-\-brightness\fR) Specify the amount of darkening or lightening the background image. .TP \fBbig5_buggy=\fIbool\fR (\fB\-5\fR, \fB\-\-big5bug\fR) Support Big5 CTEXT bugs (which exist in XFree86 4.1.0 or before). .TP \fBborderless=\fIbool\fR (\fB\-&\fR, \fB\-\-borderless\fR) Don't draw window decorations. .TP \fBcipher_list\fR=\fIvalue\fR (\fB\-\-ciphlist\fR) Specify ciphers (comma separated list) for encrypting the ssh session. .TP \fBco_color=\fIvalue\fR (\fB\-\-co\fR) Specify the color to use to display crossed-out characters. .TP \fBcol_size_of_width_a=\fIvalue\fR (\fB\-a\fR, \fB\-\-ac\fR) Number of columns of Unicode characters with EastAsianAmbiguous property. .TP \fBcompose_dec_special_font=\fIbool\fR (\fB\-Y\fR, \fB\-\-decsp\fR) Compose line drawing character set. .TP \fBcontrast=\fIvalue\fR (\fB\-3\fR, \fB\-\-contrast\fR) Contrast of background image in percent. .TP \fBcursor_bg_color=\fIcolor\fR (\fB\-0\fR, \fB\-\-crbg\fR) Specify background color for cursor. .TP \fBcursor_fg_color=\fIcolor\fR (\fB\-9\fR, \fB\-\-crfg\fR) Specify foreground color for cursor. .TP \fBexit_backscroll_by_pty=\fIbool\fR (\fB\-\-exitbs\fR) Exit backscroll mode on receiving data from pty. .TP \fBencoding=\fIencoding\fR (\fB\-E\fR, \fB\-\-km\fR) Specify encoding. .TP \fBdaemon_mode=\fImode\fR (\fB\-j\fR, \fB\-\-daemon\fR) Start as a daemon process. .TP \fBdefault_server=\fIvalue\fR (\fB\-\-serv\fR) Specify a host you want to connect via ssh etc. .TP \fBdepth\fR=\fIvalue\fR (\fB\-\-depth\fR) Specify visual depth. .TP \fBdisplay=\fIvalue\fR (\fB\-d\fR, \fB\-\-display\fR) Specify X server to connect. .TP \fBfade_ratio=\fIratio\fR (\fB\-r\fR, \fB\-\-fade_ratio\fR) Specify fading ratio when window is unfocused. .TP \fBfg_color=\fIcolor\fR (\fB\-f\fR, \fB\-\-fg\fR) Foreground color. .TP \fBfontsize=\fIvalue\fR (\fB\-w\fR, \fB\-\-fontsize\fR) Font size in pixel. .TP \fBfont_size_range=\fIrange\fR (\fB\-R\fR, \fB\-\-fsrange\fR) Range of size of usable fonts. .TP \fBgamma=\fIvalue\fR (\fB\-4\fR, \fB\-\-gamma\fR) Gamma of background image in percent. .TP \fBgeometry=\fIvalue\fR (\fB\-g\fR, \fB\-\-geometry\fR) Specify size and position of the window; see \fBX\fR(7). .TP \fBhide_underline=\fIbool\fR (\fB\-\-noul\fR) Don't draw underline. .TP \fBicon_name=\fIname\fR (\fB\-I\fR, \fB\-\-icon\fR) Icon name. .TP \fBicon_path=\fIpath\fR Path for the image file to be used as window icon. .TP \fBinner_border=\fIvalue\fR (\fB\-\-border\fR) Specify inner border width. .TP \fBinput_method\fR= \fIinput method\fR : \fB[\fR\fI arguments\fR \fB... ]\fR (\fB\-M\fR, \fB\-\-im\fR) Specify input method. .TP \fBiso88591_font_for_usascii=\fIbool\fR (\fB\-8\fR, \fB\-\-88591\fR) Use ISO8859-1 fonts for US-ASCII part of various encodings. .TP \fBit_color=\fIvalue\fR (\fB\-\-it\fR) Specify the color to use to display italic characters. .TP \fBleftward_double_drawing=\fIbool\fR (\fB\-\-ldd\fR) Embold glyphs by drawing doubly at 1 pixel leftward instead of rightward. .TP \fBletter_space=\fIvalue\fR (\fB\-\-csp\fR) Specify number of extra dots between letters. (ignored if you specify \fB\-\-V\fR option.) If you use multiple fonts whose widths are different, adjust this option. .TP \fBline_space=\fIvalue\fR (\fB\-o\fR, \fB\-\-lsp\fR) Specify number of extra dots between lines. If you use multiple fonts whose heights are different, adjust this option. .TP \fBlocale=\fIvalue\fR (\fB\-\-locale\fR) Specify locale. .TP \fBlogging_msg=\fIbool\fR (\fB\-\-logmsg\fR) Enable logging messages of mlterm to ~/.mlterm/msg[pid].log. .TP \fBlogging_vt_seq=\fIbool\fR (\fB\-\-logseq\fR) Enable logging vt100 sequences to ~/.mlterm/[device].log. .TP \fBlogsize=\fIvalue\fR (\fB\-l\fR, \fB\-\-sl\fR) Specify number of lines of backlog or "unlimited". .TP \fBmax_ptys=\fIvalue\fR (\fB\-\-maxptys\fR) Specify maximum number of ptys (sessions) to be opened simultaneously. .TP \fBmeta_prefix=\fIvalue\fR (\fB\-\-metaprefix\fR) Specify prefix characters in pressing meta key if mod_meta_mode = esc. .TP \fBmod_meta_mode=\fImode\fR (\fB\-k\fR, \fB\-\-meta\fR) Behavior of META key. .TP \fBmod_meta_key=\fIvalue\fR (\fB\-K\fR, \fB\-\-metakey\fR) Specify a key to be regarded as META. .TP \fBnot_use_unicode_font=\fIbool\fR (\fB\-n\fR, \fB\-\-noucsfont\fR) Use non-Unicode fonts even when \fBmlterm\fR encoding is UTF-8. .TP \fBonly_use_unicode_font=\fIbool\fR (\fB\-u\fR, \fB\-\-onlyucsfont\fR) Use Unicode fonts even when \fBmlterm\fR encoding is not UTF-8. .TP \fBparent_window=\fIvalue\fR (\fB\-\-parent\fR) Specify parent Window ID. .TP \fBreceive_string_via_ucs=\fIbool\fR (\fB\-U\fR, \fB\-\-viaucs\fR) If the received selection (i.e., copy-and-paste strings) or strings received from XIM is not UTF8_STRING type, convert it into Unicode and then to the current mlterm encoding, in order to identify equivalent characters (i.e., characters which share the same codepoint in Unicode) from various character sets. See \fBSELECTION\fR section below for detail. .TP \fBsb_bg_color=\fIcolor\fR (\fB\-B\fR, \fB\-\-sbbg\fR) Background color for scrollbar. .TP \fBsb_fg_color=\fIcolor\fR (\fB\-F\fR, \fB\-\-sbfg\fR) Foreground color for scrollbar. .TP \fBscreen_height_ratio=\fIvalue\fR (\fB\-1\fR, \fB\-\-hscr\fR) Specify actual screen height. .TP \fBscreen_width_ratio=\fIvalue\fR (\fB\-1\fR, \fB\-\-wscr\fR) Specify actual screen width. .TP \fBscrollbar_mode=\fImode\fR (\fB\-O\fR, \fB\-\-sbmod\fR) Specify scrollbar position. .TP \fBscrollbar_view_name=\fIname\fR (\fB\-S\fR, \fB\-\-sbview\fR) Specify name of scrollbar. .TP \fBssh_keepalive_interval\fR=\fIvalue\fR (\fB\-\-keepalive\fR) Specify interval seconds to send keepalive message to ssh server. .TP \fBssh_public_key\fR=\fIvalue\fR (\fB\-\-pubkey\fR) Specify public key file for ssh connection. .TP \fBssh_private_key\fR=\fIvalue\fR (\fB\-\-privkey\fR) Specify private key file for ssh connection. .TP \fBssh_x11_forwarding\fR=\fIbool\fR (\fB\-\-x11\fR) Enable x11 forwarding for ssh connection. .TP \fBstep_in_changing_font_size\fR (\fB\-z\fR, \fB\-\-largesmall\fR) Specify changing size when font size becomes larger or smaller. .TP \fBtabsize=\fIvalue\fR (\fB\-x\fR, \fB\-\-tw\fR) Specify tab width. .TP \fBtermtype=\fIstring\fR (\fB\-y\fR, \fB\-\-term\fR) Terminal type. .TP \fBtitle=\fIname\fR (\fB\-T\fR, \fB\-\-title\fR) Title name. .TP \fBtype_engine=\fIvalue\fR (\fB\-*\fR, \fB\-\-type\fR) Rendering engine for drawing fonts. .TP \fBul_color=\fIvalue\fR (\fB\-\-ul\fR) Specify the color to use to display underlined characters. .TP \fBunicode_full_width_areas\fR=\fIvalue\fR (\fB\-\-fullwidth\fR) Force full width regardless of EastAsianWidth.txt. .TP \fBunicode_noconv_areas\fR=\fIvalue\fR (\fB\-\-ucsnoconv\fR) Use unicode fonts partially regardless of -n option. .TP \fBuse_auto_detect=\fIbool\fR (\fB\-\-auto\fR) Automatically detect appropriate character encoding from the encodings specified by auto_detect_encodings option. .TP \fBuse_alt_buffer=\fIbool\fR (\fB\-\-altbuf\fR) Use alternate screen buffer. .TP \fBuse_ansi_colors=\fIbool\fR (\fB\-\-colors\fR) Recognize ANSI color change escape sequences. .TP \fBuse_anti_alias=\fIbool\fR (\fB\-A\fR, \fB\-\-aa\fR) Use anti alias font. .TP \fBuse_bold_font=\fIbool\fR (\fB\-\-bdfont\fR) Use bold font for characters with the bold attribute. .TP \fBuse_clipboard=\fIbool\fR (\fB\-P\fR, \fB\-\-clip\fR) Use CLIPBOARD (not only PRIMARY) selection. .TP \fBuse_combining=\fIbool\fR (\fB\-m\fR, \fB\-\-comb\fR) Enable combining characters. .TP \fBuse_cp932_ucs_for_xft=\fIbool\fR (\fB\-c\fR, \fB\-\-cp932\fR) Use CP932 - UCS mapping for displaying JISX0208 by Xft or cairo. .TP \fBuse_dynamic_comb=\fIbool\fR (\fB\-J\fR, \fB\-\-dyncomb\fR) Enable dynamic character combining. .TP \fBuse_extended_scroll_shortcut=\fIbool\fR (\fB\-q\fR, \fB\-\-extkey\fR) Enable extended short cut keys for scrolling. .TP \fBuse_ctl=\fIbool\fR (\fB\-C\fR, \fB\-\-ctl\fR) Enable complex text layouting on UTF8 encoding. .TP \fBuse_italic_font=\fIbool\fR (\fB\-\-itfont\fR) Use italic font for characters with the italic attribute. .TP \fBuse_local_echo=\fIbool\fR (\fB\-\-loecho\fR) Use local echo mode. .TP \fBuse_login_shell=\fIbool\fR (\fB\-L\fR, \fB\-\-ls\fR) Whether to use login shell or not. .TP \fBuse_multi_column_char=\fIbool\fR (\fB\-Z\fR, \fB\-\-multicol\fR) Process full width characters. .TP \fBuse_point_size=\fIbool\fR (\fB\-\-point\fR) Treat the value of \-w option as point instead of pixel. .TP \fBuse_mdi=\fIbool\fR (\fB\-s\fR, \fB\-\-mdi\fR) Use multiple document interface. .TP \fBuse_transbg=\fIbool\fR (\fB\-t\fR, \fB\-\-transbg\fR) Use pseudo transparent background. .TP \fBuse_urgent_bell=\fIbool\fR (\fB\-\-urgent\fR) Draw the user's attention when making a bell sound in the unfocused window. .TP \fBuse_variable_column_width=\fIbool\fR (\fB\-V\fR, \fB\-\-varwidth\fR) Use variable column width. .TP \fBuse_vertical_cursor=\fIvalue\fR (\fB\-Q\fR, \fB\-\-vcur\fR) Use cursor movement for vertical writing. .TP \fBuse_xim=\fIbool\fR (\fB\-i\fR, \fB\-\-xim\fR) Use XIM (X Input Method). .TP \fBvertical_mode=\fIvalue\fR (\fB\-G\fR, \fB\-\-vertical\fR) Use vertical writing. .TP \fBwall_picture=\fIpath\fR (\fB\-p\fR, \fB\-\-pic\fR) Path for wallpaper image. .TP \fBword_separators=\fIcharacterlist\fR (\fB\-W\fR, \fB\-\-sep\fR) Delimiter characters (\\xNN is also available) used for word selection. .TP \fBworking_directory=\fIvalue\fR (\fB\-\-working\-directory\fR) Working directory. .TP \fBstatic_backscroll_mode=\fIbool\fR (\fB\-6\fR, \fB\-\-stbs\fR) Don't exit backscroll mode when console applications output something. .TP \fBvt_seq_format=\fIvalue\fR (\fB\-\-seqfmt\fR) Specify the format of logging vt100 sequence. .\" ****************************************************** .SS Font Configuration Files The font configuration files "\fBfont\fR", "\fBvfont\fR", "\fBtfont\fR", "\fBaafont\fR", "\fBvaafont\fR", and "\fBtaafont\fR" have the following keys. .PP .nf \fBDEFAULT=\fIfonts\fR \fBDEC_SPECIAL=\fIfonts\fR \fBISO8859_\fIn\fB=\fIfonts\fR \fBTIS620=\fIfonts\fR \fBISCII_HINDI=\fIfonts\fR \fBISCII_MALAYALAM=\fIfonts\fR \fBISCII_ASSAMESE=\fIfonts\fR \fBISCII_BENGALI=\fIfonts\fR \fBISCII_GUJARATI=\fIfonts\fR \fBISCII_KANNADA=\fIfonts\fR \fBISCII_MALAYALAM=\fIfonts\fR \fBISCII_ORIYA=\fIfonts\fR \fBISCII_PUNJABI=\fIfonts\fR \fBISCII_ROMAN=\fIfonts\fR \fBISCII_TAMIL=\fIfonts\fR \fBISCII_TELUGU=\fIfonts\fR \fBVISCII=\fIfonts\fR \fBKOI8_R=\fIfonts\fR \fBKOI8_U=\fIfonts\fR \fBTCVN5712=\fIfonts\fR \fBJISX0201_ROMAN=\fIfonts\fR \fBJISX0201_KATA=\fIfonts\fR \fBJISX0208_1978=\fIfonts\fR \fBJISX0208_1983=\fIfonts\fR \fBJISX0208_1990=\fIfonts\fR \fBJISX0213_2000_1=\fIfonts\fR \fBJISX0213_2000_2=\fIfonts\fR \fBKSX1001_1997=\fIfonts\fR \fBUHC=\fIfonts\fR (not used) \fBJOHAB=\fIfonts\fR (not used) \fBGB2312_80=\fIfonts\fR \fBGBK=\fIfonts\fR \fBBIG5=\fIfonts\fR \fBHKSCS=\fIfonts\fR \fBCNS11643_1992_\fIn\fB=\fIfonts\fR \fBISO10646_UCS4_1=\fIfonts\fR \fBISO10646_UCS4_1_FULLWIDTH=\fIfonts\fR \fBU+XXXX-XXXX=\fIfonts\fR .fi .RS Specify fonts for corresponding character sets. The format is different between "\fBfont\fR", "\fBvfont\fR" "\fBtfont\fR" files and "\fBaafont\fR", "\fBvaafont\fR" "\fBtaafont\fR" files. .PP In "\fBfont\fR", "\fBvfont\fR", "\fBtfont\fR" files, "\fIfont\fR" is specified in "\fINAME\fR:\fIPERCENT\fR;\fISIZE\fR,\fINAME\fR:\fIPERCENT\fR;\fISIZE\fR,\fINAME\fR:\fIPERCENT\fR;\fI...\fR" format where "\fISIZE\fR" is font size in pixel, and "\fINAME\fR" is XLFD or alias names of X fonts. If the first "\fINAME\fR" contains "%d", it is replaced by an appropriate font size number. ":\fIPERCENT\fR" is multiplied by font size and decides character width of a font. If ":\fIPERCENT\fR" is omitted, max font width is used for it. .PP In "\fBaafont\fR", "\fBvaafont\fR", "\fBtaafont\fR" files, "\fIfont\fR" is specified in "\fIFAMILY WEIGHT SLANT SIZE\fR-\fIENCODING\fR:\fIPERCENT\fR;\fISIZE\fR,\fIFAMILY WEIGHT SLANT SIZE\fR-\fIENCODING\fR:\fIPERCENT\fR;\fISIZE\fR,\fIFAMILY WEIGHT SLANT SIZE\fR-\fIENCODING\fR:\fIPERCENT\fR;\fI...\fR" format. The first pair of \fIFAMILY WEIGHT SLANT SIZE\fR and \fIENCODING\fR specifies the default font and the others with \fISIZE\fR are for specific sizes. ":\fIPERCENT\fR" is multiplied by font size and decides character width of a font. If ":\fIPERCENT\fR" is omitted, 'W' width is used for it. .PP .RE .TP \fIcharset\fB_BOLD=\fIfonts\fR Specify boldface fonts. .TP \fIcharset\fB_ITALIC=\fIfonts\fR Specify italic fonts. .TP \fIcharset\fB_BOLD_ITALIC=\fIfonts\fR Specify bold-italic fonts. .\" ****************************************************** .SS Color Configuration File The color configuration file "\fBcolor\fR" has the following key. .TP \fICOLORNAME\fR=\fIRGB\fR Assign a concrete color for the name \fICOLORNAME\fR. Default colors used by mlterm are \fBblack\fR, \fBred\fR, \fBgreen\fR, \fByellow\fR, \fBblue\fR, \fBmagenta\fR, \fBcyan\fR, and \fBwhite\fR. and can be overridden here. For hilighted colors, a name with "hl_" prefix will be automatically searched. i.e. for bold read character, "hl_red" is searched instead of "red". \fB17\fR - \fB230\fR and \fB232\fR - \fB255\fR in 256 colors can be also overridden. The format of \fIRGB\fR is either "\fIRRRR\fB\-\fIGGGG\fB\-\fIBBBB\fR" (where \fIRRRR\fR, \fIGGGG\fR, and \fIBBBB\fR are hexadecimal value from 0 to ffff), "\fB#\fIRRGGBB\fR", "\fB#\fIRRGGBBAA\fR", "\fIrgb:RR/GG/BB\fR" or "\fIrgba:RR/GG/BB/AA\fR"(where \fIRR\fR, \fIGG\fR, and \fIBB\fR are hexadecimal value from 00 to ff). If mlterm failed to parse a entry, the color will be regarded as black. .\" ****************************************************** .SS XIM Configuration File The X Input Methods configuration file "\fBxim\fR" has the following format .PP \fIXIM\fR=\fIlocale\fR .PP where \fIXIM\fR is XIM name and \fIlocale\fR is locale name used for communication with the XIM server. For example, .nf kinput2=ja_JP.eucJP Ami=ko_KR.eucKR xcin-zh_CN.GB2312=zh_CN.GB2312 .fi These settings are used to create list of XIMs by the GUI configurator. Though a XIM which is not listed in this file can't be selected from the list, it can be selected by specifying its name directly. .\" ****************************************************** .SS Feature Key Configuration File The feature key configuration file "\fBkey\fR" has the following format. .PP \fIKEY\fR=\fIFEATURE\fR .PP Here, the format for \fIKEY\fR is "\fI(MASK\fB+\fI)KEY\fR", where \fIMASK\fR is one of \fBControl\fR, \fBShift\fR, \fBMod1\fR, \fBMod2\fR, \fBMod3\fR, \fBMod4\fR, \fBMod5\fR, \fBMod\fR and \fBAlt\fR. You can specify multiple "\fIMASK\fB+\fR"s. You can search spellings of \fIKEY\fR by using \fBxev\fR(1) command or searching keysym macros from \fB/usr/X11R6/include/X11/keysymdefs.h\fR (or the equivalent file in your X11 include directory) and omit the prefix \fBXK_\fR. Double quotation marks are not needed. You can specify Button1, Button2, Button3, Button4 or Button5 as \fIKEY\fR. .PP \fIFEATURE\fR is one of \fBIM_HOTKEY\fR, \fBEXT_KBD\fR, \fBOPEN_SCREEN\fR, \fBNEW_PTY\fR, \fBOPEN_PTY\fR, \fBNEXT_PTY\fR, \fBPREV_PTY\fR, \fBVSPLIT_SCREEN\fR, \fBHSPLIT_SCREEN\fR, \fBCLOSE_SCREEN\fR, \fBNEXT_SCREEN\fR, \fBPREV_SCREEN\fR, \fBHEXPAND_SCREEN\fR, \fBVEXPAND_SCREEN\fR, \fBPAGE_UP\fR, \fBPAGE_DOWN\fR, \fBSCROLL_UP\fR, \fBSCROLL_DOWN\fR, \fBINSERT_SELECTION\fR, \fB"\fISTRING\fB"\fR, or \fB"proto:\fISTRING\fB"\fR. .TP \fBIM_HOTKEY\fR Switch conversion mode of m17n library and kdb input methods. (default \fBUNUSED\fR) .TP \fBEXT_KBD\fR Activate or deactivate kbd input method. (This feature was obsoleted by IM_HOTKEY) .TP \fBOPEN_SCREEN\fR Open new pty in new screen (default \fBCtrl+F1\fR). .TP \fBNEW_PTY\fR Same as OPEN_SCREEN (obsoleted). .TP \fBOPEN_PTY\fR Open new pty in current screen (default \fBCtrl+F2\fR). .TP \fBNEXT_PTY\fR Switch to a next free pty (default \fBCtrl+F3\fR). .TP \fBPREV_PTY\fR Switch to a previous free pty (default \fBCtrl+F4\fR). .TP \fBHSPLIT_SCREEN\fR Open new pty in horizontally splitted screen (default \fBShift+F1\fR). .TP \fBVSPLIT_SCREEN\fR Open new pty in vertically splitted screen (default \fBShift+F2\fR). .TP \fBNEXT_SCREEN\fR Switch to a next unfocused screen (default \fBShift+F3\fR). .TP \fBPREV_SCREEN\fR Switch to a previous unfocused screen (default \fBShift+F4\fR). .TP \fBCLOSE_SCREEN\fR Close current screen (default \fBShift+F5\fR). .TP \fBHEXPAND_SCREEN\fR Expand current screen horizontally (default \fBShift+F6\fR). .TP \fBVEXPAND_SCREEN\fR Expand current screen vertically (default \fBShift+F7\fR). .TP \fBPAGE_UP\fR Start backscroll mode and scroll up one page (default \fBShift+Prior\fR). .TP \fBPAGE_DOWN\fR Scroll down one page. (default \fBShift+Next\fR). .TP \fBSCROLL_UP\fR Start backscroll mode and scroll up by one line (default \fBShift+Up\fR). Note this key is enabled only when \fB\-q\fR/\fB\-\-extkey\fR option is used. .TP \fBSCROLL_DOWN\fR Scroll down one line (default \fBShift+Down\fR). Note this key is enabled only when \fB\-q\fR/\fB\-\-extkey\fR option is used. .TP \fBINSERT_SELECTION\fR Insert selection (default \fBShift+Insert\fR). .TP \fB"\fISTRING\fB"\fR The specified string is issued when the \fIKEY\fR key is pressed. Double quotation marks are required around the \fISTRING\fR. Note that you cannot control the status of mlterm by sending terminal control codes such as \fB"\\x1b]5379;encoding=utf8\\x0a"\fR because the code sequence will be caught by your shell (or something running on it). To deliver control sequences to mlterm directly, use \fB"proto:\fISTRING\fB"\fR instead. .TP \fB"proto:\fISTRING\fB"\fR The specified string is assumed to \fBmlterm\fR's original control sequence. A list of sequences should be found in \fBdoc/en/PROTOCOL\fR. For example, \fB"proto:encoding=utf8"\fR means changing the current character encoding to UTF-8. .TP \fB"exesel:\fISTRING\fB"\fR The specified string is assumed to a command to be executed with selected strings as arguments. For example, \fB"exesel:mlclient -e w3m"\fR means executing "mlclient -e w3m [selected text]". .TP \fB"menu:\fISTRING\fB"\fR The specified string is assumed to a configuration program to be executed. For example, \fB"menu:mlterm-menu"\fR means executing mlterm-menu. .\" ****************************************************** .SS Terminal Behavior Configuration File This configuration file determines the behaviors of \fBmlterm\fR that should match the definition of terminfo and termcap. In principle, this file should not be edited and, instead, you should choose a proper value for \fBTERM\fR variable (i.e., proper terminfo/termcap definition) which meets \fBmlterm\fR's behavior. (Since \fBmlterm\fR' can behave as a xterm/kterm to some extent, \fBTERM=kterm\fR / \fBTERM=xterm\fR should give acceptable results.) However, sometimes you may not want to edit your terminfo and termcap. Your software may don't understand terminfo nor termcap, or your terminfo/termcap entry is shared by several terminal emulators and changing it will break other terminals. In such cases, you can configure \fBmlterm\fR so that it works well on existing terminfo/termcap definitions on your systems. This is also useful for distributors of operating systems (like Debian) with strict policy of terminal emulators' behaviors. .PP You can define the behaviors of \fBmlterm\fR for each value of \fBTERM\fR variable, so that you don't need to edit \fBtermcap\fR file each time you login into other systems and use different value of \fBTERM\fR variable by \fB\-y\fR option. You can also specify the default behavior when \fBTERM\fR variable is different from all of specified TERM names in the \fBtermcap\fR file. .PP The grammar of this configuration file is resemble to the grammar of termcap entries. First, one or more name(s) of TERM is written. Multiple names are connected with vertical line character '|'. Special name '*' is for default. Then colon ':' comes, and keys are written separated by colons. Configuration(s) for other TERM will follow after new line. .PP Followings are available keys for each TERM value. .TP \fBkD=\fIsequence\fR Specify sequence to be outputted when Delete key is pushed (default \fB\\E[3~\fR). .TP \fBkb=\fIsequence\fR Specify sequence to be outputted when BackSpace key is pushed (default \fB^H\fR). .TP \fBkh=\fIsequence\fR Specify sequence to be outputted when HOME key is pushed in application cursor key mode. (default \fB\\EOH\fR). .TP \fB@7=\fIsequence\fR Specify sequence to be outputted when END key is pushed in application cursor key mode. (default \fB\\EOF\fR). .TP \fBk1=\fIsequence\fR Specify sequence to be outputted when F1 key is pushed (default \fB\\EOP\fR). .TP \fBk2=\fIsequence\fR Specify sequence to be outputted when F2 key is pushed (default \fB\\EOQ\fR). .TP \fBk3=\fIsequence\fR Specify sequence to be outputted when F3 key is pushed (default \fB\\EOR\fR). .TP \fBk4=\fIsequence\fR Specify sequence to be outputted when F4 key is pushed (default \fB\\EOS\fR). .TP \fBk5=\fIsequence\fR Specify sequence to be outputted when F5 key is pushed (default \fB\\E[15~\fR). .TP \fBut\fR Specify the way how the screen is erased by control codes. If \fBut\fR is written in the \fBtermcap\fR file, charcells are painted by the current background color when erased; otherwise the charcells are painted by the initial background color. Default is non-\fBut\fR behavior. .PP The following special characters can be used to specify \fIsequence\fR in keys of \fBkD\fR/\fBkb\fR/\fBkh\fR/\fB@7\fR. .TP \fB\\E\fR ESC code (0x1b). .TP \fB^?\fR DEL code (0x7f). .TP \fB^A\fR, \fB^B\fR,... Corresponding control code (0x01 \- 0x1a). .\" ****************************************************** .SS Menu Configuration File This configuration file defines the menu displayed by the configurable menu displayer \fBmlterm-menu\fR. See \fBCONFIGURABLE MENU\fR section for detail. .\" ******************************************************************** .SH SEE ALSO Manual pages of \fBmlclient\fR(1), \fBlocale\fR(7), \fBcharsets\fR(7), \fBUTF-8\fR(7), and \fBX\fR(7). .PP \fBREADME.sb\fR for development of scrollbar library. .PP \fBPROTOCOL\fR for mlterm's original control escape sequences. .PP Mapping tables between Unicode and local character sets (and encodings) are found at Unicode Consortium web site (http://www.unicode.org/Public/MAPPINGS/). Note that mapping tables for East Asian character sets and encodings are moved to OBSOLETE/EASTASIA directory of the site since August 2001. .PP For BIG5 and BIG5HKSCS encodings, mapping tables for Unicode is taken from ftp://xcin.linux.org.tw/pub/xcin/i18n/charset/. .PP \fBUnicode Standard Annex (UAX) #11 East Asian Width\fR, which explains East Asian Width properties, and \fBEastAsianWidth.txt\fR, which defines EastAsianAmbiguous characters in Unicode, are supplied by Unicode Consortium (http://www.unicode.org). .\" ******************************************************************** .SH FILES .TP "\fImain\fR", "\fIfont\fR", "\fIvfont\fR", "\fItfont\fR", "\fIaafont\fR", \ "\fIvaafont\fR", "\fItaafont\fR", "\fIcolor\fR", "\fIkey\fR", \ "\fItermcap\fR", "\fIxim\fR", and "\fImenu\fR" Configuration files. .\" ******************************************************************** .SH CONTACT Subscribe mlterm-dev-en ML (http://lists.sourceforge.net/lists/listinfo/mlterm-dev-en). \" LocalWords: stbs backscroll bel crfg mc sbfg cjk mongol mlterm-3.5.0/mkf/000077500000000000000000000000001253752521100135775ustar00rootroot00000000000000mlterm-3.5.0/mkf/Makefile.in000066400000000000000000000005241253752521100156450ustar00rootroot00000000000000MAKE_DIRS=@MAKE_DIRS@ all .DEFAULT: # "cd $${dir}" must be enclosed by () because it may not return # to the $(top_builddir) at the next line. for dir in $(MAKE_DIRS) ; do (cd $${dir} ; $(MAKE) $@) || exit $? ; done distclean : clean rm -f Makefile config.log config.cache config.status libtool config.mk lib/Makefile libtbl/Makefile mlterm-3.5.0/mkf/aclocal.m4000066400000000000000000007207521253752521100154540ustar00rootroot00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # serial 52 AC_PROG_LIBTOOL # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) # ----------------------------------------------------------- # If this macro is not defined by Autoconf, define it here. m4_ifdef([AC_PROVIDE_IFELSE], [], [m4_define([AC_PROVIDE_IFELSE], [m4_ifdef([AC_PROVIDE_$1], [$2], [$3])])]) # AC_PROG_LIBTOOL # --------------- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])])# AC_PROG_LIBTOOL # _AC_PROG_LIBTOOL # ---------------- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ])# _AC_PROG_LIBTOOL # AC_LIBTOOL_SETUP # ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac _LT_REQUIRED_DARWIN_CHECKS AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ])# AC_LIBTOOL_SETUP # _LT_AC_SYS_COMPILER # ------------------- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_AC_SYS_COMPILER # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. AC_DEFUN([_LT_COMPILER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. AC_DEFUN([_LT_LINKER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # -------------------------- # Check for some things on darwin AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[0123]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac ]) # _LT_AC_SYS_LIBPATH_AIX # ---------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_AC_SYS_LIBPATH_AIX # _LT_AC_SHELL_INIT(ARG) # ---------------------- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_AC_SHELL_INIT # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])])# _LT_AC_PROG_ECHO_BACKSLASH # _LT_AC_LOCK # ----------- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ])# _LT_AC_LOCK # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $rm conftest* ]) if test x"[$]$2" = xyes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ])# AC_LIBTOOL_COMPILER_OPTION # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ------------------------------------------------------------ # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ])# AC_LIBTOOL_LINKER_OPTION # AC_LIBTOOL_SYS_MAX_CMD_LEN # -------------------------- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi ])# AC_LIBTOOL_SYS_MAX_CMD_LEN # _LT_AC_CHECK_DLFCN # ------------------ AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ])# _LT_AC_CHECK_DLFCN # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # --------------------------------------------------------------------- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); }] EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_AC_TRY_DLOPEN_SELF # AC_LIBTOOL_DLOPEN_SELF # ---------------------- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi ])# AC_LIBTOOL_DLOPEN_SELF # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) # --------------------------------- # Check to see if options -c and -o are simultaneously supported by compiler AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* ]) ])# AC_LIBTOOL_PROG_CC_C_O # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) # ----------------------------------------- # Check to see if we can do hard links to lock some files if needed AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS # AC_LIBTOOL_OBJDIR # ----------------- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir ])# AC_LIBTOOL_OBJDIR # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) # ---------------------------------------------- # Check hardcoding attributes. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH # AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi ])# AC_LIBTOOL_SYS_LIB_STRIP # AC_LIBTOOL_SYS_DYNAMIC_LINKER # ----------------------------- # PORTME Fill in your ld.so characteristics AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" m4_if($1,[],[ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER # _LT_AC_TAGCONFIG # ---------------- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ])# _LT_AC_TAGCONFIG # AC_LIBTOOL_DLOPEN # ----------------- # enable checks for dlopen support AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_DLOPEN # AC_LIBTOOL_WIN32_DLL # -------------------- # declare package support for building win32 DLLs AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_WIN32_DLL # AC_ENABLE_SHARED([DEFAULT]) # --------------------------- # implement the --enable-shared flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ])# AC_ENABLE_SHARED # AC_DISABLE_SHARED # ----------------- # set the default shared flag to --disable-shared AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ])# AC_DISABLE_SHARED # AC_ENABLE_STATIC([DEFAULT]) # --------------------------- # implement the --enable-static flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]AC_ENABLE_STATIC_DEFAULT) ])# AC_ENABLE_STATIC # AC_DISABLE_STATIC # ----------------- # set the default static flag to --disable-static AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ])# AC_DISABLE_STATIC # AC_ENABLE_FAST_INSTALL([DEFAULT]) # --------------------------------- # implement the --enable-fast-install flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ])# AC_ENABLE_FAST_INSTALL # AC_DISABLE_FAST_INSTALL # ----------------------- # set the default to --disable-fast-install AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ])# AC_DISABLE_FAST_INSTALL # AC_LIBTOOL_PICMODE([MODE]) # -------------------------- # implement the --with-pic flag # MODE is either `yes' or `no'. If omitted, it defaults to `both'. AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ])# AC_LIBTOOL_PICMODE # AC_PROG_EGREP # ------------- # This is predefined starting with Autoconf 2.54, so this conditional # definition can be removed once we require Autoconf 2.54 or later. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP]) ])]) # AC_PATH_TOOL_PREFIX # ------------------- # find a file program which can recognize shared library AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi ])# AC_PATH_TOOL_PREFIX # AC_PATH_MAGIC # ------------- # find a file program which can recognize a shared library AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# AC_PATH_MAGIC # AC_PROG_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown ])# AC_DEPLIBS_CHECK_METHOD # AC_PROG_NM # ---------- # find the pathname to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ])# AC_PROG_NM # AC_CHECK_LIBM # ------------- # check for math library AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac ])# AC_CHECK_LIBM # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # it is assumed to be `libltdl'. LIBLTDL will be prefixed with # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' # (note the single quotes!). If your package is not flat and you're not # using automake, define top_builddir and top_srcdir appropriately in # the Makefiles. AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_CONVENIENCE # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl installable library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # and an installed libltdl is not found, it is assumed to be `libltdl'. # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with # '${top_srcdir}/' (note the single quotes!). If your package is not # flat and you're not using automake, define top_builddir and top_srcdir # appropriately in the Makefiles. # In the future, this macro may have to be called after AC_PROG_LIBTOOL. AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_INSTALLABLE # AC_LIBTOOL_CXX # -------------- # enable support for C++ libraries AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ])# AC_LIBTOOL_CXX # _LT_AC_LANG_CXX # --------------- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ])# _LT_AC_LANG_CXX # _LT_AC_PROG_CXXCPP # ------------------ AC_DEFUN([_LT_AC_PROG_CXXCPP], [ AC_REQUIRE([AC_PROG_CXX]) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP fi ])# _LT_AC_PROG_CXXCPP # AC_LIBTOOL_F77 # -------------- # enable support for Fortran 77 libraries AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ])# AC_LIBTOOL_F77 # _LT_AC_LANG_F77 # --------------- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ])# _LT_AC_LANG_F77 # AC_LIBTOOL_GCJ # -------------- # enable support for GCJ libraries AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ])# AC_LIBTOOL_GCJ # _LT_AC_LANG_GCJ # --------------- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ])# _LT_AC_LANG_GCJ # AC_LIBTOOL_RC # ------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ])# AC_LIBTOOL_RC # AC_LIBTOOL_LANG_C_CONFIG # ------------------------ # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_C_CONFIG # AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ])# AC_LIBTOOL_LANG_CXX_CONFIG # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) # ------------------------------------ # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [AC_REQUIRE([LT_AC_PROG_SED])dnl dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_AC_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac ])# AC_LIBTOOL_POSTDEP_PREDEP # AC_LIBTOOL_LANG_F77_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77]) AC_LANG_PUSH(Fortran 77) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_AC_TAGVAR(GCC, $1)="$G77" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_F77_CONFIG # AC_LIBTOOL_LANG_GCJ_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_GCJ_CONFIG # AC_LIBTOOL_LANG_RC_CONFIG # ------------------------- # Ensure that the configuration vars for the Windows resource compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_RC_CONFIG # AC_LIBTOOL_CONFIG([TAGNAME]) # ---------------------------- # If TAGNAME is not passed, then create an initial libtool script # with a default configuration from the untagged config vars. Otherwise # add code to config.status for appending the configuration named by # TAGNAME from the matching tagged config vars. AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ _LT_AC_TAGVAR(compiler, $1) \ _LT_AC_TAGVAR(CC, $1) \ _LT_AC_TAGVAR(LD, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ _LT_AC_TAGVAR(old_archive_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ _LT_AC_TAGVAR(predep_objects, $1) \ _LT_AC_TAGVAR(postdep_objects, $1) \ _LT_AC_TAGVAR(predeps, $1) \ _LT_AC_TAGVAR(postdeps, $1) \ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ _LT_AC_TAGVAR(archive_cmds, $1) \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ _LT_AC_TAGVAR(postinstall_cmds, $1) \ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ _LT_AC_TAGVAR(no_undefined_flag, $1) \ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ _LT_AC_TAGVAR(hardcode_automatic, $1) \ _LT_AC_TAGVAR(module_cmds, $1) \ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ _LT_AC_TAGVAR(exclude_expsyms, $1) \ _LT_AC_TAGVAR(include_expsyms, $1); do case $var in _LT_AC_TAGVAR(old_archive_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ _LT_AC_TAGVAR(archive_cmds, $1) | \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ _LT_AC_TAGVAR(module_cmds, $1) | \ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\[$]0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` ;; esac ifelse([$1], [], [cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" AC_MSG_NOTICE([creating $ofile])], [cfgfile="$ofile"]) cat <<__EOF__ >> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ])# AC_LIBTOOL_CONFIG # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # --------------------------------- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([LT_AC_PROG_SED]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) # --------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc* | ecpc*) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac # # Check to make sure the static flag actually works. # wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ]) # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) # ------------------------------------ # See if the linker supports building shared libraries. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. _LT_CC_BASENAME([$compiler]) case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi[[45]]*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then wlarc='${wl}' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ])# AC_LIBTOOL_PROG_LD_SHLIBS # _LT_AC_FILE_LTDLL_C # ------------------- # Be careful that the start marker always follows a newline. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ])# _LT_AC_FILE_LTDLL_C # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) # --------------------------------- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) # Cheap backport of AS_EXECUTABLE_P and required macros # from Autoconf 2.59; we should not use $as_executable_p directly. # _AS_TEST_PREPARE # ---------------- m4_ifndef([_AS_TEST_PREPARE], [m4_defun([_AS_TEST_PREPARE], [if test -x / >/dev/null 2>&1; then as_executable_p='test -x' else as_executable_p='test -f' fi ])])# _AS_TEST_PREPARE # AS_EXECUTABLE_P # --------------- # Check whether a file is executable. m4_ifndef([AS_EXECUTABLE_P], [m4_defun([AS_EXECUTABLE_P], [AS_REQUIRE([_AS_TEST_PREPARE])dnl $as_executable_p $1[]dnl ])])# AS_EXECUTABLE_P # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # # LT_AC_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ]) mlterm-3.5.0/mkf/configure000077500000000000000000023744201253752521100155220ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.65. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac echo=${ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi tagnames=${tagnames+${tagnames},}CXX tagnames=${tagnames+${tagnames},}F77 test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='LTLIBOBJS LIBOBJS DEXPORT KIK_LIBS MKF_CHAR_LO NO_UNDEFINED_FLAG MAKE_DIRS TABLE_CFLAGS DEB_CFLAGS KIK_CFLAGS LIBTOOL ac_ct_F77 FFLAGS F77 CXXCPP ac_ct_CXX CXXFLAGS CXX CPP OBJDUMP AS DLLTOOL NMEDIT DSYMUTIL STRIP RANLIB AR ECHO LN_S EGREP GREP SED INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CC CFLAGS host_os host_vendor host_cpu host build_os build_vendor build_cpu build target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking with_libtool enable_shared enable_static enable_fast_install with_gnu_ld enable_libtool_lock with_pic with_tags enable_debug with_map_table with_prop_table enable_dl_table ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP CXX CXXFLAGS CCC CXXCPP F77 FFLAGS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error "unrecognized option: \`$ac_option' Try \`$0 --help' for more information." ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-debug debug [default=disabled] --disable-dl-table dynamic loading table [default=enable] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-libtool[=ARG] libtool path [default=without] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic try to use only PIC/non-PIC objects [default=use both] --with-tags[=TAGS] include additional configurations [automatic] --without-map-table mapping table [default=with] --without-prop-table property table [default=with] Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor F77 Fortran 77 compiler command FFLAGS Fortran 77 compiler flags Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } >/dev/null && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_f77_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_f77_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_f77_try_compile # ac_fn_f77_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_f77_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_f77_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_f77_try_link cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in script "$srcdir"/script; do for ac_t in install-sh install.sh shtool; do if test -f "$ac_dir/$ac_t"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/$ac_t -c" break 2 fi done done if test -z "$ac_aux_dir"; then as_fn_error "cannot find install-sh, install.sh, or shtool in script \"$srcdir\"/script" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if test "${ac_cv_host+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # for CFLAGS="..." ./configure ... ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "no acceptable C compiler found in \$PATH See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "C compiler cannot create executables See \`config.log' for more details." "$LINENO" 5; }; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of object files: cannot compile See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if test "${ac_cv_c_inline+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' # Check whether --with-libtool was given. if test "${with_libtool+set}" = set; then : withval=$with_libtool; libtool=$with_libtool fi if test "${libtool}" != "" ; then LIBTOOL=${libtool} else # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if test "${lt_cv_path_SED+set}" = set; then : $as_echo_n "(cached) " >&6 else # Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$lt_ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$lt_ac_prog$ac_exec_ext"; }; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done fi SED=$lt_cv_path_SED { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 $as_echo "$SED" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if test "${lt_cv_ld_reload_flag+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD-compatible nm" >&5 $as_echo_n "checking for BSD-compatible nm... " >&6; } if test "${lt_cv_path_NM+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } NM="$lt_cv_path_NM" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if test "${lt_cv_deplibs_check_method+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 4225 "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if test "${lt_cv_cc_needs_belf+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; *-*-cygwin* | *-*-mingw* | *-*-pw32*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DLLTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AS+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AS"; then ac_cv_prog_AS="$AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AS="${ac_tool_prefix}as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AS=$ac_cv_prog_AS if test -n "$AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 $as_echo "$AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AS"; then ac_ct_AS=$AS # Extract the first word of "as", so it can be a program name with args. set dummy as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_AS+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AS"; then ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AS="as" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AS=$ac_cv_prog_ac_ct_AS if test -n "$ac_ct_AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 $as_echo "$ac_ct_AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AS" = x; then AS="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AS=$ac_ct_AS fi else AS="$ac_cv_prog_AS" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi ;; esac need_locks="$enable_libtool_lock" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" if test "x$ac_cv_header_dlfcn_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if test "${ac_cv_prog_cxx_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu fi ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$F77"; then ac_cv_prog_F77="$F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_F77="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi F77=$ac_cv_prog_F77 if test -n "$F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $F77" >&5 $as_echo "$F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$F77" && break done fi if test -z "$F77"; then ac_ct_F77=$F77 for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_F77"; then ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_F77="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_F77=$ac_cv_prog_ac_ct_F77 if test -n "$ac_ct_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_F77" >&5 $as_echo "$ac_ct_F77" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_F77" && break done if test "x$ac_ct_F77" = x; then F77="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac F77=$ac_ct_F77 fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 77 compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran 77 compiler" >&5 $as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; } if test "${ac_cv_f77_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_f77_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f77_compiler_gnu" >&5 $as_echo "$ac_cv_f77_compiler_gnu" >&6; } ac_ext=$ac_save_ext ac_test_FFLAGS=${FFLAGS+set} ac_save_FFLAGS=$FFLAGS FFLAGS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $F77 accepts -g" >&5 $as_echo_n "checking whether $F77 accepts -g... " >&6; } if test "${ac_cv_prog_f77_g+set}" = set; then : $as_echo_n "(cached) " >&6 else FFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_compile "$LINENO"; then : ac_cv_prog_f77_g=yes else ac_cv_prog_f77_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_f77_g" >&5 $as_echo "$ac_cv_prog_f77_g" >&6; } if test "$ac_test_FFLAGS" = set; then FFLAGS=$ac_save_FFLAGS elif test $ac_cv_prog_f77_g = yes; then if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-g -O2" else FFLAGS="-g" fi else if test "x$ac_cv_f77_compiler_gnu" = xyes; then FFLAGS="-O2" else FFLAGS= fi fi if test $ac_compiler_gnu = yes; then G77=yes else G77= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if test "${lt_cv_sys_max_cmd_len+set}" = set; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[ABCDGIRSTW]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if test "${lt_cv_objdir+set}" = set; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if test "${lt_cv_apple_cc_single_mod+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[0123]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac enable_dlopen=no enable_win32_dll=yes # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:6794: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:6798: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic='-qnocommon' lt_prog_compiler_wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7084: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:7088: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7188: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:7192: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= enable_shared_with_static_runtimes=no archive_cmds= archive_expsym_cmds= old_archive_From_new_cmds= old_archive_from_expsyms_cmds= export_dynamic_flag_spec= whole_archive_flag_spec= thread_safe_flag_spec= hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no hardcode_shlibpath_var=unsupported link_all_deplibs=unknown hardcode_automatic=no module_cmds= module_expsym_cmds= always_export_symbols=no export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_libdir_separator=':' link_all_deplibs=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='' link_all_deplibs=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs=no ;; esac fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld='-rpath $libdir' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 $as_echo "$archive_cmds_need_lc" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var" || \ test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if test "${ac_cv_lib_dld_shl_load+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if test "${ac_cv_lib_svld_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if test "${ac_cv_lib_dld_dld_link+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self_static+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); } EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler \ CC \ LD \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_prog_compiler_no_builtin_flag \ export_dynamic_flag_spec \ thread_safe_flag_spec \ whole_archive_flag_spec \ enable_shared_with_static_runtimes \ old_archive_cmds \ old_archive_from_new_cmds \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ compiler_lib_search_dirs \ archive_cmds \ archive_expsym_cmds \ postinstall_cmds \ postuninstall_cmds \ old_archive_from_expsyms_cmds \ allow_undefined_flag \ no_undefined_flag \ export_symbols_cmds \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ hardcode_automatic \ module_cmds \ module_expsym_cmds \ lt_cv_prog_compiler_c_o \ fix_srcfile_path \ exclude_expsyms \ include_expsyms; do case $var in old_archive_cmds | \ old_archive_from_new_cmds | \ archive_cmds | \ archive_expsym_cmds | \ module_cmds | \ module_expsym_cmds | \ old_archive_from_expsyms_cmds | \ export_symbols_cmds | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ofile" >&5 $as_echo "$as_me: creating $ofile" >&6;} cat <<__EOF__ >> "$cfgfile" #! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler # Is the compiler the GNU C compiler? with_gcc=$GCC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # ### END LIBTOOL CONFIG __EOF__ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" # Check whether --with-tags was given. if test "${with_tags+set}" = set; then : withval=$with_tags; tagnames="$withval" fi if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not exist" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: output file \`$ofile' does not look like a libtool script" >&5 $as_echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 $as_echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in "") ;; *) as_fn_error "invalid tag name: $tagname" "$LINENO" 5 ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then as_fn_error "tag name \"$tagname\" already exists" "$LINENO" 5 fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= compiler_lib_search_dirs_CXX= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported whole_archive_flag_spec_CXX='' link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_CXX=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else ld_shlibs_CXX=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" cat > conftest.$ac_ext <&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no # The `*' in the case matches for architectures that use `case' in # $output_verbose_cmd can trigger glob expansion during the loop # eval without this substitution. output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" \ || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $rm -f confest.$objext compiler_lib_search_dirs_CXX= if test -n "$compiler_lib_search_path_CXX"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_CXX='-qnocommon' lt_prog_compiler_wl_CXX='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; icpc* | ecpc*) # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 $as_echo "$lt_prog_compiler_pic_CXX" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:11654: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:11658: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:11758: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:11762: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_CXX=no else archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_CXX" >&5 $as_echo "$archive_cmds_need_lc_CXX" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || \ test -n "$runpath_var_CXX" || \ test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_CXX \ CC_CXX \ LD_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ export_dynamic_flag_spec_CXX \ thread_safe_flag_spec_CXX \ whole_archive_flag_spec_CXX \ enable_shared_with_static_runtimes_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX \ compiler_lib_search_dirs_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ postinstall_cmds_CXX \ postuninstall_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ export_symbols_cmds_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ hardcode_automatic_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ lt_cv_prog_compiler_c_o_CXX \ fix_srcfile_path_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX; do case $var in old_archive_cmds_CXX | \ old_archive_from_new_cmds_CXX | \ archive_cmds_CXX | \ archive_expsym_cmds_CXX | \ module_cmds_CXX | \ module_expsym_cmds_CXX | \ old_archive_from_expsyms_cmds_CXX | \ export_symbols_cmds_CXX | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU C compiler? with_gcc=$GCC_CXX # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_CXX # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_CXX old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_CXX # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_CXX # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_CXX # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_CXX # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_CXX # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then ac_ext=f ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_f77_compiler_gnu archive_cmds_need_lc_F77=no allow_undefined_flag_F77= always_export_symbols_F77=no archive_expsym_cmds_F77= export_dynamic_flag_spec_F77= hardcode_direct_F77=no hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_minus_L_F77=no hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= link_all_deplibs_F77=unknown old_archive_cmds_F77=$old_archive_cmds no_undefined_flag_F77= whole_archive_flag_spec_F77= enable_shared_with_static_runtimes_F77=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o objext_F77=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC compiler_F77=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } GCC_F77="$G77" LD_F77="$LD" lt_prog_compiler_wl_F77= lt_prog_compiler_pic_F77= lt_prog_compiler_static_F77= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_static_F77='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_F77='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_F77=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_F77=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_F77='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_F77='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_F77='-Bstatic' else lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_F77='-qnocommon' lt_prog_compiler_wl_F77='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_F77='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_F77='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_F77='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_F77='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_F77='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_F77='-non_shared' ;; newsos6) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-fpic' lt_prog_compiler_static_F77='-Bstatic' ;; ccc*) lt_prog_compiler_wl_F77='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' lt_prog_compiler_wl_F77='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_F77='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_F77='-non_shared' ;; rdos*) lt_prog_compiler_static_F77='-non_shared' ;; solaris*) lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_F77='-Qoption ld ';; *) lt_prog_compiler_wl_F77='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_F77='-Qoption ld ' lt_prog_compiler_pic_F77='-PIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_F77='-Kconform_pic' lt_prog_compiler_static_F77='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_pic_F77='-KPIC' lt_prog_compiler_static_F77='-Bstatic' ;; unicos*) lt_prog_compiler_wl_F77='-Wl,' lt_prog_compiler_can_build_shared_F77=no ;; uts4*) lt_prog_compiler_pic_F77='-pic' lt_prog_compiler_static_F77='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_F77=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_F77" >&5 $as_echo "$lt_prog_compiler_pic_F77" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_F77"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_F77=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_F77" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13341: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:13345: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_F77=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_F77" >&6; } if test x"$lt_cv_prog_compiler_pic_works_F77" = xyes; then case $lt_prog_compiler_pic_F77 in "" | " "*) ;; *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; esac else lt_prog_compiler_pic_F77= lt_prog_compiler_can_build_shared_F77=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_F77= ;; *) lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_F77=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_F77=yes fi else lt_cv_prog_compiler_static_works_F77=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_F77" >&5 $as_echo "$lt_cv_prog_compiler_static_works_F77" >&6; } if test x"$lt_cv_prog_compiler_static_works_F77" = xyes; then : else lt_prog_compiler_static_F77= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_F77=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:13445: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:13449: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_F77=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_F77" >&5 $as_echo "$lt_cv_prog_compiler_c_o_F77" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_F77= enable_shared_with_static_runtimes_F77=no archive_cmds_F77= archive_expsym_cmds_F77= old_archive_From_new_cmds_F77= old_archive_from_expsyms_cmds_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= thread_safe_flag_spec_F77= hardcode_libdir_flag_spec_F77= hardcode_libdir_flag_spec_ld_F77= hardcode_libdir_separator_F77= hardcode_direct_F77=no hardcode_minus_L_F77=no hardcode_shlibpath_var_F77=unsupported link_all_deplibs_F77=unknown hardcode_automatic_F77=no module_cmds_F77= module_expsym_cmds_F77= always_export_symbols_F77=no export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_F77= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_F77='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_F77=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_F77='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_F77= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_F77=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_F77=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_F77=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_F77=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_F77='-L$libdir' allow_undefined_flag_F77=unsupported always_export_symbols_F77=no enable_shared_with_static_runtimes_F77=yes export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_F77=no fi ;; interix[3-9]*) hardcode_direct_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_F77=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_F77=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_F77=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac ;; sunos4*) archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_F77=no fi ;; esac if test "$ld_shlibs_F77" = no; then runpath_var= hardcode_libdir_flag_spec_F77= export_dynamic_flag_spec_F77= whole_archive_flag_spec_F77= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_F77=unsupported always_export_symbols_F77=yes archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_F77=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_F77=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_F77='' hardcode_direct_F77=yes hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_F77=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_F77=yes hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_libdir_separator_F77= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_F77=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_F77='-berok' # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_F77="-z nodefs" archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_f77_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_F77=' ${wl}-bernotok' allow_undefined_flag_F77=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_F77='$convenience' archive_cmds_need_lc_F77=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes # see comment about different semantics on the GNU ld section ld_shlibs_F77=no ;; bsdi[45]*) export_dynamic_flag_spec_F77=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_F77=' ' allow_undefined_flag_F77=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_F77='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_F77='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_F77=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_F77=no hardcode_direct_F77=no hardcode_automatic_F77=yes hardcode_shlibpath_var_F77=unsupported whole_archive_flag_spec_F77='' link_all_deplibs_F77=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_F77="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_F77="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_F77="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_F77="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_F77=no ;; esac fi ;; dgux*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; freebsd1*) ld_shlibs_F77=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes export_dynamic_flag_spec_F77='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' hardcode_libdir_separator_F77=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_F77='+b $libdir' hardcode_direct_F77=no hardcode_shlibpath_var_F77=no ;; *) hardcode_direct_F77=yes export_dynamic_flag_spec_F77='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_F77=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: link_all_deplibs_F77=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no ;; newsos6) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: hardcode_shlibpath_var_F77=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_F77=yes hardcode_shlibpath_var_F77=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' export_dynamic_flag_spec_F77='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-R$libdir' ;; *) archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_F77=no fi ;; os2*) hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_minus_L_F77=yes allow_undefined_flag_F77=unsupported archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_F77=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_F77=' -expect_unresolved \*' archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_F77='-rpath $libdir' fi hardcode_libdir_separator_F77=: ;; solaris*) no_undefined_flag_F77=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_F77='-R$libdir' hardcode_shlibpath_var_F77=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_F77=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_direct_F77=yes hardcode_minus_L_F77=yes hardcode_shlibpath_var_F77=no ;; sysv4) case $host_vendor in sni) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_F77='$CC -r -o $output$reload_objs' hardcode_direct_F77=no ;; motorola) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_F77=no ;; sysv4.3*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no export_dynamic_flag_spec_F77='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_F77=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_F77=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_F77='${wl}-z,text' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_F77='${wl}-z,text' allow_undefined_flag_F77='${wl}-z,nodefs' archive_cmds_need_lc_F77=no hardcode_shlibpath_var_F77=no hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_F77=':' link_all_deplibs_F77=yes export_dynamic_flag_spec_F77='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_F77='-L$libdir' hardcode_shlibpath_var_F77=no ;; *) ld_shlibs_F77=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_F77" >&5 $as_echo "$ld_shlibs_F77" >&6; } test "$ld_shlibs_F77" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_F77" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_F77=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_F77 in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_F77 pic_flag=$lt_prog_compiler_pic_F77 compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_F77 allow_undefined_flag_F77= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_F77=no else archive_cmds_need_lc_F77=yes fi allow_undefined_flag_F77=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_F77" >&5 $as_echo "$archive_cmds_need_lc_F77" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_F77= if test -n "$hardcode_libdir_flag_spec_F77" || \ test -n "$runpath_var_F77" || \ test "X$hardcode_automatic_F77" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_F77" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && test "$hardcode_minus_L_F77" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_F77=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_F77=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_F77=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_F77" >&5 $as_echo "$hardcode_action_F77" >&6; } if test "$hardcode_action_F77" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_F77 \ CC_F77 \ LD_F77 \ lt_prog_compiler_wl_F77 \ lt_prog_compiler_pic_F77 \ lt_prog_compiler_static_F77 \ lt_prog_compiler_no_builtin_flag_F77 \ export_dynamic_flag_spec_F77 \ thread_safe_flag_spec_F77 \ whole_archive_flag_spec_F77 \ enable_shared_with_static_runtimes_F77 \ old_archive_cmds_F77 \ old_archive_from_new_cmds_F77 \ predep_objects_F77 \ postdep_objects_F77 \ predeps_F77 \ postdeps_F77 \ compiler_lib_search_path_F77 \ compiler_lib_search_dirs_F77 \ archive_cmds_F77 \ archive_expsym_cmds_F77 \ postinstall_cmds_F77 \ postuninstall_cmds_F77 \ old_archive_from_expsyms_cmds_F77 \ allow_undefined_flag_F77 \ no_undefined_flag_F77 \ export_symbols_cmds_F77 \ hardcode_libdir_flag_spec_F77 \ hardcode_libdir_flag_spec_ld_F77 \ hardcode_libdir_separator_F77 \ hardcode_automatic_F77 \ module_cmds_F77 \ module_expsym_cmds_F77 \ lt_cv_prog_compiler_c_o_F77 \ fix_srcfile_path_F77 \ exclude_expsyms_F77 \ include_expsyms_F77; do case $var in old_archive_cmds_F77 | \ old_archive_from_new_cmds_F77 | \ archive_cmds_F77 | \ archive_expsym_cmds_F77 | \ module_cmds_F77 | \ module_expsym_cmds_F77 | \ old_archive_from_expsyms_cmds_F77 | \ export_symbols_cmds_F77 | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_F77 # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_F77 # Is the compiler the GNU C compiler? with_gcc=$GCC_F77 # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_F77 # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_F77 # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_F77 pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_F77 # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_F77 old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_F77 archive_expsym_cmds=$lt_archive_expsym_cmds_F77 postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_F77 module_expsym_cmds=$lt_module_expsym_cmds_F77 # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_F77 # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_F77 # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_F77 # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_F77 # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_F77 # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_F77 # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_F77 # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_F77 # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_F77 # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_F77 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_F77 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_F77 # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_F77 # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_F77 # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_F77 # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_F77 # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_F77 # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o objext_GCJ=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC compiler_GCJ=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # GCJ did not exist at the time GCC didn't implicitly link libc in. archive_cmds_need_lc_GCJ=no old_archive_cmds_GCJ=$old_archive_cmds lt_prog_compiler_no_builtin_flag_GCJ= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:15606: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:15610: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl_GCJ= lt_prog_compiler_pic_GCJ= lt_prog_compiler_static_GCJ= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_static_GCJ='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_GCJ='-fno-common' ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared_GCJ=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_GCJ=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac ;; *) lt_prog_compiler_pic_GCJ='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl_GCJ='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_GCJ='-Bstatic' else lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) lt_prog_compiler_pic_GCJ='-qnocommon' lt_prog_compiler_wl_GCJ='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_GCJ='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl_GCJ='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static_GCJ='-non_shared' ;; newsos6) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-fpic' lt_prog_compiler_static_GCJ='-Bstatic' ;; ccc*) lt_prog_compiler_wl_GCJ='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' lt_prog_compiler_wl_GCJ='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl_GCJ='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static_GCJ='-non_shared' ;; rdos*) lt_prog_compiler_static_GCJ='-non_shared' ;; solaris*) lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl_GCJ='-Qoption ld ';; *) lt_prog_compiler_wl_GCJ='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl_GCJ='-Qoption ld ' lt_prog_compiler_pic_GCJ='-PIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic_GCJ='-Kconform_pic' lt_prog_compiler_static_GCJ='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_pic_GCJ='-KPIC' lt_prog_compiler_static_GCJ='-Bstatic' ;; unicos*) lt_prog_compiler_wl_GCJ='-Wl,' lt_prog_compiler_can_build_shared_GCJ=no ;; uts4*) lt_prog_compiler_pic_GCJ='-pic' lt_prog_compiler_static_GCJ='-Bstatic' ;; *) lt_prog_compiler_can_build_shared_GCJ=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_GCJ" >&5 $as_echo "$lt_prog_compiler_pic_GCJ" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_GCJ"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_GCJ+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_GCJ=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_GCJ" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:15896: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:15900: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_GCJ=yes fi fi $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_pic_works_GCJ" = xyes; then case $lt_prog_compiler_pic_GCJ in "" | " "*) ;; *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; esac else lt_prog_compiler_pic_GCJ= lt_prog_compiler_can_build_shared_GCJ=no fi fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_GCJ= ;; *) lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" ;; esac # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_GCJ+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_GCJ=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_GCJ=yes fi else lt_cv_prog_compiler_static_works_GCJ=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_static_works_GCJ" >&6; } if test x"$lt_cv_prog_compiler_static_works_GCJ" = xyes; then : else lt_prog_compiler_static_GCJ= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_GCJ=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:16000: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:16004: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_GCJ=yes fi fi chmod u+w . 2>&5 $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 $as_echo "$lt_cv_prog_compiler_c_o_GCJ" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag_GCJ= enable_shared_with_static_runtimes_GCJ=no archive_cmds_GCJ= archive_expsym_cmds_GCJ= old_archive_From_new_cmds_GCJ= old_archive_from_expsyms_cmds_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= thread_safe_flag_spec_GCJ= hardcode_libdir_flag_spec_GCJ= hardcode_libdir_flag_spec_ld_GCJ= hardcode_libdir_separator_GCJ= hardcode_direct_GCJ=no hardcode_minus_L_GCJ=no hardcode_shlibpath_var_GCJ=unsupported link_all_deplibs_GCJ=unknown hardcode_automatic_GCJ=no module_cmds_GCJ= module_expsym_cmds_GCJ= always_export_symbols_GCJ=no export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms_GCJ= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms_GCJ='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs_GCJ=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_GCJ= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs_GCJ=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. ld_shlibs_GCJ=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_GCJ=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_GCJ=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_GCJ='-L$libdir' allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=no enable_shared_with_static_runtimes_GCJ=yes export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_GCJ=no fi ;; interix[3-9]*) hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else ld_shlibs_GCJ=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs_GCJ=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs_GCJ=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac ;; sunos4*) archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs_GCJ=no fi ;; esac if test "$ld_shlibs_GCJ" = no; then runpath_var= hardcode_libdir_flag_spec_GCJ= export_dynamic_flag_spec_GCJ= whole_archive_flag_spec_GCJ= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag_GCJ=unsupported always_export_symbols_GCJ=yes archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L_GCJ=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct_GCJ=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_GCJ='' hardcode_direct_GCJ=yes hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_GCJ=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_GCJ=yes hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_libdir_separator_GCJ= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols_GCJ=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_GCJ='-berok' # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_GCJ="-z nodefs" archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_GCJ=' ${wl}-bernotok' allow_undefined_flag_GCJ=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_GCJ='$convenience' archive_cmds_need_lc_GCJ=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes # see comment about different semantics on the GNU ld section ld_shlibs_GCJ=no ;; bsdi[45]*) export_dynamic_flag_spec_GCJ=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_GCJ=' ' allow_undefined_flag_GCJ=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_From_new_cmds_GCJ='true' # FIXME: Should let the user specify the lib program. old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes_GCJ=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[012]) allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[012]) allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac archive_cmds_need_lc_GCJ=no hardcode_direct_GCJ=no hardcode_automatic_GCJ=yes hardcode_shlibpath_var_GCJ=unsupported whole_archive_flag_spec_GCJ='' link_all_deplibs_GCJ=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' archive_cmds_GCJ="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_GCJ="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_GCJ="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_GCJ="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) ld_shlibs_GCJ=no ;; esac fi ;; dgux*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; freebsd1*) ld_shlibs_GCJ=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' hardcode_libdir_separator_GCJ=: case $host_cpu in hppa*64*|ia64*) hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' hardcode_direct_GCJ=no hardcode_shlibpath_var_GCJ=no ;; *) hardcode_direct_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L_GCJ=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: link_all_deplibs_GCJ=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; newsos6) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: hardcode_shlibpath_var_GCJ=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_GCJ=yes hardcode_shlibpath_var_GCJ=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' export_dynamic_flag_spec_GCJ='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-R$libdir' ;; *) archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs_GCJ=no fi ;; os2*) hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_minus_L_GCJ=yes allow_undefined_flag_GCJ=unsupported archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_GCJ=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' else allow_undefined_flag_GCJ=' -expect_unresolved \*' archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec_GCJ='-rpath $libdir' fi hardcode_libdir_separator_GCJ=: ;; solaris*) no_undefined_flag_GCJ=' -z text' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi hardcode_libdir_flag_spec_GCJ='-R$libdir' hardcode_shlibpath_var_GCJ=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs_GCJ=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_direct_GCJ=yes hardcode_minus_L_GCJ=yes hardcode_shlibpath_var_GCJ=no ;; sysv4) case $host_vendor in sni) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds_GCJ='$CC -r -o $output$reload_objs' hardcode_direct_GCJ=no ;; motorola) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var_GCJ=no ;; sysv4.3*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no export_dynamic_flag_spec_GCJ='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var_GCJ=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs_GCJ=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_GCJ='${wl}-z,text' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_GCJ='${wl}-z,text' allow_undefined_flag_GCJ='${wl}-z,nodefs' archive_cmds_need_lc_GCJ=no hardcode_shlibpath_var_GCJ=no hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator_GCJ=':' link_all_deplibs_GCJ=yes export_dynamic_flag_spec_GCJ='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec_GCJ='-L$libdir' hardcode_shlibpath_var_GCJ=no ;; *) ld_shlibs_GCJ=no ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_GCJ" >&5 $as_echo "$ld_shlibs_GCJ" >&6; } test "$ld_shlibs_GCJ" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_GCJ" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_GCJ=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_GCJ in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_GCJ pic_flag=$lt_prog_compiler_pic_GCJ compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ allow_undefined_flag_GCJ= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc_GCJ=no else archive_cmds_need_lc_GCJ=yes fi allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_GCJ" >&5 $as_echo "$archive_cmds_need_lc_GCJ" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec" fi sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec" fi sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_GCJ= if test -n "$hardcode_libdir_flag_spec_GCJ" || \ test -n "$runpath_var_GCJ" || \ test "X$hardcode_automatic_GCJ" = "Xyes" ; then # We can hardcode non-existant directories. if test "$hardcode_direct_GCJ" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && test "$hardcode_minus_L_GCJ" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_GCJ=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_GCJ=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_GCJ=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_GCJ" >&5 $as_echo "$hardcode_action_GCJ" >&6; } if test "$hardcode_action_GCJ" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_GCJ \ CC_GCJ \ LD_GCJ \ lt_prog_compiler_wl_GCJ \ lt_prog_compiler_pic_GCJ \ lt_prog_compiler_static_GCJ \ lt_prog_compiler_no_builtin_flag_GCJ \ export_dynamic_flag_spec_GCJ \ thread_safe_flag_spec_GCJ \ whole_archive_flag_spec_GCJ \ enable_shared_with_static_runtimes_GCJ \ old_archive_cmds_GCJ \ old_archive_from_new_cmds_GCJ \ predep_objects_GCJ \ postdep_objects_GCJ \ predeps_GCJ \ postdeps_GCJ \ compiler_lib_search_path_GCJ \ compiler_lib_search_dirs_GCJ \ archive_cmds_GCJ \ archive_expsym_cmds_GCJ \ postinstall_cmds_GCJ \ postuninstall_cmds_GCJ \ old_archive_from_expsyms_cmds_GCJ \ allow_undefined_flag_GCJ \ no_undefined_flag_GCJ \ export_symbols_cmds_GCJ \ hardcode_libdir_flag_spec_GCJ \ hardcode_libdir_flag_spec_ld_GCJ \ hardcode_libdir_separator_GCJ \ hardcode_automatic_GCJ \ module_cmds_GCJ \ module_expsym_cmds_GCJ \ lt_cv_prog_compiler_c_o_GCJ \ fix_srcfile_path_GCJ \ exclude_expsyms_GCJ \ include_expsyms_GCJ; do case $var in old_archive_cmds_GCJ | \ old_archive_from_new_cmds_GCJ | \ archive_cmds_GCJ | \ archive_expsym_cmds_GCJ | \ module_cmds_GCJ | \ module_expsym_cmds_GCJ | \ old_archive_from_expsyms_cmds_GCJ | \ export_symbols_cmds_GCJ | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_GCJ # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_GCJ # Is the compiler the GNU C compiler? with_gcc=$GCC_GCJ # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_GCJ # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_GCJ # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_GCJ pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_GCJ # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_GCJ old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_GCJ archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_GCJ module_expsym_cmds=$lt_module_expsym_cmds_GCJ # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_GCJ # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_GCJ # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_GCJ # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_GCJ # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_GCJ # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_GCJ # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_GCJ # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_GCJ # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_GCJ # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_GCJ # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_GCJ # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_GCJ # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_GCJ # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_GCJ # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_GCJ # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" else tagname="" fi ;; RC) # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o objext_RC=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC compiler_RC=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` lt_cv_prog_compiler_c_o_RC=yes # The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ compiler_RC \ CC_RC \ LD_RC \ lt_prog_compiler_wl_RC \ lt_prog_compiler_pic_RC \ lt_prog_compiler_static_RC \ lt_prog_compiler_no_builtin_flag_RC \ export_dynamic_flag_spec_RC \ thread_safe_flag_spec_RC \ whole_archive_flag_spec_RC \ enable_shared_with_static_runtimes_RC \ old_archive_cmds_RC \ old_archive_from_new_cmds_RC \ predep_objects_RC \ postdep_objects_RC \ predeps_RC \ postdeps_RC \ compiler_lib_search_path_RC \ compiler_lib_search_dirs_RC \ archive_cmds_RC \ archive_expsym_cmds_RC \ postinstall_cmds_RC \ postuninstall_cmds_RC \ old_archive_from_expsyms_cmds_RC \ allow_undefined_flag_RC \ no_undefined_flag_RC \ export_symbols_cmds_RC \ hardcode_libdir_flag_spec_RC \ hardcode_libdir_flag_spec_ld_RC \ hardcode_libdir_separator_RC \ hardcode_automatic_RC \ module_cmds_RC \ module_expsym_cmds_RC \ lt_cv_prog_compiler_c_o_RC \ fix_srcfile_path_RC \ exclude_expsyms_RC \ include_expsyms_RC; do case $var in old_archive_cmds_RC | \ old_archive_from_new_cmds_RC | \ archive_cmds_RC | \ archive_expsym_cmds_RC | \ module_cmds_RC | \ module_expsym_cmds_RC | \ old_archive_from_expsyms_cmds_RC | \ export_symbols_cmds_RC | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\$0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` ;; esac cfgfile="$ofile" cat <<__EOF__ >> "$cfgfile" # ### BEGIN LIBTOOL TAG CONFIG: $tagname # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_RC # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_compiler_RC # Is the compiler the GNU C compiler? with_gcc=$GCC_RC # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_LD_RC # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_RC # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_RC pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_RC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_old_archive_cmds_RC old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC # Commands used to build and install a shared archive. archive_cmds=$lt_archive_cmds_RC archive_expsym_cmds=$lt_archive_expsym_cmds_RC postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_module_cmds_RC module_expsym_cmds=$lt_module_expsym_cmds_RC # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_predep_objects_RC # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_postdep_objects_RC # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_predeps_RC # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_postdeps_RC # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_RC # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_RC # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_RC # Flag that forces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_RC # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_RC # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct_RC # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$hardcode_minus_L_RC # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_RC # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$hardcode_automatic_RC # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_RC # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$always_export_symbols_RC # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_RC # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_RC # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_RC # ### END LIBTOOL TAG CONFIG: $tagname __EOF__ else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ;; *) as_fn_error "Unsupported tag name: $tagname" "$LINENO" 5 ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" as_fn_error "unable to update list of available tagged configurations." "$LINENO" 5 fi fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' # Prevent multiple expansion LIBTOOL='${top_builddir}/libtool' fi if test -d ${top_srcdir-$srcdir}/kiklib ; then KIKLIB_BUILDDIR='${top_builddir}/kiklib' SUBDIRS="kiklib" elif test -d ${top_srcdir-$srcdir}/../kiklib ; then KIKLIB_BUILDDIR='${top_builddir}/../kiklib' SUBDIRS="../kiklib" else KIKLIB_BUILDDIR="" SUBDIRS="" fi KIK_CFLAGS="-I${KIKLIB_BUILDDIR}/include" # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; debug=$enable_debug fi if test "$debug" = "yes" ; then DEB_CFLAGS="-DDEBUG -DKIK_DEBUG" fi # Check whether --with-map-table was given. if test "${with_map_table+set}" = set; then : withval=$with_map_table; map_table=$with_map_table else map_table="yes" fi if test "$map_table" = "no" ; then TABLE_CFLAGS="${TABLE_CFLAGS} -DREMOVE_MAPPING_TABLE" fi # Check whether --with-prop-table was given. if test "${with_prop_table+set}" = set; then : withval=$with_prop_table; prop_table=$with_prop_table else prop_table="yes" fi if test "$prop_table" = "no" ; then TABLE_CFLAGS="${TABLE_CFLAGS} -DREMOVE_PROPERTY_TABLE" fi # Check whether --enable-dl-table was given. if test "${enable_dl_table+set}" = set; then : enableval=$enable_dl_table; dl_table=$enable_dl_table else dl_table="yes" fi if test "$dl_table" = "no" ; then TABLE_CFLAGS="${TABLE_CFLAGS} -DNO_DYNAMIC_LOAD_TABLE" MAKE_DIRS="lib" else MAKE_DIRS="lib libtbl" fi # # --- check for undefined symbol --- # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for undefined symbol" >&5 $as_echo_n "checking for undefined symbol... " >&6; } if test "x$allow_undefined_flag" = "xunsupported" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: not supported" >&5 $as_echo "not supported" >&6; } NO_UNDEFINED_FLAG="-no-undefined" # link mkf_char.lo to libtbl/*.dll to resolve addresses in creating dll. MKF_CHAR_LO="../lib/mkf_char.lo" if test "x${KIKLIB_BUILDDIR}" != "x" ; then KIK_LIBS="${KIKLIB_BUILDDIR}/src/libkik.la" else KIK_LIBS='-lkik' fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: supported" >&5 $as_echo "supported" >&6; } NO_UNDEFINED_FLAG="" MKF_CHAR_LO="" KIK_LIBS="" fi if test "$with_gnu_ld" = "yes" ; then DEXPORT="-Wl,--version-script=\$(top_srcdir)/lib/dexport.map" fi # This should be uncommented if mkf and kiklib alone are distributed in a package. #if test "${SUBDIRS}" != "" ; then # AC_CONFIG_SUBDIRS(${SUBDIRS}) #fi ac_config_files="$ac_config_files Makefile lib/Makefile libtbl/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\" Copyright (C) 2009 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "libtbl/Makefile") CONFIG_FILES="$CONFIG_FILES libtbl/Makefile" ;; *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || as_fn_error "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || as_fn_error "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit $? fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi mlterm-3.5.0/mkf/configure.in000066400000000000000000000051521253752521100161130ustar00rootroot00000000000000AC_INIT() AC_CONFIG_AUX_DIR(script) AC_CANONICAL_HOST AC_CANONICAL_BUILD # for CFLAGS="..." ./configure ... AC_SUBST(CFLAGS) AC_PROG_CC AC_C_INLINE AC_PROG_INSTALL AC_LIBTOOL_WIN32_DLL AC_ARG_WITH(libtool, [ --with-libtool@<:@=ARG@:>@ libtool path @<:@default=without@:>@], libtool=$with_libtool) if test "${libtool}" != "" ; then LIBTOOL=${libtool} else AM_PROG_LIBTOOL LIBTOOL='${top_builddir}/libtool' fi AC_SUBST(LIBTOOL) if test -d ${top_srcdir-$srcdir}/kiklib ; then KIKLIB_BUILDDIR='${top_builddir}/kiklib' SUBDIRS="kiklib" elif test -d ${top_srcdir-$srcdir}/../kiklib ; then KIKLIB_BUILDDIR='${top_builddir}/../kiklib' SUBDIRS="../kiklib" else KIKLIB_BUILDDIR="" SUBDIRS="" fi KIK_CFLAGS="-I${KIKLIB_BUILDDIR}/include" AC_SUBST(KIK_CFLAGS) AC_ARG_ENABLE(debug, [ --enable-debug debug @<:@default=disabled@:>@], debug=$enable_debug) if test "$debug" = "yes" ; then DEB_CFLAGS="-DDEBUG -DKIK_DEBUG" fi AC_SUBST(DEB_CFLAGS) AC_ARG_WITH(map-table, [ --without-map-table mapping table @<:@default=with@:>@], map_table=$with_map_table,map_table="yes") if test "$map_table" = "no" ; then TABLE_CFLAGS="${TABLE_CFLAGS} -DREMOVE_MAPPING_TABLE" fi AC_ARG_WITH(prop-table, [ --without-prop-table property table @<:@default=with@:>@], prop_table=$with_prop_table,prop_table="yes") if test "$prop_table" = "no" ; then TABLE_CFLAGS="${TABLE_CFLAGS} -DREMOVE_PROPERTY_TABLE" fi AC_ARG_ENABLE(dl-table, [ --disable-dl-table dynamic loading table @<:@default=enable@:>@], dl_table=$enable_dl_table,dl_table="yes") if test "$dl_table" = "no" ; then TABLE_CFLAGS="${TABLE_CFLAGS} -DNO_DYNAMIC_LOAD_TABLE" MAKE_DIRS="lib" else MAKE_DIRS="lib libtbl" fi AC_SUBST(TABLE_CFLAGS) AC_SUBST(MAKE_DIRS) # # --- check for undefined symbol --- # AC_MSG_CHECKING([for undefined symbol]) if test "x$allow_undefined_flag" = "xunsupported" ; then AC_MSG_RESULT([not supported]) NO_UNDEFINED_FLAG="-no-undefined" # link mkf_char.lo to libtbl/*.dll to resolve addresses in creating dll. MKF_CHAR_LO="../lib/mkf_char.lo" if test "x${KIKLIB_BUILDDIR}" != "x" ; then KIK_LIBS="${KIKLIB_BUILDDIR}/src/libkik.la" else KIK_LIBS='-lkik' fi else AC_MSG_RESULT(supported) NO_UNDEFINED_FLAG="" MKF_CHAR_LO="" KIK_LIBS="" fi AC_SUBST(NO_UNDEFINED_FLAG) AC_SUBST(MKF_CHAR_LO) AC_SUBST(KIK_LIBS) if test "$with_gnu_ld" = "yes" ; then DEXPORT="-Wl,--version-script=\$(top_srcdir)/lib/dexport.map" fi AC_SUBST(DEXPORT) # This should be uncommented if mkf and kiklib alone are distributed in a package. #if test "${SUBDIRS}" != "" ; then # AC_CONFIG_SUBDIRS(${SUBDIRS}) #fi AC_OUTPUT(Makefile lib/Makefile libtbl/Makefile) mlterm-3.5.0/mkf/conv/000077500000000000000000000000001253752521100145445ustar00rootroot00000000000000mlterm-3.5.0/mkf/conv/Makefile000066400000000000000000000006541253752521100162110ustar00rootroot00000000000000CC = gcc CFLAGS = -Wall -O3 $(CFLAGS_LOCAL) LIBS = -lmkf -lkik $(LIBS_LOCAL) INSTALL = install -c PREFIX = $(HOME) BINDIR = $(PREFIX)/bin .SUFFIXES : .c .o mkf : mkf.o $(CC) $(CFLAGS) -o mkf mkf.o $(LIBS) install : mkf strip mkf $(INSTALL) -m 755 mkf $(BINDIR) .c.o : $(CC) $(CFLAGS) -c $< wc : find . -name "*.[ch]" -a \! -name "test_*" -o -name "*.pl" -o -name "*.pm" | xargs wc -l clean : rm -f mkf mkf.o *.core mlterm-3.5.0/mkf/conv/README000066400000000000000000000004171253752521100154260ustar00rootroot00000000000000comment -*- mode: txt -*- comment $Id$ * Build $ make $ make install * Options -h: help -i [input code]: Specify input encoding. -o [output code]: Specify outout encoding. * Notice Encoding is not automatically recognized, so -i option is always required. mlterm-3.5.0/mkf/conv/mkf.c000066400000000000000000000213401253752521100154650ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include /* getopt */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef struct mkf_factory_table { char * encoding ; mkf_parser_t * (*parser_new)(void) ; mkf_conv_t * (*conv_new)(void) ; } mkf_factory_table_t ; /* --- static variables --- */ static mkf_factory_table_t factories[] = { { "iso8859-1" , mkf_iso8859_1_parser_new , mkf_iso8859_1_conv_new } , { "iso8859-2" , mkf_iso8859_2_parser_new , mkf_iso8859_2_conv_new } , { "iso8859-3" , mkf_iso8859_3_parser_new , mkf_iso8859_3_conv_new } , { "iso8859-4" , mkf_iso8859_4_parser_new , mkf_iso8859_4_conv_new } , { "iso8859-5" , mkf_iso8859_5_parser_new , mkf_iso8859_5_conv_new } , { "iso8859-6" , mkf_iso8859_6_parser_new , mkf_iso8859_6_conv_new } , { "iso8859-7" , mkf_iso8859_7_parser_new , mkf_iso8859_7_conv_new } , { "iso8859-8" , mkf_iso8859_8_parser_new , mkf_iso8859_8_conv_new } , { "iso8859-9" , mkf_iso8859_9_parser_new , mkf_iso8859_9_conv_new } , { "iso8859-10" , mkf_iso8859_10_parser_new , mkf_iso8859_10_conv_new } , { "tis620" , mkf_tis620_2533_parser_new , mkf_tis620_2533_conv_new } , { "iso8859-13" , mkf_iso8859_13_parser_new , mkf_iso8859_13_conv_new } , { "iso8859-14" , mkf_iso8859_14_parser_new , mkf_iso8859_14_conv_new } , { "iso8859-15" , mkf_iso8859_15_parser_new , mkf_iso8859_15_conv_new } , { "iso8859-16" , mkf_iso8859_16_parser_new , mkf_iso8859_16_conv_new } , { "tcvn5712" , mkf_tcvn5712_3_1993_parser_new , mkf_tcvn5712_3_1993_conv_new } , { "xct" , mkf_xct_parser_new , mkf_xct_conv_new } , { "viscii" , mkf_viscii_parser_new , mkf_viscii_conv_new } , { "koi8-r" , mkf_koi8_r_parser_new , mkf_koi8_r_conv_new } , { "koi8-u" , mkf_koi8_u_parser_new , mkf_koi8_u_conv_new } , { "cp1250" , mkf_cp1250_parser_new , mkf_cp1250_conv_new } , { "cp1251" , mkf_cp1251_parser_new , mkf_cp1251_conv_new } , { "cp1252" , mkf_cp1252_parser_new , mkf_cp1252_conv_new } , { "cp1253" , mkf_cp1253_parser_new , mkf_cp1253_conv_new } , { "cp1254" , mkf_cp1250_parser_new , mkf_cp1254_conv_new } , { "cp1255" , mkf_cp1250_parser_new , mkf_cp1255_conv_new } , { "cp1256" , mkf_cp1250_parser_new , mkf_cp1256_conv_new } , { "cp1257" , mkf_cp1250_parser_new , mkf_cp1257_conv_new } , { "cp1258" , mkf_cp1250_parser_new , mkf_cp1258_conv_new } , { "cp874" , mkf_cp874_parser_new , mkf_cp874_conv_new } , { "isciiassamese" , mkf_iscii_assamese_parser_new , mkf_iscii_assamese_conv_new , } , { "isciibengali" , mkf_iscii_bengali_parser_new , mkf_iscii_bengali_conv_new , } , { "isciigujarati" , mkf_iscii_gujarati_parser_new , mkf_iscii_gujarati_conv_new , } , { "isciihindi" , mkf_iscii_hindi_parser_new , mkf_iscii_hindi_conv_new , } , { "isciikannada" , mkf_iscii_kannada_parser_new , mkf_iscii_kannada_conv_new , } , { "isciimalayalam" , mkf_iscii_malayalam_parser_new , mkf_iscii_malayalam_conv_new , } , { "isciioriya" , mkf_iscii_oriya_parser_new , mkf_iscii_oriya_conv_new , } , { "isciipunjabi" , mkf_iscii_punjabi_parser_new , mkf_iscii_punjabi_conv_new , } , { "isciiroman" , mkf_iscii_roman_parser_new , mkf_iscii_roman_conv_new , } , { "isciitamil" , mkf_iscii_tamil_parser_new , mkf_iscii_tamil_conv_new , } , { "isciitelugu" , mkf_iscii_telugu_parser_new , mkf_iscii_telugu_conv_new , } , { "eucjp" , mkf_eucjp_parser_new , mkf_eucjp_conv_new } , { "eucjisx0213" , mkf_eucjisx0213_parser_new , mkf_eucjisx0213_conv_new } , { "sjis" , mkf_sjis_parser_new , mkf_sjis_conv_new } , { "sjisx0213" , mkf_sjisx0213_parser_new , mkf_sjisx0213_conv_new } , { "utf8" , mkf_utf8_parser_new , mkf_utf8_conv_new } , { "utf16" , mkf_utf16_parser_new , mkf_utf16_conv_new } , { "utf16le" , mkf_utf16le_parser_new , mkf_utf16le_conv_new } , { "utf32" , mkf_utf32_parser_new , mkf_utf32_conv_new } , { "junet8" , mkf_iso2022jp_8_parser_new , mkf_iso2022jp_8_conv_new } , { "junet7" , mkf_iso2022jp_7_parser_new , mkf_iso2022jp_7_conv_new } , { "iso2022jp2" , mkf_iso2022jp2_parser_new , mkf_iso2022jp2_conv_new } , { "iso2022jp3" , mkf_iso2022jp3_parser_new , mkf_iso2022jp3_conv_new } , { "euckr" , mkf_euckr_parser_new , mkf_euckr_conv_new } , { "uhc" , mkf_uhc_parser_new , mkf_uhc_conv_new } , { "iso2022kr" , mkf_iso2022kr_parser_new , mkf_iso2022kr_conv_new } , { "johab" , mkf_johab_parser_new , mkf_johab_conv_new } , { "euccn" , mkf_euccn_parser_new , mkf_euccn_conv_new } , { "gbk" , mkf_gbk_parser_new , mkf_gbk_conv_new } , { "gb18030" , mkf_gb18030_2000_parser_new , mkf_gb18030_2000_conv_new } , { "iso2022cn" , mkf_iso2022cn_parser_new , mkf_iso2022cn_conv_new } , { "hz" , mkf_hz_parser_new , mkf_hz_conv_new } , { "big5" , mkf_big5_parser_new , mkf_big5_conv_new } , { "big5hkscs" , mkf_big5hkscs_parser_new , mkf_big5hkscs_conv_new } , { "euctw" , mkf_euctw_parser_new , mkf_euctw_conv_new } , } ; /* --- static functions --- */ static void usage() { kik_msg_printf( "usage: mkf -i [input code] -o [output code] ([file])\n") ; kik_msg_printf( "supported codes: iso8859-[1-10] tis620 iso8859-[13-16] tcvn5712 xct viscii iscii koi8-r koi8-u cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 cp874 iscii(assamese|bengali|gujarati|hindi|kannada|malayalam|oriya|punjabi|roman|tamil|telugu) eucjp eucjisx0213 sjis sjisx0213 utf8 utf16 utf16le utf32 junet8 junet7 iso2022jp2 iso2022jp3 euckr uhc iso2022kr johab euccn gbk gb18030 iso2022cn hz big5 big5hkscs euctw\n") ; } /* --- global functions --- */ int main( int argc , char ** argv) { extern char * optarg ; extern int optind ; int c ; char * in ; char * out ; int count ; FILE * fp ; u_char output[1024] ; u_char input[1024] ; u_char * input_p ; mkf_parser_t * parser ; mkf_conv_t * conv ; size_t size ; if( argc != 5 && argc != 6) { usage() ; return 1 ; } in = NULL ; out = NULL ; while( ( c = getopt( argc , argv , "i:o:")) != -1) { switch( c) { case 'i' : in = optarg ; break ; case 'o' : out = optarg ; break ; default: usage() ; return 1 ; } } argc -= optind ; argv += optind ; if( argc == 0) { fp = stdin ; } else if( argc == 1) { if( ( fp = fopen( *argv , "r")) == NULL) { kik_error_printf( "%s not found.\n" , *argv) ; usage() ; return 1 ; } } else { kik_error_printf( "too many arguments.\n") ; usage() ; return 1 ; } parser = NULL ; for( count = 0 ; count < sizeof( factories) / sizeof( factories[0]) ; count ++) { if( strcmp( factories[count].encoding , in) == 0) { parser = (*factories[count].parser_new)() ; } } if( parser == NULL) { kik_error_printf( "input encoding %s is illegal.\n" , in) ; usage() ; return 1 ; } conv = NULL ; for( count = 0 ; count < sizeof( factories) / sizeof( factories[0]) ; count ++) { if( strcmp( factories[count].encoding , out) == 0) { conv = (*factories[count].conv_new)() ; } } if( conv == NULL) { kik_error_printf( "output encoding %s is illegal.\n" , out) ; usage() ; return 1 ; } input_p = input ; while( ( size = fread( input_p , 1 , 1024 - parser->left , fp)) > 0) { (*parser->set_str)( parser , input , size + parser->left) ; if( ( size = (*conv->convert)( conv , output , 1024 , parser)) == 0) { break ; } fwrite( output , 1 , size , stdout) ; if( parser->left > 0) { memcpy( input , parser->str , parser->left) ; input_p = input + parser->left ; } else { input_p = input ; } } if( parser->left > 0) { (*parser->set_str)( parser , input , parser->left) ; size = (*conv->convert)( conv , output , 1024 , parser) ; fwrite( output , 1 , size , stdout) ; } (*parser->delete)( parser) ; (*conv->delete)( conv) ; return 0 ; } mlterm-3.5.0/mkf/lib/000077500000000000000000000000001253752521100143455ustar00rootroot00000000000000mlterm-3.5.0/mkf/lib/Makefile.in000066400000000000000000000066351253752521100164240ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ LIBDIR = $(DESTDIR)$(libdir) INCDIR = $(DESTDIR)$(prefix)/include VPATH = $(top_srcdir)/lib INCDIR_TMP = $(top_builddir)/include CFLAGS = $(CFLAGS_LOCAL) @DEB_CFLAGS@ @KIK_CFLAGS@ @TABLE_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \ -DLIBDIR=\"$(libdir)\" -I/usr/local/include PARSER_OBJ = mkf_parser.o mkf_iso2022_parser.o mkf_iso8859_parser.o mkf_xct_parser.o \ mkf_eucjp_parser.o mkf_euckr_parser.o mkf_euccn_parser.o mkf_iso2022jp_parser.o \ mkf_iso2022kr_parser.o mkf_sjis_parser.o mkf_big5_parser.o mkf_euctw_parser.o \ mkf_utf16_parser.o mkf_iso2022cn_parser.o mkf_hz_parser.o mkf_utf8_parser.o \ mkf_johab_parser.o mkf_8bit_parser.o mkf_utf32_parser.o mkf_codepoint_parser.o CONV_OBJ = mkf_iso8859_conv.o mkf_iso2022_conv.o mkf_iso2022jp_conv.o mkf_iso2022kr_conv.o \ mkf_sjis_conv.o mkf_utf8_conv.o mkf_big5_conv.o mkf_euctw_conv.o mkf_iso2022cn_conv.o \ mkf_hz_conv.o mkf_utf16_conv.o mkf_eucjp_conv.o mkf_euckr_conv.o mkf_euccn_conv.o \ mkf_johab_conv.o mkf_8bit_conv.o mkf_xct_conv.o mkf_utf32_conv.o MAP_OBJ = mkf_ucs4_map.o mkf_locale_ucs4_map.o mkf_zh_cn_map.o mkf_zh_tw_map.o mkf_zh_hk_map.o \ mkf_ko_kr_map.o mkf_viet_map.o mkf_ja_jp_map.o mkf_ru_map.o mkf_uk_map.o mkf_tg_map.o PROP_OBJ = mkf_ucs_property.o mkf_jisx0208_1983_property.o mkf_jisx0213_2000_property.o UCS_TABLE_OBJ = mkf_ucs4_iso8859.o mkf_ucs4_viscii.o mkf_ucs4_tcvn5712_1.o \ mkf_ucs4_koi8.o mkf_ucs4_georgian_ps.o mkf_ucs4_cp125x.o mkf_ucs4_iscii.o \ mkf_ucs4_jisx0201.o mkf_ucs4_jisx0208.o mkf_ucs4_jisx0212.o \ mkf_ucs4_jisx0213.o mkf_ucs4_ksc5601.o mkf_ucs4_uhc.o mkf_ucs4_johab.o \ mkf_ucs4_gb2312.o mkf_ucs4_gbk.o mkf_ucs4_big5.o mkf_ucs4_cns11643.o \ mkf_gb18030_2000_intern.o OBJ = $(PARSER_OBJ) $(CONV_OBJ) $(MAP_OBJ) mkf_char.o mkf_sjis_env.o mkf_tblfunc_loader.o \ $(PROP_OBJ) $(UCS_TABLE_OBJ) INC = $(PARSER_OBJ:.o=.h) $(CONV_OBJ:.o=.h) $(MAP_OBJ:.o=.h) mkf_char.h mkf_sjis_env.h \ mkf_property.h mkf_ucs_property.h mkf_charset.h mkf_conv.h LIBNAME = libmkf LIBNAME_DEB = libmkf_deb MAJOR = 16 MINOR = 1 LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) all : $(LIBNAME).la collect-headers debug : $(MAKE) LIBNAME=$(LIBNAME_DEB) $(LIBNAME_DEB).a $(LIBNAME).a : $(OBJ) $(LIBTOOL_LINK) -o $(LIBNAME).a $(OBJ:.o=.lo) $(LIBNAME).la : $(OBJ) $(LIBTOOL_LINK) -o $(LIBNAME).la $(OBJ:.o=.lo) -rpath $(libdir) \ @NO_UNDEFINED_FLAG@ @DEXPORT@ -version-info $(MAJOR):$(MINOR):0 @KIK_LIBS@ $(INCDIR_TMP)/mkf : mkdir -p $(INCDIR_TMP)/mkf collect-headers : $(INCDIR_TMP)/mkf $(INC) for file in $(INC) ; do \ if test -f $${file} ; \ then cp $${file} $(INCDIR_TMP)/mkf ; \ else cp $(top_srcdir)/lib/$${file} $(INCDIR_TMP)/mkf ; \ fi \ done touch collect-headers install: install-inc install-la install-deb : $(MAKE) LIBNAME=$(LIBNAME_DEB) install-ar install-inc : $(INCDIR)/mkf cp $(INCDIR_TMP)/mkf/*.h $(INCDIR)/mkf install-la : $(LIBDIR) $(LIBTOOL_INSTALL) *.la $(LIBDIR) install-ar : $(LIBDIR) $(LIBTOOL_INSTALL) *.a $(LIBDIR) uninstall: rm -rf $(LIBDIR)/*mkf.* $(INCDIR)/mkf $(INCDIR)/mkf : mkdir -p $(INCDIR)/mkf $(LIBDIR) : mkdir -p $(LIBDIR) clean : rm -rf $(OBJ) $(OBJ:.o=.lo) .libs *.la *.a $(INCDIR_TMP) collect-headers .SUFFIXES : .c.o .c.o : $(LIBTOOL_CC) -c $< mlterm-3.5.0/mkf/lib/dexport.map000066400000000000000000000006771253752521100165430ustar00rootroot00000000000000mkf { global: mkf_parser_* ; __mkf_parser_* ; mkf_*_parser_new ; mkf_*_conv_new ; mkf_iso2022_illegal_char ; mkf_map_ucs4_to_cs ; mkf_map_ucs4_to_with_funcs ; mkf_map_ucs4_to ; mkf_map_ucs4_to_iso2022cs ; mkf_map_to_ucs4 ; mkf_map_via_ucs ; mkf_map_locale_ucs4_to ; mkf_get_ucs_property ; mkf_map_johab_to_uhc ; mkf_map_uhc_to_ksc5601_1987 ; mkf_map_ucs4_to_iscii ; mkf_bytes_to_int ; mkf_int_to_bytes ; local: * ; } ; mlterm-3.5.0/mkf/lib/mkf_8bit_conv.c000066400000000000000000000256471253752521100172570ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_8bit_conv.h" #include #include #include "mkf_ru_map.h" #include "mkf_ucs4_map.h" #if 0 #define __DEBUG #endif typedef struct mkf_iscii_conv { mkf_conv_t conv ; mkf_charset_t cs ; } mkf_iscii_conv_t ; /* --- static functions --- */ static int map_direct( mkf_char_t * dst , mkf_char_t * src , mkf_charset_t to_cs ) { if( src->cs == KOI8_U && to_cs == KOI8_R) { return mkf_map_koi8_u_to_koi8_r( dst , src) ; } else if( src->cs == KOI8_R && to_cs == KOI8_U) { return mkf_map_koi8_r_to_koi8_u( dst , src) ; } else if( src->cs == ISO10646_UCS4_1 && src->ch[0] == 0 && src->ch[1] == 0 && src->ch[2] == 0 && src->ch[3] <= 0x7f) { dst->cs = US_ASCII ; dst->size = 1 ; dst->property = 0 ; dst->ch[0] = src->ch[3] ; return 1 ; } return 0 ; } static void remap_unsupported_charset( mkf_char_t * ch , mkf_charset_t to_cs ) { mkf_char_t c ; if( ch->cs == to_cs) { /* do nothing */ } else if( map_direct( &c , ch , to_cs)) { *ch = c ; } else if( mkf_map_via_ucs( &c , ch , to_cs)) { *ch = c ; } if( to_cs == VISCII && ch->cs == US_ASCII) { if( ch->ch[0] == 0x02 || ch->ch[0] == 0x05 || ch->ch[0] == 0x06 || ch->ch[0] == 0x14 || ch->ch[0] == 0x19 || ch->ch[0] == 0x1e) { ch->cs = VISCII ; } } } static size_t convert_to_intern( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser , mkf_charset_t to_cs ) { size_t filled_size ; mkf_char_t ch ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch , to_cs) ; if( to_cs == ch.cs || ch.cs == US_ASCII) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ch.ch[0] ; filled_size ++ ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static size_t convert_to_koi8_r( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , KOI8_R) ; } static size_t convert_to_koi8_u( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , KOI8_U) ; } static size_t convert_to_koi8_t( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , KOI8_T) ; } static size_t convert_to_georgian_ps( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , GEORGIAN_PS) ; } static size_t convert_to_cp1250( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP1250) ; } static size_t convert_to_cp1251( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP1251) ; } static size_t convert_to_cp1252( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP1252) ; } static size_t convert_to_cp1253( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP1253) ; } static size_t convert_to_cp1254( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP1254) ; } static size_t convert_to_cp1255( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP1255) ; } static size_t convert_to_cp1256( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP1256) ; } static size_t convert_to_cp1257( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP1257) ; } static size_t convert_to_cp1258( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP1258) ; } static size_t convert_to_cp874( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , CP874) ; } static size_t convert_to_viscii( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , VISCII) ; } static size_t convert_to_iscii( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_intern( conv , dst , dst_size , parser , ((mkf_iscii_conv_t*)conv)->cs) ; } static void conv_init( mkf_conv_t * conv ) { } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } static mkf_conv_t * iscii_conv_new( mkf_charset_t cs ) { mkf_iscii_conv_t * iscii_conv ; if( ( iscii_conv = malloc( sizeof( mkf_iscii_conv_t))) == NULL) { return NULL ; } iscii_conv->conv.convert = convert_to_iscii ; iscii_conv->conv.init = conv_init ; iscii_conv->conv.delete = conv_delete ; iscii_conv->conv.illegal_char = NULL ; iscii_conv->cs = cs ; return &iscii_conv->conv ; } /* --- global functions --- */ mkf_conv_t * mkf_koi8_r_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_koi8_r ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_koi8_u_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_koi8_u ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_koi8_t_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_koi8_t ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_georgian_ps_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_georgian_ps ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp1250_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp1250 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp1251_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp1251 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp1252_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp1252 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp1253_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp1253 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp1254_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp1254 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp1255_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp1255 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp1256_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp1256 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp1257_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp1257 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp1258_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp1258 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_cp874_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_cp874 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_viscii_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_viscii ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_iscii_assamese_conv_new(void) { return iscii_conv_new( ISCII_ASSAMESE) ; } mkf_conv_t * mkf_iscii_bengali_conv_new(void) { return iscii_conv_new( ISCII_BENGALI) ; } mkf_conv_t * mkf_iscii_gujarati_conv_new(void) { return iscii_conv_new( ISCII_GUJARATI) ; } mkf_conv_t * mkf_iscii_hindi_conv_new(void) { return iscii_conv_new( ISCII_HINDI) ; } mkf_conv_t * mkf_iscii_kannada_conv_new(void) { return iscii_conv_new( ISCII_KANNADA) ; } mkf_conv_t * mkf_iscii_malayalam_conv_new(void) { return iscii_conv_new( ISCII_MALAYALAM) ; } mkf_conv_t * mkf_iscii_oriya_conv_new(void) { return iscii_conv_new( ISCII_ORIYA) ; } mkf_conv_t * mkf_iscii_punjabi_conv_new(void) { return iscii_conv_new( ISCII_PUNJABI) ; } mkf_conv_t * mkf_iscii_roman_conv_new(void) { return iscii_conv_new( ISCII_ROMAN) ; } mkf_conv_t * mkf_iscii_tamil_conv_new(void) { return iscii_conv_new( ISCII_TAMIL) ; } mkf_conv_t * mkf_iscii_telugu_conv_new(void) { return iscii_conv_new( ISCII_TELUGU) ; } mlterm-3.5.0/mkf/lib/mkf_8bit_conv.h000066400000000000000000000024271253752521100172530ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_8BIT_CONV_H__ #define __MKF_8BIT_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_koi8_r_conv_new(void) ; mkf_conv_t * mkf_koi8_u_conv_new(void) ; mkf_conv_t * mkf_koi8_t_conv_new(void) ; mkf_conv_t * mkf_georgian_ps_conv_new(void) ; mkf_conv_t * mkf_cp1250_conv_new(void) ; mkf_conv_t * mkf_cp1251_conv_new(void) ; mkf_conv_t * mkf_cp1252_conv_new(void) ; mkf_conv_t * mkf_cp1253_conv_new(void) ; mkf_conv_t * mkf_cp1254_conv_new(void) ; mkf_conv_t * mkf_cp1255_conv_new(void) ; mkf_conv_t * mkf_cp1256_conv_new(void) ; mkf_conv_t * mkf_cp1257_conv_new(void) ; mkf_conv_t * mkf_cp1258_conv_new(void) ; mkf_conv_t * mkf_cp874_conv_new(void) ; mkf_conv_t * mkf_viscii_conv_new(void) ; mkf_conv_t * mkf_iscii_assamese_conv_new(void) ; mkf_conv_t * mkf_iscii_bengali_conv_new(void) ; mkf_conv_t * mkf_iscii_gujarati_conv_new(void) ; mkf_conv_t * mkf_iscii_hindi_conv_new(void) ; mkf_conv_t * mkf_iscii_kannada_conv_new(void) ; mkf_conv_t * mkf_iscii_malayalam_conv_new(void) ; mkf_conv_t * mkf_iscii_oriya_conv_new(void) ; mkf_conv_t * mkf_iscii_punjabi_conv_new(void) ; mkf_conv_t * mkf_iscii_roman_conv_new(void) ; mkf_conv_t * mkf_iscii_tamil_conv_new(void) ; mkf_conv_t * mkf_iscii_telugu_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_8bit_parser.c000066400000000000000000000244501253752521100175750ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_8bit_parser.h" #include #include typedef struct mkf_iscii_parser { mkf_parser_t parser ; mkf_charset_t cs ; } mkf_iscii_parser_t ; /* --- static functions --- */ static int parser_next_char_intern( mkf_parser_t * parser , mkf_char_t * ch , mkf_charset_t cs ) { u_char c ; if( parser->is_eos) { return 0 ; } mkf_parser_mark( parser) ; ch->ch[0] = c = *parser->str ; ch->size = 1 ; ch->property = 0 ; if( /* 0x0 <= c && */ c <= 0x7f && (cs != VISCII || (c != 0x02 && c != 0x05 && c != 0x06 && c != 0x14 && c != 0x19 && c != 0x1e)) ) { ch->cs = US_ASCII ; } else { if( cs == CP874 && (c == 0xd1 || ( 0xd4 <= c && c <= 0xda) || ( 0xe7 <= c && c <= 0xee)) ) { ch->property = MKF_COMBINING ; } ch->cs = cs ; } mkf_parser_increment( parser) ; return 1 ; } static int koi8_r_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , KOI8_R) ; } static int koi8_u_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , KOI8_U) ; } static int koi8_t_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , KOI8_T) ; } static int georgian_ps_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , GEORGIAN_PS) ; } static int cp1250_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP1250) ; } static int cp1251_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP1251) ; } static int cp1252_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP1252) ; } static int cp1253_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP1253) ; } static int cp1254_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP1254) ; } static int cp1255_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP1255) ; } static int cp1256_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP1256) ; } static int cp1257_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP1257) ; } static int cp1258_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP1258) ; } static int cp874_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , CP874) ; } static int viscii_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , VISCII) ; } static int iscii_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return parser_next_char_intern( parser , ch , ((mkf_iscii_parser_t*)parser)->cs) ; } static void parser_set_str( mkf_parser_t * parser , u_char * str , size_t size ) { parser->str = str ; parser->left = size ; parser->marked_left = 0 ; parser->is_eos = 0 ; } static void parser_delete( mkf_parser_t * s ) { free( s) ; } static mkf_parser_t * iscii_parser_new( mkf_charset_t cs ) { mkf_iscii_parser_t * iscii_parser ; if( ( iscii_parser = malloc( sizeof( mkf_iscii_parser_t))) == NULL) { return NULL ; } mkf_parser_init( &iscii_parser->parser) ; iscii_parser->parser.init = mkf_parser_init ; iscii_parser->parser.next_char = iscii_parser_next_char ; iscii_parser->parser.set_str = parser_set_str ; iscii_parser->parser.delete = parser_delete ; iscii_parser->cs = cs ; return &iscii_parser->parser ; } /* --- global functions --- */ mkf_parser_t * mkf_koi8_r_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = koi8_r_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_koi8_u_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = koi8_u_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_koi8_t_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = koi8_t_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_georgian_ps_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = georgian_ps_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp1250_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp1250_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp1251_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp1251_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp1252_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp1252_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp1253_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp1253_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp1254_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp1254_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp1255_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp1255_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp1256_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp1256_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp1257_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp1257_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp1258_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp1258_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_cp874_parser_new(void) { mkf_parser_t * parser ; if( ( parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( parser) ; parser->init = mkf_parser_init ; parser->next_char = cp874_parser_next_char ; parser->set_str = parser_set_str ; parser->delete = parser_delete ; return parser ; } mkf_parser_t * mkf_viscii_parser_new(void) { mkf_parser_t * viscii_parser ; if( ( viscii_parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( viscii_parser) ; viscii_parser->init = mkf_parser_init ; viscii_parser->next_char = viscii_parser_next_char ; viscii_parser->set_str = parser_set_str ; viscii_parser->delete = parser_delete ; return viscii_parser ; } mkf_parser_t * mkf_iscii_assamese_parser_new(void) { return iscii_parser_new( ISCII_ASSAMESE) ; } mkf_parser_t * mkf_iscii_bengali_parser_new(void) { return iscii_parser_new( ISCII_BENGALI) ; } mkf_parser_t * mkf_iscii_gujarati_parser_new(void) { return iscii_parser_new( ISCII_GUJARATI) ; } mkf_parser_t * mkf_iscii_hindi_parser_new(void) { return iscii_parser_new( ISCII_HINDI) ; } mkf_parser_t * mkf_iscii_kannada_parser_new(void) { return iscii_parser_new( ISCII_KANNADA) ; } mkf_parser_t * mkf_iscii_malayalam_parser_new(void) { return iscii_parser_new( ISCII_MALAYALAM) ; } mkf_parser_t * mkf_iscii_oriya_parser_new(void) { return iscii_parser_new( ISCII_ORIYA) ; } mkf_parser_t * mkf_iscii_punjabi_parser_new(void) { return iscii_parser_new( ISCII_PUNJABI) ; } mkf_parser_t * mkf_iscii_roman_parser_new(void) { return iscii_parser_new( ISCII_ROMAN) ; } mkf_parser_t * mkf_iscii_tamil_parser_new(void) { return iscii_parser_new( ISCII_TAMIL) ; } mkf_parser_t * mkf_iscii_telugu_parser_new(void) { return iscii_parser_new( ISCII_TELUGU) ; } mlterm-3.5.0/mkf/lib/mkf_8bit_parser.h000066400000000000000000000026051253752521100176000ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_8BIT_PARSER_H__ #define __MKF_8BIT_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_koi8_r_parser_new(void) ; mkf_parser_t * mkf_koi8_u_parser_new(void) ; mkf_parser_t * mkf_koi8_t_parser_new(void) ; mkf_parser_t * mkf_georgian_ps_parser_new(void) ; mkf_parser_t * mkf_cp1250_parser_new(void) ; mkf_parser_t * mkf_cp1251_parser_new(void) ; mkf_parser_t * mkf_cp1252_parser_new(void) ; mkf_parser_t * mkf_cp1253_parser_new(void) ; mkf_parser_t * mkf_cp1254_parser_new(void) ; mkf_parser_t * mkf_cp1255_parser_new(void) ; mkf_parser_t * mkf_cp1256_parser_new(void) ; mkf_parser_t * mkf_cp1257_parser_new(void) ; mkf_parser_t * mkf_cp1258_parser_new(void) ; mkf_parser_t * mkf_cp874_parser_new(void) ; mkf_parser_t * mkf_viscii_parser_new(void) ; mkf_parser_t * mkf_iscii_assamese_parser_new(void) ; mkf_parser_t * mkf_iscii_bengali_parser_new(void) ; mkf_parser_t * mkf_iscii_gujarati_parser_new(void) ; mkf_parser_t * mkf_iscii_hindi_parser_new(void) ; mkf_parser_t * mkf_iscii_kannada_parser_new(void) ; mkf_parser_t * mkf_iscii_malayalam_parser_new(void) ; mkf_parser_t * mkf_iscii_oriya_parser_new(void) ; mkf_parser_t * mkf_iscii_punjabi_parser_new(void) ; mkf_parser_t * mkf_iscii_roman_parser_new(void) ; mkf_parser_t * mkf_iscii_tamil_parser_new(void) ; mkf_parser_t * mkf_iscii_telugu_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_big5_conv.c000066400000000000000000000051271253752521100172260ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_big5_conv.h" #include /* strncmp */ #include #include #include #include /* K_MIN */ #include "mkf_zh_tw_map.h" #include "mkf_zh_hk_map.h" /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { char * locale ; locale = kik_get_locale() ; if( strncmp( locale , "zh_HK" , 5) == 0) { if( ! mkf_map_ucs4_to_zh_hk( &c , ch)) { return ; } } else { if( ! mkf_map_ucs4_to_zh_tw( &c , ch)) { return ; } } *ch = c ; } if( ch->cs == CNS11643_1992_1) { if( mkf_map_cns11643_1992_1_to_big5( &c , ch)) { *ch = c ; } } else if( ch->cs == CNS11643_1992_2) { if( mkf_map_cns11643_1992_2_to_big5( &c , ch)) { *ch = c ; } } } static size_t convert_to_big5( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { size_t filled_size ; mkf_char_t ch ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch) ; if( ch.cs == BIG5 || ch.cs == HKSCS) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ch.ch[0] ; *(dst ++) = ch.ch[1] ; filled_size += 2 ; } else if( ch.cs == US_ASCII) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ch.ch[0] ; filled_size ++ ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static void conv_init( mkf_conv_t * conv ) { } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_big5_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_big5 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_big5hkscs_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_big5 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mlterm-3.5.0/mkf/lib/mkf_big5_conv.h000066400000000000000000000003061253752521100172250ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_BIG5_CONV_H___ #define __MKF_BIG5_CONV_H___ #include "mkf_conv.h" mkf_conv_t * mkf_big5_conv_new(void) ; mkf_conv_t * mkf_big5hkscs_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_big5_parser.c000066400000000000000000000055671253752521100175650ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_big5_parser.h" #include #include /* * the same macro is defined in mkf_ucs4_big5.c */ #define IS_HKSCS(code) \ ( (0x8140 <= (code) && (code) <= 0xa0fe) || \ (0xc6a1 <= (code) && (code) <= 0xc8fe) || \ (0xf9d6 <= (code) && (code) <= 0xfefe) ) /* --- static functions --- */ static int big5_parser_next_char_intern( mkf_parser_t * big5_parser , mkf_char_t * ch , int use_hkscs ) { if( big5_parser->is_eos) { return 0 ; } mkf_parser_mark( big5_parser) ; if( /* 0x0 <= *big5_parser->str && */ *big5_parser->str <= 0x7f) { ch->ch[0] = *big5_parser->str ; ch->size = 1 ; ch->cs = US_ASCII ; } /* * 8140-a0fe is user defined area. */ else if( 0x81 <= *big5_parser->str && *big5_parser->str <= 0xfe) { u_int16_t code ; ch->ch[0] = *big5_parser->str ; if( mkf_parser_increment( big5_parser) == 0) { goto shortage ; } if( ( 0x40 <= *big5_parser->str && *big5_parser->str <= 0x7e) || ( 0xa1 <= *big5_parser->str && *big5_parser->str <= 0xfe)) { ch->ch[1] = *big5_parser->str ; } else { goto error ; } code = mkf_bytes_to_int( ch->ch , 2) ; if( use_hkscs && IS_HKSCS(code)) { ch->cs = HKSCS ; } else { ch->cs = BIG5 ; } ch->size = 2 ; } else { goto error ; } ch->property = 0 ; mkf_parser_increment( big5_parser) ; return 1 ; error: shortage: mkf_parser_reset( big5_parser) ; return 0 ; } static int big5_parser_next_char( mkf_parser_t * big5_parser , mkf_char_t * ch ) { return big5_parser_next_char_intern( big5_parser , ch , 0) ; } static int big5hkscs_parser_next_char( mkf_parser_t * big5_parser , mkf_char_t * ch ) { return big5_parser_next_char_intern( big5_parser , ch , 1) ; } static void big5_parser_set_str( mkf_parser_t * big5_parser , u_char * str , size_t size ) { big5_parser->str = str ; big5_parser->left = size ; big5_parser->marked_left = 0 ; big5_parser->is_eos = 0 ; } static void big5_parser_delete( mkf_parser_t * s ) { free( s) ; } /* --- global functions --- */ mkf_parser_t * mkf_big5_parser_new(void) { mkf_parser_t * big5_parser ; if( ( big5_parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( big5_parser) ; big5_parser->init = mkf_parser_init ; big5_parser->next_char = big5_parser_next_char ; big5_parser->set_str = big5_parser_set_str ; big5_parser->delete = big5_parser_delete ; return big5_parser ; } mkf_parser_t * mkf_big5hkscs_parser_new(void) { mkf_parser_t * big5_parser ; if( ( big5_parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( big5_parser) ; big5_parser->init = mkf_parser_init ; big5_parser->next_char = big5hkscs_parser_next_char ; big5_parser->set_str = big5_parser_set_str ; big5_parser->delete = big5_parser_delete ; return big5_parser ; } mlterm-3.5.0/mkf/lib/mkf_big5_parser.h000066400000000000000000000003221253752521100175520ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_BIG5_PARSER_H__ #define __MKF_BIG5_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_big5_parser_new(void) ; mkf_parser_t * mkf_big5hkscs_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_char.c000066400000000000000000000014571253752521100162720ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_char.h" #include /* NULL */ #include /* BE*DEC */ /* --- global functions --- */ u_char * mkf_int_to_bytes( u_char * bytes , size_t len , u_int32_t int_ch ) { if( len == 1) { bytes[0] = int_ch & 0xff ; } else if( len == 2) { bytes[0] = (int_ch >> 8) & 0xff ; bytes[1] = int_ch & 0xff ; } else if( len == 4) { bytes[0] = (int_ch >> 24) & 0xff ; bytes[1] = (int_ch >> 16) & 0xff ; bytes[2] = (int_ch >> 8) & 0xff ; bytes[3] = int_ch & 0xff ; } else { return NULL ; } return bytes ; } u_int32_t mkf_bytes_to_int( const u_char * bytes , size_t len ) { switch( len) { case 1: return bytes[0] ; case 2: return BE16DEC(bytes) ; case 4: return BE32DEC(bytes) ; default: return 0 ; } } mlterm-3.5.0/mkf/lib/mkf_char.h000066400000000000000000000015431253752521100162730ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_CHAR_H__ #define __MKF_CHAR_H__ #include /* u_xxx */ #include "mkf_property.h" #include "mkf_charset.h" /* * use UNMAP_FROM_GR or MAP_TO_GR to operate gr byte. * these are for 8bit cs(ISO8859-R...). */ #define SET_MSB(ch) ((ch) |= 0x80) #define UNSET_MSB(ch) ((ch) &= 0x7f) /* UCS-4 is the max. */ #define MAX_CS_BYTELEN 4 /* * this should be kept as small as possible. */ typedef struct mkf_char { u_char ch[MAX_CS_BYTELEN] ; /* Big Endian */ u_int8_t size ; u_int8_t property ; /* mkf_property_t */ int16_t cs ; /* mkf_charset_t */ } mkf_char_t ; u_char * mkf_int_to_bytes( u_char * bytes , size_t len , u_int32_t int_ch) ; u_int32_t mkf_bytes_to_int( const u_char * bytes , size_t len) ; #define mkf_char_to_int(c) mkf_bytes_to_int( (c)->ch , (c)->size) #endif mlterm-3.5.0/mkf/lib/mkf_charset.h000066400000000000000000000145251253752521100170130ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_CHARSET_H__ #define __MKF_CHARSET_H__ #include /* u_xxx */ /* * ISO2022 Ft should be within 0x40('@') and 0x7e('~') except DEC_SPECIAL(Ft='0'). */ /* 0x00 - 0x4e (Ft is within 0x30 and 0x7e) */ #define CS94SB_ID(c) ( (u_char)(c) - 0x30) /* 0x50 - 0x7f (Ft is within 0x40 and 0x6f) */ #define CS96SB_ID(c) ( (u_char)(c) + 0x10) /* 0x80 - 0x9f (Ft is within 0x40 and 0x5f) */ #define CS94MB_ID(c) ( (u_char)(c) + 0x40) /* No 96^n cs exists. */ #define CS96MB_ID(c) UNKNOWN_CS /* 0xa0 - 0xaf (Ft is within 0x40 and 0x4f) */ #define NON_ISO2022_1_ID(c) ( (u_char)(c) + 0x60) /* 0xb0 - 0xbf (Ft is within 0x40 and 0x4f) */ #define NON_ISO2022_2_ID(c) ( (u_char)(c) + 0x70) /* 0x100 - 0x1bf (= 0x100 | CS9XXB_ID) */ #define CS_REVISION_1(cs) ( (cs) + 0x100) /* 0x200 - 0x2bf (= 0x200 | CS9XXB_ID) */ #define CS_REVISION_2(cs) ( (cs) + 0x200) /* * 'and 0xff' should be done because 0x100 - region is used for 'or cs_revision' */ #define CS94SB_FT(cs) ( ((cs) & 0xff) + 0x30) #define CS96SB_FT(cs) ( ((cs) & 0xff) - 0x10) #define CS94MB_FT(cs) ( ((cs) & 0xff) - 0x40) #define CS96MB_FT(cs) ' ' /* dummy */ #define IS_CS94SB(cs) ((unsigned int)((cs) & 0xff) <= 0x4e) /* same as 0x00 <= .. <= 0x4e */ #define IS_CS96SB(cs) (0x50 <= ((cs) & 0xff) && ((cs) & 0xff) <= 0x7f) #define IS_CS94MB(cs) (0x80 <= ((cs) & 0xff) && ((cs) & 0xff) <= 0x9f) #define IS_CS96MB(cs) (0) /* always false */ #define IS_CS_BASED_ON_ISO2022(cs) ( 0x0 <= ((cs) & 0xff) && ((cs) & 0xff) <= 0x9f) /* without "(cs) != UNKNOWN_CS &&", 0xa0 <= (UNKNOWN_CS & 0xff) returns true. */ #define IS_NON_ISO2022(cs) ((cs) != UNKNOWN_CS && 0xa0 <= ((cs) & 0xff)) #define IS_ISCII(cs) (0xf0 <= (cs) && (cs) <= 0xfa) #define IS_FULLWIDTH_CS(cs) (IS_CS94MB(cs) || IS_CS96MB(cs) || (0x1e0 <= (cs) && (cs) <= 0x1ff)) #define CS_SIZE(cs) \ ((cs) == ISO10646_UCS4_1 ? 4 : ((IS_FULLWIDTH_CS(cs) || (cs) == ISO10646_UCS2_1) ? 2 : 1)) /* * These enumeration numbers are based on iso2022 Ft(0x30-0x7e). * Total range is -1 <-> 0x2ff(int16). */ typedef enum mkf_charset { UNKNOWN_CS = -1 , /* 94 sb cs */ DEC_SPECIAL = CS94SB_ID('0') , ISO646_IRV = CS94SB_ID('@') , ISO646_EN = CS94SB_ID('A') , US_ASCII = CS94SB_ID('B') , NATS_PRIMARY_FOR_FIN_SWEDEN = CS94SB_ID('C') , NATS_PRIMARY_FOR_DEN_NOR = CS94SB_ID('E') , ISO646_SWEDEN = CS94SB_ID('G') , ISO646_SWEDEN_NAME = CS94SB_ID('H') , JISX0201_KATA = CS94SB_ID('I') , JISX0201_ROMAN = CS94SB_ID('J') , /* 96 sb cs */ ISO8859_1_R = CS96SB_ID('A') , ISO8859_2_R = CS96SB_ID('B') , ISO8859_3_R = CS96SB_ID('C') , ISO8859_4_R = CS96SB_ID('D') , ISO8859_7_R = CS96SB_ID('F') , ISO8859_6_R = CS96SB_ID('G') , ISO8859_8_R = CS96SB_ID('H') , ISO8859_5_R = CS96SB_ID('L') , ISO8859_9_R = CS96SB_ID('M') , ISO8859_10_R = CS96SB_ID('V') , TIS620_2533 = CS96SB_ID('T') , ISO8859_13_R = CS96SB_ID('Y') , /* Ft = 5/9 */ ISO8859_14_R = CS96SB_ID('_') , /* Ft = 5/15 */ ISO8859_15_R = CS96SB_ID('b') , /* Ft = 6/2 */ ISO8859_16_R = CS96SB_ID('f') , /* Ft = 6/6 */ TCVN5712_3_1993 = CS96SB_ID('Z') , /* 94 mb cs */ JISC6226_1978 = CS94MB_ID('@') , GB2312_80 = CS94MB_ID('A') , JISX0208_1983 = CS94MB_ID('B') , KSC5601_1987 = CS94MB_ID('C') , JISX0212_1990 = CS94MB_ID('D') , CNS11643_1992_1 = CS94MB_ID('G') , CNS11643_1992_2 = CS94MB_ID('H') , CNS11643_1992_3 = CS94MB_ID('I') , CNS11643_1992_4 = CS94MB_ID('J') , CNS11643_1992_5 = CS94MB_ID('K') , CNS11643_1992_6 = CS94MB_ID('L') , CNS11643_1992_7 = CS94MB_ID('M') , JISX0213_2000_1 = CS94MB_ID('O') , JISX0213_2000_2 = CS94MB_ID('P') , /* 96 mb cs */ /* Nothing */ /* NOT ISO2022 class 1 (ESC 2/5 Ft) */ UTF1 = NON_ISO2022_1_ID('B') , UTF8 = NON_ISO2022_1_ID('G') , /* NOT ISO2022 class 2 (ESC 2/5 2/15 Ft) */ XCT_NON_ISO2022_CS_1 = NON_ISO2022_2_ID('1') , /* CTEXT */ XCT_NON_ISO2022_CS_2 = NON_ISO2022_2_ID('2') , /* CTEXT */ ISO10646_UCS2_1 = NON_ISO2022_2_ID('@') , /* Including US_ASCII(0x0-0x7f) */ ISO10646_UCS4_1 = NON_ISO2022_2_ID('A') , /* Including US_ASCII(0x0-0x7f) */ /* Followings are mkf original classifications */ /* * Those who are not ISO2022 registed characterset or do not confirm to ISO2022. * 0xe0 - 0xfa */ VISCII = 0xe0 , /* Excluding US_ASCII(0x0-0x7f) */ TCVN5712_1_1993 = 0xe1 , /* ISO2022 compat */ KOI8_R = 0xe2 , /* Excluding US_ASCII(0x0-0x7f) */ KOI8_U = 0xe3 , /* Excluding US_ASCII(0x0-0x7f) */ KOI8_T = 0xe4 , /* Excluding US_ASCII(0x0-0x7f) */ GEORGIAN_PS = 0xe5 , /* Excluding US_ASCII(0x0-0x7f) */ CP1250 = 0xe6 , /* Excluding US_ASCII(0x0-0x7f) */ CP1251 = 0xe7 , /* Excluding US_ASCII(0x0-0x7f) */ CP1252 = 0xe8 , /* Excluding US_ASCII(0x0-0x7f) */ CP1253 = 0xe9 , /* Excluding US_ASCII(0x0-0x7f) */ CP1254 = 0xea , /* Excluding US_ASCII(0x0-0x7f) */ CP1255 = 0xeb , /* Excluding US_ASCII(0x0-0x7f) */ CP1256 = 0xec , /* Excluding US_ASCII(0x0-0x7f) */ CP1257 = 0xed , /* Excluding US_ASCII(0x0-0x7f) */ CP1258 = 0xee , /* Excluding US_ASCII(0x0-0x7f) */ CP874 = 0xef , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_ASSAMESE = 0xf0 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_BENGALI = 0xf1 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_GUJARATI = 0xf2 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_HINDI = 0xf3 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_KANNADA = 0xf4 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_MALAYALAM = 0xf5 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_ORIYA = 0xf6 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_PUNJABI = 0xf7 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_ROMAN = 0xf8 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_TAMIL = 0xf9 , /* Excluding US_ASCII(0x0-0x7f) */ ISCII_TELUGU = 0xfa , /* Excluding US_ASCII(0x0-0x7f) */ /* Followings are ISO2022 based charsets with revisions. */ /* Revision 1 */ JISX0208_1990 = CS_REVISION_1( JISX0208_1983) , /* Followings are mkf original classifications */ /* * Those who are not ISO2022 registed characterset but confirm to ISO2022. * (Bi-width) * 0x1e0 - 0xf5 */ JISC6226_1978_NEC_EXT = 0x1e0 , JISC6226_1978_NECIBM_EXT = 0x1e1 , JISX0208_1983_MAC_EXT = 0x1e2 , /* * Those who are not ISO2022 registed characterset or do not confirm to ISO2022. * (Bi-width) * 0x1e3 - 0x1e9 */ SJIS_IBM_EXT = 0x1e3 , UHC = 0x1e4 , BIG5 = 0x1e5 , CNS11643_1992_EUCTW_G2 = 0x1e6 , GBK = 0x1e7 , JOHAB = 0x1e8 , HKSCS = 0x1e9 , MAX_CHARSET = 0x2ff } mkf_charset_t ; #endif mlterm-3.5.0/mkf/lib/mkf_codepoint_parser.c000066400000000000000000000042251253752521100207110ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_codepoint_parser.h" #include #include typedef struct cp_parser { mkf_parser_t parser ; mkf_charset_t cs ; size_t cp_size ; } cp_parser_t ; /* --- static functions --- */ static void cp_parser_init( mkf_parser_t * parser ) { cp_parser_t * cp_parser ; cp_parser = (cp_parser_t*) parser ; mkf_parser_init( parser) ; cp_parser->cs = UNKNOWN_CS ; cp_parser->cp_size = 1 ; } static void cp_parser_set_str( mkf_parser_t * parser , u_char * str , size_t size /* size(max 16bit) | cs << 16 */ ) { mkf_charset_t cs ; cp_parser_t * cp_parser ; cp_parser = (cp_parser_t*) parser ; cs = (mkf_charset_t)((size >> 16) & 0xffff) ; cp_parser->parser.str = str ; cp_parser->parser.left = size & 0xffff ; cp_parser->parser.marked_left = 0 ; cp_parser->parser.is_eos = 0 ; cp_parser->cs = cs ; if( cs == ISO10646_UCS4_1) { cp_parser->cp_size = 4 ; } else if( IS_FULLWIDTH_CS(cs) || cs == ISO10646_UCS2_1) { cp_parser->cp_size = 2 ; } else { cp_parser->cp_size = 1 ; } } static void cp_parser_delete( mkf_parser_t * parser ) { free( parser) ; } static int cp_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { cp_parser_t * cp_parser ; size_t count ; cp_parser = (cp_parser_t*) parser ; if( cp_parser->parser.is_eos) { return 0 ; } if( cp_parser->parser.left < cp_parser->cp_size) { cp_parser->parser.is_eos = 1 ; return 0 ; } for( count = 0 ; count < cp_parser->cp_size ; count ++) { ch->ch[count] = cp_parser->parser.str[count] ; } mkf_parser_n_increment( cp_parser, count) ; ch->size = count ; ch->cs = cp_parser->cs ; ch->property = 0 ; return 1 ; } /* --- global functions --- */ mkf_parser_t * mkf_codepoint_parser_new(void) { cp_parser_t * cp_parser ; if( ( cp_parser = malloc( sizeof( cp_parser_t))) == NULL) { return NULL ; } cp_parser_init( &cp_parser->parser) ; cp_parser->parser.init = cp_parser_init ; cp_parser->parser.set_str = cp_parser_set_str ; cp_parser->parser.delete = cp_parser_delete ; cp_parser->parser.next_char = cp_parser_next_char ; return &cp_parser->parser ; } mlterm-3.5.0/mkf/lib/mkf_codepoint_parser.h000066400000000000000000000002571253752521100207170ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_CODEPOINT_PARSER_H__ #define __MKF_CODEPOINT_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_codepoint_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_conv.h000066400000000000000000000006571253752521100163300ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_CONV_H__ #define __MKF_CONV_H__ #include /* size_t */ #include "mkf_parser.h" typedef struct mkf_conv { void (*init)( struct mkf_conv *) ; void (*delete)( struct mkf_conv *) ; size_t (*convert)( struct mkf_conv * , u_char * , size_t , mkf_parser_t *) ; size_t (*illegal_char)( struct mkf_conv * , u_char * , size_t , int * , mkf_char_t *) ; } mkf_conv_t ; #endif mlterm-3.5.0/mkf/lib/mkf_euccn_conv.c000066400000000000000000000113641253752521100174750ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_euccn_conv.h" #include #include #include "mkf_iso2022_conv.h" #include "mkf_iso2022_intern.h" #include "mkf_ucs4_map.h" #include "mkf_zh_cn_map.h" #include "mkf_gb18030_2000_intern.h" typedef enum euccn_encoding { EUCCN_NORMAL , EUCCN_GBK , EUCCN_GB18030_2000 } enccn_encoding_t ; /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch , enccn_encoding_t encoding ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( mkf_map_ucs4_to_zh_cn( &c , ch)) { *ch = c ; } } if( encoding == EUCCN_NORMAL) { mkf_iso2022_remap_unsupported_charset( ch) ; } else { if( ch->cs == ISO10646_UCS4_1) { return ; } if( ch->cs == GB2312_80) { if( mkf_map_gb2312_80_to_gbk( &c , ch)) { *ch = c ; } } } } static size_t convert_to_euccn_intern( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser , enccn_encoding_t encoding ) { size_t filled_size ; mkf_char_t ch ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch , encoding) ; if( ch.cs == US_ASCII) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = *ch.ch ; filled_size ++ ; } else if( encoding == EUCCN_NORMAL && ch.cs == GB2312_80) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; filled_size += 2 ; } else if( (encoding == EUCCN_GBK || encoding == EUCCN_GB18030_2000) && ch.cs == GBK) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ch.ch[0] ; *(dst ++) = ch.ch[1] ; filled_size += 2 ; } else if( encoding == EUCCN_GB18030_2000 && ch.cs == ISO10646_UCS4_1) { u_char gb18030[4] ; if( filled_size + 3 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } if( mkf_encode_ucs4_to_gb18030_2000( gb18030 , ch.ch) == 0) { continue ; } *(dst ++) = gb18030[0] ; *(dst ++) = gb18030[1] ; *(dst ++) = gb18030[2] ; *(dst ++) = gb18030[3] ; filled_size += 4 ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static size_t convert_to_euccn( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_euccn_intern( conv , dst , dst_size , parser , EUCCN_NORMAL) ; } static size_t convert_to_gbk( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_euccn_intern( conv , dst , dst_size , parser , EUCCN_GBK) ; } static size_t convert_to_gb18030_2000( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_euccn_intern( conv , dst , dst_size , parser , EUCCN_GB18030_2000) ; } static void euccn_conv_init( mkf_conv_t * conv ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = ( mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = &iso2022_conv->g1 ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = GB2312_80 ; iso2022_conv->g2 = UNKNOWN_CS ; iso2022_conv->g3 = UNKNOWN_CS ; } static void conv_init( mkf_conv_t * conv ) { } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_euccn_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } euccn_conv_init( ( mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_euccn ; iso2022_conv->conv.init = euccn_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*)iso2022_conv ; } mkf_conv_t * mkf_gbk_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_gbk ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_gb18030_2000_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_gb18030_2000 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mlterm-3.5.0/mkf/lib/mkf_euccn_conv.h000066400000000000000000000003631253752521100174770ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_EUCCN_CONV_H__ #define __MKF_EUCCN_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_euccn_conv_new(void) ; mkf_conv_t * mkf_gbk_conv_new(void) ; mkf_conv_t * mkf_gb18030_2000_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_euccn_parser.c000066400000000000000000000120121253752521100200130ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_euccn_parser.h" #include /* NULL */ #include #include #include "mkf_iso2022_parser.h" #include "mkf_gb18030_2000_intern.h" #include "mkf_ucs_property.h" #if 0 #define __DEBUG #endif /* --- static functions --- */ static int gbk_parser_next_char_intern( mkf_parser_t * parser , mkf_char_t * ch , int is_gb18030 ) { if( parser->is_eos) { return 0 ; } mkf_parser_mark( parser) ; if( /* 0x00 <= *parser->str && */ *parser->str <= 0x80) { ch->ch[0] = *parser->str ; ch->cs = US_ASCII ; ch->size = 1 ; ch->property = 0 ; mkf_parser_increment( parser) ; return 1 ; } else { u_char bytes[4] ; u_char ucs4[4] ; if( is_gb18030) { if( 0x81 <= *parser->str && *parser->str <= 0xa0) { bytes[0] = *parser->str ; if( mkf_parser_increment( parser) == 0) { goto shortage ; } if( 0x30 <= *parser->str && *parser->str <= 0x39) { goto is_4_bytes ; } } else if( 0xa1 <= *parser->str && *parser->str <= 0xfe) { bytes[0] = *parser->str ; if( mkf_parser_increment( parser) == 0) { goto shortage ; } if( 0x30 <= *parser->str && *parser->str <= 0x39) { goto is_4_bytes ; } } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal GBK format. [%x ...]\n" , *parser->str) ; #endif goto error ; } } else { bytes[0] = *parser->str ; if( mkf_parser_increment( parser) == 0) { goto shortage ; } } ch->ch[0] = bytes[0] ; if( *parser->str < 0x40) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal GBK format. [%.2x%.2x ...]\n" , bytes[0] , *parser->str) ; #endif goto error ; } ch->ch[1] = *parser->str ; ch->size = 2 ; ch->cs = GBK ; ch->property = 0 ; mkf_parser_increment( parser) ; return 1 ; is_4_bytes: bytes[1] = *parser->str ; if( mkf_parser_increment( parser) == 0) { goto shortage ; } if( *parser->str < 0x81 || 0xfe < *parser->str) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal GBK format. [%.2x%.2x%.2x ...]\n" , bytes[0] , bytes[1] , *parser->str) ; #endif goto error ; } bytes[2] = *parser->str ; if( mkf_parser_increment( parser) == 0) { goto shortage ; } if( *parser->str < 0x30 || 0x39 < *parser->str) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal GBK format. [%.2x%.2x%.2x%.2x]\n" , bytes[0] , bytes[1] , bytes[2] , *parser->str) ; #endif goto error ; } bytes[3] = *parser->str ; mkf_parser_increment( parser) ; if( mkf_decode_gb18030_2000_to_ucs4( ucs4 , bytes) == 0) { goto error ; } memcpy( ch->ch , ucs4 , 4) ; ch->size = 4 ; ch->cs = ISO10646_UCS4_1 ; ch->property = mkf_get_ucs_property( mkf_bytes_to_int( ucs4 , 4)) ; return 1 ; } error: shortage: mkf_parser_reset( parser) ; return 0 ; } static int gbk_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return gbk_parser_next_char_intern( parser , ch , 0) ; } static int gb18030_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { return gbk_parser_next_char_intern( parser , ch , 1) ; } static void euccn_parser_init_intern( mkf_parser_t * parser , mkf_charset_t g1_cs ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = g1_cs ; iso2022_parser->g2 = UNKNOWN_CS ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = &iso2022_parser->g1 ; iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; iso2022_parser->is_single_shifted = 0 ; } static void euccn_parser_init( mkf_parser_t * parser ) { euccn_parser_init_intern( parser , GB2312_80) ; } /* * shared by gbk and gbk18030_2000 */ static void gbk_parser_init( mkf_parser_t * parser ) { euccn_parser_init_intern( parser , GBK) ; } static mkf_parser_t * gbk_parser_new( void (*init)( struct mkf_parser *) , int (*next_char)( struct mkf_parser * , mkf_char_t *) ) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } (*init)( (mkf_parser_t*) iso2022_parser) ; /* override */ iso2022_parser->parser.init = init ; iso2022_parser->parser.next_char = next_char ; return (mkf_parser_t*) iso2022_parser ; } /* --- global functions --- */ mkf_parser_t * mkf_euccn_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } euccn_parser_init( (mkf_parser_t*) iso2022_parser) ; /* override */ iso2022_parser->parser.init = euccn_parser_init ; return (mkf_parser_t*) iso2022_parser ; } mkf_parser_t * mkf_gbk_parser_new(void) { return gbk_parser_new( gbk_parser_init , gbk_parser_next_char) ; } mkf_parser_t * mkf_gb18030_2000_parser_new(void) { return gbk_parser_new( gbk_parser_init , gb18030_parser_next_char) ; } mlterm-3.5.0/mkf/lib/mkf_euccn_parser.h000066400000000000000000000004041253752521100200220ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_EUCCN_PARSER_H__ #define __MKF_EUCCN_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_euccn_parser_new(void) ; mkf_parser_t * mkf_gbk_parser_new(void) ; mkf_parser_t * mkf_gb18030_2000_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_eucjp_conv.c000066400000000000000000000132361253752521100175060ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_eucjp_conv.h" #include #include #include "mkf_iso2022_conv.h" #include "mkf_iso2022_intern.h" #include "mkf_ucs4_map.h" #include "mkf_ja_jp_map.h" /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch , mkf_charset_t g1 , mkf_charset_t g3 ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( mkf_map_ucs4_to_ja_jp( &c , ch)) { *ch = c ; } } mkf_iso2022_remap_unsupported_charset( ch) ; /* * various gaiji chars => jis */ if( ch->cs == JISC6226_1978_NEC_EXT) { if( ! mkf_map_jisx0208_nec_ext_to_jisx0208_1983( &c , ch) && ! mkf_map_jisx0208_nec_ext_to_jisx0212_1990( &c , ch)) { return ; } *ch = c ; } else if( ch->cs == JISC6226_1978_NECIBM_EXT) { if( ! mkf_map_jisx0208_necibm_ext_to_jisx0208_1983( &c , ch) && ! mkf_map_jisx0208_necibm_ext_to_jisx0212_1990( &c , ch)) { return ; } *ch = c ; } else if( ch->cs == SJIS_IBM_EXT) { if( ! mkf_map_sjis_ibm_ext_to_jisx0208_1983( &c , ch) && ! mkf_map_sjis_ibm_ext_to_jisx0212_1990( &c , ch)) { return ; } *ch = c ; } else if( ch->cs == JISX0208_1983_MAC_EXT) { if( ! mkf_map_jisx0208_mac_ext_to_jisx0208_1983( &c , ch) && ! mkf_map_jisx0208_mac_ext_to_jisx0212_1990( &c , ch)) { return ; } *ch = c ; } /* * conversion between JIS charsets. */ if( ch->cs == JISC6226_1978) { /* * we mkf_eucjp_parser don't support JISC6226_1978. * If you want to use JISC6226_1978 , use iso2022(jp). * * XXX * 22 characters are swapped between 1978 and 1983. * so , we should reswap these here , but for the time being , * we do nothing. */ ch->cs = JISX0208_1983 ; } else if( g1 == JISX0208_1983 && ch->cs == JISX0213_2000_1) { if( mkf_map_jisx0213_2000_1_to_jisx0208_1983( &c , ch)) { *ch = c ; } } else if( g1 == JISX0213_2000_1 && ch->cs == JISX0208_1983) { if( mkf_map_jisx0208_1983_to_jisx0213_2000_1( &c , ch)) { *ch = c ; } } else if( g3 == JISX0212_1990 && ch->cs == JISX0213_2000_2) { if( mkf_map_jisx0213_2000_2_to_jisx0212_1990( &c , ch)) { *ch = c ; } } else if( g3 == JISX0213_2000_2 && ch->cs == JISX0212_1990) { if( mkf_map_jisx0212_1990_to_jisx0213_2000_2( &c , ch)) { *ch = c ; } } } static size_t convert_to_eucjp( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { size_t filled_size ; mkf_char_t ch ; mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch , iso2022_conv->g1 , iso2022_conv->g3) ; if( ch.cs == US_ASCII || ch.cs == JISX0201_ROMAN) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = *ch.ch ; filled_size ++ ; } else if( ch.cs == iso2022_conv->g1) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; filled_size += 2 ; } else if( ch.cs == JISX0201_KATA) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = SS2 ; *(dst ++) = SET_MSB(*ch.ch) ; filled_size += 2 ; } else if( ch.cs == iso2022_conv->g3) { if( filled_size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = SS3 ; *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; filled_size += 3 ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static void eucjp_conv_init( mkf_conv_t * conv ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = ( mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = &iso2022_conv->g1 ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = JISX0208_1983 ; iso2022_conv->g2 = JISX0201_KATA ; iso2022_conv->g3 = JISX0212_1990 ; } static void eucjisx0213_conv_init( mkf_conv_t * conv ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = ( mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = &iso2022_conv->g1 ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = JISX0213_2000_1 ; iso2022_conv->g2 = JISX0201_KATA ; iso2022_conv->g3 = JISX0213_2000_2 ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_eucjp_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } eucjp_conv_init( ( mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_eucjp ; iso2022_conv->conv.init = eucjp_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*) iso2022_conv ; } mkf_conv_t * mkf_eucjisx0213_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } eucjisx0213_conv_init( ( mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_eucjp ; iso2022_conv->conv.init = eucjisx0213_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*) iso2022_conv ; } mlterm-3.5.0/mkf/lib/mkf_eucjp_conv.h000066400000000000000000000003111253752521100175010ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_EUCJP_CONV_H__ #define __MKF_EUCJP_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_eucjp_conv_new(void) ; mkf_conv_t * mkf_eucjisx0213_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_eucjp_parser.c000066400000000000000000000035531253752521100200360ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_eucjp_parser.h" #include /* NULL */ #include "mkf_iso2022_parser.h" #if 0 #define __DEBUG #endif /* --- static functions --- */ static void eucjp_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = JISX0208_1983 ; iso2022_parser->g2 = JISX0201_KATA ; iso2022_parser->g3 = JISX0212_1990 ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = &iso2022_parser->g1 ; iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; iso2022_parser->is_single_shifted = 0 ; } static void eucjisx0213_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = JISX0213_2000_1 ; iso2022_parser->g2 = JISX0201_KATA ; iso2022_parser->g3 = JISX0213_2000_2 ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = &iso2022_parser->g1 ; iso2022_parser->is_single_shifted = 0 ; } /* --- global functions --- */ mkf_parser_t * mkf_eucjp_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } /* override */ iso2022_parser->parser.init = eucjp_parser_init ; eucjp_parser_init( (mkf_parser_t*)iso2022_parser) ; return (mkf_parser_t*) iso2022_parser ; } mkf_parser_t * mkf_eucjisx0213_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } eucjisx0213_parser_init( (mkf_parser_t*)iso2022_parser) ; /* overwrite */ iso2022_parser->parser.init = eucjisx0213_parser_init ; return (mkf_parser_t*) iso2022_parser ; } mlterm-3.5.0/mkf/lib/mkf_eucjp_parser.h000066400000000000000000000003271253752521100200370ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_EUCJP_PARSER_H__ #define __MKF_EUCJP_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_eucjp_parser_new(void) ; mkf_parser_t * mkf_eucjisx0213_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_euckr_conv.c000066400000000000000000000071771253752521100175200ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_euckr_conv.h" #include #include #include "mkf_iso2022_conv.h" #include "mkf_iso2022_intern.h" #include "mkf_ucs4_map.h" #include "mkf_ko_kr_map.h" /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch , int is_uhc ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( mkf_map_ucs4_to_ko_kr( &c , ch)) { *ch = c ; } } if( is_uhc) { if( ch->cs == ISO10646_UCS4_1) { return ; } if( ch->cs == JOHAB) { if( ! mkf_map_johab_to_uhc( &c , ch)) { return ; } *ch = c ; } if( mkf_map_ksc5601_1987_to_uhc( &c , ch)) { *ch = c ; } } else { mkf_iso2022_remap_unsupported_charset( ch) ; } } static size_t convert_to_euckr_intern( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser , int is_uhc ) { size_t filled_size ; mkf_char_t ch ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch , is_uhc) ; if( ch.cs == US_ASCII) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = *ch.ch ; filled_size ++ ; } else if( (! is_uhc) && ch.cs == KSC5601_1987) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; filled_size += 2 ; } else if( is_uhc && ch.cs == UHC) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ch.ch[0] ; *(dst ++) = ch.ch[1] ; filled_size += 2 ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static size_t convert_to_euckr( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_euckr_intern( conv , dst , dst_size , parser , 0) ; } static size_t convert_to_uhc( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_euckr_intern( conv , dst , dst_size , parser , 1) ; } static void euckr_conv_init( mkf_conv_t * conv ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = ( mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = &iso2022_conv->g1 ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = KSC5601_1987 ; iso2022_conv->g2 = UNKNOWN_CS ; iso2022_conv->g3 = UNKNOWN_CS ; } static void uhc_conv_init( mkf_conv_t * conv ) { } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_euckr_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } euckr_conv_init( ( mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_euckr ; iso2022_conv->conv.init = euckr_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*) iso2022_conv ; } mkf_conv_t * mkf_uhc_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_uhc ; conv->init = uhc_conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mlterm-3.5.0/mkf/lib/mkf_euckr_conv.h000066400000000000000000000003011253752521100175030ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_EUCKR_CONV_H__ #define __MKF_EUCKR_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_euckr_conv_new(void) ; mkf_conv_t * mkf_uhc_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_euckr_parser.c000066400000000000000000000043571253752521100200440ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_euckr_parser.h" #include /* NULL */ #include #include "mkf_iso2022_parser.h" #if 0 #define __DEBUG #endif /* --- static functions --- */ static int uhc_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { if( parser->is_eos) { return 0 ; } mkf_parser_mark( parser) ; if( /* 0x00 <= *parser->str && */ *parser->str <= 0x80) { ch->ch[0] = *parser->str ; ch->cs = US_ASCII ; ch->size = 1 ; } else { ch->ch[0] = *parser->str ; if( mkf_parser_increment( parser) == 0) { mkf_parser_reset( parser) ; return 0 ; } ch->ch[1] = *parser->str ; ch->size = 2 ; ch->cs = UHC ; } ch->property = 0 ; mkf_parser_increment( parser) ; return 1 ; } static void euckr_parser_init_intern( mkf_parser_t * parser , mkf_charset_t g1_cs ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = g1_cs ; iso2022_parser->g2 = UNKNOWN_CS ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = &iso2022_parser->g1 ; iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; iso2022_parser->is_single_shifted = 0 ; } static void euckr_parser_init( mkf_parser_t * parser ) { euckr_parser_init_intern( parser , KSC5601_1987) ; } static void uhc_parser_init( mkf_parser_t * parser ) { euckr_parser_init_intern( parser , UHC) ; } /* --- global functions --- */ mkf_parser_t * mkf_euckr_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } euckr_parser_init( (mkf_parser_t*) iso2022_parser) ; /* override */ iso2022_parser->parser.init = euckr_parser_init ; return (mkf_parser_t*) iso2022_parser ; } mkf_parser_t * mkf_uhc_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } uhc_parser_init( (mkf_parser_t*) iso2022_parser) ; /* override */ iso2022_parser->parser.init = uhc_parser_init ; iso2022_parser->parser.next_char = uhc_parser_next_char ; return (mkf_parser_t*) iso2022_parser ; } mlterm-3.5.0/mkf/lib/mkf_euckr_parser.h000066400000000000000000000003171253752521100200410ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_EUCKR_PARSER_H__ #define __MKF_EUCKR_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_euckr_parser_new(void) ; mkf_parser_t * mkf_uhc_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_euctw_conv.c000066400000000000000000000075541253752521100175350ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_euctw_conv.h" #include #include #include "mkf_iso2022_conv.h" #include "mkf_iso2022_intern.h" #include "mkf_ucs4_map.h" #include "mkf_zh_tw_map.h" /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( mkf_map_ucs4_to_zh_tw( &c , ch)) { *ch = c ; } } mkf_iso2022_remap_unsupported_charset( ch) ; } static size_t convert_to_euctw( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { size_t filled_size ; mkf_char_t ch ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch) ; if( ch.cs == CNS11643_1992_1) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; filled_size += 2 ; } else if( ch.cs == CNS11643_1992_2) { if( filled_size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = 0xa2 ; *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; } else if( ch.cs == CNS11643_1992_3) { if( filled_size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = 0xa3 ; *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; } else if( ch.cs == CNS11643_1992_4) { if( filled_size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = 0xa4 ; *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; } else if( ch.cs == CNS11643_1992_5) { if( filled_size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = 0xa5 ; *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; } else if( ch.cs == CNS11643_1992_6) { if( filled_size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = 0xa6 ; *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; } else if( ch.cs == CNS11643_1992_7) { if( filled_size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = 0xa7 ; *(dst ++) = MAP_TO_GR( ch.ch[0]) ; *(dst ++) = MAP_TO_GR( ch.ch[1]) ; } else if( ch.cs == US_ASCII) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = *ch.ch ; filled_size ++ ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static void conv_init( mkf_conv_t * conv ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = ( mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = &iso2022_conv->g1 ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = CNS11643_1992_EUCTW_G2 ; iso2022_conv->g2 = UNKNOWN_CS ; iso2022_conv->g3 = UNKNOWN_CS ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_euctw_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } conv_init( ( mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_euctw ; iso2022_conv->conv.init = conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*) iso2022_conv ; } mlterm-3.5.0/mkf/lib/mkf_euctw_conv.h000066400000000000000000000002321253752521100175240ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_EUCTW_CONV_H__ #define __MKF_EUCTW_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_euctw_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_euctw_parser.c000066400000000000000000000040111253752521100200450ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_euctw_parser.h" #include /* NULL */ #include #include "mkf_iso2022_parser.h" #if 0 #define __DEBUG #endif /* --- static functions --- */ static int euctw_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { if( mkf_iso2022_parser_next_char( parser , ch) == 0) { return 0 ; } if( ch->cs == CNS11643_1992_EUCTW_G2) { if( ch->ch[0] == 0xa2) { ch->cs = CNS11643_1992_2 ; } else if( ch->ch[0] == 0xa3) { ch->cs = CNS11643_1992_3 ; } else if( ch->ch[0] == 0xa4) { ch->cs = CNS11643_1992_4 ; } else if( ch->ch[0] == 0xa5) { ch->cs = CNS11643_1992_5 ; } else if( ch->ch[0] == 0xa6) { ch->cs = CNS11643_1992_6 ; } else if( ch->ch[0] == 0xa7) { ch->cs = CNS11643_1992_7 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %x is illegal euctw G2 tag.\n" , ch->ch[0]) ; #endif mkf_parser_reset( parser) ; return 0 ; } ch->ch[0] = ch->ch[1] ; ch->ch[1] = ch->ch[2] ; ch->size = 2 ; ch->property = 0 ; } return 1 ; } static void euctw_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = CNS11643_1992_1 ; iso2022_parser->g2 = CNS11643_1992_EUCTW_G2 ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = &iso2022_parser->g1 ; iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; iso2022_parser->is_single_shifted = 0 ; } /* --- global functions --- */ mkf_parser_t * mkf_euctw_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } euctw_parser_init( ( mkf_parser_t*) iso2022_parser) ; /* override */ iso2022_parser->parser.init = euctw_parser_init ; iso2022_parser->parser.next_char = euctw_parser_next_char ; return (mkf_parser_t*)iso2022_parser ; } mlterm-3.5.0/mkf/lib/mkf_euctw_parser.h000066400000000000000000000002431253752521100200550ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_EUCTW_PARSER_H__ #define __MKF_EUCTW_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_euctw_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_gb18030_2000_intern.c000066400000000000000000000042711253752521100203560ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_gb18030_2000_intern.h" typedef struct gb18030_range { u_int32_t u_first ; u_int32_t u_last ; u_char b_first[4] ; u_char b_last[4] ; } gb18030_range_t ; #include "table/mkf_gb18030_2000_range.table" /* --- static functions --- */ static u_int32_t bytes_to_linear( u_char * bytes /* should be 4 bytes. */ ) { return (( bytes[0] * 10 + bytes[1]) * 126 + bytes[2]) * 10 + bytes[3] ; } static void linear_to_bytes( u_char * bytes , /* should be 4 bytes. */ u_int32_t linear ) { linear -= bytes_to_linear( (u_char *)"\x81\x30\x81\x30") ; bytes[3] = 0x30 + linear % 10 ; linear /= 10 ; bytes[2] = 0x81 + linear % 126 ; linear /= 126 ; bytes[1] = 0x30 + linear % 10 ; linear /= 10 ; bytes[0] = 0x81 + linear ; } /* --- global functions --- */ int mkf_decode_gb18030_2000_to_ucs4( u_char * ucs4 , /* should be 4 bytes. */ u_char * gb18030 /* should be 4 bytes. */ ) { int count ; u_int32_t linear ; u_int32_t ucs4_code ; linear = bytes_to_linear( gb18030) ; for( count = 0 ; count < sizeof( gb18030_ranges) / sizeof( gb18030_ranges[0]) ; count ++) { if( bytes_to_linear( gb18030_ranges[count].b_first) <= linear && linear <= bytes_to_linear( gb18030_ranges[count].b_last)) { ucs4_code = gb18030_ranges[count].u_first + (linear - bytes_to_linear( gb18030_ranges[count].b_first)) ; ucs4[0] = (ucs4_code >> 24) & 0xff ; ucs4[1] = (ucs4_code >> 16) & 0xff ; ucs4[2] = (ucs4_code >> 8) & 0xff ; ucs4[3] = ucs4_code & 0xff ; return 1 ; } } return 0 ; } int mkf_encode_ucs4_to_gb18030_2000( u_char * gb18030 , /* should be 4 bytes */ u_char * ucs4 /* should be 4 bytes */ ) { int count ; u_int32_t ucs4_code ; ucs4_code = ((ucs4[0] << 24) & 0xff000000) + ((ucs4[1] << 16) & 0xff0000) + ((ucs4[2] << 8) & 0xff00) + ucs4[3] ; for( count = 0 ; count < sizeof( gb18030_ranges) / sizeof( gb18030_ranges[0]) ; count ++) { if( gb18030_ranges[count].u_first <= ucs4_code && ucs4_code <= gb18030_ranges[count].u_last) { linear_to_bytes( gb18030 , bytes_to_linear( gb18030_ranges[count].b_first) + (ucs4_code - gb18030_ranges[count].u_first)) ; return 1 ; } } return 0 ; } mlterm-3.5.0/mkf/lib/mkf_gb18030_2000_intern.h000066400000000000000000000004601253752521100203570ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_GB18030_2000_INTERN_H__ #define __MKF_GB18030_2000_INTERN_H__ #include /* u_char */ int mkf_decode_gb18030_2000_to_ucs4( u_char * ucs4 , u_char * gb18030) ; int mkf_encode_ucs4_to_gb18030_2000( u_char * gb18030 , u_char * ucs4) ; #endif mlterm-3.5.0/mkf/lib/mkf_hz_conv.c000066400000000000000000000053741253752521100170250ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_hz_conv.h" #include /* NULL */ #include #include #include "mkf_zh_cn_map.h" typedef struct mkf_hz_conv { mkf_conv_t conv ; mkf_charset_t cur_cs ; } mkf_hz_conv_t ; /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( ! mkf_map_ucs4_to_zh_cn( &c , ch)) { return ; } *ch = c ; } if( ch->cs == GBK) { if( mkf_map_gbk_to_gb2312_80( &c , ch)) { *ch = c ; } } } static size_t convert_to_hz( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { mkf_hz_conv_t * hz_conv ; size_t filled_size ; mkf_char_t ch ; int count ; hz_conv = (mkf_hz_conv_t *)conv ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch) ; if( ch.ch[0] == '~' && ch.cs == US_ASCII) { ch.ch[1] = '~' ; ch.size = 2 ; } if( ch.cs == hz_conv->cur_cs) { if( filled_size + ch.size - 1 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } } else { hz_conv->cur_cs = ch.cs ; if( ch.cs == GB2312_80) { if( filled_size + ch.size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = '~' ; *(dst ++) = '{' ; filled_size += 2 ; } else if( ch.cs == US_ASCII) { if( filled_size + ch.size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = '~' ; *(dst ++) = '}' ; filled_size += 2 ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; continue ; } else { continue ; } } for( count = 0 ; count < ch.size ; count ++) { *(dst ++) = ch.ch[count] ; } filled_size += ch.size ; } return filled_size ; } static void conv_init( mkf_conv_t * conv ) { mkf_hz_conv_t * hz_conv ; hz_conv = (mkf_hz_conv_t*) conv ; hz_conv->cur_cs = US_ASCII ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_hz_conv_new(void) { mkf_hz_conv_t * hz_conv ; if( ( hz_conv = malloc( sizeof( mkf_hz_conv_t))) == NULL) { return NULL ; } hz_conv->conv.convert = convert_to_hz ; hz_conv->conv.init = conv_init ; hz_conv->conv.delete = conv_delete ; hz_conv->conv.illegal_char = NULL ; hz_conv->cur_cs = US_ASCII ; return (mkf_conv_t*)hz_conv ; } mlterm-3.5.0/mkf/lib/mkf_hz_conv.h000066400000000000000000000002211253752521100170140ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_HZ_CONV_H__ #define __MKF_HZ_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_hz_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_hz_parser.c000066400000000000000000000060041253752521100173430ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_hz_parser.h" #include #include typedef struct mkf_hz_parser { mkf_parser_t parser ; mkf_charset_t cur_cs ; } mkf_hz_parser_t ; /* --- static functions --- */ static void hz_parser_init( mkf_parser_t * parser ) { mkf_hz_parser_t * hz_parser ; mkf_parser_init( parser) ; hz_parser = (mkf_hz_parser_t*) parser ; hz_parser->cur_cs = US_ASCII ; } static void hz_parser_set_str( mkf_parser_t * parser , u_char * str , size_t size ) { parser->str = str ; parser->left = size ; parser->marked_left = 0 ; parser->is_eos = 0 ; } static void hz_parser_delete( mkf_parser_t * parser ) { free( parser) ; } static int hz_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { mkf_hz_parser_t * hz_parser ; hz_parser = (mkf_hz_parser_t*) parser ; if( parser->is_eos) { return 0 ; } while( 1) { mkf_parser_mark( parser) ; if( *parser->str != '~') { /* is not tilda */ break ; } else { if( mkf_parser_increment( parser) == 0) { goto shortage ; } } /* is tilda */ if( *parser->str == '~') { /* double tilda */ ch->ch[0] = *parser->str ; ch->size = 1 ; ch->cs = US_ASCII ; ch->property = 0 ; mkf_parser_increment( parser) ; return 1 ; } else if( *parser->str == '{') { /* ~{ */ hz_parser->cur_cs = GB2312_80 ; } else if( *parser->str == '}') { /* ~} */ hz_parser->cur_cs = US_ASCII ; } else if( *parser->str == '\n') { /* line continuation */ } else { /* * XXX * this is an illegal format(see rfc-1843) , but for the time being * the char of parser->str[-1](=='~') is output. */ ch->ch[0] = '~' ; ch->size = 1 ; ch->cs = US_ASCII ; ch->property = 0 ; /* already incremented. */ return 1 ; } if( mkf_parser_increment( parser) == 0) { /* * a set of hz sequence was completely parsed , * so mkf_parser_reset() is not executed here. */ return 0 ; } } if( /* 0x0 <= *parser->str && */ *parser->str <= 0x1f || hz_parser->cur_cs == US_ASCII) { /* control char */ ch->ch[0] = *parser->str ; ch->size = 1 ; ch->cs = US_ASCII ; } else /* if( hz_parser->cur_cs == GB2312_80) */ { ch->ch[0] = *parser->str ; if( mkf_parser_increment( parser) == 0) { goto shortage ; } ch->ch[1] = *parser->str ; ch->size = 2 ; ch->cs = GB2312_80 ; } ch->property = 0 ; mkf_parser_increment( parser) ; return 1 ; shortage: mkf_parser_reset( parser) ; return 0 ; } /* --- global functions --- */ mkf_parser_t * mkf_hz_parser_new(void) { mkf_hz_parser_t * hz_parser ; if( ( hz_parser = malloc( sizeof( mkf_hz_parser_t))) == NULL) { return NULL ; } hz_parser_init( ( mkf_parser_t*) hz_parser) ; hz_parser->parser.init = hz_parser_init ; hz_parser->parser.set_str = hz_parser_set_str ; hz_parser->parser.delete = hz_parser_delete ; hz_parser->parser.next_char = hz_parser_next_char ; return (mkf_parser_t*) hz_parser ; } mlterm-3.5.0/mkf/lib/mkf_hz_parser.h000066400000000000000000000002321253752521100173450ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_HZ_PARSER_H__ #define __MKF_HZ_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_hz_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso2022_conv.c000066400000000000000000000106601253752521100174760ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso2022_conv.h" #include "mkf_iso2022_intern.h" #include "mkf_zh_cn_map.h" #include "mkf_zh_tw_map.h" #include "mkf_ko_kr_map.h" #include "mkf_viet_map.h" #include "mkf_ru_map.h" #include "mkf_uk_map.h" #include "mkf_tg_map.h" #include "mkf_ucs4_map.h" /* --- static functions --- */ static size_t designate_to_g0( u_char * dst , size_t dst_size , int * is_full , mkf_charset_t cs ) { *is_full = 0 ; if( IS_CS94SB(cs)) { if( 3 > dst_size) { *is_full = 1 ; return 0 ; } *(dst ++) = '\x1b' ; *(dst ++) = '(' ; *(dst ++) = CS94SB_FT(cs) ; return 3 ; } else if( IS_CS94MB(cs)) { if( 4 > dst_size) { *is_full = 1 ; return 0 ; } *(dst ++) = '\x1b' ; *(dst ++) = '$' ; *(dst ++) = '(' ; *(dst ++) = CS94MB_FT(cs) ; return 4 ; } else if( IS_CS96SB(cs)) { if( 3 > dst_size) { *is_full = 1 ; return 0 ; } *(dst ++) = '\x1b' ; *(dst ++) = '-' ; *(dst ++) = CS96SB_FT(cs) ; return 3 ; } else if( IS_CS96MB(cs)) { if( 4 > dst_size) { *is_full = 1 ; return 0 ; } *(dst ++) = '\x1b' ; *(dst ++) = '$' ; *(dst ++) = '-' ; *(dst ++) = CS96MB_FT(cs) ; return 4 ; } /* error */ return 0 ; } /* --- global functions --- */ size_t mkf_iso2022_illegal_char( mkf_conv_t * conv , u_char * dst , size_t dst_size , int * is_full , mkf_char_t * ch ) { mkf_iso2022_conv_t * iso2022_conv ; size_t filled_size ; size_t size ; int count ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; *is_full = 0 ; if( ! IS_CS_BASED_ON_ISO2022(ch->cs)) { /* error */ return 0 ; } filled_size = 0 ; /* * locking shift G0 to GL */ if( iso2022_conv->gl != &iso2022_conv->g0) { if( filled_size + 1 > dst_size) { *is_full = 1 ; return 0 ; } *(dst ++) = LS0 ; filled_size ++ ; } /* * designating ch->cs to G0. */ if( ( size = designate_to_g0( dst , dst_size - filled_size , is_full , ch->cs)) == 0) { return 0 ; } dst += size ; filled_size += size ; /* * appending character bytes. */ if( filled_size + ch->size > dst_size) { *is_full = 1 ; return 0 ; } if( IS_CS94SB(ch->cs) || IS_CS94MB(ch->cs)) { for( count = 0 ; count < ch->size ; count++) { *(dst ++) = ch->ch[count] ; } } else if( IS_CS96SB(ch->cs) || IS_CS96MB(ch->cs)) { for( count = 0 ; count < ch->size ; count++) { *(dst ++) = MAP_TO_GR(ch->ch[count]) ; } } else { /* error */ return 0 ; } filled_size += ch->size ; /* * restoring GL */ if( iso2022_conv->gl == &iso2022_conv->g1) { if( filled_size + 1 > dst_size) { *is_full = 1 ; return 0 ; } *(dst ++) = LS1 ; filled_size ++ ; } else if( iso2022_conv->gl == &iso2022_conv->g2) { if( filled_size + 2 > dst_size) { *is_full = 1 ; return 0 ; } *(dst ++) = ESC ; *(dst ++) = LS2 ; filled_size += 2 ; } else if( iso2022_conv->gl == &iso2022_conv->g3) { if( filled_size + 2 > dst_size) { *is_full = 1 ; return 0 ; } *(dst ++) = ESC ; *(dst ++) = LS3 ; filled_size += 2 ; } /* * restoring G0 */ if( ( size = designate_to_g0( dst , dst_size - filled_size , is_full , iso2022_conv->g0)) == 0) { return 0 ; } return filled_size + size ; } void mkf_iso2022_remap_unsupported_charset( mkf_char_t * ch ) { mkf_char_t c ; if( IS_CS_BASED_ON_ISO2022(ch->cs)) { /* do nothing */ } else if( ch->cs == ISO10646_UCS4_1) { if( mkf_map_ucs4_to_iso2022cs( &c , ch)) { *ch = c ; } } else if( ch->cs == VISCII) { if( mkf_map_viscii_to_tcvn5712_3_1993( &c , ch)) { *ch = c ; } } else if( ch->cs == KOI8_R) { if( mkf_map_koi8_r_to_iso8859_5_r( &c , ch)) { *ch = c ; } } else if( ch->cs == KOI8_U) { if( mkf_map_koi8_u_to_iso8859_5_r( &c , ch)) { *ch = c ; } } else if( ch->cs == KOI8_T) { if( mkf_map_koi8_t_to_iso8859_5_r( &c , ch)) { *ch = c ; } } else if( ch->cs == GBK) { if( mkf_map_gbk_to_gb2312_80( &c , ch)) { *ch = c ; } } else { if( ch->cs == JOHAB) { if( ! mkf_map_johab_to_uhc( &c , ch)) { return ; } *ch = c ; } if( ch->cs == UHC) { if( mkf_map_uhc_to_ksc5601_1987( &c , ch)) { *ch = c ; } return ; } /* HKSCS includes BIG5 */ if( ch->cs == HKSCS) { ch->cs = BIG5 ; } if( ch->cs == BIG5) { if( mkf_map_big5_to_cns11643_1992( &c , ch)) { *ch = c ; } return ; } } } mlterm-3.5.0/mkf/lib/mkf_iso2022_conv.h000066400000000000000000000010741253752521100175020ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO2022_CONV_H__ #define __MKF_ISO2022_CONV_H__ #include /* size_t */ #include "mkf_conv.h" typedef struct mkf_iso2022_conv { mkf_conv_t conv ; mkf_charset_t * gl ; mkf_charset_t * gr ; mkf_charset_t g0 ; mkf_charset_t g1 ; mkf_charset_t g2 ; mkf_charset_t g3 ; } mkf_iso2022_conv_t ; size_t mkf_iso2022_illegal_char( mkf_conv_t * conv , u_char * dst , size_t dst_size , int * is_full , mkf_char_t * ch) ; void mkf_iso2022_remap_unsupported_charset( mkf_char_t * ch) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso2022_intern.h000066400000000000000000000021741253752521100200360ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO2022_INTERN_H__ #define __MKF_ISO2022_INTERN_H__ #define ESC 0x1b #define SS2 0x8e #define SS3 0x8f /* these should be preceded by ESC */ #define SS2_7 0x4e #define SS3_7 0x4f #define LS0 0x0f #define LS1 0x0e /* these should be preceded by ESC */ #define LS2 0x6e #define LS3 0x6f #define LS1R 0x7e #define LS2R 0x7d #define LS3R 0x7c /* this should be preceded by ESC */ #define MB_CS '$' /* these should be preceded by ESC(+MB_CS) */ #define CS94_TO_G0 '(' #define CS94_TO_G1 ')' #define CS94_TO_G2 '*' #define CS94_TO_G3 '+' #define CS96_TO_G1 '-' #define CS96_TO_G2 '.' #define CS96_TO_G3 '/' /* this should be preceded by ESC */ #define CS_REV '&' /* this should be preceded by ESC+CS_REV */ #define REV_NUM(c) ( (u_char)(c) - '@' + 1) /* these should be preceded by ESC */ #define NON_ISO2022_CS '%' /* these should be preceded by ESC + NON_ISO2022_CS */ #define NON_ISO2022_CS_2 '/' /* MSB (most significant bit) on/off */ #define MAP_TO_GR( c) (((u_char)c) | 0x80) #define UNMAP_FROM_GR( c) (((u_char)c) & 0x7f) #endif mlterm-3.5.0/mkf/lib/mkf_iso2022_parser.c000066400000000000000000000354131253752521100200300ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso2022_parser.h" #include /* strncmp/memset */ #include #include #include "mkf_iso2022_intern.h" #include "mkf_jisx0208_1983_property.h" #include "mkf_jisx0213_2000_property.h" #define IS_C0( c) ((u_char)c <= 0x1f) #define IS_C1( c) (0x80 <= (u_char)c && (u_char)c <= 0x9f) #define IS_GL( c) (0x20 <= (u_char)c && (u_char)c <= 0x7f) /* msb is 0 */ #define IS_GR( c) (0xa0 <= (u_char)c && (u_char)c <= 0xff) /* msb is 1 */ #define IS_INTERMEDIATE( c) (0x20 <= (u_char)c && (u_char)c <= 0x2f) #define IS_FT( c) ( ( 0x30 <= ((u_char)c) && ((u_char)c) <= 0x7e)) #define IS_ESCAPE( c) ( ( ((u_char)c) & 0x7e) == 0x0e || ((u_char)c) == 0x1b) /* --- static functions --- */ inline static size_t get_cs_bytelen( mkf_charset_t cs ) { if( IS_CS94SB(cs) || IS_CS96SB(cs)) { return 1 ; } else if( IS_CS94MB(cs) || IS_CS96MB(cs)) { if( cs == CNS11643_1992_EUCTW_G2) { return 3 ; } else { /* * XXX * there may be more exceptions ... */ return 2 ; } } else if( cs == ISO10646_UCS2_1) { return 2 ; } else if( cs == ISO10646_UCS4_1) { return 4 ; } /* * for XCTEXT extensions. */ else if( cs == BIG5 || cs == GBK) { return 2 ; } else if( IS_ISCII(cs) || cs == KOI8_R || cs == KOI8_U || cs == VISCII) { return 1 ; } return 0 ; } inline static mkf_charset_t get_charset( u_char ft , /* 0x30 - 0x7f */ int is_mb , int glyph_size , /* 94 or 96 */ int rev ) { mkf_charset_t cs ; if( glyph_size == 94) { if( is_mb) { cs = CS94MB_ID( ft) ; } else { cs = CS94SB_ID( ft) ; } } else if( glyph_size == 96) { if( is_mb) { cs = CS96MB_ID( ft) ; } else { cs = CS96SB_ID( ft) ; } } else { return UNKNOWN_CS ; } if( rev == 0) { return cs ; } else if( rev == 1) { return CS_REVISION_1(cs) ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " unsupported charset revision.\n") ; #endif return UNKNOWN_CS ; } } static int parse_escape( mkf_iso2022_parser_t * iso2022_parser , mkf_char_t * ch /* if single shifted ch->cs is set , otherwise this is not touched. */ ) { mkf_parser_mark( iso2022_parser) ; if( *iso2022_parser->parser.str == SS2) { ch->cs = iso2022_parser->g2 ; iso2022_parser->is_single_shifted = 1 ; } else if( *iso2022_parser->parser.str == SS3) { ch->cs = iso2022_parser->g3 ; iso2022_parser->is_single_shifted = 1 ; } else if( *iso2022_parser->parser.str == LS0) { iso2022_parser->gl = &iso2022_parser->g0 ; } else if( *iso2022_parser->parser.str == LS1) { #ifdef DECSP_HACK static mkf_charset_t decsp = DEC_SPECIAL ; if( iso2022_parser->g1_is_decsp) { iso2022_parser->gl = &decsp ; } else #endif { iso2022_parser->gl = &iso2022_parser->g1 ; } } else if( *iso2022_parser->parser.str == ESC) { if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos */ goto reset ; } if( *iso2022_parser->parser.str == SS2_7) { ch->cs = iso2022_parser->g2 ; iso2022_parser->is_single_shifted = 1 ; } else if( *iso2022_parser->parser.str == SS3_7) { ch->cs = iso2022_parser->g3 ; iso2022_parser->is_single_shifted = 1 ; } else { if( *iso2022_parser->parser.str == LS2) { iso2022_parser->gl = &iso2022_parser->g2 ; } else if( *iso2022_parser->parser.str == LS3) { iso2022_parser->gl = &iso2022_parser->g3 ; } else if( *iso2022_parser->parser.str == LS1R) { iso2022_parser->gr = &iso2022_parser->g1 ; } else if( *iso2022_parser->parser.str == LS2R) { iso2022_parser->gr = &iso2022_parser->g2 ; } else if( *iso2022_parser->parser.str == LS3R) { iso2022_parser->gr = &iso2022_parser->g3 ; } else if( *iso2022_parser->parser.str == NON_ISO2022_CS) { int is_class_2 ; mkf_charset_t cs ; if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos */ goto reset ; } if( *iso2022_parser->parser.str == NON_ISO2022_CS_2) { if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos. */ goto reset ; } is_class_2 = 1 ; } else { is_class_2 = 0 ; } if( ! IS_FT(*iso2022_parser->parser.str)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal ft (ESC - % - I - %x)\n" , *iso2022_parser->parser.str) ; #endif mkf_parser_increment( iso2022_parser) ; return 0 ; } if( is_class_2) { cs = NON_ISO2022_2_ID( *iso2022_parser->parser.str) ; } else { cs = NON_ISO2022_1_ID( *iso2022_parser->parser.str) ; } if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos */ goto reset ; } if( iso2022_parser->non_iso2022_is_started) { iso2022_parser->non_iso2022_cs = cs ; return (*iso2022_parser->non_iso2022_is_started)( iso2022_parser) ; } else { /* ignored */ } } else if( IS_INTERMEDIATE(*iso2022_parser->parser.str)) { int is_mb ; int rev ; u_char to_GN ; u_char ft ; if( *iso2022_parser->parser.str == CS_REV) { /* ESC - 2/6 - Ft ESC - I - Ft */ if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos */ goto reset ; } if( REV_NUM( *iso2022_parser->parser.str) == 1) { rev = 1 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " charset revisions except 1 is not supported.\n") ; #endif mkf_parser_increment( iso2022_parser) ; return 0 ; } if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos. */ goto reset ; } if( *iso2022_parser->parser.str != ESC) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ESC & Ft should follow ESC I Ft.\n") ; #endif mkf_parser_increment( iso2022_parser) ; return 0 ; } if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos. */ goto reset ; } } else { rev = 0 ; } if( *iso2022_parser->parser.str == MB_CS) { is_mb = 1 ; if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos */ goto reset ; } } else { is_mb = 0 ; } if( is_mb && IS_FT( *iso2022_parser->parser.str)) { /* backward compatibility */ to_GN = CS94_TO_G0 ; ft = *iso2022_parser->parser.str ; } else { to_GN = *iso2022_parser->parser.str ; if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos. */ goto reset ; } if( *iso2022_parser->parser.str == ' ') { /* is DRCS */ if( mkf_parser_increment( iso2022_parser) == 0) { /* we reach eos */ goto reset ; } } if( ! IS_FT( *iso2022_parser->parser.str)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal ft(ESC - I - %x %x)\n" , to_GN , *iso2022_parser->parser.str) ; #endif mkf_parser_increment( iso2022_parser) ; return 0 ; } ft = *iso2022_parser->parser.str ; } if( to_GN == CS94_TO_G0) { iso2022_parser->g0 = get_charset( ft , is_mb , 94 , rev) ; } else if( to_GN == CS94_TO_G1) { #ifdef DECSP_HACK if( ft == '0' && ! is_mb) { iso2022_parser->g1_is_decsp = 1 ; } else #endif { #ifdef DECSP_HACK iso2022_parser->g1_is_decsp = 0 ; #endif iso2022_parser->g1 = get_charset( ft , is_mb , 94 , rev) ; } } else if( to_GN == CS94_TO_G2) { iso2022_parser->g2 = get_charset( ft , is_mb , 94 , rev) ; } else if( to_GN == CS94_TO_G3) { iso2022_parser->g3 = get_charset( ft , is_mb , 94 , rev) ; } else if( to_GN == CS96_TO_G1) { #ifdef DECSP_HACK iso2022_parser->g1_is_decsp = 0 ; #endif iso2022_parser->g1 = get_charset( ft , is_mb , 96 , rev) ; } else if( to_GN == CS96_TO_G2) { iso2022_parser->g2 = get_charset( ft , is_mb , 96 , rev) ; } else if( to_GN == CS96_TO_G3) { iso2022_parser->g3 = get_charset( ft , is_mb , 96 , rev) ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal ISO2022 designation char %c\n" , to_GN) ; #endif /* No increment in case VT100 sequence like "ESC # 8" */ #if 0 mkf_parser_increment( iso2022_parser) ; #else mkf_parser_reset( iso2022_parser) ; #endif return 0 ; } } else { /* not ISO2022 intermediate char */ goto reset ; } } } else { /* error. this is not escape sequence. */ goto reset ; } mkf_parser_increment( iso2022_parser) ; return 1 ; reset: mkf_parser_reset( iso2022_parser) ; return 0 ; } static int next_byte( mkf_iso2022_parser_t * iso2022_parser , mkf_char_t * ch ) { if( iso2022_parser->parser.is_eos) { mkf_parser_reset( iso2022_parser) ; ch->size = 0 ; return 0 ; } else if( IS_NON_ISO2022(iso2022_parser->non_iso2022_cs)) { if( iso2022_parser->next_non_iso2022_byte && (*iso2022_parser->next_non_iso2022_byte)( iso2022_parser , ch)) { return 1 ; } else { iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; return next_byte( iso2022_parser , ch) ; } } else if( IS_ESCAPE( *iso2022_parser->parser.str)) { if( ! parse_escape( iso2022_parser , ch)) { return 0 ; } return next_byte( iso2022_parser , ch) ; } else if( iso2022_parser->is_single_shifted) { ch->ch[ ch->size++] = UNMAP_FROM_GR( *iso2022_parser->parser.str) ; } else { if( IS_C0( *iso2022_parser->parser.str) || IS_C1( *iso2022_parser->parser.str)) { ch->ch[ ch->size++] = *iso2022_parser->parser.str ; ch->cs = US_ASCII ; } else if( IS_GL( *(iso2022_parser->parser.str))) { if( ! iso2022_parser->gl) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " gl is not set.\n") ; #endif mkf_parser_increment( iso2022_parser) ; return next_byte( iso2022_parser , ch) ; } ch->ch[ ch->size++] = *iso2022_parser->parser.str ; if( ( IS_CS94SB(*iso2022_parser->gl) || IS_CS94MB(*iso2022_parser->gl)) && (*iso2022_parser->parser.str == 0x20 || *iso2022_parser->parser.str == 0x7f)) { ch->cs = US_ASCII ; } else { ch->cs = *iso2022_parser->gl ; } } else { if( ! iso2022_parser->gr) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " gr is not set.\n") ; #endif mkf_parser_increment( iso2022_parser) ; return next_byte( iso2022_parser , ch) ; } if( ( IS_CS94SB(*iso2022_parser->gr) || IS_CS94MB(*iso2022_parser->gr)) && (*iso2022_parser->parser.str == 0xa0 || *iso2022_parser->parser.str == 0xff)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " 0xa0/0xff appears in 94CS. skipping...\n") ; #endif mkf_parser_increment( iso2022_parser) ; return next_byte( iso2022_parser , ch) ; } else { ch->ch[ ch->size++] = UNMAP_FROM_GR( *iso2022_parser->parser.str) ; ch->cs = *iso2022_parser->gr ; } } } mkf_parser_increment( iso2022_parser) ; return 1 ; } static int sub_next_char( mkf_iso2022_parser_t * iso2022_parser , mkf_char_t * ch ) { size_t bytelen ; mkf_charset_t cs ; iso2022_parser->is_single_shifted = 0 ; while( 1) { /* initialize */ memset( ch , 0 , sizeof( mkf_char_t)) ; mkf_parser_mark( iso2022_parser) ; if( ! next_byte( iso2022_parser , ch)) { return 0 ; } cs = ch->cs ; if( ( bytelen = get_cs_bytelen( cs)) > 0) { break ; } } while( 1) { if( ch->size > bytelen) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Char size(%d) and char byte len(%d) of cs(%x) is illegal. This" " may cause unexpected error. Parsing the sequence stopped.\n" , ch->size , bytelen , cs) ; #endif return 0 ; } else if( ch->size == bytelen) { #if 0 if( ch->cs == JISX0208_1983 || ch->cs == JISC6226_1978) { /* * XXX * we should check gaiji here and replace JISX0208 or JISC6226_1978 * by it. */ } #endif return 1 ; } if( ! next_byte( iso2022_parser , ch)) { return 0 ; } if( cs != ch->cs) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " prev byte cs(%x) and cur byte cs(%x) are not the same , strange !" " ignoring this char.\n" , cs , ch->cs) ; #endif return sub_next_char( iso2022_parser , ch) ; } } } static void iso2022_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = UNKNOWN_CS ; iso2022_parser->g1 = UNKNOWN_CS ; iso2022_parser->g2 = UNKNOWN_CS ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = NULL ; iso2022_parser->gr = NULL ; iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; iso2022_parser->is_single_shifted = 0 ; #ifdef DECSP_HACK iso2022_parser->g1_is_decsp = 0 ; #endif } /* --- global functions --- */ mkf_iso2022_parser_t * mkf_iso2022_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = malloc( sizeof( mkf_iso2022_parser_t))) == NULL) { return NULL ; } mkf_iso2022_parser_init_func( iso2022_parser) ; iso2022_parser_init( ( mkf_parser_t*) iso2022_parser) ; return iso2022_parser ; } int mkf_iso2022_parser_init_func( mkf_iso2022_parser_t * iso2022_parser ) { iso2022_parser->non_iso2022_is_started = NULL ; iso2022_parser->next_non_iso2022_byte = NULL ; iso2022_parser->parser.init = iso2022_parser_init ; iso2022_parser->parser.set_str = mkf_iso2022_parser_set_str ; iso2022_parser->parser.delete = mkf_iso2022_parser_delete ; iso2022_parser->parser.next_char = mkf_iso2022_parser_next_char ; return 1 ; } void mkf_iso2022_parser_set_str( mkf_parser_t * parser , u_char * str , size_t size ) { parser->str = str ; parser->left = size ; parser->marked_left = 0 ; parser->is_eos = 0 ; } void mkf_iso2022_parser_delete( mkf_parser_t * parser ) { free( parser) ; } int mkf_iso2022_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { if( sub_next_char( ( mkf_iso2022_parser_t *)parser , ch) == 0) { return 0 ; } if( ch->cs == JISX0208_1983) { ch->property = mkf_get_jisx0208_1983_property( ch->ch , ch->size) ; } else if( ch->cs == JISX0213_2000_1) { ch->property = mkf_get_jisx0213_2000_1_property( ch->ch , ch->size) ; } else if( ch->cs == TCVN5712_1_1993) { if( 0x30 <= ch->ch[0] && ch->ch[0] <= 0x34) { ch->property = MKF_COMBINING ; } } else if( ch->cs == TIS620_2533) { if( ch->ch[0] == 0x51 || ( 0x54 <= ch->ch[0] && ch->ch[0] <= 0x5a) || ( 0x67 <= ch->ch[0] && ch->ch[0] <= 0x6e)) { ch->property = MKF_COMBINING ; } } else { ch->property = 0 ; } return 1 ; } mlterm-3.5.0/mkf/lib/mkf_iso2022_parser.h000066400000000000000000000024371253752521100200350ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO2022_PARSER_H__ #define __MKF_ISO2022_PARSER_H__ #include /* size_t */ #include "mkf_parser.h" /* * If enacs=\E(B\E)0,smacs=^N,rmacs=^O, G1 of current encoding is unexpectedly changed * by enacs. DECSP_HACK is a hack to avoid this problem. (If enacs=,smacs=\E(0,rmacs=\E(B, * no problem.) * (enacs:initialize, smacs: start decsp, rmacs: end decsp) */ #if 1 #define DECSP_HACK #endif typedef struct mkf_iso2022_parser { mkf_parser_t parser ; mkf_charset_t * gl ; mkf_charset_t * gr ; mkf_charset_t g0 ; mkf_charset_t g1 ; mkf_charset_t g2 ; mkf_charset_t g3 ; mkf_charset_t non_iso2022_cs ; #ifdef DECSP_HACK int8_t g1_is_decsp ; #endif int8_t is_single_shifted ; int (*non_iso2022_is_started)( struct mkf_iso2022_parser *) ; int (*next_non_iso2022_byte)( struct mkf_iso2022_parser * , mkf_char_t *) ; } mkf_iso2022_parser_t ; mkf_iso2022_parser_t * mkf_iso2022_parser_new(void) ; int mkf_iso2022_parser_init_func( mkf_iso2022_parser_t * iso2022_parser) ; void mkf_iso2022_parser_set_str( mkf_parser_t * parser , u_char * str , size_t size) ; void mkf_iso2022_parser_delete( mkf_parser_t * parser) ; int mkf_iso2022_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso2022cn_conv.c000066400000000000000000000103321253752521100200130ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso2022cn_conv.h" #include #include #include "mkf_iso2022_intern.h" #include "mkf_iso2022_conv.h" #include "mkf_ucs4_map.h" #include "mkf_zh_cn_map.h" #include "mkf_zh_tw_map.h" /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( mkf_map_ucs4_to_zh_cn( &c , ch)) { *ch = c ; } else if( mkf_map_ucs4_to_zh_tw( &c , ch)) { *ch = c ; } } mkf_iso2022_remap_unsupported_charset( ch) ; } static size_t convert_to_iso2022cn( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { mkf_iso2022_conv_t * iso2022_conv ; size_t filled_size ; mkf_char_t ch ; int count ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch) ; if( ch.cs == *iso2022_conv->gl) { if( filled_size + ch.size > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } if( ch.cs == US_ASCII && ch.ch[0] == '\n') { /* reset */ iso2022_conv->g1 = UNKNOWN_CS ; iso2022_conv->g2 = UNKNOWN_CS ; } } else if( ch.cs == CNS11643_1992_2) { /* single shifted */ if( iso2022_conv->g2 != CNS11643_1992_2) { if( filled_size + ch.size + 6 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ESC ; *(dst ++) = MB_CS ; *(dst ++) = CS94_TO_G2 ; *(dst ++) = CS94MB_FT(CNS11643_1992_2) ; *(dst ++) = ESC ; *(dst ++) = SS2_7 ; filled_size += 6 ; iso2022_conv->g2 = CNS11643_1992_2 ; } else { if( filled_size + ch.size + 2 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ESC ; *(dst ++) = SS2_7 ; filled_size += 2 ; } } else if( ch.cs == CNS11643_1992_1 || ch.cs == GB2312_80) { if( iso2022_conv->g1 != ch.cs) { if( filled_size + ch.size + 5 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ESC ; *(dst ++) = MB_CS ; *(dst ++) = CS94_TO_G1 ; *(dst ++) = CS94MB_FT(ch.cs) ; *(dst ++) = LS1 ; filled_size += 5 ; iso2022_conv->g1 = ch.cs ; } else { if( filled_size + ch.size + 1 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = LS1 ; filled_size ++ ; } iso2022_conv->gl = &iso2022_conv->g1 ; } else if( ch.cs == US_ASCII) { if( filled_size + ch.size + 1 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = LS0 ; filled_size ++ ; if( ch.ch[0] == '\n') { /* reset */ iso2022_conv->g1 = UNKNOWN_CS ; iso2022_conv->g2 = UNKNOWN_CS ; } iso2022_conv->gl = &iso2022_conv->g0 ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; continue ; } else { continue ; } for( count = 0 ; count < ch.size ; count ++) { *(dst ++) = ch.ch[count] ; } filled_size += ch.size ; } return filled_size ; } static void conv_init( mkf_conv_t * conv ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = NULL ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = UNKNOWN_CS ; iso2022_conv->g2 = UNKNOWN_CS ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_iso2022cn_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } conv_init( ( mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_iso2022cn ; iso2022_conv->conv.init = conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*)iso2022_conv ; } mlterm-3.5.0/mkf/lib/mkf_iso2022cn_conv.h000066400000000000000000000002461253752521100200230ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO2022CN_CONV_H__ #define __MKF_ISO2022CN_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_iso2022cn_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso2022cn_parser.c000066400000000000000000000020761253752521100203500ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso2022cn_parser.h" #include /* NULL */ #include "mkf_iso2022_parser.h" /* --- static functions --- */ static void iso2022cn_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = ( mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = UNKNOWN_CS ; /* CNS11643_1 or GB2312 */ iso2022_parser->g2 = UNKNOWN_CS ; /* CNS11643_2 */ iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = NULL ; iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; iso2022_parser->is_single_shifted = 0 ; } /* --- global functions --- */ mkf_parser_t * mkf_iso2022cn_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } iso2022cn_parser_init( ( mkf_parser_t*)iso2022_parser) ; /* override */ iso2022_parser->parser.init = iso2022cn_parser_init ; return (mkf_parser_t*) iso2022_parser ; } mlterm-3.5.0/mkf/lib/mkf_iso2022cn_parser.h000066400000000000000000000002571253752521100203540ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO2022CN_PARSER_H__ #define __MKF_ISO2022CN_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_iso2022cn_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso2022jp_conv.c000066400000000000000000000206461253752521100200350ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso2022jp_conv.h" #include /* NULL */ #include #include #include "mkf_iso2022_conv.h" #include "mkf_iso2022_intern.h" #include "mkf_ucs4_map.h" #include "mkf_ja_jp_map.h" /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch , int version ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( mkf_map_ucs4_to_ja_jp( &c , ch)) { *ch = c ; } } mkf_iso2022_remap_unsupported_charset( ch) ; /* * various gaiji chars => jis */ if( ch->cs == SJIS_IBM_EXT) { /* * IBM extension characters cannot be regarded as jisc6226_1978/jisx0208_1983 * gaiji (which is based on iso2022 94n charset) , so we managed to remap here. */ if( ! mkf_map_sjis_ibm_ext_to_jisx0208_1983( &c , ch) && ! mkf_map_sjis_ibm_ext_to_jisx0212_1990( &c , ch)) { return ; } *ch = c ; } /* * NEC special characters and NEC selected IBM characters are exactly in gaiji area * of jisc6226_1978 , and MAC extension charcters are also in gaiji area of * jisx0208_1983 , so we do not remap these. */ else if( ch->cs == JISC6226_1978_NEC_EXT || ch->cs == JISC6226_1978_NECIBM_EXT) { ch->cs = JISC6226_1978 ; } else if( ch->cs == JISX0208_1983_MAC_EXT) { ch->cs = JISX0208_1983 ; } /* * conversion between JIS charsets. */ if( version == 3) { if( ch->cs == JISX0208_1983) { if( mkf_map_jisx0208_1983_to_jisx0213_2000_1( &c , ch)) { *ch = c ; } } } else { if( ch->cs == JISX0213_2000_1) { if( mkf_map_jisx0213_2000_1_to_jisx0208_1983( &c , ch)) { *ch = c ; } } } } static size_t convert_to_iso2022jp( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser , int is_7 , int version ) { mkf_iso2022_conv_t * iso2022_conv ; size_t filled_size ; mkf_char_t ch ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch , version) ; if( (! is_7) && ch.cs == JISX0201_KATA) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = MAP_TO_GR(*ch.ch) ; filled_size ++ ; } else { int count ; if( ch.cs == iso2022_conv->g0) { if( filled_size + ch.size > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } } else { iso2022_conv->g0 = ch.cs ; if( ch.cs == JISX0208_1983 || (version <= 2 && ch.cs == JISC6226_1978) || /* GB2312_80 for ISO2022JP-2(rfc1154) */ (version == 2 && ch.cs == GB2312_80)) { #if 1 /* based on old iso2022 */ if( filled_size + ch.size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ESC ; *(dst ++) = MB_CS ; *(dst ++) = CS94MB_FT(ch.cs) ; filled_size += 3 ; #else /* based on new iso2022 */ if( filled_size + ch.size + 3 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ESC ; *(dst ++) = MB_CS ; *(dst ++) = CS94_TO_G0 ; *(dst ++) = CS94MB_FT(ch.cs) ; filled_size += 4 ; #endif } else if( ch.cs == JISX0212_1990 || /* KSC5601_1987 for ISO2022JP-2(rfc1154) */ (version == 2 && ch.cs == KSC5601_1987) || (version >= 3 && (ch.cs == JISX0213_2000_1 || ch.cs == JISX0213_2000_2))) { if( filled_size + ch.size + 3 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ESC ; *(dst ++) = MB_CS ; *(dst ++) = CS94_TO_G0 ; *(dst ++) = CS94MB_FT(ch.cs) ; filled_size += 4 ; } else if( ch.cs == US_ASCII || (version <= 2 && (ch.cs == JISX0201_ROMAN || ch.cs == JISX0201_KATA))) { if( filled_size + ch.size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ESC ; *(dst ++) = CS94_TO_G0 ; *(dst ++) = CS94SB_FT(ch.cs) ; filled_size += 3 ; } else if( version >= 2 && (ch.cs == ISO8859_1_R || ch.cs == ISO8859_7_R)) { /* for ISO2022JP-2(rfc1154) */ if( filled_size + ch.size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ESC ; *(dst ++) = CS96_TO_G2 ; *(dst ++) = CS96SB_FT(ch.cs) ; filled_size += 3 ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; continue ; } else { continue ; } } for( count = 0 ; count < ch.size ; count ++) { *(dst ++) = ch.ch[count] ; } filled_size += ch.size ; } } return filled_size ; } static size_t convert_to_iso2022jp_8( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_iso2022jp( conv , dst , dst_size , parser , 0 , 1) ; } static size_t convert_to_iso2022jp_7( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_iso2022jp( conv , dst , dst_size , parser , 1 , 1) ; } static size_t convert_to_iso2022jp2( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_iso2022jp( conv , dst , dst_size , parser , 1 , 2) ; } static size_t convert_to_iso2022jp3( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_iso2022jp( conv , dst , dst_size , parser , 1 , 3) ; } static void iso2022jp_7_conv_init( mkf_conv_t * conv ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = NULL ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = UNKNOWN_CS ; iso2022_conv->g2 = UNKNOWN_CS ; iso2022_conv->g3 = UNKNOWN_CS ; } static void iso2022jp_8_conv_init( mkf_conv_t * conv ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = &iso2022_conv->g1 ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = JISX0201_KATA ; iso2022_conv->g2 = UNKNOWN_CS ; iso2022_conv->g3 = UNKNOWN_CS ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_iso2022jp_8_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } iso2022jp_8_conv_init( (mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_iso2022jp_8 ; iso2022_conv->conv.init = iso2022jp_8_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*)iso2022_conv ; } mkf_conv_t * mkf_iso2022jp_7_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } iso2022jp_7_conv_init( (mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_iso2022jp_7 ; iso2022_conv->conv.init = iso2022jp_7_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*)iso2022_conv ; } mkf_conv_t * mkf_iso2022jp2_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } iso2022jp_7_conv_init( (mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_iso2022jp2 ; iso2022_conv->conv.init = iso2022jp_7_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*)iso2022_conv ; } mkf_conv_t * mkf_iso2022jp3_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } iso2022jp_7_conv_init( (mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_iso2022jp3 ; iso2022_conv->conv.init = iso2022jp_7_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*)iso2022_conv ; } mlterm-3.5.0/mkf/lib/mkf_iso2022jp_conv.h000066400000000000000000000004651253752521100200370ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO2022JP_CONV_H__ #define __MKF_ISO2022JP_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_iso2022jp_7_conv_new(void) ; mkf_conv_t * mkf_iso2022jp_8_conv_new(void) ; mkf_conv_t * mkf_iso2022jp2_conv_new(void) ; mkf_conv_t * mkf_iso2022jp3_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso2022jp_parser.c000066400000000000000000000065611253752521100203640ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso2022jp_parser.h" #include /* NULL */ #include #include "mkf_iso2022_parser.h" /* --- static functions --- */ static void iso2022jp_8_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = JISX0201_KATA ; iso2022_parser->g2 = UNKNOWN_CS ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = &iso2022_parser->g1 ; iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; iso2022_parser->is_single_shifted = 0 ; } static void iso2022jp_7_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = JISX0201_KATA ; iso2022_parser->g2 = UNKNOWN_CS ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->is_single_shifted = 0 ; } static void iso2022jp2_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = UNKNOWN_CS ; iso2022_parser->g2 = UNKNOWN_CS ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = NULL ; iso2022_parser->is_single_shifted = 0 ; } static void iso2022jp3_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = UNKNOWN_CS ; iso2022_parser->g2 = UNKNOWN_CS ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->is_single_shifted = 0 ; } /* --- global functions --- */ mkf_parser_t * mkf_iso2022jp_8_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } iso2022jp_8_parser_init( (mkf_parser_t*) iso2022_parser) ; /* overwrite */ iso2022_parser->parser.init = iso2022jp_8_parser_init ; return (mkf_parser_t*) iso2022_parser ; } mkf_parser_t * mkf_iso2022jp_7_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } iso2022jp_7_parser_init( ( mkf_parser_t*) iso2022_parser) ; /* overwrite */ iso2022_parser->parser.init = iso2022jp_7_parser_init ; return (mkf_parser_t*) iso2022_parser ; } mkf_parser_t * mkf_iso2022jp2_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } iso2022jp2_parser_init( (mkf_parser_t*) iso2022_parser) ; /* overwrite */ iso2022_parser->parser.init = iso2022jp2_parser_init ; return (mkf_parser_t*) iso2022_parser ; } mkf_parser_t * mkf_iso2022jp3_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } iso2022jp3_parser_init( (mkf_parser_t*) iso2022_parser) ; /* overwrite */ iso2022_parser->parser.init = iso2022jp3_parser_init ; return (mkf_parser_t*) iso2022_parser ; } mlterm-3.5.0/mkf/lib/mkf_iso2022jp_parser.h000066400000000000000000000005131253752521100203600ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO2022JP_PARSER_H__ #define __MKF_ISO2022JP_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_iso2022jp_7_parser_new(void) ; mkf_parser_t * mkf_iso2022jp_8_parser_new(void) ; mkf_parser_t * mkf_iso2022jp2_parser_new(void) ; mkf_parser_t * mkf_iso2022jp3_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso2022kr_conv.c000066400000000000000000000071161253752521100200350ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso2022kr_conv.h" #include #include #include "mkf_iso2022_conv.h" #include "mkf_iso2022_intern.h" #include "mkf_ucs4_map.h" #include "mkf_ko_kr_map.h" typedef struct mkf_iso2022kr_conv { mkf_iso2022_conv_t iso2022_conv ; int is_designated ; } mkf_iso2022kr_conv_t ; /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( mkf_map_ucs4_to_ko_kr( &c , ch)) { *ch = c ; } } mkf_iso2022_remap_unsupported_charset( ch) ; } static size_t convert_to_iso2022kr( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { mkf_iso2022kr_conv_t * iso2022kr_conv ; size_t filled_size ; mkf_char_t ch ; iso2022kr_conv = (mkf_iso2022kr_conv_t*) conv ; filled_size = 0 ; if( ! iso2022kr_conv->is_designated) { if( dst_size < 4) { return 0 ; } *(dst ++) = ESC ; *(dst ++) = MB_CS ; *(dst ++) = CS94_TO_G1 ; *(dst ++) = CS94MB_FT(KSC5601_1987) ; filled_size += 4 ; iso2022kr_conv->is_designated = 1 ; } while( mkf_parser_next_char( parser , &ch)) { int count ; remap_unsupported_charset( &ch) ; if( ch.cs == *iso2022kr_conv->iso2022_conv.gl) { if( filled_size + ch.size > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } } else { iso2022kr_conv->iso2022_conv.g0 = ch.cs ; if( ch.cs == KSC5601_1987) { if( filled_size + ch.size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = LS1 ; filled_size ++ ; iso2022kr_conv->iso2022_conv.gl = &iso2022kr_conv->iso2022_conv.g1 ; } else if( ch.cs == US_ASCII) { if( filled_size + ch.size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = LS0 ; filled_size ++ ; iso2022kr_conv->iso2022_conv.gl = &iso2022kr_conv->iso2022_conv.g0 ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; continue ; } else { continue ; } } for( count = 0 ; count < ch.size ; count ++) { *(dst ++) = ch.ch[count] ; } filled_size += ch.size ; } return filled_size ; } static void conv_init( mkf_conv_t * conv ) { mkf_iso2022kr_conv_t * iso2022kr_conv ; iso2022kr_conv = (mkf_iso2022kr_conv_t*) conv ; iso2022kr_conv->iso2022_conv.gl = &iso2022kr_conv->iso2022_conv.g0 ; iso2022kr_conv->iso2022_conv.gr = NULL ; iso2022kr_conv->iso2022_conv.g0 = US_ASCII ; iso2022kr_conv->iso2022_conv.g1 = UNKNOWN_CS ; iso2022kr_conv->iso2022_conv.g2 = UNKNOWN_CS ; iso2022kr_conv->iso2022_conv.g3 = UNKNOWN_CS ; iso2022kr_conv->is_designated = 0 ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_iso2022kr_conv_new(void) { mkf_iso2022kr_conv_t * iso2022kr_conv ; if( ( iso2022kr_conv = malloc( sizeof( mkf_iso2022kr_conv_t))) == NULL) { return NULL ; } conv_init( (mkf_conv_t*) iso2022kr_conv) ; iso2022kr_conv->iso2022_conv.conv.convert = convert_to_iso2022kr ; iso2022kr_conv->iso2022_conv.conv.init = conv_init ; iso2022kr_conv->iso2022_conv.conv.delete = conv_delete ; iso2022kr_conv->iso2022_conv.conv.illegal_char = NULL ; return (mkf_conv_t*)iso2022kr_conv ; } mlterm-3.5.0/mkf/lib/mkf_iso2022kr_conv.h000066400000000000000000000002451253752521100200360ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO2022KR_CONV_H__ #define __MKF_ISO2022KR_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_iso2022kr_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso2022kr_parser.c000066400000000000000000000021361253752521100203610ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso2022kr_parser.h" #include /* NULL */ #include #include "mkf_iso2022_parser.h" /* --- static functions --- */ static void iso2022kr_parser_init( mkf_parser_t * parser ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; #if 0 iso2022_parser->g1 = KSC5601_1987 ; #else iso2022_parser->g1 = UNKNOWN_CS ; #endif iso2022_parser->g2 = UNKNOWN_CS ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = NULL ; iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; iso2022_parser->is_single_shifted = 0 ; } /* --- global functions --- */ mkf_parser_t * mkf_iso2022kr_parser_new(void) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } iso2022kr_parser_init( ( mkf_parser_t*) iso2022_parser) ; /* override */ iso2022_parser->parser.init = iso2022kr_parser_init ; return (mkf_parser_t*) iso2022_parser ; } mlterm-3.5.0/mkf/lib/mkf_iso2022kr_parser.h000066400000000000000000000002571253752521100203700ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO2022KR_PARSER_H__ #define __MKF_ISO2022KR_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_iso2022kr_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso8859_conv.c000066400000000000000000000133601253752521100175260ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso8859_conv.h" #include /* NULL */ #include #include #include "mkf_iso2022_conv.h" #include "mkf_iso2022_intern.h" #include "mkf_viet_map.h" #include "mkf_ru_map.h" #include "mkf_ucs4_iso8859.h" #include "mkf_ucs4_map.h" /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch , mkf_charset_t gr_cs ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( mkf_map_ucs4_to_cs( &c , ch , gr_cs)) { *ch = c ; return ; } } mkf_iso2022_remap_unsupported_charset( ch) ; } static size_t convert_to_iso8859( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { mkf_iso2022_conv_t * iso2022_conv ; size_t filled_size ; mkf_char_t ch ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch , iso2022_conv->g1) ; if( ch.cs == US_ASCII) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ch.ch[0] ; filled_size ++ ; } else if( ch.cs == iso2022_conv->g1) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = SET_MSB(ch.ch[0]) ; filled_size ++ ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static void conv_init_intern( mkf_conv_t * conv , mkf_charset_t g1 ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = &iso2022_conv->g1 ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = g1 ; iso2022_conv->g2 = UNKNOWN_CS ; iso2022_conv->g3 = UNKNOWN_CS ; } static void conv_init_iso8859_1( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_1_R) ; } static void conv_init_iso8859_2( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_2_R) ; } static void conv_init_iso8859_3( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_3_R) ; } static void conv_init_iso8859_4( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_4_R) ; } static void conv_init_iso8859_5( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_5_R) ; } static void conv_init_iso8859_6( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_6_R) ; } static void conv_init_iso8859_7( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_7_R) ; } static void conv_init_iso8859_8( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_8_R) ; } static void conv_init_iso8859_9( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_9_R) ; } static void conv_init_iso8859_10( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_10_R) ; } static void conv_init_tis620_2533( mkf_conv_t * conv ) { conv_init_intern( conv , TIS620_2533) ; } static void conv_init_iso8859_13( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_13_R) ; } static void conv_init_iso8859_14( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_14_R) ; } static void conv_init_iso8859_15( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_15_R) ; } static void conv_init_iso8859_16( mkf_conv_t * conv ) { conv_init_intern( conv , ISO8859_16_R) ; } static void conv_init_tcvn5712_3_1993( mkf_conv_t * conv ) { conv_init_intern( conv , TCVN5712_3_1993) ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } static mkf_conv_t * iso8859_conv_new( void (*init)( mkf_conv_t *) ) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } (*init)( (mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_iso8859 ; iso2022_conv->conv.init = init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*) iso2022_conv ; } /* --- global functions --- */ mkf_conv_t * mkf_iso8859_1_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_1) ; } mkf_conv_t * mkf_iso8859_2_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_2) ; } mkf_conv_t * mkf_iso8859_3_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_3) ; } mkf_conv_t * mkf_iso8859_4_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_4) ; } mkf_conv_t * mkf_iso8859_5_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_5) ; } mkf_conv_t * mkf_iso8859_6_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_6) ; } mkf_conv_t * mkf_iso8859_7_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_7) ; } mkf_conv_t * mkf_iso8859_8_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_8) ; } mkf_conv_t * mkf_iso8859_9_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_9) ; } mkf_conv_t * mkf_iso8859_10_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_10) ; } mkf_conv_t * mkf_tis620_2533_conv_new(void) { return iso8859_conv_new( conv_init_tis620_2533) ; } mkf_conv_t * mkf_iso8859_13_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_13) ; } mkf_conv_t * mkf_iso8859_14_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_14) ; } mkf_conv_t * mkf_iso8859_15_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_15) ; } mkf_conv_t * mkf_iso8859_16_conv_new(void) { return iso8859_conv_new( conv_init_iso8859_16) ; } mkf_conv_t * mkf_tcvn5712_3_1993_conv_new(void) { return iso8859_conv_new( conv_init_tcvn5712_3_1993) ; } mlterm-3.5.0/mkf/lib/mkf_iso8859_conv.h000066400000000000000000000015671253752521100175410ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO8859_CONV_H__ #define __MKF_ISO8859_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_iso8859_1_conv_new(void) ; mkf_conv_t * mkf_iso8859_2_conv_new(void) ; mkf_conv_t * mkf_iso8859_3_conv_new(void) ; mkf_conv_t * mkf_iso8859_4_conv_new(void) ; mkf_conv_t * mkf_iso8859_5_conv_new(void) ; mkf_conv_t * mkf_iso8859_6_conv_new(void) ; mkf_conv_t * mkf_iso8859_7_conv_new(void) ; mkf_conv_t * mkf_iso8859_8_conv_new(void) ; mkf_conv_t * mkf_iso8859_9_conv_new(void) ; mkf_conv_t * mkf_iso8859_10_conv_new(void) ; /* a.k.a ISO8859-11 */ mkf_conv_t * mkf_tis620_2533_conv_new(void) ; mkf_conv_t * mkf_iso8859_13_conv_new(void) ; mkf_conv_t * mkf_iso8859_14_conv_new(void) ; mkf_conv_t * mkf_iso8859_15_conv_new(void) ; mkf_conv_t * mkf_iso8859_16_conv_new(void) ; mkf_conv_t * mkf_tcvn5712_3_1993_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_iso8859_parser.c000066400000000000000000000110271253752521100200530ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_iso8859_parser.h" #include /* NULL */ #include #include "mkf_iso2022_parser.h" /* --- static functions --- */ static void iso8859_parser_init( mkf_parser_t * parser , mkf_charset_t gr_cs ) { mkf_iso2022_parser_t * iso2022_parser ; mkf_parser_init( parser) ; iso2022_parser = (mkf_iso2022_parser_t*) parser ; iso2022_parser->g0 = US_ASCII ; iso2022_parser->g1 = gr_cs ; iso2022_parser->g2 = UNKNOWN_CS ; iso2022_parser->g3 = UNKNOWN_CS ; iso2022_parser->gl = &iso2022_parser->g0 ; iso2022_parser->gr = &iso2022_parser->g1 ; iso2022_parser->non_iso2022_cs = UNKNOWN_CS ; iso2022_parser->is_single_shifted = 0 ; } static void iso8859_1_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_1_R) ; } static void iso8859_2_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_2_R) ; } static void iso8859_3_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_3_R) ; } static void iso8859_4_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_4_R) ; } static void iso8859_5_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_5_R) ; } static void iso8859_6_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_6_R) ; } static void iso8859_7_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_7_R) ; } static void iso8859_8_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_8_R) ; } static void iso8859_9_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_9_R) ; } static void iso8859_10_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_10_R) ; } static void tis620_2533_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , TIS620_2533) ; } static void iso8859_13_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_13_R) ; } static void iso8859_14_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_14_R) ; } static void iso8859_15_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_15_R) ; } static void iso8859_16_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , ISO8859_16_R) ; } static void tcvn5712_3_1993_parser_init( mkf_parser_t * parser ) { iso8859_parser_init( parser , TCVN5712_3_1993) ; } static mkf_parser_t * iso8859_parser_new( void (*init)( struct mkf_parser *) ) { mkf_iso2022_parser_t * iso2022_parser ; if( ( iso2022_parser = mkf_iso2022_parser_new()) == NULL) { return NULL ; } (*init)( (mkf_parser_t*) iso2022_parser) ; /* overwrite */ iso2022_parser->parser.init = init ; return (mkf_parser_t*) iso2022_parser ; } /* --- global functions --- */ mkf_parser_t * mkf_iso8859_1_parser_new(void) { return iso8859_parser_new( iso8859_1_parser_init) ; } mkf_parser_t * mkf_iso8859_2_parser_new(void) { return iso8859_parser_new( iso8859_2_parser_init) ; } mkf_parser_t * mkf_iso8859_3_parser_new(void) { return iso8859_parser_new( iso8859_3_parser_init) ; } mkf_parser_t * mkf_iso8859_4_parser_new(void) { return iso8859_parser_new( iso8859_4_parser_init) ; } mkf_parser_t * mkf_iso8859_5_parser_new(void) { return iso8859_parser_new( iso8859_5_parser_init) ; } mkf_parser_t * mkf_iso8859_6_parser_new(void) { return iso8859_parser_new( iso8859_6_parser_init) ; } mkf_parser_t * mkf_iso8859_7_parser_new(void) { return iso8859_parser_new( iso8859_7_parser_init) ; } mkf_parser_t * mkf_iso8859_8_parser_new(void) { return iso8859_parser_new( iso8859_8_parser_init) ; } mkf_parser_t * mkf_iso8859_9_parser_new(void) { return iso8859_parser_new( iso8859_9_parser_init) ; } mkf_parser_t * mkf_iso8859_10_parser_new(void) { return iso8859_parser_new( iso8859_10_parser_init) ; } mkf_parser_t * mkf_tis620_2533_parser_new(void) { return iso8859_parser_new( tis620_2533_parser_init) ; } mkf_parser_t * mkf_iso8859_13_parser_new(void) { return iso8859_parser_new( iso8859_13_parser_init) ; } mkf_parser_t * mkf_iso8859_14_parser_new(void) { return iso8859_parser_new( iso8859_14_parser_init) ; } mkf_parser_t * mkf_iso8859_15_parser_new(void) { return iso8859_parser_new( iso8859_15_parser_init) ; } mkf_parser_t * mkf_iso8859_16_parser_new(void) { return iso8859_parser_new( iso8859_16_parser_init) ; } mkf_parser_t * mkf_tcvn5712_3_1993_parser_new(void) { return iso8859_parser_new( tcvn5712_3_1993_parser_init) ; } mlterm-3.5.0/mkf/lib/mkf_iso8859_parser.h000066400000000000000000000016751253752521100200700ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ISO8859_PARSER_H__ #define __MKF_ISO8859_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_iso8859_1_parser_new(void) ; mkf_parser_t * mkf_iso8859_2_parser_new(void) ; mkf_parser_t * mkf_iso8859_3_parser_new(void) ; mkf_parser_t * mkf_iso8859_4_parser_new(void) ; mkf_parser_t * mkf_iso8859_5_parser_new(void) ; mkf_parser_t * mkf_iso8859_6_parser_new(void) ; mkf_parser_t * mkf_iso8859_7_parser_new(void) ; mkf_parser_t * mkf_iso8859_8_parser_new(void) ; mkf_parser_t * mkf_iso8859_9_parser_new(void) ; mkf_parser_t * mkf_iso8859_10_parser_new(void) ; /* a.k.a ISO8859-11 */ mkf_parser_t * mkf_tis620_2533_parser_new(void) ; mkf_parser_t * mkf_iso8859_13_parser_new(void) ; mkf_parser_t * mkf_iso8859_14_parser_new(void) ; mkf_parser_t * mkf_iso8859_15_parser_new(void) ; mkf_parser_t * mkf_iso8859_16_parser_new(void) ; mkf_parser_t * mkf_tcvn5712_3_1993_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_ja_jp_map.c000066400000000000000000000130161253752521100172670ustar00rootroot00000000000000/* * $Id$ */ #include /* memcpy */ #include "mkf_ja_jp_map.h" #include "mkf_ucs4_map.h" #include "mkf_ucs4_jisx0201.h" #include "mkf_ucs4_jisx0208.h" #include "mkf_ucs4_jisx0212.h" #include "mkf_ucs4_jisx0213.h" /* --- static variables --- */ static mkf_map_ucs4_to_func_t map_ucs4_to_funcs[] = { mkf_map_ucs4_to_jisx0201_roman , mkf_map_ucs4_to_jisx0201_kata , mkf_map_ucs4_to_jisx0208_1983 , mkf_map_ucs4_to_jisx0212_1990 , mkf_map_ucs4_to_jisx0213_2000_1 , mkf_map_ucs4_to_jisx0213_2000_2 , } ; /* --- global functions --- */ int mkf_map_ucs4_to_ja_jp( mkf_char_t * jajp , mkf_char_t * ucs4 ) { return mkf_map_ucs4_to_with_funcs( jajp , ucs4 , map_ucs4_to_funcs , sizeof( map_ucs4_to_funcs) / sizeof( map_ucs4_to_funcs[0])) ; } int mkf_map_jisx0213_2000_1_to_jisx0208_1983( mkf_char_t * jis2k , mkf_char_t * jis83 ) { memcpy( jis2k->ch , jis83->ch , 2) ; jis2k->size = 2 ; jis2k->cs = JISX0213_2000_1 ; jis2k->property = jis83->property ; return 1 ; } int mkf_map_jisx0208_1983_to_jisx0213_2000_1( mkf_char_t * jis83 , mkf_char_t * jis2k ) { /* * XXX * since JISX0213-1 is upper compatible with JISX0208 , some chars of JISX0213-1 * must not be mapped to JISX0208. */ memcpy( jis83->ch , jis2k->ch , 2) ; jis83->size = 2 ; jis83->cs = JISX0213_2000_1 ; jis83->property = jis2k->property ; return 1 ; } int mkf_map_jisx0213_2000_2_to_jisx0212_1990( mkf_char_t * jis90 , mkf_char_t * jis2k ) { return mkf_map_via_ucs( jis2k , jis90 , JISX0213_2000_2) ; } int mkf_map_jisx0212_1990_to_jisx0213_2000_2( mkf_char_t * jis2k , mkf_char_t * jis90 ) { return mkf_map_via_ucs( jis90 , jis2k , JISX0212_1990) ; } /* * Gaiji characters */ /* SJIS_IBM_EXT */ int mkf_map_sjis_ibm_ext_to_jisx0208_1983( mkf_char_t * jis , mkf_char_t * ibm ) { return mkf_map_via_ucs( jis , ibm , JISX0208_1983) ; } int mkf_map_sjis_ibm_ext_to_jisx0212_1990( mkf_char_t * jis , mkf_char_t * ibm ) { return mkf_map_via_ucs( jis , ibm , JISX0212_1990) ; } int mkf_map_sjis_ibm_ext_to_jisx0213_2000( mkf_char_t * jis , mkf_char_t * ibm ) { mkf_char_t ucs4 ; if( ! mkf_map_to_ucs4( &ucs4 , ibm)) { return 0 ; } if( ! mkf_map_ucs4_to_cs( jis , &ucs4 , JISX0213_2000_2) && ! mkf_map_ucs4_to_cs( jis , &ucs4 , JISX0213_2000_1)) { return 0 ; } return 1 ; } int mkf_map_jisx0212_1990_to_sjis_ibm_ext( mkf_char_t * ibm , mkf_char_t * jis ) { return mkf_map_via_ucs( ibm , jis , SJIS_IBM_EXT) ; } int mkf_map_jisx0213_2000_2_to_sjis_ibm_ext( mkf_char_t * ibm , mkf_char_t * jis ) { return mkf_map_via_ucs( ibm , jis , SJIS_IBM_EXT) ; } /* NEC EXT */ int mkf_map_jisx0208_nec_ext_to_jisx0208_1983( mkf_char_t * jis , mkf_char_t * nec_ext ) { return mkf_map_via_ucs( jis , nec_ext , JISX0208_1983) ; } int mkf_map_jisx0208_nec_ext_to_jisx0212_1990( mkf_char_t * jis , mkf_char_t * nec_ext ) { return mkf_map_via_ucs( jis , nec_ext , JISX0212_1990) ; } int mkf_map_jisx0208_nec_ext_to_jisx0213_2000( mkf_char_t * jis , mkf_char_t * nec_ext ) { mkf_char_t ucs4 ; if( ! mkf_map_to_ucs4( &ucs4 , nec_ext)) { return 0 ; } if( ! mkf_map_ucs4_to_cs( jis , &ucs4 , JISX0213_2000_2) && ! mkf_map_ucs4_to_cs( jis , &ucs4 , JISX0213_2000_1)) { return 0 ; } return 1 ; } int mkf_map_jisx0212_1990_to_jisx0208_nec_ext( mkf_char_t * nec_ext , mkf_char_t * jis ) { return mkf_map_via_ucs( nec_ext , jis , JISC6226_1978_NEC_EXT) ; } int mkf_map_jisx0213_2000_2_to_jisx0208_nec_ext( mkf_char_t * nec_ext , mkf_char_t * jis ) { return mkf_map_via_ucs( nec_ext , jis , JISC6226_1978_NEC_EXT) ; } /* NEC IBM EXT */ int mkf_map_jisx0208_necibm_ext_to_jisx0208_1983( mkf_char_t * jis , mkf_char_t * necibm ) { return mkf_map_via_ucs( jis , necibm , JISX0208_1983) ; } int mkf_map_jisx0208_necibm_ext_to_jisx0212_1990( mkf_char_t * jis , mkf_char_t * necibm ) { return mkf_map_via_ucs( jis , necibm , JISX0212_1990) ; } int mkf_map_jisx0208_necibm_ext_to_jisx0213_2000( mkf_char_t * jis , mkf_char_t * necibm ) { mkf_char_t ucs4 ; if( ! mkf_map_to_ucs4( &ucs4 , necibm)) { return 0 ; } if( ! mkf_map_ucs4_to_cs( jis , &ucs4 , JISX0213_2000_2) && ! mkf_map_ucs4_to_cs( jis , &ucs4 , JISX0213_2000_1)) { return 0 ; } return 1 ; } int mkf_map_jisx0212_1990_to_jisx0208_necibm_ext( mkf_char_t * necibm , mkf_char_t * jis ) { return mkf_map_via_ucs( necibm , jis , JISC6226_1978_NECIBM_EXT) ; } int mkf_map_jisx0213_2000_2_to_jisx0208_necibm_ext( mkf_char_t * necibm , mkf_char_t * jis ) { return mkf_map_via_ucs( necibm , jis , JISC6226_1978_NECIBM_EXT) ; } /* MAC EXT */ int mkf_map_jisx0208_mac_ext_to_jisx0208_1983( mkf_char_t * jis , mkf_char_t * mac ) { return mkf_map_via_ucs( jis , mac , JISX0208_1983) ; } int mkf_map_jisx0208_mac_ext_to_jisx0212_1990( mkf_char_t * jis , mkf_char_t * mac ) { return mkf_map_via_ucs( jis , mac , JISX0212_1990) ; } int mkf_map_jisx0208_mac_ext_to_jisx0213_2000( mkf_char_t * jis , mkf_char_t * mac ) { mkf_char_t ucs4 ; if( ! mkf_map_to_ucs4( &ucs4 , mac)) { return 0 ; } if( ! mkf_map_ucs4_to_cs( jis , &ucs4 , JISX0213_2000_2) && ! mkf_map_ucs4_to_cs( jis , &ucs4 , JISX0213_2000_1)) { return 0 ; } return 1 ; } int mkf_map_jisx0212_1990_to_jisx0208_mac_ext( mkf_char_t * mac , mkf_char_t * jis ) { return mkf_map_via_ucs( mac , jis , JISX0208_1983_MAC_EXT) ; } int mkf_map_jisx0213_2000_2_to_jisx0208_mac_ext( mkf_char_t * mac , mkf_char_t * jis ) { return mkf_map_via_ucs( mac , jis , JISX0208_1983_MAC_EXT) ; } mlterm-3.5.0/mkf/lib/mkf_ja_jp_map.h000066400000000000000000000045331253752521100173000ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_JA_JP_MAP_H__ #define __MKF_JA_JP_MAP_H__ #include "mkf_char.h" int mkf_map_ucs4_to_ja_jp( mkf_char_t * jajp , mkf_char_t * ucs4) ; int mkf_map_jisx0213_2000_1_to_jisx0208_1983( mkf_char_t * jis2k , mkf_char_t * jis83) ; int mkf_map_jisx0208_1983_to_jisx0213_2000_1( mkf_char_t * jis83 , mkf_char_t * jis2k) ; int mkf_map_jisx0213_2000_2_to_jisx0212_1990( mkf_char_t * jis2k , mkf_char_t * jis90) ; int mkf_map_jisx0212_1990_to_jisx0213_2000_2( mkf_char_t * jis90 , mkf_char_t * jis2k) ; int mkf_map_sjis_ibm_ext_to_jisx0208_1983( mkf_char_t * jis , mkf_char_t * ibm) ; int mkf_map_sjis_ibm_ext_to_jisx0212_1990( mkf_char_t * jis , mkf_char_t * ibm) ; int mkf_map_sjis_ibm_ext_to_jisx0213_2000( mkf_char_t * jis , mkf_char_t * ibm) ; int mkf_map_jisx0212_1990_to_sjis_ibm_ext( mkf_char_t * ibm , mkf_char_t * jis) ; int mkf_map_jisx0213_2000_2_to_sjis_ibm_ext( mkf_char_t * ibm , mkf_char_t * jis) ; int mkf_map_jisx0208_nec_ext_to_jisx0208_1983( mkf_char_t * jis , mkf_char_t * nec_ext) ; int mkf_map_jisx0208_nec_ext_to_jisx0212_1990( mkf_char_t * jis , mkf_char_t * nec_ext) ; int mkf_map_jisx0208_nec_ext_to_jisx0213_2000( mkf_char_t * jis , mkf_char_t * nec_ext) ; int mkf_map_jisx0212_1990_to_jisx0208_nec_ext( mkf_char_t * nec_ext , mkf_char_t * jis) ; int mkf_map_jisx0213_2000_2_to_jisx0208_nec_ext( mkf_char_t * nec_ext , mkf_char_t * jis) ; int mkf_map_jisx0208_necibm_ext_to_jisx0208_1983( mkf_char_t * jis , mkf_char_t * necibm) ; int mkf_map_jisx0208_necibm_ext_to_jisx0212_1990( mkf_char_t * jis , mkf_char_t * necibm) ; int mkf_map_jisx0208_necibm_ext_to_jisx0213_2000( mkf_char_t * jis , mkf_char_t * necibm) ; int mkf_map_jisx0212_1990_to_jisx0208_necibm_ext( mkf_char_t * necibm , mkf_char_t * jis) ; int mkf_map_jisx0213_2000_2_to_jisx0208_necibm_ext( mkf_char_t * necibm , mkf_char_t * jis) ; int mkf_map_jisx0208_mac_ext_to_jisx0208_1983( mkf_char_t * jis , mkf_char_t * mac) ; int mkf_map_jisx0208_mac_ext_to_jisx0212_1990( mkf_char_t * jis , mkf_char_t * mac) ; int mkf_map_jisx0208_mac_ext_to_jisx0213_2000( mkf_char_t * jis , mkf_char_t * mac) ; int mkf_map_jisx0212_1990_to_jisx0208_mac_ext( mkf_char_t * mac , mkf_char_t * jis) ; int mkf_map_jisx0213_2000_2_to_jisx0208_mac_ext( mkf_char_t * mac , mkf_char_t * jis) ; #endif mlterm-3.5.0/mkf/lib/mkf_jisx0208_1983_property.c000066400000000000000000000007251253752521100212710ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_jisx0208_1983_property.h" /* * COMBINING_ENCLOSING_CIRCLE is regarded as LARGE_CIRCLE in JISX0208_1997. */ #if 0 #define JISX0208_COMBINING_ENCLOSING_CIRCLE #endif /* --- global functions --- */ mkf_property_t mkf_get_jisx0208_1983_property( u_char * ch , size_t size ) { #ifdef JISX0208_COMBINING_ENCLOSING_CIRCLE if( size == 2 && memcmp( ch , "\x22\x7e" , 2) == 0) { return MKF_COMBINING ; } #endif return 0 ; } mlterm-3.5.0/mkf/lib/mkf_jisx0208_1983_property.h000066400000000000000000000004101253752521100212650ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_JISX0208_1983_PROPERTY_H__ #define __MKF_JISX0208_1983_PROPERTY_H__ #include /* u_char */ #include "mkf_property.h" mkf_property_t mkf_get_jisx0208_1983_property( u_char * ch , size_t size) ; #endif mlterm-3.5.0/mkf/lib/mkf_jisx0213_2000_property.c000066400000000000000000000040121253752521100212330ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_jisx0213_2000_property.h" /* --- static variables --- */ static mkf_property_t jisx0213_2000_1_property_table[] = { /* 0x2b52 */ MKF_COMBINING , /* COMBINING DOUBLE INVERTED BREVE */ 0 , 0 , 0 , 0 , MKF_COMBINING , /* COMBINING BREVE */ 0 , MKF_COMBINING , /* COMBINING DOUBLE ACUTE ACCENT */ MKF_COMBINING , /* COMBINING ACUTE ACCENT */ MKF_COMBINING , /* COMBINING MACRON */ MKF_COMBINING , /* COMBINING GRAVE ACCENT */ MKF_COMBINING , /* COMBINING DOUBLE GRAVE ACCENT */ MKF_COMBINING , /* COMBINING CARON */ MKF_COMBINING , /* COMBINING CIRCUMFLEX ACCENT */ /* 0x2b60 */ 0 , 0 , 0 , 0 , 0 , 0 , 0 , MKF_COMBINING , /* COMBINING RING BELOW */ MKF_COMBINING , /* COMBINING CARON BELOW */ MKF_COMBINING , /* COMBINING RIGHT HALF RING BELOW */ MKF_COMBINING , /* COMBINING LEFT HALF RING BELOW */ MKF_COMBINING , /* COMBINING PLUS SIGN BELOW */ MKF_COMBINING , /* COMBINING MINUS SIGN BELOW */ MKF_COMBINING , /* COMBINING DIAERESIS */ MKF_COMBINING , /* COMBINING X ABOVE */ MKF_COMBINING , /* COMBINING VERTICAL LINE BELOW */ /* 0x2b70 */ MKF_COMBINING , /* COMBINING INVERTED BREVE BELOW */ 0 , MKF_COMBINING , /* COMBINING DIAERESIS BELOW */ MKF_COMBINING , /* COMBINING TILDE BELOW */ MKF_COMBINING , /* COMBINING SEAGULL BELOW */ MKF_COMBINING , /* COMBINING TILDE OVERLAY */ MKF_COMBINING , /* COMBINING UP TACK BELOW */ MKF_COMBINING , /* COMBINING DOWN TACK BELOW */ MKF_COMBINING , /* COMBINING LEFT TACK BELOW */ MKF_COMBINING , /* COMBINING RIGHT TACK BELOW */ MKF_COMBINING , /* COMBINING BRIDGE BELOW */ MKF_COMBINING , /* COMBINING INVERTED BRIDGE BELOW */ MKF_COMBINING , /* COMBINING SQUARE BELOW */ MKF_COMBINING , /* COMBINING TILDE */ MKF_COMBINING , /* COMBINING LEFT ANGLE ABOVE */ } ; /* --- global functions --- */ mkf_property_t mkf_get_jisx0213_2000_1_property( u_char * ch , size_t size ) { if( ch[0] == 0x2b) { if( 0x52 <= ch[1] && ch[1] <= 0x7e) { return jisx0213_2000_1_property_table[ ch[1] - 0x52] ; } } return 0 ; } mlterm-3.5.0/mkf/lib/mkf_jisx0213_2000_property.h000066400000000000000000000004121253752521100212400ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_JISX0213_2000_PROPERTY_H__ #define __MKF_JISX0213_2000_PROPERTY_H__ #include /* u_char */ #include "mkf_property.h" mkf_property_t mkf_get_jisx0213_2000_1_property( u_char * ch , size_t size) ; #endif mlterm-3.5.0/mkf/lib/mkf_johab_conv.c000066400000000000000000000076561253752521100174740ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_johab_conv.h" #include #include #include "mkf_ko_kr_map.h" #if 0 #define __DEBUG #endif /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( ! mkf_map_ucs4_to_ko_kr( &c , ch)) { return ; } *ch = c ; } /* * once all korean characters are converted to UHC. */ if( ch->cs == KSC5601_1987) { if( mkf_map_ksc5601_1987_to_uhc( &c , ch)) { *ch = c ; } } if( ch->cs == UHC) { /* * converting hangul to johab. */ if( mkf_map_uhc_to_johab( &c , ch)) { *ch = c ; } /* * the rest may be chinese characters or so , and they all are converted * to ksc5601. */ if( mkf_map_uhc_to_ksc5601_1987( &c , ch)) { *ch = c ; } } } static size_t convert_to_johab( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { size_t filled_size ; mkf_char_t ch ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch) ; if( ch.cs == JOHAB) { /* Hangul */ if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ch.ch[0] ; *(dst ++) = ch.ch[1] ; filled_size += 2 ; } else if( ch.cs == KSC5601_1987) { /* * not Hangul * KSC5601_1987 Hangul chars are remapped to JOHAB in * remap_unsupported_charset() */ u_char byte1 ; u_char byte2 ; if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } #ifdef __DEBUG kik_debug_printf( "0x%.2x%.2x -> " , ch.ch[0] , ch.ch[1]) ; #endif if( ch.ch[0] <= 0x2c) { if( ch.ch[0] % 2 == 1) { byte1 = (ch.ch[0] - 0x20 + 0x1b1) / 2 ; goto pattern_1 ; } else { byte1 = (ch.ch[0] - 0x20 + 0x1b0) / 2 ; goto pattern_2 ; } } else if( ch.ch[0] == 0x49) { byte1 = 0xd8 ; goto pattern_1 ; } else if( ch.ch[0] == 0x7e) { byte1 = 0xd8 ; goto pattern_2 ; } else if( 0x4a <= ch.ch[0] && ch.ch[0] <= 0x7d) { if( ch.ch[0] % 2 == 0) { byte1 = (ch.ch[0] - 0x20 + 0x196) / 2 ; goto pattern_1 ; } else { byte1 = (ch.ch[0] - 0x20 + 0x195) / 2 ; goto pattern_2 ; } } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal johab format. cs(%x)/char(%x) is discarded.\n" , ch.cs , mkf_char_to_int( &ch)) ; #endif kik_msg_printf( "convertion failed.\n") ; continue ; } pattern_1: if( ch.ch[1] <= 0x6e) { byte2 = ch.ch[1] - 0x20 + 0x30 ; } else { byte2 = ch.ch[1] - 0x20 + 0x42 ; } goto encoded ; pattern_2: byte2 = ch.ch[1] - 0x20 + 0xa0 ; encoded: #ifdef __DEBUG kik_debug_printf( "0x%.2x%.2x\n" , byte1 , byte2) ; #endif *(dst ++) = byte1 ; *(dst ++) = byte2 ; filled_size += 2 ; } else if( ch.cs == US_ASCII) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ch.ch[0] ; filled_size ++ ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static void conv_init( mkf_conv_t * conv ) { } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_johab_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_johab ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mlterm-3.5.0/mkf/lib/mkf_johab_conv.h000066400000000000000000000002311253752521100174570ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_JOHAB_CONV_H__ #define __MKF_JOHAB_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_johab_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_johab_parser.c000066400000000000000000000054021253752521100200060ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_johab_parser.h" #include #include /* --- static functions --- */ static int johab_parser_next_char( mkf_parser_t * johab_parser , mkf_char_t * ch ) { if( johab_parser->is_eos) { return 0 ; } mkf_parser_mark( johab_parser) ; if( /* 0x0 <= *johab_parser->str && */ *johab_parser->str <= 0x7f) { ch->ch[0] = *johab_parser->str ; ch->size = 1 ; ch->cs = US_ASCII ; } else if( ( 0xd8 <= *johab_parser->str && *johab_parser->str <= 0xde) || ( 0xe0 <= *johab_parser->str && *johab_parser->str <= 0xf9)) { /* KSX1001 except Hangul */ u_char byte1 ; u_char byte2 ; byte1 = *johab_parser->str ; if( mkf_parser_increment( johab_parser) == 0) { goto shortage ; } byte2 = *johab_parser->str ; #ifdef __DEBUG kik_debug_printf( "0x%.2x%.2x -> " , byte1 , byte2) ; #endif if( byte2 <= 0xa0) { if( byte1 == 0xd8) { ch->ch[0] = 0x29 + 0x20 ; } else { if( byte1 <= 0xde) { ch->ch[0] = byte1 * 2 - 0x1b1 + 0x20 ; } else /* if( 0xe0 <= byte1) */ { ch->ch[0] = byte1 * 2 - 0x196 + 0x20 ; } } if( byte2 <= 0x7e) { ch->ch[1] = byte2 - 0x30 + 0x20 ; } else { ch->ch[1] = byte2 - 0x42 + 0x20 ; } } else { if( byte1 == 0xd8) { ch->ch[0] = 0x5e + 0x20 ; } else { if( byte1 <= 0xde) { ch->ch[0] = byte1 * 2 - 0x1b0 + 0x20 ; } else /* if( 0xe0 <= byte1) */ { ch->ch[0] = byte1 * 2 - 0x195 + 0x20 ; } } ch->ch[1] = byte2 - 0xa0 + 0x20 ; } #ifdef __DEBUG kik_debug_printf( "0x%.2x%.2x\n" , ch->ch[0] , ch->ch[1]) ; #endif ch->size = 2 ; ch->cs = KSC5601_1987 ; } else { ch->ch[0] = *johab_parser->str ; if( mkf_parser_increment( johab_parser) == 0) { goto shortage ; } ch->ch[1] = *johab_parser->str ; ch->size = 2 ; ch->cs = JOHAB ; } ch->property = 0 ; mkf_parser_increment( johab_parser) ; return 1 ; shortage: mkf_parser_reset( johab_parser) ; return 0 ; } static void johab_parser_set_str( mkf_parser_t * johab_parser , u_char * str , size_t size ) { johab_parser->str = str ; johab_parser->left = size ; johab_parser->marked_left = 0 ; johab_parser->is_eos = 0 ; } static void johab_parser_delete( mkf_parser_t * s ) { free( s) ; } /* --- global functions --- */ mkf_parser_t * mkf_johab_parser_new(void) { mkf_parser_t * johab_parser ; if( ( johab_parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( johab_parser) ; johab_parser->init = mkf_parser_init ; johab_parser->next_char = johab_parser_next_char ; johab_parser->set_str = johab_parser_set_str ; johab_parser->delete = johab_parser_delete ; return johab_parser ; } mlterm-3.5.0/mkf/lib/mkf_johab_parser.h000066400000000000000000000002431253752521100200110ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_JOHAB_PARSER_H__ #define __MKF_JOHAB_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_johab_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_ko_kr_map.c000066400000000000000000000027021253752521100173110ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ko_kr_map.h" #include "mkf_iso2022_intern.h" #include "mkf_ucs4_map.h" #include "mkf_ucs4_ksc5601.h" #include "mkf_ucs4_uhc.h" #include "mkf_ucs4_johab.h" #include "mkf_tblfunc_loader.h" /* * johab <=> ucs4 conversion is so simple without conversion table that * ucs4 -> johab conversion is done first of all. */ static mkf_map_ucs4_to_func_t map_ucs4_to_funcs[] = { mkf_map_ucs4_to_johab , mkf_map_ucs4_to_ksc5601_1987 , mkf_map_ucs4_to_uhc , } ; /* --- global functions --- */ int mkf_map_ucs4_to_ko_kr( mkf_char_t * kokr , mkf_char_t * ucs4 ) { return mkf_map_ucs4_to_with_funcs( kokr , ucs4 , map_ucs4_to_funcs , sizeof( map_ucs4_to_funcs) / sizeof( map_ucs4_to_funcs[0])) ; } int mkf_map_uhc_to_ksc5601_1987( mkf_char_t * ksc , mkf_char_t * uhc ) { if( 0xa1 <= uhc->ch[0] && uhc->ch[0] <= 0xfe && 0xa1 <= uhc->ch[1] && uhc->ch[1] <= 0xfe) { ksc->ch[0] = UNMAP_FROM_GR( uhc->ch[0]) ; ksc->ch[1] = UNMAP_FROM_GR( uhc->ch[1]) ; ksc->size = 2 ; ksc->cs = KSC5601_1987 ; return 1 ; } else { return 0 ; } } int mkf_map_ksc5601_1987_to_uhc( mkf_char_t * uhc , mkf_char_t * ksc ) { uhc->ch[0] = MAP_TO_GR( ksc->ch[0]) ; uhc->ch[1] = MAP_TO_GR( ksc->ch[1]) ; uhc->size = 2 ; uhc->cs = UHC ; return 1 ; } #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_uhc_johab.c" #else mkf_map_func2( kokr, mkf_map_johab_to_uhc) mkf_map_func2( kokr, mkf_map_uhc_to_johab) #endif mlterm-3.5.0/mkf/lib/mkf_ko_kr_map.h000066400000000000000000000007331253752521100173200ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_KO_KR_MAP_H__ #define __MKF_KO_KR_MAP_H__ #include "mkf_char.h" int mkf_map_ucs4_to_ko_kr( mkf_char_t * kokr , mkf_char_t * ucs4) ; int mkf_map_uhc_to_ksc5601_1987( mkf_char_t * ksc , mkf_char_t * uhc) ; int mkf_map_ksc5601_1987_to_uhc( mkf_char_t * uhc , mkf_char_t * ksc) ; int mkf_map_johab_to_uhc( mkf_char_t * uhc , mkf_char_t * johab) ; int mkf_map_uhc_to_johab( mkf_char_t * johab , mkf_char_t * uhc) ; #endif mlterm-3.5.0/mkf/lib/mkf_locale_ucs4_map.c000066400000000000000000000044261253752521100204060ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_locale_ucs4_map.h" #include /* strncmp */ #include #include "mkf_ucs4_map.h" #include "mkf_ja_jp_map.h" #include "mkf_ko_kr_map.h" #include "mkf_ru_map.h" #include "mkf_tg_map.h" #include "mkf_uk_map.h" #include "mkf_viet_map.h" #include "mkf_zh_cn_map.h" #include "mkf_zh_hk_map.h" #include "mkf_zh_tw_map.h" typedef int (*map_func_t)( mkf_char_t * , mkf_char_t *) ; typedef struct map_ucs4_to_func_table { char * lang ; char * country ; map_func_t func ; } map_ucs4_to_func_table_t ; /* --- static variables --- */ /* * XXX * in the future , mkf_map_ucs4_to_[locale]_iso2022cs() should be prepared. * * XXX * other languages(especially ISO8859 variants) are not supported yet. */ static map_ucs4_to_func_table_t map_ucs4_to_func_table[] = { { "ja" , NULL , mkf_map_ucs4_to_ja_jp } , { "ko" , NULL , mkf_map_ucs4_to_ko_kr } , { "ru" , NULL , mkf_map_ucs4_to_ru } , { "tg" , NULL , mkf_map_ucs4_to_tg } , { "uk" , NULL , mkf_map_ucs4_to_uk } , { "vi" , NULL , mkf_map_ucs4_to_viet } , { "zh" , "CN" , mkf_map_ucs4_to_zh_cn } , { "zh" , "HK" , mkf_map_ucs4_to_zh_hk } , { "zh" , "TW" , mkf_map_ucs4_to_zh_tw } , { "zh" , NULL , mkf_map_ucs4_to_zh_tw } , } ; /* --- static functions --- */ static map_func_t get_map_ucs4_to_func_for_current_locale(void) { size_t count ; char * lang ; char * country ; map_ucs4_to_func_table_t * tablep ; static map_func_t cached_func ; static int cached ; /* Once cached, never changed. NULL is also cached. */ if( cached) { return cached_func ; } cached = 1 ; lang = kik_get_lang() ; country = kik_get_country() ; for( count = 0 ; count < sizeof( map_ucs4_to_func_table) / sizeof( map_ucs4_to_func_table[0]) ; count ++) { tablep = map_ucs4_to_func_table + count ; if( ! strcmp( tablep->lang, lang) && ( ! tablep->country || ! strcmp( tablep->country, country))) { return ( cached_func = tablep->func) ; } } return NULL ; } /* --- global functions --- */ int mkf_map_locale_ucs4_to( mkf_char_t * non_ucs4 , mkf_char_t * ucs4 ) { map_func_t func ; if( ( func = get_map_ucs4_to_func_for_current_locale()) == NULL || ! (*func)( non_ucs4 , ucs4)) { return mkf_map_ucs4_to( non_ucs4 , ucs4) ; } return 1 ; } mlterm-3.5.0/mkf/lib/mkf_locale_ucs4_map.h000066400000000000000000000003061253752521100204040ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_LOCALE_UCS4_MAP_H__ #define __MKF_LOCALE_UCS4_MAP_H__ #include "mkf_char.h" int mkf_map_locale_ucs4_to( mkf_char_t * non_ucs4 , mkf_char_t * ucs4) ; #endif mlterm-3.5.0/mkf/lib/mkf_parser.c000066400000000000000000000037231253752521100166470ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_parser.h" #include /* NULL */ #include /* --- global functions --- */ void mkf_parser_init( mkf_parser_t * parser ) { parser->str = NULL ; parser->marked_left = 0 ; parser->left = 0 ; parser->is_eos = 0 ; } size_t __mkf_parser_increment( mkf_parser_t * parser ) { if( parser->left <= 1) { parser->str += parser->left ; parser->left = 0 ; parser->is_eos = 1 ; } else { parser->str ++ ; parser->left -- ; } return parser->left ; } size_t __mkf_parser_n_increment( mkf_parser_t * parser , size_t n ) { if( parser->left <= n) { parser->str += parser->left ; parser->left = 0 ; parser->is_eos = 1 ; } else { parser->str += n ; parser->left -= n ; } return parser->left ; } void __mkf_parser_mark( mkf_parser_t * parser ) { parser->marked_left = parser->left ; } void __mkf_parser_reset( mkf_parser_t * parser ) { parser->str -= (parser->marked_left - parser->left) ; parser->left = parser->marked_left ; } void __mkf_parser_full_reset( mkf_parser_t * parser ) { if( parser->is_eos && parser->marked_left > parser->left) { parser->is_eos = 0 ; } __mkf_parser_reset( parser) ; } /* * short cut function. (ignoring error) */ int mkf_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch ) { while( 1) { #if 0 /* * just to be sure... * mkf_parser_mark() should be called inside [encoding]_next_char() function. */ mkf_parser_mark( parser) ; #endif if( (*parser->next_char)( parser , ch)) { return 1 ; } else if( parser->is_eos || /* parser->next_char() returns error and skip to next char */ mkf_parser_increment( parser) == 0) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " parser reached the end of string.\n") ; #endif return 0 ; } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " parser->next_char() returns error , continuing...\n") ; } #endif } } mlterm-3.5.0/mkf/lib/mkf_parser.h000066400000000000000000000025521253752521100166530ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_PARSER_H__ #define __MKF_PARSER_H__ #include /* size_t */ #include "mkf_char.h" typedef struct mkf_parser { /* private */ u_char * str ; size_t marked_left ; size_t left ; /* public */ int is_eos ; /* public */ void (*init)( struct mkf_parser *) ; void (*set_str)( struct mkf_parser * , u_char * str , size_t size) ; void (*delete)( struct mkf_parser *) ; int (*next_char)( struct mkf_parser * , mkf_char_t *) ; } mkf_parser_t ; #define mkf_parser_increment( parser) __mkf_parser_increment( ( mkf_parser_t*) parser) #define mkf_parser_n_increment( parser , n) __mkf_parser_n_increment( ( mkf_parser_t*) parser , n) #define mkf_parser_reset( parser) __mkf_parser_reset( ( mkf_parser_t*) parser) #define mkf_parser_full_reset( parser) __mkf_parser_full_reset( ( mkf_parser_t*) parser) #define mkf_parser_mark( parser) __mkf_parser_mark( ( mkf_parser_t*) parser) void mkf_parser_init( mkf_parser_t * parser) ; size_t __mkf_parser_increment( mkf_parser_t * parser) ; size_t __mkf_parser_n_increment( mkf_parser_t * parser , size_t n) ; void __mkf_parser_mark( mkf_parser_t * parser) ; void __mkf_parser_reset( mkf_parser_t * parser) ; void __mkf_parser_full_reset( mkf_parser_t * parser) ; int mkf_parser_next_char( mkf_parser_t * parser , mkf_char_t * ch) ; #endif mlterm-3.5.0/mkf/lib/mkf_property.h000066400000000000000000000003331253752521100172360ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_PROPERTY_H__ #define __MKF_PROPERTY_H__ typedef enum mkf_property { MKF_COMBINING = 0x1u , /* only for UCS */ MKF_FULLWIDTH = 0x2u , MKF_AWIDTH = 0x4u } mkf_property_t ; #endif mlterm-3.5.0/mkf/lib/mkf_ru_map.c000066400000000000000000000024451253752521100166360ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ru_map.h" #include #include "mkf_ucs4_map.h" #include "mkf_ucs4_iso8859.h" #include "mkf_ucs4_koi8.h" /* * about KOI8-R <-> KOI8-U uncompatibility , see rfc2319. */ #define IS_NOT_COMPAT_AREA_OF_KOI8_R_U(ch) \ (ch == 0xa4 || ch == 0xa6 || ch == 0xa7 || ch == 0xad || ch == 0xb4 || ch == 0xb6 || \ ch == 0xb7 || ch == 0xbd) static mkf_map_ucs4_to_func_t map_ucs4_to_funcs[] = { mkf_map_ucs4_to_koi8_r , mkf_map_ucs4_to_iso8859_5_r , } ; /* --- global functions --- */ int mkf_map_ucs4_to_ru( mkf_char_t * ru , mkf_char_t * ucs4 ) { return mkf_map_ucs4_to_with_funcs( ru , ucs4 , map_ucs4_to_funcs , sizeof( map_ucs4_to_funcs) / sizeof( map_ucs4_to_funcs[0])) ; } int mkf_map_koi8_r_to_iso8859_5_r( mkf_char_t * iso8859 , mkf_char_t * ru ) { return mkf_map_via_ucs( iso8859 , ru , ISO8859_5_R) ; } int mkf_map_koi8_r_to_koi8_u( mkf_char_t * koi8_u , mkf_char_t * koi8_r ) { if( IS_NOT_COMPAT_AREA_OF_KOI8_R_U(koi8_r->ch[0])) { return 0 ; } *koi8_u = *koi8_r ; koi8_u->cs = KOI8_U ; return 1 ; } int mkf_map_koi8_u_to_koi8_r( mkf_char_t * koi8_r , mkf_char_t * koi8_u ) { if( IS_NOT_COMPAT_AREA_OF_KOI8_R_U(koi8_u->ch[0])) { return 0 ; } *koi8_r = *koi8_u ; koi8_r->cs = KOI8_R ; return 1 ; } mlterm-3.5.0/mkf/lib/mkf_ru_map.h000066400000000000000000000006301253752521100166350ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_RU_MAP_H__ #define __MKF_RU_MAP_H__ #include "mkf_char.h" int mkf_map_ucs4_to_ru( mkf_char_t * ru , mkf_char_t * ucs4) ; int mkf_map_koi8_r_to_iso8859_5_r( mkf_char_t * iso8859 , mkf_char_t * ru) ; int mkf_map_koi8_r_to_koi8_u( mkf_char_t * koi8_u , mkf_char_t * koi8_r) ; int mkf_map_koi8_u_to_koi8_r( mkf_char_t * koi8_r , mkf_char_t * koi8_u) ; #endif mlterm-3.5.0/mkf/lib/mkf_sjis_conv.c000066400000000000000000000175661253752521100173620ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_sjis_conv.h" #include #include #include "mkf_iso2022_intern.h" #include "mkf_ja_jp_map.h" #include "mkf_sjis_env.h" /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch , int is_sjisx0213 ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( ! mkf_map_ucs4_to_ja_jp( &c , ch)) { return ; } *ch = c ; } if( ch->cs == JISC6226_1978) { /* * we mkf_sjis_parser don't support JISC6226_1978. * If you want to use JISC6226_1978 , use iso2022(jp). * * XXX * 22 characters are swapped between 1978 and 1983. * so , we should reswap these here , but for the time being , * we do nothing. */ ch->cs = JISX0208_1983 ; } else if( ch->cs == JISX0212_1990) { if( is_sjisx0213) { if( mkf_map_jisx0212_1990_to_jisx0213_2000_2( &c , ch)) { *ch = c ; } } else { if( mkf_get_sjis_input_type() == MICROSOFT_CS) { if( mkf_map_jisx0212_1990_to_jisx0208_nec_ext( &c , ch) || mkf_map_jisx0212_1990_to_jisx0208_necibm_ext( &c , ch) || mkf_map_jisx0212_1990_to_sjis_ibm_ext( &c , ch)) { *ch = c ; } } else if( mkf_get_sjis_input_type() == APPLE_CS) { if( mkf_map_jisx0212_1990_to_jisx0208_mac_ext( &c , ch)) { *ch = c ; } } } } else if( is_sjisx0213 && ch->cs == JISC6226_1978_NEC_EXT) { if( mkf_map_jisx0208_nec_ext_to_jisx0213_2000( &c , ch)) { *ch = c ; } } else if( is_sjisx0213 && ch->cs == JISC6226_1978_NECIBM_EXT) { if( mkf_map_jisx0208_necibm_ext_to_jisx0213_2000( &c , ch)) { *ch = c ; } } else if( is_sjisx0213 && ch->cs == SJIS_IBM_EXT) { if( mkf_map_sjis_ibm_ext_to_jisx0213_2000( &c , ch)) { *ch = c ; } } else if( is_sjisx0213 && ch->cs == JISX0208_1983_MAC_EXT) { if( mkf_map_jisx0208_mac_ext_to_jisx0213_2000( &c , ch)) { *ch = c ; } } else if( is_sjisx0213 && ch->cs == JISX0208_1983) { if( mkf_map_jisx0208_1983_to_jisx0213_2000_1( &c , ch)) { *ch = c ; } } else if( ! is_sjisx0213 && ch->cs == JISX0213_2000_1) { if( mkf_map_jisx0213_2000_1_to_jisx0208_1983( &c , ch)) { *ch = c ; } } else if( ! is_sjisx0213 && ch->cs == JISX0213_2000_2) { if( mkf_get_sjis_input_type() == MICROSOFT_CS) { if( mkf_map_jisx0213_2000_2_to_jisx0208_nec_ext( &c , ch) || mkf_map_jisx0213_2000_2_to_jisx0208_necibm_ext( &c , ch) || mkf_map_jisx0213_2000_2_to_sjis_ibm_ext( &c , ch)) { *ch = c ; } } else if( mkf_get_sjis_input_type() == APPLE_CS) { if( mkf_map_jisx0213_2000_2_to_jisx0208_mac_ext( &c , ch)) { *ch = c ; } } } } static int map_jisx0208_1983_to_sjis( u_char * dst , /* 2bytes */ u_char * src /* 2bytes */ ) { int high ; int low ; high = *src ; low = *(src + 1) ; if( (high & 0x01) == 1) { low += 0x1f ; } else { low += 0x7d ; } if( low >= 0x7f) { low ++ ; } high = (high - 0x21) / 2 + 0x81 ; if( high > 0x9f) { high += 0x40 ; } *dst = high ; *(dst + 1) = low ; return 1 ; } static int map_jisx0213_2000_to_sjis( u_char * dst , /* 2bytes */ u_char * src , /* 2bytes */ int map /* map of jisx0213(1 or 2) */ ) { int high ; int low ; high = *src ; low = *(src + 1) ; if( high % 2 == 1) { if( low <= 0x5f) { low += 0x1f ; } else if( /* 0x60 <= low && */ low <= 0x7e) { low += 0x20 ; } } else { low += 0x7e ; } if( map == 1) { if( high <= 0x5e) { high = (high + 0xe1) / 2 ; } else if( /* 0x5f <= high && */ high <= 0x7e) { high = (high + 0x161) / 2 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " 0x%.2x is illegal upper byte of jisx0213.\n" , high) ; #endif return 0 ; } } else if( map == 2) { if( high == 0x21 || high == 0x23 || high == 0x24 || high == 0x25 || high == 0x28 || high == 0x2c || high == 0x2d || high == 0x2e || high == 0x2f) { high = (high + 0x1bf) / 2 - ((high - 0x20) / 8) * 3 ; } else if( 0x6e <= high && high <= 0x7e) { high = (high + 0x17b) / 2 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " 0x%.2x is illegal higher byte of jisx0213.\n" , high) ; #endif return 0 ; } } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %d is illegal map of jisx0213.\n" , map) ; #endif return 0 ; } *dst = high ; *(dst + 1) = low ; return 1 ; } static size_t convert_to_sjis_intern( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser , int is_sjisx0213 ) { size_t filled_size ; mkf_char_t ch ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { remap_unsupported_charset( &ch , is_sjisx0213) ; /* * encoding the following characterset to shift-jis. */ if( is_sjisx0213 == 1 && ch.cs == JISX0213_2000_1) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } if( map_jisx0213_2000_to_sjis( dst , ch.ch , 1) == 0) { /* ignoring these two bytes. */ continue ; } dst += 2 ; filled_size += 2 ; } else if( is_sjisx0213 == 1 && ch.cs == JISX0213_2000_2) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } if( map_jisx0213_2000_to_sjis( dst , ch.ch , 2) == 0) { /* ignoring these two bytes. */ continue ; } dst += 2 ; filled_size += 2 ; } else if( is_sjisx0213 == 0 && (ch.cs == JISX0208_1983 || ch.cs == JISC6226_1978_NEC_EXT || ch.cs == JISC6226_1978_NECIBM_EXT || ch.cs == JISX0208_1983_MAC_EXT)) { if( filled_size + 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } if( map_jisx0208_1983_to_sjis( dst , ch.ch) == 0) { /* ignoring these two bytes. */ continue ; } dst += 2 ; filled_size += 2 ; } else if( is_sjisx0213 == 0 && ch.cs == SJIS_IBM_EXT) { if( filled_size + 2 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ch.ch[0] ; *(dst ++) = ch.ch[1] ; } else if( ch.cs == US_ASCII || ch.cs == JISX0201_ROMAN) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = *ch.ch ; filled_size ++ ; } else if( ch.cs == JISX0201_KATA) { if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = MAP_TO_GR( *ch.ch) ; filled_size ++ ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static size_t convert_to_sjis( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_sjis_intern( conv , dst , dst_size , parser , 0) ; } static size_t convert_to_sjisx0213( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_sjis_intern( conv , dst , dst_size , parser , 1) ; } static void conv_init( mkf_conv_t * conv ) { } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_sjis_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_sjis ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mkf_conv_t * mkf_sjisx0213_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_sjisx0213 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mlterm-3.5.0/mkf/lib/mkf_sjis_conv.h000066400000000000000000000003041253752521100173450ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_SJIS_CONV_H__ #define __MKF_SJIS_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_sjis_conv_new(void) ; mkf_conv_t * mkf_sjisx0213_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_sjis_env.c000066400000000000000000000010221253752521100171610ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_sjis_env.h" /* --- static variables --- */ static mkf_sjis_type_t input_type = MICROSOFT_CS ; static mkf_sjis_type_t output_type = MICROSOFT_CS ; /* --- global functions --- */ void mkf_set_sjis_input_type( mkf_sjis_type_t type ) { input_type = type ; } void mkf_set_sjis_output_type( mkf_sjis_type_t type ) { output_type = type ; } mkf_sjis_type_t mkf_get_sjis_input_type(void) { return input_type ; } mkf_sjis_type_t mkf_get_sjis_output_type(void) { return output_type ; } mlterm-3.5.0/mkf/lib/mkf_sjis_env.h000066400000000000000000000007131253752521100171740ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_SJIS_ENV_H__ #define __MKF_SJIS_ENV_H__ typedef enum mkf_sjis_type_t { APPLE_CS , MICROSOFT_CS , MS_CS_WITH_NECDOS_9_12 /* chars(9 - 12 section) not included in MS charset. */ } mkf_sjis_type_t ; void mkf_set_sjis_input_type( mkf_sjis_type_t type) ; void mkf_set_sjis_output_type( mkf_sjis_type_t type) ; mkf_sjis_type_t mkf_get_sjis_input_type(void) ; mkf_sjis_type_t mkf_get_sjis_output_type(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_sjis_parser.c000066400000000000000000000141031253752521100176710ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_sjis_parser.h" #include /* memset */ #include #include #include "mkf_iso2022_parser.h" #include "mkf_sjis_env.h" #include "mkf_jisx0208_1983_property.h" #include "mkf_jisx0213_2000_property.h" /* --- static functions --- */ static int sjis_parser_next_char_intern( mkf_parser_t * sjis_parser , mkf_char_t * ch , int is_sjisx0213 ) { u_char c1 ; if( sjis_parser->is_eos) { return 0 ; } /* initialize */ mkf_parser_mark( sjis_parser) ; memset( ch , 0 , sizeof( mkf_char_t)) ; c1 = *sjis_parser->str ; if( c1 <= 0x7E) { ch->cs = US_ASCII ; *ch->ch = c1 ; ch->size = 1 ; ch->property = 0 ; } else if( 0xa1 <= c1 && c1 <= 0xdf) { ch->cs = JISX0201_KATA ; *ch->ch = UNSET_MSB(c1) ; ch->size = 1 ; ch->property = 0 ; } else { u_char c2 ; u_int16_t sjis_ch ; u_char high ; u_char low ; mkf_charset_t cs ; if( mkf_parser_increment( sjis_parser) == 0) { goto shortage ; } c2 = *sjis_parser->str ; /* * specifying character set type. */ sjis_ch = ((c1 << 8) & 0xff00) + (c2 & 0xff) ; if( is_sjisx0213) { if( c1 >= 0xf0) { cs = JISX0213_2000_2 ; } else { cs = JISX0213_2000_1 ; } } else { if( mkf_get_sjis_output_type() == APPLE_CS) { /* * XXX * this check is not exact , but not a problem for practical use. */ if( 0x00fd <= sjis_ch && sjis_ch <= 0x00ff) { cs = JISX0208_1983_MAC_EXT ; } else if( 0x8540 <= sjis_ch && sjis_ch <= 0x886d) { cs = JISX0208_1983_MAC_EXT ; } else if( 0xeb41 <= sjis_ch && sjis_ch <= 0xed96) { cs = JISX0208_1983_MAC_EXT ; } else { cs = JISX0208_1983 ; } } else /* if( mkf_get_sjis_output_type() == MICROSOFT_CS) */ { /* * XXX * this check is not exact , but not a problem for practical use. */ if( 0x8740 <= sjis_ch && sjis_ch <= 0x879c) { cs = JISC6226_1978_NEC_EXT ; } else if( 0xed40 <= sjis_ch && sjis_ch <= 0xeefc) { cs = JISC6226_1978_NECIBM_EXT ; } else if( 0xfa40 <= sjis_ch && sjis_ch <= 0xfc4b) { cs = SJIS_IBM_EXT ; } else { cs = JISX0208_1983 ; } } } /* * converting SJIS -> JIS process. */ if( cs == SJIS_IBM_EXT) { /* * SJIS_IBM_EXT * * IBM extension characters are placed in the empty space of Shift-JIS encoding , * then these characters cannot be mapped to jisx0208 which uses only 0x20-0x7f * because the decoded byte of them can be 0x93,0x94,0x95,0x96... * So , we keep them sjis encoded bytes in mkf_char_t as * JIS6226_1978_IBM_EXT charset. */ ch->cs = SJIS_IBM_EXT ; ch->ch[0] = c1 ; ch->ch[1] = c2 ; ch->size = 2 ; } else if( cs == JISX0213_2000_2) { u_char sjis_upper_to_jisx02132_map_1[] = { /* 0xf0 - 0xfc(sjis) */ 0x21 , 0x23 , 0x25 , 0x2d , 0x2f , 0x6f , 0x71 , 0x73 , 0x75 , 0x77 , 0x79 , 0x7b , 0x7d , } ; u_char sjis_upper_to_jisx02132_map_2[] = { /* 0xf0 - 0xfc(sjis) */ 0x28 , 0x24 , 0x2c , 0x2e , 0x6e , 0x70 , 0x72 , 0x74 , 0x76 , 0x78 , 0x7a , 0x7c , 0x7e , } ; if( 0xf0 <= c1 && c1 <= 0xfc) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " 0x%.2x is illegal upper byte of jisx0213_2.\n" , c1) ; #endif goto error ; } if( c2 <= 0x9e) { high = sjis_upper_to_jisx02132_map_1[c1 - 0xf0] ; if( c2 > 0x7e) { low = c2 - 0x20 ; } else { low = c2 - 0x1f ; } } else { high = sjis_upper_to_jisx02132_map_2[c1 - 0xf0] ; c2 -= 0x7e ; } } else { /* * JISX0213 2000 2 */ if( 0x81 <= c1 && c1 <= 0x9f) { high = c1 - 0x71 ; } else if( 0xe0 <= c1 && c1 <= 0xfc) { high = c1 - 0xb1 ; } else { /* XXX what's this ? */ goto error ; } high = high * 2 + 1 ; if( 0x80 <= c2) { low = c2 - 1 ; } else { low = c2 ; } if( 0x9e <= low && low <= 0xfb) { low -= 0x7d ; high ++ ; } else if( 0x40 <= low && low <= 0x9d) { low -= 0x1f ; } else { /* XXX what's this ? */ goto error ; } ch->ch[0] = high ; ch->ch[1] = low ; ch->size = 2 ; ch->cs = cs ; } if( cs == JISX0208_1983) { ch->property = mkf_get_jisx0208_1983_property( ch->ch , ch->size) ; } else if( cs == JISX0213_2000_1) { ch->property = mkf_get_jisx0213_2000_1_property( ch->ch , ch->size) ; } else { ch->property = 0 ; } } mkf_parser_increment( sjis_parser) ; return 1 ; error: shortage: mkf_parser_reset( sjis_parser) ; return 0 ; } static int sjis_parser_next_char( mkf_parser_t * sjis_parser , mkf_char_t * ch ) { return sjis_parser_next_char_intern( sjis_parser , ch , 0) ; } static int sjisx0213_parser_next_char( mkf_parser_t * sjis_parser , mkf_char_t * ch ) { return sjis_parser_next_char_intern( sjis_parser , ch , 1) ; } static void sjis_parser_set_str( mkf_parser_t * sjis_parser , u_char * str , size_t size ) { sjis_parser->str = str ; sjis_parser->left = size ; sjis_parser->marked_left = 0 ; sjis_parser->is_eos = 0 ; } static void sjis_parser_delete( mkf_parser_t * s ) { free( s) ; } /* --- global functions --- */ mkf_parser_t * mkf_sjis_parser_new(void) { mkf_parser_t * sjis_parser ; if( ( sjis_parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( sjis_parser) ; sjis_parser->init = mkf_parser_init ; sjis_parser->set_str = sjis_parser_set_str ; sjis_parser->delete = sjis_parser_delete ; sjis_parser->next_char = sjis_parser_next_char ; return sjis_parser ; } mkf_parser_t * mkf_sjisx0213_parser_new(void) { mkf_parser_t * sjis_parser ; if( ( sjis_parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( sjis_parser) ; sjis_parser->init = mkf_parser_init ; sjis_parser->set_str = sjis_parser_set_str ; sjis_parser->delete = sjis_parser_delete ; sjis_parser->next_char = sjisx0213_parser_next_char ; return sjis_parser ; } mlterm-3.5.0/mkf/lib/mkf_sjis_parser.h000066400000000000000000000003221253752521100176740ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_SJIS_PARSER_H__ #define __MKF_SJIS_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_sjis_parser_new(void) ; mkf_parser_t * mkf_sjisx0213_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_tblfunc_loader.c000066400000000000000000000035511253752521100203350ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_tblfunc_loader.h" #ifndef NO_DYNAMIC_LOAD_TABLE #include /* NULL */ /* --- global functions --- */ void * mkf_load_8bits_func( const char * symname ) { static kik_dl_handle_t handle ; static int is_tried ; if( ! is_tried) { is_tried = 1 ; if( ! ( handle = kik_dl_open( MKFLIB_DIR, "mkf_8bits")) && ! ( handle = kik_dl_open( "", "mkf_8bits"))) { return NULL ; } kik_dl_close_at_exit( handle) ; } if( handle) { return kik_dl_func_symbol( handle , symname) ; } else { return NULL ; } } void * mkf_load_jajp_func( const char * symname ) { static kik_dl_handle_t handle ; static int is_tried ; if( ! is_tried) { is_tried = 1 ; if( ! ( handle = kik_dl_open( MKFLIB_DIR, "mkf_jajp")) && ! ( handle = kik_dl_open( "", "mkf_jajp"))) { return NULL ; } kik_dl_close_at_exit( handle) ; } if( handle) { return kik_dl_func_symbol( handle , symname) ; } else { return NULL ; } } void * mkf_load_kokr_func( const char * symname ) { static kik_dl_handle_t handle ; static int is_tried ; if( ! is_tried) { is_tried = 1 ; if( ! ( handle = kik_dl_open( MKFLIB_DIR, "mkf_kokr")) && ! ( handle = kik_dl_open( "", "mkf_kokr"))) { return NULL ; } kik_dl_close_at_exit( handle) ; } if( handle) { return kik_dl_func_symbol( handle , symname) ; } else { return NULL ; } } void * mkf_load_zh_func( const char * symname ) { static kik_dl_handle_t handle ; static int is_tried ; if( ! is_tried) { is_tried = 1 ; if( ! ( handle = kik_dl_open( MKFLIB_DIR, "mkf_zh")) && ! ( handle = kik_dl_open( "", "mkf_zh"))) { return NULL ; } kik_dl_close_at_exit( handle) ; } if( handle) { return kik_dl_func_symbol( handle , symname) ; } else { return NULL ; } } #endif /* NO_DYNAMIC_LOAD_TABLE */ mlterm-3.5.0/mkf/lib/mkf_tblfunc_loader.h000066400000000000000000000025571253752521100203470ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_TBLFUNC_LOADER_H__ #define __MKF_TBLFUNC_LOADER_H__ #include #include #include "mkf_char.h" #ifndef LIBDIR #define MKFLIB_DIR "/usr/local/lib/mkf/" #else #define MKFLIB_DIR LIBDIR "/mkf/" #endif #ifdef DLFCN_NONE #ifndef NO_DYNAMIC_LOAD_TABLE #define NO_DYNAMIC_LOAD_TABLE #endif #endif #ifndef NO_DYNAMIC_LOAD_TABLE #define mkf_map_func(libname,funcname,bits) \ int funcname( mkf_char_t * ch, u_int ## bits ## _t ucscode) \ { \ static int (* _ ## funcname)( mkf_char_t *, u_int ## bits ## _t) ; \ if( ! _ ## funcname && \ ! ( _ ## funcname = mkf_load_ ## libname ## _func( #funcname))) \ { \ return 0 ; \ } \ return (*_ ## funcname)( ch, ucscode) ; \ } #define mkf_map_func2(libname,funcname) \ int funcname( mkf_char_t * dst_ch, mkf_char_t * src_ch) \ { \ static int (* _ ## funcname)( mkf_char_t *, mkf_char_t *) ; \ if( ! _ ## funcname && \ ! ( _ ## funcname = mkf_load_ ## libname ## _func( #funcname))) \ { \ return 0 ; \ } \ return (*_ ## funcname)( dst_ch, src_ch) ; \ } void * mkf_load_8bits_func( const char * symname) ; void * mkf_load_jajp_func( const char * symname) ; void * mkf_load_kokr_func( const char * symname) ; void * mkf_load_zh_func( const char * symname) ; #endif /* NO_DYNAMIC_LOAD_TABLE */ #endif mlterm-3.5.0/mkf/lib/mkf_tg_map.c000066400000000000000000000012221253752521100166120ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_tg_map.h" #include #include "mkf_ucs4_map.h" #include "mkf_ucs4_iso8859.h" #include "mkf_ucs4_koi8.h" static mkf_map_ucs4_to_func_t map_ucs4_to_funcs[] = { mkf_map_ucs4_to_koi8_t , mkf_map_ucs4_to_iso8859_5_r , } ; /* --- global functions --- */ int mkf_map_ucs4_to_tg( mkf_char_t * tg , mkf_char_t * ucs4 ) { return mkf_map_ucs4_to_with_funcs( tg , ucs4 , map_ucs4_to_funcs , sizeof( map_ucs4_to_funcs) / sizeof( map_ucs4_to_funcs[0])) ; } int mkf_map_koi8_t_to_iso8859_5_r( mkf_char_t * iso8859 , mkf_char_t * tg ) { return mkf_map_via_ucs( iso8859 , tg , ISO8859_5_R) ; } mlterm-3.5.0/mkf/lib/mkf_tg_map.h000066400000000000000000000003721253752521100166240ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_TG_MAP_H__ #define __MKF_TG_MAP_H__ #include "mkf_char.h" int mkf_map_ucs4_to_tg( mkf_char_t * tg , mkf_char_t * ucs4) ; int mkf_map_koi8_t_to_iso8859_5_r( mkf_char_t * iso8859 , mkf_char_t * tg) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_big5.c000066400000000000000000000005701253752521100171340ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_big5.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_big5.c" #else mkf_map_func( zh, mkf_map_big5_to_ucs4, 16) mkf_map_func( zh, mkf_map_hkscs_to_ucs4, 16) mkf_map_func( zh, mkf_map_ucs4_to_big5, 32) mkf_map_func( zh, mkf_map_ucs4_to_hkscs, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_big5.h000066400000000000000000000006731253752521100171450ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_BIG5_H__ #define __MKF_UCS4_BIG5_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_big5_to_ucs4( mkf_char_t * ucs4 , u_int16_t big5) ; int mkf_map_hkscs_to_ucs4( mkf_char_t * ucs4 , u_int16_t big5) ; int mkf_map_ucs4_to_big5( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_hkscs( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_cns11643.c000066400000000000000000000010301253752521100174600ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_cns11643.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_cns11643.c" #else mkf_map_func( zh, mkf_map_cns11643_1992_1_to_ucs4, 16) mkf_map_func( zh, mkf_map_cns11643_1992_2_to_ucs4, 16) mkf_map_func( zh, mkf_map_cns11643_1992_3_to_ucs4, 16) mkf_map_func( zh, mkf_map_ucs4_to_cns11643_1992_1, 32) mkf_map_func( zh, mkf_map_ucs4_to_cns11643_1992_2, 32) mkf_map_func( zh, mkf_map_ucs4_to_cns11643_1992_3, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_cns11643.h000066400000000000000000000012041253752521100174700ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_CNS11643_H__ #define __MKF_UCS4_CNS11643_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_cns11643_1992_1_to_ucs4( mkf_char_t * ucs4 , u_int16_t cns) ; int mkf_map_cns11643_1992_2_to_ucs4( mkf_char_t * ucs4 , u_int16_t cns) ; int mkf_map_cns11643_1992_3_to_ucs4( mkf_char_t * ucs4 , u_int16_t cns) ; int mkf_map_ucs4_to_cns11643_1992_1( mkf_char_t * cns , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cns11643_1992_2( mkf_char_t * cns , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cns11643_1992_3( mkf_char_t * cns , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_cp125x.c000066400000000000000000000047001253752521100173270ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_cp125x.h" #include "mkf_tblfunc_loader.h" #include "mkf_ucs4_iso8859.h" /* --- static variables --- */ static struct { u_int8_t cp874 ; u_int8_t ucs4 ; /* 0x20NN */ } cp874_table[] = { { 0x80 , 0xac } , { 0x85 , 0x26 } , { 0x91 , 0x18 } , { 0x92 , 0x19 } , { 0x93 , 0x1c } , { 0x94 , 0x1d } , { 0x95 , 0x22 } , { 0x96 , 0x13 } , { 0x97 , 0x14 } , } ; /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_cp125x.c" #else mkf_map_func( 8bits, mkf_map_cp1250_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_cp1251_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_cp1252_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_cp1253_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_cp1254_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_cp1255_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_cp1256_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_cp1257_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_cp1258_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_ucs4_to_cp1250, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_cp1251, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_cp1252, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_cp1253, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_cp1254, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_cp1255, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_cp1256, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_cp1257, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_cp1258, 32) #endif int mkf_map_cp874_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp874_code ) { size_t count ; if( mkf_map_tis620_2533_to_ucs4( ucs4 , cp874_code & 0x7f)) { return 1 ; } for( count = 0 ; count < sizeof(cp874_table) / sizeof(cp874_table[0]) ; count++) { if( cp874_table[count].cp874 == cp874_code) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x20 ; ucs4->ch[3] = cp874_table[count].ucs4 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } } return 0 ; } int mkf_map_ucs4_to_cp874( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { size_t count ; if( mkf_map_ucs4_to_tis620_2533( non_ucs , ucs4_code)) { non_ucs->ch[0] |= 0x80 ; non_ucs->cs = CP874 ; return 1 ; } for( count = 0 ; count < sizeof(cp874_table) / sizeof(cp874_table[0]) ; count++) { if( ((u_int32_t)cp874_table[count].ucs4) + 0x2000 == ucs4_code) { non_ucs->ch[0] = cp874_table[count].cp874 ; non_ucs->size = 1 ; non_ucs->cs = CP874 ; non_ucs->property = 0 ; return 1 ; } } return 0 ; } mlterm-3.5.0/mkf/lib/mkf_ucs4_cp125x.h000066400000000000000000000032021253752521100173300ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_CP125X_H__ #define __MKF_UCS4_CP125X_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_cp1250_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_cp1251_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_cp1252_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_cp1253_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_cp1254_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_cp1255_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_cp1256_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_cp1257_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_cp1258_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_cp874_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code) ; int mkf_map_ucs4_to_cp1250( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cp1251( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cp1252( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cp1253( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cp1254( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cp1255( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cp1256( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cp1257( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cp1258( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_cp874( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_gb2312.c000066400000000000000000000011501253752521100172010ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_gb2312.h" #include "mkf_ucs4_gbk.h" /* --- global functions --- */ int mkf_map_gb2312_80_to_ucs4( mkf_char_t * ucs4 , u_int16_t gb ) { /* converting to GBK */ gb |= 0x8080 ; if( mkf_map_gbk_to_ucs4( ucs4 , gb)) { return 1 ; } return 0 ; } int mkf_map_ucs4_to_gb2312_80( mkf_char_t * gb , u_int32_t ucs4_code ) { if( mkf_map_ucs4_to_gbk( gb , ucs4_code)) { if( gb->ch[0] >= 0xa1 && gb->ch[1] >= 0xa1) { /* converting to GB2312 */ gb->ch[0] &= 0x7f ; gb->ch[1] &= 0x7f ; gb->cs = GB2312_80 ; return 1 ; } } return 0 ; } mlterm-3.5.0/mkf/lib/mkf_ucs4_gb2312.h000066400000000000000000000004651253752521100172160ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_GB2312_H__ #define __MKF_UCS4_GB2312_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_gb2312_80_to_ucs4( mkf_char_t * ucs4 , u_int16_t gb) ; int mkf_map_ucs4_to_gb2312_80( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_gbk.c000066400000000000000000000004321253752521100170460ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_gbk.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_gbk.c" #else mkf_map_func( zh, mkf_map_gbk_to_ucs4, 16) mkf_map_func( zh, mkf_map_ucs4_to_gbk, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_gbk.h000066400000000000000000000004431253752521100170550ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_GBK_H__ #define __MKF_UCS4_GBK_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_gbk_to_ucs4( mkf_char_t * ucs4 , u_int16_t gb) ; int mkf_map_ucs4_to_gbk( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_georgian_ps.c000066400000000000000000000005001253752521100205740ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_georgian_ps.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_georgian_ps.c" #else mkf_map_func( 8bits, mkf_map_georgian_ps_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_ucs4_to_georgian_ps, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_georgian_ps.h000066400000000000000000000005101253752521100206020ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_GEORGIAN_PS_H__ #define __MKF_UCS4_GEORGIAN_PS_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_georgian_ps_to_ucs4( mkf_char_t * ucs4 , u_int16_t gp_code) ; int mkf_map_ucs4_to_georgian_ps( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_intern.h000066400000000000000000000006501253752521100176110ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_INTERN_H__ #define __MKF_UCS4_INTERN_H__ #define IS_ALPHABET(ucs4) ( /* 0 <= (ucs4) && */ (ucs4) <= 0x33ff) #define IS_EXTENSION_A(ucs4) (0x3400 <= (ucs4) && (ucs4) <= 0x4dff) #define IS_CJK(ucs4) (0x4e00 <= (ucs4) && (ucs4) <= 0x9fff) #define IS_HANGUL(ucs4) (0xac00 <= (ucs4) && (ucs4) <= 0xd7ff) #define IS_COMPAT(ucs4) (0xf900 <= (ucs4) && (ucs4) <= 0xfffd) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_iscii.c000066400000000000000000000015641253752521100174120ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_iscii.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_iscii.c" #else mkf_map_func( 8bits , mkf_map_ucs4_to_iscii , 32) mkf_map_func( 8bits , mkf_map_iscii_assamese_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_bengali_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_gujarati_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_hindi_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_kannada_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_malayalam_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_oriya_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_punjabi_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_roman_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_tamil_to_ucs4 , 16) mkf_map_func( 8bits , mkf_map_iscii_telugu_to_ucs4 , 16) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_iscii.h000066400000000000000000000021641253752521100174140ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_ISCII_H__ #define __MKF_UCS4_ISCII_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_iscii_assamese_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_bengali_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_gujarati_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_hindi_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_kannada_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_malayalam_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_oriya_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_punjabi_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_roman_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_tamil_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_iscii_telugu_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code) ; int mkf_map_ucs4_to_iscii( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_iso8859.c000066400000000000000000000036371253752521100174450ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_iso8859.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_iso8859.c" #else mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_1_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_2_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_3_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_4_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_5_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_6_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_7_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_8_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_9_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_10_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_tis620_2533, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_13_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_14_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_15_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_iso8859_16_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_tcvn5712_3_1993, 32) mkf_map_func( 8bits, mkf_map_iso8859_1_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_2_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_3_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_4_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_5_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_6_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_7_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_8_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_9_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_10_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_tis620_2533_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_13_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_14_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_15_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_iso8859_16_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_tcvn5712_3_1993_to_ucs4, 16) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_iso8859.h000066400000000000000000000054151253752521100174460ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_ISO8859_H__ #define __MKF_UCS4_ISO8859_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_ucs4_to_iso8859_1_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_2_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_3_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_4_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_5_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_6_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_7_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_8_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_9_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_10_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_tis620_2533( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_13_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_14_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_15_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_iso8859_16_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_tcvn5712_3_1993( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_iso8859_1_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_2_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_3_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_4_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_5_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_6_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_7_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_8_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_9_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_10_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_tis620_2533_to_ucs4( mkf_char_t * ucs4 , u_int16_t tis620_code) ; int mkf_map_iso8859_13_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_14_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_15_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_iso8859_16_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code) ; int mkf_map_tcvn5712_3_1993_to_ucs4( mkf_char_t * ucs4 , u_int16_t tcvn_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_jisx0201.c000066400000000000000000000034331253752521100175670ustar00rootroot00000000000000/* * $Id$ */ #include #include "mkf_ucs4_jisx0201.h" /* * XXX * jisx0201_kata msb bit is 0 in mkf and is 94 sb charset(excluding space 0x20 and delete 0x7f). */ /* --- global functions --- */ int mkf_map_jisx0201_kata_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis ) { if( ! (0x21 <= jis && jis <= 0x5f)) { return 0 ; } ucs4->ch[0] = '\x00' ; ucs4->ch[1] = '\x00' ; ucs4->ch[2] = '\xff' ; ucs4->ch[3] = jis + 0x40 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_jisx0201_roman_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis ) { if( ! (0x21 <= jis && jis <= 0x7e)) { return 0 ; } if( jis == 0x5c) { memcpy( ucs4->ch , "\x00\x00\x00\xa5" , 4) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; } else if( jis == 0x7e) { memcpy( ucs4->ch , "\x00\x00\x20\x3e" , 4) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; } else { ucs4->ch[0] = jis ; ucs4->size = 1 ; ucs4->cs = US_ASCII ; ucs4->property = 0 ; } return 1 ; } int mkf_map_ucs4_to_jisx0201_kata( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( 0xff61 <= ucs4_code && ucs4_code <= 0xff9f) { non_ucs->ch[0] = ucs4_code - 0xff40 ; non_ucs->size = 1 ; non_ucs->cs = JISX0201_KATA ; non_ucs->property = 0 ; return 1 ; } else { return 0 ; } } int mkf_map_ucs4_to_jisx0201_roman( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ! (0x21 <= ucs4_code && ucs4_code <= 0x7e)) { return 0 ; } if( ucs4_code == 0x00a5) { non_ucs->ch[0] = 0x5c ; } else if( ucs4_code == 0x203E) { non_ucs->ch[0] = 0x7e ; } else { non_ucs->ch[0] = ucs4_code ; } non_ucs->size = 1 ; non_ucs->cs = JISX0201_ROMAN ; non_ucs->property = 0 ; return 1 ; } mlterm-3.5.0/mkf/lib/mkf_ucs4_jisx0201.h000066400000000000000000000007451253752521100175770ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_JISX0201_H__ #define __MKF_UCS4_JISX0201_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_jisx0201_kata_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis) ; int mkf_map_jisx0201_roman_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis) ; int mkf_map_ucs4_to_jisx0201_kata( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_jisx0201_roman( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_jisx0208.c000066400000000000000000000012261253752521100175740ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_jisx0208.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_jisx0208.c" #else mkf_map_func( jajp, mkf_map_jisx0208_1983_to_ucs4, 16) mkf_map_func( jajp, mkf_map_jisx0208_nec_ext_to_ucs4, 16) mkf_map_func( jajp, mkf_map_jisx0208_necibm_ext_to_ucs4, 16) mkf_map_func( jajp, mkf_map_sjis_ibm_ext_to_ucs4, 16) mkf_map_func( jajp, mkf_map_ucs4_to_jisx0208_1983, 32) mkf_map_func( jajp, mkf_map_ucs4_to_jisx0208_nec_ext, 32) mkf_map_func( jajp, mkf_map_ucs4_to_jisx0208_necibm_ext, 32) mkf_map_func( jajp, mkf_map_ucs4_to_sjis_ibm_ext, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_jisx0208.h000066400000000000000000000015041253752521100176000ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_JISX0208_H__ #define __MKF_UCS4_JISX0208_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_jisx0208_1983_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis) ; int mkf_map_jisx0208_nec_ext_to_ucs4( mkf_char_t * ucs4 , u_int16_t nec_ext) ; int mkf_map_jisx0208_necibm_ext_to_ucs4( mkf_char_t * ucs4 , u_int16_t necibm_ext) ; int mkf_map_sjis_ibm_ext_to_ucs4( mkf_char_t * ucs4 , u_int16_t ibm_ext) ; int mkf_map_ucs4_to_jisx0208_1983( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_jisx0208_nec_ext( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_jisx0208_necibm_ext( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_sjis_ibm_ext( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_jisx0212.c000066400000000000000000000004741253752521100175730ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_jisx0212.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_jisx0212.c" #else mkf_map_func( jajp, mkf_map_jisx0212_1990_to_ucs4, 16) mkf_map_func( jajp, mkf_map_ucs4_to_jisx0212_1990, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_jisx0212.h000066400000000000000000000004761253752521100176020ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_JISX0212_H__ #define __MKF_UCS4_JISX0212_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_jisx0212_1990_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis) ; int mkf_map_ucs4_to_jisx0212_1990( mkf_char_t * jis , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_jisx0213.c000066400000000000000000000006621253752521100175730ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_jisx0213.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_jisx0213.c" #else mkf_map_func( jajp, mkf_map_jisx0213_2000_1_to_ucs4, 16) mkf_map_func( jajp, mkf_map_jisx0213_2000_2_to_ucs4, 16) mkf_map_func( jajp, mkf_map_ucs4_to_jisx0213_2000_1, 32) mkf_map_func( jajp, mkf_map_ucs4_to_jisx0213_2000_2, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_jisx0213.h000066400000000000000000000007431253752521100176000ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_JISX0213_H__ #define __MKF_UCS4_JISX0213_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_jisx0213_2000_1_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis) ; int mkf_map_jisx0213_2000_2_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis) ; int mkf_map_ucs4_to_jisx0213_2000_1( mkf_char_t * jis , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_jisx0213_2000_2( mkf_char_t * jis , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_johab.c000066400000000000000000000050701253752521100173710ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_johab.h" /* --- static functions --- */ /* 32 = 2^5 */ static int8_t johab_first_to_linear[32] = { 0 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 } ; static int8_t johab_middle_to_linear[32] = { 0 , 0 , 0 , 1 , 2 , 3 , 4 , 5 , 0 , 0 , 6 , 7 , 8 , 9 , 10 , 11 , 0 , 0 , 12 , 13 , 14 , 15 , 16 , 17 , 0 , 0 , 18 , 19 , 20 , 21 , 0 , 0 } ; static int8_t johab_last_to_linear[32] = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 0 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 0 , 0 } ; static int8_t linear_to_johab_first[32] = { 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 } ; static int8_t linear_to_johab_middle[32] = { 3 , 4 , 5 , 6 , 7 , 10 , 11 , 12 , 13 , 14 , 15 , 18 , 19 , 20 , 21 , 22 , 23 , 26 , 27 , 28 , 29 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 } ; static int8_t linear_to_johab_last[32] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 0 , 0 , 0 , 0 } ; /* --- global functions --- */ int mkf_map_johab_to_ucs4( mkf_char_t * ucs4 , u_int16_t johab ) { int first_linear ; int middle_linear ; int last_linear ; u_int16_t johab_linear ; first_linear = johab_first_to_linear[(johab >> 10) & 0x1f] ; middle_linear = johab_middle_to_linear[(johab >> 5) & 0x1f] ; last_linear = johab_last_to_linear[johab & 0x1f] ; if( first_linear == 0 || middle_linear == 0 || last_linear == 0) { /* illegal johab format */ return 0 ; } johab_linear = ((first_linear - 1) * 21 + (middle_linear - 1)) * 28 + (last_linear - 1) ; mkf_int_to_bytes( ucs4->ch , 4 , johab_linear + 0xac00) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_ucs4_to_johab( mkf_char_t * johab , u_int32_t ucs4_code ) { int first ; int middle ; int last ; u_int32_t linear ; u_int16_t johab_code ; if( ucs4_code < 0xac00 || 0xd7a3 < ucs4_code) { /* not hangul */ return 0 ; } linear = ucs4_code - 0xac00 ; first = linear_to_johab_first[(linear / 28) / 21] ; middle = linear_to_johab_middle[(linear / 28) % 21] ; last = linear_to_johab_last[linear % 28] ; johab_code = 0x8000 + (first << 10) + (middle << 5) + last ; mkf_int_to_bytes( johab->ch , 2 , johab_code) ; johab->size = 2 ; johab->cs = JOHAB ; johab->property = 0 ; return 1 ; } mlterm-3.5.0/mkf/lib/mkf_ucs4_johab.h000066400000000000000000000004541253752521100173770ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_JOHAB_H__ #define __MKF_UCS4_JOHAB_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_johab_to_ucs4( mkf_char_t * ucs4 , u_int16_t johab) ; int mkf_map_ucs4_to_johab( mkf_char_t * johab , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_koi8.c000066400000000000000000000007541253752521100171640ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_koi8.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_koi8.c" #else mkf_map_func( 8bits, mkf_map_koi8_r_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_koi8_u_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_koi8_t_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_ucs4_to_koi8_r, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_koi8_u, 32) mkf_map_func( 8bits, mkf_map_ucs4_to_koi8_t, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_koi8.h000066400000000000000000000011441253752521100171630ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_KOI8_H__ #define __MKF_UCS4_KOI8_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_koi8_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t koi8_code) ; int mkf_map_koi8_u_to_ucs4( mkf_char_t * ucs4 , u_int16_t koi8_code) ; int mkf_map_koi8_t_to_ucs4( mkf_char_t * ucs4 , u_int16_t koi8_code) ; int mkf_map_ucs4_to_koi8_r( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_koi8_u( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; int mkf_map_ucs4_to_koi8_t( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_ksc5601.c000066400000000000000000000011731253752521100174020ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_ksc5601.h" #include "mkf_ucs4_uhc.h" /* --- global functions --- */ int mkf_map_ksc5601_1987_to_ucs4( mkf_char_t * ucs4 , u_int16_t ks ) { /* converting to UHC */ ks |= 0x8080 ; if( mkf_map_uhc_to_ucs4( ucs4 , ks)) { return 1 ; } return 0 ; } int mkf_map_ucs4_to_ksc5601_1987( mkf_char_t * ks , u_int32_t ucs4_code ) { if( mkf_map_ucs4_to_uhc( ks , ucs4_code)) { if( ks->ch[0] >= 0xa1 && ks->ch[1] >= 0xa1) { /* converting to KSC5601_1987 */ ks->ch[0] &= 0x7f ; ks->ch[1] &= 0x7f ; ks->cs = KSC5601_1987 ; return 1 ; } } return 0 ; } mlterm-3.5.0/mkf/lib/mkf_ucs4_ksc5601.h000066400000000000000000000004711253752521100174070ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_KSC5601_H__ #define __MKF_UCS4_KSC5601_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_ucs4_to_ksc5601_1987( mkf_char_t * ks , u_int32_t ucs4_code) ; int mkf_map_ksc5601_1987_to_ucs4( mkf_char_t * ucs4 , u_int16_t ks) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_map.c000066400000000000000000000245761253752521100170770ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_map.h" #include #include #include "mkf_ucs4_iso8859.h" #include "mkf_ucs4_viscii.h" #include "mkf_ucs4_koi8.h" #include "mkf_ucs4_iscii.h" #include "mkf_ucs4_georgian_ps.h" #include "mkf_ucs4_cp125x.h" #include "mkf_ucs4_jisx0201.h" #include "mkf_ucs4_jisx0208.h" #include "mkf_ucs4_jisx0212.h" #include "mkf_ucs4_jisx0213.h" #include "mkf_ucs4_ksc5601.h" #include "mkf_ucs4_uhc.h" #include "mkf_ucs4_johab.h" #include "mkf_ucs4_gb2312.h" #include "mkf_ucs4_gbk.h" #include "mkf_ucs4_big5.h" #include "mkf_ucs4_cns11643.h" typedef struct map { mkf_charset_t cs ; int (*map_ucs4_to)( mkf_char_t * , u_int32_t) ; int (*map_to_ucs4)( mkf_char_t * , u_int16_t) ; } map_t ; /* --- static variables --- */ static map_t map_table[] = { { ISO8859_1_R , mkf_map_ucs4_to_iso8859_1_r , mkf_map_iso8859_1_r_to_ucs4 } , { ISO8859_2_R , mkf_map_ucs4_to_iso8859_2_r , mkf_map_iso8859_2_r_to_ucs4 } , { ISO8859_3_R , mkf_map_ucs4_to_iso8859_3_r , mkf_map_iso8859_3_r_to_ucs4 } , { ISO8859_4_R , mkf_map_ucs4_to_iso8859_4_r , mkf_map_iso8859_4_r_to_ucs4 } , { ISO8859_5_R , mkf_map_ucs4_to_iso8859_5_r , mkf_map_iso8859_5_r_to_ucs4 } , { ISO8859_6_R , mkf_map_ucs4_to_iso8859_6_r , mkf_map_iso8859_6_r_to_ucs4 } , { ISO8859_7_R , mkf_map_ucs4_to_iso8859_7_r , mkf_map_iso8859_7_r_to_ucs4 } , { ISO8859_8_R , mkf_map_ucs4_to_iso8859_8_r , mkf_map_iso8859_8_r_to_ucs4 } , { ISO8859_9_R , mkf_map_ucs4_to_iso8859_9_r , mkf_map_iso8859_9_r_to_ucs4 } , { ISO8859_10_R , mkf_map_ucs4_to_iso8859_10_r , mkf_map_iso8859_10_r_to_ucs4 } , { TIS620_2533 , mkf_map_ucs4_to_tis620_2533 , mkf_map_tis620_2533_to_ucs4 } , { ISO8859_13_R , mkf_map_ucs4_to_iso8859_13_r , mkf_map_iso8859_13_r_to_ucs4 } , { ISO8859_14_R , mkf_map_ucs4_to_iso8859_14_r , mkf_map_iso8859_14_r_to_ucs4 } , { ISO8859_15_R , mkf_map_ucs4_to_iso8859_15_r , mkf_map_iso8859_15_r_to_ucs4 } , { ISO8859_16_R , mkf_map_ucs4_to_iso8859_16_r , mkf_map_iso8859_16_r_to_ucs4 } , { TCVN5712_3_1993 , mkf_map_ucs4_to_tcvn5712_3_1993 , mkf_map_tcvn5712_3_1993_to_ucs4 } , { VISCII , mkf_map_ucs4_to_viscii , mkf_map_viscii_to_ucs4 } , { KOI8_R , mkf_map_ucs4_to_koi8_r , mkf_map_koi8_r_to_ucs4 } , { KOI8_U , mkf_map_ucs4_to_koi8_u , mkf_map_koi8_u_to_ucs4 } , { ISCII_ASSAMESE , mkf_map_ucs4_to_iscii , mkf_map_iscii_assamese_to_ucs4 } , { ISCII_BENGALI , mkf_map_ucs4_to_iscii , mkf_map_iscii_bengali_to_ucs4 } , { ISCII_GUJARATI , mkf_map_ucs4_to_iscii , mkf_map_iscii_gujarati_to_ucs4 } , { ISCII_HINDI , mkf_map_ucs4_to_iscii , mkf_map_iscii_hindi_to_ucs4 } , { ISCII_KANNADA , mkf_map_ucs4_to_iscii , mkf_map_iscii_kannada_to_ucs4 } , { ISCII_MALAYALAM , mkf_map_ucs4_to_iscii , mkf_map_iscii_malayalam_to_ucs4 } , { ISCII_ORIYA , mkf_map_ucs4_to_iscii , mkf_map_iscii_oriya_to_ucs4 } , { ISCII_PUNJABI , mkf_map_ucs4_to_iscii , mkf_map_iscii_punjabi_to_ucs4 } , { ISCII_ROMAN , mkf_map_ucs4_to_iscii , mkf_map_iscii_roman_to_ucs4 } , { ISCII_TAMIL , mkf_map_ucs4_to_iscii , mkf_map_iscii_tamil_to_ucs4 } , { ISCII_TELUGU , mkf_map_ucs4_to_iscii , mkf_map_iscii_telugu_to_ucs4 } , { KOI8_T , mkf_map_ucs4_to_koi8_t , mkf_map_koi8_t_to_ucs4 } , { GEORGIAN_PS , mkf_map_ucs4_to_georgian_ps , mkf_map_georgian_ps_to_ucs4 } , { CP1250 , mkf_map_ucs4_to_cp1250 , mkf_map_cp1250_to_ucs4 } , { CP1251 , mkf_map_ucs4_to_cp1251 , mkf_map_cp1251_to_ucs4 } , { CP1252 , mkf_map_ucs4_to_cp1252 , mkf_map_cp1252_to_ucs4 } , { CP1253 , mkf_map_ucs4_to_cp1253 , mkf_map_cp1253_to_ucs4 } , { CP1254 , mkf_map_ucs4_to_cp1254 , mkf_map_cp1254_to_ucs4 } , { CP1255 , mkf_map_ucs4_to_cp1255 , mkf_map_cp1255_to_ucs4 } , { CP1256 , mkf_map_ucs4_to_cp1256 , mkf_map_cp1256_to_ucs4 } , { CP1257 , mkf_map_ucs4_to_cp1257 , mkf_map_cp1257_to_ucs4 } , { CP1258 , mkf_map_ucs4_to_cp1258 , mkf_map_cp1258_to_ucs4 } , { CP874 , mkf_map_ucs4_to_cp874 , mkf_map_cp874_to_ucs4 } , { JISX0201_ROMAN , mkf_map_ucs4_to_jisx0201_roman , mkf_map_jisx0201_roman_to_ucs4 } , { JISX0201_KATA , mkf_map_ucs4_to_jisx0201_kata , mkf_map_jisx0201_kata_to_ucs4 } , { JISX0208_1983 , mkf_map_ucs4_to_jisx0208_1983 , mkf_map_jisx0208_1983_to_ucs4 } , { JISX0212_1990 , mkf_map_ucs4_to_jisx0212_1990 , mkf_map_jisx0212_1990_to_ucs4 } , { JISX0213_2000_1 , mkf_map_ucs4_to_jisx0213_2000_1 , mkf_map_jisx0213_2000_1_to_ucs4 } , { JISX0213_2000_2 , mkf_map_ucs4_to_jisx0213_2000_2 , mkf_map_jisx0213_2000_2_to_ucs4 } , { JISC6226_1978_NEC_EXT , mkf_map_ucs4_to_jisx0208_nec_ext , mkf_map_jisx0208_nec_ext_to_ucs4 } , { JISC6226_1978_NECIBM_EXT , mkf_map_ucs4_to_jisx0208_necibm_ext , mkf_map_jisx0208_necibm_ext_to_ucs4 } , { SJIS_IBM_EXT , mkf_map_ucs4_to_sjis_ibm_ext , mkf_map_sjis_ibm_ext_to_ucs4 } , { GB2312_80 , mkf_map_ucs4_to_gb2312_80 , mkf_map_gb2312_80_to_ucs4 } , { GBK , mkf_map_ucs4_to_gbk , mkf_map_gbk_to_ucs4 } , { CNS11643_1992_1 , mkf_map_ucs4_to_cns11643_1992_1 , mkf_map_cns11643_1992_1_to_ucs4 } , { CNS11643_1992_2 , mkf_map_ucs4_to_cns11643_1992_2 , mkf_map_cns11643_1992_2_to_ucs4 } , { CNS11643_1992_3 , mkf_map_ucs4_to_cns11643_1992_3 , mkf_map_cns11643_1992_3_to_ucs4 } , { BIG5 , mkf_map_ucs4_to_big5 , mkf_map_big5_to_ucs4 } , { HKSCS , mkf_map_ucs4_to_hkscs , mkf_map_hkscs_to_ucs4 } , { KSC5601_1987 , mkf_map_ucs4_to_ksc5601_1987 , mkf_map_ksc5601_1987_to_ucs4 } , { UHC , mkf_map_ucs4_to_uhc , mkf_map_uhc_to_ucs4 } , { JOHAB , mkf_map_ucs4_to_johab , mkf_map_johab_to_ucs4 } , } ; /* --- global functions --- */ int mkf_map_ucs4_to_cs( mkf_char_t * non_ucs , mkf_char_t * ucs4 , mkf_charset_t cs ) { u_int32_t ucs4_code ; map_t * map ; static map_t * cached_map ; #ifdef DEBUG if( ucs4->cs != ISO10646_UCS4_1) { kik_debug_printf( KIK_DEBUG_TAG " ucs4 is not ucs4.\n") ; return 0 ; } #endif ucs4_code = mkf_char_to_int( ucs4) ; if( ! ( map = cached_map) || map->cs != cs) { size_t count ; for( count = 0 ; count < sizeof( map_table) / sizeof( map_t) ; count++) { if( map_table[count].cs == cs) { cached_map = map = &map_table[count] ; goto found ; } } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %x cs is not supported to map to ucs4.\n" , cs) ; #endif return 0 ; } found: if( (*map->map_ucs4_to)( non_ucs , ucs4_code)) { return 1 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " UCS4 char(0x%.2x%.2x%.2x%.2x) is not supported to %x cs.\n" , ucs4->ch[0] , ucs4->ch[1] , ucs4->ch[2] , ucs4->ch[3] , cs) ; #endif return 0 ; } } int mkf_map_ucs4_to_with_funcs( mkf_char_t * non_ucs , mkf_char_t * ucs4 , mkf_map_ucs4_to_func_t * map_ucs4_to_funcs , size_t list_size ) { size_t count ; u_int32_t ucs4_code ; #ifdef DEBUG if( ucs4->cs != ISO10646_UCS4_1) { kik_debug_printf( KIK_DEBUG_TAG " ucs4 is not ucs4.\n") ; return 0 ; } #endif ucs4_code = mkf_char_to_int( ucs4) ; for( count = 0 ; count < list_size ; count ++) { if( (*map_ucs4_to_funcs[count])( non_ucs , ucs4_code)) { return 1 ; } } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " UCS4 char(0x%.2x%.2x%.2x%.2x) is not supported.\n" , ucs4->ch[0] , ucs4->ch[1] , ucs4->ch[2] , ucs4->ch[3]) ; #endif return 0 ; } /* * using the default order of the mapping table. */ int mkf_map_ucs4_to( mkf_char_t * non_ucs , mkf_char_t * ucs4 ) { size_t count ; u_int32_t ucs4_code ; map_t * map ; static map_t * cached_map ; #ifdef DEBUG if( ucs4->cs != ISO10646_UCS4_1) { kik_debug_printf( KIK_DEBUG_TAG " ucs4 is not ucs4.\n") ; return 0 ; } #endif ucs4_code = mkf_char_to_int( ucs4) ; if( ( map = cached_map) && (*map->map_ucs4_to)( non_ucs , ucs4_code)) { return 1 ; } for( count = 0 ; count < sizeof( map_table) / sizeof( map_table[0]) ; count++) { if( (*map_table[count].map_ucs4_to)( non_ucs , ucs4_code)) { mkf_charset_t cs ; cs = map_table[count].cs ; /* * Don't cache the map functions of JISX0213_2000_1 and * non ISO2022 cs (GBK etc), in order not to map the * following chars automatically to JISX0213_2000_1, * GBK etc if a ucs4 character is mapped to the one of * JISX0213_2000_1, GBK etc which doesn't exist in * JISX0208, GB2312 etc. */ if( ! IS_NON_ISO2022(cs) && cs != JISX0213_2000_1) { cached_map = &map_table[count] ; } return 1 ; } } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " UCS4 char(0x%.2x%.2x%.2x%.2x) is not supported.\n" , ucs4->ch[0] , ucs4->ch[1] , ucs4->ch[2] , ucs4->ch[3]) ; #endif return 0 ; } /* * using the default order of the mapping table. */ int mkf_map_ucs4_to_iso2022cs( mkf_char_t * non_ucs , mkf_char_t * ucs4 ) { size_t count ; u_int32_t ucs4_code ; map_t * map ; static map_t * cached_map ; #ifdef DEBUG if( ucs4->cs != ISO10646_UCS4_1) { kik_debug_printf( KIK_DEBUG_TAG " ucs4 is not ucs4.\n") ; return 0 ; } #endif ucs4_code = mkf_char_to_int( ucs4) ; if( ( map = cached_map) && (*map->map_ucs4_to)( non_ucs , ucs4_code)) { return 1 ; } for( count = 0 ; count < sizeof( map_table) / sizeof( map_table[0]) ; count ++) { if( IS_CS_BASED_ON_ISO2022(map_table[count].cs)) { if( (*map_table[count].map_ucs4_to)( non_ucs , ucs4_code)) { cached_map = &map_table[count] ; return 1 ; } } } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " UCS4 char(0x%.2x%.2x%.2x%.2x) is not supported.\n" , ucs4->ch[0] , ucs4->ch[1] , ucs4->ch[2] , ucs4->ch[3]) ; #endif return 0 ; } int mkf_map_to_ucs4( mkf_char_t * ucs4 , mkf_char_t * non_ucs ) { u_int32_t code ; map_t * map ; static map_t * cached_map ; if( non_ucs->cs == ISO10646_UCS4_1) { *ucs4 = *non_ucs ; return 1 ; } code = mkf_char_to_int( non_ucs) ; if( ! ( map = cached_map) || map->cs != non_ucs->cs) { size_t count ; for( count = 0 ; count < sizeof( map_table) / sizeof( map_t) ; count ++) { if( map_table[count].cs == non_ucs->cs) { cached_map = map = &map_table[count] ; goto found ; } } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %x cs is not supported to map to ucs4.\n" , non_ucs->cs) ; #endif return 0 ; } found: if( (*map->map_to_ucs4)( ucs4 , code)) { return 1 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " this cs(%x) (code %x) cannot be mapped to UCS4.\n" , non_ucs->cs , code) ; #endif return 0 ; } } int mkf_map_via_ucs( mkf_char_t * dst , mkf_char_t * src , mkf_charset_t cs ) { mkf_char_t ucs4 ; if( ! mkf_map_to_ucs4( &ucs4 , src) || ! mkf_map_ucs4_to_cs( dst , &ucs4 , cs)) { return 0 ; } return 1 ; } mlterm-3.5.0/mkf/lib/mkf_ucs4_map.h000066400000000000000000000021171253752521100170670ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_MAP_H__ #define __MKF_UCS4_MAP_H__ #include /* u_xxx */ #include "mkf_char.h" #define UCSBMP_IS_ALPHABET(ucs) (0 <= (ucs) && (ucs) <= 33ff) #define UCSBMP_IS_CJK(ucs) (0x3400 <= (ucs) && (ucs) <= 0x9fff) #define UCSBMP_IS_HANGUL(ucs) (0xac00 <= (ucs) && (ucs) <= 0xd7ff) #define UCSBMP_IS_SURROGATE(ucs) (0xd800 <= (ucs) && (ucs) <= 0xdfff) #define UCSBMP_IS_COMPAT(ucs) (0xf900 <= (ucs) && (ucs) <= 0xfffd) typedef int (*mkf_map_ucs4_to_func_t)( mkf_char_t * , u_int32_t) ; int mkf_map_ucs4_to_cs( mkf_char_t * non_ucs , mkf_char_t * ucs4 , mkf_charset_t cs) ; int mkf_map_ucs4_to_with_funcs( mkf_char_t * non_ucs , mkf_char_t * ucs4 , mkf_map_ucs4_to_func_t * map_ucs4_to_funcs , size_t list_size) ; int mkf_map_ucs4_to( mkf_char_t * non_ucs , mkf_char_t * ucs4) ; int mkf_map_ucs4_to_iso2022cs( mkf_char_t * non_ucs , mkf_char_t * ucs4) ; int mkf_map_to_ucs4( mkf_char_t * ucs4 , mkf_char_t * non_ucs) ; int mkf_map_via_ucs( mkf_char_t * dst , mkf_char_t * src , mkf_charset_t cs) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_tcvn5712_1.c000066400000000000000000000006201253752521100200130ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_tcvn5712_1.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_tcvn5712_1.c" #else /* * not compatible with ISO2022. * at the present time , not used. */ mkf_map_func( 8bits, mkf_map_ucs4_to_tcvn5712_1_1993, 32) mkf_map_func( 8bits, mkf_map_tcvn5712_1_1992_to_ucs4, 16) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_tcvn5712_1.h000066400000000000000000000005201253752521100200170ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_TCVN5712_1_H__ #define __MKF_UCS4_TCVN5712_1_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_tcvn5712_1_1993_to_ucs4( mkf_char_t * ucs4 , u_int16_t tcvn_code) ; int mkf_map_ucs4_to_tcvn5712_1_1993( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_uhc.c000066400000000000000000000004361253752521100170660ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_uhc.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_uhc.c" #else mkf_map_func( kokr, mkf_map_uhc_to_ucs4, 16) mkf_map_func( kokr, mkf_map_ucs4_to_uhc, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_uhc.h000066400000000000000000000004361253752521100170730ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_UHC_H__ #define __MKF_UCS4_UHC_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_uhc_to_ucs4( mkf_char_t * ucs4 , u_int16_t ks) ; int mkf_map_ucs4_to_uhc( mkf_char_t * ks , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_viscii.c000066400000000000000000000004541253752521100175750ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs4_viscii.h" #include "mkf_tblfunc_loader.h" /* --- global functions --- */ #ifdef NO_DYNAMIC_LOAD_TABLE #include "../libtbl/mkf_ucs4_viscii.c" #else mkf_map_func( 8bits, mkf_map_viscii_to_ucs4, 16) mkf_map_func( 8bits, mkf_map_ucs4_to_viscii, 32) #endif mlterm-3.5.0/mkf/lib/mkf_ucs4_viscii.h000066400000000000000000000004701253752521100176000ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS4_VISCII_H__ #define __MKF_UCS4_VISCII_H__ #include /* u_xxx */ #include "mkf_char.h" int mkf_map_viscii_to_ucs4( mkf_char_t * ucs4 , u_int16_t viscii_code) ; int mkf_map_ucs4_to_viscii( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; #endif mlterm-3.5.0/mkf/lib/mkf_ucs_property.c000066400000000000000000000036751253752521100201170ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_ucs_property.h" #ifndef REMOVE_PROPERTY_TABLE #include "table/mkf_ucs_property.table" #endif /* '(i) | 0x2' is done in order for the result of BIT_SHIFT_32() to be over 0. */ #define BIT_SHIFT_32(i) (( ((i) | 0x2) >> 1) & 0x7fffffff) #define DEFAULT_INTERVAL BIT_SHIFT_32(sizeof(ucs_property_table) / sizeof(ucs_property_table[0])) #if 0 #define SELF_TEST #endif #ifdef SELF_TEST static int debug_count ; #endif /* --- global functions --- */ mkf_property_t mkf_get_ucs_property( u_int32_t ucs ) { #ifndef REMOVE_PROPERTY_TABLE u_int32_t idx ; u_int32_t interval ; interval = DEFAULT_INTERVAL ; idx = interval ; #ifdef SELF_TEST debug_count = 0 ; #endif while( 1) { #ifdef SELF_TEST debug_count ++ ; #endif if( ucs < ucs_property_table[idx].first) { /* * If idx == 0, 'ucs < ucs_property_table[idx].first' * is always false because ucs_property_table[0].first * is 0. So following 'idx - 1' is never minus value. */ if( ucs_property_table[idx - 1].last < ucs) { return 0 ; } else { interval = BIT_SHIFT_32(interval) ; } idx -= interval ; } else if( ucs_property_table[idx].last < ucs) { /* * If idx == max value * ( sizeof(ucs_property_table)/sizeof(ucs_property_table[0]) ), * 'ucs_property_table[idx].last < ucs' is always false because * ucs_property_table[max].last is 0xffffffff. * So following 'idx + 1' is never over max value. */ if( ucs < ucs_property_table[idx + 1].first) { return 0 ; } else { interval = BIT_SHIFT_32(interval) ; } idx += interval ; } else { return ucs_property_table[idx].prop ; } } #else return 0 ; #endif } #ifdef SELF_TEST int main(void) { u_int32_t ucs ; for( ucs = 0 ; ucs <= 0x10ffff ; ucs++) { mkf_property_t prop = mkf_get_ucs_property( ucs) ; printf( "UCS %x => PROP %x (Loop %d)\n" , ucs , prop , debug_count) ; } } #endif mlterm-3.5.0/mkf/lib/mkf_ucs_property.h000066400000000000000000000003401253752521100201060ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UCS_PROPERTY_H__ #define __MKF_UCS_PROPERTY_H__ #include /* u_int32_t */ #include "mkf_property.h" mkf_property_t mkf_get_ucs_property( u_int32_t ucs) ; #endif mlterm-3.5.0/mkf/lib/mkf_uk_map.c000066400000000000000000000012221253752521100166170ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_uk_map.h" #include #include "mkf_ucs4_map.h" #include "mkf_ucs4_iso8859.h" #include "mkf_ucs4_koi8.h" static mkf_map_ucs4_to_func_t map_ucs4_to_funcs[] = { mkf_map_ucs4_to_koi8_u , mkf_map_ucs4_to_iso8859_5_r , } ; /* --- global functions --- */ int mkf_map_ucs4_to_uk( mkf_char_t * uk , mkf_char_t * ucs4 ) { return mkf_map_ucs4_to_with_funcs( uk , ucs4 , map_ucs4_to_funcs , sizeof( map_ucs4_to_funcs) / sizeof( map_ucs4_to_funcs[0])) ; } int mkf_map_koi8_u_to_iso8859_5_r( mkf_char_t * iso8859 , mkf_char_t * uk ) { return mkf_map_via_ucs( iso8859 , uk , ISO8859_5_R) ; } mlterm-3.5.0/mkf/lib/mkf_uk_map.h000066400000000000000000000003721253752521100166310ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UK_MAP_H__ #define __MKF_UK_MAP_H__ #include "mkf_char.h" int mkf_map_ucs4_to_uk( mkf_char_t * uk , mkf_char_t * ucs4) ; int mkf_map_koi8_u_to_iso8859_5_r( mkf_char_t * iso8859 , mkf_char_t * uk) ; #endif mlterm-3.5.0/mkf/lib/mkf_utf16_conv.c000066400000000000000000000106151253752521100173430ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_utf16_conv.h" #include #include #include "mkf_ucs4_map.h" typedef struct mkf_utf16_conv { mkf_conv_t conv ; int is_bof ; /* beginning of file */ int use_bom ; } mkf_utf16_conv_t ; /* --- static functions --- */ static size_t convert_to_utf16( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { mkf_utf16_conv_t * utf16_conv ; size_t filled_size ; mkf_char_t ch ; utf16_conv = (mkf_utf16_conv_t*) conv ; filled_size = 0 ; if( utf16_conv->use_bom && utf16_conv->is_bof) { if( dst_size < 2) { return 0 ; } /* * mark big endian */ *(dst ++) = 0xfe ; *(dst ++) = 0xff ; filled_size += 2 ; utf16_conv->is_bof = 0 ; } while( 1) { if( ! mkf_parser_next_char( parser , &ch)) { return filled_size ; } #if 0 if( ch.cs == ISO10646_UCS2_1) { if( filled_size + 2 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } (*dst++) = ch.ch[0] ; (*dst++) = ch.ch[1] ; filled_size += 2 ; } else #endif if( ch.cs == US_ASCII) { if( filled_size + 2 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } (*dst++) = '\0' ; (*dst++) = ch.ch[0] ; filled_size += 2 ; } else { if( ch.cs != ISO10646_UCS4_1) { mkf_char_t ucs4_ch ; if( mkf_map_to_ucs4( &ucs4_ch , &ch)) { ch = ucs4_ch ; } } if( ch.cs != ISO10646_UCS4_1 || ch.ch[0] > 0x0 || ch.ch[1] > 0x10) { if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } else if( ch.ch[1] == 0x0) { /* BMP */ if( filled_size + 2 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } (*dst++) = ch.ch[2] ; (*dst++) = ch.ch[3] ; filled_size += 2 ; } else /* if( 0x1 <= ch.ch[1] && ch.ch[1] <= 0x10) */ { /* surrogate pair */ u_int32_t linear ; u_char c ; if( filled_size + 4 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } linear = mkf_bytes_to_int( ch.ch , 4) - 0x10000 ; c = (u_char)( linear / (0x100 * 0x400)) ; linear -= (c * 0x100 * 0x400) ; (*dst++) = c + 0xd8 ; c = (u_char)( linear / 0x400) ; linear -= (c * 0x400) ; (*dst++) = c ; c = (u_char)( linear / 0x100) ; linear -= (c * 0x100) ; (*dst++) = c + 0xdc ; (*dst++) = (u_char) linear ; filled_size += 4 ; } } } } static size_t convert_to_utf16le( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { size_t size ; int count ; if( ( size = convert_to_utf16( conv, dst, dst_size, parser)) == 0) { return 0 ; } for( count = 0 ; count < size - 1 ; count += 2) { u_char c ; c = dst[count] ; dst[count] = dst[count+1] ; dst[count+1] = c ; } return size ; } static void conv_init( mkf_conv_t * conv ) { mkf_utf16_conv_t * utf16_conv ; utf16_conv = (mkf_utf16_conv_t*) conv ; utf16_conv->is_bof = 1 ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_utf16_conv_new(void) { mkf_utf16_conv_t * utf16_conv ; if( ( utf16_conv = malloc( sizeof( mkf_utf16_conv_t))) == NULL) { return NULL ; } utf16_conv->conv.convert = convert_to_utf16 ; utf16_conv->conv.init = conv_init ; utf16_conv->conv.delete = conv_delete ; utf16_conv->conv.illegal_char = NULL ; utf16_conv->is_bof = 1 ; utf16_conv->use_bom = 0 ; return (mkf_conv_t*)utf16_conv ; } mkf_conv_t * mkf_utf16le_conv_new(void) { mkf_utf16_conv_t * utf16_conv ; if( ( utf16_conv = malloc( sizeof( mkf_utf16_conv_t))) == NULL) { return NULL ; } utf16_conv->conv.convert = convert_to_utf16le ; utf16_conv->conv.init = conv_init ; utf16_conv->conv.delete = conv_delete ; utf16_conv->conv.illegal_char = NULL ; utf16_conv->is_bof = 1 ; utf16_conv->use_bom = 0 ; return (mkf_conv_t*)utf16_conv ; } int mkf_utf16_conv_use_bom( mkf_conv_t * conv ) { mkf_utf16_conv_t * utf16_conv ; utf16_conv = (mkf_utf16_conv_t*) conv ; utf16_conv->use_bom = 1 ; return 1 ; } mlterm-3.5.0/mkf/lib/mkf_utf16_conv.h000066400000000000000000000003711253752521100173460ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UTF16_CONV_H__ #define __MKF_UTF16_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_utf16_conv_new(void) ; mkf_conv_t * mkf_utf16le_conv_new(void) ; int mkf_utf16_conv_use_bom( mkf_conv_t * conv) ; #endif mlterm-3.5.0/mkf/lib/mkf_utf16_parser.c000066400000000000000000000103161253752521100176700ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_utf16_parser.h" #include #include #include #include "mkf_ucs_property.h" typedef struct mkf_utf16_parser { mkf_parser_t parser ; int is_big_endian ; } mkf_utf16_parser_t ; /* --- static functions --- */ static void utf16_parser_init( mkf_parser_t * parser ) { mkf_parser_init( parser) ; ((mkf_utf16_parser_t*)parser)->is_big_endian = 1 ; } static void utf16le_parser_init( mkf_parser_t * parser ) { mkf_parser_init( parser) ; ((mkf_utf16_parser_t*)parser)->is_big_endian = 0 ; } static void utf16_parser_set_str( mkf_parser_t * parser , u_char * str , size_t size ) { parser->str = str ; parser->left = size ; parser->marked_left = 0 ; parser->is_eos = 0 ; } static void utf16_parser_delete( mkf_parser_t * parser ) { free( parser) ; } static int utf16_parser_next_char( mkf_parser_t * parser , mkf_char_t * ucs4_ch ) { mkf_utf16_parser_t * utf16_parser ; if( parser->is_eos) { return 0 ; } mkf_parser_mark( parser) ; if( parser->left < 2) { parser->is_eos = 1 ; return 0 ; } utf16_parser = (mkf_utf16_parser_t*) parser ; if( memcmp( parser->str , "\xfe\xff" , 2) == 0) { utf16_parser->is_big_endian = 1 ; mkf_parser_n_increment( parser , 2) ; return utf16_parser_next_char( parser , ucs4_ch) ; } else if( memcmp( parser->str , "\xff\xfe" , 2) == 0) { utf16_parser->is_big_endian = 0 ; mkf_parser_n_increment( parser , 2) ; return utf16_parser_next_char( parser , ucs4_ch) ; } else { u_char ch[2] ; u_int32_t ucs4 ; if( utf16_parser->is_big_endian) { ch[0] = parser->str[0] ; ch[1] = parser->str[1] ; } else { ch[0] = parser->str[1] ; ch[1] = parser->str[0] ; } if( 0xd8 <= ch[0] && ch[0] <= 0xdb) { /* surrogate pair */ u_char ch2[2] ; if( parser->left < 4) { parser->is_eos = 1 ; return 0 ; } if( utf16_parser->is_big_endian) { ch2[0] = parser->str[2] ; ch2[1] = parser->str[3] ; } else { ch2[0] = parser->str[3] ; ch2[1] = parser->str[2] ; } if( ch2[0] < 0xdc || 0xdf < ch2[0]) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal UTF-16 surrogate-pair format.\n") ; #endif goto error ; } ucs4 = ( (ch[0] - 0xd8) * 0x100 * 0x400 + ch[1] * 0x400 + (ch2[0] - 0xdc) * 0x100 + ch2[1] ) + 0x10000 ; #ifdef DEBUG if( ucs4 < 0x10000 || 0x10ffff < ucs4) { kik_warn_printf( KIK_DEBUG_TAG " illegal UTF-16 surrogate-pair format.\n") ; goto error ; } #endif mkf_int_to_bytes( ucs4_ch->ch , 4 , ucs4) ; mkf_parser_n_increment( parser , 4) ; } else { mkf_parser_n_increment( parser , 2) ; if( ( ucs4 = mkf_bytes_to_int( ch , 2)) <= 0x7f) { ucs4_ch->ch[0] = ucs4 ; ucs4_ch->cs = US_ASCII ; ucs4_ch->size = 1 ; ucs4_ch->property = 0 ; return 1 ; } ucs4_ch->ch[0] = 0x0 ; ucs4_ch->ch[1] = 0x0 ; ucs4_ch->ch[2] = ch[0] ; ucs4_ch->ch[3] = ch[1] ; mkf_parser_n_increment( parser , 2) ; } ucs4_ch->cs = ISO10646_UCS4_1 ; ucs4_ch->size = 4 ; ucs4_ch->property = mkf_get_ucs_property( ucs4) ; return 1 ; } error: mkf_parser_reset( parser) ; return 0 ; } /* --- global functions --- */ mkf_parser_t * mkf_utf16_parser_new(void) { mkf_utf16_parser_t * utf16_parser ; if( ( utf16_parser = malloc( sizeof( mkf_utf16_parser_t))) == NULL) { return NULL ; } utf16_parser_init( ( mkf_parser_t*) utf16_parser) ; utf16_parser->parser.init = utf16_parser_init ; utf16_parser->parser.set_str = utf16_parser_set_str ; utf16_parser->parser.delete = utf16_parser_delete ; utf16_parser->parser.next_char = utf16_parser_next_char ; return (mkf_parser_t*) utf16_parser ; } mkf_parser_t * mkf_utf16le_parser_new(void) { mkf_utf16_parser_t * utf16_parser ; if( ( utf16_parser = malloc( sizeof( mkf_utf16_parser_t))) == NULL) { return NULL ; } utf16le_parser_init( ( mkf_parser_t*) utf16_parser) ; utf16_parser->parser.init = utf16le_parser_init ; utf16_parser->parser.set_str = utf16_parser_set_str ; utf16_parser->parser.delete = utf16_parser_delete ; utf16_parser->parser.next_char = utf16_parser_next_char ; return (mkf_parser_t*) utf16_parser ; } mlterm-3.5.0/mkf/lib/mkf_utf16_parser.h000066400000000000000000000003231253752521100176720ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UTF16_PARSER_H__ #define __MKF_UTF16_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_utf16_parser_new(void) ; mkf_parser_t * mkf_utf16le_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_utf32_conv.c000066400000000000000000000046711253752521100173460ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_utf32_conv.h" #include #include #include #include "mkf_ucs4_map.h" typedef struct mkf_utf32_conv { mkf_conv_t conv ; int is_bof ; /* beginning of file */ } mkf_utf32_conv_t ; /* --- static functions --- */ static size_t convert_to_utf32( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { mkf_utf32_conv_t * utf32_conv ; size_t filled_size ; mkf_char_t ch ; utf32_conv = (mkf_utf32_conv_t*) conv ; filled_size = 0 ; if( utf32_conv->is_bof) { if( dst_size < 4) { return 0 ; } /* * mark big endian */ *(dst ++) = 0x0 ; *(dst ++) = 0x0 ; *(dst ++) = 0xfe ; *(dst ++) = 0xff ; filled_size += 4 ; utf32_conv->is_bof = 0 ; } while( filled_size + 4 <= dst_size) { if( ! mkf_parser_next_char( parser , &ch)) { return filled_size ; } if( ch.cs == US_ASCII) { dst[0] = 0x0 ; dst[1] = 0x0 ; dst[2] = 0x0 ; dst[3] = ch.ch[0] ; } #if 0 else if( ch.cs == ISO10646_UCS2_1) { dst[0] = 0x0 ; dst[1] = 0x0 ; dst[2] = ch.ch[0] ; dst[3] = ch.ch[1] ; } #endif else if( ch.cs == ISO10646_UCS4_1) { dst[0] = ch.ch[0] ; dst[1] = ch.ch[1] ; dst[2] = ch.ch[2] ; dst[3] = ch.ch[3] ; } else { mkf_char_t ucs4_ch ; if( mkf_map_to_ucs4( &ucs4_ch , &ch)) { memcpy( dst , ucs4_ch.ch , 4) ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } dst += 4 ; filled_size += 4 ; } return filled_size ; } static void conv_init( mkf_conv_t * conv ) { mkf_utf32_conv_t * utf32_conv ; utf32_conv = (mkf_utf32_conv_t*) conv ; utf32_conv->is_bof = 1 ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_utf32_conv_new(void) { mkf_utf32_conv_t * utf32_conv ; if( ( utf32_conv = malloc( sizeof( mkf_utf32_conv_t))) == NULL) { return NULL ; } utf32_conv->conv.convert = convert_to_utf32 ; utf32_conv->conv.init = conv_init ; utf32_conv->conv.delete = conv_delete ; utf32_conv->conv.illegal_char = NULL ; utf32_conv->is_bof = 1 ; return (mkf_conv_t*)utf32_conv ; } mlterm-3.5.0/mkf/lib/mkf_utf32_conv.h000066400000000000000000000003551253752521100173460ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UTF32_CONV_H__ #define __MKF_UTF32_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_utf32_conv_new(void) ; #if 0 /* Not implemented yet */ mkf_conv_t * mkf_utf32le_conv_new(void) ; #endif #endif mlterm-3.5.0/mkf/lib/mkf_utf32_parser.c000066400000000000000000000062661253752521100176770ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_utf32_parser.h" #include #include #include #include "mkf_ucs_property.h" typedef struct mkf_utf32_parser { mkf_parser_t parser ; int is_big_endian ; } mkf_utf32_parser_t ; /* --- static functions --- */ static void utf32_parser_init( mkf_parser_t * parser ) { mkf_parser_init( parser) ; ((mkf_utf32_parser_t*)parser)->is_big_endian = 1 ; } static void utf32le_parser_init( mkf_parser_t * parser ) { mkf_parser_init( parser) ; ((mkf_utf32_parser_t*)parser)->is_big_endian = 0 ; } static void utf32_parser_set_str( mkf_parser_t * parser , u_char * str , size_t size ) { parser->str = str ; parser->left = size ; parser->marked_left = 0 ; parser->is_eos = 0 ; } static void utf32_parser_delete( mkf_parser_t * parser ) { free( parser) ; } static int utf32_parser_next_char( mkf_parser_t * parser , mkf_char_t * ucs4_ch ) { mkf_utf32_parser_t * utf32_parser ; if( parser->is_eos) { return 0 ; } mkf_parser_mark( parser) ; utf32_parser = (mkf_utf32_parser_t*)parser ; if( parser->left < 4) { parser->is_eos = 1 ; return 0 ; } if( memcmp( parser->str , "\x00\x00\xfe\xff" , 4) == 0) { utf32_parser->is_big_endian = 1 ; mkf_parser_n_increment( parser , 4) ; return utf32_parser_next_char( parser , ucs4_ch) ; } else if( memcmp( parser->str , "\xff\xfe\x00\x00" , 4) == 0) { utf32_parser->is_big_endian = 0 ; mkf_parser_n_increment( parser , 4) ; return utf32_parser_next_char( parser , ucs4_ch) ; } else { u_int32_t ucs4 ; if( ( ucs4 = mkf_bytes_to_int( ucs4_ch->ch , 4)) <= 0x7f) { ucs4_ch->ch[0] = ucs4 ; ucs4_ch->cs = US_ASCII ; ucs4_ch->size = 1 ; ucs4_ch->property = 0 ; } else { if( utf32_parser->is_big_endian) { memcpy( ucs4_ch->ch , parser->str , 4) ; } else { ucs4_ch->ch[0] = parser->str[3] ; ucs4_ch->ch[1] = parser->str[2] ; ucs4_ch->ch[2] = parser->str[1] ; ucs4_ch->ch[3] = parser->str[0] ; } } ucs4_ch->cs = ISO10646_UCS4_1 ; ucs4_ch->size = 4 ; ucs4_ch->property = mkf_get_ucs_property( ucs4) ; mkf_parser_n_increment( parser , 4) ; return 1 ; } } /* --- global functions --- */ mkf_parser_t * mkf_utf32_parser_new(void) { mkf_utf32_parser_t * utf32_parser ; if( ( utf32_parser = malloc( sizeof( mkf_utf32_parser_t))) == NULL) { return NULL ; } utf32_parser_init( (mkf_parser_t*) utf32_parser) ; utf32_parser->parser.init = utf32_parser_init ; utf32_parser->parser.set_str = utf32_parser_set_str ; utf32_parser->parser.delete = utf32_parser_delete ; utf32_parser->parser.next_char = utf32_parser_next_char ; return (mkf_parser_t*) utf32_parser ; } mkf_parser_t * mkf_utf32le_parser_new(void) { mkf_utf32_parser_t * utf32_parser ; if( ( utf32_parser = malloc( sizeof( mkf_utf32_parser_t))) == NULL) { return NULL ; } utf32_parser_init( (mkf_parser_t*) utf32_parser) ; utf32_parser->parser.init = utf32le_parser_init ; utf32_parser->parser.set_str = utf32_parser_set_str ; utf32_parser->parser.delete = utf32_parser_delete ; utf32_parser->parser.next_char = utf32_parser_next_char ; return (mkf_parser_t*) utf32_parser ; } mlterm-3.5.0/mkf/lib/mkf_utf32_parser.h000066400000000000000000000003231253752521100176700ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UTF32_PARSER_H__ #define __MKF_UTF32_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_utf32_parser_new(void) ; mkf_parser_t * mkf_utf32le_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_utf8_conv.c000066400000000000000000000076251253752521100172730ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_utf8_conv.h" #include #include #include "mkf_ucs4_map.h" /* --- static functions --- */ static int remap_unsupported_charset( mkf_char_t * ch ) { mkf_char_t c ; if( ch->cs != US_ASCII && ch->cs != ISO10646_UCS4_1 /* && ch->cs != ISO10646_UCS2_1 */) { if( mkf_map_to_ucs4( &c , ch)) { *ch = c ; } else { return 0 ; } } return 1 ; } static size_t convert_to_utf8( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { size_t filled_size ; mkf_char_t ch ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { /* * utf8 encoding */ if( remap_unsupported_charset( &ch)) { u_int32_t ucs_ch ; ucs_ch = mkf_char_to_int(&ch) ; /* ucs_ch is unsigned */ if( /* 0x00 <= ucs_ch && */ ucs_ch <= 0x7f) { /* encoded to 8 bit */ if( filled_size + 1 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ucs_ch ; filled_size ++ ; } else if( ucs_ch <= 0x07ff) { /* encoded to 16bit */ if( filled_size + 2 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ((ucs_ch >> 6) & 0xff) | 0xc0 ; *(dst ++) = (ucs_ch & 0x3f) | 0x80 ; filled_size += 2 ; } else if( ucs_ch <= 0xffff) { if( filled_size + 3 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ((ucs_ch >> 12) & 0x0f) | 0xe0 ; *(dst ++) = ((ucs_ch >> 6) & 0x3f) | 0x80 ; *(dst ++) = (ucs_ch & 0x3f) | 0x80 ; filled_size += 3 ; } else if( ucs_ch <= 0x1fffff) { if( filled_size + 4 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ((ucs_ch >> 18) & 0x07) | 0xf0 ; *(dst ++) = ((ucs_ch >> 12) & 0x3f) | 0x80 ; *(dst ++) = ((ucs_ch >> 6) & 0x3f) | 0x80 ; *(dst ++) = (ucs_ch & 0x3f) | 0x80 ; filled_size += 4 ; } else if( ucs_ch <= 0x03ffffff) { if( filled_size + 5 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ((ucs_ch >> 24) & 0x03) | 0xf8 ; *(dst ++) = ((ucs_ch >> 18) & 0x3f) | 0x80 ; *(dst ++) = ((ucs_ch >> 12) & 0x3f) | 0x80 ; *(dst ++) = ((ucs_ch >> 6) & 0x3f) | 0x80 ; *(dst ++) = (ucs_ch & 0x3f) | 0x80 ; filled_size += 5 ; } else if( ucs_ch <= 0x7fffffff) { if( filled_size + 6 > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ((ucs_ch >> 30) & 0x01) | 0xfc ; *(dst ++) = ((ucs_ch >> 24) & 0x3f) | 0x80 ; *(dst ++) = ((ucs_ch >> 18) & 0x3f) | 0x80 ; *(dst ++) = ((ucs_ch >> 12) & 0x3f) | 0x80 ; *(dst ++) = ((ucs_ch >> 6) & 0x3f) | 0x80 ; *(dst ++) = (ucs_ch & 0x3f) | 0x80 ; filled_size += 6 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " strange ucs4 character %x\n" , ucs_ch) ; #endif if( filled_size >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = ' ' ; filled_size ++ ; } } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static void conv_init( mkf_conv_t * conv ) { } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_utf8_conv_new(void) { mkf_conv_t * conv ; if( ( conv = malloc( sizeof( mkf_conv_t))) == NULL) { return NULL ; } conv->convert = convert_to_utf8 ; conv->init = conv_init ; conv->delete = conv_delete ; conv->illegal_char = NULL ; return conv ; } mlterm-3.5.0/mkf/lib/mkf_utf8_conv.h000066400000000000000000000002261253752521100172660ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UTF8_CONV_H__ #define __MKF_UTF8_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_utf8_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_utf8_parser.c000066400000000000000000000102511253752521100176070ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_utf8_parser.h" #include #include #include "mkf_ucs_property.h" /* --- static functions --- */ static int utf8_parser_next_char( mkf_parser_t * utf8_parser , mkf_char_t * ucs4_ch ) { u_char * utf8_ch ; u_int32_t ucs4_int ; size_t bytes ; if( utf8_parser->is_eos) { return 0 ; } mkf_parser_mark( utf8_parser) ; utf8_ch = utf8_parser->str ; if( ( utf8_ch[0] & 0xc0) == 0x80) { goto utf8_err ; } else if( ( utf8_ch[0] & 0x80) == 0) { /* 0x00 - 0x7f */ ucs4_ch->ch[0] = utf8_ch[0] ; mkf_parser_n_increment( utf8_parser , 1) ; ucs4_ch->size = 1 ; ucs4_ch->cs = US_ASCII ; ucs4_ch->property = 0 ; return 1 ; } else if( ( utf8_ch[0] & 0xe0) == 0xc0) { bytes = 2 ; if( utf8_parser->left < bytes) { utf8_parser->is_eos = 1 ; return 0 ; } if( utf8_ch[1] < 0x80) { goto utf8_err ; } ucs4_int = (((utf8_ch[0] & 0x1f) << 6) & 0xffffffc0) | (utf8_ch[1] & 0x3f) ; if( ucs4_int < 0x80) { goto utf8_err ; } } else if( ( utf8_ch[0] & 0xf0) == 0xe0) { bytes = 3 ; if( utf8_parser->left < bytes) { utf8_parser->is_eos = 1 ; return 0 ; } if( utf8_ch[1] < 0x80 || utf8_ch[2] < 0x80) { goto utf8_err ; } ucs4_int = (((utf8_ch[0] & 0x0f) << 12) & 0xffff000) | (((utf8_ch[1] & 0x3f) << 6) & 0xffffffc0) | (utf8_ch[2] & 0x3f) ; if( ucs4_int < 0x800) { goto utf8_err ; } } else if( ( utf8_ch[0] & 0xf8) == 0xf0) { bytes = 4 ; if( utf8_parser->left < bytes) { utf8_parser->is_eos = 1 ; return 0 ; } if( utf8_ch[1] < 0x80 || utf8_ch[2] < 0x80 || utf8_ch[3] < 0x80) { goto utf8_err ; } ucs4_int = (((utf8_ch[0] & 0x07) << 18) & 0xfffc0000) | (((utf8_ch[1] & 0x3f) << 12) & 0xffff000) | (((utf8_ch[2] & 0x3f) << 6) & 0xffffffc0) | (utf8_ch[3] & 0x3f) ; if( ucs4_int < 0x10000) { goto utf8_err ; } } else if( ( utf8_ch[0] & 0xfc) == 0xf8) { bytes = 5 ; if( utf8_parser->left < bytes) { utf8_parser->is_eos = 1 ; return 0 ; } if( utf8_ch[1] < 0x80 || utf8_ch[2] < 0x80 || utf8_ch[3] < 0x80 || utf8_ch[4] < 0x80) { goto utf8_err ; } ucs4_int = (((utf8_ch[0] & 0x03) << 24) & 0xff000000) | (((utf8_ch[1] & 0x3f) << 18) & 0xfffc0000) | (((utf8_ch[2] & 0x3f) << 12) & 0xffff000) | (((utf8_ch[3] & 0x3f) << 6) & 0xffffffc0) | (utf8_ch[4] & 0x3f) ; if( ucs4_int < 0x200000) { goto utf8_err ; } } else if( ( utf8_ch[0] & 0xfe) == 0xfc) { bytes = 6 ; if( utf8_parser->left < bytes) { utf8_parser->is_eos = 1 ; return 0 ; } if( utf8_ch[1] < 0x80 || utf8_ch[2] < 0x80 || utf8_ch[3] < 0x80 || utf8_ch[4] < 0x80 || utf8_ch[5] < 0x80) { goto utf8_err ; } ucs4_int = (((utf8_ch[0] & 0x01 << 30) & 0xc0000000)) | (((utf8_ch[1] & 0x3f) << 24) & 0xff000000) | (((utf8_ch[2] & 0x3f) << 18) & 0xfffc0000) | (((utf8_ch[3] & 0x3f) << 12) & 0xffff000) | (((utf8_ch[4] & 0x3f) << 6) & 0xffffffc0) | (utf8_ch[4] & 0x3f) ; if( ucs4_int < 0x4000000) { goto utf8_err ; } } else { goto utf8_err ; } mkf_int_to_bytes( ucs4_ch->ch , 4 , ucs4_int) ; mkf_parser_n_increment( utf8_parser , bytes) ; ucs4_ch->size = 4 ; ucs4_ch->cs = ISO10646_UCS4_1 ; ucs4_ch->property = mkf_get_ucs_property( ucs4_int) ; return 1 ; utf8_err: #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal utf8 sequence [0x%.2x ...].\n" , utf8_ch[0]) ; #endif mkf_parser_reset( utf8_parser) ; return 0 ; } static void utf8_parser_set_str( mkf_parser_t * utf8_parser , u_char * str , size_t size ) { utf8_parser->str = str ; utf8_parser->left = size ; utf8_parser->marked_left = 0 ; utf8_parser->is_eos = 0 ; } static void utf8_parser_delete( mkf_parser_t * s ) { free( s) ; } /* --- global functions --- */ mkf_parser_t * mkf_utf8_parser_new(void) { mkf_parser_t * utf8_parser ; if( ( utf8_parser = malloc( sizeof( mkf_parser_t))) == NULL) { return NULL ; } mkf_parser_init( utf8_parser) ; utf8_parser->init = mkf_parser_init ; utf8_parser->set_str = utf8_parser_set_str ; utf8_parser->delete = utf8_parser_delete ; utf8_parser->next_char = utf8_parser_next_char ; return utf8_parser ; } mlterm-3.5.0/mkf/lib/mkf_utf8_parser.h000066400000000000000000000002401253752521100176110ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_UTF8_PARSER_H__ #define __MKF_UTF8_PARSER_H__ #include "mkf_parser.h" mkf_parser_t * mkf_utf8_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_viet_map.c000066400000000000000000000013131253752521100171500ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_viet_map.h" #include #include "mkf_ucs4_map.h" #include "mkf_ucs4_viscii.h" #include "mkf_ucs4_iso8859.h" /* --- static variables --- */ static mkf_map_ucs4_to_func_t map_ucs4_to_funcs[] = { mkf_map_ucs4_to_tcvn5712_3_1993 , mkf_map_ucs4_to_viscii , } ; /* --- global functions --- */ int mkf_map_ucs4_to_viet( mkf_char_t * viet , mkf_char_t * ucs4 ) { return mkf_map_ucs4_to_with_funcs( viet , ucs4 , map_ucs4_to_funcs , sizeof( map_ucs4_to_funcs) / sizeof( map_ucs4_to_funcs[0])) ; } int mkf_map_viscii_to_tcvn5712_3_1993( mkf_char_t * tcvn , mkf_char_t * viscii ) { return mkf_map_via_ucs( tcvn , viscii , TCVN5712_3_1993) ; } mlterm-3.5.0/mkf/lib/mkf_viet_map.h000066400000000000000000000004101253752521100171520ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_VIET_MAP_H__ #define __MKF_VIET_MAP_H__ #include "mkf_char.h" int mkf_map_ucs4_to_viet( mkf_char_t * viet , mkf_char_t * ucs4) ; int mkf_map_viscii_to_tcvn5712_3_1993( mkf_char_t * tcvn , mkf_char_t * viscii) ; #endif mlterm-3.5.0/mkf/lib/mkf_xct_conv.c000066400000000000000000000172571253752521100172050ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_xct_conv.h" #include /* strcasecmp */ #include #include /* kik_get_codeset() */ #include #include "mkf_locale_ucs4_map.h" #include "mkf_ucs4_map.h" #include "mkf_zh_tw_map.h" #include "mkf_zh_cn_map.h" #include "mkf_iso2022_conv.h" #include "mkf_iso2022_intern.h" /* --- static functions --- */ static void remap_unsupported_charset( mkf_char_t * ch ) { mkf_char_t c ; if( ch->cs == ISO10646_UCS4_1) { if( ! mkf_map_locale_ucs4_to( &c , ch)) { return ; } *ch = c ; } if( strcasecmp( kik_get_codeset() , "GBK") == 0) { if( ch->cs == GB2312_80) { if( mkf_map_gb2312_80_to_gbk( &c , ch)) { *ch = c ; } return ; } else if( ch->cs == GBK) { return ; } } else { if( ch->cs == GBK) { if( mkf_map_gbk_to_gb2312_80( &c , ch)) { *ch = c ; } return ; } else if( ch->cs == GB2312_80) { return ; } } if( strcasecmp( kik_get_codeset() , "BIG5") == 0 || strcasecmp( kik_get_codeset() , "BIG5HKSCS") == 0) { if( ch->cs == CNS11643_1992_1) { if( mkf_map_cns11643_1992_1_to_big5( &c , ch)) { *ch = c ; } return ; } else if( ch->cs == CNS11643_1992_2) { if( mkf_map_cns11643_1992_2_to_big5( &c , ch)) { *ch = c ; } return ; } else if( ch->cs == BIG5) { return ; } } else { if( ch->cs == BIG5) { if( mkf_map_big5_to_cns11643_1992( &c , ch)) { *ch = c ; } return ; } else if( ch->cs == CNS11643_1992_1 || ch->cs == CNS11643_1992_2) { return ; } } mkf_iso2022_remap_unsupported_charset( ch) ; } static size_t convert_to_xct_intern( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser , int big5_buggy ) { size_t filled_size ; mkf_char_t ch ; mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = (mkf_iso2022_conv_t*)conv ; filled_size = 0 ; while( mkf_parser_next_char( parser , &ch)) { int count ; remap_unsupported_charset( &ch) ; if( IS_CS94SB(ch.cs) || IS_CS94MB(ch.cs)) { if( ch.cs != iso2022_conv->g0) { if( IS_CS94SB(ch.cs)) { if( filled_size + ch.size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = '\x1b' ; *(dst ++) = '(' ; *(dst ++) = CS94SB_FT(ch.cs) ; filled_size += 3 ; } else { if( filled_size + ch.size + 3 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = '\x1b' ; *(dst ++) = '$' ; *(dst ++) = '(' ; *(dst ++) = CS94MB_FT(ch.cs) ; filled_size += 4 ; } iso2022_conv->g0 = ch.cs ; } else { if( filled_size + ch.size - 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } } for( count = 0 ; count < ch.size ; count++) { *(dst ++) = ch.ch[count] ; } filled_size += ch.size ; } else if( IS_CS96SB(ch.cs) || IS_CS96MB(ch.cs)) { if( ch.cs != iso2022_conv->g1) { if( IS_CS96SB(ch.cs)) { if( filled_size + ch.size + 2 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = '\x1b' ; *(dst ++) = '-' ; *(dst ++) = CS96SB_FT(ch.cs) ; filled_size += 3 ; } else { if( filled_size + ch.size + 3 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } *(dst ++) = '\x1b' ; *(dst ++) = '$' ; *(dst ++) = '-' ; *(dst ++) = CS96MB_FT(ch.cs) ; filled_size += 4 ; } iso2022_conv->g1 = ch.cs ; } else { if( filled_size + ch.size - 1 >= dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } } for( count = 0 ; count < ch.size ; count++) { *(dst ++) = MAP_TO_GR(ch.ch[count]) ; } filled_size += ch.size ; } /* * Non-Standard Character Sets */ else if( ch.cs == BIG5 || ch.cs == HKSCS || ch.cs == GBK) { char * prefix ; if( ch.cs == BIG5 || ch.cs == HKSCS) { /* * !! Notice !! * Big5 CTEXT implementation of XFree86 4.1.0 or before is very BUGGY! */ if( big5_buggy) { prefix = "\x1b\x25\x2f\x32\x80\x89" "BIG5-0" "\x02\x80\x89" "BIG5-0" "\x02" ; iso2022_conv->g0 = BIG5 ; iso2022_conv->g1 = BIG5 ; } else { prefix = "\x1b\x25\x2f\x32\x80\x89" "big5-0" "\x02" ; } } else /* if( ch.cs == GBK) */ { prefix = "\x1b\x25\x2f\x32\x80\x88" "gbk-0" "\x02" ; } if( filled_size + strlen( prefix) + ch.size > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } memcpy( dst , prefix , strlen( prefix)) ; dst += strlen( prefix) ; *(dst ++) = ch.ch[0] ; *(dst ++) = ch.ch[1] ; filled_size += ( strlen( prefix) + 2) ; } else if( IS_ISCII( ch.cs) || ch.cs == KOI8_R || ch.cs == KOI8_U || ch.cs == VISCII) { char * prefix ; if( IS_ISCII(ch.cs)) { prefix = "\x1b\x25\x2f\x31\x80\x8b" "iscii-dev" "\x02" ; } else if( ch.cs == KOI8_R) { prefix = "\x1b\x25\x2f\x31\x80\x88" "koi8-r" "\x02" ; } else if( ch.cs == KOI8_U) { prefix = "\x1b\x25\x2f\x31\x80\x88" "koi8-u" "\x02" ; } else /* if( ch.cs == VISCII) */ { prefix = "\x1b\x25\x2f\x31\x80\x8d" "viscii1.1-1" "\x02" ; } if( filled_size + strlen( prefix) + ch.size > dst_size) { mkf_parser_full_reset( parser) ; return filled_size ; } memcpy( dst , prefix , strlen( prefix)) ; dst += strlen( prefix) ; *(dst ++) = ch.ch[0] ; filled_size += ( strlen( prefix) + 1) ; } else if( conv->illegal_char) { size_t size ; int is_full ; size = (*conv->illegal_char)( conv , dst , dst_size - filled_size , &is_full , &ch) ; if( is_full) { mkf_parser_full_reset( parser) ; return filled_size ; } dst += size ; filled_size += size ; } } return filled_size ; } static size_t convert_to_xct( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_xct_intern( conv , dst , dst_size , parser , 0) ; } static size_t convert_to_xct_big5_buggy( mkf_conv_t * conv , u_char * dst , size_t dst_size , mkf_parser_t * parser ) { return convert_to_xct_intern( conv , dst , dst_size , parser , 1) ; } static void xct_conv_init( mkf_conv_t * conv ) { mkf_iso2022_conv_t * iso2022_conv ; iso2022_conv = (mkf_iso2022_conv_t*) conv ; iso2022_conv->gl = &iso2022_conv->g0 ; iso2022_conv->gr = &iso2022_conv->g1 ; iso2022_conv->g0 = US_ASCII ; iso2022_conv->g1 = ISO8859_1_R ; iso2022_conv->g2 = UNKNOWN_CS ; iso2022_conv->g3 = UNKNOWN_CS ; } static void conv_delete( mkf_conv_t * conv ) { free( conv) ; } /* --- global functions --- */ mkf_conv_t * mkf_xct_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } xct_conv_init( ( mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_xct ; iso2022_conv->conv.init = xct_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*)iso2022_conv ; } mkf_conv_t * mkf_xct_big5_buggy_conv_new(void) { mkf_iso2022_conv_t * iso2022_conv ; if( ( iso2022_conv = malloc( sizeof( mkf_iso2022_conv_t))) == NULL) { return NULL ; } xct_conv_init( ( mkf_conv_t*) iso2022_conv) ; iso2022_conv->conv.convert = convert_to_xct_big5_buggy ; iso2022_conv->conv.init = xct_conv_init ; iso2022_conv->conv.delete = conv_delete ; iso2022_conv->conv.illegal_char = NULL ; return (mkf_conv_t*)iso2022_conv ; } mlterm-3.5.0/mkf/lib/mkf_xct_conv.h000066400000000000000000000003061253752521100171750ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_XCT_CONV_H__ #define __MKF_XCT_CONV_H__ #include "mkf_conv.h" mkf_conv_t * mkf_xct_conv_new(void) ; mkf_conv_t * mkf_xct_big5_buggy_conv_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_xct_parser.c000066400000000000000000000123611253752521100175230ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_xct_parser.h" #include /* strncmp */ #include #include /* malloc */ #include "mkf_iso2022_parser.h" typedef struct mkf_xct_parser { mkf_iso2022_parser_t iso2022_parser ; size_t left ; mkf_charset_t cs ; int8_t big5_buggy ; } mkf_xct_parser_t ; /* --- static functions --- */ static int xct_non_iso2022_is_started( mkf_iso2022_parser_t * iso2022_parser ) { mkf_xct_parser_t * xct_parser ; u_char m ; u_char l ; size_t len ; u_char * cs_str ; size_t cs_len ; #ifdef __DEBUG { int i ; kik_msg_printf( "non iso2022 sequence -->\n") ; for( i = 0 ; i < iso2022_parser->parser.left ; i ++) { kik_msg_printf( "%.2x " , iso2022_parser->parser.str[i]) ; } kik_msg_printf( "\n") ; } #endif xct_parser = (mkf_xct_parser_t*)iso2022_parser ; /* * parsing string len. */ m = *xct_parser->iso2022_parser.parser.str ; if( mkf_parser_increment( xct_parser) == 0) { mkf_parser_reset( xct_parser) ; return 0 ; } l = *xct_parser->iso2022_parser.parser.str ; len = ((m - 128) * 128) + (l - 128) ; /* * parsing charset name. */ cs_str = xct_parser->iso2022_parser.parser.str + 1 ; cs_len = 0 ; while( 1) { if( len == 0) { return 1 ; } if( mkf_parser_increment( xct_parser) == 0) { mkf_parser_reset( xct_parser) ; return 0 ; } len -- ; if( *xct_parser->iso2022_parser.parser.str == 0x02) { break ; } cs_len ++ ; } if( xct_parser->iso2022_parser.non_iso2022_cs == XCT_NON_ISO2022_CS_1) { if( cs_len == 9 && strncmp( (char *)cs_str , "iscii-dev" , cs_len) == 0) { /* XXX */ xct_parser->cs = ISCII_HINDI ; } else if( cs_len == 6 && strncmp( (char *)cs_str , "koi8-r" , cs_len) == 0) { xct_parser->cs = KOI8_R ; } else if( cs_len == 6 && strncmp( (char *)cs_str , "koi8-u" , cs_len) == 0) { xct_parser->cs = KOI8_U ; } else if( cs_len == 11 && strncmp( (char *)cs_str , "viscii1.1-1" , cs_len) == 0) { xct_parser->cs = VISCII ; } else { /* unknown cs */ return 0 ; } } else if( xct_parser->iso2022_parser.non_iso2022_cs == XCT_NON_ISO2022_CS_2) { if( cs_len == 6 && strncmp( (char *)cs_str , "big5-0" , cs_len) == 0) { xct_parser->cs = BIG5 ; } else if( cs_len == 6 && strncmp( (char *)cs_str , "BIG5-0" , cs_len) == 0) { /* * !! Notice !! * Big5 CTEXT implementation of XFree86 4.1.0 or before is very BUGGY! */ if( xct_parser->iso2022_parser.parser.left >= 10 && memcmp( xct_parser->iso2022_parser.parser.str , "\x02\x80\x89" "BIG5-0" "\x02" , 10) == 0) { /* skip to next 0x2 */ xct_parser->iso2022_parser.parser.str += 9 ; xct_parser->iso2022_parser.parser.left -= 9 ; xct_parser->big5_buggy = 1 ; } xct_parser->cs = BIG5 ; } else if( cs_len == 5 && strncmp( (char *)cs_str , "gbk-0" , cs_len) == 0) { xct_parser->cs = GBK ; } else { /* unknown cs */ return 0 ; } } else { /* unknown cs */ return 0 ; } xct_parser->left = len ; /* * ok. */ #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " parsing str of cs %x len %d.\n" , xct_parser->cs , len) ; #endif mkf_parser_increment( xct_parser) ; return 1 ; } static int xct_next_non_iso2022_byte( mkf_iso2022_parser_t * iso2022_parser , mkf_char_t * ch ) { mkf_xct_parser_t * xct_parser ; xct_parser = (mkf_xct_parser_t*)iso2022_parser ; if( xct_parser->left == 0) { /* * !! Notice !! * Big5 CTEXT implementation of XFree86 4.1.0 or before is very BUGGY! */ if( xct_parser->big5_buggy && xct_parser->cs == BIG5 && 0xa1 <= *xct_parser->iso2022_parser.parser.str && *xct_parser->iso2022_parser.parser.str <= 0xf9) { xct_parser->left = 2 ; } else { xct_parser->cs = UNKNOWN_CS ; xct_parser->big5_buggy = 0 ; return 0 ; } } ch->ch[ch->size ++] = *xct_parser->iso2022_parser.parser.str ; xct_parser->left -- ; ch->cs = xct_parser->cs ; mkf_parser_increment( xct_parser) ; return 1 ; } static void xct_parser_init( mkf_parser_t * parser ) { mkf_xct_parser_t * xct_parser ; mkf_parser_init( parser) ; xct_parser = (mkf_xct_parser_t*) parser ; xct_parser->iso2022_parser.g0 = US_ASCII ; xct_parser->iso2022_parser.g1 = ISO8859_1_R ; xct_parser->iso2022_parser.g2 = UNKNOWN_CS ; xct_parser->iso2022_parser.g3 = UNKNOWN_CS ; xct_parser->iso2022_parser.gl = &xct_parser->iso2022_parser.g0 ; xct_parser->iso2022_parser.gr = &xct_parser->iso2022_parser.g1 ; xct_parser->iso2022_parser.non_iso2022_cs = UNKNOWN_CS ; xct_parser->iso2022_parser.is_single_shifted = 0 ; } /* --- global functions --- */ mkf_parser_t * mkf_xct_parser_new(void) { mkf_xct_parser_t * xct_parser ; if( ( xct_parser = malloc(sizeof( mkf_xct_parser_t))) == NULL) { return NULL ; } mkf_iso2022_parser_init_func( &xct_parser->iso2022_parser) ; xct_parser_init( &xct_parser->iso2022_parser.parser) ; xct_parser->left = 0 ; xct_parser->cs = UNKNOWN_CS ; xct_parser->big5_buggy = 0 ; /* overrride */ xct_parser->iso2022_parser.non_iso2022_is_started = xct_non_iso2022_is_started ; xct_parser->iso2022_parser.next_non_iso2022_byte = xct_next_non_iso2022_byte ; xct_parser->iso2022_parser.parser.init = xct_parser_init ; return (mkf_parser_t*) xct_parser ; } mlterm-3.5.0/mkf/lib/mkf_xct_parser.h000066400000000000000000000002331253752521100175230ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_XCT_PARSER_H__ #define __MKF_XCT_PARSER_H__ #include "mkf_conv.h" mkf_parser_t * mkf_xct_parser_new(void) ; #endif mlterm-3.5.0/mkf/lib/mkf_zh_cn_map.c000066400000000000000000000021471253752521100173100ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_zh_cn_map.h" #include "mkf_iso2022_intern.h" #include "mkf_ucs4_map.h" #include "mkf_ucs4_gb2312.h" #include "mkf_ucs4_gbk.h" /* --- static variables --- */ static mkf_map_ucs4_to_func_t map_ucs4_to_funcs[] = { mkf_map_ucs4_to_gb2312_80 , mkf_map_ucs4_to_gbk , } ; /* --- global functions --- */ int mkf_map_ucs4_to_zh_cn( mkf_char_t * zhcn , mkf_char_t * ucs4 ) { return mkf_map_ucs4_to_with_funcs( zhcn , ucs4 , map_ucs4_to_funcs , sizeof( map_ucs4_to_funcs) / sizeof( map_ucs4_to_funcs[0])) ; } int mkf_map_gbk_to_gb2312_80( mkf_char_t * gb2312 , mkf_char_t * gbk ) { if( 0xa1 <= gbk->ch[0] && gbk->ch[0] <= 0xfe && 0xa1 <= gbk->ch[1] && gbk->ch[1] <= 0xfe) { gb2312->ch[0] = UNMAP_FROM_GR( gbk->ch[0]) ; gb2312->ch[1] = UNMAP_FROM_GR( gbk->ch[1]) ; gb2312->size = 2 ; gb2312->cs = GB2312_80 ; return 1 ; } else { return 0 ; } } int mkf_map_gb2312_80_to_gbk( mkf_char_t * gbk , mkf_char_t * gb2312 ) { gbk->ch[0] = MAP_TO_GR( gb2312->ch[0]) ; gbk->ch[1] = MAP_TO_GR( gb2312->ch[1]) ; gbk->size = 2 ; gbk->cs = GBK ; return 1 ; } mlterm-3.5.0/mkf/lib/mkf_zh_cn_map.h000066400000000000000000000005151253752521100173120ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ZH_CN_MAP_H__ #define __MKF_ZH_CN_MAP_H__ #include "mkf_char.h" int mkf_map_ucs4_to_zh_cn( mkf_char_t * zhcn , mkf_char_t * ucs4) ; int mkf_map_gbk_to_gb2312_80( mkf_char_t * gb2312 , mkf_char_t * gbk) ; int mkf_map_gb2312_80_to_gbk( mkf_char_t * gbk , mkf_char_t * gb2312) ; #endif mlterm-3.5.0/mkf/lib/mkf_zh_hk_map.c000066400000000000000000000007471253752521100173160ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_zh_hk_map.h" #include "mkf_ucs4_map.h" #include "mkf_ucs4_big5.h" /* --- static variables --- */ static mkf_map_ucs4_to_func_t map_ucs4_to_funcs[] = { mkf_map_ucs4_to_hkscs , mkf_map_ucs4_to_big5 , } ; /* --- global functions --- */ int mkf_map_ucs4_to_zh_hk( mkf_char_t * zhhk , mkf_char_t * ucs4 ) { return mkf_map_ucs4_to_with_funcs( zhhk , ucs4 , map_ucs4_to_funcs , sizeof( map_ucs4_to_funcs) / sizeof( map_ucs4_to_funcs[0])) ; } mlterm-3.5.0/mkf/lib/mkf_zh_hk_map.h000066400000000000000000000002651253752521100173160ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ZH_HK_MAP_H__ #define __MKF_ZH_HK_MAP_H__ #include "mkf_char.h" int mkf_map_ucs4_to_zh_hk( mkf_char_t * zhhk , mkf_char_t * ucs4) ; #endif mlterm-3.5.0/mkf/lib/mkf_zh_tw_map.c000066400000000000000000000023501253752521100173360ustar00rootroot00000000000000/* * $Id$ */ #include "mkf_zh_tw_map.h" #include #include "mkf_ucs4_map.h" #include "mkf_ucs4_cns11643.h" #include "mkf_ucs4_big5.h" /* --- static variables --- */ static mkf_map_ucs4_to_func_t map_ucs4_to_funcs[] = { mkf_map_ucs4_to_big5 , mkf_map_ucs4_to_cns11643_1992_1 , mkf_map_ucs4_to_cns11643_1992_2 , mkf_map_ucs4_to_cns11643_1992_3 , } ; /* --- global functions --- */ int mkf_map_ucs4_to_zh_tw( mkf_char_t * zhtw , mkf_char_t * ucs4 ) { return mkf_map_ucs4_to_with_funcs( zhtw , ucs4 , map_ucs4_to_funcs , sizeof( map_ucs4_to_funcs) / sizeof( map_ucs4_to_funcs[0])) ; } /* * BIG5 <=> CNS11643_1992_[1-2] */ int mkf_map_big5_to_cns11643_1992( mkf_char_t * cns , mkf_char_t * big5 ) { mkf_char_t ucs4 ; if( ! mkf_map_to_ucs4( &ucs4 , big5)) { return 0 ; } if( ! mkf_map_ucs4_to_cs( cns , &ucs4 , CNS11643_1992_1) && ! mkf_map_ucs4_to_cs( cns , &ucs4 , CNS11643_1992_2)) { return 0 ; } return 1 ; } int mkf_map_cns11643_1992_1_to_big5( mkf_char_t * big5 , mkf_char_t * cns ) { return mkf_map_via_ucs( big5 , cns , BIG5) ; } int mkf_map_cns11643_1992_2_to_big5( mkf_char_t * big5 , mkf_char_t * cns ) { return mkf_map_via_ucs( big5 , cns , BIG5) ; } mlterm-3.5.0/mkf/lib/mkf_zh_tw_map.h000066400000000000000000000006461253752521100173510ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MKF_ZH_TW_MAP_H__ #define __MKF_ZH_TW_MAP_H__ #include "mkf_char.h" int mkf_map_ucs4_to_zh_tw( mkf_char_t * zhtw , mkf_char_t * ucs4) ; int mkf_map_big5_to_cns11643_1992( mkf_char_t * cns , mkf_char_t * big5) ; int mkf_map_cns11643_1992_1_to_big5( mkf_char_t * big5 , mkf_char_t * cns) ; int mkf_map_cns11643_1992_2_to_big5( mkf_char_t * big5 , mkf_char_t * cns) ; #endif mlterm-3.5.0/mkf/lib/table/000077500000000000000000000000001253752521100154345ustar00rootroot00000000000000mlterm-3.5.0/mkf/lib/table/mkf_gb18030_2000_range.table000066400000000000000000000434651253752521100221170ustar00rootroot00000000000000/* * mkf_gb18030_2000_range.table */ #ifndef __MKF_GB18030_2000_RANGE_TABLE__ #define __MKF_GB18030_2000_RANGE_TABLE__ /* ---> static variables <--- */ static gb18030_range_t gb18030_ranges[] = { { 0x0080 , 0x00a3 , { 0x81 , 0x30 , 0x81 , 0x30 } , { 0x81 , 0x30 , 0x84 , 0x35 } } , { 0x00a5 , 0x00a6 , { 0x81 , 0x30 , 0x84 , 0x36 } , { 0x81 , 0x30 , 0x84 , 0x37 } } , { 0x00a9 , 0x00af , { 0x81 , 0x30 , 0x84 , 0x38 } , { 0x81 , 0x30 , 0x85 , 0x34 } } , { 0x00b2 , 0x00b6 , { 0x81 , 0x30 , 0x85 , 0x35 } , { 0x81 , 0x30 , 0x85 , 0x39 } } , { 0x00b8 , 0x00d6 , { 0x81 , 0x30 , 0x86 , 0x30 } , { 0x81 , 0x30 , 0x89 , 0x30 } } , { 0x00d8 , 0x00df , { 0x81 , 0x30 , 0x89 , 0x31 } , { 0x81 , 0x30 , 0x89 , 0x38 } } , { 0x00e2 , 0x00e7 , { 0x81 , 0x30 , 0x89 , 0x39 } , { 0x81 , 0x30 , 0x8A , 0x34 } } , { 0x00eb , 0x00eb , { 0x81 , 0x30 , 0x8A , 0x35 } , { 0x81 , 0x30 , 0x8A , 0x35 } } , { 0x00ee , 0x00f1 , { 0x81 , 0x30 , 0x8A , 0x36 } , { 0x81 , 0x30 , 0x8A , 0x39 } } , { 0x00f4 , 0x00f6 , { 0x81 , 0x30 , 0x8B , 0x30 } , { 0x81 , 0x30 , 0x8B , 0x32 } } , { 0x00f8 , 0x00f8 , { 0x81 , 0x30 , 0x8B , 0x33 } , { 0x81 , 0x30 , 0x8B , 0x33 } } , { 0x00fb , 0x00fb , { 0x81 , 0x30 , 0x8B , 0x34 } , { 0x81 , 0x30 , 0x8B , 0x34 } } , { 0x00fd , 0x0100 , { 0x81 , 0x30 , 0x8B , 0x35 } , { 0x81 , 0x30 , 0x8B , 0x38 } } , { 0x0102 , 0x0112 , { 0x81 , 0x30 , 0x8B , 0x39 } , { 0x81 , 0x30 , 0x8D , 0x35 } } , { 0x0114 , 0x011a , { 0x81 , 0x30 , 0x8D , 0x36 } , { 0x81 , 0x30 , 0x8E , 0x32 } } , { 0x011c , 0x012a , { 0x81 , 0x30 , 0x8E , 0x33 } , { 0x81 , 0x30 , 0x8F , 0x37 } } , { 0x012c , 0x0143 , { 0x81 , 0x30 , 0x8F , 0x38 } , { 0x81 , 0x30 , 0x92 , 0x31 } } , { 0x0145 , 0x0147 , { 0x81 , 0x30 , 0x92 , 0x32 } , { 0x81 , 0x30 , 0x92 , 0x34 } } , { 0x0149 , 0x014c , { 0x81 , 0x30 , 0x92 , 0x35 } , { 0x81 , 0x30 , 0x92 , 0x38 } } , { 0x014e , 0x016a , { 0x81 , 0x30 , 0x92 , 0x39 } , { 0x81 , 0x30 , 0x95 , 0x37 } } , { 0x016c , 0x01cd , { 0x81 , 0x30 , 0x95 , 0x38 } , { 0x81 , 0x30 , 0x9F , 0x35 } } , { 0x01cf , 0x01cf , { 0x81 , 0x30 , 0x9F , 0x36 } , { 0x81 , 0x30 , 0x9F , 0x36 } } , { 0x01d1 , 0x01d1 , { 0x81 , 0x30 , 0x9F , 0x37 } , { 0x81 , 0x30 , 0x9F , 0x37 } } , { 0x01d3 , 0x01d3 , { 0x81 , 0x30 , 0x9F , 0x38 } , { 0x81 , 0x30 , 0x9F , 0x38 } } , { 0x01d5 , 0x01d5 , { 0x81 , 0x30 , 0x9F , 0x39 } , { 0x81 , 0x30 , 0x9F , 0x39 } } , { 0x01d7 , 0x01d7 , { 0x81 , 0x30 , 0xA0 , 0x30 } , { 0x81 , 0x30 , 0xA0 , 0x30 } } , { 0x01d9 , 0x01d9 , { 0x81 , 0x30 , 0xA0 , 0x31 } , { 0x81 , 0x30 , 0xA0 , 0x31 } } , { 0x01db , 0x01db , { 0x81 , 0x30 , 0xA0 , 0x32 } , { 0x81 , 0x30 , 0xA0 , 0x32 } } , { 0x01dd , 0x01f8 , { 0x81 , 0x30 , 0xA0 , 0x33 } , { 0x81 , 0x30 , 0xA3 , 0x30 } } , { 0x01fa , 0x0250 , { 0x81 , 0x30 , 0xA3 , 0x31 } , { 0x81 , 0x30 , 0xAB , 0x37 } } , { 0x0252 , 0x0260 , { 0x81 , 0x30 , 0xAB , 0x38 } , { 0x81 , 0x30 , 0xAD , 0x32 } } , { 0x0262 , 0x02c6 , { 0x81 , 0x30 , 0xAD , 0x33 } , { 0x81 , 0x30 , 0xB7 , 0x33 } } , { 0x02c8 , 0x02c8 , { 0x81 , 0x30 , 0xB7 , 0x34 } , { 0x81 , 0x30 , 0xB7 , 0x34 } } , { 0x02cc , 0x02d8 , { 0x81 , 0x30 , 0xB7 , 0x35 } , { 0x81 , 0x30 , 0xB8 , 0x37 } } , { 0x02da , 0x0390 , { 0x81 , 0x30 , 0xB8 , 0x38 } , { 0x81 , 0x30 , 0xCB , 0x30 } } , { 0x03a2 , 0x03a2 , { 0x81 , 0x30 , 0xCB , 0x31 } , { 0x81 , 0x30 , 0xCB , 0x31 } } , { 0x03aa , 0x03b0 , { 0x81 , 0x30 , 0xCB , 0x32 } , { 0x81 , 0x30 , 0xCB , 0x38 } } , { 0x03c2 , 0x03c2 , { 0x81 , 0x30 , 0xCB , 0x39 } , { 0x81 , 0x30 , 0xCB , 0x39 } } , { 0x03ca , 0x0400 , { 0x81 , 0x30 , 0xCC , 0x30 } , { 0x81 , 0x30 , 0xD1 , 0x34 } } , { 0x0402 , 0x040f , { 0x81 , 0x30 , 0xD1 , 0x35 } , { 0x81 , 0x30 , 0xD2 , 0x38 } } , { 0x0450 , 0x0450 , { 0x81 , 0x30 , 0xD2 , 0x39 } , { 0x81 , 0x30 , 0xD2 , 0x39 } } , { 0x2011 , 0x2012 , { 0x81 , 0x36 , 0xA5 , 0x32 } , { 0x81 , 0x36 , 0xA5 , 0x33 } } , { 0x2017 , 0x2017 , { 0x81 , 0x36 , 0xA5 , 0x34 } , { 0x81 , 0x36 , 0xA5 , 0x34 } } , { 0x201a , 0x201b , { 0x81 , 0x36 , 0xA5 , 0x35 } , { 0x81 , 0x36 , 0xA5 , 0x36 } } , { 0x201e , 0x2024 , { 0x81 , 0x36 , 0xA5 , 0x37 } , { 0x81 , 0x36 , 0xA6 , 0x33 } } , { 0x2027 , 0x202f , { 0x81 , 0x36 , 0xA6 , 0x34 } , { 0x81 , 0x36 , 0xA7 , 0x32 } } , { 0x2031 , 0x2031 , { 0x81 , 0x36 , 0xA7 , 0x33 } , { 0x81 , 0x36 , 0xA7 , 0x33 } } , { 0x2034 , 0x2034 , { 0x81 , 0x36 , 0xA7 , 0x34 } , { 0x81 , 0x36 , 0xA7 , 0x34 } } , { 0x2036 , 0x203a , { 0x81 , 0x36 , 0xA7 , 0x35 } , { 0x81 , 0x36 , 0xA7 , 0x39 } } , { 0x203c , 0x20ab , { 0x81 , 0x36 , 0xA8 , 0x30 } , { 0x81 , 0x36 , 0xB3 , 0x31 } } , { 0x20ad , 0x2102 , { 0x81 , 0x36 , 0xB3 , 0x32 } , { 0x81 , 0x36 , 0xBB , 0x37 } } , { 0x2104 , 0x2104 , { 0x81 , 0x36 , 0xBB , 0x38 } , { 0x81 , 0x36 , 0xBB , 0x38 } } , { 0x2106 , 0x2108 , { 0x81 , 0x36 , 0xBB , 0x39 } , { 0x81 , 0x36 , 0xBC , 0x31 } } , { 0x210a , 0x2115 , { 0x81 , 0x36 , 0xBC , 0x32 } , { 0x81 , 0x36 , 0xBD , 0x33 } } , { 0x2117 , 0x2120 , { 0x81 , 0x36 , 0xBD , 0x34 } , { 0x81 , 0x36 , 0xBE , 0x33 } } , { 0x2122 , 0x215f , { 0x81 , 0x36 , 0xBE , 0x34 } , { 0x81 , 0x36 , 0xC4 , 0x35 } } , { 0x216c , 0x216f , { 0x81 , 0x36 , 0xC4 , 0x36 } , { 0x81 , 0x36 , 0xC4 , 0x39 } } , { 0x217a , 0x218f , { 0x81 , 0x36 , 0xC5 , 0x30 } , { 0x81 , 0x36 , 0xC7 , 0x31 } } , { 0x2194 , 0x2195 , { 0x81 , 0x36 , 0xC7 , 0x32 } , { 0x81 , 0x36 , 0xC7 , 0x33 } } , { 0x219a , 0x2207 , { 0x81 , 0x36 , 0xC7 , 0x34 } , { 0x81 , 0x36 , 0xD2 , 0x33 } } , { 0x2209 , 0x220e , { 0x81 , 0x36 , 0xD2 , 0x34 } , { 0x81 , 0x36 , 0xD2 , 0x39 } } , { 0x2210 , 0x2210 , { 0x81 , 0x36 , 0xD3 , 0x30 } , { 0x81 , 0x36 , 0xD3 , 0x30 } } , { 0x2212 , 0x2214 , { 0x81 , 0x36 , 0xD3 , 0x31 } , { 0x81 , 0x36 , 0xD3 , 0x33 } } , { 0x2216 , 0x2219 , { 0x81 , 0x36 , 0xD3 , 0x34 } , { 0x81 , 0x36 , 0xD3 , 0x37 } } , { 0x221b , 0x221c , { 0x81 , 0x36 , 0xD3 , 0x38 } , { 0x81 , 0x36 , 0xD3 , 0x39 } } , { 0x2221 , 0x2222 , { 0x81 , 0x36 , 0xD4 , 0x30 } , { 0x81 , 0x36 , 0xD4 , 0x31 } } , { 0x2224 , 0x2224 , { 0x81 , 0x36 , 0xD4 , 0x32 } , { 0x81 , 0x36 , 0xD4 , 0x32 } } , { 0x2226 , 0x2226 , { 0x81 , 0x36 , 0xD4 , 0x33 } , { 0x81 , 0x36 , 0xD4 , 0x33 } } , { 0x222c , 0x222d , { 0x81 , 0x36 , 0xD4 , 0x34 } , { 0x81 , 0x36 , 0xD4 , 0x35 } } , { 0x222f , 0x2233 , { 0x81 , 0x36 , 0xD4 , 0x36 } , { 0x81 , 0x36 , 0xD5 , 0x30 } } , { 0x2238 , 0x223c , { 0x81 , 0x36 , 0xD5 , 0x31 } , { 0x81 , 0x36 , 0xD5 , 0x35 } } , { 0x223e , 0x2247 , { 0x81 , 0x36 , 0xD5 , 0x36 } , { 0x81 , 0x36 , 0xD6 , 0x35 } } , { 0x2249 , 0x224b , { 0x81 , 0x36 , 0xD6 , 0x36 } , { 0x81 , 0x36 , 0xD6 , 0x38 } } , { 0x224d , 0x2251 , { 0x81 , 0x36 , 0xD6 , 0x39 } , { 0x81 , 0x36 , 0xD7 , 0x33 } } , { 0x2253 , 0x225f , { 0x81 , 0x36 , 0xD7 , 0x34 } , { 0x81 , 0x36 , 0xD8 , 0x36 } } , { 0x2262 , 0x2263 , { 0x81 , 0x36 , 0xD8 , 0x37 } , { 0x81 , 0x36 , 0xD8 , 0x38 } } , { 0x2268 , 0x226d , { 0x81 , 0x36 , 0xD8 , 0x39 } , { 0x81 , 0x36 , 0xD9 , 0x34 } } , { 0x2270 , 0x2294 , { 0x81 , 0x36 , 0xD9 , 0x35 } , { 0x81 , 0x36 , 0xDD , 0x31 } } , { 0x2296 , 0x2298 , { 0x81 , 0x36 , 0xDD , 0x32 } , { 0x81 , 0x36 , 0xDD , 0x34 } } , { 0x229a , 0x22a4 , { 0x81 , 0x36 , 0xDD , 0x35 } , { 0x81 , 0x36 , 0xDE , 0x35 } } , { 0x22a6 , 0x22be , { 0x81 , 0x36 , 0xDE , 0x36 } , { 0x81 , 0x36 , 0xE1 , 0x30 } } , { 0x22c0 , 0x2311 , { 0x81 , 0x36 , 0xE1 , 0x31 } , { 0x81 , 0x36 , 0xE9 , 0x32 } } , { 0x2313 , 0x245f , { 0x81 , 0x36 , 0xE9 , 0x33 } , { 0x81 , 0x37 , 0x8C , 0x35 } } , { 0x246a , 0x2473 , { 0x81 , 0x37 , 0x8C , 0x36 } , { 0x81 , 0x37 , 0x8D , 0x35 } } , { 0x249c , 0x24ff , { 0x81 , 0x37 , 0x8D , 0x36 } , { 0x81 , 0x37 , 0x97 , 0x35 } } , { 0x254c , 0x254f , { 0x81 , 0x37 , 0x97 , 0x36 } , { 0x81 , 0x37 , 0x97 , 0x39 } } , { 0x2574 , 0x2580 , { 0x81 , 0x37 , 0x98 , 0x30 } , { 0x81 , 0x37 , 0x99 , 0x32 } } , { 0x2590 , 0x2592 , { 0x81 , 0x37 , 0x99 , 0x33 } , { 0x81 , 0x37 , 0x99 , 0x35 } } , { 0x2596 , 0x259f , { 0x81 , 0x37 , 0x99 , 0x36 } , { 0x81 , 0x37 , 0x9A , 0x35 } } , { 0x25a2 , 0x25b1 , { 0x81 , 0x37 , 0x9A , 0x36 } , { 0x81 , 0x37 , 0x9C , 0x31 } } , { 0x25b4 , 0x25bb , { 0x81 , 0x37 , 0x9C , 0x32 } , { 0x81 , 0x37 , 0x9C , 0x39 } } , { 0x25be , 0x25c5 , { 0x81 , 0x37 , 0x9D , 0x30 } , { 0x81 , 0x37 , 0x9D , 0x37 } } , { 0x25c8 , 0x25ca , { 0x81 , 0x37 , 0x9D , 0x38 } , { 0x81 , 0x37 , 0x9E , 0x30 } } , { 0x25cc , 0x25cd , { 0x81 , 0x37 , 0x9E , 0x31 } , { 0x81 , 0x37 , 0x9E , 0x32 } } , { 0x25d0 , 0x25e1 , { 0x81 , 0x37 , 0x9E , 0x33 } , { 0x81 , 0x37 , 0xA0 , 0x30 } } , { 0x25e6 , 0x2604 , { 0x81 , 0x37 , 0xA0 , 0x31 } , { 0x81 , 0x37 , 0xA3 , 0x31 } } , { 0x2607 , 0x2608 , { 0x81 , 0x37 , 0xA3 , 0x32 } , { 0x81 , 0x37 , 0xA3 , 0x33 } } , { 0x260a , 0x263f , { 0x81 , 0x37 , 0xA3 , 0x34 } , { 0x81 , 0x37 , 0xA8 , 0x37 } } , { 0x2641 , 0x2641 , { 0x81 , 0x37 , 0xA8 , 0x38 } , { 0x81 , 0x37 , 0xA8 , 0x38 } } , { 0x2e82 , 0x2e83 , { 0x81 , 0x38 , 0xFD , 0x39 } , { 0x81 , 0x38 , 0xFE , 0x30 } } , { 0x2e85 , 0x2e87 , { 0x81 , 0x38 , 0xFE , 0x31 } , { 0x81 , 0x38 , 0xFE , 0x33 } } , { 0x2e89 , 0x2e8a , { 0x81 , 0x38 , 0xFE , 0x34 } , { 0x81 , 0x38 , 0xFE , 0x35 } } , { 0x2e8d , 0x2e96 , { 0x81 , 0x38 , 0xFE , 0x36 } , { 0x81 , 0x39 , 0x81 , 0x35 } } , { 0x2e98 , 0x2ea6 , { 0x81 , 0x39 , 0x81 , 0x36 } , { 0x81 , 0x39 , 0x83 , 0x30 } } , { 0x2ea8 , 0x2ea9 , { 0x81 , 0x39 , 0x83 , 0x31 } , { 0x81 , 0x39 , 0x83 , 0x32 } } , { 0x2eab , 0x2ead , { 0x81 , 0x39 , 0x83 , 0x33 } , { 0x81 , 0x39 , 0x83 , 0x35 } } , { 0x2eaf , 0x2eb2 , { 0x81 , 0x39 , 0x83 , 0x36 } , { 0x81 , 0x39 , 0x83 , 0x39 } } , { 0x2eb4 , 0x2eb5 , { 0x81 , 0x39 , 0x84 , 0x30 } , { 0x81 , 0x39 , 0x84 , 0x31 } } , { 0x2eb8 , 0x2eba , { 0x81 , 0x39 , 0x84 , 0x32 } , { 0x81 , 0x39 , 0x84 , 0x34 } } , { 0x2ebc , 0x2ec9 , { 0x81 , 0x39 , 0x84 , 0x35 } , { 0x81 , 0x39 , 0x85 , 0x38 } } , { 0x2ecb , 0x2fef , { 0x81 , 0x39 , 0x85 , 0x39 } , { 0x81 , 0x39 , 0xA3 , 0x31 } } , { 0x2ffc , 0x2fff , { 0x81 , 0x39 , 0xA3 , 0x32 } , { 0x81 , 0x39 , 0xA3 , 0x35 } } , { 0x3004 , 0x3004 , { 0x81 , 0x39 , 0xA3 , 0x36 } , { 0x81 , 0x39 , 0xA3 , 0x36 } } , { 0x3018 , 0x301c , { 0x81 , 0x39 , 0xA3 , 0x37 } , { 0x81 , 0x39 , 0xA4 , 0x31 } } , { 0x301f , 0x3020 , { 0x81 , 0x39 , 0xA4 , 0x32 } , { 0x81 , 0x39 , 0xA4 , 0x33 } } , { 0x302a , 0x303d , { 0x81 , 0x39 , 0xA4 , 0x34 } , { 0x81 , 0x39 , 0xA6 , 0x33 } } , { 0x303f , 0x3040 , { 0x81 , 0x39 , 0xA6 , 0x34 } , { 0x81 , 0x39 , 0xA6 , 0x35 } } , { 0x3094 , 0x309a , { 0x81 , 0x39 , 0xA6 , 0x36 } , { 0x81 , 0x39 , 0xA7 , 0x32 } } , { 0x309f , 0x30a0 , { 0x81 , 0x39 , 0xA7 , 0x33 } , { 0x81 , 0x39 , 0xA7 , 0x34 } } , { 0x30f7 , 0x30fb , { 0x81 , 0x39 , 0xA7 , 0x35 } , { 0x81 , 0x39 , 0xA7 , 0x39 } } , { 0x30ff , 0x3104 , { 0x81 , 0x39 , 0xA8 , 0x30 } , { 0x81 , 0x39 , 0xA8 , 0x35 } } , { 0x312a , 0x321f , { 0x81 , 0x39 , 0xA8 , 0x36 } , { 0x81 , 0x39 , 0xC1 , 0x31 } } , { 0x322a , 0x3230 , { 0x81 , 0x39 , 0xC1 , 0x32 } , { 0x81 , 0x39 , 0xC1 , 0x38 } } , { 0x3232 , 0x32a2 , { 0x81 , 0x39 , 0xC1 , 0x39 } , { 0x81 , 0x39 , 0xCD , 0x31 } } , { 0x32a4 , 0x338d , { 0x81 , 0x39 , 0xCD , 0x32 } , { 0x81 , 0x39 , 0xE4 , 0x35 } } , { 0x3390 , 0x339b , { 0x81 , 0x39 , 0xE4 , 0x36 } , { 0x81 , 0x39 , 0xE5 , 0x37 } } , { 0x339f , 0x33a0 , { 0x81 , 0x39 , 0xE5 , 0x38 } , { 0x81 , 0x39 , 0xE5 , 0x39 } } , { 0x33a2 , 0x33c3 , { 0x81 , 0x39 , 0xE6 , 0x30 } , { 0x81 , 0x39 , 0xE9 , 0x33 } } , { 0x33c5 , 0x33cd , { 0x81 , 0x39 , 0xE9 , 0x34 } , { 0x81 , 0x39 , 0xEA , 0x32 } } , { 0x33cf , 0x33d0 , { 0x81 , 0x39 , 0xEA , 0x33 } , { 0x81 , 0x39 , 0xEA , 0x34 } } , { 0x33d3 , 0x33d4 , { 0x81 , 0x39 , 0xEA , 0x35 } , { 0x81 , 0x39 , 0xEA , 0x36 } } , { 0x33d6 , 0x3446 , { 0x81 , 0x39 , 0xEA , 0x37 } , { 0x81 , 0x39 , 0xF5 , 0x39 } } , { 0x3448 , 0x3472 , { 0x81 , 0x39 , 0xF6 , 0x30 } , { 0x81 , 0x39 , 0xFA , 0x32 } } , { 0x3474 , 0x359d , { 0x81 , 0x39 , 0xFA , 0x33 } , { 0x82 , 0x30 , 0x9A , 0x30 } } , { 0x359f , 0x360d , { 0x82 , 0x30 , 0x9A , 0x31 } , { 0x82 , 0x30 , 0xA5 , 0x31 } } , { 0x360f , 0x3619 , { 0x82 , 0x30 , 0xA5 , 0x32 } , { 0x82 , 0x30 , 0xA6 , 0x32 } } , { 0x3919 , 0x396d , { 0x82 , 0x30 , 0xF2 , 0x38 } , { 0x82 , 0x30 , 0xFB , 0x32 } } , { 0x396f , 0x39ce , { 0x82 , 0x30 , 0xFB , 0x33 } , { 0x82 , 0x31 , 0x86 , 0x38 } } , { 0x39d1 , 0x39de , { 0x82 , 0x31 , 0x86 , 0x39 } , { 0x82 , 0x31 , 0x88 , 0x32 } } , { 0x39e0 , 0x3a72 , { 0x82 , 0x31 , 0x88 , 0x33 } , { 0x82 , 0x31 , 0x96 , 0x39 } } , { 0x3a74 , 0x3b4d , { 0x82 , 0x31 , 0x97 , 0x30 } , { 0x82 , 0x31 , 0xAC , 0x37 } } , { 0x3b4f , 0x3c6d , { 0x82 , 0x31 , 0xAC , 0x38 } , { 0x82 , 0x31 , 0xC9 , 0x34 } } , { 0x3c6f , 0x3cdf , { 0x82 , 0x31 , 0xC9 , 0x35 } , { 0x82 , 0x31 , 0xD4 , 0x37 } } , { 0x4057 , 0x415e , { 0x82 , 0x32 , 0xAF , 0x33 } , { 0x82 , 0x32 , 0xC9 , 0x36 } } , { 0x4338 , 0x43ab , { 0x82 , 0x32 , 0xF8 , 0x38 } , { 0x82 , 0x33 , 0x86 , 0x33 } } , { 0x43ad , 0x43b0 , { 0x82 , 0x33 , 0x86 , 0x34 } , { 0x82 , 0x33 , 0x86 , 0x37 } } , { 0x43b2 , 0x43dc , { 0x82 , 0x33 , 0x86 , 0x38 } , { 0x82 , 0x33 , 0x8B , 0x30 } } , { 0x43de , 0x44d5 , { 0x82 , 0x33 , 0x8B , 0x31 } , { 0x82 , 0x33 , 0xA3 , 0x38 } } , { 0x464d , 0x4660 , { 0x82 , 0x33 , 0xC9 , 0x32 } , { 0x82 , 0x33 , 0xCB , 0x31 } } , { 0x4662 , 0x4722 , { 0x82 , 0x33 , 0xCB , 0x32 } , { 0x82 , 0x33 , 0xDE , 0x34 } } , { 0x4724 , 0x4728 , { 0x82 , 0x33 , 0xDE , 0x35 } , { 0x82 , 0x33 , 0xDE , 0x39 } } , { 0x472a , 0x477b , { 0x82 , 0x33 , 0xDF , 0x30 } , { 0x82 , 0x33 , 0xE7 , 0x31 } } , { 0x477d , 0x478c , { 0x82 , 0x33 , 0xE7 , 0x32 } , { 0x82 , 0x33 , 0xE8 , 0x37 } } , { 0x4948 , 0x4979 , { 0x82 , 0x34 , 0x96 , 0x39 } , { 0x82 , 0x34 , 0x9B , 0x38 } } , { 0x497b , 0x497c , { 0x82 , 0x34 , 0x9B , 0x39 } , { 0x82 , 0x34 , 0x9C , 0x30 } } , { 0x497e , 0x4981 , { 0x82 , 0x34 , 0x9C , 0x31 } , { 0x82 , 0x34 , 0x9C , 0x34 } } , { 0x4984 , 0x4984 , { 0x82 , 0x34 , 0x9C , 0x35 } , { 0x82 , 0x34 , 0x9C , 0x35 } } , { 0x4987 , 0x499a , { 0x82 , 0x34 , 0x9C , 0x36 } , { 0x82 , 0x34 , 0x9E , 0x35 } } , { 0x499c , 0x499e , { 0x82 , 0x34 , 0x9E , 0x36 } , { 0x82 , 0x34 , 0x9E , 0x38 } } , { 0x49a0 , 0x49b5 , { 0x82 , 0x34 , 0x9E , 0x39 } , { 0x82 , 0x34 , 0xA1 , 0x30 } } , { 0x4c78 , 0x4c9e , { 0x82 , 0x34 , 0xE7 , 0x34 } , { 0x82 , 0x34 , 0xEB , 0x32 } } , { 0x4ca4 , 0x4d12 , { 0x82 , 0x34 , 0xEB , 0x33 } , { 0x82 , 0x34 , 0xF6 , 0x33 } } , { 0x4d1a , 0x4dad , { 0x82 , 0x34 , 0xF6 , 0x34 } , { 0x82 , 0x35 , 0x87 , 0x31 } } , { 0x4daf , 0x4dff , { 0x82 , 0x35 , 0x87 , 0x32 } , { 0x82 , 0x35 , 0x8F , 0x32 } } , { 0xe76c , 0xe76c , { 0x83 , 0x36 , 0xC7 , 0x39 } , { 0x83 , 0x36 , 0xC7 , 0x39 } } , { 0xe7c8 , 0xe7c8 , { 0x83 , 0x36 , 0xC8 , 0x30 } , { 0x83 , 0x36 , 0xC8 , 0x30 } } , { 0xe7e7 , 0xe7f3 , { 0x83 , 0x36 , 0xC8 , 0x31 } , { 0x83 , 0x36 , 0xC9 , 0x33 } } , { 0xe815 , 0xe815 , { 0x83 , 0x36 , 0xC9 , 0x34 } , { 0x83 , 0x36 , 0xC9 , 0x34 } } , { 0xe819 , 0xe81d , { 0x83 , 0x36 , 0xC9 , 0x35 } , { 0x83 , 0x36 , 0xC9 , 0x39 } } , { 0xe81f , 0xe825 , { 0x83 , 0x36 , 0xCA , 0x30 } , { 0x83 , 0x36 , 0xCA , 0x36 } } , { 0xe827 , 0xe82a , { 0x83 , 0x36 , 0xCA , 0x37 } , { 0x83 , 0x36 , 0xCB , 0x30 } } , { 0xe82d , 0xe830 , { 0x83 , 0x36 , 0xCB , 0x31 } , { 0x83 , 0x36 , 0xCB , 0x34 } } , { 0xe833 , 0xe83a , { 0x83 , 0x36 , 0xCB , 0x35 } , { 0x83 , 0x36 , 0xCC , 0x32 } } , { 0xe83c , 0xe842 , { 0x83 , 0x36 , 0xCC , 0x33 } , { 0x83 , 0x36 , 0xCC , 0x39 } } , { 0xe844 , 0xe853 , { 0x83 , 0x36 , 0xCD , 0x30 } , { 0x83 , 0x36 , 0xCE , 0x35 } } , { 0xe856 , 0xe863 , { 0x83 , 0x36 , 0xCE , 0x36 } , { 0x83 , 0x36 , 0xCF , 0x39 } } , { 0xf92d , 0xf978 , { 0x84 , 0x30 , 0x85 , 0x35 } , { 0x84 , 0x30 , 0x8D , 0x30 } } , { 0xf97a , 0xf994 , { 0x84 , 0x30 , 0x8D , 0x31 } , { 0x84 , 0x30 , 0x8F , 0x37 } } , { 0xf996 , 0xf9e6 , { 0x84 , 0x30 , 0x8F , 0x38 } , { 0x84 , 0x30 , 0x97 , 0x38 } } , { 0xf9e8 , 0xf9f0 , { 0x84 , 0x30 , 0x97 , 0x39 } , { 0x84 , 0x30 , 0x98 , 0x37 } } , { 0xf9f2 , 0xfa0b , { 0x84 , 0x30 , 0x98 , 0x38 } , { 0x84 , 0x30 , 0x9B , 0x33 } } , { 0xfa10 , 0xfa10 , { 0x84 , 0x30 , 0x9B , 0x34 } , { 0x84 , 0x30 , 0x9B , 0x34 } } , { 0xfa12 , 0xfa12 , { 0x84 , 0x30 , 0x9B , 0x35 } , { 0x84 , 0x30 , 0x9B , 0x35 } } , { 0xfa15 , 0xfa17 , { 0x84 , 0x30 , 0x9B , 0x36 } , { 0x84 , 0x30 , 0x9B , 0x38 } } , { 0xfa19 , 0xfa1e , { 0x84 , 0x30 , 0x9B , 0x39 } , { 0x84 , 0x30 , 0x9C , 0x34 } } , { 0xfa22 , 0xfa22 , { 0x84 , 0x30 , 0x9C , 0x35 } , { 0x84 , 0x30 , 0x9C , 0x35 } } , { 0xfa25 , 0xfa26 , { 0x84 , 0x30 , 0x9C , 0x36 } , { 0x84 , 0x30 , 0x9C , 0x37 } } , { 0xfe32 , 0xfe32 , { 0x84 , 0x31 , 0x85 , 0x38 } , { 0x84 , 0x31 , 0x85 , 0x38 } } , { 0xfe45 , 0xfe48 , { 0x84 , 0x31 , 0x85 , 0x39 } , { 0x84 , 0x31 , 0x86 , 0x32 } } , { 0xfe53 , 0xfe53 , { 0x84 , 0x31 , 0x86 , 0x33 } , { 0x84 , 0x31 , 0x86 , 0x33 } } , { 0xfe58 , 0xfe58 , { 0x84 , 0x31 , 0x86 , 0x34 } , { 0x84 , 0x31 , 0x86 , 0x34 } } , { 0xfe67 , 0xfe67 , { 0x84 , 0x31 , 0x86 , 0x35 } , { 0x84 , 0x31 , 0x86 , 0x35 } } , { 0xfe6c , 0xff00 , { 0x84 , 0x31 , 0x86 , 0x36 } , { 0x84 , 0x31 , 0x95 , 0x34 } } , { 0xff5f , 0xffdf , { 0x84 , 0x31 , 0x95 , 0x35 } , { 0x84 , 0x31 , 0xA2 , 0x33 } } , { 0x0452 , 0x200f , { 0x81 , 0x30 , 0xD3 , 0x30 } , { 0x81 , 0x36 , 0xA5 , 0x31 } } , { 0x2643 , 0x2e80 , { 0x81 , 0x37 , 0xA8 , 0x39 } , { 0x81 , 0x38 , 0xFD , 0x38 } } , { 0x361b , 0x3917 , { 0x82 , 0x30 , 0xA6 , 0x33 } , { 0x82 , 0x30 , 0xF2 , 0x37 } } , { 0x3ce1 , 0x4055 , { 0x82 , 0x31 , 0xD4 , 0x38 } , { 0x82 , 0x32 , 0xAF , 0x32 } } , { 0x4160 , 0x4336 , { 0x82 , 0x32 , 0xC9 , 0x37 } , { 0x82 , 0x32 , 0xF8 , 0x37 } } , { 0x44d7 , 0x464b , { 0x82 , 0x33 , 0xA3 , 0x39 } , { 0x82 , 0x33 , 0xC9 , 0x31 } } , { 0x478e , 0x4946 , { 0x82 , 0x33 , 0xE8 , 0x38 } , { 0x82 , 0x34 , 0x96 , 0x38 } } , { 0x49b8 , 0x4c76 , { 0x82 , 0x34 , 0xA1 , 0x31 } , { 0x82 , 0x34 , 0xE7 , 0x33 } } , { 0x9fa6 , 0xd7ff , { 0x82 , 0x35 , 0x8F , 0x33 } , { 0x83 , 0x36 , 0xC7 , 0x38 } } , { 0xe865 , 0xf92b , { 0x83 , 0x36 , 0xD0 , 0x30 } , { 0x84 , 0x30 , 0x85 , 0x34 } } , { 0xfa2a , 0xfe2f , { 0x84 , 0x30 , 0x9C , 0x38 } , { 0x84 , 0x31 , 0x85 , 0x37 } } , { 0xffe6 , 0xffff , { 0x84 , 0x31 , 0xA2 , 0x34 } , { 0x84 , 0x31 , 0xA4 , 0x39 } } , { 0x10000 , 0x10ffff , { 0x90 , 0x30 , 0x81 , 0x30 } , { 0xE3 , 0x32 , 0x9A , 0x35 } } , } ; #endif mlterm-3.5.0/mkf/lib/table/mkf_ucs_property.table000066400000000000000000000500061253752521100220410ustar00rootroot00000000000000/* * mkf_ucs_property.table */ #ifndef __MKF_UCS_PROPERTY_TABLE__ #define __MKF_UCS_PROPERTY_TABLE__ #include typedef struct mkf_ucs_property { u_int32_t first ; u_int32_t last ; u_int8_t prop ; /* mkf_property_t */ } mkf_ucs_property_t ; static mkf_ucs_property_t ucs_property_table[] = { { 0x00000000 , 0x00000000 , 0 } , { 0x000000a1 , 0x000000a1 , MKF_AWIDTH } , { 0x000000a4 , 0x000000a4 , MKF_AWIDTH } , { 0x000000a7 , 0x000000a8 , MKF_AWIDTH } , { 0x000000aa , 0x000000aa , MKF_AWIDTH } , { 0x000000ad , 0x000000ae , MKF_AWIDTH } , { 0x000000b0 , 0x000000b4 , MKF_AWIDTH } , { 0x000000b6 , 0x000000ba , MKF_AWIDTH } , { 0x000000bc , 0x000000bf , MKF_AWIDTH } , { 0x000000c6 , 0x000000c6 , MKF_AWIDTH } , { 0x000000d0 , 0x000000d0 , MKF_AWIDTH } , { 0x000000d7 , 0x000000d8 , MKF_AWIDTH } , { 0x000000de , 0x000000e1 , MKF_AWIDTH } , { 0x000000e6 , 0x000000e6 , MKF_AWIDTH } , { 0x000000e8 , 0x000000ea , MKF_AWIDTH } , { 0x000000ec , 0x000000ed , MKF_AWIDTH } , { 0x000000f0 , 0x000000f0 , MKF_AWIDTH } , { 0x000000f2 , 0x000000f3 , MKF_AWIDTH } , { 0x000000f7 , 0x000000fa , MKF_AWIDTH } , { 0x000000fc , 0x000000fc , MKF_AWIDTH } , { 0x000000fe , 0x000000fe , MKF_AWIDTH } , { 0x00000101 , 0x00000101 , MKF_AWIDTH } , { 0x00000111 , 0x00000111 , MKF_AWIDTH } , { 0x00000113 , 0x00000113 , MKF_AWIDTH } , { 0x0000011b , 0x0000011b , MKF_AWIDTH } , { 0x00000126 , 0x00000127 , MKF_AWIDTH } , { 0x0000012b , 0x0000012b , MKF_AWIDTH } , { 0x00000131 , 0x00000133 , MKF_AWIDTH } , { 0x00000138 , 0x00000138 , MKF_AWIDTH } , { 0x0000013f , 0x00000142 , MKF_AWIDTH } , { 0x00000144 , 0x00000144 , MKF_AWIDTH } , { 0x00000148 , 0x0000014b , MKF_AWIDTH } , { 0x0000014d , 0x0000014d , MKF_AWIDTH } , { 0x00000152 , 0x00000153 , MKF_AWIDTH } , { 0x00000166 , 0x00000167 , MKF_AWIDTH } , { 0x0000016b , 0x0000016b , MKF_AWIDTH } , { 0x000001ce , 0x000001ce , MKF_AWIDTH } , { 0x000001d0 , 0x000001d0 , MKF_AWIDTH } , { 0x000001d2 , 0x000001d2 , MKF_AWIDTH } , { 0x000001d4 , 0x000001d4 , MKF_AWIDTH } , { 0x000001d6 , 0x000001d6 , MKF_AWIDTH } , { 0x000001d8 , 0x000001d8 , MKF_AWIDTH } , { 0x000001da , 0x000001da , MKF_AWIDTH } , { 0x000001dc , 0x000001dc , MKF_AWIDTH } , { 0x00000251 , 0x00000251 , MKF_AWIDTH } , { 0x00000261 , 0x00000261 , MKF_AWIDTH } , { 0x000002c4 , 0x000002c4 , MKF_AWIDTH } , { 0x000002c7 , 0x000002c7 , MKF_AWIDTH } , { 0x000002c9 , 0x000002cb , MKF_AWIDTH } , { 0x000002cd , 0x000002cd , MKF_AWIDTH } , { 0x000002d0 , 0x000002d0 , MKF_AWIDTH } , { 0x000002d8 , 0x000002db , MKF_AWIDTH } , { 0x000002dd , 0x000002dd , MKF_AWIDTH } , { 0x000002df , 0x000002df , MKF_AWIDTH } , { 0x00000300 , 0x0000036f , MKF_COMBINING | MKF_AWIDTH } , { 0x00000391 , 0x000003a1 , MKF_AWIDTH } , { 0x000003a3 , 0x000003a9 , MKF_AWIDTH } , { 0x000003b1 , 0x000003c1 , MKF_AWIDTH } , { 0x000003c3 , 0x000003c9 , MKF_AWIDTH } , { 0x00000401 , 0x00000401 , MKF_AWIDTH } , { 0x00000410 , 0x0000044f , MKF_AWIDTH } , { 0x00000451 , 0x00000451 , MKF_AWIDTH } , { 0x00000483 , 0x00000489 , MKF_COMBINING } , { 0x00000591 , 0x000005bd , MKF_COMBINING } , { 0x000005bf , 0x000005bf , MKF_COMBINING } , { 0x000005c1 , 0x000005c2 , MKF_COMBINING } , { 0x000005c4 , 0x000005c5 , MKF_COMBINING } , { 0x000005c7 , 0x000005c7 , MKF_COMBINING } , { 0x00000610 , 0x0000061a , MKF_COMBINING } , { 0x0000064b , 0x0000065f , MKF_COMBINING } , { 0x00000670 , 0x00000670 , MKF_COMBINING } , { 0x000006d6 , 0x000006dc , MKF_COMBINING } , { 0x000006df , 0x000006e4 , MKF_COMBINING } , { 0x000006e7 , 0x000006e8 , MKF_COMBINING } , { 0x000006ea , 0x000006ed , MKF_COMBINING } , { 0x00000711 , 0x00000711 , MKF_COMBINING } , { 0x00000730 , 0x0000074a , MKF_COMBINING } , { 0x000007a6 , 0x000007b0 , MKF_COMBINING } , { 0x000007eb , 0x000007f3 , MKF_COMBINING } , { 0x00000816 , 0x00000819 , MKF_COMBINING } , { 0x0000081b , 0x00000823 , MKF_COMBINING } , { 0x00000825 , 0x00000827 , MKF_COMBINING } , { 0x00000829 , 0x0000082d , MKF_COMBINING } , { 0x00000859 , 0x0000085b , MKF_COMBINING } , { 0x000008e4 , 0x00000903 , MKF_COMBINING } , { 0x0000093a , 0x0000093c , MKF_COMBINING } , { 0x0000093e , 0x0000094f , MKF_COMBINING } , { 0x00000951 , 0x00000957 , MKF_COMBINING } , { 0x00000962 , 0x00000963 , MKF_COMBINING } , { 0x00000981 , 0x00000983 , MKF_COMBINING } , { 0x000009bc , 0x000009bc , MKF_COMBINING } , { 0x000009be , 0x000009c4 , MKF_COMBINING } , { 0x000009c7 , 0x000009c8 , MKF_COMBINING } , { 0x000009cb , 0x000009cd , MKF_COMBINING } , { 0x000009d7 , 0x000009d7 , MKF_COMBINING } , { 0x000009e2 , 0x000009e3 , MKF_COMBINING } , { 0x00000a01 , 0x00000a03 , MKF_COMBINING } , { 0x00000a3c , 0x00000a3c , MKF_COMBINING } , { 0x00000a3e , 0x00000a42 , MKF_COMBINING } , { 0x00000a47 , 0x00000a48 , MKF_COMBINING } , { 0x00000a4b , 0x00000a4d , MKF_COMBINING } , { 0x00000a51 , 0x00000a51 , MKF_COMBINING } , { 0x00000a70 , 0x00000a71 , MKF_COMBINING } , { 0x00000a75 , 0x00000a75 , MKF_COMBINING } , { 0x00000a81 , 0x00000a83 , MKF_COMBINING } , { 0x00000abc , 0x00000abc , MKF_COMBINING } , { 0x00000abe , 0x00000ac5 , MKF_COMBINING } , { 0x00000ac7 , 0x00000ac9 , MKF_COMBINING } , { 0x00000acb , 0x00000acd , MKF_COMBINING } , { 0x00000ae2 , 0x00000ae3 , MKF_COMBINING } , { 0x00000b01 , 0x00000b03 , MKF_COMBINING } , { 0x00000b3c , 0x00000b3c , MKF_COMBINING } , { 0x00000b3e , 0x00000b44 , MKF_COMBINING } , { 0x00000b47 , 0x00000b48 , MKF_COMBINING } , { 0x00000b4b , 0x00000b4d , MKF_COMBINING } , { 0x00000b56 , 0x00000b57 , MKF_COMBINING } , { 0x00000b62 , 0x00000b63 , MKF_COMBINING } , { 0x00000b82 , 0x00000b82 , MKF_COMBINING } , { 0x00000bbe , 0x00000bc2 , MKF_COMBINING } , { 0x00000bc6 , 0x00000bc8 , MKF_COMBINING } , { 0x00000bca , 0x00000bcd , MKF_COMBINING } , { 0x00000bd7 , 0x00000bd7 , MKF_COMBINING } , { 0x00000c00 , 0x00000c03 , MKF_COMBINING } , { 0x00000c3e , 0x00000c44 , MKF_COMBINING } , { 0x00000c46 , 0x00000c48 , MKF_COMBINING } , { 0x00000c4a , 0x00000c4d , MKF_COMBINING } , { 0x00000c55 , 0x00000c56 , MKF_COMBINING } , { 0x00000c62 , 0x00000c63 , MKF_COMBINING } , { 0x00000c81 , 0x00000c83 , MKF_COMBINING } , { 0x00000cbc , 0x00000cbc , MKF_COMBINING } , { 0x00000cbe , 0x00000cc4 , MKF_COMBINING } , { 0x00000cc6 , 0x00000cc8 , MKF_COMBINING } , { 0x00000cca , 0x00000ccd , MKF_COMBINING } , { 0x00000cd5 , 0x00000cd6 , MKF_COMBINING } , { 0x00000ce2 , 0x00000ce3 , MKF_COMBINING } , { 0x00000d01 , 0x00000d03 , MKF_COMBINING } , { 0x00000d3e , 0x00000d44 , MKF_COMBINING } , { 0x00000d46 , 0x00000d48 , MKF_COMBINING } , { 0x00000d4a , 0x00000d4d , MKF_COMBINING } , { 0x00000d57 , 0x00000d57 , MKF_COMBINING } , { 0x00000d62 , 0x00000d63 , MKF_COMBINING } , { 0x00000d82 , 0x00000d83 , MKF_COMBINING } , { 0x00000dca , 0x00000dca , MKF_COMBINING } , { 0x00000dcf , 0x00000dd4 , MKF_COMBINING } , { 0x00000dd6 , 0x00000dd6 , MKF_COMBINING } , { 0x00000dd8 , 0x00000ddf , MKF_COMBINING } , { 0x00000df2 , 0x00000df3 , MKF_COMBINING } , { 0x00000e31 , 0x00000e31 , MKF_COMBINING } , { 0x00000e34 , 0x00000e3a , MKF_COMBINING } , { 0x00000e47 , 0x00000e4e , MKF_COMBINING } , { 0x00000eb1 , 0x00000eb1 , MKF_COMBINING } , { 0x00000eb4 , 0x00000eb9 , MKF_COMBINING } , { 0x00000ebb , 0x00000ebc , MKF_COMBINING } , { 0x00000ec8 , 0x00000ecd , MKF_COMBINING } , { 0x00000f18 , 0x00000f19 , MKF_COMBINING } , { 0x00000f35 , 0x00000f35 , MKF_COMBINING } , { 0x00000f37 , 0x00000f37 , MKF_COMBINING } , { 0x00000f39 , 0x00000f39 , MKF_COMBINING } , { 0x00000f3e , 0x00000f3f , MKF_COMBINING } , { 0x00000f71 , 0x00000f84 , MKF_COMBINING } , { 0x00000f86 , 0x00000f87 , MKF_COMBINING } , { 0x00000f8d , 0x00000f97 , MKF_COMBINING } , { 0x00000f99 , 0x00000fbc , MKF_COMBINING } , { 0x00000fc6 , 0x00000fc6 , MKF_COMBINING } , { 0x0000102b , 0x0000103e , MKF_COMBINING } , { 0x00001056 , 0x00001059 , MKF_COMBINING } , { 0x0000105e , 0x00001060 , MKF_COMBINING } , { 0x00001062 , 0x00001064 , MKF_COMBINING } , { 0x00001067 , 0x0000106d , MKF_COMBINING } , { 0x00001071 , 0x00001074 , MKF_COMBINING } , { 0x00001082 , 0x0000108d , MKF_COMBINING } , { 0x0000108f , 0x0000108f , MKF_COMBINING } , { 0x0000109a , 0x0000109d , MKF_COMBINING } , { 0x00001100 , 0x0000115f , MKF_FULLWIDTH } , { 0x00001160 , 0x000011ff , MKF_COMBINING | MKF_FULLWIDTH } , { 0x0000135d , 0x0000135f , MKF_COMBINING } , { 0x00001712 , 0x00001714 , MKF_COMBINING } , { 0x00001732 , 0x00001734 , MKF_COMBINING } , { 0x00001752 , 0x00001753 , MKF_COMBINING } , { 0x00001772 , 0x00001773 , MKF_COMBINING } , { 0x000017b4 , 0x000017d3 , MKF_COMBINING } , { 0x000017dd , 0x000017dd , MKF_COMBINING } , { 0x0000180b , 0x0000180d , MKF_COMBINING } , { 0x000018a9 , 0x000018a9 , MKF_COMBINING } , { 0x00001920 , 0x0000192b , MKF_COMBINING } , { 0x00001930 , 0x0000193b , MKF_COMBINING } , { 0x000019b0 , 0x000019c0 , MKF_COMBINING } , { 0x000019c8 , 0x000019c9 , MKF_COMBINING } , { 0x00001a17 , 0x00001a1b , MKF_COMBINING } , { 0x00001a55 , 0x00001a5e , MKF_COMBINING } , { 0x00001a60 , 0x00001a7c , MKF_COMBINING } , { 0x00001a7f , 0x00001a7f , MKF_COMBINING } , { 0x00001ab0 , 0x00001abe , MKF_COMBINING } , { 0x00001b00 , 0x00001b04 , MKF_COMBINING } , { 0x00001b34 , 0x00001b44 , MKF_COMBINING } , { 0x00001b6b , 0x00001b73 , MKF_COMBINING } , { 0x00001b80 , 0x00001b82 , MKF_COMBINING } , { 0x00001ba1 , 0x00001bad , MKF_COMBINING } , { 0x00001be6 , 0x00001bf3 , MKF_COMBINING } , { 0x00001c24 , 0x00001c37 , MKF_COMBINING } , { 0x00001cd0 , 0x00001cd2 , MKF_COMBINING } , { 0x00001cd4 , 0x00001ce8 , MKF_COMBINING } , { 0x00001ced , 0x00001ced , MKF_COMBINING } , { 0x00001cf2 , 0x00001cf4 , MKF_COMBINING } , { 0x00001cf8 , 0x00001cf9 , MKF_COMBINING } , { 0x00001dc0 , 0x00001df5 , MKF_COMBINING } , { 0x00001dfc , 0x00001dff , MKF_COMBINING } , { 0x00002010 , 0x00002010 , MKF_AWIDTH } , { 0x00002013 , 0x00002016 , MKF_AWIDTH } , { 0x00002018 , 0x00002019 , MKF_AWIDTH } , { 0x0000201c , 0x0000201d , MKF_AWIDTH } , { 0x00002020 , 0x00002022 , MKF_AWIDTH } , { 0x00002024 , 0x00002027 , MKF_AWIDTH } , { 0x00002030 , 0x00002030 , MKF_AWIDTH } , { 0x00002032 , 0x00002033 , MKF_AWIDTH } , { 0x00002035 , 0x00002035 , MKF_AWIDTH } , { 0x0000203b , 0x0000203b , MKF_AWIDTH } , { 0x0000203e , 0x0000203e , MKF_AWIDTH } , { 0x00002074 , 0x00002074 , MKF_AWIDTH } , { 0x0000207f , 0x0000207f , MKF_AWIDTH } , { 0x00002081 , 0x00002084 , MKF_AWIDTH } , { 0x000020ac , 0x000020ac , MKF_AWIDTH } , { 0x000020d0 , 0x000020f0 , MKF_COMBINING } , { 0x00002103 , 0x00002103 , MKF_AWIDTH } , { 0x00002105 , 0x00002105 , MKF_AWIDTH } , { 0x00002109 , 0x00002109 , MKF_AWIDTH } , { 0x00002113 , 0x00002113 , MKF_AWIDTH } , { 0x00002116 , 0x00002116 , MKF_AWIDTH } , { 0x00002121 , 0x00002122 , MKF_AWIDTH } , { 0x00002126 , 0x00002126 , MKF_AWIDTH } , { 0x0000212b , 0x0000212b , MKF_AWIDTH } , { 0x00002153 , 0x00002154 , MKF_AWIDTH } , { 0x0000215b , 0x0000215e , MKF_AWIDTH } , { 0x00002160 , 0x0000216b , MKF_AWIDTH } , { 0x00002170 , 0x00002179 , MKF_AWIDTH } , { 0x00002189 , 0x00002189 , MKF_AWIDTH } , { 0x00002190 , 0x00002199 , MKF_AWIDTH } , { 0x000021b8 , 0x000021b9 , MKF_AWIDTH } , { 0x000021d2 , 0x000021d2 , MKF_AWIDTH } , { 0x000021d4 , 0x000021d4 , MKF_AWIDTH } , { 0x000021e7 , 0x000021e7 , MKF_AWIDTH } , { 0x00002200 , 0x00002200 , MKF_AWIDTH } , { 0x00002202 , 0x00002203 , MKF_AWIDTH } , { 0x00002207 , 0x00002208 , MKF_AWIDTH } , { 0x0000220b , 0x0000220b , MKF_AWIDTH } , { 0x0000220f , 0x0000220f , MKF_AWIDTH } , { 0x00002211 , 0x00002211 , MKF_AWIDTH } , { 0x00002215 , 0x00002215 , MKF_AWIDTH } , { 0x0000221a , 0x0000221a , MKF_AWIDTH } , { 0x0000221d , 0x00002220 , MKF_AWIDTH } , { 0x00002223 , 0x00002223 , MKF_AWIDTH } , { 0x00002225 , 0x00002225 , MKF_AWIDTH } , { 0x00002227 , 0x0000222c , MKF_AWIDTH } , { 0x0000222e , 0x0000222e , MKF_AWIDTH } , { 0x00002234 , 0x00002237 , MKF_AWIDTH } , { 0x0000223c , 0x0000223d , MKF_AWIDTH } , { 0x00002248 , 0x00002248 , MKF_AWIDTH } , { 0x0000224c , 0x0000224c , MKF_AWIDTH } , { 0x00002252 , 0x00002252 , MKF_AWIDTH } , { 0x00002260 , 0x00002261 , MKF_AWIDTH } , { 0x00002264 , 0x00002267 , MKF_AWIDTH } , { 0x0000226a , 0x0000226b , MKF_AWIDTH } , { 0x0000226e , 0x0000226f , MKF_AWIDTH } , { 0x00002282 , 0x00002283 , MKF_AWIDTH } , { 0x00002286 , 0x00002287 , MKF_AWIDTH } , { 0x00002295 , 0x00002295 , MKF_AWIDTH } , { 0x00002299 , 0x00002299 , MKF_AWIDTH } , { 0x000022a5 , 0x000022a5 , MKF_AWIDTH } , { 0x000022bf , 0x000022bf , MKF_AWIDTH } , { 0x00002312 , 0x00002312 , MKF_AWIDTH } , { 0x00002329 , 0x0000232a , MKF_FULLWIDTH } , { 0x00002460 , 0x000024e9 , MKF_AWIDTH } , { 0x000024eb , 0x0000254b , MKF_AWIDTH } , { 0x00002550 , 0x00002573 , MKF_AWIDTH } , { 0x00002580 , 0x0000258f , MKF_AWIDTH } , { 0x00002592 , 0x00002595 , MKF_AWIDTH } , { 0x000025a0 , 0x000025a1 , MKF_AWIDTH } , { 0x000025a3 , 0x000025a9 , MKF_AWIDTH } , { 0x000025b2 , 0x000025b3 , MKF_AWIDTH } , { 0x000025b6 , 0x000025b7 , MKF_AWIDTH } , { 0x000025bc , 0x000025bd , MKF_AWIDTH } , { 0x000025c0 , 0x000025c1 , MKF_AWIDTH } , { 0x000025c6 , 0x000025c8 , MKF_AWIDTH } , { 0x000025cb , 0x000025cb , MKF_AWIDTH } , { 0x000025ce , 0x000025d1 , MKF_AWIDTH } , { 0x000025e2 , 0x000025e5 , MKF_AWIDTH } , { 0x000025ef , 0x000025ef , MKF_AWIDTH } , { 0x00002605 , 0x00002606 , MKF_AWIDTH } , { 0x00002609 , 0x00002609 , MKF_AWIDTH } , { 0x0000260e , 0x0000260f , MKF_AWIDTH } , { 0x00002614 , 0x00002615 , MKF_AWIDTH } , { 0x0000261c , 0x0000261c , MKF_AWIDTH } , { 0x0000261e , 0x0000261e , MKF_AWIDTH } , { 0x00002640 , 0x00002640 , MKF_AWIDTH } , { 0x00002642 , 0x00002642 , MKF_AWIDTH } , { 0x00002660 , 0x00002661 , MKF_AWIDTH } , { 0x00002663 , 0x00002665 , MKF_AWIDTH } , { 0x00002667 , 0x0000266a , MKF_AWIDTH } , { 0x0000266c , 0x0000266d , MKF_AWIDTH } , { 0x0000266f , 0x0000266f , MKF_AWIDTH } , { 0x0000269e , 0x0000269f , MKF_AWIDTH } , { 0x000026be , 0x000026bf , MKF_AWIDTH } , { 0x000026c4 , 0x000026cd , MKF_AWIDTH } , { 0x000026cf , 0x000026e1 , MKF_AWIDTH } , { 0x000026e3 , 0x000026e3 , MKF_AWIDTH } , { 0x000026e8 , 0x000026ff , MKF_AWIDTH } , { 0x0000273d , 0x0000273d , MKF_AWIDTH } , { 0x00002757 , 0x00002757 , MKF_AWIDTH } , { 0x00002776 , 0x0000277f , MKF_AWIDTH } , { 0x00002b55 , 0x00002b59 , MKF_AWIDTH } , { 0x00002cef , 0x00002cf1 , MKF_COMBINING } , { 0x00002d7f , 0x00002d7f , MKF_COMBINING } , { 0x00002de0 , 0x00002dff , MKF_COMBINING } , { 0x00002e80 , 0x00002e99 , MKF_FULLWIDTH } , { 0x00002e9b , 0x00002ef3 , MKF_FULLWIDTH } , { 0x00002f00 , 0x00002fd5 , MKF_FULLWIDTH } , { 0x00002ff0 , 0x00002ffb , MKF_FULLWIDTH } , { 0x00003000 , 0x00003029 , MKF_FULLWIDTH } , { 0x0000302a , 0x0000302f , MKF_COMBINING | MKF_FULLWIDTH } , { 0x00003030 , 0x0000303e , MKF_FULLWIDTH } , { 0x00003041 , 0x00003096 , MKF_FULLWIDTH } , { 0x00003099 , 0x0000309a , MKF_COMBINING | MKF_FULLWIDTH } , { 0x0000309b , 0x000030ff , MKF_FULLWIDTH } , { 0x00003105 , 0x0000312d , MKF_FULLWIDTH } , { 0x00003131 , 0x0000318e , MKF_FULLWIDTH } , { 0x00003190 , 0x000031ba , MKF_FULLWIDTH } , { 0x000031c0 , 0x000031e3 , MKF_FULLWIDTH } , { 0x000031f0 , 0x0000321e , MKF_FULLWIDTH } , { 0x00003220 , 0x00003247 , MKF_FULLWIDTH } , { 0x00003248 , 0x0000324f , MKF_AWIDTH } , { 0x00003250 , 0x000032fe , MKF_FULLWIDTH } , { 0x00003300 , 0x00004dbf , MKF_FULLWIDTH } , { 0x00004e00 , 0x0000a48c , MKF_FULLWIDTH } , { 0x0000a490 , 0x0000a4c6 , MKF_FULLWIDTH } , { 0x0000a66f , 0x0000a672 , MKF_COMBINING } , { 0x0000a674 , 0x0000a67d , MKF_COMBINING } , { 0x0000a69f , 0x0000a69f , MKF_COMBINING } , { 0x0000a6f0 , 0x0000a6f1 , MKF_COMBINING } , { 0x0000a802 , 0x0000a802 , MKF_COMBINING } , { 0x0000a806 , 0x0000a806 , MKF_COMBINING } , { 0x0000a80b , 0x0000a80b , MKF_COMBINING } , { 0x0000a823 , 0x0000a827 , MKF_COMBINING } , { 0x0000a880 , 0x0000a881 , MKF_COMBINING } , { 0x0000a8b4 , 0x0000a8c4 , MKF_COMBINING } , { 0x0000a8e0 , 0x0000a8f1 , MKF_COMBINING } , { 0x0000a926 , 0x0000a92d , MKF_COMBINING } , { 0x0000a947 , 0x0000a953 , MKF_COMBINING } , { 0x0000a960 , 0x0000a97c , MKF_FULLWIDTH } , { 0x0000a980 , 0x0000a983 , MKF_COMBINING } , { 0x0000a9b3 , 0x0000a9c0 , MKF_COMBINING } , { 0x0000a9e5 , 0x0000a9e5 , MKF_COMBINING } , { 0x0000aa29 , 0x0000aa36 , MKF_COMBINING } , { 0x0000aa43 , 0x0000aa43 , MKF_COMBINING } , { 0x0000aa4c , 0x0000aa4d , MKF_COMBINING } , { 0x0000aa7b , 0x0000aa7d , MKF_COMBINING } , { 0x0000aab0 , 0x0000aab0 , MKF_COMBINING } , { 0x0000aab2 , 0x0000aab4 , MKF_COMBINING } , { 0x0000aab7 , 0x0000aab8 , MKF_COMBINING } , { 0x0000aabe , 0x0000aabf , MKF_COMBINING } , { 0x0000aac1 , 0x0000aac1 , MKF_COMBINING } , { 0x0000aaeb , 0x0000aaef , MKF_COMBINING } , { 0x0000aaf5 , 0x0000aaf6 , MKF_COMBINING } , { 0x0000abe3 , 0x0000abea , MKF_COMBINING } , { 0x0000abec , 0x0000abed , MKF_COMBINING } , { 0x0000ac00 , 0x0000d7a3 , MKF_FULLWIDTH } , { 0x0000e000 , 0x0000f8ff , MKF_AWIDTH } , { 0x0000f900 , 0x0000faff , MKF_FULLWIDTH } , { 0x0000fb1e , 0x0000fb1e , MKF_COMBINING } , { 0x0000fe00 , 0x0000fe0f , MKF_COMBINING | MKF_AWIDTH } , { 0x0000fe10 , 0x0000fe19 , MKF_FULLWIDTH } , { 0x0000fe20 , 0x0000fe2d , MKF_COMBINING } , { 0x0000fe30 , 0x0000fe52 , MKF_FULLWIDTH } , { 0x0000fe54 , 0x0000fe66 , MKF_FULLWIDTH } , { 0x0000fe68 , 0x0000fe6b , MKF_FULLWIDTH } , { 0x0000ff01 , 0x0000ff60 , MKF_FULLWIDTH } , { 0x0000ffe0 , 0x0000ffe6 , MKF_FULLWIDTH } , { 0x0000fffd , 0x0000fffd , MKF_AWIDTH } , { 0x000101fd , 0x000101fd , MKF_COMBINING } , { 0x000102e0 , 0x000102e0 , MKF_COMBINING } , { 0x00010376 , 0x0001037a , MKF_COMBINING } , { 0x00010a01 , 0x00010a03 , MKF_COMBINING } , { 0x00010a05 , 0x00010a06 , MKF_COMBINING } , { 0x00010a0c , 0x00010a0f , MKF_COMBINING } , { 0x00010a38 , 0x00010a3a , MKF_COMBINING } , { 0x00010a3f , 0x00010a3f , MKF_COMBINING } , { 0x00010ae5 , 0x00010ae6 , MKF_COMBINING } , { 0x00011000 , 0x00011002 , MKF_COMBINING } , { 0x00011038 , 0x00011046 , MKF_COMBINING } , { 0x0001107f , 0x00011082 , MKF_COMBINING } , { 0x000110b0 , 0x000110ba , MKF_COMBINING } , { 0x00011100 , 0x00011102 , MKF_COMBINING } , { 0x00011127 , 0x00011134 , MKF_COMBINING } , { 0x00011173 , 0x00011173 , MKF_COMBINING } , { 0x00011180 , 0x00011182 , MKF_COMBINING } , { 0x000111b3 , 0x000111c0 , MKF_COMBINING } , { 0x0001122c , 0x00011237 , MKF_COMBINING } , { 0x000112df , 0x000112ea , MKF_COMBINING } , { 0x00011301 , 0x00011303 , MKF_COMBINING } , { 0x0001133c , 0x0001133c , MKF_COMBINING } , { 0x0001133e , 0x00011344 , MKF_COMBINING } , { 0x00011347 , 0x00011348 , MKF_COMBINING } , { 0x0001134b , 0x0001134d , MKF_COMBINING } , { 0x00011357 , 0x00011357 , MKF_COMBINING } , { 0x00011362 , 0x00011363 , MKF_COMBINING } , { 0x00011366 , 0x0001136c , MKF_COMBINING } , { 0x00011370 , 0x00011374 , MKF_COMBINING } , { 0x000114b0 , 0x000114c3 , MKF_COMBINING } , { 0x000115af , 0x000115b5 , MKF_COMBINING } , { 0x000115b8 , 0x000115c0 , MKF_COMBINING } , { 0x00011630 , 0x00011640 , MKF_COMBINING } , { 0x000116ab , 0x000116b7 , MKF_COMBINING } , { 0x00016af0 , 0x00016af4 , MKF_COMBINING } , { 0x00016b30 , 0x00016b36 , MKF_COMBINING } , { 0x00016f51 , 0x00016f7e , MKF_COMBINING } , { 0x00016f8f , 0x00016f92 , MKF_COMBINING } , { 0x0001b000 , 0x0001b001 , MKF_FULLWIDTH } , { 0x0001bc9d , 0x0001bc9e , MKF_COMBINING } , { 0x0001d165 , 0x0001d169 , MKF_COMBINING } , { 0x0001d16d , 0x0001d172 , MKF_COMBINING } , { 0x0001d17b , 0x0001d182 , MKF_COMBINING } , { 0x0001d185 , 0x0001d18b , MKF_COMBINING } , { 0x0001d1aa , 0x0001d1ad , MKF_COMBINING } , { 0x0001d242 , 0x0001d244 , MKF_COMBINING } , { 0x0001e8d0 , 0x0001e8d6 , MKF_COMBINING } , { 0x0001f100 , 0x0001f10a , MKF_AWIDTH } , { 0x0001f110 , 0x0001f12d , MKF_AWIDTH } , { 0x0001f130 , 0x0001f169 , MKF_AWIDTH } , { 0x0001f170 , 0x0001f19a , MKF_AWIDTH } , { 0x0001f200 , 0x0001f202 , MKF_FULLWIDTH } , { 0x0001f210 , 0x0001f23a , MKF_FULLWIDTH } , { 0x0001f240 , 0x0001f248 , MKF_FULLWIDTH } , { 0x0001f250 , 0x0001f251 , MKF_FULLWIDTH } , { 0x00020000 , 0x0002fffd , MKF_FULLWIDTH } , { 0x00030000 , 0x0003fffd , MKF_FULLWIDTH } , { 0x000e0100 , 0x000e01ef , MKF_COMBINING | MKF_AWIDTH } , { 0x000f0000 , 0x000ffffd , MKF_AWIDTH } , { 0x00100000 , 0x0010fffd , MKF_AWIDTH } , { 0xffffffff , 0xffffffff , 0 } , } ; #endif mlterm-3.5.0/mkf/libtbl/000077500000000000000000000000001253752521100150475ustar00rootroot00000000000000mlterm-3.5.0/mkf/libtbl/Makefile.in000066400000000000000000000037451253752521100171250ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ LIBDIR = $(DESTDIR)$(libdir) INCDIR = $(DESTDIR)$(prefix)/include VPATH = $(top_srcdir)/libtbl CFLAGS = $(CFLAGS_LOCAL) @DEB_CFLAGS@ @KIK_CFLAGS@ @TABLE_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \ -I/usr/local/include JAJP_TABLE_OBJ = mkf_ucs4_jisx0208.o mkf_ucs4_jisx0212.o mkf_ucs4_jisx0213.o KOKR_TABLE_OBJ = mkf_ucs4_uhc.o mkf_uhc_johab.o ZH_TABLE_OBJ = mkf_ucs4_gbk.o mkf_ucs4_big5.o mkf_ucs4_cns11643.o BYTE_TABLE_OBJ = mkf_ucs4_cp125x.o mkf_ucs4_koi8.o mkf_ucs4_georgian_ps.o \ mkf_ucs4_iso8859.o mkf_ucs4_tcvn5712_1.o mkf_ucs4_viscii.o mkf_ucs4_iscii.o OBJ = $(JAJP_TABLE_OBJ) $(KOKR_TABLE_OBJ) $(ZH_TABLE_OBJ) $(BYTE_TABLE_OBJ) TARGET = libmkf_jajp.la libmkf_kokr.la libmkf_zh.la libmkf_8bits.la LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) all: $(TARGET) libmkf_jajp.la: $(JAJP_TABLE_OBJ) $(LIBTOOL_LINK) -o libmkf_jajp.la $(JAJP_TABLE_OBJ:.o=.lo) @MKF_CHAR_LO@ \ -rpath $(libdir)/mkf -module -avoid-version @NO_UNDEFINED_FLAG@ libmkf_kokr.la: $(KOKR_TABLE_OBJ) $(LIBTOOL_LINK) -o libmkf_kokr.la $(KOKR_TABLE_OBJ:.o=.lo) @MKF_CHAR_LO@ \ -rpath $(libdir)/mkf -module -avoid-version @NO_UNDEFINED_FLAG@ libmkf_zh.la: $(ZH_TABLE_OBJ) $(LIBTOOL_LINK) -o libmkf_zh.la $(ZH_TABLE_OBJ:.o=.lo) @MKF_CHAR_LO@ \ -rpath $(libdir)/mkf -module -avoid-version @NO_UNDEFINED_FLAG@ libmkf_8bits.la: $(BYTE_TABLE_OBJ) $(LIBTOOL_LINK) -o libmkf_8bits.la $(BYTE_TABLE_OBJ:.o=.lo) @MKF_CHAR_LO@ \ -rpath $(libdir)/mkf -module -avoid-version @NO_UNDEFINED_FLAG@ install: install-la install-la: $(LIBDIR)/mkf $(LIBTOOL_INSTALL) $(TARGET) $(LIBDIR)/mkf install-inc: uninstall: rm -rf $(LIBDIR)/mkf $(LIBDIR)/mkf : mkdir -p $(LIBDIR)/mkf clean : rm -rf $(OBJ) $(OBJ:.o=.lo) .libs *.la *.a .SUFFIXES : .c.o .c.o : $(LIBTOOL_CC) -c $< mlterm-3.5.0/mkf/libtbl/mkf_ucs4_big5.c000066400000000000000000000025271253752521100176420ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_big5.h" #include "table/mkf_big5_to_ucs4.table" #include "table/mkf_hkscs_to_ucs4.table" #include "table/mkf_ucs4_to_big5.table" #include "table/mkf_ucs4_to_hkscs.table" /* --- global functions --- */ int mkf_map_big5_to_ucs4( mkf_char_t * ucs4 , u_int16_t big5 ) { u_int32_t c ; if( ( c = CONV_BIG5_TO_UCS4(big5))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_hkscs_to_ucs4( mkf_char_t * ucs4 , u_int16_t hkscs ) { u_int32_t c ; if( ( c = CONV_HKSCS_TO_UCS4(hkscs))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_big5( mkf_char_t * big5 , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_BIG5(ucs4_code))) { mkf_int_to_bytes( big5->ch , 2 , c) ; big5->size = 2 ; big5->cs = BIG5 ; big5->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_hkscs( mkf_char_t * hkscs , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_HKSCS(ucs4_code))) { mkf_int_to_bytes( hkscs->ch , 2 , c) ; hkscs->size = 2 ; hkscs->cs = HKSCS ; hkscs->property = 0 ; return 1 ; } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_cns11643.c000066400000000000000000000042321253752521100201710ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_cns11643.h" #include "table/mkf_cns11643_1992_1_to_ucs4.table" #include "table/mkf_cns11643_1992_2_to_ucs4.table" #include "table/mkf_cns11643_1992_3_to_ucs4.table" #include "table/mkf_ucs4_to_cns11643_1992_1.table" #include "table/mkf_ucs4_to_cns11643_1992_2.table" #include "table/mkf_ucs4_to_cns11643_1992_3.table" /* --- global functions --- */ int mkf_map_cns11643_1992_1_to_ucs4( mkf_char_t * ucs4 , u_int16_t cns ) { u_int32_t c ; if( ( c = CONV_CNS11643_1992_1_TO_UCS4(cns))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cns11643_1992_2_to_ucs4( mkf_char_t * ucs4 , u_int16_t cns ) { u_int32_t c ; if( ( c = CONV_CNS11643_1992_2_TO_UCS4(cns))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cns11643_1992_3_to_ucs4( mkf_char_t * ucs4 , u_int16_t cns ) { u_int32_t c ; if( ( c = CONV_CNS11643_1992_3_TO_UCS4(cns))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cns11643_1992_1( mkf_char_t * cns , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_CNS11643_1992_1(ucs4_code))) { mkf_int_to_bytes( cns->ch , 2 , c) ; cns->size = 2 ; cns->cs = CNS11643_1992_1 ; cns->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cns11643_1992_2( mkf_char_t * cns , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_CNS11643_1992_2(ucs4_code))) { mkf_int_to_bytes( cns->ch , 2 , c) ; cns->size = 2 ; cns->cs = CNS11643_1992_2 ; cns->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cns11643_1992_3( mkf_char_t * cns , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_CNS11643_1992_3(ucs4_code))) { mkf_int_to_bytes( cns->ch , 2 , c) ; cns->size = 2 ; cns->cs = CNS11643_1992_3 ; cns->property = 0 ; return 1 ; } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_cp125x.c000066400000000000000000000201321253752521100200260ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_cp125x.h" #include "table/mkf_cp1250_to_ucs4.table" #include "table/mkf_cp1251_to_ucs4.table" #include "table/mkf_cp1252_to_ucs4.table" #include "table/mkf_cp1253_to_ucs4.table" #include "table/mkf_cp1254_to_ucs4.table" #include "table/mkf_cp1255_to_ucs4.table" #include "table/mkf_cp1256_to_ucs4.table" #include "table/mkf_cp1257_to_ucs4.table" #include "table/mkf_cp1258_to_ucs4.table" #include "table/mkf_ucs4_to_cp1250.table" #include "table/mkf_ucs4_to_cp1251.table" #include "table/mkf_ucs4_to_cp1252.table" #include "table/mkf_ucs4_to_cp1253.table" #include "table/mkf_ucs4_to_cp1254.table" #include "table/mkf_ucs4_to_cp1255.table" #include "table/mkf_ucs4_to_cp1256.table" #include "table/mkf_ucs4_to_cp1257.table" #include "table/mkf_ucs4_to_cp1258.table" #if 0 #define SELF_TEST #endif /* --- global functions --- */ int mkf_map_cp1250_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code ) { u_int32_t c ; if( ( c = CONV_CP1250_TO_UCS4(cp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= cp_code && cp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = cp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cp1251_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code ) { u_int32_t c ; if( ( c = CONV_CP1251_TO_UCS4(cp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= cp_code && cp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = cp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cp1252_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code ) { u_int32_t c ; if( ( c = CONV_CP1252_TO_UCS4(cp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= cp_code && cp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = cp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cp1253_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code ) { u_int32_t c ; if( ( c = CONV_CP1253_TO_UCS4(cp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= cp_code && cp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = cp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cp1254_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code ) { u_int32_t c ; if( ( c = CONV_CP1254_TO_UCS4(cp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= cp_code && cp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = cp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cp1255_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code ) { u_int32_t c ; if( ( c = CONV_CP1255_TO_UCS4(cp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= cp_code && cp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = cp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cp1256_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code ) { u_int32_t c ; if( ( c = CONV_CP1256_TO_UCS4(cp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= cp_code && cp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = cp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cp1257_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code ) { u_int32_t c ; if( ( c = CONV_CP1257_TO_UCS4(cp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= cp_code && cp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = cp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_cp1258_to_ucs4( mkf_char_t * ucs4 , u_int16_t cp_code ) { u_int32_t c ; if( ( c = CONV_CP1258_TO_UCS4(cp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= cp_code && cp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = cp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cp1250( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_CP1250(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = CP1250 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cp1251( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_CP1251(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = CP1251 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cp1252( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_CP1252(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = CP1252 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cp1253( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_CP1253(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = CP1253 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cp1254( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_CP1254(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = CP1254 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cp1255( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_CP1255(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = CP1255 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cp1256( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_CP1256(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = CP1256 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cp1257( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_CP1257(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = CP1257 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_cp1258( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_CP1258(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = CP1258 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } #ifdef SELF_TEST int main(void) { u_int32_t ucs ; mkf_char_t c ; for( ucs = 0 ; ucs <= 0x10ffff ; ucs++) { if( ! mkf_map_ucs4_to_cp1251( &c , ucs)) { c.ch[0] = '\0' ; } printf( "UCS %x => CP1251 %x\n" , ucs , c.ch[0]) ; } } #endif mlterm-3.5.0/mkf/libtbl/mkf_ucs4_gbk.c000066400000000000000000000012711253752521100175520ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_gbk.h" #include "table/mkf_gbk_to_ucs4.table" #include "table/mkf_ucs4_to_gbk.table" /* --- global functions --- */ int mkf_map_gbk_to_ucs4( mkf_char_t * ucs4 , u_int16_t gb ) { u_int32_t c ; if( ( c = CONV_GBK_TO_UCS4(gb))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_gbk( mkf_char_t * gb , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_GBK(ucs4_code))) { mkf_int_to_bytes( gb->ch , 2 , c) ; gb->size = 2 ; gb->cs = GBK ; gb->property = 0 ; return 1 ; } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_georgian_ps.c000066400000000000000000000017551253752521100213130ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_georgian_ps.h" #include "table/mkf_georgian_ps_to_ucs4.table" #include "table/mkf_ucs4_to_georgian_ps.table" /* --- global functions --- */ int mkf_map_georgian_ps_to_ucs4( mkf_char_t * ucs4 , u_int16_t gp_code ) { u_int32_t c ; if( ( c = CONV_GEORGIAN_PS_TO_UCS4(gp_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= gp_code && gp_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = gp_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_georgian_ps( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_GEORGIAN_PS(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = GEORGIAN_PS ; non_ucs->property = 0 ; return 1 ; } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_iscii.c000066400000000000000000000273511253752521100201160ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_iscii.h" #define ISCIICS_TO_INDEX(cs) \ ((cs) == ISCII_ASSAMESE ? 0 : \ ((cs) == ISCII_TAMIL ? 7 : \ ((cs) == ISCII_TELUGU ? 8 : (cs) - ISCII_BENGALI))) /* --- static variables --- */ static u_int16_t iscii_to_ucs_table[90][9] = { /* * XXX ROMAN is not supported. * * ASSAMESE * BENGALI ,GUJARATI,HINDI,KANNADA,MALAYALAM,ORIYA,PUNJABI, TAMIL, TELUGU , */ /* 0xa1 */ { 0x981 , 0xa81 , 0x901 , 0x000 , 0x000 , 0xb01 , 0x000 , 0x000 , 0xc01 } , /* 0xa2 */ { 0x982 , 0xa82 , 0x902 , 0xc82 , 0xd02 , 0xb02 , 0xa02 , 0xb82 , 0xc02 } , /* 0xa3 */ { 0x983 , 0xa83 , 0x903 , 0xc83 , 0xd03 , 0xb03 , 0x000 , 0xb83 , 0xc03 } , /* 0xa4 */ { 0x985 , 0xa85 , 0x905 , 0xc85 , 0xd05 , 0xb05 , 0xa05 , 0xb85 , 0xc05 } , /* 0xa5 */ { 0x986 , 0xa86 , 0x906 , 0xc86 , 0xd06 , 0xb06 , 0xa06 , 0xb86 , 0xc06 } , /* 0xa6 */ { 0x987 , 0xa87 , 0x907 , 0xc87 , 0xd07 , 0xb07 , 0xa07 , 0xb87 , 0xc07 } , /* 0xa7 */ { 0x988 , 0xa88 , 0x908 , 0xc88 , 0xd08 , 0xb08 , 0xa08 , 0xb88 , 0xc08 } , /* 0xa8 */ { 0x989 , 0xa89 , 0x909 , 0xc89 , 0xd09 , 0xb09 , 0xa09 , 0xb89 , 0xc09 } , /* 0xa9 */ { 0x98a , 0xa8a , 0x90a , 0xc8a , 0xd0a , 0xb0a , 0xa0a , 0xb8a , 0xc0a } , /* 0xaa */ { 0x98b , 0xa8b , 0x90b , 0xc8b , 0xd0b , 0xb0b , 0x000 , 0x000 , 0xc0b } , /* 0xab */ { 0x000 , 0x000 , 0x90e , 0xc8e , 0xd0e , 0x000 , 0x000 , 0xb8e , 0xc0e } , /* 0xac */ { 0x98f , 0xa8f , 0x90f , 0xc8f , 0xd0f , 0xb0f , 0xa0f , 0xb8f , 0xc0f } , /* 0xad */ { 0x990 , 0xa90 , 0x910 , 0xc90 , 0xd10 , 0xb10 , 0xa10 , 0xb90 , 0xc10 } , /* 0xae */ { 0x000 , 0xa8d , 0x90d , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xaf */ { 0x000 , 0x000 , 0x912 , 0xc92 , 0xd12 , 0x000 , 0x000 , 0xb92 , 0xc12 } , /* 0xb0 */ { 0x993 , 0xa93 , 0x913 , 0xc93 , 0xd13 , 0xb13 , 0xa13 , 0xb93 , 0xc13 } , /* 0xb1 */ { 0x994 , 0xa94 , 0x914 , 0xc94 , 0xd14 , 0xb14 , 0xa14 , 0xb94 , 0xc14 } , /* 0xb2 */ { 0x000 , 0xa91 , 0x911 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xb3 */ { 0x995 , 0xa95 , 0x915 , 0xc95 , 0xd15 , 0xb15 , 0xa15 , 0xb95 , 0xc15 } , /* 0xb4 */ { 0x996 , 0xa96 , 0x916 , 0xc96 , 0xd16 , 0xb16 , 0xa16 , 0x000 , 0xc16 } , /* 0xb5 */ { 0x997 , 0xa97 , 0x917 , 0xc97 , 0xd17 , 0xb17 , 0xa17 , 0x000 , 0xc17 } , /* 0xb6 */ { 0x998 , 0xa98 , 0x918 , 0xc98 , 0xd18 , 0xb18 , 0xa18 , 0x000 , 0xc18 } , /* 0xb7 */ { 0x999 , 0xa99 , 0x919 , 0xc99 , 0xd19 , 0xb19 , 0xa19 , 0xb99 , 0xc19 } , /* 0xb8 */ { 0x99a , 0xa9a , 0x91a , 0xc9a , 0xd1a , 0xb1a , 0xa1a , 0xb9a , 0xc1a } , /* 0xb9 */ { 0x99b , 0xa9b , 0x91b , 0xc9b , 0xd1b , 0xb1b , 0xa1b , 0x000 , 0xc1b } , /* 0xba */ { 0x99c , 0xa9c , 0x91c , 0xc9c , 0xd1c , 0xb1c , 0xa1c , 0xb9c , 0xc1c } , /* 0xbb */ { 0x99d , 0xa9d , 0x91d , 0xc9d , 0xd1d , 0xb1d , 0xa1d , 0x000 , 0xc1d } , /* 0xbc */ { 0x99e , 0xa9e , 0x91e , 0xc9e , 0xd1e , 0xb1e , 0xa1e , 0xb9e , 0xc1e } , /* 0xbd */ { 0x99f , 0xa9f , 0x91f , 0xc9f , 0xd1f , 0xb1f , 0xa1f , 0xb9f , 0xc1f } , /* 0xbe */ { 0x9a0 , 0xaa0 , 0x920 , 0xca0 , 0xd20 , 0xb20 , 0xa20 , 0x000 , 0xc20 } , /* 0xbf */ { 0x9a1 , 0xaa1 , 0x921 , 0xca1 , 0xd21 , 0xb21 , 0xa21 , 0x000 , 0xc21 } , /* 0xc0 */ { 0x9a2 , 0xaa2 , 0x922 , 0xca2 , 0xd22 , 0xb22 , 0xa22 , 0x000 , 0xc22 } , /* 0xc1 */ { 0x9a3 , 0xaa3 , 0x923 , 0xca3 , 0xd23 , 0xb23 , 0xa23 , 0xba3 , 0xc23 } , /* 0xc2 */ { 0x9a4 , 0xaa4 , 0x924 , 0xca4 , 0xd24 , 0xb24 , 0xa24 , 0xba4 , 0xc24 } , /* 0xc3 */ { 0x9a5 , 0xaa5 , 0x925 , 0xca5 , 0xd25 , 0xb25 , 0xa25 , 0x000 , 0xc25 } , /* 0xc4 */ { 0x9a6 , 0xaa6 , 0x926 , 0xca6 , 0xd26 , 0xb26 , 0xa26 , 0x000 , 0xc26 } , /* 0xc5 */ { 0x9a7 , 0xaa7 , 0x927 , 0xca7 , 0xd27 , 0xb27 , 0xa27 , 0x000 , 0xc27 } , /* 0xc6 */ { 0x9a8 , 0xaa8 , 0x928 , 0xca8 , 0xd28 , 0xb28 , 0xa28 , 0xba8 , 0xc28 } , /* 0xc7 */ { 0x000 , 0x000 , 0x929 , 0x000 , 0x000 , 0x000 , 0x000 , 0xba9 , 0x000 } , /* 0xc8 */ { 0x9aa , 0xaaa , 0x92a , 0xcaa , 0xd2a , 0xb2a , 0xa2a , 0xbaa , 0xc2a } , /* 0xc9 */ { 0x9ab , 0xaab , 0x92b , 0xcab , 0xd2b , 0xb2b , 0xa2b , 0x000 , 0xc2b } , /* 0xca */ { 0x9ac , 0xaac , 0x92c , 0xcac , 0xd2c , 0xb2c , 0xa2c , 0x000 , 0xc2c } , /* 0xcb */ { 0x9ad , 0xaad , 0x92d , 0xcad , 0xd2d , 0xb2d , 0xa2d , 0x000 , 0xc2d } , /* 0xcc */ { 0x9ae , 0xaae , 0x92e , 0xcae , 0xd2e , 0xb2e , 0xa2e , 0xbae , 0xc2e } , /* 0xcd */ { 0x9af , 0xaaf , 0x92f , 0xcaf , 0xd2f , 0xb2f , 0xa2f , 0xbaf , 0xc2f } , /* 0xce */ { 0x9df , 0x000 , 0x95f , 0x000 , 0x000 , 0xb5f , 0x000 , 0x000 , 0x000 } , /* 0xcf */ { 0x9b0 , 0xab0 , 0x930 , 0xcb0 , 0xd30 , 0xb30 , 0xa30 , 0x9f0 , 0xc30 } , /* 0xd0 */ { 0x000 , 0x000 , 0x931 , 0xcb1 , 0xd31 , 0x000 , 0x000 , 0xbb1 , 0xc31 } , /* 0xd1 */ { 0x9b2 , 0xab2 , 0x932 , 0xcb2 , 0xd32 , 0xb32 , 0xa32 , 0xbb2 , 0xc32 } , /* 0xd2 */ { 0x000 , 0xab3 , 0x933 , 0xcb3 , 0xd33 , 0xb33 , 0xa33 , 0xbb3 , 0xc33 } , /* 0xd3 */ { 0x000 , 0x000 , 0x934 , 0x000 , 0xd34 , 0x000 , 0x000 , 0xbb4 , 0x000 } , /* 0xd4 */ { 0x000 , 0xab5 , 0x935 , 0xcb5 , 0xd35 , 0x000 , 0xa35 , 0x9f1 , 0xc35 } , /* 0xd5 */ { 0x9b6 , 0xab6 , 0x936 , 0xcb6 , 0xd36 , 0xb36 , 0xa36 , 0x000 , 0xc36 } , /* 0xd6 */ { 0x9b7 , 0xab7 , 0x937 , 0xcb7 , 0xd37 , 0xb37 , 0x000 , 0xbb7 , 0xc37 } , /* 0xd7 */ { 0x9b8 , 0xab8 , 0x938 , 0xcb8 , 0xd38 , 0xb38 , 0xa38 , 0xbb8 , 0xc38 } , /* 0xd8 */ { 0x9b9 , 0xab9 , 0x939 , 0xcb9 , 0xd39 , 0xb39 , 0xa39 , 0xbb9 , 0xc39 } , /* 0xd9 */ { 0x000 , 0x218d , 0x200d , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xda */ { 0x9be , 0xabe , 0x93e , 0xcbe , 0xd3e , 0xb3e , 0xa3e , 0xbbe , 0xc3e } , /* 0xdb */ { 0x9bf , 0xabf , 0x93f , 0xcbf , 0xd3f , 0xb3f , 0xa3f , 0xbbf , 0xc3f } , /* 0xdc */ { 0x9c0 , 0xac0 , 0x940 , 0xcc0 , 0xd40 , 0xb40 , 0xa40 , 0xbc0 , 0xc40 } , /* 0xdd */ { 0x9c1 , 0xac1 , 0x941 , 0xcc1 , 0xd41 , 0xb41 , 0xa41 , 0xbc1 , 0xc41 } , /* 0xde */ { 0x9c2 , 0xac2 , 0x942 , 0xcc2 , 0xd42 , 0xb42 , 0xa42 , 0xbc2 , 0xc42 } , /* 0xdf */ { 0x9c3 , 0xac3 , 0x943 , 0xcc3 , 0xd43 , 0xb43 , 0x000 , 0x000 , 0xc43 } , /* 0xe0 */ { 0x000 , 0x000 , 0x946 , 0xcc6 , 0xd46 , 0x000 , 0x000 , 0xbc6 , 0xc46 } , /* 0xe1 */ { 0x9c7 , 0xac7 , 0x947 , 0xcc7 , 0xd47 , 0xb47 , 0xa47 , 0xbc7 , 0xc47 } , /* 0xe2 */ { 0x9c8 , 0xac8 , 0x948 , 0xcc8 , 0xd48 , 0xb48 , 0xa48 , 0xbc8 , 0xc48 } , /* 0xe3 */ { 0x000 , 0xac5 , 0x945 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xe4 */ { 0x000 , 0x000 , 0x94a , 0xcca , 0xd4a , 0x000 , 0x000 , 0xbca , 0xc4a } , /* 0xe5 */ { 0x9cb , 0xacb , 0x94b , 0xccb , 0xd4b , 0xb4b , 0xa4b , 0xbcb , 0xc4b } , /* 0xe6 */ { 0x9cc , 0xacc , 0x94c , 0xccc , 0xd4c , 0xb4c , 0xa4c , 0xbcc , 0xc4c } , /* 0xe7 */ { 0x000 , 0xac9 , 0x949 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xe8 */ { 0x9cd , 0xacd , 0x94d , 0xccd , 0xd4d , 0xb4d , 0xa4d , 0xbcd , 0xc4d } , /* 0xe9 */ { 0x9bc , 0xabc , 0x93c , 0x000 , 0x000 , 0xb3c , 0xa3c , 0x000 , 0x000 } , /* 0xea */ { 0x000 , 0x000 , 0x964 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xeb */ { 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xec */ { 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xed */ { 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xee */ { 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xef */ { 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xf0 */ { 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 , 0x000 } , /* 0xf1 */ { 0x9e6 , 0xae6 , 0x966 , 0xce6 , 0xd66 , 0xb66 , 0xa66 , 0x000 , 0xc66 } , /* 0xf2 */ { 0x9e7 , 0xae7 , 0x967 , 0xce7 , 0xd67 , 0xb67 , 0xa67 , 0xbe7 , 0xc67 } , /* 0xf3 */ { 0x9e8 , 0xae8 , 0x968 , 0xce8 , 0xd68 , 0xb68 , 0xa68 , 0xbe8 , 0xc68 } , /* 0xf4 */ { 0x9e9 , 0xae9 , 0x969 , 0xce9 , 0xd69 , 0xb69 , 0xa69 , 0xbe9 , 0xc69 } , /* 0xf5 */ { 0x9ea , 0xaea , 0x96a , 0xcea , 0xd6a , 0xb6a , 0xa6a , 0xbea , 0xc6a } , /* 0xf6 */ { 0x9eb , 0xaeb , 0x96b , 0xceb , 0xd6b , 0xb6b , 0xa6b , 0xbeb , 0xc6b } , /* 0xf7 */ { 0x9ec , 0xaec , 0x96c , 0xcec , 0xd6c , 0xb6c , 0xa6c , 0xbec , 0xc6c } , /* 0xf8 */ { 0x9ed , 0xaed , 0x96d , 0xced , 0xd6d , 0xb6d , 0xa6d , 0xbed , 0xc6d } , /* 0xf9 */ { 0x9ee , 0xaee , 0x96e , 0xcee , 0xd6e , 0xb6e , 0xa6e , 0xbee , 0xc6e } , /* 0xfa */ { 0x9ef , 0xaef , 0x96f , 0xcef , 0xd6f , 0xb6f , 0xa6f , 0xbef , 0xc6f } , } ; /* --- static functions --- */ static u_int8_t convert_ucs_to_iscii( u_int16_t ucs , mkf_charset_t cs ) { u_int8_t iscii ; for( iscii = 0xa1 ; iscii <= 0xfa ; iscii++) { if( iscii_to_ucs_table[iscii - 0xa1][ISCIICS_TO_INDEX(cs)] == ucs) { return iscii ; } } return 0 ; } static int convert_iscii_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code , mkf_charset_t cs ) { if( iscii_code <= 0x9f) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = iscii_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0xa1 <= iscii_code && iscii_code <= 0xfa) { u_int32_t ucs_code ; if( (ucs_code = iscii_to_ucs_table[iscii_code - 0xa1][ISCIICS_TO_INDEX(cs)]) == 0) { return 0 ; } mkf_int_to_bytes( ucs4->ch , 4 , ucs_code) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } /* --- global functions --- */ int mkf_map_iscii_assamese_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_ASSAMESE) ; } int mkf_map_iscii_bengali_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_BENGALI) ; } int mkf_map_iscii_gujarati_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_GUJARATI) ; } int mkf_map_iscii_hindi_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_HINDI) ; } int mkf_map_iscii_kannada_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_KANNADA) ; } int mkf_map_iscii_malayalam_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_MALAYALAM) ; } int mkf_map_iscii_oriya_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_ORIYA) ; } int mkf_map_iscii_punjabi_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_PUNJABI) ; } int mkf_map_iscii_roman_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_ROMAN) ; } int mkf_map_iscii_tamil_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_TAMIL) ; } int mkf_map_iscii_telugu_to_ucs4( mkf_char_t * ucs4 , u_int16_t iscii_code ) { return convert_iscii_to_ucs4( ucs4 , iscii_code , ISCII_TELUGU) ; } int mkf_map_ucs4_to_iscii( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ucs4_code < 0x900 || 0xd7f < ucs4_code) { return 0 ; } if( ucs4_code <= 0x97f) { non_ucs->cs = ISCII_HINDI ; } else if( /* 0x980 <= ucs4_code && */ ucs4_code <= 0x9ff) { non_ucs->cs = ISCII_BENGALI ; } else if( 0xa80 <= ucs4_code && ucs4_code <= 0xaff) { non_ucs->cs = ISCII_GUJARATI ; } else if( /* 0xb00 <= ucs4_code && */ ucs4_code <= 0xb7f) { non_ucs->cs = ISCII_ORIYA ; } else if( /* 0xb80 <= ucs4_code && */ ucs4_code <= 0xbff) { non_ucs->cs = ISCII_TAMIL ; } else if( /* 0xc00 <= ucs4_code && */ ucs4_code <= 0xc7f) { non_ucs->cs = ISCII_TELUGU ; } else if( /* 0xc80 <= ucs4_code && */ ucs4_code <= 0xcff) { non_ucs->cs = ISCII_KANNADA ; } else if( 0xd00 <= ucs4_code) { non_ucs->cs = ISCII_MALAYALAM ; } else { return 0 ; } if( ( non_ucs->ch[0] = convert_ucs_to_iscii( ucs4_code , non_ucs->cs)) == 0) { return 0 ; } non_ucs->size = 1 ; non_ucs->property = 0 ; return 1 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_iso8859.c000066400000000000000000000365511253752521100201500ustar00rootroot00000000000000/* * $Id$ */ /* * !!!NOTICE!!! * * ISO8859_N msb bit is 0 in mkf , and including 0x20 and 0x7f. */ #include "../lib/mkf_ucs4_iso8859.h" #include #include #include "table/mkf_iso8859_2_r_to_ucs4.table" #include "table/mkf_iso8859_3_r_to_ucs4.table" #include "table/mkf_iso8859_4_r_to_ucs4.table" #include "table/mkf_iso8859_10_r_to_ucs4.table" #include "table/mkf_iso8859_13_r_to_ucs4.table" #include "table/mkf_iso8859_14_r_to_ucs4.table" #include "table/mkf_iso8859_16_r_to_ucs4.table" #include "table/mkf_ucs4_to_iso8859_2_r.table" #include "table/mkf_ucs4_to_iso8859_3_r.table" #include "table/mkf_ucs4_to_iso8859_4_r.table" #include "table/mkf_ucs4_to_iso8859_10_r.table" #include "table/mkf_ucs4_to_iso8859_13_r.table" #include "table/mkf_ucs4_to_iso8859_14_r.table" #include "table/mkf_ucs4_to_iso8859_16_r.table" #include "../lib/mkf_ucs4_tcvn5712_1.h" /* --- static functions --- */ static int convert_ucs4_to_iso8859_r_common( mkf_char_t * non_ucs , u_int32_t ucs4_code , mkf_charset_t cs ) { if( ! (0xa0 <= ucs4_code && ucs4_code <= 0xff)) { return 0 ; } non_ucs->ch[0] = ucs4_code - 0x80 ; non_ucs->size = 1 ; non_ucs->cs = cs ; non_ucs->property = 0 ; return 1 ; } static int convert_iso8859_r_common_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { if( ! (0x20 <= iso8859_code && iso8859_code <= 0x7f)) { return 0 ; } ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = iso8859_code + 0x80 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } /* --- global functions --- */ int mkf_map_ucs4_to_iso8859_1_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { return convert_ucs4_to_iso8859_r_common( non_ucs , ucs4_code , ISO8859_1_R) ; } int mkf_map_ucs4_to_iso8859_2_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_ISO8859_2_R(ucs4_code))) { non_ucs->ch[0] = c - 0x80 ; non_ucs->size = 1 ; non_ucs->cs = ISO8859_2_R ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_iso8859_3_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_ISO8859_3_R(ucs4_code))) { non_ucs->ch[0] = c - 0x80 ; non_ucs->size = 1 ; non_ucs->cs = ISO8859_3_R ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_iso8859_4_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_ISO8859_4_R(ucs4_code))) { non_ucs->ch[0] = c - 0x80 ; non_ucs->size = 1 ; non_ucs->cs = ISO8859_4_R ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_iso8859_5_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ucs4_code == 0x2116) { non_ucs->ch[0] = 0x70 ; } else if( (0x0401 <= ucs4_code && ucs4_code <= 0x040c) || (0x040e <= ucs4_code && ucs4_code <= 0x044f) || (0x0451 <= ucs4_code && ucs4_code <= 0x045c) || (0x045e <= ucs4_code && ucs4_code <= 0x045f)) { non_ucs->ch[0] = (ucs4_code & 0x00ff) + 0x20 ; } else { return convert_ucs4_to_iso8859_r_common( non_ucs , ucs4_code , ISO8859_5_R) ; } non_ucs->size = 1 ; non_ucs->cs = ISO8859_5_R ; non_ucs->property = 0 ; return 1 ; } int mkf_map_ucs4_to_iso8859_6_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ucs4_code == 0x060c) { non_ucs->ch[0] = 0x2c ; } else if( 0x061b <= ucs4_code && ucs4_code <= 0x0652) { non_ucs->ch[0] = (ucs4_code + 0x20) & 0xff ; } else { return convert_ucs4_to_iso8859_r_common( non_ucs , ucs4_code , ISO8859_6_R) ; } non_ucs->size = 1 ; non_ucs->cs = ISO8859_6_R ; non_ucs->property = 0 ; return 1 ; } int mkf_map_ucs4_to_iso8859_7_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ucs4_code == 0x2015) { non_ucs->ch[0] = 0x2f ; } else if( 0x2018 <= ucs4_code && ucs4_code <= 0x2019) { non_ucs->ch[0] = 0x21 + (ucs4_code - 0x2018) ; } else if( ( 0x0384 <= ucs4_code && ucs4_code <= 0x0386) || ( 0x0388 <= ucs4_code && ucs4_code <= 0x038a) || ( ucs4_code == 0x038c) || ( 0x038e <= ucs4_code && ucs4_code <= 0x03ce)) { non_ucs->ch[0] = (ucs4_code - 0x50) & 0x00ff ; } else { return convert_ucs4_to_iso8859_r_common( non_ucs , ucs4_code , ISO8859_7_R) ; } non_ucs->size = 1 ; non_ucs->cs = ISO8859_7_R ; non_ucs->property = 0 ; return 1 ; } int mkf_map_ucs4_to_iso8859_8_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ucs4_code == 0x2017) { non_ucs->ch[0] = 0x5f ; } else if( 0x05d0 <= ucs4_code && ucs4_code <= 0x05ea) { non_ucs->ch[0] = (ucs4_code - 0x70) & 0xff ; } else if( 0x200e <= ucs4_code && ucs4_code <= 0x200f) { non_ucs->ch[0] = 0x7d + (ucs4_code - 0x200e) ; } else { return convert_ucs4_to_iso8859_r_common( non_ucs , ucs4_code , ISO8859_8_R) ; } non_ucs->size = 1 ; non_ucs->cs = ISO8859_8_R ; non_ucs->property = 0 ; return 1 ; } int mkf_map_ucs4_to_iso8859_9_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ucs4_code == 0x011e) { non_ucs->ch[0] = 0x50 ; } else if( ucs4_code == 0x0130) { non_ucs->ch[0] = 0x5d ; } else if( ucs4_code == 0x015e) { non_ucs->ch[0] = 0x5e ; } else if( ucs4_code == 0x011f) { non_ucs->ch[0] = 0x70 ; } else if( ucs4_code == 0x0131) { non_ucs->ch[0] = 0x7d ; } else if( ucs4_code == 0x015f) { non_ucs->ch[0] = 0x7e ; } else { return convert_ucs4_to_iso8859_r_common( non_ucs , ucs4_code , ISO8859_9_R) ; } non_ucs->size = 1 ; non_ucs->cs = ISO8859_9_R ; non_ucs->property = 0 ; return 1 ; } int mkf_map_ucs4_to_iso8859_10_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_ISO8859_10_R(ucs4_code))) { non_ucs->ch[0] = c - 0x80 ; non_ucs->size = 1 ; non_ucs->cs = ISO8859_10_R ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_tis620_2533( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ucs4_code == 0xa0) { non_ucs->ch[0] = 0x20 ; } else if( 0xe01 <= ucs4_code && ucs4_code <= 0xe5f) { non_ucs->ch[0] = ucs4_code - 0xde0 ; } #if 0 else if( 0xe60 <= ucs4_code && ucs4_code <= 0x7f) { /* this region is removed between UNICODDE 1.0 and UNICODE 1.1. */ } #endif else { return 0 ; } non_ucs->size = 1 ; non_ucs->cs = TIS620_2533 ; non_ucs->property = 0 ; return 1 ; } int mkf_map_ucs4_to_iso8859_13_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_ISO8859_13_R(ucs4_code))) { non_ucs->ch[0] = c - 0x80 ; non_ucs->size = 1 ; non_ucs->cs = ISO8859_13_R ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_iso8859_14_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_ISO8859_14_R(ucs4_code))) { non_ucs->ch[0] = c - 0x80 ; non_ucs->size = 1 ; non_ucs->cs = ISO8859_14_R ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_iso8859_15_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ucs4_code == 0x20ac) { non_ucs->ch[0] = 0x24 ; } else if( ucs4_code == 0x0160) { non_ucs->ch[0] = 0x26 ; } else if( ucs4_code == 0x0161) { non_ucs->ch[0] = 0x28 ; } else if( ucs4_code == 0x017d) { non_ucs->ch[0] = 0x34 ; } else if( ucs4_code == 0x017e) { non_ucs->ch[0] = 0x38 ; } else if( ucs4_code == 0x0152 || ucs4_code == 0x0153) { non_ucs->ch[0] = 0x3c + (ucs4_code - 0x0152) ; } else if( ucs4_code == 0x0178) { non_ucs->ch[0] = 0x3e ; } else { return convert_ucs4_to_iso8859_r_common( non_ucs , ucs4_code , ISO8859_15_R) ; } non_ucs->size = 1 ; non_ucs->cs = ISO8859_15_R ; non_ucs->property = 0 ; return 1 ; } int mkf_map_ucs4_to_iso8859_16_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_ISO8859_16_R(ucs4_code))) { non_ucs->ch[0] = c - 0x80 ; non_ucs->size = 1 ; non_ucs->cs = ISO8859_16_R ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_tcvn5712_3_1993( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { if( ! mkf_map_ucs4_to_tcvn5712_1_1993( non_ucs , ucs4_code)) { return 0 ; } if( non_ucs->ch[0] < 0xa0) { return 0 ; } non_ucs->ch[0] -= 0x80 ; non_ucs->size = 1 ; non_ucs->cs = TCVN5712_3_1993 ; non_ucs->property = 0 ; return 1 ; } int mkf_map_iso8859_1_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { return convert_iso8859_r_common_to_ucs4( ucs4 , iso8859_code) ; } int mkf_map_iso8859_2_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { u_int32_t c ; if( ( c = CONV_ISO8859_2_R_TO_UCS4(iso8859_code + 0x80))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_iso8859_3_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { u_int32_t c ; if( ( c = CONV_ISO8859_3_R_TO_UCS4(iso8859_code + 0x80))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_iso8859_4_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { u_int32_t c ; if( ( c = CONV_ISO8859_4_R_TO_UCS4(iso8859_code + 0x80))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_iso8859_5_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { if( iso8859_code == 0x70) { ucs4->ch[2] = 0x21 ; ucs4->ch[3] = 0x16 ; } else if( ( 0x21 <= iso8859_code && iso8859_code <= 0x2c) || (0x2e <= iso8859_code && iso8859_code <= 0x6f) || (0x71 <= iso8859_code && iso8859_code <= 0x7c) || (0x7e <= iso8859_code && iso8859_code <= 0x7f)) { ucs4->ch[2] = 0x04 ; ucs4->ch[3] = iso8859_code - 0x20 ; } else { return convert_iso8859_r_common_to_ucs4( ucs4 , iso8859_code) ; } ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_iso8859_6_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { if( iso8859_code == 0x2c) { ucs4->ch[2] = 0x06 ; ucs4->ch[3] = 0x0c ; } else if( 0x3b <= iso8859_code && iso8859_code <= 0x72) { ucs4->ch[2] = 0x06 ; ucs4->ch[3] = (iso8859_code - 0x20) & 0xff ; } else { return convert_iso8859_r_common_to_ucs4( ucs4 , iso8859_code) ; } ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_iso8859_7_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { if( 0x21 <= iso8859_code && iso8859_code <= 0x22) { ucs4->ch[2] = 0x20 ; ucs4->ch[3] = 0x18 + (iso8859_code - 0x21) ; } else if( iso8859_code == 0x2f) { ucs4->ch[2] = 0x20 ; ucs4->ch[3] = 0x15 ; } else if( ( 0x34 <= iso8859_code && iso8859_code <= 0x36) || ( 0x38 <= iso8859_code && iso8859_code <= 0x3a) || ( 0x3c == iso8859_code) || ( 0x3e <= iso8859_code && iso8859_code <= 0x7e)) { ucs4->ch[2] = 0x03 ; ucs4->ch[3] = iso8859_code + 0x50 ; } else { return convert_iso8859_r_common_to_ucs4( ucs4 , iso8859_code) ; } ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_iso8859_8_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { if( iso8859_code == 0xdf) { ucs4->ch[2] = 0x20 ; ucs4->ch[3] = 0x17 ; } else if( 0x60 <= iso8859_code && iso8859_code <= 0x7a) { ucs4->ch[2] = 0x05 ; ucs4->ch[3] = iso8859_code + 0x70 ; } else if( 0x7d <= iso8859_code && iso8859_code <= 0x7e) { ucs4->ch[2] = 0x20 ; ucs4->ch[3] = 0x0e + (iso8859_code - 0x7d) ; } else { return convert_iso8859_r_common_to_ucs4( ucs4 , iso8859_code) ; } ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_iso8859_9_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { if( iso8859_code == 0x50) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x1e ; } else if( iso8859_code == 0x5d) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x30 ; } else if( iso8859_code == 0x5e) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x5e ; } else if( iso8859_code == 0x70) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x1f ; } else if( iso8859_code == 0x7d) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x31 ; } else if( iso8859_code == 0x7e) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x5f ; } else { return convert_iso8859_r_common_to_ucs4( ucs4 , iso8859_code) ; } ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_iso8859_10_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { u_int32_t c ; if( ( c = CONV_ISO8859_10_R_TO_UCS4(iso8859_code + 0x80))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_tis620_2533_to_ucs4( mkf_char_t * ucs4 , u_int16_t tis620_code ) { if( 0x20 == tis620_code) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = 0xa0 ; } else if( 0x21 <= tis620_code && tis620_code <= 0x7f) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0e ; ucs4->ch[3] = tis620_code - 0x20 ; } else { return 0 ; } ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_iso8859_13_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { u_int32_t c ; if( ( c = CONV_ISO8859_13_R_TO_UCS4(iso8859_code + 0x80))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_iso8859_14_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { u_int32_t c ; if( ( c = CONV_ISO8859_14_R_TO_UCS4(iso8859_code + 0x80))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_iso8859_15_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { if( iso8859_code == 0x24) { ucs4->ch[2] = 0x20 ; ucs4->ch[3] = 0xac ; } else if( iso8859_code == 0x26) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x60 ; } else if( iso8859_code == 0x28) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x61 ; } else if( iso8859_code == 0x34) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x7d ; } else if( iso8859_code == 0x38) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x7e ; } else if( iso8859_code == 0x3c || iso8859_code == 0x3d) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x52 + (iso8859_code - 0x3c) ; } else if( iso8859_code == 0xbe) { ucs4->ch[2] = 0x01 ; ucs4->ch[3] = 0x78 ; } else { return convert_iso8859_r_common_to_ucs4( ucs4 , iso8859_code) ; } ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_iso8859_16_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t iso8859_code ) { u_int32_t c ; if( ( c = CONV_ISO8859_16_R_TO_UCS4(iso8859_code + 0x80))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_tcvn5712_3_1993_to_ucs4( mkf_char_t * ucs4 , u_int16_t tcvn_code ) { if( tcvn_code < 0x20) { return 0 ; } return mkf_map_tcvn5712_1_1993_to_ucs4( ucs4 , tcvn_code + 0x80) ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_jisx0208.c000066400000000000000000000064561253752521100203100ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_jisx0208.h" #include "table/mkf_jisx0208_1983_to_ucs4.table" #include "table/mkf_jisx0208_nec_ext_to_ucs4.table" #include "table/mkf_jisx0208_necibm_ext_to_ucs4.table" #include "table/mkf_sjis_ibm_ext_to_ucs4.table" #include "table/mkf_ucs4_to_jisx0208_1983.table" /* --- global functions --- */ int mkf_map_jisx0208_1983_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis ) { u_int32_t c ; if( ( c = CONV_JISX0208_1983_TO_UCS4(jis))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_jisx0208_nec_ext_to_ucs4( mkf_char_t * ucs4 , u_int16_t nec_ext ) { u_int32_t c ; if( ( c = CONV_JISX0208_NEC_EXT_TO_UCS4(nec_ext))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_jisx0208_necibm_ext_to_ucs4( mkf_char_t * ucs4 , u_int16_t necibm_ext ) { u_int32_t c ; if( ( c = CONV_JISX0208_NECIBM_EXT_TO_UCS4(necibm_ext))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_sjis_ibm_ext_to_ucs4( mkf_char_t * ucs4 , u_int16_t ibm_ext ) { u_int32_t c ; if( ( c = CONV_SJIS_IBM_EXT_TO_UCS4(ibm_ext))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_jisx0208_1983( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_JISX0208_1983(ucs4_code))) { mkf_int_to_bytes( non_ucs->ch , 2 , c) ; non_ucs->size = 2 ; non_ucs->cs = JISX0208_1983 ; non_ucs->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_jisx0208_nec_ext( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int16_t offset ; for( offset = 0 ; offset <= jisx0208_nec_ext_to_ucs4_end - jisx0208_nec_ext_to_ucs4_beg ; offset ++) { if( jisx0208_nec_ext_to_ucs4_table[offset] == (u_int16_t)ucs4_code) { mkf_int_to_bytes( non_ucs->ch , 2 , offset + jisx0208_nec_ext_to_ucs4_beg) ; non_ucs->cs = JISC6226_1978_NEC_EXT ; non_ucs->size = 2 ; non_ucs->property = 0 ; return 1 ; } } return 0 ; } int mkf_map_ucs4_to_jisx0208_necibm_ext( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int16_t offset ; for( offset = 0 ; offset <= jisx0208_necibm_ext_to_ucs4_end - jisx0208_necibm_ext_to_ucs4_beg ; offset ++) { if( jisx0208_necibm_ext_to_ucs4_table[offset] == (u_int16_t)ucs4_code) { mkf_int_to_bytes( non_ucs->ch , 2 , offset + jisx0208_necibm_ext_to_ucs4_beg) ; non_ucs->cs = JISC6226_1978_NECIBM_EXT ; non_ucs->size = 2 ; non_ucs->property = 0 ; return 1 ; } } return 0 ; } int mkf_map_ucs4_to_sjis_ibm_ext( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int16_t offset ; for( offset = 0 ; offset <= sjis_ibm_ext_to_ucs4_end - sjis_ibm_ext_to_ucs4_beg ; offset ++) { if( sjis_ibm_ext_to_ucs4_table[offset] == (u_int16_t)ucs4_code) { mkf_int_to_bytes( non_ucs->ch , 2 , offset + sjis_ibm_ext_to_ucs4_beg) ; non_ucs->cs = SJIS_IBM_EXT ; non_ucs->size = 2 ; non_ucs->property = 0 ; return 1 ; } } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_jisx0212.c000066400000000000000000000014151253752521100202710ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_jisx0212.h" #include "table/mkf_jisx0212_1990_to_ucs4.table" #include "table/mkf_ucs4_to_jisx0212_1990.table" /* --- global functions --- */ int mkf_map_jisx0212_1990_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis ) { u_int32_t c ; if( ( c = CONV_JISX0212_1990_TO_UCS4( jis))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_jisx0212_1990( mkf_char_t * jis , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_JISX0212_1990(ucs4_code))) { mkf_int_to_bytes( jis->ch , 2 , c) ; jis->size = 2 ; jis->cs = JISX0212_1990 ; jis->property = 0 ; return 1 ; } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_jisx0213.c000066400000000000000000000027321253752521100202750ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_jisx0213.h" #include "table/mkf_jisx0213_2000_1_to_ucs4.table" #include "table/mkf_jisx0213_2000_2_to_ucs4.table" #include "table/mkf_ucs4_to_jisx0213_2000_1.table" #include "table/mkf_ucs4_to_jisx0213_2000_2.table" /* --- global functions --- */ int mkf_map_jisx0213_2000_1_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis ) { u_int32_t c ; if( ( c = CONV_JISX0213_2000_1_TO_UCS4( jis))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_jisx0213_2000_2_to_ucs4( mkf_char_t * ucs4 , u_int16_t jis ) { u_int32_t c ; if( ( c = CONV_JISX0213_2000_2_TO_UCS4( jis))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_jisx0213_2000_1( mkf_char_t * jis , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_JISX0213_2000_1(ucs4_code))) { mkf_int_to_bytes( jis->ch , 2 , c) ; jis->size = 2 ; jis->cs = JISX0213_2000_1 ; jis->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_jisx0213_2000_2( mkf_char_t * jis , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_JISX0213_2000_2(ucs4_code))) { mkf_int_to_bytes( jis->ch , 2 , c) ; jis->size = 2 ; jis->cs = JISX0213_2000_2 ; jis->property = 0 ; return 1 ; } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_koi8.c000066400000000000000000000072141253752521100176640ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_koi8.h" #include "table/mkf_koi8_r_to_ucs4.table" #if 0 /* Not implemented yet */ #include "table/mkf_ucs4_to_koi8_r.table" #endif #include "table/mkf_koi8_t_to_ucs4.table" #include "table/mkf_ucs4_to_koi8_t.table" /* --- global functions --- */ int mkf_map_koi8_r_to_ucs4( mkf_char_t * ucs4 , u_int16_t koi8_code ) { u_int32_t c ; if( ( c = CONV_KOI8_R_TO_UCS4(koi8_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( /* 0x00 <= koi8_code && */ koi8_code <= 0x7f) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = koi8_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_koi8_u_to_ucs4( mkf_char_t * ucs4 , u_int16_t koi8_code ) { /* * about KOI8-R <-> KOI8-U incompatibility , see rfc2319. * note that the appendix A of rfc2319 is broken. */ if( koi8_code == 0xa4 || koi8_code == 0xa6 || koi8_code == 0xa7) { ucs4->ch[3] = 0x54 + (koi8_code - 0xa4) ; } else if( koi8_code == 0xb6 || koi8_code == 0xb7) { ucs4->ch[3] = 0x06 + (koi8_code - 0xb6) ; } else if( koi8_code == 0xad) { ucs4->ch[3] = 0x91 ; } else if( koi8_code == 0xb4) { ucs4->ch[3] = 0x04 ; } else if( koi8_code == 0xbd) { ucs4->ch[3] = 0x90 ; } else if( mkf_map_koi8_r_to_ucs4( ucs4 , koi8_code)) { return 1 ; } else { return 0 ; } ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x04 ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } int mkf_map_koi8_t_to_ucs4( mkf_char_t * ucs4 , u_int16_t koi8_code ) { u_int32_t c ; if( ( c = CONV_KOI8_T_TO_UCS4(koi8_code))) { mkf_int_to_bytes( ucs4->ch , 4, c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( /* 0x00 <= koi8_code && */ koi8_code <= 0x7f) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = koi8_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_koi8_r( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t offset ; for( offset = 0 ; offset <= koi8_r_to_ucs4_end - koi8_r_to_ucs4_beg ; offset ++) { if( koi8_r_to_ucs4_table[offset] == (u_int16_t)ucs4_code) { non_ucs->ch[0] = offset + koi8_r_to_ucs4_beg ; non_ucs->size = 1 ; non_ucs->cs = KOI8_R ; non_ucs->property = 0 ; return 1 ; } } return 0 ; } int mkf_map_ucs4_to_koi8_u( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { /* * about KOI8-R <-> KOI8-U incompatibility , see rfc2319. * note that the appendix A of rfc2319 is broken. */ if( ucs4_code == 0x454 || ucs4_code == 0x456 || ucs4_code == 0x457) { non_ucs->ch[0] = 0xa4 + ucs4_code - 0x454 ; } else if( ucs4_code == 0x406 || ucs4_code == 0x407) { non_ucs->ch[0] = 0xb6 + ucs4_code - 0x406 ; } else if( ucs4_code == 0x491) { non_ucs->ch[0] = 0xad ; } else if( ucs4_code == 0x404) { non_ucs->ch[0] = 0xb4 ; } else if( ucs4_code == 0x490) { non_ucs->ch[0] = 0xbd ; } else if( mkf_map_ucs4_to_koi8_r( non_ucs , ucs4_code)) { non_ucs->cs = KOI8_U ; return 1 ; } else { return 0 ; } non_ucs->size = 1 ; non_ucs->cs = KOI8_U ; non_ucs->property = 0 ; return 1 ; } int mkf_map_ucs4_to_koi8_t( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_KOI8_T(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = KOI8_T ; non_ucs->property = 0 ; return 1 ; } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_tcvn5712_1.c000066400000000000000000000037411253752521100205240ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_tcvn5712_1.h" #include "table/mkf_ucs4_to_tcvn5712_1993.table" #include "table/mkf_tcvn5712_1993_to_ucs4.table" /* --- global functions --- */ /* * not compatible with ISO2022. * at the present time , not used. */ int mkf_map_ucs4_to_tcvn5712_1_1993( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_TCVN5712_1993(ucs4_code))) { non_ucs->ch[0] = c ; } else if( 0x20 <= ucs4_code && ucs4_code <= 0x7f) { non_ucs->ch[0] = ucs4_code ; } else { /* * combining chars. */ if( ucs4_code == 0x300) { non_ucs->ch[0] = 0xb0 ; } else if( ucs4_code == 0x301) { non_ucs->ch[0] = 0xb3 ; } else if( ucs4_code == 0x303) { non_ucs->ch[0] = 0xb2 ; } else if( ucs4_code == 0x309) { non_ucs->ch[0] = 0xb1 ; } else if( ucs4_code == 0x323) { non_ucs->ch[0] = 0xb4 ; } else { return 0 ; } } non_ucs->size = 1 ; non_ucs->cs = TCVN5712_1_1993 ; non_ucs->property = 0 ; return 1 ; } /* * not compatible with ISO2022 * at the present time , not used. */ int mkf_map_tcvn5712_1_1993_to_ucs4( mkf_char_t * ucs4 , u_int16_t tcvn_code ) { u_int32_t c ; if( ( c = CONV_TCVN5712_1993_TO_UCS4(tcvn_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; } else if( 0x20 <= tcvn_code && tcvn_code <= 0x7f) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = tcvn_code ; } else { /* * combining chars. */ u_char forth ; if( tcvn_code == 0xb0) { forth = 0x0 ; } else if( tcvn_code == 0xb1) { forth = 0x09 ; } else if( tcvn_code == 0xb2) { forth = 0x03 ; } else if( tcvn_code == 0xb3) { forth = 0x01 ; } else if( tcvn_code == 0xb4) { forth = 0x23 ; } else { return 0 ; } ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x03 ; ucs4->ch[3] = forth ; } ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_uhc.c000066400000000000000000000012711253752521100175660ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_uhc.h" #include "table/mkf_uhc_to_ucs4.table" #include "table/mkf_ucs4_to_uhc.table" /* --- global functions --- */ int mkf_map_uhc_to_ucs4( mkf_char_t * ucs4 , u_int16_t ks ) { u_int32_t c ; if( ( c = CONV_UHC_TO_UCS4(ks))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_uhc( mkf_char_t * ks , u_int32_t ucs4_code ) { u_int16_t c ; if( ( c = CONV_UCS4_TO_UHC(ucs4_code))) { mkf_int_to_bytes( ks->ch , 2 , c) ; ks->size = 2 ; ks->cs = UHC ; ks->property = 0 ; return 1 ; } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_ucs4_viscii.c000066400000000000000000000017311253752521100202760ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ucs4_viscii.h" #include "table/mkf_ucs4_to_viscii.table" #include "table/mkf_viscii_to_ucs4.table" /* --- global functions --- */ int mkf_map_viscii_to_ucs4( mkf_char_t * ucs4 , u_int16_t viscii_code ) { u_int32_t c ; if( ( c = CONV_VISCII_TO_UCS4(viscii_code))) { mkf_int_to_bytes( ucs4->ch , 4 , c) ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } else if( 0x20 <= viscii_code && viscii_code <= 0x7e) { ucs4->ch[0] = 0x0 ; ucs4->ch[1] = 0x0 ; ucs4->ch[2] = 0x0 ; ucs4->ch[3] = viscii_code ; ucs4->size = 4 ; ucs4->cs = ISO10646_UCS4_1 ; ucs4->property = 0 ; return 1 ; } return 0 ; } int mkf_map_ucs4_to_viscii( mkf_char_t * non_ucs , u_int32_t ucs4_code ) { u_int8_t c ; if( ( c = CONV_UCS4_TO_VISCII(ucs4_code))) { non_ucs->ch[0] = c ; non_ucs->size = 1 ; non_ucs->cs = VISCII ; non_ucs->property = 0 ; return 1 ; } return 0 ; } mlterm-3.5.0/mkf/libtbl/mkf_uhc_johab.c000066400000000000000000000032031253752521100177700ustar00rootroot00000000000000/* * $Id$ */ #include "../lib/mkf_ko_kr_map.h" #include "table/mkf_johab_to_uhc.table" #include "table/mkf_uhc_to_johab.table" #if 0 #define SELF_TEST #endif /* --- global functions --- */ int mkf_map_johab_to_uhc( mkf_char_t * uhc , mkf_char_t * johab ) { u_int16_t johab_code ; u_int16_t c ; johab_code = mkf_char_to_int( johab) ; if( ( c = CONV_JOHAB_TO_UHC(johab_code))) { mkf_int_to_bytes( uhc->ch , 2 , c) ; uhc->size = 2 ; uhc->cs = UHC ; return 1 ; } return 0 ; } int mkf_map_uhc_to_johab( mkf_char_t * johab , mkf_char_t * uhc ) { u_int16_t uhc_code ; u_int16_t c ; uhc_code = mkf_char_to_int( uhc) ; if( ( c = CONV_UHC_TO_JOHAB(uhc_code))) { mkf_int_to_bytes( johab->ch , 2 , c) ; johab->size = 2 ; johab->cs = JOHAB ; return 1 ; } return 0 ; } #ifdef SELF_TEST int main(void) { mkf_char_t src ; mkf_char_t dst ; src.size = 2 ; src.cs = JOHAB ; for( src.ch[0] = 0x80 ; src.ch[0] <= 0xdf ; src.ch[0]++) { int i ; for( i = 0 ; i < 0xff ; i++) { src.ch[1] = i ; if( ! mkf_map_johab_to_uhc( &dst , &src)) { dst.ch[0] = '\0' ; dst.ch[1] = '\0' ; } printf( "JOHAB %.2x%.2x => UHC %.2x%.2x\n" , src.ch[0] , src.ch[1] , dst.ch[0] , dst.ch[1]) ; } } src.cs = UHC ; for( src.ch[0] = 0xb0 ; src.ch[0] <= 0xc8 ; src.ch[0]++) { int i ; for( i = 0 ; i < 0xff ; i++) { src.ch[1] = i ; src.cs = JOHAB ; if( ! mkf_map_uhc_to_johab( &dst , &src)) { dst.ch[0] = '\0' ; dst.ch[1] = '\0' ; } printf( "UHC %.2x%.2x => JOHAB %.2x%.2x\n" , src.ch[0] , src.ch[1] , dst.ch[0] , dst.ch[1]) ; } } } #endif mlterm-3.5.0/mkf/libtbl/table/000077500000000000000000000000001253752521100161365ustar00rootroot00000000000000mlterm-3.5.0/mkf/libtbl/table/mkf_big5_to_ucs4.table000066400000000000000000006003131253752521100222750ustar00rootroot00000000000000/* * mkf_big5_to_ucs4.table */ #ifndef __MKF_BIG5_TO_UCS4_TABLE__ #define __MKF_BIG5_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_BIG5_TO_UCS4(ch) 0x0 #else typedef struct big5_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } big5_to_ucs4_range_t ; typedef struct big5_to_ucs4_table { u_int16_t * table ; big5_to_ucs4_range_t * range ; } big5_to_ucs4_table_t ; static u_int16_t big5_to_ucs4_table_a1[] = { /* 0xa140 */ 0x3000 , 0xff0c , 0x3001 , 0x3002 , 0xff0e , 0x2027 , 0xff1b , 0xff1a , 0xff1f , 0xff01 , 0xfe30 , 0x2026 , 0x2025 , 0xfe50 , 0xfe51 , 0xfe52 , /* 0xa150 */ 0x00b7 , 0xfe54 , 0xfe55 , 0xfe56 , 0xfe57 , 0xff5c , 0x2013 , 0xfe31 , 0x2014 , 0xfe33 , 0x2574 , 0xfe34 , 0xfe4f , 0xff08 , 0xff09 , 0xfe35 , /* 0xa160 */ 0xfe36 , 0xff5b , 0xff5d , 0xfe37 , 0xfe38 , 0x3014 , 0x3015 , 0xfe39 , 0xfe3a , 0x3010 , 0x3011 , 0xfe3b , 0xfe3c , 0x300a , 0x300b , 0xfe3d , /* 0xa170 */ 0xfe3e , 0x3008 , 0x3009 , 0xfe3f , 0xfe40 , 0x300c , 0x300d , 0xfe41 , 0xfe42 , 0x300e , 0x300f , 0xfe43 , 0xfe44 , 0xfe59 , 0xfe5a , 0x00 , /* 0xa180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa190 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa1a0 */ 0x00 , 0xfe5b , 0xfe5c , 0xfe5d , 0xfe5e , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x301d , 0x301e , 0x2035 , 0x2032 , 0xff03 , 0xff06 , 0xff0a , /* 0xa1b0 */ 0x203b , 0x00a7 , 0x3003 , 0x25cb , 0x25cf , 0x25b3 , 0x25b2 , 0x25ce , 0x2606 , 0x2605 , 0x25c7 , 0x25c6 , 0x25a1 , 0x25a0 , 0x25bd , 0x25bc , /* 0xa1c0 */ 0x32a3 , 0x2105 , 0x00af , 0xffe3 , 0xff3f , 0x02cd , 0xfe49 , 0xfe4a , 0xfe4d , 0xfe4e , 0xfe4b , 0xfe4c , 0xfe5f , 0xfe60 , 0xfe61 , 0xff0b , /* 0xa1d0 */ 0xff0d , 0x00d7 , 0x00f7 , 0x00b1 , 0x221a , 0xff1c , 0xff1e , 0xff1d , 0x2266 , 0x2267 , 0x2260 , 0x221e , 0x2252 , 0x2261 , 0xfe62 , 0xfe63 , /* 0xa1e0 */ 0xfe64 , 0xfe65 , 0xfe66 , 0xff5e , 0x2229 , 0x222a , 0x22a5 , 0x2220 , 0x221f , 0x22bf , 0x33d2 , 0x33d1 , 0x222b , 0x222e , 0x2235 , 0x2234 , /* 0xa1f0 */ 0x2640 , 0x2642 , 0x2295 , 0x2299 , 0x2191 , 0x2193 , 0x2190 , 0x2192 , 0x2196 , 0x2197 , 0x2199 , 0x2198 , 0x2225 , 0x2223 , 0xff0f , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_a1 = { 0xa140 , 0xa1fe } ; static u_int16_t big5_to_ucs4_table_a2[] = { /* 0xa240 */ 0xff3c , 0x2215 , 0xfe68 , 0xff04 , 0xffe5 , 0x3012 , 0xffe0 , 0xffe1 , 0xff05 , 0xff20 , 0x2103 , 0x2109 , 0xfe69 , 0xfe6a , 0xfe6b , 0x33d5 , /* 0xa250 */ 0x339c , 0x339d , 0x339e , 0x33ce , 0x33a1 , 0x338e , 0x338f , 0x33c4 , 0x00b0 , 0x5159 , 0x515b , 0x515e , 0x515d , 0x5161 , 0x5163 , 0x55e7 , /* 0xa260 */ 0x74e9 , 0x7cce , 0x2581 , 0x2582 , 0x2583 , 0x2584 , 0x2585 , 0x2586 , 0x2587 , 0x2588 , 0x258f , 0x258e , 0x258d , 0x258c , 0x258b , 0x258a , /* 0xa270 */ 0x2589 , 0x253c , 0x2534 , 0x252c , 0x2524 , 0x251c , 0x2594 , 0x2500 , 0x2502 , 0x2595 , 0x250c , 0x2510 , 0x2514 , 0x2518 , 0x256d , 0x00 , /* 0xa280 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa290 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa2a0 */ 0x00 , 0x256e , 0x2570 , 0x256f , 0x2550 , 0x255e , 0x256a , 0x2561 , 0x25e2 , 0x25e3 , 0x25e5 , 0x25e4 , 0x2571 , 0x2572 , 0x2573 , 0xff10 , /* 0xa2b0 */ 0xff11 , 0xff12 , 0xff13 , 0xff14 , 0xff15 , 0xff16 , 0xff17 , 0xff18 , 0xff19 , 0x2160 , 0x2161 , 0x2162 , 0x2163 , 0x2164 , 0x2165 , 0x2166 , /* 0xa2c0 */ 0x2167 , 0x2168 , 0x2169 , 0x3021 , 0x3022 , 0x3023 , 0x3024 , 0x3025 , 0x3026 , 0x3027 , 0x3028 , 0x3029 , 0x5341 , 0x5344 , 0x5345 , 0xff21 , /* 0xa2d0 */ 0xff22 , 0xff23 , 0xff24 , 0xff25 , 0xff26 , 0xff27 , 0xff28 , 0xff29 , 0xff2a , 0xff2b , 0xff2c , 0xff2d , 0xff2e , 0xff2f , 0xff30 , 0xff31 , /* 0xa2e0 */ 0xff32 , 0xff33 , 0xff34 , 0xff35 , 0xff36 , 0xff37 , 0xff38 , 0xff39 , 0xff3a , 0xff41 , 0xff42 , 0xff43 , 0xff44 , 0xff45 , 0xff46 , 0xff47 , /* 0xa2f0 */ 0xff48 , 0xff49 , 0xff4a , 0xff4b , 0xff4c , 0xff4d , 0xff4e , 0xff4f , 0xff50 , 0xff51 , 0xff52 , 0xff53 , 0xff54 , 0xff55 , 0xff56 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_a2 = { 0xa240 , 0xa2fe } ; static u_int16_t big5_to_ucs4_table_a3[] = { /* 0xa340 */ 0xff57 , 0xff58 , 0xff59 , 0xff5a , 0x0391 , 0x0392 , 0x0393 , 0x0394 , 0x0395 , 0x0396 , 0x0397 , 0x0398 , 0x0399 , 0x039a , 0x039b , 0x039c , /* 0xa350 */ 0x039d , 0x039e , 0x039f , 0x03a0 , 0x03a1 , 0x03a3 , 0x03a4 , 0x03a5 , 0x03a6 , 0x03a7 , 0x03a8 , 0x03a9 , 0x03b1 , 0x03b2 , 0x03b3 , 0x03b4 , /* 0xa360 */ 0x03b5 , 0x03b6 , 0x03b7 , 0x03b8 , 0x03b9 , 0x03ba , 0x03bb , 0x03bc , 0x03bd , 0x03be , 0x03bf , 0x03c0 , 0x03c1 , 0x03c3 , 0x03c4 , 0x03c5 , /* 0xa370 */ 0x03c6 , 0x03c7 , 0x03c8 , 0x03c9 , 0x3105 , 0x3106 , 0x3107 , 0x3108 , 0x3109 , 0x310a , 0x310b , 0x310c , 0x310d , 0x310e , 0x310f , 0x00 , /* 0xa380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa390 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa3a0 */ 0x00 , 0x3110 , 0x3111 , 0x3112 , 0x3113 , 0x3114 , 0x3115 , 0x3116 , 0x3117 , 0x3118 , 0x3119 , 0x311a , 0x311b , 0x311c , 0x311d , 0x311e , /* 0xa3b0 */ 0x311f , 0x3120 , 0x3121 , 0x3122 , 0x3123 , 0x3124 , 0x3125 , 0x3126 , 0x3127 , 0x3128 , 0x3129 , 0x02d9 , 0x02c9 , 0x02ca , 0x02c7 , 0x02cb , /* 0xa3c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa3d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa3e0 */ 0x00 , 0x20ac , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_a3 = { 0xa340 , 0xa3e1 } ; static u_int16_t big5_to_ucs4_table_a4[] = { /* 0xa440 */ 0x4e00 , 0x4e59 , 0x4e01 , 0x4e03 , 0x4e43 , 0x4e5d , 0x4e86 , 0x4e8c , 0x4eba , 0x513f , 0x5165 , 0x516b , 0x51e0 , 0x5200 , 0x5201 , 0x529b , /* 0xa450 */ 0x5315 , 0x5341 , 0x535c , 0x53c8 , 0x4e09 , 0x4e0b , 0x4e08 , 0x4e0a , 0x4e2b , 0x4e38 , 0x51e1 , 0x4e45 , 0x4e48 , 0x4e5f , 0x4e5e , 0x4e8e , /* 0xa460 */ 0x4ea1 , 0x5140 , 0x5203 , 0x52fa , 0x5343 , 0x53c9 , 0x53e3 , 0x571f , 0x58eb , 0x5915 , 0x5927 , 0x5973 , 0x5b50 , 0x5b51 , 0x5b53 , 0x5bf8 , /* 0xa470 */ 0x5c0f , 0x5c22 , 0x5c38 , 0x5c71 , 0x5ddd , 0x5de5 , 0x5df1 , 0x5df2 , 0x5df3 , 0x5dfe , 0x5e72 , 0x5efe , 0x5f0b , 0x5f13 , 0x624d , 0x00 , /* 0xa480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa490 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa4a0 */ 0x00 , 0x4e11 , 0x4e10 , 0x4e0d , 0x4e2d , 0x4e30 , 0x4e39 , 0x4e4b , 0x5c39 , 0x4e88 , 0x4e91 , 0x4e95 , 0x4e92 , 0x4e94 , 0x4ea2 , 0x4ec1 , /* 0xa4b0 */ 0x4ec0 , 0x4ec3 , 0x4ec6 , 0x4ec7 , 0x4ecd , 0x4eca , 0x4ecb , 0x4ec4 , 0x5143 , 0x5141 , 0x5167 , 0x516d , 0x516e , 0x516c , 0x5197 , 0x51f6 , /* 0xa4c0 */ 0x5206 , 0x5207 , 0x5208 , 0x52fb , 0x52fe , 0x52ff , 0x5316 , 0x5339 , 0x5348 , 0x5347 , 0x5345 , 0x535e , 0x5384 , 0x53cb , 0x53ca , 0x53cd , /* 0xa4d0 */ 0x58ec , 0x5929 , 0x592b , 0x592a , 0x592d , 0x5b54 , 0x5c11 , 0x5c24 , 0x5c3a , 0x5c6f , 0x5df4 , 0x5e7b , 0x5eff , 0x5f14 , 0x5f15 , 0x5fc3 , /* 0xa4e0 */ 0x6208 , 0x6236 , 0x624b , 0x624e , 0x652f , 0x6587 , 0x6597 , 0x65a4 , 0x65b9 , 0x65e5 , 0x66f0 , 0x6708 , 0x6728 , 0x6b20 , 0x6b62 , 0x6b79 , /* 0xa4f0 */ 0x6bcb , 0x6bd4 , 0x6bdb , 0x6c0f , 0x6c34 , 0x706b , 0x722a , 0x7236 , 0x723b , 0x7247 , 0x7259 , 0x725b , 0x72ac , 0x738b , 0x4e19 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_a4 = { 0xa440 , 0xa4fe } ; static u_int16_t big5_to_ucs4_table_a5[] = { /* 0xa540 */ 0x4e16 , 0x4e15 , 0x4e14 , 0x4e18 , 0x4e3b , 0x4e4d , 0x4e4f , 0x4e4e , 0x4ee5 , 0x4ed8 , 0x4ed4 , 0x4ed5 , 0x4ed6 , 0x4ed7 , 0x4ee3 , 0x4ee4 , /* 0xa550 */ 0x4ed9 , 0x4ede , 0x5145 , 0x5144 , 0x5189 , 0x518a , 0x51ac , 0x51f9 , 0x51fa , 0x51f8 , 0x520a , 0x52a0 , 0x529f , 0x5305 , 0x5306 , 0x5317 , /* 0xa560 */ 0x531d , 0x4edf , 0x534a , 0x5349 , 0x5361 , 0x5360 , 0x536f , 0x536e , 0x53bb , 0x53ef , 0x53e4 , 0x53f3 , 0x53ec , 0x53ee , 0x53e9 , 0x53e8 , /* 0xa570 */ 0x53fc , 0x53f8 , 0x53f5 , 0x53eb , 0x53e6 , 0x53ea , 0x53f2 , 0x53f1 , 0x53f0 , 0x53e5 , 0x53ed , 0x53fb , 0x56db , 0x56da , 0x5916 , 0x00 , /* 0xa580 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa590 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa5a0 */ 0x00 , 0x592e , 0x5931 , 0x5974 , 0x5976 , 0x5b55 , 0x5b83 , 0x5c3c , 0x5de8 , 0x5de7 , 0x5de6 , 0x5e02 , 0x5e03 , 0x5e73 , 0x5e7c , 0x5f01 , /* 0xa5b0 */ 0x5f18 , 0x5f17 , 0x5fc5 , 0x620a , 0x6253 , 0x6254 , 0x6252 , 0x6251 , 0x65a5 , 0x65e6 , 0x672e , 0x672c , 0x672a , 0x672b , 0x672d , 0x6b63 , /* 0xa5c0 */ 0x6bcd , 0x6c11 , 0x6c10 , 0x6c38 , 0x6c41 , 0x6c40 , 0x6c3e , 0x72af , 0x7384 , 0x7389 , 0x74dc , 0x74e6 , 0x7518 , 0x751f , 0x7528 , 0x7529 , /* 0xa5d0 */ 0x7530 , 0x7531 , 0x7532 , 0x7533 , 0x758b , 0x767d , 0x76ae , 0x76bf , 0x76ee , 0x77db , 0x77e2 , 0x77f3 , 0x793a , 0x79be , 0x7a74 , 0x7acb , /* 0xa5e0 */ 0x4e1e , 0x4e1f , 0x4e52 , 0x4e53 , 0x4e69 , 0x4e99 , 0x4ea4 , 0x4ea6 , 0x4ea5 , 0x4eff , 0x4f09 , 0x4f19 , 0x4f0a , 0x4f15 , 0x4f0d , 0x4f10 , /* 0xa5f0 */ 0x4f11 , 0x4f0f , 0x4ef2 , 0x4ef6 , 0x4efb , 0x4ef0 , 0x4ef3 , 0x4efd , 0x4f01 , 0x4f0b , 0x5149 , 0x5147 , 0x5146 , 0x5148 , 0x5168 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_a5 = { 0xa540 , 0xa5fe } ; static u_int16_t big5_to_ucs4_table_a6[] = { /* 0xa640 */ 0x5171 , 0x518d , 0x51b0 , 0x5217 , 0x5211 , 0x5212 , 0x520e , 0x5216 , 0x52a3 , 0x5308 , 0x5321 , 0x5320 , 0x5370 , 0x5371 , 0x5409 , 0x540f , /* 0xa650 */ 0x540c , 0x540a , 0x5410 , 0x5401 , 0x540b , 0x5404 , 0x5411 , 0x540d , 0x5408 , 0x5403 , 0x540e , 0x5406 , 0x5412 , 0x56e0 , 0x56de , 0x56dd , /* 0xa660 */ 0x5733 , 0x5730 , 0x5728 , 0x572d , 0x572c , 0x572f , 0x5729 , 0x5919 , 0x591a , 0x5937 , 0x5938 , 0x5984 , 0x5978 , 0x5983 , 0x597d , 0x5979 , /* 0xa670 */ 0x5982 , 0x5981 , 0x5b57 , 0x5b58 , 0x5b87 , 0x5b88 , 0x5b85 , 0x5b89 , 0x5bfa , 0x5c16 , 0x5c79 , 0x5dde , 0x5e06 , 0x5e76 , 0x5e74 , 0x00 , /* 0xa680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa690 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa6a0 */ 0x00 , 0x5f0f , 0x5f1b , 0x5fd9 , 0x5fd6 , 0x620e , 0x620c , 0x620d , 0x6210 , 0x6263 , 0x625b , 0x6258 , 0x6536 , 0x65e9 , 0x65e8 , 0x65ec , /* 0xa6b0 */ 0x65ed , 0x66f2 , 0x66f3 , 0x6709 , 0x673d , 0x6734 , 0x6731 , 0x6735 , 0x6b21 , 0x6b64 , 0x6b7b , 0x6c16 , 0x6c5d , 0x6c57 , 0x6c59 , 0x6c5f , /* 0xa6c0 */ 0x6c60 , 0x6c50 , 0x6c55 , 0x6c61 , 0x6c5b , 0x6c4d , 0x6c4e , 0x7070 , 0x725f , 0x725d , 0x767e , 0x7af9 , 0x7c73 , 0x7cf8 , 0x7f36 , 0x7f8a , /* 0xa6d0 */ 0x7fbd , 0x8001 , 0x8003 , 0x800c , 0x8012 , 0x8033 , 0x807f , 0x8089 , 0x808b , 0x808c , 0x81e3 , 0x81ea , 0x81f3 , 0x81fc , 0x820c , 0x821b , /* 0xa6e0 */ 0x821f , 0x826e , 0x8272 , 0x827e , 0x866b , 0x8840 , 0x884c , 0x8863 , 0x897f , 0x9621 , 0x4e32 , 0x4ea8 , 0x4f4d , 0x4f4f , 0x4f47 , 0x4f57 , /* 0xa6f0 */ 0x4f5e , 0x4f34 , 0x4f5b , 0x4f55 , 0x4f30 , 0x4f50 , 0x4f51 , 0x4f3d , 0x4f3a , 0x4f38 , 0x4f43 , 0x4f54 , 0x4f3c , 0x4f46 , 0x4f63 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_a6 = { 0xa640 , 0xa6fe } ; static u_int16_t big5_to_ucs4_table_a7[] = { /* 0xa740 */ 0x4f5c , 0x4f60 , 0x4f2f , 0x4f4e , 0x4f36 , 0x4f59 , 0x4f5d , 0x4f48 , 0x4f5a , 0x514c , 0x514b , 0x514d , 0x5175 , 0x51b6 , 0x51b7 , 0x5225 , /* 0xa750 */ 0x5224 , 0x5229 , 0x522a , 0x5228 , 0x52ab , 0x52a9 , 0x52aa , 0x52ac , 0x5323 , 0x5373 , 0x5375 , 0x541d , 0x542d , 0x541e , 0x543e , 0x5426 , /* 0xa760 */ 0x544e , 0x5427 , 0x5446 , 0x5443 , 0x5433 , 0x5448 , 0x5442 , 0x541b , 0x5429 , 0x544a , 0x5439 , 0x543b , 0x5438 , 0x542e , 0x5435 , 0x5436 , /* 0xa770 */ 0x5420 , 0x543c , 0x5440 , 0x5431 , 0x542b , 0x541f , 0x542c , 0x56ea , 0x56f0 , 0x56e4 , 0x56eb , 0x574a , 0x5751 , 0x5740 , 0x574d , 0x00 , /* 0xa780 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa7a0 */ 0x00 , 0x5747 , 0x574e , 0x573e , 0x5750 , 0x574f , 0x573b , 0x58ef , 0x593e , 0x599d , 0x5992 , 0x59a8 , 0x599e , 0x59a3 , 0x5999 , 0x5996 , /* 0xa7b0 */ 0x598d , 0x59a4 , 0x5993 , 0x598a , 0x59a5 , 0x5b5d , 0x5b5c , 0x5b5a , 0x5b5b , 0x5b8c , 0x5b8b , 0x5b8f , 0x5c2c , 0x5c40 , 0x5c41 , 0x5c3f , /* 0xa7c0 */ 0x5c3e , 0x5c90 , 0x5c91 , 0x5c94 , 0x5c8c , 0x5deb , 0x5e0c , 0x5e8f , 0x5e87 , 0x5e8a , 0x5ef7 , 0x5f04 , 0x5f1f , 0x5f64 , 0x5f62 , 0x5f77 , /* 0xa7d0 */ 0x5f79 , 0x5fd8 , 0x5fcc , 0x5fd7 , 0x5fcd , 0x5ff1 , 0x5feb , 0x5ff8 , 0x5fea , 0x6212 , 0x6211 , 0x6284 , 0x6297 , 0x6296 , 0x6280 , 0x6276 , /* 0xa7e0 */ 0x6289 , 0x626d , 0x628a , 0x627c , 0x627e , 0x6279 , 0x6273 , 0x6292 , 0x626f , 0x6298 , 0x626e , 0x6295 , 0x6293 , 0x6291 , 0x6286 , 0x6539 , /* 0xa7f0 */ 0x653b , 0x6538 , 0x65f1 , 0x66f4 , 0x675f , 0x674e , 0x674f , 0x6750 , 0x6751 , 0x675c , 0x6756 , 0x675e , 0x6749 , 0x6746 , 0x6760 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_a7 = { 0xa740 , 0xa7fe } ; static u_int16_t big5_to_ucs4_table_a8[] = { /* 0xa840 */ 0x6753 , 0x6757 , 0x6b65 , 0x6bcf , 0x6c42 , 0x6c5e , 0x6c99 , 0x6c81 , 0x6c88 , 0x6c89 , 0x6c85 , 0x6c9b , 0x6c6a , 0x6c7a , 0x6c90 , 0x6c70 , /* 0xa850 */ 0x6c8c , 0x6c68 , 0x6c96 , 0x6c92 , 0x6c7d , 0x6c83 , 0x6c72 , 0x6c7e , 0x6c74 , 0x6c86 , 0x6c76 , 0x6c8d , 0x6c94 , 0x6c98 , 0x6c82 , 0x7076 , /* 0xa860 */ 0x707c , 0x707d , 0x7078 , 0x7262 , 0x7261 , 0x7260 , 0x72c4 , 0x72c2 , 0x7396 , 0x752c , 0x752b , 0x7537 , 0x7538 , 0x7682 , 0x76ef , 0x77e3 , /* 0xa870 */ 0x79c1 , 0x79c0 , 0x79bf , 0x7a76 , 0x7cfb , 0x7f55 , 0x8096 , 0x8093 , 0x809d , 0x8098 , 0x809b , 0x809a , 0x80b2 , 0x826f , 0x8292 , 0x00 , /* 0xa880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa8a0 */ 0x00 , 0x828b , 0x828d , 0x898b , 0x89d2 , 0x8a00 , 0x8c37 , 0x8c46 , 0x8c55 , 0x8c9d , 0x8d64 , 0x8d70 , 0x8db3 , 0x8eab , 0x8eca , 0x8f9b , /* 0xa8b0 */ 0x8fb0 , 0x8fc2 , 0x8fc6 , 0x8fc5 , 0x8fc4 , 0x5de1 , 0x9091 , 0x90a2 , 0x90aa , 0x90a6 , 0x90a3 , 0x9149 , 0x91c6 , 0x91cc , 0x9632 , 0x962e , /* 0xa8c0 */ 0x9631 , 0x962a , 0x962c , 0x4e26 , 0x4e56 , 0x4e73 , 0x4e8b , 0x4e9b , 0x4e9e , 0x4eab , 0x4eac , 0x4f6f , 0x4f9d , 0x4f8d , 0x4f73 , 0x4f7f , /* 0xa8d0 */ 0x4f6c , 0x4f9b , 0x4f8b , 0x4f86 , 0x4f83 , 0x4f70 , 0x4f75 , 0x4f88 , 0x4f69 , 0x4f7b , 0x4f96 , 0x4f7e , 0x4f8f , 0x4f91 , 0x4f7a , 0x5154 , /* 0xa8e0 */ 0x5152 , 0x5155 , 0x5169 , 0x5177 , 0x5176 , 0x5178 , 0x51bd , 0x51fd , 0x523b , 0x5238 , 0x5237 , 0x523a , 0x5230 , 0x522e , 0x5236 , 0x5241 , /* 0xa8f0 */ 0x52be , 0x52bb , 0x5352 , 0x5354 , 0x5353 , 0x5351 , 0x5366 , 0x5377 , 0x5378 , 0x5379 , 0x53d6 , 0x53d4 , 0x53d7 , 0x5473 , 0x5475 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_a8 = { 0xa840 , 0xa8fe } ; static u_int16_t big5_to_ucs4_table_a9[] = { /* 0xa940 */ 0x5496 , 0x5478 , 0x5495 , 0x5480 , 0x547b , 0x5477 , 0x5484 , 0x5492 , 0x5486 , 0x547c , 0x5490 , 0x5471 , 0x5476 , 0x548c , 0x549a , 0x5462 , /* 0xa950 */ 0x5468 , 0x548b , 0x547d , 0x548e , 0x56fa , 0x5783 , 0x5777 , 0x576a , 0x5769 , 0x5761 , 0x5766 , 0x5764 , 0x577c , 0x591c , 0x5949 , 0x5947 , /* 0xa960 */ 0x5948 , 0x5944 , 0x5954 , 0x59be , 0x59bb , 0x59d4 , 0x59b9 , 0x59ae , 0x59d1 , 0x59c6 , 0x59d0 , 0x59cd , 0x59cb , 0x59d3 , 0x59ca , 0x59af , /* 0xa970 */ 0x59b3 , 0x59d2 , 0x59c5 , 0x5b5f , 0x5b64 , 0x5b63 , 0x5b97 , 0x5b9a , 0x5b98 , 0x5b9c , 0x5b99 , 0x5b9b , 0x5c1a , 0x5c48 , 0x5c45 , 0x00 , /* 0xa980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa9a0 */ 0x00 , 0x5c46 , 0x5cb7 , 0x5ca1 , 0x5cb8 , 0x5ca9 , 0x5cab , 0x5cb1 , 0x5cb3 , 0x5e18 , 0x5e1a , 0x5e16 , 0x5e15 , 0x5e1b , 0x5e11 , 0x5e78 , /* 0xa9b0 */ 0x5e9a , 0x5e97 , 0x5e9c , 0x5e95 , 0x5e96 , 0x5ef6 , 0x5f26 , 0x5f27 , 0x5f29 , 0x5f80 , 0x5f81 , 0x5f7f , 0x5f7c , 0x5fdd , 0x5fe0 , 0x5ffd , /* 0xa9c0 */ 0x5ff5 , 0x5fff , 0x600f , 0x6014 , 0x602f , 0x6035 , 0x6016 , 0x602a , 0x6015 , 0x6021 , 0x6027 , 0x6029 , 0x602b , 0x601b , 0x6216 , 0x6215 , /* 0xa9d0 */ 0x623f , 0x623e , 0x6240 , 0x627f , 0x62c9 , 0x62cc , 0x62c4 , 0x62bf , 0x62c2 , 0x62b9 , 0x62d2 , 0x62db , 0x62ab , 0x62d3 , 0x62d4 , 0x62cb , /* 0xa9e0 */ 0x62c8 , 0x62a8 , 0x62bd , 0x62bc , 0x62d0 , 0x62d9 , 0x62c7 , 0x62cd , 0x62b5 , 0x62da , 0x62b1 , 0x62d8 , 0x62d6 , 0x62d7 , 0x62c6 , 0x62ac , /* 0xa9f0 */ 0x62ce , 0x653e , 0x65a7 , 0x65bc , 0x65fa , 0x6614 , 0x6613 , 0x660c , 0x6606 , 0x6602 , 0x660e , 0x6600 , 0x660f , 0x6615 , 0x660a , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_a9 = { 0xa940 , 0xa9fe } ; static u_int16_t big5_to_ucs4_table_aa[] = { /* 0xaa40 */ 0x6607 , 0x670d , 0x670b , 0x676d , 0x678b , 0x6795 , 0x6771 , 0x679c , 0x6773 , 0x6777 , 0x6787 , 0x679d , 0x6797 , 0x676f , 0x6770 , 0x677f , /* 0xaa50 */ 0x6789 , 0x677e , 0x6790 , 0x6775 , 0x679a , 0x6793 , 0x677c , 0x676a , 0x6772 , 0x6b23 , 0x6b66 , 0x6b67 , 0x6b7f , 0x6c13 , 0x6c1b , 0x6ce3 , /* 0xaa60 */ 0x6ce8 , 0x6cf3 , 0x6cb1 , 0x6ccc , 0x6ce5 , 0x6cb3 , 0x6cbd , 0x6cbe , 0x6cbc , 0x6ce2 , 0x6cab , 0x6cd5 , 0x6cd3 , 0x6cb8 , 0x6cc4 , 0x6cb9 , /* 0xaa70 */ 0x6cc1 , 0x6cae , 0x6cd7 , 0x6cc5 , 0x6cf1 , 0x6cbf , 0x6cbb , 0x6ce1 , 0x6cdb , 0x6cca , 0x6cac , 0x6cef , 0x6cdc , 0x6cd6 , 0x6ce0 , 0x00 , /* 0xaa80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaa90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaaa0 */ 0x00 , 0x7095 , 0x708e , 0x7092 , 0x708a , 0x7099 , 0x722c , 0x722d , 0x7238 , 0x7248 , 0x7267 , 0x7269 , 0x72c0 , 0x72ce , 0x72d9 , 0x72d7 , /* 0xaab0 */ 0x72d0 , 0x73a9 , 0x73a8 , 0x739f , 0x73ab , 0x73a5 , 0x753d , 0x759d , 0x7599 , 0x759a , 0x7684 , 0x76c2 , 0x76f2 , 0x76f4 , 0x77e5 , 0x77fd , /* 0xaac0 */ 0x793e , 0x7940 , 0x7941 , 0x79c9 , 0x79c8 , 0x7a7a , 0x7a79 , 0x7afa , 0x7cfe , 0x7f54 , 0x7f8c , 0x7f8b , 0x8005 , 0x80ba , 0x80a5 , 0x80a2 , /* 0xaad0 */ 0x80b1 , 0x80a1 , 0x80ab , 0x80a9 , 0x80b4 , 0x80aa , 0x80af , 0x81e5 , 0x81fe , 0x820d , 0x82b3 , 0x829d , 0x8299 , 0x82ad , 0x82bd , 0x829f , /* 0xaae0 */ 0x82b9 , 0x82b1 , 0x82ac , 0x82a5 , 0x82af , 0x82b8 , 0x82a3 , 0x82b0 , 0x82be , 0x82b7 , 0x864e , 0x8671 , 0x521d , 0x8868 , 0x8ecb , 0x8fce , /* 0xaaf0 */ 0x8fd4 , 0x8fd1 , 0x90b5 , 0x90b8 , 0x90b1 , 0x90b6 , 0x91c7 , 0x91d1 , 0x9577 , 0x9580 , 0x961c , 0x9640 , 0x963f , 0x963b , 0x9644 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_aa = { 0xaa40 , 0xaafe } ; static u_int16_t big5_to_ucs4_table_ab[] = { /* 0xab40 */ 0x9642 , 0x96b9 , 0x96e8 , 0x9752 , 0x975e , 0x4e9f , 0x4ead , 0x4eae , 0x4fe1 , 0x4fb5 , 0x4faf , 0x4fbf , 0x4fe0 , 0x4fd1 , 0x4fcf , 0x4fdd , /* 0xab50 */ 0x4fc3 , 0x4fb6 , 0x4fd8 , 0x4fdf , 0x4fca , 0x4fd7 , 0x4fae , 0x4fd0 , 0x4fc4 , 0x4fc2 , 0x4fda , 0x4fce , 0x4fde , 0x4fb7 , 0x5157 , 0x5192 , /* 0xab60 */ 0x5191 , 0x51a0 , 0x524e , 0x5243 , 0x524a , 0x524d , 0x524c , 0x524b , 0x5247 , 0x52c7 , 0x52c9 , 0x52c3 , 0x52c1 , 0x530d , 0x5357 , 0x537b , /* 0xab70 */ 0x539a , 0x53db , 0x54ac , 0x54c0 , 0x54a8 , 0x54ce , 0x54c9 , 0x54b8 , 0x54a6 , 0x54b3 , 0x54c7 , 0x54c2 , 0x54bd , 0x54aa , 0x54c1 , 0x00 , /* 0xab80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xab90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaba0 */ 0x00 , 0x54c4 , 0x54c8 , 0x54af , 0x54ab , 0x54b1 , 0x54bb , 0x54a9 , 0x54a7 , 0x54bf , 0x56ff , 0x5782 , 0x578b , 0x57a0 , 0x57a3 , 0x57a2 , /* 0xabb0 */ 0x57ce , 0x57ae , 0x5793 , 0x5955 , 0x5951 , 0x594f , 0x594e , 0x5950 , 0x59dc , 0x59d8 , 0x59ff , 0x59e3 , 0x59e8 , 0x5a03 , 0x59e5 , 0x59ea , /* 0xabc0 */ 0x59da , 0x59e6 , 0x5a01 , 0x59fb , 0x5b69 , 0x5ba3 , 0x5ba6 , 0x5ba4 , 0x5ba2 , 0x5ba5 , 0x5c01 , 0x5c4e , 0x5c4f , 0x5c4d , 0x5c4b , 0x5cd9 , /* 0xabd0 */ 0x5cd2 , 0x5df7 , 0x5e1d , 0x5e25 , 0x5e1f , 0x5e7d , 0x5ea0 , 0x5ea6 , 0x5efa , 0x5f08 , 0x5f2d , 0x5f65 , 0x5f88 , 0x5f85 , 0x5f8a , 0x5f8b , /* 0xabe0 */ 0x5f87 , 0x5f8c , 0x5f89 , 0x6012 , 0x601d , 0x6020 , 0x6025 , 0x600e , 0x6028 , 0x604d , 0x6070 , 0x6068 , 0x6062 , 0x6046 , 0x6043 , 0x606c , /* 0xabf0 */ 0x606b , 0x606a , 0x6064 , 0x6241 , 0x62dc , 0x6316 , 0x6309 , 0x62fc , 0x62ed , 0x6301 , 0x62ee , 0x62fd , 0x6307 , 0x62f1 , 0x62f7 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ab = { 0xab40 , 0xabfe } ; static u_int16_t big5_to_ucs4_table_ac[] = { /* 0xac40 */ 0x62ef , 0x62ec , 0x62fe , 0x62f4 , 0x6311 , 0x6302 , 0x653f , 0x6545 , 0x65ab , 0x65bd , 0x65e2 , 0x6625 , 0x662d , 0x6620 , 0x6627 , 0x662f , /* 0xac50 */ 0x661f , 0x6628 , 0x6631 , 0x6624 , 0x66f7 , 0x67ff , 0x67d3 , 0x67f1 , 0x67d4 , 0x67d0 , 0x67ec , 0x67b6 , 0x67af , 0x67f5 , 0x67e9 , 0x67ef , /* 0xac60 */ 0x67c4 , 0x67d1 , 0x67b4 , 0x67da , 0x67e5 , 0x67b8 , 0x67cf , 0x67de , 0x67f3 , 0x67b0 , 0x67d9 , 0x67e2 , 0x67dd , 0x67d2 , 0x6b6a , 0x6b83 , /* 0xac70 */ 0x6b86 , 0x6bb5 , 0x6bd2 , 0x6bd7 , 0x6c1f , 0x6cc9 , 0x6d0b , 0x6d32 , 0x6d2a , 0x6d41 , 0x6d25 , 0x6d0c , 0x6d31 , 0x6d1e , 0x6d17 , 0x00 , /* 0xac80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xac90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaca0 */ 0x00 , 0x6d3b , 0x6d3d , 0x6d3e , 0x6d36 , 0x6d1b , 0x6cf5 , 0x6d39 , 0x6d27 , 0x6d38 , 0x6d29 , 0x6d2e , 0x6d35 , 0x6d0e , 0x6d2b , 0x70ab , /* 0xacb0 */ 0x70ba , 0x70b3 , 0x70ac , 0x70af , 0x70ad , 0x70b8 , 0x70ae , 0x70a4 , 0x7230 , 0x7272 , 0x726f , 0x7274 , 0x72e9 , 0x72e0 , 0x72e1 , 0x73b7 , /* 0xacc0 */ 0x73ca , 0x73bb , 0x73b2 , 0x73cd , 0x73c0 , 0x73b3 , 0x751a , 0x752d , 0x754f , 0x754c , 0x754e , 0x754b , 0x75ab , 0x75a4 , 0x75a5 , 0x75a2 , /* 0xacd0 */ 0x75a3 , 0x7678 , 0x7686 , 0x7687 , 0x7688 , 0x76c8 , 0x76c6 , 0x76c3 , 0x76c5 , 0x7701 , 0x76f9 , 0x76f8 , 0x7709 , 0x770b , 0x76fe , 0x76fc , /* 0xace0 */ 0x7707 , 0x77dc , 0x7802 , 0x7814 , 0x780c , 0x780d , 0x7946 , 0x7949 , 0x7948 , 0x7947 , 0x79b9 , 0x79ba , 0x79d1 , 0x79d2 , 0x79cb , 0x7a7f , /* 0xacf0 */ 0x7a81 , 0x7aff , 0x7afd , 0x7c7d , 0x7d02 , 0x7d05 , 0x7d00 , 0x7d09 , 0x7d07 , 0x7d04 , 0x7d06 , 0x7f38 , 0x7f8e , 0x7fbf , 0x8004 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ac = { 0xac40 , 0xacfe } ; static u_int16_t big5_to_ucs4_table_ad[] = { /* 0xad40 */ 0x8010 , 0x800d , 0x8011 , 0x8036 , 0x80d6 , 0x80e5 , 0x80da , 0x80c3 , 0x80c4 , 0x80cc , 0x80e1 , 0x80db , 0x80ce , 0x80de , 0x80e4 , 0x80dd , /* 0xad50 */ 0x81f4 , 0x8222 , 0x82e7 , 0x8303 , 0x8305 , 0x82e3 , 0x82db , 0x82e6 , 0x8304 , 0x82e5 , 0x8302 , 0x8309 , 0x82d2 , 0x82d7 , 0x82f1 , 0x8301 , /* 0xad60 */ 0x82dc , 0x82d4 , 0x82d1 , 0x82de , 0x82d3 , 0x82df , 0x82ef , 0x8306 , 0x8650 , 0x8679 , 0x867b , 0x867a , 0x884d , 0x886b , 0x8981 , 0x89d4 , /* 0xad70 */ 0x8a08 , 0x8a02 , 0x8a03 , 0x8c9e , 0x8ca0 , 0x8d74 , 0x8d73 , 0x8db4 , 0x8ecd , 0x8ecc , 0x8ff0 , 0x8fe6 , 0x8fe2 , 0x8fea , 0x8fe5 , 0x00 , /* 0xad80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xad90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xada0 */ 0x00 , 0x8fed , 0x8feb , 0x8fe4 , 0x8fe8 , 0x90ca , 0x90ce , 0x90c1 , 0x90c3 , 0x914b , 0x914a , 0x91cd , 0x9582 , 0x9650 , 0x964b , 0x964c , /* 0xadb0 */ 0x964d , 0x9762 , 0x9769 , 0x97cb , 0x97ed , 0x97f3 , 0x9801 , 0x98a8 , 0x98db , 0x98df , 0x9996 , 0x9999 , 0x4e58 , 0x4eb3 , 0x500c , 0x500d , /* 0xadc0 */ 0x5023 , 0x4fef , 0x5026 , 0x5025 , 0x4ff8 , 0x5029 , 0x5016 , 0x5006 , 0x503c , 0x501f , 0x501a , 0x5012 , 0x5011 , 0x4ffa , 0x5000 , 0x5014 , /* 0xadd0 */ 0x5028 , 0x4ff1 , 0x5021 , 0x500b , 0x5019 , 0x5018 , 0x4ff3 , 0x4fee , 0x502d , 0x502a , 0x4ffe , 0x502b , 0x5009 , 0x517c , 0x51a4 , 0x51a5 , /* 0xade0 */ 0x51a2 , 0x51cd , 0x51cc , 0x51c6 , 0x51cb , 0x5256 , 0x525c , 0x5254 , 0x525b , 0x525d , 0x532a , 0x537f , 0x539f , 0x539d , 0x53df , 0x54e8 , /* 0xadf0 */ 0x5510 , 0x5501 , 0x5537 , 0x54fc , 0x54e5 , 0x54f2 , 0x5506 , 0x54fa , 0x5514 , 0x54e9 , 0x54ed , 0x54e1 , 0x5509 , 0x54ee , 0x54ea , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ad = { 0xad40 , 0xadfe } ; static u_int16_t big5_to_ucs4_table_ae[] = { /* 0xae40 */ 0x54e6 , 0x5527 , 0x5507 , 0x54fd , 0x550f , 0x5703 , 0x5704 , 0x57c2 , 0x57d4 , 0x57cb , 0x57c3 , 0x5809 , 0x590f , 0x5957 , 0x5958 , 0x595a , /* 0xae50 */ 0x5a11 , 0x5a18 , 0x5a1c , 0x5a1f , 0x5a1b , 0x5a13 , 0x59ec , 0x5a20 , 0x5a23 , 0x5a29 , 0x5a25 , 0x5a0c , 0x5a09 , 0x5b6b , 0x5c58 , 0x5bb0 , /* 0xae60 */ 0x5bb3 , 0x5bb6 , 0x5bb4 , 0x5bae , 0x5bb5 , 0x5bb9 , 0x5bb8 , 0x5c04 , 0x5c51 , 0x5c55 , 0x5c50 , 0x5ced , 0x5cfd , 0x5cfb , 0x5cea , 0x5ce8 , /* 0xae70 */ 0x5cf0 , 0x5cf6 , 0x5d01 , 0x5cf4 , 0x5dee , 0x5e2d , 0x5e2b , 0x5eab , 0x5ead , 0x5ea7 , 0x5f31 , 0x5f92 , 0x5f91 , 0x5f90 , 0x6059 , 0x00 , /* 0xae80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xae90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaea0 */ 0x00 , 0x6063 , 0x6065 , 0x6050 , 0x6055 , 0x606d , 0x6069 , 0x606f , 0x6084 , 0x609f , 0x609a , 0x608d , 0x6094 , 0x608c , 0x6085 , 0x6096 , /* 0xaeb0 */ 0x6247 , 0x62f3 , 0x6308 , 0x62ff , 0x634e , 0x633e , 0x632f , 0x6355 , 0x6342 , 0x6346 , 0x634f , 0x6349 , 0x633a , 0x6350 , 0x633d , 0x632a , /* 0xaec0 */ 0x632b , 0x6328 , 0x634d , 0x634c , 0x6548 , 0x6549 , 0x6599 , 0x65c1 , 0x65c5 , 0x6642 , 0x6649 , 0x664f , 0x6643 , 0x6652 , 0x664c , 0x6645 , /* 0xaed0 */ 0x6641 , 0x66f8 , 0x6714 , 0x6715 , 0x6717 , 0x6821 , 0x6838 , 0x6848 , 0x6846 , 0x6853 , 0x6839 , 0x6842 , 0x6854 , 0x6829 , 0x68b3 , 0x6817 , /* 0xaee0 */ 0x684c , 0x6851 , 0x683d , 0x67f4 , 0x6850 , 0x6840 , 0x683c , 0x6843 , 0x682a , 0x6845 , 0x6813 , 0x6818 , 0x6841 , 0x6b8a , 0x6b89 , 0x6bb7 , /* 0xaef0 */ 0x6c23 , 0x6c27 , 0x6c28 , 0x6c26 , 0x6c24 , 0x6cf0 , 0x6d6a , 0x6d95 , 0x6d88 , 0x6d87 , 0x6d66 , 0x6d78 , 0x6d77 , 0x6d59 , 0x6d93 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ae = { 0xae40 , 0xaefe } ; static u_int16_t big5_to_ucs4_table_af[] = { /* 0xaf40 */ 0x6d6c , 0x6d89 , 0x6d6e , 0x6d5a , 0x6d74 , 0x6d69 , 0x6d8c , 0x6d8a , 0x6d79 , 0x6d85 , 0x6d65 , 0x6d94 , 0x70ca , 0x70d8 , 0x70e4 , 0x70d9 , /* 0xaf50 */ 0x70c8 , 0x70cf , 0x7239 , 0x7279 , 0x72fc , 0x72f9 , 0x72fd , 0x72f8 , 0x72f7 , 0x7386 , 0x73ed , 0x7409 , 0x73ee , 0x73e0 , 0x73ea , 0x73de , /* 0xaf60 */ 0x7554 , 0x755d , 0x755c , 0x755a , 0x7559 , 0x75be , 0x75c5 , 0x75c7 , 0x75b2 , 0x75b3 , 0x75bd , 0x75bc , 0x75b9 , 0x75c2 , 0x75b8 , 0x768b , /* 0xaf70 */ 0x76b0 , 0x76ca , 0x76cd , 0x76ce , 0x7729 , 0x771f , 0x7720 , 0x7728 , 0x77e9 , 0x7830 , 0x7827 , 0x7838 , 0x781d , 0x7834 , 0x7837 , 0x00 , /* 0xaf80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaf90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xafa0 */ 0x00 , 0x7825 , 0x782d , 0x7820 , 0x781f , 0x7832 , 0x7955 , 0x7950 , 0x7960 , 0x795f , 0x7956 , 0x795e , 0x795d , 0x7957 , 0x795a , 0x79e4 , /* 0xafb0 */ 0x79e3 , 0x79e7 , 0x79df , 0x79e6 , 0x79e9 , 0x79d8 , 0x7a84 , 0x7a88 , 0x7ad9 , 0x7b06 , 0x7b11 , 0x7c89 , 0x7d21 , 0x7d17 , 0x7d0b , 0x7d0a , /* 0xafc0 */ 0x7d20 , 0x7d22 , 0x7d14 , 0x7d10 , 0x7d15 , 0x7d1a , 0x7d1c , 0x7d0d , 0x7d19 , 0x7d1b , 0x7f3a , 0x7f5f , 0x7f94 , 0x7fc5 , 0x7fc1 , 0x8006 , /* 0xafd0 */ 0x8018 , 0x8015 , 0x8019 , 0x8017 , 0x803d , 0x803f , 0x80f1 , 0x8102 , 0x80f0 , 0x8105 , 0x80ed , 0x80f4 , 0x8106 , 0x80f8 , 0x80f3 , 0x8108 , /* 0xafe0 */ 0x80fd , 0x810a , 0x80fc , 0x80ef , 0x81ed , 0x81ec , 0x8200 , 0x8210 , 0x822a , 0x822b , 0x8228 , 0x822c , 0x82bb , 0x832b , 0x8352 , 0x8354 , /* 0xaff0 */ 0x834a , 0x8338 , 0x8350 , 0x8349 , 0x8335 , 0x8334 , 0x834f , 0x8332 , 0x8339 , 0x8336 , 0x8317 , 0x8340 , 0x8331 , 0x8328 , 0x8343 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_af = { 0xaf40 , 0xaffe } ; static u_int16_t big5_to_ucs4_table_b0[] = { /* 0xb040 */ 0x8654 , 0x868a , 0x86aa , 0x8693 , 0x86a4 , 0x86a9 , 0x868c , 0x86a3 , 0x869c , 0x8870 , 0x8877 , 0x8881 , 0x8882 , 0x887d , 0x8879 , 0x8a18 , /* 0xb050 */ 0x8a10 , 0x8a0e , 0x8a0c , 0x8a15 , 0x8a0a , 0x8a17 , 0x8a13 , 0x8a16 , 0x8a0f , 0x8a11 , 0x8c48 , 0x8c7a , 0x8c79 , 0x8ca1 , 0x8ca2 , 0x8d77 , /* 0xb060 */ 0x8eac , 0x8ed2 , 0x8ed4 , 0x8ecf , 0x8fb1 , 0x9001 , 0x9006 , 0x8ff7 , 0x9000 , 0x8ffa , 0x8ff4 , 0x9003 , 0x8ffd , 0x9005 , 0x8ff8 , 0x9095 , /* 0xb070 */ 0x90e1 , 0x90dd , 0x90e2 , 0x9152 , 0x914d , 0x914c , 0x91d8 , 0x91dd , 0x91d7 , 0x91dc , 0x91d9 , 0x9583 , 0x9662 , 0x9663 , 0x9661 , 0x00 , /* 0xb080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb0a0 */ 0x00 , 0x965b , 0x965d , 0x9664 , 0x9658 , 0x965e , 0x96bb , 0x98e2 , 0x99ac , 0x9aa8 , 0x9ad8 , 0x9b25 , 0x9b32 , 0x9b3c , 0x4e7e , 0x507a , /* 0xb0b0 */ 0x507d , 0x505c , 0x5047 , 0x5043 , 0x504c , 0x505a , 0x5049 , 0x5065 , 0x5076 , 0x504e , 0x5055 , 0x5075 , 0x5074 , 0x5077 , 0x504f , 0x500f , /* 0xb0c0 */ 0x506f , 0x506d , 0x515c , 0x5195 , 0x51f0 , 0x526a , 0x526f , 0x52d2 , 0x52d9 , 0x52d8 , 0x52d5 , 0x5310 , 0x530f , 0x5319 , 0x533f , 0x5340 , /* 0xb0d0 */ 0x533e , 0x53c3 , 0x66fc , 0x5546 , 0x556a , 0x5566 , 0x5544 , 0x555e , 0x5561 , 0x5543 , 0x554a , 0x5531 , 0x5556 , 0x554f , 0x5555 , 0x552f , /* 0xb0e0 */ 0x5564 , 0x5538 , 0x552e , 0x555c , 0x552c , 0x5563 , 0x5533 , 0x5541 , 0x5557 , 0x5708 , 0x570b , 0x5709 , 0x57df , 0x5805 , 0x580a , 0x5806 , /* 0xb0f0 */ 0x57e0 , 0x57e4 , 0x57fa , 0x5802 , 0x5835 , 0x57f7 , 0x57f9 , 0x5920 , 0x5962 , 0x5a36 , 0x5a41 , 0x5a49 , 0x5a66 , 0x5a6a , 0x5a40 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b0 = { 0xb040 , 0xb0fe } ; static u_int16_t big5_to_ucs4_table_b1[] = { /* 0xb140 */ 0x5a3c , 0x5a62 , 0x5a5a , 0x5a46 , 0x5a4a , 0x5b70 , 0x5bc7 , 0x5bc5 , 0x5bc4 , 0x5bc2 , 0x5bbf , 0x5bc6 , 0x5c09 , 0x5c08 , 0x5c07 , 0x5c60 , /* 0xb150 */ 0x5c5c , 0x5c5d , 0x5d07 , 0x5d06 , 0x5d0e , 0x5d1b , 0x5d16 , 0x5d22 , 0x5d11 , 0x5d29 , 0x5d14 , 0x5d19 , 0x5d24 , 0x5d27 , 0x5d17 , 0x5de2 , /* 0xb160 */ 0x5e38 , 0x5e36 , 0x5e33 , 0x5e37 , 0x5eb7 , 0x5eb8 , 0x5eb6 , 0x5eb5 , 0x5ebe , 0x5f35 , 0x5f37 , 0x5f57 , 0x5f6c , 0x5f69 , 0x5f6b , 0x5f97 , /* 0xb170 */ 0x5f99 , 0x5f9e , 0x5f98 , 0x5fa1 , 0x5fa0 , 0x5f9c , 0x607f , 0x60a3 , 0x6089 , 0x60a0 , 0x60a8 , 0x60cb , 0x60b4 , 0x60e6 , 0x60bd , 0x00 , /* 0xb180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb190 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb1a0 */ 0x00 , 0x60c5 , 0x60bb , 0x60b5 , 0x60dc , 0x60bc , 0x60d8 , 0x60d5 , 0x60c6 , 0x60df , 0x60b8 , 0x60da , 0x60c7 , 0x621a , 0x621b , 0x6248 , /* 0xb1b0 */ 0x63a0 , 0x63a7 , 0x6372 , 0x6396 , 0x63a2 , 0x63a5 , 0x6377 , 0x6367 , 0x6398 , 0x63aa , 0x6371 , 0x63a9 , 0x6389 , 0x6383 , 0x639b , 0x636b , /* 0xb1c0 */ 0x63a8 , 0x6384 , 0x6388 , 0x6399 , 0x63a1 , 0x63ac , 0x6392 , 0x638f , 0x6380 , 0x637b , 0x6369 , 0x6368 , 0x637a , 0x655d , 0x6556 , 0x6551 , /* 0xb1d0 */ 0x6559 , 0x6557 , 0x555f , 0x654f , 0x6558 , 0x6555 , 0x6554 , 0x659c , 0x659b , 0x65ac , 0x65cf , 0x65cb , 0x65cc , 0x65ce , 0x665d , 0x665a , /* 0xb1e0 */ 0x6664 , 0x6668 , 0x6666 , 0x665e , 0x66f9 , 0x52d7 , 0x671b , 0x6881 , 0x68af , 0x68a2 , 0x6893 , 0x68b5 , 0x687f , 0x6876 , 0x68b1 , 0x68a7 , /* 0xb1f0 */ 0x6897 , 0x68b0 , 0x6883 , 0x68c4 , 0x68ad , 0x6886 , 0x6885 , 0x6894 , 0x689d , 0x68a8 , 0x689f , 0x68a1 , 0x6882 , 0x6b32 , 0x6bba , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b1 = { 0xb140 , 0xb1fe } ; static u_int16_t big5_to_ucs4_table_b2[] = { /* 0xb240 */ 0x6beb , 0x6bec , 0x6c2b , 0x6d8e , 0x6dbc , 0x6df3 , 0x6dd9 , 0x6db2 , 0x6de1 , 0x6dcc , 0x6de4 , 0x6dfb , 0x6dfa , 0x6e05 , 0x6dc7 , 0x6dcb , /* 0xb250 */ 0x6daf , 0x6dd1 , 0x6dae , 0x6dde , 0x6df9 , 0x6db8 , 0x6df7 , 0x6df5 , 0x6dc5 , 0x6dd2 , 0x6e1a , 0x6db5 , 0x6dda , 0x6deb , 0x6dd8 , 0x6dea , /* 0xb260 */ 0x6df1 , 0x6dee , 0x6de8 , 0x6dc6 , 0x6dc4 , 0x6daa , 0x6dec , 0x6dbf , 0x6de6 , 0x70f9 , 0x7109 , 0x710a , 0x70fd , 0x70ef , 0x723d , 0x727d , /* 0xb270 */ 0x7281 , 0x731c , 0x731b , 0x7316 , 0x7313 , 0x7319 , 0x7387 , 0x7405 , 0x740a , 0x7403 , 0x7406 , 0x73fe , 0x740d , 0x74e0 , 0x74f6 , 0x00 , /* 0xb280 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb290 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb2a0 */ 0x00 , 0x74f7 , 0x751c , 0x7522 , 0x7565 , 0x7566 , 0x7562 , 0x7570 , 0x758f , 0x75d4 , 0x75d5 , 0x75b5 , 0x75ca , 0x75cd , 0x768e , 0x76d4 , /* 0xb2b0 */ 0x76d2 , 0x76db , 0x7737 , 0x773e , 0x773c , 0x7736 , 0x7738 , 0x773a , 0x786b , 0x7843 , 0x784e , 0x7965 , 0x7968 , 0x796d , 0x79fb , 0x7a92 , /* 0xb2c0 */ 0x7a95 , 0x7b20 , 0x7b28 , 0x7b1b , 0x7b2c , 0x7b26 , 0x7b19 , 0x7b1e , 0x7b2e , 0x7c92 , 0x7c97 , 0x7c95 , 0x7d46 , 0x7d43 , 0x7d71 , 0x7d2e , /* 0xb2d0 */ 0x7d39 , 0x7d3c , 0x7d40 , 0x7d30 , 0x7d33 , 0x7d44 , 0x7d2f , 0x7d42 , 0x7d32 , 0x7d31 , 0x7f3d , 0x7f9e , 0x7f9a , 0x7fcc , 0x7fce , 0x7fd2 , /* 0xb2e0 */ 0x801c , 0x804a , 0x8046 , 0x812f , 0x8116 , 0x8123 , 0x812b , 0x8129 , 0x8130 , 0x8124 , 0x8202 , 0x8235 , 0x8237 , 0x8236 , 0x8239 , 0x838e , /* 0xb2f0 */ 0x839e , 0x8398 , 0x8378 , 0x83a2 , 0x8396 , 0x83bd , 0x83ab , 0x8392 , 0x838a , 0x8393 , 0x8389 , 0x83a0 , 0x8377 , 0x837b , 0x837c , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b2 = { 0xb240 , 0xb2fe } ; static u_int16_t big5_to_ucs4_table_b3[] = { /* 0xb340 */ 0x8386 , 0x83a7 , 0x8655 , 0x5f6a , 0x86c7 , 0x86c0 , 0x86b6 , 0x86c4 , 0x86b5 , 0x86c6 , 0x86cb , 0x86b1 , 0x86af , 0x86c9 , 0x8853 , 0x889e , /* 0xb350 */ 0x8888 , 0x88ab , 0x8892 , 0x8896 , 0x888d , 0x888b , 0x8993 , 0x898f , 0x8a2a , 0x8a1d , 0x8a23 , 0x8a25 , 0x8a31 , 0x8a2d , 0x8a1f , 0x8a1b , /* 0xb360 */ 0x8a22 , 0x8c49 , 0x8c5a , 0x8ca9 , 0x8cac , 0x8cab , 0x8ca8 , 0x8caa , 0x8ca7 , 0x8d67 , 0x8d66 , 0x8dbe , 0x8dba , 0x8edb , 0x8edf , 0x9019 , /* 0xb370 */ 0x900d , 0x901a , 0x9017 , 0x9023 , 0x901f , 0x901d , 0x9010 , 0x9015 , 0x901e , 0x9020 , 0x900f , 0x9022 , 0x9016 , 0x901b , 0x9014 , 0x00 , /* 0xb380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb390 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb3a0 */ 0x00 , 0x90e8 , 0x90ed , 0x90fd , 0x9157 , 0x91ce , 0x91f5 , 0x91e6 , 0x91e3 , 0x91e7 , 0x91ed , 0x91e9 , 0x9589 , 0x966a , 0x9675 , 0x9673 , /* 0xb3b0 */ 0x9678 , 0x9670 , 0x9674 , 0x9676 , 0x9677 , 0x966c , 0x96c0 , 0x96ea , 0x96e9 , 0x7ae0 , 0x7adf , 0x9802 , 0x9803 , 0x9b5a , 0x9ce5 , 0x9e75 , /* 0xb3c0 */ 0x9e7f , 0x9ea5 , 0x9ebb , 0x50a2 , 0x508d , 0x5085 , 0x5099 , 0x5091 , 0x5080 , 0x5096 , 0x5098 , 0x509a , 0x6700 , 0x51f1 , 0x5272 , 0x5274 , /* 0xb3d0 */ 0x5275 , 0x5269 , 0x52de , 0x52dd , 0x52db , 0x535a , 0x53a5 , 0x557b , 0x5580 , 0x55a7 , 0x557c , 0x558a , 0x559d , 0x5598 , 0x5582 , 0x559c , /* 0xb3e0 */ 0x55aa , 0x5594 , 0x5587 , 0x558b , 0x5583 , 0x55b3 , 0x55ae , 0x559f , 0x553e , 0x55b2 , 0x559a , 0x55bb , 0x55ac , 0x55b1 , 0x557e , 0x5589 , /* 0xb3f0 */ 0x55ab , 0x5599 , 0x570d , 0x582f , 0x582a , 0x5834 , 0x5824 , 0x5830 , 0x5831 , 0x5821 , 0x581d , 0x5820 , 0x58f9 , 0x58fa , 0x5960 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b3 = { 0xb340 , 0xb3fe } ; static u_int16_t big5_to_ucs4_table_b4[] = { /* 0xb440 */ 0x5a77 , 0x5a9a , 0x5a7f , 0x5a92 , 0x5a9b , 0x5aa7 , 0x5b73 , 0x5b71 , 0x5bd2 , 0x5bcc , 0x5bd3 , 0x5bd0 , 0x5c0a , 0x5c0b , 0x5c31 , 0x5d4c , /* 0xb450 */ 0x5d50 , 0x5d34 , 0x5d47 , 0x5dfd , 0x5e45 , 0x5e3d , 0x5e40 , 0x5e43 , 0x5e7e , 0x5eca , 0x5ec1 , 0x5ec2 , 0x5ec4 , 0x5f3c , 0x5f6d , 0x5fa9 , /* 0xb460 */ 0x5faa , 0x5fa8 , 0x60d1 , 0x60e1 , 0x60b2 , 0x60b6 , 0x60e0 , 0x611c , 0x6123 , 0x60fa , 0x6115 , 0x60f0 , 0x60fb , 0x60f4 , 0x6168 , 0x60f1 , /* 0xb470 */ 0x610e , 0x60f6 , 0x6109 , 0x6100 , 0x6112 , 0x621f , 0x6249 , 0x63a3 , 0x638c , 0x63cf , 0x63c0 , 0x63e9 , 0x63c9 , 0x63c6 , 0x63cd , 0x00 , /* 0xb480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb490 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb4a0 */ 0x00 , 0x63d2 , 0x63e3 , 0x63d0 , 0x63e1 , 0x63d6 , 0x63ed , 0x63ee , 0x6376 , 0x63f4 , 0x63ea , 0x63db , 0x6452 , 0x63da , 0x63f9 , 0x655e , /* 0xb4b0 */ 0x6566 , 0x6562 , 0x6563 , 0x6591 , 0x6590 , 0x65af , 0x666e , 0x6670 , 0x6674 , 0x6676 , 0x666f , 0x6691 , 0x667a , 0x667e , 0x6677 , 0x66fe , /* 0xb4c0 */ 0x66ff , 0x671f , 0x671d , 0x68fa , 0x68d5 , 0x68e0 , 0x68d8 , 0x68d7 , 0x6905 , 0x68df , 0x68f5 , 0x68ee , 0x68e7 , 0x68f9 , 0x68d2 , 0x68f2 , /* 0xb4d0 */ 0x68e3 , 0x68cb , 0x68cd , 0x690d , 0x6912 , 0x690e , 0x68c9 , 0x68da , 0x696e , 0x68fb , 0x6b3e , 0x6b3a , 0x6b3d , 0x6b98 , 0x6b96 , 0x6bbc , /* 0xb4e0 */ 0x6bef , 0x6c2e , 0x6c2f , 0x6c2c , 0x6e2f , 0x6e38 , 0x6e54 , 0x6e21 , 0x6e32 , 0x6e67 , 0x6e4a , 0x6e20 , 0x6e25 , 0x6e23 , 0x6e1b , 0x6e5b , /* 0xb4f0 */ 0x6e58 , 0x6e24 , 0x6e56 , 0x6e6e , 0x6e2d , 0x6e26 , 0x6e6f , 0x6e34 , 0x6e4d , 0x6e3a , 0x6e2c , 0x6e43 , 0x6e1d , 0x6e3e , 0x6ecb , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b4 = { 0xb440 , 0xb4fe } ; static u_int16_t big5_to_ucs4_table_b5[] = { /* 0xb540 */ 0x6e89 , 0x6e19 , 0x6e4e , 0x6e63 , 0x6e44 , 0x6e72 , 0x6e69 , 0x6e5f , 0x7119 , 0x711a , 0x7126 , 0x7130 , 0x7121 , 0x7136 , 0x716e , 0x711c , /* 0xb550 */ 0x724c , 0x7284 , 0x7280 , 0x7336 , 0x7325 , 0x7334 , 0x7329 , 0x743a , 0x742a , 0x7433 , 0x7422 , 0x7425 , 0x7435 , 0x7436 , 0x7434 , 0x742f , /* 0xb560 */ 0x741b , 0x7426 , 0x7428 , 0x7525 , 0x7526 , 0x756b , 0x756a , 0x75e2 , 0x75db , 0x75e3 , 0x75d9 , 0x75d8 , 0x75de , 0x75e0 , 0x767b , 0x767c , /* 0xb570 */ 0x7696 , 0x7693 , 0x76b4 , 0x76dc , 0x774f , 0x77ed , 0x785d , 0x786c , 0x786f , 0x7a0d , 0x7a08 , 0x7a0b , 0x7a05 , 0x7a00 , 0x7a98 , 0x00 , /* 0xb580 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb590 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb5a0 */ 0x00 , 0x7a97 , 0x7a96 , 0x7ae5 , 0x7ae3 , 0x7b49 , 0x7b56 , 0x7b46 , 0x7b50 , 0x7b52 , 0x7b54 , 0x7b4d , 0x7b4b , 0x7b4f , 0x7b51 , 0x7c9f , /* 0xb5b0 */ 0x7ca5 , 0x7d5e , 0x7d50 , 0x7d68 , 0x7d55 , 0x7d2b , 0x7d6e , 0x7d72 , 0x7d61 , 0x7d66 , 0x7d62 , 0x7d70 , 0x7d73 , 0x5584 , 0x7fd4 , 0x7fd5 , /* 0xb5c0 */ 0x800b , 0x8052 , 0x8085 , 0x8155 , 0x8154 , 0x814b , 0x8151 , 0x814e , 0x8139 , 0x8146 , 0x813e , 0x814c , 0x8153 , 0x8174 , 0x8212 , 0x821c , /* 0xb5d0 */ 0x83e9 , 0x8403 , 0x83f8 , 0x840d , 0x83e0 , 0x83c5 , 0x840b , 0x83c1 , 0x83ef , 0x83f1 , 0x83f4 , 0x8457 , 0x840a , 0x83f0 , 0x840c , 0x83cc , /* 0xb5e0 */ 0x83fd , 0x83f2 , 0x83ca , 0x8438 , 0x840e , 0x8404 , 0x83dc , 0x8407 , 0x83d4 , 0x83df , 0x865b , 0x86df , 0x86d9 , 0x86ed , 0x86d4 , 0x86db , /* 0xb5f0 */ 0x86e4 , 0x86d0 , 0x86de , 0x8857 , 0x88c1 , 0x88c2 , 0x88b1 , 0x8983 , 0x8996 , 0x8a3b , 0x8a60 , 0x8a55 , 0x8a5e , 0x8a3c , 0x8a41 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b5 = { 0xb540 , 0xb5fe } ; static u_int16_t big5_to_ucs4_table_b6[] = { /* 0xb640 */ 0x8a54 , 0x8a5b , 0x8a50 , 0x8a46 , 0x8a34 , 0x8a3a , 0x8a36 , 0x8a56 , 0x8c61 , 0x8c82 , 0x8caf , 0x8cbc , 0x8cb3 , 0x8cbd , 0x8cc1 , 0x8cbb , /* 0xb650 */ 0x8cc0 , 0x8cb4 , 0x8cb7 , 0x8cb6 , 0x8cbf , 0x8cb8 , 0x8d8a , 0x8d85 , 0x8d81 , 0x8dce , 0x8ddd , 0x8dcb , 0x8dda , 0x8dd1 , 0x8dcc , 0x8ddb , /* 0xb660 */ 0x8dc6 , 0x8efb , 0x8ef8 , 0x8efc , 0x8f9c , 0x902e , 0x9035 , 0x9031 , 0x9038 , 0x9032 , 0x9036 , 0x9102 , 0x90f5 , 0x9109 , 0x90fe , 0x9163 , /* 0xb670 */ 0x9165 , 0x91cf , 0x9214 , 0x9215 , 0x9223 , 0x9209 , 0x921e , 0x920d , 0x9210 , 0x9207 , 0x9211 , 0x9594 , 0x958f , 0x958b , 0x9591 , 0x00 , /* 0xb680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb690 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb6a0 */ 0x00 , 0x9593 , 0x9592 , 0x958e , 0x968a , 0x968e , 0x968b , 0x967d , 0x9685 , 0x9686 , 0x968d , 0x9672 , 0x9684 , 0x96c1 , 0x96c5 , 0x96c4 , /* 0xb6b0 */ 0x96c6 , 0x96c7 , 0x96ef , 0x96f2 , 0x97cc , 0x9805 , 0x9806 , 0x9808 , 0x98e7 , 0x98ea , 0x98ef , 0x98e9 , 0x98f2 , 0x98ed , 0x99ae , 0x99ad , /* 0xb6c0 */ 0x9ec3 , 0x9ecd , 0x9ed1 , 0x4e82 , 0x50ad , 0x50b5 , 0x50b2 , 0x50b3 , 0x50c5 , 0x50be , 0x50ac , 0x50b7 , 0x50bb , 0x50af , 0x50c7 , 0x527f , /* 0xb6d0 */ 0x5277 , 0x527d , 0x52df , 0x52e6 , 0x52e4 , 0x52e2 , 0x52e3 , 0x532f , 0x55df , 0x55e8 , 0x55d3 , 0x55e6 , 0x55ce , 0x55dc , 0x55c7 , 0x55d1 , /* 0xb6e0 */ 0x55e3 , 0x55e4 , 0x55ef , 0x55da , 0x55e1 , 0x55c5 , 0x55c6 , 0x55e5 , 0x55c9 , 0x5712 , 0x5713 , 0x585e , 0x5851 , 0x5858 , 0x5857 , 0x585a , /* 0xb6f0 */ 0x5854 , 0x586b , 0x584c , 0x586d , 0x584a , 0x5862 , 0x5852 , 0x584b , 0x5967 , 0x5ac1 , 0x5ac9 , 0x5acc , 0x5abe , 0x5abd , 0x5abc , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b6 = { 0xb640 , 0xb6fe } ; static u_int16_t big5_to_ucs4_table_b7[] = { /* 0xb740 */ 0x5ab3 , 0x5ac2 , 0x5ab2 , 0x5d69 , 0x5d6f , 0x5e4c , 0x5e79 , 0x5ec9 , 0x5ec8 , 0x5f12 , 0x5f59 , 0x5fac , 0x5fae , 0x611a , 0x610f , 0x6148 , /* 0xb750 */ 0x611f , 0x60f3 , 0x611b , 0x60f9 , 0x6101 , 0x6108 , 0x614e , 0x614c , 0x6144 , 0x614d , 0x613e , 0x6134 , 0x6127 , 0x610d , 0x6106 , 0x6137 , /* 0xb760 */ 0x6221 , 0x6222 , 0x6413 , 0x643e , 0x641e , 0x642a , 0x642d , 0x643d , 0x642c , 0x640f , 0x641c , 0x6414 , 0x640d , 0x6436 , 0x6416 , 0x6417 , /* 0xb770 */ 0x6406 , 0x656c , 0x659f , 0x65b0 , 0x6697 , 0x6689 , 0x6687 , 0x6688 , 0x6696 , 0x6684 , 0x6698 , 0x668d , 0x6703 , 0x6994 , 0x696d , 0x00 , /* 0xb780 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb7a0 */ 0x00 , 0x695a , 0x6977 , 0x6960 , 0x6954 , 0x6975 , 0x6930 , 0x6982 , 0x694a , 0x6968 , 0x696b , 0x695e , 0x6953 , 0x6979 , 0x6986 , 0x695d , /* 0xb7b0 */ 0x6963 , 0x695b , 0x6b47 , 0x6b72 , 0x6bc0 , 0x6bbf , 0x6bd3 , 0x6bfd , 0x6ea2 , 0x6eaf , 0x6ed3 , 0x6eb6 , 0x6ec2 , 0x6e90 , 0x6e9d , 0x6ec7 , /* 0xb7c0 */ 0x6ec5 , 0x6ea5 , 0x6e98 , 0x6ebc , 0x6eba , 0x6eab , 0x6ed1 , 0x6e96 , 0x6e9c , 0x6ec4 , 0x6ed4 , 0x6eaa , 0x6ea7 , 0x6eb4 , 0x714e , 0x7159 , /* 0xb7d0 */ 0x7169 , 0x7164 , 0x7149 , 0x7167 , 0x715c , 0x716c , 0x7166 , 0x714c , 0x7165 , 0x715e , 0x7146 , 0x7168 , 0x7156 , 0x723a , 0x7252 , 0x7337 , /* 0xb7e0 */ 0x7345 , 0x733f , 0x733e , 0x746f , 0x745a , 0x7455 , 0x745f , 0x745e , 0x7441 , 0x743f , 0x7459 , 0x745b , 0x745c , 0x7576 , 0x7578 , 0x7600 , /* 0xb7f0 */ 0x75f0 , 0x7601 , 0x75f2 , 0x75f1 , 0x75fa , 0x75ff , 0x75f4 , 0x75f3 , 0x76de , 0x76df , 0x775b , 0x776b , 0x7766 , 0x775e , 0x7763 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b7 = { 0xb740 , 0xb7fe } ; static u_int16_t big5_to_ucs4_table_b8[] = { /* 0xb840 */ 0x7779 , 0x776a , 0x776c , 0x775c , 0x7765 , 0x7768 , 0x7762 , 0x77ee , 0x788e , 0x78b0 , 0x7897 , 0x7898 , 0x788c , 0x7889 , 0x787c , 0x7891 , /* 0xb850 */ 0x7893 , 0x787f , 0x797a , 0x797f , 0x7981 , 0x842c , 0x79bd , 0x7a1c , 0x7a1a , 0x7a20 , 0x7a14 , 0x7a1f , 0x7a1e , 0x7a9f , 0x7aa0 , 0x7b77 , /* 0xb860 */ 0x7bc0 , 0x7b60 , 0x7b6e , 0x7b67 , 0x7cb1 , 0x7cb3 , 0x7cb5 , 0x7d93 , 0x7d79 , 0x7d91 , 0x7d81 , 0x7d8f , 0x7d5b , 0x7f6e , 0x7f69 , 0x7f6a , /* 0xb870 */ 0x7f72 , 0x7fa9 , 0x7fa8 , 0x7fa4 , 0x8056 , 0x8058 , 0x8086 , 0x8084 , 0x8171 , 0x8170 , 0x8178 , 0x8165 , 0x816e , 0x8173 , 0x816b , 0x00 , /* 0xb880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb8a0 */ 0x00 , 0x8179 , 0x817a , 0x8166 , 0x8205 , 0x8247 , 0x8482 , 0x8477 , 0x843d , 0x8431 , 0x8475 , 0x8466 , 0x846b , 0x8449 , 0x846c , 0x845b , /* 0xb8b0 */ 0x843c , 0x8435 , 0x8461 , 0x8463 , 0x8469 , 0x846d , 0x8446 , 0x865e , 0x865c , 0x865f , 0x86f9 , 0x8713 , 0x8708 , 0x8707 , 0x8700 , 0x86fe , /* 0xb8c0 */ 0x86fb , 0x8702 , 0x8703 , 0x8706 , 0x870a , 0x8859 , 0x88df , 0x88d4 , 0x88d9 , 0x88dc , 0x88d8 , 0x88dd , 0x88e1 , 0x88ca , 0x88d5 , 0x88d2 , /* 0xb8d0 */ 0x899c , 0x89e3 , 0x8a6b , 0x8a72 , 0x8a73 , 0x8a66 , 0x8a69 , 0x8a70 , 0x8a87 , 0x8a7c , 0x8a63 , 0x8aa0 , 0x8a71 , 0x8a85 , 0x8a6d , 0x8a62 , /* 0xb8e0 */ 0x8a6e , 0x8a6c , 0x8a79 , 0x8a7b , 0x8a3e , 0x8a68 , 0x8c62 , 0x8c8a , 0x8c89 , 0x8cca , 0x8cc7 , 0x8cc8 , 0x8cc4 , 0x8cb2 , 0x8cc3 , 0x8cc2 , /* 0xb8f0 */ 0x8cc5 , 0x8de1 , 0x8ddf , 0x8de8 , 0x8def , 0x8df3 , 0x8dfa , 0x8dea , 0x8de4 , 0x8de6 , 0x8eb2 , 0x8f03 , 0x8f09 , 0x8efe , 0x8f0a , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b8 = { 0xb840 , 0xb8fe } ; static u_int16_t big5_to_ucs4_table_b9[] = { /* 0xb940 */ 0x8f9f , 0x8fb2 , 0x904b , 0x904a , 0x9053 , 0x9042 , 0x9054 , 0x903c , 0x9055 , 0x9050 , 0x9047 , 0x904f , 0x904e , 0x904d , 0x9051 , 0x903e , /* 0xb950 */ 0x9041 , 0x9112 , 0x9117 , 0x916c , 0x916a , 0x9169 , 0x91c9 , 0x9237 , 0x9257 , 0x9238 , 0x923d , 0x9240 , 0x923e , 0x925b , 0x924b , 0x9264 , /* 0xb960 */ 0x9251 , 0x9234 , 0x9249 , 0x924d , 0x9245 , 0x9239 , 0x923f , 0x925a , 0x9598 , 0x9698 , 0x9694 , 0x9695 , 0x96cd , 0x96cb , 0x96c9 , 0x96ca , /* 0xb970 */ 0x96f7 , 0x96fb , 0x96f9 , 0x96f6 , 0x9756 , 0x9774 , 0x9776 , 0x9810 , 0x9811 , 0x9813 , 0x980a , 0x9812 , 0x980c , 0x98fc , 0x98f4 , 0x00 , /* 0xb980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb9a0 */ 0x00 , 0x98fd , 0x98fe , 0x99b3 , 0x99b1 , 0x99b4 , 0x9ae1 , 0x9ce9 , 0x9e82 , 0x9f0e , 0x9f13 , 0x9f20 , 0x50e7 , 0x50ee , 0x50e5 , 0x50d6 , /* 0xb9b0 */ 0x50ed , 0x50da , 0x50d5 , 0x50cf , 0x50d1 , 0x50f1 , 0x50ce , 0x50e9 , 0x5162 , 0x51f3 , 0x5283 , 0x5282 , 0x5331 , 0x53ad , 0x55fe , 0x5600 , /* 0xb9c0 */ 0x561b , 0x5617 , 0x55fd , 0x5614 , 0x5606 , 0x5609 , 0x560d , 0x560e , 0x55f7 , 0x5616 , 0x561f , 0x5608 , 0x5610 , 0x55f6 , 0x5718 , 0x5716 , /* 0xb9d0 */ 0x5875 , 0x587e , 0x5883 , 0x5893 , 0x588a , 0x5879 , 0x5885 , 0x587d , 0x58fd , 0x5925 , 0x5922 , 0x5924 , 0x596a , 0x5969 , 0x5ae1 , 0x5ae6 , /* 0xb9e0 */ 0x5ae9 , 0x5ad7 , 0x5ad6 , 0x5ad8 , 0x5ae3 , 0x5b75 , 0x5bde , 0x5be7 , 0x5be1 , 0x5be5 , 0x5be6 , 0x5be8 , 0x5be2 , 0x5be4 , 0x5bdf , 0x5c0d , /* 0xb9f0 */ 0x5c62 , 0x5d84 , 0x5d87 , 0x5e5b , 0x5e63 , 0x5e55 , 0x5e57 , 0x5e54 , 0x5ed3 , 0x5ed6 , 0x5f0a , 0x5f46 , 0x5f70 , 0x5fb9 , 0x6147 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_b9 = { 0xb940 , 0xb9fe } ; static u_int16_t big5_to_ucs4_table_ba[] = { /* 0xba40 */ 0x613f , 0x614b , 0x6177 , 0x6162 , 0x6163 , 0x615f , 0x615a , 0x6158 , 0x6175 , 0x622a , 0x6487 , 0x6458 , 0x6454 , 0x64a4 , 0x6478 , 0x645f , /* 0xba50 */ 0x647a , 0x6451 , 0x6467 , 0x6434 , 0x646d , 0x647b , 0x6572 , 0x65a1 , 0x65d7 , 0x65d6 , 0x66a2 , 0x66a8 , 0x669d , 0x699c , 0x69a8 , 0x6995 , /* 0xba60 */ 0x69c1 , 0x69ae , 0x69d3 , 0x69cb , 0x699b , 0x69b7 , 0x69bb , 0x69ab , 0x69b4 , 0x69d0 , 0x69cd , 0x69ad , 0x69cc , 0x69a6 , 0x69c3 , 0x69a3 , /* 0xba70 */ 0x6b49 , 0x6b4c , 0x6c33 , 0x6f33 , 0x6f14 , 0x6efe , 0x6f13 , 0x6ef4 , 0x6f29 , 0x6f3e , 0x6f20 , 0x6f2c , 0x6f0f , 0x6f02 , 0x6f22 , 0x00 , /* 0xba80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xba90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbaa0 */ 0x00 , 0x6eff , 0x6eef , 0x6f06 , 0x6f31 , 0x6f38 , 0x6f32 , 0x6f23 , 0x6f15 , 0x6f2b , 0x6f2f , 0x6f88 , 0x6f2a , 0x6eec , 0x6f01 , 0x6ef2 , /* 0xbab0 */ 0x6ecc , 0x6ef7 , 0x7194 , 0x7199 , 0x717d , 0x718a , 0x7184 , 0x7192 , 0x723e , 0x7292 , 0x7296 , 0x7344 , 0x7350 , 0x7464 , 0x7463 , 0x746a , /* 0xbac0 */ 0x7470 , 0x746d , 0x7504 , 0x7591 , 0x7627 , 0x760d , 0x760b , 0x7609 , 0x7613 , 0x76e1 , 0x76e3 , 0x7784 , 0x777d , 0x777f , 0x7761 , 0x78c1 , /* 0xbad0 */ 0x789f , 0x78a7 , 0x78b3 , 0x78a9 , 0x78a3 , 0x798e , 0x798f , 0x798d , 0x7a2e , 0x7a31 , 0x7aaa , 0x7aa9 , 0x7aed , 0x7aef , 0x7ba1 , 0x7b95 , /* 0xbae0 */ 0x7b8b , 0x7b75 , 0x7b97 , 0x7b9d , 0x7b94 , 0x7b8f , 0x7bb8 , 0x7b87 , 0x7b84 , 0x7cb9 , 0x7cbd , 0x7cbe , 0x7dbb , 0x7db0 , 0x7d9c , 0x7dbd , /* 0xbaf0 */ 0x7dbe , 0x7da0 , 0x7dca , 0x7db4 , 0x7db2 , 0x7db1 , 0x7dba , 0x7da2 , 0x7dbf , 0x7db5 , 0x7db8 , 0x7dad , 0x7dd2 , 0x7dc7 , 0x7dac , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ba = { 0xba40 , 0xbafe } ; static u_int16_t big5_to_ucs4_table_bb[] = { /* 0xbb40 */ 0x7f70 , 0x7fe0 , 0x7fe1 , 0x7fdf , 0x805e , 0x805a , 0x8087 , 0x8150 , 0x8180 , 0x818f , 0x8188 , 0x818a , 0x817f , 0x8182 , 0x81e7 , 0x81fa , /* 0xbb50 */ 0x8207 , 0x8214 , 0x821e , 0x824b , 0x84c9 , 0x84bf , 0x84c6 , 0x84c4 , 0x8499 , 0x849e , 0x84b2 , 0x849c , 0x84cb , 0x84b8 , 0x84c0 , 0x84d3 , /* 0xbb60 */ 0x8490 , 0x84bc , 0x84d1 , 0x84ca , 0x873f , 0x871c , 0x873b , 0x8722 , 0x8725 , 0x8734 , 0x8718 , 0x8755 , 0x8737 , 0x8729 , 0x88f3 , 0x8902 , /* 0xbb70 */ 0x88f4 , 0x88f9 , 0x88f8 , 0x88fd , 0x88e8 , 0x891a , 0x88ef , 0x8aa6 , 0x8a8c , 0x8a9e , 0x8aa3 , 0x8a8d , 0x8aa1 , 0x8a93 , 0x8aa4 , 0x00 , /* 0xbb80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbb90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbba0 */ 0x00 , 0x8aaa , 0x8aa5 , 0x8aa8 , 0x8a98 , 0x8a91 , 0x8a9a , 0x8aa7 , 0x8c6a , 0x8c8d , 0x8c8c , 0x8cd3 , 0x8cd1 , 0x8cd2 , 0x8d6b , 0x8d99 , /* 0xbbb0 */ 0x8d95 , 0x8dfc , 0x8f14 , 0x8f12 , 0x8f15 , 0x8f13 , 0x8fa3 , 0x9060 , 0x9058 , 0x905c , 0x9063 , 0x9059 , 0x905e , 0x9062 , 0x905d , 0x905b , /* 0xbbc0 */ 0x9119 , 0x9118 , 0x911e , 0x9175 , 0x9178 , 0x9177 , 0x9174 , 0x9278 , 0x9280 , 0x9285 , 0x9298 , 0x9296 , 0x927b , 0x9293 , 0x929c , 0x92a8 , /* 0xbbd0 */ 0x927c , 0x9291 , 0x95a1 , 0x95a8 , 0x95a9 , 0x95a3 , 0x95a5 , 0x95a4 , 0x9699 , 0x969c , 0x969b , 0x96cc , 0x96d2 , 0x9700 , 0x977c , 0x9785 , /* 0xbbe0 */ 0x97f6 , 0x9817 , 0x9818 , 0x98af , 0x98b1 , 0x9903 , 0x9905 , 0x990c , 0x9909 , 0x99c1 , 0x9aaf , 0x9ab0 , 0x9ae6 , 0x9b41 , 0x9b42 , 0x9cf4 , /* 0xbbf0 */ 0x9cf6 , 0x9cf3 , 0x9ebc , 0x9f3b , 0x9f4a , 0x5104 , 0x5100 , 0x50fb , 0x50f5 , 0x50f9 , 0x5102 , 0x5108 , 0x5109 , 0x5105 , 0x51dc , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_bb = { 0xbb40 , 0xbbfe } ; static u_int16_t big5_to_ucs4_table_bc[] = { /* 0xbc40 */ 0x5287 , 0x5288 , 0x5289 , 0x528d , 0x528a , 0x52f0 , 0x53b2 , 0x562e , 0x563b , 0x5639 , 0x5632 , 0x563f , 0x5634 , 0x5629 , 0x5653 , 0x564e , /* 0xbc50 */ 0x5657 , 0x5674 , 0x5636 , 0x562f , 0x5630 , 0x5880 , 0x589f , 0x589e , 0x58b3 , 0x589c , 0x58ae , 0x58a9 , 0x58a6 , 0x596d , 0x5b09 , 0x5afb , /* 0xbc60 */ 0x5b0b , 0x5af5 , 0x5b0c , 0x5b08 , 0x5bee , 0x5bec , 0x5be9 , 0x5beb , 0x5c64 , 0x5c65 , 0x5d9d , 0x5d94 , 0x5e62 , 0x5e5f , 0x5e61 , 0x5ee2 , /* 0xbc70 */ 0x5eda , 0x5edf , 0x5edd , 0x5ee3 , 0x5ee0 , 0x5f48 , 0x5f71 , 0x5fb7 , 0x5fb5 , 0x6176 , 0x6167 , 0x616e , 0x615d , 0x6155 , 0x6182 , 0x00 , /* 0xbc80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbc90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbca0 */ 0x00 , 0x617c , 0x6170 , 0x616b , 0x617e , 0x61a7 , 0x6190 , 0x61ab , 0x618e , 0x61ac , 0x619a , 0x61a4 , 0x6194 , 0x61ae , 0x622e , 0x6469 , /* 0xbcb0 */ 0x646f , 0x6479 , 0x649e , 0x64b2 , 0x6488 , 0x6490 , 0x64b0 , 0x64a5 , 0x6493 , 0x6495 , 0x64a9 , 0x6492 , 0x64ae , 0x64ad , 0x64ab , 0x649a , /* 0xbcc0 */ 0x64ac , 0x6499 , 0x64a2 , 0x64b3 , 0x6575 , 0x6577 , 0x6578 , 0x66ae , 0x66ab , 0x66b4 , 0x66b1 , 0x6a23 , 0x6a1f , 0x69e8 , 0x6a01 , 0x6a1e , /* 0xbcd0 */ 0x6a19 , 0x69fd , 0x6a21 , 0x6a13 , 0x6a0a , 0x69f3 , 0x6a02 , 0x6a05 , 0x69ed , 0x6a11 , 0x6b50 , 0x6b4e , 0x6ba4 , 0x6bc5 , 0x6bc6 , 0x6f3f , /* 0xbce0 */ 0x6f7c , 0x6f84 , 0x6f51 , 0x6f66 , 0x6f54 , 0x6f86 , 0x6f6d , 0x6f5b , 0x6f78 , 0x6f6e , 0x6f8e , 0x6f7a , 0x6f70 , 0x6f64 , 0x6f97 , 0x6f58 , /* 0xbcf0 */ 0x6ed5 , 0x6f6f , 0x6f60 , 0x6f5f , 0x719f , 0x71ac , 0x71b1 , 0x71a8 , 0x7256 , 0x729b , 0x734e , 0x7357 , 0x7469 , 0x748b , 0x7483 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_bc = { 0xbc40 , 0xbcfe } ; static u_int16_t big5_to_ucs4_table_bd[] = { /* 0xbd40 */ 0x747e , 0x7480 , 0x757f , 0x7620 , 0x7629 , 0x761f , 0x7624 , 0x7626 , 0x7621 , 0x7622 , 0x769a , 0x76ba , 0x76e4 , 0x778e , 0x7787 , 0x778c , /* 0xbd50 */ 0x7791 , 0x778b , 0x78cb , 0x78c5 , 0x78ba , 0x78ca , 0x78be , 0x78d5 , 0x78bc , 0x78d0 , 0x7a3f , 0x7a3c , 0x7a40 , 0x7a3d , 0x7a37 , 0x7a3b , /* 0xbd60 */ 0x7aaf , 0x7aae , 0x7bad , 0x7bb1 , 0x7bc4 , 0x7bb4 , 0x7bc6 , 0x7bc7 , 0x7bc1 , 0x7ba0 , 0x7bcc , 0x7cca , 0x7de0 , 0x7df4 , 0x7def , 0x7dfb , /* 0xbd70 */ 0x7dd8 , 0x7dec , 0x7ddd , 0x7de8 , 0x7de3 , 0x7dda , 0x7dde , 0x7de9 , 0x7d9e , 0x7dd9 , 0x7df2 , 0x7df9 , 0x7f75 , 0x7f77 , 0x7faf , 0x00 , /* 0xbd80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbd90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbda0 */ 0x00 , 0x7fe9 , 0x8026 , 0x819b , 0x819c , 0x819d , 0x81a0 , 0x819a , 0x8198 , 0x8517 , 0x853d , 0x851a , 0x84ee , 0x852c , 0x852d , 0x8513 , /* 0xbdb0 */ 0x8511 , 0x8523 , 0x8521 , 0x8514 , 0x84ec , 0x8525 , 0x84ff , 0x8506 , 0x8782 , 0x8774 , 0x8776 , 0x8760 , 0x8766 , 0x8778 , 0x8768 , 0x8759 , /* 0xbdc0 */ 0x8757 , 0x874c , 0x8753 , 0x885b , 0x885d , 0x8910 , 0x8907 , 0x8912 , 0x8913 , 0x8915 , 0x890a , 0x8abc , 0x8ad2 , 0x8ac7 , 0x8ac4 , 0x8a95 , /* 0xbdd0 */ 0x8acb , 0x8af8 , 0x8ab2 , 0x8ac9 , 0x8ac2 , 0x8abf , 0x8ab0 , 0x8ad6 , 0x8acd , 0x8ab6 , 0x8ab9 , 0x8adb , 0x8c4c , 0x8c4e , 0x8c6c , 0x8ce0 , /* 0xbde0 */ 0x8cde , 0x8ce6 , 0x8ce4 , 0x8cec , 0x8ced , 0x8ce2 , 0x8ce3 , 0x8cdc , 0x8cea , 0x8ce1 , 0x8d6d , 0x8d9f , 0x8da3 , 0x8e2b , 0x8e10 , 0x8e1d , /* 0xbdf0 */ 0x8e22 , 0x8e0f , 0x8e29 , 0x8e1f , 0x8e21 , 0x8e1e , 0x8eba , 0x8f1d , 0x8f1b , 0x8f1f , 0x8f29 , 0x8f26 , 0x8f2a , 0x8f1c , 0x8f1e , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_bd = { 0xbd40 , 0xbdfe } ; static u_int16_t big5_to_ucs4_table_be[] = { /* 0xbe40 */ 0x8f25 , 0x9069 , 0x906e , 0x9068 , 0x906d , 0x9077 , 0x9130 , 0x912d , 0x9127 , 0x9131 , 0x9187 , 0x9189 , 0x918b , 0x9183 , 0x92c5 , 0x92bb , /* 0xbe50 */ 0x92b7 , 0x92ea , 0x92ac , 0x92e4 , 0x92c1 , 0x92b3 , 0x92bc , 0x92d2 , 0x92c7 , 0x92f0 , 0x92b2 , 0x95ad , 0x95b1 , 0x9704 , 0x9706 , 0x9707 , /* 0xbe60 */ 0x9709 , 0x9760 , 0x978d , 0x978b , 0x978f , 0x9821 , 0x982b , 0x981c , 0x98b3 , 0x990a , 0x9913 , 0x9912 , 0x9918 , 0x99dd , 0x99d0 , 0x99df , /* 0xbe70 */ 0x99db , 0x99d1 , 0x99d5 , 0x99d2 , 0x99d9 , 0x9ab7 , 0x9aee , 0x9aef , 0x9b27 , 0x9b45 , 0x9b44 , 0x9b77 , 0x9b6f , 0x9d06 , 0x9d09 , 0x00 , /* 0xbe80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbe90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbea0 */ 0x00 , 0x9d03 , 0x9ea9 , 0x9ebe , 0x9ece , 0x58a8 , 0x9f52 , 0x5112 , 0x5118 , 0x5114 , 0x5110 , 0x5115 , 0x5180 , 0x51aa , 0x51dd , 0x5291 , /* 0xbeb0 */ 0x5293 , 0x52f3 , 0x5659 , 0x566b , 0x5679 , 0x5669 , 0x5664 , 0x5678 , 0x566a , 0x5668 , 0x5665 , 0x5671 , 0x566f , 0x566c , 0x5662 , 0x5676 , /* 0xbec0 */ 0x58c1 , 0x58be , 0x58c7 , 0x58c5 , 0x596e , 0x5b1d , 0x5b34 , 0x5b78 , 0x5bf0 , 0x5c0e , 0x5f4a , 0x61b2 , 0x6191 , 0x61a9 , 0x618a , 0x61cd , /* 0xbed0 */ 0x61b6 , 0x61be , 0x61ca , 0x61c8 , 0x6230 , 0x64c5 , 0x64c1 , 0x64cb , 0x64bb , 0x64bc , 0x64da , 0x64c4 , 0x64c7 , 0x64c2 , 0x64cd , 0x64bf , /* 0xbee0 */ 0x64d2 , 0x64d4 , 0x64be , 0x6574 , 0x66c6 , 0x66c9 , 0x66b9 , 0x66c4 , 0x66c7 , 0x66b8 , 0x6a3d , 0x6a38 , 0x6a3a , 0x6a59 , 0x6a6b , 0x6a58 , /* 0xbef0 */ 0x6a39 , 0x6a44 , 0x6a62 , 0x6a61 , 0x6a4b , 0x6a47 , 0x6a35 , 0x6a5f , 0x6a48 , 0x6b59 , 0x6b77 , 0x6c05 , 0x6fc2 , 0x6fb1 , 0x6fa1 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_be = { 0xbe40 , 0xbefe } ; static u_int16_t big5_to_ucs4_table_bf[] = { /* 0xbf40 */ 0x6fc3 , 0x6fa4 , 0x6fc1 , 0x6fa7 , 0x6fb3 , 0x6fc0 , 0x6fb9 , 0x6fb6 , 0x6fa6 , 0x6fa0 , 0x6fb4 , 0x71be , 0x71c9 , 0x71d0 , 0x71d2 , 0x71c8 , /* 0xbf50 */ 0x71d5 , 0x71b9 , 0x71ce , 0x71d9 , 0x71dc , 0x71c3 , 0x71c4 , 0x7368 , 0x749c , 0x74a3 , 0x7498 , 0x749f , 0x749e , 0x74e2 , 0x750c , 0x750d , /* 0xbf60 */ 0x7634 , 0x7638 , 0x763a , 0x76e7 , 0x76e5 , 0x77a0 , 0x779e , 0x779f , 0x77a5 , 0x78e8 , 0x78da , 0x78ec , 0x78e7 , 0x79a6 , 0x7a4d , 0x7a4e , /* 0xbf70 */ 0x7a46 , 0x7a4c , 0x7a4b , 0x7aba , 0x7bd9 , 0x7c11 , 0x7bc9 , 0x7be4 , 0x7bdb , 0x7be1 , 0x7be9 , 0x7be6 , 0x7cd5 , 0x7cd6 , 0x7e0a , 0x00 , /* 0xbf80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbf90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbfa0 */ 0x00 , 0x7e11 , 0x7e08 , 0x7e1b , 0x7e23 , 0x7e1e , 0x7e1d , 0x7e09 , 0x7e10 , 0x7f79 , 0x7fb2 , 0x7ff0 , 0x7ff1 , 0x7fee , 0x8028 , 0x81b3 , /* 0xbfb0 */ 0x81a9 , 0x81a8 , 0x81fb , 0x8208 , 0x8258 , 0x8259 , 0x854a , 0x8559 , 0x8548 , 0x8568 , 0x8569 , 0x8543 , 0x8549 , 0x856d , 0x856a , 0x855e , /* 0xbfc0 */ 0x8783 , 0x879f , 0x879e , 0x87a2 , 0x878d , 0x8861 , 0x892a , 0x8932 , 0x8925 , 0x892b , 0x8921 , 0x89aa , 0x89a6 , 0x8ae6 , 0x8afa , 0x8aeb , /* 0xbfd0 */ 0x8af1 , 0x8b00 , 0x8adc , 0x8ae7 , 0x8aee , 0x8afe , 0x8b01 , 0x8b02 , 0x8af7 , 0x8aed , 0x8af3 , 0x8af6 , 0x8afc , 0x8c6b , 0x8c6d , 0x8c93 , /* 0xbfe0 */ 0x8cf4 , 0x8e44 , 0x8e31 , 0x8e34 , 0x8e42 , 0x8e39 , 0x8e35 , 0x8f3b , 0x8f2f , 0x8f38 , 0x8f33 , 0x8fa8 , 0x8fa6 , 0x9075 , 0x9074 , 0x9078 , /* 0xbff0 */ 0x9072 , 0x907c , 0x907a , 0x9134 , 0x9192 , 0x9320 , 0x9336 , 0x92f8 , 0x9333 , 0x932f , 0x9322 , 0x92fc , 0x932b , 0x9304 , 0x931a , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_bf = { 0xbf40 , 0xbffe } ; static u_int16_t big5_to_ucs4_table_c0[] = { /* 0xc040 */ 0x9310 , 0x9326 , 0x9321 , 0x9315 , 0x932e , 0x9319 , 0x95bb , 0x96a7 , 0x96a8 , 0x96aa , 0x96d5 , 0x970e , 0x9711 , 0x9716 , 0x970d , 0x9713 , /* 0xc050 */ 0x970f , 0x975b , 0x975c , 0x9766 , 0x9798 , 0x9830 , 0x9838 , 0x983b , 0x9837 , 0x982d , 0x9839 , 0x9824 , 0x9910 , 0x9928 , 0x991e , 0x991b , /* 0xc060 */ 0x9921 , 0x991a , 0x99ed , 0x99e2 , 0x99f1 , 0x9ab8 , 0x9abc , 0x9afb , 0x9aed , 0x9b28 , 0x9b91 , 0x9d15 , 0x9d23 , 0x9d26 , 0x9d28 , 0x9d12 , /* 0xc070 */ 0x9d1b , 0x9ed8 , 0x9ed4 , 0x9f8d , 0x9f9c , 0x512a , 0x511f , 0x5121 , 0x5132 , 0x52f5 , 0x568e , 0x5680 , 0x5690 , 0x5685 , 0x5687 , 0x00 , /* 0xc080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc0a0 */ 0x00 , 0x568f , 0x58d5 , 0x58d3 , 0x58d1 , 0x58ce , 0x5b30 , 0x5b2a , 0x5b24 , 0x5b7a , 0x5c37 , 0x5c68 , 0x5dbc , 0x5dba , 0x5dbd , 0x5db8 , /* 0xc0b0 */ 0x5e6b , 0x5f4c , 0x5fbd , 0x61c9 , 0x61c2 , 0x61c7 , 0x61e6 , 0x61cb , 0x6232 , 0x6234 , 0x64ce , 0x64ca , 0x64d8 , 0x64e0 , 0x64f0 , 0x64e6 , /* 0xc0c0 */ 0x64ec , 0x64f1 , 0x64e2 , 0x64ed , 0x6582 , 0x6583 , 0x66d9 , 0x66d6 , 0x6a80 , 0x6a94 , 0x6a84 , 0x6aa2 , 0x6a9c , 0x6adb , 0x6aa3 , 0x6a7e , /* 0xc0d0 */ 0x6a97 , 0x6a90 , 0x6aa0 , 0x6b5c , 0x6bae , 0x6bda , 0x6c08 , 0x6fd8 , 0x6ff1 , 0x6fdf , 0x6fe0 , 0x6fdb , 0x6fe4 , 0x6feb , 0x6fef , 0x6f80 , /* 0xc0e0 */ 0x6fec , 0x6fe1 , 0x6fe9 , 0x6fd5 , 0x6fee , 0x6ff0 , 0x71e7 , 0x71df , 0x71ee , 0x71e6 , 0x71e5 , 0x71ed , 0x71ec , 0x71f4 , 0x71e0 , 0x7235 , /* 0xc0f0 */ 0x7246 , 0x7370 , 0x7372 , 0x74a9 , 0x74b0 , 0x74a6 , 0x74a8 , 0x7646 , 0x7642 , 0x764c , 0x76ea , 0x77b3 , 0x77aa , 0x77b0 , 0x77ac , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c0 = { 0xc040 , 0xc0fe } ; static u_int16_t big5_to_ucs4_table_c1[] = { /* 0xc140 */ 0x77a7 , 0x77ad , 0x77ef , 0x78f7 , 0x78fa , 0x78f4 , 0x78ef , 0x7901 , 0x79a7 , 0x79aa , 0x7a57 , 0x7abf , 0x7c07 , 0x7c0d , 0x7bfe , 0x7bf7 , /* 0xc150 */ 0x7c0c , 0x7be0 , 0x7ce0 , 0x7cdc , 0x7cde , 0x7ce2 , 0x7cdf , 0x7cd9 , 0x7cdd , 0x7e2e , 0x7e3e , 0x7e46 , 0x7e37 , 0x7e32 , 0x7e43 , 0x7e2b , /* 0xc160 */ 0x7e3d , 0x7e31 , 0x7e45 , 0x7e41 , 0x7e34 , 0x7e39 , 0x7e48 , 0x7e35 , 0x7e3f , 0x7e2f , 0x7f44 , 0x7ff3 , 0x7ffc , 0x8071 , 0x8072 , 0x8070 , /* 0xc170 */ 0x806f , 0x8073 , 0x81c6 , 0x81c3 , 0x81ba , 0x81c2 , 0x81c0 , 0x81bf , 0x81bd , 0x81c9 , 0x81be , 0x81e8 , 0x8209 , 0x8271 , 0x85aa , 0x00 , /* 0xc180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc190 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc1a0 */ 0x00 , 0x8584 , 0x857e , 0x859c , 0x8591 , 0x8594 , 0x85af , 0x859b , 0x8587 , 0x85a8 , 0x858a , 0x8667 , 0x87c0 , 0x87d1 , 0x87b3 , 0x87d2 , /* 0xc1b0 */ 0x87c6 , 0x87ab , 0x87bb , 0x87ba , 0x87c8 , 0x87cb , 0x893b , 0x8936 , 0x8944 , 0x8938 , 0x893d , 0x89ac , 0x8b0e , 0x8b17 , 0x8b19 , 0x8b1b , /* 0xc1c0 */ 0x8b0a , 0x8b20 , 0x8b1d , 0x8b04 , 0x8b10 , 0x8c41 , 0x8c3f , 0x8c73 , 0x8cfa , 0x8cfd , 0x8cfc , 0x8cf8 , 0x8cfb , 0x8da8 , 0x8e49 , 0x8e4b , /* 0xc1d0 */ 0x8e48 , 0x8e4a , 0x8f44 , 0x8f3e , 0x8f42 , 0x8f45 , 0x8f3f , 0x907f , 0x907d , 0x9084 , 0x9081 , 0x9082 , 0x9080 , 0x9139 , 0x91a3 , 0x919e , /* 0xc1e0 */ 0x919c , 0x934d , 0x9382 , 0x9328 , 0x9375 , 0x934a , 0x9365 , 0x934b , 0x9318 , 0x937e , 0x936c , 0x935b , 0x9370 , 0x935a , 0x9354 , 0x95ca , /* 0xc1f0 */ 0x95cb , 0x95cc , 0x95c8 , 0x95c6 , 0x96b1 , 0x96b8 , 0x96d6 , 0x971c , 0x971e , 0x97a0 , 0x97d3 , 0x9846 , 0x98b6 , 0x9935 , 0x9a01 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c1 = { 0xc140 , 0xc1fe } ; static u_int16_t big5_to_ucs4_table_c2[] = { /* 0xc240 */ 0x99ff , 0x9bae , 0x9bab , 0x9baa , 0x9bad , 0x9d3b , 0x9d3f , 0x9e8b , 0x9ecf , 0x9ede , 0x9edc , 0x9edd , 0x9edb , 0x9f3e , 0x9f4b , 0x53e2 , /* 0xc250 */ 0x5695 , 0x56ae , 0x58d9 , 0x58d8 , 0x5b38 , 0x5f5d , 0x61e3 , 0x6233 , 0x64f4 , 0x64f2 , 0x64fe , 0x6506 , 0x64fa , 0x64fb , 0x64f7 , 0x65b7 , /* 0xc260 */ 0x66dc , 0x6726 , 0x6ab3 , 0x6aac , 0x6ac3 , 0x6abb , 0x6ab8 , 0x6ac2 , 0x6aae , 0x6aaf , 0x6b5f , 0x6b78 , 0x6baf , 0x7009 , 0x700b , 0x6ffe , /* 0xc270 */ 0x7006 , 0x6ffa , 0x7011 , 0x700f , 0x71fb , 0x71fc , 0x71fe , 0x71f8 , 0x7377 , 0x7375 , 0x74a7 , 0x74bf , 0x7515 , 0x7656 , 0x7658 , 0x00 , /* 0xc280 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc290 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc2a0 */ 0x00 , 0x7652 , 0x77bd , 0x77bf , 0x77bb , 0x77bc , 0x790e , 0x79ae , 0x7a61 , 0x7a62 , 0x7a60 , 0x7ac4 , 0x7ac5 , 0x7c2b , 0x7c27 , 0x7c2a , /* 0xc2b0 */ 0x7c1e , 0x7c23 , 0x7c21 , 0x7ce7 , 0x7e54 , 0x7e55 , 0x7e5e , 0x7e5a , 0x7e61 , 0x7e52 , 0x7e59 , 0x7f48 , 0x7ff9 , 0x7ffb , 0x8077 , 0x8076 , /* 0xc2c0 */ 0x81cd , 0x81cf , 0x820a , 0x85cf , 0x85a9 , 0x85cd , 0x85d0 , 0x85c9 , 0x85b0 , 0x85ba , 0x85b9 , 0x85a6 , 0x87ef , 0x87ec , 0x87f2 , 0x87e0 , /* 0xc2d0 */ 0x8986 , 0x89b2 , 0x89f4 , 0x8b28 , 0x8b39 , 0x8b2c , 0x8b2b , 0x8c50 , 0x8d05 , 0x8e59 , 0x8e63 , 0x8e66 , 0x8e64 , 0x8e5f , 0x8e55 , 0x8ec0 , /* 0xc2e0 */ 0x8f49 , 0x8f4d , 0x9087 , 0x9083 , 0x9088 , 0x91ab , 0x91ac , 0x91d0 , 0x9394 , 0x938a , 0x9396 , 0x93a2 , 0x93b3 , 0x93ae , 0x93ac , 0x93b0 , /* 0xc2f0 */ 0x9398 , 0x939a , 0x9397 , 0x95d4 , 0x95d6 , 0x95d0 , 0x95d5 , 0x96e2 , 0x96dc , 0x96d9 , 0x96db , 0x96de , 0x9724 , 0x97a3 , 0x97a6 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c2 = { 0xc240 , 0xc2fe } ; static u_int16_t big5_to_ucs4_table_c3[] = { /* 0xc340 */ 0x97ad , 0x97f9 , 0x984d , 0x984f , 0x984c , 0x984e , 0x9853 , 0x98ba , 0x993e , 0x993f , 0x993d , 0x992e , 0x99a5 , 0x9a0e , 0x9ac1 , 0x9b03 , /* 0xc350 */ 0x9b06 , 0x9b4f , 0x9b4e , 0x9b4d , 0x9bca , 0x9bc9 , 0x9bfd , 0x9bc8 , 0x9bc0 , 0x9d51 , 0x9d5d , 0x9d60 , 0x9ee0 , 0x9f15 , 0x9f2c , 0x5133 , /* 0xc360 */ 0x56a5 , 0x58de , 0x58df , 0x58e2 , 0x5bf5 , 0x9f90 , 0x5eec , 0x61f2 , 0x61f7 , 0x61f6 , 0x61f5 , 0x6500 , 0x650f , 0x66e0 , 0x66dd , 0x6ae5 , /* 0xc370 */ 0x6add , 0x6ada , 0x6ad3 , 0x701b , 0x701f , 0x7028 , 0x701a , 0x701d , 0x7015 , 0x7018 , 0x7206 , 0x720d , 0x7258 , 0x72a2 , 0x7378 , 0x00 , /* 0xc380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc390 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc3a0 */ 0x00 , 0x737a , 0x74bd , 0x74ca , 0x74e3 , 0x7587 , 0x7586 , 0x765f , 0x7661 , 0x77c7 , 0x7919 , 0x79b1 , 0x7a6b , 0x7a69 , 0x7c3e , 0x7c3f , /* 0xc3b0 */ 0x7c38 , 0x7c3d , 0x7c37 , 0x7c40 , 0x7e6b , 0x7e6d , 0x7e79 , 0x7e69 , 0x7e6a , 0x7f85 , 0x7e73 , 0x7fb6 , 0x7fb9 , 0x7fb8 , 0x81d8 , 0x85e9 , /* 0xc3c0 */ 0x85dd , 0x85ea , 0x85d5 , 0x85e4 , 0x85e5 , 0x85f7 , 0x87fb , 0x8805 , 0x880d , 0x87f9 , 0x87fe , 0x8960 , 0x895f , 0x8956 , 0x895e , 0x8b41 , /* 0xc3d0 */ 0x8b5c , 0x8b58 , 0x8b49 , 0x8b5a , 0x8b4e , 0x8b4f , 0x8b46 , 0x8b59 , 0x8d08 , 0x8d0a , 0x8e7c , 0x8e72 , 0x8e87 , 0x8e76 , 0x8e6c , 0x8e7a , /* 0xc3e0 */ 0x8e74 , 0x8f54 , 0x8f4e , 0x8fad , 0x908a , 0x908b , 0x91b1 , 0x91ae , 0x93e1 , 0x93d1 , 0x93df , 0x93c3 , 0x93c8 , 0x93dc , 0x93dd , 0x93d6 , /* 0xc3f0 */ 0x93e2 , 0x93cd , 0x93d8 , 0x93e4 , 0x93d7 , 0x93e8 , 0x95dc , 0x96b4 , 0x96e3 , 0x972a , 0x9727 , 0x9761 , 0x97dc , 0x97fb , 0x985e , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c3 = { 0xc340 , 0xc3fe } ; static u_int16_t big5_to_ucs4_table_c4[] = { /* 0xc440 */ 0x9858 , 0x985b , 0x98bc , 0x9945 , 0x9949 , 0x9a16 , 0x9a19 , 0x9b0d , 0x9be8 , 0x9be7 , 0x9bd6 , 0x9bdb , 0x9d89 , 0x9d61 , 0x9d72 , 0x9d6a , /* 0xc450 */ 0x9d6c , 0x9e92 , 0x9e97 , 0x9e93 , 0x9eb4 , 0x52f8 , 0x56a8 , 0x56b7 , 0x56b6 , 0x56b4 , 0x56bc , 0x58e4 , 0x5b40 , 0x5b43 , 0x5b7d , 0x5bf6 , /* 0xc460 */ 0x5dc9 , 0x61f8 , 0x61fa , 0x6518 , 0x6514 , 0x6519 , 0x66e6 , 0x6727 , 0x6aec , 0x703e , 0x7030 , 0x7032 , 0x7210 , 0x737b , 0x74cf , 0x7662 , /* 0xc470 */ 0x7665 , 0x7926 , 0x792a , 0x792c , 0x792b , 0x7ac7 , 0x7af6 , 0x7c4c , 0x7c43 , 0x7c4d , 0x7cef , 0x7cf0 , 0x8fae , 0x7e7d , 0x7e7c , 0x00 , /* 0xc480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc490 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc4a0 */ 0x00 , 0x7e82 , 0x7f4c , 0x8000 , 0x81da , 0x8266 , 0x85fb , 0x85f9 , 0x8611 , 0x85fa , 0x8606 , 0x860b , 0x8607 , 0x860a , 0x8814 , 0x8815 , /* 0xc4b0 */ 0x8964 , 0x89ba , 0x89f8 , 0x8b70 , 0x8b6c , 0x8b66 , 0x8b6f , 0x8b5f , 0x8b6b , 0x8d0f , 0x8d0d , 0x8e89 , 0x8e81 , 0x8e85 , 0x8e82 , 0x91b4 , /* 0xc4c0 */ 0x91cb , 0x9418 , 0x9403 , 0x93fd , 0x95e1 , 0x9730 , 0x98c4 , 0x9952 , 0x9951 , 0x99a8 , 0x9a2b , 0x9a30 , 0x9a37 , 0x9a35 , 0x9c13 , 0x9c0d , /* 0xc4d0 */ 0x9e79 , 0x9eb5 , 0x9ee8 , 0x9f2f , 0x9f5f , 0x9f63 , 0x9f61 , 0x5137 , 0x5138 , 0x56c1 , 0x56c0 , 0x56c2 , 0x5914 , 0x5c6c , 0x5dcd , 0x61fc , /* 0xc4e0 */ 0x61fe , 0x651d , 0x651c , 0x6595 , 0x66e9 , 0x6afb , 0x6b04 , 0x6afa , 0x6bb2 , 0x704c , 0x721b , 0x72a7 , 0x74d6 , 0x74d4 , 0x7669 , 0x77d3 , /* 0xc4f0 */ 0x7c50 , 0x7e8f , 0x7e8c , 0x7fbc , 0x8617 , 0x862d , 0x861a , 0x8823 , 0x8822 , 0x8821 , 0x881f , 0x896a , 0x896c , 0x89bd , 0x8b74 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c4 = { 0xc440 , 0xc4fe } ; static u_int16_t big5_to_ucs4_table_c5[] = { /* 0xc540 */ 0x8b77 , 0x8b7d , 0x8d13 , 0x8e8a , 0x8e8d , 0x8e8b , 0x8f5f , 0x8faf , 0x91ba , 0x942e , 0x9433 , 0x9435 , 0x943a , 0x9438 , 0x9432 , 0x942b , /* 0xc550 */ 0x95e2 , 0x9738 , 0x9739 , 0x9732 , 0x97ff , 0x9867 , 0x9865 , 0x9957 , 0x9a45 , 0x9a43 , 0x9a40 , 0x9a3e , 0x9acf , 0x9b54 , 0x9b51 , 0x9c2d , /* 0xc560 */ 0x9c25 , 0x9daf , 0x9db4 , 0x9dc2 , 0x9db8 , 0x9e9d , 0x9eef , 0x9f19 , 0x9f5c , 0x9f66 , 0x9f67 , 0x513c , 0x513b , 0x56c8 , 0x56ca , 0x56c9 , /* 0xc570 */ 0x5b7f , 0x5dd4 , 0x5dd2 , 0x5f4e , 0x61ff , 0x6524 , 0x6b0a , 0x6b61 , 0x7051 , 0x7058 , 0x7380 , 0x74e4 , 0x758a , 0x766e , 0x766c , 0x00 , /* 0xc580 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc590 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc5a0 */ 0x00 , 0x79b3 , 0x7c60 , 0x7c5f , 0x807e , 0x807d , 0x81df , 0x8972 , 0x896f , 0x89fc , 0x8b80 , 0x8d16 , 0x8d17 , 0x8e91 , 0x8e93 , 0x8f61 , /* 0xc5b0 */ 0x9148 , 0x9444 , 0x9451 , 0x9452 , 0x973d , 0x973e , 0x97c3 , 0x97c1 , 0x986b , 0x9955 , 0x9a55 , 0x9a4d , 0x9ad2 , 0x9b1a , 0x9c49 , 0x9c31 , /* 0xc5c0 */ 0x9c3e , 0x9c3b , 0x9dd3 , 0x9dd7 , 0x9f34 , 0x9f6c , 0x9f6a , 0x9f94 , 0x56cc , 0x5dd6 , 0x6200 , 0x6523 , 0x652b , 0x652a , 0x66ec , 0x6b10 , /* 0xc5d0 */ 0x74da , 0x7aca , 0x7c64 , 0x7c63 , 0x7c65 , 0x7e93 , 0x7e96 , 0x7e94 , 0x81e2 , 0x8638 , 0x863f , 0x8831 , 0x8b8a , 0x9090 , 0x908f , 0x9463 , /* 0xc5e0 */ 0x9460 , 0x9464 , 0x9768 , 0x986f , 0x995c , 0x9a5a , 0x9a5b , 0x9a57 , 0x9ad3 , 0x9ad4 , 0x9ad1 , 0x9c54 , 0x9c57 , 0x9c56 , 0x9de5 , 0x9e9f , /* 0xc5f0 */ 0x9ef4 , 0x56d1 , 0x58e9 , 0x652c , 0x705e , 0x7671 , 0x7672 , 0x77d7 , 0x7f50 , 0x7f88 , 0x8836 , 0x8839 , 0x8862 , 0x8b93 , 0x8b92 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c5 = { 0xc540 , 0xc5fe } ; static u_int16_t big5_to_ucs4_table_c6[] = { /* 0xc640 */ 0x8b96 , 0x8277 , 0x8d1b , 0x91c0 , 0x946a , 0x9742 , 0x9748 , 0x9744 , 0x97c6 , 0x9870 , 0x9a5f , 0x9b22 , 0x9b58 , 0x9c5f , 0x9df9 , 0x9dfa , /* 0xc650 */ 0x9e7c , 0x9e7d , 0x9f07 , 0x9f77 , 0x9f72 , 0x5ef3 , 0x6b16 , 0x7063 , 0x7c6c , 0x7c6e , 0x883b , 0x89c0 , 0x8ea1 , 0x91c1 , 0x9472 , 0x9470 , /* 0xc660 */ 0x9871 , 0x995e , 0x9ad6 , 0x9b23 , 0x9ecc , 0x7064 , 0x77da , 0x8b9a , 0x9477 , 0x97c9 , 0x9a62 , 0x9a65 , 0x7e9c , 0x8b9c , 0x8eaa , 0x91c5 , /* 0xc670 */ 0x947d , 0x947e , 0x947c , 0x9c77 , 0x9c78 , 0x9ef7 , 0x8c54 , 0x947f , 0x9e1a , 0x7228 , 0x9a6a , 0x9b31 , 0x9e1b , 0x9e1e , 0x7c72 , 0x00 , /* 0xc680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc690 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc6a0 */ 0x00 , 0xf6b1 , 0xf6b2 , 0xf6b3 , 0xf6b4 , 0xf6b5 , 0xf6b6 , 0xf6b7 , 0xf6b8 , 0xf6b9 , 0xf6ba , 0xf6bb , 0xf6bc , 0xf6bd , 0xf6be , 0xf6bf , /* 0xc6b0 */ 0xf6c0 , 0xf6c1 , 0xf6c2 , 0xf6c3 , 0xf6c4 , 0xf6c5 , 0xf6c6 , 0xf6c7 , 0xf6c8 , 0xf6c9 , 0xf6ca , 0xf6cb , 0xf6cc , 0xf6cd , 0xf6ce , 0xf6cf , /* 0xc6c0 */ 0xf6d0 , 0xf6d1 , 0xf6d2 , 0xf6d3 , 0xf6d4 , 0xf6d5 , 0xf6d6 , 0xf6d7 , 0xf6d8 , 0xf6d9 , 0xf6da , 0xf6db , 0xf6dc , 0xf6dd , 0xf6de , 0xf6df , /* 0xc6d0 */ 0xf6e0 , 0xf6e1 , 0xf6e2 , 0xf6e3 , 0xf6e4 , 0xf6e5 , 0xf6e6 , 0xf6e7 , 0xf6e8 , 0xf6e9 , 0xf6ea , 0xf6eb , 0xf6ec , 0xf6ed , 0xf6ee , 0xf6ef , /* 0xc6e0 */ 0xf6f0 , 0xf6f1 , 0xf6f2 , 0xf6f3 , 0xf6f4 , 0xf6f5 , 0xf6f6 , 0xf6f7 , 0xf6f8 , 0xf6f9 , 0xf6fa , 0xf6fb , 0xf6fc , 0xf6fd , 0xf6fe , 0xf6ff , /* 0xc6f0 */ 0xf700 , 0xf701 , 0xf702 , 0xf703 , 0xf704 , 0xf705 , 0xf706 , 0xf707 , 0xf708 , 0xf709 , 0xf70a , 0xf70b , 0xf70c , 0xf70d , 0xf70e , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c6 = { 0xc640 , 0xc6fe } ; static u_int16_t big5_to_ucs4_table_c7[] = { /* 0xc740 */ 0xf70f , 0xf710 , 0xf711 , 0xf712 , 0xf713 , 0xf714 , 0xf715 , 0xf716 , 0xf717 , 0xf718 , 0xf719 , 0xf71a , 0xf71b , 0xf71c , 0xf71d , 0xf71e , /* 0xc750 */ 0xf71f , 0xf720 , 0xf721 , 0xf722 , 0xf723 , 0xf724 , 0xf725 , 0xf726 , 0xf727 , 0xf728 , 0xf729 , 0xf72a , 0xf72b , 0xf72c , 0xf72d , 0xf72e , /* 0xc760 */ 0xf72f , 0xf730 , 0xf731 , 0xf732 , 0xf733 , 0xf734 , 0xf735 , 0xf736 , 0xf737 , 0xf738 , 0xf739 , 0xf73a , 0xf73b , 0xf73c , 0xf73d , 0xf73e , /* 0xc770 */ 0xf73f , 0xf740 , 0xf741 , 0xf742 , 0xf743 , 0xf744 , 0xf745 , 0xf746 , 0xf747 , 0xf748 , 0xf749 , 0xf74a , 0xf74b , 0xf74c , 0xf74d , 0x00 , /* 0xc780 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc7a0 */ 0x00 , 0xf74e , 0xf74f , 0xf750 , 0xf751 , 0xf752 , 0xf753 , 0xf754 , 0xf755 , 0xf756 , 0xf757 , 0xf758 , 0xf759 , 0xf75a , 0xf75b , 0xf75c , /* 0xc7b0 */ 0xf75d , 0xf75e , 0xf75f , 0xf760 , 0xf761 , 0xf762 , 0xf763 , 0xf764 , 0xf765 , 0xf766 , 0xf767 , 0xf768 , 0xf769 , 0xf76a , 0xf76b , 0xf76c , /* 0xc7c0 */ 0xf76d , 0xf76e , 0xf76f , 0xf770 , 0xf771 , 0xf772 , 0xf773 , 0xf774 , 0xf775 , 0xf776 , 0xf777 , 0xf778 , 0xf779 , 0xf77a , 0xf77b , 0xf77c , /* 0xc7d0 */ 0xf77d , 0xf77e , 0xf77f , 0xf780 , 0xf781 , 0xf782 , 0xf783 , 0xf784 , 0xf785 , 0xf786 , 0xf787 , 0xf788 , 0xf789 , 0xf78a , 0xf78b , 0xf78c , /* 0xc7e0 */ 0xf78d , 0xf78e , 0xf78f , 0xf790 , 0xf791 , 0xf792 , 0xf793 , 0xf794 , 0xf795 , 0xf796 , 0xf797 , 0xf798 , 0xf799 , 0xf79a , 0xf79b , 0xf79c , /* 0xc7f0 */ 0xf79d , 0xf79e , 0xf79f , 0xf7a0 , 0xf7a1 , 0xf7a2 , 0xf7a3 , 0xf7a4 , 0xf7a5 , 0xf7a6 , 0xf7a7 , 0xf7a8 , 0xf7a9 , 0xf7aa , 0xf7ab , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c7 = { 0xc740 , 0xc7fe } ; static u_int16_t big5_to_ucs4_table_c8[] = { /* 0xc840 */ 0xf7ac , 0xf7ad , 0xf7ae , 0xf7af , 0xf7b0 , 0xf7b1 , 0xf7b2 , 0xf7b3 , 0xf7b4 , 0xf7b5 , 0xf7b6 , 0xf7b7 , 0xf7b8 , 0xf7b9 , 0xf7ba , 0xf7bb , /* 0xc850 */ 0xf7bc , 0xf7bd , 0xf7be , 0xf7bf , 0xf7c0 , 0xf7c1 , 0xf7c2 , 0xf7c3 , 0xf7c4 , 0xf7c5 , 0xf7c6 , 0xf7c7 , 0xf7c8 , 0xf7c9 , 0xf7ca , 0xf7cb , /* 0xc860 */ 0xf7cc , 0xf7cd , 0xf7ce , 0xf7cf , 0xf7d0 , 0xf7d1 , 0xf7d2 , 0xf7d3 , 0xf7d4 , 0xf7d5 , 0xf7d6 , 0xf7d7 , 0xf7d8 , 0xf7d9 , 0xf7da , 0xf7db , /* 0xc870 */ 0xf7dc , 0xf7dd , 0xf7de , 0xf7df , 0xf7e0 , 0xf7e1 , 0xf7e2 , 0xf7e3 , 0xf7e4 , 0xf7e5 , 0xf7e6 , 0xf7e7 , 0xf7e8 , 0xf7e9 , 0xf7ea , 0x00 , /* 0xc880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8a0 */ 0x00 , 0xf7eb , 0xf7ec , 0xf7ed , 0xf7ee , 0xf7ef , 0xf7f0 , 0xf7f1 , 0xf7f2 , 0xf7f3 , 0xf7f4 , 0xf7f5 , 0xf7f6 , 0xf7f7 , 0xf7f8 , 0xf7f9 , /* 0xc8b0 */ 0xf7fa , 0xf7fb , 0xf7fc , 0xf7fd , 0xf7fe , 0xf7ff , 0xf800 , 0xf801 , 0xf802 , 0xf803 , 0xf804 , 0xf805 , 0xf806 , 0xf807 , 0xf808 , 0xf809 , /* 0xc8c0 */ 0xf80a , 0xf80b , 0xf80c , 0xf80d , 0xf80e , 0xf80f , 0xf810 , 0xf811 , 0xf812 , 0xf813 , 0xf814 , 0xf815 , 0xf816 , 0xf817 , 0xf818 , 0xf819 , /* 0xc8d0 */ 0xf81a , 0xf81b , 0xf81c , 0xf81d , 0xf81e , 0xf81f , 0xf820 , 0xf821 , 0xf822 , 0xf823 , 0xf824 , 0xf825 , 0xf826 , 0xf827 , 0xf828 , 0xf829 , /* 0xc8e0 */ 0xf82a , 0xf82b , 0xf82c , 0xf82d , 0xf82e , 0xf82f , 0xf830 , 0xf831 , 0xf832 , 0xf833 , 0xf834 , 0xf835 , 0xf836 , 0xf837 , 0xf838 , 0xf839 , /* 0xc8f0 */ 0xf83a , 0xf83b , 0xf83c , 0xf83d , 0xf83e , 0xf83f , 0xf840 , 0xf841 , 0xf842 , 0xf843 , 0xf844 , 0xf845 , 0xf846 , 0xf847 , 0xf848 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c8 = { 0xc840 , 0xc8fe } ; static u_int16_t big5_to_ucs4_table_c9[] = { /* 0xc940 */ 0x4e42 , 0x4e5c , 0x51f5 , 0x531a , 0x5382 , 0x4e07 , 0x4e0c , 0x4e47 , 0x4e8d , 0x56d7 , 0xfa0c , 0x5c6e , 0x5f73 , 0x4e0f , 0x5187 , 0x4e0e , /* 0xc950 */ 0x4e2e , 0x4e93 , 0x4ec2 , 0x4ec9 , 0x4ec8 , 0x5198 , 0x52fc , 0x536c , 0x53b9 , 0x5720 , 0x5903 , 0x592c , 0x5c10 , 0x5dff , 0x65e1 , 0x6bb3 , /* 0xc960 */ 0x6bcc , 0x6c14 , 0x723f , 0x4e31 , 0x4e3c , 0x4ee8 , 0x4edc , 0x4ee9 , 0x4ee1 , 0x4edd , 0x4eda , 0x520c , 0x531c , 0x534c , 0x5722 , 0x5723 , /* 0xc970 */ 0x5917 , 0x592f , 0x5b81 , 0x5b84 , 0x5c12 , 0x5c3b , 0x5c74 , 0x5c73 , 0x5e04 , 0x5e80 , 0x5e82 , 0x5fc9 , 0x6209 , 0x6250 , 0x6c15 , 0x00 , /* 0xc980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc9a0 */ 0x00 , 0x6c36 , 0x6c43 , 0x6c3f , 0x6c3b , 0x72ae , 0x72b0 , 0x738a , 0x79b8 , 0x808a , 0x961e , 0x4f0e , 0x4f18 , 0x4f2c , 0x4ef5 , 0x4f14 , /* 0xc9b0 */ 0x4ef1 , 0x4f00 , 0x4ef7 , 0x4f08 , 0x4f1d , 0x4f02 , 0x4f05 , 0x4f22 , 0x4f13 , 0x4f04 , 0x4ef4 , 0x4f12 , 0x51b1 , 0x5213 , 0x5209 , 0x5210 , /* 0xc9c0 */ 0x52a6 , 0x5322 , 0x531f , 0x534d , 0x538a , 0x5407 , 0x56e1 , 0x56df , 0x572e , 0x572a , 0x5734 , 0x593c , 0x5980 , 0x597c , 0x5985 , 0x597b , /* 0xc9d0 */ 0x597e , 0x5977 , 0x597f , 0x5b56 , 0x5c15 , 0x5c25 , 0x5c7c , 0x5c7a , 0x5c7b , 0x5c7e , 0x5ddf , 0x5e75 , 0x5e84 , 0x5f02 , 0x5f1a , 0x5f74 , /* 0xc9e0 */ 0x5fd5 , 0x5fd4 , 0x5fcf , 0x625c , 0x625e , 0x6264 , 0x6261 , 0x6266 , 0x6262 , 0x6259 , 0x6260 , 0x625a , 0x6265 , 0x65ef , 0x65ee , 0x673e , /* 0xc9f0 */ 0x6739 , 0x6738 , 0x673b , 0x673a , 0x673f , 0x673c , 0x6733 , 0x6c18 , 0x6c46 , 0x6c52 , 0x6c5c , 0x6c4f , 0x6c4a , 0x6c54 , 0x6c4b , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_c9 = { 0xc940 , 0xc9fe } ; static u_int16_t big5_to_ucs4_table_ca[] = { /* 0xca40 */ 0x6c4c , 0x7071 , 0x725e , 0x72b4 , 0x72b5 , 0x738e , 0x752a , 0x767f , 0x7a75 , 0x7f51 , 0x8278 , 0x827c , 0x8280 , 0x827d , 0x827f , 0x864d , /* 0xca50 */ 0x897e , 0x9099 , 0x9097 , 0x9098 , 0x909b , 0x9094 , 0x9622 , 0x9624 , 0x9620 , 0x9623 , 0x4f56 , 0x4f3b , 0x4f62 , 0x4f49 , 0x4f53 , 0x4f64 , /* 0xca60 */ 0x4f3e , 0x4f67 , 0x4f52 , 0x4f5f , 0x4f41 , 0x4f58 , 0x4f2d , 0x4f33 , 0x4f3f , 0x4f61 , 0x518f , 0x51b9 , 0x521c , 0x521e , 0x5221 , 0x52ad , /* 0xca70 */ 0x52ae , 0x5309 , 0x5363 , 0x5372 , 0x538e , 0x538f , 0x5430 , 0x5437 , 0x542a , 0x5454 , 0x5445 , 0x5419 , 0x541c , 0x5425 , 0x5418 , 0x00 , /* 0xca80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xca90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcaa0 */ 0x00 , 0x543d , 0x544f , 0x5441 , 0x5428 , 0x5424 , 0x5447 , 0x56ee , 0x56e7 , 0x56e5 , 0x5741 , 0x5745 , 0x574c , 0x5749 , 0x574b , 0x5752 , /* 0xcab0 */ 0x5906 , 0x5940 , 0x59a6 , 0x5998 , 0x59a0 , 0x5997 , 0x598e , 0x59a2 , 0x5990 , 0x598f , 0x59a7 , 0x59a1 , 0x5b8e , 0x5b92 , 0x5c28 , 0x5c2a , /* 0xcac0 */ 0x5c8d , 0x5c8f , 0x5c88 , 0x5c8b , 0x5c89 , 0x5c92 , 0x5c8a , 0x5c86 , 0x5c93 , 0x5c95 , 0x5de0 , 0x5e0a , 0x5e0e , 0x5e8b , 0x5e89 , 0x5e8c , /* 0xcad0 */ 0x5e88 , 0x5e8d , 0x5f05 , 0x5f1d , 0x5f78 , 0x5f76 , 0x5fd2 , 0x5fd1 , 0x5fd0 , 0x5fed , 0x5fe8 , 0x5fee , 0x5ff3 , 0x5fe1 , 0x5fe4 , 0x5fe3 , /* 0xcae0 */ 0x5ffa , 0x5fef , 0x5ff7 , 0x5ffb , 0x6000 , 0x5ff4 , 0x623a , 0x6283 , 0x628c , 0x628e , 0x628f , 0x6294 , 0x6287 , 0x6271 , 0x627b , 0x627a , /* 0xcaf0 */ 0x6270 , 0x6281 , 0x6288 , 0x6277 , 0x627d , 0x6272 , 0x6274 , 0x6537 , 0x65f0 , 0x65f4 , 0x65f3 , 0x65f2 , 0x65f5 , 0x6745 , 0x6747 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ca = { 0xca40 , 0xcafe } ; static u_int16_t big5_to_ucs4_table_cb[] = { /* 0xcb40 */ 0x6759 , 0x6755 , 0x674c , 0x6748 , 0x675d , 0x674d , 0x675a , 0x674b , 0x6bd0 , 0x6c19 , 0x6c1a , 0x6c78 , 0x6c67 , 0x6c6b , 0x6c84 , 0x6c8b , /* 0xcb50 */ 0x6c8f , 0x6c71 , 0x6c6f , 0x6c69 , 0x6c9a , 0x6c6d , 0x6c87 , 0x6c95 , 0x6c9c , 0x6c66 , 0x6c73 , 0x6c65 , 0x6c7b , 0x6c8e , 0x7074 , 0x707a , /* 0xcb60 */ 0x7263 , 0x72bf , 0x72bd , 0x72c3 , 0x72c6 , 0x72c1 , 0x72ba , 0x72c5 , 0x7395 , 0x7397 , 0x7393 , 0x7394 , 0x7392 , 0x753a , 0x7539 , 0x7594 , /* 0xcb70 */ 0x7595 , 0x7681 , 0x793d , 0x8034 , 0x8095 , 0x8099 , 0x8090 , 0x8092 , 0x809c , 0x8290 , 0x828f , 0x8285 , 0x828e , 0x8291 , 0x8293 , 0x00 , /* 0xcb80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcb90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcba0 */ 0x00 , 0x828a , 0x8283 , 0x8284 , 0x8c78 , 0x8fc9 , 0x8fbf , 0x909f , 0x90a1 , 0x90a5 , 0x909e , 0x90a7 , 0x90a0 , 0x9630 , 0x9628 , 0x962f , /* 0xcbb0 */ 0x962d , 0x4e33 , 0x4f98 , 0x4f7c , 0x4f85 , 0x4f7d , 0x4f80 , 0x4f87 , 0x4f76 , 0x4f74 , 0x4f89 , 0x4f84 , 0x4f77 , 0x4f4c , 0x4f97 , 0x4f6a , /* 0xcbc0 */ 0x4f9a , 0x4f79 , 0x4f81 , 0x4f78 , 0x4f90 , 0x4f9c , 0x4f94 , 0x4f9e , 0x4f92 , 0x4f82 , 0x4f95 , 0x4f6b , 0x4f6e , 0x519e , 0x51bc , 0x51be , /* 0xcbd0 */ 0x5235 , 0x5232 , 0x5233 , 0x5246 , 0x5231 , 0x52bc , 0x530a , 0x530b , 0x533c , 0x5392 , 0x5394 , 0x5487 , 0x547f , 0x5481 , 0x5491 , 0x5482 , /* 0xcbe0 */ 0x5488 , 0x546b , 0x547a , 0x547e , 0x5465 , 0x546c , 0x5474 , 0x5466 , 0x548d , 0x546f , 0x5461 , 0x5460 , 0x5498 , 0x5463 , 0x5467 , 0x5464 , /* 0xcbf0 */ 0x56f7 , 0x56f9 , 0x576f , 0x5772 , 0x576d , 0x576b , 0x5771 , 0x5770 , 0x5776 , 0x5780 , 0x5775 , 0x577b , 0x5773 , 0x5774 , 0x5762 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_cb = { 0xcb40 , 0xcbfe } ; static u_int16_t big5_to_ucs4_table_cc[] = { /* 0xcc40 */ 0x5768 , 0x577d , 0x590c , 0x5945 , 0x59b5 , 0x59ba , 0x59cf , 0x59ce , 0x59b2 , 0x59cc , 0x59c1 , 0x59b6 , 0x59bc , 0x59c3 , 0x59d6 , 0x59b1 , /* 0xcc50 */ 0x59bd , 0x59c0 , 0x59c8 , 0x59b4 , 0x59c7 , 0x5b62 , 0x5b65 , 0x5b93 , 0x5b95 , 0x5c44 , 0x5c47 , 0x5cae , 0x5ca4 , 0x5ca0 , 0x5cb5 , 0x5caf , /* 0xcc60 */ 0x5ca8 , 0x5cac , 0x5c9f , 0x5ca3 , 0x5cad , 0x5ca2 , 0x5caa , 0x5ca7 , 0x5c9d , 0x5ca5 , 0x5cb6 , 0x5cb0 , 0x5ca6 , 0x5e17 , 0x5e14 , 0x5e19 , /* 0xcc70 */ 0x5f28 , 0x5f22 , 0x5f23 , 0x5f24 , 0x5f54 , 0x5f82 , 0x5f7e , 0x5f7d , 0x5fde , 0x5fe5 , 0x602d , 0x6026 , 0x6019 , 0x6032 , 0x600b , 0x00 , /* 0xcc80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcc90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcca0 */ 0x00 , 0x6034 , 0x600a , 0x6017 , 0x6033 , 0x601a , 0x601e , 0x602c , 0x6022 , 0x600d , 0x6010 , 0x602e , 0x6013 , 0x6011 , 0x600c , 0x6009 , /* 0xccb0 */ 0x601c , 0x6214 , 0x623d , 0x62ad , 0x62b4 , 0x62d1 , 0x62be , 0x62aa , 0x62b6 , 0x62ca , 0x62ae , 0x62b3 , 0x62af , 0x62bb , 0x62a9 , 0x62b0 , /* 0xccc0 */ 0x62b8 , 0x653d , 0x65a8 , 0x65bb , 0x6609 , 0x65fc , 0x6604 , 0x6612 , 0x6608 , 0x65fb , 0x6603 , 0x660b , 0x660d , 0x6605 , 0x65fd , 0x6611 , /* 0xccd0 */ 0x6610 , 0x66f6 , 0x670a , 0x6785 , 0x676c , 0x678e , 0x6792 , 0x6776 , 0x677b , 0x6798 , 0x6786 , 0x6784 , 0x6774 , 0x678d , 0x678c , 0x677a , /* 0xcce0 */ 0x679f , 0x6791 , 0x6799 , 0x6783 , 0x677d , 0x6781 , 0x6778 , 0x6779 , 0x6794 , 0x6b25 , 0x6b80 , 0x6b7e , 0x6bde , 0x6c1d , 0x6c93 , 0x6cec , /* 0xccf0 */ 0x6ceb , 0x6cee , 0x6cd9 , 0x6cb6 , 0x6cd4 , 0x6cad , 0x6ce7 , 0x6cb7 , 0x6cd0 , 0x6cc2 , 0x6cba , 0x6cc3 , 0x6cc6 , 0x6ced , 0x6cf2 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_cc = { 0xcc40 , 0xccfe } ; static u_int16_t big5_to_ucs4_table_cd[] = { /* 0xcd40 */ 0x6cd2 , 0x6cdd , 0x6cb4 , 0x6c8a , 0x6c9d , 0x6c80 , 0x6cde , 0x6cc0 , 0x6d30 , 0x6ccd , 0x6cc7 , 0x6cb0 , 0x6cf9 , 0x6ccf , 0x6ce9 , 0x6cd1 , /* 0xcd50 */ 0x7094 , 0x7098 , 0x7085 , 0x7093 , 0x7086 , 0x7084 , 0x7091 , 0x7096 , 0x7082 , 0x709a , 0x7083 , 0x726a , 0x72d6 , 0x72cb , 0x72d8 , 0x72c9 , /* 0xcd60 */ 0x72dc , 0x72d2 , 0x72d4 , 0x72da , 0x72cc , 0x72d1 , 0x73a4 , 0x73a1 , 0x73ad , 0x73a6 , 0x73a2 , 0x73a0 , 0x73ac , 0x739d , 0x74dd , 0x74e8 , /* 0xcd70 */ 0x753f , 0x7540 , 0x753e , 0x758c , 0x7598 , 0x76af , 0x76f3 , 0x76f1 , 0x76f0 , 0x76f5 , 0x77f8 , 0x77fc , 0x77f9 , 0x77fb , 0x77fa , 0x00 , /* 0xcd80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcd90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcda0 */ 0x00 , 0x77f7 , 0x7942 , 0x793f , 0x79c5 , 0x7a78 , 0x7a7b , 0x7afb , 0x7c75 , 0x7cfd , 0x8035 , 0x808f , 0x80ae , 0x80a3 , 0x80b8 , 0x80b5 , /* 0xcdb0 */ 0x80ad , 0x8220 , 0x82a0 , 0x82c0 , 0x82ab , 0x829a , 0x8298 , 0x829b , 0x82b5 , 0x82a7 , 0x82ae , 0x82bc , 0x829e , 0x82ba , 0x82b4 , 0x82a8 , /* 0xcdc0 */ 0x82a1 , 0x82a9 , 0x82c2 , 0x82a4 , 0x82c3 , 0x82b6 , 0x82a2 , 0x8670 , 0x866f , 0x866d , 0x866e , 0x8c56 , 0x8fd2 , 0x8fcb , 0x8fd3 , 0x8fcd , /* 0xcdd0 */ 0x8fd6 , 0x8fd5 , 0x8fd7 , 0x90b2 , 0x90b4 , 0x90af , 0x90b3 , 0x90b0 , 0x9639 , 0x963d , 0x963c , 0x963a , 0x9643 , 0x4fcd , 0x4fc5 , 0x4fd3 , /* 0xcde0 */ 0x4fb2 , 0x4fc9 , 0x4fcb , 0x4fc1 , 0x4fd4 , 0x4fdc , 0x4fd9 , 0x4fbb , 0x4fb3 , 0x4fdb , 0x4fc7 , 0x4fd6 , 0x4fba , 0x4fc0 , 0x4fb9 , 0x4fec , /* 0xcdf0 */ 0x5244 , 0x5249 , 0x52c0 , 0x52c2 , 0x533d , 0x537c , 0x5397 , 0x5396 , 0x5399 , 0x5398 , 0x54ba , 0x54a1 , 0x54ad , 0x54a5 , 0x54cf , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_cd = { 0xcd40 , 0xcdfe } ; static u_int16_t big5_to_ucs4_table_ce[] = { /* 0xce40 */ 0x54c3 , 0x830d , 0x54b7 , 0x54ae , 0x54d6 , 0x54b6 , 0x54c5 , 0x54c6 , 0x54a0 , 0x5470 , 0x54bc , 0x54a2 , 0x54be , 0x5472 , 0x54de , 0x54b0 , /* 0xce50 */ 0x57b5 , 0x579e , 0x579f , 0x57a4 , 0x578c , 0x5797 , 0x579d , 0x579b , 0x5794 , 0x5798 , 0x578f , 0x5799 , 0x57a5 , 0x579a , 0x5795 , 0x58f4 , /* 0xce60 */ 0x590d , 0x5953 , 0x59e1 , 0x59de , 0x59ee , 0x5a00 , 0x59f1 , 0x59dd , 0x59fa , 0x59fd , 0x59fc , 0x59f6 , 0x59e4 , 0x59f2 , 0x59f7 , 0x59db , /* 0xce70 */ 0x59e9 , 0x59f3 , 0x59f5 , 0x59e0 , 0x59fe , 0x59f4 , 0x59ed , 0x5ba8 , 0x5c4c , 0x5cd0 , 0x5cd8 , 0x5ccc , 0x5cd7 , 0x5ccb , 0x5cdb , 0x00 , /* 0xce80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xce90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcea0 */ 0x00 , 0x5cde , 0x5cda , 0x5cc9 , 0x5cc7 , 0x5cca , 0x5cd6 , 0x5cd3 , 0x5cd4 , 0x5ccf , 0x5cc8 , 0x5cc6 , 0x5cce , 0x5cdf , 0x5cf8 , 0x5df9 , /* 0xceb0 */ 0x5e21 , 0x5e22 , 0x5e23 , 0x5e20 , 0x5e24 , 0x5eb0 , 0x5ea4 , 0x5ea2 , 0x5e9b , 0x5ea3 , 0x5ea5 , 0x5f07 , 0x5f2e , 0x5f56 , 0x5f86 , 0x6037 , /* 0xcec0 */ 0x6039 , 0x6054 , 0x6072 , 0x605e , 0x6045 , 0x6053 , 0x6047 , 0x6049 , 0x605b , 0x604c , 0x6040 , 0x6042 , 0x605f , 0x6024 , 0x6044 , 0x6058 , /* 0xced0 */ 0x6066 , 0x606e , 0x6242 , 0x6243 , 0x62cf , 0x630d , 0x630b , 0x62f5 , 0x630e , 0x6303 , 0x62eb , 0x62f9 , 0x630f , 0x630c , 0x62f8 , 0x62f6 , /* 0xcee0 */ 0x6300 , 0x6313 , 0x6314 , 0x62fa , 0x6315 , 0x62fb , 0x62f0 , 0x6541 , 0x6543 , 0x65aa , 0x65bf , 0x6636 , 0x6621 , 0x6632 , 0x6635 , 0x661c , /* 0xcef0 */ 0x6626 , 0x6622 , 0x6633 , 0x662b , 0x663a , 0x661d , 0x6634 , 0x6639 , 0x662e , 0x670f , 0x6710 , 0x67c1 , 0x67f2 , 0x67c8 , 0x67ba , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ce = { 0xce40 , 0xcefe } ; static u_int16_t big5_to_ucs4_table_cf[] = { /* 0xcf40 */ 0x67dc , 0x67bb , 0x67f8 , 0x67d8 , 0x67c0 , 0x67b7 , 0x67c5 , 0x67eb , 0x67e4 , 0x67df , 0x67b5 , 0x67cd , 0x67b3 , 0x67f7 , 0x67f6 , 0x67ee , /* 0xcf50 */ 0x67e3 , 0x67c2 , 0x67b9 , 0x67ce , 0x67e7 , 0x67f0 , 0x67b2 , 0x67fc , 0x67c6 , 0x67ed , 0x67cc , 0x67ae , 0x67e6 , 0x67db , 0x67fa , 0x67c9 , /* 0xcf60 */ 0x67ca , 0x67c3 , 0x67ea , 0x67cb , 0x6b28 , 0x6b82 , 0x6b84 , 0x6bb6 , 0x6bd6 , 0x6bd8 , 0x6be0 , 0x6c20 , 0x6c21 , 0x6d28 , 0x6d34 , 0x6d2d , /* 0xcf70 */ 0x6d1f , 0x6d3c , 0x6d3f , 0x6d12 , 0x6d0a , 0x6cda , 0x6d33 , 0x6d04 , 0x6d19 , 0x6d3a , 0x6d1a , 0x6d11 , 0x6d00 , 0x6d1d , 0x6d42 , 0x00 , /* 0xcf80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcf90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcfa0 */ 0x00 , 0x6d01 , 0x6d18 , 0x6d37 , 0x6d03 , 0x6d0f , 0x6d40 , 0x6d07 , 0x6d20 , 0x6d2c , 0x6d08 , 0x6d22 , 0x6d09 , 0x6d10 , 0x70b7 , 0x709f , /* 0xcfb0 */ 0x70be , 0x70b1 , 0x70b0 , 0x70a1 , 0x70b4 , 0x70b5 , 0x70a9 , 0x7241 , 0x7249 , 0x724a , 0x726c , 0x7270 , 0x7273 , 0x726e , 0x72ca , 0x72e4 , /* 0xcfc0 */ 0x72e8 , 0x72eb , 0x72df , 0x72ea , 0x72e6 , 0x72e3 , 0x7385 , 0x73cc , 0x73c2 , 0x73c8 , 0x73c5 , 0x73b9 , 0x73b6 , 0x73b5 , 0x73b4 , 0x73eb , /* 0xcfd0 */ 0x73bf , 0x73c7 , 0x73be , 0x73c3 , 0x73c6 , 0x73b8 , 0x73cb , 0x74ec , 0x74ee , 0x752e , 0x7547 , 0x7548 , 0x75a7 , 0x75aa , 0x7679 , 0x76c4 , /* 0xcfe0 */ 0x7708 , 0x7703 , 0x7704 , 0x7705 , 0x770a , 0x76f7 , 0x76fb , 0x76fa , 0x77e7 , 0x77e8 , 0x7806 , 0x7811 , 0x7812 , 0x7805 , 0x7810 , 0x780f , /* 0xcff0 */ 0x780e , 0x7809 , 0x7803 , 0x7813 , 0x794a , 0x794c , 0x794b , 0x7945 , 0x7944 , 0x79d5 , 0x79cd , 0x79cf , 0x79d6 , 0x79ce , 0x7a80 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_cf = { 0xcf40 , 0xcffe } ; static u_int16_t big5_to_ucs4_table_d0[] = { /* 0xd040 */ 0x7a7e , 0x7ad1 , 0x7b00 , 0x7b01 , 0x7c7a , 0x7c78 , 0x7c79 , 0x7c7f , 0x7c80 , 0x7c81 , 0x7d03 , 0x7d08 , 0x7d01 , 0x7f58 , 0x7f91 , 0x7f8d , /* 0xd050 */ 0x7fbe , 0x8007 , 0x800e , 0x800f , 0x8014 , 0x8037 , 0x80d8 , 0x80c7 , 0x80e0 , 0x80d1 , 0x80c8 , 0x80c2 , 0x80d0 , 0x80c5 , 0x80e3 , 0x80d9 , /* 0xd060 */ 0x80dc , 0x80ca , 0x80d5 , 0x80c9 , 0x80cf , 0x80d7 , 0x80e6 , 0x80cd , 0x81ff , 0x8221 , 0x8294 , 0x82d9 , 0x82fe , 0x82f9 , 0x8307 , 0x82e8 , /* 0xd070 */ 0x8300 , 0x82d5 , 0x833a , 0x82eb , 0x82d6 , 0x82f4 , 0x82ec , 0x82e1 , 0x82f2 , 0x82f5 , 0x830c , 0x82fb , 0x82f6 , 0x82f0 , 0x82ea , 0x00 , /* 0xd080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0a0 */ 0x00 , 0x82e4 , 0x82e0 , 0x82fa , 0x82f3 , 0x82ed , 0x8677 , 0x8674 , 0x867c , 0x8673 , 0x8841 , 0x884e , 0x8867 , 0x886a , 0x8869 , 0x89d3 , /* 0xd0b0 */ 0x8a04 , 0x8a07 , 0x8d72 , 0x8fe3 , 0x8fe1 , 0x8fee , 0x8fe0 , 0x90f1 , 0x90bd , 0x90bf , 0x90d5 , 0x90c5 , 0x90be , 0x90c7 , 0x90cb , 0x90c8 , /* 0xd0c0 */ 0x91d4 , 0x91d3 , 0x9654 , 0x964f , 0x9651 , 0x9653 , 0x964a , 0x964e , 0x501e , 0x5005 , 0x5007 , 0x5013 , 0x5022 , 0x5030 , 0x501b , 0x4ff5 , /* 0xd0d0 */ 0x4ff4 , 0x5033 , 0x5037 , 0x502c , 0x4ff6 , 0x4ff7 , 0x5017 , 0x501c , 0x5020 , 0x5027 , 0x5035 , 0x502f , 0x5031 , 0x500e , 0x515a , 0x5194 , /* 0xd0e0 */ 0x5193 , 0x51ca , 0x51c4 , 0x51c5 , 0x51c8 , 0x51ce , 0x5261 , 0x525a , 0x5252 , 0x525e , 0x525f , 0x5255 , 0x5262 , 0x52cd , 0x530e , 0x539e , /* 0xd0f0 */ 0x5526 , 0x54e2 , 0x5517 , 0x5512 , 0x54e7 , 0x54f3 , 0x54e4 , 0x551a , 0x54ff , 0x5504 , 0x5508 , 0x54eb , 0x5511 , 0x5505 , 0x54f1 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d0 = { 0xd040 , 0xd0fe } ; static u_int16_t big5_to_ucs4_table_d1[] = { /* 0xd140 */ 0x550a , 0x54fb , 0x54f7 , 0x54f8 , 0x54e0 , 0x550e , 0x5503 , 0x550b , 0x5701 , 0x5702 , 0x57cc , 0x5832 , 0x57d5 , 0x57d2 , 0x57ba , 0x57c6 , /* 0xd150 */ 0x57bd , 0x57bc , 0x57b8 , 0x57b6 , 0x57bf , 0x57c7 , 0x57d0 , 0x57b9 , 0x57c1 , 0x590e , 0x594a , 0x5a19 , 0x5a16 , 0x5a2d , 0x5a2e , 0x5a15 , /* 0xd160 */ 0x5a0f , 0x5a17 , 0x5a0a , 0x5a1e , 0x5a33 , 0x5b6c , 0x5ba7 , 0x5bad , 0x5bac , 0x5c03 , 0x5c56 , 0x5c54 , 0x5cec , 0x5cff , 0x5cee , 0x5cf1 , /* 0xd170 */ 0x5cf7 , 0x5d00 , 0x5cf9 , 0x5e29 , 0x5e28 , 0x5ea8 , 0x5eae , 0x5eaa , 0x5eac , 0x5f33 , 0x5f30 , 0x5f67 , 0x605d , 0x605a , 0x6067 , 0x00 , /* 0xd180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd190 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd1a0 */ 0x00 , 0x6041 , 0x60a2 , 0x6088 , 0x6080 , 0x6092 , 0x6081 , 0x609d , 0x6083 , 0x6095 , 0x609b , 0x6097 , 0x6087 , 0x609c , 0x608e , 0x6219 , /* 0xd1b0 */ 0x6246 , 0x62f2 , 0x6310 , 0x6356 , 0x632c , 0x6344 , 0x6345 , 0x6336 , 0x6343 , 0x63e4 , 0x6339 , 0x634b , 0x634a , 0x633c , 0x6329 , 0x6341 , /* 0xd1c0 */ 0x6334 , 0x6358 , 0x6354 , 0x6359 , 0x632d , 0x6347 , 0x6333 , 0x635a , 0x6351 , 0x6338 , 0x6357 , 0x6340 , 0x6348 , 0x654a , 0x6546 , 0x65c6 , /* 0xd1d0 */ 0x65c3 , 0x65c4 , 0x65c2 , 0x664a , 0x665f , 0x6647 , 0x6651 , 0x6712 , 0x6713 , 0x681f , 0x681a , 0x6849 , 0x6832 , 0x6833 , 0x683b , 0x684b , /* 0xd1e0 */ 0x684f , 0x6816 , 0x6831 , 0x681c , 0x6835 , 0x682b , 0x682d , 0x682f , 0x684e , 0x6844 , 0x6834 , 0x681d , 0x6812 , 0x6814 , 0x6826 , 0x6828 , /* 0xd1f0 */ 0x682e , 0x684d , 0x683a , 0x6825 , 0x6820 , 0x6b2c , 0x6b2f , 0x6b2d , 0x6b31 , 0x6b34 , 0x6b6d , 0x8082 , 0x6b88 , 0x6be6 , 0x6be4 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d1 = { 0xd140 , 0xd1fe } ; static u_int16_t big5_to_ucs4_table_d2[] = { /* 0xd240 */ 0x6be8 , 0x6be3 , 0x6be2 , 0x6be7 , 0x6c25 , 0x6d7a , 0x6d63 , 0x6d64 , 0x6d76 , 0x6d0d , 0x6d61 , 0x6d92 , 0x6d58 , 0x6d62 , 0x6d6d , 0x6d6f , /* 0xd250 */ 0x6d91 , 0x6d8d , 0x6def , 0x6d7f , 0x6d86 , 0x6d5e , 0x6d67 , 0x6d60 , 0x6d97 , 0x6d70 , 0x6d7c , 0x6d5f , 0x6d82 , 0x6d98 , 0x6d2f , 0x6d68 , /* 0xd260 */ 0x6d8b , 0x6d7e , 0x6d80 , 0x6d84 , 0x6d16 , 0x6d83 , 0x6d7b , 0x6d7d , 0x6d75 , 0x6d90 , 0x70dc , 0x70d3 , 0x70d1 , 0x70dd , 0x70cb , 0x7f39 , /* 0xd270 */ 0x70e2 , 0x70d7 , 0x70d2 , 0x70de , 0x70e0 , 0x70d4 , 0x70cd , 0x70c5 , 0x70c6 , 0x70c7 , 0x70da , 0x70ce , 0x70e1 , 0x7242 , 0x7278 , 0x00 , /* 0xd280 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd290 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd2a0 */ 0x00 , 0x7277 , 0x7276 , 0x7300 , 0x72fa , 0x72f4 , 0x72fe , 0x72f6 , 0x72f3 , 0x72fb , 0x7301 , 0x73d3 , 0x73d9 , 0x73e5 , 0x73d6 , 0x73bc , /* 0xd2b0 */ 0x73e7 , 0x73e3 , 0x73e9 , 0x73dc , 0x73d2 , 0x73db , 0x73d4 , 0x73dd , 0x73da , 0x73d7 , 0x73d8 , 0x73e8 , 0x74de , 0x74df , 0x74f4 , 0x74f5 , /* 0xd2c0 */ 0x7521 , 0x755b , 0x755f , 0x75b0 , 0x75c1 , 0x75bb , 0x75c4 , 0x75c0 , 0x75bf , 0x75b6 , 0x75ba , 0x768a , 0x76c9 , 0x771d , 0x771b , 0x7710 , /* 0xd2d0 */ 0x7713 , 0x7712 , 0x7723 , 0x7711 , 0x7715 , 0x7719 , 0x771a , 0x7722 , 0x7727 , 0x7823 , 0x782c , 0x7822 , 0x7835 , 0x782f , 0x7828 , 0x782e , /* 0xd2e0 */ 0x782b , 0x7821 , 0x7829 , 0x7833 , 0x782a , 0x7831 , 0x7954 , 0x795b , 0x794f , 0x795c , 0x7953 , 0x7952 , 0x7951 , 0x79eb , 0x79ec , 0x79e0 , /* 0xd2f0 */ 0x79ee , 0x79ed , 0x79ea , 0x79dc , 0x79de , 0x79dd , 0x7a86 , 0x7a89 , 0x7a85 , 0x7a8b , 0x7a8c , 0x7a8a , 0x7a87 , 0x7ad8 , 0x7b10 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d2 = { 0xd240 , 0xd2fe } ; static u_int16_t big5_to_ucs4_table_d3[] = { /* 0xd340 */ 0x7b04 , 0x7b13 , 0x7b05 , 0x7b0f , 0x7b08 , 0x7b0a , 0x7b0e , 0x7b09 , 0x7b12 , 0x7c84 , 0x7c91 , 0x7c8a , 0x7c8c , 0x7c88 , 0x7c8d , 0x7c85 , /* 0xd350 */ 0x7d1e , 0x7d1d , 0x7d11 , 0x7d0e , 0x7d18 , 0x7d16 , 0x7d13 , 0x7d1f , 0x7d12 , 0x7d0f , 0x7d0c , 0x7f5c , 0x7f61 , 0x7f5e , 0x7f60 , 0x7f5d , /* 0xd360 */ 0x7f5b , 0x7f96 , 0x7f92 , 0x7fc3 , 0x7fc2 , 0x7fc0 , 0x8016 , 0x803e , 0x8039 , 0x80fa , 0x80f2 , 0x80f9 , 0x80f5 , 0x8101 , 0x80fb , 0x8100 , /* 0xd370 */ 0x8201 , 0x822f , 0x8225 , 0x8333 , 0x832d , 0x8344 , 0x8319 , 0x8351 , 0x8325 , 0x8356 , 0x833f , 0x8341 , 0x8326 , 0x831c , 0x8322 , 0x00 , /* 0xd380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd390 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd3a0 */ 0x00 , 0x8342 , 0x834e , 0x831b , 0x832a , 0x8308 , 0x833c , 0x834d , 0x8316 , 0x8324 , 0x8320 , 0x8337 , 0x832f , 0x8329 , 0x8347 , 0x8345 , /* 0xd3b0 */ 0x834c , 0x8353 , 0x831e , 0x832c , 0x834b , 0x8327 , 0x8348 , 0x8653 , 0x8652 , 0x86a2 , 0x86a8 , 0x8696 , 0x868d , 0x8691 , 0x869e , 0x8687 , /* 0xd3c0 */ 0x8697 , 0x8686 , 0x868b , 0x869a , 0x8685 , 0x86a5 , 0x8699 , 0x86a1 , 0x86a7 , 0x8695 , 0x8698 , 0x868e , 0x869d , 0x8690 , 0x8694 , 0x8843 , /* 0xd3d0 */ 0x8844 , 0x886d , 0x8875 , 0x8876 , 0x8872 , 0x8880 , 0x8871 , 0x887f , 0x886f , 0x8883 , 0x887e , 0x8874 , 0x887c , 0x8a12 , 0x8c47 , 0x8c57 , /* 0xd3e0 */ 0x8c7b , 0x8ca4 , 0x8ca3 , 0x8d76 , 0x8d78 , 0x8db5 , 0x8db7 , 0x8db6 , 0x8ed1 , 0x8ed3 , 0x8ffe , 0x8ff5 , 0x9002 , 0x8fff , 0x8ffb , 0x9004 , /* 0xd3f0 */ 0x8ffc , 0x8ff6 , 0x90d6 , 0x90e0 , 0x90d9 , 0x90da , 0x90e3 , 0x90df , 0x90e5 , 0x90d8 , 0x90db , 0x90d7 , 0x90dc , 0x90e4 , 0x9150 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d3 = { 0xd340 , 0xd3fe } ; static u_int16_t big5_to_ucs4_table_d4[] = { /* 0xd440 */ 0x914e , 0x914f , 0x91d5 , 0x91e2 , 0x91da , 0x965c , 0x965f , 0x96bc , 0x98e3 , 0x9adf , 0x9b2f , 0x4e7f , 0x5070 , 0x506a , 0x5061 , 0x505e , /* 0xd450 */ 0x5060 , 0x5053 , 0x504b , 0x505d , 0x5072 , 0x5048 , 0x504d , 0x5041 , 0x505b , 0x504a , 0x5062 , 0x5015 , 0x5045 , 0x505f , 0x5069 , 0x506b , /* 0xd460 */ 0x5063 , 0x5064 , 0x5046 , 0x5040 , 0x506e , 0x5073 , 0x5057 , 0x5051 , 0x51d0 , 0x526b , 0x526d , 0x526c , 0x526e , 0x52d6 , 0x52d3 , 0x532d , /* 0xd470 */ 0x539c , 0x5575 , 0x5576 , 0x553c , 0x554d , 0x5550 , 0x5534 , 0x552a , 0x5551 , 0x5562 , 0x5536 , 0x5535 , 0x5530 , 0x5552 , 0x5545 , 0x00 , /* 0xd480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd490 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd4a0 */ 0x00 , 0x550c , 0x5532 , 0x5565 , 0x554e , 0x5539 , 0x5548 , 0x552d , 0x553b , 0x5540 , 0x554b , 0x570a , 0x5707 , 0x57fb , 0x5814 , 0x57e2 , /* 0xd4b0 */ 0x57f6 , 0x57dc , 0x57f4 , 0x5800 , 0x57ed , 0x57fd , 0x5808 , 0x57f8 , 0x580b , 0x57f3 , 0x57cf , 0x5807 , 0x57ee , 0x57e3 , 0x57f2 , 0x57e5 , /* 0xd4c0 */ 0x57ec , 0x57e1 , 0x580e , 0x57fc , 0x5810 , 0x57e7 , 0x5801 , 0x580c , 0x57f1 , 0x57e9 , 0x57f0 , 0x580d , 0x5804 , 0x595c , 0x5a60 , 0x5a58 , /* 0xd4d0 */ 0x5a55 , 0x5a67 , 0x5a5e , 0x5a38 , 0x5a35 , 0x5a6d , 0x5a50 , 0x5a5f , 0x5a65 , 0x5a6c , 0x5a53 , 0x5a64 , 0x5a57 , 0x5a43 , 0x5a5d , 0x5a52 , /* 0xd4e0 */ 0x5a44 , 0x5a5b , 0x5a48 , 0x5a8e , 0x5a3e , 0x5a4d , 0x5a39 , 0x5a4c , 0x5a70 , 0x5a69 , 0x5a47 , 0x5a51 , 0x5a56 , 0x5a42 , 0x5a5c , 0x5b72 , /* 0xd4f0 */ 0x5b6e , 0x5bc1 , 0x5bc0 , 0x5c59 , 0x5d1e , 0x5d0b , 0x5d1d , 0x5d1a , 0x5d20 , 0x5d0c , 0x5d28 , 0x5d0d , 0x5d26 , 0x5d25 , 0x5d0f , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d4 = { 0xd440 , 0xd4fe } ; static u_int16_t big5_to_ucs4_table_d5[] = { /* 0xd540 */ 0x5d30 , 0x5d12 , 0x5d23 , 0x5d1f , 0x5d2e , 0x5e3e , 0x5e34 , 0x5eb1 , 0x5eb4 , 0x5eb9 , 0x5eb2 , 0x5eb3 , 0x5f36 , 0x5f38 , 0x5f9b , 0x5f96 , /* 0xd550 */ 0x5f9f , 0x608a , 0x6090 , 0x6086 , 0x60be , 0x60b0 , 0x60ba , 0x60d3 , 0x60d4 , 0x60cf , 0x60e4 , 0x60d9 , 0x60dd , 0x60c8 , 0x60b1 , 0x60db , /* 0xd560 */ 0x60b7 , 0x60ca , 0x60bf , 0x60c3 , 0x60cd , 0x60c0 , 0x6332 , 0x6365 , 0x638a , 0x6382 , 0x637d , 0x63bd , 0x639e , 0x63ad , 0x639d , 0x6397 , /* 0xd570 */ 0x63ab , 0x638e , 0x636f , 0x6387 , 0x6390 , 0x636e , 0x63af , 0x6375 , 0x639c , 0x636d , 0x63ae , 0x637c , 0x63a4 , 0x633b , 0x639f , 0x00 , /* 0xd580 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd590 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd5a0 */ 0x00 , 0x6378 , 0x6385 , 0x6381 , 0x6391 , 0x638d , 0x6370 , 0x6553 , 0x65cd , 0x6665 , 0x6661 , 0x665b , 0x6659 , 0x665c , 0x6662 , 0x6718 , /* 0xd5b0 */ 0x6879 , 0x6887 , 0x6890 , 0x689c , 0x686d , 0x686e , 0x68ae , 0x68ab , 0x6956 , 0x686f , 0x68a3 , 0x68ac , 0x68a9 , 0x6875 , 0x6874 , 0x68b2 , /* 0xd5c0 */ 0x688f , 0x6877 , 0x6892 , 0x687c , 0x686b , 0x6872 , 0x68aa , 0x6880 , 0x6871 , 0x687e , 0x689b , 0x6896 , 0x688b , 0x68a0 , 0x6889 , 0x68a4 , /* 0xd5d0 */ 0x6878 , 0x687b , 0x6891 , 0x688c , 0x688a , 0x687d , 0x6b36 , 0x6b33 , 0x6b37 , 0x6b38 , 0x6b91 , 0x6b8f , 0x6b8d , 0x6b8e , 0x6b8c , 0x6c2a , /* 0xd5e0 */ 0x6dc0 , 0x6dab , 0x6db4 , 0x6db3 , 0x6e74 , 0x6dac , 0x6de9 , 0x6de2 , 0x6db7 , 0x6df6 , 0x6dd4 , 0x6e00 , 0x6dc8 , 0x6de0 , 0x6ddf , 0x6dd6 , /* 0xd5f0 */ 0x6dbe , 0x6de5 , 0x6ddc , 0x6ddd , 0x6ddb , 0x6df4 , 0x6dca , 0x6dbd , 0x6ded , 0x6df0 , 0x6dba , 0x6dd5 , 0x6dc2 , 0x6dcf , 0x6dc9 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d5 = { 0xd540 , 0xd5fe } ; static u_int16_t big5_to_ucs4_table_d6[] = { /* 0xd640 */ 0x6dd0 , 0x6df2 , 0x6dd3 , 0x6dfd , 0x6dd7 , 0x6dcd , 0x6de3 , 0x6dbb , 0x70fa , 0x710d , 0x70f7 , 0x7117 , 0x70f4 , 0x710c , 0x70f0 , 0x7104 , /* 0xd650 */ 0x70f3 , 0x7110 , 0x70fc , 0x70ff , 0x7106 , 0x7113 , 0x7100 , 0x70f8 , 0x70f6 , 0x710b , 0x7102 , 0x710e , 0x727e , 0x727b , 0x727c , 0x727f , /* 0xd660 */ 0x731d , 0x7317 , 0x7307 , 0x7311 , 0x7318 , 0x730a , 0x7308 , 0x72ff , 0x730f , 0x731e , 0x7388 , 0x73f6 , 0x73f8 , 0x73f5 , 0x7404 , 0x7401 , /* 0xd670 */ 0x73fd , 0x7407 , 0x7400 , 0x73fa , 0x73fc , 0x73ff , 0x740c , 0x740b , 0x73f4 , 0x7408 , 0x7564 , 0x7563 , 0x75ce , 0x75d2 , 0x75cf , 0x00 , /* 0xd680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd690 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd6a0 */ 0x00 , 0x75cb , 0x75cc , 0x75d1 , 0x75d0 , 0x768f , 0x7689 , 0x76d3 , 0x7739 , 0x772f , 0x772d , 0x7731 , 0x7732 , 0x7734 , 0x7733 , 0x773d , /* 0xd6b0 */ 0x7725 , 0x773b , 0x7735 , 0x7848 , 0x7852 , 0x7849 , 0x784d , 0x784a , 0x784c , 0x7826 , 0x7845 , 0x7850 , 0x7964 , 0x7967 , 0x7969 , 0x796a , /* 0xd6c0 */ 0x7963 , 0x796b , 0x7961 , 0x79bb , 0x79fa , 0x79f8 , 0x79f6 , 0x79f7 , 0x7a8f , 0x7a94 , 0x7a90 , 0x7b35 , 0x7b47 , 0x7b34 , 0x7b25 , 0x7b30 , /* 0xd6d0 */ 0x7b22 , 0x7b24 , 0x7b33 , 0x7b18 , 0x7b2a , 0x7b1d , 0x7b31 , 0x7b2b , 0x7b2d , 0x7b2f , 0x7b32 , 0x7b38 , 0x7b1a , 0x7b23 , 0x7c94 , 0x7c98 , /* 0xd6e0 */ 0x7c96 , 0x7ca3 , 0x7d35 , 0x7d3d , 0x7d38 , 0x7d36 , 0x7d3a , 0x7d45 , 0x7d2c , 0x7d29 , 0x7d41 , 0x7d47 , 0x7d3e , 0x7d3f , 0x7d4a , 0x7d3b , /* 0xd6f0 */ 0x7d28 , 0x7f63 , 0x7f95 , 0x7f9c , 0x7f9d , 0x7f9b , 0x7fca , 0x7fcb , 0x7fcd , 0x7fd0 , 0x7fd1 , 0x7fc7 , 0x7fcf , 0x7fc9 , 0x801f , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d6 = { 0xd640 , 0xd6fe } ; static u_int16_t big5_to_ucs4_table_d7[] = { /* 0xd740 */ 0x801e , 0x801b , 0x8047 , 0x8043 , 0x8048 , 0x8118 , 0x8125 , 0x8119 , 0x811b , 0x812d , 0x811f , 0x812c , 0x811e , 0x8121 , 0x8115 , 0x8127 , /* 0xd750 */ 0x811d , 0x8122 , 0x8211 , 0x8238 , 0x8233 , 0x823a , 0x8234 , 0x8232 , 0x8274 , 0x8390 , 0x83a3 , 0x83a8 , 0x838d , 0x837a , 0x8373 , 0x83a4 , /* 0xd760 */ 0x8374 , 0x838f , 0x8381 , 0x8395 , 0x8399 , 0x8375 , 0x8394 , 0x83a9 , 0x837d , 0x8383 , 0x838c , 0x839d , 0x839b , 0x83aa , 0x838b , 0x837e , /* 0xd770 */ 0x83a5 , 0x83af , 0x8388 , 0x8397 , 0x83b0 , 0x837f , 0x83a6 , 0x8387 , 0x83ae , 0x8376 , 0x839a , 0x8659 , 0x8656 , 0x86bf , 0x86b7 , 0x00 , /* 0xd780 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd7a0 */ 0x00 , 0x86c2 , 0x86c1 , 0x86c5 , 0x86ba , 0x86b0 , 0x86c8 , 0x86b9 , 0x86b3 , 0x86b8 , 0x86cc , 0x86b4 , 0x86bb , 0x86bc , 0x86c3 , 0x86bd , /* 0xd7b0 */ 0x86be , 0x8852 , 0x8889 , 0x8895 , 0x88a8 , 0x88a2 , 0x88aa , 0x889a , 0x8891 , 0x88a1 , 0x889f , 0x8898 , 0x88a7 , 0x8899 , 0x889b , 0x8897 , /* 0xd7c0 */ 0x88a4 , 0x88ac , 0x888c , 0x8893 , 0x888e , 0x8982 , 0x89d6 , 0x89d9 , 0x89d5 , 0x8a30 , 0x8a27 , 0x8a2c , 0x8a1e , 0x8c39 , 0x8c3b , 0x8c5c , /* 0xd7d0 */ 0x8c5d , 0x8c7d , 0x8ca5 , 0x8d7d , 0x8d7b , 0x8d79 , 0x8dbc , 0x8dc2 , 0x8db9 , 0x8dbf , 0x8dc1 , 0x8ed8 , 0x8ede , 0x8edd , 0x8edc , 0x8ed7 , /* 0xd7e0 */ 0x8ee0 , 0x8ee1 , 0x9024 , 0x900b , 0x9011 , 0x901c , 0x900c , 0x9021 , 0x90ef , 0x90ea , 0x90f0 , 0x90f4 , 0x90f2 , 0x90f3 , 0x90d4 , 0x90eb , /* 0xd7f0 */ 0x90ec , 0x90e9 , 0x9156 , 0x9158 , 0x915a , 0x9153 , 0x9155 , 0x91ec , 0x91f4 , 0x91f1 , 0x91f3 , 0x91f8 , 0x91e4 , 0x91f9 , 0x91ea , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d7 = { 0xd740 , 0xd7fe } ; static u_int16_t big5_to_ucs4_table_d8[] = { /* 0xd840 */ 0x91eb , 0x91f7 , 0x91e8 , 0x91ee , 0x957a , 0x9586 , 0x9588 , 0x967c , 0x966d , 0x966b , 0x9671 , 0x966f , 0x96bf , 0x976a , 0x9804 , 0x98e5 , /* 0xd850 */ 0x9997 , 0x509b , 0x5095 , 0x5094 , 0x509e , 0x508b , 0x50a3 , 0x5083 , 0x508c , 0x508e , 0x509d , 0x5068 , 0x509c , 0x5092 , 0x5082 , 0x5087 , /* 0xd860 */ 0x515f , 0x51d4 , 0x5312 , 0x5311 , 0x53a4 , 0x53a7 , 0x5591 , 0x55a8 , 0x55a5 , 0x55ad , 0x5577 , 0x5645 , 0x55a2 , 0x5593 , 0x5588 , 0x558f , /* 0xd870 */ 0x55b5 , 0x5581 , 0x55a3 , 0x5592 , 0x55a4 , 0x557d , 0x558c , 0x55a6 , 0x557f , 0x5595 , 0x55a1 , 0x558e , 0x570c , 0x5829 , 0x5837 , 0x00 , /* 0xd880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd8a0 */ 0x00 , 0x5819 , 0x581e , 0x5827 , 0x5823 , 0x5828 , 0x57f5 , 0x5848 , 0x5825 , 0x581c , 0x581b , 0x5833 , 0x583f , 0x5836 , 0x582e , 0x5839 , /* 0xd8b0 */ 0x5838 , 0x582d , 0x582c , 0x583b , 0x5961 , 0x5aaf , 0x5a94 , 0x5a9f , 0x5a7a , 0x5aa2 , 0x5a9e , 0x5a78 , 0x5aa6 , 0x5a7c , 0x5aa5 , 0x5aac , /* 0xd8c0 */ 0x5a95 , 0x5aae , 0x5a37 , 0x5a84 , 0x5a8a , 0x5a97 , 0x5a83 , 0x5a8b , 0x5aa9 , 0x5a7b , 0x5a7d , 0x5a8c , 0x5a9c , 0x5a8f , 0x5a93 , 0x5a9d , /* 0xd8d0 */ 0x5bea , 0x5bcd , 0x5bcb , 0x5bd4 , 0x5bd1 , 0x5bca , 0x5bce , 0x5c0c , 0x5c30 , 0x5d37 , 0x5d43 , 0x5d6b , 0x5d41 , 0x5d4b , 0x5d3f , 0x5d35 , /* 0xd8e0 */ 0x5d51 , 0x5d4e , 0x5d55 , 0x5d33 , 0x5d3a , 0x5d52 , 0x5d3d , 0x5d31 , 0x5d59 , 0x5d42 , 0x5d39 , 0x5d49 , 0x5d38 , 0x5d3c , 0x5d32 , 0x5d36 , /* 0xd8f0 */ 0x5d40 , 0x5d45 , 0x5e44 , 0x5e41 , 0x5f58 , 0x5fa6 , 0x5fa5 , 0x5fab , 0x60c9 , 0x60b9 , 0x60cc , 0x60e2 , 0x60ce , 0x60c4 , 0x6114 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d8 = { 0xd840 , 0xd8fe } ; static u_int16_t big5_to_ucs4_table_d9[] = { /* 0xd940 */ 0x60f2 , 0x610a , 0x6116 , 0x6105 , 0x60f5 , 0x6113 , 0x60f8 , 0x60fc , 0x60fe , 0x60c1 , 0x6103 , 0x6118 , 0x611d , 0x6110 , 0x60ff , 0x6104 , /* 0xd950 */ 0x610b , 0x624a , 0x6394 , 0x63b1 , 0x63b0 , 0x63ce , 0x63e5 , 0x63e8 , 0x63ef , 0x63c3 , 0x649d , 0x63f3 , 0x63ca , 0x63e0 , 0x63f6 , 0x63d5 , /* 0xd960 */ 0x63f2 , 0x63f5 , 0x6461 , 0x63df , 0x63be , 0x63dd , 0x63dc , 0x63c4 , 0x63d8 , 0x63d3 , 0x63c2 , 0x63c7 , 0x63cc , 0x63cb , 0x63c8 , 0x63f0 , /* 0xd970 */ 0x63d7 , 0x63d9 , 0x6532 , 0x6567 , 0x656a , 0x6564 , 0x655c , 0x6568 , 0x6565 , 0x658c , 0x659d , 0x659e , 0x65ae , 0x65d0 , 0x65d2 , 0x00 , /* 0xd980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd9a0 */ 0x00 , 0x667c , 0x666c , 0x667b , 0x6680 , 0x6671 , 0x6679 , 0x666a , 0x6672 , 0x6701 , 0x690c , 0x68d3 , 0x6904 , 0x68dc , 0x692a , 0x68ec , /* 0xd9b0 */ 0x68ea , 0x68f1 , 0x690f , 0x68d6 , 0x68f7 , 0x68eb , 0x68e4 , 0x68f6 , 0x6913 , 0x6910 , 0x68f3 , 0x68e1 , 0x6907 , 0x68cc , 0x6908 , 0x6970 , /* 0xd9c0 */ 0x68b4 , 0x6911 , 0x68ef , 0x68c6 , 0x6914 , 0x68f8 , 0x68d0 , 0x68fd , 0x68fc , 0x68e8 , 0x690b , 0x690a , 0x6917 , 0x68ce , 0x68c8 , 0x68dd , /* 0xd9d0 */ 0x68de , 0x68e6 , 0x68f4 , 0x68d1 , 0x6906 , 0x68d4 , 0x68e9 , 0x6915 , 0x6925 , 0x68c7 , 0x6b39 , 0x6b3b , 0x6b3f , 0x6b3c , 0x6b94 , 0x6b97 , /* 0xd9e0 */ 0x6b99 , 0x6b95 , 0x6bbd , 0x6bf0 , 0x6bf2 , 0x6bf3 , 0x6c30 , 0x6dfc , 0x6e46 , 0x6e47 , 0x6e1f , 0x6e49 , 0x6e88 , 0x6e3c , 0x6e3d , 0x6e45 , /* 0xd9f0 */ 0x6e62 , 0x6e2b , 0x6e3f , 0x6e41 , 0x6e5d , 0x6e73 , 0x6e1c , 0x6e33 , 0x6e4b , 0x6e40 , 0x6e51 , 0x6e3b , 0x6e03 , 0x6e2e , 0x6e5e , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_d9 = { 0xd940 , 0xd9fe } ; static u_int16_t big5_to_ucs4_table_da[] = { /* 0xda40 */ 0x6e68 , 0x6e5c , 0x6e61 , 0x6e31 , 0x6e28 , 0x6e60 , 0x6e71 , 0x6e6b , 0x6e39 , 0x6e22 , 0x6e30 , 0x6e53 , 0x6e65 , 0x6e27 , 0x6e78 , 0x6e64 , /* 0xda50 */ 0x6e77 , 0x6e55 , 0x6e79 , 0x6e52 , 0x6e66 , 0x6e35 , 0x6e36 , 0x6e5a , 0x7120 , 0x711e , 0x712f , 0x70fb , 0x712e , 0x7131 , 0x7123 , 0x7125 , /* 0xda60 */ 0x7122 , 0x7132 , 0x711f , 0x7128 , 0x713a , 0x711b , 0x724b , 0x725a , 0x7288 , 0x7289 , 0x7286 , 0x7285 , 0x728b , 0x7312 , 0x730b , 0x7330 , /* 0xda70 */ 0x7322 , 0x7331 , 0x7333 , 0x7327 , 0x7332 , 0x732d , 0x7326 , 0x7323 , 0x7335 , 0x730c , 0x742e , 0x742c , 0x7430 , 0x742b , 0x7416 , 0x00 , /* 0xda80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xda90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdaa0 */ 0x00 , 0x741a , 0x7421 , 0x742d , 0x7431 , 0x7424 , 0x7423 , 0x741d , 0x7429 , 0x7420 , 0x7432 , 0x74fb , 0x752f , 0x756f , 0x756c , 0x75e7 , /* 0xdab0 */ 0x75da , 0x75e1 , 0x75e6 , 0x75dd , 0x75df , 0x75e4 , 0x75d7 , 0x7695 , 0x7692 , 0x76da , 0x7746 , 0x7747 , 0x7744 , 0x774d , 0x7745 , 0x774a , /* 0xdac0 */ 0x774e , 0x774b , 0x774c , 0x77de , 0x77ec , 0x7860 , 0x7864 , 0x7865 , 0x785c , 0x786d , 0x7871 , 0x786a , 0x786e , 0x7870 , 0x7869 , 0x7868 , /* 0xdad0 */ 0x785e , 0x7862 , 0x7974 , 0x7973 , 0x7972 , 0x7970 , 0x7a02 , 0x7a0a , 0x7a03 , 0x7a0c , 0x7a04 , 0x7a99 , 0x7ae6 , 0x7ae4 , 0x7b4a , 0x7b3b , /* 0xdae0 */ 0x7b44 , 0x7b48 , 0x7b4c , 0x7b4e , 0x7b40 , 0x7b58 , 0x7b45 , 0x7ca2 , 0x7c9e , 0x7ca8 , 0x7ca1 , 0x7d58 , 0x7d6f , 0x7d63 , 0x7d53 , 0x7d56 , /* 0xdaf0 */ 0x7d67 , 0x7d6a , 0x7d4f , 0x7d6d , 0x7d5c , 0x7d6b , 0x7d52 , 0x7d54 , 0x7d69 , 0x7d51 , 0x7d5f , 0x7d4e , 0x7f3e , 0x7f3f , 0x7f65 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_da = { 0xda40 , 0xdafe } ; static u_int16_t big5_to_ucs4_table_db[] = { /* 0xdb40 */ 0x7f66 , 0x7fa2 , 0x7fa0 , 0x7fa1 , 0x7fd7 , 0x8051 , 0x804f , 0x8050 , 0x80fe , 0x80d4 , 0x8143 , 0x814a , 0x8152 , 0x814f , 0x8147 , 0x813d , /* 0xdb50 */ 0x814d , 0x813a , 0x81e6 , 0x81ee , 0x81f7 , 0x81f8 , 0x81f9 , 0x8204 , 0x823c , 0x823d , 0x823f , 0x8275 , 0x833b , 0x83cf , 0x83f9 , 0x8423 , /* 0xdb60 */ 0x83c0 , 0x83e8 , 0x8412 , 0x83e7 , 0x83e4 , 0x83fc , 0x83f6 , 0x8410 , 0x83c6 , 0x83c8 , 0x83eb , 0x83e3 , 0x83bf , 0x8401 , 0x83dd , 0x83e5 , /* 0xdb70 */ 0x83d8 , 0x83ff , 0x83e1 , 0x83cb , 0x83ce , 0x83d6 , 0x83f5 , 0x83c9 , 0x8409 , 0x840f , 0x83de , 0x8411 , 0x8406 , 0x83c2 , 0x83f3 , 0x00 , /* 0xdb80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdb90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdba0 */ 0x00 , 0x83d5 , 0x83fa , 0x83c7 , 0x83d1 , 0x83ea , 0x8413 , 0x83c3 , 0x83ec , 0x83ee , 0x83c4 , 0x83fb , 0x83d7 , 0x83e2 , 0x841b , 0x83db , /* 0xdbb0 */ 0x83fe , 0x86d8 , 0x86e2 , 0x86e6 , 0x86d3 , 0x86e3 , 0x86da , 0x86ea , 0x86dd , 0x86eb , 0x86dc , 0x86ec , 0x86e9 , 0x86d7 , 0x86e8 , 0x86d1 , /* 0xdbc0 */ 0x8848 , 0x8856 , 0x8855 , 0x88ba , 0x88d7 , 0x88b9 , 0x88b8 , 0x88c0 , 0x88be , 0x88b6 , 0x88bc , 0x88b7 , 0x88bd , 0x88b2 , 0x8901 , 0x88c9 , /* 0xdbd0 */ 0x8995 , 0x8998 , 0x8997 , 0x89dd , 0x89da , 0x89db , 0x8a4e , 0x8a4d , 0x8a39 , 0x8a59 , 0x8a40 , 0x8a57 , 0x8a58 , 0x8a44 , 0x8a45 , 0x8a52 , /* 0xdbe0 */ 0x8a48 , 0x8a51 , 0x8a4a , 0x8a4c , 0x8a4f , 0x8c5f , 0x8c81 , 0x8c80 , 0x8cba , 0x8cbe , 0x8cb0 , 0x8cb9 , 0x8cb5 , 0x8d84 , 0x8d80 , 0x8d89 , /* 0xdbf0 */ 0x8dd8 , 0x8dd3 , 0x8dcd , 0x8dc7 , 0x8dd6 , 0x8ddc , 0x8dcf , 0x8dd5 , 0x8dd9 , 0x8dc8 , 0x8dd7 , 0x8dc5 , 0x8eef , 0x8ef7 , 0x8efa , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_db = { 0xdb40 , 0xdbfe } ; static u_int16_t big5_to_ucs4_table_dc[] = { /* 0xdc40 */ 0x8ef9 , 0x8ee6 , 0x8eee , 0x8ee5 , 0x8ef5 , 0x8ee7 , 0x8ee8 , 0x8ef6 , 0x8eeb , 0x8ef1 , 0x8eec , 0x8ef4 , 0x8ee9 , 0x902d , 0x9034 , 0x902f , /* 0xdc50 */ 0x9106 , 0x912c , 0x9104 , 0x90ff , 0x90fc , 0x9108 , 0x90f9 , 0x90fb , 0x9101 , 0x9100 , 0x9107 , 0x9105 , 0x9103 , 0x9161 , 0x9164 , 0x915f , /* 0xdc60 */ 0x9162 , 0x9160 , 0x9201 , 0x920a , 0x9225 , 0x9203 , 0x921a , 0x9226 , 0x920f , 0x920c , 0x9200 , 0x9212 , 0x91ff , 0x91fd , 0x9206 , 0x9204 , /* 0xdc70 */ 0x9227 , 0x9202 , 0x921c , 0x9224 , 0x9219 , 0x9217 , 0x9205 , 0x9216 , 0x957b , 0x958d , 0x958c , 0x9590 , 0x9687 , 0x967e , 0x9688 , 0x00 , /* 0xdc80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdc90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdca0 */ 0x00 , 0x9689 , 0x9683 , 0x9680 , 0x96c2 , 0x96c8 , 0x96c3 , 0x96f1 , 0x96f0 , 0x976c , 0x9770 , 0x976e , 0x9807 , 0x98a9 , 0x98eb , 0x9ce6 , /* 0xdcb0 */ 0x9ef9 , 0x4e83 , 0x4e84 , 0x4eb6 , 0x50bd , 0x50bf , 0x50c6 , 0x50ae , 0x50c4 , 0x50ca , 0x50b4 , 0x50c8 , 0x50c2 , 0x50b0 , 0x50c1 , 0x50ba , /* 0xdcc0 */ 0x50b1 , 0x50cb , 0x50c9 , 0x50b6 , 0x50b8 , 0x51d7 , 0x527a , 0x5278 , 0x527b , 0x527c , 0x55c3 , 0x55db , 0x55cc , 0x55d0 , 0x55cb , 0x55ca , /* 0xdcd0 */ 0x55dd , 0x55c0 , 0x55d4 , 0x55c4 , 0x55e9 , 0x55bf , 0x55d2 , 0x558d , 0x55cf , 0x55d5 , 0x55e2 , 0x55d6 , 0x55c8 , 0x55f2 , 0x55cd , 0x55d9 , /* 0xdce0 */ 0x55c2 , 0x5714 , 0x5853 , 0x5868 , 0x5864 , 0x584f , 0x584d , 0x5849 , 0x586f , 0x5855 , 0x584e , 0x585d , 0x5859 , 0x5865 , 0x585b , 0x583d , /* 0xdcf0 */ 0x5863 , 0x5871 , 0x58fc , 0x5ac7 , 0x5ac4 , 0x5acb , 0x5aba , 0x5ab8 , 0x5ab1 , 0x5ab5 , 0x5ab0 , 0x5abf , 0x5ac8 , 0x5abb , 0x5ac6 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_dc = { 0xdc40 , 0xdcfe } ; static u_int16_t big5_to_ucs4_table_dd[] = { /* 0xdd40 */ 0x5ab7 , 0x5ac0 , 0x5aca , 0x5ab4 , 0x5ab6 , 0x5acd , 0x5ab9 , 0x5a90 , 0x5bd6 , 0x5bd8 , 0x5bd9 , 0x5c1f , 0x5c33 , 0x5d71 , 0x5d63 , 0x5d4a , /* 0xdd50 */ 0x5d65 , 0x5d72 , 0x5d6c , 0x5d5e , 0x5d68 , 0x5d67 , 0x5d62 , 0x5df0 , 0x5e4f , 0x5e4e , 0x5e4a , 0x5e4d , 0x5e4b , 0x5ec5 , 0x5ecc , 0x5ec6 , /* 0xdd60 */ 0x5ecb , 0x5ec7 , 0x5f40 , 0x5faf , 0x5fad , 0x60f7 , 0x6149 , 0x614a , 0x612b , 0x6145 , 0x6136 , 0x6132 , 0x612e , 0x6146 , 0x612f , 0x614f , /* 0xdd70 */ 0x6129 , 0x6140 , 0x6220 , 0x9168 , 0x6223 , 0x6225 , 0x6224 , 0x63c5 , 0x63f1 , 0x63eb , 0x6410 , 0x6412 , 0x6409 , 0x6420 , 0x6424 , 0x00 , /* 0xdd80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdd90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdda0 */ 0x00 , 0x6433 , 0x6443 , 0x641f , 0x6415 , 0x6418 , 0x6439 , 0x6437 , 0x6422 , 0x6423 , 0x640c , 0x6426 , 0x6430 , 0x6428 , 0x6441 , 0x6435 , /* 0xddb0 */ 0x642f , 0x640a , 0x641a , 0x6440 , 0x6425 , 0x6427 , 0x640b , 0x63e7 , 0x641b , 0x642e , 0x6421 , 0x640e , 0x656f , 0x6592 , 0x65d3 , 0x6686 , /* 0xddc0 */ 0x668c , 0x6695 , 0x6690 , 0x668b , 0x668a , 0x6699 , 0x6694 , 0x6678 , 0x6720 , 0x6966 , 0x695f , 0x6938 , 0x694e , 0x6962 , 0x6971 , 0x693f , /* 0xddd0 */ 0x6945 , 0x696a , 0x6939 , 0x6942 , 0x6957 , 0x6959 , 0x697a , 0x6948 , 0x6949 , 0x6935 , 0x696c , 0x6933 , 0x693d , 0x6965 , 0x68f0 , 0x6978 , /* 0xdde0 */ 0x6934 , 0x6969 , 0x6940 , 0x696f , 0x6944 , 0x6976 , 0x6958 , 0x6941 , 0x6974 , 0x694c , 0x693b , 0x694b , 0x6937 , 0x695c , 0x694f , 0x6951 , /* 0xddf0 */ 0x6932 , 0x6952 , 0x692f , 0x697b , 0x693c , 0x6b46 , 0x6b45 , 0x6b43 , 0x6b42 , 0x6b48 , 0x6b41 , 0x6b9b , 0xfa0d , 0x6bfb , 0x6bfc , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_dd = { 0xdd40 , 0xddfe } ; static u_int16_t big5_to_ucs4_table_de[] = { /* 0xde40 */ 0x6bf9 , 0x6bf7 , 0x6bf8 , 0x6e9b , 0x6ed6 , 0x6ec8 , 0x6e8f , 0x6ec0 , 0x6e9f , 0x6e93 , 0x6e94 , 0x6ea0 , 0x6eb1 , 0x6eb9 , 0x6ec6 , 0x6ed2 , /* 0xde50 */ 0x6ebd , 0x6ec1 , 0x6e9e , 0x6ec9 , 0x6eb7 , 0x6eb0 , 0x6ecd , 0x6ea6 , 0x6ecf , 0x6eb2 , 0x6ebe , 0x6ec3 , 0x6edc , 0x6ed8 , 0x6e99 , 0x6e92 , /* 0xde60 */ 0x6e8e , 0x6e8d , 0x6ea4 , 0x6ea1 , 0x6ebf , 0x6eb3 , 0x6ed0 , 0x6eca , 0x6e97 , 0x6eae , 0x6ea3 , 0x7147 , 0x7154 , 0x7152 , 0x7163 , 0x7160 , /* 0xde70 */ 0x7141 , 0x715d , 0x7162 , 0x7172 , 0x7178 , 0x716a , 0x7161 , 0x7142 , 0x7158 , 0x7143 , 0x714b , 0x7170 , 0x715f , 0x7150 , 0x7153 , 0x00 , /* 0xde80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xde90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdea0 */ 0x00 , 0x7144 , 0x714d , 0x715a , 0x724f , 0x728d , 0x728c , 0x7291 , 0x7290 , 0x728e , 0x733c , 0x7342 , 0x733b , 0x733a , 0x7340 , 0x734a , /* 0xdeb0 */ 0x7349 , 0x7444 , 0x744a , 0x744b , 0x7452 , 0x7451 , 0x7457 , 0x7440 , 0x744f , 0x7450 , 0x744e , 0x7442 , 0x7446 , 0x744d , 0x7454 , 0x74e1 , /* 0xdec0 */ 0x74ff , 0x74fe , 0x74fd , 0x751d , 0x7579 , 0x7577 , 0x6983 , 0x75ef , 0x760f , 0x7603 , 0x75f7 , 0x75fe , 0x75fc , 0x75f9 , 0x75f8 , 0x7610 , /* 0xded0 */ 0x75fb , 0x75f6 , 0x75ed , 0x75f5 , 0x75fd , 0x7699 , 0x76b5 , 0x76dd , 0x7755 , 0x775f , 0x7760 , 0x7752 , 0x7756 , 0x775a , 0x7769 , 0x7767 , /* 0xdee0 */ 0x7754 , 0x7759 , 0x776d , 0x77e0 , 0x7887 , 0x789a , 0x7894 , 0x788f , 0x7884 , 0x7895 , 0x7885 , 0x7886 , 0x78a1 , 0x7883 , 0x7879 , 0x7899 , /* 0xdef0 */ 0x7880 , 0x7896 , 0x787b , 0x797c , 0x7982 , 0x797d , 0x7979 , 0x7a11 , 0x7a18 , 0x7a19 , 0x7a12 , 0x7a17 , 0x7a15 , 0x7a22 , 0x7a13 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_de = { 0xde40 , 0xdefe } ; static u_int16_t big5_to_ucs4_table_df[] = { /* 0xdf40 */ 0x7a1b , 0x7a10 , 0x7aa3 , 0x7aa2 , 0x7a9e , 0x7aeb , 0x7b66 , 0x7b64 , 0x7b6d , 0x7b74 , 0x7b69 , 0x7b72 , 0x7b65 , 0x7b73 , 0x7b71 , 0x7b70 , /* 0xdf50 */ 0x7b61 , 0x7b78 , 0x7b76 , 0x7b63 , 0x7cb2 , 0x7cb4 , 0x7caf , 0x7d88 , 0x7d86 , 0x7d80 , 0x7d8d , 0x7d7f , 0x7d85 , 0x7d7a , 0x7d8e , 0x7d7b , /* 0xdf60 */ 0x7d83 , 0x7d7c , 0x7d8c , 0x7d94 , 0x7d84 , 0x7d7d , 0x7d92 , 0x7f6d , 0x7f6b , 0x7f67 , 0x7f68 , 0x7f6c , 0x7fa6 , 0x7fa5 , 0x7fa7 , 0x7fdb , /* 0xdf70 */ 0x7fdc , 0x8021 , 0x8164 , 0x8160 , 0x8177 , 0x815c , 0x8169 , 0x815b , 0x8162 , 0x8172 , 0x6721 , 0x815e , 0x8176 , 0x8167 , 0x816f , 0x00 , /* 0xdf80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdf90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xdfa0 */ 0x00 , 0x8144 , 0x8161 , 0x821d , 0x8249 , 0x8244 , 0x8240 , 0x8242 , 0x8245 , 0x84f1 , 0x843f , 0x8456 , 0x8476 , 0x8479 , 0x848f , 0x848d , /* 0xdfb0 */ 0x8465 , 0x8451 , 0x8440 , 0x8486 , 0x8467 , 0x8430 , 0x844d , 0x847d , 0x845a , 0x8459 , 0x8474 , 0x8473 , 0x845d , 0x8507 , 0x845e , 0x8437 , /* 0xdfc0 */ 0x843a , 0x8434 , 0x847a , 0x8443 , 0x8478 , 0x8432 , 0x8445 , 0x8429 , 0x83d9 , 0x844b , 0x842f , 0x8442 , 0x842d , 0x845f , 0x8470 , 0x8439 , /* 0xdfd0 */ 0x844e , 0x844c , 0x8452 , 0x846f , 0x84c5 , 0x848e , 0x843b , 0x8447 , 0x8436 , 0x8433 , 0x8468 , 0x847e , 0x8444 , 0x842b , 0x8460 , 0x8454 , /* 0xdfe0 */ 0x846e , 0x8450 , 0x870b , 0x8704 , 0x86f7 , 0x870c , 0x86fa , 0x86d6 , 0x86f5 , 0x874d , 0x86f8 , 0x870e , 0x8709 , 0x8701 , 0x86f6 , 0x870d , /* 0xdff0 */ 0x8705 , 0x88d6 , 0x88cb , 0x88cd , 0x88ce , 0x88de , 0x88db , 0x88da , 0x88cc , 0x88d0 , 0x8985 , 0x899b , 0x89df , 0x89e5 , 0x89e4 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_df = { 0xdf40 , 0xdffe } ; static u_int16_t big5_to_ucs4_table_e0[] = { /* 0xe040 */ 0x89e1 , 0x89e0 , 0x89e2 , 0x89dc , 0x89e6 , 0x8a76 , 0x8a86 , 0x8a7f , 0x8a61 , 0x8a3f , 0x8a77 , 0x8a82 , 0x8a84 , 0x8a75 , 0x8a83 , 0x8a81 , /* 0xe050 */ 0x8a74 , 0x8a7a , 0x8c3c , 0x8c4b , 0x8c4a , 0x8c65 , 0x8c64 , 0x8c66 , 0x8c86 , 0x8c84 , 0x8c85 , 0x8ccc , 0x8d68 , 0x8d69 , 0x8d91 , 0x8d8c , /* 0xe060 */ 0x8d8e , 0x8d8f , 0x8d8d , 0x8d93 , 0x8d94 , 0x8d90 , 0x8d92 , 0x8df0 , 0x8de0 , 0x8dec , 0x8df1 , 0x8dee , 0x8dd0 , 0x8de9 , 0x8de3 , 0x8de2 , /* 0xe070 */ 0x8de7 , 0x8df2 , 0x8deb , 0x8df4 , 0x8f06 , 0x8eff , 0x8f01 , 0x8f00 , 0x8f05 , 0x8f07 , 0x8f08 , 0x8f02 , 0x8f0b , 0x9052 , 0x903f , 0x00 , /* 0xe080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe0a0 */ 0x00 , 0x9044 , 0x9049 , 0x903d , 0x9110 , 0x910d , 0x910f , 0x9111 , 0x9116 , 0x9114 , 0x910b , 0x910e , 0x916e , 0x916f , 0x9248 , 0x9252 , /* 0xe0b0 */ 0x9230 , 0x923a , 0x9266 , 0x9233 , 0x9265 , 0x925e , 0x9283 , 0x922e , 0x924a , 0x9246 , 0x926d , 0x926c , 0x924f , 0x9260 , 0x9267 , 0x926f , /* 0xe0c0 */ 0x9236 , 0x9261 , 0x9270 , 0x9231 , 0x9254 , 0x9263 , 0x9250 , 0x9272 , 0x924e , 0x9253 , 0x924c , 0x9256 , 0x9232 , 0x959f , 0x959c , 0x959e , /* 0xe0d0 */ 0x959b , 0x9692 , 0x9693 , 0x9691 , 0x9697 , 0x96ce , 0x96fa , 0x96fd , 0x96f8 , 0x96f5 , 0x9773 , 0x9777 , 0x9778 , 0x9772 , 0x980f , 0x980d , /* 0xe0e0 */ 0x980e , 0x98ac , 0x98f6 , 0x98f9 , 0x99af , 0x99b2 , 0x99b0 , 0x99b5 , 0x9aad , 0x9aab , 0x9b5b , 0x9cea , 0x9ced , 0x9ce7 , 0x9e80 , 0x9efd , /* 0xe0f0 */ 0x50e6 , 0x50d4 , 0x50d7 , 0x50e8 , 0x50f3 , 0x50db , 0x50ea , 0x50dd , 0x50e4 , 0x50d3 , 0x50ec , 0x50f0 , 0x50ef , 0x50e3 , 0x50e0 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e0 = { 0xe040 , 0xe0fe } ; static u_int16_t big5_to_ucs4_table_e1[] = { /* 0xe140 */ 0x51d8 , 0x5280 , 0x5281 , 0x52e9 , 0x52eb , 0x5330 , 0x53ac , 0x5627 , 0x5615 , 0x560c , 0x5612 , 0x55fc , 0x560f , 0x561c , 0x5601 , 0x5613 , /* 0xe150 */ 0x5602 , 0x55fa , 0x561d , 0x5604 , 0x55ff , 0x55f9 , 0x5889 , 0x587c , 0x5890 , 0x5898 , 0x5886 , 0x5881 , 0x587f , 0x5874 , 0x588b , 0x587a , /* 0xe160 */ 0x5887 , 0x5891 , 0x588e , 0x5876 , 0x5882 , 0x5888 , 0x587b , 0x5894 , 0x588f , 0x58fe , 0x596b , 0x5adc , 0x5aee , 0x5ae5 , 0x5ad5 , 0x5aea , /* 0xe170 */ 0x5ada , 0x5aed , 0x5aeb , 0x5af3 , 0x5ae2 , 0x5ae0 , 0x5adb , 0x5aec , 0x5ade , 0x5add , 0x5ad9 , 0x5ae8 , 0x5adf , 0x5b77 , 0x5be0 , 0x00 , /* 0xe180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe190 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe1a0 */ 0x00 , 0x5be3 , 0x5c63 , 0x5d82 , 0x5d80 , 0x5d7d , 0x5d86 , 0x5d7a , 0x5d81 , 0x5d77 , 0x5d8a , 0x5d89 , 0x5d88 , 0x5d7e , 0x5d7c , 0x5d8d , /* 0xe1b0 */ 0x5d79 , 0x5d7f , 0x5e58 , 0x5e59 , 0x5e53 , 0x5ed8 , 0x5ed1 , 0x5ed7 , 0x5ece , 0x5edc , 0x5ed5 , 0x5ed9 , 0x5ed2 , 0x5ed4 , 0x5f44 , 0x5f43 , /* 0xe1c0 */ 0x5f6f , 0x5fb6 , 0x612c , 0x6128 , 0x6141 , 0x615e , 0x6171 , 0x6173 , 0x6152 , 0x6153 , 0x6172 , 0x616c , 0x6180 , 0x6174 , 0x6154 , 0x617a , /* 0xe1d0 */ 0x615b , 0x6165 , 0x613b , 0x616a , 0x6161 , 0x6156 , 0x6229 , 0x6227 , 0x622b , 0x642b , 0x644d , 0x645b , 0x645d , 0x6474 , 0x6476 , 0x6472 , /* 0xe1e0 */ 0x6473 , 0x647d , 0x6475 , 0x6466 , 0x64a6 , 0x644e , 0x6482 , 0x645e , 0x645c , 0x644b , 0x6453 , 0x6460 , 0x6450 , 0x647f , 0x643f , 0x646c , /* 0xe1f0 */ 0x646b , 0x6459 , 0x6465 , 0x6477 , 0x6573 , 0x65a0 , 0x66a1 , 0x66a0 , 0x669f , 0x6705 , 0x6704 , 0x6722 , 0x69b1 , 0x69b6 , 0x69c9 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e1 = { 0xe140 , 0xe1fe } ; static u_int16_t big5_to_ucs4_table_e2[] = { /* 0xe240 */ 0x69a0 , 0x69ce , 0x6996 , 0x69b0 , 0x69ac , 0x69bc , 0x6991 , 0x6999 , 0x698e , 0x69a7 , 0x698d , 0x69a9 , 0x69be , 0x69af , 0x69bf , 0x69c4 , /* 0xe250 */ 0x69bd , 0x69a4 , 0x69d4 , 0x69b9 , 0x69ca , 0x699a , 0x69cf , 0x69b3 , 0x6993 , 0x69aa , 0x69a1 , 0x699e , 0x69d9 , 0x6997 , 0x6990 , 0x69c2 , /* 0xe260 */ 0x69b5 , 0x69a5 , 0x69c6 , 0x6b4a , 0x6b4d , 0x6b4b , 0x6b9e , 0x6b9f , 0x6ba0 , 0x6bc3 , 0x6bc4 , 0x6bfe , 0x6ece , 0x6ef5 , 0x6ef1 , 0x6f03 , /* 0xe270 */ 0x6f25 , 0x6ef8 , 0x6f37 , 0x6efb , 0x6f2e , 0x6f09 , 0x6f4e , 0x6f19 , 0x6f1a , 0x6f27 , 0x6f18 , 0x6f3b , 0x6f12 , 0x6eed , 0x6f0a , 0x00 , /* 0xe280 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe290 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe2a0 */ 0x00 , 0x6f36 , 0x6f73 , 0x6ef9 , 0x6eee , 0x6f2d , 0x6f40 , 0x6f30 , 0x6f3c , 0x6f35 , 0x6eeb , 0x6f07 , 0x6f0e , 0x6f43 , 0x6f05 , 0x6efd , /* 0xe2b0 */ 0x6ef6 , 0x6f39 , 0x6f1c , 0x6efc , 0x6f3a , 0x6f1f , 0x6f0d , 0x6f1e , 0x6f08 , 0x6f21 , 0x7187 , 0x7190 , 0x7189 , 0x7180 , 0x7185 , 0x7182 , /* 0xe2c0 */ 0x718f , 0x717b , 0x7186 , 0x7181 , 0x7197 , 0x7244 , 0x7253 , 0x7297 , 0x7295 , 0x7293 , 0x7343 , 0x734d , 0x7351 , 0x734c , 0x7462 , 0x7473 , /* 0xe2d0 */ 0x7471 , 0x7475 , 0x7472 , 0x7467 , 0x746e , 0x7500 , 0x7502 , 0x7503 , 0x757d , 0x7590 , 0x7616 , 0x7608 , 0x760c , 0x7615 , 0x7611 , 0x760a , /* 0xe2e0 */ 0x7614 , 0x76b8 , 0x7781 , 0x777c , 0x7785 , 0x7782 , 0x776e , 0x7780 , 0x776f , 0x777e , 0x7783 , 0x78b2 , 0x78aa , 0x78b4 , 0x78ad , 0x78a8 , /* 0xe2f0 */ 0x787e , 0x78ab , 0x789e , 0x78a5 , 0x78a0 , 0x78ac , 0x78a2 , 0x78a4 , 0x7998 , 0x798a , 0x798b , 0x7996 , 0x7995 , 0x7994 , 0x7993 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e2 = { 0xe240 , 0xe2fe } ; static u_int16_t big5_to_ucs4_table_e3[] = { /* 0xe340 */ 0x7997 , 0x7988 , 0x7992 , 0x7990 , 0x7a2b , 0x7a4a , 0x7a30 , 0x7a2f , 0x7a28 , 0x7a26 , 0x7aa8 , 0x7aab , 0x7aac , 0x7aee , 0x7b88 , 0x7b9c , /* 0xe350 */ 0x7b8a , 0x7b91 , 0x7b90 , 0x7b96 , 0x7b8d , 0x7b8c , 0x7b9b , 0x7b8e , 0x7b85 , 0x7b98 , 0x5284 , 0x7b99 , 0x7ba4 , 0x7b82 , 0x7cbb , 0x7cbf , /* 0xe360 */ 0x7cbc , 0x7cba , 0x7da7 , 0x7db7 , 0x7dc2 , 0x7da3 , 0x7daa , 0x7dc1 , 0x7dc0 , 0x7dc5 , 0x7d9d , 0x7dce , 0x7dc4 , 0x7dc6 , 0x7dcb , 0x7dcc , /* 0xe370 */ 0x7daf , 0x7db9 , 0x7d96 , 0x7dbc , 0x7d9f , 0x7da6 , 0x7dae , 0x7da9 , 0x7da1 , 0x7dc9 , 0x7f73 , 0x7fe2 , 0x7fe3 , 0x7fe5 , 0x7fde , 0x00 , /* 0xe380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe390 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe3a0 */ 0x00 , 0x8024 , 0x805d , 0x805c , 0x8189 , 0x8186 , 0x8183 , 0x8187 , 0x818d , 0x818c , 0x818b , 0x8215 , 0x8497 , 0x84a4 , 0x84a1 , 0x849f , /* 0xe3b0 */ 0x84ba , 0x84ce , 0x84c2 , 0x84ac , 0x84ae , 0x84ab , 0x84b9 , 0x84b4 , 0x84c1 , 0x84cd , 0x84aa , 0x849a , 0x84b1 , 0x84d0 , 0x849d , 0x84a7 , /* 0xe3c0 */ 0x84bb , 0x84a2 , 0x8494 , 0x84c7 , 0x84cc , 0x849b , 0x84a9 , 0x84af , 0x84a8 , 0x84d6 , 0x8498 , 0x84b6 , 0x84cf , 0x84a0 , 0x84d7 , 0x84d4 , /* 0xe3d0 */ 0x84d2 , 0x84db , 0x84b0 , 0x8491 , 0x8661 , 0x8733 , 0x8723 , 0x8728 , 0x876b , 0x8740 , 0x872e , 0x871e , 0x8721 , 0x8719 , 0x871b , 0x8743 , /* 0xe3e0 */ 0x872c , 0x8741 , 0x873e , 0x8746 , 0x8720 , 0x8732 , 0x872a , 0x872d , 0x873c , 0x8712 , 0x873a , 0x8731 , 0x8735 , 0x8742 , 0x8726 , 0x8727 , /* 0xe3f0 */ 0x8738 , 0x8724 , 0x871a , 0x8730 , 0x8711 , 0x88f7 , 0x88e7 , 0x88f1 , 0x88f2 , 0x88fa , 0x88fe , 0x88ee , 0x88fc , 0x88f6 , 0x88fb , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e3 = { 0xe340 , 0xe3fe } ; static u_int16_t big5_to_ucs4_table_e4[] = { /* 0xe440 */ 0x88f0 , 0x88ec , 0x88eb , 0x899d , 0x89a1 , 0x899f , 0x899e , 0x89e9 , 0x89eb , 0x89e8 , 0x8aab , 0x8a99 , 0x8a8b , 0x8a92 , 0x8a8f , 0x8a96 , /* 0xe450 */ 0x8c3d , 0x8c68 , 0x8c69 , 0x8cd5 , 0x8ccf , 0x8cd7 , 0x8d96 , 0x8e09 , 0x8e02 , 0x8dff , 0x8e0d , 0x8dfd , 0x8e0a , 0x8e03 , 0x8e07 , 0x8e06 , /* 0xe460 */ 0x8e05 , 0x8dfe , 0x8e00 , 0x8e04 , 0x8f10 , 0x8f11 , 0x8f0e , 0x8f0d , 0x9123 , 0x911c , 0x9120 , 0x9122 , 0x911f , 0x911d , 0x911a , 0x9124 , /* 0xe470 */ 0x9121 , 0x911b , 0x917a , 0x9172 , 0x9179 , 0x9173 , 0x92a5 , 0x92a4 , 0x9276 , 0x929b , 0x927a , 0x92a0 , 0x9294 , 0x92aa , 0x928d , 0x00 , /* 0xe480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe490 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe4a0 */ 0x00 , 0x92a6 , 0x929a , 0x92ab , 0x9279 , 0x9297 , 0x927f , 0x92a3 , 0x92ee , 0x928e , 0x9282 , 0x9295 , 0x92a2 , 0x927d , 0x9288 , 0x92a1 , /* 0xe4b0 */ 0x928a , 0x9286 , 0x928c , 0x9299 , 0x92a7 , 0x927e , 0x9287 , 0x92a9 , 0x929d , 0x928b , 0x922d , 0x969e , 0x96a1 , 0x96ff , 0x9758 , 0x977d , /* 0xe4c0 */ 0x977a , 0x977e , 0x9783 , 0x9780 , 0x9782 , 0x977b , 0x9784 , 0x9781 , 0x977f , 0x97ce , 0x97cd , 0x9816 , 0x98ad , 0x98ae , 0x9902 , 0x9900 , /* 0xe4d0 */ 0x9907 , 0x999d , 0x999c , 0x99c3 , 0x99b9 , 0x99bb , 0x99ba , 0x99c2 , 0x99bd , 0x99c7 , 0x9ab1 , 0x9ae3 , 0x9ae7 , 0x9b3e , 0x9b3f , 0x9b60 , /* 0xe4e0 */ 0x9b61 , 0x9b5f , 0x9cf1 , 0x9cf2 , 0x9cf5 , 0x9ea7 , 0x50ff , 0x5103 , 0x5130 , 0x50f8 , 0x5106 , 0x5107 , 0x50f6 , 0x50fe , 0x510b , 0x510c , /* 0xe4f0 */ 0x50fd , 0x510a , 0x528b , 0x528c , 0x52f1 , 0x52ef , 0x5648 , 0x5642 , 0x564c , 0x5635 , 0x5641 , 0x564a , 0x5649 , 0x5646 , 0x5658 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e4 = { 0xe440 , 0xe4fe } ; static u_int16_t big5_to_ucs4_table_e5[] = { /* 0xe540 */ 0x565a , 0x5640 , 0x5633 , 0x563d , 0x562c , 0x563e , 0x5638 , 0x562a , 0x563a , 0x571a , 0x58ab , 0x589d , 0x58b1 , 0x58a0 , 0x58a3 , 0x58af , /* 0xe550 */ 0x58ac , 0x58a5 , 0x58a1 , 0x58ff , 0x5aff , 0x5af4 , 0x5afd , 0x5af7 , 0x5af6 , 0x5b03 , 0x5af8 , 0x5b02 , 0x5af9 , 0x5b01 , 0x5b07 , 0x5b05 , /* 0xe560 */ 0x5b0f , 0x5c67 , 0x5d99 , 0x5d97 , 0x5d9f , 0x5d92 , 0x5da2 , 0x5d93 , 0x5d95 , 0x5da0 , 0x5d9c , 0x5da1 , 0x5d9a , 0x5d9e , 0x5e69 , 0x5e5d , /* 0xe570 */ 0x5e60 , 0x5e5c , 0x7df3 , 0x5edb , 0x5ede , 0x5ee1 , 0x5f49 , 0x5fb2 , 0x618b , 0x6183 , 0x6179 , 0x61b1 , 0x61b0 , 0x61a2 , 0x6189 , 0x00 , /* 0xe580 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe590 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe5a0 */ 0x00 , 0x619b , 0x6193 , 0x61af , 0x61ad , 0x619f , 0x6192 , 0x61aa , 0x61a1 , 0x618d , 0x6166 , 0x61b3 , 0x622d , 0x646e , 0x6470 , 0x6496 , /* 0xe5b0 */ 0x64a0 , 0x6485 , 0x6497 , 0x649c , 0x648f , 0x648b , 0x648a , 0x648c , 0x64a3 , 0x649f , 0x6468 , 0x64b1 , 0x6498 , 0x6576 , 0x657a , 0x6579 , /* 0xe5c0 */ 0x657b , 0x65b2 , 0x65b3 , 0x66b5 , 0x66b0 , 0x66a9 , 0x66b2 , 0x66b7 , 0x66aa , 0x66af , 0x6a00 , 0x6a06 , 0x6a17 , 0x69e5 , 0x69f8 , 0x6a15 , /* 0xe5d0 */ 0x69f1 , 0x69e4 , 0x6a20 , 0x69ff , 0x69ec , 0x69e2 , 0x6a1b , 0x6a1d , 0x69fe , 0x6a27 , 0x69f2 , 0x69ee , 0x6a14 , 0x69f7 , 0x69e7 , 0x6a40 , /* 0xe5e0 */ 0x6a08 , 0x69e6 , 0x69fb , 0x6a0d , 0x69fc , 0x69eb , 0x6a09 , 0x6a04 , 0x6a18 , 0x6a25 , 0x6a0f , 0x69f6 , 0x6a26 , 0x6a07 , 0x69f4 , 0x6a16 , /* 0xe5f0 */ 0x6b51 , 0x6ba5 , 0x6ba3 , 0x6ba2 , 0x6ba6 , 0x6c01 , 0x6c00 , 0x6bff , 0x6c02 , 0x6f41 , 0x6f26 , 0x6f7e , 0x6f87 , 0x6fc6 , 0x6f92 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e5 = { 0xe540 , 0xe5fe } ; static u_int16_t big5_to_ucs4_table_e6[] = { /* 0xe640 */ 0x6f8d , 0x6f89 , 0x6f8c , 0x6f62 , 0x6f4f , 0x6f85 , 0x6f5a , 0x6f96 , 0x6f76 , 0x6f6c , 0x6f82 , 0x6f55 , 0x6f72 , 0x6f52 , 0x6f50 , 0x6f57 , /* 0xe650 */ 0x6f94 , 0x6f93 , 0x6f5d , 0x6f00 , 0x6f61 , 0x6f6b , 0x6f7d , 0x6f67 , 0x6f90 , 0x6f53 , 0x6f8b , 0x6f69 , 0x6f7f , 0x6f95 , 0x6f63 , 0x6f77 , /* 0xe660 */ 0x6f6a , 0x6f7b , 0x71b2 , 0x71af , 0x719b , 0x71b0 , 0x71a0 , 0x719a , 0x71a9 , 0x71b5 , 0x719d , 0x71a5 , 0x719e , 0x71a4 , 0x71a1 , 0x71aa , /* 0xe670 */ 0x719c , 0x71a7 , 0x71b3 , 0x7298 , 0x729a , 0x7358 , 0x7352 , 0x735e , 0x735f , 0x7360 , 0x735d , 0x735b , 0x7361 , 0x735a , 0x7359 , 0x00 , /* 0xe680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe690 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe6a0 */ 0x00 , 0x7362 , 0x7487 , 0x7489 , 0x748a , 0x7486 , 0x7481 , 0x747d , 0x7485 , 0x7488 , 0x747c , 0x7479 , 0x7508 , 0x7507 , 0x757e , 0x7625 , /* 0xe6b0 */ 0x761e , 0x7619 , 0x761d , 0x761c , 0x7623 , 0x761a , 0x7628 , 0x761b , 0x769c , 0x769d , 0x769e , 0x769b , 0x778d , 0x778f , 0x7789 , 0x7788 , /* 0xe6c0 */ 0x78cd , 0x78bb , 0x78cf , 0x78cc , 0x78d1 , 0x78ce , 0x78d4 , 0x78c8 , 0x78c3 , 0x78c4 , 0x78c9 , 0x799a , 0x79a1 , 0x79a0 , 0x799c , 0x79a2 , /* 0xe6d0 */ 0x799b , 0x6b76 , 0x7a39 , 0x7ab2 , 0x7ab4 , 0x7ab3 , 0x7bb7 , 0x7bcb , 0x7bbe , 0x7bac , 0x7bce , 0x7baf , 0x7bb9 , 0x7bca , 0x7bb5 , 0x7cc5 , /* 0xe6e0 */ 0x7cc8 , 0x7ccc , 0x7ccb , 0x7df7 , 0x7ddb , 0x7dea , 0x7de7 , 0x7dd7 , 0x7de1 , 0x7e03 , 0x7dfa , 0x7de6 , 0x7df6 , 0x7df1 , 0x7df0 , 0x7dee , /* 0xe6f0 */ 0x7ddf , 0x7f76 , 0x7fac , 0x7fb0 , 0x7fad , 0x7fed , 0x7feb , 0x7fea , 0x7fec , 0x7fe6 , 0x7fe8 , 0x8064 , 0x8067 , 0x81a3 , 0x819f , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e6 = { 0xe640 , 0xe6fe } ; static u_int16_t big5_to_ucs4_table_e7[] = { /* 0xe740 */ 0x819e , 0x8195 , 0x81a2 , 0x8199 , 0x8197 , 0x8216 , 0x824f , 0x8253 , 0x8252 , 0x8250 , 0x824e , 0x8251 , 0x8524 , 0x853b , 0x850f , 0x8500 , /* 0xe750 */ 0x8529 , 0x850e , 0x8509 , 0x850d , 0x851f , 0x850a , 0x8527 , 0x851c , 0x84fb , 0x852b , 0x84fa , 0x8508 , 0x850c , 0x84f4 , 0x852a , 0x84f2 , /* 0xe760 */ 0x8515 , 0x84f7 , 0x84eb , 0x84f3 , 0x84fc , 0x8512 , 0x84ea , 0x84e9 , 0x8516 , 0x84fe , 0x8528 , 0x851d , 0x852e , 0x8502 , 0x84fd , 0x851e , /* 0xe770 */ 0x84f6 , 0x8531 , 0x8526 , 0x84e7 , 0x84e8 , 0x84f0 , 0x84ef , 0x84f9 , 0x8518 , 0x8520 , 0x8530 , 0x850b , 0x8519 , 0x852f , 0x8662 , 0x00 , /* 0xe780 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe7a0 */ 0x00 , 0x8756 , 0x8763 , 0x8764 , 0x8777 , 0x87e1 , 0x8773 , 0x8758 , 0x8754 , 0x875b , 0x8752 , 0x8761 , 0x875a , 0x8751 , 0x875e , 0x876d , /* 0xe7b0 */ 0x876a , 0x8750 , 0x874e , 0x875f , 0x875d , 0x876f , 0x876c , 0x877a , 0x876e , 0x875c , 0x8765 , 0x874f , 0x877b , 0x8775 , 0x8762 , 0x8767 , /* 0xe7c0 */ 0x8769 , 0x885a , 0x8905 , 0x890c , 0x8914 , 0x890b , 0x8917 , 0x8918 , 0x8919 , 0x8906 , 0x8916 , 0x8911 , 0x890e , 0x8909 , 0x89a2 , 0x89a4 , /* 0xe7d0 */ 0x89a3 , 0x89ed , 0x89f0 , 0x89ec , 0x8acf , 0x8ac6 , 0x8ab8 , 0x8ad3 , 0x8ad1 , 0x8ad4 , 0x8ad5 , 0x8abb , 0x8ad7 , 0x8abe , 0x8ac0 , 0x8ac5 , /* 0xe7e0 */ 0x8ad8 , 0x8ac3 , 0x8aba , 0x8abd , 0x8ad9 , 0x8c3e , 0x8c4d , 0x8c8f , 0x8ce5 , 0x8cdf , 0x8cd9 , 0x8ce8 , 0x8cda , 0x8cdd , 0x8ce7 , 0x8da0 , /* 0xe7f0 */ 0x8d9c , 0x8da1 , 0x8d9b , 0x8e20 , 0x8e23 , 0x8e25 , 0x8e24 , 0x8e2e , 0x8e15 , 0x8e1b , 0x8e16 , 0x8e11 , 0x8e19 , 0x8e26 , 0x8e27 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e7 = { 0xe740 , 0xe7fe } ; static u_int16_t big5_to_ucs4_table_e8[] = { /* 0xe840 */ 0x8e14 , 0x8e12 , 0x8e18 , 0x8e13 , 0x8e1c , 0x8e17 , 0x8e1a , 0x8f2c , 0x8f24 , 0x8f18 , 0x8f1a , 0x8f20 , 0x8f23 , 0x8f16 , 0x8f17 , 0x9073 , /* 0xe850 */ 0x9070 , 0x906f , 0x9067 , 0x906b , 0x912f , 0x912b , 0x9129 , 0x912a , 0x9132 , 0x9126 , 0x912e , 0x9185 , 0x9186 , 0x918a , 0x9181 , 0x9182 , /* 0xe860 */ 0x9184 , 0x9180 , 0x92d0 , 0x92c3 , 0x92c4 , 0x92c0 , 0x92d9 , 0x92b6 , 0x92cf , 0x92f1 , 0x92df , 0x92d8 , 0x92e9 , 0x92d7 , 0x92dd , 0x92cc , /* 0xe870 */ 0x92ef , 0x92c2 , 0x92e8 , 0x92ca , 0x92c8 , 0x92ce , 0x92e6 , 0x92cd , 0x92d5 , 0x92c9 , 0x92e0 , 0x92de , 0x92e7 , 0x92d1 , 0x92d3 , 0x00 , /* 0xe880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe8a0 */ 0x00 , 0x92b5 , 0x92e1 , 0x92c6 , 0x92b4 , 0x957c , 0x95ac , 0x95ab , 0x95ae , 0x95b0 , 0x96a4 , 0x96a2 , 0x96d3 , 0x9705 , 0x9708 , 0x9702 , /* 0xe8b0 */ 0x975a , 0x978a , 0x978e , 0x9788 , 0x97d0 , 0x97cf , 0x981e , 0x981d , 0x9826 , 0x9829 , 0x9828 , 0x9820 , 0x981b , 0x9827 , 0x98b2 , 0x9908 , /* 0xe8c0 */ 0x98fa , 0x9911 , 0x9914 , 0x9916 , 0x9917 , 0x9915 , 0x99dc , 0x99cd , 0x99cf , 0x99d3 , 0x99d4 , 0x99ce , 0x99c9 , 0x99d6 , 0x99d8 , 0x99cb , /* 0xe8d0 */ 0x99d7 , 0x99cc , 0x9ab3 , 0x9aec , 0x9aeb , 0x9af3 , 0x9af2 , 0x9af1 , 0x9b46 , 0x9b43 , 0x9b67 , 0x9b74 , 0x9b71 , 0x9b66 , 0x9b76 , 0x9b75 , /* 0xe8e0 */ 0x9b70 , 0x9b68 , 0x9b64 , 0x9b6c , 0x9cfc , 0x9cfa , 0x9cfd , 0x9cff , 0x9cf7 , 0x9d07 , 0x9d00 , 0x9cf9 , 0x9cfb , 0x9d08 , 0x9d05 , 0x9d04 , /* 0xe8f0 */ 0x9e83 , 0x9ed3 , 0x9f0f , 0x9f10 , 0x511c , 0x5113 , 0x5117 , 0x511a , 0x5111 , 0x51de , 0x5334 , 0x53e1 , 0x5670 , 0x5660 , 0x566e , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e8 = { 0xe840 , 0xe8fe } ; static u_int16_t big5_to_ucs4_table_e9[] = { /* 0xe940 */ 0x5673 , 0x5666 , 0x5663 , 0x566d , 0x5672 , 0x565e , 0x5677 , 0x571c , 0x571b , 0x58c8 , 0x58bd , 0x58c9 , 0x58bf , 0x58ba , 0x58c2 , 0x58bc , /* 0xe950 */ 0x58c6 , 0x5b17 , 0x5b19 , 0x5b1b , 0x5b21 , 0x5b14 , 0x5b13 , 0x5b10 , 0x5b16 , 0x5b28 , 0x5b1a , 0x5b20 , 0x5b1e , 0x5bef , 0x5dac , 0x5db1 , /* 0xe960 */ 0x5da9 , 0x5da7 , 0x5db5 , 0x5db0 , 0x5dae , 0x5daa , 0x5da8 , 0x5db2 , 0x5dad , 0x5daf , 0x5db4 , 0x5e67 , 0x5e68 , 0x5e66 , 0x5e6f , 0x5ee9 , /* 0xe970 */ 0x5ee7 , 0x5ee6 , 0x5ee8 , 0x5ee5 , 0x5f4b , 0x5fbc , 0x619d , 0x61a8 , 0x6196 , 0x61c5 , 0x61b4 , 0x61c6 , 0x61c1 , 0x61cc , 0x61ba , 0x00 , /* 0xe980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe9a0 */ 0x00 , 0x61bf , 0x61b8 , 0x618c , 0x64d7 , 0x64d6 , 0x64d0 , 0x64cf , 0x64c9 , 0x64bd , 0x6489 , 0x64c3 , 0x64db , 0x64f3 , 0x64d9 , 0x6533 , /* 0xe9b0 */ 0x657f , 0x657c , 0x65a2 , 0x66c8 , 0x66be , 0x66c0 , 0x66ca , 0x66cb , 0x66cf , 0x66bd , 0x66bb , 0x66ba , 0x66cc , 0x6723 , 0x6a34 , 0x6a66 , /* 0xe9c0 */ 0x6a49 , 0x6a67 , 0x6a32 , 0x6a68 , 0x6a3e , 0x6a5d , 0x6a6d , 0x6a76 , 0x6a5b , 0x6a51 , 0x6a28 , 0x6a5a , 0x6a3b , 0x6a3f , 0x6a41 , 0x6a6a , /* 0xe9d0 */ 0x6a64 , 0x6a50 , 0x6a4f , 0x6a54 , 0x6a6f , 0x6a69 , 0x6a60 , 0x6a3c , 0x6a5e , 0x6a56 , 0x6a55 , 0x6a4d , 0x6a4e , 0x6a46 , 0x6b55 , 0x6b54 , /* 0xe9e0 */ 0x6b56 , 0x6ba7 , 0x6baa , 0x6bab , 0x6bc8 , 0x6bc7 , 0x6c04 , 0x6c03 , 0x6c06 , 0x6fad , 0x6fcb , 0x6fa3 , 0x6fc7 , 0x6fbc , 0x6fce , 0x6fc8 , /* 0xe9f0 */ 0x6f5e , 0x6fc4 , 0x6fbd , 0x6f9e , 0x6fca , 0x6fa8 , 0x7004 , 0x6fa5 , 0x6fae , 0x6fba , 0x6fac , 0x6faa , 0x6fcf , 0x6fbf , 0x6fb8 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_e9 = { 0xe940 , 0xe9fe } ; static u_int16_t big5_to_ucs4_table_ea[] = { /* 0xea40 */ 0x6fa2 , 0x6fc9 , 0x6fab , 0x6fcd , 0x6faf , 0x6fb2 , 0x6fb0 , 0x71c5 , 0x71c2 , 0x71bf , 0x71b8 , 0x71d6 , 0x71c0 , 0x71c1 , 0x71cb , 0x71d4 , /* 0xea50 */ 0x71ca , 0x71c7 , 0x71cf , 0x71bd , 0x71d8 , 0x71bc , 0x71c6 , 0x71da , 0x71db , 0x729d , 0x729e , 0x7369 , 0x7366 , 0x7367 , 0x736c , 0x7365 , /* 0xea60 */ 0x736b , 0x736a , 0x747f , 0x749a , 0x74a0 , 0x7494 , 0x7492 , 0x7495 , 0x74a1 , 0x750b , 0x7580 , 0x762f , 0x762d , 0x7631 , 0x763d , 0x7633 , /* 0xea70 */ 0x763c , 0x7635 , 0x7632 , 0x7630 , 0x76bb , 0x76e6 , 0x779a , 0x779d , 0x77a1 , 0x779c , 0x779b , 0x77a2 , 0x77a3 , 0x7795 , 0x7799 , 0x00 , /* 0xea80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xea90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xeaa0 */ 0x00 , 0x7797 , 0x78dd , 0x78e9 , 0x78e5 , 0x78ea , 0x78de , 0x78e3 , 0x78db , 0x78e1 , 0x78e2 , 0x78ed , 0x78df , 0x78e0 , 0x79a4 , 0x7a44 , /* 0xeab0 */ 0x7a48 , 0x7a47 , 0x7ab6 , 0x7ab8 , 0x7ab5 , 0x7ab1 , 0x7ab7 , 0x7bde , 0x7be3 , 0x7be7 , 0x7bdd , 0x7bd5 , 0x7be5 , 0x7bda , 0x7be8 , 0x7bf9 , /* 0xeac0 */ 0x7bd4 , 0x7bea , 0x7be2 , 0x7bdc , 0x7beb , 0x7bd8 , 0x7bdf , 0x7cd2 , 0x7cd4 , 0x7cd7 , 0x7cd0 , 0x7cd1 , 0x7e12 , 0x7e21 , 0x7e17 , 0x7e0c , /* 0xead0 */ 0x7e1f , 0x7e20 , 0x7e13 , 0x7e0e , 0x7e1c , 0x7e15 , 0x7e1a , 0x7e22 , 0x7e0b , 0x7e0f , 0x7e16 , 0x7e0d , 0x7e14 , 0x7e25 , 0x7e24 , 0x7f43 , /* 0xeae0 */ 0x7f7b , 0x7f7c , 0x7f7a , 0x7fb1 , 0x7fef , 0x802a , 0x8029 , 0x806c , 0x81b1 , 0x81a6 , 0x81ae , 0x81b9 , 0x81b5 , 0x81ab , 0x81b0 , 0x81ac , /* 0xeaf0 */ 0x81b4 , 0x81b2 , 0x81b7 , 0x81a7 , 0x81f2 , 0x8255 , 0x8256 , 0x8257 , 0x8556 , 0x8545 , 0x856b , 0x854d , 0x8553 , 0x8561 , 0x8558 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ea = { 0xea40 , 0xeafe } ; static u_int16_t big5_to_ucs4_table_eb[] = { /* 0xeb40 */ 0x8540 , 0x8546 , 0x8564 , 0x8541 , 0x8562 , 0x8544 , 0x8551 , 0x8547 , 0x8563 , 0x853e , 0x855b , 0x8571 , 0x854e , 0x856e , 0x8575 , 0x8555 , /* 0xeb50 */ 0x8567 , 0x8560 , 0x858c , 0x8566 , 0x855d , 0x8554 , 0x8565 , 0x856c , 0x8663 , 0x8665 , 0x8664 , 0x879b , 0x878f , 0x8797 , 0x8793 , 0x8792 , /* 0xeb60 */ 0x8788 , 0x8781 , 0x8796 , 0x8798 , 0x8779 , 0x8787 , 0x87a3 , 0x8785 , 0x8790 , 0x8791 , 0x879d , 0x8784 , 0x8794 , 0x879c , 0x879a , 0x8789 , /* 0xeb70 */ 0x891e , 0x8926 , 0x8930 , 0x892d , 0x892e , 0x8927 , 0x8931 , 0x8922 , 0x8929 , 0x8923 , 0x892f , 0x892c , 0x891f , 0x89f1 , 0x8ae0 , 0x00 , /* 0xeb80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xeb90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xeba0 */ 0x00 , 0x8ae2 , 0x8af2 , 0x8af4 , 0x8af5 , 0x8add , 0x8b14 , 0x8ae4 , 0x8adf , 0x8af0 , 0x8ac8 , 0x8ade , 0x8ae1 , 0x8ae8 , 0x8aff , 0x8aef , /* 0xebb0 */ 0x8afb , 0x8c91 , 0x8c92 , 0x8c90 , 0x8cf5 , 0x8cee , 0x8cf1 , 0x8cf0 , 0x8cf3 , 0x8d6c , 0x8d6e , 0x8da5 , 0x8da7 , 0x8e33 , 0x8e3e , 0x8e38 , /* 0xebc0 */ 0x8e40 , 0x8e45 , 0x8e36 , 0x8e3c , 0x8e3d , 0x8e41 , 0x8e30 , 0x8e3f , 0x8ebd , 0x8f36 , 0x8f2e , 0x8f35 , 0x8f32 , 0x8f39 , 0x8f37 , 0x8f34 , /* 0xebd0 */ 0x9076 , 0x9079 , 0x907b , 0x9086 , 0x90fa , 0x9133 , 0x9135 , 0x9136 , 0x9193 , 0x9190 , 0x9191 , 0x918d , 0x918f , 0x9327 , 0x931e , 0x9308 , /* 0xebe0 */ 0x931f , 0x9306 , 0x930f , 0x937a , 0x9338 , 0x933c , 0x931b , 0x9323 , 0x9312 , 0x9301 , 0x9346 , 0x932d , 0x930e , 0x930d , 0x92cb , 0x931d , /* 0xebf0 */ 0x92fa , 0x9325 , 0x9313 , 0x92f9 , 0x92f7 , 0x9334 , 0x9302 , 0x9324 , 0x92ff , 0x9329 , 0x9339 , 0x9335 , 0x932a , 0x9314 , 0x930c , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_eb = { 0xeb40 , 0xebfe } ; static u_int16_t big5_to_ucs4_table_ec[] = { /* 0xec40 */ 0x930b , 0x92fe , 0x9309 , 0x9300 , 0x92fb , 0x9316 , 0x95bc , 0x95cd , 0x95be , 0x95b9 , 0x95ba , 0x95b6 , 0x95bf , 0x95b5 , 0x95bd , 0x96a9 , /* 0xec50 */ 0x96d4 , 0x970b , 0x9712 , 0x9710 , 0x9799 , 0x9797 , 0x9794 , 0x97f0 , 0x97f8 , 0x9835 , 0x982f , 0x9832 , 0x9924 , 0x991f , 0x9927 , 0x9929 , /* 0xec60 */ 0x999e , 0x99ee , 0x99ec , 0x99e5 , 0x99e4 , 0x99f0 , 0x99e3 , 0x99ea , 0x99e9 , 0x99e7 , 0x9ab9 , 0x9abf , 0x9ab4 , 0x9abb , 0x9af6 , 0x9afa , /* 0xec70 */ 0x9af9 , 0x9af7 , 0x9b33 , 0x9b80 , 0x9b85 , 0x9b87 , 0x9b7c , 0x9b7e , 0x9b7b , 0x9b82 , 0x9b93 , 0x9b92 , 0x9b90 , 0x9b7a , 0x9b95 , 0x00 , /* 0xec80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xec90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xeca0 */ 0x00 , 0x9b7d , 0x9b88 , 0x9d25 , 0x9d17 , 0x9d20 , 0x9d1e , 0x9d14 , 0x9d29 , 0x9d1d , 0x9d18 , 0x9d22 , 0x9d10 , 0x9d19 , 0x9d1f , 0x9e88 , /* 0xecb0 */ 0x9e86 , 0x9e87 , 0x9eae , 0x9ead , 0x9ed5 , 0x9ed6 , 0x9efa , 0x9f12 , 0x9f3d , 0x5126 , 0x5125 , 0x5122 , 0x5124 , 0x5120 , 0x5129 , 0x52f4 , /* 0xecc0 */ 0x5693 , 0x568c , 0x568d , 0x5686 , 0x5684 , 0x5683 , 0x567e , 0x5682 , 0x567f , 0x5681 , 0x58d6 , 0x58d4 , 0x58cf , 0x58d2 , 0x5b2d , 0x5b25 , /* 0xecd0 */ 0x5b32 , 0x5b23 , 0x5b2c , 0x5b27 , 0x5b26 , 0x5b2f , 0x5b2e , 0x5b7b , 0x5bf1 , 0x5bf2 , 0x5db7 , 0x5e6c , 0x5e6a , 0x5fbe , 0x5fbb , 0x61c3 , /* 0xece0 */ 0x61b5 , 0x61bc , 0x61e7 , 0x61e0 , 0x61e5 , 0x61e4 , 0x61e8 , 0x61de , 0x64ef , 0x64e9 , 0x64e3 , 0x64eb , 0x64e4 , 0x64e8 , 0x6581 , 0x6580 , /* 0xecf0 */ 0x65b6 , 0x65da , 0x66d2 , 0x6a8d , 0x6a96 , 0x6a81 , 0x6aa5 , 0x6a89 , 0x6a9f , 0x6a9b , 0x6aa1 , 0x6a9e , 0x6a87 , 0x6a93 , 0x6a8e , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ec = { 0xec40 , 0xecfe } ; static u_int16_t big5_to_ucs4_table_ed[] = { /* 0xed40 */ 0x6a95 , 0x6a83 , 0x6aa8 , 0x6aa4 , 0x6a91 , 0x6a7f , 0x6aa6 , 0x6a9a , 0x6a85 , 0x6a8c , 0x6a92 , 0x6b5b , 0x6bad , 0x6c09 , 0x6fcc , 0x6fa9 , /* 0xed50 */ 0x6ff4 , 0x6fd4 , 0x6fe3 , 0x6fdc , 0x6fed , 0x6fe7 , 0x6fe6 , 0x6fde , 0x6ff2 , 0x6fdd , 0x6fe2 , 0x6fe8 , 0x71e1 , 0x71f1 , 0x71e8 , 0x71f2 , /* 0xed60 */ 0x71e4 , 0x71f0 , 0x71e2 , 0x7373 , 0x736e , 0x736f , 0x7497 , 0x74b2 , 0x74ab , 0x7490 , 0x74aa , 0x74ad , 0x74b1 , 0x74a5 , 0x74af , 0x7510 , /* 0xed70 */ 0x7511 , 0x7512 , 0x750f , 0x7584 , 0x7643 , 0x7648 , 0x7649 , 0x7647 , 0x76a4 , 0x76e9 , 0x77b5 , 0x77ab , 0x77b2 , 0x77b7 , 0x77b6 , 0x00 , /* 0xed80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xed90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xeda0 */ 0x00 , 0x77b4 , 0x77b1 , 0x77a8 , 0x77f0 , 0x78f3 , 0x78fd , 0x7902 , 0x78fb , 0x78fc , 0x78f2 , 0x7905 , 0x78f9 , 0x78fe , 0x7904 , 0x79ab , /* 0xedb0 */ 0x79a8 , 0x7a5c , 0x7a5b , 0x7a56 , 0x7a58 , 0x7a54 , 0x7a5a , 0x7abe , 0x7ac0 , 0x7ac1 , 0x7c05 , 0x7c0f , 0x7bf2 , 0x7c00 , 0x7bff , 0x7bfb , /* 0xedc0 */ 0x7c0e , 0x7bf4 , 0x7c0b , 0x7bf3 , 0x7c02 , 0x7c09 , 0x7c03 , 0x7c01 , 0x7bf8 , 0x7bfd , 0x7c06 , 0x7bf0 , 0x7bf1 , 0x7c10 , 0x7c0a , 0x7ce8 , /* 0xedd0 */ 0x7e2d , 0x7e3c , 0x7e42 , 0x7e33 , 0x9848 , 0x7e38 , 0x7e2a , 0x7e49 , 0x7e40 , 0x7e47 , 0x7e29 , 0x7e4c , 0x7e30 , 0x7e3b , 0x7e36 , 0x7e44 , /* 0xede0 */ 0x7e3a , 0x7f45 , 0x7f7f , 0x7f7e , 0x7f7d , 0x7ff4 , 0x7ff2 , 0x802c , 0x81bb , 0x81c4 , 0x81cc , 0x81ca , 0x81c5 , 0x81c7 , 0x81bc , 0x81e9 , /* 0xedf0 */ 0x825b , 0x825a , 0x825c , 0x8583 , 0x8580 , 0x858f , 0x85a7 , 0x8595 , 0x85a0 , 0x858b , 0x85a3 , 0x857b , 0x85a4 , 0x859a , 0x859e , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ed = { 0xed40 , 0xedfe } ; static u_int16_t big5_to_ucs4_table_ee[] = { /* 0xee40 */ 0x8577 , 0x857c , 0x8589 , 0x85a1 , 0x857a , 0x8578 , 0x8557 , 0x858e , 0x8596 , 0x8586 , 0x858d , 0x8599 , 0x859d , 0x8581 , 0x85a2 , 0x8582 , /* 0xee50 */ 0x8588 , 0x8585 , 0x8579 , 0x8576 , 0x8598 , 0x8590 , 0x859f , 0x8668 , 0x87be , 0x87aa , 0x87ad , 0x87c5 , 0x87b0 , 0x87ac , 0x87b9 , 0x87b5 , /* 0xee60 */ 0x87bc , 0x87ae , 0x87c9 , 0x87c3 , 0x87c2 , 0x87cc , 0x87b7 , 0x87af , 0x87c4 , 0x87ca , 0x87b4 , 0x87b6 , 0x87bf , 0x87b8 , 0x87bd , 0x87de , /* 0xee70 */ 0x87b2 , 0x8935 , 0x8933 , 0x893c , 0x893e , 0x8941 , 0x8952 , 0x8937 , 0x8942 , 0x89ad , 0x89af , 0x89ae , 0x89f2 , 0x89f3 , 0x8b1e , 0x00 , /* 0xee80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xee90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xeea0 */ 0x00 , 0x8b18 , 0x8b16 , 0x8b11 , 0x8b05 , 0x8b0b , 0x8b22 , 0x8b0f , 0x8b12 , 0x8b15 , 0x8b07 , 0x8b0d , 0x8b08 , 0x8b06 , 0x8b1c , 0x8b13 , /* 0xeeb0 */ 0x8b1a , 0x8c4f , 0x8c70 , 0x8c72 , 0x8c71 , 0x8c6f , 0x8c95 , 0x8c94 , 0x8cf9 , 0x8d6f , 0x8e4e , 0x8e4d , 0x8e53 , 0x8e50 , 0x8e4c , 0x8e47 , /* 0xeec0 */ 0x8f43 , 0x8f40 , 0x9085 , 0x907e , 0x9138 , 0x919a , 0x91a2 , 0x919b , 0x9199 , 0x919f , 0x91a1 , 0x919d , 0x91a0 , 0x93a1 , 0x9383 , 0x93af , /* 0xeed0 */ 0x9364 , 0x9356 , 0x9347 , 0x937c , 0x9358 , 0x935c , 0x9376 , 0x9349 , 0x9350 , 0x9351 , 0x9360 , 0x936d , 0x938f , 0x934c , 0x936a , 0x9379 , /* 0xeee0 */ 0x9357 , 0x9355 , 0x9352 , 0x934f , 0x9371 , 0x9377 , 0x937b , 0x9361 , 0x935e , 0x9363 , 0x9367 , 0x9380 , 0x934e , 0x9359 , 0x95c7 , 0x95c0 , /* 0xeef0 */ 0x95c9 , 0x95c3 , 0x95c5 , 0x95b7 , 0x96ae , 0x96b0 , 0x96ac , 0x9720 , 0x971f , 0x9718 , 0x971d , 0x9719 , 0x979a , 0x97a1 , 0x979c , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ee = { 0xee40 , 0xeefe } ; static u_int16_t big5_to_ucs4_table_ef[] = { /* 0xef40 */ 0x979e , 0x979d , 0x97d5 , 0x97d4 , 0x97f1 , 0x9841 , 0x9844 , 0x984a , 0x9849 , 0x9845 , 0x9843 , 0x9925 , 0x992b , 0x992c , 0x992a , 0x9933 , /* 0xef50 */ 0x9932 , 0x992f , 0x992d , 0x9931 , 0x9930 , 0x9998 , 0x99a3 , 0x99a1 , 0x9a02 , 0x99fa , 0x99f4 , 0x99f7 , 0x99f9 , 0x99f8 , 0x99f6 , 0x99fb , /* 0xef60 */ 0x99fd , 0x99fe , 0x99fc , 0x9a03 , 0x9abe , 0x9afe , 0x9afd , 0x9b01 , 0x9afc , 0x9b48 , 0x9b9a , 0x9ba8 , 0x9b9e , 0x9b9b , 0x9ba6 , 0x9ba1 , /* 0xef70 */ 0x9ba5 , 0x9ba4 , 0x9b86 , 0x9ba2 , 0x9ba0 , 0x9baf , 0x9d33 , 0x9d41 , 0x9d67 , 0x9d36 , 0x9d2e , 0x9d2f , 0x9d31 , 0x9d38 , 0x9d30 , 0x00 , /* 0xef80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xef90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xefa0 */ 0x00 , 0x9d45 , 0x9d42 , 0x9d43 , 0x9d3e , 0x9d37 , 0x9d40 , 0x9d3d , 0x7ff5 , 0x9d2d , 0x9e8a , 0x9e89 , 0x9e8d , 0x9eb0 , 0x9ec8 , 0x9eda , /* 0xefb0 */ 0x9efb , 0x9eff , 0x9f24 , 0x9f23 , 0x9f22 , 0x9f54 , 0x9fa0 , 0x5131 , 0x512d , 0x512e , 0x5698 , 0x569c , 0x5697 , 0x569a , 0x569d , 0x5699 , /* 0xefc0 */ 0x5970 , 0x5b3c , 0x5c69 , 0x5c6a , 0x5dc0 , 0x5e6d , 0x5e6e , 0x61d8 , 0x61df , 0x61ed , 0x61ee , 0x61f1 , 0x61ea , 0x61f0 , 0x61eb , 0x61d6 , /* 0xefd0 */ 0x61e9 , 0x64ff , 0x6504 , 0x64fd , 0x64f8 , 0x6501 , 0x6503 , 0x64fc , 0x6594 , 0x65db , 0x66da , 0x66db , 0x66d8 , 0x6ac5 , 0x6ab9 , 0x6abd , /* 0xefe0 */ 0x6ae1 , 0x6ac6 , 0x6aba , 0x6ab6 , 0x6ab7 , 0x6ac7 , 0x6ab4 , 0x6aad , 0x6b5e , 0x6bc9 , 0x6c0b , 0x7007 , 0x700c , 0x700d , 0x7001 , 0x7005 , /* 0xeff0 */ 0x7014 , 0x700e , 0x6fff , 0x7000 , 0x6ffb , 0x7026 , 0x6ffc , 0x6ff7 , 0x700a , 0x7201 , 0x71ff , 0x71f9 , 0x7203 , 0x71fd , 0x7376 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_ef = { 0xef40 , 0xeffe } ; static u_int16_t big5_to_ucs4_table_f0[] = { /* 0xf040 */ 0x74b8 , 0x74c0 , 0x74b5 , 0x74c1 , 0x74be , 0x74b6 , 0x74bb , 0x74c2 , 0x7514 , 0x7513 , 0x765c , 0x7664 , 0x7659 , 0x7650 , 0x7653 , 0x7657 , /* 0xf050 */ 0x765a , 0x76a6 , 0x76bd , 0x76ec , 0x77c2 , 0x77ba , 0x78ff , 0x790c , 0x7913 , 0x7914 , 0x7909 , 0x7910 , 0x7912 , 0x7911 , 0x79ad , 0x79ac , /* 0xf060 */ 0x7a5f , 0x7c1c , 0x7c29 , 0x7c19 , 0x7c20 , 0x7c1f , 0x7c2d , 0x7c1d , 0x7c26 , 0x7c28 , 0x7c22 , 0x7c25 , 0x7c30 , 0x7e5c , 0x7e50 , 0x7e56 , /* 0xf070 */ 0x7e63 , 0x7e58 , 0x7e62 , 0x7e5f , 0x7e51 , 0x7e60 , 0x7e57 , 0x7e53 , 0x7fb5 , 0x7fb3 , 0x7ff7 , 0x7ff8 , 0x8075 , 0x81d1 , 0x81d2 , 0x00 , /* 0xf080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf0a0 */ 0x00 , 0x81d0 , 0x825f , 0x825e , 0x85b4 , 0x85c6 , 0x85c0 , 0x85c3 , 0x85c2 , 0x85b3 , 0x85b5 , 0x85bd , 0x85c7 , 0x85c4 , 0x85bf , 0x85cb , /* 0xf0b0 */ 0x85ce , 0x85c8 , 0x85c5 , 0x85b1 , 0x85b6 , 0x85d2 , 0x8624 , 0x85b8 , 0x85b7 , 0x85be , 0x8669 , 0x87e7 , 0x87e6 , 0x87e2 , 0x87db , 0x87eb , /* 0xf0c0 */ 0x87ea , 0x87e5 , 0x87df , 0x87f3 , 0x87e4 , 0x87d4 , 0x87dc , 0x87d3 , 0x87ed , 0x87d8 , 0x87e3 , 0x87a4 , 0x87d7 , 0x87d9 , 0x8801 , 0x87f4 , /* 0xf0d0 */ 0x87e8 , 0x87dd , 0x8953 , 0x894b , 0x894f , 0x894c , 0x8946 , 0x8950 , 0x8951 , 0x8949 , 0x8b2a , 0x8b27 , 0x8b23 , 0x8b33 , 0x8b30 , 0x8b35 , /* 0xf0e0 */ 0x8b47 , 0x8b2f , 0x8b3c , 0x8b3e , 0x8b31 , 0x8b25 , 0x8b37 , 0x8b26 , 0x8b36 , 0x8b2e , 0x8b24 , 0x8b3b , 0x8b3d , 0x8b3a , 0x8c42 , 0x8c75 , /* 0xf0f0 */ 0x8c99 , 0x8c98 , 0x8c97 , 0x8cfe , 0x8d04 , 0x8d02 , 0x8d00 , 0x8e5c , 0x8e62 , 0x8e60 , 0x8e57 , 0x8e56 , 0x8e5e , 0x8e65 , 0x8e67 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f0 = { 0xf040 , 0xf0fe } ; static u_int16_t big5_to_ucs4_table_f1[] = { /* 0xf140 */ 0x8e5b , 0x8e5a , 0x8e61 , 0x8e5d , 0x8e69 , 0x8e54 , 0x8f46 , 0x8f47 , 0x8f48 , 0x8f4b , 0x9128 , 0x913a , 0x913b , 0x913e , 0x91a8 , 0x91a5 , /* 0xf150 */ 0x91a7 , 0x91af , 0x91aa , 0x93b5 , 0x938c , 0x9392 , 0x93b7 , 0x939b , 0x939d , 0x9389 , 0x93a7 , 0x938e , 0x93aa , 0x939e , 0x93a6 , 0x9395 , /* 0xf160 */ 0x9388 , 0x9399 , 0x939f , 0x938d , 0x93b1 , 0x9391 , 0x93b2 , 0x93a4 , 0x93a8 , 0x93b4 , 0x93a3 , 0x93a5 , 0x95d2 , 0x95d3 , 0x95d1 , 0x96b3 , /* 0xf170 */ 0x96d7 , 0x96da , 0x5dc2 , 0x96df , 0x96d8 , 0x96dd , 0x9723 , 0x9722 , 0x9725 , 0x97ac , 0x97ae , 0x97a8 , 0x97ab , 0x97a4 , 0x97aa , 0x00 , /* 0xf180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf190 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf1a0 */ 0x00 , 0x97a2 , 0x97a5 , 0x97d7 , 0x97d9 , 0x97d6 , 0x97d8 , 0x97fa , 0x9850 , 0x9851 , 0x9852 , 0x98b8 , 0x9941 , 0x993c , 0x993a , 0x9a0f , /* 0xf1b0 */ 0x9a0b , 0x9a09 , 0x9a0d , 0x9a04 , 0x9a11 , 0x9a0a , 0x9a05 , 0x9a07 , 0x9a06 , 0x9ac0 , 0x9adc , 0x9b08 , 0x9b04 , 0x9b05 , 0x9b29 , 0x9b35 , /* 0xf1c0 */ 0x9b4a , 0x9b4c , 0x9b4b , 0x9bc7 , 0x9bc6 , 0x9bc3 , 0x9bbf , 0x9bc1 , 0x9bb5 , 0x9bb8 , 0x9bd3 , 0x9bb6 , 0x9bc4 , 0x9bb9 , 0x9bbd , 0x9d5c , /* 0xf1d0 */ 0x9d53 , 0x9d4f , 0x9d4a , 0x9d5b , 0x9d4b , 0x9d59 , 0x9d56 , 0x9d4c , 0x9d57 , 0x9d52 , 0x9d54 , 0x9d5f , 0x9d58 , 0x9d5a , 0x9e8e , 0x9e8c , /* 0xf1e0 */ 0x9edf , 0x9f01 , 0x9f00 , 0x9f16 , 0x9f25 , 0x9f2b , 0x9f2a , 0x9f29 , 0x9f28 , 0x9f4c , 0x9f55 , 0x5134 , 0x5135 , 0x5296 , 0x52f7 , 0x53b4 , /* 0xf1f0 */ 0x56ab , 0x56ad , 0x56a6 , 0x56a7 , 0x56aa , 0x56ac , 0x58da , 0x58dd , 0x58db , 0x5912 , 0x5b3d , 0x5b3e , 0x5b3f , 0x5dc3 , 0x5e70 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f1 = { 0xf140 , 0xf1fe } ; static u_int16_t big5_to_ucs4_table_f2[] = { /* 0xf240 */ 0x5fbf , 0x61fb , 0x6507 , 0x6510 , 0x650d , 0x6509 , 0x650c , 0x650e , 0x6584 , 0x65de , 0x65dd , 0x66de , 0x6ae7 , 0x6ae0 , 0x6acc , 0x6ad1 , /* 0xf250 */ 0x6ad9 , 0x6acb , 0x6adf , 0x6adc , 0x6ad0 , 0x6aeb , 0x6acf , 0x6acd , 0x6ade , 0x6b60 , 0x6bb0 , 0x6c0c , 0x7019 , 0x7027 , 0x7020 , 0x7016 , /* 0xf260 */ 0x702b , 0x7021 , 0x7022 , 0x7023 , 0x7029 , 0x7017 , 0x7024 , 0x701c , 0x702a , 0x720c , 0x720a , 0x7207 , 0x7202 , 0x7205 , 0x72a5 , 0x72a6 , /* 0xf270 */ 0x72a4 , 0x72a3 , 0x72a1 , 0x74cb , 0x74c5 , 0x74b7 , 0x74c3 , 0x7516 , 0x7660 , 0x77c9 , 0x77ca , 0x77c4 , 0x77f1 , 0x791d , 0x791b , 0x00 , /* 0xf280 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf290 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf2a0 */ 0x00 , 0x7921 , 0x791c , 0x7917 , 0x791e , 0x79b0 , 0x7a67 , 0x7a68 , 0x7c33 , 0x7c3c , 0x7c39 , 0x7c2c , 0x7c3b , 0x7cec , 0x7cea , 0x7e76 , /* 0xf2b0 */ 0x7e75 , 0x7e78 , 0x7e70 , 0x7e77 , 0x7e6f , 0x7e7a , 0x7e72 , 0x7e74 , 0x7e68 , 0x7f4b , 0x7f4a , 0x7f83 , 0x7f86 , 0x7fb7 , 0x7ffd , 0x7ffe , /* 0xf2c0 */ 0x8078 , 0x81d7 , 0x81d5 , 0x8264 , 0x8261 , 0x8263 , 0x85eb , 0x85f1 , 0x85ed , 0x85d9 , 0x85e1 , 0x85e8 , 0x85da , 0x85d7 , 0x85ec , 0x85f2 , /* 0xf2d0 */ 0x85f8 , 0x85d8 , 0x85df , 0x85e3 , 0x85dc , 0x85d1 , 0x85f0 , 0x85e6 , 0x85ef , 0x85de , 0x85e2 , 0x8800 , 0x87fa , 0x8803 , 0x87f6 , 0x87f7 , /* 0xf2e0 */ 0x8809 , 0x880c , 0x880b , 0x8806 , 0x87fc , 0x8808 , 0x87ff , 0x880a , 0x8802 , 0x8962 , 0x895a , 0x895b , 0x8957 , 0x8961 , 0x895c , 0x8958 , /* 0xf2f0 */ 0x895d , 0x8959 , 0x8988 , 0x89b7 , 0x89b6 , 0x89f6 , 0x8b50 , 0x8b48 , 0x8b4a , 0x8b40 , 0x8b53 , 0x8b56 , 0x8b54 , 0x8b4b , 0x8b55 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f2 = { 0xf240 , 0xf2fe } ; static u_int16_t big5_to_ucs4_table_f3[] = { /* 0xf340 */ 0x8b51 , 0x8b42 , 0x8b52 , 0x8b57 , 0x8c43 , 0x8c77 , 0x8c76 , 0x8c9a , 0x8d06 , 0x8d07 , 0x8d09 , 0x8dac , 0x8daa , 0x8dad , 0x8dab , 0x8e6d , /* 0xf350 */ 0x8e78 , 0x8e73 , 0x8e6a , 0x8e6f , 0x8e7b , 0x8ec2 , 0x8f52 , 0x8f51 , 0x8f4f , 0x8f50 , 0x8f53 , 0x8fb4 , 0x9140 , 0x913f , 0x91b0 , 0x91ad , /* 0xf360 */ 0x93de , 0x93c7 , 0x93cf , 0x93c2 , 0x93da , 0x93d0 , 0x93f9 , 0x93ec , 0x93cc , 0x93d9 , 0x93a9 , 0x93e6 , 0x93ca , 0x93d4 , 0x93ee , 0x93e3 , /* 0xf370 */ 0x93d5 , 0x93c4 , 0x93ce , 0x93c0 , 0x93d2 , 0x93e7 , 0x957d , 0x95da , 0x95db , 0x96e1 , 0x9729 , 0x972b , 0x972c , 0x9728 , 0x9726 , 0x00 , /* 0xf380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf390 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf3a0 */ 0x00 , 0x97b3 , 0x97b7 , 0x97b6 , 0x97dd , 0x97de , 0x97df , 0x985c , 0x9859 , 0x985d , 0x9857 , 0x98bf , 0x98bd , 0x98bb , 0x98be , 0x9948 , /* 0xf3b0 */ 0x9947 , 0x9943 , 0x99a6 , 0x99a7 , 0x9a1a , 0x9a15 , 0x9a25 , 0x9a1d , 0x9a24 , 0x9a1b , 0x9a22 , 0x9a20 , 0x9a27 , 0x9a23 , 0x9a1e , 0x9a1c , /* 0xf3c0 */ 0x9a14 , 0x9ac2 , 0x9b0b , 0x9b0a , 0x9b0e , 0x9b0c , 0x9b37 , 0x9bea , 0x9beb , 0x9be0 , 0x9bde , 0x9be4 , 0x9be6 , 0x9be2 , 0x9bf0 , 0x9bd4 , /* 0xf3d0 */ 0x9bd7 , 0x9bec , 0x9bdc , 0x9bd9 , 0x9be5 , 0x9bd5 , 0x9be1 , 0x9bda , 0x9d77 , 0x9d81 , 0x9d8a , 0x9d84 , 0x9d88 , 0x9d71 , 0x9d80 , 0x9d78 , /* 0xf3e0 */ 0x9d86 , 0x9d8b , 0x9d8c , 0x9d7d , 0x9d6b , 0x9d74 , 0x9d75 , 0x9d70 , 0x9d69 , 0x9d85 , 0x9d73 , 0x9d7b , 0x9d82 , 0x9d6f , 0x9d79 , 0x9d7f , /* 0xf3f0 */ 0x9d87 , 0x9d68 , 0x9e94 , 0x9e91 , 0x9ec0 , 0x9efc , 0x9f2d , 0x9f40 , 0x9f41 , 0x9f4d , 0x9f56 , 0x9f57 , 0x9f58 , 0x5337 , 0x56b2 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f3 = { 0xf340 , 0xf3fe } ; static u_int16_t big5_to_ucs4_table_f4[] = { /* 0xf440 */ 0x56b5 , 0x56b3 , 0x58e3 , 0x5b45 , 0x5dc6 , 0x5dc7 , 0x5eee , 0x5eef , 0x5fc0 , 0x5fc1 , 0x61f9 , 0x6517 , 0x6516 , 0x6515 , 0x6513 , 0x65df , /* 0xf450 */ 0x66e8 , 0x66e3 , 0x66e4 , 0x6af3 , 0x6af0 , 0x6aea , 0x6ae8 , 0x6af9 , 0x6af1 , 0x6aee , 0x6aef , 0x703c , 0x7035 , 0x702f , 0x7037 , 0x7034 , /* 0xf460 */ 0x7031 , 0x7042 , 0x7038 , 0x703f , 0x703a , 0x7039 , 0x7040 , 0x703b , 0x7033 , 0x7041 , 0x7213 , 0x7214 , 0x72a8 , 0x737d , 0x737c , 0x74ba , /* 0xf470 */ 0x76ab , 0x76aa , 0x76be , 0x76ed , 0x77cc , 0x77ce , 0x77cf , 0x77cd , 0x77f2 , 0x7925 , 0x7923 , 0x7927 , 0x7928 , 0x7924 , 0x7929 , 0x00 , /* 0xf480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf490 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf4a0 */ 0x00 , 0x79b2 , 0x7a6e , 0x7a6c , 0x7a6d , 0x7af7 , 0x7c49 , 0x7c48 , 0x7c4a , 0x7c47 , 0x7c45 , 0x7cee , 0x7e7b , 0x7e7e , 0x7e81 , 0x7e80 , /* 0xf4b0 */ 0x7fba , 0x7fff , 0x8079 , 0x81db , 0x81d9 , 0x820b , 0x8268 , 0x8269 , 0x8622 , 0x85ff , 0x8601 , 0x85fe , 0x861b , 0x8600 , 0x85f6 , 0x8604 , /* 0xf4c0 */ 0x8609 , 0x8605 , 0x860c , 0x85fd , 0x8819 , 0x8810 , 0x8811 , 0x8817 , 0x8813 , 0x8816 , 0x8963 , 0x8966 , 0x89b9 , 0x89f7 , 0x8b60 , 0x8b6a , /* 0xf4d0 */ 0x8b5d , 0x8b68 , 0x8b63 , 0x8b65 , 0x8b67 , 0x8b6d , 0x8dae , 0x8e86 , 0x8e88 , 0x8e84 , 0x8f59 , 0x8f56 , 0x8f57 , 0x8f55 , 0x8f58 , 0x8f5a , /* 0xf4e0 */ 0x908d , 0x9143 , 0x9141 , 0x91b7 , 0x91b5 , 0x91b2 , 0x91b3 , 0x940b , 0x9413 , 0x93fb , 0x9420 , 0x940f , 0x9414 , 0x93fe , 0x9415 , 0x9410 , /* 0xf4f0 */ 0x9428 , 0x9419 , 0x940d , 0x93f5 , 0x9400 , 0x93f7 , 0x9407 , 0x940e , 0x9416 , 0x9412 , 0x93fa , 0x9409 , 0x93f8 , 0x940a , 0x93ff , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f4 = { 0xf440 , 0xf4fe } ; static u_int16_t big5_to_ucs4_table_f5[] = { /* 0xf540 */ 0x93fc , 0x940c , 0x93f6 , 0x9411 , 0x9406 , 0x95de , 0x95e0 , 0x95df , 0x972e , 0x972f , 0x97b9 , 0x97bb , 0x97fd , 0x97fe , 0x9860 , 0x9862 , /* 0xf550 */ 0x9863 , 0x985f , 0x98c1 , 0x98c2 , 0x9950 , 0x994e , 0x9959 , 0x994c , 0x994b , 0x9953 , 0x9a32 , 0x9a34 , 0x9a31 , 0x9a2c , 0x9a2a , 0x9a36 , /* 0xf560 */ 0x9a29 , 0x9a2e , 0x9a38 , 0x9a2d , 0x9ac7 , 0x9aca , 0x9ac6 , 0x9b10 , 0x9b12 , 0x9b11 , 0x9c0b , 0x9c08 , 0x9bf7 , 0x9c05 , 0x9c12 , 0x9bf8 , /* 0xf570 */ 0x9c40 , 0x9c07 , 0x9c0e , 0x9c06 , 0x9c17 , 0x9c14 , 0x9c09 , 0x9d9f , 0x9d99 , 0x9da4 , 0x9d9d , 0x9d92 , 0x9d98 , 0x9d90 , 0x9d9b , 0x00 , /* 0xf580 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf590 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf5a0 */ 0x00 , 0x9da0 , 0x9d94 , 0x9d9c , 0x9daa , 0x9d97 , 0x9da1 , 0x9d9a , 0x9da2 , 0x9da8 , 0x9d9e , 0x9da3 , 0x9dbf , 0x9da9 , 0x9d96 , 0x9da6 , /* 0xf5b0 */ 0x9da7 , 0x9e99 , 0x9e9b , 0x9e9a , 0x9ee5 , 0x9ee4 , 0x9ee7 , 0x9ee6 , 0x9f30 , 0x9f2e , 0x9f5b , 0x9f60 , 0x9f5e , 0x9f5d , 0x9f59 , 0x9f91 , /* 0xf5c0 */ 0x513a , 0x5139 , 0x5298 , 0x5297 , 0x56c3 , 0x56bd , 0x56be , 0x5b48 , 0x5b47 , 0x5dcb , 0x5dcf , 0x5ef1 , 0x61fd , 0x651b , 0x6b02 , 0x6afc , /* 0xf5d0 */ 0x6b03 , 0x6af8 , 0x6b00 , 0x7043 , 0x7044 , 0x704a , 0x7048 , 0x7049 , 0x7045 , 0x7046 , 0x721d , 0x721a , 0x7219 , 0x737e , 0x7517 , 0x766a , /* 0xf5e0 */ 0x77d0 , 0x792d , 0x7931 , 0x792f , 0x7c54 , 0x7c53 , 0x7cf2 , 0x7e8a , 0x7e87 , 0x7e88 , 0x7e8b , 0x7e86 , 0x7e8d , 0x7f4d , 0x7fbb , 0x8030 , /* 0xf5f0 */ 0x81dd , 0x8618 , 0x862a , 0x8626 , 0x861f , 0x8623 , 0x861c , 0x8619 , 0x8627 , 0x862e , 0x8621 , 0x8620 , 0x8629 , 0x861e , 0x8625 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f5 = { 0xf540 , 0xf5fe } ; static u_int16_t big5_to_ucs4_table_f6[] = { /* 0xf640 */ 0x8829 , 0x881d , 0x881b , 0x8820 , 0x8824 , 0x881c , 0x882b , 0x884a , 0x896d , 0x8969 , 0x896e , 0x896b , 0x89fa , 0x8b79 , 0x8b78 , 0x8b45 , /* 0xf650 */ 0x8b7a , 0x8b7b , 0x8d10 , 0x8d14 , 0x8daf , 0x8e8e , 0x8e8c , 0x8f5e , 0x8f5b , 0x8f5d , 0x9146 , 0x9144 , 0x9145 , 0x91b9 , 0x943f , 0x943b , /* 0xf660 */ 0x9436 , 0x9429 , 0x943d , 0x943c , 0x9430 , 0x9439 , 0x942a , 0x9437 , 0x942c , 0x9440 , 0x9431 , 0x95e5 , 0x95e4 , 0x95e3 , 0x9735 , 0x973a , /* 0xf670 */ 0x97bf , 0x97e1 , 0x9864 , 0x98c9 , 0x98c6 , 0x98c0 , 0x9958 , 0x9956 , 0x9a39 , 0x9a3d , 0x9a46 , 0x9a44 , 0x9a42 , 0x9a41 , 0x9a3a , 0x00 , /* 0xf680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf690 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf6a0 */ 0x00 , 0x9a3f , 0x9acd , 0x9b15 , 0x9b17 , 0x9b18 , 0x9b16 , 0x9b3a , 0x9b52 , 0x9c2b , 0x9c1d , 0x9c1c , 0x9c2c , 0x9c23 , 0x9c28 , 0x9c29 , /* 0xf6b0 */ 0x9c24 , 0x9c21 , 0x9db7 , 0x9db6 , 0x9dbc , 0x9dc1 , 0x9dc7 , 0x9dca , 0x9dcf , 0x9dbe , 0x9dc5 , 0x9dc3 , 0x9dbb , 0x9db5 , 0x9dce , 0x9db9 , /* 0xf6c0 */ 0x9dba , 0x9dac , 0x9dc8 , 0x9db1 , 0x9dad , 0x9dcc , 0x9db3 , 0x9dcd , 0x9db2 , 0x9e7a , 0x9e9c , 0x9eeb , 0x9eee , 0x9eed , 0x9f1b , 0x9f18 , /* 0xf6d0 */ 0x9f1a , 0x9f31 , 0x9f4e , 0x9f65 , 0x9f64 , 0x9f92 , 0x4eb9 , 0x56c6 , 0x56c5 , 0x56cb , 0x5971 , 0x5b4b , 0x5b4c , 0x5dd5 , 0x5dd1 , 0x5ef2 , /* 0xf6e0 */ 0x6521 , 0x6520 , 0x6526 , 0x6522 , 0x6b0b , 0x6b08 , 0x6b09 , 0x6c0d , 0x7055 , 0x7056 , 0x7057 , 0x7052 , 0x721e , 0x721f , 0x72a9 , 0x737f , /* 0xf6f0 */ 0x74d8 , 0x74d5 , 0x74d9 , 0x74d7 , 0x766d , 0x76ad , 0x7935 , 0x79b4 , 0x7a70 , 0x7a71 , 0x7c57 , 0x7c5c , 0x7c59 , 0x7c5b , 0x7c5a , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f6 = { 0xf640 , 0xf6fe } ; static u_int16_t big5_to_ucs4_table_f7[] = { /* 0xf740 */ 0x7cf4 , 0x7cf1 , 0x7e91 , 0x7f4f , 0x7f87 , 0x81de , 0x826b , 0x8634 , 0x8635 , 0x8633 , 0x862c , 0x8632 , 0x8636 , 0x882c , 0x8828 , 0x8826 , /* 0xf750 */ 0x882a , 0x8825 , 0x8971 , 0x89bf , 0x89be , 0x89fb , 0x8b7e , 0x8b84 , 0x8b82 , 0x8b86 , 0x8b85 , 0x8b7f , 0x8d15 , 0x8e95 , 0x8e94 , 0x8e9a , /* 0xf760 */ 0x8e92 , 0x8e90 , 0x8e96 , 0x8e97 , 0x8f60 , 0x8f62 , 0x9147 , 0x944c , 0x9450 , 0x944a , 0x944b , 0x944f , 0x9447 , 0x9445 , 0x9448 , 0x9449 , /* 0xf770 */ 0x9446 , 0x973f , 0x97e3 , 0x986a , 0x9869 , 0x98cb , 0x9954 , 0x995b , 0x9a4e , 0x9a53 , 0x9a54 , 0x9a4c , 0x9a4f , 0x9a48 , 0x9a4a , 0x00 , /* 0xf780 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf7a0 */ 0x00 , 0x9a49 , 0x9a52 , 0x9a50 , 0x9ad0 , 0x9b19 , 0x9b2b , 0x9b3b , 0x9b56 , 0x9b55 , 0x9c46 , 0x9c48 , 0x9c3f , 0x9c44 , 0x9c39 , 0x9c33 , /* 0xf7b0 */ 0x9c41 , 0x9c3c , 0x9c37 , 0x9c34 , 0x9c32 , 0x9c3d , 0x9c36 , 0x9ddb , 0x9dd2 , 0x9dde , 0x9dda , 0x9dcb , 0x9dd0 , 0x9ddc , 0x9dd1 , 0x9ddf , /* 0xf7c0 */ 0x9de9 , 0x9dd9 , 0x9dd8 , 0x9dd6 , 0x9df5 , 0x9dd5 , 0x9ddd , 0x9eb6 , 0x9ef0 , 0x9f35 , 0x9f33 , 0x9f32 , 0x9f42 , 0x9f6b , 0x9f95 , 0x9fa2 , /* 0xf7d0 */ 0x513d , 0x5299 , 0x58e8 , 0x58e7 , 0x5972 , 0x5b4d , 0x5dd8 , 0x882f , 0x5f4f , 0x6201 , 0x6203 , 0x6204 , 0x6529 , 0x6525 , 0x6596 , 0x66eb , /* 0xf7e0 */ 0x6b11 , 0x6b12 , 0x6b0f , 0x6bca , 0x705b , 0x705a , 0x7222 , 0x7382 , 0x7381 , 0x7383 , 0x7670 , 0x77d4 , 0x7c67 , 0x7c66 , 0x7e95 , 0x826c , /* 0xf7f0 */ 0x863a , 0x8640 , 0x8639 , 0x863c , 0x8631 , 0x863b , 0x863e , 0x8830 , 0x8832 , 0x882e , 0x8833 , 0x8976 , 0x8974 , 0x8973 , 0x89fe , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f7 = { 0xf740 , 0xf7fe } ; static u_int16_t big5_to_ucs4_table_f8[] = { /* 0xf840 */ 0x8b8c , 0x8b8e , 0x8b8b , 0x8b88 , 0x8c45 , 0x8d19 , 0x8e98 , 0x8f64 , 0x8f63 , 0x91bc , 0x9462 , 0x9455 , 0x945d , 0x9457 , 0x945e , 0x97c4 , /* 0xf850 */ 0x97c5 , 0x9800 , 0x9a56 , 0x9a59 , 0x9b1e , 0x9b1f , 0x9b20 , 0x9c52 , 0x9c58 , 0x9c50 , 0x9c4a , 0x9c4d , 0x9c4b , 0x9c55 , 0x9c59 , 0x9c4c , /* 0xf860 */ 0x9c4e , 0x9dfb , 0x9df7 , 0x9def , 0x9de3 , 0x9deb , 0x9df8 , 0x9de4 , 0x9df6 , 0x9de1 , 0x9dee , 0x9de6 , 0x9df2 , 0x9df0 , 0x9de2 , 0x9dec , /* 0xf870 */ 0x9df4 , 0x9df3 , 0x9de8 , 0x9ded , 0x9ec2 , 0x9ed0 , 0x9ef2 , 0x9ef3 , 0x9f06 , 0x9f1c , 0x9f38 , 0x9f37 , 0x9f36 , 0x9f43 , 0x9f4f , 0x00 , /* 0xf880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf8a0 */ 0x00 , 0x9f71 , 0x9f70 , 0x9f6e , 0x9f6f , 0x56d3 , 0x56cd , 0x5b4e , 0x5c6d , 0x652d , 0x66ed , 0x66ee , 0x6b13 , 0x705f , 0x7061 , 0x705d , /* 0xf8b0 */ 0x7060 , 0x7223 , 0x74db , 0x74e5 , 0x77d5 , 0x7938 , 0x79b7 , 0x79b6 , 0x7c6a , 0x7e97 , 0x7f89 , 0x826d , 0x8643 , 0x8838 , 0x8837 , 0x8835 , /* 0xf8c0 */ 0x884b , 0x8b94 , 0x8b95 , 0x8e9e , 0x8e9f , 0x8ea0 , 0x8e9d , 0x91be , 0x91bd , 0x91c2 , 0x946b , 0x9468 , 0x9469 , 0x96e5 , 0x9746 , 0x9743 , /* 0xf8d0 */ 0x9747 , 0x97c7 , 0x97e5 , 0x9a5e , 0x9ad5 , 0x9b59 , 0x9c63 , 0x9c67 , 0x9c66 , 0x9c62 , 0x9c5e , 0x9c60 , 0x9e02 , 0x9dfe , 0x9e07 , 0x9e03 , /* 0xf8e0 */ 0x9e06 , 0x9e05 , 0x9e00 , 0x9e01 , 0x9e09 , 0x9dff , 0x9dfd , 0x9e04 , 0x9ea0 , 0x9f1e , 0x9f46 , 0x9f74 , 0x9f75 , 0x9f76 , 0x56d4 , 0x652e , /* 0xf8f0 */ 0x65b8 , 0x6b18 , 0x6b19 , 0x6b17 , 0x6b1a , 0x7062 , 0x7226 , 0x72aa , 0x77d8 , 0x77d9 , 0x7939 , 0x7c69 , 0x7c6b , 0x7cf6 , 0x7e9a , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f8 = { 0xf840 , 0xf8fe } ; static u_int16_t big5_to_ucs4_table_f9[] = { /* 0xf940 */ 0x7e98 , 0x7e9b , 0x7e99 , 0x81e0 , 0x81e1 , 0x8646 , 0x8647 , 0x8648 , 0x8979 , 0x897a , 0x897c , 0x897b , 0x89ff , 0x8b98 , 0x8b99 , 0x8ea5 , /* 0xf950 */ 0x8ea4 , 0x8ea3 , 0x946e , 0x946d , 0x946f , 0x9471 , 0x9473 , 0x9749 , 0x9872 , 0x995f , 0x9c68 , 0x9c6e , 0x9c6d , 0x9e0b , 0x9e0d , 0x9e10 , /* 0xf960 */ 0x9e0f , 0x9e12 , 0x9e11 , 0x9ea1 , 0x9ef5 , 0x9f09 , 0x9f47 , 0x9f78 , 0x9f7b , 0x9f7a , 0x9f79 , 0x571e , 0x7066 , 0x7c6f , 0x883c , 0x8db2 , /* 0xf970 */ 0x8ea6 , 0x91c3 , 0x9474 , 0x9478 , 0x9476 , 0x9475 , 0x9a60 , 0x9c74 , 0x9c73 , 0x9c71 , 0x9c75 , 0x9e14 , 0x9e13 , 0x9ef6 , 0x9f0a , 0x00 , /* 0xf980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf9a0 */ 0x00 , 0x9fa4 , 0x7068 , 0x7065 , 0x7cf7 , 0x866a , 0x883e , 0x883d , 0x883f , 0x8b9e , 0x8c9c , 0x8ea9 , 0x8ec9 , 0x974b , 0x9873 , 0x9874 , /* 0xf9b0 */ 0x98cc , 0x9961 , 0x99ab , 0x9a64 , 0x9a66 , 0x9a67 , 0x9b24 , 0x9e15 , 0x9e17 , 0x9f48 , 0x6207 , 0x6b1e , 0x7227 , 0x864c , 0x8ea8 , 0x9482 , /* 0xf9c0 */ 0x9480 , 0x9481 , 0x9a69 , 0x9a68 , 0x9b2e , 0x9e19 , 0x7229 , 0x864b , 0x8b9f , 0x9483 , 0x9c79 , 0x9eb7 , 0x7675 , 0x9a6b , 0x9c7a , 0x9e1d , /* 0xf9d0 */ 0x7069 , 0x706a , 0x9ea4 , 0x9f7e , 0x9f49 , 0x9f98 , 0x7881 , 0x92b9 , 0x88cf , 0x58bb , 0x6052 , 0x7ca7 , 0x5afa , 0x2554 , 0x2566 , 0x2557 , /* 0xf9e0 */ 0x2560 , 0x256c , 0x2563 , 0x255a , 0x2569 , 0x255d , 0x2552 , 0x2564 , 0x2555 , 0x255e , 0x256a , 0x2561 , 0x2558 , 0x2567 , 0x255b , 0x2553 , /* 0xf9f0 */ 0x2565 , 0x2556 , 0x255f , 0x256b , 0x2562 , 0x2559 , 0x2568 , 0x255c , 0x2551 , 0x2550 , 0x256d , 0x256e , 0x2570 , 0x256f , 0x2593 , } ; static big5_to_ucs4_range_t big5_to_ucs4_range_f9 = { 0xf940 , 0xf9fe } ; static u_int32_t big5_to_ucs4_beg = 0xa140 ; static u_int32_t big5_to_ucs4_end = 0xf9fe ; static big5_to_ucs4_table_t big5_to_ucs4_tables[] = { { big5_to_ucs4_table_a1 , &big5_to_ucs4_range_a1 } , { big5_to_ucs4_table_a2 , &big5_to_ucs4_range_a2 } , { big5_to_ucs4_table_a3 , &big5_to_ucs4_range_a3 } , { big5_to_ucs4_table_a4 , &big5_to_ucs4_range_a4 } , { big5_to_ucs4_table_a5 , &big5_to_ucs4_range_a5 } , { big5_to_ucs4_table_a6 , &big5_to_ucs4_range_a6 } , { big5_to_ucs4_table_a7 , &big5_to_ucs4_range_a7 } , { big5_to_ucs4_table_a8 , &big5_to_ucs4_range_a8 } , { big5_to_ucs4_table_a9 , &big5_to_ucs4_range_a9 } , { big5_to_ucs4_table_aa , &big5_to_ucs4_range_aa } , { big5_to_ucs4_table_ab , &big5_to_ucs4_range_ab } , { big5_to_ucs4_table_ac , &big5_to_ucs4_range_ac } , { big5_to_ucs4_table_ad , &big5_to_ucs4_range_ad } , { big5_to_ucs4_table_ae , &big5_to_ucs4_range_ae } , { big5_to_ucs4_table_af , &big5_to_ucs4_range_af } , { big5_to_ucs4_table_b0 , &big5_to_ucs4_range_b0 } , { big5_to_ucs4_table_b1 , &big5_to_ucs4_range_b1 } , { big5_to_ucs4_table_b2 , &big5_to_ucs4_range_b2 } , { big5_to_ucs4_table_b3 , &big5_to_ucs4_range_b3 } , { big5_to_ucs4_table_b4 , &big5_to_ucs4_range_b4 } , { big5_to_ucs4_table_b5 , &big5_to_ucs4_range_b5 } , { big5_to_ucs4_table_b6 , &big5_to_ucs4_range_b6 } , { big5_to_ucs4_table_b7 , &big5_to_ucs4_range_b7 } , { big5_to_ucs4_table_b8 , &big5_to_ucs4_range_b8 } , { big5_to_ucs4_table_b9 , &big5_to_ucs4_range_b9 } , { big5_to_ucs4_table_ba , &big5_to_ucs4_range_ba } , { big5_to_ucs4_table_bb , &big5_to_ucs4_range_bb } , { big5_to_ucs4_table_bc , &big5_to_ucs4_range_bc } , { big5_to_ucs4_table_bd , &big5_to_ucs4_range_bd } , { big5_to_ucs4_table_be , &big5_to_ucs4_range_be } , { big5_to_ucs4_table_bf , &big5_to_ucs4_range_bf } , { big5_to_ucs4_table_c0 , &big5_to_ucs4_range_c0 } , { big5_to_ucs4_table_c1 , &big5_to_ucs4_range_c1 } , { big5_to_ucs4_table_c2 , &big5_to_ucs4_range_c2 } , { big5_to_ucs4_table_c3 , &big5_to_ucs4_range_c3 } , { big5_to_ucs4_table_c4 , &big5_to_ucs4_range_c4 } , { big5_to_ucs4_table_c5 , &big5_to_ucs4_range_c5 } , { big5_to_ucs4_table_c6 , &big5_to_ucs4_range_c6 } , { big5_to_ucs4_table_c7 , &big5_to_ucs4_range_c7 } , { big5_to_ucs4_table_c8 , &big5_to_ucs4_range_c8 } , { big5_to_ucs4_table_c9 , &big5_to_ucs4_range_c9 } , { big5_to_ucs4_table_ca , &big5_to_ucs4_range_ca } , { big5_to_ucs4_table_cb , &big5_to_ucs4_range_cb } , { big5_to_ucs4_table_cc , &big5_to_ucs4_range_cc } , { big5_to_ucs4_table_cd , &big5_to_ucs4_range_cd } , { big5_to_ucs4_table_ce , &big5_to_ucs4_range_ce } , { big5_to_ucs4_table_cf , &big5_to_ucs4_range_cf } , { big5_to_ucs4_table_d0 , &big5_to_ucs4_range_d0 } , { big5_to_ucs4_table_d1 , &big5_to_ucs4_range_d1 } , { big5_to_ucs4_table_d2 , &big5_to_ucs4_range_d2 } , { big5_to_ucs4_table_d3 , &big5_to_ucs4_range_d3 } , { big5_to_ucs4_table_d4 , &big5_to_ucs4_range_d4 } , { big5_to_ucs4_table_d5 , &big5_to_ucs4_range_d5 } , { big5_to_ucs4_table_d6 , &big5_to_ucs4_range_d6 } , { big5_to_ucs4_table_d7 , &big5_to_ucs4_range_d7 } , { big5_to_ucs4_table_d8 , &big5_to_ucs4_range_d8 } , { big5_to_ucs4_table_d9 , &big5_to_ucs4_range_d9 } , { big5_to_ucs4_table_da , &big5_to_ucs4_range_da } , { big5_to_ucs4_table_db , &big5_to_ucs4_range_db } , { big5_to_ucs4_table_dc , &big5_to_ucs4_range_dc } , { big5_to_ucs4_table_dd , &big5_to_ucs4_range_dd } , { big5_to_ucs4_table_de , &big5_to_ucs4_range_de } , { big5_to_ucs4_table_df , &big5_to_ucs4_range_df } , { big5_to_ucs4_table_e0 , &big5_to_ucs4_range_e0 } , { big5_to_ucs4_table_e1 , &big5_to_ucs4_range_e1 } , { big5_to_ucs4_table_e2 , &big5_to_ucs4_range_e2 } , { big5_to_ucs4_table_e3 , &big5_to_ucs4_range_e3 } , { big5_to_ucs4_table_e4 , &big5_to_ucs4_range_e4 } , { big5_to_ucs4_table_e5 , &big5_to_ucs4_range_e5 } , { big5_to_ucs4_table_e6 , &big5_to_ucs4_range_e6 } , { big5_to_ucs4_table_e7 , &big5_to_ucs4_range_e7 } , { big5_to_ucs4_table_e8 , &big5_to_ucs4_range_e8 } , { big5_to_ucs4_table_e9 , &big5_to_ucs4_range_e9 } , { big5_to_ucs4_table_ea , &big5_to_ucs4_range_ea } , { big5_to_ucs4_table_eb , &big5_to_ucs4_range_eb } , { big5_to_ucs4_table_ec , &big5_to_ucs4_range_ec } , { big5_to_ucs4_table_ed , &big5_to_ucs4_range_ed } , { big5_to_ucs4_table_ee , &big5_to_ucs4_range_ee } , { big5_to_ucs4_table_ef , &big5_to_ucs4_range_ef } , { big5_to_ucs4_table_f0 , &big5_to_ucs4_range_f0 } , { big5_to_ucs4_table_f1 , &big5_to_ucs4_range_f1 } , { big5_to_ucs4_table_f2 , &big5_to_ucs4_range_f2 } , { big5_to_ucs4_table_f3 , &big5_to_ucs4_range_f3 } , { big5_to_ucs4_table_f4 , &big5_to_ucs4_range_f4 } , { big5_to_ucs4_table_f5 , &big5_to_ucs4_range_f5 } , { big5_to_ucs4_table_f6 , &big5_to_ucs4_range_f6 } , { big5_to_ucs4_table_f7 , &big5_to_ucs4_range_f7 } , { big5_to_ucs4_table_f8 , &big5_to_ucs4_range_f8 } , { big5_to_ucs4_table_f9 , &big5_to_ucs4_range_f9 } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_BIG5_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; big5_to_ucs4_range_t * range ; if( ch < big5_to_ucs4_beg || big5_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(big5_to_ucs4_beg) ; if( ! ( table = big5_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = big5_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cns11643_1992_1_to_ucs4.table000066400000000000000000002373671253752521100235540ustar00rootroot00000000000000/* * mkf_cns11643_1992_1_to_ucs4.table */ #ifndef __MKF_CNS11643_1992_1_TO_UCS4_TABLE__ #define __MKF_CNS11643_1992_1_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CNS11643_1992_1_TO_UCS4(ch) 0x0 #else typedef struct cns11643_1992_1_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } cns11643_1992_1_to_ucs4_range_t ; typedef struct cns11643_1992_1_to_ucs4_table { u_int16_t * table ; cns11643_1992_1_to_ucs4_range_t * range ; } cns11643_1992_1_to_ucs4_table_t ; static u_int16_t cns11643_1992_1_to_ucs4_table_21[] = { /* 0x2121 */ 0x3000 , 0xff0c , 0x3001 , 0x3002 , 0xff0e , 0x30fb , 0xff1b , 0xff1a , 0xff1f , 0xff01 , 0xfe30 , 0x2026 , 0x2025 , 0xfe50 , 0xfe51 , 0xfe52 , /* 0x2131 */ 0x00b7 , 0xfe54 , 0xfe55 , 0xfe56 , 0xfe57 , 0xfe31 , 0x2014 , 0xfe32 , 0x2013 , 0x00 , 0x00 , 0x00 , 0x00 , 0xff08 , 0xff09 , 0xfe35 , /* 0x2141 */ 0xfe36 , 0xff5b , 0xff5d , 0xfe37 , 0xfe38 , 0x3014 , 0x3015 , 0xfe39 , 0xfe3a , 0x3010 , 0x3011 , 0xfe3b , 0xfe3c , 0x300a , 0x300b , 0xfe3d , /* 0x2151 */ 0xfe3e , 0x3008 , 0x3009 , 0xfe3f , 0xfe40 , 0x300c , 0x300d , 0xfe41 , 0xfe42 , 0x300e , 0x300f , 0xfe43 , 0xfe44 , 0xfe59 , 0xfe5a , 0xfe5b , /* 0x2161 */ 0xfe5c , 0xfe5d , 0xfe5e , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x301d , 0x301e , 0x2032 , 0x2035 , 0xff03 , 0xff06 , 0xff0a , 0x203b , 0x00a7 , /* 0x2171 */ 0x3003 , 0x25cb , 0x25cf , 0x25b3 , 0x25b2 , 0x25ce , 0x2606 , 0x2605 , 0x25c7 , 0x25c6 , 0x25a1 , 0x25a0 , 0x25bd , 0x25bc , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_21 = { 0x2121 , 0x217e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_22[] = { /* 0x2221 */ 0x32a3 , 0x2105 , 0x203e , 0x00 , 0xff3f , 0x00 , 0xfe49 , 0xfe4a , 0xfe4d , 0xfe4e , 0xfe4b , 0xfe4c , 0xfe5f , 0xfe60 , 0xfe61 , 0xff0b , /* 0x2231 */ 0xff0d , 0x00d7 , 0x00f7 , 0x00b1 , 0x221a , 0xff1c , 0xff1e , 0xff1d , 0x2266 , 0x2267 , 0x2260 , 0x221e , 0x2252 , 0x2261 , 0xfe62 , 0xfe63 , /* 0x2241 */ 0xfe64 , 0xfe66 , 0xfe65 , 0x223c , 0x2229 , 0x222a , 0x22a5 , 0x2220 , 0x221f , 0x22bf , 0x33d2 , 0x33d1 , 0x222b , 0x222e , 0x2235 , 0x2234 , /* 0x2251 */ 0x2640 , 0x2642 , 0x2641 , 0x2609 , 0x2191 , 0x2193 , 0x2192 , 0x2190 , 0x2196 , 0x2197 , 0x2199 , 0x2198 , 0x2016 , 0xff5c , 0xff0f , 0xff3c , /* 0x2261 */ 0x2215 , 0xfe68 , 0xff04 , 0xffe5 , 0x3012 , 0xffe0 , 0xffe1 , 0xff05 , 0xff20 , 0x2103 , 0x2109 , 0xfe69 , 0xfe6a , 0xfe6b , 0x33d5 , 0x339c , /* 0x2271 */ 0x339d , 0x339e , 0x33ce , 0x33a1 , 0x338e , 0x338f , 0x33c4 , 0x00b0 , 0x5159 , 0x515b , 0x515e , 0x515d , 0x5161 , 0x5163 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_22 = { 0x2221 , 0x227e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_23[] = { /* 0x2321 */ 0x55e7 , 0x74e9 , 0x7cce , 0x2581 , 0x2582 , 0x2583 , 0x2584 , 0x2585 , 0x2586 , 0x2587 , 0x2588 , 0x258f , 0x258e , 0x258d , 0x258c , 0x258b , /* 0x2331 */ 0x258a , 0x2589 , 0x253c , 0x2534 , 0x252c , 0x2524 , 0x251c , 0x2594 , 0x2500 , 0x2502 , 0x2595 , 0x250c , 0x2510 , 0x2514 , 0x2518 , 0x256d , /* 0x2341 */ 0x256e , 0x2570 , 0x256f , 0x2550 , 0x255e , 0x256a , 0x2561 , 0x25e2 , 0x25e3 , 0x25e5 , 0x25e4 , 0x2571 , 0x2572 , 0x2573 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_23 = { 0x2321 , 0x234e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_24[] = { /* 0x2421 */ 0xff10 , 0xff11 , 0xff12 , 0xff13 , 0xff14 , 0xff15 , 0xff16 , 0xff17 , 0xff18 , 0xff19 , 0x2160 , 0x2161 , 0x2162 , 0x2163 , 0x2164 , 0x2165 , /* 0x2431 */ 0x2166 , 0x2167 , 0x2168 , 0x2169 , 0x3021 , 0x3022 , 0x3023 , 0x3024 , 0x3025 , 0x3026 , 0x3027 , 0x3028 , 0x3029 , 0x00 , 0x5344 , 0x00 , /* 0x2441 */ 0xff21 , 0xff22 , 0xff23 , 0xff24 , 0xff25 , 0xff26 , 0xff27 , 0xff28 , 0xff29 , 0xff2a , 0xff2b , 0xff2c , 0xff2d , 0xff2e , 0xff2f , 0xff30 , /* 0x2451 */ 0xff31 , 0xff32 , 0xff33 , 0xff34 , 0xff35 , 0xff36 , 0xff37 , 0xff38 , 0xff39 , 0xff3a , 0xff41 , 0xff42 , 0xff43 , 0xff44 , 0xff45 , 0xff46 , /* 0x2461 */ 0xff47 , 0xff48 , 0xff49 , 0xff4a , 0xff4b , 0xff4c , 0xff4d , 0xff4e , 0xff4f , 0xff50 , 0xff51 , 0xff52 , 0xff53 , 0xff54 , 0xff55 , 0xff56 , /* 0x2471 */ 0xff57 , 0xff58 , 0xff59 , 0xff5a , 0x0391 , 0x0392 , 0x0393 , 0x0394 , 0x0395 , 0x0396 , 0x0397 , 0x0398 , 0x0399 , 0x039a , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_24 = { 0x2421 , 0x247e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_25[] = { /* 0x2521 */ 0x039b , 0x039c , 0x039d , 0x039e , 0x039f , 0x03a0 , 0x03a1 , 0x03a3 , 0x03a4 , 0x03a5 , 0x03a6 , 0x03a7 , 0x03a8 , 0x03a9 , 0x03b1 , 0x03b2 , /* 0x2531 */ 0x03b3 , 0x03b4 , 0x03b5 , 0x03b6 , 0x03b7 , 0x03b8 , 0x03b9 , 0x03ba , 0x03bb , 0x03bc , 0x03bd , 0x03be , 0x03bf , 0x03c0 , 0x03c1 , 0x03c3 , /* 0x2541 */ 0x03c4 , 0x03c5 , 0x03c6 , 0x03c7 , 0x03c8 , 0x03c9 , 0x3105 , 0x3106 , 0x3107 , 0x3108 , 0x3109 , 0x310a , 0x310b , 0x310c , 0x310d , 0x310e , /* 0x2551 */ 0x310f , 0x3110 , 0x3111 , 0x3112 , 0x3113 , 0x3114 , 0x3115 , 0x3116 , 0x3117 , 0x3118 , 0x3119 , 0x311a , 0x311b , 0x311c , 0x311d , 0x311e , /* 0x2561 */ 0x311f , 0x3120 , 0x3121 , 0x3122 , 0x3123 , 0x3124 , 0x3125 , 0x3126 , 0x3127 , 0x3128 , 0x3129 , 0x02d9 , 0x02c9 , 0x02ca , 0x02c7 , 0x02cb , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_25 = { 0x2521 , 0x2570 } ; static u_int16_t cns11643_1992_1_to_ucs4_table_26[] = { /* 0x2621 */ 0x2460 , 0x2461 , 0x2462 , 0x2463 , 0x2464 , 0x2465 , 0x2466 , 0x2467 , 0x2468 , 0x2469 , 0x2474 , 0x2475 , 0x2476 , 0x2477 , 0x2478 , 0x2479 , /* 0x2631 */ 0x247a , 0x247b , 0x247c , 0x247d , 0x2170 , 0x2171 , 0x2172 , 0x2173 , 0x2174 , 0x2175 , 0x2176 , 0x2177 , 0x2178 , 0x2179 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_26 = { 0x2621 , 0x263e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_42[] = { /* 0x4221 */ 0x2400 , 0x2401 , 0x2402 , 0x2403 , 0x2404 , 0x2405 , 0x2406 , 0x2407 , 0x2408 , 0x2409 , 0x240a , 0x240b , 0x240c , 0x240d , 0x240e , 0x240f , /* 0x4231 */ 0x2410 , 0x2411 , 0x2412 , 0x2413 , 0x2414 , 0x2415 , 0x2416 , 0x2417 , 0x2418 , 0x2419 , 0x241a , 0x241b , 0x241c , 0x241d , 0x241e , 0x241f , /* 0x4241 */ 0x2421 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_42 = { 0x4221 , 0x4241 } ; static u_int16_t cns11643_1992_1_to_ucs4_table_44[] = { /* 0x4421 */ 0x4e00 , 0x4e59 , 0x4e01 , 0x4e03 , 0x4e43 , 0x4e5d , 0x4e86 , 0x4e8c , 0x4eba , 0x513f , 0x5165 , 0x516b , 0x51e0 , 0x5200 , 0x5201 , 0x529b , /* 0x4431 */ 0x5315 , 0x5341 , 0x535c , 0x53c8 , 0x4e09 , 0x4e0b , 0x4e08 , 0x4e0a , 0x4e2b , 0x4e38 , 0x51e1 , 0x4e45 , 0x4e48 , 0x4e5f , 0x4e5e , 0x4e8e , /* 0x4441 */ 0x4ea1 , 0x5140 , 0x5203 , 0x52fa , 0x5343 , 0x53c9 , 0x53e3 , 0x571f , 0x58eb , 0x5915 , 0x5927 , 0x5973 , 0x5b50 , 0x5b51 , 0x5b53 , 0x5bf8 , /* 0x4451 */ 0x5c0f , 0x5c22 , 0x5c38 , 0x5c71 , 0x5ddd , 0x5de5 , 0x5df1 , 0x5df2 , 0x5df3 , 0x5dfe , 0x5e72 , 0x5efe , 0x5f0b , 0x5f13 , 0x624d , 0x4e11 , /* 0x4461 */ 0x4e10 , 0x4e0d , 0x4e2d , 0x4e30 , 0x4e39 , 0x4e4b , 0x5c39 , 0x4e88 , 0x4e91 , 0x4e95 , 0x4e92 , 0x4e94 , 0x4ea2 , 0x4ec1 , 0x4ec0 , 0x4ec3 , /* 0x4471 */ 0x4ec6 , 0x4ec7 , 0x4ecd , 0x4eca , 0x4ecb , 0x4ec4 , 0x5143 , 0x5141 , 0x5167 , 0x516d , 0x516e , 0x516c , 0x5197 , 0x51f6 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_44 = { 0x4421 , 0x447e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_45[] = { /* 0x4521 */ 0x5206 , 0x5207 , 0x5208 , 0x52fb , 0x52fe , 0x52ff , 0x5316 , 0x5339 , 0x5348 , 0x5347 , 0x5345 , 0x535e , 0x5384 , 0x53cb , 0x53ca , 0x53cd , /* 0x4531 */ 0x58ec , 0x5929 , 0x592b , 0x592a , 0x592d , 0x5b54 , 0x5c11 , 0x5c24 , 0x5c3a , 0x5c6f , 0x5df4 , 0x5e7b , 0x5eff , 0x5f14 , 0x5f15 , 0x5fc3 , /* 0x4541 */ 0x6208 , 0x6236 , 0x624b , 0x624e , 0x652f , 0x6587 , 0x6597 , 0x65a4 , 0x65b9 , 0x65e5 , 0x66f0 , 0x6708 , 0x6728 , 0x6b20 , 0x6b62 , 0x6b79 , /* 0x4551 */ 0x6bcb , 0x6bd4 , 0x6bdb , 0x6c0f , 0x6c34 , 0x706b , 0x722a , 0x7236 , 0x723b , 0x7247 , 0x7259 , 0x725b , 0x72ac , 0x738b , 0x4e19 , 0x4e16 , /* 0x4561 */ 0x4e15 , 0x4e14 , 0x4e18 , 0x4e3b , 0x4e4d , 0x4e4f , 0x4e4e , 0x4ee5 , 0x4ed8 , 0x4ed4 , 0x4ed5 , 0x4ed6 , 0x4ed7 , 0x4ee3 , 0x4ee4 , 0x4ed9 , /* 0x4571 */ 0x4ede , 0x5145 , 0x5144 , 0x5189 , 0x518a , 0x51ac , 0x51f9 , 0x51fa , 0x51f8 , 0x520a , 0x52a0 , 0x529f , 0x5305 , 0x5306 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_45 = { 0x4521 , 0x457e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_46[] = { /* 0x4621 */ 0x5317 , 0x531d , 0x4edf , 0x534a , 0x5349 , 0x5361 , 0x5360 , 0x536f , 0x536e , 0x53bb , 0x53ef , 0x53e4 , 0x53f3 , 0x53ec , 0x53ee , 0x53e9 , /* 0x4631 */ 0x53e8 , 0x53fc , 0x53f8 , 0x53f5 , 0x53eb , 0x53e6 , 0x53ea , 0x53f2 , 0x53f1 , 0x53f0 , 0x53e5 , 0x53ed , 0x53fb , 0x56db , 0x56da , 0x5916 , /* 0x4641 */ 0x592e , 0x5931 , 0x5974 , 0x5976 , 0x5b55 , 0x5b83 , 0x5c3c , 0x5de8 , 0x5de7 , 0x5de6 , 0x5e02 , 0x5e03 , 0x5e73 , 0x5e7c , 0x5f01 , 0x5f18 , /* 0x4651 */ 0x5f17 , 0x5fc5 , 0x620a , 0x6253 , 0x6254 , 0x6252 , 0x6251 , 0x65a5 , 0x65e6 , 0x672e , 0x672c , 0x672a , 0x672b , 0x672d , 0x6b63 , 0x6bcd , /* 0x4661 */ 0x6c11 , 0x6c10 , 0x6c38 , 0x6c41 , 0x6c40 , 0x6c3e , 0x72af , 0x7384 , 0x7389 , 0x74dc , 0x74e6 , 0x7518 , 0x751f , 0x7528 , 0x7529 , 0x7530 , /* 0x4671 */ 0x7531 , 0x7532 , 0x7533 , 0x758b , 0x767d , 0x76ae , 0x76bf , 0x76ee , 0x77db , 0x77e2 , 0x77f3 , 0x793a , 0x79be , 0x7a74 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_46 = { 0x4621 , 0x467e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_47[] = { /* 0x4721 */ 0x7acb , 0x4e1e , 0x4e1f , 0x4e52 , 0x4e53 , 0x4e69 , 0x4e99 , 0x4ea4 , 0x4ea6 , 0x4ea5 , 0x4eff , 0x4f09 , 0x4f19 , 0x4f0a , 0x4f15 , 0x4f0d , /* 0x4731 */ 0x4f10 , 0x4f11 , 0x4f0f , 0x4ef2 , 0x4ef6 , 0x4efb , 0x4ef0 , 0x4ef3 , 0x4efd , 0x4f01 , 0x4f0b , 0x5149 , 0x5147 , 0x5146 , 0x5148 , 0x5168 , /* 0x4741 */ 0x5171 , 0x518d , 0x51b0 , 0x5217 , 0x5211 , 0x5212 , 0x520e , 0x5216 , 0x52a3 , 0x5308 , 0x5321 , 0x5320 , 0x5370 , 0x5371 , 0x5409 , 0x540f , /* 0x4751 */ 0x540c , 0x540a , 0x5410 , 0x5401 , 0x540b , 0x5404 , 0x5411 , 0x540d , 0x5408 , 0x5403 , 0x540e , 0x5406 , 0x5412 , 0x56e0 , 0x56de , 0x56dd , /* 0x4761 */ 0x5733 , 0x5730 , 0x5728 , 0x572d , 0x572c , 0x572f , 0x5729 , 0x5919 , 0x591a , 0x5937 , 0x5938 , 0x5984 , 0x5978 , 0x5983 , 0x597d , 0x5979 , /* 0x4771 */ 0x5982 , 0x5981 , 0x5b57 , 0x5b58 , 0x5b87 , 0x5b88 , 0x5b85 , 0x5b89 , 0x5bfa , 0x5c16 , 0x5c79 , 0x5dde , 0x5e06 , 0x5e76 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_47 = { 0x4721 , 0x477e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_48[] = { /* 0x4821 */ 0x5e74 , 0x5f0f , 0x5f1b , 0x5fd9 , 0x5fd6 , 0x620e , 0x620c , 0x620d , 0x6210 , 0x6263 , 0x625b , 0x6258 , 0x6536 , 0x65e9 , 0x65e8 , 0x65ec , /* 0x4831 */ 0x65ed , 0x66f2 , 0x66f3 , 0x6709 , 0x673d , 0x6734 , 0x6731 , 0x6735 , 0x6b21 , 0x6b64 , 0x6b7b , 0x6c16 , 0x6c5d , 0x6c57 , 0x6c59 , 0x6c5f , /* 0x4841 */ 0x6c60 , 0x6c50 , 0x6c55 , 0x6c61 , 0x6c5b , 0x6c4d , 0x6c4e , 0x7070 , 0x725f , 0x725d , 0x767e , 0x7af9 , 0x7c73 , 0x7cf8 , 0x7f36 , 0x7f8a , /* 0x4851 */ 0x7fbd , 0x8001 , 0x8003 , 0x800c , 0x8012 , 0x8033 , 0x807f , 0x8089 , 0x808b , 0x808c , 0x81e3 , 0x81ea , 0x81f3 , 0x81fc , 0x820c , 0x821b , /* 0x4861 */ 0x821f , 0x826e , 0x8272 , 0x827e , 0x866b , 0x8840 , 0x884c , 0x8863 , 0x897f , 0x9621 , 0x4e32 , 0x4ea8 , 0x4f4d , 0x4f4f , 0x4f47 , 0x4f57 , /* 0x4871 */ 0x4f5e , 0x4f34 , 0x4f5b , 0x4f55 , 0x4f30 , 0x4f50 , 0x4f51 , 0x4f3d , 0x4f3a , 0x4f38 , 0x4f43 , 0x4f54 , 0x4f3c , 0x4f46 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_48 = { 0x4821 , 0x487e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_49[] = { /* 0x4921 */ 0x4f63 , 0x4f5c , 0x4f60 , 0x4f2f , 0x4f4e , 0x4f36 , 0x4f59 , 0x4f5d , 0x4f48 , 0x4f5a , 0x514c , 0x514b , 0x514d , 0x5175 , 0x51b6 , 0x51b7 , /* 0x4931 */ 0x5225 , 0x5224 , 0x5229 , 0x522a , 0x5228 , 0x52ab , 0x52a9 , 0x52aa , 0x52ac , 0x5323 , 0x5373 , 0x5375 , 0x541d , 0x542d , 0x541e , 0x543e , /* 0x4941 */ 0x5426 , 0x544e , 0x5427 , 0x5446 , 0x5443 , 0x5433 , 0x5448 , 0x5442 , 0x541b , 0x5429 , 0x544a , 0x5439 , 0x543b , 0x5438 , 0x542e , 0x5435 , /* 0x4951 */ 0x5436 , 0x5420 , 0x543c , 0x5440 , 0x5431 , 0x542b , 0x541f , 0x542c , 0x56ea , 0x56f0 , 0x56e4 , 0x56eb , 0x574a , 0x5751 , 0x5740 , 0x574d , /* 0x4961 */ 0x5747 , 0x574e , 0x573e , 0x5750 , 0x574f , 0x573b , 0x58ef , 0x593e , 0x599d , 0x5992 , 0x59a8 , 0x599e , 0x59a3 , 0x5999 , 0x5996 , 0x598d , /* 0x4971 */ 0x59a4 , 0x5993 , 0x598a , 0x59a5 , 0x5b5d , 0x5b5c , 0x5b5a , 0x5b5b , 0x5b8c , 0x5b8b , 0x5b8f , 0x5c2c , 0x5c40 , 0x5c41 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_49 = { 0x4921 , 0x497e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_4a[] = { /* 0x4a21 */ 0x5c3f , 0x5c3e , 0x5c90 , 0x5c91 , 0x5c94 , 0x5c8c , 0x5deb , 0x5e0c , 0x5e8f , 0x5e87 , 0x5e8a , 0x5ef7 , 0x5f04 , 0x5f1f , 0x5f64 , 0x5f62 , /* 0x4a31 */ 0x5f77 , 0x5f79 , 0x5fd8 , 0x5fcc , 0x5fd7 , 0x5fcd , 0x5ff1 , 0x5feb , 0x5ff8 , 0x5fea , 0x6212 , 0x6211 , 0x6284 , 0x6297 , 0x6296 , 0x6280 , /* 0x4a41 */ 0x6276 , 0x6289 , 0x626d , 0x628a , 0x627c , 0x627e , 0x6279 , 0x6273 , 0x6292 , 0x626f , 0x6298 , 0x626e , 0x6295 , 0x6293 , 0x6291 , 0x6286 , /* 0x4a51 */ 0x6539 , 0x653b , 0x6538 , 0x65f1 , 0x66f4 , 0x675f , 0x674e , 0x674f , 0x6750 , 0x6751 , 0x675c , 0x6756 , 0x675e , 0x6749 , 0x6746 , 0x6760 , /* 0x4a61 */ 0x6753 , 0x6757 , 0x6b65 , 0x6bcf , 0x6c42 , 0x6c5e , 0x6c99 , 0x6c81 , 0x6c88 , 0x6c89 , 0x6c85 , 0x6c9b , 0x6c6a , 0x6c7a , 0x6c90 , 0x6c70 , /* 0x4a71 */ 0x6c8c , 0x6c68 , 0x6c96 , 0x6c92 , 0x6c7d , 0x6c83 , 0x6c72 , 0x6c7e , 0x6c74 , 0x6c86 , 0x6c76 , 0x6c8d , 0x6c94 , 0x6c98 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_4a = { 0x4a21 , 0x4a7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_4b[] = { /* 0x4b21 */ 0x6c82 , 0x7076 , 0x707c , 0x707d , 0x7078 , 0x7262 , 0x7261 , 0x7260 , 0x72c4 , 0x72c2 , 0x7396 , 0x752c , 0x752b , 0x7537 , 0x7538 , 0x7682 , /* 0x4b31 */ 0x76ef , 0x77e3 , 0x79c1 , 0x79c0 , 0x79bf , 0x7a76 , 0x7cfb , 0x7f55 , 0x8096 , 0x8093 , 0x809d , 0x8098 , 0x809b , 0x809a , 0x80b2 , 0x826f , /* 0x4b41 */ 0x8292 , 0x828b , 0x828d , 0x898b , 0x89d2 , 0x8a00 , 0x8c37 , 0x8c46 , 0x8c55 , 0x8c9d , 0x8d64 , 0x8d70 , 0x8db3 , 0x8eab , 0x8eca , 0x8f9b , /* 0x4b51 */ 0x8fb0 , 0x8fc2 , 0x8fc6 , 0x8fc5 , 0x8fc4 , 0x5de1 , 0x9091 , 0x90a2 , 0x90aa , 0x90a6 , 0x90a3 , 0x9149 , 0x91c6 , 0x91cc , 0x9632 , 0x962e , /* 0x4b61 */ 0x9631 , 0x962a , 0x962c , 0x4e26 , 0x4e56 , 0x4e73 , 0x4e8b , 0x4e9b , 0x4e9e , 0x4eab , 0x4eac , 0x4f6f , 0x4f9d , 0x4f8d , 0x4f73 , 0x4f7f , /* 0x4b71 */ 0x4f6c , 0x4f9b , 0x4f8b , 0x4f86 , 0x4f83 , 0x4f70 , 0x4f75 , 0x4f88 , 0x4f69 , 0x4f7b , 0x4f96 , 0x4f7e , 0x4f8f , 0x4f91 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_4b = { 0x4b21 , 0x4b7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_4c[] = { /* 0x4c21 */ 0x4f7a , 0x5154 , 0x5152 , 0x5155 , 0x5169 , 0x5177 , 0x5176 , 0x5178 , 0x51bd , 0x51fd , 0x523b , 0x5238 , 0x5237 , 0x523a , 0x5230 , 0x522e , /* 0x4c31 */ 0x5236 , 0x5241 , 0x52be , 0x52bb , 0x5352 , 0x5354 , 0x5353 , 0x5351 , 0x5366 , 0x5377 , 0x5378 , 0x5379 , 0x53d6 , 0x53d4 , 0x53d7 , 0x5473 , /* 0x4c41 */ 0x5475 , 0x5496 , 0x5478 , 0x5495 , 0x5480 , 0x547b , 0x5477 , 0x5484 , 0x5492 , 0x5486 , 0x547c , 0x5490 , 0x5471 , 0x5476 , 0x548c , 0x549a , /* 0x4c51 */ 0x5462 , 0x5468 , 0x548b , 0x547d , 0x548e , 0x56fa , 0x5783 , 0x5777 , 0x576a , 0x5769 , 0x5761 , 0x5766 , 0x5764 , 0x577c , 0x591c , 0x5949 , /* 0x4c61 */ 0x5947 , 0x5948 , 0x5944 , 0x5954 , 0x59be , 0x59bb , 0x59d4 , 0x59b9 , 0x59ae , 0x59d1 , 0x59c6 , 0x59d0 , 0x59cd , 0x59cb , 0x59d3 , 0x59ca , /* 0x4c71 */ 0x59af , 0x59b3 , 0x59d2 , 0x59c5 , 0x5b5f , 0x5b64 , 0x5b63 , 0x5b97 , 0x5b9a , 0x5b98 , 0x5b9c , 0x5b99 , 0x5b9b , 0x5c1a , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_4c = { 0x4c21 , 0x4c7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_4d[] = { /* 0x4d21 */ 0x5c48 , 0x5c45 , 0x5c46 , 0x5cb7 , 0x5ca1 , 0x5cb8 , 0x5ca9 , 0x5cab , 0x5cb1 , 0x5cb3 , 0x5e18 , 0x5e1a , 0x5e16 , 0x5e15 , 0x5e1b , 0x5e11 , /* 0x4d31 */ 0x5e78 , 0x5e9a , 0x5e97 , 0x5e9c , 0x5e95 , 0x5e96 , 0x5ef6 , 0x5f26 , 0x5f27 , 0x5f29 , 0x5f80 , 0x5f81 , 0x5f7f , 0x5f7c , 0x5fdd , 0x5fe0 , /* 0x4d41 */ 0x5ffd , 0x5ff5 , 0x5fff , 0x600f , 0x6014 , 0x602f , 0x6035 , 0x6016 , 0x602a , 0x6015 , 0x6021 , 0x6027 , 0x6029 , 0x602b , 0x601b , 0x6216 , /* 0x4d51 */ 0x6215 , 0x623f , 0x623e , 0x6240 , 0x627f , 0x62c9 , 0x62cc , 0x62c4 , 0x62bf , 0x62c2 , 0x62b9 , 0x62d2 , 0x62db , 0x62ab , 0x62d3 , 0x62d4 , /* 0x4d61 */ 0x62cb , 0x62c8 , 0x62a8 , 0x62bd , 0x62bc , 0x62d0 , 0x62d9 , 0x62c7 , 0x62cd , 0x62b5 , 0x62da , 0x62b1 , 0x62d8 , 0x62d6 , 0x62d7 , 0x62c6 , /* 0x4d71 */ 0x62ac , 0x62ce , 0x653e , 0x65a7 , 0x65bc , 0x65fa , 0x6614 , 0x6613 , 0x660c , 0x6606 , 0x6602 , 0x660e , 0x6600 , 0x660f , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_4d = { 0x4d21 , 0x4d7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_4e[] = { /* 0x4e21 */ 0x6615 , 0x660a , 0x6607 , 0x670d , 0x670b , 0x676d , 0x678b , 0x6795 , 0x6771 , 0x679c , 0x6773 , 0x6777 , 0x6787 , 0x679d , 0x6797 , 0x676f , /* 0x4e31 */ 0x6770 , 0x677f , 0x6789 , 0x677e , 0x6790 , 0x6775 , 0x679a , 0x6793 , 0x677c , 0x676a , 0x6772 , 0x6b23 , 0x6b66 , 0x6b67 , 0x6b7f , 0x6c13 , /* 0x4e41 */ 0x6c1b , 0x6ce3 , 0x6ce8 , 0x6cf3 , 0x6cb1 , 0x6ccc , 0x6ce5 , 0x6cb3 , 0x6cbd , 0x6cbe , 0x6cbc , 0x6ce2 , 0x6cab , 0x6cd5 , 0x6cd3 , 0x6cb8 , /* 0x4e51 */ 0x6cc4 , 0x6cb9 , 0x6cc1 , 0x6cae , 0x6cd7 , 0x6cc5 , 0x6cf1 , 0x6cbf , 0x6cbb , 0x6ce1 , 0x6cdb , 0x6cca , 0x6cac , 0x6cef , 0x6cdc , 0x6cd6 , /* 0x4e61 */ 0x6ce0 , 0x7095 , 0x708e , 0x7092 , 0x708a , 0x7099 , 0x722c , 0x722d , 0x7238 , 0x7248 , 0x7267 , 0x7269 , 0x72c0 , 0x72ce , 0x72d9 , 0x72d7 , /* 0x4e71 */ 0x72d0 , 0x73a9 , 0x73a8 , 0x739f , 0x73ab , 0x73a5 , 0x753d , 0x759d , 0x7599 , 0x759a , 0x7684 , 0x76c2 , 0x76f2 , 0x76f4 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_4e = { 0x4e21 , 0x4e7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_4f[] = { /* 0x4f21 */ 0x77e5 , 0x77fd , 0x793e , 0x7940 , 0x7941 , 0x79c9 , 0x79c8 , 0x7a7a , 0x7a79 , 0x7afa , 0x7cfe , 0x7f54 , 0x7f8c , 0x7f8b , 0x8005 , 0x80ba , /* 0x4f31 */ 0x80a5 , 0x80a2 , 0x80b1 , 0x80a1 , 0x80ab , 0x80a9 , 0x80b4 , 0x80aa , 0x80af , 0x81e5 , 0x81fe , 0x820d , 0x82b3 , 0x829d , 0x8299 , 0x82ad , /* 0x4f41 */ 0x82bd , 0x829f , 0x82b9 , 0x82b1 , 0x82ac , 0x82a5 , 0x82af , 0x82b8 , 0x82a3 , 0x82b0 , 0x82be , 0x82b7 , 0x864e , 0x8671 , 0x521d , 0x8868 , /* 0x4f51 */ 0x8ecb , 0x8fce , 0x8fd4 , 0x8fd1 , 0x90b5 , 0x90b8 , 0x90b1 , 0x90b6 , 0x91c7 , 0x91d1 , 0x9577 , 0x9580 , 0x961c , 0x9640 , 0x963f , 0x963b , /* 0x4f61 */ 0x9644 , 0x9642 , 0x96b9 , 0x96e8 , 0x9752 , 0x975e , 0x4e9f , 0x4ead , 0x4eae , 0x4fe1 , 0x4fb5 , 0x4faf , 0x4fbf , 0x4fe0 , 0x4fd1 , 0x4fcf , /* 0x4f71 */ 0x4fdd , 0x4fc3 , 0x4fb6 , 0x4fd8 , 0x4fdf , 0x4fca , 0x4fd7 , 0x4fae , 0x4fd0 , 0x4fc4 , 0x4fc2 , 0x4fda , 0x4fce , 0x4fde , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_4f = { 0x4f21 , 0x4f7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_50[] = { /* 0x5021 */ 0x4fb7 , 0x5157 , 0x5192 , 0x5191 , 0x51a0 , 0x524e , 0x5243 , 0x524a , 0x524d , 0x524c , 0x524b , 0x5247 , 0x52c7 , 0x52c9 , 0x52c3 , 0x52c1 , /* 0x5031 */ 0x530d , 0x5357 , 0x537b , 0x539a , 0x53db , 0x54ac , 0x54c0 , 0x54a8 , 0x54ce , 0x54c9 , 0x54b8 , 0x54a6 , 0x54b3 , 0x54c7 , 0x54c2 , 0x54bd , /* 0x5041 */ 0x54aa , 0x54c1 , 0x54c4 , 0x54c8 , 0x54af , 0x54ab , 0x54b1 , 0x54bb , 0x54a9 , 0x54a7 , 0x54bf , 0x56ff , 0x5782 , 0x578b , 0x57a0 , 0x57a3 , /* 0x5051 */ 0x57a2 , 0x57ce , 0x57ae , 0x5793 , 0x5955 , 0x5951 , 0x594f , 0x594e , 0x5950 , 0x59dc , 0x59d8 , 0x59ff , 0x59e3 , 0x59e8 , 0x5a03 , 0x59e5 , /* 0x5061 */ 0x59ea , 0x59da , 0x59e6 , 0x5a01 , 0x59fb , 0x5b69 , 0x5ba3 , 0x5ba6 , 0x5ba4 , 0x5ba2 , 0x5ba5 , 0x5c01 , 0x5c4e , 0x5c4f , 0x5c4d , 0x5c4b , /* 0x5071 */ 0x5cd9 , 0x5cd2 , 0x5df7 , 0x5e1d , 0x5e25 , 0x5e1f , 0x5e7d , 0x5ea0 , 0x5ea6 , 0x5efa , 0x5f08 , 0x5f2d , 0x5f65 , 0x5f88 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_50 = { 0x5021 , 0x507e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_51[] = { /* 0x5121 */ 0x5f85 , 0x5f8a , 0x5f8b , 0x5f87 , 0x5f8c , 0x5f89 , 0x6012 , 0x601d , 0x6020 , 0x6025 , 0x600e , 0x6028 , 0x604d , 0x6070 , 0x6068 , 0x6062 , /* 0x5131 */ 0x6046 , 0x6043 , 0x606c , 0x606b , 0x606a , 0x6064 , 0x6241 , 0x62dc , 0x6316 , 0x6309 , 0x62fc , 0x62ed , 0x6301 , 0x62ee , 0x62fd , 0x6307 , /* 0x5141 */ 0x62f1 , 0x62f7 , 0x62ef , 0x62ec , 0x62fe , 0x62f4 , 0x6311 , 0x6302 , 0x653f , 0x6545 , 0x65ab , 0x65bd , 0x65e2 , 0x6625 , 0x662d , 0x6620 , /* 0x5151 */ 0x6627 , 0x662f , 0x661f , 0x6628 , 0x6631 , 0x6624 , 0x66f7 , 0x67ff , 0x67d3 , 0x67f1 , 0x67d4 , 0x67d0 , 0x67ec , 0x67b6 , 0x67af , 0x67f5 , /* 0x5161 */ 0x67e9 , 0x67ef , 0x67c4 , 0x67d1 , 0x67b4 , 0x67da , 0x67e5 , 0x67b8 , 0x67cf , 0x67de , 0x67f3 , 0x67b0 , 0x67d9 , 0x67e2 , 0x67dd , 0x67d2 , /* 0x5171 */ 0x6b6a , 0x6b83 , 0x6b86 , 0x6bb5 , 0x6bd2 , 0x6bd7 , 0x6c1f , 0x6cc9 , 0x6d0b , 0x6d32 , 0x6d2a , 0x6d41 , 0x6d25 , 0x6d0c , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_51 = { 0x5121 , 0x517e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_52[] = { /* 0x5221 */ 0x6d31 , 0x6d1e , 0x6d17 , 0x6d3b , 0x6d3d , 0x6d3e , 0x6d36 , 0x6d1b , 0x6cf5 , 0x6d39 , 0x6d27 , 0x6d38 , 0x6d29 , 0x6d2e , 0x6d35 , 0x6d0e , /* 0x5231 */ 0x6d2b , 0x70ab , 0x70ba , 0x70b3 , 0x70ac , 0x70af , 0x70ad , 0x70b8 , 0x70ae , 0x70a4 , 0x7230 , 0x7272 , 0x726f , 0x7274 , 0x72e9 , 0x72e0 , /* 0x5241 */ 0x72e1 , 0x73b7 , 0x73ca , 0x73bb , 0x73b2 , 0x73cd , 0x73c0 , 0x73b3 , 0x751a , 0x752d , 0x754f , 0x754c , 0x754e , 0x754b , 0x75ab , 0x75a4 , /* 0x5251 */ 0x75a5 , 0x75a2 , 0x75a3 , 0x7678 , 0x7686 , 0x7687 , 0x7688 , 0x76c8 , 0x76c6 , 0x76c3 , 0x76c5 , 0x7701 , 0x76f9 , 0x76f8 , 0x7709 , 0x770b , /* 0x5261 */ 0x76fe , 0x76fc , 0x7707 , 0x77dc , 0x7802 , 0x7814 , 0x780c , 0x780d , 0x7946 , 0x7949 , 0x7948 , 0x7947 , 0x79b9 , 0x79ba , 0x79d1 , 0x79d2 , /* 0x5271 */ 0x79cb , 0x7a7f , 0x7a81 , 0x7aff , 0x7afd , 0x7c7d , 0x7d02 , 0x7d05 , 0x7d00 , 0x7d09 , 0x7d07 , 0x7d04 , 0x7d06 , 0x7f38 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_52 = { 0x5221 , 0x527e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_53[] = { /* 0x5321 */ 0x7f8e , 0x7fbf , 0x8010 , 0x800d , 0x8011 , 0x8036 , 0x80d6 , 0x80e5 , 0x80da , 0x80c3 , 0x80c4 , 0x80cc , 0x80e1 , 0x80db , 0x80ce , 0x80de , /* 0x5331 */ 0x80e4 , 0x80dd , 0x81f4 , 0x8222 , 0x82e7 , 0x8303 , 0x8305 , 0x82e3 , 0x82db , 0x82e6 , 0x8304 , 0x82e5 , 0x8302 , 0x8309 , 0x82d2 , 0x82d7 , /* 0x5341 */ 0x82f1 , 0x8301 , 0x82dc , 0x82d4 , 0x82d1 , 0x82de , 0x82d3 , 0x82df , 0x82ef , 0x8306 , 0x8650 , 0x8679 , 0x867b , 0x867a , 0x884d , 0x886b , /* 0x5351 */ 0x8981 , 0x89d4 , 0x8a08 , 0x8a02 , 0x8a03 , 0x8c9e , 0x8ca0 , 0x8d74 , 0x8d73 , 0x8db4 , 0x8ecd , 0x8ecc , 0x8ff0 , 0x8fe6 , 0x8fe2 , 0x8fea , /* 0x5361 */ 0x8fe5 , 0x8fed , 0x8feb , 0x8fe4 , 0x8fe8 , 0x90ca , 0x90ce , 0x90c1 , 0x90c3 , 0x914b , 0x914a , 0x91cd , 0x9582 , 0x9650 , 0x964b , 0x964c , /* 0x5371 */ 0x964d , 0x9762 , 0x9769 , 0x97cb , 0x97ed , 0x97f3 , 0x9801 , 0x98a8 , 0x98db , 0x98df , 0x9996 , 0x9999 , 0x4e58 , 0x4eb3 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_53 = { 0x5321 , 0x537e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_54[] = { /* 0x5421 */ 0x500c , 0x500d , 0x5023 , 0x4fef , 0x5026 , 0x5025 , 0x4ff8 , 0x5029 , 0x5016 , 0x5006 , 0x503c , 0x501f , 0x501a , 0x5012 , 0x5011 , 0x4ffa , /* 0x5431 */ 0x5000 , 0x5014 , 0x5028 , 0x4ff1 , 0x5021 , 0x500b , 0x5019 , 0x5018 , 0x4ff3 , 0x4fee , 0x502d , 0x502a , 0x4ffe , 0x502b , 0x5009 , 0x517c , /* 0x5441 */ 0x51a4 , 0x51a5 , 0x51a2 , 0x51cd , 0x51cc , 0x51c6 , 0x51cb , 0x5256 , 0x525c , 0x5254 , 0x525b , 0x525d , 0x532a , 0x537f , 0x539f , 0x539d , /* 0x5451 */ 0x53df , 0x54e8 , 0x5510 , 0x5501 , 0x5537 , 0x54fc , 0x54e5 , 0x54f2 , 0x5506 , 0x54fa , 0x5514 , 0x54e9 , 0x54ed , 0x54e1 , 0x5509 , 0x54ee , /* 0x5461 */ 0x54ea , 0x54e6 , 0x5527 , 0x5507 , 0x54fd , 0x550f , 0x5703 , 0x5704 , 0x57c2 , 0x57d4 , 0x57cb , 0x57c3 , 0x5809 , 0x590f , 0x5957 , 0x5958 , /* 0x5471 */ 0x595a , 0x5a11 , 0x5a18 , 0x5a1c , 0x5a1f , 0x5a1b , 0x5a13 , 0x59ec , 0x5a20 , 0x5a23 , 0x5a29 , 0x5a25 , 0x5a0c , 0x5a09 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_54 = { 0x5421 , 0x547e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_55[] = { /* 0x5521 */ 0x5b6b , 0x5c58 , 0x5bb0 , 0x5bb3 , 0x5bb6 , 0x5bb4 , 0x5bae , 0x5bb5 , 0x5bb9 , 0x5bb8 , 0x5c04 , 0x5c51 , 0x5c55 , 0x5c50 , 0x5ced , 0x5cfd , /* 0x5531 */ 0x5cfb , 0x5cea , 0x5ce8 , 0x5cf0 , 0x5cf6 , 0x5d01 , 0x5cf4 , 0x5dee , 0x5e2d , 0x5e2b , 0x5eab , 0x5ead , 0x5ea7 , 0x5f31 , 0x5f92 , 0x5f91 , /* 0x5541 */ 0x5f90 , 0x6059 , 0x6063 , 0x6065 , 0x6050 , 0x6055 , 0x606d , 0x6069 , 0x606f , 0x6084 , 0x609f , 0x609a , 0x608d , 0x6094 , 0x608c , 0x6085 , /* 0x5551 */ 0x6096 , 0x6247 , 0x62f3 , 0x6308 , 0x62ff , 0x634e , 0x633e , 0x632f , 0x6355 , 0x6342 , 0x6346 , 0x634f , 0x6349 , 0x633a , 0x6350 , 0x633d , /* 0x5561 */ 0x632a , 0x632b , 0x6328 , 0x634d , 0x634c , 0x6548 , 0x6549 , 0x6599 , 0x65c1 , 0x65c5 , 0x6642 , 0x6649 , 0x664f , 0x6643 , 0x6652 , 0x664c , /* 0x5571 */ 0x6645 , 0x6641 , 0x66f8 , 0x6714 , 0x6715 , 0x6717 , 0x6821 , 0x6838 , 0x6848 , 0x6846 , 0x6853 , 0x6839 , 0x6842 , 0x6854 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_55 = { 0x5521 , 0x557e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_56[] = { /* 0x5621 */ 0x6829 , 0x68b3 , 0x6817 , 0x684c , 0x6851 , 0x683d , 0x67f4 , 0x6850 , 0x6840 , 0x683c , 0x6843 , 0x682a , 0x6845 , 0x6813 , 0x6818 , 0x6841 , /* 0x5631 */ 0x6b8a , 0x6b89 , 0x6bb7 , 0x6c23 , 0x6c27 , 0x6c28 , 0x6c26 , 0x6c24 , 0x6cf0 , 0x6d6a , 0x6d95 , 0x6d88 , 0x6d87 , 0x6d66 , 0x6d78 , 0x6d77 , /* 0x5641 */ 0x6d59 , 0x6d93 , 0x6d6c , 0x6d89 , 0x6d6e , 0x6d5a , 0x6d74 , 0x6d69 , 0x6d8c , 0x6d8a , 0x6d79 , 0x6d85 , 0x6d65 , 0x6d94 , 0x70ca , 0x70d8 , /* 0x5651 */ 0x70e4 , 0x70d9 , 0x70c8 , 0x70cf , 0x7239 , 0x7279 , 0x72fc , 0x72f9 , 0x72fd , 0x72f8 , 0x72f7 , 0x7386 , 0x73ed , 0x7409 , 0x73ee , 0x73e0 , /* 0x5661 */ 0x73ea , 0x73de , 0x7554 , 0x755d , 0x755c , 0x755a , 0x7559 , 0x75be , 0x75c5 , 0x75c7 , 0x75b2 , 0x75b3 , 0x75bd , 0x75bc , 0x75b9 , 0x75c2 , /* 0x5671 */ 0x75b8 , 0x768b , 0x76b0 , 0x76ca , 0x76cd , 0x76ce , 0x7729 , 0x771f , 0x7720 , 0x7728 , 0x77e9 , 0x7830 , 0x7827 , 0x7838 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_56 = { 0x5621 , 0x567e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_57[] = { /* 0x5721 */ 0x781d , 0x7834 , 0x7837 , 0x7825 , 0x782d , 0x7820 , 0x781f , 0x7832 , 0x7955 , 0x7950 , 0x7960 , 0x795f , 0x7956 , 0x795e , 0x795d , 0x7957 , /* 0x5731 */ 0x795a , 0x79e4 , 0x79e3 , 0x79e7 , 0x79df , 0x79e6 , 0x79e9 , 0x79d8 , 0x7a84 , 0x7a88 , 0x7ad9 , 0x7b06 , 0x7b11 , 0x7c89 , 0x7d21 , 0x7d17 , /* 0x5741 */ 0x7d0b , 0x7d0a , 0x7d20 , 0x7d22 , 0x7d14 , 0x7d10 , 0x7d15 , 0x7d1a , 0x7d1c , 0x7d0d , 0x7d19 , 0x7d1b , 0x7f3a , 0x7f5f , 0x7f94 , 0x7fc5 , /* 0x5751 */ 0x7fc1 , 0x8006 , 0x8004 , 0x8018 , 0x8015 , 0x8019 , 0x8017 , 0x803d , 0x803f , 0x80f1 , 0x8102 , 0x80f0 , 0x8105 , 0x80ed , 0x80f4 , 0x8106 , /* 0x5761 */ 0x80f8 , 0x80f3 , 0x8108 , 0x80fd , 0x810a , 0x80fc , 0x80ef , 0x81ed , 0x81ec , 0x8200 , 0x8210 , 0x822a , 0x822b , 0x8228 , 0x822c , 0x82bb , /* 0x5771 */ 0x832b , 0x8352 , 0x8354 , 0x834a , 0x8338 , 0x8350 , 0x8349 , 0x8335 , 0x8334 , 0x834f , 0x8332 , 0x8339 , 0x8336 , 0x8317 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_57 = { 0x5721 , 0x577e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_58[] = { /* 0x5821 */ 0x8340 , 0x8331 , 0x8328 , 0x8343 , 0x8654 , 0x868a , 0x86aa , 0x8693 , 0x86a4 , 0x86a9 , 0x868c , 0x86a3 , 0x869c , 0x8870 , 0x8877 , 0x8881 , /* 0x5831 */ 0x8882 , 0x887d , 0x8879 , 0x8a18 , 0x8a10 , 0x8a0e , 0x8a0c , 0x8a15 , 0x8a0a , 0x8a17 , 0x8a13 , 0x8a16 , 0x8a0f , 0x8a11 , 0x8c48 , 0x8c7a , /* 0x5841 */ 0x8c79 , 0x8ca1 , 0x8ca2 , 0x8d77 , 0x8eac , 0x8ed2 , 0x8ed4 , 0x8ecf , 0x8fb1 , 0x9001 , 0x9006 , 0x8ff7 , 0x9000 , 0x8ffa , 0x8ff4 , 0x9003 , /* 0x5851 */ 0x8ffd , 0x9005 , 0x8ff8 , 0x9095 , 0x90e1 , 0x90dd , 0x90e2 , 0x9152 , 0x914d , 0x914c , 0x91d8 , 0x91dd , 0x91d7 , 0x91dc , 0x91d9 , 0x9583 , /* 0x5861 */ 0x9662 , 0x9663 , 0x9661 , 0x965b , 0x965d , 0x9664 , 0x9658 , 0x965e , 0x96bb , 0x98e2 , 0x99ac , 0x9aa8 , 0x9ad8 , 0x9b25 , 0x9b32 , 0x9b3c , /* 0x5871 */ 0x4e7e , 0x507a , 0x507d , 0x505c , 0x5047 , 0x5043 , 0x504c , 0x505a , 0x5049 , 0x5065 , 0x5076 , 0x504e , 0x5055 , 0x5075 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_58 = { 0x5821 , 0x587e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_59[] = { /* 0x5921 */ 0x5074 , 0x5077 , 0x504f , 0x500f , 0x506f , 0x506d , 0x515c , 0x5195 , 0x51f0 , 0x526a , 0x526f , 0x52d2 , 0x52d9 , 0x52d8 , 0x52d5 , 0x5310 , /* 0x5931 */ 0x530f , 0x5319 , 0x533f , 0x5340 , 0x533e , 0x53c3 , 0x66fc , 0x5546 , 0x556a , 0x5566 , 0x5544 , 0x555e , 0x5561 , 0x5543 , 0x554a , 0x5531 , /* 0x5941 */ 0x5556 , 0x554f , 0x5555 , 0x552f , 0x5564 , 0x5538 , 0x552e , 0x555c , 0x552c , 0x5563 , 0x5533 , 0x5541 , 0x5557 , 0x5708 , 0x570b , 0x5709 , /* 0x5951 */ 0x57df , 0x5805 , 0x580a , 0x5806 , 0x57e0 , 0x57e4 , 0x57fa , 0x5802 , 0x5835 , 0x57f7 , 0x57f9 , 0x5920 , 0x5962 , 0x5a36 , 0x5a41 , 0x5a49 , /* 0x5961 */ 0x5a66 , 0x5a6a , 0x5a40 , 0x5a3c , 0x5a62 , 0x5a5a , 0x5a46 , 0x5a4a , 0x5b70 , 0x5bc7 , 0x5bc5 , 0x5bc4 , 0x5bc2 , 0x5bbf , 0x5bc6 , 0x5c09 , /* 0x5971 */ 0x5c08 , 0x5c07 , 0x5c60 , 0x5c5c , 0x5c5d , 0x5d07 , 0x5d06 , 0x5d0e , 0x5d1b , 0x5d16 , 0x5d22 , 0x5d11 , 0x5d29 , 0x5d14 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_59 = { 0x5921 , 0x597e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_5a[] = { /* 0x5a21 */ 0x5d19 , 0x5d24 , 0x5d27 , 0x5d17 , 0x5de2 , 0x5e38 , 0x5e36 , 0x5e33 , 0x5e37 , 0x5eb7 , 0x5eb8 , 0x5eb6 , 0x5eb5 , 0x5ebe , 0x5f35 , 0x5f37 , /* 0x5a31 */ 0x5f57 , 0x5f6c , 0x5f69 , 0x5f6b , 0x5f97 , 0x5f99 , 0x5f9e , 0x5f98 , 0x5fa1 , 0x5fa0 , 0x5f9c , 0x607f , 0x60a3 , 0x6089 , 0x60a0 , 0x60a8 , /* 0x5a41 */ 0x60cb , 0x60b4 , 0x60e6 , 0x60bd , 0x60c5 , 0x60bb , 0x60b5 , 0x60dc , 0x60bc , 0x60d8 , 0x60d5 , 0x60c6 , 0x60df , 0x60b8 , 0x60da , 0x60c7 , /* 0x5a51 */ 0x621a , 0x621b , 0x6248 , 0x63a0 , 0x63a7 , 0x6372 , 0x6396 , 0x63a2 , 0x63a5 , 0x6377 , 0x6367 , 0x6398 , 0x63aa , 0x6371 , 0x63a9 , 0x6389 , /* 0x5a61 */ 0x6383 , 0x639b , 0x636b , 0x63a8 , 0x6384 , 0x6388 , 0x6399 , 0x63a1 , 0x63ac , 0x6392 , 0x638f , 0x6380 , 0x637b , 0x6369 , 0x6368 , 0x637a , /* 0x5a71 */ 0x655d , 0x6556 , 0x6551 , 0x6559 , 0x6557 , 0x555f , 0x654f , 0x6558 , 0x6555 , 0x6554 , 0x659c , 0x659b , 0x65ac , 0x65cf , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_5a = { 0x5a21 , 0x5a7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_5b[] = { /* 0x5b21 */ 0x65cb , 0x65cc , 0x65ce , 0x665d , 0x665a , 0x6664 , 0x6668 , 0x6666 , 0x665e , 0x66f9 , 0x52d7 , 0x671b , 0x6881 , 0x68af , 0x68a2 , 0x6893 , /* 0x5b31 */ 0x68b5 , 0x687f , 0x6876 , 0x68b1 , 0x68a7 , 0x6897 , 0x68b0 , 0x6883 , 0x68c4 , 0x68ad , 0x6886 , 0x6885 , 0x6894 , 0x689d , 0x68a8 , 0x689f , /* 0x5b41 */ 0x68a1 , 0x6882 , 0x6b32 , 0x6bba , 0x6beb , 0x6bec , 0x6c2b , 0x6d8e , 0x6dbc , 0x6df3 , 0x6dd9 , 0x6db2 , 0x6de1 , 0x6dcc , 0x6de4 , 0x6dfb , /* 0x5b51 */ 0x6dfa , 0x6e05 , 0x6dc7 , 0x6dcb , 0x6daf , 0x6dd1 , 0x6dae , 0x6dde , 0x6df9 , 0x6db8 , 0x6df7 , 0x6df5 , 0x6dc5 , 0x6dd2 , 0x6e1a , 0x6db5 , /* 0x5b61 */ 0x6dda , 0x6deb , 0x6dd8 , 0x6dea , 0x6df1 , 0x6dee , 0x6de8 , 0x6dc6 , 0x6dc4 , 0x6daa , 0x6dec , 0x6dbf , 0x6de6 , 0x70f9 , 0x7109 , 0x710a , /* 0x5b71 */ 0x70fd , 0x70ef , 0x723d , 0x727d , 0x7281 , 0x731c , 0x731b , 0x7316 , 0x7313 , 0x7319 , 0x7387 , 0x7405 , 0x740a , 0x7403 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_5b = { 0x5b21 , 0x5b7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_5c[] = { /* 0x5c21 */ 0x7406 , 0x73fe , 0x740d , 0x74e0 , 0x74f6 , 0x74f7 , 0x751c , 0x7522 , 0x7565 , 0x7566 , 0x7562 , 0x7570 , 0x758f , 0x75d4 , 0x75d5 , 0x75b5 , /* 0x5c31 */ 0x75ca , 0x75cd , 0x768e , 0x76d4 , 0x76d2 , 0x76db , 0x7737 , 0x773e , 0x773c , 0x7736 , 0x7738 , 0x773a , 0x786b , 0x7843 , 0x784e , 0x7965 , /* 0x5c41 */ 0x7968 , 0x796d , 0x79fb , 0x7a92 , 0x7a95 , 0x7b20 , 0x7b28 , 0x7b1b , 0x7b2c , 0x7b26 , 0x7b19 , 0x7b1e , 0x7b2e , 0x7c92 , 0x7c97 , 0x7c95 , /* 0x5c51 */ 0x7d46 , 0x7d43 , 0x7d71 , 0x7d2e , 0x7d39 , 0x7d3c , 0x7d40 , 0x7d30 , 0x7d33 , 0x7d44 , 0x7d2f , 0x7d42 , 0x7d32 , 0x7d31 , 0x7f3d , 0x7f9e , /* 0x5c61 */ 0x7f9a , 0x7fcc , 0x7fce , 0x7fd2 , 0x801c , 0x804a , 0x8046 , 0x812f , 0x8116 , 0x8123 , 0x812b , 0x8129 , 0x8130 , 0x8124 , 0x8202 , 0x8235 , /* 0x5c71 */ 0x8237 , 0x8236 , 0x8239 , 0x838e , 0x839e , 0x8398 , 0x8378 , 0x83a2 , 0x8396 , 0x83bd , 0x83ab , 0x8392 , 0x838a , 0x8393 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_5c = { 0x5c21 , 0x5c7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_5d[] = { /* 0x5d21 */ 0x8389 , 0x83a0 , 0x8377 , 0x837b , 0x837c , 0x8386 , 0x83a7 , 0x8655 , 0x5f6a , 0x86c7 , 0x86c0 , 0x86b6 , 0x86c4 , 0x86b5 , 0x86c6 , 0x86cb , /* 0x5d31 */ 0x86b1 , 0x86af , 0x86c9 , 0x8853 , 0x889e , 0x8888 , 0x88ab , 0x8892 , 0x8896 , 0x888d , 0x888b , 0x8993 , 0x898f , 0x8a2a , 0x8a1d , 0x8a23 , /* 0x5d41 */ 0x8a25 , 0x8a31 , 0x8a2d , 0x8a1f , 0x8a1b , 0x8a22 , 0x8c49 , 0x8c5a , 0x8ca9 , 0x8cac , 0x8cab , 0x8ca8 , 0x8caa , 0x8ca7 , 0x8d67 , 0x8d66 , /* 0x5d51 */ 0x8dbe , 0x8dba , 0x8edb , 0x8edf , 0x9019 , 0x900d , 0x901a , 0x9017 , 0x9023 , 0x901f , 0x901d , 0x9010 , 0x9015 , 0x901e , 0x9020 , 0x900f , /* 0x5d61 */ 0x9022 , 0x9016 , 0x901b , 0x9014 , 0x90e8 , 0x90ed , 0x90fd , 0x9157 , 0x91ce , 0x91f5 , 0x91e6 , 0x91e3 , 0x91e7 , 0x91ed , 0x91e9 , 0x9589 , /* 0x5d71 */ 0x966a , 0x9675 , 0x9673 , 0x9678 , 0x9670 , 0x9674 , 0x9676 , 0x9677 , 0x966c , 0x96c0 , 0x96ea , 0x96e9 , 0x7ae0 , 0x7adf , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_5d = { 0x5d21 , 0x5d7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_5e[] = { /* 0x5e21 */ 0x9802 , 0x9803 , 0x9b5a , 0x9ce5 , 0x9e75 , 0x9e7f , 0x9ea5 , 0x9ebb , 0x50a2 , 0x508d , 0x5085 , 0x5099 , 0x5091 , 0x5080 , 0x5096 , 0x5098 , /* 0x5e31 */ 0x509a , 0x6700 , 0x51f1 , 0x5272 , 0x5274 , 0x5275 , 0x5269 , 0x52de , 0x52dd , 0x52db , 0x535a , 0x53a5 , 0x557b , 0x5580 , 0x55a7 , 0x557c , /* 0x5e41 */ 0x558a , 0x559d , 0x5598 , 0x5582 , 0x559c , 0x55aa , 0x5594 , 0x5587 , 0x558b , 0x5583 , 0x55b3 , 0x55ae , 0x559f , 0x553e , 0x55b2 , 0x559a , /* 0x5e51 */ 0x55bb , 0x55ac , 0x55b1 , 0x557e , 0x5589 , 0x55ab , 0x5599 , 0x570d , 0x582f , 0x582a , 0x5834 , 0x5824 , 0x5830 , 0x5831 , 0x5821 , 0x581d , /* 0x5e61 */ 0x5820 , 0x58f9 , 0x58fa , 0x5960 , 0x5a77 , 0x5a9a , 0x5a7f , 0x5a92 , 0x5a9b , 0x5aa7 , 0x5b73 , 0x5b71 , 0x5bd2 , 0x5bcc , 0x5bd3 , 0x5bd0 , /* 0x5e71 */ 0x5c0a , 0x5c0b , 0x5c31 , 0x5d4c , 0x5d50 , 0x5d34 , 0x5d47 , 0x5dfd , 0x5e45 , 0x5e3d , 0x5e40 , 0x5e43 , 0x5e7e , 0x5eca , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_5e = { 0x5e21 , 0x5e7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_5f[] = { /* 0x5f21 */ 0x5ec1 , 0x5ec2 , 0x5ec4 , 0x5f3c , 0x5f6d , 0x5fa9 , 0x5faa , 0x5fa8 , 0x60d1 , 0x60e1 , 0x60b2 , 0x60b6 , 0x60e0 , 0x611c , 0x6123 , 0x60fa , /* 0x5f31 */ 0x6115 , 0x60f0 , 0x60fb , 0x60f4 , 0x6168 , 0x60f1 , 0x610e , 0x60f6 , 0x6109 , 0x6100 , 0x6112 , 0x621f , 0x6249 , 0x63a3 , 0x638c , 0x63cf , /* 0x5f41 */ 0x63c0 , 0x63e9 , 0x63c9 , 0x63c6 , 0x63cd , 0x63d2 , 0x63e3 , 0x63d0 , 0x63e1 , 0x63d6 , 0x63ed , 0x63ee , 0x6376 , 0x63f4 , 0x63ea , 0x63db , /* 0x5f51 */ 0x6452 , 0x63da , 0x63f9 , 0x655e , 0x6566 , 0x6562 , 0x6563 , 0x6591 , 0x6590 , 0x65af , 0x666e , 0x6670 , 0x6674 , 0x6676 , 0x666f , 0x6691 , /* 0x5f61 */ 0x667a , 0x667e , 0x6677 , 0x66fe , 0x66ff , 0x671f , 0x671d , 0x68fa , 0x68d5 , 0x68e0 , 0x68d8 , 0x68d7 , 0x6905 , 0x68df , 0x68f5 , 0x68ee , /* 0x5f71 */ 0x68e7 , 0x68f9 , 0x68d2 , 0x68f2 , 0x68e3 , 0x68cb , 0x68cd , 0x690d , 0x6912 , 0x690e , 0x68c9 , 0x68da , 0x696e , 0x68fb , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_5f = { 0x5f21 , 0x5f7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_60[] = { /* 0x6021 */ 0x6b3e , 0x6b3a , 0x6b3d , 0x6b98 , 0x6b96 , 0x6bbc , 0x6bef , 0x6c2e , 0x6c2f , 0x6c2c , 0x6e2f , 0x6e38 , 0x6e54 , 0x6e21 , 0x6e32 , 0x6e67 , /* 0x6031 */ 0x6e4a , 0x6e20 , 0x6e25 , 0x6e23 , 0x6e1b , 0x6e5b , 0x6e58 , 0x6e24 , 0x6e56 , 0x6e6e , 0x6e2d , 0x6e26 , 0x6e6f , 0x6e34 , 0x6e4d , 0x6e3a , /* 0x6041 */ 0x6e2c , 0x6e43 , 0x6e1d , 0x6e3e , 0x6ecb , 0x6e89 , 0x6e19 , 0x6e4e , 0x6e63 , 0x6e44 , 0x6e72 , 0x6e69 , 0x6e5f , 0x7119 , 0x711a , 0x7126 , /* 0x6051 */ 0x7130 , 0x7121 , 0x7136 , 0x716e , 0x711c , 0x724c , 0x7284 , 0x7280 , 0x7336 , 0x7325 , 0x7334 , 0x7329 , 0x743a , 0x742a , 0x7433 , 0x7422 , /* 0x6061 */ 0x7425 , 0x7435 , 0x7436 , 0x7434 , 0x742f , 0x741b , 0x7426 , 0x7428 , 0x7525 , 0x7526 , 0x756b , 0x756a , 0x75e2 , 0x75db , 0x75e3 , 0x75d9 , /* 0x6071 */ 0x75d8 , 0x75de , 0x75e0 , 0x767b , 0x767c , 0x7696 , 0x7693 , 0x76b4 , 0x76dc , 0x774f , 0x77ed , 0x785d , 0x786c , 0x786f , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_60 = { 0x6021 , 0x607e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_61[] = { /* 0x6121 */ 0x7a0d , 0x7a08 , 0x7a0b , 0x7a05 , 0x7a00 , 0x7a98 , 0x7a97 , 0x7a96 , 0x7ae5 , 0x7ae3 , 0x7b49 , 0x7b56 , 0x7b46 , 0x7b50 , 0x7b52 , 0x7b54 , /* 0x6131 */ 0x7b4d , 0x7b4b , 0x7b4f , 0x7b51 , 0x7c9f , 0x7ca5 , 0x7d5e , 0x7d50 , 0x7d68 , 0x7d55 , 0x7d2b , 0x7d6e , 0x7d72 , 0x7d61 , 0x7d66 , 0x7d62 , /* 0x6141 */ 0x7d70 , 0x7d73 , 0x5584 , 0x7fd4 , 0x7fd5 , 0x800b , 0x8052 , 0x8085 , 0x8155 , 0x8154 , 0x814b , 0x8151 , 0x814e , 0x8139 , 0x8146 , 0x813e , /* 0x6151 */ 0x814c , 0x8153 , 0x8174 , 0x8212 , 0x821c , 0x83e9 , 0x8403 , 0x83f8 , 0x840d , 0x83e0 , 0x83c5 , 0x840b , 0x83c1 , 0x83ef , 0x83f1 , 0x83f4 , /* 0x6161 */ 0x8457 , 0x840a , 0x83f0 , 0x840c , 0x83cc , 0x83fd , 0x83f2 , 0x83ca , 0x8438 , 0x840e , 0x8404 , 0x83dc , 0x8407 , 0x83d4 , 0x83df , 0x865b , /* 0x6171 */ 0x86df , 0x86d9 , 0x86ed , 0x86d4 , 0x86db , 0x86e4 , 0x86d0 , 0x86de , 0x8857 , 0x88c1 , 0x88c2 , 0x88b1 , 0x8983 , 0x8996 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_61 = { 0x6121 , 0x617e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_62[] = { /* 0x6221 */ 0x8a3b , 0x8a60 , 0x8a55 , 0x8a5e , 0x8a3c , 0x8a41 , 0x8a54 , 0x8a5b , 0x8a50 , 0x8a46 , 0x8a34 , 0x8a3a , 0x8a36 , 0x8a56 , 0x8c61 , 0x8c82 , /* 0x6231 */ 0x8caf , 0x8cbc , 0x8cb3 , 0x8cbd , 0x8cc1 , 0x8cbb , 0x8cc0 , 0x8cb4 , 0x8cb7 , 0x8cb6 , 0x8cbf , 0x8cb8 , 0x8d8a , 0x8d85 , 0x8d81 , 0x8dce , /* 0x6241 */ 0x8ddd , 0x8dcb , 0x8dda , 0x8dd1 , 0x8dcc , 0x8ddb , 0x8dc6 , 0x8efb , 0x8ef8 , 0x8efc , 0x8f9c , 0x902e , 0x9035 , 0x9031 , 0x9038 , 0x9032 , /* 0x6251 */ 0x9036 , 0x9102 , 0x90f5 , 0x9109 , 0x90fe , 0x9163 , 0x9165 , 0x91cf , 0x9214 , 0x9215 , 0x9223 , 0x9209 , 0x921e , 0x920d , 0x9210 , 0x9207 , /* 0x6261 */ 0x9211 , 0x9594 , 0x958f , 0x958b , 0x9591 , 0x9593 , 0x9592 , 0x958e , 0x968a , 0x968e , 0x968b , 0x967d , 0x9685 , 0x9686 , 0x968d , 0x9672 , /* 0x6271 */ 0x9684 , 0x96c1 , 0x96c5 , 0x96c4 , 0x96c6 , 0x96c7 , 0x96ef , 0x96f2 , 0x97cc , 0x9805 , 0x9806 , 0x9808 , 0x98e7 , 0x98ea , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_62 = { 0x6221 , 0x627e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_63[] = { /* 0x6321 */ 0x98ef , 0x98e9 , 0x98f2 , 0x98ed , 0x99ae , 0x99ad , 0x9ec3 , 0x9ecd , 0x9ed1 , 0x4e82 , 0x50ad , 0x50b5 , 0x50b2 , 0x50b3 , 0x50c5 , 0x50be , /* 0x6331 */ 0x50ac , 0x50b7 , 0x50bb , 0x50af , 0x50c7 , 0x527f , 0x5277 , 0x527d , 0x52df , 0x52e6 , 0x52e4 , 0x52e2 , 0x52e3 , 0x532f , 0x55df , 0x55e8 , /* 0x6341 */ 0x55d3 , 0x55e6 , 0x55ce , 0x55dc , 0x55c7 , 0x55d1 , 0x55e3 , 0x55e4 , 0x55ef , 0x55da , 0x55e1 , 0x55c5 , 0x55c6 , 0x55e5 , 0x55c9 , 0x5712 , /* 0x6351 */ 0x5713 , 0x585e , 0x5851 , 0x5858 , 0x5857 , 0x585a , 0x5854 , 0x586b , 0x584c , 0x586d , 0x584a , 0x5862 , 0x5852 , 0x584b , 0x5967 , 0x5ac1 , /* 0x6361 */ 0x5ac9 , 0x5acc , 0x5abe , 0x5abd , 0x5abc , 0x5ab3 , 0x5ac2 , 0x5ab2 , 0x5d69 , 0x5d6f , 0x5e4c , 0x5e79 , 0x5ec9 , 0x5ec8 , 0x5f12 , 0x5f59 , /* 0x6371 */ 0x5fac , 0x5fae , 0x611a , 0x610f , 0x6148 , 0x611f , 0x60f3 , 0x611b , 0x60f9 , 0x6101 , 0x6108 , 0x614e , 0x614c , 0x6144 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_63 = { 0x6321 , 0x637e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_64[] = { /* 0x6421 */ 0x614d , 0x613e , 0x6134 , 0x6127 , 0x610d , 0x6106 , 0x6137 , 0x6221 , 0x6222 , 0x6413 , 0x643e , 0x641e , 0x642a , 0x642d , 0x643d , 0x642c , /* 0x6431 */ 0x640f , 0x641c , 0x6414 , 0x640d , 0x6436 , 0x6416 , 0x6417 , 0x6406 , 0x656c , 0x659f , 0x65b0 , 0x6697 , 0x6689 , 0x6687 , 0x6688 , 0x6696 , /* 0x6441 */ 0x6684 , 0x6698 , 0x668d , 0x6703 , 0x6994 , 0x696d , 0x695a , 0x6977 , 0x6960 , 0x6954 , 0x6975 , 0x6930 , 0x6982 , 0x694a , 0x6968 , 0x696b , /* 0x6451 */ 0x695e , 0x6953 , 0x6979 , 0x6986 , 0x695d , 0x6963 , 0x695b , 0x6b47 , 0x6b72 , 0x6bc0 , 0x6bbf , 0x6bd3 , 0x6bfd , 0x6ea2 , 0x6eaf , 0x6ed3 , /* 0x6461 */ 0x6eb6 , 0x6ec2 , 0x6e90 , 0x6e9d , 0x6ec7 , 0x6ec5 , 0x6ea5 , 0x6e98 , 0x6ebc , 0x6eba , 0x6eab , 0x6ed1 , 0x6e96 , 0x6e9c , 0x6ec4 , 0x6ed4 , /* 0x6471 */ 0x6eaa , 0x6ea7 , 0x6eb4 , 0x714e , 0x7159 , 0x7169 , 0x7164 , 0x7149 , 0x7167 , 0x715c , 0x716c , 0x7166 , 0x714c , 0x7165 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_64 = { 0x6421 , 0x647e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_65[] = { /* 0x6521 */ 0x715e , 0x7146 , 0x7168 , 0x7156 , 0x723a , 0x7252 , 0x7337 , 0x7345 , 0x733f , 0x733e , 0x746f , 0x745a , 0x7455 , 0x745f , 0x745e , 0x7441 , /* 0x6531 */ 0x743f , 0x7459 , 0x745b , 0x745c , 0x7576 , 0x7578 , 0x7600 , 0x75f0 , 0x7601 , 0x75f2 , 0x75f1 , 0x75fa , 0x75ff , 0x75f4 , 0x75f3 , 0x76de , /* 0x6541 */ 0x76df , 0x775b , 0x776b , 0x7766 , 0x775e , 0x7763 , 0x7779 , 0x776a , 0x776c , 0x775c , 0x7765 , 0x7768 , 0x7762 , 0x77ee , 0x788e , 0x78b0 , /* 0x6551 */ 0x7897 , 0x7898 , 0x788c , 0x7889 , 0x787c , 0x7891 , 0x7893 , 0x787f , 0x797a , 0x797f , 0x7981 , 0x842c , 0x79bd , 0x7a1c , 0x7a1a , 0x7a20 , /* 0x6561 */ 0x7a14 , 0x7a1f , 0x7a1e , 0x7a9f , 0x7aa0 , 0x7b77 , 0x7bc0 , 0x7b60 , 0x7b6e , 0x7b67 , 0x7cb1 , 0x7cb3 , 0x7cb5 , 0x7d93 , 0x7d79 , 0x7d91 , /* 0x6571 */ 0x7d81 , 0x7d8f , 0x7d5b , 0x7f6e , 0x7f69 , 0x7f6a , 0x7f72 , 0x7fa9 , 0x7fa8 , 0x7fa4 , 0x8056 , 0x8058 , 0x8086 , 0x8084 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_65 = { 0x6521 , 0x657e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_66[] = { /* 0x6621 */ 0x8171 , 0x8170 , 0x8178 , 0x8165 , 0x816e , 0x8173 , 0x816b , 0x8179 , 0x817a , 0x8166 , 0x8205 , 0x8247 , 0x8482 , 0x8477 , 0x843d , 0x8431 , /* 0x6631 */ 0x8475 , 0x8466 , 0x846b , 0x8449 , 0x846c , 0x845b , 0x843c , 0x8435 , 0x8461 , 0x8463 , 0x8469 , 0x846d , 0x8446 , 0x865e , 0x865c , 0x865f , /* 0x6641 */ 0x86f9 , 0x8713 , 0x8708 , 0x8707 , 0x8700 , 0x86fe , 0x86fb , 0x8702 , 0x8703 , 0x8706 , 0x870a , 0x8859 , 0x88df , 0x88d4 , 0x88d9 , 0x88dc , /* 0x6651 */ 0x88d8 , 0x88dd , 0x88e1 , 0x88ca , 0x88d5 , 0x88d2 , 0x899c , 0x89e3 , 0x8a6b , 0x8a72 , 0x8a73 , 0x8a66 , 0x8a69 , 0x8a70 , 0x8a87 , 0x8a7c , /* 0x6661 */ 0x8a63 , 0x8aa0 , 0x8a71 , 0x8a85 , 0x8a6d , 0x8a62 , 0x8a6e , 0x8a6c , 0x8a79 , 0x8a7b , 0x8a3e , 0x8a68 , 0x8c62 , 0x8c8a , 0x8c89 , 0x8cca , /* 0x6671 */ 0x8cc7 , 0x8cc8 , 0x8cc4 , 0x8cb2 , 0x8cc3 , 0x8cc2 , 0x8cc5 , 0x8de1 , 0x8ddf , 0x8de8 , 0x8def , 0x8df3 , 0x8dfa , 0x8dea , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_66 = { 0x6621 , 0x667e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_67[] = { /* 0x6721 */ 0x8de4 , 0x8de6 , 0x8eb2 , 0x8f03 , 0x8f09 , 0x8efe , 0x8f0a , 0x8f9f , 0x8fb2 , 0x904b , 0x904a , 0x9053 , 0x9042 , 0x9054 , 0x903c , 0x9055 , /* 0x6731 */ 0x9050 , 0x9047 , 0x904f , 0x904e , 0x904d , 0x9051 , 0x903e , 0x9041 , 0x9112 , 0x9117 , 0x916c , 0x916a , 0x9169 , 0x91c9 , 0x9237 , 0x9257 , /* 0x6741 */ 0x9238 , 0x923d , 0x9240 , 0x923e , 0x925b , 0x924b , 0x9264 , 0x9251 , 0x9234 , 0x9249 , 0x924d , 0x9245 , 0x9239 , 0x923f , 0x925a , 0x9598 , /* 0x6751 */ 0x9698 , 0x9694 , 0x9695 , 0x96cd , 0x96cb , 0x96c9 , 0x96ca , 0x96f7 , 0x96fb , 0x96f9 , 0x96f6 , 0x9756 , 0x9774 , 0x9776 , 0x9810 , 0x9811 , /* 0x6761 */ 0x9813 , 0x980a , 0x9812 , 0x980c , 0x98fc , 0x98f4 , 0x98fd , 0x98fe , 0x99b3 , 0x99b1 , 0x99b4 , 0x9ae1 , 0x9ce9 , 0x9e82 , 0x9f0e , 0x9f13 , /* 0x6771 */ 0x9f20 , 0x50e7 , 0x50ee , 0x50e5 , 0x50d6 , 0x50ed , 0x50da , 0x50d5 , 0x50cf , 0x50d1 , 0x50f1 , 0x50ce , 0x50e9 , 0x5162 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_67 = { 0x6721 , 0x677e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_68[] = { /* 0x6821 */ 0x51f3 , 0x5283 , 0x5282 , 0x5331 , 0x53ad , 0x55fe , 0x5600 , 0x561b , 0x5617 , 0x55fd , 0x5614 , 0x5606 , 0x5609 , 0x560d , 0x560e , 0x55f7 , /* 0x6831 */ 0x5616 , 0x561f , 0x5608 , 0x5610 , 0x55f6 , 0x5718 , 0x5716 , 0x5875 , 0x587e , 0x5883 , 0x5893 , 0x588a , 0x5879 , 0x5885 , 0x587d , 0x58fd , /* 0x6841 */ 0x5925 , 0x5922 , 0x5924 , 0x596a , 0x5969 , 0x5ae1 , 0x5ae6 , 0x5ae9 , 0x5ad7 , 0x5ad6 , 0x5ad8 , 0x5ae3 , 0x5b75 , 0x5bde , 0x5be7 , 0x5be1 , /* 0x6851 */ 0x5be5 , 0x5be6 , 0x5be8 , 0x5be2 , 0x5be4 , 0x5bdf , 0x5c0d , 0x5c62 , 0x5d84 , 0x5d87 , 0x5e5b , 0x5e63 , 0x5e55 , 0x5e57 , 0x5e54 , 0x5ed3 , /* 0x6861 */ 0x5ed6 , 0x5f0a , 0x5f46 , 0x5f70 , 0x5fb9 , 0x6147 , 0x613f , 0x614b , 0x6177 , 0x6162 , 0x6163 , 0x615f , 0x615a , 0x6158 , 0x6175 , 0x622a , /* 0x6871 */ 0x6487 , 0x6458 , 0x6454 , 0x64a4 , 0x6478 , 0x645f , 0x647a , 0x6451 , 0x6467 , 0x6434 , 0x646d , 0x647b , 0x6572 , 0x65a1 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_68 = { 0x6821 , 0x687e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_69[] = { /* 0x6921 */ 0x65d7 , 0x65d6 , 0x66a2 , 0x66a8 , 0x669d , 0x699c , 0x69a8 , 0x6995 , 0x69c1 , 0x69ae , 0x69d3 , 0x69cb , 0x699b , 0x69b7 , 0x69bb , 0x69ab , /* 0x6931 */ 0x69b4 , 0x69d0 , 0x69cd , 0x69ad , 0x69cc , 0x69a6 , 0x69c3 , 0x69a3 , 0x6b49 , 0x6b4c , 0x6c33 , 0x6f33 , 0x6f14 , 0x6efe , 0x6f13 , 0x6ef4 , /* 0x6941 */ 0x6f29 , 0x6f3e , 0x6f20 , 0x6f2c , 0x6f0f , 0x6f02 , 0x6f22 , 0x6eff , 0x6eef , 0x6f06 , 0x6f31 , 0x6f38 , 0x6f32 , 0x6f23 , 0x6f15 , 0x6f2b , /* 0x6951 */ 0x6f2f , 0x6f88 , 0x6f2a , 0x6eec , 0x6f01 , 0x6ef2 , 0x6ecc , 0x6ef7 , 0x7194 , 0x7199 , 0x717d , 0x718a , 0x7184 , 0x7192 , 0x723e , 0x7292 , /* 0x6961 */ 0x7296 , 0x7344 , 0x7350 , 0x7464 , 0x7463 , 0x746a , 0x7470 , 0x746d , 0x7504 , 0x7591 , 0x7627 , 0x760d , 0x760b , 0x7609 , 0x7613 , 0x76e1 , /* 0x6971 */ 0x76e3 , 0x7784 , 0x777d , 0x777f , 0x7761 , 0x78c1 , 0x789f , 0x78a7 , 0x78b3 , 0x78a9 , 0x78a3 , 0x798e , 0x798f , 0x798d , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_69 = { 0x6921 , 0x697e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_6a[] = { /* 0x6a21 */ 0x7a2e , 0x7a31 , 0x7aaa , 0x7aa9 , 0x7aed , 0x7aef , 0x7ba1 , 0x7b95 , 0x7b8b , 0x7b75 , 0x7b97 , 0x7b9d , 0x7b94 , 0x7b8f , 0x7bb8 , 0x7b87 , /* 0x6a31 */ 0x7b84 , 0x7cb9 , 0x7cbd , 0x7cbe , 0x7dbb , 0x7db0 , 0x7d9c , 0x7dbd , 0x7dbe , 0x7da0 , 0x7dca , 0x7db4 , 0x7db2 , 0x7db1 , 0x7dba , 0x7da2 , /* 0x6a41 */ 0x7dbf , 0x7db5 , 0x7db8 , 0x7dad , 0x7dd2 , 0x7dc7 , 0x7dac , 0x7f70 , 0x7fe0 , 0x7fe1 , 0x7fdf , 0x805e , 0x805a , 0x8087 , 0x8150 , 0x8180 , /* 0x6a51 */ 0x818f , 0x8188 , 0x818a , 0x817f , 0x8182 , 0x81e7 , 0x81fa , 0x8207 , 0x8214 , 0x821e , 0x824b , 0x84c9 , 0x84bf , 0x84c6 , 0x84c4 , 0x8499 , /* 0x6a61 */ 0x849e , 0x84b2 , 0x849c , 0x84cb , 0x84b8 , 0x84c0 , 0x84d3 , 0x8490 , 0x84bc , 0x84d1 , 0x84ca , 0x873f , 0x871c , 0x873b , 0x8722 , 0x8725 , /* 0x6a71 */ 0x8734 , 0x8718 , 0x8755 , 0x8737 , 0x8729 , 0x88f3 , 0x8902 , 0x88f4 , 0x88f9 , 0x88f8 , 0x88fd , 0x88e8 , 0x891a , 0x88ef , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_6a = { 0x6a21 , 0x6a7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_6b[] = { /* 0x6b21 */ 0x8aa6 , 0x8a8c , 0x8a9e , 0x8aa3 , 0x8a8d , 0x8aa1 , 0x8a93 , 0x8aa4 , 0x8aaa , 0x8aa5 , 0x8aa8 , 0x8a98 , 0x8a91 , 0x8a9a , 0x8aa7 , 0x8c6a , /* 0x6b31 */ 0x8c8d , 0x8c8c , 0x8cd3 , 0x8cd1 , 0x8cd2 , 0x8d6b , 0x8d99 , 0x8d95 , 0x8dfc , 0x8f14 , 0x8f12 , 0x8f15 , 0x8f13 , 0x8fa3 , 0x9060 , 0x9058 , /* 0x6b41 */ 0x905c , 0x9063 , 0x9059 , 0x905e , 0x9062 , 0x905d , 0x905b , 0x9119 , 0x9118 , 0x911e , 0x9175 , 0x9178 , 0x9177 , 0x9174 , 0x9278 , 0x92ac , /* 0x6b51 */ 0x9280 , 0x9285 , 0x9298 , 0x9296 , 0x927b , 0x9293 , 0x929c , 0x92a8 , 0x927c , 0x9291 , 0x95a1 , 0x95a8 , 0x95a9 , 0x95a3 , 0x95a5 , 0x95a4 , /* 0x6b61 */ 0x9699 , 0x969c , 0x969b , 0x96cc , 0x96d2 , 0x9700 , 0x977c , 0x9785 , 0x97f6 , 0x9817 , 0x9818 , 0x98af , 0x98b1 , 0x9903 , 0x9905 , 0x990c , /* 0x6b71 */ 0x9909 , 0x99c1 , 0x9aaf , 0x9ab0 , 0x9ae6 , 0x9b41 , 0x9b42 , 0x9cf4 , 0x9cf6 , 0x9cf3 , 0x9ebc , 0x9f3b , 0x9f4a , 0x5104 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_6b = { 0x6b21 , 0x6b7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_6c[] = { /* 0x6c21 */ 0x5100 , 0x50fb , 0x50f5 , 0x50f9 , 0x5102 , 0x5108 , 0x5109 , 0x5105 , 0x51dc , 0x5287 , 0x5288 , 0x5289 , 0x528d , 0x528a , 0x52f0 , 0x53b2 , /* 0x6c31 */ 0x562e , 0x563b , 0x5639 , 0x5632 , 0x563f , 0x5634 , 0x5629 , 0x5653 , 0x564e , 0x5657 , 0x5674 , 0x5636 , 0x562f , 0x5630 , 0x5880 , 0x589f , /* 0x6c41 */ 0x589e , 0x58b3 , 0x589c , 0x58ae , 0x58a9 , 0x58a6 , 0x596d , 0x5b09 , 0x5afb , 0x5b0b , 0x5af5 , 0x5b0c , 0x5b08 , 0x5bee , 0x5bec , 0x5be9 , /* 0x6c51 */ 0x5beb , 0x5c64 , 0x5c65 , 0x5d9d , 0x5d94 , 0x5e62 , 0x5e5f , 0x5e61 , 0x5ee2 , 0x5eda , 0x5edf , 0x5edd , 0x5ee3 , 0x5ee0 , 0x5f48 , 0x5f71 , /* 0x6c61 */ 0x5fb7 , 0x5fb5 , 0x6176 , 0x6167 , 0x616e , 0x615d , 0x6155 , 0x6182 , 0x617c , 0x6170 , 0x616b , 0x617e , 0x61a7 , 0x6190 , 0x61ab , 0x618e , /* 0x6c71 */ 0x61ac , 0x619a , 0x61a4 , 0x6194 , 0x61ae , 0x622e , 0x6469 , 0x646f , 0x6479 , 0x649e , 0x64b2 , 0x6488 , 0x6490 , 0x64b0 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_6c = { 0x6c21 , 0x6c7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_6d[] = { /* 0x6d21 */ 0x64a5 , 0x6493 , 0x6495 , 0x64a9 , 0x6492 , 0x64ae , 0x64ad , 0x64ab , 0x649a , 0x64ac , 0x6499 , 0x64a2 , 0x64b3 , 0x6575 , 0x6577 , 0x6578 , /* 0x6d31 */ 0x66ae , 0x66ab , 0x66b4 , 0x66b1 , 0x6a23 , 0x6a1f , 0x69e8 , 0x6a01 , 0x6a1e , 0x6a19 , 0x69fd , 0x6a21 , 0x6a13 , 0x6a0a , 0x69f3 , 0x6a02 , /* 0x6d41 */ 0x6a05 , 0x69ed , 0x6a11 , 0x6b50 , 0x6b4e , 0x6ba4 , 0x6bc5 , 0x6bc6 , 0x6f3f , 0x6f7c , 0x6f84 , 0x6f51 , 0x6f66 , 0x6f54 , 0x6f86 , 0x6f6d , /* 0x6d51 */ 0x6f5b , 0x6f78 , 0x6f6e , 0x6f8e , 0x6f7a , 0x6f70 , 0x6f64 , 0x6f97 , 0x6f58 , 0x6ed5 , 0x6f6f , 0x6f60 , 0x6f5f , 0x719f , 0x71ac , 0x71b1 , /* 0x6d61 */ 0x71a8 , 0x7256 , 0x729b , 0x734e , 0x7357 , 0x7469 , 0x748b , 0x7483 , 0x747e , 0x7480 , 0x757f , 0x7620 , 0x7629 , 0x761f , 0x7624 , 0x7626 , /* 0x6d71 */ 0x7621 , 0x7622 , 0x769a , 0x76ba , 0x76e4 , 0x778e , 0x7787 , 0x778c , 0x7791 , 0x778b , 0x78cb , 0x78c5 , 0x78ba , 0x78ca , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_6d = { 0x6d21 , 0x6d7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_6e[] = { /* 0x6e21 */ 0x78be , 0x78d5 , 0x78bc , 0x78d0 , 0x7a3f , 0x7a3c , 0x7a40 , 0x7a3d , 0x7a37 , 0x7a3b , 0x7aaf , 0x7aae , 0x7bad , 0x7bb1 , 0x7bc4 , 0x7bb4 , /* 0x6e31 */ 0x7bc6 , 0x7bc7 , 0x7bc1 , 0x7ba0 , 0x7bcc , 0x7cca , 0x7de0 , 0x7df4 , 0x7def , 0x7dfb , 0x7dd8 , 0x7dec , 0x7ddd , 0x7de8 , 0x7de3 , 0x7dda , /* 0x6e41 */ 0x7dde , 0x7de9 , 0x7d9e , 0x7dd9 , 0x7df2 , 0x7df9 , 0x7f75 , 0x7f77 , 0x7faf , 0x7fe9 , 0x8026 , 0x819b , 0x819c , 0x819d , 0x81a0 , 0x819a , /* 0x6e51 */ 0x8198 , 0x8517 , 0x853d , 0x851a , 0x84ee , 0x852c , 0x852d , 0x8513 , 0x8511 , 0x8523 , 0x8521 , 0x8514 , 0x84ec , 0x8525 , 0x84ff , 0x8506 , /* 0x6e61 */ 0x8782 , 0x8774 , 0x8776 , 0x8760 , 0x8766 , 0x8778 , 0x8768 , 0x8759 , 0x8757 , 0x874c , 0x8753 , 0x885b , 0x885d , 0x8910 , 0x8907 , 0x8912 , /* 0x6e71 */ 0x8913 , 0x8915 , 0x890a , 0x8abc , 0x8ad2 , 0x8ac7 , 0x8ac4 , 0x8a95 , 0x8acb , 0x8af8 , 0x8ab2 , 0x8ac9 , 0x8ac2 , 0x8abf , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_6e = { 0x6e21 , 0x6e7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_6f[] = { /* 0x6f21 */ 0x8ab0 , 0x8ad6 , 0x8acd , 0x8ab6 , 0x8ab9 , 0x8adb , 0x8c4c , 0x8c4e , 0x8c6c , 0x8ce0 , 0x8cde , 0x8ce6 , 0x8ce4 , 0x8cec , 0x8ced , 0x8ce2 , /* 0x6f31 */ 0x8ce3 , 0x8cdc , 0x8cea , 0x8ce1 , 0x8d6d , 0x8d9f , 0x8da3 , 0x8e2b , 0x8e10 , 0x8e1d , 0x8e22 , 0x8e0f , 0x8e29 , 0x8e1f , 0x8e21 , 0x8e1e , /* 0x6f41 */ 0x8eba , 0x8f1d , 0x8f1b , 0x8f1f , 0x8f29 , 0x8f26 , 0x8f2a , 0x8f1c , 0x8f1e , 0x8f25 , 0x9069 , 0x906e , 0x9068 , 0x906d , 0x9077 , 0x9130 , /* 0x6f51 */ 0x912d , 0x9127 , 0x9131 , 0x9187 , 0x9189 , 0x918b , 0x9183 , 0x92c5 , 0x92bb , 0x92b7 , 0x92ea , 0x92e4 , 0x92c1 , 0x92b3 , 0x92bc , 0x92d2 , /* 0x6f61 */ 0x92c7 , 0x92f0 , 0x92b2 , 0x95ad , 0x95b1 , 0x9704 , 0x9706 , 0x9707 , 0x9709 , 0x9760 , 0x978d , 0x978b , 0x978f , 0x9821 , 0x982b , 0x981c , /* 0x6f71 */ 0x98b3 , 0x990a , 0x9913 , 0x9912 , 0x9918 , 0x99dd , 0x99d0 , 0x99df , 0x99db , 0x99d1 , 0x99d5 , 0x99d2 , 0x99d9 , 0x9ab7 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_6f = { 0x6f21 , 0x6f7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_70[] = { /* 0x7021 */ 0x9aee , 0x9aef , 0x9b27 , 0x9b45 , 0x9b44 , 0x9b77 , 0x9b6f , 0x9d06 , 0x9d09 , 0x9d03 , 0x9ea9 , 0x9ebe , 0x9ece , 0x58a8 , 0x9f52 , 0x5112 , /* 0x7031 */ 0x5118 , 0x5114 , 0x5110 , 0x5115 , 0x5180 , 0x51aa , 0x51dd , 0x5291 , 0x5293 , 0x52f3 , 0x5659 , 0x566b , 0x5679 , 0x5669 , 0x5664 , 0x5678 , /* 0x7041 */ 0x566a , 0x5668 , 0x5665 , 0x5671 , 0x566f , 0x566c , 0x5662 , 0x5676 , 0x58c1 , 0x58be , 0x58c7 , 0x58c5 , 0x596e , 0x5b1d , 0x5b34 , 0x5b78 , /* 0x7051 */ 0x5bf0 , 0x5c0e , 0x5f4a , 0x61b2 , 0x6191 , 0x61a9 , 0x618a , 0x61cd , 0x61b6 , 0x61be , 0x61ca , 0x61c8 , 0x6230 , 0x64c5 , 0x64c1 , 0x64cb , /* 0x7061 */ 0x64bb , 0x64bc , 0x64da , 0x64c4 , 0x64c7 , 0x64c2 , 0x64cd , 0x64bf , 0x64d2 , 0x64d4 , 0x64be , 0x6574 , 0x66c6 , 0x66c9 , 0x66b9 , 0x66c4 , /* 0x7071 */ 0x66c7 , 0x66b8 , 0x6a3d , 0x6a38 , 0x6a3a , 0x6a59 , 0x6a6b , 0x6a58 , 0x6a39 , 0x6a44 , 0x6a62 , 0x6a61 , 0x6a4b , 0x6a47 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_70 = { 0x7021 , 0x707e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_71[] = { /* 0x7121 */ 0x6a35 , 0x6a5f , 0x6a48 , 0x6b59 , 0x6b77 , 0x6c05 , 0x6fc2 , 0x6fb1 , 0x6fa1 , 0x6fc3 , 0x6fa4 , 0x6fc1 , 0x6fa7 , 0x6fb3 , 0x6fc0 , 0x6fb9 , /* 0x7131 */ 0x6fb6 , 0x6fa6 , 0x6fa0 , 0x6fb4 , 0x71be , 0x71c9 , 0x71d0 , 0x71d2 , 0x71c8 , 0x71d5 , 0x71b9 , 0x71ce , 0x71d9 , 0x71dc , 0x71c3 , 0x71c4 , /* 0x7141 */ 0x7368 , 0x749c , 0x74a3 , 0x7498 , 0x749f , 0x749e , 0x74e2 , 0x750c , 0x750d , 0x7634 , 0x7638 , 0x763a , 0x76e7 , 0x76e5 , 0x77a0 , 0x779e , /* 0x7151 */ 0x779f , 0x77a5 , 0x78e8 , 0x78da , 0x78ec , 0x78e7 , 0x79a6 , 0x7a4d , 0x7a4e , 0x7a46 , 0x7a4c , 0x7a4b , 0x7aba , 0x7bd9 , 0x7c11 , 0x7bc9 , /* 0x7161 */ 0x7be4 , 0x7bdb , 0x7be1 , 0x7be9 , 0x7be6 , 0x7cd5 , 0x7cd6 , 0x7e0a , 0x7e11 , 0x7e08 , 0x7e1b , 0x7e23 , 0x7e1e , 0x7e1d , 0x7e09 , 0x7e10 , /* 0x7171 */ 0x7f79 , 0x7fb2 , 0x7ff0 , 0x7ff1 , 0x7fee , 0x8028 , 0x81b3 , 0x81a9 , 0x81a8 , 0x81fb , 0x8208 , 0x8258 , 0x8259 , 0x854a , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_71 = { 0x7121 , 0x717e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_72[] = { /* 0x7221 */ 0x8559 , 0x8548 , 0x8568 , 0x8569 , 0x8543 , 0x8549 , 0x856d , 0x856a , 0x855e , 0x8783 , 0x879f , 0x879e , 0x87a2 , 0x878d , 0x8861 , 0x892a , /* 0x7231 */ 0x8932 , 0x8925 , 0x892b , 0x8921 , 0x89aa , 0x89a6 , 0x8ae6 , 0x8afa , 0x8aeb , 0x8af1 , 0x8b00 , 0x8adc , 0x8ae7 , 0x8aee , 0x8afe , 0x8b01 , /* 0x7241 */ 0x8b02 , 0x8af7 , 0x8aed , 0x8af3 , 0x8af6 , 0x8afc , 0x8c6b , 0x8c6d , 0x8c93 , 0x8cf4 , 0x8e44 , 0x8e31 , 0x8e34 , 0x8e42 , 0x8e39 , 0x8e35 , /* 0x7251 */ 0x8f3b , 0x8f2f , 0x8f38 , 0x8f33 , 0x8fa8 , 0x8fa6 , 0x9075 , 0x9074 , 0x9078 , 0x9072 , 0x907c , 0x907a , 0x9134 , 0x9192 , 0x9320 , 0x9336 , /* 0x7261 */ 0x92f8 , 0x9333 , 0x932f , 0x9322 , 0x92fc , 0x932b , 0x9304 , 0x931a , 0x9310 , 0x9326 , 0x9321 , 0x9315 , 0x932e , 0x9319 , 0x95bb , 0x96a7 , /* 0x7271 */ 0x96a8 , 0x96aa , 0x96d5 , 0x970e , 0x9711 , 0x9716 , 0x970d , 0x9713 , 0x970f , 0x975b , 0x975c , 0x9766 , 0x9798 , 0x9830 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_72 = { 0x7221 , 0x727e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_73[] = { /* 0x7321 */ 0x9838 , 0x983b , 0x9837 , 0x982d , 0x9839 , 0x9824 , 0x9910 , 0x9928 , 0x991e , 0x991b , 0x9921 , 0x991a , 0x99ed , 0x99e2 , 0x99f1 , 0x9ab8 , /* 0x7331 */ 0x9abc , 0x9afb , 0x9aed , 0x9b28 , 0x9b91 , 0x9d15 , 0x9d23 , 0x9d26 , 0x9d28 , 0x9d12 , 0x9d1b , 0x9ed8 , 0x9ed4 , 0x9f8d , 0x9f9c , 0x512a , /* 0x7341 */ 0x511f , 0x5121 , 0x5132 , 0x52f5 , 0x568e , 0x5680 , 0x5690 , 0x5685 , 0x5687 , 0x568f , 0x58d5 , 0x58d3 , 0x58d1 , 0x58ce , 0x5b30 , 0x5b2a , /* 0x7351 */ 0x5b24 , 0x5b7a , 0x5c37 , 0x5c68 , 0x5dbc , 0x5dba , 0x5dbd , 0x5db8 , 0x5e6b , 0x5f4c , 0x5fbd , 0x61c9 , 0x61c2 , 0x61c7 , 0x61e6 , 0x61cb , /* 0x7361 */ 0x6232 , 0x6234 , 0x64ce , 0x64ca , 0x64d8 , 0x64e0 , 0x64f0 , 0x64e6 , 0x64ec , 0x64f1 , 0x64e2 , 0x64ed , 0x6582 , 0x6583 , 0x66d9 , 0x66d6 , /* 0x7371 */ 0x6a80 , 0x6a94 , 0x6a84 , 0x6aa2 , 0x6a9c , 0x6adb , 0x6aa3 , 0x6a7e , 0x6a97 , 0x6a90 , 0x6aa0 , 0x6b5c , 0x6bae , 0x6bda , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_73 = { 0x7321 , 0x737e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_74[] = { /* 0x7421 */ 0x6c08 , 0x6fd8 , 0x6ff1 , 0x6fdf , 0x6fe0 , 0x6fdb , 0x6fe4 , 0x6feb , 0x6fef , 0x6f80 , 0x6fec , 0x6fe1 , 0x6fe9 , 0x6fd5 , 0x6fee , 0x6ff0 , /* 0x7431 */ 0x71e7 , 0x71df , 0x71ee , 0x71e6 , 0x71e5 , 0x71ed , 0x71ec , 0x71f4 , 0x71e0 , 0x7235 , 0x7246 , 0x7370 , 0x7372 , 0x74a9 , 0x74b0 , 0x74a6 , /* 0x7441 */ 0x74a8 , 0x7646 , 0x7642 , 0x764c , 0x76ea , 0x77b3 , 0x77aa , 0x77b0 , 0x77ac , 0x77a7 , 0x77ad , 0x77ef , 0x78f7 , 0x78fa , 0x78f4 , 0x78ef , /* 0x7451 */ 0x7901 , 0x79a7 , 0x79aa , 0x7a57 , 0x7abf , 0x7c07 , 0x7c0d , 0x7bfe , 0x7bf7 , 0x7c0c , 0x7be0 , 0x7ce0 , 0x7cdc , 0x7cde , 0x7ce2 , 0x7cdf , /* 0x7461 */ 0x7cd9 , 0x7cdd , 0x7e2e , 0x7e3e , 0x7e46 , 0x7e37 , 0x7e32 , 0x7e43 , 0x7e2b , 0x7e3d , 0x7e31 , 0x7e45 , 0x7e41 , 0x7e34 , 0x7e39 , 0x7e48 , /* 0x7471 */ 0x7e35 , 0x7e3f , 0x7e2f , 0x7f44 , 0x7ff3 , 0x7ffc , 0x8071 , 0x8072 , 0x8070 , 0x806f , 0x8073 , 0x81c6 , 0x81c3 , 0x81ba , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_74 = { 0x7421 , 0x747e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_75[] = { /* 0x7521 */ 0x81c2 , 0x81c0 , 0x81bf , 0x81bd , 0x81c9 , 0x81be , 0x81e8 , 0x8209 , 0x8271 , 0x85aa , 0x8584 , 0x857e , 0x859c , 0x8591 , 0x8594 , 0x85af , /* 0x7531 */ 0x859b , 0x8587 , 0x85a8 , 0x858a , 0x85a6 , 0x8667 , 0x87c0 , 0x87d1 , 0x87b3 , 0x87d2 , 0x87c6 , 0x87ab , 0x87bb , 0x87ba , 0x87c8 , 0x87cb , /* 0x7541 */ 0x893b , 0x8936 , 0x8944 , 0x8938 , 0x893d , 0x89ac , 0x8b0e , 0x8b17 , 0x8b19 , 0x8b1b , 0x8b0a , 0x8b20 , 0x8b1d , 0x8b04 , 0x8b10 , 0x8c41 , /* 0x7551 */ 0x8c3f , 0x8c73 , 0x8cfa , 0x8cfd , 0x8cfc , 0x8cf8 , 0x8cfb , 0x8da8 , 0x8e49 , 0x8e4b , 0x8e48 , 0x8e4a , 0x8f44 , 0x8f3e , 0x8f42 , 0x8f45 , /* 0x7561 */ 0x8f3f , 0x907f , 0x907d , 0x9084 , 0x9081 , 0x9082 , 0x9080 , 0x9139 , 0x91a3 , 0x919e , 0x919c , 0x934d , 0x9382 , 0x9328 , 0x9375 , 0x934a , /* 0x7571 */ 0x9365 , 0x934b , 0x9318 , 0x937e , 0x936c , 0x935b , 0x9370 , 0x935a , 0x9354 , 0x95ca , 0x95cb , 0x95cc , 0x95c8 , 0x95c6 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_75 = { 0x7521 , 0x757e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_76[] = { /* 0x7621 */ 0x96b1 , 0x96b8 , 0x96d6 , 0x971c , 0x971e , 0x97a0 , 0x97d3 , 0x9846 , 0x98b6 , 0x9935 , 0x9a01 , 0x99ff , 0x9bae , 0x9bab , 0x9baa , 0x9bad , /* 0x7631 */ 0x9d3b , 0x9d3f , 0x9e8b , 0x9ecf , 0x9ede , 0x9edc , 0x9edd , 0x9edb , 0x9f3e , 0x9f4b , 0x53e2 , 0x5695 , 0x56ae , 0x58d9 , 0x58d8 , 0x5b38 , /* 0x7641 */ 0x5f5e , 0x61e3 , 0x6233 , 0x64f4 , 0x64f2 , 0x64fe , 0x6506 , 0x64fa , 0x64fb , 0x64f7 , 0x65b7 , 0x66dc , 0x6726 , 0x6ab3 , 0x6aac , 0x6ac3 , /* 0x7651 */ 0x6abb , 0x6ab8 , 0x6ac2 , 0x6aae , 0x6aaf , 0x6b5f , 0x6b78 , 0x6baf , 0x7009 , 0x700b , 0x6ffe , 0x7006 , 0x6ffa , 0x7011 , 0x700f , 0x71fb , /* 0x7661 */ 0x71fc , 0x71fe , 0x71f8 , 0x7377 , 0x7375 , 0x74a7 , 0x74bf , 0x7515 , 0x7656 , 0x7658 , 0x7652 , 0x77bd , 0x77bf , 0x77bb , 0x77bc , 0x790e , /* 0x7671 */ 0x79ae , 0x7a61 , 0x7a62 , 0x7a60 , 0x7ac4 , 0x7ac5 , 0x7c2b , 0x7c27 , 0x7c2a , 0x7c1e , 0x7c23 , 0x7c21 , 0x7ce7 , 0x7e54 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_76 = { 0x7621 , 0x767e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_77[] = { /* 0x7721 */ 0x7e55 , 0x7e5e , 0x7e5a , 0x7e61 , 0x7e52 , 0x7e59 , 0x7f48 , 0x7ff9 , 0x7ffb , 0x8077 , 0x8076 , 0x81cd , 0x81cf , 0x820a , 0x85cf , 0x85a9 , /* 0x7731 */ 0x85cd , 0x85d0 , 0x85c9 , 0x85b0 , 0x85ba , 0x85b9 , 0x87ef , 0x87ec , 0x87f2 , 0x87e0 , 0x8986 , 0x89b2 , 0x89f4 , 0x8b28 , 0x8b39 , 0x8b2c , /* 0x7741 */ 0x8b2b , 0x8c50 , 0x8d05 , 0x8e59 , 0x8e63 , 0x8e66 , 0x8e64 , 0x8e5f , 0x8e55 , 0x8ec0 , 0x8f49 , 0x8f4d , 0x9087 , 0x9083 , 0x9088 , 0x91ab , /* 0x7751 */ 0x91ac , 0x91d0 , 0x9394 , 0x938a , 0x9396 , 0x93a2 , 0x93b3 , 0x93ae , 0x93ac , 0x93b0 , 0x9398 , 0x939a , 0x9397 , 0x95d4 , 0x95d6 , 0x95d0 , /* 0x7761 */ 0x95d5 , 0x96e2 , 0x96dc , 0x96d9 , 0x96db , 0x96de , 0x9724 , 0x97a3 , 0x97a6 , 0x97ad , 0x97f9 , 0x984d , 0x984f , 0x984c , 0x984e , 0x9853 , /* 0x7771 */ 0x98ba , 0x993e , 0x993f , 0x993d , 0x992e , 0x99a5 , 0x9a0e , 0x9ac1 , 0x9b03 , 0x9b06 , 0x9b4f , 0x9b4e , 0x9b4d , 0x9bca , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_77 = { 0x7721 , 0x777e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_78[] = { /* 0x7821 */ 0x9bc9 , 0x9bfd , 0x9bc8 , 0x9bc0 , 0x9d51 , 0x9d5d , 0x9d60 , 0x9ee0 , 0x9f15 , 0x9f2c , 0x5133 , 0x56a5 , 0x56a8 , 0x58de , 0x58df , 0x58e2 , /* 0x7831 */ 0x5bf5 , 0x9f90 , 0x5eec , 0x61f2 , 0x61f7 , 0x61f6 , 0x61f5 , 0x6500 , 0x650f , 0x66e0 , 0x66dd , 0x6ae5 , 0x6add , 0x6ada , 0x6ad3 , 0x701b , /* 0x7841 */ 0x701f , 0x7028 , 0x701a , 0x701d , 0x7015 , 0x7018 , 0x7206 , 0x720d , 0x7258 , 0x72a2 , 0x7378 , 0x737a , 0x74bd , 0x74ca , 0x74e3 , 0x7587 , /* 0x7851 */ 0x7586 , 0x765f , 0x7661 , 0x77c7 , 0x7919 , 0x79b1 , 0x7a6b , 0x7a69 , 0x7c3e , 0x7c3f , 0x7c38 , 0x7c3d , 0x7c37 , 0x7c40 , 0x7e6b , 0x7e6d , /* 0x7861 */ 0x7e79 , 0x7e69 , 0x7e6a , 0x7e73 , 0x7f85 , 0x7fb6 , 0x7fb9 , 0x7fb8 , 0x81d8 , 0x85e9 , 0x85dd , 0x85ea , 0x85d5 , 0x85e4 , 0x85e5 , 0x85f7 , /* 0x7871 */ 0x87fb , 0x8805 , 0x880d , 0x87f9 , 0x87fe , 0x8960 , 0x895f , 0x8956 , 0x895e , 0x8b41 , 0x8b5c , 0x8b58 , 0x8b49 , 0x8b5a , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_78 = { 0x7821 , 0x787e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_79[] = { /* 0x7921 */ 0x8b4e , 0x8b4f , 0x8b46 , 0x8b59 , 0x8d08 , 0x8d0a , 0x8e7c , 0x8e72 , 0x8e87 , 0x8e76 , 0x8e6c , 0x8e7a , 0x8e74 , 0x8f54 , 0x8f4e , 0x8fad , /* 0x7931 */ 0x908a , 0x908b , 0x91b1 , 0x91ae , 0x93e1 , 0x93d1 , 0x93df , 0x93c3 , 0x93c8 , 0x93dc , 0x93dd , 0x93d6 , 0x93e2 , 0x93cd , 0x93d8 , 0x93e4 , /* 0x7941 */ 0x93d7 , 0x93e8 , 0x95dc , 0x96b4 , 0x96e3 , 0x972a , 0x9727 , 0x9761 , 0x97dc , 0x97fb , 0x985e , 0x9858 , 0x985b , 0x98bc , 0x9945 , 0x9949 , /* 0x7951 */ 0x9a16 , 0x9a19 , 0x9b0d , 0x9be8 , 0x9be7 , 0x9bd6 , 0x9bdb , 0x9d89 , 0x9d61 , 0x9d72 , 0x9d6a , 0x9d6c , 0x9e92 , 0x9e97 , 0x9e93 , 0x9eb4 , /* 0x7961 */ 0x52f8 , 0x56b7 , 0x56b6 , 0x56b4 , 0x56bc , 0x58e4 , 0x5b40 , 0x5b43 , 0x5b7d , 0x5bf6 , 0x5dc9 , 0x61f8 , 0x61fa , 0x6518 , 0x6514 , 0x6519 , /* 0x7971 */ 0x66e6 , 0x6727 , 0x6aec , 0x703e , 0x7030 , 0x7032 , 0x7210 , 0x737b , 0x74cf , 0x7662 , 0x7665 , 0x7926 , 0x792a , 0x792c , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_79 = { 0x7921 , 0x797e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_7a[] = { /* 0x7a21 */ 0x792b , 0x7ac7 , 0x7af6 , 0x7c4c , 0x7c43 , 0x7c4d , 0x7cef , 0x7cf0 , 0x8fae , 0x7e7d , 0x7e7c , 0x7e82 , 0x7f4c , 0x8000 , 0x81da , 0x8266 , /* 0x7a31 */ 0x85fb , 0x85f9 , 0x8611 , 0x85fa , 0x8606 , 0x860b , 0x8607 , 0x860a , 0x8814 , 0x8815 , 0x8964 , 0x89ba , 0x89f8 , 0x8b70 , 0x8b6c , 0x8b66 , /* 0x7a41 */ 0x8b6f , 0x8b5f , 0x8b6b , 0x8d0f , 0x8d0d , 0x8e89 , 0x8e81 , 0x8e85 , 0x8e82 , 0x91b4 , 0x91cb , 0x9418 , 0x9403 , 0x93fd , 0x95e1 , 0x9730 , /* 0x7a51 */ 0x98c4 , 0x9952 , 0x9951 , 0x99a8 , 0x9a2b , 0x9a30 , 0x9a37 , 0x9a35 , 0x9c13 , 0x9c0d , 0x9e79 , 0x9eb5 , 0x9ee8 , 0x9f2f , 0x9f5f , 0x9f63 , /* 0x7a61 */ 0x9f61 , 0x5137 , 0x5138 , 0x56c1 , 0x56c0 , 0x56c2 , 0x5914 , 0x5c6c , 0x5dcd , 0x61fc , 0x61fe , 0x651d , 0x651c , 0x6595 , 0x66e9 , 0x6afb , /* 0x7a71 */ 0x6b04 , 0x6afa , 0x6bb2 , 0x704c , 0x721b , 0x72a7 , 0x74d6 , 0x74d4 , 0x7669 , 0x77d3 , 0x7c50 , 0x7e8f , 0x7e8c , 0x7fbc , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_7a = { 0x7a21 , 0x7a7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_7b[] = { /* 0x7b21 */ 0x8617 , 0x862d , 0x861a , 0x8823 , 0x8822 , 0x8821 , 0x881f , 0x896a , 0x896c , 0x89bd , 0x8b74 , 0x8b77 , 0x8b7d , 0x8d13 , 0x8e8a , 0x8e8d , /* 0x7b31 */ 0x8e8b , 0x8f5f , 0x8faf , 0x91ba , 0x942e , 0x9433 , 0x9435 , 0x943a , 0x9438 , 0x9432 , 0x942b , 0x95e2 , 0x9738 , 0x9739 , 0x9732 , 0x97ff , /* 0x7b41 */ 0x9867 , 0x9865 , 0x9957 , 0x9a45 , 0x9a43 , 0x9a40 , 0x9a3e , 0x9acf , 0x9b54 , 0x9b51 , 0x9c2d , 0x9c25 , 0x9daf , 0x9db4 , 0x9dc2 , 0x9db8 , /* 0x7b51 */ 0x9e9d , 0x9eef , 0x9f19 , 0x9f5c , 0x9f66 , 0x9f67 , 0x513c , 0x513b , 0x56c8 , 0x56ca , 0x56c9 , 0x5b7f , 0x5dd4 , 0x5dd2 , 0x5f4e , 0x61ff , /* 0x7b61 */ 0x6524 , 0x6b0a , 0x6b61 , 0x7051 , 0x7058 , 0x7380 , 0x74e4 , 0x758a , 0x766e , 0x766c , 0x79b3 , 0x7c60 , 0x7c5f , 0x807e , 0x807d , 0x81df , /* 0x7b71 */ 0x8972 , 0x896f , 0x89fc , 0x8b80 , 0x8d16 , 0x8d17 , 0x8e91 , 0x8e93 , 0x8f61 , 0x9148 , 0x9444 , 0x9451 , 0x9452 , 0x973d , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_7b = { 0x7b21 , 0x7b7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_7c[] = { /* 0x7c21 */ 0x973e , 0x97c3 , 0x97c1 , 0x986b , 0x9955 , 0x9a55 , 0x9a4d , 0x9ad2 , 0x9b1a , 0x9c49 , 0x9c31 , 0x9c3e , 0x9c3b , 0x9dd3 , 0x9dd7 , 0x9f34 , /* 0x7c31 */ 0x9f6c , 0x9f6a , 0x9f94 , 0x56cc , 0x5dd6 , 0x6200 , 0x6523 , 0x652b , 0x652a , 0x66ec , 0x6b10 , 0x74da , 0x7aca , 0x7c64 , 0x7c63 , 0x7c65 , /* 0x7c41 */ 0x7e93 , 0x7e96 , 0x7e94 , 0x81e2 , 0x8638 , 0x863f , 0x8831 , 0x8b8a , 0x9090 , 0x908f , 0x9463 , 0x9460 , 0x9464 , 0x9768 , 0x986f , 0x995c , /* 0x7c51 */ 0x9a5a , 0x9a5b , 0x9a57 , 0x9ad3 , 0x9ad4 , 0x9ad1 , 0x9c54 , 0x9c57 , 0x9c56 , 0x9de5 , 0x9e9f , 0x9ef4 , 0x56d1 , 0x58e9 , 0x652c , 0x705e , /* 0x7c61 */ 0x7671 , 0x7672 , 0x77d7 , 0x7f50 , 0x7f88 , 0x8836 , 0x8839 , 0x8862 , 0x8b93 , 0x8b92 , 0x8b96 , 0x8277 , 0x8d1b , 0x91c0 , 0x946a , 0x9742 , /* 0x7c71 */ 0x9748 , 0x9744 , 0x97c6 , 0x9870 , 0x9a5f , 0x9b22 , 0x9b58 , 0x9c5f , 0x9df9 , 0x9dfa , 0x9e7c , 0x9e7d , 0x9f07 , 0x9f77 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_7c = { 0x7c21 , 0x7c7e } ; static u_int16_t cns11643_1992_1_to_ucs4_table_7d[] = { /* 0x7d21 */ 0x9f72 , 0x5ef3 , 0x6b16 , 0x7063 , 0x7c6c , 0x7c6e , 0x883b , 0x89c0 , 0x8ea1 , 0x91c1 , 0x9472 , 0x9470 , 0x9871 , 0x995e , 0x9ad6 , 0x9b23 , /* 0x7d31 */ 0x9ecc , 0x7064 , 0x77da , 0x8b9a , 0x9477 , 0x97c9 , 0x9a62 , 0x9a65 , 0x7e9c , 0x8b9c , 0x8eaa , 0x91c5 , 0x947d , 0x947e , 0x947c , 0x9c77 , /* 0x7d41 */ 0x9c78 , 0x9ef7 , 0x8c54 , 0x947f , 0x9e1a , 0x7228 , 0x9a6a , 0x9b31 , 0x9e1b , 0x9e1e , 0x7c72 , } ; static cns11643_1992_1_to_ucs4_range_t cns11643_1992_1_to_ucs4_range_7d = { 0x7d21 , 0x7d4b } ; static u_int32_t cns11643_1992_1_to_ucs4_beg = 0x2121 ; static u_int32_t cns11643_1992_1_to_ucs4_end = 0x7d4b ; static cns11643_1992_1_to_ucs4_table_t cns11643_1992_1_to_ucs4_tables[] = { { cns11643_1992_1_to_ucs4_table_21 , &cns11643_1992_1_to_ucs4_range_21 } , { cns11643_1992_1_to_ucs4_table_22 , &cns11643_1992_1_to_ucs4_range_22 } , { cns11643_1992_1_to_ucs4_table_23 , &cns11643_1992_1_to_ucs4_range_23 } , { cns11643_1992_1_to_ucs4_table_24 , &cns11643_1992_1_to_ucs4_range_24 } , { cns11643_1992_1_to_ucs4_table_25 , &cns11643_1992_1_to_ucs4_range_25 } , { cns11643_1992_1_to_ucs4_table_26 , &cns11643_1992_1_to_ucs4_range_26 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { cns11643_1992_1_to_ucs4_table_42 , &cns11643_1992_1_to_ucs4_range_42 } , { NULL , NULL , } , { cns11643_1992_1_to_ucs4_table_44 , &cns11643_1992_1_to_ucs4_range_44 } , { cns11643_1992_1_to_ucs4_table_45 , &cns11643_1992_1_to_ucs4_range_45 } , { cns11643_1992_1_to_ucs4_table_46 , &cns11643_1992_1_to_ucs4_range_46 } , { cns11643_1992_1_to_ucs4_table_47 , &cns11643_1992_1_to_ucs4_range_47 } , { cns11643_1992_1_to_ucs4_table_48 , &cns11643_1992_1_to_ucs4_range_48 } , { cns11643_1992_1_to_ucs4_table_49 , &cns11643_1992_1_to_ucs4_range_49 } , { cns11643_1992_1_to_ucs4_table_4a , &cns11643_1992_1_to_ucs4_range_4a } , { cns11643_1992_1_to_ucs4_table_4b , &cns11643_1992_1_to_ucs4_range_4b } , { cns11643_1992_1_to_ucs4_table_4c , &cns11643_1992_1_to_ucs4_range_4c } , { cns11643_1992_1_to_ucs4_table_4d , &cns11643_1992_1_to_ucs4_range_4d } , { cns11643_1992_1_to_ucs4_table_4e , &cns11643_1992_1_to_ucs4_range_4e } , { cns11643_1992_1_to_ucs4_table_4f , &cns11643_1992_1_to_ucs4_range_4f } , { cns11643_1992_1_to_ucs4_table_50 , &cns11643_1992_1_to_ucs4_range_50 } , { cns11643_1992_1_to_ucs4_table_51 , &cns11643_1992_1_to_ucs4_range_51 } , { cns11643_1992_1_to_ucs4_table_52 , &cns11643_1992_1_to_ucs4_range_52 } , { cns11643_1992_1_to_ucs4_table_53 , &cns11643_1992_1_to_ucs4_range_53 } , { cns11643_1992_1_to_ucs4_table_54 , &cns11643_1992_1_to_ucs4_range_54 } , { cns11643_1992_1_to_ucs4_table_55 , &cns11643_1992_1_to_ucs4_range_55 } , { cns11643_1992_1_to_ucs4_table_56 , &cns11643_1992_1_to_ucs4_range_56 } , { cns11643_1992_1_to_ucs4_table_57 , &cns11643_1992_1_to_ucs4_range_57 } , { cns11643_1992_1_to_ucs4_table_58 , &cns11643_1992_1_to_ucs4_range_58 } , { cns11643_1992_1_to_ucs4_table_59 , &cns11643_1992_1_to_ucs4_range_59 } , { cns11643_1992_1_to_ucs4_table_5a , &cns11643_1992_1_to_ucs4_range_5a } , { cns11643_1992_1_to_ucs4_table_5b , &cns11643_1992_1_to_ucs4_range_5b } , { cns11643_1992_1_to_ucs4_table_5c , &cns11643_1992_1_to_ucs4_range_5c } , { cns11643_1992_1_to_ucs4_table_5d , &cns11643_1992_1_to_ucs4_range_5d } , { cns11643_1992_1_to_ucs4_table_5e , &cns11643_1992_1_to_ucs4_range_5e } , { cns11643_1992_1_to_ucs4_table_5f , &cns11643_1992_1_to_ucs4_range_5f } , { cns11643_1992_1_to_ucs4_table_60 , &cns11643_1992_1_to_ucs4_range_60 } , { cns11643_1992_1_to_ucs4_table_61 , &cns11643_1992_1_to_ucs4_range_61 } , { cns11643_1992_1_to_ucs4_table_62 , &cns11643_1992_1_to_ucs4_range_62 } , { cns11643_1992_1_to_ucs4_table_63 , &cns11643_1992_1_to_ucs4_range_63 } , { cns11643_1992_1_to_ucs4_table_64 , &cns11643_1992_1_to_ucs4_range_64 } , { cns11643_1992_1_to_ucs4_table_65 , &cns11643_1992_1_to_ucs4_range_65 } , { cns11643_1992_1_to_ucs4_table_66 , &cns11643_1992_1_to_ucs4_range_66 } , { cns11643_1992_1_to_ucs4_table_67 , &cns11643_1992_1_to_ucs4_range_67 } , { cns11643_1992_1_to_ucs4_table_68 , &cns11643_1992_1_to_ucs4_range_68 } , { cns11643_1992_1_to_ucs4_table_69 , &cns11643_1992_1_to_ucs4_range_69 } , { cns11643_1992_1_to_ucs4_table_6a , &cns11643_1992_1_to_ucs4_range_6a } , { cns11643_1992_1_to_ucs4_table_6b , &cns11643_1992_1_to_ucs4_range_6b } , { cns11643_1992_1_to_ucs4_table_6c , &cns11643_1992_1_to_ucs4_range_6c } , { cns11643_1992_1_to_ucs4_table_6d , &cns11643_1992_1_to_ucs4_range_6d } , { cns11643_1992_1_to_ucs4_table_6e , &cns11643_1992_1_to_ucs4_range_6e } , { cns11643_1992_1_to_ucs4_table_6f , &cns11643_1992_1_to_ucs4_range_6f } , { cns11643_1992_1_to_ucs4_table_70 , &cns11643_1992_1_to_ucs4_range_70 } , { cns11643_1992_1_to_ucs4_table_71 , &cns11643_1992_1_to_ucs4_range_71 } , { cns11643_1992_1_to_ucs4_table_72 , &cns11643_1992_1_to_ucs4_range_72 } , { cns11643_1992_1_to_ucs4_table_73 , &cns11643_1992_1_to_ucs4_range_73 } , { cns11643_1992_1_to_ucs4_table_74 , &cns11643_1992_1_to_ucs4_range_74 } , { cns11643_1992_1_to_ucs4_table_75 , &cns11643_1992_1_to_ucs4_range_75 } , { cns11643_1992_1_to_ucs4_table_76 , &cns11643_1992_1_to_ucs4_range_76 } , { cns11643_1992_1_to_ucs4_table_77 , &cns11643_1992_1_to_ucs4_range_77 } , { cns11643_1992_1_to_ucs4_table_78 , &cns11643_1992_1_to_ucs4_range_78 } , { cns11643_1992_1_to_ucs4_table_79 , &cns11643_1992_1_to_ucs4_range_79 } , { cns11643_1992_1_to_ucs4_table_7a , &cns11643_1992_1_to_ucs4_range_7a } , { cns11643_1992_1_to_ucs4_table_7b , &cns11643_1992_1_to_ucs4_range_7b } , { cns11643_1992_1_to_ucs4_table_7c , &cns11643_1992_1_to_ucs4_range_7c } , { cns11643_1992_1_to_ucs4_table_7d , &cns11643_1992_1_to_ucs4_range_7d } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_CNS11643_1992_1_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; cns11643_1992_1_to_ucs4_range_t * range ; if( ch < cns11643_1992_1_to_ucs4_beg || cns11643_1992_1_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(cns11643_1992_1_to_ucs4_beg) ; if( ! ( table = cns11643_1992_1_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = cns11643_1992_1_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cns11643_1992_2_to_ucs4.table000066400000000000000000003141301253752521100235350ustar00rootroot00000000000000/* * mkf_cns11643_1992_2_to_ucs4.table */ #ifndef __MKF_CNS11643_1992_2_TO_UCS4_TABLE__ #define __MKF_CNS11643_1992_2_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CNS11643_1992_2_TO_UCS4(ch) 0x0 #else typedef struct cns11643_1992_2_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } cns11643_1992_2_to_ucs4_range_t ; typedef struct cns11643_1992_2_to_ucs4_table { u_int16_t * table ; cns11643_1992_2_to_ucs4_range_t * range ; } cns11643_1992_2_to_ucs4_table_t ; static u_int16_t cns11643_1992_2_to_ucs4_table_21[] = { /* 0x2121 */ 0x4e42 , 0x4e5c , 0x51f5 , 0x531a , 0x5382 , 0x4e07 , 0x4e0c , 0x4e47 , 0x4e8d , 0x56d7 , 0x5c6e , 0x5f73 , 0x4e0f , 0x5187 , 0x4e0e , 0x4e2e , /* 0x2131 */ 0x4e93 , 0x4ec2 , 0x4ec9 , 0x4ec8 , 0x5198 , 0x52fc , 0x536c , 0x53b9 , 0x5720 , 0x5903 , 0x592c , 0x5c10 , 0x5dff , 0x65e1 , 0x6bb3 , 0x6bcc , /* 0x2141 */ 0x6c14 , 0x723f , 0x4e31 , 0x4e3c , 0x4ee8 , 0x4edc , 0x4ee9 , 0x4ee1 , 0x4edd , 0x4eda , 0x520c , 0x5209 , 0x531c , 0x534c , 0x5722 , 0x5723 , /* 0x2151 */ 0x5917 , 0x592f , 0x5b81 , 0x5b84 , 0x5c12 , 0x5c3b , 0x5c74 , 0x5c73 , 0x5e04 , 0x5e80 , 0x5e82 , 0x5fc9 , 0x6209 , 0x6250 , 0x6c15 , 0x6c36 , /* 0x2161 */ 0x6c43 , 0x6c3f , 0x6c3b , 0x72ae , 0x72b0 , 0x738a , 0x79b8 , 0x808a , 0x961e , 0x4f0e , 0x4f18 , 0x4f2c , 0x4ef5 , 0x4f14 , 0x4ef1 , 0x4f00 , /* 0x2171 */ 0x4ef7 , 0x4f08 , 0x4f1d , 0x4f02 , 0x4f05 , 0x4f22 , 0x4f13 , 0x4f04 , 0x4ef4 , 0x4f12 , 0x51b1 , 0x5213 , 0x5210 , 0x52a6 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_21 = { 0x2121 , 0x217e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_22[] = { /* 0x2221 */ 0x5322 , 0x531f , 0x534d , 0x538a , 0x5407 , 0x56e1 , 0x56df , 0x572e , 0x572a , 0x5734 , 0x593c , 0x5980 , 0x597c , 0x5985 , 0x597b , 0x597e , /* 0x2231 */ 0x5977 , 0x597f , 0x5b56 , 0x5c15 , 0x5c25 , 0x5c7c , 0x5c7a , 0x5c7b , 0x5c7e , 0x5ddf , 0x5e75 , 0x5e84 , 0x5f02 , 0x5f1a , 0x5f74 , 0x5fd5 , /* 0x2241 */ 0x5fd4 , 0x5fcf , 0x625c , 0x625e , 0x6264 , 0x6261 , 0x6266 , 0x6262 , 0x6259 , 0x6260 , 0x625a , 0x6265 , 0x6537 , 0x65ef , 0x65ee , 0x673e , /* 0x2251 */ 0x6739 , 0x6738 , 0x673b , 0x673a , 0x673f , 0x673c , 0x6733 , 0x6c18 , 0x6c46 , 0x6c52 , 0x6c5c , 0x6c4f , 0x6c4a , 0x6c54 , 0x6c4b , 0x6c4c , /* 0x2261 */ 0x7071 , 0x725e , 0x72b4 , 0x72b5 , 0x738e , 0x752a , 0x767f , 0x7a75 , 0x7f51 , 0x8278 , 0x827c , 0x8280 , 0x827d , 0x827f , 0x864d , 0x897e , /* 0x2271 */ 0x9099 , 0x9097 , 0x9098 , 0x909b , 0x9094 , 0x9622 , 0x9624 , 0x9620 , 0x9623 , 0x4f56 , 0x4f3b , 0x4f62 , 0x4f49 , 0x4f53 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_22 = { 0x2221 , 0x227e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_23[] = { /* 0x2321 */ 0x4f64 , 0x4f3e , 0x4f67 , 0x4f52 , 0x4f5f , 0x4f41 , 0x4f58 , 0x4f2d , 0x4f33 , 0x4f3f , 0x4f61 , 0x518f , 0x51b9 , 0x521c , 0x521e , 0x5221 , /* 0x2331 */ 0x52ad , 0x52ae , 0x5309 , 0x5363 , 0x5372 , 0x538e , 0x538f , 0x5430 , 0x5437 , 0x542a , 0x5454 , 0x5445 , 0x5419 , 0x541c , 0x5425 , 0x5418 , /* 0x2341 */ 0x543d , 0x544f , 0x5441 , 0x5428 , 0x5424 , 0x5447 , 0x56ee , 0x56e7 , 0x56e5 , 0x5741 , 0x5745 , 0x574c , 0x5749 , 0x574b , 0x5752 , 0x5906 , /* 0x2351 */ 0x5940 , 0x59a6 , 0x5998 , 0x59a0 , 0x5997 , 0x598e , 0x59a2 , 0x5990 , 0x598f , 0x59a7 , 0x59a1 , 0x5b8e , 0x5b92 , 0x5c28 , 0x5c2a , 0x5c8d , /* 0x2361 */ 0x5c8f , 0x5c88 , 0x5c8b , 0x5c89 , 0x5c92 , 0x5c8a , 0x5c86 , 0x5c93 , 0x5c95 , 0x5de0 , 0x5e0a , 0x5e0e , 0x5e8b , 0x5e89 , 0x5e8c , 0x5e88 , /* 0x2371 */ 0x5e8d , 0x5f05 , 0x5f1d , 0x5f78 , 0x5f76 , 0x5fd2 , 0x5fd1 , 0x5fd0 , 0x5fed , 0x5fe8 , 0x5fee , 0x5ff3 , 0x5fe1 , 0x5fe4 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_23 = { 0x2321 , 0x237e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_24[] = { /* 0x2421 */ 0x5fe3 , 0x5ffa , 0x5fef , 0x5ff7 , 0x5ffb , 0x6000 , 0x5ff4 , 0x623a , 0x6283 , 0x628c , 0x628e , 0x628f , 0x6294 , 0x6287 , 0x6271 , 0x627b , /* 0x2431 */ 0x627a , 0x6270 , 0x6281 , 0x6288 , 0x6277 , 0x627d , 0x6272 , 0x6274 , 0x65f0 , 0x65f4 , 0x65f3 , 0x65f2 , 0x65f5 , 0x6745 , 0x6747 , 0x6759 , /* 0x2441 */ 0x6755 , 0x674c , 0x6748 , 0x675d , 0x674d , 0x675a , 0x674b , 0x6bd0 , 0x6c19 , 0x6c1a , 0x6c78 , 0x6c67 , 0x6c6b , 0x6c84 , 0x6c8b , 0x6c8f , /* 0x2451 */ 0x6c71 , 0x6c6f , 0x6c69 , 0x6c9a , 0x6c6d , 0x6c87 , 0x6c95 , 0x6c9c , 0x6c66 , 0x6c73 , 0x6c65 , 0x6c7b , 0x6c8e , 0x7074 , 0x707a , 0x7263 , /* 0x2461 */ 0x72bf , 0x72bd , 0x72c3 , 0x72c6 , 0x72c1 , 0x72ba , 0x72c5 , 0x7395 , 0x7397 , 0x7393 , 0x7394 , 0x7392 , 0x753a , 0x7539 , 0x7594 , 0x7595 , /* 0x2471 */ 0x7681 , 0x793d , 0x8034 , 0x8095 , 0x8099 , 0x8090 , 0x8092 , 0x809c , 0x8290 , 0x828f , 0x8285 , 0x828e , 0x8291 , 0x8293 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_24 = { 0x2421 , 0x247e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_25[] = { /* 0x2521 */ 0x828a , 0x8283 , 0x8284 , 0x8c78 , 0x8fc9 , 0x8fbf , 0x909f , 0x90a1 , 0x90a5 , 0x909e , 0x90a7 , 0x90a0 , 0x9630 , 0x9628 , 0x962f , 0x962d , /* 0x2531 */ 0x4e33 , 0x4f98 , 0x4f7c , 0x4f85 , 0x4f7d , 0x4f80 , 0x4f87 , 0x4f76 , 0x4f74 , 0x4f89 , 0x4f84 , 0x4f77 , 0x4f4c , 0x4f97 , 0x4f6a , 0x4f9a , /* 0x2541 */ 0x4f79 , 0x4f81 , 0x4f78 , 0x4f90 , 0x4f9c , 0x4f94 , 0x4f9e , 0x4f92 , 0x4f82 , 0x4f95 , 0x4f6b , 0x4f6e , 0x519e , 0x51bc , 0x51be , 0x5235 , /* 0x2551 */ 0x5232 , 0x5233 , 0x5246 , 0x5231 , 0x52bc , 0x530a , 0x530b , 0x533c , 0x5392 , 0x5394 , 0x5487 , 0x547f , 0x5481 , 0x5491 , 0x5482 , 0x5488 , /* 0x2561 */ 0x546b , 0x547a , 0x547e , 0x5465 , 0x546c , 0x5474 , 0x5466 , 0x548d , 0x546f , 0x5461 , 0x5460 , 0x5498 , 0x5463 , 0x5467 , 0x5464 , 0x56f7 , /* 0x2571 */ 0x56f9 , 0x576f , 0x5772 , 0x576d , 0x576b , 0x5771 , 0x5770 , 0x5776 , 0x5780 , 0x5775 , 0x577b , 0x5773 , 0x5774 , 0x5762 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_25 = { 0x2521 , 0x257e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_26[] = { /* 0x2621 */ 0x5768 , 0x577d , 0x590c , 0x5945 , 0x59b5 , 0x59ba , 0x59cf , 0x59ce , 0x59b2 , 0x59cc , 0x59c1 , 0x59b6 , 0x59bc , 0x59c3 , 0x59d6 , 0x59b1 , /* 0x2631 */ 0x59bd , 0x59c0 , 0x59c8 , 0x59b4 , 0x59c7 , 0x5b62 , 0x5b65 , 0x5b93 , 0x5b95 , 0x5c44 , 0x5c47 , 0x5cae , 0x5ca4 , 0x5ca0 , 0x5cb5 , 0x5caf , /* 0x2641 */ 0x5ca8 , 0x5cac , 0x5c9f , 0x5ca3 , 0x5cad , 0x5ca2 , 0x5caa , 0x5ca7 , 0x5c9d , 0x5ca5 , 0x5cb6 , 0x5cb0 , 0x5ca6 , 0x5e17 , 0x5e14 , 0x5e19 , /* 0x2651 */ 0x5f28 , 0x5f22 , 0x5f23 , 0x5f24 , 0x5f54 , 0x5f82 , 0x5f7e , 0x5f7d , 0x5fde , 0x5fe5 , 0x602d , 0x6026 , 0x6019 , 0x6032 , 0x600b , 0x6034 , /* 0x2661 */ 0x600a , 0x6017 , 0x6033 , 0x601a , 0x601e , 0x602c , 0x6022 , 0x600d , 0x6010 , 0x602e , 0x6013 , 0x6011 , 0x600c , 0x6009 , 0x601c , 0x6214 , /* 0x2671 */ 0x623d , 0x62ad , 0x62b4 , 0x62d1 , 0x62be , 0x62aa , 0x62b6 , 0x62ca , 0x62ae , 0x62b3 , 0x62af , 0x62bb , 0x62a9 , 0x62b0 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_26 = { 0x2621 , 0x267e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_27[] = { /* 0x2721 */ 0x62b8 , 0x653d , 0x65a8 , 0x65bb , 0x6609 , 0x65fc , 0x6604 , 0x6612 , 0x6608 , 0x65fb , 0x6603 , 0x660b , 0x660d , 0x6605 , 0x65fd , 0x6611 , /* 0x2731 */ 0x6610 , 0x66f6 , 0x670a , 0x6785 , 0x676c , 0x678e , 0x6792 , 0x6776 , 0x677b , 0x6798 , 0x6786 , 0x6784 , 0x6774 , 0x678d , 0x678c , 0x677a , /* 0x2741 */ 0x679f , 0x6791 , 0x6799 , 0x6783 , 0x677d , 0x6781 , 0x6778 , 0x6779 , 0x6794 , 0x6b25 , 0x6b80 , 0x6b7e , 0x6bde , 0x6c1d , 0x6c93 , 0x6cec , /* 0x2751 */ 0x6ceb , 0x6cee , 0x6cd9 , 0x6cb6 , 0x6cd4 , 0x6cad , 0x6ce7 , 0x6cb7 , 0x6cd0 , 0x6cc2 , 0x6cba , 0x6cc3 , 0x6cc6 , 0x6ced , 0x6cf2 , 0x6cd2 , /* 0x2761 */ 0x6cdd , 0x6cb4 , 0x6c8a , 0x6c9d , 0x6c80 , 0x6cde , 0x6cc0 , 0x6d30 , 0x6ccd , 0x6cc7 , 0x6cb0 , 0x6cf9 , 0x6ccf , 0x6ce9 , 0x6cd1 , 0x7094 , /* 0x2771 */ 0x7098 , 0x7085 , 0x7093 , 0x7086 , 0x7084 , 0x7091 , 0x7096 , 0x7082 , 0x709a , 0x7083 , 0x726a , 0x72d6 , 0x72cb , 0x72d8 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_27 = { 0x2721 , 0x277e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_28[] = { /* 0x2821 */ 0x72c9 , 0x72dc , 0x72d2 , 0x72d4 , 0x72da , 0x72cc , 0x72d1 , 0x73a4 , 0x73a1 , 0x73ad , 0x73a6 , 0x73a2 , 0x73a0 , 0x73ac , 0x739d , 0x74dd , /* 0x2831 */ 0x74e8 , 0x753f , 0x7540 , 0x753e , 0x758c , 0x7598 , 0x76af , 0x76f3 , 0x76f1 , 0x76f0 , 0x76f5 , 0x77f8 , 0x77fc , 0x77f9 , 0x77fb , 0x77fa , /* 0x2841 */ 0x77f7 , 0x7942 , 0x793f , 0x79c5 , 0x7a78 , 0x7a7b , 0x7afb , 0x7c75 , 0x7cfd , 0x8035 , 0x808f , 0x80ae , 0x80a3 , 0x80b8 , 0x80b5 , 0x80ad , /* 0x2851 */ 0x8220 , 0x82a0 , 0x82c0 , 0x82ab , 0x829a , 0x8298 , 0x829b , 0x82b5 , 0x82a7 , 0x82ae , 0x82bc , 0x829e , 0x82ba , 0x82b4 , 0x82a8 , 0x82a1 , /* 0x2861 */ 0x82a9 , 0x82c2 , 0x82a4 , 0x82c3 , 0x82b6 , 0x82a2 , 0x8670 , 0x866f , 0x866d , 0x866e , 0x8c56 , 0x8fd2 , 0x8fcb , 0x8fd3 , 0x8fcd , 0x8fd6 , /* 0x2871 */ 0x8fd5 , 0x8fd7 , 0x90b2 , 0x90b4 , 0x90af , 0x90b3 , 0x90b0 , 0x9639 , 0x963d , 0x963c , 0x963a , 0x9643 , 0x4fcd , 0x4fc5 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_28 = { 0x2821 , 0x287e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_29[] = { /* 0x2921 */ 0x4fd3 , 0x4fb2 , 0x4fc9 , 0x4fcb , 0x4fc1 , 0x4fd4 , 0x4fdc , 0x4fd9 , 0x4fbb , 0x4fb3 , 0x4fdb , 0x4fc7 , 0x4fd6 , 0x4fba , 0x4fc0 , 0x4fb9 , /* 0x2931 */ 0x4fec , 0x5244 , 0x5249 , 0x52c0 , 0x52c2 , 0x533d , 0x537c , 0x5397 , 0x5396 , 0x5399 , 0x5398 , 0x54ba , 0x54a1 , 0x54ad , 0x54a5 , 0x54cf , /* 0x2941 */ 0x54c3 , 0x830d , 0x54b7 , 0x54ae , 0x54d6 , 0x54b6 , 0x54c5 , 0x54c6 , 0x54a0 , 0x5470 , 0x54bc , 0x54a2 , 0x54be , 0x5472 , 0x54de , 0x54b0 , /* 0x2951 */ 0x57b5 , 0x579e , 0x579f , 0x57a4 , 0x578c , 0x5797 , 0x579d , 0x579b , 0x5794 , 0x5798 , 0x578f , 0x5799 , 0x57a5 , 0x579a , 0x5795 , 0x58f4 , /* 0x2961 */ 0x590d , 0x5953 , 0x59e1 , 0x59de , 0x59ee , 0x5a00 , 0x59f1 , 0x59dd , 0x59fa , 0x59fd , 0x59fc , 0x59f6 , 0x59e4 , 0x59f2 , 0x59f7 , 0x59db , /* 0x2971 */ 0x59e9 , 0x59f3 , 0x59f5 , 0x59e0 , 0x59fe , 0x59f4 , 0x59ed , 0x5ba8 , 0x5c4c , 0x5cd0 , 0x5cd8 , 0x5ccc , 0x5cd7 , 0x5ccb , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_29 = { 0x2921 , 0x297e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_2a[] = { /* 0x2a21 */ 0x5cdb , 0x5cde , 0x5cda , 0x5cc9 , 0x5cc7 , 0x5cca , 0x5cd6 , 0x5cd3 , 0x5cd4 , 0x5ccf , 0x5cc8 , 0x5cc6 , 0x5cce , 0x5cdf , 0x5cf8 , 0x5df9 , /* 0x2a31 */ 0x5e21 , 0x5e22 , 0x5e23 , 0x5e20 , 0x5e24 , 0x5eb0 , 0x5ea4 , 0x5ea2 , 0x5e9b , 0x5ea3 , 0x5ea5 , 0x5f07 , 0x5f2e , 0x5f56 , 0x5f86 , 0x6037 , /* 0x2a41 */ 0x6039 , 0x6054 , 0x6072 , 0x605e , 0x6045 , 0x6053 , 0x6047 , 0x6049 , 0x605b , 0x604c , 0x6040 , 0x6042 , 0x605f , 0x6024 , 0x6044 , 0x6058 , /* 0x2a51 */ 0x6066 , 0x606e , 0x6242 , 0x6243 , 0x62cf , 0x630d , 0x630b , 0x62f5 , 0x630e , 0x6303 , 0x62eb , 0x62f9 , 0x630f , 0x630c , 0x62f8 , 0x62f6 , /* 0x2a61 */ 0x6300 , 0x6313 , 0x6314 , 0x62fa , 0x6315 , 0x62fb , 0x62f0 , 0x6541 , 0x6543 , 0x65aa , 0x65bf , 0x6636 , 0x6621 , 0x6632 , 0x6635 , 0x661c , /* 0x2a71 */ 0x6626 , 0x6622 , 0x6633 , 0x662b , 0x663a , 0x661d , 0x6634 , 0x6639 , 0x662e , 0x670f , 0x6710 , 0x67c1 , 0x67f2 , 0x67c8 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_2a = { 0x2a21 , 0x2a7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_2b[] = { /* 0x2b21 */ 0x67ba , 0x67dc , 0x67bb , 0x67f8 , 0x67d8 , 0x67c0 , 0x67b7 , 0x67c5 , 0x67eb , 0x67e4 , 0x67df , 0x67b5 , 0x67cd , 0x67b3 , 0x67f7 , 0x67f6 , /* 0x2b31 */ 0x67ee , 0x67e3 , 0x67c2 , 0x67b9 , 0x67ce , 0x67e7 , 0x67f0 , 0x67b2 , 0x67fc , 0x67c6 , 0x67ed , 0x67cc , 0x67ae , 0x67e6 , 0x67db , 0x67fa , /* 0x2b41 */ 0x67c9 , 0x67ca , 0x67c3 , 0x67ea , 0x67cb , 0x6b28 , 0x6b82 , 0x6b84 , 0x6bb6 , 0x6bd6 , 0x6bd8 , 0x6be0 , 0x6c20 , 0x6c21 , 0x6d28 , 0x6d34 , /* 0x2b51 */ 0x6d2d , 0x6d1f , 0x6d3c , 0x6d3f , 0x6d12 , 0x6d0a , 0x6cda , 0x6d33 , 0x6d04 , 0x6d19 , 0x6d3a , 0x6d1a , 0x6d11 , 0x6d00 , 0x6d1d , 0x6d42 , /* 0x2b61 */ 0x6d01 , 0x6d18 , 0x6d37 , 0x6d03 , 0x6d0f , 0x6d40 , 0x6d07 , 0x6d20 , 0x6d2c , 0x6d08 , 0x6d22 , 0x6d09 , 0x6d10 , 0x70b7 , 0x709f , 0x70be , /* 0x2b71 */ 0x70b1 , 0x70b0 , 0x70a1 , 0x70b4 , 0x70b5 , 0x70a9 , 0x7241 , 0x7249 , 0x724a , 0x726c , 0x7270 , 0x7273 , 0x726e , 0x72ca , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_2b = { 0x2b21 , 0x2b7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_2c[] = { /* 0x2c21 */ 0x72e4 , 0x72e8 , 0x72eb , 0x72df , 0x72ea , 0x72e6 , 0x72e3 , 0x7385 , 0x73cc , 0x73c2 , 0x73c8 , 0x73c5 , 0x73b9 , 0x73b6 , 0x73b5 , 0x73b4 , /* 0x2c31 */ 0x73eb , 0x73bf , 0x73c7 , 0x73be , 0x73c3 , 0x73c6 , 0x73b8 , 0x73cb , 0x74ec , 0x74ee , 0x752e , 0x7547 , 0x7548 , 0x75a7 , 0x75aa , 0x7679 , /* 0x2c41 */ 0x76c4 , 0x7708 , 0x7703 , 0x7704 , 0x7705 , 0x770a , 0x76f7 , 0x76fb , 0x76fa , 0x77e7 , 0x77e8 , 0x7806 , 0x7811 , 0x7812 , 0x7805 , 0x7810 , /* 0x2c51 */ 0x780f , 0x780e , 0x7809 , 0x7803 , 0x7813 , 0x794a , 0x794c , 0x794b , 0x7945 , 0x7944 , 0x79d5 , 0x79cd , 0x79cf , 0x79d6 , 0x79ce , 0x7a80 , /* 0x2c61 */ 0x7a7e , 0x7ad1 , 0x7b00 , 0x7b01 , 0x7c7a , 0x7c78 , 0x7c79 , 0x7c7f , 0x7c80 , 0x7c81 , 0x7d03 , 0x7d08 , 0x7d01 , 0x7f58 , 0x7f91 , 0x7f8d , /* 0x2c71 */ 0x7fbe , 0x8007 , 0x800e , 0x800f , 0x8014 , 0x8037 , 0x80d8 , 0x80c7 , 0x80e0 , 0x80d1 , 0x80c8 , 0x80c2 , 0x80d0 , 0x80c5 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_2c = { 0x2c21 , 0x2c7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_2d[] = { /* 0x2d21 */ 0x80e3 , 0x80d9 , 0x80dc , 0x80ca , 0x80d5 , 0x80c9 , 0x80cf , 0x80d7 , 0x80e6 , 0x80cd , 0x81ff , 0x8221 , 0x8294 , 0x82d9 , 0x82fe , 0x82f9 , /* 0x2d31 */ 0x8307 , 0x82e8 , 0x8300 , 0x82d5 , 0x833a , 0x82eb , 0x82d6 , 0x82f4 , 0x82ec , 0x82e1 , 0x82f2 , 0x82f5 , 0x830c , 0x82fb , 0x82f6 , 0x82f0 , /* 0x2d41 */ 0x82ea , 0x82e4 , 0x82e0 , 0x82fa , 0x82f3 , 0x82ed , 0x8677 , 0x8674 , 0x867c , 0x8673 , 0x8841 , 0x884e , 0x8867 , 0x886a , 0x8869 , 0x89d3 , /* 0x2d51 */ 0x8a04 , 0x8a07 , 0x8d72 , 0x8fe3 , 0x8fe1 , 0x8fee , 0x8fe0 , 0x90f1 , 0x90bd , 0x90bf , 0x90d5 , 0x90c5 , 0x90be , 0x90c7 , 0x90cb , 0x90c8 , /* 0x2d61 */ 0x91d4 , 0x91d3 , 0x9654 , 0x964f , 0x9651 , 0x9653 , 0x964a , 0x964e , 0x501e , 0x5005 , 0x5007 , 0x5013 , 0x5022 , 0x5030 , 0x501b , 0x4ff5 , /* 0x2d71 */ 0x4ff4 , 0x5033 , 0x5037 , 0x502c , 0x4ff6 , 0x4ff7 , 0x5017 , 0x501c , 0x5020 , 0x5027 , 0x5035 , 0x502f , 0x5031 , 0x500e , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_2d = { 0x2d21 , 0x2d7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_2e[] = { /* 0x2e21 */ 0x515a , 0x5194 , 0x5193 , 0x51ca , 0x51c4 , 0x51c5 , 0x51c8 , 0x51ce , 0x5261 , 0x525a , 0x5252 , 0x525e , 0x525f , 0x5255 , 0x5262 , 0x52cd , /* 0x2e31 */ 0x530e , 0x539e , 0x5526 , 0x54e2 , 0x5517 , 0x5512 , 0x54e7 , 0x54f3 , 0x54e4 , 0x551a , 0x54ff , 0x5504 , 0x5508 , 0x54eb , 0x5511 , 0x5505 , /* 0x2e41 */ 0x54f1 , 0x550a , 0x54fb , 0x54f7 , 0x54f8 , 0x54e0 , 0x550e , 0x5503 , 0x550b , 0x5701 , 0x5702 , 0x57cc , 0x5832 , 0x57d5 , 0x57d2 , 0x57ba , /* 0x2e51 */ 0x57c6 , 0x57bd , 0x57bc , 0x57b8 , 0x57b6 , 0x57bf , 0x57c7 , 0x57d0 , 0x57b9 , 0x57c1 , 0x590e , 0x594a , 0x5a19 , 0x5a16 , 0x5a2d , 0x5a2e , /* 0x2e61 */ 0x5a15 , 0x5a0f , 0x5a17 , 0x5a0a , 0x5a1e , 0x5a33 , 0x5b6c , 0x5ba7 , 0x5bad , 0x5bac , 0x5c03 , 0x5c56 , 0x5c54 , 0x5cec , 0x5cff , 0x5cee , /* 0x2e71 */ 0x5cf1 , 0x5cf7 , 0x5d00 , 0x5cf9 , 0x5e29 , 0x5e28 , 0x5ea8 , 0x5eae , 0x5eaa , 0x5eac , 0x5f33 , 0x5f30 , 0x5f67 , 0x605d , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_2e = { 0x2e21 , 0x2e7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_2f[] = { /* 0x2f21 */ 0x605a , 0x6067 , 0x6041 , 0x60a2 , 0x6088 , 0x6080 , 0x6092 , 0x6081 , 0x609d , 0x6083 , 0x6095 , 0x609b , 0x6097 , 0x6087 , 0x609c , 0x608e , /* 0x2f31 */ 0x6219 , 0x6246 , 0x62f2 , 0x6310 , 0x6356 , 0x632c , 0x6344 , 0x6345 , 0x6336 , 0x6343 , 0x63e4 , 0x6339 , 0x634b , 0x634a , 0x633c , 0x6329 , /* 0x2f41 */ 0x6341 , 0x6334 , 0x6358 , 0x6354 , 0x6359 , 0x632d , 0x6347 , 0x6333 , 0x635a , 0x6351 , 0x6338 , 0x6357 , 0x6340 , 0x6348 , 0x654a , 0x6546 , /* 0x2f51 */ 0x65c6 , 0x65c3 , 0x65c4 , 0x65c2 , 0x664a , 0x665f , 0x6647 , 0x6651 , 0x6712 , 0x6713 , 0x681f , 0x681a , 0x6849 , 0x6832 , 0x6833 , 0x683b , /* 0x2f61 */ 0x684b , 0x684f , 0x6816 , 0x6831 , 0x681c , 0x6835 , 0x682b , 0x682d , 0x682f , 0x684e , 0x6844 , 0x6834 , 0x681d , 0x6812 , 0x6814 , 0x6826 , /* 0x2f71 */ 0x6828 , 0x682e , 0x684d , 0x683a , 0x6825 , 0x6820 , 0x6b2c , 0x6b2f , 0x6b2d , 0x6b31 , 0x6b34 , 0x6b6d , 0x8082 , 0x6b88 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_2f = { 0x2f21 , 0x2f7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_30[] = { /* 0x3021 */ 0x6be6 , 0x6be4 , 0x6be8 , 0x6be3 , 0x6be2 , 0x6be7 , 0x6c25 , 0x6d7a , 0x6d63 , 0x6d64 , 0x6d76 , 0x6d0d , 0x6d61 , 0x6d92 , 0x6d58 , 0x6d62 , /* 0x3031 */ 0x6d6d , 0x6d6f , 0x6d91 , 0x6d8d , 0x6def , 0x6d7f , 0x6d86 , 0x6d5e , 0x6d67 , 0x6d60 , 0x6d97 , 0x6d70 , 0x6d7c , 0x6d5f , 0x6d82 , 0x6d98 , /* 0x3041 */ 0x6d2f , 0x6d68 , 0x6d8b , 0x6d7e , 0x6d80 , 0x6d84 , 0x6d16 , 0x6d83 , 0x6d7b , 0x6d7d , 0x6d75 , 0x6d90 , 0x70dc , 0x70d3 , 0x70d1 , 0x70dd , /* 0x3051 */ 0x70cb , 0x7f39 , 0x70e2 , 0x70d7 , 0x70d2 , 0x70de , 0x70e0 , 0x70d4 , 0x70cd , 0x70c5 , 0x70c6 , 0x70c7 , 0x70da , 0x70ce , 0x70e1 , 0x7242 , /* 0x3061 */ 0x7278 , 0x7277 , 0x7276 , 0x7300 , 0x72fa , 0x72f4 , 0x72fe , 0x72f6 , 0x72f3 , 0x72fb , 0x7301 , 0x73d3 , 0x73d9 , 0x73e5 , 0x73d6 , 0x73bc , /* 0x3071 */ 0x73e7 , 0x73e3 , 0x73e9 , 0x73dc , 0x73d2 , 0x73db , 0x73d4 , 0x73dd , 0x73da , 0x73d7 , 0x73d8 , 0x73e8 , 0x74de , 0x74df , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_30 = { 0x3021 , 0x307e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_31[] = { /* 0x3121 */ 0x74f4 , 0x74f5 , 0x7521 , 0x755b , 0x755f , 0x75b0 , 0x75c1 , 0x75bb , 0x75c4 , 0x75c0 , 0x75bf , 0x75b6 , 0x75ba , 0x768a , 0x76c9 , 0x771d , /* 0x3131 */ 0x771b , 0x7710 , 0x7713 , 0x7712 , 0x7723 , 0x7711 , 0x7715 , 0x7719 , 0x771a , 0x7722 , 0x7727 , 0x7823 , 0x782c , 0x7822 , 0x7835 , 0x782f , /* 0x3141 */ 0x7828 , 0x782e , 0x782b , 0x7821 , 0x7829 , 0x7833 , 0x782a , 0x7831 , 0x7954 , 0x795b , 0x794f , 0x795c , 0x7953 , 0x7952 , 0x7951 , 0x79eb , /* 0x3151 */ 0x79ec , 0x79e0 , 0x79ee , 0x79ed , 0x79ea , 0x79dc , 0x79de , 0x79dd , 0x7a86 , 0x7a89 , 0x7a85 , 0x7a8b , 0x7a8c , 0x7a8a , 0x7a87 , 0x7ad8 , /* 0x3161 */ 0x7b10 , 0x7b04 , 0x7b13 , 0x7b05 , 0x7b0f , 0x7b08 , 0x7b0a , 0x7b0e , 0x7b09 , 0x7b12 , 0x7c84 , 0x7c91 , 0x7c8a , 0x7c8c , 0x7c88 , 0x7c8d , /* 0x3171 */ 0x7c85 , 0x7d1e , 0x7d1d , 0x7d11 , 0x7d0e , 0x7d18 , 0x7d16 , 0x7d13 , 0x7d1f , 0x7d12 , 0x7d0f , 0x7d0c , 0x7f5c , 0x7f61 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_31 = { 0x3121 , 0x317e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_32[] = { /* 0x3221 */ 0x7f5e , 0x7f60 , 0x7f5d , 0x7f5b , 0x7f96 , 0x7f92 , 0x7fc3 , 0x7fc2 , 0x7fc0 , 0x8016 , 0x803e , 0x8039 , 0x80fa , 0x80f2 , 0x80f9 , 0x80f5 , /* 0x3231 */ 0x8101 , 0x80fb , 0x8100 , 0x8201 , 0x822f , 0x8225 , 0x8333 , 0x832d , 0x8344 , 0x8319 , 0x8351 , 0x8325 , 0x8356 , 0x833f , 0x8341 , 0x8326 , /* 0x3241 */ 0x831c , 0x8322 , 0x8342 , 0x834e , 0x831b , 0x832a , 0x8308 , 0x833c , 0x834d , 0x8316 , 0x8324 , 0x8320 , 0x8337 , 0x832f , 0x8329 , 0x8347 , /* 0x3251 */ 0x8345 , 0x834c , 0x8353 , 0x831e , 0x832c , 0x834b , 0x8327 , 0x8348 , 0x8653 , 0x8652 , 0x86a2 , 0x86a8 , 0x8696 , 0x868d , 0x8691 , 0x869e , /* 0x3261 */ 0x8687 , 0x8697 , 0x8686 , 0x868b , 0x869a , 0x8685 , 0x86a5 , 0x8699 , 0x86a1 , 0x86a7 , 0x8695 , 0x8698 , 0x868e , 0x869d , 0x8690 , 0x8694 , /* 0x3271 */ 0x8843 , 0x8844 , 0x886d , 0x8875 , 0x8876 , 0x8872 , 0x8880 , 0x8871 , 0x887f , 0x886f , 0x8883 , 0x887e , 0x8874 , 0x887c , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_32 = { 0x3221 , 0x327e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_33[] = { /* 0x3321 */ 0x8a12 , 0x8c47 , 0x8c57 , 0x8c7b , 0x8ca4 , 0x8ca3 , 0x8d76 , 0x8d78 , 0x8db5 , 0x8db7 , 0x8db6 , 0x8ed1 , 0x8ed3 , 0x8ffe , 0x8ff5 , 0x9002 , /* 0x3331 */ 0x8fff , 0x8ffb , 0x9004 , 0x8ffc , 0x8ff6 , 0x90d6 , 0x90e0 , 0x90d9 , 0x90da , 0x90e3 , 0x90df , 0x90e5 , 0x90d8 , 0x90db , 0x90d7 , 0x90dc , /* 0x3341 */ 0x90e4 , 0x9150 , 0x914e , 0x914f , 0x91d5 , 0x91e2 , 0x91da , 0x965c , 0x965f , 0x96bc , 0x98e3 , 0x9adf , 0x9b2f , 0x4e7f , 0x5070 , 0x506a , /* 0x3351 */ 0x5061 , 0x505e , 0x5060 , 0x5053 , 0x504b , 0x505d , 0x5072 , 0x5048 , 0x504d , 0x5041 , 0x505b , 0x504a , 0x5062 , 0x5015 , 0x5045 , 0x505f , /* 0x3361 */ 0x5069 , 0x506b , 0x5063 , 0x5064 , 0x5046 , 0x5040 , 0x506e , 0x5073 , 0x5057 , 0x5051 , 0x51d0 , 0x526b , 0x526d , 0x526c , 0x526e , 0x52d6 , /* 0x3371 */ 0x52d3 , 0x532d , 0x539c , 0x5575 , 0x5576 , 0x553c , 0x554d , 0x5550 , 0x5534 , 0x552a , 0x5551 , 0x5562 , 0x5536 , 0x5535 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_33 = { 0x3321 , 0x337e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_34[] = { /* 0x3421 */ 0x5530 , 0x5552 , 0x5545 , 0x550c , 0x5532 , 0x5565 , 0x554e , 0x5539 , 0x5548 , 0x552d , 0x553b , 0x5540 , 0x554b , 0x570a , 0x5707 , 0x57fb , /* 0x3431 */ 0x5814 , 0x57e2 , 0x57f6 , 0x57dc , 0x57f4 , 0x5800 , 0x57ed , 0x57fd , 0x5808 , 0x57f8 , 0x580b , 0x57f3 , 0x57cf , 0x5807 , 0x57ee , 0x57e3 , /* 0x3441 */ 0x57f2 , 0x57e5 , 0x57ec , 0x57e1 , 0x580e , 0x57fc , 0x5810 , 0x57e7 , 0x5801 , 0x580c , 0x57f1 , 0x57e9 , 0x57f0 , 0x580d , 0x5804 , 0x595c , /* 0x3451 */ 0x5a60 , 0x5a58 , 0x5a55 , 0x5a67 , 0x5a5e , 0x5a38 , 0x5a35 , 0x5a6d , 0x5a50 , 0x5a5f , 0x5a65 , 0x5a6c , 0x5a53 , 0x5a64 , 0x5a57 , 0x5a43 , /* 0x3461 */ 0x5a5d , 0x5a52 , 0x5a44 , 0x5a5b , 0x5a48 , 0x5a8e , 0x5a3e , 0x5a4d , 0x5a39 , 0x5a4c , 0x5a70 , 0x5a69 , 0x5a47 , 0x5a51 , 0x5a56 , 0x5a42 , /* 0x3471 */ 0x5a5c , 0x5b72 , 0x5b6e , 0x5bc1 , 0x5bc0 , 0x5c59 , 0x5d1e , 0x5d0b , 0x5d1d , 0x5d1a , 0x5d20 , 0x5d0c , 0x5d28 , 0x5d0d , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_34 = { 0x3421 , 0x347e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_35[] = { /* 0x3521 */ 0x5d26 , 0x5d25 , 0x5d0f , 0x5d30 , 0x5d12 , 0x5d23 , 0x5d1f , 0x5d2e , 0x5e3e , 0x5e34 , 0x5eb1 , 0x5eb4 , 0x5eb9 , 0x5eb2 , 0x5eb3 , 0x5f36 , /* 0x3531 */ 0x5f38 , 0x5f9b , 0x5f96 , 0x5f9f , 0x608a , 0x6090 , 0x6086 , 0x60be , 0x60b0 , 0x60ba , 0x60d3 , 0x60d4 , 0x60cf , 0x60e4 , 0x60d9 , 0x60dd , /* 0x3541 */ 0x60c8 , 0x60b1 , 0x60db , 0x60b7 , 0x60ca , 0x60bf , 0x60c3 , 0x60cd , 0x60c0 , 0x6332 , 0x6365 , 0x638a , 0x6382 , 0x637d , 0x63bd , 0x639e , /* 0x3551 */ 0x63ad , 0x639d , 0x6397 , 0x63ab , 0x638e , 0x636f , 0x6387 , 0x6390 , 0x636e , 0x63af , 0x6375 , 0x639c , 0x636d , 0x63ae , 0x637c , 0x63a4 , /* 0x3561 */ 0x633b , 0x639f , 0x6378 , 0x6385 , 0x6381 , 0x6391 , 0x638d , 0x6370 , 0x6553 , 0x65cd , 0x6665 , 0x6661 , 0x665b , 0x6659 , 0x665c , 0x6662 , /* 0x3571 */ 0x6718 , 0x6879 , 0x6887 , 0x6890 , 0x689c , 0x686d , 0x686e , 0x68ae , 0x68ab , 0x6956 , 0x686f , 0x68a3 , 0x68ac , 0x68a9 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_35 = { 0x3521 , 0x357e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_36[] = { /* 0x3621 */ 0x6875 , 0x6874 , 0x68b2 , 0x688f , 0x6877 , 0x6892 , 0x687c , 0x686b , 0x6872 , 0x68aa , 0x6880 , 0x6871 , 0x687e , 0x689b , 0x6896 , 0x688b , /* 0x3631 */ 0x68a0 , 0x6889 , 0x68a4 , 0x6878 , 0x687b , 0x6891 , 0x688c , 0x688a , 0x687d , 0x6b36 , 0x6b33 , 0x6b37 , 0x6b38 , 0x6b91 , 0x6b8f , 0x6b8d , /* 0x3641 */ 0x6b8e , 0x6b8c , 0x6c2a , 0x6dc0 , 0x6dab , 0x6db4 , 0x6db3 , 0x6e74 , 0x6dac , 0x6de9 , 0x6de2 , 0x6db7 , 0x6df6 , 0x6dd4 , 0x6e00 , 0x6dc8 , /* 0x3651 */ 0x6de0 , 0x6ddf , 0x6dd6 , 0x6dbe , 0x6de5 , 0x6ddc , 0x6ddd , 0x6ddb , 0x6df4 , 0x6dca , 0x6dbd , 0x6ded , 0x6df0 , 0x6dba , 0x6dd5 , 0x6dc2 , /* 0x3661 */ 0x6dcf , 0x6dc9 , 0x6dd0 , 0x6df2 , 0x6dd3 , 0x6dfd , 0x6dd7 , 0x6dcd , 0x6de3 , 0x6dbb , 0x70fa , 0x710d , 0x70f7 , 0x7117 , 0x70f4 , 0x710c , /* 0x3671 */ 0x70f0 , 0x7104 , 0x70f3 , 0x7110 , 0x70fc , 0x70ff , 0x7106 , 0x7113 , 0x7100 , 0x70f8 , 0x70f6 , 0x710b , 0x7102 , 0x710e , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_36 = { 0x3621 , 0x367e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_37[] = { /* 0x3721 */ 0x727e , 0x727b , 0x727c , 0x727f , 0x731d , 0x7317 , 0x7307 , 0x7311 , 0x7318 , 0x730a , 0x7308 , 0x72ff , 0x730f , 0x731e , 0x7388 , 0x73f6 , /* 0x3731 */ 0x73f8 , 0x73f5 , 0x7404 , 0x7401 , 0x73fd , 0x7407 , 0x7400 , 0x73fa , 0x73fc , 0x73ff , 0x740c , 0x740b , 0x73f4 , 0x7408 , 0x7564 , 0x7563 , /* 0x3741 */ 0x75ce , 0x75d2 , 0x75cf , 0x75cb , 0x75cc , 0x75d1 , 0x75d0 , 0x768f , 0x7689 , 0x76d3 , 0x7739 , 0x772f , 0x772d , 0x7731 , 0x7732 , 0x7734 , /* 0x3751 */ 0x7733 , 0x773d , 0x7725 , 0x773b , 0x7735 , 0x7848 , 0x7852 , 0x7849 , 0x784d , 0x784a , 0x784c , 0x7826 , 0x7845 , 0x7850 , 0x7964 , 0x7967 , /* 0x3761 */ 0x7969 , 0x796a , 0x7963 , 0x796b , 0x7961 , 0x79bb , 0x79fa , 0x79f8 , 0x79f6 , 0x79f7 , 0x7a8f , 0x7a94 , 0x7a90 , 0x7b35 , 0x7b3b , 0x7b34 , /* 0x3771 */ 0x7b25 , 0x7b30 , 0x7b22 , 0x7b24 , 0x7b33 , 0x7b18 , 0x7b2a , 0x7b1d , 0x7b31 , 0x7b2b , 0x7b2d , 0x7b2f , 0x7b32 , 0x7b38 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_37 = { 0x3721 , 0x377e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_38[] = { /* 0x3821 */ 0x7b1a , 0x7b23 , 0x7c94 , 0x7c98 , 0x7c96 , 0x7ca3 , 0x7d35 , 0x7d3d , 0x7d38 , 0x7d36 , 0x7d3a , 0x7d45 , 0x7d2c , 0x7d29 , 0x7d41 , 0x7d47 , /* 0x3831 */ 0x7d3e , 0x7d3f , 0x7d4a , 0x7d3b , 0x7d28 , 0x7f63 , 0x7f95 , 0x7f9c , 0x7f9d , 0x7f9b , 0x7fca , 0x7fcb , 0x7fcd , 0x7fd0 , 0x7fd1 , 0x7fc7 , /* 0x3841 */ 0x7fcf , 0x7fc9 , 0x801f , 0x801e , 0x801b , 0x8047 , 0x8043 , 0x8048 , 0x8118 , 0x8125 , 0x8119 , 0x811b , 0x812d , 0x811f , 0x812c , 0x811e , /* 0x3851 */ 0x8121 , 0x8115 , 0x8127 , 0x811d , 0x8122 , 0x8211 , 0x8238 , 0x8233 , 0x823a , 0x8234 , 0x8232 , 0x8274 , 0x8390 , 0x83a3 , 0x83a8 , 0x838d , /* 0x3861 */ 0x837a , 0x8373 , 0x83a4 , 0x8374 , 0x838f , 0x8381 , 0x8395 , 0x8399 , 0x8375 , 0x8394 , 0x83a9 , 0x837d , 0x8383 , 0x838c , 0x839d , 0x839b , /* 0x3871 */ 0x83aa , 0x838b , 0x837e , 0x83a5 , 0x83af , 0x8388 , 0x8397 , 0x83b0 , 0x837f , 0x83a6 , 0x8387 , 0x83ae , 0x8376 , 0x8659 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_38 = { 0x3821 , 0x387e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_39[] = { /* 0x3921 */ 0x8656 , 0x86bf , 0x86b7 , 0x86c2 , 0x86c1 , 0x86c5 , 0x86ba , 0x86b0 , 0x86c8 , 0x86b9 , 0x86b3 , 0x86b8 , 0x86cc , 0x86b4 , 0x86bb , 0x86bc , /* 0x3931 */ 0x86c3 , 0x86bd , 0x86be , 0x8852 , 0x8889 , 0x8895 , 0x88a8 , 0x88a2 , 0x88aa , 0x889a , 0x8891 , 0x88a1 , 0x889f , 0x8898 , 0x88a7 , 0x8899 , /* 0x3941 */ 0x889b , 0x8897 , 0x88a4 , 0x88ac , 0x888c , 0x8893 , 0x888e , 0x8982 , 0x89d6 , 0x89d9 , 0x89d5 , 0x8a30 , 0x8a27 , 0x8a2c , 0x8a1e , 0x8c39 , /* 0x3951 */ 0x8c3b , 0x8c5c , 0x8c5d , 0x8c7d , 0x8ca5 , 0x8d7d , 0x8d7b , 0x8d79 , 0x8dbc , 0x8dc2 , 0x8db9 , 0x8dbf , 0x8dc1 , 0x8ed8 , 0x8ede , 0x8edd , /* 0x3961 */ 0x8edc , 0x8ed7 , 0x8ee0 , 0x8ee1 , 0x9024 , 0x900b , 0x9011 , 0x901c , 0x900c , 0x9021 , 0x90ef , 0x90ea , 0x90f0 , 0x90f4 , 0x90f2 , 0x90f3 , /* 0x3971 */ 0x90d4 , 0x90eb , 0x90ec , 0x90e9 , 0x9156 , 0x9158 , 0x915a , 0x9153 , 0x9155 , 0x91ec , 0x91f4 , 0x91f1 , 0x91f3 , 0x91f8 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_39 = { 0x3921 , 0x397e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_3a[] = { /* 0x3a21 */ 0x91e4 , 0x91f9 , 0x91ea , 0x91eb , 0x91f7 , 0x91e8 , 0x91ee , 0x957a , 0x9586 , 0x9588 , 0x967c , 0x966d , 0x966b , 0x9671 , 0x966f , 0x96bf , /* 0x3a31 */ 0x976a , 0x9804 , 0x98e5 , 0x9997 , 0x509b , 0x5095 , 0x5094 , 0x509e , 0x508b , 0x50a3 , 0x5083 , 0x508c , 0x508e , 0x509d , 0x5068 , 0x509c , /* 0x3a41 */ 0x5092 , 0x5082 , 0x5087 , 0x515f , 0x51d4 , 0x5312 , 0x5311 , 0x53a4 , 0x53a7 , 0x5591 , 0x55a8 , 0x55a5 , 0x55ad , 0x5577 , 0x5645 , 0x55a2 , /* 0x3a51 */ 0x5593 , 0x5588 , 0x558f , 0x55b5 , 0x5581 , 0x55a3 , 0x5592 , 0x55a4 , 0x557d , 0x558c , 0x55a6 , 0x557f , 0x5595 , 0x55a1 , 0x558e , 0x570c , /* 0x3a61 */ 0x5829 , 0x5837 , 0x5819 , 0x581e , 0x5827 , 0x5823 , 0x5828 , 0x57f5 , 0x5848 , 0x5825 , 0x581c , 0x581b , 0x5833 , 0x583f , 0x5836 , 0x582e , /* 0x3a71 */ 0x5839 , 0x5838 , 0x582d , 0x582c , 0x583b , 0x5961 , 0x5aaf , 0x5a94 , 0x5a9f , 0x5a7a , 0x5aa2 , 0x5a9e , 0x5a78 , 0x5aa6 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_3a = { 0x3a21 , 0x3a7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_3b[] = { /* 0x3b21 */ 0x5a7c , 0x5aa5 , 0x5aac , 0x5a95 , 0x5aae , 0x5a37 , 0x5a84 , 0x5a8a , 0x5a97 , 0x5a83 , 0x5a8b , 0x5aa9 , 0x5a7b , 0x5a7d , 0x5a8c , 0x5a9c , /* 0x3b31 */ 0x5a8f , 0x5a93 , 0x5a9d , 0x5bea , 0x5bcd , 0x5bcb , 0x5bd4 , 0x5bd1 , 0x5bca , 0x5bce , 0x5c0c , 0x5c30 , 0x5d37 , 0x5d43 , 0x5d6b , 0x5d41 , /* 0x3b41 */ 0x5d4b , 0x5d3f , 0x5d35 , 0x5d51 , 0x5d4e , 0x5d55 , 0x5d33 , 0x5d3a , 0x5d52 , 0x5d3d , 0x5d31 , 0x5d59 , 0x5d42 , 0x5d39 , 0x5d49 , 0x5d38 , /* 0x3b51 */ 0x5d3c , 0x5d32 , 0x5d36 , 0x5d40 , 0x5d45 , 0x5e44 , 0x5e41 , 0x5f58 , 0x5fa6 , 0x5fa5 , 0x5fab , 0x60c9 , 0x60b9 , 0x60cc , 0x60e2 , 0x60ce , /* 0x3b61 */ 0x60c4 , 0x6114 , 0x60f2 , 0x610a , 0x6116 , 0x6105 , 0x60f5 , 0x6113 , 0x60f8 , 0x60fc , 0x60fe , 0x60c1 , 0x6103 , 0x6118 , 0x611d , 0x6110 , /* 0x3b71 */ 0x60ff , 0x6104 , 0x610b , 0x624a , 0x6394 , 0x63b1 , 0x63b0 , 0x63ce , 0x63e5 , 0x63e8 , 0x63ef , 0x63c3 , 0x649d , 0x63f3 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_3b = { 0x3b21 , 0x3b7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_3c[] = { /* 0x3c21 */ 0x63ca , 0x63e0 , 0x63f6 , 0x63d5 , 0x63f2 , 0x63f5 , 0x6461 , 0x63df , 0x63be , 0x63dd , 0x63dc , 0x63c4 , 0x63d8 , 0x63d3 , 0x63c2 , 0x63c7 , /* 0x3c31 */ 0x63cc , 0x63cb , 0x63c8 , 0x63f0 , 0x63d7 , 0x63d9 , 0x6532 , 0x6567 , 0x656a , 0x6564 , 0x655c , 0x6568 , 0x6565 , 0x658c , 0x659d , 0x659e , /* 0x3c41 */ 0x65ae , 0x65d0 , 0x65d2 , 0x667c , 0x666c , 0x667b , 0x6680 , 0x6671 , 0x6679 , 0x666a , 0x6672 , 0x6701 , 0x690c , 0x68d3 , 0x6904 , 0x68dc , /* 0x3c51 */ 0x692a , 0x68ec , 0x68ea , 0x68f1 , 0x690f , 0x68d6 , 0x68f7 , 0x68eb , 0x68e4 , 0x68f6 , 0x6913 , 0x6910 , 0x68f3 , 0x68e1 , 0x6907 , 0x68cc , /* 0x3c61 */ 0x6908 , 0x6970 , 0x68b4 , 0x6911 , 0x68ef , 0x68c6 , 0x6914 , 0x68f8 , 0x68d0 , 0x68fd , 0x68fc , 0x68e8 , 0x690b , 0x690a , 0x6917 , 0x68ce , /* 0x3c71 */ 0x68c8 , 0x68dd , 0x68de , 0x68e6 , 0x68f4 , 0x68d1 , 0x6906 , 0x68d4 , 0x68e9 , 0x6915 , 0x6925 , 0x68c7 , 0x6b39 , 0x6b3b , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_3c = { 0x3c21 , 0x3c7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_3d[] = { /* 0x3d21 */ 0x6b3f , 0x6b3c , 0x6b94 , 0x6b97 , 0x6b99 , 0x6b95 , 0x6bbd , 0x6bf0 , 0x6bf2 , 0x6bf3 , 0x6c30 , 0x6dfc , 0x6e46 , 0x6e47 , 0x6e1f , 0x6e49 , /* 0x3d31 */ 0x6e88 , 0x6e3c , 0x6e3d , 0x6e45 , 0x6e62 , 0x6e2b , 0x6e3f , 0x6e41 , 0x6e5d , 0x6e73 , 0x6e1c , 0x6e33 , 0x6e4b , 0x6e40 , 0x6e51 , 0x6e3b , /* 0x3d41 */ 0x6e03 , 0x6e2e , 0x6e5e , 0x6e68 , 0x6e5c , 0x6e61 , 0x6e31 , 0x6e28 , 0x6e60 , 0x6e71 , 0x6e6b , 0x6e39 , 0x6e22 , 0x6e30 , 0x6e53 , 0x6e65 , /* 0x3d51 */ 0x6e27 , 0x6e78 , 0x6e64 , 0x6e77 , 0x6e55 , 0x6e79 , 0x6e52 , 0x6e66 , 0x6e35 , 0x6e36 , 0x6e5a , 0x7120 , 0x711e , 0x712f , 0x70fb , 0x712e , /* 0x3d61 */ 0x7131 , 0x7123 , 0x7125 , 0x7122 , 0x7132 , 0x711f , 0x7128 , 0x713a , 0x711b , 0x724b , 0x725a , 0x7288 , 0x7289 , 0x7286 , 0x7285 , 0x728b , /* 0x3d71 */ 0x7312 , 0x730b , 0x7330 , 0x7322 , 0x7331 , 0x7333 , 0x7327 , 0x7332 , 0x732d , 0x7326 , 0x7323 , 0x7335 , 0x730c , 0x742e , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_3d = { 0x3d21 , 0x3d7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_3e[] = { /* 0x3e21 */ 0x742c , 0x7430 , 0x742b , 0x7416 , 0x741a , 0x7421 , 0x742d , 0x7431 , 0x7424 , 0x7423 , 0x741d , 0x7429 , 0x7420 , 0x7432 , 0x74fb , 0x752f , /* 0x3e31 */ 0x756f , 0x756c , 0x75e7 , 0x75da , 0x75e1 , 0x75e6 , 0x75dd , 0x75df , 0x75e4 , 0x75d7 , 0x7695 , 0x7692 , 0x76da , 0x7746 , 0x7747 , 0x7744 , /* 0x3e41 */ 0x774d , 0x7745 , 0x774a , 0x774e , 0x774b , 0x774c , 0x77de , 0x77ec , 0x7860 , 0x7864 , 0x7865 , 0x785c , 0x786d , 0x7871 , 0x786a , 0x786e , /* 0x3e51 */ 0x7870 , 0x7869 , 0x7868 , 0x785e , 0x7862 , 0x7974 , 0x7973 , 0x7972 , 0x7970 , 0x7a02 , 0x7a0a , 0x7a03 , 0x7a0c , 0x7a04 , 0x7a99 , 0x7ae6 , /* 0x3e61 */ 0x7ae4 , 0x7b4a , 0x7b47 , 0x7b44 , 0x7b48 , 0x7b4c , 0x7b4e , 0x7b40 , 0x7b58 , 0x7b45 , 0x7ca2 , 0x7c9e , 0x7ca8 , 0x7ca1 , 0x7d58 , 0x7d6f , /* 0x3e71 */ 0x7d63 , 0x7d53 , 0x7d56 , 0x7d67 , 0x7d6a , 0x7d4f , 0x7d6d , 0x7d5c , 0x7d6b , 0x7d52 , 0x7d54 , 0x7d69 , 0x7d51 , 0x7d5f , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_3e = { 0x3e21 , 0x3e7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_3f[] = { /* 0x3f21 */ 0x7d4e , 0x7f3e , 0x7f3f , 0x7f65 , 0x7f66 , 0x7fa2 , 0x7fa0 , 0x7fa1 , 0x7fd7 , 0x8051 , 0x804f , 0x8050 , 0x80fe , 0x80d4 , 0x8143 , 0x814a , /* 0x3f31 */ 0x8152 , 0x814f , 0x8147 , 0x813d , 0x814d , 0x813a , 0x81e6 , 0x81ee , 0x81f7 , 0x81f8 , 0x81f9 , 0x8204 , 0x823c , 0x823d , 0x823f , 0x8275 , /* 0x3f41 */ 0x833b , 0x83cf , 0x83f9 , 0x8423 , 0x83c0 , 0x83e8 , 0x8412 , 0x83e7 , 0x83e4 , 0x83fc , 0x83f6 , 0x8410 , 0x83c6 , 0x83c8 , 0x83eb , 0x83e3 , /* 0x3f51 */ 0x83bf , 0x8401 , 0x83dd , 0x83e5 , 0x83d8 , 0x83ff , 0x83e1 , 0x83cb , 0x83ce , 0x83d6 , 0x83f5 , 0x83c9 , 0x8409 , 0x840f , 0x83de , 0x8411 , /* 0x3f61 */ 0x8406 , 0x83c2 , 0x83f3 , 0x83d5 , 0x83fa , 0x83c7 , 0x83d1 , 0x83ea , 0x8413 , 0x839a , 0x83c3 , 0x83ec , 0x83ee , 0x83c4 , 0x83fb , 0x83d7 , /* 0x3f71 */ 0x83e2 , 0x841b , 0x83db , 0x83fe , 0x86d8 , 0x86e2 , 0x86e6 , 0x86d3 , 0x86e3 , 0x86da , 0x86ea , 0x86dd , 0x86eb , 0x86dc , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_3f = { 0x3f21 , 0x3f7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_40[] = { /* 0x4021 */ 0x86ec , 0x86e9 , 0x86d7 , 0x86e8 , 0x86d1 , 0x8848 , 0x8856 , 0x8855 , 0x88ba , 0x88d7 , 0x88b9 , 0x88b8 , 0x88c0 , 0x88be , 0x88b6 , 0x88bc , /* 0x4031 */ 0x88b7 , 0x88bd , 0x88b2 , 0x8901 , 0x88c9 , 0x8995 , 0x8998 , 0x8997 , 0x89dd , 0x89da , 0x89db , 0x8a4e , 0x8a4d , 0x8a39 , 0x8a59 , 0x8a40 , /* 0x4041 */ 0x8a57 , 0x8a58 , 0x8a44 , 0x8a45 , 0x8a52 , 0x8a48 , 0x8a51 , 0x8a4a , 0x8a4c , 0x8a4f , 0x8c5f , 0x8c81 , 0x8c80 , 0x8cba , 0x8cbe , 0x8cb0 , /* 0x4051 */ 0x8cb9 , 0x8cb5 , 0x8d84 , 0x8d80 , 0x8d89 , 0x8dd8 , 0x8dd3 , 0x8dcd , 0x8dc7 , 0x8dd6 , 0x8ddc , 0x8dcf , 0x8dd5 , 0x8dd9 , 0x8dc8 , 0x8dd7 , /* 0x4061 */ 0x8dc5 , 0x8eef , 0x8ef7 , 0x8efa , 0x8ef9 , 0x8ee6 , 0x8eee , 0x8ee5 , 0x8ef5 , 0x8ee7 , 0x8ee8 , 0x8ef6 , 0x8eeb , 0x8ef1 , 0x8eec , 0x8ef4 , /* 0x4071 */ 0x8ee9 , 0x902d , 0x9034 , 0x902f , 0x9106 , 0x912c , 0x9104 , 0x90ff , 0x90fc , 0x9108 , 0x90f9 , 0x90fb , 0x9101 , 0x9100 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_40 = { 0x4021 , 0x407e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_41[] = { /* 0x4121 */ 0x9107 , 0x9105 , 0x9103 , 0x9161 , 0x9164 , 0x915f , 0x9162 , 0x9160 , 0x9201 , 0x920a , 0x9225 , 0x9203 , 0x921a , 0x9226 , 0x920f , 0x920c , /* 0x4131 */ 0x9200 , 0x9212 , 0x91ff , 0x91fd , 0x9206 , 0x9204 , 0x9227 , 0x9202 , 0x921c , 0x9224 , 0x9219 , 0x9217 , 0x9205 , 0x9216 , 0x957b , 0x958d , /* 0x4141 */ 0x958c , 0x9590 , 0x9687 , 0x967e , 0x9688 , 0x9689 , 0x9683 , 0x9680 , 0x96c2 , 0x96c8 , 0x96c3 , 0x96f1 , 0x96f0 , 0x976c , 0x9770 , 0x976e , /* 0x4151 */ 0x9807 , 0x98a9 , 0x98eb , 0x9ce6 , 0x9ef9 , 0x4e83 , 0x4e84 , 0x4eb6 , 0x50bd , 0x50bf , 0x50c6 , 0x50ae , 0x50c4 , 0x50ca , 0x50b4 , 0x50c8 , /* 0x4161 */ 0x50c2 , 0x50b0 , 0x50c1 , 0x50ba , 0x50b1 , 0x50cb , 0x50c9 , 0x50b6 , 0x50b8 , 0x51d7 , 0x527a , 0x5278 , 0x527b , 0x527c , 0x55c3 , 0x55db , /* 0x4171 */ 0x55cc , 0x55d0 , 0x55cb , 0x55ca , 0x55dd , 0x55c0 , 0x55d4 , 0x55c4 , 0x55e9 , 0x55bf , 0x55d2 , 0x558d , 0x55cf , 0x55d5 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_41 = { 0x4121 , 0x417e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_42[] = { /* 0x4221 */ 0x55e2 , 0x55d6 , 0x55c8 , 0x55f2 , 0x55cd , 0x55d9 , 0x55c2 , 0x5714 , 0x5853 , 0x5868 , 0x5864 , 0x584f , 0x584d , 0x5849 , 0x586f , 0x5855 , /* 0x4231 */ 0x584e , 0x585d , 0x5859 , 0x5865 , 0x585b , 0x583d , 0x5863 , 0x5871 , 0x58fc , 0x5ac7 , 0x5ac4 , 0x5acb , 0x5aba , 0x5ab8 , 0x5ab1 , 0x5ab5 , /* 0x4241 */ 0x5ab0 , 0x5abf , 0x5ac8 , 0x5abb , 0x5ac6 , 0x5ab7 , 0x5ac0 , 0x5aca , 0x5ab4 , 0x5ab6 , 0x5acd , 0x5ab9 , 0x5a90 , 0x5bd6 , 0x5bd8 , 0x5bd9 , /* 0x4251 */ 0x5c1f , 0x5c33 , 0x5d71 , 0x5d63 , 0x5d4a , 0x5d65 , 0x5d72 , 0x5d6c , 0x5d5e , 0x5d68 , 0x5d67 , 0x5d62 , 0x5df0 , 0x5e4f , 0x5e4e , 0x5e4a , /* 0x4261 */ 0x5e4d , 0x5e4b , 0x5ec5 , 0x5ecc , 0x5ec6 , 0x5ecb , 0x5ec7 , 0x5f40 , 0x5faf , 0x5fad , 0x60f7 , 0x6149 , 0x614a , 0x612b , 0x6145 , 0x6136 , /* 0x4271 */ 0x6132 , 0x612e , 0x6146 , 0x612f , 0x614f , 0x6129 , 0x6140 , 0x6220 , 0x9168 , 0x6223 , 0x6225 , 0x6224 , 0x63c5 , 0x63f1 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_42 = { 0x4221 , 0x427e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_43[] = { /* 0x4321 */ 0x63eb , 0x6410 , 0x6412 , 0x6409 , 0x6420 , 0x6424 , 0x6433 , 0x6443 , 0x641f , 0x6415 , 0x6418 , 0x6439 , 0x6437 , 0x6422 , 0x6423 , 0x640c , /* 0x4331 */ 0x6426 , 0x6430 , 0x6428 , 0x6441 , 0x6435 , 0x642f , 0x640a , 0x641a , 0x6440 , 0x6425 , 0x6427 , 0x640b , 0x63e7 , 0x641b , 0x642e , 0x6421 , /* 0x4341 */ 0x640e , 0x656f , 0x6592 , 0x65d3 , 0x6686 , 0x668c , 0x6695 , 0x6690 , 0x668b , 0x668a , 0x6699 , 0x6694 , 0x6678 , 0x6720 , 0x6966 , 0x695f , /* 0x4351 */ 0x6938 , 0x694e , 0x6962 , 0x6971 , 0x693f , 0x6945 , 0x696a , 0x6939 , 0x6942 , 0x6957 , 0x6959 , 0x697a , 0x6948 , 0x6949 , 0x6935 , 0x696c , /* 0x4361 */ 0x6933 , 0x693d , 0x6965 , 0x68f0 , 0x6978 , 0x6934 , 0x6969 , 0x6940 , 0x696f , 0x6944 , 0x6976 , 0x6958 , 0x6941 , 0x6974 , 0x694c , 0x693b , /* 0x4371 */ 0x694b , 0x6937 , 0x695c , 0x694f , 0x6951 , 0x6932 , 0x6952 , 0x692f , 0x697b , 0x693c , 0x6b46 , 0x6b45 , 0x6b43 , 0x6b42 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_43 = { 0x4321 , 0x437e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_44[] = { /* 0x4421 */ 0x6b48 , 0x6b41 , 0x6b9b , 0x6bfb , 0x6bfc , 0x6bf9 , 0x6bf7 , 0x6bf8 , 0x6e9b , 0x6ed6 , 0x6ec8 , 0x6e8f , 0x6ec0 , 0x6e9f , 0x6e93 , 0x6e94 , /* 0x4431 */ 0x6ea0 , 0x6eb1 , 0x6eb9 , 0x6ec6 , 0x6ed2 , 0x6ebd , 0x6ec1 , 0x6e9e , 0x6ec9 , 0x6eb7 , 0x6eb0 , 0x6ecd , 0x6ea6 , 0x6ecf , 0x6eb2 , 0x6ebe , /* 0x4441 */ 0x6ec3 , 0x6edc , 0x6ed8 , 0x6e99 , 0x6e92 , 0x6e8e , 0x6e8d , 0x6ea4 , 0x6ea1 , 0x6ebf , 0x6eb3 , 0x6ed0 , 0x6eca , 0x6e97 , 0x6eae , 0x6ea3 , /* 0x4451 */ 0x7147 , 0x7154 , 0x7152 , 0x7163 , 0x7160 , 0x7141 , 0x715d , 0x7162 , 0x7172 , 0x7178 , 0x716a , 0x7161 , 0x7142 , 0x7158 , 0x7143 , 0x714b , /* 0x4461 */ 0x7170 , 0x715f , 0x7150 , 0x7153 , 0x7144 , 0x714d , 0x715a , 0x724f , 0x728d , 0x728c , 0x7291 , 0x7290 , 0x728e , 0x733c , 0x7342 , 0x733b , /* 0x4471 */ 0x733a , 0x7340 , 0x734a , 0x7349 , 0x7444 , 0x744a , 0x744b , 0x7452 , 0x7451 , 0x7457 , 0x7440 , 0x744f , 0x7450 , 0x744e , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_44 = { 0x4421 , 0x447e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_45[] = { /* 0x4521 */ 0x7442 , 0x7446 , 0x744d , 0x7454 , 0x74e1 , 0x74ff , 0x74fe , 0x74fd , 0x751d , 0x7579 , 0x7577 , 0x6983 , 0x75ef , 0x760f , 0x7603 , 0x75f7 , /* 0x4531 */ 0x75fe , 0x75fc , 0x75f9 , 0x75f8 , 0x7610 , 0x75fb , 0x75f6 , 0x75ed , 0x75f5 , 0x75fd , 0x7699 , 0x76b5 , 0x76dd , 0x7755 , 0x775f , 0x7760 , /* 0x4541 */ 0x7752 , 0x7756 , 0x775a , 0x7769 , 0x7767 , 0x7754 , 0x7759 , 0x776d , 0x77e0 , 0x7887 , 0x789a , 0x7894 , 0x788f , 0x7884 , 0x7895 , 0x7885 , /* 0x4551 */ 0x7886 , 0x78a1 , 0x7883 , 0x7879 , 0x7899 , 0x7880 , 0x7896 , 0x787b , 0x797c , 0x7982 , 0x797d , 0x7979 , 0x7a11 , 0x7a18 , 0x7a19 , 0x7a12 , /* 0x4561 */ 0x7a17 , 0x7a15 , 0x7a22 , 0x7a13 , 0x7a1b , 0x7a10 , 0x7aa3 , 0x7aa2 , 0x7a9e , 0x7aeb , 0x7b66 , 0x7b64 , 0x7b6d , 0x7b74 , 0x7b69 , 0x7b72 , /* 0x4571 */ 0x7b65 , 0x7b73 , 0x7b71 , 0x7b70 , 0x7b61 , 0x7b78 , 0x7b76 , 0x7b63 , 0x7cb2 , 0x7cb4 , 0x7caf , 0x7d88 , 0x7d86 , 0x7d80 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_45 = { 0x4521 , 0x457e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_46[] = { /* 0x4621 */ 0x7d8d , 0x7d7f , 0x7d85 , 0x7d7a , 0x7d8e , 0x7d7b , 0x7d83 , 0x7d7c , 0x7d8c , 0x7d94 , 0x7d84 , 0x7d7d , 0x7d92 , 0x7f6d , 0x7f6b , 0x7f67 , /* 0x4631 */ 0x7f68 , 0x7f6c , 0x7fa6 , 0x7fa5 , 0x7fa7 , 0x7fdb , 0x7fdc , 0x8021 , 0x8164 , 0x8160 , 0x8177 , 0x815c , 0x8169 , 0x815b , 0x8162 , 0x8172 , /* 0x4641 */ 0x6721 , 0x815e , 0x8176 , 0x8167 , 0x816f , 0x8144 , 0x8161 , 0x821d , 0x8249 , 0x8244 , 0x8240 , 0x8242 , 0x8245 , 0x84f1 , 0x843f , 0x8456 , /* 0x4651 */ 0x8476 , 0x8479 , 0x848f , 0x848d , 0x8465 , 0x8451 , 0x8440 , 0x8486 , 0x8467 , 0x8430 , 0x844d , 0x847d , 0x845a , 0x8459 , 0x8474 , 0x8473 , /* 0x4661 */ 0x845d , 0x8507 , 0x845e , 0x8437 , 0x843a , 0x8434 , 0x847a , 0x8443 , 0x8478 , 0x8432 , 0x8445 , 0x8429 , 0x83d9 , 0x844b , 0x842f , 0x8442 , /* 0x4671 */ 0x842d , 0x845f , 0x8470 , 0x8439 , 0x844e , 0x844c , 0x8452 , 0x846f , 0x84c5 , 0x848e , 0x843b , 0x8447 , 0x8436 , 0x8433 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_46 = { 0x4621 , 0x467e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_47[] = { /* 0x4721 */ 0x8468 , 0x847e , 0x8444 , 0x842b , 0x8460 , 0x8454 , 0x846e , 0x8450 , 0x870b , 0x8704 , 0x86f7 , 0x870c , 0x86fa , 0x86d6 , 0x86f5 , 0x874d , /* 0x4731 */ 0x86f8 , 0x870e , 0x8709 , 0x8701 , 0x86f6 , 0x870d , 0x8705 , 0x88d6 , 0x88cb , 0x88cd , 0x88ce , 0x88de , 0x88db , 0x88da , 0x88cc , 0x88d0 , /* 0x4741 */ 0x8985 , 0x899b , 0x89df , 0x89e5 , 0x89e4 , 0x89e1 , 0x89e0 , 0x89e2 , 0x89dc , 0x89e6 , 0x8a76 , 0x8a86 , 0x8a7f , 0x8a61 , 0x8a3f , 0x8a77 , /* 0x4751 */ 0x8a82 , 0x8a84 , 0x8a75 , 0x8a83 , 0x8a81 , 0x8a74 , 0x8a7a , 0x8c3c , 0x8c4b , 0x8c4a , 0x8c65 , 0x8c64 , 0x8c66 , 0x8c86 , 0x8c84 , 0x8c85 , /* 0x4761 */ 0x8ccc , 0x8d68 , 0x8d69 , 0x8d91 , 0x8d8c , 0x8d8e , 0x8d8f , 0x8d8d , 0x8d93 , 0x8d94 , 0x8d90 , 0x8d92 , 0x8df0 , 0x8de0 , 0x8dec , 0x8df1 , /* 0x4771 */ 0x8dee , 0x8dd0 , 0x8de9 , 0x8de3 , 0x8de2 , 0x8de7 , 0x8df2 , 0x8deb , 0x8df4 , 0x8f06 , 0x8eff , 0x8f01 , 0x8f00 , 0x8f05 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_47 = { 0x4721 , 0x477e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_48[] = { /* 0x4821 */ 0x8f07 , 0x8f08 , 0x8f02 , 0x8f0b , 0x9052 , 0x903f , 0x9044 , 0x9049 , 0x903d , 0x9110 , 0x910d , 0x910f , 0x9111 , 0x9116 , 0x9114 , 0x910b , /* 0x4831 */ 0x910e , 0x916e , 0x916f , 0x9248 , 0x9252 , 0x9230 , 0x923a , 0x9266 , 0x9233 , 0x9265 , 0x925e , 0x9283 , 0x922e , 0x924a , 0x9246 , 0x926d , /* 0x4841 */ 0x926c , 0x924f , 0x9260 , 0x9267 , 0x926f , 0x9236 , 0x9261 , 0x9270 , 0x9231 , 0x9254 , 0x9263 , 0x9250 , 0x9272 , 0x924e , 0x9253 , 0x924c , /* 0x4851 */ 0x9256 , 0x9232 , 0x959f , 0x959c , 0x959e , 0x959b , 0x9692 , 0x9693 , 0x9691 , 0x9697 , 0x96ce , 0x96fa , 0x96fd , 0x96f8 , 0x96f5 , 0x9773 , /* 0x4861 */ 0x9777 , 0x9778 , 0x9772 , 0x980f , 0x980d , 0x980e , 0x98ac , 0x98f6 , 0x98f9 , 0x99af , 0x99b2 , 0x99b0 , 0x99b5 , 0x9aad , 0x9aab , 0x9b5b , /* 0x4871 */ 0x9cea , 0x9ced , 0x9ce7 , 0x9e80 , 0x9efd , 0x50e6 , 0x50d4 , 0x50d7 , 0x50e8 , 0x50f3 , 0x50db , 0x50ea , 0x50dd , 0x50e4 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_48 = { 0x4821 , 0x487e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_49[] = { /* 0x4921 */ 0x50d3 , 0x50ec , 0x50f0 , 0x50ef , 0x50e3 , 0x50e0 , 0x51d8 , 0x5280 , 0x5281 , 0x52e9 , 0x52eb , 0x5330 , 0x53ac , 0x5627 , 0x5615 , 0x560c , /* 0x4931 */ 0x5612 , 0x55fc , 0x560f , 0x561c , 0x5601 , 0x5613 , 0x5602 , 0x55fa , 0x561d , 0x5604 , 0x55ff , 0x55f9 , 0x5889 , 0x587c , 0x5890 , 0x5898 , /* 0x4941 */ 0x5886 , 0x5881 , 0x587f , 0x5874 , 0x588b , 0x587a , 0x5887 , 0x5891 , 0x588e , 0x5876 , 0x5882 , 0x5888 , 0x587b , 0x5894 , 0x588f , 0x58fe , /* 0x4951 */ 0x596b , 0x5adc , 0x5aee , 0x5ae5 , 0x5ad5 , 0x5aea , 0x5ada , 0x5aed , 0x5aeb , 0x5af3 , 0x5ae2 , 0x5ae0 , 0x5adb , 0x5aec , 0x5ade , 0x5add , /* 0x4961 */ 0x5ad9 , 0x5ae8 , 0x5adf , 0x5b77 , 0x5be0 , 0x5be3 , 0x5c63 , 0x5d82 , 0x5d80 , 0x5d7d , 0x5d86 , 0x5d7a , 0x5d81 , 0x5d77 , 0x5d8a , 0x5d89 , /* 0x4971 */ 0x5d88 , 0x5d7e , 0x5d7c , 0x5d8d , 0x5d79 , 0x5d7f , 0x5e58 , 0x5e59 , 0x5e53 , 0x5ed8 , 0x5ed1 , 0x5ed7 , 0x5ece , 0x5edc , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_49 = { 0x4921 , 0x497e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_4a[] = { /* 0x4a21 */ 0x5ed5 , 0x5ed9 , 0x5ed2 , 0x5ed4 , 0x5f44 , 0x5f43 , 0x5f6f , 0x5fb6 , 0x612c , 0x6128 , 0x6141 , 0x615e , 0x6171 , 0x6173 , 0x6152 , 0x6153 , /* 0x4a31 */ 0x6172 , 0x616c , 0x6180 , 0x6174 , 0x6154 , 0x617a , 0x615b , 0x6165 , 0x613b , 0x616a , 0x6161 , 0x6156 , 0x6229 , 0x6227 , 0x622b , 0x642b , /* 0x4a41 */ 0x644d , 0x645b , 0x645d , 0x6474 , 0x6476 , 0x6472 , 0x6473 , 0x647d , 0x6475 , 0x6466 , 0x64a6 , 0x644e , 0x6482 , 0x645e , 0x645c , 0x644b , /* 0x4a51 */ 0x6453 , 0x6460 , 0x6450 , 0x647f , 0x643f , 0x646c , 0x646b , 0x6459 , 0x6465 , 0x6477 , 0x6573 , 0x65a0 , 0x66a1 , 0x66a0 , 0x669f , 0x6705 , /* 0x4a61 */ 0x6704 , 0x6722 , 0x69b1 , 0x69b6 , 0x69c9 , 0x69a0 , 0x69ce , 0x6996 , 0x69b0 , 0x69ac , 0x69bc , 0x6991 , 0x6999 , 0x698e , 0x69a7 , 0x698d , /* 0x4a71 */ 0x69a9 , 0x69be , 0x69af , 0x69bf , 0x69c4 , 0x69bd , 0x69a4 , 0x69d4 , 0x69b9 , 0x69ca , 0x699a , 0x69cf , 0x69b3 , 0x6993 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_4a = { 0x4a21 , 0x4a7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_4b[] = { /* 0x4b21 */ 0x69aa , 0x69a1 , 0x699e , 0x69d9 , 0x6997 , 0x6990 , 0x69c2 , 0x69b5 , 0x69a5 , 0x69c6 , 0x6b4a , 0x6b4d , 0x6b4b , 0x6b9e , 0x6b9f , 0x6ba0 , /* 0x4b31 */ 0x6bc3 , 0x6bc4 , 0x6bfe , 0x6ece , 0x6ef5 , 0x6ef1 , 0x6f03 , 0x6f25 , 0x6ef8 , 0x6f37 , 0x6efb , 0x6f2e , 0x6f09 , 0x6f4e , 0x6f19 , 0x6f1a , /* 0x4b41 */ 0x6f27 , 0x6f18 , 0x6f3b , 0x6f12 , 0x6eed , 0x6f0a , 0x6f36 , 0x6f73 , 0x6ef9 , 0x6eee , 0x6f2d , 0x6f40 , 0x6f30 , 0x6f3c , 0x6f35 , 0x6eeb , /* 0x4b51 */ 0x6f07 , 0x6f0e , 0x6f43 , 0x6f05 , 0x6efd , 0x6ef6 , 0x6f39 , 0x6f1c , 0x6efc , 0x6f3a , 0x6f1f , 0x6f0d , 0x6f1e , 0x6f08 , 0x6f21 , 0x7187 , /* 0x4b61 */ 0x7190 , 0x7189 , 0x7180 , 0x7185 , 0x7182 , 0x718f , 0x717b , 0x7186 , 0x7181 , 0x7197 , 0x7244 , 0x7253 , 0x7297 , 0x7295 , 0x7293 , 0x7343 , /* 0x4b71 */ 0x734d , 0x7351 , 0x734c , 0x7462 , 0x7473 , 0x7471 , 0x7475 , 0x7472 , 0x7467 , 0x746e , 0x7500 , 0x7502 , 0x7503 , 0x757d , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_4b = { 0x4b21 , 0x4b7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_4c[] = { /* 0x4c21 */ 0x7590 , 0x7616 , 0x7608 , 0x760c , 0x7615 , 0x7611 , 0x760a , 0x7614 , 0x76b8 , 0x7781 , 0x777c , 0x7785 , 0x7782 , 0x776e , 0x7780 , 0x776f , /* 0x4c31 */ 0x777e , 0x7783 , 0x78b2 , 0x78aa , 0x78b4 , 0x78ad , 0x78a8 , 0x787e , 0x78ab , 0x789e , 0x78a5 , 0x78a0 , 0x78ac , 0x78a2 , 0x78a4 , 0x7998 , /* 0x4c41 */ 0x798a , 0x798b , 0x7996 , 0x7995 , 0x7994 , 0x7993 , 0x7997 , 0x7988 , 0x7992 , 0x7990 , 0x7a2b , 0x7a4a , 0x7a30 , 0x7a2f , 0x7a28 , 0x7a26 , /* 0x4c51 */ 0x7aa8 , 0x7aab , 0x7aac , 0x7aee , 0x7b88 , 0x7b9c , 0x7b8a , 0x7b91 , 0x7b90 , 0x7b96 , 0x7b8d , 0x7b8c , 0x7b9b , 0x7b8e , 0x7b85 , 0x7b98 , /* 0x4c61 */ 0x5284 , 0x7b99 , 0x7ba4 , 0x7b82 , 0x7cbb , 0x7cbf , 0x7cbc , 0x7cba , 0x7da7 , 0x7db7 , 0x7dc2 , 0x7da3 , 0x7daa , 0x7dc1 , 0x7dc0 , 0x7dc5 , /* 0x4c71 */ 0x7d9d , 0x7dce , 0x7dc4 , 0x7dc6 , 0x7dcb , 0x7dcc , 0x7daf , 0x7db9 , 0x7d96 , 0x7dbc , 0x7d9f , 0x7da6 , 0x7dae , 0x7da9 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_4c = { 0x4c21 , 0x4c7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_4d[] = { /* 0x4d21 */ 0x7da1 , 0x7dc9 , 0x7f73 , 0x7fe2 , 0x7fe3 , 0x7fe5 , 0x7fde , 0x8024 , 0x805d , 0x805c , 0x8189 , 0x8186 , 0x8183 , 0x8187 , 0x818d , 0x818c , /* 0x4d31 */ 0x818b , 0x8215 , 0x8497 , 0x84a4 , 0x84a1 , 0x849f , 0x84ba , 0x84ce , 0x84c2 , 0x84ac , 0x84ae , 0x84ab , 0x84b9 , 0x84b4 , 0x84c1 , 0x84cd , /* 0x4d41 */ 0x84aa , 0x849a , 0x84b1 , 0x84d0 , 0x849d , 0x84a7 , 0x84bb , 0x84a2 , 0x8494 , 0x84c7 , 0x84cc , 0x849b , 0x84a9 , 0x84af , 0x84a8 , 0x84d6 , /* 0x4d51 */ 0x8498 , 0x84b6 , 0x84cf , 0x84a0 , 0x84d7 , 0x84d4 , 0x84d2 , 0x84db , 0x84b0 , 0x8491 , 0x8661 , 0x8733 , 0x8723 , 0x8728 , 0x876b , 0x8740 , /* 0x4d61 */ 0x872e , 0x871e , 0x8721 , 0x8719 , 0x871b , 0x8743 , 0x872c , 0x8741 , 0x873e , 0x8746 , 0x8720 , 0x8732 , 0x872a , 0x872d , 0x873c , 0x8712 , /* 0x4d71 */ 0x873a , 0x8731 , 0x8735 , 0x8742 , 0x8726 , 0x8727 , 0x8738 , 0x8724 , 0x871a , 0x8730 , 0x8711 , 0x88f7 , 0x88e7 , 0x88f1 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_4d = { 0x4d21 , 0x4d7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_4e[] = { /* 0x4e21 */ 0x88f2 , 0x88fa , 0x88fe , 0x88ee , 0x88fc , 0x88f6 , 0x88fb , 0x88f0 , 0x88ec , 0x88eb , 0x899d , 0x89a1 , 0x899f , 0x899e , 0x89e9 , 0x89eb , /* 0x4e31 */ 0x89e8 , 0x8aab , 0x8a99 , 0x8a8b , 0x8a92 , 0x8a8f , 0x8a96 , 0x8c3d , 0x8c68 , 0x8c69 , 0x8cd5 , 0x8ccf , 0x8cd7 , 0x8d96 , 0x8e09 , 0x8e02 , /* 0x4e41 */ 0x8dff , 0x8e0d , 0x8dfd , 0x8e0a , 0x8e03 , 0x8e07 , 0x8e06 , 0x8e05 , 0x8dfe , 0x8e00 , 0x8e04 , 0x8f10 , 0x8f11 , 0x8f0e , 0x8f0d , 0x9123 , /* 0x4e51 */ 0x911c , 0x9120 , 0x9122 , 0x911f , 0x911d , 0x911a , 0x9124 , 0x9121 , 0x911b , 0x917a , 0x9172 , 0x9179 , 0x9173 , 0x92a5 , 0x92a4 , 0x9276 , /* 0x4e61 */ 0x929b , 0x927a , 0x92a0 , 0x9294 , 0x92aa , 0x928d , 0x92a6 , 0x929a , 0x92ab , 0x9279 , 0x9297 , 0x927f , 0x92a3 , 0x92ee , 0x928e , 0x9282 , /* 0x4e71 */ 0x9295 , 0x92a2 , 0x927d , 0x9288 , 0x92a1 , 0x928a , 0x9286 , 0x928c , 0x9299 , 0x92a7 , 0x927e , 0x9287 , 0x92a9 , 0x929d , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_4e = { 0x4e21 , 0x4e7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_4f[] = { /* 0x4f21 */ 0x928b , 0x922d , 0x969e , 0x96a1 , 0x96ff , 0x9758 , 0x977d , 0x977a , 0x977e , 0x9783 , 0x9780 , 0x9782 , 0x977b , 0x9784 , 0x9781 , 0x977f , /* 0x4f31 */ 0x97ce , 0x97cd , 0x9816 , 0x98ad , 0x98ae , 0x9902 , 0x9900 , 0x9907 , 0x999d , 0x999c , 0x99c3 , 0x99b9 , 0x99bb , 0x99ba , 0x99c2 , 0x99bd , /* 0x4f41 */ 0x99c7 , 0x9ab1 , 0x9ae3 , 0x9ae7 , 0x9b3e , 0x9b3f , 0x9b60 , 0x9b61 , 0x9b5f , 0x9cf1 , 0x9cf2 , 0x9cf5 , 0x9ea7 , 0x50ff , 0x5103 , 0x5130 , /* 0x4f51 */ 0x50f8 , 0x5106 , 0x5107 , 0x50f6 , 0x50fe , 0x510b , 0x510c , 0x50fd , 0x510a , 0x528b , 0x528c , 0x52f1 , 0x52ef , 0x5648 , 0x5642 , 0x564c , /* 0x4f61 */ 0x5635 , 0x5641 , 0x564a , 0x5649 , 0x5646 , 0x5658 , 0x565a , 0x5640 , 0x5633 , 0x563d , 0x562c , 0x563e , 0x5638 , 0x562a , 0x563a , 0x571a , /* 0x4f71 */ 0x58ab , 0x589d , 0x58b1 , 0x58a0 , 0x58a3 , 0x58af , 0x58ac , 0x58a5 , 0x58a1 , 0x58ff , 0x5aff , 0x5af4 , 0x5afd , 0x5af7 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_4f = { 0x4f21 , 0x4f7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_50[] = { /* 0x5021 */ 0x5af6 , 0x5b03 , 0x5af8 , 0x5b02 , 0x5af9 , 0x5b01 , 0x5b07 , 0x5b05 , 0x5b0f , 0x5c67 , 0x5d99 , 0x5d97 , 0x5d9f , 0x5d92 , 0x5da2 , 0x5d93 , /* 0x5031 */ 0x5d95 , 0x5da0 , 0x5d9c , 0x5da1 , 0x5d9a , 0x5d9e , 0x5e69 , 0x5e5d , 0x5e60 , 0x5e5c , 0x7df3 , 0x5edb , 0x5ede , 0x5ee1 , 0x5f49 , 0x5fb2 , /* 0x5041 */ 0x618b , 0x6183 , 0x6179 , 0x61b1 , 0x61b0 , 0x61a2 , 0x6189 , 0x619b , 0x6193 , 0x61af , 0x61ad , 0x619f , 0x6192 , 0x61aa , 0x61a1 , 0x618d , /* 0x5051 */ 0x6166 , 0x61b3 , 0x622d , 0x646e , 0x6470 , 0x6496 , 0x64a0 , 0x6485 , 0x6497 , 0x649c , 0x648f , 0x648b , 0x648a , 0x648c , 0x64a3 , 0x649f , /* 0x5061 */ 0x6468 , 0x64b1 , 0x6498 , 0x6576 , 0x657a , 0x6579 , 0x657b , 0x65b2 , 0x65b3 , 0x66b5 , 0x66b0 , 0x66a9 , 0x66b2 , 0x66b7 , 0x66aa , 0x66af , /* 0x5071 */ 0x6a00 , 0x6a06 , 0x6a17 , 0x69e5 , 0x69f8 , 0x6a15 , 0x69f1 , 0x69e4 , 0x6a20 , 0x69ff , 0x69ec , 0x69e2 , 0x6a1b , 0x6a1d , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_50 = { 0x5021 , 0x507e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_51[] = { /* 0x5121 */ 0x69fe , 0x6a27 , 0x69f2 , 0x69ee , 0x6a14 , 0x69f7 , 0x69e7 , 0x6a40 , 0x6a08 , 0x69e6 , 0x69fb , 0x6a0d , 0x69fc , 0x69eb , 0x6a09 , 0x6a04 , /* 0x5131 */ 0x6a18 , 0x6a25 , 0x6a0f , 0x69f6 , 0x6a26 , 0x6a07 , 0x69f4 , 0x6a16 , 0x6b51 , 0x6ba5 , 0x6ba3 , 0x6ba2 , 0x6ba6 , 0x6c01 , 0x6c00 , 0x6bff , /* 0x5141 */ 0x6c02 , 0x6f41 , 0x6f26 , 0x6f7e , 0x6f87 , 0x6fc6 , 0x6f92 , 0x6f8d , 0x6f89 , 0x6f8c , 0x6f62 , 0x6f4f , 0x6f85 , 0x6f5a , 0x6f96 , 0x6f76 , /* 0x5151 */ 0x6f6c , 0x6f82 , 0x6f55 , 0x6f72 , 0x6f52 , 0x6f50 , 0x6f57 , 0x6f94 , 0x6f93 , 0x6f5d , 0x6f00 , 0x6f61 , 0x6f6b , 0x6f7d , 0x6f67 , 0x6f90 , /* 0x5161 */ 0x6f53 , 0x6f8b , 0x6f69 , 0x6f7f , 0x6f95 , 0x6f63 , 0x6f77 , 0x6f6a , 0x6f7b , 0x71b2 , 0x71af , 0x719b , 0x71b0 , 0x71a0 , 0x719a , 0x71a9 , /* 0x5171 */ 0x71b5 , 0x719d , 0x71a5 , 0x719e , 0x71a4 , 0x71a1 , 0x71aa , 0x719c , 0x71a7 , 0x71b3 , 0x7298 , 0x729a , 0x7358 , 0x7352 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_51 = { 0x5121 , 0x517e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_52[] = { /* 0x5221 */ 0x735e , 0x735f , 0x7360 , 0x735d , 0x735b , 0x7361 , 0x735a , 0x7359 , 0x7362 , 0x7487 , 0x7489 , 0x748a , 0x7486 , 0x7481 , 0x747d , 0x7485 , /* 0x5231 */ 0x7488 , 0x747c , 0x7479 , 0x7508 , 0x7507 , 0x757e , 0x7625 , 0x761e , 0x7619 , 0x761d , 0x761c , 0x7623 , 0x761a , 0x7628 , 0x761b , 0x769c , /* 0x5241 */ 0x769d , 0x769e , 0x769b , 0x778d , 0x778f , 0x7789 , 0x7788 , 0x78cd , 0x78bb , 0x78cf , 0x78cc , 0x78d1 , 0x78ce , 0x78d4 , 0x78c8 , 0x78c3 , /* 0x5251 */ 0x78c4 , 0x78c9 , 0x799a , 0x79a1 , 0x79a0 , 0x799c , 0x79a2 , 0x799b , 0x6b76 , 0x7a39 , 0x7ab2 , 0x7ab4 , 0x7ab3 , 0x7bb7 , 0x7bcb , 0x7bbe , /* 0x5261 */ 0x7bac , 0x7bce , 0x7baf , 0x7bb9 , 0x7bca , 0x7bb5 , 0x7cc5 , 0x7cc8 , 0x7ccc , 0x7ccb , 0x7df7 , 0x7ddb , 0x7dea , 0x7de7 , 0x7dd7 , 0x7de1 , /* 0x5271 */ 0x7e03 , 0x7dfa , 0x7de6 , 0x7df6 , 0x7df1 , 0x7df0 , 0x7dee , 0x7ddf , 0x7f76 , 0x7fac , 0x7fb0 , 0x7fad , 0x7fed , 0x7feb , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_52 = { 0x5221 , 0x527e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_53[] = { /* 0x5321 */ 0x7fea , 0x7fec , 0x7fe6 , 0x7fe8 , 0x8064 , 0x8067 , 0x81a3 , 0x819f , 0x819e , 0x8195 , 0x81a2 , 0x8199 , 0x8197 , 0x8216 , 0x824f , 0x8253 , /* 0x5331 */ 0x8252 , 0x8250 , 0x824e , 0x8251 , 0x8524 , 0x853b , 0x850f , 0x8500 , 0x8529 , 0x850e , 0x8509 , 0x850d , 0x851f , 0x850a , 0x8527 , 0x851c , /* 0x5341 */ 0x84fb , 0x852b , 0x84fa , 0x8508 , 0x850c , 0x84f4 , 0x852a , 0x84f2 , 0x8515 , 0x84f7 , 0x84eb , 0x84f3 , 0x84fc , 0x8512 , 0x84ea , 0x84e9 , /* 0x5351 */ 0x8516 , 0x84fe , 0x8528 , 0x851d , 0x852e , 0x8502 , 0x84fd , 0x851e , 0x84f6 , 0x8531 , 0x8526 , 0x84e7 , 0x84e8 , 0x84f0 , 0x84ef , 0x84f9 , /* 0x5361 */ 0x8518 , 0x8520 , 0x8530 , 0x850b , 0x8519 , 0x852f , 0x8662 , 0x8756 , 0x8763 , 0x8764 , 0x8777 , 0x87e1 , 0x8773 , 0x8758 , 0x8754 , 0x875b , /* 0x5371 */ 0x8752 , 0x8761 , 0x875a , 0x8751 , 0x875e , 0x876d , 0x876a , 0x8750 , 0x874e , 0x875f , 0x875d , 0x876f , 0x876c , 0x877a , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_53 = { 0x5321 , 0x537e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_54[] = { /* 0x5421 */ 0x876e , 0x875c , 0x8765 , 0x874f , 0x877b , 0x8775 , 0x8762 , 0x8767 , 0x8769 , 0x885a , 0x8905 , 0x890c , 0x8914 , 0x890b , 0x8917 , 0x8918 , /* 0x5431 */ 0x8919 , 0x8906 , 0x8916 , 0x8911 , 0x890e , 0x8909 , 0x89a2 , 0x89a4 , 0x89a3 , 0x89ed , 0x89f0 , 0x89ec , 0x8acf , 0x8ac6 , 0x8ab8 , 0x8ad3 , /* 0x5441 */ 0x8ad1 , 0x8ad4 , 0x8ad5 , 0x8abb , 0x8ad7 , 0x8abe , 0x8ac0 , 0x8ac5 , 0x8ad8 , 0x8ac3 , 0x8aba , 0x8abd , 0x8ad9 , 0x8c3e , 0x8c4d , 0x8c8f , /* 0x5451 */ 0x8ce5 , 0x8cdf , 0x8cd9 , 0x8ce8 , 0x8cda , 0x8cdd , 0x8ce7 , 0x8da0 , 0x8d9c , 0x8da1 , 0x8d9b , 0x8e20 , 0x8e23 , 0x8e25 , 0x8e24 , 0x8e2e , /* 0x5461 */ 0x8e15 , 0x8e1b , 0x8e16 , 0x8e11 , 0x8e19 , 0x8e26 , 0x8e27 , 0x8e14 , 0x8e12 , 0x8e18 , 0x8e13 , 0x8e1c , 0x8e17 , 0x8e1a , 0x8f2c , 0x8f24 , /* 0x5471 */ 0x8f18 , 0x8f1a , 0x8f20 , 0x8f23 , 0x8f16 , 0x8f17 , 0x9073 , 0x9070 , 0x906f , 0x9067 , 0x906b , 0x912f , 0x912b , 0x9129 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_54 = { 0x5421 , 0x547e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_55[] = { /* 0x5521 */ 0x912a , 0x9132 , 0x9126 , 0x912e , 0x9185 , 0x9186 , 0x918a , 0x9181 , 0x9182 , 0x9184 , 0x9180 , 0x92d0 , 0x92c3 , 0x92c4 , 0x92c0 , 0x92d9 , /* 0x5531 */ 0x92b6 , 0x92cf , 0x92f1 , 0x92df , 0x92d8 , 0x92e9 , 0x92d7 , 0x92dd , 0x92cc , 0x92ef , 0x92c2 , 0x92e8 , 0x92ca , 0x92c8 , 0x92ce , 0x92e6 , /* 0x5541 */ 0x92cd , 0x92d5 , 0x92c9 , 0x92e0 , 0x92de , 0x92e7 , 0x92d1 , 0x92d3 , 0x92b5 , 0x92e1 , 0x9325 , 0x92c6 , 0x92b4 , 0x957c , 0x95ac , 0x95ab , /* 0x5551 */ 0x95ae , 0x95b0 , 0x96a4 , 0x96a2 , 0x96d3 , 0x9705 , 0x9708 , 0x9702 , 0x975a , 0x978a , 0x978e , 0x9788 , 0x97d0 , 0x97cf , 0x981e , 0x981d , /* 0x5561 */ 0x9826 , 0x9829 , 0x9828 , 0x9820 , 0x981b , 0x9827 , 0x98b2 , 0x9908 , 0x98fa , 0x9911 , 0x9914 , 0x9916 , 0x9917 , 0x9915 , 0x99dc , 0x99cd , /* 0x5571 */ 0x99cf , 0x99d3 , 0x99d4 , 0x99ce , 0x99c9 , 0x99d6 , 0x99d8 , 0x99cb , 0x99d7 , 0x99cc , 0x9ab3 , 0x9aec , 0x9aeb , 0x9af3 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_55 = { 0x5521 , 0x557e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_56[] = { /* 0x5621 */ 0x9af2 , 0x9af1 , 0x9b46 , 0x9b43 , 0x9b67 , 0x9b74 , 0x9b71 , 0x9b66 , 0x9b76 , 0x9b75 , 0x9b70 , 0x9b68 , 0x9b64 , 0x9b6c , 0x9cfc , 0x9cfa , /* 0x5631 */ 0x9cfd , 0x9cff , 0x9cf7 , 0x9d07 , 0x9d00 , 0x9cf9 , 0x9cfb , 0x9d08 , 0x9d05 , 0x9d04 , 0x9e83 , 0x9ed3 , 0x9f0f , 0x9f10 , 0x511c , 0x5113 , /* 0x5641 */ 0x5117 , 0x511a , 0x5111 , 0x51de , 0x5334 , 0x53e1 , 0x5670 , 0x5660 , 0x566e , 0x5673 , 0x5666 , 0x5663 , 0x566d , 0x5672 , 0x565e , 0x5677 , /* 0x5651 */ 0x571c , 0x571b , 0x58c8 , 0x58bd , 0x58c9 , 0x58bf , 0x58ba , 0x58c2 , 0x58bc , 0x58c6 , 0x5b17 , 0x5b19 , 0x5b1b , 0x5b21 , 0x5b14 , 0x5b13 , /* 0x5661 */ 0x5b10 , 0x5b16 , 0x5b28 , 0x5b1a , 0x5b20 , 0x5b1e , 0x5bef , 0x5dac , 0x5db1 , 0x5da9 , 0x5da7 , 0x5db5 , 0x5db0 , 0x5dae , 0x5daa , 0x5da8 , /* 0x5671 */ 0x5db2 , 0x5dad , 0x5daf , 0x5db4 , 0x5e67 , 0x5e68 , 0x5e66 , 0x5e6f , 0x5ee9 , 0x5ee7 , 0x5ee6 , 0x5ee8 , 0x5ee5 , 0x5f4b , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_56 = { 0x5621 , 0x567e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_57[] = { /* 0x5721 */ 0x5fbc , 0x5fbb , 0x619d , 0x61a8 , 0x6196 , 0x61c5 , 0x61b4 , 0x61c6 , 0x61c1 , 0x61cc , 0x61ba , 0x61bf , 0x61b8 , 0x618c , 0x64d7 , 0x64d6 , /* 0x5731 */ 0x64d0 , 0x64cf , 0x64c9 , 0x64bd , 0x6489 , 0x64c3 , 0x64db , 0x64f3 , 0x64d9 , 0x6533 , 0x657f , 0x657c , 0x65a2 , 0x66c8 , 0x66be , 0x66c0 , /* 0x5741 */ 0x66ca , 0x66cb , 0x66cf , 0x66bd , 0x66bb , 0x66ba , 0x66cc , 0x6723 , 0x6a34 , 0x6a66 , 0x6a49 , 0x6a67 , 0x6a32 , 0x6a68 , 0x6a3e , 0x6a5d , /* 0x5751 */ 0x6a6d , 0x6a76 , 0x6a5b , 0x6a51 , 0x6a28 , 0x6a5a , 0x6a3b , 0x6a3f , 0x6a41 , 0x6a6a , 0x6a64 , 0x6a50 , 0x6a4f , 0x6a54 , 0x6a6f , 0x6a69 , /* 0x5761 */ 0x6a60 , 0x6a3c , 0x6a5e , 0x6a56 , 0x6a55 , 0x6a4d , 0x6a4e , 0x6a46 , 0x6b55 , 0x6b54 , 0x6b56 , 0x6ba7 , 0x6baa , 0x6bab , 0x6bc8 , 0x6bc7 , /* 0x5771 */ 0x6c04 , 0x6c03 , 0x6c06 , 0x6fad , 0x6fcb , 0x6fa3 , 0x6fc7 , 0x6fbc , 0x6fce , 0x6fc8 , 0x6f5e , 0x6fc4 , 0x6fbd , 0x6f9e , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_57 = { 0x5721 , 0x577e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_58[] = { /* 0x5821 */ 0x6fca , 0x6fa8 , 0x7004 , 0x6fa5 , 0x6fae , 0x6fba , 0x6fac , 0x6faa , 0x6fcf , 0x6fbf , 0x6fb8 , 0x6fa2 , 0x6fc9 , 0x6fab , 0x6fcd , 0x6faf , /* 0x5831 */ 0x6fb2 , 0x6fb0 , 0x71c5 , 0x71c2 , 0x71bf , 0x71b8 , 0x71d6 , 0x71c0 , 0x71c1 , 0x71cb , 0x71d4 , 0x71ca , 0x71c7 , 0x71cf , 0x71bd , 0x71d8 , /* 0x5841 */ 0x71bc , 0x71c6 , 0x71da , 0x71db , 0x729d , 0x729e , 0x7369 , 0x7366 , 0x7367 , 0x736c , 0x7365 , 0x736b , 0x736a , 0x747f , 0x749a , 0x74a0 , /* 0x5851 */ 0x7494 , 0x7492 , 0x7495 , 0x74a1 , 0x750b , 0x7580 , 0x762f , 0x762d , 0x7631 , 0x763d , 0x7633 , 0x763c , 0x7635 , 0x7632 , 0x7630 , 0x76bb , /* 0x5861 */ 0x76e6 , 0x779a , 0x779d , 0x77a1 , 0x779c , 0x779b , 0x77a2 , 0x77a3 , 0x7795 , 0x7799 , 0x7797 , 0x78dd , 0x78e9 , 0x78e5 , 0x78ea , 0x78de , /* 0x5871 */ 0x78e3 , 0x78db , 0x78e1 , 0x78e2 , 0x78ed , 0x78df , 0x78e0 , 0x79a4 , 0x7a44 , 0x7a48 , 0x7a47 , 0x7ab6 , 0x7ab8 , 0x7ab5 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_58 = { 0x5821 , 0x587e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_59[] = { /* 0x5921 */ 0x7ab1 , 0x7ab7 , 0x7bde , 0x7be3 , 0x7be7 , 0x7bdd , 0x7bd5 , 0x7be5 , 0x7bda , 0x7be8 , 0x7bf9 , 0x7bd4 , 0x7bea , 0x7be2 , 0x7bdc , 0x7beb , /* 0x5931 */ 0x7bd8 , 0x7bdf , 0x7cd2 , 0x7cd4 , 0x7cd7 , 0x7cd0 , 0x7cd1 , 0x7e12 , 0x7e21 , 0x7e17 , 0x7e0c , 0x7e1f , 0x7e20 , 0x7e13 , 0x7e0e , 0x7e1c , /* 0x5941 */ 0x7e15 , 0x7e1a , 0x7e22 , 0x7e0b , 0x7e0f , 0x7e16 , 0x7e0d , 0x7e14 , 0x7e25 , 0x7e24 , 0x7f43 , 0x7f7b , 0x7f7c , 0x7f7a , 0x7fb1 , 0x7fef , /* 0x5951 */ 0x802a , 0x8029 , 0x806c , 0x81b1 , 0x81a6 , 0x81ae , 0x81b9 , 0x81b5 , 0x81ab , 0x81b0 , 0x81ac , 0x81b4 , 0x81b2 , 0x81b7 , 0x81a7 , 0x81f2 , /* 0x5961 */ 0x8255 , 0x8256 , 0x8257 , 0x8556 , 0x8545 , 0x856b , 0x854d , 0x8553 , 0x8561 , 0x8558 , 0x8540 , 0x8546 , 0x8564 , 0x8541 , 0x8562 , 0x8544 , /* 0x5971 */ 0x8551 , 0x8547 , 0x8563 , 0x853e , 0x855b , 0x8571 , 0x854e , 0x856e , 0x8575 , 0x8555 , 0x8567 , 0x8560 , 0x858c , 0x8566 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_59 = { 0x5921 , 0x597e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_5a[] = { /* 0x5a21 */ 0x855d , 0x8554 , 0x8565 , 0x856c , 0x8663 , 0x8665 , 0x8664 , 0x87a4 , 0x879b , 0x878f , 0x8797 , 0x8793 , 0x8792 , 0x8788 , 0x8781 , 0x8796 , /* 0x5a31 */ 0x8798 , 0x8779 , 0x8787 , 0x87a3 , 0x8785 , 0x8790 , 0x8791 , 0x879d , 0x8784 , 0x8794 , 0x879c , 0x879a , 0x8789 , 0x891e , 0x8926 , 0x8930 , /* 0x5a41 */ 0x892d , 0x892e , 0x8927 , 0x8931 , 0x8922 , 0x8929 , 0x8923 , 0x892f , 0x892c , 0x891f , 0x89f1 , 0x8ae0 , 0x8ae2 , 0x8af2 , 0x8af4 , 0x8af5 , /* 0x5a51 */ 0x8add , 0x8b14 , 0x8ae4 , 0x8adf , 0x8af0 , 0x8ac8 , 0x8ade , 0x8ae1 , 0x8ae8 , 0x8aff , 0x8aef , 0x8afb , 0x8c91 , 0x8c92 , 0x8c90 , 0x8cf5 , /* 0x5a61 */ 0x8cee , 0x8cf1 , 0x8cf0 , 0x8cf3 , 0x8d6c , 0x8d6e , 0x8da5 , 0x8da7 , 0x8e33 , 0x8e3e , 0x8e38 , 0x8e40 , 0x8e45 , 0x8e36 , 0x8e3c , 0x8e3d , /* 0x5a71 */ 0x8e41 , 0x8e30 , 0x8e3f , 0x8ebd , 0x8f36 , 0x8f2e , 0x8f35 , 0x8f32 , 0x8f39 , 0x8f37 , 0x8f34 , 0x9076 , 0x9079 , 0x907b , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_5a = { 0x5a21 , 0x5a7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_5b[] = { /* 0x5b21 */ 0x9086 , 0x90fa , 0x9133 , 0x9135 , 0x9136 , 0x9193 , 0x9190 , 0x9191 , 0x918d , 0x918f , 0x9327 , 0x931e , 0x9308 , 0x931f , 0x9306 , 0x930f , /* 0x5b31 */ 0x937a , 0x9338 , 0x933c , 0x931b , 0x9323 , 0x9312 , 0x9301 , 0x9346 , 0x932d , 0x930e , 0x930d , 0x92cb , 0x931d , 0x92fa , 0x9313 , 0x92f9 , /* 0x5b41 */ 0x92f7 , 0x9334 , 0x9302 , 0x9324 , 0x92ff , 0x9329 , 0x9339 , 0x9335 , 0x932a , 0x9314 , 0x930c , 0x930b , 0x92fe , 0x9309 , 0x9300 , 0x92fb , /* 0x5b51 */ 0x9316 , 0x95bc , 0x95cd , 0x95be , 0x95b9 , 0x95ba , 0x95b6 , 0x95bf , 0x95b5 , 0x95bd , 0x96a9 , 0x96d4 , 0x970b , 0x9712 , 0x9710 , 0x9799 , /* 0x5b61 */ 0x9797 , 0x9794 , 0x97f0 , 0x97f8 , 0x9835 , 0x982f , 0x9832 , 0x9924 , 0x991f , 0x9927 , 0x9929 , 0x999e , 0x99ee , 0x99ec , 0x99e5 , 0x99e4 , /* 0x5b71 */ 0x99f0 , 0x99e3 , 0x99ea , 0x99e9 , 0x99e7 , 0x9ab9 , 0x9abf , 0x9ab4 , 0x9abb , 0x9af6 , 0x9afa , 0x9af9 , 0x9af7 , 0x9b33 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_5b = { 0x5b21 , 0x5b7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_5c[] = { /* 0x5c21 */ 0x9b80 , 0x9b85 , 0x9b87 , 0x9b7c , 0x9b7e , 0x9b7b , 0x9b82 , 0x9b93 , 0x9b92 , 0x9b90 , 0x9b7a , 0x9b95 , 0x9b7d , 0x9b88 , 0x9d25 , 0x9d17 , /* 0x5c31 */ 0x9d20 , 0x9d1e , 0x9d14 , 0x9d29 , 0x9d1d , 0x9d18 , 0x9d22 , 0x9d10 , 0x9d19 , 0x9d1f , 0x9e88 , 0x9e86 , 0x9e87 , 0x9eae , 0x9ead , 0x9ed5 , /* 0x5c41 */ 0x9ed6 , 0x9efa , 0x9f12 , 0x9f3d , 0x5126 , 0x5125 , 0x5122 , 0x5124 , 0x5120 , 0x5129 , 0x52f4 , 0x5693 , 0x568c , 0x568d , 0x5686 , 0x5684 , /* 0x5c51 */ 0x5683 , 0x567e , 0x5682 , 0x567f , 0x5681 , 0x58d6 , 0x58d4 , 0x58cf , 0x58d2 , 0x5b2d , 0x5b25 , 0x5b32 , 0x5b23 , 0x5b2c , 0x5b27 , 0x5b26 , /* 0x5c61 */ 0x5b2f , 0x5b2e , 0x5b7b , 0x5bf1 , 0x5bf2 , 0x5db7 , 0x5e6c , 0x5e6a , 0x5fbe , 0x61c3 , 0x61b5 , 0x61bc , 0x61e7 , 0x61e0 , 0x61e5 , 0x61e4 , /* 0x5c71 */ 0x61e8 , 0x61de , 0x64ef , 0x64e9 , 0x64e3 , 0x64eb , 0x64e4 , 0x64e8 , 0x6581 , 0x6580 , 0x65b6 , 0x65da , 0x66d2 , 0x6a8d , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_5c = { 0x5c21 , 0x5c7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_5d[] = { /* 0x5d21 */ 0x6a96 , 0x6a81 , 0x6aa5 , 0x6a89 , 0x6a9f , 0x6a9b , 0x6aa1 , 0x6a9e , 0x6a87 , 0x6a93 , 0x6a8e , 0x6a95 , 0x6a83 , 0x6aa8 , 0x6aa4 , 0x6a91 , /* 0x5d31 */ 0x6a7f , 0x6aa6 , 0x6a9a , 0x6a85 , 0x6a8c , 0x6a92 , 0x6b5b , 0x6bad , 0x6c09 , 0x6fcc , 0x6fa9 , 0x6ff4 , 0x6fd4 , 0x6fe3 , 0x6fdc , 0x6fed , /* 0x5d41 */ 0x6fe7 , 0x6fe6 , 0x6fde , 0x6ff2 , 0x6fdd , 0x6fe2 , 0x6fe8 , 0x71e1 , 0x71f1 , 0x71e8 , 0x71f2 , 0x71e4 , 0x71f0 , 0x71e2 , 0x7373 , 0x736e , /* 0x5d51 */ 0x736f , 0x7497 , 0x74b2 , 0x74ab , 0x7490 , 0x74aa , 0x74ad , 0x74b1 , 0x74a5 , 0x74af , 0x7510 , 0x7511 , 0x7512 , 0x750f , 0x7584 , 0x7643 , /* 0x5d61 */ 0x7648 , 0x7649 , 0x7647 , 0x76a4 , 0x76e9 , 0x77b5 , 0x77ab , 0x77b2 , 0x77b7 , 0x77b6 , 0x77b4 , 0x77b1 , 0x77a8 , 0x77f0 , 0x78f3 , 0x78fd , /* 0x5d71 */ 0x7902 , 0x78fb , 0x78fc , 0x78ff , 0x78f2 , 0x7905 , 0x78f9 , 0x78fe , 0x7904 , 0x79ab , 0x79a8 , 0x7a5c , 0x7a5b , 0x7a56 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_5d = { 0x5d21 , 0x5d7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_5e[] = { /* 0x5e21 */ 0x7a58 , 0x7a54 , 0x7a5a , 0x7abe , 0x7ac0 , 0x7ac1 , 0x7c05 , 0x7c0f , 0x7bf2 , 0x7c00 , 0x7bff , 0x7bfb , 0x7c0e , 0x7bf4 , 0x7c0b , 0x7bf3 , /* 0x5e31 */ 0x7c02 , 0x7c09 , 0x7c03 , 0x7c01 , 0x7bf8 , 0x7bfd , 0x7c06 , 0x7bf0 , 0x7bf1 , 0x7c10 , 0x7c0a , 0x7ce8 , 0x7e2d , 0x7e3c , 0x7e42 , 0x7e33 , /* 0x5e41 */ 0x9848 , 0x7e38 , 0x7e2a , 0x7e49 , 0x7e40 , 0x7e47 , 0x7e29 , 0x7e4c , 0x7e30 , 0x7e3b , 0x7e36 , 0x7e44 , 0x7e3a , 0x7f45 , 0x7f7f , 0x7f7e , /* 0x5e51 */ 0x7f7d , 0x7ff4 , 0x7ff2 , 0x802c , 0x81bb , 0x81c4 , 0x81cc , 0x81ca , 0x81c5 , 0x81c7 , 0x81bc , 0x81e9 , 0x825b , 0x825a , 0x825c , 0x8583 , /* 0x5e61 */ 0x8580 , 0x858f , 0x85a7 , 0x8595 , 0x85a0 , 0x858b , 0x85a3 , 0x857b , 0x85a4 , 0x859a , 0x859e , 0x8577 , 0x857c , 0x8589 , 0x85a1 , 0x857a , /* 0x5e71 */ 0x8578 , 0x8557 , 0x858e , 0x8596 , 0x8586 , 0x858d , 0x8599 , 0x859d , 0x8581 , 0x85a2 , 0x8582 , 0x8588 , 0x8585 , 0x8579 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_5e = { 0x5e21 , 0x5e7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_5f[] = { /* 0x5f21 */ 0x8576 , 0x8598 , 0x8590 , 0x859f , 0x8668 , 0x87be , 0x87aa , 0x87ad , 0x87c5 , 0x87b0 , 0x87ac , 0x87b9 , 0x87b5 , 0x87bc , 0x87ae , 0x87c9 , /* 0x5f31 */ 0x87c3 , 0x87c2 , 0x87cc , 0x87b7 , 0x87af , 0x87c4 , 0x87ca , 0x87b4 , 0x87b6 , 0x87bf , 0x87b8 , 0x87bd , 0x87de , 0x87b2 , 0x8935 , 0x8933 , /* 0x5f41 */ 0x893c , 0x893e , 0x8941 , 0x8952 , 0x8937 , 0x8942 , 0x89ad , 0x89af , 0x89ae , 0x89f2 , 0x89f3 , 0x8b1e , 0x8b18 , 0x8b16 , 0x8b11 , 0x8b05 , /* 0x5f51 */ 0x8b0b , 0x8b22 , 0x8b0f , 0x8b12 , 0x8b15 , 0x8b07 , 0x8b0d , 0x8b08 , 0x8b06 , 0x8b1c , 0x8b13 , 0x8b1a , 0x8c4f , 0x8c70 , 0x8c72 , 0x8c71 , /* 0x5f61 */ 0x8c6f , 0x8c95 , 0x8c94 , 0x8cf9 , 0x8d6f , 0x8e4e , 0x8e4d , 0x8e53 , 0x8e50 , 0x8e4c , 0x8e47 , 0x8f43 , 0x8f40 , 0x9085 , 0x907e , 0x9138 , /* 0x5f71 */ 0x919a , 0x91a2 , 0x919b , 0x9199 , 0x919f , 0x91a1 , 0x919d , 0x91a0 , 0x93a1 , 0x9383 , 0x93af , 0x9364 , 0x9356 , 0x9347 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_5f = { 0x5f21 , 0x5f7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_60[] = { /* 0x6021 */ 0x937c , 0x9358 , 0x935c , 0x9376 , 0x9349 , 0x9350 , 0x9351 , 0x9360 , 0x936d , 0x938f , 0x934c , 0x936a , 0x9379 , 0x9357 , 0x9355 , 0x9352 , /* 0x6031 */ 0x934f , 0x9371 , 0x9377 , 0x937b , 0x9361 , 0x935e , 0x9363 , 0x9367 , 0x934e , 0x9359 , 0x95c7 , 0x95c0 , 0x95c9 , 0x95c3 , 0x95c5 , 0x95b7 , /* 0x6041 */ 0x96ae , 0x96b0 , 0x96ac , 0x9720 , 0x971f , 0x9718 , 0x971d , 0x9719 , 0x979a , 0x97a1 , 0x979c , 0x979e , 0x979d , 0x97d5 , 0x97d4 , 0x97f1 , /* 0x6051 */ 0x9841 , 0x9844 , 0x984a , 0x9849 , 0x9845 , 0x9843 , 0x9925 , 0x992b , 0x992c , 0x992a , 0x9933 , 0x9932 , 0x992f , 0x992d , 0x9931 , 0x9930 , /* 0x6061 */ 0x9998 , 0x99a3 , 0x99a1 , 0x9a02 , 0x99fa , 0x99f4 , 0x99f7 , 0x99f9 , 0x99f8 , 0x99f6 , 0x99fb , 0x99fd , 0x99fe , 0x99fc , 0x9a03 , 0x9abe , /* 0x6071 */ 0x9afe , 0x9afd , 0x9b01 , 0x9afc , 0x9b48 , 0x9b9a , 0x9ba8 , 0x9b9e , 0x9b9b , 0x9ba6 , 0x9ba1 , 0x9ba5 , 0x9ba4 , 0x9b86 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_60 = { 0x6021 , 0x607e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_61[] = { /* 0x6121 */ 0x9ba2 , 0x9ba0 , 0x9baf , 0x9d33 , 0x9d41 , 0x9d67 , 0x9d36 , 0x9d2e , 0x9d2f , 0x9d31 , 0x9d38 , 0x9d30 , 0x9d45 , 0x9d42 , 0x9d43 , 0x9d3e , /* 0x6131 */ 0x9d37 , 0x9d40 , 0x9d3d , 0x7ff5 , 0x9d2d , 0x9e8a , 0x9e89 , 0x9e8d , 0x9eb0 , 0x9ec8 , 0x9eda , 0x9efb , 0x9eff , 0x9f24 , 0x9f23 , 0x9f22 , /* 0x6141 */ 0x9f54 , 0x9fa0 , 0x5131 , 0x512d , 0x512e , 0x5698 , 0x569c , 0x5697 , 0x569a , 0x569d , 0x5699 , 0x5970 , 0x5b3c , 0x5c69 , 0x5c6a , 0x5dc0 , /* 0x6151 */ 0x5e6d , 0x5e6e , 0x61d8 , 0x61df , 0x61ed , 0x61ee , 0x61f1 , 0x61ea , 0x61f0 , 0x61eb , 0x61d6 , 0x61e9 , 0x64ff , 0x6504 , 0x64fd , 0x64f8 , /* 0x6161 */ 0x6501 , 0x6503 , 0x64fc , 0x6594 , 0x65db , 0x66da , 0x66db , 0x66d8 , 0x6ac5 , 0x6ab9 , 0x6abd , 0x6ae1 , 0x6ac6 , 0x6aba , 0x6ab6 , 0x6ab7 , /* 0x6171 */ 0x6ac7 , 0x6ab4 , 0x6aad , 0x6b5e , 0x6bc9 , 0x6c0b , 0x7007 , 0x700c , 0x700d , 0x7001 , 0x7005 , 0x7014 , 0x700e , 0x6fff , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_61 = { 0x6121 , 0x617e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_62[] = { /* 0x6221 */ 0x7000 , 0x6ffb , 0x7026 , 0x6ffc , 0x6ff7 , 0x700a , 0x7201 , 0x71ff , 0x71f9 , 0x7203 , 0x71fd , 0x7376 , 0x74b8 , 0x74c0 , 0x74b5 , 0x74c1 , /* 0x6231 */ 0x74be , 0x74b6 , 0x74bb , 0x74c2 , 0x7514 , 0x7513 , 0x765c , 0x7664 , 0x7659 , 0x7650 , 0x7653 , 0x7657 , 0x765a , 0x76a6 , 0x76bd , 0x76ec , /* 0x6241 */ 0x77c2 , 0x77ba , 0x790c , 0x7913 , 0x7914 , 0x7909 , 0x7910 , 0x7912 , 0x7911 , 0x79ad , 0x79ac , 0x7a5f , 0x7c1c , 0x7c29 , 0x7c19 , 0x7c20 , /* 0x6251 */ 0x7c1f , 0x7c2d , 0x7c1d , 0x7c26 , 0x7c28 , 0x7c22 , 0x7c25 , 0x7c30 , 0x7e5c , 0x7e50 , 0x7e56 , 0x7e63 , 0x7e58 , 0x7e62 , 0x7e5f , 0x7e51 , /* 0x6261 */ 0x7e60 , 0x7e57 , 0x7e53 , 0x7fb5 , 0x7fb3 , 0x7ff7 , 0x7ff8 , 0x8075 , 0x81d1 , 0x81d2 , 0x81d0 , 0x825f , 0x825e , 0x85b4 , 0x85c6 , 0x85c0 , /* 0x6271 */ 0x85c3 , 0x85c2 , 0x85b3 , 0x85b5 , 0x85bd , 0x85c7 , 0x85c4 , 0x85bf , 0x85cb , 0x85ce , 0x85c8 , 0x85c5 , 0x85b1 , 0x85b6 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_62 = { 0x6221 , 0x627e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_63[] = { /* 0x6321 */ 0x85d2 , 0x8624 , 0x85b8 , 0x85b7 , 0x85be , 0x8669 , 0x87e7 , 0x87e6 , 0x87e2 , 0x87db , 0x87eb , 0x87ea , 0x87e5 , 0x87df , 0x87f3 , 0x87e4 , /* 0x6331 */ 0x87d4 , 0x87dc , 0x87d3 , 0x87ed , 0x87d8 , 0x87e3 , 0x87d7 , 0x87d9 , 0x8801 , 0x87f4 , 0x87e8 , 0x87dd , 0x8953 , 0x894b , 0x894f , 0x894c , /* 0x6341 */ 0x8946 , 0x8950 , 0x8951 , 0x8949 , 0x8b2a , 0x8b27 , 0x8b23 , 0x8b33 , 0x8b30 , 0x8b35 , 0x8b47 , 0x8b2f , 0x8b3c , 0x8b3e , 0x8b31 , 0x8b25 , /* 0x6351 */ 0x8b37 , 0x8b26 , 0x8b36 , 0x8b2e , 0x8b24 , 0x8b3b , 0x8b3d , 0x8b3a , 0x8c42 , 0x8c75 , 0x8c99 , 0x8c98 , 0x8c97 , 0x8cfe , 0x8d04 , 0x8d02 , /* 0x6361 */ 0x8d00 , 0x8e5c , 0x8e62 , 0x8e60 , 0x8e57 , 0x8e56 , 0x8e5e , 0x8e65 , 0x8e67 , 0x8e5b , 0x8e5a , 0x8e61 , 0x8e5d , 0x8e69 , 0x8e54 , 0x8f46 , /* 0x6371 */ 0x8f47 , 0x8f48 , 0x8f4b , 0x9128 , 0x913a , 0x913b , 0x913e , 0x91a8 , 0x91a5 , 0x91a7 , 0x91af , 0x91aa , 0x93b5 , 0x938c , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_63 = { 0x6321 , 0x637e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_64[] = { /* 0x6421 */ 0x9392 , 0x93b7 , 0x939b , 0x939d , 0x9389 , 0x93a7 , 0x938e , 0x93aa , 0x939e , 0x93a6 , 0x9395 , 0x9388 , 0x9399 , 0x939f , 0x9380 , 0x938d , /* 0x6431 */ 0x93b1 , 0x9391 , 0x93b2 , 0x93a4 , 0x93a8 , 0x93b4 , 0x93a3 , 0x95d2 , 0x95d3 , 0x95d1 , 0x96b3 , 0x96d7 , 0x96da , 0x5dc2 , 0x96df , 0x96d8 , /* 0x6441 */ 0x96dd , 0x9723 , 0x9722 , 0x9725 , 0x97ac , 0x97ae , 0x97a8 , 0x97ab , 0x97a4 , 0x97aa , 0x97a2 , 0x97a5 , 0x97d7 , 0x97d9 , 0x97d6 , 0x97d8 , /* 0x6451 */ 0x97fa , 0x9850 , 0x9851 , 0x9852 , 0x98b8 , 0x9941 , 0x993c , 0x993a , 0x9a0f , 0x9a0b , 0x9a09 , 0x9a0d , 0x9a04 , 0x9a11 , 0x9a0a , 0x9a05 , /* 0x6461 */ 0x9a07 , 0x9a06 , 0x9ac0 , 0x9adc , 0x9b08 , 0x9b04 , 0x9b05 , 0x9b29 , 0x9b35 , 0x9b4a , 0x9b4c , 0x9b4b , 0x9bc7 , 0x9bc6 , 0x9bc3 , 0x9bbf , /* 0x6471 */ 0x9bc1 , 0x9bb5 , 0x9bb8 , 0x9bd3 , 0x9bb6 , 0x9bc4 , 0x9bb9 , 0x9bbd , 0x9d5c , 0x9d53 , 0x9d4f , 0x9d4a , 0x9d5b , 0x9d4b , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_64 = { 0x6421 , 0x647e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_65[] = { /* 0x6521 */ 0x9d59 , 0x9d56 , 0x9d4c , 0x9d57 , 0x9d52 , 0x9d54 , 0x9d5f , 0x9d58 , 0x9d5a , 0x9e8e , 0x9e8c , 0x9edf , 0x9f01 , 0x9f00 , 0x9f16 , 0x9f25 , /* 0x6531 */ 0x9f2b , 0x9f2a , 0x9f29 , 0x9f28 , 0x9f4c , 0x9f55 , 0x5134 , 0x5135 , 0x5296 , 0x52f7 , 0x53b4 , 0x56ab , 0x56ad , 0x56a6 , 0x56a7 , 0x56aa , /* 0x6541 */ 0x56ac , 0x58da , 0x58dd , 0x58db , 0x5912 , 0x5b3d , 0x5b3e , 0x5b3f , 0x5dc3 , 0x5e70 , 0x5fbf , 0x61fb , 0x6507 , 0x6510 , 0x650d , 0x6509 , /* 0x6551 */ 0x650c , 0x650e , 0x6584 , 0x65de , 0x65dd , 0x66de , 0x6ae7 , 0x6ae0 , 0x6acc , 0x6ad1 , 0x6ad9 , 0x6acb , 0x6adf , 0x6adc , 0x6ad0 , 0x6aeb , /* 0x6561 */ 0x6acf , 0x6acd , 0x6ade , 0x6b60 , 0x6bb0 , 0x6c0c , 0x7019 , 0x7027 , 0x7020 , 0x7016 , 0x702b , 0x7021 , 0x7022 , 0x7023 , 0x7029 , 0x7017 , /* 0x6571 */ 0x7024 , 0x701c , 0x720c , 0x720a , 0x7207 , 0x7202 , 0x7205 , 0x72a5 , 0x72a6 , 0x72a4 , 0x72a3 , 0x72a1 , 0x74cb , 0x74c5 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_65 = { 0x6521 , 0x657e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_66[] = { /* 0x6621 */ 0x74b7 , 0x74c3 , 0x7516 , 0x7660 , 0x77c9 , 0x77ca , 0x77c4 , 0x77f1 , 0x791d , 0x791b , 0x7921 , 0x791c , 0x7917 , 0x791e , 0x79b0 , 0x7a67 , /* 0x6631 */ 0x7a68 , 0x7c33 , 0x7c3c , 0x7c39 , 0x7c2c , 0x7c3b , 0x7cec , 0x7cea , 0x7e76 , 0x7e75 , 0x7e78 , 0x7e70 , 0x7e77 , 0x7e6f , 0x7e7a , 0x7e72 , /* 0x6641 */ 0x7e74 , 0x7e68 , 0x7f4b , 0x7f4a , 0x7f83 , 0x7f86 , 0x7fb7 , 0x7ffd , 0x7ffe , 0x8078 , 0x81d7 , 0x81d5 , 0x820b , 0x8264 , 0x8261 , 0x8263 , /* 0x6651 */ 0x85eb , 0x85f1 , 0x85ed , 0x85d9 , 0x85e1 , 0x85e8 , 0x85da , 0x85d7 , 0x85ec , 0x85f2 , 0x85f8 , 0x85d8 , 0x85df , 0x85e3 , 0x85dc , 0x85d1 , /* 0x6661 */ 0x85f0 , 0x85e6 , 0x85ef , 0x85de , 0x85e2 , 0x8800 , 0x87fa , 0x8803 , 0x87f6 , 0x87f7 , 0x8809 , 0x880c , 0x880b , 0x8806 , 0x87fc , 0x8808 , /* 0x6671 */ 0x87ff , 0x880a , 0x8802 , 0x8962 , 0x895a , 0x895b , 0x8957 , 0x8961 , 0x895c , 0x8958 , 0x895d , 0x8959 , 0x8988 , 0x89b7 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_66 = { 0x6621 , 0x667e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_67[] = { /* 0x6721 */ 0x89b6 , 0x89f6 , 0x8b50 , 0x8b48 , 0x8b4a , 0x8b40 , 0x8b53 , 0x8b56 , 0x8b54 , 0x8b4b , 0x8b55 , 0x8b51 , 0x8b42 , 0x8b52 , 0x8b57 , 0x8c43 , /* 0x6731 */ 0x8c77 , 0x8c76 , 0x8c9a , 0x8d06 , 0x8d07 , 0x8d09 , 0x8dac , 0x8daa , 0x8dad , 0x8dab , 0x8e6d , 0x8e78 , 0x8e73 , 0x8e6a , 0x8e6f , 0x8e7b , /* 0x6741 */ 0x8ec2 , 0x8f52 , 0x8f51 , 0x8f4f , 0x8f50 , 0x8f53 , 0x8fb4 , 0x9140 , 0x913f , 0x91b0 , 0x91ad , 0x93de , 0x93c7 , 0x93cf , 0x93c2 , 0x93da , /* 0x6751 */ 0x93d0 , 0x93f9 , 0x93ec , 0x93cc , 0x93d9 , 0x93a9 , 0x93e6 , 0x93ca , 0x93d4 , 0x93ee , 0x93e3 , 0x93d5 , 0x93c4 , 0x93ce , 0x93c0 , 0x93d2 , /* 0x6761 */ 0x93a5 , 0x93e7 , 0x957d , 0x95da , 0x95db , 0x96e1 , 0x9729 , 0x972b , 0x972c , 0x9728 , 0x9726 , 0x97b3 , 0x97b7 , 0x97b6 , 0x97dd , 0x97de , /* 0x6771 */ 0x97df , 0x985c , 0x9859 , 0x985d , 0x9857 , 0x98bf , 0x98bd , 0x98bb , 0x98be , 0x9948 , 0x9947 , 0x9943 , 0x99a6 , 0x99a7 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_67 = { 0x6721 , 0x677e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_68[] = { /* 0x6821 */ 0x9a1a , 0x9a15 , 0x9a25 , 0x9a1d , 0x9a24 , 0x9a1b , 0x9a22 , 0x9a20 , 0x9a27 , 0x9a23 , 0x9a1e , 0x9a1c , 0x9a14 , 0x9ac2 , 0x9b0b , 0x9b0a , /* 0x6831 */ 0x9b0e , 0x9b0c , 0x9b37 , 0x9bea , 0x9beb , 0x9be0 , 0x9bde , 0x9be4 , 0x9be6 , 0x9be2 , 0x9bf0 , 0x9bd4 , 0x9bd7 , 0x9bec , 0x9bdc , 0x9bd9 , /* 0x6841 */ 0x9be5 , 0x9bd5 , 0x9be1 , 0x9bda , 0x9d77 , 0x9d81 , 0x9d8a , 0x9d84 , 0x9d88 , 0x9d71 , 0x9d80 , 0x9d78 , 0x9d86 , 0x9d8b , 0x9d8c , 0x9d7d , /* 0x6851 */ 0x9d6b , 0x9d74 , 0x9d75 , 0x9d70 , 0x9d69 , 0x9d85 , 0x9d73 , 0x9d7b , 0x9d82 , 0x9d6f , 0x9d79 , 0x9d7f , 0x9d87 , 0x9d68 , 0x9e94 , 0x9e91 , /* 0x6861 */ 0x9ec0 , 0x9efc , 0x9f2d , 0x9f40 , 0x9f41 , 0x9f4d , 0x9f56 , 0x9f57 , 0x9f58 , 0x5337 , 0x56b2 , 0x56b5 , 0x56b3 , 0x58e3 , 0x5b45 , 0x5dc6 , /* 0x6871 */ 0x5dc7 , 0x5eee , 0x5eef , 0x5fc0 , 0x5fc1 , 0x61f9 , 0x6517 , 0x6516 , 0x6515 , 0x6513 , 0x65df , 0x66e8 , 0x66e3 , 0x66e4 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_68 = { 0x6821 , 0x687e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_69[] = { /* 0x6921 */ 0x6af3 , 0x6af0 , 0x6aea , 0x6ae8 , 0x6af9 , 0x6af1 , 0x6aee , 0x6aef , 0x703c , 0x7035 , 0x702f , 0x7037 , 0x7034 , 0x7031 , 0x7042 , 0x7038 , /* 0x6931 */ 0x703f , 0x703a , 0x7039 , 0x702a , 0x7040 , 0x703b , 0x7033 , 0x7041 , 0x7213 , 0x7214 , 0x72a8 , 0x737d , 0x737c , 0x74ba , 0x76ab , 0x76aa , /* 0x6941 */ 0x76be , 0x76ed , 0x77cc , 0x77ce , 0x77cf , 0x77cd , 0x77f2 , 0x7925 , 0x7923 , 0x7927 , 0x7928 , 0x7924 , 0x7929 , 0x79b2 , 0x7a6e , 0x7a6c , /* 0x6951 */ 0x7a6d , 0x7af7 , 0x7c49 , 0x7c48 , 0x7c4a , 0x7c47 , 0x7c45 , 0x7cee , 0x7e7b , 0x7e7e , 0x7e81 , 0x7e80 , 0x7fba , 0x7fff , 0x8079 , 0x81db , /* 0x6961 */ 0x81d9 , 0x8268 , 0x8269 , 0x8622 , 0x85ff , 0x8601 , 0x85fe , 0x861b , 0x8600 , 0x85f6 , 0x8604 , 0x8609 , 0x8605 , 0x860c , 0x85fd , 0x8819 , /* 0x6971 */ 0x8810 , 0x8811 , 0x8817 , 0x8813 , 0x8816 , 0x8963 , 0x8966 , 0x89b9 , 0x89f7 , 0x8b60 , 0x8b6a , 0x8b5d , 0x8b68 , 0x8b63 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_69 = { 0x6921 , 0x697e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_6a[] = { /* 0x6a21 */ 0x8b65 , 0x8b67 , 0x8b6d , 0x8dae , 0x8e86 , 0x8e88 , 0x8e84 , 0x8f59 , 0x8f56 , 0x8f57 , 0x8f55 , 0x8f58 , 0x8f5a , 0x908d , 0x9143 , 0x9141 , /* 0x6a31 */ 0x91b7 , 0x91b5 , 0x91b2 , 0x91b3 , 0x940b , 0x9413 , 0x93fb , 0x9420 , 0x940f , 0x9414 , 0x93fe , 0x9415 , 0x9410 , 0x9428 , 0x9419 , 0x940d , /* 0x6a41 */ 0x93f5 , 0x9400 , 0x93f7 , 0x9407 , 0x940e , 0x9416 , 0x9412 , 0x93fa , 0x9409 , 0x93f8 , 0x943c , 0x940a , 0x93ff , 0x93fc , 0x940c , 0x93f6 , /* 0x6a51 */ 0x9411 , 0x9406 , 0x95de , 0x95e0 , 0x95df , 0x972e , 0x972f , 0x97b9 , 0x97bb , 0x97fd , 0x97fe , 0x9860 , 0x9862 , 0x9863 , 0x985f , 0x98c1 , /* 0x6a61 */ 0x98c2 , 0x9950 , 0x994e , 0x9959 , 0x994c , 0x994b , 0x9953 , 0x9a32 , 0x9a34 , 0x9a31 , 0x9a2c , 0x9a2a , 0x9a36 , 0x9a29 , 0x9a2e , 0x9a38 , /* 0x6a71 */ 0x9a2d , 0x9ac7 , 0x9aca , 0x9ac6 , 0x9b10 , 0x9b12 , 0x9b11 , 0x9c0b , 0x9c08 , 0x9bf7 , 0x9c05 , 0x9c12 , 0x9bf8 , 0x9c40 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_6a = { 0x6a21 , 0x6a7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_6b[] = { /* 0x6b21 */ 0x9c07 , 0x9c0e , 0x9c06 , 0x9c17 , 0x9c14 , 0x9c09 , 0x9d9f , 0x9d99 , 0x9da4 , 0x9d9d , 0x9d92 , 0x9d98 , 0x9d90 , 0x9d9b , 0x9da0 , 0x9d94 , /* 0x6b31 */ 0x9d9c , 0x9daa , 0x9d97 , 0x9da1 , 0x9d9a , 0x9da2 , 0x9da8 , 0x9d9e , 0x9da3 , 0x9dbf , 0x9da9 , 0x9d96 , 0x9da6 , 0x9da7 , 0x9e99 , 0x9e9b , /* 0x6b41 */ 0x9e9a , 0x9ee5 , 0x9ee4 , 0x9ee7 , 0x9ee6 , 0x9f30 , 0x9f2e , 0x9f5b , 0x9f60 , 0x9f5e , 0x9f5d , 0x9f59 , 0x9f91 , 0x513a , 0x5139 , 0x5298 , /* 0x6b51 */ 0x5297 , 0x56c3 , 0x56bd , 0x56be , 0x5b48 , 0x5b47 , 0x5dcb , 0x5dcf , 0x5ef1 , 0x61fd , 0x651b , 0x6b02 , 0x6afc , 0x6b03 , 0x6af8 , 0x6b00 , /* 0x6b61 */ 0x7043 , 0x7044 , 0x704a , 0x7048 , 0x7049 , 0x7045 , 0x7046 , 0x721d , 0x721a , 0x7219 , 0x737e , 0x7517 , 0x766a , 0x77d0 , 0x792d , 0x7931 , /* 0x6b71 */ 0x792f , 0x7c54 , 0x7c53 , 0x7cf2 , 0x7e8a , 0x7e87 , 0x7e88 , 0x7e8b , 0x7e86 , 0x7e8d , 0x7f4d , 0x7fbb , 0x8030 , 0x81dd , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_6b = { 0x6b21 , 0x6b7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_6c[] = { /* 0x6c21 */ 0x8618 , 0x862a , 0x8626 , 0x861f , 0x8623 , 0x861c , 0x8619 , 0x8627 , 0x862e , 0x8621 , 0x8620 , 0x8629 , 0x861e , 0x8625 , 0x8829 , 0x881d , /* 0x6c31 */ 0x881b , 0x8820 , 0x8824 , 0x881c , 0x882b , 0x884a , 0x896d , 0x8969 , 0x896e , 0x896b , 0x89fa , 0x8b79 , 0x8b78 , 0x8b45 , 0x8b7a , 0x8b7b , /* 0x6c41 */ 0x8d10 , 0x8d14 , 0x8daf , 0x8e8e , 0x8e8c , 0x8f5e , 0x8f5b , 0x8f5d , 0x9146 , 0x9144 , 0x9145 , 0x91b9 , 0x943f , 0x943b , 0x9436 , 0x9429 , /* 0x6c51 */ 0x943d , 0x9430 , 0x9439 , 0x942a , 0x9437 , 0x942c , 0x9440 , 0x9431 , 0x95e5 , 0x95e4 , 0x95e3 , 0x9735 , 0x973a , 0x97bf , 0x97e1 , 0x9864 , /* 0x6c61 */ 0x98c9 , 0x98c6 , 0x98c0 , 0x9958 , 0x9956 , 0x9a39 , 0x9a3d , 0x9a46 , 0x9a44 , 0x9a42 , 0x9a41 , 0x9a3a , 0x9a3f , 0x9acd , 0x9b15 , 0x9b17 , /* 0x6c71 */ 0x9b18 , 0x9b16 , 0x9b3a , 0x9b52 , 0x9c2b , 0x9c1d , 0x9c1c , 0x9c2c , 0x9c23 , 0x9c28 , 0x9c29 , 0x9c24 , 0x9c21 , 0x9db7 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_6c = { 0x6c21 , 0x6c7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_6d[] = { /* 0x6d21 */ 0x9db6 , 0x9dbc , 0x9dc1 , 0x9dc7 , 0x9dca , 0x9dcf , 0x9dbe , 0x9dc5 , 0x9dc3 , 0x9dbb , 0x9db5 , 0x9dce , 0x9db9 , 0x9dba , 0x9dac , 0x9dc8 , /* 0x6d31 */ 0x9db1 , 0x9dad , 0x9dcc , 0x9db3 , 0x9dcd , 0x9db2 , 0x9e7a , 0x9e9c , 0x9eeb , 0x9eee , 0x9eed , 0x9f1b , 0x9f18 , 0x9f1a , 0x9f31 , 0x9f4e , /* 0x6d41 */ 0x9f65 , 0x9f64 , 0x9f92 , 0x4eb9 , 0x56c6 , 0x56c5 , 0x56cb , 0x5971 , 0x5b4b , 0x5b4c , 0x5dd5 , 0x5dd1 , 0x5ef2 , 0x6521 , 0x6520 , 0x6526 , /* 0x6d51 */ 0x6522 , 0x6b0b , 0x6b08 , 0x6b09 , 0x6c0d , 0x7055 , 0x7056 , 0x7057 , 0x7052 , 0x721e , 0x721f , 0x72a9 , 0x737f , 0x74d8 , 0x74d5 , 0x74d9 , /* 0x6d61 */ 0x74d7 , 0x766d , 0x76ad , 0x7935 , 0x79b4 , 0x7a70 , 0x7a71 , 0x7c57 , 0x7c5c , 0x7c59 , 0x7c5b , 0x7c5a , 0x7cf4 , 0x7cf1 , 0x7e91 , 0x7f4f , /* 0x6d71 */ 0x7f87 , 0x81de , 0x826b , 0x8634 , 0x8635 , 0x8633 , 0x862c , 0x8632 , 0x8636 , 0x882c , 0x8828 , 0x8826 , 0x882a , 0x8825 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_6d = { 0x6d21 , 0x6d7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_6e[] = { /* 0x6e21 */ 0x8971 , 0x89bf , 0x89be , 0x89fb , 0x8b7e , 0x8b84 , 0x8b82 , 0x8b86 , 0x8b85 , 0x8b7f , 0x8d15 , 0x8e95 , 0x8e94 , 0x8e9a , 0x8e92 , 0x8e90 , /* 0x6e31 */ 0x8e96 , 0x8e97 , 0x8f60 , 0x8f62 , 0x9147 , 0x944c , 0x9450 , 0x944a , 0x944b , 0x944f , 0x9447 , 0x9445 , 0x9448 , 0x9449 , 0x9446 , 0x973f , /* 0x6e41 */ 0x97e3 , 0x986a , 0x9869 , 0x98cb , 0x9954 , 0x995b , 0x9a4e , 0x9a53 , 0x9a54 , 0x9a4c , 0x9a4f , 0x9a48 , 0x9a4a , 0x9a49 , 0x9a52 , 0x9a50 , /* 0x6e51 */ 0x9ad0 , 0x9b19 , 0x9b2b , 0x9b3b , 0x9b56 , 0x9b55 , 0x9c46 , 0x9c48 , 0x9c3f , 0x9c44 , 0x9c39 , 0x9c33 , 0x9c41 , 0x9c3c , 0x9c37 , 0x9c34 , /* 0x6e61 */ 0x9c32 , 0x9c3d , 0x9c36 , 0x9ddb , 0x9dd2 , 0x9dde , 0x9dda , 0x9dcb , 0x9dd0 , 0x9ddc , 0x9dd1 , 0x9ddf , 0x9de9 , 0x9dd9 , 0x9dd8 , 0x9dd6 , /* 0x6e71 */ 0x9df5 , 0x9dd5 , 0x9ddd , 0x9eb6 , 0x9ef0 , 0x9f35 , 0x9f33 , 0x9f32 , 0x9f42 , 0x9f6b , 0x9f95 , 0x9fa2 , 0x513d , 0x5299 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_6e = { 0x6e21 , 0x6e7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_6f[] = { /* 0x6f21 */ 0x58e8 , 0x58e7 , 0x5972 , 0x5b4d , 0x5dd8 , 0x882f , 0x5f4f , 0x6201 , 0x6203 , 0x6204 , 0x6529 , 0x6525 , 0x6596 , 0x66eb , 0x6b11 , 0x6b12 , /* 0x6f31 */ 0x6b0f , 0x6bca , 0x705b , 0x705a , 0x7222 , 0x7382 , 0x7381 , 0x7383 , 0x7670 , 0x77d4 , 0x7c67 , 0x7c66 , 0x7e95 , 0x826c , 0x863a , 0x8640 , /* 0x6f41 */ 0x8639 , 0x863c , 0x8631 , 0x863b , 0x863e , 0x8830 , 0x8832 , 0x882e , 0x8833 , 0x8976 , 0x8974 , 0x8973 , 0x89fe , 0x8b8c , 0x8b8e , 0x8b8b , /* 0x6f51 */ 0x8b88 , 0x8c45 , 0x8d19 , 0x8e98 , 0x8f64 , 0x8f63 , 0x91bc , 0x9462 , 0x9455 , 0x945d , 0x9457 , 0x945e , 0x97c4 , 0x97c5 , 0x9800 , 0x9a56 , /* 0x6f61 */ 0x9a59 , 0x9b1e , 0x9b1f , 0x9b20 , 0x9c52 , 0x9c58 , 0x9c50 , 0x9c4a , 0x9c4d , 0x9c4b , 0x9c55 , 0x9c59 , 0x9c4c , 0x9c4e , 0x9dfb , 0x9df7 , /* 0x6f71 */ 0x9def , 0x9de3 , 0x9deb , 0x9df8 , 0x9de4 , 0x9df6 , 0x9de1 , 0x9dee , 0x9de6 , 0x9df2 , 0x9df0 , 0x9de2 , 0x9dec , 0x9df4 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_6f = { 0x6f21 , 0x6f7e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_70[] = { /* 0x7021 */ 0x9df3 , 0x9de8 , 0x9ded , 0x9ec2 , 0x9ed0 , 0x9ef2 , 0x9ef3 , 0x9f06 , 0x9f1c , 0x9f38 , 0x9f37 , 0x9f36 , 0x9f43 , 0x9f4f , 0x9f71 , 0x9f70 , /* 0x7031 */ 0x9f6e , 0x9f6f , 0x56d3 , 0x56cd , 0x5b4e , 0x5c6d , 0x652d , 0x66ed , 0x66ee , 0x6b13 , 0x705f , 0x7061 , 0x705d , 0x7060 , 0x7223 , 0x74db , /* 0x7041 */ 0x74e5 , 0x77d5 , 0x7938 , 0x79b7 , 0x79b6 , 0x7c6a , 0x7e97 , 0x7f89 , 0x826d , 0x8643 , 0x8838 , 0x8837 , 0x8835 , 0x884b , 0x8b94 , 0x8b95 , /* 0x7051 */ 0x8e9e , 0x8e9f , 0x8ea0 , 0x8e9d , 0x91be , 0x91bd , 0x91c2 , 0x946b , 0x9468 , 0x9469 , 0x96e5 , 0x9746 , 0x9743 , 0x9747 , 0x97c7 , 0x97e5 , /* 0x7061 */ 0x9a5e , 0x9ad5 , 0x9b59 , 0x9c63 , 0x9c67 , 0x9c66 , 0x9c62 , 0x9c5e , 0x9c60 , 0x9e02 , 0x9dfe , 0x9e07 , 0x9e03 , 0x9e06 , 0x9e05 , 0x9e00 , /* 0x7071 */ 0x9e01 , 0x9e09 , 0x9dff , 0x9dfd , 0x9e04 , 0x9ea0 , 0x9f1e , 0x9f46 , 0x9f74 , 0x9f75 , 0x9f76 , 0x56d4 , 0x652e , 0x65b8 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_70 = { 0x7021 , 0x707e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_71[] = { /* 0x7121 */ 0x6b18 , 0x6b19 , 0x6b17 , 0x6b1a , 0x7062 , 0x7226 , 0x72aa , 0x77d8 , 0x77d9 , 0x7939 , 0x7c69 , 0x7c6b , 0x7cf6 , 0x7e9a , 0x7e98 , 0x7e9b , /* 0x7131 */ 0x7e99 , 0x81e0 , 0x81e1 , 0x8646 , 0x8647 , 0x8648 , 0x8979 , 0x897a , 0x897c , 0x897b , 0x89ff , 0x8b98 , 0x8b99 , 0x8ea5 , 0x8ea4 , 0x8ea3 , /* 0x7141 */ 0x946e , 0x946d , 0x946f , 0x9471 , 0x9473 , 0x9749 , 0x9872 , 0x995f , 0x9c68 , 0x9c6e , 0x9c6d , 0x9e0b , 0x9e0d , 0x9e10 , 0x9e0f , 0x9e12 , /* 0x7151 */ 0x9e11 , 0x9ea1 , 0x9ef5 , 0x9f09 , 0x9f47 , 0x9f78 , 0x9f7b , 0x9f7a , 0x9f79 , 0x571e , 0x7066 , 0x7c6f , 0x883c , 0x8db2 , 0x8ea6 , 0x91c3 , /* 0x7161 */ 0x9474 , 0x9478 , 0x9476 , 0x9475 , 0x9a60 , 0x9b2e , 0x9c74 , 0x9c73 , 0x9c71 , 0x9c75 , 0x9e14 , 0x9e13 , 0x9ef6 , 0x9f0a , 0x9fa4 , 0x7068 , /* 0x7171 */ 0x7065 , 0x7cf7 , 0x866a , 0x883e , 0x883d , 0x883f , 0x8b9e , 0x8c9c , 0x8ea9 , 0x8ec9 , 0x974b , 0x9873 , 0x9874 , 0x98cc , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_71 = { 0x7121 , 0x717e } ; static u_int16_t cns11643_1992_2_to_ucs4_table_72[] = { /* 0x7221 */ 0x9961 , 0x99ab , 0x9a64 , 0x9a66 , 0x9a67 , 0x9b24 , 0x9e15 , 0x9e17 , 0x9f48 , 0x6207 , 0x6b1e , 0x7227 , 0x864c , 0x8ea8 , 0x9482 , 0x9480 , /* 0x7231 */ 0x9481 , 0x9a69 , 0x9a68 , 0x9e19 , 0x864b , 0x8b9f , 0x9483 , 0x9c79 , 0x9eb7 , 0x7675 , 0x9a6b , 0x9c7a , 0x9e1d , 0x7069 , 0x706a , 0x7229 , /* 0x7241 */ 0x9ea4 , 0x9f7e , 0x9f49 , 0x9f98 , } ; static cns11643_1992_2_to_ucs4_range_t cns11643_1992_2_to_ucs4_range_72 = { 0x7221 , 0x7244 } ; static u_int32_t cns11643_1992_2_to_ucs4_beg = 0x2121 ; static u_int32_t cns11643_1992_2_to_ucs4_end = 0x7244 ; static cns11643_1992_2_to_ucs4_table_t cns11643_1992_2_to_ucs4_tables[] = { { cns11643_1992_2_to_ucs4_table_21 , &cns11643_1992_2_to_ucs4_range_21 } , { cns11643_1992_2_to_ucs4_table_22 , &cns11643_1992_2_to_ucs4_range_22 } , { cns11643_1992_2_to_ucs4_table_23 , &cns11643_1992_2_to_ucs4_range_23 } , { cns11643_1992_2_to_ucs4_table_24 , &cns11643_1992_2_to_ucs4_range_24 } , { cns11643_1992_2_to_ucs4_table_25 , &cns11643_1992_2_to_ucs4_range_25 } , { cns11643_1992_2_to_ucs4_table_26 , &cns11643_1992_2_to_ucs4_range_26 } , { cns11643_1992_2_to_ucs4_table_27 , &cns11643_1992_2_to_ucs4_range_27 } , { cns11643_1992_2_to_ucs4_table_28 , &cns11643_1992_2_to_ucs4_range_28 } , { cns11643_1992_2_to_ucs4_table_29 , &cns11643_1992_2_to_ucs4_range_29 } , { cns11643_1992_2_to_ucs4_table_2a , &cns11643_1992_2_to_ucs4_range_2a } , { cns11643_1992_2_to_ucs4_table_2b , &cns11643_1992_2_to_ucs4_range_2b } , { cns11643_1992_2_to_ucs4_table_2c , &cns11643_1992_2_to_ucs4_range_2c } , { cns11643_1992_2_to_ucs4_table_2d , &cns11643_1992_2_to_ucs4_range_2d } , { cns11643_1992_2_to_ucs4_table_2e , &cns11643_1992_2_to_ucs4_range_2e } , { cns11643_1992_2_to_ucs4_table_2f , &cns11643_1992_2_to_ucs4_range_2f } , { cns11643_1992_2_to_ucs4_table_30 , &cns11643_1992_2_to_ucs4_range_30 } , { cns11643_1992_2_to_ucs4_table_31 , &cns11643_1992_2_to_ucs4_range_31 } , { cns11643_1992_2_to_ucs4_table_32 , &cns11643_1992_2_to_ucs4_range_32 } , { cns11643_1992_2_to_ucs4_table_33 , &cns11643_1992_2_to_ucs4_range_33 } , { cns11643_1992_2_to_ucs4_table_34 , &cns11643_1992_2_to_ucs4_range_34 } , { cns11643_1992_2_to_ucs4_table_35 , &cns11643_1992_2_to_ucs4_range_35 } , { cns11643_1992_2_to_ucs4_table_36 , &cns11643_1992_2_to_ucs4_range_36 } , { cns11643_1992_2_to_ucs4_table_37 , &cns11643_1992_2_to_ucs4_range_37 } , { cns11643_1992_2_to_ucs4_table_38 , &cns11643_1992_2_to_ucs4_range_38 } , { cns11643_1992_2_to_ucs4_table_39 , &cns11643_1992_2_to_ucs4_range_39 } , { cns11643_1992_2_to_ucs4_table_3a , &cns11643_1992_2_to_ucs4_range_3a } , { cns11643_1992_2_to_ucs4_table_3b , &cns11643_1992_2_to_ucs4_range_3b } , { cns11643_1992_2_to_ucs4_table_3c , &cns11643_1992_2_to_ucs4_range_3c } , { cns11643_1992_2_to_ucs4_table_3d , &cns11643_1992_2_to_ucs4_range_3d } , { cns11643_1992_2_to_ucs4_table_3e , &cns11643_1992_2_to_ucs4_range_3e } , { cns11643_1992_2_to_ucs4_table_3f , &cns11643_1992_2_to_ucs4_range_3f } , { cns11643_1992_2_to_ucs4_table_40 , &cns11643_1992_2_to_ucs4_range_40 } , { cns11643_1992_2_to_ucs4_table_41 , &cns11643_1992_2_to_ucs4_range_41 } , { cns11643_1992_2_to_ucs4_table_42 , &cns11643_1992_2_to_ucs4_range_42 } , { cns11643_1992_2_to_ucs4_table_43 , &cns11643_1992_2_to_ucs4_range_43 } , { cns11643_1992_2_to_ucs4_table_44 , &cns11643_1992_2_to_ucs4_range_44 } , { cns11643_1992_2_to_ucs4_table_45 , &cns11643_1992_2_to_ucs4_range_45 } , { cns11643_1992_2_to_ucs4_table_46 , &cns11643_1992_2_to_ucs4_range_46 } , { cns11643_1992_2_to_ucs4_table_47 , &cns11643_1992_2_to_ucs4_range_47 } , { cns11643_1992_2_to_ucs4_table_48 , &cns11643_1992_2_to_ucs4_range_48 } , { cns11643_1992_2_to_ucs4_table_49 , &cns11643_1992_2_to_ucs4_range_49 } , { cns11643_1992_2_to_ucs4_table_4a , &cns11643_1992_2_to_ucs4_range_4a } , { cns11643_1992_2_to_ucs4_table_4b , &cns11643_1992_2_to_ucs4_range_4b } , { cns11643_1992_2_to_ucs4_table_4c , &cns11643_1992_2_to_ucs4_range_4c } , { cns11643_1992_2_to_ucs4_table_4d , &cns11643_1992_2_to_ucs4_range_4d } , { cns11643_1992_2_to_ucs4_table_4e , &cns11643_1992_2_to_ucs4_range_4e } , { cns11643_1992_2_to_ucs4_table_4f , &cns11643_1992_2_to_ucs4_range_4f } , { cns11643_1992_2_to_ucs4_table_50 , &cns11643_1992_2_to_ucs4_range_50 } , { cns11643_1992_2_to_ucs4_table_51 , &cns11643_1992_2_to_ucs4_range_51 } , { cns11643_1992_2_to_ucs4_table_52 , &cns11643_1992_2_to_ucs4_range_52 } , { cns11643_1992_2_to_ucs4_table_53 , &cns11643_1992_2_to_ucs4_range_53 } , { cns11643_1992_2_to_ucs4_table_54 , &cns11643_1992_2_to_ucs4_range_54 } , { cns11643_1992_2_to_ucs4_table_55 , &cns11643_1992_2_to_ucs4_range_55 } , { cns11643_1992_2_to_ucs4_table_56 , &cns11643_1992_2_to_ucs4_range_56 } , { cns11643_1992_2_to_ucs4_table_57 , &cns11643_1992_2_to_ucs4_range_57 } , { cns11643_1992_2_to_ucs4_table_58 , &cns11643_1992_2_to_ucs4_range_58 } , { cns11643_1992_2_to_ucs4_table_59 , &cns11643_1992_2_to_ucs4_range_59 } , { cns11643_1992_2_to_ucs4_table_5a , &cns11643_1992_2_to_ucs4_range_5a } , { cns11643_1992_2_to_ucs4_table_5b , &cns11643_1992_2_to_ucs4_range_5b } , { cns11643_1992_2_to_ucs4_table_5c , &cns11643_1992_2_to_ucs4_range_5c } , { cns11643_1992_2_to_ucs4_table_5d , &cns11643_1992_2_to_ucs4_range_5d } , { cns11643_1992_2_to_ucs4_table_5e , &cns11643_1992_2_to_ucs4_range_5e } , { cns11643_1992_2_to_ucs4_table_5f , &cns11643_1992_2_to_ucs4_range_5f } , { cns11643_1992_2_to_ucs4_table_60 , &cns11643_1992_2_to_ucs4_range_60 } , { cns11643_1992_2_to_ucs4_table_61 , &cns11643_1992_2_to_ucs4_range_61 } , { cns11643_1992_2_to_ucs4_table_62 , &cns11643_1992_2_to_ucs4_range_62 } , { cns11643_1992_2_to_ucs4_table_63 , &cns11643_1992_2_to_ucs4_range_63 } , { cns11643_1992_2_to_ucs4_table_64 , &cns11643_1992_2_to_ucs4_range_64 } , { cns11643_1992_2_to_ucs4_table_65 , &cns11643_1992_2_to_ucs4_range_65 } , { cns11643_1992_2_to_ucs4_table_66 , &cns11643_1992_2_to_ucs4_range_66 } , { cns11643_1992_2_to_ucs4_table_67 , &cns11643_1992_2_to_ucs4_range_67 } , { cns11643_1992_2_to_ucs4_table_68 , &cns11643_1992_2_to_ucs4_range_68 } , { cns11643_1992_2_to_ucs4_table_69 , &cns11643_1992_2_to_ucs4_range_69 } , { cns11643_1992_2_to_ucs4_table_6a , &cns11643_1992_2_to_ucs4_range_6a } , { cns11643_1992_2_to_ucs4_table_6b , &cns11643_1992_2_to_ucs4_range_6b } , { cns11643_1992_2_to_ucs4_table_6c , &cns11643_1992_2_to_ucs4_range_6c } , { cns11643_1992_2_to_ucs4_table_6d , &cns11643_1992_2_to_ucs4_range_6d } , { cns11643_1992_2_to_ucs4_table_6e , &cns11643_1992_2_to_ucs4_range_6e } , { cns11643_1992_2_to_ucs4_table_6f , &cns11643_1992_2_to_ucs4_range_6f } , { cns11643_1992_2_to_ucs4_table_70 , &cns11643_1992_2_to_ucs4_range_70 } , { cns11643_1992_2_to_ucs4_table_71 , &cns11643_1992_2_to_ucs4_range_71 } , { cns11643_1992_2_to_ucs4_table_72 , &cns11643_1992_2_to_ucs4_range_72 } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_CNS11643_1992_2_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; cns11643_1992_2_to_ucs4_range_t * range ; if( ch < cns11643_1992_2_to_ucs4_beg || cns11643_1992_2_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(cns11643_1992_2_to_ucs4_beg) ; if( ! ( table = cns11643_1992_2_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = cns11643_1992_2_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cns11643_1992_3_to_ucs4.table000066400000000000000000002456271253752521100235540ustar00rootroot00000000000000/* * mkf_cns11643_1992_3_to_ucs4.table */ #ifndef __MKF_CNS11643_1992_3_TO_UCS4_TABLE__ #define __MKF_CNS11643_1992_3_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CNS11643_1992_3_TO_UCS4(ch) 0x0 #else typedef struct cns11643_1992_3_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } cns11643_1992_3_to_ucs4_range_t ; typedef struct cns11643_1992_3_to_ucs4_table { u_int16_t * table ; cns11643_1992_3_to_ucs4_range_t * range ; } cns11643_1992_3_to_ucs4_table_t ; static u_int16_t cns11643_1992_3_to_ucs4_table_21[] = { /* 0x2121 */ 0x4e28 , 0x4e36 , 0x4e3f , 0x4e85 , 0x4e05 , 0x4e04 , 0x5182 , 0x5196 , 0x5338 , 0x5369 , 0x53b6 , 0x4e2a , 0x4e87 , 0x4e49 , 0x51e2 , 0x4e46 , /* 0x2131 */ 0x4e8f , 0x4ebc , 0x4ebe , 0x5166 , 0x51e3 , 0x5204 , 0x529c , 0x00 , 0x5902 , 0x590a , 0x5b80 , 0x5ddb , 0x5e7a , 0x5e7f , 0x5ef4 , 0x5f50 , /* 0x2141 */ 0x5f51 , 0x5f61 , 0x961d , 0x00 , 0x4e63 , 0x4e62 , 0x4ea3 , 0x5185 , 0x4ec5 , 0x4ecf , 0x4ece , 0x4ecc , 0x5184 , 0x5186 , 0x00 , 0x00 , /* 0x2151 */ 0x51e4 , 0x5205 , 0x529e , 0x529d , 0x52fd , 0x5300 , 0x533a , 0x00 , 0x5346 , 0x535d , 0x5386 , 0x53b7 , 0x00 , 0x53cc , 0x00 , 0x53ce , /* 0x2161 */ 0x5721 , 0x00 , 0x5e00 , 0x5f0c , 0x6237 , 0x6238 , 0x6534 , 0x6535 , 0x65e0 , 0x00 , 0x738d , 0x4e97 , 0x4ee0 , 0x00 , 0x00 , 0x4ee7 , /* 0x2171 */ 0x00 , 0x4ee6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x56d8 , 0x518b , 0x518c , 0x5199 , 0x51e5 , 0x00 , 0x520b , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_21 = { 0x2121 , 0x217d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_22[] = { /* 0x2222 */ 0x5304 , 0x5303 , 0x5307 , 0x00 , 0x531e , 0x535f , 0x536d , 0x5389 , 0x53ba , 0x53d0 , 0x00 , 0x53f6 , 0x53f7 , 0x53f9 , 0x00 , 0x53f4 , 0x00 , 0x00 , 0x5724 , 0x5904 , 0x5918 , 0x5932 , 0x5930 , 0x5934 , 0x00 , 0x5975 , 0x00 , 0x5b82 , 0x5bf9 , 0x5c14 , 0x00 , /* 0x2241 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e81 , 0x5e83 , 0x5f0d , 0x5f52 , 0x00 , 0x5fca , 0x5fc7 , 0x6239 , 0x00 , 0x624f , 0x65e7 , /* 0x2252 */ 0x672f , 0x6b7a , 0x6c39 , 0x00 , 0x00 , 0x6c37 , 0x6c44 , 0x6c45 , 0x738c , 0x7592 , 0x7676 , 0x9093 , 0x9092 , 0x00 , 0x00 , 0x4e21 , /* 0x2262 */ 0x4e20 , 0x4e22 , 0x4e68 , 0x4e89 , 0x4e98 , 0x4ef9 , 0x4eef , 0x00 , 0x00 , 0x4ef8 , 0x4f06 , 0x4f03 , 0x4efc , 0x4eee , 0x4f16 , /* 0x2271 */ 0x00 , /* 0x2272 */ 0x4f28 , 0x4f1c , 0x4f07 , 0x4f1a , 0x4efa , 0x4f17 , 0x514a , 0x00 , 0x5172 , 0x00 , 0x51b4 , 0x51b3 , 0x51b2 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_22 = { 0x2222 , 0x227e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_23[] = { /* 0x2322 */ 0x51e8 , 0x00 , 0x5214 , 0x520f , 0x5215 , 0x5218 , 0x52a8 , 0x00 , 0x534b , 0x534f , 0x00 , 0x5350 , 0x00 , 0x538b , 0x00 , 0x53be , 0x00 , 0x53d2 , 0x5416 , 0x53ff , 0x00 , 0x5400 , 0x00 , 0x5405 , 0x5413 , 0x5415 , 0x00 , 0x00 , 0x56e3 , 0x5735 , 0x5736 , 0x5731 , /* 0x2342 */ 0x5732 , 0x58ee , 0x5905 , 0x4e54 , 0x00 , 0x5936 , 0x00 , 0x00 , 0x00 , 0x597a , 0x00 , 0x5986 , 0x00 , 0x00 , 0x5b86 , 0x5f53 , /* 0x2352 */ 0x5c18 , 0x00 , 0x5c3d , 0x5c78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c80 , 0x00 , 0x5e08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5ef5 , /* 0x2362 */ 0x5f0e , 0x00 , 0x00 , 0x00 , 0x5fd3 , 0x5fda , 0x00 , 0x5fdb , 0x00 , 0x620f , 0x625d , 0x625f , 0x6267 , 0x6257 , 0x9f50 , /* 0x2371 */ 0x00 , /* 0x2372 */ 0x65eb , 0x65ea , 0x00 , 0x6737 , 0x00 , 0x6732 , 0x6736 , 0x6b22 , 0x6bce , 0x00 , 0x6c58 , 0x6c51 , 0x6c77 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_23 = { 0x2322 , 0x237e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_24[] = { /* 0x2421 */ 0x6c3c , 0x00 , 0x6c5a , 0x00 , 0x6c53 , 0x706f , 0x7072 , 0x706e , 0x00 , 0x00 , 0x7073 , 0x72b1 , 0x72b2 , 0x00 , 0x738f , 0x00 , /* 0x2431 */ 0x00 , 0x00 , 0x793c , 0x00 , 0x808d , 0x808e , 0x00 , 0x827b , 0x00 , 0x8d71 , 0x8fb9 , 0x9096 , 0x909a , 0x00 , 0x4e24 , 0x4e71 , /* 0x2441 */ 0x00 , 0x4e9c , 0x4f45 , 0x4f4a , 0x4f39 , 0x4f37 , 0x00 , 0x4f32 , 0x4f42 , 0x00 , 0x4f44 , 0x4f4b , 0x00 , 0x4f40 , 0x4f35 , 0x4f31 , /* 0x2451 */ 0x5151 , 0x00 , 0x5150 , 0x514e , 0x00 , 0x00 , 0x519d , 0x00 , 0x51b5 , 0x51b8 , 0x51ec , 0x5223 , 0x5227 , 0x5226 , 0x521f , 0x522b , /* 0x2461 */ 0x5220 , 0x52b4 , 0x52b3 , 0x00 , 0x5325 , 0x533b , 0x5374 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x544d , 0x00 , 0x00 , 0x543a , /* 0x2471 */ 0x00 , 0x00 , 0x5444 , 0x544c , 0x5423 , 0x541a , 0x5432 , 0x544b , 0x5421 , 0x00 , 0x5434 , 0x5449 , 0x5450 , 0x5422 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_24 = { 0x2421 , 0x247e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_25[] = { /* 0x2521 */ 0x543f , 0x5451 , 0x545a , 0x542f , 0x00 , 0x56e9 , 0x56f2 , 0x56f3 , 0x56ef , 0x56ed , 0x56ec , 0x56e6 , 0x5748 , 0x00 , 0x5744 , 0x573f , /* 0x2531 */ 0x573c , 0x5753 , 0x5756 , 0x00 , 0x575f , 0x5743 , 0x5758 , 0x5757 , 0x00 , 0x00 , 0x00 , 0x5746 , 0x00 , 0x573d , 0x00 , 0x5742 , /* 0x2541 */ 0x5754 , 0x5755 , 0x58f1 , 0x58f2 , 0x58f0 , 0x590b , 0x9ea6 , 0x56f1 , 0x593d , 0x00 , 0x5994 , 0x598c , 0x00 , 0x599c , 0x00 , 0x00 , /* 0x2551 */ 0x599f , 0x00 , 0x599b , 0x00 , 0x5989 , 0x599a , 0x00 , 0x6588 , 0x00 , 0x5b8d , 0x00 , 0x5bfe , 0x5bff , 0x5bfd , 0x5c2b , 0x00 , /* 0x2561 */ 0x5c84 , 0x5c8e , 0x5c9c , 0x00 , 0x00 , 0x5c85 , 0x5df5 , 0x5e09 , 0x00 , 0x00 , 0x5e0b , 0x00 , 0x5e92 , 0x5e90 , 0x5f03 , 0x00 , /* 0x2571 */ 0x5f1e , 0x5f63 , 0x00 , 0x5fe7 , 0x5ffe , 0x5fe6 , 0x5fdc , 0x5fce , 0x00 , 0x5ffc , 0x5fdf , 0x5fec , 0x5ff6 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_25 = { 0x2521 , 0x257d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_26[] = { /* 0x2621 */ 0x5ff2 , 0x5ff0 , 0x5ff9 , 0x00 , 0x6213 , 0x00 , 0x00 , 0x623b , 0x623c , 0x6282 , 0x00 , 0x00 , 0x00 , 0x6278 , 0x628b , 0x00 , /* 0x2631 */ 0x629e , 0x62a5 , 0x629b , 0x629c , 0x6299 , 0x628d , 0x6285 , 0x629d , 0x6275 , 0x00 , 0x00 , 0x00 , 0x65f6 , 0x00 , 0x00 , 0x00 , /* 0x2641 */ 0x66f5 , 0x675b , 0x00 , 0x6754 , 0x6752 , 0x00 , 0x6758 , 0x6744 , 0x674a , 0x6761 , 0x00 , 0x6c7f , 0x6c91 , 0x6c9e , 0x00 , 0x6c6e , /* 0x2651 */ 0x6c7c , 0x6c9f , 0x6c75 , 0x00 , 0x6c56 , 0x6ca2 , 0x6c79 , 0x00 , 0x6ca1 , 0x00 , 0x6caa , 0x6ca0 , 0x00 , 0x7079 , 0x7077 , 0x707e , /* 0x2661 */ 0x00 , 0x7075 , 0x707b , 0x7264 , 0x00 , 0x72bb , 0x72bc , 0x72c7 , 0x72b9 , 0x72be , 0x72b6 , 0x00 , 0x00 , 0x7398 , 0x00 , 0x00 , /* 0x2671 */ 0x00 , 0x00 , 0x7593 , 0x7680 , 0x00 , 0x7683 , 0x76c0 , 0x76c1 , 0x00 , 0x00 , 0x77f4 , 0x77f5 , 0x00 , 0x7acc , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_26 = { 0x2621 , 0x267e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_27[] = { /* 0x2721 */ 0x7acd , 0x7cfa , 0x809f , 0x8091 , 0x8097 , 0x8094 , 0x00 , 0x8286 , 0x828c , 0x00 , 0x8295 , 0x00 , 0x866c , 0x00 , 0x8fb5 , 0x8fbe , /* 0x2731 */ 0x8fc7 , 0x00 , 0x8fc1 , 0x90a9 , 0x90a4 , 0x00 , 0x00 , 0x00 , 0x90a8 , 0x9627 , 0x9626 , 0x962b , 0x9633 , 0x9634 , 0x9629 , 0x4e3d , /* 0x2741 */ 0x00 , 0x4e9d , 0x4f93 , 0x4f8a , 0x00 , 0x00 , 0x4f6d , 0x4f8e , 0x4fa0 , 0x4fa2 , 0x4fa1 , 0x4f9f , 0x4fa3 , 0x00 , 0x4f72 , 0x00 , /* 0x2751 */ 0x4f8c , 0x5156 , 0x00 , 0x00 , 0x5190 , 0x00 , 0x00 , 0x00 , 0x51ed , 0x51fe , 0x522f , 0x00 , 0x523c , 0x5234 , 0x5239 , 0x52b9 , /* 0x2761 */ 0x52b5 , 0x52bf , 0x5355 , 0x00 , 0x5376 , 0x537a , 0x5393 , 0x00 , 0x53c1 , 0x53c2 , 0x53d5 , 0x5485 , 0x00 , 0x545f , 0x5493 , 0x5489 , /* 0x2771 */ 0x5479 , 0x9efe , 0x548f , 0x5469 , 0x546d , 0x00 , 0x5494 , 0x546a , 0x548a , 0x00 , 0x56fd , 0x56fb , 0x56f8 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_27 = { 0x2721 , 0x277d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_28[] = { /* 0x2821 */ 0x56fc , 0x56f6 , 0x5765 , 0x5781 , 0x5763 , 0x5767 , 0x00 , 0x576e , 0x5778 , 0x577f , 0x00 , 0x00 , 0x58f3 , 0x594b , 0x594c , 0x00 , /* 0x2831 */ 0x00 , 0x00 , 0x59ad , 0x00 , 0x59c4 , 0x00 , 0x59c2 , 0x59b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x59bf , 0x00 , 0x59c9 , 0x59b8 , /* 0x2841 */ 0x59ac , 0x00 , 0x00 , 0x00 , 0x59b7 , 0x59d7 , 0x00 , 0x5b60 , 0x00 , 0x5b96 , 0x5b9e , 0x5b94 , 0x5b9f , 0x5b9d , 0x00 , 0x5c00 , /* 0x2851 */ 0x5c19 , 0x00 , 0x00 , 0x5c49 , 0x5c4a , 0x00 , 0x5cbb , 0x5cc1 , 0x00 , 0x00 , 0x00 , 0x5cb9 , 0x5c9e , 0x5cb4 , 0x5cba , 0x5df6 , /* 0x2861 */ 0x5e13 , 0x5e12 , 0x5e77 , 0x00 , 0x5e98 , 0x00 , 0x5e99 , 0x5e9d , 0x5ef8 , 0x00 , 0x5ef9 , 0x00 , 0x5f06 , 0x5f21 , 0x00 , 0x5f25 , /* 0x2871 */ 0x5f55 , 0x00 , 0x00 , 0x00 , 0x5f84 , 0x5f83 , 0x6030 , 0x6007 , 0x00 , 0x6036 , 0x00 , 0x00 , 0x00 , 0x5fe9 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_28 = { 0x2821 , 0x287e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_29[] = { /* 0x2921 */ 0x603d , 0x6008 , 0x00 , 0x00 , 0x62ba , 0x62b2 , 0x00 , 0x62b7 , 0x62e4 , 0x62a7 , 0x00 , 0x00 , 0x00 , 0x62d5 , 0x62e1 , 0x62dd , /* 0x2931 */ 0x62a6 , 0x62c1 , 0x62c5 , 0x62c0 , 0x62df , 0x62e0 , 0x62de , 0x00 , 0x6589 , 0x00 , 0x65a6 , 0x65ba , 0x00 , 0x65ff , 0x00 , 0x6617 , /* 0x2941 */ 0x6618 , 0x6601 , 0x65fe , 0x00 , 0x670c , 0x00 , 0x676b , 0x6796 , 0x6782 , 0x678a , 0x00 , 0x67a3 , 0x00 , 0x67a2 , 0x678f , 0x00 , /* 0x2951 */ 0x67f9 , 0x6780 , 0x6b26 , 0x6b27 , 0x6b68 , 0x6b69 , 0x00 , 0x6b81 , 0x6bb4 , 0x6bd1 , 0x00 , 0x00 , 0x6c1c , 0x00 , 0x00 , 0x00 , /* 0x2961 */ 0x00 , 0x00 , 0x6c97 , 0x6c6c , 0x6cdf , 0x00 , 0x6cea , 0x00 , 0x6ce4 , 0x6cd8 , 0x6cb2 , 0x6cce , 0x6cc8 , 0x00 , 0x708b , 0x7088 , /* 0x2971 */ 0x7090 , 0x708f , 0x00 , 0x7087 , 0x7089 , 0x708d , 0x7081 , 0x00 , 0x708c , 0x00 , 0x00 , 0x7240 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_29 = { 0x2921 , 0x297c } ; static u_int16_t cns11643_1992_3_to_ucs4_table_2a[] = { /* 0x2a21 */ 0x7265 , 0x7266 , 0x7268 , 0x00 , 0x00 , 0x72cd , 0x72d3 , 0x72db , 0x00 , 0x72cf , 0x73a7 , 0x73a3 , 0x739e , 0x00 , 0x73af , 0x00 , /* 0x2a31 */ 0x00 , 0x73aa , 0x739c , 0x00 , 0x7542 , 0x7544 , 0x753b , 0x7541 , 0x00 , 0x759b , 0x759e , 0x00 , 0x79c4 , 0x79c3 , 0x79c6 , 0x00 , /* 0x2a41 */ 0x00 , 0x79c7 , 0x00 , 0x79ca , 0x00 , 0x00 , 0x7acf , 0x7c76 , 0x7c74 , 0x7cff , 0x7cfc , 0x00 , 0x00 , 0x7f59 , 0x80a8 , 0x00 , /* 0x2a51 */ 0x00 , 0x80b0 , 0x00 , 0x80b3 , 0x00 , 0x80a4 , 0x80b6 , 0x80a7 , 0x80ac , 0x00 , 0x80a6 , 0x5367 , 0x820e , 0x82c4 , 0x833e , 0x829c , /* 0x2a61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x82aa , 0x00 , 0x82c9 , 0x00 , 0x00 , 0x82a6 , 0x82b2 , 0x00 , 0x00 , 0x00 , 0x8fcc , /* 0x2a71 */ 0x8fd9 , 0x8fca , 0x8fd8 , 0x8fcf , 0x90b7 , 0x00 , 0x90ad , 0x90b9 , 0x9637 , 0x00 , 0x9641 , 0x963e , 0x96b6 , 0x9751 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_2a = { 0x2a21 , 0x2a7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_2b[] = { /* 0x2b21 */ 0x9763 , 0x4e57 , 0x4e79 , 0x4eb2 , 0x4eb0 , 0x4eaf , 0x4eb1 , 0x4fd2 , 0x4fd5 , 0x00 , 0x4fbe , 0x4fb8 , 0x4fb0 , 0x4fb1 , 0x4fc8 , 0x00 , /* 0x2b31 */ 0x00 , 0x4fc6 , 0x4fcc , 0x4fe5 , 0x4fe3 , 0x4fb4 , 0x516a , 0x00 , 0x519f , 0x00 , 0x51c1 , 0x00 , 0x51c2 , 0x51c3 , 0x5245 , 0x5248 , /* 0x2b41 */ 0x00 , 0x00 , 0x524f , 0x00 , 0x00 , 0x52c5 , 0x52ca , 0x52c4 , 0x5327 , 0x5358 , 0x537d , 0x00 , 0x53dd , 0x53dc , 0x53da , 0x53d9 , /* 0x2b51 */ 0x54b9 , 0x00 , 0x54d0 , 0x54b4 , 0x54ca , 0x00 , 0x54a3 , 0x54da , 0x54a4 , 0x00 , 0x54b2 , 0x549e , 0x549f , 0x54b5 , 0x00 , 0x00 , /* 0x2b61 */ 0x54cd , 0x00 , 0x54cc , 0x00 , 0x5700 , 0x57ac , 0x5791 , 0x578e , 0x578d , 0x5792 , 0x57a1 , 0x5790 , 0x57a6 , 0x57a8 , 0x00 , 0x579c , /* 0x2b71 */ 0x5796 , 0x57a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x58f5 , 0x00 , 0x5909 , 0x5908 , 0x00 , 0x5952 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_2b = { 0x2b21 , 0x2b7c } ; static u_int16_t cns11643_1992_3_to_ucs4_table_2c[] = { /* 0x2c21 */ 0x59df , 0x00 , 0x59eb , 0x59ef , 0x59f0 , 0x59d5 , 0x5a0d , 0x5a04 , 0x59f9 , 0x5a02 , 0x59f8 , 0x59e2 , 0x59d9 , 0x59e7 , 0x5b6a , 0x00 , /* 0x2c31 */ 0x00 , 0x5bab , 0x00 , 0x5c1b , 0x5c2f , 0x00 , 0x663c , 0x00 , 0x00 , 0x00 , 0x5cd1 , 0x5cdc , 0x5ce6 , 0x5ce1 , 0x5ccd , 0x00 , /* 0x2c41 */ 0x5ce2 , 0x5cdd , 0x5ce5 , 0x5dfb , 0x5dfa , 0x5e1e , 0x00 , 0x5ea1 , 0x00 , 0x00 , 0x5efc , 0x5efb , 0x5f2f , 0x00 , 0x00 , 0x5f66 , /* 0x2c51 */ 0x00 , 0x00 , 0x00 , 0x605c , 0x00 , 0x604e , 0x6051 , 0x00 , 0x00 , 0x6023 , 0x6031 , 0x607c , 0x6052 , 0x00 , 0x6060 , 0x604a , /* 0x2c61 */ 0x6061 , 0x00 , 0x6218 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x631f , 0x6317 , 0x62ea , 0x6321 , 0x6304 , 0x6305 , /* 0x2c71 */ 0x00 , 0x6531 , 0x6544 , 0x6540 , 0x00 , 0x6542 , 0x65be , 0x00 , 0x6629 , 0x661b , 0x00 , 0x6623 , 0x662c , 0x661a , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_2c = { 0x2c21 , 0x2c7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_2d[] = { /* 0x2d21 */ 0x6630 , 0x663b , 0x661e , 0x6637 , 0x6638 , 0x00 , 0x670e , 0x00 , 0x00 , 0x67e8 , 0x67d6 , 0x00 , 0x67c7 , 0x67bc , 0x6852 , 0x67bf , /* 0x2d31 */ 0x67d5 , 0x67fe , 0x8363 , 0x67fb , 0x00 , 0x67b1 , 0x6801 , 0x6805 , 0x6800 , 0x67d7 , 0x00 , 0x6b2a , 0x6b6b , 0x00 , 0x00 , 0x00 , /* 0x2d41 */ 0x00 , 0x6be1 , 0x00 , 0x00 , 0x6d23 , 0x6cff , 0x6d14 , 0x6d05 , 0x6d13 , 0x6d06 , 0x6d21 , 0x00 , 0x6d15 , 0x6caf , 0x6cf4 , 0x6d02 , /* 0x2d51 */ 0x6d45 , 0x00 , 0x6d26 , 0x00 , 0x6d44 , 0x00 , 0x6d24 , 0x70a5 , 0x00 , 0x70a3 , 0x00 , 0x70a2 , 0x70bb , 0x70a0 , 0x70aa , 0x00 , /* 0x2d61 */ 0x00 , 0x70a8 , 0x70b6 , 0x70b2 , 0x70a7 , 0x00 , 0x00 , 0x70b9 , 0x722e , 0x00 , 0x723c , 0x00 , 0x726d , 0x00 , 0x00 , 0x72e7 , /* 0x2d71 */ 0x72ed , 0x00 , 0x72ec , 0x72e5 , 0x72e2 , 0x00 , 0x73c4 , 0x73bd , 0x73cf , 0x73c9 , 0x73c1 , 0x73d0 , 0x00 , 0x73ce , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_2d = { 0x2d21 , 0x2d7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_2e[] = { /* 0x2e21 */ 0x74ed , 0x74eb , 0x00 , 0x74ef , 0x7549 , 0x7550 , 0x7546 , 0x754a , 0x00 , 0x754d , 0x75a6 , 0x00 , 0x00 , 0x00 , 0x75a8 , 0x00 , /* 0x2e31 */ 0x00 , 0x76c7 , 0x76ff , 0x00 , 0x76fd , 0x77e6 , 0x780a , 0x00 , 0x7804 , 0x780b , 0x7807 , 0x00 , 0x7815 , 0x7808 , 0x00 , 0x79d3 , /* 0x2e41 */ 0x79d4 , 0x79d0 , 0x79d7 , 0x7a7c , 0x00 , 0x00 , 0x7a7d , 0x7a83 , 0x7a82 , 0x00 , 0x7ad4 , 0x7ad5 , 0x7ad3 , 0x7ad0 , 0x7ad2 , 0x7afe , /* 0x2e51 */ 0x7afc , 0x7c77 , 0x7c7c , 0x7c7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7f8f , 0x80d3 , 0x00 , 0x80cb , /* 0x2e61 */ 0x80d2 , 0x00 , 0x8109 , 0x80e2 , 0x80df , 0x80c6 , 0x00 , 0x8224 , 0x82f7 , 0x82d8 , 0x82dd , 0x00 , 0x00 , 0x82f8 , 0x82fc , 0x00 , /* 0x2e71 */ 0x00 , 0x82e9 , 0x00 , 0x82ee , 0x00 , 0x82d0 , 0x830e , 0x82e2 , 0x830b , 0x82fd , 0x5179 , 0x8676 , 0x00 , 0x8678 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_2e = { 0x2e21 , 0x2e7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_2f[] = { /* 0x2f23 */ 0x8675 , 0x867d , 0x00 , 0x8842 , 0x8866 , 0x00 , 0x898c , 0x8a05 , 0x00 , 0x8a06 , 0x00 , 0x8c9f , 0x00 , 0x8ff1 , 0x8fe7 , 0x8fe9 , /* 0x2f33 */ 0x8fef , 0x90c2 , 0x90bc , 0x00 , 0x90c6 , 0x90c0 , 0x00 , 0x00 , 0x90cd , 0x90c9 , 0x00 , 0x90c4 , 0x00 , 0x9581 , /* 0x2f41 */ 0x00 , 0x9cec , /* 0x2f43 */ 0x5032 , 0x4ff9 , 0x501d , 0x4fff , 0x5004 , 0x4ff0 , 0x5003 , 0x00 , 0x5002 , 0x4ffc , 0x4ff2 , 0x5024 , 0x5008 , 0x5036 , 0x502e , 0x00 , /* 0x2f53 */ 0x5010 , 0x5038 , 0x5039 , 0x4ffd , 0x5056 , 0x4ffb , 0x51a3 , 0x51a6 , 0x51a1 , 0x00 , 0x00 , 0x51c7 , 0x51c9 , 0x5260 , 0x5264 , 0x5259 , /* 0x2f63 */ 0x5265 , 0x5267 , 0x5257 , 0x5263 , 0x00 , 0x5253 , 0x00 , 0x52cf , 0x00 , 0x52ce , 0x52d0 , 0x52d1 , 0x52cc , 0x00 , /* 0x2f71 */ 0x00 , 0x00 , /* 0x2f73 */ 0x550d , 0x54f4 , 0x00 , 0x5513 , 0x54ef , 0x54f5 , 0x54f9 , 0x5502 , 0x5500 , 0x00 , 0x00 , 0x5518 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_2f = { 0x2f23 , 0x2f7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_30[] = { /* 0x3021 */ 0x54f0 , 0x54f6 , 0x00 , 0x00 , 0x5519 , 0x00 , 0x5705 , 0x57c9 , 0x00 , 0x57b7 , 0x57cd , 0x00 , 0x00 , 0x00 , 0x57be , 0x57bb , /* 0x3031 */ 0x00 , 0x57db , 0x57c8 , 0x57c4 , 0x57c5 , 0x57d1 , 0x57ca , 0x57c0 , 0x00 , 0x00 , 0x5a21 , 0x5a2a , 0x00 , 0x5a1d , 0x00 , 0x5a0b , /* 0x3041 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5a22 , 0x00 , 0x00 , 0x5a24 , 0x00 , 0x5a14 , 0x5a31 , 0x00 , 0x5a2f , 0x5a1a , 0x5a12 , 0x00 , /* 0x3051 */ 0x00 , 0x5a26 , 0x00 , 0x00 , 0x5bbc , 0x5bbb , 0x5bb7 , 0x5c05 , 0x5c06 , 0x5c52 , 0x5c53 , 0x00 , 0x00 , 0x5cfa , 0x5ceb , 0x00 , /* 0x3061 */ 0x5cf3 , 0x5cf5 , 0x5ce9 , 0x5cef , 0x00 , 0x5e2a , 0x5e30 , 0x5e2e , 0x5e2c , 0x5e2f , 0x5eaf , 0x5ea9 , 0x00 , 0x5efd , 0x5f32 , 0x5f8e , /* 0x3071 */ 0x5f93 , 0x5f8f , 0x604f , 0x6099 , 0x00 , 0x607e , 0x00 , 0x6074 , 0x604b , 0x6073 , 0x6075 , 0x00 , 0x00 , 0x6056 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_30 = { 0x3021 , 0x307e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_31[] = { /* 0x3121 */ 0x60a9 , 0x608b , 0x60a6 , 0x00 , 0x6093 , 0x60ae , 0x609e , 0x60a7 , 0x6245 , 0x00 , 0x00 , 0x632e , 0x00 , 0x6352 , 0x6330 , 0x635b , /* 0x3131 */ 0x00 , 0x6319 , 0x631b , 0x00 , 0x6331 , 0x635d , 0x6337 , 0x6335 , 0x6353 , 0x00 , 0x635c , 0x633f , 0x654b , 0x00 , 0x00 , 0x658b , /* 0x3141 */ 0x00 , 0x659a , 0x6650 , 0x6646 , 0x664e , 0x6640 , 0x00 , 0x664b , 0x6648 , 0x00 , 0x6660 , 0x6644 , 0x664d , 0x00 , 0x6837 , 0x6824 , /* 0x3151 */ 0x00 , 0x00 , 0x681b , 0x6836 , 0x00 , 0x682c , 0x6819 , 0x6856 , 0x6847 , 0x683e , 0x681e , 0x00 , 0x6815 , 0x6822 , 0x6827 , 0x6859 , /* 0x3161 */ 0x6858 , 0x6855 , 0x6830 , 0x6823 , 0x6b2e , 0x6b2b , 0x6b30 , 0x6b6c , 0x00 , 0x6b8b , 0x00 , 0x6be9 , 0x6bea , 0x6be5 , 0x6d6b , 0x00 , /* 0x3171 */ 0x00 , 0x6d73 , 0x6d57 , 0x00 , 0x00 , 0x6d5d , 0x6d56 , 0x6d8f , 0x6d5b , 0x6d1c , 0x6d9a , 0x6d9b , 0x6d99 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_31 = { 0x3121 , 0x317d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_32[] = { /* 0x3221 */ 0x6d81 , 0x6d71 , 0x00 , 0x00 , 0x6d72 , 0x6d5c , 0x6d96 , 0x70c4 , 0x70db , 0x70cc , 0x70d0 , 0x70e3 , 0x70df , 0x00 , 0x70d6 , 0x70ee , /* 0x3231 */ 0x70d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x727a , 0x00 , 0x72f5 , 0x7302 , 0x00 , 0x00 , 0x73e2 , 0x73ec , 0x73d5 , 0x73f9 , 0x73df , /* 0x3241 */ 0x73e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x73e4 , 0x73e1 , 0x74f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7556 , 0x7555 , 0x7558 , 0x7557 , /* 0x3251 */ 0x755e , 0x75c3 , 0x00 , 0x00 , 0x75b4 , 0x00 , 0x75b1 , 0x00 , 0x00 , 0x76cb , 0x76cc , 0x772a , 0x00 , 0x7716 , 0x770f , 0x00 , /* 0x3261 */ 0x00 , 0x773f , 0x772b , 0x770e , 0x7724 , 0x00 , 0x7721 , 0x7718 , 0x77dd , 0x00 , 0x00 , 0x7824 , 0x7836 , 0x00 , 0x7958 , 0x7959 , /* 0x3271 */ 0x00 , 0x7962 , 0x79da , 0x79d9 , 0x00 , 0x79e1 , 0x79e5 , 0x79e8 , 0x79db , 0x00 , 0x79e2 , 0x79f0 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_32 = { 0x3221 , 0x327c } ; static u_int16_t cns11643_1992_3_to_ucs4_table_33[] = { /* 0x3323 */ 0x7ada , 0x7add , 0x00 , 0x7adb , 0x7adc , 0x00 , 0x00 , 0x7b0d , 0x7b0b , 0x7b14 , 0x7c8e , 0x7c86 , 0x00 , 0x7c87 , 0x7c83 , 0x7c8b , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d24 , 0x00 , 0x00 , 0x00 , 0x7d25 , 0x7f62 , 0x7f93 , 0x7f99 , 0x7f97 , 0x00 , /* 0x3341 */ 0x00 , 0x7fc4 , /* 0x3343 */ 0x7fc6 , 0x800a , 0x00 , 0x00 , 0x8040 , 0x803c , 0x803b , 0x80f6 , 0x80ff , 0x80ee , 0x8104 , 0x8103 , 0x8107 , 0x00 , /* 0x3351 */ 0x00 , 0x80f7 , 0x00 , 0x00 , 0x822d , 0x00 , 0x8227 , 0x8229 , 0x831f , 0x8357 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8321 , 0x00 , /* 0x3361 */ 0x00 , 0x8318 , /* 0x3363 */ 0x8358 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8684 , 0x869f , 0x869b , 0x8689 , 0x86a6 , 0x8692 , 0x868f , 0x86a0 , 0x884f , 0x8878 , /* 0x3373 */ 0x887a , 0x886e , 0x887b , 0x8884 , 0x8873 , 0x00 , 0x00 , 0x8a0d , 0x8a0b , 0x8a19 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_33 = { 0x3323 , 0x337c } ; static u_int16_t cns11643_1992_3_to_ucs4_table_34[] = { /* 0x3425 */ 0x8ff9 , 0x9009 , 0x9008 , 0x00 , 0x90de , 0x9151 , 0x00 , 0x00 , 0x91db , 0x91df , 0x91de , 0x91d6 , 0x91e0 , 0x9585 , 0x9660 , 0x9659 , 0x00 , 0x9656 , 0x00 , 0x00 , 0x96bd , 0x00 , 0x00 , 0x5042 , 0x5059 , 0x00 , 0x5044 , 0x5066 , 0x5052 , 0x5054 , 0x5071 , 0x5050 , /* 0x3445 */ 0x507b , 0x507c , 0x5058 , 0x00 , 0x00 , 0x5079 , 0x506c , 0x5078 , 0x51a8 , 0x51d1 , 0x51cf , 0x5268 , 0x5276 , 0x52d4 , 0x00 , 0x53a0 , /* 0x3455 */ 0x53c4 , 0x00 , 0x5558 , 0x554c , 0x5568 , 0x00 , 0x5549 , 0x00 , 0x00 , 0x555d , 0x5529 , 0x00 , 0x5554 , 0x5553 , 0x00 , 0x555a , 0x00 , 0x553a , 0x553f , 0x552b , 0x57ea , 0x00 , 0x57ef , 0x00 , 0x00 , 0x57dd , 0x57fe , 0x00 , 0x57de , 0x57e6 , 0x00 , 0x57e8 , /* 0x3475 */ 0x57ff , 0x5803 , 0x58f7 , 0x68a6 , 0x591f , 0x00 , 0x595b , 0x595d , 0x595e , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_34 = { 0x3425 , 0x347d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_35[] = { /* 0x3522 */ 0x5a2b , 0x00 , 0x5a3b , 0x00 , 0x00 , 0x5a61 , 0x5a3a , 0x5a6e , 0x5a4b , 0x5a6b , 0x00 , 0x00 , 0x5a45 , 0x5a4e , 0x5a68 , 0x5a3d , /* 0x3532 */ 0x5a71 , 0x5a3f , 0x5a6f , 0x5a75 , 0x00 , 0x5a73 , 0x5a2c , 0x5a59 , 0x5a54 , 0x5a4f , 0x5a63 , 0x00 , 0x00 , 0x5bc8 , 0x00 , 0x5bc3 , 0x00 , 0x5c5b , 0x5c61 , 0x00 , 0x5d21 , 0x5d0a , 0x5d09 , 0x00 , 0x5d2c , 0x5d08 , 0x00 , 0x00 , 0x5d2a , 0x5d15 , 0x00 , 0x5d10 , /* 0x3552 */ 0x5d13 , 0x00 , 0x5d2f , 0x5d18 , 0x00 , 0x5de3 , 0x5e39 , 0x5e35 , 0x5e3a , 0x5e32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5ebb , 0x5eba , /* 0x3562 */ 0x5f34 , 0x5f39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6098 , 0x00 , 0x60d0 , 0x00 , 0x00 , 0x00 , 0x60d7 , 0x60aa , 0x00 , 0x60a1 , /* 0x3572 */ 0x60a4 , 0x00 , 0x60ee , 0x00 , 0x60e7 , 0x00 , 0x00 , 0x60de , 0x00 , 0x00 , 0x637e , 0x638b , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_35 = { 0x3522 , 0x357d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_36[] = { /* 0x3622 */ 0x6379 , 0x6386 , 0x6393 , 0x00 , 0x6373 , 0x636a , 0x00 , 0x636c , 0x00 , 0x637f , 0x00 , 0x63b2 , 0x63ba , 0x00 , 0x00 , 0x6366 , /* 0x3632 */ 0x6374 , 0x00 , 0x655a , 0x00 , 0x654e , 0x654d , 0x658d , 0x658e , 0x65ad , 0x00 , 0x65c7 , 0x65ca , 0x00 , 0x65c9 , 0x00 , 0x65e3 , /* 0x3642 */ 0x6657 , 0x00 , 0x6663 , 0x6667 , 0x671a , 0x6719 , 0x6716 , 0x00 , 0x00 , 0x689e , 0x68b6 , 0x6898 , 0x6873 , 0x00 , 0x689a , 0x688e , /* 0x3652 */ 0x68b7 , 0x68db , 0x68a5 , 0x686c , 0x68c1 , 0x6884 , 0x00 , 0x00 , 0x6895 , 0x687a , 0x6899 , 0x00 , 0x68b8 , 0x68b9 , 0x6870 , /* 0x3661 */ 0x00 , /* 0x3662 */ 0x6b35 , 0x00 , 0x6b90 , 0x6bbb , 0x6bed , 0x00 , 0x00 , 0x00 , 0x6dc1 , 0x6dc3 , 0x6dce , 0x00 , 0x00 , 0x6dad , 0x6e04 , /* 0x3671 */ 0x00 , /* 0x3672 */ 0x6db9 , 0x00 , 0x6de7 , 0x00 , 0x6e08 , 0x6e06 , 0x00 , 0x6e0a , 0x6db0 , 0x00 , 0x6df8 , 0x6e0c , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_36 = { 0x3622 , 0x367d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_37[] = { /* 0x3721 */ 0x6db1 , 0x00 , 0x6e02 , 0x6e07 , 0x6e09 , 0x6e01 , 0x6e17 , 0x6dff , 0x6e12 , 0x00 , 0x00 , 0x7103 , 0x7107 , 0x7101 , 0x70f5 , 0x70f1 , /* 0x3731 */ 0x7108 , 0x70f2 , 0x710f , 0x00 , 0x70fe , 0x00 , 0x00 , 0x00 , 0x731a , 0x7310 , 0x730e , 0x7402 , 0x73f3 , 0x00 , 0x00 , 0x73fb , /* 0x3741 */ 0x00 , 0x00 , 0x00 , 0x751b , 0x7523 , 0x7561 , 0x7568 , 0x00 , 0x7567 , 0x75d3 , 0x00 , 0x00 , 0x7690 , 0x00 , 0x00 , 0x76d5 , /* 0x3751 */ 0x76d7 , 0x76d6 , 0x7730 , 0x00 , 0x7726 , 0x00 , 0x7740 , 0x00 , 0x771e , 0x00 , 0x00 , 0x00 , 0x7847 , 0x00 , 0x784b , 0x7851 , /* 0x3761 */ 0x784f , 0x7842 , 0x7846 , 0x00 , 0x796e , 0x796c , 0x79f2 , 0x00 , 0x79f1 , 0x79f5 , 0x79f3 , 0x79f9 , 0x00 , 0x00 , 0x00 , 0x7a9a , /* 0x3771 */ 0x7a93 , 0x7a91 , 0x7ae1 , 0x00 , 0x00 , 0x7b21 , 0x7b1c , 0x7b16 , 0x7b17 , 0x7b36 , 0x7b1f , 0x00 , 0x7c93 , 0x7c99 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_37 = { 0x3721 , 0x377e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_38[] = { /* 0x3821 */ 0x7c9a , 0x7c9c , 0x00 , 0x7d49 , 0x00 , 0x7d34 , 0x7d37 , 0x00 , 0x7d2d , 0x00 , 0x7d4c , 0x00 , 0x00 , 0x7d48 , 0x00 , 0x00 , /* 0x3831 */ 0x7f3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x8008 , 0x801a , 0x00 , 0x801d , 0x00 , 0x8049 , 0x8045 , 0x8044 , 0x7c9b , 0x00 , 0x00 , /* 0x3841 */ 0x812a , 0x812e , 0x00 , 0x00 , 0x8131 , 0x00 , 0x811a , 0x8134 , 0x8117 , 0x00 , 0x00 , 0x00 , 0x831d , 0x8371 , 0x8384 , 0x8380 , /* 0x3851 */ 0x8372 , 0x83a1 , 0x00 , 0x8379 , 0x8391 , 0x00 , 0x839f , 0x83ad , 0x00 , 0x00 , 0x8323 , 0x00 , 0x8385 , 0x839c , 0x83b7 , 0x8658 , /* 0x3861 */ 0x865a , 0x00 , 0x8657 , 0x86b2 , 0x00 , 0x86ae , 0x00 , 0x00 , 0x00 , 0x8845 , 0x889c , 0x8894 , 0x88a3 , 0x888f , 0x88a5 , 0x88a9 , /* 0x3871 */ 0x88a6 , 0x888a , 0x88a0 , 0x8890 , 0x8992 , 0x8991 , 0x8994 , 0x00 , 0x8a26 , 0x8a32 , 0x8a28 , 0x00 , 0x00 , 0x8a1c , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_38 = { 0x3821 , 0x387e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_39[] = { /* 0x3922 */ 0x8a2b , 0x8a20 , 0x00 , 0x8a29 , 0x00 , 0x00 , 0x00 , 0x8a21 , 0x8c3a , 0x00 , 0x8c5b , 0x8c58 , 0x8c7c , 0x00 , 0x8ca6 , 0x8cae , /* 0x3932 */ 0x8cad , 0x8d65 , 0x00 , 0x8d7e , 0x00 , 0x8d7c , 0x8d7f , 0x8d7a , 0x8dbd , 0x00 , 0x00 , 0x8dc0 , 0x8dbb , 0x8ead , 0x8eaf , 0x8ed6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ed9 , 0x00 , 0x00 , 0x9012 , 0x900e , 0x9025 , 0x00 , 0x9013 , 0x90ee , 0x00 , 0x90ab , /* 0x3952 */ 0x90f7 , 0x00 , 0x9159 , 0x9154 , 0x91f2 , 0x91f0 , 0x91e5 , 0x91f6 , 0x00 , 0x00 , 0x9587 , 0x00 , 0x965a , 0x00 , 0x00 , 0x966e , 0x00 , 0x00 , 0x00 , 0x9679 , 0x00 , 0x98e1 , 0x98e6 , 0x00 , 0x9ec4 , 0x9ed2 , 0x4e80 , 0x00 , 0x4e81 , 0x508f , 0x5097 , 0x5088 , /* 0x3972 */ 0x5089 , 0x00 , 0x00 , 0x5081 , 0x5160 , 0x00 , 0x00 , 0x5e42 , 0x51d3 , 0x00 , 0x00 , 0x51d2 , 0x51d6 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_39 = { 0x3922 , 0x397e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_3a[] = { /* 0x3a21 */ 0x5273 , 0x00 , 0x5270 , 0x00 , 0x00 , 0x00 , 0x53a8 , 0x53a6 , 0x53c5 , 0x5597 , 0x55de , 0x00 , 0x00 , 0x5596 , 0x55b4 , 0x00 , /* 0x3a31 */ 0x5585 , 0x00 , 0x559b , 0x55a0 , 0x00 , 0x5559 , 0x00 , 0x5586 , 0x00 , 0x00 , 0x55af , 0x557a , 0x00 , 0x00 , 0x00 , 0x559e , /* 0x3a41 */ 0x00 , 0x55a9 , 0x570f , 0x570e , 0x581a , 0x00 , 0x581f , 0x00 , 0x583c , 0x5818 , 0x583e , 0x5826 , 0x00 , 0x583a , 0x00 , 0x5822 , /* 0x3a51 */ 0x00 , 0x58fb , 0x5963 , 0x5964 , 0x00 , 0x5aa8 , 0x5aa3 , 0x5a82 , 0x5a88 , 0x5aa1 , 0x5a85 , 0x5a98 , 0x00 , 0x5a99 , 0x00 , 0x5a89 , /* 0x3a61 */ 0x5a81 , 0x5a96 , 0x5a80 , 0x00 , 0x00 , 0x5a91 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5acf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3a71 */ 0x00 , 0x5a87 , 0x5aa0 , 0x00 , 0x5a79 , 0x00 , 0x5a86 , 0x5aab , 0x5aaa , 0x5aa4 , 0x5a8d , 0x5a7e , 0x00 , 0x5bd5 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_3a = { 0x3a21 , 0x3a7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_3b[] = { /* 0x3b24 */ 0x5c1e , 0x5c5f , 0x5c5e , 0x5d44 , 0x5d3e , 0x00 , 0x5d48 , 0x5d1c , 0x00 , 0x5d5b , 0x5d4d , 0x00 , 0x00 , 0x5d57 , 0x00 , 0x5d53 , /* 0x3b34 */ 0x5d4f , 0x00 , 0x5d3b , 0x5d46 , 0x00 , 0x00 , 0x5e46 , 0x5e47 , 0x00 , 0x5e48 , 0x5ec0 , 0x5ebd , 0x5ebf , /* 0x3b41 */ 0x00 , 0x5f11 , 0x00 , /* 0x3b44 */ 0x5f3e , 0x5f3b , 0x00 , 0x5f3a , 0x00 , 0x00 , 0x00 , 0x5fa7 , 0x00 , 0x60ea , 0x00 , 0x6107 , 0x6122 , 0x610c , 0x00 , 0x00 , /* 0x3b54 */ 0x60b3 , 0x60d6 , 0x60d2 , 0x00 , 0x60e3 , 0x60e5 , 0x60e9 , 0x00 , 0x00 , 0x6111 , 0x60fd , 0x00 , 0x00 , 0x611e , 0x6120 , 0x6121 , /* 0x3b64 */ 0x621e , 0x00 , 0x63e2 , 0x63de , 0x63e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x63f8 , 0x00 , 0x63fe , 0x63c1 , 0x63bf , 0x63f7 , 0x63d1 , /* 0x3b74 */ 0x655f , 0x6560 , 0x6561 , 0x00 , 0x00 , 0x65d1 , 0x00 , 0x00 , 0x667d , 0x666b , 0x667f , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_3b = { 0x3b24 , 0x3b7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_3c[] = { /* 0x3c23 */ 0x6673 , 0x6681 , 0x666d , 0x6669 , 0x00 , 0x00 , 0x671e , 0x68ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x6903 , 0x00 , 0x68fe , 0x68e5 , /* 0x3c33 */ 0x691e , 0x6902 , 0x00 , 0x00 , 0x6909 , 0x68ca , 0x6900 , 0x00 , 0x6901 , 0x6918 , 0x68e2 , 0x68cf , 0x00 , 0x692e , 0x68c5 , 0x68ff , 0x00 , 0x691c , 0x68c3 , 0x00 , 0x6b6f , 0x00 , 0x6b6e , 0x00 , 0x6bbe , 0x00 , 0x6bf4 , 0x6c2d , 0x00 , 0x6db6 , 0x6e75 , 0x6e1e , 0x00 , 0x6e18 , 0x00 , 0x6e48 , 0x00 , 0x6e4f , 0x00 , 0x6e42 , 0x6e6a , 0x6e70 , 0x6dfe , 0x00 , 0x00 , 0x6e6d , /* 0x3c61 */ 0x00 , 0x6e7b , /* 0x3c63 */ 0x6e7e , 0x6e59 , 0x00 , 0x6e57 , 0x00 , 0x6e80 , 0x6e50 , 0x00 , 0x6e29 , 0x6e76 , 0x6e2a , 0x6e4c , 0x712a , 0x00 , 0x7135 , 0x712c , /* 0x3c73 */ 0x7137 , 0x711d , 0x00 , 0x00 , 0x7138 , 0x00 , 0x7134 , 0x712b , 0x7133 , 0x7127 , 0x7124 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_3c = { 0x3c23 , 0x3c7d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_3d[] = { /* 0x3d21 */ 0x712d , 0x7232 , 0x7283 , 0x7282 , 0x7287 , 0x7306 , 0x7324 , 0x7338 , 0x732a , 0x732c , 0x732b , 0x00 , 0x732f , 0x7328 , 0x7417 , 0x00 , /* 0x3d31 */ 0x00 , 0x7419 , 0x7438 , 0x00 , 0x741f , 0x7414 , 0x743c , 0x73f7 , 0x741c , 0x7415 , 0x7418 , 0x7439 , 0x74f9 , 0x7524 , 0x00 , 0x00 , /* 0x3d41 */ 0x00 , 0x756e , 0x756d , 0x7571 , 0x758e , 0x00 , 0x75e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7694 , 0x76b3 , 0x00 , 0x76d9 , 0x00 , /* 0x3d51 */ 0x7748 , 0x7749 , 0x7743 , 0x00 , 0x00 , 0x7742 , 0x77df , 0x00 , 0x7863 , 0x7876 , 0x00 , 0x785f , 0x7866 , 0x7966 , 0x7971 , 0x00 , /* 0x3d61 */ 0x00 , 0x7976 , 0x7984 , 0x7975 , 0x79ff , 0x7a07 , 0x00 , 0x7a0e , 0x7a09 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7ae7 , /* 0x3d71 */ 0x7ae2 , 0x7b55 , 0x00 , 0x00 , 0x7b43 , 0x7b57 , 0x7b6c , 0x7b42 , 0x7b53 , 0x00 , 0x7b41 , 0x00 , 0x00 , 0x7ca7 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_3d = { 0x3d21 , 0x3d7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_3e[] = { /* 0x3e21 */ 0x7ca0 , 0x7ca6 , 0x7ca4 , 0x7d74 , 0x00 , 0x7d59 , 0x00 , 0x7d60 , 0x7d57 , 0x7d6c , 0x7d7e , 0x7d64 , 0x00 , 0x7d5a , 0x7d5d , 0x00 , /* 0x3e31 */ 0x00 , 0x00 , 0x7d76 , 0x7d4d , 0x7d75 , 0x00 , 0x7fd3 , 0x7fd6 , 0x00 , 0x00 , 0x8060 , 0x804e , 0x8145 , 0x813b , 0x00 , 0x8148 , /* 0x3e41 */ 0x8142 , 0x8149 , 0x8140 , 0x8114 , 0x8141 , 0x00 , 0x81ef , 0x81f6 , 0x8203 , 0x00 , 0x83ed , 0x00 , 0x83da , 0x8418 , 0x83d2 , 0x8408 , /* 0x3e51 */ 0x00 , 0x8400 , 0x00 , 0x00 , 0x00 , 0x8417 , 0x8346 , 0x8414 , 0x83d3 , 0x8405 , 0x841f , 0x8402 , 0x8416 , 0x83cd , 0x83e6 , 0x00 , /* 0x3e61 */ 0x865d , 0x86d5 , 0x86e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x86ee , 0x8847 , 0x8846 , 0x00 , 0x00 , 0x88bb , 0x00 , 0x88bf , 0x88b4 , /* 0x3e71 */ 0x00 , 0x88b5 , 0x00 , 0x899a , 0x8a43 , 0x00 , 0x00 , 0x8a5a , 0x00 , 0x00 , 0x00 , 0x8a35 , 0x8a38 , 0x8a42 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_3e = { 0x3e21 , 0x3e7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_3f[] = { /* 0x3f21 */ 0x8a49 , 0x8a5d , 0x8a4b , 0x8a3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x8c60 , 0x8c5e , 0x8c7f , 0x8c7e , 0x8c83 , 0x00 , 0x8cb1 , 0x8d87 , /* 0x3f31 */ 0x00 , 0x00 , 0x8d88 , 0x8d83 , 0x00 , 0x00 , 0x8d86 , 0x8d8b , 0x8d82 , 0x8dca , 0x8dd2 , 0x00 , 0x00 , 0x8dd4 , 0x8dc9 , 0x8eb0 , /* 0x3f41 */ 0x00 , 0x00 , 0x00 , 0x8ef2 , 0x8ee4 , 0x8ef3 , 0x8eea , 0x00 , 0x8efd , 0x00 , 0x8f9d , 0x902b , 0x902a , 0x00 , 0x9028 , 0x9029 , /* 0x3f51 */ 0x902c , 0x00 , 0x00 , 0x903a , 0x9030 , 0x9037 , 0x903b , 0x00 , 0x910a , 0x00 , 0x00 , 0x00 , 0x91fe , 0x9220 , 0x00 , 0x920b , /* 0x3f61 */ 0x00 , 0x9218 , 0x9222 , 0x00 , 0x921b , 0x9208 , 0x00 , 0x920e , 0x9213 , 0x00 , 0x00 , 0x9595 , 0x00 , 0x00 , 0x00 , 0x968c , /* 0x3f71 */ 0x967b , 0x967f , 0x9681 , 0x00 , 0x9682 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96ee , 0x96ed , 0x00 , 0x96ec , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_3f = { 0x3f21 , 0x3f7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_40[] = { /* 0x4021 */ 0x975f , 0x976f , 0x00 , 0x976d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98f0 , 0x00 , 0x00 , 0x00 , 0x9aa9 , 0x00 , /* 0x4031 */ 0x00 , 0x9ae0 , 0x4eb7 , 0x00 , 0x00 , 0x50cc , 0x50bc , 0x00 , 0x50aa , 0x50b9 , 0x00 , 0x50ab , 0x50c3 , 0x50cd , 0x517e , 0x527e , /* 0x4041 */ 0x5279 , 0x00 , 0x00 , 0x52e1 , 0x52e0 , 0x52e7 , 0x5380 , 0x53ab , 0x53aa , 0x53a9 , 0x53e0 , 0x55ea , 0x00 , 0x55d7 , 0x00 , 0x00 , /* 0x4051 */ 0x55c1 , 0x5715 , 0x00 , 0x586c , 0x00 , 0x585c , 0x5850 , 0x5861 , 0x586a , 0x5869 , 0x5856 , 0x5860 , 0x5866 , 0x585f , 0x5923 , 0x5966 , /* 0x4061 */ 0x5968 , 0x00 , 0x00 , 0x5ace , 0x00 , 0x5ac5 , 0x5ac3 , 0x00 , 0x00 , 0x5ad0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4071 */ 0x5b74 , 0x5b76 , 0x5bdc , 0x5bd7 , 0x5bda , 0x5bdb , 0x00 , 0x5c20 , 0x5d6d , 0x5d66 , 0x00 , 0x5d64 , 0x5d6e , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_40 = { 0x4021 , 0x407d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_41[] = { /* 0x4121 */ 0x5d60 , 0x5f42 , 0x5f5a , 0x5f6e , 0x00 , 0x00 , 0x6130 , 0x613a , 0x612a , 0x6143 , 0x6119 , 0x6131 , 0x00 , 0x613d , 0x00 , 0x00 , /* 0x4131 */ 0x00 , 0x6408 , 0x6432 , 0x6438 , 0x00 , 0x6431 , 0x00 , 0x6419 , 0x00 , 0x6411 , 0x00 , 0x00 , 0x6429 , 0x641d , 0x00 , 0x00 , /* 0x4141 */ 0x00 , 0x643c , 0x00 , 0x6446 , 0x6447 , 0x00 , 0x00 , 0x643a , 0x6407 , 0x00 , 0x656b , 0x00 , 0x6570 , 0x656d , 0x00 , 0x65e4 , /* 0x4151 */ 0x6693 , 0x00 , 0x00 , 0x00 , 0x00 , 0x668f , 0x00 , 0x00 , 0x6692 , 0x00 , 0x668e , 0x00 , 0x6946 , 0x00 , 0x00 , 0x00 , /* 0x4161 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6931 , 0x00 , 0x00 , 0x693e , 0x00 , 0x697c , 0x6943 , 0x00 , 0x6973 , 0x00 , 0x6955 , 0x00 , /* 0x4171 */ 0x00 , 0x6985 , 0x694d , 0x6950 , 0x6947 , 0x6967 , 0x6936 , 0x6964 , 0x6961 , 0x00 , 0x697d , 0x6b44 , 0x6b40 , 0x6b71 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_41 = { 0x4121 , 0x417e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_42[] = { /* 0x4221 */ 0x6b73 , 0x6b9c , 0x00 , 0x00 , 0x00 , 0x6bc1 , 0x00 , 0x6bfa , 0x6c31 , 0x6c32 , 0x00 , 0x00 , 0x6eb8 , 0x6ea8 , 0x00 , 0x6e91 , /* 0x4231 */ 0x6ebb , 0x00 , 0x6e9a , 0x00 , 0x00 , 0x6ea9 , 0x00 , 0x00 , 0x6eb5 , 0x6e6c , 0x6ee8 , 0x00 , 0x6edd , 0x6eda , 0x6ee6 , 0x6eac , /* 0x4241 */ 0x00 , 0x00 , 0x00 , 0x6ed9 , 0x6ee3 , 0x6ee9 , 0x6edb , 0x00 , 0x716f , 0x00 , 0x00 , 0x7148 , 0x00 , 0x714a , 0x716b , 0x00 , /* 0x4251 */ 0x714f , 0x7157 , 0x7174 , 0x00 , 0x00 , 0x00 , 0x7145 , 0x7151 , 0x716d , 0x00 , 0x7251 , 0x7250 , 0x724e , 0x00 , 0x7341 , 0x00 , /* 0x4261 */ 0x732e , 0x7346 , 0x00 , 0x7427 , 0x00 , 0x7448 , 0x7453 , 0x743d , 0x00 , 0x745d , 0x7456 , 0x00 , 0x741e , 0x7447 , 0x7443 , 0x7458 , /* 0x4271 */ 0x7449 , 0x00 , 0x744c , 0x7445 , 0x743e , 0x00 , 0x7501 , 0x751e , 0x00 , 0x00 , 0x757a , 0x75ee , 0x7602 , 0x7697 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_42 = { 0x4221 , 0x427e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_43[] = { /* 0x4321 */ 0x7698 , 0x00 , 0x00 , 0x00 , 0x775d , 0x7764 , 0x7753 , 0x7758 , 0x7882 , 0x7890 , 0x788a , 0x00 , 0x787a , 0x787d , 0x00 , 0x788b , /* 0x4331 */ 0x7878 , 0x00 , 0x00 , 0x788d , 0x7888 , 0x7892 , 0x7881 , 0x797e , 0x7983 , 0x00 , 0x00 , 0x00 , 0x7980 , 0x00 , 0x00 , 0x00 , /* 0x4341 */ 0x7a0f , 0x00 , 0x00 , 0x7a1d , 0x00 , 0x7aa1 , 0x7aa4 , 0x00 , 0x7ae9 , 0x7aea , 0x00 , 0x7b62 , 0x7b6b , 0x00 , 0x7b5e , 0x00 , /* 0x4351 */ 0x7b79 , 0x00 , 0x00 , 0x7b6f , 0x7b68 , 0x00 , 0x00 , 0x7cae , 0x00 , 0x00 , 0x00 , 0x7cb0 , 0x00 , 0x7d90 , 0x00 , 0x7d8a , /* 0x4361 */ 0x00 , 0x7d8b , 0x7d99 , 0x7d95 , 0x00 , 0x7d87 , 0x7d78 , 0x7d97 , 0x7d89 , 0x7d98 , 0x00 , 0x00 , 0x00 , 0x7fa3 , 0x00 , 0x00 , /* 0x4371 */ 0x00 , 0x7fdd , 0x8057 , 0x00 , 0x8163 , 0x816a , 0x816c , 0x00 , 0x00 , 0x00 , 0x815d , 0x8175 , 0x00 , 0x815f , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_43 = { 0x4321 , 0x437e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_44[] = { /* 0x4422 */ 0x817d , 0x816d , 0x00 , 0x00 , 0x8241 , 0x844f , 0x8484 , 0x00 , 0x847f , 0x00 , 0x8448 , 0x842a , 0x847b , 0x8472 , 0x8464 , 0x842e , /* 0x4432 */ 0x845c , 0x8453 , 0x00 , 0x8441 , 0x84c8 , 0x00 , 0x8462 , 0x8480 , 0x843e , 0x8483 , 0x8471 , 0x00 , 0x844a , 0x8455 , 0x8458 , /* 0x4441 */ 0x00 , 0x00 , 0x00 , 0x86fc , 0x86fd , 0x8715 , 0x00 , 0x8716 , 0x86ff , 0x00 , 0x00 , 0x00 , 0x8858 , 0x88cf , 0x88e0 , 0x00 , /* 0x4451 */ 0x00 , 0x00 , 0x00 , 0x89e7 , 0x8a6a , 0x8a80 , 0x00 , 0x8a6f , 0x8a65 , 0x00 , 0x8a78 , 0x8a7d , 0x8a88 , 0x00 , 0x00 , 0x8a64 , 0x8a7e , 0x00 , 0x8a67 , 0x8c63 , 0x8c88 , 0x00 , 0x8ccd , 0x00 , 0x8cc9 , 0x00 , 0x8ded , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4471 */ 0x00 , 0x00 , 0x8eb1 , 0x00 , 0x00 , 0x8f04 , 0x8f9e , 0x8fa0 , 0x9043 , 0x9046 , 0x9048 , 0x9045 , 0x9040 , 0x904c , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_44 = { 0x4422 , 0x447e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_45[] = { /* 0x4523 */ 0x910c , 0x9113 , 0x9115 , 0x00 , 0x916b , 0x9167 , 0x925d , 0x9255 , 0x9235 , 0x00 , 0x9259 , 0x922f , 0x923c , 0x928f , 0x925c , 0x926a , /* 0x4533 */ 0x9262 , 0x925f , 0x926b , 0x926e , 0x923b , 0x9244 , 0x9241 , 0x959a , 0x00 , 0x9599 , 0x00 , 0x00 , 0x00 , 0x968f , /* 0x4541 */ 0x00 , 0x9696 , 0x00 , 0x00 , 0x00 , 0x96f4 , 0x96fc , 0x00 , 0x9755 , 0x00 , 0x9779 , 0x00 , 0x00 , 0x00 , 0x97ee , 0x97f5 , /* 0x4551 */ 0x00 , 0x980b , 0x00 , 0x98f3 , 0x00 , 0x00 , 0x98f7 , 0x98ff , 0x98f5 , 0x00 , 0x98ec , 0x98f1 , 0x00 , 0x00 , 0x999a , 0x00 , 0x9ae2 , 0x9b3d , /* 0x4563 */ 0x9b5d , 0x9ce8 , 0x00 , 0x9ceb , 0x9cef , 0x9cee , 0x9e81 , 0x9f14 , 0x50d0 , 0x50d9 , 0x50dc , 0x50d8 , 0x00 , 0x50e1 , 0x50eb , 0x00 , 0x00 , 0x50f4 , 0x50e2 , 0x50de , 0x00 , 0x00 , 0x00 , 0x51f4 , 0x00 , 0x00 , 0x00 , 0x52ed , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_45 = { 0x4523 , 0x457e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_46[] = { /* 0x4621 */ 0x52ea , 0x00 , 0x5332 , 0x00 , 0x53ae , 0x53b0 , 0x00 , 0x55fb , 0x5603 , 0x560b , 0x00 , 0x5607 , 0x00 , 0x55f8 , 0x00 , 0x5628 , /* 0x4631 */ 0x561e , 0x00 , 0x5618 , 0x5611 , 0x5651 , 0x5605 , 0x5717 , 0x5892 , 0x00 , 0x588c , 0x00 , 0x5878 , 0x5884 , 0x5873 , 0x58ad , 0x5897 , /* 0x4641 */ 0x5895 , 0x5877 , 0x5872 , 0x5896 , 0x588d , 0x5910 , 0x00 , 0x596c , 0x00 , 0x5ae7 , 0x00 , 0x5ae4 , 0x00 , 0x00 , 0x5aef , 0x5626 , /* 0x4651 */ 0x00 , 0x00 , 0x5af0 , 0x5d7b , 0x00 , 0x5d83 , 0x00 , 0x00 , 0x5d8b , 0x5d8c , 0x00 , 0x5d78 , 0x5e52 , 0x00 , 0x00 , 0x5ed0 , /* 0x4661 */ 0x5ecf , 0x00 , 0x5fb3 , 0x5fb4 , 0x00 , 0x00 , 0x00 , 0x617b , 0x00 , 0x616f , 0x6181 , 0x613c , 0x6142 , 0x6138 , 0x6133 , 0x00 , /* 0x4671 */ 0x6160 , 0x6169 , 0x617d , 0x6186 , 0x622c , 0x6228 , 0x00 , 0x644c , 0x00 , 0x6457 , 0x647c , 0x00 , 0x00 , 0x6455 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_46 = { 0x4621 , 0x467e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_47[] = { /* 0x4721 */ 0x6462 , 0x6471 , 0x646a , 0x6456 , 0x643b , 0x6481 , 0x00 , 0x644f , 0x647e , 0x6464 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6571 , /* 0x4731 */ 0x00 , 0x00 , 0x66a5 , 0x669a , 0x669c , 0x00 , 0x66a6 , 0x00 , 0x66a4 , 0x698f , 0x69c5 , 0x69c8 , 0x6992 , 0x69b2 , 0x00 , 0x00 , /* 0x4741 */ 0x00 , 0x69e3 , 0x69c0 , 0x69d6 , 0x69d1 , 0x699f , 0x69a2 , 0x69d2 , 0x00 , 0x00 , 0x00 , 0x69e1 , 0x69d5 , 0x699d , 0x00 , 0x00 , /* 0x4751 */ 0x6998 , 0x00 , 0x6b74 , 0x6ba1 , 0x00 , 0x6ef0 , 0x6ef3 , 0x00 , 0x00 , 0x6f1b , 0x6f0c , 0x6f1d , 0x6f34 , 0x6f28 , 0x6f17 , 0x00 , /* 0x4761 */ 0x6f44 , 0x6f42 , 0x6f04 , 0x6f11 , 0x6efa , 0x6f4a , 0x7191 , 0x718e , 0x00 , 0x718b , 0x718d , 0x717f , 0x718c , 0x717e , 0x717c , 0x7183 , /* 0x4771 */ 0x00 , 0x7188 , 0x00 , 0x00 , 0x7294 , 0x00 , 0x7355 , 0x7353 , 0x734f , 0x7354 , 0x746c , 0x7465 , 0x7466 , 0x7461 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_47 = { 0x4721 , 0x477e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_48[] = { /* 0x4821 */ 0x746b , 0x7468 , 0x7476 , 0x00 , 0x7460 , 0x00 , 0x7474 , 0x7506 , 0x760e , 0x00 , 0x7607 , 0x00 , 0x00 , 0x76b9 , 0x00 , 0x76b7 , /* 0x4831 */ 0x76e2 , 0x00 , 0x7774 , 0x7777 , 0x7776 , 0x7775 , 0x00 , 0x7778 , 0x7771 , 0x00 , 0x777a , 0x715b , 0x777b , 0x78a6 , 0x78ae , 0x78b8 , /* 0x4841 */ 0x00 , 0x00 , 0x00 , 0x78b1 , 0x78af , 0x00 , 0x7989 , 0x7987 , 0x00 , 0x00 , 0x7a29 , 0x00 , 0x7a2a , 0x00 , 0x7a2d , 0x7a2c , /* 0x4851 */ 0x00 , 0x7a32 , 0x00 , 0x7aec , 0x7af0 , 0x7b81 , 0x7b9e , 0x7b83 , 0x00 , 0x7b92 , 0x00 , 0x7ba3 , 0x7b9f , 0x7b93 , 0x00 , 0x7b86 , /* 0x4861 */ 0x7cb8 , 0x7cb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7dc8 , 0x7db6 , 0x00 , 0x7dd1 , 0x00 , 0x7da8 , 0x7dab , 0x00 , 0x7db3 , /* 0x4871 */ 0x7dcd , 0x00 , 0x7dcf , 0x7da4 , 0x00 , 0x00 , 0x7f41 , 0x7f6f , 0x7f71 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_48 = { 0x4821 , 0x4879 } ; static u_int16_t cns11643_1992_3_to_ucs4_table_49[] = { /* 0x4922 */ 0x8023 , 0x805b , 0x00 , 0x8061 , 0x805f , 0x8181 , 0x00 , 0x00 , 0x8184 , 0x8213 , 0x00 , 0x824a , 0x824c , 0x00 , 0x00 , /* 0x4931 */ 0x00 , /* 0x4932 */ 0x84bd , 0x8495 , 0x00 , 0x8492 , 0x84c3 , 0x00 , 0x8496 , 0x84a5 , 0x84b5 , 0x84b3 , 0x84a3 , 0x84e4 , 0x84d8 , 0x84d5 , 0x00 , 0x84b7 , /* 0x4942 */ 0x84ad , 0x84da , 0x8493 , 0x8736 , 0x00 , 0x00 , 0x00 , 0x873d , 0x872b , 0x8747 , 0x8739 , 0x00 , 0x8745 , 0x871d , 0x00 , 0x88ff , /* 0x4952 */ 0x88ea , 0x00 , 0x88f5 , 0x00 , 0x8900 , 0x88ed , 0x8903 , 0x88e9 , 0x00 , 0x00 , 0x89ea , 0x00 , 0x8a9b , 0x8a8e , 0x8aa2 , /* 0x4961 */ 0x00 , /* 0x4962 */ 0x8a9c , 0x8a94 , 0x8a90 , 0x8aa9 , 0x8aac , 0x00 , 0x8a9f , 0x00 , 0x00 , 0x8a9d , 0x00 , 0x8c67 , 0x00 , 0x00 , 0x8cd0 , 0x8cd6 , /* 0x4972 */ 0x8cd4 , 0x8d98 , 0x8d9a , 0x8d97 , 0x00 , 0x00 , 0x00 , 0x8e0b , 0x8e08 , 0x8e01 , 0x8eb4 , 0x8eb3 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_49 = { 0x4922 , 0x497d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_4a[] = { /* 0x4a21 */ 0x8fa1 , 0x8fa2 , 0x00 , 0x905a , 0x00 , 0x9061 , 0x905f , 0x00 , 0x00 , 0x9125 , 0x917b , 0x9176 , 0x917c , 0x00 , 0x9289 , 0x92f6 , /* 0x4a31 */ 0x92b1 , 0x92ad , 0x9292 , 0x9281 , 0x9284 , 0x00 , 0x92ae , 0x9290 , 0x929e , 0x00 , 0x00 , 0x00 , 0x95a2 , 0x95a7 , 0x00 , 0x00 , /* 0x4a41 */ 0x00 , 0x00 , 0x00 , 0x96a0 , 0x969d , 0x969f , 0x96d0 , 0x00 , 0x96d1 , 0x00 , 0x00 , 0x9759 , 0x00 , 0x9764 , 0x00 , 0x00 , /* 0x4a51 */ 0x00 , 0x9819 , 0x00 , 0x9814 , 0x9815 , 0x981a , 0x00 , 0x00 , 0x00 , 0x00 , 0x9906 , 0x00 , 0x98f8 , 0x9901 , 0x00 , 0x99be , /* 0x4a61 */ 0x99bc , 0x99b7 , 0x99b6 , 0x99c0 , 0x00 , 0x99b8 , 0x00 , 0x00 , 0x00 , 0x99c4 , 0x00 , 0x99bf , 0x00 , 0x9ada , 0x9ae4 , 0x9ae9 , /* 0x4a71 */ 0x9ae8 , 0x9aea , 0x9ae5 , 0x00 , 0x9b26 , 0x00 , 0x00 , 0x9b40 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_4a = { 0x4a21 , 0x4a78 } ; static u_int16_t cns11643_1992_3_to_ucs4_table_4b[] = { /* 0x4b22 */ 0x9ebd , 0x00 , 0x00 , 0x00 , 0x00 , 0x510e , 0x00 , 0x50f7 , 0x00 , 0x50fc , 0x510d , 0x5101 , 0x51da , 0x51d9 , 0x51db , 0x5286 , /* 0x4b32 */ 0x528e , 0x52ee , 0x5333 , 0x53b1 , 0x00 , 0x5647 , 0x562d , 0x5654 , 0x00 , 0x564b , 0x5652 , 0x5631 , 0x5644 , 0x5656 , 0x5650 , 0x562b , 0x00 , 0x564d , 0x5637 , 0x564f , 0x58a2 , 0x58b7 , 0x00 , 0x58b2 , 0x00 , 0x58aa , 0x58b5 , 0x58b0 , 0x00 , 0x58b4 , 0x58a4 , 0x58a7 , 0x00 , 0x5926 , 0x5afe , 0x00 , 0x5b04 , 0x00 , 0x5afc , 0x00 , 0x5b06 , 0x5b0a , 0x5afa , 0x5b0d , 0x5b00 , 0x5b0e , 0x00 , /* 0x4b61 */ 0x00 , 0x00 , 0x5d91 , 0x00 , 0x5d8f , 0x5d90 , 0x5d98 , 0x5da4 , 0x5d9b , 0x5da3 , 0x5d96 , 0x5de4 , 0x5e5a , 0x00 , 0x00 , 0x5e5e , /* 0x4b71 */ 0x00 , /* 0x4b72 */ 0x5fb8 , 0x6157 , 0x615c , 0x61a6 , 0x6195 , 0x6188 , 0x00 , 0x61a3 , 0x618f , 0x00 , 0x6164 , 0x00 , 0x6159 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_4b = { 0x4b22 , 0x4b7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_4c[] = { /* 0x4c21 */ 0x6178 , 0x00 , 0x6185 , 0x6187 , 0x619e , 0x00 , 0x00 , 0x6198 , 0x619c , 0x00 , 0x00 , 0x622f , 0x6480 , 0x649b , 0x648e , 0x648d , /* 0x4c31 */ 0x6494 , 0x64c6 , 0x00 , 0x64a8 , 0x6483 , 0x00 , 0x64b9 , 0x6486 , 0x64b4 , 0x64af , 0x6491 , 0x00 , 0x64aa , 0x64a1 , 0x64a7 , 0x66b6 , /* 0x4c41 */ 0x66b3 , 0x00 , 0x66bc , 0x66ac , 0x00 , 0x66ad , 0x6a0e , 0x00 , 0x6a1c , 0x6a1a , 0x00 , 0x00 , 0x6a0b , 0x00 , 0x69ef , 0x6a0c , /* 0x4c51 */ 0x69f0 , 0x6a22 , 0x00 , 0x69d8 , 0x00 , 0x6a12 , 0x69fa , 0x00 , 0x6a2a , 0x00 , 0x6a10 , 0x00 , 0x00 , 0x6a29 , 0x69f9 , 0x69ea , /* 0x4c61 */ 0x6a2c , 0x6a24 , 0x00 , 0x69e9 , 0x6b52 , 0x6b4f , 0x6b53 , 0x00 , 0x00 , 0x6f10 , 0x6f65 , 0x6f75 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c71 */ 0x6fd0 , 0x00 , 0x6f5c , 0x6f3d , 0x6f71 , 0x00 , 0x6f91 , 0x6f0b , 0x6f79 , 0x6f81 , 0x6f8f , 0x00 , 0x6f59 , 0x6f74 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_4c = { 0x4c21 , 0x4c7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_4d[] = { /* 0x4d22 */ 0x71ae , 0x00 , 0x71a3 , 0x71ad , 0x00 , 0x00 , 0x71ab , 0x71a6 , 0x71a2 , 0x00 , 0x52f2 , 0x7257 , 0x7255 , 0x7299 , 0x734b , 0x747a , 0x00 , 0x00 , 0x00 , 0x748c , 0x7484 , 0x00 , 0x00 , 0x7482 , 0x7493 , 0x747b , 0x00 , 0x7509 , 0x00 , 0x00 , 0x00 , /* 0x4d41 */ 0x00 , 0x00 , 0x00 , 0x778a , 0x00 , 0x7790 , 0x00 , 0x78c6 , 0x78d3 , 0x78c0 , 0x78d2 , 0x78c7 , 0x78c2 , 0x00 , 0x799f , 0x799d , 0x799e , 0x00 , 0x7a41 , 0x00 , 0x7a38 , 0x7a3a , 0x7a42 , 0x00 , 0x00 , 0x7a3e , 0x7ab0 , 0x7bae , 0x7bb3 , 0x00 , 0x00 , 0x7bbf , /* 0x4d61 */ 0x00 , 0x00 , 0x7bcd , 0x00 , 0x7bb2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7cc4 , 0x7ccd , 0x7cc2 , 0x7cc6 , 0x7cc3 , /* 0x4d72 */ 0x7cc9 , 0x7cc7 , 0x00 , 0x7df8 , 0x00 , 0x7ded , 0x7de2 , 0x00 , 0x00 , 0x00 , 0x7ddc , 0x7e02 , 0x7e01 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_4d = { 0x4d22 , 0x4d7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_4e[] = { /* 0x4e22 */ 0x7dd6 , 0x00 , 0x7de4 , 0x7dfe , 0x00 , 0x7e00 , 0x7dfc , 0x7dfd , 0x00 , 0x7df5 , 0x7dff , 0x00 , 0x7deb , 0x7de5 , 0x7f78 , 0x7fae , /* 0x4e32 */ 0x7fe7 , 0x00 , 0x8065 , 0x806a , 0x8066 , 0x8068 , 0x806b , 0x8194 , 0x81a1 , 0x8192 , 0x8196 , 0x8193 , 0x00 , 0x00 , 0x8501 , /* 0x4e41 */ 0x00 , /* 0x4e42 */ 0x84f8 , 0x00 , 0x84f5 , 0x00 , 0x8504 , 0x00 , 0x00 , 0x00 , 0x00 , 0x851b , 0x8503 , 0x8533 , 0x8534 , 0x84ed , 0x00 , /* 0x4e51 */ 0x00 , /* 0x4e52 */ 0x8535 , 0x00 , 0x8505 , 0x00 , 0x00 , 0x00 , 0x00 , 0x877d , 0x00 , 0x00 , 0x00 , 0x8771 , 0x00 , 0x885c , 0x88e6 , 0x890f , /* 0x4e62 */ 0x891b , 0x00 , 0x89a9 , 0x89a5 , 0x89ee , 0x8ab1 , 0x00 , 0x8acc , 0x8ace , 0x00 , 0x8ab7 , 0x00 , 0x8ab5 , 0x8ae9 , 0x8ab4 , /* 0x4e71 */ 0x00 , /* 0x4e72 */ 0x8ab3 , 0x8ac1 , 0x8aaf , 0x8aca , 0x8ad0 , 0x00 , 0x00 , 0x00 , 0x8c8e , 0x00 , 0x00 , 0x8ce9 , 0x8cdb , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_4e = { 0x4e22 , 0x4e7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_4f[] = { /* 0x4f22 */ 0x8ceb , 0x8da4 , 0x00 , 0x8da2 , 0x8d9d , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e2a , 0x8e28 , 0x00 , 0x00 , 0x8eb8 , 0x8eb6 , 0x8eb9 , /* 0x4f32 */ 0x8eb7 , 0x8f22 , 0x8f2b , 0x8f27 , 0x8f19 , 0x8fa4 , 0x00 , 0x8fb3 , 0x00 , 0x9071 , 0x906a , 0x00 , 0x00 , 0x9188 , 0x918c , 0x92bf , /* 0x4f42 */ 0x92b8 , 0x92be , 0x92dc , 0x92e5 , 0x00 , 0x00 , 0x92d4 , 0x92d6 , 0x00 , 0x92da , 0x92ed , 0x92f3 , 0x92db , 0x00 , 0x92b9 , 0x92e2 , /* 0x4f52 */ 0x92eb , 0x95af , 0x00 , 0x95b2 , 0x95b3 , 0x00 , 0x00 , 0x00 , 0x96a3 , 0x96a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x970a , /* 0x4f61 */ 0x00 , /* 0x4f62 */ 0x9787 , 0x9789 , 0x978c , 0x97ef , 0x982a , 0x9822 , 0x00 , 0x981f , 0x00 , 0x9919 , 0x00 , 0x99ca , 0x99da , 0x00 , 0x00 , /* 0x4f71 */ 0x00 , /* 0x4f72 */ 0x99de , 0x99c8 , 0x99e0 , 0x00 , 0x9ab6 , 0x9ab5 , 0x00 , 0x9af4 , 0x00 , 0x9b6b , 0x9b69 , 0x9b72 , 0x9b63 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_4f = { 0x4f22 , 0x4f7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_50[] = { /* 0x5022 */ 0x9d0d , 0x00 , 0x9d01 , 0x9d0c , 0x00 , 0x9cf8 , 0x00 , 0x00 , 0x9cfe , 0x9d02 , 0x9e84 , 0x00 , 0x9eab , 0x9eaa , 0x511d , 0x5116 , 0x00 , 0x512b , 0x511e , 0x511b , 0x5290 , 0x5294 , 0x5314 , 0x00 , 0x00 , 0x5667 , 0x00 , 0x567b , 0x00 , 0x565f , 0x5661 , /* 0x5041 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x58c3 , 0x58ca , 0x58bb , 0x58c0 , 0x58c4 , 0x5901 , 0x5b1f , 0x5b18 , 0x5b11 , 0x5b15 , 0x00 , 0x5b12 , 0x5b1c , 0x00 , 0x5b22 , 0x5b79 , 0x5da6 , 0x00 , 0x5db3 , 0x5dab , 0x5eea , 0x00 , 0x5f5b , 0x00 , 0x00 , 0x61b7 , /* 0x5062 */ 0x61ce , 0x61b9 , 0x61bd , 0x61cf , 0x61c0 , 0x6199 , 0x6197 , 0x00 , 0x61bb , 0x61d0 , 0x61c4 , 0x6231 , 0x00 , 0x64d3 , 0x64c0 , /* 0x5071 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x64dc , 0x64d1 , 0x64c8 , 0x00 , 0x64d5 , 0x66c3 , 0x00 , 0x00 , 0x66bf , 0x66c5 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_50 = { 0x5022 , 0x507e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_51[] = { /* 0x5122 */ 0x66cd , 0x66c1 , 0x6706 , 0x00 , 0x6724 , 0x6a63 , 0x6a42 , 0x6a52 , 0x00 , 0x6a43 , 0x6a33 , 0x00 , 0x6a6c , 0x6a57 , 0x00 , 0x6a4c , /* 0x5132 */ 0x6a6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a37 , 0x00 , 0x6a71 , 0x6a4a , 0x6a36 , 0x00 , 0x6a53 , 0x00 , 0x6a45 , 0x6a70 , 0x00 , 0x00 , 0x6a5c , 0x6b58 , 0x6b57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6fbb , 0x00 , 0x00 , 0x6fbe , /* 0x5151 */ 0x00 , 0x00 , 0x00 , 0x6fb5 , 0x6fd3 , 0x6f9f , 0x00 , 0x6fb7 , 0x6ff5 , 0x71b7 , 0x00 , 0x71bb , 0x00 , 0x71d1 , 0x00 , 0x71ba , /* 0x5161 */ 0x00 , /* 0x5162 */ 0x71b6 , 0x71cc , 0x00 , 0x00 , 0x71d3 , 0x749b , 0x00 , 0x00 , 0x7496 , 0x74a2 , 0x749d , 0x750a , 0x750e , 0x00 , 0x7581 , 0x762c , /* 0x5172 */ 0x7637 , 0x7636 , 0x763b , 0x00 , 0x76a1 , 0x00 , 0x00 , 0x7798 , 0x00 , 0x7796 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_51 = { 0x5122 , 0x517b } ; static u_int16_t cns11643_1992_3_to_ucs4_table_52[] = { /* 0x5221 */ 0x78d6 , 0x78eb , 0x00 , 0x78dc , 0x00 , 0x79a5 , 0x79a9 , 0x9834 , 0x7a53 , 0x7a45 , 0x00 , 0x7a4f , 0x00 , 0x7abd , 0x7abb , 0x7af1 , /* 0x5231 */ 0x00 , 0x00 , 0x7bec , 0x7bed , 0x00 , 0x00 , 0x7cd3 , 0x00 , 0x7ce1 , 0x00 , 0x7e19 , 0x00 , 0x00 , 0x00 , 0x7e27 , 0x7e26 , /* 0x5241 */ 0x00 , 0x00 , 0x806e , 0x81af , 0x00 , 0x00 , 0x81ad , 0x00 , 0x81aa , 0x8218 , 0x00 , 0x00 , 0x00 , 0x00 , 0x856f , 0x854c , /* 0x5251 */ 0x00 , 0x8542 , 0x00 , 0x855c , 0x8570 , 0x855f , 0x00 , 0x855a , 0x854b , 0x853f , 0x878a , 0x00 , 0x878b , 0x87a1 , 0x878e , 0x00 , /* 0x5261 */ 0x00 , 0x8799 , 0x885e , 0x885f , 0x8924 , 0x89a7 , 0x8aea , 0x8afd , 0x8af9 , 0x8ae3 , 0x8ae5 , 0x00 , 0x00 , 0x8aec , 0x00 , 0x00 , /* 0x5271 */ 0x00 , 0x00 , 0x8cf2 , 0x00 , 0x8cef , 0x00 , 0x8da6 , 0x00 , 0x00 , 0x00 , 0x8e3b , 0x8e43 , 0x00 , 0x8e32 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_52 = { 0x5221 , 0x527e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_53[] = { /* 0x5321 */ 0x8f31 , 0x8f30 , 0x00 , 0x8f2d , 0x8f3c , 0x8fa7 , 0x8fa5 , 0x00 , 0x00 , 0x00 , 0x9137 , 0x9195 , 0x918e , 0x00 , 0x9196 , 0x00 , /* 0x5331 */ 0x9345 , 0x930a , 0x00 , 0x00 , 0x92fd , 0x9317 , 0x931c , 0x9307 , 0x9331 , 0x9332 , 0x932c , 0x9330 , 0x9303 , 0x9305 , 0x00 , 0x95c2 , /* 0x5341 */ 0x00 , 0x95b8 , 0x00 , 0x95c1 , 0x00 , 0x00 , 0x00 , 0x96ab , 0x96b7 , 0x00 , 0x00 , 0x9715 , 0x9714 , 0x00 , 0x00 , 0x970c , /* 0x5351 */ 0x9717 , 0x00 , 0x9793 , 0x00 , 0x97d2 , 0x00 , 0x00 , 0x9836 , 0x9831 , 0x9833 , 0x983c , 0x982e , 0x983a , 0x00 , 0x983d , 0x00 , /* 0x5361 */ 0x98b5 , 0x9922 , 0x9923 , 0x9920 , 0x991c , 0x991d , 0x00 , 0x99a0 , 0x00 , 0x99ef , 0x99e8 , 0x99eb , 0x00 , 0x00 , 0x00 , 0x99e1 , /* 0x5371 */ 0x99e6 , 0x00 , 0x00 , 0x9af8 , 0x9af5 , 0x00 , 0x00 , 0x9b83 , 0x9b94 , 0x9b84 , 0x00 , 0x9b8b , 0x9b8f , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_53 = { 0x5321 , 0x537d } ; static u_int16_t cns11643_1992_3_to_ucs4_table_54[] = { /* 0x5421 */ 0x9b8c , 0x00 , 0x9b89 , 0x00 , 0x9b8e , 0x00 , 0x00 , 0x00 , 0x9d24 , 0x9d0f , 0x00 , 0x9d13 , 0x9d0a , 0x00 , 0x00 , 0x00 , /* 0x5431 */ 0x00 , 0x9d2a , 0x9d1a , 0x00 , 0x9d27 , 0x9d16 , 0x9d21 , 0x00 , 0x9e85 , 0x9eac , 0x9ec6 , 0x9ec5 , 0x9ed7 , 0x9f53 , 0x00 , 0x5128 , /* 0x5441 */ 0x5127 , 0x51df , 0x00 , 0x5335 , 0x53b3 , 0x00 , 0x568a , 0x567d , 0x5689 , 0x00 , 0x58cd , 0x58d0 , 0x00 , 0x5b2b , 0x5b33 , 0x5b29 , /* 0x5451 */ 0x5b35 , 0x5b31 , 0x5b37 , 0x5c36 , 0x5dbe , 0x00 , 0x5db9 , 0x00 , 0x5dbb , 0x00 , 0x61e2 , 0x61db , 0x61dd , 0x61dc , 0x61da , 0x00 , /* 0x5461 */ 0x61d9 , 0x00 , 0x00 , 0x64df , 0x00 , 0x00 , 0x64e1 , 0x00 , 0x64ee , 0x00 , 0x65b5 , 0x66d4 , 0x66d5 , 0x00 , 0x66d0 , 0x66d1 , /* 0x5471 */ 0x66ce , 0x66d7 , 0x00 , 0x00 , 0x6a7d , 0x6a8a , 0x00 , 0x6aa7 , 0x00 , 0x6a99 , 0x6a82 , 0x6a88 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_54 = { 0x5421 , 0x547c } ; static u_int16_t cns11643_1992_3_to_ucs4_table_55[] = { /* 0x5521 */ 0x6a86 , 0x00 , 0x6a98 , 0x6a9d , 0x00 , 0x00 , 0x6a8f , 0x00 , 0x6aaa , 0x00 , 0x6b5d , 0x00 , 0x6c0a , 0x00 , 0x6fd7 , 0x6fd6 , /* 0x5531 */ 0x6fe5 , 0x00 , 0x00 , 0x00 , 0x6fd9 , 0x6fda , 0x6fea , 0x00 , 0x6ff6 , 0x00 , 0x00 , 0x71e3 , 0x00 , 0x71e9 , 0x00 , 0x71eb , /* 0x5541 */ 0x71ef , 0x71f3 , 0x71ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7371 , 0x00 , 0x74ae , 0x00 , 0x74b3 , 0x00 , 0x74ac , 0x00 , /* 0x5551 */ 0x00 , 0x7583 , 0x7645 , 0x764e , 0x7644 , 0x76a3 , 0x76a5 , 0x77a6 , 0x77a4 , 0x00 , 0x77a9 , 0x77af , 0x00 , 0x00 , 0x00 , 0x78f0 , /* 0x5561 */ 0x78f8 , 0x78f1 , 0x00 , 0x7a49 , 0x00 , 0x00 , 0x00 , 0x7ac2 , 0x7af2 , 0x7af3 , 0x7bfa , 0x00 , 0x7bf6 , 0x7bfc , 0x7c18 , 0x7c08 , /* 0x5571 */ 0x7c12 , 0x00 , 0x00 , 0x7cdb , 0x7cda , 0x00 , 0x00 , 0x00 , 0x7e2c , 0x7e4d , 0x00 , 0x00 , 0x7f46 , 0x7ff6 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_55 = { 0x5521 , 0x557e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_56[] = { /* 0x5621 */ 0x802b , 0x8074 , 0x81b8 , 0x81c8 , 0x00 , 0x00 , 0x00 , 0x8592 , 0x8593 , 0x00 , 0x857f , 0x85ab , 0x8597 , 0x00 , 0x00 , 0x85ac , /* 0x5631 */ 0x00 , 0x00 , 0x00 , 0x87ce , 0x00 , 0x87cd , 0x00 , 0x00 , 0x87c1 , 0x87b1 , 0x87c7 , 0x00 , 0x8940 , 0x00 , 0x893f , 0x8939 , /* 0x5641 */ 0x00 , 0x8943 , 0x00 , 0x00 , 0x00 , 0x89ab , 0x00 , 0x8b1f , 0x8b09 , 0x8b0c , 0x00 , 0x00 , 0x8c40 , 0x00 , 0x8c96 , 0x00 , /* 0x5651 */ 0x8cf6 , 0x8cf7 , 0x00 , 0x8e46 , 0x8e4f , 0x00 , 0x00 , 0x00 , 0x8f3d , 0x8f41 , 0x9366 , 0x9378 , 0x935d , 0x9369 , 0x9374 , 0x937d , /* 0x5661 */ 0x936e , 0x9372 , 0x9373 , 0x9362 , 0x9348 , 0x9353 , 0x935f , 0x9368 , 0x00 , 0x937f , 0x936b , 0x00 , 0x95c4 , 0x00 , 0x96af , 0x96ad , /* 0x5671 */ 0x96b2 , 0x00 , 0x00 , 0x971a , 0x971b , 0x00 , 0x00 , 0x00 , 0x00 , 0x979b , 0x979f , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_56 = { 0x5621 , 0x567b } ; static u_int16_t cns11643_1992_3_to_ucs4_table_57[] = { /* 0x5726 */ 0x9840 , 0x00 , 0x9847 , 0x00 , 0x98b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99a2 , /* 0x5731 */ 0x00 , 0x00 , 0x9a00 , 0x99f3 , 0x00 , 0x00 , 0x99f5 , 0x00 , 0x00 , 0x9abd , 0x9b00 , 0x9b02 , 0x00 , 0x9b34 , 0x9b49 , 0x9b9f , /* 0x5741 */ 0x00 , 0x9ba3 , 0x9bcd , 0x9b99 , 0x9b9d , 0x00 , 0x00 , 0x9d39 , 0x00 , 0x9d44 , 0x00 , 0x00 , 0x9d35 , 0x00 , 0x00 , 0x9eaf , /* 0x5751 */ 0x00 , 0x512f , 0x00 , 0x00 , 0x9f8e , 0x00 , 0x569f , 0x569b , 0x569e , 0x5696 , 0x5694 , 0x56a0 , 0x00 , 0x5b3b , 0x00 , 0x00 , 0x5b3a , 0x5dc1 , 0x5f4d , 0x5f5d , 0x61f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x64f6 , 0x64e5 , 0x64ea , 0x64e7 , 0x6505 , 0x00 , 0x64f9 , /* 0x5771 */ 0x00 , 0x00 , 0x00 , 0x6aab , 0x6aed , /* 0x5776 */ 0x6ab2 , 0x6ab0 , 0x6ab5 , 0x6abe , 0x6ac1 , 0x6ac8 , 0x00 , 0x6ac0 , 0x6abc , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_57 = { 0x5726 , 0x577e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_58[] = { /* 0x5821 */ 0x6ab1 , 0x6ac4 , 0x6abf , 0x00 , 0x00 , 0x7008 , 0x7003 , 0x6ffd , 0x7010 , 0x7002 , 0x7013 , 0x00 , 0x71fa , 0x7200 , 0x74b9 , 0x74bc , /* 0x5831 */ 0x00 , 0x765b , 0x7651 , 0x764f , 0x76eb , 0x77b8 , 0x00 , 0x77b9 , 0x77c1 , 0x77c0 , 0x77be , 0x790b , 0x00 , 0x7907 , 0x790a , 0x7908 , /* 0x5841 */ 0x00 , 0x790d , 0x7906 , 0x7915 , 0x79af , 0x00 , 0x00 , 0x00 , 0x7af5 , 0x00 , 0x00 , 0x7c2e , 0x00 , 0x7c1b , 0x00 , 0x7c1a , /* 0x5851 */ 0x7c24 , 0x00 , 0x00 , 0x7ce6 , 0x7ce3 , 0x00 , 0x00 , 0x7e5d , 0x7e4f , 0x7e66 , 0x7e5b , 0x7f47 , 0x7fb4 , 0x00 , 0x00 , 0x00 , /* 0x5861 */ 0x7ffa , 0x802e , 0x00 , 0x00 , 0x81ce , 0x00 , 0x00 , 0x8219 , 0x00 , 0x00 , 0x85cc , 0x85b2 , 0x00 , 0x85bb , 0x85c1 , 0x00 , /* 0x5871 */ 0x00 , 0x00 , 0x87e9 , 0x87ee , 0x87f0 , 0x87d6 , 0x880e , 0x87da , 0x8948 , 0x894a , 0x894e , 0x894d , 0x89b1 , 0x89b0 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_58 = { 0x5821 , 0x587e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_59[] = { /* 0x5921 */ 0x89b3 , 0x00 , 0x8b38 , 0x8b32 , 0x00 , 0x8b2d , 0x00 , 0x8b34 , 0x00 , 0x8b29 , 0x8c74 , 0x00 , 0x00 , 0x8d03 , 0x00 , 0x00 , /* 0x5931 */ 0x8da9 , 0x8e58 , 0x00 , 0x00 , 0x8ebf , 0x8ec1 , 0x8f4a , 0x8fac , 0x00 , 0x9089 , 0x913d , 0x913c , 0x91a9 , 0x93a0 , 0x00 , 0x9390 , /* 0x5941 */ 0x00 , 0x9393 , 0x938b , 0x93ad , 0x93bb , 0x93b8 , 0x00 , 0x00 , 0x939c , 0x95d8 , 0x95d7 , 0x00 , 0x00 , 0x00 , 0x975d , 0x97a9 , /* 0x5951 */ 0x97da , 0x00 , 0x00 , 0x00 , 0x00 , 0x9854 , 0x00 , 0x9855 , 0x984b , 0x00 , 0x983f , 0x98b9 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5961 */ 0x9938 , 0x9936 , 0x9940 , 0x00 , 0x993b , 0x9939 , 0x99a4 , 0x00 , 0x00 , 0x9a08 , 0x9a0c , 0x00 , 0x9a10 , 0x00 , 0x9b07 , 0x00 , /* 0x5971 */ 0x9bd2 , 0x00 , 0x9bc2 , 0x9bbb , 0x9bcc , 0x9bcb , 0x00 , 0x00 , 0x9d4d , 0x9d63 , 0x9d4e , 0x00 , 0x9d50 , 0x9d55 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_59 = { 0x5921 , 0x597e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_5a[] = { /* 0x5a22 */ 0x9d5e , 0x00 , 0x9e90 , 0x9eb2 , 0x9eb1 , 0x00 , 0x9eca , 0x9f02 , 0x9f27 , 0x9f26 , 0x00 , 0x56af , 0x58e0 , 0x58dc , 0x00 , 0x5b39 , 0x00 , 0x00 , 0x5b7c , 0x5bf3 , 0x00 , 0x00 , 0x5c6b , 0x5dc4 , 0x650b , 0x6508 , 0x650a , 0x00 , 0x00 , 0x65dc , 0x00 , /* 0x5a41 */ 0x00 , /* 0x5a42 */ 0x66e1 , 0x66df , 0x6ace , 0x6ad4 , 0x6ae3 , 0x6ad7 , 0x6ae2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6ad8 , 0x6ad5 , 0x6ad2 , 0x00 , /* 0x5a51 */ 0x00 , /* 0x5a52 */ 0x701e , 0x702c , 0x7025 , 0x6ff3 , 0x7204 , 0x7208 , 0x7215 , 0x00 , 0x74c4 , 0x74c9 , 0x74c7 , 0x74c8 , 0x76a9 , 0x77c6 , 0x77c5 , 0x7918 , /* 0x5a62 */ 0x791a , 0x7920 , 0x00 , 0x7a66 , 0x7a64 , 0x7a6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c35 , 0x7c34 , 0x00 , /* 0x5a71 */ 0x00 , /* 0x5a72 */ 0x7e6c , 0x00 , 0x7e6e , 0x7e71 , 0x00 , 0x81d4 , 0x81d6 , 0x821a , 0x8262 , 0x8265 , 0x8276 , 0x85db , 0x85d6 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_5a = { 0x5a22 , 0x5a7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_5b[] = { /* 0x5b22 */ 0x85e7 , 0x00 , 0x00 , 0x85f4 , 0x00 , 0x87fd , 0x87d5 , 0x8807 , 0x00 , 0x880f , 0x87f8 , 0x00 , 0x00 , 0x8987 , 0x00 , 0x89b5 , /* 0x5b32 */ 0x89f5 , 0x00 , 0x8b3f , 0x8b43 , 0x8b4c , 0x00 , 0x8d0b , 0x8e6b , 0x8e68 , 0x8e70 , 0x8e75 , 0x8e77 , 0x00 , 0x8ec3 , 0x00 , 0x93e9 , /* 0x5b42 */ 0x93ea , 0x93cb , 0x93c5 , 0x93c6 , 0x00 , 0x93ed , 0x93d3 , 0x00 , 0x93e5 , 0x00 , 0x00 , 0x93db , 0x93eb , 0x93e0 , 0x93c1 , /* 0x5b51 */ 0x00 , 0x00 , 0x95dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97b2 , 0x97b4 , 0x97b1 , 0x97b5 , 0x97f2 , 0x00 , 0x00 , 0x00 , 0x9856 , 0x00 , 0x00 , 0x00 , 0x9944 , 0x00 , 0x9a26 , 0x9a1f , 0x9a18 , 0x9a21 , 0x9a17 , 0x00 , 0x9b09 , 0x00 , 0x00 , 0x9bc5 , 0x9bdf , 0x00 , 0x9be3 , 0x00 , 0x9be9 , 0x9bee , 0x00 , 0x00 , 0x9d66 , 0x9d7a , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_5b = { 0x5b22 , 0x5b7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_5c[] = { /* 0x5c22 */ 0x9d6e , 0x9d91 , 0x9d83 , 0x9d76 , 0x9d7e , 0x9d6d , 0x00 , 0x9e95 , 0x9ee3 , 0x00 , 0x00 , 0x9f03 , 0x9f04 , 0x00 , 0x9f17 , /* 0x5c31 */ 0x00 , /* 0x5c32 */ 0x5136 , 0x00 , 0x5336 , 0x00 , 0x5b42 , 0x00 , 0x00 , 0x5b44 , 0x5b46 , 0x5b7e , 0x5dca , 0x5dc8 , 0x5dcc , 0x5ef0 , 0x00 , 0x6585 , /* 0x5c42 */ 0x66e5 , 0x66e7 , 0x00 , 0x00 , 0x00 , 0x6af4 , 0x00 , 0x6ae9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x703d , 0x00 , 0x7036 , 0x00 , 0x7216 , 0x00 , 0x7212 , 0x720f , 0x7217 , 0x7211 , 0x720b , 0x00 , 0x00 , 0x74cd , 0x74d0 , 0x74cc , 0x74ce , 0x74d1 , /* 0x5c61 */ 0x00 , /* 0x5c62 */ 0x7589 , 0x00 , 0x7a6f , 0x7c4b , 0x7c44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e7f , 0x8b71 , 0x00 , 0x802f , 0x807a , 0x807b , /* 0x5c72 */ 0x807c , 0x00 , 0x00 , 0x00 , 0x85fc , 0x8610 , 0x8602 , 0x00 , 0x00 , 0x85ee , 0x8603 , 0x00 , 0x860d , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_5c = { 0x5c22 , 0x5c7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_5d[] = { /* 0x5d21 */ 0x8613 , 0x8608 , 0x860f , 0x8818 , 0x8812 , 0x00 , 0x00 , 0x8967 , 0x8965 , 0x89bb , 0x8b69 , 0x8b62 , 0x00 , 0x8b6e , 0x00 , 0x8b61 , /* 0x5d31 */ 0x00 , 0x8b64 , 0x8b4d , 0x8c51 , 0x00 , 0x00 , 0x8e83 , 0x8ec6 , 0x00 , 0x941f , 0x00 , 0x9404 , 0x9417 , 0x9408 , 0x9405 , 0x00 , /* 0x5d41 */ 0x93f3 , 0x941e , 0x9402 , 0x941a , 0x941b , 0x9427 , 0x941c , 0x00 , 0x96b5 , 0x00 , 0x00 , 0x9733 , 0x00 , 0x9734 , 0x9731 , 0x97b8 , /* 0x5d51 */ 0x97ba , 0x00 , 0x97fc , 0x00 , 0x00 , 0x98c3 , 0x00 , 0x994d , 0x00 , 0x9a2f , 0x00 , 0x00 , 0x00 , 0x9ac9 , 0x00 , 0x9ac8 , /* 0x5d61 */ 0x9ac4 , 0x9b2a , 0x9b38 , 0x9b50 , 0x00 , 0x9c0a , 0x9bfb , 0x9c04 , 0x9bfc , 0x9bfe , 0x00 , 0x00 , 0x00 , 0x9c02 , 0x9bf6 , 0x9c1b , /* 0x5d71 */ 0x9bf9 , 0x9c15 , 0x9c10 , 0x9bff , 0x9c00 , 0x9c0c , 0x00 , 0x00 , 0x9d95 , 0x9da5 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_5d = { 0x5d21 , 0x5d7a } ; static u_int16_t cns11643_1992_3_to_ucs4_table_5e[] = { /* 0x5e21 */ 0x9e98 , 0x9ec1 , 0x00 , 0x9f5a , 0x5164 , 0x56bb , 0x00 , 0x58e6 , 0x5b49 , 0x5bf7 , 0x00 , 0x00 , 0x5dd0 , 0x00 , 0x5fc2 , 0x00 , /* 0x5e31 */ 0x6511 , 0x00 , 0x6aff , 0x6afe , 0x6afd , 0x00 , 0x6b01 , 0x00 , 0x00 , 0x704b , 0x704d , 0x7047 , 0x74d3 , 0x7668 , 0x7667 , 0x00 , /* 0x5e41 */ 0x00 , 0x77d1 , 0x7930 , 0x7932 , 0x792e , 0x00 , 0x9f9d , 0x7ac9 , 0x7ac8 , 0x00 , 0x7c56 , 0x7c51 , 0x00 , 0x00 , 0x00 , 0x7e85 , /* 0x5e51 */ 0x7e89 , 0x7e8e , 0x7e84 , 0x00 , 0x826a , 0x862b , 0x862f , 0x8628 , 0x00 , 0x8616 , 0x8615 , 0x861d , 0x881a , 0x00 , 0x00 , 0x00 , /* 0x5e61 */ 0x89bc , 0x8b75 , 0x8b7c , 0x00 , 0x8d11 , 0x8d12 , 0x8f5c , 0x91bb , 0x00 , 0x93f4 , 0x00 , 0x00 , 0x942d , 0x00 , 0x00 , 0x96e4 , /* 0x5e71 */ 0x9737 , 0x9736 , 0x9767 , 0x97be , 0x97bd , 0x97e2 , 0x9868 , 0x9866 , 0x98c8 , 0x98ca , 0x98c7 , 0x98dc , 0x00 , 0x994f , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_5e = { 0x5e21 , 0x5e7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_5f[] = { /* 0x5f21 */ 0x99a9 , 0x9a3c , 0x00 , 0x9a3b , 0x9ace , 0x00 , 0x9b14 , 0x9b53 , 0x00 , 0x9c2e , 0x00 , 0x9c1f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f31 */ 0x9db0 , 0x9dbd , 0x00 , 0x00 , 0x9dae , 0x9dc4 , 0x9e7b , 0x00 , 0x00 , 0x9e9e , 0x00 , 0x9f05 , 0x00 , 0x9f69 , 0x9fa1 , 0x56c7 , /* 0x5f41 */ 0x571d , 0x5b4a , 0x5dd3 , 0x00 , 0x5f72 , 0x6202 , 0x00 , 0x6235 , 0x6527 , 0x651e , 0x651f , 0x00 , 0x00 , 0x6b07 , 0x6b06 , 0x00 , /* 0x5f51 */ 0x00 , 0x7054 , 0x721c , 0x7220 , 0x7af8 , 0x00 , 0x7c5d , 0x7c58 , 0x00 , 0x7e92 , 0x7f4e , 0x00 , 0x00 , 0x00 , 0x8827 , 0x00 , /* 0x5f61 */ 0x8b81 , 0x8b83 , 0x00 , 0x8c44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9442 , 0x944d , 0x9454 , 0x944e , 0x00 , 0x9443 , 0x00 , 0x00 , /* 0x5f71 */ 0x973c , 0x9740 , 0x97c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x995a , 0x9a51 , 0x00 , 0x9add , 0x00 , 0x00 , 0x9c38 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_5f = { 0x5f21 , 0x5f7e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_60[] = { /* 0x6022 */ 0x9c45 , 0x9c3a , 0x00 , 0x9c35 , 0x00 , 0x00 , 0x00 , 0x9ef1 , 0x00 , 0x9f93 , 0x529a , 0x00 , 0x00 , 0x8641 , 0x5dd7 , /* 0x6031 */ 0x00 , /* 0x6032 */ 0x6528 , 0x00 , 0x00 , 0x00 , 0x7053 , 0x7059 , 0x00 , 0x7221 , 0x00 , 0x766f , 0x7937 , 0x79b5 , 0x7c62 , 0x7c5e , 0x7cf5 , /* 0x6041 */ 0x00 , 0x00 , 0x863d , 0x00 , 0x882d , 0x8989 , 0x8b8d , 0x8b87 , 0x8b90 , 0x8d1a , 0x8e99 , 0x00 , 0x00 , 0x00 , 0x945f , 0x00 , /* 0x6051 */ 0x00 , /* 0x6052 */ 0x9456 , 0x9461 , 0x945b , 0x945a , 0x945c , 0x9465 , 0x00 , 0x9741 , 0x00 , 0x00 , 0x986e , 0x986c , 0x986d , 0x00 , 0x99aa , 0x9a5c , /* 0x6062 */ 0x9a58 , 0x9ade , 0x00 , 0x9c4f , 0x9c51 , 0x00 , 0x9c53 , 0x00 , 0x00 , 0x00 , 0x9dfc , 0x9f39 , 0x00 , 0x513e , 0x00 , 0x56d2 , 0x00 , 0x5b4f , 0x6b14 , 0x00 , 0x7a72 , 0x7a73 , 0x00 , 0x00 , 0x00 , 0x8b91 , 0x00 , 0x00 , 0x91bf , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_60 = { 0x6022 , 0x607e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_61[] = { /* 0x6122 */ 0x946c , 0x00 , 0x00 , 0x96e6 , 0x9745 , 0x00 , 0x97c8 , 0x97e4 , 0x995d , 0x00 , 0x9b21 , 0x00 , 0x9b2c , 0x9b57 , 0x00 , /* 0x6131 */ 0x00 , /* 0x6132 */ 0x9c5d , 0x9c61 , 0x9c65 , 0x9e08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f45 , 0x00 , 0x00 , 0x6205 , 0x66ef , 0x6b1b , 0x6b1d , /* 0x6142 */ 0x7225 , 0x7224 , 0x7c6d , 0x00 , 0x8642 , 0x8649 , 0x00 , 0x8978 , 0x898a , 0x8b97 , 0x00 , 0x8c9b , 0x8d1c , 0x00 , 0x8ea2 , /* 0x6151 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c6c , 0x00 , 0x9c6f , 0x00 , 0x9e0e , 0x00 , 0x9f08 , 0x9f1d , 0x9fa3 , 0x00 , 0x00 , 0x5f60 , 0x6b1c , 0x00 , 0x00 , 0x00 , 0x7cf3 , 0x00 , 0x8b9b , 0x8ea7 , 0x91c4 , 0x00 , 0x947a , 0x00 , /* 0x6171 */ 0x00 , /* 0x6172 */ 0x9a61 , 0x9a63 , 0x9ad7 , 0x9c76 , 0x00 , 0x9fa5 , 0x00 , 0x7067 , 0x00 , 0x72ab , 0x864a , 0x897d , 0x8b9d , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_61 = { 0x6122 , 0x617e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_62[] = { /* 0x6221 */ 0x8c53 , 0x8f65 , 0x947b , 0x00 , 0x98cd , 0x98dd , 0x00 , 0x9b30 , 0x9e16 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96e7 , 0x9e18 , /* 0x6231 */ 0x9ea2 , 0x00 , 0x9f7c , 0x00 , 0x7e9e , 0x9484 , 0x00 , 0x9e1c , 0x00 , 0x7c71 , 0x97ca , 0x00 , 0x00 , 0x00 , 0x9ea3 , 0x00 , /* 0x6241 */ 0x9c7b , 0x9f97 , 0x00 , 0x00 , 0x9750 , 0x00 , 0x00 , 0x00 , 0x5727 , 0x5c13 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6251 */ 0x5fc8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6765 , 0x00 , 0x00 , 0x52bd , 0x00 , 0x5b66 , 0x00 , 0x65f9 , 0x6788 , 0x6ce6 , /* 0x6261 */ 0x6ccb , 0x00 , 0x4fbd , 0x5f8d , 0x00 , 0x6018 , 0x6048 , 0x00 , 0x6b29 , 0x70a6 , 0x00 , 0x7706 , 0x00 , 0x00 , 0x00 , 0x5a10 , /* 0x6271 */ 0x5cfc , 0x5cfe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x70c9 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_62 = { 0x6221 , 0x6279 } ; static u_int16_t cns11643_1992_3_to_ucs4_table_63[] = { /* 0x6323 */ 0x9579 , 0x00 , 0x96ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b29 , 0x8128 , 0x00 , 0x8a2e , /* 0x6331 */ 0x00 , 0x00 , 0x00 , 0x9ad9 , 0x00 , 0x582b , 0x5845 , 0x00 , 0x63fa , 0x00 , 0x00 , 0x00 , 0x6e86 , 0x00 , 0x00 , 0x00 , /* 0x6341 */ 0x00 , 0x00 , /* 0x6343 */ 0x5867 , 0x00 , 0x5bdd , 0x656e , 0x00 , 0x00 , 0x00 , 0x8c87 , 0x00 , 0x50d2 , 0x50df , 0x00 , 0x00 , 0x00 , /* 0x6351 */ 0x00 , 0x69ba , 0x00 , 0x6b9d , 0x00 , 0x8059 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6361 */ 0x00 , 0x00 , /* 0x6363 */ 0x6f8a , 0x00 , 0x00 , 0x7bc3 , 0x7bc2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90f6 , 0x00 , 0x9823 , 0x00 , 0x00 , /* 0x6371 */ 0x00 , 0x00 , 0x00 , 0x71cd , 0x7499 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9842 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_63 = { 0x6323 , 0x637b } ; static u_int16_t cns11643_1992_3_to_ucs4_table_64[] = { /* 0x6422 */ 0x7f84 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d0e , 0x00 , 0x9861 , 0x00 , 0x00 , 0x8b73 , 0x00 , 0x9c27 , 0x00 , 0x9458 , /* 0x6432 */ 0x77d6 , 0x9b2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6441 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f66 , 0x4f68 , 0x4fe7 , 0x503f , 0x00 , 0x50a6 , 0x510f , 0x523e , 0x5324 , 0x5365 , /* 0x6452 */ 0x539b , 0x517f , 0x54cb , 0x5573 , 0x5571 , 0x556b , 0x55f4 , 0x5622 , 0x5620 , 0x5692 , 0x56ba , 0x5691 , 0x56b0 , 0x5759 , 0x578a , 0x580f , /* 0x6462 */ 0x5812 , 0x5813 , 0x5847 , 0x589b , 0x5900 , 0x594d , 0x5ad1 , 0x5ad3 , 0x5b67 , 0x5c57 , 0x5c77 , 0x5cd5 , 0x5d75 , 0x5d8e , 0x5da5 , 0x5db6 , /* 0x6472 */ 0x5dbf , 0x5e65 , 0x5ecd , 0x5eed , 0x5f94 , 0x5f9a , 0x5fba , 0x6125 , 0x6150 , 0x62a3 , 0x6360 , 0x6364 , 0x63b6 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_64 = { 0x6422 , 0x647e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_65[] = { /* 0x6521 */ 0x6403 , 0x64b6 , 0x651a , 0x7a25 , 0x5c21 , 0x66e2 , 0x6702 , 0x67a4 , 0x67ac , 0x6810 , 0x6806 , 0x685e , 0x685a , 0x692c , 0x6929 , 0x6a2d , /* 0x6531 */ 0x6a77 , 0x6a7a , 0x6aca , 0x6ae6 , 0x6af5 , 0x6b0d , 0x6b0e , 0x6bdc , 0x6bdd , 0x6bf6 , 0x6c1e , 0x6c63 , 0x6da5 , 0x6e0f , 0x6e8a , 0x6e84 , /* 0x6541 */ 0x6e8b , 0x6e7c , 0x6f4c , 0x6f48 , 0x6f49 , 0x6f9d , 0x6f99 , 0x6ff8 , 0x702e , 0x702d , 0x705c , 0x79cc , 0x70bf , 0x70ea , 0x70e5 , 0x7111 , /* 0x6551 */ 0x7112 , 0x713f , 0x7139 , 0x713b , 0x713d , 0x7177 , 0x7175 , 0x7176 , 0x7171 , 0x7196 , 0x7193 , 0x71b4 , 0x71dd , 0x71de , 0x720e , 0x5911 , /* 0x6561 */ 0x7218 , 0x7347 , 0x7348 , 0x73ef , 0x7412 , 0x743b , 0x74a4 , 0x748d , 0x74b4 , 0x7673 , 0x7677 , 0x76bc , 0x7819 , 0x781b , 0x783d , 0x7853 , /* 0x6571 */ 0x7854 , 0x7858 , 0x78b7 , 0x78d8 , 0x78ee , 0x7922 , 0x794d , 0x7986 , 0x7999 , 0x79a3 , 0x79bc , 0x7aa7 , 0x7b37 , 0x7b59 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_65 = { 0x6521 , 0x657e } ; static u_int16_t cns11643_1992_3_to_ucs4_table_66[] = { /* 0x6621 */ 0x7bd0 , 0x7c2f , 0x7c32 , 0x7c42 , 0x7c4e , 0x7c68 , 0x7ca9 , 0x7ced , 0x7dd0 , 0x7e07 , 0x7dd3 , 0x7e64 , 0x7f40 , 0x00 , 0x8041 , 0x8063 , /* 0x6631 */ 0x80bb , 0x6711 , 0x6725 , 0x8248 , 0x8310 , 0x8362 , 0x8312 , 0x8421 , 0x841e , 0x84e2 , 0x84de , 0x84e1 , 0x8573 , 0x85d4 , 0x85f5 , 0x8637 , /* 0x6641 */ 0x8645 , 0x8672 , 0x874a , 0x87a9 , 0x87a5 , 0x87f5 , 0x8834 , 0x8850 , 0x8887 , 0x8954 , 0x8984 , 0x8b03 , 0x8c52 , 0x8cd8 , 0x8d0c , 0x8d18 , /* 0x6651 */ 0x8db0 , 0x8ebc , 0x8ed5 , 0x8faa , 0x909c , 0x00 , 0x915c , 0x922b , 0x9221 , 0x9273 , 0x92f4 , 0x92f5 , 0x933f , 0x9342 , 0x9386 , 0x93be , /* 0x6661 */ 0x93bc , 0x93bd , 0x93f1 , 0x93f2 , 0x93ef , 0x9422 , 0x9423 , 0x9424 , 0x9467 , 0x9466 , 0x9597 , 0x95ce , 0x95e7 , 0x973b , 0x974d , 0x98e4 , /* 0x6671 */ 0x9942 , 0x9b1d , 0x9b98 , 0x00 , 0x9d49 , 0x6449 , 0x5e71 , 0x5e85 , 0x61d3 , 0x990e , 0x8002 , 0x781e , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_66 = { 0x6621 , 0x667c } ; static u_int16_t cns11643_1992_3_to_ucs4_table_67[] = { /* 0x6721 */ 0x5528 , 0x5572 , 0x55ba , 0x55f0 , 0x55ee , 0x56b8 , 0x56b9 , 0x56c4 , 0x8053 , 0x92b0 , } ; static cns11643_1992_3_to_ucs4_range_t cns11643_1992_3_to_ucs4_range_67 = { 0x6721 , 0x672a } ; static u_int32_t cns11643_1992_3_to_ucs4_beg = 0x2121 ; static u_int32_t cns11643_1992_3_to_ucs4_end = 0x672a ; static cns11643_1992_3_to_ucs4_table_t cns11643_1992_3_to_ucs4_tables[] = { { cns11643_1992_3_to_ucs4_table_21 , &cns11643_1992_3_to_ucs4_range_21 } , { cns11643_1992_3_to_ucs4_table_22 , &cns11643_1992_3_to_ucs4_range_22 } , { cns11643_1992_3_to_ucs4_table_23 , &cns11643_1992_3_to_ucs4_range_23 } , { cns11643_1992_3_to_ucs4_table_24 , &cns11643_1992_3_to_ucs4_range_24 } , { cns11643_1992_3_to_ucs4_table_25 , &cns11643_1992_3_to_ucs4_range_25 } , { cns11643_1992_3_to_ucs4_table_26 , &cns11643_1992_3_to_ucs4_range_26 } , { cns11643_1992_3_to_ucs4_table_27 , &cns11643_1992_3_to_ucs4_range_27 } , { cns11643_1992_3_to_ucs4_table_28 , &cns11643_1992_3_to_ucs4_range_28 } , { cns11643_1992_3_to_ucs4_table_29 , &cns11643_1992_3_to_ucs4_range_29 } , { cns11643_1992_3_to_ucs4_table_2a , &cns11643_1992_3_to_ucs4_range_2a } , { cns11643_1992_3_to_ucs4_table_2b , &cns11643_1992_3_to_ucs4_range_2b } , { cns11643_1992_3_to_ucs4_table_2c , &cns11643_1992_3_to_ucs4_range_2c } , { cns11643_1992_3_to_ucs4_table_2d , &cns11643_1992_3_to_ucs4_range_2d } , { cns11643_1992_3_to_ucs4_table_2e , &cns11643_1992_3_to_ucs4_range_2e } , { cns11643_1992_3_to_ucs4_table_2f , &cns11643_1992_3_to_ucs4_range_2f } , { cns11643_1992_3_to_ucs4_table_30 , &cns11643_1992_3_to_ucs4_range_30 } , { cns11643_1992_3_to_ucs4_table_31 , &cns11643_1992_3_to_ucs4_range_31 } , { cns11643_1992_3_to_ucs4_table_32 , &cns11643_1992_3_to_ucs4_range_32 } , { cns11643_1992_3_to_ucs4_table_33 , &cns11643_1992_3_to_ucs4_range_33 } , { cns11643_1992_3_to_ucs4_table_34 , &cns11643_1992_3_to_ucs4_range_34 } , { cns11643_1992_3_to_ucs4_table_35 , &cns11643_1992_3_to_ucs4_range_35 } , { cns11643_1992_3_to_ucs4_table_36 , &cns11643_1992_3_to_ucs4_range_36 } , { cns11643_1992_3_to_ucs4_table_37 , &cns11643_1992_3_to_ucs4_range_37 } , { cns11643_1992_3_to_ucs4_table_38 , &cns11643_1992_3_to_ucs4_range_38 } , { cns11643_1992_3_to_ucs4_table_39 , &cns11643_1992_3_to_ucs4_range_39 } , { cns11643_1992_3_to_ucs4_table_3a , &cns11643_1992_3_to_ucs4_range_3a } , { cns11643_1992_3_to_ucs4_table_3b , &cns11643_1992_3_to_ucs4_range_3b } , { cns11643_1992_3_to_ucs4_table_3c , &cns11643_1992_3_to_ucs4_range_3c } , { cns11643_1992_3_to_ucs4_table_3d , &cns11643_1992_3_to_ucs4_range_3d } , { cns11643_1992_3_to_ucs4_table_3e , &cns11643_1992_3_to_ucs4_range_3e } , { cns11643_1992_3_to_ucs4_table_3f , &cns11643_1992_3_to_ucs4_range_3f } , { cns11643_1992_3_to_ucs4_table_40 , &cns11643_1992_3_to_ucs4_range_40 } , { cns11643_1992_3_to_ucs4_table_41 , &cns11643_1992_3_to_ucs4_range_41 } , { cns11643_1992_3_to_ucs4_table_42 , &cns11643_1992_3_to_ucs4_range_42 } , { cns11643_1992_3_to_ucs4_table_43 , &cns11643_1992_3_to_ucs4_range_43 } , { cns11643_1992_3_to_ucs4_table_44 , &cns11643_1992_3_to_ucs4_range_44 } , { cns11643_1992_3_to_ucs4_table_45 , &cns11643_1992_3_to_ucs4_range_45 } , { cns11643_1992_3_to_ucs4_table_46 , &cns11643_1992_3_to_ucs4_range_46 } , { cns11643_1992_3_to_ucs4_table_47 , &cns11643_1992_3_to_ucs4_range_47 } , { cns11643_1992_3_to_ucs4_table_48 , &cns11643_1992_3_to_ucs4_range_48 } , { cns11643_1992_3_to_ucs4_table_49 , &cns11643_1992_3_to_ucs4_range_49 } , { cns11643_1992_3_to_ucs4_table_4a , &cns11643_1992_3_to_ucs4_range_4a } , { cns11643_1992_3_to_ucs4_table_4b , &cns11643_1992_3_to_ucs4_range_4b } , { cns11643_1992_3_to_ucs4_table_4c , &cns11643_1992_3_to_ucs4_range_4c } , { cns11643_1992_3_to_ucs4_table_4d , &cns11643_1992_3_to_ucs4_range_4d } , { cns11643_1992_3_to_ucs4_table_4e , &cns11643_1992_3_to_ucs4_range_4e } , { cns11643_1992_3_to_ucs4_table_4f , &cns11643_1992_3_to_ucs4_range_4f } , { cns11643_1992_3_to_ucs4_table_50 , &cns11643_1992_3_to_ucs4_range_50 } , { cns11643_1992_3_to_ucs4_table_51 , &cns11643_1992_3_to_ucs4_range_51 } , { cns11643_1992_3_to_ucs4_table_52 , &cns11643_1992_3_to_ucs4_range_52 } , { cns11643_1992_3_to_ucs4_table_53 , &cns11643_1992_3_to_ucs4_range_53 } , { cns11643_1992_3_to_ucs4_table_54 , &cns11643_1992_3_to_ucs4_range_54 } , { cns11643_1992_3_to_ucs4_table_55 , &cns11643_1992_3_to_ucs4_range_55 } , { cns11643_1992_3_to_ucs4_table_56 , &cns11643_1992_3_to_ucs4_range_56 } , { cns11643_1992_3_to_ucs4_table_57 , &cns11643_1992_3_to_ucs4_range_57 } , { cns11643_1992_3_to_ucs4_table_58 , &cns11643_1992_3_to_ucs4_range_58 } , { cns11643_1992_3_to_ucs4_table_59 , &cns11643_1992_3_to_ucs4_range_59 } , { cns11643_1992_3_to_ucs4_table_5a , &cns11643_1992_3_to_ucs4_range_5a } , { cns11643_1992_3_to_ucs4_table_5b , &cns11643_1992_3_to_ucs4_range_5b } , { cns11643_1992_3_to_ucs4_table_5c , &cns11643_1992_3_to_ucs4_range_5c } , { cns11643_1992_3_to_ucs4_table_5d , &cns11643_1992_3_to_ucs4_range_5d } , { cns11643_1992_3_to_ucs4_table_5e , &cns11643_1992_3_to_ucs4_range_5e } , { cns11643_1992_3_to_ucs4_table_5f , &cns11643_1992_3_to_ucs4_range_5f } , { cns11643_1992_3_to_ucs4_table_60 , &cns11643_1992_3_to_ucs4_range_60 } , { cns11643_1992_3_to_ucs4_table_61 , &cns11643_1992_3_to_ucs4_range_61 } , { cns11643_1992_3_to_ucs4_table_62 , &cns11643_1992_3_to_ucs4_range_62 } , { cns11643_1992_3_to_ucs4_table_63 , &cns11643_1992_3_to_ucs4_range_63 } , { cns11643_1992_3_to_ucs4_table_64 , &cns11643_1992_3_to_ucs4_range_64 } , { cns11643_1992_3_to_ucs4_table_65 , &cns11643_1992_3_to_ucs4_range_65 } , { cns11643_1992_3_to_ucs4_table_66 , &cns11643_1992_3_to_ucs4_range_66 } , { cns11643_1992_3_to_ucs4_table_67 , &cns11643_1992_3_to_ucs4_range_67 } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_CNS11643_1992_3_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; cns11643_1992_3_to_ucs4_range_t * range ; if( ch < cns11643_1992_3_to_ucs4_beg || cns11643_1992_3_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(cns11643_1992_3_to_ucs4_beg) ; if( ! ( table = cns11643_1992_3_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = cns11643_1992_3_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cp1250_to_ucs4.table000066400000000000000000000035751253752521100223700ustar00rootroot00000000000000/* * mkf_cp1250_to_ucs4.table */ #ifndef __MKF_CP1250_TO_UCS4_TABLE__ #define __MKF_CP1250_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CP1250_TO_UCS4(ch) 0x0 #else #define CONV_CP1250_TO_UCS4(ch) \ ( (ch) < cp1250_to_ucs4_beg || cp1250_to_ucs4_end < (ch) ? \ 0 : cp1250_to_ucs4_table[ (ch) - cp1250_to_ucs4_beg]) static u_int16_t cp1250_to_ucs4_table[] = { /* 0x80 */ 0x20ac , 0x00 , 0x201a , 0x00 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x00 , 0x2030 , 0x0160 , 0x2039 , 0x015a , 0x0164 , 0x017d , 0x0179 , /* 0x90 */ 0x00 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x00 , 0x2122 , 0x0161 , 0x203a , 0x015b , 0x0165 , 0x017e , 0x017a , /* 0xa0 */ 0x00a0 , 0x02c7 , 0x02d8 , 0x0141 , 0x00a4 , 0x0104 , 0x00a6 , 0x00a7 , 0x00a8 , 0x00a9 , 0x015e , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x017b , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x02db , 0x0142 , 0x00b4 , 0x00b5 , 0x00b6 , 0x00b7 , 0x00b8 , 0x0105 , 0x015f , 0x00bb , 0x013d , 0x02dd , 0x013e , 0x017c , /* 0xc0 */ 0x0154 , 0x00c1 , 0x00c2 , 0x0102 , 0x00c4 , 0x0139 , 0x0106 , 0x00c7 , 0x010c , 0x00c9 , 0x0118 , 0x00cb , 0x011a , 0x00cd , 0x00ce , 0x010e , /* 0xd0 */ 0x0110 , 0x0143 , 0x0147 , 0x00d3 , 0x00d4 , 0x0150 , 0x00d6 , 0x00d7 , 0x0158 , 0x016e , 0x00da , 0x0170 , 0x00dc , 0x00dd , 0x0162 , 0x00df , /* 0xe0 */ 0x0155 , 0x00e1 , 0x00e2 , 0x0103 , 0x00e4 , 0x013a , 0x0107 , 0x00e7 , 0x010d , 0x00e9 , 0x0119 , 0x00eb , 0x011b , 0x00ed , 0x00ee , 0x010f , /* 0xf0 */ 0x0111 , 0x0144 , 0x0148 , 0x00f3 , 0x00f4 , 0x0151 , 0x00f6 , 0x00f7 , 0x0159 , 0x016f , 0x00fa , 0x0171 , 0x00fc , 0x00fd , 0x0163 , 0x02d9 , } ; static u_int cp1250_to_ucs4_beg = 0x80 ; static u_int cp1250_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cp1251_to_ucs4.table000066400000000000000000000036051253752521100223630ustar00rootroot00000000000000/* * mkf_cp1251_to_ucs4.table */ #ifndef __MKF_CP1251_TO_UCS4_TABLE__ #define __MKF_CP1251_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CP1251_TO_UCS4(ch) 0x0 #else #define CONV_CP1251_TO_UCS4(ch) \ ( (ch) < cp1251_to_ucs4_beg || cp1251_to_ucs4_end < (ch) ? \ 0 : cp1251_to_ucs4_table[ (ch) - cp1251_to_ucs4_beg]) static u_int16_t cp1251_to_ucs4_table[] = { /* 0x80 */ 0x0402 , 0x0403 , 0x201a , 0x0453 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x20ac , 0x2030 , 0x0409 , 0x2039 , 0x040a , 0x040c , 0x040b , 0x040f , /* 0x90 */ 0x0452 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x00 , 0x2122 , 0x0459 , 0x203a , 0x045a , 0x045c , 0x045b , 0x045f , /* 0xa0 */ 0x00a0 , 0x040e , 0x045e , 0x0408 , 0x00a4 , 0x0490 , 0x00a6 , 0x00a7 , 0x0401 , 0x00a9 , 0x0404 , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x0407 , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x0406 , 0x0456 , 0x0491 , 0x00b5 , 0x00b6 , 0x00b7 , 0x0451 , 0x2116 , 0x0454 , 0x00bb , 0x0458 , 0x0405 , 0x0455 , 0x0457 , /* 0xc0 */ 0x0410 , 0x0411 , 0x0412 , 0x0413 , 0x0414 , 0x0415 , 0x0416 , 0x0417 , 0x0418 , 0x0419 , 0x041a , 0x041b , 0x041c , 0x041d , 0x041e , 0x041f , /* 0xd0 */ 0x0420 , 0x0421 , 0x0422 , 0x0423 , 0x0424 , 0x0425 , 0x0426 , 0x0427 , 0x0428 , 0x0429 , 0x042a , 0x042b , 0x042c , 0x042d , 0x042e , 0x042f , /* 0xe0 */ 0x0430 , 0x0431 , 0x0432 , 0x0433 , 0x0434 , 0x0435 , 0x0436 , 0x0437 , 0x0438 , 0x0439 , 0x043a , 0x043b , 0x043c , 0x043d , 0x043e , 0x043f , /* 0xf0 */ 0x0440 , 0x0441 , 0x0442 , 0x0443 , 0x0444 , 0x0445 , 0x0446 , 0x0447 , 0x0448 , 0x0449 , 0x044a , 0x044b , 0x044c , 0x044d , 0x044e , 0x044f , } ; static u_int cp1251_to_ucs4_beg = 0x80 ; static u_int cp1251_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cp1252_to_ucs4.table000066400000000000000000000035751253752521100223720ustar00rootroot00000000000000/* * mkf_cp1252_to_ucs4.table */ #ifndef __MKF_CP1252_TO_UCS4_TABLE__ #define __MKF_CP1252_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CP1252_TO_UCS4(ch) 0x0 #else #define CONV_CP1252_TO_UCS4(ch) \ ( (ch) < cp1252_to_ucs4_beg || cp1252_to_ucs4_end < (ch) ? \ 0 : cp1252_to_ucs4_table[ (ch) - cp1252_to_ucs4_beg]) static u_int16_t cp1252_to_ucs4_table[] = { /* 0x80 */ 0x20ac , 0x00 , 0x201a , 0x0192 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x02c6 , 0x2030 , 0x0160 , 0x2039 , 0x0152 , 0x00 , 0x017d , 0x00 , /* 0x90 */ 0x00 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x02dc , 0x2122 , 0x0161 , 0x203a , 0x0153 , 0x00 , 0x017e , 0x0178 , /* 0xa0 */ 0x00a0 , 0x00a1 , 0x00a2 , 0x00a3 , 0x00a4 , 0x00a5 , 0x00a6 , 0x00a7 , 0x00a8 , 0x00a9 , 0x00aa , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x00af , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x00b2 , 0x00b3 , 0x00b4 , 0x00b5 , 0x00b6 , 0x00b7 , 0x00b8 , 0x00b9 , 0x00ba , 0x00bb , 0x00bc , 0x00bd , 0x00be , 0x00bf , /* 0xc0 */ 0x00c0 , 0x00c1 , 0x00c2 , 0x00c3 , 0x00c4 , 0x00c5 , 0x00c6 , 0x00c7 , 0x00c8 , 0x00c9 , 0x00ca , 0x00cb , 0x00cc , 0x00cd , 0x00ce , 0x00cf , /* 0xd0 */ 0x00d0 , 0x00d1 , 0x00d2 , 0x00d3 , 0x00d4 , 0x00d5 , 0x00d6 , 0x00d7 , 0x00d8 , 0x00d9 , 0x00da , 0x00db , 0x00dc , 0x00dd , 0x00de , 0x00df , /* 0xe0 */ 0x00e0 , 0x00e1 , 0x00e2 , 0x00e3 , 0x00e4 , 0x00e5 , 0x00e6 , 0x00e7 , 0x00e8 , 0x00e9 , 0x00ea , 0x00eb , 0x00ec , 0x00ed , 0x00ee , 0x00ef , /* 0xf0 */ 0x00f0 , 0x00f1 , 0x00f2 , 0x00f3 , 0x00f4 , 0x00f5 , 0x00f6 , 0x00f7 , 0x00f8 , 0x00f9 , 0x00fa , 0x00fb , 0x00fc , 0x00fd , 0x00fe , 0x00ff , } ; static u_int cp1252_to_ucs4_beg = 0x80 ; static u_int cp1252_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cp1253_to_ucs4.table000066400000000000000000000035351253752521100223670ustar00rootroot00000000000000/* * mkf_cp1253_to_ucs4.table */ #ifndef __MKF_CP1253_TO_UCS4_TABLE__ #define __MKF_CP1253_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CP1253_TO_UCS4(ch) 0x0 #else #define CONV_CP1253_TO_UCS4(ch) \ ( (ch) < cp1253_to_ucs4_beg || cp1253_to_ucs4_end < (ch) ? \ 0 : cp1253_to_ucs4_table[ (ch) - cp1253_to_ucs4_beg]) static u_int16_t cp1253_to_ucs4_table[] = { /* 0x80 */ 0x20ac , 0x00 , 0x201a , 0x0192 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x00 , 0x2030 , 0x00 , 0x2039 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90 */ 0x00 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x00 , 0x2122 , 0x00 , 0x203a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0 */ 0x00a0 , 0x0385 , 0x0386 , 0x00a3 , 0x00a4 , 0x00a5 , 0x00a6 , 0x00a7 , 0x00a8 , 0x00a9 , 0x00 , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x2015 , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x00b2 , 0x00b3 , 0x0384 , 0x00b5 , 0x00b6 , 0x00b7 , 0x0388 , 0x0389 , 0x038a , 0x00bb , 0x038c , 0x00bd , 0x038e , 0x038f , /* 0xc0 */ 0x0390 , 0x0391 , 0x0392 , 0x0393 , 0x0394 , 0x0395 , 0x0396 , 0x0397 , 0x0398 , 0x0399 , 0x039a , 0x039b , 0x039c , 0x039d , 0x039e , 0x039f , /* 0xd0 */ 0x03a0 , 0x03a1 , 0x00 , 0x03a3 , 0x03a4 , 0x03a5 , 0x03a6 , 0x03a7 , 0x03a8 , 0x03a9 , 0x03aa , 0x03ab , 0x03ac , 0x03ad , 0x03ae , 0x03af , /* 0xe0 */ 0x03b0 , 0x03b1 , 0x03b2 , 0x03b3 , 0x03b4 , 0x03b5 , 0x03b6 , 0x03b7 , 0x03b8 , 0x03b9 , 0x03ba , 0x03bb , 0x03bc , 0x03bd , 0x03be , 0x03bf , /* 0xf0 */ 0x03c0 , 0x03c1 , 0x03c2 , 0x03c3 , 0x03c4 , 0x03c5 , 0x03c6 , 0x03c7 , 0x03c8 , 0x03c9 , 0x03ca , 0x03cb , 0x03cc , 0x03cd , 0x03ce , } ; static u_int cp1253_to_ucs4_beg = 0x80 ; static u_int cp1253_to_ucs4_end = 0xfe ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cp1254_to_ucs4.table000066400000000000000000000035711253752521100223700ustar00rootroot00000000000000/* * mkf_cp1254_to_ucs4.table */ #ifndef __MKF_CP1254_TO_UCS4_TABLE__ #define __MKF_CP1254_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CP1254_TO_UCS4(ch) 0x0 #else #define CONV_CP1254_TO_UCS4(ch) \ ( (ch) < cp1254_to_ucs4_beg || cp1254_to_ucs4_end < (ch) ? \ 0 : cp1254_to_ucs4_table[ (ch) - cp1254_to_ucs4_beg]) static u_int16_t cp1254_to_ucs4_table[] = { /* 0x80 */ 0x20ac , 0x00 , 0x201a , 0x0192 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x02c6 , 0x2030 , 0x0160 , 0x2039 , 0x0152 , 0x00 , 0x00 , 0x00 , /* 0x90 */ 0x00 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x02dc , 0x2122 , 0x0161 , 0x203a , 0x0153 , 0x00 , 0x00 , 0x0178 , /* 0xa0 */ 0x00a0 , 0x00a1 , 0x00a2 , 0x00a3 , 0x00a4 , 0x00a5 , 0x00a6 , 0x00a7 , 0x00a8 , 0x00a9 , 0x00aa , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x00af , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x00b2 , 0x00b3 , 0x00b4 , 0x00b5 , 0x00b6 , 0x00b7 , 0x00b8 , 0x00b9 , 0x00ba , 0x00bb , 0x00bc , 0x00bd , 0x00be , 0x00bf , /* 0xc0 */ 0x00c0 , 0x00c1 , 0x00c2 , 0x00c3 , 0x00c4 , 0x00c5 , 0x00c6 , 0x00c7 , 0x00c8 , 0x00c9 , 0x00ca , 0x00cb , 0x00cc , 0x00cd , 0x00ce , 0x00cf , /* 0xd0 */ 0x011e , 0x00d1 , 0x00d2 , 0x00d3 , 0x00d4 , 0x00d5 , 0x00d6 , 0x00d7 , 0x00d8 , 0x00d9 , 0x00da , 0x00db , 0x00dc , 0x0130 , 0x015e , 0x00df , /* 0xe0 */ 0x00e0 , 0x00e1 , 0x00e2 , 0x00e3 , 0x00e4 , 0x00e5 , 0x00e6 , 0x00e7 , 0x00e8 , 0x00e9 , 0x00ea , 0x00eb , 0x00ec , 0x00ed , 0x00ee , 0x00ef , /* 0xf0 */ 0x011f , 0x00f1 , 0x00f2 , 0x00f3 , 0x00f4 , 0x00f5 , 0x00f6 , 0x00f7 , 0x00f8 , 0x00f9 , 0x00fa , 0x00fb , 0x00fc , 0x0131 , 0x015f , 0x00ff , } ; static u_int cp1254_to_ucs4_beg = 0x80 ; static u_int cp1254_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cp1255_to_ucs4.table000066400000000000000000000035211253752521100223640ustar00rootroot00000000000000/* * mkf_cp1255_to_ucs4.table */ #ifndef __MKF_CP1255_TO_UCS4_TABLE__ #define __MKF_CP1255_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CP1255_TO_UCS4(ch) 0x0 #else #define CONV_CP1255_TO_UCS4(ch) \ ( (ch) < cp1255_to_ucs4_beg || cp1255_to_ucs4_end < (ch) ? \ 0 : cp1255_to_ucs4_table[ (ch) - cp1255_to_ucs4_beg]) static u_int16_t cp1255_to_ucs4_table[] = { /* 0x80 */ 0x20ac , 0x00 , 0x201a , 0x0192 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x02c6 , 0x2030 , 0x00 , 0x2039 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90 */ 0x00 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x02dc , 0x2122 , 0x00 , 0x203a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0 */ 0x00a0 , 0x00a1 , 0x00a2 , 0x00a3 , 0x20aa , 0x00a5 , 0x00a6 , 0x00a7 , 0x00a8 , 0x00a9 , 0x00d7 , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x00af , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x00b2 , 0x00b3 , 0x00b4 , 0x00b5 , 0x00b6 , 0x00b7 , 0x00b8 , 0x00b9 , 0x00f7 , 0x00bb , 0x00bc , 0x00bd , 0x00be , 0x00bf , /* 0xc0 */ 0x05b0 , 0x05b1 , 0x05b2 , 0x05b3 , 0x05b4 , 0x05b5 , 0x05b6 , 0x05b7 , 0x05b8 , 0x05b9 , 0x00 , 0x05bb , 0x05bc , 0x05bd , 0x05be , 0x05bf , /* 0xd0 */ 0x05c0 , 0x05c1 , 0x05c2 , 0x05c3 , 0x05f0 , 0x05f1 , 0x05f2 , 0x05f3 , 0x05f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe0 */ 0x05d0 , 0x05d1 , 0x05d2 , 0x05d3 , 0x05d4 , 0x05d5 , 0x05d6 , 0x05d7 , 0x05d8 , 0x05d9 , 0x05da , 0x05db , 0x05dc , 0x05dd , 0x05de , 0x05df , /* 0xf0 */ 0x05e0 , 0x05e1 , 0x05e2 , 0x05e3 , 0x05e4 , 0x05e5 , 0x05e6 , 0x05e7 , 0x05e8 , 0x05e9 , 0x05ea , 0x00 , 0x00 , 0x200e , 0x200f , } ; static u_int cp1255_to_ucs4_beg = 0x80 ; static u_int cp1255_to_ucs4_end = 0xfe ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cp1256_to_ucs4.table000066400000000000000000000036071253752521100223720ustar00rootroot00000000000000/* * mkf_cp1256_to_ucs4.table */ #ifndef __MKF_CP1256_TO_UCS4_TABLE__ #define __MKF_CP1256_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CP1256_TO_UCS4(ch) 0x0 #else #define CONV_CP1256_TO_UCS4(ch) \ ( (ch) < cp1256_to_ucs4_beg || cp1256_to_ucs4_end < (ch) ? \ 0 : cp1256_to_ucs4_table[ (ch) - cp1256_to_ucs4_beg]) static u_int16_t cp1256_to_ucs4_table[] = { /* 0x80 */ 0x20ac , 0x067e , 0x201a , 0x0192 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x02c6 , 0x2030 , 0x0679 , 0x2039 , 0x0152 , 0x0686 , 0x0698 , 0x0688 , /* 0x90 */ 0x06af , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x06a9 , 0x2122 , 0x0691 , 0x203a , 0x0153 , 0x200c , 0x200d , 0x06ba , /* 0xa0 */ 0x00a0 , 0x060c , 0x00a2 , 0x00a3 , 0x00a4 , 0x00a5 , 0x00a6 , 0x00a7 , 0x00a8 , 0x00a9 , 0x06be , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x00af , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x00b2 , 0x00b3 , 0x00b4 , 0x00b5 , 0x00b6 , 0x00b7 , 0x00b8 , 0x00b9 , 0x061b , 0x00bb , 0x00bc , 0x00bd , 0x00be , 0x061f , /* 0xc0 */ 0x06c1 , 0x0621 , 0x0622 , 0x0623 , 0x0624 , 0x0625 , 0x0626 , 0x0627 , 0x0628 , 0x0629 , 0x062a , 0x062b , 0x062c , 0x062d , 0x062e , 0x062f , /* 0xd0 */ 0x0630 , 0x0631 , 0x0632 , 0x0633 , 0x0634 , 0x0635 , 0x0636 , 0x00d7 , 0x0637 , 0x0638 , 0x0639 , 0x063a , 0x0640 , 0x0641 , 0x0642 , 0x0643 , /* 0xe0 */ 0x00e0 , 0x0644 , 0x00e2 , 0x0645 , 0x0646 , 0x0647 , 0x0648 , 0x00e7 , 0x00e8 , 0x00e9 , 0x00ea , 0x00eb , 0x0649 , 0x064a , 0x00ee , 0x00ef , /* 0xf0 */ 0x064b , 0x064c , 0x064d , 0x064e , 0x00f4 , 0x064f , 0x0650 , 0x00f7 , 0x0651 , 0x00f9 , 0x0652 , 0x00fb , 0x00fc , 0x200e , 0x200f , 0x06d2 , } ; static u_int cp1256_to_ucs4_beg = 0x80 ; static u_int cp1256_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cp1257_to_ucs4.table000066400000000000000000000035571253752521100223770ustar00rootroot00000000000000/* * mkf_cp1257_to_ucs4.table */ #ifndef __MKF_CP1257_TO_UCS4_TABLE__ #define __MKF_CP1257_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CP1257_TO_UCS4(ch) 0x0 #else #define CONV_CP1257_TO_UCS4(ch) \ ( (ch) < cp1257_to_ucs4_beg || cp1257_to_ucs4_end < (ch) ? \ 0 : cp1257_to_ucs4_table[ (ch) - cp1257_to_ucs4_beg]) static u_int16_t cp1257_to_ucs4_table[] = { /* 0x80 */ 0x20ac , 0x00 , 0x201a , 0x00 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x00 , 0x2030 , 0x00 , 0x2039 , 0x00 , 0x00a8 , 0x02c7 , 0x00b8 , /* 0x90 */ 0x00 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x00 , 0x2122 , 0x00 , 0x203a , 0x00 , 0x00af , 0x02db , 0x00 , /* 0xa0 */ 0x00a0 , 0x00 , 0x00a2 , 0x00a3 , 0x00a4 , 0x00 , 0x00a6 , 0x00a7 , 0x00d8 , 0x00a9 , 0x0156 , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x00c6 , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x00b2 , 0x00b3 , 0x00b4 , 0x00b5 , 0x00b6 , 0x00b7 , 0x00f8 , 0x00b9 , 0x0157 , 0x00bb , 0x00bc , 0x00bd , 0x00be , 0x00e6 , /* 0xc0 */ 0x0104 , 0x012e , 0x0100 , 0x0106 , 0x00c4 , 0x00c5 , 0x0118 , 0x0112 , 0x010c , 0x00c9 , 0x0179 , 0x0116 , 0x0122 , 0x0136 , 0x012a , 0x013b , /* 0xd0 */ 0x0160 , 0x0143 , 0x0145 , 0x00d3 , 0x014c , 0x00d5 , 0x00d6 , 0x00d7 , 0x0172 , 0x0141 , 0x015a , 0x016a , 0x00dc , 0x017b , 0x017d , 0x00df , /* 0xe0 */ 0x0105 , 0x012f , 0x0101 , 0x0107 , 0x00e4 , 0x00e5 , 0x0119 , 0x0113 , 0x010d , 0x00e9 , 0x017a , 0x0117 , 0x0123 , 0x0137 , 0x012b , 0x013c , /* 0xf0 */ 0x0161 , 0x0144 , 0x0146 , 0x00f3 , 0x014d , 0x00f5 , 0x00f6 , 0x00f7 , 0x0173 , 0x0142 , 0x015b , 0x016b , 0x00fc , 0x017c , 0x017e , 0x02d9 , } ; static u_int cp1257_to_ucs4_beg = 0x80 ; static u_int cp1257_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_cp1258_to_ucs4.table000066400000000000000000000035651253752521100223770ustar00rootroot00000000000000/* * mkf_cp1258_to_ucs4.table */ #ifndef __MKF_CP1258_TO_UCS4_TABLE__ #define __MKF_CP1258_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_CP1258_TO_UCS4(ch) 0x0 #else #define CONV_CP1258_TO_UCS4(ch) \ ( (ch) < cp1258_to_ucs4_beg || cp1258_to_ucs4_end < (ch) ? \ 0 : cp1258_to_ucs4_table[ (ch) - cp1258_to_ucs4_beg]) static u_int16_t cp1258_to_ucs4_table[] = { /* 0x80 */ 0x20ac , 0x00 , 0x201a , 0x0192 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x02c6 , 0x2030 , 0x00 , 0x2039 , 0x0152 , 0x00 , 0x00 , 0x00 , /* 0x90 */ 0x00 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x02dc , 0x2122 , 0x00 , 0x203a , 0x0153 , 0x00 , 0x00 , 0x0178 , /* 0xa0 */ 0x00a0 , 0x00a1 , 0x00a2 , 0x00a3 , 0x00a4 , 0x00a5 , 0x00a6 , 0x00a7 , 0x00a8 , 0x00a9 , 0x00aa , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x00af , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x00b2 , 0x00b3 , 0x00b4 , 0x00b5 , 0x00b6 , 0x00b7 , 0x00b8 , 0x00b9 , 0x00ba , 0x00bb , 0x00bc , 0x00bd , 0x00be , 0x00bf , /* 0xc0 */ 0x00c0 , 0x00c1 , 0x00c2 , 0x0102 , 0x00c4 , 0x00c5 , 0x00c6 , 0x00c7 , 0x00c8 , 0x00c9 , 0x00ca , 0x00cb , 0x0300 , 0x00cd , 0x00ce , 0x00cf , /* 0xd0 */ 0x0110 , 0x00d1 , 0x0309 , 0x00d3 , 0x00d4 , 0x01a0 , 0x00d6 , 0x00d7 , 0x00d8 , 0x00d9 , 0x00da , 0x00db , 0x00dc , 0x01af , 0x0303 , 0x00df , /* 0xe0 */ 0x00e0 , 0x00e1 , 0x00e2 , 0x0103 , 0x00e4 , 0x00e5 , 0x00e6 , 0x00e7 , 0x00e8 , 0x00e9 , 0x00ea , 0x00eb , 0x0301 , 0x00ed , 0x00ee , 0x00ef , /* 0xf0 */ 0x0111 , 0x00f1 , 0x0323 , 0x00f3 , 0x00f4 , 0x01a1 , 0x00f6 , 0x00f7 , 0x00f8 , 0x00f9 , 0x00fa , 0x00fb , 0x00fc , 0x01b0 , 0x20ab , 0x00ff , } ; static u_int cp1258_to_ucs4_beg = 0x80 ; static u_int cp1258_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_gbk_to_ucs4.table000066400000000000000000010031621253752521100222120ustar00rootroot00000000000000/* * mkf_gbk_to_ucs4.table */ #ifndef __MKF_GBK_TO_UCS4_TABLE__ #define __MKF_GBK_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_GBK_TO_UCS4(ch) 0x0 #else typedef struct gbk_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } gbk_to_ucs4_range_t ; typedef struct gbk_to_ucs4_table { u_int16_t * table ; gbk_to_ucs4_range_t * range ; } gbk_to_ucs4_table_t ; static u_int16_t gbk_to_ucs4_table_81[] = { /* 0x8140 */ 0x4e02 , 0x4e04 , 0x4e05 , 0x4e06 , 0x4e0f , 0x4e12 , 0x4e17 , 0x4e1f , 0x4e20 , 0x4e21 , 0x4e23 , 0x4e26 , 0x4e29 , 0x4e2e , 0x4e2f , 0x4e31 , /* 0x8150 */ 0x4e33 , 0x4e35 , 0x4e37 , 0x4e3c , 0x4e40 , 0x4e41 , 0x4e42 , 0x4e44 , 0x4e46 , 0x4e4a , 0x4e51 , 0x4e55 , 0x4e57 , 0x4e5a , 0x4e5b , 0x4e62 , /* 0x8160 */ 0x4e63 , 0x4e64 , 0x4e65 , 0x4e67 , 0x4e68 , 0x4e6a , 0x4e6b , 0x4e6c , 0x4e6d , 0x4e6e , 0x4e6f , 0x4e72 , 0x4e74 , 0x4e75 , 0x4e76 , 0x4e77 , /* 0x8170 */ 0x4e78 , 0x4e79 , 0x4e7a , 0x4e7b , 0x4e7c , 0x4e7d , 0x4e7f , 0x4e80 , 0x4e81 , 0x4e82 , 0x4e83 , 0x4e84 , 0x4e85 , 0x4e87 , 0x4e8a , 0x00 , /* 0x8180 */ 0x4e90 , 0x4e96 , 0x4e97 , 0x4e99 , 0x4e9c , 0x4e9d , 0x4e9e , 0x4ea3 , 0x4eaa , 0x4eaf , 0x4eb0 , 0x4eb1 , 0x4eb4 , 0x4eb6 , 0x4eb7 , 0x4eb8 , /* 0x8190 */ 0x4eb9 , 0x4ebc , 0x4ebd , 0x4ebe , 0x4ec8 , 0x4ecc , 0x4ecf , 0x4ed0 , 0x4ed2 , 0x4eda , 0x4edb , 0x4edc , 0x4ee0 , 0x4ee2 , 0x4ee6 , 0x4ee7 , /* 0x81a0 */ 0x4ee9 , 0x4eed , 0x4eee , 0x4eef , 0x4ef1 , 0x4ef4 , 0x4ef8 , 0x4ef9 , 0x4efa , 0x4efc , 0x4efe , 0x4f00 , 0x4f02 , 0x4f03 , 0x4f04 , 0x4f05 , /* 0x81b0 */ 0x4f06 , 0x4f07 , 0x4f08 , 0x4f0b , 0x4f0c , 0x4f12 , 0x4f13 , 0x4f14 , 0x4f15 , 0x4f16 , 0x4f1c , 0x4f1d , 0x4f21 , 0x4f23 , 0x4f28 , 0x4f29 , /* 0x81c0 */ 0x4f2c , 0x4f2d , 0x4f2e , 0x4f31 , 0x4f33 , 0x4f35 , 0x4f37 , 0x4f39 , 0x4f3b , 0x4f3e , 0x4f3f , 0x4f40 , 0x4f41 , 0x4f42 , 0x4f44 , 0x4f45 , /* 0x81d0 */ 0x4f47 , 0x4f48 , 0x4f49 , 0x4f4a , 0x4f4b , 0x4f4c , 0x4f52 , 0x4f54 , 0x4f56 , 0x4f61 , 0x4f62 , 0x4f66 , 0x4f68 , 0x4f6a , 0x4f6b , 0x4f6d , /* 0x81e0 */ 0x4f6e , 0x4f71 , 0x4f72 , 0x4f75 , 0x4f77 , 0x4f78 , 0x4f79 , 0x4f7a , 0x4f7d , 0x4f80 , 0x4f81 , 0x4f82 , 0x4f85 , 0x4f86 , 0x4f87 , 0x4f8a , /* 0x81f0 */ 0x4f8c , 0x4f8e , 0x4f90 , 0x4f92 , 0x4f93 , 0x4f95 , 0x4f96 , 0x4f98 , 0x4f99 , 0x4f9a , 0x4f9c , 0x4f9e , 0x4f9f , 0x4fa1 , 0x4fa2 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_81 = { 0x8140 , 0x81fe } ; static u_int16_t gbk_to_ucs4_table_82[] = { /* 0x8240 */ 0x4fa4 , 0x4fab , 0x4fad , 0x4fb0 , 0x4fb1 , 0x4fb2 , 0x4fb3 , 0x4fb4 , 0x4fb6 , 0x4fb7 , 0x4fb8 , 0x4fb9 , 0x4fba , 0x4fbb , 0x4fbc , 0x4fbd , /* 0x8250 */ 0x4fbe , 0x4fc0 , 0x4fc1 , 0x4fc2 , 0x4fc6 , 0x4fc7 , 0x4fc8 , 0x4fc9 , 0x4fcb , 0x4fcc , 0x4fcd , 0x4fd2 , 0x4fd3 , 0x4fd4 , 0x4fd5 , 0x4fd6 , /* 0x8260 */ 0x4fd9 , 0x4fdb , 0x4fe0 , 0x4fe2 , 0x4fe4 , 0x4fe5 , 0x4fe7 , 0x4feb , 0x4fec , 0x4ff0 , 0x4ff2 , 0x4ff4 , 0x4ff5 , 0x4ff6 , 0x4ff7 , 0x4ff9 , /* 0x8270 */ 0x4ffb , 0x4ffc , 0x4ffd , 0x4fff , 0x5000 , 0x5001 , 0x5002 , 0x5003 , 0x5004 , 0x5005 , 0x5006 , 0x5007 , 0x5008 , 0x5009 , 0x500a , 0x00 , /* 0x8280 */ 0x500b , 0x500e , 0x5010 , 0x5011 , 0x5013 , 0x5015 , 0x5016 , 0x5017 , 0x501b , 0x501d , 0x501e , 0x5020 , 0x5022 , 0x5023 , 0x5024 , 0x5027 , /* 0x8290 */ 0x502b , 0x502f , 0x5030 , 0x5031 , 0x5032 , 0x5033 , 0x5034 , 0x5035 , 0x5036 , 0x5037 , 0x5038 , 0x5039 , 0x503b , 0x503d , 0x503f , 0x5040 , /* 0x82a0 */ 0x5041 , 0x5042 , 0x5044 , 0x5045 , 0x5046 , 0x5049 , 0x504a , 0x504b , 0x504d , 0x5050 , 0x5051 , 0x5052 , 0x5053 , 0x5054 , 0x5056 , 0x5057 , /* 0x82b0 */ 0x5058 , 0x5059 , 0x505b , 0x505d , 0x505e , 0x505f , 0x5060 , 0x5061 , 0x5062 , 0x5063 , 0x5064 , 0x5066 , 0x5067 , 0x5068 , 0x5069 , 0x506a , /* 0x82c0 */ 0x506b , 0x506d , 0x506e , 0x506f , 0x5070 , 0x5071 , 0x5072 , 0x5073 , 0x5074 , 0x5075 , 0x5078 , 0x5079 , 0x507a , 0x507c , 0x507d , 0x5081 , /* 0x82d0 */ 0x5082 , 0x5083 , 0x5084 , 0x5086 , 0x5087 , 0x5089 , 0x508a , 0x508b , 0x508c , 0x508e , 0x508f , 0x5090 , 0x5091 , 0x5092 , 0x5093 , 0x5094 , /* 0x82e0 */ 0x5095 , 0x5096 , 0x5097 , 0x5098 , 0x5099 , 0x509a , 0x509b , 0x509c , 0x509d , 0x509e , 0x509f , 0x50a0 , 0x50a1 , 0x50a2 , 0x50a4 , 0x50a6 , /* 0x82f0 */ 0x50aa , 0x50ab , 0x50ad , 0x50ae , 0x50af , 0x50b0 , 0x50b1 , 0x50b3 , 0x50b4 , 0x50b5 , 0x50b6 , 0x50b7 , 0x50b8 , 0x50b9 , 0x50bc , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_82 = { 0x8240 , 0x82fe } ; static u_int16_t gbk_to_ucs4_table_83[] = { /* 0x8340 */ 0x50bd , 0x50be , 0x50bf , 0x50c0 , 0x50c1 , 0x50c2 , 0x50c3 , 0x50c4 , 0x50c5 , 0x50c6 , 0x50c7 , 0x50c8 , 0x50c9 , 0x50ca , 0x50cb , 0x50cc , /* 0x8350 */ 0x50cd , 0x50ce , 0x50d0 , 0x50d1 , 0x50d2 , 0x50d3 , 0x50d4 , 0x50d5 , 0x50d7 , 0x50d8 , 0x50d9 , 0x50db , 0x50dc , 0x50dd , 0x50de , 0x50df , /* 0x8360 */ 0x50e0 , 0x50e1 , 0x50e2 , 0x50e3 , 0x50e4 , 0x50e5 , 0x50e8 , 0x50e9 , 0x50ea , 0x50eb , 0x50ef , 0x50f0 , 0x50f1 , 0x50f2 , 0x50f4 , 0x50f6 , /* 0x8370 */ 0x50f7 , 0x50f8 , 0x50f9 , 0x50fa , 0x50fc , 0x50fd , 0x50fe , 0x50ff , 0x5100 , 0x5101 , 0x5102 , 0x5103 , 0x5104 , 0x5105 , 0x5108 , 0x00 , /* 0x8380 */ 0x5109 , 0x510a , 0x510c , 0x510d , 0x510e , 0x510f , 0x5110 , 0x5111 , 0x5113 , 0x5114 , 0x5115 , 0x5116 , 0x5117 , 0x5118 , 0x5119 , 0x511a , /* 0x8390 */ 0x511b , 0x511c , 0x511d , 0x511e , 0x511f , 0x5120 , 0x5122 , 0x5123 , 0x5124 , 0x5125 , 0x5126 , 0x5127 , 0x5128 , 0x5129 , 0x512a , 0x512b , /* 0x83a0 */ 0x512c , 0x512d , 0x512e , 0x512f , 0x5130 , 0x5131 , 0x5132 , 0x5133 , 0x5134 , 0x5135 , 0x5136 , 0x5137 , 0x5138 , 0x5139 , 0x513a , 0x513b , /* 0x83b0 */ 0x513c , 0x513d , 0x513e , 0x5142 , 0x5147 , 0x514a , 0x514c , 0x514e , 0x514f , 0x5150 , 0x5152 , 0x5153 , 0x5157 , 0x5158 , 0x5159 , 0x515b , /* 0x83c0 */ 0x515d , 0x515e , 0x515f , 0x5160 , 0x5161 , 0x5163 , 0x5164 , 0x5166 , 0x5167 , 0x5169 , 0x516a , 0x516f , 0x5172 , 0x517a , 0x517e , 0x517f , /* 0x83d0 */ 0x5183 , 0x5184 , 0x5186 , 0x5187 , 0x518a , 0x518b , 0x518e , 0x518f , 0x5190 , 0x5191 , 0x5193 , 0x5194 , 0x5198 , 0x519a , 0x519d , 0x519e , /* 0x83e0 */ 0x519f , 0x51a1 , 0x51a3 , 0x51a6 , 0x51a7 , 0x51a8 , 0x51a9 , 0x51aa , 0x51ad , 0x51ae , 0x51b4 , 0x51b8 , 0x51b9 , 0x51ba , 0x51be , 0x51bf , /* 0x83f0 */ 0x51c1 , 0x51c2 , 0x51c3 , 0x51c5 , 0x51c8 , 0x51ca , 0x51cd , 0x51ce , 0x51d0 , 0x51d2 , 0x51d3 , 0x51d4 , 0x51d5 , 0x51d6 , 0x51d7 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_83 = { 0x8340 , 0x83fe } ; static u_int16_t gbk_to_ucs4_table_84[] = { /* 0x8440 */ 0x51d8 , 0x51d9 , 0x51da , 0x51dc , 0x51de , 0x51df , 0x51e2 , 0x51e3 , 0x51e5 , 0x51e6 , 0x51e7 , 0x51e8 , 0x51e9 , 0x51ea , 0x51ec , 0x51ee , /* 0x8450 */ 0x51f1 , 0x51f2 , 0x51f4 , 0x51f7 , 0x51fe , 0x5204 , 0x5205 , 0x5209 , 0x520b , 0x520c , 0x520f , 0x5210 , 0x5213 , 0x5214 , 0x5215 , 0x521c , /* 0x8460 */ 0x521e , 0x521f , 0x5221 , 0x5222 , 0x5223 , 0x5225 , 0x5226 , 0x5227 , 0x522a , 0x522c , 0x522f , 0x5231 , 0x5232 , 0x5234 , 0x5235 , 0x523c , /* 0x8470 */ 0x523e , 0x5244 , 0x5245 , 0x5246 , 0x5247 , 0x5248 , 0x5249 , 0x524b , 0x524e , 0x524f , 0x5252 , 0x5253 , 0x5255 , 0x5257 , 0x5258 , 0x00 , /* 0x8480 */ 0x5259 , 0x525a , 0x525b , 0x525d , 0x525f , 0x5260 , 0x5262 , 0x5263 , 0x5264 , 0x5266 , 0x5268 , 0x526b , 0x526c , 0x526d , 0x526e , 0x5270 , /* 0x8490 */ 0x5271 , 0x5273 , 0x5274 , 0x5275 , 0x5276 , 0x5277 , 0x5278 , 0x5279 , 0x527a , 0x527b , 0x527c , 0x527e , 0x5280 , 0x5283 , 0x5284 , 0x5285 , /* 0x84a0 */ 0x5286 , 0x5287 , 0x5289 , 0x528a , 0x528b , 0x528c , 0x528d , 0x528e , 0x528f , 0x5291 , 0x5292 , 0x5294 , 0x5295 , 0x5296 , 0x5297 , 0x5298 , /* 0x84b0 */ 0x5299 , 0x529a , 0x529c , 0x52a4 , 0x52a5 , 0x52a6 , 0x52a7 , 0x52ae , 0x52af , 0x52b0 , 0x52b4 , 0x52b5 , 0x52b6 , 0x52b7 , 0x52b8 , 0x52b9 , /* 0x84c0 */ 0x52ba , 0x52bb , 0x52bc , 0x52bd , 0x52c0 , 0x52c1 , 0x52c2 , 0x52c4 , 0x52c5 , 0x52c6 , 0x52c8 , 0x52ca , 0x52cc , 0x52cd , 0x52ce , 0x52cf , /* 0x84d0 */ 0x52d1 , 0x52d3 , 0x52d4 , 0x52d5 , 0x52d7 , 0x52d9 , 0x52da , 0x52db , 0x52dc , 0x52dd , 0x52de , 0x52e0 , 0x52e1 , 0x52e2 , 0x52e3 , 0x52e5 , /* 0x84e0 */ 0x52e6 , 0x52e7 , 0x52e8 , 0x52e9 , 0x52ea , 0x52eb , 0x52ec , 0x52ed , 0x52ee , 0x52ef , 0x52f1 , 0x52f2 , 0x52f3 , 0x52f4 , 0x52f5 , 0x52f6 , /* 0x84f0 */ 0x52f7 , 0x52f8 , 0x52fb , 0x52fc , 0x52fd , 0x5301 , 0x5302 , 0x5303 , 0x5304 , 0x5307 , 0x5309 , 0x530a , 0x530b , 0x530c , 0x530e , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_84 = { 0x8440 , 0x84fe } ; static u_int16_t gbk_to_ucs4_table_85[] = { /* 0x8540 */ 0x5311 , 0x5312 , 0x5313 , 0x5314 , 0x5318 , 0x531b , 0x531c , 0x531e , 0x531f , 0x5322 , 0x5324 , 0x5325 , 0x5327 , 0x5328 , 0x5329 , 0x532b , /* 0x8550 */ 0x532c , 0x532d , 0x532f , 0x5330 , 0x5331 , 0x5332 , 0x5333 , 0x5334 , 0x5335 , 0x5336 , 0x5337 , 0x5338 , 0x533c , 0x533d , 0x5340 , 0x5342 , /* 0x8560 */ 0x5344 , 0x5346 , 0x534b , 0x534c , 0x534d , 0x5350 , 0x5354 , 0x5358 , 0x5359 , 0x535b , 0x535d , 0x5365 , 0x5368 , 0x536a , 0x536c , 0x536d , /* 0x8570 */ 0x5372 , 0x5376 , 0x5379 , 0x537b , 0x537c , 0x537d , 0x537e , 0x5380 , 0x5381 , 0x5383 , 0x5387 , 0x5388 , 0x538a , 0x538e , 0x538f , 0x00 , /* 0x8580 */ 0x5390 , 0x5391 , 0x5392 , 0x5393 , 0x5394 , 0x5396 , 0x5397 , 0x5399 , 0x539b , 0x539c , 0x539e , 0x53a0 , 0x53a1 , 0x53a4 , 0x53a7 , 0x53aa , /* 0x8590 */ 0x53ab , 0x53ac , 0x53ad , 0x53af , 0x53b0 , 0x53b1 , 0x53b2 , 0x53b3 , 0x53b4 , 0x53b5 , 0x53b7 , 0x53b8 , 0x53b9 , 0x53ba , 0x53bc , 0x53bd , /* 0x85a0 */ 0x53be , 0x53c0 , 0x53c3 , 0x53c4 , 0x53c5 , 0x53c6 , 0x53c7 , 0x53ce , 0x53cf , 0x53d0 , 0x53d2 , 0x53d3 , 0x53d5 , 0x53da , 0x53dc , 0x53dd , /* 0x85b0 */ 0x53de , 0x53e1 , 0x53e2 , 0x53e7 , 0x53f4 , 0x53fa , 0x53fe , 0x53ff , 0x5400 , 0x5402 , 0x5405 , 0x5407 , 0x540b , 0x5414 , 0x5418 , 0x5419 , /* 0x85c0 */ 0x541a , 0x541c , 0x5422 , 0x5424 , 0x5425 , 0x542a , 0x5430 , 0x5433 , 0x5436 , 0x5437 , 0x543a , 0x543d , 0x543f , 0x5441 , 0x5442 , 0x5444 , /* 0x85d0 */ 0x5445 , 0x5447 , 0x5449 , 0x544c , 0x544d , 0x544e , 0x544f , 0x5451 , 0x545a , 0x545d , 0x545e , 0x545f , 0x5460 , 0x5461 , 0x5463 , 0x5465 , /* 0x85e0 */ 0x5467 , 0x5469 , 0x546a , 0x546b , 0x546c , 0x546d , 0x546e , 0x546f , 0x5470 , 0x5474 , 0x5479 , 0x547a , 0x547e , 0x547f , 0x5481 , 0x5483 , /* 0x85f0 */ 0x5485 , 0x5487 , 0x5488 , 0x5489 , 0x548a , 0x548d , 0x5491 , 0x5493 , 0x5497 , 0x5498 , 0x549c , 0x549e , 0x549f , 0x54a0 , 0x54a1 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_85 = { 0x8540 , 0x85fe } ; static u_int16_t gbk_to_ucs4_table_86[] = { /* 0x8640 */ 0x54a2 , 0x54a5 , 0x54ae , 0x54b0 , 0x54b2 , 0x54b5 , 0x54b6 , 0x54b7 , 0x54b9 , 0x54ba , 0x54bc , 0x54be , 0x54c3 , 0x54c5 , 0x54ca , 0x54cb , /* 0x8650 */ 0x54d6 , 0x54d8 , 0x54db , 0x54e0 , 0x54e1 , 0x54e2 , 0x54e3 , 0x54e4 , 0x54eb , 0x54ec , 0x54ef , 0x54f0 , 0x54f1 , 0x54f4 , 0x54f5 , 0x54f6 , /* 0x8660 */ 0x54f7 , 0x54f8 , 0x54f9 , 0x54fb , 0x54fe , 0x5500 , 0x5502 , 0x5503 , 0x5504 , 0x5505 , 0x5508 , 0x550a , 0x550b , 0x550c , 0x550d , 0x550e , /* 0x8670 */ 0x5512 , 0x5513 , 0x5515 , 0x5516 , 0x5517 , 0x5518 , 0x5519 , 0x551a , 0x551c , 0x551d , 0x551e , 0x551f , 0x5521 , 0x5525 , 0x5526 , 0x00 , /* 0x8680 */ 0x5528 , 0x5529 , 0x552b , 0x552d , 0x5532 , 0x5534 , 0x5535 , 0x5536 , 0x5538 , 0x5539 , 0x553a , 0x553b , 0x553d , 0x5540 , 0x5542 , 0x5545 , /* 0x8690 */ 0x5547 , 0x5548 , 0x554b , 0x554c , 0x554d , 0x554e , 0x554f , 0x5551 , 0x5552 , 0x5553 , 0x5554 , 0x5557 , 0x5558 , 0x5559 , 0x555a , 0x555b , /* 0x86a0 */ 0x555d , 0x555e , 0x555f , 0x5560 , 0x5562 , 0x5563 , 0x5568 , 0x5569 , 0x556b , 0x556f , 0x5570 , 0x5571 , 0x5572 , 0x5573 , 0x5574 , 0x5579 , /* 0x86b0 */ 0x557a , 0x557d , 0x557f , 0x5585 , 0x5586 , 0x558c , 0x558d , 0x558e , 0x5590 , 0x5592 , 0x5593 , 0x5595 , 0x5596 , 0x5597 , 0x559a , 0x559b , /* 0x86c0 */ 0x559e , 0x55a0 , 0x55a1 , 0x55a2 , 0x55a3 , 0x55a4 , 0x55a5 , 0x55a6 , 0x55a8 , 0x55a9 , 0x55aa , 0x55ab , 0x55ac , 0x55ad , 0x55ae , 0x55af , /* 0x86d0 */ 0x55b0 , 0x55b2 , 0x55b4 , 0x55b6 , 0x55b8 , 0x55ba , 0x55bc , 0x55bf , 0x55c0 , 0x55c1 , 0x55c2 , 0x55c3 , 0x55c6 , 0x55c7 , 0x55c8 , 0x55ca , /* 0x86e0 */ 0x55cb , 0x55ce , 0x55cf , 0x55d0 , 0x55d5 , 0x55d7 , 0x55d8 , 0x55d9 , 0x55da , 0x55db , 0x55de , 0x55e0 , 0x55e2 , 0x55e7 , 0x55e9 , 0x55ed , /* 0x86f0 */ 0x55ee , 0x55f0 , 0x55f1 , 0x55f4 , 0x55f6 , 0x55f8 , 0x55f9 , 0x55fa , 0x55fb , 0x55fc , 0x55ff , 0x5602 , 0x5603 , 0x5604 , 0x5605 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_86 = { 0x8640 , 0x86fe } ; static u_int16_t gbk_to_ucs4_table_87[] = { /* 0x8740 */ 0x5606 , 0x5607 , 0x560a , 0x560b , 0x560d , 0x5610 , 0x5611 , 0x5612 , 0x5613 , 0x5614 , 0x5615 , 0x5616 , 0x5617 , 0x5619 , 0x561a , 0x561c , /* 0x8750 */ 0x561d , 0x5620 , 0x5621 , 0x5622 , 0x5625 , 0x5626 , 0x5628 , 0x5629 , 0x562a , 0x562b , 0x562e , 0x562f , 0x5630 , 0x5633 , 0x5635 , 0x5637 , /* 0x8760 */ 0x5638 , 0x563a , 0x563c , 0x563d , 0x563e , 0x5640 , 0x5641 , 0x5642 , 0x5643 , 0x5644 , 0x5645 , 0x5646 , 0x5647 , 0x5648 , 0x5649 , 0x564a , /* 0x8770 */ 0x564b , 0x564f , 0x5650 , 0x5651 , 0x5652 , 0x5653 , 0x5655 , 0x5656 , 0x565a , 0x565b , 0x565d , 0x565e , 0x565f , 0x5660 , 0x5661 , 0x00 , /* 0x8780 */ 0x5663 , 0x5665 , 0x5666 , 0x5667 , 0x566d , 0x566e , 0x566f , 0x5670 , 0x5672 , 0x5673 , 0x5674 , 0x5675 , 0x5677 , 0x5678 , 0x5679 , 0x567a , /* 0x8790 */ 0x567d , 0x567e , 0x567f , 0x5680 , 0x5681 , 0x5682 , 0x5683 , 0x5684 , 0x5687 , 0x5688 , 0x5689 , 0x568a , 0x568b , 0x568c , 0x568d , 0x5690 , /* 0x87a0 */ 0x5691 , 0x5692 , 0x5694 , 0x5695 , 0x5696 , 0x5697 , 0x5698 , 0x5699 , 0x569a , 0x569b , 0x569c , 0x569d , 0x569e , 0x569f , 0x56a0 , 0x56a1 , /* 0x87b0 */ 0x56a2 , 0x56a4 , 0x56a5 , 0x56a6 , 0x56a7 , 0x56a8 , 0x56a9 , 0x56aa , 0x56ab , 0x56ac , 0x56ad , 0x56ae , 0x56b0 , 0x56b1 , 0x56b2 , 0x56b3 , /* 0x87c0 */ 0x56b4 , 0x56b5 , 0x56b6 , 0x56b8 , 0x56b9 , 0x56ba , 0x56bb , 0x56bd , 0x56be , 0x56bf , 0x56c0 , 0x56c1 , 0x56c2 , 0x56c3 , 0x56c4 , 0x56c5 , /* 0x87d0 */ 0x56c6 , 0x56c7 , 0x56c8 , 0x56c9 , 0x56cb , 0x56cc , 0x56cd , 0x56ce , 0x56cf , 0x56d0 , 0x56d1 , 0x56d2 , 0x56d3 , 0x56d5 , 0x56d6 , 0x56d8 , /* 0x87e0 */ 0x56d9 , 0x56dc , 0x56e3 , 0x56e5 , 0x56e6 , 0x56e7 , 0x56e8 , 0x56e9 , 0x56ea , 0x56ec , 0x56ee , 0x56ef , 0x56f2 , 0x56f3 , 0x56f6 , 0x56f7 , /* 0x87f0 */ 0x56f8 , 0x56fb , 0x56fc , 0x5700 , 0x5701 , 0x5702 , 0x5705 , 0x5707 , 0x570b , 0x570c , 0x570d , 0x570e , 0x570f , 0x5710 , 0x5711 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_87 = { 0x8740 , 0x87fe } ; static u_int16_t gbk_to_ucs4_table_88[] = { /* 0x8840 */ 0x5712 , 0x5713 , 0x5714 , 0x5715 , 0x5716 , 0x5717 , 0x5718 , 0x5719 , 0x571a , 0x571b , 0x571d , 0x571e , 0x5720 , 0x5721 , 0x5722 , 0x5724 , /* 0x8850 */ 0x5725 , 0x5726 , 0x5727 , 0x572b , 0x5731 , 0x5732 , 0x5734 , 0x5735 , 0x5736 , 0x5737 , 0x5738 , 0x573c , 0x573d , 0x573f , 0x5741 , 0x5743 , /* 0x8860 */ 0x5744 , 0x5745 , 0x5746 , 0x5748 , 0x5749 , 0x574b , 0x5752 , 0x5753 , 0x5754 , 0x5755 , 0x5756 , 0x5758 , 0x5759 , 0x5762 , 0x5763 , 0x5765 , /* 0x8870 */ 0x5767 , 0x576c , 0x576e , 0x5770 , 0x5771 , 0x5772 , 0x5774 , 0x5775 , 0x5778 , 0x5779 , 0x577a , 0x577d , 0x577e , 0x577f , 0x5780 , 0x00 , /* 0x8880 */ 0x5781 , 0x5787 , 0x5788 , 0x5789 , 0x578a , 0x578d , 0x578e , 0x578f , 0x5790 , 0x5791 , 0x5794 , 0x5795 , 0x5796 , 0x5797 , 0x5798 , 0x5799 , /* 0x8890 */ 0x579a , 0x579c , 0x579d , 0x579e , 0x579f , 0x57a5 , 0x57a8 , 0x57aa , 0x57ac , 0x57af , 0x57b0 , 0x57b1 , 0x57b3 , 0x57b5 , 0x57b6 , 0x57b7 , /* 0x88a0 */ 0x57b9 , 0x57ba , 0x57bb , 0x57bc , 0x57bd , 0x57be , 0x57bf , 0x57c0 , 0x57c1 , 0x57c4 , 0x57c5 , 0x57c6 , 0x57c7 , 0x57c8 , 0x57c9 , 0x57ca , /* 0x88b0 */ 0x57cc , 0x57cd , 0x57d0 , 0x57d1 , 0x57d3 , 0x57d6 , 0x57d7 , 0x57db , 0x57dc , 0x57de , 0x57e1 , 0x57e2 , 0x57e3 , 0x57e5 , 0x57e6 , 0x57e7 , /* 0x88c0 */ 0x57e8 , 0x57e9 , 0x57ea , 0x57eb , 0x57ec , 0x57ee , 0x57f0 , 0x57f1 , 0x57f2 , 0x57f3 , 0x57f5 , 0x57f6 , 0x57f7 , 0x57fb , 0x57fc , 0x57fe , /* 0x88d0 */ 0x57ff , 0x5801 , 0x5803 , 0x5804 , 0x5805 , 0x5808 , 0x5809 , 0x580a , 0x580c , 0x580e , 0x580f , 0x5810 , 0x5812 , 0x5813 , 0x5814 , 0x5816 , /* 0x88e0 */ 0x5817 , 0x5818 , 0x581a , 0x581b , 0x581c , 0x581d , 0x581f , 0x5822 , 0x5823 , 0x5825 , 0x5826 , 0x5827 , 0x5828 , 0x5829 , 0x582b , 0x582c , /* 0x88f0 */ 0x582d , 0x582e , 0x582f , 0x5831 , 0x5832 , 0x5833 , 0x5834 , 0x5836 , 0x5837 , 0x5838 , 0x5839 , 0x583a , 0x583b , 0x583c , 0x583d , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_88 = { 0x8840 , 0x88fe } ; static u_int16_t gbk_to_ucs4_table_89[] = { /* 0x8940 */ 0x583e , 0x583f , 0x5840 , 0x5841 , 0x5842 , 0x5843 , 0x5845 , 0x5846 , 0x5847 , 0x5848 , 0x5849 , 0x584a , 0x584b , 0x584e , 0x584f , 0x5850 , /* 0x8950 */ 0x5852 , 0x5853 , 0x5855 , 0x5856 , 0x5857 , 0x5859 , 0x585a , 0x585b , 0x585c , 0x585d , 0x585f , 0x5860 , 0x5861 , 0x5862 , 0x5863 , 0x5864 , /* 0x8960 */ 0x5866 , 0x5867 , 0x5868 , 0x5869 , 0x586a , 0x586d , 0x586e , 0x586f , 0x5870 , 0x5871 , 0x5872 , 0x5873 , 0x5874 , 0x5875 , 0x5876 , 0x5877 , /* 0x8970 */ 0x5878 , 0x5879 , 0x587a , 0x587b , 0x587c , 0x587d , 0x587f , 0x5882 , 0x5884 , 0x5886 , 0x5887 , 0x5888 , 0x588a , 0x588b , 0x588c , 0x00 , /* 0x8980 */ 0x588d , 0x588e , 0x588f , 0x5890 , 0x5891 , 0x5894 , 0x5895 , 0x5896 , 0x5897 , 0x5898 , 0x589b , 0x589c , 0x589d , 0x58a0 , 0x58a1 , 0x58a2 , /* 0x8990 */ 0x58a3 , 0x58a4 , 0x58a5 , 0x58a6 , 0x58a7 , 0x58aa , 0x58ab , 0x58ac , 0x58ad , 0x58ae , 0x58af , 0x58b0 , 0x58b1 , 0x58b2 , 0x58b3 , 0x58b4 , /* 0x89a0 */ 0x58b5 , 0x58b6 , 0x58b7 , 0x58b8 , 0x58b9 , 0x58ba , 0x58bb , 0x58bd , 0x58be , 0x58bf , 0x58c0 , 0x58c2 , 0x58c3 , 0x58c4 , 0x58c6 , 0x58c7 , /* 0x89b0 */ 0x58c8 , 0x58c9 , 0x58ca , 0x58cb , 0x58cc , 0x58cd , 0x58ce , 0x58cf , 0x58d0 , 0x58d2 , 0x58d3 , 0x58d4 , 0x58d6 , 0x58d7 , 0x58d8 , 0x58d9 , /* 0x89c0 */ 0x58da , 0x58db , 0x58dc , 0x58dd , 0x58de , 0x58df , 0x58e0 , 0x58e1 , 0x58e2 , 0x58e3 , 0x58e5 , 0x58e6 , 0x58e7 , 0x58e8 , 0x58e9 , 0x58ea , /* 0x89d0 */ 0x58ed , 0x58ef , 0x58f1 , 0x58f2 , 0x58f4 , 0x58f5 , 0x58f7 , 0x58f8 , 0x58fa , 0x58fb , 0x58fc , 0x58fd , 0x58fe , 0x58ff , 0x5900 , 0x5901 , /* 0x89e0 */ 0x5903 , 0x5905 , 0x5906 , 0x5908 , 0x5909 , 0x590a , 0x590b , 0x590c , 0x590e , 0x5910 , 0x5911 , 0x5912 , 0x5913 , 0x5917 , 0x5918 , 0x591b , /* 0x89f0 */ 0x591d , 0x591e , 0x5920 , 0x5921 , 0x5922 , 0x5923 , 0x5926 , 0x5928 , 0x592c , 0x5930 , 0x5932 , 0x5933 , 0x5935 , 0x5936 , 0x593b , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_89 = { 0x8940 , 0x89fe } ; static u_int16_t gbk_to_ucs4_table_8a[] = { /* 0x8a40 */ 0x593d , 0x593e , 0x593f , 0x5940 , 0x5943 , 0x5945 , 0x5946 , 0x594a , 0x594c , 0x594d , 0x5950 , 0x5952 , 0x5953 , 0x5959 , 0x595b , 0x595c , /* 0x8a50 */ 0x595d , 0x595e , 0x595f , 0x5961 , 0x5963 , 0x5964 , 0x5966 , 0x5967 , 0x5968 , 0x5969 , 0x596a , 0x596b , 0x596c , 0x596d , 0x596e , 0x596f , /* 0x8a60 */ 0x5970 , 0x5971 , 0x5972 , 0x5975 , 0x5977 , 0x597a , 0x597b , 0x597c , 0x597e , 0x597f , 0x5980 , 0x5985 , 0x5989 , 0x598b , 0x598c , 0x598e , /* 0x8a70 */ 0x598f , 0x5990 , 0x5991 , 0x5994 , 0x5995 , 0x5998 , 0x599a , 0x599b , 0x599c , 0x599d , 0x599f , 0x59a0 , 0x59a1 , 0x59a2 , 0x59a6 , 0x00 , /* 0x8a80 */ 0x59a7 , 0x59ac , 0x59ad , 0x59b0 , 0x59b1 , 0x59b3 , 0x59b4 , 0x59b5 , 0x59b6 , 0x59b7 , 0x59b8 , 0x59ba , 0x59bc , 0x59bd , 0x59bf , 0x59c0 , /* 0x8a90 */ 0x59c1 , 0x59c2 , 0x59c3 , 0x59c4 , 0x59c5 , 0x59c7 , 0x59c8 , 0x59c9 , 0x59cc , 0x59cd , 0x59ce , 0x59cf , 0x59d5 , 0x59d6 , 0x59d9 , 0x59db , /* 0x8aa0 */ 0x59de , 0x59df , 0x59e0 , 0x59e1 , 0x59e2 , 0x59e4 , 0x59e6 , 0x59e7 , 0x59e9 , 0x59ea , 0x59eb , 0x59ed , 0x59ee , 0x59ef , 0x59f0 , 0x59f1 , /* 0x8ab0 */ 0x59f2 , 0x59f3 , 0x59f4 , 0x59f5 , 0x59f6 , 0x59f7 , 0x59f8 , 0x59fa , 0x59fc , 0x59fd , 0x59fe , 0x5a00 , 0x5a02 , 0x5a0a , 0x5a0b , 0x5a0d , /* 0x8ac0 */ 0x5a0e , 0x5a0f , 0x5a10 , 0x5a12 , 0x5a14 , 0x5a15 , 0x5a16 , 0x5a17 , 0x5a19 , 0x5a1a , 0x5a1b , 0x5a1d , 0x5a1e , 0x5a21 , 0x5a22 , 0x5a24 , /* 0x8ad0 */ 0x5a26 , 0x5a27 , 0x5a28 , 0x5a2a , 0x5a2b , 0x5a2c , 0x5a2d , 0x5a2e , 0x5a2f , 0x5a30 , 0x5a33 , 0x5a35 , 0x5a37 , 0x5a38 , 0x5a39 , 0x5a3a , /* 0x8ae0 */ 0x5a3b , 0x5a3d , 0x5a3e , 0x5a3f , 0x5a41 , 0x5a42 , 0x5a43 , 0x5a44 , 0x5a45 , 0x5a47 , 0x5a48 , 0x5a4b , 0x5a4c , 0x5a4d , 0x5a4e , 0x5a4f , /* 0x8af0 */ 0x5a50 , 0x5a51 , 0x5a52 , 0x5a53 , 0x5a54 , 0x5a56 , 0x5a57 , 0x5a58 , 0x5a59 , 0x5a5b , 0x5a5c , 0x5a5d , 0x5a5e , 0x5a5f , 0x5a60 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_8a = { 0x8a40 , 0x8afe } ; static u_int16_t gbk_to_ucs4_table_8b[] = { /* 0x8b40 */ 0x5a61 , 0x5a63 , 0x5a64 , 0x5a65 , 0x5a66 , 0x5a68 , 0x5a69 , 0x5a6b , 0x5a6c , 0x5a6d , 0x5a6e , 0x5a6f , 0x5a70 , 0x5a71 , 0x5a72 , 0x5a73 , /* 0x8b50 */ 0x5a78 , 0x5a79 , 0x5a7b , 0x5a7c , 0x5a7d , 0x5a7e , 0x5a80 , 0x5a81 , 0x5a82 , 0x5a83 , 0x5a84 , 0x5a85 , 0x5a86 , 0x5a87 , 0x5a88 , 0x5a89 , /* 0x8b60 */ 0x5a8a , 0x5a8b , 0x5a8c , 0x5a8d , 0x5a8e , 0x5a8f , 0x5a90 , 0x5a91 , 0x5a93 , 0x5a94 , 0x5a95 , 0x5a96 , 0x5a97 , 0x5a98 , 0x5a99 , 0x5a9c , /* 0x8b70 */ 0x5a9d , 0x5a9e , 0x5a9f , 0x5aa0 , 0x5aa1 , 0x5aa2 , 0x5aa3 , 0x5aa4 , 0x5aa5 , 0x5aa6 , 0x5aa7 , 0x5aa8 , 0x5aa9 , 0x5aab , 0x5aac , 0x00 , /* 0x8b80 */ 0x5aad , 0x5aae , 0x5aaf , 0x5ab0 , 0x5ab1 , 0x5ab4 , 0x5ab6 , 0x5ab7 , 0x5ab9 , 0x5aba , 0x5abb , 0x5abc , 0x5abd , 0x5abf , 0x5ac0 , 0x5ac3 , /* 0x8b90 */ 0x5ac4 , 0x5ac5 , 0x5ac6 , 0x5ac7 , 0x5ac8 , 0x5aca , 0x5acb , 0x5acd , 0x5ace , 0x5acf , 0x5ad0 , 0x5ad1 , 0x5ad3 , 0x5ad5 , 0x5ad7 , 0x5ad9 , /* 0x8ba0 */ 0x5ada , 0x5adb , 0x5add , 0x5ade , 0x5adf , 0x5ae2 , 0x5ae4 , 0x5ae5 , 0x5ae7 , 0x5ae8 , 0x5aea , 0x5aec , 0x5aed , 0x5aee , 0x5aef , 0x5af0 , /* 0x8bb0 */ 0x5af2 , 0x5af3 , 0x5af4 , 0x5af5 , 0x5af6 , 0x5af7 , 0x5af8 , 0x5af9 , 0x5afa , 0x5afb , 0x5afc , 0x5afd , 0x5afe , 0x5aff , 0x5b00 , 0x5b01 , /* 0x8bc0 */ 0x5b02 , 0x5b03 , 0x5b04 , 0x5b05 , 0x5b06 , 0x5b07 , 0x5b08 , 0x5b0a , 0x5b0b , 0x5b0c , 0x5b0d , 0x5b0e , 0x5b0f , 0x5b10 , 0x5b11 , 0x5b12 , /* 0x8bd0 */ 0x5b13 , 0x5b14 , 0x5b15 , 0x5b18 , 0x5b19 , 0x5b1a , 0x5b1b , 0x5b1c , 0x5b1d , 0x5b1e , 0x5b1f , 0x5b20 , 0x5b21 , 0x5b22 , 0x5b23 , 0x5b24 , /* 0x8be0 */ 0x5b25 , 0x5b26 , 0x5b27 , 0x5b28 , 0x5b29 , 0x5b2a , 0x5b2b , 0x5b2c , 0x5b2d , 0x5b2e , 0x5b2f , 0x5b30 , 0x5b31 , 0x5b33 , 0x5b35 , 0x5b36 , /* 0x8bf0 */ 0x5b38 , 0x5b39 , 0x5b3a , 0x5b3b , 0x5b3c , 0x5b3d , 0x5b3e , 0x5b3f , 0x5b41 , 0x5b42 , 0x5b43 , 0x5b44 , 0x5b45 , 0x5b46 , 0x5b47 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_8b = { 0x8b40 , 0x8bfe } ; static u_int16_t gbk_to_ucs4_table_8c[] = { /* 0x8c40 */ 0x5b48 , 0x5b49 , 0x5b4a , 0x5b4b , 0x5b4c , 0x5b4d , 0x5b4e , 0x5b4f , 0x5b52 , 0x5b56 , 0x5b5e , 0x5b60 , 0x5b61 , 0x5b67 , 0x5b68 , 0x5b6b , /* 0x8c50 */ 0x5b6d , 0x5b6e , 0x5b6f , 0x5b72 , 0x5b74 , 0x5b76 , 0x5b77 , 0x5b78 , 0x5b79 , 0x5b7b , 0x5b7c , 0x5b7e , 0x5b7f , 0x5b82 , 0x5b86 , 0x5b8a , /* 0x8c60 */ 0x5b8d , 0x5b8e , 0x5b90 , 0x5b91 , 0x5b92 , 0x5b94 , 0x5b96 , 0x5b9f , 0x5ba7 , 0x5ba8 , 0x5ba9 , 0x5bac , 0x5bad , 0x5bae , 0x5baf , 0x5bb1 , /* 0x8c70 */ 0x5bb2 , 0x5bb7 , 0x5bba , 0x5bbb , 0x5bbc , 0x5bc0 , 0x5bc1 , 0x5bc3 , 0x5bc8 , 0x5bc9 , 0x5bca , 0x5bcb , 0x5bcd , 0x5bce , 0x5bcf , 0x00 , /* 0x8c80 */ 0x5bd1 , 0x5bd4 , 0x5bd5 , 0x5bd6 , 0x5bd7 , 0x5bd8 , 0x5bd9 , 0x5bda , 0x5bdb , 0x5bdc , 0x5be0 , 0x5be2 , 0x5be3 , 0x5be6 , 0x5be7 , 0x5be9 , /* 0x8c90 */ 0x5bea , 0x5beb , 0x5bec , 0x5bed , 0x5bef , 0x5bf1 , 0x5bf2 , 0x5bf3 , 0x5bf4 , 0x5bf5 , 0x5bf6 , 0x5bf7 , 0x5bfd , 0x5bfe , 0x5c00 , 0x5c02 , /* 0x8ca0 */ 0x5c03 , 0x5c05 , 0x5c07 , 0x5c08 , 0x5c0b , 0x5c0c , 0x5c0d , 0x5c0e , 0x5c10 , 0x5c12 , 0x5c13 , 0x5c17 , 0x5c19 , 0x5c1b , 0x5c1e , 0x5c1f , /* 0x8cb0 */ 0x5c20 , 0x5c21 , 0x5c23 , 0x5c26 , 0x5c28 , 0x5c29 , 0x5c2a , 0x5c2b , 0x5c2d , 0x5c2e , 0x5c2f , 0x5c30 , 0x5c32 , 0x5c33 , 0x5c35 , 0x5c36 , /* 0x8cc0 */ 0x5c37 , 0x5c43 , 0x5c44 , 0x5c46 , 0x5c47 , 0x5c4c , 0x5c4d , 0x5c52 , 0x5c53 , 0x5c54 , 0x5c56 , 0x5c57 , 0x5c58 , 0x5c5a , 0x5c5b , 0x5c5c , /* 0x8cd0 */ 0x5c5d , 0x5c5f , 0x5c62 , 0x5c64 , 0x5c67 , 0x5c68 , 0x5c69 , 0x5c6a , 0x5c6b , 0x5c6c , 0x5c6d , 0x5c70 , 0x5c72 , 0x5c73 , 0x5c74 , 0x5c75 , /* 0x8ce0 */ 0x5c76 , 0x5c77 , 0x5c78 , 0x5c7b , 0x5c7c , 0x5c7d , 0x5c7e , 0x5c80 , 0x5c83 , 0x5c84 , 0x5c85 , 0x5c86 , 0x5c87 , 0x5c89 , 0x5c8a , 0x5c8b , /* 0x8cf0 */ 0x5c8e , 0x5c8f , 0x5c92 , 0x5c93 , 0x5c95 , 0x5c9d , 0x5c9e , 0x5c9f , 0x5ca0 , 0x5ca1 , 0x5ca4 , 0x5ca5 , 0x5ca6 , 0x5ca7 , 0x5ca8 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_8c = { 0x8c40 , 0x8cfe } ; static u_int16_t gbk_to_ucs4_table_8d[] = { /* 0x8d40 */ 0x5caa , 0x5cae , 0x5caf , 0x5cb0 , 0x5cb2 , 0x5cb4 , 0x5cb6 , 0x5cb9 , 0x5cba , 0x5cbb , 0x5cbc , 0x5cbe , 0x5cc0 , 0x5cc2 , 0x5cc3 , 0x5cc5 , /* 0x8d50 */ 0x5cc6 , 0x5cc7 , 0x5cc8 , 0x5cc9 , 0x5cca , 0x5ccc , 0x5ccd , 0x5cce , 0x5ccf , 0x5cd0 , 0x5cd1 , 0x5cd3 , 0x5cd4 , 0x5cd5 , 0x5cd6 , 0x5cd7 , /* 0x8d60 */ 0x5cd8 , 0x5cda , 0x5cdb , 0x5cdc , 0x5cdd , 0x5cde , 0x5cdf , 0x5ce0 , 0x5ce2 , 0x5ce3 , 0x5ce7 , 0x5ce9 , 0x5ceb , 0x5cec , 0x5cee , 0x5cef , /* 0x8d70 */ 0x5cf1 , 0x5cf2 , 0x5cf3 , 0x5cf4 , 0x5cf5 , 0x5cf6 , 0x5cf7 , 0x5cf8 , 0x5cf9 , 0x5cfa , 0x5cfc , 0x5cfd , 0x5cfe , 0x5cff , 0x5d00 , 0x00 , /* 0x8d80 */ 0x5d01 , 0x5d04 , 0x5d05 , 0x5d08 , 0x5d09 , 0x5d0a , 0x5d0b , 0x5d0c , 0x5d0d , 0x5d0f , 0x5d10 , 0x5d11 , 0x5d12 , 0x5d13 , 0x5d15 , 0x5d17 , /* 0x8d90 */ 0x5d18 , 0x5d19 , 0x5d1a , 0x5d1c , 0x5d1d , 0x5d1f , 0x5d20 , 0x5d21 , 0x5d22 , 0x5d23 , 0x5d25 , 0x5d28 , 0x5d2a , 0x5d2b , 0x5d2c , 0x5d2f , /* 0x8da0 */ 0x5d30 , 0x5d31 , 0x5d32 , 0x5d33 , 0x5d35 , 0x5d36 , 0x5d37 , 0x5d38 , 0x5d39 , 0x5d3a , 0x5d3b , 0x5d3c , 0x5d3f , 0x5d40 , 0x5d41 , 0x5d42 , /* 0x8db0 */ 0x5d43 , 0x5d44 , 0x5d45 , 0x5d46 , 0x5d48 , 0x5d49 , 0x5d4d , 0x5d4e , 0x5d4f , 0x5d50 , 0x5d51 , 0x5d52 , 0x5d53 , 0x5d54 , 0x5d55 , 0x5d56 , /* 0x8dc0 */ 0x5d57 , 0x5d59 , 0x5d5a , 0x5d5c , 0x5d5e , 0x5d5f , 0x5d60 , 0x5d61 , 0x5d62 , 0x5d63 , 0x5d64 , 0x5d65 , 0x5d66 , 0x5d67 , 0x5d68 , 0x5d6a , /* 0x8dd0 */ 0x5d6d , 0x5d6e , 0x5d70 , 0x5d71 , 0x5d72 , 0x5d73 , 0x5d75 , 0x5d76 , 0x5d77 , 0x5d78 , 0x5d79 , 0x5d7a , 0x5d7b , 0x5d7c , 0x5d7d , 0x5d7e , /* 0x8de0 */ 0x5d7f , 0x5d80 , 0x5d81 , 0x5d83 , 0x5d84 , 0x5d85 , 0x5d86 , 0x5d87 , 0x5d88 , 0x5d89 , 0x5d8a , 0x5d8b , 0x5d8c , 0x5d8d , 0x5d8e , 0x5d8f , /* 0x8df0 */ 0x5d90 , 0x5d91 , 0x5d92 , 0x5d93 , 0x5d94 , 0x5d95 , 0x5d96 , 0x5d97 , 0x5d98 , 0x5d9a , 0x5d9b , 0x5d9c , 0x5d9e , 0x5d9f , 0x5da0 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_8d = { 0x8d40 , 0x8dfe } ; static u_int16_t gbk_to_ucs4_table_8e[] = { /* 0x8e40 */ 0x5da1 , 0x5da2 , 0x5da3 , 0x5da4 , 0x5da5 , 0x5da6 , 0x5da7 , 0x5da8 , 0x5da9 , 0x5daa , 0x5dab , 0x5dac , 0x5dad , 0x5dae , 0x5daf , 0x5db0 , /* 0x8e50 */ 0x5db1 , 0x5db2 , 0x5db3 , 0x5db4 , 0x5db5 , 0x5db6 , 0x5db8 , 0x5db9 , 0x5dba , 0x5dbb , 0x5dbc , 0x5dbd , 0x5dbe , 0x5dbf , 0x5dc0 , 0x5dc1 , /* 0x8e60 */ 0x5dc2 , 0x5dc3 , 0x5dc4 , 0x5dc6 , 0x5dc7 , 0x5dc8 , 0x5dc9 , 0x5dca , 0x5dcb , 0x5dcc , 0x5dce , 0x5dcf , 0x5dd0 , 0x5dd1 , 0x5dd2 , 0x5dd3 , /* 0x8e70 */ 0x5dd4 , 0x5dd5 , 0x5dd6 , 0x5dd7 , 0x5dd8 , 0x5dd9 , 0x5dda , 0x5ddc , 0x5ddf , 0x5de0 , 0x5de3 , 0x5de4 , 0x5dea , 0x5dec , 0x5ded , 0x00 , /* 0x8e80 */ 0x5df0 , 0x5df5 , 0x5df6 , 0x5df8 , 0x5df9 , 0x5dfa , 0x5dfb , 0x5dfc , 0x5dff , 0x5e00 , 0x5e04 , 0x5e07 , 0x5e09 , 0x5e0a , 0x5e0b , 0x5e0d , /* 0x8e90 */ 0x5e0e , 0x5e12 , 0x5e13 , 0x5e17 , 0x5e1e , 0x5e1f , 0x5e20 , 0x5e21 , 0x5e22 , 0x5e23 , 0x5e24 , 0x5e25 , 0x5e28 , 0x5e29 , 0x5e2a , 0x5e2b , /* 0x8ea0 */ 0x5e2c , 0x5e2f , 0x5e30 , 0x5e32 , 0x5e33 , 0x5e34 , 0x5e35 , 0x5e36 , 0x5e39 , 0x5e3a , 0x5e3e , 0x5e3f , 0x5e40 , 0x5e41 , 0x5e43 , 0x5e46 , /* 0x8eb0 */ 0x5e47 , 0x5e48 , 0x5e49 , 0x5e4a , 0x5e4b , 0x5e4d , 0x5e4e , 0x5e4f , 0x5e50 , 0x5e51 , 0x5e52 , 0x5e53 , 0x5e56 , 0x5e57 , 0x5e58 , 0x5e59 , /* 0x8ec0 */ 0x5e5a , 0x5e5c , 0x5e5d , 0x5e5f , 0x5e60 , 0x5e63 , 0x5e64 , 0x5e65 , 0x5e66 , 0x5e67 , 0x5e68 , 0x5e69 , 0x5e6a , 0x5e6b , 0x5e6c , 0x5e6d , /* 0x8ed0 */ 0x5e6e , 0x5e6f , 0x5e70 , 0x5e71 , 0x5e75 , 0x5e77 , 0x5e79 , 0x5e7e , 0x5e81 , 0x5e82 , 0x5e83 , 0x5e85 , 0x5e88 , 0x5e89 , 0x5e8c , 0x5e8d , /* 0x8ee0 */ 0x5e8e , 0x5e92 , 0x5e98 , 0x5e9b , 0x5e9d , 0x5ea1 , 0x5ea2 , 0x5ea3 , 0x5ea4 , 0x5ea8 , 0x5ea9 , 0x5eaa , 0x5eab , 0x5eac , 0x5eae , 0x5eaf , /* 0x8ef0 */ 0x5eb0 , 0x5eb1 , 0x5eb2 , 0x5eb4 , 0x5eba , 0x5ebb , 0x5ebc , 0x5ebd , 0x5ebf , 0x5ec0 , 0x5ec1 , 0x5ec2 , 0x5ec3 , 0x5ec4 , 0x5ec5 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_8e = { 0x8e40 , 0x8efe } ; static u_int16_t gbk_to_ucs4_table_8f[] = { /* 0x8f40 */ 0x5ec6 , 0x5ec7 , 0x5ec8 , 0x5ecb , 0x5ecc , 0x5ecd , 0x5ece , 0x5ecf , 0x5ed0 , 0x5ed4 , 0x5ed5 , 0x5ed7 , 0x5ed8 , 0x5ed9 , 0x5eda , 0x5edc , /* 0x8f50 */ 0x5edd , 0x5ede , 0x5edf , 0x5ee0 , 0x5ee1 , 0x5ee2 , 0x5ee3 , 0x5ee4 , 0x5ee5 , 0x5ee6 , 0x5ee7 , 0x5ee9 , 0x5eeb , 0x5eec , 0x5eed , 0x5eee , /* 0x8f60 */ 0x5eef , 0x5ef0 , 0x5ef1 , 0x5ef2 , 0x5ef3 , 0x5ef5 , 0x5ef8 , 0x5ef9 , 0x5efb , 0x5efc , 0x5efd , 0x5f05 , 0x5f06 , 0x5f07 , 0x5f09 , 0x5f0c , /* 0x8f70 */ 0x5f0d , 0x5f0e , 0x5f10 , 0x5f12 , 0x5f14 , 0x5f16 , 0x5f19 , 0x5f1a , 0x5f1c , 0x5f1d , 0x5f1e , 0x5f21 , 0x5f22 , 0x5f23 , 0x5f24 , 0x00 , /* 0x8f80 */ 0x5f28 , 0x5f2b , 0x5f2c , 0x5f2e , 0x5f30 , 0x5f32 , 0x5f33 , 0x5f34 , 0x5f35 , 0x5f36 , 0x5f37 , 0x5f38 , 0x5f3b , 0x5f3d , 0x5f3e , 0x5f3f , /* 0x8f90 */ 0x5f41 , 0x5f42 , 0x5f43 , 0x5f44 , 0x5f45 , 0x5f46 , 0x5f47 , 0x5f48 , 0x5f49 , 0x5f4a , 0x5f4b , 0x5f4c , 0x5f4d , 0x5f4e , 0x5f4f , 0x5f51 , /* 0x8fa0 */ 0x5f54 , 0x5f59 , 0x5f5a , 0x5f5b , 0x5f5c , 0x5f5e , 0x5f5f , 0x5f60 , 0x5f63 , 0x5f65 , 0x5f67 , 0x5f68 , 0x5f6b , 0x5f6e , 0x5f6f , 0x5f72 , /* 0x8fb0 */ 0x5f74 , 0x5f75 , 0x5f76 , 0x5f78 , 0x5f7a , 0x5f7d , 0x5f7e , 0x5f7f , 0x5f83 , 0x5f86 , 0x5f8d , 0x5f8e , 0x5f8f , 0x5f91 , 0x5f93 , 0x5f94 , /* 0x8fc0 */ 0x5f96 , 0x5f9a , 0x5f9b , 0x5f9d , 0x5f9e , 0x5f9f , 0x5fa0 , 0x5fa2 , 0x5fa3 , 0x5fa4 , 0x5fa5 , 0x5fa6 , 0x5fa7 , 0x5fa9 , 0x5fab , 0x5fac , /* 0x8fd0 */ 0x5faf , 0x5fb0 , 0x5fb1 , 0x5fb2 , 0x5fb3 , 0x5fb4 , 0x5fb6 , 0x5fb8 , 0x5fb9 , 0x5fba , 0x5fbb , 0x5fbe , 0x5fbf , 0x5fc0 , 0x5fc1 , 0x5fc2 , /* 0x8fe0 */ 0x5fc7 , 0x5fc8 , 0x5fca , 0x5fcb , 0x5fce , 0x5fd3 , 0x5fd4 , 0x5fd5 , 0x5fda , 0x5fdb , 0x5fdc , 0x5fde , 0x5fdf , 0x5fe2 , 0x5fe3 , 0x5fe5 , /* 0x8ff0 */ 0x5fe6 , 0x5fe8 , 0x5fe9 , 0x5fec , 0x5fef , 0x5ff0 , 0x5ff2 , 0x5ff3 , 0x5ff4 , 0x5ff6 , 0x5ff7 , 0x5ff9 , 0x5ffa , 0x5ffc , 0x6007 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_8f = { 0x8f40 , 0x8ffe } ; static u_int16_t gbk_to_ucs4_table_90[] = { /* 0x9040 */ 0x6008 , 0x6009 , 0x600b , 0x600c , 0x6010 , 0x6011 , 0x6013 , 0x6017 , 0x6018 , 0x601a , 0x601e , 0x601f , 0x6022 , 0x6023 , 0x6024 , 0x602c , /* 0x9050 */ 0x602d , 0x602e , 0x6030 , 0x6031 , 0x6032 , 0x6033 , 0x6034 , 0x6036 , 0x6037 , 0x6038 , 0x6039 , 0x603a , 0x603d , 0x603e , 0x6040 , 0x6044 , /* 0x9060 */ 0x6045 , 0x6046 , 0x6047 , 0x6048 , 0x6049 , 0x604a , 0x604c , 0x604e , 0x604f , 0x6051 , 0x6053 , 0x6054 , 0x6056 , 0x6057 , 0x6058 , 0x605b , /* 0x9070 */ 0x605c , 0x605e , 0x605f , 0x6060 , 0x6061 , 0x6065 , 0x6066 , 0x606e , 0x6071 , 0x6072 , 0x6074 , 0x6075 , 0x6077 , 0x607e , 0x6080 , 0x00 , /* 0x9080 */ 0x6081 , 0x6082 , 0x6085 , 0x6086 , 0x6087 , 0x6088 , 0x608a , 0x608b , 0x608e , 0x608f , 0x6090 , 0x6091 , 0x6093 , 0x6095 , 0x6097 , 0x6098 , /* 0x9090 */ 0x6099 , 0x609c , 0x609e , 0x60a1 , 0x60a2 , 0x60a4 , 0x60a5 , 0x60a7 , 0x60a9 , 0x60aa , 0x60ae , 0x60b0 , 0x60b3 , 0x60b5 , 0x60b6 , 0x60b7 , /* 0x90a0 */ 0x60b9 , 0x60ba , 0x60bd , 0x60be , 0x60bf , 0x60c0 , 0x60c1 , 0x60c2 , 0x60c3 , 0x60c4 , 0x60c7 , 0x60c8 , 0x60c9 , 0x60cc , 0x60cd , 0x60ce , /* 0x90b0 */ 0x60cf , 0x60d0 , 0x60d2 , 0x60d3 , 0x60d4 , 0x60d6 , 0x60d7 , 0x60d9 , 0x60db , 0x60de , 0x60e1 , 0x60e2 , 0x60e3 , 0x60e4 , 0x60e5 , 0x60ea , /* 0x90c0 */ 0x60f1 , 0x60f2 , 0x60f5 , 0x60f7 , 0x60f8 , 0x60fb , 0x60fc , 0x60fd , 0x60fe , 0x60ff , 0x6102 , 0x6103 , 0x6104 , 0x6105 , 0x6107 , 0x610a , /* 0x90d0 */ 0x610b , 0x610c , 0x6110 , 0x6111 , 0x6112 , 0x6113 , 0x6114 , 0x6116 , 0x6117 , 0x6118 , 0x6119 , 0x611b , 0x611c , 0x611d , 0x611e , 0x6121 , /* 0x90e0 */ 0x6122 , 0x6125 , 0x6128 , 0x6129 , 0x612a , 0x612c , 0x612d , 0x612e , 0x612f , 0x6130 , 0x6131 , 0x6132 , 0x6133 , 0x6134 , 0x6135 , 0x6136 , /* 0x90f0 */ 0x6137 , 0x6138 , 0x6139 , 0x613a , 0x613b , 0x613c , 0x613d , 0x613e , 0x6140 , 0x6141 , 0x6142 , 0x6143 , 0x6144 , 0x6145 , 0x6146 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_90 = { 0x9040 , 0x90fe } ; static u_int16_t gbk_to_ucs4_table_91[] = { /* 0x9140 */ 0x6147 , 0x6149 , 0x614b , 0x614d , 0x614f , 0x6150 , 0x6152 , 0x6153 , 0x6154 , 0x6156 , 0x6157 , 0x6158 , 0x6159 , 0x615a , 0x615b , 0x615c , /* 0x9150 */ 0x615e , 0x615f , 0x6160 , 0x6161 , 0x6163 , 0x6164 , 0x6165 , 0x6166 , 0x6169 , 0x616a , 0x616b , 0x616c , 0x616d , 0x616e , 0x616f , 0x6171 , /* 0x9160 */ 0x6172 , 0x6173 , 0x6174 , 0x6176 , 0x6178 , 0x6179 , 0x617a , 0x617b , 0x617c , 0x617d , 0x617e , 0x617f , 0x6180 , 0x6181 , 0x6182 , 0x6183 , /* 0x9170 */ 0x6184 , 0x6185 , 0x6186 , 0x6187 , 0x6188 , 0x6189 , 0x618a , 0x618c , 0x618d , 0x618f , 0x6190 , 0x6191 , 0x6192 , 0x6193 , 0x6195 , 0x00 , /* 0x9180 */ 0x6196 , 0x6197 , 0x6198 , 0x6199 , 0x619a , 0x619b , 0x619c , 0x619e , 0x619f , 0x61a0 , 0x61a1 , 0x61a2 , 0x61a3 , 0x61a4 , 0x61a5 , 0x61a6 , /* 0x9190 */ 0x61aa , 0x61ab , 0x61ad , 0x61ae , 0x61af , 0x61b0 , 0x61b1 , 0x61b2 , 0x61b3 , 0x61b4 , 0x61b5 , 0x61b6 , 0x61b8 , 0x61b9 , 0x61ba , 0x61bb , /* 0x91a0 */ 0x61bc , 0x61bd , 0x61bf , 0x61c0 , 0x61c1 , 0x61c3 , 0x61c4 , 0x61c5 , 0x61c6 , 0x61c7 , 0x61c9 , 0x61cc , 0x61cd , 0x61ce , 0x61cf , 0x61d0 , /* 0x91b0 */ 0x61d3 , 0x61d5 , 0x61d6 , 0x61d7 , 0x61d8 , 0x61d9 , 0x61da , 0x61db , 0x61dc , 0x61dd , 0x61de , 0x61df , 0x61e0 , 0x61e1 , 0x61e2 , 0x61e3 , /* 0x91c0 */ 0x61e4 , 0x61e5 , 0x61e7 , 0x61e8 , 0x61e9 , 0x61ea , 0x61eb , 0x61ec , 0x61ed , 0x61ee , 0x61ef , 0x61f0 , 0x61f1 , 0x61f2 , 0x61f3 , 0x61f4 , /* 0x91d0 */ 0x61f6 , 0x61f7 , 0x61f8 , 0x61f9 , 0x61fa , 0x61fb , 0x61fc , 0x61fd , 0x61fe , 0x6200 , 0x6201 , 0x6202 , 0x6203 , 0x6204 , 0x6205 , 0x6207 , /* 0x91e0 */ 0x6209 , 0x6213 , 0x6214 , 0x6219 , 0x621c , 0x621d , 0x621e , 0x6220 , 0x6223 , 0x6226 , 0x6227 , 0x6228 , 0x6229 , 0x622b , 0x622d , 0x622f , /* 0x91f0 */ 0x6230 , 0x6231 , 0x6232 , 0x6235 , 0x6236 , 0x6238 , 0x6239 , 0x623a , 0x623b , 0x623c , 0x6242 , 0x6244 , 0x6245 , 0x6246 , 0x624a , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_91 = { 0x9140 , 0x91fe } ; static u_int16_t gbk_to_ucs4_table_92[] = { /* 0x9240 */ 0x624f , 0x6250 , 0x6255 , 0x6256 , 0x6257 , 0x6259 , 0x625a , 0x625c , 0x625d , 0x625e , 0x625f , 0x6260 , 0x6261 , 0x6262 , 0x6264 , 0x6265 , /* 0x9250 */ 0x6268 , 0x6271 , 0x6272 , 0x6274 , 0x6275 , 0x6277 , 0x6278 , 0x627a , 0x627b , 0x627d , 0x6281 , 0x6282 , 0x6283 , 0x6285 , 0x6286 , 0x6287 , /* 0x9260 */ 0x6288 , 0x628b , 0x628c , 0x628d , 0x628e , 0x628f , 0x6290 , 0x6294 , 0x6299 , 0x629c , 0x629d , 0x629e , 0x62a3 , 0x62a6 , 0x62a7 , 0x62a9 , /* 0x9270 */ 0x62aa , 0x62ad , 0x62ae , 0x62af , 0x62b0 , 0x62b2 , 0x62b3 , 0x62b4 , 0x62b6 , 0x62b7 , 0x62b8 , 0x62ba , 0x62be , 0x62c0 , 0x62c1 , 0x00 , /* 0x9280 */ 0x62c3 , 0x62cb , 0x62cf , 0x62d1 , 0x62d5 , 0x62dd , 0x62de , 0x62e0 , 0x62e1 , 0x62e4 , 0x62ea , 0x62eb , 0x62f0 , 0x62f2 , 0x62f5 , 0x62f8 , /* 0x9290 */ 0x62f9 , 0x62fa , 0x62fb , 0x6300 , 0x6303 , 0x6304 , 0x6305 , 0x6306 , 0x630a , 0x630b , 0x630c , 0x630d , 0x630f , 0x6310 , 0x6312 , 0x6313 , /* 0x92a0 */ 0x6314 , 0x6315 , 0x6317 , 0x6318 , 0x6319 , 0x631c , 0x6326 , 0x6327 , 0x6329 , 0x632c , 0x632d , 0x632e , 0x6330 , 0x6331 , 0x6333 , 0x6334 , /* 0x92b0 */ 0x6335 , 0x6336 , 0x6337 , 0x6338 , 0x633b , 0x633c , 0x633e , 0x633f , 0x6340 , 0x6341 , 0x6344 , 0x6347 , 0x6348 , 0x634a , 0x6351 , 0x6352 , /* 0x92c0 */ 0x6353 , 0x6354 , 0x6356 , 0x6357 , 0x6358 , 0x6359 , 0x635a , 0x635b , 0x635c , 0x635d , 0x6360 , 0x6364 , 0x6365 , 0x6366 , 0x6368 , 0x636a , /* 0x92d0 */ 0x636b , 0x636c , 0x636f , 0x6370 , 0x6372 , 0x6373 , 0x6374 , 0x6375 , 0x6378 , 0x6379 , 0x637c , 0x637d , 0x637e , 0x637f , 0x6381 , 0x6383 , /* 0x92e0 */ 0x6384 , 0x6385 , 0x6386 , 0x638b , 0x638d , 0x6391 , 0x6393 , 0x6394 , 0x6395 , 0x6397 , 0x6399 , 0x639a , 0x639b , 0x639c , 0x639d , 0x639e , /* 0x92f0 */ 0x639f , 0x63a1 , 0x63a4 , 0x63a6 , 0x63ab , 0x63af , 0x63b1 , 0x63b2 , 0x63b5 , 0x63b6 , 0x63b9 , 0x63bb , 0x63bd , 0x63bf , 0x63c0 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_92 = { 0x9240 , 0x92fe } ; static u_int16_t gbk_to_ucs4_table_93[] = { /* 0x9340 */ 0x63c1 , 0x63c2 , 0x63c3 , 0x63c5 , 0x63c7 , 0x63c8 , 0x63ca , 0x63cb , 0x63cc , 0x63d1 , 0x63d3 , 0x63d4 , 0x63d5 , 0x63d7 , 0x63d8 , 0x63d9 , /* 0x9350 */ 0x63da , 0x63db , 0x63dc , 0x63dd , 0x63df , 0x63e2 , 0x63e4 , 0x63e5 , 0x63e6 , 0x63e7 , 0x63e8 , 0x63eb , 0x63ec , 0x63ee , 0x63ef , 0x63f0 , /* 0x9360 */ 0x63f1 , 0x63f3 , 0x63f5 , 0x63f7 , 0x63f9 , 0x63fa , 0x63fb , 0x63fc , 0x63fe , 0x6403 , 0x6404 , 0x6406 , 0x6407 , 0x6408 , 0x6409 , 0x640a , /* 0x9370 */ 0x640d , 0x640e , 0x6411 , 0x6412 , 0x6415 , 0x6416 , 0x6417 , 0x6418 , 0x6419 , 0x641a , 0x641d , 0x641f , 0x6422 , 0x6423 , 0x6424 , 0x00 , /* 0x9380 */ 0x6425 , 0x6427 , 0x6428 , 0x6429 , 0x642b , 0x642e , 0x642f , 0x6430 , 0x6431 , 0x6432 , 0x6433 , 0x6435 , 0x6436 , 0x6437 , 0x6438 , 0x6439 , /* 0x9390 */ 0x643b , 0x643c , 0x643e , 0x6440 , 0x6442 , 0x6443 , 0x6449 , 0x644b , 0x644c , 0x644d , 0x644e , 0x644f , 0x6450 , 0x6451 , 0x6453 , 0x6455 , /* 0x93a0 */ 0x6456 , 0x6457 , 0x6459 , 0x645a , 0x645b , 0x645c , 0x645d , 0x645f , 0x6460 , 0x6461 , 0x6462 , 0x6463 , 0x6464 , 0x6465 , 0x6466 , 0x6468 , /* 0x93b0 */ 0x646a , 0x646b , 0x646c , 0x646e , 0x646f , 0x6470 , 0x6471 , 0x6472 , 0x6473 , 0x6474 , 0x6475 , 0x6476 , 0x6477 , 0x647b , 0x647c , 0x647d , /* 0x93c0 */ 0x647e , 0x647f , 0x6480 , 0x6481 , 0x6483 , 0x6486 , 0x6488 , 0x6489 , 0x648a , 0x648b , 0x648c , 0x648d , 0x648e , 0x648f , 0x6490 , 0x6493 , /* 0x93d0 */ 0x6494 , 0x6497 , 0x6498 , 0x649a , 0x649b , 0x649c , 0x649d , 0x649f , 0x64a0 , 0x64a1 , 0x64a2 , 0x64a3 , 0x64a5 , 0x64a6 , 0x64a7 , 0x64a8 , /* 0x93e0 */ 0x64aa , 0x64ab , 0x64af , 0x64b1 , 0x64b2 , 0x64b3 , 0x64b4 , 0x64b6 , 0x64b9 , 0x64bb , 0x64bd , 0x64be , 0x64bf , 0x64c1 , 0x64c3 , 0x64c4 , /* 0x93f0 */ 0x64c6 , 0x64c7 , 0x64c8 , 0x64c9 , 0x64ca , 0x64cb , 0x64cc , 0x64cf , 0x64d1 , 0x64d3 , 0x64d4 , 0x64d5 , 0x64d6 , 0x64d9 , 0x64da , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_93 = { 0x9340 , 0x93fe } ; static u_int16_t gbk_to_ucs4_table_94[] = { /* 0x9440 */ 0x64db , 0x64dc , 0x64dd , 0x64df , 0x64e0 , 0x64e1 , 0x64e3 , 0x64e5 , 0x64e7 , 0x64e8 , 0x64e9 , 0x64ea , 0x64eb , 0x64ec , 0x64ed , 0x64ee , /* 0x9450 */ 0x64ef , 0x64f0 , 0x64f1 , 0x64f2 , 0x64f3 , 0x64f4 , 0x64f5 , 0x64f6 , 0x64f7 , 0x64f8 , 0x64f9 , 0x64fa , 0x64fb , 0x64fc , 0x64fd , 0x64fe , /* 0x9460 */ 0x64ff , 0x6501 , 0x6502 , 0x6503 , 0x6504 , 0x6505 , 0x6506 , 0x6507 , 0x6508 , 0x650a , 0x650b , 0x650c , 0x650d , 0x650e , 0x650f , 0x6510 , /* 0x9470 */ 0x6511 , 0x6513 , 0x6514 , 0x6515 , 0x6516 , 0x6517 , 0x6519 , 0x651a , 0x651b , 0x651c , 0x651d , 0x651e , 0x651f , 0x6520 , 0x6521 , 0x00 , /* 0x9480 */ 0x6522 , 0x6523 , 0x6524 , 0x6526 , 0x6527 , 0x6528 , 0x6529 , 0x652a , 0x652c , 0x652d , 0x6530 , 0x6531 , 0x6532 , 0x6533 , 0x6537 , 0x653a , /* 0x9490 */ 0x653c , 0x653d , 0x6540 , 0x6541 , 0x6542 , 0x6543 , 0x6544 , 0x6546 , 0x6547 , 0x654a , 0x654b , 0x654d , 0x654e , 0x6550 , 0x6552 , 0x6553 , /* 0x94a0 */ 0x6554 , 0x6557 , 0x6558 , 0x655a , 0x655c , 0x655f , 0x6560 , 0x6561 , 0x6564 , 0x6565 , 0x6567 , 0x6568 , 0x6569 , 0x656a , 0x656d , 0x656e , /* 0x94b0 */ 0x656f , 0x6571 , 0x6573 , 0x6575 , 0x6576 , 0x6578 , 0x6579 , 0x657a , 0x657b , 0x657c , 0x657d , 0x657e , 0x657f , 0x6580 , 0x6581 , 0x6582 , /* 0x94c0 */ 0x6583 , 0x6584 , 0x6585 , 0x6586 , 0x6588 , 0x6589 , 0x658a , 0x658d , 0x658e , 0x658f , 0x6592 , 0x6594 , 0x6595 , 0x6596 , 0x6598 , 0x659a , /* 0x94d0 */ 0x659d , 0x659e , 0x65a0 , 0x65a2 , 0x65a3 , 0x65a6 , 0x65a8 , 0x65aa , 0x65ac , 0x65ae , 0x65b1 , 0x65b2 , 0x65b3 , 0x65b4 , 0x65b5 , 0x65b6 , /* 0x94e0 */ 0x65b7 , 0x65b8 , 0x65ba , 0x65bb , 0x65be , 0x65bf , 0x65c0 , 0x65c2 , 0x65c7 , 0x65c8 , 0x65c9 , 0x65ca , 0x65cd , 0x65d0 , 0x65d1 , 0x65d3 , /* 0x94f0 */ 0x65d4 , 0x65d5 , 0x65d8 , 0x65d9 , 0x65da , 0x65db , 0x65dc , 0x65dd , 0x65de , 0x65df , 0x65e1 , 0x65e3 , 0x65e4 , 0x65ea , 0x65eb , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_94 = { 0x9440 , 0x94fe } ; static u_int16_t gbk_to_ucs4_table_95[] = { /* 0x9540 */ 0x65f2 , 0x65f3 , 0x65f4 , 0x65f5 , 0x65f8 , 0x65f9 , 0x65fb , 0x65fc , 0x65fd , 0x65fe , 0x65ff , 0x6601 , 0x6604 , 0x6605 , 0x6607 , 0x6608 , /* 0x9550 */ 0x6609 , 0x660b , 0x660d , 0x6610 , 0x6611 , 0x6612 , 0x6616 , 0x6617 , 0x6618 , 0x661a , 0x661b , 0x661c , 0x661e , 0x6621 , 0x6622 , 0x6623 , /* 0x9560 */ 0x6624 , 0x6626 , 0x6629 , 0x662a , 0x662b , 0x662c , 0x662e , 0x6630 , 0x6632 , 0x6633 , 0x6637 , 0x6638 , 0x6639 , 0x663a , 0x663b , 0x663d , /* 0x9570 */ 0x663f , 0x6640 , 0x6642 , 0x6644 , 0x6645 , 0x6646 , 0x6647 , 0x6648 , 0x6649 , 0x664a , 0x664d , 0x664e , 0x6650 , 0x6651 , 0x6658 , 0x00 , /* 0x9580 */ 0x6659 , 0x665b , 0x665c , 0x665d , 0x665e , 0x6660 , 0x6662 , 0x6663 , 0x6665 , 0x6667 , 0x6669 , 0x666a , 0x666b , 0x666c , 0x666d , 0x6671 , /* 0x9590 */ 0x6672 , 0x6673 , 0x6675 , 0x6678 , 0x6679 , 0x667b , 0x667c , 0x667d , 0x667f , 0x6680 , 0x6681 , 0x6683 , 0x6685 , 0x6686 , 0x6688 , 0x6689 , /* 0x95a0 */ 0x668a , 0x668b , 0x668d , 0x668e , 0x668f , 0x6690 , 0x6692 , 0x6693 , 0x6694 , 0x6695 , 0x6698 , 0x6699 , 0x669a , 0x669b , 0x669c , 0x669e , /* 0x95b0 */ 0x669f , 0x66a0 , 0x66a1 , 0x66a2 , 0x66a3 , 0x66a4 , 0x66a5 , 0x66a6 , 0x66a9 , 0x66aa , 0x66ab , 0x66ac , 0x66ad , 0x66af , 0x66b0 , 0x66b1 , /* 0x95c0 */ 0x66b2 , 0x66b3 , 0x66b5 , 0x66b6 , 0x66b7 , 0x66b8 , 0x66ba , 0x66bb , 0x66bc , 0x66bd , 0x66bf , 0x66c0 , 0x66c1 , 0x66c2 , 0x66c3 , 0x66c4 , /* 0x95d0 */ 0x66c5 , 0x66c6 , 0x66c7 , 0x66c8 , 0x66c9 , 0x66ca , 0x66cb , 0x66cc , 0x66cd , 0x66ce , 0x66cf , 0x66d0 , 0x66d1 , 0x66d2 , 0x66d3 , 0x66d4 , /* 0x95e0 */ 0x66d5 , 0x66d6 , 0x66d7 , 0x66d8 , 0x66da , 0x66de , 0x66df , 0x66e0 , 0x66e1 , 0x66e2 , 0x66e3 , 0x66e4 , 0x66e5 , 0x66e7 , 0x66e8 , 0x66ea , /* 0x95f0 */ 0x66eb , 0x66ec , 0x66ed , 0x66ee , 0x66ef , 0x66f1 , 0x66f5 , 0x66f6 , 0x66f8 , 0x66fa , 0x66fb , 0x66fd , 0x6701 , 0x6702 , 0x6703 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_95 = { 0x9540 , 0x95fe } ; static u_int16_t gbk_to_ucs4_table_96[] = { /* 0x9640 */ 0x6704 , 0x6705 , 0x6706 , 0x6707 , 0x670c , 0x670e , 0x670f , 0x6711 , 0x6712 , 0x6713 , 0x6716 , 0x6718 , 0x6719 , 0x671a , 0x671c , 0x671e , /* 0x9650 */ 0x6720 , 0x6721 , 0x6722 , 0x6723 , 0x6724 , 0x6725 , 0x6727 , 0x6729 , 0x672e , 0x6730 , 0x6732 , 0x6733 , 0x6736 , 0x6737 , 0x6738 , 0x6739 , /* 0x9660 */ 0x673b , 0x673c , 0x673e , 0x673f , 0x6741 , 0x6744 , 0x6745 , 0x6747 , 0x674a , 0x674b , 0x674d , 0x6752 , 0x6754 , 0x6755 , 0x6757 , 0x6758 , /* 0x9670 */ 0x6759 , 0x675a , 0x675b , 0x675d , 0x6762 , 0x6763 , 0x6764 , 0x6766 , 0x6767 , 0x676b , 0x676c , 0x676e , 0x6771 , 0x6774 , 0x6776 , 0x00 , /* 0x9680 */ 0x6778 , 0x6779 , 0x677a , 0x677b , 0x677d , 0x6780 , 0x6782 , 0x6783 , 0x6785 , 0x6786 , 0x6788 , 0x678a , 0x678c , 0x678d , 0x678e , 0x678f , /* 0x9690 */ 0x6791 , 0x6792 , 0x6793 , 0x6794 , 0x6796 , 0x6799 , 0x679b , 0x679f , 0x67a0 , 0x67a1 , 0x67a4 , 0x67a6 , 0x67a9 , 0x67ac , 0x67ae , 0x67b1 , /* 0x96a0 */ 0x67b2 , 0x67b4 , 0x67b9 , 0x67ba , 0x67bb , 0x67bc , 0x67bd , 0x67be , 0x67bf , 0x67c0 , 0x67c2 , 0x67c5 , 0x67c6 , 0x67c7 , 0x67c8 , 0x67c9 , /* 0x96b0 */ 0x67ca , 0x67cb , 0x67cc , 0x67cd , 0x67ce , 0x67d5 , 0x67d6 , 0x67d7 , 0x67db , 0x67df , 0x67e1 , 0x67e3 , 0x67e4 , 0x67e6 , 0x67e7 , 0x67e8 , /* 0x96c0 */ 0x67ea , 0x67eb , 0x67ed , 0x67ee , 0x67f2 , 0x67f5 , 0x67f6 , 0x67f7 , 0x67f8 , 0x67f9 , 0x67fa , 0x67fb , 0x67fc , 0x67fe , 0x6801 , 0x6802 , /* 0x96d0 */ 0x6803 , 0x6804 , 0x6806 , 0x680d , 0x6810 , 0x6812 , 0x6814 , 0x6815 , 0x6818 , 0x6819 , 0x681a , 0x681b , 0x681c , 0x681e , 0x681f , 0x6820 , /* 0x96e0 */ 0x6822 , 0x6823 , 0x6824 , 0x6825 , 0x6826 , 0x6827 , 0x6828 , 0x682b , 0x682c , 0x682d , 0x682e , 0x682f , 0x6830 , 0x6831 , 0x6834 , 0x6835 , /* 0x96f0 */ 0x6836 , 0x683a , 0x683b , 0x683f , 0x6847 , 0x684b , 0x684d , 0x684f , 0x6852 , 0x6856 , 0x6857 , 0x6858 , 0x6859 , 0x685a , 0x685b , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_96 = { 0x9640 , 0x96fe } ; static u_int16_t gbk_to_ucs4_table_97[] = { /* 0x9740 */ 0x685c , 0x685d , 0x685e , 0x685f , 0x686a , 0x686c , 0x686d , 0x686e , 0x686f , 0x6870 , 0x6871 , 0x6872 , 0x6873 , 0x6875 , 0x6878 , 0x6879 , /* 0x9750 */ 0x687a , 0x687b , 0x687c , 0x687d , 0x687e , 0x687f , 0x6880 , 0x6882 , 0x6884 , 0x6887 , 0x6888 , 0x6889 , 0x688a , 0x688b , 0x688c , 0x688d , /* 0x9760 */ 0x688e , 0x6890 , 0x6891 , 0x6892 , 0x6894 , 0x6895 , 0x6896 , 0x6898 , 0x6899 , 0x689a , 0x689b , 0x689c , 0x689d , 0x689e , 0x689f , 0x68a0 , /* 0x9770 */ 0x68a1 , 0x68a3 , 0x68a4 , 0x68a5 , 0x68a9 , 0x68aa , 0x68ab , 0x68ac , 0x68ae , 0x68b1 , 0x68b2 , 0x68b4 , 0x68b6 , 0x68b7 , 0x68b8 , 0x00 , /* 0x9780 */ 0x68b9 , 0x68ba , 0x68bb , 0x68bc , 0x68bd , 0x68be , 0x68bf , 0x68c1 , 0x68c3 , 0x68c4 , 0x68c5 , 0x68c6 , 0x68c7 , 0x68c8 , 0x68ca , 0x68cc , /* 0x9790 */ 0x68ce , 0x68cf , 0x68d0 , 0x68d1 , 0x68d3 , 0x68d4 , 0x68d6 , 0x68d7 , 0x68d9 , 0x68db , 0x68dc , 0x68dd , 0x68de , 0x68df , 0x68e1 , 0x68e2 , /* 0x97a0 */ 0x68e4 , 0x68e5 , 0x68e6 , 0x68e7 , 0x68e8 , 0x68e9 , 0x68ea , 0x68eb , 0x68ec , 0x68ed , 0x68ef , 0x68f2 , 0x68f3 , 0x68f4 , 0x68f6 , 0x68f7 , /* 0x97b0 */ 0x68f8 , 0x68fb , 0x68fd , 0x68fe , 0x68ff , 0x6900 , 0x6902 , 0x6903 , 0x6904 , 0x6906 , 0x6907 , 0x6908 , 0x6909 , 0x690a , 0x690c , 0x690f , /* 0x97c0 */ 0x6911 , 0x6913 , 0x6914 , 0x6915 , 0x6916 , 0x6917 , 0x6918 , 0x6919 , 0x691a , 0x691b , 0x691c , 0x691d , 0x691e , 0x6921 , 0x6922 , 0x6923 , /* 0x97d0 */ 0x6925 , 0x6926 , 0x6927 , 0x6928 , 0x6929 , 0x692a , 0x692b , 0x692c , 0x692e , 0x692f , 0x6931 , 0x6932 , 0x6933 , 0x6935 , 0x6936 , 0x6937 , /* 0x97e0 */ 0x6938 , 0x693a , 0x693b , 0x693c , 0x693e , 0x6940 , 0x6941 , 0x6943 , 0x6944 , 0x6945 , 0x6946 , 0x6947 , 0x6948 , 0x6949 , 0x694a , 0x694b , /* 0x97f0 */ 0x694c , 0x694d , 0x694e , 0x694f , 0x6950 , 0x6951 , 0x6952 , 0x6953 , 0x6955 , 0x6956 , 0x6958 , 0x6959 , 0x695b , 0x695c , 0x695f , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_97 = { 0x9740 , 0x97fe } ; static u_int16_t gbk_to_ucs4_table_98[] = { /* 0x9840 */ 0x6961 , 0x6962 , 0x6964 , 0x6965 , 0x6967 , 0x6968 , 0x6969 , 0x696a , 0x696c , 0x696d , 0x696f , 0x6970 , 0x6972 , 0x6973 , 0x6974 , 0x6975 , /* 0x9850 */ 0x6976 , 0x697a , 0x697b , 0x697d , 0x697e , 0x697f , 0x6981 , 0x6983 , 0x6985 , 0x698a , 0x698b , 0x698c , 0x698e , 0x698f , 0x6990 , 0x6991 , /* 0x9860 */ 0x6992 , 0x6993 , 0x6996 , 0x6997 , 0x6999 , 0x699a , 0x699d , 0x699e , 0x699f , 0x69a0 , 0x69a1 , 0x69a2 , 0x69a3 , 0x69a4 , 0x69a5 , 0x69a6 , /* 0x9870 */ 0x69a9 , 0x69aa , 0x69ac , 0x69ae , 0x69af , 0x69b0 , 0x69b2 , 0x69b3 , 0x69b5 , 0x69b6 , 0x69b8 , 0x69b9 , 0x69ba , 0x69bc , 0x69bd , 0x00 , /* 0x9880 */ 0x69be , 0x69bf , 0x69c0 , 0x69c2 , 0x69c3 , 0x69c4 , 0x69c5 , 0x69c6 , 0x69c7 , 0x69c8 , 0x69c9 , 0x69cb , 0x69cd , 0x69cf , 0x69d1 , 0x69d2 , /* 0x9890 */ 0x69d3 , 0x69d5 , 0x69d6 , 0x69d7 , 0x69d8 , 0x69d9 , 0x69da , 0x69dc , 0x69dd , 0x69de , 0x69e1 , 0x69e2 , 0x69e3 , 0x69e4 , 0x69e5 , 0x69e6 , /* 0x98a0 */ 0x69e7 , 0x69e8 , 0x69e9 , 0x69ea , 0x69eb , 0x69ec , 0x69ee , 0x69ef , 0x69f0 , 0x69f1 , 0x69f3 , 0x69f4 , 0x69f5 , 0x69f6 , 0x69f7 , 0x69f8 , /* 0x98b0 */ 0x69f9 , 0x69fa , 0x69fb , 0x69fc , 0x69fe , 0x6a00 , 0x6a01 , 0x6a02 , 0x6a03 , 0x6a04 , 0x6a05 , 0x6a06 , 0x6a07 , 0x6a08 , 0x6a09 , 0x6a0b , /* 0x98c0 */ 0x6a0c , 0x6a0d , 0x6a0e , 0x6a0f , 0x6a10 , 0x6a11 , 0x6a12 , 0x6a13 , 0x6a14 , 0x6a15 , 0x6a16 , 0x6a19 , 0x6a1a , 0x6a1b , 0x6a1c , 0x6a1d , /* 0x98d0 */ 0x6a1e , 0x6a20 , 0x6a22 , 0x6a23 , 0x6a24 , 0x6a25 , 0x6a26 , 0x6a27 , 0x6a29 , 0x6a2b , 0x6a2c , 0x6a2d , 0x6a2e , 0x6a30 , 0x6a32 , 0x6a33 , /* 0x98e0 */ 0x6a34 , 0x6a36 , 0x6a37 , 0x6a38 , 0x6a39 , 0x6a3a , 0x6a3b , 0x6a3c , 0x6a3f , 0x6a40 , 0x6a41 , 0x6a42 , 0x6a43 , 0x6a45 , 0x6a46 , 0x6a48 , /* 0x98f0 */ 0x6a49 , 0x6a4a , 0x6a4b , 0x6a4c , 0x6a4d , 0x6a4e , 0x6a4f , 0x6a51 , 0x6a52 , 0x6a53 , 0x6a54 , 0x6a55 , 0x6a56 , 0x6a57 , 0x6a5a , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_98 = { 0x9840 , 0x98fe } ; static u_int16_t gbk_to_ucs4_table_99[] = { /* 0x9940 */ 0x6a5c , 0x6a5d , 0x6a5e , 0x6a5f , 0x6a60 , 0x6a62 , 0x6a63 , 0x6a64 , 0x6a66 , 0x6a67 , 0x6a68 , 0x6a69 , 0x6a6a , 0x6a6b , 0x6a6c , 0x6a6d , /* 0x9950 */ 0x6a6e , 0x6a6f , 0x6a70 , 0x6a72 , 0x6a73 , 0x6a74 , 0x6a75 , 0x6a76 , 0x6a77 , 0x6a78 , 0x6a7a , 0x6a7b , 0x6a7d , 0x6a7e , 0x6a7f , 0x6a81 , /* 0x9960 */ 0x6a82 , 0x6a83 , 0x6a85 , 0x6a86 , 0x6a87 , 0x6a88 , 0x6a89 , 0x6a8a , 0x6a8b , 0x6a8c , 0x6a8d , 0x6a8f , 0x6a92 , 0x6a93 , 0x6a94 , 0x6a95 , /* 0x9970 */ 0x6a96 , 0x6a98 , 0x6a99 , 0x6a9a , 0x6a9b , 0x6a9c , 0x6a9d , 0x6a9e , 0x6a9f , 0x6aa1 , 0x6aa2 , 0x6aa3 , 0x6aa4 , 0x6aa5 , 0x6aa6 , 0x00 , /* 0x9980 */ 0x6aa7 , 0x6aa8 , 0x6aaa , 0x6aad , 0x6aae , 0x6aaf , 0x6ab0 , 0x6ab1 , 0x6ab2 , 0x6ab3 , 0x6ab4 , 0x6ab5 , 0x6ab6 , 0x6ab7 , 0x6ab8 , 0x6ab9 , /* 0x9990 */ 0x6aba , 0x6abb , 0x6abc , 0x6abd , 0x6abe , 0x6abf , 0x6ac0 , 0x6ac1 , 0x6ac2 , 0x6ac3 , 0x6ac4 , 0x6ac5 , 0x6ac6 , 0x6ac7 , 0x6ac8 , 0x6ac9 , /* 0x99a0 */ 0x6aca , 0x6acb , 0x6acc , 0x6acd , 0x6ace , 0x6acf , 0x6ad0 , 0x6ad1 , 0x6ad2 , 0x6ad3 , 0x6ad4 , 0x6ad5 , 0x6ad6 , 0x6ad7 , 0x6ad8 , 0x6ad9 , /* 0x99b0 */ 0x6ada , 0x6adb , 0x6adc , 0x6add , 0x6ade , 0x6adf , 0x6ae0 , 0x6ae1 , 0x6ae2 , 0x6ae3 , 0x6ae4 , 0x6ae5 , 0x6ae6 , 0x6ae7 , 0x6ae8 , 0x6ae9 , /* 0x99c0 */ 0x6aea , 0x6aeb , 0x6aec , 0x6aed , 0x6aee , 0x6aef , 0x6af0 , 0x6af1 , 0x6af2 , 0x6af3 , 0x6af4 , 0x6af5 , 0x6af6 , 0x6af7 , 0x6af8 , 0x6af9 , /* 0x99d0 */ 0x6afa , 0x6afb , 0x6afc , 0x6afd , 0x6afe , 0x6aff , 0x6b00 , 0x6b01 , 0x6b02 , 0x6b03 , 0x6b04 , 0x6b05 , 0x6b06 , 0x6b07 , 0x6b08 , 0x6b09 , /* 0x99e0 */ 0x6b0a , 0x6b0b , 0x6b0c , 0x6b0d , 0x6b0e , 0x6b0f , 0x6b10 , 0x6b11 , 0x6b12 , 0x6b13 , 0x6b14 , 0x6b15 , 0x6b16 , 0x6b17 , 0x6b18 , 0x6b19 , /* 0x99f0 */ 0x6b1a , 0x6b1b , 0x6b1c , 0x6b1d , 0x6b1e , 0x6b1f , 0x6b25 , 0x6b26 , 0x6b28 , 0x6b29 , 0x6b2a , 0x6b2b , 0x6b2c , 0x6b2d , 0x6b2e , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_99 = { 0x9940 , 0x99fe } ; static u_int16_t gbk_to_ucs4_table_9a[] = { /* 0x9a40 */ 0x6b2f , 0x6b30 , 0x6b31 , 0x6b33 , 0x6b34 , 0x6b35 , 0x6b36 , 0x6b38 , 0x6b3b , 0x6b3c , 0x6b3d , 0x6b3f , 0x6b40 , 0x6b41 , 0x6b42 , 0x6b44 , /* 0x9a50 */ 0x6b45 , 0x6b48 , 0x6b4a , 0x6b4b , 0x6b4d , 0x6b4e , 0x6b4f , 0x6b50 , 0x6b51 , 0x6b52 , 0x6b53 , 0x6b54 , 0x6b55 , 0x6b56 , 0x6b57 , 0x6b58 , /* 0x9a60 */ 0x6b5a , 0x6b5b , 0x6b5c , 0x6b5d , 0x6b5e , 0x6b5f , 0x6b60 , 0x6b61 , 0x6b68 , 0x6b69 , 0x6b6b , 0x6b6c , 0x6b6d , 0x6b6e , 0x6b6f , 0x6b70 , /* 0x9a70 */ 0x6b71 , 0x6b72 , 0x6b73 , 0x6b74 , 0x6b75 , 0x6b76 , 0x6b77 , 0x6b78 , 0x6b7a , 0x6b7d , 0x6b7e , 0x6b7f , 0x6b80 , 0x6b85 , 0x6b88 , 0x00 , /* 0x9a80 */ 0x6b8c , 0x6b8e , 0x6b8f , 0x6b90 , 0x6b91 , 0x6b94 , 0x6b95 , 0x6b97 , 0x6b98 , 0x6b99 , 0x6b9c , 0x6b9d , 0x6b9e , 0x6b9f , 0x6ba0 , 0x6ba2 , /* 0x9a90 */ 0x6ba3 , 0x6ba4 , 0x6ba5 , 0x6ba6 , 0x6ba7 , 0x6ba8 , 0x6ba9 , 0x6bab , 0x6bac , 0x6bad , 0x6bae , 0x6baf , 0x6bb0 , 0x6bb1 , 0x6bb2 , 0x6bb6 , /* 0x9aa0 */ 0x6bb8 , 0x6bb9 , 0x6bba , 0x6bbb , 0x6bbc , 0x6bbd , 0x6bbe , 0x6bc0 , 0x6bc3 , 0x6bc4 , 0x6bc6 , 0x6bc7 , 0x6bc8 , 0x6bc9 , 0x6bca , 0x6bcc , /* 0x9ab0 */ 0x6bce , 0x6bd0 , 0x6bd1 , 0x6bd8 , 0x6bda , 0x6bdc , 0x6bdd , 0x6bde , 0x6bdf , 0x6be0 , 0x6be2 , 0x6be3 , 0x6be4 , 0x6be5 , 0x6be6 , 0x6be7 , /* 0x9ac0 */ 0x6be8 , 0x6be9 , 0x6bec , 0x6bed , 0x6bee , 0x6bf0 , 0x6bf1 , 0x6bf2 , 0x6bf4 , 0x6bf6 , 0x6bf7 , 0x6bf8 , 0x6bfa , 0x6bfb , 0x6bfc , 0x6bfe , /* 0x9ad0 */ 0x6bff , 0x6c00 , 0x6c01 , 0x6c02 , 0x6c03 , 0x6c04 , 0x6c08 , 0x6c09 , 0x6c0a , 0x6c0b , 0x6c0c , 0x6c0e , 0x6c12 , 0x6c17 , 0x6c1c , 0x6c1d , /* 0x9ae0 */ 0x6c1e , 0x6c20 , 0x6c23 , 0x6c25 , 0x6c2b , 0x6c2c , 0x6c2d , 0x6c31 , 0x6c33 , 0x6c36 , 0x6c37 , 0x6c39 , 0x6c3a , 0x6c3b , 0x6c3c , 0x6c3e , /* 0x9af0 */ 0x6c3f , 0x6c43 , 0x6c44 , 0x6c45 , 0x6c48 , 0x6c4b , 0x6c4c , 0x6c4d , 0x6c4e , 0x6c4f , 0x6c51 , 0x6c52 , 0x6c53 , 0x6c56 , 0x6c58 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_9a = { 0x9a40 , 0x9afe } ; static u_int16_t gbk_to_ucs4_table_9b[] = { /* 0x9b40 */ 0x6c59 , 0x6c5a , 0x6c62 , 0x6c63 , 0x6c65 , 0x6c66 , 0x6c67 , 0x6c6b , 0x6c6c , 0x6c6d , 0x6c6e , 0x6c6f , 0x6c71 , 0x6c73 , 0x6c75 , 0x6c77 , /* 0x9b50 */ 0x6c78 , 0x6c7a , 0x6c7b , 0x6c7c , 0x6c7f , 0x6c80 , 0x6c84 , 0x6c87 , 0x6c8a , 0x6c8b , 0x6c8d , 0x6c8e , 0x6c91 , 0x6c92 , 0x6c95 , 0x6c96 , /* 0x9b60 */ 0x6c97 , 0x6c98 , 0x6c9a , 0x6c9c , 0x6c9d , 0x6c9e , 0x6ca0 , 0x6ca2 , 0x6ca8 , 0x6cac , 0x6caf , 0x6cb0 , 0x6cb4 , 0x6cb5 , 0x6cb6 , 0x6cb7 , /* 0x9b70 */ 0x6cba , 0x6cc0 , 0x6cc1 , 0x6cc2 , 0x6cc3 , 0x6cc6 , 0x6cc7 , 0x6cc8 , 0x6ccb , 0x6ccd , 0x6cce , 0x6ccf , 0x6cd1 , 0x6cd2 , 0x6cd8 , 0x00 , /* 0x9b80 */ 0x6cd9 , 0x6cda , 0x6cdc , 0x6cdd , 0x6cdf , 0x6ce4 , 0x6ce6 , 0x6ce7 , 0x6ce9 , 0x6cec , 0x6ced , 0x6cf2 , 0x6cf4 , 0x6cf9 , 0x6cff , 0x6d00 , /* 0x9b90 */ 0x6d02 , 0x6d03 , 0x6d05 , 0x6d06 , 0x6d08 , 0x6d09 , 0x6d0a , 0x6d0d , 0x6d0f , 0x6d10 , 0x6d11 , 0x6d13 , 0x6d14 , 0x6d15 , 0x6d16 , 0x6d18 , /* 0x9ba0 */ 0x6d1c , 0x6d1d , 0x6d1f , 0x6d20 , 0x6d21 , 0x6d22 , 0x6d23 , 0x6d24 , 0x6d26 , 0x6d28 , 0x6d29 , 0x6d2c , 0x6d2d , 0x6d2f , 0x6d30 , 0x6d34 , /* 0x9bb0 */ 0x6d36 , 0x6d37 , 0x6d38 , 0x6d3a , 0x6d3f , 0x6d40 , 0x6d42 , 0x6d44 , 0x6d49 , 0x6d4c , 0x6d50 , 0x6d55 , 0x6d56 , 0x6d57 , 0x6d58 , 0x6d5b , /* 0x9bc0 */ 0x6d5d , 0x6d5f , 0x6d61 , 0x6d62 , 0x6d64 , 0x6d65 , 0x6d67 , 0x6d68 , 0x6d6b , 0x6d6c , 0x6d6d , 0x6d70 , 0x6d71 , 0x6d72 , 0x6d73 , 0x6d75 , /* 0x9bd0 */ 0x6d76 , 0x6d79 , 0x6d7a , 0x6d7b , 0x6d7d , 0x6d7e , 0x6d7f , 0x6d80 , 0x6d81 , 0x6d83 , 0x6d84 , 0x6d86 , 0x6d87 , 0x6d8a , 0x6d8b , 0x6d8d , /* 0x9be0 */ 0x6d8f , 0x6d90 , 0x6d92 , 0x6d96 , 0x6d97 , 0x6d98 , 0x6d99 , 0x6d9a , 0x6d9c , 0x6da2 , 0x6da5 , 0x6dac , 0x6dad , 0x6db0 , 0x6db1 , 0x6db3 , /* 0x9bf0 */ 0x6db4 , 0x6db6 , 0x6db7 , 0x6db9 , 0x6dba , 0x6dbb , 0x6dbc , 0x6dbd , 0x6dbe , 0x6dc1 , 0x6dc2 , 0x6dc3 , 0x6dc8 , 0x6dc9 , 0x6dca , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_9b = { 0x9b40 , 0x9bfe } ; static u_int16_t gbk_to_ucs4_table_9c[] = { /* 0x9c40 */ 0x6dcd , 0x6dce , 0x6dcf , 0x6dd0 , 0x6dd2 , 0x6dd3 , 0x6dd4 , 0x6dd5 , 0x6dd7 , 0x6dda , 0x6ddb , 0x6ddc , 0x6ddf , 0x6de2 , 0x6de3 , 0x6de5 , /* 0x9c50 */ 0x6de7 , 0x6de8 , 0x6de9 , 0x6dea , 0x6ded , 0x6def , 0x6df0 , 0x6df2 , 0x6df4 , 0x6df5 , 0x6df6 , 0x6df8 , 0x6dfa , 0x6dfd , 0x6dfe , 0x6dff , /* 0x9c60 */ 0x6e00 , 0x6e01 , 0x6e02 , 0x6e03 , 0x6e04 , 0x6e06 , 0x6e07 , 0x6e08 , 0x6e09 , 0x6e0b , 0x6e0f , 0x6e12 , 0x6e13 , 0x6e15 , 0x6e18 , 0x6e19 , /* 0x9c70 */ 0x6e1b , 0x6e1c , 0x6e1e , 0x6e1f , 0x6e22 , 0x6e26 , 0x6e27 , 0x6e28 , 0x6e2a , 0x6e2c , 0x6e2e , 0x6e30 , 0x6e31 , 0x6e33 , 0x6e35 , 0x00 , /* 0x9c80 */ 0x6e36 , 0x6e37 , 0x6e39 , 0x6e3b , 0x6e3c , 0x6e3d , 0x6e3e , 0x6e3f , 0x6e40 , 0x6e41 , 0x6e42 , 0x6e45 , 0x6e46 , 0x6e47 , 0x6e48 , 0x6e49 , /* 0x9c90 */ 0x6e4a , 0x6e4b , 0x6e4c , 0x6e4f , 0x6e50 , 0x6e51 , 0x6e52 , 0x6e55 , 0x6e57 , 0x6e59 , 0x6e5a , 0x6e5c , 0x6e5d , 0x6e5e , 0x6e60 , 0x6e61 , /* 0x9ca0 */ 0x6e62 , 0x6e63 , 0x6e64 , 0x6e65 , 0x6e66 , 0x6e67 , 0x6e68 , 0x6e69 , 0x6e6a , 0x6e6c , 0x6e6d , 0x6e6f , 0x6e70 , 0x6e71 , 0x6e72 , 0x6e73 , /* 0x9cb0 */ 0x6e74 , 0x6e75 , 0x6e76 , 0x6e77 , 0x6e78 , 0x6e79 , 0x6e7a , 0x6e7b , 0x6e7c , 0x6e7d , 0x6e80 , 0x6e81 , 0x6e82 , 0x6e84 , 0x6e87 , 0x6e88 , /* 0x9cc0 */ 0x6e8a , 0x6e8b , 0x6e8c , 0x6e8d , 0x6e8e , 0x6e91 , 0x6e92 , 0x6e93 , 0x6e94 , 0x6e95 , 0x6e96 , 0x6e97 , 0x6e99 , 0x6e9a , 0x6e9b , 0x6e9d , /* 0x9cd0 */ 0x6e9e , 0x6ea0 , 0x6ea1 , 0x6ea3 , 0x6ea4 , 0x6ea6 , 0x6ea8 , 0x6ea9 , 0x6eab , 0x6eac , 0x6ead , 0x6eae , 0x6eb0 , 0x6eb3 , 0x6eb5 , 0x6eb8 , /* 0x9ce0 */ 0x6eb9 , 0x6ebc , 0x6ebe , 0x6ebf , 0x6ec0 , 0x6ec3 , 0x6ec4 , 0x6ec5 , 0x6ec6 , 0x6ec8 , 0x6ec9 , 0x6eca , 0x6ecc , 0x6ecd , 0x6ece , 0x6ed0 , /* 0x9cf0 */ 0x6ed2 , 0x6ed6 , 0x6ed8 , 0x6ed9 , 0x6edb , 0x6edc , 0x6edd , 0x6ee3 , 0x6ee7 , 0x6eea , 0x6eeb , 0x6eec , 0x6eed , 0x6eee , 0x6eef , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_9c = { 0x9c40 , 0x9cfe } ; static u_int16_t gbk_to_ucs4_table_9d[] = { /* 0x9d40 */ 0x6ef0 , 0x6ef1 , 0x6ef2 , 0x6ef3 , 0x6ef5 , 0x6ef6 , 0x6ef7 , 0x6ef8 , 0x6efa , 0x6efb , 0x6efc , 0x6efd , 0x6efe , 0x6eff , 0x6f00 , 0x6f01 , /* 0x9d50 */ 0x6f03 , 0x6f04 , 0x6f05 , 0x6f07 , 0x6f08 , 0x6f0a , 0x6f0b , 0x6f0c , 0x6f0d , 0x6f0e , 0x6f10 , 0x6f11 , 0x6f12 , 0x6f16 , 0x6f17 , 0x6f18 , /* 0x9d60 */ 0x6f19 , 0x6f1a , 0x6f1b , 0x6f1c , 0x6f1d , 0x6f1e , 0x6f1f , 0x6f21 , 0x6f22 , 0x6f23 , 0x6f25 , 0x6f26 , 0x6f27 , 0x6f28 , 0x6f2c , 0x6f2e , /* 0x9d70 */ 0x6f30 , 0x6f32 , 0x6f34 , 0x6f35 , 0x6f37 , 0x6f38 , 0x6f39 , 0x6f3a , 0x6f3b , 0x6f3c , 0x6f3d , 0x6f3f , 0x6f40 , 0x6f41 , 0x6f42 , 0x00 , /* 0x9d80 */ 0x6f43 , 0x6f44 , 0x6f45 , 0x6f48 , 0x6f49 , 0x6f4a , 0x6f4c , 0x6f4e , 0x6f4f , 0x6f50 , 0x6f51 , 0x6f52 , 0x6f53 , 0x6f54 , 0x6f55 , 0x6f56 , /* 0x9d90 */ 0x6f57 , 0x6f59 , 0x6f5a , 0x6f5b , 0x6f5d , 0x6f5f , 0x6f60 , 0x6f61 , 0x6f63 , 0x6f64 , 0x6f65 , 0x6f67 , 0x6f68 , 0x6f69 , 0x6f6a , 0x6f6b , /* 0x9da0 */ 0x6f6c , 0x6f6f , 0x6f70 , 0x6f71 , 0x6f73 , 0x6f75 , 0x6f76 , 0x6f77 , 0x6f79 , 0x6f7b , 0x6f7d , 0x6f7e , 0x6f7f , 0x6f80 , 0x6f81 , 0x6f82 , /* 0x9db0 */ 0x6f83 , 0x6f85 , 0x6f86 , 0x6f87 , 0x6f8a , 0x6f8b , 0x6f8f , 0x6f90 , 0x6f91 , 0x6f92 , 0x6f93 , 0x6f94 , 0x6f95 , 0x6f96 , 0x6f97 , 0x6f98 , /* 0x9dc0 */ 0x6f99 , 0x6f9a , 0x6f9b , 0x6f9d , 0x6f9e , 0x6f9f , 0x6fa0 , 0x6fa2 , 0x6fa3 , 0x6fa4 , 0x6fa5 , 0x6fa6 , 0x6fa8 , 0x6fa9 , 0x6faa , 0x6fab , /* 0x9dd0 */ 0x6fac , 0x6fad , 0x6fae , 0x6faf , 0x6fb0 , 0x6fb1 , 0x6fb2 , 0x6fb4 , 0x6fb5 , 0x6fb7 , 0x6fb8 , 0x6fba , 0x6fbb , 0x6fbc , 0x6fbd , 0x6fbe , /* 0x9de0 */ 0x6fbf , 0x6fc1 , 0x6fc3 , 0x6fc4 , 0x6fc5 , 0x6fc6 , 0x6fc7 , 0x6fc8 , 0x6fca , 0x6fcb , 0x6fcc , 0x6fcd , 0x6fce , 0x6fcf , 0x6fd0 , 0x6fd3 , /* 0x9df0 */ 0x6fd4 , 0x6fd5 , 0x6fd6 , 0x6fd7 , 0x6fd8 , 0x6fd9 , 0x6fda , 0x6fdb , 0x6fdc , 0x6fdd , 0x6fdf , 0x6fe2 , 0x6fe3 , 0x6fe4 , 0x6fe5 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_9d = { 0x9d40 , 0x9dfe } ; static u_int16_t gbk_to_ucs4_table_9e[] = { /* 0x9e40 */ 0x6fe6 , 0x6fe7 , 0x6fe8 , 0x6fe9 , 0x6fea , 0x6feb , 0x6fec , 0x6fed , 0x6ff0 , 0x6ff1 , 0x6ff2 , 0x6ff3 , 0x6ff4 , 0x6ff5 , 0x6ff6 , 0x6ff7 , /* 0x9e50 */ 0x6ff8 , 0x6ff9 , 0x6ffa , 0x6ffb , 0x6ffc , 0x6ffd , 0x6ffe , 0x6fff , 0x7000 , 0x7001 , 0x7002 , 0x7003 , 0x7004 , 0x7005 , 0x7006 , 0x7007 , /* 0x9e60 */ 0x7008 , 0x7009 , 0x700a , 0x700b , 0x700c , 0x700d , 0x700e , 0x700f , 0x7010 , 0x7012 , 0x7013 , 0x7014 , 0x7015 , 0x7016 , 0x7017 , 0x7018 , /* 0x9e70 */ 0x7019 , 0x701c , 0x701d , 0x701e , 0x701f , 0x7020 , 0x7021 , 0x7022 , 0x7024 , 0x7025 , 0x7026 , 0x7027 , 0x7028 , 0x7029 , 0x702a , 0x00 , /* 0x9e80 */ 0x702b , 0x702c , 0x702d , 0x702e , 0x702f , 0x7030 , 0x7031 , 0x7032 , 0x7033 , 0x7034 , 0x7036 , 0x7037 , 0x7038 , 0x703a , 0x703b , 0x703c , /* 0x9e90 */ 0x703d , 0x703e , 0x703f , 0x7040 , 0x7041 , 0x7042 , 0x7043 , 0x7044 , 0x7045 , 0x7046 , 0x7047 , 0x7048 , 0x7049 , 0x704a , 0x704b , 0x704d , /* 0x9ea0 */ 0x704e , 0x7050 , 0x7051 , 0x7052 , 0x7053 , 0x7054 , 0x7055 , 0x7056 , 0x7057 , 0x7058 , 0x7059 , 0x705a , 0x705b , 0x705c , 0x705d , 0x705f , /* 0x9eb0 */ 0x7060 , 0x7061 , 0x7062 , 0x7063 , 0x7064 , 0x7065 , 0x7066 , 0x7067 , 0x7068 , 0x7069 , 0x706a , 0x706e , 0x7071 , 0x7072 , 0x7073 , 0x7074 , /* 0x9ec0 */ 0x7077 , 0x7079 , 0x707a , 0x707b , 0x707d , 0x7081 , 0x7082 , 0x7083 , 0x7084 , 0x7086 , 0x7087 , 0x7088 , 0x708b , 0x708c , 0x708d , 0x708f , /* 0x9ed0 */ 0x7090 , 0x7091 , 0x7093 , 0x7097 , 0x7098 , 0x709a , 0x709b , 0x709e , 0x709f , 0x70a0 , 0x70a1 , 0x70a2 , 0x70a3 , 0x70a4 , 0x70a5 , 0x70a6 , /* 0x9ee0 */ 0x70a7 , 0x70a8 , 0x70a9 , 0x70aa , 0x70b0 , 0x70b2 , 0x70b4 , 0x70b5 , 0x70b6 , 0x70ba , 0x70be , 0x70bf , 0x70c4 , 0x70c5 , 0x70c6 , 0x70c7 , /* 0x9ef0 */ 0x70c9 , 0x70cb , 0x70cc , 0x70cd , 0x70ce , 0x70cf , 0x70d0 , 0x70d1 , 0x70d2 , 0x70d3 , 0x70d4 , 0x70d5 , 0x70d6 , 0x70d7 , 0x70da , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_9e = { 0x9e40 , 0x9efe } ; static u_int16_t gbk_to_ucs4_table_9f[] = { /* 0x9f40 */ 0x70dc , 0x70dd , 0x70de , 0x70e0 , 0x70e1 , 0x70e2 , 0x70e3 , 0x70e5 , 0x70ea , 0x70ee , 0x70f0 , 0x70f1 , 0x70f2 , 0x70f3 , 0x70f4 , 0x70f5 , /* 0x9f50 */ 0x70f6 , 0x70f8 , 0x70fa , 0x70fb , 0x70fc , 0x70fe , 0x70ff , 0x7100 , 0x7101 , 0x7102 , 0x7103 , 0x7104 , 0x7105 , 0x7106 , 0x7107 , 0x7108 , /* 0x9f60 */ 0x710b , 0x710c , 0x710d , 0x710e , 0x710f , 0x7111 , 0x7112 , 0x7114 , 0x7117 , 0x711b , 0x711c , 0x711d , 0x711e , 0x711f , 0x7120 , 0x7121 , /* 0x9f70 */ 0x7122 , 0x7123 , 0x7124 , 0x7125 , 0x7127 , 0x7128 , 0x7129 , 0x712a , 0x712b , 0x712c , 0x712d , 0x712e , 0x7132 , 0x7133 , 0x7134 , 0x00 , /* 0x9f80 */ 0x7135 , 0x7137 , 0x7138 , 0x7139 , 0x713a , 0x713b , 0x713c , 0x713d , 0x713e , 0x713f , 0x7140 , 0x7141 , 0x7142 , 0x7143 , 0x7144 , 0x7146 , /* 0x9f90 */ 0x7147 , 0x7148 , 0x7149 , 0x714b , 0x714d , 0x714f , 0x7150 , 0x7151 , 0x7152 , 0x7153 , 0x7154 , 0x7155 , 0x7156 , 0x7157 , 0x7158 , 0x7159 , /* 0x9fa0 */ 0x715a , 0x715b , 0x715d , 0x715f , 0x7160 , 0x7161 , 0x7162 , 0x7163 , 0x7165 , 0x7169 , 0x716a , 0x716b , 0x716c , 0x716d , 0x716f , 0x7170 , /* 0x9fb0 */ 0x7171 , 0x7174 , 0x7175 , 0x7176 , 0x7177 , 0x7179 , 0x717b , 0x717c , 0x717e , 0x717f , 0x7180 , 0x7181 , 0x7182 , 0x7183 , 0x7185 , 0x7186 , /* 0x9fc0 */ 0x7187 , 0x7188 , 0x7189 , 0x718b , 0x718c , 0x718d , 0x718e , 0x7190 , 0x7191 , 0x7192 , 0x7193 , 0x7195 , 0x7196 , 0x7197 , 0x719a , 0x719b , /* 0x9fd0 */ 0x719c , 0x719d , 0x719e , 0x71a1 , 0x71a2 , 0x71a3 , 0x71a4 , 0x71a5 , 0x71a6 , 0x71a7 , 0x71a9 , 0x71aa , 0x71ab , 0x71ad , 0x71ae , 0x71af , /* 0x9fe0 */ 0x71b0 , 0x71b1 , 0x71b2 , 0x71b4 , 0x71b6 , 0x71b7 , 0x71b8 , 0x71ba , 0x71bb , 0x71bc , 0x71bd , 0x71be , 0x71bf , 0x71c0 , 0x71c1 , 0x71c2 , /* 0x9ff0 */ 0x71c4 , 0x71c5 , 0x71c6 , 0x71c7 , 0x71c8 , 0x71c9 , 0x71ca , 0x71cb , 0x71cc , 0x71cd , 0x71cf , 0x71d0 , 0x71d1 , 0x71d2 , 0x71d3 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_9f = { 0x9f40 , 0x9ffe } ; static u_int16_t gbk_to_ucs4_table_a0[] = { /* 0xa040 */ 0x71d6 , 0x71d7 , 0x71d8 , 0x71d9 , 0x71da , 0x71db , 0x71dc , 0x71dd , 0x71de , 0x71df , 0x71e1 , 0x71e2 , 0x71e3 , 0x71e4 , 0x71e6 , 0x71e8 , /* 0xa050 */ 0x71e9 , 0x71ea , 0x71eb , 0x71ec , 0x71ed , 0x71ef , 0x71f0 , 0x71f1 , 0x71f2 , 0x71f3 , 0x71f4 , 0x71f5 , 0x71f6 , 0x71f7 , 0x71f8 , 0x71fa , /* 0xa060 */ 0x71fb , 0x71fc , 0x71fd , 0x71fe , 0x71ff , 0x7200 , 0x7201 , 0x7202 , 0x7203 , 0x7204 , 0x7205 , 0x7207 , 0x7208 , 0x7209 , 0x720a , 0x720b , /* 0xa070 */ 0x720c , 0x720d , 0x720e , 0x720f , 0x7210 , 0x7211 , 0x7212 , 0x7213 , 0x7214 , 0x7215 , 0x7216 , 0x7217 , 0x7218 , 0x7219 , 0x721a , 0x00 , /* 0xa080 */ 0x721b , 0x721c , 0x721e , 0x721f , 0x7220 , 0x7221 , 0x7222 , 0x7223 , 0x7224 , 0x7225 , 0x7226 , 0x7227 , 0x7229 , 0x722b , 0x722d , 0x722e , /* 0xa090 */ 0x722f , 0x7232 , 0x7233 , 0x7234 , 0x723a , 0x723c , 0x723e , 0x7240 , 0x7241 , 0x7242 , 0x7243 , 0x7244 , 0x7245 , 0x7246 , 0x7249 , 0x724a , /* 0xa0a0 */ 0x724b , 0x724e , 0x724f , 0x7250 , 0x7251 , 0x7253 , 0x7254 , 0x7255 , 0x7257 , 0x7258 , 0x725a , 0x725c , 0x725e , 0x7260 , 0x7263 , 0x7264 , /* 0xa0b0 */ 0x7265 , 0x7268 , 0x726a , 0x726b , 0x726c , 0x726d , 0x7270 , 0x7271 , 0x7273 , 0x7274 , 0x7276 , 0x7277 , 0x7278 , 0x727b , 0x727c , 0x727d , /* 0xa0c0 */ 0x7282 , 0x7283 , 0x7285 , 0x7286 , 0x7287 , 0x7288 , 0x7289 , 0x728c , 0x728e , 0x7290 , 0x7291 , 0x7293 , 0x7294 , 0x7295 , 0x7296 , 0x7297 , /* 0xa0d0 */ 0x7298 , 0x7299 , 0x729a , 0x729b , 0x729c , 0x729d , 0x729e , 0x72a0 , 0x72a1 , 0x72a2 , 0x72a3 , 0x72a4 , 0x72a5 , 0x72a6 , 0x72a7 , 0x72a8 , /* 0xa0e0 */ 0x72a9 , 0x72aa , 0x72ab , 0x72ae , 0x72b1 , 0x72b2 , 0x72b3 , 0x72b5 , 0x72ba , 0x72bb , 0x72bc , 0x72bd , 0x72be , 0x72bf , 0x72c0 , 0x72c5 , /* 0xa0f0 */ 0x72c6 , 0x72c7 , 0x72c9 , 0x72ca , 0x72cb , 0x72cc , 0x72cf , 0x72d1 , 0x72d3 , 0x72d4 , 0x72d5 , 0x72d6 , 0x72d8 , 0x72da , 0x72db , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a0 = { 0xa040 , 0xa0fe } ; static u_int16_t gbk_to_ucs4_table_a1[] = { /* 0xa1a1 */ 0x3000 , 0x3001 , 0x3002 , 0x00b7 , 0x02c9 , 0x02c7 , 0x00a8 , 0x3003 , 0x3005 , 0x2014 , 0xff5e , 0x2016 , 0x2026 , 0x2018 , 0x2019 , 0x201c , /* 0xa1b1 */ 0x201d , 0x3014 , 0x3015 , 0x3008 , 0x3009 , 0x300a , 0x300b , 0x300c , 0x300d , 0x300e , 0x300f , 0x3016 , 0x3017 , 0x3010 , 0x3011 , 0x00b1 , /* 0xa1c1 */ 0x00d7 , 0x00f7 , 0x2236 , 0x2227 , 0x2228 , 0x2211 , 0x220f , 0x222a , 0x2229 , 0x2208 , 0x2237 , 0x221a , 0x22a5 , 0x2225 , 0x2220 , 0x2312 , /* 0xa1d1 */ 0x2299 , 0x222b , 0x222e , 0x2261 , 0x224c , 0x2248 , 0x223d , 0x221d , 0x2260 , 0x226e , 0x226f , 0x2264 , 0x2265 , 0x221e , 0x2235 , 0x2234 , /* 0xa1e1 */ 0x2642 , 0x2640 , 0x00b0 , 0x2032 , 0x2033 , 0x2103 , 0xff04 , 0x00a4 , 0xffe0 , 0xffe1 , 0x2030 , 0x00a7 , 0x2116 , 0x2606 , 0x2605 , 0x25cb , /* 0xa1f1 */ 0x25cf , 0x25ce , 0x25c7 , 0x25c6 , 0x25a1 , 0x25a0 , 0x25b3 , 0x25b2 , 0x203b , 0x2192 , 0x2190 , 0x2191 , 0x2193 , 0x3013 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a1 = { 0xa1a1 , 0xa1fe } ; static u_int16_t gbk_to_ucs4_table_a2[] = { /* 0xa2a1 */ 0x2170 , 0x2171 , 0x2172 , 0x2173 , 0x2174 , 0x2175 , 0x2176 , 0x2177 , 0x2178 , 0x2179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa2b0 */ 0x00 , /* 0xa2b1 */ 0x2488 , 0x2489 , 0x248a , 0x248b , 0x248c , 0x248d , 0x248e , 0x248f , 0x2490 , 0x2491 , 0x2492 , 0x2493 , 0x2494 , 0x2495 , 0x2496 , 0x2497 , /* 0xa2c1 */ 0x2498 , 0x2499 , 0x249a , 0x249b , 0x2474 , 0x2475 , 0x2476 , 0x2477 , 0x2478 , 0x2479 , 0x247a , 0x247b , 0x247c , 0x247d , 0x247e , 0x247f , /* 0xa2d1 */ 0x2480 , 0x2481 , 0x2482 , 0x2483 , 0x2484 , 0x2485 , 0x2486 , 0x2487 , 0x2460 , 0x2461 , 0x2462 , 0x2463 , 0x2464 , 0x2465 , 0x2466 , 0x2467 , /* 0xa2e1 */ 0x2468 , 0x2469 , 0x00 , 0x00 , 0x3220 , 0x3221 , 0x3222 , 0x3223 , 0x3224 , 0x3225 , 0x3226 , 0x3227 , 0x3228 , 0x3229 , 0x00 , /* 0xa2f0 */ 0x00 , /* 0xa2f1 */ 0x2160 , 0x2161 , 0x2162 , 0x2163 , 0x2164 , 0x2165 , 0x2166 , 0x2167 , 0x2168 , 0x2169 , 0x216a , 0x216b , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a2 = { 0xa2a1 , 0xa2fc } ; static u_int16_t gbk_to_ucs4_table_a3[] = { /* 0xa3a1 */ 0xff01 , 0xff02 , 0xff03 , 0xffe5 , 0xff05 , 0xff06 , 0xff07 , 0xff08 , 0xff09 , 0xff0a , 0xff0b , 0xff0c , 0xff0d , 0xff0e , 0xff0f , 0xff10 , /* 0xa3b1 */ 0xff11 , 0xff12 , 0xff13 , 0xff14 , 0xff15 , 0xff16 , 0xff17 , 0xff18 , 0xff19 , 0xff1a , 0xff1b , 0xff1c , 0xff1d , 0xff1e , 0xff1f , 0xff20 , /* 0xa3c1 */ 0xff21 , 0xff22 , 0xff23 , 0xff24 , 0xff25 , 0xff26 , 0xff27 , 0xff28 , 0xff29 , 0xff2a , 0xff2b , 0xff2c , 0xff2d , 0xff2e , 0xff2f , 0xff30 , /* 0xa3d1 */ 0xff31 , 0xff32 , 0xff33 , 0xff34 , 0xff35 , 0xff36 , 0xff37 , 0xff38 , 0xff39 , 0xff3a , 0xff3b , 0xff3c , 0xff3d , 0xff3e , 0xff3f , 0xff40 , /* 0xa3e1 */ 0xff41 , 0xff42 , 0xff43 , 0xff44 , 0xff45 , 0xff46 , 0xff47 , 0xff48 , 0xff49 , 0xff4a , 0xff4b , 0xff4c , 0xff4d , 0xff4e , 0xff4f , 0xff50 , /* 0xa3f1 */ 0xff51 , 0xff52 , 0xff53 , 0xff54 , 0xff55 , 0xff56 , 0xff57 , 0xff58 , 0xff59 , 0xff5a , 0xff5b , 0xff5c , 0xff5d , 0xffe3 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a3 = { 0xa3a1 , 0xa3fe } ; static u_int16_t gbk_to_ucs4_table_a4[] = { /* 0xa4a1 */ 0x3041 , 0x3042 , 0x3043 , 0x3044 , 0x3045 , 0x3046 , 0x3047 , 0x3048 , 0x3049 , 0x304a , 0x304b , 0x304c , 0x304d , 0x304e , 0x304f , 0x3050 , /* 0xa4b1 */ 0x3051 , 0x3052 , 0x3053 , 0x3054 , 0x3055 , 0x3056 , 0x3057 , 0x3058 , 0x3059 , 0x305a , 0x305b , 0x305c , 0x305d , 0x305e , 0x305f , 0x3060 , /* 0xa4c1 */ 0x3061 , 0x3062 , 0x3063 , 0x3064 , 0x3065 , 0x3066 , 0x3067 , 0x3068 , 0x3069 , 0x306a , 0x306b , 0x306c , 0x306d , 0x306e , 0x306f , 0x3070 , /* 0xa4d1 */ 0x3071 , 0x3072 , 0x3073 , 0x3074 , 0x3075 , 0x3076 , 0x3077 , 0x3078 , 0x3079 , 0x307a , 0x307b , 0x307c , 0x307d , 0x307e , 0x307f , 0x3080 , /* 0xa4e1 */ 0x3081 , 0x3082 , 0x3083 , 0x3084 , 0x3085 , 0x3086 , 0x3087 , 0x3088 , 0x3089 , 0x308a , 0x308b , 0x308c , 0x308d , 0x308e , 0x308f , 0x3090 , /* 0xa4f1 */ 0x3091 , 0x3092 , 0x3093 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a4 = { 0xa4a1 , 0xa4f3 } ; static u_int16_t gbk_to_ucs4_table_a5[] = { /* 0xa5a1 */ 0x30a1 , 0x30a2 , 0x30a3 , 0x30a4 , 0x30a5 , 0x30a6 , 0x30a7 , 0x30a8 , 0x30a9 , 0x30aa , 0x30ab , 0x30ac , 0x30ad , 0x30ae , 0x30af , 0x30b0 , /* 0xa5b1 */ 0x30b1 , 0x30b2 , 0x30b3 , 0x30b4 , 0x30b5 , 0x30b6 , 0x30b7 , 0x30b8 , 0x30b9 , 0x30ba , 0x30bb , 0x30bc , 0x30bd , 0x30be , 0x30bf , 0x30c0 , /* 0xa5c1 */ 0x30c1 , 0x30c2 , 0x30c3 , 0x30c4 , 0x30c5 , 0x30c6 , 0x30c7 , 0x30c8 , 0x30c9 , 0x30ca , 0x30cb , 0x30cc , 0x30cd , 0x30ce , 0x30cf , 0x30d0 , /* 0xa5d1 */ 0x30d1 , 0x30d2 , 0x30d3 , 0x30d4 , 0x30d5 , 0x30d6 , 0x30d7 , 0x30d8 , 0x30d9 , 0x30da , 0x30db , 0x30dc , 0x30dd , 0x30de , 0x30df , 0x30e0 , /* 0xa5e1 */ 0x30e1 , 0x30e2 , 0x30e3 , 0x30e4 , 0x30e5 , 0x30e6 , 0x30e7 , 0x30e8 , 0x30e9 , 0x30ea , 0x30eb , 0x30ec , 0x30ed , 0x30ee , 0x30ef , 0x30f0 , /* 0xa5f1 */ 0x30f1 , 0x30f2 , 0x30f3 , 0x30f4 , 0x30f5 , 0x30f6 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a5 = { 0xa5a1 , 0xa5f6 } ; static u_int16_t gbk_to_ucs4_table_a6[] = { /* 0xa6a1 */ 0x0391 , 0x0392 , 0x0393 , 0x0394 , 0x0395 , 0x0396 , 0x0397 , 0x0398 , 0x0399 , 0x039a , 0x039b , 0x039c , 0x039d , 0x039e , 0x039f , 0x03a0 , /* 0xa6b1 */ 0x03a1 , 0x03a3 , 0x03a4 , 0x03a5 , 0x03a6 , 0x03a7 , 0x03a8 , 0x03a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa6c0 */ 0x00 , /* 0xa6c1 */ 0x03b1 , 0x03b2 , 0x03b3 , 0x03b4 , 0x03b5 , 0x03b6 , 0x03b7 , 0x03b8 , 0x03b9 , 0x03ba , 0x03bb , 0x03bc , 0x03bd , 0x03be , 0x03bf , 0x03c0 , /* 0xa6d1 */ 0x03c1 , 0x03c3 , 0x03c4 , 0x03c5 , 0x03c6 , 0x03c7 , 0x03c8 , 0x03c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe35 , /* 0xa6e1 */ 0xfe36 , 0xfe39 , 0xfe3a , 0xfe3f , 0xfe40 , 0xfe3d , 0xfe3e , 0xfe41 , 0xfe42 , 0xfe43 , 0xfe44 , 0x00 , 0x00 , 0xfe3b , 0xfe3c , 0xfe37 , /* 0xa6f1 */ 0xfe38 , 0xfe31 , 0x00 , 0xfe33 , 0xfe34 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a6 = { 0xa6a1 , 0xa6f5 } ; static u_int16_t gbk_to_ucs4_table_a7[] = { /* 0xa7a1 */ 0x0410 , 0x0411 , 0x0412 , 0x0413 , 0x0414 , 0x0415 , 0x0401 , 0x0416 , 0x0417 , 0x0418 , 0x0419 , 0x041a , 0x041b , 0x041c , 0x041d , 0x041e , /* 0xa7b1 */ 0x041f , 0x0420 , 0x0421 , 0x0422 , 0x0423 , 0x0424 , 0x0425 , 0x0426 , 0x0427 , 0x0428 , 0x0429 , 0x042a , 0x042b , 0x042c , 0x042d , 0x042e , /* 0xa7c1 */ 0x042f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa7d0 */ 0x00 , /* 0xa7d1 */ 0x0430 , 0x0431 , 0x0432 , 0x0433 , 0x0434 , 0x0435 , 0x0451 , 0x0436 , 0x0437 , 0x0438 , 0x0439 , 0x043a , 0x043b , 0x043c , 0x043d , 0x043e , /* 0xa7e1 */ 0x043f , 0x0440 , 0x0441 , 0x0442 , 0x0443 , 0x0444 , 0x0445 , 0x0446 , 0x0447 , 0x0448 , 0x0449 , 0x044a , 0x044b , 0x044c , 0x044d , 0x044e , /* 0xa7f1 */ 0x044f , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a7 = { 0xa7a1 , 0xa7f1 } ; static u_int16_t gbk_to_ucs4_table_a8[] = { /* 0xa840 */ 0x02ca , 0x02cb , 0x02d9 , 0x2013 , 0x2015 , 0x2025 , 0x2035 , 0x2105 , 0x2109 , 0x2196 , 0x2197 , 0x2198 , 0x2199 , 0x2215 , 0x221f , 0x2223 , /* 0xa850 */ 0x2252 , 0x2266 , 0x2267 , 0x22bf , 0x2550 , 0x2551 , 0x2552 , 0x2553 , 0x2554 , 0x2555 , 0x2556 , 0x2557 , 0x2558 , 0x2559 , 0x255a , 0x255b , /* 0xa860 */ 0x255c , 0x255d , 0x255e , 0x255f , 0x2560 , 0x2561 , 0x2562 , 0x2563 , 0x2564 , 0x2565 , 0x2566 , 0x2567 , 0x2568 , 0x2569 , 0x256a , 0x256b , /* 0xa870 */ 0x256c , 0x256d , 0x256e , 0x256f , 0x2570 , 0x2571 , 0x2572 , 0x2573 , 0x2581 , 0x2582 , 0x2583 , 0x2584 , 0x2585 , 0x2586 , 0x2587 , 0x00 , /* 0xa880 */ 0x2588 , 0x2589 , 0x258a , 0x258b , 0x258c , 0x258d , 0x258e , 0x258f , 0x2593 , 0x2594 , 0x2595 , 0x25bc , 0x25bd , 0x25e2 , 0x25e3 , 0x25e4 , /* 0xa890 */ 0x25e5 , 0x2609 , 0x2295 , 0x3012 , 0x301d , 0x301e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa8a0 */ 0x00 , 0x0101 , 0x00e1 , 0x01ce , 0x00e0 , 0x0113 , 0x00e9 , 0x011b , 0x00e8 , 0x012b , 0x00ed , 0x01d0 , 0x00ec , 0x014d , 0x00f3 , 0x01d2 , /* 0xa8b0 */ 0x00f2 , 0x016b , 0x00fa , 0x01d4 , 0x00f9 , 0x01d6 , 0x01d8 , 0x01da , 0x01dc , 0x00fc , 0x00ea , 0x0251 , 0x00 , 0x0144 , 0x0148 , 0x00 , /* 0xa8c0 */ 0x0261 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3105 , 0x3106 , 0x3107 , 0x3108 , 0x3109 , 0x310a , 0x310b , 0x310c , 0x310d , 0x310e , 0x310f , /* 0xa8d0 */ 0x3110 , 0x3111 , 0x3112 , 0x3113 , 0x3114 , 0x3115 , 0x3116 , 0x3117 , 0x3118 , 0x3119 , 0x311a , 0x311b , 0x311c , 0x311d , 0x311e , 0x311f , /* 0xa8e0 */ 0x3120 , 0x3121 , 0x3122 , 0x3123 , 0x3124 , 0x3125 , 0x3126 , 0x3127 , 0x3128 , 0x3129 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a8 = { 0xa840 , 0xa8e9 } ; static u_int16_t gbk_to_ucs4_table_a9[] = { /* 0xa940 */ 0x3021 , 0x3022 , 0x3023 , 0x3024 , 0x3025 , 0x3026 , 0x3027 , 0x3028 , 0x3029 , 0x32a3 , 0x338e , 0x338f , 0x339c , 0x339d , 0x339e , 0x33a1 , /* 0xa950 */ 0x33c4 , 0x33ce , 0x33d1 , 0x33d2 , 0x33d5 , 0xfe30 , 0xffe2 , 0xffe4 , 0x00 , 0x2121 , 0x3231 , 0x00 , 0x2010 , 0x00 , 0x00 , 0x00 , /* 0xa960 */ 0x30fc , 0x309b , 0x309c , 0x30fd , 0x30fe , 0x3006 , 0x309d , 0x309e , 0xfe49 , 0xfe4a , 0xfe4b , 0xfe4c , 0xfe4d , 0xfe4e , 0xfe4f , 0xfe50 , /* 0xa970 */ 0xfe51 , 0xfe52 , 0xfe54 , 0xfe55 , 0xfe56 , 0xfe57 , 0xfe59 , 0xfe5a , 0xfe5b , 0xfe5c , 0xfe5d , 0xfe5e , 0xfe5f , 0xfe60 , 0xfe61 , 0x00 , /* 0xa980 */ 0xfe62 , 0xfe63 , 0xfe64 , 0xfe65 , 0xfe66 , 0xfe68 , 0xfe69 , 0xfe6a , 0xfe6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3007 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa9a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2500 , 0x2501 , 0x2502 , 0x2503 , 0x2504 , 0x2505 , 0x2506 , 0x2507 , 0x2508 , 0x2509 , 0x250a , 0x250b , /* 0xa9b0 */ 0x250c , 0x250d , 0x250e , 0x250f , 0x2510 , 0x2511 , 0x2512 , 0x2513 , 0x2514 , 0x2515 , 0x2516 , 0x2517 , 0x2518 , 0x2519 , 0x251a , 0x251b , /* 0xa9c0 */ 0x251c , 0x251d , 0x251e , 0x251f , 0x2520 , 0x2521 , 0x2522 , 0x2523 , 0x2524 , 0x2525 , 0x2526 , 0x2527 , 0x2528 , 0x2529 , 0x252a , 0x252b , /* 0xa9d0 */ 0x252c , 0x252d , 0x252e , 0x252f , 0x2530 , 0x2531 , 0x2532 , 0x2533 , 0x2534 , 0x2535 , 0x2536 , 0x2537 , 0x2538 , 0x2539 , 0x253a , 0x253b , /* 0xa9e0 */ 0x253c , 0x253d , 0x253e , 0x253f , 0x2540 , 0x2541 , 0x2542 , 0x2543 , 0x2544 , 0x2545 , 0x2546 , 0x2547 , 0x2548 , 0x2549 , 0x254a , 0x254b , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_a9 = { 0xa940 , 0xa9ef } ; static u_int16_t gbk_to_ucs4_table_aa[] = { /* 0xaa40 */ 0x72dc , 0x72dd , 0x72df , 0x72e2 , 0x72e3 , 0x72e4 , 0x72e5 , 0x72e6 , 0x72e7 , 0x72ea , 0x72eb , 0x72f5 , 0x72f6 , 0x72f9 , 0x72fd , 0x72fe , /* 0xaa50 */ 0x72ff , 0x7300 , 0x7302 , 0x7304 , 0x7305 , 0x7306 , 0x7307 , 0x7308 , 0x7309 , 0x730b , 0x730c , 0x730d , 0x730f , 0x7310 , 0x7311 , 0x7312 , /* 0xaa60 */ 0x7314 , 0x7318 , 0x7319 , 0x731a , 0x731f , 0x7320 , 0x7323 , 0x7324 , 0x7326 , 0x7327 , 0x7328 , 0x732d , 0x732f , 0x7330 , 0x7332 , 0x7333 , /* 0xaa70 */ 0x7335 , 0x7336 , 0x733a , 0x733b , 0x733c , 0x733d , 0x7340 , 0x7341 , 0x7342 , 0x7343 , 0x7344 , 0x7345 , 0x7346 , 0x7347 , 0x7348 , 0x00 , /* 0xaa80 */ 0x7349 , 0x734a , 0x734b , 0x734c , 0x734e , 0x734f , 0x7351 , 0x7353 , 0x7354 , 0x7355 , 0x7356 , 0x7358 , 0x7359 , 0x735a , 0x735b , 0x735c , /* 0xaa90 */ 0x735d , 0x735e , 0x735f , 0x7361 , 0x7362 , 0x7363 , 0x7364 , 0x7365 , 0x7366 , 0x7367 , 0x7368 , 0x7369 , 0x736a , 0x736b , 0x736e , 0x7370 , /* 0xaaa0 */ 0x7371 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_aa = { 0xaa40 , 0xaaa0 } ; static u_int16_t gbk_to_ucs4_table_ab[] = { /* 0xab40 */ 0x7372 , 0x7373 , 0x7374 , 0x7375 , 0x7376 , 0x7377 , 0x7378 , 0x7379 , 0x737a , 0x737b , 0x737c , 0x737d , 0x737f , 0x7380 , 0x7381 , 0x7382 , /* 0xab50 */ 0x7383 , 0x7385 , 0x7386 , 0x7388 , 0x738a , 0x738c , 0x738d , 0x738f , 0x7390 , 0x7392 , 0x7393 , 0x7394 , 0x7395 , 0x7397 , 0x7398 , 0x7399 , /* 0xab60 */ 0x739a , 0x739c , 0x739d , 0x739e , 0x73a0 , 0x73a1 , 0x73a3 , 0x73a4 , 0x73a5 , 0x73a6 , 0x73a7 , 0x73a8 , 0x73aa , 0x73ac , 0x73ad , 0x73b1 , /* 0xab70 */ 0x73b4 , 0x73b5 , 0x73b6 , 0x73b8 , 0x73b9 , 0x73bc , 0x73bd , 0x73be , 0x73bf , 0x73c1 , 0x73c3 , 0x73c4 , 0x73c5 , 0x73c6 , 0x73c7 , 0x00 , /* 0xab80 */ 0x73cb , 0x73cc , 0x73ce , 0x73d2 , 0x73d3 , 0x73d4 , 0x73d5 , 0x73d6 , 0x73d7 , 0x73d8 , 0x73da , 0x73db , 0x73dc , 0x73dd , 0x73df , 0x73e1 , /* 0xab90 */ 0x73e2 , 0x73e3 , 0x73e4 , 0x73e6 , 0x73e8 , 0x73ea , 0x73eb , 0x73ec , 0x73ee , 0x73ef , 0x73f0 , 0x73f1 , 0x73f3 , 0x73f4 , 0x73f5 , 0x73f6 , /* 0xaba0 */ 0x73f7 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ab = { 0xab40 , 0xaba0 } ; static u_int16_t gbk_to_ucs4_table_ac[] = { /* 0xac40 */ 0x73f8 , 0x73f9 , 0x73fa , 0x73fb , 0x73fc , 0x73fd , 0x73fe , 0x73ff , 0x7400 , 0x7401 , 0x7402 , 0x7404 , 0x7407 , 0x7408 , 0x740b , 0x740c , /* 0xac50 */ 0x740d , 0x740e , 0x7411 , 0x7412 , 0x7413 , 0x7414 , 0x7415 , 0x7416 , 0x7417 , 0x7418 , 0x7419 , 0x741c , 0x741d , 0x741e , 0x741f , 0x7420 , /* 0xac60 */ 0x7421 , 0x7423 , 0x7424 , 0x7427 , 0x7429 , 0x742b , 0x742d , 0x742f , 0x7431 , 0x7432 , 0x7437 , 0x7438 , 0x7439 , 0x743a , 0x743b , 0x743d , /* 0xac70 */ 0x743e , 0x743f , 0x7440 , 0x7442 , 0x7443 , 0x7444 , 0x7445 , 0x7446 , 0x7447 , 0x7448 , 0x7449 , 0x744a , 0x744b , 0x744c , 0x744d , 0x00 , /* 0xac80 */ 0x744e , 0x744f , 0x7450 , 0x7451 , 0x7452 , 0x7453 , 0x7454 , 0x7456 , 0x7458 , 0x745d , 0x7460 , 0x7461 , 0x7462 , 0x7463 , 0x7464 , 0x7465 , /* 0xac90 */ 0x7466 , 0x7467 , 0x7468 , 0x7469 , 0x746a , 0x746b , 0x746c , 0x746e , 0x746f , 0x7471 , 0x7472 , 0x7473 , 0x7474 , 0x7475 , 0x7478 , 0x7479 , /* 0xaca0 */ 0x747a , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ac = { 0xac40 , 0xaca0 } ; static u_int16_t gbk_to_ucs4_table_ad[] = { /* 0xad40 */ 0x747b , 0x747c , 0x747d , 0x747f , 0x7482 , 0x7484 , 0x7485 , 0x7486 , 0x7488 , 0x7489 , 0x748a , 0x748c , 0x748d , 0x748f , 0x7491 , 0x7492 , /* 0xad50 */ 0x7493 , 0x7494 , 0x7495 , 0x7496 , 0x7497 , 0x7498 , 0x7499 , 0x749a , 0x749b , 0x749d , 0x749f , 0x74a0 , 0x74a1 , 0x74a2 , 0x74a3 , 0x74a4 , /* 0xad60 */ 0x74a5 , 0x74a6 , 0x74aa , 0x74ab , 0x74ac , 0x74ad , 0x74ae , 0x74af , 0x74b0 , 0x74b1 , 0x74b2 , 0x74b3 , 0x74b4 , 0x74b5 , 0x74b6 , 0x74b7 , /* 0xad70 */ 0x74b8 , 0x74b9 , 0x74bb , 0x74bc , 0x74bd , 0x74be , 0x74bf , 0x74c0 , 0x74c1 , 0x74c2 , 0x74c3 , 0x74c4 , 0x74c5 , 0x74c6 , 0x74c7 , 0x00 , /* 0xad80 */ 0x74c8 , 0x74c9 , 0x74ca , 0x74cb , 0x74cc , 0x74cd , 0x74ce , 0x74cf , 0x74d0 , 0x74d1 , 0x74d3 , 0x74d4 , 0x74d5 , 0x74d6 , 0x74d7 , 0x74d8 , /* 0xad90 */ 0x74d9 , 0x74da , 0x74db , 0x74dd , 0x74df , 0x74e1 , 0x74e5 , 0x74e7 , 0x74e8 , 0x74e9 , 0x74ea , 0x74eb , 0x74ec , 0x74ed , 0x74f0 , 0x74f1 , /* 0xada0 */ 0x74f2 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ad = { 0xad40 , 0xada0 } ; static u_int16_t gbk_to_ucs4_table_ae[] = { /* 0xae40 */ 0x74f3 , 0x74f5 , 0x74f8 , 0x74f9 , 0x74fa , 0x74fb , 0x74fc , 0x74fd , 0x74fe , 0x7500 , 0x7501 , 0x7502 , 0x7503 , 0x7505 , 0x7506 , 0x7507 , /* 0xae50 */ 0x7508 , 0x7509 , 0x750a , 0x750b , 0x750c , 0x750e , 0x7510 , 0x7512 , 0x7514 , 0x7515 , 0x7516 , 0x7517 , 0x751b , 0x751d , 0x751e , 0x7520 , /* 0xae60 */ 0x7521 , 0x7522 , 0x7523 , 0x7524 , 0x7526 , 0x7527 , 0x752a , 0x752e , 0x7534 , 0x7536 , 0x7539 , 0x753c , 0x753d , 0x753f , 0x7541 , 0x7542 , /* 0xae70 */ 0x7543 , 0x7544 , 0x7546 , 0x7547 , 0x7549 , 0x754a , 0x754d , 0x7550 , 0x7551 , 0x7552 , 0x7553 , 0x7555 , 0x7556 , 0x7557 , 0x7558 , 0x00 , /* 0xae80 */ 0x755d , 0x755e , 0x755f , 0x7560 , 0x7561 , 0x7562 , 0x7563 , 0x7564 , 0x7567 , 0x7568 , 0x7569 , 0x756b , 0x756c , 0x756d , 0x756e , 0x756f , /* 0xae90 */ 0x7570 , 0x7571 , 0x7573 , 0x7575 , 0x7576 , 0x7577 , 0x757a , 0x757b , 0x757c , 0x757d , 0x757e , 0x7580 , 0x7581 , 0x7582 , 0x7584 , 0x7585 , /* 0xaea0 */ 0x7587 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ae = { 0xae40 , 0xaea0 } ; static u_int16_t gbk_to_ucs4_table_af[] = { /* 0xaf40 */ 0x7588 , 0x7589 , 0x758a , 0x758c , 0x758d , 0x758e , 0x7590 , 0x7593 , 0x7595 , 0x7598 , 0x759b , 0x759c , 0x759e , 0x75a2 , 0x75a6 , 0x75a7 , /* 0xaf50 */ 0x75a8 , 0x75a9 , 0x75aa , 0x75ad , 0x75b6 , 0x75b7 , 0x75ba , 0x75bb , 0x75bf , 0x75c0 , 0x75c1 , 0x75c6 , 0x75cb , 0x75cc , 0x75ce , 0x75cf , /* 0xaf60 */ 0x75d0 , 0x75d1 , 0x75d3 , 0x75d7 , 0x75d9 , 0x75da , 0x75dc , 0x75dd , 0x75df , 0x75e0 , 0x75e1 , 0x75e5 , 0x75e9 , 0x75ec , 0x75ed , 0x75ee , /* 0xaf70 */ 0x75ef , 0x75f2 , 0x75f3 , 0x75f5 , 0x75f6 , 0x75f7 , 0x75f8 , 0x75fa , 0x75fb , 0x75fd , 0x75fe , 0x7602 , 0x7604 , 0x7606 , 0x7607 , 0x00 , /* 0xaf80 */ 0x7608 , 0x7609 , 0x760b , 0x760d , 0x760e , 0x760f , 0x7611 , 0x7612 , 0x7613 , 0x7614 , 0x7616 , 0x761a , 0x761c , 0x761d , 0x761e , 0x7621 , /* 0xaf90 */ 0x7623 , 0x7627 , 0x7628 , 0x762c , 0x762e , 0x762f , 0x7631 , 0x7632 , 0x7636 , 0x7637 , 0x7639 , 0x763a , 0x763b , 0x763d , 0x7641 , 0x7642 , /* 0xafa0 */ 0x7644 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_af = { 0xaf40 , 0xafa0 } ; static u_int16_t gbk_to_ucs4_table_b0[] = { /* 0xb040 */ 0x7645 , 0x7646 , 0x7647 , 0x7648 , 0x7649 , 0x764a , 0x764b , 0x764e , 0x764f , 0x7650 , 0x7651 , 0x7652 , 0x7653 , 0x7655 , 0x7657 , 0x7658 , /* 0xb050 */ 0x7659 , 0x765a , 0x765b , 0x765d , 0x765f , 0x7660 , 0x7661 , 0x7662 , 0x7664 , 0x7665 , 0x7666 , 0x7667 , 0x7668 , 0x7669 , 0x766a , 0x766c , /* 0xb060 */ 0x766d , 0x766e , 0x7670 , 0x7671 , 0x7672 , 0x7673 , 0x7674 , 0x7675 , 0x7676 , 0x7677 , 0x7679 , 0x767a , 0x767c , 0x767f , 0x7680 , 0x7681 , /* 0xb070 */ 0x7683 , 0x7685 , 0x7689 , 0x768a , 0x768c , 0x768d , 0x768f , 0x7690 , 0x7692 , 0x7694 , 0x7695 , 0x7697 , 0x7698 , 0x769a , 0x769b , 0x00 , /* 0xb080 */ 0x769c , 0x769d , 0x769e , 0x769f , 0x76a0 , 0x76a1 , 0x76a2 , 0x76a3 , 0x76a5 , 0x76a6 , 0x76a7 , 0x76a8 , 0x76a9 , 0x76aa , 0x76ab , 0x76ac , /* 0xb090 */ 0x76ad , 0x76af , 0x76b0 , 0x76b3 , 0x76b5 , 0x76b6 , 0x76b7 , 0x76b8 , 0x76b9 , 0x76ba , 0x76bb , 0x76bc , 0x76bd , 0x76be , 0x76c0 , 0x76c1 , /* 0xb0a0 */ 0x76c3 , 0x554a , 0x963f , 0x57c3 , 0x6328 , 0x54ce , 0x5509 , 0x54c0 , 0x7691 , 0x764c , 0x853c , 0x77ee , 0x827e , 0x788d , 0x7231 , 0x9698 , /* 0xb0b0 */ 0x978d , 0x6c28 , 0x5b89 , 0x4ffa , 0x6309 , 0x6697 , 0x5cb8 , 0x80fa , 0x6848 , 0x80ae , 0x6602 , 0x76ce , 0x51f9 , 0x6556 , 0x71ac , 0x7ff1 , /* 0xb0c0 */ 0x8884 , 0x50b2 , 0x5965 , 0x61ca , 0x6fb3 , 0x82ad , 0x634c , 0x6252 , 0x53ed , 0x5427 , 0x7b06 , 0x516b , 0x75a4 , 0x5df4 , 0x62d4 , 0x8dcb , /* 0xb0d0 */ 0x9776 , 0x628a , 0x8019 , 0x575d , 0x9738 , 0x7f62 , 0x7238 , 0x767d , 0x67cf , 0x767e , 0x6446 , 0x4f70 , 0x8d25 , 0x62dc , 0x7a17 , 0x6591 , /* 0xb0e0 */ 0x73ed , 0x642c , 0x6273 , 0x822c , 0x9881 , 0x677f , 0x7248 , 0x626e , 0x62cc , 0x4f34 , 0x74e3 , 0x534a , 0x529e , 0x7eca , 0x90a6 , 0x5e2e , /* 0xb0f0 */ 0x6886 , 0x699c , 0x8180 , 0x7ed1 , 0x68d2 , 0x78c5 , 0x868c , 0x9551 , 0x508d , 0x8c24 , 0x82de , 0x80de , 0x5305 , 0x8912 , 0x5265 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b0 = { 0xb040 , 0xb0fe } ; static u_int16_t gbk_to_ucs4_table_b1[] = { /* 0xb140 */ 0x76c4 , 0x76c7 , 0x76c9 , 0x76cb , 0x76cc , 0x76d3 , 0x76d5 , 0x76d9 , 0x76da , 0x76dc , 0x76dd , 0x76de , 0x76e0 , 0x76e1 , 0x76e2 , 0x76e3 , /* 0xb150 */ 0x76e4 , 0x76e6 , 0x76e7 , 0x76e8 , 0x76e9 , 0x76ea , 0x76eb , 0x76ec , 0x76ed , 0x76f0 , 0x76f3 , 0x76f5 , 0x76f6 , 0x76f7 , 0x76fa , 0x76fb , /* 0xb160 */ 0x76fd , 0x76ff , 0x7700 , 0x7702 , 0x7703 , 0x7705 , 0x7706 , 0x770a , 0x770c , 0x770e , 0x770f , 0x7710 , 0x7711 , 0x7712 , 0x7713 , 0x7714 , /* 0xb170 */ 0x7715 , 0x7716 , 0x7717 , 0x7718 , 0x771b , 0x771c , 0x771d , 0x771e , 0x7721 , 0x7723 , 0x7724 , 0x7725 , 0x7727 , 0x772a , 0x772b , 0x00 , /* 0xb180 */ 0x772c , 0x772e , 0x7730 , 0x7731 , 0x7732 , 0x7733 , 0x7734 , 0x7739 , 0x773b , 0x773d , 0x773e , 0x773f , 0x7742 , 0x7744 , 0x7745 , 0x7746 , /* 0xb190 */ 0x7748 , 0x7749 , 0x774a , 0x774b , 0x774c , 0x774d , 0x774e , 0x774f , 0x7752 , 0x7753 , 0x7754 , 0x7755 , 0x7756 , 0x7757 , 0x7758 , 0x7759 , /* 0xb1a0 */ 0x775c , 0x8584 , 0x96f9 , 0x4fdd , 0x5821 , 0x9971 , 0x5b9d , 0x62b1 , 0x62a5 , 0x66b4 , 0x8c79 , 0x9c8d , 0x7206 , 0x676f , 0x7891 , 0x60b2 , /* 0xb1b0 */ 0x5351 , 0x5317 , 0x8f88 , 0x80cc , 0x8d1d , 0x94a1 , 0x500d , 0x72c8 , 0x5907 , 0x60eb , 0x7119 , 0x88ab , 0x5954 , 0x82ef , 0x672c , 0x7b28 , /* 0xb1c0 */ 0x5d29 , 0x7ef7 , 0x752d , 0x6cf5 , 0x8e66 , 0x8ff8 , 0x903c , 0x9f3b , 0x6bd4 , 0x9119 , 0x7b14 , 0x5f7c , 0x78a7 , 0x84d6 , 0x853d , 0x6bd5 , /* 0xb1d0 */ 0x6bd9 , 0x6bd6 , 0x5e01 , 0x5e87 , 0x75f9 , 0x95ed , 0x655d , 0x5f0a , 0x5fc5 , 0x8f9f , 0x58c1 , 0x81c2 , 0x907f , 0x965b , 0x97ad , 0x8fb9 , /* 0xb1e0 */ 0x7f16 , 0x8d2c , 0x6241 , 0x4fbf , 0x53d8 , 0x535e , 0x8fa8 , 0x8fa9 , 0x8fab , 0x904d , 0x6807 , 0x5f6a , 0x8198 , 0x8868 , 0x9cd6 , 0x618b , /* 0xb1f0 */ 0x522b , 0x762a , 0x5f6c , 0x658c , 0x6fd2 , 0x6ee8 , 0x5bbe , 0x6448 , 0x5175 , 0x51b0 , 0x67c4 , 0x4e19 , 0x79c9 , 0x997c , 0x70b3 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b1 = { 0xb140 , 0xb1fe } ; static u_int16_t gbk_to_ucs4_table_b2[] = { /* 0xb240 */ 0x775d , 0x775e , 0x775f , 0x7760 , 0x7764 , 0x7767 , 0x7769 , 0x776a , 0x776d , 0x776e , 0x776f , 0x7770 , 0x7771 , 0x7772 , 0x7773 , 0x7774 , /* 0xb250 */ 0x7775 , 0x7776 , 0x7777 , 0x7778 , 0x777a , 0x777b , 0x777c , 0x7781 , 0x7782 , 0x7783 , 0x7786 , 0x7787 , 0x7788 , 0x7789 , 0x778a , 0x778b , /* 0xb260 */ 0x778f , 0x7790 , 0x7793 , 0x7794 , 0x7795 , 0x7796 , 0x7797 , 0x7798 , 0x7799 , 0x779a , 0x779b , 0x779c , 0x779d , 0x779e , 0x77a1 , 0x77a3 , /* 0xb270 */ 0x77a4 , 0x77a6 , 0x77a8 , 0x77ab , 0x77ad , 0x77ae , 0x77af , 0x77b1 , 0x77b2 , 0x77b4 , 0x77b6 , 0x77b7 , 0x77b8 , 0x77b9 , 0x77ba , 0x00 , /* 0xb280 */ 0x77bc , 0x77be , 0x77c0 , 0x77c1 , 0x77c2 , 0x77c3 , 0x77c4 , 0x77c5 , 0x77c6 , 0x77c7 , 0x77c8 , 0x77c9 , 0x77ca , 0x77cb , 0x77cc , 0x77ce , /* 0xb290 */ 0x77cf , 0x77d0 , 0x77d1 , 0x77d2 , 0x77d3 , 0x77d4 , 0x77d5 , 0x77d6 , 0x77d8 , 0x77d9 , 0x77da , 0x77dd , 0x77de , 0x77df , 0x77e0 , 0x77e1 , /* 0xb2a0 */ 0x77e4 , 0x75c5 , 0x5e76 , 0x73bb , 0x83e0 , 0x64ad , 0x62e8 , 0x94b5 , 0x6ce2 , 0x535a , 0x52c3 , 0x640f , 0x94c2 , 0x7b94 , 0x4f2f , 0x5e1b , /* 0xb2b0 */ 0x8236 , 0x8116 , 0x818a , 0x6e24 , 0x6cca , 0x9a73 , 0x6355 , 0x535c , 0x54fa , 0x8865 , 0x57e0 , 0x4e0d , 0x5e03 , 0x6b65 , 0x7c3f , 0x90e8 , /* 0xb2c0 */ 0x6016 , 0x64e6 , 0x731c , 0x88c1 , 0x6750 , 0x624d , 0x8d22 , 0x776c , 0x8e29 , 0x91c7 , 0x5f69 , 0x83dc , 0x8521 , 0x9910 , 0x53c2 , 0x8695 , /* 0xb2d0 */ 0x6b8b , 0x60ed , 0x60e8 , 0x707f , 0x82cd , 0x8231 , 0x4ed3 , 0x6ca7 , 0x85cf , 0x64cd , 0x7cd9 , 0x69fd , 0x66f9 , 0x8349 , 0x5395 , 0x7b56 , /* 0xb2e0 */ 0x4fa7 , 0x518c , 0x6d4b , 0x5c42 , 0x8e6d , 0x63d2 , 0x53c9 , 0x832c , 0x8336 , 0x67e5 , 0x78b4 , 0x643d , 0x5bdf , 0x5c94 , 0x5dee , 0x8be7 , /* 0xb2f0 */ 0x62c6 , 0x67f4 , 0x8c7a , 0x6400 , 0x63ba , 0x8749 , 0x998b , 0x8c17 , 0x7f20 , 0x94f2 , 0x4ea7 , 0x9610 , 0x98a4 , 0x660c , 0x7316 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b2 = { 0xb240 , 0xb2fe } ; static u_int16_t gbk_to_ucs4_table_b3[] = { /* 0xb340 */ 0x77e6 , 0x77e8 , 0x77ea , 0x77ef , 0x77f0 , 0x77f1 , 0x77f2 , 0x77f4 , 0x77f5 , 0x77f7 , 0x77f9 , 0x77fa , 0x77fb , 0x77fc , 0x7803 , 0x7804 , /* 0xb350 */ 0x7805 , 0x7806 , 0x7807 , 0x7808 , 0x780a , 0x780b , 0x780e , 0x780f , 0x7810 , 0x7813 , 0x7815 , 0x7819 , 0x781b , 0x781e , 0x7820 , 0x7821 , /* 0xb360 */ 0x7822 , 0x7824 , 0x7828 , 0x782a , 0x782b , 0x782e , 0x782f , 0x7831 , 0x7832 , 0x7833 , 0x7835 , 0x7836 , 0x783d , 0x783f , 0x7841 , 0x7842 , /* 0xb370 */ 0x7843 , 0x7844 , 0x7846 , 0x7848 , 0x7849 , 0x784a , 0x784b , 0x784d , 0x784f , 0x7851 , 0x7853 , 0x7854 , 0x7858 , 0x7859 , 0x785a , 0x00 , /* 0xb380 */ 0x785b , 0x785c , 0x785e , 0x785f , 0x7860 , 0x7861 , 0x7862 , 0x7863 , 0x7864 , 0x7865 , 0x7866 , 0x7867 , 0x7868 , 0x7869 , 0x786f , 0x7870 , /* 0xb390 */ 0x7871 , 0x7872 , 0x7873 , 0x7874 , 0x7875 , 0x7876 , 0x7878 , 0x7879 , 0x787a , 0x787b , 0x787d , 0x787e , 0x787f , 0x7880 , 0x7881 , 0x7882 , /* 0xb3a0 */ 0x7883 , 0x573a , 0x5c1d , 0x5e38 , 0x957f , 0x507f , 0x80a0 , 0x5382 , 0x655e , 0x7545 , 0x5531 , 0x5021 , 0x8d85 , 0x6284 , 0x949e , 0x671d , /* 0xb3b0 */ 0x5632 , 0x6f6e , 0x5de2 , 0x5435 , 0x7092 , 0x8f66 , 0x626f , 0x64a4 , 0x63a3 , 0x5f7b , 0x6f88 , 0x90f4 , 0x81e3 , 0x8fb0 , 0x5c18 , 0x6668 , /* 0xb3c0 */ 0x5ff1 , 0x6c89 , 0x9648 , 0x8d81 , 0x886c , 0x6491 , 0x79f0 , 0x57ce , 0x6a59 , 0x6210 , 0x5448 , 0x4e58 , 0x7a0b , 0x60e9 , 0x6f84 , 0x8bda , /* 0xb3d0 */ 0x627f , 0x901e , 0x9a8b , 0x79e4 , 0x5403 , 0x75f4 , 0x6301 , 0x5319 , 0x6c60 , 0x8fdf , 0x5f1b , 0x9a70 , 0x803b , 0x9f7f , 0x4f88 , 0x5c3a , /* 0xb3e0 */ 0x8d64 , 0x7fc5 , 0x65a5 , 0x70bd , 0x5145 , 0x51b2 , 0x866b , 0x5d07 , 0x5ba0 , 0x62bd , 0x916c , 0x7574 , 0x8e0c , 0x7a20 , 0x6101 , 0x7b79 , /* 0xb3f0 */ 0x4ec7 , 0x7ef8 , 0x7785 , 0x4e11 , 0x81ed , 0x521d , 0x51fa , 0x6a71 , 0x53a8 , 0x8e87 , 0x9504 , 0x96cf , 0x6ec1 , 0x9664 , 0x695a , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b3 = { 0xb340 , 0xb3fe } ; static u_int16_t gbk_to_ucs4_table_b4[] = { /* 0xb440 */ 0x7884 , 0x7885 , 0x7886 , 0x7888 , 0x788a , 0x788b , 0x788f , 0x7890 , 0x7892 , 0x7894 , 0x7895 , 0x7896 , 0x7899 , 0x789d , 0x789e , 0x78a0 , /* 0xb450 */ 0x78a2 , 0x78a4 , 0x78a6 , 0x78a8 , 0x78a9 , 0x78aa , 0x78ab , 0x78ac , 0x78ad , 0x78ae , 0x78af , 0x78b5 , 0x78b6 , 0x78b7 , 0x78b8 , 0x78ba , /* 0xb460 */ 0x78bb , 0x78bc , 0x78bd , 0x78bf , 0x78c0 , 0x78c2 , 0x78c3 , 0x78c4 , 0x78c6 , 0x78c7 , 0x78c8 , 0x78cc , 0x78cd , 0x78ce , 0x78cf , 0x78d1 , /* 0xb470 */ 0x78d2 , 0x78d3 , 0x78d6 , 0x78d7 , 0x78d8 , 0x78da , 0x78db , 0x78dc , 0x78dd , 0x78de , 0x78df , 0x78e0 , 0x78e1 , 0x78e2 , 0x78e3 , 0x00 , /* 0xb480 */ 0x78e4 , 0x78e5 , 0x78e6 , 0x78e7 , 0x78e9 , 0x78ea , 0x78eb , 0x78ed , 0x78ee , 0x78ef , 0x78f0 , 0x78f1 , 0x78f3 , 0x78f5 , 0x78f6 , 0x78f8 , /* 0xb490 */ 0x78f9 , 0x78fb , 0x78fc , 0x78fd , 0x78fe , 0x78ff , 0x7900 , 0x7902 , 0x7903 , 0x7904 , 0x7906 , 0x7907 , 0x7908 , 0x7909 , 0x790a , 0x790b , /* 0xb4a0 */ 0x790c , 0x7840 , 0x50a8 , 0x77d7 , 0x6410 , 0x89e6 , 0x5904 , 0x63e3 , 0x5ddd , 0x7a7f , 0x693d , 0x4f20 , 0x8239 , 0x5598 , 0x4e32 , 0x75ae , /* 0xb4b0 */ 0x7a97 , 0x5e62 , 0x5e8a , 0x95ef , 0x521b , 0x5439 , 0x708a , 0x6376 , 0x9524 , 0x5782 , 0x6625 , 0x693f , 0x9187 , 0x5507 , 0x6df3 , 0x7eaf , /* 0xb4c0 */ 0x8822 , 0x6233 , 0x7ef0 , 0x75b5 , 0x8328 , 0x78c1 , 0x96cc , 0x8f9e , 0x6148 , 0x74f7 , 0x8bcd , 0x6b64 , 0x523a , 0x8d50 , 0x6b21 , 0x806a , /* 0xb4d0 */ 0x8471 , 0x56f1 , 0x5306 , 0x4ece , 0x4e1b , 0x51d1 , 0x7c97 , 0x918b , 0x7c07 , 0x4fc3 , 0x8e7f , 0x7be1 , 0x7a9c , 0x6467 , 0x5d14 , 0x50ac , /* 0xb4e0 */ 0x8106 , 0x7601 , 0x7cb9 , 0x6dec , 0x7fe0 , 0x6751 , 0x5b58 , 0x5bf8 , 0x78cb , 0x64ae , 0x6413 , 0x63aa , 0x632b , 0x9519 , 0x642d , 0x8fbe , /* 0xb4f0 */ 0x7b54 , 0x7629 , 0x6253 , 0x5927 , 0x5446 , 0x6b79 , 0x50a3 , 0x6234 , 0x5e26 , 0x6b86 , 0x4ee3 , 0x8d37 , 0x888b , 0x5f85 , 0x902e , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b4 = { 0xb440 , 0xb4fe } ; static u_int16_t gbk_to_ucs4_table_b5[] = { /* 0xb540 */ 0x790d , 0x790e , 0x790f , 0x7910 , 0x7911 , 0x7912 , 0x7914 , 0x7915 , 0x7916 , 0x7917 , 0x7918 , 0x7919 , 0x791a , 0x791b , 0x791c , 0x791d , /* 0xb550 */ 0x791f , 0x7920 , 0x7921 , 0x7922 , 0x7923 , 0x7925 , 0x7926 , 0x7927 , 0x7928 , 0x7929 , 0x792a , 0x792b , 0x792c , 0x792d , 0x792e , 0x792f , /* 0xb560 */ 0x7930 , 0x7931 , 0x7932 , 0x7933 , 0x7935 , 0x7936 , 0x7937 , 0x7938 , 0x7939 , 0x793d , 0x793f , 0x7942 , 0x7943 , 0x7944 , 0x7945 , 0x7947 , /* 0xb570 */ 0x794a , 0x794b , 0x794c , 0x794d , 0x794e , 0x794f , 0x7950 , 0x7951 , 0x7952 , 0x7954 , 0x7955 , 0x7958 , 0x7959 , 0x7961 , 0x7963 , 0x00 , /* 0xb580 */ 0x7964 , 0x7966 , 0x7969 , 0x796a , 0x796b , 0x796c , 0x796e , 0x7970 , 0x7971 , 0x7972 , 0x7973 , 0x7974 , 0x7975 , 0x7976 , 0x7979 , 0x797b , /* 0xb590 */ 0x797c , 0x797d , 0x797e , 0x797f , 0x7982 , 0x7983 , 0x7986 , 0x7987 , 0x7988 , 0x7989 , 0x798b , 0x798c , 0x798d , 0x798e , 0x7990 , 0x7991 , /* 0xb5a0 */ 0x7992 , 0x6020 , 0x803d , 0x62c5 , 0x4e39 , 0x5355 , 0x90f8 , 0x63b8 , 0x80c6 , 0x65e6 , 0x6c2e , 0x4f46 , 0x60ee , 0x6de1 , 0x8bde , 0x5f39 , /* 0xb5b0 */ 0x86cb , 0x5f53 , 0x6321 , 0x515a , 0x8361 , 0x6863 , 0x5200 , 0x6363 , 0x8e48 , 0x5012 , 0x5c9b , 0x7977 , 0x5bfc , 0x5230 , 0x7a3b , 0x60bc , /* 0xb5c0 */ 0x9053 , 0x76d7 , 0x5fb7 , 0x5f97 , 0x7684 , 0x8e6c , 0x706f , 0x767b , 0x7b49 , 0x77aa , 0x51f3 , 0x9093 , 0x5824 , 0x4f4e , 0x6ef4 , 0x8fea , /* 0xb5d0 */ 0x654c , 0x7b1b , 0x72c4 , 0x6da4 , 0x7fdf , 0x5ae1 , 0x62b5 , 0x5e95 , 0x5730 , 0x8482 , 0x7b2c , 0x5e1d , 0x5f1f , 0x9012 , 0x7f14 , 0x98a0 , /* 0xb5e0 */ 0x6382 , 0x6ec7 , 0x7898 , 0x70b9 , 0x5178 , 0x975b , 0x57ab , 0x7535 , 0x4f43 , 0x7538 , 0x5e97 , 0x60e6 , 0x5960 , 0x6dc0 , 0x6bbf , 0x7889 , /* 0xb5f0 */ 0x53fc , 0x96d5 , 0x51cb , 0x5201 , 0x6389 , 0x540a , 0x9493 , 0x8c03 , 0x8dcc , 0x7239 , 0x789f , 0x8776 , 0x8fed , 0x8c0d , 0x53e0 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b5 = { 0xb540 , 0xb5fe } ; static u_int16_t gbk_to_ucs4_table_b6[] = { /* 0xb640 */ 0x7993 , 0x7994 , 0x7995 , 0x7996 , 0x7997 , 0x7998 , 0x7999 , 0x799b , 0x799c , 0x799d , 0x799e , 0x799f , 0x79a0 , 0x79a1 , 0x79a2 , 0x79a3 , /* 0xb650 */ 0x79a4 , 0x79a5 , 0x79a6 , 0x79a8 , 0x79a9 , 0x79aa , 0x79ab , 0x79ac , 0x79ad , 0x79ae , 0x79af , 0x79b0 , 0x79b1 , 0x79b2 , 0x79b4 , 0x79b5 , /* 0xb660 */ 0x79b6 , 0x79b7 , 0x79b8 , 0x79bc , 0x79bf , 0x79c2 , 0x79c4 , 0x79c5 , 0x79c7 , 0x79c8 , 0x79ca , 0x79cc , 0x79ce , 0x79cf , 0x79d0 , 0x79d3 , /* 0xb670 */ 0x79d4 , 0x79d6 , 0x79d7 , 0x79d9 , 0x79da , 0x79db , 0x79dc , 0x79dd , 0x79de , 0x79e0 , 0x79e1 , 0x79e2 , 0x79e5 , 0x79e8 , 0x79ea , 0x00 , /* 0xb680 */ 0x79ec , 0x79ee , 0x79f1 , 0x79f2 , 0x79f3 , 0x79f4 , 0x79f5 , 0x79f6 , 0x79f7 , 0x79f9 , 0x79fa , 0x79fc , 0x79fe , 0x79ff , 0x7a01 , 0x7a04 , /* 0xb690 */ 0x7a05 , 0x7a07 , 0x7a08 , 0x7a09 , 0x7a0a , 0x7a0c , 0x7a0f , 0x7a10 , 0x7a11 , 0x7a12 , 0x7a13 , 0x7a15 , 0x7a16 , 0x7a18 , 0x7a19 , 0x7a1b , /* 0xb6a0 */ 0x7a1c , 0x4e01 , 0x76ef , 0x53ee , 0x9489 , 0x9876 , 0x9f0e , 0x952d , 0x5b9a , 0x8ba2 , 0x4e22 , 0x4e1c , 0x51ac , 0x8463 , 0x61c2 , 0x52a8 , /* 0xb6b0 */ 0x680b , 0x4f97 , 0x606b , 0x51bb , 0x6d1e , 0x515c , 0x6296 , 0x6597 , 0x9661 , 0x8c46 , 0x9017 , 0x75d8 , 0x90fd , 0x7763 , 0x6bd2 , 0x728a , /* 0xb6c0 */ 0x72ec , 0x8bfb , 0x5835 , 0x7779 , 0x8d4c , 0x675c , 0x9540 , 0x809a , 0x5ea6 , 0x6e21 , 0x5992 , 0x7aef , 0x77ed , 0x953b , 0x6bb5 , 0x65ad , /* 0xb6d0 */ 0x7f0e , 0x5806 , 0x5151 , 0x961f , 0x5bf9 , 0x58a9 , 0x5428 , 0x8e72 , 0x6566 , 0x987f , 0x56e4 , 0x949d , 0x76fe , 0x9041 , 0x6387 , 0x54c6 , /* 0xb6e0 */ 0x591a , 0x593a , 0x579b , 0x8eb2 , 0x6735 , 0x8dfa , 0x8235 , 0x5241 , 0x60f0 , 0x5815 , 0x86fe , 0x5ce8 , 0x9e45 , 0x4fc4 , 0x989d , 0x8bb9 , /* 0xb6f0 */ 0x5a25 , 0x6076 , 0x5384 , 0x627c , 0x904f , 0x9102 , 0x997f , 0x6069 , 0x800c , 0x513f , 0x8033 , 0x5c14 , 0x9975 , 0x6d31 , 0x4e8c , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b6 = { 0xb640 , 0xb6fe } ; static u_int16_t gbk_to_ucs4_table_b7[] = { /* 0xb740 */ 0x7a1d , 0x7a1f , 0x7a21 , 0x7a22 , 0x7a24 , 0x7a25 , 0x7a26 , 0x7a27 , 0x7a28 , 0x7a29 , 0x7a2a , 0x7a2b , 0x7a2c , 0x7a2d , 0x7a2e , 0x7a2f , /* 0xb750 */ 0x7a30 , 0x7a31 , 0x7a32 , 0x7a34 , 0x7a35 , 0x7a36 , 0x7a38 , 0x7a3a , 0x7a3e , 0x7a40 , 0x7a41 , 0x7a42 , 0x7a43 , 0x7a44 , 0x7a45 , 0x7a47 , /* 0xb760 */ 0x7a48 , 0x7a49 , 0x7a4a , 0x7a4b , 0x7a4c , 0x7a4d , 0x7a4e , 0x7a4f , 0x7a50 , 0x7a52 , 0x7a53 , 0x7a54 , 0x7a55 , 0x7a56 , 0x7a58 , 0x7a59 , /* 0xb770 */ 0x7a5a , 0x7a5b , 0x7a5c , 0x7a5d , 0x7a5e , 0x7a5f , 0x7a60 , 0x7a61 , 0x7a62 , 0x7a63 , 0x7a64 , 0x7a65 , 0x7a66 , 0x7a67 , 0x7a68 , 0x00 , /* 0xb780 */ 0x7a69 , 0x7a6a , 0x7a6b , 0x7a6c , 0x7a6d , 0x7a6e , 0x7a6f , 0x7a71 , 0x7a72 , 0x7a73 , 0x7a75 , 0x7a7b , 0x7a7c , 0x7a7d , 0x7a7e , 0x7a82 , /* 0xb790 */ 0x7a85 , 0x7a87 , 0x7a89 , 0x7a8a , 0x7a8b , 0x7a8c , 0x7a8e , 0x7a8f , 0x7a90 , 0x7a93 , 0x7a94 , 0x7a99 , 0x7a9a , 0x7a9b , 0x7a9e , 0x7aa1 , /* 0xb7a0 */ 0x7aa2 , 0x8d30 , 0x53d1 , 0x7f5a , 0x7b4f , 0x4f10 , 0x4e4f , 0x9600 , 0x6cd5 , 0x73d0 , 0x85e9 , 0x5e06 , 0x756a , 0x7ffb , 0x6a0a , 0x77fe , /* 0xb7b0 */ 0x9492 , 0x7e41 , 0x51e1 , 0x70e6 , 0x53cd , 0x8fd4 , 0x8303 , 0x8d29 , 0x72af , 0x996d , 0x6cdb , 0x574a , 0x82b3 , 0x65b9 , 0x80aa , 0x623f , /* 0xb7c0 */ 0x9632 , 0x59a8 , 0x4eff , 0x8bbf , 0x7eba , 0x653e , 0x83f2 , 0x975e , 0x5561 , 0x98de , 0x80a5 , 0x532a , 0x8bfd , 0x5420 , 0x80ba , 0x5e9f , /* 0xb7d0 */ 0x6cb8 , 0x8d39 , 0x82ac , 0x915a , 0x5429 , 0x6c1b , 0x5206 , 0x7eb7 , 0x575f , 0x711a , 0x6c7e , 0x7c89 , 0x594b , 0x4efd , 0x5fff , 0x6124 , /* 0xb7e0 */ 0x7caa , 0x4e30 , 0x5c01 , 0x67ab , 0x8702 , 0x5cf0 , 0x950b , 0x98ce , 0x75af , 0x70fd , 0x9022 , 0x51af , 0x7f1d , 0x8bbd , 0x5949 , 0x51e4 , /* 0xb7f0 */ 0x4f5b , 0x5426 , 0x592b , 0x6577 , 0x80a4 , 0x5b75 , 0x6276 , 0x62c2 , 0x8f90 , 0x5e45 , 0x6c1f , 0x7b26 , 0x4f0f , 0x4fd8 , 0x670d , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b7 = { 0xb740 , 0xb7fe } ; static u_int16_t gbk_to_ucs4_table_b8[] = { /* 0xb840 */ 0x7aa3 , 0x7aa4 , 0x7aa7 , 0x7aa9 , 0x7aaa , 0x7aab , 0x7aae , 0x7aaf , 0x7ab0 , 0x7ab1 , 0x7ab2 , 0x7ab4 , 0x7ab5 , 0x7ab6 , 0x7ab7 , 0x7ab8 , /* 0xb850 */ 0x7ab9 , 0x7aba , 0x7abb , 0x7abc , 0x7abd , 0x7abe , 0x7ac0 , 0x7ac1 , 0x7ac2 , 0x7ac3 , 0x7ac4 , 0x7ac5 , 0x7ac6 , 0x7ac7 , 0x7ac8 , 0x7ac9 , /* 0xb860 */ 0x7aca , 0x7acc , 0x7acd , 0x7ace , 0x7acf , 0x7ad0 , 0x7ad1 , 0x7ad2 , 0x7ad3 , 0x7ad4 , 0x7ad5 , 0x7ad7 , 0x7ad8 , 0x7ada , 0x7adb , 0x7adc , /* 0xb870 */ 0x7add , 0x7ae1 , 0x7ae2 , 0x7ae4 , 0x7ae7 , 0x7ae8 , 0x7ae9 , 0x7aea , 0x7aeb , 0x7aec , 0x7aee , 0x7af0 , 0x7af1 , 0x7af2 , 0x7af3 , 0x00 , /* 0xb880 */ 0x7af4 , 0x7af5 , 0x7af6 , 0x7af7 , 0x7af8 , 0x7afb , 0x7afc , 0x7afe , 0x7b00 , 0x7b01 , 0x7b02 , 0x7b05 , 0x7b07 , 0x7b09 , 0x7b0c , 0x7b0d , /* 0xb890 */ 0x7b0e , 0x7b10 , 0x7b12 , 0x7b13 , 0x7b16 , 0x7b17 , 0x7b18 , 0x7b1a , 0x7b1c , 0x7b1d , 0x7b1f , 0x7b21 , 0x7b22 , 0x7b23 , 0x7b27 , 0x7b29 , /* 0xb8a0 */ 0x7b2d , 0x6d6e , 0x6daa , 0x798f , 0x88b1 , 0x5f17 , 0x752b , 0x629a , 0x8f85 , 0x4fef , 0x91dc , 0x65a7 , 0x812f , 0x8151 , 0x5e9c , 0x8150 , /* 0xb8b0 */ 0x8d74 , 0x526f , 0x8986 , 0x8d4b , 0x590d , 0x5085 , 0x4ed8 , 0x961c , 0x7236 , 0x8179 , 0x8d1f , 0x5bcc , 0x8ba3 , 0x9644 , 0x5987 , 0x7f1a , /* 0xb8c0 */ 0x5490 , 0x5676 , 0x560e , 0x8be5 , 0x6539 , 0x6982 , 0x9499 , 0x76d6 , 0x6e89 , 0x5e72 , 0x7518 , 0x6746 , 0x67d1 , 0x7aff , 0x809d , 0x8d76 , /* 0xb8d0 */ 0x611f , 0x79c6 , 0x6562 , 0x8d63 , 0x5188 , 0x521a , 0x94a2 , 0x7f38 , 0x809b , 0x7eb2 , 0x5c97 , 0x6e2f , 0x6760 , 0x7bd9 , 0x768b , 0x9ad8 , /* 0xb8e0 */ 0x818f , 0x7f94 , 0x7cd5 , 0x641e , 0x9550 , 0x7a3f , 0x544a , 0x54e5 , 0x6b4c , 0x6401 , 0x6208 , 0x9e3d , 0x80f3 , 0x7599 , 0x5272 , 0x9769 , /* 0xb8f0 */ 0x845b , 0x683c , 0x86e4 , 0x9601 , 0x9694 , 0x94ec , 0x4e2a , 0x5404 , 0x7ed9 , 0x6839 , 0x8ddf , 0x8015 , 0x66f4 , 0x5e9a , 0x7fb9 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b8 = { 0xb840 , 0xb8fe } ; static u_int16_t gbk_to_ucs4_table_b9[] = { /* 0xb940 */ 0x7b2f , 0x7b30 , 0x7b32 , 0x7b34 , 0x7b35 , 0x7b36 , 0x7b37 , 0x7b39 , 0x7b3b , 0x7b3d , 0x7b3f , 0x7b40 , 0x7b41 , 0x7b42 , 0x7b43 , 0x7b44 , /* 0xb950 */ 0x7b46 , 0x7b48 , 0x7b4a , 0x7b4d , 0x7b4e , 0x7b53 , 0x7b55 , 0x7b57 , 0x7b59 , 0x7b5c , 0x7b5e , 0x7b5f , 0x7b61 , 0x7b63 , 0x7b64 , 0x7b65 , /* 0xb960 */ 0x7b66 , 0x7b67 , 0x7b68 , 0x7b69 , 0x7b6a , 0x7b6b , 0x7b6c , 0x7b6d , 0x7b6f , 0x7b70 , 0x7b73 , 0x7b74 , 0x7b76 , 0x7b78 , 0x7b7a , 0x7b7c , /* 0xb970 */ 0x7b7d , 0x7b7f , 0x7b81 , 0x7b82 , 0x7b83 , 0x7b84 , 0x7b86 , 0x7b87 , 0x7b88 , 0x7b89 , 0x7b8a , 0x7b8b , 0x7b8c , 0x7b8e , 0x7b8f , 0x00 , /* 0xb980 */ 0x7b91 , 0x7b92 , 0x7b93 , 0x7b96 , 0x7b98 , 0x7b99 , 0x7b9a , 0x7b9b , 0x7b9e , 0x7b9f , 0x7ba0 , 0x7ba3 , 0x7ba4 , 0x7ba5 , 0x7bae , 0x7baf , /* 0xb990 */ 0x7bb0 , 0x7bb2 , 0x7bb3 , 0x7bb5 , 0x7bb6 , 0x7bb7 , 0x7bb9 , 0x7bba , 0x7bbb , 0x7bbc , 0x7bbd , 0x7bbe , 0x7bbf , 0x7bc0 , 0x7bc2 , 0x7bc3 , /* 0xb9a0 */ 0x7bc4 , 0x57c2 , 0x803f , 0x6897 , 0x5de5 , 0x653b , 0x529f , 0x606d , 0x9f9a , 0x4f9b , 0x8eac , 0x516c , 0x5bab , 0x5f13 , 0x5de9 , 0x6c5e , /* 0xb9b0 */ 0x62f1 , 0x8d21 , 0x5171 , 0x94a9 , 0x52fe , 0x6c9f , 0x82df , 0x72d7 , 0x57a2 , 0x6784 , 0x8d2d , 0x591f , 0x8f9c , 0x83c7 , 0x5495 , 0x7b8d , /* 0xb9c0 */ 0x4f30 , 0x6cbd , 0x5b64 , 0x59d1 , 0x9f13 , 0x53e4 , 0x86ca , 0x9aa8 , 0x8c37 , 0x80a1 , 0x6545 , 0x987e , 0x56fa , 0x96c7 , 0x522e , 0x74dc , /* 0xb9d0 */ 0x5250 , 0x5be1 , 0x6302 , 0x8902 , 0x4e56 , 0x62d0 , 0x602a , 0x68fa , 0x5173 , 0x5b98 , 0x51a0 , 0x89c2 , 0x7ba1 , 0x9986 , 0x7f50 , 0x60ef , /* 0xb9e0 */ 0x704c , 0x8d2f , 0x5149 , 0x5e7f , 0x901b , 0x7470 , 0x89c4 , 0x572d , 0x7845 , 0x5f52 , 0x9f9f , 0x95fa , 0x8f68 , 0x9b3c , 0x8be1 , 0x7678 , /* 0xb9f0 */ 0x6842 , 0x67dc , 0x8dea , 0x8d35 , 0x523d , 0x8f8a , 0x6eda , 0x68cd , 0x9505 , 0x90ed , 0x56fd , 0x679c , 0x88f9 , 0x8fc7 , 0x54c8 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_b9 = { 0xb940 , 0xb9fe } ; static u_int16_t gbk_to_ucs4_table_ba[] = { /* 0xba40 */ 0x7bc5 , 0x7bc8 , 0x7bc9 , 0x7bca , 0x7bcb , 0x7bcd , 0x7bce , 0x7bcf , 0x7bd0 , 0x7bd2 , 0x7bd4 , 0x7bd5 , 0x7bd6 , 0x7bd7 , 0x7bd8 , 0x7bdb , /* 0xba50 */ 0x7bdc , 0x7bde , 0x7bdf , 0x7be0 , 0x7be2 , 0x7be3 , 0x7be4 , 0x7be7 , 0x7be8 , 0x7be9 , 0x7beb , 0x7bec , 0x7bed , 0x7bef , 0x7bf0 , 0x7bf2 , /* 0xba60 */ 0x7bf3 , 0x7bf4 , 0x7bf5 , 0x7bf6 , 0x7bf8 , 0x7bf9 , 0x7bfa , 0x7bfb , 0x7bfd , 0x7bff , 0x7c00 , 0x7c01 , 0x7c02 , 0x7c03 , 0x7c04 , 0x7c05 , /* 0xba70 */ 0x7c06 , 0x7c08 , 0x7c09 , 0x7c0a , 0x7c0d , 0x7c0e , 0x7c10 , 0x7c11 , 0x7c12 , 0x7c13 , 0x7c14 , 0x7c15 , 0x7c17 , 0x7c18 , 0x7c19 , 0x00 , /* 0xba80 */ 0x7c1a , 0x7c1b , 0x7c1c , 0x7c1d , 0x7c1e , 0x7c20 , 0x7c21 , 0x7c22 , 0x7c23 , 0x7c24 , 0x7c25 , 0x7c28 , 0x7c29 , 0x7c2b , 0x7c2c , 0x7c2d , /* 0xba90 */ 0x7c2e , 0x7c2f , 0x7c30 , 0x7c31 , 0x7c32 , 0x7c33 , 0x7c34 , 0x7c35 , 0x7c36 , 0x7c37 , 0x7c39 , 0x7c3a , 0x7c3b , 0x7c3c , 0x7c3d , 0x7c3e , /* 0xbaa0 */ 0x7c42 , 0x9ab8 , 0x5b69 , 0x6d77 , 0x6c26 , 0x4ea5 , 0x5bb3 , 0x9a87 , 0x9163 , 0x61a8 , 0x90af , 0x97e9 , 0x542b , 0x6db5 , 0x5bd2 , 0x51fd , /* 0xbab0 */ 0x558a , 0x7f55 , 0x7ff0 , 0x64bc , 0x634d , 0x65f1 , 0x61be , 0x608d , 0x710a , 0x6c57 , 0x6c49 , 0x592f , 0x676d , 0x822a , 0x58d5 , 0x568e , /* 0xbac0 */ 0x8c6a , 0x6beb , 0x90dd , 0x597d , 0x8017 , 0x53f7 , 0x6d69 , 0x5475 , 0x559d , 0x8377 , 0x83cf , 0x6838 , 0x79be , 0x548c , 0x4f55 , 0x5408 , /* 0xbad0 */ 0x76d2 , 0x8c89 , 0x9602 , 0x6cb3 , 0x6db8 , 0x8d6b , 0x8910 , 0x9e64 , 0x8d3a , 0x563f , 0x9ed1 , 0x75d5 , 0x5f88 , 0x72e0 , 0x6068 , 0x54fc , /* 0xbae0 */ 0x4ea8 , 0x6a2a , 0x8861 , 0x6052 , 0x8f70 , 0x54c4 , 0x70d8 , 0x8679 , 0x9e3f , 0x6d2a , 0x5b8f , 0x5f18 , 0x7ea2 , 0x5589 , 0x4faf , 0x7334 , /* 0xbaf0 */ 0x543c , 0x539a , 0x5019 , 0x540e , 0x547c , 0x4e4e , 0x5ffd , 0x745a , 0x58f6 , 0x846b , 0x80e1 , 0x8774 , 0x72d0 , 0x7cca , 0x6e56 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ba = { 0xba40 , 0xbafe } ; static u_int16_t gbk_to_ucs4_table_bb[] = { /* 0xbb40 */ 0x7c43 , 0x7c44 , 0x7c45 , 0x7c46 , 0x7c47 , 0x7c48 , 0x7c49 , 0x7c4a , 0x7c4b , 0x7c4c , 0x7c4e , 0x7c4f , 0x7c50 , 0x7c51 , 0x7c52 , 0x7c53 , /* 0xbb50 */ 0x7c54 , 0x7c55 , 0x7c56 , 0x7c57 , 0x7c58 , 0x7c59 , 0x7c5a , 0x7c5b , 0x7c5c , 0x7c5d , 0x7c5e , 0x7c5f , 0x7c60 , 0x7c61 , 0x7c62 , 0x7c63 , /* 0xbb60 */ 0x7c64 , 0x7c65 , 0x7c66 , 0x7c67 , 0x7c68 , 0x7c69 , 0x7c6a , 0x7c6b , 0x7c6c , 0x7c6d , 0x7c6e , 0x7c6f , 0x7c70 , 0x7c71 , 0x7c72 , 0x7c75 , /* 0xbb70 */ 0x7c76 , 0x7c77 , 0x7c78 , 0x7c79 , 0x7c7a , 0x7c7e , 0x7c7f , 0x7c80 , 0x7c81 , 0x7c82 , 0x7c83 , 0x7c84 , 0x7c85 , 0x7c86 , 0x7c87 , 0x00 , /* 0xbb80 */ 0x7c88 , 0x7c8a , 0x7c8b , 0x7c8c , 0x7c8d , 0x7c8e , 0x7c8f , 0x7c90 , 0x7c93 , 0x7c94 , 0x7c96 , 0x7c99 , 0x7c9a , 0x7c9b , 0x7ca0 , 0x7ca1 , /* 0xbb90 */ 0x7ca3 , 0x7ca6 , 0x7ca7 , 0x7ca8 , 0x7ca9 , 0x7cab , 0x7cac , 0x7cad , 0x7caf , 0x7cb0 , 0x7cb4 , 0x7cb5 , 0x7cb6 , 0x7cb7 , 0x7cb8 , 0x7cba , /* 0xbba0 */ 0x7cbb , 0x5f27 , 0x864e , 0x552c , 0x62a4 , 0x4e92 , 0x6caa , 0x6237 , 0x82b1 , 0x54d7 , 0x534e , 0x733e , 0x6ed1 , 0x753b , 0x5212 , 0x5316 , /* 0xbbb0 */ 0x8bdd , 0x69d0 , 0x5f8a , 0x6000 , 0x6dee , 0x574f , 0x6b22 , 0x73af , 0x6853 , 0x8fd8 , 0x7f13 , 0x6362 , 0x60a3 , 0x5524 , 0x75ea , 0x8c62 , /* 0xbbc0 */ 0x7115 , 0x6da3 , 0x5ba6 , 0x5e7b , 0x8352 , 0x614c , 0x9ec4 , 0x78fa , 0x8757 , 0x7c27 , 0x7687 , 0x51f0 , 0x60f6 , 0x714c , 0x6643 , 0x5e4c , /* 0xbbd0 */ 0x604d , 0x8c0e , 0x7070 , 0x6325 , 0x8f89 , 0x5fbd , 0x6062 , 0x86d4 , 0x56de , 0x6bc1 , 0x6094 , 0x6167 , 0x5349 , 0x60e0 , 0x6666 , 0x8d3f , /* 0xbbe0 */ 0x79fd , 0x4f1a , 0x70e9 , 0x6c47 , 0x8bb3 , 0x8bf2 , 0x7ed8 , 0x8364 , 0x660f , 0x5a5a , 0x9b42 , 0x6d51 , 0x6df7 , 0x8c41 , 0x6d3b , 0x4f19 , /* 0xbbf0 */ 0x706b , 0x83b7 , 0x6216 , 0x60d1 , 0x970d , 0x8d27 , 0x7978 , 0x51fb , 0x573e , 0x57fa , 0x673a , 0x7578 , 0x7a3d , 0x79ef , 0x7b95 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_bb = { 0xbb40 , 0xbbfe } ; static u_int16_t gbk_to_ucs4_table_bc[] = { /* 0xbc40 */ 0x7cbf , 0x7cc0 , 0x7cc2 , 0x7cc3 , 0x7cc4 , 0x7cc6 , 0x7cc9 , 0x7ccb , 0x7cce , 0x7ccf , 0x7cd0 , 0x7cd1 , 0x7cd2 , 0x7cd3 , 0x7cd4 , 0x7cd8 , /* 0xbc50 */ 0x7cda , 0x7cdb , 0x7cdd , 0x7cde , 0x7ce1 , 0x7ce2 , 0x7ce3 , 0x7ce4 , 0x7ce5 , 0x7ce6 , 0x7ce7 , 0x7ce9 , 0x7cea , 0x7ceb , 0x7cec , 0x7ced , /* 0xbc60 */ 0x7cee , 0x7cf0 , 0x7cf1 , 0x7cf2 , 0x7cf3 , 0x7cf4 , 0x7cf5 , 0x7cf6 , 0x7cf7 , 0x7cf9 , 0x7cfa , 0x7cfc , 0x7cfd , 0x7cfe , 0x7cff , 0x7d00 , /* 0xbc70 */ 0x7d01 , 0x7d02 , 0x7d03 , 0x7d04 , 0x7d05 , 0x7d06 , 0x7d07 , 0x7d08 , 0x7d09 , 0x7d0b , 0x7d0c , 0x7d0d , 0x7d0e , 0x7d0f , 0x7d10 , 0x00 , /* 0xbc80 */ 0x7d11 , 0x7d12 , 0x7d13 , 0x7d14 , 0x7d15 , 0x7d16 , 0x7d17 , 0x7d18 , 0x7d19 , 0x7d1a , 0x7d1b , 0x7d1c , 0x7d1d , 0x7d1e , 0x7d1f , 0x7d21 , /* 0xbc90 */ 0x7d23 , 0x7d24 , 0x7d25 , 0x7d26 , 0x7d28 , 0x7d29 , 0x7d2a , 0x7d2c , 0x7d2d , 0x7d2e , 0x7d30 , 0x7d31 , 0x7d32 , 0x7d33 , 0x7d34 , 0x7d35 , /* 0xbca0 */ 0x7d36 , 0x808c , 0x9965 , 0x8ff9 , 0x6fc0 , 0x8ba5 , 0x9e21 , 0x59ec , 0x7ee9 , 0x7f09 , 0x5409 , 0x6781 , 0x68d8 , 0x8f91 , 0x7c4d , 0x96c6 , /* 0xbcb0 */ 0x53ca , 0x6025 , 0x75be , 0x6c72 , 0x5373 , 0x5ac9 , 0x7ea7 , 0x6324 , 0x51e0 , 0x810a , 0x5df1 , 0x84df , 0x6280 , 0x5180 , 0x5b63 , 0x4f0e , /* 0xbcc0 */ 0x796d , 0x5242 , 0x60b8 , 0x6d4e , 0x5bc4 , 0x5bc2 , 0x8ba1 , 0x8bb0 , 0x65e2 , 0x5fcc , 0x9645 , 0x5993 , 0x7ee7 , 0x7eaa , 0x5609 , 0x67b7 , /* 0xbcd0 */ 0x5939 , 0x4f73 , 0x5bb6 , 0x52a0 , 0x835a , 0x988a , 0x8d3e , 0x7532 , 0x94be , 0x5047 , 0x7a3c , 0x4ef7 , 0x67b6 , 0x9a7e , 0x5ac1 , 0x6b7c , /* 0xbce0 */ 0x76d1 , 0x575a , 0x5c16 , 0x7b3a , 0x95f4 , 0x714e , 0x517c , 0x80a9 , 0x8270 , 0x5978 , 0x7f04 , 0x8327 , 0x68c0 , 0x67ec , 0x78b1 , 0x7877 , /* 0xbcf0 */ 0x62e3 , 0x6361 , 0x7b80 , 0x4fed , 0x526a , 0x51cf , 0x8350 , 0x69db , 0x9274 , 0x8df5 , 0x8d31 , 0x89c1 , 0x952e , 0x7bad , 0x4ef6 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_bc = { 0xbc40 , 0xbcfe } ; static u_int16_t gbk_to_ucs4_table_bd[] = { /* 0xbd40 */ 0x7d37 , 0x7d38 , 0x7d39 , 0x7d3a , 0x7d3b , 0x7d3c , 0x7d3d , 0x7d3e , 0x7d3f , 0x7d40 , 0x7d41 , 0x7d42 , 0x7d43 , 0x7d44 , 0x7d45 , 0x7d46 , /* 0xbd50 */ 0x7d47 , 0x7d48 , 0x7d49 , 0x7d4a , 0x7d4b , 0x7d4c , 0x7d4d , 0x7d4e , 0x7d4f , 0x7d50 , 0x7d51 , 0x7d52 , 0x7d53 , 0x7d54 , 0x7d55 , 0x7d56 , /* 0xbd60 */ 0x7d57 , 0x7d58 , 0x7d59 , 0x7d5a , 0x7d5b , 0x7d5c , 0x7d5d , 0x7d5e , 0x7d5f , 0x7d60 , 0x7d61 , 0x7d62 , 0x7d63 , 0x7d64 , 0x7d65 , 0x7d66 , /* 0xbd70 */ 0x7d67 , 0x7d68 , 0x7d69 , 0x7d6a , 0x7d6b , 0x7d6c , 0x7d6d , 0x7d6f , 0x7d70 , 0x7d71 , 0x7d72 , 0x7d73 , 0x7d74 , 0x7d75 , 0x7d76 , 0x00 , /* 0xbd80 */ 0x7d78 , 0x7d79 , 0x7d7a , 0x7d7b , 0x7d7c , 0x7d7d , 0x7d7e , 0x7d7f , 0x7d80 , 0x7d81 , 0x7d82 , 0x7d83 , 0x7d84 , 0x7d85 , 0x7d86 , 0x7d87 , /* 0xbd90 */ 0x7d88 , 0x7d89 , 0x7d8a , 0x7d8b , 0x7d8c , 0x7d8d , 0x7d8e , 0x7d8f , 0x7d90 , 0x7d91 , 0x7d92 , 0x7d93 , 0x7d94 , 0x7d95 , 0x7d96 , 0x7d97 , /* 0xbda0 */ 0x7d98 , 0x5065 , 0x8230 , 0x5251 , 0x996f , 0x6e10 , 0x6e85 , 0x6da7 , 0x5efa , 0x50f5 , 0x59dc , 0x5c06 , 0x6d46 , 0x6c5f , 0x7586 , 0x848b , /* 0xbdb0 */ 0x6868 , 0x5956 , 0x8bb2 , 0x5320 , 0x9171 , 0x964d , 0x8549 , 0x6912 , 0x7901 , 0x7126 , 0x80f6 , 0x4ea4 , 0x90ca , 0x6d47 , 0x9a84 , 0x5a07 , /* 0xbdc0 */ 0x56bc , 0x6405 , 0x94f0 , 0x77eb , 0x4fa5 , 0x811a , 0x72e1 , 0x89d2 , 0x997a , 0x7f34 , 0x7ede , 0x527f , 0x6559 , 0x9175 , 0x8f7f , 0x8f83 , /* 0xbdd0 */ 0x53eb , 0x7a96 , 0x63ed , 0x63a5 , 0x7686 , 0x79f8 , 0x8857 , 0x9636 , 0x622a , 0x52ab , 0x8282 , 0x6854 , 0x6770 , 0x6377 , 0x776b , 0x7aed , /* 0xbde0 */ 0x6d01 , 0x7ed3 , 0x89e3 , 0x59d0 , 0x6212 , 0x85c9 , 0x82a5 , 0x754c , 0x501f , 0x4ecb , 0x75a5 , 0x8beb , 0x5c4a , 0x5dfe , 0x7b4b , 0x65a4 , /* 0xbdf0 */ 0x91d1 , 0x4eca , 0x6d25 , 0x895f , 0x7d27 , 0x9526 , 0x4ec5 , 0x8c28 , 0x8fdb , 0x9773 , 0x664b , 0x7981 , 0x8fd1 , 0x70ec , 0x6d78 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_bd = { 0xbd40 , 0xbdfe } ; static u_int16_t gbk_to_ucs4_table_be[] = { /* 0xbe40 */ 0x7d99 , 0x7d9a , 0x7d9b , 0x7d9c , 0x7d9d , 0x7d9e , 0x7d9f , 0x7da0 , 0x7da1 , 0x7da2 , 0x7da3 , 0x7da4 , 0x7da5 , 0x7da7 , 0x7da8 , 0x7da9 , /* 0xbe50 */ 0x7daa , 0x7dab , 0x7dac , 0x7dad , 0x7daf , 0x7db0 , 0x7db1 , 0x7db2 , 0x7db3 , 0x7db4 , 0x7db5 , 0x7db6 , 0x7db7 , 0x7db8 , 0x7db9 , 0x7dba , /* 0xbe60 */ 0x7dbb , 0x7dbc , 0x7dbd , 0x7dbe , 0x7dbf , 0x7dc0 , 0x7dc1 , 0x7dc2 , 0x7dc3 , 0x7dc4 , 0x7dc5 , 0x7dc6 , 0x7dc7 , 0x7dc8 , 0x7dc9 , 0x7dca , /* 0xbe70 */ 0x7dcb , 0x7dcc , 0x7dcd , 0x7dce , 0x7dcf , 0x7dd0 , 0x7dd1 , 0x7dd2 , 0x7dd3 , 0x7dd4 , 0x7dd5 , 0x7dd6 , 0x7dd7 , 0x7dd8 , 0x7dd9 , 0x00 , /* 0xbe80 */ 0x7dda , 0x7ddb , 0x7ddc , 0x7ddd , 0x7dde , 0x7ddf , 0x7de0 , 0x7de1 , 0x7de2 , 0x7de3 , 0x7de4 , 0x7de5 , 0x7de6 , 0x7de7 , 0x7de8 , 0x7de9 , /* 0xbe90 */ 0x7dea , 0x7deb , 0x7dec , 0x7ded , 0x7dee , 0x7def , 0x7df0 , 0x7df1 , 0x7df2 , 0x7df3 , 0x7df4 , 0x7df5 , 0x7df6 , 0x7df7 , 0x7df8 , 0x7df9 , /* 0xbea0 */ 0x7dfa , 0x5c3d , 0x52b2 , 0x8346 , 0x5162 , 0x830e , 0x775b , 0x6676 , 0x9cb8 , 0x4eac , 0x60ca , 0x7cbe , 0x7cb3 , 0x7ecf , 0x4e95 , 0x8b66 , /* 0xbeb0 */ 0x666f , 0x9888 , 0x9759 , 0x5883 , 0x656c , 0x955c , 0x5f84 , 0x75c9 , 0x9756 , 0x7adf , 0x7ade , 0x51c0 , 0x70af , 0x7a98 , 0x63ea , 0x7a76 , /* 0xbec0 */ 0x7ea0 , 0x7396 , 0x97ed , 0x4e45 , 0x7078 , 0x4e5d , 0x9152 , 0x53a9 , 0x6551 , 0x65e7 , 0x81fc , 0x8205 , 0x548e , 0x5c31 , 0x759a , 0x97a0 , /* 0xbed0 */ 0x62d8 , 0x72d9 , 0x75bd , 0x5c45 , 0x9a79 , 0x83ca , 0x5c40 , 0x5480 , 0x77e9 , 0x4e3e , 0x6cae , 0x805a , 0x62d2 , 0x636e , 0x5de8 , 0x5177 , /* 0xbee0 */ 0x8ddd , 0x8e1e , 0x952f , 0x4ff1 , 0x53e5 , 0x60e7 , 0x70ac , 0x5267 , 0x6350 , 0x9e43 , 0x5a1f , 0x5026 , 0x7737 , 0x5377 , 0x7ee2 , 0x6485 , /* 0xbef0 */ 0x652b , 0x6289 , 0x6398 , 0x5014 , 0x7235 , 0x89c9 , 0x51b3 , 0x8bc0 , 0x7edd , 0x5747 , 0x83cc , 0x94a7 , 0x519b , 0x541b , 0x5cfb , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_be = { 0xbe40 , 0xbefe } ; static u_int16_t gbk_to_ucs4_table_bf[] = { /* 0xbf40 */ 0x7dfb , 0x7dfc , 0x7dfd , 0x7dfe , 0x7dff , 0x7e00 , 0x7e01 , 0x7e02 , 0x7e03 , 0x7e04 , 0x7e05 , 0x7e06 , 0x7e07 , 0x7e08 , 0x7e09 , 0x7e0a , /* 0xbf50 */ 0x7e0b , 0x7e0c , 0x7e0d , 0x7e0e , 0x7e0f , 0x7e10 , 0x7e11 , 0x7e12 , 0x7e13 , 0x7e14 , 0x7e15 , 0x7e16 , 0x7e17 , 0x7e18 , 0x7e19 , 0x7e1a , /* 0xbf60 */ 0x7e1b , 0x7e1c , 0x7e1d , 0x7e1e , 0x7e1f , 0x7e20 , 0x7e21 , 0x7e22 , 0x7e23 , 0x7e24 , 0x7e25 , 0x7e26 , 0x7e27 , 0x7e28 , 0x7e29 , 0x7e2a , /* 0xbf70 */ 0x7e2b , 0x7e2c , 0x7e2d , 0x7e2e , 0x7e2f , 0x7e30 , 0x7e31 , 0x7e32 , 0x7e33 , 0x7e34 , 0x7e35 , 0x7e36 , 0x7e37 , 0x7e38 , 0x7e39 , 0x00 , /* 0xbf80 */ 0x7e3a , 0x7e3c , 0x7e3d , 0x7e3e , 0x7e3f , 0x7e40 , 0x7e42 , 0x7e43 , 0x7e44 , 0x7e45 , 0x7e46 , 0x7e48 , 0x7e49 , 0x7e4a , 0x7e4b , 0x7e4c , /* 0xbf90 */ 0x7e4d , 0x7e4e , 0x7e4f , 0x7e50 , 0x7e51 , 0x7e52 , 0x7e53 , 0x7e54 , 0x7e55 , 0x7e56 , 0x7e57 , 0x7e58 , 0x7e59 , 0x7e5a , 0x7e5b , 0x7e5c , /* 0xbfa0 */ 0x7e5d , 0x4fca , 0x7ae3 , 0x6d5a , 0x90e1 , 0x9a8f , 0x5580 , 0x5496 , 0x5361 , 0x54af , 0x5f00 , 0x63e9 , 0x6977 , 0x51ef , 0x6168 , 0x520a , /* 0xbfb0 */ 0x582a , 0x52d8 , 0x574e , 0x780d , 0x770b , 0x5eb7 , 0x6177 , 0x7ce0 , 0x625b , 0x6297 , 0x4ea2 , 0x7095 , 0x8003 , 0x62f7 , 0x70e4 , 0x9760 , /* 0xbfc0 */ 0x5777 , 0x82db , 0x67ef , 0x68f5 , 0x78d5 , 0x9897 , 0x79d1 , 0x58f3 , 0x54b3 , 0x53ef , 0x6e34 , 0x514b , 0x523b , 0x5ba2 , 0x8bfe , 0x80af , /* 0xbfd0 */ 0x5543 , 0x57a6 , 0x6073 , 0x5751 , 0x542d , 0x7a7a , 0x6050 , 0x5b54 , 0x63a7 , 0x62a0 , 0x53e3 , 0x6263 , 0x5bc7 , 0x67af , 0x54ed , 0x7a9f , /* 0xbfe0 */ 0x82e6 , 0x9177 , 0x5e93 , 0x88e4 , 0x5938 , 0x57ae , 0x630e , 0x8de8 , 0x80ef , 0x5757 , 0x7b77 , 0x4fa9 , 0x5feb , 0x5bbd , 0x6b3e , 0x5321 , /* 0xbff0 */ 0x7b50 , 0x72c2 , 0x6846 , 0x77ff , 0x7736 , 0x65f7 , 0x51b5 , 0x4e8f , 0x76d4 , 0x5cbf , 0x7aa5 , 0x8475 , 0x594e , 0x9b41 , 0x5080 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_bf = { 0xbf40 , 0xbffe } ; static u_int16_t gbk_to_ucs4_table_c0[] = { /* 0xc040 */ 0x7e5e , 0x7e5f , 0x7e60 , 0x7e61 , 0x7e62 , 0x7e63 , 0x7e64 , 0x7e65 , 0x7e66 , 0x7e67 , 0x7e68 , 0x7e69 , 0x7e6a , 0x7e6b , 0x7e6c , 0x7e6d , /* 0xc050 */ 0x7e6e , 0x7e6f , 0x7e70 , 0x7e71 , 0x7e72 , 0x7e73 , 0x7e74 , 0x7e75 , 0x7e76 , 0x7e77 , 0x7e78 , 0x7e79 , 0x7e7a , 0x7e7b , 0x7e7c , 0x7e7d , /* 0xc060 */ 0x7e7e , 0x7e7f , 0x7e80 , 0x7e81 , 0x7e83 , 0x7e84 , 0x7e85 , 0x7e86 , 0x7e87 , 0x7e88 , 0x7e89 , 0x7e8a , 0x7e8b , 0x7e8c , 0x7e8d , 0x7e8e , /* 0xc070 */ 0x7e8f , 0x7e90 , 0x7e91 , 0x7e92 , 0x7e93 , 0x7e94 , 0x7e95 , 0x7e96 , 0x7e97 , 0x7e98 , 0x7e99 , 0x7e9a , 0x7e9c , 0x7e9d , 0x7e9e , 0x00 , /* 0xc080 */ 0x7eae , 0x7eb4 , 0x7ebb , 0x7ebc , 0x7ed6 , 0x7ee4 , 0x7eec , 0x7ef9 , 0x7f0a , 0x7f10 , 0x7f1e , 0x7f37 , 0x7f39 , 0x7f3b , 0x7f3c , 0x7f3d , /* 0xc090 */ 0x7f3e , 0x7f3f , 0x7f40 , 0x7f41 , 0x7f43 , 0x7f46 , 0x7f47 , 0x7f48 , 0x7f49 , 0x7f4a , 0x7f4b , 0x7f4c , 0x7f4d , 0x7f4e , 0x7f4f , 0x7f52 , /* 0xc0a0 */ 0x7f53 , 0x9988 , 0x6127 , 0x6e83 , 0x5764 , 0x6606 , 0x6346 , 0x56f0 , 0x62ec , 0x6269 , 0x5ed3 , 0x9614 , 0x5783 , 0x62c9 , 0x5587 , 0x8721 , /* 0xc0b0 */ 0x814a , 0x8fa3 , 0x5566 , 0x83b1 , 0x6765 , 0x8d56 , 0x84dd , 0x5a6a , 0x680f , 0x62e6 , 0x7bee , 0x9611 , 0x5170 , 0x6f9c , 0x8c30 , 0x63fd , /* 0xc0c0 */ 0x89c8 , 0x61d2 , 0x7f06 , 0x70c2 , 0x6ee5 , 0x7405 , 0x6994 , 0x72fc , 0x5eca , 0x90ce , 0x6717 , 0x6d6a , 0x635e , 0x52b3 , 0x7262 , 0x8001 , /* 0xc0d0 */ 0x4f6c , 0x59e5 , 0x916a , 0x70d9 , 0x6d9d , 0x52d2 , 0x4e50 , 0x96f7 , 0x956d , 0x857e , 0x78ca , 0x7d2f , 0x5121 , 0x5792 , 0x64c2 , 0x808b , /* 0xc0e0 */ 0x7c7b , 0x6cea , 0x68f1 , 0x695e , 0x51b7 , 0x5398 , 0x68a8 , 0x7281 , 0x9ece , 0x7bf1 , 0x72f8 , 0x79bb , 0x6f13 , 0x7406 , 0x674e , 0x91cc , /* 0xc0f0 */ 0x9ca4 , 0x793c , 0x8389 , 0x8354 , 0x540f , 0x6817 , 0x4e3d , 0x5389 , 0x52b1 , 0x783e , 0x5386 , 0x5229 , 0x5088 , 0x4f8b , 0x4fd0 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c0 = { 0xc040 , 0xc0fe } ; static u_int16_t gbk_to_ucs4_table_c1[] = { /* 0xc140 */ 0x7f56 , 0x7f59 , 0x7f5b , 0x7f5c , 0x7f5d , 0x7f5e , 0x7f60 , 0x7f63 , 0x7f64 , 0x7f65 , 0x7f66 , 0x7f67 , 0x7f6b , 0x7f6c , 0x7f6d , 0x7f6f , /* 0xc150 */ 0x7f70 , 0x7f73 , 0x7f75 , 0x7f76 , 0x7f77 , 0x7f78 , 0x7f7a , 0x7f7b , 0x7f7c , 0x7f7d , 0x7f7f , 0x7f80 , 0x7f82 , 0x7f83 , 0x7f84 , 0x7f85 , /* 0xc160 */ 0x7f86 , 0x7f87 , 0x7f88 , 0x7f89 , 0x7f8b , 0x7f8d , 0x7f8f , 0x7f90 , 0x7f91 , 0x7f92 , 0x7f93 , 0x7f95 , 0x7f96 , 0x7f97 , 0x7f98 , 0x7f99 , /* 0xc170 */ 0x7f9b , 0x7f9c , 0x7fa0 , 0x7fa2 , 0x7fa3 , 0x7fa5 , 0x7fa6 , 0x7fa8 , 0x7fa9 , 0x7faa , 0x7fab , 0x7fac , 0x7fad , 0x7fae , 0x7fb1 , 0x00 , /* 0xc180 */ 0x7fb3 , 0x7fb4 , 0x7fb5 , 0x7fb6 , 0x7fb7 , 0x7fba , 0x7fbb , 0x7fbe , 0x7fc0 , 0x7fc2 , 0x7fc3 , 0x7fc4 , 0x7fc6 , 0x7fc7 , 0x7fc8 , 0x7fc9 , /* 0xc190 */ 0x7fcb , 0x7fcd , 0x7fcf , 0x7fd0 , 0x7fd1 , 0x7fd2 , 0x7fd3 , 0x7fd6 , 0x7fd7 , 0x7fd9 , 0x7fda , 0x7fdb , 0x7fdc , 0x7fdd , 0x7fde , 0x7fe2 , /* 0xc1a0 */ 0x7fe3 , 0x75e2 , 0x7acb , 0x7c92 , 0x6ca5 , 0x96b6 , 0x529b , 0x7483 , 0x54e9 , 0x4fe9 , 0x8054 , 0x83b2 , 0x8fde , 0x9570 , 0x5ec9 , 0x601c , /* 0xc1b0 */ 0x6d9f , 0x5e18 , 0x655b , 0x8138 , 0x94fe , 0x604b , 0x70bc , 0x7ec3 , 0x7cae , 0x51c9 , 0x6881 , 0x7cb1 , 0x826f , 0x4e24 , 0x8f86 , 0x91cf , /* 0xc1c0 */ 0x667e , 0x4eae , 0x8c05 , 0x64a9 , 0x804a , 0x50da , 0x7597 , 0x71ce , 0x5be5 , 0x8fbd , 0x6f66 , 0x4e86 , 0x6482 , 0x9563 , 0x5ed6 , 0x6599 , /* 0xc1d0 */ 0x5217 , 0x88c2 , 0x70c8 , 0x52a3 , 0x730e , 0x7433 , 0x6797 , 0x78f7 , 0x9716 , 0x4e34 , 0x90bb , 0x9cde , 0x6dcb , 0x51db , 0x8d41 , 0x541d , /* 0xc1e0 */ 0x62ce , 0x73b2 , 0x83f1 , 0x96f6 , 0x9f84 , 0x94c3 , 0x4f36 , 0x7f9a , 0x51cc , 0x7075 , 0x9675 , 0x5cad , 0x9886 , 0x53e6 , 0x4ee4 , 0x6e9c , /* 0xc1f0 */ 0x7409 , 0x69b4 , 0x786b , 0x998f , 0x7559 , 0x5218 , 0x7624 , 0x6d41 , 0x67f3 , 0x516d , 0x9f99 , 0x804b , 0x5499 , 0x7b3c , 0x7abf , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c1 = { 0xc140 , 0xc1fe } ; static u_int16_t gbk_to_ucs4_table_c2[] = { /* 0xc240 */ 0x7fe4 , 0x7fe7 , 0x7fe8 , 0x7fea , 0x7feb , 0x7fec , 0x7fed , 0x7fef , 0x7ff2 , 0x7ff4 , 0x7ff5 , 0x7ff6 , 0x7ff7 , 0x7ff8 , 0x7ff9 , 0x7ffa , /* 0xc250 */ 0x7ffd , 0x7ffe , 0x7fff , 0x8002 , 0x8007 , 0x8008 , 0x8009 , 0x800a , 0x800e , 0x800f , 0x8011 , 0x8013 , 0x801a , 0x801b , 0x801d , 0x801e , /* 0xc260 */ 0x801f , 0x8021 , 0x8023 , 0x8024 , 0x802b , 0x802c , 0x802d , 0x802e , 0x802f , 0x8030 , 0x8032 , 0x8034 , 0x8039 , 0x803a , 0x803c , 0x803e , /* 0xc270 */ 0x8040 , 0x8041 , 0x8044 , 0x8045 , 0x8047 , 0x8048 , 0x8049 , 0x804e , 0x804f , 0x8050 , 0x8051 , 0x8053 , 0x8055 , 0x8056 , 0x8057 , 0x00 , /* 0xc280 */ 0x8059 , 0x805b , 0x805c , 0x805d , 0x805e , 0x805f , 0x8060 , 0x8061 , 0x8062 , 0x8063 , 0x8064 , 0x8065 , 0x8066 , 0x8067 , 0x8068 , 0x806b , /* 0xc290 */ 0x806c , 0x806d , 0x806e , 0x806f , 0x8070 , 0x8072 , 0x8073 , 0x8074 , 0x8075 , 0x8076 , 0x8077 , 0x8078 , 0x8079 , 0x807a , 0x807b , 0x807c , /* 0xc2a0 */ 0x807d , 0x9686 , 0x5784 , 0x62e2 , 0x9647 , 0x697c , 0x5a04 , 0x6402 , 0x7bd3 , 0x6f0f , 0x964b , 0x82a6 , 0x5362 , 0x9885 , 0x5e90 , 0x7089 , /* 0xc2b0 */ 0x63b3 , 0x5364 , 0x864f , 0x9c81 , 0x9e93 , 0x788c , 0x9732 , 0x8def , 0x8d42 , 0x9e7f , 0x6f5e , 0x7984 , 0x5f55 , 0x9646 , 0x622e , 0x9a74 , /* 0xc2c0 */ 0x5415 , 0x94dd , 0x4fa3 , 0x65c5 , 0x5c65 , 0x5c61 , 0x7f15 , 0x8651 , 0x6c2f , 0x5f8b , 0x7387 , 0x6ee4 , 0x7eff , 0x5ce6 , 0x631b , 0x5b6a , /* 0xc2d0 */ 0x6ee6 , 0x5375 , 0x4e71 , 0x63a0 , 0x7565 , 0x62a1 , 0x8f6e , 0x4f26 , 0x4ed1 , 0x6ca6 , 0x7eb6 , 0x8bba , 0x841d , 0x87ba , 0x7f57 , 0x903b , /* 0xc2e0 */ 0x9523 , 0x7ba9 , 0x9aa1 , 0x88f8 , 0x843d , 0x6d1b , 0x9a86 , 0x7edc , 0x5988 , 0x9ebb , 0x739b , 0x7801 , 0x8682 , 0x9a6c , 0x9a82 , 0x561b , /* 0xc2f0 */ 0x5417 , 0x57cb , 0x4e70 , 0x9ea6 , 0x5356 , 0x8fc8 , 0x8109 , 0x7792 , 0x9992 , 0x86ee , 0x6ee1 , 0x8513 , 0x66fc , 0x6162 , 0x6f2b , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c2 = { 0xc240 , 0xc2fe } ; static u_int16_t gbk_to_ucs4_table_c3[] = { /* 0xc340 */ 0x807e , 0x8081 , 0x8082 , 0x8085 , 0x8088 , 0x808a , 0x808d , 0x808e , 0x808f , 0x8090 , 0x8091 , 0x8092 , 0x8094 , 0x8095 , 0x8097 , 0x8099 , /* 0xc350 */ 0x809e , 0x80a3 , 0x80a6 , 0x80a7 , 0x80a8 , 0x80ac , 0x80b0 , 0x80b3 , 0x80b5 , 0x80b6 , 0x80b8 , 0x80b9 , 0x80bb , 0x80c5 , 0x80c7 , 0x80c8 , /* 0xc360 */ 0x80c9 , 0x80ca , 0x80cb , 0x80cf , 0x80d0 , 0x80d1 , 0x80d2 , 0x80d3 , 0x80d4 , 0x80d5 , 0x80d8 , 0x80df , 0x80e0 , 0x80e2 , 0x80e3 , 0x80e6 , /* 0xc370 */ 0x80ee , 0x80f5 , 0x80f7 , 0x80f9 , 0x80fb , 0x80fe , 0x80ff , 0x8100 , 0x8101 , 0x8103 , 0x8104 , 0x8105 , 0x8107 , 0x8108 , 0x810b , 0x00 , /* 0xc380 */ 0x810c , 0x8115 , 0x8117 , 0x8119 , 0x811b , 0x811c , 0x811d , 0x811f , 0x8120 , 0x8121 , 0x8122 , 0x8123 , 0x8124 , 0x8125 , 0x8126 , 0x8127 , /* 0xc390 */ 0x8128 , 0x8129 , 0x812a , 0x812b , 0x812d , 0x812e , 0x8130 , 0x8133 , 0x8134 , 0x8135 , 0x8137 , 0x8139 , 0x813a , 0x813b , 0x813c , 0x813d , /* 0xc3a0 */ 0x813f , 0x8c29 , 0x8292 , 0x832b , 0x76f2 , 0x6c13 , 0x5fd9 , 0x83bd , 0x732b , 0x8305 , 0x951a , 0x6bdb , 0x77db , 0x94c6 , 0x536f , 0x8302 , /* 0xc3b0 */ 0x5192 , 0x5e3d , 0x8c8c , 0x8d38 , 0x4e48 , 0x73ab , 0x679a , 0x6885 , 0x9176 , 0x9709 , 0x7164 , 0x6ca1 , 0x7709 , 0x5a92 , 0x9541 , 0x6bcf , /* 0xc3c0 */ 0x7f8e , 0x6627 , 0x5bd0 , 0x59b9 , 0x5a9a , 0x95e8 , 0x95f7 , 0x4eec , 0x840c , 0x8499 , 0x6aac , 0x76df , 0x9530 , 0x731b , 0x68a6 , 0x5b5f , /* 0xc3d0 */ 0x772f , 0x919a , 0x9761 , 0x7cdc , 0x8ff7 , 0x8c1c , 0x5f25 , 0x7c73 , 0x79d8 , 0x89c5 , 0x6ccc , 0x871c , 0x5bc6 , 0x5e42 , 0x68c9 , 0x7720 , /* 0xc3e0 */ 0x7ef5 , 0x5195 , 0x514d , 0x52c9 , 0x5a29 , 0x7f05 , 0x9762 , 0x82d7 , 0x63cf , 0x7784 , 0x85d0 , 0x79d2 , 0x6e3a , 0x5e99 , 0x5999 , 0x8511 , /* 0xc3f0 */ 0x706d , 0x6c11 , 0x62bf , 0x76bf , 0x654f , 0x60af , 0x95fd , 0x660e , 0x879f , 0x9e23 , 0x94ed , 0x540d , 0x547d , 0x8c2c , 0x6478 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c3 = { 0xc340 , 0xc3fe } ; static u_int16_t gbk_to_ucs4_table_c4[] = { /* 0xc440 */ 0x8140 , 0x8141 , 0x8142 , 0x8143 , 0x8144 , 0x8145 , 0x8147 , 0x8149 , 0x814d , 0x814e , 0x814f , 0x8152 , 0x8156 , 0x8157 , 0x8158 , 0x815b , /* 0xc450 */ 0x815c , 0x815d , 0x815e , 0x815f , 0x8161 , 0x8162 , 0x8163 , 0x8164 , 0x8166 , 0x8168 , 0x816a , 0x816b , 0x816c , 0x816f , 0x8172 , 0x8173 , /* 0xc460 */ 0x8175 , 0x8176 , 0x8177 , 0x8178 , 0x8181 , 0x8183 , 0x8184 , 0x8185 , 0x8186 , 0x8187 , 0x8189 , 0x818b , 0x818c , 0x818d , 0x818e , 0x8190 , /* 0xc470 */ 0x8192 , 0x8193 , 0x8194 , 0x8195 , 0x8196 , 0x8197 , 0x8199 , 0x819a , 0x819e , 0x819f , 0x81a0 , 0x81a1 , 0x81a2 , 0x81a4 , 0x81a5 , 0x00 , /* 0xc480 */ 0x81a7 , 0x81a9 , 0x81ab , 0x81ac , 0x81ad , 0x81ae , 0x81af , 0x81b0 , 0x81b1 , 0x81b2 , 0x81b4 , 0x81b5 , 0x81b6 , 0x81b7 , 0x81b8 , 0x81b9 , /* 0xc490 */ 0x81bc , 0x81bd , 0x81be , 0x81bf , 0x81c4 , 0x81c5 , 0x81c7 , 0x81c8 , 0x81c9 , 0x81cb , 0x81cd , 0x81ce , 0x81cf , 0x81d0 , 0x81d1 , 0x81d2 , /* 0xc4a0 */ 0x81d3 , 0x6479 , 0x8611 , 0x6a21 , 0x819c , 0x78e8 , 0x6469 , 0x9b54 , 0x62b9 , 0x672b , 0x83ab , 0x58a8 , 0x9ed8 , 0x6cab , 0x6f20 , 0x5bde , /* 0xc4b0 */ 0x964c , 0x8c0b , 0x725f , 0x67d0 , 0x62c7 , 0x7261 , 0x4ea9 , 0x59c6 , 0x6bcd , 0x5893 , 0x66ae , 0x5e55 , 0x52df , 0x6155 , 0x6728 , 0x76ee , /* 0xc4c0 */ 0x7766 , 0x7267 , 0x7a46 , 0x62ff , 0x54ea , 0x5450 , 0x94a0 , 0x90a3 , 0x5a1c , 0x7eb3 , 0x6c16 , 0x4e43 , 0x5976 , 0x8010 , 0x5948 , 0x5357 , /* 0xc4d0 */ 0x7537 , 0x96be , 0x56ca , 0x6320 , 0x8111 , 0x607c , 0x95f9 , 0x6dd6 , 0x5462 , 0x9981 , 0x5185 , 0x5ae9 , 0x80fd , 0x59ae , 0x9713 , 0x502a , /* 0xc4e0 */ 0x6ce5 , 0x5c3c , 0x62df , 0x4f60 , 0x533f , 0x817b , 0x9006 , 0x6eba , 0x852b , 0x62c8 , 0x5e74 , 0x78be , 0x64b5 , 0x637b , 0x5ff5 , 0x5a18 , /* 0xc4f0 */ 0x917f , 0x9e1f , 0x5c3f , 0x634f , 0x8042 , 0x5b7d , 0x556e , 0x954a , 0x954d , 0x6d85 , 0x60a8 , 0x67e0 , 0x72de , 0x51dd , 0x5b81 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c4 = { 0xc440 , 0xc4fe } ; static u_int16_t gbk_to_ucs4_table_c5[] = { /* 0xc540 */ 0x81d4 , 0x81d5 , 0x81d6 , 0x81d7 , 0x81d8 , 0x81d9 , 0x81da , 0x81db , 0x81dc , 0x81dd , 0x81de , 0x81df , 0x81e0 , 0x81e1 , 0x81e2 , 0x81e4 , /* 0xc550 */ 0x81e5 , 0x81e6 , 0x81e8 , 0x81e9 , 0x81eb , 0x81ee , 0x81ef , 0x81f0 , 0x81f1 , 0x81f2 , 0x81f5 , 0x81f6 , 0x81f7 , 0x81f8 , 0x81f9 , 0x81fa , /* 0xc560 */ 0x81fd , 0x81ff , 0x8203 , 0x8207 , 0x8208 , 0x8209 , 0x820a , 0x820b , 0x820e , 0x820f , 0x8211 , 0x8213 , 0x8215 , 0x8216 , 0x8217 , 0x8218 , /* 0xc570 */ 0x8219 , 0x821a , 0x821d , 0x8220 , 0x8224 , 0x8225 , 0x8226 , 0x8227 , 0x8229 , 0x822e , 0x8232 , 0x823a , 0x823c , 0x823d , 0x823f , 0x00 , /* 0xc580 */ 0x8240 , 0x8241 , 0x8242 , 0x8243 , 0x8245 , 0x8246 , 0x8248 , 0x824a , 0x824c , 0x824d , 0x824e , 0x8250 , 0x8251 , 0x8252 , 0x8253 , 0x8254 , /* 0xc590 */ 0x8255 , 0x8256 , 0x8257 , 0x8259 , 0x825b , 0x825c , 0x825d , 0x825e , 0x8260 , 0x8261 , 0x8262 , 0x8263 , 0x8264 , 0x8265 , 0x8266 , 0x8267 , /* 0xc5a0 */ 0x8269 , 0x62e7 , 0x6cde , 0x725b , 0x626d , 0x94ae , 0x7ebd , 0x8113 , 0x6d53 , 0x519c , 0x5f04 , 0x5974 , 0x52aa , 0x6012 , 0x5973 , 0x6696 , /* 0xc5b0 */ 0x8650 , 0x759f , 0x632a , 0x61e6 , 0x7cef , 0x8bfa , 0x54e6 , 0x6b27 , 0x9e25 , 0x6bb4 , 0x85d5 , 0x5455 , 0x5076 , 0x6ca4 , 0x556a , 0x8db4 , /* 0xc5c0 */ 0x722c , 0x5e15 , 0x6015 , 0x7436 , 0x62cd , 0x6392 , 0x724c , 0x5f98 , 0x6e43 , 0x6d3e , 0x6500 , 0x6f58 , 0x76d8 , 0x78d0 , 0x76fc , 0x7554 , /* 0xc5d0 */ 0x5224 , 0x53db , 0x4e53 , 0x5e9e , 0x65c1 , 0x802a , 0x80d6 , 0x629b , 0x5486 , 0x5228 , 0x70ae , 0x888d , 0x8dd1 , 0x6ce1 , 0x5478 , 0x80da , /* 0xc5e0 */ 0x57f9 , 0x88f4 , 0x8d54 , 0x966a , 0x914d , 0x4f69 , 0x6c9b , 0x55b7 , 0x76c6 , 0x7830 , 0x62a8 , 0x70f9 , 0x6f8e , 0x5f6d , 0x84ec , 0x68da , /* 0xc5f0 */ 0x787c , 0x7bf7 , 0x81a8 , 0x670b , 0x9e4f , 0x6367 , 0x78b0 , 0x576f , 0x7812 , 0x9739 , 0x6279 , 0x62ab , 0x5288 , 0x7435 , 0x6bd7 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c5 = { 0xc540 , 0xc5fe } ; static u_int16_t gbk_to_ucs4_table_c6[] = { /* 0xc640 */ 0x826a , 0x826b , 0x826c , 0x826d , 0x8271 , 0x8275 , 0x8276 , 0x8277 , 0x8278 , 0x827b , 0x827c , 0x8280 , 0x8281 , 0x8283 , 0x8285 , 0x8286 , /* 0xc650 */ 0x8287 , 0x8289 , 0x828c , 0x8290 , 0x8293 , 0x8294 , 0x8295 , 0x8296 , 0x829a , 0x829b , 0x829e , 0x82a0 , 0x82a2 , 0x82a3 , 0x82a7 , 0x82b2 , /* 0xc660 */ 0x82b5 , 0x82b6 , 0x82ba , 0x82bb , 0x82bc , 0x82bf , 0x82c0 , 0x82c2 , 0x82c3 , 0x82c5 , 0x82c6 , 0x82c9 , 0x82d0 , 0x82d6 , 0x82d9 , 0x82da , /* 0xc670 */ 0x82dd , 0x82e2 , 0x82e7 , 0x82e8 , 0x82e9 , 0x82ea , 0x82ec , 0x82ed , 0x82ee , 0x82f0 , 0x82f2 , 0x82f3 , 0x82f5 , 0x82f6 , 0x82f8 , 0x00 , /* 0xc680 */ 0x82fa , 0x82fc , 0x82fd , 0x82fe , 0x82ff , 0x8300 , 0x830a , 0x830b , 0x830d , 0x8310 , 0x8312 , 0x8313 , 0x8316 , 0x8318 , 0x8319 , 0x831d , /* 0xc690 */ 0x831e , 0x831f , 0x8320 , 0x8321 , 0x8322 , 0x8323 , 0x8324 , 0x8325 , 0x8326 , 0x8329 , 0x832a , 0x832e , 0x8330 , 0x8332 , 0x8337 , 0x833b , /* 0xc6a0 */ 0x833d , 0x5564 , 0x813e , 0x75b2 , 0x76ae , 0x5339 , 0x75de , 0x50fb , 0x5c41 , 0x8b6c , 0x7bc7 , 0x504f , 0x7247 , 0x9a97 , 0x98d8 , 0x6f02 , /* 0xc6b0 */ 0x74e2 , 0x7968 , 0x6487 , 0x77a5 , 0x62fc , 0x9891 , 0x8d2b , 0x54c1 , 0x8058 , 0x4e52 , 0x576a , 0x82f9 , 0x840d , 0x5e73 , 0x51ed , 0x74f6 , /* 0xc6c0 */ 0x8bc4 , 0x5c4f , 0x5761 , 0x6cfc , 0x9887 , 0x5a46 , 0x7834 , 0x9b44 , 0x8feb , 0x7c95 , 0x5256 , 0x6251 , 0x94fa , 0x4ec6 , 0x8386 , 0x8461 , /* 0xc6d0 */ 0x83e9 , 0x84b2 , 0x57d4 , 0x6734 , 0x5703 , 0x666e , 0x6d66 , 0x8c31 , 0x66dd , 0x7011 , 0x671f , 0x6b3a , 0x6816 , 0x621a , 0x59bb , 0x4e03 , /* 0xc6e0 */ 0x51c4 , 0x6f06 , 0x67d2 , 0x6c8f , 0x5176 , 0x68cb , 0x5947 , 0x6b67 , 0x7566 , 0x5d0e , 0x8110 , 0x9f50 , 0x65d7 , 0x7948 , 0x7941 , 0x9a91 , /* 0xc6f0 */ 0x8d77 , 0x5c82 , 0x4e5e , 0x4f01 , 0x542f , 0x5951 , 0x780c , 0x5668 , 0x6c14 , 0x8fc4 , 0x5f03 , 0x6c7d , 0x6ce3 , 0x8bab , 0x6390 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c6 = { 0xc640 , 0xc6fe } ; static u_int16_t gbk_to_ucs4_table_c7[] = { /* 0xc740 */ 0x833e , 0x833f , 0x8341 , 0x8342 , 0x8344 , 0x8345 , 0x8348 , 0x834a , 0x834b , 0x834c , 0x834d , 0x834e , 0x8353 , 0x8355 , 0x8356 , 0x8357 , /* 0xc750 */ 0x8358 , 0x8359 , 0x835d , 0x8362 , 0x8370 , 0x8371 , 0x8372 , 0x8373 , 0x8374 , 0x8375 , 0x8376 , 0x8379 , 0x837a , 0x837e , 0x837f , 0x8380 , /* 0xc760 */ 0x8381 , 0x8382 , 0x8383 , 0x8384 , 0x8387 , 0x8388 , 0x838a , 0x838b , 0x838c , 0x838d , 0x838f , 0x8390 , 0x8391 , 0x8394 , 0x8395 , 0x8396 , /* 0xc770 */ 0x8397 , 0x8399 , 0x839a , 0x839d , 0x839f , 0x83a1 , 0x83a2 , 0x83a3 , 0x83a4 , 0x83a5 , 0x83a6 , 0x83a7 , 0x83ac , 0x83ad , 0x83ae , 0x00 , /* 0xc780 */ 0x83af , 0x83b5 , 0x83bb , 0x83be , 0x83bf , 0x83c2 , 0x83c3 , 0x83c4 , 0x83c6 , 0x83c8 , 0x83c9 , 0x83cb , 0x83cd , 0x83ce , 0x83d0 , 0x83d1 , /* 0xc790 */ 0x83d2 , 0x83d3 , 0x83d5 , 0x83d7 , 0x83d9 , 0x83da , 0x83db , 0x83de , 0x83e2 , 0x83e3 , 0x83e4 , 0x83e6 , 0x83e7 , 0x83e8 , 0x83eb , 0x83ec , /* 0xc7a0 */ 0x83ed , 0x6070 , 0x6d3d , 0x7275 , 0x6266 , 0x948e , 0x94c5 , 0x5343 , 0x8fc1 , 0x7b7e , 0x4edf , 0x8c26 , 0x4e7e , 0x9ed4 , 0x94b1 , 0x94b3 , /* 0xc7b0 */ 0x524d , 0x6f5c , 0x9063 , 0x6d45 , 0x8c34 , 0x5811 , 0x5d4c , 0x6b20 , 0x6b49 , 0x67aa , 0x545b , 0x8154 , 0x7f8c , 0x5899 , 0x8537 , 0x5f3a , /* 0xc7c0 */ 0x62a2 , 0x6a47 , 0x9539 , 0x6572 , 0x6084 , 0x6865 , 0x77a7 , 0x4e54 , 0x4fa8 , 0x5de7 , 0x9798 , 0x64ac , 0x7fd8 , 0x5ced , 0x4fcf , 0x7a8d , /* 0xc7d0 */ 0x5207 , 0x8304 , 0x4e14 , 0x602f , 0x7a83 , 0x94a6 , 0x4fb5 , 0x4eb2 , 0x79e6 , 0x7434 , 0x52e4 , 0x82b9 , 0x64d2 , 0x79bd , 0x5bdd , 0x6c81 , /* 0xc7e0 */ 0x9752 , 0x8f7b , 0x6c22 , 0x503e , 0x537f , 0x6e05 , 0x64ce , 0x6674 , 0x6c30 , 0x60c5 , 0x9877 , 0x8bf7 , 0x5e86 , 0x743c , 0x7a77 , 0x79cb , /* 0xc7f0 */ 0x4e18 , 0x90b1 , 0x7403 , 0x6c42 , 0x56da , 0x914b , 0x6cc5 , 0x8d8b , 0x533a , 0x86c6 , 0x66f2 , 0x8eaf , 0x5c48 , 0x9a71 , 0x6e20 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c7 = { 0xc740 , 0xc7fe } ; static u_int16_t gbk_to_ucs4_table_c8[] = { /* 0xc840 */ 0x83ee , 0x83ef , 0x83f3 , 0x83f4 , 0x83f5 , 0x83f6 , 0x83f7 , 0x83fa , 0x83fb , 0x83fc , 0x83fe , 0x83ff , 0x8400 , 0x8402 , 0x8405 , 0x8407 , /* 0xc850 */ 0x8408 , 0x8409 , 0x840a , 0x8410 , 0x8412 , 0x8413 , 0x8414 , 0x8415 , 0x8416 , 0x8417 , 0x8419 , 0x841a , 0x841b , 0x841e , 0x841f , 0x8420 , /* 0xc860 */ 0x8421 , 0x8422 , 0x8423 , 0x8429 , 0x842a , 0x842b , 0x842c , 0x842d , 0x842e , 0x842f , 0x8430 , 0x8432 , 0x8433 , 0x8434 , 0x8435 , 0x8436 , /* 0xc870 */ 0x8437 , 0x8439 , 0x843a , 0x843b , 0x843e , 0x843f , 0x8440 , 0x8441 , 0x8442 , 0x8443 , 0x8444 , 0x8445 , 0x8447 , 0x8448 , 0x8449 , 0x00 , /* 0xc880 */ 0x844a , 0x844b , 0x844c , 0x844d , 0x844e , 0x844f , 0x8450 , 0x8452 , 0x8453 , 0x8454 , 0x8455 , 0x8456 , 0x8458 , 0x845d , 0x845e , 0x845f , /* 0xc890 */ 0x8460 , 0x8462 , 0x8464 , 0x8465 , 0x8466 , 0x8467 , 0x8468 , 0x846a , 0x846e , 0x846f , 0x8470 , 0x8472 , 0x8474 , 0x8477 , 0x8479 , 0x847b , /* 0xc8a0 */ 0x847c , 0x53d6 , 0x5a36 , 0x9f8b , 0x8da3 , 0x53bb , 0x5708 , 0x98a7 , 0x6743 , 0x919b , 0x6cc9 , 0x5168 , 0x75ca , 0x62f3 , 0x72ac , 0x5238 , /* 0xc8b0 */ 0x529d , 0x7f3a , 0x7094 , 0x7638 , 0x5374 , 0x9e4a , 0x69b7 , 0x786e , 0x96c0 , 0x88d9 , 0x7fa4 , 0x7136 , 0x71c3 , 0x5189 , 0x67d3 , 0x74e4 , /* 0xc8c0 */ 0x58e4 , 0x6518 , 0x56b7 , 0x8ba9 , 0x9976 , 0x6270 , 0x7ed5 , 0x60f9 , 0x70ed , 0x58ec , 0x4ec1 , 0x4eba , 0x5fcd , 0x97e7 , 0x4efb , 0x8ba4 , /* 0xc8d0 */ 0x5203 , 0x598a , 0x7eab , 0x6254 , 0x4ecd , 0x65e5 , 0x620e , 0x8338 , 0x84c9 , 0x8363 , 0x878d , 0x7194 , 0x6eb6 , 0x5bb9 , 0x7ed2 , 0x5197 , /* 0xc8e0 */ 0x63c9 , 0x67d4 , 0x8089 , 0x8339 , 0x8815 , 0x5112 , 0x5b7a , 0x5982 , 0x8fb1 , 0x4e73 , 0x6c5d , 0x5165 , 0x8925 , 0x8f6f , 0x962e , 0x854a , /* 0xc8f0 */ 0x745e , 0x9510 , 0x95f0 , 0x6da6 , 0x82e5 , 0x5f31 , 0x6492 , 0x6d12 , 0x8428 , 0x816e , 0x9cc3 , 0x585e , 0x8d5b , 0x4e09 , 0x53c1 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c8 = { 0xc840 , 0xc8fe } ; static u_int16_t gbk_to_ucs4_table_c9[] = { /* 0xc940 */ 0x847d , 0x847e , 0x847f , 0x8480 , 0x8481 , 0x8483 , 0x8484 , 0x8485 , 0x8486 , 0x848a , 0x848d , 0x848f , 0x8490 , 0x8491 , 0x8492 , 0x8493 , /* 0xc950 */ 0x8494 , 0x8495 , 0x8496 , 0x8498 , 0x849a , 0x849b , 0x849d , 0x849e , 0x849f , 0x84a0 , 0x84a2 , 0x84a3 , 0x84a4 , 0x84a5 , 0x84a6 , 0x84a7 , /* 0xc960 */ 0x84a8 , 0x84a9 , 0x84aa , 0x84ab , 0x84ac , 0x84ad , 0x84ae , 0x84b0 , 0x84b1 , 0x84b3 , 0x84b5 , 0x84b6 , 0x84b7 , 0x84bb , 0x84bc , 0x84be , /* 0xc970 */ 0x84c0 , 0x84c2 , 0x84c3 , 0x84c5 , 0x84c6 , 0x84c7 , 0x84c8 , 0x84cb , 0x84cc , 0x84ce , 0x84cf , 0x84d2 , 0x84d4 , 0x84d5 , 0x84d7 , 0x00 , /* 0xc980 */ 0x84d8 , 0x84d9 , 0x84da , 0x84db , 0x84dc , 0x84de , 0x84e1 , 0x84e2 , 0x84e4 , 0x84e7 , 0x84e8 , 0x84e9 , 0x84ea , 0x84eb , 0x84ed , 0x84ee , /* 0xc990 */ 0x84ef , 0x84f1 , 0x84f2 , 0x84f3 , 0x84f4 , 0x84f5 , 0x84f6 , 0x84f7 , 0x84f8 , 0x84f9 , 0x84fa , 0x84fb , 0x84fd , 0x84fe , 0x8500 , 0x8501 , /* 0xc9a0 */ 0x8502 , 0x4f1e , 0x6563 , 0x6851 , 0x55d3 , 0x4e27 , 0x6414 , 0x9a9a , 0x626b , 0x5ac2 , 0x745f , 0x8272 , 0x6da9 , 0x68ee , 0x50e7 , 0x838e , /* 0xc9b0 */ 0x7802 , 0x6740 , 0x5239 , 0x6c99 , 0x7eb1 , 0x50bb , 0x5565 , 0x715e , 0x7b5b , 0x6652 , 0x73ca , 0x82eb , 0x6749 , 0x5c71 , 0x5220 , 0x717d , /* 0xc9c0 */ 0x886b , 0x95ea , 0x9655 , 0x64c5 , 0x8d61 , 0x81b3 , 0x5584 , 0x6c55 , 0x6247 , 0x7f2e , 0x5892 , 0x4f24 , 0x5546 , 0x8d4f , 0x664c , 0x4e0a , /* 0xc9d0 */ 0x5c1a , 0x88f3 , 0x68a2 , 0x634e , 0x7a0d , 0x70e7 , 0x828d , 0x52fa , 0x97f6 , 0x5c11 , 0x54e8 , 0x90b5 , 0x7ecd , 0x5962 , 0x8d4a , 0x86c7 , /* 0xc9e0 */ 0x820c , 0x820d , 0x8d66 , 0x6444 , 0x5c04 , 0x6151 , 0x6d89 , 0x793e , 0x8bbe , 0x7837 , 0x7533 , 0x547b , 0x4f38 , 0x8eab , 0x6df1 , 0x5a20 , /* 0xc9f0 */ 0x7ec5 , 0x795e , 0x6c88 , 0x5ba1 , 0x5a76 , 0x751a , 0x80be , 0x614e , 0x6e17 , 0x58f0 , 0x751f , 0x7525 , 0x7272 , 0x5347 , 0x7ef3 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_c9 = { 0xc940 , 0xc9fe } ; static u_int16_t gbk_to_ucs4_table_ca[] = { /* 0xca40 */ 0x8503 , 0x8504 , 0x8505 , 0x8506 , 0x8507 , 0x8508 , 0x8509 , 0x850a , 0x850b , 0x850d , 0x850e , 0x850f , 0x8510 , 0x8512 , 0x8514 , 0x8515 , /* 0xca50 */ 0x8516 , 0x8518 , 0x8519 , 0x851b , 0x851c , 0x851d , 0x851e , 0x8520 , 0x8522 , 0x8523 , 0x8524 , 0x8525 , 0x8526 , 0x8527 , 0x8528 , 0x8529 , /* 0xca60 */ 0x852a , 0x852d , 0x852e , 0x852f , 0x8530 , 0x8531 , 0x8532 , 0x8533 , 0x8534 , 0x8535 , 0x8536 , 0x853e , 0x853f , 0x8540 , 0x8541 , 0x8542 , /* 0xca70 */ 0x8544 , 0x8545 , 0x8546 , 0x8547 , 0x854b , 0x854c , 0x854d , 0x854e , 0x854f , 0x8550 , 0x8551 , 0x8552 , 0x8553 , 0x8554 , 0x8555 , 0x00 , /* 0xca80 */ 0x8557 , 0x8558 , 0x855a , 0x855b , 0x855c , 0x855d , 0x855f , 0x8560 , 0x8561 , 0x8562 , 0x8563 , 0x8565 , 0x8566 , 0x8567 , 0x8569 , 0x856a , /* 0xca90 */ 0x856b , 0x856c , 0x856d , 0x856e , 0x856f , 0x8570 , 0x8571 , 0x8573 , 0x8575 , 0x8576 , 0x8577 , 0x8578 , 0x857c , 0x857d , 0x857f , 0x8580 , /* 0xcaa0 */ 0x8581 , 0x7701 , 0x76db , 0x5269 , 0x80dc , 0x5723 , 0x5e08 , 0x5931 , 0x72ee , 0x65bd , 0x6e7f , 0x8bd7 , 0x5c38 , 0x8671 , 0x5341 , 0x77f3 , /* 0xcab0 */ 0x62fe , 0x65f6 , 0x4ec0 , 0x98df , 0x8680 , 0x5b9e , 0x8bc6 , 0x53f2 , 0x77e2 , 0x4f7f , 0x5c4e , 0x9a76 , 0x59cb , 0x5f0f , 0x793a , 0x58eb , /* 0xcac0 */ 0x4e16 , 0x67ff , 0x4e8b , 0x62ed , 0x8a93 , 0x901d , 0x52bf , 0x662f , 0x55dc , 0x566c , 0x9002 , 0x4ed5 , 0x4f8d , 0x91ca , 0x9970 , 0x6c0f , /* 0xcad0 */ 0x5e02 , 0x6043 , 0x5ba4 , 0x89c6 , 0x8bd5 , 0x6536 , 0x624b , 0x9996 , 0x5b88 , 0x5bff , 0x6388 , 0x552e , 0x53d7 , 0x7626 , 0x517d , 0x852c , /* 0xcae0 */ 0x67a2 , 0x68b3 , 0x6b8a , 0x6292 , 0x8f93 , 0x53d4 , 0x8212 , 0x6dd1 , 0x758f , 0x4e66 , 0x8d4e , 0x5b70 , 0x719f , 0x85af , 0x6691 , 0x66d9 , /* 0xcaf0 */ 0x7f72 , 0x8700 , 0x9ecd , 0x9f20 , 0x5c5e , 0x672f , 0x8ff0 , 0x6811 , 0x675f , 0x620d , 0x7ad6 , 0x5885 , 0x5eb6 , 0x6570 , 0x6f31 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ca = { 0xca40 , 0xcafe } ; static u_int16_t gbk_to_ucs4_table_cb[] = { /* 0xcb40 */ 0x8582 , 0x8583 , 0x8586 , 0x8588 , 0x8589 , 0x858a , 0x858b , 0x858c , 0x858d , 0x858e , 0x8590 , 0x8591 , 0x8592 , 0x8593 , 0x8594 , 0x8595 , /* 0xcb50 */ 0x8596 , 0x8597 , 0x8598 , 0x8599 , 0x859a , 0x859d , 0x859e , 0x859f , 0x85a0 , 0x85a1 , 0x85a2 , 0x85a3 , 0x85a5 , 0x85a6 , 0x85a7 , 0x85a9 , /* 0xcb60 */ 0x85ab , 0x85ac , 0x85ad , 0x85b1 , 0x85b2 , 0x85b3 , 0x85b4 , 0x85b5 , 0x85b6 , 0x85b8 , 0x85ba , 0x85bb , 0x85bc , 0x85bd , 0x85be , 0x85bf , /* 0xcb70 */ 0x85c0 , 0x85c2 , 0x85c3 , 0x85c4 , 0x85c5 , 0x85c6 , 0x85c7 , 0x85c8 , 0x85ca , 0x85cb , 0x85cc , 0x85cd , 0x85ce , 0x85d1 , 0x85d2 , 0x00 , /* 0xcb80 */ 0x85d4 , 0x85d6 , 0x85d7 , 0x85d8 , 0x85d9 , 0x85da , 0x85db , 0x85dd , 0x85de , 0x85df , 0x85e0 , 0x85e1 , 0x85e2 , 0x85e3 , 0x85e5 , 0x85e6 , /* 0xcb90 */ 0x85e7 , 0x85e8 , 0x85ea , 0x85eb , 0x85ec , 0x85ed , 0x85ee , 0x85ef , 0x85f0 , 0x85f1 , 0x85f2 , 0x85f3 , 0x85f4 , 0x85f5 , 0x85f6 , 0x85f7 , /* 0xcba0 */ 0x85f8 , 0x6055 , 0x5237 , 0x800d , 0x6454 , 0x8870 , 0x7529 , 0x5e05 , 0x6813 , 0x62f4 , 0x971c , 0x53cc , 0x723d , 0x8c01 , 0x6c34 , 0x7761 , /* 0xcbb0 */ 0x7a0e , 0x542e , 0x77ac , 0x987a , 0x821c , 0x8bf4 , 0x7855 , 0x6714 , 0x70c1 , 0x65af , 0x6495 , 0x5636 , 0x601d , 0x79c1 , 0x53f8 , 0x4e1d , /* 0xcbc0 */ 0x6b7b , 0x8086 , 0x5bfa , 0x55e3 , 0x56db , 0x4f3a , 0x4f3c , 0x9972 , 0x5df3 , 0x677e , 0x8038 , 0x6002 , 0x9882 , 0x9001 , 0x5b8b , 0x8bbc , /* 0xcbd0 */ 0x8bf5 , 0x641c , 0x8258 , 0x64de , 0x55fd , 0x82cf , 0x9165 , 0x4fd7 , 0x7d20 , 0x901f , 0x7c9f , 0x50f3 , 0x5851 , 0x6eaf , 0x5bbf , 0x8bc9 , /* 0xcbe0 */ 0x8083 , 0x9178 , 0x849c , 0x7b97 , 0x867d , 0x968b , 0x968f , 0x7ee5 , 0x9ad3 , 0x788e , 0x5c81 , 0x7a57 , 0x9042 , 0x96a7 , 0x795f , 0x5b59 , /* 0xcbf0 */ 0x635f , 0x7b0b , 0x84d1 , 0x68ad , 0x5506 , 0x7f29 , 0x7410 , 0x7d22 , 0x9501 , 0x6240 , 0x584c , 0x4ed6 , 0x5b83 , 0x5979 , 0x5854 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_cb = { 0xcb40 , 0xcbfe } ; static u_int16_t gbk_to_ucs4_table_cc[] = { /* 0xcc40 */ 0x85f9 , 0x85fa , 0x85fc , 0x85fd , 0x85fe , 0x8600 , 0x8601 , 0x8602 , 0x8603 , 0x8604 , 0x8606 , 0x8607 , 0x8608 , 0x8609 , 0x860a , 0x860b , /* 0xcc50 */ 0x860c , 0x860d , 0x860e , 0x860f , 0x8610 , 0x8612 , 0x8613 , 0x8614 , 0x8615 , 0x8617 , 0x8618 , 0x8619 , 0x861a , 0x861b , 0x861c , 0x861d , /* 0xcc60 */ 0x861e , 0x861f , 0x8620 , 0x8621 , 0x8622 , 0x8623 , 0x8624 , 0x8625 , 0x8626 , 0x8628 , 0x862a , 0x862b , 0x862c , 0x862d , 0x862e , 0x862f , /* 0xcc70 */ 0x8630 , 0x8631 , 0x8632 , 0x8633 , 0x8634 , 0x8635 , 0x8636 , 0x8637 , 0x8639 , 0x863a , 0x863b , 0x863d , 0x863e , 0x863f , 0x8640 , 0x00 , /* 0xcc80 */ 0x8641 , 0x8642 , 0x8643 , 0x8644 , 0x8645 , 0x8646 , 0x8647 , 0x8648 , 0x8649 , 0x864a , 0x864b , 0x864c , 0x8652 , 0x8653 , 0x8655 , 0x8656 , /* 0xcc90 */ 0x8657 , 0x8658 , 0x8659 , 0x865b , 0x865c , 0x865d , 0x865f , 0x8660 , 0x8661 , 0x8663 , 0x8664 , 0x8665 , 0x8666 , 0x8667 , 0x8668 , 0x8669 , /* 0xcca0 */ 0x866a , 0x736d , 0x631e , 0x8e4b , 0x8e0f , 0x80ce , 0x82d4 , 0x62ac , 0x53f0 , 0x6cf0 , 0x915e , 0x592a , 0x6001 , 0x6c70 , 0x574d , 0x644a , /* 0xccb0 */ 0x8d2a , 0x762b , 0x6ee9 , 0x575b , 0x6a80 , 0x75f0 , 0x6f6d , 0x8c2d , 0x8c08 , 0x5766 , 0x6bef , 0x8892 , 0x78b3 , 0x63a2 , 0x53f9 , 0x70ad , /* 0xccc0 */ 0x6c64 , 0x5858 , 0x642a , 0x5802 , 0x68e0 , 0x819b , 0x5510 , 0x7cd6 , 0x5018 , 0x8eba , 0x6dcc , 0x8d9f , 0x70eb , 0x638f , 0x6d9b , 0x6ed4 , /* 0xccd0 */ 0x7ee6 , 0x8404 , 0x6843 , 0x9003 , 0x6dd8 , 0x9676 , 0x8ba8 , 0x5957 , 0x7279 , 0x85e4 , 0x817e , 0x75bc , 0x8a8a , 0x68af , 0x5254 , 0x8e22 , /* 0xcce0 */ 0x9511 , 0x63d0 , 0x9898 , 0x8e44 , 0x557c , 0x4f53 , 0x66ff , 0x568f , 0x60d5 , 0x6d95 , 0x5243 , 0x5c49 , 0x5929 , 0x6dfb , 0x586b , 0x7530 , /* 0xccf0 */ 0x751c , 0x606c , 0x8214 , 0x8146 , 0x6311 , 0x6761 , 0x8fe2 , 0x773a , 0x8df3 , 0x8d34 , 0x94c1 , 0x5e16 , 0x5385 , 0x542c , 0x70c3 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_cc = { 0xcc40 , 0xccfe } ; static u_int16_t gbk_to_ucs4_table_cd[] = { /* 0xcd40 */ 0x866d , 0x866f , 0x8670 , 0x8672 , 0x8673 , 0x8674 , 0x8675 , 0x8676 , 0x8677 , 0x8678 , 0x8683 , 0x8684 , 0x8685 , 0x8686 , 0x8687 , 0x8688 , /* 0xcd50 */ 0x8689 , 0x868e , 0x868f , 0x8690 , 0x8691 , 0x8692 , 0x8694 , 0x8696 , 0x8697 , 0x8698 , 0x8699 , 0x869a , 0x869b , 0x869e , 0x869f , 0x86a0 , /* 0xcd60 */ 0x86a1 , 0x86a2 , 0x86a5 , 0x86a6 , 0x86ab , 0x86ad , 0x86ae , 0x86b2 , 0x86b3 , 0x86b7 , 0x86b8 , 0x86b9 , 0x86bb , 0x86bc , 0x86bd , 0x86be , /* 0xcd70 */ 0x86bf , 0x86c1 , 0x86c2 , 0x86c3 , 0x86c5 , 0x86c8 , 0x86cc , 0x86cd , 0x86d2 , 0x86d3 , 0x86d5 , 0x86d6 , 0x86d7 , 0x86da , 0x86dc , 0x00 , /* 0xcd80 */ 0x86dd , 0x86e0 , 0x86e1 , 0x86e2 , 0x86e3 , 0x86e5 , 0x86e6 , 0x86e7 , 0x86e8 , 0x86ea , 0x86eb , 0x86ec , 0x86ef , 0x86f5 , 0x86f6 , 0x86f7 , /* 0xcd90 */ 0x86fa , 0x86fb , 0x86fc , 0x86fd , 0x86ff , 0x8701 , 0x8704 , 0x8705 , 0x8706 , 0x870b , 0x870c , 0x870e , 0x870f , 0x8710 , 0x8711 , 0x8714 , /* 0xcda0 */ 0x8716 , 0x6c40 , 0x5ef7 , 0x505c , 0x4ead , 0x5ead , 0x633a , 0x8247 , 0x901a , 0x6850 , 0x916e , 0x77b3 , 0x540c , 0x94dc , 0x5f64 , 0x7ae5 , /* 0xcdb0 */ 0x6876 , 0x6345 , 0x7b52 , 0x7edf , 0x75db , 0x5077 , 0x6295 , 0x5934 , 0x900f , 0x51f8 , 0x79c3 , 0x7a81 , 0x56fe , 0x5f92 , 0x9014 , 0x6d82 , /* 0xcdc0 */ 0x5c60 , 0x571f , 0x5410 , 0x5154 , 0x6e4d , 0x56e2 , 0x63a8 , 0x9893 , 0x817f , 0x8715 , 0x892a , 0x9000 , 0x541e , 0x5c6f , 0x81c0 , 0x62d6 , /* 0xcdd0 */ 0x6258 , 0x8131 , 0x9e35 , 0x9640 , 0x9a6e , 0x9a7c , 0x692d , 0x59a5 , 0x62d3 , 0x553e , 0x6316 , 0x54c7 , 0x86d9 , 0x6d3c , 0x5a03 , 0x74e6 , /* 0xcde0 */ 0x889c , 0x6b6a , 0x5916 , 0x8c4c , 0x5f2f , 0x6e7e , 0x73a9 , 0x987d , 0x4e38 , 0x70f7 , 0x5b8c , 0x7897 , 0x633d , 0x665a , 0x7696 , 0x60cb , /* 0xcdf0 */ 0x5b9b , 0x5a49 , 0x4e07 , 0x8155 , 0x6c6a , 0x738b , 0x4ea1 , 0x6789 , 0x7f51 , 0x5f80 , 0x65fa , 0x671b , 0x5fd8 , 0x5984 , 0x5a01 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_cd = { 0xcd40 , 0xcdfe } ; static u_int16_t gbk_to_ucs4_table_ce[] = { /* 0xce40 */ 0x8719 , 0x871b , 0x871d , 0x871f , 0x8720 , 0x8724 , 0x8726 , 0x8727 , 0x8728 , 0x872a , 0x872b , 0x872c , 0x872d , 0x872f , 0x8730 , 0x8732 , /* 0xce50 */ 0x8733 , 0x8735 , 0x8736 , 0x8738 , 0x8739 , 0x873a , 0x873c , 0x873d , 0x8740 , 0x8741 , 0x8742 , 0x8743 , 0x8744 , 0x8745 , 0x8746 , 0x874a , /* 0xce60 */ 0x874b , 0x874d , 0x874f , 0x8750 , 0x8751 , 0x8752 , 0x8754 , 0x8755 , 0x8756 , 0x8758 , 0x875a , 0x875b , 0x875c , 0x875d , 0x875e , 0x875f , /* 0xce70 */ 0x8761 , 0x8762 , 0x8766 , 0x8767 , 0x8768 , 0x8769 , 0x876a , 0x876b , 0x876c , 0x876d , 0x876f , 0x8771 , 0x8772 , 0x8773 , 0x8775 , 0x00 , /* 0xce80 */ 0x8777 , 0x8778 , 0x8779 , 0x877a , 0x877f , 0x8780 , 0x8781 , 0x8784 , 0x8786 , 0x8787 , 0x8789 , 0x878a , 0x878c , 0x878e , 0x878f , 0x8790 , /* 0xce90 */ 0x8791 , 0x8792 , 0x8794 , 0x8795 , 0x8796 , 0x8798 , 0x8799 , 0x879a , 0x879b , 0x879c , 0x879d , 0x879e , 0x87a0 , 0x87a1 , 0x87a2 , 0x87a3 , /* 0xcea0 */ 0x87a4 , 0x5dcd , 0x5fae , 0x5371 , 0x97e6 , 0x8fdd , 0x6845 , 0x56f4 , 0x552f , 0x60df , 0x4e3a , 0x6f4d , 0x7ef4 , 0x82c7 , 0x840e , 0x59d4 , /* 0xceb0 */ 0x4f1f , 0x4f2a , 0x5c3e , 0x7eac , 0x672a , 0x851a , 0x5473 , 0x754f , 0x80c3 , 0x5582 , 0x9b4f , 0x4f4d , 0x6e2d , 0x8c13 , 0x5c09 , 0x6170 , /* 0xcec0 */ 0x536b , 0x761f , 0x6e29 , 0x868a , 0x6587 , 0x95fb , 0x7eb9 , 0x543b , 0x7a33 , 0x7d0a , 0x95ee , 0x55e1 , 0x7fc1 , 0x74ee , 0x631d , 0x8717 , /* 0xced0 */ 0x6da1 , 0x7a9d , 0x6211 , 0x65a1 , 0x5367 , 0x63e1 , 0x6c83 , 0x5deb , 0x545c , 0x94a8 , 0x4e4c , 0x6c61 , 0x8bec , 0x5c4b , 0x65e0 , 0x829c , /* 0xcee0 */ 0x68a7 , 0x543e , 0x5434 , 0x6bcb , 0x6b66 , 0x4e94 , 0x6342 , 0x5348 , 0x821e , 0x4f0d , 0x4fae , 0x575e , 0x620a , 0x96fe , 0x6664 , 0x7269 , /* 0xcef0 */ 0x52ff , 0x52a1 , 0x609f , 0x8bef , 0x6614 , 0x7199 , 0x6790 , 0x897f , 0x7852 , 0x77fd , 0x6670 , 0x563b , 0x5438 , 0x9521 , 0x727a , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ce = { 0xce40 , 0xcefe } ; static u_int16_t gbk_to_ucs4_table_cf[] = { /* 0xcf40 */ 0x87a5 , 0x87a6 , 0x87a7 , 0x87a9 , 0x87aa , 0x87ae , 0x87b0 , 0x87b1 , 0x87b2 , 0x87b4 , 0x87b6 , 0x87b7 , 0x87b8 , 0x87b9 , 0x87bb , 0x87bc , /* 0xcf50 */ 0x87be , 0x87bf , 0x87c1 , 0x87c2 , 0x87c3 , 0x87c4 , 0x87c5 , 0x87c7 , 0x87c8 , 0x87c9 , 0x87cc , 0x87cd , 0x87ce , 0x87cf , 0x87d0 , 0x87d4 , /* 0xcf60 */ 0x87d5 , 0x87d6 , 0x87d7 , 0x87d8 , 0x87d9 , 0x87da , 0x87dc , 0x87dd , 0x87de , 0x87df , 0x87e1 , 0x87e2 , 0x87e3 , 0x87e4 , 0x87e6 , 0x87e7 , /* 0xcf70 */ 0x87e8 , 0x87e9 , 0x87eb , 0x87ec , 0x87ed , 0x87ef , 0x87f0 , 0x87f1 , 0x87f2 , 0x87f3 , 0x87f4 , 0x87f5 , 0x87f6 , 0x87f7 , 0x87f8 , 0x00 , /* 0xcf80 */ 0x87fa , 0x87fb , 0x87fc , 0x87fd , 0x87ff , 0x8800 , 0x8801 , 0x8802 , 0x8804 , 0x8805 , 0x8806 , 0x8807 , 0x8808 , 0x8809 , 0x880b , 0x880c , /* 0xcf90 */ 0x880d , 0x880e , 0x880f , 0x8810 , 0x8811 , 0x8812 , 0x8814 , 0x8817 , 0x8818 , 0x8819 , 0x881a , 0x881c , 0x881d , 0x881e , 0x881f , 0x8820 , /* 0xcfa0 */ 0x8823 , 0x7a00 , 0x606f , 0x5e0c , 0x6089 , 0x819d , 0x5915 , 0x60dc , 0x7184 , 0x70ef , 0x6eaa , 0x6c50 , 0x7280 , 0x6a84 , 0x88ad , 0x5e2d , /* 0xcfb0 */ 0x4e60 , 0x5ab3 , 0x559c , 0x94e3 , 0x6d17 , 0x7cfb , 0x9699 , 0x620f , 0x7ec6 , 0x778e , 0x867e , 0x5323 , 0x971e , 0x8f96 , 0x6687 , 0x5ce1 , /* 0xcfc0 */ 0x4fa0 , 0x72ed , 0x4e0b , 0x53a6 , 0x590f , 0x5413 , 0x6380 , 0x9528 , 0x5148 , 0x4ed9 , 0x9c9c , 0x7ea4 , 0x54b8 , 0x8d24 , 0x8854 , 0x8237 , /* 0xcfd0 */ 0x95f2 , 0x6d8e , 0x5f26 , 0x5acc , 0x663e , 0x9669 , 0x73b0 , 0x732e , 0x53bf , 0x817a , 0x9985 , 0x7fa1 , 0x5baa , 0x9677 , 0x9650 , 0x7ebf , /* 0xcfe0 */ 0x76f8 , 0x53a2 , 0x9576 , 0x9999 , 0x7bb1 , 0x8944 , 0x6e58 , 0x4e61 , 0x7fd4 , 0x7965 , 0x8be6 , 0x60f3 , 0x54cd , 0x4eab , 0x9879 , 0x5df7 , /* 0xcff0 */ 0x6a61 , 0x50cf , 0x5411 , 0x8c61 , 0x8427 , 0x785d , 0x9704 , 0x524a , 0x54ee , 0x56a3 , 0x9500 , 0x6d88 , 0x5bb5 , 0x6dc6 , 0x6653 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_cf = { 0xcf40 , 0xcffe } ; static u_int16_t gbk_to_ucs4_table_d0[] = { /* 0xd040 */ 0x8824 , 0x8825 , 0x8826 , 0x8827 , 0x8828 , 0x8829 , 0x882a , 0x882b , 0x882c , 0x882d , 0x882e , 0x882f , 0x8830 , 0x8831 , 0x8833 , 0x8834 , /* 0xd050 */ 0x8835 , 0x8836 , 0x8837 , 0x8838 , 0x883a , 0x883b , 0x883d , 0x883e , 0x883f , 0x8841 , 0x8842 , 0x8843 , 0x8846 , 0x8847 , 0x8848 , 0x8849 , /* 0xd060 */ 0x884a , 0x884b , 0x884e , 0x884f , 0x8850 , 0x8851 , 0x8852 , 0x8853 , 0x8855 , 0x8856 , 0x8858 , 0x885a , 0x885b , 0x885c , 0x885d , 0x885e , /* 0xd070 */ 0x885f , 0x8860 , 0x8866 , 0x8867 , 0x886a , 0x886d , 0x886f , 0x8871 , 0x8873 , 0x8874 , 0x8875 , 0x8876 , 0x8878 , 0x8879 , 0x887a , 0x00 , /* 0xd080 */ 0x887b , 0x887c , 0x8880 , 0x8883 , 0x8886 , 0x8887 , 0x8889 , 0x888a , 0x888c , 0x888e , 0x888f , 0x8890 , 0x8891 , 0x8893 , 0x8894 , 0x8895 , /* 0xd090 */ 0x8897 , 0x8898 , 0x8899 , 0x889a , 0x889b , 0x889d , 0x889e , 0x889f , 0x88a0 , 0x88a1 , 0x88a3 , 0x88a5 , 0x88a6 , 0x88a7 , 0x88a8 , 0x88a9 , /* 0xd0a0 */ 0x88aa , 0x5c0f , 0x5b5d , 0x6821 , 0x8096 , 0x5578 , 0x7b11 , 0x6548 , 0x6954 , 0x4e9b , 0x6b47 , 0x874e , 0x978b , 0x534f , 0x631f , 0x643a , /* 0xd0b0 */ 0x90aa , 0x659c , 0x80c1 , 0x8c10 , 0x5199 , 0x68b0 , 0x5378 , 0x87f9 , 0x61c8 , 0x6cc4 , 0x6cfb , 0x8c22 , 0x5c51 , 0x85aa , 0x82af , 0x950c , /* 0xd0c0 */ 0x6b23 , 0x8f9b , 0x65b0 , 0x5ffb , 0x5fc3 , 0x4fe1 , 0x8845 , 0x661f , 0x8165 , 0x7329 , 0x60fa , 0x5174 , 0x5211 , 0x578b , 0x5f62 , 0x90a2 , /* 0xd0d0 */ 0x884c , 0x9192 , 0x5e78 , 0x674f , 0x6027 , 0x59d3 , 0x5144 , 0x51f6 , 0x80f8 , 0x5308 , 0x6c79 , 0x96c4 , 0x718a , 0x4f11 , 0x4fee , 0x7f9e , /* 0xd0e0 */ 0x673d , 0x55c5 , 0x9508 , 0x79c0 , 0x8896 , 0x7ee3 , 0x589f , 0x620c , 0x9700 , 0x865a , 0x5618 , 0x987b , 0x5f90 , 0x8bb8 , 0x84c4 , 0x9157 , /* 0xd0f0 */ 0x53d9 , 0x65ed , 0x5e8f , 0x755c , 0x6064 , 0x7d6e , 0x5a7f , 0x7eea , 0x7eed , 0x8f69 , 0x55a7 , 0x5ba3 , 0x60ac , 0x65cb , 0x7384 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d0 = { 0xd040 , 0xd0fe } ; static u_int16_t gbk_to_ucs4_table_d1[] = { /* 0xd140 */ 0x88ac , 0x88ae , 0x88af , 0x88b0 , 0x88b2 , 0x88b3 , 0x88b4 , 0x88b5 , 0x88b6 , 0x88b8 , 0x88b9 , 0x88ba , 0x88bb , 0x88bd , 0x88be , 0x88bf , /* 0xd150 */ 0x88c0 , 0x88c3 , 0x88c4 , 0x88c7 , 0x88c8 , 0x88ca , 0x88cb , 0x88cc , 0x88cd , 0x88cf , 0x88d0 , 0x88d1 , 0x88d3 , 0x88d6 , 0x88d7 , 0x88da , /* 0xd160 */ 0x88db , 0x88dc , 0x88dd , 0x88de , 0x88e0 , 0x88e1 , 0x88e6 , 0x88e7 , 0x88e9 , 0x88ea , 0x88eb , 0x88ec , 0x88ed , 0x88ee , 0x88ef , 0x88f2 , /* 0xd170 */ 0x88f5 , 0x88f6 , 0x88f7 , 0x88fa , 0x88fb , 0x88fd , 0x88ff , 0x8900 , 0x8901 , 0x8903 , 0x8904 , 0x8905 , 0x8906 , 0x8907 , 0x8908 , 0x00 , /* 0xd180 */ 0x8909 , 0x890b , 0x890c , 0x890d , 0x890e , 0x890f , 0x8911 , 0x8914 , 0x8915 , 0x8916 , 0x8917 , 0x8918 , 0x891c , 0x891d , 0x891e , 0x891f , /* 0xd190 */ 0x8920 , 0x8922 , 0x8923 , 0x8924 , 0x8926 , 0x8927 , 0x8928 , 0x8929 , 0x892c , 0x892d , 0x892e , 0x892f , 0x8931 , 0x8932 , 0x8933 , 0x8935 , /* 0xd1a0 */ 0x8937 , 0x9009 , 0x7663 , 0x7729 , 0x7eda , 0x9774 , 0x859b , 0x5b66 , 0x7a74 , 0x96ea , 0x8840 , 0x52cb , 0x718f , 0x5faa , 0x65ec , 0x8be2 , /* 0xd1b0 */ 0x5bfb , 0x9a6f , 0x5de1 , 0x6b89 , 0x6c5b , 0x8bad , 0x8baf , 0x900a , 0x8fc5 , 0x538b , 0x62bc , 0x9e26 , 0x9e2d , 0x5440 , 0x4e2b , 0x82bd , /* 0xd1c0 */ 0x7259 , 0x869c , 0x5d16 , 0x8859 , 0x6daf , 0x96c5 , 0x54d1 , 0x4e9a , 0x8bb6 , 0x7109 , 0x54bd , 0x9609 , 0x70df , 0x6df9 , 0x76d0 , 0x4e25 , /* 0xd1d0 */ 0x7814 , 0x8712 , 0x5ca9 , 0x5ef6 , 0x8a00 , 0x989c , 0x960e , 0x708e , 0x6cbf , 0x5944 , 0x63a9 , 0x773c , 0x884d , 0x6f14 , 0x8273 , 0x5830 , /* 0xd1e0 */ 0x71d5 , 0x538c , 0x781a , 0x96c1 , 0x5501 , 0x5f66 , 0x7130 , 0x5bb4 , 0x8c1a , 0x9a8c , 0x6b83 , 0x592e , 0x9e2f , 0x79e7 , 0x6768 , 0x626c , /* 0xd1f0 */ 0x4f6f , 0x75a1 , 0x7f8a , 0x6d0b , 0x9633 , 0x6c27 , 0x4ef0 , 0x75d2 , 0x517b , 0x6837 , 0x6f3e , 0x9080 , 0x8170 , 0x5996 , 0x7476 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d1 = { 0xd140 , 0xd1fe } ; static u_int16_t gbk_to_ucs4_table_d2[] = { /* 0xd240 */ 0x8938 , 0x8939 , 0x893a , 0x893b , 0x893c , 0x893d , 0x893e , 0x893f , 0x8940 , 0x8942 , 0x8943 , 0x8945 , 0x8946 , 0x8947 , 0x8948 , 0x8949 , /* 0xd250 */ 0x894a , 0x894b , 0x894c , 0x894d , 0x894e , 0x894f , 0x8950 , 0x8951 , 0x8952 , 0x8953 , 0x8954 , 0x8955 , 0x8956 , 0x8957 , 0x8958 , 0x8959 , /* 0xd260 */ 0x895a , 0x895b , 0x895c , 0x895d , 0x8960 , 0x8961 , 0x8962 , 0x8963 , 0x8964 , 0x8965 , 0x8967 , 0x8968 , 0x8969 , 0x896a , 0x896b , 0x896c , /* 0xd270 */ 0x896d , 0x896e , 0x896f , 0x8970 , 0x8971 , 0x8972 , 0x8973 , 0x8974 , 0x8975 , 0x8976 , 0x8977 , 0x8978 , 0x8979 , 0x897a , 0x897c , 0x00 , /* 0xd280 */ 0x897d , 0x897e , 0x8980 , 0x8982 , 0x8984 , 0x8985 , 0x8987 , 0x8988 , 0x8989 , 0x898a , 0x898b , 0x898c , 0x898d , 0x898e , 0x898f , 0x8990 , /* 0xd290 */ 0x8991 , 0x8992 , 0x8993 , 0x8994 , 0x8995 , 0x8996 , 0x8997 , 0x8998 , 0x8999 , 0x899a , 0x899b , 0x899c , 0x899d , 0x899e , 0x899f , 0x89a0 , /* 0xd2a0 */ 0x89a1 , 0x6447 , 0x5c27 , 0x9065 , 0x7a91 , 0x8c23 , 0x59da , 0x54ac , 0x8200 , 0x836f , 0x8981 , 0x8000 , 0x6930 , 0x564e , 0x8036 , 0x7237 , /* 0xd2b0 */ 0x91ce , 0x51b6 , 0x4e5f , 0x9875 , 0x6396 , 0x4e1a , 0x53f6 , 0x66f3 , 0x814b , 0x591c , 0x6db2 , 0x4e00 , 0x58f9 , 0x533b , 0x63d6 , 0x94f1 , /* 0xd2c0 */ 0x4f9d , 0x4f0a , 0x8863 , 0x9890 , 0x5937 , 0x9057 , 0x79fb , 0x4eea , 0x80f0 , 0x7591 , 0x6c82 , 0x5b9c , 0x59e8 , 0x5f5d , 0x6905 , 0x8681 , /* 0xd2d0 */ 0x501a , 0x5df2 , 0x4e59 , 0x77e3 , 0x4ee5 , 0x827a , 0x6291 , 0x6613 , 0x9091 , 0x5c79 , 0x4ebf , 0x5f79 , 0x81c6 , 0x9038 , 0x8084 , 0x75ab , /* 0xd2e0 */ 0x4ea6 , 0x88d4 , 0x610f , 0x6bc5 , 0x5fc6 , 0x4e49 , 0x76ca , 0x6ea2 , 0x8be3 , 0x8bae , 0x8c0a , 0x8bd1 , 0x5f02 , 0x7ffc , 0x7fcc , 0x7ece , /* 0xd2f0 */ 0x8335 , 0x836b , 0x56e0 , 0x6bb7 , 0x97f3 , 0x9634 , 0x59fb , 0x541f , 0x94f6 , 0x6deb , 0x5bc5 , 0x996e , 0x5c39 , 0x5f15 , 0x9690 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d2 = { 0xd240 , 0xd2fe } ; static u_int16_t gbk_to_ucs4_table_d3[] = { /* 0xd340 */ 0x89a2 , 0x89a3 , 0x89a4 , 0x89a5 , 0x89a6 , 0x89a7 , 0x89a8 , 0x89a9 , 0x89aa , 0x89ab , 0x89ac , 0x89ad , 0x89ae , 0x89af , 0x89b0 , 0x89b1 , /* 0xd350 */ 0x89b2 , 0x89b3 , 0x89b4 , 0x89b5 , 0x89b6 , 0x89b7 , 0x89b8 , 0x89b9 , 0x89ba , 0x89bb , 0x89bc , 0x89bd , 0x89be , 0x89bf , 0x89c0 , 0x89c3 , /* 0xd360 */ 0x89cd , 0x89d3 , 0x89d4 , 0x89d5 , 0x89d7 , 0x89d8 , 0x89d9 , 0x89db , 0x89dd , 0x89df , 0x89e0 , 0x89e1 , 0x89e2 , 0x89e4 , 0x89e7 , 0x89e8 , /* 0xd370 */ 0x89e9 , 0x89ea , 0x89ec , 0x89ed , 0x89ee , 0x89f0 , 0x89f1 , 0x89f2 , 0x89f4 , 0x89f5 , 0x89f6 , 0x89f7 , 0x89f8 , 0x89f9 , 0x89fa , 0x00 , /* 0xd380 */ 0x89fb , 0x89fc , 0x89fd , 0x89fe , 0x89ff , 0x8a01 , 0x8a02 , 0x8a03 , 0x8a04 , 0x8a05 , 0x8a06 , 0x8a08 , 0x8a09 , 0x8a0a , 0x8a0b , 0x8a0c , /* 0xd390 */ 0x8a0d , 0x8a0e , 0x8a0f , 0x8a10 , 0x8a11 , 0x8a12 , 0x8a13 , 0x8a14 , 0x8a15 , 0x8a16 , 0x8a17 , 0x8a18 , 0x8a19 , 0x8a1a , 0x8a1b , 0x8a1c , /* 0xd3a0 */ 0x8a1d , 0x5370 , 0x82f1 , 0x6a31 , 0x5a74 , 0x9e70 , 0x5e94 , 0x7f28 , 0x83b9 , 0x8424 , 0x8425 , 0x8367 , 0x8747 , 0x8fce , 0x8d62 , 0x76c8 , /* 0xd3b0 */ 0x5f71 , 0x9896 , 0x786c , 0x6620 , 0x54df , 0x62e5 , 0x4f63 , 0x81c3 , 0x75c8 , 0x5eb8 , 0x96cd , 0x8e0a , 0x86f9 , 0x548f , 0x6cf3 , 0x6d8c , /* 0xd3c0 */ 0x6c38 , 0x607f , 0x52c7 , 0x7528 , 0x5e7d , 0x4f18 , 0x60a0 , 0x5fe7 , 0x5c24 , 0x7531 , 0x90ae , 0x94c0 , 0x72b9 , 0x6cb9 , 0x6e38 , 0x9149 , /* 0xd3d0 */ 0x6709 , 0x53cb , 0x53f3 , 0x4f51 , 0x91c9 , 0x8bf1 , 0x53c8 , 0x5e7c , 0x8fc2 , 0x6de4 , 0x4e8e , 0x76c2 , 0x6986 , 0x865e , 0x611a , 0x8206 , /* 0xd3e0 */ 0x4f59 , 0x4fde , 0x903e , 0x9c7c , 0x6109 , 0x6e1d , 0x6e14 , 0x9685 , 0x4e88 , 0x5a31 , 0x96e8 , 0x4e0e , 0x5c7f , 0x79b9 , 0x5b87 , 0x8bed , /* 0xd3f0 */ 0x7fbd , 0x7389 , 0x57df , 0x828b , 0x90c1 , 0x5401 , 0x9047 , 0x55bb , 0x5cea , 0x5fa1 , 0x6108 , 0x6b32 , 0x72f1 , 0x80b2 , 0x8a89 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d3 = { 0xd340 , 0xd3fe } ; static u_int16_t gbk_to_ucs4_table_d4[] = { /* 0xd440 */ 0x8a1e , 0x8a1f , 0x8a20 , 0x8a21 , 0x8a22 , 0x8a23 , 0x8a24 , 0x8a25 , 0x8a26 , 0x8a27 , 0x8a28 , 0x8a29 , 0x8a2a , 0x8a2b , 0x8a2c , 0x8a2d , /* 0xd450 */ 0x8a2e , 0x8a2f , 0x8a30 , 0x8a31 , 0x8a32 , 0x8a33 , 0x8a34 , 0x8a35 , 0x8a36 , 0x8a37 , 0x8a38 , 0x8a39 , 0x8a3a , 0x8a3b , 0x8a3c , 0x8a3d , /* 0xd460 */ 0x8a3f , 0x8a40 , 0x8a41 , 0x8a42 , 0x8a43 , 0x8a44 , 0x8a45 , 0x8a46 , 0x8a47 , 0x8a49 , 0x8a4a , 0x8a4b , 0x8a4c , 0x8a4d , 0x8a4e , 0x8a4f , /* 0xd470 */ 0x8a50 , 0x8a51 , 0x8a52 , 0x8a53 , 0x8a54 , 0x8a55 , 0x8a56 , 0x8a57 , 0x8a58 , 0x8a59 , 0x8a5a , 0x8a5b , 0x8a5c , 0x8a5d , 0x8a5e , 0x00 , /* 0xd480 */ 0x8a5f , 0x8a60 , 0x8a61 , 0x8a62 , 0x8a63 , 0x8a64 , 0x8a65 , 0x8a66 , 0x8a67 , 0x8a68 , 0x8a69 , 0x8a6a , 0x8a6b , 0x8a6c , 0x8a6d , 0x8a6e , /* 0xd490 */ 0x8a6f , 0x8a70 , 0x8a71 , 0x8a72 , 0x8a73 , 0x8a74 , 0x8a75 , 0x8a76 , 0x8a77 , 0x8a78 , 0x8a7a , 0x8a7b , 0x8a7c , 0x8a7d , 0x8a7e , 0x8a7f , /* 0xd4a0 */ 0x8a80 , 0x6d74 , 0x5bd3 , 0x88d5 , 0x9884 , 0x8c6b , 0x9a6d , 0x9e33 , 0x6e0a , 0x51a4 , 0x5143 , 0x57a3 , 0x8881 , 0x539f , 0x63f4 , 0x8f95 , /* 0xd4b0 */ 0x56ed , 0x5458 , 0x5706 , 0x733f , 0x6e90 , 0x7f18 , 0x8fdc , 0x82d1 , 0x613f , 0x6028 , 0x9662 , 0x66f0 , 0x7ea6 , 0x8d8a , 0x8dc3 , 0x94a5 , /* 0xd4c0 */ 0x5cb3 , 0x7ca4 , 0x6708 , 0x60a6 , 0x9605 , 0x8018 , 0x4e91 , 0x90e7 , 0x5300 , 0x9668 , 0x5141 , 0x8fd0 , 0x8574 , 0x915d , 0x6655 , 0x97f5 , /* 0xd4d0 */ 0x5b55 , 0x531d , 0x7838 , 0x6742 , 0x683d , 0x54c9 , 0x707e , 0x5bb0 , 0x8f7d , 0x518d , 0x5728 , 0x54b1 , 0x6512 , 0x6682 , 0x8d5e , 0x8d43 , /* 0xd4e0 */ 0x810f , 0x846c , 0x906d , 0x7cdf , 0x51ff , 0x85fb , 0x67a3 , 0x65e9 , 0x6fa1 , 0x86a4 , 0x8e81 , 0x566a , 0x9020 , 0x7682 , 0x7076 , 0x71e5 , /* 0xd4f0 */ 0x8d23 , 0x62e9 , 0x5219 , 0x6cfd , 0x8d3c , 0x600e , 0x589e , 0x618e , 0x66fe , 0x8d60 , 0x624e , 0x55b3 , 0x6e23 , 0x672d , 0x8f67 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d4 = { 0xd440 , 0xd4fe } ; static u_int16_t gbk_to_ucs4_table_d5[] = { /* 0xd540 */ 0x8a81 , 0x8a82 , 0x8a83 , 0x8a84 , 0x8a85 , 0x8a86 , 0x8a87 , 0x8a88 , 0x8a8b , 0x8a8c , 0x8a8d , 0x8a8e , 0x8a8f , 0x8a90 , 0x8a91 , 0x8a92 , /* 0xd550 */ 0x8a94 , 0x8a95 , 0x8a96 , 0x8a97 , 0x8a98 , 0x8a99 , 0x8a9a , 0x8a9b , 0x8a9c , 0x8a9d , 0x8a9e , 0x8a9f , 0x8aa0 , 0x8aa1 , 0x8aa2 , 0x8aa3 , /* 0xd560 */ 0x8aa4 , 0x8aa5 , 0x8aa6 , 0x8aa7 , 0x8aa8 , 0x8aa9 , 0x8aaa , 0x8aab , 0x8aac , 0x8aad , 0x8aae , 0x8aaf , 0x8ab0 , 0x8ab1 , 0x8ab2 , 0x8ab3 , /* 0xd570 */ 0x8ab4 , 0x8ab5 , 0x8ab6 , 0x8ab7 , 0x8ab8 , 0x8ab9 , 0x8aba , 0x8abb , 0x8abc , 0x8abd , 0x8abe , 0x8abf , 0x8ac0 , 0x8ac1 , 0x8ac2 , 0x00 , /* 0xd580 */ 0x8ac3 , 0x8ac4 , 0x8ac5 , 0x8ac6 , 0x8ac7 , 0x8ac8 , 0x8ac9 , 0x8aca , 0x8acb , 0x8acc , 0x8acd , 0x8ace , 0x8acf , 0x8ad0 , 0x8ad1 , 0x8ad2 , /* 0xd590 */ 0x8ad3 , 0x8ad4 , 0x8ad5 , 0x8ad6 , 0x8ad7 , 0x8ad8 , 0x8ad9 , 0x8ada , 0x8adb , 0x8adc , 0x8add , 0x8ade , 0x8adf , 0x8ae0 , 0x8ae1 , 0x8ae2 , /* 0xd5a0 */ 0x8ae3 , 0x94e1 , 0x95f8 , 0x7728 , 0x6805 , 0x69a8 , 0x548b , 0x4e4d , 0x70b8 , 0x8bc8 , 0x6458 , 0x658b , 0x5b85 , 0x7a84 , 0x503a , 0x5be8 , /* 0xd5b0 */ 0x77bb , 0x6be1 , 0x8a79 , 0x7c98 , 0x6cbe , 0x76cf , 0x65a9 , 0x8f97 , 0x5d2d , 0x5c55 , 0x8638 , 0x6808 , 0x5360 , 0x6218 , 0x7ad9 , 0x6e5b , /* 0xd5c0 */ 0x7efd , 0x6a1f , 0x7ae0 , 0x5f70 , 0x6f33 , 0x5f20 , 0x638c , 0x6da8 , 0x6756 , 0x4e08 , 0x5e10 , 0x8d26 , 0x4ed7 , 0x80c0 , 0x7634 , 0x969c , /* 0xd5d0 */ 0x62db , 0x662d , 0x627e , 0x6cbc , 0x8d75 , 0x7167 , 0x7f69 , 0x5146 , 0x8087 , 0x53ec , 0x906e , 0x6298 , 0x54f2 , 0x86f0 , 0x8f99 , 0x8005 , /* 0xd5e0 */ 0x9517 , 0x8517 , 0x8fd9 , 0x6d59 , 0x73cd , 0x659f , 0x771f , 0x7504 , 0x7827 , 0x81fb , 0x8d1e , 0x9488 , 0x4fa6 , 0x6795 , 0x75b9 , 0x8bca , /* 0xd5f0 */ 0x9707 , 0x632f , 0x9547 , 0x9635 , 0x84b8 , 0x6323 , 0x7741 , 0x5f81 , 0x72f0 , 0x4e89 , 0x6014 , 0x6574 , 0x62ef , 0x6b63 , 0x653f , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d5 = { 0xd540 , 0xd5fe } ; static u_int16_t gbk_to_ucs4_table_d6[] = { /* 0xd640 */ 0x8ae4 , 0x8ae5 , 0x8ae6 , 0x8ae7 , 0x8ae8 , 0x8ae9 , 0x8aea , 0x8aeb , 0x8aec , 0x8aed , 0x8aee , 0x8aef , 0x8af0 , 0x8af1 , 0x8af2 , 0x8af3 , /* 0xd650 */ 0x8af4 , 0x8af5 , 0x8af6 , 0x8af7 , 0x8af8 , 0x8af9 , 0x8afa , 0x8afb , 0x8afc , 0x8afd , 0x8afe , 0x8aff , 0x8b00 , 0x8b01 , 0x8b02 , 0x8b03 , /* 0xd660 */ 0x8b04 , 0x8b05 , 0x8b06 , 0x8b08 , 0x8b09 , 0x8b0a , 0x8b0b , 0x8b0c , 0x8b0d , 0x8b0e , 0x8b0f , 0x8b10 , 0x8b11 , 0x8b12 , 0x8b13 , 0x8b14 , /* 0xd670 */ 0x8b15 , 0x8b16 , 0x8b17 , 0x8b18 , 0x8b19 , 0x8b1a , 0x8b1b , 0x8b1c , 0x8b1d , 0x8b1e , 0x8b1f , 0x8b20 , 0x8b21 , 0x8b22 , 0x8b23 , 0x00 , /* 0xd680 */ 0x8b24 , 0x8b25 , 0x8b27 , 0x8b28 , 0x8b29 , 0x8b2a , 0x8b2b , 0x8b2c , 0x8b2d , 0x8b2e , 0x8b2f , 0x8b30 , 0x8b31 , 0x8b32 , 0x8b33 , 0x8b34 , /* 0xd690 */ 0x8b35 , 0x8b36 , 0x8b37 , 0x8b38 , 0x8b39 , 0x8b3a , 0x8b3b , 0x8b3c , 0x8b3d , 0x8b3e , 0x8b3f , 0x8b40 , 0x8b41 , 0x8b42 , 0x8b43 , 0x8b44 , /* 0xd6a0 */ 0x8b45 , 0x5e27 , 0x75c7 , 0x90d1 , 0x8bc1 , 0x829d , 0x679d , 0x652f , 0x5431 , 0x8718 , 0x77e5 , 0x80a2 , 0x8102 , 0x6c41 , 0x4e4b , 0x7ec7 , /* 0xd6b0 */ 0x804c , 0x76f4 , 0x690d , 0x6b96 , 0x6267 , 0x503c , 0x4f84 , 0x5740 , 0x6307 , 0x6b62 , 0x8dbe , 0x53ea , 0x65e8 , 0x7eb8 , 0x5fd7 , 0x631a , /* 0xd6c0 */ 0x63b7 , 0x81f3 , 0x81f4 , 0x7f6e , 0x5e1c , 0x5cd9 , 0x5236 , 0x667a , 0x79e9 , 0x7a1a , 0x8d28 , 0x7099 , 0x75d4 , 0x6ede , 0x6cbb , 0x7a92 , /* 0xd6d0 */ 0x4e2d , 0x76c5 , 0x5fe0 , 0x949f , 0x8877 , 0x7ec8 , 0x79cd , 0x80bf , 0x91cd , 0x4ef2 , 0x4f17 , 0x821f , 0x5468 , 0x5dde , 0x6d32 , 0x8bcc , /* 0xd6e0 */ 0x7ca5 , 0x8f74 , 0x8098 , 0x5e1a , 0x5492 , 0x76b1 , 0x5b99 , 0x663c , 0x9aa4 , 0x73e0 , 0x682a , 0x86db , 0x6731 , 0x732a , 0x8bf8 , 0x8bdb , /* 0xd6f0 */ 0x9010 , 0x7af9 , 0x70db , 0x716e , 0x62c4 , 0x77a9 , 0x5631 , 0x4e3b , 0x8457 , 0x67f1 , 0x52a9 , 0x86c0 , 0x8d2e , 0x94f8 , 0x7b51 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d6 = { 0xd640 , 0xd6fe } ; static u_int16_t gbk_to_ucs4_table_d7[] = { /* 0xd740 */ 0x8b46 , 0x8b47 , 0x8b48 , 0x8b49 , 0x8b4a , 0x8b4b , 0x8b4c , 0x8b4d , 0x8b4e , 0x8b4f , 0x8b50 , 0x8b51 , 0x8b52 , 0x8b53 , 0x8b54 , 0x8b55 , /* 0xd750 */ 0x8b56 , 0x8b57 , 0x8b58 , 0x8b59 , 0x8b5a , 0x8b5b , 0x8b5c , 0x8b5d , 0x8b5e , 0x8b5f , 0x8b60 , 0x8b61 , 0x8b62 , 0x8b63 , 0x8b64 , 0x8b65 , /* 0xd760 */ 0x8b67 , 0x8b68 , 0x8b69 , 0x8b6a , 0x8b6b , 0x8b6d , 0x8b6e , 0x8b6f , 0x8b70 , 0x8b71 , 0x8b72 , 0x8b73 , 0x8b74 , 0x8b75 , 0x8b76 , 0x8b77 , /* 0xd770 */ 0x8b78 , 0x8b79 , 0x8b7a , 0x8b7b , 0x8b7c , 0x8b7d , 0x8b7e , 0x8b7f , 0x8b80 , 0x8b81 , 0x8b82 , 0x8b83 , 0x8b84 , 0x8b85 , 0x8b86 , 0x00 , /* 0xd780 */ 0x8b87 , 0x8b88 , 0x8b89 , 0x8b8a , 0x8b8b , 0x8b8c , 0x8b8d , 0x8b8e , 0x8b8f , 0x8b90 , 0x8b91 , 0x8b92 , 0x8b93 , 0x8b94 , 0x8b95 , 0x8b96 , /* 0xd790 */ 0x8b97 , 0x8b98 , 0x8b99 , 0x8b9a , 0x8b9b , 0x8b9c , 0x8b9d , 0x8b9e , 0x8b9f , 0x8bac , 0x8bb1 , 0x8bbb , 0x8bc7 , 0x8bd0 , 0x8bea , 0x8c09 , /* 0xd7a0 */ 0x8c1e , 0x4f4f , 0x6ce8 , 0x795d , 0x9a7b , 0x6293 , 0x722a , 0x62fd , 0x4e13 , 0x7816 , 0x8f6c , 0x64b0 , 0x8d5a , 0x7bc6 , 0x6869 , 0x5e84 , /* 0xd7b0 */ 0x88c5 , 0x5986 , 0x649e , 0x58ee , 0x72b6 , 0x690e , 0x9525 , 0x8ffd , 0x8d58 , 0x5760 , 0x7f00 , 0x8c06 , 0x51c6 , 0x6349 , 0x62d9 , 0x5353 , /* 0xd7c0 */ 0x684c , 0x7422 , 0x8301 , 0x914c , 0x5544 , 0x7740 , 0x707c , 0x6d4a , 0x5179 , 0x54a8 , 0x8d44 , 0x59ff , 0x6ecb , 0x6dc4 , 0x5b5c , 0x7d2b , /* 0xd7d0 */ 0x4ed4 , 0x7c7d , 0x6ed3 , 0x5b50 , 0x81ea , 0x6e0d , 0x5b57 , 0x9b03 , 0x68d5 , 0x8e2a , 0x5b97 , 0x7efc , 0x603b , 0x7eb5 , 0x90b9 , 0x8d70 , /* 0xd7e0 */ 0x594f , 0x63cd , 0x79df , 0x8db3 , 0x5352 , 0x65cf , 0x7956 , 0x8bc5 , 0x963b , 0x7ec4 , 0x94bb , 0x7e82 , 0x5634 , 0x9189 , 0x6700 , 0x7f6a , /* 0xd7f0 */ 0x5c0a , 0x9075 , 0x6628 , 0x5de6 , 0x4f50 , 0x67de , 0x505a , 0x4f5c , 0x5750 , 0x5ea7 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d7 = { 0xd740 , 0xd7f9 } ; static u_int16_t gbk_to_ucs4_table_d8[] = { /* 0xd840 */ 0x8c38 , 0x8c39 , 0x8c3a , 0x8c3b , 0x8c3c , 0x8c3d , 0x8c3e , 0x8c3f , 0x8c40 , 0x8c42 , 0x8c43 , 0x8c44 , 0x8c45 , 0x8c48 , 0x8c4a , 0x8c4b , /* 0xd850 */ 0x8c4d , 0x8c4e , 0x8c4f , 0x8c50 , 0x8c51 , 0x8c52 , 0x8c53 , 0x8c54 , 0x8c56 , 0x8c57 , 0x8c58 , 0x8c59 , 0x8c5b , 0x8c5c , 0x8c5d , 0x8c5e , /* 0xd860 */ 0x8c5f , 0x8c60 , 0x8c63 , 0x8c64 , 0x8c65 , 0x8c66 , 0x8c67 , 0x8c68 , 0x8c69 , 0x8c6c , 0x8c6d , 0x8c6e , 0x8c6f , 0x8c70 , 0x8c71 , 0x8c72 , /* 0xd870 */ 0x8c74 , 0x8c75 , 0x8c76 , 0x8c77 , 0x8c7b , 0x8c7c , 0x8c7d , 0x8c7e , 0x8c7f , 0x8c80 , 0x8c81 , 0x8c83 , 0x8c84 , 0x8c86 , 0x8c87 , 0x00 , /* 0xd880 */ 0x8c88 , 0x8c8b , 0x8c8d , 0x8c8e , 0x8c8f , 0x8c90 , 0x8c91 , 0x8c92 , 0x8c93 , 0x8c95 , 0x8c96 , 0x8c97 , 0x8c99 , 0x8c9a , 0x8c9b , 0x8c9c , /* 0xd890 */ 0x8c9d , 0x8c9e , 0x8c9f , 0x8ca0 , 0x8ca1 , 0x8ca2 , 0x8ca3 , 0x8ca4 , 0x8ca5 , 0x8ca6 , 0x8ca7 , 0x8ca8 , 0x8ca9 , 0x8caa , 0x8cab , 0x8cac , /* 0xd8a0 */ 0x8cad , 0x4e8d , 0x4e0c , 0x5140 , 0x4e10 , 0x5eff , 0x5345 , 0x4e15 , 0x4e98 , 0x4e1e , 0x9b32 , 0x5b6c , 0x5669 , 0x4e28 , 0x79ba , 0x4e3f , /* 0xd8b0 */ 0x5315 , 0x4e47 , 0x592d , 0x723b , 0x536e , 0x6c10 , 0x56df , 0x80e4 , 0x9997 , 0x6bd3 , 0x777e , 0x9f17 , 0x4e36 , 0x4e9f , 0x9f10 , 0x4e5c , /* 0xd8c0 */ 0x4e69 , 0x4e93 , 0x8288 , 0x5b5b , 0x556c , 0x560f , 0x4ec4 , 0x538d , 0x539d , 0x53a3 , 0x53a5 , 0x53ae , 0x9765 , 0x8d5d , 0x531a , 0x53f5 , /* 0xd8d0 */ 0x5326 , 0x532e , 0x533e , 0x8d5c , 0x5366 , 0x5363 , 0x5202 , 0x5208 , 0x520e , 0x522d , 0x5233 , 0x523f , 0x5240 , 0x524c , 0x525e , 0x5261 , /* 0xd8e0 */ 0x525c , 0x84af , 0x527d , 0x5282 , 0x5281 , 0x5290 , 0x5293 , 0x5182 , 0x7f54 , 0x4ebb , 0x4ec3 , 0x4ec9 , 0x4ec2 , 0x4ee8 , 0x4ee1 , 0x4eeb , /* 0xd8f0 */ 0x4ede , 0x4f1b , 0x4ef3 , 0x4f22 , 0x4f64 , 0x4ef5 , 0x4f25 , 0x4f27 , 0x4f09 , 0x4f2b , 0x4f5e , 0x4f67 , 0x6538 , 0x4f5a , 0x4f5d , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d8 = { 0xd840 , 0xd8fe } ; static u_int16_t gbk_to_ucs4_table_d9[] = { /* 0xd940 */ 0x8cae , 0x8caf , 0x8cb0 , 0x8cb1 , 0x8cb2 , 0x8cb3 , 0x8cb4 , 0x8cb5 , 0x8cb6 , 0x8cb7 , 0x8cb8 , 0x8cb9 , 0x8cba , 0x8cbb , 0x8cbc , 0x8cbd , /* 0xd950 */ 0x8cbe , 0x8cbf , 0x8cc0 , 0x8cc1 , 0x8cc2 , 0x8cc3 , 0x8cc4 , 0x8cc5 , 0x8cc6 , 0x8cc7 , 0x8cc8 , 0x8cc9 , 0x8cca , 0x8ccb , 0x8ccc , 0x8ccd , /* 0xd960 */ 0x8cce , 0x8ccf , 0x8cd0 , 0x8cd1 , 0x8cd2 , 0x8cd3 , 0x8cd4 , 0x8cd5 , 0x8cd6 , 0x8cd7 , 0x8cd8 , 0x8cd9 , 0x8cda , 0x8cdb , 0x8cdc , 0x8cdd , /* 0xd970 */ 0x8cde , 0x8cdf , 0x8ce0 , 0x8ce1 , 0x8ce2 , 0x8ce3 , 0x8ce4 , 0x8ce5 , 0x8ce6 , 0x8ce7 , 0x8ce8 , 0x8ce9 , 0x8cea , 0x8ceb , 0x8cec , 0x00 , /* 0xd980 */ 0x8ced , 0x8cee , 0x8cef , 0x8cf0 , 0x8cf1 , 0x8cf2 , 0x8cf3 , 0x8cf4 , 0x8cf5 , 0x8cf6 , 0x8cf7 , 0x8cf8 , 0x8cf9 , 0x8cfa , 0x8cfb , 0x8cfc , /* 0xd990 */ 0x8cfd , 0x8cfe , 0x8cff , 0x8d00 , 0x8d01 , 0x8d02 , 0x8d03 , 0x8d04 , 0x8d05 , 0x8d06 , 0x8d07 , 0x8d08 , 0x8d09 , 0x8d0a , 0x8d0b , 0x8d0c , /* 0xd9a0 */ 0x8d0d , 0x4f5f , 0x4f57 , 0x4f32 , 0x4f3d , 0x4f76 , 0x4f74 , 0x4f91 , 0x4f89 , 0x4f83 , 0x4f8f , 0x4f7e , 0x4f7b , 0x4faa , 0x4f7c , 0x4fac , /* 0xd9b0 */ 0x4f94 , 0x4fe6 , 0x4fe8 , 0x4fea , 0x4fc5 , 0x4fda , 0x4fe3 , 0x4fdc , 0x4fd1 , 0x4fdf , 0x4ff8 , 0x5029 , 0x504c , 0x4ff3 , 0x502c , 0x500f , /* 0xd9c0 */ 0x502e , 0x502d , 0x4ffe , 0x501c , 0x500c , 0x5025 , 0x5028 , 0x507e , 0x5043 , 0x5055 , 0x5048 , 0x504e , 0x506c , 0x507b , 0x50a5 , 0x50a7 , /* 0xd9d0 */ 0x50a9 , 0x50ba , 0x50d6 , 0x5106 , 0x50ed , 0x50ec , 0x50e6 , 0x50ee , 0x5107 , 0x510b , 0x4edd , 0x6c3d , 0x4f58 , 0x4f65 , 0x4fce , 0x9fa0 , /* 0xd9e0 */ 0x6c46 , 0x7c74 , 0x516e , 0x5dfd , 0x9ec9 , 0x9998 , 0x5181 , 0x5914 , 0x52f9 , 0x530d , 0x8a07 , 0x5310 , 0x51eb , 0x5919 , 0x5155 , 0x4ea0 , /* 0xd9f0 */ 0x5156 , 0x4eb3 , 0x886e , 0x88a4 , 0x4eb5 , 0x8114 , 0x88d2 , 0x7980 , 0x5b34 , 0x8803 , 0x7fb8 , 0x51ab , 0x51b1 , 0x51bd , 0x51bc , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_d9 = { 0xd940 , 0xd9fe } ; static u_int16_t gbk_to_ucs4_table_da[] = { /* 0xda40 */ 0x8d0e , 0x8d0f , 0x8d10 , 0x8d11 , 0x8d12 , 0x8d13 , 0x8d14 , 0x8d15 , 0x8d16 , 0x8d17 , 0x8d18 , 0x8d19 , 0x8d1a , 0x8d1b , 0x8d1c , 0x8d20 , /* 0xda50 */ 0x8d51 , 0x8d52 , 0x8d57 , 0x8d5f , 0x8d65 , 0x8d68 , 0x8d69 , 0x8d6a , 0x8d6c , 0x8d6e , 0x8d6f , 0x8d71 , 0x8d72 , 0x8d78 , 0x8d79 , 0x8d7a , /* 0xda60 */ 0x8d7b , 0x8d7c , 0x8d7d , 0x8d7e , 0x8d7f , 0x8d80 , 0x8d82 , 0x8d83 , 0x8d86 , 0x8d87 , 0x8d88 , 0x8d89 , 0x8d8c , 0x8d8d , 0x8d8e , 0x8d8f , /* 0xda70 */ 0x8d90 , 0x8d92 , 0x8d93 , 0x8d95 , 0x8d96 , 0x8d97 , 0x8d98 , 0x8d99 , 0x8d9a , 0x8d9b , 0x8d9c , 0x8d9d , 0x8d9e , 0x8da0 , 0x8da1 , 0x00 , /* 0xda80 */ 0x8da2 , 0x8da4 , 0x8da5 , 0x8da6 , 0x8da7 , 0x8da8 , 0x8da9 , 0x8daa , 0x8dab , 0x8dac , 0x8dad , 0x8dae , 0x8daf , 0x8db0 , 0x8db2 , 0x8db6 , /* 0xda90 */ 0x8db7 , 0x8db9 , 0x8dbb , 0x8dbd , 0x8dc0 , 0x8dc1 , 0x8dc2 , 0x8dc5 , 0x8dc7 , 0x8dc8 , 0x8dc9 , 0x8dca , 0x8dcd , 0x8dd0 , 0x8dd2 , 0x8dd3 , /* 0xdaa0 */ 0x8dd4 , 0x51c7 , 0x5196 , 0x51a2 , 0x51a5 , 0x8ba0 , 0x8ba6 , 0x8ba7 , 0x8baa , 0x8bb4 , 0x8bb5 , 0x8bb7 , 0x8bc2 , 0x8bc3 , 0x8bcb , 0x8bcf , /* 0xdab0 */ 0x8bce , 0x8bd2 , 0x8bd3 , 0x8bd4 , 0x8bd6 , 0x8bd8 , 0x8bd9 , 0x8bdc , 0x8bdf , 0x8be0 , 0x8be4 , 0x8be8 , 0x8be9 , 0x8bee , 0x8bf0 , 0x8bf3 , /* 0xdac0 */ 0x8bf6 , 0x8bf9 , 0x8bfc , 0x8bff , 0x8c00 , 0x8c02 , 0x8c04 , 0x8c07 , 0x8c0c , 0x8c0f , 0x8c11 , 0x8c12 , 0x8c14 , 0x8c15 , 0x8c16 , 0x8c19 , /* 0xdad0 */ 0x8c1b , 0x8c18 , 0x8c1d , 0x8c1f , 0x8c20 , 0x8c21 , 0x8c25 , 0x8c27 , 0x8c2a , 0x8c2b , 0x8c2e , 0x8c2f , 0x8c32 , 0x8c33 , 0x8c35 , 0x8c36 , /* 0xdae0 */ 0x5369 , 0x537a , 0x961d , 0x9622 , 0x9621 , 0x9631 , 0x962a , 0x963d , 0x963c , 0x9642 , 0x9649 , 0x9654 , 0x965f , 0x9667 , 0x966c , 0x9672 , /* 0xdaf0 */ 0x9674 , 0x9688 , 0x968d , 0x9697 , 0x96b0 , 0x9097 , 0x909b , 0x909d , 0x9099 , 0x90ac , 0x90a1 , 0x90b4 , 0x90b3 , 0x90b6 , 0x90ba , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_da = { 0xda40 , 0xdafe } ; static u_int16_t gbk_to_ucs4_table_db[] = { /* 0xdb40 */ 0x8dd5 , 0x8dd8 , 0x8dd9 , 0x8ddc , 0x8de0 , 0x8de1 , 0x8de2 , 0x8de5 , 0x8de6 , 0x8de7 , 0x8de9 , 0x8ded , 0x8dee , 0x8df0 , 0x8df1 , 0x8df2 , /* 0xdb50 */ 0x8df4 , 0x8df6 , 0x8dfc , 0x8dfe , 0x8dff , 0x8e00 , 0x8e01 , 0x8e02 , 0x8e03 , 0x8e04 , 0x8e06 , 0x8e07 , 0x8e08 , 0x8e0b , 0x8e0d , 0x8e0e , /* 0xdb60 */ 0x8e10 , 0x8e11 , 0x8e12 , 0x8e13 , 0x8e15 , 0x8e16 , 0x8e17 , 0x8e18 , 0x8e19 , 0x8e1a , 0x8e1b , 0x8e1c , 0x8e20 , 0x8e21 , 0x8e24 , 0x8e25 , /* 0xdb70 */ 0x8e26 , 0x8e27 , 0x8e28 , 0x8e2b , 0x8e2d , 0x8e30 , 0x8e32 , 0x8e33 , 0x8e34 , 0x8e36 , 0x8e37 , 0x8e38 , 0x8e3b , 0x8e3c , 0x8e3e , 0x00 , /* 0xdb80 */ 0x8e3f , 0x8e43 , 0x8e45 , 0x8e46 , 0x8e4c , 0x8e4d , 0x8e4e , 0x8e4f , 0x8e50 , 0x8e53 , 0x8e54 , 0x8e55 , 0x8e56 , 0x8e57 , 0x8e58 , 0x8e5a , /* 0xdb90 */ 0x8e5b , 0x8e5c , 0x8e5d , 0x8e5e , 0x8e5f , 0x8e60 , 0x8e61 , 0x8e62 , 0x8e63 , 0x8e64 , 0x8e65 , 0x8e67 , 0x8e68 , 0x8e6a , 0x8e6b , 0x8e6e , /* 0xdba0 */ 0x8e71 , 0x90b8 , 0x90b0 , 0x90cf , 0x90c5 , 0x90be , 0x90d0 , 0x90c4 , 0x90c7 , 0x90d3 , 0x90e6 , 0x90e2 , 0x90dc , 0x90d7 , 0x90db , 0x90eb , /* 0xdbb0 */ 0x90ef , 0x90fe , 0x9104 , 0x9122 , 0x911e , 0x9123 , 0x9131 , 0x912f , 0x9139 , 0x9143 , 0x9146 , 0x520d , 0x5942 , 0x52a2 , 0x52ac , 0x52ad , /* 0xdbc0 */ 0x52be , 0x54ff , 0x52d0 , 0x52d6 , 0x52f0 , 0x53df , 0x71ee , 0x77cd , 0x5ef4 , 0x51f5 , 0x51fc , 0x9b2f , 0x53b6 , 0x5f01 , 0x755a , 0x5def , /* 0xdbd0 */ 0x574c , 0x57a9 , 0x57a1 , 0x587e , 0x58bc , 0x58c5 , 0x58d1 , 0x5729 , 0x572c , 0x572a , 0x5733 , 0x5739 , 0x572e , 0x572f , 0x575c , 0x573b , /* 0xdbe0 */ 0x5742 , 0x5769 , 0x5785 , 0x576b , 0x5786 , 0x577c , 0x577b , 0x5768 , 0x576d , 0x5776 , 0x5773 , 0x57ad , 0x57a4 , 0x578c , 0x57b2 , 0x57cf , /* 0xdbf0 */ 0x57a7 , 0x57b4 , 0x5793 , 0x57a0 , 0x57d5 , 0x57d8 , 0x57da , 0x57d9 , 0x57d2 , 0x57b8 , 0x57f4 , 0x57ef , 0x57f8 , 0x57e4 , 0x57dd , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_db = { 0xdb40 , 0xdbfe } ; static u_int16_t gbk_to_ucs4_table_dc[] = { /* 0xdc40 */ 0x8e73 , 0x8e75 , 0x8e77 , 0x8e78 , 0x8e79 , 0x8e7a , 0x8e7b , 0x8e7d , 0x8e7e , 0x8e80 , 0x8e82 , 0x8e83 , 0x8e84 , 0x8e86 , 0x8e88 , 0x8e89 , /* 0xdc50 */ 0x8e8a , 0x8e8b , 0x8e8c , 0x8e8d , 0x8e8e , 0x8e91 , 0x8e92 , 0x8e93 , 0x8e95 , 0x8e96 , 0x8e97 , 0x8e98 , 0x8e99 , 0x8e9a , 0x8e9b , 0x8e9d , /* 0xdc60 */ 0x8e9f , 0x8ea0 , 0x8ea1 , 0x8ea2 , 0x8ea3 , 0x8ea4 , 0x8ea5 , 0x8ea6 , 0x8ea7 , 0x8ea8 , 0x8ea9 , 0x8eaa , 0x8ead , 0x8eae , 0x8eb0 , 0x8eb1 , /* 0xdc70 */ 0x8eb3 , 0x8eb4 , 0x8eb5 , 0x8eb6 , 0x8eb7 , 0x8eb8 , 0x8eb9 , 0x8ebb , 0x8ebc , 0x8ebd , 0x8ebe , 0x8ebf , 0x8ec0 , 0x8ec1 , 0x8ec2 , 0x00 , /* 0xdc80 */ 0x8ec3 , 0x8ec4 , 0x8ec5 , 0x8ec6 , 0x8ec7 , 0x8ec8 , 0x8ec9 , 0x8eca , 0x8ecb , 0x8ecc , 0x8ecd , 0x8ecf , 0x8ed0 , 0x8ed1 , 0x8ed2 , 0x8ed3 , /* 0xdc90 */ 0x8ed4 , 0x8ed5 , 0x8ed6 , 0x8ed7 , 0x8ed8 , 0x8ed9 , 0x8eda , 0x8edb , 0x8edc , 0x8edd , 0x8ede , 0x8edf , 0x8ee0 , 0x8ee1 , 0x8ee2 , 0x8ee3 , /* 0xdca0 */ 0x8ee4 , 0x580b , 0x580d , 0x57fd , 0x57ed , 0x5800 , 0x581e , 0x5819 , 0x5844 , 0x5820 , 0x5865 , 0x586c , 0x5881 , 0x5889 , 0x589a , 0x5880 , /* 0xdcb0 */ 0x99a8 , 0x9f19 , 0x61ff , 0x8279 , 0x827d , 0x827f , 0x828f , 0x828a , 0x82a8 , 0x8284 , 0x828e , 0x8291 , 0x8297 , 0x8299 , 0x82ab , 0x82b8 , /* 0xdcc0 */ 0x82be , 0x82b0 , 0x82c8 , 0x82ca , 0x82e3 , 0x8298 , 0x82b7 , 0x82ae , 0x82cb , 0x82cc , 0x82c1 , 0x82a9 , 0x82b4 , 0x82a1 , 0x82aa , 0x829f , /* 0xdcd0 */ 0x82c4 , 0x82ce , 0x82a4 , 0x82e1 , 0x8309 , 0x82f7 , 0x82e4 , 0x830f , 0x8307 , 0x82dc , 0x82f4 , 0x82d2 , 0x82d8 , 0x830c , 0x82fb , 0x82d3 , /* 0xdce0 */ 0x8311 , 0x831a , 0x8306 , 0x8314 , 0x8315 , 0x82e0 , 0x82d5 , 0x831c , 0x8351 , 0x835b , 0x835c , 0x8308 , 0x8392 , 0x833c , 0x8334 , 0x8331 , /* 0xdcf0 */ 0x839b , 0x835e , 0x832f , 0x834f , 0x8347 , 0x8343 , 0x835f , 0x8340 , 0x8317 , 0x8360 , 0x832d , 0x833a , 0x8333 , 0x8366 , 0x8365 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_dc = { 0xdc40 , 0xdcfe } ; static u_int16_t gbk_to_ucs4_table_dd[] = { /* 0xdd40 */ 0x8ee5 , 0x8ee6 , 0x8ee7 , 0x8ee8 , 0x8ee9 , 0x8eea , 0x8eeb , 0x8eec , 0x8eed , 0x8eee , 0x8eef , 0x8ef0 , 0x8ef1 , 0x8ef2 , 0x8ef3 , 0x8ef4 , /* 0xdd50 */ 0x8ef5 , 0x8ef6 , 0x8ef7 , 0x8ef8 , 0x8ef9 , 0x8efa , 0x8efb , 0x8efc , 0x8efd , 0x8efe , 0x8eff , 0x8f00 , 0x8f01 , 0x8f02 , 0x8f03 , 0x8f04 , /* 0xdd60 */ 0x8f05 , 0x8f06 , 0x8f07 , 0x8f08 , 0x8f09 , 0x8f0a , 0x8f0b , 0x8f0c , 0x8f0d , 0x8f0e , 0x8f0f , 0x8f10 , 0x8f11 , 0x8f12 , 0x8f13 , 0x8f14 , /* 0xdd70 */ 0x8f15 , 0x8f16 , 0x8f17 , 0x8f18 , 0x8f19 , 0x8f1a , 0x8f1b , 0x8f1c , 0x8f1d , 0x8f1e , 0x8f1f , 0x8f20 , 0x8f21 , 0x8f22 , 0x8f23 , 0x00 , /* 0xdd80 */ 0x8f24 , 0x8f25 , 0x8f26 , 0x8f27 , 0x8f28 , 0x8f29 , 0x8f2a , 0x8f2b , 0x8f2c , 0x8f2d , 0x8f2e , 0x8f2f , 0x8f30 , 0x8f31 , 0x8f32 , 0x8f33 , /* 0xdd90 */ 0x8f34 , 0x8f35 , 0x8f36 , 0x8f37 , 0x8f38 , 0x8f39 , 0x8f3a , 0x8f3b , 0x8f3c , 0x8f3d , 0x8f3e , 0x8f3f , 0x8f40 , 0x8f41 , 0x8f42 , 0x8f43 , /* 0xdda0 */ 0x8f44 , 0x8368 , 0x831b , 0x8369 , 0x836c , 0x836a , 0x836d , 0x836e , 0x83b0 , 0x8378 , 0x83b3 , 0x83b4 , 0x83a0 , 0x83aa , 0x8393 , 0x839c , /* 0xddb0 */ 0x8385 , 0x837c , 0x83b6 , 0x83a9 , 0x837d , 0x83b8 , 0x837b , 0x8398 , 0x839e , 0x83a8 , 0x83ba , 0x83bc , 0x83c1 , 0x8401 , 0x83e5 , 0x83d8 , /* 0xddc0 */ 0x5807 , 0x8418 , 0x840b , 0x83dd , 0x83fd , 0x83d6 , 0x841c , 0x8438 , 0x8411 , 0x8406 , 0x83d4 , 0x83df , 0x840f , 0x8403 , 0x83f8 , 0x83f9 , /* 0xddd0 */ 0x83ea , 0x83c5 , 0x83c0 , 0x8426 , 0x83f0 , 0x83e1 , 0x845c , 0x8451 , 0x845a , 0x8459 , 0x8473 , 0x8487 , 0x8488 , 0x847a , 0x8489 , 0x8478 , /* 0xdde0 */ 0x843c , 0x8446 , 0x8469 , 0x8476 , 0x848c , 0x848e , 0x8431 , 0x846d , 0x84c1 , 0x84cd , 0x84d0 , 0x84e6 , 0x84bd , 0x84d3 , 0x84ca , 0x84bf , /* 0xddf0 */ 0x84ba , 0x84e0 , 0x84a1 , 0x84b9 , 0x84b4 , 0x8497 , 0x84e5 , 0x84e3 , 0x850c , 0x750d , 0x8538 , 0x84f0 , 0x8539 , 0x851f , 0x853a , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_dd = { 0xdd40 , 0xddfe } ; static u_int16_t gbk_to_ucs4_table_de[] = { /* 0xde40 */ 0x8f45 , 0x8f46 , 0x8f47 , 0x8f48 , 0x8f49 , 0x8f4a , 0x8f4b , 0x8f4c , 0x8f4d , 0x8f4e , 0x8f4f , 0x8f50 , 0x8f51 , 0x8f52 , 0x8f53 , 0x8f54 , /* 0xde50 */ 0x8f55 , 0x8f56 , 0x8f57 , 0x8f58 , 0x8f59 , 0x8f5a , 0x8f5b , 0x8f5c , 0x8f5d , 0x8f5e , 0x8f5f , 0x8f60 , 0x8f61 , 0x8f62 , 0x8f63 , 0x8f64 , /* 0xde60 */ 0x8f65 , 0x8f6a , 0x8f80 , 0x8f8c , 0x8f92 , 0x8f9d , 0x8fa0 , 0x8fa1 , 0x8fa2 , 0x8fa4 , 0x8fa5 , 0x8fa6 , 0x8fa7 , 0x8faa , 0x8fac , 0x8fad , /* 0xde70 */ 0x8fae , 0x8faf , 0x8fb2 , 0x8fb3 , 0x8fb4 , 0x8fb5 , 0x8fb7 , 0x8fb8 , 0x8fba , 0x8fbb , 0x8fbc , 0x8fbf , 0x8fc0 , 0x8fc3 , 0x8fc6 , 0x00 , /* 0xde80 */ 0x8fc9 , 0x8fca , 0x8fcb , 0x8fcc , 0x8fcd , 0x8fcf , 0x8fd2 , 0x8fd6 , 0x8fd7 , 0x8fda , 0x8fe0 , 0x8fe1 , 0x8fe3 , 0x8fe7 , 0x8fec , 0x8fef , /* 0xde90 */ 0x8ff1 , 0x8ff2 , 0x8ff4 , 0x8ff5 , 0x8ff6 , 0x8ffa , 0x8ffb , 0x8ffc , 0x8ffe , 0x8fff , 0x9007 , 0x9008 , 0x900c , 0x900e , 0x9013 , 0x9015 , /* 0xdea0 */ 0x9018 , 0x8556 , 0x853b , 0x84ff , 0x84fc , 0x8559 , 0x8548 , 0x8568 , 0x8564 , 0x855e , 0x857a , 0x77a2 , 0x8543 , 0x8572 , 0x857b , 0x85a4 , /* 0xdeb0 */ 0x85a8 , 0x8587 , 0x858f , 0x8579 , 0x85ae , 0x859c , 0x8585 , 0x85b9 , 0x85b7 , 0x85b0 , 0x85d3 , 0x85c1 , 0x85dc , 0x85ff , 0x8627 , 0x8605 , /* 0xdec0 */ 0x8629 , 0x8616 , 0x863c , 0x5efe , 0x5f08 , 0x593c , 0x5941 , 0x8037 , 0x5955 , 0x595a , 0x5958 , 0x530f , 0x5c22 , 0x5c25 , 0x5c2c , 0x5c34 , /* 0xded0 */ 0x624c , 0x626a , 0x629f , 0x62bb , 0x62ca , 0x62da , 0x62d7 , 0x62ee , 0x6322 , 0x62f6 , 0x6339 , 0x634b , 0x6343 , 0x63ad , 0x63f6 , 0x6371 , /* 0xdee0 */ 0x637a , 0x638e , 0x63b4 , 0x636d , 0x63ac , 0x638a , 0x6369 , 0x63ae , 0x63bc , 0x63f2 , 0x63f8 , 0x63e0 , 0x63ff , 0x63c4 , 0x63de , 0x63ce , /* 0xdef0 */ 0x6452 , 0x63c6 , 0x63be , 0x6445 , 0x6441 , 0x640b , 0x641b , 0x6420 , 0x640c , 0x6426 , 0x6421 , 0x645e , 0x6484 , 0x646d , 0x6496 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_de = { 0xde40 , 0xdefe } ; static u_int16_t gbk_to_ucs4_table_df[] = { /* 0xdf40 */ 0x9019 , 0x901c , 0x9023 , 0x9024 , 0x9025 , 0x9027 , 0x9028 , 0x9029 , 0x902a , 0x902b , 0x902c , 0x9030 , 0x9031 , 0x9032 , 0x9033 , 0x9034 , /* 0xdf50 */ 0x9037 , 0x9039 , 0x903a , 0x903d , 0x903f , 0x9040 , 0x9043 , 0x9045 , 0x9046 , 0x9048 , 0x9049 , 0x904a , 0x904b , 0x904c , 0x904e , 0x9054 , /* 0xdf60 */ 0x9055 , 0x9056 , 0x9059 , 0x905a , 0x905c , 0x905d , 0x905e , 0x905f , 0x9060 , 0x9061 , 0x9064 , 0x9066 , 0x9067 , 0x9069 , 0x906a , 0x906b , /* 0xdf70 */ 0x906c , 0x906f , 0x9070 , 0x9071 , 0x9072 , 0x9073 , 0x9076 , 0x9077 , 0x9078 , 0x9079 , 0x907a , 0x907b , 0x907c , 0x907e , 0x9081 , 0x00 , /* 0xdf80 */ 0x9084 , 0x9085 , 0x9086 , 0x9087 , 0x9089 , 0x908a , 0x908c , 0x908d , 0x908e , 0x908f , 0x9090 , 0x9092 , 0x9094 , 0x9096 , 0x9098 , 0x909a , /* 0xdf90 */ 0x909c , 0x909e , 0x909f , 0x90a0 , 0x90a4 , 0x90a5 , 0x90a7 , 0x90a8 , 0x90a9 , 0x90ab , 0x90ad , 0x90b2 , 0x90b7 , 0x90bc , 0x90bd , 0x90bf , /* 0xdfa0 */ 0x90c0 , 0x647a , 0x64b7 , 0x64b8 , 0x6499 , 0x64ba , 0x64c0 , 0x64d0 , 0x64d7 , 0x64e4 , 0x64e2 , 0x6509 , 0x6525 , 0x652e , 0x5f0b , 0x5fd2 , /* 0xdfb0 */ 0x7519 , 0x5f11 , 0x535f , 0x53f1 , 0x53fd , 0x53e9 , 0x53e8 , 0x53fb , 0x5412 , 0x5416 , 0x5406 , 0x544b , 0x5452 , 0x5453 , 0x5454 , 0x5456 , /* 0xdfc0 */ 0x5443 , 0x5421 , 0x5457 , 0x5459 , 0x5423 , 0x5432 , 0x5482 , 0x5494 , 0x5477 , 0x5471 , 0x5464 , 0x549a , 0x549b , 0x5484 , 0x5476 , 0x5466 , /* 0xdfd0 */ 0x549d , 0x54d0 , 0x54ad , 0x54c2 , 0x54b4 , 0x54d2 , 0x54a7 , 0x54a6 , 0x54d3 , 0x54d4 , 0x5472 , 0x54a3 , 0x54d5 , 0x54bb , 0x54bf , 0x54cc , /* 0xdfe0 */ 0x54d9 , 0x54da , 0x54dc , 0x54a9 , 0x54aa , 0x54a4 , 0x54dd , 0x54cf , 0x54de , 0x551b , 0x54e7 , 0x5520 , 0x54fd , 0x5514 , 0x54f3 , 0x5522 , /* 0xdff0 */ 0x5523 , 0x550f , 0x5511 , 0x5527 , 0x552a , 0x5567 , 0x558f , 0x55b5 , 0x5549 , 0x556d , 0x5541 , 0x5555 , 0x553f , 0x5550 , 0x553c , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_df = { 0xdf40 , 0xdffe } ; static u_int16_t gbk_to_ucs4_table_e0[] = { /* 0xe040 */ 0x90c2 , 0x90c3 , 0x90c6 , 0x90c8 , 0x90c9 , 0x90cb , 0x90cc , 0x90cd , 0x90d2 , 0x90d4 , 0x90d5 , 0x90d6 , 0x90d8 , 0x90d9 , 0x90da , 0x90de , /* 0xe050 */ 0x90df , 0x90e0 , 0x90e3 , 0x90e4 , 0x90e5 , 0x90e9 , 0x90ea , 0x90ec , 0x90ee , 0x90f0 , 0x90f1 , 0x90f2 , 0x90f3 , 0x90f5 , 0x90f6 , 0x90f7 , /* 0xe060 */ 0x90f9 , 0x90fa , 0x90fb , 0x90fc , 0x90ff , 0x9100 , 0x9101 , 0x9103 , 0x9105 , 0x9106 , 0x9107 , 0x9108 , 0x9109 , 0x910a , 0x910b , 0x910c , /* 0xe070 */ 0x910d , 0x910e , 0x910f , 0x9110 , 0x9111 , 0x9112 , 0x9113 , 0x9114 , 0x9115 , 0x9116 , 0x9117 , 0x9118 , 0x911a , 0x911b , 0x911c , 0x00 , /* 0xe080 */ 0x911d , 0x911f , 0x9120 , 0x9121 , 0x9124 , 0x9125 , 0x9126 , 0x9127 , 0x9128 , 0x9129 , 0x912a , 0x912b , 0x912c , 0x912d , 0x912e , 0x9130 , /* 0xe090 */ 0x9132 , 0x9133 , 0x9134 , 0x9135 , 0x9136 , 0x9137 , 0x9138 , 0x913a , 0x913b , 0x913c , 0x913d , 0x913e , 0x913f , 0x9140 , 0x9141 , 0x9142 , /* 0xe0a0 */ 0x9144 , 0x5537 , 0x5556 , 0x5575 , 0x5576 , 0x5577 , 0x5533 , 0x5530 , 0x555c , 0x558b , 0x55d2 , 0x5583 , 0x55b1 , 0x55b9 , 0x5588 , 0x5581 , /* 0xe0b0 */ 0x559f , 0x557e , 0x55d6 , 0x5591 , 0x557b , 0x55df , 0x55bd , 0x55be , 0x5594 , 0x5599 , 0x55ea , 0x55f7 , 0x55c9 , 0x561f , 0x55d1 , 0x55eb , /* 0xe0c0 */ 0x55ec , 0x55d4 , 0x55e6 , 0x55dd , 0x55c4 , 0x55ef , 0x55e5 , 0x55f2 , 0x55f3 , 0x55cc , 0x55cd , 0x55e8 , 0x55f5 , 0x55e4 , 0x8f94 , 0x561e , /* 0xe0d0 */ 0x5608 , 0x560c , 0x5601 , 0x5624 , 0x5623 , 0x55fe , 0x5600 , 0x5627 , 0x562d , 0x5658 , 0x5639 , 0x5657 , 0x562c , 0x564d , 0x5662 , 0x5659 , /* 0xe0e0 */ 0x565c , 0x564c , 0x5654 , 0x5686 , 0x5664 , 0x5671 , 0x566b , 0x567b , 0x567c , 0x5685 , 0x5693 , 0x56af , 0x56d4 , 0x56d7 , 0x56dd , 0x56e1 , /* 0xe0f0 */ 0x56f5 , 0x56eb , 0x56f9 , 0x56ff , 0x5704 , 0x570a , 0x5709 , 0x571c , 0x5e0f , 0x5e19 , 0x5e14 , 0x5e11 , 0x5e31 , 0x5e3b , 0x5e3c , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e0 = { 0xe040 , 0xe0fe } ; static u_int16_t gbk_to_ucs4_table_e1[] = { /* 0xe140 */ 0x9145 , 0x9147 , 0x9148 , 0x9151 , 0x9153 , 0x9154 , 0x9155 , 0x9156 , 0x9158 , 0x9159 , 0x915b , 0x915c , 0x915f , 0x9160 , 0x9166 , 0x9167 , /* 0xe150 */ 0x9168 , 0x916b , 0x916d , 0x9173 , 0x917a , 0x917b , 0x917c , 0x9180 , 0x9181 , 0x9182 , 0x9183 , 0x9184 , 0x9186 , 0x9188 , 0x918a , 0x918e , /* 0xe160 */ 0x918f , 0x9193 , 0x9194 , 0x9195 , 0x9196 , 0x9197 , 0x9198 , 0x9199 , 0x919c , 0x919d , 0x919e , 0x919f , 0x91a0 , 0x91a1 , 0x91a4 , 0x91a5 , /* 0xe170 */ 0x91a6 , 0x91a7 , 0x91a8 , 0x91a9 , 0x91ab , 0x91ac , 0x91b0 , 0x91b1 , 0x91b2 , 0x91b3 , 0x91b6 , 0x91b7 , 0x91b8 , 0x91b9 , 0x91bb , 0x00 , /* 0xe180 */ 0x91bc , 0x91bd , 0x91be , 0x91bf , 0x91c0 , 0x91c1 , 0x91c2 , 0x91c3 , 0x91c4 , 0x91c5 , 0x91c6 , 0x91c8 , 0x91cb , 0x91d0 , 0x91d2 , 0x91d3 , /* 0xe190 */ 0x91d4 , 0x91d5 , 0x91d6 , 0x91d7 , 0x91d8 , 0x91d9 , 0x91da , 0x91db , 0x91dd , 0x91de , 0x91df , 0x91e0 , 0x91e1 , 0x91e2 , 0x91e3 , 0x91e4 , /* 0xe1a0 */ 0x91e5 , 0x5e37 , 0x5e44 , 0x5e54 , 0x5e5b , 0x5e5e , 0x5e61 , 0x5c8c , 0x5c7a , 0x5c8d , 0x5c90 , 0x5c96 , 0x5c88 , 0x5c98 , 0x5c99 , 0x5c91 , /* 0xe1b0 */ 0x5c9a , 0x5c9c , 0x5cb5 , 0x5ca2 , 0x5cbd , 0x5cac , 0x5cab , 0x5cb1 , 0x5ca3 , 0x5cc1 , 0x5cb7 , 0x5cc4 , 0x5cd2 , 0x5ce4 , 0x5ccb , 0x5ce5 , /* 0xe1c0 */ 0x5d02 , 0x5d03 , 0x5d27 , 0x5d26 , 0x5d2e , 0x5d24 , 0x5d1e , 0x5d06 , 0x5d1b , 0x5d58 , 0x5d3e , 0x5d34 , 0x5d3d , 0x5d6c , 0x5d5b , 0x5d6f , /* 0xe1d0 */ 0x5d5d , 0x5d6b , 0x5d4b , 0x5d4a , 0x5d69 , 0x5d74 , 0x5d82 , 0x5d99 , 0x5d9d , 0x8c73 , 0x5db7 , 0x5dc5 , 0x5f73 , 0x5f77 , 0x5f82 , 0x5f87 , /* 0xe1e0 */ 0x5f89 , 0x5f8c , 0x5f95 , 0x5f99 , 0x5f9c , 0x5fa8 , 0x5fad , 0x5fb5 , 0x5fbc , 0x8862 , 0x5f61 , 0x72ad , 0x72b0 , 0x72b4 , 0x72b7 , 0x72b8 , /* 0xe1f0 */ 0x72c3 , 0x72c1 , 0x72ce , 0x72cd , 0x72d2 , 0x72e8 , 0x72ef , 0x72e9 , 0x72f2 , 0x72f4 , 0x72f7 , 0x7301 , 0x72f3 , 0x7303 , 0x72fa , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e1 = { 0xe140 , 0xe1fe } ; static u_int16_t gbk_to_ucs4_table_e2[] = { /* 0xe240 */ 0x91e6 , 0x91e7 , 0x91e8 , 0x91e9 , 0x91ea , 0x91eb , 0x91ec , 0x91ed , 0x91ee , 0x91ef , 0x91f0 , 0x91f1 , 0x91f2 , 0x91f3 , 0x91f4 , 0x91f5 , /* 0xe250 */ 0x91f6 , 0x91f7 , 0x91f8 , 0x91f9 , 0x91fa , 0x91fb , 0x91fc , 0x91fd , 0x91fe , 0x91ff , 0x9200 , 0x9201 , 0x9202 , 0x9203 , 0x9204 , 0x9205 , /* 0xe260 */ 0x9206 , 0x9207 , 0x9208 , 0x9209 , 0x920a , 0x920b , 0x920c , 0x920d , 0x920e , 0x920f , 0x9210 , 0x9211 , 0x9212 , 0x9213 , 0x9214 , 0x9215 , /* 0xe270 */ 0x9216 , 0x9217 , 0x9218 , 0x9219 , 0x921a , 0x921b , 0x921c , 0x921d , 0x921e , 0x921f , 0x9220 , 0x9221 , 0x9222 , 0x9223 , 0x9224 , 0x00 , /* 0xe280 */ 0x9225 , 0x9226 , 0x9227 , 0x9228 , 0x9229 , 0x922a , 0x922b , 0x922c , 0x922d , 0x922e , 0x922f , 0x9230 , 0x9231 , 0x9232 , 0x9233 , 0x9234 , /* 0xe290 */ 0x9235 , 0x9236 , 0x9237 , 0x9238 , 0x9239 , 0x923a , 0x923b , 0x923c , 0x923d , 0x923e , 0x923f , 0x9240 , 0x9241 , 0x9242 , 0x9243 , 0x9244 , /* 0xe2a0 */ 0x9245 , 0x72fb , 0x7317 , 0x7313 , 0x7321 , 0x730a , 0x731e , 0x731d , 0x7315 , 0x7322 , 0x7339 , 0x7325 , 0x732c , 0x7338 , 0x7331 , 0x7350 , /* 0xe2b0 */ 0x734d , 0x7357 , 0x7360 , 0x736c , 0x736f , 0x737e , 0x821b , 0x5925 , 0x98e7 , 0x5924 , 0x5902 , 0x9963 , 0x9967 , 0x9968 , 0x9969 , 0x996a , /* 0xe2c0 */ 0x996b , 0x996c , 0x9974 , 0x9977 , 0x997d , 0x9980 , 0x9984 , 0x9987 , 0x998a , 0x998d , 0x9990 , 0x9991 , 0x9993 , 0x9994 , 0x9995 , 0x5e80 , /* 0xe2d0 */ 0x5e91 , 0x5e8b , 0x5e96 , 0x5ea5 , 0x5ea0 , 0x5eb9 , 0x5eb5 , 0x5ebe , 0x5eb3 , 0x8d53 , 0x5ed2 , 0x5ed1 , 0x5edb , 0x5ee8 , 0x5eea , 0x81ba , /* 0xe2e0 */ 0x5fc4 , 0x5fc9 , 0x5fd6 , 0x5fcf , 0x6003 , 0x5fee , 0x6004 , 0x5fe1 , 0x5fe4 , 0x5ffe , 0x6005 , 0x6006 , 0x5fea , 0x5fed , 0x5ff8 , 0x6019 , /* 0xe2f0 */ 0x6035 , 0x6026 , 0x601b , 0x600f , 0x600d , 0x6029 , 0x602b , 0x600a , 0x603f , 0x6021 , 0x6078 , 0x6079 , 0x607b , 0x607a , 0x6042 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e2 = { 0xe240 , 0xe2fe } ; static u_int16_t gbk_to_ucs4_table_e3[] = { /* 0xe340 */ 0x9246 , 0x9247 , 0x9248 , 0x9249 , 0x924a , 0x924b , 0x924c , 0x924d , 0x924e , 0x924f , 0x9250 , 0x9251 , 0x9252 , 0x9253 , 0x9254 , 0x9255 , /* 0xe350 */ 0x9256 , 0x9257 , 0x9258 , 0x9259 , 0x925a , 0x925b , 0x925c , 0x925d , 0x925e , 0x925f , 0x9260 , 0x9261 , 0x9262 , 0x9263 , 0x9264 , 0x9265 , /* 0xe360 */ 0x9266 , 0x9267 , 0x9268 , 0x9269 , 0x926a , 0x926b , 0x926c , 0x926d , 0x926e , 0x926f , 0x9270 , 0x9271 , 0x9272 , 0x9273 , 0x9275 , 0x9276 , /* 0xe370 */ 0x9277 , 0x9278 , 0x9279 , 0x927a , 0x927b , 0x927c , 0x927d , 0x927e , 0x927f , 0x9280 , 0x9281 , 0x9282 , 0x9283 , 0x9284 , 0x9285 , 0x00 , /* 0xe380 */ 0x9286 , 0x9287 , 0x9288 , 0x9289 , 0x928a , 0x928b , 0x928c , 0x928d , 0x928f , 0x9290 , 0x9291 , 0x9292 , 0x9293 , 0x9294 , 0x9295 , 0x9296 , /* 0xe390 */ 0x9297 , 0x9298 , 0x9299 , 0x929a , 0x929b , 0x929c , 0x929d , 0x929e , 0x929f , 0x92a0 , 0x92a1 , 0x92a2 , 0x92a3 , 0x92a4 , 0x92a5 , 0x92a6 , /* 0xe3a0 */ 0x92a7 , 0x606a , 0x607d , 0x6096 , 0x609a , 0x60ad , 0x609d , 0x6083 , 0x6092 , 0x608c , 0x609b , 0x60ec , 0x60bb , 0x60b1 , 0x60dd , 0x60d8 , /* 0xe3b0 */ 0x60c6 , 0x60da , 0x60b4 , 0x6120 , 0x6126 , 0x6115 , 0x6123 , 0x60f4 , 0x6100 , 0x610e , 0x612b , 0x614a , 0x6175 , 0x61ac , 0x6194 , 0x61a7 , /* 0xe3c0 */ 0x61b7 , 0x61d4 , 0x61f5 , 0x5fdd , 0x96b3 , 0x95e9 , 0x95eb , 0x95f1 , 0x95f3 , 0x95f5 , 0x95f6 , 0x95fc , 0x95fe , 0x9603 , 0x9604 , 0x9606 , /* 0xe3d0 */ 0x9608 , 0x960a , 0x960b , 0x960c , 0x960d , 0x960f , 0x9612 , 0x9615 , 0x9616 , 0x9617 , 0x9619 , 0x961a , 0x4e2c , 0x723f , 0x6215 , 0x6c35 , /* 0xe3e0 */ 0x6c54 , 0x6c5c , 0x6c4a , 0x6ca3 , 0x6c85 , 0x6c90 , 0x6c94 , 0x6c8c , 0x6c68 , 0x6c69 , 0x6c74 , 0x6c76 , 0x6c86 , 0x6ca9 , 0x6cd0 , 0x6cd4 , /* 0xe3f0 */ 0x6cad , 0x6cf7 , 0x6cf8 , 0x6cf1 , 0x6cd7 , 0x6cb2 , 0x6ce0 , 0x6cd6 , 0x6cfa , 0x6ceb , 0x6cee , 0x6cb1 , 0x6cd3 , 0x6cef , 0x6cfe , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e3 = { 0xe340 , 0xe3fe } ; static u_int16_t gbk_to_ucs4_table_e4[] = { /* 0xe440 */ 0x92a8 , 0x92a9 , 0x92aa , 0x92ab , 0x92ac , 0x92ad , 0x92af , 0x92b0 , 0x92b1 , 0x92b2 , 0x92b3 , 0x92b4 , 0x92b5 , 0x92b6 , 0x92b7 , 0x92b8 , /* 0xe450 */ 0x92b9 , 0x92ba , 0x92bb , 0x92bc , 0x92bd , 0x92be , 0x92bf , 0x92c0 , 0x92c1 , 0x92c2 , 0x92c3 , 0x92c4 , 0x92c5 , 0x92c6 , 0x92c7 , 0x92c9 , /* 0xe460 */ 0x92ca , 0x92cb , 0x92cc , 0x92cd , 0x92ce , 0x92cf , 0x92d0 , 0x92d1 , 0x92d2 , 0x92d3 , 0x92d4 , 0x92d5 , 0x92d6 , 0x92d7 , 0x92d8 , 0x92d9 , /* 0xe470 */ 0x92da , 0x92db , 0x92dc , 0x92dd , 0x92de , 0x92df , 0x92e0 , 0x92e1 , 0x92e2 , 0x92e3 , 0x92e4 , 0x92e5 , 0x92e6 , 0x92e7 , 0x92e8 , 0x00 , /* 0xe480 */ 0x92e9 , 0x92ea , 0x92eb , 0x92ec , 0x92ed , 0x92ee , 0x92ef , 0x92f0 , 0x92f1 , 0x92f2 , 0x92f3 , 0x92f4 , 0x92f5 , 0x92f6 , 0x92f7 , 0x92f8 , /* 0xe490 */ 0x92f9 , 0x92fa , 0x92fb , 0x92fc , 0x92fd , 0x92fe , 0x92ff , 0x9300 , 0x9301 , 0x9302 , 0x9303 , 0x9304 , 0x9305 , 0x9306 , 0x9307 , 0x9308 , /* 0xe4a0 */ 0x9309 , 0x6d39 , 0x6d27 , 0x6d0c , 0x6d43 , 0x6d48 , 0x6d07 , 0x6d04 , 0x6d19 , 0x6d0e , 0x6d2b , 0x6d4d , 0x6d2e , 0x6d35 , 0x6d1a , 0x6d4f , /* 0xe4b0 */ 0x6d52 , 0x6d54 , 0x6d33 , 0x6d91 , 0x6d6f , 0x6d9e , 0x6da0 , 0x6d5e , 0x6d93 , 0x6d94 , 0x6d5c , 0x6d60 , 0x6d7c , 0x6d63 , 0x6e1a , 0x6dc7 , /* 0xe4c0 */ 0x6dc5 , 0x6dde , 0x6e0e , 0x6dbf , 0x6de0 , 0x6e11 , 0x6de6 , 0x6ddd , 0x6dd9 , 0x6e16 , 0x6dab , 0x6e0c , 0x6dae , 0x6e2b , 0x6e6e , 0x6e4e , /* 0xe4d0 */ 0x6e6b , 0x6eb2 , 0x6e5f , 0x6e86 , 0x6e53 , 0x6e54 , 0x6e32 , 0x6e25 , 0x6e44 , 0x6edf , 0x6eb1 , 0x6e98 , 0x6ee0 , 0x6f2d , 0x6ee2 , 0x6ea5 , /* 0xe4e0 */ 0x6ea7 , 0x6ebd , 0x6ebb , 0x6eb7 , 0x6ed7 , 0x6eb4 , 0x6ecf , 0x6e8f , 0x6ec2 , 0x6e9f , 0x6f62 , 0x6f46 , 0x6f47 , 0x6f24 , 0x6f15 , 0x6ef9 , /* 0xe4f0 */ 0x6f2f , 0x6f36 , 0x6f4b , 0x6f74 , 0x6f2a , 0x6f09 , 0x6f29 , 0x6f89 , 0x6f8d , 0x6f8c , 0x6f78 , 0x6f72 , 0x6f7c , 0x6f7a , 0x6fd1 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e4 = { 0xe440 , 0xe4fe } ; static u_int16_t gbk_to_ucs4_table_e5[] = { /* 0xe540 */ 0x930a , 0x930b , 0x930c , 0x930d , 0x930e , 0x930f , 0x9310 , 0x9311 , 0x9312 , 0x9313 , 0x9314 , 0x9315 , 0x9316 , 0x9317 , 0x9318 , 0x9319 , /* 0xe550 */ 0x931a , 0x931b , 0x931c , 0x931d , 0x931e , 0x931f , 0x9320 , 0x9321 , 0x9322 , 0x9323 , 0x9324 , 0x9325 , 0x9326 , 0x9327 , 0x9328 , 0x9329 , /* 0xe560 */ 0x932a , 0x932b , 0x932c , 0x932d , 0x932e , 0x932f , 0x9330 , 0x9331 , 0x9332 , 0x9333 , 0x9334 , 0x9335 , 0x9336 , 0x9337 , 0x9338 , 0x9339 , /* 0xe570 */ 0x933a , 0x933b , 0x933c , 0x933d , 0x933f , 0x9340 , 0x9341 , 0x9342 , 0x9343 , 0x9344 , 0x9345 , 0x9346 , 0x9347 , 0x9348 , 0x9349 , 0x00 , /* 0xe580 */ 0x934a , 0x934b , 0x934c , 0x934d , 0x934e , 0x934f , 0x9350 , 0x9351 , 0x9352 , 0x9353 , 0x9354 , 0x9355 , 0x9356 , 0x9357 , 0x9358 , 0x9359 , /* 0xe590 */ 0x935a , 0x935b , 0x935c , 0x935d , 0x935e , 0x935f , 0x9360 , 0x9361 , 0x9362 , 0x9363 , 0x9364 , 0x9365 , 0x9366 , 0x9367 , 0x9368 , 0x9369 , /* 0xe5a0 */ 0x936b , 0x6fc9 , 0x6fa7 , 0x6fb9 , 0x6fb6 , 0x6fc2 , 0x6fe1 , 0x6fee , 0x6fde , 0x6fe0 , 0x6fef , 0x701a , 0x7023 , 0x701b , 0x7039 , 0x7035 , /* 0xe5b0 */ 0x704f , 0x705e , 0x5b80 , 0x5b84 , 0x5b95 , 0x5b93 , 0x5ba5 , 0x5bb8 , 0x752f , 0x9a9e , 0x6434 , 0x5be4 , 0x5bee , 0x8930 , 0x5bf0 , 0x8e47 , /* 0xe5c0 */ 0x8b07 , 0x8fb6 , 0x8fd3 , 0x8fd5 , 0x8fe5 , 0x8fee , 0x8fe4 , 0x8fe9 , 0x8fe6 , 0x8ff3 , 0x8fe8 , 0x9005 , 0x9004 , 0x900b , 0x9026 , 0x9011 , /* 0xe5d0 */ 0x900d , 0x9016 , 0x9021 , 0x9035 , 0x9036 , 0x902d , 0x902f , 0x9044 , 0x9051 , 0x9052 , 0x9050 , 0x9068 , 0x9058 , 0x9062 , 0x905b , 0x66b9 , /* 0xe5e0 */ 0x9074 , 0x907d , 0x9082 , 0x9088 , 0x9083 , 0x908b , 0x5f50 , 0x5f57 , 0x5f56 , 0x5f58 , 0x5c3b , 0x54ab , 0x5c50 , 0x5c59 , 0x5b71 , 0x5c63 , /* 0xe5f0 */ 0x5c66 , 0x7fbc , 0x5f2a , 0x5f29 , 0x5f2d , 0x8274 , 0x5f3c , 0x9b3b , 0x5c6e , 0x5981 , 0x5983 , 0x598d , 0x59a9 , 0x59aa , 0x59a3 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e5 = { 0xe540 , 0xe5fe } ; static u_int16_t gbk_to_ucs4_table_e6[] = { /* 0xe640 */ 0x936c , 0x936d , 0x936e , 0x936f , 0x9370 , 0x9371 , 0x9372 , 0x9373 , 0x9374 , 0x9375 , 0x9376 , 0x9377 , 0x9378 , 0x9379 , 0x937a , 0x937b , /* 0xe650 */ 0x937c , 0x937d , 0x937e , 0x937f , 0x9380 , 0x9381 , 0x9382 , 0x9383 , 0x9384 , 0x9385 , 0x9386 , 0x9387 , 0x9388 , 0x9389 , 0x938a , 0x938b , /* 0xe660 */ 0x938c , 0x938d , 0x938e , 0x9390 , 0x9391 , 0x9392 , 0x9393 , 0x9394 , 0x9395 , 0x9396 , 0x9397 , 0x9398 , 0x9399 , 0x939a , 0x939b , 0x939c , /* 0xe670 */ 0x939d , 0x939e , 0x939f , 0x93a0 , 0x93a1 , 0x93a2 , 0x93a3 , 0x93a4 , 0x93a5 , 0x93a6 , 0x93a7 , 0x93a8 , 0x93a9 , 0x93aa , 0x93ab , 0x00 , /* 0xe680 */ 0x93ac , 0x93ad , 0x93ae , 0x93af , 0x93b0 , 0x93b1 , 0x93b2 , 0x93b3 , 0x93b4 , 0x93b5 , 0x93b6 , 0x93b7 , 0x93b8 , 0x93b9 , 0x93ba , 0x93bb , /* 0xe690 */ 0x93bc , 0x93bd , 0x93be , 0x93bf , 0x93c0 , 0x93c1 , 0x93c2 , 0x93c3 , 0x93c4 , 0x93c5 , 0x93c6 , 0x93c7 , 0x93c8 , 0x93c9 , 0x93cb , 0x93cc , /* 0xe6a0 */ 0x93cd , 0x5997 , 0x59ca , 0x59ab , 0x599e , 0x59a4 , 0x59d2 , 0x59b2 , 0x59af , 0x59d7 , 0x59be , 0x5a05 , 0x5a06 , 0x59dd , 0x5a08 , 0x59e3 , /* 0xe6b0 */ 0x59d8 , 0x59f9 , 0x5a0c , 0x5a09 , 0x5a32 , 0x5a34 , 0x5a11 , 0x5a23 , 0x5a13 , 0x5a40 , 0x5a67 , 0x5a4a , 0x5a55 , 0x5a3c , 0x5a62 , 0x5a75 , /* 0xe6c0 */ 0x80ec , 0x5aaa , 0x5a9b , 0x5a77 , 0x5a7a , 0x5abe , 0x5aeb , 0x5ab2 , 0x5ad2 , 0x5ad4 , 0x5ab8 , 0x5ae0 , 0x5ae3 , 0x5af1 , 0x5ad6 , 0x5ae6 , /* 0xe6d0 */ 0x5ad8 , 0x5adc , 0x5b09 , 0x5b17 , 0x5b16 , 0x5b32 , 0x5b37 , 0x5b40 , 0x5c15 , 0x5c1c , 0x5b5a , 0x5b65 , 0x5b73 , 0x5b51 , 0x5b53 , 0x5b62 , /* 0xe6e0 */ 0x9a75 , 0x9a77 , 0x9a78 , 0x9a7a , 0x9a7f , 0x9a7d , 0x9a80 , 0x9a81 , 0x9a85 , 0x9a88 , 0x9a8a , 0x9a90 , 0x9a92 , 0x9a93 , 0x9a96 , 0x9a98 , /* 0xe6f0 */ 0x9a9b , 0x9a9c , 0x9a9d , 0x9a9f , 0x9aa0 , 0x9aa2 , 0x9aa3 , 0x9aa5 , 0x9aa7 , 0x7e9f , 0x7ea1 , 0x7ea3 , 0x7ea5 , 0x7ea8 , 0x7ea9 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e6 = { 0xe640 , 0xe6fe } ; static u_int16_t gbk_to_ucs4_table_e7[] = { /* 0xe740 */ 0x93ce , 0x93cf , 0x93d0 , 0x93d1 , 0x93d2 , 0x93d3 , 0x93d4 , 0x93d5 , 0x93d7 , 0x93d8 , 0x93d9 , 0x93da , 0x93db , 0x93dc , 0x93dd , 0x93de , /* 0xe750 */ 0x93df , 0x93e0 , 0x93e1 , 0x93e2 , 0x93e3 , 0x93e4 , 0x93e5 , 0x93e6 , 0x93e7 , 0x93e8 , 0x93e9 , 0x93ea , 0x93eb , 0x93ec , 0x93ed , 0x93ee , /* 0xe760 */ 0x93ef , 0x93f0 , 0x93f1 , 0x93f2 , 0x93f3 , 0x93f4 , 0x93f5 , 0x93f6 , 0x93f7 , 0x93f8 , 0x93f9 , 0x93fa , 0x93fb , 0x93fc , 0x93fd , 0x93fe , /* 0xe770 */ 0x93ff , 0x9400 , 0x9401 , 0x9402 , 0x9403 , 0x9404 , 0x9405 , 0x9406 , 0x9407 , 0x9408 , 0x9409 , 0x940a , 0x940b , 0x940c , 0x940d , 0x00 , /* 0xe780 */ 0x940e , 0x940f , 0x9410 , 0x9411 , 0x9412 , 0x9413 , 0x9414 , 0x9415 , 0x9416 , 0x9417 , 0x9418 , 0x9419 , 0x941a , 0x941b , 0x941c , 0x941d , /* 0xe790 */ 0x941e , 0x941f , 0x9420 , 0x9421 , 0x9422 , 0x9423 , 0x9424 , 0x9425 , 0x9426 , 0x9427 , 0x9428 , 0x9429 , 0x942a , 0x942b , 0x942c , 0x942d , /* 0xe7a0 */ 0x942e , 0x7ead , 0x7eb0 , 0x7ebe , 0x7ec0 , 0x7ec1 , 0x7ec2 , 0x7ec9 , 0x7ecb , 0x7ecc , 0x7ed0 , 0x7ed4 , 0x7ed7 , 0x7edb , 0x7ee0 , 0x7ee1 , /* 0xe7b0 */ 0x7ee8 , 0x7eeb , 0x7eee , 0x7eef , 0x7ef1 , 0x7ef2 , 0x7f0d , 0x7ef6 , 0x7efa , 0x7efb , 0x7efe , 0x7f01 , 0x7f02 , 0x7f03 , 0x7f07 , 0x7f08 , /* 0xe7c0 */ 0x7f0b , 0x7f0c , 0x7f0f , 0x7f11 , 0x7f12 , 0x7f17 , 0x7f19 , 0x7f1c , 0x7f1b , 0x7f1f , 0x7f21 , 0x7f22 , 0x7f23 , 0x7f24 , 0x7f25 , 0x7f26 , /* 0xe7d0 */ 0x7f27 , 0x7f2a , 0x7f2b , 0x7f2c , 0x7f2d , 0x7f2f , 0x7f30 , 0x7f31 , 0x7f32 , 0x7f33 , 0x7f35 , 0x5e7a , 0x757f , 0x5ddb , 0x753e , 0x9095 , /* 0xe7e0 */ 0x738e , 0x7391 , 0x73ae , 0x73a2 , 0x739f , 0x73cf , 0x73c2 , 0x73d1 , 0x73b7 , 0x73b3 , 0x73c0 , 0x73c9 , 0x73c8 , 0x73e5 , 0x73d9 , 0x987c , /* 0xe7f0 */ 0x740a , 0x73e9 , 0x73e7 , 0x73de , 0x73ba , 0x73f2 , 0x740f , 0x742a , 0x745b , 0x7426 , 0x7425 , 0x7428 , 0x7430 , 0x742e , 0x742c , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e7 = { 0xe740 , 0xe7fe } ; static u_int16_t gbk_to_ucs4_table_e8[] = { /* 0xe840 */ 0x942f , 0x9430 , 0x9431 , 0x9432 , 0x9433 , 0x9434 , 0x9435 , 0x9436 , 0x9437 , 0x9438 , 0x9439 , 0x943a , 0x943b , 0x943c , 0x943d , 0x943f , /* 0xe850 */ 0x9440 , 0x9441 , 0x9442 , 0x9443 , 0x9444 , 0x9445 , 0x9446 , 0x9447 , 0x9448 , 0x9449 , 0x944a , 0x944b , 0x944c , 0x944d , 0x944e , 0x944f , /* 0xe860 */ 0x9450 , 0x9451 , 0x9452 , 0x9453 , 0x9454 , 0x9455 , 0x9456 , 0x9457 , 0x9458 , 0x9459 , 0x945a , 0x945b , 0x945c , 0x945d , 0x945e , 0x945f , /* 0xe870 */ 0x9460 , 0x9461 , 0x9462 , 0x9463 , 0x9464 , 0x9465 , 0x9466 , 0x9467 , 0x9468 , 0x9469 , 0x946a , 0x946c , 0x946d , 0x946e , 0x946f , 0x00 , /* 0xe880 */ 0x9470 , 0x9471 , 0x9472 , 0x9473 , 0x9474 , 0x9475 , 0x9476 , 0x9477 , 0x9478 , 0x9479 , 0x947a , 0x947b , 0x947c , 0x947d , 0x947e , 0x947f , /* 0xe890 */ 0x9480 , 0x9481 , 0x9482 , 0x9483 , 0x9484 , 0x9491 , 0x9496 , 0x9498 , 0x94c7 , 0x94cf , 0x94d3 , 0x94d4 , 0x94da , 0x94e6 , 0x94fb , 0x951c , /* 0xe8a0 */ 0x9520 , 0x741b , 0x741a , 0x7441 , 0x745c , 0x7457 , 0x7455 , 0x7459 , 0x7477 , 0x746d , 0x747e , 0x749c , 0x748e , 0x7480 , 0x7481 , 0x7487 , /* 0xe8b0 */ 0x748b , 0x749e , 0x74a8 , 0x74a9 , 0x7490 , 0x74a7 , 0x74d2 , 0x74ba , 0x97ea , 0x97eb , 0x97ec , 0x674c , 0x6753 , 0x675e , 0x6748 , 0x6769 , /* 0xe8c0 */ 0x67a5 , 0x6787 , 0x676a , 0x6773 , 0x6798 , 0x67a7 , 0x6775 , 0x67a8 , 0x679e , 0x67ad , 0x678b , 0x6777 , 0x677c , 0x67f0 , 0x6809 , 0x67d8 , /* 0xe8d0 */ 0x680a , 0x67e9 , 0x67b0 , 0x680c , 0x67d9 , 0x67b5 , 0x67da , 0x67b3 , 0x67dd , 0x6800 , 0x67c3 , 0x67b8 , 0x67e2 , 0x680e , 0x67c1 , 0x67fd , /* 0xe8e0 */ 0x6832 , 0x6833 , 0x6860 , 0x6861 , 0x684e , 0x6862 , 0x6844 , 0x6864 , 0x6883 , 0x681d , 0x6855 , 0x6866 , 0x6841 , 0x6867 , 0x6840 , 0x683e , /* 0xe8f0 */ 0x684a , 0x6849 , 0x6829 , 0x68b5 , 0x688f , 0x6874 , 0x6877 , 0x6893 , 0x686b , 0x68c2 , 0x696e , 0x68fc , 0x691f , 0x6920 , 0x68f9 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e8 = { 0xe840 , 0xe8fe } ; static u_int16_t gbk_to_ucs4_table_e9[] = { /* 0xe940 */ 0x9527 , 0x9533 , 0x953d , 0x9543 , 0x9548 , 0x954b , 0x9555 , 0x955a , 0x9560 , 0x956e , 0x9574 , 0x9575 , 0x9577 , 0x9578 , 0x9579 , 0x957a , /* 0xe950 */ 0x957b , 0x957c , 0x957d , 0x957e , 0x9580 , 0x9581 , 0x9582 , 0x9583 , 0x9584 , 0x9585 , 0x9586 , 0x9587 , 0x9588 , 0x9589 , 0x958a , 0x958b , /* 0xe960 */ 0x958c , 0x958d , 0x958e , 0x958f , 0x9590 , 0x9591 , 0x9592 , 0x9593 , 0x9594 , 0x9595 , 0x9596 , 0x9597 , 0x9598 , 0x9599 , 0x959a , 0x959b , /* 0xe970 */ 0x959c , 0x959d , 0x959e , 0x959f , 0x95a0 , 0x95a1 , 0x95a2 , 0x95a3 , 0x95a4 , 0x95a5 , 0x95a6 , 0x95a7 , 0x95a8 , 0x95a9 , 0x95aa , 0x00 , /* 0xe980 */ 0x95ab , 0x95ac , 0x95ad , 0x95ae , 0x95af , 0x95b0 , 0x95b1 , 0x95b2 , 0x95b3 , 0x95b4 , 0x95b5 , 0x95b6 , 0x95b7 , 0x95b8 , 0x95b9 , 0x95ba , /* 0xe990 */ 0x95bb , 0x95bc , 0x95bd , 0x95be , 0x95bf , 0x95c0 , 0x95c1 , 0x95c2 , 0x95c3 , 0x95c4 , 0x95c5 , 0x95c6 , 0x95c7 , 0x95c8 , 0x95c9 , 0x95ca , /* 0xe9a0 */ 0x95cb , 0x6924 , 0x68f0 , 0x690b , 0x6901 , 0x6957 , 0x68e3 , 0x6910 , 0x6971 , 0x6939 , 0x6960 , 0x6942 , 0x695d , 0x6984 , 0x696b , 0x6980 , /* 0xe9b0 */ 0x6998 , 0x6978 , 0x6934 , 0x69cc , 0x6987 , 0x6988 , 0x69ce , 0x6989 , 0x6966 , 0x6963 , 0x6979 , 0x699b , 0x69a7 , 0x69bb , 0x69ab , 0x69ad , /* 0xe9c0 */ 0x69d4 , 0x69b1 , 0x69c1 , 0x69ca , 0x69df , 0x6995 , 0x69e0 , 0x698d , 0x69ff , 0x6a2f , 0x69ed , 0x6a17 , 0x6a18 , 0x6a65 , 0x69f2 , 0x6a44 , /* 0xe9d0 */ 0x6a3e , 0x6aa0 , 0x6a50 , 0x6a5b , 0x6a35 , 0x6a8e , 0x6a79 , 0x6a3d , 0x6a28 , 0x6a58 , 0x6a7c , 0x6a91 , 0x6a90 , 0x6aa9 , 0x6a97 , 0x6aab , /* 0xe9e0 */ 0x7337 , 0x7352 , 0x6b81 , 0x6b82 , 0x6b87 , 0x6b84 , 0x6b92 , 0x6b93 , 0x6b8d , 0x6b9a , 0x6b9b , 0x6ba1 , 0x6baa , 0x8f6b , 0x8f6d , 0x8f71 , /* 0xe9f0 */ 0x8f72 , 0x8f73 , 0x8f75 , 0x8f76 , 0x8f78 , 0x8f77 , 0x8f79 , 0x8f7a , 0x8f7c , 0x8f7e , 0x8f81 , 0x8f82 , 0x8f84 , 0x8f87 , 0x8f8b , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_e9 = { 0xe940 , 0xe9fe } ; static u_int16_t gbk_to_ucs4_table_ea[] = { /* 0xea40 */ 0x95cc , 0x95cd , 0x95ce , 0x95cf , 0x95d0 , 0x95d1 , 0x95d2 , 0x95d3 , 0x95d4 , 0x95d5 , 0x95d6 , 0x95d7 , 0x95d8 , 0x95d9 , 0x95da , 0x95db , /* 0xea50 */ 0x95dc , 0x95dd , 0x95de , 0x95df , 0x95e0 , 0x95e1 , 0x95e2 , 0x95e3 , 0x95e4 , 0x95e5 , 0x95e6 , 0x95e7 , 0x95ec , 0x95ff , 0x9607 , 0x9613 , /* 0xea60 */ 0x9618 , 0x961b , 0x961e , 0x9620 , 0x9623 , 0x9624 , 0x9625 , 0x9626 , 0x9627 , 0x9628 , 0x9629 , 0x962b , 0x962c , 0x962d , 0x962f , 0x9630 , /* 0xea70 */ 0x9637 , 0x9638 , 0x9639 , 0x963a , 0x963e , 0x9641 , 0x9643 , 0x964a , 0x964e , 0x964f , 0x9651 , 0x9652 , 0x9653 , 0x9656 , 0x9657 , 0x00 , /* 0xea80 */ 0x9658 , 0x9659 , 0x965a , 0x965c , 0x965d , 0x965e , 0x9660 , 0x9663 , 0x9665 , 0x9666 , 0x966b , 0x966d , 0x966e , 0x966f , 0x9670 , 0x9671 , /* 0xea90 */ 0x9673 , 0x9678 , 0x9679 , 0x967a , 0x967b , 0x967c , 0x967d , 0x967e , 0x967f , 0x9680 , 0x9681 , 0x9682 , 0x9683 , 0x9684 , 0x9687 , 0x9689 , /* 0xeaa0 */ 0x968a , 0x8f8d , 0x8f8e , 0x8f8f , 0x8f98 , 0x8f9a , 0x8ece , 0x620b , 0x6217 , 0x621b , 0x621f , 0x6222 , 0x6221 , 0x6225 , 0x6224 , 0x622c , /* 0xeab0 */ 0x81e7 , 0x74ef , 0x74f4 , 0x74ff , 0x750f , 0x7511 , 0x7513 , 0x6534 , 0x65ee , 0x65ef , 0x65f0 , 0x660a , 0x6619 , 0x6772 , 0x6603 , 0x6615 , /* 0xeac0 */ 0x6600 , 0x7085 , 0x66f7 , 0x661d , 0x6634 , 0x6631 , 0x6636 , 0x6635 , 0x8006 , 0x665f , 0x6654 , 0x6641 , 0x664f , 0x6656 , 0x6661 , 0x6657 , /* 0xead0 */ 0x6677 , 0x6684 , 0x668c , 0x66a7 , 0x669d , 0x66be , 0x66db , 0x66dc , 0x66e6 , 0x66e9 , 0x8d32 , 0x8d33 , 0x8d36 , 0x8d3b , 0x8d3d , 0x8d40 , /* 0xeae0 */ 0x8d45 , 0x8d46 , 0x8d48 , 0x8d49 , 0x8d47 , 0x8d4d , 0x8d55 , 0x8d59 , 0x89c7 , 0x89ca , 0x89cb , 0x89cc , 0x89ce , 0x89cf , 0x89d0 , 0x89d1 , /* 0xeaf0 */ 0x726e , 0x729f , 0x725d , 0x7266 , 0x726f , 0x727e , 0x727f , 0x7284 , 0x728b , 0x728d , 0x728f , 0x7292 , 0x6308 , 0x6332 , 0x63b0 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ea = { 0xea40 , 0xeafe } ; static u_int16_t gbk_to_ucs4_table_eb[] = { /* 0xeb40 */ 0x968c , 0x968e , 0x9691 , 0x9692 , 0x9693 , 0x9695 , 0x9696 , 0x969a , 0x969b , 0x969d , 0x969e , 0x969f , 0x96a0 , 0x96a1 , 0x96a2 , 0x96a3 , /* 0xeb50 */ 0x96a4 , 0x96a5 , 0x96a6 , 0x96a8 , 0x96a9 , 0x96aa , 0x96ab , 0x96ac , 0x96ad , 0x96ae , 0x96af , 0x96b1 , 0x96b2 , 0x96b4 , 0x96b5 , 0x96b7 , /* 0xeb60 */ 0x96b8 , 0x96ba , 0x96bb , 0x96bf , 0x96c2 , 0x96c3 , 0x96c8 , 0x96ca , 0x96cb , 0x96d0 , 0x96d1 , 0x96d3 , 0x96d4 , 0x96d6 , 0x96d7 , 0x96d8 , /* 0xeb70 */ 0x96d9 , 0x96da , 0x96db , 0x96dc , 0x96dd , 0x96de , 0x96df , 0x96e1 , 0x96e2 , 0x96e3 , 0x96e4 , 0x96e5 , 0x96e6 , 0x96e7 , 0x96eb , 0x00 , /* 0xeb80 */ 0x96ec , 0x96ed , 0x96ee , 0x96f0 , 0x96f1 , 0x96f2 , 0x96f4 , 0x96f5 , 0x96f8 , 0x96fa , 0x96fb , 0x96fc , 0x96fd , 0x96ff , 0x9702 , 0x9703 , /* 0xeb90 */ 0x9705 , 0x970a , 0x970b , 0x970c , 0x9710 , 0x9711 , 0x9712 , 0x9714 , 0x9715 , 0x9717 , 0x9718 , 0x9719 , 0x971a , 0x971b , 0x971d , 0x971f , /* 0xeba0 */ 0x9720 , 0x643f , 0x64d8 , 0x8004 , 0x6bea , 0x6bf3 , 0x6bfd , 0x6bf5 , 0x6bf9 , 0x6c05 , 0x6c07 , 0x6c06 , 0x6c0d , 0x6c15 , 0x6c18 , 0x6c19 , /* 0xebb0 */ 0x6c1a , 0x6c21 , 0x6c29 , 0x6c24 , 0x6c2a , 0x6c32 , 0x6535 , 0x6555 , 0x656b , 0x724d , 0x7252 , 0x7256 , 0x7230 , 0x8662 , 0x5216 , 0x809f , /* 0xebc0 */ 0x809c , 0x8093 , 0x80bc , 0x670a , 0x80bd , 0x80b1 , 0x80ab , 0x80ad , 0x80b4 , 0x80b7 , 0x80e7 , 0x80e8 , 0x80e9 , 0x80ea , 0x80db , 0x80c2 , /* 0xebd0 */ 0x80c4 , 0x80d9 , 0x80cd , 0x80d7 , 0x6710 , 0x80dd , 0x80eb , 0x80f1 , 0x80f4 , 0x80ed , 0x810d , 0x810e , 0x80f2 , 0x80fc , 0x6715 , 0x8112 , /* 0xebe0 */ 0x8c5a , 0x8136 , 0x811e , 0x812c , 0x8118 , 0x8132 , 0x8148 , 0x814c , 0x8153 , 0x8174 , 0x8159 , 0x815a , 0x8171 , 0x8160 , 0x8169 , 0x817c , /* 0xebf0 */ 0x817d , 0x816d , 0x8167 , 0x584d , 0x5ab5 , 0x8188 , 0x8182 , 0x8191 , 0x6ed5 , 0x81a3 , 0x81aa , 0x81cc , 0x6726 , 0x81ca , 0x81bb , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_eb = { 0xeb40 , 0xebfe } ; static u_int16_t gbk_to_ucs4_table_ec[] = { /* 0xec40 */ 0x9721 , 0x9722 , 0x9723 , 0x9724 , 0x9725 , 0x9726 , 0x9727 , 0x9728 , 0x9729 , 0x972b , 0x972c , 0x972e , 0x972f , 0x9731 , 0x9733 , 0x9734 , /* 0xec50 */ 0x9735 , 0x9736 , 0x9737 , 0x973a , 0x973b , 0x973c , 0x973d , 0x973f , 0x9740 , 0x9741 , 0x9742 , 0x9743 , 0x9744 , 0x9745 , 0x9746 , 0x9747 , /* 0xec60 */ 0x9748 , 0x9749 , 0x974a , 0x974b , 0x974c , 0x974d , 0x974e , 0x974f , 0x9750 , 0x9751 , 0x9754 , 0x9755 , 0x9757 , 0x9758 , 0x975a , 0x975c , /* 0xec70 */ 0x975d , 0x975f , 0x9763 , 0x9764 , 0x9766 , 0x9767 , 0x9768 , 0x976a , 0x976b , 0x976c , 0x976d , 0x976e , 0x976f , 0x9770 , 0x9771 , 0x00 , /* 0xec80 */ 0x9772 , 0x9775 , 0x9777 , 0x9778 , 0x9779 , 0x977a , 0x977b , 0x977d , 0x977e , 0x977f , 0x9780 , 0x9781 , 0x9782 , 0x9783 , 0x9784 , 0x9786 , /* 0xec90 */ 0x9787 , 0x9788 , 0x9789 , 0x978a , 0x978c , 0x978e , 0x978f , 0x9790 , 0x9793 , 0x9795 , 0x9796 , 0x9797 , 0x9799 , 0x979a , 0x979b , 0x979c , /* 0xeca0 */ 0x979d , 0x81c1 , 0x81a6 , 0x6b24 , 0x6b37 , 0x6b39 , 0x6b43 , 0x6b46 , 0x6b59 , 0x98d1 , 0x98d2 , 0x98d3 , 0x98d5 , 0x98d9 , 0x98da , 0x6bb3 , /* 0xecb0 */ 0x5f40 , 0x6bc2 , 0x89f3 , 0x6590 , 0x9f51 , 0x6593 , 0x65bc , 0x65c6 , 0x65c4 , 0x65c3 , 0x65cc , 0x65ce , 0x65d2 , 0x65d6 , 0x7080 , 0x709c , /* 0xecc0 */ 0x7096 , 0x709d , 0x70bb , 0x70c0 , 0x70b7 , 0x70ab , 0x70b1 , 0x70e8 , 0x70ca , 0x7110 , 0x7113 , 0x7116 , 0x712f , 0x7131 , 0x7173 , 0x715c , /* 0xecd0 */ 0x7168 , 0x7145 , 0x7172 , 0x714a , 0x7178 , 0x717a , 0x7198 , 0x71b3 , 0x71b5 , 0x71a8 , 0x71a0 , 0x71e0 , 0x71d4 , 0x71e7 , 0x71f9 , 0x721d , /* 0xece0 */ 0x7228 , 0x706c , 0x7118 , 0x7166 , 0x71b9 , 0x623e , 0x623d , 0x6243 , 0x6248 , 0x6249 , 0x793b , 0x7940 , 0x7946 , 0x7949 , 0x795b , 0x795c , /* 0xecf0 */ 0x7953 , 0x795a , 0x7962 , 0x7957 , 0x7960 , 0x796f , 0x7967 , 0x797a , 0x7985 , 0x798a , 0x799a , 0x79a7 , 0x79b3 , 0x5fd1 , 0x5fd0 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ec = { 0xec40 , 0xecfe } ; static u_int16_t gbk_to_ucs4_table_ed[] = { /* 0xed40 */ 0x979e , 0x979f , 0x97a1 , 0x97a2 , 0x97a4 , 0x97a5 , 0x97a6 , 0x97a7 , 0x97a8 , 0x97a9 , 0x97aa , 0x97ac , 0x97ae , 0x97b0 , 0x97b1 , 0x97b3 , /* 0xed50 */ 0x97b5 , 0x97b6 , 0x97b7 , 0x97b8 , 0x97b9 , 0x97ba , 0x97bb , 0x97bc , 0x97bd , 0x97be , 0x97bf , 0x97c0 , 0x97c1 , 0x97c2 , 0x97c3 , 0x97c4 , /* 0xed60 */ 0x97c5 , 0x97c6 , 0x97c7 , 0x97c8 , 0x97c9 , 0x97ca , 0x97cb , 0x97cc , 0x97cd , 0x97ce , 0x97cf , 0x97d0 , 0x97d1 , 0x97d2 , 0x97d3 , 0x97d4 , /* 0xed70 */ 0x97d5 , 0x97d6 , 0x97d7 , 0x97d8 , 0x97d9 , 0x97da , 0x97db , 0x97dc , 0x97dd , 0x97de , 0x97df , 0x97e0 , 0x97e1 , 0x97e2 , 0x97e3 , 0x00 , /* 0xed80 */ 0x97e4 , 0x97e5 , 0x97e8 , 0x97ee , 0x97ef , 0x97f0 , 0x97f1 , 0x97f2 , 0x97f4 , 0x97f7 , 0x97f8 , 0x97f9 , 0x97fa , 0x97fb , 0x97fc , 0x97fd , /* 0xed90 */ 0x97fe , 0x97ff , 0x9800 , 0x9801 , 0x9802 , 0x9803 , 0x9804 , 0x9805 , 0x9806 , 0x9807 , 0x9808 , 0x9809 , 0x980a , 0x980b , 0x980c , 0x980d , /* 0xeda0 */ 0x980e , 0x603c , 0x605d , 0x605a , 0x6067 , 0x6041 , 0x6059 , 0x6063 , 0x60ab , 0x6106 , 0x610d , 0x615d , 0x61a9 , 0x619d , 0x61cb , 0x61d1 , /* 0xedb0 */ 0x6206 , 0x8080 , 0x807f , 0x6c93 , 0x6cf6 , 0x6dfc , 0x77f6 , 0x77f8 , 0x7800 , 0x7809 , 0x7817 , 0x7818 , 0x7811 , 0x65ab , 0x782d , 0x781c , /* 0xedc0 */ 0x781d , 0x7839 , 0x783a , 0x783b , 0x781f , 0x783c , 0x7825 , 0x782c , 0x7823 , 0x7829 , 0x784e , 0x786d , 0x7856 , 0x7857 , 0x7826 , 0x7850 , /* 0xedd0 */ 0x7847 , 0x784c , 0x786a , 0x789b , 0x7893 , 0x789a , 0x7887 , 0x789c , 0x78a1 , 0x78a3 , 0x78b2 , 0x78b9 , 0x78a5 , 0x78d4 , 0x78d9 , 0x78c9 , /* 0xede0 */ 0x78ec , 0x78f2 , 0x7905 , 0x78f4 , 0x7913 , 0x7924 , 0x791e , 0x7934 , 0x9f9b , 0x9ef9 , 0x9efb , 0x9efc , 0x76f1 , 0x7704 , 0x770d , 0x76f9 , /* 0xedf0 */ 0x7707 , 0x7708 , 0x771a , 0x7722 , 0x7719 , 0x772d , 0x7726 , 0x7735 , 0x7738 , 0x7750 , 0x7751 , 0x7747 , 0x7743 , 0x775a , 0x7768 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ed = { 0xed40 , 0xedfe } ; static u_int16_t gbk_to_ucs4_table_ee[] = { /* 0xee40 */ 0x980f , 0x9810 , 0x9811 , 0x9812 , 0x9813 , 0x9814 , 0x9815 , 0x9816 , 0x9817 , 0x9818 , 0x9819 , 0x981a , 0x981b , 0x981c , 0x981d , 0x981e , /* 0xee50 */ 0x981f , 0x9820 , 0x9821 , 0x9822 , 0x9823 , 0x9824 , 0x9825 , 0x9826 , 0x9827 , 0x9828 , 0x9829 , 0x982a , 0x982b , 0x982c , 0x982d , 0x982e , /* 0xee60 */ 0x982f , 0x9830 , 0x9831 , 0x9832 , 0x9833 , 0x9834 , 0x9835 , 0x9836 , 0x9837 , 0x9838 , 0x9839 , 0x983a , 0x983b , 0x983c , 0x983d , 0x983e , /* 0xee70 */ 0x983f , 0x9840 , 0x9841 , 0x9842 , 0x9843 , 0x9844 , 0x9845 , 0x9846 , 0x9847 , 0x9848 , 0x9849 , 0x984a , 0x984b , 0x984c , 0x984d , 0x00 , /* 0xee80 */ 0x984e , 0x984f , 0x9850 , 0x9851 , 0x9852 , 0x9853 , 0x9854 , 0x9855 , 0x9856 , 0x9857 , 0x9858 , 0x9859 , 0x985a , 0x985b , 0x985c , 0x985d , /* 0xee90 */ 0x985e , 0x985f , 0x9860 , 0x9861 , 0x9862 , 0x9863 , 0x9864 , 0x9865 , 0x9866 , 0x9867 , 0x9868 , 0x9869 , 0x986a , 0x986b , 0x986c , 0x986d , /* 0xeea0 */ 0x986e , 0x7762 , 0x7765 , 0x777f , 0x778d , 0x777d , 0x7780 , 0x778c , 0x7791 , 0x779f , 0x77a0 , 0x77b0 , 0x77b5 , 0x77bd , 0x753a , 0x7540 , /* 0xeeb0 */ 0x754e , 0x754b , 0x7548 , 0x755b , 0x7572 , 0x7579 , 0x7583 , 0x7f58 , 0x7f61 , 0x7f5f , 0x8a48 , 0x7f68 , 0x7f74 , 0x7f71 , 0x7f79 , 0x7f81 , /* 0xeec0 */ 0x7f7e , 0x76cd , 0x76e5 , 0x8832 , 0x9485 , 0x9486 , 0x9487 , 0x948b , 0x948a , 0x948c , 0x948d , 0x948f , 0x9490 , 0x9494 , 0x9497 , 0x9495 , /* 0xeed0 */ 0x949a , 0x949b , 0x949c , 0x94a3 , 0x94a4 , 0x94ab , 0x94aa , 0x94ad , 0x94ac , 0x94af , 0x94b0 , 0x94b2 , 0x94b4 , 0x94b6 , 0x94b7 , 0x94b8 , /* 0xeee0 */ 0x94b9 , 0x94ba , 0x94bc , 0x94bd , 0x94bf , 0x94c4 , 0x94c8 , 0x94c9 , 0x94ca , 0x94cb , 0x94cc , 0x94cd , 0x94ce , 0x94d0 , 0x94d1 , 0x94d2 , /* 0xeef0 */ 0x94d5 , 0x94d6 , 0x94d7 , 0x94d9 , 0x94d8 , 0x94db , 0x94de , 0x94df , 0x94e0 , 0x94e2 , 0x94e4 , 0x94e5 , 0x94e7 , 0x94e8 , 0x94ea , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ee = { 0xee40 , 0xeefe } ; static u_int16_t gbk_to_ucs4_table_ef[] = { /* 0xef40 */ 0x986f , 0x9870 , 0x9871 , 0x9872 , 0x9873 , 0x9874 , 0x988b , 0x988e , 0x9892 , 0x9895 , 0x9899 , 0x98a3 , 0x98a8 , 0x98a9 , 0x98aa , 0x98ab , /* 0xef50 */ 0x98ac , 0x98ad , 0x98ae , 0x98af , 0x98b0 , 0x98b1 , 0x98b2 , 0x98b3 , 0x98b4 , 0x98b5 , 0x98b6 , 0x98b7 , 0x98b8 , 0x98b9 , 0x98ba , 0x98bb , /* 0xef60 */ 0x98bc , 0x98bd , 0x98be , 0x98bf , 0x98c0 , 0x98c1 , 0x98c2 , 0x98c3 , 0x98c4 , 0x98c5 , 0x98c6 , 0x98c7 , 0x98c8 , 0x98c9 , 0x98ca , 0x98cb , /* 0xef70 */ 0x98cc , 0x98cd , 0x98cf , 0x98d0 , 0x98d4 , 0x98d6 , 0x98d7 , 0x98db , 0x98dc , 0x98dd , 0x98e0 , 0x98e1 , 0x98e2 , 0x98e3 , 0x98e4 , 0x00 , /* 0xef80 */ 0x98e5 , 0x98e6 , 0x98e9 , 0x98ea , 0x98eb , 0x98ec , 0x98ed , 0x98ee , 0x98ef , 0x98f0 , 0x98f1 , 0x98f2 , 0x98f3 , 0x98f4 , 0x98f5 , 0x98f6 , /* 0xef90 */ 0x98f7 , 0x98f8 , 0x98f9 , 0x98fa , 0x98fb , 0x98fc , 0x98fd , 0x98fe , 0x98ff , 0x9900 , 0x9901 , 0x9902 , 0x9903 , 0x9904 , 0x9905 , 0x9906 , /* 0xefa0 */ 0x9907 , 0x94e9 , 0x94eb , 0x94ee , 0x94ef , 0x94f3 , 0x94f4 , 0x94f5 , 0x94f7 , 0x94f9 , 0x94fc , 0x94fd , 0x94ff , 0x9503 , 0x9502 , 0x9506 , /* 0xefb0 */ 0x9507 , 0x9509 , 0x950a , 0x950d , 0x950e , 0x950f , 0x9512 , 0x9513 , 0x9514 , 0x9515 , 0x9516 , 0x9518 , 0x951b , 0x951d , 0x951e , 0x951f , /* 0xefc0 */ 0x9522 , 0x952a , 0x952b , 0x9529 , 0x952c , 0x9531 , 0x9532 , 0x9534 , 0x9536 , 0x9537 , 0x9538 , 0x953c , 0x953e , 0x953f , 0x9542 , 0x9535 , /* 0xefd0 */ 0x9544 , 0x9545 , 0x9546 , 0x9549 , 0x954c , 0x954e , 0x954f , 0x9552 , 0x9553 , 0x9554 , 0x9556 , 0x9557 , 0x9558 , 0x9559 , 0x955b , 0x955e , /* 0xefe0 */ 0x955f , 0x955d , 0x9561 , 0x9562 , 0x9564 , 0x9565 , 0x9566 , 0x9567 , 0x9568 , 0x9569 , 0x956a , 0x956b , 0x956c , 0x956f , 0x9571 , 0x9572 , /* 0xeff0 */ 0x9573 , 0x953a , 0x77e7 , 0x77ec , 0x96c9 , 0x79d5 , 0x79ed , 0x79e3 , 0x79eb , 0x7a06 , 0x5d47 , 0x7a03 , 0x7a02 , 0x7a1e , 0x7a14 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_ef = { 0xef40 , 0xeffe } ; static u_int16_t gbk_to_ucs4_table_f0[] = { /* 0xf040 */ 0x9908 , 0x9909 , 0x990a , 0x990b , 0x990c , 0x990e , 0x990f , 0x9911 , 0x9912 , 0x9913 , 0x9914 , 0x9915 , 0x9916 , 0x9917 , 0x9918 , 0x9919 , /* 0xf050 */ 0x991a , 0x991b , 0x991c , 0x991d , 0x991e , 0x991f , 0x9920 , 0x9921 , 0x9922 , 0x9923 , 0x9924 , 0x9925 , 0x9926 , 0x9927 , 0x9928 , 0x9929 , /* 0xf060 */ 0x992a , 0x992b , 0x992c , 0x992d , 0x992f , 0x9930 , 0x9931 , 0x9932 , 0x9933 , 0x9934 , 0x9935 , 0x9936 , 0x9937 , 0x9938 , 0x9939 , 0x993a , /* 0xf070 */ 0x993b , 0x993c , 0x993d , 0x993e , 0x993f , 0x9940 , 0x9941 , 0x9942 , 0x9943 , 0x9944 , 0x9945 , 0x9946 , 0x9947 , 0x9948 , 0x9949 , 0x00 , /* 0xf080 */ 0x994a , 0x994b , 0x994c , 0x994d , 0x994e , 0x994f , 0x9950 , 0x9951 , 0x9952 , 0x9953 , 0x9956 , 0x9957 , 0x9958 , 0x9959 , 0x995a , 0x995b , /* 0xf090 */ 0x995c , 0x995d , 0x995e , 0x995f , 0x9960 , 0x9961 , 0x9962 , 0x9964 , 0x9966 , 0x9973 , 0x9978 , 0x9979 , 0x997b , 0x997e , 0x9982 , 0x9983 , /* 0xf0a0 */ 0x9989 , 0x7a39 , 0x7a37 , 0x7a51 , 0x9ecf , 0x99a5 , 0x7a70 , 0x7688 , 0x768e , 0x7693 , 0x7699 , 0x76a4 , 0x74de , 0x74e0 , 0x752c , 0x9e20 , /* 0xf0b0 */ 0x9e22 , 0x9e28 , 0x9e29 , 0x9e2a , 0x9e2b , 0x9e2c , 0x9e32 , 0x9e31 , 0x9e36 , 0x9e38 , 0x9e37 , 0x9e39 , 0x9e3a , 0x9e3e , 0x9e41 , 0x9e42 , /* 0xf0c0 */ 0x9e44 , 0x9e46 , 0x9e47 , 0x9e48 , 0x9e49 , 0x9e4b , 0x9e4c , 0x9e4e , 0x9e51 , 0x9e55 , 0x9e57 , 0x9e5a , 0x9e5b , 0x9e5c , 0x9e5e , 0x9e63 , /* 0xf0d0 */ 0x9e66 , 0x9e67 , 0x9e68 , 0x9e69 , 0x9e6a , 0x9e6b , 0x9e6c , 0x9e71 , 0x9e6d , 0x9e73 , 0x7592 , 0x7594 , 0x7596 , 0x75a0 , 0x759d , 0x75ac , /* 0xf0e0 */ 0x75a3 , 0x75b3 , 0x75b4 , 0x75b8 , 0x75c4 , 0x75b1 , 0x75b0 , 0x75c3 , 0x75c2 , 0x75d6 , 0x75cd , 0x75e3 , 0x75e8 , 0x75e6 , 0x75e4 , 0x75eb , /* 0xf0f0 */ 0x75e7 , 0x7603 , 0x75f1 , 0x75fc , 0x75ff , 0x7610 , 0x7600 , 0x7605 , 0x760c , 0x7617 , 0x760a , 0x7625 , 0x7618 , 0x7615 , 0x7619 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f0 = { 0xf040 , 0xf0fe } ; static u_int16_t gbk_to_ucs4_table_f1[] = { /* 0xf140 */ 0x998c , 0x998e , 0x999a , 0x999b , 0x999c , 0x999d , 0x999e , 0x999f , 0x99a0 , 0x99a1 , 0x99a2 , 0x99a3 , 0x99a4 , 0x99a6 , 0x99a7 , 0x99a9 , /* 0xf150 */ 0x99aa , 0x99ab , 0x99ac , 0x99ad , 0x99ae , 0x99af , 0x99b0 , 0x99b1 , 0x99b2 , 0x99b3 , 0x99b4 , 0x99b5 , 0x99b6 , 0x99b7 , 0x99b8 , 0x99b9 , /* 0xf160 */ 0x99ba , 0x99bb , 0x99bc , 0x99bd , 0x99be , 0x99bf , 0x99c0 , 0x99c1 , 0x99c2 , 0x99c3 , 0x99c4 , 0x99c5 , 0x99c6 , 0x99c7 , 0x99c8 , 0x99c9 , /* 0xf170 */ 0x99ca , 0x99cb , 0x99cc , 0x99cd , 0x99ce , 0x99cf , 0x99d0 , 0x99d1 , 0x99d2 , 0x99d3 , 0x99d4 , 0x99d5 , 0x99d6 , 0x99d7 , 0x99d8 , 0x00 , /* 0xf180 */ 0x99d9 , 0x99da , 0x99db , 0x99dc , 0x99dd , 0x99de , 0x99df , 0x99e0 , 0x99e1 , 0x99e2 , 0x99e3 , 0x99e4 , 0x99e5 , 0x99e6 , 0x99e7 , 0x99e8 , /* 0xf190 */ 0x99e9 , 0x99ea , 0x99eb , 0x99ec , 0x99ed , 0x99ee , 0x99ef , 0x99f0 , 0x99f1 , 0x99f2 , 0x99f3 , 0x99f4 , 0x99f5 , 0x99f6 , 0x99f7 , 0x99f8 , /* 0xf1a0 */ 0x99f9 , 0x761b , 0x763c , 0x7622 , 0x7620 , 0x7640 , 0x762d , 0x7630 , 0x763f , 0x7635 , 0x7643 , 0x763e , 0x7633 , 0x764d , 0x765e , 0x7654 , /* 0xf1b0 */ 0x765c , 0x7656 , 0x766b , 0x766f , 0x7fca , 0x7ae6 , 0x7a78 , 0x7a79 , 0x7a80 , 0x7a86 , 0x7a88 , 0x7a95 , 0x7aa6 , 0x7aa0 , 0x7aac , 0x7aa8 , /* 0xf1c0 */ 0x7aad , 0x7ab3 , 0x8864 , 0x8869 , 0x8872 , 0x887d , 0x887f , 0x8882 , 0x88a2 , 0x88c6 , 0x88b7 , 0x88bc , 0x88c9 , 0x88e2 , 0x88ce , 0x88e3 , /* 0xf1d0 */ 0x88e5 , 0x88f1 , 0x891a , 0x88fc , 0x88e8 , 0x88fe , 0x88f0 , 0x8921 , 0x8919 , 0x8913 , 0x891b , 0x890a , 0x8934 , 0x892b , 0x8936 , 0x8941 , /* 0xf1e0 */ 0x8966 , 0x897b , 0x758b , 0x80e5 , 0x76b2 , 0x76b4 , 0x77dc , 0x8012 , 0x8014 , 0x8016 , 0x801c , 0x8020 , 0x8022 , 0x8025 , 0x8026 , 0x8027 , /* 0xf1f0 */ 0x8029 , 0x8028 , 0x8031 , 0x800b , 0x8035 , 0x8043 , 0x8046 , 0x804d , 0x8052 , 0x8069 , 0x8071 , 0x8983 , 0x9878 , 0x9880 , 0x9883 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f1 = { 0xf140 , 0xf1fe } ; static u_int16_t gbk_to_ucs4_table_f2[] = { /* 0xf240 */ 0x99fa , 0x99fb , 0x99fc , 0x99fd , 0x99fe , 0x99ff , 0x9a00 , 0x9a01 , 0x9a02 , 0x9a03 , 0x9a04 , 0x9a05 , 0x9a06 , 0x9a07 , 0x9a08 , 0x9a09 , /* 0xf250 */ 0x9a0a , 0x9a0b , 0x9a0c , 0x9a0d , 0x9a0e , 0x9a0f , 0x9a10 , 0x9a11 , 0x9a12 , 0x9a13 , 0x9a14 , 0x9a15 , 0x9a16 , 0x9a17 , 0x9a18 , 0x9a19 , /* 0xf260 */ 0x9a1a , 0x9a1b , 0x9a1c , 0x9a1d , 0x9a1e , 0x9a1f , 0x9a20 , 0x9a21 , 0x9a22 , 0x9a23 , 0x9a24 , 0x9a25 , 0x9a26 , 0x9a27 , 0x9a28 , 0x9a29 , /* 0xf270 */ 0x9a2a , 0x9a2b , 0x9a2c , 0x9a2d , 0x9a2e , 0x9a2f , 0x9a30 , 0x9a31 , 0x9a32 , 0x9a33 , 0x9a34 , 0x9a35 , 0x9a36 , 0x9a37 , 0x9a38 , 0x00 , /* 0xf280 */ 0x9a39 , 0x9a3a , 0x9a3b , 0x9a3c , 0x9a3d , 0x9a3e , 0x9a3f , 0x9a40 , 0x9a41 , 0x9a42 , 0x9a43 , 0x9a44 , 0x9a45 , 0x9a46 , 0x9a47 , 0x9a48 , /* 0xf290 */ 0x9a49 , 0x9a4a , 0x9a4b , 0x9a4c , 0x9a4d , 0x9a4e , 0x9a4f , 0x9a50 , 0x9a51 , 0x9a52 , 0x9a53 , 0x9a54 , 0x9a55 , 0x9a56 , 0x9a57 , 0x9a58 , /* 0xf2a0 */ 0x9a59 , 0x9889 , 0x988c , 0x988d , 0x988f , 0x9894 , 0x989a , 0x989b , 0x989e , 0x989f , 0x98a1 , 0x98a2 , 0x98a5 , 0x98a6 , 0x864d , 0x8654 , /* 0xf2b0 */ 0x866c , 0x866e , 0x867f , 0x867a , 0x867c , 0x867b , 0x86a8 , 0x868d , 0x868b , 0x86ac , 0x869d , 0x86a7 , 0x86a3 , 0x86aa , 0x8693 , 0x86a9 , /* 0xf2c0 */ 0x86b6 , 0x86c4 , 0x86b5 , 0x86ce , 0x86b0 , 0x86ba , 0x86b1 , 0x86af , 0x86c9 , 0x86cf , 0x86b4 , 0x86e9 , 0x86f1 , 0x86f2 , 0x86ed , 0x86f3 , /* 0xf2d0 */ 0x86d0 , 0x8713 , 0x86de , 0x86f4 , 0x86df , 0x86d8 , 0x86d1 , 0x8703 , 0x8707 , 0x86f8 , 0x8708 , 0x870a , 0x870d , 0x8709 , 0x8723 , 0x873b , /* 0xf2e0 */ 0x871e , 0x8725 , 0x872e , 0x871a , 0x873e , 0x8748 , 0x8734 , 0x8731 , 0x8729 , 0x8737 , 0x873f , 0x8782 , 0x8722 , 0x877d , 0x877e , 0x877b , /* 0xf2f0 */ 0x8760 , 0x8770 , 0x874c , 0x876e , 0x878b , 0x8753 , 0x8763 , 0x877c , 0x8764 , 0x8759 , 0x8765 , 0x8793 , 0x87af , 0x87a8 , 0x87d2 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f2 = { 0xf240 , 0xf2fe } ; static u_int16_t gbk_to_ucs4_table_f3[] = { /* 0xf340 */ 0x9a5a , 0x9a5b , 0x9a5c , 0x9a5d , 0x9a5e , 0x9a5f , 0x9a60 , 0x9a61 , 0x9a62 , 0x9a63 , 0x9a64 , 0x9a65 , 0x9a66 , 0x9a67 , 0x9a68 , 0x9a69 , /* 0xf350 */ 0x9a6a , 0x9a6b , 0x9a72 , 0x9a83 , 0x9a89 , 0x9a8d , 0x9a8e , 0x9a94 , 0x9a95 , 0x9a99 , 0x9aa6 , 0x9aa9 , 0x9aaa , 0x9aab , 0x9aac , 0x9aad , /* 0xf360 */ 0x9aae , 0x9aaf , 0x9ab2 , 0x9ab3 , 0x9ab4 , 0x9ab5 , 0x9ab9 , 0x9abb , 0x9abd , 0x9abe , 0x9abf , 0x9ac3 , 0x9ac4 , 0x9ac6 , 0x9ac7 , 0x9ac8 , /* 0xf370 */ 0x9ac9 , 0x9aca , 0x9acd , 0x9ace , 0x9acf , 0x9ad0 , 0x9ad2 , 0x9ad4 , 0x9ad5 , 0x9ad6 , 0x9ad7 , 0x9ad9 , 0x9ada , 0x9adb , 0x9adc , 0x00 , /* 0xf380 */ 0x9add , 0x9ade , 0x9ae0 , 0x9ae2 , 0x9ae3 , 0x9ae4 , 0x9ae5 , 0x9ae7 , 0x9ae8 , 0x9ae9 , 0x9aea , 0x9aec , 0x9aee , 0x9af0 , 0x9af1 , 0x9af2 , /* 0xf390 */ 0x9af3 , 0x9af4 , 0x9af5 , 0x9af6 , 0x9af7 , 0x9af8 , 0x9afa , 0x9afc , 0x9afd , 0x9afe , 0x9aff , 0x9b00 , 0x9b01 , 0x9b02 , 0x9b04 , 0x9b05 , /* 0xf3a0 */ 0x9b06 , 0x87c6 , 0x8788 , 0x8785 , 0x87ad , 0x8797 , 0x8783 , 0x87ab , 0x87e5 , 0x87ac , 0x87b5 , 0x87b3 , 0x87cb , 0x87d3 , 0x87bd , 0x87d1 , /* 0xf3b0 */ 0x87c0 , 0x87ca , 0x87db , 0x87ea , 0x87e0 , 0x87ee , 0x8816 , 0x8813 , 0x87fe , 0x880a , 0x881b , 0x8821 , 0x8839 , 0x883c , 0x7f36 , 0x7f42 , /* 0xf3c0 */ 0x7f44 , 0x7f45 , 0x8210 , 0x7afa , 0x7afd , 0x7b08 , 0x7b03 , 0x7b04 , 0x7b15 , 0x7b0a , 0x7b2b , 0x7b0f , 0x7b47 , 0x7b38 , 0x7b2a , 0x7b19 , /* 0xf3d0 */ 0x7b2e , 0x7b31 , 0x7b20 , 0x7b25 , 0x7b24 , 0x7b33 , 0x7b3e , 0x7b1e , 0x7b58 , 0x7b5a , 0x7b45 , 0x7b75 , 0x7b4c , 0x7b5d , 0x7b60 , 0x7b6e , /* 0xf3e0 */ 0x7b7b , 0x7b62 , 0x7b72 , 0x7b71 , 0x7b90 , 0x7ba6 , 0x7ba7 , 0x7bb8 , 0x7bac , 0x7b9d , 0x7ba8 , 0x7b85 , 0x7baa , 0x7b9c , 0x7ba2 , 0x7bab , /* 0xf3f0 */ 0x7bb4 , 0x7bd1 , 0x7bc1 , 0x7bcc , 0x7bdd , 0x7bda , 0x7be5 , 0x7be6 , 0x7bea , 0x7c0c , 0x7bfe , 0x7bfc , 0x7c0f , 0x7c16 , 0x7c0b , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f3 = { 0xf340 , 0xf3fe } ; static u_int16_t gbk_to_ucs4_table_f4[] = { /* 0xf440 */ 0x9b07 , 0x9b09 , 0x9b0a , 0x9b0b , 0x9b0c , 0x9b0d , 0x9b0e , 0x9b10 , 0x9b11 , 0x9b12 , 0x9b14 , 0x9b15 , 0x9b16 , 0x9b17 , 0x9b18 , 0x9b19 , /* 0xf450 */ 0x9b1a , 0x9b1b , 0x9b1c , 0x9b1d , 0x9b1e , 0x9b20 , 0x9b21 , 0x9b22 , 0x9b24 , 0x9b25 , 0x9b26 , 0x9b27 , 0x9b28 , 0x9b29 , 0x9b2a , 0x9b2b , /* 0xf460 */ 0x9b2c , 0x9b2d , 0x9b2e , 0x9b30 , 0x9b31 , 0x9b33 , 0x9b34 , 0x9b35 , 0x9b36 , 0x9b37 , 0x9b38 , 0x9b39 , 0x9b3a , 0x9b3d , 0x9b3e , 0x9b3f , /* 0xf470 */ 0x9b40 , 0x9b46 , 0x9b4a , 0x9b4b , 0x9b4c , 0x9b4e , 0x9b50 , 0x9b52 , 0x9b53 , 0x9b55 , 0x9b56 , 0x9b57 , 0x9b58 , 0x9b59 , 0x9b5a , 0x00 , /* 0xf480 */ 0x9b5b , 0x9b5c , 0x9b5d , 0x9b5e , 0x9b5f , 0x9b60 , 0x9b61 , 0x9b62 , 0x9b63 , 0x9b64 , 0x9b65 , 0x9b66 , 0x9b67 , 0x9b68 , 0x9b69 , 0x9b6a , /* 0xf490 */ 0x9b6b , 0x9b6c , 0x9b6d , 0x9b6e , 0x9b6f , 0x9b70 , 0x9b71 , 0x9b72 , 0x9b73 , 0x9b74 , 0x9b75 , 0x9b76 , 0x9b77 , 0x9b78 , 0x9b79 , 0x9b7a , /* 0xf4a0 */ 0x9b7b , 0x7c1f , 0x7c2a , 0x7c26 , 0x7c38 , 0x7c41 , 0x7c40 , 0x81fe , 0x8201 , 0x8202 , 0x8204 , 0x81ec , 0x8844 , 0x8221 , 0x8222 , 0x8223 , /* 0xf4b0 */ 0x822d , 0x822f , 0x8228 , 0x822b , 0x8238 , 0x823b , 0x8233 , 0x8234 , 0x823e , 0x8244 , 0x8249 , 0x824b , 0x824f , 0x825a , 0x825f , 0x8268 , /* 0xf4c0 */ 0x887e , 0x8885 , 0x8888 , 0x88d8 , 0x88df , 0x895e , 0x7f9d , 0x7f9f , 0x7fa7 , 0x7faf , 0x7fb0 , 0x7fb2 , 0x7c7c , 0x6549 , 0x7c91 , 0x7c9d , /* 0xf4d0 */ 0x7c9c , 0x7c9e , 0x7ca2 , 0x7cb2 , 0x7cbc , 0x7cbd , 0x7cc1 , 0x7cc7 , 0x7ccc , 0x7ccd , 0x7cc8 , 0x7cc5 , 0x7cd7 , 0x7ce8 , 0x826e , 0x66a8 , /* 0xf4e0 */ 0x7fbf , 0x7fce , 0x7fd5 , 0x7fe5 , 0x7fe1 , 0x7fe6 , 0x7fe9 , 0x7fee , 0x7ff3 , 0x7cf8 , 0x7d77 , 0x7da6 , 0x7dae , 0x7e47 , 0x7e9b , 0x9eb8 , /* 0xf4f0 */ 0x9eb4 , 0x8d73 , 0x8d84 , 0x8d94 , 0x8d91 , 0x8db1 , 0x8d67 , 0x8d6d , 0x8c47 , 0x8c49 , 0x914a , 0x9150 , 0x914e , 0x914f , 0x9164 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f4 = { 0xf440 , 0xf4fe } ; static u_int16_t gbk_to_ucs4_table_f5[] = { /* 0xf540 */ 0x9b7c , 0x9b7d , 0x9b7e , 0x9b7f , 0x9b80 , 0x9b81 , 0x9b82 , 0x9b83 , 0x9b84 , 0x9b85 , 0x9b86 , 0x9b87 , 0x9b88 , 0x9b89 , 0x9b8a , 0x9b8b , /* 0xf550 */ 0x9b8c , 0x9b8d , 0x9b8e , 0x9b8f , 0x9b90 , 0x9b91 , 0x9b92 , 0x9b93 , 0x9b94 , 0x9b95 , 0x9b96 , 0x9b97 , 0x9b98 , 0x9b99 , 0x9b9a , 0x9b9b , /* 0xf560 */ 0x9b9c , 0x9b9d , 0x9b9e , 0x9b9f , 0x9ba0 , 0x9ba1 , 0x9ba2 , 0x9ba3 , 0x9ba4 , 0x9ba5 , 0x9ba6 , 0x9ba7 , 0x9ba8 , 0x9ba9 , 0x9baa , 0x9bab , /* 0xf570 */ 0x9bac , 0x9bad , 0x9bae , 0x9baf , 0x9bb0 , 0x9bb1 , 0x9bb2 , 0x9bb3 , 0x9bb4 , 0x9bb5 , 0x9bb6 , 0x9bb7 , 0x9bb8 , 0x9bb9 , 0x9bba , 0x00 , /* 0xf580 */ 0x9bbb , 0x9bbc , 0x9bbd , 0x9bbe , 0x9bbf , 0x9bc0 , 0x9bc1 , 0x9bc2 , 0x9bc3 , 0x9bc4 , 0x9bc5 , 0x9bc6 , 0x9bc7 , 0x9bc8 , 0x9bc9 , 0x9bca , /* 0xf590 */ 0x9bcb , 0x9bcc , 0x9bcd , 0x9bce , 0x9bcf , 0x9bd0 , 0x9bd1 , 0x9bd2 , 0x9bd3 , 0x9bd4 , 0x9bd5 , 0x9bd6 , 0x9bd7 , 0x9bd8 , 0x9bd9 , 0x9bda , /* 0xf5a0 */ 0x9bdb , 0x9162 , 0x9161 , 0x9170 , 0x9169 , 0x916f , 0x917d , 0x917e , 0x9172 , 0x9174 , 0x9179 , 0x918c , 0x9185 , 0x9190 , 0x918d , 0x9191 , /* 0xf5b0 */ 0x91a2 , 0x91a3 , 0x91aa , 0x91ad , 0x91ae , 0x91af , 0x91b5 , 0x91b4 , 0x91ba , 0x8c55 , 0x9e7e , 0x8db8 , 0x8deb , 0x8e05 , 0x8e59 , 0x8e69 , /* 0xf5c0 */ 0x8db5 , 0x8dbf , 0x8dbc , 0x8dba , 0x8dc4 , 0x8dd6 , 0x8dd7 , 0x8dda , 0x8dde , 0x8dce , 0x8dcf , 0x8ddb , 0x8dc6 , 0x8dec , 0x8df7 , 0x8df8 , /* 0xf5d0 */ 0x8de3 , 0x8df9 , 0x8dfb , 0x8de4 , 0x8e09 , 0x8dfd , 0x8e14 , 0x8e1d , 0x8e1f , 0x8e2c , 0x8e2e , 0x8e23 , 0x8e2f , 0x8e3a , 0x8e40 , 0x8e39 , /* 0xf5e0 */ 0x8e35 , 0x8e3d , 0x8e31 , 0x8e49 , 0x8e41 , 0x8e42 , 0x8e51 , 0x8e52 , 0x8e4a , 0x8e70 , 0x8e76 , 0x8e7c , 0x8e6f , 0x8e74 , 0x8e85 , 0x8e8f , /* 0xf5f0 */ 0x8e94 , 0x8e90 , 0x8e9c , 0x8e9e , 0x8c78 , 0x8c82 , 0x8c8a , 0x8c85 , 0x8c98 , 0x8c94 , 0x659b , 0x89d6 , 0x89de , 0x89da , 0x89dc , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f5 = { 0xf540 , 0xf5fe } ; static u_int16_t gbk_to_ucs4_table_f6[] = { /* 0xf640 */ 0x9bdc , 0x9bdd , 0x9bde , 0x9bdf , 0x9be0 , 0x9be1 , 0x9be2 , 0x9be3 , 0x9be4 , 0x9be5 , 0x9be6 , 0x9be7 , 0x9be8 , 0x9be9 , 0x9bea , 0x9beb , /* 0xf650 */ 0x9bec , 0x9bed , 0x9bee , 0x9bef , 0x9bf0 , 0x9bf1 , 0x9bf2 , 0x9bf3 , 0x9bf4 , 0x9bf5 , 0x9bf6 , 0x9bf7 , 0x9bf8 , 0x9bf9 , 0x9bfa , 0x9bfb , /* 0xf660 */ 0x9bfc , 0x9bfd , 0x9bfe , 0x9bff , 0x9c00 , 0x9c01 , 0x9c02 , 0x9c03 , 0x9c04 , 0x9c05 , 0x9c06 , 0x9c07 , 0x9c08 , 0x9c09 , 0x9c0a , 0x9c0b , /* 0xf670 */ 0x9c0c , 0x9c0d , 0x9c0e , 0x9c0f , 0x9c10 , 0x9c11 , 0x9c12 , 0x9c13 , 0x9c14 , 0x9c15 , 0x9c16 , 0x9c17 , 0x9c18 , 0x9c19 , 0x9c1a , 0x00 , /* 0xf680 */ 0x9c1b , 0x9c1c , 0x9c1d , 0x9c1e , 0x9c1f , 0x9c20 , 0x9c21 , 0x9c22 , 0x9c23 , 0x9c24 , 0x9c25 , 0x9c26 , 0x9c27 , 0x9c28 , 0x9c29 , 0x9c2a , /* 0xf690 */ 0x9c2b , 0x9c2c , 0x9c2d , 0x9c2e , 0x9c2f , 0x9c30 , 0x9c31 , 0x9c32 , 0x9c33 , 0x9c34 , 0x9c35 , 0x9c36 , 0x9c37 , 0x9c38 , 0x9c39 , 0x9c3a , /* 0xf6a0 */ 0x9c3b , 0x89e5 , 0x89eb , 0x89ef , 0x8a3e , 0x8b26 , 0x9753 , 0x96e9 , 0x96f3 , 0x96ef , 0x9706 , 0x9701 , 0x9708 , 0x970f , 0x970e , 0x972a , /* 0xf6b0 */ 0x972d , 0x9730 , 0x973e , 0x9f80 , 0x9f83 , 0x9f85 , 0x9f86 , 0x9f87 , 0x9f88 , 0x9f89 , 0x9f8a , 0x9f8c , 0x9efe , 0x9f0b , 0x9f0d , 0x96b9 , /* 0xf6c0 */ 0x96bc , 0x96bd , 0x96ce , 0x96d2 , 0x77bf , 0x96e0 , 0x928e , 0x92ae , 0x92c8 , 0x933e , 0x936a , 0x93ca , 0x938f , 0x943e , 0x946b , 0x9c7f , /* 0xf6d0 */ 0x9c82 , 0x9c85 , 0x9c86 , 0x9c87 , 0x9c88 , 0x7a23 , 0x9c8b , 0x9c8e , 0x9c90 , 0x9c91 , 0x9c92 , 0x9c94 , 0x9c95 , 0x9c9a , 0x9c9b , 0x9c9e , /* 0xf6e0 */ 0x9c9f , 0x9ca0 , 0x9ca1 , 0x9ca2 , 0x9ca3 , 0x9ca5 , 0x9ca6 , 0x9ca7 , 0x9ca8 , 0x9ca9 , 0x9cab , 0x9cad , 0x9cae , 0x9cb0 , 0x9cb1 , 0x9cb2 , /* 0xf6f0 */ 0x9cb3 , 0x9cb4 , 0x9cb5 , 0x9cb6 , 0x9cb7 , 0x9cba , 0x9cbb , 0x9cbc , 0x9cbd , 0x9cc4 , 0x9cc5 , 0x9cc6 , 0x9cc7 , 0x9cca , 0x9ccb , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f6 = { 0xf640 , 0xf6fe } ; static u_int16_t gbk_to_ucs4_table_f7[] = { /* 0xf740 */ 0x9c3c , 0x9c3d , 0x9c3e , 0x9c3f , 0x9c40 , 0x9c41 , 0x9c42 , 0x9c43 , 0x9c44 , 0x9c45 , 0x9c46 , 0x9c47 , 0x9c48 , 0x9c49 , 0x9c4a , 0x9c4b , /* 0xf750 */ 0x9c4c , 0x9c4d , 0x9c4e , 0x9c4f , 0x9c50 , 0x9c51 , 0x9c52 , 0x9c53 , 0x9c54 , 0x9c55 , 0x9c56 , 0x9c57 , 0x9c58 , 0x9c59 , 0x9c5a , 0x9c5b , /* 0xf760 */ 0x9c5c , 0x9c5d , 0x9c5e , 0x9c5f , 0x9c60 , 0x9c61 , 0x9c62 , 0x9c63 , 0x9c64 , 0x9c65 , 0x9c66 , 0x9c67 , 0x9c68 , 0x9c69 , 0x9c6a , 0x9c6b , /* 0xf770 */ 0x9c6c , 0x9c6d , 0x9c6e , 0x9c6f , 0x9c70 , 0x9c71 , 0x9c72 , 0x9c73 , 0x9c74 , 0x9c75 , 0x9c76 , 0x9c77 , 0x9c78 , 0x9c79 , 0x9c7a , 0x00 , /* 0xf780 */ 0x9c7b , 0x9c7d , 0x9c7e , 0x9c80 , 0x9c83 , 0x9c84 , 0x9c89 , 0x9c8a , 0x9c8c , 0x9c8f , 0x9c93 , 0x9c96 , 0x9c97 , 0x9c98 , 0x9c99 , 0x9c9d , /* 0xf790 */ 0x9caa , 0x9cac , 0x9caf , 0x9cb9 , 0x9cbe , 0x9cbf , 0x9cc0 , 0x9cc1 , 0x9cc2 , 0x9cc8 , 0x9cc9 , 0x9cd1 , 0x9cd2 , 0x9cda , 0x9cdb , 0x9ce0 , /* 0xf7a0 */ 0x9ce1 , 0x9ccc , 0x9ccd , 0x9cce , 0x9ccf , 0x9cd0 , 0x9cd3 , 0x9cd4 , 0x9cd5 , 0x9cd7 , 0x9cd8 , 0x9cd9 , 0x9cdc , 0x9cdd , 0x9cdf , 0x9ce2 , /* 0xf7b0 */ 0x977c , 0x9785 , 0x9791 , 0x9792 , 0x9794 , 0x97af , 0x97ab , 0x97a3 , 0x97b2 , 0x97b4 , 0x9ab1 , 0x9ab0 , 0x9ab7 , 0x9e58 , 0x9ab6 , 0x9aba , /* 0xf7c0 */ 0x9abc , 0x9ac1 , 0x9ac0 , 0x9ac5 , 0x9ac2 , 0x9acb , 0x9acc , 0x9ad1 , 0x9b45 , 0x9b43 , 0x9b47 , 0x9b49 , 0x9b48 , 0x9b4d , 0x9b51 , 0x98e8 , /* 0xf7d0 */ 0x990d , 0x992e , 0x9955 , 0x9954 , 0x9adf , 0x9ae1 , 0x9ae6 , 0x9aef , 0x9aeb , 0x9afb , 0x9aed , 0x9af9 , 0x9b08 , 0x9b0f , 0x9b13 , 0x9b1f , /* 0xf7e0 */ 0x9b23 , 0x9ebd , 0x9ebe , 0x7e3b , 0x9e82 , 0x9e87 , 0x9e88 , 0x9e8b , 0x9e92 , 0x93d6 , 0x9e9d , 0x9e9f , 0x9edb , 0x9edc , 0x9edd , 0x9ee0 , /* 0xf7f0 */ 0x9edf , 0x9ee2 , 0x9ee9 , 0x9ee7 , 0x9ee5 , 0x9eea , 0x9eef , 0x9f22 , 0x9f2c , 0x9f2f , 0x9f39 , 0x9f37 , 0x9f3d , 0x9f3e , 0x9f44 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f7 = { 0xf740 , 0xf7fe } ; static u_int16_t gbk_to_ucs4_table_f8[] = { /* 0xf840 */ 0x9ce3 , 0x9ce4 , 0x9ce5 , 0x9ce6 , 0x9ce7 , 0x9ce8 , 0x9ce9 , 0x9cea , 0x9ceb , 0x9cec , 0x9ced , 0x9cee , 0x9cef , 0x9cf0 , 0x9cf1 , 0x9cf2 , /* 0xf850 */ 0x9cf3 , 0x9cf4 , 0x9cf5 , 0x9cf6 , 0x9cf7 , 0x9cf8 , 0x9cf9 , 0x9cfa , 0x9cfb , 0x9cfc , 0x9cfd , 0x9cfe , 0x9cff , 0x9d00 , 0x9d01 , 0x9d02 , /* 0xf860 */ 0x9d03 , 0x9d04 , 0x9d05 , 0x9d06 , 0x9d07 , 0x9d08 , 0x9d09 , 0x9d0a , 0x9d0b , 0x9d0c , 0x9d0d , 0x9d0e , 0x9d0f , 0x9d10 , 0x9d11 , 0x9d12 , /* 0xf870 */ 0x9d13 , 0x9d14 , 0x9d15 , 0x9d16 , 0x9d17 , 0x9d18 , 0x9d19 , 0x9d1a , 0x9d1b , 0x9d1c , 0x9d1d , 0x9d1e , 0x9d1f , 0x9d20 , 0x9d21 , 0x00 , /* 0xf880 */ 0x9d22 , 0x9d23 , 0x9d24 , 0x9d25 , 0x9d26 , 0x9d27 , 0x9d28 , 0x9d29 , 0x9d2a , 0x9d2b , 0x9d2c , 0x9d2d , 0x9d2e , 0x9d2f , 0x9d30 , 0x9d31 , /* 0xf890 */ 0x9d32 , 0x9d33 , 0x9d34 , 0x9d35 , 0x9d36 , 0x9d37 , 0x9d38 , 0x9d39 , 0x9d3a , 0x9d3b , 0x9d3c , 0x9d3d , 0x9d3e , 0x9d3f , 0x9d40 , 0x9d41 , /* 0xf8a0 */ 0x9d42 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f8 = { 0xf840 , 0xf8a0 } ; static u_int16_t gbk_to_ucs4_table_f9[] = { /* 0xf940 */ 0x9d43 , 0x9d44 , 0x9d45 , 0x9d46 , 0x9d47 , 0x9d48 , 0x9d49 , 0x9d4a , 0x9d4b , 0x9d4c , 0x9d4d , 0x9d4e , 0x9d4f , 0x9d50 , 0x9d51 , 0x9d52 , /* 0xf950 */ 0x9d53 , 0x9d54 , 0x9d55 , 0x9d56 , 0x9d57 , 0x9d58 , 0x9d59 , 0x9d5a , 0x9d5b , 0x9d5c , 0x9d5d , 0x9d5e , 0x9d5f , 0x9d60 , 0x9d61 , 0x9d62 , /* 0xf960 */ 0x9d63 , 0x9d64 , 0x9d65 , 0x9d66 , 0x9d67 , 0x9d68 , 0x9d69 , 0x9d6a , 0x9d6b , 0x9d6c , 0x9d6d , 0x9d6e , 0x9d6f , 0x9d70 , 0x9d71 , 0x9d72 , /* 0xf970 */ 0x9d73 , 0x9d74 , 0x9d75 , 0x9d76 , 0x9d77 , 0x9d78 , 0x9d79 , 0x9d7a , 0x9d7b , 0x9d7c , 0x9d7d , 0x9d7e , 0x9d7f , 0x9d80 , 0x9d81 , 0x00 , /* 0xf980 */ 0x9d82 , 0x9d83 , 0x9d84 , 0x9d85 , 0x9d86 , 0x9d87 , 0x9d88 , 0x9d89 , 0x9d8a , 0x9d8b , 0x9d8c , 0x9d8d , 0x9d8e , 0x9d8f , 0x9d90 , 0x9d91 , /* 0xf990 */ 0x9d92 , 0x9d93 , 0x9d94 , 0x9d95 , 0x9d96 , 0x9d97 , 0x9d98 , 0x9d99 , 0x9d9a , 0x9d9b , 0x9d9c , 0x9d9d , 0x9d9e , 0x9d9f , 0x9da0 , 0x9da1 , /* 0xf9a0 */ 0x9da2 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_f9 = { 0xf940 , 0xf9a0 } ; static u_int16_t gbk_to_ucs4_table_fa[] = { /* 0xfa40 */ 0x9da3 , 0x9da4 , 0x9da5 , 0x9da6 , 0x9da7 , 0x9da8 , 0x9da9 , 0x9daa , 0x9dab , 0x9dac , 0x9dad , 0x9dae , 0x9daf , 0x9db0 , 0x9db1 , 0x9db2 , /* 0xfa50 */ 0x9db3 , 0x9db4 , 0x9db5 , 0x9db6 , 0x9db7 , 0x9db8 , 0x9db9 , 0x9dba , 0x9dbb , 0x9dbc , 0x9dbd , 0x9dbe , 0x9dbf , 0x9dc0 , 0x9dc1 , 0x9dc2 , /* 0xfa60 */ 0x9dc3 , 0x9dc4 , 0x9dc5 , 0x9dc6 , 0x9dc7 , 0x9dc8 , 0x9dc9 , 0x9dca , 0x9dcb , 0x9dcc , 0x9dcd , 0x9dce , 0x9dcf , 0x9dd0 , 0x9dd1 , 0x9dd2 , /* 0xfa70 */ 0x9dd3 , 0x9dd4 , 0x9dd5 , 0x9dd6 , 0x9dd7 , 0x9dd8 , 0x9dd9 , 0x9dda , 0x9ddb , 0x9ddc , 0x9ddd , 0x9dde , 0x9ddf , 0x9de0 , 0x9de1 , 0x00 , /* 0xfa80 */ 0x9de2 , 0x9de3 , 0x9de4 , 0x9de5 , 0x9de6 , 0x9de7 , 0x9de8 , 0x9de9 , 0x9dea , 0x9deb , 0x9dec , 0x9ded , 0x9dee , 0x9def , 0x9df0 , 0x9df1 , /* 0xfa90 */ 0x9df2 , 0x9df3 , 0x9df4 , 0x9df5 , 0x9df6 , 0x9df7 , 0x9df8 , 0x9df9 , 0x9dfa , 0x9dfb , 0x9dfc , 0x9dfd , 0x9dfe , 0x9dff , 0x9e00 , 0x9e01 , /* 0xfaa0 */ 0x9e02 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_fa = { 0xfa40 , 0xfaa0 } ; static u_int16_t gbk_to_ucs4_table_fb[] = { /* 0xfb40 */ 0x9e03 , 0x9e04 , 0x9e05 , 0x9e06 , 0x9e07 , 0x9e08 , 0x9e09 , 0x9e0a , 0x9e0b , 0x9e0c , 0x9e0d , 0x9e0e , 0x9e0f , 0x9e10 , 0x9e11 , 0x9e12 , /* 0xfb50 */ 0x9e13 , 0x9e14 , 0x9e15 , 0x9e16 , 0x9e17 , 0x9e18 , 0x9e19 , 0x9e1a , 0x9e1b , 0x9e1c , 0x9e1d , 0x9e1e , 0x9e24 , 0x9e27 , 0x9e2e , 0x9e30 , /* 0xfb60 */ 0x9e34 , 0x9e3b , 0x9e3c , 0x9e40 , 0x9e4d , 0x9e50 , 0x9e52 , 0x9e53 , 0x9e54 , 0x9e56 , 0x9e59 , 0x9e5d , 0x9e5f , 0x9e60 , 0x9e61 , 0x9e62 , /* 0xfb70 */ 0x9e65 , 0x9e6e , 0x9e6f , 0x9e72 , 0x9e74 , 0x9e75 , 0x9e76 , 0x9e77 , 0x9e78 , 0x9e79 , 0x9e7a , 0x9e7b , 0x9e7c , 0x9e7d , 0x9e80 , 0x00 , /* 0xfb80 */ 0x9e81 , 0x9e83 , 0x9e84 , 0x9e85 , 0x9e86 , 0x9e89 , 0x9e8a , 0x9e8c , 0x9e8d , 0x9e8e , 0x9e8f , 0x9e90 , 0x9e91 , 0x9e94 , 0x9e95 , 0x9e96 , /* 0xfb90 */ 0x9e97 , 0x9e98 , 0x9e99 , 0x9e9a , 0x9e9b , 0x9e9c , 0x9e9e , 0x9ea0 , 0x9ea1 , 0x9ea2 , 0x9ea3 , 0x9ea4 , 0x9ea5 , 0x9ea7 , 0x9ea8 , 0x9ea9 , /* 0xfba0 */ 0x9eaa , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_fb = { 0xfb40 , 0xfba0 } ; static u_int16_t gbk_to_ucs4_table_fc[] = { /* 0xfc40 */ 0x9eab , 0x9eac , 0x9ead , 0x9eae , 0x9eaf , 0x9eb0 , 0x9eb1 , 0x9eb2 , 0x9eb3 , 0x9eb5 , 0x9eb6 , 0x9eb7 , 0x9eb9 , 0x9eba , 0x9ebc , 0x9ebf , /* 0xfc50 */ 0x9ec0 , 0x9ec1 , 0x9ec2 , 0x9ec3 , 0x9ec5 , 0x9ec6 , 0x9ec7 , 0x9ec8 , 0x9eca , 0x9ecb , 0x9ecc , 0x9ed0 , 0x9ed2 , 0x9ed3 , 0x9ed5 , 0x9ed6 , /* 0xfc60 */ 0x9ed7 , 0x9ed9 , 0x9eda , 0x9ede , 0x9ee1 , 0x9ee3 , 0x9ee4 , 0x9ee6 , 0x9ee8 , 0x9eeb , 0x9eec , 0x9eed , 0x9eee , 0x9ef0 , 0x9ef1 , 0x9ef2 , /* 0xfc70 */ 0x9ef3 , 0x9ef4 , 0x9ef5 , 0x9ef6 , 0x9ef7 , 0x9ef8 , 0x9efa , 0x9efd , 0x9eff , 0x9f00 , 0x9f01 , 0x9f02 , 0x9f03 , 0x9f04 , 0x9f05 , 0x00 , /* 0xfc80 */ 0x9f06 , 0x9f07 , 0x9f08 , 0x9f09 , 0x9f0a , 0x9f0c , 0x9f0f , 0x9f11 , 0x9f12 , 0x9f14 , 0x9f15 , 0x9f16 , 0x9f18 , 0x9f1a , 0x9f1b , 0x9f1c , /* 0xfc90 */ 0x9f1d , 0x9f1e , 0x9f1f , 0x9f21 , 0x9f23 , 0x9f24 , 0x9f25 , 0x9f26 , 0x9f27 , 0x9f28 , 0x9f29 , 0x9f2a , 0x9f2b , 0x9f2d , 0x9f2e , 0x9f30 , /* 0xfca0 */ 0x9f31 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_fc = { 0xfc40 , 0xfca0 } ; static u_int16_t gbk_to_ucs4_table_fd[] = { /* 0xfd40 */ 0x9f32 , 0x9f33 , 0x9f34 , 0x9f35 , 0x9f36 , 0x9f38 , 0x9f3a , 0x9f3c , 0x9f3f , 0x9f40 , 0x9f41 , 0x9f42 , 0x9f43 , 0x9f45 , 0x9f46 , 0x9f47 , /* 0xfd50 */ 0x9f48 , 0x9f49 , 0x9f4a , 0x9f4b , 0x9f4c , 0x9f4d , 0x9f4e , 0x9f4f , 0x9f52 , 0x9f53 , 0x9f54 , 0x9f55 , 0x9f56 , 0x9f57 , 0x9f58 , 0x9f59 , /* 0xfd60 */ 0x9f5a , 0x9f5b , 0x9f5c , 0x9f5d , 0x9f5e , 0x9f5f , 0x9f60 , 0x9f61 , 0x9f62 , 0x9f63 , 0x9f64 , 0x9f65 , 0x9f66 , 0x9f67 , 0x9f68 , 0x9f69 , /* 0xfd70 */ 0x9f6a , 0x9f6b , 0x9f6c , 0x9f6d , 0x9f6e , 0x9f6f , 0x9f70 , 0x9f71 , 0x9f72 , 0x9f73 , 0x9f74 , 0x9f75 , 0x9f76 , 0x9f77 , 0x9f78 , 0x00 , /* 0xfd80 */ 0x9f79 , 0x9f7a , 0x9f7b , 0x9f7c , 0x9f7d , 0x9f7e , 0x9f81 , 0x9f82 , 0x9f8d , 0x9f8e , 0x9f8f , 0x9f90 , 0x9f91 , 0x9f92 , 0x9f93 , 0x9f94 , /* 0xfd90 */ 0x9f95 , 0x9f96 , 0x9f97 , 0x9f98 , 0x9f9c , 0x9f9d , 0x9f9e , 0x9fa1 , 0x9fa2 , 0x9fa3 , 0x9fa4 , 0x9fa5 , 0xf92c , 0xf979 , 0xf995 , 0xf9e7 , /* 0xfda0 */ 0xf9f1 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_fd = { 0xfd40 , 0xfda0 } ; static u_int16_t gbk_to_ucs4_table_fe[] = { /* 0xfe40 */ 0xfa0c , 0xfa0d , 0xfa0e , 0xfa0f , 0xfa11 , 0xfa13 , 0xfa14 , 0xfa18 , 0xfa1f , 0xfa20 , 0xfa21 , 0xfa23 , 0xfa24 , 0xfa27 , 0xfa28 , 0xfa29 , } ; static gbk_to_ucs4_range_t gbk_to_ucs4_range_fe = { 0xfe40 , 0xfe4f } ; static u_int32_t gbk_to_ucs4_beg = 0x8140 ; static u_int32_t gbk_to_ucs4_end = 0xfe4f ; static gbk_to_ucs4_table_t gbk_to_ucs4_tables[] = { { gbk_to_ucs4_table_81 , &gbk_to_ucs4_range_81 } , { gbk_to_ucs4_table_82 , &gbk_to_ucs4_range_82 } , { gbk_to_ucs4_table_83 , &gbk_to_ucs4_range_83 } , { gbk_to_ucs4_table_84 , &gbk_to_ucs4_range_84 } , { gbk_to_ucs4_table_85 , &gbk_to_ucs4_range_85 } , { gbk_to_ucs4_table_86 , &gbk_to_ucs4_range_86 } , { gbk_to_ucs4_table_87 , &gbk_to_ucs4_range_87 } , { gbk_to_ucs4_table_88 , &gbk_to_ucs4_range_88 } , { gbk_to_ucs4_table_89 , &gbk_to_ucs4_range_89 } , { gbk_to_ucs4_table_8a , &gbk_to_ucs4_range_8a } , { gbk_to_ucs4_table_8b , &gbk_to_ucs4_range_8b } , { gbk_to_ucs4_table_8c , &gbk_to_ucs4_range_8c } , { gbk_to_ucs4_table_8d , &gbk_to_ucs4_range_8d } , { gbk_to_ucs4_table_8e , &gbk_to_ucs4_range_8e } , { gbk_to_ucs4_table_8f , &gbk_to_ucs4_range_8f } , { gbk_to_ucs4_table_90 , &gbk_to_ucs4_range_90 } , { gbk_to_ucs4_table_91 , &gbk_to_ucs4_range_91 } , { gbk_to_ucs4_table_92 , &gbk_to_ucs4_range_92 } , { gbk_to_ucs4_table_93 , &gbk_to_ucs4_range_93 } , { gbk_to_ucs4_table_94 , &gbk_to_ucs4_range_94 } , { gbk_to_ucs4_table_95 , &gbk_to_ucs4_range_95 } , { gbk_to_ucs4_table_96 , &gbk_to_ucs4_range_96 } , { gbk_to_ucs4_table_97 , &gbk_to_ucs4_range_97 } , { gbk_to_ucs4_table_98 , &gbk_to_ucs4_range_98 } , { gbk_to_ucs4_table_99 , &gbk_to_ucs4_range_99 } , { gbk_to_ucs4_table_9a , &gbk_to_ucs4_range_9a } , { gbk_to_ucs4_table_9b , &gbk_to_ucs4_range_9b } , { gbk_to_ucs4_table_9c , &gbk_to_ucs4_range_9c } , { gbk_to_ucs4_table_9d , &gbk_to_ucs4_range_9d } , { gbk_to_ucs4_table_9e , &gbk_to_ucs4_range_9e } , { gbk_to_ucs4_table_9f , &gbk_to_ucs4_range_9f } , { gbk_to_ucs4_table_a0 , &gbk_to_ucs4_range_a0 } , { gbk_to_ucs4_table_a1 , &gbk_to_ucs4_range_a1 } , { gbk_to_ucs4_table_a2 , &gbk_to_ucs4_range_a2 } , { gbk_to_ucs4_table_a3 , &gbk_to_ucs4_range_a3 } , { gbk_to_ucs4_table_a4 , &gbk_to_ucs4_range_a4 } , { gbk_to_ucs4_table_a5 , &gbk_to_ucs4_range_a5 } , { gbk_to_ucs4_table_a6 , &gbk_to_ucs4_range_a6 } , { gbk_to_ucs4_table_a7 , &gbk_to_ucs4_range_a7 } , { gbk_to_ucs4_table_a8 , &gbk_to_ucs4_range_a8 } , { gbk_to_ucs4_table_a9 , &gbk_to_ucs4_range_a9 } , { gbk_to_ucs4_table_aa , &gbk_to_ucs4_range_aa } , { gbk_to_ucs4_table_ab , &gbk_to_ucs4_range_ab } , { gbk_to_ucs4_table_ac , &gbk_to_ucs4_range_ac } , { gbk_to_ucs4_table_ad , &gbk_to_ucs4_range_ad } , { gbk_to_ucs4_table_ae , &gbk_to_ucs4_range_ae } , { gbk_to_ucs4_table_af , &gbk_to_ucs4_range_af } , { gbk_to_ucs4_table_b0 , &gbk_to_ucs4_range_b0 } , { gbk_to_ucs4_table_b1 , &gbk_to_ucs4_range_b1 } , { gbk_to_ucs4_table_b2 , &gbk_to_ucs4_range_b2 } , { gbk_to_ucs4_table_b3 , &gbk_to_ucs4_range_b3 } , { gbk_to_ucs4_table_b4 , &gbk_to_ucs4_range_b4 } , { gbk_to_ucs4_table_b5 , &gbk_to_ucs4_range_b5 } , { gbk_to_ucs4_table_b6 , &gbk_to_ucs4_range_b6 } , { gbk_to_ucs4_table_b7 , &gbk_to_ucs4_range_b7 } , { gbk_to_ucs4_table_b8 , &gbk_to_ucs4_range_b8 } , { gbk_to_ucs4_table_b9 , &gbk_to_ucs4_range_b9 } , { gbk_to_ucs4_table_ba , &gbk_to_ucs4_range_ba } , { gbk_to_ucs4_table_bb , &gbk_to_ucs4_range_bb } , { gbk_to_ucs4_table_bc , &gbk_to_ucs4_range_bc } , { gbk_to_ucs4_table_bd , &gbk_to_ucs4_range_bd } , { gbk_to_ucs4_table_be , &gbk_to_ucs4_range_be } , { gbk_to_ucs4_table_bf , &gbk_to_ucs4_range_bf } , { gbk_to_ucs4_table_c0 , &gbk_to_ucs4_range_c0 } , { gbk_to_ucs4_table_c1 , &gbk_to_ucs4_range_c1 } , { gbk_to_ucs4_table_c2 , &gbk_to_ucs4_range_c2 } , { gbk_to_ucs4_table_c3 , &gbk_to_ucs4_range_c3 } , { gbk_to_ucs4_table_c4 , &gbk_to_ucs4_range_c4 } , { gbk_to_ucs4_table_c5 , &gbk_to_ucs4_range_c5 } , { gbk_to_ucs4_table_c6 , &gbk_to_ucs4_range_c6 } , { gbk_to_ucs4_table_c7 , &gbk_to_ucs4_range_c7 } , { gbk_to_ucs4_table_c8 , &gbk_to_ucs4_range_c8 } , { gbk_to_ucs4_table_c9 , &gbk_to_ucs4_range_c9 } , { gbk_to_ucs4_table_ca , &gbk_to_ucs4_range_ca } , { gbk_to_ucs4_table_cb , &gbk_to_ucs4_range_cb } , { gbk_to_ucs4_table_cc , &gbk_to_ucs4_range_cc } , { gbk_to_ucs4_table_cd , &gbk_to_ucs4_range_cd } , { gbk_to_ucs4_table_ce , &gbk_to_ucs4_range_ce } , { gbk_to_ucs4_table_cf , &gbk_to_ucs4_range_cf } , { gbk_to_ucs4_table_d0 , &gbk_to_ucs4_range_d0 } , { gbk_to_ucs4_table_d1 , &gbk_to_ucs4_range_d1 } , { gbk_to_ucs4_table_d2 , &gbk_to_ucs4_range_d2 } , { gbk_to_ucs4_table_d3 , &gbk_to_ucs4_range_d3 } , { gbk_to_ucs4_table_d4 , &gbk_to_ucs4_range_d4 } , { gbk_to_ucs4_table_d5 , &gbk_to_ucs4_range_d5 } , { gbk_to_ucs4_table_d6 , &gbk_to_ucs4_range_d6 } , { gbk_to_ucs4_table_d7 , &gbk_to_ucs4_range_d7 } , { gbk_to_ucs4_table_d8 , &gbk_to_ucs4_range_d8 } , { gbk_to_ucs4_table_d9 , &gbk_to_ucs4_range_d9 } , { gbk_to_ucs4_table_da , &gbk_to_ucs4_range_da } , { gbk_to_ucs4_table_db , &gbk_to_ucs4_range_db } , { gbk_to_ucs4_table_dc , &gbk_to_ucs4_range_dc } , { gbk_to_ucs4_table_dd , &gbk_to_ucs4_range_dd } , { gbk_to_ucs4_table_de , &gbk_to_ucs4_range_de } , { gbk_to_ucs4_table_df , &gbk_to_ucs4_range_df } , { gbk_to_ucs4_table_e0 , &gbk_to_ucs4_range_e0 } , { gbk_to_ucs4_table_e1 , &gbk_to_ucs4_range_e1 } , { gbk_to_ucs4_table_e2 , &gbk_to_ucs4_range_e2 } , { gbk_to_ucs4_table_e3 , &gbk_to_ucs4_range_e3 } , { gbk_to_ucs4_table_e4 , &gbk_to_ucs4_range_e4 } , { gbk_to_ucs4_table_e5 , &gbk_to_ucs4_range_e5 } , { gbk_to_ucs4_table_e6 , &gbk_to_ucs4_range_e6 } , { gbk_to_ucs4_table_e7 , &gbk_to_ucs4_range_e7 } , { gbk_to_ucs4_table_e8 , &gbk_to_ucs4_range_e8 } , { gbk_to_ucs4_table_e9 , &gbk_to_ucs4_range_e9 } , { gbk_to_ucs4_table_ea , &gbk_to_ucs4_range_ea } , { gbk_to_ucs4_table_eb , &gbk_to_ucs4_range_eb } , { gbk_to_ucs4_table_ec , &gbk_to_ucs4_range_ec } , { gbk_to_ucs4_table_ed , &gbk_to_ucs4_range_ed } , { gbk_to_ucs4_table_ee , &gbk_to_ucs4_range_ee } , { gbk_to_ucs4_table_ef , &gbk_to_ucs4_range_ef } , { gbk_to_ucs4_table_f0 , &gbk_to_ucs4_range_f0 } , { gbk_to_ucs4_table_f1 , &gbk_to_ucs4_range_f1 } , { gbk_to_ucs4_table_f2 , &gbk_to_ucs4_range_f2 } , { gbk_to_ucs4_table_f3 , &gbk_to_ucs4_range_f3 } , { gbk_to_ucs4_table_f4 , &gbk_to_ucs4_range_f4 } , { gbk_to_ucs4_table_f5 , &gbk_to_ucs4_range_f5 } , { gbk_to_ucs4_table_f6 , &gbk_to_ucs4_range_f6 } , { gbk_to_ucs4_table_f7 , &gbk_to_ucs4_range_f7 } , { gbk_to_ucs4_table_f8 , &gbk_to_ucs4_range_f8 } , { gbk_to_ucs4_table_f9 , &gbk_to_ucs4_range_f9 } , { gbk_to_ucs4_table_fa , &gbk_to_ucs4_range_fa } , { gbk_to_ucs4_table_fb , &gbk_to_ucs4_range_fb } , { gbk_to_ucs4_table_fc , &gbk_to_ucs4_range_fc } , { gbk_to_ucs4_table_fd , &gbk_to_ucs4_range_fd } , { gbk_to_ucs4_table_fe , &gbk_to_ucs4_range_fe } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_GBK_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; gbk_to_ucs4_range_t * range ; if( ch < gbk_to_ucs4_beg || gbk_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(gbk_to_ucs4_beg) ; if( ! ( table = gbk_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = gbk_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_georgian_ps_to_ucs4.table000066400000000000000000000037031253752521100237440ustar00rootroot00000000000000/* * mkf_georgian_ps_to_ucs4.table */ #ifndef __MKF_GEORGIAN_PS_TO_UCS4_TABLE__ #define __MKF_GEORGIAN_PS_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_GEORGIAN_PS_TO_UCS4(ch) 0x0 #else #define CONV_GEORGIAN_PS_TO_UCS4(ch) \ ( (ch) < georgian_ps_to_ucs4_beg || georgian_ps_to_ucs4_end < (ch) ? \ 0 : georgian_ps_to_ucs4_table[ (ch) - georgian_ps_to_ucs4_beg]) static u_int16_t georgian_ps_to_ucs4_table[] = { /* 0x80 */ 0x0080 , 0x0081 , 0x201a , 0x0192 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x02c6 , 0x2030 , 0x0160 , 0x2039 , 0x0152 , 0x008d , 0x008e , 0x008f , /* 0x90 */ 0x0090 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x02dc , 0x2122 , 0x0161 , 0x203a , 0x0153 , 0x009d , 0x009e , 0x0178 , /* 0xa0 */ 0x00a0 , 0x00a1 , 0x00a2 , 0x00a3 , 0x00a4 , 0x00a5 , 0x00a6 , 0x00a7 , 0x00a8 , 0x00a9 , 0x00aa , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x00af , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x00b2 , 0x00b3 , 0x00b4 , 0x00b5 , 0x00b6 , 0x00b7 , 0x00b8 , 0x00b9 , 0x00ba , 0x00bb , 0x00bc , 0x00bd , 0x00be , 0x00bf , /* 0xc0 */ 0x10d0 , 0x10d1 , 0x10d2 , 0x10d3 , 0x10d4 , 0x10d5 , 0x10d6 , 0x10f1 , 0x10d7 , 0x10d8 , 0x10d9 , 0x10da , 0x10db , 0x10dc , 0x10f2 , 0x10dd , /* 0xd0 */ 0x10de , 0x10df , 0x10e0 , 0x10e1 , 0x10e2 , 0x10f3 , 0x10e3 , 0x10e4 , 0x10e5 , 0x10e6 , 0x10e7 , 0x10e8 , 0x10e9 , 0x10ea , 0x10eb , 0x10ec , /* 0xe0 */ 0x10ed , 0x10ee , 0x10f4 , 0x10ef , 0x10f0 , 0x10f5 , 0x00e6 , 0x00e7 , 0x00e8 , 0x00e9 , 0x00ea , 0x00eb , 0x00ec , 0x00ed , 0x00ee , 0x00ef , /* 0xf0 */ 0x00f0 , 0x00f1 , 0x00f2 , 0x00f3 , 0x00f4 , 0x00f5 , 0x00f6 , 0x00f7 , 0x00f8 , 0x00f9 , 0x00fa , 0x00fb , 0x00fc , 0x00fd , 0x00fe , 0x00ff , } ; static u_int georgian_ps_to_ucs4_beg = 0x80 ; static u_int georgian_ps_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_hkscs_to_ucs4.table000066400000000000000000002140351253752521100225640ustar00rootroot00000000000000/* * mkf_hkscs_to_ucs4.table */ #ifndef __MKF_HKSCS_TO_UCS4_TABLE__ #define __MKF_HKSCS_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_HKSCS_TO_UCS4(ch) 0x0 #else typedef struct hkscs_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } hkscs_to_ucs4_range_t ; typedef struct hkscs_to_ucs4_table { u_int16_t * table ; hkscs_to_ucs4_range_t * range ; } hkscs_to_ucs4_table_t ; static u_int16_t hkscs_to_ucs4_table_88[] = { /* 0x8840 */ 0xf303 , 0xf304 , 0xf305 , 0xf306 , 0xf307 , 0xf308 , 0xf309 , 0xf30a , 0xf30b , 0xf30c , 0xf30d , 0xf30e , 0xf30f , 0xf310 , 0xf311 , 0xf312 , /* 0x8850 */ 0xf313 , 0xf314 , 0xf315 , 0xf316 , 0xf317 , 0xf318 , 0x0100 , 0x00c1 , 0x01cd , 0x00c0 , 0x0112 , 0x00c9 , 0x011a , 0x00c8 , 0x014c , 0x00d3 , /* 0x8860 */ 0x01d1 , 0x00d2 , 0xf325 , 0x1ebe , 0xf327 , 0x1ec0 , 0x00ca , 0x0101 , 0x00e1 , 0x01ce , 0x00e0 , 0x0251 , 0x0113 , 0x00e9 , 0x011b , 0x00e8 , /* 0x8870 */ 0x012b , 0x00ed , 0x01d0 , 0x00ec , 0x014d , 0x00f3 , 0x01d2 , 0x00f2 , 0x016b , 0x00fa , 0x01d4 , 0x00f9 , 0x01d6 , 0x01d8 , 0x01da , 0x00 , /* 0x8880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88a0 */ 0x00 , 0x01dc , 0x00fc , 0xf344 , 0x1ebf , 0xf346 , 0x1ec1 , 0x00ea , 0x0261 , 0xf34a , 0xf34b , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_88 = { 0x8840 , 0x88aa } ; static u_int16_t hkscs_to_ucs4_table_89[] = { /* 0x8940 */ 0xf3a0 , 0xf3a1 , 0x00 , 0x650a , 0x00 , 0x00 , 0x4e3d , 0x6edd , 0x9d4e , 0x91df , 0x00 , 0x00 , 0xf3ac , 0x6491 , 0x4f1a , 0x4f28 , /* 0x8950 */ 0x4fa8 , 0x5156 , 0x5174 , 0x519c , 0x51e4 , 0x52a1 , 0x52a8 , 0x533b , 0x534e , 0x53d1 , 0x53d8 , 0x56e2 , 0x58f0 , 0x5904 , 0x5907 , 0x5932 , /* 0x8960 */ 0x5934 , 0x5b66 , 0x5b9e , 0x5b9f , 0x5c9a , 0x5e86 , 0x603b , 0x6589 , 0x67fe , 0x6804 , 0x6865 , 0x6d4e , 0x70bc , 0x7535 , 0x7ea4 , 0x7eac , /* 0x8970 */ 0x7eba , 0x7ec7 , 0x7ecf , 0x7edf , 0x7f06 , 0x7f37 , 0x827a , 0x82cf , 0x836f , 0x89c6 , 0x8bbe , 0x8be2 , 0x8f66 , 0x8f67 , 0x8f6e , 0x00 , /* 0x8980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89a0 */ 0x00 , 0x7411 , 0x7cfc , 0x7dcd , 0x6946 , 0x7ac9 , 0x5227 , 0x00 , 0x00 , 0x00 , 0x00 , 0x918c , 0x78b8 , 0x915e , 0x80bc , 0x00 , /* 0x89b0 */ 0x8d0b , 0x80f6 , 0xf3f0 , 0x00 , 0x00 , 0x809f , 0x9ec7 , 0x4ccd , 0x9dc9 , 0x9e0c , 0x4c3e , 0xf3f9 , 0xf3fa , 0x9e0a , 0xf3fc , 0x35c1 , /* 0x89c0 */ 0x00 , 0x6e9a , 0x823e , 0x7519 , 0x00 , 0x4911 , 0x9a6c , 0x9a8f , 0x9f99 , 0x7987 , 0xf408 , 0xf409 , 0xf40a , 0xf40b , 0x4e24 , 0x4e81 , /* 0x89d0 */ 0x4e80 , 0x4e87 , 0x4ebf , 0x4eeb , 0x4f37 , 0x344c , 0x4fbd , 0x3e48 , 0x5003 , 0x5088 , 0x347d , 0x3493 , 0x34a5 , 0x5186 , 0x5905 , 0x51db , /* 0x89e0 */ 0x51fc , 0x5205 , 0x4e89 , 0x5279 , 0x5290 , 0x5327 , 0x35c7 , 0x53a9 , 0x3551 , 0x53b0 , 0x3553 , 0x53c2 , 0x5423 , 0x356d , 0x3572 , 0x3681 , /* 0x89f0 */ 0x5493 , 0x54a3 , 0x54b4 , 0x54b9 , 0x54d0 , 0x54ef , 0x5518 , 0x5523 , 0x5528 , 0x3598 , 0x553f , 0x35a5 , 0x35bf , 0x55d7 , 0x35c5 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_89 = { 0x8940 , 0x89fe } ; static u_int16_t hkscs_to_ucs4_table_8a[] = { /* 0x8a40 */ 0xf43d , 0x5525 , 0x00 , 0xf440 , 0xf441 , 0xf442 , 0x5590 , 0xf444 , 0x39ec , 0xf446 , 0x8e46 , 0xf448 , 0xf449 , 0x4053 , 0xf44b , 0x777a , /* 0x8a50 */ 0xf44d , 0x3a34 , 0x47d5 , 0xf450 , 0xf451 , 0xf452 , 0x64dd , 0xf454 , 0xf455 , 0xf456 , 0xf457 , 0x648d , 0x8e7e , 0xf45a , 0xf45b , 0xf45c , /* 0x8a60 */ 0xf45d , 0xf45e , 0xf45f , 0x00 , 0xf461 , 0xf462 , 0xf463 , 0x47f4 , 0xf465 , 0xf466 , 0x9ab2 , 0x3a67 , 0xf469 , 0x3fed , 0x3506 , 0xf46c , /* 0x8a70 */ 0xf46d , 0xf46e , 0xf46f , 0x9d6e , 0x9815 , 0x00 , 0x43d9 , 0xf474 , 0x64b4 , 0x54e3 , 0xf477 , 0xf478 , 0xf479 , 0x39fb , 0xf47b , 0x00 , /* 0x8a80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8aa0 */ 0x00 , 0xf47c , 0xf47d , 0xf47e , 0x64ea , 0xf480 , 0xf481 , 0x8e68 , 0xf483 , 0xf484 , 0xf485 , 0x00 , 0x480b , 0xf488 , 0x3ffa , 0x5873 , /* 0x8ab0 */ 0xf48b , 0x00 , 0xf48d , 0xf48e , 0xf48f , 0xf490 , 0xf491 , 0x5579 , 0x40bb , 0x43ba , 0x00 , 0x4ab4 , 0xf497 , 0xf498 , 0x81aa , 0x98f5 , /* 0x8ac0 */ 0xf49b , 0x6379 , 0x39fe , 0xf49e , 0x8dc0 , 0x56a1 , 0x647c , 0x3e43 , 0x00 , 0xf4a4 , 0xf4a5 , 0xf4a6 , 0xf4a7 , 0x00 , 0xf4a9 , 0xf4aa , /* 0x8ad0 */ 0x3992 , 0x3a06 , 0xf4ad , 0x3578 , 0xf4af , 0xf4b0 , 0x5652 , 0xf4b2 , 0xf4b3 , 0xf4b4 , 0x34bc , 0x6c3d , 0xf4b7 , 0x00 , 0x00 , 0xf4ba , /* 0x8ae0 */ 0xf4bb , 0xf4bc , 0xf4bd , 0xf4be , 0xf4bf , 0xf4c0 , 0xf4c1 , 0x7f93 , 0xf4c3 , 0xf4c4 , 0xf4c5 , 0x35fb , 0xf4c7 , 0xf4c8 , 0xf4c9 , 0xf4ca , /* 0x8af0 */ 0x3f93 , 0xf4cc , 0xf4cd , 0xf4ce , 0xf4cf , 0x00 , 0xf4d1 , 0xf4d2 , 0xf4d3 , 0xf4d4 , 0xf4d5 , 0x3ff9 , 0xf4d7 , 0x6432 , 0xf4d9 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_8a = { 0x8a40 , 0x8afe } ; static u_int16_t hkscs_to_ucs4_table_8b[] = { /* 0x8b40 */ 0xf4da , 0xf4db , 0xf4dc , 0xf4dd , 0xf4de , 0xf4df , 0xf4e0 , 0x3a18 , 0xf4e2 , 0xf4e3 , 0xf4e4 , 0xf4e5 , 0xf4e6 , 0xf4e7 , 0xf4e8 , 0xf4e9 , /* 0x8b50 */ 0x95aa , 0x54cc , 0x82c4 , 0x55b9 , 0x00 , 0xf4ef , 0x9c26 , 0x9ab6 , 0xf4f2 , 0xf4f3 , 0x7140 , 0x816d , 0x80ec , 0x5c1c , 0xf4f8 , 0x8134 , /* 0x8b60 */ 0x3797 , 0x535f , 0xf4fc , 0x91b6 , 0xf4fe , 0xf4ff , 0xf500 , 0xf501 , 0x35dd , 0xf503 , 0x3609 , 0xf505 , 0x56af , 0xf507 , 0xf508 , 0xf509 , /* 0x8b70 */ 0xf50a , 0xf50b , 0xf50c , 0xf50d , 0xf50e , 0xf50f , 0xf510 , 0xf511 , 0x5a54 , 0xf513 , 0xf514 , 0xf515 , 0xf516 , 0x579c , 0xf518 , 0x00 , /* 0x8b80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ba0 */ 0x00 , 0xf519 , 0xf51a , 0xf51b , 0xf51c , 0xf51d , 0x3703 , 0xf51f , 0xf520 , 0xf521 , 0xf522 , 0xf523 , 0xf524 , 0xf525 , 0xf526 , 0x5899 , /* 0x8bb0 */ 0x5268 , 0x361a , 0xf52a , 0x7bb2 , 0x5b68 , 0x4800 , 0x4b2c , 0x9f27 , 0x49e7 , 0x9c1f , 0x9b8d , 0xf533 , 0xf534 , 0x55fb , 0x35f2 , 0x5689 , /* 0x8bc0 */ 0x4e28 , 0x5902 , 0xf53a , 0xf53b , 0x9751 , 0xf53d , 0x4e5b , 0x4ebb , 0x353e , 0x5c23 , 0x5f51 , 0x5fc4 , 0x38fa , 0x624c , 0x6535 , 0x6b7a , /* 0x8bd0 */ 0x6c35 , 0x6c3a , 0x706c , 0x722b , 0x4e2c , 0x72ad , 0xf54e , 0x7f52 , 0x793b , 0x7cf9 , 0x7f53 , 0xf553 , 0x34c1 , 0x00 , 0xf556 , 0x8002 , /* 0x8be0 */ 0x8080 , 0xf559 , 0xf55a , 0x535d , 0x8864 , 0x89c1 , 0xf55e , 0x8ba0 , 0x8d1d , 0x9485 , 0x9578 , 0x957f , 0x95e8 , 0xf565 , 0x97e6 , 0x9875 , /* 0x8bf0 */ 0x98ce , 0x98de , 0x9963 , 0xf56b , 0x9c7c , 0x9e1f , 0x9ec4 , 0x6b6f , 0x9f9c , 0x4e37 , 0xf572 , 0x961d , 0x6237 , 0x94a2 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_8b = { 0x8b40 , 0x8bfd } ; static u_int16_t hkscs_to_ucs4_table_8d[] = { /* 0x8d60 */ 0x5d3e , 0x5d48 , 0x5d56 , 0x3dfc , 0x380f , 0x5da4 , 0x5db9 , 0x3820 , 0x3838 , 0x5e42 , 0x5ebd , 0x5f25 , 0x5f83 , 0x3908 , 0x3914 , 0x393f , /* 0x8d70 */ 0x394d , 0x60d7 , 0x613d , 0x5ce5 , 0x3989 , 0x61b7 , 0x61b9 , 0x61cf , 0x39b8 , 0x622c , 0x6290 , 0x62e5 , 0x6318 , 0x39f8 , 0x56b1 , 0x00 , /* 0x8d80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8da0 */ 0x00 , 0x3a03 , 0x63e2 , 0x63fb , 0x6407 , 0x645a , 0x3a4b , 0x64c0 , 0x5d15 , 0x5621 , 0x9f9f , 0x3a97 , 0x6586 , 0x3abd , 0x65ff , 0x6653 , /* 0x8db0 */ 0x3af2 , 0x6692 , 0x3b22 , 0x6716 , 0x3b42 , 0x67a4 , 0x6800 , 0x3b58 , 0x684a , 0x6884 , 0x3b72 , 0x3b71 , 0x3b7b , 0x6909 , 0x6943 , 0x725c , /* 0x8dc0 */ 0x6964 , 0x699f , 0x6985 , 0x3bbc , 0x69d6 , 0x3bdd , 0x6a65 , 0x6a74 , 0x6a71 , 0x6a82 , 0x3bec , 0x6a99 , 0x3bf2 , 0x6aab , 0x6ab5 , 0x6ad4 , /* 0x8dd0 */ 0x6af6 , 0x6b81 , 0x6bc1 , 0x6bea , 0x6c75 , 0x6caa , 0x3ccb , 0x6d02 , 0x6d06 , 0x6d26 , 0x6d81 , 0x3cef , 0x6da4 , 0x6db1 , 0x6e15 , 0x6e18 , /* 0x8de0 */ 0x6e29 , 0x6e86 , 0xf694 , 0x6ebb , 0x6ee2 , 0x6eda , 0x9f7f , 0x6ee8 , 0x6ee9 , 0x6f24 , 0x6f34 , 0x3d46 , 0xf69e , 0x6f81 , 0x6fbe , 0x3d6a , /* 0x8df0 */ 0x3d75 , 0x71b7 , 0x5c99 , 0x3d8a , 0x702c , 0x3d91 , 0x7050 , 0x7054 , 0x706f , 0x707f , 0x7089 , 0xf6ad , 0x43c1 , 0x35f1 , 0xf6b0 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_8d = { 0x8d60 , 0x8dfe } ; static u_int16_t hkscs_to_ucs4_table_8e[] = { /* 0x8e40 */ 0xe311 , 0x57be , 0xe313 , 0x713e , 0xe315 , 0x364e , 0x69a2 , 0xe318 , 0x5b74 , 0x7a49 , 0xe31b , 0xe31c , 0x7a65 , 0x7a7d , 0xe31f , 0x7abb , /* 0x8e50 */ 0x7ab0 , 0x7ac2 , 0x7ac3 , 0x71d1 , 0xe325 , 0x41ca , 0x7ada , 0x7add , 0x7aea , 0x41ef , 0x54b2 , 0xe32c , 0x7b0b , 0x7b55 , 0x7b29 , 0xe330 , /* 0x8e60 */ 0xe331 , 0x7ba2 , 0x7b6f , 0x839c , 0xe335 , 0xe336 , 0x7bd0 , 0x8421 , 0x7b92 , 0x00 , 0xe33b , 0x3dad , 0xe33d , 0x8492 , 0x7bfa , 0x00 , /* 0x8e70 */ 0x7c35 , 0xe342 , 0x7c44 , 0x7c83 , 0xe345 , 0x7ca6 , 0x667d , 0xe348 , 0x7cc9 , 0x7cc7 , 0x7ce6 , 0x7c74 , 0x7cf3 , 0x7cf5 , 0x00 , 0x00 , /* 0x8e80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ea0 */ 0x00 , 0x7e67 , 0x451d , 0xe352 , 0x7d5d , 0xe354 , 0x748d , 0x7d89 , 0x7dab , 0x7135 , 0x7db3 , 0x00 , 0xe35b , 0xe35c , 0x7de4 , 0x3d13 , /* 0x8eb0 */ 0x7df5 , 0xe360 , 0x7de5 , 0xe362 , 0x00 , 0xe364 , 0xe365 , 0x7e6e , 0x7e92 , 0x432b , 0x946c , 0x7e27 , 0x7f40 , 0x7f41 , 0x7f47 , 0x7936 , /* 0x8ec0 */ 0xe36f , 0x99e1 , 0x7f97 , 0xe372 , 0x7fa3 , 0xe374 , 0xe375 , 0x455c , 0xe377 , 0x4503 , 0xe379 , 0x7ffa , 0xe37b , 0x00 , 0x8008 , 0x801d , /* 0x8ed0 */ 0x00 , 0x802f , 0xe381 , 0xe382 , 0x803b , 0x803c , 0x8061 , 0xe386 , 0x4989 , 0xe388 , 0xe389 , 0xe38a , 0x6725 , 0x80a7 , 0xe38d , 0x8107 , /* 0x8ee0 */ 0x811a , 0x58b0 , 0xe391 , 0x6c7f , 0xe393 , 0xe394 , 0x64e7 , 0xe396 , 0x8218 , 0xe398 , 0x6a53 , 0xe39a , 0xe39b , 0x447a , 0x8229 , 0xe39e , /* 0x8ef0 */ 0xe39f , 0xe3a0 , 0x4ff9 , 0xe3a2 , 0x84e2 , 0x8362 , 0xe3a5 , 0xe3a6 , 0xe3a7 , 0xe3a8 , 0xe3a9 , 0x82aa , 0x691b , 0xe3ac , 0x41db , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_8e = { 0x8e40 , 0x8efe } ; static u_int16_t hkscs_to_ucs4_table_8f[] = { /* 0x8f40 */ 0x854b , 0x82d0 , 0x831a , 0xe3b1 , 0xe3b2 , 0x36c1 , 0xe3b4 , 0xe3b5 , 0x827b , 0x82e2 , 0x8318 , 0xe3b9 , 0xe3ba , 0xe3bb , 0xe3bc , 0xe3bd , /* 0x8f50 */ 0x3dbf , 0x831d , 0x55ec , 0x8385 , 0x450b , 0xe3c3 , 0x83ac , 0x00 , 0x83d3 , 0x347e , 0xe3c8 , 0x6a57 , 0x855a , 0x3496 , 0xe3cc , 0xe3cd , /* 0x8f60 */ 0x8458 , 0xe3cf , 0x8471 , 0x3dd3 , 0x44e4 , 0x6aa7 , 0x844a , 0xe3d5 , 0x7958 , 0x00 , 0xe3d8 , 0xe3d9 , 0xe3da , 0x84de , 0x00 , 0x8391 , /* 0x8f70 */ 0x44a0 , 0x8493 , 0x84e4 , 0xe3e1 , 0x4240 , 0xe3e3 , 0x4543 , 0x8534 , 0x5af2 , 0xe3e7 , 0x4527 , 0x8573 , 0x4516 , 0x67bf , 0x8616 , 0x00 , /* 0x8f80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fa0 */ 0x00 , 0xe3ed , 0xe3ee , 0x85c1 , 0xe3f0 , 0x8602 , 0xe3f2 , 0xe3f3 , 0xe3f4 , 0x456a , 0x8628 , 0x3648 , 0xe3f8 , 0x53f7 , 0xe3fa , 0x867e , /* 0x8fb0 */ 0x8771 , 0xe3fd , 0x87ee , 0xe3ff , 0x87b1 , 0x87da , 0x880f , 0x5661 , 0x866c , 0x6856 , 0x460f , 0x8845 , 0x8846 , 0xe409 , 0xe40a , 0xe40b , /* 0x8fc0 */ 0x885e , 0x889c , 0x465b , 0x88b4 , 0x88b5 , 0x63c1 , 0x88c5 , 0x7777 , 0xe414 , 0x8987 , 0x898a , 0x00 , 0x00 , 0x89a7 , 0x89bc , 0xe41b , /* 0x8fd0 */ 0x89e7 , 0xe41d , 0xe41e , 0x8a9c , 0x7793 , 0x91fe , 0x8a90 , 0xe423 , 0x7ae9 , 0xe425 , 0xe426 , 0x4713 , 0xe428 , 0x717c , 0x8b0c , 0x8b1f , /* 0x8fe0 */ 0xe42c , 0xe42d , 0x8b3f , 0x8b4c , 0x8b4d , 0x8aa9 , 0xe432 , 0x8b90 , 0x8b9b , 0x8aaf , 0xe436 , 0x4615 , 0x884f , 0x8c9b , 0xe43a , 0xe43b , /* 0x8ff0 */ 0xe43c , 0x3725 , 0xe43e , 0x8cd6 , 0xe440 , 0xe441 , 0x8d12 , 0x8d03 , 0xe444 , 0x8cdb , 0x705c , 0x8d11 , 0xe448 , 0x3ed0 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_8f = { 0x8f40 , 0x8ffd } ; static u_int16_t hkscs_to_ucs4_table_90[] = { /* 0x9040 */ 0x8da9 , 0xe44c , 0xe44d , 0xe44e , 0x3b7c , 0xe450 , 0xe451 , 0x7ae7 , 0x8ead , 0x8eb6 , 0x8ec3 , 0x92d4 , 0x8f19 , 0x8f2d , 0xe459 , 0xe45a , /* 0x9050 */ 0x8fa5 , 0x9303 , 0xe45d , 0xe45e , 0x8fb3 , 0x492a , 0xe461 , 0xe462 , 0xe463 , 0x5ef8 , 0xe465 , 0x8ff9 , 0xe467 , 0xe468 , 0xe469 , 0xe46a , /* 0x9060 */ 0x3980 , 0xe46c , 0x9037 , 0xe46e , 0xe46f , 0x9061 , 0xe471 , 0xe472 , 0x90a8 , 0xe474 , 0x90c4 , 0xe476 , 0x90ae , 0x00 , 0x9167 , 0x3af0 , /* 0x9070 */ 0x91a9 , 0x91c4 , 0x7cac , 0xe47e , 0xe47f , 0x920e , 0x6c9f , 0x9241 , 0x9262 , 0xe484 , 0x00 , 0xe486 , 0xe487 , 0xe488 , 0xe489 , 0x00 , /* 0x9080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90a0 */ 0x00 , 0xe48a , 0x932c , 0x936b , 0xe48d , 0xe48e , 0x708f , 0x5ac3 , 0xe491 , 0xe492 , 0x4965 , 0x9244 , 0xe495 , 0xe496 , 0xe497 , 0x9373 , /* 0x90b0 */ 0x945b , 0x8ebc , 0x9585 , 0x95a6 , 0x9426 , 0x95a0 , 0x6ff6 , 0x42b9 , 0xe4a1 , 0xe4a2 , 0xe4a3 , 0xe4a4 , 0x49df , 0x6c1c , 0x967b , 0x9696 , /* 0x90c0 */ 0x416c , 0x96a3 , 0xe4ab , 0x61da , 0x96b6 , 0x78f5 , 0xe4af , 0x96bd , 0x53cc , 0x49a1 , 0xe4b3 , 0xe4b4 , 0xe4b5 , 0xe4b6 , 0xe4b7 , 0xe4b8 , /* 0x90d0 */ 0xe4b9 , 0xe4ba , 0x9731 , 0x8642 , 0x9736 , 0x4a0f , 0x453d , 0x4585 , 0xe4c1 , 0x7075 , 0x5b41 , 0x971b , 0x00 , 0xe4c6 , 0x9757 , 0x5b4a , /* 0x90e0 */ 0xe4c9 , 0x975f , 0x9425 , 0x50d0 , 0xe4cd , 0xe4ce , 0x9789 , 0x979f , 0x97b1 , 0x97be , 0x97c0 , 0x97d2 , 0x97e0 , 0xe4d6 , 0x97ee , 0x741c , /* 0x90f0 */ 0xe4d9 , 0x00 , 0x97f5 , 0xe4dc , 0xe4dd , 0x4ad1 , 0x9834 , 0x9833 , 0x984b , 0x9866 , 0x3b0e , 0xe4e4 , 0x3d51 , 0xe4e6 , 0xe4e7 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_90 = { 0x9040 , 0x90fe } ; static u_int16_t hkscs_to_ucs4_table_91[] = { /* 0x9140 */ 0xe4e8 , 0x98ca , 0x98b7 , 0x98c8 , 0x98c7 , 0x4aff , 0xe4ee , 0xe4ef , 0x55b0 , 0x98e1 , 0x98e6 , 0x98ec , 0x9378 , 0x9939 , 0xe4f6 , 0x4b72 , /* 0x9150 */ 0xe4f8 , 0xe4f9 , 0x99f5 , 0x9a0c , 0x9a3b , 0x9a10 , 0x9a58 , 0xe4ff , 0x36c4 , 0xe501 , 0xe502 , 0x9ae0 , 0x9ae2 , 0xe505 , 0x9af4 , 0x4c0e , /* 0x9160 */ 0x9b14 , 0x9b2d , 0xe50a , 0x5034 , 0x9b34 , 0xe50d , 0x38c3 , 0xe50f , 0x9b50 , 0x9b40 , 0xe512 , 0x5a45 , 0xe514 , 0x9b8e , 0xe516 , 0x9c02 , /* 0x9170 */ 0x9bff , 0x9c0c , 0xe51a , 0x9dd4 , 0xe51c , 0xe51d , 0xe51e , 0xe51f , 0xe520 , 0xe521 , 0x9d7e , 0x9d83 , 0xe524 , 0x9e0e , 0x6888 , 0x00 , /* 0x9180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9190 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91a0 */ 0x00 , 0x9dc4 , 0xe528 , 0xe529 , 0xe52a , 0xe52b , 0xe52c , 0x9d39 , 0xe52e , 0xe52f , 0x9e90 , 0x9e95 , 0x9e9e , 0x9ea2 , 0x4d34 , 0x9eaa , /* 0x91b0 */ 0x9eaf , 0xe537 , 0x9ec1 , 0x3b60 , 0x39e5 , 0x3d1d , 0x4f32 , 0x37be , 0xe53e , 0x9f02 , 0x9f08 , 0x4b96 , 0x9424 , 0xe543 , 0x9f17 , 0x00 , /* 0x91c0 */ 0x9f39 , 0x569f , 0x568a , 0x9f45 , 0x99b8 , 0xe54b , 0x97f2 , 0x847f , 0x9f62 , 0x9f69 , 0x7adc , 0x9f8e , 0x7216 , 0x4bbe , 0xe554 , 0xe555 , /* 0x91d0 */ 0x7177 , 0xe557 , 0xe558 , 0xe559 , 0x739e , 0xe55b , 0xe55c , 0x799f , 0xe55e , 0xe55f , 0x9369 , 0x93f3 , 0xe562 , 0x92ec , 0x9381 , 0x93cb , /* 0x91e0 */ 0xe566 , 0xe567 , 0x7217 , 0x3eeb , 0x7772 , 0x7a43 , 0x70d0 , 0xe56d , 0xe56e , 0x717e , 0xe570 , 0x70a3 , 0xe572 , 0xe573 , 0x3ec7 , 0xe575 , /* 0x91f0 */ 0xe576 , 0xe577 , 0x3722 , 0xe579 , 0xe57a , 0x36e1 , 0xe57c , 0xe57d , 0xe57e , 0x3723 , 0xe580 , 0x575b , 0xe582 , 0xe583 , 0xe584 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_91 = { 0x9140 , 0x91fe } ; static u_int16_t hkscs_to_ucs4_table_92[] = { /* 0x9240 */ 0xe585 , 0xe586 , 0x8503 , 0xe588 , 0x00 , 0x8455 , 0xe58b , 0xe58c , 0xe58d , 0xe58e , 0xe58f , 0xe590 , 0x44f4 , 0xe592 , 0xe593 , 0xe594 , /* 0x9250 */ 0x67f9 , 0x3733 , 0x3c15 , 0x3de7 , 0x586c , 0xe59a , 0x6810 , 0x4057 , 0xe59d , 0xe59e , 0xe59f , 0xe5a0 , 0xe5a1 , 0x54cb , 0x569e , 0xe5a4 , /* 0x9260 */ 0x5692 , 0xe5a6 , 0xe5a7 , 0xe5a8 , 0x93c6 , 0xe5aa , 0x939c , 0x4ef8 , 0x512b , 0x3819 , 0xe5af , 0x4ebc , 0xe5b1 , 0xe5b2 , 0x4f4b , 0x4f8a , /* 0x9270 */ 0xe5b5 , 0x5a68 , 0xe5b7 , 0xe5b8 , 0x3999 , 0xe5ba , 0xe5bb , 0x3435 , 0x4f29 , 0xe5be , 0xe5bf , 0xe5c0 , 0x8ada , 0xe5c2 , 0x4e98 , 0x00 , /* 0x9280 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9290 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92a0 */ 0x00 , 0x50cd , 0x510d , 0x4fa2 , 0x4f03 , 0xe5c8 , 0xe5c9 , 0x4f42 , 0x502e , 0x506c , 0x5081 , 0x4fcc , 0x4fe5 , 0x5058 , 0x50fc , 0x00 , /* 0x92b0 */ 0x00 , 0x00 , 0x00 , 0x6e76 , 0xe5d7 , 0xe5d8 , 0xe5d9 , 0x6d72 , 0xe5db , 0xe5dc , 0x51a8 , 0x51c3 , 0xe5df , 0x44dd , 0xe5e1 , 0xe5e2 , /* 0x92c0 */ 0xe5e3 , 0x8d7a , 0xe5e5 , 0xe5e6 , 0x5259 , 0x52a4 , 0xe5e9 , 0x52e1 , 0x00 , 0x467a , 0x718c , 0xe5ee , 0xe5ef , 0xe5f0 , 0xe5f1 , 0x69d1 , /* 0x92d0 */ 0xe5f3 , 0x00 , 0x3ede , 0x7499 , 0x7414 , 0x7456 , 0x7398 , 0x4b8e , 0xe5fb , 0xe5fc , 0x53d0 , 0x3584 , 0x720f , 0xe600 , 0x55b4 , 0xe602 , /* 0x92e0 */ 0x54cd , 0xe604 , 0x571d , 0x925d , 0x96f4 , 0x9366 , 0x57dd , 0x578d , 0x577f , 0x363e , 0x58cb , 0x5a99 , 0xe60f , 0xe610 , 0xe611 , 0xe612 , /* 0x92f0 */ 0x5a2c , 0x59b8 , 0x928f , 0x5a7e , 0x5acf , 0x5a12 , 0xe619 , 0xe61a , 0xe61b , 0xe61c , 0x36f5 , 0x6d05 , 0x7443 , 0x5a21 , 0xe621 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_92 = { 0x9240 , 0x92fe } ; static u_int16_t hkscs_to_ucs4_table_93[] = { /* 0x9340 */ 0x5a81 , 0xe623 , 0xe624 , 0x93e0 , 0x748c , 0xe627 , 0x7105 , 0x4972 , 0x9408 , 0xe62b , 0x93bd , 0x37a0 , 0x5c1e , 0x5c9e , 0x5e5e , 0x5e48 , /* 0x9350 */ 0xe632 , 0xe633 , 0xe634 , 0x5ecd , 0x5b4f , 0xe637 , 0xe638 , 0x3701 , 0xe63a , 0x36dd , 0xe63c , 0x36d3 , 0x812a , 0xe63f , 0xe640 , 0xe641 , /* 0x9360 */ 0xe642 , 0x5f0c , 0x5f0e , 0xe645 , 0xe646 , 0x5a6b , 0xe648 , 0x5b44 , 0x8614 , 0xe64b , 0x8860 , 0x607e , 0xe64e , 0xe64f , 0x5fdb , 0x3eb8 , /* 0x9370 */ 0xe652 , 0xe653 , 0xe654 , 0xe655 , 0x61c0 , 0xe657 , 0xe658 , 0xe659 , 0x6199 , 0x6198 , 0x6075 , 0xe65d , 0xe65e , 0xe65f , 0xe660 , 0x00 , /* 0x9380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9390 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93a0 */ 0x00 , 0x6471 , 0xe662 , 0xe663 , 0x3a29 , 0xe665 , 0xe666 , 0xe667 , 0xe668 , 0x6337 , 0xe66a , 0x64b6 , 0x6331 , 0x63d1 , 0xe66e , 0xe66f , /* 0x93b0 */ 0x62a4 , 0xe671 , 0x643b , 0x656b , 0x6972 , 0x3bf4 , 0xe676 , 0xe677 , 0xe678 , 0xe679 , 0x550d , 0xe67b , 0xe67c , 0xe67d , 0x66ce , 0xe67f , /* 0x93c0 */ 0xe680 , 0x3ae0 , 0x4190 , 0xe683 , 0xe684 , 0xe685 , 0xe686 , 0xe687 , 0xe688 , 0x78ee , 0xe68a , 0xe68b , 0xe68c , 0x3464 , 0xe68e , 0xe68f , /* 0x93d0 */ 0xe690 , 0x668e , 0xe692 , 0x666b , 0x4b93 , 0x6630 , 0xe696 , 0xe697 , 0x6663 , 0xe699 , 0xe69a , 0x661e , 0xe69c , 0x38d1 , 0xe69e , 0xe69f , /* 0x93e0 */ 0x3b99 , 0xe6a1 , 0xe6a2 , 0x74d0 , 0x3b96 , 0x678f , 0xe6a6 , 0x68b6 , 0x681e , 0x3bc4 , 0x6abe , 0x3863 , 0xe6ac , 0xe6ad , 0x6a33 , 0x6a52 , /* 0x93f0 */ 0x6ac9 , 0x6b05 , 0xe6b2 , 0x6511 , 0x6898 , 0x6a4c , 0x3bd7 , 0x6a7a , 0x6b57 , 0xe6b9 , 0xe6ba , 0x93a0 , 0x92f2 , 0xe6bd , 0xe6be , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_93 = { 0x9340 , 0x93fe } ; static u_int16_t hkscs_to_ucs4_table_94[] = { /* 0x9440 */ 0x9289 , 0xe6c0 , 0xe6c1 , 0x9467 , 0x6da5 , 0x6f0b , 0xe6c5 , 0x00 , 0xe6c7 , 0x3d8f , 0x6e04 , 0xe6ca , 0x5a3d , 0x6e0a , 0x5847 , 0x6d24 , /* 0x9450 */ 0x7842 , 0x713b , 0xe6d1 , 0xe6d2 , 0x70f1 , 0x7250 , 0x7287 , 0x7294 , 0xe6d7 , 0xe6d8 , 0x5179 , 0xe6da , 0xe6db , 0x747a , 0xe6dd , 0xe6de , /* 0x9460 */ 0xe6df , 0xe6e0 , 0xe6e1 , 0x3f06 , 0x3eb1 , 0xe6e4 , 0xe6e5 , 0xe6e6 , 0x60a7 , 0x3ef3 , 0x74cc , 0x743c , 0x9387 , 0x7437 , 0x449f , 0xe6ee , /* 0x9470 */ 0x4551 , 0x7583 , 0x3f63 , 0xe6f2 , 0xe6f3 , 0x3f58 , 0x7555 , 0x7673 , 0xe6f7 , 0x3b19 , 0x7468 , 0xe6fa , 0xe6fb , 0xe6fc , 0x3afb , 0x00 , /* 0x9480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9490 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94a0 */ 0x00 , 0x3dcd , 0xe6ff , 0x3eff , 0xe701 , 0xe702 , 0x91fa , 0x5732 , 0x9342 , 0xe706 , 0xe707 , 0x50df , 0xe709 , 0xe70a , 0x7778 , 0xe70c , /* 0x94b0 */ 0x770e , 0x770f , 0x777b , 0xe710 , 0xe711 , 0x3a5e , 0xe713 , 0x7438 , 0x749b , 0x3ebf , 0xe717 , 0xe718 , 0x40c8 , 0xe71a , 0xe71b , 0x9307 , /* 0x94c0 */ 0xe71d , 0x781e , 0x788d , 0x7888 , 0x78d2 , 0x73d0 , 0x7959 , 0xe724 , 0xe725 , 0x410e , 0x00 , 0x8496 , 0x79a5 , 0x6a2d , 0xe72b , 0x7a3a , /* 0x94d0 */ 0x79f4 , 0x416e , 0xe72f , 0x4132 , 0x9235 , 0x79f1 , 0xe733 , 0xe734 , 0xe735 , 0xe736 , 0xe737 , 0x3597 , 0x556b , 0x3570 , 0x36aa , 0xe73c , /* 0x94e0 */ 0xe73d , 0x7ae2 , 0x5a59 , 0xe740 , 0xe741 , 0xe742 , 0x5a0d , 0xe744 , 0x78f0 , 0x5a2a , 0xe747 , 0x7afe , 0x41f9 , 0x7c5d , 0x7c6d , 0x4211 , /* 0x94f0 */ 0xe74d , 0xe74e , 0xe74f , 0x7ccd , 0xe751 , 0xe752 , 0x7c8e , 0x7c7c , 0x7cae , 0x6ab2 , 0x7ddc , 0x7e07 , 0x7dd3 , 0x7f4e , 0xe75b , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_94 = { 0x9440 , 0x94fe } ; static u_int16_t hkscs_to_ucs4_table_95[] = { /* 0x9540 */ 0xe75c , 0xe75d , 0x7d97 , 0xe75f , 0x426a , 0xe761 , 0xe762 , 0x67d6 , 0xe764 , 0xe765 , 0x57c4 , 0xe767 , 0xe768 , 0xe769 , 0x7fdd , 0x7b27 , /* 0x9550 */ 0xe76c , 0xe76d , 0xe76e , 0x7b0c , 0xe770 , 0x99e6 , 0x8645 , 0x9a63 , 0x6a1c , 0xe775 , 0x39e2 , 0xe777 , 0xe778 , 0x9a1f , 0xe77a , 0x8480 , /* 0x9560 */ 0xe77c , 0xe77d , 0x44ea , 0x8137 , 0x4402 , 0x80c6 , 0x8109 , 0x8142 , 0xe784 , 0x98c3 , 0xe786 , 0x8262 , 0x8265 , 0xe789 , 0x8453 , 0xe78b , /* 0x9570 */ 0x8610 , 0xe78d , 0x5a86 , 0x417f , 0xe790 , 0x5b2b , 0xe792 , 0x5ae4 , 0xe794 , 0x86a0 , 0xe796 , 0xe797 , 0x882d , 0xe799 , 0x5a02 , 0x00 , /* 0x9580 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9590 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95a0 */ 0x00 , 0x886e , 0x4f45 , 0x8887 , 0x88bf , 0x88e6 , 0x8965 , 0x894d , 0xe7a2 , 0x8954 , 0xe7a4 , 0xe7a5 , 0xe7a6 , 0xe7a7 , 0xe7a8 , 0xe7a9 , /* 0x95b0 */ 0x3ead , 0x84a3 , 0x46f5 , 0x46cf , 0x37f2 , 0x8a3d , 0x8a1c , 0xe7b1 , 0x5f4d , 0x922b , 0xe7b4 , 0x65d4 , 0x7129 , 0x70c4 , 0xe7b8 , 0x9d6d , /* 0x95c0 */ 0x8c9f , 0x8ce9 , 0xe7bc , 0x599a , 0x77c3 , 0x59f0 , 0x436e , 0x36d4 , 0x8e2a , 0x8ea7 , 0xe7c4 , 0x8f30 , 0x8f4a , 0x42f4 , 0x6c58 , 0x6fbb , /* 0x95d0 */ 0xe7ca , 0x489b , 0x6f79 , 0x6e8b , 0xe7ce , 0x9be9 , 0x36b5 , 0xe7d1 , 0x90bb , 0x00 , 0x5571 , 0x4906 , 0x91bb , 0x9404 , 0xe7d8 , 0x4062 , /* 0x95e0 */ 0xe7da , 0x9427 , 0xe7dc , 0xe7dd , 0x84e5 , 0x8a2b , 0x9599 , 0x95a7 , 0x9597 , 0x9596 , 0xe7e4 , 0x7445 , 0x3ec2 , 0xe7e7 , 0xe7e8 , 0xe7e9 , /* 0x95f0 */ 0x3ee7 , 0xe7eb , 0x968f , 0xe7ed , 0xe7ee , 0xe7ef , 0x3ecc , 0xe7f1 , 0xe7f2 , 0xe7f3 , 0x7412 , 0x746b , 0x3efc , 0x9741 , 0xe7f8 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_95 = { 0x9540 , 0x95fe } ; static u_int16_t hkscs_to_ucs4_table_96[] = { /* 0x9640 */ 0x6847 , 0x4a1d , 0xe7fb , 0xe7fc , 0x00 , 0x9368 , 0xe7ff , 0xe800 , 0xe801 , 0xe802 , 0x92ba , 0x5b11 , 0x8b69 , 0x493c , 0x73f9 , 0xe808 , /* 0x9650 */ 0x979b , 0x9771 , 0x9938 , 0xe80c , 0x5dc1 , 0xe80e , 0xe80f , 0x981f , 0xe811 , 0x92f6 , 0xe813 , 0x91e5 , 0x44c0 , 0xe816 , 0xe817 , 0xe818 , /* 0x9660 */ 0x98dc , 0xe81a , 0x3f00 , 0x922a , 0x4925 , 0x8414 , 0x993b , 0x994d , 0xe821 , 0x3dfd , 0x999b , 0x4b6f , 0x99aa , 0x9a5c , 0xe827 , 0xe828 , /* 0x9670 */ 0x6a8f , 0x9a21 , 0x5afe , 0x9a2f , 0xe82d , 0x4b90 , 0xe82f , 0x99bc , 0x4bbd , 0x4b97 , 0x937d , 0x5872 , 0xe835 , 0x5822 , 0xe837 , 0x00 , /* 0x9680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9690 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96a0 */ 0x00 , 0xe838 , 0x7844 , 0xe83a , 0xe83b , 0x68c5 , 0x3d7d , 0x9458 , 0x3927 , 0x6150 , 0xe841 , 0xe842 , 0x6107 , 0x9c4f , 0x9c53 , 0x9c7b , /* 0x96b0 */ 0x9c35 , 0x9c10 , 0x9b7f , 0x9bcf , 0xe84b , 0x9b9f , 0xe84d , 0xe84e , 0x9d21 , 0x4cae , 0xe851 , 0x9e18 , 0x4cb0 , 0x9d0c , 0xe855 , 0xe856 , /* 0x96c0 */ 0xe857 , 0xe858 , 0x9da5 , 0x84bd , 0xe85b , 0xe85c , 0xe85d , 0x85fc , 0x4533 , 0xe860 , 0xe861 , 0xe862 , 0x8420 , 0x85ee , 0xe865 , 0xe866 , /* 0x96d0 */ 0xe867 , 0x79e2 , 0xe869 , 0xe86a , 0x492d , 0xe86c , 0x3d62 , 0x93db , 0x92be , 0x9348 , 0xe871 , 0x78b9 , 0x9277 , 0x944d , 0x4fe4 , 0x3440 , /* 0x96e0 */ 0x9064 , 0xe878 , 0x783d , 0x7854 , 0x78b6 , 0x784b , 0xe87d , 0xe87e , 0xe87f , 0x369a , 0x4f72 , 0x6fda , 0x6fd9 , 0x00 , 0x701e , 0x5414 , /* 0x96f0 */ 0xe887 , 0x57bb , 0x58f3 , 0x578a , 0x9d16 , 0x57d7 , 0x7134 , 0x34af , 0xe88f , 0x71eb , 0xe891 , 0xe892 , 0x00 , 0xe894 , 0xe895 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_96 = { 0x9640 , 0x96fe } ; static u_int16_t hkscs_to_ucs4_table_97[] = { /* 0x9740 */ 0x610c , 0x5ace , 0x5a0b , 0x42bc , 0xe89a , 0x372c , 0x4b7b , 0xe89d , 0x93bb , 0x93b8 , 0xe8a0 , 0xe8a1 , 0x8472 , 0xe8a3 , 0xe8a4 , 0xe8a5 , /* 0x9750 */ 0xe8a6 , 0xe8a7 , 0x5994 , 0xe8a9 , 0xe8aa , 0x7da8 , 0xe8ac , 0xe8ad , 0xe8ae , 0xe8af , 0xe8b0 , 0x92e5 , 0x73e2 , 0x3ee9 , 0x74b4 , 0xe8b5 , /* 0x9760 */ 0xe8b6 , 0x3ee1 , 0xe8b8 , 0x6ad8 , 0x73f3 , 0x73fb , 0x3ed6 , 0xe8bd , 0xe8be , 0xe8bf , 0xe8c0 , 0xe8c1 , 0xe8c2 , 0xe8c3 , 0x7448 , 0xe8c5 , /* 0x9770 */ 0x70a5 , 0xe8c7 , 0x9284 , 0x73e6 , 0x935f , 0xe8cb , 0x9331 , 0xe8cd , 0xe8ce , 0x9386 , 0xe8d0 , 0xe8d1 , 0x4935 , 0xe8d3 , 0x716b , 0x00 , /* 0x9780 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97a0 */ 0x00 , 0xe8d5 , 0xe8d6 , 0x56a4 , 0xe8d8 , 0xe8d9 , 0xe8da , 0x5502 , 0x79c4 , 0xe8dd , 0x7dfe , 0xe8df , 0xe8e0 , 0xe8e1 , 0x452e , 0x9401 , /* 0x97b0 */ 0x370a , 0xe8e5 , 0xe8e6 , 0x59b0 , 0xe8e8 , 0xe8e9 , 0xe8ea , 0x5aa1 , 0x36e2 , 0xe8ed , 0x36b0 , 0x925f , 0x5a79 , 0xe8f1 , 0xe8f2 , 0x9374 , /* 0x97c0 */ 0x3ccd , 0xe8f5 , 0x4a96 , 0x398a , 0x50f4 , 0x3d69 , 0x3d4c , 0xe8fb , 0x7175 , 0x42fb , 0xe8fe , 0x6e0f , 0xe900 , 0x44eb , 0x6d57 , 0xe903 , /* 0x97d0 */ 0x7067 , 0x6caf , 0x3cd6 , 0xe907 , 0xe908 , 0x6e02 , 0x6f0c , 0x3d6f , 0xe90c , 0x7551 , 0x36bc , 0x34c8 , 0x4680 , 0x3eda , 0x4871 , 0x59c4 , /* 0x97e0 */ 0x926e , 0x493e , 0x8f41 , 0xe917 , 0xe918 , 0x5812 , 0x57c8 , 0x36d6 , 0xe91c , 0x70fe , 0xe91e , 0xe91f , 0xe920 , 0xe921 , 0xe922 , 0x68b9 , /* 0x97f0 */ 0x6967 , 0xe925 , 0xe926 , 0xe927 , 0xe928 , 0xe929 , 0xe92a , 0xe92b , 0xe92c , 0x6a1a , 0xe92e , 0xe92f , 0x843e , 0x44df , 0x44ce , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_97 = { 0x9740 , 0x97fe } ; static u_int16_t hkscs_to_ucs4_table_98[] = { /* 0x9840 */ 0xe933 , 0xe934 , 0xe935 , 0xe936 , 0x6f17 , 0xe938 , 0x833d , 0xe93a , 0x83ed , 0xe93c , 0xe93d , 0xe93e , 0x5989 , 0x5a82 , 0xe941 , 0x5a61 , /* 0x9850 */ 0x5a71 , 0xe944 , 0xe945 , 0x372d , 0x59ef , 0xe948 , 0x36c7 , 0x718e , 0x9390 , 0x669a , 0xe94d , 0x5a6e , 0x5a2b , 0xe950 , 0x6a2b , 0xe952 , /* 0x9860 */ 0xe953 , 0xe954 , 0xe955 , 0x711d , 0xe957 , 0xe958 , 0x4fb0 , 0xe95a , 0x5cc2 , 0xe95c , 0xe95d , 0xe95e , 0x6a0c , 0xe960 , 0xe961 , 0x70a6 , /* 0x9870 */ 0x7133 , 0xe964 , 0x3da5 , 0x6cdf , 0xe967 , 0xe968 , 0x7e65 , 0x59eb , 0x5d2f , 0x3df3 , 0x5f5c , 0xe96e , 0xe96f , 0x7da4 , 0x8426 , 0x00 , /* 0x9880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a0 */ 0x00 , 0x5485 , 0xe973 , 0xe974 , 0xe975 , 0x577e , 0xe977 , 0xe978 , 0x3fe5 , 0xe97a , 0xe97b , 0x7003 , 0xe97d , 0x5d70 , 0x738f , 0x7cd3 , /* 0x98b0 */ 0xe981 , 0xe982 , 0x4fc8 , 0x7fe7 , 0x72cd , 0x7310 , 0xe987 , 0x7338 , 0x7339 , 0xe98a , 0x7341 , 0x7348 , 0x3ea9 , 0xe98e , 0x906c , 0x71f5 , /* 0x98c0 */ 0xe991 , 0x73e1 , 0x81f6 , 0x3eca , 0x770c , 0x3ed1 , 0x6ca2 , 0x56fd , 0x7419 , 0x741e , 0x741f , 0x3ee2 , 0x3ef0 , 0x3ef4 , 0x3efa , 0x74d3 , /* 0x98d0 */ 0x3f0e , 0x3f53 , 0x7542 , 0x756d , 0x7572 , 0x758d , 0x3f7c , 0x75c8 , 0x75dc , 0x3fc0 , 0x764d , 0x3fd7 , 0x7674 , 0x3fdc , 0x767a , 0xe9b0 , /* 0x98e0 */ 0x7188 , 0x5623 , 0x8980 , 0x5869 , 0x401d , 0x7743 , 0x4039 , 0x6761 , 0x4045 , 0x35db , 0x7798 , 0x406a , 0x406f , 0x5c5e , 0x77be , 0x77cb , /* 0x98f0 */ 0x58f2 , 0x7818 , 0x70b9 , 0x781c , 0x40a8 , 0x7839 , 0x7847 , 0x7851 , 0x7866 , 0x8448 , 0xe9cb , 0x7933 , 0x6803 , 0x7932 , 0x4103 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_98 = { 0x9840 , 0x98fe } ; static u_int16_t hkscs_to_ucs4_table_99[] = { /* 0x9940 */ 0x4109 , 0x7991 , 0x7999 , 0x8fbb , 0x7a06 , 0x8fbc , 0x4167 , 0x7a91 , 0x41b2 , 0x7abc , 0x8279 , 0x41c4 , 0x7acf , 0x7adb , 0x41cf , 0x4e21 , /* 0x9950 */ 0x7b62 , 0x7b6c , 0x7b7b , 0x7c12 , 0x7c1b , 0x4260 , 0x427a , 0x7c7b , 0x7c9c , 0x428c , 0x7cb8 , 0x4294 , 0x7ced , 0x8f93 , 0x70c0 , 0xe9ef , /* 0x9960 */ 0x7dcf , 0x7dd4 , 0x7dd0 , 0x7dfd , 0x7fae , 0x7fb4 , 0x729f , 0x4397 , 0x8020 , 0x8025 , 0x7b39 , 0x802e , 0x8031 , 0x8054 , 0x3dcc , 0x57b4 , /* 0x9970 */ 0x70a0 , 0x80b7 , 0x80e9 , 0x43ed , 0x810c , 0x732a , 0x810e , 0x8112 , 0x7560 , 0x8114 , 0x4401 , 0x3b39 , 0x8156 , 0x8159 , 0x815a , 0x00 , /* 0x9980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99a0 */ 0x00 , 0x4413 , 0x583a , 0x817c , 0x8184 , 0x4425 , 0x8193 , 0x442d , 0x81a5 , 0x57ef , 0x81c1 , 0x81e4 , 0x8254 , 0x448f , 0x82a6 , 0x8276 , /* 0x99b0 */ 0x82ca , 0x82d8 , 0x82ff , 0x44b0 , 0x8357 , 0x9669 , 0x698a , 0x8405 , 0x70f5 , 0x8464 , 0x60e3 , 0x8488 , 0x4504 , 0x84be , 0x84e1 , 0x84f8 , /* 0x99c0 */ 0x8510 , 0x8538 , 0x8552 , 0x453b , 0x856f , 0x8570 , 0x85e0 , 0x4577 , 0x8672 , 0x8692 , 0x86b2 , 0x86ef , 0x9645 , 0x878b , 0x4606 , 0x4617 , /* 0x99d0 */ 0x88ae , 0x88ff , 0x8924 , 0x8947 , 0x8991 , 0xea43 , 0x8a29 , 0x8a38 , 0x8a94 , 0x8ab4 , 0x8c51 , 0x8cd4 , 0x8cf2 , 0x8d1c , 0x4798 , 0x585f , /* 0x99e0 */ 0x8dc3 , 0x47ed , 0x4eee , 0x8e3a , 0x55d8 , 0x5754 , 0x8e71 , 0x55f5 , 0x8eb0 , 0x4837 , 0x8ece , 0x8ee2 , 0x8ee4 , 0x8eed , 0x8ef2 , 0x8fb7 , /* 0x99f0 */ 0x8fc1 , 0x8fca , 0x8fcc , 0x9033 , 0x99c4 , 0x48ad , 0x98e0 , 0x9213 , 0x491e , 0x9228 , 0x9258 , 0x926b , 0x92b1 , 0x92ae , 0x92bf , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_99 = { 0x9940 , 0x99fe } ; static u_int16_t hkscs_to_ucs4_table_9a[] = { /* 0x9a40 */ 0x92e3 , 0x92eb , 0x92f3 , 0x92f4 , 0x92fd , 0x9343 , 0x9384 , 0x93ad , 0x4945 , 0x4951 , 0x9ebf , 0x9417 , 0x5301 , 0x941d , 0x942d , 0x943e , /* 0x9a50 */ 0x496a , 0x9454 , 0x9479 , 0x952d , 0x95a2 , 0x49a7 , 0x95f4 , 0x9633 , 0x49e5 , 0x67a0 , 0x4a24 , 0x9740 , 0x4a35 , 0x97b2 , 0x97c2 , 0x5654 , /* 0x9a60 */ 0x4ae4 , 0x60e8 , 0x98b9 , 0x4b19 , 0x98f1 , 0x5844 , 0x990e , 0x9919 , 0x51b4 , 0x991c , 0x9937 , 0x9942 , 0x995d , 0x9962 , 0x4b70 , 0x99c5 , /* 0x9a70 */ 0x4b9d , 0x9a3c , 0x9b0f , 0x7a83 , 0x9b69 , 0x9b81 , 0x9bdd , 0x9bf1 , 0x9bf4 , 0x4c6d , 0x9c20 , 0x376f , 0xeaa9 , 0x9d49 , 0x9c3a , 0x00 , /* 0x9a80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa0 */ 0x00 , 0x9efe , 0x5650 , 0x9d93 , 0x9dbd , 0x9dc0 , 0x9dfc , 0x94f6 , 0x8fb6 , 0x9e7b , 0x9eac , 0x9eb1 , 0x9ebd , 0x9ec6 , 0x94dc , 0x9ee2 , /* 0x9ab0 */ 0x9ef1 , 0x9ef8 , 0x7ac8 , 0x9f44 , 0xeabf , 0xeac0 , 0xeac1 , 0x691a , 0x94c3 , 0x59ac , 0xeac5 , 0x5840 , 0x94c1 , 0x37b9 , 0xeac9 , 0xeaca , /* 0x9ac0 */ 0xeacb , 0xeacc , 0x5757 , 0x7173 , 0xeacf , 0xead0 , 0xead1 , 0x546a , 0xead3 , 0xead4 , 0x549e , 0xead6 , 0xead7 , 0xead8 , 0xead9 , 0xeada , /* 0x9ad0 */ 0x60e7 , 0xeadc , 0x567a , 0xeade , 0xeadf , 0xeae0 , 0xeae1 , 0xeae2 , 0xeae3 , 0x6955 , 0x9c2f , 0x87a5 , 0xeae7 , 0xeae8 , 0xeae9 , 0xeaea , /* 0x9ae0 */ 0xeaeb , 0xeaec , 0x5c20 , 0xeaee , 0x5e0b , 0xeaf0 , 0xeaf1 , 0xeaf2 , 0x671e , 0xeaf4 , 0xeaf5 , 0xeaf6 , 0x3647 , 0xeaf8 , 0xeaf9 , 0xeafa , /* 0x9af0 */ 0xeafb , 0x5364 , 0x84ad , 0xeafe , 0xeaff , 0xeb00 , 0x8b81 , 0xeb02 , 0xeb03 , 0xeb04 , 0xeb05 , 0x4e78 , 0x70bb , 0xeb08 , 0xeb09 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_9a = { 0x9a40 , 0x9afe } ; static u_int16_t hkscs_to_ucs4_table_9b[] = { /* 0x9b40 */ 0xeb0a , 0xeb0b , 0xeb0c , 0xeb0d , 0xeb0e , 0xeb0f , 0x62c3 , 0xeb11 , 0xeb12 , 0x7198 , 0x6855 , 0xeb15 , 0x69e9 , 0x36c8 , 0xeb18 , 0xeb19 , /* 0x9b50 */ 0xeb1a , 0xeb1b , 0xeb1c , 0xeb1d , 0x82fd , 0xeb1f , 0xeb20 , 0xeb21 , 0x89a5 , 0xeb23 , 0x8fa0 , 0xeb25 , 0x97b8 , 0xeb27 , 0x9847 , 0x9abd , /* 0x9b60 */ 0xeb2a , 0x00 , 0xeb2c , 0xeb2d , 0xeb2e , 0xeb2f , 0xeb30 , 0xeb31 , 0xeb32 , 0xeb33 , 0xeb34 , 0xeb35 , 0xeb36 , 0xeb37 , 0xeb38 , 0xeb39 , /* 0x9b70 */ 0x5fb1 , 0x6648 , 0x66bf , 0xeb3d , 0xeb3e , 0xeb3f , 0x00 , 0xeb41 , 0x00 , 0xeb43 , 0xeb44 , 0x00 , 0xeb46 , 0x58b5 , 0x670e , 0x00 , /* 0x9b80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ba0 */ 0x00 , 0x6918 , 0xeb4a , 0xeb4b , 0xeb4c , 0xeb4d , 0xeb4e , 0xeb4f , 0xeb50 , 0x48d0 , 0x4ab8 , 0xeb53 , 0xeb54 , 0xeb55 , 0xeb56 , 0xeb57 , /* 0x9bb0 */ 0xeb58 , 0xeb59 , 0xeb5a , 0xeb5b , 0x51d2 , 0xeb5d , 0x599f , 0xeb5f , 0x3bbe , 0xeb61 , 0xeb62 , 0xeb63 , 0x5788 , 0xeb65 , 0x399b , 0xeb67 , /* 0x9bc0 */ 0xeb68 , 0xeb69 , 0x3762 , 0xeb6b , 0x8b5e , 0xeb6d , 0x00 , 0xeb6f , 0xeb70 , 0xeb71 , 0x7209 , 0xeb73 , 0xeb74 , 0x5965 , 0xeb76 , 0xeb77 , /* 0x9bd0 */ 0xeb78 , 0x8eda , 0xeb7a , 0x528f , 0x573f , 0x7171 , 0xeb7e , 0xeb7f , 0xeb80 , 0xeb81 , 0x55bc , 0xeb83 , 0xeb84 , 0xeb85 , 0x00 , 0x3473 , /* 0x9be0 */ 0xeb88 , 0xeb89 , 0xeb8a , 0x4718 , 0xeb8c , 0xeb8d , 0xeb8e , 0xeb8f , 0xeb90 , 0x5066 , 0x34fb , 0xeb93 , 0x00 , 0xeb95 , 0x477c , 0xeb97 , /* 0x9bf0 */ 0xeb98 , 0xeb99 , 0xeb9a , 0xeb9b , 0x57a1 , 0x7151 , 0x00 , 0xeb9f , 0xeba0 , 0x9056 , 0xeba2 , 0xeba3 , 0x8b62 , 0xeba5 , 0xeba6 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_9b = { 0x9b40 , 0x9bfe } ; static u_int16_t hkscs_to_ucs4_table_9c[] = { /* 0x9c40 */ 0x5d5b , 0xeba8 , 0x00 , 0xebaa , 0xebab , 0x8aea , 0xebad , 0xebae , 0xebaf , 0xebb0 , 0x4bc0 , 0xebb2 , 0xebb3 , 0xebb4 , 0x9465 , 0xebb6 , /* 0x9c50 */ 0x6195 , 0x5a27 , 0xebb9 , 0x00 , 0x56b9 , 0xebbc , 0xebbd , 0x4e6a , 0xebbf , 0x9656 , 0x6d8f , 0xebc2 , 0x3618 , 0x8977 , 0xebc5 , 0xebc6 , /* 0x9c60 */ 0xebc7 , 0xebc8 , 0x00 , 0xebca , 0x7b42 , 0xebcc , 0xebcd , 0xebce , 0x00 , 0xebd0 , 0x7a45 , 0x00 , 0xebd3 , 0x9a26 , 0xebd5 , 0x365f , /* 0x9c70 */ 0xebd7 , 0xebd8 , 0x7983 , 0xebda , 0xebdb , 0x5d2c , 0xebdd , 0x00 , 0xebdf , 0x46d0 , 0xebe1 , 0x753b , 0x8865 , 0xebe4 , 0x58b6 , 0x00 , /* 0x9c80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca0 */ 0x00 , 0x371c , 0xebe7 , 0xebe8 , 0xebe9 , 0x3c54 , 0xebeb , 0xebec , 0x9281 , 0xebee , 0xebef , 0x9330 , 0xebf1 , 0xebf2 , 0x6c39 , 0x949f , /* 0x9cb0 */ 0xebf5 , 0xebf6 , 0x8827 , 0x88f5 , 0xebf9 , 0xebfa , 0xebfb , 0x6eb8 , 0xebfd , 0xebfe , 0x39a4 , 0x36b9 , 0x00 , 0x00 , 0x453f , 0x66b6 , /* 0x9cc0 */ 0xec05 , 0xec06 , 0x8943 , 0xec08 , 0xec09 , 0x56d6 , 0x40df , 0xec0c , 0x39a1 , 0xec0e , 0xec0f , 0xec10 , 0x71ad , 0x8366 , 0xec13 , 0xec14 , /* 0x9cd0 */ 0x00 , 0x4cb7 , 0xec17 , 0xec18 , 0xec19 , 0xec1a , 0xec1b , 0xec1c , 0xec1d , 0x7b43 , 0x797e , 0xec20 , 0x6fb5 , 0xec22 , 0x6a03 , 0xec24 , /* 0x9ce0 */ 0x53a2 , 0xec26 , 0x93bf , 0x6836 , 0x975d , 0xec2a , 0xec2b , 0xec2c , 0xec2d , 0xec2e , 0xec2f , 0x5d85 , 0xec31 , 0xec32 , 0x5715 , 0x9823 , /* 0x9cf0 */ 0xec35 , 0x5dab , 0xec37 , 0x65be , 0x69d5 , 0x53d2 , 0xec3b , 0xec3c , 0x3c11 , 0x6736 , 0xec3f , 0xec40 , 0xec41 , 0xec42 , 0xec43 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_9c = { 0x9c40 , 0x9cfe } ; static u_int16_t hkscs_to_ucs4_table_9d[] = { /* 0x9d40 */ 0xec44 , 0xec45 , 0xec46 , 0xec47 , 0xec48 , 0xec49 , 0x35ca , 0xec4b , 0xec4c , 0x48fa , 0x63e6 , 0xec4f , 0x7808 , 0x9255 , 0xec52 , 0x43f2 , /* 0x9d50 */ 0xec54 , 0x43df , 0xec56 , 0xec57 , 0xec58 , 0x59f8 , 0xec5a , 0x00 , 0xec5c , 0xec5d , 0x00 , 0xec5f , 0xec60 , 0x3df7 , 0xec62 , 0xec63 , /* 0x9d60 */ 0x8fd0 , 0x728f , 0x568b , 0xec67 , 0xec68 , 0xec69 , 0xec6a , 0xec6b , 0xec6c , 0xec6d , 0xec6e , 0xec6f , 0xec70 , 0xec71 , 0xec72 , 0xec73 , /* 0x9d70 */ 0x7e9f , 0xec75 , 0xec76 , 0x4ca4 , 0x9547 , 0xec79 , 0x71a2 , 0xec7b , 0x4d91 , 0x9012 , 0xec7e , 0x4d9c , 0xec80 , 0x8fbe , 0x55c1 , 0x00 , /* 0x9d80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9da0 */ 0x00 , 0x8fba , 0xec84 , 0x8fb9 , 0xec86 , 0x4509 , 0x7e7f , 0x6f56 , 0x6ab1 , 0x4eea , 0x34e4 , 0xec8d , 0xec8e , 0x373a , 0x8e80 , 0xec91 , /* 0x9db0 */ 0xec92 , 0xec93 , 0xec94 , 0xec95 , 0xec96 , 0x3deb , 0xec98 , 0xec99 , 0xec9a , 0xec9b , 0x4e9a , 0xec9d , 0xec9e , 0x56bf , 0xeca0 , 0x8e0e , /* 0x9dc0 */ 0x5b6d , 0xeca3 , 0xeca4 , 0x63de , 0x00 , 0xeca7 , 0xeca8 , 0x6530 , 0x562d , 0xecab , 0x541a , 0xecad , 0x3dc6 , 0xecaf , 0x4c7d , 0x5622 , /* 0x9dd0 */ 0x561e , 0x7f49 , 0xecb4 , 0x5975 , 0xecb6 , 0x8770 , 0x4e1c , 0xecb9 , 0xecba , 0xecbb , 0x8117 , 0x9d5e , 0x8d18 , 0x763b , 0x9c45 , 0x764e , /* 0x9de0 */ 0x77b9 , 0x9345 , 0x5432 , 0x8148 , 0x82f7 , 0x5625 , 0x8132 , 0x8418 , 0x80bd , 0x55ea , 0x7962 , 0x5643 , 0x5416 , 0xeccf , 0x35ce , 0x5605 , /* 0x9df0 */ 0x55f1 , 0x66f1 , 0xecd4 , 0x362d , 0x7534 , 0x55f0 , 0x55ba , 0x5497 , 0x5572 , 0xecdb , 0xecdc , 0x5ed0 , 0xecde , 0xecdf , 0xece0 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_9d = { 0x9d40 , 0x9dfe } ; static u_int16_t hkscs_to_ucs4_table_9e[] = { /* 0x9e40 */ 0xece1 , 0x9eab , 0x7d5a , 0x55de , 0xece5 , 0x629d , 0x976d , 0x5494 , 0x8ccd , 0x71f6 , 0x9176 , 0x63fc , 0x63b9 , 0x63fe , 0x5569 , 0xecf0 , /* 0x9e50 */ 0x9c72 , 0xecf2 , 0x519a , 0x34df , 0xecf5 , 0x51a7 , 0x544d , 0x551e , 0x5513 , 0x7666 , 0x8e2d , 0xecfc , 0x75b1 , 0x80b6 , 0x8804 , 0x8786 , /* 0x9e60 */ 0x88c7 , 0x81b6 , 0x841c , 0xed04 , 0x44ec , 0x7304 , 0xed07 , 0x5b90 , 0x830b , 0xed0a , 0x567b , 0xed0c , 0xed0d , 0xed0e , 0xed0f , 0xed10 , /* 0x9e70 */ 0xed11 , 0x9170 , 0xed13 , 0x9208 , 0xed15 , 0xed16 , 0xed17 , 0xed18 , 0x7266 , 0xed1a , 0x474e , 0xed1c , 0xed1d , 0xed1e , 0x40fa , 0x00 , /* 0x9e80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ea0 */ 0x00 , 0x9c5d , 0x651f , 0xed22 , 0x48f3 , 0xed24 , 0xed25 , 0xed26 , 0xed27 , 0x00 , 0xed29 , 0xed2a , 0x00 , 0xed2c , 0xed2d , 0x71a3 , /* 0x9eb0 */ 0x7e8e , 0x9d50 , 0x4e1a , 0x4e04 , 0x3577 , 0x5b0d , 0x6cb2 , 0x5367 , 0x36ac , 0x39dc , 0x537d , 0x36a5 , 0xed3b , 0x589a , 0xed3d , 0x822d , /* 0x9ec0 */ 0x544b , 0x57aa , 0xed41 , 0xed42 , 0x00 , 0x3a52 , 0xed45 , 0x7374 , 0xed47 , 0x4d09 , 0x9bed , 0xed4a , 0xed4b , 0x4c5b , 0xed4d , 0xed4e , /* 0x9ed0 */ 0xed4f , 0x845c , 0xed51 , 0xed52 , 0xed53 , 0xed54 , 0x632e , 0x7d25 , 0xed57 , 0xed58 , 0x3a2a , 0x9008 , 0x52cc , 0x3e74 , 0x367a , 0x45e9 , /* 0x9ee0 */ 0xed5f , 0x7640 , 0x5af0 , 0xed62 , 0x787a , 0x47b6 , 0x58a7 , 0x40bf , 0x567c , 0x9b8b , 0x5d74 , 0x7654 , 0xed6b , 0x9e85 , 0x4ce1 , 0x00 , /* 0x9ef0 */ 0x37fb , 0x6119 , 0xed71 , 0xed72 , 0x00 , 0x565d , 0xed75 , 0x57a7 , 0xed77 , 0xed78 , 0x5234 , 0xed7a , 0x35ad , 0x00 , 0x9d7c , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_9e = { 0x9e40 , 0x9efe } ; static u_int16_t hkscs_to_ucs4_table_9f[] = { /* 0x9f40 */ 0x7c56 , 0x9b39 , 0x57de , 0xed81 , 0x5c53 , 0x64d3 , 0xed84 , 0xed85 , 0xed86 , 0x86ad , 0xed88 , 0xed89 , 0xed8a , 0xed8b , 0x00 , 0x51fe , /* 0x9f50 */ 0xed8e , 0x5d8e , 0x9703 , 0xed91 , 0x9e81 , 0x904c , 0x7b1f , 0x9b02 , 0x5cd1 , 0x7ba3 , 0x6268 , 0x6335 , 0x9aff , 0x7bcf , 0x9b2a , 0x7c7e , /* 0x9f60 */ 0x00 , 0x7c42 , 0x7c86 , 0x9c15 , 0x7bfc , 0x9b09 , 0x00 , 0x9c1b , 0xeda6 , 0x9f5a , 0x5573 , 0x5bc3 , 0x4ffd , 0x9e98 , 0x4ff2 , 0x5260 , /* 0x9f70 */ 0x3e06 , 0x52d1 , 0x5767 , 0x5056 , 0x59b7 , 0x5e12 , 0x97c8 , 0x9dab , 0x8f5c , 0x5469 , 0x97b4 , 0x9940 , 0x97ba , 0x532c , 0x6130 , 0x00 , /* 0x9f80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9fa0 */ 0x00 , 0x692c , 0x53da , 0x9c0a , 0x9d02 , 0x4c3b , 0x9641 , 0x6980 , 0x50a6 , 0x7546 , 0xedc6 , 0x99da , 0x5273 , 0x00 , 0x9159 , 0x9681 , /* 0x9fb0 */ 0x915c , 0x00 , 0x9151 , 0xedcf , 0x637f , 0xedd1 , 0x6aca , 0x5611 , 0x918e , 0x757a , 0x6285 , 0xedd7 , 0x734f , 0x7c70 , 0xedda , 0xeddb , /* 0x9fc0 */ 0x00 , 0xeddd , 0x76d6 , 0x9b9d , 0x4e2a , 0xede1 , 0x83be , 0x8842 , 0x00 , 0x5c4a , 0x69c0 , 0x00 , 0x577a , 0x521f , 0x5df5 , 0x4ece , /* 0x9fd0 */ 0x6c31 , 0xeded , 0x4f39 , 0x549c , 0x54da , 0x529a , 0x8d82 , 0x35fe , 0x00 , 0x35f3 , 0x00 , 0x6b52 , 0x917c , 0x9fa5 , 0x9b97 , 0x982e , /* 0x9fe0 */ 0x98b4 , 0x9aba , 0x9ea8 , 0x9e84 , 0x717a , 0x7b14 , 0x00 , 0x6bfa , 0x8818 , 0x7f78 , 0x00 , 0x5620 , 0xee08 , 0x8e77 , 0x9f53 , 0x00 , /* 0x9ff0 */ 0x8dd4 , 0x8e4f , 0x9e1c , 0x8e01 , 0x6282 , 0xee11 , 0x8e28 , 0x8e75 , 0x7ad3 , 0xee15 , 0x7a3e , 0x78d8 , 0x6cea , 0x8a67 , 0x7607 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_9f = { 0x9f40 , 0x9ffe } ; static u_int16_t hkscs_to_ucs4_table_a0[] = { /* 0xa040 */ 0xee1b , 0x9f26 , 0x6cce , 0x87d6 , 0x75c3 , 0xee20 , 0x7853 , 0xee22 , 0x8d0c , 0x72e2 , 0x7371 , 0x8b2d , 0x7302 , 0x74f1 , 0x8ceb , 0xee2a , /* 0xa050 */ 0x862f , 0x5fba , 0x88a0 , 0x44b7 , 0x00 , 0xee30 , 0xee31 , 0x00 , 0x8a7e , 0xee34 , 0x00 , 0x60fd , 0x7667 , 0x9ad7 , 0x9d44 , 0x936e , /* 0xa060 */ 0x9b8f , 0x87f5 , 0x00 , 0x00 , 0x8cf7 , 0x732c , 0x9721 , 0x9bb0 , 0x35d6 , 0x72b2 , 0x4c07 , 0x7c51 , 0x994a , 0xee48 , 0x6159 , 0x4c04 , /* 0xa070 */ 0x9e96 , 0x617d , 0x00 , 0x575f , 0x616f , 0x62a6 , 0x6239 , 0x00 , 0x3a5c , 0x61e2 , 0x53aa , 0xee56 , 0x6364 , 0x6802 , 0x35d2 , 0x00 , /* 0xa080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0a0 */ 0x00 , 0x5d57 , 0xee5b , 0x8fda , 0xee5d , 0x00 , 0x50d9 , 0xee60 , 0x7906 , 0x5332 , 0x9638 , 0xee64 , 0x4065 , 0x00 , 0x77fe , 0x00 , /* 0xa0b0 */ 0x7cc2 , 0xee6a , 0x7cda , 0x7a2d , 0x8066 , 0x8063 , 0x7d4d , 0x7505 , 0x74f2 , 0x8994 , 0x821a , 0x670c , 0x8062 , 0xee76 , 0x805b , 0x74f0 , /* 0xa0c0 */ 0x8103 , 0x7724 , 0x8989 , 0xee7c , 0x7553 , 0xee7e , 0x87a9 , 0x87ce , 0x81c8 , 0x878c , 0x8a49 , 0x8cad , 0x8b43 , 0x772b , 0x74f8 , 0x84da , /* 0xa0d0 */ 0x3635 , 0x69b2 , 0x8da6 , 0x00 , 0x89a9 , 0x00 , 0x6db9 , 0x87c1 , 0xee91 , 0x74e7 , 0x3ddb , 0x7176 , 0x60a4 , 0x619c , 0x3cd1 , 0x00 , /* 0xa0e0 */ 0x6077 , 0x00 , 0x7f71 , 0xee9c , 0x00 , 0x60e9 , 0x4b7e , 0x5220 , 0xeea1 , 0xeea2 , 0xeea3 , 0xeea4 , 0xeea5 , 0xeea6 , 0xeea7 , 0xeea8 , /* 0xa0f0 */ 0xeea9 , 0xeeaa , 0x5cc1 , 0xeeac , 0xeead , 0xeeae , 0xeeaf , 0xeeb0 , 0xeeb1 , 0x4562 , 0x5b1f , 0xeeb4 , 0x9f50 , 0x9ea6 , 0xeeb7 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_a0 = { 0xa040 , 0xa0fe } ; static u_int16_t hkscs_to_ucs4_table_c6[] = { /* 0xc6a1 */ 0x2460 , 0x2461 , 0x2462 , 0x2463 , 0x2464 , 0x2465 , 0x2466 , 0x2467 , 0x2468 , 0x2469 , 0x2474 , 0x2475 , 0x2476 , 0x2477 , 0x2478 , 0x2479 , /* 0xc6b1 */ 0x247a , 0x247b , 0x247c , 0x247d , 0x2170 , 0x2171 , 0x2172 , 0x2173 , 0x2174 , 0x2175 , 0x2176 , 0x2177 , 0x2178 , 0x2179 , 0x4e36 , 0x4e3f , /* 0xc6c1 */ 0x4e85 , 0x4ea0 , 0x5182 , 0x5196 , 0x51ab , 0x52f9 , 0x5338 , 0x5369 , 0x53b6 , 0x590a , 0x5b80 , 0x5ddb , 0x2f33 , 0x5e7f , 0x00 , 0x5f50 , /* 0xc6d1 */ 0x5f61 , 0x6534 , 0x00 , 0x7592 , 0x00 , 0x8fb5 , 0x00 , 0x00a8 , 0x02c6 , 0x30fd , 0x30fe , 0x309d , 0x309e , 0x00 , 0x00 , 0x3005 , /* 0xc6e1 */ 0x3006 , 0x3007 , 0x30fc , 0xff3b , 0xff3d , 0x273d , 0x3041 , 0x3042 , 0x3043 , 0x3044 , 0x3045 , 0x3046 , 0x3047 , 0x3048 , 0x3049 , 0x304a , /* 0xc6f1 */ 0x304b , 0x304c , 0x304d , 0x304e , 0x304f , 0x3050 , 0x3051 , 0x3052 , 0x3053 , 0x3054 , 0x3055 , 0x3056 , 0x3057 , 0x3058 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_c6 = { 0xc6a1 , 0xc6fe } ; static u_int16_t hkscs_to_ucs4_table_c7[] = { /* 0xc740 */ 0x3059 , 0x305a , 0x305b , 0x305c , 0x305d , 0x305e , 0x305f , 0x3060 , 0x3061 , 0x3062 , 0x3063 , 0x3064 , 0x3065 , 0x3066 , 0x3067 , 0x3068 , /* 0xc750 */ 0x3069 , 0x306a , 0x306b , 0x306c , 0x306d , 0x306e , 0x306f , 0x3070 , 0x3071 , 0x3072 , 0x3073 , 0x3074 , 0x3075 , 0x3076 , 0x3077 , 0x3078 , /* 0xc760 */ 0x3079 , 0x307a , 0x307b , 0x307c , 0x307d , 0x307e , 0x307f , 0x3080 , 0x3081 , 0x3082 , 0x3083 , 0x3084 , 0x3085 , 0x3086 , 0x3087 , 0x3088 , /* 0xc770 */ 0x3089 , 0x308a , 0x308b , 0x308c , 0x308d , 0x308e , 0x308f , 0x3090 , 0x3091 , 0x3092 , 0x3093 , 0x30a1 , 0x30a2 , 0x30a3 , 0x30a4 , 0x00 , /* 0xc780 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc7a0 */ 0x00 , 0x30a5 , 0x30a6 , 0x30a7 , 0x30a8 , 0x30a9 , 0x30aa , 0x30ab , 0x30ac , 0x30ad , 0x30ae , 0x30af , 0x30b0 , 0x30b1 , 0x30b2 , 0x30b3 , /* 0xc7b0 */ 0x30b4 , 0x30b5 , 0x30b6 , 0x30b7 , 0x30b8 , 0x30b9 , 0x30ba , 0x30bb , 0x30bc , 0x30bd , 0x30be , 0x30bf , 0x30c0 , 0x30c1 , 0x30c2 , 0x30c3 , /* 0xc7c0 */ 0x30c4 , 0x30c5 , 0x30c6 , 0x30c7 , 0x30c8 , 0x30c9 , 0x30ca , 0x30cb , 0x30cc , 0x30cd , 0x30ce , 0x30cf , 0x30d0 , 0x30d1 , 0x30d2 , 0x30d3 , /* 0xc7d0 */ 0x30d4 , 0x30d5 , 0x30d6 , 0x30d7 , 0x30d8 , 0x30d9 , 0x30da , 0x30db , 0x30dc , 0x30dd , 0x30de , 0x30df , 0x30e0 , 0x30e1 , 0x30e2 , 0x30e3 , /* 0xc7e0 */ 0x30e4 , 0x30e5 , 0x30e6 , 0x30e7 , 0x30e8 , 0x30e9 , 0x30ea , 0x30eb , 0x30ec , 0x30ed , 0x30ee , 0x30ef , 0x30f0 , 0x30f1 , 0x30f2 , 0x30f3 , /* 0xc7f0 */ 0x30f4 , 0x30f5 , 0x30f6 , 0x0410 , 0x0411 , 0x0412 , 0x0413 , 0x0414 , 0x0415 , 0x0401 , 0x0416 , 0x0417 , 0x0418 , 0x0419 , 0x041a , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_c7 = { 0xc740 , 0xc7fe } ; static u_int16_t hkscs_to_ucs4_table_c8[] = { /* 0xc840 */ 0x041b , 0x041c , 0x041d , 0x041e , 0x041f , 0x0420 , 0x0421 , 0x0422 , 0x0423 , 0x0424 , 0x0425 , 0x0426 , 0x0427 , 0x0428 , 0x0429 , 0x042a , /* 0xc850 */ 0x042b , 0x042c , 0x042d , 0x042e , 0x042f , 0x0430 , 0x0431 , 0x0432 , 0x0433 , 0x0434 , 0x0435 , 0x0451 , 0x0436 , 0x0437 , 0x0438 , 0x0439 , /* 0xc860 */ 0x043a , 0x043b , 0x043c , 0x043d , 0x043e , 0x043f , 0x0440 , 0x0441 , 0x0442 , 0x0443 , 0x0444 , 0x0445 , 0x0446 , 0x0447 , 0x0448 , 0x0449 , /* 0xc870 */ 0x044a , 0x044b , 0x044c , 0x044d , 0x044e , 0x044f , 0x21e7 , 0x21b8 , 0x21b9 , 0xf7e5 , 0xf7e6 , 0x4e5a , 0xf7e8 , 0x5202 , 0xf7ea , 0x00 , /* 0xc880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8a0 */ 0x00 , 0xf7eb , 0x5188 , 0xf7ed , 0xf7ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xffe2 , 0xffe4 , 0xff07 , /* 0xc8d0 */ 0xff02 , 0x3231 , 0x2116 , 0x2121 , 0x309b , 0x309c , 0x2e80 , 0x2e84 , 0x2e86 , 0x2e87 , 0x2e88 , 0x2e8a , 0x2e8c , 0x2e8d , 0x2e95 , 0x2e9c , /* 0xc8e0 */ 0x2e9d , 0x2ea5 , 0x2ea7 , 0x2eaa , 0x2eac , 0x2eae , 0x2eb6 , 0x2ebc , 0x2ebe , 0x2ec6 , 0x2eca , 0x2ecc , 0x2ecd , 0x2ecf , 0x2ed6 , 0x2ed7 , /* 0xc8f0 */ 0x2ede , 0x2ee3 , 0x00 , 0x00 , 0x00 , 0x0283 , 0x0250 , 0x025b , 0x0254 , 0x0275 , 0x0153 , 0x00f8 , 0x014b , 0x028a , 0x026a , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_c8 = { 0xc840 , 0xc8fe } ; static u_int16_t hkscs_to_ucs4_table_f9[] = { /* 0xf9d6 */ 0x7881 , 0x92b9 , 0x88cf , 0x58bb , 0x6052 , 0x7ca7 , 0x5afa , 0x2554 , 0x2566 , 0x2557 , 0x2560 , 0x256c , 0x2563 , 0x255a , 0x2569 , 0x255d , /* 0xf9e6 */ 0x2552 , 0x2564 , 0x2555 , 0x255e , 0x256a , 0x2561 , 0x2558 , 0x2567 , 0x255b , 0x2553 , 0x2565 , 0x2556 , 0x255f , 0x256b , 0x2562 , 0x2559 , /* 0xf9f6 */ 0x2568 , 0x255c , 0x2551 , 0x2550 , 0x256d , 0x256e , 0x2570 , 0x256f , 0xffed , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_f9 = { 0xf9d6 , 0xf9fe } ; static u_int16_t hkscs_to_ucs4_table_fa[] = { /* 0xfa40 */ 0xe000 , 0x92db , 0xe002 , 0xe003 , 0x854c , 0x42b5 , 0x73ef , 0x51b5 , 0x3649 , 0xe009 , 0xe00a , 0x9344 , 0xe00c , 0x82ee , 0xe00e , 0x783c , /* 0xfa50 */ 0x6744 , 0x62df , 0xe012 , 0xe013 , 0xe014 , 0xe015 , 0xe016 , 0x4fab , 0xe018 , 0x5008 , 0xe01a , 0xe01b , 0xe01c , 0xe01d , 0xe01e , 0x00 , /* 0xfa60 */ 0xe020 , 0x5fa4 , 0xe022 , 0xe023 , 0x6edb , 0xe025 , 0x00 , 0x5101 , 0x347a , 0x510e , 0x986c , 0x3743 , 0x8416 , 0xe02d , 0xe02e , 0x5160 , /* 0xfa70 */ 0xe030 , 0x516a , 0xe032 , 0xe033 , 0xe034 , 0xe035 , 0xe036 , 0xe037 , 0xe038 , 0x5b82 , 0x877d , 0xe03b , 0xe03c , 0x51b2 , 0x51b8 , 0x00 , /* 0xfa80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfa90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfaa0 */ 0x00 , 0x9d34 , 0x51c9 , 0x51cf , 0x51d1 , 0x3cdc , 0x51d3 , 0xe045 , 0x51b3 , 0x51e2 , 0x5342 , 0x51ed , 0x83cd , 0x693e , 0xe04c , 0x5f7b , /* 0xfab0 */ 0x520b , 0x5226 , 0x523c , 0x52b5 , 0x5257 , 0x5294 , 0x52b9 , 0x52c5 , 0x7c15 , 0x8542 , 0x52e0 , 0x860d , 0xe05a , 0x00 , 0xe05c , 0x5549 , /* 0xfac0 */ 0x6ed9 , 0xe05f , 0xe060 , 0xe061 , 0x5333 , 0x00 , 0xe064 , 0x6ccb , 0xe066 , 0x681b , 0x73d5 , 0x604a , 0x3eaa , 0x38cc , 0xe06c , 0x71dd , /* 0xfad0 */ 0x44a2 , 0x536d , 0x5374 , 0xe071 , 0x537e , 0x00 , 0xe074 , 0xe075 , 0x77e6 , 0x5393 , 0xe078 , 0x53a0 , 0x53ab , 0x53ae , 0x73a7 , 0xe07d , /* 0xfae0 */ 0x3f59 , 0x739c , 0x53c1 , 0x53c5 , 0x6c49 , 0x4e49 , 0x57fe , 0x53d9 , 0x3aab , 0xe087 , 0x53e0 , 0xe089 , 0xe08a , 0x53f6 , 0xe08c , 0x5413 , /* 0xfaf0 */ 0x7079 , 0x552b , 0x6657 , 0x6d5b , 0x546d , 0xe093 , 0xe094 , 0x555d , 0x548f , 0x54a4 , 0x47a6 , 0xe099 , 0xe09a , 0x3db4 , 0xe09c , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_fa = { 0xfa40 , 0xfafe } ; static u_int16_t hkscs_to_ucs4_table_fb[] = { /* 0xfb40 */ 0xe09d , 0xe09e , 0x5547 , 0x4ced , 0x542f , 0x7417 , 0x5586 , 0x55a9 , 0x00 , 0xe0a6 , 0xe0a7 , 0x4552 , 0xe0a9 , 0x66b3 , 0xe0ab , 0x5637 , /* 0xfb50 */ 0x66cd , 0xe0ae , 0x66a4 , 0x66ad , 0x564d , 0x564f , 0x78f1 , 0x56f1 , 0x9787 , 0x53fe , 0x5700 , 0x56ef , 0x56ed , 0xe0ba , 0x3623 , 0xe0bc , /* 0xfb60 */ 0x5746 , 0xe0be , 0x6c6e , 0x708b , 0x5742 , 0x36b1 , 0xe0c3 , 0x57e6 , 0xe0c5 , 0x5803 , 0xe0c7 , 0xe0c8 , 0x5826 , 0xe0ca , 0x585c , 0x58aa , /* 0xfb70 */ 0x3561 , 0x58e0 , 0x58dc , 0xe0d0 , 0x58fb , 0x5bff , 0x5743 , 0xe0d4 , 0xe0d5 , 0x93d3 , 0x35a1 , 0x591f , 0x68a6 , 0x36c3 , 0x6e59 , 0x00 , /* 0xfb80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfb90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfba0 */ 0x00 , 0xe0dc , 0x5a24 , 0x5553 , 0xe0df , 0x8505 , 0x59c9 , 0xe0e2 , 0xe0e3 , 0xe0e4 , 0xe0e5 , 0x59d9 , 0xe0e7 , 0xe0e8 , 0xe0e9 , 0x6d71 , /* 0xfbb0 */ 0xe0eb , 0xe0ec , 0x59f9 , 0xe0ee , 0x5aab , 0x5a63 , 0x36e6 , 0xe0f2 , 0x00 , 0x3708 , 0x5a96 , 0x7465 , 0x5ad3 , 0xe0f8 , 0xe0f9 , 0x3d85 , /* 0xfbc0 */ 0xe0fb , 0x3732 , 0xe0fd , 0x5e83 , 0x52d0 , 0x5b76 , 0x6588 , 0x5b7c , 0xe103 , 0x4004 , 0x485d , 0xe106 , 0x5bd5 , 0x6160 , 0xe109 , 0xe10a , /* 0xfbd0 */ 0xe10b , 0x5bf3 , 0x5b9d , 0x4d10 , 0x5c05 , 0xe110 , 0x5c13 , 0x73ce , 0x5c14 , 0xe114 , 0xe115 , 0x5c49 , 0x48dd , 0x5c85 , 0x5ce9 , 0x5cef , /* 0xfbe0 */ 0x5d8b , 0xe11c , 0xe11d , 0x5d10 , 0x5d18 , 0x5d46 , 0xe121 , 0x5cba , 0x5dd7 , 0x82fc , 0x382d , 0xe126 , 0xe127 , 0xe128 , 0x8287 , 0x3836 , /* 0xfbf0 */ 0x3bc2 , 0x5e2e , 0x6a8a , 0x00 , 0x5e7a , 0xe130 , 0xe131 , 0x53a6 , 0x4eb7 , 0x00 , 0x53a8 , 0xe136 , 0x5e09 , 0x5ef4 , 0xe139 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_fb = { 0xfb40 , 0xfbfe } ; static u_int16_t hkscs_to_ucs4_table_fc[] = { /* 0xfc40 */ 0x5ef9 , 0x5efb , 0x38a0 , 0x5efc , 0x683e , 0x941b , 0x5f0d , 0xe141 , 0xe142 , 0x3ade , 0x48ae , 0xe145 , 0x5f3a , 0xe147 , 0xe148 , 0x00 , /* 0xfc50 */ 0xe14a , 0x5f63 , 0x97bd , 0xe14d , 0x5f72 , 0x9340 , 0xe150 , 0x5fa7 , 0x5db6 , 0x3d5f , 0xe154 , 0xe155 , 0xe156 , 0xe157 , 0x91d6 , 0xe159 , /* 0xfc60 */ 0xe15a , 0x6031 , 0x6685 , 0xe15d , 0x3963 , 0x3dc7 , 0x3639 , 0x5790 , 0xe162 , 0x7971 , 0x3e40 , 0x609e , 0x00 , 0x60b3 , 0xe168 , 0xe169 , /* 0xfc70 */ 0xe16a , 0x74a4 , 0x50e1 , 0x5aa0 , 0x6164 , 0x8424 , 0x6142 , 0xe171 , 0xe172 , 0x6181 , 0x51f4 , 0xe175 , 0x6187 , 0x5baa , 0xe178 , 0x00 , /* 0xfc80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfc90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfca0 */ 0x00 , 0xe179 , 0x61d3 , 0xe17b , 0xe17c , 0x61d0 , 0x3932 , 0xe17f , 0xe180 , 0x6023 , 0x615c , 0x651e , 0x638b , 0xe185 , 0x62c5 , 0xe187 , /* 0xfcb0 */ 0x62d5 , 0xe189 , 0x636c , 0xe18b , 0x3a17 , 0x6438 , 0x63f8 , 0xe18f , 0xe190 , 0x00 , 0x6f8a , 0xe193 , 0x9814 , 0xe195 , 0xe196 , 0x64e1 , /* 0xfcc0 */ 0x64e5 , 0x947b , 0x3a66 , 0x643a , 0x3a57 , 0x654d , 0x6f16 , 0xe19f , 0xe1a0 , 0x6585 , 0x656d , 0x655f , 0xe1a4 , 0x65b5 , 0xe1a6 , 0x4b37 , /* 0xfcd0 */ 0x65d1 , 0x40d8 , 0xe1aa , 0x65e0 , 0x65e3 , 0x5fdf , 0xe1ae , 0x6618 , 0xe1b0 , 0xe1b1 , 0x6644 , 0xe1b3 , 0xe1b4 , 0x664b , 0xe1b6 , 0x6667 , /* 0xfce0 */ 0xe1b8 , 0x6673 , 0x00 , 0xe1bb , 0xe1bc , 0xe1bd , 0xe1be , 0xe1bf , 0x77c5 , 0xe1c1 , 0x99a4 , 0x6702 , 0xe1c4 , 0xe1c5 , 0x3b2b , 0x69fa , /* 0xfcf0 */ 0xe1c8 , 0x00 , 0x6767 , 0x6762 , 0xe1cc , 0xe1cd , 0x67d7 , 0x44e9 , 0x6822 , 0x6e50 , 0x923c , 0x6801 , 0xe1d4 , 0xe1d5 , 0x685d , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_fc = { 0xfc40 , 0xfcfe } ; static u_int16_t hkscs_to_ucs4_table_fd[] = { /* 0xfd40 */ 0xe1d7 , 0x69e1 , 0x6a0b , 0xe1da , 0x6973 , 0x68c3 , 0xe1dd , 0x6901 , 0x6900 , 0x3d32 , 0x3a01 , 0xe1e2 , 0x3b80 , 0x67ac , 0x6961 , 0xe1e6 , /* 0xfd50 */ 0x42fc , 0x6936 , 0x6998 , 0x3ba1 , 0xe1eb , 0x8363 , 0x5090 , 0x69f9 , 0xe1ef , 0xe1f0 , 0x6a45 , 0xe1f2 , 0x6a9d , 0x3bf3 , 0x67b1 , 0x6ac8 , /* 0xfd60 */ 0xe1f7 , 0x3c0d , 0x6b1d , 0xe1fa , 0x60de , 0x6b35 , 0x6b74 , 0xe1fe , 0x6eb5 , 0xe200 , 0xe201 , 0xe202 , 0x3740 , 0x5421 , 0xe205 , 0x6be1 , /* 0xfd70 */ 0xe207 , 0x6bdc , 0x6c37 , 0xe20a , 0xe20b , 0xe20c , 0x6c5a , 0x8226 , 0x6c79 , 0xe210 , 0x44c5 , 0xe212 , 0xe213 , 0xe214 , 0xe215 , 0x00 , /* 0xfd80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfd90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfda0 */ 0x00 , 0xe216 , 0x36e5 , 0x3ceb , 0xe219 , 0x9b83 , 0xe21b , 0xe21c , 0x7f8f , 0x6837 , 0xe21f , 0xe220 , 0xe221 , 0x6d96 , 0x6d5c , 0x6e7c , /* 0xfdb0 */ 0x6f04 , 0xe226 , 0xe227 , 0xe228 , 0x8533 , 0xe22a , 0x51c7 , 0x00 , 0x00 , 0x842e , 0xe22f , 0x00 , 0xe231 , 0x7453 , 0xe233 , 0x79cc , /* 0xfdc0 */ 0x6e4f , 0x5a91 , 0xe237 , 0x6ff8 , 0x370d , 0x6f9d , 0xe23b , 0x6efa , 0xe23d , 0xe23e , 0x4555 , 0x93f0 , 0x6f44 , 0x6f5c , 0x3d4e , 0x6f74 , /* 0xfdd0 */ 0xe245 , 0x3d3b , 0x6f9f , 0xe248 , 0x6fd3 , 0xe24a , 0xe24b , 0xe24c , 0xe24d , 0xe24e , 0xe24f , 0x51df , 0xe251 , 0xe252 , 0xe253 , 0xe254 , /* 0xfde0 */ 0x704b , 0x707e , 0x70a7 , 0x7081 , 0x70cc , 0x70d5 , 0x70d6 , 0x70df , 0x4104 , 0x3de8 , 0x71b4 , 0x7196 , 0xe261 , 0x712b , 0x7145 , 0x5a88 , /* 0xfdf0 */ 0x714a , 0x00 , 0x5c9c , 0xe268 , 0x714f , 0x9362 , 0xe26b , 0x712c , 0xe26d , 0xe26e , 0xe26f , 0x71ba , 0xe271 , 0x70bd , 0x720e , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_fd = { 0xfd40 , 0xfdfe } ; static u_int16_t hkscs_to_ucs4_table_fe[] = { /* 0xfe40 */ 0x9442 , 0x7215 , 0x5911 , 0x9443 , 0x7224 , 0x9341 , 0xe27a , 0x722e , 0x7240 , 0xe27d , 0x68bd , 0x7255 , 0x7257 , 0x3e55 , 0xe282 , 0x680d , /* 0xfe50 */ 0x6f3d , 0x7282 , 0x00 , 0x732b , 0xe288 , 0xe289 , 0x48ed , 0xe28b , 0x7328 , 0x732e , 0x73cf , 0x73aa , 0xe290 , 0xe291 , 0x73c9 , 0x7449 , /* 0xfe60 */ 0xe294 , 0xe295 , 0xe296 , 0x6623 , 0x36c5 , 0xe299 , 0xe29a , 0xe29b , 0x73f7 , 0x7415 , 0x6903 , 0xe29f , 0x7439 , 0xe2a1 , 0x3ed7 , 0x00 , /* 0xfe70 */ 0xe2a4 , 0x7460 , 0xe2a6 , 0x7447 , 0x73e4 , 0x7476 , 0x83b9 , 0x746c , 0x3730 , 0x7474 , 0x93f1 , 0x6a2c , 0x7482 , 0x4953 , 0xe2b2 , 0x00 , /* 0xfe80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfe90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfea0 */ 0x00 , 0xe2b3 , 0xe2b4 , 0xe2b5 , 0x5b46 , 0xe2b7 , 0xe2b8 , 0x74c8 , 0xe2ba , 0x750e , 0x00 , 0x751e , 0xe2be , 0xe2bf , 0x5bd7 , 0xe2c1 , /* 0xfeb0 */ 0x9385 , 0x754d , 0x754a , 0x7567 , 0x756e , 0xe2c7 , 0x3f04 , 0xe2c9 , 0x758e , 0x745d , 0x759e , 0x75b4 , 0x7602 , 0x762c , 0x7651 , 0x764f , /* 0xfec0 */ 0x766f , 0x7676 , 0xe2d4 , 0x7690 , 0x81ef , 0x37f8 , 0xe2d8 , 0xe2d9 , 0x76a1 , 0x76a5 , 0x76b7 , 0x76cc , 0xe2de , 0x8462 , 0xe2e0 , 0xe2e1 , /* 0xfed0 */ 0xe2e2 , 0x771e , 0x7726 , 0x7740 , 0x64af , 0xe2e7 , 0x7758 , 0xe2e9 , 0x77af , 0xe2eb , 0xe2ec , 0xe2ed , 0x77f4 , 0x00 , 0xe2f0 , 0xe2f1 , /* 0xfee0 */ 0x68ca , 0x78af , 0x78c7 , 0x78d3 , 0x96a5 , 0x792e , 0xe2f8 , 0x78d7 , 0x7934 , 0x78b1 , 0xe2fc , 0x8fb8 , 0x8884 , 0xe2ff , 0xe300 , 0xe301 , /* 0xfef0 */ 0x7986 , 0x8900 , 0x6902 , 0x7980 , 0xe306 , 0x799d , 0xe308 , 0x793c , 0x79a9 , 0x6e2a , 0xe30c , 0x3ea8 , 0x79c6 , 0xe30f , 0x79d4 , } ; static hkscs_to_ucs4_range_t hkscs_to_ucs4_range_fe = { 0xfe40 , 0xfefe } ; static u_int32_t hkscs_to_ucs4_beg = 0x8840 ; static u_int32_t hkscs_to_ucs4_end = 0xfefe ; static hkscs_to_ucs4_table_t hkscs_to_ucs4_tables[] = { { hkscs_to_ucs4_table_88 , &hkscs_to_ucs4_range_88 } , { hkscs_to_ucs4_table_89 , &hkscs_to_ucs4_range_89 } , { hkscs_to_ucs4_table_8a , &hkscs_to_ucs4_range_8a } , { hkscs_to_ucs4_table_8b , &hkscs_to_ucs4_range_8b } , { NULL , NULL , } , { hkscs_to_ucs4_table_8d , &hkscs_to_ucs4_range_8d } , { hkscs_to_ucs4_table_8e , &hkscs_to_ucs4_range_8e } , { hkscs_to_ucs4_table_8f , &hkscs_to_ucs4_range_8f } , { hkscs_to_ucs4_table_90 , &hkscs_to_ucs4_range_90 } , { hkscs_to_ucs4_table_91 , &hkscs_to_ucs4_range_91 } , { hkscs_to_ucs4_table_92 , &hkscs_to_ucs4_range_92 } , { hkscs_to_ucs4_table_93 , &hkscs_to_ucs4_range_93 } , { hkscs_to_ucs4_table_94 , &hkscs_to_ucs4_range_94 } , { hkscs_to_ucs4_table_95 , &hkscs_to_ucs4_range_95 } , { hkscs_to_ucs4_table_96 , &hkscs_to_ucs4_range_96 } , { hkscs_to_ucs4_table_97 , &hkscs_to_ucs4_range_97 } , { hkscs_to_ucs4_table_98 , &hkscs_to_ucs4_range_98 } , { hkscs_to_ucs4_table_99 , &hkscs_to_ucs4_range_99 } , { hkscs_to_ucs4_table_9a , &hkscs_to_ucs4_range_9a } , { hkscs_to_ucs4_table_9b , &hkscs_to_ucs4_range_9b } , { hkscs_to_ucs4_table_9c , &hkscs_to_ucs4_range_9c } , { hkscs_to_ucs4_table_9d , &hkscs_to_ucs4_range_9d } , { hkscs_to_ucs4_table_9e , &hkscs_to_ucs4_range_9e } , { hkscs_to_ucs4_table_9f , &hkscs_to_ucs4_range_9f } , { hkscs_to_ucs4_table_a0 , &hkscs_to_ucs4_range_a0 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { hkscs_to_ucs4_table_c6 , &hkscs_to_ucs4_range_c6 } , { hkscs_to_ucs4_table_c7 , &hkscs_to_ucs4_range_c7 } , { hkscs_to_ucs4_table_c8 , &hkscs_to_ucs4_range_c8 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { hkscs_to_ucs4_table_f9 , &hkscs_to_ucs4_range_f9 } , { hkscs_to_ucs4_table_fa , &hkscs_to_ucs4_range_fa } , { hkscs_to_ucs4_table_fb , &hkscs_to_ucs4_range_fb } , { hkscs_to_ucs4_table_fc , &hkscs_to_ucs4_range_fc } , { hkscs_to_ucs4_table_fd , &hkscs_to_ucs4_range_fd } , { hkscs_to_ucs4_table_fe , &hkscs_to_ucs4_range_fe } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_HKSCS_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; hkscs_to_ucs4_range_t * range ; if( ch < hkscs_to_ucs4_beg || hkscs_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(hkscs_to_ucs4_beg) ; if( ! ( table = hkscs_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = hkscs_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_iso8859_10_r_to_ucs4.table000066400000000000000000000031531253752521100234170ustar00rootroot00000000000000/* * mkf_iso8859_10_r_to_ucs4.table */ #ifndef __MKF_ISO8859_10_R_TO_UCS4_TABLE__ #define __MKF_ISO8859_10_R_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_ISO8859_10_R_TO_UCS4(ch) 0x0 #else #define CONV_ISO8859_10_R_TO_UCS4(ch) \ ( (ch) < iso8859_10_r_to_ucs4_beg || iso8859_10_r_to_ucs4_end < (ch) ? \ 0 : iso8859_10_r_to_ucs4_table[ (ch) - iso8859_10_r_to_ucs4_beg]) static u_int16_t iso8859_10_r_to_ucs4_table[] = { /* 0xa1 */ 0x0104 , 0x0112 , 0x0122 , 0x012a , 0x0128 , 0x0136 , 0x00a7 , 0x013b , 0x0110 , 0x0160 , 0x0166 , 0x017d , 0x00ad , 0x016a , 0x014a , 0x00b0 , /* 0xb1 */ 0x0105 , 0x0113 , 0x0123 , 0x012b , 0x0129 , 0x0137 , 0x00b7 , 0x013c , 0x0111 , 0x0161 , 0x0167 , 0x017e , 0x2015 , 0x016b , 0x014b , 0x0100 , /* 0xc1 */ 0x00c1 , 0x00c2 , 0x00c3 , 0x00c4 , 0x00c5 , 0x00c6 , 0x012e , 0x010c , 0x00c9 , 0x0118 , 0x00cb , 0x0116 , 0x00cd , 0x00ce , 0x00cf , 0x00d0 , /* 0xd1 */ 0x0145 , 0x014c , 0x00d3 , 0x00d4 , 0x00d5 , 0x00d6 , 0x0168 , 0x00d8 , 0x0172 , 0x00da , 0x00db , 0x00dc , 0x00dd , 0x00de , 0x00df , 0x0101 , /* 0xe1 */ 0x00e1 , 0x00e2 , 0x00e3 , 0x00e4 , 0x00e5 , 0x00e6 , 0x012f , 0x010d , 0x00e9 , 0x0119 , 0x00eb , 0x0117 , 0x00ed , 0x00ee , 0x00ef , 0x00f0 , /* 0xf1 */ 0x0146 , 0x014d , 0x00f3 , 0x00f4 , 0x00f5 , 0x00f6 , 0x0169 , 0x00f8 , 0x0173 , 0x00fa , 0x00fb , 0x00fc , 0x00fd , 0x00fe , 0x0138 , } ; static u_int iso8859_10_r_to_ucs4_beg = 0xa1 ; static u_int iso8859_10_r_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_iso8859_13_r_to_ucs4.table000066400000000000000000000031531253752521100234220ustar00rootroot00000000000000/* * mkf_iso8859_13_r_to_ucs4.table */ #ifndef __MKF_ISO8859_13_R_TO_UCS4_TABLE__ #define __MKF_ISO8859_13_R_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_ISO8859_13_R_TO_UCS4(ch) 0x0 #else #define CONV_ISO8859_13_R_TO_UCS4(ch) \ ( (ch) < iso8859_13_r_to_ucs4_beg || iso8859_13_r_to_ucs4_end < (ch) ? \ 0 : iso8859_13_r_to_ucs4_table[ (ch) - iso8859_13_r_to_ucs4_beg]) static u_int16_t iso8859_13_r_to_ucs4_table[] = { /* 0xa1 */ 0x201d , 0x00a2 , 0x00a3 , 0x00a4 , 0x201e , 0x00a6 , 0x00a7 , 0x00d8 , 0x00a9 , 0x0156 , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x00c6 , 0x00b0 , /* 0xb1 */ 0x00b1 , 0x00b2 , 0x00b3 , 0x201c , 0x00b5 , 0x00b6 , 0x00b7 , 0x00f8 , 0x00b9 , 0x0157 , 0x00bb , 0x00bc , 0x00bd , 0x00be , 0x00e6 , 0x0104 , /* 0xc1 */ 0x012e , 0x0100 , 0x0106 , 0x00c4 , 0x00c5 , 0x0118 , 0x0112 , 0x010c , 0x00c9 , 0x0179 , 0x0116 , 0x0122 , 0x0136 , 0x012a , 0x013b , 0x0160 , /* 0xd1 */ 0x0143 , 0x0145 , 0x00d3 , 0x014c , 0x00d5 , 0x00d6 , 0x00d7 , 0x0172 , 0x0141 , 0x015a , 0x016a , 0x00dc , 0x017b , 0x017d , 0x00df , 0x0105 , /* 0xe1 */ 0x012f , 0x0101 , 0x0107 , 0x00e4 , 0x00e5 , 0x0119 , 0x0113 , 0x010d , 0x00e9 , 0x017a , 0x0117 , 0x0123 , 0x0137 , 0x012b , 0x013c , 0x0161 , /* 0xf1 */ 0x0144 , 0x0146 , 0x00f3 , 0x014d , 0x00f5 , 0x00f6 , 0x00f7 , 0x0173 , 0x0142 , 0x015b , 0x016b , 0x00fc , 0x017c , 0x017e , 0x2019 , } ; static u_int iso8859_13_r_to_ucs4_beg = 0xa1 ; static u_int iso8859_13_r_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_iso8859_14_r_to_ucs4.table000066400000000000000000000031531253752521100234230ustar00rootroot00000000000000/* * mkf_iso8859_14_r_to_ucs4.table */ #ifndef __MKF_ISO8859_14_R_TO_UCS4_TABLE__ #define __MKF_ISO8859_14_R_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_ISO8859_14_R_TO_UCS4(ch) 0x0 #else #define CONV_ISO8859_14_R_TO_UCS4(ch) \ ( (ch) < iso8859_14_r_to_ucs4_beg || iso8859_14_r_to_ucs4_end < (ch) ? \ 0 : iso8859_14_r_to_ucs4_table[ (ch) - iso8859_14_r_to_ucs4_beg]) static u_int16_t iso8859_14_r_to_ucs4_table[] = { /* 0xa1 */ 0x1e02 , 0x1e03 , 0x00a3 , 0x010a , 0x010b , 0x1e0a , 0x00a7 , 0x1e80 , 0x00a9 , 0x1e82 , 0x1e0b , 0x1ef2 , 0x00ad , 0x00ae , 0x0178 , 0x1e1e , /* 0xb1 */ 0x1e1f , 0x0120 , 0x0121 , 0x1e40 , 0x1e41 , 0x00b6 , 0x1e56 , 0x1e81 , 0x1e57 , 0x1e83 , 0x1e60 , 0x1ef3 , 0x1e84 , 0x1e85 , 0x1e61 , 0x00c0 , /* 0xc1 */ 0x00c1 , 0x00c2 , 0x00c3 , 0x00c4 , 0x00c5 , 0x00c6 , 0x00c7 , 0x00c8 , 0x00c9 , 0x00ca , 0x00cb , 0x00cc , 0x00cd , 0x00ce , 0x00cf , 0x0174 , /* 0xd1 */ 0x00d1 , 0x00d2 , 0x00d3 , 0x00d4 , 0x00d5 , 0x00d6 , 0x1e6a , 0x00d8 , 0x00d9 , 0x00da , 0x00db , 0x00dc , 0x00dd , 0x0176 , 0x00df , 0x00e0 , /* 0xe1 */ 0x00e1 , 0x00e2 , 0x00e3 , 0x00e4 , 0x00e5 , 0x00e6 , 0x00e7 , 0x00e8 , 0x00e9 , 0x00ea , 0x00eb , 0x00ec , 0x00ed , 0x00ee , 0x00ef , 0x0175 , /* 0xf1 */ 0x00f1 , 0x00f2 , 0x00f3 , 0x00f4 , 0x00f5 , 0x00f6 , 0x1e6b , 0x00f8 , 0x00f9 , 0x00fa , 0x00fb , 0x00fc , 0x00fd , 0x0177 , 0x00ff , } ; static u_int iso8859_14_r_to_ucs4_beg = 0xa1 ; static u_int iso8859_14_r_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_iso8859_16_r_to_ucs4.table000066400000000000000000000031531253752521100234250ustar00rootroot00000000000000/* * mkf_iso8859_16_r_to_ucs4.table */ #ifndef __MKF_ISO8859_16_R_TO_UCS4_TABLE__ #define __MKF_ISO8859_16_R_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_ISO8859_16_R_TO_UCS4(ch) 0x0 #else #define CONV_ISO8859_16_R_TO_UCS4(ch) \ ( (ch) < iso8859_16_r_to_ucs4_beg || iso8859_16_r_to_ucs4_end < (ch) ? \ 0 : iso8859_16_r_to_ucs4_table[ (ch) - iso8859_16_r_to_ucs4_beg]) static u_int16_t iso8859_16_r_to_ucs4_table[] = { /* 0xa1 */ 0x0104 , 0x0105 , 0x0141 , 0x20ac , 0x201e , 0x0160 , 0x00a7 , 0x0161 , 0x00a9 , 0x0218 , 0x00ab , 0x0179 , 0x00ad , 0x017a , 0x017b , 0x00b0 , /* 0xb1 */ 0x00b1 , 0x010c , 0x0142 , 0x017d , 0x201d , 0x00b6 , 0x00b7 , 0x017e , 0x010d , 0x0219 , 0x00bb , 0x0152 , 0x0153 , 0x0178 , 0x017c , 0x00c0 , /* 0xc1 */ 0x00c1 , 0x00c2 , 0x0102 , 0x00c4 , 0x0106 , 0x00c6 , 0x00c7 , 0x00c8 , 0x00c9 , 0x00ca , 0x00cb , 0x00cc , 0x00cd , 0x00ce , 0x00cf , 0x0110 , /* 0xd1 */ 0x0143 , 0x00d2 , 0x00d3 , 0x00d4 , 0x0150 , 0x00d6 , 0x015a , 0x0170 , 0x00d9 , 0x00da , 0x00db , 0x00dc , 0x0118 , 0x021a , 0x00df , 0x00e0 , /* 0xe1 */ 0x00e1 , 0x00e2 , 0x0103 , 0x00e4 , 0x0107 , 0x00e6 , 0x00e7 , 0x00e8 , 0x00e9 , 0x00ea , 0x00eb , 0x00ec , 0x00ed , 0x00ee , 0x00ef , 0x0111 , /* 0xf1 */ 0x0144 , 0x00f2 , 0x00f3 , 0x00f4 , 0x0151 , 0x00f6 , 0x015b , 0x0171 , 0x00f9 , 0x00fa , 0x00fb , 0x00fc , 0x0119 , 0x021b , 0x00ff , } ; static u_int iso8859_16_r_to_ucs4_beg = 0xa1 ; static u_int iso8859_16_r_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_iso8859_2_r_to_ucs4.table000066400000000000000000000031371253752521100233420ustar00rootroot00000000000000/* * mkf_iso8859_2_r_to_ucs4.table */ #ifndef __MKF_ISO8859_2_R_TO_UCS4_TABLE__ #define __MKF_ISO8859_2_R_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_ISO8859_2_R_TO_UCS4(ch) 0x0 #else #define CONV_ISO8859_2_R_TO_UCS4(ch) \ ( (ch) < iso8859_2_r_to_ucs4_beg || iso8859_2_r_to_ucs4_end < (ch) ? \ 0 : iso8859_2_r_to_ucs4_table[ (ch) - iso8859_2_r_to_ucs4_beg]) static u_int16_t iso8859_2_r_to_ucs4_table[] = { /* 0xa1 */ 0x0104 , 0x02d8 , 0x0141 , 0x00a4 , 0x013d , 0x015a , 0x00a7 , 0x00a8 , 0x0160 , 0x015e , 0x0164 , 0x0179 , 0x00ad , 0x017d , 0x017b , 0x00b0 , /* 0xb1 */ 0x0105 , 0x02db , 0x0142 , 0x00b4 , 0x013e , 0x015b , 0x02c7 , 0x00b8 , 0x0161 , 0x015f , 0x0165 , 0x017a , 0x02dd , 0x017e , 0x017c , 0x0154 , /* 0xc1 */ 0x00c1 , 0x00c2 , 0x0102 , 0x00c4 , 0x0139 , 0x0106 , 0x00c7 , 0x010c , 0x00c9 , 0x0118 , 0x00cb , 0x011a , 0x00cd , 0x00ce , 0x010e , 0x0110 , /* 0xd1 */ 0x0143 , 0x0147 , 0x00d3 , 0x00d4 , 0x0150 , 0x00d6 , 0x00d7 , 0x0158 , 0x016e , 0x00da , 0x0170 , 0x00dc , 0x00dd , 0x0162 , 0x00df , 0x0155 , /* 0xe1 */ 0x00e1 , 0x00e2 , 0x0103 , 0x00e4 , 0x013a , 0x0107 , 0x00e7 , 0x010d , 0x00e9 , 0x0119 , 0x00eb , 0x011b , 0x00ed , 0x00ee , 0x010f , 0x0111 , /* 0xf1 */ 0x0144 , 0x0148 , 0x00f3 , 0x00f4 , 0x0151 , 0x00f6 , 0x00f7 , 0x0159 , 0x016f , 0x00fa , 0x0171 , 0x00fc , 0x00fd , 0x0163 , 0x02d9 , } ; static u_int iso8859_2_r_to_ucs4_beg = 0xa1 ; static u_int iso8859_2_r_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_iso8859_3_r_to_ucs4.table000066400000000000000000000031211253752521100233340ustar00rootroot00000000000000/* * mkf_iso8859_3_r_to_ucs4.table */ #ifndef __MKF_ISO8859_3_R_TO_UCS4_TABLE__ #define __MKF_ISO8859_3_R_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_ISO8859_3_R_TO_UCS4(ch) 0x0 #else #define CONV_ISO8859_3_R_TO_UCS4(ch) \ ( (ch) < iso8859_3_r_to_ucs4_beg || iso8859_3_r_to_ucs4_end < (ch) ? \ 0 : iso8859_3_r_to_ucs4_table[ (ch) - iso8859_3_r_to_ucs4_beg]) static u_int16_t iso8859_3_r_to_ucs4_table[] = { /* 0xa1 */ 0x0126 , 0x02d8 , 0x00a3 , 0x00a4 , 0x00 , 0x0124 , 0x00a7 , 0x00a8 , 0x0130 , 0x015e , 0x011e , 0x0134 , 0x00ad , 0x00 , 0x017b , 0x00b0 , /* 0xb1 */ 0x0127 , 0x00b2 , 0x00b3 , 0x00b4 , 0x00b5 , 0x0125 , 0x00b7 , 0x00b8 , 0x0131 , 0x015f , 0x011f , 0x0135 , 0x00bd , 0x00 , 0x017c , 0x00c0 , /* 0xc1 */ 0x00c1 , 0x00c2 , 0x00 , 0x00c4 , 0x010a , 0x0108 , 0x00c7 , 0x00c8 , 0x00c9 , 0x00ca , 0x00cb , 0x00cc , 0x00cd , 0x00ce , 0x00cf , 0x00 , /* 0xd1 */ 0x00d1 , 0x00d2 , 0x00d3 , 0x00d4 , 0x0120 , 0x00d6 , 0x00d7 , 0x011c , 0x00d9 , 0x00da , 0x00db , 0x00dc , 0x016c , 0x015c , 0x00df , 0x00e0 , /* 0xe1 */ 0x00e1 , 0x00e2 , 0x00 , 0x00e4 , 0x010b , 0x0109 , 0x00e7 , 0x00e8 , 0x00e9 , 0x00ea , 0x00eb , 0x00ec , 0x00ed , 0x00ee , 0x00ef , 0x00 , /* 0xf1 */ 0x00f1 , 0x00f2 , 0x00f3 , 0x00f4 , 0x0121 , 0x00f6 , 0x00f7 , 0x011d , 0x00f9 , 0x00fa , 0x00fb , 0x00fc , 0x016d , 0x015d , 0x02d9 , } ; static u_int iso8859_3_r_to_ucs4_beg = 0xa1 ; static u_int iso8859_3_r_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_iso8859_4_r_to_ucs4.table000066400000000000000000000031371253752521100233440ustar00rootroot00000000000000/* * mkf_iso8859_4_r_to_ucs4.table */ #ifndef __MKF_ISO8859_4_R_TO_UCS4_TABLE__ #define __MKF_ISO8859_4_R_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_ISO8859_4_R_TO_UCS4(ch) 0x0 #else #define CONV_ISO8859_4_R_TO_UCS4(ch) \ ( (ch) < iso8859_4_r_to_ucs4_beg || iso8859_4_r_to_ucs4_end < (ch) ? \ 0 : iso8859_4_r_to_ucs4_table[ (ch) - iso8859_4_r_to_ucs4_beg]) static u_int16_t iso8859_4_r_to_ucs4_table[] = { /* 0xa1 */ 0x0104 , 0x0138 , 0x0156 , 0x00a4 , 0x0128 , 0x013b , 0x00a7 , 0x00a8 , 0x0160 , 0x0112 , 0x0122 , 0x0166 , 0x00ad , 0x017d , 0x00af , 0x00b0 , /* 0xb1 */ 0x0105 , 0x02db , 0x0157 , 0x00b4 , 0x0129 , 0x013c , 0x02c7 , 0x00b8 , 0x0161 , 0x0113 , 0x0123 , 0x0167 , 0x014a , 0x017e , 0x014b , 0x0100 , /* 0xc1 */ 0x00c1 , 0x00c2 , 0x00c3 , 0x00c4 , 0x00c5 , 0x00c6 , 0x012e , 0x010c , 0x00c9 , 0x0118 , 0x00cb , 0x0116 , 0x00cd , 0x00ce , 0x012a , 0x0110 , /* 0xd1 */ 0x0145 , 0x014c , 0x0136 , 0x00d4 , 0x00d5 , 0x00d6 , 0x00d7 , 0x00d8 , 0x0172 , 0x00da , 0x00db , 0x00dc , 0x0168 , 0x016a , 0x00df , 0x0101 , /* 0xe1 */ 0x00e1 , 0x00e2 , 0x00e3 , 0x00e4 , 0x00e5 , 0x00e6 , 0x012f , 0x010d , 0x00e9 , 0x0119 , 0x00eb , 0x0117 , 0x00ed , 0x00ee , 0x012b , 0x0111 , /* 0xf1 */ 0x0146 , 0x014d , 0x0137 , 0x00f4 , 0x00f5 , 0x00f6 , 0x00f7 , 0x00f8 , 0x0173 , 0x00fa , 0x00fb , 0x00fc , 0x0169 , 0x016b , 0x02d9 , } ; static u_int iso8859_4_r_to_ucs4_beg = 0xa1 ; static u_int iso8859_4_r_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_jisx0208_1983_to_ucs4.table000066400000000000000000002713641253752521100234340ustar00rootroot00000000000000/* * mkf_jisx0208_1983_to_ucs4.table */ #ifndef __MKF_JISX0208_1983_TO_UCS4_TABLE__ #define __MKF_JISX0208_1983_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_JISX0208_1983_TO_UCS4(ch) 0x0 #else typedef struct jisx0208_1983_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } jisx0208_1983_to_ucs4_range_t ; typedef struct jisx0208_1983_to_ucs4_table { u_int16_t * table ; jisx0208_1983_to_ucs4_range_t * range ; } jisx0208_1983_to_ucs4_table_t ; static u_int16_t jisx0208_1983_to_ucs4_table_21[] = { /* 0x2121 */ 0x3000 , 0x3001 , 0x3002 , 0xff0c , 0xff0e , 0x30fb , 0xff1a , 0xff1b , 0xff1f , 0xff01 , 0x309b , 0x309c , 0x00b4 , 0xff40 , 0x00a8 , 0xff3e , /* 0x2131 */ 0xffe3 , 0xff3f , 0x30fd , 0x30fe , 0x309d , 0x309e , 0x3003 , 0x4edd , 0x3005 , 0x3006 , 0x3007 , 0x30fc , 0x2015 , 0x2010 , 0xff0f , 0xff3c , /* 0x2141 */ 0x301c , 0x2016 , 0xff5c , 0x2026 , 0x2025 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0xff08 , 0xff09 , 0x3014 , 0x3015 , 0xff3b , 0xff3d , 0xff5b , /* 0x2151 */ 0xff5d , 0x3008 , 0x3009 , 0x300a , 0x300b , 0x300c , 0x300d , 0x300e , 0x300f , 0x3010 , 0x3011 , 0xff0b , 0x2212 , 0x00b1 , 0x00d7 , 0x00f7 , /* 0x2161 */ 0xff1d , 0x2260 , 0xff1c , 0xff1e , 0x2266 , 0x2267 , 0x221e , 0x2234 , 0x2642 , 0x2640 , 0x00b0 , 0x2032 , 0x2033 , 0x2103 , 0xffe5 , 0xff04 , /* 0x2171 */ 0x00a2 , 0x00a3 , 0xff05 , 0xff03 , 0xff06 , 0xff0a , 0xff20 , 0x00a7 , 0x2606 , 0x2605 , 0x25cb , 0x25cf , 0x25ce , 0x25c7 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_21 = { 0x2121 , 0x217e } ; static u_int16_t jisx0208_1983_to_ucs4_table_22[] = { /* 0x2221 */ 0x25c6 , 0x25a1 , 0x25a0 , 0x25b3 , 0x25b2 , 0x25bd , 0x25bc , 0x203b , 0x3012 , 0x2192 , 0x2190 , 0x2191 , 0x2193 , 0x3013 , 0x00 , 0x00 , /* 0x2231 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2208 , 0x220b , 0x2286 , 0x2287 , 0x2282 , 0x2283 , 0x222a , /* 0x2241 */ 0x2229 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2227 , 0x2228 , 0x00ac , 0x21d2 , 0x21d4 , 0x2200 , 0x2203 , /* 0x2251 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2220 , 0x22a5 , 0x2312 , 0x2202 , 0x2207 , /* 0x2261 */ 0x2261 , 0x2252 , 0x226a , 0x226b , 0x221a , 0x223d , 0x221d , 0x2235 , 0x222b , 0x222c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2271 */ 0x00 , 0x212b , 0x2030 , 0x266f , 0x266d , 0x266a , 0x2020 , 0x2021 , 0x00b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x25ef , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_22 = { 0x2221 , 0x227e } ; static u_int16_t jisx0208_1983_to_ucs4_table_23[] = { /* 0x2330 */ 0xff10 , 0xff11 , 0xff12 , 0xff13 , 0xff14 , 0xff15 , 0xff16 , 0xff17 , 0xff18 , 0xff19 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xff21 , 0xff22 , 0xff23 , 0xff24 , 0xff25 , 0xff26 , 0xff27 , 0xff28 , 0xff29 , 0xff2a , 0xff2b , 0xff2c , 0xff2d , 0xff2e , 0xff2f , /* 0x2350 */ 0xff30 , 0xff31 , 0xff32 , 0xff33 , 0xff34 , 0xff35 , 0xff36 , 0xff37 , 0xff38 , 0xff39 , 0xff3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xff41 , 0xff42 , 0xff43 , 0xff44 , 0xff45 , 0xff46 , 0xff47 , 0xff48 , 0xff49 , 0xff4a , 0xff4b , 0xff4c , 0xff4d , 0xff4e , 0xff4f , /* 0x2370 */ 0xff50 , 0xff51 , 0xff52 , 0xff53 , 0xff54 , 0xff55 , 0xff56 , 0xff57 , 0xff58 , 0xff59 , 0xff5a , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_23 = { 0x2330 , 0x237a } ; static u_int16_t jisx0208_1983_to_ucs4_table_24[] = { /* 0x2421 */ 0x3041 , 0x3042 , 0x3043 , 0x3044 , 0x3045 , 0x3046 , 0x3047 , 0x3048 , 0x3049 , 0x304a , 0x304b , 0x304c , 0x304d , 0x304e , 0x304f , 0x3050 , /* 0x2431 */ 0x3051 , 0x3052 , 0x3053 , 0x3054 , 0x3055 , 0x3056 , 0x3057 , 0x3058 , 0x3059 , 0x305a , 0x305b , 0x305c , 0x305d , 0x305e , 0x305f , 0x3060 , /* 0x2441 */ 0x3061 , 0x3062 , 0x3063 , 0x3064 , 0x3065 , 0x3066 , 0x3067 , 0x3068 , 0x3069 , 0x306a , 0x306b , 0x306c , 0x306d , 0x306e , 0x306f , 0x3070 , /* 0x2451 */ 0x3071 , 0x3072 , 0x3073 , 0x3074 , 0x3075 , 0x3076 , 0x3077 , 0x3078 , 0x3079 , 0x307a , 0x307b , 0x307c , 0x307d , 0x307e , 0x307f , 0x3080 , /* 0x2461 */ 0x3081 , 0x3082 , 0x3083 , 0x3084 , 0x3085 , 0x3086 , 0x3087 , 0x3088 , 0x3089 , 0x308a , 0x308b , 0x308c , 0x308d , 0x308e , 0x308f , 0x3090 , /* 0x2471 */ 0x3091 , 0x3092 , 0x3093 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_24 = { 0x2421 , 0x2473 } ; static u_int16_t jisx0208_1983_to_ucs4_table_25[] = { /* 0x2521 */ 0x30a1 , 0x30a2 , 0x30a3 , 0x30a4 , 0x30a5 , 0x30a6 , 0x30a7 , 0x30a8 , 0x30a9 , 0x30aa , 0x30ab , 0x30ac , 0x30ad , 0x30ae , 0x30af , 0x30b0 , /* 0x2531 */ 0x30b1 , 0x30b2 , 0x30b3 , 0x30b4 , 0x30b5 , 0x30b6 , 0x30b7 , 0x30b8 , 0x30b9 , 0x30ba , 0x30bb , 0x30bc , 0x30bd , 0x30be , 0x30bf , 0x30c0 , /* 0x2541 */ 0x30c1 , 0x30c2 , 0x30c3 , 0x30c4 , 0x30c5 , 0x30c6 , 0x30c7 , 0x30c8 , 0x30c9 , 0x30ca , 0x30cb , 0x30cc , 0x30cd , 0x30ce , 0x30cf , 0x30d0 , /* 0x2551 */ 0x30d1 , 0x30d2 , 0x30d3 , 0x30d4 , 0x30d5 , 0x30d6 , 0x30d7 , 0x30d8 , 0x30d9 , 0x30da , 0x30db , 0x30dc , 0x30dd , 0x30de , 0x30df , 0x30e0 , /* 0x2561 */ 0x30e1 , 0x30e2 , 0x30e3 , 0x30e4 , 0x30e5 , 0x30e6 , 0x30e7 , 0x30e8 , 0x30e9 , 0x30ea , 0x30eb , 0x30ec , 0x30ed , 0x30ee , 0x30ef , 0x30f0 , /* 0x2571 */ 0x30f1 , 0x30f2 , 0x30f3 , 0x30f4 , 0x30f5 , 0x30f6 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_25 = { 0x2521 , 0x2576 } ; static u_int16_t jisx0208_1983_to_ucs4_table_26[] = { /* 0x2621 */ 0x0391 , 0x0392 , 0x0393 , 0x0394 , 0x0395 , 0x0396 , 0x0397 , 0x0398 , 0x0399 , 0x039a , 0x039b , 0x039c , 0x039d , 0x039e , 0x039f , 0x03a0 , /* 0x2631 */ 0x03a1 , 0x03a3 , 0x03a4 , 0x03a5 , 0x03a6 , 0x03a7 , 0x03a8 , 0x03a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2641 */ 0x03b1 , 0x03b2 , 0x03b3 , 0x03b4 , 0x03b5 , 0x03b6 , 0x03b7 , 0x03b8 , 0x03b9 , 0x03ba , 0x03bb , 0x03bc , 0x03bd , 0x03be , 0x03bf , 0x03c0 , /* 0x2651 */ 0x03c1 , 0x03c3 , 0x03c4 , 0x03c5 , 0x03c6 , 0x03c7 , 0x03c8 , 0x03c9 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_26 = { 0x2621 , 0x2658 } ; static u_int16_t jisx0208_1983_to_ucs4_table_27[] = { /* 0x2721 */ 0x0410 , 0x0411 , 0x0412 , 0x0413 , 0x0414 , 0x0415 , 0x0401 , 0x0416 , 0x0417 , 0x0418 , 0x0419 , 0x041a , 0x041b , 0x041c , 0x041d , 0x041e , /* 0x2731 */ 0x041f , 0x0420 , 0x0421 , 0x0422 , 0x0423 , 0x0424 , 0x0425 , 0x0426 , 0x0427 , 0x0428 , 0x0429 , 0x042a , 0x042b , 0x042c , 0x042d , 0x042e , /* 0x2741 */ 0x042f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2751 */ 0x0430 , 0x0431 , 0x0432 , 0x0433 , 0x0434 , 0x0435 , 0x0451 , 0x0436 , 0x0437 , 0x0438 , 0x0439 , 0x043a , 0x043b , 0x043c , 0x043d , 0x043e , /* 0x2761 */ 0x043f , 0x0440 , 0x0441 , 0x0442 , 0x0443 , 0x0444 , 0x0445 , 0x0446 , 0x0447 , 0x0448 , 0x0449 , 0x044a , 0x044b , 0x044c , 0x044d , 0x044e , /* 0x2771 */ 0x044f , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_27 = { 0x2721 , 0x2771 } ; static u_int16_t jisx0208_1983_to_ucs4_table_28[] = { /* 0x2821 */ 0x2500 , 0x2502 , 0x250c , 0x2510 , 0x2518 , 0x2514 , 0x251c , 0x252c , 0x2524 , 0x2534 , 0x253c , 0x2501 , 0x2503 , 0x250f , 0x2513 , 0x251b , /* 0x2831 */ 0x2517 , 0x2523 , 0x2533 , 0x252b , 0x253b , 0x254b , 0x2520 , 0x252f , 0x2528 , 0x2537 , 0x253f , 0x251d , 0x2530 , 0x2525 , 0x2538 , 0x2542 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_28 = { 0x2821 , 0x2840 } ; static u_int16_t jisx0208_1983_to_ucs4_table_30[] = { /* 0x3021 */ 0x4e9c , 0x5516 , 0x5a03 , 0x963f , 0x54c0 , 0x611b , 0x6328 , 0x59f6 , 0x9022 , 0x8475 , 0x831c , 0x7a50 , 0x60aa , 0x63e1 , 0x6e25 , 0x65ed , /* 0x3031 */ 0x8466 , 0x82a6 , 0x9bf5 , 0x6893 , 0x5727 , 0x65a1 , 0x6271 , 0x5b9b , 0x59d0 , 0x867b , 0x98f4 , 0x7d62 , 0x7dbe , 0x9b8e , 0x6216 , 0x7c9f , /* 0x3041 */ 0x88b7 , 0x5b89 , 0x5eb5 , 0x6309 , 0x6697 , 0x6848 , 0x95c7 , 0x978d , 0x674f , 0x4ee5 , 0x4f0a , 0x4f4d , 0x4f9d , 0x5049 , 0x56f2 , 0x5937 , /* 0x3051 */ 0x59d4 , 0x5a01 , 0x5c09 , 0x60df , 0x610f , 0x6170 , 0x6613 , 0x6905 , 0x70ba , 0x754f , 0x7570 , 0x79fb , 0x7dad , 0x7def , 0x80c3 , 0x840e , /* 0x3061 */ 0x8863 , 0x8b02 , 0x9055 , 0x907a , 0x533b , 0x4e95 , 0x4ea5 , 0x57df , 0x80b2 , 0x90c1 , 0x78ef , 0x4e00 , 0x58f1 , 0x6ea2 , 0x9038 , 0x7a32 , /* 0x3071 */ 0x8328 , 0x828b , 0x9c2f , 0x5141 , 0x5370 , 0x54bd , 0x54e1 , 0x56e0 , 0x59fb , 0x5f15 , 0x98f2 , 0x6deb , 0x80e4 , 0x852d , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_30 = { 0x3021 , 0x307e } ; static u_int16_t jisx0208_1983_to_ucs4_table_31[] = { /* 0x3121 */ 0x9662 , 0x9670 , 0x96a0 , 0x97fb , 0x540b , 0x53f3 , 0x5b87 , 0x70cf , 0x7fbd , 0x8fc2 , 0x96e8 , 0x536f , 0x9d5c , 0x7aba , 0x4e11 , 0x7893 , /* 0x3131 */ 0x81fc , 0x6e26 , 0x5618 , 0x5504 , 0x6b1d , 0x851a , 0x9c3b , 0x59e5 , 0x53a9 , 0x6d66 , 0x74dc , 0x958f , 0x5642 , 0x4e91 , 0x904b , 0x96f2 , /* 0x3141 */ 0x834f , 0x990c , 0x53e1 , 0x55b6 , 0x5b30 , 0x5f71 , 0x6620 , 0x66f3 , 0x6804 , 0x6c38 , 0x6cf3 , 0x6d29 , 0x745b , 0x76c8 , 0x7a4e , 0x9834 , /* 0x3151 */ 0x82f1 , 0x885b , 0x8a60 , 0x92ed , 0x6db2 , 0x75ab , 0x76ca , 0x99c5 , 0x60a6 , 0x8b01 , 0x8d8a , 0x95b2 , 0x698e , 0x53ad , 0x5186 , 0x5712 , /* 0x3161 */ 0x5830 , 0x5944 , 0x5bb4 , 0x5ef6 , 0x6028 , 0x63a9 , 0x63f4 , 0x6cbf , 0x6f14 , 0x708e , 0x7114 , 0x7159 , 0x71d5 , 0x733f , 0x7e01 , 0x8276 , /* 0x3171 */ 0x82d1 , 0x8597 , 0x9060 , 0x925b , 0x9d1b , 0x5869 , 0x65bc , 0x6c5a , 0x7525 , 0x51f9 , 0x592e , 0x5965 , 0x5f80 , 0x5fdc , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_31 = { 0x3121 , 0x317e } ; static u_int16_t jisx0208_1983_to_ucs4_table_32[] = { /* 0x3221 */ 0x62bc , 0x65fa , 0x6a2a , 0x6b27 , 0x6bb4 , 0x738b , 0x7fc1 , 0x8956 , 0x9d2c , 0x9d0e , 0x9ec4 , 0x5ca1 , 0x6c96 , 0x837b , 0x5104 , 0x5c4b , /* 0x3231 */ 0x61b6 , 0x81c6 , 0x6876 , 0x7261 , 0x4e59 , 0x4ffa , 0x5378 , 0x6069 , 0x6e29 , 0x7a4f , 0x97f3 , 0x4e0b , 0x5316 , 0x4eee , 0x4f55 , 0x4f3d , /* 0x3241 */ 0x4fa1 , 0x4f73 , 0x52a0 , 0x53ef , 0x5609 , 0x590f , 0x5ac1 , 0x5bb6 , 0x5be1 , 0x79d1 , 0x6687 , 0x679c , 0x67b6 , 0x6b4c , 0x6cb3 , 0x706b , /* 0x3251 */ 0x73c2 , 0x798d , 0x79be , 0x7a3c , 0x7b87 , 0x82b1 , 0x82db , 0x8304 , 0x8377 , 0x83ef , 0x83d3 , 0x8766 , 0x8ab2 , 0x5629 , 0x8ca8 , 0x8fe6 , /* 0x3261 */ 0x904e , 0x971e , 0x868a , 0x4fc4 , 0x5ce8 , 0x6211 , 0x7259 , 0x753b , 0x81e5 , 0x82bd , 0x86fe , 0x8cc0 , 0x96c5 , 0x9913 , 0x99d5 , 0x4ecb , /* 0x3271 */ 0x4f1a , 0x89e3 , 0x56de , 0x584a , 0x58ca , 0x5efb , 0x5feb , 0x602a , 0x6094 , 0x6062 , 0x61d0 , 0x6212 , 0x62d0 , 0x6539 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_32 = { 0x3221 , 0x327e } ; static u_int16_t jisx0208_1983_to_ucs4_table_33[] = { /* 0x3321 */ 0x9b41 , 0x6666 , 0x68b0 , 0x6d77 , 0x7070 , 0x754c , 0x7686 , 0x7d75 , 0x82a5 , 0x87f9 , 0x958b , 0x968e , 0x8c9d , 0x51f1 , 0x52be , 0x5916 , /* 0x3331 */ 0x54b3 , 0x5bb3 , 0x5d16 , 0x6168 , 0x6982 , 0x6daf , 0x788d , 0x84cb , 0x8857 , 0x8a72 , 0x93a7 , 0x9ab8 , 0x6d6c , 0x99a8 , 0x86d9 , 0x57a3 , /* 0x3341 */ 0x67ff , 0x86ce , 0x920e , 0x5283 , 0x5687 , 0x5404 , 0x5ed3 , 0x62e1 , 0x64b9 , 0x683c , 0x6838 , 0x6bbb , 0x7372 , 0x78ba , 0x7a6b , 0x899a , /* 0x3351 */ 0x89d2 , 0x8d6b , 0x8f03 , 0x90ed , 0x95a3 , 0x9694 , 0x9769 , 0x5b66 , 0x5cb3 , 0x697d , 0x984d , 0x984e , 0x639b , 0x7b20 , 0x6a2b , 0x6a7f , /* 0x3361 */ 0x68b6 , 0x9c0d , 0x6f5f , 0x5272 , 0x559d , 0x6070 , 0x62ec , 0x6d3b , 0x6e07 , 0x6ed1 , 0x845b , 0x8910 , 0x8f44 , 0x4e14 , 0x9c39 , 0x53f6 , /* 0x3371 */ 0x691b , 0x6a3a , 0x9784 , 0x682a , 0x515c , 0x7ac3 , 0x84b2 , 0x91dc , 0x938c , 0x565b , 0x9d28 , 0x6822 , 0x8305 , 0x8431 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_33 = { 0x3321 , 0x337e } ; static u_int16_t jisx0208_1983_to_ucs4_table_34[] = { /* 0x3421 */ 0x7ca5 , 0x5208 , 0x82c5 , 0x74e6 , 0x4e7e , 0x4f83 , 0x51a0 , 0x5bd2 , 0x520a , 0x52d8 , 0x52e7 , 0x5dfb , 0x559a , 0x582a , 0x59e6 , 0x5b8c , /* 0x3431 */ 0x5b98 , 0x5bdb , 0x5e72 , 0x5e79 , 0x60a3 , 0x611f , 0x6163 , 0x61be , 0x63db , 0x6562 , 0x67d1 , 0x6853 , 0x68fa , 0x6b3e , 0x6b53 , 0x6c57 , /* 0x3441 */ 0x6f22 , 0x6f97 , 0x6f45 , 0x74b0 , 0x7518 , 0x76e3 , 0x770b , 0x7aff , 0x7ba1 , 0x7c21 , 0x7de9 , 0x7f36 , 0x7ff0 , 0x809d , 0x8266 , 0x839e , /* 0x3451 */ 0x89b3 , 0x8acc , 0x8cab , 0x9084 , 0x9451 , 0x9593 , 0x9591 , 0x95a2 , 0x9665 , 0x97d3 , 0x9928 , 0x8218 , 0x4e38 , 0x542b , 0x5cb8 , 0x5dcc , /* 0x3461 */ 0x73a9 , 0x764c , 0x773c , 0x5ca9 , 0x7feb , 0x8d0b , 0x96c1 , 0x9811 , 0x9854 , 0x9858 , 0x4f01 , 0x4f0e , 0x5371 , 0x559c , 0x5668 , 0x57fa , /* 0x3471 */ 0x5947 , 0x5b09 , 0x5bc4 , 0x5c90 , 0x5e0c , 0x5e7e , 0x5fcc , 0x63ee , 0x673a , 0x65d7 , 0x65e2 , 0x671f , 0x68cb , 0x68c4 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_34 = { 0x3421 , 0x347e } ; static u_int16_t jisx0208_1983_to_ucs4_table_35[] = { /* 0x3521 */ 0x6a5f , 0x5e30 , 0x6bc5 , 0x6c17 , 0x6c7d , 0x757f , 0x7948 , 0x5b63 , 0x7a00 , 0x7d00 , 0x5fbd , 0x898f , 0x8a18 , 0x8cb4 , 0x8d77 , 0x8ecc , /* 0x3531 */ 0x8f1d , 0x98e2 , 0x9a0e , 0x9b3c , 0x4e80 , 0x507d , 0x5100 , 0x5993 , 0x5b9c , 0x622f , 0x6280 , 0x64ec , 0x6b3a , 0x72a0 , 0x7591 , 0x7947 , /* 0x3541 */ 0x7fa9 , 0x87fb , 0x8abc , 0x8b70 , 0x63ac , 0x83ca , 0x97a0 , 0x5409 , 0x5403 , 0x55ab , 0x6854 , 0x6a58 , 0x8a70 , 0x7827 , 0x6775 , 0x9ecd , /* 0x3551 */ 0x5374 , 0x5ba2 , 0x811a , 0x8650 , 0x9006 , 0x4e18 , 0x4e45 , 0x4ec7 , 0x4f11 , 0x53ca , 0x5438 , 0x5bae , 0x5f13 , 0x6025 , 0x6551 , 0x673d , /* 0x3561 */ 0x6c42 , 0x6c72 , 0x6ce3 , 0x7078 , 0x7403 , 0x7a76 , 0x7aae , 0x7b08 , 0x7d1a , 0x7cfe , 0x7d66 , 0x65e7 , 0x725b , 0x53bb , 0x5c45 , 0x5de8 , /* 0x3571 */ 0x62d2 , 0x62e0 , 0x6319 , 0x6e20 , 0x865a , 0x8a31 , 0x8ddd , 0x92f8 , 0x6f01 , 0x79a6 , 0x9b5a , 0x4ea8 , 0x4eab , 0x4eac , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_35 = { 0x3521 , 0x357e } ; static u_int16_t jisx0208_1983_to_ucs4_table_36[] = { /* 0x3621 */ 0x4f9b , 0x4fa0 , 0x50d1 , 0x5147 , 0x7af6 , 0x5171 , 0x51f6 , 0x5354 , 0x5321 , 0x537f , 0x53eb , 0x55ac , 0x5883 , 0x5ce1 , 0x5f37 , 0x5f4a , /* 0x3631 */ 0x602f , 0x6050 , 0x606d , 0x631f , 0x6559 , 0x6a4b , 0x6cc1 , 0x72c2 , 0x72ed , 0x77ef , 0x80f8 , 0x8105 , 0x8208 , 0x854e , 0x90f7 , 0x93e1 , /* 0x3641 */ 0x97ff , 0x9957 , 0x9a5a , 0x4ef0 , 0x51dd , 0x5c2d , 0x6681 , 0x696d , 0x5c40 , 0x66f2 , 0x6975 , 0x7389 , 0x6850 , 0x7c81 , 0x50c5 , 0x52e4 , /* 0x3651 */ 0x5747 , 0x5dfe , 0x9326 , 0x65a4 , 0x6b23 , 0x6b3d , 0x7434 , 0x7981 , 0x79bd , 0x7b4b , 0x7dca , 0x82b9 , 0x83cc , 0x887f , 0x895f , 0x8b39 , /* 0x3661 */ 0x8fd1 , 0x91d1 , 0x541f , 0x9280 , 0x4e5d , 0x5036 , 0x53e5 , 0x533a , 0x72d7 , 0x7396 , 0x77e9 , 0x82e6 , 0x8eaf , 0x99c6 , 0x99c8 , 0x99d2 , /* 0x3671 */ 0x5177 , 0x611a , 0x865e , 0x55b0 , 0x7a7a , 0x5076 , 0x5bd3 , 0x9047 , 0x9685 , 0x4e32 , 0x6adb , 0x91e7 , 0x5c51 , 0x5c48 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_36 = { 0x3621 , 0x367e } ; static u_int16_t jisx0208_1983_to_ucs4_table_37[] = { /* 0x3721 */ 0x6398 , 0x7a9f , 0x6c93 , 0x9774 , 0x8f61 , 0x7aaa , 0x718a , 0x9688 , 0x7c82 , 0x6817 , 0x7e70 , 0x6851 , 0x936c , 0x52f2 , 0x541b , 0x85ab , /* 0x3731 */ 0x8a13 , 0x7fa4 , 0x8ecd , 0x90e1 , 0x5366 , 0x8888 , 0x7941 , 0x4fc2 , 0x50be , 0x5211 , 0x5144 , 0x5553 , 0x572d , 0x73ea , 0x578b , 0x5951 , /* 0x3741 */ 0x5f62 , 0x5f84 , 0x6075 , 0x6176 , 0x6167 , 0x61a9 , 0x63b2 , 0x643a , 0x656c , 0x666f , 0x6842 , 0x6e13 , 0x7566 , 0x7a3d , 0x7cfb , 0x7d4c , /* 0x3751 */ 0x7d99 , 0x7e4b , 0x7f6b , 0x830e , 0x834a , 0x86cd , 0x8a08 , 0x8a63 , 0x8b66 , 0x8efd , 0x981a , 0x9d8f , 0x82b8 , 0x8fce , 0x9be8 , 0x5287 , /* 0x3761 */ 0x621f , 0x6483 , 0x6fc0 , 0x9699 , 0x6841 , 0x5091 , 0x6b20 , 0x6c7a , 0x6f54 , 0x7a74 , 0x7d50 , 0x8840 , 0x8a23 , 0x6708 , 0x4ef6 , 0x5039 , /* 0x3771 */ 0x5026 , 0x5065 , 0x517c , 0x5238 , 0x5263 , 0x55a7 , 0x570f , 0x5805 , 0x5acc , 0x5efa , 0x61b2 , 0x61f8 , 0x62f3 , 0x6372 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_37 = { 0x3721 , 0x377e } ; static u_int16_t jisx0208_1983_to_ucs4_table_38[] = { /* 0x3821 */ 0x691c , 0x6a29 , 0x727d , 0x72ac , 0x732e , 0x7814 , 0x786f , 0x7d79 , 0x770c , 0x80a9 , 0x898b , 0x8b19 , 0x8ce2 , 0x8ed2 , 0x9063 , 0x9375 , /* 0x3831 */ 0x967a , 0x9855 , 0x9a13 , 0x9e78 , 0x5143 , 0x539f , 0x53b3 , 0x5e7b , 0x5f26 , 0x6e1b , 0x6e90 , 0x7384 , 0x73fe , 0x7d43 , 0x8237 , 0x8a00 , /* 0x3841 */ 0x8afa , 0x9650 , 0x4e4e , 0x500b , 0x53e4 , 0x547c , 0x56fa , 0x59d1 , 0x5b64 , 0x5df1 , 0x5eab , 0x5f27 , 0x6238 , 0x6545 , 0x67af , 0x6e56 , /* 0x3851 */ 0x72d0 , 0x7cca , 0x88b4 , 0x80a1 , 0x80e1 , 0x83f0 , 0x864e , 0x8a87 , 0x8de8 , 0x9237 , 0x96c7 , 0x9867 , 0x9f13 , 0x4e94 , 0x4e92 , 0x4f0d , /* 0x3861 */ 0x5348 , 0x5449 , 0x543e , 0x5a2f , 0x5f8c , 0x5fa1 , 0x609f , 0x68a7 , 0x6a8e , 0x745a , 0x7881 , 0x8a9e , 0x8aa4 , 0x8b77 , 0x9190 , 0x4e5e , /* 0x3871 */ 0x9bc9 , 0x4ea4 , 0x4f7c , 0x4faf , 0x5019 , 0x5016 , 0x5149 , 0x516c , 0x529f , 0x52b9 , 0x52fe , 0x539a , 0x53e3 , 0x5411 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_38 = { 0x3821 , 0x387e } ; static u_int16_t jisx0208_1983_to_ucs4_table_39[] = { /* 0x3921 */ 0x540e , 0x5589 , 0x5751 , 0x57a2 , 0x597d , 0x5b54 , 0x5b5d , 0x5b8f , 0x5de5 , 0x5de7 , 0x5df7 , 0x5e78 , 0x5e83 , 0x5e9a , 0x5eb7 , 0x5f18 , /* 0x3931 */ 0x6052 , 0x614c , 0x6297 , 0x62d8 , 0x63a7 , 0x653b , 0x6602 , 0x6643 , 0x66f4 , 0x676d , 0x6821 , 0x6897 , 0x69cb , 0x6c5f , 0x6d2a , 0x6d69 , /* 0x3941 */ 0x6e2f , 0x6e9d , 0x7532 , 0x7687 , 0x786c , 0x7a3f , 0x7ce0 , 0x7d05 , 0x7d18 , 0x7d5e , 0x7db1 , 0x8015 , 0x8003 , 0x80af , 0x80b1 , 0x8154 , /* 0x3951 */ 0x818f , 0x822a , 0x8352 , 0x884c , 0x8861 , 0x8b1b , 0x8ca2 , 0x8cfc , 0x90ca , 0x9175 , 0x9271 , 0x783f , 0x92fc , 0x95a4 , 0x964d , 0x9805 , /* 0x3961 */ 0x9999 , 0x9ad8 , 0x9d3b , 0x525b , 0x52ab , 0x53f7 , 0x5408 , 0x58d5 , 0x62f7 , 0x6fe0 , 0x8c6a , 0x8f5f , 0x9eb9 , 0x514b , 0x523b , 0x544a , /* 0x3971 */ 0x56fd , 0x7a40 , 0x9177 , 0x9d60 , 0x9ed2 , 0x7344 , 0x6f09 , 0x8170 , 0x7511 , 0x5ffd , 0x60da , 0x9aa8 , 0x72db , 0x8fbc , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_39 = { 0x3921 , 0x397e } ; static u_int16_t jisx0208_1983_to_ucs4_table_3a[] = { /* 0x3a21 */ 0x6b64 , 0x9803 , 0x4eca , 0x56f0 , 0x5764 , 0x58be , 0x5a5a , 0x6068 , 0x61c7 , 0x660f , 0x6606 , 0x6839 , 0x68b1 , 0x6df7 , 0x75d5 , 0x7d3a , /* 0x3a31 */ 0x826e , 0x9b42 , 0x4e9b , 0x4f50 , 0x53c9 , 0x5506 , 0x5d6f , 0x5de6 , 0x5dee , 0x67fb , 0x6c99 , 0x7473 , 0x7802 , 0x8a50 , 0x9396 , 0x88df , /* 0x3a41 */ 0x5750 , 0x5ea7 , 0x632b , 0x50b5 , 0x50ac , 0x518d , 0x6700 , 0x54c9 , 0x585e , 0x59bb , 0x5bb0 , 0x5f69 , 0x624d , 0x63a1 , 0x683d , 0x6b73 , /* 0x3a51 */ 0x6e08 , 0x707d , 0x91c7 , 0x7280 , 0x7815 , 0x7826 , 0x796d , 0x658e , 0x7d30 , 0x83dc , 0x88c1 , 0x8f09 , 0x969b , 0x5264 , 0x5728 , 0x6750 , /* 0x3a61 */ 0x7f6a , 0x8ca1 , 0x51b4 , 0x5742 , 0x962a , 0x583a , 0x698a , 0x80b4 , 0x54b2 , 0x5d0e , 0x57fc , 0x7895 , 0x9dfa , 0x4f5c , 0x524a , 0x548b , /* 0x3a71 */ 0x643e , 0x6628 , 0x6714 , 0x67f5 , 0x7a84 , 0x7b56 , 0x7d22 , 0x932f , 0x685c , 0x9bad , 0x7b39 , 0x5319 , 0x518a , 0x5237 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_3a = { 0x3a21 , 0x3a7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_3b[] = { /* 0x3b21 */ 0x5bdf , 0x62f6 , 0x64ae , 0x64e6 , 0x672d , 0x6bba , 0x85a9 , 0x96d1 , 0x7690 , 0x9bd6 , 0x634c , 0x9306 , 0x9bab , 0x76bf , 0x6652 , 0x4e09 , /* 0x3b31 */ 0x5098 , 0x53c2 , 0x5c71 , 0x60e8 , 0x6492 , 0x6563 , 0x685f , 0x71e6 , 0x73ca , 0x7523 , 0x7b97 , 0x7e82 , 0x8695 , 0x8b83 , 0x8cdb , 0x9178 , /* 0x3b41 */ 0x9910 , 0x65ac , 0x66ab , 0x6b8b , 0x4ed5 , 0x4ed4 , 0x4f3a , 0x4f7f , 0x523a , 0x53f8 , 0x53f2 , 0x55e3 , 0x56db , 0x58eb , 0x59cb , 0x59c9 , /* 0x3b51 */ 0x59ff , 0x5b50 , 0x5c4d , 0x5e02 , 0x5e2b , 0x5fd7 , 0x601d , 0x6307 , 0x652f , 0x5b5c , 0x65af , 0x65bd , 0x65e8 , 0x679d , 0x6b62 , 0x6b7b , /* 0x3b61 */ 0x6c0f , 0x7345 , 0x7949 , 0x79c1 , 0x7cf8 , 0x7d19 , 0x7d2b , 0x80a2 , 0x8102 , 0x81f3 , 0x8996 , 0x8a5e , 0x8a69 , 0x8a66 , 0x8a8c , 0x8aee , /* 0x3b71 */ 0x8cc7 , 0x8cdc , 0x96cc , 0x98fc , 0x6b6f , 0x4e8b , 0x4f3c , 0x4f8d , 0x5150 , 0x5b57 , 0x5bfa , 0x6148 , 0x6301 , 0x6642 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_3b = { 0x3b21 , 0x3b7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_3c[] = { /* 0x3c21 */ 0x6b21 , 0x6ecb , 0x6cbb , 0x723e , 0x74bd , 0x75d4 , 0x78c1 , 0x793a , 0x800c , 0x8033 , 0x81ea , 0x8494 , 0x8f9e , 0x6c50 , 0x9e7f , 0x5f0f , /* 0x3c31 */ 0x8b58 , 0x9d2b , 0x7afa , 0x8ef8 , 0x5b8d , 0x96eb , 0x4e03 , 0x53f1 , 0x57f7 , 0x5931 , 0x5ac9 , 0x5ba4 , 0x6089 , 0x6e7f , 0x6f06 , 0x75be , /* 0x3c41 */ 0x8cea , 0x5b9f , 0x8500 , 0x7be0 , 0x5072 , 0x67f4 , 0x829d , 0x5c61 , 0x854a , 0x7e1e , 0x820e , 0x5199 , 0x5c04 , 0x6368 , 0x8d66 , 0x659c , /* 0x3c51 */ 0x716e , 0x793e , 0x7d17 , 0x8005 , 0x8b1d , 0x8eca , 0x906e , 0x86c7 , 0x90aa , 0x501f , 0x52fa , 0x5c3a , 0x6753 , 0x707c , 0x7235 , 0x914c , /* 0x3c61 */ 0x91c8 , 0x932b , 0x82e5 , 0x5bc2 , 0x5f31 , 0x60f9 , 0x4e3b , 0x53d6 , 0x5b88 , 0x624b , 0x6731 , 0x6b8a , 0x72e9 , 0x73e0 , 0x7a2e , 0x816b , /* 0x3c71 */ 0x8da3 , 0x9152 , 0x9996 , 0x5112 , 0x53d7 , 0x546a , 0x5bff , 0x6388 , 0x6a39 , 0x7dac , 0x9700 , 0x56da , 0x53ce , 0x5468 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_3c = { 0x3c21 , 0x3c7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_3d[] = { /* 0x3d21 */ 0x5b97 , 0x5c31 , 0x5dde , 0x4fee , 0x6101 , 0x62fe , 0x6d32 , 0x79c0 , 0x79cb , 0x7d42 , 0x7e4d , 0x7fd2 , 0x81ed , 0x821f , 0x8490 , 0x8846 , /* 0x3d31 */ 0x8972 , 0x8b90 , 0x8e74 , 0x8f2f , 0x9031 , 0x914b , 0x916c , 0x96c6 , 0x919c , 0x4ec0 , 0x4f4f , 0x5145 , 0x5341 , 0x5f93 , 0x620e , 0x67d4 , /* 0x3d41 */ 0x6c41 , 0x6e0b , 0x7363 , 0x7e26 , 0x91cd , 0x9283 , 0x53d4 , 0x5919 , 0x5bbf , 0x6dd1 , 0x795d , 0x7e2e , 0x7c9b , 0x587e , 0x719f , 0x51fa , /* 0x3d51 */ 0x8853 , 0x8ff0 , 0x4fca , 0x5cfb , 0x6625 , 0x77ac , 0x7ae3 , 0x821c , 0x99ff , 0x51c6 , 0x5faa , 0x65ec , 0x696f , 0x6b89 , 0x6df3 , 0x6e96 , /* 0x3d61 */ 0x6f64 , 0x76fe , 0x7d14 , 0x5de1 , 0x9075 , 0x9187 , 0x9806 , 0x51e6 , 0x521d , 0x6240 , 0x6691 , 0x66d9 , 0x6e1a , 0x5eb6 , 0x7dd2 , 0x7f72 , /* 0x3d71 */ 0x66f8 , 0x85af , 0x85f7 , 0x8af8 , 0x52a9 , 0x53d9 , 0x5973 , 0x5e8f , 0x5f90 , 0x6055 , 0x92e4 , 0x9664 , 0x50b7 , 0x511f , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_3d = { 0x3d21 , 0x3d7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_3e[] = { /* 0x3e21 */ 0x52dd , 0x5320 , 0x5347 , 0x53ec , 0x54e8 , 0x5546 , 0x5531 , 0x5617 , 0x5968 , 0x59be , 0x5a3c , 0x5bb5 , 0x5c06 , 0x5c0f , 0x5c11 , 0x5c1a , /* 0x3e31 */ 0x5e84 , 0x5e8a , 0x5ee0 , 0x5f70 , 0x627f , 0x6284 , 0x62db , 0x638c , 0x6377 , 0x6607 , 0x660c , 0x662d , 0x6676 , 0x677e , 0x68a2 , 0x6a1f , /* 0x3e41 */ 0x6a35 , 0x6cbc , 0x6d88 , 0x6e09 , 0x6e58 , 0x713c , 0x7126 , 0x7167 , 0x75c7 , 0x7701 , 0x785d , 0x7901 , 0x7965 , 0x79f0 , 0x7ae0 , 0x7b11 , /* 0x3e51 */ 0x7ca7 , 0x7d39 , 0x8096 , 0x83d6 , 0x848b , 0x8549 , 0x885d , 0x88f3 , 0x8a1f , 0x8a3c , 0x8a54 , 0x8a73 , 0x8c61 , 0x8cde , 0x91a4 , 0x9266 , /* 0x3e61 */ 0x937e , 0x9418 , 0x969c , 0x9798 , 0x4e0a , 0x4e08 , 0x4e1e , 0x4e57 , 0x5197 , 0x5270 , 0x57ce , 0x5834 , 0x58cc , 0x5b22 , 0x5e38 , 0x60c5 , /* 0x3e71 */ 0x64fe , 0x6761 , 0x6756 , 0x6d44 , 0x72b6 , 0x7573 , 0x7a63 , 0x84b8 , 0x8b72 , 0x91b8 , 0x9320 , 0x5631 , 0x57f4 , 0x98fe , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_3e = { 0x3e21 , 0x3e7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_3f[] = { /* 0x3f21 */ 0x62ed , 0x690d , 0x6b96 , 0x71ed , 0x7e54 , 0x8077 , 0x8272 , 0x89e6 , 0x98df , 0x8755 , 0x8fb1 , 0x5c3b , 0x4f38 , 0x4fe1 , 0x4fb5 , 0x5507 , /* 0x3f31 */ 0x5a20 , 0x5bdd , 0x5be9 , 0x5fc3 , 0x614e , 0x632f , 0x65b0 , 0x664b , 0x68ee , 0x699b , 0x6d78 , 0x6df1 , 0x7533 , 0x75b9 , 0x771f , 0x795e , /* 0x3f41 */ 0x79e6 , 0x7d33 , 0x81e3 , 0x82af , 0x85aa , 0x89aa , 0x8a3a , 0x8eab , 0x8f9b , 0x9032 , 0x91dd , 0x9707 , 0x4eba , 0x4ec1 , 0x5203 , 0x5875 , /* 0x3f51 */ 0x58ec , 0x5c0b , 0x751a , 0x5c3d , 0x814e , 0x8a0a , 0x8fc5 , 0x9663 , 0x976d , 0x7b25 , 0x8acf , 0x9808 , 0x9162 , 0x56f3 , 0x53a8 , 0x9017 , /* 0x3f61 */ 0x5439 , 0x5782 , 0x5e25 , 0x63a8 , 0x6c34 , 0x708a , 0x7761 , 0x7c8b , 0x7fe0 , 0x8870 , 0x9042 , 0x9154 , 0x9310 , 0x9318 , 0x968f , 0x745e , /* 0x3f71 */ 0x9ac4 , 0x5d07 , 0x5d69 , 0x6570 , 0x67a2 , 0x8da8 , 0x96db , 0x636e , 0x6749 , 0x6919 , 0x83c5 , 0x9817 , 0x96c0 , 0x88fe , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_3f = { 0x3f21 , 0x3f7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_40[] = { /* 0x4021 */ 0x6f84 , 0x647a , 0x5bf8 , 0x4e16 , 0x702c , 0x755d , 0x662f , 0x51c4 , 0x5236 , 0x52e2 , 0x59d3 , 0x5f81 , 0x6027 , 0x6210 , 0x653f , 0x6574 , /* 0x4031 */ 0x661f , 0x6674 , 0x68f2 , 0x6816 , 0x6b63 , 0x6e05 , 0x7272 , 0x751f , 0x76db , 0x7cbe , 0x8056 , 0x58f0 , 0x88fd , 0x897f , 0x8aa0 , 0x8a93 , /* 0x4041 */ 0x8acb , 0x901d , 0x9192 , 0x9752 , 0x9759 , 0x6589 , 0x7a0e , 0x8106 , 0x96bb , 0x5e2d , 0x60dc , 0x621a , 0x65a5 , 0x6614 , 0x6790 , 0x77f3 , /* 0x4051 */ 0x7a4d , 0x7c4d , 0x7e3e , 0x810a , 0x8cac , 0x8d64 , 0x8de1 , 0x8e5f , 0x78a9 , 0x5207 , 0x62d9 , 0x63a5 , 0x6442 , 0x6298 , 0x8a2d , 0x7a83 , /* 0x4061 */ 0x7bc0 , 0x8aac , 0x96ea , 0x7d76 , 0x820c , 0x8749 , 0x4ed9 , 0x5148 , 0x5343 , 0x5360 , 0x5ba3 , 0x5c02 , 0x5c16 , 0x5ddd , 0x6226 , 0x6247 , /* 0x4071 */ 0x64b0 , 0x6813 , 0x6834 , 0x6cc9 , 0x6d45 , 0x6d17 , 0x67d3 , 0x6f5c , 0x714e , 0x717d , 0x65cb , 0x7a7f , 0x7bad , 0x7dda , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_40 = { 0x4021 , 0x407e } ; static u_int16_t jisx0208_1983_to_ucs4_table_41[] = { /* 0x4121 */ 0x7e4a , 0x7fa8 , 0x817a , 0x821b , 0x8239 , 0x85a6 , 0x8a6e , 0x8cce , 0x8df5 , 0x9078 , 0x9077 , 0x92ad , 0x9291 , 0x9583 , 0x9bae , 0x524d , /* 0x4131 */ 0x5584 , 0x6f38 , 0x7136 , 0x5168 , 0x7985 , 0x7e55 , 0x81b3 , 0x7cce , 0x564c , 0x5851 , 0x5ca8 , 0x63aa , 0x66fe , 0x66fd , 0x695a , 0x72d9 , /* 0x4141 */ 0x758f , 0x758e , 0x790e , 0x7956 , 0x79df , 0x7c97 , 0x7d20 , 0x7d44 , 0x8607 , 0x8a34 , 0x963b , 0x9061 , 0x9f20 , 0x50e7 , 0x5275 , 0x53cc , /* 0x4151 */ 0x53e2 , 0x5009 , 0x55aa , 0x58ee , 0x594f , 0x723d , 0x5b8b , 0x5c64 , 0x531d , 0x60e3 , 0x60f3 , 0x635c , 0x6383 , 0x633f , 0x63bb , 0x64cd , /* 0x4161 */ 0x65e9 , 0x66f9 , 0x5de3 , 0x69cd , 0x69fd , 0x6f15 , 0x71e5 , 0x4e89 , 0x75e9 , 0x76f8 , 0x7a93 , 0x7cdf , 0x7dcf , 0x7d9c , 0x8061 , 0x8349 , /* 0x4171 */ 0x8358 , 0x846c , 0x84bc , 0x85fb , 0x88c5 , 0x8d70 , 0x9001 , 0x906d , 0x9397 , 0x971c , 0x9a12 , 0x50cf , 0x5897 , 0x618e , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_41 = { 0x4121 , 0x417e } ; static u_int16_t jisx0208_1983_to_ucs4_table_42[] = { /* 0x4221 */ 0x81d3 , 0x8535 , 0x8d08 , 0x9020 , 0x4fc3 , 0x5074 , 0x5247 , 0x5373 , 0x606f , 0x6349 , 0x675f , 0x6e2c , 0x8db3 , 0x901f , 0x4fd7 , 0x5c5e , /* 0x4231 */ 0x8cca , 0x65cf , 0x7d9a , 0x5352 , 0x8896 , 0x5176 , 0x63c3 , 0x5b58 , 0x5b6b , 0x5c0a , 0x640d , 0x6751 , 0x905c , 0x4ed6 , 0x591a , 0x592a , /* 0x4241 */ 0x6c70 , 0x8a51 , 0x553e , 0x5815 , 0x59a5 , 0x60f0 , 0x6253 , 0x67c1 , 0x8235 , 0x6955 , 0x9640 , 0x99c4 , 0x9a28 , 0x4f53 , 0x5806 , 0x5bfe , /* 0x4251 */ 0x8010 , 0x5cb1 , 0x5e2f , 0x5f85 , 0x6020 , 0x614b , 0x6234 , 0x66ff , 0x6cf0 , 0x6ede , 0x80ce , 0x817f , 0x82d4 , 0x888b , 0x8cb8 , 0x9000 , /* 0x4261 */ 0x902e , 0x968a , 0x9edb , 0x9bdb , 0x4ee3 , 0x53f0 , 0x5927 , 0x7b2c , 0x918d , 0x984c , 0x9df9 , 0x6edd , 0x7027 , 0x5353 , 0x5544 , 0x5b85 , /* 0x4271 */ 0x6258 , 0x629e , 0x62d3 , 0x6ca2 , 0x6fef , 0x7422 , 0x8a17 , 0x9438 , 0x6fc1 , 0x8afe , 0x8338 , 0x51e7 , 0x86f8 , 0x53ea , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_42 = { 0x4221 , 0x427e } ; static u_int16_t jisx0208_1983_to_ucs4_table_43[] = { /* 0x4321 */ 0x53e9 , 0x4f46 , 0x9054 , 0x8fb0 , 0x596a , 0x8131 , 0x5dfd , 0x7aea , 0x8fbf , 0x68da , 0x8c37 , 0x72f8 , 0x9c48 , 0x6a3d , 0x8ab0 , 0x4e39 , /* 0x4331 */ 0x5358 , 0x5606 , 0x5766 , 0x62c5 , 0x63a2 , 0x65e6 , 0x6b4e , 0x6de1 , 0x6e5b , 0x70ad , 0x77ed , 0x7aef , 0x7baa , 0x7dbb , 0x803d , 0x80c6 , /* 0x4341 */ 0x86cb , 0x8a95 , 0x935b , 0x56e3 , 0x58c7 , 0x5f3e , 0x65ad , 0x6696 , 0x6a80 , 0x6bb5 , 0x7537 , 0x8ac7 , 0x5024 , 0x77e5 , 0x5730 , 0x5f1b , /* 0x4351 */ 0x6065 , 0x667a , 0x6c60 , 0x75f4 , 0x7a1a , 0x7f6e , 0x81f4 , 0x8718 , 0x9045 , 0x99b3 , 0x7bc9 , 0x755c , 0x7af9 , 0x7b51 , 0x84c4 , 0x9010 , /* 0x4361 */ 0x79e9 , 0x7a92 , 0x8336 , 0x5ae1 , 0x7740 , 0x4e2d , 0x4ef2 , 0x5b99 , 0x5fe0 , 0x62bd , 0x663c , 0x67f1 , 0x6ce8 , 0x866b , 0x8877 , 0x8a3b , /* 0x4371 */ 0x914e , 0x92f3 , 0x99d0 , 0x6a17 , 0x7026 , 0x732a , 0x82e7 , 0x8457 , 0x8caf , 0x4e01 , 0x5146 , 0x51cb , 0x558b , 0x5bf5 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_43 = { 0x4321 , 0x437e } ; static u_int16_t jisx0208_1983_to_ucs4_table_44[] = { /* 0x4421 */ 0x5e16 , 0x5e33 , 0x5e81 , 0x5f14 , 0x5f35 , 0x5f6b , 0x5fb4 , 0x61f2 , 0x6311 , 0x66a2 , 0x671d , 0x6f6e , 0x7252 , 0x753a , 0x773a , 0x8074 , /* 0x4431 */ 0x8139 , 0x8178 , 0x8776 , 0x8abf , 0x8adc , 0x8d85 , 0x8df3 , 0x929a , 0x9577 , 0x9802 , 0x9ce5 , 0x52c5 , 0x6357 , 0x76f4 , 0x6715 , 0x6c88 , /* 0x4441 */ 0x73cd , 0x8cc3 , 0x93ae , 0x9673 , 0x6d25 , 0x589c , 0x690e , 0x69cc , 0x8ffd , 0x939a , 0x75db , 0x901a , 0x585a , 0x6802 , 0x63b4 , 0x69fb , /* 0x4451 */ 0x4f43 , 0x6f2c , 0x67d8 , 0x8fbb , 0x8526 , 0x7db4 , 0x9354 , 0x693f , 0x6f70 , 0x576a , 0x58f7 , 0x5b2c , 0x7d2c , 0x722a , 0x540a , 0x91e3 , /* 0x4461 */ 0x9db4 , 0x4ead , 0x4f4e , 0x505c , 0x5075 , 0x5243 , 0x8c9e , 0x5448 , 0x5824 , 0x5b9a , 0x5e1d , 0x5e95 , 0x5ead , 0x5ef7 , 0x5f1f , 0x608c , /* 0x4471 */ 0x62b5 , 0x633a , 0x63d0 , 0x68af , 0x6c40 , 0x7887 , 0x798e , 0x7a0b , 0x7de0 , 0x8247 , 0x8a02 , 0x8ae6 , 0x8e44 , 0x9013 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_44 = { 0x4421 , 0x447e } ; static u_int16_t jisx0208_1983_to_ucs4_table_45[] = { /* 0x4521 */ 0x90b8 , 0x912d , 0x91d8 , 0x9f0e , 0x6ce5 , 0x6458 , 0x64e2 , 0x6575 , 0x6ef4 , 0x7684 , 0x7b1b , 0x9069 , 0x93d1 , 0x6eba , 0x54f2 , 0x5fb9 , /* 0x4531 */ 0x64a4 , 0x8f4d , 0x8fed , 0x9244 , 0x5178 , 0x586b , 0x5929 , 0x5c55 , 0x5e97 , 0x6dfb , 0x7e8f , 0x751c , 0x8cbc , 0x8ee2 , 0x985b , 0x70b9 , /* 0x4541 */ 0x4f1d , 0x6bbf , 0x6fb1 , 0x7530 , 0x96fb , 0x514e , 0x5410 , 0x5835 , 0x5857 , 0x59ac , 0x5c60 , 0x5f92 , 0x6597 , 0x675c , 0x6e21 , 0x767b , /* 0x4551 */ 0x83df , 0x8ced , 0x9014 , 0x90fd , 0x934d , 0x7825 , 0x783a , 0x52aa , 0x5ea6 , 0x571f , 0x5974 , 0x6012 , 0x5012 , 0x515a , 0x51ac , 0x51cd , /* 0x4561 */ 0x5200 , 0x5510 , 0x5854 , 0x5858 , 0x5957 , 0x5b95 , 0x5cf6 , 0x5d8b , 0x60bc , 0x6295 , 0x642d , 0x6771 , 0x6843 , 0x68bc , 0x68df , 0x76d7 , /* 0x4571 */ 0x6dd8 , 0x6e6f , 0x6d9b , 0x706f , 0x71c8 , 0x5f53 , 0x75d8 , 0x7977 , 0x7b49 , 0x7b54 , 0x7b52 , 0x7cd6 , 0x7d71 , 0x5230 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_45 = { 0x4521 , 0x457e } ; static u_int16_t jisx0208_1983_to_ucs4_table_46[] = { /* 0x4621 */ 0x8463 , 0x8569 , 0x85e4 , 0x8a0e , 0x8b04 , 0x8c46 , 0x8e0f , 0x9003 , 0x900f , 0x9419 , 0x9676 , 0x982d , 0x9a30 , 0x95d8 , 0x50cd , 0x52d5 , /* 0x4631 */ 0x540c , 0x5802 , 0x5c0e , 0x61a7 , 0x649e , 0x6d1e , 0x77b3 , 0x7ae5 , 0x80f4 , 0x8404 , 0x9053 , 0x9285 , 0x5ce0 , 0x9d07 , 0x533f , 0x5f97 , /* 0x4641 */ 0x5fb3 , 0x6d9c , 0x7279 , 0x7763 , 0x79bf , 0x7be4 , 0x6bd2 , 0x72ec , 0x8aad , 0x6803 , 0x6a61 , 0x51f8 , 0x7a81 , 0x6934 , 0x5c4a , 0x9cf6 , /* 0x4651 */ 0x82eb , 0x5bc5 , 0x9149 , 0x701e , 0x5678 , 0x5c6f , 0x60c7 , 0x6566 , 0x6c8c , 0x8c5a , 0x9041 , 0x9813 , 0x5451 , 0x66c7 , 0x920d , 0x5948 , /* 0x4661 */ 0x90a3 , 0x5185 , 0x4e4d , 0x51ea , 0x8599 , 0x8b0e , 0x7058 , 0x637a , 0x934b , 0x6962 , 0x99b4 , 0x7e04 , 0x7577 , 0x5357 , 0x6960 , 0x8edf , /* 0x4671 */ 0x96e3 , 0x6c5d , 0x4e8c , 0x5c3c , 0x5f10 , 0x8fe9 , 0x5302 , 0x8cd1 , 0x8089 , 0x8679 , 0x5eff , 0x65e5 , 0x4e73 , 0x5165 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_46 = { 0x4621 , 0x467e } ; static u_int16_t jisx0208_1983_to_ucs4_table_47[] = { /* 0x4721 */ 0x5982 , 0x5c3f , 0x97ee , 0x4efb , 0x598a , 0x5fcd , 0x8a8d , 0x6fe1 , 0x79b0 , 0x7962 , 0x5be7 , 0x8471 , 0x732b , 0x71b1 , 0x5e74 , 0x5ff5 , /* 0x4731 */ 0x637b , 0x649a , 0x71c3 , 0x7c98 , 0x4e43 , 0x5efc , 0x4e4b , 0x57dc , 0x56a2 , 0x60a9 , 0x6fc3 , 0x7d0d , 0x80fd , 0x8133 , 0x81bf , 0x8fb2 , /* 0x4741 */ 0x8997 , 0x86a4 , 0x5df4 , 0x628a , 0x64ad , 0x8987 , 0x6777 , 0x6ce2 , 0x6d3e , 0x7436 , 0x7834 , 0x5a46 , 0x7f75 , 0x82ad , 0x99ac , 0x4ff3 , /* 0x4751 */ 0x5ec3 , 0x62dd , 0x6392 , 0x6557 , 0x676f , 0x76c3 , 0x724c , 0x80cc , 0x80ba , 0x8f29 , 0x914d , 0x500d , 0x57f9 , 0x5a92 , 0x6885 , 0x6973 , /* 0x4761 */ 0x7164 , 0x72fd , 0x8cb7 , 0x58f2 , 0x8ce0 , 0x966a , 0x9019 , 0x877f , 0x79e4 , 0x77e7 , 0x8429 , 0x4f2f , 0x5265 , 0x535a , 0x62cd , 0x67cf , /* 0x4771 */ 0x6cca , 0x767d , 0x7b94 , 0x7c95 , 0x8236 , 0x8584 , 0x8feb , 0x66dd , 0x6f20 , 0x7206 , 0x7e1b , 0x83ab , 0x99c1 , 0x9ea6 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_47 = { 0x4721 , 0x477e } ; static u_int16_t jisx0208_1983_to_ucs4_table_48[] = { /* 0x4821 */ 0x51fd , 0x7bb1 , 0x7872 , 0x7bb8 , 0x8087 , 0x7b48 , 0x6ae8 , 0x5e61 , 0x808c , 0x7551 , 0x7560 , 0x516b , 0x9262 , 0x6e8c , 0x767a , 0x9197 , /* 0x4831 */ 0x9aea , 0x4f10 , 0x7f70 , 0x629c , 0x7b4f , 0x95a5 , 0x9ce9 , 0x567a , 0x5859 , 0x86e4 , 0x96bc , 0x4f34 , 0x5224 , 0x534a , 0x53cd , 0x53db , /* 0x4841 */ 0x5e06 , 0x642c , 0x6591 , 0x677f , 0x6c3e , 0x6c4e , 0x7248 , 0x72af , 0x73ed , 0x7554 , 0x7e41 , 0x822c , 0x85e9 , 0x8ca9 , 0x7bc4 , 0x91c6 , /* 0x4851 */ 0x7169 , 0x9812 , 0x98ef , 0x633d , 0x6669 , 0x756a , 0x76e4 , 0x78d0 , 0x8543 , 0x86ee , 0x532a , 0x5351 , 0x5426 , 0x5983 , 0x5e87 , 0x5f7c , /* 0x4861 */ 0x60b2 , 0x6249 , 0x6279 , 0x62ab , 0x6590 , 0x6bd4 , 0x6ccc , 0x75b2 , 0x76ae , 0x7891 , 0x79d8 , 0x7dcb , 0x7f77 , 0x80a5 , 0x88ab , 0x8ab9 , /* 0x4871 */ 0x8cbb , 0x907f , 0x975e , 0x98db , 0x6a0b , 0x7c38 , 0x5099 , 0x5c3e , 0x5fae , 0x6787 , 0x6bd8 , 0x7435 , 0x7709 , 0x7f8e , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_48 = { 0x4821 , 0x487e } ; static u_int16_t jisx0208_1983_to_ucs4_table_49[] = { /* 0x4921 */ 0x9f3b , 0x67ca , 0x7a17 , 0x5339 , 0x758b , 0x9aed , 0x5f66 , 0x819d , 0x83f1 , 0x8098 , 0x5f3c , 0x5fc5 , 0x7562 , 0x7b46 , 0x903c , 0x6867 , /* 0x4931 */ 0x59eb , 0x5a9b , 0x7d10 , 0x767e , 0x8b2c , 0x4ff5 , 0x5f6a , 0x6a19 , 0x6c37 , 0x6f02 , 0x74e2 , 0x7968 , 0x8868 , 0x8a55 , 0x8c79 , 0x5edf , /* 0x4941 */ 0x63cf , 0x75c5 , 0x79d2 , 0x82d7 , 0x9328 , 0x92f2 , 0x849c , 0x86ed , 0x9c2d , 0x54c1 , 0x5f6c , 0x658c , 0x6d5c , 0x7015 , 0x8ca7 , 0x8cd3 , /* 0x4951 */ 0x983b , 0x654f , 0x74f6 , 0x4e0d , 0x4ed8 , 0x57e0 , 0x592b , 0x5a66 , 0x5bcc , 0x51a8 , 0x5e03 , 0x5e9c , 0x6016 , 0x6276 , 0x6577 , 0x65a7 , /* 0x4961 */ 0x666e , 0x6d6e , 0x7236 , 0x7b26 , 0x8150 , 0x819a , 0x8299 , 0x8b5c , 0x8ca0 , 0x8ce6 , 0x8d74 , 0x961c , 0x9644 , 0x4fae , 0x64ab , 0x6b66 , /* 0x4971 */ 0x821e , 0x8461 , 0x856a , 0x90e8 , 0x5c01 , 0x6953 , 0x98a8 , 0x847a , 0x8557 , 0x4f0f , 0x526f , 0x5fa9 , 0x5e45 , 0x670d , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_49 = { 0x4921 , 0x497e } ; static u_int16_t jisx0208_1983_to_ucs4_table_4a[] = { /* 0x4a21 */ 0x798f , 0x8179 , 0x8907 , 0x8986 , 0x6df5 , 0x5f17 , 0x6255 , 0x6cb8 , 0x4ecf , 0x7269 , 0x9b92 , 0x5206 , 0x543b , 0x5674 , 0x58b3 , 0x61a4 , /* 0x4a31 */ 0x626e , 0x711a , 0x596e , 0x7c89 , 0x7cde , 0x7d1b , 0x96f0 , 0x6587 , 0x805e , 0x4e19 , 0x4f75 , 0x5175 , 0x5840 , 0x5e63 , 0x5e73 , 0x5f0a , /* 0x4a41 */ 0x67c4 , 0x4e26 , 0x853d , 0x9589 , 0x965b , 0x7c73 , 0x9801 , 0x50fb , 0x58c1 , 0x7656 , 0x78a7 , 0x5225 , 0x77a5 , 0x8511 , 0x7b86 , 0x504f , /* 0x4a51 */ 0x5909 , 0x7247 , 0x7bc7 , 0x7de8 , 0x8fba , 0x8fd4 , 0x904d , 0x4fbf , 0x52c9 , 0x5a29 , 0x5f01 , 0x97ad , 0x4fdd , 0x8217 , 0x92ea , 0x5703 , /* 0x4a61 */ 0x6355 , 0x6b69 , 0x752b , 0x88dc , 0x8f14 , 0x7a42 , 0x52df , 0x5893 , 0x6155 , 0x620a , 0x66ae , 0x6bcd , 0x7c3f , 0x83e9 , 0x5023 , 0x4ff8 , /* 0x4a71 */ 0x5305 , 0x5446 , 0x5831 , 0x5949 , 0x5b9d , 0x5cf0 , 0x5cef , 0x5d29 , 0x5e96 , 0x62b1 , 0x6367 , 0x653e , 0x65b9 , 0x670b , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_4a = { 0x4a21 , 0x4a7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_4b[] = { /* 0x4b21 */ 0x6cd5 , 0x6ce1 , 0x70f9 , 0x7832 , 0x7e2b , 0x80de , 0x82b3 , 0x840c , 0x84ec , 0x8702 , 0x8912 , 0x8a2a , 0x8c4a , 0x90a6 , 0x92d2 , 0x98fd , /* 0x4b31 */ 0x9cf3 , 0x9d6c , 0x4e4f , 0x4ea1 , 0x508d , 0x5256 , 0x574a , 0x59a8 , 0x5e3d , 0x5fd8 , 0x5fd9 , 0x623f , 0x66b4 , 0x671b , 0x67d0 , 0x68d2 , /* 0x4b41 */ 0x5192 , 0x7d21 , 0x80aa , 0x81a8 , 0x8b00 , 0x8c8c , 0x8cbf , 0x927e , 0x9632 , 0x5420 , 0x982c , 0x5317 , 0x50d5 , 0x535c , 0x58a8 , 0x64b2 , /* 0x4b51 */ 0x6734 , 0x7267 , 0x7766 , 0x7a46 , 0x91e6 , 0x52c3 , 0x6ca1 , 0x6b86 , 0x5800 , 0x5e4c , 0x5954 , 0x672c , 0x7ffb , 0x51e1 , 0x76c6 , 0x6469 , /* 0x4b61 */ 0x78e8 , 0x9b54 , 0x9ebb , 0x57cb , 0x59b9 , 0x6627 , 0x679a , 0x6bce , 0x54e9 , 0x69d9 , 0x5e55 , 0x819c , 0x6795 , 0x9baa , 0x67fe , 0x9c52 , /* 0x4b71 */ 0x685d , 0x4ea6 , 0x4fe3 , 0x53c8 , 0x62b9 , 0x672b , 0x6cab , 0x8fc4 , 0x4fad , 0x7e6d , 0x9ebf , 0x4e07 , 0x6162 , 0x6e80 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_4b = { 0x4b21 , 0x4b7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_4c[] = { /* 0x4c21 */ 0x6f2b , 0x8513 , 0x5473 , 0x672a , 0x9b45 , 0x5df3 , 0x7b95 , 0x5cac , 0x5bc6 , 0x871c , 0x6e4a , 0x84d1 , 0x7a14 , 0x8108 , 0x5999 , 0x7c8d , /* 0x4c31 */ 0x6c11 , 0x7720 , 0x52d9 , 0x5922 , 0x7121 , 0x725f , 0x77db , 0x9727 , 0x9d61 , 0x690b , 0x5a7f , 0x5a18 , 0x51a5 , 0x540d , 0x547d , 0x660e , /* 0x4c41 */ 0x76df , 0x8ff7 , 0x9298 , 0x9cf4 , 0x59ea , 0x725d , 0x6ec5 , 0x514d , 0x68c9 , 0x7dbf , 0x7dec , 0x9762 , 0x9eba , 0x6478 , 0x6a21 , 0x8302 , /* 0x4c51 */ 0x5984 , 0x5b5f , 0x6bdb , 0x731b , 0x76f2 , 0x7db2 , 0x8017 , 0x8499 , 0x5132 , 0x6728 , 0x9ed9 , 0x76ee , 0x6762 , 0x52ff , 0x9905 , 0x5c24 , /* 0x4c61 */ 0x623b , 0x7c7e , 0x8cb0 , 0x554f , 0x60b6 , 0x7d0b , 0x9580 , 0x5301 , 0x4e5f , 0x51b6 , 0x591c , 0x723a , 0x8036 , 0x91ce , 0x5f25 , 0x77e2 , /* 0x4c71 */ 0x5384 , 0x5f79 , 0x7d04 , 0x85ac , 0x8a33 , 0x8e8d , 0x9756 , 0x67f3 , 0x85ae , 0x9453 , 0x6109 , 0x6108 , 0x6cb9 , 0x7652 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_4c = { 0x4c21 , 0x4c7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_4d[] = { /* 0x4d21 */ 0x8aed , 0x8f38 , 0x552f , 0x4f51 , 0x512a , 0x52c7 , 0x53cb , 0x5ba5 , 0x5e7d , 0x60a0 , 0x6182 , 0x63d6 , 0x6709 , 0x67da , 0x6e67 , 0x6d8c , /* 0x4d31 */ 0x7336 , 0x7337 , 0x7531 , 0x7950 , 0x88d5 , 0x8a98 , 0x904a , 0x9091 , 0x90f5 , 0x96c4 , 0x878d , 0x5915 , 0x4e88 , 0x4f59 , 0x4e0e , 0x8a89 , /* 0x4d41 */ 0x8f3f , 0x9810 , 0x50ad , 0x5e7c , 0x5996 , 0x5bb9 , 0x5eb8 , 0x63da , 0x63fa , 0x64c1 , 0x66dc , 0x694a , 0x69d8 , 0x6d0b , 0x6eb6 , 0x7194 , /* 0x4d51 */ 0x7528 , 0x7aaf , 0x7f8a , 0x8000 , 0x8449 , 0x84c9 , 0x8981 , 0x8b21 , 0x8e0a , 0x9065 , 0x967d , 0x990a , 0x617e , 0x6291 , 0x6b32 , 0x6c83 , /* 0x4d61 */ 0x6d74 , 0x7fcc , 0x7ffc , 0x6dc0 , 0x7f85 , 0x87ba , 0x88f8 , 0x6765 , 0x83b1 , 0x983c , 0x96f7 , 0x6d1b , 0x7d61 , 0x843d , 0x916a , 0x4e71 , /* 0x4d71 */ 0x5375 , 0x5d50 , 0x6b04 , 0x6feb , 0x85cd , 0x862d , 0x89a7 , 0x5229 , 0x540f , 0x5c65 , 0x674e , 0x68a8 , 0x7406 , 0x7483 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_4d = { 0x4d21 , 0x4d7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_4e[] = { /* 0x4e21 */ 0x75e2 , 0x88cf , 0x88e1 , 0x91cc , 0x96e2 , 0x9678 , 0x5f8b , 0x7387 , 0x7acb , 0x844e , 0x63a0 , 0x7565 , 0x5289 , 0x6d41 , 0x6e9c , 0x7409 , /* 0x4e31 */ 0x7559 , 0x786b , 0x7c92 , 0x9686 , 0x7adc , 0x9f8d , 0x4fb6 , 0x616e , 0x65c5 , 0x865c , 0x4e86 , 0x4eae , 0x50da , 0x4e21 , 0x51cc , 0x5bee , /* 0x4e41 */ 0x6599 , 0x6881 , 0x6dbc , 0x731f , 0x7642 , 0x77ad , 0x7a1c , 0x7ce7 , 0x826f , 0x8ad2 , 0x907c , 0x91cf , 0x9675 , 0x9818 , 0x529b , 0x7dd1 , /* 0x4e51 */ 0x502b , 0x5398 , 0x6797 , 0x6dcb , 0x71d0 , 0x7433 , 0x81e8 , 0x8f2a , 0x96a3 , 0x9c57 , 0x9e9f , 0x7460 , 0x5841 , 0x6d99 , 0x7d2f , 0x985e , /* 0x4e61 */ 0x4ee4 , 0x4f36 , 0x4f8b , 0x51b7 , 0x52b1 , 0x5dba , 0x601c , 0x73b2 , 0x793c , 0x82d3 , 0x9234 , 0x96b7 , 0x96f6 , 0x970a , 0x9e97 , 0x9f62 , /* 0x4e71 */ 0x66a6 , 0x6b74 , 0x5217 , 0x52a3 , 0x70c8 , 0x88c2 , 0x5ec9 , 0x604b , 0x6190 , 0x6f23 , 0x7149 , 0x7c3e , 0x7df4 , 0x806f , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_4e = { 0x4e21 , 0x4e7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_4f[] = { /* 0x4f21 */ 0x84ee , 0x9023 , 0x932c , 0x5442 , 0x9b6f , 0x6ad3 , 0x7089 , 0x8cc2 , 0x8def , 0x9732 , 0x52b4 , 0x5a41 , 0x5eca , 0x5f04 , 0x6717 , 0x697c , /* 0x4f31 */ 0x6994 , 0x6d6a , 0x6f0f , 0x7262 , 0x72fc , 0x7bed , 0x8001 , 0x807e , 0x874b , 0x90ce , 0x516d , 0x9e93 , 0x7984 , 0x808b , 0x9332 , 0x8ad6 , /* 0x4f41 */ 0x502d , 0x548c , 0x8a71 , 0x6b6a , 0x8cc4 , 0x8107 , 0x60d1 , 0x67a0 , 0x9df2 , 0x4e99 , 0x4e98 , 0x9c10 , 0x8a6b , 0x85c1 , 0x8568 , 0x6900 , /* 0x4f51 */ 0x6e7e , 0x7897 , 0x8155 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_4f = { 0x4f21 , 0x4f53 } ; static u_int16_t jisx0208_1983_to_ucs4_table_50[] = { /* 0x5021 */ 0x5f0c , 0x4e10 , 0x4e15 , 0x4e2a , 0x4e31 , 0x4e36 , 0x4e3c , 0x4e3f , 0x4e42 , 0x4e56 , 0x4e58 , 0x4e82 , 0x4e85 , 0x8c6b , 0x4e8a , 0x8212 , /* 0x5031 */ 0x5f0d , 0x4e8e , 0x4e9e , 0x4e9f , 0x4ea0 , 0x4ea2 , 0x4eb0 , 0x4eb3 , 0x4eb6 , 0x4ece , 0x4ecd , 0x4ec4 , 0x4ec6 , 0x4ec2 , 0x4ed7 , 0x4ede , /* 0x5041 */ 0x4eed , 0x4edf , 0x4ef7 , 0x4f09 , 0x4f5a , 0x4f30 , 0x4f5b , 0x4f5d , 0x4f57 , 0x4f47 , 0x4f76 , 0x4f88 , 0x4f8f , 0x4f98 , 0x4f7b , 0x4f69 , /* 0x5051 */ 0x4f70 , 0x4f91 , 0x4f6f , 0x4f86 , 0x4f96 , 0x5118 , 0x4fd4 , 0x4fdf , 0x4fce , 0x4fd8 , 0x4fdb , 0x4fd1 , 0x4fda , 0x4fd0 , 0x4fe4 , 0x4fe5 , /* 0x5061 */ 0x501a , 0x5028 , 0x5014 , 0x502a , 0x5025 , 0x5005 , 0x4f1c , 0x4ff6 , 0x5021 , 0x5029 , 0x502c , 0x4ffe , 0x4fef , 0x5011 , 0x5006 , 0x5043 , /* 0x5071 */ 0x5047 , 0x6703 , 0x5055 , 0x5050 , 0x5048 , 0x505a , 0x5056 , 0x506c , 0x5078 , 0x5080 , 0x509a , 0x5085 , 0x50b4 , 0x50b2 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_50 = { 0x5021 , 0x507e } ; static u_int16_t jisx0208_1983_to_ucs4_table_51[] = { /* 0x5121 */ 0x50c9 , 0x50ca , 0x50b3 , 0x50c2 , 0x50d6 , 0x50de , 0x50e5 , 0x50ed , 0x50e3 , 0x50ee , 0x50f9 , 0x50f5 , 0x5109 , 0x5101 , 0x5102 , 0x5116 , /* 0x5131 */ 0x5115 , 0x5114 , 0x511a , 0x5121 , 0x513a , 0x5137 , 0x513c , 0x513b , 0x513f , 0x5140 , 0x5152 , 0x514c , 0x5154 , 0x5162 , 0x7af8 , 0x5169 , /* 0x5141 */ 0x516a , 0x516e , 0x5180 , 0x5182 , 0x56d8 , 0x518c , 0x5189 , 0x518f , 0x5191 , 0x5193 , 0x5195 , 0x5196 , 0x51a4 , 0x51a6 , 0x51a2 , 0x51a9 , /* 0x5151 */ 0x51aa , 0x51ab , 0x51b3 , 0x51b1 , 0x51b2 , 0x51b0 , 0x51b5 , 0x51bd , 0x51c5 , 0x51c9 , 0x51db , 0x51e0 , 0x8655 , 0x51e9 , 0x51ed , 0x51f0 , /* 0x5161 */ 0x51f5 , 0x51fe , 0x5204 , 0x520b , 0x5214 , 0x520e , 0x5227 , 0x522a , 0x522e , 0x5233 , 0x5239 , 0x524f , 0x5244 , 0x524b , 0x524c , 0x525e , /* 0x5171 */ 0x5254 , 0x526a , 0x5274 , 0x5269 , 0x5273 , 0x527f , 0x527d , 0x528d , 0x5294 , 0x5292 , 0x5271 , 0x5288 , 0x5291 , 0x8fa8 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_51 = { 0x5121 , 0x517e } ; static u_int16_t jisx0208_1983_to_ucs4_table_52[] = { /* 0x5221 */ 0x8fa7 , 0x52ac , 0x52ad , 0x52bc , 0x52b5 , 0x52c1 , 0x52cd , 0x52d7 , 0x52de , 0x52e3 , 0x52e6 , 0x98ed , 0x52e0 , 0x52f3 , 0x52f5 , 0x52f8 , /* 0x5231 */ 0x52f9 , 0x5306 , 0x5308 , 0x7538 , 0x530d , 0x5310 , 0x530f , 0x5315 , 0x531a , 0x5323 , 0x532f , 0x5331 , 0x5333 , 0x5338 , 0x5340 , 0x5346 , /* 0x5241 */ 0x5345 , 0x4e17 , 0x5349 , 0x534d , 0x51d6 , 0x535e , 0x5369 , 0x536e , 0x5918 , 0x537b , 0x5377 , 0x5382 , 0x5396 , 0x53a0 , 0x53a6 , 0x53a5 , /* 0x5251 */ 0x53ae , 0x53b0 , 0x53b6 , 0x53c3 , 0x7c12 , 0x96d9 , 0x53df , 0x66fc , 0x71ee , 0x53ee , 0x53e8 , 0x53ed , 0x53fa , 0x5401 , 0x543d , 0x5440 , /* 0x5261 */ 0x542c , 0x542d , 0x543c , 0x542e , 0x5436 , 0x5429 , 0x541d , 0x544e , 0x548f , 0x5475 , 0x548e , 0x545f , 0x5471 , 0x5477 , 0x5470 , 0x5492 , /* 0x5271 */ 0x547b , 0x5480 , 0x5476 , 0x5484 , 0x5490 , 0x5486 , 0x54c7 , 0x54a2 , 0x54b8 , 0x54a5 , 0x54ac , 0x54c4 , 0x54c8 , 0x54a8 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_52 = { 0x5221 , 0x527e } ; static u_int16_t jisx0208_1983_to_ucs4_table_53[] = { /* 0x5321 */ 0x54ab , 0x54c2 , 0x54a4 , 0x54be , 0x54bc , 0x54d8 , 0x54e5 , 0x54e6 , 0x550f , 0x5514 , 0x54fd , 0x54ee , 0x54ed , 0x54fa , 0x54e2 , 0x5539 , /* 0x5331 */ 0x5540 , 0x5563 , 0x554c , 0x552e , 0x555c , 0x5545 , 0x5556 , 0x5557 , 0x5538 , 0x5533 , 0x555d , 0x5599 , 0x5580 , 0x54af , 0x558a , 0x559f , /* 0x5341 */ 0x557b , 0x557e , 0x5598 , 0x559e , 0x55ae , 0x557c , 0x5583 , 0x55a9 , 0x5587 , 0x55a8 , 0x55da , 0x55c5 , 0x55df , 0x55c4 , 0x55dc , 0x55e4 , /* 0x5351 */ 0x55d4 , 0x5614 , 0x55f7 , 0x5616 , 0x55fe , 0x55fd , 0x561b , 0x55f9 , 0x564e , 0x5650 , 0x71df , 0x5634 , 0x5636 , 0x5632 , 0x5638 , 0x566b , /* 0x5361 */ 0x5664 , 0x562f , 0x566c , 0x566a , 0x5686 , 0x5680 , 0x568a , 0x56a0 , 0x5694 , 0x568f , 0x56a5 , 0x56ae , 0x56b6 , 0x56b4 , 0x56c2 , 0x56bc , /* 0x5371 */ 0x56c1 , 0x56c3 , 0x56c0 , 0x56c8 , 0x56ce , 0x56d1 , 0x56d3 , 0x56d7 , 0x56ee , 0x56f9 , 0x5700 , 0x56ff , 0x5704 , 0x5709 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_53 = { 0x5321 , 0x537e } ; static u_int16_t jisx0208_1983_to_ucs4_table_54[] = { /* 0x5421 */ 0x5708 , 0x570b , 0x570d , 0x5713 , 0x5718 , 0x5716 , 0x55c7 , 0x571c , 0x5726 , 0x5737 , 0x5738 , 0x574e , 0x573b , 0x5740 , 0x574f , 0x5769 , /* 0x5431 */ 0x57c0 , 0x5788 , 0x5761 , 0x577f , 0x5789 , 0x5793 , 0x57a0 , 0x57b3 , 0x57a4 , 0x57aa , 0x57b0 , 0x57c3 , 0x57c6 , 0x57d4 , 0x57d2 , 0x57d3 , /* 0x5441 */ 0x580a , 0x57d6 , 0x57e3 , 0x580b , 0x5819 , 0x581d , 0x5872 , 0x5821 , 0x5862 , 0x584b , 0x5870 , 0x6bc0 , 0x5852 , 0x583d , 0x5879 , 0x5885 , /* 0x5451 */ 0x58b9 , 0x589f , 0x58ab , 0x58ba , 0x58de , 0x58bb , 0x58b8 , 0x58ae , 0x58c5 , 0x58d3 , 0x58d1 , 0x58d7 , 0x58d9 , 0x58d8 , 0x58e5 , 0x58dc , /* 0x5461 */ 0x58e4 , 0x58df , 0x58ef , 0x58fa , 0x58f9 , 0x58fb , 0x58fc , 0x58fd , 0x5902 , 0x590a , 0x5910 , 0x591b , 0x68a6 , 0x5925 , 0x592c , 0x592d , /* 0x5471 */ 0x5932 , 0x5938 , 0x593e , 0x7ad2 , 0x5955 , 0x5950 , 0x594e , 0x595a , 0x5958 , 0x5962 , 0x5960 , 0x5967 , 0x596c , 0x5969 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_54 = { 0x5421 , 0x547e } ; static u_int16_t jisx0208_1983_to_ucs4_table_55[] = { /* 0x5521 */ 0x5978 , 0x5981 , 0x599d , 0x4f5e , 0x4fab , 0x59a3 , 0x59b2 , 0x59c6 , 0x59e8 , 0x59dc , 0x598d , 0x59d9 , 0x59da , 0x5a25 , 0x5a1f , 0x5a11 , /* 0x5531 */ 0x5a1c , 0x5a09 , 0x5a1a , 0x5a40 , 0x5a6c , 0x5a49 , 0x5a35 , 0x5a36 , 0x5a62 , 0x5a6a , 0x5a9a , 0x5abc , 0x5abe , 0x5acb , 0x5ac2 , 0x5abd , /* 0x5541 */ 0x5ae3 , 0x5ad7 , 0x5ae6 , 0x5ae9 , 0x5ad6 , 0x5afa , 0x5afb , 0x5b0c , 0x5b0b , 0x5b16 , 0x5b32 , 0x5ad0 , 0x5b2a , 0x5b36 , 0x5b3e , 0x5b43 , /* 0x5551 */ 0x5b45 , 0x5b40 , 0x5b51 , 0x5b55 , 0x5b5a , 0x5b5b , 0x5b65 , 0x5b69 , 0x5b70 , 0x5b73 , 0x5b75 , 0x5b78 , 0x6588 , 0x5b7a , 0x5b80 , 0x5b83 , /* 0x5561 */ 0x5ba6 , 0x5bb8 , 0x5bc3 , 0x5bc7 , 0x5bc9 , 0x5bd4 , 0x5bd0 , 0x5be4 , 0x5be6 , 0x5be2 , 0x5bde , 0x5be5 , 0x5beb , 0x5bf0 , 0x5bf6 , 0x5bf3 , /* 0x5571 */ 0x5c05 , 0x5c07 , 0x5c08 , 0x5c0d , 0x5c13 , 0x5c20 , 0x5c22 , 0x5c28 , 0x5c38 , 0x5c39 , 0x5c41 , 0x5c46 , 0x5c4e , 0x5c53 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_55 = { 0x5521 , 0x557e } ; static u_int16_t jisx0208_1983_to_ucs4_table_56[] = { /* 0x5621 */ 0x5c50 , 0x5c4f , 0x5b71 , 0x5c6c , 0x5c6e , 0x4e62 , 0x5c76 , 0x5c79 , 0x5c8c , 0x5c91 , 0x5c94 , 0x599b , 0x5cab , 0x5cbb , 0x5cb6 , 0x5cbc , /* 0x5631 */ 0x5cb7 , 0x5cc5 , 0x5cbe , 0x5cc7 , 0x5cd9 , 0x5ce9 , 0x5cfd , 0x5cfa , 0x5ced , 0x5d8c , 0x5cea , 0x5d0b , 0x5d15 , 0x5d17 , 0x5d5c , 0x5d1f , /* 0x5641 */ 0x5d1b , 0x5d11 , 0x5d14 , 0x5d22 , 0x5d1a , 0x5d19 , 0x5d18 , 0x5d4c , 0x5d52 , 0x5d4e , 0x5d4b , 0x5d6c , 0x5d73 , 0x5d76 , 0x5d87 , 0x5d84 , /* 0x5651 */ 0x5d82 , 0x5da2 , 0x5d9d , 0x5dac , 0x5dae , 0x5dbd , 0x5d90 , 0x5db7 , 0x5dbc , 0x5dc9 , 0x5dcd , 0x5dd3 , 0x5dd2 , 0x5dd6 , 0x5ddb , 0x5deb , /* 0x5661 */ 0x5df2 , 0x5df5 , 0x5e0b , 0x5e1a , 0x5e19 , 0x5e11 , 0x5e1b , 0x5e36 , 0x5e37 , 0x5e44 , 0x5e43 , 0x5e40 , 0x5e4e , 0x5e57 , 0x5e54 , 0x5e5f , /* 0x5671 */ 0x5e62 , 0x5e64 , 0x5e47 , 0x5e75 , 0x5e76 , 0x5e7a , 0x9ebc , 0x5e7f , 0x5ea0 , 0x5ec1 , 0x5ec2 , 0x5ec8 , 0x5ed0 , 0x5ecf , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_56 = { 0x5621 , 0x567e } ; static u_int16_t jisx0208_1983_to_ucs4_table_57[] = { /* 0x5721 */ 0x5ed6 , 0x5ee3 , 0x5edd , 0x5eda , 0x5edb , 0x5ee2 , 0x5ee1 , 0x5ee8 , 0x5ee9 , 0x5eec , 0x5ef1 , 0x5ef3 , 0x5ef0 , 0x5ef4 , 0x5ef8 , 0x5efe , /* 0x5731 */ 0x5f03 , 0x5f09 , 0x5f5d , 0x5f5c , 0x5f0b , 0x5f11 , 0x5f16 , 0x5f29 , 0x5f2d , 0x5f38 , 0x5f41 , 0x5f48 , 0x5f4c , 0x5f4e , 0x5f2f , 0x5f51 , /* 0x5741 */ 0x5f56 , 0x5f57 , 0x5f59 , 0x5f61 , 0x5f6d , 0x5f73 , 0x5f77 , 0x5f83 , 0x5f82 , 0x5f7f , 0x5f8a , 0x5f88 , 0x5f91 , 0x5f87 , 0x5f9e , 0x5f99 , /* 0x5751 */ 0x5f98 , 0x5fa0 , 0x5fa8 , 0x5fad , 0x5fbc , 0x5fd6 , 0x5ffb , 0x5fe4 , 0x5ff8 , 0x5ff1 , 0x5fdd , 0x60b3 , 0x5fff , 0x6021 , 0x6060 , 0x6019 , /* 0x5761 */ 0x6010 , 0x6029 , 0x600e , 0x6031 , 0x601b , 0x6015 , 0x602b , 0x6026 , 0x600f , 0x603a , 0x605a , 0x6041 , 0x606a , 0x6077 , 0x605f , 0x604a , /* 0x5771 */ 0x6046 , 0x604d , 0x6063 , 0x6043 , 0x6064 , 0x6042 , 0x606c , 0x606b , 0x6059 , 0x6081 , 0x608d , 0x60e7 , 0x6083 , 0x609a , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_57 = { 0x5721 , 0x577e } ; static u_int16_t jisx0208_1983_to_ucs4_table_58[] = { /* 0x5821 */ 0x6084 , 0x609b , 0x6096 , 0x6097 , 0x6092 , 0x60a7 , 0x608b , 0x60e1 , 0x60b8 , 0x60e0 , 0x60d3 , 0x60b4 , 0x5ff0 , 0x60bd , 0x60c6 , 0x60b5 , /* 0x5831 */ 0x60d8 , 0x614d , 0x6115 , 0x6106 , 0x60f6 , 0x60f7 , 0x6100 , 0x60f4 , 0x60fa , 0x6103 , 0x6121 , 0x60fb , 0x60f1 , 0x610d , 0x610e , 0x6147 , /* 0x5841 */ 0x613e , 0x6128 , 0x6127 , 0x614a , 0x613f , 0x613c , 0x612c , 0x6134 , 0x613d , 0x6142 , 0x6144 , 0x6173 , 0x6177 , 0x6158 , 0x6159 , 0x615a , /* 0x5851 */ 0x616b , 0x6174 , 0x616f , 0x6165 , 0x6171 , 0x615f , 0x615d , 0x6153 , 0x6175 , 0x6199 , 0x6196 , 0x6187 , 0x61ac , 0x6194 , 0x619a , 0x618a , /* 0x5861 */ 0x6191 , 0x61ab , 0x61ae , 0x61cc , 0x61ca , 0x61c9 , 0x61f7 , 0x61c8 , 0x61c3 , 0x61c6 , 0x61ba , 0x61cb , 0x7f79 , 0x61cd , 0x61e6 , 0x61e3 , /* 0x5871 */ 0x61f6 , 0x61fa , 0x61f4 , 0x61ff , 0x61fd , 0x61fc , 0x61fe , 0x6200 , 0x6208 , 0x6209 , 0x620d , 0x620c , 0x6214 , 0x621b , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_58 = { 0x5821 , 0x587e } ; static u_int16_t jisx0208_1983_to_ucs4_table_59[] = { /* 0x5921 */ 0x621e , 0x6221 , 0x622a , 0x622e , 0x6230 , 0x6232 , 0x6233 , 0x6241 , 0x624e , 0x625e , 0x6263 , 0x625b , 0x6260 , 0x6268 , 0x627c , 0x6282 , /* 0x5931 */ 0x6289 , 0x627e , 0x6292 , 0x6293 , 0x6296 , 0x62d4 , 0x6283 , 0x6294 , 0x62d7 , 0x62d1 , 0x62bb , 0x62cf , 0x62ff , 0x62c6 , 0x64d4 , 0x62c8 , /* 0x5941 */ 0x62dc , 0x62cc , 0x62ca , 0x62c2 , 0x62c7 , 0x629b , 0x62c9 , 0x630c , 0x62ee , 0x62f1 , 0x6327 , 0x6302 , 0x6308 , 0x62ef , 0x62f5 , 0x6350 , /* 0x5951 */ 0x633e , 0x634d , 0x641c , 0x634f , 0x6396 , 0x638e , 0x6380 , 0x63ab , 0x6376 , 0x63a3 , 0x638f , 0x6389 , 0x639f , 0x63b5 , 0x636b , 0x6369 , /* 0x5961 */ 0x63be , 0x63e9 , 0x63c0 , 0x63c6 , 0x63e3 , 0x63c9 , 0x63d2 , 0x63f6 , 0x63c4 , 0x6416 , 0x6434 , 0x6406 , 0x6413 , 0x6426 , 0x6436 , 0x651d , /* 0x5971 */ 0x6417 , 0x6428 , 0x640f , 0x6467 , 0x646f , 0x6476 , 0x644e , 0x652a , 0x6495 , 0x6493 , 0x64a5 , 0x64a9 , 0x6488 , 0x64bc , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_59 = { 0x5921 , 0x597e } ; static u_int16_t jisx0208_1983_to_ucs4_table_5a[] = { /* 0x5a21 */ 0x64da , 0x64d2 , 0x64c5 , 0x64c7 , 0x64bb , 0x64d8 , 0x64c2 , 0x64f1 , 0x64e7 , 0x8209 , 0x64e0 , 0x64e1 , 0x62ac , 0x64e3 , 0x64ef , 0x652c , /* 0x5a31 */ 0x64f6 , 0x64f4 , 0x64f2 , 0x64fa , 0x6500 , 0x64fd , 0x6518 , 0x651c , 0x6505 , 0x6524 , 0x6523 , 0x652b , 0x6534 , 0x6535 , 0x6537 , 0x6536 , /* 0x5a41 */ 0x6538 , 0x754b , 0x6548 , 0x6556 , 0x6555 , 0x654d , 0x6558 , 0x655e , 0x655d , 0x6572 , 0x6578 , 0x6582 , 0x6583 , 0x8b8a , 0x659b , 0x659f , /* 0x5a51 */ 0x65ab , 0x65b7 , 0x65c3 , 0x65c6 , 0x65c1 , 0x65c4 , 0x65cc , 0x65d2 , 0x65db , 0x65d9 , 0x65e0 , 0x65e1 , 0x65f1 , 0x6772 , 0x660a , 0x6603 , /* 0x5a61 */ 0x65fb , 0x6773 , 0x6635 , 0x6636 , 0x6634 , 0x661c , 0x664f , 0x6644 , 0x6649 , 0x6641 , 0x665e , 0x665d , 0x6664 , 0x6667 , 0x6668 , 0x665f , /* 0x5a71 */ 0x6662 , 0x6670 , 0x6683 , 0x6688 , 0x668e , 0x6689 , 0x6684 , 0x6698 , 0x669d , 0x66c1 , 0x66b9 , 0x66c9 , 0x66be , 0x66bc , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_5a = { 0x5a21 , 0x5a7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_5b[] = { /* 0x5b21 */ 0x66c4 , 0x66b8 , 0x66d6 , 0x66da , 0x66e0 , 0x663f , 0x66e6 , 0x66e9 , 0x66f0 , 0x66f5 , 0x66f7 , 0x670f , 0x6716 , 0x671e , 0x6726 , 0x6727 , /* 0x5b31 */ 0x9738 , 0x672e , 0x673f , 0x6736 , 0x6741 , 0x6738 , 0x6737 , 0x6746 , 0x675e , 0x6760 , 0x6759 , 0x6763 , 0x6764 , 0x6789 , 0x6770 , 0x67a9 , /* 0x5b41 */ 0x677c , 0x676a , 0x678c , 0x678b , 0x67a6 , 0x67a1 , 0x6785 , 0x67b7 , 0x67ef , 0x67b4 , 0x67ec , 0x67b3 , 0x67e9 , 0x67b8 , 0x67e4 , 0x67de , /* 0x5b51 */ 0x67dd , 0x67e2 , 0x67ee , 0x67b9 , 0x67ce , 0x67c6 , 0x67e7 , 0x6a9c , 0x681e , 0x6846 , 0x6829 , 0x6840 , 0x684d , 0x6832 , 0x684e , 0x68b3 , /* 0x5b61 */ 0x682b , 0x6859 , 0x6863 , 0x6877 , 0x687f , 0x689f , 0x688f , 0x68ad , 0x6894 , 0x689d , 0x689b , 0x6883 , 0x6aae , 0x68b9 , 0x6874 , 0x68b5 , /* 0x5b71 */ 0x68a0 , 0x68ba , 0x690f , 0x688d , 0x687e , 0x6901 , 0x68ca , 0x6908 , 0x68d8 , 0x6922 , 0x6926 , 0x68e1 , 0x690c , 0x68cd , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_5b = { 0x5b21 , 0x5b7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_5c[] = { /* 0x5c21 */ 0x68d4 , 0x68e7 , 0x68d5 , 0x6936 , 0x6912 , 0x6904 , 0x68d7 , 0x68e3 , 0x6925 , 0x68f9 , 0x68e0 , 0x68ef , 0x6928 , 0x692a , 0x691a , 0x6923 , /* 0x5c31 */ 0x6921 , 0x68c6 , 0x6979 , 0x6977 , 0x695c , 0x6978 , 0x696b , 0x6954 , 0x697e , 0x696e , 0x6939 , 0x6974 , 0x693d , 0x6959 , 0x6930 , 0x6961 , /* 0x5c41 */ 0x695e , 0x695d , 0x6981 , 0x696a , 0x69b2 , 0x69ae , 0x69d0 , 0x69bf , 0x69c1 , 0x69d3 , 0x69be , 0x69ce , 0x5be8 , 0x69ca , 0x69dd , 0x69bb , /* 0x5c51 */ 0x69c3 , 0x69a7 , 0x6a2e , 0x6991 , 0x69a0 , 0x699c , 0x6995 , 0x69b4 , 0x69de , 0x69e8 , 0x6a02 , 0x6a1b , 0x69ff , 0x6b0a , 0x69f9 , 0x69f2 , /* 0x5c61 */ 0x69e7 , 0x6a05 , 0x69b1 , 0x6a1e , 0x69ed , 0x6a14 , 0x69eb , 0x6a0a , 0x6a12 , 0x6ac1 , 0x6a23 , 0x6a13 , 0x6a44 , 0x6a0c , 0x6a72 , 0x6a36 , /* 0x5c71 */ 0x6a78 , 0x6a47 , 0x6a62 , 0x6a59 , 0x6a66 , 0x6a48 , 0x6a38 , 0x6a22 , 0x6a90 , 0x6a8d , 0x6aa0 , 0x6a84 , 0x6aa2 , 0x6aa3 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_5c = { 0x5c21 , 0x5c7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_5d[] = { /* 0x5d21 */ 0x6a97 , 0x8617 , 0x6abb , 0x6ac3 , 0x6ac2 , 0x6ab8 , 0x6ab3 , 0x6aac , 0x6ade , 0x6ad1 , 0x6adf , 0x6aaa , 0x6ada , 0x6aea , 0x6afb , 0x6b05 , /* 0x5d31 */ 0x8616 , 0x6afa , 0x6b12 , 0x6b16 , 0x9b31 , 0x6b1f , 0x6b38 , 0x6b37 , 0x76dc , 0x6b39 , 0x98ee , 0x6b47 , 0x6b43 , 0x6b49 , 0x6b50 , 0x6b59 , /* 0x5d41 */ 0x6b54 , 0x6b5b , 0x6b5f , 0x6b61 , 0x6b78 , 0x6b79 , 0x6b7f , 0x6b80 , 0x6b84 , 0x6b83 , 0x6b8d , 0x6b98 , 0x6b95 , 0x6b9e , 0x6ba4 , 0x6baa , /* 0x5d51 */ 0x6bab , 0x6baf , 0x6bb2 , 0x6bb1 , 0x6bb3 , 0x6bb7 , 0x6bbc , 0x6bc6 , 0x6bcb , 0x6bd3 , 0x6bdf , 0x6bec , 0x6beb , 0x6bf3 , 0x6bef , 0x9ebe , /* 0x5d61 */ 0x6c08 , 0x6c13 , 0x6c14 , 0x6c1b , 0x6c24 , 0x6c23 , 0x6c5e , 0x6c55 , 0x6c62 , 0x6c6a , 0x6c82 , 0x6c8d , 0x6c9a , 0x6c81 , 0x6c9b , 0x6c7e , /* 0x5d71 */ 0x6c68 , 0x6c73 , 0x6c92 , 0x6c90 , 0x6cc4 , 0x6cf1 , 0x6cd3 , 0x6cbd , 0x6cd7 , 0x6cc5 , 0x6cdd , 0x6cae , 0x6cb1 , 0x6cbe , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_5d = { 0x5d21 , 0x5d7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_5e[] = { /* 0x5e21 */ 0x6cba , 0x6cdb , 0x6cef , 0x6cd9 , 0x6cea , 0x6d1f , 0x884d , 0x6d36 , 0x6d2b , 0x6d3d , 0x6d38 , 0x6d19 , 0x6d35 , 0x6d33 , 0x6d12 , 0x6d0c , /* 0x5e31 */ 0x6d63 , 0x6d93 , 0x6d64 , 0x6d5a , 0x6d79 , 0x6d59 , 0x6d8e , 0x6d95 , 0x6fe4 , 0x6d85 , 0x6df9 , 0x6e15 , 0x6e0a , 0x6db5 , 0x6dc7 , 0x6de6 , /* 0x5e41 */ 0x6db8 , 0x6dc6 , 0x6dec , 0x6dde , 0x6dcc , 0x6de8 , 0x6dd2 , 0x6dc5 , 0x6dfa , 0x6dd9 , 0x6de4 , 0x6dd5 , 0x6dea , 0x6dee , 0x6e2d , 0x6e6e , /* 0x5e51 */ 0x6e2e , 0x6e19 , 0x6e72 , 0x6e5f , 0x6e3e , 0x6e23 , 0x6e6b , 0x6e2b , 0x6e76 , 0x6e4d , 0x6e1f , 0x6e43 , 0x6e3a , 0x6e4e , 0x6e24 , 0x6eff , /* 0x5e61 */ 0x6e1d , 0x6e38 , 0x6e82 , 0x6eaa , 0x6e98 , 0x6ec9 , 0x6eb7 , 0x6ed3 , 0x6ebd , 0x6eaf , 0x6ec4 , 0x6eb2 , 0x6ed4 , 0x6ed5 , 0x6e8f , 0x6ea5 , /* 0x5e71 */ 0x6ec2 , 0x6e9f , 0x6f41 , 0x6f11 , 0x704c , 0x6eec , 0x6ef8 , 0x6efe , 0x6f3f , 0x6ef2 , 0x6f31 , 0x6eef , 0x6f32 , 0x6ecc , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_5e = { 0x5e21 , 0x5e7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_5f[] = { /* 0x5f21 */ 0x6f3e , 0x6f13 , 0x6ef7 , 0x6f86 , 0x6f7a , 0x6f78 , 0x6f81 , 0x6f80 , 0x6f6f , 0x6f5b , 0x6ff3 , 0x6f6d , 0x6f82 , 0x6f7c , 0x6f58 , 0x6f8e , /* 0x5f31 */ 0x6f91 , 0x6fc2 , 0x6f66 , 0x6fb3 , 0x6fa3 , 0x6fa1 , 0x6fa4 , 0x6fb9 , 0x6fc6 , 0x6faa , 0x6fdf , 0x6fd5 , 0x6fec , 0x6fd4 , 0x6fd8 , 0x6ff1 , /* 0x5f41 */ 0x6fee , 0x6fdb , 0x7009 , 0x700b , 0x6ffa , 0x7011 , 0x7001 , 0x700f , 0x6ffe , 0x701b , 0x701a , 0x6f74 , 0x701d , 0x7018 , 0x701f , 0x7030 , /* 0x5f51 */ 0x703e , 0x7032 , 0x7051 , 0x7063 , 0x7099 , 0x7092 , 0x70af , 0x70f1 , 0x70ac , 0x70b8 , 0x70b3 , 0x70ae , 0x70df , 0x70cb , 0x70dd , 0x70d9 , /* 0x5f61 */ 0x7109 , 0x70fd , 0x711c , 0x7119 , 0x7165 , 0x7155 , 0x7188 , 0x7166 , 0x7162 , 0x714c , 0x7156 , 0x716c , 0x718f , 0x71fb , 0x7184 , 0x7195 , /* 0x5f71 */ 0x71a8 , 0x71ac , 0x71d7 , 0x71b9 , 0x71be , 0x71d2 , 0x71c9 , 0x71d4 , 0x71ce , 0x71e0 , 0x71ec , 0x71e7 , 0x71f5 , 0x71fc , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_5f = { 0x5f21 , 0x5f7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_60[] = { /* 0x6021 */ 0x71f9 , 0x71ff , 0x720d , 0x7210 , 0x721b , 0x7228 , 0x722d , 0x722c , 0x7230 , 0x7232 , 0x723b , 0x723c , 0x723f , 0x7240 , 0x7246 , 0x724b , /* 0x6031 */ 0x7258 , 0x7274 , 0x727e , 0x7282 , 0x7281 , 0x7287 , 0x7292 , 0x7296 , 0x72a2 , 0x72a7 , 0x72b9 , 0x72b2 , 0x72c3 , 0x72c6 , 0x72c4 , 0x72ce , /* 0x6041 */ 0x72d2 , 0x72e2 , 0x72e0 , 0x72e1 , 0x72f9 , 0x72f7 , 0x500f , 0x7317 , 0x730a , 0x731c , 0x7316 , 0x731d , 0x7334 , 0x732f , 0x7329 , 0x7325 , /* 0x6051 */ 0x733e , 0x734e , 0x734f , 0x9ed8 , 0x7357 , 0x736a , 0x7368 , 0x7370 , 0x7378 , 0x7375 , 0x737b , 0x737a , 0x73c8 , 0x73b3 , 0x73ce , 0x73bb , /* 0x6061 */ 0x73c0 , 0x73e5 , 0x73ee , 0x73de , 0x74a2 , 0x7405 , 0x746f , 0x7425 , 0x73f8 , 0x7432 , 0x743a , 0x7455 , 0x743f , 0x745f , 0x7459 , 0x7441 , /* 0x6071 */ 0x745c , 0x7469 , 0x7470 , 0x7463 , 0x746a , 0x7476 , 0x747e , 0x748b , 0x749e , 0x74a7 , 0x74ca , 0x74cf , 0x74d4 , 0x73f1 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_60 = { 0x6021 , 0x607e } ; static u_int16_t jisx0208_1983_to_ucs4_table_61[] = { /* 0x6121 */ 0x74e0 , 0x74e3 , 0x74e7 , 0x74e9 , 0x74ee , 0x74f2 , 0x74f0 , 0x74f1 , 0x74f8 , 0x74f7 , 0x7504 , 0x7503 , 0x7505 , 0x750c , 0x750e , 0x750d , /* 0x6131 */ 0x7515 , 0x7513 , 0x751e , 0x7526 , 0x752c , 0x753c , 0x7544 , 0x754d , 0x754a , 0x7549 , 0x755b , 0x7546 , 0x755a , 0x7569 , 0x7564 , 0x7567 , /* 0x6141 */ 0x756b , 0x756d , 0x7578 , 0x7576 , 0x7586 , 0x7587 , 0x7574 , 0x758a , 0x7589 , 0x7582 , 0x7594 , 0x759a , 0x759d , 0x75a5 , 0x75a3 , 0x75c2 , /* 0x6151 */ 0x75b3 , 0x75c3 , 0x75b5 , 0x75bd , 0x75b8 , 0x75bc , 0x75b1 , 0x75cd , 0x75ca , 0x75d2 , 0x75d9 , 0x75e3 , 0x75de , 0x75fe , 0x75ff , 0x75fc , /* 0x6161 */ 0x7601 , 0x75f0 , 0x75fa , 0x75f2 , 0x75f3 , 0x760b , 0x760d , 0x7609 , 0x761f , 0x7627 , 0x7620 , 0x7621 , 0x7622 , 0x7624 , 0x7634 , 0x7630 , /* 0x6171 */ 0x763b , 0x7647 , 0x7648 , 0x7646 , 0x765c , 0x7658 , 0x7661 , 0x7662 , 0x7668 , 0x7669 , 0x766a , 0x7667 , 0x766c , 0x7670 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_61 = { 0x6121 , 0x617e } ; static u_int16_t jisx0208_1983_to_ucs4_table_62[] = { /* 0x6221 */ 0x7672 , 0x7676 , 0x7678 , 0x767c , 0x7680 , 0x7683 , 0x7688 , 0x768b , 0x768e , 0x7696 , 0x7693 , 0x7699 , 0x769a , 0x76b0 , 0x76b4 , 0x76b8 , /* 0x6231 */ 0x76b9 , 0x76ba , 0x76c2 , 0x76cd , 0x76d6 , 0x76d2 , 0x76de , 0x76e1 , 0x76e5 , 0x76e7 , 0x76ea , 0x862f , 0x76fb , 0x7708 , 0x7707 , 0x7704 , /* 0x6241 */ 0x7729 , 0x7724 , 0x771e , 0x7725 , 0x7726 , 0x771b , 0x7737 , 0x7738 , 0x7747 , 0x775a , 0x7768 , 0x776b , 0x775b , 0x7765 , 0x777f , 0x777e , /* 0x6251 */ 0x7779 , 0x778e , 0x778b , 0x7791 , 0x77a0 , 0x779e , 0x77b0 , 0x77b6 , 0x77b9 , 0x77bf , 0x77bc , 0x77bd , 0x77bb , 0x77c7 , 0x77cd , 0x77d7 , /* 0x6261 */ 0x77da , 0x77dc , 0x77e3 , 0x77ee , 0x77fc , 0x780c , 0x7812 , 0x7926 , 0x7820 , 0x792a , 0x7845 , 0x788e , 0x7874 , 0x7886 , 0x787c , 0x789a , /* 0x6271 */ 0x788c , 0x78a3 , 0x78b5 , 0x78aa , 0x78af , 0x78d1 , 0x78c6 , 0x78cb , 0x78d4 , 0x78be , 0x78bc , 0x78c5 , 0x78ca , 0x78ec , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_62 = { 0x6221 , 0x627e } ; static u_int16_t jisx0208_1983_to_ucs4_table_63[] = { /* 0x6321 */ 0x78e7 , 0x78da , 0x78fd , 0x78f4 , 0x7907 , 0x7912 , 0x7911 , 0x7919 , 0x792c , 0x792b , 0x7940 , 0x7960 , 0x7957 , 0x795f , 0x795a , 0x7955 , /* 0x6331 */ 0x7953 , 0x797a , 0x797f , 0x798a , 0x799d , 0x79a7 , 0x9f4b , 0x79aa , 0x79ae , 0x79b3 , 0x79b9 , 0x79ba , 0x79c9 , 0x79d5 , 0x79e7 , 0x79ec , /* 0x6341 */ 0x79e1 , 0x79e3 , 0x7a08 , 0x7a0d , 0x7a18 , 0x7a19 , 0x7a20 , 0x7a1f , 0x7980 , 0x7a31 , 0x7a3b , 0x7a3e , 0x7a37 , 0x7a43 , 0x7a57 , 0x7a49 , /* 0x6351 */ 0x7a61 , 0x7a62 , 0x7a69 , 0x9f9d , 0x7a70 , 0x7a79 , 0x7a7d , 0x7a88 , 0x7a97 , 0x7a95 , 0x7a98 , 0x7a96 , 0x7aa9 , 0x7ac8 , 0x7ab0 , 0x7ab6 , /* 0x6361 */ 0x7ac5 , 0x7ac4 , 0x7abf , 0x9083 , 0x7ac7 , 0x7aca , 0x7acd , 0x7acf , 0x7ad5 , 0x7ad3 , 0x7ad9 , 0x7ada , 0x7add , 0x7ae1 , 0x7ae2 , 0x7ae6 , /* 0x6371 */ 0x7aed , 0x7af0 , 0x7b02 , 0x7b0f , 0x7b0a , 0x7b06 , 0x7b33 , 0x7b18 , 0x7b19 , 0x7b1e , 0x7b35 , 0x7b28 , 0x7b36 , 0x7b50 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_63 = { 0x6321 , 0x637e } ; static u_int16_t jisx0208_1983_to_ucs4_table_64[] = { /* 0x6421 */ 0x7b7a , 0x7b04 , 0x7b4d , 0x7b0b , 0x7b4c , 0x7b45 , 0x7b75 , 0x7b65 , 0x7b74 , 0x7b67 , 0x7b70 , 0x7b71 , 0x7b6c , 0x7b6e , 0x7b9d , 0x7b98 , /* 0x6431 */ 0x7b9f , 0x7b8d , 0x7b9c , 0x7b9a , 0x7b8b , 0x7b92 , 0x7b8f , 0x7b5d , 0x7b99 , 0x7bcb , 0x7bc1 , 0x7bcc , 0x7bcf , 0x7bb4 , 0x7bc6 , 0x7bdd , /* 0x6441 */ 0x7be9 , 0x7c11 , 0x7c14 , 0x7be6 , 0x7be5 , 0x7c60 , 0x7c00 , 0x7c07 , 0x7c13 , 0x7bf3 , 0x7bf7 , 0x7c17 , 0x7c0d , 0x7bf6 , 0x7c23 , 0x7c27 , /* 0x6451 */ 0x7c2a , 0x7c1f , 0x7c37 , 0x7c2b , 0x7c3d , 0x7c4c , 0x7c43 , 0x7c54 , 0x7c4f , 0x7c40 , 0x7c50 , 0x7c58 , 0x7c5f , 0x7c64 , 0x7c56 , 0x7c65 , /* 0x6461 */ 0x7c6c , 0x7c75 , 0x7c83 , 0x7c90 , 0x7ca4 , 0x7cad , 0x7ca2 , 0x7cab , 0x7ca1 , 0x7ca8 , 0x7cb3 , 0x7cb2 , 0x7cb1 , 0x7cae , 0x7cb9 , 0x7cbd , /* 0x6471 */ 0x7cc0 , 0x7cc5 , 0x7cc2 , 0x7cd8 , 0x7cd2 , 0x7cdc , 0x7ce2 , 0x9b3b , 0x7cef , 0x7cf2 , 0x7cf4 , 0x7cf6 , 0x7cfa , 0x7d06 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_64 = { 0x6421 , 0x647e } ; static u_int16_t jisx0208_1983_to_ucs4_table_65[] = { /* 0x6521 */ 0x7d02 , 0x7d1c , 0x7d15 , 0x7d0a , 0x7d45 , 0x7d4b , 0x7d2e , 0x7d32 , 0x7d3f , 0x7d35 , 0x7d46 , 0x7d73 , 0x7d56 , 0x7d4e , 0x7d72 , 0x7d68 , /* 0x6531 */ 0x7d6e , 0x7d4f , 0x7d63 , 0x7d93 , 0x7d89 , 0x7d5b , 0x7d8f , 0x7d7d , 0x7d9b , 0x7dba , 0x7dae , 0x7da3 , 0x7db5 , 0x7dc7 , 0x7dbd , 0x7dab , /* 0x6541 */ 0x7e3d , 0x7da2 , 0x7daf , 0x7ddc , 0x7db8 , 0x7d9f , 0x7db0 , 0x7dd8 , 0x7ddd , 0x7de4 , 0x7dde , 0x7dfb , 0x7df2 , 0x7de1 , 0x7e05 , 0x7e0a , /* 0x6551 */ 0x7e23 , 0x7e21 , 0x7e12 , 0x7e31 , 0x7e1f , 0x7e09 , 0x7e0b , 0x7e22 , 0x7e46 , 0x7e66 , 0x7e3b , 0x7e35 , 0x7e39 , 0x7e43 , 0x7e37 , 0x7e32 , /* 0x6561 */ 0x7e3a , 0x7e67 , 0x7e5d , 0x7e56 , 0x7e5e , 0x7e59 , 0x7e5a , 0x7e79 , 0x7e6a , 0x7e69 , 0x7e7c , 0x7e7b , 0x7e83 , 0x7dd5 , 0x7e7d , 0x8fae , /* 0x6571 */ 0x7e7f , 0x7e88 , 0x7e89 , 0x7e8c , 0x7e92 , 0x7e90 , 0x7e93 , 0x7e94 , 0x7e96 , 0x7e8e , 0x7e9b , 0x7e9c , 0x7f38 , 0x7f3a , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_65 = { 0x6521 , 0x657e } ; static u_int16_t jisx0208_1983_to_ucs4_table_66[] = { /* 0x6621 */ 0x7f45 , 0x7f4c , 0x7f4d , 0x7f4e , 0x7f50 , 0x7f51 , 0x7f55 , 0x7f54 , 0x7f58 , 0x7f5f , 0x7f60 , 0x7f68 , 0x7f69 , 0x7f67 , 0x7f78 , 0x7f82 , /* 0x6631 */ 0x7f86 , 0x7f83 , 0x7f88 , 0x7f87 , 0x7f8c , 0x7f94 , 0x7f9e , 0x7f9d , 0x7f9a , 0x7fa3 , 0x7faf , 0x7fb2 , 0x7fb9 , 0x7fae , 0x7fb6 , 0x7fb8 , /* 0x6641 */ 0x8b71 , 0x7fc5 , 0x7fc6 , 0x7fca , 0x7fd5 , 0x7fd4 , 0x7fe1 , 0x7fe6 , 0x7fe9 , 0x7ff3 , 0x7ff9 , 0x98dc , 0x8006 , 0x8004 , 0x800b , 0x8012 , /* 0x6651 */ 0x8018 , 0x8019 , 0x801c , 0x8021 , 0x8028 , 0x803f , 0x803b , 0x804a , 0x8046 , 0x8052 , 0x8058 , 0x805a , 0x805f , 0x8062 , 0x8068 , 0x8073 , /* 0x6661 */ 0x8072 , 0x8070 , 0x8076 , 0x8079 , 0x807d , 0x807f , 0x8084 , 0x8086 , 0x8085 , 0x809b , 0x8093 , 0x809a , 0x80ad , 0x5190 , 0x80ac , 0x80db , /* 0x6671 */ 0x80e5 , 0x80d9 , 0x80dd , 0x80c4 , 0x80da , 0x80d6 , 0x8109 , 0x80ef , 0x80f1 , 0x811b , 0x8129 , 0x8123 , 0x812f , 0x814b , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_66 = { 0x6621 , 0x667e } ; static u_int16_t jisx0208_1983_to_ucs4_table_67[] = { /* 0x6721 */ 0x968b , 0x8146 , 0x813e , 0x8153 , 0x8151 , 0x80fc , 0x8171 , 0x816e , 0x8165 , 0x8166 , 0x8174 , 0x8183 , 0x8188 , 0x818a , 0x8180 , 0x8182 , /* 0x6731 */ 0x81a0 , 0x8195 , 0x81a4 , 0x81a3 , 0x815f , 0x8193 , 0x81a9 , 0x81b0 , 0x81b5 , 0x81be , 0x81b8 , 0x81bd , 0x81c0 , 0x81c2 , 0x81ba , 0x81c9 , /* 0x6741 */ 0x81cd , 0x81d1 , 0x81d9 , 0x81d8 , 0x81c8 , 0x81da , 0x81df , 0x81e0 , 0x81e7 , 0x81fa , 0x81fb , 0x81fe , 0x8201 , 0x8202 , 0x8205 , 0x8207 , /* 0x6751 */ 0x820a , 0x820d , 0x8210 , 0x8216 , 0x8229 , 0x822b , 0x8238 , 0x8233 , 0x8240 , 0x8259 , 0x8258 , 0x825d , 0x825a , 0x825f , 0x8264 , 0x8262 , /* 0x6761 */ 0x8268 , 0x826a , 0x826b , 0x822e , 0x8271 , 0x8277 , 0x8278 , 0x827e , 0x828d , 0x8292 , 0x82ab , 0x829f , 0x82bb , 0x82ac , 0x82e1 , 0x82e3 , /* 0x6771 */ 0x82df , 0x82d2 , 0x82f4 , 0x82f3 , 0x82fa , 0x8393 , 0x8303 , 0x82fb , 0x82f9 , 0x82de , 0x8306 , 0x82dc , 0x8309 , 0x82d9 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_67 = { 0x6721 , 0x677e } ; static u_int16_t jisx0208_1983_to_ucs4_table_68[] = { /* 0x6821 */ 0x8335 , 0x8334 , 0x8316 , 0x8332 , 0x8331 , 0x8340 , 0x8339 , 0x8350 , 0x8345 , 0x832f , 0x832b , 0x8317 , 0x8318 , 0x8385 , 0x839a , 0x83aa , /* 0x6831 */ 0x839f , 0x83a2 , 0x8396 , 0x8323 , 0x838e , 0x8387 , 0x838a , 0x837c , 0x83b5 , 0x8373 , 0x8375 , 0x83a0 , 0x8389 , 0x83a8 , 0x83f4 , 0x8413 , /* 0x6841 */ 0x83eb , 0x83ce , 0x83fd , 0x8403 , 0x83d8 , 0x840b , 0x83c1 , 0x83f7 , 0x8407 , 0x83e0 , 0x83f2 , 0x840d , 0x8422 , 0x8420 , 0x83bd , 0x8438 , /* 0x6851 */ 0x8506 , 0x83fb , 0x846d , 0x842a , 0x843c , 0x855a , 0x8484 , 0x8477 , 0x846b , 0x84ad , 0x846e , 0x8482 , 0x8469 , 0x8446 , 0x842c , 0x846f , /* 0x6861 */ 0x8479 , 0x8435 , 0x84ca , 0x8462 , 0x84b9 , 0x84bf , 0x849f , 0x84d9 , 0x84cd , 0x84bb , 0x84da , 0x84d0 , 0x84c1 , 0x84c6 , 0x84d6 , 0x84a1 , /* 0x6871 */ 0x8521 , 0x84ff , 0x84f4 , 0x8517 , 0x8518 , 0x852c , 0x851f , 0x8515 , 0x8514 , 0x84fc , 0x8540 , 0x8563 , 0x8558 , 0x8548 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_68 = { 0x6821 , 0x687e } ; static u_int16_t jisx0208_1983_to_ucs4_table_69[] = { /* 0x6921 */ 0x8541 , 0x8602 , 0x854b , 0x8555 , 0x8580 , 0x85a4 , 0x8588 , 0x8591 , 0x858a , 0x85a8 , 0x856d , 0x8594 , 0x859b , 0x85ea , 0x8587 , 0x859c , /* 0x6931 */ 0x8577 , 0x857e , 0x8590 , 0x85c9 , 0x85ba , 0x85cf , 0x85b9 , 0x85d0 , 0x85d5 , 0x85dd , 0x85e5 , 0x85dc , 0x85f9 , 0x860a , 0x8613 , 0x860b , /* 0x6941 */ 0x85fe , 0x85fa , 0x8606 , 0x8622 , 0x861a , 0x8630 , 0x863f , 0x864d , 0x4e55 , 0x8654 , 0x865f , 0x8667 , 0x8671 , 0x8693 , 0x86a3 , 0x86a9 , /* 0x6951 */ 0x86aa , 0x868b , 0x868c , 0x86b6 , 0x86af , 0x86c4 , 0x86c6 , 0x86b0 , 0x86c9 , 0x8823 , 0x86ab , 0x86d4 , 0x86de , 0x86e9 , 0x86ec , 0x86df , /* 0x6961 */ 0x86db , 0x86ef , 0x8712 , 0x8706 , 0x8708 , 0x8700 , 0x8703 , 0x86fb , 0x8711 , 0x8709 , 0x870d , 0x86f9 , 0x870a , 0x8734 , 0x873f , 0x8737 , /* 0x6971 */ 0x873b , 0x8725 , 0x8729 , 0x871a , 0x8760 , 0x875f , 0x8778 , 0x874c , 0x874e , 0x8774 , 0x8757 , 0x8768 , 0x876e , 0x8759 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_69 = { 0x6921 , 0x697e } ; static u_int16_t jisx0208_1983_to_ucs4_table_6a[] = { /* 0x6a21 */ 0x8753 , 0x8763 , 0x876a , 0x8805 , 0x87a2 , 0x879f , 0x8782 , 0x87af , 0x87cb , 0x87bd , 0x87c0 , 0x87d0 , 0x96d6 , 0x87ab , 0x87c4 , 0x87b3 , /* 0x6a31 */ 0x87c7 , 0x87c6 , 0x87bb , 0x87ef , 0x87f2 , 0x87e0 , 0x880f , 0x880d , 0x87fe , 0x87f6 , 0x87f7 , 0x880e , 0x87d2 , 0x8811 , 0x8816 , 0x8815 , /* 0x6a41 */ 0x8822 , 0x8821 , 0x8831 , 0x8836 , 0x8839 , 0x8827 , 0x883b , 0x8844 , 0x8842 , 0x8852 , 0x8859 , 0x885e , 0x8862 , 0x886b , 0x8881 , 0x887e , /* 0x6a51 */ 0x889e , 0x8875 , 0x887d , 0x88b5 , 0x8872 , 0x8882 , 0x8897 , 0x8892 , 0x88ae , 0x8899 , 0x88a2 , 0x888d , 0x88a4 , 0x88b0 , 0x88bf , 0x88b1 , /* 0x6a61 */ 0x88c3 , 0x88c4 , 0x88d4 , 0x88d8 , 0x88d9 , 0x88dd , 0x88f9 , 0x8902 , 0x88fc , 0x88f4 , 0x88e8 , 0x88f2 , 0x8904 , 0x890c , 0x890a , 0x8913 , /* 0x6a71 */ 0x8943 , 0x891e , 0x8925 , 0x892a , 0x892b , 0x8941 , 0x8944 , 0x893b , 0x8936 , 0x8938 , 0x894c , 0x891d , 0x8960 , 0x895e , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_6a = { 0x6a21 , 0x6a7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_6b[] = { /* 0x6b21 */ 0x8966 , 0x8964 , 0x896d , 0x896a , 0x896f , 0x8974 , 0x8977 , 0x897e , 0x8983 , 0x8988 , 0x898a , 0x8993 , 0x8998 , 0x89a1 , 0x89a9 , 0x89a6 , /* 0x6b31 */ 0x89ac , 0x89af , 0x89b2 , 0x89ba , 0x89bd , 0x89bf , 0x89c0 , 0x89da , 0x89dc , 0x89dd , 0x89e7 , 0x89f4 , 0x89f8 , 0x8a03 , 0x8a16 , 0x8a10 , /* 0x6b41 */ 0x8a0c , 0x8a1b , 0x8a1d , 0x8a25 , 0x8a36 , 0x8a41 , 0x8a5b , 0x8a52 , 0x8a46 , 0x8a48 , 0x8a7c , 0x8a6d , 0x8a6c , 0x8a62 , 0x8a85 , 0x8a82 , /* 0x6b51 */ 0x8a84 , 0x8aa8 , 0x8aa1 , 0x8a91 , 0x8aa5 , 0x8aa6 , 0x8a9a , 0x8aa3 , 0x8ac4 , 0x8acd , 0x8ac2 , 0x8ada , 0x8aeb , 0x8af3 , 0x8ae7 , 0x8ae4 , /* 0x6b61 */ 0x8af1 , 0x8b14 , 0x8ae0 , 0x8ae2 , 0x8af7 , 0x8ade , 0x8adb , 0x8b0c , 0x8b07 , 0x8b1a , 0x8ae1 , 0x8b16 , 0x8b10 , 0x8b17 , 0x8b20 , 0x8b33 , /* 0x6b71 */ 0x97ab , 0x8b26 , 0x8b2b , 0x8b3e , 0x8b28 , 0x8b41 , 0x8b4c , 0x8b4f , 0x8b4e , 0x8b49 , 0x8b56 , 0x8b5b , 0x8b5a , 0x8b6b , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_6b = { 0x6b21 , 0x6b7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_6c[] = { /* 0x6c21 */ 0x8b5f , 0x8b6c , 0x8b6f , 0x8b74 , 0x8b7d , 0x8b80 , 0x8b8c , 0x8b8e , 0x8b92 , 0x8b93 , 0x8b96 , 0x8b99 , 0x8b9a , 0x8c3a , 0x8c41 , 0x8c3f , /* 0x6c31 */ 0x8c48 , 0x8c4c , 0x8c4e , 0x8c50 , 0x8c55 , 0x8c62 , 0x8c6c , 0x8c78 , 0x8c7a , 0x8c82 , 0x8c89 , 0x8c85 , 0x8c8a , 0x8c8d , 0x8c8e , 0x8c94 , /* 0x6c41 */ 0x8c7c , 0x8c98 , 0x621d , 0x8cad , 0x8caa , 0x8cbd , 0x8cb2 , 0x8cb3 , 0x8cae , 0x8cb6 , 0x8cc8 , 0x8cc1 , 0x8ce4 , 0x8ce3 , 0x8cda , 0x8cfd , /* 0x6c51 */ 0x8cfa , 0x8cfb , 0x8d04 , 0x8d05 , 0x8d0a , 0x8d07 , 0x8d0f , 0x8d0d , 0x8d10 , 0x9f4e , 0x8d13 , 0x8ccd , 0x8d14 , 0x8d16 , 0x8d67 , 0x8d6d , /* 0x6c61 */ 0x8d71 , 0x8d73 , 0x8d81 , 0x8d99 , 0x8dc2 , 0x8dbe , 0x8dba , 0x8dcf , 0x8dda , 0x8dd6 , 0x8dcc , 0x8ddb , 0x8dcb , 0x8dea , 0x8deb , 0x8ddf , /* 0x6c71 */ 0x8de3 , 0x8dfc , 0x8e08 , 0x8e09 , 0x8dff , 0x8e1d , 0x8e1e , 0x8e10 , 0x8e1f , 0x8e42 , 0x8e35 , 0x8e30 , 0x8e34 , 0x8e4a , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_6c = { 0x6c21 , 0x6c7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_6d[] = { /* 0x6d21 */ 0x8e47 , 0x8e49 , 0x8e4c , 0x8e50 , 0x8e48 , 0x8e59 , 0x8e64 , 0x8e60 , 0x8e2a , 0x8e63 , 0x8e55 , 0x8e76 , 0x8e72 , 0x8e7c , 0x8e81 , 0x8e87 , /* 0x6d31 */ 0x8e85 , 0x8e84 , 0x8e8b , 0x8e8a , 0x8e93 , 0x8e91 , 0x8e94 , 0x8e99 , 0x8eaa , 0x8ea1 , 0x8eac , 0x8eb0 , 0x8ec6 , 0x8eb1 , 0x8ebe , 0x8ec5 , /* 0x6d41 */ 0x8ec8 , 0x8ecb , 0x8edb , 0x8ee3 , 0x8efc , 0x8efb , 0x8eeb , 0x8efe , 0x8f0a , 0x8f05 , 0x8f15 , 0x8f12 , 0x8f19 , 0x8f13 , 0x8f1c , 0x8f1f , /* 0x6d51 */ 0x8f1b , 0x8f0c , 0x8f26 , 0x8f33 , 0x8f3b , 0x8f39 , 0x8f45 , 0x8f42 , 0x8f3e , 0x8f4c , 0x8f49 , 0x8f46 , 0x8f4e , 0x8f57 , 0x8f5c , 0x8f62 , /* 0x6d61 */ 0x8f63 , 0x8f64 , 0x8f9c , 0x8f9f , 0x8fa3 , 0x8fad , 0x8faf , 0x8fb7 , 0x8fda , 0x8fe5 , 0x8fe2 , 0x8fea , 0x8fef , 0x9087 , 0x8ff4 , 0x9005 , /* 0x6d71 */ 0x8ff9 , 0x8ffa , 0x9011 , 0x9015 , 0x9021 , 0x900d , 0x901e , 0x9016 , 0x900b , 0x9027 , 0x9036 , 0x9035 , 0x9039 , 0x8ff8 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_6d = { 0x6d21 , 0x6d7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_6e[] = { /* 0x6e21 */ 0x904f , 0x9050 , 0x9051 , 0x9052 , 0x900e , 0x9049 , 0x903e , 0x9056 , 0x9058 , 0x905e , 0x9068 , 0x906f , 0x9076 , 0x96a8 , 0x9072 , 0x9082 , /* 0x6e31 */ 0x907d , 0x9081 , 0x9080 , 0x908a , 0x9089 , 0x908f , 0x90a8 , 0x90af , 0x90b1 , 0x90b5 , 0x90e2 , 0x90e4 , 0x6248 , 0x90db , 0x9102 , 0x9112 , /* 0x6e41 */ 0x9119 , 0x9132 , 0x9130 , 0x914a , 0x9156 , 0x9158 , 0x9163 , 0x9165 , 0x9169 , 0x9173 , 0x9172 , 0x918b , 0x9189 , 0x9182 , 0x91a2 , 0x91ab , /* 0x6e51 */ 0x91af , 0x91aa , 0x91b5 , 0x91b4 , 0x91ba , 0x91c0 , 0x91c1 , 0x91c9 , 0x91cb , 0x91d0 , 0x91d6 , 0x91df , 0x91e1 , 0x91db , 0x91fc , 0x91f5 , /* 0x6e61 */ 0x91f6 , 0x921e , 0x91ff , 0x9214 , 0x922c , 0x9215 , 0x9211 , 0x925e , 0x9257 , 0x9245 , 0x9249 , 0x9264 , 0x9248 , 0x9295 , 0x923f , 0x924b , /* 0x6e71 */ 0x9250 , 0x929c , 0x9296 , 0x9293 , 0x929b , 0x925a , 0x92cf , 0x92b9 , 0x92b7 , 0x92e9 , 0x930f , 0x92fa , 0x9344 , 0x932e , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_6e = { 0x6e21 , 0x6e7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_6f[] = { /* 0x6f21 */ 0x9319 , 0x9322 , 0x931a , 0x9323 , 0x933a , 0x9335 , 0x933b , 0x935c , 0x9360 , 0x937c , 0x936e , 0x9356 , 0x93b0 , 0x93ac , 0x93ad , 0x9394 , /* 0x6f31 */ 0x93b9 , 0x93d6 , 0x93d7 , 0x93e8 , 0x93e5 , 0x93d8 , 0x93c3 , 0x93dd , 0x93d0 , 0x93c8 , 0x93e4 , 0x941a , 0x9414 , 0x9413 , 0x9403 , 0x9407 , /* 0x6f41 */ 0x9410 , 0x9436 , 0x942b , 0x9435 , 0x9421 , 0x943a , 0x9441 , 0x9452 , 0x9444 , 0x945b , 0x9460 , 0x9462 , 0x945e , 0x946a , 0x9229 , 0x9470 , /* 0x6f51 */ 0x9475 , 0x9477 , 0x947d , 0x945a , 0x947c , 0x947e , 0x9481 , 0x947f , 0x9582 , 0x9587 , 0x958a , 0x9594 , 0x9596 , 0x9598 , 0x9599 , 0x95a0 , /* 0x6f61 */ 0x95a8 , 0x95a7 , 0x95ad , 0x95bc , 0x95bb , 0x95b9 , 0x95be , 0x95ca , 0x6ff6 , 0x95c3 , 0x95cd , 0x95cc , 0x95d5 , 0x95d4 , 0x95d6 , 0x95dc , /* 0x6f71 */ 0x95e1 , 0x95e5 , 0x95e2 , 0x9621 , 0x9628 , 0x962e , 0x962f , 0x9642 , 0x964c , 0x964f , 0x964b , 0x9677 , 0x965c , 0x965e , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_6f = { 0x6f21 , 0x6f7e } ; static u_int16_t jisx0208_1983_to_ucs4_table_70[] = { /* 0x7021 */ 0x965d , 0x965f , 0x9666 , 0x9672 , 0x966c , 0x968d , 0x9698 , 0x9695 , 0x9697 , 0x96aa , 0x96a7 , 0x96b1 , 0x96b2 , 0x96b0 , 0x96b4 , 0x96b6 , /* 0x7031 */ 0x96b8 , 0x96b9 , 0x96ce , 0x96cb , 0x96c9 , 0x96cd , 0x894d , 0x96dc , 0x970d , 0x96d5 , 0x96f9 , 0x9704 , 0x9706 , 0x9708 , 0x9713 , 0x970e , /* 0x7041 */ 0x9711 , 0x970f , 0x9716 , 0x9719 , 0x9724 , 0x972a , 0x9730 , 0x9739 , 0x973d , 0x973e , 0x9744 , 0x9746 , 0x9748 , 0x9742 , 0x9749 , 0x975c , /* 0x7051 */ 0x9760 , 0x9764 , 0x9766 , 0x9768 , 0x52d2 , 0x976b , 0x9771 , 0x9779 , 0x9785 , 0x977c , 0x9781 , 0x977a , 0x9786 , 0x978b , 0x978f , 0x9790 , /* 0x7061 */ 0x979c , 0x97a8 , 0x97a6 , 0x97a3 , 0x97b3 , 0x97b4 , 0x97c3 , 0x97c6 , 0x97c8 , 0x97cb , 0x97dc , 0x97ed , 0x9f4f , 0x97f2 , 0x7adf , 0x97f6 , /* 0x7071 */ 0x97f5 , 0x980f , 0x980c , 0x9838 , 0x9824 , 0x9821 , 0x9837 , 0x983d , 0x9846 , 0x984f , 0x984b , 0x986b , 0x986f , 0x9870 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_70 = { 0x7021 , 0x707e } ; static u_int16_t jisx0208_1983_to_ucs4_table_71[] = { /* 0x7121 */ 0x9871 , 0x9874 , 0x9873 , 0x98aa , 0x98af , 0x98b1 , 0x98b6 , 0x98c4 , 0x98c3 , 0x98c6 , 0x98e9 , 0x98eb , 0x9903 , 0x9909 , 0x9912 , 0x9914 , /* 0x7131 */ 0x9918 , 0x9921 , 0x991d , 0x991e , 0x9924 , 0x9920 , 0x992c , 0x992e , 0x993d , 0x993e , 0x9942 , 0x9949 , 0x9945 , 0x9950 , 0x994b , 0x9951 , /* 0x7141 */ 0x9952 , 0x994c , 0x9955 , 0x9997 , 0x9998 , 0x99a5 , 0x99ad , 0x99ae , 0x99bc , 0x99df , 0x99db , 0x99dd , 0x99d8 , 0x99d1 , 0x99ed , 0x99ee , /* 0x7151 */ 0x99f1 , 0x99f2 , 0x99fb , 0x99f8 , 0x9a01 , 0x9a0f , 0x9a05 , 0x99e2 , 0x9a19 , 0x9a2b , 0x9a37 , 0x9a45 , 0x9a42 , 0x9a40 , 0x9a43 , 0x9a3e , /* 0x7161 */ 0x9a55 , 0x9a4d , 0x9a5b , 0x9a57 , 0x9a5f , 0x9a62 , 0x9a65 , 0x9a64 , 0x9a69 , 0x9a6b , 0x9a6a , 0x9aad , 0x9ab0 , 0x9abc , 0x9ac0 , 0x9acf , /* 0x7171 */ 0x9ad1 , 0x9ad3 , 0x9ad4 , 0x9ade , 0x9adf , 0x9ae2 , 0x9ae3 , 0x9ae6 , 0x9aef , 0x9aeb , 0x9aee , 0x9af4 , 0x9af1 , 0x9af7 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_71 = { 0x7121 , 0x717e } ; static u_int16_t jisx0208_1983_to_ucs4_table_72[] = { /* 0x7221 */ 0x9afb , 0x9b06 , 0x9b18 , 0x9b1a , 0x9b1f , 0x9b22 , 0x9b23 , 0x9b25 , 0x9b27 , 0x9b28 , 0x9b29 , 0x9b2a , 0x9b2e , 0x9b2f , 0x9b32 , 0x9b44 , /* 0x7231 */ 0x9b43 , 0x9b4f , 0x9b4d , 0x9b4e , 0x9b51 , 0x9b58 , 0x9b74 , 0x9b93 , 0x9b83 , 0x9b91 , 0x9b96 , 0x9b97 , 0x9b9f , 0x9ba0 , 0x9ba8 , 0x9bb4 , /* 0x7241 */ 0x9bc0 , 0x9bca , 0x9bb9 , 0x9bc6 , 0x9bcf , 0x9bd1 , 0x9bd2 , 0x9be3 , 0x9be2 , 0x9be4 , 0x9bd4 , 0x9be1 , 0x9c3a , 0x9bf2 , 0x9bf1 , 0x9bf0 , /* 0x7251 */ 0x9c15 , 0x9c14 , 0x9c09 , 0x9c13 , 0x9c0c , 0x9c06 , 0x9c08 , 0x9c12 , 0x9c0a , 0x9c04 , 0x9c2e , 0x9c1b , 0x9c25 , 0x9c24 , 0x9c21 , 0x9c30 , /* 0x7261 */ 0x9c47 , 0x9c32 , 0x9c46 , 0x9c3e , 0x9c5a , 0x9c60 , 0x9c67 , 0x9c76 , 0x9c78 , 0x9ce7 , 0x9cec , 0x9cf0 , 0x9d09 , 0x9d08 , 0x9ceb , 0x9d03 , /* 0x7271 */ 0x9d06 , 0x9d2a , 0x9d26 , 0x9daf , 0x9d23 , 0x9d1f , 0x9d44 , 0x9d15 , 0x9d12 , 0x9d41 , 0x9d3f , 0x9d3e , 0x9d46 , 0x9d48 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_72 = { 0x7221 , 0x727e } ; static u_int16_t jisx0208_1983_to_ucs4_table_73[] = { /* 0x7321 */ 0x9d5d , 0x9d5e , 0x9d64 , 0x9d51 , 0x9d50 , 0x9d59 , 0x9d72 , 0x9d89 , 0x9d87 , 0x9dab , 0x9d6f , 0x9d7a , 0x9d9a , 0x9da4 , 0x9da9 , 0x9db2 , /* 0x7331 */ 0x9dc4 , 0x9dc1 , 0x9dbb , 0x9db8 , 0x9dba , 0x9dc6 , 0x9dcf , 0x9dc2 , 0x9dd9 , 0x9dd3 , 0x9df8 , 0x9de6 , 0x9ded , 0x9def , 0x9dfd , 0x9e1a , /* 0x7341 */ 0x9e1b , 0x9e1e , 0x9e75 , 0x9e79 , 0x9e7d , 0x9e81 , 0x9e88 , 0x9e8b , 0x9e8c , 0x9e92 , 0x9e95 , 0x9e91 , 0x9e9d , 0x9ea5 , 0x9ea9 , 0x9eb8 , /* 0x7351 */ 0x9eaa , 0x9ead , 0x9761 , 0x9ecc , 0x9ece , 0x9ecf , 0x9ed0 , 0x9ed4 , 0x9edc , 0x9ede , 0x9edd , 0x9ee0 , 0x9ee5 , 0x9ee8 , 0x9eef , 0x9ef4 , /* 0x7361 */ 0x9ef6 , 0x9ef7 , 0x9ef9 , 0x9efb , 0x9efc , 0x9efd , 0x9f07 , 0x9f08 , 0x76b7 , 0x9f15 , 0x9f21 , 0x9f2c , 0x9f3e , 0x9f4a , 0x9f52 , 0x9f54 , /* 0x7371 */ 0x9f63 , 0x9f5f , 0x9f60 , 0x9f61 , 0x9f66 , 0x9f67 , 0x9f6c , 0x9f6a , 0x9f77 , 0x9f72 , 0x9f76 , 0x9f95 , 0x9f9c , 0x9fa0 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_73 = { 0x7321 , 0x737e } ; static u_int16_t jisx0208_1983_to_ucs4_table_74[] = { /* 0x7421 */ 0x582f , 0x69c7 , 0x9059 , 0x7464 , 0x51dc , 0x7199 , } ; static jisx0208_1983_to_ucs4_range_t jisx0208_1983_to_ucs4_range_74 = { 0x7421 , 0x7426 } ; static u_int32_t jisx0208_1983_to_ucs4_beg = 0x2121 ; static u_int32_t jisx0208_1983_to_ucs4_end = 0x7426 ; static jisx0208_1983_to_ucs4_table_t jisx0208_1983_to_ucs4_tables[] = { { jisx0208_1983_to_ucs4_table_21 , &jisx0208_1983_to_ucs4_range_21 } , { jisx0208_1983_to_ucs4_table_22 , &jisx0208_1983_to_ucs4_range_22 } , { jisx0208_1983_to_ucs4_table_23 , &jisx0208_1983_to_ucs4_range_23 } , { jisx0208_1983_to_ucs4_table_24 , &jisx0208_1983_to_ucs4_range_24 } , { jisx0208_1983_to_ucs4_table_25 , &jisx0208_1983_to_ucs4_range_25 } , { jisx0208_1983_to_ucs4_table_26 , &jisx0208_1983_to_ucs4_range_26 } , { jisx0208_1983_to_ucs4_table_27 , &jisx0208_1983_to_ucs4_range_27 } , { jisx0208_1983_to_ucs4_table_28 , &jisx0208_1983_to_ucs4_range_28 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { jisx0208_1983_to_ucs4_table_30 , &jisx0208_1983_to_ucs4_range_30 } , { jisx0208_1983_to_ucs4_table_31 , &jisx0208_1983_to_ucs4_range_31 } , { jisx0208_1983_to_ucs4_table_32 , &jisx0208_1983_to_ucs4_range_32 } , { jisx0208_1983_to_ucs4_table_33 , &jisx0208_1983_to_ucs4_range_33 } , { jisx0208_1983_to_ucs4_table_34 , &jisx0208_1983_to_ucs4_range_34 } , { jisx0208_1983_to_ucs4_table_35 , &jisx0208_1983_to_ucs4_range_35 } , { jisx0208_1983_to_ucs4_table_36 , &jisx0208_1983_to_ucs4_range_36 } , { jisx0208_1983_to_ucs4_table_37 , &jisx0208_1983_to_ucs4_range_37 } , { jisx0208_1983_to_ucs4_table_38 , &jisx0208_1983_to_ucs4_range_38 } , { jisx0208_1983_to_ucs4_table_39 , &jisx0208_1983_to_ucs4_range_39 } , { jisx0208_1983_to_ucs4_table_3a , &jisx0208_1983_to_ucs4_range_3a } , { jisx0208_1983_to_ucs4_table_3b , &jisx0208_1983_to_ucs4_range_3b } , { jisx0208_1983_to_ucs4_table_3c , &jisx0208_1983_to_ucs4_range_3c } , { jisx0208_1983_to_ucs4_table_3d , &jisx0208_1983_to_ucs4_range_3d } , { jisx0208_1983_to_ucs4_table_3e , &jisx0208_1983_to_ucs4_range_3e } , { jisx0208_1983_to_ucs4_table_3f , &jisx0208_1983_to_ucs4_range_3f } , { jisx0208_1983_to_ucs4_table_40 , &jisx0208_1983_to_ucs4_range_40 } , { jisx0208_1983_to_ucs4_table_41 , &jisx0208_1983_to_ucs4_range_41 } , { jisx0208_1983_to_ucs4_table_42 , &jisx0208_1983_to_ucs4_range_42 } , { jisx0208_1983_to_ucs4_table_43 , &jisx0208_1983_to_ucs4_range_43 } , { jisx0208_1983_to_ucs4_table_44 , &jisx0208_1983_to_ucs4_range_44 } , { jisx0208_1983_to_ucs4_table_45 , &jisx0208_1983_to_ucs4_range_45 } , { jisx0208_1983_to_ucs4_table_46 , &jisx0208_1983_to_ucs4_range_46 } , { jisx0208_1983_to_ucs4_table_47 , &jisx0208_1983_to_ucs4_range_47 } , { jisx0208_1983_to_ucs4_table_48 , &jisx0208_1983_to_ucs4_range_48 } , { jisx0208_1983_to_ucs4_table_49 , &jisx0208_1983_to_ucs4_range_49 } , { jisx0208_1983_to_ucs4_table_4a , &jisx0208_1983_to_ucs4_range_4a } , { jisx0208_1983_to_ucs4_table_4b , &jisx0208_1983_to_ucs4_range_4b } , { jisx0208_1983_to_ucs4_table_4c , &jisx0208_1983_to_ucs4_range_4c } , { jisx0208_1983_to_ucs4_table_4d , &jisx0208_1983_to_ucs4_range_4d } , { jisx0208_1983_to_ucs4_table_4e , &jisx0208_1983_to_ucs4_range_4e } , { jisx0208_1983_to_ucs4_table_4f , &jisx0208_1983_to_ucs4_range_4f } , { jisx0208_1983_to_ucs4_table_50 , &jisx0208_1983_to_ucs4_range_50 } , { jisx0208_1983_to_ucs4_table_51 , &jisx0208_1983_to_ucs4_range_51 } , { jisx0208_1983_to_ucs4_table_52 , &jisx0208_1983_to_ucs4_range_52 } , { jisx0208_1983_to_ucs4_table_53 , &jisx0208_1983_to_ucs4_range_53 } , { jisx0208_1983_to_ucs4_table_54 , &jisx0208_1983_to_ucs4_range_54 } , { jisx0208_1983_to_ucs4_table_55 , &jisx0208_1983_to_ucs4_range_55 } , { jisx0208_1983_to_ucs4_table_56 , &jisx0208_1983_to_ucs4_range_56 } , { jisx0208_1983_to_ucs4_table_57 , &jisx0208_1983_to_ucs4_range_57 } , { jisx0208_1983_to_ucs4_table_58 , &jisx0208_1983_to_ucs4_range_58 } , { jisx0208_1983_to_ucs4_table_59 , &jisx0208_1983_to_ucs4_range_59 } , { jisx0208_1983_to_ucs4_table_5a , &jisx0208_1983_to_ucs4_range_5a } , { jisx0208_1983_to_ucs4_table_5b , &jisx0208_1983_to_ucs4_range_5b } , { jisx0208_1983_to_ucs4_table_5c , &jisx0208_1983_to_ucs4_range_5c } , { jisx0208_1983_to_ucs4_table_5d , &jisx0208_1983_to_ucs4_range_5d } , { jisx0208_1983_to_ucs4_table_5e , &jisx0208_1983_to_ucs4_range_5e } , { jisx0208_1983_to_ucs4_table_5f , &jisx0208_1983_to_ucs4_range_5f } , { jisx0208_1983_to_ucs4_table_60 , &jisx0208_1983_to_ucs4_range_60 } , { jisx0208_1983_to_ucs4_table_61 , &jisx0208_1983_to_ucs4_range_61 } , { jisx0208_1983_to_ucs4_table_62 , &jisx0208_1983_to_ucs4_range_62 } , { jisx0208_1983_to_ucs4_table_63 , &jisx0208_1983_to_ucs4_range_63 } , { jisx0208_1983_to_ucs4_table_64 , &jisx0208_1983_to_ucs4_range_64 } , { jisx0208_1983_to_ucs4_table_65 , &jisx0208_1983_to_ucs4_range_65 } , { jisx0208_1983_to_ucs4_table_66 , &jisx0208_1983_to_ucs4_range_66 } , { jisx0208_1983_to_ucs4_table_67 , &jisx0208_1983_to_ucs4_range_67 } , { jisx0208_1983_to_ucs4_table_68 , &jisx0208_1983_to_ucs4_range_68 } , { jisx0208_1983_to_ucs4_table_69 , &jisx0208_1983_to_ucs4_range_69 } , { jisx0208_1983_to_ucs4_table_6a , &jisx0208_1983_to_ucs4_range_6a } , { jisx0208_1983_to_ucs4_table_6b , &jisx0208_1983_to_ucs4_range_6b } , { jisx0208_1983_to_ucs4_table_6c , &jisx0208_1983_to_ucs4_range_6c } , { jisx0208_1983_to_ucs4_table_6d , &jisx0208_1983_to_ucs4_range_6d } , { jisx0208_1983_to_ucs4_table_6e , &jisx0208_1983_to_ucs4_range_6e } , { jisx0208_1983_to_ucs4_table_6f , &jisx0208_1983_to_ucs4_range_6f } , { jisx0208_1983_to_ucs4_table_70 , &jisx0208_1983_to_ucs4_range_70 } , { jisx0208_1983_to_ucs4_table_71 , &jisx0208_1983_to_ucs4_range_71 } , { jisx0208_1983_to_ucs4_table_72 , &jisx0208_1983_to_ucs4_range_72 } , { jisx0208_1983_to_ucs4_table_73 , &jisx0208_1983_to_ucs4_range_73 } , { jisx0208_1983_to_ucs4_table_74 , &jisx0208_1983_to_ucs4_range_74 } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_JISX0208_1983_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; jisx0208_1983_to_ucs4_range_t * range ; if( ch < jisx0208_1983_to_ucs4_beg || jisx0208_1983_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(jisx0208_1983_to_ucs4_beg) ; if( ! ( table = jisx0208_1983_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = jisx0208_1983_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_jisx0208_nec_ext_to_ucs4.table000066400000000000000000000032231253752521100244400ustar00rootroot00000000000000/* * mkf_jisx0208_nec_ext_to_ucs4.table * * !! Notice !! * Don't do REMOVE_MAPPING_TABLE because sjis_ibm_ext_to_ucs4_table array * is accessed directly. */ #ifndef __MKF_JISX0208_NEC_EXT_TO_UCS4_TABLE__ #define __MKF_JISX0208_NEC_EXT_TO_UCS4_TABLE__ #include /* u_xxx */ #define CONV_JISX0208_NEC_EXT_TO_UCS4(ch) \ ( (ch) < jisx0208_nec_ext_to_ucs4_beg || jisx0208_nec_ext_to_ucs4_end < (ch) ? \ 0 : jisx0208_nec_ext_to_ucs4_table[ (ch) - jisx0208_nec_ext_to_ucs4_beg]) static u_int16_t jisx0208_nec_ext_to_ucs4_table[] = { /* 0x2d21 */ 0x2460 , 0x2461 , 0x2462 , 0x2463 , 0x2464 , 0x2465 , 0x2466 , 0x2467 , 0x2468 , 0x2469 , 0x246a , 0x246b , 0x246c , 0x246d , 0x246e , 0x246f , /* 0x2d31 */ 0x2470 , 0x2471 , 0x2472 , 0x2473 , 0x2160 , 0x2161 , 0x2162 , 0x2163 , 0x2164 , 0x2165 , 0x2166 , 0x2167 , 0x2168 , 0x2169 , 0x00 , 0x3349 , /* 0x2d41 */ 0x3314 , 0x3322 , 0x334d , 0x3318 , 0x3327 , 0x3303 , 0x3336 , 0x3351 , 0x3357 , 0x330d , 0x3326 , 0x3323 , 0x332b , 0x334a , 0x333b , 0x339c , /* 0x2d51 */ 0x339d , 0x339e , 0x338e , 0x338f , 0x33c4 , 0x33a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x337b , 0x301d , /* 0x2d61 */ 0x301f , 0x2116 , 0x33cd , 0x2121 , 0x32a4 , 0x32a5 , 0x32a6 , 0x32a7 , 0x32ab , 0x3231 , 0x3232 , 0x3239 , 0x337e , 0x337d , 0x337c , 0x2252 , /* 0x2d71 */ 0x2261 , 0x222b , 0x222e , 0x2211 , 0x221a , 0x22a5 , 0x2220 , 0x221f , 0x22bf , 0x2235 , 0x2229 , 0x222a , } ; static u_int jisx0208_nec_ext_to_ucs4_beg = 0x2d21 ; static u_int jisx0208_nec_ext_to_ucs4_end = 0x2d7c ; #endif mlterm-3.5.0/mkf/libtbl/table/mkf_jisx0208_necibm_ext_to_ucs4.table000066400000000000000000000217321253752521100251350ustar00rootroot00000000000000/* * mkf_jisx0208_necibm_ext_to_ucs4.table * * !! Notice !! * Don't do REMOVE_MAPPING_TABLE because sjis_ibm_ext_to_ucs4_table array * is accessed directly. */ #ifndef __MKF_JISX0208_NECIBM_EXT_TO_UCS4_TABLE__ #define __MKF_JISX0208_NECIBM_EXT_TO_UCS4_TABLE__ #include /* u_xxx */ #define CONV_JISX0208_NECIBM_EXT_TO_UCS4(ch) \ ( (ch) < jisx0208_necibm_ext_to_ucs4_beg || jisx0208_necibm_ext_to_ucs4_end < (ch) ? \ 0 : jisx0208_necibm_ext_to_ucs4_table[ (ch) - jisx0208_necibm_ext_to_ucs4_beg]) static u_int16_t jisx0208_necibm_ext_to_ucs4_table[] = { /* 0x7921 */ 0x7e8a , 0x891c , 0x9348 , 0x9288 , 0x84dc , 0x4fc9 , 0x70bb , 0x6631 , 0x68c8 , 0x92f9 , 0x66fb , 0x5f45 , 0x4e28 , 0x4ee1 , 0x4efc , 0x4f00 , /* 0x7931 */ 0x4f03 , 0x4f39 , 0x4f56 , 0x4f92 , 0x4f8a , 0x4f9a , 0x4f94 , 0x4fcd , 0x5040 , 0x5022 , 0x4fff , 0x501e , 0x5046 , 0x5070 , 0x5042 , 0x5094 , /* 0x7941 */ 0x50f4 , 0x50d8 , 0x514a , 0x5164 , 0x519d , 0x51be , 0x51ec , 0x5215 , 0x529c , 0x52a6 , 0x52c0 , 0x52db , 0x5300 , 0x5307 , 0x5324 , 0x5372 , /* 0x7951 */ 0x5393 , 0x53b2 , 0x53dd , 0xfa0e , 0x549c , 0x548a , 0x54a9 , 0x54ff , 0x5586 , 0x5759 , 0x5765 , 0x57ac , 0x57c8 , 0x57c7 , 0xfa0f , 0xfa10 , /* 0x7961 */ 0x589e , 0x58b2 , 0x590b , 0x5953 , 0x595b , 0x595d , 0x5963 , 0x59a4 , 0x59ba , 0x5b56 , 0x5bc0 , 0x752f , 0x5bd8 , 0x5bec , 0x5c1e , 0x5ca6 , /* 0x7971 */ 0x5cba , 0x5cf5 , 0x5d27 , 0x5d53 , 0xfa11 , 0x5d42 , 0x5d6d , 0x5db8 , 0x5db9 , 0x5dd0 , 0x5f21 , 0x5f34 , 0x5f67 , 0x5fb7 , 0x00 , 0x00 , /* 0x7981 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7991 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a01 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a11 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a21 */ 0x5fde , 0x605d , 0x6085 , 0x608a , 0x60de , 0x60d5 , 0x6120 , 0x60f2 , 0x6111 , 0x6137 , 0x6130 , 0x6198 , 0x6213 , 0x62a6 , 0x63f5 , 0x6460 , /* 0x7a31 */ 0x649d , 0x64ce , 0x654e , 0x6600 , 0x6615 , 0x663b , 0x6609 , 0x662e , 0x661e , 0x6624 , 0x6665 , 0x6657 , 0x6659 , 0xfa12 , 0x6673 , 0x6699 , /* 0x7a41 */ 0x66a0 , 0x66b2 , 0x66bf , 0x66fa , 0x670e , 0xf929 , 0x6766 , 0x67bb , 0x6852 , 0x67c0 , 0x6801 , 0x6844 , 0x68cf , 0xfa13 , 0x6968 , 0xfa14 , /* 0x7a51 */ 0x6998 , 0x69e2 , 0x6a30 , 0x6a6b , 0x6a46 , 0x6a73 , 0x6a7e , 0x6ae2 , 0x6ae4 , 0x6bd6 , 0x6c3f , 0x6c5c , 0x6c86 , 0x6c6f , 0x6cda , 0x6d04 , /* 0x7a61 */ 0x6d87 , 0x6d6f , 0x6d96 , 0x6dac , 0x6dcf , 0x6df8 , 0x6df2 , 0x6dfc , 0x6e39 , 0x6e5c , 0x6e27 , 0x6e3c , 0x6ebf , 0x6f88 , 0x6fb5 , 0x6ff5 , /* 0x7a71 */ 0x7005 , 0x7007 , 0x7028 , 0x7085 , 0x70ab , 0x710f , 0x7104 , 0x715c , 0x7146 , 0x7147 , 0xfa15 , 0x71c1 , 0x71fe , 0x72b1 , 0x00 , 0x00 , /* 0x7a81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7aa1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ab1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ac1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ad1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ae1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7af1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b01 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b11 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b21 */ 0x72be , 0x7324 , 0xfa16 , 0x7377 , 0x73bd , 0x73c9 , 0x73d6 , 0x73e3 , 0x73d2 , 0x7407 , 0x73f5 , 0x7426 , 0x742a , 0x7429 , 0x742e , 0x7462 , /* 0x7b31 */ 0x7489 , 0x749f , 0x7501 , 0x756f , 0x7682 , 0x769c , 0x769e , 0x769b , 0x76a6 , 0xfa17 , 0x7746 , 0x52af , 0x7821 , 0x784e , 0x7864 , 0x787a , /* 0x7b41 */ 0x7930 , 0xfa18 , 0xfa19 , 0xfa1a , 0x7994 , 0xfa1b , 0x799b , 0x7ad1 , 0x7ae7 , 0xfa1c , 0x7aeb , 0x7b9e , 0xfa1d , 0x7d48 , 0x7d5c , 0x7db7 , /* 0x7b51 */ 0x7da0 , 0x7dd6 , 0x7e52 , 0x7f47 , 0x7fa1 , 0xfa1e , 0x8301 , 0x8362 , 0x837f , 0x83c7 , 0x83f6 , 0x8448 , 0x84b4 , 0x8553 , 0x8559 , 0x856b , /* 0x7b61 */ 0xfa1f , 0x85b0 , 0xfa20 , 0xfa21 , 0x8807 , 0x88f5 , 0x8a12 , 0x8a37 , 0x8a79 , 0x8aa7 , 0x8abe , 0x8adf , 0xfa22 , 0x8af6 , 0x8b53 , 0x8b7f , /* 0x7b71 */ 0x8cf0 , 0x8cf4 , 0x8d12 , 0x8d76 , 0xfa23 , 0x8ecf , 0xfa24 , 0xfa25 , 0x9067 , 0x90de , 0xfa26 , 0x9115 , 0x9127 , 0x91da , 0x00 , 0x00 , /* 0x7b81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ba1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7be1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bf1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c01 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c11 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c21 */ 0x91d7 , 0x91de , 0x91ed , 0x91ee , 0x91e4 , 0x91e5 , 0x9206 , 0x9210 , 0x920a , 0x923a , 0x9240 , 0x923c , 0x924e , 0x9259 , 0x9251 , 0x9239 , /* 0x7c31 */ 0x9267 , 0x92a7 , 0x9277 , 0x9278 , 0x92e7 , 0x92d7 , 0x92d9 , 0x92d0 , 0xfa27 , 0x92d5 , 0x92e0 , 0x92d3 , 0x9325 , 0x9321 , 0x92fb , 0xfa28 , /* 0x7c41 */ 0x931e , 0x92ff , 0x931d , 0x9302 , 0x9370 , 0x9357 , 0x93a4 , 0x93c6 , 0x93de , 0x93f8 , 0x9431 , 0x9445 , 0x9448 , 0x9592 , 0xf9dc , 0xfa29 , /* 0x7c51 */ 0x969d , 0x96af , 0x9733 , 0x973b , 0x9743 , 0x974d , 0x974f , 0x9751 , 0x9755 , 0x9857 , 0x9865 , 0xfa2a , 0xfa2b , 0x9927 , 0xfa2c , 0x999e , /* 0x7c61 */ 0x9a4e , 0x9ad9 , 0x9adc , 0x9b75 , 0x9b72 , 0x9b8f , 0x9bb1 , 0x9bbb , 0x9c00 , 0x9d70 , 0x9d6b , 0xfa2d , 0x9e19 , 0x9ed1 , 0x00 , 0x00 , /* 0x7c71 */ 0x2170 , 0x2171 , 0x2172 , 0x2173 , 0x2174 , 0x2175 , 0x2176 , 0x2177 , 0x2178 , 0x2179 , 0xffe2 , 0xffe4 , 0xff07 , 0xff02 , } ; static u_int jisx0208_necibm_ext_to_ucs4_beg = 0x7921 ; static u_int jisx0208_necibm_ext_to_ucs4_end = 0x7c7e ; #endif mlterm-3.5.0/mkf/libtbl/table/mkf_jisx0212_1990_to_ucs4.table000066400000000000000000002447101253752521100234200ustar00rootroot00000000000000/* * mkf_jisx0212_1990_to_ucs4.table */ #ifndef __MKF_JISX0212_1990_TO_UCS4_TABLE__ #define __MKF_JISX0212_1990_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_JISX0212_1990_TO_UCS4(ch) 0x0 #else typedef struct jisx0212_1990_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } jisx0212_1990_to_ucs4_range_t ; typedef struct jisx0212_1990_to_ucs4_table { u_int16_t * table ; jisx0212_1990_to_ucs4_range_t * range ; } jisx0212_1990_to_ucs4_table_t ; static u_int16_t jisx0212_1990_to_ucs4_table_22[] = { /* 0x222f */ 0x02d8 , 0x02c7 , 0x00b8 , 0x02d9 , 0x02dd , 0x00af , 0x02db , 0x02da , 0x007e , 0x0384 , 0x0385 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x223f */ 0x00 , 0x00 , 0x00 , 0x00a1 , 0x00a6 , 0x00bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x224f */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x225f */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00ba , 0x00aa , 0x00a9 , 0x00ae , /* 0x226f */ 0x2122 , 0x00a4 , 0x2116 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_22 = { 0x222f , 0x2271 } ; static u_int16_t jisx0212_1990_to_ucs4_table_26[] = { /* 0x2661 */ 0x0386 , 0x0388 , 0x0389 , 0x038a , 0x03aa , 0x00 , 0x038c , 0x00 , 0x038e , 0x03ab , 0x00 , 0x038f , 0x00 , 0x00 , /* 0x266f */ 0x00 , 0x00 , /* 0x2671 */ 0x03ac , 0x03ad , 0x03ae , 0x03af , 0x03ca , 0x0390 , 0x03cc , 0x03c2 , 0x03cd , 0x03cb , 0x03b0 , 0x03ce , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_26 = { 0x2661 , 0x267c } ; static u_int16_t jisx0212_1990_to_ucs4_table_27[] = { /* 0x2742 */ 0x0402 , 0x0403 , 0x0404 , 0x0405 , 0x0406 , 0x0407 , 0x0408 , 0x0409 , 0x040a , 0x040b , 0x040c , 0x040e , 0x040f , /* 0x274f */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x275f */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x276f */ 0x00 , 0x00 , 0x00 , /* 0x2772 */ 0x0452 , 0x0453 , 0x0454 , 0x0455 , 0x0456 , 0x0457 , 0x0458 , 0x0459 , 0x045a , 0x045b , 0x045c , 0x045e , 0x045f , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_27 = { 0x2742 , 0x277e } ; static u_int16_t jisx0212_1990_to_ucs4_table_29[] = { /* 0x2921 */ 0x00c6 , 0x0110 , 0x00 , 0x0126 , 0x00 , 0x0132 , 0x00 , 0x0141 , 0x013f , 0x00 , 0x014a , 0x00d8 , 0x0152 , 0x00 , 0x0166 , 0x00de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x293f */ 0x00 , 0x00 , /* 0x2941 */ 0x00e6 , 0x0111 , 0x00f0 , 0x0127 , 0x0131 , 0x0133 , 0x0138 , 0x0142 , 0x0140 , 0x0149 , 0x014b , 0x00f8 , 0x0153 , 0x00df , 0x0167 , 0x00fe , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_29 = { 0x2921 , 0x2950 } ; static u_int16_t jisx0212_1990_to_ucs4_table_2a[] = { /* 0x2a21 */ 0x00c1 , 0x00c0 , 0x00c4 , 0x00c2 , 0x0102 , 0x01cd , 0x0100 , 0x0104 , 0x00c5 , 0x00c3 , 0x0106 , 0x0108 , 0x010c , 0x00c7 , 0x010a , 0x010e , /* 0x2a31 */ 0x00c9 , 0x00c8 , 0x00cb , 0x00ca , 0x011a , 0x0116 , 0x0112 , 0x0118 , 0x00 , 0x011c , 0x011e , 0x0122 , 0x0120 , 0x0124 , 0x00cd , 0x00cc , /* 0x2a41 */ 0x00cf , 0x00ce , 0x01cf , 0x0130 , 0x012a , 0x012e , 0x0128 , 0x0134 , 0x0136 , 0x0139 , 0x013d , 0x013b , 0x0143 , 0x0147 , 0x0145 , 0x00d1 , /* 0x2a51 */ 0x00d3 , 0x00d2 , 0x00d6 , 0x00d4 , 0x01d1 , 0x0150 , 0x014c , 0x00d5 , 0x0154 , 0x0158 , 0x0156 , 0x015a , 0x015c , 0x0160 , 0x015e , 0x0164 , /* 0x2a61 */ 0x0162 , 0x00da , 0x00d9 , 0x00dc , 0x00db , 0x016c , 0x01d3 , 0x0170 , 0x016a , 0x0172 , 0x016e , 0x0168 , 0x01d7 , 0x01db , 0x01d9 , 0x01d5 , /* 0x2a71 */ 0x0174 , 0x00dd , 0x0178 , 0x0176 , 0x0179 , 0x017d , 0x017b , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_2a = { 0x2a21 , 0x2a77 } ; static u_int16_t jisx0212_1990_to_ucs4_table_2b[] = { /* 0x2b21 */ 0x00e1 , 0x00e0 , 0x00e4 , 0x00e2 , 0x0103 , 0x01ce , 0x0101 , 0x0105 , 0x00e5 , 0x00e3 , 0x0107 , 0x0109 , 0x010d , 0x00e7 , 0x010b , 0x010f , /* 0x2b31 */ 0x00e9 , 0x00e8 , 0x00eb , 0x00ea , 0x011b , 0x0117 , 0x0113 , 0x0119 , 0x01f5 , 0x011d , 0x011f , 0x00 , 0x0121 , 0x0125 , 0x00ed , 0x00ec , /* 0x2b41 */ 0x00ef , 0x00ee , 0x01d0 , 0x00 , 0x012b , 0x012f , 0x0129 , 0x0135 , 0x0137 , 0x013a , 0x013e , 0x013c , 0x0144 , 0x0148 , 0x0146 , 0x00f1 , /* 0x2b51 */ 0x00f3 , 0x00f2 , 0x00f6 , 0x00f4 , 0x01d2 , 0x0151 , 0x014d , 0x00f5 , 0x0155 , 0x0159 , 0x0157 , 0x015b , 0x015d , 0x0161 , 0x015f , 0x0165 , /* 0x2b61 */ 0x0163 , 0x00fa , 0x00f9 , 0x00fc , 0x00fb , 0x016d , 0x01d4 , 0x0171 , 0x016b , 0x0173 , 0x016f , 0x0169 , 0x01d8 , 0x01dc , 0x01da , 0x01d6 , /* 0x2b71 */ 0x0175 , 0x00fd , 0x00ff , 0x0177 , 0x017a , 0x017e , 0x017c , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_2b = { 0x2b21 , 0x2b77 } ; static u_int16_t jisx0212_1990_to_ucs4_table_30[] = { /* 0x3021 */ 0x4e02 , 0x4e04 , 0x4e05 , 0x4e0c , 0x4e12 , 0x4e1f , 0x4e23 , 0x4e24 , 0x4e28 , 0x4e2b , 0x4e2e , 0x4e2f , 0x4e30 , 0x4e35 , 0x4e40 , 0x4e41 , /* 0x3031 */ 0x4e44 , 0x4e47 , 0x4e51 , 0x4e5a , 0x4e5c , 0x4e63 , 0x4e68 , 0x4e69 , 0x4e74 , 0x4e75 , 0x4e79 , 0x4e7f , 0x4e8d , 0x4e96 , 0x4e97 , 0x4e9d , /* 0x3041 */ 0x4eaf , 0x4eb9 , 0x4ec3 , 0x4ed0 , 0x4eda , 0x4edb , 0x4ee0 , 0x4ee1 , 0x4ee2 , 0x4ee8 , 0x4eef , 0x4ef1 , 0x4ef3 , 0x4ef5 , 0x4efd , 0x4efe , /* 0x3051 */ 0x4eff , 0x4f00 , 0x4f02 , 0x4f03 , 0x4f08 , 0x4f0b , 0x4f0c , 0x4f12 , 0x4f15 , 0x4f16 , 0x4f17 , 0x4f19 , 0x4f2e , 0x4f31 , 0x4f60 , 0x4f33 , /* 0x3061 */ 0x4f35 , 0x4f37 , 0x4f39 , 0x4f3b , 0x4f3e , 0x4f40 , 0x4f42 , 0x4f48 , 0x4f49 , 0x4f4b , 0x4f4c , 0x4f52 , 0x4f54 , 0x4f56 , 0x4f58 , 0x4f5f , /* 0x3071 */ 0x4f63 , 0x4f6a , 0x4f6c , 0x4f6e , 0x4f71 , 0x4f77 , 0x4f78 , 0x4f79 , 0x4f7a , 0x4f7d , 0x4f7e , 0x4f81 , 0x4f82 , 0x4f84 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_30 = { 0x3021 , 0x307e } ; static u_int16_t jisx0212_1990_to_ucs4_table_31[] = { /* 0x3121 */ 0x4f85 , 0x4f89 , 0x4f8a , 0x4f8c , 0x4f8e , 0x4f90 , 0x4f92 , 0x4f93 , 0x4f94 , 0x4f97 , 0x4f99 , 0x4f9a , 0x4f9e , 0x4f9f , 0x4fb2 , 0x4fb7 , /* 0x3131 */ 0x4fb9 , 0x4fbb , 0x4fbc , 0x4fbd , 0x4fbe , 0x4fc0 , 0x4fc1 , 0x4fc5 , 0x4fc6 , 0x4fc8 , 0x4fc9 , 0x4fcb , 0x4fcc , 0x4fcd , 0x4fcf , 0x4fd2 , /* 0x3141 */ 0x4fdc , 0x4fe0 , 0x4fe2 , 0x4ff0 , 0x4ff2 , 0x4ffc , 0x4ffd , 0x4fff , 0x5000 , 0x5001 , 0x5004 , 0x5007 , 0x500a , 0x500c , 0x500e , 0x5010 , /* 0x3151 */ 0x5013 , 0x5017 , 0x5018 , 0x501b , 0x501c , 0x501d , 0x501e , 0x5022 , 0x5027 , 0x502e , 0x5030 , 0x5032 , 0x5033 , 0x5035 , 0x5040 , 0x5041 , /* 0x3161 */ 0x5042 , 0x5045 , 0x5046 , 0x504a , 0x504c , 0x504e , 0x5051 , 0x5052 , 0x5053 , 0x5057 , 0x5059 , 0x505f , 0x5060 , 0x5062 , 0x5063 , 0x5066 , /* 0x3171 */ 0x5067 , 0x506a , 0x506d , 0x5070 , 0x5071 , 0x503b , 0x5081 , 0x5083 , 0x5084 , 0x5086 , 0x508a , 0x508e , 0x508f , 0x5090 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_31 = { 0x3121 , 0x317e } ; static u_int16_t jisx0212_1990_to_ucs4_table_32[] = { /* 0x3221 */ 0x5092 , 0x5093 , 0x5094 , 0x5096 , 0x509b , 0x509c , 0x509e , 0x509f , 0x50a0 , 0x50a1 , 0x50a2 , 0x50aa , 0x50af , 0x50b0 , 0x50b9 , 0x50ba , /* 0x3231 */ 0x50bd , 0x50c0 , 0x50c3 , 0x50c4 , 0x50c7 , 0x50cc , 0x50ce , 0x50d0 , 0x50d3 , 0x50d4 , 0x50d8 , 0x50dc , 0x50dd , 0x50df , 0x50e2 , 0x50e4 , /* 0x3241 */ 0x50e6 , 0x50e8 , 0x50e9 , 0x50ef , 0x50f1 , 0x50f6 , 0x50fa , 0x50fe , 0x5103 , 0x5106 , 0x5107 , 0x5108 , 0x510b , 0x510c , 0x510d , 0x510e , /* 0x3251 */ 0x50f2 , 0x5110 , 0x5117 , 0x5119 , 0x511b , 0x511c , 0x511d , 0x511e , 0x5123 , 0x5127 , 0x5128 , 0x512c , 0x512d , 0x512f , 0x5131 , 0x5133 , /* 0x3261 */ 0x5134 , 0x5135 , 0x5138 , 0x5139 , 0x5142 , 0x514a , 0x514f , 0x5153 , 0x5155 , 0x5157 , 0x5158 , 0x515f , 0x5164 , 0x5166 , 0x517e , 0x5183 , /* 0x3271 */ 0x5184 , 0x518b , 0x518e , 0x5198 , 0x519d , 0x51a1 , 0x51a3 , 0x51ad , 0x51b8 , 0x51ba , 0x51bc , 0x51be , 0x51bf , 0x51c2 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_32 = { 0x3221 , 0x327e } ; static u_int16_t jisx0212_1990_to_ucs4_table_33[] = { /* 0x3321 */ 0x51c8 , 0x51cf , 0x51d1 , 0x51d2 , 0x51d3 , 0x51d5 , 0x51d8 , 0x51de , 0x51e2 , 0x51e5 , 0x51ee , 0x51f2 , 0x51f3 , 0x51f4 , 0x51f7 , 0x5201 , /* 0x3331 */ 0x5202 , 0x5205 , 0x5212 , 0x5213 , 0x5215 , 0x5216 , 0x5218 , 0x5222 , 0x5228 , 0x5231 , 0x5232 , 0x5235 , 0x523c , 0x5245 , 0x5249 , 0x5255 , /* 0x3341 */ 0x5257 , 0x5258 , 0x525a , 0x525c , 0x525f , 0x5260 , 0x5261 , 0x5266 , 0x526e , 0x5277 , 0x5278 , 0x5279 , 0x5280 , 0x5282 , 0x5285 , 0x528a , /* 0x3351 */ 0x528c , 0x5293 , 0x5295 , 0x5296 , 0x5297 , 0x5298 , 0x529a , 0x529c , 0x52a4 , 0x52a5 , 0x52a6 , 0x52a7 , 0x52af , 0x52b0 , 0x52b6 , 0x52b7 , /* 0x3361 */ 0x52b8 , 0x52ba , 0x52bb , 0x52bd , 0x52c0 , 0x52c4 , 0x52c6 , 0x52c8 , 0x52cc , 0x52cf , 0x52d1 , 0x52d4 , 0x52d6 , 0x52db , 0x52dc , 0x52e1 , /* 0x3371 */ 0x52e5 , 0x52e8 , 0x52e9 , 0x52ea , 0x52ec , 0x52f0 , 0x52f1 , 0x52f4 , 0x52f6 , 0x52f7 , 0x5300 , 0x5303 , 0x530a , 0x530b , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_33 = { 0x3321 , 0x337e } ; static u_int16_t jisx0212_1990_to_ucs4_table_34[] = { /* 0x3421 */ 0x530c , 0x5311 , 0x5313 , 0x5318 , 0x531b , 0x531c , 0x531e , 0x531f , 0x5325 , 0x5327 , 0x5328 , 0x5329 , 0x532b , 0x532c , 0x532d , 0x5330 , /* 0x3431 */ 0x5332 , 0x5335 , 0x533c , 0x533d , 0x533e , 0x5342 , 0x534c , 0x534b , 0x5359 , 0x535b , 0x5361 , 0x5363 , 0x5365 , 0x536c , 0x536d , 0x5372 , /* 0x3441 */ 0x5379 , 0x537e , 0x5383 , 0x5387 , 0x5388 , 0x538e , 0x5393 , 0x5394 , 0x5399 , 0x539d , 0x53a1 , 0x53a4 , 0x53aa , 0x53ab , 0x53af , 0x53b2 , /* 0x3451 */ 0x53b4 , 0x53b5 , 0x53b7 , 0x53b8 , 0x53ba , 0x53bd , 0x53c0 , 0x53c5 , 0x53cf , 0x53d2 , 0x53d3 , 0x53d5 , 0x53da , 0x53dd , 0x53de , 0x53e0 , /* 0x3461 */ 0x53e6 , 0x53e7 , 0x53f5 , 0x5402 , 0x5413 , 0x541a , 0x5421 , 0x5427 , 0x5428 , 0x542a , 0x542f , 0x5431 , 0x5434 , 0x5435 , 0x5443 , 0x5444 , /* 0x3471 */ 0x5447 , 0x544d , 0x544f , 0x545e , 0x5462 , 0x5464 , 0x5466 , 0x5467 , 0x5469 , 0x546b , 0x546d , 0x546e , 0x5474 , 0x547f , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_34 = { 0x3421 , 0x347e } ; static u_int16_t jisx0212_1990_to_ucs4_table_35[] = { /* 0x3521 */ 0x5481 , 0x5483 , 0x5485 , 0x5488 , 0x5489 , 0x548d , 0x5491 , 0x5495 , 0x5496 , 0x549c , 0x549f , 0x54a1 , 0x54a6 , 0x54a7 , 0x54a9 , 0x54aa , /* 0x3531 */ 0x54ad , 0x54ae , 0x54b1 , 0x54b7 , 0x54b9 , 0x54ba , 0x54bb , 0x54bf , 0x54c6 , 0x54ca , 0x54cd , 0x54ce , 0x54e0 , 0x54ea , 0x54ec , 0x54ef , /* 0x3541 */ 0x54f6 , 0x54fc , 0x54fe , 0x54ff , 0x5500 , 0x5501 , 0x5505 , 0x5508 , 0x5509 , 0x550c , 0x550d , 0x550e , 0x5515 , 0x552a , 0x552b , 0x5532 , /* 0x3551 */ 0x5535 , 0x5536 , 0x553b , 0x553c , 0x553d , 0x5541 , 0x5547 , 0x5549 , 0x554a , 0x554d , 0x5550 , 0x5551 , 0x5558 , 0x555a , 0x555b , 0x555e , /* 0x3561 */ 0x5560 , 0x5561 , 0x5564 , 0x5566 , 0x557f , 0x5581 , 0x5582 , 0x5586 , 0x5588 , 0x558e , 0x558f , 0x5591 , 0x5592 , 0x5593 , 0x5594 , 0x5597 , /* 0x3571 */ 0x55a3 , 0x55a4 , 0x55ad , 0x55b2 , 0x55bf , 0x55c1 , 0x55c3 , 0x55c6 , 0x55c9 , 0x55cb , 0x55cc , 0x55ce , 0x55d1 , 0x55d2 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_35 = { 0x3521 , 0x357e } ; static u_int16_t jisx0212_1990_to_ucs4_table_36[] = { /* 0x3621 */ 0x55d3 , 0x55d7 , 0x55d8 , 0x55db , 0x55de , 0x55e2 , 0x55e9 , 0x55f6 , 0x55ff , 0x5605 , 0x5608 , 0x560a , 0x560d , 0x560e , 0x560f , 0x5610 , /* 0x3631 */ 0x5611 , 0x5612 , 0x5619 , 0x562c , 0x5630 , 0x5633 , 0x5635 , 0x5637 , 0x5639 , 0x563b , 0x563c , 0x563d , 0x563f , 0x5640 , 0x5641 , 0x5643 , /* 0x3641 */ 0x5644 , 0x5646 , 0x5649 , 0x564b , 0x564d , 0x564f , 0x5654 , 0x565e , 0x5660 , 0x5661 , 0x5662 , 0x5663 , 0x5666 , 0x5669 , 0x566d , 0x566f , /* 0x3651 */ 0x5671 , 0x5672 , 0x5675 , 0x5684 , 0x5685 , 0x5688 , 0x568b , 0x568c , 0x5695 , 0x5699 , 0x569a , 0x569d , 0x569e , 0x569f , 0x56a6 , 0x56a7 , /* 0x3661 */ 0x56a8 , 0x56a9 , 0x56ab , 0x56ac , 0x56ad , 0x56b1 , 0x56b3 , 0x56b7 , 0x56be , 0x56c5 , 0x56c9 , 0x56ca , 0x56cb , 0x56cf , 0x56d0 , 0x56cc , /* 0x3671 */ 0x56cd , 0x56d9 , 0x56dc , 0x56dd , 0x56df , 0x56e1 , 0x56e4 , 0x56e5 , 0x56e6 , 0x56e7 , 0x56e8 , 0x56f1 , 0x56eb , 0x56ed , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_36 = { 0x3621 , 0x367e } ; static u_int16_t jisx0212_1990_to_ucs4_table_37[] = { /* 0x3721 */ 0x56f6 , 0x56f7 , 0x5701 , 0x5702 , 0x5707 , 0x570a , 0x570c , 0x5711 , 0x5715 , 0x571a , 0x571b , 0x571d , 0x5720 , 0x5722 , 0x5723 , 0x5724 , /* 0x3731 */ 0x5725 , 0x5729 , 0x572a , 0x572c , 0x572e , 0x572f , 0x5733 , 0x5734 , 0x573d , 0x573e , 0x573f , 0x5745 , 0x5746 , 0x574c , 0x574d , 0x5752 , /* 0x3741 */ 0x5762 , 0x5765 , 0x5767 , 0x5768 , 0x576b , 0x576d , 0x576e , 0x576f , 0x5770 , 0x5771 , 0x5773 , 0x5774 , 0x5775 , 0x5777 , 0x5779 , 0x577a , /* 0x3751 */ 0x577b , 0x577c , 0x577e , 0x5781 , 0x5783 , 0x578c , 0x5794 , 0x5797 , 0x5799 , 0x579a , 0x579c , 0x579d , 0x579e , 0x579f , 0x57a1 , 0x5795 , /* 0x3761 */ 0x57a7 , 0x57a8 , 0x57a9 , 0x57ac , 0x57b8 , 0x57bd , 0x57c7 , 0x57c8 , 0x57cc , 0x57cf , 0x57d5 , 0x57dd , 0x57de , 0x57e4 , 0x57e6 , 0x57e7 , /* 0x3771 */ 0x57e9 , 0x57ed , 0x57f0 , 0x57f5 , 0x57f6 , 0x57f8 , 0x57fd , 0x57fe , 0x57ff , 0x5803 , 0x5804 , 0x5808 , 0x5809 , 0x57e1 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_37 = { 0x3721 , 0x377e } ; static u_int16_t jisx0212_1990_to_ucs4_table_38[] = { /* 0x3821 */ 0x580c , 0x580d , 0x581b , 0x581e , 0x581f , 0x5820 , 0x5826 , 0x5827 , 0x582d , 0x5832 , 0x5839 , 0x583f , 0x5849 , 0x584c , 0x584d , 0x584f , /* 0x3831 */ 0x5850 , 0x5855 , 0x585f , 0x5861 , 0x5864 , 0x5867 , 0x5868 , 0x5878 , 0x587c , 0x587f , 0x5880 , 0x5881 , 0x5887 , 0x5888 , 0x5889 , 0x588a , /* 0x3841 */ 0x588c , 0x588d , 0x588f , 0x5890 , 0x5894 , 0x5896 , 0x589d , 0x58a0 , 0x58a1 , 0x58a2 , 0x58a6 , 0x58a9 , 0x58b1 , 0x58b2 , 0x58c4 , 0x58bc , /* 0x3851 */ 0x58c2 , 0x58c8 , 0x58cd , 0x58ce , 0x58d0 , 0x58d2 , 0x58d4 , 0x58d6 , 0x58da , 0x58dd , 0x58e1 , 0x58e2 , 0x58e9 , 0x58f3 , 0x5905 , 0x5906 , /* 0x3861 */ 0x590b , 0x590c , 0x5912 , 0x5913 , 0x5914 , 0x8641 , 0x591d , 0x5921 , 0x5923 , 0x5924 , 0x5928 , 0x592f , 0x5930 , 0x5933 , 0x5935 , 0x5936 , /* 0x3871 */ 0x593f , 0x5943 , 0x5946 , 0x5952 , 0x5953 , 0x5959 , 0x595b , 0x595d , 0x595e , 0x595f , 0x5961 , 0x5963 , 0x596b , 0x596d , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_38 = { 0x3821 , 0x387e } ; static u_int16_t jisx0212_1990_to_ucs4_table_39[] = { /* 0x3921 */ 0x596f , 0x5972 , 0x5975 , 0x5976 , 0x5979 , 0x597b , 0x597c , 0x598b , 0x598c , 0x598e , 0x5992 , 0x5995 , 0x5997 , 0x599f , 0x59a4 , 0x59a7 , /* 0x3931 */ 0x59ad , 0x59ae , 0x59af , 0x59b0 , 0x59b3 , 0x59b7 , 0x59ba , 0x59bc , 0x59c1 , 0x59c3 , 0x59c4 , 0x59c8 , 0x59ca , 0x59cd , 0x59d2 , 0x59dd , /* 0x3941 */ 0x59de , 0x59df , 0x59e3 , 0x59e4 , 0x59e7 , 0x59ee , 0x59ef , 0x59f1 , 0x59f2 , 0x59f4 , 0x59f7 , 0x5a00 , 0x5a04 , 0x5a0c , 0x5a0d , 0x5a0e , /* 0x3951 */ 0x5a12 , 0x5a13 , 0x5a1e , 0x5a23 , 0x5a24 , 0x5a27 , 0x5a28 , 0x5a2a , 0x5a2d , 0x5a30 , 0x5a44 , 0x5a45 , 0x5a47 , 0x5a48 , 0x5a4c , 0x5a50 , /* 0x3961 */ 0x5a55 , 0x5a5e , 0x5a63 , 0x5a65 , 0x5a67 , 0x5a6d , 0x5a77 , 0x5a7a , 0x5a7b , 0x5a7e , 0x5a8b , 0x5a90 , 0x5a93 , 0x5a96 , 0x5a99 , 0x5a9c , /* 0x3971 */ 0x5a9e , 0x5a9f , 0x5aa0 , 0x5aa2 , 0x5aa7 , 0x5aac , 0x5ab1 , 0x5ab2 , 0x5ab3 , 0x5ab5 , 0x5ab8 , 0x5aba , 0x5abb , 0x5abf , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_39 = { 0x3921 , 0x397e } ; static u_int16_t jisx0212_1990_to_ucs4_table_3a[] = { /* 0x3a21 */ 0x5ac4 , 0x5ac6 , 0x5ac8 , 0x5acf , 0x5ada , 0x5adc , 0x5ae0 , 0x5ae5 , 0x5aea , 0x5aee , 0x5af5 , 0x5af6 , 0x5afd , 0x5b00 , 0x5b01 , 0x5b08 , /* 0x3a31 */ 0x5b17 , 0x5b34 , 0x5b19 , 0x5b1b , 0x5b1d , 0x5b21 , 0x5b25 , 0x5b2d , 0x5b38 , 0x5b41 , 0x5b4b , 0x5b4c , 0x5b52 , 0x5b56 , 0x5b5e , 0x5b68 , /* 0x3a41 */ 0x5b6e , 0x5b6f , 0x5b7c , 0x5b7d , 0x5b7e , 0x5b7f , 0x5b81 , 0x5b84 , 0x5b86 , 0x5b8a , 0x5b8e , 0x5b90 , 0x5b91 , 0x5b93 , 0x5b94 , 0x5b96 , /* 0x3a51 */ 0x5ba8 , 0x5ba9 , 0x5bac , 0x5bad , 0x5baf , 0x5bb1 , 0x5bb2 , 0x5bb7 , 0x5bba , 0x5bbc , 0x5bc0 , 0x5bc1 , 0x5bcd , 0x5bcf , 0x5bd6 , 0x5bd7 , /* 0x3a61 */ 0x5bd8 , 0x5bd9 , 0x5bda , 0x5be0 , 0x5bef , 0x5bf1 , 0x5bf4 , 0x5bfd , 0x5c0c , 0x5c17 , 0x5c1e , 0x5c1f , 0x5c23 , 0x5c26 , 0x5c29 , 0x5c2b , /* 0x3a71 */ 0x5c2c , 0x5c2e , 0x5c30 , 0x5c32 , 0x5c35 , 0x5c36 , 0x5c59 , 0x5c5a , 0x5c5c , 0x5c62 , 0x5c63 , 0x5c67 , 0x5c68 , 0x5c69 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_3a = { 0x3a21 , 0x3a7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_3b[] = { /* 0x3b21 */ 0x5c6d , 0x5c70 , 0x5c74 , 0x5c75 , 0x5c7a , 0x5c7b , 0x5c7c , 0x5c7d , 0x5c87 , 0x5c88 , 0x5c8a , 0x5c8f , 0x5c92 , 0x5c9d , 0x5c9f , 0x5ca0 , /* 0x3b31 */ 0x5ca2 , 0x5ca3 , 0x5ca6 , 0x5caa , 0x5cb2 , 0x5cb4 , 0x5cb5 , 0x5cba , 0x5cc9 , 0x5ccb , 0x5cd2 , 0x5cdd , 0x5cd7 , 0x5cee , 0x5cf1 , 0x5cf2 , /* 0x3b41 */ 0x5cf4 , 0x5d01 , 0x5d06 , 0x5d0d , 0x5d12 , 0x5d2b , 0x5d23 , 0x5d24 , 0x5d26 , 0x5d27 , 0x5d31 , 0x5d34 , 0x5d39 , 0x5d3d , 0x5d3f , 0x5d42 , /* 0x3b51 */ 0x5d43 , 0x5d46 , 0x5d48 , 0x5d55 , 0x5d51 , 0x5d59 , 0x5d4a , 0x5d5f , 0x5d60 , 0x5d61 , 0x5d62 , 0x5d64 , 0x5d6a , 0x5d6d , 0x5d70 , 0x5d79 , /* 0x3b61 */ 0x5d7a , 0x5d7e , 0x5d7f , 0x5d81 , 0x5d83 , 0x5d88 , 0x5d8a , 0x5d92 , 0x5d93 , 0x5d94 , 0x5d95 , 0x5d99 , 0x5d9b , 0x5d9f , 0x5da0 , 0x5da7 , /* 0x3b71 */ 0x5dab , 0x5db0 , 0x5db4 , 0x5db8 , 0x5db9 , 0x5dc3 , 0x5dc7 , 0x5dcb , 0x5dd0 , 0x5dce , 0x5dd8 , 0x5dd9 , 0x5de0 , 0x5de4 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_3b = { 0x3b21 , 0x3b7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_3c[] = { /* 0x3c21 */ 0x5de9 , 0x5df8 , 0x5df9 , 0x5e00 , 0x5e07 , 0x5e0d , 0x5e12 , 0x5e14 , 0x5e15 , 0x5e18 , 0x5e1f , 0x5e20 , 0x5e2e , 0x5e28 , 0x5e32 , 0x5e35 , /* 0x3c31 */ 0x5e3e , 0x5e4b , 0x5e50 , 0x5e49 , 0x5e51 , 0x5e56 , 0x5e58 , 0x5e5b , 0x5e5c , 0x5e5e , 0x5e68 , 0x5e6a , 0x5e6b , 0x5e6c , 0x5e6d , 0x5e6e , /* 0x3c41 */ 0x5e70 , 0x5e80 , 0x5e8b , 0x5e8e , 0x5ea2 , 0x5ea4 , 0x5ea5 , 0x5ea8 , 0x5eaa , 0x5eac , 0x5eb1 , 0x5eb3 , 0x5ebd , 0x5ebe , 0x5ebf , 0x5ec6 , /* 0x3c51 */ 0x5ecc , 0x5ecb , 0x5ece , 0x5ed1 , 0x5ed2 , 0x5ed4 , 0x5ed5 , 0x5edc , 0x5ede , 0x5ee5 , 0x5eeb , 0x5f02 , 0x5f06 , 0x5f07 , 0x5f08 , 0x5f0e , /* 0x3c61 */ 0x5f19 , 0x5f1c , 0x5f1d , 0x5f21 , 0x5f22 , 0x5f23 , 0x5f24 , 0x5f28 , 0x5f2b , 0x5f2c , 0x5f2e , 0x5f30 , 0x5f34 , 0x5f36 , 0x5f3b , 0x5f3d , /* 0x3c71 */ 0x5f3f , 0x5f40 , 0x5f44 , 0x5f45 , 0x5f47 , 0x5f4d , 0x5f50 , 0x5f54 , 0x5f58 , 0x5f5b , 0x5f60 , 0x5f63 , 0x5f64 , 0x5f67 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_3c = { 0x3c21 , 0x3c7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_3d[] = { /* 0x3d21 */ 0x5f6f , 0x5f72 , 0x5f74 , 0x5f75 , 0x5f78 , 0x5f7a , 0x5f7d , 0x5f7e , 0x5f89 , 0x5f8d , 0x5f8f , 0x5f96 , 0x5f9c , 0x5f9d , 0x5fa2 , 0x5fa7 , /* 0x3d31 */ 0x5fab , 0x5fa4 , 0x5fac , 0x5faf , 0x5fb0 , 0x5fb1 , 0x5fb8 , 0x5fc4 , 0x5fc7 , 0x5fc8 , 0x5fc9 , 0x5fcb , 0x5fd0 , 0x5fd1 , 0x5fd2 , 0x5fd3 , /* 0x3d41 */ 0x5fd4 , 0x5fde , 0x5fe1 , 0x5fe2 , 0x5fe8 , 0x5fe9 , 0x5fea , 0x5fec , 0x5fed , 0x5fee , 0x5fef , 0x5ff2 , 0x5ff3 , 0x5ff6 , 0x5ffa , 0x5ffc , /* 0x3d51 */ 0x6007 , 0x600a , 0x600d , 0x6013 , 0x6014 , 0x6017 , 0x6018 , 0x601a , 0x601f , 0x6024 , 0x602d , 0x6033 , 0x6035 , 0x6040 , 0x6047 , 0x6048 , /* 0x3d61 */ 0x6049 , 0x604c , 0x6051 , 0x6054 , 0x6056 , 0x6057 , 0x605d , 0x6061 , 0x6067 , 0x6071 , 0x607e , 0x607f , 0x6082 , 0x6086 , 0x6088 , 0x608a , /* 0x3d71 */ 0x608e , 0x6091 , 0x6093 , 0x6095 , 0x6098 , 0x609d , 0x609e , 0x60a2 , 0x60a4 , 0x60a5 , 0x60a8 , 0x60b0 , 0x60b1 , 0x60b7 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_3d = { 0x3d21 , 0x3d7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_3e[] = { /* 0x3e21 */ 0x60bb , 0x60be , 0x60c2 , 0x60c4 , 0x60c8 , 0x60c9 , 0x60ca , 0x60cb , 0x60ce , 0x60cf , 0x60d4 , 0x60d5 , 0x60d9 , 0x60db , 0x60dd , 0x60de , /* 0x3e31 */ 0x60e2 , 0x60e5 , 0x60f2 , 0x60f5 , 0x60f8 , 0x60fc , 0x60fd , 0x6102 , 0x6107 , 0x610a , 0x610c , 0x6110 , 0x6111 , 0x6112 , 0x6113 , 0x6114 , /* 0x3e41 */ 0x6116 , 0x6117 , 0x6119 , 0x611c , 0x611e , 0x6122 , 0x612a , 0x612b , 0x6130 , 0x6131 , 0x6135 , 0x6136 , 0x6137 , 0x6139 , 0x6141 , 0x6145 , /* 0x3e51 */ 0x6146 , 0x6149 , 0x615e , 0x6160 , 0x616c , 0x6172 , 0x6178 , 0x617b , 0x617c , 0x617f , 0x6180 , 0x6181 , 0x6183 , 0x6184 , 0x618b , 0x618d , /* 0x3e61 */ 0x6192 , 0x6193 , 0x6197 , 0x6198 , 0x619c , 0x619d , 0x619f , 0x61a0 , 0x61a5 , 0x61a8 , 0x61aa , 0x61ad , 0x61b8 , 0x61b9 , 0x61bc , 0x61c0 , /* 0x3e71 */ 0x61c1 , 0x61c2 , 0x61ce , 0x61cf , 0x61d5 , 0x61dc , 0x61dd , 0x61de , 0x61df , 0x61e1 , 0x61e2 , 0x61e7 , 0x61e9 , 0x61e5 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_3e = { 0x3e21 , 0x3e7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_3f[] = { /* 0x3f21 */ 0x61ec , 0x61ed , 0x61ef , 0x6201 , 0x6203 , 0x6204 , 0x6207 , 0x6213 , 0x6215 , 0x621c , 0x6220 , 0x6222 , 0x6223 , 0x6227 , 0x6229 , 0x622b , /* 0x3f31 */ 0x6239 , 0x623d , 0x6242 , 0x6243 , 0x6244 , 0x6246 , 0x624c , 0x6250 , 0x6251 , 0x6252 , 0x6254 , 0x6256 , 0x625a , 0x625c , 0x6264 , 0x626d , /* 0x3f41 */ 0x626f , 0x6273 , 0x627a , 0x627d , 0x628d , 0x628e , 0x628f , 0x6290 , 0x62a6 , 0x62a8 , 0x62b3 , 0x62b6 , 0x62b7 , 0x62ba , 0x62be , 0x62bf , /* 0x3f51 */ 0x62c4 , 0x62ce , 0x62d5 , 0x62d6 , 0x62da , 0x62ea , 0x62f2 , 0x62f4 , 0x62fc , 0x62fd , 0x6303 , 0x6304 , 0x630a , 0x630b , 0x630d , 0x6310 , /* 0x3f61 */ 0x6313 , 0x6316 , 0x6318 , 0x6329 , 0x632a , 0x632d , 0x6335 , 0x6336 , 0x6339 , 0x633c , 0x6341 , 0x6342 , 0x6343 , 0x6344 , 0x6346 , 0x634a , /* 0x3f71 */ 0x634b , 0x634e , 0x6352 , 0x6353 , 0x6354 , 0x6358 , 0x635b , 0x6365 , 0x6366 , 0x636c , 0x636d , 0x6371 , 0x6374 , 0x6375 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_3f = { 0x3f21 , 0x3f7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_40[] = { /* 0x4021 */ 0x6378 , 0x637c , 0x637d , 0x637f , 0x6382 , 0x6384 , 0x6387 , 0x638a , 0x6390 , 0x6394 , 0x6395 , 0x6399 , 0x639a , 0x639e , 0x63a4 , 0x63a6 , /* 0x4031 */ 0x63ad , 0x63ae , 0x63af , 0x63bd , 0x63c1 , 0x63c5 , 0x63c8 , 0x63ce , 0x63d1 , 0x63d3 , 0x63d4 , 0x63d5 , 0x63dc , 0x63e0 , 0x63e5 , 0x63ea , /* 0x4041 */ 0x63ec , 0x63f2 , 0x63f3 , 0x63f5 , 0x63f8 , 0x63f9 , 0x6409 , 0x640a , 0x6410 , 0x6412 , 0x6414 , 0x6418 , 0x641e , 0x6420 , 0x6422 , 0x6424 , /* 0x4051 */ 0x6425 , 0x6429 , 0x642a , 0x642f , 0x6430 , 0x6435 , 0x643d , 0x643f , 0x644b , 0x644f , 0x6451 , 0x6452 , 0x6453 , 0x6454 , 0x645a , 0x645b , /* 0x4061 */ 0x645c , 0x645d , 0x645f , 0x6460 , 0x6461 , 0x6463 , 0x646d , 0x6473 , 0x6474 , 0x647b , 0x647d , 0x6485 , 0x6487 , 0x648f , 0x6490 , 0x6491 , /* 0x4071 */ 0x6498 , 0x6499 , 0x649b , 0x649d , 0x649f , 0x64a1 , 0x64a3 , 0x64a6 , 0x64a8 , 0x64ac , 0x64b3 , 0x64bd , 0x64be , 0x64bf , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_40 = { 0x4021 , 0x407e } ; static u_int16_t jisx0212_1990_to_ucs4_table_41[] = { /* 0x4121 */ 0x64c4 , 0x64c9 , 0x64ca , 0x64cb , 0x64cc , 0x64ce , 0x64d0 , 0x64d1 , 0x64d5 , 0x64d7 , 0x64e4 , 0x64e5 , 0x64e9 , 0x64ea , 0x64ed , 0x64f0 , /* 0x4131 */ 0x64f5 , 0x64f7 , 0x64fb , 0x64ff , 0x6501 , 0x6504 , 0x6508 , 0x6509 , 0x650a , 0x650f , 0x6513 , 0x6514 , 0x6516 , 0x6519 , 0x651b , 0x651e , /* 0x4141 */ 0x651f , 0x6522 , 0x6526 , 0x6529 , 0x652e , 0x6531 , 0x653a , 0x653c , 0x653d , 0x6543 , 0x6547 , 0x6549 , 0x6550 , 0x6552 , 0x6554 , 0x655f , /* 0x4151 */ 0x6560 , 0x6567 , 0x656b , 0x657a , 0x657d , 0x6581 , 0x6585 , 0x658a , 0x6592 , 0x6595 , 0x6598 , 0x659d , 0x65a0 , 0x65a3 , 0x65a6 , 0x65ae , /* 0x4161 */ 0x65b2 , 0x65b3 , 0x65b4 , 0x65bf , 0x65c2 , 0x65c8 , 0x65c9 , 0x65ce , 0x65d0 , 0x65d4 , 0x65d6 , 0x65d8 , 0x65df , 0x65f0 , 0x65f2 , 0x65f4 , /* 0x4171 */ 0x65f5 , 0x65f9 , 0x65fe , 0x65ff , 0x6600 , 0x6604 , 0x6608 , 0x6609 , 0x660d , 0x6611 , 0x6612 , 0x6615 , 0x6616 , 0x661d , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_41 = { 0x4121 , 0x417e } ; static u_int16_t jisx0212_1990_to_ucs4_table_42[] = { /* 0x4221 */ 0x661e , 0x6621 , 0x6622 , 0x6623 , 0x6624 , 0x6626 , 0x6629 , 0x662a , 0x662b , 0x662c , 0x662e , 0x6630 , 0x6631 , 0x6633 , 0x6639 , 0x6637 , /* 0x4231 */ 0x6640 , 0x6645 , 0x6646 , 0x664a , 0x664c , 0x6651 , 0x664e , 0x6657 , 0x6658 , 0x6659 , 0x665b , 0x665c , 0x6660 , 0x6661 , 0x66fb , 0x666a , /* 0x4241 */ 0x666b , 0x666c , 0x667e , 0x6673 , 0x6675 , 0x667f , 0x6677 , 0x6678 , 0x6679 , 0x667b , 0x6680 , 0x667c , 0x668b , 0x668c , 0x668d , 0x6690 , /* 0x4251 */ 0x6692 , 0x6699 , 0x669a , 0x669b , 0x669c , 0x669f , 0x66a0 , 0x66a4 , 0x66ad , 0x66b1 , 0x66b2 , 0x66b5 , 0x66bb , 0x66bf , 0x66c0 , 0x66c2 , /* 0x4261 */ 0x66c3 , 0x66c8 , 0x66cc , 0x66ce , 0x66cf , 0x66d4 , 0x66db , 0x66df , 0x66e8 , 0x66eb , 0x66ec , 0x66ee , 0x66fa , 0x6705 , 0x6707 , 0x670e , /* 0x4271 */ 0x6713 , 0x6719 , 0x671c , 0x6720 , 0x6722 , 0x6733 , 0x673e , 0x6745 , 0x6747 , 0x6748 , 0x674c , 0x6754 , 0x6755 , 0x675d , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_42 = { 0x4221 , 0x427e } ; static u_int16_t jisx0212_1990_to_ucs4_table_43[] = { /* 0x4321 */ 0x6766 , 0x676c , 0x676e , 0x6774 , 0x6776 , 0x677b , 0x6781 , 0x6784 , 0x678e , 0x678f , 0x6791 , 0x6793 , 0x6796 , 0x6798 , 0x6799 , 0x679b , /* 0x4331 */ 0x67b0 , 0x67b1 , 0x67b2 , 0x67b5 , 0x67bb , 0x67bc , 0x67bd , 0x67f9 , 0x67c0 , 0x67c2 , 0x67c3 , 0x67c5 , 0x67c8 , 0x67c9 , 0x67d2 , 0x67d7 , /* 0x4341 */ 0x67d9 , 0x67dc , 0x67e1 , 0x67e6 , 0x67f0 , 0x67f2 , 0x67f6 , 0x67f7 , 0x6852 , 0x6814 , 0x6819 , 0x681d , 0x681f , 0x6828 , 0x6827 , 0x682c , /* 0x4351 */ 0x682d , 0x682f , 0x6830 , 0x6831 , 0x6833 , 0x683b , 0x683f , 0x6844 , 0x6845 , 0x684a , 0x684c , 0x6855 , 0x6857 , 0x6858 , 0x685b , 0x686b , /* 0x4361 */ 0x686e , 0x686f , 0x6870 , 0x6871 , 0x6872 , 0x6875 , 0x6879 , 0x687a , 0x687b , 0x687c , 0x6882 , 0x6884 , 0x6886 , 0x6888 , 0x6896 , 0x6898 , /* 0x4371 */ 0x689a , 0x689c , 0x68a1 , 0x68a3 , 0x68a5 , 0x68a9 , 0x68aa , 0x68ae , 0x68b2 , 0x68bb , 0x68c5 , 0x68c8 , 0x68cc , 0x68cf , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_43 = { 0x4321 , 0x437e } ; static u_int16_t jisx0212_1990_to_ucs4_table_44[] = { /* 0x4421 */ 0x68d0 , 0x68d1 , 0x68d3 , 0x68d6 , 0x68d9 , 0x68dc , 0x68dd , 0x68e5 , 0x68e8 , 0x68ea , 0x68eb , 0x68ec , 0x68ed , 0x68f0 , 0x68f1 , 0x68f5 , /* 0x4431 */ 0x68f6 , 0x68fb , 0x68fc , 0x68fd , 0x6906 , 0x6909 , 0x690a , 0x6910 , 0x6911 , 0x6913 , 0x6916 , 0x6917 , 0x6931 , 0x6933 , 0x6935 , 0x6938 , /* 0x4441 */ 0x693b , 0x6942 , 0x6945 , 0x6949 , 0x694e , 0x6957 , 0x695b , 0x6963 , 0x6964 , 0x6965 , 0x6966 , 0x6968 , 0x6969 , 0x696c , 0x6970 , 0x6971 , /* 0x4451 */ 0x6972 , 0x697a , 0x697b , 0x697f , 0x6980 , 0x698d , 0x6992 , 0x6996 , 0x6998 , 0x69a1 , 0x69a5 , 0x69a6 , 0x69a8 , 0x69ab , 0x69ad , 0x69af , /* 0x4461 */ 0x69b7 , 0x69b8 , 0x69ba , 0x69bc , 0x69c5 , 0x69c8 , 0x69d1 , 0x69d6 , 0x69d7 , 0x69e2 , 0x69e5 , 0x69ee , 0x69ef , 0x69f1 , 0x69f3 , 0x69f5 , /* 0x4471 */ 0x69fe , 0x6a00 , 0x6a01 , 0x6a03 , 0x6a0f , 0x6a11 , 0x6a15 , 0x6a1a , 0x6a1d , 0x6a20 , 0x6a24 , 0x6a28 , 0x6a30 , 0x6a32 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_44 = { 0x4421 , 0x447e } ; static u_int16_t jisx0212_1990_to_ucs4_table_45[] = { /* 0x4521 */ 0x6a34 , 0x6a37 , 0x6a3b , 0x6a3e , 0x6a3f , 0x6a45 , 0x6a46 , 0x6a49 , 0x6a4a , 0x6a4e , 0x6a50 , 0x6a51 , 0x6a52 , 0x6a55 , 0x6a56 , 0x6a5b , /* 0x4531 */ 0x6a64 , 0x6a67 , 0x6a6a , 0x6a71 , 0x6a73 , 0x6a7e , 0x6a81 , 0x6a83 , 0x6a86 , 0x6a87 , 0x6a89 , 0x6a8b , 0x6a91 , 0x6a9b , 0x6a9d , 0x6a9e , /* 0x4541 */ 0x6a9f , 0x6aa5 , 0x6aab , 0x6aaf , 0x6ab0 , 0x6ab1 , 0x6ab4 , 0x6abd , 0x6abe , 0x6abf , 0x6ac6 , 0x6ac9 , 0x6ac8 , 0x6acc , 0x6ad0 , 0x6ad4 , /* 0x4551 */ 0x6ad5 , 0x6ad6 , 0x6adc , 0x6add , 0x6ae4 , 0x6ae7 , 0x6aec , 0x6af0 , 0x6af1 , 0x6af2 , 0x6afc , 0x6afd , 0x6b02 , 0x6b03 , 0x6b06 , 0x6b07 , /* 0x4561 */ 0x6b09 , 0x6b0f , 0x6b10 , 0x6b11 , 0x6b17 , 0x6b1b , 0x6b1e , 0x6b24 , 0x6b28 , 0x6b2b , 0x6b2c , 0x6b2f , 0x6b35 , 0x6b36 , 0x6b3b , 0x6b3f , /* 0x4571 */ 0x6b46 , 0x6b4a , 0x6b4d , 0x6b52 , 0x6b56 , 0x6b58 , 0x6b5d , 0x6b60 , 0x6b67 , 0x6b6b , 0x6b6e , 0x6b70 , 0x6b75 , 0x6b7d , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_45 = { 0x4521 , 0x457e } ; static u_int16_t jisx0212_1990_to_ucs4_table_46[] = { /* 0x4621 */ 0x6b7e , 0x6b82 , 0x6b85 , 0x6b97 , 0x6b9b , 0x6b9f , 0x6ba0 , 0x6ba2 , 0x6ba3 , 0x6ba8 , 0x6ba9 , 0x6bac , 0x6bad , 0x6bae , 0x6bb0 , 0x6bb8 , /* 0x4631 */ 0x6bb9 , 0x6bbd , 0x6bbe , 0x6bc3 , 0x6bc4 , 0x6bc9 , 0x6bcc , 0x6bd6 , 0x6bda , 0x6be1 , 0x6be3 , 0x6be6 , 0x6be7 , 0x6bee , 0x6bf1 , 0x6bf7 , /* 0x4641 */ 0x6bf9 , 0x6bff , 0x6c02 , 0x6c04 , 0x6c05 , 0x6c09 , 0x6c0d , 0x6c0e , 0x6c10 , 0x6c12 , 0x6c19 , 0x6c1f , 0x6c26 , 0x6c27 , 0x6c28 , 0x6c2c , /* 0x4651 */ 0x6c2e , 0x6c33 , 0x6c35 , 0x6c36 , 0x6c3a , 0x6c3b , 0x6c3f , 0x6c4a , 0x6c4b , 0x6c4d , 0x6c4f , 0x6c52 , 0x6c54 , 0x6c59 , 0x6c5b , 0x6c5c , /* 0x4661 */ 0x6c6b , 0x6c6d , 0x6c6f , 0x6c74 , 0x6c76 , 0x6c78 , 0x6c79 , 0x6c7b , 0x6c85 , 0x6c86 , 0x6c87 , 0x6c89 , 0x6c94 , 0x6c95 , 0x6c97 , 0x6c98 , /* 0x4671 */ 0x6c9c , 0x6c9f , 0x6cb0 , 0x6cb2 , 0x6cb4 , 0x6cc2 , 0x6cc6 , 0x6ccd , 0x6ccf , 0x6cd0 , 0x6cd1 , 0x6cd2 , 0x6cd4 , 0x6cd6 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_46 = { 0x4621 , 0x467e } ; static u_int16_t jisx0212_1990_to_ucs4_table_47[] = { /* 0x4721 */ 0x6cda , 0x6cdc , 0x6ce0 , 0x6ce7 , 0x6ce9 , 0x6ceb , 0x6cec , 0x6cee , 0x6cf2 , 0x6cf4 , 0x6d04 , 0x6d07 , 0x6d0a , 0x6d0e , 0x6d0f , 0x6d11 , /* 0x4731 */ 0x6d13 , 0x6d1a , 0x6d26 , 0x6d27 , 0x6d28 , 0x6c67 , 0x6d2e , 0x6d2f , 0x6d31 , 0x6d39 , 0x6d3c , 0x6d3f , 0x6d57 , 0x6d5e , 0x6d5f , 0x6d61 , /* 0x4741 */ 0x6d65 , 0x6d67 , 0x6d6f , 0x6d70 , 0x6d7c , 0x6d82 , 0x6d87 , 0x6d91 , 0x6d92 , 0x6d94 , 0x6d96 , 0x6d97 , 0x6d98 , 0x6daa , 0x6dac , 0x6db4 , /* 0x4751 */ 0x6db7 , 0x6db9 , 0x6dbd , 0x6dbf , 0x6dc4 , 0x6dc8 , 0x6dca , 0x6dce , 0x6dcf , 0x6dd6 , 0x6ddb , 0x6ddd , 0x6ddf , 0x6de0 , 0x6de2 , 0x6de5 , /* 0x4761 */ 0x6de9 , 0x6def , 0x6df0 , 0x6df4 , 0x6df6 , 0x6dfc , 0x6e00 , 0x6e04 , 0x6e1e , 0x6e22 , 0x6e27 , 0x6e32 , 0x6e36 , 0x6e39 , 0x6e3b , 0x6e3c , /* 0x4771 */ 0x6e44 , 0x6e45 , 0x6e48 , 0x6e49 , 0x6e4b , 0x6e4f , 0x6e51 , 0x6e52 , 0x6e53 , 0x6e54 , 0x6e57 , 0x6e5c , 0x6e5d , 0x6e5e , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_47 = { 0x4721 , 0x477e } ; static u_int16_t jisx0212_1990_to_ucs4_table_48[] = { /* 0x4821 */ 0x6e62 , 0x6e63 , 0x6e68 , 0x6e73 , 0x6e7b , 0x6e7d , 0x6e8d , 0x6e93 , 0x6e99 , 0x6ea0 , 0x6ea7 , 0x6ead , 0x6eae , 0x6eb1 , 0x6eb3 , 0x6ebb , /* 0x4831 */ 0x6ebf , 0x6ec0 , 0x6ec1 , 0x6ec3 , 0x6ec7 , 0x6ec8 , 0x6eca , 0x6ecd , 0x6ece , 0x6ecf , 0x6eeb , 0x6eed , 0x6eee , 0x6ef9 , 0x6efb , 0x6efd , /* 0x4841 */ 0x6f04 , 0x6f08 , 0x6f0a , 0x6f0c , 0x6f0d , 0x6f16 , 0x6f18 , 0x6f1a , 0x6f1b , 0x6f26 , 0x6f29 , 0x6f2a , 0x6f2f , 0x6f30 , 0x6f33 , 0x6f36 , /* 0x4851 */ 0x6f3b , 0x6f3c , 0x6f2d , 0x6f4f , 0x6f51 , 0x6f52 , 0x6f53 , 0x6f57 , 0x6f59 , 0x6f5a , 0x6f5d , 0x6f5e , 0x6f61 , 0x6f62 , 0x6f68 , 0x6f6c , /* 0x4861 */ 0x6f7d , 0x6f7e , 0x6f83 , 0x6f87 , 0x6f88 , 0x6f8b , 0x6f8c , 0x6f8d , 0x6f90 , 0x6f92 , 0x6f93 , 0x6f94 , 0x6f96 , 0x6f9a , 0x6f9f , 0x6fa0 , /* 0x4871 */ 0x6fa5 , 0x6fa6 , 0x6fa7 , 0x6fa8 , 0x6fae , 0x6faf , 0x6fb0 , 0x6fb5 , 0x6fb6 , 0x6fbc , 0x6fc5 , 0x6fc7 , 0x6fc8 , 0x6fca , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_48 = { 0x4821 , 0x487e } ; static u_int16_t jisx0212_1990_to_ucs4_table_49[] = { /* 0x4921 */ 0x6fda , 0x6fde , 0x6fe8 , 0x6fe9 , 0x6ff0 , 0x6ff5 , 0x6ff9 , 0x6ffc , 0x6ffd , 0x7000 , 0x7005 , 0x7006 , 0x7007 , 0x700d , 0x7017 , 0x7020 , /* 0x4931 */ 0x7023 , 0x702f , 0x7034 , 0x7037 , 0x7039 , 0x703c , 0x7043 , 0x7044 , 0x7048 , 0x7049 , 0x704a , 0x704b , 0x7054 , 0x7055 , 0x705d , 0x705e , /* 0x4941 */ 0x704e , 0x7064 , 0x7065 , 0x706c , 0x706e , 0x7075 , 0x7076 , 0x707e , 0x7081 , 0x7085 , 0x7086 , 0x7094 , 0x7095 , 0x7096 , 0x7097 , 0x7098 , /* 0x4951 */ 0x709b , 0x70a4 , 0x70ab , 0x70b0 , 0x70b1 , 0x70b4 , 0x70b7 , 0x70ca , 0x70d1 , 0x70d3 , 0x70d4 , 0x70d5 , 0x70d6 , 0x70d8 , 0x70dc , 0x70e4 , /* 0x4961 */ 0x70fa , 0x7103 , 0x7104 , 0x7105 , 0x7106 , 0x7107 , 0x710b , 0x710c , 0x710f , 0x711e , 0x7120 , 0x712b , 0x712d , 0x712f , 0x7130 , 0x7131 , /* 0x4971 */ 0x7138 , 0x7141 , 0x7145 , 0x7146 , 0x7147 , 0x714a , 0x714b , 0x7150 , 0x7152 , 0x7157 , 0x715a , 0x715c , 0x715e , 0x7160 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_49 = { 0x4921 , 0x497e } ; static u_int16_t jisx0212_1990_to_ucs4_table_4a[] = { /* 0x4a21 */ 0x7168 , 0x7179 , 0x7180 , 0x7185 , 0x7187 , 0x718c , 0x7192 , 0x719a , 0x719b , 0x71a0 , 0x71a2 , 0x71af , 0x71b0 , 0x71b2 , 0x71b3 , 0x71ba , /* 0x4a31 */ 0x71bf , 0x71c0 , 0x71c1 , 0x71c4 , 0x71cb , 0x71cc , 0x71d3 , 0x71d6 , 0x71d9 , 0x71da , 0x71dc , 0x71f8 , 0x71fe , 0x7200 , 0x7207 , 0x7208 , /* 0x4a41 */ 0x7209 , 0x7213 , 0x7217 , 0x721a , 0x721d , 0x721f , 0x7224 , 0x722b , 0x722f , 0x7234 , 0x7238 , 0x7239 , 0x7241 , 0x7242 , 0x7243 , 0x7245 , /* 0x4a51 */ 0x724e , 0x724f , 0x7250 , 0x7253 , 0x7255 , 0x7256 , 0x725a , 0x725c , 0x725e , 0x7260 , 0x7263 , 0x7268 , 0x726b , 0x726e , 0x726f , 0x7271 , /* 0x4a61 */ 0x7277 , 0x7278 , 0x727b , 0x727c , 0x727f , 0x7284 , 0x7289 , 0x728d , 0x728e , 0x7293 , 0x729b , 0x72a8 , 0x72ad , 0x72ae , 0x72b1 , 0x72b4 , /* 0x4a71 */ 0x72be , 0x72c1 , 0x72c7 , 0x72c9 , 0x72cc , 0x72d5 , 0x72d6 , 0x72d8 , 0x72df , 0x72e5 , 0x72f3 , 0x72f4 , 0x72fa , 0x72fb , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_4a = { 0x4a21 , 0x4a7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_4b[] = { /* 0x4b21 */ 0x72fe , 0x7302 , 0x7304 , 0x7305 , 0x7307 , 0x730b , 0x730d , 0x7312 , 0x7313 , 0x7318 , 0x7319 , 0x731e , 0x7322 , 0x7324 , 0x7327 , 0x7328 , /* 0x4b31 */ 0x732c , 0x7331 , 0x7332 , 0x7335 , 0x733a , 0x733b , 0x733d , 0x7343 , 0x734d , 0x7350 , 0x7352 , 0x7356 , 0x7358 , 0x735d , 0x735e , 0x735f , /* 0x4b41 */ 0x7360 , 0x7366 , 0x7367 , 0x7369 , 0x736b , 0x736c , 0x736e , 0x736f , 0x7371 , 0x7377 , 0x7379 , 0x737c , 0x7380 , 0x7381 , 0x7383 , 0x7385 , /* 0x4b51 */ 0x7386 , 0x738e , 0x7390 , 0x7393 , 0x7395 , 0x7397 , 0x7398 , 0x739c , 0x739e , 0x739f , 0x73a0 , 0x73a2 , 0x73a5 , 0x73a6 , 0x73aa , 0x73ab , /* 0x4b61 */ 0x73ad , 0x73b5 , 0x73b7 , 0x73b9 , 0x73bc , 0x73bd , 0x73bf , 0x73c5 , 0x73c6 , 0x73c9 , 0x73cb , 0x73cc , 0x73cf , 0x73d2 , 0x73d3 , 0x73d6 , /* 0x4b71 */ 0x73d9 , 0x73dd , 0x73e1 , 0x73e3 , 0x73e6 , 0x73e7 , 0x73e9 , 0x73f4 , 0x73f5 , 0x73f7 , 0x73f9 , 0x73fa , 0x73fb , 0x73fd , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_4b = { 0x4b21 , 0x4b7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_4c[] = { /* 0x4c21 */ 0x73ff , 0x7400 , 0x7401 , 0x7404 , 0x7407 , 0x740a , 0x7411 , 0x741a , 0x741b , 0x7424 , 0x7426 , 0x7428 , 0x7429 , 0x742a , 0x742b , 0x742c , /* 0x4c31 */ 0x742d , 0x742e , 0x742f , 0x7430 , 0x7431 , 0x7439 , 0x7440 , 0x7443 , 0x7444 , 0x7446 , 0x7447 , 0x744b , 0x744d , 0x7451 , 0x7452 , 0x7457 , /* 0x4c41 */ 0x745d , 0x7462 , 0x7466 , 0x7467 , 0x7468 , 0x746b , 0x746d , 0x746e , 0x7471 , 0x7472 , 0x7480 , 0x7481 , 0x7485 , 0x7486 , 0x7487 , 0x7489 , /* 0x4c51 */ 0x748f , 0x7490 , 0x7491 , 0x7492 , 0x7498 , 0x7499 , 0x749a , 0x749c , 0x749f , 0x74a0 , 0x74a1 , 0x74a3 , 0x74a6 , 0x74a8 , 0x74a9 , 0x74aa , /* 0x4c61 */ 0x74ab , 0x74ae , 0x74af , 0x74b1 , 0x74b2 , 0x74b5 , 0x74b9 , 0x74bb , 0x74bf , 0x74c8 , 0x74c9 , 0x74cc , 0x74d0 , 0x74d3 , 0x74d8 , 0x74da , /* 0x4c71 */ 0x74db , 0x74de , 0x74df , 0x74e4 , 0x74e8 , 0x74ea , 0x74eb , 0x74ef , 0x74f4 , 0x74fa , 0x74fb , 0x74fc , 0x74ff , 0x7506 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_4c = { 0x4c21 , 0x4c7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_4d[] = { /* 0x4d21 */ 0x7512 , 0x7516 , 0x7517 , 0x7520 , 0x7521 , 0x7524 , 0x7527 , 0x7529 , 0x752a , 0x752f , 0x7536 , 0x7539 , 0x753d , 0x753e , 0x753f , 0x7540 , /* 0x4d31 */ 0x7543 , 0x7547 , 0x7548 , 0x754e , 0x7550 , 0x7552 , 0x7557 , 0x755e , 0x755f , 0x7561 , 0x756f , 0x7571 , 0x7579 , 0x757a , 0x757b , 0x757c , /* 0x4d41 */ 0x757d , 0x757e , 0x7581 , 0x7585 , 0x7590 , 0x7592 , 0x7593 , 0x7595 , 0x7599 , 0x759c , 0x75a2 , 0x75a4 , 0x75b4 , 0x75ba , 0x75bf , 0x75c0 , /* 0x4d51 */ 0x75c1 , 0x75c4 , 0x75c6 , 0x75cc , 0x75ce , 0x75cf , 0x75d7 , 0x75dc , 0x75df , 0x75e0 , 0x75e1 , 0x75e4 , 0x75e7 , 0x75ec , 0x75ee , 0x75ef , /* 0x4d61 */ 0x75f1 , 0x75f9 , 0x7600 , 0x7602 , 0x7603 , 0x7604 , 0x7607 , 0x7608 , 0x760a , 0x760c , 0x760f , 0x7612 , 0x7613 , 0x7615 , 0x7616 , 0x7619 , /* 0x4d71 */ 0x761b , 0x761c , 0x761d , 0x761e , 0x7623 , 0x7625 , 0x7626 , 0x7629 , 0x762d , 0x7632 , 0x7633 , 0x7635 , 0x7638 , 0x7639 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_4d = { 0x4d21 , 0x4d7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_4e[] = { /* 0x4e21 */ 0x763a , 0x763c , 0x764a , 0x7640 , 0x7641 , 0x7643 , 0x7644 , 0x7645 , 0x7649 , 0x764b , 0x7655 , 0x7659 , 0x765f , 0x7664 , 0x7665 , 0x766d , /* 0x4e31 */ 0x766e , 0x766f , 0x7671 , 0x7674 , 0x7681 , 0x7685 , 0x768c , 0x768d , 0x7695 , 0x769b , 0x769c , 0x769d , 0x769f , 0x76a0 , 0x76a2 , 0x76a3 , /* 0x4e41 */ 0x76a4 , 0x76a5 , 0x76a6 , 0x76a7 , 0x76a8 , 0x76aa , 0x76ad , 0x76bd , 0x76c1 , 0x76c5 , 0x76c9 , 0x76cb , 0x76cc , 0x76ce , 0x76d4 , 0x76d9 , /* 0x4e51 */ 0x76e0 , 0x76e6 , 0x76e8 , 0x76ec , 0x76f0 , 0x76f1 , 0x76f6 , 0x76f9 , 0x76fc , 0x7700 , 0x7706 , 0x770a , 0x770e , 0x7712 , 0x7714 , 0x7715 , /* 0x4e61 */ 0x7717 , 0x7719 , 0x771a , 0x771c , 0x7722 , 0x7728 , 0x772d , 0x772e , 0x772f , 0x7734 , 0x7735 , 0x7736 , 0x7739 , 0x773d , 0x773e , 0x7742 , /* 0x4e71 */ 0x7745 , 0x7746 , 0x774a , 0x774d , 0x774e , 0x774f , 0x7752 , 0x7756 , 0x7757 , 0x775c , 0x775e , 0x775f , 0x7760 , 0x7762 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_4e = { 0x4e21 , 0x4e7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_4f[] = { /* 0x4f21 */ 0x7764 , 0x7767 , 0x776a , 0x776c , 0x7770 , 0x7772 , 0x7773 , 0x7774 , 0x777a , 0x777d , 0x7780 , 0x7784 , 0x778c , 0x778d , 0x7794 , 0x7795 , /* 0x4f31 */ 0x7796 , 0x779a , 0x779f , 0x77a2 , 0x77a7 , 0x77aa , 0x77ae , 0x77af , 0x77b1 , 0x77b5 , 0x77be , 0x77c3 , 0x77c9 , 0x77d1 , 0x77d2 , 0x77d5 , /* 0x4f41 */ 0x77d9 , 0x77de , 0x77df , 0x77e0 , 0x77e4 , 0x77e6 , 0x77ea , 0x77ec , 0x77f0 , 0x77f1 , 0x77f4 , 0x77f8 , 0x77fb , 0x7805 , 0x7806 , 0x7809 , /* 0x4f51 */ 0x780d , 0x780e , 0x7811 , 0x781d , 0x7821 , 0x7822 , 0x7823 , 0x782d , 0x782e , 0x7830 , 0x7835 , 0x7837 , 0x7843 , 0x7844 , 0x7847 , 0x7848 , /* 0x4f61 */ 0x784c , 0x784e , 0x7852 , 0x785c , 0x785e , 0x7860 , 0x7861 , 0x7863 , 0x7864 , 0x7868 , 0x786a , 0x786e , 0x787a , 0x787e , 0x788a , 0x788f , /* 0x4f71 */ 0x7894 , 0x7898 , 0x78a1 , 0x789d , 0x789e , 0x789f , 0x78a4 , 0x78a8 , 0x78ac , 0x78ad , 0x78b0 , 0x78b1 , 0x78b2 , 0x78b3 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_4f = { 0x4f21 , 0x4f7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_50[] = { /* 0x5021 */ 0x78bb , 0x78bd , 0x78bf , 0x78c7 , 0x78c8 , 0x78c9 , 0x78cc , 0x78ce , 0x78d2 , 0x78d3 , 0x78d5 , 0x78d6 , 0x78e4 , 0x78db , 0x78df , 0x78e0 , /* 0x5031 */ 0x78e1 , 0x78e6 , 0x78ea , 0x78f2 , 0x78f3 , 0x7900 , 0x78f6 , 0x78f7 , 0x78fa , 0x78fb , 0x78ff , 0x7906 , 0x790c , 0x7910 , 0x791a , 0x791c , /* 0x5041 */ 0x791e , 0x791f , 0x7920 , 0x7925 , 0x7927 , 0x7929 , 0x792d , 0x7931 , 0x7934 , 0x7935 , 0x793b , 0x793d , 0x793f , 0x7944 , 0x7945 , 0x7946 , /* 0x5051 */ 0x794a , 0x794b , 0x794f , 0x7951 , 0x7954 , 0x7958 , 0x795b , 0x795c , 0x7967 , 0x7969 , 0x796b , 0x7972 , 0x7979 , 0x797b , 0x797c , 0x797e , /* 0x5061 */ 0x798b , 0x798c , 0x7991 , 0x7993 , 0x7994 , 0x7995 , 0x7996 , 0x7998 , 0x799b , 0x799c , 0x79a1 , 0x79a8 , 0x79a9 , 0x79ab , 0x79af , 0x79b1 , /* 0x5071 */ 0x79b4 , 0x79b8 , 0x79bb , 0x79c2 , 0x79c4 , 0x79c7 , 0x79c8 , 0x79ca , 0x79cf , 0x79d4 , 0x79d6 , 0x79da , 0x79dd , 0x79de , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_50 = { 0x5021 , 0x507e } ; static u_int16_t jisx0212_1990_to_ucs4_table_51[] = { /* 0x5121 */ 0x79e0 , 0x79e2 , 0x79e5 , 0x79ea , 0x79eb , 0x79ed , 0x79f1 , 0x79f8 , 0x79fc , 0x7a02 , 0x7a03 , 0x7a07 , 0x7a09 , 0x7a0a , 0x7a0c , 0x7a11 , /* 0x5131 */ 0x7a15 , 0x7a1b , 0x7a1e , 0x7a21 , 0x7a27 , 0x7a2b , 0x7a2d , 0x7a2f , 0x7a30 , 0x7a34 , 0x7a35 , 0x7a38 , 0x7a39 , 0x7a3a , 0x7a44 , 0x7a45 , /* 0x5141 */ 0x7a47 , 0x7a48 , 0x7a4c , 0x7a55 , 0x7a56 , 0x7a59 , 0x7a5c , 0x7a5d , 0x7a5f , 0x7a60 , 0x7a65 , 0x7a67 , 0x7a6a , 0x7a6d , 0x7a75 , 0x7a78 , /* 0x5151 */ 0x7a7e , 0x7a80 , 0x7a82 , 0x7a85 , 0x7a86 , 0x7a8a , 0x7a8b , 0x7a90 , 0x7a91 , 0x7a94 , 0x7a9e , 0x7aa0 , 0x7aa3 , 0x7aac , 0x7ab3 , 0x7ab5 , /* 0x5161 */ 0x7ab9 , 0x7abb , 0x7abc , 0x7ac6 , 0x7ac9 , 0x7acc , 0x7ace , 0x7ad1 , 0x7adb , 0x7ae8 , 0x7ae9 , 0x7aeb , 0x7aec , 0x7af1 , 0x7af4 , 0x7afb , /* 0x5171 */ 0x7afd , 0x7afe , 0x7b07 , 0x7b14 , 0x7b1f , 0x7b23 , 0x7b27 , 0x7b29 , 0x7b2a , 0x7b2b , 0x7b2d , 0x7b2e , 0x7b2f , 0x7b30 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_51 = { 0x5121 , 0x517e } ; static u_int16_t jisx0212_1990_to_ucs4_table_52[] = { /* 0x5221 */ 0x7b31 , 0x7b34 , 0x7b3d , 0x7b3f , 0x7b40 , 0x7b41 , 0x7b47 , 0x7b4e , 0x7b55 , 0x7b60 , 0x7b64 , 0x7b66 , 0x7b69 , 0x7b6a , 0x7b6d , 0x7b6f , /* 0x5231 */ 0x7b72 , 0x7b73 , 0x7b77 , 0x7b84 , 0x7b89 , 0x7b8e , 0x7b90 , 0x7b91 , 0x7b96 , 0x7b9b , 0x7b9e , 0x7ba0 , 0x7ba5 , 0x7bac , 0x7baf , 0x7bb0 , /* 0x5241 */ 0x7bb2 , 0x7bb5 , 0x7bb6 , 0x7bba , 0x7bbb , 0x7bbc , 0x7bbd , 0x7bc2 , 0x7bc5 , 0x7bc8 , 0x7bca , 0x7bd4 , 0x7bd6 , 0x7bd7 , 0x7bd9 , 0x7bda , /* 0x5251 */ 0x7bdb , 0x7be8 , 0x7bea , 0x7bf2 , 0x7bf4 , 0x7bf5 , 0x7bf8 , 0x7bf9 , 0x7bfa , 0x7bfc , 0x7bfe , 0x7c01 , 0x7c02 , 0x7c03 , 0x7c04 , 0x7c06 , /* 0x5261 */ 0x7c09 , 0x7c0b , 0x7c0c , 0x7c0e , 0x7c0f , 0x7c19 , 0x7c1b , 0x7c20 , 0x7c25 , 0x7c26 , 0x7c28 , 0x7c2c , 0x7c31 , 0x7c33 , 0x7c34 , 0x7c36 , /* 0x5271 */ 0x7c39 , 0x7c3a , 0x7c46 , 0x7c4a , 0x7c55 , 0x7c51 , 0x7c52 , 0x7c53 , 0x7c59 , 0x7c5a , 0x7c5b , 0x7c5c , 0x7c5d , 0x7c5e , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_52 = { 0x5221 , 0x527e } ; static u_int16_t jisx0212_1990_to_ucs4_table_53[] = { /* 0x5321 */ 0x7c61 , 0x7c63 , 0x7c67 , 0x7c69 , 0x7c6d , 0x7c6e , 0x7c70 , 0x7c72 , 0x7c79 , 0x7c7c , 0x7c7d , 0x7c86 , 0x7c87 , 0x7c8f , 0x7c94 , 0x7c9e , /* 0x5331 */ 0x7ca0 , 0x7ca6 , 0x7cb0 , 0x7cb6 , 0x7cb7 , 0x7cba , 0x7cbb , 0x7cbc , 0x7cbf , 0x7cc4 , 0x7cc7 , 0x7cc8 , 0x7cc9 , 0x7ccd , 0x7ccf , 0x7cd3 , /* 0x5341 */ 0x7cd4 , 0x7cd5 , 0x7cd7 , 0x7cd9 , 0x7cda , 0x7cdd , 0x7ce6 , 0x7ce9 , 0x7ceb , 0x7cf5 , 0x7d03 , 0x7d07 , 0x7d08 , 0x7d09 , 0x7d0f , 0x7d11 , /* 0x5351 */ 0x7d12 , 0x7d13 , 0x7d16 , 0x7d1d , 0x7d1e , 0x7d23 , 0x7d26 , 0x7d2a , 0x7d2d , 0x7d31 , 0x7d3c , 0x7d3d , 0x7d3e , 0x7d40 , 0x7d41 , 0x7d47 , /* 0x5361 */ 0x7d48 , 0x7d4d , 0x7d51 , 0x7d53 , 0x7d57 , 0x7d59 , 0x7d5a , 0x7d5c , 0x7d5d , 0x7d65 , 0x7d67 , 0x7d6a , 0x7d70 , 0x7d78 , 0x7d7a , 0x7d7b , /* 0x5371 */ 0x7d7f , 0x7d81 , 0x7d82 , 0x7d83 , 0x7d85 , 0x7d86 , 0x7d88 , 0x7d8b , 0x7d8c , 0x7d8d , 0x7d91 , 0x7d96 , 0x7d97 , 0x7d9d , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_53 = { 0x5321 , 0x537e } ; static u_int16_t jisx0212_1990_to_ucs4_table_54[] = { /* 0x5421 */ 0x7d9e , 0x7da6 , 0x7da7 , 0x7daa , 0x7db3 , 0x7db6 , 0x7db7 , 0x7db9 , 0x7dc2 , 0x7dc3 , 0x7dc4 , 0x7dc5 , 0x7dc6 , 0x7dcc , 0x7dcd , 0x7dce , /* 0x5431 */ 0x7dd7 , 0x7dd9 , 0x7e00 , 0x7de2 , 0x7de5 , 0x7de6 , 0x7dea , 0x7deb , 0x7ded , 0x7df1 , 0x7df5 , 0x7df6 , 0x7df9 , 0x7dfa , 0x7e08 , 0x7e10 , /* 0x5441 */ 0x7e11 , 0x7e15 , 0x7e17 , 0x7e1c , 0x7e1d , 0x7e20 , 0x7e27 , 0x7e28 , 0x7e2c , 0x7e2d , 0x7e2f , 0x7e33 , 0x7e36 , 0x7e3f , 0x7e44 , 0x7e45 , /* 0x5451 */ 0x7e47 , 0x7e4e , 0x7e50 , 0x7e52 , 0x7e58 , 0x7e5f , 0x7e61 , 0x7e62 , 0x7e65 , 0x7e6b , 0x7e6e , 0x7e6f , 0x7e73 , 0x7e78 , 0x7e7e , 0x7e81 , /* 0x5461 */ 0x7e86 , 0x7e87 , 0x7e8a , 0x7e8d , 0x7e91 , 0x7e95 , 0x7e98 , 0x7e9a , 0x7e9d , 0x7e9e , 0x7f3c , 0x7f3b , 0x7f3d , 0x7f3e , 0x7f3f , 0x7f43 , /* 0x5471 */ 0x7f44 , 0x7f47 , 0x7f4f , 0x7f52 , 0x7f53 , 0x7f5b , 0x7f5c , 0x7f5d , 0x7f61 , 0x7f63 , 0x7f64 , 0x7f65 , 0x7f66 , 0x7f6d , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_54 = { 0x5421 , 0x547e } ; static u_int16_t jisx0212_1990_to_ucs4_table_55[] = { /* 0x5521 */ 0x7f71 , 0x7f7d , 0x7f7e , 0x7f7f , 0x7f80 , 0x7f8b , 0x7f8d , 0x7f8f , 0x7f90 , 0x7f91 , 0x7f96 , 0x7f97 , 0x7f9c , 0x7fa1 , 0x7fa2 , 0x7fa6 , /* 0x5531 */ 0x7faa , 0x7fad , 0x7fb4 , 0x7fbc , 0x7fbf , 0x7fc0 , 0x7fc3 , 0x7fc8 , 0x7fce , 0x7fcf , 0x7fdb , 0x7fdf , 0x7fe3 , 0x7fe5 , 0x7fe8 , 0x7fec , /* 0x5541 */ 0x7fee , 0x7fef , 0x7ff2 , 0x7ffa , 0x7ffd , 0x7ffe , 0x7fff , 0x8007 , 0x8008 , 0x800a , 0x800d , 0x800e , 0x800f , 0x8011 , 0x8013 , 0x8014 , /* 0x5551 */ 0x8016 , 0x801d , 0x801e , 0x801f , 0x8020 , 0x8024 , 0x8026 , 0x802c , 0x802e , 0x8030 , 0x8034 , 0x8035 , 0x8037 , 0x8039 , 0x803a , 0x803c , /* 0x5561 */ 0x803e , 0x8040 , 0x8044 , 0x8060 , 0x8064 , 0x8066 , 0x806d , 0x8071 , 0x8075 , 0x8081 , 0x8088 , 0x808e , 0x809c , 0x809e , 0x80a6 , 0x80a7 , /* 0x5571 */ 0x80ab , 0x80b8 , 0x80b9 , 0x80c8 , 0x80cd , 0x80cf , 0x80d2 , 0x80d4 , 0x80d5 , 0x80d7 , 0x80d8 , 0x80e0 , 0x80ed , 0x80ee , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_55 = { 0x5521 , 0x557e } ; static u_int16_t jisx0212_1990_to_ucs4_table_56[] = { /* 0x5621 */ 0x80f0 , 0x80f2 , 0x80f3 , 0x80f6 , 0x80f9 , 0x80fa , 0x80fe , 0x8103 , 0x810b , 0x8116 , 0x8117 , 0x8118 , 0x811c , 0x811e , 0x8120 , 0x8124 , /* 0x5631 */ 0x8127 , 0x812c , 0x8130 , 0x8135 , 0x813a , 0x813c , 0x8145 , 0x8147 , 0x814a , 0x814c , 0x8152 , 0x8157 , 0x8160 , 0x8161 , 0x8167 , 0x8168 , /* 0x5641 */ 0x8169 , 0x816d , 0x816f , 0x8177 , 0x8181 , 0x8190 , 0x8184 , 0x8185 , 0x8186 , 0x818b , 0x818e , 0x8196 , 0x8198 , 0x819b , 0x819e , 0x81a2 , /* 0x5651 */ 0x81ae , 0x81b2 , 0x81b4 , 0x81bb , 0x81cb , 0x81c3 , 0x81c5 , 0x81ca , 0x81ce , 0x81cf , 0x81d5 , 0x81d7 , 0x81db , 0x81dd , 0x81de , 0x81e1 , /* 0x5661 */ 0x81e4 , 0x81eb , 0x81ec , 0x81f0 , 0x81f1 , 0x81f2 , 0x81f5 , 0x81f6 , 0x81f8 , 0x81f9 , 0x81fd , 0x81ff , 0x8200 , 0x8203 , 0x820f , 0x8213 , /* 0x5671 */ 0x8214 , 0x8219 , 0x821a , 0x821d , 0x8221 , 0x8222 , 0x8228 , 0x8232 , 0x8234 , 0x823a , 0x8243 , 0x8244 , 0x8245 , 0x8246 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_56 = { 0x5621 , 0x567e } ; static u_int16_t jisx0212_1990_to_ucs4_table_57[] = { /* 0x5721 */ 0x824b , 0x824e , 0x824f , 0x8251 , 0x8256 , 0x825c , 0x8260 , 0x8263 , 0x8267 , 0x826d , 0x8274 , 0x827b , 0x827d , 0x827f , 0x8280 , 0x8281 , /* 0x5731 */ 0x8283 , 0x8284 , 0x8287 , 0x8289 , 0x828a , 0x828e , 0x8291 , 0x8294 , 0x8296 , 0x8298 , 0x829a , 0x829b , 0x82a0 , 0x82a1 , 0x82a3 , 0x82a4 , /* 0x5741 */ 0x82a7 , 0x82a8 , 0x82a9 , 0x82aa , 0x82ae , 0x82b0 , 0x82b2 , 0x82b4 , 0x82b7 , 0x82ba , 0x82bc , 0x82be , 0x82bf , 0x82c6 , 0x82d0 , 0x82d5 , /* 0x5751 */ 0x82da , 0x82e0 , 0x82e2 , 0x82e4 , 0x82e8 , 0x82ea , 0x82ed , 0x82ef , 0x82f6 , 0x82f7 , 0x82fd , 0x82fe , 0x8300 , 0x8301 , 0x8307 , 0x8308 , /* 0x5761 */ 0x830a , 0x830b , 0x8354 , 0x831b , 0x831d , 0x831e , 0x831f , 0x8321 , 0x8322 , 0x832c , 0x832d , 0x832e , 0x8330 , 0x8333 , 0x8337 , 0x833a , /* 0x5771 */ 0x833c , 0x833d , 0x8342 , 0x8343 , 0x8344 , 0x8347 , 0x834d , 0x834e , 0x8351 , 0x8355 , 0x8356 , 0x8357 , 0x8370 , 0x8378 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_57 = { 0x5721 , 0x577e } ; static u_int16_t jisx0212_1990_to_ucs4_table_58[] = { /* 0x5821 */ 0x837d , 0x837f , 0x8380 , 0x8382 , 0x8384 , 0x8386 , 0x838d , 0x8392 , 0x8394 , 0x8395 , 0x8398 , 0x8399 , 0x839b , 0x839c , 0x839d , 0x83a6 , /* 0x5831 */ 0x83a7 , 0x83a9 , 0x83ac , 0x83be , 0x83bf , 0x83c0 , 0x83c7 , 0x83c9 , 0x83cf , 0x83d0 , 0x83d1 , 0x83d4 , 0x83dd , 0x8353 , 0x83e8 , 0x83ea , /* 0x5841 */ 0x83f6 , 0x83f8 , 0x83f9 , 0x83fc , 0x8401 , 0x8406 , 0x840a , 0x840f , 0x8411 , 0x8415 , 0x8419 , 0x83ad , 0x842f , 0x8439 , 0x8445 , 0x8447 , /* 0x5851 */ 0x8448 , 0x844a , 0x844d , 0x844f , 0x8451 , 0x8452 , 0x8456 , 0x8458 , 0x8459 , 0x845a , 0x845c , 0x8460 , 0x8464 , 0x8465 , 0x8467 , 0x846a , /* 0x5861 */ 0x8470 , 0x8473 , 0x8474 , 0x8476 , 0x8478 , 0x847c , 0x847d , 0x8481 , 0x8485 , 0x8492 , 0x8493 , 0x8495 , 0x849e , 0x84a6 , 0x84a8 , 0x84a9 , /* 0x5871 */ 0x84aa , 0x84af , 0x84b1 , 0x84b4 , 0x84ba , 0x84bd , 0x84be , 0x84c0 , 0x84c2 , 0x84c7 , 0x84c8 , 0x84cc , 0x84cf , 0x84d3 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_58 = { 0x5821 , 0x587e } ; static u_int16_t jisx0212_1990_to_ucs4_table_59[] = { /* 0x5921 */ 0x84dc , 0x84e7 , 0x84ea , 0x84ef , 0x84f0 , 0x84f1 , 0x84f2 , 0x84f7 , 0x8532 , 0x84fa , 0x84fb , 0x84fd , 0x8502 , 0x8503 , 0x8507 , 0x850c , /* 0x5931 */ 0x850e , 0x8510 , 0x851c , 0x851e , 0x8522 , 0x8523 , 0x8524 , 0x8525 , 0x8527 , 0x852a , 0x852b , 0x852f , 0x8533 , 0x8534 , 0x8536 , 0x853f , /* 0x5941 */ 0x8546 , 0x854f , 0x8550 , 0x8551 , 0x8552 , 0x8553 , 0x8556 , 0x8559 , 0x855c , 0x855d , 0x855e , 0x855f , 0x8560 , 0x8561 , 0x8562 , 0x8564 , /* 0x5951 */ 0x856b , 0x856f , 0x8579 , 0x857a , 0x857b , 0x857d , 0x857f , 0x8581 , 0x8585 , 0x8586 , 0x8589 , 0x858b , 0x858c , 0x858f , 0x8593 , 0x8598 , /* 0x5961 */ 0x859d , 0x859f , 0x85a0 , 0x85a2 , 0x85a5 , 0x85a7 , 0x85b4 , 0x85b6 , 0x85b7 , 0x85b8 , 0x85bc , 0x85bd , 0x85be , 0x85bf , 0x85c2 , 0x85c7 , /* 0x5971 */ 0x85ca , 0x85cb , 0x85ce , 0x85ad , 0x85d8 , 0x85da , 0x85df , 0x85e0 , 0x85e6 , 0x85e8 , 0x85ed , 0x85f3 , 0x85f6 , 0x85fc , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_59 = { 0x5921 , 0x597e } ; static u_int16_t jisx0212_1990_to_ucs4_table_5a[] = { /* 0x5a21 */ 0x85ff , 0x8600 , 0x8604 , 0x8605 , 0x860d , 0x860e , 0x8610 , 0x8611 , 0x8612 , 0x8618 , 0x8619 , 0x861b , 0x861e , 0x8621 , 0x8627 , 0x8629 , /* 0x5a31 */ 0x8636 , 0x8638 , 0x863a , 0x863c , 0x863d , 0x8640 , 0x8642 , 0x8646 , 0x8652 , 0x8653 , 0x8656 , 0x8657 , 0x8658 , 0x8659 , 0x865d , 0x8660 , /* 0x5a41 */ 0x8661 , 0x8662 , 0x8663 , 0x8664 , 0x8669 , 0x866c , 0x866f , 0x8675 , 0x8676 , 0x8677 , 0x867a , 0x868d , 0x8691 , 0x8696 , 0x8698 , 0x869a , /* 0x5a51 */ 0x869c , 0x86a1 , 0x86a6 , 0x86a7 , 0x86a8 , 0x86ad , 0x86b1 , 0x86b3 , 0x86b4 , 0x86b5 , 0x86b7 , 0x86b8 , 0x86b9 , 0x86bf , 0x86c0 , 0x86c1 , /* 0x5a61 */ 0x86c3 , 0x86c5 , 0x86d1 , 0x86d2 , 0x86d5 , 0x86d7 , 0x86da , 0x86dc , 0x86e0 , 0x86e3 , 0x86e5 , 0x86e7 , 0x8688 , 0x86fa , 0x86fc , 0x86fd , /* 0x5a71 */ 0x8704 , 0x8705 , 0x8707 , 0x870b , 0x870e , 0x870f , 0x8710 , 0x8713 , 0x8714 , 0x8719 , 0x871e , 0x871f , 0x8721 , 0x8723 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_5a = { 0x5a21 , 0x5a7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_5b[] = { /* 0x5b21 */ 0x8728 , 0x872e , 0x872f , 0x8731 , 0x8732 , 0x8739 , 0x873a , 0x873c , 0x873d , 0x873e , 0x8740 , 0x8743 , 0x8745 , 0x874d , 0x8758 , 0x875d , /* 0x5b31 */ 0x8761 , 0x8764 , 0x8765 , 0x876f , 0x8771 , 0x8772 , 0x877b , 0x8783 , 0x8784 , 0x8785 , 0x8786 , 0x8787 , 0x8788 , 0x8789 , 0x878b , 0x878c , /* 0x5b41 */ 0x8790 , 0x8793 , 0x8795 , 0x8797 , 0x8798 , 0x8799 , 0x879e , 0x87a0 , 0x87a3 , 0x87a7 , 0x87ac , 0x87ad , 0x87ae , 0x87b1 , 0x87b5 , 0x87be , /* 0x5b51 */ 0x87bf , 0x87c1 , 0x87c8 , 0x87c9 , 0x87ca , 0x87ce , 0x87d5 , 0x87d6 , 0x87d9 , 0x87da , 0x87dc , 0x87df , 0x87e2 , 0x87e3 , 0x87e4 , 0x87ea , /* 0x5b61 */ 0x87eb , 0x87ed , 0x87f1 , 0x87f3 , 0x87f8 , 0x87fa , 0x87ff , 0x8801 , 0x8803 , 0x8806 , 0x8809 , 0x880a , 0x880b , 0x8810 , 0x8819 , 0x8812 , /* 0x5b71 */ 0x8813 , 0x8814 , 0x8818 , 0x881a , 0x881b , 0x881c , 0x881e , 0x881f , 0x8828 , 0x882d , 0x882e , 0x8830 , 0x8832 , 0x8835 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_5b = { 0x5b21 , 0x5b7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_5c[] = { /* 0x5c21 */ 0x883a , 0x883c , 0x8841 , 0x8843 , 0x8845 , 0x8848 , 0x8849 , 0x884a , 0x884b , 0x884e , 0x8851 , 0x8855 , 0x8856 , 0x8858 , 0x885a , 0x885c , /* 0x5c31 */ 0x885f , 0x8860 , 0x8864 , 0x8869 , 0x8871 , 0x8879 , 0x887b , 0x8880 , 0x8898 , 0x889a , 0x889b , 0x889c , 0x889f , 0x88a0 , 0x88a8 , 0x88aa , /* 0x5c41 */ 0x88ba , 0x88bd , 0x88be , 0x88c0 , 0x88ca , 0x88cb , 0x88cc , 0x88cd , 0x88ce , 0x88d1 , 0x88d2 , 0x88d3 , 0x88db , 0x88de , 0x88e7 , 0x88ef , /* 0x5c51 */ 0x88f0 , 0x88f1 , 0x88f5 , 0x88f7 , 0x8901 , 0x8906 , 0x890d , 0x890e , 0x890f , 0x8915 , 0x8916 , 0x8918 , 0x8919 , 0x891a , 0x891c , 0x8920 , /* 0x5c61 */ 0x8926 , 0x8927 , 0x8928 , 0x8930 , 0x8931 , 0x8932 , 0x8935 , 0x8939 , 0x893a , 0x893e , 0x8940 , 0x8942 , 0x8945 , 0x8946 , 0x8949 , 0x894f , /* 0x5c71 */ 0x8952 , 0x8957 , 0x895a , 0x895b , 0x895c , 0x8961 , 0x8962 , 0x8963 , 0x896b , 0x896e , 0x8970 , 0x8973 , 0x8975 , 0x897a , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_5c = { 0x5c21 , 0x5c7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_5d[] = { /* 0x5d21 */ 0x897b , 0x897c , 0x897d , 0x8989 , 0x898d , 0x8990 , 0x8994 , 0x8995 , 0x899b , 0x899c , 0x899f , 0x89a0 , 0x89a5 , 0x89b0 , 0x89b4 , 0x89b5 , /* 0x5d31 */ 0x89b6 , 0x89b7 , 0x89bc , 0x89d4 , 0x89d5 , 0x89d6 , 0x89d7 , 0x89d8 , 0x89e5 , 0x89e9 , 0x89eb , 0x89ed , 0x89f1 , 0x89f3 , 0x89f6 , 0x89f9 , /* 0x5d41 */ 0x89fd , 0x89ff , 0x8a04 , 0x8a05 , 0x8a07 , 0x8a0f , 0x8a11 , 0x8a12 , 0x8a14 , 0x8a15 , 0x8a1e , 0x8a20 , 0x8a22 , 0x8a24 , 0x8a26 , 0x8a2b , /* 0x5d51 */ 0x8a2c , 0x8a2f , 0x8a35 , 0x8a37 , 0x8a3d , 0x8a3e , 0x8a40 , 0x8a43 , 0x8a45 , 0x8a47 , 0x8a49 , 0x8a4d , 0x8a4e , 0x8a53 , 0x8a56 , 0x8a57 , /* 0x5d61 */ 0x8a58 , 0x8a5c , 0x8a5d , 0x8a61 , 0x8a65 , 0x8a67 , 0x8a75 , 0x8a76 , 0x8a77 , 0x8a79 , 0x8a7a , 0x8a7b , 0x8a7e , 0x8a7f , 0x8a80 , 0x8a83 , /* 0x5d71 */ 0x8a86 , 0x8a8b , 0x8a8f , 0x8a90 , 0x8a92 , 0x8a96 , 0x8a97 , 0x8a99 , 0x8a9f , 0x8aa7 , 0x8aa9 , 0x8aae , 0x8aaf , 0x8ab3 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_5d = { 0x5d21 , 0x5d7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_5e[] = { /* 0x5e21 */ 0x8ab6 , 0x8ab7 , 0x8abb , 0x8abe , 0x8ac3 , 0x8ac6 , 0x8ac8 , 0x8ac9 , 0x8aca , 0x8ad1 , 0x8ad3 , 0x8ad4 , 0x8ad5 , 0x8ad7 , 0x8add , 0x8adf , /* 0x5e31 */ 0x8aec , 0x8af0 , 0x8af4 , 0x8af5 , 0x8af6 , 0x8afc , 0x8aff , 0x8b05 , 0x8b06 , 0x8b0b , 0x8b11 , 0x8b1c , 0x8b1e , 0x8b1f , 0x8b0a , 0x8b2d , /* 0x5e41 */ 0x8b30 , 0x8b37 , 0x8b3c , 0x8b42 , 0x8b43 , 0x8b44 , 0x8b45 , 0x8b46 , 0x8b48 , 0x8b52 , 0x8b53 , 0x8b54 , 0x8b59 , 0x8b4d , 0x8b5e , 0x8b63 , /* 0x5e51 */ 0x8b6d , 0x8b76 , 0x8b78 , 0x8b79 , 0x8b7c , 0x8b7e , 0x8b81 , 0x8b84 , 0x8b85 , 0x8b8b , 0x8b8d , 0x8b8f , 0x8b94 , 0x8b95 , 0x8b9c , 0x8b9e , /* 0x5e61 */ 0x8b9f , 0x8c38 , 0x8c39 , 0x8c3d , 0x8c3e , 0x8c45 , 0x8c47 , 0x8c49 , 0x8c4b , 0x8c4f , 0x8c51 , 0x8c53 , 0x8c54 , 0x8c57 , 0x8c58 , 0x8c5b , /* 0x5e71 */ 0x8c5d , 0x8c59 , 0x8c63 , 0x8c64 , 0x8c66 , 0x8c68 , 0x8c69 , 0x8c6d , 0x8c73 , 0x8c75 , 0x8c76 , 0x8c7b , 0x8c7e , 0x8c86 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_5e = { 0x5e21 , 0x5e7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_5f[] = { /* 0x5f21 */ 0x8c87 , 0x8c8b , 0x8c90 , 0x8c92 , 0x8c93 , 0x8c99 , 0x8c9b , 0x8c9c , 0x8ca4 , 0x8cb9 , 0x8cba , 0x8cc5 , 0x8cc6 , 0x8cc9 , 0x8ccb , 0x8ccf , /* 0x5f31 */ 0x8cd6 , 0x8cd5 , 0x8cd9 , 0x8cdd , 0x8ce1 , 0x8ce8 , 0x8cec , 0x8cef , 0x8cf0 , 0x8cf2 , 0x8cf5 , 0x8cf7 , 0x8cf8 , 0x8cfe , 0x8cff , 0x8d01 , /* 0x5f41 */ 0x8d03 , 0x8d09 , 0x8d12 , 0x8d17 , 0x8d1b , 0x8d65 , 0x8d69 , 0x8d6c , 0x8d6e , 0x8d7f , 0x8d82 , 0x8d84 , 0x8d88 , 0x8d8d , 0x8d90 , 0x8d91 , /* 0x5f51 */ 0x8d95 , 0x8d9e , 0x8d9f , 0x8da0 , 0x8da6 , 0x8dab , 0x8dac , 0x8daf , 0x8db2 , 0x8db5 , 0x8db7 , 0x8db9 , 0x8dbb , 0x8dc0 , 0x8dc5 , 0x8dc6 , /* 0x5f61 */ 0x8dc7 , 0x8dc8 , 0x8dca , 0x8dce , 0x8dd1 , 0x8dd4 , 0x8dd5 , 0x8dd7 , 0x8dd9 , 0x8de4 , 0x8de5 , 0x8de7 , 0x8dec , 0x8df0 , 0x8dbc , 0x8df1 , /* 0x5f71 */ 0x8df2 , 0x8df4 , 0x8dfd , 0x8e01 , 0x8e04 , 0x8e05 , 0x8e06 , 0x8e0b , 0x8e11 , 0x8e14 , 0x8e16 , 0x8e20 , 0x8e21 , 0x8e22 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_5f = { 0x5f21 , 0x5f7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_60[] = { /* 0x6021 */ 0x8e23 , 0x8e26 , 0x8e27 , 0x8e31 , 0x8e33 , 0x8e36 , 0x8e37 , 0x8e38 , 0x8e39 , 0x8e3d , 0x8e40 , 0x8e41 , 0x8e4b , 0x8e4d , 0x8e4e , 0x8e4f , /* 0x6031 */ 0x8e54 , 0x8e5b , 0x8e5c , 0x8e5d , 0x8e5e , 0x8e61 , 0x8e62 , 0x8e69 , 0x8e6c , 0x8e6d , 0x8e6f , 0x8e70 , 0x8e71 , 0x8e79 , 0x8e7a , 0x8e7b , /* 0x6041 */ 0x8e82 , 0x8e83 , 0x8e89 , 0x8e90 , 0x8e92 , 0x8e95 , 0x8e9a , 0x8e9b , 0x8e9d , 0x8e9e , 0x8ea2 , 0x8ea7 , 0x8ea9 , 0x8ead , 0x8eae , 0x8eb3 , /* 0x6051 */ 0x8eb5 , 0x8eba , 0x8ebb , 0x8ec0 , 0x8ec1 , 0x8ec3 , 0x8ec4 , 0x8ec7 , 0x8ecf , 0x8ed1 , 0x8ed4 , 0x8edc , 0x8ee8 , 0x8eee , 0x8ef0 , 0x8ef1 , /* 0x6061 */ 0x8ef7 , 0x8ef9 , 0x8efa , 0x8eed , 0x8f00 , 0x8f02 , 0x8f07 , 0x8f08 , 0x8f0f , 0x8f10 , 0x8f16 , 0x8f17 , 0x8f18 , 0x8f1e , 0x8f20 , 0x8f21 , /* 0x6071 */ 0x8f23 , 0x8f25 , 0x8f27 , 0x8f28 , 0x8f2c , 0x8f2d , 0x8f2e , 0x8f34 , 0x8f35 , 0x8f36 , 0x8f37 , 0x8f3a , 0x8f40 , 0x8f41 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_60 = { 0x6021 , 0x607e } ; static u_int16_t jisx0212_1990_to_ucs4_table_61[] = { /* 0x6121 */ 0x8f43 , 0x8f47 , 0x8f4f , 0x8f51 , 0x8f52 , 0x8f53 , 0x8f54 , 0x8f55 , 0x8f58 , 0x8f5d , 0x8f5e , 0x8f65 , 0x8f9d , 0x8fa0 , 0x8fa1 , 0x8fa4 , /* 0x6131 */ 0x8fa5 , 0x8fa6 , 0x8fb5 , 0x8fb6 , 0x8fb8 , 0x8fbe , 0x8fc0 , 0x8fc1 , 0x8fc6 , 0x8fca , 0x8fcb , 0x8fcd , 0x8fd0 , 0x8fd2 , 0x8fd3 , 0x8fd5 , /* 0x6141 */ 0x8fe0 , 0x8fe3 , 0x8fe4 , 0x8fe8 , 0x8fee , 0x8ff1 , 0x8ff5 , 0x8ff6 , 0x8ffb , 0x8ffe , 0x9002 , 0x9004 , 0x9008 , 0x900c , 0x9018 , 0x901b , /* 0x6151 */ 0x9028 , 0x9029 , 0x902f , 0x902a , 0x902c , 0x902d , 0x9033 , 0x9034 , 0x9037 , 0x903f , 0x9043 , 0x9044 , 0x904c , 0x905b , 0x905d , 0x9062 , /* 0x6161 */ 0x9066 , 0x9067 , 0x906c , 0x9070 , 0x9074 , 0x9079 , 0x9085 , 0x9088 , 0x908b , 0x908c , 0x908e , 0x9090 , 0x9095 , 0x9097 , 0x9098 , 0x9099 , /* 0x6171 */ 0x909b , 0x90a0 , 0x90a1 , 0x90a2 , 0x90a5 , 0x90b0 , 0x90b2 , 0x90b3 , 0x90b4 , 0x90b6 , 0x90bd , 0x90cc , 0x90be , 0x90c3 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_61 = { 0x6121 , 0x617e } ; static u_int16_t jisx0212_1990_to_ucs4_table_62[] = { /* 0x6221 */ 0x90c4 , 0x90c5 , 0x90c7 , 0x90c8 , 0x90d5 , 0x90d7 , 0x90d8 , 0x90d9 , 0x90dc , 0x90dd , 0x90df , 0x90e5 , 0x90d2 , 0x90f6 , 0x90eb , 0x90ef , /* 0x6231 */ 0x90f0 , 0x90f4 , 0x90fe , 0x90ff , 0x9100 , 0x9104 , 0x9105 , 0x9106 , 0x9108 , 0x910d , 0x9110 , 0x9114 , 0x9116 , 0x9117 , 0x9118 , 0x911a , /* 0x6241 */ 0x911c , 0x911e , 0x9120 , 0x9125 , 0x9122 , 0x9123 , 0x9127 , 0x9129 , 0x912e , 0x912f , 0x9131 , 0x9134 , 0x9136 , 0x9137 , 0x9139 , 0x913a , /* 0x6251 */ 0x913c , 0x913d , 0x9143 , 0x9147 , 0x9148 , 0x914f , 0x9153 , 0x9157 , 0x9159 , 0x915a , 0x915b , 0x9161 , 0x9164 , 0x9167 , 0x916d , 0x9174 , /* 0x6261 */ 0x9179 , 0x917a , 0x917b , 0x9181 , 0x9183 , 0x9185 , 0x9186 , 0x918a , 0x918e , 0x9191 , 0x9193 , 0x9194 , 0x9195 , 0x9198 , 0x919e , 0x91a1 , /* 0x6271 */ 0x91a6 , 0x91a8 , 0x91ac , 0x91ad , 0x91ae , 0x91b0 , 0x91b1 , 0x91b2 , 0x91b3 , 0x91b6 , 0x91bb , 0x91bc , 0x91bd , 0x91bf , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_62 = { 0x6221 , 0x627e } ; static u_int16_t jisx0212_1990_to_ucs4_table_63[] = { /* 0x6321 */ 0x91c2 , 0x91c3 , 0x91c5 , 0x91d3 , 0x91d4 , 0x91d7 , 0x91d9 , 0x91da , 0x91de , 0x91e4 , 0x91e5 , 0x91e9 , 0x91ea , 0x91ec , 0x91ed , 0x91ee , /* 0x6331 */ 0x91ef , 0x91f0 , 0x91f1 , 0x91f7 , 0x91f9 , 0x91fb , 0x91fd , 0x9200 , 0x9201 , 0x9204 , 0x9205 , 0x9206 , 0x9207 , 0x9209 , 0x920a , 0x920c , /* 0x6341 */ 0x9210 , 0x9212 , 0x9213 , 0x9216 , 0x9218 , 0x921c , 0x921d , 0x9223 , 0x9224 , 0x9225 , 0x9226 , 0x9228 , 0x922e , 0x922f , 0x9230 , 0x9233 , /* 0x6351 */ 0x9235 , 0x9236 , 0x9238 , 0x9239 , 0x923a , 0x923c , 0x923e , 0x9240 , 0x9242 , 0x9243 , 0x9246 , 0x9247 , 0x924a , 0x924d , 0x924e , 0x924f , /* 0x6361 */ 0x9251 , 0x9258 , 0x9259 , 0x925c , 0x925d , 0x9260 , 0x9261 , 0x9265 , 0x9267 , 0x9268 , 0x9269 , 0x926e , 0x926f , 0x9270 , 0x9275 , 0x9276 , /* 0x6371 */ 0x9277 , 0x9278 , 0x9279 , 0x927b , 0x927c , 0x927d , 0x927f , 0x9288 , 0x9289 , 0x928a , 0x928d , 0x928e , 0x9292 , 0x9297 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_63 = { 0x6321 , 0x637e } ; static u_int16_t jisx0212_1990_to_ucs4_table_64[] = { /* 0x6421 */ 0x9299 , 0x929f , 0x92a0 , 0x92a4 , 0x92a5 , 0x92a7 , 0x92a8 , 0x92ab , 0x92af , 0x92b2 , 0x92b6 , 0x92b8 , 0x92ba , 0x92bb , 0x92bc , 0x92bd , /* 0x6431 */ 0x92bf , 0x92c0 , 0x92c1 , 0x92c2 , 0x92c3 , 0x92c5 , 0x92c6 , 0x92c7 , 0x92c8 , 0x92cb , 0x92cc , 0x92cd , 0x92ce , 0x92d0 , 0x92d3 , 0x92d5 , /* 0x6441 */ 0x92d7 , 0x92d8 , 0x92d9 , 0x92dc , 0x92dd , 0x92df , 0x92e0 , 0x92e1 , 0x92e3 , 0x92e5 , 0x92e7 , 0x92e8 , 0x92ec , 0x92ee , 0x92f0 , 0x92f9 , /* 0x6451 */ 0x92fb , 0x92ff , 0x9300 , 0x9302 , 0x9308 , 0x930d , 0x9311 , 0x9314 , 0x9315 , 0x931c , 0x931d , 0x931e , 0x931f , 0x9321 , 0x9324 , 0x9325 , /* 0x6461 */ 0x9327 , 0x9329 , 0x932a , 0x9333 , 0x9334 , 0x9336 , 0x9337 , 0x9347 , 0x9348 , 0x9349 , 0x9350 , 0x9351 , 0x9352 , 0x9355 , 0x9357 , 0x9358 , /* 0x6471 */ 0x935a , 0x935e , 0x9364 , 0x9365 , 0x9367 , 0x9369 , 0x936a , 0x936d , 0x936f , 0x9370 , 0x9371 , 0x9373 , 0x9374 , 0x9376 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_64 = { 0x6421 , 0x647e } ; static u_int16_t jisx0212_1990_to_ucs4_table_65[] = { /* 0x6521 */ 0x937a , 0x937d , 0x937f , 0x9380 , 0x9381 , 0x9382 , 0x9388 , 0x938a , 0x938b , 0x938d , 0x938f , 0x9392 , 0x9395 , 0x9398 , 0x939b , 0x939e , /* 0x6531 */ 0x93a1 , 0x93a3 , 0x93a4 , 0x93a6 , 0x93a8 , 0x93ab , 0x93b4 , 0x93b5 , 0x93b6 , 0x93ba , 0x93a9 , 0x93c1 , 0x93c4 , 0x93c5 , 0x93c6 , 0x93c7 , /* 0x6541 */ 0x93c9 , 0x93ca , 0x93cb , 0x93cc , 0x93cd , 0x93d3 , 0x93d9 , 0x93dc , 0x93de , 0x93df , 0x93e2 , 0x93e6 , 0x93e7 , 0x93f9 , 0x93f7 , 0x93f8 , /* 0x6551 */ 0x93fa , 0x93fb , 0x93fd , 0x9401 , 0x9402 , 0x9404 , 0x9408 , 0x9409 , 0x940d , 0x940e , 0x940f , 0x9415 , 0x9416 , 0x9417 , 0x941f , 0x942e , /* 0x6561 */ 0x942f , 0x9431 , 0x9432 , 0x9433 , 0x9434 , 0x943b , 0x943f , 0x943d , 0x9443 , 0x9445 , 0x9448 , 0x944a , 0x944c , 0x9455 , 0x9459 , 0x945c , /* 0x6571 */ 0x945f , 0x9461 , 0x9463 , 0x9468 , 0x946b , 0x946d , 0x946e , 0x946f , 0x9471 , 0x9472 , 0x9484 , 0x9483 , 0x9578 , 0x9579 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_65 = { 0x6521 , 0x657e } ; static u_int16_t jisx0212_1990_to_ucs4_table_66[] = { /* 0x6621 */ 0x957e , 0x9584 , 0x9588 , 0x958c , 0x958d , 0x958e , 0x959d , 0x959e , 0x959f , 0x95a1 , 0x95a6 , 0x95a9 , 0x95ab , 0x95ac , 0x95b4 , 0x95b6 , /* 0x6631 */ 0x95ba , 0x95bd , 0x95bf , 0x95c6 , 0x95c8 , 0x95c9 , 0x95cb , 0x95d0 , 0x95d1 , 0x95d2 , 0x95d3 , 0x95d9 , 0x95da , 0x95dd , 0x95de , 0x95df , /* 0x6641 */ 0x95e0 , 0x95e4 , 0x95e6 , 0x961d , 0x961e , 0x9622 , 0x9624 , 0x9625 , 0x9626 , 0x962c , 0x9631 , 0x9633 , 0x9637 , 0x9638 , 0x9639 , 0x963a , /* 0x6651 */ 0x963c , 0x963d , 0x9641 , 0x9652 , 0x9654 , 0x9656 , 0x9657 , 0x9658 , 0x9661 , 0x966e , 0x9674 , 0x967b , 0x967c , 0x967e , 0x967f , 0x9681 , /* 0x6661 */ 0x9682 , 0x9683 , 0x9684 , 0x9689 , 0x9691 , 0x9696 , 0x969a , 0x969d , 0x969f , 0x96a4 , 0x96a5 , 0x96a6 , 0x96a9 , 0x96ae , 0x96af , 0x96b3 , /* 0x6671 */ 0x96ba , 0x96ca , 0x96d2 , 0x5db2 , 0x96d8 , 0x96da , 0x96dd , 0x96de , 0x96df , 0x96e9 , 0x96ef , 0x96f1 , 0x96fa , 0x9702 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_66 = { 0x6621 , 0x667e } ; static u_int16_t jisx0212_1990_to_ucs4_table_67[] = { /* 0x6721 */ 0x9703 , 0x9705 , 0x9709 , 0x971a , 0x971b , 0x971d , 0x9721 , 0x9722 , 0x9723 , 0x9728 , 0x9731 , 0x9733 , 0x9741 , 0x9743 , 0x974a , 0x974e , /* 0x6731 */ 0x974f , 0x9755 , 0x9757 , 0x9758 , 0x975a , 0x975b , 0x9763 , 0x9767 , 0x976a , 0x976e , 0x9773 , 0x9776 , 0x9777 , 0x9778 , 0x977b , 0x977d , /* 0x6741 */ 0x977f , 0x9780 , 0x9789 , 0x9795 , 0x9796 , 0x9797 , 0x9799 , 0x979a , 0x979e , 0x979f , 0x97a2 , 0x97ac , 0x97ae , 0x97b1 , 0x97b2 , 0x97b5 , /* 0x6751 */ 0x97b6 , 0x97b8 , 0x97b9 , 0x97ba , 0x97bc , 0x97be , 0x97bf , 0x97c1 , 0x97c4 , 0x97c5 , 0x97c7 , 0x97c9 , 0x97ca , 0x97cc , 0x97cd , 0x97ce , /* 0x6761 */ 0x97d0 , 0x97d1 , 0x97d4 , 0x97d7 , 0x97d8 , 0x97d9 , 0x97dd , 0x97de , 0x97e0 , 0x97db , 0x97e1 , 0x97e4 , 0x97ef , 0x97f1 , 0x97f4 , 0x97f7 , /* 0x6771 */ 0x97f8 , 0x97fa , 0x9807 , 0x980a , 0x9819 , 0x980d , 0x980e , 0x9814 , 0x9816 , 0x981c , 0x981e , 0x9820 , 0x9823 , 0x9826 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_67 = { 0x6721 , 0x677e } ; static u_int16_t jisx0212_1990_to_ucs4_table_68[] = { /* 0x6821 */ 0x982b , 0x982e , 0x982f , 0x9830 , 0x9832 , 0x9833 , 0x9835 , 0x9825 , 0x983e , 0x9844 , 0x9847 , 0x984a , 0x9851 , 0x9852 , 0x9853 , 0x9856 , /* 0x6831 */ 0x9857 , 0x9859 , 0x985a , 0x9862 , 0x9863 , 0x9865 , 0x9866 , 0x986a , 0x986c , 0x98ab , 0x98ad , 0x98ae , 0x98b0 , 0x98b4 , 0x98b7 , 0x98b8 , /* 0x6841 */ 0x98ba , 0x98bb , 0x98bf , 0x98c2 , 0x98c5 , 0x98c8 , 0x98cc , 0x98e1 , 0x98e3 , 0x98e5 , 0x98e6 , 0x98e7 , 0x98ea , 0x98f3 , 0x98f6 , 0x9902 , /* 0x6851 */ 0x9907 , 0x9908 , 0x9911 , 0x9915 , 0x9916 , 0x9917 , 0x991a , 0x991b , 0x991c , 0x991f , 0x9922 , 0x9926 , 0x9927 , 0x992b , 0x9931 , 0x9932 , /* 0x6861 */ 0x9933 , 0x9934 , 0x9935 , 0x9939 , 0x993a , 0x993b , 0x993c , 0x9940 , 0x9941 , 0x9946 , 0x9947 , 0x9948 , 0x994d , 0x994e , 0x9954 , 0x9958 , /* 0x6871 */ 0x9959 , 0x995b , 0x995c , 0x995e , 0x995f , 0x9960 , 0x999b , 0x999d , 0x999f , 0x99a6 , 0x99b0 , 0x99b1 , 0x99b2 , 0x99b5 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_68 = { 0x6821 , 0x687e } ; static u_int16_t jisx0212_1990_to_ucs4_table_69[] = { /* 0x6921 */ 0x99b9 , 0x99ba , 0x99bd , 0x99bf , 0x99c3 , 0x99c9 , 0x99d3 , 0x99d4 , 0x99d9 , 0x99da , 0x99dc , 0x99de , 0x99e7 , 0x99ea , 0x99eb , 0x99ec , /* 0x6931 */ 0x99f0 , 0x99f4 , 0x99f5 , 0x99f9 , 0x99fd , 0x99fe , 0x9a02 , 0x9a03 , 0x9a04 , 0x9a0b , 0x9a0c , 0x9a10 , 0x9a11 , 0x9a16 , 0x9a1e , 0x9a20 , /* 0x6941 */ 0x9a22 , 0x9a23 , 0x9a24 , 0x9a27 , 0x9a2d , 0x9a2e , 0x9a33 , 0x9a35 , 0x9a36 , 0x9a38 , 0x9a47 , 0x9a41 , 0x9a44 , 0x9a4a , 0x9a4b , 0x9a4c , /* 0x6951 */ 0x9a4e , 0x9a51 , 0x9a54 , 0x9a56 , 0x9a5d , 0x9aaa , 0x9aac , 0x9aae , 0x9aaf , 0x9ab2 , 0x9ab4 , 0x9ab5 , 0x9ab6 , 0x9ab9 , 0x9abb , 0x9abe , /* 0x6961 */ 0x9abf , 0x9ac1 , 0x9ac3 , 0x9ac6 , 0x9ac8 , 0x9ace , 0x9ad0 , 0x9ad2 , 0x9ad5 , 0x9ad6 , 0x9ad7 , 0x9adb , 0x9adc , 0x9ae0 , 0x9ae4 , 0x9ae5 , /* 0x6971 */ 0x9ae7 , 0x9ae9 , 0x9aec , 0x9af2 , 0x9af3 , 0x9af5 , 0x9af9 , 0x9afa , 0x9afd , 0x9aff , 0x9b00 , 0x9b01 , 0x9b02 , 0x9b03 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_69 = { 0x6921 , 0x697e } ; static u_int16_t jisx0212_1990_to_ucs4_table_6a[] = { /* 0x6a21 */ 0x9b04 , 0x9b05 , 0x9b08 , 0x9b09 , 0x9b0b , 0x9b0c , 0x9b0d , 0x9b0e , 0x9b10 , 0x9b12 , 0x9b16 , 0x9b19 , 0x9b1b , 0x9b1c , 0x9b20 , 0x9b26 , /* 0x6a31 */ 0x9b2b , 0x9b2d , 0x9b33 , 0x9b34 , 0x9b35 , 0x9b37 , 0x9b39 , 0x9b3a , 0x9b3d , 0x9b48 , 0x9b4b , 0x9b4c , 0x9b55 , 0x9b56 , 0x9b57 , 0x9b5b , /* 0x6a41 */ 0x9b5e , 0x9b61 , 0x9b63 , 0x9b65 , 0x9b66 , 0x9b68 , 0x9b6a , 0x9b6b , 0x9b6c , 0x9b6d , 0x9b6e , 0x9b73 , 0x9b75 , 0x9b77 , 0x9b78 , 0x9b79 , /* 0x6a51 */ 0x9b7f , 0x9b80 , 0x9b84 , 0x9b85 , 0x9b86 , 0x9b87 , 0x9b89 , 0x9b8a , 0x9b8b , 0x9b8d , 0x9b8f , 0x9b90 , 0x9b94 , 0x9b9a , 0x9b9d , 0x9b9e , /* 0x6a61 */ 0x9ba6 , 0x9ba7 , 0x9ba9 , 0x9bac , 0x9bb0 , 0x9bb1 , 0x9bb2 , 0x9bb7 , 0x9bb8 , 0x9bbb , 0x9bbc , 0x9bbe , 0x9bbf , 0x9bc1 , 0x9bc7 , 0x9bc8 , /* 0x6a71 */ 0x9bce , 0x9bd0 , 0x9bd7 , 0x9bd8 , 0x9bdd , 0x9bdf , 0x9be5 , 0x9be7 , 0x9bea , 0x9beb , 0x9bef , 0x9bf3 , 0x9bf7 , 0x9bf8 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_6a = { 0x6a21 , 0x6a7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_6b[] = { /* 0x6b21 */ 0x9bf9 , 0x9bfa , 0x9bfd , 0x9bff , 0x9c00 , 0x9c02 , 0x9c0b , 0x9c0f , 0x9c11 , 0x9c16 , 0x9c18 , 0x9c19 , 0x9c1a , 0x9c1c , 0x9c1e , 0x9c22 , /* 0x6b31 */ 0x9c23 , 0x9c26 , 0x9c27 , 0x9c28 , 0x9c29 , 0x9c2a , 0x9c31 , 0x9c35 , 0x9c36 , 0x9c37 , 0x9c3d , 0x9c41 , 0x9c43 , 0x9c44 , 0x9c45 , 0x9c49 , /* 0x6b41 */ 0x9c4a , 0x9c4e , 0x9c4f , 0x9c50 , 0x9c53 , 0x9c54 , 0x9c56 , 0x9c58 , 0x9c5b , 0x9c5d , 0x9c5e , 0x9c5f , 0x9c63 , 0x9c69 , 0x9c6a , 0x9c5c , /* 0x6b51 */ 0x9c6b , 0x9c68 , 0x9c6e , 0x9c70 , 0x9c72 , 0x9c75 , 0x9c77 , 0x9c7b , 0x9ce6 , 0x9cf2 , 0x9cf7 , 0x9cf9 , 0x9d0b , 0x9d02 , 0x9d11 , 0x9d17 , /* 0x6b61 */ 0x9d18 , 0x9d1c , 0x9d1d , 0x9d1e , 0x9d2f , 0x9d30 , 0x9d32 , 0x9d33 , 0x9d34 , 0x9d3a , 0x9d3c , 0x9d45 , 0x9d3d , 0x9d42 , 0x9d43 , 0x9d47 , /* 0x6b71 */ 0x9d4a , 0x9d53 , 0x9d54 , 0x9d5f , 0x9d63 , 0x9d62 , 0x9d65 , 0x9d69 , 0x9d6a , 0x9d6b , 0x9d70 , 0x9d76 , 0x9d77 , 0x9d7b , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_6b = { 0x6b21 , 0x6b7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_6c[] = { /* 0x6c21 */ 0x9d7c , 0x9d7e , 0x9d83 , 0x9d84 , 0x9d86 , 0x9d8a , 0x9d8d , 0x9d8e , 0x9d92 , 0x9d93 , 0x9d95 , 0x9d96 , 0x9d97 , 0x9d98 , 0x9da1 , 0x9daa , /* 0x6c31 */ 0x9dac , 0x9dae , 0x9db1 , 0x9db5 , 0x9db9 , 0x9dbc , 0x9dbf , 0x9dc3 , 0x9dc7 , 0x9dc9 , 0x9dca , 0x9dd4 , 0x9dd5 , 0x9dd6 , 0x9dd7 , 0x9dda , /* 0x6c41 */ 0x9dde , 0x9ddf , 0x9de0 , 0x9de5 , 0x9de7 , 0x9de9 , 0x9deb , 0x9dee , 0x9df0 , 0x9df3 , 0x9df4 , 0x9dfe , 0x9e0a , 0x9e02 , 0x9e07 , 0x9e0e , /* 0x6c51 */ 0x9e10 , 0x9e11 , 0x9e12 , 0x9e15 , 0x9e16 , 0x9e19 , 0x9e1c , 0x9e1d , 0x9e7a , 0x9e7b , 0x9e7c , 0x9e80 , 0x9e82 , 0x9e83 , 0x9e84 , 0x9e85 , /* 0x6c61 */ 0x9e87 , 0x9e8e , 0x9e8f , 0x9e96 , 0x9e98 , 0x9e9b , 0x9e9e , 0x9ea4 , 0x9ea8 , 0x9eac , 0x9eae , 0x9eaf , 0x9eb0 , 0x9eb3 , 0x9eb4 , 0x9eb5 , /* 0x6c71 */ 0x9ec6 , 0x9ec8 , 0x9ecb , 0x9ed5 , 0x9edf , 0x9ee4 , 0x9ee7 , 0x9eec , 0x9eed , 0x9eee , 0x9ef0 , 0x9ef1 , 0x9ef2 , 0x9ef5 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_6c = { 0x6c21 , 0x6c7e } ; static u_int16_t jisx0212_1990_to_ucs4_table_6d[] = { /* 0x6d21 */ 0x9ef8 , 0x9eff , 0x9f02 , 0x9f03 , 0x9f09 , 0x9f0f , 0x9f10 , 0x9f11 , 0x9f12 , 0x9f14 , 0x9f16 , 0x9f17 , 0x9f19 , 0x9f1a , 0x9f1b , 0x9f1f , /* 0x6d31 */ 0x9f22 , 0x9f26 , 0x9f2a , 0x9f2b , 0x9f2f , 0x9f31 , 0x9f32 , 0x9f34 , 0x9f37 , 0x9f39 , 0x9f3a , 0x9f3c , 0x9f3d , 0x9f3f , 0x9f41 , 0x9f43 , /* 0x6d41 */ 0x9f44 , 0x9f45 , 0x9f46 , 0x9f47 , 0x9f53 , 0x9f55 , 0x9f56 , 0x9f57 , 0x9f58 , 0x9f5a , 0x9f5d , 0x9f5e , 0x9f68 , 0x9f69 , 0x9f6d , 0x9f6e , /* 0x6d51 */ 0x9f6f , 0x9f70 , 0x9f71 , 0x9f73 , 0x9f75 , 0x9f7a , 0x9f7d , 0x9f8f , 0x9f90 , 0x9f91 , 0x9f92 , 0x9f94 , 0x9f96 , 0x9f97 , 0x9f9e , 0x9fa1 , /* 0x6d61 */ 0x9fa2 , 0x9fa3 , 0x9fa5 , } ; static jisx0212_1990_to_ucs4_range_t jisx0212_1990_to_ucs4_range_6d = { 0x6d21 , 0x6d63 } ; static u_int32_t jisx0212_1990_to_ucs4_beg = 0x222f ; static u_int32_t jisx0212_1990_to_ucs4_end = 0x6d63 ; static jisx0212_1990_to_ucs4_table_t jisx0212_1990_to_ucs4_tables[] = { { jisx0212_1990_to_ucs4_table_22 , &jisx0212_1990_to_ucs4_range_22 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { jisx0212_1990_to_ucs4_table_26 , &jisx0212_1990_to_ucs4_range_26 } , { jisx0212_1990_to_ucs4_table_27 , &jisx0212_1990_to_ucs4_range_27 } , { NULL , NULL , } , { jisx0212_1990_to_ucs4_table_29 , &jisx0212_1990_to_ucs4_range_29 } , { jisx0212_1990_to_ucs4_table_2a , &jisx0212_1990_to_ucs4_range_2a } , { jisx0212_1990_to_ucs4_table_2b , &jisx0212_1990_to_ucs4_range_2b } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { jisx0212_1990_to_ucs4_table_30 , &jisx0212_1990_to_ucs4_range_30 } , { jisx0212_1990_to_ucs4_table_31 , &jisx0212_1990_to_ucs4_range_31 } , { jisx0212_1990_to_ucs4_table_32 , &jisx0212_1990_to_ucs4_range_32 } , { jisx0212_1990_to_ucs4_table_33 , &jisx0212_1990_to_ucs4_range_33 } , { jisx0212_1990_to_ucs4_table_34 , &jisx0212_1990_to_ucs4_range_34 } , { jisx0212_1990_to_ucs4_table_35 , &jisx0212_1990_to_ucs4_range_35 } , { jisx0212_1990_to_ucs4_table_36 , &jisx0212_1990_to_ucs4_range_36 } , { jisx0212_1990_to_ucs4_table_37 , &jisx0212_1990_to_ucs4_range_37 } , { jisx0212_1990_to_ucs4_table_38 , &jisx0212_1990_to_ucs4_range_38 } , { jisx0212_1990_to_ucs4_table_39 , &jisx0212_1990_to_ucs4_range_39 } , { jisx0212_1990_to_ucs4_table_3a , &jisx0212_1990_to_ucs4_range_3a } , { jisx0212_1990_to_ucs4_table_3b , &jisx0212_1990_to_ucs4_range_3b } , { jisx0212_1990_to_ucs4_table_3c , &jisx0212_1990_to_ucs4_range_3c } , { jisx0212_1990_to_ucs4_table_3d , &jisx0212_1990_to_ucs4_range_3d } , { jisx0212_1990_to_ucs4_table_3e , &jisx0212_1990_to_ucs4_range_3e } , { jisx0212_1990_to_ucs4_table_3f , &jisx0212_1990_to_ucs4_range_3f } , { jisx0212_1990_to_ucs4_table_40 , &jisx0212_1990_to_ucs4_range_40 } , { jisx0212_1990_to_ucs4_table_41 , &jisx0212_1990_to_ucs4_range_41 } , { jisx0212_1990_to_ucs4_table_42 , &jisx0212_1990_to_ucs4_range_42 } , { jisx0212_1990_to_ucs4_table_43 , &jisx0212_1990_to_ucs4_range_43 } , { jisx0212_1990_to_ucs4_table_44 , &jisx0212_1990_to_ucs4_range_44 } , { jisx0212_1990_to_ucs4_table_45 , &jisx0212_1990_to_ucs4_range_45 } , { jisx0212_1990_to_ucs4_table_46 , &jisx0212_1990_to_ucs4_range_46 } , { jisx0212_1990_to_ucs4_table_47 , &jisx0212_1990_to_ucs4_range_47 } , { jisx0212_1990_to_ucs4_table_48 , &jisx0212_1990_to_ucs4_range_48 } , { jisx0212_1990_to_ucs4_table_49 , &jisx0212_1990_to_ucs4_range_49 } , { jisx0212_1990_to_ucs4_table_4a , &jisx0212_1990_to_ucs4_range_4a } , { jisx0212_1990_to_ucs4_table_4b , &jisx0212_1990_to_ucs4_range_4b } , { jisx0212_1990_to_ucs4_table_4c , &jisx0212_1990_to_ucs4_range_4c } , { jisx0212_1990_to_ucs4_table_4d , &jisx0212_1990_to_ucs4_range_4d } , { jisx0212_1990_to_ucs4_table_4e , &jisx0212_1990_to_ucs4_range_4e } , { jisx0212_1990_to_ucs4_table_4f , &jisx0212_1990_to_ucs4_range_4f } , { jisx0212_1990_to_ucs4_table_50 , &jisx0212_1990_to_ucs4_range_50 } , { jisx0212_1990_to_ucs4_table_51 , &jisx0212_1990_to_ucs4_range_51 } , { jisx0212_1990_to_ucs4_table_52 , &jisx0212_1990_to_ucs4_range_52 } , { jisx0212_1990_to_ucs4_table_53 , &jisx0212_1990_to_ucs4_range_53 } , { jisx0212_1990_to_ucs4_table_54 , &jisx0212_1990_to_ucs4_range_54 } , { jisx0212_1990_to_ucs4_table_55 , &jisx0212_1990_to_ucs4_range_55 } , { jisx0212_1990_to_ucs4_table_56 , &jisx0212_1990_to_ucs4_range_56 } , { jisx0212_1990_to_ucs4_table_57 , &jisx0212_1990_to_ucs4_range_57 } , { jisx0212_1990_to_ucs4_table_58 , &jisx0212_1990_to_ucs4_range_58 } , { jisx0212_1990_to_ucs4_table_59 , &jisx0212_1990_to_ucs4_range_59 } , { jisx0212_1990_to_ucs4_table_5a , &jisx0212_1990_to_ucs4_range_5a } , { jisx0212_1990_to_ucs4_table_5b , &jisx0212_1990_to_ucs4_range_5b } , { jisx0212_1990_to_ucs4_table_5c , &jisx0212_1990_to_ucs4_range_5c } , { jisx0212_1990_to_ucs4_table_5d , &jisx0212_1990_to_ucs4_range_5d } , { jisx0212_1990_to_ucs4_table_5e , &jisx0212_1990_to_ucs4_range_5e } , { jisx0212_1990_to_ucs4_table_5f , &jisx0212_1990_to_ucs4_range_5f } , { jisx0212_1990_to_ucs4_table_60 , &jisx0212_1990_to_ucs4_range_60 } , { jisx0212_1990_to_ucs4_table_61 , &jisx0212_1990_to_ucs4_range_61 } , { jisx0212_1990_to_ucs4_table_62 , &jisx0212_1990_to_ucs4_range_62 } , { jisx0212_1990_to_ucs4_table_63 , &jisx0212_1990_to_ucs4_range_63 } , { jisx0212_1990_to_ucs4_table_64 , &jisx0212_1990_to_ucs4_range_64 } , { jisx0212_1990_to_ucs4_table_65 , &jisx0212_1990_to_ucs4_range_65 } , { jisx0212_1990_to_ucs4_table_66 , &jisx0212_1990_to_ucs4_range_66 } , { jisx0212_1990_to_ucs4_table_67 , &jisx0212_1990_to_ucs4_range_67 } , { jisx0212_1990_to_ucs4_table_68 , &jisx0212_1990_to_ucs4_range_68 } , { jisx0212_1990_to_ucs4_table_69 , &jisx0212_1990_to_ucs4_range_69 } , { jisx0212_1990_to_ucs4_table_6a , &jisx0212_1990_to_ucs4_range_6a } , { jisx0212_1990_to_ucs4_table_6b , &jisx0212_1990_to_ucs4_range_6b } , { jisx0212_1990_to_ucs4_table_6c , &jisx0212_1990_to_ucs4_range_6c } , { jisx0212_1990_to_ucs4_table_6d , &jisx0212_1990_to_ucs4_range_6d } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_JISX0212_1990_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; jisx0212_1990_to_ucs4_range_t * range ; if( ch < jisx0212_1990_to_ucs4_beg || jisx0212_1990_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(jisx0212_1990_to_ucs4_beg) ; if( ! ( table = jisx0212_1990_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = jisx0212_1990_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_jisx0213_2000_1_to_ucs4.table000066400000000000000000003511271253752521100236210ustar00rootroot00000000000000/* * mkf_jisx0213_2000_1_to_ucs4.table */ #ifndef __MKF_JISX0213_2000_1_TO_UCS4_TABLE__ #define __MKF_JISX0213_2000_1_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_JISX0213_2000_1_TO_UCS4(ch) 0x0 #else typedef struct jisx0213_2000_1_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } jisx0213_2000_1_to_ucs4_range_t ; typedef struct jisx0213_2000_1_to_ucs4_table { u_int16_t * table ; jisx0213_2000_1_to_ucs4_range_t * range ; } jisx0213_2000_1_to_ucs4_table_t ; static u_int16_t jisx0213_2000_1_to_ucs4_table_21[] = { /* 0x2121 */ 0x3000 , 0x3001 , 0x3002 , 0xff0c , 0xff0e , 0x30fb , 0xff1a , 0xff1b , 0xff1f , 0xff01 , 0x309b , 0x309c , 0x00b4 , 0xff40 , 0x00a8 , 0xff3e , /* 0x2131 */ 0x203e , 0xff3f , 0x30fd , 0x30fe , 0x309d , 0x309e , 0x3003 , 0x4edd , 0x3005 , 0x3006 , 0x3007 , 0x30fc , 0x2014 , 0x2010 , 0xff0f , 0xff3c , /* 0x2141 */ 0x301c , 0x2016 , 0xff5c , 0x2026 , 0x2025 , 0x2018 , 0x2019 , 0x201c , 0x201d , 0xff08 , 0xff09 , 0x3014 , 0x3015 , 0xff3b , 0xff3d , 0xff5b , /* 0x2151 */ 0xff5d , 0x3008 , 0x3009 , 0x300a , 0x300b , 0x300c , 0x300d , 0x300e , 0x300f , 0x3010 , 0x3011 , 0xff0b , 0x2212 , 0x00b1 , 0x00d7 , 0x00f7 , /* 0x2161 */ 0xff1d , 0x2260 , 0xff1c , 0xff1e , 0x2266 , 0x2267 , 0x221e , 0x2234 , 0x2642 , 0x2640 , 0x00b0 , 0x2032 , 0x2033 , 0x2103 , 0x00a5 , 0xff04 , /* 0x2171 */ 0x00a2 , 0x00a3 , 0xff05 , 0xff03 , 0xff06 , 0xff0a , 0xff20 , 0x00a7 , 0x2606 , 0x2605 , 0x25cb , 0x25cf , 0x25ce , 0x25c7 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_21 = { 0x2121 , 0x217e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_22[] = { /* 0x2221 */ 0x25c6 , 0x25a1 , 0x25a0 , 0x25b3 , 0x25b2 , 0x25bd , 0x25bc , 0x203b , 0x3012 , 0x2192 , 0x2190 , 0x2191 , 0x2193 , 0x3013 , 0xff07 , 0xff02 , /* 0x2231 */ 0xff0d , 0xff5e , 0x3033 , 0x3034 , 0x3035 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2208 , 0x220b , 0x2286 , 0x2287 , 0x2282 , 0x2283 , 0x222a , /* 0x2241 */ 0x2229 , 0x2284 , 0x2285 , 0x228a , 0x228b , 0x2209 , 0x2205 , 0x2305 , 0x2306 , 0x2227 , 0x2228 , 0x00ac , 0x21d2 , 0x21d4 , 0x2200 , 0x2203 , /* 0x2251 */ 0x2295 , 0x2296 , 0x2297 , 0x2225 , 0x2226 , 0x00 , 0x00 , 0x3018 , 0x3019 , 0x3016 , 0x3017 , 0x2220 , 0x22a5 , 0x2312 , 0x2202 , 0x2207 , /* 0x2261 */ 0x2261 , 0x2252 , 0x226a , 0x226b , 0x221a , 0x223d , 0x221d , 0x2235 , 0x222b , 0x222c , 0x2262 , 0x2243 , 0x2245 , 0x2248 , 0x2276 , 0x2277 , /* 0x2271 */ 0x2194 , 0x212b , 0x2030 , 0x266f , 0x266d , 0x266a , 0x2020 , 0x2021 , 0x00b6 , 0x266e , 0x266b , 0x266c , 0x2669 , 0x25ef , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_22 = { 0x2221 , 0x227e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_23[] = { /* 0x2321 */ 0x25b7 , 0x25b6 , 0x25c1 , 0x25c0 , 0x2197 , 0x2198 , 0x2196 , 0x2199 , 0x21c4 , 0x21e8 , 0x21e6 , 0x21e7 , 0x21e9 , 0x00 , 0x00 , 0xff10 , /* 0x2331 */ 0xff11 , 0xff12 , 0xff13 , 0xff14 , 0xff15 , 0xff16 , 0xff17 , 0xff18 , 0xff19 , 0x00 , 0x25c9 , 0x00 , 0x00 , 0x00 , 0x25e6 , 0x2022 , /* 0x2341 */ 0xff21 , 0xff22 , 0xff23 , 0xff24 , 0xff25 , 0xff26 , 0xff27 , 0xff28 , 0xff29 , 0xff2a , 0xff2b , 0xff2c , 0xff2d , 0xff2e , 0xff2f , 0xff30 , /* 0x2351 */ 0xff31 , 0xff32 , 0xff33 , 0xff34 , 0xff35 , 0xff36 , 0xff37 , 0xff38 , 0xff39 , 0xff3a , 0x2213 , 0x2135 , 0x210f , 0x33cb , 0x2113 , 0x2127 , /* 0x2361 */ 0xff41 , 0xff42 , 0xff43 , 0xff44 , 0xff45 , 0xff46 , 0xff47 , 0xff48 , 0xff49 , 0xff4a , 0xff4b , 0xff4c , 0xff4d , 0xff4e , 0xff4f , 0xff50 , /* 0x2371 */ 0xff51 , 0xff52 , 0xff53 , 0xff54 , 0xff55 , 0xff56 , 0xff57 , 0xff58 , 0xff59 , 0xff5a , 0x00 , 0x2013 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_23 = { 0x2321 , 0x237c } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_24[] = { /* 0x2421 */ 0x3041 , 0x3042 , 0x3043 , 0x3044 , 0x3045 , 0x3046 , 0x3047 , 0x3048 , 0x3049 , 0x304a , 0x304b , 0x304c , 0x304d , 0x304e , 0x304f , 0x3050 , /* 0x2431 */ 0x3051 , 0x3052 , 0x3053 , 0x3054 , 0x3055 , 0x3056 , 0x3057 , 0x3058 , 0x3059 , 0x305a , 0x305b , 0x305c , 0x305d , 0x305e , 0x305f , 0x3060 , /* 0x2441 */ 0x3061 , 0x3062 , 0x3063 , 0x3064 , 0x3065 , 0x3066 , 0x3067 , 0x3068 , 0x3069 , 0x306a , 0x306b , 0x306c , 0x306d , 0x306e , 0x306f , 0x3070 , /* 0x2451 */ 0x3071 , 0x3072 , 0x3073 , 0x3074 , 0x3075 , 0x3076 , 0x3077 , 0x3078 , 0x3079 , 0x307a , 0x307b , 0x307c , 0x307d , 0x307e , 0x307f , 0x3080 , /* 0x2461 */ 0x3081 , 0x3082 , 0x3083 , 0x3084 , 0x3085 , 0x3086 , 0x3087 , 0x3088 , 0x3089 , 0x308a , 0x308b , 0x308c , 0x308d , 0x308e , 0x308f , 0x3090 , /* 0x2471 */ 0x3091 , 0x3092 , 0x3093 , 0x3094 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_24 = { 0x2421 , 0x2474 } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_25[] = { /* 0x2521 */ 0x30a1 , 0x30a2 , 0x30a3 , 0x30a4 , 0x30a5 , 0x30a6 , 0x30a7 , 0x30a8 , 0x30a9 , 0x30aa , 0x30ab , 0x30ac , 0x30ad , 0x30ae , 0x30af , 0x30b0 , /* 0x2531 */ 0x30b1 , 0x30b2 , 0x30b3 , 0x30b4 , 0x30b5 , 0x30b6 , 0x30b7 , 0x30b8 , 0x30b9 , 0x30ba , 0x30bb , 0x30bc , 0x30bd , 0x30be , 0x30bf , 0x30c0 , /* 0x2541 */ 0x30c1 , 0x30c2 , 0x30c3 , 0x30c4 , 0x30c5 , 0x30c6 , 0x30c7 , 0x30c8 , 0x30c9 , 0x30ca , 0x30cb , 0x30cc , 0x30cd , 0x30ce , 0x30cf , 0x30d0 , /* 0x2551 */ 0x30d1 , 0x30d2 , 0x30d3 , 0x30d4 , 0x30d5 , 0x30d6 , 0x30d7 , 0x30d8 , 0x30d9 , 0x30da , 0x30db , 0x30dc , 0x30dd , 0x30de , 0x30df , 0x30e0 , /* 0x2561 */ 0x30e1 , 0x30e2 , 0x30e3 , 0x30e4 , 0x30e5 , 0x30e6 , 0x30e7 , 0x30e8 , 0x30e9 , 0x30ea , 0x30eb , 0x30ec , 0x30ed , 0x30ee , 0x30ef , 0x30f0 , /* 0x2571 */ 0x30f1 , 0x30f2 , 0x30f3 , 0x30f4 , 0x30f5 , 0x30f6 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_25 = { 0x2521 , 0x2576 } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_26[] = { /* 0x2621 */ 0x0391 , 0x0392 , 0x0393 , 0x0394 , 0x0395 , 0x0396 , 0x0397 , 0x0398 , 0x0399 , 0x039a , 0x039b , 0x039c , 0x039d , 0x039e , 0x039f , 0x03a0 , /* 0x2631 */ 0x03a1 , 0x03a3 , 0x03a4 , 0x03a5 , 0x03a6 , 0x03a7 , 0x03a8 , 0x03a9 , 0x2664 , 0x2660 , 0x2662 , 0x2666 , 0x2661 , 0x2665 , 0x2667 , 0x2663 , /* 0x2641 */ 0x03b1 , 0x03b2 , 0x03b3 , 0x03b4 , 0x03b5 , 0x03b6 , 0x03b7 , 0x03b8 , 0x03b9 , 0x03ba , 0x03bb , 0x03bc , 0x03bd , 0x03be , 0x03bf , 0x03c0 , /* 0x2651 */ 0x03c1 , 0x03c3 , 0x03c4 , 0x03c5 , 0x03c6 , 0x03c7 , 0x03c8 , 0x03c9 , 0x03c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2661 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3020 , 0x260e , 0x2600 , 0x2601 , 0x2602 , 0x2603 , 0x2668 , 0x25b1 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_26 = { 0x2621 , 0x266d } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_27[] = { /* 0x2721 */ 0x0410 , 0x0411 , 0x0412 , 0x0413 , 0x0414 , 0x0415 , 0x0401 , 0x0416 , 0x0417 , 0x0418 , 0x0419 , 0x041a , 0x041b , 0x041c , 0x041d , 0x041e , /* 0x2731 */ 0x041f , 0x0420 , 0x0421 , 0x0422 , 0x0423 , 0x0424 , 0x0425 , 0x0426 , 0x0427 , 0x0428 , 0x0429 , 0x042a , 0x042b , 0x042c , 0x042d , 0x042e , /* 0x2741 */ 0x042f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2751 */ 0x0430 , 0x0431 , 0x0432 , 0x0433 , 0x0434 , 0x0435 , 0x0451 , 0x0436 , 0x0437 , 0x0438 , 0x0439 , 0x043a , 0x043b , 0x043c , 0x043d , 0x043e , /* 0x2761 */ 0x043f , 0x0440 , 0x0441 , 0x0442 , 0x0443 , 0x0444 , 0x0445 , 0x0446 , 0x0447 , 0x0448 , 0x0449 , 0x044a , 0x044b , 0x044c , 0x044d , 0x044e , /* 0x2771 */ 0x044f , 0x30f7 , 0x30f8 , 0x30f9 , 0x30fa , 0x22da , 0x22db , 0x2153 , 0x2154 , 0x2155 , 0x2713 , 0x2318 , 0x2423 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_27 = { 0x2721 , 0x277d } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_28[] = { /* 0x2821 */ 0x2500 , 0x2502 , 0x250c , 0x2510 , 0x2518 , 0x2514 , 0x251c , 0x252c , 0x2524 , 0x2534 , 0x253c , 0x2501 , 0x2503 , 0x250f , 0x2513 , 0x251b , /* 0x2831 */ 0x2517 , 0x2523 , 0x2533 , 0x252b , 0x253b , 0x254b , 0x2520 , 0x252f , 0x2528 , 0x2537 , 0x253f , 0x251d , 0x2530 , 0x2525 , 0x2538 , 0x2542 , /* 0x2841 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2851 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2861 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x25d0 , 0x25d1 , 0x25d2 , 0x25d3 , 0x203c , 0x00 , 0x2048 , 0x2049 , 0x01cd , 0x01ce , /* 0x2871 */ 0x01d0 , 0x1e3e , 0x1e3f , 0x01f8 , 0x01f9 , 0x01d1 , 0x01d2 , 0x01d4 , 0x01d6 , 0x01d8 , 0x01da , 0x01dc , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_28 = { 0x2821 , 0x287c } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_29[] = { /* 0x2921 */ 0x20ac , 0x00a0 , 0x00a1 , 0x00a4 , 0x00a6 , 0x00a9 , 0x00aa , 0x00ab , 0x00ad , 0x00ae , 0x00af , 0x00b2 , 0x00b3 , 0x00b7 , 0x00b8 , 0x00b9 , /* 0x2931 */ 0x00ba , 0x00bb , 0x00bc , 0x00bd , 0x00be , 0x00bf , 0x00c0 , 0x00c1 , 0x00c2 , 0x00c3 , 0x00c4 , 0x00c5 , 0x00c6 , 0x00c7 , 0x00c8 , 0x00c9 , /* 0x2941 */ 0x00ca , 0x00cb , 0x00cc , 0x00cd , 0x00ce , 0x00cf , 0x00d0 , 0x00d1 , 0x00d2 , 0x00d3 , 0x00d4 , 0x00d5 , 0x00d6 , 0x00d8 , 0x00d9 , 0x00da , /* 0x2951 */ 0x00db , 0x00dc , 0x00dd , 0x00de , 0x00df , 0x00e0 , 0x00e1 , 0x00e2 , 0x00e3 , 0x00e4 , 0x00e5 , 0x00e6 , 0x00e7 , 0x00e8 , 0x00e9 , 0x00ea , /* 0x2961 */ 0x00eb , 0x00ec , 0x00ed , 0x00ee , 0x00ef , 0x00f0 , 0x00f1 , 0x00f2 , 0x00f3 , 0x00f4 , 0x00f5 , 0x00f6 , 0x00f8 , 0x00f9 , 0x00fa , 0x00fb , /* 0x2971 */ 0x00fc , 0x00fd , 0x00fe , 0x00ff , 0x0100 , 0x012a , 0x016a , 0x0112 , 0x014c , 0x0101 , 0x012b , 0x016b , 0x0113 , 0x014d , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_29 = { 0x2921 , 0x297e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_2a[] = { /* 0x2a21 */ 0x0104 , 0x02d8 , 0x0141 , 0x013d , 0x015a , 0x0160 , 0x015e , 0x0164 , 0x0179 , 0x017d , 0x017b , 0x0105 , 0x02db , 0x0142 , 0x013e , 0x015b , /* 0x2a31 */ 0x02c7 , 0x0161 , 0x015f , 0x0165 , 0x017a , 0x02dd , 0x017e , 0x017c , 0x0154 , 0x0102 , 0x0139 , 0x0106 , 0x010c , 0x0118 , 0x011a , 0x010e , /* 0x2a41 */ 0x0143 , 0x0147 , 0x0150 , 0x0158 , 0x016e , 0x0170 , 0x0162 , 0x0155 , 0x0103 , 0x013a , 0x0107 , 0x010d , 0x0119 , 0x011b , 0x010f , 0x0111 , /* 0x2a51 */ 0x0144 , 0x0148 , 0x0151 , 0x0159 , 0x016f , 0x0171 , 0x0163 , 0x02d9 , 0x0108 , 0x011c , 0x0124 , 0x0134 , 0x015c , 0x016c , 0x0109 , 0x011d , /* 0x2a61 */ 0x0125 , 0x0135 , 0x015d , 0x016d , 0x0271 , 0x028b , 0x027e , 0x0283 , 0x0292 , 0x026c , 0x026e , 0x0279 , 0x0288 , 0x0256 , 0x0273 , 0x027d , /* 0x2a71 */ 0x0282 , 0x0290 , 0x027b , 0x026d , 0x025f , 0x0272 , 0x029d , 0x028e , 0x0261 , 0x014b , 0x0270 , 0x0281 , 0x0127 , 0x0295 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_2a = { 0x2a21 , 0x2a7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_2b[] = { /* 0x2b21 */ 0x0294 , 0x0266 , 0x0298 , 0x01c2 , 0x0253 , 0x0257 , 0x0284 , 0x0260 , 0x0193 , 0x0153 , 0x0152 , 0x0268 , 0x0289 , 0x0258 , 0x0275 , 0x0259 , /* 0x2b31 */ 0x025c , 0x025e , 0x0250 , 0x026f , 0x028a , 0x0264 , 0x028c , 0x0254 , 0x0251 , 0x0252 , 0x028d , 0x0265 , 0x02a2 , 0x02a1 , 0x0255 , 0x0291 , /* 0x2b41 */ 0x027a , 0x0267 , 0x025a , 0x00 , 0x01fd , 0x1f70 , 0x1f71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1f72 , /* 0x2b51 */ 0x1f73 , 0x0361 , 0x02c8 , 0x02cc , 0x02d0 , 0x02d1 , 0x0306 , 0x203f , 0x030b , 0x0301 , 0x0304 , 0x0300 , 0x030f , 0x030c , 0x0302 , 0x02e5 , /* 0x2b61 */ 0x02e6 , 0x02e7 , 0x02e8 , 0x02e9 , 0x00 , 0x00 , 0x0325 , 0x032c , 0x0339 , 0x031c , 0x031f , 0x0320 , 0x0308 , 0x033d , 0x0329 , 0x032f , /* 0x2b71 */ 0x02de , 0x0324 , 0x0330 , 0x033c , 0x0334 , 0x031d , 0x031e , 0x0318 , 0x0319 , 0x032a , 0x033a , 0x033b , 0x0303 , 0x031a , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_2b = { 0x2b21 , 0x2b7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_2c[] = { /* 0x2c21 */ 0x2776 , 0x2777 , 0x2778 , 0x2779 , 0x277a , 0x277b , 0x277c , 0x277d , 0x277e , 0x277f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2c31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2170 , 0x2171 , 0x2172 , 0x2173 , 0x2174 , 0x2175 , 0x2176 , 0x2177 , 0x2178 , 0x2179 , 0x217a , 0x217b , /* 0x2c41 */ 0x24d0 , 0x24d1 , 0x24d2 , 0x24d3 , 0x24d4 , 0x24d5 , 0x24d6 , 0x24d7 , 0x24d8 , 0x24d9 , 0x24da , 0x24db , 0x24dc , 0x24dd , 0x24de , 0x24df , /* 0x2c51 */ 0x24e0 , 0x24e1 , 0x24e2 , 0x24e3 , 0x24e4 , 0x24e5 , 0x24e6 , 0x24e7 , 0x24e8 , 0x24e9 , 0x32d0 , 0x32d1 , 0x32d2 , 0x32d3 , 0x32d4 , 0x32d5 , /* 0x2c61 */ 0x32d6 , 0x32d7 , 0x32d8 , 0x32d9 , 0x32da , 0x32db , 0x32dc , 0x32dd , 0x32de , 0x32df , 0x32e0 , 0x32e1 , 0x32e2 , 0x32e3 , 0x32fa , 0x32e9 , /* 0x2c71 */ 0x32e5 , 0x32ed , 0x32ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2042 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_2c = { 0x2c21 , 0x2c7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_2d[] = { /* 0x2d21 */ 0x2460 , 0x2461 , 0x2462 , 0x2463 , 0x2464 , 0x2465 , 0x2466 , 0x2467 , 0x2468 , 0x2469 , 0x246a , 0x246b , 0x246c , 0x246d , 0x246e , 0x246f , /* 0x2d31 */ 0x2470 , 0x2471 , 0x2472 , 0x2473 , 0x2160 , 0x2161 , 0x2162 , 0x2163 , 0x2164 , 0x2165 , 0x2166 , 0x2167 , 0x2168 , 0x2169 , 0x216a , 0x3349 , /* 0x2d41 */ 0x3314 , 0x3322 , 0x334d , 0x3318 , 0x3327 , 0x3303 , 0x3336 , 0x3351 , 0x3357 , 0x330d , 0x3326 , 0x3323 , 0x332b , 0x334a , 0x333b , 0x339c , /* 0x2d51 */ 0x339d , 0x339e , 0x338e , 0x338f , 0x33c4 , 0x33a1 , 0x216b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x337b , 0x301d , /* 0x2d61 */ 0x301f , 0x2116 , 0x33cd , 0x2121 , 0x32a4 , 0x32a5 , 0x32a6 , 0x32a7 , 0x32a8 , 0x3231 , 0x3232 , 0x3239 , 0x337e , 0x337d , 0x337c , 0x00 , /* 0x2d71 */ 0x00 , 0x00 , 0x222e , 0x00 , 0x00 , 0x00 , 0x00 , 0x221f , 0x22bf , 0x00 , 0x00 , 0x00 , 0x2756 , 0x261e , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_2d = { 0x2d21 , 0x2d7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_2e[] = { /* 0x2e23 */ 0x3402 , 0x4e28 , 0x4e2f , 0x4e30 , 0x4e8d , 0x4ee1 , 0x4efd , 0x4eff , 0x4f03 , 0x4f0b , 0x4f60 , 0x4f48 , 0x4f49 , 0x4f56 , 0x4f5f , 0x4f6a , /* 0x2e33 */ 0x4f6c , 0x4f7e , 0x4f8a , 0x4f94 , 0x4f97 , 0x00 , 0x4fc9 , 0x4fe0 , 0x5001 , 0x5002 , 0x500e , 0x5018 , 0x5027 , 0x502e , 0x5040 , 0x503b , /* 0x2e43 */ 0x5041 , 0x5094 , 0x50cc , 0x50f2 , 0x50d0 , 0x50e6 , 0x00 , 0x5106 , 0x5103 , 0x510b , 0x511e , 0x5135 , 0x514a , 0x00 , 0x5155 , 0x5157 , /* 0x2e53 */ 0x34b5 , 0x519d , 0x51c3 , 0x51ca , 0x51de , 0x51e2 , 0x51ee , 0x5201 , 0x34db , 0x5213 , 0x5215 , 0x5249 , 0x5257 , 0x5261 , 0x5293 , 0x52c8 , 0x00 , 0x52cc , 0x52d0 , 0x52d6 , 0x52db , 0x00 , 0x52f0 , 0x52fb , 0x5300 , 0x5307 , 0x531c , 0x00 , 0x5361 , 0x5363 , 0x537d , 0x5393 , /* 0x2e73 */ 0x539d , 0x53b2 , 0x5412 , 0x5427 , 0x544d , 0x549c , 0x546b , 0x5474 , 0x547f , 0x5488 , 0x5496 , 0x54a1 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_2e = { 0x2e23 , 0x2e7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_2f[] = { /* 0x2f21 */ 0x54a9 , 0x54c6 , 0x54ff , 0x550e , 0x552b , 0x5535 , 0x5550 , 0x555e , 0x5581 , 0x5586 , 0x558e , 0x00 , 0x55ad , 0x55ce , 0x00 , 0x5608 , /* 0x2f31 */ 0x560e , 0x563b , 0x5649 , 0x5676 , 0x5666 , 0x00 , 0x566f , 0x5671 , 0x5672 , 0x5699 , 0x569e , 0x56a9 , 0x56ac , 0x56b3 , 0x56c9 , 0x56ca , /* 0x2f41 */ 0x570a , 0x00 , 0x5721 , 0x572f , 0x5733 , 0x5734 , 0x5770 , 0x5777 , 0x577c , 0x579c , 0xfa0f , 0x00 , 0x57b8 , 0x57c7 , 0x57c8 , 0x57cf , /* 0x2f51 */ 0x57e4 , 0x57ed , 0x57f5 , 0x57f6 , 0x57ff , 0x5809 , 0xfa10 , 0x5861 , 0x5864 , 0x00 , 0x587c , 0x5889 , 0x589e , 0x00 , 0x58a9 , 0x00 , /* 0x2f61 */ 0x58d2 , 0x58ce , 0x58d4 , 0x58da , 0x58e0 , 0x58e9 , 0x590c , 0x8641 , 0x595d , 0x596d , 0x598b , 0x5992 , 0x59a4 , 0x59c3 , 0x59d2 , 0x59dd , /* 0x2f71 */ 0x5a13 , 0x5a23 , 0x5a67 , 0x5a6d , 0x5a77 , 0x5a7e , 0x5a84 , 0x5a9e , 0x5aa7 , 0x5ac4 , 0x00 , 0x5b19 , 0x5b25 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_2f = { 0x2f21 , 0x2f7d } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_30[] = { /* 0x3021 */ 0x4e9c , 0x5516 , 0x5a03 , 0x963f , 0x54c0 , 0x611b , 0x6328 , 0x59f6 , 0x9022 , 0x8475 , 0x831c , 0x7a50 , 0x60aa , 0x63e1 , 0x6e25 , 0x65ed , /* 0x3031 */ 0x8466 , 0x82a6 , 0x9bf5 , 0x6893 , 0x5727 , 0x65a1 , 0x6271 , 0x5b9b , 0x59d0 , 0x867b , 0x98f4 , 0x7d62 , 0x7dbe , 0x9b8e , 0x6216 , 0x7c9f , /* 0x3041 */ 0x88b7 , 0x5b89 , 0x5eb5 , 0x6309 , 0x6697 , 0x6848 , 0x95c7 , 0x978d , 0x674f , 0x4ee5 , 0x4f0a , 0x4f4d , 0x4f9d , 0x5049 , 0x56f2 , 0x5937 , /* 0x3051 */ 0x59d4 , 0x5a01 , 0x5c09 , 0x60df , 0x610f , 0x6170 , 0x6613 , 0x6905 , 0x70ba , 0x754f , 0x7570 , 0x79fb , 0x7dad , 0x7def , 0x80c3 , 0x840e , /* 0x3061 */ 0x8863 , 0x8b02 , 0x9055 , 0x907a , 0x533b , 0x4e95 , 0x4ea5 , 0x57df , 0x80b2 , 0x90c1 , 0x78ef , 0x4e00 , 0x58f1 , 0x6ea2 , 0x9038 , 0x7a32 , /* 0x3071 */ 0x8328 , 0x828b , 0x9c2f , 0x5141 , 0x5370 , 0x54bd , 0x54e1 , 0x56e0 , 0x59fb , 0x5f15 , 0x98f2 , 0x6deb , 0x80e4 , 0x852d , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_30 = { 0x3021 , 0x307e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_31[] = { /* 0x3121 */ 0x9662 , 0x9670 , 0x96a0 , 0x97fb , 0x540b , 0x53f3 , 0x5b87 , 0x70cf , 0x7fbd , 0x8fc2 , 0x96e8 , 0x536f , 0x9d5c , 0x7aba , 0x4e11 , 0x7893 , /* 0x3131 */ 0x81fc , 0x6e26 , 0x5618 , 0x5504 , 0x6b1d , 0x851a , 0x9c3b , 0x59e5 , 0x53a9 , 0x6d66 , 0x74dc , 0x958f , 0x5642 , 0x4e91 , 0x904b , 0x96f2 , /* 0x3141 */ 0x834f , 0x990c , 0x53e1 , 0x55b6 , 0x5b30 , 0x5f71 , 0x6620 , 0x66f3 , 0x6804 , 0x6c38 , 0x6cf3 , 0x6d29 , 0x745b , 0x76c8 , 0x7a4e , 0x9834 , /* 0x3151 */ 0x82f1 , 0x885b , 0x8a60 , 0x92ed , 0x6db2 , 0x75ab , 0x76ca , 0x99c5 , 0x60a6 , 0x8b01 , 0x8d8a , 0x95b2 , 0x698e , 0x53ad , 0x5186 , 0x5712 , /* 0x3161 */ 0x5830 , 0x5944 , 0x5bb4 , 0x5ef6 , 0x6028 , 0x63a9 , 0x63f4 , 0x6cbf , 0x6f14 , 0x708e , 0x7114 , 0x7159 , 0x71d5 , 0x733f , 0x7e01 , 0x8276 , /* 0x3171 */ 0x82d1 , 0x8597 , 0x9060 , 0x925b , 0x9d1b , 0x5869 , 0x65bc , 0x6c5a , 0x7525 , 0x51f9 , 0x592e , 0x5965 , 0x5f80 , 0x5fdc , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_31 = { 0x3121 , 0x317e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_32[] = { /* 0x3221 */ 0x62bc , 0x65fa , 0x6a2a , 0x6b27 , 0x6bb4 , 0x738b , 0x7fc1 , 0x8956 , 0x9d2c , 0x9d0e , 0x9ec4 , 0x5ca1 , 0x6c96 , 0x837b , 0x5104 , 0x5c4b , /* 0x3231 */ 0x61b6 , 0x81c6 , 0x6876 , 0x7261 , 0x4e59 , 0x4ffa , 0x5378 , 0x6069 , 0x6e29 , 0x7a4f , 0x97f3 , 0x4e0b , 0x5316 , 0x4eee , 0x4f55 , 0x4f3d , /* 0x3241 */ 0x4fa1 , 0x4f73 , 0x52a0 , 0x53ef , 0x5609 , 0x590f , 0x5ac1 , 0x5bb6 , 0x5be1 , 0x79d1 , 0x6687 , 0x679c , 0x67b6 , 0x6b4c , 0x6cb3 , 0x706b , /* 0x3251 */ 0x73c2 , 0x798d , 0x79be , 0x7a3c , 0x7b87 , 0x82b1 , 0x82db , 0x8304 , 0x8377 , 0x83ef , 0x83d3 , 0x8766 , 0x8ab2 , 0x5629 , 0x8ca8 , 0x8fe6 , /* 0x3261 */ 0x904e , 0x971e , 0x868a , 0x4fc4 , 0x5ce8 , 0x6211 , 0x7259 , 0x753b , 0x81e5 , 0x82bd , 0x86fe , 0x8cc0 , 0x96c5 , 0x9913 , 0x99d5 , 0x4ecb , /* 0x3271 */ 0x4f1a , 0x89e3 , 0x56de , 0x584a , 0x58ca , 0x5efb , 0x5feb , 0x602a , 0x6094 , 0x6062 , 0x61d0 , 0x6212 , 0x62d0 , 0x6539 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_32 = { 0x3221 , 0x327e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_33[] = { /* 0x3321 */ 0x9b41 , 0x6666 , 0x68b0 , 0x6d77 , 0x7070 , 0x754c , 0x7686 , 0x7d75 , 0x82a5 , 0x87f9 , 0x958b , 0x968e , 0x8c9d , 0x51f1 , 0x52be , 0x5916 , /* 0x3331 */ 0x54b3 , 0x5bb3 , 0x5d16 , 0x6168 , 0x6982 , 0x6daf , 0x788d , 0x84cb , 0x8857 , 0x8a72 , 0x93a7 , 0x9ab8 , 0x6d6c , 0x99a8 , 0x86d9 , 0x57a3 , /* 0x3341 */ 0x67ff , 0x86ce , 0x920e , 0x5283 , 0x5687 , 0x5404 , 0x5ed3 , 0x62e1 , 0x64b9 , 0x683c , 0x6838 , 0x6bbb , 0x7372 , 0x78ba , 0x7a6b , 0x899a , /* 0x3351 */ 0x89d2 , 0x8d6b , 0x8f03 , 0x90ed , 0x95a3 , 0x9694 , 0x9769 , 0x5b66 , 0x5cb3 , 0x697d , 0x984d , 0x984e , 0x639b , 0x7b20 , 0x6a2b , 0x6a7f , /* 0x3361 */ 0x68b6 , 0x9c0d , 0x6f5f , 0x5272 , 0x559d , 0x6070 , 0x62ec , 0x6d3b , 0x6e07 , 0x6ed1 , 0x845b , 0x8910 , 0x8f44 , 0x4e14 , 0x9c39 , 0x53f6 , /* 0x3371 */ 0x691b , 0x6a3a , 0x9784 , 0x682a , 0x515c , 0x7ac3 , 0x84b2 , 0x91dc , 0x938c , 0x565b , 0x9d28 , 0x6822 , 0x8305 , 0x8431 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_33 = { 0x3321 , 0x337e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_34[] = { /* 0x3421 */ 0x7ca5 , 0x5208 , 0x82c5 , 0x74e6 , 0x4e7e , 0x4f83 , 0x51a0 , 0x5bd2 , 0x520a , 0x52d8 , 0x52e7 , 0x5dfb , 0x559a , 0x582a , 0x59e6 , 0x5b8c , /* 0x3431 */ 0x5b98 , 0x5bdb , 0x5e72 , 0x5e79 , 0x60a3 , 0x611f , 0x6163 , 0x61be , 0x63db , 0x6562 , 0x67d1 , 0x6853 , 0x68fa , 0x6b3e , 0x6b53 , 0x6c57 , /* 0x3441 */ 0x6f22 , 0x6f97 , 0x6f45 , 0x74b0 , 0x7518 , 0x76e3 , 0x770b , 0x7aff , 0x7ba1 , 0x7c21 , 0x7de9 , 0x7f36 , 0x7ff0 , 0x809d , 0x8266 , 0x839e , /* 0x3451 */ 0x89b3 , 0x8acc , 0x8cab , 0x9084 , 0x9451 , 0x9593 , 0x9591 , 0x95a2 , 0x9665 , 0x97d3 , 0x9928 , 0x8218 , 0x4e38 , 0x542b , 0x5cb8 , 0x5dcc , /* 0x3461 */ 0x73a9 , 0x764c , 0x773c , 0x5ca9 , 0x7feb , 0x8d0b , 0x96c1 , 0x9811 , 0x9854 , 0x9858 , 0x4f01 , 0x4f0e , 0x5371 , 0x559c , 0x5668 , 0x57fa , /* 0x3471 */ 0x5947 , 0x5b09 , 0x5bc4 , 0x5c90 , 0x5e0c , 0x5e7e , 0x5fcc , 0x63ee , 0x673a , 0x65d7 , 0x65e2 , 0x671f , 0x68cb , 0x68c4 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_34 = { 0x3421 , 0x347e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_35[] = { /* 0x3521 */ 0x6a5f , 0x5e30 , 0x6bc5 , 0x6c17 , 0x6c7d , 0x757f , 0x7948 , 0x5b63 , 0x7a00 , 0x7d00 , 0x5fbd , 0x898f , 0x8a18 , 0x8cb4 , 0x8d77 , 0x8ecc , /* 0x3531 */ 0x8f1d , 0x98e2 , 0x9a0e , 0x9b3c , 0x4e80 , 0x507d , 0x5100 , 0x5993 , 0x5b9c , 0x622f , 0x6280 , 0x64ec , 0x6b3a , 0x72a0 , 0x7591 , 0x7947 , /* 0x3541 */ 0x7fa9 , 0x87fb , 0x8abc , 0x8b70 , 0x63ac , 0x83ca , 0x97a0 , 0x5409 , 0x5403 , 0x55ab , 0x6854 , 0x6a58 , 0x8a70 , 0x7827 , 0x6775 , 0x9ecd , /* 0x3551 */ 0x5374 , 0x5ba2 , 0x811a , 0x8650 , 0x9006 , 0x4e18 , 0x4e45 , 0x4ec7 , 0x4f11 , 0x53ca , 0x5438 , 0x5bae , 0x5f13 , 0x6025 , 0x6551 , 0x673d , /* 0x3561 */ 0x6c42 , 0x6c72 , 0x6ce3 , 0x7078 , 0x7403 , 0x7a76 , 0x7aae , 0x7b08 , 0x7d1a , 0x7cfe , 0x7d66 , 0x65e7 , 0x725b , 0x53bb , 0x5c45 , 0x5de8 , /* 0x3571 */ 0x62d2 , 0x62e0 , 0x6319 , 0x6e20 , 0x865a , 0x8a31 , 0x8ddd , 0x92f8 , 0x6f01 , 0x79a6 , 0x9b5a , 0x4ea8 , 0x4eab , 0x4eac , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_35 = { 0x3521 , 0x357e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_36[] = { /* 0x3621 */ 0x4f9b , 0x4fa0 , 0x50d1 , 0x5147 , 0x7af6 , 0x5171 , 0x51f6 , 0x5354 , 0x5321 , 0x537f , 0x53eb , 0x55ac , 0x5883 , 0x5ce1 , 0x5f37 , 0x5f4a , /* 0x3631 */ 0x602f , 0x6050 , 0x606d , 0x631f , 0x6559 , 0x6a4b , 0x6cc1 , 0x72c2 , 0x72ed , 0x77ef , 0x80f8 , 0x8105 , 0x8208 , 0x854e , 0x90f7 , 0x93e1 , /* 0x3641 */ 0x97ff , 0x9957 , 0x9a5a , 0x4ef0 , 0x51dd , 0x5c2d , 0x6681 , 0x696d , 0x5c40 , 0x66f2 , 0x6975 , 0x7389 , 0x6850 , 0x7c81 , 0x50c5 , 0x52e4 , /* 0x3651 */ 0x5747 , 0x5dfe , 0x9326 , 0x65a4 , 0x6b23 , 0x6b3d , 0x7434 , 0x7981 , 0x79bd , 0x7b4b , 0x7dca , 0x82b9 , 0x83cc , 0x887f , 0x895f , 0x8b39 , /* 0x3661 */ 0x8fd1 , 0x91d1 , 0x541f , 0x9280 , 0x4e5d , 0x5036 , 0x53e5 , 0x533a , 0x72d7 , 0x7396 , 0x77e9 , 0x82e6 , 0x8eaf , 0x99c6 , 0x99c8 , 0x99d2 , /* 0x3671 */ 0x5177 , 0x611a , 0x865e , 0x55b0 , 0x7a7a , 0x5076 , 0x5bd3 , 0x9047 , 0x9685 , 0x4e32 , 0x6adb , 0x91e7 , 0x5c51 , 0x5c48 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_36 = { 0x3621 , 0x367e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_37[] = { /* 0x3721 */ 0x6398 , 0x7a9f , 0x6c93 , 0x9774 , 0x8f61 , 0x7aaa , 0x718a , 0x9688 , 0x7c82 , 0x6817 , 0x7e70 , 0x6851 , 0x936c , 0x52f2 , 0x541b , 0x85ab , /* 0x3731 */ 0x8a13 , 0x7fa4 , 0x8ecd , 0x90e1 , 0x5366 , 0x8888 , 0x7941 , 0x4fc2 , 0x50be , 0x5211 , 0x5144 , 0x5553 , 0x572d , 0x73ea , 0x578b , 0x5951 , /* 0x3741 */ 0x5f62 , 0x5f84 , 0x6075 , 0x6176 , 0x6167 , 0x61a9 , 0x63b2 , 0x643a , 0x656c , 0x666f , 0x6842 , 0x6e13 , 0x7566 , 0x7a3d , 0x7cfb , 0x7d4c , /* 0x3751 */ 0x7d99 , 0x7e4b , 0x7f6b , 0x830e , 0x834a , 0x86cd , 0x8a08 , 0x8a63 , 0x8b66 , 0x8efd , 0x981a , 0x9d8f , 0x82b8 , 0x8fce , 0x9be8 , 0x5287 , /* 0x3761 */ 0x621f , 0x6483 , 0x6fc0 , 0x9699 , 0x6841 , 0x5091 , 0x6b20 , 0x6c7a , 0x6f54 , 0x7a74 , 0x7d50 , 0x8840 , 0x8a23 , 0x6708 , 0x4ef6 , 0x5039 , /* 0x3771 */ 0x5026 , 0x5065 , 0x517c , 0x5238 , 0x5263 , 0x55a7 , 0x570f , 0x5805 , 0x5acc , 0x5efa , 0x61b2 , 0x61f8 , 0x62f3 , 0x6372 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_37 = { 0x3721 , 0x377e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_38[] = { /* 0x3821 */ 0x691c , 0x6a29 , 0x727d , 0x72ac , 0x732e , 0x7814 , 0x786f , 0x7d79 , 0x770c , 0x80a9 , 0x898b , 0x8b19 , 0x8ce2 , 0x8ed2 , 0x9063 , 0x9375 , /* 0x3831 */ 0x967a , 0x9855 , 0x9a13 , 0x9e78 , 0x5143 , 0x539f , 0x53b3 , 0x5e7b , 0x5f26 , 0x6e1b , 0x6e90 , 0x7384 , 0x73fe , 0x7d43 , 0x8237 , 0x8a00 , /* 0x3841 */ 0x8afa , 0x9650 , 0x4e4e , 0x500b , 0x53e4 , 0x547c , 0x56fa , 0x59d1 , 0x5b64 , 0x5df1 , 0x5eab , 0x5f27 , 0x6238 , 0x6545 , 0x67af , 0x6e56 , /* 0x3851 */ 0x72d0 , 0x7cca , 0x88b4 , 0x80a1 , 0x80e1 , 0x83f0 , 0x864e , 0x8a87 , 0x8de8 , 0x9237 , 0x96c7 , 0x9867 , 0x9f13 , 0x4e94 , 0x4e92 , 0x4f0d , /* 0x3861 */ 0x5348 , 0x5449 , 0x543e , 0x5a2f , 0x5f8c , 0x5fa1 , 0x609f , 0x68a7 , 0x6a8e , 0x745a , 0x7881 , 0x8a9e , 0x8aa4 , 0x8b77 , 0x9190 , 0x4e5e , /* 0x3871 */ 0x9bc9 , 0x4ea4 , 0x4f7c , 0x4faf , 0x5019 , 0x5016 , 0x5149 , 0x516c , 0x529f , 0x52b9 , 0x52fe , 0x539a , 0x53e3 , 0x5411 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_38 = { 0x3821 , 0x387e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_39[] = { /* 0x3921 */ 0x540e , 0x5589 , 0x5751 , 0x57a2 , 0x597d , 0x5b54 , 0x5b5d , 0x5b8f , 0x5de5 , 0x5de7 , 0x5df7 , 0x5e78 , 0x5e83 , 0x5e9a , 0x5eb7 , 0x5f18 , /* 0x3931 */ 0x6052 , 0x614c , 0x6297 , 0x62d8 , 0x63a7 , 0x653b , 0x6602 , 0x6643 , 0x66f4 , 0x676d , 0x6821 , 0x6897 , 0x69cb , 0x6c5f , 0x6d2a , 0x6d69 , /* 0x3941 */ 0x6e2f , 0x6e9d , 0x7532 , 0x7687 , 0x786c , 0x7a3f , 0x7ce0 , 0x7d05 , 0x7d18 , 0x7d5e , 0x7db1 , 0x8015 , 0x8003 , 0x80af , 0x80b1 , 0x8154 , /* 0x3951 */ 0x818f , 0x822a , 0x8352 , 0x884c , 0x8861 , 0x8b1b , 0x8ca2 , 0x8cfc , 0x90ca , 0x9175 , 0x9271 , 0x783f , 0x92fc , 0x95a4 , 0x964d , 0x9805 , /* 0x3961 */ 0x9999 , 0x9ad8 , 0x9d3b , 0x525b , 0x52ab , 0x53f7 , 0x5408 , 0x58d5 , 0x62f7 , 0x6fe0 , 0x8c6a , 0x8f5f , 0x9eb9 , 0x514b , 0x523b , 0x544a , /* 0x3971 */ 0x56fd , 0x7a40 , 0x9177 , 0x9d60 , 0x9ed2 , 0x7344 , 0x6f09 , 0x8170 , 0x7511 , 0x5ffd , 0x60da , 0x9aa8 , 0x72db , 0x8fbc , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_39 = { 0x3921 , 0x397e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_3a[] = { /* 0x3a21 */ 0x6b64 , 0x9803 , 0x4eca , 0x56f0 , 0x5764 , 0x58be , 0x5a5a , 0x6068 , 0x61c7 , 0x660f , 0x6606 , 0x6839 , 0x68b1 , 0x6df7 , 0x75d5 , 0x7d3a , /* 0x3a31 */ 0x826e , 0x9b42 , 0x4e9b , 0x4f50 , 0x53c9 , 0x5506 , 0x5d6f , 0x5de6 , 0x5dee , 0x67fb , 0x6c99 , 0x7473 , 0x7802 , 0x8a50 , 0x9396 , 0x88df , /* 0x3a41 */ 0x5750 , 0x5ea7 , 0x632b , 0x50b5 , 0x50ac , 0x518d , 0x6700 , 0x54c9 , 0x585e , 0x59bb , 0x5bb0 , 0x5f69 , 0x624d , 0x63a1 , 0x683d , 0x6b73 , /* 0x3a51 */ 0x6e08 , 0x707d , 0x91c7 , 0x7280 , 0x7815 , 0x7826 , 0x796d , 0x658e , 0x7d30 , 0x83dc , 0x88c1 , 0x8f09 , 0x969b , 0x5264 , 0x5728 , 0x6750 , /* 0x3a61 */ 0x7f6a , 0x8ca1 , 0x51b4 , 0x5742 , 0x962a , 0x583a , 0x698a , 0x80b4 , 0x54b2 , 0x5d0e , 0x57fc , 0x7895 , 0x9dfa , 0x4f5c , 0x524a , 0x548b , /* 0x3a71 */ 0x643e , 0x6628 , 0x6714 , 0x67f5 , 0x7a84 , 0x7b56 , 0x7d22 , 0x932f , 0x685c , 0x9bad , 0x7b39 , 0x5319 , 0x518a , 0x5237 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_3a = { 0x3a21 , 0x3a7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_3b[] = { /* 0x3b21 */ 0x5bdf , 0x62f6 , 0x64ae , 0x64e6 , 0x672d , 0x6bba , 0x85a9 , 0x96d1 , 0x7690 , 0x9bd6 , 0x634c , 0x9306 , 0x9bab , 0x76bf , 0x6652 , 0x4e09 , /* 0x3b31 */ 0x5098 , 0x53c2 , 0x5c71 , 0x60e8 , 0x6492 , 0x6563 , 0x685f , 0x71e6 , 0x73ca , 0x7523 , 0x7b97 , 0x7e82 , 0x8695 , 0x8b83 , 0x8cdb , 0x9178 , /* 0x3b41 */ 0x9910 , 0x65ac , 0x66ab , 0x6b8b , 0x4ed5 , 0x4ed4 , 0x4f3a , 0x4f7f , 0x523a , 0x53f8 , 0x53f2 , 0x55e3 , 0x56db , 0x58eb , 0x59cb , 0x59c9 , /* 0x3b51 */ 0x59ff , 0x5b50 , 0x5c4d , 0x5e02 , 0x5e2b , 0x5fd7 , 0x601d , 0x6307 , 0x652f , 0x5b5c , 0x65af , 0x65bd , 0x65e8 , 0x679d , 0x6b62 , 0x6b7b , /* 0x3b61 */ 0x6c0f , 0x7345 , 0x7949 , 0x79c1 , 0x7cf8 , 0x7d19 , 0x7d2b , 0x80a2 , 0x8102 , 0x81f3 , 0x8996 , 0x8a5e , 0x8a69 , 0x8a66 , 0x8a8c , 0x8aee , /* 0x3b71 */ 0x8cc7 , 0x8cdc , 0x96cc , 0x98fc , 0x6b6f , 0x4e8b , 0x4f3c , 0x4f8d , 0x5150 , 0x5b57 , 0x5bfa , 0x6148 , 0x6301 , 0x6642 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_3b = { 0x3b21 , 0x3b7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_3c[] = { /* 0x3c21 */ 0x6b21 , 0x6ecb , 0x6cbb , 0x723e , 0x74bd , 0x75d4 , 0x78c1 , 0x793a , 0x800c , 0x8033 , 0x81ea , 0x8494 , 0x8f9e , 0x6c50 , 0x9e7f , 0x5f0f , /* 0x3c31 */ 0x8b58 , 0x9d2b , 0x7afa , 0x8ef8 , 0x5b8d , 0x96eb , 0x4e03 , 0x53f1 , 0x57f7 , 0x5931 , 0x5ac9 , 0x5ba4 , 0x6089 , 0x6e7f , 0x6f06 , 0x75be , /* 0x3c41 */ 0x8cea , 0x5b9f , 0x8500 , 0x7be0 , 0x5072 , 0x67f4 , 0x829d , 0x5c61 , 0x854a , 0x7e1e , 0x820e , 0x5199 , 0x5c04 , 0x6368 , 0x8d66 , 0x659c , /* 0x3c51 */ 0x716e , 0x793e , 0x7d17 , 0x8005 , 0x8b1d , 0x8eca , 0x906e , 0x86c7 , 0x90aa , 0x501f , 0x52fa , 0x5c3a , 0x6753 , 0x707c , 0x7235 , 0x914c , /* 0x3c61 */ 0x91c8 , 0x932b , 0x82e5 , 0x5bc2 , 0x5f31 , 0x60f9 , 0x4e3b , 0x53d6 , 0x5b88 , 0x624b , 0x6731 , 0x6b8a , 0x72e9 , 0x73e0 , 0x7a2e , 0x816b , /* 0x3c71 */ 0x8da3 , 0x9152 , 0x9996 , 0x5112 , 0x53d7 , 0x546a , 0x5bff , 0x6388 , 0x6a39 , 0x7dac , 0x9700 , 0x56da , 0x53ce , 0x5468 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_3c = { 0x3c21 , 0x3c7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_3d[] = { /* 0x3d21 */ 0x5b97 , 0x5c31 , 0x5dde , 0x4fee , 0x6101 , 0x62fe , 0x6d32 , 0x79c0 , 0x79cb , 0x7d42 , 0x7e4d , 0x7fd2 , 0x81ed , 0x821f , 0x8490 , 0x8846 , /* 0x3d31 */ 0x8972 , 0x8b90 , 0x8e74 , 0x8f2f , 0x9031 , 0x914b , 0x916c , 0x96c6 , 0x919c , 0x4ec0 , 0x4f4f , 0x5145 , 0x5341 , 0x5f93 , 0x620e , 0x67d4 , /* 0x3d41 */ 0x6c41 , 0x6e0b , 0x7363 , 0x7e26 , 0x91cd , 0x9283 , 0x53d4 , 0x5919 , 0x5bbf , 0x6dd1 , 0x795d , 0x7e2e , 0x7c9b , 0x587e , 0x719f , 0x51fa , /* 0x3d51 */ 0x8853 , 0x8ff0 , 0x4fca , 0x5cfb , 0x6625 , 0x77ac , 0x7ae3 , 0x821c , 0x99ff , 0x51c6 , 0x5faa , 0x65ec , 0x696f , 0x6b89 , 0x6df3 , 0x6e96 , /* 0x3d61 */ 0x6f64 , 0x76fe , 0x7d14 , 0x5de1 , 0x9075 , 0x9187 , 0x9806 , 0x51e6 , 0x521d , 0x6240 , 0x6691 , 0x66d9 , 0x6e1a , 0x5eb6 , 0x7dd2 , 0x7f72 , /* 0x3d71 */ 0x66f8 , 0x85af , 0x85f7 , 0x8af8 , 0x52a9 , 0x53d9 , 0x5973 , 0x5e8f , 0x5f90 , 0x6055 , 0x92e4 , 0x9664 , 0x50b7 , 0x511f , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_3d = { 0x3d21 , 0x3d7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_3e[] = { /* 0x3e21 */ 0x52dd , 0x5320 , 0x5347 , 0x53ec , 0x54e8 , 0x5546 , 0x5531 , 0x5617 , 0x5968 , 0x59be , 0x5a3c , 0x5bb5 , 0x5c06 , 0x5c0f , 0x5c11 , 0x5c1a , /* 0x3e31 */ 0x5e84 , 0x5e8a , 0x5ee0 , 0x5f70 , 0x627f , 0x6284 , 0x62db , 0x638c , 0x6377 , 0x6607 , 0x660c , 0x662d , 0x6676 , 0x677e , 0x68a2 , 0x6a1f , /* 0x3e41 */ 0x6a35 , 0x6cbc , 0x6d88 , 0x6e09 , 0x6e58 , 0x713c , 0x7126 , 0x7167 , 0x75c7 , 0x7701 , 0x785d , 0x7901 , 0x7965 , 0x79f0 , 0x7ae0 , 0x7b11 , /* 0x3e51 */ 0x7ca7 , 0x7d39 , 0x8096 , 0x83d6 , 0x848b , 0x8549 , 0x885d , 0x88f3 , 0x8a1f , 0x8a3c , 0x8a54 , 0x8a73 , 0x8c61 , 0x8cde , 0x91a4 , 0x9266 , /* 0x3e61 */ 0x937e , 0x9418 , 0x969c , 0x9798 , 0x4e0a , 0x4e08 , 0x4e1e , 0x4e57 , 0x5197 , 0x5270 , 0x57ce , 0x5834 , 0x58cc , 0x5b22 , 0x5e38 , 0x60c5 , /* 0x3e71 */ 0x64fe , 0x6761 , 0x6756 , 0x6d44 , 0x72b6 , 0x7573 , 0x7a63 , 0x84b8 , 0x8b72 , 0x91b8 , 0x9320 , 0x5631 , 0x57f4 , 0x98fe , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_3e = { 0x3e21 , 0x3e7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_3f[] = { /* 0x3f21 */ 0x62ed , 0x690d , 0x6b96 , 0x71ed , 0x7e54 , 0x8077 , 0x8272 , 0x89e6 , 0x98df , 0x8755 , 0x8fb1 , 0x5c3b , 0x4f38 , 0x4fe1 , 0x4fb5 , 0x5507 , /* 0x3f31 */ 0x5a20 , 0x5bdd , 0x5be9 , 0x5fc3 , 0x614e , 0x632f , 0x65b0 , 0x664b , 0x68ee , 0x699b , 0x6d78 , 0x6df1 , 0x7533 , 0x75b9 , 0x771f , 0x795e , /* 0x3f41 */ 0x79e6 , 0x7d33 , 0x81e3 , 0x82af , 0x85aa , 0x89aa , 0x8a3a , 0x8eab , 0x8f9b , 0x9032 , 0x91dd , 0x9707 , 0x4eba , 0x4ec1 , 0x5203 , 0x5875 , /* 0x3f51 */ 0x58ec , 0x5c0b , 0x751a , 0x5c3d , 0x814e , 0x8a0a , 0x8fc5 , 0x9663 , 0x976d , 0x7b25 , 0x8acf , 0x9808 , 0x9162 , 0x56f3 , 0x53a8 , 0x9017 , /* 0x3f61 */ 0x5439 , 0x5782 , 0x5e25 , 0x63a8 , 0x6c34 , 0x708a , 0x7761 , 0x7c8b , 0x7fe0 , 0x8870 , 0x9042 , 0x9154 , 0x9310 , 0x9318 , 0x968f , 0x745e , /* 0x3f71 */ 0x9ac4 , 0x5d07 , 0x5d69 , 0x6570 , 0x67a2 , 0x8da8 , 0x96db , 0x636e , 0x6749 , 0x6919 , 0x83c5 , 0x9817 , 0x96c0 , 0x88fe , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_3f = { 0x3f21 , 0x3f7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_40[] = { /* 0x4021 */ 0x6f84 , 0x647a , 0x5bf8 , 0x4e16 , 0x702c , 0x755d , 0x662f , 0x51c4 , 0x5236 , 0x52e2 , 0x59d3 , 0x5f81 , 0x6027 , 0x6210 , 0x653f , 0x6574 , /* 0x4031 */ 0x661f , 0x6674 , 0x68f2 , 0x6816 , 0x6b63 , 0x6e05 , 0x7272 , 0x751f , 0x76db , 0x7cbe , 0x8056 , 0x58f0 , 0x88fd , 0x897f , 0x8aa0 , 0x8a93 , /* 0x4041 */ 0x8acb , 0x901d , 0x9192 , 0x9752 , 0x9759 , 0x6589 , 0x7a0e , 0x8106 , 0x96bb , 0x5e2d , 0x60dc , 0x621a , 0x65a5 , 0x6614 , 0x6790 , 0x77f3 , /* 0x4051 */ 0x7a4d , 0x7c4d , 0x7e3e , 0x810a , 0x8cac , 0x8d64 , 0x8de1 , 0x8e5f , 0x78a9 , 0x5207 , 0x62d9 , 0x63a5 , 0x6442 , 0x6298 , 0x8a2d , 0x7a83 , /* 0x4061 */ 0x7bc0 , 0x8aac , 0x96ea , 0x7d76 , 0x820c , 0x8749 , 0x4ed9 , 0x5148 , 0x5343 , 0x5360 , 0x5ba3 , 0x5c02 , 0x5c16 , 0x5ddd , 0x6226 , 0x6247 , /* 0x4071 */ 0x64b0 , 0x6813 , 0x6834 , 0x6cc9 , 0x6d45 , 0x6d17 , 0x67d3 , 0x6f5c , 0x714e , 0x717d , 0x65cb , 0x7a7f , 0x7bad , 0x7dda , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_40 = { 0x4021 , 0x407e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_41[] = { /* 0x4121 */ 0x7e4a , 0x7fa8 , 0x817a , 0x821b , 0x8239 , 0x85a6 , 0x8a6e , 0x8cce , 0x8df5 , 0x9078 , 0x9077 , 0x92ad , 0x9291 , 0x9583 , 0x9bae , 0x524d , /* 0x4131 */ 0x5584 , 0x6f38 , 0x7136 , 0x5168 , 0x7985 , 0x7e55 , 0x81b3 , 0x7cce , 0x564c , 0x5851 , 0x5ca8 , 0x63aa , 0x66fe , 0x66fd , 0x695a , 0x72d9 , /* 0x4141 */ 0x758f , 0x758e , 0x790e , 0x7956 , 0x79df , 0x7c97 , 0x7d20 , 0x7d44 , 0x8607 , 0x8a34 , 0x963b , 0x9061 , 0x9f20 , 0x50e7 , 0x5275 , 0x53cc , /* 0x4151 */ 0x53e2 , 0x5009 , 0x55aa , 0x58ee , 0x594f , 0x723d , 0x5b8b , 0x5c64 , 0x531d , 0x60e3 , 0x60f3 , 0x635c , 0x6383 , 0x633f , 0x63bb , 0x64cd , /* 0x4161 */ 0x65e9 , 0x66f9 , 0x5de3 , 0x69cd , 0x69fd , 0x6f15 , 0x71e5 , 0x4e89 , 0x75e9 , 0x76f8 , 0x7a93 , 0x7cdf , 0x7dcf , 0x7d9c , 0x8061 , 0x8349 , /* 0x4171 */ 0x8358 , 0x846c , 0x84bc , 0x85fb , 0x88c5 , 0x8d70 , 0x9001 , 0x906d , 0x9397 , 0x971c , 0x9a12 , 0x50cf , 0x5897 , 0x618e , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_41 = { 0x4121 , 0x417e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_42[] = { /* 0x4221 */ 0x81d3 , 0x8535 , 0x8d08 , 0x9020 , 0x4fc3 , 0x5074 , 0x5247 , 0x5373 , 0x606f , 0x6349 , 0x675f , 0x6e2c , 0x8db3 , 0x901f , 0x4fd7 , 0x5c5e , /* 0x4231 */ 0x8cca , 0x65cf , 0x7d9a , 0x5352 , 0x8896 , 0x5176 , 0x63c3 , 0x5b58 , 0x5b6b , 0x5c0a , 0x640d , 0x6751 , 0x905c , 0x4ed6 , 0x591a , 0x592a , /* 0x4241 */ 0x6c70 , 0x8a51 , 0x553e , 0x5815 , 0x59a5 , 0x60f0 , 0x6253 , 0x67c1 , 0x8235 , 0x6955 , 0x9640 , 0x99c4 , 0x9a28 , 0x4f53 , 0x5806 , 0x5bfe , /* 0x4251 */ 0x8010 , 0x5cb1 , 0x5e2f , 0x5f85 , 0x6020 , 0x614b , 0x6234 , 0x66ff , 0x6cf0 , 0x6ede , 0x80ce , 0x817f , 0x82d4 , 0x888b , 0x8cb8 , 0x9000 , /* 0x4261 */ 0x902e , 0x968a , 0x9edb , 0x9bdb , 0x4ee3 , 0x53f0 , 0x5927 , 0x7b2c , 0x918d , 0x984c , 0x9df9 , 0x6edd , 0x7027 , 0x5353 , 0x5544 , 0x5b85 , /* 0x4271 */ 0x6258 , 0x629e , 0x62d3 , 0x6ca2 , 0x6fef , 0x7422 , 0x8a17 , 0x9438 , 0x6fc1 , 0x8afe , 0x8338 , 0x51e7 , 0x86f8 , 0x53ea , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_42 = { 0x4221 , 0x427e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_43[] = { /* 0x4321 */ 0x53e9 , 0x4f46 , 0x9054 , 0x8fb0 , 0x596a , 0x8131 , 0x5dfd , 0x7aea , 0x8fbf , 0x68da , 0x8c37 , 0x72f8 , 0x9c48 , 0x6a3d , 0x8ab0 , 0x4e39 , /* 0x4331 */ 0x5358 , 0x5606 , 0x5766 , 0x62c5 , 0x63a2 , 0x65e6 , 0x6b4e , 0x6de1 , 0x6e5b , 0x70ad , 0x77ed , 0x7aef , 0x7baa , 0x7dbb , 0x803d , 0x80c6 , /* 0x4341 */ 0x86cb , 0x8a95 , 0x935b , 0x56e3 , 0x58c7 , 0x5f3e , 0x65ad , 0x6696 , 0x6a80 , 0x6bb5 , 0x7537 , 0x8ac7 , 0x5024 , 0x77e5 , 0x5730 , 0x5f1b , /* 0x4351 */ 0x6065 , 0x667a , 0x6c60 , 0x75f4 , 0x7a1a , 0x7f6e , 0x81f4 , 0x8718 , 0x9045 , 0x99b3 , 0x7bc9 , 0x755c , 0x7af9 , 0x7b51 , 0x84c4 , 0x9010 , /* 0x4361 */ 0x79e9 , 0x7a92 , 0x8336 , 0x5ae1 , 0x7740 , 0x4e2d , 0x4ef2 , 0x5b99 , 0x5fe0 , 0x62bd , 0x663c , 0x67f1 , 0x6ce8 , 0x866b , 0x8877 , 0x8a3b , /* 0x4371 */ 0x914e , 0x92f3 , 0x99d0 , 0x6a17 , 0x7026 , 0x732a , 0x82e7 , 0x8457 , 0x8caf , 0x4e01 , 0x5146 , 0x51cb , 0x558b , 0x5bf5 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_43 = { 0x4321 , 0x437e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_44[] = { /* 0x4421 */ 0x5e16 , 0x5e33 , 0x5e81 , 0x5f14 , 0x5f35 , 0x5f6b , 0x5fb4 , 0x61f2 , 0x6311 , 0x66a2 , 0x671d , 0x6f6e , 0x7252 , 0x753a , 0x773a , 0x8074 , /* 0x4431 */ 0x8139 , 0x8178 , 0x8776 , 0x8abf , 0x8adc , 0x8d85 , 0x8df3 , 0x929a , 0x9577 , 0x9802 , 0x9ce5 , 0x52c5 , 0x6357 , 0x76f4 , 0x6715 , 0x6c88 , /* 0x4441 */ 0x73cd , 0x8cc3 , 0x93ae , 0x9673 , 0x6d25 , 0x589c , 0x690e , 0x69cc , 0x8ffd , 0x939a , 0x75db , 0x901a , 0x585a , 0x6802 , 0x63b4 , 0x69fb , /* 0x4451 */ 0x4f43 , 0x6f2c , 0x67d8 , 0x8fbb , 0x8526 , 0x7db4 , 0x9354 , 0x693f , 0x6f70 , 0x576a , 0x58f7 , 0x5b2c , 0x7d2c , 0x722a , 0x540a , 0x91e3 , /* 0x4461 */ 0x9db4 , 0x4ead , 0x4f4e , 0x505c , 0x5075 , 0x5243 , 0x8c9e , 0x5448 , 0x5824 , 0x5b9a , 0x5e1d , 0x5e95 , 0x5ead , 0x5ef7 , 0x5f1f , 0x608c , /* 0x4471 */ 0x62b5 , 0x633a , 0x63d0 , 0x68af , 0x6c40 , 0x7887 , 0x798e , 0x7a0b , 0x7de0 , 0x8247 , 0x8a02 , 0x8ae6 , 0x8e44 , 0x9013 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_44 = { 0x4421 , 0x447e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_45[] = { /* 0x4521 */ 0x90b8 , 0x912d , 0x91d8 , 0x9f0e , 0x6ce5 , 0x6458 , 0x64e2 , 0x6575 , 0x6ef4 , 0x7684 , 0x7b1b , 0x9069 , 0x93d1 , 0x6eba , 0x54f2 , 0x5fb9 , /* 0x4531 */ 0x64a4 , 0x8f4d , 0x8fed , 0x9244 , 0x5178 , 0x586b , 0x5929 , 0x5c55 , 0x5e97 , 0x6dfb , 0x7e8f , 0x751c , 0x8cbc , 0x8ee2 , 0x985b , 0x70b9 , /* 0x4541 */ 0x4f1d , 0x6bbf , 0x6fb1 , 0x7530 , 0x96fb , 0x514e , 0x5410 , 0x5835 , 0x5857 , 0x59ac , 0x5c60 , 0x5f92 , 0x6597 , 0x675c , 0x6e21 , 0x767b , /* 0x4551 */ 0x83df , 0x8ced , 0x9014 , 0x90fd , 0x934d , 0x7825 , 0x783a , 0x52aa , 0x5ea6 , 0x571f , 0x5974 , 0x6012 , 0x5012 , 0x515a , 0x51ac , 0x51cd , /* 0x4561 */ 0x5200 , 0x5510 , 0x5854 , 0x5858 , 0x5957 , 0x5b95 , 0x5cf6 , 0x5d8b , 0x60bc , 0x6295 , 0x642d , 0x6771 , 0x6843 , 0x68bc , 0x68df , 0x76d7 , /* 0x4571 */ 0x6dd8 , 0x6e6f , 0x6d9b , 0x706f , 0x71c8 , 0x5f53 , 0x75d8 , 0x7977 , 0x7b49 , 0x7b54 , 0x7b52 , 0x7cd6 , 0x7d71 , 0x5230 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_45 = { 0x4521 , 0x457e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_46[] = { /* 0x4621 */ 0x8463 , 0x8569 , 0x85e4 , 0x8a0e , 0x8b04 , 0x8c46 , 0x8e0f , 0x9003 , 0x900f , 0x9419 , 0x9676 , 0x982d , 0x9a30 , 0x95d8 , 0x50cd , 0x52d5 , /* 0x4631 */ 0x540c , 0x5802 , 0x5c0e , 0x61a7 , 0x649e , 0x6d1e , 0x77b3 , 0x7ae5 , 0x80f4 , 0x8404 , 0x9053 , 0x9285 , 0x5ce0 , 0x9d07 , 0x533f , 0x5f97 , /* 0x4641 */ 0x5fb3 , 0x6d9c , 0x7279 , 0x7763 , 0x79bf , 0x7be4 , 0x6bd2 , 0x72ec , 0x8aad , 0x6803 , 0x6a61 , 0x51f8 , 0x7a81 , 0x6934 , 0x5c4a , 0x9cf6 , /* 0x4651 */ 0x82eb , 0x5bc5 , 0x9149 , 0x701e , 0x5678 , 0x5c6f , 0x60c7 , 0x6566 , 0x6c8c , 0x8c5a , 0x9041 , 0x9813 , 0x5451 , 0x66c7 , 0x920d , 0x5948 , /* 0x4661 */ 0x90a3 , 0x5185 , 0x4e4d , 0x51ea , 0x8599 , 0x8b0e , 0x7058 , 0x637a , 0x934b , 0x6962 , 0x99b4 , 0x7e04 , 0x7577 , 0x5357 , 0x6960 , 0x8edf , /* 0x4671 */ 0x96e3 , 0x6c5d , 0x4e8c , 0x5c3c , 0x5f10 , 0x8fe9 , 0x5302 , 0x8cd1 , 0x8089 , 0x8679 , 0x5eff , 0x65e5 , 0x4e73 , 0x5165 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_46 = { 0x4621 , 0x467e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_47[] = { /* 0x4721 */ 0x5982 , 0x5c3f , 0x97ee , 0x4efb , 0x598a , 0x5fcd , 0x8a8d , 0x6fe1 , 0x79b0 , 0x7962 , 0x5be7 , 0x8471 , 0x732b , 0x71b1 , 0x5e74 , 0x5ff5 , /* 0x4731 */ 0x637b , 0x649a , 0x71c3 , 0x7c98 , 0x4e43 , 0x5efc , 0x4e4b , 0x57dc , 0x56a2 , 0x60a9 , 0x6fc3 , 0x7d0d , 0x80fd , 0x8133 , 0x81bf , 0x8fb2 , /* 0x4741 */ 0x8997 , 0x86a4 , 0x5df4 , 0x628a , 0x64ad , 0x8987 , 0x6777 , 0x6ce2 , 0x6d3e , 0x7436 , 0x7834 , 0x5a46 , 0x7f75 , 0x82ad , 0x99ac , 0x4ff3 , /* 0x4751 */ 0x5ec3 , 0x62dd , 0x6392 , 0x6557 , 0x676f , 0x76c3 , 0x724c , 0x80cc , 0x80ba , 0x8f29 , 0x914d , 0x500d , 0x57f9 , 0x5a92 , 0x6885 , 0x6973 , /* 0x4761 */ 0x7164 , 0x72fd , 0x8cb7 , 0x58f2 , 0x8ce0 , 0x966a , 0x9019 , 0x877f , 0x79e4 , 0x77e7 , 0x8429 , 0x4f2f , 0x5265 , 0x535a , 0x62cd , 0x67cf , /* 0x4771 */ 0x6cca , 0x767d , 0x7b94 , 0x7c95 , 0x8236 , 0x8584 , 0x8feb , 0x66dd , 0x6f20 , 0x7206 , 0x7e1b , 0x83ab , 0x99c1 , 0x9ea6 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_47 = { 0x4721 , 0x477e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_48[] = { /* 0x4821 */ 0x51fd , 0x7bb1 , 0x7872 , 0x7bb8 , 0x8087 , 0x7b48 , 0x6ae8 , 0x5e61 , 0x808c , 0x7551 , 0x7560 , 0x516b , 0x9262 , 0x6e8c , 0x767a , 0x9197 , /* 0x4831 */ 0x9aea , 0x4f10 , 0x7f70 , 0x629c , 0x7b4f , 0x95a5 , 0x9ce9 , 0x567a , 0x5859 , 0x86e4 , 0x96bc , 0x4f34 , 0x5224 , 0x534a , 0x53cd , 0x53db , /* 0x4841 */ 0x5e06 , 0x642c , 0x6591 , 0x677f , 0x6c3e , 0x6c4e , 0x7248 , 0x72af , 0x73ed , 0x7554 , 0x7e41 , 0x822c , 0x85e9 , 0x8ca9 , 0x7bc4 , 0x91c6 , /* 0x4851 */ 0x7169 , 0x9812 , 0x98ef , 0x633d , 0x6669 , 0x756a , 0x76e4 , 0x78d0 , 0x8543 , 0x86ee , 0x532a , 0x5351 , 0x5426 , 0x5983 , 0x5e87 , 0x5f7c , /* 0x4861 */ 0x60b2 , 0x6249 , 0x6279 , 0x62ab , 0x6590 , 0x6bd4 , 0x6ccc , 0x75b2 , 0x76ae , 0x7891 , 0x79d8 , 0x7dcb , 0x7f77 , 0x80a5 , 0x88ab , 0x8ab9 , /* 0x4871 */ 0x8cbb , 0x907f , 0x975e , 0x98db , 0x6a0b , 0x7c38 , 0x5099 , 0x5c3e , 0x5fae , 0x6787 , 0x6bd8 , 0x7435 , 0x7709 , 0x7f8e , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_48 = { 0x4821 , 0x487e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_49[] = { /* 0x4921 */ 0x9f3b , 0x67ca , 0x7a17 , 0x5339 , 0x758b , 0x9aed , 0x5f66 , 0x819d , 0x83f1 , 0x8098 , 0x5f3c , 0x5fc5 , 0x7562 , 0x7b46 , 0x903c , 0x6867 , /* 0x4931 */ 0x59eb , 0x5a9b , 0x7d10 , 0x767e , 0x8b2c , 0x4ff5 , 0x5f6a , 0x6a19 , 0x6c37 , 0x6f02 , 0x74e2 , 0x7968 , 0x8868 , 0x8a55 , 0x8c79 , 0x5edf , /* 0x4941 */ 0x63cf , 0x75c5 , 0x79d2 , 0x82d7 , 0x9328 , 0x92f2 , 0x849c , 0x86ed , 0x9c2d , 0x54c1 , 0x5f6c , 0x658c , 0x6d5c , 0x7015 , 0x8ca7 , 0x8cd3 , /* 0x4951 */ 0x983b , 0x654f , 0x74f6 , 0x4e0d , 0x4ed8 , 0x57e0 , 0x592b , 0x5a66 , 0x5bcc , 0x51a8 , 0x5e03 , 0x5e9c , 0x6016 , 0x6276 , 0x6577 , 0x65a7 , /* 0x4961 */ 0x666e , 0x6d6e , 0x7236 , 0x7b26 , 0x8150 , 0x819a , 0x8299 , 0x8b5c , 0x8ca0 , 0x8ce6 , 0x8d74 , 0x961c , 0x9644 , 0x4fae , 0x64ab , 0x6b66 , /* 0x4971 */ 0x821e , 0x8461 , 0x856a , 0x90e8 , 0x5c01 , 0x6953 , 0x98a8 , 0x847a , 0x8557 , 0x4f0f , 0x526f , 0x5fa9 , 0x5e45 , 0x670d , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_49 = { 0x4921 , 0x497e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_4a[] = { /* 0x4a21 */ 0x798f , 0x8179 , 0x8907 , 0x8986 , 0x6df5 , 0x5f17 , 0x6255 , 0x6cb8 , 0x4ecf , 0x7269 , 0x9b92 , 0x5206 , 0x543b , 0x5674 , 0x58b3 , 0x61a4 , /* 0x4a31 */ 0x626e , 0x711a , 0x596e , 0x7c89 , 0x7cde , 0x7d1b , 0x96f0 , 0x6587 , 0x805e , 0x4e19 , 0x4f75 , 0x5175 , 0x5840 , 0x5e63 , 0x5e73 , 0x5f0a , /* 0x4a41 */ 0x67c4 , 0x4e26 , 0x853d , 0x9589 , 0x965b , 0x7c73 , 0x9801 , 0x50fb , 0x58c1 , 0x7656 , 0x78a7 , 0x5225 , 0x77a5 , 0x8511 , 0x7b86 , 0x504f , /* 0x4a51 */ 0x5909 , 0x7247 , 0x7bc7 , 0x7de8 , 0x8fba , 0x8fd4 , 0x904d , 0x4fbf , 0x52c9 , 0x5a29 , 0x5f01 , 0x97ad , 0x4fdd , 0x8217 , 0x92ea , 0x5703 , /* 0x4a61 */ 0x6355 , 0x6b69 , 0x752b , 0x88dc , 0x8f14 , 0x7a42 , 0x52df , 0x5893 , 0x6155 , 0x620a , 0x66ae , 0x6bcd , 0x7c3f , 0x83e9 , 0x5023 , 0x4ff8 , /* 0x4a71 */ 0x5305 , 0x5446 , 0x5831 , 0x5949 , 0x5b9d , 0x5cf0 , 0x5cef , 0x5d29 , 0x5e96 , 0x62b1 , 0x6367 , 0x653e , 0x65b9 , 0x670b , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_4a = { 0x4a21 , 0x4a7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_4b[] = { /* 0x4b21 */ 0x6cd5 , 0x6ce1 , 0x70f9 , 0x7832 , 0x7e2b , 0x80de , 0x82b3 , 0x840c , 0x84ec , 0x8702 , 0x8912 , 0x8a2a , 0x8c4a , 0x90a6 , 0x92d2 , 0x98fd , /* 0x4b31 */ 0x9cf3 , 0x9d6c , 0x4e4f , 0x4ea1 , 0x508d , 0x5256 , 0x574a , 0x59a8 , 0x5e3d , 0x5fd8 , 0x5fd9 , 0x623f , 0x66b4 , 0x671b , 0x67d0 , 0x68d2 , /* 0x4b41 */ 0x5192 , 0x7d21 , 0x80aa , 0x81a8 , 0x8b00 , 0x8c8c , 0x8cbf , 0x927e , 0x9632 , 0x5420 , 0x982c , 0x5317 , 0x50d5 , 0x535c , 0x58a8 , 0x64b2 , /* 0x4b51 */ 0x6734 , 0x7267 , 0x7766 , 0x7a46 , 0x91e6 , 0x52c3 , 0x6ca1 , 0x6b86 , 0x5800 , 0x5e4c , 0x5954 , 0x672c , 0x7ffb , 0x51e1 , 0x76c6 , 0x6469 , /* 0x4b61 */ 0x78e8 , 0x9b54 , 0x9ebb , 0x57cb , 0x59b9 , 0x6627 , 0x679a , 0x6bce , 0x54e9 , 0x69d9 , 0x5e55 , 0x819c , 0x6795 , 0x9baa , 0x67fe , 0x9c52 , /* 0x4b71 */ 0x685d , 0x4ea6 , 0x4fe3 , 0x53c8 , 0x62b9 , 0x672b , 0x6cab , 0x8fc4 , 0x4fad , 0x7e6d , 0x9ebf , 0x4e07 , 0x6162 , 0x6e80 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_4b = { 0x4b21 , 0x4b7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_4c[] = { /* 0x4c21 */ 0x6f2b , 0x8513 , 0x5473 , 0x672a , 0x9b45 , 0x5df3 , 0x7b95 , 0x5cac , 0x5bc6 , 0x871c , 0x6e4a , 0x84d1 , 0x7a14 , 0x8108 , 0x5999 , 0x7c8d , /* 0x4c31 */ 0x6c11 , 0x7720 , 0x52d9 , 0x5922 , 0x7121 , 0x725f , 0x77db , 0x9727 , 0x9d61 , 0x690b , 0x5a7f , 0x5a18 , 0x51a5 , 0x540d , 0x547d , 0x660e , /* 0x4c41 */ 0x76df , 0x8ff7 , 0x9298 , 0x9cf4 , 0x59ea , 0x725d , 0x6ec5 , 0x514d , 0x68c9 , 0x7dbf , 0x7dec , 0x9762 , 0x9eba , 0x6478 , 0x6a21 , 0x8302 , /* 0x4c51 */ 0x5984 , 0x5b5f , 0x6bdb , 0x731b , 0x76f2 , 0x7db2 , 0x8017 , 0x8499 , 0x5132 , 0x6728 , 0x9ed9 , 0x76ee , 0x6762 , 0x52ff , 0x9905 , 0x5c24 , /* 0x4c61 */ 0x623b , 0x7c7e , 0x8cb0 , 0x554f , 0x60b6 , 0x7d0b , 0x9580 , 0x5301 , 0x4e5f , 0x51b6 , 0x591c , 0x723a , 0x8036 , 0x91ce , 0x5f25 , 0x77e2 , /* 0x4c71 */ 0x5384 , 0x5f79 , 0x7d04 , 0x85ac , 0x8a33 , 0x8e8d , 0x9756 , 0x67f3 , 0x85ae , 0x9453 , 0x6109 , 0x6108 , 0x6cb9 , 0x7652 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_4c = { 0x4c21 , 0x4c7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_4d[] = { /* 0x4d21 */ 0x8aed , 0x8f38 , 0x552f , 0x4f51 , 0x512a , 0x52c7 , 0x53cb , 0x5ba5 , 0x5e7d , 0x60a0 , 0x6182 , 0x63d6 , 0x6709 , 0x67da , 0x6e67 , 0x6d8c , /* 0x4d31 */ 0x7336 , 0x7337 , 0x7531 , 0x7950 , 0x88d5 , 0x8a98 , 0x904a , 0x9091 , 0x90f5 , 0x96c4 , 0x878d , 0x5915 , 0x4e88 , 0x4f59 , 0x4e0e , 0x8a89 , /* 0x4d41 */ 0x8f3f , 0x9810 , 0x50ad , 0x5e7c , 0x5996 , 0x5bb9 , 0x5eb8 , 0x63da , 0x63fa , 0x64c1 , 0x66dc , 0x694a , 0x69d8 , 0x6d0b , 0x6eb6 , 0x7194 , /* 0x4d51 */ 0x7528 , 0x7aaf , 0x7f8a , 0x8000 , 0x8449 , 0x84c9 , 0x8981 , 0x8b21 , 0x8e0a , 0x9065 , 0x967d , 0x990a , 0x617e , 0x6291 , 0x6b32 , 0x6c83 , /* 0x4d61 */ 0x6d74 , 0x7fcc , 0x7ffc , 0x6dc0 , 0x7f85 , 0x87ba , 0x88f8 , 0x6765 , 0x83b1 , 0x983c , 0x96f7 , 0x6d1b , 0x7d61 , 0x843d , 0x916a , 0x4e71 , /* 0x4d71 */ 0x5375 , 0x5d50 , 0x6b04 , 0x6feb , 0x85cd , 0x862d , 0x89a7 , 0x5229 , 0x540f , 0x5c65 , 0x674e , 0x68a8 , 0x7406 , 0x7483 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_4d = { 0x4d21 , 0x4d7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_4e[] = { /* 0x4e21 */ 0x75e2 , 0x88cf , 0x88e1 , 0x91cc , 0x96e2 , 0x9678 , 0x5f8b , 0x7387 , 0x7acb , 0x844e , 0x63a0 , 0x7565 , 0x5289 , 0x6d41 , 0x6e9c , 0x7409 , /* 0x4e31 */ 0x7559 , 0x786b , 0x7c92 , 0x9686 , 0x7adc , 0x9f8d , 0x4fb6 , 0x616e , 0x65c5 , 0x865c , 0x4e86 , 0x4eae , 0x50da , 0x4e21 , 0x51cc , 0x5bee , /* 0x4e41 */ 0x6599 , 0x6881 , 0x6dbc , 0x731f , 0x7642 , 0x77ad , 0x7a1c , 0x7ce7 , 0x826f , 0x8ad2 , 0x907c , 0x91cf , 0x9675 , 0x9818 , 0x529b , 0x7dd1 , /* 0x4e51 */ 0x502b , 0x5398 , 0x6797 , 0x6dcb , 0x71d0 , 0x7433 , 0x81e8 , 0x8f2a , 0x96a3 , 0x9c57 , 0x9e9f , 0x7460 , 0x5841 , 0x6d99 , 0x7d2f , 0x985e , /* 0x4e61 */ 0x4ee4 , 0x4f36 , 0x4f8b , 0x51b7 , 0x52b1 , 0x5dba , 0x601c , 0x73b2 , 0x793c , 0x82d3 , 0x9234 , 0x96b7 , 0x96f6 , 0x970a , 0x9e97 , 0x9f62 , /* 0x4e71 */ 0x66a6 , 0x6b74 , 0x5217 , 0x52a3 , 0x70c8 , 0x88c2 , 0x5ec9 , 0x604b , 0x6190 , 0x6f23 , 0x7149 , 0x7c3e , 0x7df4 , 0x806f , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_4e = { 0x4e21 , 0x4e7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_4f[] = { /* 0x4f21 */ 0x84ee , 0x9023 , 0x932c , 0x5442 , 0x9b6f , 0x6ad3 , 0x7089 , 0x8cc2 , 0x8def , 0x9732 , 0x52b4 , 0x5a41 , 0x5eca , 0x5f04 , 0x6717 , 0x697c , /* 0x4f31 */ 0x6994 , 0x6d6a , 0x6f0f , 0x7262 , 0x72fc , 0x7bed , 0x8001 , 0x807e , 0x874b , 0x90ce , 0x516d , 0x9e93 , 0x7984 , 0x808b , 0x9332 , 0x8ad6 , /* 0x4f41 */ 0x502d , 0x548c , 0x8a71 , 0x6b6a , 0x8cc4 , 0x8107 , 0x60d1 , 0x67a0 , 0x9df2 , 0x4e99 , 0x4e98 , 0x9c10 , 0x8a6b , 0x85c1 , 0x8568 , 0x6900 , /* 0x4f51 */ 0x6e7e , 0x7897 , 0x8155 , 0x00 , 0x5b41 , 0x5b56 , 0x5b7d , 0x5b93 , 0x5bd8 , 0x5bec , 0x5c12 , 0x5c1e , 0x5c23 , 0x5c2b , 0x378d , 0x5c62 , /* 0x4f61 */ 0x00 , 0x00 , 0x00 , 0x5c7a , 0x5c8f , 0x5c9f , 0x5ca3 , 0x5caa , 0x5cba , 0x5ccb , 0x5cd0 , 0x5cd2 , 0x5cf4 , 0x00 , 0x37e2 , 0x5d0d , /* 0x4f71 */ 0x5d27 , 0xfa11 , 0x5d46 , 0x5d47 , 0x5d53 , 0x5d4a , 0x5d6d , 0x5d81 , 0x5da0 , 0x5da4 , 0x5da7 , 0x5db8 , 0x5dcb , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_4f = { 0x4f21 , 0x4f7d } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_50[] = { /* 0x5021 */ 0x5f0c , 0x4e10 , 0x4e15 , 0x4e2a , 0x4e31 , 0x4e36 , 0x4e3c , 0x4e3f , 0x4e42 , 0x4e56 , 0x4e58 , 0x4e82 , 0x4e85 , 0x8c6b , 0x4e8a , 0x8212 , /* 0x5031 */ 0x5f0d , 0x4e8e , 0x4e9e , 0x4e9f , 0x4ea0 , 0x4ea2 , 0x4eb0 , 0x4eb3 , 0x4eb6 , 0x4ece , 0x4ecd , 0x4ec4 , 0x4ec6 , 0x4ec2 , 0x4ed7 , 0x4ede , /* 0x5041 */ 0x4eed , 0x4edf , 0x4ef7 , 0x4f09 , 0x4f5a , 0x4f30 , 0x4f5b , 0x4f5d , 0x4f57 , 0x4f47 , 0x4f76 , 0x4f88 , 0x4f8f , 0x4f98 , 0x4f7b , 0x4f69 , /* 0x5051 */ 0x4f70 , 0x4f91 , 0x4f6f , 0x4f86 , 0x4f96 , 0x5118 , 0x4fd4 , 0x4fdf , 0x4fce , 0x4fd8 , 0x4fdb , 0x4fd1 , 0x4fda , 0x4fd0 , 0x4fe4 , 0x4fe5 , /* 0x5061 */ 0x501a , 0x5028 , 0x5014 , 0x502a , 0x5025 , 0x5005 , 0x4f1c , 0x4ff6 , 0x5021 , 0x5029 , 0x502c , 0x4ffe , 0x4fef , 0x5011 , 0x5006 , 0x5043 , /* 0x5071 */ 0x5047 , 0x6703 , 0x5055 , 0x5050 , 0x5048 , 0x505a , 0x5056 , 0x506c , 0x5078 , 0x5080 , 0x509a , 0x5085 , 0x50b4 , 0x50b2 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_50 = { 0x5021 , 0x507e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_51[] = { /* 0x5121 */ 0x50c9 , 0x50ca , 0x50b3 , 0x50c2 , 0x50d6 , 0x50de , 0x50e5 , 0x50ed , 0x50e3 , 0x50ee , 0x50f9 , 0x50f5 , 0x5109 , 0x5101 , 0x5102 , 0x5116 , /* 0x5131 */ 0x5115 , 0x5114 , 0x511a , 0x5121 , 0x513a , 0x5137 , 0x513c , 0x513b , 0x513f , 0x5140 , 0x5152 , 0x514c , 0x5154 , 0x5162 , 0x7af8 , 0x5169 , /* 0x5141 */ 0x516a , 0x516e , 0x5180 , 0x5182 , 0x56d8 , 0x518c , 0x5189 , 0x518f , 0x5191 , 0x5193 , 0x5195 , 0x5196 , 0x51a4 , 0x51a6 , 0x51a2 , 0x51a9 , /* 0x5151 */ 0x51aa , 0x51ab , 0x51b3 , 0x51b1 , 0x51b2 , 0x51b0 , 0x51b5 , 0x51bd , 0x51c5 , 0x51c9 , 0x51db , 0x51e0 , 0x8655 , 0x51e9 , 0x51ed , 0x51f0 , /* 0x5161 */ 0x51f5 , 0x51fe , 0x5204 , 0x520b , 0x5214 , 0x520e , 0x5227 , 0x522a , 0x522e , 0x5233 , 0x5239 , 0x524f , 0x5244 , 0x524b , 0x524c , 0x525e , /* 0x5171 */ 0x5254 , 0x526a , 0x5274 , 0x5269 , 0x5273 , 0x527f , 0x527d , 0x528d , 0x5294 , 0x5292 , 0x5271 , 0x5288 , 0x5291 , 0x8fa8 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_51 = { 0x5121 , 0x517e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_52[] = { /* 0x5221 */ 0x8fa7 , 0x52ac , 0x52ad , 0x52bc , 0x52b5 , 0x52c1 , 0x52cd , 0x52d7 , 0x52de , 0x52e3 , 0x52e6 , 0x98ed , 0x52e0 , 0x52f3 , 0x52f5 , 0x52f8 , /* 0x5231 */ 0x52f9 , 0x5306 , 0x5308 , 0x7538 , 0x530d , 0x5310 , 0x530f , 0x5315 , 0x531a , 0x5323 , 0x532f , 0x5331 , 0x5333 , 0x5338 , 0x5340 , 0x5346 , /* 0x5241 */ 0x5345 , 0x4e17 , 0x5349 , 0x534d , 0x51d6 , 0x535e , 0x5369 , 0x536e , 0x5918 , 0x537b , 0x5377 , 0x5382 , 0x5396 , 0x53a0 , 0x53a6 , 0x53a5 , /* 0x5251 */ 0x53ae , 0x53b0 , 0x53b6 , 0x53c3 , 0x7c12 , 0x96d9 , 0x53df , 0x66fc , 0x71ee , 0x53ee , 0x53e8 , 0x53ed , 0x53fa , 0x5401 , 0x543d , 0x5440 , /* 0x5261 */ 0x542c , 0x542d , 0x543c , 0x542e , 0x5436 , 0x5429 , 0x541d , 0x544e , 0x548f , 0x5475 , 0x548e , 0x545f , 0x5471 , 0x5477 , 0x5470 , 0x5492 , /* 0x5271 */ 0x547b , 0x5480 , 0x5476 , 0x5484 , 0x5490 , 0x5486 , 0x54c7 , 0x54a2 , 0x54b8 , 0x54a5 , 0x54ac , 0x54c4 , 0x54c8 , 0x54a8 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_52 = { 0x5221 , 0x527e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_53[] = { /* 0x5321 */ 0x54ab , 0x54c2 , 0x54a4 , 0x54be , 0x54bc , 0x54d8 , 0x54e5 , 0x54e6 , 0x550f , 0x5514 , 0x54fd , 0x54ee , 0x54ed , 0x54fa , 0x54e2 , 0x5539 , /* 0x5331 */ 0x5540 , 0x5563 , 0x554c , 0x552e , 0x555c , 0x5545 , 0x5556 , 0x5557 , 0x5538 , 0x5533 , 0x555d , 0x5599 , 0x5580 , 0x54af , 0x558a , 0x559f , /* 0x5341 */ 0x557b , 0x557e , 0x5598 , 0x559e , 0x55ae , 0x557c , 0x5583 , 0x55a9 , 0x5587 , 0x55a8 , 0x55da , 0x55c5 , 0x55df , 0x55c4 , 0x55dc , 0x55e4 , /* 0x5351 */ 0x55d4 , 0x5614 , 0x55f7 , 0x5616 , 0x55fe , 0x55fd , 0x561b , 0x55f9 , 0x564e , 0x5650 , 0x71df , 0x5634 , 0x5636 , 0x5632 , 0x5638 , 0x566b , /* 0x5361 */ 0x5664 , 0x562f , 0x566c , 0x566a , 0x5686 , 0x5680 , 0x568a , 0x56a0 , 0x5694 , 0x568f , 0x56a5 , 0x56ae , 0x56b6 , 0x56b4 , 0x56c2 , 0x56bc , /* 0x5371 */ 0x56c1 , 0x56c3 , 0x56c0 , 0x56c8 , 0x56ce , 0x56d1 , 0x56d3 , 0x56d7 , 0x56ee , 0x56f9 , 0x5700 , 0x56ff , 0x5704 , 0x5709 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_53 = { 0x5321 , 0x537e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_54[] = { /* 0x5421 */ 0x5708 , 0x570b , 0x570d , 0x5713 , 0x5718 , 0x5716 , 0x55c7 , 0x571c , 0x5726 , 0x5737 , 0x5738 , 0x574e , 0x573b , 0x5740 , 0x574f , 0x5769 , /* 0x5431 */ 0x57c0 , 0x5788 , 0x5761 , 0x577f , 0x5789 , 0x5793 , 0x57a0 , 0x57b3 , 0x57a4 , 0x57aa , 0x57b0 , 0x57c3 , 0x57c6 , 0x57d4 , 0x57d2 , 0x57d3 , /* 0x5441 */ 0x580a , 0x57d6 , 0x57e3 , 0x580b , 0x5819 , 0x581d , 0x5872 , 0x5821 , 0x5862 , 0x584b , 0x5870 , 0x6bc0 , 0x5852 , 0x583d , 0x5879 , 0x5885 , /* 0x5451 */ 0x58b9 , 0x589f , 0x58ab , 0x58ba , 0x58de , 0x58bb , 0x58b8 , 0x58ae , 0x58c5 , 0x58d3 , 0x58d1 , 0x58d7 , 0x58d9 , 0x58d8 , 0x58e5 , 0x58dc , /* 0x5461 */ 0x58e4 , 0x58df , 0x58ef , 0x58fa , 0x58f9 , 0x58fb , 0x58fc , 0x58fd , 0x5902 , 0x590a , 0x5910 , 0x591b , 0x68a6 , 0x5925 , 0x592c , 0x592d , /* 0x5471 */ 0x5932 , 0x5938 , 0x593e , 0x7ad2 , 0x5955 , 0x5950 , 0x594e , 0x595a , 0x5958 , 0x5962 , 0x5960 , 0x5967 , 0x596c , 0x5969 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_54 = { 0x5421 , 0x547e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_55[] = { /* 0x5521 */ 0x5978 , 0x5981 , 0x599d , 0x4f5e , 0x4fab , 0x59a3 , 0x59b2 , 0x59c6 , 0x59e8 , 0x59dc , 0x598d , 0x59d9 , 0x59da , 0x5a25 , 0x5a1f , 0x5a11 , /* 0x5531 */ 0x5a1c , 0x5a09 , 0x5a1a , 0x5a40 , 0x5a6c , 0x5a49 , 0x5a35 , 0x5a36 , 0x5a62 , 0x5a6a , 0x5a9a , 0x5abc , 0x5abe , 0x5acb , 0x5ac2 , 0x5abd , /* 0x5541 */ 0x5ae3 , 0x5ad7 , 0x5ae6 , 0x5ae9 , 0x5ad6 , 0x5afa , 0x5afb , 0x5b0c , 0x5b0b , 0x5b16 , 0x5b32 , 0x5ad0 , 0x5b2a , 0x5b36 , 0x5b3e , 0x5b43 , /* 0x5551 */ 0x5b45 , 0x5b40 , 0x5b51 , 0x5b55 , 0x5b5a , 0x5b5b , 0x5b65 , 0x5b69 , 0x5b70 , 0x5b73 , 0x5b75 , 0x5b78 , 0x6588 , 0x5b7a , 0x5b80 , 0x5b83 , /* 0x5561 */ 0x5ba6 , 0x5bb8 , 0x5bc3 , 0x5bc7 , 0x5bc9 , 0x5bd4 , 0x5bd0 , 0x5be4 , 0x5be6 , 0x5be2 , 0x5bde , 0x5be5 , 0x5beb , 0x5bf0 , 0x5bf6 , 0x5bf3 , /* 0x5571 */ 0x5c05 , 0x5c07 , 0x5c08 , 0x5c0d , 0x5c13 , 0x5c20 , 0x5c22 , 0x5c28 , 0x5c38 , 0x5c39 , 0x5c41 , 0x5c46 , 0x5c4e , 0x5c53 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_55 = { 0x5521 , 0x557e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_56[] = { /* 0x5621 */ 0x5c50 , 0x5c4f , 0x5b71 , 0x5c6c , 0x5c6e , 0x4e62 , 0x5c76 , 0x5c79 , 0x5c8c , 0x5c91 , 0x5c94 , 0x599b , 0x5cab , 0x5cbb , 0x5cb6 , 0x5cbc , /* 0x5631 */ 0x5cb7 , 0x5cc5 , 0x5cbe , 0x5cc7 , 0x5cd9 , 0x5ce9 , 0x5cfd , 0x5cfa , 0x5ced , 0x5d8c , 0x5cea , 0x5d0b , 0x5d15 , 0x5d17 , 0x5d5c , 0x5d1f , /* 0x5641 */ 0x5d1b , 0x5d11 , 0x5d14 , 0x5d22 , 0x5d1a , 0x5d19 , 0x5d18 , 0x5d4c , 0x5d52 , 0x5d4e , 0x5d4b , 0x5d6c , 0x5d73 , 0x5d76 , 0x5d87 , 0x5d84 , /* 0x5651 */ 0x5d82 , 0x5da2 , 0x5d9d , 0x5dac , 0x5dae , 0x5dbd , 0x5d90 , 0x5db7 , 0x5dbc , 0x5dc9 , 0x5dcd , 0x5dd3 , 0x5dd2 , 0x5dd6 , 0x5ddb , 0x5deb , /* 0x5661 */ 0x5df2 , 0x5df5 , 0x5e0b , 0x5e1a , 0x5e19 , 0x5e11 , 0x5e1b , 0x5e36 , 0x5e37 , 0x5e44 , 0x5e43 , 0x5e40 , 0x5e4e , 0x5e57 , 0x5e54 , 0x5e5f , /* 0x5671 */ 0x5e62 , 0x5e64 , 0x5e47 , 0x5e75 , 0x5e76 , 0x5e7a , 0x9ebc , 0x5e7f , 0x5ea0 , 0x5ec1 , 0x5ec2 , 0x5ec8 , 0x5ed0 , 0x5ecf , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_56 = { 0x5621 , 0x567e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_57[] = { /* 0x5721 */ 0x5ed6 , 0x5ee3 , 0x5edd , 0x5eda , 0x5edb , 0x5ee2 , 0x5ee1 , 0x5ee8 , 0x5ee9 , 0x5eec , 0x5ef1 , 0x5ef3 , 0x5ef0 , 0x5ef4 , 0x5ef8 , 0x5efe , /* 0x5731 */ 0x5f03 , 0x5f09 , 0x5f5d , 0x5f5c , 0x5f0b , 0x5f11 , 0x5f16 , 0x5f29 , 0x5f2d , 0x5f38 , 0x5f41 , 0x5f48 , 0x5f4c , 0x5f4e , 0x5f2f , 0x5f51 , /* 0x5741 */ 0x5f56 , 0x5f57 , 0x5f59 , 0x5f61 , 0x5f6d , 0x5f73 , 0x5f77 , 0x5f83 , 0x5f82 , 0x5f7f , 0x5f8a , 0x5f88 , 0x5f91 , 0x5f87 , 0x5f9e , 0x5f99 , /* 0x5751 */ 0x5f98 , 0x5fa0 , 0x5fa8 , 0x5fad , 0x5fbc , 0x5fd6 , 0x5ffb , 0x5fe4 , 0x5ff8 , 0x5ff1 , 0x5fdd , 0x60b3 , 0x5fff , 0x6021 , 0x6060 , 0x6019 , /* 0x5761 */ 0x6010 , 0x6029 , 0x600e , 0x6031 , 0x601b , 0x6015 , 0x602b , 0x6026 , 0x600f , 0x603a , 0x605a , 0x6041 , 0x606a , 0x6077 , 0x605f , 0x604a , /* 0x5771 */ 0x6046 , 0x604d , 0x6063 , 0x6043 , 0x6064 , 0x6042 , 0x606c , 0x606b , 0x6059 , 0x6081 , 0x608d , 0x60e7 , 0x6083 , 0x609a , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_57 = { 0x5721 , 0x577e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_58[] = { /* 0x5821 */ 0x6084 , 0x609b , 0x6096 , 0x6097 , 0x6092 , 0x60a7 , 0x608b , 0x60e1 , 0x60b8 , 0x60e0 , 0x60d3 , 0x60b4 , 0x5ff0 , 0x60bd , 0x60c6 , 0x60b5 , /* 0x5831 */ 0x60d8 , 0x614d , 0x6115 , 0x6106 , 0x60f6 , 0x60f7 , 0x6100 , 0x60f4 , 0x60fa , 0x6103 , 0x6121 , 0x60fb , 0x60f1 , 0x610d , 0x610e , 0x6147 , /* 0x5841 */ 0x613e , 0x6128 , 0x6127 , 0x614a , 0x613f , 0x613c , 0x612c , 0x6134 , 0x613d , 0x6142 , 0x6144 , 0x6173 , 0x6177 , 0x6158 , 0x6159 , 0x615a , /* 0x5851 */ 0x616b , 0x6174 , 0x616f , 0x6165 , 0x6171 , 0x615f , 0x615d , 0x6153 , 0x6175 , 0x6199 , 0x6196 , 0x6187 , 0x61ac , 0x6194 , 0x619a , 0x618a , /* 0x5861 */ 0x6191 , 0x61ab , 0x61ae , 0x61cc , 0x61ca , 0x61c9 , 0x61f7 , 0x61c8 , 0x61c3 , 0x61c6 , 0x61ba , 0x61cb , 0x7f79 , 0x61cd , 0x61e6 , 0x61e3 , /* 0x5871 */ 0x61f6 , 0x61fa , 0x61f4 , 0x61ff , 0x61fd , 0x61fc , 0x61fe , 0x6200 , 0x6208 , 0x6209 , 0x620d , 0x620c , 0x6214 , 0x621b , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_58 = { 0x5821 , 0x587e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_59[] = { /* 0x5921 */ 0x621e , 0x6221 , 0x622a , 0x622e , 0x6230 , 0x6232 , 0x6233 , 0x6241 , 0x624e , 0x625e , 0x6263 , 0x625b , 0x6260 , 0x6268 , 0x627c , 0x6282 , /* 0x5931 */ 0x6289 , 0x627e , 0x6292 , 0x6293 , 0x6296 , 0x62d4 , 0x6283 , 0x6294 , 0x62d7 , 0x62d1 , 0x62bb , 0x62cf , 0x62ff , 0x62c6 , 0x64d4 , 0x62c8 , /* 0x5941 */ 0x62dc , 0x62cc , 0x62ca , 0x62c2 , 0x62c7 , 0x629b , 0x62c9 , 0x630c , 0x62ee , 0x62f1 , 0x6327 , 0x6302 , 0x6308 , 0x62ef , 0x62f5 , 0x6350 , /* 0x5951 */ 0x633e , 0x634d , 0x641c , 0x634f , 0x6396 , 0x638e , 0x6380 , 0x63ab , 0x6376 , 0x63a3 , 0x638f , 0x6389 , 0x639f , 0x63b5 , 0x636b , 0x6369 , /* 0x5961 */ 0x63be , 0x63e9 , 0x63c0 , 0x63c6 , 0x63e3 , 0x63c9 , 0x63d2 , 0x63f6 , 0x63c4 , 0x6416 , 0x6434 , 0x6406 , 0x6413 , 0x6426 , 0x6436 , 0x651d , /* 0x5971 */ 0x6417 , 0x6428 , 0x640f , 0x6467 , 0x646f , 0x6476 , 0x644e , 0x652a , 0x6495 , 0x6493 , 0x64a5 , 0x64a9 , 0x6488 , 0x64bc , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_59 = { 0x5921 , 0x597e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_5a[] = { /* 0x5a21 */ 0x64da , 0x64d2 , 0x64c5 , 0x64c7 , 0x64bb , 0x64d8 , 0x64c2 , 0x64f1 , 0x64e7 , 0x8209 , 0x64e0 , 0x64e1 , 0x62ac , 0x64e3 , 0x64ef , 0x652c , /* 0x5a31 */ 0x64f6 , 0x64f4 , 0x64f2 , 0x64fa , 0x6500 , 0x64fd , 0x6518 , 0x651c , 0x6505 , 0x6524 , 0x6523 , 0x652b , 0x6534 , 0x6535 , 0x6537 , 0x6536 , /* 0x5a41 */ 0x6538 , 0x754b , 0x6548 , 0x6556 , 0x6555 , 0x654d , 0x6558 , 0x655e , 0x655d , 0x6572 , 0x6578 , 0x6582 , 0x6583 , 0x8b8a , 0x659b , 0x659f , /* 0x5a51 */ 0x65ab , 0x65b7 , 0x65c3 , 0x65c6 , 0x65c1 , 0x65c4 , 0x65cc , 0x65d2 , 0x65db , 0x65d9 , 0x65e0 , 0x65e1 , 0x65f1 , 0x6772 , 0x660a , 0x6603 , /* 0x5a61 */ 0x65fb , 0x6773 , 0x6635 , 0x6636 , 0x6634 , 0x661c , 0x664f , 0x6644 , 0x6649 , 0x6641 , 0x665e , 0x665d , 0x6664 , 0x6667 , 0x6668 , 0x665f , /* 0x5a71 */ 0x6662 , 0x6670 , 0x6683 , 0x6688 , 0x668e , 0x6689 , 0x6684 , 0x6698 , 0x669d , 0x66c1 , 0x66b9 , 0x66c9 , 0x66be , 0x66bc , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_5a = { 0x5a21 , 0x5a7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_5b[] = { /* 0x5b21 */ 0x66c4 , 0x66b8 , 0x66d6 , 0x66da , 0x66e0 , 0x663f , 0x66e6 , 0x66e9 , 0x66f0 , 0x66f5 , 0x66f7 , 0x670f , 0x6716 , 0x671e , 0x6726 , 0x6727 , /* 0x5b31 */ 0x9738 , 0x672e , 0x673f , 0x6736 , 0x6741 , 0x6738 , 0x6737 , 0x6746 , 0x675e , 0x6760 , 0x6759 , 0x6763 , 0x6764 , 0x6789 , 0x6770 , 0x67a9 , /* 0x5b41 */ 0x677c , 0x676a , 0x678c , 0x678b , 0x67a6 , 0x67a1 , 0x6785 , 0x67b7 , 0x67ef , 0x67b4 , 0x67ec , 0x67b3 , 0x67e9 , 0x67b8 , 0x67e4 , 0x67de , /* 0x5b51 */ 0x67dd , 0x67e2 , 0x67ee , 0x67b9 , 0x67ce , 0x67c6 , 0x67e7 , 0x6a9c , 0x681e , 0x6846 , 0x6829 , 0x6840 , 0x684d , 0x6832 , 0x684e , 0x68b3 , /* 0x5b61 */ 0x682b , 0x6859 , 0x6863 , 0x6877 , 0x687f , 0x689f , 0x688f , 0x68ad , 0x6894 , 0x689d , 0x689b , 0x6883 , 0x6aae , 0x68b9 , 0x6874 , 0x68b5 , /* 0x5b71 */ 0x68a0 , 0x68ba , 0x690f , 0x688d , 0x687e , 0x6901 , 0x68ca , 0x6908 , 0x68d8 , 0x6922 , 0x6926 , 0x68e1 , 0x690c , 0x68cd , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_5b = { 0x5b21 , 0x5b7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_5c[] = { /* 0x5c21 */ 0x68d4 , 0x68e7 , 0x68d5 , 0x6936 , 0x6912 , 0x6904 , 0x68d7 , 0x68e3 , 0x6925 , 0x68f9 , 0x68e0 , 0x68ef , 0x6928 , 0x692a , 0x691a , 0x6923 , /* 0x5c31 */ 0x6921 , 0x68c6 , 0x6979 , 0x6977 , 0x695c , 0x6978 , 0x696b , 0x6954 , 0x697e , 0x696e , 0x6939 , 0x6974 , 0x693d , 0x6959 , 0x6930 , 0x6961 , /* 0x5c41 */ 0x695e , 0x695d , 0x6981 , 0x696a , 0x69b2 , 0x69ae , 0x69d0 , 0x69bf , 0x69c1 , 0x69d3 , 0x69be , 0x69ce , 0x5be8 , 0x69ca , 0x69dd , 0x69bb , /* 0x5c51 */ 0x69c3 , 0x69a7 , 0x6a2e , 0x6991 , 0x69a0 , 0x699c , 0x6995 , 0x69b4 , 0x69de , 0x69e8 , 0x6a02 , 0x6a1b , 0x69ff , 0x6b0a , 0x69f9 , 0x69f2 , /* 0x5c61 */ 0x69e7 , 0x6a05 , 0x69b1 , 0x6a1e , 0x69ed , 0x6a14 , 0x69eb , 0x6a0a , 0x6a12 , 0x6ac1 , 0x6a23 , 0x6a13 , 0x6a44 , 0x6a0c , 0x6a72 , 0x6a36 , /* 0x5c71 */ 0x6a78 , 0x6a47 , 0x6a62 , 0x6a59 , 0x6a66 , 0x6a48 , 0x6a38 , 0x6a22 , 0x6a90 , 0x6a8d , 0x6aa0 , 0x6a84 , 0x6aa2 , 0x6aa3 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_5c = { 0x5c21 , 0x5c7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_5d[] = { /* 0x5d21 */ 0x6a97 , 0x8617 , 0x6abb , 0x6ac3 , 0x6ac2 , 0x6ab8 , 0x6ab3 , 0x6aac , 0x6ade , 0x6ad1 , 0x6adf , 0x6aaa , 0x6ada , 0x6aea , 0x6afb , 0x6b05 , /* 0x5d31 */ 0x8616 , 0x6afa , 0x6b12 , 0x6b16 , 0x9b31 , 0x6b1f , 0x6b38 , 0x6b37 , 0x76dc , 0x6b39 , 0x98ee , 0x6b47 , 0x6b43 , 0x6b49 , 0x6b50 , 0x6b59 , /* 0x5d41 */ 0x6b54 , 0x6b5b , 0x6b5f , 0x6b61 , 0x6b78 , 0x6b79 , 0x6b7f , 0x6b80 , 0x6b84 , 0x6b83 , 0x6b8d , 0x6b98 , 0x6b95 , 0x6b9e , 0x6ba4 , 0x6baa , /* 0x5d51 */ 0x6bab , 0x6baf , 0x6bb2 , 0x6bb1 , 0x6bb3 , 0x6bb7 , 0x6bbc , 0x6bc6 , 0x6bcb , 0x6bd3 , 0x6bdf , 0x6bec , 0x6beb , 0x6bf3 , 0x6bef , 0x9ebe , /* 0x5d61 */ 0x6c08 , 0x6c13 , 0x6c14 , 0x6c1b , 0x6c24 , 0x6c23 , 0x6c5e , 0x6c55 , 0x6c62 , 0x6c6a , 0x6c82 , 0x6c8d , 0x6c9a , 0x6c81 , 0x6c9b , 0x6c7e , /* 0x5d71 */ 0x6c68 , 0x6c73 , 0x6c92 , 0x6c90 , 0x6cc4 , 0x6cf1 , 0x6cd3 , 0x6cbd , 0x6cd7 , 0x6cc5 , 0x6cdd , 0x6cae , 0x6cb1 , 0x6cbe , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_5d = { 0x5d21 , 0x5d7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_5e[] = { /* 0x5e21 */ 0x6cba , 0x6cdb , 0x6cef , 0x6cd9 , 0x6cea , 0x6d1f , 0x884d , 0x6d36 , 0x6d2b , 0x6d3d , 0x6d38 , 0x6d19 , 0x6d35 , 0x6d33 , 0x6d12 , 0x6d0c , /* 0x5e31 */ 0x6d63 , 0x6d93 , 0x6d64 , 0x6d5a , 0x6d79 , 0x6d59 , 0x6d8e , 0x6d95 , 0x6fe4 , 0x6d85 , 0x6df9 , 0x6e15 , 0x6e0a , 0x6db5 , 0x6dc7 , 0x6de6 , /* 0x5e41 */ 0x6db8 , 0x6dc6 , 0x6dec , 0x6dde , 0x6dcc , 0x6de8 , 0x6dd2 , 0x6dc5 , 0x6dfa , 0x6dd9 , 0x6de4 , 0x6dd5 , 0x6dea , 0x6dee , 0x6e2d , 0x6e6e , /* 0x5e51 */ 0x6e2e , 0x6e19 , 0x6e72 , 0x6e5f , 0x6e3e , 0x6e23 , 0x6e6b , 0x6e2b , 0x6e76 , 0x6e4d , 0x6e1f , 0x6e43 , 0x6e3a , 0x6e4e , 0x6e24 , 0x6eff , /* 0x5e61 */ 0x6e1d , 0x6e38 , 0x6e82 , 0x6eaa , 0x6e98 , 0x6ec9 , 0x6eb7 , 0x6ed3 , 0x6ebd , 0x6eaf , 0x6ec4 , 0x6eb2 , 0x6ed4 , 0x6ed5 , 0x6e8f , 0x6ea5 , /* 0x5e71 */ 0x6ec2 , 0x6e9f , 0x6f41 , 0x6f11 , 0x704c , 0x6eec , 0x6ef8 , 0x6efe , 0x6f3f , 0x6ef2 , 0x6f31 , 0x6eef , 0x6f32 , 0x6ecc , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_5e = { 0x5e21 , 0x5e7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_5f[] = { /* 0x5f21 */ 0x6f3e , 0x6f13 , 0x6ef7 , 0x6f86 , 0x6f7a , 0x6f78 , 0x6f81 , 0x6f80 , 0x6f6f , 0x6f5b , 0x6ff3 , 0x6f6d , 0x6f82 , 0x6f7c , 0x6f58 , 0x6f8e , /* 0x5f31 */ 0x6f91 , 0x6fc2 , 0x6f66 , 0x6fb3 , 0x6fa3 , 0x6fa1 , 0x6fa4 , 0x6fb9 , 0x6fc6 , 0x6faa , 0x6fdf , 0x6fd5 , 0x6fec , 0x6fd4 , 0x6fd8 , 0x6ff1 , /* 0x5f41 */ 0x6fee , 0x6fdb , 0x7009 , 0x700b , 0x6ffa , 0x7011 , 0x7001 , 0x700f , 0x6ffe , 0x701b , 0x701a , 0x6f74 , 0x701d , 0x7018 , 0x701f , 0x7030 , /* 0x5f51 */ 0x703e , 0x7032 , 0x7051 , 0x7063 , 0x7099 , 0x7092 , 0x70af , 0x70f1 , 0x70ac , 0x70b8 , 0x70b3 , 0x70ae , 0x70df , 0x70cb , 0x70dd , 0x70d9 , /* 0x5f61 */ 0x7109 , 0x70fd , 0x711c , 0x7119 , 0x7165 , 0x7155 , 0x7188 , 0x7166 , 0x7162 , 0x714c , 0x7156 , 0x716c , 0x718f , 0x71fb , 0x7184 , 0x7195 , /* 0x5f71 */ 0x71a8 , 0x71ac , 0x71d7 , 0x71b9 , 0x71be , 0x71d2 , 0x71c9 , 0x71d4 , 0x71ce , 0x71e0 , 0x71ec , 0x71e7 , 0x71f5 , 0x71fc , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_5f = { 0x5f21 , 0x5f7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_60[] = { /* 0x6021 */ 0x71f9 , 0x71ff , 0x720d , 0x7210 , 0x721b , 0x7228 , 0x722d , 0x722c , 0x7230 , 0x7232 , 0x723b , 0x723c , 0x723f , 0x7240 , 0x7246 , 0x724b , /* 0x6031 */ 0x7258 , 0x7274 , 0x727e , 0x7282 , 0x7281 , 0x7287 , 0x7292 , 0x7296 , 0x72a2 , 0x72a7 , 0x72b9 , 0x72b2 , 0x72c3 , 0x72c6 , 0x72c4 , 0x72ce , /* 0x6041 */ 0x72d2 , 0x72e2 , 0x72e0 , 0x72e1 , 0x72f9 , 0x72f7 , 0x500f , 0x7317 , 0x730a , 0x731c , 0x7316 , 0x731d , 0x7334 , 0x732f , 0x7329 , 0x7325 , /* 0x6051 */ 0x733e , 0x734e , 0x734f , 0x9ed8 , 0x7357 , 0x736a , 0x7368 , 0x7370 , 0x7378 , 0x7375 , 0x737b , 0x737a , 0x73c8 , 0x73b3 , 0x73ce , 0x73bb , /* 0x6061 */ 0x73c0 , 0x73e5 , 0x73ee , 0x73de , 0x74a2 , 0x7405 , 0x746f , 0x7425 , 0x73f8 , 0x7432 , 0x743a , 0x7455 , 0x743f , 0x745f , 0x7459 , 0x7441 , /* 0x6071 */ 0x745c , 0x7469 , 0x7470 , 0x7463 , 0x746a , 0x7476 , 0x747e , 0x748b , 0x749e , 0x74a7 , 0x74ca , 0x74cf , 0x74d4 , 0x73f1 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_60 = { 0x6021 , 0x607e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_61[] = { /* 0x6121 */ 0x74e0 , 0x74e3 , 0x74e7 , 0x74e9 , 0x74ee , 0x74f2 , 0x74f0 , 0x74f1 , 0x74f8 , 0x74f7 , 0x7504 , 0x7503 , 0x7505 , 0x750c , 0x750e , 0x750d , /* 0x6131 */ 0x7515 , 0x7513 , 0x751e , 0x7526 , 0x752c , 0x753c , 0x7544 , 0x754d , 0x754a , 0x7549 , 0x755b , 0x7546 , 0x755a , 0x7569 , 0x7564 , 0x7567 , /* 0x6141 */ 0x756b , 0x756d , 0x7578 , 0x7576 , 0x7586 , 0x7587 , 0x7574 , 0x758a , 0x7589 , 0x7582 , 0x7594 , 0x759a , 0x759d , 0x75a5 , 0x75a3 , 0x75c2 , /* 0x6151 */ 0x75b3 , 0x75c3 , 0x75b5 , 0x75bd , 0x75b8 , 0x75bc , 0x75b1 , 0x75cd , 0x75ca , 0x75d2 , 0x75d9 , 0x75e3 , 0x75de , 0x75fe , 0x75ff , 0x75fc , /* 0x6161 */ 0x7601 , 0x75f0 , 0x75fa , 0x75f2 , 0x75f3 , 0x760b , 0x760d , 0x7609 , 0x761f , 0x7627 , 0x7620 , 0x7621 , 0x7622 , 0x7624 , 0x7634 , 0x7630 , /* 0x6171 */ 0x763b , 0x7647 , 0x7648 , 0x7646 , 0x765c , 0x7658 , 0x7661 , 0x7662 , 0x7668 , 0x7669 , 0x766a , 0x7667 , 0x766c , 0x7670 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_61 = { 0x6121 , 0x617e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_62[] = { /* 0x6221 */ 0x7672 , 0x7676 , 0x7678 , 0x767c , 0x7680 , 0x7683 , 0x7688 , 0x768b , 0x768e , 0x7696 , 0x7693 , 0x7699 , 0x769a , 0x76b0 , 0x76b4 , 0x76b8 , /* 0x6231 */ 0x76b9 , 0x76ba , 0x76c2 , 0x76cd , 0x76d6 , 0x76d2 , 0x76de , 0x76e1 , 0x76e5 , 0x76e7 , 0x76ea , 0x862f , 0x76fb , 0x7708 , 0x7707 , 0x7704 , /* 0x6241 */ 0x7729 , 0x7724 , 0x771e , 0x7725 , 0x7726 , 0x771b , 0x7737 , 0x7738 , 0x7747 , 0x775a , 0x7768 , 0x776b , 0x775b , 0x7765 , 0x777f , 0x777e , /* 0x6251 */ 0x7779 , 0x778e , 0x778b , 0x7791 , 0x77a0 , 0x779e , 0x77b0 , 0x77b6 , 0x77b9 , 0x77bf , 0x77bc , 0x77bd , 0x77bb , 0x77c7 , 0x77cd , 0x77d7 , /* 0x6261 */ 0x77da , 0x77dc , 0x77e3 , 0x77ee , 0x77fc , 0x780c , 0x7812 , 0x7926 , 0x7820 , 0x792a , 0x7845 , 0x788e , 0x7874 , 0x7886 , 0x787c , 0x789a , /* 0x6271 */ 0x788c , 0x78a3 , 0x78b5 , 0x78aa , 0x78af , 0x78d1 , 0x78c6 , 0x78cb , 0x78d4 , 0x78be , 0x78bc , 0x78c5 , 0x78ca , 0x78ec , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_62 = { 0x6221 , 0x627e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_63[] = { /* 0x6321 */ 0x78e7 , 0x78da , 0x78fd , 0x78f4 , 0x7907 , 0x7912 , 0x7911 , 0x7919 , 0x792c , 0x792b , 0x7940 , 0x7960 , 0x7957 , 0x795f , 0x795a , 0x7955 , /* 0x6331 */ 0x7953 , 0x797a , 0x797f , 0x798a , 0x799d , 0x79a7 , 0x9f4b , 0x79aa , 0x79ae , 0x79b3 , 0x79b9 , 0x79ba , 0x79c9 , 0x79d5 , 0x79e7 , 0x79ec , /* 0x6341 */ 0x79e1 , 0x79e3 , 0x7a08 , 0x7a0d , 0x7a18 , 0x7a19 , 0x7a20 , 0x7a1f , 0x7980 , 0x7a31 , 0x7a3b , 0x7a3e , 0x7a37 , 0x7a43 , 0x7a57 , 0x7a49 , /* 0x6351 */ 0x7a61 , 0x7a62 , 0x7a69 , 0x9f9d , 0x7a70 , 0x7a79 , 0x7a7d , 0x7a88 , 0x7a97 , 0x7a95 , 0x7a98 , 0x7a96 , 0x7aa9 , 0x7ac8 , 0x7ab0 , 0x7ab6 , /* 0x6361 */ 0x7ac5 , 0x7ac4 , 0x7abf , 0x9083 , 0x7ac7 , 0x7aca , 0x7acd , 0x7acf , 0x7ad5 , 0x7ad3 , 0x7ad9 , 0x7ada , 0x7add , 0x7ae1 , 0x7ae2 , 0x7ae6 , /* 0x6371 */ 0x7aed , 0x7af0 , 0x7b02 , 0x7b0f , 0x7b0a , 0x7b06 , 0x7b33 , 0x7b18 , 0x7b19 , 0x7b1e , 0x7b35 , 0x7b28 , 0x7b36 , 0x7b50 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_63 = { 0x6321 , 0x637e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_64[] = { /* 0x6421 */ 0x7b7a , 0x7b04 , 0x7b4d , 0x7b0b , 0x7b4c , 0x7b45 , 0x7b75 , 0x7b65 , 0x7b74 , 0x7b67 , 0x7b70 , 0x7b71 , 0x7b6c , 0x7b6e , 0x7b9d , 0x7b98 , /* 0x6431 */ 0x7b9f , 0x7b8d , 0x7b9c , 0x7b9a , 0x7b8b , 0x7b92 , 0x7b8f , 0x7b5d , 0x7b99 , 0x7bcb , 0x7bc1 , 0x7bcc , 0x7bcf , 0x7bb4 , 0x7bc6 , 0x7bdd , /* 0x6441 */ 0x7be9 , 0x7c11 , 0x7c14 , 0x7be6 , 0x7be5 , 0x7c60 , 0x7c00 , 0x7c07 , 0x7c13 , 0x7bf3 , 0x7bf7 , 0x7c17 , 0x7c0d , 0x7bf6 , 0x7c23 , 0x7c27 , /* 0x6451 */ 0x7c2a , 0x7c1f , 0x7c37 , 0x7c2b , 0x7c3d , 0x7c4c , 0x7c43 , 0x7c54 , 0x7c4f , 0x7c40 , 0x7c50 , 0x7c58 , 0x7c5f , 0x7c64 , 0x7c56 , 0x7c65 , /* 0x6461 */ 0x7c6c , 0x7c75 , 0x7c83 , 0x7c90 , 0x7ca4 , 0x7cad , 0x7ca2 , 0x7cab , 0x7ca1 , 0x7ca8 , 0x7cb3 , 0x7cb2 , 0x7cb1 , 0x7cae , 0x7cb9 , 0x7cbd , /* 0x6471 */ 0x7cc0 , 0x7cc5 , 0x7cc2 , 0x7cd8 , 0x7cd2 , 0x7cdc , 0x7ce2 , 0x9b3b , 0x7cef , 0x7cf2 , 0x7cf4 , 0x7cf6 , 0x7cfa , 0x7d06 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_64 = { 0x6421 , 0x647e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_65[] = { /* 0x6521 */ 0x7d02 , 0x7d1c , 0x7d15 , 0x7d0a , 0x7d45 , 0x7d4b , 0x7d2e , 0x7d32 , 0x7d3f , 0x7d35 , 0x7d46 , 0x7d73 , 0x7d56 , 0x7d4e , 0x7d72 , 0x7d68 , /* 0x6531 */ 0x7d6e , 0x7d4f , 0x7d63 , 0x7d93 , 0x7d89 , 0x7d5b , 0x7d8f , 0x7d7d , 0x7d9b , 0x7dba , 0x7dae , 0x7da3 , 0x7db5 , 0x7dc7 , 0x7dbd , 0x7dab , /* 0x6541 */ 0x7e3d , 0x7da2 , 0x7daf , 0x7ddc , 0x7db8 , 0x7d9f , 0x7db0 , 0x7dd8 , 0x7ddd , 0x7de4 , 0x7dde , 0x7dfb , 0x7df2 , 0x7de1 , 0x7e05 , 0x7e0a , /* 0x6551 */ 0x7e23 , 0x7e21 , 0x7e12 , 0x7e31 , 0x7e1f , 0x7e09 , 0x7e0b , 0x7e22 , 0x7e46 , 0x7e66 , 0x7e3b , 0x7e35 , 0x7e39 , 0x7e43 , 0x7e37 , 0x7e32 , /* 0x6561 */ 0x7e3a , 0x7e67 , 0x7e5d , 0x7e56 , 0x7e5e , 0x7e59 , 0x7e5a , 0x7e79 , 0x7e6a , 0x7e69 , 0x7e7c , 0x7e7b , 0x7e83 , 0x7dd5 , 0x7e7d , 0x8fae , /* 0x6571 */ 0x7e7f , 0x7e88 , 0x7e89 , 0x7e8c , 0x7e92 , 0x7e90 , 0x7e93 , 0x7e94 , 0x7e96 , 0x7e8e , 0x7e9b , 0x7e9c , 0x7f38 , 0x7f3a , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_65 = { 0x6521 , 0x657e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_66[] = { /* 0x6621 */ 0x7f45 , 0x7f4c , 0x7f4d , 0x7f4e , 0x7f50 , 0x7f51 , 0x7f55 , 0x7f54 , 0x7f58 , 0x7f5f , 0x7f60 , 0x7f68 , 0x7f69 , 0x7f67 , 0x7f78 , 0x7f82 , /* 0x6631 */ 0x7f86 , 0x7f83 , 0x7f88 , 0x7f87 , 0x7f8c , 0x7f94 , 0x7f9e , 0x7f9d , 0x7f9a , 0x7fa3 , 0x7faf , 0x7fb2 , 0x7fb9 , 0x7fae , 0x7fb6 , 0x7fb8 , /* 0x6641 */ 0x8b71 , 0x7fc5 , 0x7fc6 , 0x7fca , 0x7fd5 , 0x7fd4 , 0x7fe1 , 0x7fe6 , 0x7fe9 , 0x7ff3 , 0x7ff9 , 0x98dc , 0x8006 , 0x8004 , 0x800b , 0x8012 , /* 0x6651 */ 0x8018 , 0x8019 , 0x801c , 0x8021 , 0x8028 , 0x803f , 0x803b , 0x804a , 0x8046 , 0x8052 , 0x8058 , 0x805a , 0x805f , 0x8062 , 0x8068 , 0x8073 , /* 0x6661 */ 0x8072 , 0x8070 , 0x8076 , 0x8079 , 0x807d , 0x807f , 0x8084 , 0x8086 , 0x8085 , 0x809b , 0x8093 , 0x809a , 0x80ad , 0x5190 , 0x80ac , 0x80db , /* 0x6671 */ 0x80e5 , 0x80d9 , 0x80dd , 0x80c4 , 0x80da , 0x80d6 , 0x8109 , 0x80ef , 0x80f1 , 0x811b , 0x8129 , 0x8123 , 0x812f , 0x814b , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_66 = { 0x6621 , 0x667e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_67[] = { /* 0x6721 */ 0x968b , 0x8146 , 0x813e , 0x8153 , 0x8151 , 0x80fc , 0x8171 , 0x816e , 0x8165 , 0x8166 , 0x8174 , 0x8183 , 0x8188 , 0x818a , 0x8180 , 0x8182 , /* 0x6731 */ 0x81a0 , 0x8195 , 0x81a4 , 0x81a3 , 0x815f , 0x8193 , 0x81a9 , 0x81b0 , 0x81b5 , 0x81be , 0x81b8 , 0x81bd , 0x81c0 , 0x81c2 , 0x81ba , 0x81c9 , /* 0x6741 */ 0x81cd , 0x81d1 , 0x81d9 , 0x81d8 , 0x81c8 , 0x81da , 0x81df , 0x81e0 , 0x81e7 , 0x81fa , 0x81fb , 0x81fe , 0x8201 , 0x8202 , 0x8205 , 0x8207 , /* 0x6751 */ 0x820a , 0x820d , 0x8210 , 0x8216 , 0x8229 , 0x822b , 0x8238 , 0x8233 , 0x8240 , 0x8259 , 0x8258 , 0x825d , 0x825a , 0x825f , 0x8264 , 0x8262 , /* 0x6761 */ 0x8268 , 0x826a , 0x826b , 0x822e , 0x8271 , 0x8277 , 0x8278 , 0x827e , 0x828d , 0x8292 , 0x82ab , 0x829f , 0x82bb , 0x82ac , 0x82e1 , 0x82e3 , /* 0x6771 */ 0x82df , 0x82d2 , 0x82f4 , 0x82f3 , 0x82fa , 0x8393 , 0x8303 , 0x82fb , 0x82f9 , 0x82de , 0x8306 , 0x82dc , 0x8309 , 0x82d9 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_67 = { 0x6721 , 0x677e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_68[] = { /* 0x6821 */ 0x8335 , 0x8334 , 0x8316 , 0x8332 , 0x8331 , 0x8340 , 0x8339 , 0x8350 , 0x8345 , 0x832f , 0x832b , 0x8317 , 0x8318 , 0x8385 , 0x839a , 0x83aa , /* 0x6831 */ 0x839f , 0x83a2 , 0x8396 , 0x8323 , 0x838e , 0x8387 , 0x838a , 0x837c , 0x83b5 , 0x8373 , 0x8375 , 0x83a0 , 0x8389 , 0x83a8 , 0x83f4 , 0x8413 , /* 0x6841 */ 0x83eb , 0x83ce , 0x83fd , 0x8403 , 0x83d8 , 0x840b , 0x83c1 , 0x83f7 , 0x8407 , 0x83e0 , 0x83f2 , 0x840d , 0x8422 , 0x8420 , 0x83bd , 0x8438 , /* 0x6851 */ 0x8506 , 0x83fb , 0x846d , 0x842a , 0x843c , 0x855a , 0x8484 , 0x8477 , 0x846b , 0x84ad , 0x846e , 0x8482 , 0x8469 , 0x8446 , 0x842c , 0x846f , /* 0x6861 */ 0x8479 , 0x8435 , 0x84ca , 0x8462 , 0x84b9 , 0x84bf , 0x849f , 0x84d9 , 0x84cd , 0x84bb , 0x84da , 0x84d0 , 0x84c1 , 0x84c6 , 0x84d6 , 0x84a1 , /* 0x6871 */ 0x8521 , 0x84ff , 0x84f4 , 0x8517 , 0x8518 , 0x852c , 0x851f , 0x8515 , 0x8514 , 0x84fc , 0x8540 , 0x8563 , 0x8558 , 0x8548 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_68 = { 0x6821 , 0x687e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_69[] = { /* 0x6921 */ 0x8541 , 0x8602 , 0x854b , 0x8555 , 0x8580 , 0x85a4 , 0x8588 , 0x8591 , 0x858a , 0x85a8 , 0x856d , 0x8594 , 0x859b , 0x85ea , 0x8587 , 0x859c , /* 0x6931 */ 0x8577 , 0x857e , 0x8590 , 0x85c9 , 0x85ba , 0x85cf , 0x85b9 , 0x85d0 , 0x85d5 , 0x85dd , 0x85e5 , 0x85dc , 0x85f9 , 0x860a , 0x8613 , 0x860b , /* 0x6941 */ 0x85fe , 0x85fa , 0x8606 , 0x8622 , 0x861a , 0x8630 , 0x863f , 0x864d , 0x4e55 , 0x8654 , 0x865f , 0x8667 , 0x8671 , 0x8693 , 0x86a3 , 0x86a9 , /* 0x6951 */ 0x86aa , 0x868b , 0x868c , 0x86b6 , 0x86af , 0x86c4 , 0x86c6 , 0x86b0 , 0x86c9 , 0x8823 , 0x86ab , 0x86d4 , 0x86de , 0x86e9 , 0x86ec , 0x86df , /* 0x6961 */ 0x86db , 0x86ef , 0x8712 , 0x8706 , 0x8708 , 0x8700 , 0x8703 , 0x86fb , 0x8711 , 0x8709 , 0x870d , 0x86f9 , 0x870a , 0x8734 , 0x873f , 0x8737 , /* 0x6971 */ 0x873b , 0x8725 , 0x8729 , 0x871a , 0x8760 , 0x875f , 0x8778 , 0x874c , 0x874e , 0x8774 , 0x8757 , 0x8768 , 0x876e , 0x8759 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_69 = { 0x6921 , 0x697e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_6a[] = { /* 0x6a21 */ 0x8753 , 0x8763 , 0x876a , 0x8805 , 0x87a2 , 0x879f , 0x8782 , 0x87af , 0x87cb , 0x87bd , 0x87c0 , 0x87d0 , 0x96d6 , 0x87ab , 0x87c4 , 0x87b3 , /* 0x6a31 */ 0x87c7 , 0x87c6 , 0x87bb , 0x87ef , 0x87f2 , 0x87e0 , 0x880f , 0x880d , 0x87fe , 0x87f6 , 0x87f7 , 0x880e , 0x87d2 , 0x8811 , 0x8816 , 0x8815 , /* 0x6a41 */ 0x8822 , 0x8821 , 0x8831 , 0x8836 , 0x8839 , 0x8827 , 0x883b , 0x8844 , 0x8842 , 0x8852 , 0x8859 , 0x885e , 0x8862 , 0x886b , 0x8881 , 0x887e , /* 0x6a51 */ 0x889e , 0x8875 , 0x887d , 0x88b5 , 0x8872 , 0x8882 , 0x8897 , 0x8892 , 0x88ae , 0x8899 , 0x88a2 , 0x888d , 0x88a4 , 0x88b0 , 0x88bf , 0x88b1 , /* 0x6a61 */ 0x88c3 , 0x88c4 , 0x88d4 , 0x88d8 , 0x88d9 , 0x88dd , 0x88f9 , 0x8902 , 0x88fc , 0x88f4 , 0x88e8 , 0x88f2 , 0x8904 , 0x890c , 0x890a , 0x8913 , /* 0x6a71 */ 0x8943 , 0x891e , 0x8925 , 0x892a , 0x892b , 0x8941 , 0x8944 , 0x893b , 0x8936 , 0x8938 , 0x894c , 0x891d , 0x8960 , 0x895e , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_6a = { 0x6a21 , 0x6a7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_6b[] = { /* 0x6b21 */ 0x8966 , 0x8964 , 0x896d , 0x896a , 0x896f , 0x8974 , 0x8977 , 0x897e , 0x8983 , 0x8988 , 0x898a , 0x8993 , 0x8998 , 0x89a1 , 0x89a9 , 0x89a6 , /* 0x6b31 */ 0x89ac , 0x89af , 0x89b2 , 0x89ba , 0x89bd , 0x89bf , 0x89c0 , 0x89da , 0x89dc , 0x89dd , 0x89e7 , 0x89f4 , 0x89f8 , 0x8a03 , 0x8a16 , 0x8a10 , /* 0x6b41 */ 0x8a0c , 0x8a1b , 0x8a1d , 0x8a25 , 0x8a36 , 0x8a41 , 0x8a5b , 0x8a52 , 0x8a46 , 0x8a48 , 0x8a7c , 0x8a6d , 0x8a6c , 0x8a62 , 0x8a85 , 0x8a82 , /* 0x6b51 */ 0x8a84 , 0x8aa8 , 0x8aa1 , 0x8a91 , 0x8aa5 , 0x8aa6 , 0x8a9a , 0x8aa3 , 0x8ac4 , 0x8acd , 0x8ac2 , 0x8ada , 0x8aeb , 0x8af3 , 0x8ae7 , 0x8ae4 , /* 0x6b61 */ 0x8af1 , 0x8b14 , 0x8ae0 , 0x8ae2 , 0x8af7 , 0x8ade , 0x8adb , 0x8b0c , 0x8b07 , 0x8b1a , 0x8ae1 , 0x8b16 , 0x8b10 , 0x8b17 , 0x8b20 , 0x8b33 , /* 0x6b71 */ 0x97ab , 0x8b26 , 0x8b2b , 0x8b3e , 0x8b28 , 0x8b41 , 0x8b4c , 0x8b4f , 0x8b4e , 0x8b49 , 0x8b56 , 0x8b5b , 0x8b5a , 0x8b6b , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_6b = { 0x6b21 , 0x6b7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_6c[] = { /* 0x6c21 */ 0x8b5f , 0x8b6c , 0x8b6f , 0x8b74 , 0x8b7d , 0x8b80 , 0x8b8c , 0x8b8e , 0x8b92 , 0x8b93 , 0x8b96 , 0x8b99 , 0x8b9a , 0x8c3a , 0x8c41 , 0x8c3f , /* 0x6c31 */ 0x8c48 , 0x8c4c , 0x8c4e , 0x8c50 , 0x8c55 , 0x8c62 , 0x8c6c , 0x8c78 , 0x8c7a , 0x8c82 , 0x8c89 , 0x8c85 , 0x8c8a , 0x8c8d , 0x8c8e , 0x8c94 , /* 0x6c41 */ 0x8c7c , 0x8c98 , 0x621d , 0x8cad , 0x8caa , 0x8cbd , 0x8cb2 , 0x8cb3 , 0x8cae , 0x8cb6 , 0x8cc8 , 0x8cc1 , 0x8ce4 , 0x8ce3 , 0x8cda , 0x8cfd , /* 0x6c51 */ 0x8cfa , 0x8cfb , 0x8d04 , 0x8d05 , 0x8d0a , 0x8d07 , 0x8d0f , 0x8d0d , 0x8d10 , 0x9f4e , 0x8d13 , 0x8ccd , 0x8d14 , 0x8d16 , 0x8d67 , 0x8d6d , /* 0x6c61 */ 0x8d71 , 0x8d73 , 0x8d81 , 0x8d99 , 0x8dc2 , 0x8dbe , 0x8dba , 0x8dcf , 0x8dda , 0x8dd6 , 0x8dcc , 0x8ddb , 0x8dcb , 0x8dea , 0x8deb , 0x8ddf , /* 0x6c71 */ 0x8de3 , 0x8dfc , 0x8e08 , 0x8e09 , 0x8dff , 0x8e1d , 0x8e1e , 0x8e10 , 0x8e1f , 0x8e42 , 0x8e35 , 0x8e30 , 0x8e34 , 0x8e4a , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_6c = { 0x6c21 , 0x6c7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_6d[] = { /* 0x6d21 */ 0x8e47 , 0x8e49 , 0x8e4c , 0x8e50 , 0x8e48 , 0x8e59 , 0x8e64 , 0x8e60 , 0x8e2a , 0x8e63 , 0x8e55 , 0x8e76 , 0x8e72 , 0x8e7c , 0x8e81 , 0x8e87 , /* 0x6d31 */ 0x8e85 , 0x8e84 , 0x8e8b , 0x8e8a , 0x8e93 , 0x8e91 , 0x8e94 , 0x8e99 , 0x8eaa , 0x8ea1 , 0x8eac , 0x8eb0 , 0x8ec6 , 0x8eb1 , 0x8ebe , 0x8ec5 , /* 0x6d41 */ 0x8ec8 , 0x8ecb , 0x8edb , 0x8ee3 , 0x8efc , 0x8efb , 0x8eeb , 0x8efe , 0x8f0a , 0x8f05 , 0x8f15 , 0x8f12 , 0x8f19 , 0x8f13 , 0x8f1c , 0x8f1f , /* 0x6d51 */ 0x8f1b , 0x8f0c , 0x8f26 , 0x8f33 , 0x8f3b , 0x8f39 , 0x8f45 , 0x8f42 , 0x8f3e , 0x8f4c , 0x8f49 , 0x8f46 , 0x8f4e , 0x8f57 , 0x8f5c , 0x8f62 , /* 0x6d61 */ 0x8f63 , 0x8f64 , 0x8f9c , 0x8f9f , 0x8fa3 , 0x8fad , 0x8faf , 0x8fb7 , 0x8fda , 0x8fe5 , 0x8fe2 , 0x8fea , 0x8fef , 0x9087 , 0x8ff4 , 0x9005 , /* 0x6d71 */ 0x8ff9 , 0x8ffa , 0x9011 , 0x9015 , 0x9021 , 0x900d , 0x901e , 0x9016 , 0x900b , 0x9027 , 0x9036 , 0x9035 , 0x9039 , 0x8ff8 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_6d = { 0x6d21 , 0x6d7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_6e[] = { /* 0x6e21 */ 0x904f , 0x9050 , 0x9051 , 0x9052 , 0x900e , 0x9049 , 0x903e , 0x9056 , 0x9058 , 0x905e , 0x9068 , 0x906f , 0x9076 , 0x96a8 , 0x9072 , 0x9082 , /* 0x6e31 */ 0x907d , 0x9081 , 0x9080 , 0x908a , 0x9089 , 0x908f , 0x90a8 , 0x90af , 0x90b1 , 0x90b5 , 0x90e2 , 0x90e4 , 0x6248 , 0x90db , 0x9102 , 0x9112 , /* 0x6e41 */ 0x9119 , 0x9132 , 0x9130 , 0x914a , 0x9156 , 0x9158 , 0x9163 , 0x9165 , 0x9169 , 0x9173 , 0x9172 , 0x918b , 0x9189 , 0x9182 , 0x91a2 , 0x91ab , /* 0x6e51 */ 0x91af , 0x91aa , 0x91b5 , 0x91b4 , 0x91ba , 0x91c0 , 0x91c1 , 0x91c9 , 0x91cb , 0x91d0 , 0x91d6 , 0x91df , 0x91e1 , 0x91db , 0x91fc , 0x91f5 , /* 0x6e61 */ 0x91f6 , 0x921e , 0x91ff , 0x9214 , 0x922c , 0x9215 , 0x9211 , 0x925e , 0x9257 , 0x9245 , 0x9249 , 0x9264 , 0x9248 , 0x9295 , 0x923f , 0x924b , /* 0x6e71 */ 0x9250 , 0x929c , 0x9296 , 0x9293 , 0x929b , 0x925a , 0x92cf , 0x92b9 , 0x92b7 , 0x92e9 , 0x930f , 0x92fa , 0x9344 , 0x932e , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_6e = { 0x6e21 , 0x6e7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_6f[] = { /* 0x6f21 */ 0x9319 , 0x9322 , 0x931a , 0x9323 , 0x933a , 0x9335 , 0x933b , 0x935c , 0x9360 , 0x937c , 0x936e , 0x9356 , 0x93b0 , 0x93ac , 0x93ad , 0x9394 , /* 0x6f31 */ 0x93b9 , 0x93d6 , 0x93d7 , 0x93e8 , 0x93e5 , 0x93d8 , 0x93c3 , 0x93dd , 0x93d0 , 0x93c8 , 0x93e4 , 0x941a , 0x9414 , 0x9413 , 0x9403 , 0x9407 , /* 0x6f41 */ 0x9410 , 0x9436 , 0x942b , 0x9435 , 0x9421 , 0x943a , 0x9441 , 0x9452 , 0x9444 , 0x945b , 0x9460 , 0x9462 , 0x945e , 0x946a , 0x9229 , 0x9470 , /* 0x6f51 */ 0x9475 , 0x9477 , 0x947d , 0x945a , 0x947c , 0x947e , 0x9481 , 0x947f , 0x9582 , 0x9587 , 0x958a , 0x9594 , 0x9596 , 0x9598 , 0x9599 , 0x95a0 , /* 0x6f61 */ 0x95a8 , 0x95a7 , 0x95ad , 0x95bc , 0x95bb , 0x95b9 , 0x95be , 0x95ca , 0x6ff6 , 0x95c3 , 0x95cd , 0x95cc , 0x95d5 , 0x95d4 , 0x95d6 , 0x95dc , /* 0x6f71 */ 0x95e1 , 0x95e5 , 0x95e2 , 0x9621 , 0x9628 , 0x962e , 0x962f , 0x9642 , 0x964c , 0x964f , 0x964b , 0x9677 , 0x965c , 0x965e , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_6f = { 0x6f21 , 0x6f7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_70[] = { /* 0x7021 */ 0x965d , 0x965f , 0x9666 , 0x9672 , 0x966c , 0x968d , 0x9698 , 0x9695 , 0x9697 , 0x96aa , 0x96a7 , 0x96b1 , 0x96b2 , 0x96b0 , 0x96b4 , 0x96b6 , /* 0x7031 */ 0x96b8 , 0x96b9 , 0x96ce , 0x96cb , 0x96c9 , 0x96cd , 0x894d , 0x96dc , 0x970d , 0x96d5 , 0x96f9 , 0x9704 , 0x9706 , 0x9708 , 0x9713 , 0x970e , /* 0x7041 */ 0x9711 , 0x970f , 0x9716 , 0x9719 , 0x9724 , 0x972a , 0x9730 , 0x9739 , 0x973d , 0x973e , 0x9744 , 0x9746 , 0x9748 , 0x9742 , 0x9749 , 0x975c , /* 0x7051 */ 0x9760 , 0x9764 , 0x9766 , 0x9768 , 0x52d2 , 0x976b , 0x9771 , 0x9779 , 0x9785 , 0x977c , 0x9781 , 0x977a , 0x9786 , 0x978b , 0x978f , 0x9790 , /* 0x7061 */ 0x979c , 0x97a8 , 0x97a6 , 0x97a3 , 0x97b3 , 0x97b4 , 0x97c3 , 0x97c6 , 0x97c8 , 0x97cb , 0x97dc , 0x97ed , 0x9f4f , 0x97f2 , 0x7adf , 0x97f6 , /* 0x7071 */ 0x97f5 , 0x980f , 0x980c , 0x9838 , 0x9824 , 0x9821 , 0x9837 , 0x983d , 0x9846 , 0x984f , 0x984b , 0x986b , 0x986f , 0x9870 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_70 = { 0x7021 , 0x707e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_71[] = { /* 0x7121 */ 0x9871 , 0x9874 , 0x9873 , 0x98aa , 0x98af , 0x98b1 , 0x98b6 , 0x98c4 , 0x98c3 , 0x98c6 , 0x98e9 , 0x98eb , 0x9903 , 0x9909 , 0x9912 , 0x9914 , /* 0x7131 */ 0x9918 , 0x9921 , 0x991d , 0x991e , 0x9924 , 0x9920 , 0x992c , 0x992e , 0x993d , 0x993e , 0x9942 , 0x9949 , 0x9945 , 0x9950 , 0x994b , 0x9951 , /* 0x7141 */ 0x9952 , 0x994c , 0x9955 , 0x9997 , 0x9998 , 0x99a5 , 0x99ad , 0x99ae , 0x99bc , 0x99df , 0x99db , 0x99dd , 0x99d8 , 0x99d1 , 0x99ed , 0x99ee , /* 0x7151 */ 0x99f1 , 0x99f2 , 0x99fb , 0x99f8 , 0x9a01 , 0x9a0f , 0x9a05 , 0x99e2 , 0x9a19 , 0x9a2b , 0x9a37 , 0x9a45 , 0x9a42 , 0x9a40 , 0x9a43 , 0x9a3e , /* 0x7161 */ 0x9a55 , 0x9a4d , 0x9a5b , 0x9a57 , 0x9a5f , 0x9a62 , 0x9a65 , 0x9a64 , 0x9a69 , 0x9a6b , 0x9a6a , 0x9aad , 0x9ab0 , 0x9abc , 0x9ac0 , 0x9acf , /* 0x7171 */ 0x9ad1 , 0x9ad3 , 0x9ad4 , 0x9ade , 0x9adf , 0x9ae2 , 0x9ae3 , 0x9ae6 , 0x9aef , 0x9aeb , 0x9aee , 0x9af4 , 0x9af1 , 0x9af7 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_71 = { 0x7121 , 0x717e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_72[] = { /* 0x7221 */ 0x9afb , 0x9b06 , 0x9b18 , 0x9b1a , 0x9b1f , 0x9b22 , 0x9b23 , 0x9b25 , 0x9b27 , 0x9b28 , 0x9b29 , 0x9b2a , 0x9b2e , 0x9b2f , 0x9b32 , 0x9b44 , /* 0x7231 */ 0x9b43 , 0x9b4f , 0x9b4d , 0x9b4e , 0x9b51 , 0x9b58 , 0x9b74 , 0x9b93 , 0x9b83 , 0x9b91 , 0x9b96 , 0x9b97 , 0x9b9f , 0x9ba0 , 0x9ba8 , 0x9bb4 , /* 0x7241 */ 0x9bc0 , 0x9bca , 0x9bb9 , 0x9bc6 , 0x9bcf , 0x9bd1 , 0x9bd2 , 0x9be3 , 0x9be2 , 0x9be4 , 0x9bd4 , 0x9be1 , 0x9c3a , 0x9bf2 , 0x9bf1 , 0x9bf0 , /* 0x7251 */ 0x9c15 , 0x9c14 , 0x9c09 , 0x9c13 , 0x9c0c , 0x9c06 , 0x9c08 , 0x9c12 , 0x9c0a , 0x9c04 , 0x9c2e , 0x9c1b , 0x9c25 , 0x9c24 , 0x9c21 , 0x9c30 , /* 0x7261 */ 0x9c47 , 0x9c32 , 0x9c46 , 0x9c3e , 0x9c5a , 0x9c60 , 0x9c67 , 0x9c76 , 0x9c78 , 0x9ce7 , 0x9cec , 0x9cf0 , 0x9d09 , 0x9d08 , 0x9ceb , 0x9d03 , /* 0x7271 */ 0x9d06 , 0x9d2a , 0x9d26 , 0x9daf , 0x9d23 , 0x9d1f , 0x9d44 , 0x9d15 , 0x9d12 , 0x9d41 , 0x9d3f , 0x9d3e , 0x9d46 , 0x9d48 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_72 = { 0x7221 , 0x727e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_73[] = { /* 0x7321 */ 0x9d5d , 0x9d5e , 0x9d64 , 0x9d51 , 0x9d50 , 0x9d59 , 0x9d72 , 0x9d89 , 0x9d87 , 0x9dab , 0x9d6f , 0x9d7a , 0x9d9a , 0x9da4 , 0x9da9 , 0x9db2 , /* 0x7331 */ 0x9dc4 , 0x9dc1 , 0x9dbb , 0x9db8 , 0x9dba , 0x9dc6 , 0x9dcf , 0x9dc2 , 0x9dd9 , 0x9dd3 , 0x9df8 , 0x9de6 , 0x9ded , 0x9def , 0x9dfd , 0x9e1a , /* 0x7341 */ 0x9e1b , 0x9e1e , 0x9e75 , 0x9e79 , 0x9e7d , 0x9e81 , 0x9e88 , 0x9e8b , 0x9e8c , 0x9e92 , 0x9e95 , 0x9e91 , 0x9e9d , 0x9ea5 , 0x9ea9 , 0x9eb8 , /* 0x7351 */ 0x9eaa , 0x9ead , 0x9761 , 0x9ecc , 0x9ece , 0x9ecf , 0x9ed0 , 0x9ed4 , 0x9edc , 0x9ede , 0x9edd , 0x9ee0 , 0x9ee5 , 0x9ee8 , 0x9eef , 0x9ef4 , /* 0x7361 */ 0x9ef6 , 0x9ef7 , 0x9ef9 , 0x9efb , 0x9efc , 0x9efd , 0x9f07 , 0x9f08 , 0x76b7 , 0x9f15 , 0x9f21 , 0x9f2c , 0x9f3e , 0x9f4a , 0x9f52 , 0x9f54 , /* 0x7371 */ 0x9f63 , 0x9f5f , 0x9f60 , 0x9f61 , 0x9f66 , 0x9f67 , 0x9f6c , 0x9f6a , 0x9f77 , 0x9f72 , 0x9f76 , 0x9f95 , 0x9f9c , 0x9fa0 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_73 = { 0x7321 , 0x737e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_74[] = { /* 0x7421 */ 0x582f , 0x69c7 , 0x9059 , 0x7464 , 0x51dc , 0x7199 , 0x00 , 0x5de2 , 0x5e14 , 0x5e18 , 0x5e58 , 0x5e5e , 0x5ebe , 0xf928 , 0x5ecb , 0x5ef9 , /* 0x7431 */ 0x5f00 , 0x5f02 , 0x5f07 , 0x5f1d , 0x5f23 , 0x5f34 , 0x5f36 , 0x5f3d , 0x5f40 , 0x5f45 , 0x5f54 , 0x5f58 , 0x5f64 , 0x5f67 , 0x5f7d , 0x5f89 , /* 0x7441 */ 0x5f9c , 0x5fa7 , 0x5faf , 0x5fb5 , 0x5fb7 , 0x5fc9 , 0x5fde , 0x5fe1 , 0x5fe9 , 0x600d , 0x6014 , 0x6018 , 0x6033 , 0x6035 , 0x6047 , 0x00 , /* 0x7451 */ 0x609d , 0x609e , 0x60cb , 0x60d4 , 0x60d5 , 0x60dd , 0x60f8 , 0x611c , 0x612b , 0x6130 , 0x6137 , 0x00 , 0x618d , 0x00 , 0x61bc , 0x61b9 , /* 0x7461 */ 0x00 , 0x6222 , 0x623e , 0x6243 , 0x6256 , 0x625a , 0x626f , 0x6285 , 0x62c4 , 0x62d6 , 0x62fc , 0x630a , 0x6318 , 0x6339 , 0x6343 , 0x6365 , /* 0x7471 */ 0x637c , 0x63e5 , 0x63ed , 0x63f5 , 0x6410 , 0x6414 , 0x6422 , 0x6479 , 0x6451 , 0x6460 , 0x646d , 0x64ce , 0x64be , 0x64bf , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_74 = { 0x7421 , 0x747e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_75[] = { /* 0x7521 */ 0x64c4 , 0x64ca , 0x64d0 , 0x64f7 , 0x64fb , 0x6522 , 0x6529 , 0x00 , 0x6567 , 0x659d , 0x00 , 0x6600 , 0x6609 , 0x6615 , 0x661e , 0x663a , /* 0x7531 */ 0x6622 , 0x6624 , 0x662b , 0x6630 , 0x6631 , 0x6633 , 0x66fb , 0x6648 , 0x664c , 0x00 , 0x6659 , 0x665a , 0x6661 , 0x6665 , 0x6673 , 0x6677 , /* 0x7541 */ 0x6678 , 0x668d , 0x00 , 0x66a0 , 0x66b2 , 0x66bb , 0x66c6 , 0x66c8 , 0x3b22 , 0x66db , 0x66e8 , 0x66fa , 0x6713 , 0xf929 , 0x6733 , 0x6766 , /* 0x7551 */ 0x6747 , 0x6748 , 0x677b , 0x6781 , 0x6793 , 0x6798 , 0x679b , 0x67bb , 0x67f9 , 0x67c0 , 0x67d7 , 0x67fc , 0x6801 , 0x6852 , 0x681d , 0x682c , /* 0x7561 */ 0x6831 , 0x685b , 0x6872 , 0x6875 , 0x00 , 0x68a3 , 0x68a5 , 0x68b2 , 0x68c8 , 0x68d0 , 0x68e8 , 0x68ed , 0x68f0 , 0x68f1 , 0x68fc , 0x690a , /* 0x7571 */ 0x6949 , 0x00 , 0x6935 , 0x6942 , 0x6957 , 0x6963 , 0x6964 , 0x6968 , 0x6980 , 0xfa14 , 0x69a5 , 0x69ad , 0x69cf , 0x3bb6 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_75 = { 0x7521 , 0x757e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_76[] = { /* 0x7621 */ 0x3bc3 , 0x69e2 , 0x69e9 , 0x00 , 0x69f5 , 0x69f6 , 0x6a0f , 0x6a15 , 0x00 , 0x6a3b , 0x6a3e , 0x6a45 , 0x6a50 , 0x6a56 , 0x6a5b , 0x6a6b , /* 0x7631 */ 0x6a73 , 0x00 , 0x6a89 , 0x6a94 , 0x6a9d , 0x6a9e , 0x6aa5 , 0x6ae4 , 0x6ae7 , 0x3c0f , 0xf91d , 0x6b1b , 0x6b1e , 0x6b2c , 0x6b35 , 0x6b46 , /* 0x7641 */ 0x6b56 , 0x6b60 , 0x6b65 , 0x6b67 , 0x6b77 , 0x6b82 , 0x6ba9 , 0x6bad , 0xf970 , 0x6bcf , 0x6bd6 , 0x6bd7 , 0x6bff , 0x6c05 , 0x6c10 , 0x6c33 , /* 0x7651 */ 0x6c59 , 0x6c5c , 0x6caa , 0x6c74 , 0x6c76 , 0x6c85 , 0x6c86 , 0x6c98 , 0x6c9c , 0x6cfb , 0x6cc6 , 0x6cd4 , 0x6ce0 , 0x6ceb , 0x6cee , 0x00 , /* 0x7661 */ 0x6d04 , 0x6d0e , 0x6d2e , 0x6d31 , 0x6d39 , 0x6d3f , 0x6d58 , 0x6d65 , 0x00 , 0x6d82 , 0x6d87 , 0x6d89 , 0x6d94 , 0x6daa , 0x6dac , 0x6dbf , /* 0x7671 */ 0x6dc4 , 0x6dd6 , 0x6dda , 0x6ddb , 0x6ddd , 0x6dfc , 0x00 , 0x6e34 , 0x6e44 , 0x6e5c , 0x6e5e , 0x6eab , 0x6eb1 , 0x6ec1 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_76 = { 0x7621 , 0x767e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_77[] = { /* 0x7721 */ 0x6ec7 , 0x6ece , 0x6f10 , 0x6f1a , 0x00 , 0x6f2a , 0x6f2f , 0x6f33 , 0x6f51 , 0x6f59 , 0x6f5e , 0x6f61 , 0x6f62 , 0x6f7e , 0x6f88 , 0x6f8c , /* 0x7731 */ 0x6f8d , 0x6f94 , 0x6fa0 , 0x6fa7 , 0x6fb6 , 0x6fbc , 0x6fc7 , 0x6fca , 0x6ff9 , 0x6ff0 , 0x6ff5 , 0x7005 , 0x7006 , 0x7028 , 0x704a , 0x705d , /* 0x7741 */ 0x705e , 0x704e , 0x7064 , 0x7075 , 0x7085 , 0x70a4 , 0x70ab , 0x70b7 , 0x70d4 , 0x70d8 , 0x70e4 , 0x710f , 0x712b , 0x711e , 0x7120 , 0x712e , /* 0x7751 */ 0x7130 , 0x7146 , 0x7147 , 0x7151 , 0x00 , 0x7152 , 0x715c , 0x7160 , 0x7168 , 0xfa15 , 0x7185 , 0x7187 , 0x7192 , 0x71c1 , 0x71ba , 0x71c4 , /* 0x7761 */ 0x71fe , 0x7200 , 0x7215 , 0x7255 , 0x7256 , 0x3e3f , 0x728d , 0x729b , 0x72be , 0x72c0 , 0x72fb , 0x00 , 0x7327 , 0x7328 , 0xfa16 , 0x7350 , /* 0x7771 */ 0x7366 , 0x737c , 0x7395 , 0x739f , 0x73a0 , 0x73a2 , 0x73a6 , 0x73ab , 0x73c9 , 0x73cf , 0x73d6 , 0x73d9 , 0x73e3 , 0x73e9 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_77 = { 0x7721 , 0x777e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_78[] = { /* 0x7821 */ 0x7407 , 0x740a , 0x741a , 0x741b , 0x00 , 0x7426 , 0x7428 , 0x742a , 0x742b , 0x742c , 0x742e , 0x742f , 0x7430 , 0x7444 , 0x7446 , 0x7447 , /* 0x7831 */ 0x744b , 0x7457 , 0x7462 , 0x746b , 0x746d , 0x7486 , 0x7487 , 0x7489 , 0x7498 , 0x749c , 0x749f , 0x74a3 , 0x7490 , 0x74a6 , 0x74a8 , 0x74a9 , /* 0x7841 */ 0x74b5 , 0x74bf , 0x74c8 , 0x74c9 , 0x74da , 0x74ff , 0x7501 , 0x7517 , 0x752f , 0x756f , 0x7579 , 0x7592 , 0x3f72 , 0x75ce , 0x75e4 , 0x7600 , /* 0x7851 */ 0x7602 , 0x7608 , 0x7615 , 0x7616 , 0x7619 , 0x761e , 0x762d , 0x7635 , 0x7643 , 0x764b , 0x7664 , 0x7665 , 0x766d , 0x766f , 0x7671 , 0x7681 , /* 0x7861 */ 0x769b , 0x769d , 0x769e , 0x76a6 , 0x76aa , 0x76b6 , 0x76c5 , 0x76cc , 0x76ce , 0x76d4 , 0x76e6 , 0x76f1 , 0x76fc , 0x770a , 0x7719 , 0x7734 , /* 0x7871 */ 0x7736 , 0x7746 , 0x774d , 0x774e , 0x775c , 0x775f , 0x7762 , 0x777a , 0x7780 , 0x7794 , 0x77aa , 0x77e0 , 0x782d , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_78 = { 0x7821 , 0x787d } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_79[] = { /* 0x7921 */ 0x7843 , 0x784e , 0x784f , 0x7851 , 0x7868 , 0x786e , 0x00 , 0x78b0 , 0x00 , 0x78ad , 0x78e4 , 0x78f2 , 0x7900 , 0x78f7 , 0x791c , 0x792e , /* 0x7931 */ 0x7931 , 0x7934 , 0x00 , 0x00 , 0x7945 , 0x7946 , 0x00 , 0x00 , 0x00 , 0x795c , 0x00 , 0xfa19 , 0xfa1a , 0x7979 , 0x00 , 0x00 , /* 0x7941 */ 0xfa1b , 0x7998 , 0x79b1 , 0x79b8 , 0x79c8 , 0x79ca , 0x00 , 0x79d4 , 0x79de , 0x79eb , 0x79ed , 0x7a03 , 0x00 , 0x7a39 , 0x7a5d , 0x7a6d , /* 0x7951 */ 0x00 , 0x7a85 , 0x7aa0 , 0x00 , 0x7ab3 , 0x7abb , 0x7ace , 0x7aeb , 0x7afd , 0x7b12 , 0x7b2d , 0x7b3b , 0x7b47 , 0x7b4e , 0x7b60 , 0x7b6d , /* 0x7961 */ 0x7b6f , 0x7b72 , 0x7b9e , 0x00 , 0x7bd7 , 0x7bd9 , 0x7c01 , 0x7c31 , 0x7c1e , 0x7c20 , 0x7c33 , 0x7c36 , 0x4264 , 0x00 , 0x7c59 , 0x7c6d , /* 0x7971 */ 0x7c79 , 0x7c8f , 0x7c94 , 0x7ca0 , 0x7cbc , 0x7cd5 , 0x7cd9 , 0x7cdd , 0x7d07 , 0x7d08 , 0x7d13 , 0x7d1d , 0x7d23 , 0x7d31 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_79 = { 0x7921 , 0x797e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_7a[] = { /* 0x7a21 */ 0x7d41 , 0x7d48 , 0x7d53 , 0x7d5c , 0x7d7a , 0x7d83 , 0x7d8b , 0x7da0 , 0x7da6 , 0x7dc2 , 0x7dcc , 0x7dd6 , 0x7de3 , 0x00 , 0x7e28 , 0x7e08 , /* 0x7a31 */ 0x7e11 , 0x7e15 , 0x00 , 0x7e47 , 0x7e52 , 0x7e61 , 0x7e8a , 0x7e8d , 0x7f47 , 0x00 , 0x7f91 , 0x7f97 , 0x7fbf , 0x7fce , 0x7fdb , 0x7fdf , /* 0x7a41 */ 0x7fec , 0x7fee , 0x7ffa , 0x00 , 0x8014 , 0x8026 , 0x8035 , 0x8037 , 0x803c , 0x80ca , 0x80d7 , 0x80e0 , 0x80f3 , 0x8118 , 0x814a , 0x8160 , /* 0x7a51 */ 0x8167 , 0x8168 , 0x816d , 0x81bb , 0x81ca , 0x81cf , 0x81d7 , 0x00 , 0x4453 , 0x445b , 0x8260 , 0x8274 , 0x00 , 0x828e , 0x82a1 , 0x82a3 , /* 0x7a61 */ 0x82a4 , 0x82a9 , 0x82ae , 0x82b7 , 0x82be , 0x82bf , 0x82c6 , 0x82d5 , 0x82fd , 0x82fe , 0x8300 , 0x8301 , 0x8362 , 0x8322 , 0x832d , 0x833a , /* 0x7a71 */ 0x8343 , 0x8347 , 0x8351 , 0x8355 , 0x837d , 0x8386 , 0x8392 , 0x8398 , 0x83a7 , 0x83a9 , 0x83bf , 0x83c0 , 0x83c7 , 0x83cf , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_7a = { 0x7a21 , 0x7a7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_7b[] = { /* 0x7b21 */ 0x83d1 , 0x83e1 , 0x83ea , 0x8401 , 0x8406 , 0x840a , 0x00 , 0x8448 , 0x845f , 0x8470 , 0x8473 , 0x8485 , 0x849e , 0x84af , 0x84b4 , 0x84ba , /* 0x7b31 */ 0x84c0 , 0x84c2 , 0x00 , 0x8532 , 0x851e , 0x8523 , 0x852f , 0x8559 , 0x8564 , 0xfa1f , 0x85ad , 0x857a , 0x858c , 0x858f , 0x85a2 , 0x85b0 , /* 0x7b41 */ 0x85cb , 0x85ce , 0x85ed , 0x8612 , 0x85ff , 0x8604 , 0x8605 , 0x8610 , 0x00 , 0x8618 , 0x8629 , 0x8638 , 0x8657 , 0x865b , 0xf936 , 0x8662 , /* 0x7b51 */ 0x459d , 0x866c , 0x8675 , 0x8698 , 0x86b8 , 0x86fa , 0x86fc , 0x86fd , 0x870b , 0x8771 , 0x8787 , 0x8788 , 0x87ac , 0x87ad , 0x87b5 , 0x45ea , /* 0x7b61 */ 0x87d6 , 0x87ec , 0x8806 , 0x880a , 0x8810 , 0x8814 , 0x881f , 0x8898 , 0x88aa , 0x88ca , 0x88ce , 0x00 , 0x88f5 , 0x891c , 0x00 , 0x8918 , /* 0x7b71 */ 0x8919 , 0x891a , 0x8927 , 0x8930 , 0x8932 , 0x8939 , 0x8940 , 0x8994 , 0x00 , 0x89d4 , 0x89e5 , 0x89f6 , 0x8a12 , 0x8a15 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_7b = { 0x7b21 , 0x7b7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_7c[] = { /* 0x7c21 */ 0x8a22 , 0x8a37 , 0x8a47 , 0x8a4e , 0x8a5d , 0x8a61 , 0x8a75 , 0x8a79 , 0x8aa7 , 0x8ad0 , 0x8adf , 0x8af4 , 0x8af6 , 0xfa22 , 0x00 , 0x00 , /* 0x7c31 */ 0x8b46 , 0x8b54 , 0x8b59 , 0x8b69 , 0x8b9d , 0x8c49 , 0x8c68 , 0x00 , 0x8ce1 , 0x8cf4 , 0x8cf8 , 0x8cfe , 0x00 , 0x8d12 , 0x8d1b , 0x8daf , /* 0x7c41 */ 0x8dce , 0x8dd1 , 0x8dd7 , 0x8e20 , 0x8e23 , 0x8e3d , 0x8e70 , 0x8e7b , 0x00 , 0x8ec0 , 0x4844 , 0x8efa , 0x8f1e , 0x8f2d , 0x8f36 , 0x8f54 , /* 0x7c51 */ 0x00 , 0x8fa6 , 0x8fb5 , 0x8fe4 , 0x8fe8 , 0x8fee , 0x9008 , 0x902d , 0x00 , 0x9088 , 0x9095 , 0x9097 , 0x9099 , 0x909b , 0x90a2 , 0x90b3 , /* 0x7c61 */ 0x90be , 0x90c4 , 0x90c5 , 0x90c7 , 0x90d7 , 0x90dd , 0x90de , 0x90ef , 0x90f4 , 0xfa26 , 0x9114 , 0x9115 , 0x9116 , 0x9122 , 0x9123 , 0x9127 , /* 0x7c71 */ 0x912f , 0x9131 , 0x9134 , 0x913d , 0x9148 , 0x915b , 0x9183 , 0x919e , 0x91ac , 0x91b1 , 0x91bc , 0x91d7 , 0x91fb , 0x91e4 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_7c = { 0x7c21 , 0x7c7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_7d[] = { /* 0x7d21 */ 0x91e5 , 0x91ed , 0x91f1 , 0x9207 , 0x9210 , 0x9238 , 0x9239 , 0x923a , 0x923c , 0x9240 , 0x9243 , 0x924f , 0x9278 , 0x9288 , 0x92c2 , 0x92cb , /* 0x7d31 */ 0x92cc , 0x92d3 , 0x92e0 , 0x92ff , 0x9304 , 0x931f , 0x9321 , 0x9325 , 0x9348 , 0x9349 , 0x934a , 0x9364 , 0x9365 , 0x936a , 0x9370 , 0x939b , /* 0x7d41 */ 0x93a3 , 0x93ba , 0x93c6 , 0x93de , 0x93df , 0x9404 , 0x93fd , 0x9433 , 0x944a , 0x9463 , 0x946b , 0x9471 , 0x9472 , 0x958e , 0x959f , 0x95a6 , /* 0x7d51 */ 0x95a9 , 0x95ac , 0x95b6 , 0x95bd , 0x95cb , 0x95d0 , 0x95d3 , 0x49b0 , 0x95da , 0x95de , 0x9658 , 0x9684 , 0xf9dc , 0x969d , 0x96a4 , 0x96a5 , /* 0x7d61 */ 0x96d2 , 0x96de , 0x00 , 0x96e9 , 0x96ef , 0x9733 , 0x973b , 0x974d , 0x974e , 0x974f , 0x975a , 0x976e , 0x9773 , 0x9795 , 0x97ae , 0x97ba , /* 0x7d71 */ 0x97c1 , 0x97c9 , 0x97de , 0x97db , 0x97f4 , 0x00 , 0x980a , 0x981e , 0x982b , 0x9830 , 0x00 , 0x9852 , 0x9853 , 0x9856 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_7d = { 0x7d21 , 0x7d7e } ; static u_int16_t jisx0213_2000_1_to_ucs4_table_7e[] = { /* 0x7e21 */ 0x9857 , 0x9859 , 0x985a , 0xf9d0 , 0x9865 , 0x986c , 0x98ba , 0x98c8 , 0x98e7 , 0x9958 , 0x999e , 0x9a02 , 0x9a03 , 0x9a24 , 0x9a2d , 0x9a2e , /* 0x7e31 */ 0x9a38 , 0x9a4a , 0x9a4e , 0x9a52 , 0x9ab6 , 0x9ac1 , 0x9ac3 , 0x9ace , 0x9ad6 , 0x9af9 , 0x9b02 , 0x9b08 , 0x9b20 , 0x4c17 , 0x00 , 0x9b5e , /* 0x7e41 */ 0x9b79 , 0x9b66 , 0x9b72 , 0x9b75 , 0x9b84 , 0x9b8a , 0x9b8f , 0x9b9e , 0x9ba7 , 0x9bc1 , 0x9bce , 0x9be5 , 0x9bf8 , 0x9bfd , 0x9c00 , 0x9c23 , /* 0x7e51 */ 0x9c41 , 0x9c4f , 0x9c50 , 0x9c53 , 0x9c63 , 0x9c65 , 0x9c77 , 0x9d1d , 0x9d1e , 0x9d43 , 0x9d47 , 0x9d52 , 0x9d63 , 0x9d70 , 0x9d7c , 0x9d8a , /* 0x7e61 */ 0x9d96 , 0x9dc0 , 0x9dac , 0x9dbc , 0x9dd7 , 0x00 , 0x9de7 , 0x9e07 , 0x9e15 , 0x9e7c , 0x9e9e , 0x9ea4 , 0x9eac , 0x9eaf , 0x9eb4 , 0x9eb5 , /* 0x7e71 */ 0x9ec3 , 0x9ed1 , 0x9f10 , 0x9f39 , 0x9f57 , 0x9f90 , 0x9f94 , 0x9f97 , 0x9fa2 , } ; static jisx0213_2000_1_to_ucs4_range_t jisx0213_2000_1_to_ucs4_range_7e = { 0x7e21 , 0x7e79 } ; static u_int32_t jisx0213_2000_1_to_ucs4_beg = 0x2121 ; static u_int32_t jisx0213_2000_1_to_ucs4_end = 0x7e79 ; static jisx0213_2000_1_to_ucs4_table_t jisx0213_2000_1_to_ucs4_tables[] = { { jisx0213_2000_1_to_ucs4_table_21 , &jisx0213_2000_1_to_ucs4_range_21 } , { jisx0213_2000_1_to_ucs4_table_22 , &jisx0213_2000_1_to_ucs4_range_22 } , { jisx0213_2000_1_to_ucs4_table_23 , &jisx0213_2000_1_to_ucs4_range_23 } , { jisx0213_2000_1_to_ucs4_table_24 , &jisx0213_2000_1_to_ucs4_range_24 } , { jisx0213_2000_1_to_ucs4_table_25 , &jisx0213_2000_1_to_ucs4_range_25 } , { jisx0213_2000_1_to_ucs4_table_26 , &jisx0213_2000_1_to_ucs4_range_26 } , { jisx0213_2000_1_to_ucs4_table_27 , &jisx0213_2000_1_to_ucs4_range_27 } , { jisx0213_2000_1_to_ucs4_table_28 , &jisx0213_2000_1_to_ucs4_range_28 } , { jisx0213_2000_1_to_ucs4_table_29 , &jisx0213_2000_1_to_ucs4_range_29 } , { jisx0213_2000_1_to_ucs4_table_2a , &jisx0213_2000_1_to_ucs4_range_2a } , { jisx0213_2000_1_to_ucs4_table_2b , &jisx0213_2000_1_to_ucs4_range_2b } , { jisx0213_2000_1_to_ucs4_table_2c , &jisx0213_2000_1_to_ucs4_range_2c } , { jisx0213_2000_1_to_ucs4_table_2d , &jisx0213_2000_1_to_ucs4_range_2d } , { jisx0213_2000_1_to_ucs4_table_2e , &jisx0213_2000_1_to_ucs4_range_2e } , { jisx0213_2000_1_to_ucs4_table_2f , &jisx0213_2000_1_to_ucs4_range_2f } , { jisx0213_2000_1_to_ucs4_table_30 , &jisx0213_2000_1_to_ucs4_range_30 } , { jisx0213_2000_1_to_ucs4_table_31 , &jisx0213_2000_1_to_ucs4_range_31 } , { jisx0213_2000_1_to_ucs4_table_32 , &jisx0213_2000_1_to_ucs4_range_32 } , { jisx0213_2000_1_to_ucs4_table_33 , &jisx0213_2000_1_to_ucs4_range_33 } , { jisx0213_2000_1_to_ucs4_table_34 , &jisx0213_2000_1_to_ucs4_range_34 } , { jisx0213_2000_1_to_ucs4_table_35 , &jisx0213_2000_1_to_ucs4_range_35 } , { jisx0213_2000_1_to_ucs4_table_36 , &jisx0213_2000_1_to_ucs4_range_36 } , { jisx0213_2000_1_to_ucs4_table_37 , &jisx0213_2000_1_to_ucs4_range_37 } , { jisx0213_2000_1_to_ucs4_table_38 , &jisx0213_2000_1_to_ucs4_range_38 } , { jisx0213_2000_1_to_ucs4_table_39 , &jisx0213_2000_1_to_ucs4_range_39 } , { jisx0213_2000_1_to_ucs4_table_3a , &jisx0213_2000_1_to_ucs4_range_3a } , { jisx0213_2000_1_to_ucs4_table_3b , &jisx0213_2000_1_to_ucs4_range_3b } , { jisx0213_2000_1_to_ucs4_table_3c , &jisx0213_2000_1_to_ucs4_range_3c } , { jisx0213_2000_1_to_ucs4_table_3d , &jisx0213_2000_1_to_ucs4_range_3d } , { jisx0213_2000_1_to_ucs4_table_3e , &jisx0213_2000_1_to_ucs4_range_3e } , { jisx0213_2000_1_to_ucs4_table_3f , &jisx0213_2000_1_to_ucs4_range_3f } , { jisx0213_2000_1_to_ucs4_table_40 , &jisx0213_2000_1_to_ucs4_range_40 } , { jisx0213_2000_1_to_ucs4_table_41 , &jisx0213_2000_1_to_ucs4_range_41 } , { jisx0213_2000_1_to_ucs4_table_42 , &jisx0213_2000_1_to_ucs4_range_42 } , { jisx0213_2000_1_to_ucs4_table_43 , &jisx0213_2000_1_to_ucs4_range_43 } , { jisx0213_2000_1_to_ucs4_table_44 , &jisx0213_2000_1_to_ucs4_range_44 } , { jisx0213_2000_1_to_ucs4_table_45 , &jisx0213_2000_1_to_ucs4_range_45 } , { jisx0213_2000_1_to_ucs4_table_46 , &jisx0213_2000_1_to_ucs4_range_46 } , { jisx0213_2000_1_to_ucs4_table_47 , &jisx0213_2000_1_to_ucs4_range_47 } , { jisx0213_2000_1_to_ucs4_table_48 , &jisx0213_2000_1_to_ucs4_range_48 } , { jisx0213_2000_1_to_ucs4_table_49 , &jisx0213_2000_1_to_ucs4_range_49 } , { jisx0213_2000_1_to_ucs4_table_4a , &jisx0213_2000_1_to_ucs4_range_4a } , { jisx0213_2000_1_to_ucs4_table_4b , &jisx0213_2000_1_to_ucs4_range_4b } , { jisx0213_2000_1_to_ucs4_table_4c , &jisx0213_2000_1_to_ucs4_range_4c } , { jisx0213_2000_1_to_ucs4_table_4d , &jisx0213_2000_1_to_ucs4_range_4d } , { jisx0213_2000_1_to_ucs4_table_4e , &jisx0213_2000_1_to_ucs4_range_4e } , { jisx0213_2000_1_to_ucs4_table_4f , &jisx0213_2000_1_to_ucs4_range_4f } , { jisx0213_2000_1_to_ucs4_table_50 , &jisx0213_2000_1_to_ucs4_range_50 } , { jisx0213_2000_1_to_ucs4_table_51 , &jisx0213_2000_1_to_ucs4_range_51 } , { jisx0213_2000_1_to_ucs4_table_52 , &jisx0213_2000_1_to_ucs4_range_52 } , { jisx0213_2000_1_to_ucs4_table_53 , &jisx0213_2000_1_to_ucs4_range_53 } , { jisx0213_2000_1_to_ucs4_table_54 , &jisx0213_2000_1_to_ucs4_range_54 } , { jisx0213_2000_1_to_ucs4_table_55 , &jisx0213_2000_1_to_ucs4_range_55 } , { jisx0213_2000_1_to_ucs4_table_56 , &jisx0213_2000_1_to_ucs4_range_56 } , { jisx0213_2000_1_to_ucs4_table_57 , &jisx0213_2000_1_to_ucs4_range_57 } , { jisx0213_2000_1_to_ucs4_table_58 , &jisx0213_2000_1_to_ucs4_range_58 } , { jisx0213_2000_1_to_ucs4_table_59 , &jisx0213_2000_1_to_ucs4_range_59 } , { jisx0213_2000_1_to_ucs4_table_5a , &jisx0213_2000_1_to_ucs4_range_5a } , { jisx0213_2000_1_to_ucs4_table_5b , &jisx0213_2000_1_to_ucs4_range_5b } , { jisx0213_2000_1_to_ucs4_table_5c , &jisx0213_2000_1_to_ucs4_range_5c } , { jisx0213_2000_1_to_ucs4_table_5d , &jisx0213_2000_1_to_ucs4_range_5d } , { jisx0213_2000_1_to_ucs4_table_5e , &jisx0213_2000_1_to_ucs4_range_5e } , { jisx0213_2000_1_to_ucs4_table_5f , &jisx0213_2000_1_to_ucs4_range_5f } , { jisx0213_2000_1_to_ucs4_table_60 , &jisx0213_2000_1_to_ucs4_range_60 } , { jisx0213_2000_1_to_ucs4_table_61 , &jisx0213_2000_1_to_ucs4_range_61 } , { jisx0213_2000_1_to_ucs4_table_62 , &jisx0213_2000_1_to_ucs4_range_62 } , { jisx0213_2000_1_to_ucs4_table_63 , &jisx0213_2000_1_to_ucs4_range_63 } , { jisx0213_2000_1_to_ucs4_table_64 , &jisx0213_2000_1_to_ucs4_range_64 } , { jisx0213_2000_1_to_ucs4_table_65 , &jisx0213_2000_1_to_ucs4_range_65 } , { jisx0213_2000_1_to_ucs4_table_66 , &jisx0213_2000_1_to_ucs4_range_66 } , { jisx0213_2000_1_to_ucs4_table_67 , &jisx0213_2000_1_to_ucs4_range_67 } , { jisx0213_2000_1_to_ucs4_table_68 , &jisx0213_2000_1_to_ucs4_range_68 } , { jisx0213_2000_1_to_ucs4_table_69 , &jisx0213_2000_1_to_ucs4_range_69 } , { jisx0213_2000_1_to_ucs4_table_6a , &jisx0213_2000_1_to_ucs4_range_6a } , { jisx0213_2000_1_to_ucs4_table_6b , &jisx0213_2000_1_to_ucs4_range_6b } , { jisx0213_2000_1_to_ucs4_table_6c , &jisx0213_2000_1_to_ucs4_range_6c } , { jisx0213_2000_1_to_ucs4_table_6d , &jisx0213_2000_1_to_ucs4_range_6d } , { jisx0213_2000_1_to_ucs4_table_6e , &jisx0213_2000_1_to_ucs4_range_6e } , { jisx0213_2000_1_to_ucs4_table_6f , &jisx0213_2000_1_to_ucs4_range_6f } , { jisx0213_2000_1_to_ucs4_table_70 , &jisx0213_2000_1_to_ucs4_range_70 } , { jisx0213_2000_1_to_ucs4_table_71 , &jisx0213_2000_1_to_ucs4_range_71 } , { jisx0213_2000_1_to_ucs4_table_72 , &jisx0213_2000_1_to_ucs4_range_72 } , { jisx0213_2000_1_to_ucs4_table_73 , &jisx0213_2000_1_to_ucs4_range_73 } , { jisx0213_2000_1_to_ucs4_table_74 , &jisx0213_2000_1_to_ucs4_range_74 } , { jisx0213_2000_1_to_ucs4_table_75 , &jisx0213_2000_1_to_ucs4_range_75 } , { jisx0213_2000_1_to_ucs4_table_76 , &jisx0213_2000_1_to_ucs4_range_76 } , { jisx0213_2000_1_to_ucs4_table_77 , &jisx0213_2000_1_to_ucs4_range_77 } , { jisx0213_2000_1_to_ucs4_table_78 , &jisx0213_2000_1_to_ucs4_range_78 } , { jisx0213_2000_1_to_ucs4_table_79 , &jisx0213_2000_1_to_ucs4_range_79 } , { jisx0213_2000_1_to_ucs4_table_7a , &jisx0213_2000_1_to_ucs4_range_7a } , { jisx0213_2000_1_to_ucs4_table_7b , &jisx0213_2000_1_to_ucs4_range_7b } , { jisx0213_2000_1_to_ucs4_table_7c , &jisx0213_2000_1_to_ucs4_range_7c } , { jisx0213_2000_1_to_ucs4_table_7d , &jisx0213_2000_1_to_ucs4_range_7d } , { jisx0213_2000_1_to_ucs4_table_7e , &jisx0213_2000_1_to_ucs4_range_7e } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_JISX0213_2000_1_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; jisx0213_2000_1_to_ucs4_range_t * range ; if( ch < jisx0213_2000_1_to_ucs4_beg || jisx0213_2000_1_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(jisx0213_2000_1_to_ucs4_beg) ; if( ! ( table = jisx0213_2000_1_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = jisx0213_2000_1_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_jisx0213_2000_2_to_ucs4.table000066400000000000000000001050001253752521100236050ustar00rootroot00000000000000/* * mkf_jisx0213_2000_2_to_ucs4.table */ #ifndef __MKF_JISX0213_2000_2_TO_UCS4_TABLE__ #define __MKF_JISX0213_2000_2_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_JISX0213_2000_2_TO_UCS4(ch) 0x0 #else typedef struct jisx0213_2000_2_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } jisx0213_2000_2_to_ucs4_range_t ; typedef struct jisx0213_2000_2_to_ucs4_table { u_int16_t * table ; jisx0213_2000_2_to_ucs4_range_t * range ; } jisx0213_2000_2_to_ucs4_table_t ; static u_int16_t jisx0213_2000_2_to_ucs4_table_21[] = { /* 0x2122 */ 0x4e02 , 0x4e0f , 0x4e12 , 0x4e29 , 0x4e2b , 0x4e2e , 0x4e40 , 0x4e47 , 0x4e48 , 0x00 , 0x4e51 , 0x3406 , 0x00 , 0x4e5a , 0x4e69 , 0x4e9d , /* 0x2132 */ 0x342c , 0x342e , 0x4eb9 , 0x4ebb , 0x00 , 0x4ebc , 0x4ec3 , 0x4ec8 , 0x4ed0 , 0x4eeb , 0x4eda , 0x4ef1 , 0x4ef5 , 0x4f00 , 0x4f16 , 0x4f64 , /* 0x2142 */ 0x4f37 , 0x4f3e , 0x4f54 , 0x4f58 , 0x00 , 0x4f77 , 0x4f78 , 0x4f7a , 0x4f7d , 0x4f82 , 0x4f85 , 0x4f92 , 0x4f9a , 0x4fe6 , 0x4fb2 , 0x4fbe , /* 0x2152 */ 0x4fc5 , 0x4fcb , 0x4fcf , 0x4fd2 , 0x346a , 0x4ff2 , 0x5000 , 0x5010 , 0x5013 , 0x501c , 0x501e , 0x5022 , 0x3468 , 0x5042 , 0x5046 , 0x504e , /* 0x2162 */ 0x5053 , 0x5057 , 0x5063 , 0x5066 , 0x506a , 0x5070 , 0x50a3 , 0x5088 , 0x5092 , 0x5093 , 0x5095 , 0x5096 , 0x509c , 0x50aa , 0x00 , 0x50b1 , /* 0x2172 */ 0x50ba , 0x50bb , 0x50c4 , 0x50c7 , 0x50f3 , 0x00 , 0x50ce , 0x00 , 0x50d4 , 0x50d9 , 0x50e1 , 0x50e9 , 0x3492 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_21 = { 0x2122 , 0x217e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_23[] = { /* 0x2321 */ 0x5108 , /* 0x2322 */ 0x00 , 0x5117 , 0x511b , 0x00 , 0x5160 , 0x00 , 0x5173 , 0x5183 , 0x518b , 0x34bc , 0x5198 , 0x51a3 , 0x51ad , 0x34c7 , 0x51bc , 0x00 , /* 0x2332 */ 0x00 , 0x51f3 , 0x51f4 , 0x5202 , 0x5212 , 0x5216 , 0x00 , 0x5255 , 0x525c , 0x526c , 0x5277 , 0x5284 , 0x5282 , 0x00 , 0x5298 , 0x00 , 0x52a4 , 0x52a6 , 0x52af , 0x52ba , 0x52bb , 0x52ca , 0x351f , 0x52d1 , 0x00 , 0x52f7 , 0x530a , 0x530b , 0x5324 , 0x5335 , 0x533e , /* 0x2351 */ 0x5342 , /* 0x2352 */ 0x00 , 0x00 , 0x5367 , 0x536c , 0x537a , 0x53a4 , 0x53b4 , 0x00 , 0x53b7 , 0x53c0 , 0x00 , 0x355d , 0x355e , 0x53d5 , 0x53da , /* 0x2361 */ 0x3563 , 0x53f4 , 0x53f5 , 0x5455 , 0x5424 , 0x5428 , 0x356e , 0x5443 , 0x5462 , 0x5466 , 0x546c , 0x548a , 0x548d , 0x5495 , 0x54a0 , 0x54a6 , /* 0x2371 */ 0x54ad , 0x54ae , 0x54b7 , 0x54ba , 0x54bf , 0x54c3 , 0x00 , 0x54ec , 0x54ef , 0x54f1 , 0x54f3 , 0x5500 , 0x5501 , 0x5509 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_23 = { 0x2321 , 0x237e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_24[] = { /* 0x2421 */ 0x553c , 0x5541 , 0x35a6 , 0x5547 , 0x554a , 0x35a8 , 0x5560 , 0x5561 , 0x5564 , 0x00 , 0x557d , 0x5582 , 0x5588 , 0x5591 , 0x35c5 , 0x55d2 , 0x00 , /* 0x2432 */ 0x00 , 0x55bf , 0x55c9 , 0x55cc , 0x55d1 , 0x55dd , 0x35da , 0x55e2 , 0x00 , 0x55e9 , 0x5628 , 0x00 , 0x5607 , 0x5610 , 0x5630 , /* 0x2441 */ 0x5637 , 0x35f4 , 0x563d , 0x563f , 0x5640 , 0x5647 , 0x565e , 0x5660 , 0x566d , 0x3605 , 0x5688 , 0x568c , 0x5695 , 0x569a , 0x569d , 0x56a8 , /* 0x2451 */ 0x56ad , 0x56b2 , 0x56c5 , 0x56cd , 0x56df , 0x56e8 , 0x56f6 , 0x56f7 , 0x00 , 0x5715 , 0x5723 , 0x00 , 0x5729 , 0x00 , 0x5745 , 0x5746 , /* 0x2461 */ 0x574c , 0x574d , 0x00 , 0x5768 , 0x576f , 0x5773 , 0x5774 , 0x5775 , 0x577b , 0x00 , 0x00 , 0x57ac , 0x579a , 0x579d , 0x579e , 0x57a8 , /* 0x2471 */ 0x57d7 , /* 0x2472 */ 0x00 , 0x57cc , 0x00 , 0x00 , 0x57de , 0x57e6 , 0x57f0 , 0x364a , 0x57f8 , 0x57fb , 0x57fd , 0x5804 , 0x581e , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_24 = { 0x2421 , 0x247e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_25[] = { /* 0x2521 */ 0x5820 , 0x5827 , 0x5832 , 0x5839 , 0x00 , 0x5849 , 0x584c , 0x5867 , 0x588a , 0x588b , 0x588d , 0x588f , 0x5890 , 0x5894 , 0x589d , 0x58aa , /* 0x2531 */ 0x58b1 , /* 0x2532 */ 0x00 , 0x58c3 , 0x58cd , 0x58e2 , 0x58f3 , 0x58f4 , 0x5905 , 0x5906 , 0x590b , 0x590d , 0x5914 , 0x5924 , 0x00 , 0x3691 , 0x593d , /* 0x2541 */ 0x3699 , 0x5946 , 0x3696 , 0x00 , 0x595b , 0x595f , 0x00 , 0x5975 , 0x5976 , 0x597c , 0x599f , 0x59ae , 0x59bc , 0x59c8 , 0x59cd , 0x59de , /* 0x2551 */ 0x59e3 , 0x59e4 , 0x59e7 , 0x59ee , 0x00 , 0x00 , 0x36cf , 0x5a0c , 0x5a0d , 0x5a17 , 0x5a27 , 0x5a2d , 0x5a55 , 0x5a65 , 0x5a7a , 0x5a8b , /* 0x2561 */ 0x5a9c , 0x5a9f , 0x5aa0 , 0x5aa2 , 0x5ab1 , 0x5ab3 , 0x5ab5 , 0x5aba , 0x5abf , 0x5ada , 0x5adc , 0x5ae0 , 0x5ae5 , 0x5af0 , 0x5aee , 0x5af5 , /* 0x2571 */ 0x5b00 , 0x5b08 , 0x5b17 , 0x5b34 , 0x5b2d , 0x5b4c , 0x5b52 , 0x5b68 , 0x5b6f , 0x5b7c , 0x5b7f , 0x5b81 , 0x5b84 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_25 = { 0x2521 , 0x257d } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_28[] = { /* 0x2821 */ 0x5b96 , 0x5bac , 0x3761 , 0x5bc0 , 0x3762 , 0x5bce , 0x5bd6 , 0x376c , 0x376b , 0x5bf1 , 0x5bfd , 0x3775 , 0x5c03 , 0x5c29 , 0x5c30 , 0x00 , /* 0x2831 */ 0x5c5f , 0x5c63 , 0x5c67 , 0x5c68 , 0x5c69 , 0x5c70 , 0x00 , 0x00 , 0x5c7c , 0x00 , 0x00 , 0x5c88 , 0x5c8a , 0x37c1 , 0x00 , 0x00 , /* 0x2841 */ 0x5ca0 , 0x5ca2 , 0x5ca6 , 0x5ca7 , 0x00 , 0x5cad , 0x5cb5 , 0x00 , 0x5cc9 , 0x00 , 0x00 , 0x5d06 , 0x5d10 , 0x5d2b , 0x5d1d , 0x5d20 , /* 0x2851 */ 0x5d24 , 0x5d26 , 0x5d31 , 0x5d39 , 0x5d42 , 0x37e8 , 0x5d61 , 0x5d6a , 0x37f4 , 0x5d70 , 0x00 , 0x37fd , 0x5d88 , 0x3800 , 0x5d92 , 0x5d94 , /* 0x2861 */ 0x5d97 , 0x5d99 , 0x5db0 , 0x5db2 , 0x5db4 , 0x00 , 0x5db9 , 0x5dd1 , 0x5dd7 , 0x5dd8 , 0x5de0 , 0x00 , 0x5de4 , 0x5de9 , 0x382f , 0x5e00 , /* 0x2871 */ 0x3836 , 0x5e12 , 0x5e15 , 0x3840 , 0x5e1f , 0x5e2e , 0x5e3e , 0x5e49 , 0x385c , 0x5e56 , 0x3861 , 0x5e6b , 0x5e6c , 0x5e6d , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_28 = { 0x2821 , 0x287e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_2c[] = { /* 0x2c21 */ 0x5e6e , /* 0x2c22 */ 0x00 , 0x5ea5 , 0x5eaa , 0x5eac , 0x5eb9 , 0x5ebf , 0x5ec6 , 0x5ed2 , 0x5ed9 , 0x00 , 0x5efd , 0x5f08 , 0x5f0e , 0x5f1c , 0x00 , /* 0x2c31 */ 0x5f1e , 0x5f47 , 0x5f63 , 0x5f72 , 0x5f7e , 0x5f8f , 0x5fa2 , 0x5fa4 , 0x5fb8 , 0x5fc4 , 0x38fa , 0x5fc7 , 0x5fcb , 0x5fd2 , 0x5fd3 , 0x5fd4 , /* 0x2c41 */ 0x5fe2 , 0x5fee , 0x5fef , 0x5ff3 , 0x5ffc , 0x3917 , 0x6017 , 0x6022 , 0x6024 , 0x391a , 0x604c , 0x607f , 0x608a , 0x6095 , 0x60a8 , 0x00 , /* 0x2c51 */ 0x60b0 , 0x60b1 , 0x60be , 0x60c8 , 0x60d9 , 0x60db , 0x60ee , 0x60f2 , 0x60f5 , 0x6110 , 0x6112 , 0x6113 , 0x6119 , 0x611e , 0x613a , 0x396f , /* 0x2c61 */ 0x6141 , 0x6146 , 0x6160 , 0x617c , 0x00 , 0x6192 , 0x6193 , 0x6197 , 0x6198 , 0x61a5 , 0x61a8 , 0x61ad , 0x00 , 0x61d5 , 0x61dd , 0x61df , /* 0x2c71 */ 0x61f5 , /* 0x2c72 */ 0x00 , 0x6215 , 0x6223 , 0x6229 , 0x6246 , 0x624c , 0x6251 , 0x6252 , 0x6261 , 0x6264 , 0x627b , 0x626d , 0x6273 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_2c = { 0x2c21 , 0x2c7e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_2d[] = { /* 0x2d21 */ 0x6299 , 0x62a6 , 0x62d5 , 0x00 , 0x62fd , 0x6303 , 0x630d , 0x6310 , 0x00 , 0x00 , 0x6332 , 0x6335 , 0x633b , 0x633c , 0x6341 , 0x6344 , /* 0x2d31 */ 0x634e , /* 0x2d32 */ 0x00 , 0x6359 , 0x00 , 0x00 , 0x636c , 0x6384 , 0x6399 , 0x00 , 0x6394 , 0x63bd , 0x63f7 , 0x63d4 , 0x63d5 , 0x63dc , 0x63e0 , /* 0x2d41 */ 0x63eb , 0x63ec , 0x63f2 , 0x6409 , 0x641e , 0x6425 , 0x6429 , 0x642f , 0x645a , 0x645b , 0x645d , 0x6473 , 0x647d , 0x6487 , 0x6491 , 0x649d , /* 0x2d51 */ 0x649f , 0x64cb , 0x64cc , 0x64d5 , 0x64d7 , 0x00 , 0x64e4 , 0x64e5 , 0x64ff , 0x6504 , 0x3a6e , 0x650f , 0x6514 , 0x6516 , 0x3a73 , 0x651e , /* 0x2d61 */ 0x6532 , 0x6544 , 0x6554 , 0x656b , 0x657a , 0x6581 , 0x6584 , 0x6585 , 0x658a , 0x65b2 , 0x65b5 , 0x65b8 , 0x65bf , 0x65c2 , 0x65c9 , 0x65d4 , /* 0x2d71 */ 0x3ad6 , 0x65f2 , 0x65f9 , 0x65fc , 0x6604 , 0x6608 , 0x6621 , 0x662a , 0x6645 , 0x6651 , 0x664e , 0x3aea , 0x00 , 0x6657 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_2d = { 0x2d21 , 0x2d7e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_2e[] = { /* 0x2e21 */ 0x665b , 0x6663 , 0x00 , 0x00 , 0x666a , 0x666b , 0x666c , 0x666d , 0x667b , 0x6680 , 0x6690 , 0x6692 , 0x6699 , 0x3b0e , 0x66ad , 0x66b1 , /* 0x2e31 */ 0x66b5 , 0x3b1a , 0x66bf , 0x3b1c , 0x66ec , 0x3ad7 , 0x6701 , 0x6705 , 0x6712 , 0x00 , 0x6719 , 0x00 , 0x00 , 0x674c , 0x674d , 0x6754 , /* 0x2e41 */ 0x675d , /* 0x2e42 */ 0x00 , 0x00 , 0x00 , 0x6774 , 0x6776 , 0x00 , 0x6792 , 0x00 , 0x8363 , 0x6810 , 0x67b0 , 0x67b2 , 0x67c3 , 0x67c8 , 0x67d2 , /* 0x2e51 */ 0x67d9 , 0x67db , 0x67f0 , 0x67f7 , 0x00 , 0x00 , 0x00 , 0x6818 , 0x681f , 0x682d , 0x00 , 0x6833 , 0x683b , 0x683e , 0x6844 , 0x6845 , /* 0x2e61 */ 0x6849 , 0x684c , 0x6855 , 0x6857 , 0x3b77 , 0x686b , 0x686e , 0x687a , 0x687c , 0x6882 , 0x6890 , 0x6896 , 0x3b6d , 0x6898 , 0x6899 , 0x689a , /* 0x2e71 */ 0x689c , 0x68aa , 0x68ab , 0x68b4 , 0x68bb , 0x68fb , 0x00 , 0x00 , 0xfa13 , 0x68c3 , 0x68c5 , 0x68cc , 0x68cf , 0x68d6 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_2e = { 0x2e21 , 0x2e7e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_2f[] = { /* 0x2f21 */ 0x68d9 , 0x68e4 , 0x68e5 , 0x68ec , 0x68f7 , 0x6903 , 0x6907 , 0x3b87 , 0x3b88 , 0x00 , 0x693b , 0x3b8d , 0x6946 , 0x6969 , 0x696c , 0x6972 , /* 0x2f31 */ 0x697a , 0x697f , 0x6992 , 0x3ba4 , 0x6996 , 0x6998 , 0x69a6 , 0x69b0 , 0x69b7 , 0x69ba , 0x69bc , 0x69c0 , 0x69d1 , 0x69d6 , 0x00 , 0x00 , /* 0x2f41 */ 0x6a30 , /* 0x2f42 */ 0x00 , 0x00 , 0x69e3 , 0x69ee , 0x69ef , 0x69f3 , 0x3bcd , 0x69f4 , 0x69fe , 0x6a11 , 0x6a1a , 0x6a1d , 0x00 , 0x6a32 , 0x6a33 , /* 0x2f51 */ 0x6a34 , 0x6a3f , 0x6a46 , 0x6a49 , 0x6a7a , 0x6a4e , 0x6a52 , 0x6a64 , 0x00 , 0x6a7e , 0x6a83 , 0x6a8b , 0x3bf0 , 0x6a91 , 0x6a9f , 0x6aa1 , 0x00 , 0x6aab , 0x6abd , 0x6ac6 , 0x6ad4 , 0x6ad0 , 0x6adc , 0x6add , 0x00 , 0x00 , 0x6aec , 0x6af1 , 0x6af2 , 0x6af3 , 0x6afd , 0x00 , /* 0x2f71 */ 0x6b0b , 0x6b0f , 0x6b10 , 0x6b11 , 0x00 , 0x6b17 , 0x3c26 , 0x6b2f , 0x6b4a , 0x6b58 , 0x6b6c , 0x6b75 , 0x6b7a , 0x6b81 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_2f = { 0x2f21 , 0x2f7e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_6e[] = { /* 0x6e21 */ 0x6b9b , 0x6bae , 0x00 , 0x6bbd , 0x6bbe , 0x6bc7 , 0x6bc8 , 0x6bc9 , 0x6bda , 0x6be6 , 0x6be7 , 0x6bee , 0x6bf1 , 0x6c02 , 0x6c0a , 0x6c0e , /* 0x6e31 */ 0x6c35 , 0x6c36 , 0x6c3a , 0x00 , 0x6c3f , 0x6c4d , 0x6c5b , 0x6c6d , 0x6c84 , 0x6c89 , 0x3cc3 , 0x6c94 , 0x6c95 , 0x6c97 , 0x6cad , 0x6cc2 , /* 0x6e41 */ 0x6cd0 , 0x3cd2 , 0x6cd6 , 0x6cda , 0x6cdc , 0x6ce9 , 0x6cec , 0x6ced , 0x00 , 0x6d00 , 0x6d0a , 0x6d24 , 0x6d26 , 0x6d27 , 0x6c67 , 0x6d2f , /* 0x6e51 */ 0x6d3c , 0x6d5b , 0x6d5e , 0x6d60 , 0x6d70 , 0x6d80 , 0x6d81 , 0x6d8a , 0x6d8d , 0x6d91 , 0x6d98 , 0x00 , 0x6e17 , 0x00 , 0x00 , 0x00 , /* 0x6e61 */ 0x6dab , 0x6dae , 0x6db4 , 0x6dc2 , 0x6d34 , 0x6dc8 , 0x6dce , 0x6dcf , 0x6dd0 , 0x6ddf , 0x6de9 , 0x6df6 , 0x6e36 , 0x6e1e , 0x6e22 , 0x6e27 , /* 0x6e71 */ 0x3d11 , 0x6e32 , 0x6e3c , 0x6e48 , 0x6e49 , 0x6e4b , 0x6e4c , 0x6e4f , 0x6e51 , 0x6e53 , 0x6e54 , 0x6e57 , 0x6e63 , 0x3d1e , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_6e = { 0x6e21 , 0x6e7e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_6f[] = { /* 0x6f21 */ 0x6e93 , 0x6ea7 , 0x6eb4 , 0x6ebf , 0x6ec3 , 0x6eca , 0x6ed9 , 0x6f35 , 0x6eeb , 0x6ef9 , 0x6efb , 0x6f0a , 0x6f0c , 0x6f18 , 0x6f25 , 0x6f36 , /* 0x6f31 */ 0x6f3c , /* 0x6f32 */ 0x00 , 0x6f52 , 0x6f57 , 0x6f5a , 0x6f60 , 0x6f68 , 0x6f98 , 0x6f7d , 0x6f90 , 0x6f96 , 0x6fbe , 0x6f9f , 0x6fa5 , 0x6faf , 0x3d64 , /* 0x6f41 */ 0x6fb5 , 0x6fc8 , 0x6fc9 , 0x6fda , 0x6fde , 0x6fe9 , 0x00 , 0x6ffc , 0x7000 , 0x7007 , 0x700a , 0x7023 , 0x00 , 0x7039 , 0x703a , 0x703c , /* 0x6f51 */ 0x7043 , 0x7047 , 0x704b , 0x3d9a , 0x7054 , 0x7065 , 0x7069 , 0x706c , 0x706e , 0x7076 , 0x707e , 0x7081 , 0x7086 , 0x7095 , 0x7097 , 0x70bb , 0x00 , 0x709f , 0x70b1 , 0x00 , 0x70ec , 0x70ca , 0x70d1 , 0x70d3 , 0x70dc , 0x7103 , 0x7104 , 0x7106 , 0x7107 , 0x7108 , 0x710c , 0x3dc0 , /* 0x6f71 */ 0x712f , 0x7131 , 0x7150 , 0x714a , 0x7153 , 0x715e , 0x3dd4 , 0x7196 , 0x7180 , 0x719b , 0x71a0 , 0x71a2 , 0x71ae , 0x71af , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_6f = { 0x6f21 , 0x6f7e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_70[] = { /* 0x7021 */ 0x71b3 , /* 0x7022 */ 0x00 , 0x71cb , 0x71d3 , 0x71d9 , 0x71dc , 0x7207 , 0x3e05 , 0x00 , 0x722b , 0x7234 , 0x7238 , 0x7239 , 0x4e2c , 0x7242 , 0x7253 , /* 0x7031 */ 0x7257 , 0x7263 , 0x00 , 0x726e , 0x726f , 0x7278 , 0x727f , 0x728e , 0x00 , 0x72ad , 0x72ae , 0x72b0 , 0x72b1 , 0x72c1 , 0x3e60 , 0x72cc , /* 0x7041 */ 0x3e66 , 0x3e68 , 0x72f3 , 0x72fa , 0x7307 , 0x7312 , 0x7318 , 0x7319 , 0x3e83 , 0x7339 , 0x732c , 0x7331 , 0x7333 , 0x733d , 0x7352 , 0x3e94 , /* 0x7051 */ 0x736b , 0x736c , 0x00 , 0x736e , 0x736f , 0x7371 , 0x7377 , 0x7381 , 0x7385 , 0x738a , 0x7394 , 0x7398 , 0x739c , 0x739e , 0x73a5 , 0x73a8 , /* 0x7061 */ 0x73b5 , 0x73b7 , 0x73b9 , 0x73bc , 0x73bf , 0x73c5 , 0x73cb , 0x73e1 , 0x73e7 , 0x73f9 , 0x7413 , 0x73fa , 0x7401 , 0x7424 , 0x7431 , 0x7439 , /* 0x7071 */ 0x7453 , 0x7440 , 0x7443 , 0x744d , 0x7452 , 0x745d , 0x7471 , 0x7481 , 0x7485 , 0x7488 , 0x00 , 0x7492 , 0x7497 , 0x7499 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_70 = { 0x7021 , 0x707e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_71[] = { /* 0x7121 */ 0x74a0 , 0x74a1 , 0x74a5 , 0x74aa , 0x74ab , 0x74b9 , 0x74bb , 0x74ba , 0x74d6 , 0x74d8 , 0x74de , 0x74ef , 0x74eb , 0x00 , 0x74fa , 0x00 , /* 0x7131 */ 0x7520 , 0x7524 , 0x752a , 0x3f57 , 0x00 , 0x753d , 0x753e , 0x7540 , 0x7548 , 0x754e , 0x7550 , 0x7552 , 0x756c , 0x7572 , 0x7571 , 0x757a , /* 0x7141 */ 0x757d , 0x757e , 0x7581 , 0x00 , 0x758c , 0x3f75 , 0x75a2 , 0x3f77 , 0x75b0 , 0x75b7 , 0x75bf , 0x75c0 , 0x75c6 , 0x75cf , 0x75d3 , 0x75dd , /* 0x7151 */ 0x75df , 0x75e0 , 0x75e7 , 0x75ec , 0x75ee , 0x75f1 , 0x75f9 , 0x7603 , 0x7618 , 0x7607 , 0x760f , 0x3fae , 0x00 , 0x7613 , 0x761b , 0x761c , 0x00 , 0x7625 , 0x7628 , 0x763c , 0x7633 , 0x00 , 0x3fc9 , 0x7641 , 0x00 , 0x7649 , 0x7655 , 0x3fd7 , 0x766e , 0x7695 , 0x769c , 0x76a1 , /* 0x7171 */ 0x76a0 , 0x76a7 , 0x76a8 , 0x76af , 0x00 , 0x76c9 , 0x00 , 0x76e8 , 0x76ec , 0x00 , 0x7717 , 0x771a , 0x772d , 0x7735 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_71 = { 0x7121 , 0x717e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_72[] = { /* 0x7222 */ 0x4039 , 0x00 , 0x00 , 0x7758 , 0x7760 , 0x776a , 0x00 , 0x7772 , 0x777c , 0x777d , 0x00 , 0x4058 , 0x779a , 0x779f , 0x77a2 , 0x77a4 , /* 0x7232 */ 0x77a9 , 0x77de , 0x77df , 0x77e4 , 0x77e6 , 0x77ea , 0x77ec , 0x4093 , 0x77f0 , 0x77f4 , 0x77fb , 0x00 , 0x7805 , 0x7806 , 0x7809 , 0x780d , /* 0x7242 */ 0x7819 , 0x7821 , 0x782c , 0x7847 , 0x7864 , 0x786a , 0x00 , 0x788a , 0x7894 , 0x78a4 , 0x789d , 0x789e , 0x789f , 0x78bb , 0x78c8 , 0x78cc , /* 0x7252 */ 0x78ce , 0x78d5 , 0x78e0 , 0x78e1 , 0x78e6 , 0x78f9 , 0x78fa , 0x78fb , 0x78fe , 0x00 , 0x7910 , 0x791b , 0x7930 , 0x7925 , 0x793b , 0x794a , /* 0x7262 */ 0x7958 , 0x795b , 0x4105 , 0x7967 , 0x7972 , 0x7994 , 0x7995 , 0x7996 , 0x799b , 0x79a1 , 0x79a9 , 0x79b4 , 0x79bb , 0x79c2 , 0x79c7 , 0x79cc , /* 0x7272 */ 0x79cd , 0x79d6 , 0x4148 , 0x00 , 0x00 , 0x414f , 0x7a0a , 0x7a11 , 0x7a15 , 0x7a1b , 0x7a1e , 0x4163 , 0x7a2d , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_72 = { 0x7222 , 0x727e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_73[] = { /* 0x7321 */ 0x7a38 , 0x7a47 , 0x7a4c , 0x7a56 , 0x7a59 , 0x7a5c , 0x7a5f , 0x7a60 , 0x7a67 , 0x7a6a , 0x7a75 , 0x7a78 , 0x7a82 , 0x7a8a , 0x7a90 , 0x7aa3 , /* 0x7331 */ 0x7aac , /* 0x7332 */ 0x00 , 0x41b4 , 0x7ab9 , 0x7abc , 0x7abe , 0x41bf , 0x7acc , 0x7ad1 , 0x7ae7 , 0x7ae8 , 0x7af4 , 0x00 , 0x00 , 0x7b07 , 0x00 , /* 0x7341 */ 0x7b3d , 0x7b27 , 0x7b2a , 0x7b2e , 0x7b2f , 0x7b31 , 0x41e6 , 0x41f3 , 0x7b7f , 0x7b41 , 0x41ee , 0x7b55 , 0x7b79 , 0x7b64 , 0x7b66 , 0x7b69 , /* 0x7351 */ 0x7b73 , /* 0x7352 */ 0x00 , 0x4207 , 0x7b90 , 0x7b91 , 0x7b9b , 0x420e , 0x7baf , 0x7bb5 , 0x7bbc , 0x7bc5 , 0x7bca , 0x00 , 0x00 , 0x7bd4 , 0x7bd6 , /* 0x7361 */ 0x7bda , 0x7bea , 0x7bf0 , 0x7c03 , 0x7c0b , 0x7c0e , 0x7c0f , 0x7c26 , 0x7c45 , 0x7c4a , 0x7c51 , 0x7c57 , 0x7c5e , 0x7c61 , 0x7c69 , 0x7c6e , /* 0x7371 */ 0x7c6f , 0x7c70 , 0x00 , 0x00 , 0x00 , 0x7ca6 , 0x00 , 0x7cb6 , 0x7cb7 , 0x7cbf , 0x00 , 0x7cc4 , 0x00 , 0x7cc8 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_73 = { 0x7321 , 0x737e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_74[] = { /* 0x7421 */ 0x7ccd , /* 0x7422 */ 0x00 , 0x7cd7 , 0x00 , 0x7ce6 , 0x7ceb , 0x00 , 0x7cf5 , 0x7d03 , 0x7d09 , 0x42c6 , 0x7d12 , 0x7d1e , 0x00 , 0x00 , 0x7d3d , /* 0x7431 */ 0x7d3e , 0x7d40 , 0x7d47 , 0x00 , 0x00 , 0x42d6 , 0x7d59 , 0x7d5a , 0x7d6a , 0x7d70 , 0x42dd , 0x7d7f , 0x00 , 0x7d86 , 0x7d88 , 0x7d8c , /* 0x7441 */ 0x7d97 , /* 0x7442 */ 0x00 , 0x7d9d , 0x7da7 , 0x7daa , 0x7db6 , 0x7db7 , 0x7dc0 , 0x7dd7 , 0x7dd9 , 0x7de6 , 0x7df1 , 0x7df9 , 0x4302 , 0x00 , 0x00 , /* 0x7451 */ 0x7e10 , 0x7e17 , 0x7e1d , 0x7e20 , 0x7e27 , 0x7e2c , 0x7e45 , 0x7e73 , 0x7e75 , 0x7e7e , 0x7e86 , 0x7e87 , 0x432b , 0x7e91 , 0x7e98 , 0x7e9a , /* 0x7461 */ 0x4343 , 0x7f3c , 0x7f3b , 0x7f3e , 0x7f43 , 0x7f44 , 0x7f4f , 0x34c1 , 0x00 , 0x7f52 , 0x00 , 0x7f61 , 0x7f63 , 0x7f64 , 0x7f6d , 0x7f7d , /* 0x7471 */ 0x7f7e , /* 0x7472 */ 0x00 , 0x7f90 , 0x517b , 0x00 , 0x7f96 , 0x7f9c , 0x7fad , 0x00 , 0x7fc3 , 0x7fcf , 0x7fe3 , 0x7fe5 , 0x7fef , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_74 = { 0x7421 , 0x747e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_75[] = { /* 0x7521 */ 0x7ff2 , 0x8002 , 0x800a , 0x8008 , 0x800e , 0x8011 , 0x8016 , 0x8024 , 0x802c , 0x8030 , 0x8043 , 0x8066 , 0x8071 , 0x8075 , 0x807b , 0x8099 , /* 0x7531 */ 0x809c , 0x80a4 , 0x80a7 , 0x80b8 , 0x00 , 0x80c5 , 0x80d5 , 0x80d8 , 0x80e6 , 0x00 , 0x810d , 0x80f5 , 0x80fb , 0x43ee , 0x8135 , 0x8116 , /* 0x7541 */ 0x811e , 0x43f0 , 0x8124 , 0x8127 , 0x812c , 0x00 , 0x813d , 0x4408 , 0x8169 , 0x4417 , 0x8181 , 0x441c , 0x8184 , 0x8185 , 0x4422 , 0x8198 , /* 0x7551 */ 0x81b2 , 0x81c1 , 0x81c3 , 0x81d6 , 0x81db , 0x00 , 0x81e4 , 0x00 , 0x81ec , 0x00 , 0x81fd , 0x81ff , 0x00 , 0x8204 , 0x00 , 0x8219 , /* 0x7561 */ 0x8221 , 0x8222 , 0x00 , 0x8232 , 0x8234 , 0x823c , 0x8246 , 0x8249 , 0x8245 , 0x00 , 0x824b , 0x4476 , 0x824f , 0x447a , 0x8257 , 0x00 , /* 0x7571 */ 0x825c , 0x8263 , 0x00 , 0x00 , 0x00 , 0x8279 , 0x4491 , 0x827d , 0x827f , 0x8283 , 0x828a , 0x8293 , 0x82a7 , 0x82a8 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_75 = { 0x7521 , 0x757e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_76[] = { /* 0x7621 */ 0x82b2 , 0x82b4 , 0x82ba , 0x82bc , 0x82e2 , 0x82e8 , 0x82f7 , 0x8307 , 0x8308 , 0x830c , 0x8354 , 0x831b , 0x831d , 0x8330 , 0x833c , 0x8344 , /* 0x7631 */ 0x8357 , 0x44be , 0x837f , 0x44d4 , 0x44b3 , 0x838d , 0x8394 , 0x8395 , 0x839b , 0x839d , 0x83c9 , 0x83d0 , 0x83d4 , 0x83dd , 0x83e5 , 0x83f9 , /* 0x7641 */ 0x840f , 0x8411 , 0x8415 , 0x00 , 0x8417 , 0x8439 , 0x844a , 0x844f , 0x8451 , 0x8452 , 0x8459 , 0x845a , 0x845c , 0x00 , 0x8465 , 0x8476 , /* 0x7651 */ 0x8478 , 0x847c , 0x8481 , 0x450d , 0x84dc , 0x8497 , 0x84a6 , 0x84be , 0x4508 , 0x84ce , 0x84cf , 0x84d3 , 0x00 , 0x84e7 , 0x84ea , 0x84ef , /* 0x7661 */ 0x84f0 , 0x84f1 , 0x84fa , 0x84fd , 0x850c , 0x851b , 0x8524 , 0x8525 , 0x852b , 0x8534 , 0x854f , 0x856f , 0x4525 , 0x4543 , 0x853e , 0x8551 , /* 0x7671 */ 0x8553 , 0x855e , 0x8561 , 0x8562 , 0x00 , 0x857b , 0x857d , 0x857f , 0x8581 , 0x8586 , 0x8593 , 0x859d , 0x859f , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_76 = { 0x7621 , 0x767d } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_77[] = { /* 0x7723 */ 0x85b7 , 0x85bc , 0x85c7 , 0x85ca , 0x85d8 , 0x85d9 , 0x85df , 0x85e1 , 0x85e6 , 0x85f6 , 0x8600 , 0x8611 , 0x861e , 0x8621 , 0x8624 , 0x8627 , 0x00 , 0x8639 , 0x863c , 0x00 , 0x8640 , 0xfa20 , 0x8653 , 0x8656 , 0x866f , 0x8677 , 0x867a , 0x8687 , 0x8689 , 0x868d , 0x8691 , 0x869c , /* 0x7743 */ 0x869d , 0x86a8 , 0xfa21 , 0x86b1 , 0x86b3 , 0x86c1 , 0x86c3 , 0x86d1 , 0x86d5 , 0x86d7 , 0x86e3 , 0x86e6 , 0x45b8 , 0x8705 , 0x8707 , 0x870e , /* 0x7753 */ 0x8710 , 0x8713 , 0x8719 , 0x871f , 0x8721 , 0x8723 , 0x8731 , 0x873a , 0x873e , 0x8740 , 0x8743 , 0x8751 , 0x8758 , 0x8764 , 0x8765 , 0x8772 , /* 0x7763 */ 0x877c , 0x00 , 0x00 , 0x87a7 , 0x8789 , 0x878b , 0x8793 , 0x87a0 , 0x00 , 0x45e5 , 0x87be , 0x00 , 0x87c1 , 0x87ce , 0x87f5 , 0x87df , 0x00 , 0x87e3 , 0x87e5 , 0x87e6 , 0x87ea , 0x87eb , 0x87ed , 0x8801 , 0x8803 , 0x880b , 0x8813 , 0x8828 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_77 = { 0x7723 , 0x777e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_78[] = { /* 0x7821 */ 0x882e , 0x8832 , 0x883c , 0x460f , 0x884a , 0x8858 , 0x885f , 0x8864 , 0x00 , 0x00 , 0x8869 , 0x00 , 0x886f , 0x88a0 , 0x88bc , 0x88bd , /* 0x7831 */ 0x88be , 0x88c0 , 0x88d2 , 0x00 , 0x88d1 , 0x88d3 , 0x88db , 0x88f0 , 0x88f1 , 0x4641 , 0x8901 , 0x00 , 0x8937 , 0x00 , 0x8942 , 0x8945 , /* 0x7841 */ 0x8949 , /* 0x7842 */ 0x00 , 0x4665 , 0x8962 , 0x8980 , 0x8989 , 0x8990 , 0x899f , 0x89b0 , 0x89b7 , 0x89d6 , 0x89d8 , 0x89eb , 0x46a1 , 0x89f1 , 0x89f3 , /* 0x7851 */ 0x89fd , 0x89ff , 0x46af , 0x8a11 , 0x8a14 , 0x00 , 0x8a21 , 0x8a35 , 0x8a3e , 0x8a45 , 0x8a4d , 0x8a58 , 0x8aae , 0x8a90 , 0x8ab7 , 0x8abe , /* 0x7861 */ 0x8ad7 , 0x8afc , 0x00 , 0x8b0a , 0x8b05 , 0x8b0d , 0x8b1c , 0x8b1f , 0x8b2d , 0x8b43 , 0x470c , 0x8b51 , 0x8b5e , 0x8b76 , 0x8b7f , 0x8b81 , /* 0x7871 */ 0x8b8b , 0x8b94 , 0x8b95 , 0x8b9c , 0x8b9e , 0x8c39 , 0x00 , 0x8c3d , 0x00 , 0x00 , 0x8c45 , 0x8c47 , 0x8c4f , 0x8c54 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_78 = { 0x7821 , 0x787e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_79[] = { /* 0x7921 */ 0x8c57 , 0x8c69 , 0x8c6d , 0x8c73 , 0x00 , 0x8c93 , 0x8c92 , 0x8c99 , 0x4764 , 0x8c9b , 0x8ca4 , 0x8cd6 , 0x8cd5 , 0x8cd9 , 0x00 , 0x8cf0 , /* 0x7931 */ 0x8cf1 , /* 0x7932 */ 0x00 , 0x8d09 , 0x8d0e , 0x8d6c , 0x8d84 , 0x8d95 , 0x8da6 , 0x00 , 0x8dc6 , 0x8dc8 , 0x8dd9 , 0x8dec , 0x8e0c , 0x47fd , 0x8dfd , /* 0x7941 */ 0x8e06 , /* 0x7942 */ 0x00 , 0x8e14 , 0x8e16 , 0x8e21 , 0x8e22 , 0x8e27 , 0x00 , 0x4816 , 0x8e36 , 0x8e39 , 0x8e4b , 0x8e54 , 0x8e62 , 0x8e6c , 0x8e6d , /* 0x7951 */ 0x8e6f , 0x8e98 , 0x8e9e , 0x8eae , 0x8eb3 , 0x8eb5 , 0x8eb6 , 0x8ebb , 0x00 , 0x8ed1 , 0x8ed4 , 0x484e , 0x8ef9 , 0x00 , 0x8f00 , 0x8f08 , /* 0x7961 */ 0x8f17 , 0x8f2b , 0x8f40 , 0x8f4a , 0x8f58 , 0x00 , 0x8fa4 , 0x8fb4 , 0x00 , 0x8fb6 , 0x00 , 0x8fc1 , 0x8fc6 , 0xfa24 , 0x8fca , 0x8fcd , /* 0x7971 */ 0x8fd3 , 0x8fd5 , 0x8fe0 , 0x8ff1 , 0x8ff5 , 0x8ffb , 0x9002 , 0x900c , 0x9037 , 0x00 , 0x9043 , 0x9044 , 0x905d , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_79 = { 0x7921 , 0x797d } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_7a[] = { /* 0x7a22 */ 0x9085 , 0x908c , 0x9090 , 0x961d , 0x90a1 , 0x48b5 , 0x90b0 , 0x90b6 , 0x90c3 , 0x90c8 , 0x00 , 0x90dc , 0x90df , 0x00 , 0x90f6 , 0x90f2 , /* 0x7a32 */ 0x9100 , 0x90eb , 0x90fe , 0x90ff , 0x9104 , 0x9106 , 0x9118 , 0x911c , 0x911e , 0x9137 , 0x9139 , 0x913a , 0x9146 , 0x9147 , 0x9157 , 0x9159 , /* 0x7a42 */ 0x9161 , 0x9164 , 0x9174 , 0x9179 , 0x9185 , 0x918e , 0x91a8 , 0x91ae , 0x91b3 , 0x91b6 , 0x91c3 , 0x91c4 , 0x91da , 0x00 , 0x00 , 0x91ec , /* 0x7a52 */ 0x91ee , 0x9201 , 0x920a , 0x9216 , 0x9217 , 0x00 , 0x9233 , 0x9242 , 0x9247 , 0x924a , 0x924e , 0x9251 , 0x9256 , 0x9259 , 0x9260 , 0x9261 , /* 0x7a62 */ 0x9265 , 0x9267 , 0x9268 , 0x00 , 0x00 , 0x927c , 0x927d , 0x927f , 0x9289 , 0x928d , 0x9297 , 0x9299 , 0x929f , 0x92a7 , 0x92ab , 0x00 , /* 0x7a72 */ 0x00 , 0x92b2 , 0x92bf , 0x92c0 , 0x92c6 , 0x92ce , 0x92d0 , 0x92d7 , 0x92d9 , 0x92e5 , 0x92e7 , 0x9311 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_7a = { 0x7a22 , 0x7a7d } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_7b[] = { /* 0x7b22 */ 0x92f7 , 0x92f9 , 0x92fb , 0x9302 , 0x930d , 0x9315 , 0x931d , 0x931e , 0x9327 , 0x9329 , 0x00 , 0x00 , 0x9347 , 0x9351 , 0x9357 , 0x935a , /* 0x7b32 */ 0x936b , 0x9371 , 0x9373 , 0x93a1 , 0x00 , 0x00 , 0x9388 , 0x938b , 0x938f , 0x939e , 0x93f5 , 0x00 , 0x00 , 0x93f1 , 0x93c1 , 0x93c7 , /* 0x7b42 */ 0x93dc , 0x93e2 , 0x93e7 , 0x9409 , 0x940f , 0x9416 , 0x9417 , 0x93fb , 0x9432 , 0x9434 , 0x943b , 0x9445 , 0x00 , 0x00 , 0x946d , 0x946f , /* 0x7b52 */ 0x9578 , 0x9579 , 0x9586 , 0x958c , 0x958d , 0x00 , 0x95ab , 0x95b4 , 0x00 , 0x95c8 , 0x00 , 0x00 , 0x962c , 0x9633 , 0x9634 , 0x00 , /* 0x7b62 */ 0x963c , 0x9641 , 0x9661 , 0x00 , 0x9682 , 0x00 , 0x969a , 0x00 , 0x49e7 , 0x96a9 , 0x96af , 0x96b3 , 0x96ba , 0x96bd , 0x49fa , 0x00 , /* 0x7b72 */ 0x96d8 , 0x96da , 0x96dd , 0x4a04 , 0x9714 , 0x9723 , 0x4a29 , 0x9736 , 0x9741 , 0x9747 , 0x9755 , 0x9757 , 0x975b , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_7b = { 0x7b22 , 0x7b7e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_7c[] = { /* 0x7c21 */ 0x976a , /* 0x7c22 */ 0x00 , 0x00 , 0x9796 , 0x979a , 0x979e , 0x97a2 , 0x97b1 , 0x97b2 , 0x97be , 0x97cc , 0x97d1 , 0x97d4 , 0x97d8 , 0x97d9 , 0x97e1 , /* 0x7c31 */ 0x97f1 , 0x9804 , 0x980d , 0x980e , 0x9814 , 0x9816 , 0x4abc , 0x00 , 0x9823 , 0x9832 , 0x9833 , 0x9825 , 0x9847 , 0x9866 , 0x98ab , 0x98ad , /* 0x7c41 */ 0x98b0 , /* 0x7c42 */ 0x00 , 0x98b7 , 0x98b8 , 0x98bb , 0x98bc , 0x98bf , 0x98c2 , 0x98c7 , 0x98cb , 0x98e0 , 0x00 , 0x98e1 , 0x98e3 , 0x98e5 , 0x98ea , /* 0x7c51 */ 0x98f0 , 0x98f1 , 0x98f3 , 0x9908 , 0x4b3b , 0x00 , 0x9916 , 0x9917 , 0x00 , 0x991a , 0x991b , 0x991c , 0x00 , 0x9931 , 0x9932 , 0x9933 , /* 0x7c61 */ 0x993a , 0x993b , 0x993c , 0x9940 , 0x9941 , 0x9946 , 0x994d , 0x994e , 0x995c , 0x995f , 0x9960 , 0x99a3 , 0x99a6 , 0x99b9 , 0x99bd , 0x99bf , /* 0x7c71 */ 0x99c3 , 0x99c9 , 0x99d4 , 0x99d9 , 0x99de , 0x00 , 0x99f0 , 0x99f9 , 0x99fc , 0x9a0a , 0x9a11 , 0x9a16 , 0x9a1a , 0x9a20 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_7c = { 0x7c21 , 0x7c7e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_7d[] = { /* 0x7d21 */ 0x9a31 , 0x9a36 , 0x9a44 , 0x9a4c , 0x9a58 , 0x4bc2 , 0x9aaf , 0x4bca , 0x9ab7 , 0x4bd2 , 0x9ab9 , 0x00 , 0x9ac6 , 0x9ad0 , 0x9ad2 , 0x9ad5 , /* 0x7d31 */ 0x4be8 , 0x9adc , 0x9ae0 , 0x9ae5 , 0x9ae9 , 0x9b03 , 0x9b0c , 0x9b10 , 0x9b12 , 0x9b16 , 0x9b1d , 0x9b2b , 0x9b33 , 0x9b3d , 0x4c20 , 0x9b4b , /* 0x7d41 */ 0x9b63 , 0x9b65 , 0x9b6b , 0x9b6c , 0x9b73 , 0x9b76 , 0x9b77 , 0x9ba6 , 0x9bac , 0x9bb1 , 0x00 , 0x00 , 0x9bb2 , 0x9bb8 , 0x9bbe , 0x9bc7 , /* 0x7d51 */ 0x9bf3 , 0x9bd8 , 0x9bdd , 0x9be7 , 0x9bea , 0x9beb , 0x9bef , 0x9bee , 0x00 , 0x9bfa , 0x00 , 0x9bf7 , 0x00 , 0x9c16 , 0x9c18 , 0x9c19 , /* 0x7d61 */ 0x9c1a , 0x9c1d , 0x9c22 , 0x9c27 , 0x9c29 , 0x9c2a , 0x00 , 0x9c31 , 0x9c36 , 0x9c37 , 0x9c45 , 0x9c5c , 0x00 , 0x9c49 , 0x9c4a , 0x00 , /* 0x7d71 */ 0x9c54 , 0x9c58 , 0x9c5b , 0x9c5d , 0x9c5f , 0x9c69 , 0x9c6a , 0x9c6b , 0x9c6d , 0x9c6e , 0x9c70 , 0x9c72 , 0x9c75 , 0x9c7a , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_7d = { 0x7d21 , 0x7d7e } ; static u_int16_t jisx0213_2000_2_to_ucs4_table_7e[] = { /* 0x7e21 */ 0x9ce6 , 0x9cf2 , 0x9d0b , 0x9d02 , 0x00 , 0x9d11 , 0x9d17 , 0x9d18 , 0x00 , 0x4cc4 , 0x00 , 0x9d32 , 0x4cd1 , 0x9d42 , 0x9d4a , 0x9d5f , /* 0x7e31 */ 0x9d62 , /* 0x7e32 */ 0x00 , 0x9d69 , 0x9d6b , 0x00 , 0x9d73 , 0x9d76 , 0x9d77 , 0x9d7e , 0x9d84 , 0x9d8d , 0x9d99 , 0x9da1 , 0x9dbf , 0x9db5 , 0x9db9 , /* 0x7e41 */ 0x9dbd , 0x9dc3 , 0x9dc7 , 0x9dc9 , 0x9dd6 , 0x9dda , 0x9ddf , 0x9de0 , 0x9de3 , 0x9df4 , 0x4d07 , 0x9e0a , 0x9e02 , 0x9e0d , 0x9e19 , 0x9e1c , /* 0x7e51 */ 0x9e1d , 0x9e7b , 0x00 , 0x9e80 , 0x9e85 , 0x9e9b , 0x9ea8 , 0x00 , 0x9ebd , 0x00 , 0x9edf , 0x9ee7 , 0x9eee , 0x9eff , 0x9f02 , 0x4d77 , /* 0x7e61 */ 0x9f03 , 0x9f17 , 0x9f19 , 0x9f2f , 0x9f37 , 0x9f3a , 0x9f3d , 0x9f41 , 0x9f45 , 0x9f46 , 0x9f53 , 0x9f55 , 0x9f58 , 0x00 , 0x9f5d , 0x00 , /* 0x7e71 */ 0x9f69 , /* 0x7e72 */ 0x00 , 0x9f6d , 0x9f70 , 0x9f75 , } ; static jisx0213_2000_2_to_ucs4_range_t jisx0213_2000_2_to_ucs4_range_7e = { 0x7e21 , 0x7e75 } ; static u_int32_t jisx0213_2000_2_to_ucs4_beg = 0x2122 ; static u_int32_t jisx0213_2000_2_to_ucs4_end = 0x7e75 ; static jisx0213_2000_2_to_ucs4_table_t jisx0213_2000_2_to_ucs4_tables[] = { { jisx0213_2000_2_to_ucs4_table_21 , &jisx0213_2000_2_to_ucs4_range_21 } , { NULL , NULL , } , { jisx0213_2000_2_to_ucs4_table_23 , &jisx0213_2000_2_to_ucs4_range_23 } , { jisx0213_2000_2_to_ucs4_table_24 , &jisx0213_2000_2_to_ucs4_range_24 } , { jisx0213_2000_2_to_ucs4_table_25 , &jisx0213_2000_2_to_ucs4_range_25 } , { NULL , NULL , } , { NULL , NULL , } , { jisx0213_2000_2_to_ucs4_table_28 , &jisx0213_2000_2_to_ucs4_range_28 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { jisx0213_2000_2_to_ucs4_table_2c , &jisx0213_2000_2_to_ucs4_range_2c } , { jisx0213_2000_2_to_ucs4_table_2d , &jisx0213_2000_2_to_ucs4_range_2d } , { jisx0213_2000_2_to_ucs4_table_2e , &jisx0213_2000_2_to_ucs4_range_2e } , { jisx0213_2000_2_to_ucs4_table_2f , &jisx0213_2000_2_to_ucs4_range_2f } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { jisx0213_2000_2_to_ucs4_table_6e , &jisx0213_2000_2_to_ucs4_range_6e } , { jisx0213_2000_2_to_ucs4_table_6f , &jisx0213_2000_2_to_ucs4_range_6f } , { jisx0213_2000_2_to_ucs4_table_70 , &jisx0213_2000_2_to_ucs4_range_70 } , { jisx0213_2000_2_to_ucs4_table_71 , &jisx0213_2000_2_to_ucs4_range_71 } , { jisx0213_2000_2_to_ucs4_table_72 , &jisx0213_2000_2_to_ucs4_range_72 } , { jisx0213_2000_2_to_ucs4_table_73 , &jisx0213_2000_2_to_ucs4_range_73 } , { jisx0213_2000_2_to_ucs4_table_74 , &jisx0213_2000_2_to_ucs4_range_74 } , { jisx0213_2000_2_to_ucs4_table_75 , &jisx0213_2000_2_to_ucs4_range_75 } , { jisx0213_2000_2_to_ucs4_table_76 , &jisx0213_2000_2_to_ucs4_range_76 } , { jisx0213_2000_2_to_ucs4_table_77 , &jisx0213_2000_2_to_ucs4_range_77 } , { jisx0213_2000_2_to_ucs4_table_78 , &jisx0213_2000_2_to_ucs4_range_78 } , { jisx0213_2000_2_to_ucs4_table_79 , &jisx0213_2000_2_to_ucs4_range_79 } , { jisx0213_2000_2_to_ucs4_table_7a , &jisx0213_2000_2_to_ucs4_range_7a } , { jisx0213_2000_2_to_ucs4_table_7b , &jisx0213_2000_2_to_ucs4_range_7b } , { jisx0213_2000_2_to_ucs4_table_7c , &jisx0213_2000_2_to_ucs4_range_7c } , { jisx0213_2000_2_to_ucs4_table_7d , &jisx0213_2000_2_to_ucs4_range_7d } , { jisx0213_2000_2_to_ucs4_table_7e , &jisx0213_2000_2_to_ucs4_range_7e } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_JISX0213_2000_2_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; jisx0213_2000_2_to_ucs4_range_t * range ; if( ch < jisx0213_2000_2_to_ucs4_beg || jisx0213_2000_2_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(jisx0213_2000_2_to_ucs4_beg) ; if( ! ( table = jisx0213_2000_2_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = jisx0213_2000_2_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_johab_to_uhc.table000066400000000000000000003635361253752521100224500ustar00rootroot00000000000000/* * mkf_johab_to_uhc.table */ #ifndef __MKF_JOHAB_TO_UHC_TABLE__ #define __MKF_JOHAB_TO_UHC_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_JOHAB_TO_UHC(ch) 0x0 #else typedef struct johab_to_uhc_range { u_int32_t beg ; u_int32_t end ; } johab_to_uhc_range_t ; typedef struct johab_to_uhc_table { u_int16_t * table ; johab_to_uhc_range_t * range ; } johab_to_uhc_table_t ; static u_int16_t johab_to_uhc_table_88[] = { /* 0x8861 */ 0xb0a1 , 0xb0a2 , 0x00 , 0x00 , 0xb0a3 , 0x00 , 0x00 , 0xb0a4 , 0xb0a5 , 0xb0a6 , 0xb0a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8871 */ 0xb0a8 , 0x00 , 0xb0a9 , 0xb0aa , 0xb0ab , 0xb0ac , 0xb0ad , 0xb0ae , 0xb0af , 0x00 , 0xb0b0 , 0xb0b1 , 0xb0b2 , 0x00 , 0x00 , 0x00 , /* 0x8881 */ 0xb0b3 , 0xb0b4 , 0x00 , 0x00 , 0xb0b5 , 0x00 , 0x00 , 0x00 , 0xb0b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8891 */ 0xb0b7 , 0x00 , 0xb0b8 , 0x00 , 0xb0b9 , 0xb0ba , 0xb0bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88a1 */ 0xb0bc , 0xb0bd , 0x00 , 0x00 , 0xb0be , 0x00 , 0x00 , 0x00 , 0xb0bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xb0c0 , 0x00 , 0xb0c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88c1 */ 0xb0c2 , 0x00 , 0x00 , 0x00 , 0xb0c3 , 0x00 , 0x00 , 0x00 , 0xb0c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88e1 */ 0xb0c5 , 0xb0c6 , 0x00 , 0x00 , 0xb0c7 , 0x00 , 0x00 , 0xb0c8 , 0xb0c9 , 0x00 , 0xb0ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88f1 */ 0xb0cb , 0x00 , 0xb0cc , 0x00 , 0xb0cd , 0xb0ce , 0xb0cf , 0xb0d0 , 0x00 , 0x00 , 0xb0d1 , 0xb0d2 , 0xb0d3 , } ; static johab_to_uhc_range_t johab_to_uhc_range_88 = { 0x8861 , 0x88fd } ; static u_int16_t johab_to_uhc_table_89[] = { /* 0x8941 */ 0xb0d4 , 0x00 , 0x00 , 0x00 , 0xb0d5 , 0x00 , 0x00 , 0x00 , 0xb0d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8951 */ 0xb0d7 , 0x00 , 0xb0d8 , 0x00 , 0xb0d9 , 0xb0da , 0xb0db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8961 */ 0xb0dc , 0xb0dd , 0xb0de , 0x00 , 0xb0df , 0x00 , 0x00 , 0xb0e0 , 0xb0e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8971 */ 0xb0e2 , 0x00 , 0xb0e3 , 0x00 , 0xb0e4 , 0xb0e5 , 0xb0e6 , 0x00 , 0x00 , 0x00 , 0xb0e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8981 */ 0xb0e8 , 0x00 , 0x00 , 0x00 , 0xb0e9 , 0x00 , 0x00 , 0x00 , 0xb0ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8991 */ 0x00 , 0x00 , 0xb0eb , 0x00 , 0xb0ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89a1 */ 0xb0ed , 0xb0ee , 0x00 , 0x00 , 0xb0ef , 0x00 , 0x00 , 0xb0f0 , 0xb0f1 , 0x00 , 0xb0f2 , 0x00 , 0xb0f3 , 0x00 , 0x00 , 0xb0f4 , /* 0x89b1 */ 0xb0f5 , 0x00 , 0xb0f6 , 0x00 , 0xb0f7 , 0x00 , 0xb0f8 , 0xb0f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89c1 */ 0xb0fa , 0xb0fb , 0x00 , 0x00 , 0xb0fc , 0x00 , 0x00 , 0x00 , 0xb0fd , 0x00 , 0xb0fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89d1 */ 0xb1a1 , 0x00 , 0xb1a2 , 0x00 , 0xb1a3 , 0x00 , 0xb1a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89e1 */ 0xb1a5 , 0x00 , 0x00 , 0x00 , 0xb1a6 , 0x00 , 0x00 , 0x00 , 0xb1a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89f1 */ 0x00 , 0x00 , 0xb1a8 , 0x00 , 0x00 , 0xb1a9 , 0xb1aa , } ; static johab_to_uhc_range_t johab_to_uhc_range_89 = { 0x8941 , 0x89f7 } ; static u_int16_t johab_to_uhc_table_8a[] = { /* 0x8a41 */ 0xb1ab , 0xb1ac , 0x00 , 0x00 , 0xb1ad , 0x00 , 0x00 , 0x00 , 0xb1ae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a51 */ 0xb1af , 0x00 , 0xb1b0 , 0x00 , 0xb1b1 , 0x00 , 0xb1b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a61 */ 0xb1b3 , 0x00 , 0x00 , 0x00 , 0xb1b4 , 0x00 , 0x00 , 0x00 , 0xb1b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a71 */ 0x00 , 0x00 , 0xb1b6 , 0x00 , 0xb1b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a81 */ 0xb1b8 , 0xb1b9 , 0x00 , 0x00 , 0xb1ba , 0x00 , 0x00 , 0xb1bb , 0xb1bc , 0xb1bd , 0xb1be , 0x00 , 0x00 , 0x00 , 0x00 , 0xb1bf , /* 0x8a91 */ 0xb1c0 , 0x00 , 0xb1c1 , 0x00 , 0xb1c2 , 0x00 , 0xb1c3 , 0xb1c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8aa1 */ 0xb1c5 , 0xb1c6 , 0x00 , 0x00 , 0xb1c7 , 0x00 , 0x00 , 0x00 , 0xb1c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ab1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb1c9 , 0xb1ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ac1 */ 0xb1cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ad1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xb1cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ae1 */ 0xb1cd , 0xb1ce , 0x00 , 0x00 , 0xb1cf , 0x00 , 0x00 , 0x00 , 0xb1d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8af1 */ 0xb1d1 , 0x00 , 0xb1d2 , 0x00 , 0xb1d3 , } ; static johab_to_uhc_range_t johab_to_uhc_range_8a = { 0x8a41 , 0x8af5 } ; static u_int16_t johab_to_uhc_table_8b[] = { /* 0x8b41 */ 0xb1d4 , 0x00 , 0x00 , 0x00 , 0xb1d5 , 0x00 , 0x00 , 0x00 , 0xb1d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b61 */ 0xb1d7 , 0xb1d8 , 0x00 , 0x00 , 0xb1d9 , 0x00 , 0x00 , 0xb1da , 0xb1db , 0xb1dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b71 */ 0xb1dd , 0x00 , 0xb1de , 0x00 , 0xb1df , 0x00 , 0xb1e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b81 */ 0xb1e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ba1 */ 0xb1e2 , 0xb1e3 , 0x00 , 0x00 , 0xb1e4 , 0x00 , 0x00 , 0xb1e5 , 0xb1e6 , 0x00 , 0xb1e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8bb1 */ 0xb1e8 , 0x00 , 0xb1e9 , 0x00 , 0xb1ea , 0x00 , 0xb1eb , 0xb1ec , 0x00 , 0x00 , 0x00 , 0xb1ed , } ; static johab_to_uhc_range_t johab_to_uhc_range_8b = { 0x8b41 , 0x8bbc } ; static u_int16_t johab_to_uhc_table_8c[] = { /* 0x8c61 */ 0xb1ee , 0xb1ef , 0xb1f0 , 0x00 , 0xb1f1 , 0x00 , 0x00 , 0x00 , 0xb1f2 , 0x00 , 0xb1f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c71 */ 0xb1f4 , 0x00 , 0xb1f5 , 0x00 , 0xb1f6 , 0xb1f7 , 0xb1f8 , 0x00 , 0x00 , 0x00 , 0xb1f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c81 */ 0xb1fa , 0xb1fb , 0x00 , 0x00 , 0xb1fc , 0x00 , 0x00 , 0x00 , 0xb1fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c91 */ 0xb1fe , 0x00 , 0xb2a1 , 0x00 , 0xb2a2 , 0xb2a3 , 0xb2a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ca1 */ 0xb2a5 , 0xb2a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ce1 */ 0xb2a8 , 0xb2a9 , 0xb2aa , 0x00 , 0xb2ab , 0x00 , 0x00 , 0x00 , 0xb2ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cf1 */ 0xb2ad , 0x00 , 0xb2ae , 0x00 , 0xb2af , 0xb2b0 , 0xb2b1 , } ; static johab_to_uhc_range_t johab_to_uhc_range_8c = { 0x8c61 , 0x8cf7 } ; static u_int16_t johab_to_uhc_table_8d[] = { /* 0x8d41 */ 0xb2b2 , 0xb2b3 , 0x00 , 0x00 , 0xb2b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d51 */ 0xb2b5 , 0x00 , 0x00 , 0x00 , 0xb2b6 , 0x00 , 0xb2b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d61 */ 0xb2b8 , 0x00 , 0x00 , 0x00 , 0xb2b9 , 0x00 , 0x00 , 0x00 , 0xb2ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xb2bb , 0xb2bc , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d81 */ 0xb2be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8da1 */ 0xb2bf , 0xb2c0 , 0x00 , 0x00 , 0xb2c1 , 0x00 , 0xb2c2 , 0x00 , 0xb2c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8db1 */ 0xb2c4 , 0x00 , 0xb2c5 , 0x00 , 0xb2c6 , 0x00 , 0xb2c7 , 0xb2c8 , 0xb2c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8dc1 */ 0xb2ca , 0xb2cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8dd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2cd , 0xb2ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8de1 */ 0xb2cf , 0xb2d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8df1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2d1 , } ; static johab_to_uhc_range_t johab_to_uhc_range_8d = { 0x8d41 , 0x8df7 } ; static u_int16_t johab_to_uhc_table_8e[] = { /* 0x8e41 */ 0xb2d2 , 0x00 , 0x00 , 0x00 , 0xb2d3 , 0x00 , 0x00 , 0x00 , 0xb2d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e51 */ 0xb2d5 , 0x00 , 0xb2d6 , 0x00 , 0x00 , 0x00 , 0xb2d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e61 */ 0xb2d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e81 */ 0xb2d9 , 0xb2da , 0x00 , 0x00 , 0xb2db , 0x00 , 0x00 , 0x00 , 0xb2dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2dd , /* 0x8e91 */ 0xb2de , 0x00 , 0xb2df , 0x00 , 0xb2e0 , 0x00 , 0xb2e1 , 0xb2e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ea1 */ 0xb2e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8eb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2e5 , 0xb2e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ec1 */ 0xb2e7 , 0xb2e8 , 0x00 , 0x00 , 0xb2e9 , 0x00 , 0x00 , 0x00 , 0xb2ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ed1 */ 0xb2eb , 0x00 , 0xb2ec , 0x00 , 0x00 , 0xb2ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ee1 */ 0xb2ee , 0x00 , 0x00 , 0x00 , 0xb2ef , 0x00 , 0x00 , 0x00 , 0xb2f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ef1 */ 0xb2f1 , 0x00 , 0xb2f2 , } ; static johab_to_uhc_range_t johab_to_uhc_range_8e = { 0x8e41 , 0x8ef3 } ; static u_int16_t johab_to_uhc_table_8f[] = { /* 0x8f41 */ 0xb2f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f61 */ 0xb2f4 , 0xb2f5 , 0x00 , 0x00 , 0xb2f6 , 0x00 , 0xb2f7 , 0x00 , 0xb2f8 , 0x00 , 0xb2f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2fa , /* 0x8f71 */ 0xb2fb , 0x00 , 0xb2fc , 0x00 , 0xb2fd , 0x00 , 0xb2fe , 0x00 , 0x00 , 0x00 , 0xb3a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fa1 */ 0xb3a2 , 0xb3a3 , 0x00 , 0x00 , 0xb3a4 , 0x00 , 0x00 , 0x00 , 0xb3a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fb1 */ 0xb3a6 , 0x00 , 0xb3a7 , 0x00 , 0xb3a8 , 0x00 , 0xb3a9 , } ; static johab_to_uhc_range_t johab_to_uhc_range_8f = { 0x8f41 , 0x8fb7 } ; static u_int16_t johab_to_uhc_table_90[] = { /* 0x9061 */ 0xb3aa , 0xb3ab , 0xb3ac , 0x00 , 0xb3ad , 0x00 , 0x00 , 0xb3ae , 0xb3af , 0xb3b0 , 0xb3b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9071 */ 0xb3b2 , 0x00 , 0xb3b3 , 0x00 , 0xb3b4 , 0xb3b5 , 0xb3b6 , 0xb3b7 , 0xb3b8 , 0x00 , 0xb3b9 , 0x00 , 0xb3ba , 0x00 , 0x00 , 0x00 , /* 0x9081 */ 0xb3bb , 0xb3bc , 0x00 , 0x00 , 0xb3bd , 0x00 , 0x00 , 0x00 , 0xb3be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9091 */ 0xb3bf , 0x00 , 0xb3c0 , 0x00 , 0xb3c1 , 0xb3c2 , 0xb3c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90a1 */ 0xb3c4 , 0xb3c5 , 0x00 , 0x00 , 0xb3c6 , 0x00 , 0x00 , 0x00 , 0xb3c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90b1 */ 0xb3c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb3c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90e1 */ 0xb3ca , 0xb3cb , 0x00 , 0xb3cc , 0xb3cd , 0x00 , 0x00 , 0x00 , 0xb3ce , 0x00 , 0xb3cf , 0xb3d0 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90f1 */ 0xb3d1 , 0x00 , 0xb3d2 , 0x00 , 0xb3d3 , 0xb3d4 , 0xb3d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb3d6 , } ; static johab_to_uhc_range_t johab_to_uhc_range_90 = { 0x9061 , 0x90fd } ; static u_int16_t johab_to_uhc_table_91[] = { /* 0x9141 */ 0xb3d7 , 0xb3d8 , 0x00 , 0x00 , 0xb3d9 , 0x00 , 0x00 , 0x00 , 0xb3da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9151 */ 0xb3db , 0x00 , 0xb3dc , 0x00 , 0xb3dd , 0xb3de , 0xb3df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9161 */ 0xb3e0 , 0xb3e1 , 0x00 , 0x00 , 0xb3e2 , 0x00 , 0x00 , 0x00 , 0xb3e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9171 */ 0xb3e4 , 0x00 , 0xb3e5 , 0x00 , 0x00 , 0xb3e6 , 0xb3e7 , 0x00 , 0x00 , 0xb3e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9181 */ 0xb3e9 , 0x00 , 0x00 , 0x00 , 0xb3ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9191 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91a1 */ 0xb3eb , 0xb3ec , 0x00 , 0x00 , 0xb3ed , 0x00 , 0x00 , 0x00 , 0xb3ee , 0x00 , 0xb3ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91b1 */ 0xb3f0 , 0x00 , 0xb3f1 , 0x00 , 0xb3f2 , 0x00 , 0xb3f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb3f4 , 0xb3f5 , 0x00 , 0x00 , 0x00 , /* 0x91c1 */ 0xb3f6 , 0x00 , 0x00 , 0x00 , 0xb3f7 , 0x00 , 0x00 , 0x00 , 0xb3f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb3f9 , } ; static johab_to_uhc_range_t johab_to_uhc_range_91 = { 0x9141 , 0x91d6 } ; static u_int16_t johab_to_uhc_table_92[] = { /* 0x9241 */ 0xb3fa , 0x00 , 0x00 , 0x00 , 0xb3fb , 0x00 , 0x00 , 0x00 , 0xb3fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9251 */ 0xb3fd , 0x00 , 0xb3fe , 0x00 , 0xb4a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9261 */ 0xb4a2 , 0xb4a3 , 0x00 , 0x00 , 0xb4a4 , 0x00 , 0x00 , 0x00 , 0xb4a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9271 */ 0x00 , 0x00 , 0xb4a6 , 0x00 , 0xb4a7 , 0x00 , 0xb4a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9281 */ 0xb4a9 , 0xb4aa , 0x00 , 0x00 , 0xb4ab , 0x00 , 0x00 , 0xb4ac , 0xb4ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9291 */ 0xb4ae , 0x00 , 0xb4af , 0x00 , 0xb4b0 , 0x00 , 0xb4b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92a1 */ 0xb4b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb4b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92c1 */ 0xb4b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92e1 */ 0xb4b5 , 0x00 , 0x00 , 0x00 , 0xb4b6 , 0x00 , 0x00 , 0x00 , 0xb4b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92f1 */ 0xb4b8 , 0x00 , 0xb4b9 , } ; static johab_to_uhc_range_t johab_to_uhc_range_92 = { 0x9241 , 0x92f3 } ; static u_int16_t johab_to_uhc_table_93[] = { /* 0x9341 */ 0xb4ba , 0xb4bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb4bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9351 */ 0xb4bd , 0x00 , 0xb4be , 0x00 , 0x00 , 0x00 , 0xb4bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9361 */ 0xb4c0 , 0xb4c1 , 0x00 , 0x00 , 0xb4c2 , 0x00 , 0x00 , 0x00 , 0xb4c3 , 0xb4c4 , 0xb4c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9371 */ 0xb4c6 , 0x00 , 0xb4c7 , 0x00 , 0xb4c8 , 0x00 , 0xb4c9 , 0xb4ca , 0x00 , 0x00 , 0x00 , 0xb4cb , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9381 */ 0xb4cc , 0x00 , 0x00 , 0x00 , 0xb4cd , 0x00 , 0x00 , 0x00 , 0xb4ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9391 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93a1 */ 0xb4cf , 0xb4d0 , 0x00 , 0x00 , 0xb4d1 , 0x00 , 0x00 , 0x00 , 0xb4d2 , 0x00 , 0xb4d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93b1 */ 0xb4d4 , 0x00 , 0xb4d5 , 0x00 , 0xb4d6 , 0x00 , 0xb4d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb4d8 , } ; static johab_to_uhc_range_t johab_to_uhc_range_93 = { 0x9341 , 0x93bc } ; static u_int16_t johab_to_uhc_table_94[] = { /* 0x9461 */ 0xb4d9 , 0xb4da , 0xb4db , 0x00 , 0xb4dc , 0x00 , 0x00 , 0xb4dd , 0xb4de , 0xb4df , 0xb4e0 , 0xb4e1 , 0x00 , 0x00 , 0x00 , 0xb4e2 , /* 0x9471 */ 0xb4e3 , 0x00 , 0xb4e4 , 0x00 , 0xb4e5 , 0xb4e6 , 0xb4e7 , 0xb4e8 , 0xb4e9 , 0x00 , 0x00 , 0x00 , 0xb4ea , 0x00 , 0x00 , 0x00 , /* 0x9481 */ 0xb4eb , 0xb4ec , 0x00 , 0x00 , 0xb4ed , 0x00 , 0x00 , 0x00 , 0xb4ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9491 */ 0xb4ef , 0x00 , 0xb4f0 , 0x00 , 0xb4f1 , 0xb4f2 , 0xb4f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94a1 */ 0xb4f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94e1 */ 0xb4f5 , 0xb4f6 , 0xb4f7 , 0x00 , 0xb4f8 , 0x00 , 0x00 , 0xb4f9 , 0xb4fa , 0x00 , 0xb4fb , 0xb4fc , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94f1 */ 0xb4fd , 0x00 , 0xb4fe , 0x00 , 0xb5a1 , 0x00 , 0xb5a2 , 0x00 , 0xb5a3 , 0x00 , 0x00 , 0xb5a4 , } ; static johab_to_uhc_range_t johab_to_uhc_range_94 = { 0x9461 , 0x94fc } ; static u_int16_t johab_to_uhc_table_95[] = { /* 0x9541 */ 0xb5a5 , 0xb5a6 , 0x00 , 0x00 , 0xb5a7 , 0x00 , 0x00 , 0x00 , 0xb5a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9551 */ 0xb5a9 , 0x00 , 0xb5aa , 0x00 , 0xb5ab , 0xb5ac , 0xb5ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9561 */ 0xb5ae , 0x00 , 0x00 , 0x00 , 0xb5af , 0x00 , 0x00 , 0x00 , 0xb5b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9571 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb5b1 , 0xb5b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9581 */ 0xb5b3 , 0x00 , 0x00 , 0x00 , 0xb5b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9591 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95a1 */ 0xb5b5 , 0xb5b6 , 0x00 , 0x00 , 0xb5b7 , 0x00 , 0x00 , 0xb5b8 , 0xb5b9 , 0x00 , 0xb5ba , 0x00 , 0xb5bb , 0x00 , 0x00 , 0x00 , /* 0x95b1 */ 0xb5bc , 0x00 , 0xb5bd , 0x00 , 0xb5be , 0x00 , 0xb5bf , 0x00 , 0xb5c0 , 0x00 , 0xb5c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95c1 */ 0xb5c2 , 0x00 , 0x00 , 0x00 , 0xb5c3 , 0x00 , 0x00 , 0x00 , 0xb5c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95e1 */ 0xb5c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb5c6 , } ; static johab_to_uhc_range_t johab_to_uhc_range_95 = { 0x9541 , 0x95f6 } ; static u_int16_t johab_to_uhc_table_96[] = { /* 0x9641 */ 0xb5c7 , 0x00 , 0x00 , 0x00 , 0xb5c8 , 0x00 , 0x00 , 0x00 , 0xb5c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9651 */ 0xb5ca , 0x00 , 0xb5cb , 0x00 , 0xb5cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9661 */ 0xb5cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9671 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9681 */ 0xb5ce , 0xb5cf , 0x00 , 0x00 , 0xb5d0 , 0x00 , 0x00 , 0x00 , 0xb5d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9691 */ 0xb5d2 , 0x00 , 0xb5d3 , 0x00 , 0xb5d4 , 0x00 , 0xb5d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96a1 */ 0xb5d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb5d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96c1 */ 0xb5d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb5d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96e1 */ 0xb5da , 0x00 , 0x00 , 0x00 , 0xb5db , 0x00 , 0x00 , 0x00 , 0xb5dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96f1 */ 0x00 , 0x00 , 0xb5dd , 0x00 , 0xb5de , 0x00 , 0xb5df , } ; static johab_to_uhc_range_t johab_to_uhc_range_96 = { 0x9641 , 0x96f7 } ; static u_int16_t johab_to_uhc_table_97[] = { /* 0x9741 */ 0xb5e0 , 0x00 , 0x00 , 0x00 , 0xb5e1 , 0x00 , 0x00 , 0x00 , 0xb5e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9751 */ 0xb5e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb5e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9761 */ 0xb5e5 , 0xb5e6 , 0x00 , 0x00 , 0xb5e7 , 0x00 , 0x00 , 0xb5e8 , 0xb5e9 , 0x00 , 0xb5ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9771 */ 0xb5eb , 0x00 , 0xb5ec , 0x00 , 0xb5ed , 0x00 , 0xb5ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9781 */ 0xb5ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9791 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97a1 */ 0xb5f0 , 0xb5f1 , 0x00 , 0x00 , 0xb5f2 , 0x00 , 0x00 , 0xb5f3 , 0xb5f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97b1 */ 0xb5f5 , 0x00 , 0xb5f6 , 0x00 , 0xb5f7 , 0xb5f8 , 0xb5f9 , 0xb5fa , } ; static johab_to_uhc_range_t johab_to_uhc_range_97 = { 0x9741 , 0x97b8 } ; static u_int16_t johab_to_uhc_table_98[] = { /* 0x9861 */ 0xb5fb , 0xb5fc , 0x00 , 0x00 , 0xb5fd , 0x00 , 0x00 , 0x00 , 0xb5fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9871 */ 0xb6a1 , 0x00 , 0xb6a2 , 0x00 , 0xb6a3 , 0xb6a4 , 0xb6a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6a6 , 0x00 , 0x00 , 0x00 , /* 0x9881 */ 0xb6a7 , 0xb6a8 , 0x00 , 0x00 , 0xb6a9 , 0x00 , 0x00 , 0x00 , 0xb6aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9891 */ 0xb6ab , 0x00 , 0xb6ac , 0x00 , 0xb6ad , 0xb6ae , 0xb6af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98e1 */ 0xb6b0 , 0xb6b1 , 0x00 , 0x00 , 0xb6b2 , 0x00 , 0x00 , 0x00 , 0xb6b3 , 0x00 , 0xb6b4 , 0xb6b5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98f1 */ 0xb6b6 , 0x00 , 0xb6b7 , 0x00 , 0xb6b8 , 0xb6b9 , 0xb6ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6bb , } ; static johab_to_uhc_range_t johab_to_uhc_range_98 = { 0x9861 , 0x98fd } ; static u_int16_t johab_to_uhc_table_99[] = { /* 0x9941 */ 0xb6bc , 0xb6bd , 0x00 , 0x00 , 0xb6be , 0x00 , 0x00 , 0x00 , 0xb6bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9951 */ 0xb6c0 , 0x00 , 0xb6c1 , 0x00 , 0xb6c2 , 0xb6c3 , 0xb6c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9961 */ 0xb6c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9971 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9981 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9991 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99a1 */ 0xb6c7 , 0xb6c8 , 0x00 , 0x00 , 0xb6c9 , 0x00 , 0x00 , 0x00 , 0xb6ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99c1 */ 0xb6cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99e1 */ 0xb6ce , } ; static johab_to_uhc_range_t johab_to_uhc_range_99 = { 0x9941 , 0x99e1 } ; static u_int16_t johab_to_uhc_table_9a[] = { /* 0x9a41 */ 0xb6cf , 0x00 , 0x00 , 0x00 , 0xb6d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a81 */ 0xb6d1 , 0xb6d2 , 0x00 , 0x00 , 0xb6d3 , 0x00 , 0x00 , 0x00 , 0xb6d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6d5 , /* 0x9a91 */ 0xb6d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ab1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ac1 */ 0xb6d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ad1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ae1 */ 0xb6d9 , 0x00 , 0x00 , 0x00 , 0xb6da , 0x00 , 0x00 , 0x00 , 0xb6db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9af1 */ 0xb6dc , 0x00 , 0xb6dd , 0x00 , 0x00 , 0x00 , 0xb6de , } ; static johab_to_uhc_range_t johab_to_uhc_range_9a = { 0x9a41 , 0x9af7 } ; static u_int16_t johab_to_uhc_table_9b[] = { /* 0x9b61 */ 0xb6df , 0xb6e0 , 0x00 , 0x00 , 0xb6e1 , 0x00 , 0x00 , 0xb6e2 , 0xb6e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b71 */ 0xb6e4 , 0x00 , 0xb6e5 , 0x00 , 0xb6e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b81 */ 0xb6e7 , 0x00 , 0x00 , 0x00 , 0xb6e8 , 0x00 , 0x00 , 0x00 , 0xb6e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b91 */ 0xb6ea , 0x00 , 0xb6eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ba1 */ 0xb6ec , 0x00 , 0x00 , 0x00 , 0xb6ed , 0x00 , 0x00 , 0x00 , 0xb6ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bb1 */ 0xb6ef , 0x00 , 0xb6f0 , 0x00 , 0xb6f1 , 0x00 , 0xb6f2 , } ; static johab_to_uhc_range_t johab_to_uhc_range_9b = { 0x9b61 , 0x9bb7 } ; static u_int16_t johab_to_uhc_table_9c[] = { /* 0x9c61 */ 0xb6f3 , 0xb6f4 , 0x00 , 0x00 , 0xb6f5 , 0x00 , 0x00 , 0x00 , 0xb6f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c71 */ 0xb6f7 , 0x00 , 0xb6f8 , 0x00 , 0xb6f9 , 0xb6fa , 0xb6fb , 0xb6fc , 0x00 , 0x00 , 0x00 , 0xb6fd , 0xb6fe , 0x00 , 0x00 , 0x00 , /* 0x9c81 */ 0xb7a1 , 0xb7a2 , 0x00 , 0x00 , 0xb7a3 , 0x00 , 0x00 , 0x00 , 0xb7a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c91 */ 0xb7a5 , 0x00 , 0xb7a6 , 0x00 , 0xb7a7 , 0xb7a8 , 0xb7a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca1 */ 0xb7aa , 0xb7ab , 0x00 , 0x00 , 0xb7ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xb7ad , 0x00 , 0xb7ae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ce1 */ 0xb7af , 0xb7b0 , 0x00 , 0x00 , 0xb7b1 , 0x00 , 0x00 , 0x00 , 0xb7b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cf1 */ 0xb7b3 , 0x00 , 0xb7b4 , 0x00 , 0xb7b5 , 0xb7b6 , 0xb7b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb7b8 , } ; static johab_to_uhc_range_t johab_to_uhc_range_9c = { 0x9c61 , 0x9cfd } ; static u_int16_t johab_to_uhc_table_9d[] = { /* 0x9d41 */ 0xb7b9 , 0xb7ba , 0x00 , 0x00 , 0xb7bb , 0x00 , 0x00 , 0x00 , 0xb7bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d51 */ 0xb7bd , 0x00 , 0xb7be , 0x00 , 0xb7bf , 0x00 , 0xb7c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d61 */ 0xb7c1 , 0xb7c2 , 0x00 , 0x00 , 0xb7c3 , 0x00 , 0x00 , 0x00 , 0xb7c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d71 */ 0xb7c5 , 0x00 , 0xb7c6 , 0x00 , 0xb7c7 , 0xb7c8 , 0xb7c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d81 */ 0xb7ca , 0x00 , 0x00 , 0x00 , 0xb7cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d91 */ 0x00 , 0x00 , 0xb7cc , 0x00 , 0xb7cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9da1 */ 0xb7ce , 0xb7cf , 0x00 , 0x00 , 0xb7d0 , 0x00 , 0x00 , 0x00 , 0xb7d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9db1 */ 0xb7d2 , 0x00 , 0xb7d3 , 0x00 , 0xb7d4 , 0x00 , 0xb7d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9dc1 */ 0xb7d6 , 0x00 , 0x00 , 0x00 , 0xb7d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9dd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb7d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9de1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9df1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb7d9 , } ; static johab_to_uhc_range_t johab_to_uhc_range_9d = { 0x9d41 , 0x9df6 } ; static u_int16_t johab_to_uhc_table_9e[] = { /* 0x9e41 */ 0xb7da , 0x00 , 0x00 , 0x00 , 0xb7db , 0x00 , 0x00 , 0x00 , 0xb7dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e51 */ 0xb7dd , 0x00 , 0xb7de , 0x00 , 0xb7df , 0x00 , 0xb7e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e61 */ 0xb7e1 , 0x00 , 0x00 , 0x00 , 0xb7e2 , 0x00 , 0x00 , 0x00 , 0xb7e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e71 */ 0x00 , 0x00 , 0xb7e4 , 0x00 , 0xb7e5 , 0x00 , 0xb7e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e81 */ 0xb7e7 , 0xb7e8 , 0x00 , 0x00 , 0xb7e9 , 0x00 , 0x00 , 0x00 , 0xb7ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e91 */ 0xb7eb , 0x00 , 0xb7ec , 0x00 , 0xb7ed , 0x00 , 0xb7ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ea1 */ 0xb7ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9eb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb7f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ec1 */ 0xb7f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ed1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ee1 */ 0xb7f2 , 0xb7f3 , 0x00 , 0x00 , 0xb7f4 , 0x00 , 0x00 , 0x00 , 0xb7f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ef1 */ 0xb7f6 , 0x00 , 0x00 , 0x00 , 0xb7f7 , 0x00 , 0xb7f8 , } ; static johab_to_uhc_range_t johab_to_uhc_range_9e = { 0x9e41 , 0x9ef7 } ; static u_int16_t johab_to_uhc_table_9f[] = { /* 0x9f41 */ 0xb7f9 , 0xb7fa , 0x00 , 0x00 , 0xb7fb , 0x00 , 0x00 , 0x00 , 0xb7fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f51 */ 0xb7fd , 0x00 , 0xb7fe , 0x00 , 0xb8a1 , 0x00 , 0xb8a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f61 */ 0xb8a3 , 0xb8a4 , 0x00 , 0x00 , 0xb8a5 , 0x00 , 0x00 , 0x00 , 0xb8a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f71 */ 0xb8a7 , 0x00 , 0xb8a8 , 0x00 , 0xb8a9 , 0x00 , 0xb8aa , 0xb8ab , 0x00 , 0x00 , 0xb8ac , 0xb8ad , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9fa1 */ 0xb8ae , 0xb8af , 0x00 , 0x00 , 0xb8b0 , 0x00 , 0x00 , 0x00 , 0xb8b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9fb1 */ 0xb8b2 , 0x00 , 0xb8b3 , 0x00 , 0xb8b4 , 0x00 , 0xb8b5 , } ; static johab_to_uhc_range_t johab_to_uhc_range_9f = { 0x9f41 , 0x9fb7 } ; static u_int16_t johab_to_uhc_table_a0[] = { /* 0xa061 */ 0xb8b6 , 0xb8b7 , 0x00 , 0x00 , 0xb8b8 , 0x00 , 0xb8b9 , 0xb8ba , 0xb8bb , 0xb8bc , 0xb8bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa071 */ 0xb8be , 0x00 , 0xb8bf , 0x00 , 0xb8c0 , 0x00 , 0xb8c1 , 0xb8c2 , 0x00 , 0x00 , 0xb8c3 , 0x00 , 0xb8c4 , 0x00 , 0x00 , 0x00 , /* 0xa081 */ 0xb8c5 , 0xb8c6 , 0x00 , 0x00 , 0xb8c7 , 0x00 , 0x00 , 0x00 , 0xb8c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa091 */ 0xb8c9 , 0x00 , 0xb8ca , 0x00 , 0xb8cb , 0xb8cc , 0xb8cd , 0xb8ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0a1 */ 0xb8cf , 0xb8d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb8d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb8d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0e1 */ 0xb8d3 , 0xb8d4 , 0x00 , 0x00 , 0xb8d5 , 0x00 , 0x00 , 0x00 , 0xb8d6 , 0x00 , 0xb8d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0f1 */ 0xb8d8 , 0x00 , 0xb8d9 , 0x00 , 0xb8da , 0x00 , 0xb8db , 0xb8dc , 0x00 , 0x00 , 0x00 , 0x00 , 0xb8dd , } ; static johab_to_uhc_range_t johab_to_uhc_range_a0 = { 0xa061 , 0xa0fd } ; static u_int16_t johab_to_uhc_table_a1[] = { /* 0xa141 */ 0xb8de , 0xb8df , 0x00 , 0x00 , 0xb8e0 , 0x00 , 0x00 , 0x00 , 0xb8e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa151 */ 0xb8e2 , 0x00 , 0xb8e3 , 0x00 , 0xb8e4 , 0xb8e5 , 0xb8e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa161 */ 0xb8e7 , 0xb8e8 , 0x00 , 0x00 , 0xb8e9 , 0x00 , 0x00 , 0x00 , 0xb8ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa171 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xb8eb , 0xb8ec , 0xb8ed , 0x00 , 0xb8ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa181 */ 0xb8ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa191 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa1a1 */ 0xb8f0 , 0xb8f1 , 0x00 , 0xb8f2 , 0xb8f3 , 0x00 , 0x00 , 0x00 , 0xb8f4 , 0x00 , 0xb8f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa1b1 */ 0xb8f6 , 0x00 , 0xb8f7 , 0x00 , 0xb8f8 , 0x00 , 0xb8f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa1c1 */ 0xb8fa , 0x00 , 0x00 , 0x00 , 0xb8fb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa1d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb8fc , 0xb8fd , } ; static johab_to_uhc_range_t johab_to_uhc_range_a1 = { 0xa141 , 0xa1d7 } ; static u_int16_t johab_to_uhc_table_a2[] = { /* 0xa241 */ 0xb8fe , 0x00 , 0x00 , 0x00 , 0xb9a1 , 0x00 , 0x00 , 0x00 , 0xb9a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa251 */ 0x00 , 0x00 , 0xb9a3 , 0x00 , 0xb9a4 , 0x00 , 0xb9a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa261 */ 0xb9a6 , 0x00 , 0x00 , 0x00 , 0xb9a7 , 0x00 , 0x00 , 0x00 , 0xb9a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa271 */ 0x00 , 0x00 , 0xb9a9 , 0x00 , 0xb9aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa281 */ 0xb9ab , 0xb9ac , 0xb9ad , 0x00 , 0xb9ae , 0x00 , 0x00 , 0xb9af , 0xb9b0 , 0xb9b1 , 0xb9b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa291 */ 0xb9b3 , 0x00 , 0xb9b4 , 0x00 , 0xb9b5 , 0x00 , 0xb9b6 , 0x00 , 0x00 , 0x00 , 0xb9b7 , 0x00 , 0xb9b8 , 0x00 , 0x00 , 0x00 , /* 0xa2a1 */ 0xb9b9 , 0x00 , 0x00 , 0x00 , 0xb9ba , 0x00 , 0x00 , 0x00 , 0xb9bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa2b1 */ 0x00 , 0x00 , 0xb9bc , 0x00 , 0xb9bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa2c1 */ 0xb9be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa2d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa2e1 */ 0xb9bf , 0x00 , 0x00 , 0x00 , 0xb9c0 , 0x00 , 0x00 , 0x00 , 0xb9c1 , } ; static johab_to_uhc_range_t johab_to_uhc_range_a2 = { 0xa241 , 0xa2e9 } ; static u_int16_t johab_to_uhc_table_a3[] = { /* 0xa341 */ 0xb9c2 , 0x00 , 0x00 , 0x00 , 0xb9c3 , 0x00 , 0x00 , 0x00 , 0xb9c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa351 */ 0xb9c5 , 0x00 , 0x00 , 0x00 , 0xb9c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa361 */ 0xb9c7 , 0x00 , 0x00 , 0x00 , 0xb9c8 , 0x00 , 0x00 , 0x00 , 0xb9c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa371 */ 0xb9ca , 0x00 , 0x00 , 0x00 , 0xb9cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa381 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa391 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa3a1 */ 0xb9cc , 0xb9cd , 0x00 , 0x00 , 0xb9ce , 0x00 , 0x00 , 0xb9cf , 0xb9d0 , 0x00 , 0xb9d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa3b1 */ 0xb9d2 , 0x00 , 0xb9d3 , 0x00 , 0xb9d4 , 0xb9d5 , 0xb9d6 , 0x00 , 0xb9d7 , 0x00 , 0xb9d8 , } ; static johab_to_uhc_range_t johab_to_uhc_range_a3 = { 0xa341 , 0xa3bb } ; static u_int16_t johab_to_uhc_table_a4[] = { /* 0xa461 */ 0xb9d9 , 0xb9da , 0xb9db , 0xb9dc , 0xb9dd , 0x00 , 0x00 , 0xb9de , 0xb9df , 0xb9e0 , 0xb9e1 , 0xb9e2 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa471 */ 0xb9e3 , 0x00 , 0xb9e4 , 0x00 , 0xb9e5 , 0x00 , 0xb9e6 , 0x00 , 0x00 , 0x00 , 0xb9e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa481 */ 0xb9e8 , 0xb9e9 , 0x00 , 0x00 , 0xb9ea , 0x00 , 0x00 , 0x00 , 0xb9eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa491 */ 0xb9ec , 0x00 , 0xb9ed , 0x00 , 0xb9ee , 0xb9ef , 0xb9f0 , 0x00 , 0x00 , 0x00 , 0xb9f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa4a1 */ 0xb9f2 , 0xb9f3 , 0x00 , 0x00 , 0xb9f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa4b1 */ 0x00 , 0x00 , 0xb9f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa4c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa4d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa4e1 */ 0xb9f6 , 0xb9f7 , 0x00 , 0x00 , 0xb9f8 , 0x00 , 0x00 , 0xb9f9 , 0xb9fa , 0x00 , 0xb9fb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa4f1 */ 0xb9fc , 0x00 , 0xb9fd , 0x00 , 0xb9fe , 0x00 , 0xbaa1 , 0xbaa2 , } ; static johab_to_uhc_range_t johab_to_uhc_range_a4 = { 0xa461 , 0xa4f8 } ; static u_int16_t johab_to_uhc_table_a5[] = { /* 0xa541 */ 0xbaa3 , 0xbaa4 , 0x00 , 0x00 , 0xbaa5 , 0x00 , 0x00 , 0xbaa6 , 0xbaa7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa551 */ 0xbaa8 , 0x00 , 0xbaa9 , 0x00 , 0xbaaa , 0xbaab , 0xbaac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa561 */ 0xbaad , 0xbaae , 0x00 , 0x00 , 0xbaaf , 0x00 , 0x00 , 0x00 , 0xbab0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa571 */ 0x00 , 0x00 , 0xbab1 , 0x00 , 0xbab2 , 0xbab3 , 0xbab4 , 0x00 , 0x00 , 0x00 , 0xbab5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa581 */ 0xbab6 , 0x00 , 0x00 , 0x00 , 0xbab7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa591 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa5a1 */ 0xbab8 , 0xbab9 , 0xbaba , 0x00 , 0xbabb , 0x00 , 0x00 , 0x00 , 0xbabc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa5b1 */ 0xbabd , 0x00 , 0xbabe , 0x00 , 0xbabf , 0x00 , 0xbac0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa5c1 */ 0xbac1 , 0x00 , 0x00 , 0x00 , 0xbac2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa5d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbac3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa5e1 */ 0xbac4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa5f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbac5 , } ; static johab_to_uhc_range_t johab_to_uhc_range_a5 = { 0xa541 , 0xa5f6 } ; static u_int16_t johab_to_uhc_table_a6[] = { /* 0xa641 */ 0xbac6 , 0xbac7 , 0x00 , 0x00 , 0xbac8 , 0x00 , 0x00 , 0x00 , 0xbac9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa651 */ 0xbaca , 0x00 , 0xbacb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa661 */ 0xbacc , 0x00 , 0x00 , 0x00 , 0xbacd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa671 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa681 */ 0xbace , 0xbacf , 0x00 , 0x00 , 0xbad0 , 0x00 , 0x00 , 0xbad1 , 0xbad2 , 0xbad3 , 0xbad4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa691 */ 0xbad5 , 0x00 , 0xbad6 , 0x00 , 0xbad7 , 0x00 , 0xbad8 , 0x00 , 0x00 , 0x00 , 0xbad9 , 0xbada , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa6a1 */ 0xbadb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbadc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa6b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbadd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa6c1 */ 0xbade , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa6d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa6e1 */ 0xbadf , 0xbae0 , 0x00 , 0x00 , 0xbae1 , 0x00 , 0x00 , 0x00 , 0xbae2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa6f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbae3 , } ; static johab_to_uhc_range_t johab_to_uhc_range_a6 = { 0xa641 , 0xa6f7 } ; static u_int16_t johab_to_uhc_table_a7[] = { /* 0xa741 */ 0xbae4 , 0x00 , 0x00 , 0x00 , 0xbae5 , 0x00 , 0x00 , 0x00 , 0xbae6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa751 */ 0xbae7 , 0x00 , 0x00 , 0x00 , 0xbae8 , 0x00 , 0xbae9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa761 */ 0xbaea , 0xbaeb , 0x00 , 0x00 , 0xbaec , 0x00 , 0x00 , 0x00 , 0xbaed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa771 */ 0xbaee , 0x00 , 0xbaef , 0x00 , 0xbaf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa781 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa791 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa7a1 */ 0xbaf1 , 0xbaf2 , 0x00 , 0x00 , 0xbaf3 , 0x00 , 0x00 , 0x00 , 0xbaf4 , 0x00 , 0xbaf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa7b1 */ 0xbaf6 , 0x00 , 0xbaf7 , 0x00 , 0xbaf8 , 0x00 , 0xbaf9 , 0xbafa , 0xbafb , } ; static johab_to_uhc_range_t johab_to_uhc_range_a7 = { 0xa741 , 0xa7b9 } ; static u_int16_t johab_to_uhc_table_a8[] = { /* 0xa861 */ 0xbafc , 0xbafd , 0x00 , 0x00 , 0xbafe , 0x00 , 0x00 , 0x00 , 0xbba1 , 0x00 , 0xbba2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa871 */ 0xbba3 , 0x00 , 0xbba4 , 0x00 , 0xbba5 , 0xbba6 , 0xbba7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbba8 , 0x00 , 0x00 , 0x00 , /* 0xa881 */ 0xbba9 , 0xbbaa , 0x00 , 0x00 , 0xbbab , 0x00 , 0x00 , 0x00 , 0xbbac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa891 */ 0xbbad , 0x00 , 0xbbae , 0x00 , 0xbbaf , 0xbbb0 , 0xbbb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa8a1 */ 0xbbb2 , 0xbbb3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa8b1 */ 0xbbb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa8c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa8d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa8e1 */ 0xbbb5 , 0xbbb6 , 0x00 , 0x00 , 0xbbb7 , 0x00 , 0x00 , 0xbbb8 , 0xbbb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa8f1 */ 0xbbba , 0x00 , 0x00 , 0x00 , 0xbbbb , 0xbbbc , 0xbbbd , } ; static johab_to_uhc_range_t johab_to_uhc_range_a8 = { 0xa861 , 0xa8f7 } ; static u_int16_t johab_to_uhc_table_a9[] = { /* 0xa941 */ 0xbbbe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa951 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbbbf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa961 */ 0xbbc0 , 0xbbc1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa971 */ 0xbbc2 , 0x00 , 0xbbc3 , 0x00 , 0xbbc4 , 0xbbc5 , 0xbbc6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa981 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa991 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa9a1 */ 0xbbc7 , 0xbbc8 , 0x00 , 0x00 , 0xbbc9 , 0x00 , 0x00 , 0x00 , 0xbbca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa9b1 */ 0xbbcb , 0x00 , 0xbbcc , 0x00 , 0x00 , 0x00 , 0xbbcd , } ; static johab_to_uhc_range_t johab_to_uhc_range_a9 = { 0xa941 , 0xa9b7 } ; static u_int16_t johab_to_uhc_table_aa[] = { /* 0xaa41 */ 0xbbce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaa51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaa61 */ 0xbbcf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaa71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbbd0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaa81 */ 0xbbd1 , 0xbbd2 , 0x00 , 0x00 , 0xbbd3 , 0x00 , 0x00 , 0x00 , 0xbbd4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaa91 */ 0xbbd5 , 0x00 , 0x00 , 0x00 , 0xbbd6 , 0x00 , 0xbbd7 , } ; static johab_to_uhc_range_t johab_to_uhc_range_aa = { 0xaa41 , 0xaa97 } ; static u_int16_t johab_to_uhc_table_ab[] = { /* 0xab41 */ 0xbbd8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xab51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbbd9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xab61 */ 0xbbda , 0x00 , 0x00 , 0x00 , 0xbbdb , 0x00 , 0x00 , 0x00 , 0xbbdc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xab71 */ 0xbbdd , 0x00 , 0xbbde , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xab81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xab91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaba1 */ 0xbbdf , 0xbbe0 , 0x00 , 0x00 , 0xbbe1 , 0x00 , 0x00 , 0x00 , 0xbbe2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xabb1 */ 0xbbe3 , 0x00 , 0xbbe4 , 0x00 , 0xbbe5 , 0x00 , 0xbbe6 , } ; static johab_to_uhc_range_t johab_to_uhc_range_ab = { 0xab41 , 0xabb7 } ; static u_int16_t johab_to_uhc_table_ac[] = { /* 0xac61 */ 0xbbe7 , 0xbbe8 , 0x00 , 0xbbe9 , 0xbbea , 0x00 , 0x00 , 0xbbeb , 0xbbec , 0xbbed , 0xbbee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xac71 */ 0xbbef , 0x00 , 0xbbf0 , 0x00 , 0xbbf1 , 0xbbf2 , 0xbbf3 , 0x00 , 0x00 , 0x00 , 0xbbf4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xac81 */ 0xbbf5 , 0xbbf6 , 0x00 , 0x00 , 0xbbf7 , 0x00 , 0x00 , 0x00 , 0xbbf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xac91 */ 0xbbf9 , 0x00 , 0xbbfa , 0x00 , 0xbbfb , 0xbbfc , 0xbbfd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaca1 */ 0xbbfe , 0xbca1 , 0x00 , 0x00 , 0xbca2 , 0x00 , 0x00 , 0x00 , 0xbca3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xacb1 */ 0xbca4 , 0x00 , 0xbca5 , 0x00 , 0xbca6 , 0x00 , 0xbca7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xacc1 */ 0xbca8 , 0x00 , 0x00 , 0x00 , 0xbca9 , 0x00 , 0x00 , 0x00 , 0xbcaa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xacd1 */ 0xbcab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbcac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xace1 */ 0xbcad , 0xbcae , 0xbcaf , 0xbcb0 , 0xbcb1 , 0x00 , 0x00 , 0xbcb2 , 0xbcb3 , 0x00 , 0xbcb4 , 0xbcb5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xacf1 */ 0xbcb6 , 0x00 , 0xbcb7 , 0x00 , 0xbcb8 , 0xbcb9 , 0xbcba , 0x00 , 0x00 , 0x00 , 0x00 , 0xbcbb , } ; static johab_to_uhc_range_t johab_to_uhc_range_ac = { 0xac61 , 0xacfc } ; static u_int16_t johab_to_uhc_table_ad[] = { /* 0xad41 */ 0xbcbc , 0xbcbd , 0x00 , 0x00 , 0xbcbe , 0x00 , 0x00 , 0x00 , 0xbcbf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xad51 */ 0xbcc0 , 0x00 , 0xbcc1 , 0x00 , 0xbcc2 , 0xbcc3 , 0xbcc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xad61 */ 0xbcc5 , 0xbcc6 , 0x00 , 0x00 , 0xbcc7 , 0x00 , 0x00 , 0x00 , 0xbcc8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xad71 */ 0xbcc9 , 0x00 , 0xbcca , 0x00 , 0xbccb , 0xbccc , 0xbccd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xad81 */ 0xbcce , 0x00 , 0x00 , 0x00 , 0xbccf , 0x00 , 0x00 , 0x00 , 0xbcd0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xad91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbcd1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xada1 */ 0xbcd2 , 0xbcd3 , 0xbcd4 , 0x00 , 0xbcd5 , 0x00 , 0x00 , 0x00 , 0xbcd6 , 0x00 , 0xbcd7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xadb1 */ 0xbcd8 , 0x00 , 0xbcd9 , 0x00 , 0xbcda , 0x00 , 0xbcdb , 0x00 , 0x00 , 0x00 , 0xbcdc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xadc1 */ 0xbcdd , 0xbcde , 0x00 , 0x00 , 0xbcdf , 0x00 , 0x00 , 0x00 , 0xbce0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xadd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbce1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xade1 */ 0xbce2 , 0x00 , 0x00 , 0x00 , 0xbce3 , 0x00 , 0x00 , 0x00 , 0xbce4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xadf1 */ 0xbce5 , 0x00 , 0x00 , 0x00 , 0xbce6 , 0xbce7 , } ; static johab_to_uhc_range_t johab_to_uhc_range_ad = { 0xad41 , 0xadf6 } ; static u_int16_t johab_to_uhc_table_ae[] = { /* 0xae41 */ 0xbce8 , 0x00 , 0x00 , 0x00 , 0xbce9 , 0x00 , 0x00 , 0x00 , 0xbcea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xae51 */ 0xbceb , 0x00 , 0xbcec , 0x00 , 0xbced , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xae61 */ 0xbcee , 0xbcef , 0x00 , 0x00 , 0xbcf0 , 0x00 , 0x00 , 0x00 , 0xbcf1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xae71 */ 0xbcf2 , 0x00 , 0xbcf3 , 0x00 , 0xbcf4 , 0x00 , 0xbcf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xae81 */ 0xbcf6 , 0xbcf7 , 0x00 , 0x00 , 0xbcf8 , 0x00 , 0x00 , 0xbcf9 , 0xbcfa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xae91 */ 0xbcfb , 0x00 , 0xbcfc , 0x00 , 0xbcfd , 0x00 , 0xbcfe , 0x00 , 0xbda1 , 0x00 , 0xbda2 , 0xbda3 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaea1 */ 0xbda4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaeb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbda5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaec1 */ 0xbda6 , 0xbda7 , 0x00 , 0x00 , 0xbda8 , 0x00 , 0x00 , 0x00 , 0xbda9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaed1 */ 0xbdaa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbdab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaee1 */ 0xbdac , 0xbdad , 0x00 , 0x00 , 0xbdae , 0x00 , 0x00 , 0x00 , 0xbdaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaef1 */ 0xbdb0 , 0x00 , 0xbdb1 , 0x00 , 0xbdb2 , 0x00 , 0xbdb3 , } ; static johab_to_uhc_range_t johab_to_uhc_range_ae = { 0xae41 , 0xaef7 } ; static u_int16_t johab_to_uhc_table_af[] = { /* 0xaf41 */ 0xbdb4 , 0xbdb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbdb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaf51 */ 0xbdb7 , 0x00 , 0x00 , 0x00 , 0xbdb8 , 0x00 , 0xbdb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaf61 */ 0xbdba , 0xbdbb , 0x00 , 0x00 , 0xbdbc , 0x00 , 0x00 , 0x00 , 0xbdbd , 0xbdbe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaf71 */ 0xbdbf , 0x00 , 0xbdc0 , 0x00 , 0xbdc1 , 0x00 , 0xbdc2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaf81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaf91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xafa1 */ 0xbdc3 , 0xbdc4 , 0x00 , 0x00 , 0xbdc5 , 0x00 , 0x00 , 0xbdc6 , 0xbdc7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbdc8 , /* 0xafb1 */ 0xbdc9 , 0x00 , 0xbdca , 0x00 , 0xbdcb , 0x00 , 0xbdcc , 0x00 , 0x00 , 0x00 , 0x00 , 0xbdcd , } ; static johab_to_uhc_range_t johab_to_uhc_range_af = { 0xaf41 , 0xafbc } ; static u_int16_t johab_to_uhc_table_b0[] = { /* 0xb061 */ 0xbdce , 0xbdcf , 0x00 , 0xbdd0 , 0xbdd1 , 0x00 , 0x00 , 0x00 , 0xbdd2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb071 */ 0xbdd3 , 0x00 , 0xbdd4 , 0x00 , 0x00 , 0xbdd5 , 0xbdd6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbdd7 , 0x00 , 0x00 , 0x00 , /* 0xb081 */ 0xbdd8 , 0xbdd9 , 0x00 , 0x00 , 0xbdda , 0x00 , 0x00 , 0x00 , 0xbddb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb091 */ 0xbddc , 0x00 , 0xbddd , 0x00 , 0x00 , 0xbdde , 0xbddf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb0a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb0b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbde0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb0c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb0d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb0e1 */ 0xbde1 , 0xbde2 , 0x00 , 0x00 , 0xbde3 , 0x00 , 0x00 , 0x00 , 0xbde4 , 0x00 , 0xbde5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb0f1 */ 0xbde6 , 0x00 , 0xbde7 , 0x00 , 0x00 , 0xbde8 , 0xbde9 , } ; static johab_to_uhc_range_t johab_to_uhc_range_b0 = { 0xb061 , 0xb0f7 } ; static u_int16_t johab_to_uhc_table_b1[] = { /* 0xb141 */ 0xbdea , 0x00 , 0x00 , 0x00 , 0xbdeb , 0x00 , 0x00 , 0x00 , 0xbdec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb151 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb161 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb171 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb181 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xbded , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb191 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb1a1 */ 0xbdee , 0xbdef , 0x00 , 0x00 , 0xbdf0 , 0x00 , 0x00 , 0xbdf1 , 0xbdf2 , 0x00 , 0xbdf3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb1b1 */ 0xbdf4 , 0x00 , 0xbdf5 , 0x00 , 0x00 , 0x00 , 0xbdf6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb1c1 */ 0xbdf7 , 0xbdf8 , 0x00 , 0x00 , 0xbdf9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb1d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbdfa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb1e1 */ 0xbdfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb1f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbdfc , } ; static johab_to_uhc_range_t johab_to_uhc_range_b1 = { 0xb141 , 0xb1f6 } ; static u_int16_t johab_to_uhc_table_b2[] = { /* 0xb241 */ 0xbdfd , 0x00 , 0x00 , 0x00 , 0xbdfe , 0x00 , 0x00 , 0x00 , 0xbea1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb251 */ 0xbea2 , 0x00 , 0xbea3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb261 */ 0xbea4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb271 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb281 */ 0xbea5 , 0xbea6 , 0x00 , 0x00 , 0xbea7 , 0x00 , 0x00 , 0x00 , 0xbea8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb291 */ 0xbea9 , 0x00 , 0xbeaa , 0x00 , 0x00 , 0x00 , 0xbeab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb2a1 */ 0xbeac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb2b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbead , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb2c1 */ 0xbeae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb2d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb2e1 */ 0xbeaf , 0x00 , 0x00 , 0x00 , 0xbeb0 , } ; static johab_to_uhc_range_t johab_to_uhc_range_b2 = { 0xb241 , 0xb2e5 } ; static u_int16_t johab_to_uhc_table_b3[] = { /* 0xb357 */ 0xbeb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbeb2 , 0xbeb3 , 0x00 , 0x00 , 0xbeb4 , 0x00 , 0x00 , 0x00 , 0xbeb5 , 0x00 , 0xbeb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbeb7 , 0xbeb8 , 0x00 , 0xbeb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbeba , 0x00 , 0x00 , 0x00 , 0xbebb , 0x00 , 0x00 , 0x00 , 0xbebc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbebd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbebe , 0xbebf , 0x00 , 0x00 , 0xbec0 , 0x00 , 0x00 , 0x00 , 0xbec1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbec2 , 0x00 , 0xbec3 , 0x00 , 0xbec4 , 0x00 , /* 0xb3b7 */ 0xbec5 , } ; static johab_to_uhc_range_t johab_to_uhc_range_b3 = { 0xb357 , 0xb3b7 } ; static u_int16_t johab_to_uhc_table_b4[] = { /* 0xb461 */ 0xbec6 , 0xbec7 , 0x00 , 0x00 , 0xbec8 , 0xbec9 , 0xbeca , 0x00 , 0xbecb , 0xbecc , 0xbecd , 0x00 , 0x00 , 0x00 , 0x00 , 0xbece , /* 0xb471 */ 0xbecf , 0x00 , 0xbed0 , 0x00 , 0xbed1 , 0xbed2 , 0xbed3 , 0x00 , 0x00 , 0x00 , 0xbed4 , 0xbed5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb481 */ 0xbed6 , 0xbed7 , 0x00 , 0x00 , 0xbed8 , 0x00 , 0x00 , 0x00 , 0xbed9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb491 */ 0xbeda , 0x00 , 0xbedb , 0x00 , 0xbedc , 0xbedd , 0xbede , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb4a1 */ 0xbedf , 0xbee0 , 0x00 , 0x00 , 0xbee1 , 0x00 , 0x00 , 0x00 , 0xbee2 , 0x00 , 0x00 , 0xbee3 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb4b1 */ 0xbee4 , 0x00 , 0xbee5 , 0x00 , 0xbee6 , 0x00 , 0xbee7 , 0x00 , 0x00 , 0x00 , 0xbee8 , 0x00 , 0xbee9 , 0x00 , 0x00 , 0x00 , /* 0xb4c1 */ 0xbeea , 0x00 , 0x00 , 0x00 , 0xbeeb , 0x00 , 0x00 , 0x00 , 0xbeec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb4d1 */ 0x00 , 0x00 , 0xbeed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb4e1 */ 0xbeee , 0xbeef , 0x00 , 0x00 , 0xbef0 , 0xbef1 , 0x00 , 0xbef2 , 0xbef3 , 0xbef4 , 0xbef5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb4f1 */ 0xbef6 , 0x00 , 0xbef7 , 0xbef8 , 0xbef9 , 0xbefa , 0xbefb , 0xbefc , 0x00 , 0xbefd , 0x00 , 0xbefe , } ; static johab_to_uhc_range_t johab_to_uhc_range_b4 = { 0xb461 , 0xb4fc } ; static u_int16_t johab_to_uhc_table_b5[] = { /* 0xb541 */ 0xbfa1 , 0xbfa2 , 0x00 , 0x00 , 0xbfa3 , 0x00 , 0x00 , 0x00 , 0xbfa4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb551 */ 0xbfa5 , 0x00 , 0xbfa6 , 0x00 , 0xbfa7 , 0x00 , 0xbfa8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb561 */ 0xbfa9 , 0xbfaa , 0xbfab , 0x00 , 0xbfac , 0x00 , 0x00 , 0x00 , 0xbfad , 0x00 , 0xbfae , 0xbfaf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb571 */ 0xbfb0 , 0x00 , 0xbfb1 , 0xbfb2 , 0xbfb3 , 0xbfb4 , 0xbfb5 , 0x00 , 0x00 , 0x00 , 0xbfb6 , 0xbfb7 , 0xbfb8 , 0x00 , 0x00 , 0x00 , /* 0xb581 */ 0xbfb9 , 0x00 , 0x00 , 0x00 , 0xbfba , 0x00 , 0x00 , 0x00 , 0xbfbb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb591 */ 0xbfbc , 0x00 , 0xbfbd , 0x00 , 0xbfbe , 0xbfbf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb5a1 */ 0xbfc0 , 0xbfc1 , 0x00 , 0x00 , 0xbfc2 , 0x00 , 0x00 , 0x00 , 0xbfc3 , 0xbfc4 , 0xbfc5 , 0x00 , 0xbfc6 , 0x00 , 0x00 , 0xbfc7 , /* 0xb5b1 */ 0xbfc8 , 0x00 , 0xbfc9 , 0x00 , 0xbfca , 0x00 , 0xbfcb , 0x00 , 0xbfcc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb5c1 */ 0xbfcd , 0xbfce , 0x00 , 0x00 , 0xbfcf , 0x00 , 0x00 , 0x00 , 0xbfd0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb5d1 */ 0xbfd1 , 0x00 , 0xbfd2 , 0x00 , 0xbfd3 , 0xbfd4 , 0xbfd5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb5e1 */ 0xbfd6 , 0xbfd7 , 0x00 , 0x00 , 0xbfd8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb5f1 */ 0xbfd9 , 0x00 , 0x00 , 0x00 , 0xbfda , 0x00 , 0xbfdb , } ; static johab_to_uhc_range_t johab_to_uhc_range_b5 = { 0xb541 , 0xb5f7 } ; static u_int16_t johab_to_uhc_table_b6[] = { /* 0xb641 */ 0xbfdc , 0xbfdd , 0x00 , 0x00 , 0xbfde , 0x00 , 0x00 , 0x00 , 0xbfdf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb651 */ 0xbfe0 , 0x00 , 0xbfe1 , 0x00 , 0xbfe2 , 0x00 , 0xbfe3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb661 */ 0xbfe4 , 0xbfe5 , 0x00 , 0x00 , 0xbfe6 , 0x00 , 0x00 , 0x00 , 0xbfe7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb671 */ 0xbfe8 , 0x00 , 0xbfe9 , 0x00 , 0xbfea , 0x00 , 0xbfeb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb681 */ 0xbfec , 0xbfed , 0x00 , 0x00 , 0xbfee , 0x00 , 0x00 , 0x00 , 0xbfef , 0xbff0 , 0xbff1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb691 */ 0xbff2 , 0x00 , 0xbff3 , 0x00 , 0xbff4 , 0x00 , 0xbff5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb6a1 */ 0xbff6 , 0xbff7 , 0x00 , 0x00 , 0xbff8 , 0x00 , 0x00 , 0x00 , 0xbff9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb6b1 */ 0xbffa , 0x00 , 0xbffb , 0x00 , 0x00 , 0xbffc , 0xbffd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb6c1 */ 0xbffe , 0xc0a1 , 0x00 , 0x00 , 0xc0a2 , 0x00 , 0x00 , 0x00 , 0xc0a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb6d1 */ 0xc0a4 , 0x00 , 0xc0a5 , 0x00 , 0x00 , 0x00 , 0xc0a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb6e1 */ 0xc0a7 , 0xc0a8 , 0x00 , 0x00 , 0xc0a9 , 0x00 , 0x00 , 0x00 , 0xc0aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb6f1 */ 0xc0ab , 0x00 , 0xc0ac , 0x00 , 0xc0ad , 0x00 , 0xc0ae , } ; static johab_to_uhc_range_t johab_to_uhc_range_b6 = { 0xb641 , 0xb6f7 } ; static u_int16_t johab_to_uhc_table_b7[] = { /* 0xb741 */ 0xc0af , 0xc0b0 , 0x00 , 0x00 , 0xc0b1 , 0x00 , 0x00 , 0x00 , 0xc0b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb751 */ 0xc0b3 , 0x00 , 0xc0b4 , 0x00 , 0xc0b5 , 0x00 , 0xc0b6 , 0x00 , 0xc0b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb761 */ 0xc0b8 , 0xc0b9 , 0x00 , 0x00 , 0xc0ba , 0x00 , 0x00 , 0x00 , 0xc0bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0bc , 0x00 , /* 0xb771 */ 0xc0bd , 0x00 , 0xc0be , 0x00 , 0xc0bf , 0x00 , 0xc0c0 , 0xc0c1 , 0xc0c2 , 0xc0c3 , 0xc0c4 , 0xc0c5 , 0xc0c6 , 0x00 , 0x00 , 0x00 , /* 0xb781 */ 0xc0c7 , 0x00 , 0x00 , 0x00 , 0xc0c8 , 0x00 , 0x00 , 0x00 , 0xc0c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb791 */ 0xc0ca , 0x00 , 0x00 , 0x00 , 0xc0cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb7a1 */ 0xc0cc , 0xc0cd , 0x00 , 0x00 , 0xc0ce , 0x00 , 0x00 , 0x00 , 0xc0cf , 0xc0d0 , 0xc0d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0d2 , /* 0xb7b1 */ 0xc0d3 , 0x00 , 0xc0d4 , 0x00 , 0xc0d5 , 0xc0d6 , 0xc0d7 , 0xc0d8 , 0x00 , 0x00 , 0x00 , 0xc0d9 , } ; static johab_to_uhc_range_t johab_to_uhc_range_b7 = { 0xb741 , 0xb7bc } ; static u_int16_t johab_to_uhc_table_b8[] = { /* 0xb861 */ 0xc0da , 0xc0db , 0x00 , 0x00 , 0xc0dc , 0x00 , 0xc0dd , 0xc0de , 0xc0df , 0x00 , 0xc0e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb871 */ 0xc0e1 , 0x00 , 0xc0e2 , 0x00 , 0xc0e3 , 0xc0e4 , 0xc0e5 , 0xc0e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb881 */ 0xc0e7 , 0xc0e8 , 0x00 , 0x00 , 0xc0e9 , 0x00 , 0x00 , 0x00 , 0xc0ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb891 */ 0xc0eb , 0x00 , 0xc0ec , 0x00 , 0xc0ed , 0xc0ee , 0xc0ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb8a1 */ 0xc0f0 , 0xc0f1 , 0x00 , 0x00 , 0xc0f2 , 0x00 , 0xc0f3 , 0x00 , 0xc0f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb8b1 */ 0xc0f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb8c1 */ 0xc0f7 , 0x00 , 0x00 , 0x00 , 0xc0f8 , 0x00 , 0x00 , 0x00 , 0xc0f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb8d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb8e1 */ 0xc0fa , 0xc0fb , 0x00 , 0x00 , 0xc0fc , 0x00 , 0x00 , 0x00 , 0xc0fd , 0x00 , 0xc0fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb8f1 */ 0xc1a1 , 0x00 , 0xc1a2 , 0x00 , 0xc1a3 , 0x00 , 0xc1a4 , 0xc1a5 , } ; static johab_to_uhc_range_t johab_to_uhc_range_b8 = { 0xb861 , 0xb8f8 } ; static u_int16_t johab_to_uhc_table_b9[] = { /* 0xb941 */ 0xc1a6 , 0xc1a7 , 0x00 , 0x00 , 0xc1a8 , 0x00 , 0x00 , 0x00 , 0xc1a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb951 */ 0xc1aa , 0x00 , 0xc1ab , 0x00 , 0xc1ac , 0x00 , 0xc1ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb961 */ 0xc1ae , 0x00 , 0x00 , 0x00 , 0xc1af , 0x00 , 0x00 , 0x00 , 0xc1b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb971 */ 0xc1b1 , 0x00 , 0xc1b2 , 0x00 , 0x00 , 0xc1b3 , 0xc1b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb981 */ 0xc1b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb991 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb9a1 */ 0xc1b6 , 0xc1b7 , 0x00 , 0x00 , 0xc1b8 , 0x00 , 0x00 , 0x00 , 0xc1b9 , 0x00 , 0xc1ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb9b1 */ 0xc1bb , 0x00 , 0xc1bc , 0x00 , 0xc1bd , 0x00 , 0xc1be , 0xc1bf , 0xc1c0 , 0x00 , 0x00 , 0x00 , 0xc1c1 , 0x00 , 0x00 , 0x00 , /* 0xb9c1 */ 0xc1c2 , 0xc1c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc1c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb9d1 */ 0x00 , 0x00 , 0xc1c5 , 0x00 , 0xc1c6 , 0x00 , 0xc1c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb9e1 */ 0xc1c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb9f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc1c9 , 0xc1ca , } ; static johab_to_uhc_range_t johab_to_uhc_range_b9 = { 0xb941 , 0xb9f7 } ; static u_int16_t johab_to_uhc_table_ba[] = { /* 0xba41 */ 0xc1cb , 0x00 , 0x00 , 0x00 , 0xc1cc , 0x00 , 0x00 , 0x00 , 0xc1cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xba51 */ 0xc1ce , 0x00 , 0xc1cf , 0x00 , 0xc1d0 , 0x00 , 0xc1d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xba61 */ 0xc1d2 , 0xc1d3 , 0x00 , 0x00 , 0xc1d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xba71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc1d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xba81 */ 0xc1d6 , 0xc1d7 , 0x00 , 0x00 , 0xc1d8 , 0x00 , 0x00 , 0x00 , 0xc1d9 , 0xc1da , 0xc1db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xba91 */ 0xc1dc , 0x00 , 0xc1dd , 0x00 , 0xc1de , 0x00 , 0xc1df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbaa1 */ 0xc1e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbab1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc1e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbac1 */ 0xc1e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbad1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbae1 */ 0xc1e3 , 0xc1e4 , 0x00 , 0x00 , 0xc1e5 , 0x00 , 0x00 , 0x00 , 0xc1e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbaf1 */ 0xc1e7 , 0x00 , 0xc1e8 , 0x00 , 0xc1e9 , } ; static johab_to_uhc_range_t johab_to_uhc_range_ba = { 0xba41 , 0xbaf5 } ; static u_int16_t johab_to_uhc_table_bb[] = { /* 0xbb41 */ 0xc1ea , 0x00 , 0x00 , 0x00 , 0xc1eb , 0x00 , 0x00 , 0x00 , 0xc1ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbb51 */ 0xc1ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbb61 */ 0xc1ee , 0xc1ef , 0x00 , 0x00 , 0xc1f0 , 0x00 , 0x00 , 0x00 , 0xc1f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbb71 */ 0xc1f2 , 0x00 , 0xc1f3 , 0x00 , 0xc1f4 , 0x00 , 0xc1f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbb81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbb91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbba1 */ 0xc1f6 , 0xc1f7 , 0x00 , 0x00 , 0xc1f8 , 0x00 , 0x00 , 0xc1f9 , 0xc1fa , 0x00 , 0xc1fb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbbb1 */ 0xc1fc , 0x00 , 0xc1fd , 0x00 , 0xc1fe , 0x00 , 0xc2a1 , 0xc2a2 , 0x00 , 0x00 , 0xc2a3 , 0xc2a4 , } ; static johab_to_uhc_range_t johab_to_uhc_range_bb = { 0xbb41 , 0xbbbc } ; static u_int16_t johab_to_uhc_table_bc[] = { /* 0xbc61 */ 0xc2a5 , 0xc2a6 , 0x00 , 0x00 , 0xc2a7 , 0x00 , 0xc2a8 , 0x00 , 0xc2a9 , 0x00 , 0x00 , 0xc2aa , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbc71 */ 0xc2ab , 0x00 , 0xc2ac , 0x00 , 0xc2ad , 0xc2ae , 0xc2af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbc81 */ 0xc2b0 , 0xc2b1 , 0x00 , 0x00 , 0xc2b2 , 0x00 , 0x00 , 0x00 , 0xc2b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbc91 */ 0xc2b4 , 0x00 , 0xc2b5 , 0x00 , 0xc2b6 , 0xc2b7 , 0xc2b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbca1 */ 0xc2b9 , 0x00 , 0x00 , 0x00 , 0xc2ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbcb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbcc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbcd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbce1 */ 0xc2bc , 0xc2bd , 0x00 , 0x00 , 0xc2be , 0x00 , 0x00 , 0x00 , 0xc2bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbcf1 */ 0xc2c0 , 0x00 , 0xc2c1 , 0x00 , 0xc2c2 , 0xc2c3 , 0xc2c4 , } ; static johab_to_uhc_range_t johab_to_uhc_range_bc = { 0xbc61 , 0xbcf7 } ; static u_int16_t johab_to_uhc_table_bd[] = { /* 0xbd41 */ 0xc2c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbd51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbd61 */ 0xc2c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbd71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbd81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbd91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbda1 */ 0xc2c9 , 0xc2ca , 0x00 , 0x00 , 0xc2cb , 0x00 , 0x00 , 0x00 , 0xc2cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbdb1 */ 0xc2cd , 0x00 , 0xc2ce , 0x00 , 0xc2cf , 0x00 , 0xc2d0 , 0x00 , 0xc2d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbdc1 */ 0xc2d2 , 0xc2d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbdd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbde1 */ 0xc2d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbdf1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2d7 , } ; static johab_to_uhc_range_t johab_to_uhc_range_bd = { 0xbd41 , 0xbdf6 } ; static u_int16_t johab_to_uhc_table_be[] = { /* 0xbe41 */ 0xc2d8 , 0x00 , 0x00 , 0x00 , 0xc2d9 , 0x00 , 0x00 , 0x00 , 0xc2da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbe51 */ 0xc2db , 0x00 , 0xc2dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbe61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbe71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbe81 */ 0xc2de , 0xc2df , 0x00 , 0x00 , 0xc2e0 , 0x00 , 0x00 , 0x00 , 0xc2e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbe91 */ 0xc2e2 , 0x00 , 0xc2e3 , 0x00 , 0x00 , 0x00 , 0xc2e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbea1 */ 0xc2e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbeb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2e6 , 0xc2e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbec1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbed1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbee1 */ 0xc2e8 , } ; static johab_to_uhc_range_t johab_to_uhc_range_be = { 0xbe41 , 0xbee1 } ; static u_int16_t johab_to_uhc_table_bf[] = { /* 0xbf41 */ 0xc2e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbf51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbf61 */ 0xc2ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbf71 */ 0xc2eb , 0x00 , 0x00 , 0x00 , 0xc2ec , 0x00 , 0xc2ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbf81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbf91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbfa1 */ 0xc2ee , 0xc2ef , 0x00 , 0x00 , 0xc2f0 , 0x00 , 0x00 , 0x00 , 0xc2f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbfb1 */ 0xc2f2 , 0x00 , 0xc2f3 , 0x00 , 0x00 , 0x00 , 0xc2f4 , 0xc2f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2f6 , } ; static johab_to_uhc_range_t johab_to_uhc_range_bf = { 0xbf41 , 0xbfbd } ; static u_int16_t johab_to_uhc_table_c0[] = { /* 0xc061 */ 0xc2f7 , 0xc2f8 , 0x00 , 0x00 , 0xc2f9 , 0x00 , 0xc2fa , 0x00 , 0xc2fb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc071 */ 0xc2fc , 0x00 , 0xc2fd , 0x00 , 0xc2fe , 0xc3a1 , 0xc3a2 , 0xc3a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc081 */ 0xc3a4 , 0xc3a5 , 0x00 , 0x00 , 0xc3a6 , 0x00 , 0x00 , 0x00 , 0xc3a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc091 */ 0xc3a8 , 0x00 , 0xc3a9 , 0x00 , 0xc3aa , 0xc3ab , 0xc3ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc0a1 */ 0xc3ad , 0x00 , 0x00 , 0x00 , 0xc3ae , 0x00 , 0xc3af , 0x00 , 0xc3b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc0b1 */ 0xc3b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc3b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc0c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc0d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc0e1 */ 0xc3b3 , 0xc3b4 , 0x00 , 0x00 , 0xc3b5 , 0x00 , 0x00 , 0x00 , 0xc3b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc0f1 */ 0xc3b7 , 0x00 , 0xc3b8 , 0x00 , 0xc3b9 , 0xc3ba , 0xc3bb , } ; static johab_to_uhc_range_t johab_to_uhc_range_c0 = { 0xc061 , 0xc0f7 } ; static u_int16_t johab_to_uhc_table_c1[] = { /* 0xc141 */ 0xc3bc , 0xc3bd , 0x00 , 0x00 , 0xc3be , 0x00 , 0x00 , 0x00 , 0xc3bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc151 */ 0xc3c0 , 0x00 , 0xc3c1 , 0x00 , 0xc3c2 , 0x00 , 0xc3c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc161 */ 0xc3c4 , 0x00 , 0x00 , 0x00 , 0xc3c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc171 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc3c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc181 */ 0xc3c7 , 0x00 , 0x00 , 0x00 , 0xc3c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc191 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc3c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc1a1 */ 0xc3ca , 0xc3cb , 0x00 , 0x00 , 0xc3cc , 0x00 , 0x00 , 0x00 , 0xc3cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc1b1 */ 0xc3ce , 0x00 , 0xc3cf , 0x00 , 0xc3d0 , 0x00 , 0xc3d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc1c1 */ 0xc3d2 , 0x00 , 0x00 , 0x00 , 0xc3d3 , 0x00 , 0x00 , 0x00 , 0xc3d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc1d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc3d5 , } ; static johab_to_uhc_range_t johab_to_uhc_range_c1 = { 0xc141 , 0xc1d7 } ; static u_int16_t johab_to_uhc_table_c2[] = { /* 0xc241 */ 0xc3d6 , 0x00 , 0x00 , 0x00 , 0xc3d7 , 0x00 , 0x00 , 0x00 , 0xc3d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc251 */ 0xc3d9 , 0x00 , 0xc3da , 0x00 , 0xc3db , 0x00 , 0xc3dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc261 */ 0xc3dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc271 */ 0xc3de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc281 */ 0xc3df , 0xc3e0 , 0x00 , 0x00 , 0xc3e1 , 0x00 , 0x00 , 0x00 , 0xc3e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc291 */ 0xc3e3 , 0x00 , 0xc3e4 , 0x00 , 0xc3e5 , 0x00 , 0xc3e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc2a1 */ 0xc3e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc2b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc3e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc2c1 */ 0xc3e9 , 0x00 , 0x00 , 0x00 , 0xc3ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc2d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc2e1 */ 0xc3eb , 0x00 , 0x00 , 0x00 , 0xc3ec , 0x00 , 0x00 , 0x00 , 0xc3ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc2f1 */ 0xc3ee , 0x00 , 0xc3ef , 0x00 , 0xc3f0 , 0x00 , 0xc3f1 , } ; static johab_to_uhc_range_t johab_to_uhc_range_c2 = { 0xc241 , 0xc2f7 } ; static u_int16_t johab_to_uhc_table_c3[] = { /* 0xc341 */ 0xc3f2 , 0x00 , 0x00 , 0x00 , 0xc3f3 , 0x00 , 0x00 , 0x00 , 0xc3f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc351 */ 0xc3f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc3f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc361 */ 0xc3f7 , 0xc3f8 , 0x00 , 0x00 , 0xc3f9 , 0x00 , 0x00 , 0x00 , 0xc3fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc371 */ 0xc3fb , 0x00 , 0xc3fc , 0x00 , 0xc3fd , 0x00 , 0xc3fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc381 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc391 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc3a1 */ 0xc4a1 , 0xc4a2 , 0x00 , 0x00 , 0xc4a3 , 0x00 , 0x00 , 0xc4a4 , 0xc4a5 , 0xc4a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc3b1 */ 0xc4a7 , 0x00 , 0xc4a8 , 0x00 , 0xc4a9 , 0x00 , 0xc4aa , } ; static johab_to_uhc_range_t johab_to_uhc_range_c3 = { 0xc341 , 0xc3b7 } ; static u_int16_t johab_to_uhc_table_c4[] = { /* 0xc461 */ 0xc4ab , 0xc4ac , 0x00 , 0x00 , 0xc4ad , 0x00 , 0x00 , 0x00 , 0xc4ae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc471 */ 0xc4af , 0x00 , 0xc4b0 , 0x00 , 0xc4b1 , 0x00 , 0xc4b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc481 */ 0xc4b3 , 0xc4b4 , 0x00 , 0x00 , 0xc4b5 , 0x00 , 0x00 , 0x00 , 0xc4b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc491 */ 0xc4b7 , 0x00 , 0xc4b8 , 0x00 , 0xc4b9 , 0xc4ba , 0xc4bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc4a1 */ 0xc4bc , 0xc4bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc4b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc4c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc4d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc4e1 */ 0xc4bf , 0xc4c0 , 0x00 , 0x00 , 0xc4c1 , 0x00 , 0x00 , 0xc4c2 , 0xc4c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc4f1 */ 0xc4c4 , 0x00 , 0xc4c5 , 0x00 , 0xc4c6 , 0xc4c7 , 0xc4c8 , } ; static johab_to_uhc_range_t johab_to_uhc_range_c4 = { 0xc461 , 0xc4f7 } ; static u_int16_t johab_to_uhc_table_c5[] = { /* 0xc541 */ 0xc4c9 , 0xc4ca , 0x00 , 0x00 , 0xc4cb , 0x00 , 0x00 , 0x00 , 0xc4cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc551 */ 0xc4cd , 0x00 , 0xc4ce , 0x00 , 0xc4cf , 0x00 , 0xc4d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc561 */ 0xc4d1 , 0x00 , 0x00 , 0x00 , 0xc4d2 , 0x00 , 0x00 , 0x00 , 0xc4d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc571 */ 0xc4d4 , 0x00 , 0xc4d5 , 0x00 , 0xc4d6 , 0xc4d7 , 0xc4d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc581 */ 0xc4d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc591 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc5a1 */ 0xc4da , 0xc4db , 0x00 , 0x00 , 0xc4dc , 0x00 , 0x00 , 0x00 , 0xc4dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc5b1 */ 0xc4de , 0x00 , 0xc4df , 0x00 , 0xc4e0 , 0x00 , 0xc4e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc5c1 */ 0xc4e2 , 0xc4e3 , 0x00 , 0x00 , 0xc4e4 , 0x00 , 0x00 , 0x00 , 0xc4e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc5d1 */ 0xc4e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc5e1 */ 0xc4e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc5f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4e9 , } ; static johab_to_uhc_range_t johab_to_uhc_range_c5 = { 0xc541 , 0xc5f7 } ; static u_int16_t johab_to_uhc_table_c6[] = { /* 0xc641 */ 0xc4ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc651 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc661 */ 0xc4ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc671 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc681 */ 0xc4ed , 0xc4ee , 0x00 , 0x00 , 0xc4ef , 0x00 , 0x00 , 0x00 , 0xc4f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc691 */ 0xc4f1 , 0x00 , 0xc4f2 , 0x00 , 0xc4f3 , 0x00 , 0xc4f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc6a1 */ 0xc4f5 , 0x00 , 0x00 , 0x00 , 0xc4f6 , 0x00 , 0x00 , 0x00 , 0xc4f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc6b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc6c1 */ 0xc4f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc6d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc6e1 */ 0xc4fb , 0xc4fc , 0x00 , 0x00 , 0xc4fd , 0x00 , 0x00 , 0x00 , 0xc4fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc6f1 */ 0xc5a1 , 0x00 , 0xc5a2 , 0x00 , 0xc5a3 , 0x00 , 0xc5a4 , } ; static johab_to_uhc_range_t johab_to_uhc_range_c6 = { 0xc641 , 0xc6f7 } ; static u_int16_t johab_to_uhc_table_c7[] = { /* 0xc741 */ 0xc5a5 , 0x00 , 0x00 , 0x00 , 0xc5a6 , 0x00 , 0x00 , 0x00 , 0xc5a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc751 */ 0xc5a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc761 */ 0xc5a9 , 0xc5aa , 0x00 , 0x00 , 0xc5ab , 0x00 , 0x00 , 0x00 , 0xc5ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc771 */ 0xc5ad , 0x00 , 0xc5ae , 0x00 , 0x00 , 0x00 , 0xc5af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc781 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc791 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc7a1 */ 0xc5b0 , 0xc5b1 , 0x00 , 0x00 , 0xc5b2 , 0x00 , 0x00 , 0x00 , 0xc5b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc7b1 */ 0xc5b4 , 0x00 , 0xc5b5 , 0x00 , 0xc5b6 , 0x00 , 0xc5b7 , } ; static johab_to_uhc_range_t johab_to_uhc_range_c7 = { 0xc741 , 0xc7b7 } ; static u_int16_t johab_to_uhc_table_c8[] = { /* 0xc861 */ 0xc5b8 , 0xc5b9 , 0x00 , 0x00 , 0xc5ba , 0x00 , 0x00 , 0x00 , 0xc5bb , 0xc5bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc871 */ 0xc5bd , 0x00 , 0xc5be , 0x00 , 0xc5bf , 0xc5c0 , 0xc5c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc881 */ 0xc5c2 , 0xc5c3 , 0x00 , 0x00 , 0xc5c4 , 0x00 , 0x00 , 0x00 , 0xc5c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc891 */ 0xc5c6 , 0x00 , 0xc5c7 , 0x00 , 0xc5c8 , 0xc5c9 , 0xc5ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8a1 */ 0xc5cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc5cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8e1 */ 0xc5cd , 0xc5ce , 0x00 , 0x00 , 0xc5cf , 0x00 , 0x00 , 0x00 , 0xc5d0 , 0x00 , 0xc5d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8f1 */ 0xc5d2 , 0x00 , 0xc5d3 , 0x00 , 0xc5d4 , 0xc5d5 , 0xc5d6 , } ; static johab_to_uhc_range_t johab_to_uhc_range_c8 = { 0xc861 , 0xc8f7 } ; static u_int16_t johab_to_uhc_table_c9[] = { /* 0xc941 */ 0xc5d7 , 0xc5d8 , 0x00 , 0x00 , 0xc5d9 , 0x00 , 0x00 , 0x00 , 0xc5da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc951 */ 0xc5db , 0x00 , 0xc5dc , 0x00 , 0xc5dd , 0x00 , 0xc5de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc961 */ 0xc5df , 0x00 , 0x00 , 0x00 , 0xc5e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc971 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc5e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc981 */ 0xc5e2 , 0x00 , 0x00 , 0x00 , 0xc5e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc991 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc9a1 */ 0xc5e4 , 0xc5e5 , 0x00 , 0x00 , 0xc5e6 , 0x00 , 0x00 , 0x00 , 0xc5e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc9b1 */ 0xc5e8 , 0x00 , 0xc5e9 , 0x00 , 0xc5ea , 0x00 , 0xc5eb , 0x00 , 0x00 , 0x00 , 0x00 , 0xc5ec , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc9c1 */ 0xc5ed , 0x00 , 0x00 , 0x00 , 0xc5ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc9d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc9e1 */ 0xc5ef , } ; static johab_to_uhc_range_t johab_to_uhc_range_c9 = { 0xc941 , 0xc9e1 } ; static u_int16_t johab_to_uhc_table_ca[] = { /* 0xca41 */ 0xc5f0 , 0x00 , 0x00 , 0x00 , 0xc5f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xca51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xc5f2 , 0x00 , 0xc5f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xca61 */ 0xc5f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xca71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xca81 */ 0xc5f5 , 0xc5f6 , 0x00 , 0x00 , 0xc5f7 , 0x00 , 0x00 , 0x00 , 0xc5f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xca91 */ 0xc5f9 , 0x00 , 0xc5fa , 0x00 , 0xc5fb , 0x00 , 0xc5fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcaa1 */ 0xc5fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcab1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc5fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcac1 */ 0xc6a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcad1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcae1 */ 0xc6a2 , 0xc6a3 , 0x00 , 0x00 , 0xc6a4 , 0x00 , 0x00 , 0x00 , 0xc6a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcaf1 */ 0xc6a6 , 0x00 , 0xc6a7 , 0x00 , 0x00 , 0x00 , 0xc6a8 , } ; static johab_to_uhc_range_t johab_to_uhc_range_ca = { 0xca41 , 0xcaf7 } ; static u_int16_t johab_to_uhc_table_cb[] = { /* 0xcb41 */ 0xc6a9 , 0x00 , 0x00 , 0x00 , 0xc6aa , 0x00 , 0x00 , 0x00 , 0xc6ab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcb51 */ 0xc6ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcb61 */ 0xc6ae , 0xc6af , 0x00 , 0x00 , 0xc6b0 , 0x00 , 0x00 , 0xc6b1 , 0xc6b2 , 0x00 , 0xc6b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcb71 */ 0xc6b4 , 0x00 , 0xc6b5 , 0x00 , 0xc6b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcb81 */ 0xc6b7 , 0x00 , 0x00 , 0x00 , 0xc6b8 , 0x00 , 0x00 , 0x00 , 0xc6b9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcb91 */ 0xc6ba , 0x00 , 0xc6bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcba1 */ 0xc6bc , 0xc6bd , 0x00 , 0x00 , 0xc6be , 0x00 , 0x00 , 0x00 , 0xc6bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcbb1 */ 0xc6c0 , 0x00 , 0xc6c1 , 0x00 , 0xc6c2 , 0x00 , 0xc6c3 , } ; static johab_to_uhc_range_t johab_to_uhc_range_cb = { 0xcb41 , 0xcbb7 } ; static u_int16_t johab_to_uhc_table_cc[] = { /* 0xcc61 */ 0xc6c4 , 0xc6c5 , 0xc6c6 , 0x00 , 0xc6c7 , 0x00 , 0x00 , 0x00 , 0xc6c8 , 0x00 , 0xc6c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcc71 */ 0xc6ca , 0x00 , 0xc6cb , 0x00 , 0xc6cc , 0xc6cd , 0xc6ce , 0x00 , 0x00 , 0x00 , 0xc6cf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcc81 */ 0xc6d0 , 0xc6d1 , 0x00 , 0x00 , 0xc6d2 , 0x00 , 0x00 , 0x00 , 0xc6d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcc91 */ 0xc6d4 , 0x00 , 0xc6d5 , 0x00 , 0xc6d6 , 0xc6d7 , 0xc6d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcca1 */ 0xc6d9 , 0xc6da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xccb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xccc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xccd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcce1 */ 0xc6db , 0xc6dc , 0x00 , 0x00 , 0xc6dd , 0x00 , 0x00 , 0x00 , 0xc6de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xccf1 */ 0xc6df , 0x00 , 0xc6e0 , 0x00 , 0xc6e1 , 0xc6e2 , 0xc6e3 , } ; static johab_to_uhc_range_t johab_to_uhc_range_cc = { 0xcc61 , 0xccf7 } ; static u_int16_t johab_to_uhc_table_cd[] = { /* 0xcd41 */ 0xc6e4 , 0xc6e5 , 0x00 , 0x00 , 0xc6e6 , 0x00 , 0x00 , 0x00 , 0xc6e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcd51 */ 0xc6e8 , 0x00 , 0xc6e9 , 0x00 , 0xc6ea , 0x00 , 0xc6eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcd61 */ 0xc6ec , 0x00 , 0x00 , 0x00 , 0xc6ed , 0x00 , 0x00 , 0x00 , 0xc6ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcd71 */ 0xc6ef , 0x00 , 0xc6f0 , 0x00 , 0x00 , 0xc6f1 , 0xc6f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcd81 */ 0xc6f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcd91 */ 0x00 , 0x00 , 0xc6f5 , 0x00 , 0xc6f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcda1 */ 0xc6f7 , 0xc6f8 , 0x00 , 0x00 , 0xc6f9 , 0x00 , 0x00 , 0x00 , 0xc6fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcdb1 */ 0xc6fb , 0x00 , 0xc6fc , 0x00 , 0xc6fd , 0x00 , 0xc6fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcdc1 */ 0xc7a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcdd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc7a2 , } ; static johab_to_uhc_range_t johab_to_uhc_range_cd = { 0xcd41 , 0xcdd7 } ; static u_int16_t johab_to_uhc_table_ce[] = { /* 0xce41 */ 0xc7a3 , 0x00 , 0x00 , 0x00 , 0xc7a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xce51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xce61 */ 0xc7a5 , 0x00 , 0x00 , 0x00 , 0xc7a6 , 0x00 , 0x00 , 0x00 , 0xc7a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xce71 */ 0x00 , 0x00 , 0xc7a8 , 0x00 , 0xc7a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xce81 */ 0xc7aa , 0xc7ab , 0x00 , 0x00 , 0xc7ac , 0x00 , 0x00 , 0xc7ad , 0xc7ae , 0x00 , 0xc7af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xce91 */ 0xc7b0 , 0x00 , 0xc7b1 , 0x00 , 0xc7b2 , 0x00 , 0xc7b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcea1 */ 0xc7b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xceb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc7b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcec1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xced1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcee1 */ 0xc7b6 , 0x00 , 0x00 , 0x00 , 0xc7b7 , 0x00 , 0x00 , 0x00 , 0xc7b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcef1 */ 0xc7b9 , 0x00 , 0x00 , 0x00 , 0xc7ba , } ; static johab_to_uhc_range_t johab_to_uhc_range_ce = { 0xce41 , 0xcef5 } ; static u_int16_t johab_to_uhc_table_cf[] = { /* 0xcf41 */ 0xc7bb , 0x00 , 0x00 , 0x00 , 0xc7bc , 0x00 , 0x00 , 0x00 , 0xc7bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcf51 */ 0xc7be , 0x00 , 0x00 , 0x00 , 0xc7bf , 0x00 , 0xc7c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcf61 */ 0xc7c1 , 0x00 , 0x00 , 0x00 , 0xc7c2 , 0x00 , 0x00 , 0x00 , 0xc7c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcf71 */ 0xc7c4 , 0x00 , 0xc7c5 , 0x00 , 0xc7c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcf81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcf91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcfa1 */ 0xc7c7 , 0xc7c8 , 0x00 , 0x00 , 0xc7c9 , 0x00 , 0x00 , 0x00 , 0xc7ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xcfb1 */ 0xc7cb , 0x00 , 0xc7cc , 0x00 , 0xc7cd , 0x00 , 0xc7ce , } ; static johab_to_uhc_range_t johab_to_uhc_range_cf = { 0xcf41 , 0xcfb7 } ; static u_int16_t johab_to_uhc_table_d0[] = { /* 0xd061 */ 0xc7cf , 0xc7d0 , 0x00 , 0x00 , 0xc7d1 , 0x00 , 0x00 , 0x00 , 0xc7d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc7d3 , 0x00 , 0x00 , /* 0xd071 */ 0xc7d4 , 0x00 , 0xc7d5 , 0x00 , 0xc7d6 , 0x00 , 0xc7d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd081 */ 0xc7d8 , 0xc7d9 , 0x00 , 0x00 , 0xc7da , 0x00 , 0x00 , 0x00 , 0xc7db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd091 */ 0xc7dc , 0x00 , 0xc7dd , 0x00 , 0xc7de , 0xc7df , 0xc7e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0a1 */ 0xc7e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc7e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0e1 */ 0xc7e3 , 0xc7e4 , 0x00 , 0x00 , 0xc7e5 , 0x00 , 0x00 , 0x00 , 0xc7e6 , 0x00 , 0xc7e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0f1 */ 0xc7e8 , 0x00 , 0xc7e9 , 0x00 , 0xc7ea , 0x00 , 0xc7eb , } ; static johab_to_uhc_range_t johab_to_uhc_range_d0 = { 0xd061 , 0xd0f7 } ; static u_int16_t johab_to_uhc_table_d1[] = { /* 0xd141 */ 0xc7ec , 0xc7ed , 0x00 , 0x00 , 0xc7ee , 0x00 , 0x00 , 0x00 , 0xc7ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd151 */ 0xc7f0 , 0x00 , 0xc7f1 , 0x00 , 0xc7f2 , 0x00 , 0xc7f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd161 */ 0xc7f4 , 0xc7f5 , 0x00 , 0x00 , 0xc7f6 , 0x00 , 0x00 , 0x00 , 0xc7f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd171 */ 0xc7f8 , 0x00 , 0xc7f9 , 0x00 , 0xc7fa , 0xc7fb , 0xc7fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd181 */ 0xc7fd , 0x00 , 0x00 , 0x00 , 0xc7fe , 0x00 , 0x00 , 0x00 , 0xc8a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd191 */ 0x00 , 0x00 , 0xc8a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd1a1 */ 0xc8a3 , 0xc8a4 , 0x00 , 0x00 , 0xc8a5 , 0x00 , 0x00 , 0x00 , 0xc8a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8a7 , 0x00 , 0x00 , /* 0xd1b1 */ 0xc8a8 , 0x00 , 0xc8a9 , 0x00 , 0xc8aa , 0x00 , 0xc8ab , 0x00 , 0x00 , 0x00 , 0xc8ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd1c1 */ 0xc8ad , 0xc8ae , 0x00 , 0x00 , 0xc8af , 0x00 , 0x00 , 0x00 , 0xc8b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd1d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xc8b1 , 0x00 , 0xc8b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd1e1 */ 0xc8b3 , 0xc8b4 , 0x00 , 0x00 , 0xc8b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd1f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xc8b6 , 0x00 , 0xc8b7 , } ; static johab_to_uhc_range_t johab_to_uhc_range_d1 = { 0xd141 , 0xd1f7 } ; static u_int16_t johab_to_uhc_table_d2[] = { /* 0xd241 */ 0xc8b8 , 0xc8b9 , 0x00 , 0x00 , 0xc8ba , 0x00 , 0x00 , 0x00 , 0xc8bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd251 */ 0x00 , 0x00 , 0xc8bc , 0x00 , 0xc8bd , 0x00 , 0xc8be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd261 */ 0xc8bf , 0x00 , 0x00 , 0x00 , 0xc8c0 , 0x00 , 0x00 , 0x00 , 0xc8c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd271 */ 0x00 , 0x00 , 0xc8c2 , 0x00 , 0xc8c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd281 */ 0xc8c4 , 0xc8c5 , 0x00 , 0x00 , 0xc8c6 , 0x00 , 0x00 , 0x00 , 0xc8c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8c8 , 0x00 , 0x00 , /* 0xd291 */ 0xc8c9 , 0x00 , 0x00 , 0x00 , 0xc8ca , 0x00 , 0xc8cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd2a1 */ 0xc8cc , 0x00 , 0x00 , 0x00 , 0xc8cd , 0x00 , 0x00 , 0x00 , 0xc8ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd2b1 */ 0xc8cf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd2c1 */ 0xc8d1 , 0xc8d2 , 0x00 , 0x00 , 0xc8d3 , 0x00 , 0x00 , 0x00 , 0xc8d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd2d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd2e1 */ 0xc8d6 , 0xc8d7 , 0x00 , 0x00 , 0xc8d8 , 0x00 , 0x00 , 0x00 , 0xc8d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd2f1 */ 0xc8da , 0x00 , 0xc8db , 0x00 , 0xc8dc , 0x00 , 0xc8dd , } ; static johab_to_uhc_range_t johab_to_uhc_range_d2 = { 0xd241 , 0xd2f7 } ; static u_int16_t johab_to_uhc_table_d3[] = { /* 0xd341 */ 0xc8de , 0xc8df , 0x00 , 0x00 , 0xc8e0 , 0x00 , 0x00 , 0x00 , 0xc8e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd351 */ 0xc8e2 , 0x00 , 0x00 , 0x00 , 0xc8e3 , 0x00 , 0xc8e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd361 */ 0xc8e5 , 0xc8e6 , 0x00 , 0x00 , 0xc8e7 , 0x00 , 0xc8e8 , 0xc8e9 , 0xc8ea , 0xc8eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd371 */ 0xc8ec , 0x00 , 0xc8ed , 0x00 , 0xc8ee , 0x00 , 0xc8ef , 0x00 , 0x00 , 0x00 , 0xc8f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd381 */ 0xc8f1 , 0x00 , 0x00 , 0x00 , 0xc8f2 , 0x00 , 0x00 , 0x00 , 0xc8f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd391 */ 0xc8f4 , 0x00 , 0xc8f5 , 0x00 , 0x00 , 0x00 , 0xc8f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd3a1 */ 0xc8f7 , 0xc8f8 , 0x00 , 0x00 , 0xc8f9 , 0x00 , 0x00 , 0x00 , 0xc8fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd3b1 */ 0xc8fb , 0x00 , 0xc8fc , 0x00 , 0xc8fd , 0x00 , 0xc8fe , } ; static johab_to_uhc_range_t johab_to_uhc_range_d3 = { 0xd341 , 0xd3b7 } ; static u_int32_t johab_to_uhc_beg = 0x8861 ; static u_int32_t johab_to_uhc_end = 0xd3b7 ; static johab_to_uhc_table_t johab_to_uhc_tables[] = { { johab_to_uhc_table_88 , &johab_to_uhc_range_88 } , { johab_to_uhc_table_89 , &johab_to_uhc_range_89 } , { johab_to_uhc_table_8a , &johab_to_uhc_range_8a } , { johab_to_uhc_table_8b , &johab_to_uhc_range_8b } , { johab_to_uhc_table_8c , &johab_to_uhc_range_8c } , { johab_to_uhc_table_8d , &johab_to_uhc_range_8d } , { johab_to_uhc_table_8e , &johab_to_uhc_range_8e } , { johab_to_uhc_table_8f , &johab_to_uhc_range_8f } , { johab_to_uhc_table_90 , &johab_to_uhc_range_90 } , { johab_to_uhc_table_91 , &johab_to_uhc_range_91 } , { johab_to_uhc_table_92 , &johab_to_uhc_range_92 } , { johab_to_uhc_table_93 , &johab_to_uhc_range_93 } , { johab_to_uhc_table_94 , &johab_to_uhc_range_94 } , { johab_to_uhc_table_95 , &johab_to_uhc_range_95 } , { johab_to_uhc_table_96 , &johab_to_uhc_range_96 } , { johab_to_uhc_table_97 , &johab_to_uhc_range_97 } , { johab_to_uhc_table_98 , &johab_to_uhc_range_98 } , { johab_to_uhc_table_99 , &johab_to_uhc_range_99 } , { johab_to_uhc_table_9a , &johab_to_uhc_range_9a } , { johab_to_uhc_table_9b , &johab_to_uhc_range_9b } , { johab_to_uhc_table_9c , &johab_to_uhc_range_9c } , { johab_to_uhc_table_9d , &johab_to_uhc_range_9d } , { johab_to_uhc_table_9e , &johab_to_uhc_range_9e } , { johab_to_uhc_table_9f , &johab_to_uhc_range_9f } , { johab_to_uhc_table_a0 , &johab_to_uhc_range_a0 } , { johab_to_uhc_table_a1 , &johab_to_uhc_range_a1 } , { johab_to_uhc_table_a2 , &johab_to_uhc_range_a2 } , { johab_to_uhc_table_a3 , &johab_to_uhc_range_a3 } , { johab_to_uhc_table_a4 , &johab_to_uhc_range_a4 } , { johab_to_uhc_table_a5 , &johab_to_uhc_range_a5 } , { johab_to_uhc_table_a6 , &johab_to_uhc_range_a6 } , { johab_to_uhc_table_a7 , &johab_to_uhc_range_a7 } , { johab_to_uhc_table_a8 , &johab_to_uhc_range_a8 } , { johab_to_uhc_table_a9 , &johab_to_uhc_range_a9 } , { johab_to_uhc_table_aa , &johab_to_uhc_range_aa } , { johab_to_uhc_table_ab , &johab_to_uhc_range_ab } , { johab_to_uhc_table_ac , &johab_to_uhc_range_ac } , { johab_to_uhc_table_ad , &johab_to_uhc_range_ad } , { johab_to_uhc_table_ae , &johab_to_uhc_range_ae } , { johab_to_uhc_table_af , &johab_to_uhc_range_af } , { johab_to_uhc_table_b0 , &johab_to_uhc_range_b0 } , { johab_to_uhc_table_b1 , &johab_to_uhc_range_b1 } , { johab_to_uhc_table_b2 , &johab_to_uhc_range_b2 } , { johab_to_uhc_table_b3 , &johab_to_uhc_range_b3 } , { johab_to_uhc_table_b4 , &johab_to_uhc_range_b4 } , { johab_to_uhc_table_b5 , &johab_to_uhc_range_b5 } , { johab_to_uhc_table_b6 , &johab_to_uhc_range_b6 } , { johab_to_uhc_table_b7 , &johab_to_uhc_range_b7 } , { johab_to_uhc_table_b8 , &johab_to_uhc_range_b8 } , { johab_to_uhc_table_b9 , &johab_to_uhc_range_b9 } , { johab_to_uhc_table_ba , &johab_to_uhc_range_ba } , { johab_to_uhc_table_bb , &johab_to_uhc_range_bb } , { johab_to_uhc_table_bc , &johab_to_uhc_range_bc } , { johab_to_uhc_table_bd , &johab_to_uhc_range_bd } , { johab_to_uhc_table_be , &johab_to_uhc_range_be } , { johab_to_uhc_table_bf , &johab_to_uhc_range_bf } , { johab_to_uhc_table_c0 , &johab_to_uhc_range_c0 } , { johab_to_uhc_table_c1 , &johab_to_uhc_range_c1 } , { johab_to_uhc_table_c2 , &johab_to_uhc_range_c2 } , { johab_to_uhc_table_c3 , &johab_to_uhc_range_c3 } , { johab_to_uhc_table_c4 , &johab_to_uhc_range_c4 } , { johab_to_uhc_table_c5 , &johab_to_uhc_range_c5 } , { johab_to_uhc_table_c6 , &johab_to_uhc_range_c6 } , { johab_to_uhc_table_c7 , &johab_to_uhc_range_c7 } , { johab_to_uhc_table_c8 , &johab_to_uhc_range_c8 } , { johab_to_uhc_table_c9 , &johab_to_uhc_range_c9 } , { johab_to_uhc_table_ca , &johab_to_uhc_range_ca } , { johab_to_uhc_table_cb , &johab_to_uhc_range_cb } , { johab_to_uhc_table_cc , &johab_to_uhc_range_cc } , { johab_to_uhc_table_cd , &johab_to_uhc_range_cd } , { johab_to_uhc_table_ce , &johab_to_uhc_range_ce } , { johab_to_uhc_table_cf , &johab_to_uhc_range_cf } , { johab_to_uhc_table_d0 , &johab_to_uhc_range_d0 } , { johab_to_uhc_table_d1 , &johab_to_uhc_range_d1 } , { johab_to_uhc_table_d2 , &johab_to_uhc_range_d2 } , { johab_to_uhc_table_d3 , &johab_to_uhc_range_d3 } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_JOHAB_TO_UHC( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; johab_to_uhc_range_t * range ; if( ch < johab_to_uhc_beg || johab_to_uhc_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(johab_to_uhc_beg) ; if( ! ( table = johab_to_uhc_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = johab_to_uhc_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_koi8_r_to_ucs4.table000066400000000000000000000035421253752521100226430ustar00rootroot00000000000000/* * $Id$ * -- Not automatically generated, maintained by hand. */ #ifndef __MKF_KOI8_R_TO_UCS4_TABLE__ #define __MKF_KOI8_R_TO_UCS4_TABLE__ #include #define CONV_KOI8_R_TO_UCS4(ch) \ ( (ch) < koi8_r_to_ucs4_beg || koi8_r_to_ucs4_end < (ch) ? \ 0 : koi8_r_to_ucs4_table[ (ch) - koi8_r_to_ucs4_beg]) /* * see rfc1489 */ static u_int16_t koi8_r_to_ucs4_table[] = { /* 0x80 */ 0x2500 , 0x2502 , 0x250c , 0x2510 , 0x2514 , 0x2518 , 0x251c , 0x2524 , 0x252c , 0x2534 , 0x253c , 0x2580 , 0x2584 , 0x2588 , 0x258c , 0x2590 , /* 0x90 */ 0x2591 , 0x2592 , 0x2593 , 0x2320 , 0x25a0 , 0x2219 , 0x221a , 0x2248 , 0x2264 , 0x2265 , 0x00a0 , 0x2321 , 0x00b0 , 0x00b2 , 0x00b7 , 0x00f7 , /* 0xa0 */ 0x2550 , 0x2551 , 0x2552 , 0x0451 , 0x2553 , 0x2554 , 0x2555 , 0x2556 , 0x2557 , 0x2558 , 0x2559 , 0x255a , 0x255b , 0x255c , 0x255d , 0x255e , /* 0xb0 */ 0x255f , 0x2560 , 0x2561 , 0x0401 , 0x2562 , 0x2563 , 0x2564 , 0x2565 , 0x2566 , 0x2567 , 0x2568 , 0x2569 , 0x256a , 0x256b , 0x256c , 0x00a9 , /* 0xc0 */ 0x044e , 0x0430 , 0x0431 , 0x0446 , 0x0434 , 0x0435 , 0x0444 , 0x0433 , 0x0445 , 0x0438 , 0x0439 , 0x043a , 0x043b , 0x043c , 0x043d , 0x043e , /* 0xd0 */ 0x043f , 0x044f , 0x0440 , 0x0441 , 0x0442 , 0x0443 , 0x0436 , 0x0432 , 0x044c , 0x044b , 0x0437 , 0x0448 , 0x044d , 0x0449 , 0x0447 , 0x044a , /* 0xe0 */ 0x042e , 0x0410 , 0x0411 , 0x0426 , 0x0414 , 0x0415 , 0x0424 , 0x0413 , 0x0425 , 0x0418 , 0x0419 , 0x041a , 0x041b , 0x041c , 0x041d , 0x041e , /* 0xf0 */ 0x041f , 0x042f , 0x0420 , 0x0421 , 0x0422 , 0x0423 , 0x0416 , 0x0412 , 0x042c , 0x042b , 0x0417 , 0x0428 , 0x042d , 0x0429 , 0x0427 , 0x042a , } ; static u_int koi8_r_to_ucs4_beg = 0x80 ; static u_int koi8_r_to_ucs4_end = 0xff ; #endif mlterm-3.5.0/mkf/libtbl/table/mkf_koi8_t_to_ucs4.table000066400000000000000000000035411253752521100226440ustar00rootroot00000000000000/* * mkf_koi8_t_to_ucs4.table */ #ifndef __MKF_KOI8_T_TO_UCS4_TABLE__ #define __MKF_KOI8_T_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_KOI8_T_TO_UCS4(ch) 0x0 #else #define CONV_KOI8_T_TO_UCS4(ch) \ ( (ch) < koi8_t_to_ucs4_beg || koi8_t_to_ucs4_end < (ch) ? \ 0 : koi8_t_to_ucs4_table[ (ch) - koi8_t_to_ucs4_beg]) static u_int16_t koi8_t_to_ucs4_table[] = { /* 0x80 */ 0x049b , 0x0493 , 0x201a , 0x0492 , 0x201e , 0x2026 , 0x2020 , 0x2021 , 0x00 , 0x2030 , 0x04b3 , 0x2039 , 0x04b2 , 0x04b7 , 0x04b6 , 0x00 , /* 0x90 */ 0x049a , 0x2018 , 0x2019 , 0x201c , 0x201d , 0x2022 , 0x2013 , 0x2014 , 0x00 , 0x2122 , 0x00 , 0x203a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa0 */ 0x00 , 0x04ef , 0x04ee , 0x0451 , 0x00a4 , 0x04e3 , 0x00a6 , 0x00a7 , 0x00 , 0x00 , 0x00 , 0x00ab , 0x00ac , 0x00ad , 0x00ae , 0x00 , /* 0xb0 */ 0x00b0 , 0x00b1 , 0x00b2 , 0x0401 , 0x00 , 0x04e2 , 0x00b6 , 0x00b7 , 0x00 , 0x2116 , 0x00 , 0x00bb , 0x00 , 0x00 , 0x00 , 0x00a9 , /* 0xc0 */ 0x044e , 0x0430 , 0x0431 , 0x0446 , 0x0434 , 0x0435 , 0x0444 , 0x0433 , 0x0445 , 0x0438 , 0x0439 , 0x043a , 0x043b , 0x043c , 0x043d , 0x043e , /* 0xd0 */ 0x043f , 0x044f , 0x0440 , 0x0441 , 0x0442 , 0x0443 , 0x0436 , 0x0432 , 0x044c , 0x044b , 0x0437 , 0x0448 , 0x044d , 0x0449 , 0x0447 , 0x044a , /* 0xe0 */ 0x042e , 0x0410 , 0x0411 , 0x0426 , 0x0414 , 0x0415 , 0x0424 , 0x0413 , 0x0425 , 0x0418 , 0x0419 , 0x041a , 0x041b , 0x041c , 0x041d , 0x041e , /* 0xf0 */ 0x041f , 0x042f , 0x0420 , 0x0421 , 0x0422 , 0x0423 , 0x0416 , 0x0412 , 0x042c , 0x042b , 0x0417 , 0x0428 , 0x042d , 0x0429 , 0x0427 , 0x042a , } ; static u_int koi8_t_to_ucs4_beg = 0x80 ; static u_int koi8_t_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_sjis_ibm_ext_to_ucs4.table000066400000000000000000000137361253752521100241350ustar00rootroot00000000000000/* * mkf_sjis_ibm_ext_to_ucs4.table * * !! Notice !! * Don't do REMOVE_MAPPING_TABLE because sjis_ibm_ext_to_ucs4_table array * is accessed directly. */ #ifndef __MKF_SJIS_IBM_EXT_TO_UCS4_TABLE__ #define __MKF_SJIS_IBM_EXT_TO_UCS4_TABLE__ #include /* u_xxx */ #define CONV_SJIS_IBM_EXT_TO_UCS4(ch) \ ( (ch) < sjis_ibm_ext_to_ucs4_beg || sjis_ibm_ext_to_ucs4_end < (ch) ? \ 0 : sjis_ibm_ext_to_ucs4_table[ (ch) - sjis_ibm_ext_to_ucs4_beg]) static u_int16_t sjis_ibm_ext_to_ucs4_table[] = { /* 0xfa40 */ 0x2170 , 0x2171 , 0x2172 , 0x2173 , 0x2174 , 0x2175 , 0x2176 , 0x2177 , 0x2178 , 0x2179 , 0x2160 , 0x2161 , 0x2162 , 0x2163 , 0x2164 , 0x2165 , /* 0xfa50 */ 0x2166 , 0x2167 , 0x2168 , 0x2169 , 0xffe2 , 0xffe4 , 0xff07 , 0xff02 , 0x3231 , 0x2116 , 0x2121 , 0x2235 , 0x7e8a , 0x891c , 0x9348 , 0x9288 , /* 0xfa60 */ 0x84dc , 0x4fc9 , 0x70bb , 0x6631 , 0x68c8 , 0x92f9 , 0x66fb , 0x5f45 , 0x4e28 , 0x4ee1 , 0x4efc , 0x4f00 , 0x4f03 , 0x4f39 , 0x4f56 , 0x4f92 , /* 0xfa70 */ 0x4f8a , 0x4f9a , 0x4f94 , 0x4fcd , 0x5040 , 0x5022 , 0x4fff , 0x501e , 0x5046 , 0x5070 , 0x5042 , 0x5094 , 0x50f4 , 0x50d8 , 0x514a , 0x00 , /* 0xfa80 */ 0x5164 , 0x519d , 0x51be , 0x51ec , 0x5215 , 0x529c , 0x52a6 , 0x52c0 , 0x52db , 0x5300 , 0x5307 , 0x5324 , 0x5372 , 0x5393 , 0x53b2 , 0x53dd , /* 0xfa90 */ 0xfa0e , 0x549c , 0x548a , 0x54a9 , 0x54ff , 0x5586 , 0x5759 , 0x5765 , 0x57ac , 0x57c8 , 0x57c7 , 0xfa0f , 0xfa10 , 0x589e , 0x58b2 , 0x590b , /* 0xfaa0 */ 0x5953 , 0x595b , 0x595d , 0x5963 , 0x59a4 , 0x59ba , 0x5b56 , 0x5bc0 , 0x752f , 0x5bd8 , 0x5bec , 0x5c1e , 0x5ca6 , 0x5cba , 0x5cf5 , 0x5d27 , /* 0xfab0 */ 0x5d53 , 0xfa11 , 0x5d42 , 0x5d6d , 0x5db8 , 0x5db9 , 0x5dd0 , 0x5f21 , 0x5f34 , 0x5f67 , 0x5fb7 , 0x5fde , 0x605d , 0x6085 , 0x608a , 0x60de , /* 0xfac0 */ 0x60d5 , 0x6120 , 0x60f2 , 0x6111 , 0x6137 , 0x6130 , 0x6198 , 0x6213 , 0x62a6 , 0x63f5 , 0x6460 , 0x649d , 0x64ce , 0x654e , 0x6600 , 0x6615 , /* 0xfad0 */ 0x663b , 0x6609 , 0x662e , 0x661e , 0x6624 , 0x6665 , 0x6657 , 0x6659 , 0xfa12 , 0x6673 , 0x6699 , 0x66a0 , 0x66b2 , 0x66bf , 0x66fa , 0x670e , /* 0xfae0 */ 0xf929 , 0x6766 , 0x67bb , 0x6852 , 0x67c0 , 0x6801 , 0x6844 , 0x68cf , 0xfa13 , 0x6968 , 0xfa14 , 0x6998 , 0x69e2 , 0x6a30 , 0x6a6b , 0x6a46 , /* 0xfaf0 */ 0x6a73 , 0x6a7e , 0x6ae2 , 0x6ae4 , 0x6bd6 , 0x6c3f , 0x6c5c , 0x6c86 , 0x6c6f , 0x6cda , 0x6d04 , 0x6d87 , 0x6d6f , 0x00 , 0x00 , 0x00 , /* 0xfb00 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfb10 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfb20 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfb30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfb40 */ 0x6d96 , 0x6dac , 0x6dcf , 0x6df8 , 0x6df2 , 0x6dfc , 0x6e39 , 0x6e5c , 0x6e27 , 0x6e3c , 0x6ebf , 0x6f88 , 0x6fb5 , 0x6ff5 , 0x7005 , 0x7007 , /* 0xfb50 */ 0x7028 , 0x7085 , 0x70ab , 0x710f , 0x7104 , 0x715c , 0x7146 , 0x7147 , 0xfa15 , 0x71c1 , 0x71fe , 0x72b1 , 0x72be , 0x7324 , 0xfa16 , 0x7377 , /* 0xfb60 */ 0x73bd , 0x73c9 , 0x73d6 , 0x73e3 , 0x73d2 , 0x7407 , 0x73f5 , 0x7426 , 0x742a , 0x7429 , 0x742e , 0x7462 , 0x7489 , 0x749f , 0x7501 , 0x756f , /* 0xfb70 */ 0x7682 , 0x769c , 0x769e , 0x769b , 0x76a6 , 0xfa17 , 0x7746 , 0x52af , 0x7821 , 0x784e , 0x7864 , 0x787a , 0x7930 , 0xfa18 , 0xfa19 , 0x00 , /* 0xfb80 */ 0xfa1a , 0x7994 , 0xfa1b , 0x799b , 0x7ad1 , 0x7ae7 , 0xfa1c , 0x7aeb , 0x7b9e , 0xfa1d , 0x7d48 , 0x7d5c , 0x7db7 , 0x7da0 , 0x7dd6 , 0x7e52 , /* 0xfb90 */ 0x7f47 , 0x7fa1 , 0xfa1e , 0x8301 , 0x8362 , 0x837f , 0x83c7 , 0x83f6 , 0x8448 , 0x84b4 , 0x8553 , 0x8559 , 0x856b , 0xfa1f , 0x85b0 , 0xfa20 , /* 0xfba0 */ 0xfa21 , 0x8807 , 0x88f5 , 0x8a12 , 0x8a37 , 0x8a79 , 0x8aa7 , 0x8abe , 0x8adf , 0xfa22 , 0x8af6 , 0x8b53 , 0x8b7f , 0x8cf0 , 0x8cf4 , 0x8d12 , /* 0xfbb0 */ 0x8d76 , 0xfa23 , 0x8ecf , 0xfa24 , 0xfa25 , 0x9067 , 0x90de , 0xfa26 , 0x9115 , 0x9127 , 0x91da , 0x91d7 , 0x91de , 0x91ed , 0x91ee , 0x91e4 , /* 0xfbc0 */ 0x91e5 , 0x9206 , 0x9210 , 0x920a , 0x923a , 0x9240 , 0x923c , 0x924e , 0x9259 , 0x9251 , 0x9239 , 0x9267 , 0x92a7 , 0x9277 , 0x9278 , 0x92e7 , /* 0xfbd0 */ 0x92d7 , 0x92d9 , 0x92d0 , 0xfa27 , 0x92d5 , 0x92e0 , 0x92d3 , 0x9325 , 0x9321 , 0x92fb , 0xfa28 , 0x931e , 0x92ff , 0x931d , 0x9302 , 0x9370 , /* 0xfbe0 */ 0x9357 , 0x93a4 , 0x93c6 , 0x93de , 0x93f8 , 0x9431 , 0x9445 , 0x9448 , 0x9592 , 0xf9dc , 0xfa29 , 0x969d , 0x96af , 0x9733 , 0x973b , 0x9743 , /* 0xfbf0 */ 0x974d , 0x974f , 0x9751 , 0x9755 , 0x9857 , 0x9865 , 0xfa2a , 0xfa2b , 0x9927 , 0xfa2c , 0x999e , 0x9a4e , 0x9ad9 , 0x00 , 0x00 , 0x00 , /* 0xfc00 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfc10 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfc20 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfc30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xfc40 */ 0x9adc , 0x9b75 , 0x9b72 , 0x9b8f , 0x9bb1 , 0x9bbb , 0x9c00 , 0x9d70 , 0x9d6b , 0xfa2d , 0x9e19 , 0x9ed1 , } ; static u_int sjis_ibm_ext_to_ucs4_beg = 0xfa40 ; static u_int sjis_ibm_ext_to_ucs4_end = 0xfc4b ; #endif mlterm-3.5.0/mkf/libtbl/table/mkf_tcvn5712_1993_to_ucs4.table000066400000000000000000000061171253752521100234270ustar00rootroot00000000000000/* * mkf_tcvn5712_1993_to_ucs4.table */ #ifndef __MKF_TCVN5712_1993_TO_UCS4_TABLE__ #define __MKF_TCVN5712_1993_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_TCVN5712_1993_TO_UCS4(ch) 0x0 #else #define CONV_TCVN5712_1993_TO_UCS4(ch) \ ( (ch) < tcvn5712_1993_to_ucs4_beg || tcvn5712_1993_to_ucs4_end < (ch) ? \ 0 : tcvn5712_1993_to_ucs4_table[ (ch) - tcvn5712_1993_to_ucs4_beg]) static u_int16_t tcvn5712_1993_to_ucs4_table[] = { /* 0x1 */ 0x00da , 0x1ee4 , 0x00 , 0x1eea , 0x1eec , 0x1eee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x11 */ 0x1ee8 , 0x1ef0 , 0x1ef2 , 0x1ef6 , 0x1ef8 , 0x00dd , 0x1ef4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00c0 , /* 0x81 */ 0x1ea2 , 0x00c3 , 0x00c1 , 0x1ea0 , 0x1eb6 , 0x1eac , 0x00c8 , 0x1eba , 0x1ebc , 0x00c9 , 0x1eb8 , 0x1ec6 , 0x00cc , 0x1ec8 , 0x0128 , 0x00cd , /* 0x91 */ 0x1eca , 0x00d2 , 0x1ece , 0x00d5 , 0x00d3 , 0x1ecc , 0x1ed8 , 0x1edc , 0x1ede , 0x1ee0 , 0x1eda , 0x1ee2 , 0x00d9 , 0x1ee6 , 0x0168 , 0x00 , /* 0xa1 */ 0x0102 , 0x00c2 , 0x00ca , 0x00d4 , 0x01a0 , 0x01af , 0x0110 , 0x0103 , 0x00e2 , 0x00ea , 0x00f4 , 0x01a1 , 0x01b0 , 0x0111 , 0x1eb0 , 0x0300 , /* 0xb1 */ 0x0309 , 0x0303 , 0x0301 , 0x0323 , 0x00e0 , 0x1ea3 , 0x00e3 , 0x00e1 , 0x1ea1 , 0x1eb2 , 0x1eb1 , 0x1eb3 , 0x1eb5 , 0x1eaf , 0x1eb4 , 0x1eae , /* 0xc1 */ 0x1ea6 , 0x1ea8 , 0x1eaa , 0x1ea4 , 0x1ec0 , 0x1eb7 , 0x1ea7 , 0x1ea9 , 0x1eab , 0x1ea5 , 0x1ead , 0x00e8 , 0x1ec2 , 0x1ebb , 0x1ebd , 0x00e9 , /* 0xd1 */ 0x1eb9 , 0x1ec1 , 0x1ec3 , 0x1ec5 , 0x1ebf , 0x1ec7 , 0x00ec , 0x1ec9 , 0x1ec4 , 0x1ebe , 0x1ed2 , 0x0129 , 0x00ed , 0x1ecb , 0x00f2 , 0x1ed4 , /* 0xe1 */ 0x1ecf , 0x00f5 , 0x00f3 , 0x1ecd , 0x1ed3 , 0x1ed5 , 0x1ed7 , 0x1ed1 , 0x1ed9 , 0x1edd , 0x1edf , 0x1ee1 , 0x1edb , 0x1ee3 , 0x00f9 , 0x1ed6 , /* 0xf1 */ 0x1ee7 , 0x0169 , 0x00fa , 0x1ee5 , 0x1eeb , 0x1eed , 0x1eef , 0x1ee9 , 0x1ef1 , 0x1ef3 , 0x1ef7 , 0x1ef9 , 0x00fd , 0x1ef5 , 0x1ed0 , } ; static u_int tcvn5712_1993_to_ucs4_beg = 0x1 ; static u_int tcvn5712_1993_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_big5.table000066400000000000000000007435351253752521100223130ustar00rootroot00000000000000/* * mkf_ucs4_to_big5.table */ #ifndef __MKF_UCS4_TO_BIG5_TABLE__ #define __MKF_UCS4_TO_BIG5_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_BIG5(ch) 0x0 #else typedef struct ucs4_to_big5_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_big5_range_t ; typedef struct ucs4_to_big5_table { u_int16_t * table ; ucs4_to_big5_range_t * range ; } ucs4_to_big5_table_t ; static u_int16_t ucs4_to_big5_table_0[] = { /* 0xa7 */ 0xa1b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1c2 , 0xa258 , 0xa1d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb7 */ 0xa150 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd7 */ 0xa1d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf7 */ 0xa1d2 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_0 = { 0xa7 , 0xf7 } ; static u_int16_t ucs4_to_big5_table_2[] = { /* 0x2c7 */ 0xa3be , 0x00 , 0xa3bc , 0xa3bd , 0xa3bf , 0x00 , 0xa1c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d7 */ 0x00 , 0x00 , 0xa3bb , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_2 = { 0x2c7 , 0x2d9 } ; static u_int16_t ucs4_to_big5_table_3[] = { /* 0x391 */ 0xa344 , 0xa345 , 0xa346 , 0xa347 , 0xa348 , 0xa349 , 0xa34a , 0xa34b , 0xa34c , 0xa34d , 0xa34e , 0xa34f , 0xa350 , 0xa351 , 0xa352 , 0xa353 , /* 0x3a1 */ 0xa354 , 0x00 , 0xa355 , 0xa356 , 0xa357 , 0xa358 , 0xa359 , 0xa35a , 0xa35b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b1 */ 0xa35c , 0xa35d , 0xa35e , 0xa35f , 0xa360 , 0xa361 , 0xa362 , 0xa363 , 0xa364 , 0xa365 , 0xa366 , 0xa367 , 0xa368 , 0xa369 , 0xa36a , 0xa36b , /* 0x3c1 */ 0xa36c , 0x00 , 0xa36d , 0xa36e , 0xa36f , 0xa370 , 0xa371 , 0xa372 , 0xa373 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_3 = { 0x391 , 0x3c9 } ; static u_int16_t ucs4_to_big5_table_20[] = { /* 0x2013 */ 0xa156 , 0xa158 , 0x00 , 0x00 , /* 0x2017 */ 0x00 , 0xa1a5 , 0xa1a6 , 0x00 , 0x00 , 0xa1a7 , 0xa1a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa14c , 0xa14b , 0xa145 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1ac , 0x00 , 0x00 , 0xa1ab , 0x00 , /* 0x2037 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa1b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2047 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2057 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2067 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2077 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2087 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2097 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa3e1 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_20 = { 0x2013 , 0x20ac } ; static u_int16_t ucs4_to_big5_table_21[] = { /* 0x2103 */ 0xa24a , 0x00 , 0xa1c1 , 0x00 , /* 0x2107 */ 0x00 , 0x00 , 0xa24b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2117 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2127 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2137 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2147 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2157 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2b9 , 0xa2ba , 0xa2bb , /* 0x2163 */ 0xa2bc , 0xa2bd , 0xa2be , 0xa2bf , 0xa2c0 , 0xa2c1 , 0xa2c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2177 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2187 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1f6 , 0xa1f4 , 0xa1f7 , /* 0x2193 */ 0xa1f5 , 0x00 , 0x00 , 0xa1f8 , 0xa1f9 , 0xa1fb , 0xa1fa , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_21 = { 0x2103 , 0x2199 } ; static u_int16_t ucs4_to_big5_table_22[] = { /* 0x2215 */ 0xa241 , 0x00 , /* 0x2217 */ 0x00 , 0x00 , 0x00 , 0xa1d4 , 0x00 , 0x00 , 0x00 , 0xa1db , 0xa1e8 , 0xa1e7 , 0x00 , 0x00 , 0xa1fd , 0x00 , /* 0x2225 */ 0xa1fc , 0x00 , /* 0x2227 */ 0x00 , 0x00 , 0xa1e4 , 0xa1e5 , 0xa1ec , 0x00 , 0x00 , 0xa1ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1ef , /* 0x2235 */ 0xa1ee , 0x00 , /* 0x2237 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2247 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1dc , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2257 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1da , 0xa1dd , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1d8 , 0xa1d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2277 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2287 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2295 */ 0xa1f2 , 0x00 , /* 0x2297 */ 0x00 , 0x00 , 0xa1f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22a5 */ 0xa1e6 , 0x00 , /* 0x22a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1e9 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_22 = { 0x2215 , 0x22bf } ; static u_int16_t ucs4_to_big5_table_25[] = { /* 0x2500 */ 0xa277 , 0x00 , 0xa278 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2507 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa27a , 0x00 , 0x00 , 0x00 , /* 0x2510 */ 0xa27b , 0x00 , 0x00 , 0x00 , 0xa27c , 0x00 , 0x00 , /* 0x2517 */ 0x00 , 0xa27d , 0x00 , 0x00 , 0x00 , 0xa275 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa274 , 0x00 , 0x00 , /* 0x2527 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa273 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa272 , 0x00 , 0x00 , /* 0x2537 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa271 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2547 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2550 */ 0xf9f9 , 0xf9f8 , 0xf9e6 , 0xf9ef , 0xf9dd , 0xf9e8 , 0xf9f1 , 0xf9df , 0xf9ec , 0xf9f5 , 0xf9e3 , 0xf9ee , 0xf9f7 , 0xf9e5 , 0xf9e9 , 0xf9f2 , /* 0x2560 */ 0xf9e0 , 0xf9eb , 0xf9f4 , 0xf9e2 , 0xf9e7 , 0xf9f0 , 0xf9de , 0xf9ed , 0xf9f6 , 0xf9e4 , 0xf9ea , 0xf9f3 , 0xf9e1 , 0xf9fa , 0xf9fb , 0xf9fd , /* 0x2570 */ 0xf9fc , 0xa2ac , 0xa2ad , 0xa2ae , 0xa15a , 0x00 , 0x00 , /* 0x2577 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa262 , 0xa263 , 0xa264 , 0xa265 , 0xa266 , 0xa267 , 0xa268 , 0xa269 , 0xa270 , 0xa26f , 0xa26e , 0xa26d , 0xa26c , 0xa26b , 0xa26a , 0x00 , 0x00 , 0x00 , 0xf9fe , 0xa276 , 0xa279 , 0x00 , /* 0x2597 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25a0 */ 0xa1bd , 0xa1bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1b6 , 0xa1b5 , 0x00 , 0x00 , 0x00 , /* 0x25b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1bf , 0xa1be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1bb , 0xa1ba , 0x00 , 0x00 , 0x00 , 0xa1b3 , 0x00 , 0x00 , 0xa1b7 , 0xa1b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2a8 , 0xa2a9 , 0xa2ab , 0xa2aa , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_25 = { 0x2500 , 0x25e5 } ; static u_int16_t ucs4_to_big5_table_26[] = { /* 0x2605 */ 0xa1b9 , 0xa1b8 , /* 0x2607 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2617 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2627 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2637 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1f0 , 0x00 , 0xa1f1 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_26 = { 0x2605 , 0x2642 } ; static u_int16_t ucs4_to_big5_table_30[] = { /* 0x3000 */ 0xa140 , 0xa142 , 0xa143 , 0xa1b2 , 0x00 , 0x00 , 0x00 , /* 0x3007 */ 0x00 , 0xa171 , 0xa172 , 0xa16d , 0xa16e , 0xa175 , 0xa176 , 0xa179 , 0xa17a , /* 0x3010 */ 0xa169 , 0xa16a , 0xa245 , 0x00 , 0xa165 , 0xa166 , 0x00 , /* 0x3017 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1a9 , 0xa1aa , 0x00 , 0x00 , 0xa2c3 , 0xa2c4 , 0xa2c5 , 0xa2c6 , 0xa2c7 , 0xa2c8 , 0xa2c9 , 0xa2ca , 0xa2cb , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_30 = { 0x3000 , 0x3029 } ; static u_int16_t ucs4_to_big5_table_31[] = { /* 0x3105 */ 0xa374 , 0xa375 , 0xa376 , 0xa377 , 0xa378 , 0xa379 , 0xa37a , 0xa37b , 0xa37c , 0xa37d , 0xa37e , 0xa3a1 , 0xa3a2 , 0xa3a3 , 0xa3a4 , 0xa3a5 , /* 0x3115 */ 0xa3a6 , 0xa3a7 , 0xa3a8 , 0xa3a9 , 0xa3aa , 0xa3ab , 0xa3ac , 0xa3ad , 0xa3ae , 0xa3af , 0xa3b0 , 0xa3b1 , 0xa3b2 , 0xa3b3 , 0xa3b4 , 0xa3b5 , /* 0x3125 */ 0xa3b6 , 0xa3b7 , 0xa3b8 , 0xa3b9 , 0xa3ba , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_31 = { 0x3105 , 0x3129 } ; static u_int16_t ucs4_to_big5_table_32[] = { /* 0x32a3 */ 0xa1c0 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_32 = { 0x32a3 , 0x32a3 } ; static u_int16_t ucs4_to_big5_table_33[] = { /* 0x338e */ 0xa255 , 0xa256 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3397 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa250 , 0xa251 , /* 0x339e */ 0xa252 , 0x00 , 0x00 , 0xa254 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa257 , 0x00 , 0x00 , /* 0x33c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33ce */ 0xa253 , 0x00 , 0x00 , 0xa1eb , 0xa1ea , 0x00 , 0x00 , 0xa24f , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_33 = { 0x338e , 0x33d5 } ; static u_int16_t ucs4_to_big5_table_4e[] = { /* 0x4e00 */ 0xa440 , 0xa442 , 0x00 , 0xa443 , 0x00 , 0x00 , 0x00 , 0xc945 , 0xa456 , 0xa454 , 0xa457 , 0xa455 , 0xc946 , 0xa4a3 , 0xc94f , 0xc94d , /* 0x4e10 */ 0xa4a2 , 0xa4a1 , 0x00 , 0x00 , 0xa542 , 0xa541 , 0xa540 , /* 0x4e17 */ 0x00 , 0xa543 , 0xa4fe , 0x00 , 0x00 , 0x00 , 0x00 , 0xa5e0 , 0xa5e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8c3 , /* 0x4e27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa458 , 0x00 , 0xa4a4 , 0xc950 , 0x00 , /* 0x4e30 */ 0xa4a5 , 0xc963 , 0xa6ea , 0xcbb1 , 0x00 , 0x00 , 0x00 , /* 0x4e37 */ 0x00 , 0xa459 , 0xa4a6 , 0x00 , 0xa544 , 0xc964 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc940 , 0xa444 , 0x00 , 0xa45b , 0x00 , 0xc947 , 0xa45c , 0x00 , 0x00 , 0xa4a7 , 0x00 , 0xa545 , 0xa547 , 0xa546 , 0x00 , 0x00 , 0xa5e2 , 0xa5e3 , 0x00 , 0x00 , 0xa8c4 , /* 0x4e57 */ 0x00 , 0xadbc , 0xa441 , 0x00 , 0x00 , 0xc941 , 0xa445 , 0xa45e , 0xa45d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e67 */ 0x00 , 0x00 , 0xa5e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8c5 , 0x00 , 0x00 , 0x00 , /* 0x4e77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb0ae , 0xd44b , 0x00 , 0x00 , 0xb6c3 , 0xdcb1 , 0xdcb2 , 0x00 , 0xa446 , /* 0x4e87 */ 0x00 , 0xa4a9 , 0x00 , 0x00 , 0xa8c6 , 0xa447 , 0xc948 , 0xa45f , 0x00 , 0x00 , 0xa4aa , 0xa4ac , 0xc951 , 0xa4ad , 0xa4ab , 0x00 , /* 0x4e97 */ 0x00 , 0x00 , 0xa5e5 , 0x00 , 0xa8c7 , 0x00 , 0x00 , 0xa8c8 , 0xab45 , 0x00 , 0xa460 , 0xa4ae , 0x00 , 0xa5e6 , 0xa5e8 , 0xa5e7 , /* 0x4ea7 */ 0x00 , 0xa6eb , 0x00 , 0x00 , 0xa8c9 , 0xa8ca , 0xab46 , 0xab47 , 0x00 , 0x00 , 0x00 , 0x00 , 0xadbd , 0x00 , 0x00 , 0xdcb3 , /* 0x4eb7 */ 0x00 , 0x00 , 0xf6d6 , 0xa448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ec0 */ 0xa4b0 , 0xa4af , 0xc952 , 0xa4b1 , 0xa4b7 , 0x00 , 0xa4b2 , 0xa4b3 , 0xc954 , 0xc953 , 0xa4b5 , 0xa4b6 , 0x00 , 0xa4b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa54a , 0xa54b , 0xa54c , 0xa54d , 0xa549 , 0xa550 , 0xc96a , 0x00 , 0xc966 , 0xc969 , 0xa551 , 0xa561 , 0x00 , 0xc968 , 0x00 , 0xa54e , 0xa54f , 0xa548 , 0x00 , /* 0x4ee7 */ 0x00 , 0xc965 , 0xc967 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ef0 */ 0xa5f5 , 0xc9b0 , 0xa5f2 , 0xa5f6 , 0xc9ba , 0xc9ae , 0xa5f3 , 0xc9b2 , 0x00 , 0x00 , 0x00 , 0xa5f4 , 0x00 , 0xa5f7 , 0x00 , 0xa5e9 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_4e = { 0x4e00 , 0x4eff } ; static u_int16_t ucs4_to_big5_table_4f[] = { /* 0x4f00 */ 0xc9b1 , 0xa5f8 , 0xc9b5 , 0x00 , 0xc9b9 , 0xc9b6 , 0x00 , /* 0x4f07 */ 0x00 , 0xc9b3 , 0xa5ea , 0xa5ec , 0xa5f9 , 0x00 , 0xa5ee , 0xc9ab , 0xa5f1 , /* 0x4f10 */ 0xa5ef , 0xa5f0 , 0xc9bb , 0xc9b8 , 0xc9af , 0xa5ed , 0x00 , /* 0x4f17 */ 0x00 , 0xc9ac , 0xa5eb , 0x00 , 0x00 , 0x00 , 0xc9b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc9b7 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc9ad , 0xca66 , 0x00 , 0xa742 , /* 0x4f30 */ 0xa6f4 , 0x00 , 0x00 , 0xca67 , 0xa6f1 , 0x00 , 0xa744 , /* 0x4f37 */ 0x00 , 0xa6f9 , 0x00 , 0xa6f8 , 0xca5b , 0xa6fc , 0xa6f7 , 0xca60 , 0xca68 , 0x00 , 0xca64 , 0x00 , 0xa6fa , 0x00 , 0x00 , 0xa6fd , 0xa6ee , 0xa747 , 0xca5d , 0x00 , 0x00 , 0xcbbd , 0xa6ec , 0xa743 , 0xa6ed , /* 0x4f50 */ 0xa6f5 , 0xa6f6 , 0xca62 , 0xca5e , 0xa6fb , 0xa6f3 , 0xca5a , 0xa6ef , 0xca65 , 0xa745 , 0xa748 , 0xa6f2 , 0xa740 , 0xa746 , 0xa6f0 , 0xca63 , /* 0x4f60 */ 0xa741 , 0xca69 , 0xca5c , 0xa6fe , 0xca5f , 0x00 , 0x00 , 0xca61 , 0x00 , 0xa8d8 , 0xcbbf , 0xcbcb , 0xa8d0 , 0x00 , 0xcbcc , 0xa8cb , /* 0x4f70 */ 0xa8d5 , 0x00 , 0x00 , 0xa8ce , 0xcbb9 , 0xa8d6 , 0xcbb8 , 0xcbbc , 0xcbc3 , 0xcbc1 , 0xa8de , 0xa8d9 , 0xcbb3 , 0xcbb5 , 0xa8db , 0xa8cf , /* 0x4f80 */ 0xcbb6 , 0xcbc2 , 0xcbc9 , 0xa8d4 , 0xcbbb , 0xcbb4 , 0xa8d3 , 0xcbb7 , 0xa8d7 , 0xcbba , 0x00 , 0xa8d2 , 0x00 , 0xa8cd , 0x00 , 0xa8dc , /* 0x4f90 */ 0xcbc4 , 0xa8dd , 0xcbc8 , 0x00 , 0xcbc6 , 0xcbca , 0xa8da , 0xcbbe , 0xcbb2 , 0x00 , 0xcbc0 , 0xa8d1 , 0xcbc5 , 0xa8cc , 0xcbc7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xab56 , 0xab4a , 0x00 , 0x00 , 0xcde0 , 0xcde8 , 0x00 , 0xab49 , 0xab51 , 0xab5d , 0x00 , 0xcdee , 0xcdec , 0xcde7 , 0x00 , 0x00 , 0x00 , 0xab4b , /* 0x4fc0 */ 0xcded , 0xcde3 , 0xab59 , 0xab50 , 0xab58 , 0xcdde , 0x00 , 0xcdea , 0x00 , 0xcde1 , 0xab54 , 0xcde2 , 0x00 , 0xcddd , 0xab5b , 0xab4e , /* 0x4fd0 */ 0xab57 , 0xab4d , 0x00 , 0xcddf , 0xcde4 , 0x00 , 0xcdeb , 0xab55 , 0xab52 , 0xcde6 , 0xab5a , 0xcde9 , 0xcde5 , 0xab4f , 0xab5c , 0xab53 , /* 0x4fe0 */ 0xab4c , 0xab48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fe7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdef , 0x00 , 0xadd7 , 0xadc1 , 0x00 , 0xadd1 , 0x00 , 0xadd6 , 0xd0d0 , 0xd0cf , 0xd0d4 , 0xd0d5 , 0xadc4 , 0x00 , 0xadcd , 0x00 , 0x00 , 0x00 , 0xadda , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_4f = { 0x4f00 , 0x4ffe } ; static u_int16_t ucs4_to_big5_table_50[] = { /* 0x5000 */ 0xadce , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0c9 , 0xadc7 , 0xd0ca , 0x00 , 0xaddc , 0x00 , 0xadd3 , 0xadbe , 0xadbf , 0xd0dd , 0xb0bf , 0x00 , 0xadcc , 0xadcb , 0xd0cb , 0xadcf , 0xd45b , 0xadc6 , 0xd0d6 , 0xadd5 , 0xadd4 , 0xadca , 0xd0ce , 0xd0d7 , 0x00 , 0xd0c8 , 0xadc9 , /* 0x5020 */ 0xd0d8 , 0xadd2 , 0xd0cc , 0xadc0 , 0x00 , 0xadc3 , 0xadc2 , 0xd0d9 , 0xadd0 , 0xadc5 , 0xadd9 , 0xaddb , 0xd0d3 , 0xadd8 , 0x00 , 0xd0db , /* 0x5030 */ 0xd0cd , 0xd0dc , 0x00 , 0xd0d1 , 0x00 , 0xd0da , 0x00 , 0xd0d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xadc8 , 0x00 , 0x00 , 0x00 , /* 0x5040 */ 0xd463 , 0xd457 , 0x00 , 0xb0b3 , 0x00 , 0xd45c , 0xd462 , 0xb0b2 , 0xd455 , 0xb0b6 , 0xd459 , 0xd452 , 0xb0b4 , 0xd456 , 0xb0b9 , 0xb0be , 0x00 , 0xd467 , 0x00 , 0xd451 , 0x00 , 0xb0ba , 0x00 , 0xd466 , 0x00 , 0x00 , 0xb0b5 , 0xd458 , 0xb0b1 , 0xd453 , 0xd44f , 0xd45d , /* 0x5060 */ 0xd450 , 0xd44e , 0xd45a , 0xd460 , 0xd461 , 0xb0b7 , 0x00 , /* 0x5067 */ 0x00 , 0xd85b , 0xd45e , 0xd44d , 0xd45f , 0x00 , 0xb0c1 , 0xd464 , 0xb0c0 , /* 0x5070 */ 0xd44c , 0x00 , 0xd454 , 0xd465 , 0xb0bc , 0xb0bb , 0xb0b8 , 0xb0bd , 0x00 , 0x00 , 0xb0af , 0x00 , 0x00 , 0xb0b0 , 0x00 , 0x00 , /* 0x5080 */ 0xb3c8 , 0x00 , 0xd85e , 0xd857 , 0x00 , 0xb3c5 , 0x00 , 0xd85f , 0x00 , 0x00 , 0x00 , 0xd855 , 0xd858 , 0xb3c4 , 0xd859 , 0x00 , 0x00 , 0xb3c7 , 0xd85d , 0x00 , 0xd853 , 0xd852 , 0xb3c9 , /* 0x5097 */ 0x00 , 0xb3ca , 0xb3c6 , 0xb3cb , 0xd851 , 0xd85c , 0xd85a , 0xd854 , 0x00 , 0x00 , 0x00 , 0xb3c3 , 0xd856 , 0x00 , 0x00 , 0x00 , /* 0x50a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6ca , 0xb6c4 , 0xdcb7 , 0xb6cd , /* 0x50b0 */ 0xdcbd , 0xdcc0 , 0xb6c6 , 0xb6c7 , 0xdcba , 0xb6c5 , 0xdcc3 , 0xb6cb , 0xdcc4 , 0x00 , 0xdcbf , 0xb6cc , 0x00 , 0xdcb4 , 0xb6c9 , 0xdcb5 , 0x00 , 0xdcbe , 0xdcbc , 0x00 , 0xdcb8 , 0xb6c8 , 0xdcb6 , 0xb6ce , 0xdcbb , 0xdcc2 , 0xdcb9 , 0xdcc1 , 0x00 , 0x00 , 0xb9b6 , 0xb9b3 , 0x00 , 0xb9b4 , 0x00 , 0xe0f9 , 0xe0f1 , 0xb9b2 , 0xb9af , 0xe0f2 , 0x00 , 0x00 , 0xb9b1 , 0xe0f5 , 0x00 , 0xe0f7 , 0x00 , 0x00 , /* 0x50e0 */ 0xe0fe , 0x00 , 0x00 , 0xe0fd , 0xe0f8 , 0xb9ae , 0xe0f0 , 0xb9ac , 0xe0f3 , 0xb9b7 , 0xe0f6 , 0x00 , 0xe0fa , 0xb9b0 , 0xb9ad , 0xe0fc , /* 0x50f0 */ 0xe0fb , 0xb9b5 , 0x00 , 0xe0f4 , 0x00 , 0xbbf8 , 0xe4ec , /* 0x50f7 */ 0x00 , 0xe4e9 , 0xbbf9 , 0x00 , 0xbbf7 , 0x00 , 0xe4f0 , 0xe4ed , 0xe4e6 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_50 = { 0x5000 , 0x50ff } ; static u_int16_t ucs4_to_big5_table_51[] = { /* 0x5100 */ 0xbbf6 , 0x00 , 0xbbfa , 0xe4e7 , 0xbbf5 , 0xbbfd , 0xe4ea , 0xe4eb , 0xbbfb , 0xbbfc , 0xe4f1 , 0xe4ee , 0xe4ef , 0x00 , 0x00 , 0x00 , /* 0x5110 */ 0xbeaa , 0xe8f8 , 0xbea7 , 0xe8f5 , 0xbea9 , 0xbeab , 0x00 , 0xe8f6 , 0xbea8 , 0x00 , 0xe8f7 , 0x00 , 0xe8f4 , 0x00 , 0x00 , 0xc076 , /* 0x5120 */ 0xecbd , 0xc077 , 0xecbb , 0x00 , 0xecbc , 0xecba , 0xecb9 , /* 0x5127 */ 0x00 , 0x00 , 0xecbe , 0xc075 , 0x00 , 0x00 , 0xefb8 , 0xefb9 , 0x00 , /* 0x5130 */ 0xe4e8 , 0xefb7 , 0xc078 , 0xc35f , 0xf1eb , 0xf1ec , 0x00 , 0xc4d7 , 0xc4d8 , 0xf5c1 , 0xf5c0 , 0xc56c , 0xc56b , 0xf7d0 , 0x00 , 0xa449 , /* 0x5140 */ 0xa461 , 0xa4b9 , 0x00 , 0xa4b8 , 0xa553 , 0xa552 , 0xa5fc , 0xa5fb , 0xa5fd , 0xa5fa , 0x00 , 0xa74a , 0xa749 , 0xa74b , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8e0 , 0x00 , 0xa8df , 0xa8e1 , 0x00 , 0xab5e , 0x00 , 0xa259 , 0xd0de , 0xa25a , 0xb0c2 , 0xa25c , 0xa25b , 0xd860 , 0x00 , 0xa25d , 0xb9b8 , 0xa25e , 0x00 , 0xa44a , 0x00 , 0xa4ba , 0xa5fe , 0xa8e2 , 0x00 , 0xa44b , 0xa4bd , 0xa4bb , 0xa4bc , 0x00 , 0x00 , 0xa640 , 0x00 , 0x00 , 0x00 , 0xa74c , 0xa8e4 , 0xa8e3 , 0xa8e5 , 0x00 , 0x00 , 0x00 , 0xaddd , 0x00 , 0x00 , 0x00 , /* 0x5180 */ 0xbeac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc94e , 0x00 , 0xa554 , 0xa555 , 0x00 , 0x00 , 0xa641 , 0x00 , 0xca6a , 0x00 , 0xab60 , 0xab5f , 0xd0e0 , 0xd0df , 0xb0c3 , 0x00 , 0xa4be , 0xc955 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbcd , 0x00 , /* 0x51a0 */ 0xab61 , 0x00 , 0xade0 , 0x00 , 0xadde , 0xaddf , 0x00 , /* 0x51a7 */ 0x00 , 0x00 , 0x00 , 0xbead , 0x00 , 0xa556 , 0x00 , 0x00 , 0x00 , /* 0x51b0 */ 0xa642 , 0xc9bc , 0x00 , 0x00 , 0x00 , 0x00 , 0xa74d , 0xa74e , 0x00 , 0xca6b , 0x00 , 0x00 , 0xcbce , 0xa8e6 , 0xcbcf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0e2 , 0xd0e3 , 0xade3 , /* 0x51c7 */ 0x00 , 0xd0e4 , 0x00 , 0xd0e1 , 0xade4 , 0xade2 , 0xade1 , 0xd0e5 , 0x00 , /* 0x51d0 */ 0xd468 , 0x00 , 0x00 , 0x00 , 0xd861 , 0x00 , 0x00 , 0xdcc5 , 0xe140 , 0x00 , 0x00 , 0x00 , 0xbbfe , 0xbeae , 0xe8f9 , 0x00 , /* 0x51e0 */ 0xa44c , 0xa45a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51f0 */ 0xb0c4 , 0xb3cd , 0x00 , 0xb9b9 , 0x00 , 0xc942 , 0xa4bf , /* 0x51f7 */ 0x00 , 0xa559 , 0xa557 , 0xa558 , 0x00 , 0x00 , 0xa8e7 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_51 = { 0x5100 , 0x51fd } ; static u_int16_t ucs4_to_big5_table_52[] = { /* 0x5200 */ 0xa44d , 0xa44e , 0x00 , 0xa462 , 0x00 , 0x00 , 0xa4c0 , 0xa4c1 , 0xa4c2 , 0xc9be , 0xa55a , 0x00 , 0xc96b , 0x00 , 0xa646 , 0x00 , /* 0x5210 */ 0xc9bf , 0xa644 , 0xa645 , 0xc9bd , 0x00 , 0x00 , 0xa647 , 0xa643 , 0x00 , 0x00 , 0x00 , 0x00 , 0xca6c , 0xaaec , 0xca6d , 0x00 , 0x00 , 0xca6e , 0x00 , 0x00 , 0xa750 , 0xa74f , 0x00 , /* 0x5227 */ 0x00 , 0xa753 , 0xa751 , 0xa752 , 0x00 , 0x00 , 0x00 , 0xa8ed , 0x00 , /* 0x5230 */ 0xa8ec , 0xcbd4 , 0xcbd1 , 0xcbd2 , 0x00 , 0xcbd0 , 0xa8ee , 0xa8ea , 0xa8e9 , 0x00 , 0xa8eb , 0xa8e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8ef , 0x00 , 0xab63 , 0xcdf0 , 0x00 , 0xcbd3 , 0xab68 , 0x00 , 0xcdf1 , 0xab64 , 0xab67 , 0xab66 , 0xab65 , 0xab62 , 0x00 , 0x00 , 0x00 , 0xd0e8 , 0x00 , 0xade7 , 0xd0eb , 0xade5 , /* 0x5257 */ 0x00 , 0x00 , 0x00 , 0xd0e7 , 0xade8 , 0xade6 , 0xade9 , 0xd0e9 , 0xd0ea , 0x00 , 0xd0e6 , 0xd0ec , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5267 */ 0x00 , 0x00 , 0xb3d1 , 0xb0c5 , 0xd469 , 0xd46b , 0xd46a , 0xd46c , 0xb0c6 , 0x00 , 0x00 , 0xb3ce , 0x00 , 0xb3cf , 0xb3d0 , 0x00 , 0xb6d0 , 0xdcc7 , 0x00 , 0xdcc6 , 0xdcc8 , 0xdcc9 , 0xb6d1 , 0x00 , 0xb6cf , /* 0x5280 */ 0xe141 , 0xe142 , 0xb9bb , 0xb9ba , 0xe35a , 0x00 , 0x00 , 0xbc40 , 0xbc41 , 0xbc42 , 0xbc44 , 0xe4f2 , 0xe4f3 , 0xbc43 , 0x00 , 0x00 , 0x00 , 0xbeaf , 0x00 , 0xbeb0 , 0x00 , 0x00 , 0xf1ed , 0xf5c3 , 0xf5c2 , 0xf7d1 , 0x00 , 0xa44f , 0x00 , 0x00 , 0x00 , 0xa55c , /* 0x52a0 */ 0xa55b , 0x00 , 0x00 , 0xa648 , 0x00 , 0x00 , 0xc9c0 , /* 0x52a7 */ 0x00 , 0x00 , 0xa755 , 0xa756 , 0xa754 , 0xa757 , 0xca6f , 0xca70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa8f1 , 0xcbd5 , 0x00 , 0xa8f0 , 0x00 , /* 0x52c0 */ 0xcdf2 , 0xab6c , 0xcdf3 , 0xab6b , 0x00 , 0x00 , 0x00 , 0xab69 , 0x00 , 0xab6a , 0x00 , 0x00 , 0x00 , 0xd0ed , 0x00 , 0x00 , 0x00 , 0x00 , 0xb0c7 , 0xd46e , 0x00 , 0xb0ca , 0xd46d , 0xb1e5 , 0xb0c9 , 0xb0c8 , 0x00 , 0xb3d4 , 0x00 , 0xb3d3 , 0xb3d2 , 0xb6d2 , 0x00 , 0x00 , 0xb6d5 , 0xb6d6 , 0xb6d4 , 0x00 , 0xb6d3 , /* 0x52e7 */ 0x00 , 0x00 , 0xe143 , 0x00 , 0xe144 , 0x00 , 0x00 , 0x00 , 0xe4f5 , /* 0x52f0 */ 0xbc45 , 0xe4f4 , 0x00 , 0xbeb1 , 0xecbf , 0xc079 , 0x00 , 0xf1ee , 0xc455 , 0x00 , 0xa463 , 0xa4c3 , 0xc956 , 0x00 , 0xa4c4 , 0xa4c5 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_52 = { 0x5200 , 0x52ff } ; static u_int16_t ucs4_to_big5_table_53[] = { /* 0x5305 */ 0xa55d , 0xa55e , /* 0x5307 */ 0x00 , 0xa649 , 0xca71 , 0xcbd6 , 0xcbd7 , 0x00 , 0xab6d , 0xd0ee , 0xb0cc , 0xb0cb , 0xd863 , 0xd862 , 0x00 , 0x00 , /* 0x5315 */ 0xa450 , 0xa4c6 , 0xa55f , 0x00 , 0xb0cd , 0xc943 , 0x00 , 0xc96c , 0xa560 , 0x00 , 0xc9c2 , 0xa64b , 0xa64a , 0xc9c1 , 0xa758 , 0x00 , 0x00 , 0x00 , /* 0x5327 */ 0x00 , 0x00 , 0x00 , 0xadea , 0x00 , 0x00 , 0xd46f , 0x00 , 0xb6d7 , 0xe145 , 0xb9bc , 0x00 , 0x00 , 0xe8fa , 0x00 , 0x00 , 0xf3fd , 0x00 , 0xa4c7 , 0x00 , 0x00 , 0xcbd8 , 0xcdf4 , 0xb0d0 , 0xb0ce , 0xb0cf , 0xa451 , 0x00 , 0xa464 , 0xa2cd , /* 0x5345 */ 0xa4ca , 0x00 , 0xa4c9 , 0xa4c8 , 0xa563 , 0xa562 , 0x00 , 0xc96d , 0xc9c3 , 0x00 , 0x00 , 0x00 , 0xa8f5 , 0xa8f2 , 0xa8f4 , 0xa8f3 , 0x00 , 0x00 , 0xab6e , 0x00 , 0x00 , 0xb3d5 , 0x00 , 0xa452 , 0x00 , 0xa4cb , 0x00 , 0xa565 , 0xa564 , 0x00 , 0xca72 , 0x00 , 0x00 , 0xa8f6 , /* 0x5367 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc957 , 0x00 , 0xa567 , 0xa566 , 0xa64c , 0xa64d , 0xca73 , 0xa759 , 0x00 , /* 0x5375 */ 0xa75a , 0x00 , 0xa8f7 , 0xa8f8 , 0xa8f9 , 0x00 , 0xab6f , 0xcdf5 , 0x00 , 0x00 , 0xadeb , 0x00 , 0x00 , 0xc944 , 0x00 , 0xa4cc , 0x00 , 0x00 , /* 0x5387 */ 0x00 , 0x00 , 0x00 , 0xc9c4 , 0x00 , 0x00 , 0x00 , 0xca74 , 0xca75 , 0x00 , 0x00 , 0xcbd9 , 0x00 , 0xcbda , 0x00 , 0xcdf7 , 0xcdf6 , 0xcdf9 , 0xcdf8 , 0xab70 , 0x00 , 0xd470 , 0xaded , 0xd0ef , 0xadec , 0x00 , 0x00 , 0x00 , 0x00 , 0xd864 , /* 0x53a5 */ 0xb3d6 , 0x00 , 0xd865 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe146 , 0xb9bd , 0x00 , 0x00 , 0x00 , 0x00 , 0xbc46 , 0x00 , 0xf1ef , 0x00 , 0x00 , /* 0x53b7 */ 0x00 , 0x00 , 0xc958 , 0x00 , 0xa568 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb0d1 , 0x00 , 0x00 , 0x00 , /* 0x53c7 */ 0x00 , 0xa453 , 0xa465 , 0xa4ce , 0xa4cd , 0x00 , 0xa4cf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8fb , 0x00 , 0xa8fa , 0xa8fc , 0x00 , 0x00 , 0x00 , 0xab71 , 0x00 , 0x00 , 0x00 , 0xadee , 0x00 , 0xe8fb , 0xc24f , 0xa466 , 0xa56a , /* 0x53e5 */ 0xa579 , 0xa574 , /* 0x53e7 */ 0x00 , 0xa56f , 0xa56e , 0xa575 , 0xa573 , 0xa56c , 0xa57a , 0xa56d , 0xa569 , 0xa578 , 0xa577 , 0xa576 , 0xa56b , 0x00 , /* 0x53f5 */ 0xa572 , 0x00 , /* 0x53f7 */ 0x00 , 0xa571 , 0x00 , 0x00 , 0xa57b , 0xa570 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_53 = { 0x5305 , 0x53fc } ; static u_int16_t ucs4_to_big5_table_54[] = { /* 0x5401 */ 0xa653 , 0x00 , 0xa659 , 0xa655 , 0x00 , 0xa65b , 0xc9c5 , 0xa658 , 0xa64e , 0xa651 , 0xa654 , 0xa650 , 0xa657 , 0xa65a , 0xa64f , 0xa652 , /* 0x5411 */ 0xa656 , 0xa65c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5417 */ 0x00 , 0xca7e , 0xca7b , 0x00 , 0xa767 , 0xca7c , 0xa75b , 0xa75d , 0xa775 , 0xa770 , 0x00 , 0x00 , 0x00 , 0xcaa5 , 0xca7d , 0xa75f , 0xa761 , 0xcaa4 , 0xa768 , 0xca78 , 0xa774 , 0xa776 , 0xa75c , 0xa76d , 0x00 , 0xca76 , /* 0x5431 */ 0xa773 , 0x00 , 0xa764 , 0x00 , 0xa76e , 0xa76f , 0xca77 , 0xa76c , 0xa76a , 0x00 , 0xa76b , 0xa771 , 0xcaa1 , 0xa75e , 0x00 , 0xa772 , /* 0x5441 */ 0xcaa3 , 0xa766 , 0xa763 , 0x00 , 0xca7a , 0xa762 , 0xcaa6 , 0xa765 , 0x00 , 0xa769 , 0x00 , 0x00 , 0x00 , 0xa760 , 0xcaa2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xca79 , 0x00 , 0x00 , /* 0x5457 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbeb , /* 0x5461 */ 0xcbea , 0xa94f , 0xcbed , 0xcbef , 0xcbe4 , 0xcbe7 , 0xcbee , 0xa950 , 0x00 , 0x00 , 0xcbe1 , 0xcbe5 , 0x00 , 0x00 , 0xcbe9 , 0xce49 , /* 0x5471 */ 0xa94b , 0xce4d , 0xa8fd , 0xcbe6 , 0xa8fe , 0xa94c , 0xa945 , 0xa941 , 0x00 , 0xcbe2 , 0xa944 , 0xa949 , 0xa952 , 0xcbe3 , 0xcbdc , 0xa943 , /* 0x5481 */ 0xcbdd , 0xcbdf , 0x00 , 0xa946 , 0x00 , 0xa948 , 0xcbdb , 0xcbe0 , 0x00 , 0x00 , 0xa951 , 0xa94d , 0xcbe8 , 0xa953 , 0x00 , 0xa94a , /* 0x5491 */ 0xcbde , 0xa947 , 0x00 , 0x00 , 0xa942 , 0xa940 , /* 0x5497 */ 0x00 , 0xcbec , 0x00 , 0xa94e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xce48 , /* 0x54a1 */ 0xcdfb , 0xce4b , 0x00 , 0x00 , 0xcdfd , 0xab78 , 0xaba8 , 0xab74 , 0xaba7 , 0xab7d , 0xaba4 , 0xab72 , 0xcdfc , 0xce43 , 0xaba3 , 0xce4f , /* 0x54b1 */ 0xaba5 , 0x00 , 0xab79 , 0x00 , 0x00 , 0xce45 , 0xce42 , 0xab77 , 0x00 , 0xcdfa , 0xaba6 , 0xce4a , 0xab7c , 0xce4c , 0xaba9 , 0xab73 , /* 0x54c1 */ 0xab7e , 0xab7b , 0xce40 , 0xaba1 , 0xce46 , 0xce47 , 0xab7a , 0xaba2 , 0xab76 , 0x00 , 0x00 , 0x00 , 0x00 , 0xab75 , 0xcdfe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xce44 , /* 0x54d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xce4e , 0x00 , 0xd144 , /* 0x54e1 */ 0xadfb , 0xd0f1 , 0x00 , 0xd0f6 , 0xadf4 , 0xae40 , 0xd0f4 , 0xadef , 0xadf9 , 0xadfe , 0xd0fb , 0x00 , 0xadfa , 0xadfd , 0x00 , 0x00 , /* 0x54f1 */ 0xd0fe , 0xadf5 , 0xd0f5 , 0x00 , 0x00 , 0x00 , 0xd142 , 0xd143 , 0x00 , 0xadf7 , 0xd141 , 0xadf3 , 0xae43 , 0x00 , 0xd0f8 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_54 = { 0x5401 , 0x54ff } ; static u_int16_t ucs4_to_big5_table_55[] = { /* 0x5501 */ 0xadf1 , 0x00 , 0xd146 , 0xd0f9 , 0xd0fd , 0xadf6 , 0xae42 , 0xd0fa , 0xadfc , 0xd140 , 0xd147 , 0xd4a1 , 0x00 , 0xd145 , 0xae44 , 0xadf0 , /* 0x5511 */ 0xd0fc , 0xd0f3 , 0x00 , 0xadf8 , 0x00 , 0x00 , 0xd0f2 , 0x00 , 0x00 , 0xd0f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0f0 , 0xae41 , 0x00 , 0x00 , 0xd477 , 0x00 , 0xb0e4 , 0xd4a7 , 0xb0e2 , 0xb0df , 0xd47c , /* 0x5531 */ 0xb0db , 0xd4a2 , 0xb0e6 , 0xd476 , 0xd47b , 0xd47a , 0xadf2 , 0xb0e1 , 0xd4a5 , 0x00 , 0xd4a8 , 0xd473 , 0x00 , 0xb3e8 , 0x00 , 0xd4a9 , /* 0x5541 */ 0xb0e7 , 0x00 , 0xb0d9 , 0xb0d6 , 0xd47e , 0xb0d3 , /* 0x5547 */ 0x00 , 0xd4a6 , 0x00 , 0xb0da , 0xd4aa , 0x00 , 0xd474 , 0xd4a4 , 0xb0dd , 0xd475 , /* 0x5551 */ 0xd478 , 0xd47d , 0x00 , 0x00 , 0xb0de , 0xb0dc , 0xb0e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb0e3 , 0x00 , 0xb0d7 , 0xb1d2 , 0x00 , /* 0x5561 */ 0xb0d8 , 0xd479 , 0xb0e5 , 0xb0e0 , 0xd4a3 , 0xb0d5 , /* 0x5567 */ 0x00 , 0x00 , 0x00 , 0xb0d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd471 , 0xd472 , 0xd86a , 0x00 , 0x00 , 0x00 , 0xb3d7 , 0xb3da , 0xd875 , 0xb3ee , 0xd878 , 0xb3d8 , /* 0x5581 */ 0xd871 , 0xb3de , 0xb3e4 , 0xb5bd , 0x00 , 0x00 , 0xb3e2 , 0xd86e , 0xb3ef , 0xb3db , 0xb3e3 , 0xd876 , 0xdcd7 , 0xd87b , 0xd86f , 0x00 , /* 0x5591 */ 0xd866 , 0xd873 , 0xd86d , 0xb3e1 , 0xd879 , 0x00 , /* 0x5597 */ 0x00 , 0xb3dd , 0xb3f1 , 0xb3ea , 0x00 , 0xb3df , 0xb3dc , 0x00 , 0xb3e7 , 0x00 , /* 0x55a1 */ 0xd87a , 0xd86c , 0xd872 , 0xd874 , 0xd868 , 0xd877 , 0xb3d9 , 0xd867 , 0x00 , 0xb3e0 , 0xb3f0 , 0xb3ec , 0xd869 , 0xb3e6 , 0x00 , 0x00 , /* 0x55b1 */ 0xb3ed , 0xb3e9 , 0xb3e5 , 0x00 , 0xd870 , 0x00 , /* 0x55b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xb3eb , 0x00 , 0x00 , 0x00 , 0xdcd5 , 0xdcd1 , 0x00 , 0xdce0 , 0xdcca , 0xdcd3 , 0xb6e5 , 0xb6e6 , 0xb6de , 0xdcdc , 0xb6e8 , 0xdccf , 0xdcce , 0xdccc , 0xdcde , 0xb6dc , 0xdcd8 , 0xdccd , /* 0x55d1 */ 0xb6df , 0xdcd6 , 0xb6da , 0xdcd2 , 0xdcd9 , 0xdcdb , /* 0x55d7 */ 0x00 , 0x00 , 0xdcdf , 0xb6e3 , 0xdccb , 0xb6dd , 0xdcd0 , 0x00 , 0xb6d8 , 0x00 , /* 0x55e1 */ 0xb6e4 , 0xdcda , 0xb6e0 , 0xb6e1 , 0xb6e7 , 0xb6db , 0xa25f , 0xb6d9 , 0xdcd4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6e2 , 0x00 , 0x00 , 0xdcdd , 0x00 , 0x00 , 0x00 , 0xb9cd , 0xb9c8 , 0x00 , 0xe155 , 0xe151 , 0x00 , 0xe14b , 0xb9c2 , 0xb9be , 0xe154 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_55 = { 0x5501 , 0x55ff } ; static u_int16_t ucs4_to_big5_table_56[] = { /* 0x5600 */ 0xb9bf , 0xe14e , 0xe150 , 0x00 , 0xe153 , 0x00 , 0xb9c4 , /* 0x5607 */ 0x00 , 0xb9cb , 0xb9c5 , 0x00 , 0x00 , 0xe149 , 0xb9c6 , 0xb9c7 , 0xe14c , /* 0x5610 */ 0xb9cc , 0x00 , 0xe14a , 0xe14f , 0xb9c3 , 0xe148 , 0xb9c9 , 0xb9c1 , 0x00 , 0x00 , 0x00 , 0xb9c0 , 0xe14d , 0xe152 , 0x00 , 0xb9ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe147 , 0x00 , 0xbc4d , 0xe547 , 0x00 , 0xe544 , 0x00 , 0xbc47 , 0xbc53 , /* 0x5630 */ 0xbc54 , 0x00 , 0xbc4a , 0xe542 , 0xbc4c , 0xe4f9 , 0xbc52 , /* 0x5637 */ 0x00 , 0xe546 , 0xbc49 , 0xe548 , 0xbc48 , 0x00 , 0xe543 , 0xe545 , 0xbc4b , /* 0x5640 */ 0xe541 , 0xe4fa , 0xe4f7 , 0x00 , 0x00 , 0xd86b , 0xe4fd , /* 0x5647 */ 0x00 , 0xe4f6 , 0xe4fc , 0xe4fb , 0x00 , 0xe4f8 , 0x00 , 0xbc4f , 0x00 , 0x00 , 0x00 , 0x00 , 0xbc4e , 0x00 , 0x00 , 0x00 , 0xbc50 , 0xe4fe , 0xbeb2 , 0xe540 , 0x00 , 0x00 , 0x00 , 0xe945 , 0x00 , /* 0x5660 */ 0xe8fd , 0x00 , 0xbebe , 0xe942 , 0xbeb6 , 0xbeba , 0xe941 , /* 0x5667 */ 0x00 , 0xbeb9 , 0xbeb5 , 0xbeb8 , 0xbeb3 , 0xbebd , 0xe943 , 0xe8fe , 0xbebc , /* 0x5670 */ 0xe8fc , 0xbebb , 0xe944 , 0xe940 , 0xbc51 , 0x00 , 0xbebf , 0xe946 , 0xbeb7 , 0xbeb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xecc6 , 0xecc8 , /* 0x5680 */ 0xc07b , 0xecc9 , 0xecc7 , 0xecc5 , 0xecc4 , 0xc07d , 0xecc3 , 0xc07e , 0x00 , 0x00 , 0x00 , 0x00 , 0xecc1 , 0xecc2 , 0xc07a , 0xc0a1 , /* 0x5690 */ 0xc07c , 0x00 , 0x00 , 0xecc0 , 0x00 , 0xc250 , 0x00 , 0xefbc , 0xefba , 0xefbf , 0xefbd , 0x00 , 0xefbb , 0xefbe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc360 , 0xf1f2 , 0xf1f3 , 0xc456 , 0x00 , 0xf1f4 , 0xf1f0 , 0xf1f5 , 0xf1f1 , 0xc251 , 0x00 , 0x00 , 0x00 , 0xf3fe , 0xf441 , 0xc459 , 0xf440 , 0xc458 , 0xc457 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc45a , 0xf5c5 , 0xf5c6 , 0x00 , /* 0x56c0 */ 0xc4da , 0xc4d9 , 0xc4db , 0xf5c4 , 0x00 , 0xf6d8 , 0xf6d7 , /* 0x56c7 */ 0x00 , 0xc56d , 0xc56f , 0xc56e , 0xf6d9 , 0xc5c8 , 0xf8a6 , 0x00 , 0x00 , 0x00 , 0xc5f1 , 0x00 , 0xf8a5 , 0xf8ee , 0x00 , 0x00 , 0xc949 , 0x00 , 0x00 , 0xa57d , 0xa57c , 0x00 , 0xa65f , 0xa65e , 0xc9c7 , /* 0x56e0 */ 0xa65d , 0xc9c6 , 0x00 , 0x00 , 0xa779 , 0xcaa9 , 0x00 , 0xcaa8 , 0x00 , 0x00 , 0xa777 , 0xa77a , 0x00 , 0x00 , 0xcaa7 , 0x00 , /* 0x56f0 */ 0xa778 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbf0 , 0x00 , 0xcbf1 , 0xa954 , 0x00 , 0x00 , 0x00 , 0x00 , 0xabaa , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_56 = { 0x5600 , 0x56ff } ; static u_int16_t ucs4_to_big5_table_57[] = { /* 0x5701 */ 0xd148 , 0xd149 , 0xae45 , 0xae46 , 0x00 , 0x00 , 0xd4ac , 0xb0e9 , 0xb0eb , 0xd4ab , 0xb0ea , 0xd87c , 0xb3f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6e9 , 0xb6ea , 0xdce1 , 0x00 , 0xb9cf , /* 0x5717 */ 0x00 , 0xb9ce , 0x00 , 0xe549 , 0xe948 , 0xe947 , 0x00 , 0xf96b , 0xa467 , 0xc959 , 0x00 , 0xc96e , 0xc96f , 0x00 , 0x00 , 0x00 , /* 0x5727 */ 0x00 , 0xa662 , 0xa666 , 0xc9c9 , 0x00 , 0xa664 , 0xa663 , 0xc9c8 , 0xa665 , 0xa661 , 0x00 , 0x00 , 0xa660 , 0xc9ca , 0x00 , 0x00 , /* 0x5737 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa7a6 , 0x00 , 0x00 , 0xa7a3 , 0x00 , 0xa77d , /* 0x5741 */ 0xcaaa , 0x00 , 0x00 , 0x00 , 0xcaab , 0x00 , 0xa7a1 , 0x00 , 0xcaad , 0xa77b , 0xcaae , 0xcaac , 0xa77e , 0xa7a2 , 0xa7a5 , 0xa7a4 , /* 0x5751 */ 0xa77c , 0xcaaf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5757 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5761 */ 0xa959 , 0xcbfe , 0x00 , 0xa95b , 0x00 , 0xa95a , /* 0x5767 */ 0x00 , 0xcc40 , 0xa958 , 0xa957 , 0xcbf5 , 0x00 , 0xcbf4 , 0x00 , 0xcbf2 , 0xcbf7 , /* 0x5771 */ 0xcbf6 , 0xcbf3 , 0xcbfc , 0xcbfd , 0xcbfa , 0xcbf8 , 0xa956 , 0x00 , 0x00 , 0x00 , 0xcbfb , 0xa95c , 0xcc41 , 0x00 , 0x00 , 0xcbf9 , 0x00 , 0xabab , 0xa955 , 0x00 , 0x00 , 0x00 , /* 0x5787 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xabac , 0xce54 , 0x00 , 0x00 , 0xce5a , 0x00 , 0x00 , 0x00 , 0xabb2 , 0xce58 , 0xce5e , 0x00 , 0xce55 , 0xce59 , 0xce5b , 0xce5d , 0xce57 , 0x00 , 0xce56 , 0xce51 , 0xce52 , 0xabad , 0x00 , 0xabaf , 0xabae , 0xce53 , 0xce5c , 0x00 , /* 0x57a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xabb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xce50 , 0xd153 , /* 0x57b7 */ 0x00 , 0xd152 , 0xd157 , 0xd14e , 0x00 , 0xd151 , 0xd150 , 0x00 , 0xd154 , 0x00 , /* 0x57c1 */ 0xd158 , 0xae47 , 0xae4a , 0x00 , 0x00 , 0xd14f , 0xd155 , 0x00 , 0x00 , 0x00 , 0xae49 , 0xd14a , 0x00 , 0xabb0 , 0xd4ba , 0xd156 , 0x00 , 0xd14d , 0x00 , 0xae48 , 0xd14c , 0x00 , /* 0x57d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4b1 , 0x00 , 0x00 , 0xb0ec , 0xb0f0 , /* 0x57e1 */ 0xd4c1 , 0xd4af , 0xd4bd , 0xb0f1 , 0xd4bf , 0x00 , 0xd4c5 , 0x00 , 0xd4c9 , 0x00 , 0x00 , 0xd4c0 , 0xd4b4 , 0xd4bc , 0x00 , 0xd4ca , /* 0x57f1 */ 0xd4c8 , 0xd4be , 0xd4b9 , 0xd4b2 , 0xd8a6 , 0xd4b0 , 0xb0f5 , 0xd4b7 , 0xb0f6 , 0xb0f2 , 0xd4ad , 0xd4c3 , 0xd4b5 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_57 = { 0x5701 , 0x57fd } ; static u_int16_t ucs4_to_big5_table_58[] = { /* 0x5800 */ 0xd4b3 , 0xd4c6 , 0xb0f3 , 0x00 , 0xd4cc , 0xb0ed , 0xb0ef , 0xd4bb , 0xd4b6 , 0xae4b , 0xb0ee , 0xd4b8 , 0xd4c7 , 0xd4cb , 0xd4c2 , 0x00 , /* 0x5810 */ 0xd4c4 , 0x00 , 0x00 , 0x00 , 0xd4ae , 0x00 , 0x00 , /* 0x5817 */ 0x00 , 0x00 , 0xd8a1 , 0x00 , 0xd8aa , 0xd8a9 , 0xb3fa , 0xd8a2 , 0x00 , /* 0x5820 */ 0xb3fb , 0xb3f9 , 0x00 , 0xd8a4 , 0xb3f6 , 0xd8a8 , 0x00 , 0xd8a3 , 0xd8a5 , 0xd87d , 0xb3f4 , 0x00 , 0xd8b2 , 0xd8b1 , 0xd8ae , 0xb3f3 , /* 0x5830 */ 0xb3f7 , 0xb3f8 , 0xd14b , 0xd8ab , 0xb3f5 , 0xb0f4 , 0xd8ad , 0xd87e , 0xd8b0 , 0xd8af , 0x00 , 0xd8b3 , 0x00 , 0xdcef , 0x00 , 0xd8ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5847 */ 0x00 , 0xd8a7 , 0xdce7 , 0xb6f4 , 0xb6f7 , 0xb6f2 , 0xdce6 , 0xdcea , 0xdce5 , 0x00 , 0xb6ec , 0xb6f6 , 0xdce2 , 0xb6f0 , 0xdce9 , 0x00 , 0xb6ee , 0xb6ed , 0xdcec , 0xb6ef , 0xdcee , 0x00 , 0xdceb , 0xb6eb , 0x00 , 0x00 , 0x00 , 0xb6f5 , 0xdcf0 , 0xdce4 , 0xdced , 0x00 , /* 0x5867 */ 0x00 , 0xdce3 , 0x00 , 0x00 , 0xb6f1 , 0x00 , 0xb6f3 , 0x00 , 0xdce8 , 0x00 , 0xdcf1 , 0x00 , 0x00 , 0xe15d , 0xb9d0 , 0xe163 , /* 0x5877 */ 0x00 , 0x00 , 0xb9d5 , 0xe15f , 0xe166 , 0xe157 , 0xb9d7 , 0xb9d1 , 0xe15c , /* 0x5880 */ 0xbc55 , 0xe15b , 0xe164 , 0xb9d2 , 0x00 , 0xb9d6 , 0xe15a , 0xe160 , 0xe165 , 0xe156 , 0xb9d4 , 0xe15e , 0x00 , 0x00 , 0xe162 , 0xe168 , /* 0x5890 */ 0xe158 , 0xe161 , 0x00 , 0xb9d3 , 0xe167 , 0x00 , 0x00 , /* 0x5897 */ 0x00 , 0xe159 , 0x00 , 0x00 , 0x00 , 0xbc59 , 0xe54b , 0xbc57 , 0xbc56 , /* 0x58a0 */ 0xe54d , 0xe552 , 0x00 , 0xe54e , 0x00 , 0xe551 , 0xbc5c , /* 0x58a7 */ 0x00 , 0xbea5 , 0xbc5b , 0x00 , 0xe54a , 0xe550 , 0x00 , 0xbc5a , 0xe54f , 0x00 , 0xe54c , 0x00 , 0xbc58 , 0x00 , 0x00 , 0x00 , /* 0x58b7 */ 0x00 , 0x00 , 0x00 , 0xe94d , 0xf9d9 , 0xe94f , 0xe94a , 0xbec1 , 0xe94c , 0x00 , 0xbec0 , 0xe94e , 0x00 , 0x00 , 0xbec3 , 0xe950 , 0xbec2 , 0xe949 , 0xe94b , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0a5 , 0xeccc , 0x00 , 0xc0a4 , 0xeccd , 0xc0a3 , 0xeccb , 0xc0a2 , 0xecca , /* 0x58d7 */ 0x00 , 0xc253 , 0xc252 , 0xf1f6 , 0xf1f8 , 0x00 , 0xf1f7 , 0xc361 , 0xc362 , 0x00 , 0x00 , 0xc363 , 0xf442 , 0xc45b , 0x00 , 0x00 , 0xf7d3 , 0xf7d2 , 0xc5f2 , 0x00 , 0xa468 , 0xa4d0 , 0x00 , 0x00 , 0xa7a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xce5f , 0x00 , 0x00 , /* 0x58f7 */ 0x00 , 0x00 , 0xb3fc , 0xb3fd , 0x00 , 0xdcf2 , 0xb9d8 , 0xe169 , 0xe553 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_58 = { 0x5800 , 0x58ff } ; static u_int16_t ucs4_to_big5_table_59[] = { /* 0x5903 */ 0xc95a , 0x00 , 0x00 , 0xcab0 , /* 0x5907 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcc42 , 0xce60 , 0xd159 , 0xae4c , 0x00 , 0x00 , 0xf1f9 , 0x00 , 0xc4dc , 0xa469 , 0xa57e , 0xc970 , 0x00 , 0xa667 , 0xa668 , 0x00 , 0xa95d , 0x00 , 0x00 , 0x00 , 0xb0f7 , 0x00 , 0xb9da , 0x00 , 0xb9db , 0xb9d9 , 0x00 , 0xa46a , 0x00 , 0xa4d1 , 0xa4d3 , 0xa4d2 , 0xc95b , 0xa4d4 , 0xa5a1 , 0xc971 , 0x00 , 0xa5a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa669 , 0xa66a , 0x00 , 0x00 , 0x00 , 0xc9cb , 0x00 , 0xa7a8 , 0x00 , 0xcab1 , 0x00 , 0x00 , 0x00 , 0xa961 , 0xcc43 , 0x00 , 0xa95f , 0xa960 , 0xa95e , 0xd15a , 0x00 , 0x00 , 0x00 , 0xabb6 , 0xabb5 , 0xabb7 , 0xabb4 , 0x00 , /* 0x5953 */ 0xce61 , 0xa962 , 0xabb3 , 0x00 , 0xae4d , 0xae4e , 0x00 , 0xae4f , 0x00 , 0xd4cd , 0x00 , 0x00 , 0x00 , 0xb3fe , 0xd8b4 , 0xb0f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6f8 , 0x00 , 0xb9dd , 0xb9dc , 0xe16a , 0x00 , 0xbc5d , 0xbec4 , 0x00 , 0xefc0 , 0xf6da , 0xf7d4 , /* 0x5973 */ 0xa46b , 0xa5a3 , 0x00 , 0xa5a4 , 0xc9d1 , 0xa66c , 0xa66f , 0x00 , 0xc9cf , 0xc9cd , 0xa66e , 0xc9d0 , 0xc9d2 , 0xc9cc , 0xa671 , 0xa670 , /* 0x5983 */ 0xa66d , 0xa66b , 0xc9ce , 0x00 , /* 0x5987 */ 0x00 , 0x00 , 0x00 , 0xa7b3 , 0x00 , 0x00 , 0xa7b0 , 0xcab6 , 0xcab9 , 0xcab8 , 0x00 , 0xa7aa , /* 0x5993 */ 0xa7b2 , 0x00 , 0x00 , 0xa7af , 0xcab5 , 0xcab3 , 0xa7ae , 0x00 , 0x00 , 0x00 , 0xa7a9 , 0xa7ac , 0x00 , 0xcab4 , 0xcabb , 0xcab7 , /* 0x59a3 */ 0xa7ad , 0xa7b1 , 0xa7b4 , 0xcab2 , 0xcaba , 0xa7ab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa967 , 0xa96f , 0x00 , 0xcc4f , 0xcc48 , /* 0x59b3 */ 0xa970 , 0xcc53 , 0xcc44 , 0xcc4b , /* 0x59b7 */ 0x00 , 0x00 , 0xa966 , 0xcc45 , 0xa964 , 0xcc4c , 0xcc50 , 0xa963 , 0x00 , 0xcc51 , 0xcc4a , 0x00 , /* 0x59c3 */ 0xcc4d , 0x00 , 0xa972 , 0xa969 , 0xcc54 , 0xcc52 , 0x00 , 0xa96e , 0xa96c , 0xcc49 , 0xa96b , 0xcc47 , 0xcc46 , 0xa96a , 0xa968 , 0xa971 , /* 0x59d3 */ 0xa96d , 0xa965 , 0x00 , 0xcc4e , /* 0x59d7 */ 0x00 , 0xabb9 , 0x00 , 0xabc0 , 0xce6f , 0xabb8 , 0xce67 , 0xce63 , 0x00 , 0xce73 , 0xce62 , 0x00 , /* 0x59e3 */ 0xabbb , 0xce6c , 0xabbe , 0xabc1 , /* 0x59e7 */ 0x00 , 0xabbc , 0xce70 , 0xabbf , 0x00 , 0xae56 , 0xce76 , 0xce64 , 0x00 , 0x00 , 0xce66 , 0xce6d , /* 0x59f3 */ 0xce71 , 0xce75 , 0xce72 , 0xce6b , 0xce6e , 0x00 , 0x00 , 0xce68 , 0xabc3 , 0xce6a , 0xce69 , 0xce74 , 0xabba , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_59 = { 0x5903 , 0x59ff } ; static u_int16_t ucs4_to_big5_table_5a[] = { /* 0x5a00 */ 0xce65 , 0xabc2 , 0x00 , 0xabbd , 0x00 , 0x00 , 0x00 , /* 0x5a07 */ 0x00 , 0x00 , 0xae5c , 0xd162 , 0x00 , 0xae5b , 0x00 , 0x00 , 0xd160 , 0x00 , 0xae50 , 0x00 , 0xae55 , 0x00 , 0xd15f , 0xd15c , 0xd161 , 0xae51 , 0xd15b , 0x00 , 0xae54 , 0xae52 , 0x00 , 0xd163 , 0xae53 , /* 0x5a20 */ 0xae57 , 0x00 , 0x00 , 0xae58 , 0x00 , 0xae5a , 0x00 , /* 0x5a27 */ 0x00 , 0x00 , 0xae59 , 0x00 , 0x00 , 0x00 , 0xd15d , 0xd15e , 0x00 , 0x00 , 0x00 , 0x00 , 0xd164 , 0x00 , 0xd4d4 , 0xb0f9 , 0xd8c2 , 0xd4d3 , 0xd4e6 , 0x00 , 0x00 , 0xb140 , 0x00 , 0xd4e4 , 0x00 , /* 0x5a40 */ 0xb0fe , 0xb0fa , 0xd4ed , 0xd4dd , 0xd4e0 , 0x00 , 0xb143 , 0xd4ea , 0xd4e2 , 0xb0fb , 0xb144 , 0x00 , 0xd4e7 , 0xd4e5 , 0x00 , 0x00 , /* 0x5a50 */ 0xd4d6 , 0xd4eb , 0xd4df , 0xd4da , 0x00 , 0xd4d0 , 0xd4ec , 0xd4dc , 0xd4cf , 0x00 , 0xb142 , 0xd4e1 , 0xd4ee , 0xd4de , 0xd4d2 , 0xd4d7 , /* 0x5a60 */ 0xd4ce , 0x00 , 0xb141 , 0x00 , 0xd4db , 0xd4d8 , 0xb0fc , 0xd4d1 , 0x00 , 0xd4e9 , 0xb0fd , 0x00 , 0xd4d9 , 0xd4d5 , 0x00 , 0x00 , /* 0x5a70 */ 0xd4e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb440 , 0xd8bb , 0x00 , 0xd8b8 , 0xd8c9 , 0xd8bd , 0xd8ca , 0x00 , 0xb442 , 0x00 , 0x00 , 0x00 , 0xd8c6 , 0xd8c3 , 0x00 , 0x00 , /* 0x5a87 */ 0x00 , 0x00 , 0x00 , 0xd8c4 , 0xd8c7 , 0xd8cb , 0x00 , 0xd4e3 , 0xd8cd , /* 0x5a90 */ 0xdd47 , 0x00 , 0xb443 , 0xd8ce , 0xd8b6 , 0xd8c0 , 0x00 , 0xd8c5 , 0x00 , 0x00 , 0xb441 , 0xb444 , 0xd8cc , 0xd8cf , 0xd8ba , 0xd8b7 , 0x00 , 0x00 , 0xd8b9 , 0x00 , 0x00 , 0xd8be , 0xd8bc , 0xb445 , 0x00 , 0xd8c8 , 0x00 , 0x00 , 0xd8bf , 0x00 , 0xd8c1 , 0xd8b5 , /* 0x5ab0 */ 0xdcfa , 0xdcf8 , 0xb742 , 0xb740 , 0xdd43 , 0xdcf9 , 0xdd44 , 0xdd40 , 0xdcf7 , 0xdd46 , 0xdcf6 , 0xdcfd , 0xb6fe , 0xb6fd , 0xb6fc , 0xdcfb , /* 0x5ac0 */ 0xdd41 , 0xb6f9 , 0xb741 , 0x00 , 0xdcf4 , 0x00 , 0xdcfe , 0xdcf3 , 0xdcfc , 0xb6fa , 0xdd42 , 0xdcf5 , 0xb6fb , 0xdd45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe16e , 0xb9e2 , 0xb9e1 , 0xb9e3 , 0xe17a , 0xe170 , 0xe176 , 0xe16b , 0xe179 , 0xe178 , 0xe17c , /* 0x5ae0 */ 0xe175 , 0xb9de , 0xe174 , 0xb9e4 , 0x00 , 0xe16d , 0xb9df , /* 0x5ae7 */ 0x00 , 0xe17b , 0xb9e0 , 0xe16f , 0xe172 , 0xe177 , 0xe171 , 0xe16c , 0x00 , 0x00 , 0x00 , 0x00 , 0xe173 , 0xe555 , 0xbc61 , 0xe558 , 0xe557 , 0xe55a , 0xe55c , 0xf9dc , 0xbc5f , 0x00 , 0xe556 , 0x00 , 0xe554 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_5a = { 0x5a00 , 0x5aff } ; static u_int16_t ucs4_to_big5_table_5b[] = { /* 0x5b01 */ 0xe55d , 0xe55b , 0xe559 , 0x00 , 0xe55f , 0x00 , 0xe55e , 0xbc63 , 0xbc5e , 0x00 , 0xbc60 , 0xbc62 , 0x00 , 0x00 , 0xe560 , 0xe957 , 0x00 , 0x00 , 0xe956 , 0xe955 , 0x00 , 0xe958 , 0xe951 , 0x00 , 0xe952 , 0xe95a , 0xe953 , 0x00 , 0xbec5 , 0xe95c , 0x00 , 0xe95b , /* 0x5b21 */ 0xe954 , 0x00 , 0xecd1 , 0xc0a8 , 0xeccf , 0xecd4 , 0xecd3 , 0xe959 , 0x00 , 0xc0a7 , 0x00 , 0xecd2 , 0xecce , 0xecd6 , 0xecd5 , 0xc0a6 , 0x00 , 0xecd0 , 0x00 , 0xbec6 , 0x00 , 0x00 , /* 0x5b37 */ 0x00 , 0xc254 , 0x00 , 0x00 , 0x00 , 0xefc1 , 0xf1fa , 0xf1fb , 0xf1fc , 0xc45c , 0x00 , 0x00 , 0xc45d , 0x00 , 0xf443 , 0x00 , 0xf5c8 , 0xf5c7 , 0x00 , 0x00 , 0xf6db , 0xf6dc , 0xf7d5 , 0xf8a7 , 0x00 , 0xa46c , /* 0x5b51 */ 0xa46d , 0x00 , 0xa46e , 0xa4d5 , 0xa5a5 , 0xc9d3 , 0xa672 , 0xa673 , 0x00 , 0xa7b7 , 0xa7b8 , 0xa7b6 , 0xa7b5 , 0x00 , 0xa973 , 0x00 , 0x00 , 0xcc55 , 0xa975 , 0xa974 , 0xcc56 , 0x00 , /* 0x5b67 */ 0x00 , 0x00 , 0xabc4 , 0x00 , 0xae5d , 0xd165 , 0x00 , 0xd4f0 , 0x00 , 0xb145 , /* 0x5b71 */ 0xb447 , 0xd4ef , 0xb446 , 0x00 , 0xb9e5 , 0x00 , 0xe17d , 0xbec7 , 0x00 , 0xc0a9 , 0xecd7 , 0x00 , 0xc45e , 0x00 , 0xc570 , 0x00 , /* 0x5b81 */ 0xc972 , 0x00 , 0xa5a6 , 0xc973 , 0xa676 , 0x00 , 0xa674 , 0xa675 , 0xa677 , 0x00 , 0xa7ba , 0xa7b9 , 0x00 , 0xcabc , 0xa7bb , 0x00 , 0x00 , 0xcabd , 0xcc57 , 0x00 , 0xcc58 , 0x00 , 0xa976 , 0xa978 , 0xa97a , 0xa977 , 0xa97b , 0xa979 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xabc8 , 0xabc5 , 0xabc7 , 0xabc9 , 0xabc6 , 0xd166 , 0xce77 , 0x00 , 0x00 , 0x00 , 0xd168 , 0xd167 , 0xae63 , 0x00 , 0xae5f , 0x00 , 0x00 , 0xae60 , 0xae62 , 0xae64 , 0xae61 , /* 0x5bb7 */ 0x00 , 0xae66 , 0xae65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb14a , 0xd4f2 , /* 0x5bc1 */ 0xd4f1 , 0xb149 , 0x00 , 0xb148 , 0xb147 , 0xb14b , 0xb146 , 0x00 , 0x00 , 0xd8d5 , 0xd8d2 , 0xb449 , 0xd8d1 , 0xd8d6 , 0x00 , 0xb44b , /* 0x5bd1 */ 0xd8d4 , 0xb448 , 0xb44a , 0xd8d3 , 0x00 , 0xdd48 , /* 0x5bd7 */ 0x00 , 0xdd49 , 0xdd4a , 0x00 , 0x00 , 0x00 , 0x00 , 0xb9e6 , 0xb9ee , 0xe17e , /* 0x5be1 */ 0xb9e8 , 0xb9ec , 0xe1a1 , 0xb9ed , 0xb9e9 , 0xb9ea , 0xb9e7 , 0xb9eb , 0xbc66 , 0xd8d0 , 0xbc67 , 0xbc65 , 0x00 , 0xbc64 , 0xe95d , 0xbec8 , /* 0x5bf1 */ 0xecd8 , 0xecd9 , 0x00 , 0x00 , 0xc364 , 0xc45f , /* 0x5bf7 */ 0x00 , 0xa46f , 0x00 , 0xa678 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_5b = { 0x5b01 , 0x5bfa } ; static u_int16_t ucs4_to_big5_table_5c[] = { /* 0x5c01 */ 0xabca , 0x00 , 0xd169 , 0xae67 , 0x00 , 0x00 , 0xb14e , 0xb14d , 0xb14c , 0xb44c , 0xb44d , 0xd8d7 , 0xb9ef , 0xbec9 , 0xa470 , 0xc95c , /* 0x5c11 */ 0xa4d6 , 0xc974 , 0x00 , 0x00 , 0xc9d4 , 0xa679 , /* 0x5c17 */ 0x00 , 0x00 , 0x00 , 0xa97c , 0x00 , 0x00 , 0x00 , 0x00 , 0xdd4b , 0x00 , 0x00 , 0xa471 , 0x00 , 0xa4d7 , 0xc9d5 , 0x00 , /* 0x5c27 */ 0x00 , 0xcabe , 0x00 , 0xcabf , 0x00 , 0xa7bc , 0x00 , 0x00 , 0x00 , 0xd8d8 , /* 0x5c31 */ 0xb44e , 0x00 , 0xdd4c , 0x00 , 0x00 , 0x00 , 0xc0aa , 0xa472 , 0xa4a8 , 0xa4d8 , 0xc975 , 0xa5a7 , 0x00 , 0xa7c0 , 0xa7bf , 0xa7bd , /* 0x5c41 */ 0xa7be , 0x00 , 0x00 , 0xcc59 , 0xa97e , 0xa9a1 , 0xcc5a , 0xa97d , 0x00 , 0x00 , 0xabce , 0xce78 , 0xabcd , 0xabcb , 0xabcc , 0xae6a , /* 0x5c51 */ 0xae68 , 0x00 , 0x00 , 0xd16b , 0xae69 , 0xd16a , /* 0x5c57 */ 0x00 , 0xae5e , 0xd4f3 , 0x00 , 0x00 , 0xb150 , 0xb151 , 0x00 , 0x00 , 0xb14f , 0x00 , 0xb9f0 , 0xe1a2 , 0xbc68 , 0xbc69 , 0x00 , 0xe561 , 0xc0ab , 0xefc2 , 0xefc3 , 0x00 , 0xc4dd , 0xf8a8 , 0xc94b , 0xa4d9 , 0x00 , /* 0x5c71 */ 0xa473 , 0x00 , 0xc977 , 0xc976 , 0x00 , 0x00 , /* 0x5c77 */ 0x00 , 0x00 , 0xa67a , 0xc9d7 , 0xc9d8 , 0xc9d6 , 0x00 , 0xc9d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcac7 , /* 0x5c87 */ 0x00 , 0xcac2 , 0xcac4 , 0xcac6 , 0xcac3 , 0xa7c4 , 0xcac0 , 0x00 , 0xcac1 , 0xa7c1 , /* 0x5c91 */ 0xa7c2 , 0xcac5 , 0xcac8 , 0xa7c3 , 0xcac9 , 0x00 , /* 0x5c97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcc68 , 0x00 , 0xcc62 , 0xcc5d , /* 0x5ca1 */ 0xa9a3 , 0xcc65 , 0xcc63 , 0xcc5c , 0xcc69 , 0xcc6c , 0xcc67 , 0xcc60 , 0xa9a5 , 0xcc66 , 0xa9a6 , 0xcc61 , 0xcc64 , 0xcc5b , 0xcc5f , 0xcc6b , /* 0x5cb1 */ 0xa9a7 , 0x00 , 0xa9a8 , 0x00 , 0xcc5e , 0xcc6a , 0xa9a2 , 0xa9a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xceab , 0xcea4 , 0xceaa , 0xcea3 , 0xcea5 , 0xce7d , 0xce7b , 0x00 , 0xceac , 0xcea9 , 0xce79 , 0x00 , 0xabd0 , 0xcea7 , 0xcea8 , 0x00 , 0xcea6 , 0xce7c , 0xce7a , 0xabcf , 0xcea2 , 0xce7e , 0x00 , 0x00 , 0xcea1 , 0xcead , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ce7 */ 0x00 , 0xae6f , 0x00 , 0xae6e , 0x00 , 0xd16c , 0xae6b , 0xd16e , 0x00 , 0xae70 , /* 0x5cf1 */ 0xd16f , 0x00 , 0x00 , 0xae73 , 0x00 , 0xae71 , 0xd170 , 0xceae , 0xd172 , 0x00 , 0xae6d , 0x00 , 0xae6c , 0x00 , 0xd16d , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_5c = { 0x5c01 , 0x5cff } ; static u_int16_t ucs4_to_big5_table_5d[] = { /* 0x5d00 */ 0xd171 , 0xae72 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb153 , 0xb152 , 0x00 , 0x00 , 0x00 , 0xd4f5 , 0xd4f9 , 0xd4fb , 0xb154 , 0xd4fe , 0x00 , 0xb158 , 0xd541 , 0x00 , 0xb15a , 0x00 , 0xb156 , 0xb15e , 0x00 , 0xb15b , 0xd4f7 , 0xb155 , 0x00 , 0xd4f6 , 0xd4f4 , 0xd543 , /* 0x5d20 */ 0xd4f8 , 0x00 , 0xb157 , 0xd542 , 0xb15c , 0xd4fd , 0xd4fc , 0xb15d , 0xd4fa , 0xb159 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd544 , 0x00 , /* 0x5d30 */ 0xd540 , 0xd8e7 , 0xd8ee , 0xd8e3 , 0xb451 , 0xd8df , 0xd8ef , 0xd8d9 , 0xd8ec , 0xd8ea , 0xd8e4 , 0x00 , 0xd8ed , 0xd8e6 , 0x00 , 0xd8de , /* 0x5d40 */ 0xd8f0 , 0xd8dc , 0xd8e9 , 0xd8da , 0x00 , 0xd8f1 , 0x00 , 0xb452 , 0x00 , 0xd8eb , 0xdd4f , 0xd8dd , 0xb44f , 0x00 , 0xd8e1 , 0x00 , /* 0x5d50 */ 0xb450 , 0xd8e0 , 0xd8e5 , 0x00 , 0x00 , 0xd8e2 , 0x00 , /* 0x5d57 */ 0x00 , 0x00 , 0xd8e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdd53 , 0x00 , 0x00 , 0x00 , 0xdd56 , 0xdd4e , 0x00 , 0xdd50 , 0x00 , 0xdd55 , 0xdd54 , 0xb743 , 0x00 , 0xd8db , 0xdd52 , 0x00 , 0x00 , 0xb744 , 0x00 , 0xdd4d , 0xdd51 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1a9 , 0x00 , 0xe1b0 , 0xe1a7 , 0x00 , 0xe1ae , 0xe1a5 , 0xe1ad , 0xe1b1 , /* 0x5d80 */ 0xe1a4 , 0xe1a8 , 0xe1a3 , 0x00 , 0xb9f1 , 0x00 , 0xe1a6 , 0xb9f2 , 0xe1ac , 0xe1ab , 0xe1aa , 0x00 , 0x00 , 0xe1af , 0x00 , 0x00 , 0x00 , 0x00 , 0xe565 , 0xe567 , 0xbc6b , 0xe568 , 0x00 , 0xe563 , 0x00 , 0xe562 , 0xe56c , 0x00 , 0xe56a , 0xbc6a , 0xe56d , 0xe564 , /* 0x5da0 */ 0xe569 , 0xe56b , 0xe566 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe961 , 0xe966 , 0xe960 , 0xe965 , 0x00 , 0xe95e , 0xe968 , 0xe964 , 0xe969 , /* 0x5db0 */ 0xe963 , 0xe95f , 0xe967 , 0x00 , 0xe96a , 0xe962 , 0x00 , 0xecda , 0xc0af , 0x00 , 0xc0ad , 0x00 , 0xc0ac , 0xc0ae , 0x00 , 0x00 , /* 0x5dc0 */ 0xefc4 , 0x00 , 0xf172 , 0xf1fd , 0x00 , 0x00 , 0xf444 , 0xf445 , 0x00 , 0xc460 , 0x00 , 0xf5c9 , 0x00 , 0xc4de , 0x00 , 0xf5ca , 0x00 , 0xf6de , 0xc572 , 0x00 , 0xc571 , 0xf6dd , 0xc5c9 , /* 0x5dd7 */ 0x00 , 0xf7d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa474 , 0xa67b , 0xc9da , /* 0x5de0 */ 0xcaca , 0xa8b5 , 0xb15f , 0x00 , 0x00 , 0xa475 , 0xa5aa , 0xa5a9 , 0xa5a8 , 0x00 , 0x00 , 0xa7c5 , 0x00 , 0x00 , 0xae74 , 0x00 , /* 0x5df0 */ 0xdd57 , 0xa476 , 0xa477 , 0xa478 , 0xa4da , 0x00 , 0x00 , 0xabd1 , 0x00 , 0xceaf , 0x00 , 0x00 , 0x00 , 0xb453 , 0xa479 , 0xc95d , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_5d = { 0x5d00 , 0x5dff } ; static u_int16_t ucs4_to_big5_table_5e[] = { /* 0x5e02 */ 0xa5ab , 0xa5ac , 0xc978 , 0x00 , 0xa67c , /* 0x5e07 */ 0x00 , 0x00 , 0x00 , 0xcacb , 0x00 , 0xa7c6 , 0x00 , 0xcacc , 0x00 , 0x00 , 0xa9ae , 0x00 , 0x00 , 0xcc6e , 0xa9ac , 0xa9ab , 0xcc6d , 0xa9a9 , 0xcc6f , 0xa9aa , 0xa9ad , 0x00 , 0xabd2 , 0x00 , 0xabd4 , 0xceb3 , 0xceb0 , /* 0x5e22 */ 0xceb1 , 0xceb2 , 0xceb4 , 0xabd3 , 0x00 , /* 0x5e27 */ 0x00 , 0xd174 , 0xd173 , 0x00 , 0xae76 , 0x00 , 0xae75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb162 , 0xd546 , 0x00 , 0xb161 , 0xb163 , 0xb160 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb455 , 0xd545 , 0x00 , 0xb456 , 0xd8f3 , 0x00 , 0xb457 , 0xd8f2 , 0xb454 , 0x00 , /* 0x5e47 */ 0x00 , 0x00 , 0x00 , 0xdd5a , 0xdd5c , 0xb745 , 0xdd5b , 0xdd59 , 0xdd58 , 0x00 , 0x00 , 0x00 , 0xe1b4 , 0xb9f7 , 0xb9f5 , 0x00 , 0xb9f6 , 0xe1b2 , 0xe1b3 , 0x00 , 0xb9f3 , 0xe571 , 0xe56f , 0x00 , 0xbc6d , 0xe570 , 0xbc6e , /* 0x5e62 */ 0xbc6c , 0xb9f4 , 0x00 , 0x00 , 0xe96d , 0xe96b , 0xe96c , 0xe56e , 0xecdc , 0xc0b0 , 0xecdb , 0xefc5 , 0xefc6 , 0xe96e , 0xf1fe , 0x00 , /* 0x5e72 */ 0xa47a , 0xa5ad , 0xa67e , 0xc9db , 0xa67d , /* 0x5e77 */ 0x00 , 0xa9af , 0xb746 , 0x00 , 0xa4db , 0xa5ae , 0xabd5 , 0xb458 , 0x00 , 0xc979 , 0x00 , /* 0x5e82 */ 0xc97a , 0x00 , 0xc9dc , 0x00 , 0x00 , 0xa7c8 , 0xcad0 , 0xcace , 0xa7c9 , 0xcacd , 0xcacf , 0xcad1 , 0x00 , 0xa7c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa9b3 , 0xa9b4 , 0xa9b1 , 0x00 , 0x00 , 0xa9b0 , 0xceb8 , 0xa9b2 , 0x00 , 0x00 , 0x00 , 0xabd6 , 0x00 , /* 0x5ea2 */ 0xceb7 , 0xceb9 , 0xceb6 , 0xceba , 0xabd7 , 0xae79 , 0xd175 , 0x00 , 0xd177 , 0xae77 , 0xd178 , 0xae78 , 0xd176 , 0x00 , 0xceb5 , 0xd547 , /* 0x5eb2 */ 0xd54a , 0xd54b , 0xd548 , 0xb167 , 0xb166 , 0xb164 , 0xb165 , 0xd549 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb168 , 0x00 , 0x00 , 0xb45a , /* 0x5ec2 */ 0xb45b , 0x00 , 0xb45c , 0xdd5d , 0xdd5f , 0xdd61 , 0xb748 , 0xb747 , 0xb459 , 0xdd60 , 0xdd5e , 0x00 , 0xe1b8 , 0x00 , 0x00 , 0xe1b6 , /* 0x5ed2 */ 0xe1bc , 0xb9f8 , 0xe1bd , 0xe1ba , 0xb9f9 , 0xe1b7 , 0xe1b5 , 0xe1bb , 0xbc70 , 0xe573 , 0xe1b9 , 0xbc72 , 0xe574 , 0xbc71 , 0xbc74 , 0xe575 , /* 0x5ee2 */ 0xbc6f , 0xbc73 , 0x00 , 0xe973 , 0xe971 , 0xe970 , 0xe972 , 0xe96f , 0x00 , 0x00 , 0xc366 , 0x00 , 0xf446 , 0xf447 , 0x00 , 0xf5cb , /* 0x5ef2 */ 0xf6df , 0xc655 , 0x00 , 0x00 , 0xa9b5 , 0xa7ca , 0x00 , 0x00 , 0xabd8 , 0x00 , 0x00 , 0x00 , 0xa47b , 0xa4dc , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_5e = { 0x5e02 , 0x5eff } ; static u_int16_t ucs4_to_big5_table_5f[] = { /* 0x5f01 */ 0xa5af , 0xc9dd , 0x00 , 0xa7cb , 0xcad2 , 0x00 , 0xcebb , 0xabd9 , 0x00 , 0xb9fa , 0xa47c , 0x00 , 0x00 , 0x00 , 0xa6a1 , 0x00 , 0x00 , 0xb749 , 0xa47d , 0xa4dd , 0xa4de , 0x00 , 0xa5b1 , 0xa5b0 , 0x00 , 0xc9de , 0xa6a2 , 0x00 , 0xcad3 , 0x00 , 0xa7cc , 0x00 , 0x00 , 0xcc71 , 0xcc72 , 0xcc73 , 0x00 , 0xa9b6 , 0xa9b7 , 0xcc70 , 0xa9b8 , 0x00 , 0x00 , 0x00 , 0xabda , 0xcebc , 0x00 , 0xd17a , /* 0x5f31 */ 0xae7a , 0x00 , 0xd179 , 0x00 , 0xb169 , 0xd54c , 0xb16a , 0xd54d , 0x00 , 0x00 , 0x00 , 0xb45d , 0x00 , 0x00 , 0x00 , 0xdd62 , 0x00 , 0x00 , 0xe1bf , 0xe1be , 0x00 , 0xb9fb , /* 0x5f47 */ 0x00 , 0xbc75 , 0xe576 , 0xbeca , 0xe974 , 0xc0b1 , 0x00 , 0xc573 , 0xf7d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcc74 , 0x00 , 0xcebd , 0xb16b , 0xd8f4 , 0xb74a , 0x00 , 0x00 , 0x00 , 0xc255 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa7ce , 0x00 , 0xa7cd , 0xabdb , 0x00 , 0xd17b , 0x00 , 0xb16d , 0xb343 , 0xb16e , 0xb16c , 0xb45e , 0x00 , 0xe1c0 , 0xb9fc , /* 0x5f71 */ 0xbc76 , 0x00 , 0xc94c , 0xc9df , 0x00 , 0xcad5 , 0xa7cf , 0xcad4 , 0xa7d0 , 0x00 , 0x00 , 0xa9bc , 0xcc77 , 0xcc76 , 0xa9bb , 0xa9b9 , /* 0x5f81 */ 0xa9ba , 0xcc75 , 0x00 , 0x00 , 0xabdd , 0xcebe , 0xabe0 , 0xabdc , 0xabe2 , 0xabde , 0xabdf , 0xabe1 , 0x00 , 0x00 , 0x00 , 0xae7d , /* 0x5f91 */ 0xae7c , 0xae7b , 0x00 , 0x00 , 0x00 , 0xd54f , 0xb16f , 0xb172 , 0xb170 , 0x00 , 0xd54e , 0xb175 , 0x00 , 0xb171 , 0xd550 , 0xb174 , /* 0x5fa1 */ 0xb173 , 0x00 , 0x00 , 0x00 , 0xd8f6 , 0xd8f5 , /* 0x5fa7 */ 0x00 , 0xb461 , 0xb45f , 0xb460 , 0xd8f7 , 0xb74b , 0xdd64 , 0xb74c , 0xdd63 , 0x00 , 0x00 , 0xe577 , 0x00 , 0x00 , 0xbc78 , 0xe1c1 , 0xbc77 , 0x00 , 0xb9fd , 0x00 , 0xecde , 0xe975 , 0xc0b2 , 0xecdd , 0xf240 , 0xf448 , /* 0x5fc1 */ 0xf449 , 0x00 , 0xa4df , 0x00 , 0xa5b2 , 0x00 , /* 0x5fc7 */ 0x00 , 0x00 , 0xc97b , 0x00 , 0x00 , 0xa7d2 , 0xa7d4 , 0x00 , 0xc9e2 , 0xcad8 , /* 0x5fd1 */ 0xcad7 , 0xcad6 , 0x00 , 0xc9e1 , 0xc9e0 , 0xa6a4 , 0xa7d3 , 0xa7d1 , 0xa6a3 , 0x00 , 0x00 , 0x00 , 0xa9bd , 0xcc78 , 0x00 , 0xa9be , /* 0x5fe1 */ 0xcadd , 0x00 , 0xcadf , 0xcade , 0xcc79 , 0x00 , /* 0x5fe7 */ 0x00 , 0xcada , 0x00 , 0xa7d8 , 0xa7d6 , 0x00 , 0xcad9 , 0xcadb , 0xcae1 , 0x00 , /* 0x5ff1 */ 0xa7d5 , 0x00 , 0xcadc , 0xcae5 , 0xa9c0 , 0x00 , 0xcae2 , 0xa7d7 , 0x00 , 0xcae0 , 0xcae3 , 0x00 , 0xa9bf , 0x00 , 0xa9c1 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_5f = { 0x5f01 , 0x5fff } ; static u_int16_t ucs4_to_big5_table_60[] = { /* 0x6000 */ 0xcae4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6007 */ 0x00 , 0x00 , 0xccaf , 0xcca2 , 0xcc7e , 0xccae , 0xcca9 , 0xabe7 , 0xa9c2 , /* 0x6010 */ 0xccaa , 0xccad , 0xabe3 , 0xccac , 0xa9c3 , 0xa9c8 , 0xa9c6 , 0xcca3 , 0x00 , 0xcc7c , 0xcca5 , 0xa9cd , 0xccb0 , 0xabe4 , 0xcca6 , 0x00 , /* 0x6020 */ 0xabe5 , 0xa9c9 , 0xcca8 , 0x00 , 0xcecd , 0xabe6 , 0xcc7b , 0xa9ca , 0xabe8 , 0xa9cb , 0xa9c7 , 0xa9cc , 0xcca7 , 0xcc7a , 0xccab , 0xa9c4 , 0x00 , 0x00 , 0xcc7d , 0xcca4 , 0xcca1 , 0xa9c5 , 0x00 , 0xcebf , 0x00 , 0xcec0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6040 */ 0xceca , 0xd1a1 , 0xcecb , 0xabee , 0xcece , 0xcec4 , 0xabed , 0xcec6 , 0x00 , 0xcec7 , 0x00 , 0x00 , 0xcec9 , 0xabe9 , 0x00 , 0x00 , /* 0x6050 */ 0xaea3 , 0x00 , 0xf9da , 0xcec5 , 0xcec1 , 0xaea4 , 0x00 , /* 0x6057 */ 0x00 , 0xcecf , 0xae7e , 0xd17d , 0xcec8 , 0x00 , 0xd17c , 0xcec3 , 0xcecc , 0x00 , 0x00 , 0xabec , 0xaea1 , 0xabf2 , 0xaea2 , 0xced0 , 0xd17e , 0xabeb , 0xaea6 , 0xabf1 , 0xabf0 , 0xabef , 0xaea5 , 0xced1 , 0xaea7 , /* 0x6070 */ 0xabea , 0x00 , 0xcec2 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6077 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb176 , /* 0x6080 */ 0xd1a4 , 0xd1a6 , 0x00 , 0xd1a8 , 0xaea8 , 0xaeae , 0xd553 , 0xd1ac , 0xd1a3 , 0xb178 , 0xd551 , 0x00 , 0xaead , 0xaeab , 0xd1ae , 0x00 , /* 0x6090 */ 0xd552 , 0x00 , 0xd1a5 , 0x00 , 0xaeac , 0xd1a9 , 0xaeaf , 0xd1ab , 0x00 , 0x00 , 0xaeaa , 0xd1aa , 0xd1ad , 0xd1a7 , 0x00 , 0xaea9 , /* 0x60a0 */ 0xb179 , 0x00 , 0xd1a2 , 0xb177 , 0x00 , 0x00 , 0x00 , /* 0x60a7 */ 0x00 , 0xb17a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60b0 */ 0xd555 , 0xd55e , 0xb464 , 0x00 , 0xb17c , 0xb1a3 , 0xb465 , 0xd560 , 0xb1aa , 0xd8f9 , 0xd556 , 0xb1a2 , 0xb1a5 , 0xb17e , 0xd554 , 0xd562 , /* 0x60c0 */ 0xd565 , 0xd949 , 0x00 , 0xd563 , 0xd8fd , 0xb1a1 , 0xb1a8 , 0xb1ac , 0xd55d , 0xd8f8 , 0xd561 , 0xb17b , 0xd8fa , 0xd564 , 0xd8fc , 0xd559 , 0x00 , 0xb462 , 0x00 , 0xd557 , 0xd558 , 0xb1a7 , 0x00 , /* 0x60d7 */ 0x00 , 0xb1a6 , 0xd55b , 0xb1ab , 0xd55f , 0xb1a4 , 0xd55c , 0x00 , 0xb1a9 , /* 0x60e0 */ 0xb466 , 0xb463 , 0xd8fb , 0x00 , 0xd55a , 0x00 , 0xb17d , /* 0x60e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60f0 */ 0xb46b , 0xb46f , 0xd940 , 0xb751 , 0xb46d , 0xd944 , 0xb471 , 0xdd65 , 0xd946 , 0xb753 , 0xb469 , 0xb46c , 0xd947 , 0x00 , 0xd948 , 0xd94e , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_60 = { 0x6000 , 0x60ff } ; static u_int16_t ucs4_to_big5_table_61[] = { /* 0x6100 */ 0xb473 , 0xb754 , 0x00 , 0xd94a , 0xd94f , 0xd943 , 0xb75e , /* 0x6107 */ 0x00 , 0xb755 , 0xb472 , 0xd941 , 0xd950 , 0x00 , 0xb75d , 0xb470 , 0xb74e , /* 0x6110 */ 0xd94d , 0x00 , 0xb474 , 0xd945 , 0xd8fe , 0xb46a , 0xd942 , /* 0x6117 */ 0x00 , 0xd94b , 0x00 , 0xb74d , 0xb752 , 0xb467 , 0xd94c , 0x00 , 0xb750 , 0x00 , 0x00 , 0x00 , 0xb468 , 0x00 , 0x00 , 0x00 , 0xb75c , 0xe1c3 , 0xdd70 , 0x00 , 0xdd68 , 0xe1c2 , 0x00 , 0xdd6c , 0xdd6e , 0x00 , 0x00 , 0xdd6b , 0x00 , 0xb75b , 0x00 , 0xdd6a , 0xb75f , 0x00 , 0x00 , 0x00 , 0xe1d2 , 0x00 , 0x00 , 0xb75a , 0xba40 , /* 0x6140 */ 0xdd71 , 0xe1c4 , 0x00 , 0x00 , 0xb758 , 0xdd69 , 0xdd6d , 0xb9fe , 0xb74f , 0xdd66 , 0xdd67 , 0xba41 , 0xb757 , 0xb759 , 0xb756 , 0xdd6f , 0x00 , 0x00 , 0xe1c8 , 0xe1c9 , 0xe1ce , 0xbc7d , 0xe1d5 , /* 0x6157 */ 0x00 , 0xba47 , 0x00 , 0xba46 , 0xe1d0 , 0x00 , 0xbc7c , 0xe1c5 , 0xba45 , 0x00 , 0xe1d4 , 0xba43 , 0xba44 , 0x00 , 0xe1d1 , 0xe5aa , 0xbc7a , 0xb46e , 0x00 , 0xe1d3 , 0xbca3 , 0xe1cb , 0x00 , 0xbc7b , 0x00 , /* 0x6170 */ 0xbca2 , 0xe1c6 , 0xe1ca , 0xe1c7 , 0xe1cd , 0xba48 , 0xbc79 , 0xba42 , 0x00 , 0xe57a , 0xe1cf , 0x00 , 0xbca1 , 0x00 , 0xbca4 , 0x00 , /* 0x6180 */ 0xe1cc , 0x00 , 0xbc7e , 0xe579 , 0x00 , 0x00 , 0x00 , /* 0x6187 */ 0x00 , 0x00 , 0xe57e , 0xbece , 0xe578 , 0xe9a3 , 0xe5a9 , 0xbca8 , 0x00 , /* 0x6190 */ 0xbca6 , 0xbecc , 0xe5a6 , 0xe5a2 , 0xbcac , 0x00 , 0xe978 , /* 0x6197 */ 0x00 , 0x00 , 0x00 , 0xbcaa , 0xe5a1 , 0x00 , 0xe976 , 0x00 , 0xe5a5 , 0x00 , 0xe5a8 , 0xe57d , 0x00 , 0xbcab , 0x00 , 0x00 , 0xbca5 , 0xe977 , 0xbecd , 0xe5a7 , 0xbca7 , 0xbca9 , 0xe5a4 , 0xbcad , 0xe5a3 , /* 0x61b0 */ 0xe57c , 0xe57b , 0xbecb , 0xe5ab , 0xe97a , 0xece0 , 0xbed0 , /* 0x61b7 */ 0x00 , 0xe9a2 , 0x00 , 0xe97e , 0x00 , 0xece1 , 0x00 , 0xbed1 , 0xe9a1 , 0x00 , 0xe97c , 0xc0b4 , 0xecdf , 0x00 , 0xe979 , 0xe97b , 0xc0b5 , 0xbed3 , 0xc0b3 , 0xbed2 , 0xc0b7 , 0xe97d , 0xbecf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefcf , /* 0x61d7 */ 0x00 , 0xefc7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xece7 , 0xefc8 , /* 0x61e0 */ 0xece3 , 0x00 , 0x00 , 0xc256 , 0xece5 , 0xece4 , 0xc0b6 , 0xece2 , 0xece6 , 0xefd0 , 0xefcc , 0xefce , 0x00 , 0xefc9 , 0xefca , 0x00 , /* 0x61f0 */ 0xefcd , 0xefcb , 0xc367 , 0x00 , 0x00 , 0xc36a , 0xc369 , 0xc368 , 0xc461 , 0xf44a , 0xc462 , 0xf241 , 0xc4df , 0xf5cc , 0xc4e0 , 0xc574 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_61 = { 0x6100 , 0x61ff } ; static u_int16_t ucs4_to_big5_table_62[] = { /* 0x6200 */ 0xc5ca , 0xf7d9 , 0x00 , 0xf7da , 0xf7db , 0x00 , 0x00 , 0xf9ba , 0xa4e0 , 0xc97c , 0xa5b3 , 0x00 , 0xa6a6 , 0xa6a7 , 0xa6a5 , 0x00 , /* 0x6210 */ 0xa6a8 , 0xa7da , 0xa7d9 , 0x00 , 0xccb1 , 0xa9cf , 0xa9ce , /* 0x6217 */ 0x00 , 0x00 , 0xd1af , 0xb1ad , 0xb1ae , 0x00 , 0x00 , 0x00 , 0xb475 , /* 0x6220 */ 0xdd72 , 0xb760 , 0xb761 , 0xdd74 , 0xdd76 , 0xdd75 , 0x00 , 0xe1d7 , 0x00 , 0xe1d6 , 0xba49 , 0xe1d8 , 0x00 , 0xe5ac , 0xbcae , 0x00 , /* 0x6230 */ 0xbed4 , 0x00 , 0xc0b8 , 0xc257 , 0xc0b9 , 0x00 , 0xa4e1 , /* 0x6237 */ 0x00 , 0x00 , 0x00 , 0xcae6 , 0x00 , 0x00 , 0xccb2 , 0xa9d1 , 0xa9d0 , /* 0x6240 */ 0xa9d2 , 0xabf3 , 0xced2 , 0xced3 , 0x00 , 0x00 , 0xd1b0 , 0xaeb0 , 0xb1af , 0xb476 , 0xd951 , 0xa4e2 , 0x00 , 0xa47e , 0xa4e3 , 0x00 , /* 0x6250 */ 0xc97d , 0xa5b7 , 0xa5b6 , 0xa5b4 , 0xa5b5 , 0x00 , 0x00 , /* 0x6257 */ 0x00 , 0xa6ab , 0xc9e9 , 0xc9eb , 0xa6aa , 0xc9e3 , 0x00 , 0xc9e4 , 0x00 , /* 0x6260 */ 0xc9ea , 0xc9e6 , 0xc9e8 , 0xa6a9 , 0xc9e5 , 0xc9ec , 0xc9e7 , /* 0x6267 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa7e1 , 0xa7ea , 0xa7e8 , /* 0x6270 */ 0xcaf0 , 0xcaed , 0xcaf5 , 0xa7e6 , 0xcaf6 , 0x00 , 0xa7df , 0xcaf3 , 0x00 , 0xa7e5 , 0xcaef , 0xcaee , 0xa7e3 , 0xcaf4 , 0xa7e4 , 0xa9d3 , /* 0x6280 */ 0xa7de , 0xcaf1 , 0x00 , 0xcae7 , 0xa7db , 0x00 , 0xa7ee , 0xcaec , 0xcaf2 , 0xa7e0 , 0xa7e2 , 0x00 , 0xcae8 , 0x00 , 0xcae9 , 0xcaea , 0x00 , 0xa7ed , 0xa7e7 , 0xa7ec , 0xcaeb , 0xa7eb , 0xa7dd , 0xa7dc , 0xa7e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62a7 */ 0x00 , 0xa9e1 , 0xccbe , 0xccb7 , 0xa9dc , 0xa9ef , 0xccb3 , 0xccba , 0xccbc , /* 0x62b0 */ 0xccbf , 0xa9ea , 0x00 , 0xccbb , 0xccb4 , 0xa9e8 , 0xccb8 , /* 0x62b7 */ 0x00 , 0xccc0 , 0xa9d9 , 0x00 , 0xccbd , 0xa9e3 , 0xa9e2 , 0xccb6 , 0xa9d7 , 0x00 , 0x00 , 0xa9d8 , 0x00 , 0xa9d6 , 0x00 , 0xa9ee , 0xa9e6 , 0xa9e0 , 0xa9d4 , 0xccb9 , 0xa9df , 0xa9d5 , 0xa9e7 , 0xa9f0 , 0xced4 , /* 0x62d0 */ 0xa9e4 , 0xccb5 , 0xa9da , 0xa9dd , 0xa9de , 0x00 , 0xa9ec , 0xa9ed , 0xa9eb , 0xa9e5 , 0xa9e9 , 0xa9db , 0xabf4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xceda , 0xac41 , 0xabf8 , 0xabfa , 0xac40 , /* 0x62f0 */ 0xcee6 , 0xabfd , 0xd1b1 , 0xaeb1 , 0xac43 , 0xced7 , 0xcedf , 0xabfe , 0xcede , 0xcedb , 0xcee3 , 0xcee5 , 0xabf7 , 0xabfb , 0xac42 , 0xaeb3 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_62 = { 0x6200 , 0x62ff } ; static u_int16_t ucs4_to_big5_table_63[] = { /* 0x6300 */ 0xcee0 , 0xabf9 , 0xac45 , 0xced9 , 0x00 , 0x00 , 0x00 , 0xabfc , 0xaeb2 , 0xabf6 , 0x00 , 0xced6 , 0xcedd , 0xced5 , 0xced8 , 0xcedc , /* 0x6310 */ 0xd1b2 , 0xac44 , 0x00 , 0xcee1 , 0xcee2 , 0xcee4 , 0xabf5 , /* 0x6317 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6327 */ 0x00 , 0xaec1 , 0xd1be , 0xaebf , 0xaec0 , 0xd1b4 , 0xd1c4 , 0x00 , 0xaeb6 , 0x00 , 0x00 , 0xd566 , 0xd1c6 , 0xd1c0 , 0x00 , 0xd1b7 , /* 0x6337 */ 0x00 , 0xd1c9 , 0xd1ba , 0xaebc , 0xd57d , 0xd1bd , 0xaebe , 0xaeb5 , 0x00 , /* 0x6340 */ 0xd1cb , 0xd1bf , 0xaeb8 , 0xd1b8 , 0xd1b5 , 0xd1b6 , 0xaeb9 , 0xd1c5 , 0xd1cc , 0xaebb , 0xd1bc , 0xd1bb , 0xaec3 , 0xaec2 , 0xaeb4 , 0xaeba , /* 0x6350 */ 0xaebd , 0xd1c8 , 0x00 , 0x00 , 0xd1c2 , 0xaeb7 , 0xd1b3 , 0xd1ca , 0xd1c1 , 0xd1c3 , 0xd1c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd567 , 0x00 , 0xb1b7 , 0xb1cb , 0xb1ca , 0x00 , 0xb1bf , 0x00 , 0xd579 , 0xd575 , 0xd572 , /* 0x6370 */ 0xd5a6 , 0xb1ba , 0xb1b2 , 0x00 , 0x00 , 0xd577 , 0xb4a8 , 0xb1b6 , 0xd5a1 , 0x00 , 0xb1cc , 0xb1c9 , 0xd57b , 0xd56a , 0x00 , 0x00 , /* 0x6380 */ 0xb1c8 , 0xd5a3 , 0xd569 , 0xb1bd , 0xb1c1 , 0xd5a2 , 0x00 , 0xd573 , 0xb1c2 , 0xb1bc , 0xd568 , 0x00 , 0xb478 , 0xd5a5 , 0xd571 , 0xb1c7 , /* 0x6390 */ 0xd574 , 0xd5a4 , 0xb1c6 , 0x00 , 0xd952 , 0x00 , 0xb1b3 , 0xd56f , 0xb1b8 , 0xb1c3 , 0x00 , 0xb1be , 0xd578 , 0xd56e , 0xd56c , 0xd57e , /* 0x63a0 */ 0xb1b0 , 0xb1c4 , 0xb1b4 , 0xb477 , 0xd57c , 0xb1b5 , 0x00 , 0xb1b1 , 0xb1c0 , 0xb1bb , 0xb1b9 , 0xd570 , 0xb1c5 , 0xd56d , 0xd57a , 0xd576 , /* 0x63b0 */ 0xd954 , 0xd953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd56b , 0xd964 , 0x00 , /* 0x63c0 */ 0xb47a , 0x00 , 0xd96a , 0xd959 , 0xd967 , 0xdd77 , 0xb47d , 0xd96b , 0xd96e , 0xb47c , 0xd95c , 0xd96d , 0xd96c , 0xb47e , 0xd955 , 0xb479 , /* 0x63d0 */ 0xb4a3 , 0x00 , 0xb4a1 , 0xd969 , 0x00 , 0xd95f , 0xb4a5 , 0xd970 , 0xd968 , 0xd971 , 0xb4ad , 0xb4ab , 0xd966 , 0xd965 , 0x00 , 0xd963 , /* 0x63e0 */ 0xd95d , 0xb4a4 , 0x00 , 0xb4a2 , 0xd1b9 , 0xd956 , 0x00 , 0xddb7 , 0xd957 , 0xb47b , 0xb4aa , 0xdd79 , 0x00 , 0xb4a6 , 0xb4a7 , 0xd958 , /* 0x63f0 */ 0xd96f , 0xdd78 , 0xd960 , 0xd95b , 0xb4a9 , 0xd961 , 0xd95e , /* 0x63f7 */ 0x00 , 0x00 , 0xb4ae , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_63 = { 0x6300 , 0x63f9 } ; static u_int16_t ucs4_to_big5_table_64[] = { /* 0x6406 */ 0xb770 , /* 0x6407 */ 0x00 , 0x00 , 0xdd7c , 0xddb1 , 0xddb6 , 0xddaa , 0xb76c , 0xddbb , 0xb769 , 0xdd7a , 0x00 , 0xdd7b , 0xb762 , 0xb76b , 0xdda4 , /* 0x6416 */ 0xb76e , 0xb76f , 0xdda5 , 0x00 , 0xddb2 , 0xddb8 , 0xb76a , 0x00 , 0xb764 , 0xdda3 , 0xdd7d , 0xddba , 0xdda8 , 0xdda9 , 0xdd7e , 0xddb4 , /* 0x6426 */ 0xddab , 0xddb5 , 0xddad , 0x00 , 0xb765 , 0xe1d9 , 0xb768 , 0xb766 , 0xddb9 , 0xddb0 , 0xddac , 0x00 , 0x00 , 0xdda1 , 0xba53 , 0xddaf , /* 0x6436 */ 0xb76d , 0xdda7 , 0x00 , 0xdda6 , 0x00 , 0x00 , 0x00 , 0xb767 , 0xb763 , 0xe1ee , 0xddb3 , 0xddae , 0x00 , 0xdda2 , 0x00 , 0x00 , 0x00 , /* 0x6447 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe1e9 , 0x00 , 0xe1da , 0xe1e5 , 0x00 , 0xe1ec , 0xba51 , 0xb4ac , 0xe1ea , 0xba4c , 0x00 , 0x00 , /* 0x6457 */ 0x00 , 0xba4b , 0xe1f1 , 0x00 , 0xe1db , 0xe1e8 , 0xe1dc , 0xe1e7 , 0xba4f , 0xe1eb , 0xd962 , 0x00 , 0x00 , 0x00 , 0xe1f2 , /* 0x6466 */ 0xe1e3 , 0xba52 , 0xe5ba , 0xbcaf , 0x00 , 0xe1f0 , 0xe1ef , 0xba54 , 0xe5ad , 0xbcb0 , 0xe5ae , 0x00 , 0xe1df , 0xe1e0 , 0xe1dd , 0xe1e2 , /* 0x6476 */ 0xe1de , 0xe1f3 , 0xba4e , 0xbcb1 , 0xba50 , 0xba55 , 0x00 , 0xe1e1 , 0x00 , 0xe1ed , 0x00 , 0x00 , 0xe1e6 , 0x00 , 0x00 , 0xe5b1 , 0x00 , 0xba4a , 0xbcb4 , 0xe9aa , 0xe5b6 , 0xe5b5 , 0xe5b7 , 0x00 , 0x00 , 0xe5b4 , 0xbcb5 , 0x00 , 0xbcbb , 0xbcb8 , 0x00 , 0xbcb9 , /* 0x6496 */ 0xe5af , 0xe5b2 , 0xe5bc , 0xbcc1 , 0xbcbf , 0x00 , 0xe5b3 , 0xd95a , 0xbcb2 , 0xe5b9 , 0xe5b0 , 0x00 , 0xbcc2 , 0xe5b8 , 0xba4d , 0xbcb7 , /* 0x64a6 */ 0xe1e4 , /* 0x64a7 */ 0x00 , 0x00 , 0xbcba , 0x00 , 0xbcbe , 0xbcc0 , 0xbcbd , 0xbcbc , 0x00 , 0xbcb6 , 0xe5bb , 0xbcb3 , 0xbcc3 , 0x00 , 0x00 , 0x00 , /* 0x64b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xbed8 , 0xbed9 , 0xe9a9 , 0xbee2 , 0xbedf , 0x00 , 0xbed6 , 0xbedd , 0xe9ab , 0xbedb , 0xbed5 , 0x00 , 0xbedc , 0x00 , 0xe9a8 , 0xc0bb , 0xbed7 , 0x00 , 0xbede , 0xc0ba , 0xe9a7 , 0xe9a6 , 0x00 , 0xbee0 , 0x00 , 0xbee1 , 0x00 , /* 0x64d6 */ 0xe9a5 , 0xe9a4 , 0xc0bc , 0xe9ae , 0xbeda , 0xe9ac , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0bd , 0x00 , 0xc0c2 , 0xecea , 0xecec , 0x00 , /* 0x64e6 */ 0xc0bf , /* 0x64e7 */ 0x00 , 0xeced , 0xece9 , 0x00 , 0xeceb , 0xc0c0 , 0xc0c3 , 0x00 , 0xece8 , 0xc0be , 0xc0c1 , 0xc259 , 0xe9ad , 0xc258 , 0x00 , 0x00 , 0xc25e , 0xefd4 , 0x00 , 0xc25c , 0xc25d , 0xefd7 , 0xefd3 , 0xc25a , 0xefd1 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_64 = { 0x6406 , 0x64ff } ; static u_int16_t ucs4_to_big5_table_65[] = { /* 0x6500 */ 0xc36b , 0xefd5 , 0x00 , 0xefd6 , 0xefd2 , 0x00 , 0xc25b , 0xf242 , 0x00 , 0xf245 , 0x00 , 0x00 , 0xf246 , 0xf244 , 0xf247 , 0xc36c , /* 0x6510 */ 0xf243 , 0x00 , 0x00 , 0xf44e , 0xc464 , 0xf44d , 0xf44c , 0xf44b , 0xc463 , 0xc465 , 0x00 , 0xf5cd , 0xc4e2 , 0xc4e1 , 0x00 , 0x00 , /* 0x6520 */ 0xf6e1 , 0xf6e0 , 0xf6e3 , 0xc5cb , 0xc575 , 0xf7dd , 0xf6e2 , /* 0x6527 */ 0x00 , 0x00 , 0xf7dc , 0xc5cd , 0xc5cc , 0xc5f3 , 0xf8a9 , 0xf8ef , 0xa4e4 , 0x00 , 0x00 , 0xd972 , 0xe9af , 0x00 , 0x00 , 0xa6ac , 0xcaf7 , 0xa7f1 , 0xa7ef , 0x00 , 0xa7f0 , 0x00 , 0xccc1 , 0xa9f1 , 0xac46 , 0x00 , 0xcee7 , 0x00 , 0xcee8 , 0x00 , 0xac47 , 0xd1ce , /* 0x6547 */ 0x00 , 0xaec4 , 0xaec5 , 0xd1cd , 0x00 , 0x00 , 0x00 , 0x00 , 0xb1d3 , 0x00 , 0xb1cf , 0x00 , 0xd5a7 , 0xb1d6 , 0xb1d5 , 0xb1ce , 0xb1d1 , 0xb1d4 , 0xb1d0 , 0x00 , 0x00 , 0xd976 , 0xb1cd , 0xb4af , 0x00 , 0x00 , 0x00 , 0xb4b1 , 0xb4b2 , 0xd975 , 0xd978 , 0xb4b0 , 0xd973 , 0xd977 , 0x00 , 0xd974 , 0x00 , 0xb771 , 0x00 , 0x00 , 0xddbc , 0x00 , 0x00 , 0xba56 , 0xe1f4 , 0xbee3 , 0xbcc4 , 0xe5bd , 0xbcc5 , 0xbcc6 , 0xe5bf , 0xe5be , 0xe5c0 , 0xe9b1 , 0x00 , 0x00 , 0xe9b0 , /* 0x6580 */ 0xecef , 0xecee , 0xc0c4 , 0xc0c5 , 0xf248 , 0x00 , 0x00 , 0xa4e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd979 , 0x00 , 0x00 , 0x00 , /* 0x6590 */ 0xb4b4 , 0xb4b3 , 0xddbd , 0x00 , 0xefd8 , 0xc4e3 , 0xf7de , 0xa4e6 , 0x00 , 0xaec6 , 0x00 , 0xb1d8 , 0xb1d7 , 0xd97a , 0xd97b , 0xb772 , /* 0x65a0 */ 0xe1f5 , 0xba57 , 0xe9b2 , 0x00 , 0xa4e7 , 0xa5b8 , 0x00 , 0xa9f2 , 0xccc2 , 0x00 , 0xcee9 , 0xac48 , 0xb1d9 , 0x00 , 0xd97c , 0xb4b5 , /* 0x65b0 */ 0xb773 , 0x00 , 0xe5c1 , 0xe5c2 , 0x00 , 0x00 , 0xecf0 , 0xc25f , 0xf8f0 , 0xa4e8 , 0x00 , 0xccc3 , 0xa9f3 , 0xac49 , 0x00 , 0xceea , 0x00 , 0xaec7 , 0xd1d2 , 0xd1d0 , 0xd1d1 , 0xaec8 , 0xd1cf , /* 0x65c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xb1db , 0xb1dc , 0xd5a8 , 0xb1dd , 0xb1da , /* 0x65d0 */ 0xd97d , 0x00 , 0xd97e , 0xddbe , 0x00 , 0x00 , 0xba59 , 0xba58 , 0x00 , 0x00 , 0xecf1 , 0xefd9 , 0x00 , 0xf24a , 0xf249 , 0xf44f , 0x00 , 0xc95e , 0xac4a , 0x00 , 0x00 , 0xa4e9 , 0xa5b9 , /* 0x65e7 */ 0x00 , 0xa6ae , 0xa6ad , 0x00 , 0x00 , 0xa6af , 0xa6b0 , 0xc9ee , 0xc9ed , /* 0x65f0 */ 0xcaf8 , 0xa7f2 , 0xcafb , 0xcafa , 0xcaf9 , 0xcafc , 0x00 , /* 0x65f7 */ 0x00 , 0x00 , 0x00 , 0xa9f4 , 0xccc9 , 0xccc5 , 0xccce , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_65 = { 0x6500 , 0x65fd } ; static u_int16_t ucs4_to_big5_table_66[] = { /* 0x6600 */ 0xa9fb , 0x00 , 0xa9f9 , 0xccca , 0xccc6 , 0xcccd , 0xa9f8 , 0xaa40 , 0xccc8 , 0xccc4 , 0xa9fe , 0xcccb , 0xa9f7 , 0xcccc , 0xa9fa , 0xa9fc , /* 0x6610 */ 0xccd0 , 0xcccf , 0xccc7 , 0xa9f6 , 0xa9f5 , 0xa9fd , 0x00 , /* 0x6617 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xceef , 0xcef5 , 0x00 , 0xac50 , /* 0x6620 */ 0xac4d , 0xceec , 0xcef1 , 0x00 , 0xac53 , 0xac4b , 0xcef0 , 0xac4e , 0xac51 , 0x00 , 0x00 , 0xcef3 , 0x00 , 0xac4c , 0xcef8 , 0xac4f , 0x00 , 0xac52 , 0xceed , 0xcef2 , 0xcef6 , 0xceee , 0xceeb , /* 0x6637 */ 0x00 , 0x00 , 0xcef7 , 0xcef4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaed0 , 0xaec9 , 0xaecc , 0x00 , 0xaecf , 0x00 , 0xd1d5 , 0x00 , 0xaeca , 0xd1d3 , 0x00 , 0xaece , 0x00 , 0x00 , 0xaecb , 0x00 , 0xd1d6 , 0xaecd , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6657 */ 0x00 , 0x00 , 0xd5ac , 0xb1df , 0xd5ab , 0xd5ad , 0xb1de , 0xb1e3 , 0xd1d4 , 0x00 , 0xd5aa , 0xd5ae , 0x00 , 0xb1e0 , 0xd5a9 , 0xb1e2 , /* 0x6667 */ 0x00 , 0xb1e1 , 0x00 , 0xd9a7 , 0x00 , 0xd9a2 , 0x00 , 0xb4b6 , 0xb4ba , /* 0x6670 */ 0xb4b7 , 0xd9a5 , 0xd9a8 , 0x00 , 0xb4b8 , 0x00 , 0xb4b9 , 0xb4be , 0xddc7 , 0xd9a6 , 0xb4bc , 0xd9a3 , 0xd9a1 , 0x00 , 0xb4bd , 0x00 , /* 0x6680 */ 0xd9a4 , 0x00 , 0x00 , 0x00 , 0xb779 , 0x00 , 0xddbf , 0xb776 , 0xb777 , 0xb775 , 0xddc4 , 0xddc3 , 0xddc0 , 0xb77b , 0x00 , 0x00 , /* 0x6690 */ 0xddc2 , 0xb4bb , 0x00 , 0x00 , 0xddc6 , 0xddc1 , 0xb778 , 0xb774 , 0xb77a , 0xddc5 , 0x00 , 0x00 , 0x00 , 0xba5c , 0x00 , 0xe1f8 , /* 0x66a0 */ 0xe1f7 , 0xe1f6 , 0xba5a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66a7 */ 0x00 , 0xba5b , 0xe5c5 , 0xe5c8 , 0xbcc8 , 0x00 , 0x00 , 0xbcc7 , 0xe5c9 , /* 0x66b0 */ 0xe5c4 , 0xbcca , 0xe5c6 , 0x00 , 0xbcc9 , 0xe5c3 , 0x00 , 0xe5c7 , 0xbee9 , 0xbee6 , 0xe9bb , 0xe9ba , 0x00 , 0xe9b9 , 0xe9b4 , 0x00 , /* 0x66c0 */ 0xe9b5 , 0x00 , 0x00 , 0x00 , 0xbee7 , 0x00 , 0xbee4 , 0xbee8 , 0xe9b3 , 0xbee5 , 0xe9b6 , 0xe9b7 , 0xe9bc , 0x00 , 0x00 , 0xe9b8 , 0x00 , 0x00 , 0xecf2 , 0x00 , 0x00 , 0x00 , 0xc0c7 , /* 0x66d7 */ 0x00 , 0xefdc , 0xc0c6 , 0xefda , 0xefdb , 0xc260 , 0xc36e , 0xf24b , 0x00 , /* 0x66e0 */ 0xc36d , 0x00 , 0x00 , 0xf451 , 0xf452 , 0x00 , 0xc466 , /* 0x66e7 */ 0x00 , 0xf450 , 0xc4e4 , 0x00 , 0xf7df , 0xc5ce , 0xf8aa , 0xf8ab , 0x00 , /* 0x66f0 */ 0xa4ea , 0x00 , 0xa6b1 , 0xa6b2 , 0xa7f3 , 0x00 , 0xccd1 , 0xac54 , 0xaed1 , 0xb1e4 , 0x00 , 0x00 , 0xb0d2 , 0x00 , 0xb4bf , 0xb4c0 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_66 = { 0x6600 , 0x66ff } ; static u_int16_t ucs4_to_big5_table_67[] = { /* 0x6700 */ 0xb3cc , 0xd9a9 , 0x00 , 0xb77c , 0xe1fa , 0xe1f9 , 0x00 , /* 0x6707 */ 0x00 , 0xa4eb , 0xa6b3 , 0xccd2 , 0xaa42 , 0x00 , 0xaa41 , 0x00 , 0xcef9 , /* 0x6710 */ 0xcefa , 0x00 , 0xd1d7 , 0xd1d8 , 0xaed2 , 0xaed3 , 0x00 , 0xaed4 , 0xd5af , 0x00 , 0x00 , 0xb1e6 , 0x00 , 0xb4c2 , 0x00 , 0xb4c1 , /* 0x6720 */ 0xddc8 , 0xdf7a , 0xe1fb , 0xe9bd , 0x00 , 0x00 , 0xc261 , 0xc467 , 0xa4ec , 0x00 , 0xa5bc , 0xa5bd , 0xa5bb , 0xa5be , 0xa5ba , 0x00 , 0x00 , 0xa6b6 , 0x00 , 0xc9f6 , 0xa6b5 , 0xa6b7 , 0x00 , /* 0x6737 */ 0x00 , 0xc9f1 , 0xc9f0 , 0xc9f3 , 0xc9f2 , 0xc9f5 , 0xa6b4 , 0xc9ef , 0xc9f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcafd , 0xa7fd , 0xcafe , 0xcb43 , 0xa7fc , 0x00 , 0xcb47 , 0xcb42 , 0xcb45 , 0xa7f5 , 0xa7f6 , /* 0x6750 */ 0xa7f7 , 0xa7f8 , 0x00 , 0xa840 , 0x00 , 0xcb41 , 0xa7fa , 0xa841 , 0x00 , 0xcb40 , 0xcb46 , 0x00 , 0xa7f9 , 0xcb44 , 0xa7fb , 0xa7f4 , /* 0x6760 */ 0xa7fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6767 */ 0x00 , 0x00 , 0x00 , 0xaa57 , 0x00 , 0xccd4 , 0xaa43 , 0x00 , 0xaa4d , /* 0x6770 */ 0xaa4e , 0xaa46 , 0xaa58 , 0xaa48 , 0xccdc , 0xaa53 , 0xccd7 , 0xaa49 , 0xcce6 , 0xcce7 , 0xccdf , 0xccd8 , 0xaa56 , 0xcce4 , 0xaa51 , 0xaa4f , 0x00 , 0xcce5 , 0x00 , 0xcce3 , 0xccdb , 0xccd3 , 0xccda , 0xaa4a , 0x00 , 0xaa50 , 0x00 , 0xaa44 , 0xccde , 0xccdd , 0xccd5 , 0x00 , /* 0x6790 */ 0xaa52 , 0xcce1 , 0xccd6 , 0xaa55 , 0xcce8 , 0xaa45 , 0x00 , 0xaa4c , 0xccd9 , 0xcce2 , 0xaa54 , 0x00 , 0xaa47 , 0xaa4b , 0x00 , 0xcce0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcf5b , 0xac5c , /* 0x67b0 */ 0xac69 , 0x00 , 0xcf56 , 0xcf4c , 0xac62 , 0xcf4a , 0xac5b , 0xcf45 , 0xac65 , 0xcf52 , 0xcefe , 0xcf41 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67c0 */ 0xcf44 , 0xcefb , 0xcf51 , 0xcf61 , 0xac60 , 0xcf46 , 0xcf58 , /* 0x67c7 */ 0x00 , 0xcefd , 0xcf5f , 0xcf60 , 0xcf63 , 0xcf5a , 0xcf4b , 0xcf53 , 0xac66 , /* 0x67d0 */ 0xac59 , 0xac61 , 0xac6d , 0xac56 , 0xac58 , 0x00 , 0x00 , /* 0x67d7 */ 0x00 , 0xcf43 , 0xac6a , 0xac63 , 0xcf5d , 0xcf40 , 0xac6c , 0xac67 , 0xcf49 , 0x00 , 0x00 , 0xac6b , 0xcf50 , 0xcf48 , 0xac64 , 0xcf5c , 0xcf54 , 0x00 , 0xac5e , 0xcf62 , 0xcf47 , 0xac5a , 0xcf59 , 0xcf4f , 0xac5f , /* 0x67f0 */ 0xcf55 , 0xac57 , 0xcefc , 0xac68 , 0xaee3 , 0xac5d , 0xcf4e , 0xcf4d , 0xcf42 , 0x00 , 0xcf5e , 0x00 , 0xcf57 , 0x00 , 0x00 , 0xac55 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_67 = { 0x6700 , 0x67ff } ; static u_int16_t ucs4_to_big5_table_68[] = { /* 0x6812 */ 0xd1ec , 0xaeea , 0xd1ed , 0x00 , 0xd1e1 , 0xaedf , 0xaeeb , 0x00 , 0xd1da , 0x00 , 0xd1e3 , 0xd1eb , 0x00 , 0xd1d9 , 0xd1f4 , 0xaed5 , 0x00 , 0x00 , 0x00 , 0xd1f3 , 0xd1ee , /* 0x6827 */ 0x00 , 0xd1ef , 0xaedd , 0xaee8 , 0xd1e5 , 0x00 , 0xd1e6 , 0xd1f0 , 0xd1e7 , 0x00 , 0xd1e2 , /* 0x6832 */ 0xd1dc , 0xd1dd , 0xd1ea , 0xd1e4 , 0x00 , /* 0x6837 */ 0x00 , 0xaed6 , 0xaeda , 0xd1f2 , 0xd1de , 0xaee6 , 0xaee2 , 0x00 , 0x00 , 0xaee5 , 0xaeec , /* 0x6842 */ 0xaedb , 0xaee7 , 0xd1e9 , 0xaee9 , 0xaed8 , /* 0x6847 */ 0x00 , 0xaed7 , 0xd1db , 0x00 , 0xd1df , 0xaee0 , 0xd1f1 , 0xd1e8 , 0xd1e0 , 0xaee4 , 0xaee1 , 0x00 , 0xaed9 , 0xaedc , 0x00 , 0x00 , /* 0x6857 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6867 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd5c4 , 0x00 , 0xd5b4 , 0xd5b5 , 0xd5b9 , 0x00 , 0xd5c8 , /* 0x6872 */ 0xd5c5 , 0x00 , 0xd5be , 0xd5bd , 0xb1ed , 0xd5c1 , 0xd5d0 , 0xd5b0 , 0x00 , 0xd5d1 , 0xd5c3 , 0xd5d5 , 0xd5c9 , 0xb1ec , 0xd5c7 , 0xb1e7 , /* 0x6882 */ 0xb1fc , 0xb1f2 , 0x00 , 0xb1f6 , 0xb1f5 , 0xd5b1 , 0x00 , 0xd5ce , 0xd5d4 , 0xd5cc , 0xd5d3 , 0x00 , 0x00 , 0xd5c0 , 0xd5b2 , 0xd5d2 , /* 0x6892 */ 0xd5c2 , 0xb1ea , 0xb1f7 , 0x00 , 0xd5cb , 0xb1f0 , 0x00 , 0x00 , 0x00 , 0xd5ca , 0xd5b3 , 0xb1f8 , 0x00 , 0xb1fa , 0xd5cd , 0xb1fb , /* 0x68a2 */ 0xb1e9 , 0xd5ba , 0xd5cf , 0x00 , 0x00 , 0xb1ef , 0xb1f9 , 0xd5bc , 0xd5c6 , 0xd5b7 , 0xd5bb , 0xb1f4 , 0xd5b6 , 0xb1e8 , 0xb1f1 , 0xb1ee , /* 0x68b2 */ 0xd5bf , 0xaede , 0xd9c0 , 0xb1eb , 0x00 , /* 0x68b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb1f3 , 0x00 , 0xd9c3 , 0xd9d9 , 0xd9ce , 0xb4d6 , 0x00 , 0xb4d1 , 0xd9bd , 0xb4d2 , 0xd9cd , 0x00 , 0xd9c6 , 0xd9d3 , /* 0x68d2 */ 0xb4ce , 0xd9ab , 0xd9d5 , 0xb4c4 , 0xd9b3 , 0xb4c7 , 0xb4c6 , 0x00 , 0xb4d7 , 0x00 , 0xd9ad , 0xd9cf , 0xd9d0 , 0xb4c9 , 0xb4c5 , 0xd9bb , 0x00 , 0xb4d0 , 0xd9b6 , 0x00 , 0xd9d1 , 0xb4cc , 0xd9c9 , 0xd9d6 , 0xd9b0 , 0xd9b5 , 0xd9af , 0x00 , 0xb4cb , 0xd9c2 , 0xddde , 0xd9b1 , /* 0x68f2 */ 0xb4cf , 0xd9ba , 0xd9d2 , 0xb4ca , 0xd9b7 , 0xd9b4 , 0xd9c5 , 0xb4cd , 0xb4c3 , 0xb4d9 , 0xd9c8 , 0xd9c7 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_68 = { 0x6812 , 0x68fd } ; static u_int16_t ucs4_to_big5_table_69[] = { /* 0x6904 */ 0xd9ac , 0xb4c8 , 0xd9d4 , 0xd9bc , 0xd9be , 0x00 , 0xd9cb , 0xd9ca , 0xd9aa , 0xb4d3 , 0xb4d5 , 0xd9b2 , 0xd9b9 , 0xd9c1 , 0xb4d4 , 0xd9b8 , /* 0x6914 */ 0xd9c4 , 0xd9d7 , 0x00 , 0xd9cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9d8 , 0x00 , /* 0x6927 */ 0x00 , 0x00 , 0x00 , 0xd9ae , 0x00 , 0x00 , 0x00 , 0x00 , 0xddf2 , 0xb7a6 , 0x00 , 0xddf0 , 0xdddb , /* 0x6934 */ 0xdde0 , 0xddd9 , 0x00 , 0xddec , 0xddcb , 0xddd2 , 0x00 , 0xddea , 0xddf4 , 0xdddc , 0x00 , 0xddcf , 0xdde2 , 0xdde7 , 0xddd3 , 0x00 , /* 0x6944 */ 0xdde4 , 0xddd0 , 0x00 , /* 0x6947 */ 0x00 , 0xddd7 , 0xddd8 , 0xb7a8 , 0xddeb , 0xdde9 , 0x00 , 0xddcc , 0xddee , 0x00 , 0xddef , 0xddf1 , 0xb7ac , /* 0x6954 */ 0xb7a4 , 0x00 , 0xd5b8 , 0xddd4 , 0xdde6 , 0xddd5 , 0xb7a1 , 0xb7b1 , 0xdded , 0xb7af , 0xb7ab , 0xddca , 0xb7a3 , 0x00 , 0xddcd , 0xb7b0 , 0x00 , 0xdddd , 0xddc9 , /* 0x6967 */ 0x00 , 0xb7a9 , 0xdde1 , 0xddd1 , 0xb7aa , 0xddda , 0xb77e , 0xb4d8 , 0xdde3 , 0xd9bf , 0xddce , 0x00 , 0x00 , /* 0x6974 */ 0xdde8 , 0xb7a5 , 0xdde5 , 0xb7a2 , 0xdddf , 0xb7ad , 0xddd6 , 0xddf3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb7a7 , 0xdec6 , 0x00 , 0x00 , 0xb7ae , /* 0x6987 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe24a , 0xe248 , 0x00 , 0xe25e , 0xe246 , 0x00 , 0xe258 , /* 0x6994 */ 0xb77d , 0xba5f , 0xe242 , 0xe25d , 0x00 , 0xe247 , 0xe255 , 0xba64 , 0xba5d , 0x00 , 0xe25b , 0x00 , 0xe240 , 0xe25a , 0x00 , 0xba6f , /* 0x69a4 */ 0xe251 , 0xe261 , 0xba6d , 0xe249 , 0xba5e , 0xe24b , 0xe259 , 0xba67 , 0xe244 , 0xba6b , 0xba61 , 0xe24d , 0xe243 , 0xe1fc , 0x00 , 0xe257 , /* 0x69b4 */ 0xba68 , 0xe260 , 0xe1fd , 0xba65 , 0x00 , 0xe253 , 0x00 , 0xba66 , 0xe245 , 0xe250 , 0xe24c , 0xe24e , 0x00 , 0xba60 , 0xe25f , 0xba6e , /* 0x69c4 */ 0xe24f , 0x00 , 0xe262 , /* 0x69c7 */ 0x00 , 0x00 , 0xe1fe , 0xe254 , 0xba63 , 0xba6c , 0xba6a , 0xe241 , 0xe256 , 0xba69 , 0x00 , 0x00 , 0xba62 , /* 0x69d4 */ 0xe252 , 0x00 , 0x00 , /* 0x69d7 */ 0x00 , 0x00 , 0xe25c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5d5 , 0x00 , /* 0x69e4 */ 0xe5d1 , 0xe5cd , 0xe5e1 , 0xe5de , 0xbccd , 0x00 , 0x00 , 0xe5e5 , 0xe5d4 , 0xbcd8 , 0xe5db , 0x00 , 0x00 , 0xe5d0 , 0xe5da , 0xbcd5 , /* 0x69f4 */ 0xe5ee , 0x00 , 0xe5eb , 0xe5dd , 0xe5ce , 0x00 , 0x00 , 0xe5e2 , 0xe5e4 , 0xbcd1 , 0xe5d8 , 0xe5d3 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_69 = { 0x6904 , 0x69ff } ; static u_int16_t ucs4_to_big5_table_6a[] = { /* 0x6a00 */ 0xe5ca , 0xbcce , 0xbcd6 , 0x00 , 0xe5e7 , 0xbcd7 , 0xe5cb , 0xe5ed , 0xe5e0 , 0xe5e6 , 0xbcd4 , 0x00 , 0x00 , 0xe5e3 , 0x00 , 0xe5ea , 0x00 , 0xbcd9 , 0x00 , 0xbcd3 , 0xe5dc , 0xe5cf , 0xe5ef , 0xe5cc , 0xe5e8 , 0xbcd0 , 0x00 , 0xe5d6 , 0x00 , 0xe5d7 , 0xbccf , 0xbccc , /* 0x6a20 */ 0xe5d2 , 0xbcd2 , 0x00 , 0xbccb , 0x00 , 0xe5e9 , 0xe5ec , 0xe5d9 , 0xe9ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9c2 , 0x00 , 0xe9be , 0xbef6 , 0x00 , /* 0x6a37 */ 0x00 , 0xbeeb , 0xbef0 , 0xbeec , 0xe9cc , 0xe9d7 , 0xbeea , 0xe9c4 , 0xe9cd , /* 0x6a40 */ 0xe5df , 0xe9ce , 0x00 , 0x00 , 0xbef1 , 0x00 , 0xe9dd , 0xbef5 , 0xbef8 , 0xe9c0 , 0x00 , 0xbef4 , 0x00 , 0xe9db , 0xe9dc , 0xe9d2 , /* 0x6a50 */ 0xe9d1 , 0xe9c9 , 0x00 , 0x00 , 0xe9d3 , 0xe9da , 0xe9d9 , /* 0x6a57 */ 0x00 , 0xbeef , 0xbeed , 0xe9cb , 0xe9c8 , 0x00 , 0xe9c5 , 0xe9d8 , 0xbef7 , /* 0x6a60 */ 0xe9d6 , 0xbef3 , 0xbef2 , 0x00 , 0xe9d0 , 0x00 , 0xe9bf , 0xe9c1 , 0xe9c3 , 0xe9d5 , 0xe9cf , 0xbeee , 0x00 , 0xe9c6 , 0x00 , 0xe9d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9c7 , /* 0x6a77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0cf , 0xed45 , /* 0x6a80 */ 0xc0c8 , 0xecf5 , 0x00 , 0xed41 , 0xc0ca , 0xed48 , 0x00 , 0xecfc , 0x00 , 0xecf7 , 0x00 , 0x00 , 0xed49 , 0xecf3 , 0xecfe , 0x00 , /* 0x6a90 */ 0xc0d1 , 0xed44 , 0xed4a , 0xecfd , 0xc0c9 , 0xed40 , 0xecf4 , 0xc0d0 , 0x00 , 0x00 , 0xed47 , 0xecf9 , 0xc0cc , 0x00 , 0xecfb , 0xecf8 , /* 0x6aa0 */ 0xc0d2 , 0xecfa , 0xc0cb , 0xc0ce , 0xed43 , 0xecf6 , 0xed46 , /* 0x6aa7 */ 0x00 , 0xed42 , 0x00 , 0x00 , 0x00 , 0xc263 , 0xefe7 , 0xc268 , 0xc269 , 0x00 , 0x00 , 0x00 , 0xc262 , 0xefe6 , 0x00 , 0xefe3 , 0xefe4 , 0xc266 , 0xefde , 0xefe2 , 0xc265 , 0x00 , 0xefdf , 0x00 , 0x00 , 0x00 , 0x00 , 0xc267 , 0xc264 , 0x00 , 0xefdd , 0xefe1 , 0xefe5 , 0x00 , 0x00 , 0x00 , 0xf251 , 0xf24e , 0xf257 , 0x00 , 0xf256 , /* 0x6ad0 */ 0xf254 , 0xf24f , 0x00 , 0xc372 , 0x00 , 0x00 , 0x00 , /* 0x6ad7 */ 0x00 , 0x00 , 0xf250 , 0xc371 , 0xc0cd , 0xf253 , 0xc370 , 0xf258 , 0xf252 , /* 0x6ae0 */ 0xf24d , 0xefe0 , 0x00 , 0x00 , 0x00 , 0xc36f , 0x00 , 0xf24c , 0xf456 , 0x00 , 0xf455 , 0xf255 , 0xc468 , 0x00 , 0xf459 , 0xf45a , /* 0x6af0 */ 0xf454 , 0xf458 , 0x00 , 0xf453 , 0x00 , 0x00 , 0x00 , /* 0x6af7 */ 0x00 , 0xf5d1 , 0xf457 , 0xc4e7 , 0xc4e5 , 0xf5cf , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_6a = { 0x6a00 , 0x6afc } ; static u_int16_t ucs4_to_big5_table_6b[] = { /* 0x6b00 */ 0xf5d2 , 0x00 , 0xf5ce , 0xf5d0 , 0xc4e6 , 0x00 , 0x00 , /* 0x6b07 */ 0x00 , 0xf6e5 , 0xf6e6 , 0xc576 , 0xf6e4 , 0x00 , 0x00 , 0x00 , 0xf7e2 , /* 0x6b10 */ 0xc5cf , 0xf7e0 , 0xf7e1 , 0xf8ac , 0x00 , 0x00 , 0xc656 , 0xf8f3 , 0xf8f1 , 0xf8f2 , 0xf8f4 , 0x00 , 0x00 , 0x00 , 0xf9bb , 0x00 , /* 0x6b20 */ 0xa4ed , 0xa6b8 , 0x00 , 0xaa59 , 0x00 , 0xcce9 , 0x00 , /* 0x6b27 */ 0x00 , 0xcf64 , 0x00 , 0x00 , 0x00 , 0xd1f5 , 0xd1f7 , 0x00 , 0xd1f6 , 0x00 , 0xd1f8 , 0xb1fd , 0xd5d7 , 0xd1f9 , 0x00 , 0xd5d6 , 0xd5d8 , 0xd5d9 , 0xd9da , 0xb4db , 0xd9db , 0xd9dd , 0xb4dc , 0xb4da , 0xd9dc , 0x00 , 0xddfa , 0xddf8 , 0xddf7 , 0x00 , 0xddf6 , 0xddf5 , 0xb7b2 , 0xddf9 , 0xba70 , 0xe263 , 0xe265 , 0xba71 , 0xe264 , 0xbcdb , 0x00 , /* 0x6b50 */ 0xbcda , 0xe5f0 , 0x00 , 0x00 , 0xe9df , 0xe9de , 0xe9e0 , /* 0x6b57 */ 0x00 , 0x00 , 0xbef9 , 0x00 , 0xed4b , 0xc0d3 , 0x00 , 0xefe8 , 0xc26a , /* 0x6b60 */ 0xf259 , 0xc577 , 0xa4ee , 0xa5bf , 0xa6b9 , 0xa842 , 0xaa5a , 0xaa5b , 0x00 , 0x00 , 0xac6e , 0x00 , 0x00 , 0xd1fa , 0x00 , 0x00 , 0x00 , 0x00 , 0xb7b3 , 0x00 , 0x00 , 0x00 , 0xe6d1 , 0xbefa , 0xc26b , 0xa4ef , 0x00 , 0xa6ba , 0x00 , 0x00 , 0xcceb , 0xaa5c , /* 0x6b80 */ 0xccea , 0x00 , 0xcf65 , 0xac6f , 0xcf66 , 0x00 , 0xac70 , /* 0x6b87 */ 0x00 , 0xd1fc , 0xaeee , 0xaeed , 0x00 , 0xd5de , 0xd5dc , 0xd5dd , 0xd5db , 0x00 , 0xd5da , 0x00 , 0x00 , 0xd9de , 0xd9e1 , 0xb4de , 0xd9df , 0xb4dd , 0xd9e0 , 0x00 , 0xddfb , 0x00 , 0x00 , 0xe266 , 0xe267 , /* 0x6ba0 */ 0xe268 , 0x00 , 0xe5f3 , 0xe5f2 , 0xbcdc , 0xe5f1 , 0xe5f4 , 0xe9e1 , 0x00 , 0x00 , 0xe9e2 , 0xe9e3 , 0x00 , 0xed4c , 0xc0d4 , 0xc26c , /* 0x6bb0 */ 0xf25a , 0x00 , 0xc4e8 , 0xc95f , 0x00 , 0xac71 , 0xcf67 , 0xaeef , 0x00 , 0x00 , 0xb1fe , 0x00 , 0xb4df , 0xd9e2 , 0x00 , 0xb7b5 , /* 0x6bc0 */ 0xb7b4 , 0x00 , 0x00 , 0xe269 , 0xe26a , 0xbcdd , 0xbcde , 0xe9e5 , 0xe9e4 , 0xefe9 , 0xf7e3 , 0xa4f0 , 0xc960 , 0xa5c0 , 0x00 , 0xa843 , /* 0x6bd0 */ 0xcb48 , 0x00 , 0xac72 , 0xb7b6 , 0xa4f1 , 0x00 , 0xcf68 , 0xac73 , 0xcf69 , 0x00 , 0xc0d5 , 0xa4f2 , 0x00 , 0x00 , 0xccec , 0x00 , /* 0x6be0 */ 0xcf6a , 0x00 , 0xd242 , 0xd241 , 0xd1fe , 0x00 , 0xd1fd , 0xd243 , 0xd240 , 0x00 , 0x00 , 0xb240 , 0xb241 , 0x00 , 0x00 , 0xb4e0 , /* 0x6bf0 */ 0xd9e3 , 0x00 , 0xd9e4 , 0xd9e5 , 0x00 , 0x00 , 0x00 , 0xde41 , 0xde42 , 0xde40 , 0x00 , 0xddfd , 0xddfe , 0xb7b7 , 0xe26b , 0xe5f7 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_6b = { 0x6b00 , 0x6bff } ; static u_int16_t ucs4_to_big5_table_6c[] = { /* 0x6c00 */ 0xe5f6 , 0xe5f5 , 0xe5f8 , 0xe9e7 , 0xe9e6 , 0xbefb , 0xe9e8 , /* 0x6c07 */ 0x00 , 0xc0d6 , 0xed4d , 0x00 , 0xefea , 0xf25b , 0xf6e7 , 0x00 , 0xa4f3 , /* 0x6c10 */ 0xa5c2 , 0xa5c1 , 0x00 , 0xaa5d , 0xc961 , 0xc97e , 0xa6bb , /* 0x6c17 */ 0x00 , 0xc9f7 , 0xcb49 , 0xcb4a , 0xaa5e , 0x00 , 0xcced , 0x00 , 0xac74 , /* 0x6c20 */ 0xcf6b , 0xcf6c , 0x00 , 0xaef0 , 0xaef4 , 0xd244 , 0xaef3 , 0xaef1 , 0xaef2 , 0x00 , 0xd5df , 0xb242 , 0xb4e3 , 0x00 , 0xb4e1 , 0xb4e2 , /* 0x6c30 */ 0xd9e6 , 0x00 , 0x00 , 0xba72 , 0xa4f4 , 0x00 , 0xc9a1 , /* 0x6c37 */ 0x00 , 0xa5c3 , 0x00 , 0x00 , 0xc9a4 , 0x00 , 0x00 , 0xa5c6 , 0xc9a3 , /* 0x6c40 */ 0xa5c5 , 0xa5c4 , 0xa844 , 0xc9a2 , 0x00 , 0x00 , 0xc9f8 , /* 0x6c47 */ 0x00 , 0x00 , 0x00 , 0xc9fc , 0xc9fe , 0xca40 , 0xa6c5 , 0xa6c6 , 0xc9fb , /* 0x6c50 */ 0xa6c1 , 0x00 , 0xc9f9 , 0x00 , 0xc9fd , 0xa6c2 , 0x00 , 0xa6bd , 0x00 , 0xa6be , 0x00 , 0xa6c4 , 0xc9fa , 0xa6bc , 0xa845 , 0xa6bf , /* 0x6c60 */ 0xa6c0 , 0xa6c3 , 0x00 , 0x00 , 0x00 , 0xcb5b , 0xcb59 , 0xcb4c , 0xa851 , 0xcb53 , 0xa84c , 0xcb4d , 0x00 , 0xcb55 , 0x00 , 0xcb52 , /* 0x6c70 */ 0xa84f , 0xcb51 , 0xa856 , 0xcb5a , 0xa858 , 0x00 , 0xa85a , /* 0x6c77 */ 0x00 , 0xcb4b , 0x00 , 0xa84d , 0xcb5c , 0x00 , 0xa854 , 0xa857 , 0x00 , /* 0x6c80 */ 0xcd45 , 0xa847 , 0xa85e , 0xa855 , 0xcb4e , 0xa84a , 0xa859 , 0xcb56 , 0xa848 , 0xa849 , 0xcd43 , 0xcb4f , 0xa850 , 0xa85b , 0xcb5d , 0xcb50 , /* 0x6c90 */ 0xa84e , 0x00 , 0xa853 , 0xccee , 0xa85c , 0xcb57 , 0xa852 , /* 0x6c97 */ 0x00 , 0xa85d , 0xa846 , 0xcb54 , 0xa84b , 0xcb58 , 0xcd44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ca7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xaa6a , 0xaa7a , 0xccf5 , 0xaa71 , 0x00 , /* 0x6cb0 */ 0xcd4b , 0xaa62 , 0x00 , 0xaa65 , 0xcd42 , 0x00 , 0xccf3 , 0xccf7 , 0xaa6d , 0xaa6f , 0xccfa , 0xaa76 , 0xaa68 , 0xaa66 , 0xaa67 , 0xaa75 , /* 0x6cc0 */ 0xcd47 , 0xaa70 , 0xccf9 , 0xccfb , 0xaa6e , 0xaa73 , 0xccfc , 0xcd4a , 0x00 , 0xac75 , 0xaa79 , 0x00 , 0xaa63 , 0xcd49 , 0x00 , 0xcd4d , /* 0x6cd0 */ 0xccf8 , 0xcd4f , 0xcd40 , 0xaa6c , 0xccf4 , 0xaa6b , 0xaa7d , 0xaa72 , 0x00 , 0xccf2 , 0xcf75 , 0xaa78 , 0xaa7c , 0xcd41 , 0xcd46 , 0x00 , /* 0x6ce0 */ 0xaa7e , 0xaa77 , 0xaa69 , 0xaa5f , 0x00 , 0xaa64 , 0x00 , 0xccf6 , 0xaa60 , 0xcd4e , 0x00 , 0xccf0 , 0xccef , 0xccfd , 0xccf1 , 0xaa7b , /* 0x6cf0 */ 0xaef5 , 0xaa74 , 0xccfe , 0xaa61 , 0x00 , 0xaca6 , 0x00 , /* 0x6cf7 */ 0x00 , 0x00 , 0xcd4c , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_6c = { 0x6c00 , 0x6cf9 } ; static u_int16_t ucs4_to_big5_table_6d[] = { /* 0x6d00 */ 0xcf7c , 0xcfa1 , 0x00 , 0xcfa4 , 0xcf77 , 0x00 , 0x00 , 0xcfa7 , 0xcfaa , 0xcfac , 0xcf74 , 0xac76 , 0xac7b , 0xd249 , 0xacad , 0xcfa5 , /* 0x6d10 */ 0xcfad , 0xcf7b , 0xcf73 , 0x00 , 0x00 , 0x00 , 0xd264 , 0xac7e , 0xcfa2 , 0xcf78 , 0xcf7a , 0xaca5 , 0x00 , 0xcf7d , 0xac7d , 0xcf70 , /* 0x6d20 */ 0xcfa8 , 0x00 , 0xcfab , 0x00 , 0x00 , 0xac7a , 0x00 , 0xaca8 , 0xcf6d , 0xacaa , 0xac78 , 0xacae , 0xcfa9 , 0xcf6f , 0xacab , 0xd25e , /* 0x6d30 */ 0xcd48 , 0xac7c , 0xac77 , 0xcf76 , 0xcf6e , 0xacac , 0xaca4 , 0xcfa3 , 0xaca9 , 0xaca7 , 0xcf79 , 0xaca1 , 0xcf71 , 0xaca2 , 0xaca3 , 0xcf72 , /* 0x6d40 */ 0xcfa6 , 0xac79 , 0xcf7e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d57 */ 0x00 , 0xd24c , 0xaefd , 0xaf43 , 0x00 , 0x00 , 0x00 , 0xd255 , 0xd25b , /* 0x6d60 */ 0xd257 , 0xd24a , 0xd24d , 0xd246 , 0xd247 , 0xaf4a , 0xaefa , 0xd256 , 0xd25f , 0xaf45 , 0xaef6 , 0x00 , 0xaf40 , 0xd24e , 0xaf42 , 0xd24f , /* 0x6d70 */ 0xd259 , 0x00 , 0x00 , 0x00 , 0xaf44 , 0xd268 , 0xd248 , 0xaefc , 0xaefb , 0xaf48 , 0xd245 , 0xd266 , 0xd25a , 0xd267 , 0xd261 , 0xd253 , /* 0x6d80 */ 0xd262 , 0x00 , 0xd25c , 0xd265 , 0xd263 , 0xaf49 , 0xd254 , 0xaef9 , 0xaef8 , 0xaf41 , 0xaf47 , 0xd260 , 0xaf46 , 0xd251 , 0xb243 , 0x00 , /* 0x6d90 */ 0xd269 , 0xd250 , 0xd24b , 0xaefe , 0xaf4b , 0xaef7 , 0x00 , 0xd258 , 0xd25d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6da7 */ 0x00 , 0x00 , 0x00 , 0xb265 , 0xd5e1 , 0xd5e5 , 0x00 , 0xb252 , 0xb250 , 0x00 , 0x00 , 0xb247 , 0xd5e3 , 0xd5e2 , 0xb25b , 0x00 , 0xd5e8 , 0xb255 , 0x00 , 0xd5fa , 0xd647 , 0xb244 , 0xd5f7 , 0xd5f0 , 0xb267 , /* 0x6dc0 */ 0xd5e0 , 0x00 , 0xd5fc , 0x00 , 0xb264 , 0xb258 , 0xb263 , 0xb24e , 0xd5ec , 0xd5fe , 0xd5f6 , 0xb24f , 0xb249 , 0xd645 , 0x00 , 0xd5fd , /* 0x6dd0 */ 0xd640 , 0xb251 , 0xb259 , 0xd642 , 0xd5ea , 0xd5fb , 0xd5ef , 0xd644 , 0xb25e , 0xb246 , 0xb25c , 0xd5f4 , 0xd5f2 , 0xd5f3 , 0xb253 , 0xd5ee , /* 0x6de0 */ 0xd5ed , 0xb248 , 0xd5e7 , 0xd646 , 0xb24a , 0xd5f1 , 0xb268 , /* 0x6de7 */ 0x00 , 0xb262 , 0xd5e6 , 0xb25f , 0xb25d , 0xb266 , 0xd5f8 , 0xb261 , 0xd252 , /* 0x6df0 */ 0xd5f9 , 0xb260 , 0xd641 , 0xb245 , 0xd5f5 , 0xb257 , 0xd5e9 , 0xb256 , 0x00 , 0xb254 , 0xb24c , 0xb24b , 0xd9e7 , 0xd643 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_6d = { 0x6d00 , 0x6dfd } ; static u_int16_t ucs4_to_big5_table_6e[] = { /* 0x6e00 */ 0xd5eb , 0x00 , 0x00 , 0xd9fc , 0x00 , 0xb24d , 0x00 , /* 0x6e07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e17 */ 0x00 , 0x00 , 0xb541 , 0xb25a , 0xb4ee , 0xd9f6 , 0xb4fc , 0x00 , 0xd9ea , /* 0x6e20 */ 0xb4eb , 0xb4e7 , 0xda49 , 0xb4ed , 0xb4f1 , 0xb4ec , 0xb4f5 , 0xda4d , 0xda44 , 0x00 , 0x00 , 0xd9f1 , 0xb4fa , 0xb4f4 , 0xd9fd , 0xb4e4 , /* 0x6e30 */ 0xda4a , 0xda43 , 0xb4e8 , 0xd9f7 , 0xb4f7 , 0xda55 , 0xda56 , /* 0x6e37 */ 0x00 , 0xb4e5 , 0xda48 , 0xb4f9 , 0xd9fb , 0xd9ed , 0xd9ee , 0xb4fd , 0xd9f2 , /* 0x6e40 */ 0xd9f9 , 0xd9f3 , 0x00 , 0xb4fb , 0xb544 , 0xd9ef , 0xd9e8 , 0xd9e9 , 0x00 , 0xd9eb , 0xb4ea , 0xd9f8 , 0x00 , 0xb4f8 , 0xb542 , 0x00 , 0x00 , 0xd9fa , 0xda53 , 0xda4b , 0xb4e6 , 0xda51 , 0xb4f2 , /* 0x6e57 */ 0x00 , 0xb4f0 , 0x00 , 0xda57 , 0xb4ef , 0xda41 , 0xd9f4 , 0xd9fe , 0xb547 , /* 0x6e60 */ 0xda45 , 0xda42 , 0xd9f0 , 0xb543 , 0xda4f , 0xda4c , 0xda54 , 0xb4e9 , 0xda40 , 0xb546 , 0x00 , 0xda47 , 0x00 , 0x00 , 0xb4f3 , 0xb4f6 , 0x00 , 0xda46 , 0xb545 , 0xd9f5 , 0xd5e4 , 0x00 , 0x00 , 0xda50 , 0xda4e , 0xda52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e87 */ 0x00 , 0xd9ec , 0xb540 , 0x00 , 0x00 , 0x00 , 0xde61 , 0xde60 , 0xde46 , /* 0x6e90 */ 0xb7bd , 0x00 , 0xde5f , 0xde49 , 0xde4a , 0x00 , 0xb7c7 , 0xde68 , 0xb7c2 , 0xde5e , 0x00 , 0xde43 , 0xb7c8 , 0xb7be , 0xde52 , 0xde48 , /* 0x6ea0 */ 0xde4b , 0xde63 , 0xb7b8 , 0xde6a , 0xde62 , 0xb7c1 , 0xde57 , 0xb7cc , 0x00 , 0x00 , 0xb7cb , 0xb7c5 , 0x00 , 0x00 , 0xde69 , 0xb7b9 , /* 0x6eb0 */ 0xde55 , 0xde4c , 0xde59 , 0xde65 , 0xb7cd , 0x00 , 0xb7bb , 0xde54 , 0x00 , 0xde4d , 0xb7c4 , 0x00 , 0xb7c3 , 0xde50 , 0xde5a , 0xde64 , /* 0x6ec0 */ 0xde47 , 0xde51 , 0xb7bc , 0xde5b , 0xb7c9 , 0xb7c0 , 0xde4e , 0xb7bf , 0xde45 , 0xde53 , 0xde67 , 0xb4fe , 0xbab0 , 0xde56 , 0xe26c , 0xde58 , /* 0x6ed0 */ 0xde66 , 0xb7c6 , 0xde4f , 0xb7ba , 0xb7ca , 0xbcf0 , 0xde44 , /* 0x6ed7 */ 0x00 , 0xde5d , 0x00 , 0x00 , 0x00 , 0xde5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ee7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe2aa , 0xbaad , 0xe27d , 0xe2a4 , 0xbaa2 , 0x00 , 0xe26e , 0xbaaf , 0x00 , 0xba77 , 0xe26d , 0xe2b0 , 0xbab1 , 0xe271 , 0xe2a3 , 0x00 , 0xe273 , 0xe2b3 , 0xe2af , 0xba75 , 0xbaa1 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_6e = { 0x6e00 , 0x6eff } ; static u_int16_t ucs4_to_big5_table_6f[] = { /* 0x6f00 */ 0xe653 , 0xbaae , 0xba7d , 0xe26f , 0x00 , 0xe2ae , 0xbaa3 , 0xe2ab , 0xe2b8 , 0xe275 , 0xe27e , 0x00 , 0x00 , 0xe2b6 , 0xe2ac , 0xba7c , 0x00 , 0x00 , 0xe27c , 0xba76 , 0xba74 , 0xbaa8 , 0x00 , /* 0x6f17 */ 0x00 , 0xe27a , 0xe277 , 0xe278 , 0x00 , 0xe2b2 , 0x00 , 0xe2b7 , 0xe2b5 , /* 0x6f20 */ 0xba7a , 0xe2b9 , 0xba7e , 0xbaa7 , 0x00 , 0xe270 , 0xe5fa , 0xe279 , 0x00 , 0xba78 , 0xbaac , 0xbaa9 , 0xba7b , 0xe2a5 , 0xe274 , 0xbaaa , /* 0x6f30 */ 0xe2a7 , 0xbaa4 , 0xbaa6 , 0xba73 , 0x00 , 0xe2a9 , 0xe2a1 , 0xe272 , 0xbaa5 , 0xe2b1 , 0xe2b4 , 0xe27b , 0xe2a8 , 0x00 , 0xba79 , 0xbcdf , /* 0x6f40 */ 0xe2a6 , 0xe5f9 , 0x00 , 0xe2ad , 0x00 , 0x00 , 0x00 , /* 0x6f47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe276 , 0xe644 , /* 0x6f50 */ 0xe64e , 0xbce2 , 0xe64d , 0xe659 , 0xbce4 , 0xe64b , 0x00 , 0xe64f , 0xbcef , 0x00 , 0xe646 , 0xbce7 , 0x00 , 0xe652 , 0xe9f0 , 0xbcf3 , /* 0x6f60 */ 0xbcf2 , 0xe654 , 0xe643 , 0xe65e , 0xbced , 0x00 , 0xbce3 , 0xe657 , 0x00 , 0xe65b , 0xe660 , 0xe655 , 0xe649 , 0xbce6 , 0xbce9 , 0xbcf1 , /* 0x6f70 */ 0xbcec , 0x00 , 0xe64c , 0xe2a2 , 0x00 , 0x00 , 0xe648 , 0xe65f , 0xbce8 , 0x00 , 0xbceb , 0xe661 , 0xbce0 , 0xe656 , 0xe5fb , 0xe65c , /* 0x6f80 */ 0xc0df , 0x00 , 0xe64a , 0x00 , 0xbce1 , 0xe645 , 0xbce5 , 0xe5fc , 0xbaab , 0xe641 , 0x00 , 0xe65a , 0xe642 , 0xe640 , 0xbcea , 0x00 , /* 0x6f90 */ 0xe658 , 0x00 , 0xe5fe , 0xe651 , 0xe650 , 0xe65d , 0xe647 , 0xbcee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9f3 , 0x00 , /* 0x6fa0 */ 0xbf49 , 0xbefe , 0xea40 , 0xe9eb , 0xbf41 , 0xe9f7 , 0xbf48 , 0xbf43 , 0xe9f5 , 0xed4f , 0xe9fb , 0xea42 , 0xe9fa , 0xe9e9 , 0xe9f8 , 0xea44 , /* 0x6fb0 */ 0xea46 , 0xbefd , 0xea45 , 0xbf44 , 0xbf4a , 0x00 , 0xbf47 , /* 0x6fb7 */ 0x00 , 0xe9fe , 0xbf46 , 0xe9f9 , 0x00 , 0xe9ed , 0xe9f2 , 0x00 , 0xe9fd , /* 0x6fc0 */ 0xbf45 , 0xbf42 , 0xbefc , 0xbf40 , 0xe9f1 , 0x00 , 0xe5fd , 0xe9ec , 0xe9ef , 0xea41 , 0xe9f4 , 0xe9ea , 0xed4e , 0xea43 , 0xe9ee , 0xe9fc , 0x00 , 0x00 , 0x00 , 0x00 , 0xed51 , 0xc0e3 , 0x00 , /* 0x6fd7 */ 0x00 , 0xc0d7 , 0x00 , 0x00 , 0xc0db , 0xed53 , 0xed59 , 0xed57 , 0xc0d9 , /* 0x6fe0 */ 0xc0da , 0xc0e1 , 0xed5a , 0xed52 , 0xc0dc , 0x00 , 0xed56 , 0xed55 , 0xed5b , 0xc0e2 , 0x00 , 0xc0dd , 0xc0e0 , 0xed54 , 0xc0e4 , 0xc0de , /* 0x6ff0 */ 0xc0e5 , 0xc0d8 , 0xed58 , 0x00 , 0xed50 , 0x00 , 0x00 , 0xeff7 , 0x00 , 0x00 , 0xc271 , 0xeff4 , 0xeff6 , 0x00 , 0xc26f , 0xeff2 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_6f = { 0x6f00 , 0x6fff } ; static u_int16_t ucs4_to_big5_table_70[] = { /* 0x7000 */ 0xeff3 , 0xefee , 0x00 , 0x00 , 0xe9f6 , 0xefef , 0xc270 , 0xefeb , 0x00 , 0xc26d , 0xeff8 , 0xc26e , 0xefec , 0xefed , 0xeff1 , 0xc273 , 0x00 , 0xc272 , 0x00 , 0x00 , 0xeff0 , 0xc378 , 0xf25f , 0xf265 , 0xc379 , 0xf25c , 0xc376 , 0xc373 , 0xf267 , 0xc377 , 0x00 , 0xc374 , /* 0x7020 */ 0xf25e , 0xf261 , 0xf262 , 0xf263 , 0xf266 , 0x00 , 0xeff5 , 0xf25d , 0xc375 , 0xf264 , 0xf268 , 0xf260 , 0x00 , 0x00 , 0x00 , 0xf45d , /* 0x7030 */ 0xc46a , 0xf460 , 0xc46b , 0xf468 , 0xf45f , 0xf45c , 0x00 , 0xf45e , 0xf462 , 0xf465 , 0xf464 , 0xf467 , 0xf45b , 0x00 , 0xc469 , 0xf463 , /* 0x7040 */ 0xf466 , 0xf469 , 0xf461 , 0xf5d3 , 0xf5d4 , 0xf5d8 , 0xf5d9 , /* 0x7047 */ 0x00 , 0xf5d6 , 0xf5d7 , 0xf5d5 , 0x00 , 0xc4e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc578 , 0xf6eb , 0x00 , 0x00 , 0xf6e8 , 0xf6e9 , 0xf6ea , 0xc579 , 0x00 , 0xf7e5 , 0xf7e4 , 0x00 , 0xf8af , 0xc5f4 , 0xf8ad , /* 0x7060 */ 0xf8b0 , 0xf8ae , 0xf8f5 , 0xc657 , 0xc665 , 0xf9a3 , 0xf96c , /* 0x7067 */ 0x00 , 0xf9a2 , 0xf9d0 , 0xf9d1 , 0xa4f5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7070 */ 0xa6c7 , 0xca41 , 0x00 , 0x00 , 0xcb5e , 0x00 , 0xa85f , /* 0x7077 */ 0x00 , 0xa862 , 0x00 , 0xcb5f , 0x00 , 0xa860 , 0xa861 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcd58 , 0xcd5a , 0xcd55 , 0xcd52 , 0xcd54 , /* 0x7087 */ 0x00 , 0x00 , 0x00 , 0xaaa4 , 0x00 , 0x00 , 0x00 , 0xaaa2 , 0x00 , 0x00 , 0xcd56 , 0xaaa3 , 0xcd53 , 0xcd50 , 0xaaa1 , 0xcd57 , /* 0x7097 */ 0x00 , 0xcd51 , 0xaaa5 , 0xcd59 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfaf , 0x00 , 0xcfb3 , 0x00 , 0x00 , 0xacb7 , 0x00 , 0x00 , /* 0x70a7 */ 0x00 , 0x00 , 0xcfb6 , 0x00 , 0xacaf , 0xacb2 , 0xacb4 , 0xacb6 , 0xacb3 , /* 0x70b0 */ 0xcfb2 , 0xcfb1 , 0x00 , 0xacb1 , 0xcfb4 , 0xcfb5 , 0x00 , 0xcfae , 0xacb5 , 0x00 , 0xacb0 , 0x00 , 0x00 , 0x00 , 0xcfb0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd277 , 0xd278 , 0xd279 , 0xaf50 , 0x00 , 0xaf4c , 0xd26e , 0x00 , 0xd276 , 0xd27b , 0xaf51 , 0x00 , 0xd26c , 0xd272 , 0xd26b , 0xd275 , 0x00 , 0x00 , 0xd271 , 0xaf4d , 0xaf4f , 0xd27a , 0x00 , 0xd26a , 0xd26d , 0xd273 , 0x00 , /* 0x70e0 */ 0xd274 , 0xd27c , 0xd270 , 0x00 , 0xaf4e , 0x00 , 0x00 , /* 0x70e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb26d , /* 0x70f0 */ 0xd64e , 0x00 , 0x00 , 0xd650 , 0xd64c , 0x00 , 0xd658 , 0xd64a , 0xd657 , 0xb269 , 0xd648 , 0xda5b , 0xd652 , 0xb26c , 0x00 , 0xd653 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_70 = { 0x7000 , 0x70ff } ; static u_int16_t ucs4_to_big5_table_71[] = { /* 0x7100 */ 0xd656 , 0x00 , 0xd65a , 0x00 , 0xd64f , 0x00 , 0xd654 , /* 0x7107 */ 0x00 , 0x00 , 0xb26a , 0xb26b , 0xd659 , 0xd64d , 0xd649 , 0xd65b , 0x00 , /* 0x7110 */ 0xd651 , 0x00 , 0x00 , 0xd655 , 0x00 , 0x00 , 0x00 , 0xd64b , 0x00 , 0xb548 , 0xb549 , 0xda65 , 0xb54f , 0x00 , 0xda59 , 0xda62 , /* 0x7120 */ 0xda58 , 0xb54c , 0xda60 , 0xda5e , 0x00 , 0xda5f , 0xb54a , /* 0x7127 */ 0x00 , 0xda63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xda5c , 0xda5a , /* 0x7130 */ 0xb54b , 0xda5d , 0xda61 , 0x00 , 0x00 , 0x00 , 0xb54d , /* 0x7137 */ 0x00 , 0x00 , 0x00 , 0xda64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xde70 , 0xde77 , 0xde79 , 0xdea1 , 0x00 , 0xb7da , 0xde6b , 0x00 , 0xb7d2 , 0x00 , 0xde7a , 0xb7d7 , 0xdea2 , 0xb7ce , 0x00 , /* 0x7150 */ 0xde7d , 0x00 , 0xde6d , 0xde7e , 0xde6c , 0x00 , 0xb7dc , /* 0x7157 */ 0x00 , 0xde78 , 0xb7cf , 0xdea3 , 0x00 , 0xb7d4 , 0xde71 , 0xb7d9 , 0xde7c , /* 0x7160 */ 0xde6f , 0xde76 , 0xde72 , 0xde6e , 0xb7d1 , 0xb7d8 , 0xb7d6 , 0xb7d3 , 0xb7db , 0xb7d0 , 0xde75 , 0x00 , 0xb7d5 , 0x00 , 0xb54e , 0x00 , /* 0x7170 */ 0xde7b , 0x00 , 0xde73 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7177 */ 0x00 , 0xde74 , 0x00 , 0x00 , 0xe2c1 , 0x00 , 0xbab4 , 0x00 , 0x00 , /* 0x7180 */ 0xe2bd , 0xe2c3 , 0xe2bf , 0x00 , 0xbab6 , 0xe2be , 0xe2c2 , 0xe2ba , 0x00 , 0xe2bc , 0xbab5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2c0 , /* 0x7190 */ 0xe2bb , 0x00 , 0xbab7 , 0x00 , 0xbab2 , 0x00 , 0x00 , 0xe2c4 , 0x00 , 0xbab3 , 0xe667 , 0xe664 , 0xe670 , 0xe66a , 0xe66c , 0xbcf4 , /* 0x71a0 */ 0xe666 , 0xe66e , 0x00 , 0x00 , 0xe66d , 0xe66b , 0x00 , 0xe671 , 0xbcf7 , 0xe668 , 0xe66f , 0x00 , 0xbcf5 , 0x00 , 0x00 , 0xe663 , /* 0x71b0 */ 0xe665 , 0xbcf6 , 0xe662 , 0xe672 , 0x00 , 0xe669 , 0x00 , /* 0x71b7 */ 0x00 , 0xea4a , 0xbf51 , 0x00 , 0x00 , 0xea55 , 0xea53 , 0xbf4b , 0xea49 , /* 0x71c0 */ 0xea4c , 0xea4d , 0xea48 , 0xbf55 , 0xbf56 , 0xea47 , 0xea56 , 0xea51 , 0xbf4f , 0xbf4c , 0xea50 , 0xea4e , 0x00 , 0x00 , 0xbf52 , 0xea52 , /* 0x71d0 */ 0xbf4d , 0x00 , 0xbf4e , 0x00 , 0xea4f , 0xbf50 , 0xea4b , /* 0x71d7 */ 0x00 , 0xea54 , 0xbf53 , 0xea57 , 0xea58 , 0xbf54 , 0x00 , 0x00 , 0xc0e7 , /* 0x71e0 */ 0xc0ee , 0xed5c , 0xed62 , 0x00 , 0xed60 , 0xc0ea , 0xc0e9 , 0xc0e6 , 0xed5e , 0x00 , 0x00 , 0x00 , 0xc0ec , 0xc0eb , 0xc0e8 , 0x00 , /* 0x71f0 */ 0xed61 , 0xed5d , 0xed5f , 0x00 , 0xc0ed , 0x00 , 0x00 , /* 0x71f7 */ 0x00 , 0xc277 , 0xeffb , 0x00 , 0xc274 , 0xc275 , 0xeffd , 0xc276 , 0xeffa , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_71 = { 0x7100 , 0x71ff } ; static u_int16_t ucs4_to_big5_table_72[] = { /* 0x7201 */ 0xeff9 , 0xf26c , 0xeffc , 0x00 , 0xf26d , 0xc37a , 0xf26b , 0x00 , 0x00 , 0xf26a , 0x00 , 0xf269 , 0xc37b , 0x00 , 0x00 , 0xc46c , 0x00 , 0x00 , 0xf46a , 0xf46b , 0x00 , 0x00 , /* 0x7217 */ 0x00 , 0x00 , 0xf5dc , 0xf5db , 0xc4ea , 0x00 , 0xf5da , 0xf6ec , 0xf6ed , 0x00 , 0x00 , 0xf7e6 , 0xf8b1 , 0x00 , 0x00 , 0xf8f6 , 0xf9bc , 0xc679 , 0xf9c6 , 0xa4f6 , 0x00 , 0xaaa6 , 0xaaa7 , 0x00 , 0x00 , 0xacb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0ef , 0xa4f7 , /* 0x7237 */ 0x00 , 0xaaa8 , 0xaf52 , 0xb7dd , 0xa4f8 , 0x00 , 0xb26e , 0xbab8 , 0xc962 , 0x00 , /* 0x7241 */ 0xcfb7 , 0xd27d , 0x00 , 0xe2c5 , 0x00 , 0xc0f0 , 0xa4f9 , 0xaaa9 , 0xcfb8 , 0xcfb9 , 0xda66 , 0xb550 , 0x00 , 0x00 , 0xdea4 , 0x00 , 0x00 , 0xb7de , 0xe2c6 , 0x00 , 0x00 , 0xbcf8 , /* 0x7257 */ 0x00 , 0xc37c , 0xa4fa , 0xda67 , 0xa4fb , 0x00 , 0xa6c9 , 0xca42 , 0xa6c8 , 0xa865 , /* 0x7261 */ 0xa864 , 0xa863 , 0xcb60 , 0x00 , 0x00 , 0x00 , 0xaaaa , 0x00 , 0xaaab , 0xcd5b , 0x00 , 0xcfba , 0x00 , 0xcfbd , 0xacba , 0xcfbb , 0x00 , 0xacb9 , 0xcfbc , 0xacbb , 0x00 , 0xd2a2 , 0xd2a1 , 0xd27e , 0xaf53 , 0x00 , 0xd65d , 0xd65e , 0xb26f , 0xd65c , 0xd65f , 0xb552 , /* 0x7281 */ 0xb270 , 0x00 , 0x00 , 0xb551 , 0xda6b , 0xda6a , /* 0x7287 */ 0x00 , 0xda68 , 0xda69 , 0x00 , 0xda6c , 0xdea6 , 0xdea5 , 0xdea9 , 0x00 , 0xdea8 , /* 0x7291 */ 0xdea7 , 0xbab9 , 0xe2c9 , 0x00 , 0xe2c8 , 0xbaba , 0xe2c7 , 0xe673 , 0x00 , 0xe674 , 0xbcf9 , 0x00 , 0xea59 , 0xea5a , 0x00 , 0x00 , /* 0x72a1 */ 0xf272 , 0xc37d , 0xf271 , 0xf270 , 0xf26e , 0xf26f , 0xc4eb , 0xf46c , 0xf6ee , 0xf8f7 , 0x00 , 0xa4fc , 0x00 , 0xc9a5 , 0xa5c7 , 0xc9a6 , 0x00 , 0x00 , 0x00 , 0xca43 , 0xca44 , 0x00 , /* 0x72b7 */ 0x00 , 0x00 , 0x00 , 0xcb66 , 0x00 , 0x00 , 0xcb62 , 0x00 , 0xcb61 , 0xaaac , /* 0x72c1 */ 0xcb65 , 0xa867 , 0xcb63 , 0xa866 , 0xcb67 , 0xcb64 , /* 0x72c7 */ 0x00 , 0x00 , 0xcd5f , 0xcfbe , 0xcd5d , 0xcd64 , 0x00 , 0xaaad , 0x00 , 0xaab0 , /* 0x72d1 */ 0xcd65 , 0xcd61 , 0x00 , 0xcd62 , 0x00 , 0xcd5c , 0xaaaf , 0xcd5e , 0xaaae , 0xcd63 , 0x00 , 0xcd60 , 0x00 , 0x00 , 0xcfc2 , 0xacbd , /* 0x72e1 */ 0xacbe , 0x00 , 0xcfc5 , 0xcfbf , 0x00 , 0xcfc4 , /* 0x72e7 */ 0x00 , 0xcfc0 , 0xacbc , 0xcfc3 , 0xcfc1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2a8 , 0xd2a5 , 0x00 , 0xd2a7 , 0xaf58 , 0xaf57 , 0xaf55 , 0xd2a4 , 0xd2a9 , 0xaf54 , 0xaf56 , 0xd2a6 , 0xd667 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_72 = { 0x7201 , 0x72ff } ; static u_int16_t ucs4_to_big5_table_73[] = { /* 0x7300 */ 0xd2a3 , 0xd2aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd662 , 0xd666 , 0x00 , 0xd665 , 0xda6e , 0xda79 , 0x00 , 0x00 , 0xd668 , 0x00 , 0xd663 , 0xda6d , 0xb274 , 0x00 , 0x00 , 0xb273 , 0xd661 , 0xd664 , 0xb275 , 0x00 , 0xb272 , 0xb271 , 0xd660 , 0xd669 , 0x00 , 0x00 , 0x00 , 0xda70 , 0xda77 , 0x00 , 0xb554 , 0xda76 , 0xda73 , 0x00 , 0xb556 , 0x00 , 0x00 , 0x00 , 0xda75 , 0x00 , 0x00 , /* 0x7330 */ 0xda6f , 0xda71 , 0xda74 , 0xda72 , 0xb555 , 0xda78 , 0xb553 , 0xb7df , 0x00 , 0x00 , 0xdead , 0xdeac , 0xdeaa , 0x00 , 0xb7e2 , 0xb7e1 , /* 0x7340 */ 0xdeae , 0x00 , 0xdeab , 0xe2ca , 0xbabb , 0xb7e0 , 0x00 , /* 0x7347 */ 0x00 , 0x00 , 0xdeb0 , 0xdeaf , 0x00 , 0xe2cd , 0xe2cb , 0xbcfa , 0x00 , /* 0x7350 */ 0xbabc , 0xe2cc , 0xe676 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbcfb , 0xe675 , 0xe67e , 0xe67d , 0xe67b , 0x00 , 0xe67a , 0xe677 , 0xe678 , /* 0x7360 */ 0xe679 , 0xe67c , 0xe6a1 , 0x00 , 0x00 , 0xea5f , 0xea5c , 0xea5d , 0xbf57 , 0xea5b , 0xea61 , 0xea60 , 0xea5e , 0x00 , 0xed64 , 0xed65 , /* 0x7370 */ 0xc0f1 , 0x00 , 0xc0f2 , 0xed63 , 0x00 , 0xc279 , 0xeffe , 0xc278 , 0xc37e , 0x00 , 0xc3a1 , 0xc46d , 0xf46e , 0xf46d , 0xf5dd , 0xf6ef , /* 0x7380 */ 0xc57a , 0xf7e8 , 0xf7e7 , 0xf7e9 , 0xa5c8 , 0xcfc6 , 0xaf59 , 0xb276 , 0xd66a , 0xa5c9 , 0xc9a7 , 0xa4fd , 0x00 , 0x00 , 0xca45 , 0x00 , 0x00 , 0x00 , 0xcb6c , 0xcb6a , 0xcb6b , 0xcb68 , 0xa868 , 0xcb69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcd6d , 0x00 , 0xaab3 , /* 0x73a0 */ 0xcd6b , 0xcd67 , 0xcd6a , 0x00 , 0xcd66 , 0xaab5 , 0xcd69 , /* 0x73a7 */ 0x00 , 0xaab2 , 0xaab1 , 0x00 , 0xaab4 , 0xcd6c , 0xcd68 , 0x00 , 0x00 , 0x00 , 0x00 , 0xacc2 , 0xacc5 , 0xcfce , 0xcfcd , 0xcfcc , 0xacbf , 0xcfd5 , 0xcfcb , 0x00 , 0xacc1 , 0xd2af , 0x00 , 0xcfd2 , 0xcfd0 , /* 0x73c0 */ 0xacc4 , 0x00 , 0xcfc8 , 0xcfd3 , 0x00 , 0xcfca , 0xcfd4 , 0xcfd1 , 0xcfc9 , 0x00 , 0xacc0 , 0xcfd6 , 0xcfc7 , 0xacc3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2b4 , 0xd2ab , 0xd2b6 , 0x00 , 0xd2ae , 0xd2b9 , 0xd2ba , 0xd2ac , 0xd2b8 , 0xd2b5 , 0xd2b3 , 0xd2b7 , 0xaf5f , 0x00 , /* 0x73e0 */ 0xaf5d , 0x00 , 0x00 , 0xd2b1 , 0x00 , 0xd2ad , 0x00 , 0xd2b0 , 0xd2bb , 0xd2b2 , 0xaf5e , 0xcfcf , 0x00 , 0xaf5a , 0xaf5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd678 , 0xd66d , 0xd66b , /* 0x73f7 */ 0x00 , 0xd66c , 0x00 , 0xd673 , 0x00 , 0xd674 , 0xd670 , 0xb27b , 0xd675 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_73 = { 0x7300 , 0x73ff } ; static u_int16_t ucs4_to_big5_table_74[] = { /* 0x7400 */ 0xd672 , 0xd66f , 0x00 , 0xb279 , 0xd66e , 0xb277 , 0xb27a , 0xd671 , 0xd679 , 0xaf5b , 0xb278 , 0xd677 , 0xd676 , 0xb27c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xda7e , /* 0x7417 */ 0x00 , 0x00 , 0x00 , 0xdaa1 , 0xb560 , 0x00 , 0xdaa7 , 0x00 , 0x00 , /* 0x7420 */ 0xdaa9 , 0xdaa2 , 0xb55a , 0xdaa6 , 0xdaa5 , 0xb55b , 0xb561 , /* 0x7427 */ 0x00 , 0xb562 , 0xdaa8 , 0xb558 , 0xda7d , 0xda7b , 0xdaa3 , 0xda7a , 0xb55f , /* 0x7430 */ 0xda7c , 0xdaa4 , 0xdaaa , 0xb559 , 0xb55e , 0xb55c , 0xb55d , /* 0x7437 */ 0x00 , 0x00 , 0x00 , 0xb557 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb7e9 , /* 0x7440 */ 0xdeb7 , 0xb7e8 , 0xdebb , 0x00 , 0xdeb1 , 0x00 , 0xdebc , /* 0x7447 */ 0x00 , 0x00 , 0x00 , 0xdeb2 , 0xdeb3 , 0x00 , 0xdebd , 0xdeba , 0xdeb8 , /* 0x7450 */ 0xdeb9 , 0xdeb5 , 0xdeb4 , 0x00 , 0xdebe , 0xb7e5 , 0x00 , 0xdeb6 , 0x00 , 0xb7ea , 0xb7e4 , 0xb7eb , 0xb7ec , 0x00 , 0xb7e7 , 0xb7e6 , 0x00 , 0x00 , 0xe2ce , 0xbabe , 0xbabd , 0x00 , 0x00 , 0xe2d3 , 0x00 , 0xbcfc , 0xbabf , 0x00 , 0x00 , 0xbac1 , 0xe2d4 , 0xb7e3 , /* 0x7470 */ 0xbac0 , 0xe2d0 , 0xe2d2 , 0xe2cf , 0x00 , 0xe2d1 , 0x00 , /* 0x7477 */ 0x00 , 0x00 , 0xe6ab , 0x00 , 0x00 , 0xe6aa , 0xe6a7 , 0xbd40 , 0xea62 , /* 0x7480 */ 0xbd41 , 0xe6a6 , 0x00 , 0xbcfe , 0x00 , 0xe6a8 , 0xe6a5 , 0xe6a2 , 0xe6a9 , 0xe6a3 , 0xe6a4 , 0xbcfd , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7490 */ 0xed69 , 0x00 , 0xea66 , 0x00 , 0xea65 , 0xea67 , 0x00 , 0xed66 , 0xbf5a , 0x00 , 0xea63 , 0x00 , 0xbf58 , 0x00 , 0xbf5c , 0xbf5b , /* 0x74a0 */ 0xea64 , 0xea68 , 0x00 , 0xbf59 , 0x00 , 0xed6d , 0xc0f5 , 0xc27a , 0xc0f6 , 0xc0f3 , 0xed6a , 0xed68 , 0x00 , 0xed6b , 0x00 , 0xed6e , /* 0x74b0 */ 0xc0f4 , 0xed6c , 0xed67 , 0x00 , 0x00 , 0xf042 , 0xf045 , 0xf275 , 0xf040 , 0x00 , 0xf46f , 0xf046 , 0x00 , 0xc3a2 , 0xf044 , 0xc27b , /* 0x74c0 */ 0xf041 , 0xf043 , 0xf047 , 0xf276 , 0x00 , 0xf274 , 0x00 , /* 0x74c7 */ 0x00 , 0x00 , 0x00 , 0xc3a3 , 0xf273 , 0x00 , 0x00 , 0x00 , 0xc46e , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4ed , 0xf6f1 , 0xc4ec , 0xf6f3 , 0xf6f0 , 0xf6f2 , 0xc5d0 , 0xf8b2 , 0xa5ca , 0xcd6e , 0xd2bc , 0xd2bd , /* 0x74e0 */ 0xb27d , 0xdebf , 0xbf5d , 0xc3a4 , 0xc57b , 0xf8b3 , 0xa5cb , /* 0x74e7 */ 0x00 , 0xcd6f , 0xa260 , 0x00 , 0x00 , 0xcfd7 , 0x00 , 0xcfd8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2be , 0xd2bf , 0xb27e , 0xb2a1 , 0x00 , 0x00 , 0x00 , 0xdaab , 0x00 , 0xdec2 , 0xdec1 , 0xdec0 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_74 = { 0x7400 , 0x74ff } ; static u_int16_t ucs4_to_big5_table_75[] = { /* 0x7500 */ 0xe2d5 , 0x00 , 0xe2d6 , 0xe2d7 , 0xbac2 , 0x00 , 0x00 , 0xe6ad , 0xe6ac , 0x00 , 0x00 , 0xea69 , 0xbf5e , 0xbf5f , 0x00 , 0xed72 , /* 0x7510 */ 0xed6f , 0xed70 , 0xed71 , 0xf049 , 0xf048 , 0xc27c , 0xf277 , 0xf5de , 0xa5cc , 0x00 , 0xacc6 , 0x00 , 0xb2a2 , 0xdec3 , 0x00 , 0xa5cd , 0x00 , 0xd2c0 , 0xb2a3 , 0x00 , 0x00 , 0xb563 , 0xb564 , /* 0x7527 */ 0x00 , 0xa5ce , 0xa5cf , 0xca46 , 0xa86a , 0xa869 , 0xacc7 , 0xcfd9 , 0xdaac , /* 0x7530 */ 0xa5d0 , 0xa5d1 , 0xa5d2 , 0xa5d3 , 0x00 , 0x00 , 0x00 , 0xa86b , 0xa86c , 0xcb6e , 0xcb6d , 0x00 , 0x00 , 0xaab6 , 0xcd72 , 0xcd70 , /* 0x7540 */ 0xcd71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfda , 0xcfdb , 0x00 , 0x00 , 0xaccb , 0xacc9 , 0x00 , 0xacca , 0xacc8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaf60 , 0x00 , 0x00 , /* 0x7557 */ 0x00 , 0x00 , 0xaf64 , 0xaf63 , 0xd2c1 , 0xaf62 , 0xaf61 , 0x00 , 0xd2c2 , 0x00 , 0x00 , 0xb2a6 , 0xd67b , 0xd67a , 0xb2a4 , 0xb2a5 , /* 0x7567 */ 0x00 , 0x00 , 0x00 , 0xb566 , 0xb565 , 0xdaae , 0x00 , 0x00 , 0xdaad , /* 0x7570 */ 0xb2a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb7ed , 0xdec5 , 0xb7ee , 0xdec4 , 0x00 , 0x00 , 0x00 , 0xe2d8 , 0xe6ae , 0xbd42 , /* 0x7580 */ 0xea6a , 0x00 , 0x00 , 0x00 , 0xed73 , 0x00 , 0xc3a6 , 0xc3a5 , 0x00 , 0x00 , 0xc57c , 0xa5d4 , 0xcd73 , 0x00 , 0x00 , 0xb2a8 , /* 0x7590 */ 0xe2d9 , 0xbac3 , 0x00 , 0x00 , 0xcb6f , 0xcb70 , 0x00 , /* 0x7597 */ 0x00 , 0xcd74 , 0xaab8 , 0xaab9 , 0x00 , 0x00 , 0xaab7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaccf , 0xacd0 , 0xaccd , 0xacce , 0x00 , 0xcfdc , 0x00 , 0x00 , 0xcfdd , 0xaccc , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75b0 */ 0xd2c3 , 0x00 , 0xaf68 , 0xaf69 , 0x00 , 0xb2ab , 0xd2c9 , /* 0x75b7 */ 0x00 , 0xaf6e , 0xaf6c , 0xd2ca , 0xd2c5 , 0xaf6b , 0xaf6a , 0xaf65 , 0xd2c8 , /* 0x75c0 */ 0xd2c7 , 0xd2c4 , 0xaf6d , 0x00 , 0xd2c6 , 0xaf66 , 0x00 , 0xaf67 , 0x00 , 0x00 , 0xb2ac , 0xd6a1 , 0xd6a2 , 0xb2ad , 0xd67c , 0xd67e , /* 0x75d0 */ 0xd6a4 , 0xd6a3 , 0xd67d , 0x00 , 0xb2a9 , 0xb2aa , 0x00 , 0xdab6 , 0xb56b , 0xb56a , 0xdab0 , 0xb568 , 0x00 , 0xdab3 , 0xb56c , 0xdab4 , /* 0x75e0 */ 0xb56d , 0xdab1 , 0xb567 , 0xb569 , 0xdab5 , 0x00 , 0xdab2 , 0xdaaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xded2 , 0x00 , 0xdec7 , /* 0x75f0 */ 0xb7f0 , 0xb7f3 , 0xb7f2 , 0xb7f7 , 0xb7f6 , 0xded3 , 0xded1 , 0xdeca , 0xdece , 0xdecd , 0xb7f4 , 0xded0 , 0xdecc , 0xded4 , 0xdecb , 0xb7f5 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_75 = { 0x7500 , 0x75ff } ; static u_int16_t ucs4_to_big5_table_76[] = { /* 0x7600 */ 0xb7ef , 0xb7f1 , 0x00 , 0xdec9 , 0x00 , 0x00 , 0x00 , /* 0x7607 */ 0x00 , 0xe2db , 0xbac7 , 0xe2df , 0xbac6 , 0xe2dc , 0xbac5 , 0x00 , 0xdec8 , /* 0x7610 */ 0xdecf , 0xe2de , 0x00 , 0xbac8 , 0xe2e0 , 0xe2dd , 0xe2da , /* 0x7617 */ 0x00 , 0x00 , 0xe6b1 , 0xe6b5 , 0xe6b7 , 0xe6b3 , 0xe6b2 , 0xe6b0 , 0xbd45 , /* 0x7620 */ 0xbd43 , 0xbd48 , 0xbd49 , 0xe6b4 , 0xbd46 , 0xe6af , 0xbd47 , 0xbac4 , 0xe6b6 , 0xbd44 , 0x00 , 0x00 , 0x00 , 0xea6c , 0x00 , 0xea6b , /* 0x7630 */ 0xea73 , 0xea6d , 0xea72 , 0xea6f , 0xbf60 , 0xea71 , 0x00 , /* 0x7637 */ 0x00 , 0xbf61 , 0x00 , 0xbf62 , 0x00 , 0xea70 , 0xea6e , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0f8 , 0xed74 , 0x00 , 0x00 , 0xc0f7 , 0xed77 , 0xed75 , 0xed76 , 0x00 , 0x00 , 0xc0f9 , 0x00 , 0x00 , 0x00 , /* 0x7650 */ 0xf04d , 0x00 , 0xc2a1 , 0xf04e , 0x00 , 0x00 , 0xc27d , 0xf04f , 0xc27e , 0xf04c , 0xf050 , 0x00 , 0xf04a , 0x00 , 0x00 , 0xc3a7 , /* 0x7660 */ 0xf278 , 0xc3a8 , 0xc46f , 0x00 , 0xf04b , 0xc470 , 0x00 , /* 0x7667 */ 0x00 , 0x00 , 0xc4ee , 0xf5df , 0x00 , 0xc57e , 0xf6f4 , 0xc57d , 0x00 , /* 0x7670 */ 0xf7ea , 0xc5f5 , 0xc5f6 , 0x00 , 0x00 , 0xf9cc , 0x00 , /* 0x7677 */ 0x00 , 0xacd1 , 0xcfde , 0x00 , 0xb56e , 0xb56f , 0xa5d5 , 0xa6ca , 0xca47 , 0x00 , 0xcb71 , 0xa86d , 0x00 , 0xaaba , 0x00 , 0xacd2 , 0xacd3 , 0xacd4 , 0xd6a6 , 0xd2cb , 0xaf6f , 0x00 , 0x00 , 0xb2ae , 0xd6a5 , 0x00 , 0x00 , 0xdab8 , 0xb571 , 0x00 , 0xdab7 , 0xb570 , /* 0x7697 */ 0x00 , 0x00 , 0xded5 , 0xbd4a , 0xe6bb , 0xe6b8 , 0xe6b9 , 0xe6ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xed78 , 0x00 , 0xf051 , /* 0x76a7 */ 0x00 , 0x00 , 0x00 , 0xf471 , 0xf470 , 0x00 , 0xf6f5 , 0xa5d6 , 0xcd75 , /* 0x76b0 */ 0xaf70 , 0x00 , 0x00 , 0x00 , 0xb572 , 0xded6 , 0x00 , /* 0x76b7 */ 0x00 , 0xe2e1 , 0x00 , 0xbd4b , 0xea74 , 0x00 , 0xf052 , 0xf472 , 0xa5d7 , 0x00 , 0x00 , 0xaabb , 0xacd7 , 0xcfdf , 0xacd8 , 0xacd6 , /* 0x76c7 */ 0x00 , 0xacd5 , 0xd2cc , 0xaf71 , 0x00 , 0x00 , 0xaf72 , 0xaf73 , 0x00 , 0x00 , 0x00 , 0xb2b0 , 0xd6a7 , 0xb2af , 0x00 , 0x00 , /* 0x76d7 */ 0x00 , 0x00 , 0x00 , 0xdab9 , 0xb2b1 , 0xb573 , 0xded7 , 0xb7f8 , 0xb7f9 , 0x00 , 0xbac9 , 0x00 , 0xbaca , 0xbd4c , 0xbf64 , 0xea75 , 0xbf63 , 0x00 , 0xed79 , 0xc0fa , 0x00 , 0xf053 , 0xf473 , 0xa5d8 , 0xa86e , /* 0x76f0 */ 0xcd78 , 0xcd77 , 0xaabc , 0xcd76 , 0xaabd , 0xcd79 , 0x00 , 0xcfe5 , 0xacdb , 0xacda , 0xcfe7 , 0xcfe6 , 0xacdf , 0x00 , 0xacde , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_76 = { 0x7600 , 0x76fe } ; static u_int16_t ucs4_to_big5_table_77[] = { /* 0x7701 */ 0xacd9 , 0x00 , 0xcfe1 , 0xcfe2 , 0xcfe3 , 0x00 , 0xace0 , 0xcfe0 , 0xacdc , 0xcfe4 , 0xacdd , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2cf , /* 0x7711 */ 0xd2d3 , 0xd2d1 , 0xd2d0 , 0x00 , 0xd2d4 , 0x00 , /* 0x7717 */ 0x00 , 0x00 , 0xd2d5 , 0xd2d6 , 0xd2ce , 0x00 , 0xd2cd , 0x00 , 0xaf75 , 0xaf76 , 0x00 , 0xd2d7 , 0xd2d2 , 0x00 , 0xd6b0 , 0x00 , 0xd2d8 , 0xaf77 , 0xaf74 , 0x00 , 0x00 , 0x00 , 0xd6aa , 0x00 , 0xd6a9 , 0x00 , /* 0x7731 */ 0xd6ab , 0xd6ac , 0xd6ae , 0xd6ad , 0xd6b2 , 0xb2b5 , 0xb2b2 , 0xb2b6 , 0xd6a8 , 0xb2b7 , 0xd6b1 , 0xb2b4 , 0xd6af , 0xb2b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdabc , 0xdabe , 0xdaba , 0xdabb , 0x00 , 0x00 , 0xdabf , 0xdac1 , 0xdac2 , 0xdabd , 0xdac0 , 0xb574 , 0x00 , 0x00 , 0xdedb , 0x00 , 0xdee0 , 0xded8 , 0xdedc , /* 0x7757 */ 0x00 , 0x00 , 0xdee1 , 0xdedd , 0xb7fa , 0xb843 , 0x00 , 0xb7fd , 0xded9 , 0xdeda , /* 0x7761 */ 0xbace , 0xb846 , 0xb7fe , 0x00 , 0xb844 , 0xb7fc , 0xdedf , 0xb845 , 0xdede , 0xb841 , 0xb7fb , 0xb842 , 0xdee2 , 0xe2e6 , 0xe2e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7777 */ 0x00 , 0x00 , 0xb840 , 0x00 , 0x00 , 0xe2e3 , 0xbacc , 0xe2e9 , 0xbacd , 0xe2e7 , /* 0x7781 */ 0xe2e2 , 0xe2e5 , 0xe2ea , 0xbacb , 0xe2e4 , 0x00 , 0xbd4e , 0xe6bf , 0xe6be , 0x00 , 0xbd51 , 0xbd4f , 0xe6bc , 0xbd4d , 0xe6bd , 0x00 , /* 0x7791 */ 0xbd50 , 0x00 , 0x00 , 0x00 , 0xea7d , 0x00 , 0xeaa1 , 0x00 , 0xea7e , 0xea76 , 0xea7a , 0xea79 , 0xea77 , 0xbf66 , 0xbf67 , 0xbf65 , /* 0x77a1 */ 0xea78 , 0xea7b , 0xea7c , 0x00 , 0xbf68 , 0x00 , 0xc140 , 0xeda3 , 0x00 , 0xc0fc , 0xed7b , 0xc0fe , 0xc141 , 0x00 , 0x00 , 0xc0fd , /* 0x77b1 */ 0xeda2 , 0xed7c , 0xc0fb , 0xeda1 , 0xed7a , 0xed7e , 0xed7d , 0x00 , 0x00 , 0xf055 , 0xc2a4 , 0xc2a5 , 0xc2a2 , 0x00 , 0xc2a3 , 0x00 , 0x00 , 0xf054 , 0x00 , 0xf27b , 0x00 , 0x00 , 0xc3a9 , 0x00 , 0xf279 , 0xf27a , 0x00 , 0xf474 , 0xf477 , 0xf475 , 0xf476 , 0xf5e0 , 0x00 , 0x00 , 0xc4ef , 0xf7eb , 0xf8b4 , 0x00 , 0xc5f7 , 0xf8f8 , 0xf8f9 , 0xc666 , 0xa5d9 , 0xace1 , 0x00 , 0xdac3 , 0x00 , 0xdee3 , 0x00 , 0xa5da , 0xa86f , 0x00 , 0xaabe , 0x00 , 0xcfe8 , 0xcfe9 , 0xaf78 , 0x00 , 0x00 , 0xdac4 , 0xb575 , 0xb847 , 0xc142 , 0xeda4 , /* 0x77f1 */ 0xf27c , 0xf478 , 0xa5db , 0x00 , 0x00 , 0x00 , 0xcda1 , 0xcd7a , 0xcd7c , 0xcd7e , 0xcd7d , 0xcd7b , 0xaabf , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_77 = { 0x7701 , 0x77fd } ; static u_int16_t ucs4_to_big5_table_78[] = { /* 0x7802 */ 0xace2 , 0xcff2 , 0x00 , 0xcfed , 0xcfea , /* 0x7807 */ 0x00 , 0x00 , 0xcff1 , 0x00 , 0x00 , 0xace4 , 0xace5 , 0xcff0 , 0xcfef , 0xcfee , 0xcfeb , /* 0x7812 */ 0xcfec , 0xcff3 , 0xace3 , 0x00 , 0x00 , /* 0x7817 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaf7c , 0x00 , 0xafa4 , 0xafa3 , 0xd2e1 , /* 0x7822 */ 0xd2db , 0xd2d9 , 0x00 , 0xafa1 , 0xd6b9 , 0xaf7a , 0xd2de , 0xd2e2 , 0xd2e4 , 0xd2e0 , 0xd2da , 0xafa2 , 0xd2df , 0xd2dd , 0xaf79 , 0xd2e5 , /* 0x7832 */ 0xafa5 , 0xd2e3 , 0xaf7d , 0xd2dc , 0x00 , 0xaf7e , 0xaf7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2b9 , 0x00 , 0xd6ba , 0x00 , /* 0x7847 */ 0x00 , 0xd6b3 , 0xd6b5 , 0xd6b7 , 0x00 , 0xd6b8 , 0xd6b6 , 0xb2ba , 0x00 , 0xd6bb , 0x00 , /* 0x7852 */ 0xd6b4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7857 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdac8 , 0xb576 , 0xdad0 , 0x00 , 0xdac5 , 0x00 , /* 0x7862 */ 0xdad1 , 0x00 , 0xdac6 , 0xdac7 , 0x00 , /* 0x7867 */ 0x00 , 0xdacf , 0xdace , 0xdacb , 0xb2b8 , 0xb577 , 0xdac9 , 0xdacc , 0xb578 , 0xdacd , 0xdaca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7877 */ 0x00 , 0x00 , 0xdeee , 0x00 , 0xdef2 , 0xb84e , 0x00 , 0xe2f0 , 0xb851 , 0xdef0 , 0xf9d6 , 0x00 , 0xdeed , 0xdee8 , 0xdeea , 0xdeeb , 0xdee4 , 0x00 , 0xb84d , 0x00 , 0x00 , 0xb84c , 0x00 , 0xb848 , 0xdee7 , 0x00 , 0xb84f , 0x00 , 0xb850 , 0xdee6 , 0xdee9 , 0xdef1 , 0xb84a , 0xb84b , 0xdeef , 0xdee5 , 0x00 , 0x00 , 0x00 , 0xe2f2 , 0xbad0 , 0xe2f4 , 0xdeec , /* 0x78a2 */ 0xe2f6 , 0xbad4 , 0xe2f7 , 0xe2f3 , 0x00 , 0xbad1 , 0xe2ef , 0xbad3 , 0xe2ec , 0xe2f1 , 0xe2f5 , 0xe2ee , 0x00 , 0x00 , 0xb849 , 0x00 , /* 0x78b2 */ 0xe2eb , 0xbad2 , 0xe2ed , 0x00 , 0x00 , /* 0x78b7 */ 0x00 , 0x00 , 0x00 , 0xbd54 , 0xe6c1 , 0xbd58 , 0x00 , 0xbd56 , 0x00 , 0x00 , 0xbacf , 0x00 , 0xe6c8 , 0xe6c9 , 0xbd53 , 0x00 , /* 0x78c7 */ 0x00 , 0xe6c7 , 0xe6ca , 0xbd55 , 0xbd52 , 0xe6c3 , 0xe6c0 , 0xe6c5 , 0xe6c2 , 0xbd59 , 0xe6c4 , 0x00 , 0x00 , 0xe6c6 , 0xbd57 , 0x00 , /* 0x78d7 */ 0x00 , 0x00 , 0x00 , 0xbf6a , 0xeaa8 , 0x00 , 0xeaa2 , 0xeaa6 , 0xeaac , 0xeaad , 0xeaa9 , /* 0x78e2 */ 0xeaaa , 0xeaa7 , 0x00 , 0xeaa4 , 0x00 , 0xbf6c , 0xbf69 , 0xeaa3 , 0xeaa5 , 0x00 , 0xbf6b , 0xeaab , 0x00 , 0xc146 , 0x00 , 0x00 , /* 0x78f2 */ 0xedaa , 0xeda5 , 0xc145 , 0x00 , 0x00 , 0xc143 , 0x00 , 0xedac , 0xc144 , 0xeda8 , 0xeda9 , 0xeda6 , 0xedad , 0xf056 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_78 = { 0x7802 , 0x78ff } ; static u_int16_t ucs4_to_big5_table_79[] = { /* 0x7901 */ 0xc147 , 0xeda7 , 0x00 , 0xedae , 0xedab , 0x00 , /* 0x7907 */ 0x00 , 0x00 , 0xf05a , 0x00 , 0x00 , 0xf057 , 0x00 , 0xc2a6 , 0x00 , 0xf05b , /* 0x7911 */ 0xf05d , 0xf05c , 0xf058 , 0xf059 , 0x00 , 0x00 , 0xf2a3 , 0x00 , 0xc3aa , 0x00 , 0xf27e , 0xf2a2 , 0xf27d , 0xf2a4 , 0x00 , 0x00 , /* 0x7921 */ 0xf2a1 , 0x00 , 0xf47a , 0xf47d , 0xf479 , 0xc471 , 0xf47b , 0xf47c , 0xf47e , 0xc472 , 0xc474 , 0xc473 , 0xf5e1 , 0x00 , 0xf5e3 , 0x00 , /* 0x7931 */ 0xf5e2 , 0x00 , 0x00 , 0x00 , 0xf6f6 , 0x00 , /* 0x7937 */ 0x00 , 0xf8b5 , 0xf8fa , 0xa5dc , 0x00 , 0x00 , 0xcb72 , 0xaac0 , 0xcda3 , 0xaac1 , /* 0x7941 */ 0xaac2 , 0xcda2 , 0x00 , 0xcff8 , 0xcff7 , 0xace6 , 0xace9 , 0xace8 , 0xace7 , 0xcff4 , 0xcff6 , 0xcff5 , 0x00 , 0x00 , 0xd2e8 , 0xafa7 , /* 0x7951 */ 0xd2ec , 0xd2eb , 0xd2ea , 0xd2e6 , 0xafa6 , 0xafaa , 0xafad , 0x00 , 0x00 , 0xafae , 0xd2e7 , 0xd2e9 , 0xafac , 0xafab , 0xafa9 , 0xafa8 , /* 0x7961 */ 0xd6c2 , 0x00 , 0xd6c0 , 0xd6bc , 0xb2bb , 0x00 , 0xd6bd , 0xb2bc , 0xd6be , 0xd6bf , 0xd6c1 , 0x00 , 0xb2bd , 0x00 , 0x00 , 0xdad5 , 0x00 , 0xdad4 , 0xdad3 , 0xdad2 , 0x00 , 0x00 , /* 0x7977 */ 0x00 , 0x00 , 0xdef6 , 0xb852 , 0x00 , 0xdef3 , 0xdef5 , 0x00 , 0xb853 , 0x00 , /* 0x7981 */ 0xb854 , 0xdef4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7987 */ 0x00 , 0xe341 , 0x00 , 0xe2f9 , 0xe2fa , 0x00 , 0xbad7 , 0xbad5 , 0xbad6 , 0xe343 , 0x00 , 0xe342 , 0xe2fe , 0xe2fd , 0xe2fc , 0xe2fb , 0xe340 , 0xe2f8 , 0x00 , 0xe6cb , 0xe6d0 , 0xe6ce , 0x00 , 0x00 , 0x00 , 0xe6cd , /* 0x79a1 */ 0xe6cc , 0xe6cf , 0x00 , 0xeaae , 0x00 , 0xbf6d , 0xc148 , 0xedb0 , 0x00 , 0xc149 , 0xedaf , 0xf05f , 0xf05e , 0xc2a7 , 0x00 , 0xf2a5 , /* 0x79b1 */ 0xc3ab , 0xf4a1 , 0xc5a1 , 0xf6f7 , 0x00 , 0xf8b7 , 0xf8b6 , 0xc9a8 , 0xacea , 0xaceb , 0xd6c3 , 0x00 , 0xb856 , 0xa5dd , 0xa872 , 0xa871 , /* 0x79c1 */ 0xa870 , 0x00 , 0x00 , 0x00 , 0xcda4 , 0x00 , /* 0x79c7 */ 0x00 , 0xaac4 , 0xaac3 , 0x00 , 0xacee , 0x00 , 0xcffa , 0xcffd , 0xcffb , 0x00 , /* 0x79d1 */ 0xacec , 0xaced , 0x00 , 0x00 , 0xcff9 , 0xcffc , /* 0x79d7 */ 0x00 , 0xafb5 , 0x00 , 0x00 , 0x00 , 0xd2f3 , 0xd2f5 , 0xd2f4 , 0xafb2 , 0xd2ef , 0x00 , 0x00 , 0xafb0 , 0xafaf , 0x00 , 0xafb3 , 0xafb1 , 0x00 , 0xafb4 , 0xd2f2 , 0xd2ed , 0xd2ee , 0xd2f1 , 0xd2f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6c6 , 0xd6c7 , 0xd6c5 , 0x00 , 0xd6c4 , 0xb2be , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_79 = { 0x7901 , 0x79fb } ; static u_int16_t ucs4_to_big5_table_7a[] = { /* 0x7a00 */ 0xb57d , 0x00 , 0xdad6 , 0xdad8 , 0xdada , 0xb57c , 0x00 , /* 0x7a07 */ 0x00 , 0xb57a , 0x00 , 0xdad7 , 0xb57b , 0xdad9 , 0xb579 , 0x00 , 0x00 , /* 0x7a10 */ 0xdf41 , 0xdef7 , 0xdefa , 0xdefe , 0xb85a , 0xdefc , 0x00 , 0xdefb , 0xdef8 , 0xdef9 , 0xb858 , 0xdf40 , 0xb857 , 0x00 , 0xb85c , 0xb85b , /* 0x7a20 */ 0xb859 , 0x00 , 0xdefd , 0x00 , 0x00 , 0x00 , 0xe349 , /* 0x7a27 */ 0x00 , 0xe348 , 0x00 , 0x00 , 0xe344 , 0x00 , 0x00 , 0xbad8 , 0xe347 , /* 0x7a30 */ 0xe346 , 0xbad9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbd5e , 0x00 , 0xe6d2 , 0x00 , 0xbd5f , 0xbd5b , 0xbd5d , 0x00 , 0xbd5a , /* 0x7a40 */ 0xbd5c , 0x00 , 0x00 , 0x00 , 0xeaaf , 0x00 , 0xbf70 , 0xeab1 , 0xeab0 , 0x00 , 0xe345 , 0xbf72 , 0xbf71 , 0xbf6e , 0xbf6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedb5 , 0x00 , 0xedb3 , 0xc14a , 0xedb4 , 0x00 , 0xedb6 , 0xedb2 , 0xedb1 , 0x00 , 0x00 , 0xf060 , /* 0x7a60 */ 0xc2aa , 0xc2a8 , 0xc2a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2a6 , 0xf2a7 , 0xc3ad , 0x00 , 0xc3ac , 0xf4a3 , 0xf4a4 , 0xf4a2 , 0x00 , /* 0x7a70 */ 0xf6f8 , 0xf6f9 , 0x00 , 0x00 , 0xa5de , 0xca48 , 0xa873 , /* 0x7a77 */ 0x00 , 0xcda5 , 0xaac6 , 0xaac5 , 0xcda6 , 0x00 , 0x00 , 0xd040 , 0xacef , /* 0x7a80 */ 0xcffe , 0xacf0 , 0x00 , 0x00 , 0xafb6 , 0xd2f8 , 0xd2f6 , 0xd2fc , 0xafb7 , 0xd2f7 , 0xd2fb , 0xd2f9 , 0xd2fa , 0x00 , 0x00 , 0xd6c8 , /* 0x7a90 */ 0xd6ca , 0x00 , 0xb2bf , 0x00 , 0xd6c9 , 0xb2c0 , 0xb5a2 , 0xb5a1 , 0xb57e , 0xdadb , 0x00 , 0x00 , 0x00 , 0x00 , 0xdf44 , 0xb85d , /* 0x7aa0 */ 0xb85e , 0x00 , 0xdf43 , 0xdf42 , 0x00 , 0x00 , 0x00 , /* 0x7aa7 */ 0x00 , 0xe34a , 0xbadb , 0xbada , 0xe34b , 0xe34c , 0x00 , 0xbd61 , 0xbd60 , 0x00 , 0xeab5 , 0xe6d3 , 0xe6d5 , 0xe6d4 , 0xeab4 , 0xeab2 , 0xeab6 , 0xeab3 , 0x00 , 0xbf73 , 0x00 , 0x00 , 0x00 , 0xedb7 , 0xc14b , /* 0x7ac0 */ 0xedb8 , 0xedb9 , 0x00 , 0x00 , 0xc2ab , 0xc2ac , 0x00 , 0xc475 , 0x00 , 0x00 , 0xc5d1 , 0xa5df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd041 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ad7 */ 0x00 , 0xd2fd , 0xafb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb3ba , /* 0x7ae0 */ 0xb3b9 , 0x00 , 0x00 , 0xb5a4 , 0xdadd , 0xb5a3 , 0xdadc , /* 0x7ae7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xdf45 , 0x00 , 0xbadc , 0xe34d , 0xbadd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc476 , 0xf4a5 , 0x00 , 0xa6cb , 0xaac7 , 0xcda7 , 0x00 , 0xacf2 , 0x00 , 0xacf1 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_7a = { 0x7a00 , 0x7aff } ; static u_int16_t ucs4_to_big5_table_7b[] = { /* 0x7b00 */ 0xd042 , 0xd043 , 0x00 , 0x00 , 0xd340 , 0xd342 , 0xafb9 , /* 0x7b07 */ 0x00 , 0xd344 , 0xd347 , 0xd345 , 0x00 , 0x00 , 0x00 , 0xd346 , 0xd343 , /* 0x7b10 */ 0xd2fe , 0xafba , 0xd348 , 0xd341 , 0x00 , 0x00 , 0x00 , /* 0x7b17 */ 0x00 , 0xd6d3 , 0xb2c6 , 0xd6dc , 0xb2c3 , 0x00 , 0xd6d5 , 0xb2c7 , 0x00 , /* 0x7b20 */ 0xb2c1 , 0x00 , 0xd6d0 , 0xd6dd , 0xd6d1 , 0xd6ce , 0xb2c5 , /* 0x7b27 */ 0x00 , 0xb2c2 , 0x00 , 0xd6d4 , 0xd6d7 , 0xb2c4 , 0xd6d8 , 0xb2c8 , 0xd6d9 , /* 0x7b30 */ 0xd6cf , 0xd6d6 , 0xd6da , 0xd6d2 , 0xd6cd , 0xd6cb , 0x00 , /* 0x7b37 */ 0x00 , 0xd6db , 0x00 , 0x00 , 0xdadf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b40 */ 0xdae4 , 0x00 , 0x00 , 0x00 , 0xdae0 , 0xdae6 , 0xb5a7 , 0xd6cc , 0xdae1 , 0xb5a5 , 0xdade , 0xb5ac , 0xdae2 , 0xb5ab , 0xdae3 , 0xb5ad , /* 0x7b50 */ 0xb5a8 , 0xb5ae , 0xb5a9 , 0x00 , 0xb5aa , 0x00 , 0xb5a6 , /* 0x7b57 */ 0x00 , 0xdae5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b60 */ 0xb861 , 0xdf50 , 0x00 , 0xdf53 , 0xdf47 , 0xdf4c , 0xdf46 , 0xb863 , 0x00 , 0xdf4a , 0x00 , 0x00 , 0x00 , 0xdf48 , 0xb862 , 0x00 , /* 0x7b70 */ 0xdf4f , 0xdf4e , 0xdf4b , 0xdf4d , 0xdf49 , 0xbae1 , 0xdf52 , 0xb85f , 0xdf51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe35d , 0x00 , 0xbae8 , 0xe358 , 0x00 , 0xbae7 , 0xe34e , 0x00 , 0xe350 , 0xbae0 , 0xe355 , 0xe354 , 0xe357 , 0xbae5 , /* 0x7b90 */ 0xe352 , 0xe351 , 0x00 , 0x00 , 0xbae4 , 0xbadf , 0xe353 , 0xbae2 , 0xe359 , 0xe35b , 0x00 , 0xe356 , 0xe34f , 0xbae3 , 0x00 , 0x00 , /* 0x7ba0 */ 0xbd69 , 0xbade , 0x00 , 0x00 , 0xe35c , 0x00 , 0x00 , /* 0x7ba7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6d9 , 0xbd62 , 0x00 , 0xe6db , 0x00 , 0xbd63 , 0x00 , 0x00 , 0xbd65 , 0xe6de , 0x00 , 0xe6d6 , 0xbae6 , 0xe6dc , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6d8 , 0x00 , /* 0x7bc0 */ 0xb860 , 0xbd68 , 0x00 , 0x00 , 0xbd64 , 0x00 , 0xbd66 , 0xbd67 , 0x00 , 0xbf76 , 0xe6dd , 0xe6d7 , 0xbd6a , 0x00 , 0xe6da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeac0 , 0xeabb , 0x00 , /* 0x7bd7 */ 0x00 , 0xeac5 , 0xbf74 , 0xeabd , 0xbf78 , 0xeac3 , 0xeaba , 0xeab7 , 0xeac6 , /* 0x7be0 */ 0xc151 , 0xbf79 , 0xeac2 , 0xeab8 , 0xbf77 , 0xeabc , 0xbf7b , 0xeab9 , 0xeabe , 0xbf7a , 0xeac1 , 0xeac4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bf0 */ 0xedcb , 0xedcc , 0xedbc , 0xedc3 , 0xedc1 , 0x00 , 0x00 , 0xc14f , 0xedc8 , 0xeabf , 0x00 , 0xedbf , 0x00 , 0xedc9 , 0xc14e , 0xedbe , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_7b = { 0x7b00 , 0x7bff } ; static u_int16_t ucs4_to_big5_table_7c[] = { /* 0x7c00 */ 0xedbd , 0xedc7 , 0xedc4 , 0xedc6 , 0x00 , 0xedba , 0xedca , 0xc14c , 0x00 , 0xedc5 , 0xedce , 0xedc2 , 0xc150 , 0xc14d , 0xedc0 , 0xedbb , /* 0x7c10 */ 0xedcd , 0xbf75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c17 */ 0x00 , 0x00 , 0xf063 , 0x00 , 0x00 , 0xf061 , 0xf067 , 0xc2b0 , 0xf065 , /* 0x7c20 */ 0xf064 , 0xc2b2 , 0xf06a , 0xc2b1 , 0x00 , 0xf06b , 0xf068 , 0xc2ae , 0xf069 , 0xf062 , 0xc2af , 0xc2ad , 0xf2ab , 0xf066 , 0x00 , 0x00 , /* 0x7c30 */ 0xf06c , 0x00 , 0x00 , 0xf2a8 , 0x00 , 0x00 , 0x00 , 0xc3b2 , 0xc3b0 , 0xf2aa , 0x00 , 0xf2ac , 0xf2a9 , 0xc3b1 , 0xc3ae , 0xc3af , /* 0x7c40 */ 0xc3b3 , 0x00 , 0x00 , 0xc478 , 0x00 , 0xf4aa , 0x00 , 0xf4a9 , 0xf4a7 , 0xf4a6 , 0xf4a8 , 0x00 , 0xc477 , 0xc479 , 0x00 , 0x00 , /* 0x7c50 */ 0xc4f0 , 0x00 , 0x00 , 0xf5e5 , 0xf5e4 , 0x00 , 0x00 , 0xf6fa , 0x00 , 0xf6fc , 0xf6fe , 0xf6fd , 0xf6fb , 0x00 , 0x00 , 0xc5a3 , /* 0x7c60 */ 0xc5a2 , 0x00 , 0x00 , 0xc5d3 , 0xc5d2 , 0xc5d4 , 0xf7ed , 0xf7ec , 0x00 , 0xf8fb , 0xf8b8 , 0xf8fc , 0xc658 , 0x00 , 0xc659 , 0xf96d , 0x00 , 0x00 , 0xc67e , 0xa6cc , 0x00 , 0xcda8 , 0x00 , /* 0x7c77 */ 0x00 , 0xd045 , 0xd046 , 0xd044 , 0x00 , 0x00 , 0xacf3 , 0x00 , 0xd047 , /* 0x7c80 */ 0xd048 , 0xd049 , 0x00 , 0x00 , 0xd349 , 0xd34f , 0x00 , /* 0x7c87 */ 0x00 , 0xd34d , 0xafbb , 0xd34b , 0x00 , 0xd34c , 0xd34e , 0x00 , 0x00 , 0x00 , 0xd34a , 0xb2c9 , 0x00 , 0xd6de , 0xb2cb , 0xd6e0 , 0xb2ca , 0xd6df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdae8 , 0xb5af , 0x00 , 0xdaea , 0xdae7 , 0xd6e1 , 0x00 , 0xb5b0 , 0x00 , 0xf9db , 0xdae9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdf56 , 0x00 , 0xb864 , 0xdf54 , 0xb865 , 0xdf55 , 0xb866 , 0x00 , /* 0x7cb7 */ 0x00 , 0x00 , 0xbae9 , 0xe361 , 0xe35e , 0xe360 , 0xbaea , 0xbaeb , 0xe35f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6df , 0x00 , /* 0x7cc7 */ 0x00 , 0xe6e0 , 0x00 , 0xbd6b , 0xe6e2 , 0xe6e1 , 0x00 , 0xa261 , 0x00 , /* 0x7cd0 */ 0xeaca , 0xeacb , 0xeac7 , 0x00 , 0xeac8 , 0xbf7c , 0xbf7d , 0xeac9 , 0x00 , 0xc157 , 0x00 , 0x00 , 0xc153 , 0xc158 , 0xc154 , 0xc156 , /* 0x7ce0 */ 0xc152 , 0x00 , 0xc155 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc2b3 , 0xedcf , 0x00 , 0xf2ae , 0x00 , 0xf2ad , 0x00 , 0xf4ab , 0xc47a , /* 0x7cf0 */ 0xc47b , 0xf741 , 0xf5e6 , 0x00 , 0xf740 , 0x00 , 0xf8fd , 0xf9a4 , 0xa6cd , 0x00 , 0x00 , 0xa874 , 0x00 , 0xcda9 , 0xaac8 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_7c = { 0x7c00 , 0x7cfe } ; static u_int16_t ucs4_to_big5_table_7d[] = { /* 0x7d00 */ 0xacf6 , 0xd04c , 0xacf4 , 0xd04a , 0xacf9 , 0xacf5 , 0xacfa , 0xacf8 , 0xd04b , 0xacf7 , 0xafbf , 0xafbe , 0xd35a , 0xafc7 , 0xd353 , 0xd359 , /* 0x7d10 */ 0xafc3 , 0xd352 , 0xd358 , 0xd356 , 0xafc2 , 0xafc4 , 0xd355 , 0xafbd , 0xd354 , 0xafc8 , 0xafc5 , 0xafc9 , 0xafc6 , 0xd351 , 0xd350 , 0xd357 , /* 0x7d20 */ 0xafc0 , 0xafbc , 0xafc1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d27 */ 0x00 , 0xd6f0 , 0xd6e9 , 0x00 , 0xb5b5 , 0xd6e8 , 0x00 , 0xb2cf , 0xb2d6 , /* 0x7d30 */ 0xb2d3 , 0xb2d9 , 0xb2d8 , 0xb2d4 , 0x00 , 0xd6e2 , 0xd6e5 , /* 0x7d37 */ 0x00 , 0xd6e4 , 0xb2d0 , 0xd6e6 , 0xd6ef , 0xb2d1 , 0xd6e3 , 0xd6ec , 0xd6ed , /* 0x7d40 */ 0xb2d2 , 0xd6ea , 0xb2d7 , 0xb2cd , 0xb2d5 , 0xd6e7 , 0xb2cc , 0xd6eb , 0x00 , 0x00 , 0xd6ee , 0x00 , 0x00 , 0x00 , 0xdafb , 0xdaf2 , /* 0x7d50 */ 0xb5b2 , 0xdaf9 , 0xdaf6 , 0xdaee , 0xdaf7 , 0xb5b4 , 0xdaef , /* 0x7d57 */ 0x00 , 0xdaeb , 0x00 , 0x00 , 0xb86c , 0xdaf4 , 0x00 , 0xb5b1 , 0xdafa , 0x00 , 0xb5b8 , 0xb5ba , 0xdaed , 0x00 , 0x00 , 0xb5b9 , 0xdaf0 , 0xb5b3 , 0xdaf8 , 0xdaf1 , 0xdaf5 , 0x00 , 0xdaf3 , 0xb5b6 , 0xdaec , /* 0x7d70 */ 0xb5bb , 0xb2ce , 0xb5b7 , 0xb5bc , 0x00 , 0x00 , 0x00 , /* 0x7d77 */ 0x00 , 0x00 , 0xb868 , 0xdf5d , 0xdf5f , 0xdf61 , 0xdf65 , 0x00 , 0xdf5b , /* 0x7d80 */ 0xdf59 , 0xb86a , 0x00 , 0xdf60 , 0xdf64 , 0xdf5c , 0xdf58 , /* 0x7d87 */ 0x00 , 0xdf57 , 0x00 , 0x00 , 0x00 , 0xdf62 , 0xdf5a , 0xdf5e , 0xb86b , 0x00 , 0xb869 , 0xdf66 , 0xb867 , 0xdf63 , 0x00 , 0xe372 , /* 0x7d97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbaee , 0xe36a , 0xbd78 , 0xe374 , /* 0x7da0 */ 0xbaf1 , 0xe378 , 0xbaf7 , 0xe365 , 0x00 , 0x00 , 0xe375 , 0xe362 , 0x00 , 0xe377 , 0xe366 , 0x00 , 0xbafe , 0xbafb , 0xe376 , 0xe370 , /* 0x7db0 */ 0xbaed , 0xbaf5 , 0xbaf4 , 0x00 , 0xbaf3 , 0xbaf9 , 0x00 , 0xe363 , 0xbafa , 0xe371 , 0xbaf6 , 0xbaec , 0xe373 , 0xbaef , 0xbaf0 , 0xbaf8 , /* 0x7dc0 */ 0xe368 , 0xe367 , 0xe364 , 0x00 , 0xe36c , 0xe369 , 0xe36d , 0xbafd , 0x00 , 0xe379 , 0xbaf2 , 0xe36e , 0xe36f , 0x00 , 0xe36b , 0x00 , 0x00 , 0x00 , 0xbafc , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6e7 , 0xbd70 , 0xbd79 , 0xbd75 , 0xe6e4 , 0x00 , 0xbd72 , 0xbd76 , 0xe6f0 , /* 0x7de0 */ 0xbd6c , 0xe6e8 , 0x00 , 0xbd74 , 0x00 , 0x00 , 0xe6eb , 0xe6e6 , 0xbd73 , 0xbd77 , 0xe6e5 , 0x00 , 0xbd71 , 0x00 , 0xe6ef , 0xbd6e , /* 0x7df0 */ 0xe6ee , 0xe6ed , 0xbd7a , 0xe572 , 0xbd6d , 0x00 , 0xe6ec , 0xe6e3 , 0x00 , 0xbd7b , 0xe6ea , 0xbd6f , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_7d = { 0x7d00 , 0x7dfb } ; static u_int16_t ucs4_to_big5_table_7e[] = { /* 0x7e03 */ 0xe6e9 , 0x00 , 0x00 , 0x00 , /* 0x7e07 */ 0x00 , 0xbfa2 , 0xbfa7 , 0xbf7e , 0xead8 , 0xeacf , 0xeadb , 0xead3 , 0xead9 , 0xbfa8 , 0xbfa1 , 0xeacc , /* 0x7e13 */ 0xead2 , 0xeadc , 0xead5 , 0xeada , 0xeace , 0x00 , 0x00 , 0xead6 , 0xbfa3 , 0xead4 , 0xbfa6 , 0xbfa5 , 0xead0 , 0xead1 , 0xeacd , 0xead7 , /* 0x7e23 */ 0xbfa4 , 0xeade , 0xeadd , 0x00 , /* 0x7e27 */ 0x00 , 0x00 , 0xedda , 0xedd6 , 0xc15f , 0x00 , 0xedd0 , 0xc159 , 0xc169 , 0xeddc , 0xc161 , 0xc15d , /* 0x7e33 */ 0xedd3 , 0xc164 , 0xc167 , 0xedde , 0xc15c , 0xedd5 , 0xc165 , 0xede0 , 0xeddd , 0xedd1 , 0xc160 , 0xc15a , 0xc168 , 0xedd8 , 0xc163 , 0xedd2 , /* 0x7e43 */ 0xc15e , 0xeddf , 0xc162 , 0xc15b , 0xedd9 , 0xc166 , 0xedd7 , 0x00 , 0x00 , 0xeddb , 0x00 , 0x00 , 0x00 , 0xf06e , 0xf074 , 0xc2b9 , /* 0x7e53 */ 0xf077 , 0xc2b4 , 0xc2b5 , 0xf06f , 0xf076 , 0xf071 , 0xc2ba , 0xc2b7 , 0x00 , 0xf06d , 0x00 , 0xc2b6 , 0xf073 , 0xf075 , 0xc2b8 , 0xf072 , /* 0x7e63 */ 0xf070 , 0x00 , 0x00 , 0x00 , /* 0x7e67 */ 0x00 , 0xf2b8 , 0xc3b7 , 0xc3b8 , 0xc3b4 , 0x00 , 0xc3b5 , 0x00 , 0xf2b4 , 0xf2b2 , 0x00 , 0xf2b6 , /* 0x7e73 */ 0xc3ba , 0xf2b7 , 0xf2b0 , 0xf2af , 0xf2b3 , 0xf2b1 , 0xc3b6 , 0xf2b5 , 0xf4ac , 0xc47e , 0xc47d , 0xf4ad , 0x00 , 0xf4af , 0xf4ae , 0xc4a1 , 0x00 , 0x00 , 0x00 , 0xf5eb , 0xf5e8 , 0xf5e9 , 0x00 , 0xf5e7 , 0xf5ea , 0xc4f2 , 0xf5ec , 0x00 , 0xc4f1 , 0x00 , 0xf742 , 0x00 , /* 0x7e93 */ 0xc5d5 , 0xc5d7 , 0xf7ee , 0xc5d6 , 0xf8b9 , 0xf940 , 0xf942 , 0xf8fe , 0xf941 , 0xc66c , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_7e = { 0x7e03 , 0x7e9c } ; static u_int16_t ucs4_to_big5_table_7f[] = { /* 0x7f36 */ 0xa6ce , /* 0x7f37 */ 0x00 , 0xacfb , 0xd26f , 0xafca , 0x00 , 0x00 , 0xb2da , 0xdafc , 0xdafd , 0x00 , 0x00 , 0x00 , 0xeadf , 0xc16a , 0xede1 , 0x00 , /* 0x7f47 */ 0x00 , 0xc2bb , 0x00 , 0xf2ba , 0xf2b9 , 0xc4a2 , 0xf5ed , 0x00 , 0xf743 , 0xc5f8 , 0xca49 , 0x00 , 0x00 , 0xaac9 , 0xa875 , 0x00 , /* 0x7f57 */ 0x00 , 0xd04d , 0x00 , 0x00 , 0xd360 , 0xd35b , 0xd35f , 0xd35d , 0xafcb , 0xd35e , 0xd35c , 0x00 , 0xd6f1 , 0x00 , 0xdafe , /* 0x7f66 */ 0xdb40 , 0xdf69 , 0xdf6a , 0xb86e , 0xb86f , 0xdf68 , 0xdf6b , 0xdf67 , 0xb86d , 0x00 , 0xbb40 , 0x00 , 0xb870 , 0xe37a , 0x00 , 0xbd7c , /* 0x7f76 */ 0xe6f1 , 0xbd7d , 0x00 , 0xbfa9 , 0xeae2 , 0xeae0 , 0xeae1 , 0xede4 , 0xede3 , 0xede2 , 0x00 , 0x00 , 0x00 , 0xf2bb , 0x00 , 0xc3b9 , /* 0x7f86 */ 0xf2bc , 0xf744 , 0xc5f9 , 0xf8ba , 0xa6cf , 0xaacb , 0xaaca , 0xd04f , 0xacfc , 0x00 , 0x00 , 0xd04e , 0xd362 , 0x00 , 0xafcc , 0xd6f2 , /* 0x7f96 */ 0xd361 , /* 0x7f97 */ 0x00 , 0x00 , 0x00 , 0xb2dc , 0xd6f5 , 0xd6f3 , 0xd6f4 , 0xb2db , 0x00 , 0xdb42 , 0xdb43 , 0xdb41 , 0x00 , 0xb873 , 0xdf6d , /* 0x7fa6 */ 0xdf6c , 0xdf6e , 0xb872 , 0xb871 , 0x00 , 0x00 , 0xe6f2 , 0xe6f4 , 0x00 , 0xbd7e , 0xe6f3 , 0xeae3 , 0xbfaa , 0xf079 , 0x00 , 0xf078 , /* 0x7fb6 */ 0xc3bb , 0xf2bd , 0xc3bd , 0xc3bc , 0xf4b0 , 0xf5ee , 0xc4f3 , 0xa6d0 , 0xd050 , 0xacfd , 0xd365 , 0xafce , 0xd364 , 0xd363 , 0x00 , 0xafcd , 0x00 , 0xd6fb , 0x00 , 0xd6fd , 0xd6f6 , 0xd6f7 , 0xb2dd , 0xd6f8 , 0xb2de , 0xd6fc , 0xd6f9 , 0xd6fa , 0xb2df , 0x00 , 0xb5be , 0xb5bf , 0x00 , 0xdb44 , 0x00 , 0x00 , 0x00 , 0xdf6f , 0xdf70 , 0x00 , 0xe37e , 0xbb43 , 0xbb41 , 0xbb42 , 0xe37b , 0xe37c , 0x00 , 0xe37d , /* 0x7fe6 */ 0xe6f9 , /* 0x7fe7 */ 0x00 , 0xe6fa , 0xbda1 , 0xe6f7 , 0xe6f6 , 0xe6f8 , 0xe6f5 , 0xbfad , 0xeae4 , 0xbfab , 0xbfac , 0xede6 , 0xc16b , 0xede5 , 0xefa8 , 0x00 , 0xf07a , 0xf07b , 0xc2bc , 0x00 , 0xc2bd , 0xc16c , 0xf2be , 0xf2bf , 0xf4b1 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_7f = { 0x7f36 , 0x7fff } ; static u_int16_t ucs4_to_big5_table_80[] = { /* 0x8000 */ 0xc4a3 , 0xa6d1 , 0x00 , 0xa6d2 , 0xacfe , 0xaacc , 0xafcf , 0xd051 , 0x00 , 0x00 , 0x00 , 0xb5c0 , 0xa6d3 , 0xad41 , 0xd052 , 0xd053 , /* 0x8010 */ 0xad40 , 0xad42 , 0xa6d4 , 0x00 , 0xd054 , 0xafd1 , 0xd366 , 0xafd3 , 0xafd0 , 0xafd2 , 0x00 , 0xd741 , 0xb2e0 , 0x00 , 0xd740 , 0xd6fe , 0x00 , 0xdf71 , 0x00 , 0x00 , 0xe3a1 , 0x00 , 0xbda2 , /* 0x8027 */ 0x00 , 0xbfae , 0xeae6 , 0xeae5 , 0x00 , 0xede7 , 0x00 , 0x00 , 0x00 , /* 0x8030 */ 0xf5ef , 0x00 , 0x00 , 0xa6d5 , 0xcb73 , 0xcdaa , 0xad43 , 0xd055 , 0x00 , 0xd368 , 0x00 , 0x00 , 0x00 , 0xafd4 , 0xd367 , 0xafd5 , 0x00 , 0x00 , 0x00 , 0xd743 , 0x00 , 0x00 , 0xb2e2 , 0xd742 , 0xd744 , 0x00 , 0xb2e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdb46 , /* 0x8050 */ 0xdb47 , 0xdb45 , 0xb5c1 , 0x00 , 0x00 , 0x00 , 0xb874 , /* 0x8057 */ 0x00 , 0xb875 , 0x00 , 0xbb45 , 0x00 , 0xe3a3 , 0xe3a2 , 0xbb44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6fb , 0x00 , 0x00 , 0xe6fc , 0x00 , 0x00 , 0x00 , 0x00 , 0xeae7 , 0x00 , 0x00 , 0xc170 , /* 0x8070 */ 0xc16f , 0xc16d , 0xc16e , 0xc171 , 0x00 , 0xf07c , 0xc2bf , 0xc2be , 0xf2c0 , 0xf4b2 , 0x00 , 0x00 , 0x00 , 0xc5a5 , 0xc5a4 , 0xa6d6 , 0x00 , 0x00 , 0xd1fb , 0x00 , 0xb877 , 0xb5c2 , 0xb876 , 0xbb46 , 0x00 , 0xa6d7 , 0xc9a9 , 0xa6d8 , 0xa6d9 , 0x00 , 0x00 , 0xcdab , /* 0x8090 */ 0xcb76 , 0x00 , 0xcb77 , 0xa877 , 0x00 , 0xcb74 , 0xa876 , /* 0x8097 */ 0x00 , 0xa879 , 0xcb75 , 0xa87b , 0xa87a , 0xcb78 , 0xa878 , 0x00 , 0x00 , 0x00 , 0xaad1 , 0xaacf , 0xcdad , 0x00 , 0xaace , 0x00 , /* 0x80a7 */ 0x00 , 0x00 , 0xaad3 , 0xaad5 , 0xaad2 , 0x00 , 0xcdb0 , 0xcdac , 0xaad6 , 0x00 , 0xaad0 , 0xa87c , 0x00 , 0xaad4 , 0xcdaf , 0x00 , /* 0x80b7 */ 0x00 , 0xcdae , 0x00 , 0xaacd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd05b , 0xad47 , 0xad48 , 0xd05d , 0x00 , 0xd057 , 0xd05a , 0xd063 , 0xd061 , 0x00 , 0xad49 , 0xd067 , 0xad4c , 0xd064 , /* 0x80d0 */ 0xd05c , 0xd059 , 0x00 , 0x00 , 0xdb49 , 0xd062 , 0xad44 , 0xd065 , 0xd056 , 0xd05f , 0xad46 , 0xad4b , 0xd060 , 0xad4f , 0xad4d , 0x00 , /* 0x80e0 */ 0xd058 , 0xad4a , 0x00 , 0xd05e , 0xad4e , 0xad45 , 0xd066 , /* 0x80e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xafda , 0x00 , 0xafe3 , /* 0x80f0 */ 0xafd8 , 0xafd6 , 0xd36a , 0xafde , 0xafdb , 0xd36c , 0x00 , /* 0x80f7 */ 0x00 , 0xafdd , 0xd36b , 0xd369 , 0xd36e , 0xafe2 , 0xafe0 , 0xdb48 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_80 = { 0x8000 , 0x80fe } ; static u_int16_t ucs4_to_big5_table_81[] = { /* 0x8100 */ 0xd36f , 0xd36d , 0xafd7 , 0x00 , 0x00 , 0xafd9 , 0xafdc , /* 0x8107 */ 0x00 , 0xafdf , 0x00 , 0xafe1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd74e , 0xb2e4 , /* 0x8117 */ 0x00 , 0xd745 , 0xd747 , 0x00 , 0xd748 , 0x00 , 0xd750 , 0xd74c , 0xd74a , 0x00 , 0xd74d , 0xd751 , 0xb2e5 , 0xb2e9 , 0xd746 , 0x00 , 0xd74f , 0x00 , 0xb2e7 , 0x00 , 0xb2e6 , 0xd74b , 0xd749 , 0x00 , 0xb2e3 , /* 0x8130 */ 0xb2e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8137 */ 0x00 , 0x00 , 0xb5c8 , 0xdb51 , 0x00 , 0x00 , 0xdb4f , 0xb5ca , 0x00 , 0x00 , 0x00 , 0x00 , 0xdb4a , 0xdfa1 , 0x00 , 0xb5c9 , 0xdb4e , 0x00 , 0x00 , 0xdb4b , 0xb5c5 , 0xb5cb , 0xdb50 , 0xb5c7 , 0xdb4d , /* 0x8150 */ 0xbb47 , 0xb5c6 , 0xdb4c , 0xb5cc , 0xb5c4 , 0xb5c3 , 0x00 , /* 0x8157 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xdf77 , 0xdf75 , 0x00 , 0xdf7b , 0x00 , /* 0x8160 */ 0xdf73 , 0xdfa2 , 0xdf78 , 0x00 , 0xdf72 , 0xb87b , 0xb8a3 , 0xdf7d , 0x00 , 0xdf76 , 0x00 , 0xb87e , 0x00 , 0x00 , 0xb87c , 0xdf7e , /* 0x8170 */ 0xb879 , 0xb878 , 0xdf79 , 0xb87d , 0xb5cd , 0x00 , 0xdf7c , 0xdf74 , 0xb87a , 0xb8a1 , 0xb8a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbb4c , /* 0x8180 */ 0xbb48 , 0x00 , 0xbb4d , 0xe3a6 , 0x00 , 0x00 , 0xe3a5 , 0xe3a7 , 0xbb4a , 0xe3a4 , 0xbb4b , 0xe3aa , 0xe3a9 , 0xe3a8 , 0x00 , 0xbb49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe741 , 0x00 , 0xe744 , 0xbda8 , 0xe743 , 0xbda7 , 0xbda3 , 0xbda4 , 0xbda5 , 0xe740 , 0xe6fe , /* 0x81a0 */ 0xbda6 , 0x00 , 0xe742 , 0xe6fd , 0x00 , 0x00 , 0xeae9 , 0xeaf3 , 0xbfb1 , 0xbfb0 , 0x00 , 0xeaed , 0xeaef , 0x00 , 0xeaea , 0x00 , /* 0x81b0 */ 0xeaee , 0xeae8 , 0xeaf1 , 0xbfaf , 0xeaf0 , 0xeaec , 0x00 , 0xeaf2 , 0x00 , 0xeaeb , 0xc174 , 0xede8 , 0xedee , 0xc178 , 0xc17a , 0xc177 , /* 0x81c0 */ 0xc176 , 0x00 , 0xc175 , 0xc173 , 0xede9 , 0xedec , 0xc172 , 0xeded , 0x00 , 0xc179 , 0xedeb , 0x00 , 0xedea , 0xc2c0 , 0x00 , 0xc2c1 , /* 0x81d0 */ 0xf0a1 , 0xf07d , 0xf07e , 0x00 , 0x00 , 0xf2c2 , 0x00 , 0xf2c1 , 0xc3be , 0xf4b4 , 0xc4a4 , 0xf4b3 , 0x00 , 0xf5f0 , 0xf745 , 0xc5a6 , /* 0x81e0 */ 0xf943 , 0xf944 , 0xc5d8 , 0xa6da , 0x00 , 0xaad7 , 0xdb52 , 0xbb4e , 0xc17b , 0xedef , 0xa6db , 0x00 , 0xafe5 , 0xafe4 , 0xdb53 , 0x00 , 0x00 , 0x00 , 0xeaf4 , 0xa6dc , 0xad50 , 0x00 , 0x00 , 0xdb54 , 0xdb55 , 0xdb56 , 0xbb4f , 0xbfb2 , 0xa6dd , 0x00 , 0xaad8 , 0xd068 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_81 = { 0x8100 , 0x81ff } ; static u_int16_t ucs4_to_big5_table_82[] = { /* 0x8200 */ 0xafe6 , 0xd370 , 0xb2ea , 0x00 , 0xdb57 , 0xb8a4 , 0x00 , 0xbb50 , 0xbfb3 , 0xc17c , 0xc2c2 , 0xf4b5 , 0xa6de , 0xaad9 , 0x00 , 0x00 , /* 0x8210 */ 0xafe7 , 0xd752 , 0xb5ce , 0x00 , 0xbb51 , 0xe3ab , 0xe745 , /* 0x8217 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa6df , 0xb5cf , 0xdfa3 , 0xbb52 , 0xa6e0 , /* 0x8220 */ 0xcdb1 , 0xd069 , 0xad51 , 0x00 , 0x00 , 0xd372 , 0x00 , /* 0x8227 */ 0x00 , 0xafea , 0x00 , 0xafe8 , 0xafe9 , 0xafeb , 0x00 , 0x00 , 0xd371 , 0x00 , 0x00 , 0xd757 , 0xd754 , 0xd756 , 0xb2eb , 0xb2ed , 0xb2ec , 0xd753 , 0xb2ee , 0xd755 , 0x00 , 0xdb58 , 0xdb59 , 0x00 , 0xdb5a , /* 0x8240 */ 0xdfa6 , 0x00 , 0xdfa7 , 0x00 , 0xdfa5 , 0xdfa8 , 0x00 , 0xb8a5 , 0x00 , 0xdfa4 , 0x00 , 0xbb53 , 0x00 , 0x00 , 0xe74a , 0xe746 , /* 0x8250 */ 0xe749 , 0xe74b , 0xe748 , 0xe747 , 0x00 , 0xeaf5 , 0xeaf6 , 0xeaf7 , 0xbfb4 , 0xbfb5 , 0xedf1 , 0xedf0 , 0xedf2 , 0x00 , 0xf0a3 , 0xf0a2 , 0x00 , 0xf2c4 , 0x00 , 0xf2c5 , 0xf2c3 , 0x00 , 0xc4a5 , /* 0x8267 */ 0x00 , 0xf4b6 , 0xf4b7 , 0x00 , 0xf746 , 0xf7ef , 0xf8bb , 0xa6e1 , 0xa87d , 0x00 , 0xc17d , 0xa6e2 , 0x00 , 0xd758 , 0xdb5b , 0x00 , 0xc641 , 0xca4a , 0x00 , 0x00 , 0x00 , 0xca4b , 0xca4d , 0xa6e3 , 0xca4e , /* 0x8280 */ 0xca4c , 0x00 , 0x00 , 0xcba2 , 0xcba3 , 0xcb7b , 0x00 , /* 0x8287 */ 0x00 , 0x00 , 0x00 , 0xcba1 , 0xa8a1 , 0x00 , 0xa8a2 , 0xcb7c , 0xcb7a , /* 0x8290 */ 0xcb79 , 0xcb7d , 0xa87e , 0xcb7e , 0xd06a , 0x00 , 0x00 , /* 0x8297 */ 0x00 , 0xcdb6 , 0xaadc , 0xcdb5 , 0xcdb7 , 0x00 , 0xaadb , 0xcdbc , 0xaadf , /* 0x82a0 */ 0xcdb2 , 0xcdc0 , 0xcdc6 , 0xaae6 , 0xcdc3 , 0xaae3 , 0x00 , 0xcdb9 , 0xcdbf , 0xcdc1 , 0x00 , 0xcdb4 , 0xaae2 , 0xaadd , 0xcdba , 0xaae4 , /* 0x82b0 */ 0xaae7 , 0xaae1 , 0x00 , 0xaada , 0xcdbe , 0xcdb8 , 0xcdc5 , 0xaae9 , 0xaae5 , 0xaae0 , 0xcdbd , 0xafec , 0xcdbb , 0xaade , 0xaae8 , 0x00 , /* 0x82c0 */ 0xcdb3 , 0x00 , 0xcdc2 , 0xcdc4 , 0x00 , 0x00 , 0x00 , /* 0x82c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xad62 , 0xad5c , 0xad64 , 0xad61 , 0xd071 , 0xd074 , 0xad5d , 0x00 , 0xd06b , 0x00 , 0xad56 , 0xad60 , 0x00 , 0xad63 , 0xad65 , /* 0x82e0 */ 0xd0a2 , 0xd077 , 0x00 , 0xad55 , 0xd0a1 , 0xad59 , 0xad57 , 0xad52 , 0xd06f , 0x00 , 0xd07e , 0xd073 , 0xd076 , 0xd0a5 , 0x00 , 0xad66 , /* 0x82f0 */ 0xd07d , 0xad5e , 0xd078 , 0xd0a4 , 0xd075 , 0xd079 , 0xd07c , /* 0x82f7 */ 0x00 , 0x00 , 0xd06d , 0xd0a3 , 0xd07b , 0x00 , 0x00 , 0xd06c , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_82 = { 0x8200 , 0x82fe } ; static u_int16_t ucs4_to_big5_table_83[] = { /* 0x8300 */ 0xd070 , 0xad5f , 0xad5a , 0xad53 , 0xad58 , 0xad54 , 0xad67 , 0xd06e , 0xd3a5 , 0xad5b , 0x00 , 0x00 , 0xd07a , 0xce41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3a8 , 0xaffa , 0x00 , 0xd376 , 0x00 , 0xd3a3 , 0xd37d , 0x00 , 0xd3b2 , 0x00 , /* 0x8320 */ 0xd3aa , 0x00 , 0xd37e , 0x00 , 0xd3a9 , 0xd378 , 0xd37c , 0xd3b5 , 0xaffd , 0xd3ad , 0xd3a4 , 0xafed , 0xd3b3 , 0xd374 , 0x00 , 0xd3ac , 0x00 , 0xaffc , 0xaff7 , 0xd373 , 0xaff5 , 0xaff4 , 0xaff9 , 0xd3ab , 0xaff1 , 0xaff8 , 0xd072 , 0xdb5c , 0xd3a6 , 0x00 , 0x00 , 0xd37a , /* 0x8340 */ 0xaffb , 0xd37b , 0xd3a1 , 0xaffe , 0xd375 , 0xd3af , 0x00 , 0xd3ae , 0xd3b6 , 0xaff3 , 0xaff0 , 0xd3b4 , 0xd3b0 , 0xd3a7 , 0xd3a2 , 0xaff6 , /* 0x8350 */ 0xaff2 , 0xd377 , 0xafee , 0xd3b1 , 0xafef , 0x00 , 0xd379 , /* 0x8357 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8367 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd75e , 0xd760 , 0xd765 , 0xd779 , 0xb2fc , 0xb2f2 , 0x00 , 0xd75d , 0xb2fd , 0xb2fe , 0xd768 , 0xd76f , 0xd775 , 0x00 , 0xd762 , 0x00 , 0xd769 , 0x00 , 0x00 , 0xb340 , 0xd777 , 0xd772 , 0xb2fa , 0xb2f8 , 0xd76e , 0xd76a , 0xd75c , 0xb2ef , 0xd761 , /* 0x8390 */ 0xd759 , 0x00 , 0xb2f7 , 0xb2f9 , 0xd766 , 0xd763 , 0xb2f4 , 0xd773 , 0xb2f1 , 0xd764 , 0xd77a , 0xd76c , 0x00 , 0xd76b , 0xb2f0 , 0x00 , /* 0x83a0 */ 0xb2fb , 0x00 , 0xb2f3 , 0xd75a , 0xd75f , 0xd770 , 0xd776 , 0xb341 , 0xd75b , 0xd767 , 0xd76d , 0xb2f6 , 0x00 , 0x00 , 0xd778 , 0xd771 , /* 0x83b0 */ 0xd774 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2f5 , 0x00 , 0xdb6c , /* 0x83c0 */ 0xdb60 , 0xb5d7 , 0xdb7d , 0xdba7 , 0xdbaa , 0xb5d5 , 0xdb68 , 0xdba3 , 0xdb69 , 0xdb77 , 0xb5e2 , 0xdb73 , 0xb5df , 0x00 , 0xdb74 , 0xdb5d , 0x00 , 0xdba4 , 0x00 , 0x00 , 0xb5e8 , 0xdba1 , 0xdb75 , 0xdbac , 0xdb70 , 0xdfc8 , 0x00 , 0xdbaf , 0xb5e6 , 0xdb6e , 0xdb7a , 0xb5e9 , /* 0x83e0 */ 0xb5d4 , 0xdb72 , 0xdbad , 0xdb6b , 0xdb64 , 0xdb6f , 0x00 , 0xdb63 , 0xdb61 , 0xb5d0 , 0xdba5 , 0xdb6a , 0xdba8 , 0x00 , 0xdba9 , 0xb5d8 , /* 0x83f0 */ 0xb5dd , 0xb5d9 , 0xb5e1 , 0xdb7e , 0xb5da , 0xdb76 , 0xdb66 , /* 0x83f7 */ 0x00 , 0xb5d2 , 0xdb5e , 0xdba2 , 0xdbab , 0xdb65 , 0xb5e0 , 0xdbb0 , 0xdb71 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_83 = { 0x8300 , 0x83ff } ; static u_int16_t ucs4_to_big5_table_84[] = { /* 0x8401 */ 0xdb6d , 0x00 , 0xb5d1 , 0xb5e5 , 0x00 , 0xdb7c , 0xb5e7 , 0x00 , 0xdb78 , 0xb5dc , 0xb5d6 , 0xb5de , 0xb5d3 , 0xb5e4 , 0xdb79 , 0xdb67 , /* 0x8411 */ 0xdb7b , 0xdb62 , 0xdba6 , 0x00 , 0x00 , 0x00 , /* 0x8417 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xdbae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdb5f , 0x00 , 0x00 , 0x00 , /* 0x8427 */ 0x00 , 0x00 , 0xdfc7 , 0x00 , 0xdfdd , 0xb855 , 0xdfcc , 0x00 , 0xdfca , 0xdfb5 , /* 0x8431 */ 0xb8a9 , 0xdfc5 , 0xdfd9 , 0xdfc1 , 0xb8b1 , 0xdfd8 , 0xdfbf , 0xb5e3 , 0xdfcf , 0xdfc0 , 0xdfd6 , 0xb8b0 , 0xb8a8 , 0x00 , 0xdfaa , 0xdfb2 , 0x00 , 0xdfcb , 0xdfc3 , 0xdfdc , 0xdfc6 , 0xb8b6 , 0xdfd7 , 0x00 , 0xb8ad , 0x00 , 0xdfc9 , 0xdfd1 , 0xdfb6 , 0xdfd0 , 0x00 , 0xdfe1 , /* 0x8451 */ 0xdfb1 , 0xdfd2 , 0x00 , 0xdfdf , 0x00 , 0xdfab , 0xb5db , 0x00 , 0xdfb9 , 0xdfb8 , 0xb8af , 0x00 , 0xdfbc , 0xdfbe , 0xdfcd , 0xdfde , /* 0x8461 */ 0xb8b2 , 0x00 , 0xb8b3 , 0x00 , 0xdfb0 , 0xb8ab , 0xdfb4 , 0xdfda , 0xb8b4 , 0x00 , 0xb8ac , 0xb8ae , 0xb8b5 , 0xdfe0 , 0xdfd3 , 0xdfce , 0x00 , 0x00 , 0xdfbb , 0xdfba , 0xb8aa , 0xdfac , 0xb8a7 , 0xdfc4 , 0xdfad , 0xdfc2 , 0x00 , 0x00 , 0xdfb7 , 0xdfdb , 0x00 , 0x00 , 0x00 , 0xb8a6 , 0x00 , 0x00 , 0x00 , 0xdfb3 , /* 0x8487 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfaf , 0xdfd5 , 0xdfae , 0xbb60 , /* 0x8491 */ 0xe3d3 , 0x00 , 0x00 , 0xe3c2 , 0x00 , 0x00 , 0xe3ac , 0xe3ca , 0xbb58 , 0xe3bb , 0xe3c5 , 0xbb5b , 0xe3be , 0xbb59 , 0xe3af , 0xe3cd , /* 0x84a1 */ 0xe3ae , 0xe3c1 , 0x00 , 0xe3ad , 0x00 , 0x00 , 0xe3bf , 0xe3c8 , 0xe3c6 , 0xe3ba , 0xe3b5 , 0xe3b3 , 0x00 , 0xe3b4 , 0xe3c7 , 0xe3d2 , /* 0x84b1 */ 0xe3bc , 0xbb5a , 0x00 , 0xe3b7 , 0x00 , 0xe3cb , /* 0x84b7 */ 0x00 , 0xbb5d , 0xe3b6 , 0xe3b0 , 0xe3c0 , 0xbb61 , 0x00 , 0x00 , 0xbb55 , 0xbb5e , /* 0x84c1 */ 0xe3b8 , 0xe3b2 , 0x00 , 0xbb57 , 0xdfd4 , 0xbb56 , 0xe3c3 , 0x00 , 0xbb54 , 0xbb63 , 0xbb5c , 0xe3c4 , 0xe3b9 , 0xe3b1 , 0xe3cc , 0xe3bd , /* 0x84d1 */ 0xbb62 , 0xe3d0 , 0xbb5f , 0xe3cf , 0x00 , 0xe3c9 , 0xe3ce , 0x00 , 0x00 , 0x00 , 0xe3d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe773 , 0xe774 , 0xe767 , 0xe766 , 0xe762 , 0xbdb4 , 0x00 , 0xbdac , 0xe776 , 0xe775 , /* 0x84f1 */ 0xdfa9 , 0xe75f , 0xe763 , 0xe75d , 0x00 , 0xe770 , 0xe761 , 0x00 , 0xe777 , 0xe75a , 0xe758 , 0xe764 , 0xe76e , 0xe769 , 0xbdb6 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_84 = { 0x8401 , 0x84ff } ; static u_int16_t ucs4_to_big5_table_85[] = { /* 0x8500 */ 0xe74f , 0x00 , 0xe76d , 0x00 , 0x00 , 0x00 , 0xbdb7 , 0xdfbd , 0xe75b , 0xe752 , 0xe755 , 0xe77b , 0xe75c , 0xe753 , 0xe751 , 0xe74e , 0x00 , 0xbdb0 , 0xe765 , 0xbdaf , 0xbdb3 , 0xe760 , 0xe768 , 0xbda9 , 0xe778 , 0xe77c , 0xbdab , 0x00 , 0xe757 , 0xe76b , 0xe76f , 0xe754 , /* 0x8520 */ 0xe779 , 0xbdb2 , 0x00 , 0xbdb1 , 0xe74c , 0xbdb5 , 0xe772 , 0xe756 , 0xe76a , 0xe750 , 0xe75e , 0xe759 , 0xbdad , 0xbdae , 0xe76c , 0xe77d , /* 0x8530 */ 0xe77a , 0xe771 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8537 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe74d , 0x00 , 0xbdaa , 0xeb49 , 0x00 , /* 0x8540 */ 0xeb40 , 0xeb43 , 0x00 , 0xbfbb , 0xeb45 , 0xeaf9 , 0xeb41 , 0xeb47 , 0xbfb8 , 0xbfbc , 0xbfb6 , 0x00 , 0x00 , 0xeafb , 0xeb4c , 0x00 , 0x00 , 0xeb46 , 0x00 , 0xeafc , 0xeb55 , 0xeb4f , 0xeaf8 , 0xee46 , 0xeafe , 0xbfb7 , 0x00 , 0xeb4a , 0x00 , 0xeb54 , 0xbfbf , 0x00 , /* 0x8560 */ 0xeb51 , 0xeafd , 0xeb44 , 0xeb48 , 0xeb42 , 0xeb56 , 0xeb53 , 0xeb50 , 0xbfb9 , 0xbfba , 0xbfbe , 0xeafa , 0xeb57 , 0xbfbd , 0xeb4d , 0x00 , 0x00 , 0xeb4b , 0x00 , 0x00 , 0x00 , 0xeb4e , 0xee53 , 0xee40 , 0xee45 , 0xee52 , 0xee44 , 0xedfb , 0xee41 , 0x00 , 0xc1a2 , 0x00 , /* 0x8580 */ 0xedf4 , 0xee4d , 0xee4f , 0xedf3 , 0xc1a1 , 0xee51 , 0xee49 , 0xc1a8 , 0xee50 , 0xee42 , 0xc1aa , 0xedf9 , 0xeb52 , 0xee4a , 0xee47 , 0xedf5 , /* 0x8590 */ 0xee55 , 0xc1a4 , 0x00 , 0x00 , 0xc1a5 , 0xedf7 , 0xee48 , /* 0x8597 */ 0x00 , 0xee54 , 0xee4b , 0xedfd , 0xc1a7 , 0xc1a3 , 0xee4c , 0xedfe , 0xee56 , /* 0x85a0 */ 0xedf8 , 0xee43 , 0xee4e , 0xedfa , 0xedfc , 0x00 , 0xc2cb , 0xedf6 , 0xc1a9 , 0xc2c4 , 0xc17e , 0x00 , 0x00 , 0x00 , 0x00 , 0xc1a6 , /* 0x85b0 */ 0xc2c8 , 0xf0b3 , 0x00 , 0xf0a9 , 0xf0a4 , 0xf0aa , 0xf0b4 , 0xf0b8 , 0xf0b7 , 0xc2ca , 0xc2c9 , 0x00 , 0x00 , 0xf0ab , 0xf0b9 , 0xf0ae , /* 0x85c0 */ 0xf0a6 , 0x00 , 0xf0a8 , 0xf0a7 , 0xf0ad , 0xf0b2 , 0xf0a5 , 0xf0ac , 0xf0b1 , 0xc2c7 , 0x00 , 0xf0af , 0x00 , 0xc2c5 , 0xf0b0 , 0xc2c3 , /* 0x85d0 */ 0xc2c6 , 0xf2d5 , 0xf0b5 , 0x00 , 0x00 , 0xc3c2 , 0x00 , 0xf2cd , 0xf2d1 , 0xf2c9 , 0xf2cc , 0x00 , 0xf2d4 , 0xc3c0 , 0xf2d9 , 0xf2d2 , 0x00 , 0xf2ca , 0xf2da , 0xf2d3 , 0xc3c3 , 0xc3c4 , 0xf2d7 , /* 0x85e7 */ 0x00 , 0xf2cb , 0xc3bf , 0xc3c1 , 0xf2c6 , 0xf2ce , 0xf2c8 , 0x00 , 0xf2d8 , /* 0x85f0 */ 0xf2d6 , 0xf2c7 , 0xf2cf , 0x00 , 0x00 , 0x00 , 0xf4be , 0xc3c5 , 0xf2d0 , 0xc4a7 , 0xc4a9 , 0xc4a6 , 0x00 , 0xf4c3 , 0xf4bb , 0xf4b9 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_85 = { 0x8500 , 0x85ff } ; static u_int16_t ucs4_to_big5_table_86[] = { /* 0x8600 */ 0xf4bd , 0xf4ba , 0x00 , 0x00 , 0xf4bf , 0xf4c1 , 0xc4aa , 0xc4ac , 0x00 , 0xf4c0 , 0xc4ad , 0xc4ab , 0xf4c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4f4 , 0xf5f1 , 0xf5f7 , 0xc4f6 , 0xf4bc , 0xf5f6 , 0x00 , 0xf5fd , 0xf5f4 , /* 0x8620 */ 0xf5fb , 0xf5fa , 0xf4b8 , 0xf5f5 , 0xf0b6 , 0xf5fe , 0xf5f3 , 0xf5f8 , 0x00 , 0xf5fc , 0xf5f2 , 0x00 , 0xf74a , 0xc4f5 , 0xf5f9 , 0x00 , 0x00 , 0xf7f4 , 0xf74b , 0xf749 , 0xf747 , 0xf748 , 0xf74c , /* 0x8637 */ 0x00 , 0xc5d9 , 0xf7f2 , 0xf7f0 , 0xf7f5 , 0xf7f3 , 0x00 , 0xf7f6 , 0xc5da , /* 0x8640 */ 0xf7f1 , 0x00 , 0x00 , 0xf8bc , 0x00 , 0x00 , 0xf945 , 0xf946 , 0xf947 , 0x00 , 0x00 , 0xf9c7 , 0xf9bd , 0xca4f , 0xaaea , 0x00 , /* 0x8650 */ 0xad68 , 0x00 , 0xd3b8 , 0xd3b7 , 0xb040 , 0xb342 , 0xd77c , /* 0x8657 */ 0x00 , 0x00 , 0xd77b , 0x00 , 0xb5ea , 0xb8b8 , 0x00 , 0xb8b7 , 0xb8b9 , 0x00 , 0xe3d4 , 0xe77e , 0xeb58 , 0xeb5a , 0xeb59 , 0x00 , 0xc1ab , 0xee57 , 0xf0ba , 0xf9a5 , 0xa6e4 , 0x00 , 0xcdc9 , 0xcdca , 0xcdc8 , /* 0x8670 */ 0xcdc7 , 0xaaeb , 0x00 , 0xd0a9 , 0xd0a7 , 0x00 , 0x00 , 0xd0a6 , 0x00 , 0xad69 , 0xad6b , 0xad6a , 0xd0a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3c4 , 0xd3c1 , 0xd3bf , 0x00 , 0x00 , 0xb041 , 0xd3c2 , 0xb046 , 0xd3bc , 0xd3cb , 0x00 , /* 0x8690 */ 0xd3cd , 0xd3bd , 0x00 , 0xb043 , 0xd3ce , 0xd3c9 , 0xd3bb , 0xd3c0 , 0xd3ca , 0xd3c6 , 0xd3c3 , 0x00 , 0xb048 , 0xd3cc , 0xd3be , 0x00 , 0x00 , 0xd3c7 , 0xd3b9 , 0xb047 , 0xb044 , 0xd3c5 , 0x00 , 0xd3c8 , 0xd3ba , 0xb045 , 0xb042 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb34c , /* 0x86b0 */ 0xd7a5 , 0xb34b , 0x00 , 0xd7a8 , 0xd7ab , 0xb348 , 0xb346 , 0xd77e , 0xd7a9 , 0xd7a7 , 0xd7a4 , 0xd7ac , 0xd7ad , 0xd7af , 0xd7b0 , 0xd77d , /* 0x86c0 */ 0xb345 , 0xd7a2 , 0xd7a1 , 0xd7ae , 0xb347 , 0xd7a3 , 0xb349 , 0xb344 , 0xd7a6 , 0xb34d , 0x00 , 0xb34a , 0xd7aa , 0x00 , 0x00 , 0x00 , /* 0x86d0 */ 0xb5f1 , 0xdbbf , 0x00 , 0xdbb4 , 0xb5ee , 0x00 , 0xdfe7 , 0xdbbd , 0xdbb1 , 0xb5ec , 0xdbb6 , 0xb5ef , 0xdbba , 0xdbb8 , 0xb5f2 , 0xb5eb , 0x00 , 0x00 , 0xdbb2 , 0xdbb5 , 0xb5f0 , 0x00 , 0xdbb3 , /* 0x86e7 */ 0x00 , 0xdbbe , 0xdbbc , 0xdbb7 , 0xdbb9 , 0xdbbb , 0xb5ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfe8 , 0xdfee , 0xdfe4 , 0xdfea , 0xb8ba , 0xdfe6 , 0xb8c0 , 0x00 , 0x00 , 0xb8bf , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_86 = { 0x8600 , 0x86fe } ; static u_int16_t ucs4_to_big5_table_87[] = { /* 0x8700 */ 0xb8be , 0xdfed , 0xb8c1 , 0xb8c2 , 0xdfe3 , 0xdff0 , 0xb8c3 , 0xb8bd , 0xb8bc , 0xdfec , 0xb8c4 , 0xdfe2 , 0xdfe5 , 0xdfef , 0xdfeb , 0x00 , 0x00 , 0xe3f4 , 0xe3e9 , 0xb8bb , 0x00 , 0x00 , 0x00 , /* 0x8717 */ 0x00 , 0xbb6a , 0xe3dd , 0xe3f2 , 0xe3de , 0xbb65 , 0x00 , 0xe3db , 0x00 , /* 0x8720 */ 0xe3e4 , 0xe3dc , 0xbb67 , 0xe3d6 , 0xe3f1 , 0xbb68 , 0xe3ee , 0xe3ef , 0xe3d7 , 0xbb6d , 0xe3e6 , 0x00 , 0xe3e0 , 0xe3e7 , 0xe3da , 0x00 , /* 0x8730 */ 0xe3f3 , 0xe3eb , 0xe3e5 , 0xe3d5 , 0xbb69 , 0xe3ec , 0x00 , 0xbb6c , 0xe3f0 , 0x00 , 0xe3ea , 0xbb66 , 0xe3e8 , 0x00 , 0xe3e2 , 0xbb64 , /* 0x8740 */ 0xe3d9 , 0xe3e1 , 0xe3ed , 0xe3df , 0x00 , 0x00 , 0xe3e3 , /* 0x8747 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbdc1 , 0xdfe9 , 0xe7b2 , 0xe7bb , /* 0x8750 */ 0xe7b1 , 0xe7ad , 0xe7aa , 0xbdc2 , 0xe7a8 , 0xbb6b , 0xe7a1 , 0xbdc0 , 0xe7a7 , 0xbdbf , 0xe7ac , 0xe7a9 , 0xe7b9 , 0xe7b4 , 0xe7ae , 0xe7b3 , /* 0x8760 */ 0xbdbb , 0xe7ab , 0xe7be , 0xe7a2 , 0xe7a3 , 0xe7ba , 0xbdbc , 0xe7bf , 0xbdbe , 0xe7c0 , 0xe7b0 , 0xe3d8 , 0xe7b6 , 0xe7af , 0xe7b8 , 0xe7b5 , 0x00 , 0x00 , 0x00 , 0xe7a6 , 0xbdb9 , 0xe7bd , 0xbdba , 0xe7a4 , 0xbdbd , 0xeb64 , 0xe7b7 , 0xe7bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeb61 , 0xbdb8 , 0xbfc0 , 0xeb6b , 0xeb67 , 0x00 , 0xeb65 , 0xeb60 , 0xeb6f , 0x00 , 0x00 , 0x00 , 0xbfc4 , 0x00 , 0xeb5c , /* 0x8790 */ 0xeb68 , 0xeb69 , 0xeb5f , 0xeb5e , 0xeb6c , 0x00 , 0xeb62 , 0xeb5d , 0xeb63 , 0x00 , 0xeb6e , 0xeb5b , 0xeb6d , 0xeb6a , 0xbfc2 , 0xbfc1 , 0x00 , 0x00 , 0xbfc3 , 0xeb66 , 0xf0cb , 0x00 , 0x00 , /* 0x87a7 */ 0x00 , 0x00 , 0x00 , 0xee59 , 0xc1b1 , 0xee5d , 0xee5a , 0xee61 , 0xee67 , /* 0x87b0 */ 0xee5c , 0x00 , 0xee70 , 0xc1ae , 0xee6a , 0xee5f , 0xee6b , 0xee66 , 0xee6d , 0xee5e , 0xc1b3 , 0xc1b2 , 0xee60 , 0xee6e , 0xee58 , 0xee6c , /* 0x87c0 */ 0xc1ac , 0x00 , 0xee64 , 0xee63 , 0xee68 , 0xee5b , 0xc1b0 , /* 0x87c7 */ 0x00 , 0xc1b4 , 0xee62 , 0xee69 , 0xc1b5 , 0xee65 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc1ad , 0xc1af , 0xf0c7 , 0xf0c5 , 0x00 , 0x00 , 0xf0cc , 0xf0c9 , 0xf0cd , 0x00 , 0xf0be , 0xf0c6 , 0xf0d1 , 0xee6f , 0xf0c2 , /* 0x87e0 */ 0xc2cf , 0xe7a5 , 0xf0bd , 0xf0ca , 0xf0c4 , 0xf0c1 , 0xf0bc , 0xf0bb , 0xf0d0 , 0x00 , 0xf0c0 , 0xf0bf , 0xc2cd , 0xf0c8 , 0x00 , 0xc2cc , 0x00 , 0x00 , 0xc2ce , 0xf0c3 , 0xf0cf , 0x00 , 0xf2de , 0xf2df , 0x00 , 0xc3c9 , 0xf2dc , 0xc3c6 , 0xf2e4 , 0x00 , 0xc3ca , 0xf2e6 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_87 = { 0x8700 , 0x87ff } ; static u_int16_t ucs4_to_big5_table_88[] = { /* 0x8800 */ 0xf2db , 0xf0ce , 0xf2e8 , 0xf2dd , 0x00 , 0xc3c7 , 0xf2e3 , /* 0x8807 */ 0x00 , 0xf2e5 , 0xf2e0 , 0xf2e7 , 0xf2e2 , 0xf2e1 , 0xc3c8 , 0x00 , 0x00 , /* 0x8810 */ 0xf4c5 , 0xf4c6 , 0x00 , 0xf4c8 , 0xc4ae , 0xc4af , 0xf4c9 , 0xf4c7 , 0x00 , 0xf4c4 , 0x00 , 0xf642 , 0xf645 , 0xf641 , 0x00 , 0xc4fa , /* 0x8820 */ 0xf643 , 0xc4f9 , 0xc4f8 , 0xc4f7 , 0xf644 , 0xf751 , 0xf74f , /* 0x8827 */ 0x00 , 0xf74e , 0xf640 , 0xf750 , 0xf646 , 0xf74d , 0x00 , 0xf7f9 , 0xf7d7 , /* 0x8830 */ 0xf7f7 , 0xc5db , 0xf7f8 , 0xf7fa , 0x00 , 0xf8bf , 0xc5fa , 0xf8be , 0xf8bd , 0xc5fb , 0x00 , 0xc65a , 0xf96e , 0xf9a7 , 0xf9a6 , 0xf9a8 , /* 0x8840 */ 0xa6e5 , 0xd0aa , 0x00 , 0xd3cf , 0xd3d0 , 0x00 , 0x00 , /* 0x8847 */ 0x00 , 0xdbc0 , 0x00 , 0xf647 , 0xf8c0 , 0xa6e6 , 0xad6c , 0xd0ab , 0x00 , 0x00 , 0x00 , 0xd7b1 , 0xb34e , 0x00 , 0xdbc2 , 0xdbc1 , 0xb5f3 , 0x00 , 0xb8c5 , 0xe7c1 , 0xbdc3 , 0x00 , 0xbdc4 , 0x00 , 0x00 , 0x00 , 0xbfc5 , 0xc5fc , 0xa6e7 , 0x00 , 0x00 , 0x00 , 0xd0ac , 0xaaed , 0xd0ae , 0xd0ad , 0xad6d , 0x00 , 0xd3d1 , 0x00 , 0xd3d8 , /* 0x8870 */ 0xb049 , 0xd3d6 , 0xd3d4 , 0x00 , 0xd3db , 0xd3d2 , 0xd3d3 , 0xb04a , 0x00 , 0xb04e , 0x00 , 0x00 , 0xd3dc , 0xb04d , 0xd3da , 0xd3d7 , /* 0x8880 */ 0xd3d5 , 0xb04b , 0xb04c , 0xd3d9 , 0x00 , 0x00 , 0x00 , /* 0x8887 */ 0x00 , 0xb350 , 0xd7b2 , 0x00 , 0xb355 , 0xd7c2 , 0xb354 , 0xd7c4 , 0x00 , 0x00 , 0xd7b8 , 0xb352 , 0xd7c3 , 0x00 , 0xd7b3 , 0xb353 , 0xd7bf , 0xd7bb , 0xd7bd , 0xd7b7 , 0xd7be , 0x00 , 0x00 , 0xb34f , 0xd7ba , 0x00 , 0xd7b9 , 0xd7b5 , 0x00 , 0xd7c0 , 0x00 , 0x00 , 0xd7bc , 0xd7b4 , 0x00 , 0xd7b6 , 0xb351 , 0xd7c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb5f6 , 0xdbcd , 0x00 , 0x00 , 0x00 , 0xdbc9 , 0xdbcb , 0xdbc6 , 0xdbc5 , 0xdbc3 , 0x00 , 0xdbca , 0xdbcc , 0xdbc8 , 0x00 , /* 0x88c0 */ 0xdbc7 , 0xb5f4 , 0xb5f5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88c7 */ 0x00 , 0x00 , 0xdbcf , 0xb8cd , 0xdff2 , 0xdff8 , 0xdff3 , 0xdff4 , 0xf9d8 , /* 0x88d0 */ 0xdff9 , 0x00 , 0xb8cf , 0x00 , 0xb8c7 , 0xb8ce , 0xdff1 , 0xdbc4 , 0xb8ca , 0xb8c8 , 0xdff7 , 0xdff6 , 0xb8c9 , 0xb8cb , 0xdff5 , 0xb8c6 , 0x00 , 0xb8cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3f6 , 0xbb74 , 0x00 , 0x00 , 0xe442 , 0xe441 , 0x00 , 0xe3fb , 0xbb76 , /* 0x88f0 */ 0xe440 , 0xe3f7 , 0xe3f8 , 0xbb6e , 0xbb70 , 0x00 , 0xe3fd , 0xe3f5 , 0xbb72 , 0xbb71 , 0xe3f9 , 0xe3fe , 0xe3fc , 0xbb73 , 0xe3fa , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_88 = { 0x8800 , 0x88fe } ; static u_int16_t ucs4_to_big5_table_89[] = { /* 0x8901 */ 0xdbce , 0xbb6f , 0x00 , 0x00 , 0xe7c2 , 0xe7c9 , 0xbdc6 , 0x00 , 0xe7cd , 0xbdca , 0xe7c5 , 0xe7c3 , 0x00 , 0xe7cc , 0x00 , 0xbdc5 , /* 0x8911 */ 0xe7cb , 0xbdc7 , 0xbdc8 , 0xe7c4 , 0xbdc9 , 0xe7ca , 0xe7c6 , 0xe7c7 , 0xe7c8 , 0xbb75 , 0x00 , 0x00 , 0x00 , 0xeb70 , 0xeb7c , 0x00 , /* 0x8921 */ 0xbfca , 0xeb77 , 0xeb79 , 0x00 , 0xbfc8 , 0xeb71 , 0xeb75 , 0x00 , 0xeb78 , 0xbfc6 , 0xbfc9 , 0xeb7b , 0xeb73 , 0xeb74 , 0xeb7a , 0xeb72 , /* 0x8931 */ 0xeb76 , 0xbfc7 , 0xee72 , 0x00 , 0xee71 , 0xc1b7 , 0xee77 , 0xc1b9 , 0x00 , 0x00 , 0xc1b6 , 0xee73 , 0xc1ba , 0xee74 , 0x00 , 0x00 , /* 0x8941 */ 0xee75 , 0xee78 , 0x00 , 0xc1b8 , 0x00 , 0xf0d6 , /* 0x8947 */ 0x00 , 0x00 , 0xf0d9 , 0x00 , 0xf0d3 , 0xf0d5 , 0x00 , 0x00 , 0xf0d4 , 0xf0d7 , /* 0x8951 */ 0xf0d8 , 0xee76 , 0xf0d2 , 0x00 , 0x00 , 0xc3cd , 0xf2ec , 0xf2ef , 0xf2f1 , 0xf2ea , 0xf2eb , 0xf2ee , 0xf2f0 , 0xc3ce , 0xc3cc , 0xc3cb , /* 0x8961 */ 0xf2ed , 0xf2e9 , 0xf4ca , 0xc4b0 , 0x00 , 0xf4cb , /* 0x8967 */ 0x00 , 0x00 , 0xf649 , 0xc4fb , 0xf64b , 0xc4fc , 0xf648 , 0xf64a , 0xc5a8 , 0x00 , /* 0x8971 */ 0xf752 , 0xc5a7 , 0xf7fd , 0xf7fc , 0x00 , 0xf7fb , /* 0x8977 */ 0x00 , 0x00 , 0xf948 , 0xf949 , 0xf94b , 0xf94a , 0x00 , 0xca50 , 0xa6e8 , 0x00 , /* 0x8981 */ 0xad6e , 0xd7c5 , 0xb5f7 , 0x00 , 0xdffa , 0xc2d0 , /* 0x8987 */ 0x00 , 0xf2f2 , 0x00 , 0x00 , 0xa8a3 , 0x00 , 0x00 , 0x00 , 0xb357 , 0x00 , 0x00 , 0x00 , 0xb356 , 0x00 , 0xdbd0 , 0xb5f8 , 0xdbd2 , 0xdbd1 , 0x00 , 0x00 , 0xdffb , 0xb8d0 , 0xe443 , 0xe446 , 0xe445 , 0x00 , /* 0x89a1 */ 0xe444 , 0xe7ce , 0xe7d0 , 0xe7cf , 0x00 , 0xbfcc , /* 0x89a7 */ 0x00 , 0x00 , 0x00 , 0xbfcb , 0x00 , 0xc1bb , 0xee79 , 0xee7b , 0xee7a , 0x00 , 0x00 , 0xc2d1 , 0x00 , 0x00 , 0x00 , 0xf2f4 , 0xf2f3 , 0x00 , 0xf4cc , 0xc4b1 , 0x00 , 0x00 , 0xc4fd , 0xf754 , 0xf753 , 0xc65b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a4 , 0xd0af , 0xad6f , 0xd7c8 , 0xd7c6 , /* 0x89d7 */ 0x00 , 0x00 , 0xd7c7 , 0xdbd4 , 0xdbd5 , 0xe043 , 0xdbd3 , 0x00 , 0xdffc , 0xe041 , /* 0x89e1 */ 0xe040 , 0xe042 , 0xb8d1 , 0xdffe , 0xdffd , 0xe044 , /* 0x89e7 */ 0x00 , 0xe449 , 0xe447 , 0x00 , 0xe448 , 0xe7d3 , 0xe7d1 , 0x00 , 0x00 , 0xe7d2 , /* 0x89f1 */ 0xeb7d , 0xee7c , 0xee7d , 0xc2d2 , 0x00 , 0xf2f5 , 0xf4cd , 0xc4b2 , 0x00 , 0xf64c , 0xf755 , 0xc5a9 , 0x00 , 0xf7fe , 0xf94c , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_89 = { 0x8901 , 0x89ff } ; static u_int16_t ucs4_to_big5_table_8a[] = { /* 0x8a00 */ 0xa8a5 , 0x00 , 0xad71 , 0xad72 , 0xd0b0 , 0x00 , 0x00 , 0xd0b1 , 0xad70 , 0x00 , 0xb054 , 0x00 , 0xb052 , 0x00 , 0xb051 , 0xb058 , /* 0x8a10 */ 0xb050 , 0xb059 , 0xd3dd , 0xb056 , 0x00 , 0xb053 , 0xb057 , 0xb055 , 0xb04f , 0x00 , 0x00 , 0xb35f , 0x00 , 0xb359 , 0xd7cc , 0xb35e , 0x00 , 0x00 , 0xb360 , 0xb35a , 0x00 , 0xb35b , 0x00 , 0xd7ca , 0x00 , 0x00 , 0xb358 , 0x00 , 0xd7cb , 0xb35d , 0x00 , 0x00 , /* 0x8a30 */ 0xd7c9 , 0xb35c , 0x00 , 0x00 , 0xb644 , 0x00 , 0xb646 , /* 0x8a37 */ 0x00 , 0x00 , 0xdbd8 , 0xb645 , 0xb5f9 , 0xb5fd , 0x00 , 0xb8e4 , 0xe049 , /* 0x8a40 */ 0xdbda , 0xb5fe , 0x00 , 0x00 , 0xdbdd , 0xdbde , 0xb643 , /* 0x8a47 */ 0x00 , 0xdbe0 , 0x00 , 0xdbe2 , 0x00 , 0xdbe3 , 0xdbd7 , 0xdbd6 , 0xdbe4 , /* 0x8a50 */ 0xb642 , 0xdbe1 , 0xdbdf , 0x00 , 0xb640 , 0xb5fb , 0xb647 , 0xdbdb , 0xdbdc , 0xdbd9 , 0x00 , 0xb641 , 0x00 , 0x00 , 0xb5fc , 0x00 , /* 0x8a60 */ 0xb5fa , 0xe048 , 0xb8df , 0xb8da , 0x00 , 0x00 , 0xb8d5 , /* 0x8a67 */ 0x00 , 0xb8e5 , 0xb8d6 , 0x00 , 0xb8d2 , 0xb8e1 , 0xb8de , 0xb8e0 , 0x00 , /* 0x8a70 */ 0xb8d7 , 0xb8dc , 0xb8d3 , 0xb8d4 , 0xe050 , 0xe04d , 0xe045 , 0xe04a , 0x00 , 0xb8e2 , 0xe051 , 0xb8e3 , 0xb8d9 , 0x00 , 0x00 , 0xe047 , 0x00 , 0xe04f , 0xe04b , 0xe04e , 0xe04c , 0xb8dd , 0xe046 , 0xb8d8 , 0x00 , 0x00 , 0x00 , 0xe44c , 0xbb78 , 0xbb7b , 0x00 , 0xe44e , 0x00 , 0xbba5 , 0xe44d , 0xbb7d , 0x00 , 0xbdcf , 0xe44f , /* 0x8a97 */ 0x00 , 0xbba4 , 0xe44b , 0xbba6 , 0x00 , 0x00 , 0x00 , 0xbb79 , 0x00 , /* 0x8aa0 */ 0xb8db , 0xbb7c , 0x00 , 0xbb7a , 0xbb7e , 0xbba2 , 0xbb77 , 0xbba7 , 0xbba3 , 0x00 , 0xbba1 , 0xe44a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ab0 */ 0xbdd6 , 0x00 , 0xbdd2 , 0x00 , 0x00 , 0x00 , 0xbdd9 , /* 0x8ab7 */ 0x00 , 0xe7d6 , 0xbdda , 0xe7e2 , 0xe7db , 0xbdcb , 0xe7e3 , 0xe7dd , 0xbdd5 , /* 0x8ac0 */ 0xe7de , 0x00 , 0xbdd4 , 0xe7e1 , 0xbdce , 0xe7df , 0xe7d5 , 0xbdcd , 0xebaa , 0xbdd3 , 0x00 , 0xbdd0 , 0x00 , 0xbdd8 , 0x00 , 0xe7d4 , 0x00 , 0xe7d8 , 0xbdcc , 0xe7d7 , 0xe7d9 , 0xe7da , 0xbdd7 , 0xe7dc , 0xe7e0 , 0xe7e4 , 0x00 , 0xbddb , 0xbfd2 , 0xeba5 , 0xebab , 0xeba8 , /* 0x8ae0 */ 0xeb7e , 0xebac , 0xeba1 , 0x00 , 0xeba7 , 0x00 , 0xbfcd , 0xbfd3 , 0xebad , 0x00 , 0x00 , 0xbfcf , 0x00 , 0xbfd9 , 0xbfd4 , 0xebaf , /* 0x8af0 */ 0xeba9 , 0xbfd0 , 0xeba2 , 0xbfda , 0xeba3 , 0xeba4 , 0xbfdb , 0xbfd8 , 0xbdd1 , 0x00 , 0xbfce , 0xebb0 , 0xbfdc , 0x00 , 0xbfd5 , 0xebae , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_8a = { 0x8a00 , 0x8aff } ; static u_int16_t ucs4_to_big5_table_8b[] = { /* 0x8b00 */ 0xbfd1 , 0xbfd6 , 0xbfd7 , 0x00 , 0xc1c3 , 0xeea4 , 0xeead , 0xeeaa , 0xeeac , 0x00 , 0xc1c0 , 0xeea5 , 0x00 , 0xeeab , 0xc1bc , 0xeea7 , /* 0x8b10 */ 0xc1c4 , 0xeea3 , 0xeea8 , 0xeeaf , 0xeba6 , 0xeea9 , 0xeea2 , 0xc1bd , 0xeea1 , 0xc1be , 0xeeb0 , 0xc1bf , 0xeeae , 0xc1c2 , 0xee7e , 0x00 , /* 0x8b20 */ 0xc1c1 , 0x00 , 0xeea6 , 0xf0dc , 0xf0ea , 0xf0e5 , 0xf0e7 , 0xf0db , 0xc2d3 , 0x00 , 0xf0da , 0xc2d6 , 0xc2d5 , 0x00 , 0xf0e9 , 0xf0e1 , /* 0x8b30 */ 0xf0de , 0xf0e4 , 0x00 , 0xf0dd , 0x00 , 0xf0df , 0xf0e8 , 0xf0e6 , 0x00 , 0xc2d4 , 0xf0ed , 0xf0eb , 0xf0e2 , 0xf0ec , 0xf0e3 , 0x00 , /* 0x8b40 */ 0xf2f9 , 0xc3cf , 0xf341 , 0x00 , 0x00 , 0xf64f , 0xc3d6 , 0xf0e0 , 0xf2f7 , 0xc3d2 , 0xf2f8 , 0xf2fd , 0x00 , 0x00 , 0xc3d4 , 0xc3d5 , /* 0x8b50 */ 0xf2f6 , 0xf340 , 0xf342 , 0xf2fa , 0xf2fc , 0xf2fe , 0xf2fb , 0xf343 , 0xc3d1 , 0xc3d7 , 0xc3d3 , 0x00 , 0xc3d0 , 0xf4d0 , 0x00 , 0xc4b7 , /* 0x8b60 */ 0xf4ce , 0x00 , 0x00 , 0xf4d2 , 0x00 , 0xf4d3 , 0xc4b5 , 0xf4d4 , 0xf4d1 , 0x00 , 0xf4cf , 0xc4b8 , 0xc4b4 , 0xf4d5 , 0x00 , 0xc4b6 , /* 0x8b70 */ 0xc4b3 , 0x00 , 0x00 , 0x00 , 0xc4fe , 0x00 , 0x00 , 0xc540 , 0xf64e , 0xf64d , 0xf650 , 0xf651 , 0x00 , 0xc541 , 0xf756 , 0xf75b , /* 0x8b80 */ 0xc5aa , 0x00 , 0xf758 , 0x00 , 0xf757 , 0xf75a , 0xf759 , /* 0x8b87 */ 0x00 , 0xf843 , 0x00 , 0xc5dc , 0xf842 , 0xf840 , 0x00 , 0xf841 , 0x00 , 0x00 , 0x00 , 0xc5fe , 0xc5fd , 0xf8c1 , 0xf8c2 , 0xc640 , /* 0x8b97 */ 0x00 , 0xf94d , 0xf94e , 0xc667 , 0x00 , 0xc66d , 0x00 , 0xf9a9 , 0xf9c8 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_8b = { 0x8b00 , 0x8b9f } ; static u_int16_t ucs4_to_big5_table_8c[] = { /* 0x8c37 */ 0xa8a6 , 0x00 , 0xd7cd , 0x00 , 0xd7ce , 0xe052 , 0xe450 , 0xe7e5 , 0xc1c6 , 0x00 , 0xc1c5 , 0xf0ee , 0xf344 , 0x00 , 0xf844 , 0xa8a7 , /* 0x8c47 */ 0xd3de , 0xb05a , 0xb361 , 0xe054 , 0xe053 , 0xbddc , 0xe7e6 , 0xbddd , 0xeeb1 , 0xc2d7 , 0x00 , 0x00 , 0x00 , 0xc676 , 0xa8a8 , 0xcdcb , /* 0x8c57 */ 0xd3df , 0x00 , 0x00 , 0xb362 , 0x00 , 0xd7cf , 0xd7d0 , 0x00 , 0xdbe5 , 0x00 , 0xb648 , 0xb8e6 , 0x00 , 0xe056 , 0xe055 , 0xe057 , /* 0x8c67 */ 0x00 , 0xe451 , 0xe452 , 0xbba8 , 0xbfdd , 0xbdde , 0xbfde , 0x00 , 0xeeb5 , 0xeeb2 , 0xeeb4 , 0xeeb3 , 0xc1c7 , 0x00 , 0xf0ef , 0xf346 , /* 0x8c77 */ 0xf345 , 0xcba4 , 0xb05c , 0xb05b , 0xd3e0 , 0x00 , 0xd7d1 , 0x00 , 0x00 , 0xdbe7 , 0xdbe6 , 0xb649 , 0x00 , 0xe059 , 0xe05a , 0xe058 , /* 0x8c87 */ 0x00 , 0x00 , 0xb8e8 , 0xb8e7 , 0x00 , 0xbbaa , 0xbba9 , 0x00 , 0xe7e7 , 0xebb3 , 0xebb1 , 0xebb2 , 0xbfdf , 0xeeb7 , 0xeeb6 , 0x00 , /* 0x8c97 */ 0xf0f2 , 0xf0f1 , 0xf0f0 , 0xf347 , 0x00 , 0xf9aa , 0xa8a9 , 0xad73 , 0x00 , 0xad74 , 0xb05d , 0xb05e , 0xd3e2 , 0xd3e1 , 0xd7d2 , 0x00 , /* 0x8ca7 */ 0xb368 , 0xb366 , 0xb363 , 0xb367 , 0xb365 , 0xb364 , 0x00 , 0x00 , 0xb64a , 0xdbea , 0x00 , 0xb8ed , 0xb64c , 0xb651 , 0xdbec , 0xb653 , /* 0x8cb7 */ 0xb652 , 0xb655 , 0xdbeb , 0xdbe8 , 0xb64f , 0xb64b , 0xb64d , 0xdbe9 , 0xb654 , 0xb650 , 0xb64e , 0xb8ef , 0xb8ee , 0xb8ec , 0xb8f0 , 0x00 , /* 0x8cc7 */ 0xb8ea , 0xb8eb , 0x00 , 0xb8e9 , 0x00 , 0xe05b , 0x00 , 0x00 , 0xe454 , 0x00 , 0xbbac , 0xbbad , 0xbbab , 0x00 , 0xe453 , 0x00 , /* 0x8cd7 */ 0xe455 , 0x00 , 0xe7ea , 0xe7ec , 0x00 , 0xbde7 , 0xe7ed , 0xbde0 , 0xe7e9 , 0xbddf , 0xbde9 , 0xbde5 , 0xbde6 , 0xbde2 , 0xe7e8 , 0xbde1 , /* 0x8ce7 */ 0xe7ee , 0xe7eb , 0x00 , 0xbde8 , 0x00 , 0xbde3 , 0xbde4 , 0xebb5 , 0x00 , 0xebb7 , 0xebb6 , 0x00 , 0xebb8 , 0xbfe0 , 0xebb4 , 0x00 , /* 0x8cf7 */ 0x00 , 0xc1cb , 0xeeb8 , 0xc1c8 , 0xc1cc , 0xc1ca , 0xc1c9 , 0xf0f3 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_8c = { 0x8c37 , 0x8cfe } ; static u_int16_t ucs4_to_big5_table_8d[] = { /* 0x8d00 */ 0xf0f6 , 0x00 , 0xf0f5 , 0x00 , 0xf0f4 , 0xc2d8 , 0xf348 , 0xf349 , 0xc3d8 , 0xf34a , 0xc3d9 , 0x00 , 0x00 , 0xc4ba , 0x00 , 0xc4b9 , /* 0x8d10 */ 0xf652 , 0x00 , 0x00 , 0xc542 , 0xf653 , 0xf75c , 0xc5ab , 0xc5ac , 0x00 , 0xf845 , 0x00 , 0xc642 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8aa , 0x00 , 0xb36a , 0xb369 , 0xe05c , 0xe05d , 0x00 , 0xbbae , 0xebb9 , 0xbdea , 0xebba , 0xeeb9 , /* 0x8d70 */ 0xa8ab , 0x00 , 0xd0b2 , 0xad76 , 0xad75 , 0x00 , 0xd3e3 , 0xb05f , 0xd3e4 , 0xd7d5 , 0x00 , 0xd7d4 , 0x00 , 0xd7d3 , 0x00 , 0x00 , /* 0x8d80 */ 0xdbee , 0xb658 , 0x00 , 0x00 , 0xdbed , 0xb657 , 0x00 , /* 0x8d87 */ 0x00 , 0x00 , 0xdbef , 0xb656 , 0x00 , 0xe05f , 0xe062 , 0xe060 , 0xe061 , /* 0x8d90 */ 0xe065 , 0xe05e , 0xe066 , 0xe063 , 0xe064 , 0xbbb0 , 0xe456 , /* 0x8d97 */ 0x00 , 0x00 , 0xbbaf , 0x00 , 0xe7f2 , 0xe7f0 , 0x00 , 0x00 , 0xbdeb , /* 0x8da0 */ 0xe7ef , 0xe7f1 , 0x00 , 0xbdec , 0x00 , 0xebbb , 0x00 , 0xebbc , 0xc1cd , 0x00 , 0xf34c , 0xf34e , 0xf34b , 0xf34d , 0xf4d6 , 0xf654 , 0x00 , 0x00 , 0xf96f , 0xa8ac , 0xad77 , 0xd3e5 , 0xd3e7 , 0xd3e6 , 0x00 , 0xd7d8 , 0xb36c , 0x00 , 0xd7d6 , 0x00 , 0xb36b , 0xd7d9 , 0x00 , 0xd7da , 0xd7d7 , 0x00 , 0x00 , 0xdbfb , 0xb660 , 0xdbf3 , 0xdbf9 , 0x00 , 0x00 , 0xb65b , 0xb65e , 0xdbf2 , 0xb659 , 0xdbf6 , /* 0x8dd0 */ 0xe06c , 0xb65d , 0x00 , 0xdbf1 , 0x00 , 0xdbf7 , 0xdbf4 , 0xdbfa , 0xdbf0 , 0xdbf8 , 0xb65c , 0xb65f , 0xdbf5 , 0xb65a , 0x00 , 0xb8f2 , /* 0x8de0 */ 0xe068 , 0xb8f1 , 0xe06f , 0xe06e , 0xb8f8 , 0x00 , 0xb8f9 , 0xe070 , 0xb8f3 , 0xe06d , 0xb8f7 , 0xe072 , 0xe069 , 0x00 , 0xe06b , 0xb8f4 , /* 0x8df0 */ 0xe067 , 0xe06a , 0xe071 , 0xb8f5 , 0xe073 , 0x00 , 0x00 , /* 0x8df7 */ 0x00 , 0x00 , 0x00 , 0xb8f6 , 0x00 , 0xbbb1 , 0xe45b , 0xe461 , 0xe459 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_8d = { 0x8d00 , 0x8dff } ; static u_int16_t ucs4_to_big5_table_8e[] = { /* 0x8e00 */ 0xe462 , 0x00 , 0xe458 , 0xe45d , 0xe463 , 0xe460 , 0xe45f , 0xe45e , 0x00 , 0xe457 , 0xe45c , 0x00 , 0x00 , 0xe45a , 0x00 , 0xbdf1 , /* 0x8e10 */ 0xbdee , 0xe7fb , 0xe841 , 0xe843 , 0xe840 , 0xe7f8 , 0xe7fa , 0xe845 , 0xe842 , 0xe7fc , 0xe846 , 0xe7f9 , 0xe844 , 0xbdef , 0xbdf5 , 0xbdf3 , /* 0x8e20 */ 0xe7f3 , 0xbdf4 , 0xbdf0 , 0xe7f4 , 0xe7f6 , 0xe7f5 , 0xe7fd , 0xe7fe , 0x00 , 0xbdf2 , 0x00 , 0xbded , 0x00 , 0x00 , 0xe7f7 , 0x00 , /* 0x8e30 */ 0xebc6 , 0xbfe2 , 0x00 , 0xebbd , 0xbfe3 , 0xbfe6 , 0xebc2 , /* 0x8e37 */ 0x00 , 0xebbf , 0xbfe5 , 0x00 , 0x00 , 0xebc3 , 0xebc4 , 0xebbe , 0xebc7 , /* 0x8e40 */ 0xebc0 , 0xebc5 , 0xbfe4 , 0x00 , 0xbfe1 , 0xebc1 , 0x00 , 0xeebf , 0xc1d0 , 0xc1ce , 0xc1d1 , 0xc1cf , 0xeebe , 0xeebb , 0xeeba , 0x00 , /* 0x8e50 */ 0xeebd , 0x00 , 0x00 , 0xeebc , 0xf145 , 0xc2de , 0xf0fb , 0xf0fa , 0x00 , 0xc2d9 , 0xf141 , 0xf140 , 0xf0f7 , 0xf143 , 0xf0fc , 0xc2dd , /* 0x8e60 */ 0xf0f9 , 0xf142 , 0xf0f8 , 0xc2da , 0xc2dc , 0xf0fd , 0xc2db , 0xf0fe , 0x00 , 0xf144 , 0xf352 , 0x00 , 0xc3de , 0xf34f , 0x00 , 0xf353 , 0x00 , 0x00 , 0xc3db , 0xf351 , 0xc3e0 , 0x00 , 0xc3dd , /* 0x8e77 */ 0x00 , 0xf350 , 0x00 , 0xc3df , 0xf354 , 0xc3da , 0x00 , 0x00 , 0x00 , 0x00 , 0xc4bc , 0xc4be , 0x00 , 0xf4d9 , 0xc4bd , 0xf4d7 , 0xc3dc , 0xf4d8 , 0xc4bb , 0xc543 , 0xc545 , 0xf656 , 0xc544 , 0xf655 , 0x00 , /* 0x8e90 */ 0xf761 , 0xc5ad , 0xf760 , 0xc5ae , 0xf75e , 0xf75d , 0xf762 , 0xf763 , 0xf846 , 0x00 , 0xf75f , 0x00 , 0x00 , 0xf8c6 , 0xf8c3 , 0xf8c4 , /* 0x8ea0 */ 0xf8c5 , 0xc65c , 0x00 , 0xf951 , 0xf950 , 0xf94f , 0xf970 , /* 0x8ea7 */ 0x00 , 0xf9be , 0xf9ab , 0xc66e , 0xa8ad , 0xb060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb8fa , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8eb7 */ 0x00 , 0x00 , 0x00 , 0xbdf6 , 0x00 , 0x00 , 0xebc8 , 0x00 , 0x00 , /* 0x8ec0 */ 0xc2df , 0x00 , 0xf355 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ec7 */ 0x00 , 0x00 , 0xf9ac , 0xa8ae , 0xaaee , 0xad79 , 0xad78 , 0x00 , 0xb063 , 0x00 , 0xd3e8 , 0xb061 , 0xd3e9 , 0xb062 , 0x00 , 0x00 , 0xd7df , 0xd7db , 0x00 , 0x00 , 0xb36d , 0xd7de , 0xd7dd , 0xd7dc , 0xb36e , /* 0x8ee0 */ 0xd7e0 , 0xd7e1 , 0x00 , 0x00 , 0x00 , 0xdc43 , 0xdc41 , 0xdc45 , 0xdc46 , 0xdc4c , 0x00 , 0xdc48 , 0xdc4a , 0x00 , 0xdc42 , 0xdbfc , 0x00 , 0xdc49 , 0x00 , 0x00 , 0xdc4b , 0xdc44 , 0xdc47 , 0xdbfd , 0xb662 , 0xdc40 , 0xdbfe , 0xb661 , 0xb663 , 0x00 , 0xb8fd , 0xe075 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_8e = { 0x8e00 , 0x8eff } ; static u_int16_t ucs4_to_big5_table_8f[] = { /* 0x8f00 */ 0xe077 , 0xe076 , 0xe07b , 0xb8fb , 0x00 , 0xe078 , 0xe074 , 0xe079 , 0xe07a , 0xb8fc , 0xb8fe , 0xe07c , 0x00 , 0xe467 , 0xe466 , 0x00 , /* 0x8f10 */ 0xe464 , 0xe465 , 0xbbb3 , 0xbbb5 , 0xbbb2 , 0xbbb4 , 0xe84d , 0xe84e , 0xe849 , 0x00 , 0xe84a , 0xbdf8 , 0xbdfd , 0xbdf7 , 0xbdfe , 0xbdf9 , /* 0x8f20 */ 0xe84b , 0x00 , 0x00 , 0xe84c , 0xe848 , 0xbe40 , 0xbdfb , /* 0x8f27 */ 0x00 , 0x00 , 0xbdfa , 0xbdfc , 0x00 , 0xe847 , 0x00 , 0xebca , 0xbfe8 , 0x00 , 0x00 , 0xebcc , 0xbfea , 0xebcf , 0xebcb , 0xebc9 , 0xebce , 0xbfe9 , 0xebcd , 0x00 , 0xbfe7 , 0x00 , 0x00 , 0xc1d3 , 0xc1d6 , /* 0x8f40 */ 0xeec1 , 0x00 , 0xc1d4 , 0xeec0 , 0xc1d2 , 0xc1d5 , 0xf146 , 0xf147 , 0xf148 , 0xc2e0 , 0x00 , 0xf149 , 0x00 , 0xc2e1 , 0xc3e2 , 0xf358 , /* 0x8f50 */ 0xf359 , 0xf357 , 0xf356 , 0xf35a , 0xc3e1 , 0xf4dd , 0xf4db , 0xf4dc , 0xf4de , 0xf4da , 0xf4df , 0xf658 , 0x00 , 0xf659 , 0xf657 , 0xc546 , /* 0x8f60 */ 0xf764 , 0xc5af , 0xf765 , 0xf848 , 0xf847 , 0x00 , 0x00 , /* 0x8f67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa8af , 0xb664 , 0x00 , 0x00 , 0xb940 , 0x00 , 0x00 , 0x00 , 0xbbb6 , 0x00 , 0x00 , 0xbfec , /* 0x8fa7 */ 0x00 , 0xbfeb , 0x00 , 0x00 , 0x00 , 0x00 , 0xc3e3 , 0xc47c , 0xc547 , /* 0x8fb0 */ 0xa8b0 , 0xb064 , 0xb941 , 0x00 , 0xf35b , 0x00 , 0x00 , /* 0x8fb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcba6 , 0x00 , 0x00 , 0xa8b1 , 0x00 , 0xa8b4 , 0xa8b3 , 0xa8b2 , /* 0x8fc7 */ 0x00 , 0x00 , 0xcba5 , 0x00 , 0xcdcd , 0x00 , 0xcdcf , 0xaaef , 0x00 , 0x00 , 0xaaf1 , 0xcdcc , 0xcdce , 0xaaf0 , 0xcdd1 , 0xcdd0 , 0xcdd2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fe0 */ 0xd0b6 , 0xd0b4 , 0xad7c , 0xd0b3 , 0xada3 , 0xad7e , 0xad7b , /* 0x8fe7 */ 0x00 , 0xada4 , 0x00 , 0xad7d , 0xada2 , 0x00 , 0xada1 , 0xd0b5 , 0x00 , /* 0x8ff0 */ 0xad7a , 0x00 , 0x00 , 0x00 , 0xb06a , 0xd3eb , 0xd3f1 , 0xb067 , 0xb06e , 0x00 , 0xb069 , 0xd3ee , 0xd3f0 , 0xb06c , 0xd3ea , 0xd3ed , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_8f = { 0x8f00 , 0x8fff } ; static u_int16_t ucs4_to_big5_table_90[] = { /* 0x9000 */ 0xb068 , 0xb065 , 0xd3ec , 0xb06b , 0xd3ef , 0xb06d , 0xb066 , /* 0x9007 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd7e3 , 0xd7e6 , 0xb370 , 0x00 , 0xb37a , /* 0x9010 */ 0xb376 , 0xd7e4 , 0x00 , 0x00 , 0xb37e , 0xb377 , 0xb37c , 0xb372 , 0x00 , 0xb36f , 0xb371 , 0xb37d , 0xd7e5 , 0xb375 , 0xb378 , 0xb374 , /* 0x9020 */ 0xb379 , 0xd7e7 , 0xb37b , 0xb373 , 0xd7e2 , 0x00 , 0x00 , /* 0x9027 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdc4d , 0xb665 , 0xdc4f , 0x00 , 0xb667 , 0xb669 , 0x00 , 0xdc4e , 0xb666 , 0xb66a , /* 0x9037 */ 0x00 , 0xb668 , 0x00 , 0x00 , 0x00 , 0xb947 , 0xe0a3 , 0xb94f , 0xe07e , 0x00 , 0xb950 , 0xb945 , 0x00 , 0xe0a1 , 0x00 , 0x00 , 0xb94a , 0x00 , 0xe0a2 , 0xb943 , 0xb942 , 0x00 , 0xb94d , 0xb94c , 0xb94b , /* 0x9050 */ 0xb949 , 0xb94e , 0xe07d , 0xb944 , 0xb946 , 0xb948 , 0x00 , /* 0x9057 */ 0x00 , 0xbbb8 , 0xbbbb , 0x00 , 0xbbbf , 0xbbb9 , 0xbbbe , 0xbbbc , 0x00 , /* 0x9060 */ 0xbbb7 , 0x00 , 0xbbbd , 0xbbba , 0x00 , 0x00 , 0x00 , 0xe852 , 0xbe43 , 0xbe41 , 0x00 , 0xe853 , 0x00 , 0xbe44 , 0xbe42 , 0xe851 , /* 0x9070 */ 0xe850 , 0x00 , 0xbff0 , 0xe84f , 0xbfee , 0xbfed , 0xebd0 , 0xbe45 , 0xbfef , 0xebd1 , 0xbff2 , 0xebd2 , 0xbff1 , 0xc1d8 , 0xeec3 , 0xc1d7 , /* 0x9080 */ 0xc1dc , 0xc1da , 0xc1db , 0xc2e3 , 0xc1d9 , 0xeec2 , 0xebd3 , 0xc2e2 , 0xc2e4 , 0x00 , 0xc3e4 , 0xc3e5 , 0x00 , 0xf4e0 , 0x00 , 0xc5de , /* 0x9090 */ 0xc5dd , 0xa8b6 , 0x00 , 0x00 , 0xca55 , 0xb06f , 0x00 , 0xca52 , 0xca53 , 0xca51 , 0x00 , 0xca54 , 0x00 , 0x00 , 0xcbaa , 0xcba7 , /* 0x90a0 */ 0xcbac , 0xcba8 , 0xa8b7 , 0xa8ba , 0x00 , 0xcba9 , 0xa8b9 , 0xcbab , 0x00 , 0x00 , 0xa8b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdd5 , /* 0x90b0 */ 0xcdd7 , 0xaaf4 , 0xcdd3 , 0xcdd6 , 0xcdd4 , 0xaaf2 , 0xaaf5 , /* 0x90b7 */ 0x00 , 0xaaf3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0b8 , 0xd0bc , 0xd0b9 , 0x00 , 0xada7 , 0x00 , 0xada8 , 0x00 , 0xd0bb , 0x00 , 0xd0bd , 0xd0bf , 0x00 , 0xada5 , 0xd0be , 0x00 , 0x00 , 0xada6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7ee , 0xd0ba , 0xd3f2 , 0xd3fb , 0xd3f9 , 0xd3f4 , 0xd3f5 , 0xd3fa , 0xd3fc , 0xb071 , 0x00 , 0xd3f7 , /* 0x90e0 */ 0xd3f3 , 0xb070 , 0xb072 , 0xd3f6 , 0xd3fd , 0xd3f8 , 0x00 , /* 0x90e7 */ 0x00 , 0xb3a1 , 0xd7f1 , 0xd7e9 , 0xd7ef , 0xd7f0 , 0xb3a2 , 0x00 , 0xd7e8 , /* 0x90f0 */ 0xd7ea , 0xd0b7 , 0xd7ec , 0xd7ed , 0xd7eb , 0xb66c , 0x00 , /* 0x90f7 */ 0x00 , 0x00 , 0xdc56 , 0xebd4 , 0xdc57 , 0xdc54 , 0xb3a3 , 0xb66e , 0xdc53 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_90 = { 0x9000 , 0x90ff } ; static u_int16_t ucs4_to_big5_table_91[] = { /* 0x9100 */ 0xdc59 , 0xdc58 , 0xb66b , 0xdc5c , 0xdc52 , 0xdc5b , 0xdc50 , 0xdc5a , 0xdc55 , 0xb66d , 0x00 , 0xe0aa , 0x00 , 0xe0a5 , 0xe0ab , 0xe0a6 , /* 0x9110 */ 0xe0a4 , 0xe0a7 , 0xb951 , 0x00 , 0xe0a9 , 0x00 , 0xe0a8 , 0xb952 , 0xbbc1 , 0xbbc0 , 0xe46e , 0xe471 , 0xe469 , 0xe46d , 0xbbc2 , 0xe46c , /* 0x9120 */ 0xe46a , 0xe470 , 0xe46b , 0xe468 , 0xe46f , 0x00 , 0xe859 , 0xbe48 , 0xf14a , 0xe856 , 0xe857 , 0xe855 , 0xdc51 , 0xbe47 , 0xe85a , 0xe854 , /* 0x9130 */ 0xbe46 , 0xbe49 , 0xe858 , 0xebd5 , 0xbff3 , 0xebd6 , 0xebd7 , /* 0x9137 */ 0x00 , 0xeec4 , 0xc1dd , 0xf14b , 0xf14c , 0x00 , 0x00 , 0xf14d , 0xf35d , /* 0x9140 */ 0xf35c , 0xf4e2 , 0x00 , 0xf4e1 , 0xf65b , 0xf65c , 0xf65a , 0xf766 , 0xc5b0 , 0xa8bb , 0xadaa , 0xada9 , 0xb075 , 0xb074 , 0xd440 , 0xd441 , /* 0x9150 */ 0xd3fe , 0x00 , 0xb073 , 0xd7f5 , 0x00 , 0xd7f6 , 0xd7f2 , 0xb3a4 , 0xd7f3 , 0x00 , 0xd7f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdc5f , /* 0x9160 */ 0xdc61 , 0xdc5d , 0xdc60 , 0xb66f , 0xdc5e , 0xb670 , 0x00 , /* 0x9167 */ 0x00 , 0xdd73 , 0xb955 , 0xb954 , 0x00 , 0xb953 , 0x00 , 0xe0ac , 0xe0ad , 0x00 , 0x00 , 0xe473 , 0xe475 , 0xbbc6 , 0xbbc3 , 0x00 , 0xbbc5 , 0xbbc4 , 0xe474 , 0xe472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9180 */ 0xe861 , 0xe85e , 0xe85f , 0xbe4d , 0xe860 , 0xe85b , 0xe85c , 0xbe4a , 0x00 , 0xbe4b , 0xe85d , 0xbe4c , 0x00 , 0xebdb , 0x00 , 0xebdc , /* 0x9190 */ 0xebd9 , 0xebda , 0xbff4 , 0xebd8 , 0x00 , 0x00 , 0x00 , /* 0x9197 */ 0x00 , 0x00 , 0xeec8 , 0xeec5 , 0xeec7 , 0xc1e0 , 0xeecb , 0xc1df , 0xeec9 , /* 0x91a0 */ 0xeecc , 0xeeca , 0xeec6 , 0xc1de , 0x00 , 0xf14f , 0x00 , 0xf150 , 0xf14e , 0x00 , 0xf152 , 0xc2e5 , 0xc2e6 , 0xf35f , 0xc3e7 , 0xf151 , /* 0x91b0 */ 0xf35e , 0xc3e6 , 0xf4e5 , 0xf4e6 , 0xc4bf , 0xf4e4 , 0x00 , 0xf4e3 , 0x00 , 0xf65d , 0xc548 , 0x00 , 0xf849 , 0xf8c8 , 0xf8c7 , 0x00 , /* 0x91c0 */ 0xc643 , 0xc65d , 0xf8c9 , 0xf971 , 0x00 , 0xc66f , 0xa8bc , 0xaaf6 , 0x00 , 0xb956 , 0x00 , 0xc4c0 , 0xa8bd , 0xadab , 0xb3a5 , 0xb671 , /* 0x91d0 */ 0xc2e7 , 0xaaf7 , 0x00 , 0xd0c1 , 0xd0c0 , 0xd442 , 0x00 , 0xb078 , 0xb076 , 0xb07a , 0xd444 , 0x00 , 0xb079 , 0xb077 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd443 , 0xb3a8 , 0xd7fc , 0x00 , 0xb3a7 , 0xb3a9 , 0xd842 , 0xb3ab , 0xd7fe , 0xd840 , 0xd7f7 , 0xb3aa , 0xd843 , 0x00 , 0x00 , 0xd7f9 , 0x00 , 0xd7fa , 0xd7f8 , 0xb3a6 , 0x00 , 0xd841 , 0xd7fb , 0xd7fd , 0x00 , 0x00 , 0x00 , 0xdc6d , 0x00 , 0xdc6c , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_91 = { 0x9100 , 0x91ff } ; static u_int16_t ucs4_to_big5_table_92[] = { /* 0x9200 */ 0xdc6a , 0xdc62 , 0xdc71 , 0xdc65 , 0xdc6f , 0xdc76 , 0xdc6e , 0xb679 , 0x00 , 0xb675 , 0xdc63 , 0x00 , 0xdc69 , 0xb677 , 0x00 , 0xdc68 , /* 0x9210 */ 0xb678 , 0xb67a , 0xdc6b , 0x00 , 0xb672 , 0xb673 , 0xdc77 , 0xdc75 , 0x00 , 0xdc74 , 0xdc66 , 0x00 , 0xdc72 , 0x00 , 0xb676 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb674 , 0xdc73 , 0xdc64 , 0xdc67 , 0xdc70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4ba , 0xe0b7 , 0x00 , /* 0x9230 */ 0xe0b0 , 0xe0c3 , 0xe0cc , 0xe0b3 , 0xb961 , 0x00 , 0xe0c0 , 0xb957 , 0xb959 , 0xb965 , 0xe0b1 , 0x00 , 0x00 , 0xb95a , 0xb95c , 0xb966 , /* 0x9240 */ 0xb95b , 0x00 , 0x00 , 0x00 , 0x00 , 0xb964 , 0xe0b9 , /* 0x9247 */ 0x00 , 0xe0ae , 0xb962 , 0xe0b8 , 0xb95e , 0xe0ca , 0xb963 , 0xe0c8 , 0xe0bc , /* 0x9250 */ 0xe0c6 , 0xb960 , 0xe0af , 0xe0c9 , 0xe0c4 , 0x00 , 0xe0cb , 0xb958 , 0x00 , 0x00 , 0xb967 , 0xb95d , 0x00 , 0x00 , 0xe0b5 , 0x00 , /* 0x9260 */ 0xe0bd , 0xe0c1 , 0x00 , 0xe0c5 , 0xb95f , 0xe0b4 , 0xe0b2 , 0xe0be , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0bb , 0xe0ba , 0x00 , 0xe0bf , /* 0x9270 */ 0xe0c2 , 0x00 , 0xe0c7 , 0x00 , 0x00 , 0x00 , 0xe478 , /* 0x9277 */ 0x00 , 0xbbc7 , 0xe4a4 , 0xe47a , 0xbbcc , 0xbbd0 , 0xe4ad , 0xe4b5 , 0xe4a6 , /* 0x9280 */ 0xbbc8 , 0x00 , 0xe4aa , 0xe0b6 , 0x00 , 0xbbc9 , 0xe4b1 , 0xe4b6 , 0xe4ae , 0x00 , 0xe4b0 , 0xe4b9 , 0xe4b2 , 0xe47e , 0xe4a9 , 0x00 , 0x00 , 0xbbd1 , 0x00 , 0xbbcd , 0xe47c , 0xe4ab , 0xbbcb , 0xe4a5 , 0xbbca , 0xe4b3 , 0xe4a2 , 0xe479 , 0xbbce , 0xe4b8 , 0x00 , 0x00 , /* 0x92a0 */ 0xe47b , 0xe4af , 0xe4ac , 0xe4a7 , 0xe477 , 0xe476 , 0xe4a1 , 0xe4b4 , 0xbbcf , 0xe4b7 , 0xe47d , 0xe4a3 , 0xbe52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbe5a , 0xbe55 , 0xe8a4 , 0xe8a1 , 0xe867 , 0xbe50 , 0x00 , 0xf9d7 , 0x00 , 0xbe4f , 0xbe56 , 0x00 , 0x00 , 0x00 , /* 0x92c0 */ 0xe865 , 0xbe54 , 0xe871 , 0xe863 , 0xe864 , 0xbe4e , 0xe8a3 , 0xbe58 , 0xe874 , 0xe879 , 0xe873 , 0xebee , 0xe86f , 0xe877 , 0xe875 , 0xe868 , /* 0x92d0 */ 0xe862 , 0xe87d , 0xbe57 , 0xe87e , 0x00 , 0xe878 , 0x00 , 0xe86d , 0xe86b , 0xe866 , 0x00 , 0x00 , 0x00 , 0xe86e , 0xe87b , 0xe86a , /* 0x92e0 */ 0xe87a , 0xe8a2 , 0x00 , 0x00 , 0xbe53 , 0x00 , 0xe876 , 0xe87c , 0xe872 , 0xe86c , 0xbe51 , 0x00 , 0x00 , 0x00 , 0xe4a8 , 0xe870 , /* 0x92f0 */ 0xbe59 , 0xe869 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebf4 , 0xbff7 , 0xebf3 , 0xebf0 , 0xec44 , 0xbffb , 0x00 , 0xec41 , 0xebf8 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_92 = { 0x9200 , 0x92ff } ; static u_int16_t ucs4_to_big5_table_93[] = { /* 0x9300 */ 0xec43 , 0xebe9 , 0xebf6 , 0x00 , 0xbffd , 0x00 , 0xebe1 , /* 0x9307 */ 0x00 , 0xebdf , 0xec42 , 0x00 , 0xec40 , 0xebfe , 0xebed , 0xebec , 0xebe2 , /* 0x9310 */ 0xc040 , 0x00 , 0xebe8 , 0xebf2 , 0xebfd , 0xc043 , 0xec45 , /* 0x9317 */ 0x00 , 0xc1e8 , 0xc045 , 0xbffe , 0xebe6 , 0x00 , 0xebef , 0xebde , 0xebe0 , /* 0x9320 */ 0xbff5 , 0xc042 , 0xbffa , 0xebe7 , 0xebf7 , 0xebf1 , 0xc041 , 0xebdd , 0xc1e3 , 0xebf9 , 0xebfc , 0xbffc , 0x00 , 0xebeb , 0xc044 , 0xbff9 , 0x00 , 0x00 , 0x00 , 0xbff8 , 0xebf5 , 0xebfb , 0xbff6 , /* 0x9337 */ 0x00 , 0xebe4 , 0xebfa , 0x00 , 0x00 , 0xebe5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebea , 0xeed2 , 0x00 , 0xeed7 , 0xc1e5 , 0xc1e7 , 0xeedd , 0xc1e1 , 0xeeec , 0xeee3 , /* 0x9350 */ 0xeed8 , 0xeed9 , 0xeee2 , 0x00 , 0xc1ee , 0xeee1 , 0xeed1 , 0xeee0 , 0xeed4 , 0xeeed , 0xc1ed , 0xc1eb , 0xeed5 , 0x00 , 0xeee8 , 0x00 , /* 0x9360 */ 0xeeda , 0xeee7 , 0x00 , 0xeee9 , 0xeed0 , 0xc1e6 , 0x00 , 0xeeea , 0x00 , 0x00 , 0xeede , 0x00 , 0xc1ea , 0xeedb , 0x00 , 0x00 , /* 0x9370 */ 0xc1ec , 0xeee4 , 0x00 , 0x00 , 0x00 , 0xc1e4 , 0xeed6 , 0xeee5 , 0x00 , 0xeedf , 0xebe3 , 0xeee6 , 0xeed3 , 0x00 , 0xc1e9 , 0x00 , /* 0x9380 */ 0xeeeb , 0x00 , 0xc1e2 , 0xeece , 0x00 , 0x00 , 0x00 , /* 0x9387 */ 0x00 , 0xf160 , 0xf159 , 0xc2e9 , 0x00 , 0xf154 , 0xf163 , 0xf15b , 0xeedc , 0x00 , 0xf165 , 0xf155 , 0x00 , 0xc2e8 , 0xf15f , 0xc2ea , 0xc2f2 , 0xc2f0 , 0xf161 , 0xc2f1 , 0xf157 , 0x00 , 0xf158 , 0xf15d , 0xf162 , 0x00 , 0xeecd , 0xc2eb , 0xf16a , 0xf167 , 0xf16b , 0xf15e , 0xf15a , 0xf168 , 0xf36a , 0xf15c , 0x00 , 0xc2ee , 0x00 , 0xc2ed , 0xeecf , /* 0x93b0 */ 0xc2ef , 0xf164 , 0xf166 , 0xc2ec , 0xf169 , 0xf153 , 0x00 , 0xf156 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93c0 */ 0xf373 , 0x00 , 0xf363 , 0xc3eb , 0xf371 , 0x00 , 0x00 , 0xf361 , 0xc3ec , 0x00 , 0xf36c , 0x00 , 0xf368 , 0xc3f1 , 0xf372 , 0xf362 , /* 0x93d0 */ 0xf365 , 0xc3e9 , 0xf374 , 0x00 , 0xf36d , 0xf370 , 0xc3ef , 0xc3f4 , 0xc3f2 , 0xf369 , 0xf364 , 0x00 , 0xc3ed , 0xc3ee , 0xf360 , 0xc3ea , 0x00 , 0xc3e8 , 0xc3f0 , 0xf36f , 0xc3f3 , 0x00 , 0xf36b , 0xf375 , 0xc3f5 , 0x00 , 0x00 , 0x00 , 0xf367 , 0x00 , 0xf36e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4f3 , 0xf542 , 0xf4f5 , 0xf4fc , 0xf366 , 0xf4fa , 0xf4e9 , 0xf540 , 0xc4c3 , 0xf4ed , 0xf4fe , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_93 = { 0x9300 , 0x93ff } ; static u_int16_t ucs4_to_big5_table_94[] = { /* 0x9400 */ 0xf4f4 , 0x00 , 0x00 , 0xc4c2 , 0x00 , 0x00 , 0xf544 , 0xf4f6 , 0x00 , 0xf4fb , 0xf4fd , 0xf4e7 , 0xf541 , 0xf4f2 , 0xf4f7 , 0xf4eb , /* 0x9410 */ 0xf4ef , 0xf543 , 0xf4f9 , 0xf4e8 , 0xf4ec , 0xf4ee , 0xf4f8 , /* 0x9417 */ 0x00 , 0xc4c1 , 0xf4f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9420 */ 0xf4ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9427 */ 0x00 , 0xf4f0 , 0xf661 , 0xf666 , 0xc54f , 0xf668 , 0x00 , 0xc549 , 0x00 , /* 0x9430 */ 0xf664 , 0xf66a , 0xc54e , 0xc54a , 0x00 , 0xc54b , 0xf660 , 0xf667 , 0xc54d , 0xf665 , 0xc54c , 0xf65f , 0xf663 , 0xf662 , 0x00 , 0xf65e , /* 0x9440 */ 0xf669 , 0x00 , 0x00 , 0x00 , 0xc5b1 , 0xf76d , 0xf770 , 0xf76c , 0xf76e , 0xf76f , 0xf769 , 0xf76a , 0xf767 , 0x00 , 0x00 , 0xf76b , /* 0x9450 */ 0xf768 , 0xc5b2 , 0xc5b3 , 0x00 , 0x00 , 0xf84b , 0x00 , 0xf84d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf84c , 0xf84e , 0x00 , /* 0x9460 */ 0xc5e0 , 0x00 , 0xf84a , 0xc5df , 0xc5e1 , 0x00 , 0x00 , /* 0x9467 */ 0x00 , 0xf8cb , 0xf8cc , 0xc644 , 0xf8ca , 0x00 , 0xf953 , 0xf952 , 0xf954 , /* 0x9470 */ 0xc65f , 0xf955 , 0xc65e , 0xf956 , 0xf972 , 0xf975 , 0xf974 , 0xc668 , 0xf973 , 0x00 , 0x00 , 0x00 , 0xc672 , 0xc670 , 0xc671 , 0xc677 , /* 0x9480 */ 0xf9c0 , 0xf9c1 , 0xf9bf , 0xf9c9 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_94 = { 0x9400 , 0x9483 } ; static u_int16_t ucs4_to_big5_table_95[] = { /* 0x9577 */ 0xaaf8 , 0x00 , 0x00 , 0xd844 , 0xdc78 , 0xe8a5 , 0xf376 , 0x00 , 0x00 , 0xaaf9 , 0x00 , 0xadac , 0xb07b , 0x00 , 0x00 , 0xd845 , /* 0x9587 */ 0x00 , 0xd846 , 0xb3ac , 0x00 , 0xb67d , 0xdc7a , 0xdc79 , 0xb6a3 , 0xb67c , 0xdc7b , 0xb67e , 0xb6a2 , 0xb6a1 , 0xb67b , 0x00 , 0x00 , /* 0x9597 */ 0x00 , 0xb968 , 0x00 , 0x00 , 0xe0d0 , 0xe0ce , 0x00 , 0xe0cf , 0xe0cd , 0x00 , 0xbbd2 , 0x00 , 0xbbd5 , 0xbbd7 , 0xbbd6 , 0x00 , /* 0x95a7 */ 0x00 , 0xbbd3 , 0xbbd4 , 0x00 , 0xe8a7 , 0xe8a6 , 0xbe5b , 0xe8a8 , 0x00 , 0xe8a9 , 0xbe5c , 0x00 , 0x00 , 0x00 , 0xec4d , 0xec4b , /* 0x95b7 */ 0xeef3 , 0x00 , 0xec49 , 0xec4a , 0xc046 , 0xec46 , 0xec4e , 0xec48 , 0xec4c , 0xeeef , 0x00 , 0x00 , 0xeef1 , 0x00 , 0xeef2 , 0xc1f3 , /* 0x95c7 */ 0xeeee , 0xc1f2 , 0xeef0 , 0xc1ef , 0xc1f0 , 0xc1f1 , 0xec47 , 0x00 , 0x00 , 0xc2f5 , 0xf16e , 0xf16c , 0xf16d , 0xc2f3 , 0xc2f6 , 0xc2f4 , /* 0x95d7 */ 0x00 , 0x00 , 0x00 , 0xf377 , 0xf378 , 0xc3f6 , 0x00 , 0xf545 , 0xf547 , 0xf546 , 0xc4c4 , 0xc550 , 0xf66d , 0xf66c , 0xf66b , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_95 = { 0x9577 , 0x95e5 } ; static u_int16_t ucs4_to_big5_table_96[] = { /* 0x961c */ 0xaafa , 0x00 , 0xc9aa , 0x00 , 0xca58 , 0xa6e9 , 0xca56 , 0xca59 , 0xca57 , 0x00 , 0x00 , /* 0x9627 */ 0x00 , 0xcbae , 0x00 , 0xa8c1 , 0x00 , /* 0x962c */ 0xa8c2 , 0xcbb0 , 0xa8bf , 0xcbaf , 0xcbad , 0xa8c0 , 0xa8be , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9637 */ 0x00 , 0x00 , 0xcdd8 , 0xcddb , 0xaafd , /* 0x963c */ 0xcdda , 0xcdd9 , 0x00 , 0xaafc , 0xaafb , 0x00 , 0xab40 , 0xcddc , 0xaafe , 0x00 , 0x00 , /* 0x9647 */ 0x00 , 0x00 , 0x00 , 0xd0c6 , 0xadae , /* 0x964c */ 0xadaf , 0xadb0 , 0xd0c7 , 0xd0c3 , 0xadad , 0xd0c4 , 0x00 , 0xd0c5 , 0xd0c2 , 0x00 , 0x00 , /* 0x9657 */ 0x00 , 0xb0a4 , 0x00 , 0x00 , 0xb0a1 , /* 0x965c */ 0xd445 , 0xb0a2 , 0xb0a5 , 0xd446 , 0x00 , 0xb07e , 0xb07c , 0xb07d , 0xb0a3 , 0x00 , 0x00 , /* 0x9667 */ 0x00 , 0x00 , 0x00 , 0xb3ad , 0xd849 , /* 0x966c */ 0xb3b5 , 0xd848 , 0x00 , 0xd84b , 0xb3b1 , 0xd84a , 0xb6ab , 0xb3af , 0xb3b2 , 0xb3ae , 0xb3b3 , 0xb3b4 , 0xb3b0 , 0x00 , 0x00 , 0x00 , /* 0x967c */ 0xd847 , 0xb6a7 , 0xdc7d , 0x00 , 0xdca3 , 0x00 , 0x00 , 0xdca2 , 0xb6ac , 0xb6a8 , 0xb6a9 , 0xdc7c , 0xdc7e , 0xdca1 , 0xb6a4 , 0xb6a6 , 0x00 , 0xb6aa , 0xb6a5 , 0x00 , 0x00 , 0xe0d3 , 0xe0d1 , 0xe0d2 , 0xb96a , 0xb96b , 0x00 , 0xe0d4 , 0xb969 , 0xbbd8 , 0x00 , 0xbbda , /* 0x969c */ 0xbbd9 , 0x00 , 0xe4bb , 0x00 , 0x00 , 0xe4bc , 0xe8ab , 0x00 , 0xe8aa , 0x00 , 0x00 , 0xc047 , 0xc048 , 0xec4f , 0xc049 , 0x00 , /* 0x96ac */ 0xeef6 , 0x00 , 0xeef4 , 0x00 , 0xeef5 , 0xc1f4 , 0x00 , 0xf16f , 0xc3f7 , 0x00 , 0x00 , /* 0x96b7 */ 0x00 , 0xc1f5 , 0xab41 , 0x00 , 0xb0a6 , /* 0x96bc */ 0xd447 , 0x00 , 0x00 , 0xd84c , 0xb3b6 , 0xb6ad , 0xdca4 , 0xdca6 , 0xb6af , 0xb6ae , 0xb6b0 , 0xb6b1 , 0xdca5 , 0xb96e , 0xb96f , 0xb96d , /* 0x96cc */ 0xbbdb , 0xb96c , 0xe0d5 , 0x00 , 0x00 , 0x00 , 0xbbdc , 0xe8ac , 0xec50 , 0xc04a , 0xc1f6 , 0xf170 , 0xf174 , 0xc2f9 , 0xf171 , 0xc2fa , /* 0x96dc */ 0xc2f8 , 0xf175 , 0xc2fb , 0xf173 , 0x00 , 0xf379 , 0xc2f7 , 0xc3f8 , 0x00 , 0xf8cd , 0x00 , /* 0x96e7 */ 0x00 , 0xab42 , 0xb3b8 , 0xb3b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6b2 , 0xdca8 , 0xdca7 , 0xb6b3 , 0x00 , 0x00 , 0xe0d9 , 0xb973 , 0xb970 , 0xe0d8 , 0xb972 , 0xe0d6 , 0xb971 , 0x00 , 0xe0d7 , 0x00 , 0xe4bd , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_96 = { 0x961c , 0x96ff } ; static u_int16_t ucs4_to_big5_table_97[] = { /* 0x9700 */ 0xbbdd , 0x00 , 0xe8af , 0x00 , 0xbe5d , 0xe8ad , 0xbe5e , 0xbe5f , 0xe8ae , 0xbe60 , 0x00 , 0xec51 , 0x00 , 0xc04e , 0xc04b , 0xc050 , /* 0x9710 */ 0xec53 , 0xc04c , 0xec52 , 0xc04f , 0x00 , 0x00 , 0xc04d , /* 0x9717 */ 0x00 , 0xeef9 , 0xeefb , 0x00 , 0x00 , 0xc1f7 , 0xeefa , 0xc1f8 , 0xeef8 , /* 0x9720 */ 0xeef7 , 0x00 , 0xf177 , 0xf176 , 0xc2fc , 0xf178 , 0xf37e , 0xc3fa , 0xf37d , 0xf37a , 0xc3f9 , 0xf37b , 0xf37c , 0x00 , 0xf548 , 0xf549 , /* 0x9730 */ 0xc4c5 , 0x00 , 0xc553 , 0x00 , 0x00 , 0xf66e , 0x00 , /* 0x9737 */ 0x00 , 0xc551 , 0xc552 , 0xf66f , 0x00 , 0x00 , 0xc5b4 , 0xc5b5 , 0xf771 , 0x00 , 0x00 , 0xc645 , 0xf8cf , 0xc647 , 0x00 , 0xf8ce , 0xf8d0 , 0xc646 , 0xf957 , 0x00 , 0xf9ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xab43 , 0x00 , 0x00 , 0x00 , 0xb974 , /* 0x9757 */ 0x00 , 0xe4be , 0x00 , 0xe8b0 , 0xc051 , 0xc052 , 0x00 , 0xab44 , 0x00 , /* 0x9760 */ 0xbe61 , 0xc3fb , 0xadb1 , 0x00 , 0x00 , 0x00 , 0xc053 , /* 0x9767 */ 0x00 , 0xc5e2 , 0xadb2 , 0xd84d , 0x00 , 0xdca9 , 0x00 , 0xdcab , 0x00 , /* 0x9770 */ 0xdcaa , 0x00 , 0xe0dd , 0xe0da , 0xb975 , 0x00 , 0xb976 , 0xe0db , 0xe0dc , 0x00 , 0xe4c0 , 0xe4c5 , 0xbbde , 0xe4bf , 0xe4c1 , 0xe4c8 , /* 0x9780 */ 0xe4c3 , 0xe4c7 , 0xe4c4 , 0xe4c2 , 0xe4c6 , 0xbbdf , 0x00 , /* 0x9787 */ 0x00 , 0xe8b3 , 0x00 , 0xe8b1 , 0xbe63 , 0x00 , 0xbe62 , 0xe8b2 , 0xbe64 , 0x00 , 0x00 , 0x00 , 0x00 , 0xec56 , 0x00 , 0x00 , 0xec55 , 0xc054 , 0xec54 , 0xeefc , 0x00 , 0xeefe , 0xef41 , 0xef40 , 0x00 , /* 0x97a0 */ 0xc1f9 , 0xeefd , 0xf1a1 , 0xc2fd , 0xf17d , 0xf1a2 , 0xc2fe , /* 0x97a7 */ 0x00 , 0xf17b , 0x00 , 0xf17e , 0xf17c , 0xf179 , 0xc340 , 0xf17a , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3a1 , 0x00 , 0x00 , 0xf3a3 , 0xf3a2 , 0x00 , 0xf54a , 0x00 , 0xf54b , 0x00 , 0x00 , 0x00 , 0xf670 , 0x00 , 0xc5b7 , 0x00 , 0xc5b6 , 0xf84f , 0xf850 , 0xc648 , 0xf8d1 , 0x00 , 0xc669 , 0x00 , 0xadb3 , 0xb6b4 , 0xe4ca , 0xe4c9 , 0xe8b5 , /* 0x97d0 */ 0xe8b4 , 0x00 , 0x00 , 0xc1fa , 0xef43 , 0xef42 , 0xf1a5 , 0xf1a3 , 0xf1a6 , 0xf1a4 , 0x00 , 0x00 , 0xc3fc , 0xf3a4 , 0xf3a5 , 0xf3a6 , 0x00 , 0xf671 , 0x00 , 0xf772 , 0x00 , 0xf8d2 , 0x00 , /* 0x97e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xadb4 , 0x00 , 0x00 , /* 0x97f0 */ 0xec57 , 0xef44 , 0x00 , 0xadb5 , 0x00 , 0x00 , 0xbbe0 , /* 0x97f7 */ 0x00 , 0xec58 , 0xc341 , 0xf1a7 , 0xc3fd , 0x00 , 0xf54c , 0xf54d , 0xc554 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_97 = { 0x9700 , 0x97ff } ; static u_int16_t ucs4_to_big5_table_98[] = { /* 0x9800 */ 0xf851 , 0xadb6 , 0xb3bb , 0xb3bc , 0xd84e , 0xb6b5 , 0xb6b6 , 0xdcac , 0xb6b7 , 0x00 , 0xb97a , 0x00 , 0xb97c , 0xe0df , 0xe0e0 , 0xe0de , /* 0x9810 */ 0xb977 , 0xb978 , 0xb97b , 0xb979 , 0x00 , 0x00 , 0xe4cb , 0xbbe1 , 0xbbe2 , 0x00 , 0x00 , 0xe8bc , 0xbe67 , 0xe8b7 , 0xe8b6 , 0x00 , /* 0x9820 */ 0xe8bb , 0xbe65 , 0x00 , 0x00 , 0xc05b , 0x00 , 0xe8b8 , 0xe8bd , 0xe8ba , 0xe8b9 , 0x00 , 0xbe66 , 0x00 , 0xc059 , 0x00 , 0xec5a , /* 0x9830 */ 0xc055 , 0x00 , 0xec5b , 0x00 , 0x00 , 0xec59 , 0x00 , 0xc058 , 0xc056 , 0xc05a , 0x00 , 0xc057 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xef45 , 0x00 , 0xef4a , 0xef46 , 0xef49 , 0xc1fb , /* 0x9847 */ 0x00 , 0xedd4 , 0xef48 , 0xef47 , 0x00 , 0xc344 , 0xc342 , 0xc345 , 0xc343 , /* 0x9850 */ 0xf1a8 , 0xf1a9 , 0xf1aa , 0xc346 , 0x00 , 0x00 , 0x00 , 0xf3aa , 0xc440 , 0xf3a8 , 0x00 , 0xc441 , 0xf3a7 , 0xf3a9 , 0xc3fe , 0xf551 , /* 0x9860 */ 0xf54e , 0x00 , 0xf54f , 0xf550 , 0xf672 , 0xc556 , 0x00 , 0xc555 , 0x00 , 0xf774 , 0xf773 , 0xc5b8 , 0x00 , 0x00 , 0x00 , 0xc5e3 , /* 0x9870 */ 0xc649 , 0xc660 , 0xf958 , 0xf9ae , 0xf9af , 0x00 , 0x00 , /* 0x9877 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9887 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9897 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a7 */ 0x00 , 0xadb7 , 0xdcad , 0x00 , 0x00 , 0xe0e1 , 0xe4cc , 0xe4cd , 0xbbe3 , 0x00 , 0xbbe4 , 0xe8be , 0xbe68 , 0x00 , 0x00 , 0xc1fc , /* 0x98b7 */ 0x00 , 0xf1ab , 0x00 , 0xc347 , 0xf3ad , 0xc442 , 0xf3ac , 0xf3ae , 0xf3ab , /* 0x98c0 */ 0xf675 , 0xf552 , 0xf553 , 0x00 , 0xc4c6 , 0x00 , 0xf674 , /* 0x98c7 */ 0x00 , 0x00 , 0xf673 , 0x00 , 0xf775 , 0xf9b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xadb8 , 0x00 , 0x00 , 0x00 , 0xadb9 , 0x00 , 0x00 , 0xb0a7 , 0xd448 , 0x00 , 0xd84f , 0x00 , 0xb6b8 , 0x00 , 0xb6bb , 0xb6b9 , 0xdcae , 0x00 , 0xb6bd , 0x00 , 0xb6ba , 0x00 , 0x00 , 0xb6bc , 0x00 , 0xb97e , 0x00 , 0xe0e2 , /* 0x98f7 */ 0x00 , 0x00 , 0xe0e3 , 0xe8c0 , 0x00 , 0xb97d , 0xb9a1 , 0xb9a2 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_98 = { 0x9800 , 0x98fe } ; static u_int16_t ucs4_to_big5_table_99[] = { /* 0x9900 */ 0xe4cf , 0x00 , 0xe4ce , 0xbbe5 , 0x00 , 0xbbe6 , 0x00 , 0xe4d0 , 0xe8bf , 0xbbe8 , 0xbe69 , 0x00 , 0xbbe7 , 0x00 , 0x00 , 0x00 , /* 0x9910 */ 0xc05c , 0xe8c1 , 0xbe6b , 0xbe6a , 0xe8c2 , 0xe8c5 , 0xe8c3 , 0xe8c4 , 0xbe6c , 0x00 , 0xc061 , 0xc05f , 0x00 , 0x00 , 0xc05e , 0xec5d , 0x00 , 0xc060 , 0x00 , 0x00 , 0xec5c , 0xef4b , 0x00 , 0xec5e , 0xc05d , 0xec5f , 0xef4e , 0xef4c , 0xef4d , 0xef52 , 0xc34b , 0xef51 , /* 0x9930 */ 0xef54 , 0xef53 , 0xef50 , 0xef4f , 0x00 , 0xc1fd , 0x00 , /* 0x9937 */ 0x00 , 0x00 , 0x00 , 0xf1ae , 0x00 , 0xf1ad , 0xc34a , 0xc348 , 0xc349 , 0x00 , 0xf1ac , 0x00 , 0xf3b1 , 0x00 , 0xc443 , 0x00 , 0xf3b0 , 0xf3af , 0xc444 , 0x00 , 0xf558 , 0xf557 , 0x00 , 0xf555 , 0x00 , /* 0x9950 */ 0xf554 , 0xc4c8 , 0xc4c7 , 0xf559 , 0xf776 , 0xc5b9 , 0xf677 , 0xc557 , 0xf676 , 0xf556 , 0x00 , 0xf777 , 0xc5e4 , 0x00 , 0xc661 , 0xf959 , 0x00 , 0xf9b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9967 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9977 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9987 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xadba , 0xd850 , 0xef55 , 0xadbb , 0x00 , 0x00 , 0xe4d2 , 0xe4d1 , 0xec60 , 0x00 , 0x00 , 0xef57 , 0x00 , 0xef56 , 0x00 , 0xc34c , 0xf3b2 , 0xf3b3 , 0xc4c9 , 0x00 , 0x00 , 0xf9b2 , 0xb0a8 , 0xb6bf , 0xb6be , 0xe0e4 , /* 0x99b0 */ 0xe0e6 , 0xb9a4 , 0xe0e5 , 0xb9a3 , 0xb9a5 , 0xe0e7 , 0x00 , /* 0x99b7 */ 0x00 , 0x00 , 0xe4d4 , 0xe4d6 , 0xe4d5 , 0x00 , 0xe4d8 , 0x00 , 0x00 , 0x00 , 0xbbe9 , 0xe4d7 , 0xe4d3 , 0x00 , 0x00 , 0x00 , 0xe4d9 , 0x00 , 0xe8cc , 0x00 , 0xe8cf , 0xe8d1 , 0xe8c7 , 0xe8cb , 0xe8c8 , /* 0x99d0 */ 0xbe6e , 0xbe71 , 0xbe73 , 0xe8c9 , 0xe8ca , 0xbe72 , 0xe8cd , 0xe8d0 , 0xe8ce , 0xbe74 , 0x00 , 0xbe70 , 0xe8c6 , 0xbe6d , 0x00 , 0xbe6f , 0x00 , 0x00 , 0xc063 , 0xec66 , 0xec64 , 0xec63 , 0x00 , 0xec69 , 0x00 , 0xec68 , 0xec67 , 0x00 , 0xec62 , 0xc062 , 0xec61 , 0x00 , /* 0x99f0 */ 0xec65 , 0xc064 , 0x00 , 0x00 , 0xef5a , 0x00 , 0xef5e , 0xef5b , 0xef5d , 0xef5c , 0xef59 , 0xef5f , 0xef62 , 0xef60 , 0xef61 , 0xc240 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_99 = { 0x9900 , 0x99ff } ; static u_int16_t ucs4_to_big5_table_9a[] = { /* 0x9a01 */ 0xc1fe , 0xef58 , 0xef63 , 0xf1b3 , 0xf1b6 , 0xf1b8 , 0xf1b7 , 0x00 , 0xf1b1 , 0xf1b5 , 0xf1b0 , 0x00 , 0xf1b2 , 0xc34d , 0xf1af , 0x00 , /* 0x9a11 */ 0xf1b4 , 0x00 , 0x00 , 0xf3c0 , 0xf3b5 , 0xc445 , /* 0x9a17 */ 0x00 , 0x00 , 0xc446 , 0xf3b4 , 0xf3b9 , 0xf3bf , 0xf3b7 , 0xf3be , 0x00 , 0xf3bb , 0x00 , 0xf3ba , 0xf3bd , 0xf3b8 , 0xf3b6 , 0x00 , 0xf3bc , 0x00 , 0xf560 , 0xf55e , 0xc4ca , 0xf55d , 0xf563 , 0xf561 , 0x00 , 0xc4cb , /* 0x9a31 */ 0xf55c , 0xf55a , 0x00 , 0xf55b , 0xc4cd , 0xf55f , 0xc4cc , 0xf562 , 0xf678 , 0xf67e , 0x00 , 0x00 , 0xf679 , 0xc55b , 0xf6a1 , 0xc55a , /* 0x9a41 */ 0xf67d , 0xf67c , 0xc559 , 0xf67b , 0xc558 , 0xf67a , /* 0x9a47 */ 0x00 , 0xf77d , 0xf7a1 , 0xf77e , 0x00 , 0xf77b , 0xc5bb , 0xf778 , 0xf77c , 0xf7a3 , 0x00 , 0xf7a2 , 0xf779 , 0xf77a , 0xc5ba , 0xf852 , 0xc5e7 , 0x00 , 0xf853 , 0xc5e5 , 0xc5e6 , 0x00 , 0x00 , 0xf8d3 , 0xc64a , 0xf976 , 0x00 , 0xc66a , 0x00 , 0xf9b3 , 0xc66b , 0xf9b4 , 0xf9b5 , 0xf9c3 , 0xf9c2 , 0xc67a , 0xf9cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa7 */ 0x00 , 0xb0a9 , 0x00 , 0x00 , 0xe0e9 , 0x00 , 0xe0e8 , 0x00 , 0xbbea , 0xbbeb , /* 0x9ab1 */ 0xe4da , 0x00 , 0xe8d2 , 0xec6c , 0x00 , 0x00 , 0xbe75 , 0xc065 , 0xec6a , 0x00 , 0xec6d , 0xc066 , 0x00 , 0xef64 , 0xec6b , 0xf1b9 , /* 0x9ac1 */ 0xc34e , 0xf3c1 , 0x00 , 0x00 , 0x00 , 0xf566 , 0xf564 , 0x00 , 0x00 , 0xf565 , 0x00 , 0x00 , 0xf6a2 , 0x00 , 0xc55c , 0xf7a4 , /* 0x9ad1 */ 0xc5ea , 0xc5bc , 0xc5e8 , 0xc5e9 , 0xf8d4 , 0xc662 , /* 0x9ad7 */ 0x00 , 0xb0aa , 0x00 , 0x00 , 0x00 , 0xf1ba , 0x00 , 0x00 , 0xd449 , 0x00 , /* 0x9ae1 */ 0xb9a6 , 0x00 , 0xe4db , 0x00 , 0x00 , 0xbbec , 0xe4dc , 0x00 , 0x00 , 0x00 , 0xe8d4 , 0xe8d3 , 0xc068 , 0xbe76 , 0xbe77 , 0x00 , /* 0x9af1 */ 0xe8d7 , 0xe8d6 , 0xe8d5 , 0x00 , 0x00 , 0xec6e , 0xec71 , 0x00 , 0xec70 , 0xec6f , 0xc067 , 0xef68 , 0xef66 , 0xef65 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_9a = { 0x9a01 , 0x9afe } ; static u_int16_t ucs4_to_big5_table_9b[] = { /* 0x9b01 */ 0xef67 , 0x00 , 0xc34f , 0xf1bc , 0xf1bd , 0xc350 , /* 0x9b07 */ 0x00 , 0xf1bb , 0x00 , 0xf3c3 , 0xf3c2 , 0xf3c5 , 0xc447 , 0xf3c4 , 0x00 , 0xf567 , /* 0x9b11 */ 0xf569 , 0xf568 , 0x00 , 0x00 , 0xf6a3 , 0xf6a6 , 0xf6a4 , 0xf6a5 , 0xf7a5 , 0xc5bd , 0x00 , 0x00 , 0x00 , 0xf854 , 0xf855 , 0xf856 , 0x00 , 0xc64b , 0xc663 , 0xf9b6 , 0xb0ab , 0x00 , 0xbe78 , 0xc069 , 0xf1be , 0x00 , 0xf7a6 , 0x00 , 0x00 , 0xf9c4 , 0xd44a , 0x00 , /* 0x9b31 */ 0xc67b , 0xb0ac , 0xec72 , 0x00 , 0xf1bf , 0x00 , 0xf3c6 , 0x00 , 0x00 , 0xf6a7 , 0xf7a7 , 0xb0ad , 0x00 , 0xe4dd , 0xe4de , 0x00 , /* 0x9b41 */ 0xbbed , 0xbbee , 0xe8d9 , 0xbe7a , 0xbe79 , 0xe8d8 , /* 0x9b47 */ 0x00 , 0xef69 , 0x00 , 0xf1c0 , 0xf1c2 , 0xf1c1 , 0xc353 , 0xc352 , 0xc351 , 0x00 , /* 0x9b51 */ 0xc55e , 0xf6a8 , 0x00 , 0xc55d , 0xf7a9 , 0xf7a8 , /* 0x9b57 */ 0x00 , 0xc64c , 0xf8d5 , 0xb3bd , 0xe0ea , 0x00 , 0x00 , 0x00 , 0xe4e1 , 0xe4df , /* 0x9b61 */ 0xe4e0 , 0x00 , 0x00 , 0xe8e2 , 0x00 , 0xe8dd , 0xe8da , 0xe8e1 , 0x00 , 0x00 , 0x00 , 0xe8e3 , 0x00 , 0x00 , 0xbe7c , 0xe8e0 , /* 0x9b71 */ 0xe8dc , 0x00 , 0x00 , 0xe8db , 0xe8df , 0xe8de , 0xbe7b , 0x00 , 0x00 , 0xec7d , 0xec78 , 0xec76 , 0xeca1 , 0xec77 , 0x00 , 0xec73 , 0x00 , 0xec79 , 0x00 , 0x00 , 0xec74 , 0xef72 , 0xec75 , 0xeca2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xec7c , /* 0x9b91 */ 0xc06a , 0xec7b , 0xec7a , 0x00 , 0xec7e , 0x00 , /* 0x9b97 */ 0x00 , 0x00 , 0x00 , 0xef6a , 0xef6d , 0x00 , 0x00 , 0xef6c , 0x00 , 0xef74 , /* 0x9ba1 */ 0xef6f , 0xef73 , 0x00 , 0xef71 , 0xef70 , 0xef6e , /* 0x9ba7 */ 0x00 , 0xef6b , 0x00 , 0xc243 , 0xc242 , 0x00 , 0xc244 , 0xc241 , 0xef75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1c8 , 0xf1cb , /* 0x9bb7 */ 0x00 , 0xf1c9 , 0xf1cd , 0x00 , 0x00 , 0x00 , 0xf1ce , 0x00 , 0xf1c6 , 0xc358 , /* 0x9bc1 */ 0xf1c7 , 0x00 , 0xf1c5 , 0xf1cc , 0x00 , 0xf1c4 , 0xf1c3 , 0xc357 , 0xc355 , 0xc354 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1ca , 0xf3cf , 0xf3d5 , 0xc44a , 0xf3d0 , 0x00 , 0xf3d3 , 0xf3d7 , 0xc44b , 0xf3d2 , 0x00 , 0xf3ca , 0x00 , 0xf3c9 , /* 0x9be1 */ 0xf3d6 , 0xf3cd , 0x00 , 0xf3cb , 0xf3d4 , 0xf3cc , 0xc449 , 0xc448 , 0x00 , 0xf3c7 , 0xf3c8 , 0xf3d1 , 0x00 , 0x00 , 0x00 , 0xf3ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf56c , 0xf56f , 0x00 , 0x00 , 0x00 , 0x00 , 0xc356 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_9b = { 0x9b01 , 0x9bfd } ; static u_int16_t ucs4_to_big5_table_9c[] = { /* 0x9c05 */ 0xf56d , 0xf573 , 0xf571 , 0xf56b , 0xf576 , 0x00 , 0xf56a , 0x00 , 0xc4cf , 0xf572 , 0x00 , 0x00 , 0x00 , 0xf56e , 0xc4ce , 0xf575 , 0x00 , 0x00 , 0xf574 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6ab , 0xf6aa , 0x00 , 0x00 , 0x00 , 0xf6b1 , 0x00 , 0xf6ad , 0xf6b0 , /* 0x9c25 */ 0xc560 , 0x00 , /* 0x9c27 */ 0x00 , 0xf6ae , 0xf6af , 0x00 , 0xf6a9 , 0xf6ac , 0xc55f , 0x00 , 0x00 , 0x00 , 0xc5bf , 0xf7b4 , 0xf7af , 0xf7b3 , 0x00 , 0xf7b6 , 0xf7b2 , 0x00 , 0xf7ae , 0x00 , 0xc5c1 , 0xf7b1 , 0xf7b5 , 0xc5c0 , 0xf7ac , 0xf570 , 0xf7b0 , 0x00 , 0x00 , 0xf7ad , 0x00 , 0xf7aa , /* 0x9c47 */ 0x00 , 0xf7ab , 0xc5be , 0xf85a , 0xf85c , 0xf85f , 0xf85b , 0xf860 , 0x00 , 0xf859 , 0x00 , 0xf857 , 0x00 , 0xc5eb , /* 0x9c55 */ 0xf85d , 0xc5ed , 0xc5ec , 0xf858 , 0xf85e , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8da , 0xc64d , 0xf8db , 0x00 , 0xf8d9 , 0xf8d6 , 0x00 , 0x00 , 0xf8d8 , 0xf8d7 , 0xf95a , 0x00 , 0x00 , 0x00 , 0x00 , 0xf95c , 0xf95b , 0x00 , 0x00 , 0xf979 , 0x00 , 0xf978 , 0xf977 , /* 0x9c75 */ 0xf97a , 0x00 , 0xc673 , 0xc674 , 0xf9ca , 0xf9ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ce5 */ 0xb3be , 0xdcaf , 0xe0ed , 0x00 , 0xb9a7 , 0xe0eb , 0x00 , 0x00 , 0xe0ec , 0x00 , 0x00 , 0x00 , 0xe4e2 , 0xe4e3 , 0xbbf1 , 0xbbef , /* 0x9cf5 */ 0xe4e4 , 0xbbf0 , 0xe8e8 , 0x00 , 0xe8eb , 0xe8e5 , 0xe8ec , 0xe8e4 , 0xe8e6 , 0x00 , 0xe8e7 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_9c = { 0x9c05 , 0x9cff } ; static u_int16_t ucs4_to_big5_table_9d[] = { /* 0x9d00 */ 0xe8ea , 0x00 , 0x00 , 0xbea1 , 0xe8ef , 0xe8ee , 0xbe7d , 0xe8e9 , 0xe8ed , 0xbe7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d10 */ 0xecac , 0x00 , 0xc06f , 0x00 , 0xeca7 , 0xc06b , 0x00 , 0xeca4 , 0xecaa , 0xecad , 0x00 , 0xc070 , 0x00 , 0xeca9 , 0xeca6 , 0xecae , /* 0x9d20 */ 0xeca5 , 0x00 , 0xecab , 0xc06c , 0x00 , 0xeca3 , 0xc06d , /* 0x9d27 */ 0x00 , 0xc06e , 0xeca8 , 0x00 , 0x00 , 0x00 , 0xefa9 , 0xef7a , 0xef7b , /* 0x9d30 */ 0xef7e , 0xef7c , 0x00 , 0xef76 , 0x00 , 0x00 , 0xef79 , 0xefa5 , 0xef7d , 0x00 , 0x00 , 0xc245 , 0x00 , 0xefa7 , 0xefa4 , 0xc246 , /* 0x9d40 */ 0xefa6 , 0xef77 , 0xefa2 , 0xefa3 , 0x00 , 0xefa1 , 0x00 , /* 0x9d47 */ 0x00 , 0x00 , 0x00 , 0xf1d2 , 0xf1d4 , 0xf1d7 , 0x00 , 0x00 , 0xf1d1 , 0x00 , 0xc359 , 0xf1d9 , 0xf1d0 , 0xf1da , 0x00 , 0xf1d6 , 0xf1d8 , 0xf1dc , 0xf1d5 , 0xf1dd , 0xf1d3 , 0xf1cf , 0xc35a , 0x00 , 0xf1db , /* 0x9d60 */ 0xc35b , 0xc44d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xef78 , 0xf3f1 , 0xf3e8 , 0xc44f , 0xf3e4 , 0xc450 , 0x00 , 0x00 , 0xf3ed , /* 0x9d70 */ 0xf3e7 , 0xf3dd , 0xc44e , 0xf3ea , 0xf3e5 , 0xf3e6 , 0x00 , 0xf3d8 , 0xf3df , 0xf3ee , 0x00 , 0xf3eb , 0x00 , 0xf3e3 , 0x00 , 0xf3ef , /* 0x9d80 */ 0xf3de , 0xf3d9 , 0xf3ec , 0x00 , 0xf3db , 0xf3e9 , 0xf3e0 , 0xf3f0 , 0xf3dc , 0xc44c , 0xf3da , 0xf3e1 , 0xf3e2 , 0x00 , 0x00 , 0x00 , /* 0x9d90 */ 0xf57d , 0x00 , 0xf57b , 0x00 , 0xf5a2 , 0x00 , 0xf5ae , 0xf5a5 , 0xf57c , 0xf578 , 0xf5a7 , 0xf57e , 0xf5a3 , 0xf57a , 0xf5aa , 0xf577 , /* 0x9da0 */ 0xf5a1 , 0xf5a6 , 0xf5a8 , 0xf5ab , 0xf579 , 0x00 , 0xf5af , 0xf5b0 , 0xf5a9 , 0xf5ad , 0xf5a4 , 0x00 , 0xf6c1 , 0xf6c4 , 0x00 , 0xc561 , 0x00 , 0xf6c3 , 0xf6c8 , 0xf6c6 , 0xc562 , 0xf6bd , 0xf6b3 , 0xf6b2 , 0xc564 , 0xf6bf , 0xf6c0 , 0xf6bc , 0xf6b4 , 0x00 , 0xf6b9 , 0xf5ac , 0x00 , 0xf6b5 , 0xc563 , 0xf6bb , 0x00 , 0xf6ba , 0x00 , 0xf6b6 , 0xf6c2 , 0x00 , 0xf6b7 , 0xf7bb , 0xf6c5 , 0xf6c7 , 0xf6be , 0xf6b8 , /* 0x9dd0 */ 0xf7bc , 0xf7be , 0xf7b8 , 0xc5c2 , 0x00 , 0xf7c5 , 0xf7c3 , 0xc5c3 , 0xf7c2 , 0xf7c1 , 0xf7ba , 0xf7b7 , 0xf7bd , 0xf7c6 , 0xf7b9 , 0xf7bf , 0x00 , 0xf869 , 0xf86e , 0xf864 , 0xf867 , 0xc5ee , 0xf86b , /* 0x9de7 */ 0x00 , 0xf872 , 0xf7c0 , 0x00 , 0xf865 , 0xf86f , 0xf873 , 0xf86a , 0xf863 , /* 0x9df0 */ 0xf86d , 0x00 , 0xf86c , 0xf871 , 0xf870 , 0xf7c4 , 0xf868 , 0xf862 , 0xf866 , 0xc64e , 0xc64f , 0xf861 , 0x00 , 0xf8e6 , 0xf8dd , 0xf8e5 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_9d = { 0x9d00 , 0x9dff } ; static u_int16_t ucs4_to_big5_table_9e[] = { /* 0x9e00 */ 0xf8e2 , 0xf8e3 , 0xf8dc , 0xf8df , 0xf8e7 , 0xf8e1 , 0xf8e0 , 0xf8de , 0x00 , 0xf8e4 , 0x00 , 0xf95d , 0x00 , 0xf95e , 0x00 , 0xf960 , /* 0x9e10 */ 0xf95f , 0xf962 , 0xf961 , 0xf97c , 0xf97b , 0xf9b7 , 0x00 , 0xf9b8 , 0x00 , 0xf9c5 , 0xc678 , 0xc67c , 0x00 , 0xf9cf , 0xc67d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb3bf , 0x00 , /* 0x9e77 */ 0x00 , 0x00 , 0xc4d0 , 0xf6c9 , 0x00 , 0xc650 , 0xc651 , 0x00 , 0xb3c0 , /* 0x9e80 */ 0xe0ee , 0x00 , 0xb9a8 , 0xe8f0 , 0x00 , 0x00 , 0xecb0 , 0xecb1 , 0xecaf , 0xefab , 0xefaa , 0xc247 , 0xf1df , 0xefac , 0xf1de , 0x00 , 0x00 , 0xf3f3 , 0xc451 , 0xc453 , 0xf3f2 , 0x00 , 0x00 , 0xc452 , 0x00 , 0xf5b1 , 0xf5b3 , 0xf5b2 , 0xf6ca , 0xc565 , 0x00 , 0xc5ef , /* 0x9ea0 */ 0xf8e8 , 0xf963 , 0x00 , 0x00 , 0xf9d2 , 0xb3c1 , 0x00 , 0xe4e5 , 0x00 , 0xbea2 , 0x00 , 0x00 , 0x00 , 0xecb3 , 0xecb2 , 0x00 , /* 0x9eb0 */ 0xefad , 0x00 , 0x00 , 0x00 , 0xc454 , 0xc4d1 , 0xf7c7 , 0xf9cb , 0x00 , 0x00 , 0x00 , 0xb3c2 , 0xbbf2 , 0x00 , 0xbea3 , 0x00 , /* 0x9ec0 */ 0xf3f4 , 0x00 , 0xf874 , 0xb6c0 , 0x00 , 0x00 , 0x00 , /* 0x9ec7 */ 0x00 , 0xefae , 0x00 , 0x00 , 0x00 , 0xc664 , 0xb6c1 , 0xbea4 , 0xc248 , /* 0x9ed0 */ 0xf875 , 0xb6c2 , 0x00 , 0xe8f1 , 0xc072 , 0xecb4 , 0xecb5 , /* 0x9ed7 */ 0x00 , 0xc071 , 0x00 , 0xefaf , 0xc24c , 0xc24a , 0xc24b , 0xc249 , 0xf1e0 , /* 0x9ee0 */ 0xc35c , 0x00 , 0x00 , 0x00 , 0xf5b5 , 0xf5b4 , 0xf5b7 , 0xf5b6 , 0xc4d2 , 0x00 , 0x00 , 0xf6cb , 0x00 , 0xf6cd , 0xf6cc , 0xc566 , /* 0x9ef0 */ 0xf7c8 , 0x00 , 0xf876 , 0xf877 , 0xc5f0 , 0xf964 , 0xf97d , 0xc675 , 0x00 , 0xdcb0 , 0xecb6 , 0xefb0 , 0xf3f5 , 0xe0ef , 0x00 , 0xefb1 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_9e = { 0x9e00 , 0x9eff } ; static u_int16_t ucs4_to_big5_table_9f[] = { /* 0x9f00 */ 0xf1e2 , 0xf1e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf878 , 0xc652 , 0x00 , 0xf965 , 0xf97e , 0x00 , 0x00 , 0x00 , 0xb9a9 , 0xe8f2 , /* 0x9f10 */ 0xe8f3 , 0x00 , 0xecb7 , 0xb9aa , 0x00 , 0xc35d , 0xf1e3 , /* 0x9f17 */ 0x00 , 0xf6cf , 0xc567 , 0xf6d0 , 0xf6ce , 0xf879 , 0x00 , 0xf8e9 , 0x00 , /* 0x9f20 */ 0xb9ab , 0x00 , 0xefb4 , 0xefb3 , 0xefb2 , 0xf1e4 , 0x00 , /* 0x9f27 */ 0x00 , 0xf1e8 , 0xf1e7 , 0xf1e6 , 0xf1e5 , 0xc35e , 0xf3f6 , 0xf5b9 , 0xc4d3 , /* 0x9f30 */ 0xf5b8 , 0xf6d1 , 0xf7cb , 0xf7ca , 0xc5c4 , 0xf7c9 , 0xf87c , 0xf87b , 0xf87a , 0x00 , 0x00 , 0xbbf3 , 0x00 , 0xecb8 , 0xc24d , 0x00 , /* 0x9f40 */ 0xf3f7 , 0xf3f8 , 0xf7cc , 0xf87d , 0x00 , 0x00 , 0xf8ea , 0xf966 , 0xf9b9 , 0xf9d4 , 0xbbf4 , 0xc24e , 0xf1e9 , 0xf3f9 , 0xf6d2 , 0xf87e , 0x00 , 0x00 , 0xbea6 , 0x00 , 0xefb5 , 0xf1ea , 0xf3fa , 0xf3fb , 0xf3fc , 0xf5be , 0x00 , 0xf5ba , 0xc568 , 0xf5bd , 0xf5bc , 0xc4d4 , /* 0x9f60 */ 0xf5bb , 0xc4d6 , 0x00 , 0xc4d5 , 0xf6d4 , 0xf6d3 , 0xc569 , 0xc56a , 0x00 , 0x00 , 0xc5c6 , 0xf7cd , 0xc5c5 , 0x00 , 0xf8a3 , 0xf8a4 , /* 0x9f70 */ 0xf8a2 , 0xf8a1 , 0xc654 , 0x00 , 0xf8eb , 0xf8ec , 0xf8ed , 0xc653 , 0xf967 , 0xf96a , 0xf969 , 0xf968 , 0x00 , 0x00 , 0xf9d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc073 , 0x00 , 0x00 , /* 0x9f90 */ 0xc365 , 0xf5bf , 0xf6d5 , 0x00 , 0xc5c7 , 0xf7ce , 0x00 , /* 0x9f97 */ 0x00 , 0xf9d5 , 0x00 , 0x00 , 0x00 , 0xc074 , 0x00 , 0x00 , 0x00 , /* 0x9fa0 */ 0xefb6 , 0x00 , 0xf7cf , 0x00 , 0xf9a1 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_9f = { 0x9f00 , 0x9fa4 } ; static u_int16_t ucs4_to_big5_table_f6[] = { /* 0xf6b1 */ 0xc6a1 , 0xc6a2 , 0xc6a3 , 0xc6a4 , 0xc6a5 , 0xc6a6 , 0xc6a7 , 0xc6a8 , 0xc6a9 , 0xc6aa , 0xc6ab , 0xc6ac , 0xc6ad , 0xc6ae , 0xc6af , 0xc6b0 , /* 0xf6c1 */ 0xc6b1 , 0xc6b2 , 0xc6b3 , 0xc6b4 , 0xc6b5 , 0xc6b6 , 0xc6b7 , 0xc6b8 , 0xc6b9 , 0xc6ba , 0xc6bb , 0xc6bc , 0xc6bd , 0xc6be , 0xc6bf , 0xc6c0 , /* 0xf6d1 */ 0xc6c1 , 0xc6c2 , 0xc6c3 , 0xc6c4 , 0xc6c5 , 0xc6c6 , 0xc6c7 , 0xc6c8 , 0xc6c9 , 0xc6ca , 0xc6cb , 0xc6cc , 0xc6cd , 0xc6ce , 0xc6cf , 0xc6d0 , /* 0xf6e1 */ 0xc6d1 , 0xc6d2 , 0xc6d3 , 0xc6d4 , 0xc6d5 , 0xc6d6 , 0xc6d7 , 0xc6d8 , 0xc6d9 , 0xc6da , 0xc6db , 0xc6dc , 0xc6dd , 0xc6de , 0xc6df , 0xc6e0 , /* 0xf6f1 */ 0xc6e1 , 0xc6e2 , 0xc6e3 , 0xc6e4 , 0xc6e5 , 0xc6e6 , 0xc6e7 , 0xc6e8 , 0xc6e9 , 0xc6ea , 0xc6eb , 0xc6ec , 0xc6ed , 0xc6ee , 0xc6ef , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_f6 = { 0xf6b1 , 0xf6ff } ; static u_int16_t ucs4_to_big5_table_f7[] = { /* 0xf700 */ 0xc6f0 , 0xc6f1 , 0xc6f2 , 0xc6f3 , 0xc6f4 , 0xc6f5 , 0xc6f6 , 0xc6f7 , 0xc6f8 , 0xc6f9 , 0xc6fa , 0xc6fb , 0xc6fc , 0xc6fd , 0xc6fe , 0xc740 , /* 0xf710 */ 0xc741 , 0xc742 , 0xc743 , 0xc744 , 0xc745 , 0xc746 , 0xc747 , 0xc748 , 0xc749 , 0xc74a , 0xc74b , 0xc74c , 0xc74d , 0xc74e , 0xc74f , 0xc750 , /* 0xf720 */ 0xc751 , 0xc752 , 0xc753 , 0xc754 , 0xc755 , 0xc756 , 0xc757 , 0xc758 , 0xc759 , 0xc75a , 0xc75b , 0xc75c , 0xc75d , 0xc75e , 0xc75f , 0xc760 , /* 0xf730 */ 0xc761 , 0xc762 , 0xc763 , 0xc764 , 0xc765 , 0xc766 , 0xc767 , 0xc768 , 0xc769 , 0xc76a , 0xc76b , 0xc76c , 0xc76d , 0xc76e , 0xc76f , 0xc770 , /* 0xf740 */ 0xc771 , 0xc772 , 0xc773 , 0xc774 , 0xc775 , 0xc776 , 0xc777 , 0xc778 , 0xc779 , 0xc77a , 0xc77b , 0xc77c , 0xc77d , 0xc77e , 0xc7a1 , 0xc7a2 , /* 0xf750 */ 0xc7a3 , 0xc7a4 , 0xc7a5 , 0xc7a6 , 0xc7a7 , 0xc7a8 , 0xc7a9 , 0xc7aa , 0xc7ab , 0xc7ac , 0xc7ad , 0xc7ae , 0xc7af , 0xc7b0 , 0xc7b1 , 0xc7b2 , /* 0xf760 */ 0xc7b3 , 0xc7b4 , 0xc7b5 , 0xc7b6 , 0xc7b7 , 0xc7b8 , 0xc7b9 , 0xc7ba , 0xc7bb , 0xc7bc , 0xc7bd , 0xc7be , 0xc7bf , 0xc7c0 , 0xc7c1 , 0xc7c2 , /* 0xf770 */ 0xc7c3 , 0xc7c4 , 0xc7c5 , 0xc7c6 , 0xc7c7 , 0xc7c8 , 0xc7c9 , 0xc7ca , 0xc7cb , 0xc7cc , 0xc7cd , 0xc7ce , 0xc7cf , 0xc7d0 , 0xc7d1 , 0xc7d2 , /* 0xf780 */ 0xc7d3 , 0xc7d4 , 0xc7d5 , 0xc7d6 , 0xc7d7 , 0xc7d8 , 0xc7d9 , 0xc7da , 0xc7db , 0xc7dc , 0xc7dd , 0xc7de , 0xc7df , 0xc7e0 , 0xc7e1 , 0xc7e2 , /* 0xf790 */ 0xc7e3 , 0xc7e4 , 0xc7e5 , 0xc7e6 , 0xc7e7 , 0xc7e8 , 0xc7e9 , 0xc7ea , 0xc7eb , 0xc7ec , 0xc7ed , 0xc7ee , 0xc7ef , 0xc7f0 , 0xc7f1 , 0xc7f2 , /* 0xf7a0 */ 0xc7f3 , 0xc7f4 , 0xc7f5 , 0xc7f6 , 0xc7f7 , 0xc7f8 , 0xc7f9 , 0xc7fa , 0xc7fb , 0xc7fc , 0xc7fd , 0xc7fe , 0xc840 , 0xc841 , 0xc842 , 0xc843 , /* 0xf7b0 */ 0xc844 , 0xc845 , 0xc846 , 0xc847 , 0xc848 , 0xc849 , 0xc84a , 0xc84b , 0xc84c , 0xc84d , 0xc84e , 0xc84f , 0xc850 , 0xc851 , 0xc852 , 0xc853 , /* 0xf7c0 */ 0xc854 , 0xc855 , 0xc856 , 0xc857 , 0xc858 , 0xc859 , 0xc85a , 0xc85b , 0xc85c , 0xc85d , 0xc85e , 0xc85f , 0xc860 , 0xc861 , 0xc862 , 0xc863 , /* 0xf7d0 */ 0xc864 , 0xc865 , 0xc866 , 0xc867 , 0xc868 , 0xc869 , 0xc86a , 0xc86b , 0xc86c , 0xc86d , 0xc86e , 0xc86f , 0xc870 , 0xc871 , 0xc872 , 0xc873 , /* 0xf7e0 */ 0xc874 , 0xc875 , 0xc876 , 0xc877 , 0xc878 , 0xc879 , 0xc87a , 0xc87b , 0xc87c , 0xc87d , 0xc87e , 0xc8a1 , 0xc8a2 , 0xc8a3 , 0xc8a4 , 0xc8a5 , /* 0xf7f0 */ 0xc8a6 , 0xc8a7 , 0xc8a8 , 0xc8a9 , 0xc8aa , 0xc8ab , 0xc8ac , 0xc8ad , 0xc8ae , 0xc8af , 0xc8b0 , 0xc8b1 , 0xc8b2 , 0xc8b3 , 0xc8b4 , 0xc8b5 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_f7 = { 0xf700 , 0xf7ff } ; static u_int16_t ucs4_to_big5_table_f8[] = { /* 0xf800 */ 0xc8b6 , 0xc8b7 , 0xc8b8 , 0xc8b9 , 0xc8ba , 0xc8bb , 0xc8bc , 0xc8bd , 0xc8be , 0xc8bf , 0xc8c0 , 0xc8c1 , 0xc8c2 , 0xc8c3 , 0xc8c4 , 0xc8c5 , /* 0xf810 */ 0xc8c6 , 0xc8c7 , 0xc8c8 , 0xc8c9 , 0xc8ca , 0xc8cb , 0xc8cc , 0xc8cd , 0xc8ce , 0xc8cf , 0xc8d0 , 0xc8d1 , 0xc8d2 , 0xc8d3 , 0xc8d4 , 0xc8d5 , /* 0xf820 */ 0xc8d6 , 0xc8d7 , 0xc8d8 , 0xc8d9 , 0xc8da , 0xc8db , 0xc8dc , 0xc8dd , 0xc8de , 0xc8df , 0xc8e0 , 0xc8e1 , 0xc8e2 , 0xc8e3 , 0xc8e4 , 0xc8e5 , /* 0xf830 */ 0xc8e6 , 0xc8e7 , 0xc8e8 , 0xc8e9 , 0xc8ea , 0xc8eb , 0xc8ec , 0xc8ed , 0xc8ee , 0xc8ef , 0xc8f0 , 0xc8f1 , 0xc8f2 , 0xc8f3 , 0xc8f4 , 0xc8f5 , /* 0xf840 */ 0xc8f6 , 0xc8f7 , 0xc8f8 , 0xc8f9 , 0xc8fa , 0xc8fb , 0xc8fc , 0xc8fd , 0xc8fe , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_f8 = { 0xf800 , 0xf848 } ; static u_int16_t ucs4_to_big5_table_fa[] = { /* 0xfa0c */ 0xc94a , 0xddfc , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_fa = { 0xfa0c , 0xfa0d } ; static u_int16_t ucs4_to_big5_table_fe[] = { /* 0xfe30 */ 0xa14a , 0xa157 , 0x00 , 0xa159 , 0xa15b , 0xa15f , 0xa160 , 0xa163 , 0xa164 , 0xa167 , 0xa168 , 0xa16b , 0xa16c , 0xa16f , 0xa170 , 0xa173 , /* 0xfe40 */ 0xa174 , 0xa177 , 0xa178 , 0xa17b , 0xa17c , 0x00 , 0x00 , /* 0xfe47 */ 0x00 , 0x00 , 0xa1c6 , 0xa1c7 , 0xa1ca , 0xa1cb , 0xa1c8 , 0xa1c9 , 0xa15c , /* 0xfe50 */ 0xa14d , 0xa14e , 0xa14f , 0x00 , 0xa151 , 0xa152 , 0xa153 , 0xa154 , 0x00 , 0xa17d , 0xa17e , 0xa1a1 , 0xa1a2 , 0xa1a3 , 0xa1a4 , 0xa1cc , /* 0xfe60 */ 0xa1cd , 0xa1ce , 0xa1de , 0xa1df , 0xa1e0 , 0xa1e1 , 0xa1e2 , /* 0xfe67 */ 0x00 , 0xa242 , 0xa24c , 0xa24d , 0xa24e , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_fe = { 0xfe30 , 0xfe6b } ; static u_int16_t ucs4_to_big5_table_ff[] = { /* 0xff01 */ 0xa149 , 0x00 , 0xa1ad , 0xa243 , 0xa248 , 0xa1ae , /* 0xff07 */ 0x00 , 0xa15d , 0xa15e , 0xa1af , 0xa1cf , 0xa141 , 0xa1d0 , 0xa144 , 0xa1fe , 0xa2af , /* 0xff11 */ 0xa2b0 , 0xa2b1 , 0xa2b2 , 0xa2b3 , 0xa2b4 , 0xa2b5 , 0xa2b6 , 0xa2b7 , 0xa2b8 , 0xa147 , 0xa146 , 0xa1d5 , 0xa1d7 , 0xa1d6 , 0xa148 , 0xa249 , /* 0xff21 */ 0xa2cf , 0xa2d0 , 0xa2d1 , 0xa2d2 , 0xa2d3 , 0xa2d4 , 0xa2d5 , 0xa2d6 , 0xa2d7 , 0xa2d8 , 0xa2d9 , 0xa2da , 0xa2db , 0xa2dc , 0xa2dd , 0xa2de , /* 0xff31 */ 0xa2df , 0xa2e0 , 0xa2e1 , 0xa2e2 , 0xa2e3 , 0xa2e4 , 0xa2e5 , 0xa2e6 , 0xa2e7 , 0xa2e8 , 0x00 , 0xa240 , 0x00 , 0x00 , 0xa1c4 , 0x00 , /* 0xff41 */ 0xa2e9 , 0xa2ea , 0xa2eb , 0xa2ec , 0xa2ed , 0xa2ee , 0xa2ef , 0xa2f0 , 0xa2f1 , 0xa2f2 , 0xa2f3 , 0xa2f4 , 0xa2f5 , 0xa2f6 , 0xa2f7 , 0xa2f8 , /* 0xff51 */ 0xa2f9 , 0xa2fa , 0xa2fb , 0xa2fc , 0xa2fd , 0xa2fe , 0xa340 , 0xa341 , 0xa342 , 0xa343 , 0xa161 , 0xa155 , 0xa162 , 0xa1e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa246 , /* 0xffe1 */ 0xa247 , 0x00 , 0xa1c3 , 0x00 , 0xa244 , } ; static ucs4_to_big5_range_t ucs4_to_big5_range_ff = { 0xff01 , 0xffe5 } ; static u_int32_t ucs4_to_big5_beg = 0xa7 ; static u_int32_t ucs4_to_big5_end = 0xffe5 ; static ucs4_to_big5_table_t ucs4_to_big5_tables[] = { { ucs4_to_big5_table_0 , &ucs4_to_big5_range_0 } , { NULL , NULL , } , { ucs4_to_big5_table_2 , &ucs4_to_big5_range_2 } , { ucs4_to_big5_table_3 , &ucs4_to_big5_range_3 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_big5_table_20 , &ucs4_to_big5_range_20 } , { ucs4_to_big5_table_21 , &ucs4_to_big5_range_21 } , { ucs4_to_big5_table_22 , &ucs4_to_big5_range_22 } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_big5_table_25 , &ucs4_to_big5_range_25 } , { ucs4_to_big5_table_26 , &ucs4_to_big5_range_26 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_big5_table_30 , &ucs4_to_big5_range_30 } , { ucs4_to_big5_table_31 , &ucs4_to_big5_range_31 } , { ucs4_to_big5_table_32 , &ucs4_to_big5_range_32 } , { ucs4_to_big5_table_33 , &ucs4_to_big5_range_33 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_big5_table_4e , &ucs4_to_big5_range_4e } , { ucs4_to_big5_table_4f , &ucs4_to_big5_range_4f } , { ucs4_to_big5_table_50 , &ucs4_to_big5_range_50 } , { ucs4_to_big5_table_51 , &ucs4_to_big5_range_51 } , { ucs4_to_big5_table_52 , &ucs4_to_big5_range_52 } , { ucs4_to_big5_table_53 , &ucs4_to_big5_range_53 } , { ucs4_to_big5_table_54 , &ucs4_to_big5_range_54 } , { ucs4_to_big5_table_55 , &ucs4_to_big5_range_55 } , { ucs4_to_big5_table_56 , &ucs4_to_big5_range_56 } , { ucs4_to_big5_table_57 , &ucs4_to_big5_range_57 } , { ucs4_to_big5_table_58 , &ucs4_to_big5_range_58 } , { ucs4_to_big5_table_59 , &ucs4_to_big5_range_59 } , { ucs4_to_big5_table_5a , &ucs4_to_big5_range_5a } , { ucs4_to_big5_table_5b , &ucs4_to_big5_range_5b } , { ucs4_to_big5_table_5c , &ucs4_to_big5_range_5c } , { ucs4_to_big5_table_5d , &ucs4_to_big5_range_5d } , { ucs4_to_big5_table_5e , &ucs4_to_big5_range_5e } , { ucs4_to_big5_table_5f , &ucs4_to_big5_range_5f } , { ucs4_to_big5_table_60 , &ucs4_to_big5_range_60 } , { ucs4_to_big5_table_61 , &ucs4_to_big5_range_61 } , { ucs4_to_big5_table_62 , &ucs4_to_big5_range_62 } , { ucs4_to_big5_table_63 , &ucs4_to_big5_range_63 } , { ucs4_to_big5_table_64 , &ucs4_to_big5_range_64 } , { ucs4_to_big5_table_65 , &ucs4_to_big5_range_65 } , { ucs4_to_big5_table_66 , &ucs4_to_big5_range_66 } , { ucs4_to_big5_table_67 , &ucs4_to_big5_range_67 } , { ucs4_to_big5_table_68 , &ucs4_to_big5_range_68 } , { ucs4_to_big5_table_69 , &ucs4_to_big5_range_69 } , { ucs4_to_big5_table_6a , &ucs4_to_big5_range_6a } , { ucs4_to_big5_table_6b , &ucs4_to_big5_range_6b } , { ucs4_to_big5_table_6c , &ucs4_to_big5_range_6c } , { ucs4_to_big5_table_6d , &ucs4_to_big5_range_6d } , { ucs4_to_big5_table_6e , &ucs4_to_big5_range_6e } , { ucs4_to_big5_table_6f , &ucs4_to_big5_range_6f } , { ucs4_to_big5_table_70 , &ucs4_to_big5_range_70 } , { ucs4_to_big5_table_71 , &ucs4_to_big5_range_71 } , { ucs4_to_big5_table_72 , &ucs4_to_big5_range_72 } , { ucs4_to_big5_table_73 , &ucs4_to_big5_range_73 } , { ucs4_to_big5_table_74 , &ucs4_to_big5_range_74 } , { ucs4_to_big5_table_75 , &ucs4_to_big5_range_75 } , { ucs4_to_big5_table_76 , &ucs4_to_big5_range_76 } , { ucs4_to_big5_table_77 , &ucs4_to_big5_range_77 } , { ucs4_to_big5_table_78 , &ucs4_to_big5_range_78 } , { ucs4_to_big5_table_79 , &ucs4_to_big5_range_79 } , { ucs4_to_big5_table_7a , &ucs4_to_big5_range_7a } , { ucs4_to_big5_table_7b , &ucs4_to_big5_range_7b } , { ucs4_to_big5_table_7c , &ucs4_to_big5_range_7c } , { ucs4_to_big5_table_7d , &ucs4_to_big5_range_7d } , { ucs4_to_big5_table_7e , &ucs4_to_big5_range_7e } , { ucs4_to_big5_table_7f , &ucs4_to_big5_range_7f } , { ucs4_to_big5_table_80 , &ucs4_to_big5_range_80 } , { ucs4_to_big5_table_81 , &ucs4_to_big5_range_81 } , { ucs4_to_big5_table_82 , &ucs4_to_big5_range_82 } , { ucs4_to_big5_table_83 , &ucs4_to_big5_range_83 } , { ucs4_to_big5_table_84 , &ucs4_to_big5_range_84 } , { ucs4_to_big5_table_85 , &ucs4_to_big5_range_85 } , { ucs4_to_big5_table_86 , &ucs4_to_big5_range_86 } , { ucs4_to_big5_table_87 , &ucs4_to_big5_range_87 } , { ucs4_to_big5_table_88 , &ucs4_to_big5_range_88 } , { ucs4_to_big5_table_89 , &ucs4_to_big5_range_89 } , { ucs4_to_big5_table_8a , &ucs4_to_big5_range_8a } , { ucs4_to_big5_table_8b , &ucs4_to_big5_range_8b } , { ucs4_to_big5_table_8c , &ucs4_to_big5_range_8c } , { ucs4_to_big5_table_8d , &ucs4_to_big5_range_8d } , { ucs4_to_big5_table_8e , &ucs4_to_big5_range_8e } , { ucs4_to_big5_table_8f , &ucs4_to_big5_range_8f } , { ucs4_to_big5_table_90 , &ucs4_to_big5_range_90 } , { ucs4_to_big5_table_91 , &ucs4_to_big5_range_91 } , { ucs4_to_big5_table_92 , &ucs4_to_big5_range_92 } , { ucs4_to_big5_table_93 , &ucs4_to_big5_range_93 } , { ucs4_to_big5_table_94 , &ucs4_to_big5_range_94 } , { ucs4_to_big5_table_95 , &ucs4_to_big5_range_95 } , { ucs4_to_big5_table_96 , &ucs4_to_big5_range_96 } , { ucs4_to_big5_table_97 , &ucs4_to_big5_range_97 } , { ucs4_to_big5_table_98 , &ucs4_to_big5_range_98 } , { ucs4_to_big5_table_99 , &ucs4_to_big5_range_99 } , { ucs4_to_big5_table_9a , &ucs4_to_big5_range_9a } , { ucs4_to_big5_table_9b , &ucs4_to_big5_range_9b } , { ucs4_to_big5_table_9c , &ucs4_to_big5_range_9c } , { ucs4_to_big5_table_9d , &ucs4_to_big5_range_9d } , { ucs4_to_big5_table_9e , &ucs4_to_big5_range_9e } , { ucs4_to_big5_table_9f , &ucs4_to_big5_range_9f } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_big5_table_f6 , &ucs4_to_big5_range_f6 } , { ucs4_to_big5_table_f7 , &ucs4_to_big5_range_f7 } , { ucs4_to_big5_table_f8 , &ucs4_to_big5_range_f8 } , { NULL , NULL , } , { ucs4_to_big5_table_fa , &ucs4_to_big5_range_fa } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_big5_table_fe , &ucs4_to_big5_range_fe } , { ucs4_to_big5_table_ff , &ucs4_to_big5_range_ff } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_BIG5( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_big5_range_t * range ; if( ch < ucs4_to_big5_beg || ucs4_to_big5_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_big5_beg) ; if( ! ( table = ucs4_to_big5_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_big5_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cns11643_1992_1.table000066400000000000000000007046511253752521100235470ustar00rootroot00000000000000/* * mkf_ucs4_to_cns11643_1992_1.table */ #ifndef __MKF_UCS4_TO_CNS11643_1992_1_TABLE__ #define __MKF_UCS4_TO_CNS11643_1992_1_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CNS11643_1992_1(ch) 0x0 #else typedef struct ucs4_to_cns11643_1992_1_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cns11643_1992_1_range_t ; typedef struct ucs4_to_cns11643_1992_1_table { u_int16_t * table ; ucs4_to_cns11643_1992_1_range_t * range ; } ucs4_to_cns11643_1992_1_table_t ; static u_int16_t ucs4_to_cns11643_1992_1_table_0[] = { /* 0xa7 */ 0x2170 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2278 , 0x2234 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb7 */ 0x2131 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd7 */ 0x2232 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf7 */ 0x2233 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_0 = { 0xa7 , 0xf7 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_2[] = { /* 0x2c7 */ 0x256f , 0x00 , 0x256d , 0x256e , 0x2570 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d7 */ 0x00 , 0x00 , 0x256c , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_2 = { 0x2c7 , 0x2d9 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_3[] = { /* 0x391 */ 0x2475 , 0x2476 , 0x2477 , 0x2478 , 0x2479 , 0x247a , 0x247b , 0x247c , 0x247d , 0x247e , 0x2521 , 0x2522 , 0x2523 , 0x2524 , 0x2525 , 0x2526 , /* 0x3a1 */ 0x2527 , 0x00 , 0x2528 , 0x2529 , 0x252a , 0x252b , 0x252c , 0x252d , 0x252e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b1 */ 0x252f , 0x2530 , 0x2531 , 0x2532 , 0x2533 , 0x2534 , 0x2535 , 0x2536 , 0x2537 , 0x2538 , 0x2539 , 0x253a , 0x253b , 0x253c , 0x253d , 0x253e , /* 0x3c1 */ 0x253f , 0x00 , 0x2540 , 0x2541 , 0x2542 , 0x2543 , 0x2544 , 0x2545 , 0x2546 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_3 = { 0x391 , 0x3c9 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_20[] = { /* 0x2013 */ 0x2139 , 0x2137 , 0x00 , 0x225d , /* 0x2017 */ 0x00 , 0x2164 , 0x2165 , 0x00 , 0x00 , 0x2166 , 0x2167 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x212d , 0x212c , /* 0x2027 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x216a , 0x00 , 0x00 , 0x216b , 0x00 , /* 0x2037 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x216f , 0x00 , 0x00 , 0x2223 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_20 = { 0x2013 , 0x203e } ; static u_int16_t ucs4_to_cns11643_1992_1_table_21[] = { /* 0x2103 */ 0x226a , 0x00 , 0x2222 , 0x00 , /* 0x2107 */ 0x00 , 0x00 , 0x226b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2117 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2127 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2137 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2147 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2157 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x242b , 0x242c , 0x242d , /* 0x2163 */ 0x242e , 0x242f , 0x2430 , 0x2431 , 0x2432 , 0x2433 , 0x2434 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2635 , 0x2636 , 0x2637 , /* 0x2173 */ 0x2638 , 0x2639 , 0x263a , 0x263b , 0x263c , 0x263d , 0x263e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2187 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2258 , 0x2255 , 0x2257 , /* 0x2193 */ 0x2256 , 0x00 , 0x00 , 0x2259 , 0x225a , 0x225c , 0x225b , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_21 = { 0x2103 , 0x2199 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_22[] = { /* 0x2215 */ 0x2261 , 0x00 , /* 0x2217 */ 0x00 , 0x00 , 0x00 , 0x2235 , 0x00 , 0x00 , 0x00 , 0x223c , 0x2249 , 0x2248 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2227 */ 0x00 , 0x00 , 0x2245 , 0x2246 , 0x224d , 0x00 , 0x00 , 0x224e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2250 , /* 0x2235 */ 0x224f , 0x00 , /* 0x2237 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2244 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2247 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x223d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2257 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x223b , 0x223e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2239 , 0x223a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2277 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2287 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2297 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22a5 */ 0x2247 , 0x00 , /* 0x22a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x224a , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_22 = { 0x2215 , 0x22bf } ; static u_int16_t ucs4_to_cns11643_1992_1_table_24[] = { /* 0x2400 */ 0x4221 , 0x4222 , 0x4223 , 0x4224 , 0x4225 , 0x4226 , 0x4227 , 0x4228 , 0x4229 , 0x422a , 0x422b , 0x422c , 0x422d , 0x422e , 0x422f , 0x4230 , /* 0x2410 */ 0x4231 , 0x4232 , 0x4233 , 0x4234 , 0x4235 , 0x4236 , 0x4237 , 0x4238 , 0x4239 , 0x423a , 0x423b , 0x423c , 0x423d , 0x423e , 0x423f , 0x4240 , 0x00 , 0x4241 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2427 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2437 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2447 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2457 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2460 */ 0x2621 , 0x2622 , 0x2623 , 0x2624 , 0x2625 , 0x2626 , 0x2627 , 0x2628 , 0x2629 , 0x262a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x262b , 0x262c , 0x262d , 0x262e , 0x262f , 0x2630 , 0x2631 , 0x2632 , 0x2633 , 0x2634 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_24 = { 0x2400 , 0x247d } ; static u_int16_t ucs4_to_cns11643_1992_1_table_25[] = { /* 0x2500 */ 0x2339 , 0x00 , 0x233a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2507 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x233c , 0x00 , 0x00 , 0x00 , /* 0x2510 */ 0x233d , 0x00 , 0x00 , 0x00 , 0x233e , 0x00 , 0x00 , /* 0x2517 */ 0x00 , 0x233f , 0x00 , 0x00 , 0x00 , 0x2337 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2336 , 0x00 , 0x00 , /* 0x2527 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2335 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2334 , 0x00 , 0x00 , /* 0x2537 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2333 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2547 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2550 */ 0x2344 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2557 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2345 , 0x00 , 0x00 , 0x2347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2567 */ 0x00 , 0x00 , 0x00 , 0x2346 , 0x00 , 0x00 , 0x2340 , 0x2341 , 0x2343 , /* 0x2570 */ 0x2342 , 0x234c , 0x234d , 0x234e , 0x00 , 0x00 , 0x00 , /* 0x2577 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2324 , 0x2325 , 0x2326 , 0x2327 , 0x2328 , 0x2329 , 0x232a , 0x232b , 0x2332 , 0x2331 , 0x2330 , 0x232f , 0x232e , 0x232d , 0x232c , 0x00 , 0x00 , 0x00 , 0x00 , 0x2338 , 0x233b , 0x00 , /* 0x2597 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25a0 */ 0x217c , 0x217b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2175 , 0x2174 , 0x00 , 0x00 , 0x00 , /* 0x25b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x217e , 0x217d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x217a , 0x2179 , 0x00 , 0x00 , 0x00 , 0x2172 , 0x00 , 0x00 , 0x2176 , 0x2173 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2348 , 0x2349 , 0x234b , 0x234a , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_25 = { 0x2500 , 0x25e5 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_26[] = { /* 0x2605 */ 0x2178 , 0x2177 , /* 0x2607 */ 0x00 , 0x00 , 0x2254 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2617 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2627 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2637 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2251 , 0x2253 , 0x2252 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_26 = { 0x2605 , 0x2642 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_30[] = { /* 0x3000 */ 0x2121 , 0x2123 , 0x2124 , 0x2171 , 0x00 , 0x00 , 0x00 , /* 0x3007 */ 0x00 , 0x2152 , 0x2153 , 0x214e , 0x214f , 0x2156 , 0x2157 , 0x215a , 0x215b , /* 0x3010 */ 0x214a , 0x214b , 0x2265 , 0x00 , 0x2146 , 0x2147 , 0x00 , /* 0x3017 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2168 , 0x2169 , 0x00 , 0x00 , 0x2435 , 0x2436 , 0x2437 , 0x2438 , 0x2439 , 0x243a , 0x243b , 0x243c , 0x243d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3037 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3047 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3057 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3067 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3077 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3087 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3097 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x30a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x30b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x30c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x30d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x30e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x30f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2126 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_30 = { 0x3000 , 0x30fb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_31[] = { /* 0x3105 */ 0x2547 , 0x2548 , 0x2549 , 0x254a , 0x254b , 0x254c , 0x254d , 0x254e , 0x254f , 0x2550 , 0x2551 , 0x2552 , 0x2553 , 0x2554 , 0x2555 , 0x2556 , /* 0x3115 */ 0x2557 , 0x2558 , 0x2559 , 0x255a , 0x255b , 0x255c , 0x255d , 0x255e , 0x255f , 0x2560 , 0x2561 , 0x2562 , 0x2563 , 0x2564 , 0x2565 , 0x2566 , /* 0x3125 */ 0x2567 , 0x2568 , 0x2569 , 0x256a , 0x256b , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_31 = { 0x3105 , 0x3129 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_32[] = { /* 0x32a3 */ 0x2221 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_32 = { 0x32a3 , 0x32a3 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_33[] = { /* 0x338e */ 0x2275 , 0x2276 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3397 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2270 , 0x2271 , /* 0x339e */ 0x2272 , 0x00 , 0x00 , 0x2274 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2277 , 0x00 , 0x00 , /* 0x33c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33ce */ 0x2273 , 0x00 , 0x00 , 0x224c , 0x224b , 0x00 , 0x00 , 0x226f , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_33 = { 0x338e , 0x33d5 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_4e[] = { /* 0x4e00 */ 0x4421 , 0x4423 , 0x00 , 0x4424 , 0x00 , 0x00 , 0x00 , /* 0x4e07 */ 0x00 , 0x4437 , 0x4435 , 0x4438 , 0x4436 , 0x00 , 0x4462 , 0x00 , 0x00 , /* 0x4e10 */ 0x4461 , 0x4460 , 0x00 , 0x00 , 0x4562 , 0x4561 , 0x4560 , /* 0x4e17 */ 0x00 , 0x4563 , 0x455f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4722 , 0x4723 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b64 , /* 0x4e27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4439 , 0x00 , 0x4463 , 0x00 , 0x00 , /* 0x4e30 */ 0x4464 , 0x00 , 0x486b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e37 */ 0x00 , 0x443a , 0x4465 , 0x00 , 0x4564 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4425 , 0x00 , 0x443c , 0x00 , /* 0x4e47 */ 0x00 , 0x443d , 0x00 , 0x00 , 0x4466 , 0x00 , 0x4565 , 0x4567 , 0x4566 , 0x00 , 0x00 , 0x4724 , 0x4725 , 0x00 , 0x00 , 0x4b65 , /* 0x4e57 */ 0x00 , 0x537d , 0x4422 , 0x00 , 0x00 , 0x00 , 0x4426 , 0x443f , 0x443e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e67 */ 0x00 , 0x00 , 0x4726 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b66 , 0x00 , 0x00 , 0x00 , /* 0x4e77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5871 , 0x00 , 0x00 , 0x00 , 0x632a , 0x00 , 0x00 , 0x00 , 0x4427 , /* 0x4e87 */ 0x00 , 0x4468 , 0x00 , 0x00 , 0x4b67 , 0x4428 , 0x00 , 0x4440 , 0x00 , 0x00 , 0x4469 , 0x446b , 0x00 , 0x446c , 0x446a , 0x00 , /* 0x4e97 */ 0x00 , 0x00 , 0x4727 , 0x00 , 0x4b68 , 0x00 , 0x00 , 0x4b69 , 0x4f67 , 0x00 , 0x4441 , 0x446d , 0x00 , 0x4728 , 0x472a , 0x4729 , /* 0x4ea7 */ 0x00 , 0x486c , 0x00 , 0x00 , 0x4b6a , 0x4b6b , 0x4f68 , 0x4f69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x537e , 0x00 , 0x00 , 0x00 , /* 0x4eb7 */ 0x00 , 0x00 , 0x00 , 0x4429 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ec0 */ 0x446f , 0x446e , 0x00 , 0x4470 , 0x4476 , 0x00 , 0x4471 , 0x4472 , 0x00 , 0x00 , 0x4474 , 0x4475 , 0x00 , 0x4473 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x456a , 0x456b , 0x456c , 0x456d , 0x4569 , 0x4570 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4571 , 0x4623 , 0x00 , 0x00 , 0x00 , 0x456e , 0x456f , 0x4568 , 0x00 , /* 0x4ee7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ef0 */ 0x4737 , 0x00 , 0x4734 , 0x4738 , 0x00 , 0x00 , 0x4735 , /* 0x4ef7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4736 , 0x00 , 0x4739 , 0x00 , 0x472b , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_4e = { 0x4e00 , 0x4eff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_4f[] = { /* 0x4f01 */ 0x473a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f07 */ 0x00 , 0x00 , 0x472c , 0x472e , 0x473b , 0x00 , 0x4730 , 0x00 , 0x4733 , 0x4731 , /* 0x4f11 */ 0x4732 , 0x00 , 0x00 , 0x00 , 0x472f , 0x00 , /* 0x4f17 */ 0x00 , 0x00 , 0x472d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4924 , 0x4875 , 0x00 , 0x00 , 0x00 , 0x4872 , 0x00 , 0x4926 , /* 0x4f37 */ 0x00 , 0x487a , 0x00 , 0x4879 , 0x00 , 0x487d , 0x4878 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x487b , 0x00 , 0x00 , 0x487e , 0x486f , 0x4929 , 0x00 , 0x00 , 0x00 , 0x00 , 0x486d , 0x4925 , 0x486e , 0x4876 , /* 0x4f51 */ 0x4877 , 0x00 , 0x00 , 0x487c , 0x4874 , 0x00 , 0x4870 , 0x00 , 0x4927 , 0x492a , 0x4873 , 0x4922 , 0x4928 , 0x4871 , 0x00 , 0x4923 , 0x00 , 0x00 , 0x4921 , 0x00 , 0x00 , 0x00 , /* 0x4f67 */ 0x00 , 0x00 , 0x4b79 , 0x00 , 0x00 , 0x4b71 , 0x00 , 0x00 , 0x4b6c , 0x4b76 , 0x00 , 0x00 , 0x4b6f , 0x00 , 0x4b77 , 0x00 , /* 0x4f77 */ 0x00 , 0x00 , 0x00 , 0x4c21 , 0x4b7a , 0x00 , 0x00 , 0x4b7c , 0x4b70 , 0x00 , 0x00 , 0x00 , 0x4b75 , 0x00 , 0x00 , 0x4b74 , /* 0x4f87 */ 0x00 , 0x4b78 , 0x00 , 0x00 , 0x4b73 , 0x00 , 0x4b6e , 0x00 , 0x4b7d , 0x00 , /* 0x4f91 */ 0x4b7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b7b , /* 0x4f97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4b72 , 0x00 , 0x4b6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f78 , 0x4f6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f6b , 0x4f73 , 0x5021 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f6d , 0x00 , 0x00 , 0x4f7b , 0x4f72 , 0x4f7a , 0x00 , 0x00 , /* 0x4fc7 */ 0x00 , 0x00 , 0x00 , 0x4f76 , 0x00 , 0x00 , 0x00 , 0x4f7d , 0x4f70 , 0x4f79 , /* 0x4fd1 */ 0x4f6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f77 , 0x4f74 , 0x00 , 0x4f7c , 0x00 , 0x00 , 0x4f71 , 0x4f7e , 0x4f75 , 0x4f6e , /* 0x4fe1 */ 0x4f6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fe7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x543a , 0x5424 , 0x00 , /* 0x4ff1 */ 0x5434 , 0x00 , 0x5439 , 0x00 , 0x00 , 0x00 , /* 0x4ff7 */ 0x00 , 0x5427 , 0x00 , 0x5430 , 0x00 , 0x00 , 0x00 , 0x543d , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_4f = { 0x4f01 , 0x4ffe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_50[] = { /* 0x5000 */ 0x5431 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x542a , /* 0x5007 */ 0x00 , 0x00 , 0x543f , 0x00 , 0x5436 , 0x5421 , 0x5422 , 0x00 , 0x5924 , 0x00 , 0x542f , 0x542e , 0x00 , 0x5432 , 0x00 , 0x5429 , /* 0x5017 */ 0x00 , 0x5438 , 0x5437 , 0x542d , 0x00 , 0x00 , 0x00 , 0x00 , 0x542c , 0x00 , 0x5435 , 0x00 , 0x5423 , 0x00 , 0x5426 , 0x5425 , /* 0x5027 */ 0x00 , 0x5433 , 0x5428 , 0x543c , 0x543e , 0x00 , 0x543b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5037 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x542b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5876 , 0x00 , 0x00 , 0x00 , 0x5875 , 0x00 , 0x5879 , 0x00 , 0x00 , 0x5877 , 0x00 , 0x587c , 0x5923 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x587d , 0x00 , /* 0x5057 */ 0x00 , 0x00 , 0x00 , 0x5878 , 0x00 , 0x5874 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x587a , 0x00 , /* 0x5067 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5926 , 0x00 , 0x5925 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5921 , 0x587e , 0x587b , 0x5922 , 0x00 , 0x00 , 0x5872 , 0x00 , 0x00 , 0x5873 , 0x00 , 0x00 , /* 0x5080 */ 0x5e2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e2b , 0x00 , /* 0x5087 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e2a , 0x00 , 0x00 , 0x00 , 0x5e2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e2f , /* 0x5097 */ 0x00 , 0x5e30 , 0x5e2c , 0x5e31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e29 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6331 , 0x632b , 0x00 , 0x6334 , 0x00 , 0x00 , 0x632d , 0x632e , 0x00 , 0x632c , 0x00 , 0x6332 , 0x00 , 0x00 , 0x00 , 0x6333 , 0x00 , 0x00 , 0x6330 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x632f , 0x00 , 0x6335 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x677c , 0x6779 , 0x00 , 0x677a , 0x00 , 0x00 , 0x00 , 0x6778 , 0x6775 , /* 0x50d7 */ 0x00 , 0x00 , 0x00 , 0x6777 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6774 , 0x00 , 0x6772 , 0x00 , 0x677d , 0x00 , 0x00 , 0x00 , 0x6776 , 0x6773 , 0x00 , 0x00 , 0x677b , 0x00 , 0x00 , 0x00 , 0x6c23 , 0x00 , /* 0x50f7 */ 0x00 , 0x00 , 0x6c24 , 0x00 , 0x6c22 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_50 = { 0x5000 , 0x50fb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_51[] = { /* 0x5100 */ 0x6c21 , 0x00 , 0x6c25 , 0x00 , 0x6b7e , 0x6c28 , 0x00 , /* 0x5107 */ 0x00 , 0x6c26 , 0x6c27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5110 */ 0x7033 , 0x00 , 0x7030 , 0x00 , 0x7032 , 0x7034 , 0x00 , /* 0x5117 */ 0x00 , 0x7031 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7341 , 0x00 , 0x7342 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5127 */ 0x00 , 0x00 , 0x00 , 0x7340 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7343 , 0x782b , 0x00 , 0x00 , 0x00 , 0x7a62 , 0x7a63 , 0x00 , 0x00 , 0x7b58 , 0x7b57 , 0x00 , 0x00 , 0x442a , /* 0x5140 */ 0x4442 , 0x4478 , 0x00 , 0x4477 , 0x4573 , 0x4572 , 0x473e , 0x473d , 0x473f , 0x473c , 0x00 , 0x492c , 0x492b , 0x492d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c23 , 0x00 , 0x4c22 , 0x4c24 , 0x00 , 0x5022 , 0x00 , 0x2279 , 0x00 , 0x227a , 0x5927 , 0x227c , 0x227b , 0x00 , 0x00 , 0x227d , 0x677e , 0x227e , 0x00 , 0x442b , 0x00 , 0x4479 , 0x4740 , 0x4c25 , 0x00 , 0x442c , 0x447c , 0x447a , 0x447b , 0x00 , 0x00 , 0x4741 , 0x00 , 0x00 , 0x00 , 0x492e , 0x4c27 , 0x4c26 , 0x4c28 , 0x00 , 0x00 , 0x00 , 0x5440 , 0x00 , 0x00 , 0x00 , /* 0x5180 */ 0x7035 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5187 */ 0x00 , 0x00 , 0x4574 , 0x4575 , 0x00 , 0x00 , 0x4742 , 0x00 , 0x00 , 0x00 , 0x5024 , 0x5023 , 0x00 , 0x00 , 0x5928 , 0x00 , 0x447d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51a0 */ 0x5025 , 0x00 , 0x5443 , 0x00 , 0x5441 , 0x5442 , 0x00 , /* 0x51a7 */ 0x00 , 0x00 , 0x00 , 0x7036 , 0x00 , 0x4576 , 0x00 , 0x00 , 0x00 , /* 0x51b0 */ 0x4743 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x492f , 0x4930 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5446 , /* 0x51c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5447 , 0x5445 , 0x5444 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c29 , 0x7037 , 0x00 , 0x00 , /* 0x51e0 */ 0x442d , 0x443b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51f0 */ 0x5929 , 0x5e33 , 0x00 , 0x6821 , 0x00 , 0x00 , 0x447e , /* 0x51f7 */ 0x00 , 0x4579 , 0x4577 , 0x4578 , 0x00 , 0x00 , 0x4c2a , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_51 = { 0x5100 , 0x51fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_52[] = { /* 0x5200 */ 0x442e , 0x442f , 0x00 , 0x4443 , 0x00 , 0x00 , 0x4521 , 0x4522 , 0x4523 , 0x00 , 0x457a , 0x00 , 0x00 , 0x00 , 0x4747 , 0x00 , 0x00 , 0x4745 , 0x4746 , 0x00 , 0x00 , 0x00 , 0x4748 , 0x4744 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4932 , 0x4931 , 0x00 , /* 0x5227 */ 0x00 , 0x4935 , 0x4933 , 0x4934 , 0x00 , 0x00 , 0x00 , 0x4c30 , 0x00 , /* 0x5230 */ 0x4c2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c31 , 0x4c2d , 0x4c2c , 0x00 , 0x4c2e , 0x4c2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c32 , 0x00 , 0x5027 , 0x00 , 0x00 , 0x00 , 0x502c , 0x00 , 0x00 , 0x5028 , 0x502b , 0x502a , 0x5029 , 0x5026 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x544a , 0x00 , 0x5448 , /* 0x5257 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x544b , 0x5449 , 0x544c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5267 */ 0x00 , 0x00 , 0x5e37 , 0x592a , 0x00 , 0x00 , 0x00 , 0x00 , 0x592b , 0x00 , 0x00 , 0x5e34 , 0x00 , 0x5e35 , 0x5e36 , 0x00 , 0x6337 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6338 , 0x00 , 0x6336 , 0x00 , 0x00 , 0x6823 , 0x6822 , 0x00 , 0x00 , 0x00 , 0x6c2a , 0x6c2b , 0x6c2c , 0x6c2e , 0x00 , 0x00 , 0x6c2d , 0x00 , 0x00 , 0x00 , 0x7038 , 0x00 , 0x7039 , 0x00 , 0x00 , 0x00 , /* 0x5297 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4430 , 0x00 , 0x00 , 0x00 , 0x457c , /* 0x52a0 */ 0x457b , 0x00 , 0x00 , 0x4749 , 0x00 , 0x00 , 0x00 , /* 0x52a7 */ 0x00 , 0x00 , 0x4937 , 0x4938 , 0x4936 , 0x4939 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4c34 , 0x00 , 0x00 , 0x4c33 , 0x00 , 0x00 , 0x5030 , 0x00 , 0x502f , 0x00 , 0x00 , 0x00 , 0x502d , 0x00 , 0x502e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x592c , 0x00 , 0x00 , 0x592f , 0x00 , 0x5b2b , 0x592e , 0x592d , 0x00 , 0x5e3a , 0x00 , 0x5e39 , 0x5e38 , 0x6339 , 0x00 , 0x00 , 0x633c , 0x633d , 0x633b , 0x00 , 0x633a , /* 0x52e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52f0 */ 0x6c2f , 0x00 , 0x00 , 0x703a , 0x00 , 0x7344 , 0x00 , /* 0x52f7 */ 0x00 , 0x7961 , 0x00 , 0x4444 , 0x4524 , 0x00 , 0x00 , 0x4525 , 0x4526 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_52 = { 0x5200 , 0x52ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_53[] = { /* 0x5305 */ 0x457d , 0x457e , /* 0x5307 */ 0x00 , 0x474a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5031 , 0x00 , 0x5931 , 0x5930 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5315 */ 0x4431 , 0x4527 , 0x4621 , 0x00 , 0x5932 , 0x00 , 0x00 , 0x00 , 0x4622 , 0x00 , 0x00 , 0x474c , 0x474b , 0x00 , 0x493a , 0x00 , 0x00 , 0x00 , /* 0x5327 */ 0x00 , 0x00 , 0x00 , 0x544d , 0x00 , 0x00 , 0x00 , 0x00 , 0x633e , 0x00 , 0x6824 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5337 */ 0x00 , 0x00 , 0x4528 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5935 , 0x5933 , 0x5934 , 0x4432 , 0x00 , 0x4445 , 0x243f , /* 0x5345 */ 0x452b , 0x00 , 0x452a , 0x4529 , 0x4625 , 0x4624 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c38 , 0x4c35 , 0x4c37 , 0x4c36 , 0x00 , 0x00 , 0x5032 , 0x00 , 0x00 , 0x5e3b , 0x00 , 0x4433 , 0x00 , 0x452c , 0x00 , 0x4627 , 0x4626 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c39 , /* 0x5367 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4629 , 0x4628 , 0x474d , 0x474e , 0x00 , 0x493b , 0x00 , /* 0x5375 */ 0x493c , 0x00 , 0x4c3a , 0x4c3b , 0x4c3c , 0x00 , 0x5033 , 0x00 , 0x00 , 0x00 , 0x544e , 0x00 , 0x00 , 0x00 , 0x00 , 0x452d , 0x00 , 0x00 , /* 0x5387 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5397 */ 0x00 , 0x00 , 0x00 , 0x5034 , 0x00 , 0x00 , 0x5450 , 0x00 , 0x544f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53a5 */ 0x5e3c , 0x00 , /* 0x53a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6825 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c30 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x462a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5936 , 0x00 , 0x00 , 0x00 , /* 0x53c7 */ 0x00 , 0x4434 , 0x4446 , 0x452f , 0x452e , 0x00 , 0x4530 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c3e , 0x00 , 0x4c3d , 0x4c3f , 0x00 , 0x00 , 0x00 , 0x5035 , 0x00 , 0x00 , 0x00 , 0x5451 , 0x00 , 0x00 , 0x763b , 0x4447 , 0x462c , /* 0x53e5 */ 0x463b , 0x4636 , /* 0x53e7 */ 0x00 , 0x4631 , 0x4630 , 0x4637 , 0x4635 , 0x462e , 0x463c , 0x462f , 0x462b , 0x463a , 0x4639 , 0x4638 , 0x462d , 0x00 , /* 0x53f5 */ 0x4634 , 0x00 , /* 0x53f7 */ 0x00 , 0x4633 , 0x00 , 0x00 , 0x463d , 0x4632 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_53 = { 0x5305 , 0x53fc } ; static u_int16_t ucs4_to_cns11643_1992_1_table_54[] = { /* 0x5401 */ 0x4754 , 0x00 , 0x475a , 0x4756 , 0x00 , 0x475c , /* 0x5407 */ 0x00 , 0x4759 , 0x474f , 0x4752 , 0x4755 , 0x4751 , 0x4758 , 0x475b , 0x4750 , 0x4753 , /* 0x5411 */ 0x4757 , 0x475d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5417 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4949 , 0x00 , 0x493d , 0x493f , 0x4957 , 0x4952 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4941 , 0x4943 , 0x00 , 0x494a , 0x00 , 0x4956 , 0x4958 , 0x493e , 0x494f , 0x00 , 0x00 , /* 0x5431 */ 0x4955 , 0x00 , 0x4946 , 0x00 , 0x4950 , 0x4951 , /* 0x5437 */ 0x00 , 0x494e , 0x494c , 0x00 , 0x494d , 0x4953 , 0x00 , 0x4940 , 0x00 , 0x4954 , 0x00 , 0x4948 , 0x4945 , 0x00 , 0x00 , 0x4944 , /* 0x5447 */ 0x00 , 0x4947 , 0x00 , 0x494b , 0x00 , 0x00 , 0x00 , 0x4942 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5457 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c51 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5467 */ 0x00 , 0x4c52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5471 */ 0x4c4d , 0x00 , 0x4c40 , 0x00 , 0x4c41 , 0x4c4e , 0x4c47 , 0x4c43 , 0x00 , 0x00 , 0x4c46 , 0x4c4b , 0x4c54 , 0x00 , 0x00 , 0x4c45 , 0x00 , 0x00 , 0x00 , 0x4c48 , 0x00 , 0x4c4a , /* 0x5487 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4c53 , 0x4c4f , 0x00 , 0x4c55 , 0x00 , 0x4c4c , 0x00 , 0x4c49 , 0x00 , 0x00 , 0x4c44 , 0x4c42 , /* 0x5497 */ 0x00 , 0x00 , 0x00 , 0x4c50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x503c , 0x504a , 0x5038 , 0x5049 , 0x5041 , 0x5046 , 0x5036 , 0x00 , 0x00 , 0x5045 , 0x00 , /* 0x54b1 */ 0x5047 , 0x00 , 0x503d , 0x00 , 0x00 , 0x00 , /* 0x54b7 */ 0x00 , 0x503b , 0x00 , 0x00 , 0x5048 , 0x00 , 0x5040 , 0x00 , 0x504b , 0x5037 , /* 0x54c1 */ 0x5042 , 0x503f , 0x00 , 0x5043 , 0x00 , 0x00 , 0x503e , 0x5044 , 0x503a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5039 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54e1 */ 0x545e , 0x00 , 0x00 , 0x00 , 0x5457 , 0x5462 , /* 0x54e7 */ 0x00 , 0x5452 , 0x545c , 0x5461 , 0x00 , 0x00 , 0x545d , 0x5460 , 0x00 , 0x00 , 0x00 , 0x5458 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54f7 */ 0x00 , 0x00 , 0x00 , 0x545a , 0x00 , 0x5456 , 0x5465 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_54 = { 0x5401 , 0x54fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_55[] = { /* 0x5501 */ 0x5454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5459 , 0x5464 , 0x00 , 0x545f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5466 , 0x5453 , 0x00 , 0x00 , 0x00 , 0x545b , 0x00 , 0x00 , /* 0x5517 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5463 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5949 , 0x00 , 0x5947 , 0x5944 , 0x00 , /* 0x5531 */ 0x5940 , 0x00 , 0x594b , 0x00 , 0x00 , 0x00 , 0x5455 , 0x5946 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e4e , 0x00 , 0x00 , /* 0x5541 */ 0x594c , 0x00 , 0x593e , 0x593b , 0x00 , 0x5938 , /* 0x5547 */ 0x00 , 0x00 , 0x00 , 0x593f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5942 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5943 , 0x5941 , 0x594d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5948 , 0x00 , 0x593c , 0x5a76 , 0x00 , /* 0x5561 */ 0x593d , 0x00 , 0x594a , 0x5945 , 0x00 , 0x593a , /* 0x5567 */ 0x00 , 0x00 , 0x00 , 0x5939 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5577 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5e3d , 0x5e40 , 0x00 , 0x5e54 , 0x00 , 0x5e3e , 0x00 , 0x5e44 , 0x5e4a , 0x6143 , 0x00 , 0x00 , 0x5e48 , 0x00 , 0x5e55 , 0x5e41 , 0x5e49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e47 , 0x00 , 0x00 , /* 0x5597 */ 0x00 , 0x5e43 , 0x5e57 , 0x5e50 , 0x00 , 0x5e45 , 0x5e42 , 0x00 , 0x5e4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e3f , 0x00 , 0x00 , 0x5e46 , 0x5e56 , 0x5e52 , 0x00 , 0x5e4c , 0x00 , 0x00 , /* 0x55b1 */ 0x5e53 , 0x5e4f , 0x5e4b , 0x00 , 0x00 , 0x00 , /* 0x55b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5e51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x634c , 0x634d , 0x6345 , 0x00 , 0x634f , 0x00 , 0x00 , 0x00 , 0x00 , 0x6343 , 0x00 , 0x00 , /* 0x55d1 */ 0x6346 , 0x00 , 0x6341 , 0x00 , 0x00 , 0x00 , /* 0x55d7 */ 0x00 , 0x00 , 0x00 , 0x634a , 0x00 , 0x6344 , 0x00 , 0x00 , 0x633f , 0x00 , /* 0x55e1 */ 0x634b , 0x00 , 0x6347 , 0x6348 , 0x634e , 0x6342 , 0x2321 , 0x6340 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6349 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6835 , 0x6830 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x682a , 0x6826 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_55 = { 0x5501 , 0x55fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_56[] = { /* 0x5600 */ 0x6827 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x682c , /* 0x5607 */ 0x00 , 0x6833 , 0x682d , 0x00 , 0x00 , 0x00 , 0x682e , 0x682f , 0x00 , /* 0x5610 */ 0x6834 , 0x00 , 0x00 , 0x00 , 0x682b , 0x00 , 0x6831 , 0x6829 , 0x00 , 0x00 , 0x00 , 0x6828 , 0x00 , 0x00 , 0x00 , 0x6832 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5627 */ 0x00 , 0x00 , 0x6c37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c31 , 0x6c3d , /* 0x5630 */ 0x6c3e , 0x00 , 0x6c34 , 0x00 , 0x6c36 , 0x00 , 0x6c3c , /* 0x5637 */ 0x00 , 0x00 , 0x6c33 , 0x00 , 0x6c32 , 0x00 , 0x00 , 0x00 , 0x6c35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5647 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c38 , 0x00 , 0x00 , 0x00 , 0x6c3a , 0x00 , 0x703b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7047 , 0x00 , 0x703f , 0x7043 , 0x00 , /* 0x5667 */ 0x00 , 0x7042 , 0x703e , 0x7041 , 0x703c , 0x7046 , 0x00 , 0x00 , 0x7045 , 0x00 , 0x7044 , 0x00 , 0x00 , 0x6c3b , 0x00 , 0x7048 , /* 0x5677 */ 0x00 , 0x7040 , 0x703d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5680 */ 0x7346 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7348 , 0x00 , 0x7349 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7345 , 0x734a , /* 0x5690 */ 0x7347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x763c , 0x00 , /* 0x5697 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x782c , 0x00 , /* 0x56a7 */ 0x00 , 0x782d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x763d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7964 , 0x00 , 0x7963 , 0x7962 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7965 , 0x00 , 0x00 , 0x00 , /* 0x56c0 */ 0x7a65 , 0x7a64 , 0x7a66 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56c7 */ 0x00 , 0x7b59 , 0x7b5b , 0x7b5a , 0x00 , 0x7c34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56d7 */ 0x00 , 0x00 , 0x00 , 0x463f , 0x463e , 0x00 , 0x4760 , 0x475f , 0x00 , /* 0x56e0 */ 0x475e , 0x00 , 0x00 , 0x00 , 0x495b , 0x00 , 0x00 , /* 0x56e7 */ 0x00 , 0x00 , 0x00 , 0x4959 , 0x495c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56f0 */ 0x495a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56f7 */ 0x00 , 0x00 , 0x00 , 0x4c56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x504c , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_56 = { 0x5600 , 0x56ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_57[] = { /* 0x5703 */ 0x5467 , 0x5468 , 0x00 , 0x00 , /* 0x5707 */ 0x00 , 0x594e , 0x5950 , 0x00 , 0x594f , 0x00 , 0x5e58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6350 , /* 0x5713 */ 0x6351 , 0x00 , 0x00 , 0x6837 , /* 0x5717 */ 0x00 , 0x6836 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5727 */ 0x00 , 0x4763 , 0x4767 , 0x00 , 0x00 , 0x4765 , 0x4764 , 0x00 , 0x4766 , 0x4762 , 0x00 , 0x00 , /* 0x5733 */ 0x4761 , 0x00 , 0x00 , 0x00 , /* 0x5737 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4966 , 0x00 , 0x00 , 0x4963 , 0x00 , 0x495f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4961 , 0x00 , 0x00 , 0x495d , 0x00 , 0x00 , 0x4960 , 0x4962 , 0x4965 , 0x4964 , 0x495e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5757 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c5b , 0x00 , 0x00 , 0x4c5d , 0x00 , 0x4c5c , /* 0x5767 */ 0x00 , 0x00 , 0x4c5a , 0x4c59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x504d , /* 0x5783 */ 0x4c57 , 0x00 , 0x00 , 0x00 , /* 0x5787 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x504e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5793 */ 0x5054 , 0x00 , 0x00 , 0x00 , /* 0x5797 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x504f , 0x00 , 0x5051 , /* 0x57a3 */ 0x5050 , 0x00 , 0x00 , 0x00 , /* 0x57a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5053 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5469 , /* 0x57c3 */ 0x546c , 0x00 , 0x00 , 0x00 , /* 0x57c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x546b , 0x00 , 0x00 , 0x5052 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x546a , 0x00 , 0x00 , /* 0x57d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5951 , 0x5955 , 0x00 , 0x00 , 0x00 , 0x5956 , 0x00 , 0x00 , /* 0x57e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x595a , 0x00 , 0x595b , 0x5957 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_57 = { 0x5703 , 0x57fa } ; static u_int16_t ucs4_to_cns11643_1992_1_table_58[] = { /* 0x5802 */ 0x5958 , 0x00 , 0x00 , 0x5952 , 0x5954 , /* 0x5807 */ 0x00 , 0x00 , 0x546d , 0x5953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5817 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e60 , 0x00 , 0x00 , 0x5e61 , 0x5e5f , 0x00 , 0x00 , 0x5e5c , 0x00 , 0x00 , /* 0x5827 */ 0x00 , 0x00 , 0x00 , 0x5e5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e59 , 0x5e5d , 0x5e5e , 0x00 , 0x00 , 0x5e5b , 0x5959 , 0x00 , /* 0x5837 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5847 */ 0x00 , 0x00 , 0x00 , 0x635b , 0x635e , 0x6359 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6353 , /* 0x5852 */ 0x635d , 0x00 , 0x6357 , 0x00 , 0x00 , 0x6355 , 0x6354 , 0x00 , 0x6356 , 0x00 , 0x00 , 0x00 , 0x6352 , 0x00 , 0x00 , 0x00 , /* 0x5862 */ 0x635c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5867 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6358 , 0x00 , 0x635a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6838 , 0x00 , /* 0x5877 */ 0x00 , 0x00 , 0x683d , 0x00 , 0x00 , 0x00 , 0x683f , 0x6839 , 0x00 , 0x6c3f , 0x00 , 0x00 , 0x683a , 0x00 , 0x683e , 0x00 , /* 0x5887 */ 0x00 , 0x00 , 0x00 , 0x683c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x683b , 0x00 , 0x00 , 0x00 , /* 0x5897 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c43 , 0x00 , 0x6c41 , 0x6c40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c46 , /* 0x58a7 */ 0x00 , 0x702e , 0x6c45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c42 , 0x00 , 0x00 , 0x00 , /* 0x58b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x704a , 0x00 , 0x00 , 0x7049 , 0x00 , 0x00 , 0x00 , 0x704c , 0x00 , 0x704b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x734e , 0x00 , 0x00 , 0x734d , 0x00 , 0x734c , 0x00 , 0x734b , 0x00 , /* 0x58d7 */ 0x00 , 0x763f , 0x763e , 0x00 , 0x00 , 0x00 , 0x00 , 0x782e , 0x782f , 0x00 , 0x00 , /* 0x58e2 */ 0x7830 , 0x00 , 0x7966 , 0x00 , 0x00 , /* 0x58e7 */ 0x00 , 0x00 , 0x7c5e , 0x00 , 0x4449 , 0x4531 , 0x00 , 0x00 , 0x4967 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58f7 */ 0x00 , 0x00 , 0x5e62 , 0x5e63 , 0x00 , 0x00 , 0x6840 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_58 = { 0x5802 , 0x58fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_59[] = { /* 0x590f */ 0x546e , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a67 , 0x444a , 0x4640 , /* 0x5917 */ 0x00 , 0x00 , 0x4768 , 0x4769 , 0x00 , 0x4c5f , 0x00 , 0x00 , 0x00 , 0x595c , 0x00 , 0x6842 , 0x00 , 0x6843 , 0x6841 , 0x00 , 0x444b , 0x00 , 0x4532 , 0x4534 , 0x4533 , 0x00 , 0x4535 , 0x4641 , 0x00 , 0x00 , 0x4642 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x476a , 0x476b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4968 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c63 , 0x00 , 0x00 , 0x4c61 , 0x4c62 , 0x4c60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5058 , /* 0x594f */ 0x5057 , 0x5059 , 0x5056 , 0x00 , 0x00 , 0x4c64 , 0x5055 , 0x00 , 0x546f , 0x5470 , 0x00 , 0x5471 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e64 , 0x00 , 0x595d , 0x00 , 0x00 , 0x00 , 0x00 , 0x635f , 0x00 , 0x6845 , 0x6844 , 0x00 , 0x00 , 0x6c47 , 0x704d , 0x00 , 0x00 , 0x00 , 0x00 , 0x444c , 0x4643 , 0x00 , 0x4644 , /* 0x5977 */ 0x00 , 0x476d , 0x4770 , 0x00 , 0x00 , 0x00 , 0x476f , 0x00 , 0x00 , 0x00 , 0x4772 , 0x4771 , 0x476e , 0x476c , 0x00 , 0x00 , /* 0x5987 */ 0x00 , 0x00 , 0x00 , 0x4973 , 0x00 , 0x00 , 0x4970 , 0x00 , 0x00 , 0x00 , 0x00 , 0x496a , 0x4972 , 0x00 , 0x00 , 0x496f , /* 0x5997 */ 0x00 , 0x00 , 0x496e , 0x00 , 0x00 , 0x00 , 0x4969 , 0x496c , 0x00 , 0x00 , 0x00 , 0x00 , 0x496d , 0x4971 , 0x4974 , 0x00 , /* 0x59a7 */ 0x00 , 0x496b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c69 , /* 0x59af */ 0x4c71 , 0x00 , 0x00 , 0x00 , 0x4c72 , 0x00 , 0x00 , 0x00 , /* 0x59b7 */ 0x00 , 0x00 , 0x4c68 , 0x00 , 0x4c66 , 0x00 , 0x00 , 0x4c65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c74 , 0x4c6b , /* 0x59c7 */ 0x00 , 0x00 , 0x00 , 0x4c70 , 0x4c6e , 0x00 , 0x4c6d , 0x00 , 0x00 , 0x4c6c , 0x4c6a , 0x4c73 , 0x4c6f , 0x4c67 , 0x00 , 0x00 , /* 0x59d7 */ 0x00 , 0x505b , 0x00 , 0x5062 , 0x00 , 0x505a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x505d , 0x00 , 0x5060 , 0x5063 , /* 0x59e7 */ 0x00 , 0x505e , 0x00 , 0x5061 , 0x00 , 0x5478 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5065 , 0x00 , 0x00 , 0x00 , /* 0x59ff */ 0x505c , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_59 = { 0x590f , 0x59ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_5a[] = { /* 0x5a01 */ 0x5064 , 0x00 , 0x505f , 0x00 , 0x00 , 0x00 , /* 0x5a07 */ 0x00 , 0x00 , 0x547e , 0x00 , 0x00 , 0x547d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a11 */ 0x5472 , 0x00 , 0x5477 , 0x00 , 0x00 , 0x00 , /* 0x5a17 */ 0x00 , 0x5473 , 0x00 , 0x00 , 0x5476 , 0x5474 , 0x00 , 0x00 , 0x5475 , 0x5479 , 0x00 , 0x00 , 0x547a , 0x00 , 0x547c , 0x00 , /* 0x5a27 */ 0x00 , 0x00 , 0x547b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x595e , /* 0x5a37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5964 , 0x00 , 0x00 , 0x00 , 0x5963 , /* 0x5a41 */ 0x595f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5967 , /* 0x5a47 */ 0x00 , 0x00 , 0x5960 , 0x5968 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a57 */ 0x00 , 0x00 , 0x00 , 0x5966 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5965 , 0x00 , 0x00 , 0x00 , 0x5961 , /* 0x5a67 */ 0x00 , 0x00 , 0x00 , 0x5962 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e68 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a97 */ 0x00 , 0x00 , 0x00 , 0x5e66 , 0x5e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6368 , 0x6366 , 0x00 , 0x00 , 0x00 , /* 0x5ab7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6365 , 0x6364 , 0x6363 , 0x00 , 0x00 , /* 0x5ac1 */ 0x6360 , 0x6367 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ac7 */ 0x00 , 0x00 , 0x6361 , 0x00 , 0x00 , 0x6362 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x684a , 0x6849 , 0x684b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ae1 */ 0x6846 , 0x00 , 0x684c , 0x00 , 0x00 , 0x6847 , /* 0x5ae7 */ 0x00 , 0x00 , 0x6848 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c4b , 0x00 , /* 0x5af7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6c49 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_5a = { 0x5a01 , 0x5afb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_5b[] = { /* 0x5b08 */ 0x6c4d , 0x6c48 , 0x00 , 0x6c4a , 0x6c4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x704e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7351 , 0x00 , 0x00 , /* 0x5b27 */ 0x00 , 0x00 , 0x00 , 0x7350 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x734f , 0x00 , 0x00 , 0x00 , 0x704f , 0x00 , 0x00 , /* 0x5b37 */ 0x00 , /* 0x5b38 */ 0x7640 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7967 , 0x00 , 0x00 , 0x7968 , 0x00 , 0x00 , 0x00 , /* 0x5b47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x444d , 0x444e , 0x00 , 0x444f , 0x4536 , 0x4645 , 0x00 , 0x4773 , /* 0x5b58 */ 0x4774 , 0x00 , 0x4977 , 0x4978 , 0x4976 , 0x4975 , 0x00 , 0x4c75 , 0x00 , 0x00 , 0x00 , 0x4c77 , 0x4c76 , 0x00 , 0x00 , /* 0x5b67 */ 0x00 , 0x00 , 0x5066 , 0x00 , 0x5521 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5969 , 0x5e6c , 0x00 , 0x5e6b , 0x00 , 0x684d , 0x00 , /* 0x5b77 */ 0x00 , /* 0x5b78 */ 0x7050 , 0x00 , 0x7352 , 0x00 , 0x00 , 0x7969 , 0x00 , 0x7b5c , 0x00 , 0x00 , 0x00 , 0x4646 , 0x00 , 0x4777 , 0x00 , 0x4775 , /* 0x5b88 */ 0x4776 , 0x4778 , 0x00 , 0x497a , 0x4979 , 0x00 , 0x00 , 0x497b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c78 , /* 0x5b98 */ 0x4c7a , 0x4c7c , 0x4c79 , 0x4c7d , 0x4c7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x506a , 0x5067 , 0x5069 , 0x506b , 0x5068 , /* 0x5ba7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5527 , 0x00 , 0x5523 , 0x00 , 0x00 , 0x5524 , 0x5526 , 0x5528 , 0x5525 , /* 0x5bb7 */ 0x00 , /* 0x5bb8 */ 0x552a , 0x5529 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x596e , 0x00 , 0x00 , 0x596d , 0x00 , 0x596c , 0x596b , 0x596f , 0x596a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e6e , 0x00 , 0x00 , 0x00 , 0x5e70 , 0x00 , 0x5e6d , 0x5e6f , 0x00 , 0x00 , 0x00 , /* 0x5bd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x684e , 0x6856 , 0x00 , 0x6850 , 0x6854 , 0x00 , 0x6855 , 0x6851 , 0x6852 , 0x684f , /* 0x5be8 */ 0x6853 , 0x6c50 , 0x00 , 0x6c51 , 0x6c4f , 0x00 , 0x6c4e , 0x00 , 0x7051 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7831 , 0x796a , /* 0x5bf7 */ 0x00 , /* 0x5bf8 */ 0x4450 , 0x00 , 0x4779 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_5b = { 0x5b08 , 0x5bfa } ; static u_int16_t ucs4_to_cns11643_1992_1_table_5c[] = { /* 0x5c01 */ 0x506c , 0x00 , 0x00 , 0x552b , 0x00 , 0x00 , 0x5972 , 0x5971 , 0x5970 , 0x5e71 , 0x5e72 , 0x00 , 0x6857 , 0x7052 , 0x4451 , 0x00 , /* 0x5c11 */ 0x4537 , 0x00 , 0x00 , 0x00 , 0x00 , 0x477a , /* 0x5c17 */ 0x00 , 0x00 , 0x00 , 0x4c7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4452 , 0x00 , 0x4538 , 0x00 , 0x00 , /* 0x5c27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x497c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c31 */ 0x5e73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7353 , 0x4453 , 0x4467 , 0x4539 , 0x00 , 0x4647 , 0x00 , 0x4a22 , 0x4a21 , 0x497d , /* 0x5c41 */ 0x497e , 0x00 , 0x00 , 0x00 , 0x4d22 , 0x4d23 , /* 0x5c47 */ 0x00 , 0x4d21 , 0x00 , 0x00 , 0x5070 , 0x00 , 0x506f , 0x506d , 0x506e , 0x552e , /* 0x5c51 */ 0x552c , 0x00 , 0x00 , 0x00 , 0x552d , 0x00 , /* 0x5c57 */ 0x00 , 0x5522 , 0x00 , 0x00 , 0x00 , 0x5974 , 0x5975 , 0x00 , 0x00 , 0x5973 , 0x00 , 0x6858 , 0x00 , 0x6c52 , 0x6c53 , 0x00 , /* 0x5c67 */ 0x00 , 0x7354 , 0x00 , 0x00 , 0x00 , 0x7a68 , 0x00 , 0x00 , 0x453a , 0x00 , /* 0x5c71 */ 0x4454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c77 */ 0x00 , 0x00 , 0x477b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a26 , 0x00 , 0x00 , 0x00 , 0x4a23 , /* 0x5c91 */ 0x4a24 , 0x00 , 0x00 , 0x4a25 , 0x00 , 0x00 , /* 0x5c97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ca1 */ 0x4d25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ca7 */ 0x00 , 0x00 , 0x4d27 , 0x00 , 0x4d28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cb1 */ 0x4d29 , 0x00 , 0x4d2a , 0x00 , 0x00 , 0x00 , 0x4d24 , 0x4d26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5072 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cd7 */ 0x00 , 0x00 , 0x5071 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ce7 */ 0x00 , 0x5533 , 0x00 , 0x5532 , 0x00 , 0x00 , 0x552f , 0x00 , 0x00 , 0x5534 , 0x00 , 0x00 , 0x00 , 0x5537 , 0x00 , 0x5535 , /* 0x5cf7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5531 , 0x00 , 0x5530 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_5c = { 0x5c01 , 0x5cfd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_5d[] = { /* 0x5d01 */ 0x5536 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5977 , 0x5976 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5978 , 0x00 , 0x00 , /* 0x5d11 */ 0x597c , 0x00 , 0x00 , 0x597e , 0x00 , 0x597a , 0x5a24 , 0x00 , 0x5a21 , 0x00 , 0x5979 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x597b , 0x00 , 0x5a22 , 0x00 , 0x00 , 0x5a23 , 0x00 , 0x597d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e76 , 0x00 , 0x00 , /* 0x5d37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e74 , 0x00 , 0x00 , 0x00 , 0x5e75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d67 */ 0x00 , 0x00 , 0x6369 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x636a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6859 , 0x00 , 0x00 , 0x685a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c55 , 0x00 , 0x00 , /* 0x5d97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5da7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5db7 */ 0x00 , 0x7358 , 0x00 , 0x7356 , 0x00 , 0x7355 , 0x7357 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5dc7 */ 0x00 , 0x00 , 0x796b , 0x00 , 0x00 , 0x00 , 0x7a69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b5e , 0x00 , 0x7b5d , 0x00 , 0x7c35 , /* 0x5dd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4455 , 0x477c , 0x00 , 0x00 , /* 0x5de1 */ 0x4b56 , 0x5a25 , 0x00 , 0x00 , 0x4456 , 0x464a , 0x4649 , 0x4648 , 0x00 , 0x00 , 0x4a27 , 0x00 , 0x00 , 0x5538 , 0x00 , 0x00 , /* 0x5df1 */ 0x4457 , 0x4458 , 0x4459 , 0x453b , 0x00 , 0x00 , 0x5073 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e78 , 0x445a , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_5d = { 0x5d01 , 0x5dfe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_5e[] = { /* 0x5e02 */ 0x464b , 0x464c , 0x00 , 0x00 , 0x477d , /* 0x5e07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d30 , 0x00 , 0x00 , 0x00 , 0x4d2e , 0x4d2d , /* 0x5e17 */ 0x00 , 0x4d2b , 0x00 , 0x4d2c , 0x4d2f , 0x00 , 0x5074 , 0x00 , 0x5076 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5075 , 0x00 , /* 0x5e27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x553a , 0x00 , 0x5539 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a28 , 0x00 , 0x00 , 0x5a27 , 0x5a29 , 0x5a26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e7a , 0x00 , 0x00 , 0x5e7b , 0x00 , 0x00 , 0x5e7c , 0x00 , 0x5e79 , 0x00 , /* 0x5e47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x636b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x685f , 0x685d , 0x00 , 0x685e , 0x00 , 0x00 , 0x00 , 0x685b , 0x00 , 0x00 , 0x00 , 0x6c57 , 0x00 , 0x6c58 , /* 0x5e62 */ 0x6c56 , 0x685c , 0x00 , 0x00 , 0x00 , /* 0x5e67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7359 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e72 */ 0x445b , 0x464d , 0x4821 , 0x00 , 0x477e , /* 0x5e77 */ 0x00 , 0x4d31 , 0x636c , 0x00 , 0x453c , 0x464e , 0x5077 , 0x5e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a2a , 0x00 , 0x00 , 0x4a2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d35 , 0x4d36 , 0x4d33 , 0x00 , 0x00 , 0x4d32 , 0x00 , 0x4d34 , 0x00 , 0x00 , 0x00 , 0x5078 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5079 , 0x553d , 0x00 , 0x00 , 0x00 , 0x553b , 0x00 , 0x553c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a2d , 0x5a2c , 0x5a2a , 0x5a2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a2e , 0x00 , 0x00 , 0x5f21 , /* 0x5ec2 */ 0x5f22 , 0x00 , 0x5f23 , 0x00 , 0x00 , /* 0x5ec7 */ 0x00 , 0x636e , 0x636d , 0x5e7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6860 , 0x00 , 0x00 , 0x6861 , /* 0x5ed7 */ 0x00 , 0x00 , 0x00 , 0x6c5a , 0x00 , 0x00 , 0x6c5c , 0x00 , 0x6c5b , 0x6c5e , 0x00 , /* 0x5ee2 */ 0x6c59 , 0x6c5d , 0x00 , 0x00 , 0x00 , /* 0x5ee7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7833 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d22 , 0x00 , 0x00 , 0x4d37 , 0x4a2c , 0x00 , 0x00 , 0x507a , 0x00 , 0x00 , 0x00 , 0x445c , 0x453d , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_5e = { 0x5e02 , 0x5eff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_5f[] = { /* 0x5f01 */ 0x464f , 0x00 , 0x00 , 0x4a2d , 0x00 , 0x00 , /* 0x5f07 */ 0x00 , 0x507b , 0x00 , 0x6862 , 0x445d , 0x00 , 0x00 , 0x00 , 0x4822 , 0x00 , 0x00 , 0x636f , 0x445e , 0x453e , 0x453f , 0x00 , 0x4651 , 0x4650 , 0x00 , 0x00 , 0x4823 , 0x00 , 0x00 , 0x00 , 0x4a2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d38 , 0x4d39 , 0x00 , 0x4d3a , 0x00 , 0x00 , 0x00 , 0x507c , 0x00 , 0x00 , 0x00 , /* 0x5f31 */ 0x553e , 0x00 , 0x00 , 0x00 , 0x5a2f , 0x00 , 0x5a30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6863 , /* 0x5f47 */ 0x00 , 0x6c5f , 0x00 , 0x7053 , 0x00 , 0x735a , 0x00 , 0x7b5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a31 , 0x00 , 0x6370 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7641 , 0x00 , 0x00 , 0x00 , 0x4a30 , 0x00 , 0x4a2f , 0x507d , 0x00 , /* 0x5f67 */ 0x00 , 0x00 , 0x5a33 , 0x5d29 , 0x5a34 , 0x5a32 , 0x5f25 , 0x00 , 0x00 , 0x6864 , /* 0x5f71 */ 0x6c60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a31 , 0x00 , 0x4a32 , 0x00 , 0x00 , 0x4d3e , 0x00 , 0x00 , 0x4d3d , 0x4d3b , /* 0x5f81 */ 0x4d3c , 0x00 , 0x00 , 0x00 , 0x5121 , 0x00 , 0x5124 , 0x507e , 0x5126 , 0x5122 , 0x5123 , 0x5125 , 0x00 , 0x00 , 0x00 , 0x5541 , /* 0x5f91 */ 0x5540 , 0x553f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a35 , 0x5a38 , 0x5a36 , 0x00 , 0x00 , 0x5a3b , 0x00 , 0x5a37 , 0x00 , 0x5a3a , /* 0x5fa1 */ 0x5a39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fa7 */ 0x00 , 0x5f28 , 0x5f26 , 0x5f27 , 0x00 , 0x6371 , 0x00 , 0x6372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c62 , 0x00 , 0x6c61 , 0x00 , 0x6865 , 0x00 , 0x00 , 0x00 , 0x735b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4540 , 0x00 , 0x4652 , 0x00 , /* 0x5fc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a34 , 0x4a36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4825 , 0x4a35 , 0x4a33 , 0x4824 , 0x00 , 0x00 , 0x00 , 0x4d3f , 0x00 , 0x00 , 0x4d40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fe7 */ 0x00 , 0x00 , 0x00 , 0x4a3a , 0x4a38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ff1 */ 0x4a37 , 0x00 , 0x00 , 0x00 , 0x4d42 , 0x00 , /* 0x5ff7 */ 0x00 , 0x4a39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d41 , 0x00 , 0x4d43 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_5f = { 0x5f01 , 0x5fff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_60[] = { /* 0x600e */ 0x512b , 0x4d44 , 0x00 , 0x00 , 0x5127 , 0x00 , 0x4d45 , 0x4d4a , 0x4d48 , /* 0x6017 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4f , 0x00 , 0x5128 , 0x00 , 0x00 , 0x5129 , 0x4d4b , 0x00 , 0x00 , 0x00 , 0x512a , 0x00 , 0x4d4c , 0x512c , 0x4d4d , 0x4d49 , 0x4d4e , 0x00 , 0x00 , 0x00 , 0x4d46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d47 , 0x00 , /* 0x6037 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5132 , 0x00 , 0x00 , 0x5131 , /* 0x6047 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x512d , 0x00 , 0x00 , 0x5545 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5546 , 0x00 , /* 0x6057 */ 0x00 , 0x00 , 0x5542 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5130 , 0x5543 , 0x5136 , 0x5544 , 0x00 , /* 0x6067 */ 0x00 , 0x512f , 0x5548 , 0x5135 , 0x5134 , 0x5133 , 0x5547 , 0x00 , 0x5549 , 0x512e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6077 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x554a , 0x5550 , 0x00 , /* 0x6087 */ 0x00 , 0x00 , 0x5a3e , 0x00 , 0x00 , 0x554f , 0x554d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x554e , 0x00 , 0x5551 , /* 0x6097 */ 0x00 , 0x00 , 0x00 , 0x554c , 0x00 , 0x00 , 0x00 , 0x00 , 0x554b , 0x5a3f , 0x00 , 0x00 , 0x5a3d , 0x00 , 0x00 , 0x00 , /* 0x60a7 */ 0x00 , 0x5a40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f2b , 0x00 , 0x5a42 , 0x5a47 , 0x5f2c , /* 0x60b7 */ 0x00 , 0x5a4e , 0x00 , 0x00 , 0x5a46 , 0x5a49 , 0x5a44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a45 , 0x5a4c , 0x5a50 , 0x00 , 0x00 , 0x00 , 0x5a41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f29 , 0x00 , 0x00 , 0x00 , 0x5a4b , 0x00 , /* 0x60d7 */ 0x00 , 0x5a4a , 0x00 , 0x5a4f , 0x00 , 0x5a48 , 0x00 , 0x00 , 0x5a4d , 0x5f2d , 0x5f2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a43 , /* 0x60e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f32 , 0x5f36 , 0x00 , 0x6377 , 0x5f34 , 0x00 , 0x5f38 , /* 0x60f7 */ 0x00 , 0x00 , 0x6379 , 0x5f30 , 0x5f33 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_60 = { 0x600e , 0x60fb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_61[] = { /* 0x6100 */ 0x5f3a , 0x637a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6426 , /* 0x6107 */ 0x00 , 0x637b , 0x5f39 , 0x00 , 0x00 , 0x00 , 0x6425 , 0x5f37 , 0x6374 , 0x00 , 0x00 , 0x5f3b , 0x00 , 0x00 , 0x5f31 , 0x00 , /* 0x6117 */ 0x00 , 0x00 , 0x00 , 0x6373 , 0x6378 , 0x5f2e , 0x00 , 0x00 , 0x6376 , 0x00 , 0x00 , 0x00 , 0x5f2f , 0x00 , 0x00 , 0x00 , 0x6424 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6423 , 0x00 , 0x00 , 0x6427 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6422 , 0x6867 , 0x00 , 0x00 , 0x00 , 0x00 , 0x637e , 0x00 , 0x00 , 0x6866 , 0x6375 , 0x00 , 0x00 , 0x6868 , 0x637d , 0x6421 , 0x637c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c67 , 0x00 , /* 0x6157 */ 0x00 , 0x686e , 0x00 , 0x686d , 0x00 , 0x00 , 0x6c66 , 0x00 , 0x686c , 0x00 , 0x00 , 0x686a , 0x686b , 0x00 , 0x00 , 0x00 , 0x6c64 , 0x5f35 , 0x00 , 0x00 , 0x6c6b , 0x00 , 0x00 , 0x6c65 , 0x00 , /* 0x6170 */ 0x6c6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x686f , 0x6c63 , 0x6869 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c69 , 0x00 , 0x6c6c , 0x00 , 0x00 , 0x00 , 0x6c68 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6187 */ 0x00 , 0x00 , 0x00 , 0x7057 , 0x00 , 0x00 , 0x00 , 0x6c70 , 0x00 , /* 0x6190 */ 0x6c6e , 0x7055 , 0x00 , 0x00 , 0x6c74 , 0x00 , 0x00 , /* 0x6197 */ 0x00 , 0x00 , 0x00 , 0x6c72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c73 , 0x00 , 0x00 , 0x6c6d , 0x00 , 0x7056 , 0x00 , 0x6c6f , 0x6c71 , 0x00 , 0x6c75 , 0x00 , 0x00 , 0x00 , 0x7054 , 0x00 , 0x00 , 0x00 , 0x7059 , /* 0x61b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x705a , 0x00 , 0x00 , 0x00 , 0x735d , 0x00 , 0x00 , 0x00 , 0x00 , 0x735e , 0x705c , 0x735c , 0x705b , 0x7360 , 0x00 , 0x7058 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7642 , 0x00 , 0x00 , 0x735f , /* 0x61e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7834 , 0x00 , 0x00 , 0x7837 , 0x7836 , 0x7835 , 0x796c , 0x00 , 0x796d , 0x00 , 0x7a6a , 0x00 , 0x7a6b , 0x7b60 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_61 = { 0x6100 , 0x61ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_62[] = { /* 0x6200 */ 0x7c36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6207 */ 0x00 , 0x4541 , 0x00 , 0x4653 , 0x00 , 0x4827 , 0x4828 , 0x4826 , 0x00 , /* 0x6210 */ 0x4829 , 0x4a3c , 0x4a3b , 0x00 , 0x00 , 0x4d51 , 0x4d50 , /* 0x6217 */ 0x00 , 0x00 , 0x00 , 0x5a51 , 0x5a52 , 0x00 , 0x00 , 0x00 , 0x5f3c , 0x00 , 0x6428 , 0x6429 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6227 */ 0x00 , 0x00 , 0x00 , 0x6870 , 0x00 , 0x00 , 0x00 , 0x6c76 , 0x00 , /* 0x6230 */ 0x705d , 0x00 , 0x7361 , 0x7643 , 0x7362 , 0x00 , 0x4542 , /* 0x6237 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d53 , 0x4d52 , /* 0x6240 */ 0x4d54 , 0x5137 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5552 , 0x5a53 , 0x5f3d , 0x00 , 0x4543 , 0x00 , 0x445f , 0x4544 , 0x00 , 0x00 , 0x4657 , 0x4656 , 0x4654 , 0x4655 , 0x00 , 0x00 , /* 0x6257 */ 0x00 , 0x482c , 0x00 , 0x00 , 0x482b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x482a , 0x00 , 0x00 , 0x00 , /* 0x6267 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a43 , 0x4a4c , 0x4a4a , 0x00 , 0x00 , 0x00 , 0x4a48 , 0x00 , 0x00 , 0x4a41 , /* 0x6277 */ 0x00 , 0x00 , 0x4a47 , 0x00 , 0x00 , 0x4a45 , 0x00 , 0x4a46 , 0x4d55 , /* 0x6280 */ 0x4a40 , 0x00 , 0x00 , 0x00 , 0x4a3d , 0x00 , 0x4a50 , /* 0x6287 */ 0x00 , 0x00 , 0x4a42 , 0x4a44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a4f , 0x4a49 , 0x4a4e , 0x00 , 0x4a4d , 0x4a3f , 0x4a3e , 0x4a4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62a7 */ 0x00 , 0x4d63 , 0x00 , 0x00 , 0x4d5e , 0x4d71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d6c , 0x00 , 0x00 , 0x00 , 0x4d6a , 0x00 , /* 0x62b7 */ 0x00 , 0x00 , 0x4d5b , 0x00 , 0x00 , 0x4d65 , 0x4d64 , 0x00 , 0x4d59 , 0x00 , 0x00 , 0x4d5a , 0x00 , 0x4d58 , 0x00 , 0x4d70 , 0x4d68 , 0x4d62 , 0x4d56 , 0x00 , 0x4d61 , 0x4d57 , 0x4d69 , 0x4d72 , 0x00 , /* 0x62d0 */ 0x4d66 , 0x00 , 0x4d5c , 0x4d5f , 0x4d60 , 0x00 , 0x4d6e , 0x4d6f , 0x4d6d , 0x4d67 , 0x4d6b , 0x4d5d , 0x5138 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5144 , 0x513c , 0x513e , 0x5143 , 0x00 , 0x5141 , 0x00 , 0x5553 , 0x5146 , 0x00 , 0x00 , 0x5142 , 0x00 , 0x00 , 0x00 , 0x00 , 0x513b , 0x513f , 0x5145 , 0x5555 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_62 = { 0x6200 , 0x62ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_63[] = { /* 0x6301 */ 0x513d , 0x5148 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5140 , 0x5554 , 0x513a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6311 */ 0x5147 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5139 , /* 0x6317 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6327 */ 0x00 , 0x5563 , 0x00 , 0x5561 , 0x5562 , 0x00 , 0x00 , 0x00 , 0x5558 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6337 */ 0x00 , 0x00 , 0x00 , 0x555e , 0x00 , 0x00 , 0x5560 , 0x5557 , 0x00 , 0x00 , 0x00 , 0x555a , 0x00 , 0x00 , 0x00 , 0x555b , /* 0x6347 */ 0x00 , 0x00 , 0x555d , 0x00 , 0x00 , 0x5565 , 0x5564 , 0x5556 , 0x555c , 0x555f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5559 , 0x00 , /* 0x6357 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a5b , 0x5a6f , 0x5a6e , 0x00 , 0x5a63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6371 */ 0x5a5e , 0x5a56 , 0x00 , 0x00 , 0x00 , 0x5f4d , 0x5a5a , 0x00 , 0x00 , 0x5a70 , 0x5a6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a6c , 0x00 , 0x00 , 0x5a61 , 0x5a65 , 0x00 , 0x00 , /* 0x6387 */ 0x00 , 0x5a66 , 0x5a60 , 0x00 , 0x00 , 0x5f3f , 0x00 , 0x00 , 0x5a6b , 0x00 , 0x00 , 0x5a6a , 0x00 , 0x00 , 0x00 , 0x5a57 , /* 0x6397 */ 0x00 , 0x5a5c , 0x5a67 , 0x00 , 0x5a62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a54 , /* 0x63a1 */ 0x5a68 , 0x5a58 , 0x5f3e , 0x00 , 0x5a59 , 0x00 , 0x5a55 , 0x5a64 , 0x5a5f , 0x5a5d , 0x00 , 0x5a69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f44 , /* 0x63c7 */ 0x00 , 0x00 , 0x5f43 , 0x00 , 0x00 , 0x00 , 0x5f45 , 0x00 , 0x5f40 , 0x5f48 , 0x00 , 0x5f46 , 0x00 , 0x00 , 0x00 , 0x5f4a , /* 0x63d7 */ 0x00 , 0x00 , 0x00 , 0x5f52 , 0x5f50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63e1 */ 0x5f49 , 0x00 , 0x5f47 , 0x00 , 0x00 , 0x00 , /* 0x63e7 */ 0x00 , 0x00 , 0x5f42 , 0x5f4f , 0x00 , 0x00 , 0x5f4b , 0x5f4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f4e , 0x00 , 0x00 , /* 0x63f7 */ 0x00 , 0x00 , 0x5f53 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_63 = { 0x6301 , 0x63f9 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_64[] = { /* 0x6406 */ 0x6438 , /* 0x6407 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6434 , 0x00 , 0x6431 , 0x00 , 0x00 , 0x00 , 0x642a , 0x6433 , 0x00 , /* 0x6416 */ 0x6436 , 0x6437 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6432 , 0x00 , 0x642c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6427 */ 0x00 , 0x00 , 0x00 , 0x642d , 0x00 , 0x6430 , 0x642e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x687a , 0x00 , /* 0x6436 */ 0x6435 , /* 0x6437 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x642f , 0x642b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6447 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6878 , 0x5f51 , 0x00 , 0x6873 , 0x00 , 0x00 , /* 0x6457 */ 0x00 , 0x6872 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6876 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6879 , 0x00 , 0x6c77 , 0x00 , 0x00 , 0x00 , 0x687b , 0x00 , 0x6c78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6477 */ 0x00 , 0x6875 , 0x6c79 , 0x6877 , 0x687c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6871 , 0x6c7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c7d , 0x00 , 0x6d25 , 0x6d22 , 0x00 , 0x6d23 , 0x00 , /* 0x6497 */ 0x00 , 0x00 , 0x6d2b , 0x6d29 , 0x00 , 0x00 , 0x00 , 0x6c7a , 0x00 , 0x00 , 0x00 , 0x6d2c , 0x00 , 0x6874 , 0x6d21 , 0x00 , /* 0x64a7 */ 0x00 , 0x00 , 0x6d24 , 0x00 , 0x6d28 , 0x6d2a , 0x6d27 , 0x6d26 , 0x00 , 0x6c7e , 0x00 , 0x6c7b , 0x6d2d , 0x00 , 0x00 , 0x00 , /* 0x64b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7061 , 0x7062 , 0x00 , 0x706b , 0x7068 , 0x00 , 0x705f , 0x7066 , 0x00 , 0x7064 , 0x705e , 0x00 , 0x7065 , 0x00 , 0x00 , 0x7364 , 0x7060 , 0x00 , 0x7067 , 0x7363 , 0x00 , 0x00 , 0x00 , 0x7069 , 0x00 , 0x706a , 0x00 , 0x00 , /* 0x64d7 */ 0x00 , 0x7365 , 0x00 , 0x7063 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7366 , 0x00 , 0x736b , 0x00 , 0x00 , 0x00 , /* 0x64e6 */ 0x7368 , /* 0x64e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7369 , 0x736c , 0x00 , 0x00 , 0x7367 , 0x736a , 0x7645 , 0x00 , 0x7644 , 0x00 , 0x00 , 0x764a , 0x00 , 0x00 , 0x7648 , 0x7649 , 0x00 , 0x00 , 0x7646 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_64 = { 0x6406 , 0x64fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_65[] = { /* 0x6500 */ 0x7838 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7647 , /* 0x6507 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7839 , 0x00 , 0x00 , 0x00 , 0x00 , 0x796f , 0x00 , 0x00 , /* 0x6517 */ 0x00 , 0x796e , 0x7970 , 0x00 , 0x00 , 0x7a6d , 0x7a6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c37 , 0x7b61 , 0x00 , 0x00 , /* 0x6527 */ 0x00 , 0x00 , 0x00 , 0x7c39 , 0x7c38 , 0x7c5f , 0x00 , 0x00 , 0x4545 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x482d , /* 0x6537 */ 0x00 , 0x4a53 , 0x4a51 , 0x00 , 0x4a52 , 0x00 , 0x00 , 0x4d73 , 0x5149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x514a , 0x00 , /* 0x6547 */ 0x00 , 0x5566 , 0x5567 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a77 , 0x00 , 0x5a73 , 0x00 , 0x00 , 0x5a7a , 0x5a79 , 0x5a72 , 0x5a75 , 0x5a78 , 0x5a74 , 0x00 , 0x00 , 0x00 , 0x5a71 , 0x5f54 , 0x00 , 0x00 , 0x00 , 0x5f56 , 0x5f57 , 0x00 , 0x00 , 0x5f55 , /* 0x6567 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x687d , 0x00 , 0x706c , 0x6d2e , 0x00 , 0x6d2f , 0x6d30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x736d , 0x736e , 0x00 , 0x00 , 0x00 , 0x4546 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6590 */ 0x5f59 , 0x5f58 , 0x00 , 0x00 , 0x00 , 0x7a6e , 0x00 , 0x4547 , 0x00 , 0x5568 , 0x00 , 0x5a7c , 0x5a7b , 0x00 , 0x00 , 0x643a , 0x00 , 0x687e , 0x00 , 0x00 , 0x4548 , 0x4658 , 0x00 , 0x4d74 , 0x00 , 0x00 , 0x00 , 0x514b , 0x5a7d , 0x00 , 0x00 , 0x5f5a , /* 0x65b0 */ 0x643b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x764b , 0x00 , 0x4549 , 0x00 , 0x00 , 0x4d75 , 0x514c , 0x00 , 0x00 , 0x00 , 0x5569 , 0x00 , 0x00 , 0x00 , 0x556a , 0x00 , /* 0x65c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5b21 , 0x5b22 , 0x00 , 0x5b23 , 0x5a7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6922 , 0x6921 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x514d , 0x00 , 0x00 , 0x454a , 0x4659 , /* 0x65e7 */ 0x00 , 0x482f , 0x482e , 0x00 , 0x00 , 0x4830 , 0x4831 , 0x00 , 0x00 , 0x00 , 0x4a54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65f7 */ 0x00 , 0x00 , 0x00 , 0x4d76 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_65 = { 0x6500 , 0x65fa } ; static u_int16_t ucs4_to_cns11643_1992_1_table_66[] = { /* 0x6600 */ 0x4d7d , 0x00 , 0x4d7b , 0x00 , 0x00 , 0x00 , 0x4d7a , 0x4e23 , 0x00 , 0x00 , 0x4e22 , 0x00 , 0x4d79 , 0x00 , 0x4d7c , 0x4d7e , 0x00 , 0x00 , 0x00 , 0x4d78 , 0x4d77 , 0x4e21 , 0x00 , /* 0x6617 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5153 , /* 0x6620 */ 0x5150 , 0x00 , 0x00 , 0x00 , 0x5156 , 0x514e , 0x00 , 0x5151 , 0x5154 , 0x00 , 0x00 , 0x00 , 0x00 , 0x514f , 0x00 , 0x5152 , 0x00 , 0x5155 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6637 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5572 , 0x556b , 0x556e , 0x00 , 0x5571 , 0x00 , /* 0x6647 */ 0x00 , 0x00 , 0x556c , 0x00 , 0x00 , 0x5570 , 0x00 , 0x00 , 0x556d , 0x00 , 0x00 , 0x556f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6657 */ 0x00 , 0x00 , 0x00 , 0x5b25 , 0x00 , 0x00 , 0x5b24 , 0x5b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b26 , 0x00 , 0x5b28 , /* 0x6667 */ 0x00 , 0x5b27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f5b , 0x5f5f , /* 0x6670 */ 0x5f5c , 0x00 , 0x00 , 0x00 , 0x5f5d , 0x00 , 0x5f5e , 0x5f63 , 0x00 , 0x00 , 0x5f61 , 0x00 , 0x00 , 0x00 , 0x5f62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6441 , 0x00 , 0x00 , 0x643e , 0x643f , 0x643d , 0x00 , 0x00 , 0x00 , 0x6443 , 0x00 , 0x00 , 0x00 , 0x5f60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6440 , 0x643c , 0x6442 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6925 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6923 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66a7 */ 0x00 , 0x6924 , 0x00 , 0x00 , 0x6d32 , 0x00 , 0x00 , 0x6d31 , 0x00 , 0x00 , 0x6d34 , 0x00 , 0x00 , 0x6d33 , 0x00 , 0x00 , /* 0x66b7 */ 0x00 , 0x7072 , 0x706f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7070 , 0x00 , 0x706d , 0x7071 , 0x00 , 0x706e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7370 , /* 0x66d7 */ 0x00 , 0x00 , 0x736f , 0x00 , 0x00 , 0x764c , 0x783b , 0x00 , 0x00 , /* 0x66e0 */ 0x783a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7971 , /* 0x66e7 */ 0x00 , 0x00 , 0x7a6f , 0x00 , 0x00 , 0x7c3a , 0x00 , 0x00 , 0x00 , /* 0x66f0 */ 0x454b , 0x00 , 0x4832 , 0x4833 , 0x4a55 , 0x00 , 0x00 , 0x5157 , 0x5573 , 0x5b2a , 0x00 , 0x00 , 0x5937 , 0x00 , 0x5f64 , 0x5f65 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_66 = { 0x6600 , 0x66ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_67[] = { /* 0x6700 */ 0x5e32 , 0x00 , 0x00 , 0x6444 , 0x00 , 0x00 , 0x00 , /* 0x6707 */ 0x00 , 0x454c , 0x4834 , 0x00 , 0x4e25 , 0x00 , 0x4e24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5574 , 0x5575 , 0x00 , 0x5576 , 0x00 , 0x00 , 0x00 , 0x5b2c , 0x00 , 0x5f67 , 0x00 , 0x5f66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x764d , 0x7972 , 0x454d , 0x00 , 0x465c , 0x465d , 0x465b , 0x465e , 0x465a , 0x00 , 0x00 , 0x4837 , 0x00 , 0x00 , 0x4836 , 0x4838 , 0x00 , /* 0x6737 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4835 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a5f , /* 0x6747 */ 0x00 , 0x00 , 0x4a5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a57 , 0x4a58 , /* 0x6750 */ 0x4a59 , 0x4a5a , 0x00 , 0x4a61 , 0x00 , 0x00 , 0x4a5c , 0x4a62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a5b , 0x00 , 0x4a5d , 0x4a56 , /* 0x6760 */ 0x4a60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6767 */ 0x00 , 0x00 , 0x00 , 0x4e3a , 0x00 , 0x00 , 0x4e26 , 0x00 , 0x4e30 , /* 0x6770 */ 0x4e31 , 0x4e29 , 0x4e3b , 0x4e2b , 0x00 , 0x4e36 , 0x00 , 0x4e2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e39 , 0x00 , 0x4e34 , 0x4e32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e2d , 0x00 , 0x4e33 , 0x00 , 0x4e27 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6790 */ 0x4e35 , 0x00 , 0x00 , 0x4e38 , 0x00 , 0x4e28 , 0x00 , 0x4e2f , 0x00 , 0x00 , 0x4e37 , 0x00 , 0x4e2a , 0x4e2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x515f , /* 0x67b0 */ 0x516c , 0x00 , 0x00 , 0x00 , 0x5165 , 0x00 , 0x515e , /* 0x67b7 */ 0x00 , 0x5168 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5163 , 0x00 , 0x00 , /* 0x67c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5169 , /* 0x67d0 */ 0x515c , 0x5164 , 0x5170 , 0x5159 , 0x515b , 0x00 , 0x00 , /* 0x67d7 */ 0x00 , 0x00 , 0x516d , 0x5166 , 0x00 , 0x00 , 0x516f , 0x516a , 0x00 , 0x00 , 0x00 , 0x516e , 0x00 , 0x00 , 0x5167 , 0x00 , /* 0x67e7 */ 0x00 , 0x00 , 0x5161 , 0x00 , 0x00 , 0x515d , 0x00 , 0x00 , 0x5162 , 0x00 , 0x515a , 0x00 , 0x516b , 0x5627 , 0x5160 , 0x00 , /* 0x67f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5158 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_67 = { 0x6700 , 0x67ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_68[] = { /* 0x6813 */ 0x562e , 0x00 , 0x00 , 0x00 , 0x5623 , 0x562f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5577 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6827 */ 0x00 , 0x00 , 0x5621 , 0x562c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6837 */ 0x00 , 0x5578 , 0x557c , 0x00 , 0x00 , 0x562a , 0x5626 , 0x00 , 0x00 , 0x5629 , 0x5630 , 0x557d , /* 0x6843 */ 0x562b , 0x00 , 0x562d , 0x557a , /* 0x6847 */ 0x00 , 0x5579 , 0x00 , 0x00 , 0x00 , 0x5624 , 0x00 , 0x00 , 0x00 , 0x5628 , 0x5625 , 0x00 , /* 0x6853 */ 0x557b , 0x557e , 0x00 , 0x00 , /* 0x6857 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6867 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b33 , /* 0x6877 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b32 , 0x00 , 0x5b2d , 0x5b42 , /* 0x6883 */ 0x5b38 , 0x00 , 0x5b3c , 0x5b3b , /* 0x6887 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6893 */ 0x5b30 , 0x5b3d , 0x00 , 0x00 , 0x5b36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b3e , 0x00 , 0x5b40 , 0x00 , 0x5b41 , 0x5b2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b35 , 0x5b3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b3a , 0x00 , 0x5b2e , 0x5b37 , 0x5b34 , 0x00 , /* 0x68b3 */ 0x5622 , 0x00 , 0x5b31 , 0x00 , /* 0x68b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b39 , 0x00 , 0x00 , /* 0x68c7 */ 0x00 , 0x00 , 0x5f7b , 0x00 , 0x5f76 , 0x00 , 0x5f77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f73 , 0x00 , 0x00 , 0x5f69 , 0x00 , 0x5f6c , 0x5f6b , 0x00 , 0x5f7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6e , 0x5f6a , 0x00 , 0x00 , /* 0x68e3 */ 0x5f75 , 0x00 , 0x00 , 0x00 , 0x5f71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f70 , 0x00 , 0x00 , 0x00 , 0x5f74 , 0x00 , 0x00 , 0x5f6f , 0x00 , /* 0x68f7 */ 0x00 , 0x00 , 0x5f72 , 0x5f68 , 0x5f7e , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_68 = { 0x6813 , 0x68fb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_69[] = { /* 0x6905 */ 0x5f6d , 0x00 , /* 0x6907 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f78 , 0x5f7a , 0x00 , 0x00 , 0x00 , 0x5f79 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6917 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6927 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x644c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6937 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6947 */ 0x00 , 0x00 , 0x00 , 0x644e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6452 , 0x644a , 0x00 , 0x00 , /* 0x6957 */ 0x00 , 0x00 , 0x00 , 0x6447 , 0x6457 , 0x00 , 0x6455 , 0x6451 , 0x00 , 0x6449 , 0x00 , 0x00 , 0x6456 , 0x00 , 0x00 , 0x00 , /* 0x6967 */ 0x00 , 0x644f , 0x00 , 0x00 , 0x6450 , 0x00 , 0x6446 , 0x5f7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6975 */ 0x644b , 0x00 , 0x6448 , 0x00 , 0x6453 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x644d , 0x00 , 0x00 , 0x00 , 0x6454 , /* 0x6987 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6445 , /* 0x6995 */ 0x6928 , 0x00 , /* 0x6997 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x692d , 0x6926 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6938 , 0x00 , 0x00 , 0x6936 , /* 0x69a7 */ 0x00 , 0x6927 , 0x00 , 0x00 , 0x6930 , 0x00 , 0x6934 , 0x692a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6931 , 0x00 , 0x00 , 0x692e , 0x00 , 0x00 , 0x00 , 0x692f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6929 , 0x00 , 0x6937 , 0x00 , 0x00 , 0x00 , /* 0x69c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x692c , 0x6935 , 0x6933 , 0x00 , 0x00 , 0x6932 , 0x00 , 0x00 , 0x692b , 0x00 , 0x00 , 0x00 , /* 0x69d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69e7 */ 0x00 , 0x6d37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d3f , 0x00 , 0x00 , 0x00 , /* 0x69f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d3b , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_69 = { 0x6905 , 0x69fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_6a[] = { /* 0x6a01 */ 0x6d38 , 0x6d40 , 0x00 , 0x00 , 0x6d41 , 0x00 , /* 0x6a07 */ 0x00 , 0x00 , 0x00 , 0x6d3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a11 */ 0x6d43 , 0x00 , 0x6d3d , 0x00 , 0x00 , 0x00 , /* 0x6a17 */ 0x00 , 0x00 , 0x6d3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d39 , 0x6d36 , 0x00 , /* 0x6a21 */ 0x6d3c , 0x00 , 0x6d35 , 0x00 , 0x00 , 0x00 , /* 0x6a27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7121 , 0x00 , /* 0x6a37 */ 0x00 , 0x7074 , 0x7079 , 0x7075 , 0x00 , 0x00 , 0x7073 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x707a , 0x00 , 0x00 , 0x707e , 0x7123 , 0x00 , 0x00 , 0x707d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a57 */ 0x00 , 0x7078 , 0x7076 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7122 , 0x00 , /* 0x6a61 */ 0x707c , 0x707b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7077 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7378 , 0x00 , 0x7371 , 0x00 , 0x00 , 0x00 , 0x7373 , 0x00 , 0x00 , /* 0x6a87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x737a , 0x00 , 0x00 , 0x00 , 0x7372 , 0x00 , 0x00 , 0x7379 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7375 , 0x00 , 0x00 , 0x00 , 0x737b , 0x00 , 0x7374 , 0x7377 , 0x00 , 0x00 , 0x00 , /* 0x6aa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x764f , 0x00 , 0x7654 , 0x7655 , 0x00 , 0x00 , 0x00 , 0x764e , 0x00 , 0x00 , 0x00 , /* 0x6ab7 */ 0x00 , 0x7652 , 0x00 , 0x00 , 0x7651 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7653 , 0x7650 , 0x00 , 0x00 , 0x00 , /* 0x6ac7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x783f , 0x00 , 0x00 , 0x00 , /* 0x6ad7 */ 0x00 , 0x00 , 0x00 , 0x783e , 0x7376 , 0x00 , 0x783d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x783c , 0x00 , /* 0x6ae7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7973 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6af7 */ 0x00 , 0x00 , 0x00 , 0x7a72 , 0x7a70 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_6a = { 0x6a01 , 0x6afb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_6b[] = { /* 0x6b04 */ 0x7a71 , 0x00 , 0x00 , /* 0x6b07 */ 0x00 , 0x00 , 0x00 , 0x7b62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d23 , /* 0x6b17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x454e , 0x4839 , 0x00 , 0x4e3c , 0x00 , 0x00 , 0x00 , /* 0x6b27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b43 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b37 */ 0x00 , 0x00 , 0x00 , 0x6022 , 0x00 , 0x00 , 0x6023 , 0x6021 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6458 , 0x00 , 0x6939 , 0x00 , 0x00 , 0x693a , 0x00 , 0x6d45 , 0x00 , 0x6d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b57 */ 0x00 , 0x00 , 0x7124 , 0x00 , 0x00 , 0x737c , 0x00 , 0x00 , 0x7656 , 0x00 , 0x7b63 , 0x454f , 0x465f , /* 0x6b64 */ 0x483a , 0x4a63 , 0x4e3d , 0x4e3e , 0x00 , 0x00 , 0x5171 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6459 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7125 , 0x7657 , 0x4550 , 0x00 , 0x483b , 0x00 , 0x00 , 0x00 , 0x4e3f , 0x00 , 0x00 , 0x00 , 0x5172 , 0x00 , 0x00 , 0x5173 , /* 0x6b87 */ 0x00 , 0x00 , 0x5632 , 0x5631 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6025 , /* 0x6b97 */ 0x00 , 0x6024 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ba4 */ 0x6d46 , 0x00 , 0x00 , /* 0x6ba7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x737d , 0x7658 , 0x00 , 0x00 , 0x7a73 , 0x00 , 0x00 , 0x5174 , 0x00 , 0x5633 , 0x00 , 0x00 , 0x5b44 , 0x00 , 0x6026 , 0x00 , 0x00 , 0x645b , 0x645a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d47 , 0x6d48 , /* 0x6bc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4551 , 0x00 , 0x4660 , 0x00 , 0x4a64 , 0x00 , 0x00 , 0x5175 , 0x645c , /* 0x6bd4 */ 0x4552 , 0x00 , 0x00 , 0x5176 , 0x00 , 0x00 , 0x737e , 0x4553 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6be7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5b45 , 0x5b46 , 0x00 , 0x00 , 0x6027 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bf7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x645d , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_6b = { 0x6b04 , 0x6bfd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_6c[] = { /* 0x6c05 */ 0x7126 , 0x00 , /* 0x6c07 */ 0x00 , 0x7421 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4554 , 0x4662 , 0x4661 , 0x00 , 0x4e40 , 0x00 , 0x00 , 0x483c , /* 0x6c17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4e41 , 0x00 , 0x00 , 0x00 , 0x5177 , 0x00 , 0x00 , 0x00 , 0x5634 , 0x5638 , 0x00 , 0x5637 , 0x5635 , 0x5636 , 0x00 , 0x00 , 0x5b47 , 0x602a , 0x00 , 0x6028 , 0x6029 , 0x00 , 0x00 , 0x00 , 0x693b , 0x4555 , 0x00 , 0x00 , /* 0x6c37 */ 0x00 , 0x4663 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4666 , 0x00 , 0x4665 , 0x4664 , 0x4a65 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4846 , 0x4847 , 0x00 , 0x4842 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c55 */ 0x4843 , 0x00 , 0x483e , 0x00 , 0x483f , 0x00 , 0x4845 , 0x00 , 0x483d , 0x4a66 , 0x4840 , 0x4841 , 0x4844 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c67 */ 0x00 , 0x4a72 , 0x00 , 0x4a6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a70 , 0x00 , 0x4a77 , 0x00 , 0x4a79 , 0x00 , 0x4a7b , /* 0x6c77 */ 0x00 , 0x00 , 0x00 , 0x4a6e , 0x00 , 0x00 , 0x4a75 , 0x4a78 , 0x00 , 0x00 , 0x4a68 , 0x4b21 , 0x4a76 , 0x00 , /* 0x6c85 */ 0x4a6b , 0x4a7a , /* 0x6c87 */ 0x00 , 0x4a69 , 0x4a6a , 0x00 , 0x00 , 0x4a71 , 0x4a7c , 0x00 , 0x00 , 0x4a6f , 0x00 , 0x4a74 , 0x00 , 0x4a7d , 0x00 , 0x4a73 , /* 0x6c97 */ 0x00 , 0x4a7e , 0x4a67 , 0x00 , 0x4a6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ca7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4e4d , 0x4e5d , 0x00 , 0x4e54 , 0x00 , 0x00 , 0x4e45 , 0x00 , 0x4e48 , 0x00 , 0x00 , 0x00 , /* 0x6cb7 */ 0x00 , 0x4e50 , 0x4e52 , 0x00 , 0x4e59 , 0x4e4b , 0x4e49 , 0x4e4a , 0x4e58 , 0x00 , 0x4e53 , 0x00 , 0x00 , 0x4e51 , /* 0x6cc5 */ 0x4e56 , 0x00 , /* 0x6cc7 */ 0x00 , 0x00 , 0x5178 , 0x4e5c , 0x00 , 0x4e46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e4f , 0x00 , /* 0x6cd5 */ 0x4e4e , 0x4e60 , 0x4e55 , 0x00 , 0x00 , 0x00 , 0x4e5b , 0x4e5f , 0x00 , 0x00 , 0x00 , 0x4e61 , 0x4e5a , 0x4e4c , 0x4e42 , 0x00 , /* 0x6ce5 */ 0x4e47 , 0x00 , /* 0x6ce7 */ 0x00 , 0x4e43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e5e , 0x5639 , 0x4e57 , 0x00 , 0x4e44 , 0x00 , /* 0x6cf5 */ 0x5229 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_6c = { 0x6c05 , 0x6cf5 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_6d[] = { /* 0x6d0b */ 0x5179 , 0x517e , 0x00 , 0x5230 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5223 , 0x00 , 0x00 , 0x00 , /* 0x6d1b */ 0x5228 , 0x00 , 0x00 , 0x5222 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x517d , 0x00 , 0x522b , 0x00 , 0x522d , 0x517b , /* 0x6d2b */ 0x5231 , 0x00 , 0x00 , 0x522e , 0x00 , 0x00 , 0x5221 , 0x517a , 0x00 , 0x00 , 0x522f , 0x5227 , /* 0x6d37 */ 0x00 , 0x522c , 0x522a , 0x00 , /* 0x6d3b */ 0x5224 , 0x00 , 0x5225 , 0x5226 , 0x00 , 0x00 , 0x517c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d57 */ 0x00 , 0x00 , 0x5641 , 0x5646 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x564d , 0x563e , /* 0x6d67 */ 0x00 , 0x00 , 0x5648 , 0x563a , 0x00 , 0x5643 , 0x00 , 0x5645 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5647 , 0x00 , 0x00 , 0x5640 , 0x563f , 0x564b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x564c , 0x00 , 0x563d , 0x563c , 0x5644 , 0x564a , 0x00 , 0x5649 , 0x00 , 0x5b48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5642 , 0x564e , 0x563b , 0x00 , /* 0x6d97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6da7 */ 0x00 , 0x00 , 0x00 , 0x5b6a , 0x00 , 0x00 , 0x00 , 0x5b57 , 0x5b55 , 0x00 , 0x00 , 0x5b4c , 0x00 , 0x00 , 0x5b60 , 0x00 , /* 0x6db7 */ 0x00 , 0x5b5a , 0x00 , 0x00 , 0x00 , 0x5b49 , 0x00 , 0x00 , 0x5b6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b69 , 0x5b5d , 0x5b68 , 0x5b53 , 0x00 , 0x00 , 0x00 , /* 0x6dcb */ 0x5b54 , 0x5b4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b56 , 0x5b5e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6dd7 */ 0x00 , 0x5b63 , 0x5b4b , 0x5b61 , 0x00 , 0x00 , 0x00 , 0x5b58 , 0x00 , 0x00 , 0x5b4d , 0x00 , 0x00 , 0x5b4f , 0x00 , 0x5b6d , /* 0x6de7 */ 0x00 , 0x5b67 , 0x00 , 0x5b64 , /* 0x6deb */ 0x5b62 , 0x5b6b , 0x00 , 0x5b66 , 0x00 , 0x00 , 0x5b65 , 0x00 , 0x5b4a , 0x00 , 0x5b5c , 0x00 , 0x5b5b , 0x00 , 0x5b59 , 0x5b51 , /* 0x6dfb */ 0x5b50 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_6d = { 0x6d0b , 0x6dfb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_6e[] = { /* 0x6e05 */ 0x5b52 , 0x00 , /* 0x6e07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e17 */ 0x00 , 0x00 , 0x6047 , 0x5b5f , 0x6035 , 0x00 , 0x6043 , 0x00 , 0x00 , 0x6032 , 0x602e , 0x00 , 0x6034 , 0x6038 , /* 0x6e25 */ 0x6033 , 0x603c , /* 0x6e27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6041 , 0x603b , 0x00 , 0x602b , 0x00 , 0x00 , 0x602f , 0x00 , 0x603e , 0x00 , 0x00 , /* 0x6e37 */ 0x00 , 0x602c , 0x00 , 0x6040 , 0x00 , 0x00 , 0x00 , 0x6044 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6042 , 0x604a , 0x00 , 0x00 , /* 0x6e47 */ 0x00 , 0x00 , 0x00 , 0x6031 , 0x00 , 0x00 , 0x603f , 0x6048 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x602d , 0x00 , 0x6039 , /* 0x6e57 */ 0x00 , 0x6037 , 0x00 , 0x00 , 0x6036 , 0x00 , 0x00 , 0x00 , 0x604d , 0x00 , 0x00 , 0x00 , 0x6049 , 0x00 , 0x00 , 0x00 , 0x6030 , 0x00 , 0x604c , 0x00 , 0x00 , 0x00 , 0x00 , 0x603a , 0x603d , 0x00 , 0x00 , 0x604b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e87 */ 0x00 , 0x00 , 0x6046 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6463 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x646d , /* 0x6e97 */ 0x00 , 0x6468 , 0x00 , 0x00 , 0x00 , 0x646e , 0x6464 , 0x00 , 0x00 , 0x00 , 0x00 , 0x645e , 0x00 , 0x00 , /* 0x6ea5 */ 0x6467 , 0x00 , 0x6472 , 0x00 , 0x00 , 0x6471 , 0x646b , 0x00 , 0x00 , 0x00 , 0x645f , 0x00 , 0x00 , 0x00 , 0x00 , 0x6473 , 0x00 , 0x6461 , /* 0x6eb7 */ 0x00 , 0x00 , 0x00 , 0x646a , 0x00 , 0x6469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6462 , 0x00 , 0x646f , /* 0x6ec5 */ 0x6466 , 0x00 , 0x6465 , 0x00 , 0x00 , 0x00 , 0x6045 , 0x6957 , 0x00 , 0x00 , 0x00 , 0x00 , 0x646c , 0x00 , 0x6460 , 0x6470 , /* 0x6ed5 */ 0x6d5a , 0x00 , /* 0x6ed7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ee7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6954 , 0x00 , 0x00 , 0x6949 , 0x00 , 0x00 , 0x6956 , 0x00 , 0x6940 , 0x00 , 0x00 , 0x6958 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x693e , 0x6948 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_6e = { 0x6e05 , 0x6eff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_6f[] = { /* 0x6f01 */ 0x6955 , 0x6946 , 0x00 , 0x00 , 0x00 , 0x694a , /* 0x6f07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6945 , 0x00 , 0x00 , 0x00 , 0x693f , 0x693d , 0x694f , 0x00 , /* 0x6f17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6943 , 0x00 , 0x6947 , 0x694e , 0x00 , 0x00 , 0x00 , /* 0x6f27 */ 0x00 , 0x00 , 0x6941 , 0x6953 , 0x6950 , 0x6944 , 0x00 , 0x00 , 0x6951 , 0x00 , /* 0x6f31 */ 0x694b , 0x694d , 0x693c , 0x00 , 0x00 , 0x00 , /* 0x6f37 */ 0x00 , 0x694c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6942 , 0x6d49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f51 */ 0x6d4c , 0x00 , 0x00 , 0x6d4e , 0x00 , 0x00 , /* 0x6f57 */ 0x00 , 0x6d59 , 0x00 , 0x00 , 0x6d51 , 0x00 , 0x00 , 0x00 , 0x6d5d , 0x6d5c , 0x00 , 0x00 , 0x00 , 0x6d57 , 0x00 , 0x6d4d , /* 0x6f67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d50 , 0x6d53 , 0x6d5b , 0x6d56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f77 */ 0x00 , 0x6d52 , 0x00 , 0x6d55 , 0x00 , 0x6d4a , 0x00 , 0x00 , 0x00 , 0x742a , 0x00 , 0x00 , 0x00 , 0x6d4b , 0x00 , 0x6d4f , /* 0x6f87 */ 0x00 , 0x6952 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7133 , /* 0x6fa1 */ 0x7129 , 0x00 , 0x00 , 0x712b , 0x00 , 0x7132 , 0x712d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fb1 */ 0x7128 , 0x00 , 0x712e , 0x7134 , 0x00 , 0x7131 , /* 0x6fb7 */ 0x00 , 0x00 , 0x7130 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x712f , /* 0x6fc1 */ 0x712c , 0x7127 , 0x712a , 0x00 , 0x00 , 0x00 , /* 0x6fc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x742e , 0x00 , /* 0x6fd7 */ 0x00 , 0x7422 , 0x00 , 0x00 , 0x7426 , 0x00 , 0x00 , 0x00 , 0x7424 , 0x7425 , /* 0x6fe1 */ 0x742c , 0x00 , 0x00 , 0x7427 , 0x00 , 0x00 , /* 0x6fe7 */ 0x00 , 0x00 , 0x742d , 0x00 , 0x7428 , 0x742b , 0x00 , 0x742f , 0x7429 , 0x7430 , /* 0x6ff1 */ 0x7423 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ff7 */ 0x00 , 0x00 , 0x00 , 0x765d , 0x00 , 0x00 , 0x00 , 0x765b , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_6f = { 0x6f01 , 0x6ffe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_70[] = { /* 0x7006 */ 0x765c , /* 0x7007 */ 0x00 , 0x00 , 0x7659 , 0x00 , 0x765a , 0x00 , 0x00 , 0x00 , 0x765f , 0x00 , 0x765e , 0x00 , 0x00 , 0x00 , 0x7845 , 0x00 , /* 0x7017 */ 0x00 , 0x7846 , 0x00 , 0x7843 , 0x7840 , 0x00 , 0x7844 , 0x00 , 0x7841 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7027 */ 0x00 , 0x7842 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7975 , 0x00 , 0x7976 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7037 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7974 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7047 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7057 */ 0x00 , 0x7b65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d24 , 0x7d32 , 0x00 , 0x00 , /* 0x7067 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4556 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4848 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7076 */ 0x4b22 , /* 0x7077 */ 0x00 , 0x4b25 , 0x00 , 0x00 , 0x00 , 0x4b23 , 0x4b24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7087 */ 0x00 , 0x00 , 0x00 , 0x4e65 , 0x00 , 0x00 , 0x00 , 0x4e63 , 0x00 , 0x00 , 0x00 , 0x4e64 , 0x00 , 0x00 , 0x4e62 , 0x00 , /* 0x7097 */ 0x00 , 0x00 , 0x4e66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x523a , 0x00 , 0x00 , /* 0x70a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5232 , 0x5235 , 0x5237 , 0x5239 , 0x5236 , 0x00 , 0x00 , 0x00 , 0x5234 , 0x00 , 0x00 , 0x00 , /* 0x70b7 */ 0x00 , 0x5238 , 0x00 , 0x5233 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70c7 */ 0x00 , 0x5653 , 0x00 , 0x564f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5654 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70d7 */ 0x00 , 0x5650 , 0x5652 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5651 , 0x00 , 0x00 , /* 0x70e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70f7 */ 0x00 , 0x00 , 0x5b6e , 0x00 , 0x00 , 0x00 , 0x5b71 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_70 = { 0x7006 , 0x70fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_71[] = { /* 0x7109 */ 0x5b6f , 0x5b70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7117 */ 0x00 , 0x00 , /* 0x7119 */ 0x604e , 0x604f , 0x00 , 0x6055 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6052 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6050 , /* 0x7127 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6051 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6053 , /* 0x7137 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6522 , /* 0x7147 */ 0x00 , 0x00 , /* 0x7149 */ 0x6478 , 0x00 , 0x00 , 0x647d , 0x00 , 0x6474 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6524 , /* 0x7157 */ 0x00 , 0x00 , /* 0x7159 */ 0x6475 , 0x00 , 0x00 , 0x647a , 0x00 , 0x6521 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6477 , 0x647e , 0x647c , 0x6479 , 0x6523 , /* 0x7169 */ 0x6476 , 0x00 , 0x00 , 0x647b , 0x00 , 0x6054 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7177 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x695b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x695d , 0x00 , 0x00 , /* 0x7187 */ 0x00 , 0x00 , 0x00 , 0x695c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x695e , 0x00 , 0x6959 , 0x00 , 0x00 , /* 0x7197 */ 0x00 , 0x00 , /* 0x7199 */ 0x695a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71a7 */ 0x00 , 0x6d61 , 0x00 , 0x00 , 0x00 , 0x6d5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71b7 */ 0x00 , 0x00 , /* 0x71b9 */ 0x713b , 0x00 , 0x00 , 0x00 , 0x00 , 0x7135 , 0x00 , 0x00 , 0x00 , 0x00 , 0x713f , 0x7140 , 0x00 , 0x00 , /* 0x71c7 */ 0x00 , 0x7139 , /* 0x71c9 */ 0x7136 , 0x00 , 0x00 , 0x00 , 0x00 , 0x713c , 0x00 , 0x7137 , 0x00 , 0x7138 , 0x00 , 0x00 , 0x713a , 0x00 , /* 0x71d7 */ 0x00 , 0x00 , /* 0x71d9 */ 0x713d , 0x00 , 0x00 , 0x713e , 0x00 , 0x00 , 0x7432 , 0x7439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7435 , 0x7434 , 0x7431 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7437 , 0x7436 , 0x7433 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7438 , 0x00 , 0x00 , /* 0x71f7 */ 0x00 , 0x7663 , 0x00 , 0x00 , 0x7660 , 0x7661 , 0x00 , 0x7662 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_71 = { 0x7109 , 0x71fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_72[] = { /* 0x7206 */ 0x7847 , /* 0x7207 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7848 , 0x00 , 0x00 , 0x7977 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7217 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7a75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7227 */ 0x00 , 0x7d46 , 0x00 , 0x4557 , 0x00 , 0x4e67 , 0x4e68 , 0x00 , 0x00 , 0x523b , 0x00 , 0x00 , 0x00 , 0x00 , 0x743a , /* 0x7236 */ 0x4558 , /* 0x7237 */ 0x00 , 0x4e69 , 0x5655 , 0x6525 , 0x4559 , 0x00 , 0x5b73 , 0x695f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7246 */ 0x743b , 0x455a , 0x4e6a , 0x00 , 0x00 , 0x00 , 0x6056 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6526 , 0x00 , 0x00 , 0x00 , /* 0x7256 */ 0x6d62 , /* 0x7257 */ 0x00 , 0x7849 , 0x455b , 0x00 , 0x455c , 0x00 , 0x484a , 0x00 , 0x4849 , 0x4b28 , 0x4b27 , 0x4b26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e6b , 0x00 , 0x4e6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x523d , 0x00 , 0x00 , 0x523c , 0x00 , 0x523e , 0x00 , 0x00 , /* 0x7277 */ 0x00 , 0x00 , 0x5656 , 0x00 , 0x00 , 0x00 , 0x5b74 , 0x00 , 0x00 , 0x6058 , 0x5b75 , 0x00 , 0x00 , 0x6057 , 0x00 , 0x00 , /* 0x7287 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6960 , 0x00 , 0x00 , 0x00 , /* 0x7296 */ 0x6961 , /* 0x7297 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6d63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x784a , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x455d , 0x00 , 0x00 , 0x4667 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e6d , 0x00 , 0x4b2a , 0x00 , 0x4b29 , 0x00 , 0x00 , /* 0x72c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e6e , 0x00 , 0x4e71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e70 , 0x00 , 0x4e6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5240 , 0x5241 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72e7 */ 0x00 , 0x00 , 0x523f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x565b , 0x565a , 0x5658 , 0x00 , 0x00 , 0x5657 , 0x5659 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_72 = { 0x7206 , 0x72fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_73[] = { /* 0x7313 */ 0x5b79 , 0x00 , 0x00 , 0x5b78 , /* 0x7317 */ 0x00 , 0x00 , 0x5b7a , 0x00 , 0x5b77 , 0x5b76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x605a , 0x00 , /* 0x7327 */ 0x00 , 0x00 , 0x605c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x605b , 0x00 , 0x6059 , 0x6527 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x652a , 0x6529 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6962 , 0x6528 , 0x00 , /* 0x7347 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d64 , 0x00 , 0x6963 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7367 */ 0x00 , 0x7141 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x743c , 0x00 , 0x743d , 0x00 , 0x00 , 0x7665 , 0x00 , 0x7664 , 0x784b , 0x00 , 0x784c , 0x7978 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b66 , 0x00 , 0x00 , 0x00 , 0x4668 , 0x00 , 0x565c , 0x5b7b , 0x00 , 0x4669 , 0x00 , 0x455e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b2b , /* 0x7397 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e76 , 0x00 , /* 0x73a7 */ 0x00 , 0x4e73 , 0x4e72 , 0x00 , 0x4e75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5245 , /* 0x73b3 */ 0x5248 , 0x00 , 0x00 , 0x00 , 0x5242 , 0x00 , 0x00 , 0x00 , 0x5244 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5247 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73c7 */ 0x00 , 0x00 , 0x00 , 0x5243 , 0x00 , 0x00 , 0x5246 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5662 , 0x00 , 0x5660 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73e7 */ 0x00 , 0x00 , 0x00 , 0x5661 , 0x00 , 0x00 , 0x565d , 0x565f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c22 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_73 = { 0x7313 , 0x73fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_74[] = { /* 0x7403 */ 0x5b7e , 0x00 , 0x5b7c , 0x5c21 , /* 0x7407 */ 0x00 , 0x00 , 0x565e , 0x5b7d , 0x00 , 0x00 , 0x5c23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7417 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6066 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6060 , 0x00 , 0x00 , 0x6061 , 0x6067 , /* 0x7427 */ 0x00 , 0x6068 , 0x00 , 0x605e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6065 , 0x00 , 0x00 , 0x00 , /* 0x7433 */ 0x605f , 0x6064 , 0x6062 , 0x6063 , /* 0x7437 */ 0x00 , 0x00 , 0x00 , 0x605d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6531 , 0x00 , 0x6530 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7447 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x652d , 0x00 , /* 0x7457 */ 0x00 , 0x00 , 0x6532 , 0x652c , 0x6533 , 0x6534 , 0x00 , 0x652f , 0x652e , 0x00 , 0x00 , 0x00 , /* 0x7463 */ 0x6965 , 0x6964 , 0x00 , 0x00 , /* 0x7467 */ 0x00 , 0x00 , 0x6d66 , 0x6966 , 0x00 , 0x00 , 0x6968 , 0x00 , 0x652b , 0x6967 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7477 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d69 , 0x00 , 0x6d6a , 0x00 , 0x00 , /* 0x7483 */ 0x6d68 , 0x00 , 0x00 , 0x00 , /* 0x7487 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6d67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7497 */ 0x00 , 0x7144 , 0x00 , 0x00 , 0x00 , 0x7142 , 0x00 , 0x7146 , 0x7145 , 0x00 , 0x00 , 0x00 , /* 0x74a3 */ 0x7143 , 0x00 , 0x00 , 0x7440 , 0x7666 , 0x7441 , 0x743e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x743f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x784d , 0x00 , 0x7667 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74c7 */ 0x00 , 0x00 , 0x00 , 0x784e , 0x00 , 0x00 , 0x00 , 0x00 , 0x7979 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a78 , 0x00 , 0x7a77 , /* 0x74d7 */ 0x00 , 0x00 , 0x00 , 0x7c3c , 0x00 , 0x466a , 0x00 , 0x00 , 0x00 , 0x5c24 , 0x00 , 0x7147 , /* 0x74e3 */ 0x784f , 0x7b67 , 0x00 , 0x466b , /* 0x74e7 */ 0x00 , 0x00 , 0x2322 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c25 , 0x5c26 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_74 = { 0x7403 , 0x74f7 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_75[] = { /* 0x7504 */ 0x6969 , 0x00 , 0x00 , /* 0x7507 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7148 , 0x7149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7668 , 0x00 , /* 0x7517 */ 0x00 , 0x466c , 0x00 , 0x5249 , 0x00 , 0x5c27 , 0x00 , 0x00 , 0x466d , 0x00 , 0x00 , 0x5c28 , 0x00 , 0x00 , 0x6069 , 0x606a , /* 0x7527 */ 0x00 , 0x466e , 0x466f , 0x00 , 0x4b2d , 0x4b2c , 0x524a , 0x00 , 0x00 , 0x4670 , 0x4671 , 0x4672 , 0x4673 , 0x00 , 0x00 , 0x00 , 0x4b2e , 0x4b2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7547 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x524e , 0x524c , 0x00 , 0x524d , 0x524b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7554 */ 0x5663 , 0x00 , 0x00 , /* 0x7557 */ 0x00 , 0x00 , 0x5667 , 0x5666 , 0x00 , 0x5665 , 0x5664 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c2b , 0x00 , 0x00 , 0x5c29 , 0x5c2a , /* 0x7567 */ 0x00 , 0x00 , 0x00 , 0x606c , 0x606b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6535 , /* 0x7577 */ 0x00 , 0x6536 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7851 , 0x7850 , 0x00 , 0x00 , 0x7b68 , 0x4674 , 0x00 , 0x00 , 0x00 , 0x5c2d , 0x00 , 0x696a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7597 */ 0x00 , 0x00 , 0x4e79 , 0x4e7a , 0x00 , 0x00 , 0x4e78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5252 , 0x5253 , /* 0x75a4 */ 0x5250 , 0x5251 , 0x00 , /* 0x75a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x524f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x566b , 0x566c , 0x00 , 0x5c30 , 0x00 , /* 0x75b7 */ 0x00 , 0x5671 , 0x566f , 0x00 , 0x00 , 0x566e , 0x566d , 0x5668 , 0x00 , 0x00 , 0x00 , 0x5670 , 0x00 , 0x00 , 0x5669 , 0x00 , 0x566a , 0x00 , 0x00 , 0x5c31 , 0x00 , 0x00 , 0x5c32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75d4 */ 0x5c2e , 0x5c2f , 0x00 , /* 0x75d7 */ 0x00 , 0x6071 , 0x6070 , 0x00 , 0x606e , 0x00 , 0x00 , 0x6072 , 0x00 , 0x6073 , 0x00 , 0x606d , 0x606f , 0x00 , 0x00 , 0x00 , /* 0x75e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6538 , 0x653b , 0x653a , 0x653f , /* 0x75f4 */ 0x653e , 0x00 , 0x00 , /* 0x75f7 */ 0x00 , 0x00 , 0x00 , 0x653c , 0x00 , 0x00 , 0x00 , 0x00 , 0x653d , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_75 = { 0x7504 , 0x75ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_76[] = { /* 0x7600 */ 0x6537 , 0x6539 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7607 */ 0x00 , 0x00 , 0x696e , 0x00 , 0x696d , 0x00 , 0x696c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x696f , 0x00 , 0x00 , 0x00 , /* 0x7617 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d6e , /* 0x7620 */ 0x6d6c , 0x6d71 , 0x6d72 , 0x00 , 0x6d6f , 0x00 , 0x6d70 , 0x696b , 0x00 , 0x6d6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x714a , 0x00 , 0x00 , /* 0x7637 */ 0x00 , 0x714b , 0x00 , 0x714c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7443 , 0x00 , 0x00 , 0x00 , 0x7442 , /* 0x7647 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7444 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x766b , 0x00 , 0x00 , 0x00 , 0x7669 , /* 0x7657 */ 0x00 , 0x766a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7852 , 0x00 , 0x7853 , 0x797a , 0x00 , 0x00 , 0x797b , 0x00 , /* 0x7667 */ 0x00 , 0x00 , 0x7a79 , 0x00 , 0x00 , 0x7b6a , 0x00 , 0x7b69 , 0x00 , 0x00 , 0x7c61 , 0x7c62 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7677 */ 0x00 , 0x5254 , 0x00 , 0x00 , 0x6074 , 0x6075 , 0x4675 , 0x484b , 0x00 , 0x00 , 0x00 , 0x4b30 , 0x00 , 0x4e7b , 0x00 , 0x5255 , 0x5256 , 0x5257 , 0x00 , 0x00 , 0x5672 , 0x00 , 0x00 , 0x5c33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6077 , 0x00 , 0x00 , 0x6076 , /* 0x7697 */ 0x00 , 0x00 , 0x00 , 0x6d73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4676 , 0x00 , /* 0x76b0 */ 0x5673 , 0x00 , 0x00 , 0x00 , 0x6078 , 0x00 , 0x00 , /* 0x76b7 */ 0x00 , 0x00 , 0x00 , 0x6d74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4677 , 0x00 , 0x00 , 0x4e7c , 0x525a , 0x00 , 0x525b , 0x5259 , /* 0x76c7 */ 0x00 , 0x5258 , 0x00 , 0x5674 , 0x00 , 0x00 , 0x5675 , 0x5676 , 0x00 , 0x00 , 0x00 , 0x5c35 , 0x00 , 0x5c34 , 0x00 , 0x00 , /* 0x76d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5c36 , 0x6079 , 0x00 , 0x6540 , 0x6541 , 0x00 , 0x6970 , 0x00 , 0x6971 , 0x6d75 , 0x714e , 0x00 , 0x714d , 0x00 , 0x00 , 0x7445 , 0x00 , 0x00 , 0x00 , 0x4678 , 0x4b31 , 0x00 , 0x00 , 0x4e7d , 0x00 , 0x4e7e , 0x00 , 0x00 , /* 0x76f7 */ 0x00 , 0x525e , 0x525d , 0x00 , 0x00 , 0x5262 , 0x00 , 0x5261 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_76 = { 0x7600 , 0x76fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_77[] = { /* 0x7701 */ 0x525c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5263 , 0x00 , 0x525f , 0x00 , 0x5260 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7717 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5678 , 0x5679 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7727 */ 0x00 , 0x567a , 0x5677 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c3a , 0x5c37 , 0x5c3b , 0x00 , 0x5c3c , 0x00 , 0x5c39 , 0x00 , 0x5c38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7747 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x607a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7757 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6542 , 0x654a , 0x00 , 0x6545 , 0x00 , 0x00 , /* 0x7761 */ 0x6975 , 0x654d , 0x6546 , 0x00 , 0x654b , 0x6544 , /* 0x7767 */ 0x00 , 0x654c , 0x00 , 0x6548 , 0x6543 , 0x6549 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7777 */ 0x00 , 0x00 , 0x6547 , 0x00 , 0x00 , 0x00 , 0x6973 , 0x00 , 0x6974 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6972 , 0x00 , 0x00 , 0x6d77 , 0x00 , 0x00 , 0x00 , 0x6d7a , 0x6d78 , 0x00 , 0x6d76 , 0x00 , 0x00 , /* 0x7791 */ 0x6d79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7797 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7150 , 0x7151 , 0x714f , 0x00 , 0x00 , 0x00 , 0x00 , 0x7152 , 0x00 , 0x744a , 0x00 , 0x00 , 0x7447 , 0x00 , 0x7449 , 0x744b , 0x00 , 0x00 , 0x7448 , 0x00 , 0x00 , 0x7446 , 0x00 , 0x00 , 0x00 , /* 0x77b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x766e , 0x766f , 0x766c , 0x00 , 0x766d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7854 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a7a , 0x00 , 0x00 , 0x00 , 0x7c63 , 0x00 , 0x00 , 0x7d33 , 0x4679 , 0x5264 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x467a , 0x4b32 , 0x00 , 0x4f21 , 0x00 , /* 0x77e7 */ 0x00 , 0x00 , 0x567b , 0x00 , 0x00 , 0x00 , 0x607b , 0x654e , 0x744c , 0x00 , 0x00 , 0x00 , 0x467b , 0x00 , 0x00 , 0x00 , /* 0x77f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f22 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_77 = { 0x7701 , 0x77fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_78[] = { /* 0x7802 */ 0x5265 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7807 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5267 , 0x5268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5266 , 0x00 , 0x00 , /* 0x7817 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5721 , 0x00 , 0x5727 , 0x5726 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5724 , 0x00 , 0x567d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5725 , 0x00 , 0x00 , 0x567c , 0x00 , /* 0x7832 */ 0x5728 , 0x00 , 0x5722 , 0x00 , 0x00 , 0x5723 , 0x567e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c3e , 0x00 , 0x00 , 0x00 , /* 0x7847 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7857 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x607c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7867 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5c3d , 0x607d , 0x00 , 0x00 , 0x607e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7877 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6555 , 0x00 , 0x00 , 0x6558 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7887 */ 0x00 , 0x00 , 0x6554 , 0x00 , 0x00 , 0x6553 , 0x00 , 0x654f , 0x00 , 0x00 , 0x6556 , 0x00 , 0x6557 , 0x00 , 0x00 , 0x00 , 0x6551 , 0x6552 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6977 , 0x00 , 0x00 , 0x00 , 0x697b , 0x00 , 0x00 , 0x00 , 0x6978 , 0x00 , 0x697a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6550 , 0x00 , 0x00 , 0x6979 , 0x00 , 0x00 , 0x00 , /* 0x78b7 */ 0x00 , 0x00 , 0x00 , 0x6d7d , 0x00 , 0x6e23 , 0x00 , 0x6e21 , 0x00 , 0x00 , 0x6976 , 0x00 , 0x00 , 0x00 , 0x6d7c , 0x00 , /* 0x78c7 */ 0x00 , 0x00 , 0x00 , 0x6d7e , 0x6d7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e22 , 0x00 , /* 0x78d7 */ 0x00 , 0x00 , 0x00 , 0x7154 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7156 , 0x7153 , 0x00 , 0x00 , 0x00 , 0x7155 , 0x00 , 0x00 , 0x7450 , 0x00 , 0x00 , 0x00 , 0x00 , 0x744f , 0x00 , 0x00 , 0x744d , 0x00 , 0x00 , 0x744e , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_78 = { 0x7802 , 0x78fa } ; static u_int16_t ucs4_to_cns11643_1992_1_table_79[] = { /* 0x7901 */ 0x7451 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7907 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7670 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7917 */ 0x00 , 0x00 , 0x7855 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x797c , /* 0x7927 */ 0x00 , 0x00 , 0x00 , 0x797d , 0x7a21 , 0x797e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7937 */ 0x00 , 0x00 , 0x00 , 0x467c , 0x00 , 0x00 , 0x00 , 0x4f23 , 0x00 , 0x4f24 , /* 0x7941 */ 0x4f25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5269 , 0x526c , 0x526b , 0x526a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x572a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5729 , 0x572d , 0x5730 , 0x00 , 0x00 , 0x5731 , 0x00 , 0x00 , 0x572f , 0x572e , 0x572c , 0x572b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c40 , 0x00 , /* 0x7967 */ 0x00 , 0x5c41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7977 */ 0x00 , 0x00 , 0x00 , 0x6559 , 0x00 , 0x00 , 0x00 , 0x00 , 0x655a , 0x00 , /* 0x7981 */ 0x655b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7987 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x697e , 0x697c , 0x697d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7997 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7157 , 0x7452 , 0x00 , 0x00 , 0x7453 , 0x00 , 0x00 , 0x00 , 0x7671 , 0x00 , 0x00 , /* 0x79b1 */ 0x7856 , 0x00 , 0x7b6b , 0x00 , 0x00 , 0x00 , /* 0x79b7 */ 0x00 , 0x00 , 0x526d , 0x526e , 0x00 , 0x00 , 0x655d , 0x467d , 0x4b35 , 0x4b34 , /* 0x79c1 */ 0x4b33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79c7 */ 0x00 , 0x4f27 , 0x4f26 , 0x00 , 0x5271 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79d1 */ 0x526f , 0x5270 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79d7 */ 0x00 , 0x5738 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5735 , 0x00 , 0x00 , 0x00 , 0x5733 , 0x5732 , 0x00 , 0x5736 , 0x5734 , 0x00 , 0x5737 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5c43 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_79 = { 0x7901 , 0x79fb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_7a[] = { /* 0x7a00 */ 0x6125 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6124 , 0x00 , /* 0x7a07 */ 0x00 , 0x6122 , 0x00 , 0x00 , 0x6123 , 0x00 , 0x6121 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6561 , 0x00 , 0x00 , /* 0x7a17 */ 0x00 , 0x00 , 0x00 , 0x655f , 0x00 , 0x655e , 0x00 , 0x6563 , 0x6562 , /* 0x7a20 */ 0x6560 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a21 , 0x00 , 0x00 , 0x6a22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e29 , 0x00 , 0x00 , 0x00 , 0x6e2a , 0x6e26 , 0x6e28 , 0x00 , 0x6e25 , /* 0x7a40 */ 0x6e27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x715a , /* 0x7a47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x715c , 0x715b , 0x7158 , 0x7159 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a60 */ 0x7674 , 0x7672 , 0x7673 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a67 */ 0x00 , 0x00 , 0x7858 , 0x00 , 0x7857 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x467e , 0x00 , 0x4b36 , /* 0x7a77 */ 0x00 , 0x00 , 0x4f29 , 0x4f28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5272 , 0x00 , 0x5273 , 0x00 , 0x00 , 0x5739 , 0x00 , 0x00 , /* 0x7a87 */ 0x00 , 0x573a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c44 , 0x00 , 0x00 , 0x5c45 , 0x6128 , 0x6127 , 0x6126 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6564 , /* 0x7aa0 */ 0x6565 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7aa7 */ 0x00 , 0x00 , 0x6a24 , 0x6a23 , 0x00 , 0x00 , 0x00 , 0x6e2c , 0x6e2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ab7 */ 0x00 , 0x00 , 0x00 , 0x715d , 0x00 , 0x00 , 0x00 , 0x00 , 0x7455 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7675 , 0x7676 , 0x00 , 0x7a22 , 0x00 , 0x00 , 0x7c3d , 0x4721 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ad7 */ 0x00 , 0x00 , 0x573b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d7e , /* 0x7ae0 */ 0x5d7d , 0x00 , 0x00 , 0x612a , 0x00 , 0x6129 , 0x00 , /* 0x7ae7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a25 , 0x00 , 0x6a26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a23 , /* 0x7af7 */ 0x00 , 0x00 , 0x484c , 0x4f2a , 0x00 , 0x00 , 0x5275 , 0x00 , 0x5274 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_7a = { 0x7a00 , 0x7aff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_7b[] = { /* 0x7b06 */ 0x573c , /* 0x7b07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x573d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b17 */ 0x00 , 0x00 , 0x5c4b , 0x00 , 0x5c48 , 0x00 , 0x00 , 0x5c4c , 0x00 , 0x5c46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b26 */ 0x5c4a , /* 0x7b27 */ 0x00 , 0x5c47 , 0x00 , 0x00 , 0x00 , 0x5c49 , 0x00 , 0x5c4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b46 */ 0x612d , /* 0x7b47 */ 0x00 , 0x00 , 0x612b , 0x00 , 0x6132 , 0x00 , 0x6131 , 0x00 , 0x6133 , 0x612e , 0x6134 , 0x612f , 0x00 , 0x6130 , 0x00 , /* 0x7b56 */ 0x612c , /* 0x7b57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6568 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x656a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6569 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a2a , 0x00 , 0x6566 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a31 , 0x00 , 0x00 , 0x6a30 , 0x00 , 0x00 , 0x00 , 0x6a29 , 0x00 , 0x00 , 0x00 , 0x6a2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a2d , 0x6a28 , 0x00 , 0x6a2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a2c , 0x00 , 0x00 , 0x6e34 , 0x6a27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ba7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e2d , 0x00 , 0x00 , 0x00 , 0x6e2e , 0x00 , 0x00 , 0x6e30 , 0x00 , 0x00 , /* 0x7bb7 */ 0x00 , 0x6a2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6567 , 0x6e33 , 0x00 , 0x00 , 0x6e2f , 0x00 , /* 0x7bc6 */ 0x6e31 , 0x6e32 , 0x00 , 0x7160 , 0x00 , 0x00 , 0x6e35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bd7 */ 0x00 , 0x00 , 0x715e , 0x00 , 0x7162 , 0x00 , 0x00 , 0x00 , 0x00 , 0x745b , 0x7163 , 0x00 , 0x00 , 0x7161 , 0x00 , /* 0x7be6 */ 0x7165 , /* 0x7be7 */ 0x00 , 0x00 , 0x7164 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7459 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7458 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_7b = { 0x7b06 , 0x7bfe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_7c[] = { /* 0x7c07 */ 0x7456 , 0x00 , 0x00 , 0x00 , 0x00 , 0x745a , 0x7457 , 0x00 , 0x00 , 0x00 , 0x715f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x767a , 0x00 , 0x00 , 0x767c , 0x00 , 0x767b , 0x00 , 0x00 , 0x00 , /* 0x7c27 */ 0x7678 , 0x00 , 0x00 , 0x7679 , 0x7677 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c37 */ 0x785d , 0x785b , 0x00 , 0x00 , 0x00 , 0x00 , 0x785c , 0x7859 , 0x785a , 0x785e , 0x00 , 0x00 , 0x7a25 , 0x00 , 0x00 , 0x00 , /* 0x7c47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a24 , 0x7a26 , 0x00 , 0x00 , 0x7a7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b6d , 0x7b6c , 0x00 , 0x00 , 0x7c3f , 0x7c3e , 0x7c40 , 0x00 , /* 0x7c67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d25 , 0x00 , 0x7d26 , 0x00 , 0x00 , 0x00 , 0x7d4b , 0x484d , 0x00 , 0x00 , 0x00 , /* 0x7c77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5276 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c87 */ 0x00 , 0x00 , 0x573e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c4e , 0x00 , 0x00 , 0x5c50 , 0x00 , /* 0x7c97 */ 0x5c4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6135 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6136 , 0x00 , /* 0x7ca7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x656b , 0x00 , 0x656c , 0x00 , 0x656d , 0x00 , /* 0x7cb7 */ 0x00 , 0x00 , 0x6a32 , 0x00 , 0x00 , 0x00 , 0x6a33 , 0x6a34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7cc7 */ 0x00 , 0x00 , 0x00 , 0x6e36 , 0x00 , 0x00 , 0x00 , 0x2323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7166 , 0x7167 , /* 0x7cd7 */ 0x00 , 0x00 , 0x7461 , 0x00 , 0x00 , 0x745d , 0x7462 , 0x745e , 0x7460 , 0x745c , 0x00 , 0x745f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ce7 */ 0x767d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a27 , 0x7a28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7cf7 */ 0x00 , 0x484e , 0x00 , 0x00 , 0x4b37 , 0x00 , 0x00 , 0x4f2b , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_7c = { 0x7c07 , 0x7cfe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_7d[] = { /* 0x7d00 */ 0x5279 , 0x00 , 0x5277 , 0x00 , 0x527c , 0x5278 , 0x527d , 0x527b , 0x00 , 0x527a , 0x5742 , 0x5741 , 0x00 , 0x574a , 0x00 , 0x00 , /* 0x7d10 */ 0x5746 , 0x00 , 0x00 , 0x00 , 0x5745 , 0x5747 , 0x00 , 0x5740 , 0x00 , 0x574b , 0x5748 , 0x574c , 0x5749 , 0x00 , 0x00 , 0x00 , /* 0x7d20 */ 0x5743 , 0x573f , 0x5744 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x613b , 0x00 , 0x00 , 0x5c54 , 0x5c5b , /* 0x7d30 */ 0x5c58 , 0x5c5e , 0x5c5d , 0x5c59 , 0x00 , 0x00 , 0x00 , /* 0x7d37 */ 0x00 , 0x00 , 0x5c55 , 0x00 , 0x00 , 0x5c56 , 0x00 , 0x00 , 0x00 , /* 0x7d40 */ 0x5c57 , 0x00 , 0x5c5c , 0x5c52 , 0x5c5a , 0x00 , 0x5c51 , /* 0x7d47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d50 */ 0x6138 , 0x00 , 0x00 , 0x00 , 0x00 , 0x613a , 0x00 , /* 0x7d57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6573 , 0x00 , 0x00 , 0x6137 , 0x00 , 0x00 , 0x613e , 0x6140 , 0x00 , 0x00 , 0x00 , 0x613f , /* 0x7d67 */ 0x00 , 0x6139 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x613c , 0x00 , /* 0x7d70 */ 0x6141 , 0x5c53 , 0x613d , 0x6142 , 0x00 , 0x00 , 0x00 , /* 0x7d77 */ 0x00 , 0x00 , 0x656f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6571 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6572 , 0x00 , 0x6570 , 0x00 , 0x656e , 0x00 , 0x00 , 0x00 , /* 0x7d97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a37 , 0x00 , 0x6e43 , 0x00 , /* 0x7da0 */ 0x6a3a , 0x00 , 0x6a40 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7da7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a47 , 0x6a44 , 0x00 , 0x00 , /* 0x7db0 */ 0x6a36 , 0x6a3e , 0x6a3d , 0x00 , 0x6a3c , 0x6a42 , 0x00 , /* 0x7db7 */ 0x00 , 0x6a43 , 0x00 , 0x6a3f , 0x6a35 , 0x00 , 0x6a38 , 0x6a39 , 0x6a41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a46 , 0x00 , 0x00 , 0x6a3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a45 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7dd7 */ 0x00 , 0x6e3b , 0x6e44 , 0x6e40 , 0x00 , 0x00 , 0x6e3d , 0x6e41 , 0x00 , /* 0x7de0 */ 0x6e37 , 0x00 , 0x00 , 0x6e3f , 0x00 , 0x00 , 0x00 , /* 0x7de7 */ 0x00 , 0x6e3e , 0x6e42 , 0x00 , 0x00 , 0x6e3c , 0x00 , 0x00 , 0x6e39 , 0x00 , 0x00 , 0x6e45 , 0x00 , 0x6e38 , 0x00 , 0x00 , /* 0x7df7 */ 0x00 , 0x00 , 0x6e46 , 0x00 , 0x6e3a , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_7d = { 0x7d00 , 0x7dfb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_7e[] = { /* 0x7e08 */ 0x716a , 0x716f , 0x7168 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7170 , 0x7169 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x716b , 0x00 , 0x716e , 0x716d , 0x00 , 0x00 , 0x00 , 0x00 , 0x716c , 0x00 , 0x00 , 0x00 , /* 0x7e27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7469 , 0x00 , 0x00 , 0x7463 , 0x7473 , 0x00 , 0x746b , 0x7467 , 0x00 , 0x746e , 0x7471 , 0x00 , 0x7466 , 0x00 , 0x746f , 0x00 , 0x00 , 0x00 , 0x746a , 0x7464 , 0x7472 , 0x00 , 0x746d , 0x00 , 0x7468 , 0x00 , 0x746c , 0x7465 , /* 0x7e47 */ 0x00 , /* 0x7e48 */ 0x7470 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7725 , 0x00 , 0x767e , 0x7721 , 0x00 , /* 0x7e57 */ 0x00 , 0x00 , 0x7726 , 0x7723 , 0x00 , 0x00 , 0x00 , 0x7722 , 0x00 , 0x00 , 0x7724 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e67 */ 0x00 , 0x00 , 0x7862 , 0x7863 , 0x785f , 0x00 , 0x7860 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7864 , 0x00 , 0x00 , 0x00 , /* 0x7e77 */ 0x00 , 0x00 , 0x7861 , 0x00 , 0x00 , 0x7a2b , 0x7a2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a2c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a7d , 0x00 , 0x00 , 0x7a7c , 0x00 , 0x00 , 0x00 , 0x7c41 , 0x7c43 , 0x00 , 0x7c42 , /* 0x7e97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d39 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_7e = { 0x7e08 , 0x7e9c } ; static u_int16_t ucs4_to_cns11643_1992_1_table_7f[] = { /* 0x7f36 */ 0x484f , /* 0x7f37 */ 0x00 , 0x527e , 0x00 , 0x574d , 0x00 , 0x00 , 0x5c5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7474 , 0x00 , 0x00 , /* 0x7f47 */ 0x00 , 0x7727 , 0x00 , 0x00 , 0x00 , 0x7a2d , 0x00 , 0x00 , 0x00 , 0x7c64 , 0x00 , 0x00 , 0x00 , 0x4f2c , 0x4b38 , 0x00 , /* 0x7f57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x574e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f67 */ 0x00 , 0x00 , 0x6575 , 0x6576 , 0x00 , 0x00 , 0x00 , 0x6574 , 0x00 , 0x6a48 , 0x00 , 0x6577 , 0x00 , 0x00 , 0x6e47 , 0x00 , 0x6e48 , 0x00 , 0x7171 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7865 , 0x00 , /* 0x7f87 */ 0x00 , 0x7c65 , 0x00 , 0x4850 , 0x4f2e , 0x4f2d , 0x00 , 0x5321 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x574f , 0x00 , 0x00 , /* 0x7f97 */ 0x00 , 0x00 , 0x00 , 0x5c61 , 0x00 , 0x00 , 0x00 , 0x5c60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x657a , 0x00 , 0x00 , /* 0x7fa7 */ 0x00 , 0x6579 , 0x6578 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e49 , 0x00 , 0x00 , 0x7172 , 0x00 , 0x00 , 0x00 , /* 0x7fb6 */ 0x7866 , /* 0x7fb7 */ 0x00 , 0x7868 , 0x7867 , 0x00 , 0x00 , 0x7a7e , 0x4851 , 0x00 , 0x5322 , 0x00 , 0x5751 , 0x00 , 0x00 , 0x00 , 0x5750 , 0x00 , /* 0x7fc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c62 , 0x00 , 0x5c63 , 0x00 , 0x00 , 0x00 , 0x5c64 , 0x00 , 0x6144 , 0x6145 , 0x00 , /* 0x7fd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a4b , 0x6a49 , 0x6a4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fe7 */ 0x00 , 0x00 , 0x6e4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x7175 , 0x00 , 0x7173 , 0x7174 , 0x00 , 0x7475 , 0x00 , 0x00 , 0x00 , /* 0x7ff7 */ 0x00 , 0x00 , 0x7728 , 0x00 , 0x7729 , 0x7476 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_7f = { 0x7f36 , 0x7ffc } ; static u_int16_t ucs4_to_cns11643_1992_1_table_80[] = { /* 0x8000 */ 0x7a2e , 0x4852 , 0x00 , 0x4853 , 0x5753 , 0x4f2f , 0x5752 , /* 0x8007 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6146 , 0x4854 , 0x5324 , 0x00 , 0x00 , /* 0x8010 */ 0x5323 , 0x5325 , 0x4855 , 0x00 , 0x00 , 0x5755 , 0x00 , 0x5757 , 0x5754 , 0x5756 , 0x00 , 0x00 , 0x5c65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e4b , /* 0x8027 */ 0x00 , 0x7176 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4856 , 0x00 , 0x00 , 0x5326 , /* 0x8037 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5758 , 0x00 , 0x5759 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c67 , /* 0x8047 */ 0x00 , 0x00 , 0x00 , 0x5c66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6147 , 0x00 , 0x00 , 0x00 , 0x657b , /* 0x8057 */ 0x00 , 0x657c , 0x00 , 0x6a4d , 0x00 , 0x00 , 0x00 , 0x6a4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8067 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x747a , /* 0x8070 */ 0x7479 , 0x7477 , 0x7478 , 0x747b , 0x00 , 0x00 , 0x772b , 0x772a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b6f , 0x7b6e , 0x4857 , 0x00 , 0x00 , 0x00 , 0x00 , 0x657e , 0x6148 , 0x657d , 0x6a4e , 0x00 , 0x4858 , 0x00 , 0x4859 , 0x485a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b3a , 0x00 , 0x00 , 0x4b39 , /* 0x8097 */ 0x00 , 0x4b3c , 0x00 , 0x4b3e , 0x4b3d , 0x00 , 0x4b3b , 0x00 , 0x00 , 0x00 , 0x4f34 , 0x4f32 , 0x00 , 0x00 , 0x4f31 , 0x00 , /* 0x80a7 */ 0x00 , 0x00 , 0x4f36 , 0x4f38 , 0x4f35 , 0x00 , 0x00 , 0x00 , 0x4f39 , 0x00 , 0x4f33 , 0x4b3f , 0x00 , 0x4f37 , 0x00 , 0x00 , /* 0x80b7 */ 0x00 , 0x00 , 0x00 , 0x4f30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x532a , 0x532b , 0x00 , 0x00 , /* 0x80c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x532c , 0x00 , 0x532f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5327 , /* 0x80d7 */ 0x00 , 0x00 , 0x00 , 0x5329 , 0x532e , 0x00 , 0x5332 , 0x5330 , 0x00 , 0x00 , 0x532d , 0x00 , 0x00 , 0x5331 , 0x5328 , 0x00 , /* 0x80e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x575e , 0x00 , 0x5767 , /* 0x80f0 */ 0x575c , 0x575a , 0x00 , 0x5762 , 0x575f , 0x00 , 0x00 , /* 0x80f7 */ 0x00 , 0x5761 , 0x00 , 0x00 , 0x00 , 0x5766 , 0x5764 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_80 = { 0x8000 , 0x80fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_81[] = { /* 0x8102 */ 0x575b , 0x00 , 0x00 , 0x575d , 0x5760 , /* 0x8107 */ 0x00 , 0x5763 , 0x00 , 0x5765 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c69 , /* 0x8117 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c6a , 0x5c6e , 0x00 , 0x00 , /* 0x8127 */ 0x00 , 0x00 , 0x5c6c , 0x00 , 0x5c6b , 0x00 , 0x00 , 0x00 , 0x5c68 , 0x5c6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8137 */ 0x00 , 0x00 , 0x614e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6150 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x614f , /* 0x8147 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x614b , 0x6151 , 0x00 , 0x614d , 0x00 , 0x6a4f , 0x614c , 0x00 , 0x6152 , 0x614a , 0x6149 , 0x00 , /* 0x8157 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6624 , 0x662a , /* 0x8167 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6627 , 0x00 , 0x00 , 0x6625 , 0x00 , 0x6622 , 0x6621 , 0x00 , 0x6626 , 0x6153 , 0x00 , 0x00 , /* 0x8177 */ 0x00 , 0x6623 , 0x6628 , 0x6629 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a54 , 0x6a50 , 0x00 , /* 0x8182 */ 0x6a55 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8187 */ 0x00 , 0x6a52 , 0x00 , 0x6a53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8197 */ 0x00 , 0x6e51 , 0x00 , 0x6e50 , 0x6e4c , 0x6e4d , 0x6e4e , 0x00 , 0x00 , 0x6e4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81a7 */ 0x00 , 0x7179 , 0x7178 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7177 , 0x00 , 0x00 , 0x00 , /* 0x81b7 */ 0x00 , 0x00 , 0x00 , 0x747e , 0x00 , 0x00 , 0x7524 , 0x7526 , 0x7523 , 0x7522 , 0x00 , /* 0x81c2 */ 0x7521 , 0x747d , 0x00 , 0x00 , 0x747c , /* 0x81c7 */ 0x00 , 0x00 , 0x7525 , 0x00 , 0x00 , 0x00 , 0x772c , 0x00 , 0x772d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81d7 */ 0x00 , 0x7869 , 0x00 , 0x7a2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b70 , 0x00 , 0x00 , /* 0x81e2 */ 0x7c44 , 0x485b , 0x00 , 0x4f3a , 0x00 , 0x6a56 , 0x7527 , 0x00 , 0x485c , 0x00 , 0x5769 , 0x5768 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x485d , 0x5333 , 0x00 , 0x00 , /* 0x81f7 */ 0x00 , 0x00 , 0x00 , 0x6a57 , 0x717a , 0x485e , 0x00 , 0x4f3b , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_81 = { 0x8102 , 0x81fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_82[] = { /* 0x8200 */ 0x576a , 0x00 , 0x5c6f , 0x00 , 0x00 , 0x662b , 0x00 , 0x6a58 , 0x717b , 0x7528 , 0x772e , 0x00 , 0x485f , 0x4f3c , 0x00 , 0x00 , /* 0x8210 */ 0x576b , 0x00 , 0x6154 , 0x00 , 0x6a59 , 0x00 , 0x00 , /* 0x8217 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4860 , 0x6155 , 0x00 , 0x6a5a , 0x4861 , 0x00 , 0x00 , 0x5334 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8227 */ 0x00 , 0x576e , 0x00 , 0x576c , 0x576d , 0x576f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c70 , 0x5c72 , 0x5c71 , 0x00 , 0x5c73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x662c , 0x00 , 0x00 , 0x00 , 0x6a5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8257 */ 0x00 , 0x717c , 0x717d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a30 , /* 0x8267 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4862 , 0x4b40 , 0x00 , 0x7529 , 0x4863 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4864 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8287 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4b42 , 0x00 , 0x4b43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b41 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8297 */ 0x00 , 0x00 , 0x4f3f , 0x00 , 0x00 , 0x00 , 0x4f3e , 0x00 , 0x4f42 , 0x00 , 0x00 , 0x00 , 0x4f49 , 0x00 , 0x4f46 , 0x00 , /* 0x82a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f45 , 0x4f40 , 0x00 , 0x4f47 , /* 0x82b0 */ 0x4f4a , 0x4f44 , 0x00 , 0x4f3d , 0x00 , 0x00 , 0x00 , 0x4f4c , 0x4f48 , 0x4f43 , 0x00 , 0x5770 , 0x00 , 0x4f41 , 0x4f4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5345 , 0x533f , 0x5347 , 0x5344 , 0x00 , 0x00 , 0x5340 , 0x00 , 0x00 , 0x00 , 0x5339 , 0x5343 , 0x00 , 0x5346 , 0x5348 , 0x00 , 0x00 , 0x00 , 0x5338 , 0x00 , 0x533c , 0x533a , 0x5335 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5349 , 0x00 , 0x5341 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_82 = { 0x8200 , 0x82f1 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_83[] = { /* 0x8301 */ 0x5342 , 0x533d , 0x5336 , 0x533b , 0x5337 , 0x534a , /* 0x8307 */ 0x00 , 0x00 , 0x533e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x577e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8327 */ 0x00 , 0x5823 , 0x00 , 0x00 , 0x5771 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8331 */ 0x5822 , 0x577b , 0x00 , 0x5779 , 0x5778 , 0x577d , /* 0x8337 */ 0x00 , 0x5775 , 0x577c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5821 , 0x00 , 0x00 , 0x5824 , 0x00 , 0x00 , 0x00 , /* 0x8347 */ 0x00 , 0x00 , 0x5777 , 0x5774 , 0x00 , 0x00 , 0x00 , 0x00 , 0x577a , 0x5776 , 0x00 , 0x5772 , 0x00 , 0x5773 , 0x00 , 0x00 , /* 0x8357 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8367 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d23 , 0x5c77 , 0x00 , 0x00 , 0x5d24 , 0x5d25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d26 , /* 0x8387 */ 0x00 , 0x00 , 0x5d21 , 0x5c7d , 0x00 , 0x00 , 0x00 , 0x5c74 , 0x00 , 0x00 , 0x00 , 0x5c7c , 0x5c7e , 0x00 , 0x00 , 0x5c79 , /* 0x8397 */ 0x00 , 0x5c76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c75 , 0x00 , 0x5d22 , 0x00 , 0x5c78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d27 , 0x00 , 0x00 , 0x00 , 0x5c7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c7a , 0x00 , 0x00 , 0x00 , /* 0x83c1 */ 0x615d , 0x00 , 0x00 , 0x00 , 0x615b , 0x00 , /* 0x83c7 */ 0x00 , 0x00 , 0x00 , 0x6168 , 0x00 , 0x6165 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x616e , 0x00 , 0x00 , /* 0x83d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x616c , 0x00 , 0x00 , 0x616f , 0x615a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83e7 */ 0x00 , 0x00 , 0x6156 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x615e , 0x6163 , /* 0x83f1 */ 0x615f , 0x6167 , 0x00 , 0x6160 , 0x00 , 0x00 , /* 0x83f7 */ 0x00 , 0x6158 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6166 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_83 = { 0x8301 , 0x83fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_84[] = { /* 0x8403 */ 0x6157 , 0x616b , 0x00 , 0x00 , 0x616d , 0x00 , 0x00 , 0x6162 , 0x615c , 0x6164 , 0x6159 , 0x616a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8417 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8427 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x655c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6630 , 0x00 , 0x00 , 0x00 , 0x6638 , 0x00 , /* 0x8437 */ 0x00 , 0x6169 , 0x00 , 0x00 , 0x00 , 0x6637 , 0x662f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x663d , /* 0x8447 */ 0x00 , 0x00 , 0x6634 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6161 , 0x00 , 0x00 , 0x00 , 0x6636 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6639 , 0x00 , /* 0x8463 */ 0x663a , 0x00 , 0x00 , 0x6632 , /* 0x8467 */ 0x00 , 0x00 , 0x663b , 0x00 , 0x6633 , 0x6635 , 0x663c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6631 , 0x00 , 0x662e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x662d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8487 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8497 */ 0x00 , 0x00 , 0x6a60 , 0x00 , 0x00 , 0x6a63 , 0x00 , 0x6a61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a62 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84b7 */ 0x00 , 0x6a65 , 0x00 , 0x00 , 0x00 , 0x6a69 , 0x00 , 0x00 , 0x6a5d , 0x6a66 , 0x00 , 0x00 , 0x00 , 0x6a5f , 0x00 , 0x6a5e , /* 0x84c7 */ 0x00 , 0x00 , 0x6a5c , 0x6a6b , 0x6a64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a6a , 0x00 , /* 0x84d3 */ 0x6a67 , 0x00 , 0x00 , 0x00 , /* 0x84d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e5d , 0x00 , 0x6e55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e5f , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_84 = { 0x8403 , 0x84ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_85[] = { /* 0x8506 */ 0x6e60 , /* 0x8507 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e59 , 0x00 , 0x6e58 , 0x6e5c , 0x00 , 0x00 , 0x6e52 , 0x00 , 0x00 , 0x6e54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e5b , 0x00 , 0x6e5a , 0x00 , 0x6e5e , 0x00 , /* 0x8527 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e56 , 0x6e57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8537 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7225 , 0x00 , 0x00 , 0x00 , /* 0x8547 */ 0x00 , 0x7222 , 0x7226 , 0x717e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8557 */ 0x00 , 0x00 , 0x7221 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7229 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8567 */ 0x00 , 0x7223 , 0x7224 , 0x7228 , 0x00 , 0x00 , 0x7227 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8577 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x752c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x752b , 0x00 , 0x00 , 0x7532 , 0x00 , 0x00 , 0x7534 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x752e , 0x00 , 0x00 , 0x752f , 0x00 , 0x00 , /* 0x8597 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7531 , 0x752d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85a6 */ 0x7535 , /* 0x85a7 */ 0x00 , 0x7533 , 0x7730 , 0x752a , 0x00 , 0x00 , 0x00 , 0x00 , 0x7530 , 0x7734 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85b7 */ 0x00 , 0x00 , 0x7736 , 0x7735 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85c7 */ 0x00 , 0x00 , 0x7733 , 0x00 , 0x00 , 0x00 , 0x7731 , 0x00 , 0x772f , 0x7732 , 0x00 , 0x00 , 0x00 , 0x00 , 0x786d , 0x00 , /* 0x85d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x786b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x786e , 0x786f , 0x00 , /* 0x85e7 */ 0x00 , 0x00 , 0x786a , 0x786c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7870 , 0x00 , 0x7a32 , 0x7a34 , 0x7a31 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_85 = { 0x8506 , 0x85fb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_86[] = { /* 0x8606 */ 0x7a35 , 0x7a37 , 0x00 , 0x00 , 0x7a38 , 0x7a36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b21 , 0x00 , 0x00 , 0x7b23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8627 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8637 */ 0x00 , 0x7c45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8647 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f4d , 0x00 , 0x534b , 0x00 , 0x00 , 0x00 , 0x5825 , 0x5d28 , 0x00 , /* 0x8657 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6170 , 0x663f , 0x00 , 0x663e , 0x6640 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7536 , 0x00 , 0x00 , 0x00 , 0x4865 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8677 */ 0x00 , 0x00 , 0x534c , 0x534e , 0x534d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8687 */ 0x00 , 0x00 , 0x00 , 0x5826 , 0x00 , 0x582b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5828 , 0x00 , 0x00 , 0x00 , /* 0x8697 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x582d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x582c , 0x5829 , 0x00 , 0x00 , /* 0x86a7 */ 0x00 , 0x00 , 0x582a , 0x5827 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d32 , 0x00 , 0x5d31 , 0x00 , 0x00 , 0x00 , 0x5d2e , /* 0x86b6 */ 0x5d2c , /* 0x86b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2b , 0x00 , 0x00 , 0x00 , 0x5d2d , 0x00 , /* 0x86c6 */ 0x5d2f , 0x5d2a , 0x00 , 0x5d33 , 0x00 , 0x5d30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6177 , 0x00 , 0x00 , 0x00 , 0x6174 , 0x00 , 0x00 , /* 0x86d7 */ 0x00 , 0x00 , 0x6172 , 0x00 , 0x6175 , 0x00 , 0x00 , 0x6178 , 0x6171 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6176 , 0x00 , 0x00 , /* 0x86e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6173 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86f7 */ 0x00 , 0x00 , 0x6641 , 0x00 , 0x6647 , 0x00 , 0x00 , 0x6646 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_86 = { 0x8606 , 0x86fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_87[] = { /* 0x8700 */ 0x6645 , 0x00 , 0x6648 , 0x6649 , 0x00 , 0x00 , 0x664a , 0x6644 , 0x6643 , 0x00 , 0x664b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6642 , 0x00 , 0x00 , 0x00 , /* 0x8717 */ 0x00 , 0x6a72 , 0x00 , 0x00 , 0x00 , 0x6a6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a6f , 0x00 , 0x00 , 0x6a70 , 0x00 , /* 0x8727 */ 0x00 , 0x00 , 0x6a75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a71 , 0x00 , 0x00 , 0x6a74 , 0x00 , 0x00 , 0x00 , 0x6a6e , 0x00 , 0x00 , 0x00 , 0x6a6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8747 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e6b , 0x00 , 0x6a73 , 0x00 , 0x6e69 , 0x00 , 0x6e68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8760 */ 0x6e64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e65 , /* 0x8767 */ 0x00 , 0x6e67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e62 , 0x00 , 0x6e63 , /* 0x8777 */ 0x00 , 0x6e66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e61 , 0x722a , 0x00 , 0x00 , 0x00 , /* 0x8787 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x722e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8797 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x722c , 0x722b , 0x00 , 0x00 , 0x722d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x753c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7539 , 0x00 , 0x00 , 0x00 , /* 0x87b7 */ 0x00 , 0x00 , 0x00 , 0x753e , 0x753d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87c0 */ 0x7537 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x753b , /* 0x87c7 */ 0x00 , 0x753f , 0x00 , 0x00 , 0x7540 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7538 , 0x753a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87e0 */ 0x773a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7738 , 0x00 , 0x00 , 0x7737 , 0x00 , 0x00 , 0x7739 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87f7 */ 0x00 , 0x00 , 0x7874 , 0x00 , 0x7871 , 0x00 , 0x00 , 0x7875 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_87 = { 0x8700 , 0x87fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_88[] = { /* 0x8805 */ 0x7872 , 0x00 , /* 0x8807 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7873 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a39 , /* 0x8815 */ 0x7a3a , 0x00 , /* 0x8817 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b27 , 0x00 , 0x7b26 , 0x7b25 , 0x7b24 , 0x00 , 0x00 , 0x00 , /* 0x8827 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c66 , /* 0x8837 */ 0x00 , 0x00 , 0x7c67 , 0x00 , 0x7d27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4866 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8847 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4867 , 0x534f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d34 , 0x00 , 0x00 , 0x00 , 0x6179 , 0x00 , 0x664c , 0x00 , 0x6e6c , 0x00 , 0x6e6d , 0x00 , 0x00 , 0x00 , 0x722f , 0x7c68 , 0x4868 , 0x00 , 0x00 , 0x00 , /* 0x8867 */ 0x00 , 0x4f50 , 0x00 , 0x00 , 0x5350 , 0x00 , 0x00 , 0x00 , 0x00 , 0x582e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x582f , 0x00 , 0x5833 , 0x00 , 0x00 , 0x00 , 0x5832 , 0x00 , 0x00 , 0x00 , 0x5830 , 0x5831 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8887 */ 0x00 , 0x5d36 , 0x00 , 0x00 , 0x5d3b , 0x00 , 0x5d3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d38 , 0x00 , 0x00 , 0x00 , 0x5d39 , /* 0x8897 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5d37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x617c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x617a , 0x617b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88c7 */ 0x00 , 0x00 , 0x00 , 0x6654 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6656 , 0x00 , 0x664e , /* 0x88d5 */ 0x6655 , 0x00 , /* 0x88d7 */ 0x00 , 0x6651 , 0x664f , 0x00 , 0x00 , 0x6650 , 0x6652 , 0x00 , 0x664d , 0x00 , 0x6653 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88e7 */ 0x00 , 0x6a7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a7e , 0x00 , 0x00 , 0x00 , 0x6a76 , 0x6a78 , 0x00 , 0x00 , /* 0x88f7 */ 0x00 , 0x6a7a , 0x6a79 , 0x00 , 0x00 , 0x00 , 0x6a7b , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_88 = { 0x8805 , 0x88fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_89[] = { /* 0x8902 */ 0x6a77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e6f , 0x00 , 0x00 , 0x6e73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e6e , 0x00 , /* 0x8912 */ 0x6e70 , 0x6e71 , 0x00 , 0x6e72 , 0x00 , /* 0x8917 */ 0x00 , 0x00 , 0x00 , 0x6a7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7234 , 0x00 , 0x00 , 0x00 , 0x7232 , 0x00 , /* 0x8927 */ 0x00 , 0x00 , 0x00 , 0x7230 , 0x7233 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8932 */ 0x7231 , 0x00 , 0x00 , 0x00 , 0x7542 , /* 0x8937 */ 0x00 , 0x7544 , 0x00 , 0x00 , 0x7541 , 0x00 , 0x7545 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7543 , 0x00 , 0x00 , /* 0x8947 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7878 , /* 0x8957 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7879 , 0x7877 , 0x7876 , 0x00 , 0x00 , 0x00 , 0x7a3b , 0x00 , 0x00 , /* 0x8967 */ 0x00 , 0x00 , 0x00 , 0x7b28 , 0x00 , 0x7b29 , 0x00 , 0x00 , 0x7b72 , 0x00 , 0x00 , /* 0x8972 */ 0x7b71 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8977 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4869 , 0x00 , 0x5351 , 0x00 , 0x617d , 0x00 , 0x00 , 0x773b , /* 0x8987 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4b44 , 0x00 , 0x00 , 0x00 , 0x5d3d , 0x00 , 0x00 , 0x00 , 0x5d3c , 0x00 , 0x00 , 0x617e , /* 0x8997 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6657 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7236 , /* 0x89a7 */ 0x00 , 0x00 , 0x00 , 0x7235 , 0x00 , 0x7546 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89b2 */ 0x773c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89b7 */ 0x00 , 0x00 , 0x00 , 0x7a3c , 0x00 , 0x00 , 0x7b2a , 0x00 , 0x00 , 0x7d28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89d2 */ 0x4b45 , 0x00 , 0x5352 , 0x00 , 0x00 , /* 0x89d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6658 , 0x00 , 0x00 , 0x00 , /* 0x89e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x773d , 0x00 , 0x00 , /* 0x89f7 */ 0x00 , 0x7a3d , 0x00 , 0x00 , 0x00 , 0x7b73 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_89 = { 0x8902 , 0x89fc } ; static u_int16_t ucs4_to_cns11643_1992_1_table_8a[] = { /* 0x8a00 */ 0x4b46 , 0x00 , 0x5354 , 0x5355 , 0x00 , 0x00 , 0x00 , /* 0x8a07 */ 0x00 , 0x5353 , 0x00 , 0x5839 , 0x00 , 0x5837 , 0x00 , 0x5836 , 0x583d , /* 0x8a10 */ 0x5835 , 0x583e , 0x00 , 0x583b , 0x00 , 0x5838 , 0x583c , 0x583a , 0x5834 , 0x00 , 0x00 , 0x5d45 , 0x00 , 0x5d3f , 0x00 , 0x5d44 , 0x00 , 0x00 , 0x5d46 , 0x5d40 , 0x00 , 0x5d41 , 0x00 , /* 0x8a27 */ 0x00 , 0x00 , 0x00 , 0x5d3e , 0x00 , 0x00 , 0x5d43 , 0x00 , 0x00 , 0x00 , 0x5d42 , 0x00 , 0x00 , 0x622b , 0x00 , 0x622d , /* 0x8a37 */ 0x00 , 0x00 , 0x00 , 0x622c , 0x6221 , 0x6225 , 0x00 , 0x666b , 0x00 , 0x00 , 0x6226 , 0x00 , 0x00 , 0x00 , 0x00 , 0x622a , /* 0x8a47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a50 */ 0x6229 , 0x00 , 0x00 , 0x00 , 0x6227 , 0x6223 , 0x622e , /* 0x8a57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6228 , 0x00 , 0x00 , 0x6224 , 0x00 , /* 0x8a60 */ 0x6222 , 0x00 , 0x6666 , 0x6661 , 0x00 , 0x00 , 0x665c , /* 0x8a67 */ 0x00 , 0x666c , 0x665d , 0x00 , 0x6659 , 0x6668 , 0x6665 , 0x6667 , 0x00 , /* 0x8a70 */ 0x665e , 0x6663 , 0x665a , 0x665b , 0x00 , 0x00 , 0x00 , /* 0x8a77 */ 0x00 , 0x00 , 0x6669 , 0x00 , 0x666a , 0x6660 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6664 , 0x00 , 0x665f , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b22 , 0x6b25 , 0x00 , 0x00 , 0x00 , 0x6b2d , 0x00 , 0x6b27 , 0x00 , 0x6e78 , 0x00 , /* 0x8a97 */ 0x00 , 0x6b2c , 0x00 , 0x6b2e , 0x00 , 0x00 , 0x00 , 0x6b23 , 0x00 , /* 0x8aa0 */ 0x6662 , 0x6b26 , 0x00 , 0x6b24 , 0x6b28 , 0x6b2a , 0x6b21 , 0x6b2f , 0x6b2b , 0x00 , 0x6b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ab0 */ 0x6f21 , 0x00 , 0x6e7b , 0x00 , 0x00 , 0x00 , 0x6f24 , /* 0x8ab7 */ 0x00 , 0x00 , 0x6f25 , 0x00 , 0x00 , 0x6e74 , 0x00 , 0x00 , 0x6e7e , 0x00 , 0x00 , 0x6e7d , 0x00 , 0x6e77 , 0x00 , 0x00 , 0x6e76 , 0x00 , 0x6e7c , 0x00 , 0x6e79 , 0x00 , 0x6f23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e75 , 0x00 , 0x00 , 0x00 , 0x6f22 , /* 0x8ad7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6f26 , 0x723c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7237 , 0x723d , 0x00 , 0x00 , 0x00 , 0x7239 , 0x00 , 0x7243 , 0x723e , 0x00 , 0x00 , 0x723a , 0x00 , 0x7244 , 0x00 , 0x00 , 0x7245 , 0x7242 , 0x6e7a , 0x00 , 0x7238 , 0x00 , 0x7246 , 0x00 , 0x723f , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_8a = { 0x8a00 , 0x8afe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_8b[] = { /* 0x8b00 */ 0x723b , 0x7240 , 0x7241 , 0x00 , 0x754e , 0x00 , 0x00 , /* 0x8b07 */ 0x00 , 0x00 , 0x00 , 0x754b , 0x00 , 0x00 , 0x00 , 0x7547 , 0x00 , /* 0x8b10 */ 0x754f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7548 , 0x00 , 0x7549 , 0x00 , 0x754a , 0x00 , 0x754d , 0x00 , 0x00 , /* 0x8b20 */ 0x754c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b27 */ 0x00 , 0x773e , 0x00 , 0x00 , 0x7741 , 0x7740 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b37 */ 0x00 , 0x00 , 0x773f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x787a , 0x00 , 0x00 , 0x00 , 0x00 , 0x7923 , /* 0x8b47 */ 0x00 , 0x00 , 0x787d , 0x00 , 0x00 , 0x00 , 0x00 , 0x7921 , 0x7922 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b57 */ 0x00 , 0x787c , 0x7924 , 0x787e , 0x00 , 0x787b , 0x00 , 0x00 , 0x7a42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a40 , /* 0x8b67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7a43 , 0x7a3f , 0x00 , 0x00 , 0x7a41 , /* 0x8b70 */ 0x7a3e , 0x00 , 0x00 , 0x00 , 0x7b2b , 0x00 , 0x00 , 0x7b2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b2d , 0x00 , 0x00 , /* 0x8b80 */ 0x7b74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b87 */ 0x00 , 0x00 , 0x00 , 0x7c48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c6a , 0x7c69 , 0x00 , 0x00 , 0x7c6b , /* 0x8b97 */ 0x00 , 0x00 , 0x00 , 0x7d34 , 0x00 , 0x7d3a , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_8b = { 0x8b00 , 0x8b9c } ; static u_int16_t ucs4_to_cns11643_1992_1_table_8c[] = { /* 0x8c37 */ 0x4b47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7551 , 0x00 , 0x7550 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b48 , /* 0x8c47 */ 0x00 , 0x583f , 0x5d47 , 0x00 , 0x00 , 0x6f27 , 0x00 , 0x6f28 , 0x00 , 0x7742 , 0x00 , 0x00 , 0x00 , 0x7d43 , 0x4b49 , 0x00 , /* 0x8c57 */ 0x00 , 0x00 , 0x00 , 0x5d48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x622f , 0x666d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c67 */ 0x00 , 0x00 , 0x00 , 0x6b30 , 0x7247 , 0x6f29 , 0x7248 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7552 , 0x00 , 0x00 , 0x00 , /* 0x8c77 */ 0x00 , 0x00 , 0x5841 , 0x5840 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6230 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c87 */ 0x00 , 0x00 , 0x666f , 0x666e , 0x00 , 0x6b32 , 0x6b31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7249 , 0x00 , 0x00 , 0x00 , /* 0x8c97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b4a , 0x5356 , 0x00 , 0x5357 , 0x5842 , 0x5843 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ca7 */ 0x5d4e , 0x5d4c , 0x5d49 , 0x5d4d , 0x5d4b , 0x5d4a , 0x00 , 0x00 , 0x6231 , 0x00 , 0x00 , 0x6674 , 0x6233 , 0x6238 , 0x00 , 0x623a , /* 0x8cb7 */ 0x6239 , 0x623c , 0x00 , 0x00 , 0x6236 , 0x6232 , 0x6234 , 0x00 , 0x623b , 0x6237 , 0x6235 , 0x6676 , 0x6675 , 0x6673 , 0x6677 , 0x00 , /* 0x8cc7 */ 0x6671 , 0x6672 , 0x00 , 0x6670 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b34 , 0x6b35 , 0x6b33 , 0x00 , 0x00 , 0x00 , /* 0x8cd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f32 , 0x00 , 0x6f2b , 0x00 , 0x6f2a , 0x6f34 , 0x6f30 , 0x6f31 , 0x6f2d , 0x00 , 0x6f2c , /* 0x8ce7 */ 0x00 , 0x00 , 0x00 , 0x6f33 , 0x00 , 0x6f2e , 0x6f2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x724a , 0x00 , 0x00 , /* 0x8cf7 */ 0x00 , 0x7556 , 0x00 , 0x7553 , 0x7557 , 0x7555 , 0x7554 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_8c = { 0x8c37 , 0x8cfd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_8d[] = { /* 0x8d05 */ 0x7743 , 0x00 , /* 0x8d07 */ 0x00 , 0x7925 , 0x00 , 0x7926 , 0x00 , 0x00 , 0x7a45 , 0x00 , 0x7a44 , 0x00 , 0x00 , 0x00 , 0x7b2e , 0x00 , 0x00 , 0x7b75 , 0x7b76 , 0x00 , 0x00 , 0x00 , 0x7c6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b4b , 0x00 , 0x5d50 , 0x5d4f , 0x00 , 0x00 , 0x00 , 0x6b36 , 0x00 , 0x6f35 , 0x00 , 0x00 , 0x4b4c , 0x00 , 0x00 , 0x5359 , 0x5358 , 0x00 , 0x00 , 0x5844 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x623f , 0x00 , 0x00 , 0x00 , /* 0x8d85 */ 0x623e , 0x00 , /* 0x8d87 */ 0x00 , 0x00 , 0x00 , 0x623d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d95 */ 0x6b38 , 0x00 , /* 0x8d97 */ 0x00 , 0x00 , 0x6b37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f36 , 0x00 , 0x00 , 0x00 , 0x6f37 , 0x00 , 0x00 , 0x00 , /* 0x8da7 */ 0x00 , 0x7558 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b4d , 0x535a , 0x00 , 0x00 , /* 0x8db7 */ 0x00 , 0x00 , 0x00 , 0x5d52 , 0x00 , 0x00 , 0x00 , 0x5d51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6247 , /* 0x8dc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6242 , 0x6245 , 0x00 , 0x6240 , 0x00 , 0x00 , 0x6244 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8dd7 */ 0x00 , 0x00 , 0x00 , 0x6243 , 0x6246 , 0x00 , 0x6241 , 0x00 , 0x6679 , 0x00 , 0x6678 , 0x00 , 0x00 , 0x6721 , 0x00 , 0x6722 , /* 0x8de7 */ 0x00 , 0x667a , 0x00 , 0x667e , 0x00 , 0x00 , 0x00 , 0x00 , 0x667b , 0x00 , 0x00 , 0x00 , 0x667c , 0x00 , 0x00 , 0x00 , /* 0x8df7 */ 0x00 , 0x00 , 0x00 , 0x667d , 0x00 , 0x6b39 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_8d = { 0x8d05 , 0x8dfc } ; static u_int16_t ucs4_to_cns11643_1992_1_table_8e[] = { /* 0x8e0f */ 0x6f3c , 0x6f39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f3a , 0x6f40 , /* 0x8e1f */ 0x6f3e , 0x00 , 0x6f3f , 0x6f3b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e27 */ 0x00 , 0x00 , 0x6f3d , 0x00 , 0x6f38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x724c , 0x00 , 0x00 , 0x724d , 0x7250 , 0x00 , /* 0x8e37 */ 0x00 , 0x00 , 0x724f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x724e , 0x00 , 0x724b , 0x00 , 0x00 , /* 0x8e47 */ 0x00 , 0x755b , 0x7559 , 0x755c , 0x755a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7749 , 0x00 , /* 0x8e57 */ 0x00 , 0x00 , 0x7744 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e5f */ 0x7748 , 0x00 , 0x00 , 0x00 , 0x7745 , 0x7747 , 0x00 , 0x7746 , /* 0x8e67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x792b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7928 , 0x00 , 0x792d , 0x00 , 0x792a , /* 0x8e77 */ 0x00 , 0x00 , 0x00 , 0x792c , 0x00 , 0x7927 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a47 , 0x7a49 , 0x00 , 0x00 , 0x7a48 , 0x00 , 0x7929 , 0x00 , 0x7a46 , 0x7b2f , 0x7b31 , 0x00 , 0x7b30 , 0x00 , 0x00 , 0x00 , 0x7b77 , 0x00 , 0x7b78 , 0x00 , 0x00 , 0x00 , /* 0x8e97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ea7 */ 0x00 , 0x00 , 0x00 , 0x7d3b , 0x4b4e , 0x5845 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6723 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8eb7 */ 0x00 , 0x00 , 0x00 , 0x6f41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x774a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ec7 */ 0x00 , 0x00 , 0x00 , 0x4b4f , 0x4f51 , 0x535c , 0x535b , 0x00 , /* 0x8ecf */ 0x5848 , 0x00 , 0x00 , 0x5846 , 0x00 , 0x5847 , 0x00 , 0x00 , /* 0x8ed7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5d53 , 0x00 , 0x00 , 0x00 , /* 0x8edf */ 0x5d54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ee7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ef7 */ 0x00 , 0x6249 , 0x00 , 0x00 , 0x6248 , 0x624a , 0x00 , 0x6726 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_8e = { 0x8e0f , 0x8efe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_8f[] = { /* 0x8f03 */ 0x6724 , 0x00 , 0x00 , 0x00 , /* 0x8f07 */ 0x00 , 0x00 , 0x6725 , 0x6727 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b3b , /* 0x8f13 */ 0x6b3d , 0x6b3a , 0x6b3c , 0x00 , /* 0x8f17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6f43 , 0x6f48 , 0x6f42 , 0x6f49 , 0x6f44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f4a , 0x6f46 , /* 0x8f27 */ 0x00 , 0x00 , 0x6f45 , 0x6f47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7252 , 0x00 , 0x00 , 0x00 , /* 0x8f33 */ 0x7254 , 0x00 , 0x00 , 0x00 , /* 0x8f37 */ 0x00 , 0x7253 , 0x00 , 0x00 , 0x7251 , 0x00 , 0x00 , 0x755e , 0x7561 , 0x00 , 0x00 , 0x755f , 0x00 , 0x755d , 0x7560 , 0x00 , /* 0x8f47 */ 0x00 , 0x00 , 0x774b , 0x00 , 0x00 , 0x00 , 0x774c , 0x792f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x792e , 0x00 , 0x00 , /* 0x8f57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b32 , 0x00 , 0x7b79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4b50 , 0x624b , 0x00 , 0x00 , 0x6728 , 0x00 , 0x00 , 0x00 , /* 0x8fa3 */ 0x6b3e , 0x00 , 0x00 , 0x7256 , /* 0x8fa7 */ 0x00 , 0x7255 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7930 , 0x7a29 , 0x7b33 , 0x4b51 , 0x5849 , 0x6729 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b52 , 0x00 , 0x4b55 , 0x4b54 , 0x4b53 , /* 0x8fc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f52 , 0x00 , 0x00 , 0x4f54 , 0x00 , 0x00 , 0x4f53 , 0x00 , 0x00 , /* 0x8fd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x535f , 0x00 , 0x5364 , 0x5361 , 0x535e , /* 0x8fe7 */ 0x00 , 0x5365 , 0x00 , 0x5360 , 0x5363 , 0x00 , 0x5362 , 0x00 , 0x00 , 0x535d , 0x00 , 0x00 , 0x00 , 0x584f , 0x00 , 0x00 , 0x584c , 0x5853 , 0x00 , 0x584e , 0x00 , 0x00 , 0x5851 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_8f = { 0x8f03 , 0x8ffd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_90[] = { /* 0x9000 */ 0x584d , 0x584a , 0x00 , 0x5850 , 0x00 , 0x5852 , 0x584b , /* 0x9007 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d56 , 0x00 , 0x5d60 , /* 0x9010 */ 0x5d5c , 0x00 , 0x00 , 0x00 , 0x5d64 , 0x5d5d , 0x5d62 , 0x5d58 , 0x00 , 0x5d55 , 0x5d57 , 0x5d63 , 0x00 , 0x5d5b , 0x5d5e , 0x5d5a , /* 0x9020 */ 0x5d5f , 0x00 , 0x5d61 , 0x5d59 , 0x00 , 0x00 , 0x00 , /* 0x9027 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x624c , 0x00 , 0x00 , 0x624e , 0x6250 , 0x00 , 0x00 , 0x624d , 0x6251 , /* 0x9037 */ 0x00 , 0x624f , 0x00 , 0x00 , 0x00 , 0x672f , 0x00 , 0x6737 , 0x00 , 0x00 , 0x6738 , 0x672d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6732 , 0x00 , 0x00 , 0x672b , 0x672a , 0x00 , 0x6735 , 0x6734 , 0x6733 , /* 0x9050 */ 0x6731 , 0x6736 , 0x00 , 0x672c , 0x672e , 0x6730 , 0x00 , /* 0x9057 */ 0x00 , 0x6b40 , 0x6b43 , 0x00 , 0x6b47 , 0x6b41 , 0x6b46 , 0x6b44 , 0x00 , /* 0x9060 */ 0x6b3f , 0x00 , 0x6b45 , 0x6b42 , 0x00 , 0x00 , 0x00 , /* 0x9067 */ 0x00 , 0x6f4d , 0x6f4b , 0x00 , 0x00 , 0x00 , 0x6f4e , 0x6f4c , 0x00 , 0x00 , 0x00 , 0x725a , 0x00 , 0x7258 , 0x7257 , 0x00 , 0x6f4f , 0x7259 , 0x00 , 0x725c , 0x00 , 0x725b , 0x7563 , 0x00 , 0x7562 , /* 0x9080 */ 0x7567 , 0x7565 , 0x7566 , 0x774e , 0x7564 , 0x00 , 0x00 , 0x774d , 0x774f , 0x00 , 0x7931 , 0x7932 , 0x00 , 0x00 , 0x00 , 0x7c4a , /* 0x9090 */ 0x7c49 , 0x4b57 , 0x00 , 0x00 , 0x00 , 0x5854 , 0x00 , /* 0x9097 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b58 , 0x4b5b , 0x00 , 0x00 , 0x4b5a , /* 0x90a7 */ 0x00 , 0x00 , 0x00 , 0x4b59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f57 , 0x00 , 0x00 , 0x00 , 0x4f55 , 0x4f58 , /* 0x90b7 */ 0x00 , 0x4f56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5368 , 0x00 , 0x5369 , 0x00 , 0x00 , 0x00 , /* 0x90c7 */ 0x00 , 0x00 , 0x00 , 0x5366 , 0x00 , 0x00 , 0x00 , 0x5367 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5856 , 0x00 , 0x00 , 0x00 , 0x5855 , 0x5857 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90e7 */ 0x00 , 0x5d65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6253 , 0x00 , /* 0x90f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d67 , 0x6255 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_90 = { 0x9000 , 0x90fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_91[] = { /* 0x9102 */ 0x6252 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9107 */ 0x00 , 0x00 , 0x6254 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9112 */ 0x6739 , 0x00 , 0x00 , 0x00 , 0x00 , 0x673a , 0x6b49 , 0x6b48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f51 , 0x00 , 0x00 , 0x6f50 , 0x6f53 , 0x00 , 0x00 , 0x725d , 0x00 , 0x00 , /* 0x9137 */ 0x00 , 0x00 , 0x7568 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9147 */ 0x00 , 0x7b7a , 0x4b5c , 0x536b , 0x536a , 0x585a , 0x5859 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9152 */ 0x5858 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6256 , 0x00 , 0x6257 , 0x00 , /* 0x9167 */ 0x00 , 0x00 , 0x673d , 0x673c , 0x00 , 0x673b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b4e , 0x6b4b , 0x00 , 0x6b4d , 0x6b4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f57 , 0x00 , 0x00 , 0x00 , 0x6f54 , 0x00 , 0x6f55 , 0x00 , 0x6f56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9192 */ 0x725e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9197 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x756b , 0x00 , 0x756a , 0x00 , 0x00 , 0x00 , 0x00 , 0x7569 , 0x00 , 0x00 , 0x00 , /* 0x91a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7750 , 0x7751 , 0x00 , 0x7934 , 0x00 , 0x00 , 0x7933 , 0x00 , 0x00 , 0x7a4a , 0x00 , 0x00 , /* 0x91b7 */ 0x00 , 0x00 , 0x00 , 0x7b34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c6e , 0x7d2a , 0x00 , 0x00 , 0x00 , 0x7d3c , 0x4b5d , 0x4f59 , 0x00 , 0x673e , 0x00 , 0x7a4b , 0x4b5e , 0x536c , 0x5d69 , 0x6258 , 0x7752 , 0x4f5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x585d , 0x585b , 0x585f , 0x00 , 0x00 , 0x585e , 0x585c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d6c , 0x00 , 0x00 , 0x5d6b , 0x5d6d , 0x00 , 0x5d6f , 0x00 , 0x00 , 0x00 , 0x5d6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d6a , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_91 = { 0x9102 , 0x91f5 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_92[] = { /* 0x9207 */ 0x6260 , 0x00 , 0x625c , 0x00 , 0x00 , 0x00 , 0x625e , 0x00 , 0x00 , 0x625f , 0x6261 , 0x00 , 0x00 , 0x6259 , 0x625a , 0x00 , /* 0x9217 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x625d , 0x00 , 0x00 , 0x00 , 0x00 , 0x625b , 0x00 , 0x00 , 0x00 , /* 0x9227 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6749 , 0x00 , 0x00 , /* 0x9237 */ 0x673f , 0x6741 , 0x674d , 0x00 , 0x00 , 0x00 , 0x6742 , 0x6744 , 0x674e , 0x6743 , 0x00 , 0x00 , 0x00 , 0x00 , 0x674c , 0x00 , /* 0x9247 */ 0x00 , 0x00 , 0x674a , 0x00 , 0x6746 , 0x00 , 0x674b , 0x00 , 0x00 , 0x00 , 0x6748 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9257 */ 0x6740 , 0x00 , 0x00 , 0x674f , 0x6745 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6747 , 0x00 , 0x00 , /* 0x9267 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9277 */ 0x00 , 0x6b4f , 0x00 , 0x00 , 0x6b55 , 0x6b59 , 0x00 , 0x00 , 0x00 , 0x6b51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b52 , 0x00 , /* 0x9287 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b5a , 0x00 , 0x6b56 , 0x00 , 0x00 , 0x6b54 , /* 0x9297 */ 0x00 , 0x6b53 , 0x00 , 0x00 , 0x00 , 0x6b57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92a7 */ 0x00 , 0x6b58 , 0x00 , 0x00 , 0x00 , 0x6b50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f63 , 0x6f5e , 0x00 , 0x00 , 0x00 , /* 0x92b7 */ 0x6f5a , 0x00 , 0x00 , 0x00 , 0x6f59 , 0x6f5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f5d , 0x00 , 0x00 , 0x00 , 0x6f58 , 0x00 , /* 0x92c7 */ 0x6f61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f60 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f5c , 0x00 , 0x00 , /* 0x92e7 */ 0x00 , 0x00 , 0x00 , 0x6f5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92f7 */ 0x00 , 0x7261 , 0x00 , 0x00 , 0x00 , 0x7265 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_92 = { 0x9207 , 0x92fc } ; static u_int16_t ucs4_to_cns11643_1992_1_table_93[] = { /* 0x9304 */ 0x7267 , 0x00 , 0x00 , /* 0x9307 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7269 , 0x00 , 0x00 , 0x00 , 0x00 , 0x726c , 0x00 , /* 0x9317 */ 0x00 , 0x7573 , 0x726e , 0x7268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x725f , 0x726b , 0x7264 , 0x00 , 0x00 , 0x00 , 0x726a , /* 0x9327 */ 0x00 , 0x756e , 0x00 , 0x00 , 0x7266 , 0x00 , 0x00 , 0x726d , 0x7263 , 0x00 , 0x00 , 0x00 , 0x7262 , 0x00 , 0x00 , 0x7260 , /* 0x9337 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9347 */ 0x00 , 0x00 , 0x00 , 0x7570 , 0x7572 , 0x00 , 0x756c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9354 */ 0x7579 , 0x00 , 0x00 , /* 0x9357 */ 0x00 , 0x00 , 0x00 , 0x7578 , 0x7576 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7571 , 0x00 , /* 0x9367 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7575 , 0x00 , 0x00 , 0x00 , 0x7577 , 0x00 , 0x00 , 0x00 , 0x00 , 0x756f , 0x00 , /* 0x9377 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7574 , 0x00 , 0x00 , 0x00 , 0x756d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9387 */ 0x00 , 0x00 , 0x00 , 0x7754 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9394 */ 0x7753 , 0x00 , 0x7755 , 0x775d , 0x775b , 0x00 , 0x775c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7756 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7759 , 0x00 , 0x7758 , 0x00 , 0x775a , 0x00 , 0x00 , 0x7757 , 0x00 , 0x00 , 0x00 , /* 0x93b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7938 , 0x00 , 0x00 , 0x00 , /* 0x93c7 */ 0x00 , 0x7939 , 0x00 , 0x00 , 0x00 , 0x00 , 0x793e , 0x00 , 0x00 , 0x00 , 0x7936 , 0x00 , 0x00 , 0x00 , 0x00 , 0x793c , 0x7941 , 0x793f , 0x00 , 0x00 , 0x00 , 0x793a , 0x793b , 0x00 , 0x7937 , 0x00 , 0x7935 , 0x793d , 0x00 , /* 0x93e4 */ 0x7940 , 0x00 , 0x00 , /* 0x93e7 */ 0x00 , 0x7942 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a4e , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_93 = { 0x9304 , 0x93fd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_94[] = { /* 0x9403 */ 0x7a4d , 0x00 , 0x00 , 0x00 , /* 0x9407 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9417 */ 0x00 , 0x7a4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9427 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7b3b , 0x00 , 0x00 , 0x7b35 , 0x00 , 0x00 , 0x00 , 0x7b3a , /* 0x9433 */ 0x7b36 , 0x00 , 0x7b37 , 0x00 , /* 0x9437 */ 0x00 , 0x7b39 , 0x00 , 0x7b38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b7b , 0x00 , 0x00 , /* 0x9447 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b7c , 0x7b7d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9457 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c4c , 0x00 , 0x00 , /* 0x9463 */ 0x7c4b , 0x7c4d , 0x00 , 0x00 , /* 0x9467 */ 0x00 , 0x00 , 0x00 , 0x7c6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d2c , 0x00 , 0x7d2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d3f , 0x7d3d , 0x7d3e , 0x7d44 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_94 = { 0x9403 , 0x947f } ; static u_int16_t ucs4_to_cns11643_1992_1_table_95[] = { /* 0x9577 */ 0x4f5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f5c , 0x00 , 0x536d , 0x5860 , 0x00 , 0x00 , 0x00 , /* 0x9587 */ 0x00 , 0x00 , 0x5d70 , 0x00 , 0x6264 , 0x00 , 0x00 , 0x6268 , 0x6263 , 0x00 , 0x6265 , 0x6267 , 0x6266 , 0x6262 , 0x00 , 0x00 , /* 0x9597 */ 0x00 , 0x6750 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b5b , 0x00 , 0x6b5e , 0x6b60 , 0x6b5f , 0x00 , /* 0x95a7 */ 0x00 , 0x6b5c , 0x6b5d , 0x00 , 0x00 , 0x00 , 0x6f64 , 0x00 , 0x00 , 0x00 , 0x6f65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x726f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x757e , /* 0x95c7 */ 0x00 , 0x757d , 0x00 , 0x757a , 0x757b , 0x757c , 0x00 , 0x00 , 0x00 , 0x7760 , 0x00 , 0x00 , 0x00 , 0x775e , 0x7761 , 0x775f , /* 0x95d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7943 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a4f , 0x7b3c , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_95 = { 0x9577 , 0x95e2 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_96[] = { /* 0x961c */ 0x4f5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x486a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9627 */ 0x00 , 0x00 , 0x00 , 0x4b62 , 0x00 , /* 0x962c */ 0x4b63 , 0x00 , 0x4b60 , 0x00 , 0x00 , 0x4b61 , 0x4b5f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9637 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4f60 , 0x00 , 0x00 , 0x00 , 0x4f5f , 0x4f5e , 0x00 , 0x4f62 , 0x00 , 0x4f61 , 0x00 , 0x00 , /* 0x9647 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x536f , /* 0x964c */ 0x5370 , 0x5371 , 0x00 , 0x00 , 0x536e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9657 */ 0x00 , 0x5867 , 0x00 , 0x00 , 0x5864 , 0x00 , 0x5865 , 0x5868 , 0x00 , 0x00 , 0x5863 , 0x5861 , 0x5862 , 0x5866 , 0x00 , 0x00 , /* 0x9667 */ 0x00 , 0x00 , 0x00 , 0x5d71 , 0x00 , /* 0x966c */ 0x5d79 , 0x00 , 0x00 , 0x00 , 0x5d75 , 0x00 , 0x6270 , 0x5d73 , 0x5d76 , 0x5d72 , 0x5d77 , 0x5d78 , 0x5d74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x626c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6271 , 0x626d , 0x626e , /* 0x9687 */ 0x00 , 0x00 , 0x00 , 0x6269 , 0x626b , 0x00 , 0x626f , 0x626a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6752 , 0x6753 , 0x00 , /* 0x9697 */ 0x00 , 0x6751 , 0x6b61 , 0x00 , 0x6b63 , /* 0x969c */ 0x6b62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7270 , 0x7271 , 0x00 , 0x7272 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7621 , 0x00 , 0x00 , 0x7944 , 0x00 , 0x00 , /* 0x96b7 */ 0x00 , 0x7622 , 0x4f63 , 0x00 , 0x5869 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d7a , 0x6272 , 0x00 , 0x00 , 0x6274 , 0x6273 , 0x6275 , 0x6276 , 0x00 , 0x6756 , 0x6757 , 0x6755 , /* 0x96cc */ 0x6b64 , 0x6754 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b65 , 0x00 , 0x00 , 0x7273 , 0x7623 , /* 0x96d7 */ 0x00 , 0x00 , 0x7764 , 0x00 , 0x7765 , /* 0x96dc */ 0x7763 , 0x00 , 0x7766 , 0x00 , 0x00 , 0x00 , 0x7762 , 0x7945 , 0x00 , 0x00 , 0x00 , /* 0x96e7 */ 0x00 , 0x4f64 , 0x5d7c , 0x5d7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6277 , 0x00 , 0x00 , 0x6278 , 0x00 , 0x00 , 0x00 , 0x675b , 0x6758 , 0x00 , 0x675a , 0x00 , 0x6759 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_96 = { 0x961c , 0x96fb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_97[] = { /* 0x9700 */ 0x6b66 , 0x00 , 0x00 , 0x00 , 0x6f66 , 0x00 , 0x6f67 , 0x6f68 , 0x00 , 0x6f69 , 0x00 , 0x00 , 0x00 , 0x7277 , 0x7274 , 0x7279 , 0x00 , 0x7275 , 0x00 , 0x7278 , 0x00 , 0x00 , 0x7276 , /* 0x9717 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7624 , 0x00 , 0x7625 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7767 , 0x00 , 0x00 , 0x7947 , 0x00 , 0x00 , 0x7946 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9730 */ 0x7a50 , 0x00 , 0x7b3f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9737 */ 0x00 , 0x7b3d , 0x7b3e , 0x00 , 0x00 , 0x00 , 0x7b7e , 0x7c21 , 0x00 , 0x00 , 0x00 , 0x7c70 , 0x00 , 0x7c72 , 0x00 , 0x00 , /* 0x9747 */ 0x00 , 0x7c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f65 , 0x00 , 0x00 , 0x00 , 0x675c , /* 0x9757 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x727a , 0x727b , 0x00 , 0x4f66 , 0x00 , /* 0x9760 */ 0x6f6a , 0x7948 , 0x5372 , 0x00 , 0x00 , 0x00 , 0x727c , /* 0x9767 */ 0x00 , 0x7c4e , 0x5373 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x675d , 0x00 , 0x675e , /* 0x9777 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b68 , 0x00 , /* 0x9787 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6f6c , 0x00 , 0x6f6b , 0x00 , 0x6f6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9797 */ 0x00 , 0x727d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97a0 */ 0x7626 , 0x00 , 0x00 , 0x7768 , 0x00 , 0x00 , 0x7769 , /* 0x97a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x776a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c23 , 0x00 , 0x7c22 , 0x00 , 0x00 , 0x7c73 , /* 0x97c7 */ 0x00 , 0x00 , 0x7d36 , 0x00 , 0x5374 , 0x6279 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7627 , 0x00 , 0x00 , 0x00 , /* 0x97d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7949 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5375 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5376 , 0x00 , 0x00 , 0x6b69 , /* 0x97f7 */ 0x00 , 0x00 , 0x776b , 0x00 , 0x794a , 0x00 , 0x00 , 0x00 , 0x7b40 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_97 = { 0x9700 , 0x97ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_98[] = { /* 0x9801 */ 0x5377 , 0x5e21 , 0x5e22 , 0x00 , 0x627a , 0x627b , /* 0x9807 */ 0x00 , 0x627c , 0x00 , 0x6762 , 0x00 , 0x6764 , 0x00 , 0x00 , 0x00 , 0x675f , /* 0x9811 */ 0x6760 , 0x6763 , 0x6761 , 0x00 , 0x00 , 0x00 , 0x6b6a , 0x6b6b , 0x00 , 0x00 , 0x00 , 0x6f70 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9821 */ 0x6f6e , 0x00 , 0x00 , 0x7326 , 0x00 , 0x00 , /* 0x9827 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6f6f , 0x00 , 0x7324 , 0x00 , 0x00 , 0x727e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7323 , 0x7321 , 0x7325 , 0x00 , 0x7322 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7628 , /* 0x9847 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x776e , 0x776c , 0x776f , 0x776d , 0x00 , 0x00 , 0x00 , 0x7770 , 0x00 , 0x00 , 0x00 , /* 0x9857 */ 0x00 , 0x794c , 0x00 , 0x00 , 0x794d , 0x00 , 0x00 , 0x794b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b42 , 0x00 , 0x7b41 , 0x00 , 0x00 , 0x00 , 0x7c24 , 0x00 , 0x00 , 0x00 , 0x7c4f , 0x7c74 , /* 0x9871 */ 0x7d2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9877 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9887 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9897 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a7 */ 0x00 , 0x5378 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b6c , 0x00 , /* 0x98b1 */ 0x6b6d , 0x00 , 0x6f71 , 0x00 , 0x00 , 0x7629 , /* 0x98b7 */ 0x00 , 0x00 , 0x00 , 0x7771 , 0x00 , 0x794e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a51 , 0x00 , 0x00 , /* 0x98c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5379 , 0x00 , 0x00 , 0x00 , 0x537a , 0x00 , 0x00 , 0x586a , 0x00 , 0x00 , 0x00 , 0x00 , 0x627d , 0x00 , 0x6322 , 0x627e , 0x00 , 0x00 , 0x6324 , 0x00 , 0x6321 , 0x00 , 0x00 , 0x6323 , 0x00 , 0x6766 , 0x00 , 0x00 , /* 0x98f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6765 , 0x6767 , 0x6768 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_98 = { 0x9801 , 0x98fe } ; static u_int16_t ucs4_to_cns11643_1992_1_table_99[] = { /* 0x9903 */ 0x6b6e , 0x00 , 0x6b6f , 0x00 , /* 0x9907 */ 0x00 , 0x00 , 0x6b71 , 0x6f72 , 0x00 , 0x6b70 , 0x00 , 0x00 , 0x00 , 0x7327 , 0x00 , 0x6f74 , /* 0x9913 */ 0x6f73 , 0x00 , 0x00 , 0x00 , /* 0x9917 */ 0x00 , 0x6f75 , 0x00 , 0x732c , 0x732a , 0x00 , 0x00 , 0x7329 , 0x00 , 0x00 , 0x732b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9927 */ 0x00 , 0x7328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7775 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x762a , 0x00 , /* 0x9937 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7774 , 0x7772 , 0x7773 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x794f , 0x00 , /* 0x9947 */ 0x00 , 0x00 , 0x7950 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a53 , 0x7a52 , 0x00 , 0x00 , 0x7c25 , 0x00 , 0x7b43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c50 , 0x00 , 0x7d2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9967 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9977 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9987 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x537b , /* 0x9997 */ 0x00 , 0x00 , 0x537c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7776 , 0x00 , /* 0x99a7 */ 0x00 , 0x7a54 , 0x00 , 0x00 , 0x00 , 0x586b , 0x6326 , 0x6325 , 0x00 , 0x00 , 0x676a , 0x00 , /* 0x99b3 */ 0x6769 , 0x676b , 0x00 , 0x00 , /* 0x99b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f77 , 0x6f7a , 0x6f7c , 0x00 , 0x00 , 0x6f7b , 0x00 , /* 0x99d7 */ 0x00 , 0x00 , 0x6f7d , 0x00 , 0x6f79 , 0x00 , 0x6f76 , 0x00 , 0x6f78 , 0x00 , 0x00 , 0x732e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x732d , 0x00 , 0x00 , 0x00 , 0x732f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x762c , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_99 = { 0x9903 , 0x99ff } ; static u_int16_t ucs4_to_cns11643_1992_1_table_9a[] = { /* 0x9a01 */ 0x762b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7777 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7951 , /* 0x9a17 */ 0x00 , 0x00 , 0x7952 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7a55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a58 , 0x00 , 0x7a57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b47 , 0x00 , 0x7b46 , 0x00 , 0x00 , 0x7b45 , 0x00 , 0x7b44 , 0x00 , /* 0x9a47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c26 , 0x00 , 0x7c53 , 0x00 , 0x00 , 0x7c51 , 0x7c52 , 0x00 , 0x00 , 0x00 , 0x7c75 , 0x00 , 0x00 , 0x7d37 , 0x00 , 0x00 , 0x7d38 , 0x00 , /* 0x9a67 */ 0x00 , 0x00 , 0x00 , 0x7d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa7 */ 0x00 , 0x586c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b73 , 0x6b74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f7e , 0x7330 , 0x00 , 0x00 , 0x00 , 0x7331 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ac1 */ 0x7778 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ac7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b48 , 0x00 , /* 0x9ad1 */ 0x7c56 , 0x7c28 , 0x7c54 , 0x7c55 , 0x00 , 0x7d2f , /* 0x9ad7 */ 0x00 , 0x586d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ae1 */ 0x676c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b75 , /* 0x9ae7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7333 , 0x7021 , 0x7022 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9af7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7332 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_9a = { 0x9a01 , 0x9afb } ; static u_int16_t ucs4_to_cns11643_1992_1_table_9b[] = { /* 0x9b03 */ 0x7779 , 0x00 , 0x00 , 0x777a , /* 0x9b07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b17 */ 0x00 , 0x00 , 0x00 , 0x7c29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c76 , /* 0x9b23 */ 0x7d30 , 0x00 , 0x586e , 0x00 , 0x7023 , 0x7334 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d48 , 0x586f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5870 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b76 , 0x6b77 , 0x00 , 0x7025 , 0x7024 , 0x00 , /* 0x9b47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x777d , 0x777c , 0x777b , 0x00 , 0x7b4a , 0x00 , 0x00 , 0x7b49 , 0x00 , 0x00 , /* 0x9b57 */ 0x00 , 0x7c77 , 0x00 , 0x5e23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7027 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7026 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7335 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ba7 */ 0x00 , 0x00 , 0x00 , 0x762f , 0x762e , 0x00 , 0x7630 , 0x762d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7824 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bc7 */ 0x00 , 0x7823 , 0x7821 , 0x777e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7956 , /* 0x9bd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7957 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7955 , 0x7954 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bf7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7822 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_9b = { 0x9b03 , 0x9bfd } ; static u_int16_t ucs4_to_cns11643_1992_1_table_9c[] = { /* 0x9c0d */ 0x7a5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a59 , 0x00 , 0x00 , 0x00 , /* 0x9c17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4c , 0x00 , /* 0x9c27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c2d */ 0x7b4b , 0x00 , 0x00 , 0x00 , 0x7c2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7c2d , 0x00 , 0x00 , 0x7c2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c47 */ 0x00 , 0x00 , 0x7c2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c57 , 0x00 , 0x7c59 , 0x7c58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d40 , 0x7d41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e24 , 0x00 , /* 0x9ce7 */ 0x00 , 0x00 , 0x676d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b7a , 0x6b78 , 0x00 , 0x6b79 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_9c = { 0x9c0d , 0x9cf6 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_9d[] = { /* 0x9d03 */ 0x702a , 0x00 , 0x00 , 0x7028 , /* 0x9d07 */ 0x00 , 0x00 , 0x7029 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x733a , 0x00 , 0x00 , 0x7336 , 0x00 , /* 0x9d17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x733b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d23 */ 0x7337 , 0x00 , 0x00 , 0x7338 , /* 0x9d27 */ 0x00 , 0x7339 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7631 , 0x00 , 0x00 , 0x00 , 0x7632 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7825 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7826 , 0x00 , 0x00 , 0x7827 , 0x7959 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d67 */ 0x00 , 0x00 , 0x00 , 0x795b , 0x00 , 0x795c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x795a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d87 */ 0x00 , 0x00 , 0x7958 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9da7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4e , 0x00 , 0x00 , /* 0x9db7 */ 0x00 , 0x7b50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9dc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9dd3 */ 0x7c2e , 0x00 , 0x00 , 0x00 , 0x7c2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c5a , 0x00 , /* 0x9de7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9df7 */ 0x00 , 0x00 , 0x7c79 , 0x7c7a , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_9d = { 0x9d03 , 0x9dfa } ; static u_int16_t ucs4_to_cns11643_1992_1_table_9e[] = { /* 0x9e1a */ 0x7d45 , 0x7d49 , 0x00 , 0x00 , 0x7d4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e25 , 0x00 , /* 0x9e77 */ 0x00 , 0x00 , 0x7a5b , 0x00 , 0x00 , 0x7c7b , 0x7c7c , 0x00 , 0x5e26 , 0x00 , 0x00 , 0x676e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7633 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x795d , 0x795f , 0x00 , 0x00 , 0x00 , 0x795e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b51 , 0x00 , 0x7c5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e27 , 0x00 , /* 0x9ea7 */ 0x00 , 0x00 , 0x702b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7960 , 0x7a5c , 0x00 , /* 0x9eb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5e28 , 0x6b7b , 0x00 , 0x702c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6327 , 0x00 , 0x00 , 0x00 , /* 0x9ec7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d31 , 0x6328 , 0x702d , 0x7634 , 0x00 , 0x6329 , 0x00 , 0x00 , 0x733d , 0x00 , 0x00 , /* 0x9ed7 */ 0x00 , 0x733c , 0x00 , 0x00 , 0x7638 , 0x7636 , 0x7637 , 0x7635 , 0x00 , 0x7828 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ee7 */ 0x00 , 0x7a5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c5c , 0x00 , 0x00 , 0x7d42 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_9e = { 0x9e1a , 0x9ef7 } ; static u_int16_t ucs4_to_cns11643_1992_1_table_9f[] = { /* 0x9f07 */ 0x7c7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x676f , 0x00 , 0x00 , 0x00 , 0x00 , 0x6770 , 0x00 , 0x7829 , 0x00 , /* 0x9f17 */ 0x00 , 0x00 , 0x7b53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6771 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x782a , 0x00 , 0x00 , 0x7a5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c30 , 0x00 , 0x00 , /* 0x9f37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6b7c , 0x00 , 0x00 , 0x7639 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f47 */ 0x00 , 0x00 , 0x00 , 0x6b7d , 0x763a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x702f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b54 , 0x00 , 0x00 , 0x7a5f , 0x00 , 0x7a61 , 0x00 , 0x7a60 , 0x00 , 0x00 , 0x7b55 , /* 0x9f67 */ 0x7b56 , 0x00 , 0x00 , 0x7c32 , 0x00 , 0x7c31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d21 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f77 */ 0x7c7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x733e , 0x00 , 0x00 , 0x7832 , 0x00 , 0x00 , 0x00 , 0x7c33 , 0x00 , 0x00 , /* 0x9f97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x733f , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_9f = { 0x9f07 , 0x9f9c } ; static u_int16_t ucs4_to_cns11643_1992_1_table_fe[] = { /* 0xfe30 */ 0x212b , 0x2136 , 0x2138 , 0x00 , 0x00 , 0x2140 , 0x2141 , 0x2144 , 0x2145 , 0x2148 , 0x2149 , 0x214c , 0x214d , 0x2150 , 0x2151 , 0x2154 , /* 0xfe40 */ 0x2155 , 0x2158 , 0x2159 , 0x215c , 0x215d , 0x00 , 0x00 , /* 0xfe47 */ 0x00 , 0x00 , 0x2227 , 0x2228 , 0x222b , 0x222c , 0x2229 , 0x222a , 0x00 , /* 0xfe50 */ 0x212e , 0x212f , 0x2130 , 0x00 , 0x2132 , 0x2133 , 0x2134 , 0x2135 , 0x00 , 0x215e , 0x215f , 0x2160 , 0x2161 , 0x2162 , 0x2163 , 0x222d , /* 0xfe60 */ 0x222e , 0x222f , 0x223f , 0x2240 , 0x2241 , 0x2243 , 0x2242 , /* 0xfe67 */ 0x00 , 0x2262 , 0x226c , 0x226d , 0x226e , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_fe = { 0xfe30 , 0xfe6b } ; static u_int16_t ucs4_to_cns11643_1992_1_table_ff[] = { /* 0xff01 */ 0x212a , 0x00 , 0x216c , 0x2263 , 0x2268 , 0x216d , /* 0xff07 */ 0x00 , 0x213e , 0x213f , 0x216e , 0x2230 , 0x2122 , 0x2231 , 0x2125 , 0x225f , 0x2421 , /* 0xff11 */ 0x2422 , 0x2423 , 0x2424 , 0x2425 , 0x2426 , 0x2427 , 0x2428 , 0x2429 , 0x242a , 0x2128 , 0x2127 , 0x2236 , 0x2238 , 0x2237 , 0x2129 , 0x2269 , /* 0xff21 */ 0x2441 , 0x2442 , 0x2443 , 0x2444 , 0x2445 , 0x2446 , 0x2447 , 0x2448 , 0x2449 , 0x244a , 0x244b , 0x244c , 0x244d , 0x244e , 0x244f , 0x2450 , /* 0xff31 */ 0x2451 , 0x2452 , 0x2453 , 0x2454 , 0x2455 , 0x2456 , 0x2457 , 0x2458 , 0x2459 , 0x245a , 0x00 , 0x2260 , 0x00 , 0x00 , 0x2225 , 0x00 , /* 0xff41 */ 0x245b , 0x245c , 0x245d , 0x245e , 0x245f , 0x2460 , 0x2461 , 0x2462 , 0x2463 , 0x2464 , 0x2465 , 0x2466 , 0x2467 , 0x2468 , 0x2469 , 0x246a , /* 0xff51 */ 0x246b , 0x246c , 0x246d , 0x246e , 0x246f , 0x2470 , 0x2471 , 0x2472 , 0x2473 , 0x2474 , 0x2142 , 0x225e , 0x2143 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2266 , /* 0xffe1 */ 0x2267 , 0x00 , 0x00 , 0x00 , 0x2264 , } ; static ucs4_to_cns11643_1992_1_range_t ucs4_to_cns11643_1992_1_range_ff = { 0xff01 , 0xffe5 } ; static u_int32_t ucs4_to_cns11643_1992_1_beg = 0xa7 ; static u_int32_t ucs4_to_cns11643_1992_1_end = 0xffe5 ; static ucs4_to_cns11643_1992_1_table_t ucs4_to_cns11643_1992_1_tables[] = { { ucs4_to_cns11643_1992_1_table_0 , &ucs4_to_cns11643_1992_1_range_0 } , { NULL , NULL , } , { ucs4_to_cns11643_1992_1_table_2 , &ucs4_to_cns11643_1992_1_range_2 } , { ucs4_to_cns11643_1992_1_table_3 , &ucs4_to_cns11643_1992_1_range_3 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cns11643_1992_1_table_20 , &ucs4_to_cns11643_1992_1_range_20 } , { ucs4_to_cns11643_1992_1_table_21 , &ucs4_to_cns11643_1992_1_range_21 } , { ucs4_to_cns11643_1992_1_table_22 , &ucs4_to_cns11643_1992_1_range_22 } , { NULL , NULL , } , { ucs4_to_cns11643_1992_1_table_24 , &ucs4_to_cns11643_1992_1_range_24 } , { ucs4_to_cns11643_1992_1_table_25 , &ucs4_to_cns11643_1992_1_range_25 } , { ucs4_to_cns11643_1992_1_table_26 , &ucs4_to_cns11643_1992_1_range_26 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cns11643_1992_1_table_30 , &ucs4_to_cns11643_1992_1_range_30 } , { ucs4_to_cns11643_1992_1_table_31 , &ucs4_to_cns11643_1992_1_range_31 } , { ucs4_to_cns11643_1992_1_table_32 , &ucs4_to_cns11643_1992_1_range_32 } , { ucs4_to_cns11643_1992_1_table_33 , &ucs4_to_cns11643_1992_1_range_33 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cns11643_1992_1_table_4e , &ucs4_to_cns11643_1992_1_range_4e } , { ucs4_to_cns11643_1992_1_table_4f , &ucs4_to_cns11643_1992_1_range_4f } , { ucs4_to_cns11643_1992_1_table_50 , &ucs4_to_cns11643_1992_1_range_50 } , { ucs4_to_cns11643_1992_1_table_51 , &ucs4_to_cns11643_1992_1_range_51 } , { ucs4_to_cns11643_1992_1_table_52 , &ucs4_to_cns11643_1992_1_range_52 } , { ucs4_to_cns11643_1992_1_table_53 , &ucs4_to_cns11643_1992_1_range_53 } , { ucs4_to_cns11643_1992_1_table_54 , &ucs4_to_cns11643_1992_1_range_54 } , { ucs4_to_cns11643_1992_1_table_55 , &ucs4_to_cns11643_1992_1_range_55 } , { ucs4_to_cns11643_1992_1_table_56 , &ucs4_to_cns11643_1992_1_range_56 } , { ucs4_to_cns11643_1992_1_table_57 , &ucs4_to_cns11643_1992_1_range_57 } , { ucs4_to_cns11643_1992_1_table_58 , &ucs4_to_cns11643_1992_1_range_58 } , { ucs4_to_cns11643_1992_1_table_59 , &ucs4_to_cns11643_1992_1_range_59 } , { ucs4_to_cns11643_1992_1_table_5a , &ucs4_to_cns11643_1992_1_range_5a } , { ucs4_to_cns11643_1992_1_table_5b , &ucs4_to_cns11643_1992_1_range_5b } , { ucs4_to_cns11643_1992_1_table_5c , &ucs4_to_cns11643_1992_1_range_5c } , { ucs4_to_cns11643_1992_1_table_5d , &ucs4_to_cns11643_1992_1_range_5d } , { ucs4_to_cns11643_1992_1_table_5e , &ucs4_to_cns11643_1992_1_range_5e } , { ucs4_to_cns11643_1992_1_table_5f , &ucs4_to_cns11643_1992_1_range_5f } , { ucs4_to_cns11643_1992_1_table_60 , &ucs4_to_cns11643_1992_1_range_60 } , { ucs4_to_cns11643_1992_1_table_61 , &ucs4_to_cns11643_1992_1_range_61 } , { ucs4_to_cns11643_1992_1_table_62 , &ucs4_to_cns11643_1992_1_range_62 } , { ucs4_to_cns11643_1992_1_table_63 , &ucs4_to_cns11643_1992_1_range_63 } , { ucs4_to_cns11643_1992_1_table_64 , &ucs4_to_cns11643_1992_1_range_64 } , { ucs4_to_cns11643_1992_1_table_65 , &ucs4_to_cns11643_1992_1_range_65 } , { ucs4_to_cns11643_1992_1_table_66 , &ucs4_to_cns11643_1992_1_range_66 } , { ucs4_to_cns11643_1992_1_table_67 , &ucs4_to_cns11643_1992_1_range_67 } , { ucs4_to_cns11643_1992_1_table_68 , &ucs4_to_cns11643_1992_1_range_68 } , { ucs4_to_cns11643_1992_1_table_69 , &ucs4_to_cns11643_1992_1_range_69 } , { ucs4_to_cns11643_1992_1_table_6a , &ucs4_to_cns11643_1992_1_range_6a } , { ucs4_to_cns11643_1992_1_table_6b , &ucs4_to_cns11643_1992_1_range_6b } , { ucs4_to_cns11643_1992_1_table_6c , &ucs4_to_cns11643_1992_1_range_6c } , { ucs4_to_cns11643_1992_1_table_6d , &ucs4_to_cns11643_1992_1_range_6d } , { ucs4_to_cns11643_1992_1_table_6e , &ucs4_to_cns11643_1992_1_range_6e } , { ucs4_to_cns11643_1992_1_table_6f , &ucs4_to_cns11643_1992_1_range_6f } , { ucs4_to_cns11643_1992_1_table_70 , &ucs4_to_cns11643_1992_1_range_70 } , { ucs4_to_cns11643_1992_1_table_71 , &ucs4_to_cns11643_1992_1_range_71 } , { ucs4_to_cns11643_1992_1_table_72 , &ucs4_to_cns11643_1992_1_range_72 } , { ucs4_to_cns11643_1992_1_table_73 , &ucs4_to_cns11643_1992_1_range_73 } , { ucs4_to_cns11643_1992_1_table_74 , &ucs4_to_cns11643_1992_1_range_74 } , { ucs4_to_cns11643_1992_1_table_75 , &ucs4_to_cns11643_1992_1_range_75 } , { ucs4_to_cns11643_1992_1_table_76 , &ucs4_to_cns11643_1992_1_range_76 } , { ucs4_to_cns11643_1992_1_table_77 , &ucs4_to_cns11643_1992_1_range_77 } , { ucs4_to_cns11643_1992_1_table_78 , &ucs4_to_cns11643_1992_1_range_78 } , { ucs4_to_cns11643_1992_1_table_79 , &ucs4_to_cns11643_1992_1_range_79 } , { ucs4_to_cns11643_1992_1_table_7a , &ucs4_to_cns11643_1992_1_range_7a } , { ucs4_to_cns11643_1992_1_table_7b , &ucs4_to_cns11643_1992_1_range_7b } , { ucs4_to_cns11643_1992_1_table_7c , &ucs4_to_cns11643_1992_1_range_7c } , { ucs4_to_cns11643_1992_1_table_7d , &ucs4_to_cns11643_1992_1_range_7d } , { ucs4_to_cns11643_1992_1_table_7e , &ucs4_to_cns11643_1992_1_range_7e } , { ucs4_to_cns11643_1992_1_table_7f , &ucs4_to_cns11643_1992_1_range_7f } , { ucs4_to_cns11643_1992_1_table_80 , &ucs4_to_cns11643_1992_1_range_80 } , { ucs4_to_cns11643_1992_1_table_81 , &ucs4_to_cns11643_1992_1_range_81 } , { ucs4_to_cns11643_1992_1_table_82 , &ucs4_to_cns11643_1992_1_range_82 } , { ucs4_to_cns11643_1992_1_table_83 , &ucs4_to_cns11643_1992_1_range_83 } , { ucs4_to_cns11643_1992_1_table_84 , &ucs4_to_cns11643_1992_1_range_84 } , { ucs4_to_cns11643_1992_1_table_85 , &ucs4_to_cns11643_1992_1_range_85 } , { ucs4_to_cns11643_1992_1_table_86 , &ucs4_to_cns11643_1992_1_range_86 } , { ucs4_to_cns11643_1992_1_table_87 , &ucs4_to_cns11643_1992_1_range_87 } , { ucs4_to_cns11643_1992_1_table_88 , &ucs4_to_cns11643_1992_1_range_88 } , { ucs4_to_cns11643_1992_1_table_89 , &ucs4_to_cns11643_1992_1_range_89 } , { ucs4_to_cns11643_1992_1_table_8a , &ucs4_to_cns11643_1992_1_range_8a } , { ucs4_to_cns11643_1992_1_table_8b , &ucs4_to_cns11643_1992_1_range_8b } , { ucs4_to_cns11643_1992_1_table_8c , &ucs4_to_cns11643_1992_1_range_8c } , { ucs4_to_cns11643_1992_1_table_8d , &ucs4_to_cns11643_1992_1_range_8d } , { ucs4_to_cns11643_1992_1_table_8e , &ucs4_to_cns11643_1992_1_range_8e } , { ucs4_to_cns11643_1992_1_table_8f , &ucs4_to_cns11643_1992_1_range_8f } , { ucs4_to_cns11643_1992_1_table_90 , &ucs4_to_cns11643_1992_1_range_90 } , { ucs4_to_cns11643_1992_1_table_91 , &ucs4_to_cns11643_1992_1_range_91 } , { ucs4_to_cns11643_1992_1_table_92 , &ucs4_to_cns11643_1992_1_range_92 } , { ucs4_to_cns11643_1992_1_table_93 , &ucs4_to_cns11643_1992_1_range_93 } , { ucs4_to_cns11643_1992_1_table_94 , &ucs4_to_cns11643_1992_1_range_94 } , { ucs4_to_cns11643_1992_1_table_95 , &ucs4_to_cns11643_1992_1_range_95 } , { ucs4_to_cns11643_1992_1_table_96 , &ucs4_to_cns11643_1992_1_range_96 } , { ucs4_to_cns11643_1992_1_table_97 , &ucs4_to_cns11643_1992_1_range_97 } , { ucs4_to_cns11643_1992_1_table_98 , &ucs4_to_cns11643_1992_1_range_98 } , { ucs4_to_cns11643_1992_1_table_99 , &ucs4_to_cns11643_1992_1_range_99 } , { ucs4_to_cns11643_1992_1_table_9a , &ucs4_to_cns11643_1992_1_range_9a } , { ucs4_to_cns11643_1992_1_table_9b , &ucs4_to_cns11643_1992_1_range_9b } , { ucs4_to_cns11643_1992_1_table_9c , &ucs4_to_cns11643_1992_1_range_9c } , { ucs4_to_cns11643_1992_1_table_9d , &ucs4_to_cns11643_1992_1_range_9d } , { ucs4_to_cns11643_1992_1_table_9e , &ucs4_to_cns11643_1992_1_range_9e } , { ucs4_to_cns11643_1992_1_table_9f , &ucs4_to_cns11643_1992_1_range_9f } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cns11643_1992_1_table_fe , &ucs4_to_cns11643_1992_1_range_fe } , { ucs4_to_cns11643_1992_1_table_ff , &ucs4_to_cns11643_1992_1_range_ff } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_CNS11643_1992_1( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_cns11643_1992_1_range_t * range ; if( ch < ucs4_to_cns11643_1992_1_beg || ucs4_to_cns11643_1992_1_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cns11643_1992_1_beg) ; if( ! ( table = ucs4_to_cns11643_1992_1_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cns11643_1992_1_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cns11643_1992_2.table000066400000000000000000006443771253752521100235600ustar00rootroot00000000000000/* * mkf_ucs4_to_cns11643_1992_2.table */ #ifndef __MKF_UCS4_TO_CNS11643_1992_2_TABLE__ #define __MKF_UCS4_TO_CNS11643_1992_2_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CNS11643_1992_2(ch) 0x0 #else typedef struct ucs4_to_cns11643_1992_2_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cns11643_1992_2_range_t ; typedef struct ucs4_to_cns11643_1992_2_table { u_int16_t * table ; ucs4_to_cns11643_1992_2_range_t * range ; } ucs4_to_cns11643_1992_2_table_t ; static u_int16_t ucs4_to_cns11643_1992_2_table_4e[] = { /* 0x4e07 */ 0x2126 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2127 , 0x00 , 0x212f , 0x212d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2130 , 0x00 , 0x00 , 0x2143 , 0x00 , 0x2531 , 0x00 , 0x00 , 0x00 , /* 0x4e37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2144 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2121 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e47 */ 0x2128 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2122 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x334e , 0x00 , 0x00 , 0x00 , 0x4156 , 0x4157 , 0x00 , 0x00 , /* 0x4e87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2129 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2131 , 0x00 , 0x00 , 0x00 , /* 0x4e97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ea7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4158 , /* 0x4eb7 */ 0x00 , 0x00 , 0x6d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2132 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ec7 */ 0x00 , 0x2134 , 0x2133 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ed7 */ 0x00 , 0x00 , 0x00 , 0x214a , 0x00 , 0x2146 , 0x2149 , 0x00 , 0x00 , 0x00 , 0x2148 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ee7 */ 0x00 , 0x2145 , 0x2147 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x216f , 0x00 , 0x00 , 0x2179 , 0x216d , 0x00 , /* 0x4ef7 */ 0x2171 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_4e = { 0x4e07 , 0x4ef7 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_4f[] = { /* 0x4f00 */ 0x2170 , 0x00 , 0x2174 , 0x00 , 0x2178 , 0x2175 , 0x00 , /* 0x4f07 */ 0x00 , 0x2172 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x216a , 0x00 , 0x00 , 0x00 , 0x217a , 0x2177 , 0x216e , 0x00 , 0x00 , /* 0x4f17 */ 0x00 , 0x216b , 0x00 , 0x00 , 0x00 , 0x00 , 0x2173 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2176 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x216c , 0x2328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2329 , 0x00 , 0x00 , 0x00 , /* 0x4f37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x227b , 0x00 , 0x00 , 0x2322 , 0x232a , 0x00 , 0x2326 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f47 */ 0x00 , 0x00 , 0x227d , 0x00 , 0x00 , 0x253d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2324 , 0x227e , 0x00 , 0x00 , 0x227a , /* 0x4f57 */ 0x00 , 0x2327 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2325 , 0x00 , 0x232b , 0x227c , 0x00 , 0x2321 , 0x00 , 0x00 , 0x2323 , 0x00 , 0x00 , 0x253f , 0x254b , 0x00 , 0x00 , 0x254c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2539 , 0x00 , 0x2538 , 0x253c , 0x2543 , 0x2541 , 0x00 , 0x00 , 0x2533 , 0x2535 , 0x00 , 0x00 , /* 0x4f80 */ 0x2536 , 0x2542 , 0x2549 , 0x00 , 0x253b , 0x2534 , 0x00 , 0x2537 , 0x00 , 0x253a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f90 */ 0x2544 , 0x00 , 0x2548 , 0x00 , 0x2546 , 0x254a , 0x00 , 0x253e , 0x2532 , 0x00 , 0x2540 , 0x00 , 0x2545 , 0x00 , 0x2547 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2922 , 0x292a , 0x00 , 0x00 , 0x00 , /* 0x4fb7 */ 0x00 , 0x00 , 0x2930 , 0x292e , 0x2929 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fc0 */ 0x292f , 0x2925 , 0x00 , 0x00 , 0x00 , 0x287e , 0x00 , 0x292c , 0x00 , 0x2923 , 0x00 , 0x2924 , 0x00 , 0x287d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2921 , 0x2926 , 0x00 , 0x292d , /* 0x4fd7 */ 0x00 , 0x00 , 0x2928 , 0x00 , 0x292b , 0x2927 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fe7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2931 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d71 , 0x2d70 , 0x2d75 , 0x2d76 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_4f = { 0x4f00 , 0x4ff7 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_50[] = { /* 0x5005 */ 0x2d6a , 0x00 , 0x2d6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d6c , 0x00 , /* 0x5015 */ 0x335e , 0x00 , 0x2d77 , 0x00 , 0x00 , 0x00 , 0x2d6f , 0x2d78 , 0x00 , 0x2d69 , 0x00 , 0x2d79 , 0x00 , 0x2d6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d74 , 0x00 , 0x00 , 0x2d7c , 0x2d6e , 0x2d7d , 0x00 , 0x2d72 , 0x00 , /* 0x5035 */ 0x2d7b , 0x00 , 0x2d73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3366 , 0x335a , 0x00 , 0x00 , 0x00 , /* 0x5045 */ 0x335f , 0x3365 , /* 0x5047 */ 0x00 , 0x3358 , 0x00 , 0x335c , 0x3355 , 0x00 , 0x3359 , 0x00 , 0x00 , 0x00 , 0x336a , 0x00 , 0x3354 , 0x00 , 0x00 , 0x00 , 0x3369 , 0x00 , 0x00 , 0x00 , 0x335b , 0x00 , 0x3356 , 0x3352 , 0x3360 , 0x3353 , 0x3351 , 0x335d , 0x3363 , 0x3364 , 0x00 , 0x00 , /* 0x5067 */ 0x00 , 0x3a3f , 0x3361 , 0x3350 , 0x3362 , 0x00 , 0x00 , 0x3367 , 0x00 , 0x334f , 0x00 , 0x3357 , 0x3368 , 0x00 , 0x00 , 0x00 , /* 0x5077 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a42 , 0x3a3b , 0x00 , 0x00 , 0x00 , 0x3a43 , 0x00 , 0x00 , 0x00 , 0x3a39 , 0x3a3c , 0x00 , 0x3a3d , 0x00 , 0x00 , 0x00 , 0x3a41 , 0x00 , 0x3a37 , /* 0x5095 */ 0x3a36 , 0x00 , /* 0x5097 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3a35 , 0x3a40 , 0x3a3e , 0x3a38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a3a , 0x00 , 0x00 , 0x00 , /* 0x50a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x415c , 0x00 , 0x4162 , 0x4165 , 0x00 , 0x00 , 0x415f , 0x00 , 0x4168 , /* 0x50b7 */ 0x00 , 0x4169 , 0x00 , 0x4164 , 0x00 , 0x00 , 0x4159 , 0x00 , 0x415a , 0x00 , 0x4163 , 0x4161 , 0x00 , 0x415d , 0x00 , 0x415b , /* 0x50c7 */ 0x00 , 0x4160 , 0x4167 , 0x415e , 0x4166 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4921 , 0x4877 , 0x00 , 0x00 , 0x4878 , 0x00 , 0x00 , 0x00 , 0x487b , 0x00 , 0x487d , 0x00 , 0x00 , 0x4926 , 0x00 , 0x00 , 0x4925 , 0x487e , 0x00 , 0x4876 , /* 0x50e7 */ 0x00 , 0x4879 , 0x00 , 0x487c , 0x00 , 0x4922 , 0x00 , 0x00 , 0x4924 , 0x4923 , 0x00 , 0x00 , 0x487a , 0x00 , 0x00 , 0x4f54 , /* 0x50f7 */ 0x00 , 0x4f51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f58 , 0x4f55 , 0x4f4e , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_50 = { 0x5005 , 0x50ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_51[] = { /* 0x5103 */ 0x4f4f , 0x00 , 0x00 , 0x4f52 , 0x4f53 , 0x00 , 0x00 , 0x4f59 , 0x4f56 , 0x4f57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5643 , 0x00 , /* 0x5113 */ 0x5640 , 0x00 , 0x00 , 0x00 , 0x5641 , 0x00 , 0x00 , 0x5642 , 0x00 , 0x563f , 0x00 , 0x00 , 0x00 , 0x5c49 , 0x00 , 0x5c47 , 0x00 , 0x5c48 , 0x5c46 , 0x5c45 , /* 0x5127 */ 0x00 , 0x00 , 0x5c4a , 0x00 , 0x00 , 0x00 , 0x6144 , 0x6145 , 0x00 , 0x4f50 , 0x6143 , 0x00 , 0x00 , 0x6537 , 0x6538 , 0x00 , /* 0x5137 */ 0x00 , 0x00 , 0x6b4f , 0x6b4e , 0x00 , 0x00 , 0x6e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5147 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5157 */ 0x00 , 0x00 , 0x00 , 0x2e21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5167 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5177 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x212e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x232c , 0x00 , 0x00 , 0x00 , /* 0x5193 */ 0x2e23 , 0x2e22 , 0x00 , 0x00 , /* 0x5197 */ 0x00 , 0x2135 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x254d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x217b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51b7 */ 0x00 , 0x00 , 0x232d , 0x00 , 0x00 , 0x254e , 0x00 , 0x254f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e25 , 0x2e26 , 0x00 , /* 0x51c7 */ 0x00 , 0x2e27 , 0x00 , 0x2e24 , 0x00 , 0x00 , 0x00 , 0x2e28 , 0x00 , 0x336b , 0x00 , 0x00 , 0x00 , 0x3a45 , 0x00 , 0x00 , 0x416a , 0x4927 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5644 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2123 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_51 = { 0x5103 , 0x51f5 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_52[] = { /* 0x5209 */ 0x214c , 0x00 , 0x00 , 0x214b , 0x00 , 0x00 , 0x00 , 0x217d , 0x00 , 0x00 , 0x217c , 0x00 , 0x00 , 0x00 , /* 0x5217 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x232e , 0x00 , 0x232f , 0x00 , 0x00 , 0x2330 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5227 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2554 , 0x2551 , 0x2552 , 0x00 , 0x2550 , 0x00 , /* 0x5237 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2932 , 0x00 , 0x2553 , /* 0x5247 */ 0x00 , 0x00 , /* 0x5249 */ 0x2933 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e2b , 0x00 , 0x00 , 0x2e2e , 0x00 , /* 0x5257 */ 0x00 , 0x00 , 0x00 , 0x2e2a , 0x00 , 0x00 , 0x00 , 0x2e2c , 0x2e2d , 0x00 , 0x2e29 , 0x2e2f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5267 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x336c , 0x336e , 0x336d , 0x336f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5277 */ 0x00 , 0x416c , 0x00 , 0x416b , 0x416d , 0x416e , 0x00 , 0x00 , 0x00 , 0x4928 , 0x4929 , 0x00 , 0x00 , 0x4c61 , 0x00 , 0x00 , /* 0x5287 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4f5a , 0x4f5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6539 , 0x6b51 , 0x6b50 , /* 0x5299 */ 0x6e7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x217e , /* 0x52a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2331 , 0x2332 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2555 , 0x00 , 0x00 , 0x00 , 0x2934 , 0x00 , 0x2935 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3371 , 0x00 , 0x00 , 0x3370 , /* 0x52d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52e7 */ 0x00 , 0x00 , /* 0x52e9 */ 0x492a , 0x00 , 0x492b , 0x00 , 0x00 , 0x00 , 0x4f5d , 0x00 , 0x4f5c , 0x00 , 0x00 , 0x5c4b , 0x00 , 0x00 , 0x653a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2136 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_52 = { 0x5209 , 0x52fc } ; static u_int16_t ucs4_to_cns11643_1992_2_table_53[] = { /* 0x5309 */ 0x2333 , 0x2556 , 0x2557 , 0x00 , 0x00 , 0x2e31 , 0x00 , 0x00 , 0x3a47 , 0x3a46 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5317 */ 0x00 , 0x00 , 0x00 , 0x2124 , 0x00 , 0x214d , 0x00 , 0x00 , 0x2222 , 0x00 , 0x00 , 0x2221 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5327 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3372 , 0x00 , 0x00 , 0x492c , 0x00 , 0x00 , 0x00 , 0x5645 , 0x00 , 0x00 , 0x686a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2558 , 0x2936 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5347 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x214e , 0x2223 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5357 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2334 , 0x00 , 0x00 , 0x00 , /* 0x5367 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2137 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2335 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5377 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2937 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2125 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5387 */ 0x00 , 0x00 , 0x00 , 0x2224 , 0x00 , 0x00 , 0x00 , 0x2336 , 0x2337 , 0x00 , 0x00 , 0x2559 , 0x00 , 0x255a , 0x00 , 0x2939 , 0x2938 , 0x293b , /* 0x5399 */ 0x293a , 0x00 , 0x00 , 0x3373 , 0x00 , 0x2e32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a48 , 0x00 , 0x00 , 0x3a49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x492d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x653b , 0x00 , 0x00 , /* 0x53b7 */ 0x00 , 0x00 , /* 0x53b9 */ 0x2138 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5646 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_53 = { 0x5309 , 0x53e1 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_54[] = { /* 0x5407 */ 0x2225 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5417 */ 0x00 , 0x2340 , 0x233d , 0x00 , 0x00 , 0x233e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2345 , 0x233f , 0x00 , /* 0x5427 */ 0x00 , 0x2344 , 0x00 , 0x233a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2338 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5437 */ 0x2339 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2341 , 0x00 , 0x00 , 0x00 , 0x2343 , 0x00 , 0x00 , 0x00 , 0x233c , 0x00 , /* 0x5447 */ 0x2346 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2342 , 0x00 , 0x00 , 0x00 , 0x00 , 0x233b , 0x00 , 0x00 , /* 0x5457 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x256b , 0x256a , 0x00 , 0x256d , 0x256f , 0x2564 , 0x2567 , /* 0x5467 */ 0x256e , 0x00 , 0x00 , 0x00 , 0x2561 , 0x2565 , 0x00 , 0x00 , 0x2569 , 0x294a , 0x00 , 0x294e , 0x00 , 0x2566 , 0x00 , 0x00 , /* 0x5477 */ 0x00 , 0x00 , 0x00 , 0x2562 , 0x00 , 0x00 , 0x00 , 0x2563 , 0x255c , 0x00 , 0x255d , 0x255f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5487 */ 0x255b , 0x2560 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2568 , 0x00 , 0x00 , 0x00 , 0x255e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5497 */ 0x00 , 0x256c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2949 , 0x293d , 0x294c , 0x00 , 0x00 , 0x293f , 0x00 , /* 0x54a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x293e , 0x2944 , 0x00 , 0x2950 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2946 , /* 0x54b7 */ 0x2943 , 0x00 , 0x00 , 0x293c , 0x00 , 0x294b , 0x00 , 0x294d , 0x00 , 0x00 , 0x00 , 0x00 , 0x2941 , 0x00 , 0x2947 , 0x2948 , /* 0x54c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2940 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2945 , /* 0x54d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x294f , 0x00 , 0x2e46 , 0x00 , 0x2e34 , 0x00 , 0x2e39 , 0x00 , 0x00 , /* 0x54e7 */ 0x2e37 , 0x00 , 0x00 , 0x00 , 0x2e3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e41 , 0x00 , 0x2e38 , 0x00 , 0x00 , 0x00 , /* 0x54f7 */ 0x2e44 , 0x2e45 , 0x00 , 0x00 , 0x2e43 , 0x00 , 0x00 , 0x00 , 0x2e3b , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_54 = { 0x5407 , 0x54ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_55[] = { /* 0x5503 */ 0x2e48 , 0x2e3c , 0x2e40 , 0x00 , /* 0x5507 */ 0x00 , 0x2e3d , 0x00 , 0x2e42 , 0x2e49 , 0x3424 , 0x00 , 0x2e47 , 0x00 , 0x00 , 0x2e3f , 0x2e36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e35 , 0x00 , 0x00 , 0x2e3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e33 , /* 0x5527 */ 0x00 , 0x00 , 0x00 , 0x337a , 0x00 , 0x00 , 0x342a , 0x00 , 0x00 , 0x3421 , 0x00 , 0x3425 , 0x00 , 0x3379 , 0x337e , 0x337d , /* 0x5537 */ 0x00 , 0x00 , 0x3428 , 0x00 , 0x342b , 0x3376 , 0x00 , 0x00 , 0x00 , 0x342c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3423 , 0x00 , /* 0x5547 */ 0x00 , 0x3429 , 0x00 , 0x00 , 0x342d , 0x00 , 0x3377 , 0x3427 , 0x00 , 0x3378 , 0x337b , 0x3422 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5557 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x337c , 0x00 , 0x00 , 0x3426 , 0x00 , /* 0x5567 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3374 , 0x3375 , 0x3a4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a59 , 0x00 , 0x3a5c , 0x00 , 0x3a55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5587 */ 0x00 , 0x3a52 , 0x00 , 0x00 , 0x00 , 0x3a5a , 0x417c , 0x3a5f , 0x3a53 , 0x00 , 0x3a4a , 0x3a57 , /* 0x5593 */ 0x3a51 , 0x00 , 0x3a5d , 0x00 , /* 0x5597 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a5e , 0x3a50 , /* 0x55a3 */ 0x3a56 , 0x3a58 , 0x3a4c , 0x3a5b , /* 0x55a7 */ 0x00 , 0x3a4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a54 , 0x00 , /* 0x55b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x417a , 0x4176 , 0x00 , 0x4227 , /* 0x55c3 */ 0x416f , 0x4178 , 0x00 , 0x00 , /* 0x55c7 */ 0x00 , 0x4223 , 0x00 , 0x4174 , 0x4173 , 0x4171 , 0x4225 , 0x00 , 0x417d , 0x4172 , 0x00 , 0x417b , 0x00 , 0x4177 , 0x417e , 0x4222 , /* 0x55d7 */ 0x00 , 0x00 , 0x4226 , 0x00 , 0x4170 , 0x00 , 0x4175 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4221 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55e7 */ 0x00 , 0x00 , 0x4179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4224 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55f7 */ 0x00 , 0x00 , 0x493c , 0x4938 , 0x00 , 0x4932 , 0x00 , 0x00 , 0x493b , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_55 = { 0x5503 , 0x55ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_56[] = { /* 0x5601 */ 0x4935 , 0x4937 , 0x00 , 0x493a , 0x00 , 0x00 , /* 0x5607 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4930 , 0x00 , 0x00 , 0x4933 , 0x00 , 0x00 , 0x4931 , 0x4936 , 0x00 , 0x492f , 0x00 , /* 0x5617 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4934 , 0x4939 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x492e , 0x00 , 0x00 , 0x4f6e , 0x00 , 0x4f6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f69 , 0x00 , 0x4f61 , 0x00 , /* 0x5637 */ 0x00 , 0x4f6d , 0x00 , 0x4f6f , 0x00 , 0x00 , 0x4f6a , 0x4f6c , 0x00 , 0x4f68 , /* 0x5641 */ 0x4f62 , 0x4f5f , 0x00 , 0x00 , 0x3a4f , 0x4f65 , /* 0x5647 */ 0x00 , 0x4f5e , 0x4f64 , 0x4f63 , 0x00 , 0x4f60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5657 */ 0x00 , 0x4f66 , 0x00 , 0x4f67 , 0x00 , 0x00 , 0x00 , 0x564f , 0x00 , 0x5648 , 0x00 , 0x00 , 0x564c , 0x00 , 0x00 , 0x564b , /* 0x5667 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x564d , 0x5649 , 0x00 , 0x5647 , 0x00 , 0x564e , 0x564a , 0x00 , 0x00 , 0x00 , 0x5650 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c52 , 0x5c54 , 0x00 , /* 0x5681 */ 0x5c55 , 0x5c53 , 0x5c51 , 0x5c50 , 0x00 , 0x5c4f , /* 0x5687 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c4d , 0x5c4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c4c , 0x00 , 0x00 , 0x00 , 0x6148 , 0x6146 , 0x614b , 0x6149 , 0x00 , 0x6147 , 0x614a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x653e , 0x653f , 0x00 , 0x00 , 0x6540 , 0x653c , 0x6541 , 0x653d , 0x00 , 0x00 , 0x00 , 0x00 , 0x686b , 0x686d , 0x00 , 0x686c , 0x00 , /* 0x56b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b53 , 0x6b54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b52 , 0x00 , 0x6d46 , 0x6d45 , /* 0x56c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6d47 , 0x00 , 0x7034 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7033 , 0x707c , 0x00 , 0x00 , 0x212a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2227 , 0x00 , /* 0x56e1 */ 0x2226 , 0x00 , 0x00 , 0x00 , 0x2349 , 0x00 , 0x2348 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2570 , 0x00 , 0x2571 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_56 = { 0x5601 , 0x56f9 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_57[] = { /* 0x5701 */ 0x2e4a , 0x2e4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x342f , 0x00 , 0x00 , 0x342e , 0x00 , 0x3a60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4228 , 0x00 , 0x00 , /* 0x5717 */ 0x00 , 0x00 , 0x00 , 0x4f70 , 0x5652 , 0x5651 , 0x00 , 0x715a , 0x00 , 0x2139 , 0x00 , 0x214f , 0x2150 , 0x00 , 0x00 , 0x00 , /* 0x5727 */ 0x00 , 0x00 , 0x00 , 0x2229 , 0x00 , 0x00 , 0x00 , 0x2228 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x222a , 0x00 , 0x00 , /* 0x5737 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5741 */ 0x234a , 0x00 , 0x00 , 0x00 , 0x234b , 0x00 , /* 0x5747 */ 0x00 , 0x00 , 0x234d , 0x00 , 0x234e , 0x234c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x234f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5757 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x257e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5767 */ 0x00 , 0x2621 , 0x00 , 0x00 , 0x2575 , 0x00 , 0x2574 , 0x00 , 0x2572 , 0x2577 , /* 0x5771 */ 0x2576 , 0x2573 , 0x257c , 0x257d , 0x257a , 0x2578 , /* 0x5777 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x257b , 0x00 , 0x2622 , 0x00 , 0x00 , 0x2579 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5787 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2955 , 0x00 , 0x00 , 0x295b , 0x00 , 0x00 , 0x00 , 0x00 , 0x2959 , 0x295f , 0x00 , 0x2956 , 0x295a , 0x295c , 0x295e , 0x2958 , 0x00 , 0x2957 , 0x2952 , 0x2953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2954 , 0x295d , 0x00 , /* 0x57a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2951 , 0x2e55 , /* 0x57b7 */ 0x00 , 0x2e54 , 0x2e59 , 0x2e50 , 0x00 , 0x2e53 , 0x2e52 , 0x00 , 0x2e56 , 0x00 , /* 0x57c1 */ 0x2e5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e51 , 0x2e57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e4c , 0x00 , 0x00 , 0x343d , 0x2e58 , 0x00 , 0x2e4f , 0x00 , 0x00 , 0x2e4e , 0x00 , /* 0x57d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3434 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57e1 */ 0x3444 , 0x3432 , 0x3440 , 0x00 , 0x3442 , 0x00 , 0x3448 , 0x00 , 0x344c , 0x00 , 0x00 , 0x3443 , 0x3437 , 0x343f , 0x00 , 0x344d , /* 0x57f1 */ 0x344b , 0x3441 , 0x343c , 0x3435 , 0x3a68 , 0x3433 , /* 0x57f7 */ 0x00 , 0x343a , 0x00 , 0x00 , 0x3430 , 0x3446 , 0x3438 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_57 = { 0x5701 , 0x57fd } ; static u_int16_t ucs4_to_cns11643_1992_2_table_58[] = { /* 0x5800 */ 0x3436 , 0x3449 , 0x00 , 0x00 , 0x344f , 0x00 , 0x00 , 0x343e , 0x3439 , 0x00 , 0x00 , 0x343b , 0x344a , 0x344e , 0x3445 , 0x00 , /* 0x5810 */ 0x3447 , 0x00 , 0x00 , 0x00 , 0x3431 , 0x00 , 0x00 , /* 0x5817 */ 0x00 , 0x00 , 0x3a63 , 0x00 , 0x3a6c , 0x3a6b , 0x00 , 0x3a64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a66 , 0x00 , 0x3a6a , 0x00 , 0x3a65 , 0x3a67 , 0x3a61 , 0x00 , 0x00 , 0x3a74 , 0x3a73 , 0x3a70 , 0x00 , 0x00 , 0x00 , 0x2e4d , 0x3a6d , 0x00 , 0x00 , 0x3a6f , 0x3a62 , 0x3a72 , 0x3a71 , 0x00 , 0x3a75 , 0x00 , 0x4236 , 0x00 , 0x3a6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5847 */ 0x00 , 0x3a69 , 0x422e , 0x00 , 0x00 , 0x00 , 0x422d , 0x4231 , 0x422c , 0x00 , 0x00 , 0x00 , 0x4229 , 0x00 , 0x4230 , 0x00 , /* 0x5857 */ 0x00 , 0x00 , 0x4233 , 0x00 , 0x4235 , 0x00 , 0x4232 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4237 , 0x422b , 0x4234 , 0x00 , /* 0x5867 */ 0x00 , 0x422a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x422f , 0x00 , 0x4238 , 0x00 , 0x00 , 0x4944 , 0x00 , 0x494a , /* 0x5877 */ 0x00 , 0x00 , 0x00 , 0x4946 , 0x494d , 0x493e , 0x00 , 0x00 , 0x4943 , 0x00 , 0x4942 , 0x494b , 0x00 , 0x00 , 0x00 , 0x4941 , 0x4947 , 0x494c , 0x493d , 0x00 , 0x4945 , 0x00 , 0x00 , 0x4949 , 0x494f , /* 0x5890 */ 0x493f , 0x4948 , 0x00 , 0x00 , 0x494e , 0x00 , 0x00 , /* 0x5897 */ 0x00 , 0x4940 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f72 , 0x00 , 0x00 , /* 0x58a0 */ 0x4f74 , 0x4f79 , 0x00 , 0x4f75 , 0x00 , 0x4f78 , 0x00 , /* 0x58a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4f71 , 0x4f77 , 0x00 , 0x00 , 0x4f76 , 0x00 , 0x4f73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58b7 */ 0x00 , 0x00 , 0x00 , 0x5657 , 0x00 , 0x5659 , 0x5654 , 0x00 , 0x5656 , 0x00 , 0x00 , 0x5658 , 0x00 , 0x00 , 0x00 , 0x565a , /* 0x58c7 */ 0x00 , 0x5653 , 0x5655 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c58 , 0x00 , 0x00 , 0x5c59 , 0x00 , 0x5c57 , 0x00 , 0x5c56 , /* 0x58d7 */ 0x00 , 0x00 , 0x00 , 0x6542 , 0x6544 , 0x00 , 0x6543 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x686e , 0x00 , 0x00 , 0x00 , 0x6f22 , 0x6f21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2960 , 0x00 , 0x00 , /* 0x58f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4239 , 0x00 , 0x4950 , 0x4f7a , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_58 = { 0x5800 , 0x58ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_59[] = { /* 0x5903 */ 0x213a , 0x00 , 0x00 , 0x2350 , /* 0x5907 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2623 , 0x2961 , 0x2e5b , 0x00 , 0x00 , 0x00 , 0x6545 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2151 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5927 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x213b , 0x00 , 0x00 , 0x2152 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5937 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x222b , 0x00 , 0x00 , 0x00 , 0x2351 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2624 , 0x00 , /* 0x5947 */ 0x00 , 0x00 , 0x00 , 0x2e5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5953 */ 0x2962 , 0x00 , 0x00 , 0x00 , /* 0x5957 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3450 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5967 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4951 , 0x00 , 0x00 , 0x00 , 0x00 , 0x614c , 0x6d48 , 0x6f23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2231 , 0x00 , 0x00 , 0x00 , 0x222f , 0x222d , 0x00 , 0x2230 , 0x2232 , 0x222c , 0x00 , 0x00 , 0x00 , 0x00 , 0x222e , 0x00 , /* 0x5987 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2356 , 0x2359 , 0x2358 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2355 , 0x2353 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2354 , 0x235b , 0x2357 , 0x00 , 0x00 , 0x00 , 0x2352 , 0x235a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2630 , 0x2629 , 0x00 , 0x2634 , 0x2625 , 0x262c , /* 0x59b7 */ 0x00 , 0x00 , 0x00 , 0x2626 , 0x00 , 0x262d , 0x2631 , 0x00 , 0x00 , 0x2632 , 0x262b , 0x00 , /* 0x59c3 */ 0x262e , 0x00 , 0x00 , 0x00 , 0x2635 , 0x2633 , 0x00 , 0x00 , 0x00 , 0x262a , 0x00 , 0x2628 , 0x2627 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x262f , /* 0x59d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2970 , 0x00 , 0x2968 , 0x2964 , 0x00 , 0x2974 , 0x2963 , 0x00 , 0x00 , 0x296d , 0x00 , 0x00 , /* 0x59e7 */ 0x00 , 0x00 , 0x2971 , 0x00 , 0x00 , 0x00 , 0x2977 , 0x2965 , 0x00 , 0x00 , 0x2967 , 0x296e , /* 0x59f3 */ 0x2972 , 0x2976 , 0x2973 , 0x296c , 0x296f , 0x00 , 0x00 , 0x2969 , 0x00 , 0x296b , 0x296a , 0x2975 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_59 = { 0x5903 , 0x59fe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_5a[] = { /* 0x5a00 */ 0x2966 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a07 */ 0x00 , 0x00 , 0x00 , 0x2e64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e61 , 0x2e5e , 0x2e63 , 0x00 , 0x2e5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e5f , 0x2e60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e66 , 0x00 , 0x3457 , 0x00 , 0x3b26 , 0x3456 , 0x3469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3467 , 0x00 , 0x00 , 0x00 , 0x3470 , 0x3460 , 0x3463 , 0x00 , 0x00 , 0x346d , 0x3465 , 0x00 , 0x00 , 0x00 , 0x346a , 0x3468 , 0x00 , 0x00 , /* 0x5a50 */ 0x3459 , 0x346e , 0x3462 , 0x345d , 0x00 , 0x3453 , 0x346f , 0x345f , 0x3452 , 0x00 , 0x00 , 0x3464 , 0x3471 , 0x3461 , 0x3455 , 0x345a , /* 0x5a60 */ 0x3451 , 0x00 , 0x00 , 0x00 , 0x345e , 0x345b , 0x00 , 0x3454 , 0x00 , 0x346c , 0x00 , 0x00 , 0x345c , 0x3458 , 0x00 , 0x00 , /* 0x5a70 */ 0x346b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a77 */ 0x00 , 0x3a7d , 0x00 , 0x3a7a , 0x3b2d , 0x3b21 , 0x3b2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b2a , 0x3b27 , 0x00 , 0x00 , /* 0x5a87 */ 0x00 , 0x00 , 0x00 , 0x3b28 , 0x3b2b , 0x3b2f , 0x00 , 0x3466 , 0x3b31 , /* 0x5a90 */ 0x424d , 0x00 , 0x00 , 0x3b32 , 0x3a78 , 0x3b24 , 0x00 , 0x3b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b30 , 0x3b33 , 0x3a7c , 0x3a79 , 0x00 , 0x00 , 0x3a7b , 0x00 , 0x00 , 0x3b22 , 0x3a7e , /* 0x5aa7 */ 0x00 , 0x00 , 0x3b2c , 0x00 , 0x00 , 0x3b23 , 0x00 , 0x3b25 , 0x3a77 , /* 0x5ab0 */ 0x4241 , 0x423f , 0x00 , 0x00 , 0x4249 , 0x4240 , 0x424a , 0x4246 , 0x423e , 0x424c , 0x423d , 0x4244 , 0x00 , 0x00 , 0x00 , 0x4242 , /* 0x5ac0 */ 0x4247 , 0x00 , 0x00 , 0x00 , 0x423b , 0x00 , 0x4245 , 0x423a , 0x4243 , 0x00 , 0x4248 , 0x423c , 0x00 , 0x424b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4955 , 0x00 , /* 0x5ad7 */ 0x00 , 0x00 , 0x4961 , 0x4957 , 0x495d , 0x4952 , 0x4960 , 0x495f , 0x4963 , /* 0x5ae0 */ 0x495c , 0x00 , 0x495b , 0x00 , 0x00 , 0x4954 , 0x00 , /* 0x5ae7 */ 0x00 , 0x4962 , 0x00 , 0x4956 , 0x4959 , 0x495e , 0x4958 , 0x4953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x495a , 0x4f7c , 0x00 , 0x5021 , 0x4f7e , 0x5023 , 0x5025 , 0x00 , 0x00 , 0x00 , 0x4f7d , 0x00 , 0x4f7b , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_5a = { 0x5a00 , 0x5aff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_5b[] = { /* 0x5b01 */ 0x5026 , 0x5024 , 0x5022 , 0x00 , 0x5028 , 0x00 , 0x5027 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5029 , 0x5661 , 0x00 , 0x00 , 0x5660 , 0x565f , 0x00 , 0x5662 , 0x565b , 0x00 , 0x565c , 0x5664 , 0x565d , 0x00 , 0x00 , 0x5666 , 0x00 , 0x5665 , /* 0x5b21 */ 0x565e , 0x00 , 0x5c5d , 0x00 , 0x5c5b , 0x5c60 , 0x5c5f , 0x5663 , 0x00 , 0x00 , 0x00 , 0x5c5e , 0x5c5a , 0x5c62 , 0x5c61 , 0x00 , 0x00 , 0x5c5c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x614d , 0x6546 , 0x6547 , 0x6548 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x686f , 0x00 , 0x6b56 , 0x6b55 , 0x00 , 0x00 , 0x6d49 , 0x6d4a , 0x6f24 , 0x7035 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2233 , /* 0x5b57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2636 , 0x00 , 0x00 , 0x2637 , 0x00 , /* 0x5b67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e67 , 0x00 , 0x3473 , 0x00 , 0x00 , 0x00 , 0x3472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4964 , 0x00 , 0x00 , 0x00 , 0x5c63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b81 */ 0x2153 , 0x00 , 0x00 , 0x2154 , 0x00 , 0x00 , /* 0x5b87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x235c , 0x00 , 0x00 , 0x00 , 0x235d , 0x2638 , 0x00 , 0x2639 , 0x00 , /* 0x5b97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e68 , 0x2978 , 0x00 , 0x00 , 0x00 , 0x2e6a , 0x2e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3475 , /* 0x5bc1 */ 0x3474 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bc7 */ 0x00 , 0x00 , 0x00 , 0x3b39 , 0x3b36 , 0x00 , 0x3b35 , 0x3b3a , 0x00 , 0x00 , /* 0x5bd1 */ 0x3b38 , 0x00 , 0x00 , 0x3b37 , 0x00 , 0x424e , /* 0x5bd7 */ 0x00 , 0x424f , 0x4250 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4965 , 0x00 , 0x00 , 0x4966 , 0x00 , 0x00 , 0x00 , /* 0x5be7 */ 0x00 , 0x00 , 0x00 , 0x3b34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5667 , 0x00 , /* 0x5bf1 */ 0x5c64 , 0x5c65 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_5b = { 0x5b01 , 0x5bf2 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_5c[] = { /* 0x5c03 */ 0x2e6b , 0x00 , 0x00 , 0x00 , /* 0x5c07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b3b , 0x00 , 0x00 , 0x00 , 0x213c , 0x00 , 0x2155 , 0x00 , 0x00 , 0x2234 , 0x00 , /* 0x5c17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4251 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2235 , 0x00 , /* 0x5c27 */ 0x00 , 0x235e , 0x00 , 0x235f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b3c , 0x00 , 0x00 , /* 0x5c33 */ 0x4252 , 0x00 , 0x00 , 0x00 , /* 0x5c37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2156 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x263a , 0x00 , 0x00 , 0x263b , 0x00 , 0x00 , 0x00 , 0x00 , 0x2979 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e6d , 0x00 , 0x2e6c , /* 0x5c57 */ 0x00 , 0x00 , 0x3476 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c63 */ 0x4967 , 0x00 , 0x00 , 0x00 , 0x502a , 0x00 , 0x614e , 0x614f , 0x00 , 0x00 , 0x7036 , 0x212b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c73 */ 0x2158 , 0x2157 , 0x00 , 0x00 , /* 0x5c77 */ 0x00 , 0x00 , 0x00 , 0x2237 , 0x2238 , 0x2236 , 0x00 , 0x2239 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2367 , /* 0x5c87 */ 0x00 , 0x2362 , 0x2364 , 0x2366 , 0x2363 , 0x00 , 0x2360 , 0x00 , 0x2361 , 0x00 , 0x00 , 0x2365 , /* 0x5c93 */ 0x2368 , 0x00 , 0x2369 , 0x00 , /* 0x5c97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2649 , 0x00 , 0x2643 , 0x263e , 0x00 , 0x2646 , /* 0x5ca3 */ 0x2644 , 0x263d , 0x264a , 0x264d , 0x2648 , 0x2641 , 0x00 , 0x2647 , 0x00 , 0x2642 , 0x2645 , 0x263c , 0x2640 , 0x264c , 0x00 , 0x00 , 0x00 , 0x00 , 0x263f , 0x264b , /* 0x5cb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a2c , 0x2a25 , 0x2a2b , 0x2a24 , 0x2a26 , 0x297e , 0x297c , 0x00 , 0x2a2d , 0x2a2a , 0x297a , 0x00 , 0x00 , /* 0x5cd3 */ 0x2a28 , 0x2a29 , 0x00 , 0x2a27 , 0x297d , 0x297b , 0x00 , 0x2a23 , 0x2a21 , 0x00 , 0x00 , 0x2a22 , 0x2a2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ce7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e6e , 0x00 , 0x2e70 , 0x00 , 0x00 , 0x2e71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e72 , 0x2a2f , 0x2e74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e6f , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_5c = { 0x5c03 , 0x5cff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_5d[] = { /* 0x5d00 */ 0x2e73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3478 , 0x347c , 0x347e , 0x00 , 0x3523 , 0x00 , 0x00 , 0x3525 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d17 */ 0x00 , 0x00 , 0x00 , 0x347a , 0x00 , 0x00 , 0x3479 , 0x3477 , 0x3527 , /* 0x5d20 */ 0x347b , 0x00 , 0x00 , 0x3526 , 0x00 , 0x3522 , 0x3521 , /* 0x5d27 */ 0x00 , 0x347d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3528 , 0x00 , /* 0x5d30 */ 0x3524 , 0x3b4b , 0x3b52 , 0x3b47 , 0x00 , 0x3b43 , 0x3b53 , 0x3b3d , 0x3b50 , 0x3b4e , 0x3b48 , 0x00 , 0x3b51 , 0x3b4a , 0x00 , 0x3b42 , /* 0x5d40 */ 0x3b54 , 0x3b40 , 0x3b4d , 0x3b3e , 0x00 , 0x3b55 , 0x00 , /* 0x5d47 */ 0x00 , 0x00 , 0x3b4f , 0x4255 , 0x3b41 , 0x00 , 0x00 , 0x3b45 , 0x00 , 0x00 , 0x3b44 , 0x3b49 , 0x00 , 0x00 , 0x3b46 , 0x00 , /* 0x5d57 */ 0x00 , 0x00 , 0x3b4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4259 , 0x00 , 0x00 , 0x00 , 0x425c , 0x4254 , 0x00 , 0x4256 , 0x00 , 0x425b , 0x425a , 0x00 , 0x00 , 0x3b3f , 0x4258 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4253 , 0x4257 , 0x00 , 0x00 , 0x00 , 0x00 , 0x496e , 0x00 , 0x4975 , 0x496c , 0x00 , 0x4973 , 0x496a , 0x4972 , 0x4976 , /* 0x5d80 */ 0x4969 , 0x496d , 0x4968 , 0x00 , 0x00 , 0x00 , 0x496b , /* 0x5d87 */ 0x00 , 0x4971 , 0x4970 , 0x496f , 0x00 , 0x00 , 0x4974 , 0x00 , 0x00 , 0x00 , 0x00 , 0x502e , 0x5030 , 0x00 , 0x5031 , 0x00 , 0x502c , 0x00 , 0x502b , 0x5035 , 0x00 , 0x5033 , 0x00 , 0x5036 , 0x502d , /* 0x5da0 */ 0x5032 , 0x5034 , 0x502f , 0x00 , 0x00 , 0x00 , 0x00 , 0x566b , 0x5670 , 0x566a , 0x566f , 0x00 , 0x5668 , 0x5672 , 0x566e , 0x5673 , /* 0x5db0 */ 0x566d , 0x5669 , 0x5671 , 0x00 , 0x5674 , 0x566c , 0x00 , 0x5c66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5dc0 */ 0x6150 , 0x00 , 0x643e , 0x6549 , 0x00 , 0x00 , 0x6870 , 0x6871 , 0x00 , 0x00 , 0x00 , 0x6b57 , 0x00 , 0x00 , 0x00 , 0x6b58 , 0x00 , 0x6d4c , 0x00 , 0x00 , 0x00 , 0x6d4b , 0x00 , /* 0x5dd7 */ 0x00 , 0x6f25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x223a , /* 0x5de0 */ 0x236a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5de7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5df0 */ 0x425d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5df7 */ 0x00 , 0x00 , 0x2a30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x213d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_5d = { 0x5d00 , 0x5dff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_5e[] = { /* 0x5e04 */ 0x2159 , 0x00 , 0x00 , /* 0x5e07 */ 0x00 , 0x00 , 0x00 , 0x236b , 0x00 , 0x00 , 0x00 , 0x236c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e14 */ 0x264f , 0x00 , 0x00 , 0x264e , 0x00 , 0x2650 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a34 , 0x2a31 , 0x2a32 , 0x2a33 , /* 0x5e24 */ 0x2a35 , 0x00 , 0x00 , /* 0x5e27 */ 0x00 , 0x2e76 , 0x2e75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e34 */ 0x352a , 0x00 , 0x00 , /* 0x5e37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3529 , 0x00 , 0x00 , 0x3b57 , 0x00 , 0x00 , /* 0x5e44 */ 0x3b56 , 0x00 , 0x00 , /* 0x5e47 */ 0x00 , 0x00 , 0x00 , 0x4260 , 0x4262 , 0x00 , 0x4261 , 0x425f , 0x425e , 0x00 , 0x00 , 0x00 , 0x4979 , 0x00 , 0x00 , 0x00 , /* 0x5e57 */ 0x00 , 0x4977 , 0x4978 , 0x00 , 0x00 , 0x503a , 0x5038 , 0x00 , 0x00 , 0x5039 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5677 , 0x5675 , 0x5676 , 0x5037 , 0x5c68 , 0x00 , 0x5c67 , 0x6151 , 0x6152 , 0x5678 , 0x654a , 0x00 , 0x00 , 0x00 , 0x00 , 0x223b , 0x00 , /* 0x5e77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x215a , 0x00 , 0x215b , 0x00 , /* 0x5e84 */ 0x223c , 0x00 , 0x00 , /* 0x5e87 */ 0x00 , 0x2370 , 0x236e , 0x00 , 0x236d , 0x236f , 0x2371 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2a39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a38 , 0x2a3a , /* 0x5ea4 */ 0x2a37 , 0x2a3b , 0x00 , /* 0x5ea7 */ 0x00 , 0x2e77 , 0x00 , 0x2e79 , 0x00 , 0x2e7a , 0x00 , 0x2e78 , 0x00 , 0x2a36 , 0x352b , 0x352e , 0x352f , /* 0x5eb4 */ 0x352c , 0x00 , 0x00 , /* 0x5eb7 */ 0x00 , 0x00 , 0x352d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4263 , 0x4265 , 0x4267 , 0x00 , 0x00 , 0x00 , 0x4266 , 0x4264 , 0x00 , 0x497d , 0x00 , 0x00 , 0x497b , 0x4a23 , 0x00 , /* 0x5ed4 */ 0x4a24 , 0x4a21 , 0x00 , 0x497c , 0x497a , 0x4a22 , 0x00 , 0x503c , 0x497e , 0x00 , 0x503d , 0x00 , 0x00 , 0x503e , 0x00 , 0x00 , 0x00 , 0x567d , 0x567b , 0x567a , 0x567c , 0x5679 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6872 , 0x6873 , 0x00 , 0x6b59 , 0x6d4d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_5e = { 0x5e04 , 0x5ef2 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_5f[] = { /* 0x5f02 */ 0x223d , 0x00 , 0x00 , 0x2372 , 0x00 , 0x2a3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f17 */ 0x00 , 0x00 , 0x00 , 0x223e , 0x00 , 0x00 , 0x2373 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f22 */ 0x2652 , 0x2653 , 0x2654 , 0x00 , 0x00 , /* 0x5f27 */ 0x00 , 0x2651 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a3d , 0x00 , 0x2e7c , 0x00 , 0x00 , 0x2e7b , 0x00 , 0x00 , 0x3530 , /* 0x5f37 */ 0x00 , 0x3531 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4268 , 0x00 , 0x00 , 0x4a26 , 0x4a25 , 0x00 , 0x00 , /* 0x5f47 */ 0x00 , 0x00 , 0x503f , 0x00 , 0x567e , 0x00 , 0x00 , 0x00 , 0x6f27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2655 , 0x00 , 0x2a3e , /* 0x5f57 */ 0x00 , 0x3b58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a27 , 0x00 , 0x00 , 0x00 , 0x212c , 0x223f , 0x00 , 0x2375 , /* 0x5f77 */ 0x00 , 0x2374 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2658 , 0x2657 , 0x00 , 0x00 , 0x00 , /* 0x5f82 */ 0x2656 , 0x00 , 0x00 , 0x00 , 0x2a3f , /* 0x5f87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3533 , /* 0x5f97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3532 , 0x00 , 0x00 , 0x00 , 0x3534 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b5a , 0x3b59 , /* 0x5fa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3b5b , 0x00 , 0x426a , 0x00 , 0x4269 , 0x00 , 0x00 , /* 0x5fb2 */ 0x5040 , 0x00 , 0x00 , 0x00 , 0x4a28 , /* 0x5fb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5722 , 0x5721 , 0x00 , 0x5c69 , 0x654b , 0x6874 , 0x6875 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fc7 */ 0x00 , 0x00 , 0x215c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2242 , 0x2378 , 0x2377 , /* 0x5fd2 */ 0x2376 , 0x00 , 0x2241 , 0x2240 , 0x00 , /* 0x5fd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2659 , 0x00 , 0x00 , 0x237d , 0x00 , 0x2421 , 0x237e , 0x265a , 0x00 , /* 0x5fe7 */ 0x00 , 0x237a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2379 , 0x237b , 0x2423 , 0x00 , 0x00 , 0x00 , 0x237c , 0x2427 , 0x00 , 0x00 , 0x2424 , 0x00 , 0x00 , 0x2422 , 0x2425 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_5f = { 0x5f02 , 0x5ffb } ; static u_int16_t ucs4_to_cns11643_1992_2_table_60[] = { /* 0x6000 */ 0x2426 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6007 */ 0x00 , 0x00 , 0x266e , 0x2661 , 0x265f , 0x266d , 0x2668 , 0x00 , 0x00 , /* 0x6010 */ 0x2669 , 0x266c , 0x00 , 0x266b , 0x00 , 0x00 , 0x00 , 0x2662 , 0x00 , 0x265d , 0x2664 , 0x00 , 0x266f , 0x00 , 0x2665 , 0x00 , 0x00 , 0x00 , 0x2667 , 0x00 , 0x2a4e , 0x00 , 0x265c , /* 0x6027 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2666 , 0x265b , 0x266a , 0x00 , 0x00 , 0x00 , 0x265e , 0x2663 , 0x2660 , 0x00 , 0x00 , 0x2a40 , 0x00 , 0x2a41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6040 */ 0x2a4b , 0x2f23 , 0x2a4c , 0x00 , 0x2a4f , 0x2a45 , 0x00 , 0x2a47 , 0x00 , 0x2a48 , 0x00 , 0x00 , 0x2a4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a46 , 0x2a42 , 0x00 , 0x00 , /* 0x6057 */ 0x00 , 0x2a50 , 0x00 , 0x2f21 , 0x2a49 , 0x00 , 0x2e7e , 0x2a44 , 0x2a4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a51 , 0x2f22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a52 , 0x00 , 0x00 , 0x00 , 0x2a43 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6077 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6080 */ 0x2f26 , 0x2f28 , 0x00 , 0x2f2a , 0x00 , 0x00 , 0x3537 , 0x2f2e , 0x2f25 , 0x00 , 0x3535 , 0x00 , 0x00 , 0x00 , 0x2f30 , 0x00 , /* 0x6090 */ 0x3536 , 0x00 , 0x2f27 , 0x00 , 0x00 , 0x2f2b , 0x00 , 0x2f2d , 0x00 , 0x00 , 0x00 , 0x2f2c , 0x2f2f , 0x2f29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f24 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60b0 */ 0x3539 , 0x3542 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3544 , 0x00 , 0x3b5d , 0x353a , 0x00 , 0x00 , 0x00 , 0x3538 , 0x3546 , /* 0x60c0 */ 0x3549 , 0x3b6c , 0x00 , 0x3547 , 0x3b61 , 0x00 , 0x00 , /* 0x60c7 */ 0x00 , 0x3541 , 0x3b5c , 0x3545 , 0x00 , 0x3b5e , 0x3548 , 0x3b60 , 0x353d , 0x00 , 0x00 , 0x00 , 0x353b , 0x353c , 0x00 , 0x00 , /* 0x60d7 */ 0x00 , 0x00 , 0x353f , 0x00 , 0x3543 , 0x00 , 0x3540 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b5f , 0x00 , 0x353e , 0x00 , 0x00 , /* 0x60e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b63 , 0x00 , 0x00 , 0x3b67 , 0x00 , 0x426b , 0x3b69 , 0x00 , 0x00 , 0x00 , 0x3b6a , 0x00 , 0x3b6b , 0x3b71 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_60 = { 0x6000 , 0x60ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_61[] = { /* 0x6103 */ 0x3b6d , 0x3b72 , 0x3b66 , 0x00 , /* 0x6107 */ 0x00 , 0x00 , 0x00 , 0x3b64 , 0x3b73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b70 , 0x00 , 0x00 , /* 0x6113 */ 0x3b68 , 0x3b62 , 0x00 , 0x3b65 , /* 0x6117 */ 0x00 , 0x3b6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6127 */ 0x00 , 0x4a2a , 0x4276 , 0x00 , 0x426e , 0x4a29 , 0x00 , 0x4272 , 0x4274 , 0x00 , 0x00 , 0x4271 , 0x00 , 0x00 , 0x00 , 0x4270 , /* 0x6137 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4a39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4277 , 0x4a2b , 0x00 , 0x00 , 0x00 , 0x426f , 0x4273 , /* 0x6147 */ 0x00 , 0x00 , 0x426c , 0x426d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4275 , 0x00 , 0x00 , 0x4a2f , /* 0x6153 */ 0x4a30 , 0x4a35 , 0x00 , 0x4a3c , /* 0x6157 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4a37 , 0x00 , 0x00 , 0x4a2c , 0x00 , 0x00 , 0x4a3b , 0x00 , 0x00 , 0x00 , 0x4a38 , 0x5051 , /* 0x6167 */ 0x00 , 0x00 , 0x00 , 0x4a3a , 0x00 , 0x4a32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a2d , 0x4a31 , /* 0x6173 */ 0x4a2e , 0x4a34 , 0x00 , 0x00 , /* 0x6177 */ 0x00 , 0x00 , 0x5043 , 0x4a36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a33 , 0x00 , 0x00 , /* 0x6183 */ 0x5042 , 0x00 , 0x00 , 0x00 , /* 0x6187 */ 0x00 , 0x00 , 0x5047 , 0x00 , 0x5041 , 0x572e , 0x5050 , 0x00 , 0x00 , 0x00 , 0x00 , 0x504d , /* 0x6193 */ 0x5049 , 0x00 , 0x00 , 0x5725 , /* 0x6197 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5048 , 0x00 , 0x5723 , 0x00 , 0x504c , 0x00 , 0x504f , 0x5046 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61a7 */ 0x00 , 0x5724 , 0x00 , 0x504e , 0x00 , 0x00 , 0x504b , 0x00 , 0x504a , 0x5045 , 0x5044 , 0x00 , /* 0x61b3 */ 0x5052 , 0x5727 , 0x5c6b , 0x00 , /* 0x61b7 */ 0x00 , 0x572d , 0x00 , 0x572b , 0x00 , 0x5c6c , 0x00 , 0x00 , 0x572c , 0x00 , 0x5729 , 0x00 , /* 0x61c3 */ 0x5c6a , 0x00 , 0x5726 , 0x5728 , /* 0x61c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x572a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x615b , /* 0x61d7 */ 0x00 , 0x6153 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c72 , 0x6154 , 0x5c6e , 0x00 , 0x00 , 0x00 , 0x5c70 , 0x5c6f , 0x00 , 0x5c6d , 0x5c71 , 0x615c , 0x6158 , 0x615a , 0x00 , 0x6155 , 0x6156 , 0x00 , 0x6159 , 0x6157 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61f7 */ 0x00 , 0x00 , 0x6876 , 0x00 , 0x654c , 0x00 , 0x6b5a , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_61 = { 0x6103 , 0x61fd } ; static u_int16_t ucs4_to_cns11643_1992_2_table_62[] = { /* 0x6201 */ 0x6f28 , 0x00 , 0x6f29 , 0x6f2a , 0x00 , 0x00 , 0x722a , 0x00 , 0x215d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2670 , 0x00 , 0x00 , /* 0x6217 */ 0x00 , 0x00 , 0x2f31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4278 , 0x00 , 0x00 , 0x427a , 0x427c , 0x427b , 0x00 , 0x4a3e , 0x00 , 0x4a3d , 0x00 , 0x4a3f , 0x00 , 0x5053 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6237 */ 0x00 , 0x00 , 0x00 , 0x2428 , 0x00 , 0x00 , 0x2671 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a53 , 0x2a54 , 0x00 , 0x00 , 0x2f32 , /* 0x6247 */ 0x00 , 0x00 , 0x00 , 0x3b74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x215e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6257 */ 0x00 , 0x00 , 0x2249 , 0x224b , 0x00 , 0x2243 , 0x00 , 0x2244 , 0x00 , 0x224a , /* 0x6261 */ 0x2246 , 0x2248 , 0x00 , 0x2245 , 0x224c , 0x2247 , /* 0x6267 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2432 , /* 0x6271 */ 0x242f , 0x2437 , 0x00 , 0x2438 , 0x00 , 0x00 , 0x2435 , 0x00 , 0x00 , 0x2431 , 0x2430 , 0x00 , 0x2436 , 0x00 , 0x00 , 0x00 , /* 0x6281 */ 0x2433 , 0x00 , 0x2429 , 0x00 , 0x00 , 0x00 , 0x242e , 0x2434 , 0x00 , 0x00 , 0x00 , 0x242a , 0x00 , 0x242b , 0x242c , 0x00 , 0x00 , 0x00 , 0x00 , 0x242d , 0x00 , 0x00 , /* 0x6297 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62a7 */ 0x00 , 0x00 , 0x267d , 0x2676 , 0x00 , 0x00 , 0x2672 , 0x2679 , 0x267b , 0x267e , 0x00 , 0x00 , 0x267a , 0x2673 , 0x00 , 0x2677 , /* 0x62b7 */ 0x00 , 0x2721 , 0x00 , 0x00 , 0x267c , 0x00 , 0x00 , 0x2675 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62c7 */ 0x00 , 0x00 , 0x00 , 0x2678 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a55 , 0x00 , /* 0x62d1 */ 0x2674 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2a5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a67 , 0x00 , 0x2f33 , 0x00 , 0x00 , 0x2a58 , 0x2a60 , /* 0x62f7 */ 0x00 , 0x2a5f , 0x2a5c , 0x2a64 , 0x2a66 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_62 = { 0x6201 , 0x62fb } ; static u_int16_t ucs4_to_cns11643_1992_2_table_63[] = { /* 0x6300 */ 0x2a61 , 0x00 , 0x00 , 0x2a5a , 0x00 , 0x00 , 0x00 , /* 0x6307 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2a57 , 0x2a5e , 0x2a56 , 0x2a59 , 0x2a5d , /* 0x6310 */ 0x2f34 , 0x00 , 0x00 , 0x2a62 , 0x2a63 , 0x2a65 , 0x00 , /* 0x6317 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6327 */ 0x00 , 0x00 , 0x2f40 , 0x00 , 0x00 , 0x2f36 , 0x2f46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x354a , 0x2f48 , 0x2f42 , 0x00 , 0x2f39 , /* 0x6337 */ 0x00 , 0x2f4b , 0x2f3c , 0x00 , 0x3561 , 0x2f3f , 0x00 , 0x00 , 0x00 , /* 0x6340 */ 0x2f4d , 0x2f41 , 0x00 , 0x2f3a , 0x2f37 , 0x2f38 , 0x00 , 0x2f47 , 0x2f4e , 0x00 , 0x2f3e , 0x2f3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f4a , 0x00 , 0x00 , 0x2f44 , 0x00 , 0x2f35 , 0x2f4c , 0x2f43 , 0x2f45 , 0x2f49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x354b , 0x00 , /* 0x6367 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x355d , 0x3559 , 0x3556 , /* 0x6370 */ 0x3568 , 0x00 , 0x00 , 0x00 , 0x00 , 0x355b , 0x00 , /* 0x6377 */ 0x00 , 0x3563 , 0x00 , 0x00 , 0x00 , 0x355f , 0x354e , 0x00 , 0x00 , 0x00 , 0x3565 , 0x354d , 0x00 , 0x00 , 0x3564 , 0x00 , 0x3557 , 0x00 , 0x00 , 0x354c , 0x00 , 0x00 , 0x3567 , 0x3555 , 0x00 , /* 0x6390 */ 0x3558 , 0x3566 , 0x00 , 0x00 , 0x3b75 , 0x00 , 0x00 , 0x3553 , 0x00 , 0x00 , 0x00 , 0x00 , 0x355c , 0x3552 , 0x3550 , 0x3562 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3560 , 0x00 , 0x00 , /* 0x63a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3554 , 0x00 , 0x3551 , 0x355e , 0x355a , /* 0x63b0 */ 0x3b77 , 0x3b76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x354f , 0x3c29 , 0x00 , 0x00 , 0x00 , 0x3c2f , 0x3b7c , 0x3c2c , 0x427d , 0x00 , 0x3c30 , 0x3c33 , 0x00 , 0x3c21 , 0x3c32 , 0x3c31 , 0x00 , 0x3b78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c2e , 0x00 , 0x3c24 , 0x00 , 0x3c35 , 0x3c2d , 0x3c36 , 0x00 , 0x00 , 0x3c2b , 0x3c2a , 0x00 , 0x3c28 , /* 0x63e0 */ 0x3c22 , 0x00 , 0x00 , 0x00 , 0x2f3b , 0x3b79 , 0x00 , 0x433d , 0x3b7a , 0x00 , 0x00 , 0x4321 , 0x00 , 0x00 , 0x00 , 0x3b7b , /* 0x63f0 */ 0x3c34 , 0x427e , 0x3c25 , 0x3b7e , 0x00 , 0x3c26 , 0x3c23 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_63 = { 0x6300 , 0x63f6 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_64[] = { /* 0x6409 */ 0x4324 , 0x4337 , 0x433c , 0x4330 , 0x00 , 0x4341 , 0x00 , 0x4322 , 0x00 , 0x4323 , 0x00 , 0x00 , 0x432a , 0x00 , /* 0x6417 */ 0x00 , 0x432b , 0x00 , 0x4338 , 0x433e , 0x00 , 0x00 , 0x00 , 0x4329 , 0x4325 , 0x4340 , 0x432e , 0x432f , 0x4326 , 0x433a , 0x4331 , 0x433b , 0x4333 , 0x00 , 0x00 , 0x4a40 , 0x00 , 0x00 , 0x433f , 0x4336 , 0x4332 , 0x00 , 0x00 , 0x4327 , 0x00 , 0x4335 , 0x00 , 0x432d , 0x00 , /* 0x6439 */ 0x432c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a55 , 0x4339 , 0x4334 , 0x00 , 0x4328 , 0x00 , 0x00 , 0x00 , /* 0x6447 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4a50 , 0x00 , 0x4a41 , 0x4a4c , 0x00 , 0x4a53 , 0x00 , 0x00 , 0x4a51 , 0x00 , 0x00 , 0x00 , /* 0x6457 */ 0x00 , 0x00 , /* 0x6459 */ 0x4a58 , 0x00 , 0x4a42 , 0x4a4f , 0x4a43 , 0x4a4e , 0x00 , 0x4a52 , 0x3c27 , 0x00 , 0x00 , 0x00 , 0x4a59 , 0x4a4a , /* 0x6467 */ 0x00 , 0x5061 , 0x00 , 0x00 , 0x4a57 , 0x4a56 , 0x00 , 0x5054 , 0x00 , 0x5055 , 0x00 , 0x4a46 , 0x4a47 , 0x4a44 , 0x4a49 , 0x4a45 , 0x4a5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a48 , 0x00 , 0x4a54 , 0x00 , 0x00 , 0x4a4d , 0x00 , 0x00 , 0x5058 , 0x00 , /* 0x6487 */ 0x00 , 0x00 , /* 0x6489 */ 0x5735 , 0x505d , 0x505c , 0x505e , 0x00 , 0x00 , 0x505b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5056 , 0x5059 , 0x5063 , 0x00 , 0x00 , 0x00 , 0x505a , 0x3b7d , 0x00 , 0x5060 , 0x5057 , 0x00 , 0x00 , 0x505f , 0x00 , 0x00 , 0x4a4b , /* 0x64a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5062 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5734 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5736 , 0x00 , 0x00 , 0x00 , /* 0x64c7 */ 0x00 , 0x00 , /* 0x64c9 */ 0x5733 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5732 , 0x5731 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5730 , 0x572f , 0x00 , /* 0x64d9 */ 0x5739 , 0x00 , 0x5737 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c75 , 0x5c77 , 0x00 , 0x00 , /* 0x64e7 */ 0x00 , 0x5c78 , /* 0x64e9 */ 0x5c74 , 0x00 , 0x5c76 , 0x00 , 0x00 , 0x00 , 0x5c73 , 0x00 , 0x00 , 0x00 , 0x5738 , 0x00 , 0x00 , 0x00 , /* 0x64f7 */ 0x00 , 0x6160 , 0x00 , 0x00 , 0x00 , 0x6163 , 0x615f , 0x00 , 0x615d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_64 = { 0x6409 , 0x64ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_65[] = { /* 0x6501 */ 0x6161 , 0x00 , 0x6162 , 0x615e , 0x00 , 0x00 , 0x654d , 0x00 , 0x6550 , 0x00 , 0x00 , 0x6551 , 0x654f , 0x6552 , 0x00 , 0x654e , 0x00 , 0x00 , 0x687a , 0x00 , 0x6879 , 0x6878 , 0x6877 , 0x00 , 0x00 , 0x00 , 0x6b5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d4f , /* 0x6521 */ 0x6d4e , 0x6d51 , 0x00 , 0x00 , 0x6f2c , 0x6d50 , /* 0x6527 */ 0x00 , 0x00 , 0x6f2b , 0x00 , 0x00 , 0x00 , 0x7037 , 0x707d , 0x00 , 0x00 , 0x00 , 0x3c37 , 0x573a , 0x00 , 0x00 , 0x00 , 0x224d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2722 , 0x00 , 0x00 , 0x00 , /* 0x6541 */ 0x2a68 , 0x00 , 0x2a69 , 0x00 , 0x00 , 0x2f50 , /* 0x6547 */ 0x00 , 0x00 , 0x00 , 0x2f4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3569 , 0x00 , 0x00 , 0x00 , /* 0x6557 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3a , 0x3c3d , 0x00 , 0x3c38 , 0x3c3c , 0x00 , 0x3c39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4342 , 0x00 , 0x00 , 0x00 , 0x4a5b , 0x00 , 0x00 , 0x5064 , /* 0x6577 */ 0x00 , 0x00 , 0x5066 , 0x5065 , 0x5067 , 0x573c , 0x00 , 0x00 , 0x573b , 0x5c7a , /* 0x6581 */ 0x5c79 , 0x00 , 0x00 , 0x6553 , 0x00 , 0x00 , /* 0x6587 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4343 , 0x00 , 0x6164 , 0x00 , 0x6f2d , /* 0x6597 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3f , 0x3c40 , 0x00 , 0x4a5c , 0x00 , 0x573d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65a7 */ 0x00 , 0x2723 , 0x00 , 0x2a6a , 0x00 , 0x00 , 0x00 , 0x3c41 , 0x00 , 0x00 , 0x00 , 0x5068 , 0x5069 , 0x00 , 0x00 , 0x5c7b , /* 0x65b7 */ 0x00 , 0x707e , 0x00 , 0x00 , 0x2724 , 0x00 , 0x00 , 0x00 , 0x2a6b , 0x00 , 0x00 , 0x2f54 , 0x2f52 , 0x2f53 , 0x00 , 0x2f51 , /* 0x65c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x356a , 0x00 , 0x00 , 0x3c42 , 0x00 , 0x3c43 , 0x4344 , 0x00 , 0x00 , 0x00 , /* 0x65d7 */ 0x00 , 0x00 , 0x00 , 0x5c7c , 0x6165 , 0x00 , 0x6555 , 0x6554 , 0x687b , 0x00 , /* 0x65e1 */ 0x213e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x224f , 0x224e , 0x2439 , 0x00 , 0x243c , 0x243b , 0x243a , 0x243d , 0x00 , /* 0x65f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x272a , 0x2726 , 0x272f , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_65 = { 0x6501 , 0x65fd } ; static u_int16_t ucs4_to_cns11643_1992_2_table_66[] = { /* 0x6603 */ 0x272b , 0x2727 , 0x272e , 0x00 , /* 0x6607 */ 0x00 , 0x2729 , 0x2725 , 0x00 , 0x272c , 0x00 , 0x272d , 0x00 , 0x00 , 0x2731 , 0x2730 , 0x2728 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6617 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a70 , 0x2a76 , 0x00 , 0x00 , 0x00 , 0x2a6d , 0x2a72 , 0x00 , 0x00 , 0x00 , 0x2a71 , /* 0x6627 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2a74 , 0x00 , 0x00 , 0x2a79 , 0x00 , 0x00 , 0x00 , 0x2a6e , /* 0x6633 */ 0x2a73 , 0x2a77 , 0x2a6f , 0x2a6c , /* 0x6637 */ 0x00 , 0x00 , 0x2a78 , 0x2a75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f57 , 0x00 , 0x00 , 0x2f55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6657 */ 0x00 , 0x00 , 0x356e , 0x00 , 0x356d , 0x356f , 0x00 , 0x00 , 0x2f56 , 0x00 , 0x356c , 0x3570 , 0x00 , 0x00 , 0x356b , 0x00 , /* 0x6667 */ 0x00 , 0x00 , 0x00 , 0x3c4a , 0x00 , 0x3c45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c48 , 0x3c4b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6677 */ 0x00 , 0x434d , 0x3c49 , 0x00 , 0x3c46 , 0x3c44 , 0x00 , 0x00 , 0x00 , 0x3c47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4345 , /* 0x6687 */ 0x00 , 0x00 , 0x00 , 0x434a , 0x4349 , 0x4346 , 0x00 , 0x00 , 0x00 , 0x4348 , 0x00 , 0x00 , 0x00 , 0x434c , 0x4347 , 0x00 , /* 0x6697 */ 0x00 , 0x00 , 0x434b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a5f , 0x4a5e , 0x4a5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66a7 */ 0x00 , 0x00 , 0x506c , 0x506f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5070 , 0x506b , 0x00 , 0x506d , 0x00 , 0x00 , 0x506a , 0x00 , 0x506e , 0x00 , 0x00 , 0x5746 , 0x5745 , 0x00 , 0x5744 , 0x573f , 0x00 , 0x5740 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66c7 */ 0x00 , 0x573e , 0x00 , 0x5741 , 0x5742 , 0x5747 , 0x00 , 0x00 , 0x5743 , 0x00 , 0x00 , 0x5c7d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66d7 */ 0x00 , 0x6168 , 0x00 , 0x6166 , 0x6167 , 0x00 , 0x00 , 0x6556 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66e3 */ 0x687d , 0x687e , 0x00 , 0x00 , /* 0x66e7 */ 0x00 , 0x687c , 0x00 , 0x00 , 0x6f2e , 0x00 , 0x7038 , 0x7039 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2732 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_66 = { 0x6603 , 0x66f6 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_67[] = { /* 0x6701 */ 0x3c4c , 0x00 , 0x00 , 0x4a61 , 0x4a60 , 0x00 , /* 0x6707 */ 0x00 , 0x00 , 0x00 , 0x2733 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a7a , 0x2a7b , 0x00 , 0x2f59 , 0x2f5a , 0x00 , 0x00 , 0x00 , /* 0x6717 */ 0x00 , 0x3571 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x434e , /* 0x6721 */ 0x4641 , 0x4a62 , 0x5748 , 0x00 , 0x00 , 0x00 , /* 0x6727 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2257 , 0x00 , 0x00 , 0x00 , /* 0x6737 */ 0x00 , 0x2252 , 0x2251 , 0x2254 , 0x2253 , 0x2256 , 0x00 , 0x2250 , 0x2255 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x243e , 0x00 , 0x243f , 0x2443 , 0x00 , 0x00 , 0x2447 , 0x2442 , 0x2445 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2441 , 0x00 , /* 0x6757 */ 0x00 , 0x00 , 0x2440 , 0x2446 , 0x00 , 0x00 , 0x2444 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6767 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2735 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x273d , 0x00 , 0x2738 , /* 0x6777 */ 0x00 , 0x2747 , 0x2748 , 0x2740 , 0x2739 , 0x00 , 0x2745 , 0x00 , 0x00 , 0x00 , /* 0x6781 */ 0x2746 , 0x00 , 0x2744 , 0x273c , 0x2734 , 0x273b , /* 0x6787 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x273f , 0x273e , 0x2736 , 0x00 , 0x00 , /* 0x6791 */ 0x2742 , 0x2737 , 0x00 , 0x2749 , 0x00 , 0x00 , /* 0x6797 */ 0x00 , 0x273a , 0x2743 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2741 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b3d , 0x00 , 0x00 , 0x00 , 0x2b38 , 0x2b2e , 0x00 , 0x2b2c , 0x00 , 0x2b27 , 0x00 , 0x2b34 , 0x2b21 , 0x2b23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b26 , /* 0x67c1 */ 0x2a7c , 0x2b33 , 0x2b43 , 0x00 , 0x2b28 , 0x2b3a , /* 0x67c7 */ 0x00 , 0x2a7e , 0x2b41 , 0x2b42 , 0x2b45 , 0x2b3c , 0x2b2d , 0x2b35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67d7 */ 0x00 , 0x2b25 , 0x00 , 0x00 , 0x2b3f , 0x2b22 , 0x00 , 0x00 , 0x2b2b , 0x00 , 0x00 , 0x00 , 0x2b32 , 0x2b2a , 0x00 , 0x2b3e , 0x2b36 , 0x00 , 0x00 , 0x2b44 , 0x2b29 , 0x00 , 0x2b3b , 0x2b31 , 0x00 , 0x2b37 , 0x00 , 0x2a7d , 0x00 , 0x00 , 0x00 , 0x2b30 , 0x2b2f , 0x2b24 , 0x00 , 0x2b40 , 0x00 , 0x2b39 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_67 = { 0x6701 , 0x67fc } ; static u_int16_t ucs4_to_cns11643_1992_2_table_68[] = { /* 0x6812 */ 0x2f6e , 0x00 , 0x2f6f , 0x00 , 0x2f63 , /* 0x6817 */ 0x00 , 0x00 , 0x00 , 0x2f5c , 0x00 , 0x2f65 , 0x2f6d , 0x00 , 0x2f5b , 0x2f76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f75 , 0x2f70 , /* 0x6827 */ 0x00 , 0x2f71 , 0x00 , 0x00 , 0x2f67 , 0x00 , 0x2f68 , 0x2f72 , 0x2f69 , 0x00 , 0x2f64 , /* 0x6832 */ 0x2f5e , 0x2f5f , 0x2f6c , 0x2f66 , 0x00 , /* 0x6837 */ 0x00 , 0x00 , 0x00 , 0x2f74 , 0x2f60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f6b , 0x00 , 0x00 , /* 0x6847 */ 0x00 , 0x00 , 0x2f5d , 0x00 , 0x2f61 , 0x00 , 0x2f73 , 0x2f6a , 0x2f62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6857 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6867 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3628 , 0x00 , 0x3576 , 0x3577 , 0x357b , 0x00 , 0x362c , /* 0x6872 */ 0x3629 , 0x00 , 0x3622 , 0x3621 , 0x00 , 0x3625 , 0x3634 , 0x3572 , 0x00 , 0x3635 , 0x3627 , 0x3639 , 0x362d , 0x00 , 0x362b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3573 , 0x00 , 0x3632 , 0x3638 , 0x3630 , 0x3637 , 0x00 , 0x00 , 0x3624 , 0x3574 , 0x3636 , /* 0x6892 */ 0x3626 , 0x00 , 0x00 , 0x00 , 0x362f , /* 0x6897 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x362e , 0x3575 , 0x00 , 0x00 , 0x00 , 0x3631 , 0x00 , 0x00 , 0x357c , 0x3633 , 0x00 , 0x00 , /* 0x68a7 */ 0x00 , 0x00 , 0x357e , 0x362a , 0x3579 , 0x357d , 0x00 , 0x3578 , 0x00 , 0x00 , 0x00 , /* 0x68b2 */ 0x3623 , 0x00 , 0x3c63 , 0x00 , 0x00 , /* 0x68b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c66 , 0x3c7c , 0x3c71 , 0x00 , 0x00 , 0x00 , 0x3c60 , 0x00 , 0x3c70 , 0x00 , 0x3c69 , 0x3c76 , 0x00 , 0x3c4e , 0x3c78 , 0x00 , 0x3c56 , /* 0x68d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c50 , 0x3c72 , 0x3c73 , 0x00 , 0x00 , 0x3c5e , 0x00 , 0x00 , 0x3c59 , 0x00 , 0x3c74 , /* 0x68e7 */ 0x00 , 0x3c6c , 0x3c79 , 0x3c53 , 0x3c58 , 0x3c52 , 0x00 , 0x00 , 0x3c65 , 0x4364 , 0x3c54 , 0x00 , 0x3c5d , 0x3c75 , 0x00 , 0x3c5a , 0x3c57 , 0x3c68 , 0x00 , 0x00 , 0x00 , 0x3c6b , 0x3c6a , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_68 = { 0x6812 , 0x68fd } ; static u_int16_t ucs4_to_cns11643_1992_2_table_69[] = { /* 0x6904 */ 0x3c4f , 0x00 , 0x3c77 , 0x3c5f , 0x3c61 , 0x00 , 0x3c6e , 0x3c6d , 0x3c4d , 0x00 , 0x00 , 0x3c55 , 0x3c5c , 0x3c64 , 0x00 , 0x3c5b , /* 0x6914 */ 0x3c67 , 0x3c7a , 0x00 , 0x3c6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c7b , 0x00 , /* 0x6927 */ 0x00 , 0x00 , 0x00 , 0x3c51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4378 , 0x00 , 0x00 , 0x4376 , 0x4361 , /* 0x6934 */ 0x4366 , 0x435f , 0x00 , 0x4372 , 0x4351 , 0x4358 , 0x00 , 0x4370 , 0x437a , 0x4362 , 0x00 , 0x4355 , 0x4368 , 0x436d , 0x4359 , 0x00 , /* 0x6944 */ 0x436a , 0x4356 , 0x00 , /* 0x6947 */ 0x00 , 0x435d , 0x435e , 0x00 , 0x4371 , 0x436f , 0x00 , 0x4352 , 0x4374 , 0x00 , 0x4375 , 0x4377 , 0x00 , 0x00 , 0x00 , 0x357a , 0x435a , 0x436c , 0x435b , 0x00 , 0x00 , 0x4373 , 0x00 , 0x00 , 0x4350 , 0x00 , 0x00 , 0x4353 , 0x00 , 0x00 , 0x4363 , 0x434f , /* 0x6967 */ 0x00 , 0x00 , 0x4367 , 0x4357 , 0x00 , 0x4360 , 0x00 , 0x00 , 0x4369 , 0x3c62 , 0x4354 , 0x00 , 0x00 , /* 0x6974 */ 0x436e , 0x00 , 0x436b , /* 0x6977 */ 0x00 , 0x4365 , 0x00 , 0x435c , 0x4379 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x452c , 0x00 , 0x00 , 0x00 , /* 0x6987 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a70 , 0x4a6e , 0x00 , 0x4b26 , 0x4a6c , 0x00 , 0x4a7e , 0x00 , 0x00 , 0x4a68 , 0x4b25 , 0x00 , 0x4a6d , 0x4a7b , 0x00 , 0x00 , 0x00 , 0x4b23 , 0x00 , 0x4a66 , 0x4b22 , 0x00 , 0x00 , /* 0x69a4 */ 0x4a77 , 0x4b29 , 0x00 , 0x4a6f , 0x00 , 0x4a71 , 0x4b21 , 0x00 , 0x4a6a , 0x00 , 0x00 , 0x4a73 , 0x4a69 , 0x4a63 , 0x00 , 0x4a7d , 0x00 , 0x4b28 , 0x4a64 , /* 0x69b7 */ 0x00 , 0x00 , 0x4a79 , 0x00 , 0x00 , 0x4a6b , 0x4a76 , 0x4a72 , 0x4a74 , 0x00 , 0x00 , 0x4b27 , 0x00 , /* 0x69c4 */ 0x4a75 , 0x00 , 0x4b2a , /* 0x69c7 */ 0x00 , 0x00 , 0x4a65 , 0x4a7a , 0x00 , 0x00 , 0x00 , 0x4a67 , 0x4a7c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69d4 */ 0x4a78 , 0x00 , 0x00 , /* 0x69d7 */ 0x00 , 0x00 , 0x4b24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x507c , 0x00 , /* 0x69e4 */ 0x5078 , 0x5074 , 0x512a , 0x5127 , 0x00 , 0x00 , 0x00 , 0x512e , 0x507b , 0x00 , 0x5124 , 0x00 , 0x00 , 0x5077 , 0x5123 , 0x00 , /* 0x69f4 */ 0x5137 , 0x00 , 0x5134 , 0x5126 , 0x5075 , 0x00 , 0x00 , 0x512b , 0x512d , 0x00 , 0x5121 , 0x507a , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_69 = { 0x6904 , 0x69ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_6a[] = { /* 0x6a00 */ 0x5071 , 0x00 , 0x00 , 0x00 , 0x5130 , 0x00 , 0x5072 , 0x5136 , 0x5129 , 0x512f , 0x00 , 0x00 , 0x00 , 0x512c , 0x00 , 0x5133 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5125 , 0x5076 , 0x5138 , 0x5073 , 0x5131 , 0x00 , 0x00 , 0x507d , 0x00 , 0x507e , 0x00 , 0x00 , /* 0x6a20 */ 0x5079 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5132 , 0x5135 , 0x5122 , 0x5755 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x574d , 0x00 , 0x5749 , 0x00 , 0x00 , /* 0x6a37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5757 , 0x5762 , 0x00 , 0x574f , 0x5758 , /* 0x6a40 */ 0x5128 , 0x5759 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5768 , /* 0x6a47 */ 0x00 , 0x00 , 0x574b , 0x00 , 0x00 , 0x00 , 0x5766 , 0x5767 , 0x575d , /* 0x6a50 */ 0x575c , 0x5754 , 0x00 , 0x00 , 0x575e , 0x5765 , 0x5764 , /* 0x6a57 */ 0x00 , 0x00 , 0x00 , 0x5756 , 0x5753 , 0x00 , 0x5750 , 0x5763 , 0x00 , /* 0x6a60 */ 0x5761 , 0x00 , 0x00 , 0x00 , 0x575b , 0x00 , 0x574a , 0x574c , 0x574e , 0x5760 , 0x575a , 0x00 , 0x00 , 0x5751 , 0x00 , 0x575f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5752 , /* 0x6a77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d31 , 0x00 , 0x5d22 , 0x00 , 0x5d2d , 0x00 , 0x5d34 , 0x00 , 0x5d29 , 0x00 , 0x5d24 , 0x00 , 0x00 , 0x5d35 , 0x5c7e , 0x5d2b , 0x00 , 0x00 , 0x5d30 , 0x5d36 , 0x5d2a , 0x00 , 0x5d2c , 0x5d21 , /* 0x6a97 */ 0x00 , 0x00 , 0x00 , 0x5d33 , 0x5d26 , 0x00 , 0x00 , 0x5d28 , 0x5d25 , 0x00 , 0x5d27 , 0x00 , 0x00 , 0x5d2f , 0x5d23 , 0x5d32 , /* 0x6aa7 */ 0x00 , 0x5d2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6173 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6172 , 0x00 , 0x616f , 0x6170 , 0x00 , 0x616a , 0x616e , 0x00 , 0x00 , 0x616b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6169 , 0x616d , 0x6171 , 0x00 , 0x00 , 0x00 , 0x655c , 0x6559 , 0x6562 , 0x00 , 0x6561 , /* 0x6ad0 */ 0x655f , 0x655a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ad7 */ 0x00 , 0x00 , 0x655b , 0x00 , 0x00 , 0x655e , 0x00 , 0x6563 , 0x655d , /* 0x6ae0 */ 0x6558 , 0x616c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6557 , 0x6924 , 0x00 , 0x6923 , 0x6560 , 0x00 , 0x00 , 0x6927 , 0x6928 , /* 0x6af0 */ 0x6922 , 0x6926 , 0x00 , 0x6921 , 0x00 , 0x00 , 0x00 , /* 0x6af7 */ 0x00 , 0x6b5f , 0x6925 , 0x00 , 0x00 , 0x6b5d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_6a = { 0x6a00 , 0x6afc } ; static u_int16_t ucs4_to_cns11643_1992_2_table_6b[] = { /* 0x6b00 */ 0x6b60 , 0x00 , 0x6b5c , 0x6b5e , 0x00 , 0x00 , 0x00 , /* 0x6b07 */ 0x00 , 0x6d53 , 0x6d54 , 0x00 , 0x6d52 , 0x00 , 0x00 , 0x00 , 0x6f31 , 0x00 , 0x6f2f , 0x6f30 , 0x703a , 0x00 , 0x00 , 0x00 , 0x7123 , 0x7121 , 0x7122 , 0x7124 , 0x00 , 0x00 , 0x00 , 0x722b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x274a , 0x00 , /* 0x6b27 */ 0x00 , 0x2b46 , 0x00 , 0x00 , 0x00 , 0x2f77 , 0x2f79 , 0x00 , 0x2f78 , 0x00 , 0x2f7a , 0x00 , 0x363b , 0x2f7b , 0x00 , 0x363a , 0x363c , 0x363d , 0x3c7d , 0x00 , 0x3c7e , 0x3d22 , 0x00 , 0x00 , 0x3d21 , 0x00 , 0x4422 , 0x437e , 0x437d , 0x00 , 0x437c , 0x437b , /* 0x6b47 */ 0x00 , 0x4421 , 0x00 , 0x4b2b , 0x4b2d , 0x00 , 0x4b2c , 0x00 , 0x00 , 0x00 , 0x5139 , 0x00 , 0x00 , 0x576a , 0x5769 , 0x576b , /* 0x6b57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5d37 , 0x00 , 0x00 , 0x6174 , 0x00 , /* 0x6b60 */ 0x6564 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5259 , /* 0x6b77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x274c , 0x00 , /* 0x6b80 */ 0x274b , 0x00 , 0x2b47 , 0x00 , 0x2b48 , 0x00 , 0x00 , /* 0x6b87 */ 0x00 , 0x2f7e , 0x00 , 0x00 , 0x00 , 0x3642 , 0x3640 , 0x3641 , 0x363f , 0x00 , 0x363e , 0x00 , 0x00 , 0x3d23 , 0x3d26 , 0x00 , 0x3d24 , 0x00 , 0x3d25 , 0x00 , 0x4423 , 0x00 , 0x00 , 0x4b2e , 0x4b2f , /* 0x6ba0 */ 0x4b30 , 0x00 , 0x513c , 0x513b , 0x00 , 0x513a , 0x513d , 0x576c , 0x00 , 0x00 , 0x576d , 0x576e , 0x00 , 0x5d38 , 0x00 , 0x00 , /* 0x6bb0 */ 0x6565 , 0x00 , 0x00 , 0x213f , 0x00 , 0x00 , 0x2b49 , /* 0x6bb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b31 , 0x4b32 , 0x00 , 0x00 , 0x5770 , 0x576f , 0x6175 , 0x6f32 , 0x00 , 0x2140 , 0x00 , 0x00 , 0x00 , /* 0x6bd0 */ 0x2448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b4a , /* 0x6bd7 */ 0x00 , 0x2b4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x274d , 0x00 , /* 0x6be0 */ 0x2b4c , 0x00 , 0x3025 , 0x3024 , 0x3022 , 0x00 , 0x3021 , 0x3026 , 0x3023 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bf0 */ 0x3d28 , 0x00 , 0x3d29 , 0x3d2a , 0x00 , 0x00 , 0x00 , 0x4427 , 0x4428 , 0x4426 , 0x00 , 0x4424 , 0x4425 , 0x00 , 0x4b33 , 0x5140 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_6b = { 0x6b00 , 0x6bff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_6c[] = { /* 0x6c00 */ 0x513f , 0x513e , 0x5141 , 0x5772 , 0x5771 , 0x00 , 0x5773 , /* 0x6c07 */ 0x00 , 0x00 , 0x5d39 , 0x00 , 0x6176 , 0x6566 , 0x6d55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2141 , 0x215f , 0x00 , /* 0x6c17 */ 0x00 , 0x2258 , 0x2449 , 0x244a , 0x00 , 0x00 , 0x274e , 0x00 , 0x00 , /* 0x6c20 */ 0x2b4d , 0x2b4e , 0x00 , 0x00 , 0x00 , 0x3027 , 0x00 , /* 0x6c27 */ 0x00 , 0x00 , 0x00 , 0x3643 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c30 */ 0x3d2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2160 , /* 0x6c37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2163 , 0x00 , 0x00 , 0x00 , 0x2162 , 0x00 , 0x00 , 0x00 , 0x2161 , 0x00 , 0x00 , 0x2259 , /* 0x6c47 */ 0x00 , 0x00 , 0x00 , 0x225d , 0x225f , 0x2260 , 0x00 , 0x00 , 0x225c , 0x00 , 0x00 , 0x225a , 0x00 , 0x225e , 0x00 , 0x00 , /* 0x6c57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x225b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x245b , 0x2459 , 0x244c , 0x00 , 0x2453 , 0x00 , 0x244d , 0x00 , 0x2455 , 0x00 , 0x2452 , 0x00 , 0x2451 , 0x00 , 0x245a , 0x00 , 0x00 , 0x00 , /* 0x6c77 */ 0x00 , 0x244b , 0x00 , 0x00 , 0x245c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c80 */ 0x2765 , 0x00 , 0x00 , 0x00 , 0x244e , 0x00 , 0x00 , 0x2456 , 0x00 , 0x00 , 0x2763 , 0x244f , 0x00 , 0x00 , 0x245d , 0x2450 , 0x00 , 0x00 , 0x00 , 0x274f , 0x00 , 0x2457 , 0x00 , /* 0x6c97 */ 0x00 , 0x00 , 0x00 , 0x2454 , 0x00 , 0x2458 , 0x2764 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ca7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2756 , 0x00 , 0x00 , /* 0x6cb0 */ 0x276b , 0x00 , 0x00 , 0x00 , 0x2762 , 0x00 , 0x2754 , 0x2758 , 0x00 , 0x00 , 0x275b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cc0 */ 0x2767 , 0x00 , 0x275a , 0x275c , 0x00 , 0x00 , 0x275d , 0x276a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2769 , 0x00 , 0x276d , /* 0x6cd0 */ 0x2759 , 0x276f , 0x2760 , 0x00 , 0x2755 , 0x00 , 0x00 , /* 0x6cd7 */ 0x00 , 0x00 , 0x2753 , 0x2b57 , 0x00 , 0x00 , 0x2761 , 0x2766 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2757 , 0x00 , 0x276e , 0x00 , 0x2751 , 0x2750 , 0x275e , 0x2752 , 0x00 , 0x00 , 0x00 , 0x275f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cf7 */ 0x00 , 0x00 , 0x276c , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_6c = { 0x6c00 , 0x6cf9 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_6d[] = { /* 0x6d00 */ 0x2b5e , 0x2b61 , 0x00 , 0x2b64 , 0x2b59 , 0x00 , 0x00 , 0x2b67 , 0x2b6a , 0x2b6c , 0x2b56 , 0x00 , 0x00 , 0x302c , 0x00 , 0x2b65 , /* 0x6d10 */ 0x2b6d , 0x2b5d , 0x2b55 , 0x00 , 0x00 , 0x00 , 0x3047 , /* 0x6d17 */ 0x00 , 0x2b62 , 0x2b5a , 0x2b5c , 0x00 , 0x00 , 0x2b5f , 0x00 , 0x2b52 , /* 0x6d20 */ 0x2b68 , 0x00 , 0x2b6b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d27 */ 0x00 , 0x2b4f , 0x00 , 0x00 , 0x00 , 0x2b69 , 0x2b51 , 0x00 , 0x3041 , /* 0x6d30 */ 0x2768 , 0x00 , 0x00 , 0x2b58 , 0x2b50 , 0x00 , 0x00 , 0x2b63 , 0x00 , 0x00 , 0x2b5b , 0x00 , 0x2b53 , 0x00 , 0x00 , 0x2b54 , /* 0x6d40 */ 0x2b66 , 0x00 , 0x2b60 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d57 */ 0x00 , 0x302f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3038 , 0x303e , /* 0x6d60 */ 0x303a , 0x302d , 0x3030 , 0x3029 , 0x302a , 0x00 , 0x00 , 0x3039 , 0x3042 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3031 , 0x00 , 0x3032 , /* 0x6d70 */ 0x303c , 0x00 , 0x00 , 0x00 , 0x00 , 0x304b , 0x302b , /* 0x6d77 */ 0x00 , 0x00 , 0x00 , 0x3028 , 0x3049 , 0x303d , 0x304a , 0x3044 , 0x3036 , /* 0x6d80 */ 0x3045 , 0x00 , 0x303f , 0x3048 , 0x3046 , 0x00 , 0x3037 , /* 0x6d87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3043 , 0x00 , 0x3034 , 0x00 , 0x00 , /* 0x6d90 */ 0x304c , 0x3033 , 0x302e , 0x00 , 0x00 , 0x00 , 0x00 , 0x303b , 0x3040 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6da7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3645 , 0x3649 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3647 , 0x3646 , 0x00 , 0x00 , 0x364c , 0x00 , 0x00 , 0x365e , 0x366a , 0x00 , 0x365b , 0x3654 , 0x00 , /* 0x6dc0 */ 0x3644 , 0x00 , 0x3660 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6dc7 */ 0x00 , 0x3650 , 0x3662 , 0x365a , 0x00 , 0x00 , 0x3668 , 0x00 , 0x3661 , /* 0x6dd0 */ 0x3663 , 0x00 , 0x00 , 0x3665 , 0x364e , 0x365f , 0x3653 , 0x3667 , 0x00 , 0x00 , 0x00 , 0x3658 , 0x3656 , 0x3657 , 0x00 , 0x3652 , /* 0x6de0 */ 0x3651 , 0x00 , 0x364b , 0x3669 , 0x00 , 0x3655 , 0x00 , /* 0x6de7 */ 0x00 , 0x00 , 0x364a , 0x00 , 0x00 , 0x00 , 0x365c , 0x00 , 0x3035 , /* 0x6df0 */ 0x365d , 0x00 , 0x3664 , 0x00 , 0x3659 , 0x00 , 0x364d , /* 0x6df7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d2c , 0x3666 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_6d = { 0x6d00 , 0x6dfd } ; static u_int16_t ucs4_to_cns11643_1992_2_table_6e[] = { /* 0x6e00 */ 0x364f , 0x00 , 0x00 , 0x3d41 , 0x00 , 0x00 , 0x00 , /* 0x6e07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d3b , 0x00 , 0x00 , 0x3d2f , 0x00 , 0x00 , 0x3d4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d51 , 0x3d48 , 0x00 , 0x00 , 0x3d36 , 0x00 , 0x00 , 0x3d42 , 0x00 , /* 0x6e30 */ 0x3d4e , 0x3d47 , 0x00 , 0x3d3c , 0x00 , 0x3d59 , 0x3d5a , /* 0x6e37 */ 0x00 , 0x00 , 0x3d4c , 0x00 , 0x3d40 , 0x3d32 , 0x3d33 , 0x00 , 0x3d37 , /* 0x6e40 */ 0x3d3e , 0x3d38 , 0x00 , 0x00 , 0x00 , 0x3d34 , 0x3d2d , 0x3d2e , 0x00 , 0x3d30 , 0x00 , 0x3d3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d3f , 0x3d57 , 0x3d4f , 0x00 , 0x3d55 , 0x00 , /* 0x6e57 */ 0x00 , 0x00 , 0x00 , 0x3d5b , 0x00 , 0x3d45 , 0x3d39 , 0x3d43 , 0x00 , /* 0x6e60 */ 0x3d49 , 0x3d46 , 0x3d35 , 0x00 , 0x3d53 , 0x3d50 , 0x3d58 , /* 0x6e67 */ 0x00 , 0x3d44 , 0x00 , 0x00 , 0x3d4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d4a , 0x00 , 0x3d3a , 0x3648 , 0x00 , 0x00 , 0x3d54 , 0x3d52 , 0x3d56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e87 */ 0x00 , 0x3d31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4447 , 0x4446 , 0x442c , 0x00 , 0x00 , 0x4445 , 0x442f , 0x4430 , 0x00 , 0x00 , 0x444e , 0x00 , 0x4444 , 0x00 , 0x4429 , 0x00 , 0x00 , 0x4438 , 0x442e , /* 0x6ea0 */ 0x4431 , 0x4449 , 0x00 , 0x4450 , 0x4448 , 0x00 , 0x443d , /* 0x6ea7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x444f , 0x00 , /* 0x6eb0 */ 0x443b , 0x4432 , 0x443f , 0x444b , 0x00 , 0x00 , 0x00 , 0x443a , 0x00 , 0x4433 , 0x00 , 0x00 , 0x00 , 0x4436 , 0x4440 , 0x444a , /* 0x6ec0 */ 0x442d , 0x4437 , 0x00 , 0x4441 , 0x00 , 0x00 , 0x4434 , /* 0x6ec7 */ 0x00 , 0x442b , 0x4439 , 0x444d , 0x00 , 0x00 , 0x443c , 0x4b34 , 0x443e , /* 0x6ed0 */ 0x444c , 0x00 , 0x4435 , 0x00 , 0x00 , 0x00 , 0x442a , /* 0x6ed7 */ 0x00 , 0x4443 , 0x00 , 0x00 , 0x00 , 0x4442 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ee7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4b50 , 0x00 , 0x4b45 , 0x4b4a , 0x00 , 0x00 , 0x4b36 , 0x00 , 0x00 , 0x00 , 0x4b35 , 0x4b56 , /* 0x6ef7 */ 0x00 , 0x4b39 , 0x4b49 , 0x00 , 0x4b3b , 0x4b59 , 0x4b55 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_6e = { 0x6e00 , 0x6efd } ; static u_int16_t ucs4_to_cns11643_1992_2_table_6f[] = { /* 0x6f00 */ 0x515b , 0x00 , 0x00 , 0x4b37 , 0x00 , 0x4b54 , 0x00 , 0x4b51 , 0x4b5e , 0x4b3d , 0x4b46 , 0x00 , 0x00 , 0x4b5c , 0x4b52 , 0x00 , 0x00 , 0x00 , 0x4b44 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f17 */ 0x00 , 0x4b42 , 0x4b3f , 0x4b40 , 0x00 , 0x4b58 , 0x00 , 0x4b5d , 0x4b5b , 0x00 , 0x4b5f , 0x00 , 0x00 , 0x00 , 0x4b38 , 0x5143 , 0x4b41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b4b , 0x4b3c , 0x00 , /* 0x6f30 */ 0x4b4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b4f , 0x4b47 , 0x4b3a , 0x00 , 0x4b57 , 0x4b5a , 0x4b43 , 0x4b4e , 0x00 , 0x00 , 0x00 , /* 0x6f40 */ 0x4b4c , 0x5142 , 0x00 , 0x4b53 , 0x00 , 0x00 , 0x00 , /* 0x6f47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b3e , 0x514c , /* 0x6f50 */ 0x5156 , 0x00 , 0x5155 , 0x5161 , 0x00 , 0x5153 , 0x00 , 0x5157 , 0x00 , 0x00 , 0x514e , 0x00 , 0x00 , 0x515a , 0x577b , 0x00 , 0x00 , 0x515c , 0x514b , 0x5166 , 0x00 , 0x00 , 0x00 , 0x515f , 0x00 , 0x5163 , 0x5168 , 0x515d , 0x5151 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5154 , 0x4b48 , 0x00 , 0x00 , 0x5150 , 0x5167 , 0x00 , 0x00 , 0x00 , 0x5169 , 0x00 , 0x515e , 0x5144 , 0x5164 , 0x00 , 0x00 , 0x5152 , 0x00 , 0x00 , 0x514d , 0x00 , 0x5145 , 0x00 , 0x5149 , 0x00 , 0x5162 , 0x514a , 0x5148 , 0x00 , 0x00 , /* 0x6f90 */ 0x5160 , 0x00 , 0x5147 , 0x5159 , 0x5158 , 0x5165 , 0x514f , /* 0x6f97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x577e , 0x00 , 0x00 , 0x00 , 0x582c , 0x5776 , 0x00 , 0x5824 , 0x00 , /* 0x6fa7 */ 0x00 , 0x5822 , 0x5d3b , 0x5828 , 0x582e , 0x5827 , 0x5774 , 0x5825 , 0x5830 , /* 0x6fb0 */ 0x5832 , 0x00 , 0x5831 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fb7 */ 0x00 , 0x582b , 0x00 , 0x5826 , 0x00 , 0x5778 , 0x577d , 0x00 , 0x582a , 0x00 , 0x00 , 0x00 , 0x00 , 0x577c , 0x00 , 0x5146 , 0x5777 , 0x577a , 0x582d , 0x5821 , 0x5775 , 0x5d3a , 0x582f , 0x5779 , 0x5829 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d3d , 0x00 , 0x00 , /* 0x6fd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d3f , 0x5d45 , 0x5d43 , 0x00 , 0x00 , 0x00 , 0x5d46 , 0x5d3e , 0x00 , 0x00 , 0x5d42 , 0x5d41 , 0x5d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d44 , 0x00 , 0x5d3c , 0x00 , 0x00 , 0x6225 , 0x00 , 0x00 , 0x00 , 0x6222 , 0x6224 , 0x00 , 0x00 , 0x617e , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_6f = { 0x6f00 , 0x6fff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_70[] = { /* 0x7000 */ 0x6221 , 0x617a , 0x00 , 0x00 , 0x5823 , 0x617b , 0x00 , 0x6177 , 0x00 , 0x00 , 0x6226 , 0x00 , 0x6178 , 0x6179 , 0x617d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x617c , 0x00 , 0x656a , 0x6570 , 0x00 , 0x6567 , 0x00 , 0x00 , 0x6572 , 0x00 , 0x00 , 0x00 , /* 0x7020 */ 0x6569 , 0x656c , 0x656d , 0x656e , 0x6571 , 0x00 , 0x6223 , 0x6568 , 0x00 , 0x656f , 0x6934 , 0x656b , 0x00 , 0x00 , 0x00 , 0x692b , 0x00 , 0x692e , 0x00 , 0x6937 , 0x692d , 0x692a , 0x00 , 0x692c , 0x6930 , 0x6933 , 0x6932 , 0x6936 , 0x6929 , 0x00 , 0x00 , 0x6931 , /* 0x7040 */ 0x6935 , 0x6938 , 0x692f , 0x6b61 , 0x6b62 , 0x6b66 , 0x6b67 , /* 0x7047 */ 0x00 , 0x6b64 , 0x6b65 , 0x6b63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d59 , 0x00 , 0x00 , 0x6d56 , 0x6d57 , 0x6d58 , 0x00 , 0x00 , 0x6f34 , 0x6f33 , 0x00 , 0x703d , 0x00 , 0x703b , /* 0x7060 */ 0x703e , 0x703c , 0x7125 , 0x00 , 0x00 , 0x7171 , 0x715b , /* 0x7067 */ 0x00 , 0x7170 , 0x723e , 0x723f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2261 , 0x00 , 0x00 , 0x245e , 0x00 , 0x00 , /* 0x7077 */ 0x00 , 0x00 , 0x00 , 0x245f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2778 , 0x277a , 0x2775 , 0x2772 , 0x2774 , /* 0x7087 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2776 , 0x00 , 0x2773 , 0x2770 , 0x00 , 0x2777 , /* 0x7097 */ 0x00 , 0x2771 , 0x00 , 0x2779 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b6f , 0x00 , 0x2b73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70a7 */ 0x00 , 0x00 , 0x2b76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70b0 */ 0x2b72 , 0x2b71 , 0x00 , 0x00 , 0x2b74 , 0x2b75 , 0x00 , 0x2b6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x305a , 0x305b , 0x305c , 0x00 , 0x00 , 0x00 , 0x3051 , 0x00 , 0x3059 , 0x305e , 0x00 , 0x00 , 0x304f , 0x3055 , 0x304e , 0x3058 , 0x00 , 0x00 , 0x3054 , 0x00 , 0x00 , 0x305d , 0x00 , 0x304d , 0x3050 , 0x3056 , 0x00 , /* 0x70e0 */ 0x3057 , 0x305f , 0x3053 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70f0 */ 0x3671 , 0x00 , 0x00 , 0x3673 , 0x366f , 0x00 , 0x367b , 0x366d , 0x367a , 0x00 , 0x366b , 0x3d5f , 0x3675 , 0x00 , 0x00 , 0x3676 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_70 = { 0x7000 , 0x70ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_71[] = { /* 0x7100 */ 0x3679 , 0x00 , 0x367d , 0x00 , 0x3672 , 0x00 , 0x3677 , /* 0x7107 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x367c , 0x3670 , 0x366c , 0x367e , 0x00 , /* 0x7110 */ 0x3674 , 0x00 , 0x00 , 0x3678 , 0x00 , 0x00 , 0x00 , 0x366e , 0x00 , 0x00 , 0x00 , 0x3d69 , 0x00 , 0x00 , 0x3d5d , 0x3d66 , /* 0x7120 */ 0x3d5c , 0x00 , 0x3d64 , 0x3d62 , 0x00 , 0x3d63 , 0x00 , /* 0x7127 */ 0x00 , 0x3d67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d60 , 0x3d5e , 0x00 , 0x3d61 , 0x3d65 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7137 */ 0x00 , 0x00 , 0x00 , 0x3d68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4456 , 0x445d , 0x445f , 0x4465 , 0x00 , 0x00 , 0x4451 , 0x00 , 0x00 , 0x00 , 0x4460 , 0x00 , 0x4466 , 0x00 , 0x00 , /* 0x7150 */ 0x4463 , 0x00 , 0x4453 , 0x4464 , 0x4452 , 0x00 , 0x00 , /* 0x7157 */ 0x00 , 0x445e , 0x00 , 0x4467 , 0x00 , 0x00 , 0x4457 , 0x00 , 0x4462 , /* 0x7160 */ 0x4455 , 0x445c , 0x4458 , 0x4454 , 0x00 , 0x00 , 0x00 , /* 0x7167 */ 0x00 , 0x00 , 0x00 , 0x445b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7170 */ 0x4461 , 0x00 , 0x4459 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7177 */ 0x00 , 0x445a , 0x00 , 0x00 , 0x4b67 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7180 */ 0x4b63 , 0x4b69 , 0x4b65 , 0x00 , 0x00 , 0x4b64 , 0x4b68 , 0x4b60 , 0x00 , 0x4b62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b66 , /* 0x7190 */ 0x4b61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b6a , 0x00 , 0x00 , 0x516f , 0x516c , 0x5178 , 0x5172 , 0x5174 , 0x00 , /* 0x71a0 */ 0x516e , 0x5176 , 0x00 , 0x00 , 0x5175 , 0x5173 , 0x00 , 0x5179 , 0x00 , 0x5170 , 0x5177 , 0x00 , 0x00 , 0x00 , 0x00 , 0x516b , /* 0x71b0 */ 0x516d , 0x00 , 0x516a , 0x517a , 0x00 , 0x5171 , 0x00 , /* 0x71b7 */ 0x00 , 0x5836 , 0x00 , 0x00 , 0x00 , 0x5841 , 0x583f , 0x00 , 0x5835 , /* 0x71c0 */ 0x5838 , 0x5839 , 0x5834 , 0x00 , 0x00 , 0x5833 , 0x5842 , 0x583d , 0x00 , 0x00 , 0x583c , 0x583a , 0x00 , 0x00 , 0x00 , 0x583e , 0x00 , 0x00 , 0x00 , 0x00 , 0x583b , 0x00 , 0x5837 , /* 0x71d7 */ 0x00 , 0x5840 , 0x00 , 0x5843 , 0x5844 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d48 , 0x5d4e , 0x00 , 0x5d4c , 0x00 , 0x00 , /* 0x71e7 */ 0x00 , 0x5d4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71f0 */ 0x5d4d , 0x5d49 , 0x5d4b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71f7 */ 0x00 , 0x00 , 0x6229 , 0x00 , 0x00 , 0x00 , 0x622b , 0x00 , 0x6228 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_71 = { 0x7100 , 0x71ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_72[] = { /* 0x7201 */ 0x6227 , 0x6576 , 0x622a , 0x00 , 0x6577 , 0x00 , 0x6575 , 0x00 , 0x00 , 0x6574 , 0x00 , 0x6573 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6939 , 0x693a , 0x00 , 0x00 , /* 0x7217 */ 0x00 , 0x00 , 0x6b6a , 0x6b69 , 0x00 , 0x00 , 0x6b68 , 0x6d5a , 0x6d5b , 0x00 , 0x00 , 0x6f35 , 0x703f , 0x00 , 0x00 , 0x7126 , 0x722c , 0x00 , 0x7240 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7237 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2142 , 0x00 , /* 0x7241 */ 0x2b77 , 0x3060 , 0x00 , 0x4b6b , 0x00 , 0x00 , /* 0x7247 */ 0x00 , 0x00 , 0x2b78 , 0x2b79 , 0x3d6a , 0x00 , 0x00 , 0x00 , 0x4468 , 0x00 , 0x00 , 0x00 , 0x4b6c , 0x00 , 0x00 , 0x00 , /* 0x7257 */ 0x00 , 0x00 , 0x00 , 0x3d6b , 0x00 , 0x00 , 0x00 , 0x2262 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2460 , 0x00 , 0x00 , 0x00 , /* 0x7267 */ 0x00 , 0x00 , 0x00 , 0x277b , 0x00 , 0x2b7a , 0x00 , 0x2b7d , 0x00 , 0x2b7b , 0x00 , 0x00 , 0x2b7c , 0x00 , 0x00 , 0x3063 , 0x3062 , 0x3061 , 0x00 , 0x00 , 0x3722 , 0x3723 , 0x00 , 0x3721 , 0x3724 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d6f , 0x3d6e , /* 0x7287 */ 0x00 , 0x3d6c , 0x3d6d , 0x00 , 0x3d70 , 0x446a , 0x4469 , 0x446d , 0x00 , 0x446c , /* 0x7291 */ 0x446b , 0x00 , 0x4b6f , 0x00 , 0x4b6e , 0x00 , 0x4b6d , 0x517b , 0x00 , 0x517c , 0x00 , 0x00 , 0x5845 , 0x5846 , 0x00 , 0x00 , /* 0x72a1 */ 0x657c , 0x00 , 0x657b , 0x657a , 0x6578 , 0x6579 , /* 0x72a7 */ 0x00 , 0x693b , 0x6d5c , 0x7127 , 0x00 , 0x00 , 0x00 , 0x2164 , 0x00 , 0x2165 , 0x00 , 0x00 , 0x00 , 0x2263 , 0x2264 , 0x00 , /* 0x72b7 */ 0x00 , 0x00 , 0x00 , 0x2466 , 0x00 , 0x00 , 0x2462 , 0x00 , 0x2461 , 0x00 , /* 0x72c1 */ 0x2465 , 0x00 , 0x2463 , 0x00 , 0x2467 , 0x2464 , /* 0x72c7 */ 0x00 , 0x00 , 0x2821 , 0x2b7e , 0x277d , 0x2826 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72d1 */ 0x2827 , 0x2823 , 0x00 , 0x2824 , 0x00 , 0x277c , /* 0x72d7 */ 0x00 , 0x277e , 0x00 , 0x2825 , 0x00 , 0x2822 , 0x00 , 0x00 , 0x2c24 , 0x00 , 0x00 , 0x00 , 0x2c27 , 0x2c21 , 0x00 , 0x2c26 , /* 0x72e7 */ 0x00 , 0x2c22 , 0x00 , 0x2c25 , 0x2c23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3069 , 0x3066 , 0x00 , 0x3068 , /* 0x72f7 */ 0x00 , 0x00 , 0x00 , 0x3065 , 0x306a , 0x00 , 0x00 , 0x3067 , 0x372c , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_72 = { 0x7201 , 0x72ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_73[] = { /* 0x7300 */ 0x3064 , 0x306b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3727 , 0x372b , 0x00 , 0x372a , 0x3d72 , 0x3d7d , 0x00 , 0x00 , 0x372d , 0x00 , 0x3728 , 0x3d71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3726 , 0x3729 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3725 , 0x372e , 0x00 , 0x00 , 0x00 , 0x3d74 , 0x3d7b , 0x00 , 0x00 , 0x3d7a , 0x3d77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d79 , 0x00 , 0x00 , /* 0x7330 */ 0x3d73 , 0x3d75 , 0x3d78 , 0x3d76 , 0x00 , 0x3d7c , 0x00 , /* 0x7337 */ 0x00 , 0x00 , 0x00 , 0x4471 , 0x4470 , 0x446e , 0x00 , 0x00 , 0x00 , /* 0x7340 */ 0x4472 , 0x00 , 0x446f , 0x4b70 , 0x00 , 0x00 , 0x00 , /* 0x7347 */ 0x00 , 0x00 , 0x4474 , 0x4473 , 0x00 , 0x4b73 , 0x4b71 , 0x00 , 0x00 , 0x00 , 0x4b72 , 0x517e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7357 */ 0x00 , 0x517d , 0x5228 , 0x5227 , 0x5225 , 0x00 , 0x5224 , 0x5221 , 0x5222 , /* 0x7360 */ 0x5223 , 0x5226 , 0x5229 , 0x00 , 0x00 , 0x584b , 0x5848 , 0x5849 , 0x00 , 0x5847 , 0x584d , 0x584c , 0x584a , 0x00 , 0x5d50 , 0x5d51 , 0x00 , 0x00 , 0x00 , 0x5d4f , 0x00 , 0x00 , 0x622c , /* 0x7377 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x693d , 0x693c , 0x6b6b , 0x6d5d , 0x00 , 0x6f37 , 0x6f36 , 0x6f38 , 0x00 , 0x2c28 , 0x00 , /* 0x7387 */ 0x00 , 0x372f , 0x00 , 0x2166 , 0x00 , 0x00 , 0x00 , 0x2265 , 0x00 , 0x00 , 0x00 , 0x246c , 0x246a , 0x246b , 0x2468 , 0x00 , 0x2469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x282f , 0x00 , 0x00 , /* 0x73a0 */ 0x282d , 0x2829 , 0x282c , 0x00 , 0x2828 , 0x00 , 0x282b , /* 0x73a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x282e , 0x282a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c30 , 0x2c2f , 0x2c2e , /* 0x73b7 */ 0x00 , 0x2c37 , 0x2c2d , 0x00 , 0x00 , 0x3070 , 0x00 , 0x2c34 , 0x2c32 , 0x00 , 0x00 , 0x2c2a , 0x2c35 , 0x00 , 0x2c2c , 0x2c36 , 0x2c33 , 0x2c2b , 0x00 , 0x00 , 0x2c38 , 0x2c29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3075 , 0x306c , 0x3077 , 0x00 , 0x306f , 0x307a , 0x307b , 0x306d , 0x3079 , 0x3076 , 0x3074 , 0x3078 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3072 , 0x00 , 0x306e , 0x00 , 0x3071 , 0x307c , 0x3073 , 0x00 , 0x2c31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x373d , 0x3732 , 0x3730 , /* 0x73f7 */ 0x00 , 0x3731 , 0x00 , 0x3738 , 0x00 , 0x3739 , 0x3735 , 0x00 , 0x373a , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_73 = { 0x7300 , 0x73ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_74[] = { /* 0x7400 */ 0x3737 , 0x3734 , 0x00 , 0x00 , 0x3733 , 0x00 , 0x00 , 0x3736 , 0x373e , 0x00 , 0x00 , 0x373c , 0x373b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e24 , /* 0x7417 */ 0x00 , 0x00 , 0x00 , 0x3e25 , 0x00 , 0x00 , 0x3e2b , 0x00 , 0x00 , /* 0x7420 */ 0x3e2d , 0x3e26 , 0x00 , 0x3e2a , 0x3e29 , 0x00 , 0x00 , /* 0x7427 */ 0x00 , 0x00 , 0x3e2c , 0x00 , 0x3e23 , 0x3e21 , 0x3e27 , 0x3d7e , 0x00 , /* 0x7430 */ 0x3e22 , 0x3e28 , 0x3e2e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7437 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7440 */ 0x447b , 0x00 , 0x4521 , 0x00 , 0x4475 , 0x00 , 0x4522 , /* 0x7447 */ 0x00 , 0x00 , 0x00 , 0x4476 , 0x4477 , 0x00 , 0x4523 , 0x447e , 0x447c , /* 0x7450 */ 0x447d , 0x4479 , 0x4478 , 0x00 , 0x4524 , 0x00 , 0x00 , 0x447a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b7a , 0x00 , 0x00 , 0x4b76 , 0x4b78 , 0x4b75 , 0x00 , 0x4b77 , 0x00 , /* 0x7477 */ 0x00 , 0x00 , 0x5233 , 0x00 , 0x00 , 0x5232 , 0x522f , 0x00 , 0x584e , 0x00 , 0x522e , 0x00 , 0x00 , 0x00 , 0x5230 , 0x522d , 0x522a , 0x5231 , 0x522b , 0x522c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7490 */ 0x5d55 , 0x00 , 0x5852 , 0x00 , 0x5851 , 0x5853 , 0x00 , 0x5d52 , 0x00 , 0x00 , 0x584f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74a0 */ 0x5850 , 0x5854 , 0x00 , 0x00 , 0x00 , 0x5d59 , 0x00 , /* 0x74a7 */ 0x00 , 0x00 , 0x00 , 0x5d56 , 0x5d54 , 0x00 , 0x5d57 , 0x00 , 0x5d5a , 0x00 , 0x5d58 , 0x5d53 , 0x00 , 0x00 , 0x622f , 0x6232 , 0x6621 , 0x622d , 0x00 , 0x693e , 0x6233 , 0x00 , 0x00 , 0x6231 , 0x00 , /* 0x74c0 */ 0x622e , 0x6230 , 0x6234 , 0x6622 , 0x00 , 0x657e , 0x00 , /* 0x74c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x657d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d5f , 0x00 , 0x6d61 , 0x6d5e , 0x6d60 , 0x00 , 0x7040 , 0x00 , 0x2830 , 0x307d , 0x307e , 0x00 , 0x4525 , 0x00 , 0x00 , 0x00 , 0x7041 , 0x00 , /* 0x74e7 */ 0x00 , 0x2831 , 0x00 , 0x00 , 0x00 , 0x2c39 , 0x00 , 0x2c3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3121 , 0x3122 , 0x00 , /* 0x74f7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3e2f , 0x00 , 0x4528 , 0x4527 , 0x4526 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_74 = { 0x7400 , 0x74ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_75[] = { /* 0x7500 */ 0x4b7b , 0x00 , 0x4b7c , 0x4b7d , 0x00 , 0x00 , 0x00 , 0x5235 , 0x5234 , 0x00 , 0x00 , 0x5855 , 0x00 , 0x00 , 0x00 , 0x5d5e , /* 0x7510 */ 0x5d5b , 0x5d5c , 0x5d5d , 0x6236 , 0x6235 , 0x00 , 0x6623 , 0x6b6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4529 , 0x00 , 0x00 , 0x00 , 0x3123 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7527 */ 0x00 , 0x00 , 0x00 , 0x2266 , 0x00 , 0x00 , 0x00 , 0x2c3b , 0x3e30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7537 */ 0x00 , 0x00 , 0x246e , 0x246d , 0x00 , 0x00 , 0x00 , 0x2834 , 0x2832 , /* 0x7540 */ 0x2833 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c3c , 0x2c3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7557 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3124 , 0x00 , 0x00 , 0x00 , 0x3125 , 0x00 , 0x00 , 0x00 , 0x3740 , 0x373f , 0x00 , 0x00 , /* 0x7567 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e32 , 0x00 , 0x00 , 0x3e31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x452b , 0x00 , 0x452a , 0x00 , 0x00 , 0x00 , 0x4b7e , 0x5236 , 0x00 , /* 0x7580 */ 0x5856 , 0x00 , 0x00 , 0x00 , 0x5d5f , 0x00 , 0x00 , /* 0x7587 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2835 , 0x00 , 0x00 , 0x00 , /* 0x7590 */ 0x4c21 , 0x00 , 0x00 , 0x00 , 0x246f , 0x2470 , 0x00 , /* 0x7597 */ 0x00 , 0x2836 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c3e , 0x00 , 0x00 , 0x2c3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75b0 */ 0x3126 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x312c , /* 0x75b7 */ 0x00 , 0x00 , 0x00 , 0x312d , 0x3128 , 0x00 , 0x00 , 0x00 , 0x312b , /* 0x75c0 */ 0x312a , 0x3127 , 0x00 , 0x00 , 0x3129 , 0x00 , 0x00 , /* 0x75c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3744 , 0x3745 , 0x00 , 0x3741 , 0x3743 , /* 0x75d0 */ 0x3747 , 0x3746 , 0x3742 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e3a , 0x00 , 0x00 , 0x3e34 , 0x00 , 0x00 , 0x3e37 , 0x00 , 0x3e38 , 0x00 , 0x3e35 , 0x00 , 0x00 , 0x3e39 , 0x00 , 0x3e36 , 0x3e33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4538 , 0x00 , 0x452d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4539 , 0x4537 , 0x4530 , 0x4534 , 0x4533 , 0x00 , 0x4536 , 0x4532 , 0x453a , 0x4531 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_75 = { 0x7500 , 0x75fe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_76[] = { /* 0x7603 */ 0x452f , 0x00 , 0x00 , 0x00 , /* 0x7607 */ 0x00 , 0x4c23 , 0x00 , 0x4c27 , 0x00 , 0x4c24 , 0x00 , 0x00 , 0x452e , 0x4535 , 0x4c26 , 0x00 , 0x00 , 0x4c28 , 0x4c25 , 0x4c22 , /* 0x7617 */ 0x00 , 0x00 , 0x5239 , 0x523d , 0x523f , 0x523b , 0x523a , 0x5238 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7623 */ 0x523c , 0x00 , 0x5237 , 0x00 , /* 0x7627 */ 0x00 , 0x523e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5858 , 0x00 , 0x5857 , 0x585f , 0x5859 , 0x585e , /* 0x7633 */ 0x585b , 0x00 , 0x585d , 0x00 , /* 0x7637 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x585c , 0x585a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7643 */ 0x5d60 , 0x00 , 0x00 , 0x00 , 0x5d63 , 0x5d61 , 0x5d62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x623a , 0x00 , 0x00 , /* 0x7653 */ 0x623b , 0x00 , 0x00 , 0x00 , 0x623c , 0x00 , 0x6239 , 0x623d , 0x00 , 0x6237 , 0x00 , 0x00 , 0x00 , 0x6624 , 0x00 , 0x00 , 0x00 , 0x6238 , 0x00 , 0x00 , /* 0x7667 */ 0x00 , 0x00 , 0x00 , 0x6b6d , 0x00 , 0x00 , 0x6d62 , 0x00 , 0x00 , 0x6f39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x723a , 0x00 , /* 0x7677 */ 0x00 , 0x00 , 0x2c40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2267 , 0x00 , 0x2471 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7687 */ 0x00 , 0x00 , 0x3749 , 0x312e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3748 , 0x00 , 0x00 , 0x3e3c , 0x00 , 0x00 , 0x3e3b , 0x00 , /* 0x7697 */ 0x00 , 0x00 , 0x453b , 0x00 , 0x5243 , 0x5240 , 0x5241 , 0x5242 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d64 , 0x00 , 0x623e , /* 0x76a7 */ 0x00 , 0x00 , 0x00 , 0x6940 , 0x693f , 0x00 , 0x6d63 , 0x00 , 0x2837 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x453c , 0x00 , /* 0x76b7 */ 0x00 , 0x4c29 , 0x00 , 0x00 , 0x5860 , 0x00 , 0x623f , 0x6941 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c41 , 0x00 , 0x00 , /* 0x76c7 */ 0x00 , 0x00 , 0x312f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76d3 */ 0x374a , 0x00 , 0x00 , 0x00 , /* 0x76d7 */ 0x00 , 0x00 , 0x00 , 0x3e3d , 0x00 , 0x00 , 0x453d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5861 , /* 0x76e7 */ 0x00 , 0x00 , 0x5d65 , 0x00 , 0x00 , 0x6240 , 0x6942 , 0x00 , 0x00 , 0x283a , 0x2839 , 0x00 , /* 0x76f3 */ 0x2838 , 0x00 , 0x283b , 0x00 , 0x2c47 , 0x00 , 0x00 , 0x2c49 , 0x2c48 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_76 = { 0x7603 , 0x76fb } ; static u_int16_t ucs4_to_cns11643_1992_2_table_77[] = { /* 0x7703 */ 0x2c43 , 0x2c44 , 0x2c45 , 0x00 , /* 0x7707 */ 0x00 , 0x2c42 , 0x00 , 0x2c46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3132 , 0x3136 , 0x3134 , /* 0x7713 */ 0x3133 , 0x00 , 0x3137 , 0x00 , /* 0x7717 */ 0x00 , 0x00 , 0x3138 , 0x3139 , 0x3131 , 0x00 , 0x3130 , 0x00 , 0x00 , 0x00 , 0x00 , 0x313a , /* 0x7723 */ 0x3135 , 0x00 , 0x3753 , 0x00 , 0x313b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x374d , 0x00 , 0x374c , 0x00 , 0x374e , 0x374f , /* 0x7733 */ 0x3751 , 0x3750 , 0x3755 , 0x00 , /* 0x7737 */ 0x00 , 0x00 , 0x374b , 0x00 , 0x3754 , 0x00 , 0x3752 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e40 , 0x3e42 , 0x3e3e , 0x3e3f , 0x00 , 0x00 , 0x3e43 , 0x3e45 , 0x3e46 , 0x3e41 , 0x3e44 , 0x00 , 0x00 , 0x00 , 0x4541 , 0x00 , 0x4546 , 0x453e , 0x4542 , /* 0x7757 */ 0x00 , 0x00 , 0x4547 , 0x4543 , 0x00 , 0x00 , 0x00 , 0x00 , 0x453f , 0x4540 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4545 , 0x00 , 0x4544 , 0x00 , 0x00 , 0x00 , 0x4548 , 0x4c2e , 0x4c30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7777 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c2b , 0x00 , 0x4c31 , 0x00 , 0x4c2f , 0x4c2a , 0x4c2d , /* 0x7783 */ 0x4c32 , 0x00 , 0x4c2c , 0x00 , /* 0x7787 */ 0x00 , 0x5247 , 0x5246 , 0x00 , 0x00 , 0x00 , 0x5244 , 0x00 , 0x5245 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5869 , 0x00 , 0x586b , 0x00 , 0x586a , 0x5862 , 0x5866 , 0x5865 , 0x5863 , 0x00 , 0x00 , 0x00 , 0x5864 , 0x5867 , /* 0x77a3 */ 0x5868 , 0x00 , 0x00 , 0x00 , /* 0x77a7 */ 0x00 , 0x5d6d , 0x00 , 0x00 , 0x5d67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d6c , 0x5d68 , 0x00 , 0x5d6b , 0x5d66 , 0x5d6a , 0x5d69 , 0x00 , 0x00 , 0x6242 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6241 , 0x00 , 0x6627 , 0x00 , 0x00 , /* 0x77c7 */ 0x00 , 0x00 , 0x6625 , 0x6626 , 0x00 , 0x6943 , 0x6946 , 0x6944 , 0x6945 , 0x6b6e , 0x00 , 0x00 , 0x00 , 0x6f3a , 0x7042 , 0x00 , /* 0x77d7 */ 0x00 , 0x7128 , 0x7129 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e47 , 0x00 , 0x4549 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c4a , 0x2c4b , 0x00 , 0x00 , 0x00 , 0x3e48 , 0x00 , 0x00 , 0x00 , 0x5d6e , 0x6628 , 0x6947 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2841 , 0x283c , 0x283e , 0x2840 , 0x283f , 0x283d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_77 = { 0x7703 , 0x77fc } ; static u_int16_t ucs4_to_cns11643_1992_2_table_78[] = { /* 0x7803 */ 0x2c54 , 0x00 , 0x2c4f , 0x2c4c , /* 0x7807 */ 0x00 , 0x00 , 0x2c53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c52 , 0x2c51 , 0x2c50 , 0x2c4d , 0x2c4e , /* 0x7813 */ 0x2c55 , 0x00 , 0x00 , 0x00 , /* 0x7817 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3144 , 0x313e , /* 0x7823 */ 0x313c , 0x00 , 0x00 , 0x375c , /* 0x7827 */ 0x00 , 0x3141 , 0x3145 , 0x3147 , 0x3143 , 0x313d , 0x00 , 0x3142 , 0x3140 , 0x00 , 0x3148 , 0x00 , /* 0x7833 */ 0x3146 , 0x00 , 0x313f , 0x00 , /* 0x7837 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x375d , 0x00 , /* 0x7847 */ 0x00 , 0x3756 , 0x3758 , 0x375a , 0x00 , 0x375b , 0x3759 , 0x00 , 0x00 , 0x375e , 0x00 , 0x3757 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7857 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e4c , 0x00 , 0x3e54 , 0x00 , 0x3e49 , 0x00 , 0x3e55 , 0x00 , 0x3e4a , 0x3e4b , 0x00 , /* 0x7867 */ 0x00 , 0x3e53 , 0x3e52 , 0x3e4f , 0x00 , 0x00 , 0x3e4d , 0x3e50 , 0x00 , 0x3e51 , 0x3e4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7877 */ 0x00 , 0x00 , 0x4554 , 0x00 , 0x4558 , 0x00 , 0x00 , 0x4c38 , 0x00 , 0x4556 , 0x00 , 0x00 , /* 0x7883 */ 0x4553 , 0x454e , 0x4550 , 0x4551 , 0x454a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x454d , 0x00 , 0x00 , 0x00 , 0x00 , 0x454c , 0x454f , 0x4557 , /* 0x7897 */ 0x00 , 0x00 , 0x4555 , 0x454b , 0x00 , 0x00 , 0x00 , 0x4c3a , 0x00 , 0x4c3c , 0x4552 , 0x4c3e , 0x00 , 0x4c3f , 0x4c3b , 0x00 , /* 0x78a7 */ 0x00 , 0x4c37 , 0x00 , 0x4c34 , 0x4c39 , 0x4c3d , 0x4c36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c33 , 0x00 , 0x4c35 , 0x00 , 0x00 , /* 0x78b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5249 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78c3 */ 0x5250 , 0x5251 , 0x00 , 0x00 , /* 0x78c7 */ 0x00 , 0x524f , 0x5252 , 0x00 , 0x00 , 0x524b , 0x5248 , 0x524d , 0x524a , 0x00 , 0x524c , 0x00 , 0x00 , 0x524e , 0x00 , 0x00 , /* 0x78d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5872 , 0x00 , 0x586c , 0x5870 , 0x5876 , 0x5877 , 0x5873 , 0x5874 , /* 0x78e3 */ 0x5871 , 0x00 , 0x586e , 0x00 , /* 0x78e7 */ 0x00 , 0x00 , 0x586d , 0x586f , 0x00 , 0x00 , 0x5875 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d75 , /* 0x78f3 */ 0x5d6f , 0x00 , 0x00 , 0x00 , /* 0x78f7 */ 0x00 , 0x00 , 0x5d77 , 0x00 , 0x5d72 , 0x5d73 , 0x5d70 , 0x5d78 , 0x5d74 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_78 = { 0x7803 , 0x78ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_79[] = { /* 0x7902 */ 0x5d71 , 0x00 , 0x5d79 , 0x5d76 , 0x00 , /* 0x7907 */ 0x00 , 0x00 , 0x6246 , 0x00 , 0x00 , 0x6243 , 0x00 , 0x00 , 0x00 , 0x6247 , 0x6249 , /* 0x7912 */ 0x6248 , 0x6244 , 0x6245 , 0x00 , 0x00 , 0x662d , 0x00 , 0x00 , 0x00 , 0x662a , 0x662c , 0x6629 , 0x662e , 0x00 , 0x00 , 0x662b , 0x00 , 0x6949 , 0x694c , 0x6948 , 0x00 , 0x694a , 0x694b , 0x694d , 0x00 , 0x00 , 0x00 , 0x6b6f , 0x00 , 0x6b71 , 0x00 , 0x6b70 , 0x00 , 0x00 , 0x00 , 0x6d64 , 0x00 , /* 0x7937 */ 0x00 , 0x7043 , 0x712a , 0x00 , 0x00 , 0x00 , 0x2472 , 0x00 , 0x2843 , 0x00 , 0x00 , /* 0x7942 */ 0x2842 , 0x00 , 0x2c5a , 0x2c59 , 0x00 , /* 0x7947 */ 0x00 , 0x00 , 0x00 , 0x2c56 , 0x2c58 , 0x2c57 , 0x00 , 0x00 , 0x314b , 0x00 , 0x314f , /* 0x7952 */ 0x314e , 0x314d , 0x3149 , 0x00 , 0x00 , /* 0x7957 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x314a , 0x314c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3765 , 0x00 , 0x3763 , 0x375f , 0x00 , 0x00 , 0x3760 , 0x00 , 0x3761 , 0x3762 , 0x3764 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e59 , 0x00 , /* 0x7972 */ 0x3e58 , 0x3e57 , 0x3e56 , 0x00 , 0x00 , /* 0x7977 */ 0x00 , 0x00 , 0x455c , 0x00 , 0x00 , 0x4559 , 0x455b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7982 */ 0x455a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7987 */ 0x00 , 0x4c48 , 0x00 , 0x4c41 , 0x4c42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c4a , 0x00 , /* 0x7992 */ 0x4c49 , 0x4c46 , 0x4c45 , 0x4c44 , 0x4c43 , 0x4c47 , 0x4c40 , 0x00 , 0x5253 , 0x5258 , 0x5256 , 0x00 , 0x00 , 0x00 , 0x5255 , 0x5254 , /* 0x79a2 */ 0x5257 , 0x00 , 0x5878 , 0x00 , 0x00 , /* 0x79a7 */ 0x00 , 0x5d7b , 0x00 , 0x00 , 0x5d7a , 0x624b , 0x624a , 0x00 , 0x00 , 0x662f , 0x00 , /* 0x79b2 */ 0x694e , 0x00 , 0x6d65 , 0x00 , 0x7045 , 0x7044 , 0x2167 , 0x00 , 0x00 , 0x3766 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2844 , 0x00 , /* 0x79c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c5c , 0x2c5f , 0x2c5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c5b , 0x2c5e , /* 0x79d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3156 , 0x3158 , 0x3157 , 0x00 , 0x3152 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79e7 */ 0x00 , 0x00 , 0x00 , 0x3155 , 0x3150 , 0x3151 , 0x3154 , 0x3153 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3769 , 0x376a , 0x3768 , 0x00 , 0x3767 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_79 = { 0x7902 , 0x79fa } ; static u_int16_t ucs4_to_cns11643_1992_2_table_7a[] = { /* 0x7a02 */ 0x3e5a , 0x3e5c , 0x3e5e , 0x00 , 0x00 , /* 0x7a07 */ 0x00 , 0x00 , 0x00 , 0x3e5b , 0x00 , 0x3e5d , 0x00 , 0x00 , 0x00 , 0x4566 , 0x455d , /* 0x7a12 */ 0x4560 , 0x4564 , 0x00 , 0x4562 , 0x00 , 0x4561 , 0x455e , 0x455f , 0x00 , 0x4565 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a22 */ 0x4563 , 0x00 , 0x00 , 0x00 , 0x4c50 , /* 0x7a27 */ 0x00 , 0x4c4f , 0x00 , 0x00 , 0x4c4b , 0x00 , 0x00 , 0x00 , 0x4c4e , 0x4c4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a37 */ 0x00 , 0x00 , 0x525a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5879 , 0x00 , 0x00 , 0x587b , 0x587a , 0x00 , 0x4c4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e22 , 0x00 , 0x5d7e , /* 0x7a57 */ 0x00 , 0x5e21 , 0x00 , 0x5e23 , 0x5d7d , 0x5d7c , 0x00 , 0x00 , 0x624c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6630 , 0x6631 , 0x00 , 0x00 , 0x00 , 0x6950 , 0x6951 , 0x694f , 0x00 , 0x6d66 , 0x6d67 , 0x00 , 0x00 , 0x00 , 0x2268 , 0x00 , /* 0x7a77 */ 0x00 , 0x2845 , 0x00 , 0x00 , 0x2846 , 0x00 , 0x00 , 0x2c61 , 0x00 , 0x2c60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x315b , 0x3159 , 0x315f , 0x00 , 0x315a , 0x315e , 0x315c , 0x315d , 0x00 , 0x00 , 0x376b , 0x376d , 0x00 , 0x00 , 0x00 , 0x376c , 0x00 , 0x00 , /* 0x7a97 */ 0x00 , 0x00 , 0x3e5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4569 , 0x00 , 0x00 , 0x00 , /* 0x7aa2 */ 0x4568 , 0x4567 , 0x00 , 0x00 , 0x00 , /* 0x7aa7 */ 0x00 , 0x4c51 , 0x00 , 0x00 , 0x4c52 , 0x4c53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5921 , /* 0x7ab2 */ 0x525b , 0x525d , 0x525c , 0x587e , 0x587c , 0x5922 , 0x587d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e24 , 0x00 , 0x5e25 , 0x5e26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ac7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ad7 */ 0x00 , 0x3160 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e61 , 0x00 , 0x3e60 , /* 0x7ae7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x456a , 0x00 , 0x00 , 0x4c54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6952 , 0x00 , 0x00 , 0x00 , 0x2847 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_7a = { 0x7a02 , 0x7afb } ; static u_int16_t ucs4_to_cns11643_1992_2_table_7b[] = { /* 0x7b00 */ 0x2c63 , 0x2c64 , 0x00 , 0x00 , 0x3162 , 0x3164 , 0x00 , /* 0x7b07 */ 0x00 , 0x3166 , 0x3169 , 0x3167 , 0x00 , 0x00 , 0x00 , 0x3168 , 0x3165 , /* 0x7b10 */ 0x3161 , 0x00 , 0x316a , 0x3163 , 0x00 , 0x00 , 0x00 , /* 0x7b17 */ 0x00 , 0x3776 , 0x00 , 0x3821 , 0x00 , 0x00 , 0x3778 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3773 , 0x3822 , 0x3774 , 0x3771 , 0x00 , /* 0x7b27 */ 0x00 , 0x00 , 0x00 , 0x3777 , 0x377a , 0x00 , 0x377b , 0x00 , 0x377c , /* 0x7b30 */ 0x3772 , 0x3779 , 0x377d , 0x3775 , 0x3770 , 0x376e , 0x00 , /* 0x7b37 */ 0x00 , 0x377e , 0x00 , 0x00 , 0x376f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b40 */ 0x3e68 , 0x00 , 0x00 , 0x00 , 0x3e64 , 0x3e6a , 0x00 , 0x3e63 , 0x3e65 , 0x00 , 0x3e62 , 0x00 , 0x3e66 , 0x00 , 0x3e67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b57 */ 0x00 , 0x3e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4575 , 0x00 , 0x4578 , 0x456c , 0x4571 , 0x456b , /* 0x7b67 */ 0x00 , 0x00 , 0x456f , 0x00 , 0x00 , 0x00 , 0x456d , 0x00 , 0x00 , /* 0x7b70 */ 0x4574 , 0x4573 , 0x4570 , 0x4572 , 0x456e , 0x00 , 0x4577 , /* 0x7b77 */ 0x00 , 0x4576 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c64 , 0x00 , 0x00 , 0x4c5f , 0x00 , /* 0x7b87 */ 0x00 , 0x4c55 , 0x00 , 0x4c57 , 0x00 , 0x4c5c , 0x4c5b , 0x4c5e , 0x00 , /* 0x7b90 */ 0x4c59 , 0x4c58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c5a , /* 0x7b97 */ 0x00 , 0x4c60 , 0x4c62 , 0x00 , 0x4c5d , 0x4c56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c63 , 0x00 , 0x00 , /* 0x7ba7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5261 , 0x00 , 0x00 , 0x5263 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5266 , 0x00 , 0x525e , 0x00 , 0x5264 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5260 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bc7 */ 0x00 , 0x00 , 0x00 , 0x5265 , 0x525f , 0x00 , 0x00 , 0x5262 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x592c , 0x5927 , 0x00 , /* 0x7bd7 */ 0x00 , 0x5931 , 0x00 , 0x5929 , 0x00 , 0x592f , 0x5926 , 0x5923 , 0x5932 , 0x00 , 0x00 , 0x592e , 0x5924 , 0x00 , 0x5928 , 0x00 , 0x5925 , 0x592a , 0x00 , 0x592d , 0x5930 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bf0 */ 0x5e38 , 0x5e39 , 0x5e29 , 0x5e30 , 0x5e2e , 0x00 , 0x00 , /* 0x7bf7 */ 0x00 , 0x5e35 , 0x592b , 0x00 , 0x5e2c , 0x00 , 0x5e36 , 0x00 , 0x5e2b , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_7b = { 0x7b00 , 0x7bff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_7c[] = { /* 0x7c00 */ 0x5e2a , 0x5e34 , 0x5e31 , 0x5e33 , 0x00 , 0x5e27 , 0x5e37 , /* 0x7c07 */ 0x00 , 0x00 , 0x5e32 , 0x5e3b , 0x5e2f , 0x00 , 0x00 , 0x5e2d , 0x5e28 , /* 0x7c10 */ 0x5e3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c17 */ 0x00 , 0x00 , 0x624f , 0x00 , 0x00 , 0x624d , 0x6253 , 0x00 , 0x6251 , /* 0x7c20 */ 0x6250 , 0x00 , 0x6256 , 0x00 , 0x00 , 0x6257 , 0x6254 , /* 0x7c27 */ 0x00 , 0x6255 , 0x624e , 0x00 , 0x00 , 0x6635 , 0x6252 , 0x00 , 0x00 , /* 0x7c30 */ 0x6258 , 0x00 , 0x00 , 0x6632 , 0x00 , 0x00 , 0x00 , /* 0x7c37 */ 0x00 , 0x00 , 0x6634 , 0x00 , 0x6636 , 0x6633 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6957 , 0x00 , 0x6956 , 0x6954 , 0x6953 , 0x6955 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b73 , 0x6b72 , 0x00 , 0x00 , 0x6d68 , 0x00 , 0x6d6a , 0x6d6c , 0x6d6b , 0x6d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f3c , 0x6f3b , 0x00 , 0x712b , 0x7046 , 0x712c , 0x00 , 0x00 , 0x00 , 0x715c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2848 , 0x00 , /* 0x7c77 */ 0x00 , 0x2c66 , 0x2c67 , 0x2c65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c68 , /* 0x7c80 */ 0x2c69 , 0x2c6a , 0x00 , 0x00 , 0x316b , 0x3171 , 0x00 , /* 0x7c87 */ 0x00 , 0x316f , 0x00 , 0x316d , 0x00 , 0x316e , 0x3170 , 0x00 , 0x00 , 0x00 , 0x316c , 0x00 , 0x00 , 0x3823 , 0x00 , 0x3825 , /* 0x7c97 */ 0x00 , 0x3824 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e6c , 0x00 , 0x00 , 0x3e6e , 0x3e6b , 0x3826 , 0x00 , 0x00 , 0x00 , /* 0x7ca7 */ 0x00 , 0x3e6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x457b , 0x00 , 0x00 , 0x4579 , 0x00 , 0x457a , 0x00 , 0x00 , /* 0x7cb7 */ 0x00 , 0x00 , 0x00 , 0x4c68 , 0x4c65 , 0x4c67 , 0x00 , 0x00 , 0x4c66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5267 , 0x00 , /* 0x7cc7 */ 0x00 , 0x5268 , 0x00 , 0x00 , 0x526a , 0x5269 , 0x00 , 0x00 , 0x00 , /* 0x7cd0 */ 0x5936 , 0x5937 , 0x5933 , 0x00 , 0x5934 , 0x00 , 0x00 , 0x5935 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ce7 */ 0x00 , 0x5e3c , 0x00 , 0x6638 , 0x00 , 0x6637 , 0x00 , 0x6958 , 0x00 , 0x00 , 0x6d6e , 0x6b74 , 0x00 , 0x6d6d , 0x00 , 0x712d , 0x7172 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2849 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_7c = { 0x7c00 , 0x7cfd } ; static u_int16_t ucs4_to_cns11643_1992_2_table_7d[] = { /* 0x7d01 */ 0x2c6d , 0x00 , 0x2c6b , 0x00 , 0x00 , 0x00 , /* 0x7d07 */ 0x00 , 0x2c6c , 0x00 , 0x00 , 0x00 , 0x317c , 0x00 , 0x3175 , 0x317b , 0x00 , /* 0x7d11 */ 0x3174 , 0x317a , 0x3178 , 0x00 , 0x00 , 0x3177 , /* 0x7d17 */ 0x00 , 0x3176 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3173 , 0x3172 , 0x3179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d27 */ 0x00 , 0x3835 , 0x382e , 0x00 , 0x00 , 0x382d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3827 , 0x382a , /* 0x7d37 */ 0x00 , 0x3829 , 0x00 , 0x382b , 0x3834 , 0x00 , 0x3828 , 0x3831 , 0x3832 , 0x00 , /* 0x7d41 */ 0x382f , 0x00 , 0x00 , 0x00 , 0x382c , 0x00 , 0x3830 , 0x00 , 0x00 , 0x3833 , 0x00 , 0x00 , 0x00 , 0x3f21 , 0x3e76 , 0x00 , /* 0x7d51 */ 0x3e7d , 0x3e7a , 0x3e72 , 0x3e7b , 0x00 , 0x3e73 , /* 0x7d57 */ 0x00 , 0x3e6f , 0x00 , 0x00 , 0x00 , 0x3e78 , 0x00 , 0x00 , 0x3e7e , 0x00 , 0x00 , 0x00 , 0x3e71 , 0x00 , 0x00 , 0x00 , 0x3e74 , 0x00 , 0x3e7c , 0x3e75 , 0x3e79 , 0x00 , 0x3e77 , 0x00 , 0x3e70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d77 */ 0x00 , 0x00 , 0x00 , 0x4624 , 0x4626 , 0x4628 , 0x462c , 0x00 , 0x4622 , 0x457e , 0x00 , 0x00 , 0x4627 , 0x462b , 0x4623 , 0x457d , /* 0x7d87 */ 0x00 , 0x457c , 0x00 , 0x00 , 0x00 , 0x4629 , 0x4621 , 0x4625 , 0x00 , 0x00 , 0x00 , 0x462d , 0x00 , 0x462a , 0x00 , 0x4c79 , /* 0x7d97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c71 , 0x00 , 0x4c7b , 0x00 , /* 0x7da1 */ 0x4d21 , 0x00 , 0x4c6c , 0x00 , 0x00 , 0x4c7c , 0x4c69 , 0x00 , 0x4c7e , 0x4c6d , 0x00 , 0x00 , 0x00 , 0x4c7d , 0x4c77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c6a , 0x00 , 0x4c78 , 0x00 , 0x00 , 0x4c7a , 0x00 , 0x00 , 0x00 , 0x4c6f , /* 0x7dc1 */ 0x4c6e , 0x4c6b , 0x00 , 0x4c73 , 0x4c70 , 0x4c74 , /* 0x7dc7 */ 0x00 , 0x00 , 0x4d22 , 0x00 , 0x4c75 , 0x4c76 , 0x00 , 0x4c72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x526f , 0x00 , 0x00 , 0x00 , 0x526c , 0x00 , 0x00 , 0x00 , 0x5278 , 0x00 , /* 0x7de1 */ 0x5270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5273 , 0x526e , 0x00 , 0x00 , 0x526d , 0x00 , 0x00 , 0x00 , 0x5277 , 0x00 , 0x5276 , /* 0x7df1 */ 0x5275 , 0x00 , 0x503b , 0x00 , 0x00 , 0x5274 , 0x526b , 0x00 , 0x00 , 0x5272 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_7d = { 0x7d01 , 0x7dfa } ; static u_int16_t ucs4_to_cns11643_1992_2_table_7e[] = { /* 0x7e03 */ 0x5271 , 0x00 , 0x00 , 0x00 , /* 0x7e07 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5944 , 0x593b , 0x5947 , 0x593f , 0x5945 , 0x00 , 0x00 , 0x5938 , /* 0x7e13 */ 0x593e , 0x5948 , 0x5941 , 0x5946 , 0x593a , 0x00 , 0x00 , 0x5942 , 0x00 , 0x5940 , 0x00 , 0x00 , 0x593c , 0x593d , 0x5939 , 0x5943 , 0x00 , 0x594a , 0x5949 , 0x00 , /* 0x7e27 */ 0x00 , 0x00 , 0x5e47 , 0x5e43 , 0x00 , 0x00 , 0x5e3d , 0x00 , 0x00 , 0x5e49 , 0x00 , 0x00 , /* 0x7e33 */ 0x5e40 , 0x00 , 0x00 , 0x5e4b , /* 0x7e37 */ 0x00 , 0x5e42 , 0x00 , 0x5e4d , 0x5e4a , 0x5e3e , 0x00 , 0x00 , 0x00 , 0x5e45 , 0x00 , 0x5e3f , 0x00 , 0x5e4c , 0x00 , 0x00 , 0x5e46 , 0x00 , 0x5e44 , 0x00 , 0x00 , 0x5e48 , 0x00 , 0x00 , 0x00 , 0x625a , 0x6260 , 0x00 , /* 0x7e53 */ 0x6263 , 0x00 , 0x00 , 0x625b , 0x6262 , 0x625d , 0x00 , 0x00 , 0x00 , 0x6259 , 0x00 , 0x00 , 0x625f , 0x6261 , 0x00 , 0x625e , /* 0x7e63 */ 0x625c , 0x00 , 0x00 , 0x00 , /* 0x7e67 */ 0x00 , 0x6642 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x663e , 0x663c , 0x00 , 0x6640 , 0x00 , 0x6641 , 0x663a , 0x6639 , 0x663d , 0x663b , 0x00 , 0x663f , 0x6959 , 0x00 , 0x00 , 0x695a , 0x00 , 0x695c , 0x695b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b79 , 0x6b76 , 0x6b77 , 0x00 , 0x6b75 , 0x6b78 , 0x00 , 0x6b7a , 0x00 , 0x00 , 0x00 , 0x6d6f , 0x00 , 0x00 , 0x00 , 0x6f3d , 0x00 , 0x7047 , 0x712f , 0x7131 , 0x712e , 0x7130 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_7e = { 0x7e03 , 0x7e9b } ; static u_int16_t ucs4_to_cns11643_1992_2_table_7f[] = { /* 0x7f39 */ 0x3052 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f22 , 0x3f23 , 0x00 , 0x00 , 0x00 , 0x594b , 0x00 , 0x5e4e , 0x00 , /* 0x7f47 */ 0x00 , 0x00 , 0x00 , 0x6644 , 0x6643 , 0x00 , 0x6b7b , 0x00 , 0x6d70 , 0x00 , 0x2269 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f57 */ 0x00 , 0x2c6e , 0x00 , 0x00 , 0x3224 , 0x317d , 0x3223 , 0x3221 , 0x00 , 0x3222 , 0x317e , 0x00 , 0x3836 , 0x00 , 0x3f24 , 0x3f25 , 0x4630 , 0x4631 , 0x00 , 0x00 , 0x462f , 0x4632 , 0x462e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d23 , 0x00 , 0x00 , 0x5279 , /* 0x7f77 */ 0x00 , 0x00 , 0x00 , 0x594e , 0x594c , 0x594d , 0x5e51 , 0x5e50 , 0x5e4f , 0x00 , 0x00 , 0x00 , 0x6645 , 0x00 , 0x00 , 0x6646 , 0x6d71 , 0x00 , /* 0x7f89 */ 0x7048 , 0x00 , 0x00 , 0x00 , 0x2c70 , 0x00 , 0x00 , 0x00 , 0x2c6f , 0x3226 , 0x00 , 0x00 , 0x3837 , 0x3225 , /* 0x7f97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x383a , 0x3838 , 0x3839 , 0x00 , 0x00 , 0x3f27 , 0x3f28 , 0x3f26 , 0x00 , 0x00 , 0x4634 , 0x4633 , 0x4635 , 0x00 , 0x00 , 0x00 , 0x00 , 0x527a , 0x527c , 0x00 , 0x00 , 0x527b , 0x594f , 0x00 , 0x6265 , 0x00 , 0x6264 , 0x00 , 0x6647 , 0x00 , 0x00 , 0x695d , 0x6b7c , 0x00 , 0x00 , 0x2c71 , 0x00 , 0x3229 , 0x00 , 0x3228 , 0x3227 , 0x00 , 0x00 , 0x00 , 0x3840 , 0x00 , /* 0x7fc9 */ 0x3842 , 0x383b , 0x383c , 0x00 , 0x383d , 0x00 , 0x3841 , 0x383e , 0x383f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f29 , 0x00 , 0x00 , 0x00 , 0x4636 , 0x4637 , 0x00 , 0x4d27 , 0x00 , 0x00 , 0x00 , 0x4d24 , 0x4d25 , 0x00 , 0x4d26 , 0x5323 , /* 0x7fe7 */ 0x00 , 0x5324 , 0x00 , 0x5321 , 0x527e , 0x5322 , 0x527d , 0x00 , 0x5950 , 0x00 , 0x00 , 0x5e53 , 0x00 , 0x5e52 , 0x6134 , 0x00 , 0x6266 , 0x6267 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6648 , 0x6649 , 0x695e , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_7f = { 0x7f39 , 0x7fff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_80[] = { /* 0x8007 */ 0x2c72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c73 , 0x2c74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c75 , 0x00 , 0x322a , /* 0x8017 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3845 , 0x00 , 0x00 , 0x3844 , 0x3843 , 0x00 , 0x4638 , 0x00 , 0x00 , 0x4d28 , 0x00 , 0x00 , /* 0x8027 */ 0x00 , 0x00 , 0x5952 , 0x5951 , 0x00 , 0x5e54 , 0x00 , 0x00 , 0x00 , 0x6b7d , 0x00 , 0x00 , 0x00 , 0x2473 , 0x284a , 0x00 , /* 0x8037 */ 0x2c76 , 0x00 , 0x322c , 0x00 , 0x00 , 0x00 , 0x00 , 0x322b , 0x00 , 0x00 , 0x00 , 0x00 , 0x3847 , 0x00 , 0x00 , 0x00 , /* 0x8047 */ 0x3846 , 0x3848 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f2b , 0x3f2c , 0x3f2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8057 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d2a , 0x4d29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5325 , 0x00 , 0x00 , /* 0x8067 */ 0x5326 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6268 , 0x00 , /* 0x8077 */ 0x00 , 0x664a , 0x695f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f7d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8087 */ 0x00 , 0x00 , 0x00 , 0x2168 , 0x00 , 0x00 , 0x00 , 0x00 , 0x284b , 0x2476 , 0x00 , 0x2477 , 0x00 , 0x00 , 0x2474 , 0x00 , /* 0x8097 */ 0x00 , 0x00 , 0x2475 , 0x00 , 0x00 , 0x2478 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x284d , 0x00 , 0x00 , 0x00 , /* 0x80a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2850 , 0x284c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x284f , 0x00 , /* 0x80b7 */ 0x00 , 0x284e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c7c , 0x00 , 0x00 , 0x2c7e , 0x00 , /* 0x80c7 */ 0x2c78 , 0x2c7b , 0x2d26 , 0x2d24 , 0x00 , 0x00 , 0x2d2a , 0x00 , 0x2d27 , 0x2c7d , 0x2c7a , 0x00 , 0x00 , 0x3f2e , 0x2d25 , 0x00 , /* 0x80d7 */ 0x2d28 , 0x2c77 , 0x2d22 , 0x00 , 0x00 , 0x2d23 , 0x00 , 0x00 , 0x00 , 0x2c79 , 0x00 , 0x00 , 0x2d21 , 0x00 , 0x00 , 0x2d29 , /* 0x80e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x322e , 0x00 , 0x00 , 0x3230 , 0x00 , /* 0x80f7 */ 0x00 , 0x00 , 0x322f , 0x322d , 0x3232 , 0x00 , 0x00 , 0x3f2d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_80 = { 0x8007 , 0x80fe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_81[] = { /* 0x8100 */ 0x3233 , 0x3231 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8107 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3852 , 0x00 , /* 0x8117 */ 0x00 , 0x3849 , 0x384b , 0x00 , 0x384c , 0x00 , 0x3854 , 0x3850 , 0x384e , 0x00 , 0x3851 , 0x3855 , 0x00 , 0x00 , 0x384a , 0x00 , 0x3853 , 0x00 , 0x00 , 0x00 , 0x00 , 0x384f , 0x384d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8137 */ 0x00 , 0x00 , 0x00 , 0x3f36 , 0x00 , 0x00 , 0x3f34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f2f , 0x4646 , 0x00 , 0x00 , 0x3f33 , 0x00 , 0x00 , 0x3f30 , 0x00 , 0x00 , 0x3f35 , 0x00 , 0x3f32 , 0x00 , 0x00 , 0x3f31 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8157 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x463e , 0x463c , 0x00 , 0x4642 , 0x00 , /* 0x8160 */ 0x463a , 0x4647 , 0x463f , 0x00 , 0x4639 , 0x00 , 0x00 , 0x4644 , 0x00 , 0x463d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4645 , 0x00 , 0x00 , 0x4640 , 0x00 , 0x00 , 0x00 , 0x4643 , 0x463b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d2d , 0x00 , 0x00 , 0x4d2c , 0x4d2e , 0x00 , 0x4d2b , 0x00 , 0x4d31 , 0x4d30 , 0x4d2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x532a , 0x00 , 0x532d , 0x00 , 0x532c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5329 , 0x5328 , 0x00 , 0x00 , 0x532b , 0x5327 , 0x00 , 0x00 , 0x5955 , 0x595f , 0x00 , 0x00 , 0x00 , 0x5959 , 0x595b , 0x00 , 0x5956 , 0x00 , /* 0x81b0 */ 0x595a , 0x5954 , 0x595d , 0x00 , 0x595c , 0x5958 , 0x00 , 0x595e , 0x00 , 0x5957 , 0x00 , 0x5e55 , 0x5e5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e56 , 0x5e59 , 0x00 , 0x5e5a , 0x00 , 0x00 , 0x5e58 , 0x00 , 0x5e57 , 0x00 , 0x00 , 0x00 , /* 0x81d0 */ 0x626b , 0x6269 , 0x626a , 0x00 , 0x00 , 0x664c , 0x00 , 0x664b , 0x00 , 0x6961 , 0x00 , 0x6960 , 0x00 , 0x6b7e , 0x6d72 , 0x00 , /* 0x81e0 */ 0x7132 , 0x7133 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f37 , /* 0x81e7 */ 0x00 , 0x00 , 0x5e5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f38 , 0x00 , 0x00 , 0x00 , 0x5960 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f39 , 0x3f3a , 0x3f3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d2b , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_81 = { 0x8100 , 0x81ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_82[] = { /* 0x8201 */ 0x3234 , 0x00 , 0x00 , 0x3f3c , 0x00 , 0x00 , /* 0x8207 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x664d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8211 */ 0x3856 , 0x00 , 0x00 , 0x00 , 0x4d32 , 0x532e , /* 0x8217 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4648 , 0x00 , 0x00 , 0x2851 , /* 0x8221 */ 0x2d2c , 0x00 , 0x00 , 0x00 , 0x3236 , 0x00 , /* 0x8227 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3235 , 0x00 , 0x00 , 0x385b , 0x3858 , 0x385a , 0x00 , 0x00 , /* 0x8237 */ 0x00 , 0x3857 , 0x00 , 0x3859 , 0x00 , 0x3f3d , 0x3f3e , 0x00 , 0x3f3f , 0x464b , 0x00 , 0x464c , 0x00 , 0x464a , 0x464d , 0x00 , /* 0x8247 */ 0x00 , 0x00 , 0x4649 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5333 , 0x532f , 0x5332 , /* 0x8251 */ 0x5334 , 0x5331 , 0x5330 , 0x00 , 0x5961 , 0x5962 , 0x5963 , 0x00 , 0x00 , 0x5e5e , 0x5e5d , 0x5e5f , 0x00 , 0x626d , 0x626c , 0x00 , /* 0x8261 */ 0x664f , 0x00 , 0x6650 , 0x664e , 0x00 , 0x00 , /* 0x8267 */ 0x00 , 0x6962 , 0x6963 , 0x00 , 0x6d73 , 0x6f3e , 0x7049 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x385c , 0x3f40 , 0x00 , /* 0x8277 */ 0x00 , 0x226a , 0x00 , 0x00 , 0x00 , 0x226b , 0x226d , 0x00 , 0x226e , 0x226c , 0x00 , 0x00 , 0x2522 , 0x2523 , 0x247b , 0x00 , /* 0x8287 */ 0x00 , 0x00 , 0x00 , 0x2521 , 0x00 , 0x00 , 0x00 , 0x247c , 0x247a , 0x2479 , /* 0x8291 */ 0x247d , 0x00 , 0x247e , 0x2d2d , 0x00 , 0x00 , /* 0x8297 */ 0x00 , 0x2856 , 0x00 , 0x2855 , 0x2857 , 0x00 , 0x00 , 0x285c , 0x00 , 0x2852 , /* 0x82a1 */ 0x2860 , 0x2866 , 0x00 , 0x2863 , 0x00 , 0x00 , 0x2859 , 0x285f , 0x2861 , 0x00 , 0x2854 , 0x00 , 0x00 , 0x285a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x285e , 0x2858 , 0x2865 , /* 0x82b7 */ 0x00 , 0x00 , 0x00 , 0x285d , 0x00 , 0x285b , 0x00 , 0x00 , 0x00 , 0x2853 , 0x00 , 0x2862 , 0x2864 , 0x00 , 0x00 , 0x00 , /* 0x82c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d34 , 0x2d37 , /* 0x82d7 */ 0x00 , 0x00 , 0x2d2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d43 , /* 0x82e1 */ 0x2d3a , 0x00 , 0x00 , 0x2d42 , 0x00 , 0x00 , /* 0x82e7 */ 0x00 , 0x2d32 , 0x00 , 0x2d41 , 0x2d36 , 0x2d39 , 0x2d46 , 0x00 , 0x00 , 0x2d40 , 0x00 , 0x2d3b , 0x2d45 , 0x2d38 , 0x2d3c , 0x2d3f , /* 0x82f7 */ 0x00 , 0x00 , 0x2d30 , 0x2d44 , 0x2d3e , 0x00 , 0x00 , 0x2d2f , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_82 = { 0x8201 , 0x82fe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_83[] = { /* 0x8300 */ 0x2d33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d31 , 0x3247 , 0x00 , 0x00 , 0x00 , 0x2d3d , 0x2942 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x324a , /* 0x8317 */ 0x00 , 0x00 , 0x323a , 0x00 , 0x3245 , 0x3241 , 0x00 , 0x3254 , 0x00 , /* 0x8320 */ 0x324c , 0x00 , 0x3242 , 0x00 , 0x324b , 0x323c , 0x3240 , 0x3257 , 0x00 , 0x324f , 0x3246 , 0x00 , 0x3255 , 0x3238 , 0x00 , 0x324e , 0x00 , 0x00 , 0x00 , 0x3237 , 0x00 , 0x00 , 0x00 , 0x324d , 0x00 , 0x00 , 0x2d35 , 0x3f41 , 0x3248 , 0x00 , 0x00 , 0x323e , 0x00 , 0x323f , 0x3243 , 0x00 , 0x3239 , 0x3251 , 0x00 , 0x3250 , 0x3258 , 0x00 , 0x00 , 0x3256 , 0x3252 , 0x3249 , 0x3244 , 0x00 , 0x00 , 0x323b , 0x00 , 0x3253 , 0x00 , 0x00 , 0x323d , /* 0x8357 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8367 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3862 , 0x3864 , 0x3869 , 0x387d , /* 0x8377 */ 0x00 , 0x00 , 0x00 , 0x3861 , 0x00 , 0x00 , 0x386c , 0x3873 , 0x3879 , 0x00 , 0x3866 , 0x00 , 0x386d , 0x00 , 0x00 , 0x00 , 0x387b , 0x3876 , 0x00 , 0x00 , 0x3872 , 0x386e , 0x3860 , 0x00 , 0x3865 , /* 0x8390 */ 0x385d , 0x00 , 0x00 , 0x00 , 0x386a , 0x3867 , 0x00 , 0x3877 , 0x00 , 0x3868 , 0x3f6a , 0x3870 , 0x00 , 0x386f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x385e , 0x3863 , 0x3874 , 0x387a , /* 0x83a7 */ 0x00 , 0x385f , 0x386b , 0x3871 , 0x00 , 0x00 , 0x00 , 0x387c , 0x3875 , /* 0x83b0 */ 0x3878 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f51 , /* 0x83c0 */ 0x3f45 , 0x00 , 0x3f62 , 0x3f6b , 0x3f6e , 0x00 , 0x3f4d , 0x3f66 , 0x3f4e , 0x3f5c , 0x00 , 0x3f58 , 0x00 , 0x00 , 0x3f59 , 0x3f42 , 0x00 , 0x3f67 , 0x00 , 0x00 , 0x00 , 0x3f64 , 0x3f5a , 0x3f70 , 0x3f55 , 0x466d , 0x00 , 0x3f73 , 0x00 , 0x3f53 , 0x3f5f , 0x00 , 0x00 , 0x3f57 , 0x3f71 , 0x3f50 , 0x3f49 , 0x3f54 , 0x00 , 0x3f48 , 0x3f46 , 0x00 , 0x3f68 , 0x3f4f , 0x3f6c , 0x00 , 0x3f6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f63 , 0x00 , 0x3f5b , 0x3f4b , /* 0x83f7 */ 0x00 , 0x00 , 0x3f43 , 0x3f65 , 0x3f6f , 0x3f4a , 0x00 , 0x3f74 , 0x3f56 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_83 = { 0x8300 , 0x83ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_84[] = { /* 0x8401 */ 0x3f52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f61 , /* 0x8407 */ 0x00 , 0x00 , 0x3f5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f5e , 0x3f4c , /* 0x8411 */ 0x3f60 , 0x3f47 , 0x3f69 , 0x00 , 0x00 , 0x00 , /* 0x8417 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3f72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f44 , 0x00 , 0x00 , 0x00 , /* 0x8427 */ 0x00 , 0x00 , 0x466c , 0x00 , 0x4724 , 0x00 , 0x4671 , 0x00 , 0x466f , 0x465a , 0x00 , 0x466a , 0x467e , 0x4666 , 0x00 , 0x467d , 0x4664 , 0x00 , 0x4674 , 0x4665 , 0x467b , 0x00 , 0x00 , 0x00 , 0x464f , 0x4657 , 0x00 , 0x4670 , 0x4668 , 0x4723 , 0x466b , 0x00 , 0x467c , 0x00 , 0x00 , 0x00 , 0x466e , 0x4676 , 0x465b , 0x4675 , 0x00 , 0x4728 , /* 0x8451 */ 0x4656 , 0x4677 , 0x00 , 0x4726 , 0x00 , 0x4650 , /* 0x8457 */ 0x00 , 0x00 , 0x465e , 0x465d , 0x00 , 0x00 , 0x4661 , 0x4663 , 0x4672 , 0x4725 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4655 , 0x00 , 0x4659 , 0x4721 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4727 , 0x4678 , 0x4673 , 0x00 , 0x00 , 0x4660 , 0x465f , 0x00 , 0x4651 , /* 0x8477 */ 0x00 , 0x4669 , 0x4652 , 0x4667 , 0x00 , 0x00 , 0x465c , 0x4722 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4658 , /* 0x8487 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4654 , 0x467a , 0x4653 , 0x00 , /* 0x8491 */ 0x4d5a , 0x00 , 0x00 , 0x4d49 , 0x00 , 0x00 , 0x4d33 , 0x4d51 , 0x00 , 0x4d42 , 0x4d4c , 0x00 , 0x4d45 , 0x00 , 0x4d36 , 0x4d54 , /* 0x84a1 */ 0x4d35 , 0x4d48 , 0x00 , 0x4d34 , 0x00 , 0x00 , 0x4d46 , 0x4d4f , 0x4d4d , 0x4d41 , 0x4d3c , 0x4d3a , 0x00 , 0x4d3b , 0x4d4e , 0x4d59 , /* 0x84b1 */ 0x4d43 , 0x00 , 0x00 , 0x4d3e , 0x00 , 0x4d52 , /* 0x84b7 */ 0x00 , 0x00 , 0x4d3d , 0x4d37 , 0x4d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84c1 */ 0x4d3f , 0x4d39 , 0x00 , 0x00 , 0x4679 , 0x00 , 0x4d4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4b , 0x4d40 , 0x4d38 , 0x4d53 , 0x4d44 , 0x00 , 0x4d57 , 0x00 , 0x4d56 , 0x00 , 0x4d50 , 0x4d55 , 0x00 , 0x00 , 0x00 , 0x4d58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x535c , 0x535d , 0x5350 , 0x534f , 0x534b , 0x00 , 0x00 , 0x00 , 0x535f , 0x535e , /* 0x84f1 */ 0x464e , 0x5348 , 0x534c , 0x5346 , 0x00 , 0x5359 , 0x534a , 0x00 , 0x5360 , 0x5343 , 0x5341 , 0x534d , 0x5357 , 0x5352 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_84 = { 0x8401 , 0x84fe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_85[] = { /* 0x8500 */ 0x5338 , 0x00 , 0x5356 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4662 , 0x5344 , 0x533b , 0x533e , 0x5364 , 0x5345 , 0x533c , 0x533a , 0x5337 , 0x00 , 0x00 , 0x534e , 0x00 , 0x00 , 0x5349 , 0x5351 , /* 0x8517 */ 0x00 , 0x5361 , 0x5365 , 0x00 , 0x00 , 0x5340 , 0x5354 , 0x5358 , 0x533d , /* 0x8520 */ 0x5362 , 0x00 , 0x00 , 0x00 , 0x5335 , 0x00 , 0x535b , 0x533f , 0x5353 , 0x5339 , 0x5347 , 0x5342 , 0x00 , 0x00 , 0x5355 , 0x5366 , /* 0x8530 */ 0x5363 , 0x535a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8537 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5336 , 0x00 , 0x00 , 0x5974 , 0x00 , /* 0x8540 */ 0x596b , 0x596e , 0x00 , 0x00 , 0x5970 , 0x5965 , 0x596c , 0x5972 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5967 , 0x5977 , 0x00 , 0x00 , 0x5971 , 0x00 , 0x5968 , 0x5a22 , 0x597a , 0x5964 , 0x5e72 , 0x596a , 0x00 , 0x00 , 0x5975 , 0x00 , 0x5a21 , 0x00 , 0x00 , /* 0x8560 */ 0x597c , 0x5969 , 0x596f , 0x5973 , 0x596d , 0x5a23 , 0x597e , 0x597b , 0x00 , 0x00 , 0x00 , 0x5966 , 0x5a24 , 0x00 , 0x5978 , 0x00 , 0x00 , 0x5976 , 0x00 , 0x00 , 0x00 , 0x5979 , 0x5f21 , 0x5e6c , 0x5e71 , 0x5e7e , 0x5e70 , 0x5e68 , 0x5e6d , 0x00 , 0x00 , 0x00 , /* 0x8580 */ 0x5e61 , 0x5e79 , 0x5e7b , 0x5e60 , 0x00 , 0x5e7d , 0x5e75 , /* 0x8587 */ 0x00 , 0x5e7c , 0x5e6e , 0x00 , 0x5e66 , 0x597d , 0x5e76 , 0x5e73 , 0x5e62 , /* 0x8590 */ 0x5f23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e64 , 0x5e74 , /* 0x8597 */ 0x00 , 0x5f22 , 0x5e77 , 0x5e6a , 0x00 , 0x00 , 0x5e78 , 0x5e6b , 0x5f24 , /* 0x85a0 */ 0x5e65 , 0x5e6f , 0x5e7a , 0x5e67 , 0x5e69 , 0x00 , 0x00 , 0x5e63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x627d , 0x00 , 0x6273 , 0x626e , 0x6274 , 0x627e , 0x6324 , 0x6323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6275 , 0x6325 , 0x6278 , /* 0x85c0 */ 0x6270 , 0x00 , 0x6272 , 0x6271 , 0x6277 , 0x627c , 0x626f , 0x6276 , 0x627b , 0x00 , 0x00 , 0x6279 , 0x00 , 0x00 , 0x627a , 0x00 , 0x00 , 0x6660 , 0x6321 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6658 , 0x665c , 0x6654 , 0x6657 , 0x00 , 0x665f , 0x00 , 0x6664 , 0x665d , 0x00 , 0x6655 , 0x6665 , 0x665e , 0x00 , 0x00 , 0x6662 , /* 0x85e7 */ 0x00 , 0x6656 , 0x00 , 0x00 , 0x6651 , 0x6659 , 0x6653 , 0x00 , 0x6663 , /* 0x85f0 */ 0x6661 , 0x6652 , 0x665a , 0x00 , 0x00 , 0x00 , 0x696a , /* 0x85f7 */ 0x00 , 0x665b , 0x00 , 0x00 , 0x00 , 0x00 , 0x696f , 0x6967 , 0x6965 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_85 = { 0x8500 , 0x85ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_86[] = { /* 0x8600 */ 0x6969 , 0x6966 , 0x00 , 0x00 , 0x696b , 0x696d , 0x00 , /* 0x8607 */ 0x00 , 0x00 , 0x696c , 0x00 , 0x00 , 0x696e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8617 */ 0x00 , 0x6c21 , 0x6c27 , 0x00 , 0x6968 , 0x6c26 , 0x00 , 0x6c2d , 0x6c24 , /* 0x8620 */ 0x6c2b , 0x6c2a , 0x6964 , 0x6c25 , 0x6322 , 0x6c2e , 0x6c23 , 0x6c28 , 0x00 , 0x6c2c , 0x6c22 , 0x00 , 0x6d77 , 0x00 , 0x6c29 , 0x00 , 0x00 , 0x6f43 , 0x6d78 , 0x6d76 , 0x6d74 , 0x6d75 , 0x6d79 , /* 0x8637 */ 0x00 , 0x00 , 0x6f41 , 0x6f3f , 0x6f44 , 0x6f42 , 0x00 , 0x6f45 , 0x00 , /* 0x8640 */ 0x6f40 , 0x00 , 0x00 , 0x704a , 0x00 , 0x00 , 0x7134 , 0x7135 , 0x7136 , 0x00 , 0x00 , 0x7235 , 0x722d , 0x226f , 0x00 , 0x00 , 0x00 , 0x00 , 0x325a , 0x3259 , 0x00 , 0x00 , 0x3921 , /* 0x8657 */ 0x00 , 0x00 , 0x387e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d5b , 0x5367 , 0x5a25 , 0x5a27 , 0x5a26 , 0x00 , /* 0x8667 */ 0x00 , 0x5f25 , 0x6326 , 0x7173 , 0x00 , 0x00 , 0x2869 , 0x286a , 0x2868 , /* 0x8670 */ 0x2867 , 0x00 , 0x00 , 0x2d4a , 0x2d48 , 0x00 , 0x00 , 0x2d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3266 , 0x3263 , 0x3261 , 0x00 , 0x00 , 0x00 , 0x3264 , 0x00 , 0x325e , 0x326d , 0x00 , /* 0x8690 */ 0x326f , 0x325f , 0x00 , 0x00 , 0x3270 , 0x326b , 0x325d , 0x3262 , 0x326c , 0x3268 , 0x3265 , 0x00 , 0x00 , 0x326e , 0x3260 , 0x00 , 0x00 , 0x3269 , 0x325b , 0x00 , 0x00 , 0x3267 , 0x00 , 0x326a , 0x325c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86b0 */ 0x3928 , 0x00 , 0x00 , 0x392b , 0x392e , 0x00 , 0x00 , 0x3923 , 0x392c , 0x392a , 0x3927 , 0x392f , 0x3930 , 0x3932 , 0x3933 , 0x3922 , 0x00 , 0x3925 , 0x3924 , 0x3931 , 0x00 , 0x3926 , 0x00 , /* 0x86c7 */ 0x00 , 0x3929 , 0x00 , 0x00 , 0x00 , 0x392d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4025 , 0x00 , 0x3f78 , 0x00 , 0x00 , 0x472e , 0x4023 , 0x3f75 , 0x00 , 0x3f7a , 0x00 , 0x3f7e , 0x3f7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f76 , 0x3f79 , 0x00 , 0x00 , 0x3f77 , /* 0x86e7 */ 0x00 , 0x4024 , 0x4022 , 0x3f7b , 0x3f7d , 0x4021 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x472f , 0x4735 , 0x472b , 0x4731 , 0x00 , 0x472d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_86 = { 0x8600 , 0x86fa } ; static u_int16_t ucs4_to_cns11643_1992_2_table_87[] = { /* 0x8701 */ 0x4734 , 0x00 , 0x00 , 0x472a , 0x4737 , 0x00 , /* 0x8707 */ 0x00 , 0x00 , 0x4733 , 0x00 , 0x4729 , 0x472c , 0x4736 , 0x4732 , 0x00 , 0x00 , /* 0x8711 */ 0x4d7b , 0x4d70 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8717 */ 0x00 , 0x00 , 0x4d64 , 0x4d79 , 0x4d65 , 0x00 , 0x00 , 0x4d62 , 0x00 , 0x4d6b , /* 0x8721 */ 0x4d63 , 0x00 , 0x4d5d , 0x4d78 , 0x00 , 0x4d75 , 0x4d76 , 0x4d5e , 0x00 , 0x4d6d , 0x00 , 0x4d67 , 0x4d6e , 0x4d61 , 0x00 , 0x4d7a , /* 0x8731 */ 0x4d72 , 0x4d6c , 0x4d5c , 0x00 , 0x4d73 , 0x00 , /* 0x8737 */ 0x00 , 0x4d77 , 0x00 , 0x4d71 , 0x00 , 0x4d6f , 0x00 , 0x4d69 , 0x00 , 0x4d60 , /* 0x8741 */ 0x4d68 , 0x4d74 , 0x4d66 , 0x00 , 0x00 , 0x4d6a , /* 0x8747 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4730 , 0x5379 , 0x5424 , 0x5378 , /* 0x8751 */ 0x5374 , 0x5371 , 0x00 , 0x536f , 0x00 , 0x5368 , /* 0x8757 */ 0x00 , 0x536e , 0x00 , 0x5373 , 0x5370 , 0x5422 , 0x537b , 0x5375 , 0x537a , 0x00 , /* 0x8761 */ 0x5372 , 0x5427 , 0x5369 , 0x536a , 0x5423 , 0x00 , 0x5428 , 0x00 , 0x5429 , 0x5377 , 0x4d5f , 0x537d , 0x5376 , 0x5421 , 0x537c , 0x00 , 0x00 , 0x00 , 0x536d , 0x00 , 0x5426 , 0x00 , 0x536b , 0x00 , 0x5a32 , 0x537e , 0x5425 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8781 */ 0x5a2f , 0x00 , 0x00 , 0x5a39 , 0x5a35 , 0x00 , 0x5a33 , 0x5a2e , 0x5a3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a2a , 0x5a36 , /* 0x8791 */ 0x5a37 , 0x5a2d , 0x5a2c , 0x5a3a , 0x00 , 0x5a30 , 0x5a2b , 0x5a31 , 0x00 , 0x5a3c , 0x5a29 , 0x5a3b , 0x5a38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a34 , 0x5a28 , 0x00 , 0x00 , /* 0x87a7 */ 0x00 , 0x00 , 0x00 , 0x5f27 , 0x00 , 0x5f2b , 0x5f28 , 0x5f2f , 0x5f35 , 0x5f2a , 0x00 , 0x5f3e , 0x00 , 0x5f38 , 0x5f2d , 0x5f39 , 0x5f34 , 0x5f3b , 0x5f2c , 0x00 , 0x00 , 0x5f2e , 0x5f3c , 0x5f26 , 0x5f3a , 0x00 , 0x00 , 0x5f32 , 0x5f31 , 0x5f36 , 0x5f29 , 0x00 , /* 0x87c7 */ 0x00 , 0x00 , 0x5f30 , 0x5f37 , 0x00 , 0x5f33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6333 , 0x6331 , 0x00 , 0x00 , 0x6337 , 0x6335 , 0x6338 , 0x00 , 0x632a , 0x6332 , 0x633c , 0x5f3d , 0x632e , 0x00 , /* 0x87e1 */ 0x536c , 0x6329 , 0x6336 , 0x6330 , 0x632d , 0x6328 , 0x6327 , 0x633b , 0x00 , 0x632c , 0x632b , 0x00 , 0x6334 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x632f , 0x633a , 0x00 , 0x6669 , 0x666a , 0x00 , 0x00 , 0x6667 , 0x00 , 0x666f , 0x00 , 0x00 , 0x6671 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_87 = { 0x8701 , 0x87ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_88[] = { /* 0x8800 */ 0x6666 , 0x6339 , 0x6673 , 0x6668 , 0x00 , 0x00 , 0x666e , /* 0x8807 */ 0x00 , 0x6670 , 0x666b , 0x6672 , 0x666d , 0x666c , 0x00 , 0x00 , 0x00 , /* 0x8810 */ 0x6971 , 0x6972 , 0x00 , 0x6974 , 0x00 , 0x00 , 0x6975 , 0x6973 , 0x00 , 0x6970 , 0x00 , 0x6c31 , 0x6c34 , 0x6c30 , 0x00 , 0x00 , /* 0x8820 */ 0x6c32 , 0x00 , 0x00 , 0x00 , 0x6c33 , 0x6d7e , 0x6d7c , /* 0x8827 */ 0x00 , 0x6d7b , 0x6c2f , 0x6d7d , 0x6c35 , 0x6d7a , 0x00 , 0x6f48 , 0x6f26 , /* 0x8830 */ 0x6f46 , 0x00 , 0x6f47 , 0x6f49 , 0x00 , 0x704d , 0x00 , 0x704c , 0x704b , 0x00 , 0x00 , 0x00 , 0x715d , 0x7175 , 0x7174 , 0x7176 , 0x00 , 0x2d4b , 0x00 , 0x3271 , 0x3272 , 0x00 , 0x00 , /* 0x8847 */ 0x00 , 0x4026 , 0x00 , 0x6c36 , 0x704e , 0x00 , 0x00 , 0x2d4c , 0x00 , 0x00 , 0x00 , 0x3934 , 0x00 , 0x00 , 0x4028 , 0x4027 , /* 0x8857 */ 0x00 , 0x00 , 0x00 , 0x542a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d4d , 0x00 , 0x2d4f , 0x2d4e , 0x00 , 0x00 , 0x3273 , 0x00 , 0x327a , 0x00 , 0x3278 , 0x3276 , 0x00 , 0x327d , 0x3274 , 0x3275 , /* 0x8877 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x327e , 0x00 , 0x327c , 0x3279 , /* 0x8880 */ 0x3277 , 0x00 , 0x00 , 0x327b , 0x00 , 0x00 , 0x00 , /* 0x8887 */ 0x00 , 0x00 , 0x3935 , 0x00 , 0x00 , 0x3945 , 0x00 , 0x3947 , 0x00 , 0x00 , 0x393b , 0x00 , 0x3946 , 0x00 , 0x3936 , 0x00 , 0x3942 , 0x393e , 0x3940 , 0x393a , 0x3941 , 0x00 , 0x00 , 0x00 , 0x393d , 0x00 , 0x393c , 0x3938 , 0x00 , 0x3943 , 0x00 , 0x00 , 0x393f , 0x3937 , 0x00 , 0x3939 , 0x00 , 0x3944 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4033 , 0x00 , 0x00 , 0x00 , 0x402f , 0x4031 , 0x402c , 0x402b , 0x4029 , 0x00 , 0x4030 , 0x4032 , 0x402e , 0x00 , /* 0x88c0 */ 0x402d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88c7 */ 0x00 , 0x00 , 0x4035 , 0x00 , 0x4739 , 0x473f , 0x473a , 0x473b , 0x00 , /* 0x88d0 */ 0x4740 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4738 , 0x402a , 0x00 , 0x00 , 0x473e , 0x473d , 0x00 , 0x00 , 0x473c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d7d , 0x00 , 0x00 , 0x00 , 0x4e2a , 0x4e29 , 0x00 , 0x4e24 , 0x00 , /* 0x88f0 */ 0x4e28 , 0x4d7e , 0x4e21 , 0x00 , 0x00 , 0x00 , 0x4e26 , 0x4d7c , 0x00 , 0x00 , 0x4e22 , 0x4e27 , 0x4e25 , 0x00 , 0x4e23 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_88 = { 0x8800 , 0x88fe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_89[] = { /* 0x8901 */ 0x4034 , 0x00 , 0x00 , 0x00 , 0x542b , 0x5432 , /* 0x8907 */ 0x00 , 0x00 , 0x5436 , 0x00 , 0x542e , 0x542c , 0x00 , 0x5435 , 0x00 , 0x00 , /* 0x8911 */ 0x5434 , 0x00 , 0x00 , 0x542d , 0x00 , 0x5433 , 0x542f , 0x5430 , 0x5431 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a3e , 0x5a4a , 0x00 , 0x00 , 0x5a45 , 0x5a47 , 0x00 , 0x00 , 0x5a3f , 0x5a43 , 0x00 , 0x5a46 , 0x00 , 0x00 , 0x5a49 , 0x5a41 , 0x5a42 , 0x5a48 , 0x5a40 , /* 0x8931 */ 0x5a44 , 0x00 , 0x5f40 , 0x00 , 0x5f3f , 0x00 , 0x5f45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f41 , 0x00 , 0x5f42 , 0x00 , 0x00 , /* 0x8941 */ 0x5f43 , 0x5f46 , 0x00 , 0x00 , 0x00 , 0x6341 , /* 0x8947 */ 0x00 , 0x00 , 0x6344 , 0x00 , 0x633e , 0x6340 , 0x00 , 0x00 , 0x633f , 0x6342 , /* 0x8951 */ 0x6343 , 0x5f44 , 0x633d , 0x00 , 0x00 , 0x00 , 0x6677 , 0x667a , 0x667c , 0x6675 , 0x6676 , 0x6679 , 0x667b , 0x00 , 0x00 , 0x00 , /* 0x8961 */ 0x6678 , 0x6674 , 0x6976 , 0x00 , 0x00 , 0x6977 , /* 0x8967 */ 0x00 , 0x00 , 0x6c38 , 0x00 , 0x6c3a , 0x00 , 0x6c37 , 0x6c39 , 0x00 , 0x00 , /* 0x8971 */ 0x6e21 , 0x00 , 0x6f4c , 0x6f4b , 0x00 , 0x6f4a , /* 0x8977 */ 0x00 , 0x00 , 0x7137 , 0x7138 , 0x713a , 0x7139 , 0x00 , 0x2270 , 0x00 , 0x00 , 0x00 , 0x3948 , 0x00 , 0x00 , 0x4741 , 0x00 , /* 0x8987 */ 0x00 , 0x667d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4036 , 0x00 , 0x4038 , 0x4037 , 0x00 , 0x00 , 0x4742 , 0x00 , 0x4e2b , 0x4e2e , 0x4e2d , 0x00 , /* 0x89a1 */ 0x4e2c , 0x5437 , 0x5439 , 0x5438 , 0x00 , 0x00 , /* 0x89a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f47 , 0x5f49 , 0x5f48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6721 , 0x667e , 0x00 , 0x6978 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e23 , 0x6e22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d50 , 0x00 , 0x394b , 0x3949 , /* 0x89d7 */ 0x00 , 0x00 , 0x394a , 0x403a , 0x403b , 0x4749 , 0x4039 , 0x00 , 0x4743 , 0x4747 , /* 0x89e1 */ 0x4746 , 0x4748 , 0x00 , 0x4745 , 0x4744 , 0x474a , /* 0x89e7 */ 0x00 , 0x4e31 , 0x4e2f , 0x00 , 0x4e30 , 0x543c , 0x543a , 0x00 , 0x00 , 0x543b , /* 0x89f1 */ 0x5a4b , 0x5f4a , 0x5f4b , 0x00 , 0x00 , 0x6722 , 0x6979 , 0x00 , 0x00 , 0x6c3b , 0x6e24 , 0x00 , 0x00 , 0x6f4d , 0x713b , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_89 = { 0x8901 , 0x89ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_8a[] = { /* 0x8a04 */ 0x2d51 , 0x00 , 0x00 , 0x2d52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3321 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a17 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x394f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x394d , 0x00 , 0x00 , 0x00 , 0x00 , 0x394e , 0x00 , 0x00 , 0x00 , 0x394c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a37 */ 0x00 , 0x00 , 0x403e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x474f , 0x4040 , 0x00 , 0x00 , 0x00 , /* 0x8a44 */ 0x4043 , 0x4044 , 0x00 , /* 0x8a47 */ 0x00 , 0x4046 , 0x00 , 0x4048 , 0x00 , 0x4049 , 0x403d , 0x403c , 0x404a , 0x00 , 0x4047 , 0x4045 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4041 , 0x4042 , 0x403f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x474e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a74 */ 0x4756 , 0x4753 , 0x474b , 0x4750 , 0x00 , 0x00 , 0x4757 , 0x00 , 0x00 , 0x00 , 0x00 , 0x474d , 0x00 , 0x4755 , 0x4751 , 0x4754 , /* 0x8a84 */ 0x4752 , 0x00 , 0x474c , /* 0x8a87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4e34 , 0x00 , 0x00 , 0x00 , 0x4e36 , 0x00 , 0x00 , 0x4e35 , 0x00 , 0x00 , 0x00 , 0x4e37 , /* 0x8a97 */ 0x00 , 0x00 , 0x4e33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8aa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4e32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ab7 */ 0x00 , 0x543f , 0x00 , 0x544b , 0x5444 , 0x00 , 0x544c , 0x5446 , 0x00 , 0x5447 , 0x00 , 0x00 , 0x544a , 0x00 , 0x5448 , 0x543e , /* 0x8ac7 */ 0x00 , 0x5a56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x543d , 0x00 , 0x5441 , 0x00 , 0x5440 , /* 0x8ad4 */ 0x5442 , 0x5443 , 0x00 , 0x5445 , 0x5449 , 0x544d , 0x00 , 0x00 , 0x00 , 0x5a51 , 0x5a57 , 0x5a54 , 0x5a4c , 0x5a58 , 0x5a4d , 0x00 , /* 0x8ae4 */ 0x5a53 , 0x00 , 0x00 , /* 0x8ae7 */ 0x00 , 0x5a59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a5b , 0x5a55 , 0x00 , 0x5a4e , 0x00 , /* 0x8af4 */ 0x5a4f , 0x5a50 , 0x00 , /* 0x8af7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5a5c , 0x00 , 0x00 , 0x00 , 0x5a5a , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_8a = { 0x8a04 , 0x8aff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_8b[] = { /* 0x8b05 */ 0x5f50 , 0x5f59 , 0x5f56 , 0x5f58 , 0x00 , 0x00 , 0x5f51 , 0x00 , 0x5f57 , 0x00 , 0x5f53 , 0x00 , 0x5f4f , 0x5f54 , 0x5f5b , 0x5a52 , /* 0x8b15 */ 0x5f55 , 0x5f4e , /* 0x8b17 */ 0x00 , 0x5f4d , 0x00 , 0x5f5c , 0x00 , 0x5f5a , 0x00 , 0x5f4c , 0x00 , 0x00 , 0x00 , 0x5f52 , 0x6347 , 0x6355 , /* 0x8b25 */ 0x6350 , 0x6352 , 0x6346 , 0x00 , 0x00 , 0x6345 , 0x00 , 0x00 , 0x00 , 0x6354 , 0x634c , 0x6349 , 0x634f , 0x00 , 0x6348 , 0x00 , /* 0x8b35 */ 0x634a , 0x6353 , 0x6351 , 0x00 , 0x00 , 0x6358 , 0x6356 , 0x634d , 0x6357 , 0x634e , 0x00 , 0x6726 , 0x00 , 0x672d , 0x00 , 0x00 , /* 0x8b45 */ 0x6c3e , 0x00 , 0x634b , 0x6724 , 0x00 , 0x6725 , 0x672a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6723 , 0x672c , 0x672e , 0x6727 , 0x6729 , /* 0x8b55 */ 0x672b , 0x6728 , 0x672f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x697c , 0x00 , 0x00 , 0x697a , 0x00 , 0x00 , 0x697e , 0x00 , /* 0x8b65 */ 0x6a21 , 0x00 , 0x6a22 , 0x697d , 0x00 , 0x697b , 0x00 , 0x00 , 0x6a23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b77 */ 0x00 , 0x6c3d , 0x6c3c , 0x6c3f , 0x6c40 , 0x00 , 0x00 , 0x6e25 , 0x6e2a , 0x00 , 0x00 , 0x6e27 , 0x00 , 0x6e26 , /* 0x8b85 */ 0x6e29 , 0x6e28 , /* 0x8b87 */ 0x00 , 0x6f51 , 0x00 , 0x00 , 0x6f50 , 0x6f4e , 0x00 , 0x6f4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x704f , /* 0x8b95 */ 0x7050 , 0x00 , /* 0x8b97 */ 0x00 , 0x713c , 0x713d , 0x00 , 0x00 , 0x00 , 0x00 , 0x7177 , 0x7236 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_8b = { 0x8b05 , 0x8b9f } ; static u_int16_t ucs4_to_cns11643_1992_2_table_8c[] = { /* 0x8c39 */ 0x3950 , 0x00 , 0x3951 , 0x4758 , 0x4e38 , 0x544e , 0x00 , 0x00 , 0x00 , 0x6359 , 0x6730 , 0x00 , 0x6f52 , 0x00 , 0x3322 , 0x00 , 0x00 , 0x475a , 0x4759 , 0x00 , 0x544f , 0x00 , 0x5f5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x286b , 0x3323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3952 , 0x3953 , 0x00 , 0x404b , 0x00 , 0x00 , 0x00 , 0x00 , 0x475c , 0x475b , 0x475d , /* 0x8c67 */ 0x00 , 0x4e39 , /* 0x8c69 */ 0x4e3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f61 , 0x5f5e , 0x5f60 , 0x5f5f , 0x00 , 0x00 , 0x635a , 0x6732 , 0x6731 , 0x2524 , 0x00 , 0x00 , 0x3324 , 0x00 , 0x3954 , 0x00 , 0x00 , 0x404d , 0x404c , 0x00 , 0x00 , 0x475f , 0x4760 , 0x475e , /* 0x8c87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5450 , 0x5a5f , 0x5a5d , 0x5a5e , 0x00 , 0x5f63 , 0x5f62 , 0x00 , 0x635d , 0x635c , /* 0x8c99 */ 0x635b , 0x6733 , 0x00 , 0x7178 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3326 , 0x3325 , 0x3955 , 0x00 , /* 0x8ca7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4050 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4052 , 0x00 , /* 0x8cb7 */ 0x00 , 0x00 , /* 0x8cb9 */ 0x4051 , 0x404e , 0x00 , 0x00 , 0x00 , 0x404f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4761 , 0x00 , 0x00 , 0x4e3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e3b , 0x00 , 0x4e3d , 0x00 , /* 0x8cd9 */ 0x5453 , 0x5455 , 0x00 , 0x00 , 0x5456 , 0x00 , 0x5452 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5451 , 0x00 , 0x5457 , 0x5454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a61 , 0x00 , 0x5a63 , 0x5a62 , 0x00 , 0x5a64 , 0x00 , 0x5a60 , 0x00 , /* 0x8cf7 */ 0x00 , 0x00 , /* 0x8cf9 */ 0x5f64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x635e , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_8c = { 0x8c39 , 0x8cfe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_8d[] = { /* 0x8d00 */ 0x6361 , 0x00 , 0x6360 , 0x00 , 0x635f , 0x00 , 0x6734 , 0x6735 , 0x00 , 0x6736 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d10 */ 0x6c41 , 0x00 , 0x00 , 0x00 , 0x6c42 , 0x6e2b , 0x00 , /* 0x8d17 */ 0x00 , 0x00 , 0x6f53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d67 */ 0x00 , 0x4762 , 0x4763 , 0x00 , 0x00 , 0x5a65 , 0x00 , 0x5a66 , 0x5f65 , 0x00 , 0x00 , 0x2d53 , 0x00 , 0x00 , 0x00 , 0x3327 , /* 0x8d77 */ 0x00 , 0x3328 , 0x3958 , 0x00 , 0x3957 , 0x00 , 0x3956 , 0x00 , 0x00 , /* 0x8d80 */ 0x4054 , 0x00 , 0x00 , 0x00 , 0x4053 , 0x00 , 0x00 , /* 0x8d87 */ 0x00 , 0x00 , 0x4055 , 0x00 , 0x00 , 0x4765 , 0x4768 , 0x4766 , 0x4767 , /* 0x8d90 */ 0x476b , 0x4764 , 0x476c , 0x4769 , 0x476a , 0x00 , 0x4e3e , /* 0x8d97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x545b , 0x5459 , 0x00 , 0x00 , 0x00 , /* 0x8da0 */ 0x5458 , 0x545a , 0x00 , 0x00 , 0x00 , 0x5a67 , 0x00 , 0x5a68 , 0x00 , 0x00 , 0x6738 , 0x673a , 0x6737 , 0x6739 , 0x6a24 , 0x6c43 , 0x00 , 0x00 , 0x715e , 0x00 , 0x00 , 0x3329 , 0x332b , 0x332a , 0x00 , 0x395b , 0x00 , 0x00 , 0x3959 , 0x00 , 0x00 , 0x395c , 0x00 , 0x395d , 0x395a , 0x00 , 0x00 , 0x4061 , 0x00 , 0x4059 , 0x405f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4058 , 0x00 , 0x405c , /* 0x8dd0 */ 0x4772 , 0x00 , 0x00 , 0x4057 , 0x00 , 0x405d , 0x405a , 0x4060 , 0x4056 , 0x405e , 0x00 , 0x00 , 0x405b , 0x00 , 0x00 , 0x00 , /* 0x8de0 */ 0x476e , 0x00 , 0x4775 , 0x4774 , 0x00 , 0x00 , 0x00 , 0x4776 , 0x00 , 0x4773 , 0x00 , 0x4778 , 0x476f , 0x00 , 0x4771 , 0x00 , /* 0x8df0 */ 0x476d , 0x4770 , 0x4777 , 0x00 , 0x4779 , 0x00 , 0x00 , /* 0x8df7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e43 , 0x4e49 , 0x4e41 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_8d = { 0x8d00 , 0x8dff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_8e[] = { /* 0x8e00 */ 0x4e4a , 0x00 , 0x4e40 , 0x4e45 , 0x4e4b , 0x4e48 , 0x4e47 , 0x4e46 , 0x00 , 0x4e3f , 0x4e44 , 0x00 , 0x00 , 0x4e42 , 0x00 , 0x00 , 0x00 , 0x5464 , 0x5469 , 0x546b , 0x5468 , 0x5461 , 0x5463 , 0x546d , 0x546a , 0x5465 , 0x546e , 0x5462 , 0x546c , 0x00 , 0x00 , 0x00 , /* 0x8e20 */ 0x545c , 0x00 , 0x00 , 0x545d , 0x545f , 0x545e , 0x5466 , 0x5467 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5460 , 0x00 , /* 0x8e30 */ 0x5a72 , 0x00 , 0x00 , 0x5a69 , 0x00 , 0x00 , 0x5a6e , /* 0x8e37 */ 0x00 , 0x5a6b , 0x00 , 0x00 , 0x00 , 0x5a6f , 0x5a70 , 0x5a6a , 0x5a73 , /* 0x8e40 */ 0x5a6c , 0x5a71 , 0x00 , 0x00 , 0x00 , 0x5a6d , 0x00 , 0x5f6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6a , 0x5f67 , 0x5f66 , 0x00 , /* 0x8e50 */ 0x5f69 , 0x00 , 0x00 , 0x5f68 , 0x636f , 0x00 , 0x6366 , 0x6365 , 0x00 , 0x00 , 0x636b , 0x636a , 0x6362 , 0x636d , 0x6367 , 0x00 , /* 0x8e60 */ 0x6364 , 0x636c , 0x6363 , 0x00 , 0x00 , 0x6368 , 0x00 , 0x6369 , 0x00 , 0x636e , 0x673e , 0x00 , 0x00 , 0x673b , 0x00 , 0x673f , 0x00 , 0x00 , 0x00 , 0x673d , 0x00 , 0x00 , 0x00 , /* 0x8e77 */ 0x00 , 0x673c , 0x00 , 0x00 , 0x6740 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a27 , 0x00 , 0x6a25 , /* 0x8e87 */ 0x00 , 0x6a26 , 0x00 , 0x00 , 0x00 , 0x6c45 , 0x00 , 0x6c44 , 0x00 , /* 0x8e90 */ 0x6e30 , 0x00 , 0x6e2f , 0x00 , 0x6e2d , 0x6e2c , 0x6e31 , 0x6e32 , 0x6f54 , 0x00 , 0x6e2e , 0x00 , 0x00 , 0x7054 , 0x7051 , 0x7052 , /* 0x8ea0 */ 0x7053 , 0x00 , 0x00 , 0x7140 , 0x713f , 0x713e , 0x715f , /* 0x8ea7 */ 0x00 , 0x722e , 0x7179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8eb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6741 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ec7 */ 0x00 , 0x00 , 0x717a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x332c , 0x00 , 0x332d , 0x00 , 0x00 , 0x00 , 0x3962 , 0x395e , 0x00 , 0x00 , 0x00 , 0x3961 , 0x3960 , 0x395f , 0x00 , /* 0x8ee0 */ 0x3963 , 0x3964 , 0x00 , 0x00 , 0x00 , 0x4068 , 0x4066 , 0x406a , 0x406b , 0x4071 , 0x00 , 0x406d , 0x406f , 0x00 , 0x4067 , 0x4062 , 0x00 , 0x406e , 0x00 , 0x00 , 0x4070 , 0x4069 , 0x406c , 0x4063 , 0x00 , 0x4065 , 0x4064 , 0x00 , 0x00 , 0x00 , 0x00 , 0x477b , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_8e = { 0x8e00 , 0x8eff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_8f[] = { /* 0x8f00 */ 0x477d , 0x477c , 0x4823 , 0x00 , 0x00 , 0x477e , 0x477a , 0x4821 , 0x4822 , 0x00 , 0x00 , 0x4824 , 0x00 , 0x4e4f , 0x4e4e , 0x00 , /* 0x8f10 */ 0x4e4c , 0x4e4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5475 , 0x5476 , 0x5471 , 0x00 , 0x5472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f20 */ 0x5473 , 0x00 , 0x00 , 0x5474 , 0x5470 , 0x00 , 0x00 , /* 0x8f27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x546f , 0x00 , 0x5a76 , 0x00 , 0x00 , 0x00 , 0x5a78 , 0x00 , 0x5a7b , 0x5a77 , 0x5a75 , 0x5a7a , 0x00 , 0x5a79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f40 */ 0x5f6d , 0x00 , 0x00 , 0x5f6c , 0x00 , 0x00 , 0x6370 , 0x6371 , 0x6372 , 0x00 , 0x00 , 0x6373 , 0x00 , 0x00 , 0x00 , 0x6744 , /* 0x8f50 */ 0x6745 , 0x6743 , 0x6742 , 0x6746 , 0x00 , 0x6a2b , 0x6a29 , 0x6a2a , 0x6a2c , 0x6a28 , 0x6a2d , 0x6c47 , 0x00 , 0x6c48 , 0x6c46 , 0x00 , /* 0x8f60 */ 0x6e33 , 0x00 , 0x6e34 , 0x6f56 , 0x6f55 , 0x00 , 0x00 , /* 0x8f67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6747 , 0x00 , 0x00 , /* 0x8fb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2526 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fc7 */ 0x00 , 0x00 , 0x2525 , 0x00 , 0x286d , 0x00 , 0x286f , 0x00 , 0x00 , 0x00 , 0x00 , 0x286c , 0x286e , 0x00 , 0x2871 , 0x2870 , 0x2872 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fe0 */ 0x2d57 , 0x2d55 , 0x00 , 0x2d54 , 0x00 , 0x00 , 0x00 , /* 0x8fe7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x332f , 0x3335 , /* 0x8ff7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3332 , 0x3334 , 0x00 , 0x332e , 0x3331 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_8f = { 0x8f00 , 0x8fff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_90[] = { /* 0x9002 */ 0x3330 , 0x00 , 0x3333 , 0x00 , 0x00 , /* 0x9007 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3966 , 0x3969 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3967 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9017 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3968 , 0x00 , 0x00 , 0x00 , 0x00 , 0x396a , 0x00 , 0x00 , 0x3965 , 0x00 , 0x00 , /* 0x9027 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4072 , 0x00 , 0x4074 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4073 , 0x00 , 0x00 , /* 0x9037 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4829 , 0x00 , 0x4826 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4827 , 0x00 , 0x00 , /* 0x9047 */ 0x00 , 0x00 , 0x4828 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9052 */ 0x4825 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9057 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x547a , 0x00 , 0x00 , 0x00 , 0x547b , 0x00 , 0x00 , 0x00 , 0x5479 , 0x5478 , 0x00 , 0x00 , 0x5477 , 0x00 , 0x00 , 0x5a7c , /* 0x9077 */ 0x00 , 0x00 , 0x5a7d , 0x00 , 0x5a7e , 0x00 , 0x00 , 0x5f6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6e , 0x5b21 , /* 0x9087 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2275 , 0x00 , 0x00 , 0x2272 , 0x2273 , 0x2271 , 0x00 , 0x2274 , 0x00 , 0x00 , 0x252a , 0x2527 , 0x252c , 0x2528 , 0x00 , 0x00 , 0x00 , 0x2529 , 0x00 , 0x252b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2875 , 0x2877 , 0x00 , /* 0x90b2 */ 0x2873 , 0x2876 , 0x2874 , 0x00 , 0x00 , /* 0x90b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d59 , 0x2d5d , 0x2d5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d5c , 0x00 , 0x2d5e , 0x2d60 , 0x00 , 0x00 , 0x2d5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3971 , 0x2d5b , 0x3336 , 0x333f , 0x333d , 0x3338 , 0x3339 , 0x333e , 0x3340 , 0x00 , 0x00 , 0x333b , 0x3337 , 0x00 , 0x00 , 0x333a , 0x3341 , 0x333c , 0x00 , /* 0x90e7 */ 0x00 , 0x00 , 0x3974 , 0x396c , 0x3972 , 0x3973 , 0x00 , 0x00 , 0x396b , 0x396d , 0x2d58 , /* 0x90f2 */ 0x396f , 0x3970 , 0x396e , 0x00 , 0x00 , /* 0x90f7 */ 0x00 , 0x00 , 0x407b , 0x5b22 , 0x407c , 0x4079 , 0x00 , 0x00 , 0x4078 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_90 = { 0x9002 , 0x90ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_91[] = { /* 0x9100 */ 0x407e , 0x407d , 0x00 , 0x4123 , 0x4077 , 0x4122 , 0x4075 , 0x4121 , 0x407a , 0x00 , 0x00 , 0x4830 , 0x00 , 0x482b , 0x4831 , 0x482c , /* 0x9110 */ 0x482a , 0x482d , 0x00 , 0x00 , 0x482f , 0x00 , 0x482e , /* 0x9117 */ 0x00 , 0x00 , 0x00 , 0x4e56 , 0x4e59 , 0x4e51 , 0x4e55 , 0x00 , 0x4e54 , /* 0x9120 */ 0x4e52 , 0x4e58 , 0x4e53 , 0x4e50 , 0x4e57 , 0x00 , 0x5523 , /* 0x9127 */ 0x00 , 0x6374 , 0x547e , 0x5521 , 0x547d , 0x4076 , 0x00 , 0x5524 , 0x547c , 0x00 , 0x00 , 0x5522 , 0x5b23 , 0x00 , 0x5b24 , 0x5b25 , /* 0x9137 */ 0x00 , 0x5f70 , 0x00 , 0x6375 , 0x6376 , 0x00 , 0x00 , 0x6377 , 0x6749 , /* 0x9140 */ 0x6748 , 0x6a30 , 0x00 , 0x6a2f , 0x6c4a , 0x6c4b , 0x6c49 , 0x6e35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3343 , 0x3344 , /* 0x9150 */ 0x3342 , 0x00 , 0x00 , 0x3978 , 0x00 , 0x3979 , 0x3975 , /* 0x9157 */ 0x00 , 0x3976 , 0x00 , 0x3977 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4126 , /* 0x9160 */ 0x4128 , 0x4124 , 0x4127 , 0x00 , 0x4125 , 0x00 , 0x00 , /* 0x9167 */ 0x00 , 0x4279 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4832 , 0x4833 , 0x00 , 0x00 , 0x4e5b , 0x4e5d , 0x00 , 0x00 , 0x00 , /* 0x9177 */ 0x00 , 0x00 , 0x4e5c , 0x4e5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9180 */ 0x552b , 0x5528 , 0x5529 , 0x00 , 0x552a , 0x5525 , 0x5526 , /* 0x9187 */ 0x00 , 0x00 , 0x00 , 0x5527 , 0x00 , 0x00 , 0x5b29 , 0x00 , 0x5b2a , /* 0x9190 */ 0x5b27 , 0x5b28 , 0x00 , 0x5b26 , 0x00 , 0x00 , 0x00 , /* 0x9197 */ 0x00 , 0x00 , 0x5f74 , 0x5f71 , 0x5f73 , 0x00 , 0x5f77 , 0x00 , 0x5f75 , /* 0x91a0 */ 0x5f78 , 0x5f76 , 0x5f72 , 0x00 , 0x00 , 0x6379 , 0x00 , 0x637a , 0x6378 , 0x00 , 0x637c , 0x00 , 0x00 , 0x674b , 0x00 , 0x637b , /* 0x91b0 */ 0x674a , 0x00 , 0x6a33 , 0x6a34 , 0x00 , 0x6a32 , 0x00 , 0x6a31 , 0x00 , 0x6c4c , 0x00 , 0x00 , 0x6f57 , 0x7056 , 0x7055 , 0x00 , 0x00 , 0x00 , 0x7057 , 0x7160 , 0x00 , 0x00 , 0x00 , /* 0x91c7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d62 , 0x2d61 , 0x3345 , 0x00 , /* 0x91d7 */ 0x00 , 0x00 , 0x00 , 0x3347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3346 , 0x00 , 0x3a21 , 0x00 , 0x00 , /* 0x91e7 */ 0x00 , 0x3a26 , 0x00 , 0x3a23 , 0x3a24 , 0x397a , 0x00 , 0x3a27 , 0x00 , 0x00 , 0x397c , 0x00 , 0x397d , 0x397b , 0x00 , 0x00 , 0x3a25 , 0x397e , 0x3a22 , 0x00 , 0x00 , 0x00 , 0x4134 , 0x00 , 0x4133 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_91 = { 0x9100 , 0x91ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_92[] = { /* 0x9200 */ 0x4131 , 0x4129 , 0x4138 , 0x412c , 0x4136 , 0x413d , 0x4135 , /* 0x9207 */ 0x00 , 0x00 , 0x00 , 0x412a , 0x00 , 0x4130 , 0x00 , 0x00 , 0x412f , 0x00 , 0x00 , 0x4132 , 0x00 , 0x00 , 0x00 , 0x413e , 0x413c , 0x00 , 0x413b , 0x412d , 0x00 , 0x4139 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x413a , 0x412b , 0x412e , 0x4137 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f22 , 0x483d , 0x00 , /* 0x9230 */ 0x4836 , 0x4849 , 0x4852 , 0x4839 , 0x00 , 0x00 , 0x4846 , /* 0x9237 */ 0x00 , 0x00 , 0x00 , 0x4837 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x483f , /* 0x9247 */ 0x00 , 0x4834 , 0x00 , 0x483e , 0x00 , 0x4850 , 0x00 , 0x484e , 0x4842 , /* 0x9250 */ 0x484c , 0x00 , 0x4835 , 0x484f , 0x484a , 0x00 , 0x4851 , /* 0x9257 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x483b , 0x00 , /* 0x9260 */ 0x4843 , 0x4847 , 0x00 , 0x484b , 0x00 , 0x483a , 0x4838 , 0x4844 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4841 , 0x4840 , 0x00 , 0x4845 , /* 0x9270 */ 0x4848 , 0x00 , 0x484d , 0x00 , 0x00 , 0x00 , 0x4e60 , /* 0x9277 */ 0x00 , 0x00 , 0x4e6a , 0x4e62 , 0x00 , 0x00 , 0x4e73 , 0x4e7b , 0x4e6c , 0x00 , 0x00 , 0x4e70 , 0x483c , 0x00 , 0x00 , 0x4e77 , 0x4e7c , 0x4e74 , 0x00 , 0x4e76 , 0x4f21 , 0x4e78 , 0x4e66 , 0x4e6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e64 , 0x4e71 , 0x00 , 0x4e6b , 0x00 , 0x4e79 , 0x4e68 , 0x4e61 , 0x00 , 0x4e7e , 0x00 , 0x00 , /* 0x92a0 */ 0x4e63 , 0x4e75 , 0x4e72 , 0x4e6d , 0x4e5f , 0x4e5e , 0x4e67 , 0x4e7a , 0x00 , 0x4e7d , 0x4e65 , 0x4e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x554d , 0x5549 , 0x5531 , /* 0x92b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92c0 */ 0x552f , 0x00 , 0x553b , 0x552d , 0x552e , 0x00 , 0x554c , /* 0x92c7 */ 0x00 , 0x553e , 0x5543 , 0x553d , 0x5b3c , 0x5539 , 0x5541 , 0x553f , 0x5532 , /* 0x92d0 */ 0x552c , 0x5547 , 0x00 , 0x5548 , 0x00 , 0x5542 , 0x00 , 0x5537 , 0x5535 , 0x5530 , 0x00 , 0x00 , 0x00 , 0x5538 , 0x5545 , 0x5534 , /* 0x92e0 */ 0x5544 , 0x554a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5540 , 0x5546 , 0x553c , 0x5536 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e6e , 0x553a , 0x00 , 0x5533 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b41 , 0x00 , 0x5b40 , 0x5b3e , 0x5b50 , 0x00 , 0x00 , 0x5b4d , 0x5b45 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_92 = { 0x9200 , 0x92ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_93[] = { /* 0x9300 */ 0x5b4f , 0x5b37 , 0x5b43 , 0x00 , 0x00 , 0x00 , 0x5b2f , /* 0x9307 */ 0x00 , 0x5b2d , 0x5b4e , 0x00 , 0x5b4c , 0x5b4b , 0x5b3b , 0x5b3a , 0x5b30 , 0x00 , 0x00 , 0x5b36 , 0x5b3f , 0x5b4a , 0x00 , 0x5b51 , /* 0x9317 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5b34 , 0x00 , 0x5b3d , 0x5b2c , 0x5b2e , 0x00 , 0x00 , 0x00 , 0x5b35 , 0x5b44 , 0x554b , 0x00 , 0x5b2b , 0x00 , 0x5b46 , 0x5b49 , 0x00 , 0x00 , 0x5b39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b42 , 0x5b48 , 0x00 , /* 0x9337 */ 0x00 , 0x5b32 , 0x5b47 , 0x00 , 0x00 , 0x5b33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b38 , 0x5f7e , 0x00 , 0x6025 , 0x00 , 0x00 , 0x602b , 0x00 , 0x6039 , 0x6031 , /* 0x9350 */ 0x6026 , 0x6027 , 0x6030 , 0x00 , 0x00 , 0x602f , 0x5f7d , 0x602e , 0x6022 , 0x603a , 0x00 , 0x00 , 0x6023 , 0x00 , 0x6036 , 0x00 , /* 0x9360 */ 0x6028 , 0x6035 , 0x00 , 0x6037 , 0x5f7c , 0x00 , 0x00 , 0x6038 , 0x00 , 0x00 , 0x602c , 0x00 , 0x00 , 0x6029 , 0x00 , 0x00 , 0x00 , 0x6032 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6024 , 0x6033 , 0x00 , 0x602d , 0x5b31 , 0x6034 , 0x6021 , 0x00 , 0x00 , 0x00 , /* 0x9380 */ 0x642f , 0x00 , 0x00 , 0x5f7a , 0x00 , 0x00 , 0x00 , /* 0x9387 */ 0x00 , 0x642c , 0x6425 , 0x00 , 0x00 , 0x637e , 0x6430 , 0x6427 , 0x602a , 0x00 , 0x6432 , 0x6421 , 0x00 , 0x00 , 0x642b , 0x00 , /* 0x9397 */ 0x00 , 0x00 , 0x642d , 0x00 , 0x6423 , 0x00 , 0x6424 , 0x6429 , 0x642e , 0x00 , 0x5f79 , 0x00 , 0x6437 , 0x6434 , 0x6761 , 0x642a , 0x6426 , 0x6435 , 0x6756 , 0x6428 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f7b , 0x00 , 0x6431 , 0x6433 , 0x00 , 0x6436 , 0x637d , 0x00 , 0x6422 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93c0 */ 0x675f , 0x00 , 0x674f , 0x00 , 0x675d , 0x00 , 0x00 , 0x674d , 0x00 , 0x00 , 0x6758 , 0x00 , 0x6754 , 0x00 , 0x675e , 0x674e , /* 0x93d0 */ 0x6751 , 0x00 , 0x6760 , 0x00 , 0x6759 , 0x675c , 0x00 , /* 0x93d7 */ 0x00 , 0x00 , 0x6755 , 0x6750 , 0x00 , 0x00 , 0x00 , 0x674c , 0x00 , 0x00 , 0x00 , 0x00 , 0x675b , 0x00 , 0x00 , 0x6757 , 0x6762 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6753 , 0x00 , 0x675a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a41 , 0x6a50 , 0x6a43 , 0x6a4a , 0x6752 , 0x6a48 , 0x6a37 , 0x6a4e , 0x00 , 0x6a3b , 0x6a4d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_93 = { 0x9300 , 0x93ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_94[] = { /* 0x9400 */ 0x6a42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a52 , 0x6a44 , 0x00 , 0x6a49 , 0x6a4c , 0x6a35 , 0x6a4f , 0x6a40 , 0x6a45 , 0x6a39 , /* 0x9410 */ 0x6a3d , 0x6a51 , 0x6a47 , 0x6a36 , 0x6a3a , 0x6a3c , 0x6a46 , /* 0x9417 */ 0x00 , 0x00 , 0x6a3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9420 */ 0x6a38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9427 */ 0x00 , 0x6a3e , 0x6c50 , 0x6c54 , 0x00 , 0x6c56 , 0x00 , 0x00 , 0x00 , /* 0x9430 */ 0x6c52 , 0x6c58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c4f , 0x6c55 , 0x00 , 0x6c53 , 0x00 , 0x6c4e , 0x6a4b , 0x6c51 , 0x00 , 0x6c4d , /* 0x9440 */ 0x6c57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e3c , 0x6e3f , 0x6e3b , 0x6e3d , 0x6e3e , 0x6e38 , 0x6e39 , 0x6e36 , 0x00 , 0x00 , 0x6e3a , /* 0x9450 */ 0x6e37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f59 , 0x00 , 0x6f5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f5a , 0x6f5c , 0x00 , 0x00 , 0x00 , 0x6f58 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9467 */ 0x00 , 0x7059 , 0x705a , 0x00 , 0x7058 , 0x00 , 0x7142 , 0x7141 , 0x7143 , 0x00 , 0x7144 , 0x00 , 0x7145 , 0x7161 , 0x7164 , 0x7163 , /* 0x9477 */ 0x00 , 0x7162 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9480 */ 0x7230 , 0x7231 , 0x722f , 0x7237 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_94 = { 0x9400 , 0x9483 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_95[] = { /* 0x957a */ 0x3a28 , 0x413f , 0x554e , 0x6763 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a29 , /* 0x9587 */ 0x00 , 0x3a2a , 0x00 , 0x00 , 0x00 , 0x4141 , 0x4140 , 0x00 , 0x00 , 0x4142 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9597 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4856 , 0x4854 , 0x00 , 0x4855 , 0x4853 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5550 , 0x554f , 0x00 , 0x5551 , 0x00 , 0x5552 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b59 , 0x5b57 , 0x6040 , 0x00 , 0x5b55 , /* 0x95ba */ 0x5b56 , 0x00 , 0x5b52 , 0x5b5a , 0x5b54 , 0x5b58 , 0x603c , 0x00 , 0x00 , 0x603e , 0x00 , 0x603f , 0x00 , 0x603b , 0x00 , 0x603d , 0x00 , 0x00 , 0x00 , 0x5b53 , 0x00 , 0x00 , 0x00 , 0x643a , 0x6438 , 0x6439 , 0x00 , 0x00 , 0x00 , /* 0x95d7 */ 0x00 , 0x00 , 0x00 , /* 0x95da */ 0x6764 , 0x6765 , 0x00 , 0x00 , 0x6a53 , 0x6a55 , 0x6a54 , 0x00 , 0x00 , 0x6c5b , 0x6c5a , 0x6c59 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_95 = { 0x957a , 0x95e5 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_96[] = { /* 0x961e */ 0x2169 , 0x00 , 0x2278 , 0x00 , 0x2276 , 0x2279 , 0x2277 , 0x00 , 0x00 , /* 0x9627 */ 0x00 , 0x252e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2530 , 0x00 , 0x252f , 0x252d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9637 */ 0x00 , 0x00 , 0x2878 , 0x287b , 0x00 , 0x287a , 0x2879 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x287c , 0x00 , 0x00 , 0x00 , /* 0x9647 */ 0x00 , 0x00 , 0x00 , 0x2d67 , 0x00 , 0x00 , 0x00 , /* 0x964e */ 0x2d68 , 0x2d64 , 0x00 , 0x2d65 , 0x00 , 0x2d66 , 0x2d63 , 0x00 , 0x00 , /* 0x9657 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3348 , 0x00 , 0x00 , 0x3349 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9667 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3a2d , 0x00 , 0x3a2c , 0x00 , 0x3a2f , 0x00 , 0x3a2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9677 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a2b , 0x00 , /* 0x967e */ 0x4144 , 0x00 , 0x4148 , 0x00 , 0x00 , 0x4147 , 0x00 , 0x00 , 0x00 , 0x4143 , 0x4145 , 0x4146 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4859 , 0x4857 , 0x4858 , 0x00 , 0x00 , 0x00 , 0x485a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x969e */ 0x4f23 , 0x00 , 0x00 , 0x4f24 , 0x5554 , 0x00 , 0x5553 , 0x00 , 0x00 , /* 0x96a7 */ 0x00 , 0x00 , 0x5b5b , 0x00 , 0x00 , 0x6043 , 0x00 , /* 0x96ae */ 0x6041 , 0x00 , 0x6042 , 0x00 , 0x00 , 0x643b , 0x00 , 0x00 , 0x00 , /* 0x96b7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x334a , 0x00 , 0x00 , 0x3a30 , 0x00 , 0x00 , 0x4149 , 0x414b , 0x00 , 0x00 , 0x00 , /* 0x96c7 */ 0x00 , 0x414a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96ce */ 0x485b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5555 , 0x5b5c , 0x00 , 0x00 , 0x643c , 0x6440 , 0x00 , 0x643d , 0x00 , 0x00 , 0x6441 , 0x00 , 0x643f , 0x00 , 0x6766 , 0x00 , 0x00 , 0x00 , 0x705b , 0x00 , /* 0x96e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x414d , 0x414c , 0x00 , 0x00 , 0x00 , 0x485f , 0x00 , /* 0x96f7 */ 0x00 , 0x485e , 0x00 , 0x485c , 0x00 , 0x00 , 0x485d , 0x00 , 0x4f25 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_96 = { 0x961e , 0x96ff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_97[] = { /* 0x9702 */ 0x5558 , 0x00 , 0x00 , 0x5556 , 0x00 , /* 0x9707 */ 0x00 , 0x5557 , 0x00 , 0x00 , 0x5b5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b5f , 0x00 , /* 0x9712 */ 0x5b5e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9717 */ 0x00 , 0x6046 , 0x6048 , 0x00 , 0x00 , 0x00 , 0x6047 , 0x00 , 0x6045 , 0x6044 , 0x00 , /* 0x9722 */ 0x6443 , 0x6442 , 0x00 , 0x6444 , 0x676b , /* 0x9727 */ 0x00 , 0x676a , 0x6767 , 0x00 , 0x6768 , 0x6769 , 0x00 , 0x6a56 , 0x6a57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c5c , 0x00 , /* 0x9737 */ 0x00 , 0x00 , 0x00 , 0x6c5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e40 , 0x00 , 0x00 , 0x00 , 0x705d , 0x00 , 0x00 , 0x705c , 0x705e , 0x00 , 0x7146 , 0x00 , 0x717b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9757 */ 0x00 , 0x4f26 , 0x00 , 0x5559 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9767 */ 0x00 , 0x00 , 0x00 , 0x3a31 , 0x00 , 0x414e , 0x00 , 0x4150 , 0x00 , 0x414f , 0x00 , /* 0x9772 */ 0x4863 , 0x4860 , 0x00 , 0x00 , 0x00 , 0x4861 , 0x4862 , 0x00 , 0x4f28 , 0x4f2d , 0x00 , 0x4f27 , 0x4f29 , 0x4f30 , 0x4f2b , 0x4f2f , /* 0x9782 */ 0x4f2c , 0x4f2a , 0x4f2e , 0x00 , 0x00 , /* 0x9787 */ 0x00 , 0x555c , 0x00 , 0x555a , 0x00 , 0x00 , 0x00 , 0x555b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b62 , 0x00 , 0x00 , 0x5b61 , 0x00 , 0x5b60 , 0x6049 , 0x00 , 0x604b , 0x604d , 0x604c , 0x00 , 0x00 , 0x604a , /* 0x97a2 */ 0x644b , 0x00 , 0x6449 , 0x644c , 0x00 , /* 0x97a7 */ 0x00 , 0x6447 , 0x00 , 0x644a , 0x6448 , 0x6445 , 0x00 , 0x6446 , 0x00 , 0x00 , 0x00 , 0x00 , 0x676c , 0x00 , 0x00 , 0x676e , 0x676d , 0x00 , 0x6a58 , 0x00 , 0x6a59 , 0x00 , 0x00 , 0x00 , 0x6c5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f5d , 0x6f5e , 0x00 , 0x705f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f32 , 0x4f31 , 0x555e , 0x555d , 0x00 , 0x00 , 0x00 , 0x604f , 0x604e , 0x644f , 0x644d , 0x6450 , 0x644e , 0x00 , 0x00 , 0x00 , 0x676f , 0x6770 , 0x6771 , 0x00 , 0x6c5f , 0x00 , 0x6e41 , 0x00 , 0x7060 , 0x00 , /* 0x97e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b63 , 0x6050 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97f7 */ 0x00 , 0x5b64 , 0x00 , 0x6451 , 0x00 , 0x00 , 0x6a5a , 0x6a5b , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_97 = { 0x9702 , 0x97fe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_98[] = { /* 0x9800 */ 0x6f5f , 0x00 , 0x00 , 0x00 , 0x3a32 , 0x00 , 0x00 , 0x4151 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4865 , 0x4866 , 0x4864 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f33 , /* 0x9817 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5565 , 0x00 , 0x5560 , 0x555f , 0x00 , /* 0x9820 */ 0x5564 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5561 , 0x5566 , 0x5563 , 0x5562 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b66 , 0x00 , 0x00 , 0x5b67 , 0x00 , 0x00 , 0x5b65 , 0x00 , /* 0x9837 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6051 , 0x00 , 0x6056 , 0x6052 , 0x6055 , 0x00 , /* 0x9847 */ 0x00 , 0x5e41 , 0x6054 , 0x6053 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9850 */ 0x6452 , 0x6453 , 0x6454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6775 , 0x00 , 0x6773 , 0x00 , 0x00 , 0x6772 , 0x6774 , 0x00 , 0x6a5f , /* 0x9860 */ 0x6a5c , 0x00 , 0x6a5d , 0x6a5e , 0x6c60 , 0x00 , 0x00 , /* 0x9867 */ 0x00 , 0x00 , 0x6e43 , 0x6e42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7147 , 0x717c , 0x717d , 0x00 , 0x00 , /* 0x9877 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9887 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9897 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a7 */ 0x00 , 0x00 , 0x4152 , 0x00 , 0x00 , 0x4867 , 0x4f34 , 0x4f35 , 0x00 , 0x00 , 0x00 , 0x5567 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98b7 */ 0x00 , 0x6455 , 0x00 , 0x00 , 0x6778 , 0x00 , 0x6777 , 0x6779 , 0x6776 , /* 0x98c0 */ 0x6c63 , 0x6a60 , 0x6a61 , 0x00 , 0x00 , 0x00 , 0x6c62 , /* 0x98c7 */ 0x00 , 0x00 , 0x6c61 , 0x00 , 0x6e44 , 0x717e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x334b , 0x00 , 0x3a33 , 0x00 , /* 0x98e7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4153 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4868 , /* 0x98f7 */ 0x00 , 0x00 , 0x4869 , 0x5569 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_98 = { 0x9800 , 0x98fa } ; static u_int16_t ucs4_to_cns11643_1992_2_table_99[] = { /* 0x9900 */ 0x4f37 , 0x00 , 0x4f36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f38 , 0x5568 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x556a , 0x00 , 0x00 , 0x556b , 0x556e , 0x556c , 0x556d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b68 , 0x6057 , 0x00 , 0x5b6a , 0x00 , 0x5b6b , 0x605a , 0x6058 , 0x6059 , 0x605e , 0x00 , 0x605d , /* 0x9930 */ 0x6060 , 0x605f , 0x605c , 0x605b , 0x00 , 0x00 , 0x00 , /* 0x9937 */ 0x00 , 0x00 , 0x00 , 0x6458 , 0x00 , 0x6457 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6456 , 0x00 , 0x677c , 0x00 , 0x00 , 0x00 , 0x677b , 0x677a , 0x00 , 0x00 , 0x6a66 , 0x6a65 , 0x00 , 0x6a63 , 0x00 , /* 0x9950 */ 0x6a62 , 0x00 , 0x00 , 0x6a67 , 0x6e45 , 0x00 , 0x6c65 , /* 0x9957 */ 0x00 , 0x6c64 , 0x6a64 , 0x00 , 0x6e46 , 0x00 , 0x00 , 0x00 , 0x7148 , 0x00 , 0x7221 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9967 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9977 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9987 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a34 , 0x6061 , 0x00 , 0x00 , 0x00 , 0x4f3a , 0x4f39 , 0x5b6c , 0x00 , 0x00 , 0x6063 , 0x00 , 0x6062 , 0x00 , 0x00 , 0x677d , 0x677e , 0x00 , 0x00 , 0x00 , 0x7222 , 0x00 , 0x00 , 0x00 , 0x486a , /* 0x99b0 */ 0x486c , 0x00 , 0x486b , 0x00 , 0x00 , 0x486d , 0x00 , /* 0x99b7 */ 0x00 , 0x00 , 0x4f3c , 0x4f3e , 0x4f3d , 0x00 , 0x4f40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f3f , 0x4f3b , 0x00 , 0x00 , 0x00 , 0x4f41 , 0x00 , 0x5575 , 0x00 , 0x5578 , 0x557a , 0x5570 , 0x5574 , 0x5571 , 0x00 , 0x00 , 0x00 , 0x5572 , 0x5573 , 0x00 , 0x5576 , 0x5579 , 0x5577 , 0x00 , 0x00 , 0x00 , 0x556f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b72 , 0x5b70 , 0x5b6f , 0x00 , 0x5b75 , 0x00 , 0x5b74 , 0x5b73 , 0x00 , 0x5b6e , 0x00 , 0x5b6d , 0x00 , /* 0x99f0 */ 0x5b71 , 0x00 , 0x00 , 0x00 , 0x6066 , 0x00 , 0x606a , 0x6067 , 0x6069 , 0x6068 , 0x6065 , 0x606b , 0x606e , 0x606c , 0x606d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_99 = { 0x9900 , 0x99fe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_9a[] = { /* 0x9a02 */ 0x6064 , 0x606f , 0x645d , 0x6460 , 0x6462 , 0x6461 , 0x00 , 0x645b , 0x645f , 0x645a , 0x00 , 0x645c , 0x00 , 0x6459 , 0x00 , 0x645e , 0x00 , 0x00 , 0x682d , 0x6822 , 0x00 , /* 0x9a17 */ 0x00 , 0x00 , 0x00 , 0x6821 , 0x6826 , 0x682c , 0x6824 , 0x682b , 0x00 , 0x6828 , 0x00 , /* 0x9a22 */ 0x6827 , 0x682a , 0x6825 , 0x6823 , 0x00 , 0x6829 , 0x00 , 0x6a6e , 0x6a6c , 0x00 , 0x6a6b , 0x6a71 , 0x6a6f , 0x00 , 0x00 , 0x6a6a , /* 0x9a32 */ 0x6a68 , 0x00 , 0x6a69 , 0x00 , 0x6a6d , /* 0x9a37 */ 0x00 , 0x6a70 , 0x6c66 , 0x6c6c , 0x00 , 0x00 , 0x6c67 , 0x00 , 0x6c6d , 0x00 , 0x6c6b , /* 0x9a42 */ 0x6c6a , 0x00 , 0x6c69 , 0x00 , 0x6c68 , /* 0x9a47 */ 0x00 , 0x6e4c , 0x6e4e , 0x6e4d , 0x00 , 0x6e4a , 0x00 , 0x6e47 , 0x6e4b , 0x6e50 , 0x00 , /* 0x9a52 */ 0x6e4f , 0x6e48 , 0x6e49 , 0x00 , 0x6f60 , /* 0x9a57 */ 0x00 , 0x00 , 0x6f61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7061 , 0x00 , 0x7165 , 0x00 , 0x00 , 0x00 , 0x7223 , 0x00 , 0x7224 , 0x7225 , 0x7233 , 0x7232 , 0x00 , 0x723b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a77 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x486f , 0x00 , 0x486e , 0x00 , 0x00 , 0x00 , 0x4f42 , 0x00 , 0x557b , 0x5b78 , 0x00 , 0x00 , /* 0x9ab7 */ 0x00 , 0x00 , 0x5b76 , 0x00 , 0x5b79 , 0x00 , 0x00 , 0x6070 , 0x5b77 , 0x6463 , 0x00 , /* 0x9ac2 */ 0x682e , 0x00 , 0x00 , 0x00 , 0x6a74 , 0x6a72 , 0x00 , 0x00 , 0x6a73 , 0x00 , 0x00 , 0x6c6e , 0x00 , 0x00 , 0x6e51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7062 , 0x00 , /* 0x9ad7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6464 , 0x00 , 0x00 , 0x334c , 0x00 , 0x00 , 0x00 , 0x4f43 , 0x00 , 0x00 , 0x00 , 0x4f44 , 0x00 , 0x00 , 0x00 , 0x557d , 0x557c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5622 , /* 0x9af2 */ 0x5621 , 0x557e , 0x00 , 0x00 , 0x5b7a , 0x5b7d , 0x00 , 0x5b7c , 0x5b7b , 0x00 , 0x6074 , 0x6072 , 0x6071 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_9a = { 0x9a02 , 0x9afe } ; static u_int16_t ucs4_to_cns11643_1992_2_table_9b[] = { /* 0x9b01 */ 0x6073 , 0x00 , 0x00 , 0x6466 , 0x6467 , 0x00 , /* 0x9b07 */ 0x00 , 0x6465 , 0x00 , 0x6830 , 0x682f , 0x6832 , 0x00 , 0x6831 , 0x00 , 0x6a75 , /* 0x9b11 */ 0x6a77 , 0x6a76 , 0x00 , 0x00 , 0x6c6f , 0x6c72 , 0x6c70 , 0x6c71 , 0x6e52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f62 , 0x6f63 , 0x6f64 , 0x00 , 0x00 , 0x00 , 0x7226 , 0x00 , 0x00 , /* 0x9b27 */ 0x00 , 0x00 , 0x6468 , 0x00 , 0x6e53 , 0x00 , 0x00 , 0x7166 , 0x334d , 0x00 , 0x00 , 0x00 , 0x5b7e , 0x00 , 0x6469 , 0x00 , 0x6833 , 0x00 , 0x00 , 0x6c73 , 0x6e54 , 0x00 , 0x00 , 0x4f45 , 0x4f46 , 0x00 , 0x00 , 0x00 , 0x5624 , 0x00 , 0x00 , 0x5623 , /* 0x9b47 */ 0x00 , 0x6075 , 0x00 , 0x646a , 0x646c , 0x646b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c74 , 0x00 , 0x00 , 0x6e56 , 0x6e55 , /* 0x9b57 */ 0x00 , 0x00 , 0x7063 , 0x00 , 0x4870 , 0x00 , 0x00 , 0x00 , 0x4f49 , 0x4f47 , /* 0x9b61 */ 0x4f48 , 0x00 , 0x00 , 0x562d , 0x00 , 0x5628 , 0x5625 , 0x562c , 0x00 , 0x00 , 0x00 , 0x562e , 0x00 , 0x00 , 0x00 , 0x562b , /* 0x9b71 */ 0x5627 , 0x00 , 0x00 , 0x5626 , 0x562a , 0x5629 , /* 0x9b77 */ 0x00 , 0x00 , 0x00 , 0x5c2b , 0x5c26 , 0x5c24 , 0x5c2d , 0x5c25 , 0x00 , 0x5c21 , 0x00 , 0x5c27 , 0x00 , 0x00 , 0x5c22 , 0x607e , 0x5c23 , 0x5c2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c2a , 0x00 , 0x5c29 , 0x5c28 , 0x00 , 0x5c2c , 0x00 , /* 0x9b97 */ 0x00 , 0x00 , 0x00 , 0x6076 , 0x6079 , 0x00 , 0x00 , 0x6078 , 0x00 , 0x6122 , /* 0x9ba1 */ 0x607b , 0x6121 , 0x00 , 0x607d , 0x607c , 0x607a , /* 0x9ba7 */ 0x00 , 0x6077 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6123 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6472 , 0x6475 , /* 0x9bb7 */ 0x00 , 0x6473 , 0x6477 , 0x00 , 0x00 , 0x00 , 0x6478 , 0x00 , 0x6470 , 0x00 , /* 0x9bc1 */ 0x6471 , 0x00 , 0x646f , 0x6476 , 0x00 , 0x646e , 0x646d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6474 , 0x683c , 0x6842 , 0x00 , 0x683d , 0x00 , 0x6840 , 0x6844 , 0x00 , 0x683f , 0x00 , 0x6837 , 0x00 , 0x6836 , /* 0x9be1 */ 0x6843 , 0x683a , 0x00 , 0x6838 , 0x6841 , 0x6839 , /* 0x9be7 */ 0x00 , 0x00 , 0x00 , 0x6834 , 0x6835 , 0x683e , 0x00 , 0x00 , 0x00 , 0x683b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a7a , 0x6a7d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_9b = { 0x9b01 , 0x9bf8 } ; static u_int16_t ucs4_to_cns11643_1992_2_table_9c[] = { /* 0x9c05 */ 0x6a7b , 0x6b23 , 0x6b21 , 0x6a79 , 0x6b26 , 0x00 , 0x6a78 , 0x00 , 0x00 , 0x6b22 , 0x00 , 0x00 , 0x00 , 0x6a7c , 0x00 , 0x6b25 , 0x00 , 0x00 , 0x6b24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c77 , 0x6c76 , 0x00 , 0x00 , 0x00 , 0x6c7d , 0x00 , 0x6c79 , 0x6c7c , 0x00 , 0x00 , /* 0x9c27 */ 0x00 , 0x6c7a , 0x6c7b , 0x00 , 0x6c75 , 0x6c78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e61 , 0x6e5c , 0x6e60 , 0x00 , 0x6e63 , 0x6e5f , 0x00 , 0x6e5b , 0x00 , 0x00 , 0x6e5e , 0x6e62 , 0x00 , 0x6e59 , 0x6a7e , 0x6e5d , 0x00 , 0x00 , 0x6e5a , 0x00 , 0x6e57 , /* 0x9c47 */ 0x00 , 0x6e58 , 0x00 , 0x6f68 , 0x6f6a , 0x6f6d , 0x6f69 , 0x6f6e , 0x00 , 0x6f67 , 0x00 , 0x6f65 , 0x00 , 0x00 , /* 0x9c55 */ 0x6f6b , 0x00 , /* 0x9c57 */ 0x00 , 0x6f66 , 0x6f6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x7068 , 0x00 , 0x7069 , 0x00 , 0x7067 , 0x7064 , 0x00 , 0x00 , 0x7066 , 0x7065 , 0x7149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x714b , 0x714a , 0x00 , 0x00 , 0x7169 , 0x00 , 0x7168 , 0x7167 , /* 0x9c75 */ 0x716a , 0x00 , /* 0x9c77 */ 0x00 , 0x00 , 0x7238 , 0x723c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c97 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cb7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cc7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cd7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4154 , 0x4873 , 0x00 , 0x00 , 0x4871 , 0x00 , 0x00 , 0x4872 , 0x00 , 0x00 , 0x00 , 0x4f4a , 0x4f4b , 0x00 , 0x00 , /* 0x9cf5 */ 0x4f4c , 0x00 , 0x5633 , 0x00 , 0x5636 , 0x5630 , 0x5637 , 0x562f , 0x5631 , 0x00 , 0x5632 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_9c = { 0x9c05 , 0x9cff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_9d[] = { /* 0x9d00 */ 0x5635 , 0x00 , 0x00 , 0x00 , 0x563a , 0x5639 , 0x00 , 0x5634 , 0x5638 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d10 */ 0x5c38 , 0x00 , 0x00 , 0x00 , 0x5c33 , 0x00 , 0x00 , 0x5c30 , 0x5c36 , 0x5c39 , 0x00 , 0x00 , 0x00 , 0x5c35 , 0x5c32 , 0x5c3a , /* 0x9d20 */ 0x5c31 , 0x00 , 0x5c37 , 0x00 , 0x00 , 0x5c2f , 0x00 , /* 0x9d27 */ 0x00 , 0x00 , 0x5c34 , 0x00 , 0x00 , 0x00 , 0x6135 , 0x6128 , 0x6129 , /* 0x9d30 */ 0x612c , 0x612a , 0x00 , 0x6124 , 0x00 , 0x00 , 0x6127 , 0x6131 , 0x612b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6133 , 0x6130 , 0x00 , /* 0x9d40 */ 0x6132 , 0x6125 , 0x612e , 0x612f , 0x00 , 0x612d , 0x00 , /* 0x9d47 */ 0x00 , 0x00 , 0x00 , 0x647c , 0x647e , 0x6523 , 0x00 , 0x00 , 0x647b , 0x00 , 0x00 , 0x6525 , 0x647a , 0x6526 , 0x00 , 0x6522 , 0x6524 , 0x6528 , 0x6521 , 0x6529 , 0x647d , 0x6479 , 0x00 , 0x00 , 0x6527 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6126 , 0x685e , 0x6855 , 0x00 , 0x6851 , 0x00 , 0x00 , 0x00 , 0x685a , /* 0x9d70 */ 0x6854 , 0x684a , 0x00 , 0x6857 , 0x6852 , 0x6853 , 0x00 , 0x6845 , 0x684c , 0x685b , 0x00 , 0x6858 , 0x00 , 0x6850 , 0x00 , 0x685c , /* 0x9d80 */ 0x684b , 0x6846 , 0x6859 , 0x00 , 0x6848 , 0x6856 , 0x684d , 0x685d , 0x6849 , 0x00 , 0x6847 , 0x684e , 0x684f , 0x00 , 0x00 , 0x00 , /* 0x9d90 */ 0x6b2d , 0x00 , 0x6b2b , 0x00 , 0x6b30 , 0x00 , 0x6b3c , 0x6b33 , 0x6b2c , 0x6b28 , 0x6b35 , 0x6b2e , 0x6b31 , 0x6b2a , 0x6b38 , 0x6b27 , /* 0x9da0 */ 0x6b2f , 0x6b34 , 0x6b36 , 0x6b39 , 0x6b29 , 0x00 , 0x6b3d , 0x6b3e , 0x6b37 , 0x6b3b , 0x6b32 , 0x00 , 0x6d2f , 0x6d32 , 0x00 , 0x00 , 0x00 , 0x6d31 , 0x6d36 , 0x6d34 , 0x00 , 0x6d2b , 0x6d21 , 0x6c7e , 0x00 , 0x6d2d , 0x6d2e , 0x6d2a , 0x6d22 , 0x00 , 0x6d27 , 0x6b3a , 0x00 , 0x6d23 , 0x00 , 0x6d29 , 0x00 , 0x6d28 , 0x00 , 0x6d24 , 0x6d30 , 0x00 , 0x6d25 , 0x6e68 , 0x6d33 , 0x6d35 , 0x6d2c , 0x6d26 , /* 0x9dd0 */ 0x6e69 , 0x6e6b , 0x6e65 , 0x00 , 0x00 , 0x6e72 , 0x6e70 , /* 0x9dd7 */ 0x00 , 0x6e6f , 0x6e6e , 0x6e67 , 0x6e64 , 0x6e6a , 0x6e73 , 0x6e66 , 0x6e6c , 0x00 , 0x6f77 , 0x6f7c , 0x6f72 , 0x6f75 , 0x00 , 0x6f79 , /* 0x9de7 */ 0x00 , 0x7022 , 0x6e6d , 0x00 , 0x6f73 , 0x6f7d , 0x7023 , 0x6f78 , 0x6f71 , /* 0x9df0 */ 0x6f7b , 0x00 , 0x6f7a , 0x7021 , 0x6f7e , 0x6e71 , 0x6f76 , 0x6f70 , 0x6f74 , 0x00 , 0x00 , 0x6f6f , 0x00 , 0x7074 , 0x706b , 0x7073 , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_9d = { 0x9d00 , 0x9dff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_9e[] = { /* 0x9e00 */ 0x7070 , 0x7071 , 0x706a , 0x706d , 0x7075 , 0x706f , 0x706e , 0x706c , 0x00 , 0x7072 , 0x00 , 0x714c , 0x00 , 0x714d , 0x00 , 0x714f , /* 0x9e10 */ 0x714e , 0x7151 , 0x7150 , 0x716c , 0x716b , 0x7227 , 0x00 , 0x7228 , 0x00 , 0x7234 , 0x00 , 0x00 , 0x00 , 0x723d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e27 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e37 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e47 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e57 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e77 */ 0x00 , 0x00 , 0x00 , 0x6d37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e80 */ 0x4874 , 0x00 , 0x00 , 0x563b , 0x00 , 0x00 , 0x5c3c , 0x5c3d , 0x5c3b , 0x6137 , 0x6136 , 0x00 , 0x652b , 0x6138 , 0x652a , 0x00 , 0x00 , 0x6860 , 0x00 , 0x00 , 0x685f , 0x00 , 0x00 , /* 0x9e97 */ 0x00 , 0x00 , 0x6b3f , 0x6b41 , 0x6b40 , 0x6d38 , 0x00 , 0x00 , 0x00 , /* 0x9ea0 */ 0x7076 , 0x7152 , 0x00 , 0x00 , 0x7241 , 0x00 , 0x00 , 0x4f4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c3f , 0x5c3e , 0x00 , /* 0x9eb0 */ 0x6139 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e74 , 0x7239 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ec0 */ 0x6861 , 0x00 , 0x7024 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ec7 */ 0x00 , 0x613a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ed0 */ 0x7025 , 0x00 , 0x00 , 0x563c , 0x00 , 0x5c40 , 0x5c41 , /* 0x9ed7 */ 0x00 , 0x00 , 0x00 , 0x613b , 0x00 , 0x00 , 0x00 , 0x00 , 0x652c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b43 , 0x6b42 , 0x6b45 , 0x6b44 , 0x00 , 0x00 , 0x00 , 0x6d39 , 0x00 , 0x6d3b , 0x6d3a , 0x00 , /* 0x9ef0 */ 0x6e75 , 0x00 , 0x7026 , 0x7027 , 0x00 , 0x7153 , 0x716d , /* 0x9ef7 */ 0x00 , 0x00 , 0x4155 , 0x5c42 , 0x613c , 0x6862 , 0x4875 , 0x00 , 0x613d , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_9e = { 0x9e00 , 0x9eff } ; static u_int16_t ucs4_to_cns11643_1992_2_table_9f[] = { /* 0x9f00 */ 0x652e , 0x652d , 0x00 , 0x00 , 0x00 , 0x00 , 0x7028 , /* 0x9f07 */ 0x00 , 0x00 , 0x7154 , 0x716e , 0x00 , 0x00 , 0x00 , 0x00 , 0x563d , /* 0x9f10 */ 0x563e , 0x00 , 0x5c43 , 0x00 , 0x00 , 0x00 , 0x652f , /* 0x9f17 */ 0x00 , 0x6d3d , 0x00 , 0x6d3e , 0x6d3c , 0x7029 , 0x00 , 0x7077 , 0x00 , 0x00 , 0x00 , 0x6140 , 0x613f , 0x613e , 0x6530 , 0x00 , /* 0x9f27 */ 0x00 , 0x6534 , 0x6533 , 0x6532 , 0x6531 , 0x00 , 0x6863 , 0x6b47 , 0x00 , /* 0x9f30 */ 0x6b46 , 0x6d3f , 0x6e78 , 0x6e77 , 0x00 , 0x6e76 , 0x702c , 0x702b , 0x702a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c44 , 0x00 , 0x00 , /* 0x9f40 */ 0x6864 , 0x6865 , 0x6e79 , 0x702d , 0x00 , 0x00 , 0x7078 , 0x7155 , 0x7229 , 0x7243 , 0x00 , 0x00 , 0x6535 , 0x6866 , 0x6d40 , 0x702e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6141 , 0x6536 , 0x6867 , 0x6868 , 0x6869 , 0x6b4c , 0x00 , 0x6b48 , 0x00 , 0x6b4b , 0x6b4a , 0x00 , /* 0x9f60 */ 0x6b49 , 0x00 , 0x00 , 0x00 , 0x6d42 , 0x6d41 , 0x00 , /* 0x9f67 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6e7a , 0x00 , 0x00 , 0x7031 , 0x7032 , /* 0x9f70 */ 0x7030 , 0x702f , 0x00 , 0x00 , 0x7079 , 0x707a , 0x707b , /* 0x9f77 */ 0x00 , 0x7156 , 0x7159 , 0x7158 , 0x7157 , 0x00 , 0x00 , 0x7242 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f87 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b4d , 0x6d43 , 0x00 , 0x00 , 0x6e7b , 0x00 , /* 0x9f97 */ 0x00 , 0x7244 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9fa0 */ 0x6142 , 0x00 , 0x6e7c , 0x00 , 0x716f , } ; static ucs4_to_cns11643_1992_2_range_t ucs4_to_cns11643_1992_2_range_9f = { 0x9f00 , 0x9fa4 } ; static u_int32_t ucs4_to_cns11643_1992_2_beg = 0x4e07 ; static u_int32_t ucs4_to_cns11643_1992_2_end = 0x9fa4 ; static ucs4_to_cns11643_1992_2_table_t ucs4_to_cns11643_1992_2_tables[] = { { ucs4_to_cns11643_1992_2_table_4e , &ucs4_to_cns11643_1992_2_range_4e } , { ucs4_to_cns11643_1992_2_table_4f , &ucs4_to_cns11643_1992_2_range_4f } , { ucs4_to_cns11643_1992_2_table_50 , &ucs4_to_cns11643_1992_2_range_50 } , { ucs4_to_cns11643_1992_2_table_51 , &ucs4_to_cns11643_1992_2_range_51 } , { ucs4_to_cns11643_1992_2_table_52 , &ucs4_to_cns11643_1992_2_range_52 } , { ucs4_to_cns11643_1992_2_table_53 , &ucs4_to_cns11643_1992_2_range_53 } , { ucs4_to_cns11643_1992_2_table_54 , &ucs4_to_cns11643_1992_2_range_54 } , { ucs4_to_cns11643_1992_2_table_55 , &ucs4_to_cns11643_1992_2_range_55 } , { ucs4_to_cns11643_1992_2_table_56 , &ucs4_to_cns11643_1992_2_range_56 } , { ucs4_to_cns11643_1992_2_table_57 , &ucs4_to_cns11643_1992_2_range_57 } , { ucs4_to_cns11643_1992_2_table_58 , &ucs4_to_cns11643_1992_2_range_58 } , { ucs4_to_cns11643_1992_2_table_59 , &ucs4_to_cns11643_1992_2_range_59 } , { ucs4_to_cns11643_1992_2_table_5a , &ucs4_to_cns11643_1992_2_range_5a } , { ucs4_to_cns11643_1992_2_table_5b , &ucs4_to_cns11643_1992_2_range_5b } , { ucs4_to_cns11643_1992_2_table_5c , &ucs4_to_cns11643_1992_2_range_5c } , { ucs4_to_cns11643_1992_2_table_5d , &ucs4_to_cns11643_1992_2_range_5d } , { ucs4_to_cns11643_1992_2_table_5e , &ucs4_to_cns11643_1992_2_range_5e } , { ucs4_to_cns11643_1992_2_table_5f , &ucs4_to_cns11643_1992_2_range_5f } , { ucs4_to_cns11643_1992_2_table_60 , &ucs4_to_cns11643_1992_2_range_60 } , { ucs4_to_cns11643_1992_2_table_61 , &ucs4_to_cns11643_1992_2_range_61 } , { ucs4_to_cns11643_1992_2_table_62 , &ucs4_to_cns11643_1992_2_range_62 } , { ucs4_to_cns11643_1992_2_table_63 , &ucs4_to_cns11643_1992_2_range_63 } , { ucs4_to_cns11643_1992_2_table_64 , &ucs4_to_cns11643_1992_2_range_64 } , { ucs4_to_cns11643_1992_2_table_65 , &ucs4_to_cns11643_1992_2_range_65 } , { ucs4_to_cns11643_1992_2_table_66 , &ucs4_to_cns11643_1992_2_range_66 } , { ucs4_to_cns11643_1992_2_table_67 , &ucs4_to_cns11643_1992_2_range_67 } , { ucs4_to_cns11643_1992_2_table_68 , &ucs4_to_cns11643_1992_2_range_68 } , { ucs4_to_cns11643_1992_2_table_69 , &ucs4_to_cns11643_1992_2_range_69 } , { ucs4_to_cns11643_1992_2_table_6a , &ucs4_to_cns11643_1992_2_range_6a } , { ucs4_to_cns11643_1992_2_table_6b , &ucs4_to_cns11643_1992_2_range_6b } , { ucs4_to_cns11643_1992_2_table_6c , &ucs4_to_cns11643_1992_2_range_6c } , { ucs4_to_cns11643_1992_2_table_6d , &ucs4_to_cns11643_1992_2_range_6d } , { ucs4_to_cns11643_1992_2_table_6e , &ucs4_to_cns11643_1992_2_range_6e } , { ucs4_to_cns11643_1992_2_table_6f , &ucs4_to_cns11643_1992_2_range_6f } , { ucs4_to_cns11643_1992_2_table_70 , &ucs4_to_cns11643_1992_2_range_70 } , { ucs4_to_cns11643_1992_2_table_71 , &ucs4_to_cns11643_1992_2_range_71 } , { ucs4_to_cns11643_1992_2_table_72 , &ucs4_to_cns11643_1992_2_range_72 } , { ucs4_to_cns11643_1992_2_table_73 , &ucs4_to_cns11643_1992_2_range_73 } , { ucs4_to_cns11643_1992_2_table_74 , &ucs4_to_cns11643_1992_2_range_74 } , { ucs4_to_cns11643_1992_2_table_75 , &ucs4_to_cns11643_1992_2_range_75 } , { ucs4_to_cns11643_1992_2_table_76 , &ucs4_to_cns11643_1992_2_range_76 } , { ucs4_to_cns11643_1992_2_table_77 , &ucs4_to_cns11643_1992_2_range_77 } , { ucs4_to_cns11643_1992_2_table_78 , &ucs4_to_cns11643_1992_2_range_78 } , { ucs4_to_cns11643_1992_2_table_79 , &ucs4_to_cns11643_1992_2_range_79 } , { ucs4_to_cns11643_1992_2_table_7a , &ucs4_to_cns11643_1992_2_range_7a } , { ucs4_to_cns11643_1992_2_table_7b , &ucs4_to_cns11643_1992_2_range_7b } , { ucs4_to_cns11643_1992_2_table_7c , &ucs4_to_cns11643_1992_2_range_7c } , { ucs4_to_cns11643_1992_2_table_7d , &ucs4_to_cns11643_1992_2_range_7d } , { ucs4_to_cns11643_1992_2_table_7e , &ucs4_to_cns11643_1992_2_range_7e } , { ucs4_to_cns11643_1992_2_table_7f , &ucs4_to_cns11643_1992_2_range_7f } , { ucs4_to_cns11643_1992_2_table_80 , &ucs4_to_cns11643_1992_2_range_80 } , { ucs4_to_cns11643_1992_2_table_81 , &ucs4_to_cns11643_1992_2_range_81 } , { ucs4_to_cns11643_1992_2_table_82 , &ucs4_to_cns11643_1992_2_range_82 } , { ucs4_to_cns11643_1992_2_table_83 , &ucs4_to_cns11643_1992_2_range_83 } , { ucs4_to_cns11643_1992_2_table_84 , &ucs4_to_cns11643_1992_2_range_84 } , { ucs4_to_cns11643_1992_2_table_85 , &ucs4_to_cns11643_1992_2_range_85 } , { ucs4_to_cns11643_1992_2_table_86 , &ucs4_to_cns11643_1992_2_range_86 } , { ucs4_to_cns11643_1992_2_table_87 , &ucs4_to_cns11643_1992_2_range_87 } , { ucs4_to_cns11643_1992_2_table_88 , &ucs4_to_cns11643_1992_2_range_88 } , { ucs4_to_cns11643_1992_2_table_89 , &ucs4_to_cns11643_1992_2_range_89 } , { ucs4_to_cns11643_1992_2_table_8a , &ucs4_to_cns11643_1992_2_range_8a } , { ucs4_to_cns11643_1992_2_table_8b , &ucs4_to_cns11643_1992_2_range_8b } , { ucs4_to_cns11643_1992_2_table_8c , &ucs4_to_cns11643_1992_2_range_8c } , { ucs4_to_cns11643_1992_2_table_8d , &ucs4_to_cns11643_1992_2_range_8d } , { ucs4_to_cns11643_1992_2_table_8e , &ucs4_to_cns11643_1992_2_range_8e } , { ucs4_to_cns11643_1992_2_table_8f , &ucs4_to_cns11643_1992_2_range_8f } , { ucs4_to_cns11643_1992_2_table_90 , &ucs4_to_cns11643_1992_2_range_90 } , { ucs4_to_cns11643_1992_2_table_91 , &ucs4_to_cns11643_1992_2_range_91 } , { ucs4_to_cns11643_1992_2_table_92 , &ucs4_to_cns11643_1992_2_range_92 } , { ucs4_to_cns11643_1992_2_table_93 , &ucs4_to_cns11643_1992_2_range_93 } , { ucs4_to_cns11643_1992_2_table_94 , &ucs4_to_cns11643_1992_2_range_94 } , { ucs4_to_cns11643_1992_2_table_95 , &ucs4_to_cns11643_1992_2_range_95 } , { ucs4_to_cns11643_1992_2_table_96 , &ucs4_to_cns11643_1992_2_range_96 } , { ucs4_to_cns11643_1992_2_table_97 , &ucs4_to_cns11643_1992_2_range_97 } , { ucs4_to_cns11643_1992_2_table_98 , &ucs4_to_cns11643_1992_2_range_98 } , { ucs4_to_cns11643_1992_2_table_99 , &ucs4_to_cns11643_1992_2_range_99 } , { ucs4_to_cns11643_1992_2_table_9a , &ucs4_to_cns11643_1992_2_range_9a } , { ucs4_to_cns11643_1992_2_table_9b , &ucs4_to_cns11643_1992_2_range_9b } , { ucs4_to_cns11643_1992_2_table_9c , &ucs4_to_cns11643_1992_2_range_9c } , { ucs4_to_cns11643_1992_2_table_9d , &ucs4_to_cns11643_1992_2_range_9d } , { ucs4_to_cns11643_1992_2_table_9e , &ucs4_to_cns11643_1992_2_range_9e } , { ucs4_to_cns11643_1992_2_table_9f , &ucs4_to_cns11643_1992_2_range_9f } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_CNS11643_1992_2( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_cns11643_1992_2_range_t * range ; if( ch < ucs4_to_cns11643_1992_2_beg || ucs4_to_cns11643_1992_2_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cns11643_1992_2_beg) ; if( ! ( table = ucs4_to_cns11643_1992_2_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cns11643_1992_2_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cns11643_1992_3.table000066400000000000000000006214471253752521100235520ustar00rootroot00000000000000/* * mkf_ucs4_to_cns11643_1992_3.table */ #ifndef __MKF_UCS4_TO_CNS11643_1992_3_TABLE__ #define __MKF_UCS4_TO_CNS11643_1992_3_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CNS11643_1992_3(ch) 0x0 #else typedef struct ucs4_to_cns11643_1992_3_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cns11643_1992_3_range_t ; typedef struct ucs4_to_cns11643_1992_3_table { u_int16_t * table ; ucs4_to_cns11643_1992_3_range_t * range ; } ucs4_to_cns11643_1992_3_table_t ; static u_int16_t ucs4_to_cns11643_1992_3_table_4e[] = { /* 0x4e04 */ 0x2126 , 0x2125 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2262 , 0x2261 , 0x2263 , 0x00 , /* 0x4e24 */ 0x243f , 0x00 , 0x00 , 0x00 , 0x2121 , 0x00 , 0x212c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e34 */ 0x00 , 0x00 , 0x2122 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2740 , 0x00 , 0x2123 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e44 */ 0x00 , 0x00 , 0x2130 , 0x00 , 0x00 , 0x212e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e54 */ 0x2345 , 0x00 , 0x00 , 0x2b22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2146 , 0x2145 , /* 0x4e64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2264 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2440 , 0x00 , 0x00 , /* 0x4e74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x396c , 0x396e , 0x00 , 0x00 , /* 0x4e84 */ 0x00 , 0x2124 , 0x00 , 0x212d , 0x00 , 0x2265 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2131 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e94 */ 0x00 , 0x00 , 0x00 , 0x216c , 0x2266 , 0x00 , 0x00 , 0x00 , 0x2442 , 0x2742 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2147 , /* 0x4ea4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b26 , 0x2b25 , 0x2b27 , 0x2b24 , 0x00 , /* 0x4eb4 */ 0x00 , 0x00 , 0x00 , 0x4033 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2132 , 0x00 , 0x2133 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ec4 */ 0x00 , 0x2149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x214c , 0x00 , 0x214b , 0x214a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ed4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x216d , 0x00 , 0x00 , 0x00 , /* 0x4ee4 */ 0x00 , 0x00 , 0x2172 , 0x2170 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x226f , 0x2268 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ef4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x226b , 0x2267 , 0x2276 , 0x00 , 0x226e , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_4e = { 0x4e04 , 0x4efc } ; static u_int16_t ucs4_to_cns11643_1992_3_table_4f[] = { /* 0x4f03 */ 0x226d , /* 0x4f04 */ 0x00 , 0x00 , 0x226c , 0x2274 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f14 */ 0x00 , 0x00 , 0x2270 , 0x2277 , 0x00 , 0x00 , 0x2275 , 0x00 , 0x2273 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2272 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2450 , 0x2448 , 0x00 , /* 0x4f34 */ 0x00 , 0x244f , 0x00 , 0x2446 , 0x00 , 0x2445 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x244e , 0x00 , 0x2449 , 0x00 , 0x244b , 0x2443 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2444 , 0x244c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f64 */ 0x00 , 0x00 , 0x6448 , 0x00 , 0x6449 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2747 , 0x00 , 0x00 , 0x00 , 0x00 , 0x274f , 0x00 , /* 0x4f74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2744 , 0x00 , 0x2751 , 0x00 , 0x2748 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f93 */ 0x2743 , /* 0x4f94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x274c , 0x2749 , 0x274b , 0x274a , /* 0x4fa3 */ 0x274d , /* 0x4fa4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b2d , 0x2b2e , 0x00 , 0x00 , 0x2b36 , 0x00 , 0x00 , 0x00 , 0x2b2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6263 , 0x2b2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fc4 */ 0x00 , 0x00 , 0x2b32 , 0x00 , 0x2b2f , 0x00 , 0x00 , 0x00 , 0x2b33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b28 , 0x00 , /* 0x4fd4 */ 0x00 , 0x2b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fe3 */ 0x2b35 , /* 0x4fe4 */ 0x00 , 0x2b34 , 0x00 , 0x644a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f48 , 0x00 , 0x2f4d , 0x00 , /* 0x4ff4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f44 , 0x00 , 0x2f58 , 0x2f4c , 0x2f56 , 0x00 , 0x2f46 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_4f = { 0x4f03 , 0x4fff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_50[] = { /* 0x5002 */ 0x2f4b , 0x2f49 , 0x2f47 , 0x00 , 0x00 , 0x00 , 0x2f4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f53 , 0x00 , 0x00 , 0x00 , /* 0x5014 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f51 , 0x00 , 0x00 , 0x00 , /* 0x5032 */ 0x2f43 , 0x00 , /* 0x5034 */ 0x00 , 0x00 , 0x2f50 , 0x00 , 0x2f54 , 0x2f55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x644b , 0x00 , 0x00 , /* 0x5042 */ 0x343c , 0x00 , 0x343f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3444 , 0x00 , /* 0x5052 */ 0x3441 , 0x00 , 0x3442 , 0x00 , 0x2f57 , 0x00 , 0x3447 , 0x343d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5064 */ 0x00 , 0x00 , 0x3440 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x344b , 0x00 , 0x00 , 0x00 , 0x00 , 0x3443 , 0x00 , 0x00 , /* 0x5074 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x344c , 0x344a , 0x00 , 0x3445 , 0x3446 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3975 , 0x00 , 0x00 , /* 0x5084 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3971 , 0x3972 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x396f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5094 */ 0x00 , 0x00 , 0x00 , 0x3970 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50a4 */ 0x00 , 0x00 , 0x644d , 0x00 , 0x00 , 0x00 , 0x4039 , 0x403c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x403a , 0x00 , 0x00 , 0x4037 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x403d , /* 0x50c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4036 , 0x403e , 0x00 , 0x00 , 0x456b , 0x00 , /* 0x50d2 */ 0x634c , 0x00 , /* 0x50d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x456e , 0x456c , 0x00 , 0x00 , 0x456d , 0x00 , 0x4576 , 0x634d , 0x00 , 0x4570 , /* 0x50e2 */ 0x4575 , 0x00 , /* 0x50e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4571 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4574 , 0x00 , 0x00 , 0x4b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b2b , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_50 = { 0x5002 , 0x50fc } ; static u_int16_t ucs4_to_cns11643_1992_3_table_51[] = { /* 0x5101 */ 0x4b2d , 0x00 , 0x00 , /* 0x5104 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b2c , 0x4b27 , 0x644e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5114 */ 0x00 , 0x00 , 0x5031 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5035 , 0x00 , 0x5030 , 0x5034 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5124 */ 0x00 , 0x00 , 0x00 , 0x5441 , 0x5440 , 0x00 , 0x00 , 0x5033 , 0x00 , 0x00 , 0x00 , 0x5752 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5134 */ 0x00 , 0x00 , 0x5c32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x606f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5144 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2278 , 0x00 , 0x00 , 0x00 , 0x2454 , 0x00 , 0x2453 , /* 0x5151 */ 0x2451 , 0x00 , 0x00 , /* 0x5154 */ 0x00 , 0x00 , 0x2752 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3976 , 0x00 , 0x00 , 0x00 , 0x5e25 , 0x00 , 0x2134 , 0x00 , 0x00 , 0x00 , 0x2b37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x227a , 0x00 , /* 0x5174 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x403f , 0x6453 , 0x00 , 0x00 , 0x2127 , 0x00 , 0x214d , 0x2148 , 0x214e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2178 , 0x2179 , 0x00 , 0x00 , 0x00 , 0x2755 , 0x00 , 0x00 , 0x00 , /* 0x5194 */ 0x00 , 0x00 , 0x2128 , 0x00 , 0x00 , 0x217a , 0x00 , 0x00 , 0x00 , 0x2457 , 0x00 , 0x2b39 , 0x00 , /* 0x51a1 */ 0x2f5b , 0x00 , 0x2f59 , /* 0x51a4 */ 0x00 , 0x00 , 0x2f5a , 0x00 , 0x344d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x227e , 0x227d , 0x227c , 0x2459 , 0x00 , 0x00 , 0x245a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51c1 */ 0x2b3b , 0x2b3d , 0x2b3e , /* 0x51c4 */ 0x00 , 0x00 , 0x00 , 0x2f5e , 0x00 , 0x2f5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x344f , 0x00 , /* 0x51d1 */ 0x344e , 0x397d , 0x397a , /* 0x51d4 */ 0x00 , 0x00 , 0x397e , 0x00 , 0x00 , 0x4b2f , 0x4b2e , 0x4b30 , 0x00 , 0x00 , 0x00 , 0x5442 , 0x00 , 0x00 , 0x212f , 0x2135 , 0x2151 , 0x217b , 0x00 , 0x00 , 0x2322 , 0x00 , 0x00 , 0x00 , 0x245b , 0x2759 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x457a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x275a , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_51 = { 0x5101 , 0x51fe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_52[] = { /* 0x5204 */ 0x2136 , 0x2152 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x217d , 0x00 , 0x00 , 0x00 , 0x2325 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5214 */ 0x2324 , 0x2326 , 0x00 , 0x00 , 0x2327 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x245f , 0x2461 , 0x00 , 0x00 , 0x245c , /* 0x5224 */ 0x00 , 0x00 , 0x245e , 0x245d , 0x00 , 0x00 , 0x00 , 0x2460 , 0x00 , 0x00 , 0x00 , 0x275b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5234 */ 0x275e , 0x00 , 0x00 , 0x00 , 0x00 , 0x275f , 0x00 , 0x00 , 0x275d , 0x00 , 0x644f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5244 */ 0x00 , 0x2b3f , 0x00 , 0x00 , 0x2b40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b43 , 0x00 , 0x00 , 0x00 , 0x2f68 , /* 0x5254 */ 0x00 , 0x00 , 0x00 , 0x2f65 , 0x00 , 0x2f62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f60 , 0x00 , 0x00 , 0x2f66 , /* 0x5264 */ 0x2f61 , 0x2f63 , 0x00 , 0x2f64 , 0x3450 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a23 , 0x00 , 0x00 , 0x3a21 , /* 0x5274 */ 0x00 , 0x00 , 0x3451 , 0x00 , 0x00 , 0x4041 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4040 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5284 */ 0x00 , 0x00 , 0x4b31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b32 , 0x00 , 0x5036 , 0x00 , 0x00 , 0x00 , /* 0x5294 */ 0x5037 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x602c , 0x00 , 0x2137 , 0x2154 , 0x2153 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2463 , /* 0x52b4 */ 0x2462 , 0x2761 , 0x00 , 0x00 , 0x00 , 0x2760 , 0x00 , 0x00 , 0x00 , 0x625a , 0x00 , 0x2762 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52c4 */ 0x2b48 , 0x2b46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b47 , 0x00 , 0x2f6f , 0x00 , 0x2f6c , 0x2f6a , 0x2f6d , 0x2f6e , 0x00 , 0x00 , /* 0x52d4 */ 0x3452 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4045 , 0x4044 , 0x00 , 0x00 , /* 0x52e4 */ 0x00 , 0x00 , 0x00 , 0x4046 , 0x00 , 0x00 , 0x4621 , 0x00 , 0x00 , 0x457e , 0x4b33 , 0x00 , 0x00 , 0x00 , 0x4d2c , 0x00 , /* 0x52f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2155 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_52 = { 0x5204 , 0x52fd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_53[] = { /* 0x5300 */ 0x2156 , 0x00 , 0x00 , 0x2223 , 0x2222 , 0x00 , 0x00 , 0x2224 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5038 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2226 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6450 , 0x2465 , 0x00 , 0x2b49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4623 , 0x4b34 , /* 0x5334 */ 0x00 , 0x5444 , 0x5c34 , 0x00 , 0x2129 , 0x00 , 0x2157 , 0x2466 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5344 */ 0x00 , 0x00 , 0x2159 , 0x00 , 0x00 , 0x00 , 0x00 , 0x232a , 0x00 , 0x00 , 0x00 , 0x232b , /* 0x5350 */ 0x232d , 0x00 , 0x00 , 0x00 , /* 0x5354 */ 0x00 , 0x2763 , 0x00 , 0x00 , 0x2b4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x215a , 0x00 , 0x2227 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5364 */ 0x00 , 0x6451 , 0x00 , 0x2a5c , 0x00 , 0x212a , 0x00 , 0x00 , 0x00 , 0x2228 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2467 , 0x00 , 0x2765 , 0x00 , 0x00 , 0x00 , 0x2766 , 0x00 , 0x00 , 0x2b4b , 0x00 , 0x00 , /* 0x5380 */ 0x4047 , 0x00 , 0x00 , 0x00 , /* 0x5384 */ 0x00 , 0x00 , 0x215b , 0x00 , 0x00 , 0x2229 , 0x00 , 0x232f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2767 , /* 0x5394 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6452 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53a0 */ 0x3454 , 0x00 , 0x00 , 0x00 , /* 0x53a4 */ 0x00 , 0x00 , 0x3a28 , 0x00 , 0x3a27 , 0x404a , 0x4049 , 0x4048 , 0x00 , 0x00 , 0x4625 , 0x00 , /* 0x53b0 */ 0x4626 , 0x4b35 , 0x00 , 0x5445 , /* 0x53b4 */ 0x00 , 0x00 , 0x212b , 0x215c , 0x00 , 0x00 , 0x222a , 0x00 , 0x00 , 0x00 , 0x2331 , 0x00 , 0x00 , 0x2769 , 0x276a , 0x00 , 0x3455 , 0x3a29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x215e , 0x00 , 0x2160 , 0x00 , /* 0x53d0 */ 0x222b , 0x00 , 0x2333 , 0x00 , /* 0x53d4 */ 0x00 , 0x276b , 0x00 , 0x00 , 0x00 , 0x2b50 , 0x2b4f , 0x00 , 0x2b4e , 0x2b4d , 0x00 , 0x00 , /* 0x53e0 */ 0x404b , 0x00 , 0x00 , 0x00 , /* 0x53e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2231 , 0x00 , 0x222d , 0x222e , 0x00 , 0x222f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2335 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_53 = { 0x5300 , 0x53ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_54[] = { /* 0x5400 */ 0x2337 , 0x00 , 0x00 , 0x00 , /* 0x5404 */ 0x00 , 0x2339 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x233a , /* 0x5414 */ 0x00 , 0x233b , 0x2334 , 0x00 , 0x00 , 0x00 , 0x2476 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2479 , 0x247e , 0x2475 , /* 0x5424 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2524 , 0x00 , 0x00 , 0x2477 , 0x00 , 0x247b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2470 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2521 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2473 , 0x00 , 0x00 , 0x00 , 0x00 , 0x247c , 0x00 , 0x2478 , 0x2474 , 0x246d , 0x00 , 0x00 , /* 0x5450 */ 0x247d , 0x2522 , 0x00 , 0x00 , /* 0x5454 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2523 , 0x00 , 0x00 , 0x00 , 0x00 , 0x276e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5464 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2774 , 0x2778 , 0x00 , 0x00 , 0x2775 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5474 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2771 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5484 */ 0x00 , 0x276c , 0x00 , 0x00 , 0x00 , 0x2770 , 0x2779 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2773 , 0x00 , 0x00 , 0x00 , 0x276f , 0x2777 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b5c , 0x2b5d , 0x00 , 0x00 , 0x00 , 0x2b57 , 0x2b59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b5b , 0x00 , 0x2b54 , 0x2b5e , 0x00 , 0x00 , 0x00 , 0x2b51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b55 , 0x6454 , 0x2b63 , 0x2b61 , 0x00 , 0x00 , /* 0x54d0 */ 0x2b53 , 0x00 , 0x00 , 0x00 , /* 0x54d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f77 , /* 0x54f0 */ 0x3021 , 0x00 , 0x00 , 0x00 , 0x2f74 , 0x2f78 , 0x3022 , 0x00 , 0x00 , 0x2f79 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_54 = { 0x5400 , 0x54f9 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_55[] = { /* 0x5500 */ 0x2f7b , 0x00 , 0x2f7a , 0x00 , /* 0x5504 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f76 , /* 0x5514 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2f7e , 0x3025 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5524 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6721 , 0x345f , 0x00 , 0x3468 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5534 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3466 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3467 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5544 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x345b , 0x00 , 0x00 , 0x3458 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3462 , 0x3461 , 0x00 , 0x00 , 0x00 , 0x3457 , 0x3a36 , 0x3464 , 0x00 , 0x00 , 0x345e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5564 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3459 , 0x00 , 0x00 , 0x6457 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6456 , 0x6722 , 0x6455 , /* 0x5574 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5584 */ 0x00 , 0x3a31 , 0x3a38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5594 */ 0x00 , 0x00 , 0x3a2e , 0x3a2a , 0x00 , 0x00 , 0x00 , 0x3a33 , 0x00 , 0x00 , 0x3a40 , 0x00 , /* 0x55a0 */ 0x3a34 , 0x00 , 0x00 , 0x00 , /* 0x55a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6723 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4051 , 0x00 , 0x00 , /* 0x55c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55d4 */ 0x00 , 0x00 , 0x00 , 0x404e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x404c , 0x00 , 0x00 , 0x00 , 0x6725 , 0x00 , /* 0x55f0 */ 0x6724 , 0x00 , 0x00 , 0x00 , 0x6458 , 0x00 , 0x00 , 0x00 , 0x462e , 0x00 , 0x00 , 0x4628 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_55 = { 0x5500 , 0x55fb } ; static u_int16_t ucs4_to_cns11643_1992_3_table_56[] = { /* 0x5603 */ 0x4629 , /* 0x5604 */ 0x00 , 0x4636 , 0x00 , 0x462c , 0x00 , 0x00 , 0x00 , 0x462a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4634 , 0x00 , 0x00 , /* 0x5614 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4633 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4631 , 0x00 , 0x645a , 0x00 , 0x6459 , 0x00 , /* 0x5624 */ 0x00 , 0x00 , 0x4650 , 0x00 , 0x4630 , 0x00 , 0x00 , 0x4b41 , 0x00 , 0x4b38 , 0x00 , 0x00 , 0x00 , 0x4b3d , 0x00 , 0x00 , /* 0x5634 */ 0x00 , 0x00 , 0x00 , 0x4b44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b3e , 0x00 , 0x00 , 0x4b37 , 0x00 , 0x00 , 0x00 , 0x4b3b , 0x00 , 0x4b43 , 0x00 , 0x4b45 , 0x4b40 , 0x4635 , 0x4b3c , 0x00 , 0x4b39 , 0x00 , 0x4b3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x503f , 0x00 , 0x5040 , 0x00 , 0x00 , /* 0x5664 */ 0x00 , 0x00 , 0x00 , 0x503b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5674 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x503d , 0x00 , 0x5448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5684 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5449 , 0x5447 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x645d , 0x645b , 0x00 , 0x575b , 0x00 , 0x575a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5758 , 0x00 , 0x00 , 0x5759 , 0x5757 , 0x575c , 0x00 , 0x00 , 0x00 , /* 0x56a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a2d , 0x645e , 0x00 , 0x00 , 0x00 , /* 0x56b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6726 , 0x6727 , 0x645c , 0x5e26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6728 , 0x00 , 0x00 , 0x5f40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6071 , 0x00 , /* 0x56d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2177 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56e3 */ 0x233e , /* 0x56e4 */ 0x00 , 0x00 , 0x252c , 0x00 , 0x00 , 0x2526 , 0x00 , 0x00 , 0x252b , 0x252a , 0x00 , 0x2529 , 0x00 , 0x2548 , 0x2527 , /* 0x56f3 */ 0x2528 , /* 0x56f4 */ 0x00 , 0x00 , 0x2822 , 0x00 , 0x277d , 0x00 , 0x00 , 0x277c , 0x2821 , 0x277b , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_56 = { 0x5603 , 0x56fd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_57[] = { /* 0x5700 */ 0x2b65 , 0x00 , 0x00 , 0x00 , /* 0x5704 */ 0x00 , 0x3027 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a44 , 0x3a43 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5714 */ 0x00 , 0x4052 , 0x00 , 0x4637 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f41 , 0x00 , 0x00 , 0x00 , 0x2161 , 0x00 , 0x00 , 0x2234 , 0x00 , 0x00 , 0x6249 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2341 , 0x2342 , 0x00 , /* 0x5734 */ 0x00 , 0x233f , 0x2340 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2531 , 0x253e , 0x00 , 0x2530 , 0x00 , 0x00 , 0x2540 , 0x2536 , 0x252f , 0x00 , 0x253c , 0x00 , 0x252d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2532 , 0x2541 , 0x2542 , 0x2533 , 0x2538 , 0x2537 , 0x645f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2535 , 0x00 , 0x00 , 0x00 , 0x2825 , /* 0x5764 */ 0x00 , 0x2823 , 0x00 , 0x2826 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2828 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5774 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2829 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x282a , 0x00 , 0x2824 , 0x00 , 0x00 , /* 0x5784 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6460 , 0x00 , 0x00 , 0x2b69 , 0x2b68 , 0x00 , /* 0x5790 */ 0x2b6c , 0x2b67 , 0x2b6a , 0x00 , /* 0x5794 */ 0x00 , 0x00 , 0x2b71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b6b , 0x00 , 0x00 , /* 0x57a4 */ 0x00 , 0x00 , 0x2b6d , 0x2b72 , 0x2b6e , 0x00 , 0x00 , 0x00 , 0x2b66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57b4 */ 0x00 , 0x00 , 0x00 , 0x302a , 0x00 , 0x00 , 0x00 , 0x3030 , 0x00 , 0x00 , 0x302f , 0x00 , /* 0x57c0 */ 0x3038 , 0x00 , 0x00 , 0x00 , 0x3034 , 0x3035 , 0x00 , 0x00 , 0x3033 , 0x3028 , 0x3037 , 0x00 , 0x00 , 0x302b , 0x00 , 0x00 , 0x00 , 0x3036 , 0x00 , 0x00 , /* 0x57d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3032 , 0x00 , 0x346e , 0x3471 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57e4 */ 0x00 , 0x00 , 0x3472 , 0x00 , 0x3474 , 0x00 , 0x3469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x346b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x346f , 0x3475 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_57 = { 0x5700 , 0x57ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_58[] = { /* 0x5803 */ 0x3476 , /* 0x5804 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6461 , 0x00 , 0x00 , 0x6462 , /* 0x5813 */ 0x6463 , /* 0x5814 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3a4a , 0x00 , 0x3a45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a47 , 0x00 , 0x00 , 0x3a50 , 0x00 , /* 0x5824 */ 0x00 , 0x00 , 0x3a4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6336 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5834 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a4e , 0x00 , 0x3a49 , 0x00 , 0x3a4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5844 */ 0x00 , 0x6337 , 0x00 , 0x6464 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4057 , 0x00 , 0x00 , 0x00 , /* 0x5854 */ 0x00 , 0x00 , 0x405b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4056 , 0x00 , 0x00 , 0x405e , 0x405c , 0x4058 , 0x00 , 0x00 , /* 0x5864 */ 0x00 , 0x00 , 0x405d , 0x6343 , 0x00 , 0x405a , 0x4059 , 0x00 , 0x4054 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4643 , /* 0x5873 */ 0x463e , /* 0x5874 */ 0x00 , 0x00 , 0x00 , 0x4642 , 0x463c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x463d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x463a , 0x4645 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4638 , 0x00 , /* 0x5894 */ 0x00 , 0x4641 , 0x4644 , 0x4640 , 0x00 , 0x00 , 0x00 , 0x6465 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b46 , 0x00 , 0x4b50 , 0x00 , 0x00 , 0x4b51 , 0x00 , 0x00 , 0x4b4b , 0x00 , 0x00 , 0x463f , 0x00 , 0x00 , 0x4b4d , 0x00 , 0x4b49 , 0x00 , 0x4b4f , 0x4b4c , 0x00 , 0x4b47 , 0x00 , 0x00 , 0x00 , 0x504a , 0x00 , 0x00 , 0x00 , 0x00 , 0x504b , 0x00 , 0x00 , /* 0x58c3 */ 0x5048 , 0x504c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5049 , 0x00 , 0x00 , 0x544b , 0x00 , 0x00 , 0x544c , 0x00 , 0x00 , 0x00 , /* 0x58d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a2f , 0x00 , 0x00 , 0x00 , 0x5a2e , 0x00 , 0x00 , 0x00 , /* 0x58e4 */ 0x00 , 0x00 , 0x5e28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2343 , 0x00 , 0x2545 , 0x2543 , 0x2544 , /* 0x58f3 */ 0x282d , /* 0x58f4 */ 0x00 , 0x2b77 , 0x00 , 0x3477 , 0x00 , 0x00 , 0x00 , 0x3a52 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_58 = { 0x5803 , 0x58fb } ; static u_int16_t ucs4_to_cns11643_1992_3_table_59[] = { /* 0x5900 */ 0x6466 , 0x504d , 0x2139 , 0x00 , 0x2235 , 0x2344 , 0x00 , 0x00 , 0x2b7a , 0x2b79 , 0x213a , 0x2546 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5910 */ 0x4646 , 0x6560 , 0x00 , 0x00 , /* 0x5914 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2236 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3479 , 0x00 , 0x00 , 0x00 , 0x405f , /* 0x5924 */ 0x00 , 0x00 , 0x4b53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5930 */ 0x2238 , 0x00 , 0x2237 , 0x00 , 0x2239 , 0x00 , 0x2347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2549 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5944 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x282e , 0x282f , 0x6467 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b7c , 0x00 , /* 0x5954 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x347b , 0x00 , 0x347c , 0x347d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a53 , 0x3a54 , 0x00 , 0x4060 , 0x00 , 0x4061 , 0x00 , 0x00 , 0x00 , 0x4648 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5974 */ 0x00 , 0x223b , 0x00 , 0x00 , 0x00 , 0x00 , 0x234b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5984 */ 0x00 , 0x00 , 0x234d , 0x00 , 0x00 , 0x2555 , 0x00 , 0x00 , 0x254c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x254b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2556 , 0x2553 , 0x254e , 0x00 , 0x00 , 0x2551 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2841 , 0x2833 , 0x00 , 0x00 , /* 0x59b0 */ 0x2838 , 0x00 , 0x00 , 0x00 , /* 0x59b4 */ 0x00 , 0x00 , 0x00 , 0x2845 , 0x2840 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x283d , 0x00 , 0x00 , 0x2837 , 0x00 , 0x2835 , 0x00 , 0x00 , 0x00 , 0x00 , 0x283f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59d4 */ 0x00 , 0x2c26 , 0x00 , 0x2846 , 0x00 , 0x2c2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c21 , 0x00 , 0x00 , 0x2c2c , 0x00 , /* 0x59e4 */ 0x00 , 0x00 , 0x00 , 0x2c2e , 0x00 , 0x00 , 0x00 , 0x2c23 , 0x00 , 0x00 , 0x00 , 0x2c24 , /* 0x59f0 */ 0x2c25 , 0x00 , 0x00 , 0x00 , /* 0x59f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2c2b , 0x2c29 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_59 = { 0x5900 , 0x59f9 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_5a[] = { /* 0x5a02 */ 0x2c2a , 0x00 , 0x2c28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3040 , 0x00 , 0x2c27 , 0x00 , 0x00 , 0x6270 , 0x00 , /* 0x5a12 */ 0x304f , 0x00 , 0x304a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x304e , 0x00 , 0x00 , 0x303e , 0x00 , 0x00 , 0x00 , 0x303b , /* 0x5a22 */ 0x3045 , 0x00 , 0x3048 , 0x00 , 0x3052 , 0x00 , 0x00 , 0x00 , 0x303c , 0x3522 , 0x3538 , 0x00 , 0x00 , 0x304d , 0x00 , 0x304b , 0x00 , 0x00 , /* 0x5a34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3528 , 0x3524 , 0x00 , 0x3531 , 0x00 , 0x3533 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a44 */ 0x00 , 0x352e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x352a , 0x00 , 0x00 , 0x352f , 0x353b , 0x00 , 0x00 , 0x00 , 0x00 , 0x353a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3539 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3527 , 0x00 , 0x353c , /* 0x5a64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3530 , 0x00 , 0x00 , 0x352b , 0x00 , 0x00 , 0x3529 , 0x3534 , 0x00 , 0x3532 , 0x00 , 0x3537 , /* 0x5a74 */ 0x00 , 0x3535 , 0x00 , 0x00 , 0x00 , 0x3a75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a7c , 0x00 , 0x3a63 , 0x3a61 , /* 0x5a82 */ 0x3a58 , 0x00 , /* 0x5a84 */ 0x00 , 0x3a5b , 0x3a77 , 0x3a72 , 0x3a59 , 0x3a60 , 0x00 , 0x00 , 0x00 , 0x3a7b , 0x00 , 0x00 , 0x00 , 0x3a66 , 0x00 , 0x00 , /* 0x5a94 */ 0x00 , 0x00 , 0x3a62 , 0x00 , 0x3a5c , 0x3a5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a73 , 0x3a5a , 0x00 , 0x3a57 , 0x3a7a , 0x00 , 0x00 , 0x00 , 0x3a56 , 0x00 , 0x3a79 , 0x3a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ab4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4067 , /* 0x5ac4 */ 0x00 , 0x4066 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4064 , 0x3a6b , 0x406a , 0x6468 , 0x00 , 0x6469 , /* 0x5ad4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x464c , 0x00 , 0x00 , 0x464a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x464f , 0x4653 , 0x00 , 0x00 , 0x00 , /* 0x5af4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b5c , 0x00 , 0x4b58 , 0x00 , 0x4b54 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_5a = { 0x5a02 , 0x5afe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_5b[] = { /* 0x5b00 */ 0x4b5e , 0x00 , 0x00 , 0x00 , 0x4b56 , 0x00 , 0x4b5a , 0x00 , 0x00 , 0x00 , 0x4b5b , 0x00 , 0x00 , 0x4b5d , 0x4b5f , 0x00 , 0x00 , 0x5050 , 0x5053 , 0x00 , /* 0x5b14 */ 0x00 , 0x5051 , 0x00 , 0x00 , 0x504f , 0x00 , 0x00 , 0x00 , 0x5054 , 0x00 , 0x00 , 0x504e , 0x00 , 0x00 , 0x5056 , 0x00 , /* 0x5b24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5450 , 0x00 , 0x544e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5452 , 0x00 , 0x544f , /* 0x5b34 */ 0x00 , 0x5451 , 0x00 , 0x5453 , 0x00 , 0x5a31 , 0x5761 , 0x575e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c36 , 0x00 , 0x5c39 , 0x00 , 0x5c3a , 0x00 , 0x00 , 0x5e29 , 0x5f42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6073 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b60 */ 0x2848 , 0x00 , 0x00 , 0x00 , /* 0x5b64 */ 0x00 , 0x00 , 0x625c , 0x646a , 0x00 , 0x00 , 0x2c2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4071 , 0x00 , 0x4072 , 0x00 , 0x00 , 0x5057 , 0x00 , 0x00 , 0x5a34 , 0x00 , 0x5c3b , 0x00 , /* 0x5b80 */ 0x213b , 0x00 , 0x223d , 0x00 , /* 0x5b84 */ 0x00 , 0x00 , 0x2350 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x255a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x284c , 0x00 , 0x284a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x284e , 0x284b , 0x284d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ba4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bb4 */ 0x00 , 0x00 , 0x00 , 0x3057 , 0x00 , 0x00 , 0x00 , 0x3056 , 0x3055 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3541 , /* 0x5bc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x353f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bd4 */ 0x00 , 0x3a7e , 0x00 , 0x4074 , 0x00 , 0x00 , 0x4075 , 0x4076 , 0x4073 , 0x6345 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5be4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a35 , /* 0x5bf4 */ 0x00 , 0x00 , 0x00 , 0x5e2a , 0x00 , 0x223e , 0x00 , 0x00 , 0x00 , 0x255e , 0x255c , 0x255d , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_5b = { 0x5b00 , 0x5bff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_5c[] = { /* 0x5c00 */ 0x2850 , 0x00 , 0x00 , 0x00 , /* 0x5c04 */ 0x00 , 0x3058 , 0x3059 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x624a , 0x223f , 0x00 , 0x00 , 0x00 , 0x2352 , 0x2851 , 0x00 , 0x2c34 , 0x00 , 0x00 , 0x3b24 , 0x00 , /* 0x5c20 */ 0x4078 , 0x6525 , 0x00 , 0x00 , /* 0x5c24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x255f , 0x00 , 0x00 , 0x00 , 0x2c35 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c34 */ 0x00 , 0x00 , 0x5454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2354 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2854 , 0x2855 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x305a , 0x305b , /* 0x5c54 */ 0x00 , 0x00 , 0x00 , 0x646b , 0x00 , 0x00 , 0x00 , 0x3543 , 0x00 , 0x00 , 0x3b26 , 0x3b25 , 0x00 , 0x3544 , 0x00 , 0x00 , /* 0x5c64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c74 */ 0x00 , 0x00 , 0x00 , 0x646c , 0x2355 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c80 */ 0x235a , 0x00 , 0x00 , 0x00 , 0x2561 , 0x2566 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2562 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2563 , 0x00 , 0x285d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ca4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x285e , 0x00 , 0x00 , 0x00 , 0x00 , 0x285c , 0x285f , 0x2857 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2858 , 0x00 , 0x00 , /* 0x5cc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c3f , 0x00 , 0x00 , 0x00 , 0x2c3b , 0x00 , 0x00 , /* 0x5cd4 */ 0x00 , 0x646d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c3c , 0x2c42 , 0x00 , 0x00 , 0x00 , 0x2c3e , 0x2c41 , 0x00 , /* 0x5ce4 */ 0x00 , 0x2c43 , 0x2c3d , 0x00 , 0x00 , 0x3063 , 0x00 , 0x305f , 0x00 , 0x00 , 0x00 , 0x3064 , 0x00 , 0x00 , 0x00 , 0x3061 , /* 0x5cf4 */ 0x00 , 0x3062 , 0x00 , 0x00 , 0x00 , 0x00 , 0x305e , 0x00 , 0x6271 , 0x00 , 0x6272 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_5c = { 0x5c00 , 0x5cfe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_5d[] = { /* 0x5d08 */ 0x354b , 0x3548 , 0x3547 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3551 , 0x00 , 0x00 , 0x3552 , /* 0x5d14 */ 0x00 , 0x354f , 0x00 , 0x00 , /* 0x5d18 */ 0x3555 , 0x00 , 0x00 , 0x00 , 0x3b2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x3546 , 0x00 , 0x00 , /* 0x5d24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x354e , 0x00 , 0x354a , 0x00 , 0x00 , 0x3554 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b36 , 0x00 , 0x00 , 0x3b28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b27 , 0x00 , 0x3b37 , 0x00 , /* 0x5d48 */ 0x3b2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b2e , 0x00 , 0x3b34 , 0x00 , 0x00 , 0x00 , 0x3b33 , /* 0x5d54 */ 0x00 , 0x00 , 0x00 , 0x3b31 , 0x00 , 0x00 , 0x00 , 0x3b2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4121 , 0x00 , 0x00 , 0x00 , 0x407c , 0x00 , 0x407a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4079 , 0x407d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d74 */ 0x00 , 0x646e , 0x00 , 0x00 , /* 0x5d78 */ 0x465c , 0x00 , 0x00 , 0x4654 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4656 , /* 0x5d84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4659 , 0x465a , 0x00 , 0x646f , 0x4b65 , 0x4b66 , 0x4b63 , 0x00 , 0x00 , /* 0x5d94 */ 0x00 , 0x00 , 0x4b6b , 0x00 , /* 0x5d98 */ 0x4b67 , 0x00 , 0x00 , 0x4b69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b6a , 0x4b68 , 0x6470 , 0x5058 , 0x00 , 0x00 , 0x00 , 0x00 , 0x505b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x505a , /* 0x5db4 */ 0x00 , 0x00 , 0x6471 , 0x00 , 0x00 , 0x5457 , 0x00 , 0x5459 , 0x00 , 0x00 , 0x5455 , 0x6472 , 0x00 , 0x5762 , 0x00 , 0x00 , 0x5a39 , 0x00 , 0x00 , 0x00 , /* 0x5dc8 */ 0x5c3d , 0x00 , 0x5c3c , 0x00 , 0x5c3e , 0x00 , 0x00 , 0x00 , 0x5e2d , 0x00 , 0x00 , 0x5f43 , /* 0x5dd4 */ 0x00 , 0x00 , 0x00 , 0x6030 , 0x00 , 0x00 , 0x00 , 0x213c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3557 , 0x4b6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5df4 */ 0x00 , 0x2567 , 0x2860 , 0x00 , 0x00 , 0x00 , 0x2c45 , 0x2c44 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_5d = { 0x5d08 , 0x5dfb } ; static u_int16_t ucs4_to_cns11643_1992_3_table_5e[] = { /* 0x5e00 */ 0x2163 , 0x00 , 0x00 , 0x00 , /* 0x5e04 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x235c , 0x2568 , 0x00 , 0x256b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2862 , 0x2861 , /* 0x5e14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3066 , 0x00 , 0x3069 , 0x00 , 0x3068 , 0x306a , /* 0x5e30 */ 0x3067 , 0x00 , 0x355b , 0x00 , /* 0x5e34 */ 0x00 , 0x3559 , 0x00 , 0x00 , 0x00 , 0x3558 , 0x355a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3979 , 0x00 , /* 0x5e44 */ 0x00 , 0x00 , 0x3b3a , 0x3b3b , 0x3b3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x465d , 0x00 , /* 0x5e54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b6d , 0x00 , 0x00 , 0x00 , 0x4b70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e64 */ 0x00 , 0x6473 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6677 , 0x00 , 0x00 , /* 0x5e74 */ 0x00 , 0x00 , 0x00 , 0x2863 , 0x00 , 0x00 , 0x213d , 0x00 , 0x00 , 0x00 , 0x00 , 0x213e , 0x00 , 0x2247 , 0x00 , 0x2248 , /* 0x5e84 */ 0x00 , 0x6678 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e90 */ 0x256e , 0x00 , 0x256d , 0x00 , /* 0x5e94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2865 , 0x2867 , 0x00 , 0x00 , 0x00 , 0x2868 , 0x00 , 0x00 , 0x00 , 0x2c48 , 0x00 , 0x00 , /* 0x5ea4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x306c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x306b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5eb4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3561 , 0x3560 , 0x00 , 0x3b3f , 0x00 , 0x3b40 , /* 0x5ec0 */ 0x3b3e , 0x00 , 0x00 , 0x00 , /* 0x5ec4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6474 , 0x00 , 0x4661 , /* 0x5ed0 */ 0x4660 , 0x00 , 0x00 , 0x00 , /* 0x5ed4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ee4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x505c , 0x00 , 0x00 , 0x6475 , 0x00 , 0x00 , /* 0x5ef0 */ 0x5c3f , 0x00 , 0x00 , 0x00 , 0x213f , 0x2361 , 0x00 , 0x00 , 0x2869 , 0x286b , 0x00 , 0x2c4c , 0x2c4b , 0x306e , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_5e = { 0x5e00 , 0x5efd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_5f[] = { /* 0x5f03 */ 0x256f , /* 0x5f04 */ 0x00 , 0x00 , 0x286d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2164 , 0x2249 , 0x2362 , 0x00 , 0x00 , 0x3b42 , 0x00 , 0x00 , /* 0x5f14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2571 , 0x00 , 0x00 , 0x286e , 0x00 , 0x00 , /* 0x5f24 */ 0x00 , 0x2870 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c4d , 0x00 , 0x00 , 0x306f , 0x00 , 0x3562 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3563 , 0x3b47 , 0x3b45 , 0x00 , 0x00 , 0x3b44 , 0x00 , 0x00 , 0x00 , 0x4122 , 0x00 , /* 0x5f44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5763 , 0x00 , 0x00 , 0x2140 , 0x2141 , 0x224a , /* 0x5f53 */ 0x2351 , /* 0x5f54 */ 0x00 , 0x2871 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4123 , 0x505e , 0x00 , 0x5764 , 0x00 , 0x00 , 0x6164 , 0x2142 , 0x00 , /* 0x5f63 */ 0x2572 , /* 0x5f64 */ 0x00 , 0x00 , 0x2c50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4124 , 0x00 , 0x00 , 0x00 , 0x5f45 , 0x00 , /* 0x5f74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f83 */ 0x2876 , 0x2875 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6264 , 0x3070 , 0x3072 , 0x00 , 0x00 , 0x00 , /* 0x5f93 */ 0x3071 , 0x6476 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6477 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fa4 */ 0x00 , 0x00 , 0x00 , 0x3b4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fb3 */ 0x4663 , 0x4664 , 0x00 , 0x00 , 0x00 , 0x4b72 , 0x00 , 0x6478 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e2f , 0x00 , /* 0x5fc4 */ 0x00 , 0x00 , 0x00 , 0x224d , 0x6251 , 0x00 , 0x224c , 0x00 , 0x00 , 0x00 , 0x2578 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fd3 */ 0x2366 , /* 0x5fd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2367 , 0x2369 , 0x2577 , 0x00 , 0x00 , 0x257b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fe4 */ 0x00 , 0x00 , 0x2576 , 0x2574 , 0x00 , 0x287e , 0x00 , 0x00 , 0x257c , 0x00 , 0x00 , 0x00 , 0x2622 , 0x00 , 0x2621 , 0x00 , /* 0x5ff4 */ 0x00 , 0x00 , 0x257d , 0x00 , 0x00 , 0x2623 , 0x00 , 0x00 , 0x257a , 0x00 , 0x2575 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_5f = { 0x5f03 , 0x5ffe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_60[] = { /* 0x6007 */ 0x2878 , 0x2922 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6014 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6266 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c5a , /* 0x6024 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2877 , 0x2c5b , 0x00 , 0x00 , /* 0x6034 */ 0x00 , 0x00 , 0x287a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2921 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6044 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6267 , 0x00 , 0x2c60 , 0x3079 , 0x00 , 0x00 , 0x2c56 , 0x3073 , 0x00 , 0x2c57 , 0x2c5d , 0x00 , /* 0x6054 */ 0x00 , 0x00 , 0x307e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c54 , 0x00 , 0x00 , 0x00 , 0x2c5f , 0x2c61 , 0x00 , 0x00 , /* 0x6064 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x307a , 0x3078 , 0x307b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c5c , 0x00 , 0x3076 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6084 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3122 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3125 , /* 0x6094 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3568 , 0x3074 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3127 , 0x00 , 0x00 , 0x3571 , 0x00 , 0x00 , 0x3572 , 0x00 , 0x3123 , /* 0x60a7 */ 0x3128 , 0x00 , 0x3121 , 0x356f , 0x00 , 0x00 , 0x00 , 0x3126 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b54 , /* 0x60b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x356a , 0x00 , 0x3b56 , 0x00 , /* 0x60d4 */ 0x00 , 0x00 , 0x3b55 , /* 0x60d7 */ 0x356e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3579 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b58 , /* 0x60e4 */ 0x00 , 0x3b59 , 0x00 , /* 0x60e7 */ 0x3576 , 0x00 , 0x3b5a , 0x3b4d , 0x00 , 0x00 , 0x00 , 0x3574 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b5e , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_60 = { 0x6007 , 0x60fd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_61[] = { /* 0x6107 */ 0x3b4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b5d , 0x00 , 0x00 , /* 0x6114 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x412b , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b61 , 0x00 , 0x3b62 , 0x3b63 , 0x3b50 , 0x00 , /* 0x6124 */ 0x00 , 0x6479 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4129 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4127 , 0x412c , 0x00 , 0x466f , /* 0x6134 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x466e , 0x00 , 0x4128 , 0x00 , 0x466c , 0x412e , 0x00 , 0x00 , 0x00 , 0x00 , 0x466d , 0x412a , /* 0x6144 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x647a , 0x00 , 0x00 , 0x00 , /* 0x6154 */ 0x00 , 0x00 , 0x00 , /* 0x6157 */ 0x4b73 , 0x00 , 0x4b7e , 0x00 , 0x00 , 0x4b74 , 0x00 , 0x00 , 0x00 , 0x4671 , 0x00 , 0x00 , 0x00 , 0x4b7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4672 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x466a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6174 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4c21 , 0x00 , 0x00 , 0x4668 , 0x00 , 0x4673 , 0x00 , 0x00 , 0x00 , 0x466b , 0x00 , 0x00 , /* 0x6184 */ 0x00 , 0x4c23 , 0x4674 , /* 0x6187 */ 0x4c24 , 0x4b77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b7a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6194 */ 0x00 , 0x4b76 , 0x00 , /* 0x6197 */ 0x5068 , 0x4c28 , 0x5067 , 0x00 , 0x00 , 0x4c29 , 0x00 , 0x4c25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b79 , /* 0x61a4 */ 0x00 , 0x00 , 0x4b75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61b4 */ 0x00 , 0x00 , 0x00 , /* 0x61b7 */ 0x5061 , 0x00 , 0x5063 , 0x00 , 0x506a , 0x00 , 0x5064 , 0x00 , 0x00 , 0x5066 , 0x00 , 0x00 , 0x00 , 0x506c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5062 , 0x5065 , 0x506b , 0x00 , 0x00 , 0x6679 , /* 0x61d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5461 , 0x545f , 0x545c , 0x545e , 0x545d , 0x00 , 0x00 , 0x00 , 0x00 , 0x545b , 0x00 , /* 0x61e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5765 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_61 = { 0x6107 , 0x61f3 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_62[] = { /* 0x6202 */ 0x5f46 , 0x00 , /* 0x6204 */ 0x00 , 0x613e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x236b , 0x00 , 0x00 , 0x00 , 0x2625 , /* 0x6214 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2c63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6224 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4676 , 0x00 , 0x00 , 0x00 , 0x4675 , 0x00 , 0x00 , 0x4c2c , 0x00 , 0x506d , 0x00 , 0x00 , /* 0x6234 */ 0x00 , 0x5f48 , 0x00 , 0x2165 , 0x2166 , 0x224e , 0x00 , 0x2628 , 0x2629 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6244 */ 0x00 , 0x3129 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2250 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6254 */ 0x00 , 0x00 , 0x00 , 0x236f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x236c , 0x00 , 0x236d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6264 */ 0x00 , 0x00 , 0x00 , 0x236e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6274 */ 0x00 , 0x2639 , 0x00 , 0x00 , 0x262e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6282 */ 0x262a , 0x00 , /* 0x6284 */ 0x00 , 0x2637 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x262f , 0x00 , 0x2636 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6294 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2635 , 0x00 , 0x2633 , 0x2634 , 0x2638 , 0x2631 , 0x00 , 0x00 , 0x00 , 0x00 , 0x647b , /* 0x62a4 */ 0x00 , 0x2632 , 0x2931 , 0x292a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62b2 */ 0x2926 , 0x00 , /* 0x62b4 */ 0x00 , 0x00 , 0x00 , 0x2928 , 0x00 , 0x00 , 0x2925 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2934 , 0x2932 , 0x00 , 0x00 , /* 0x62c4 */ 0x00 , 0x2933 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62d4 */ 0x00 , 0x292e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2930 , 0x2937 , 0x2935 , 0x2936 , 0x292f , 0x00 , 0x00 , 0x2929 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c6d , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_62 = { 0x6202 , 0x62ea } ; static u_int16_t ucs4_to_cns11643_1992_3_table_63[] = { /* 0x6304 */ 0x2c6f , 0x2c70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6314 */ 0x00 , 0x00 , 0x00 , 0x2c6c , 0x00 , 0x3132 , 0x00 , 0x3133 , 0x00 , 0x00 , 0x00 , 0x2c6b , 0x00 , 0x2c6e , 0x00 , 0x00 , /* 0x6324 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x312c , 0x00 , 0x312f , 0x3135 , 0x00 , 0x00 , /* 0x6334 */ 0x00 , 0x3138 , 0x00 , 0x3137 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x313c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6344 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x312e , 0x3139 , /* 0x6354 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3130 , 0x313b , 0x3136 , 0x00 , 0x00 , 0x647c , 0x00 , 0x00 , 0x00 , /* 0x6364 */ 0x647d , 0x00 , 0x3631 , 0x00 , 0x00 , 0x00 , 0x3627 , 0x00 , 0x3629 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3626 , /* 0x6374 */ 0x3632 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3622 , 0x00 , 0x00 , 0x00 , 0x00 , 0x357c , 0x362b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6384 */ 0x00 , 0x00 , 0x3623 , 0x00 , 0x00 , 0x00 , 0x00 , 0x357d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3624 , /* 0x6394 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x362d , 0x00 , /* 0x63b4 */ 0x00 , 0x00 , 0x647e , 0x00 , 0x00 , 0x00 , 0x362e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b71 , 0x00 , 0x3b70 , 0x00 , 0x00 , /* 0x63c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b73 , 0x00 , 0x00 , /* 0x63d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b67 , 0x00 , 0x00 , 0x00 , 0x3b66 , 0x00 , /* 0x63e4 */ 0x00 , 0x00 , 0x3b68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63f4 */ 0x00 , 0x00 , 0x00 , 0x3b72 , 0x3b6d , 0x00 , 0x6339 , 0x00 , 0x00 , 0x00 , 0x3b6f , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_63 = { 0x6304 , 0x63fe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_64[] = { /* 0x6403 */ 0x6521 , /* 0x6404 */ 0x00 , 0x00 , 0x00 , 0x4149 , 0x4132 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x413a , 0x00 , 0x00 , /* 0x6414 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4138 , 0x00 , 0x00 , 0x00 , 0x413e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6424 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x413d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4136 , 0x4133 , 0x00 , /* 0x6434 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4134 , 0x00 , 0x4148 , 0x4725 , 0x4142 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6444 */ 0x00 , 0x00 , 0x4144 , 0x4145 , 0x00 , 0x6676 , 0x00 , 0x00 , 0x4678 , 0x00 , 0x00 , 0x4728 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6454 */ 0x00 , 0x467e , 0x4724 , 0x467a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4721 , 0x00 , 0x472a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4723 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4722 , 0x00 , 0x00 , /* 0x6474 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x467b , 0x00 , 0x4729 , 0x00 , 0x4c2d , 0x4726 , 0x00 , /* 0x6483 */ 0x4c35 , /* 0x6484 */ 0x00 , 0x00 , 0x4c38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c30 , 0x4c2f , 0x00 , 0x00 , 0x4c3b , 0x00 , 0x00 , 0x4c31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c3e , 0x00 , 0x00 , /* 0x64a4 */ 0x00 , 0x00 , 0x00 , 0x4c3f , 0x4c34 , 0x00 , 0x4c3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c39 , 0x00 , 0x6522 , 0x00 , 0x00 , 0x4c37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5070 , 0x00 , 0x00 , 0x00 , /* 0x64c4 */ 0x00 , 0x00 , 0x4c32 , 0x00 , 0x5077 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5076 , 0x00 , /* 0x64d3 */ 0x506f , /* 0x64d4 */ 0x00 , 0x5079 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5075 , 0x00 , 0x00 , 0x5464 , 0x00 , 0x5467 , 0x00 , 0x00 , /* 0x64e4 */ 0x00 , 0x576b , 0x00 , 0x576d , 0x00 , 0x00 , 0x576c , 0x00 , 0x00 , 0x00 , 0x5469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64f4 */ 0x00 , 0x00 , 0x576a , 0x00 , 0x00 , 0x5770 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_64 = { 0x6403 , 0x64f9 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_65[] = { /* 0x6505 */ 0x576e , 0x00 , 0x00 , 0x5a3b , 0x00 , 0x5a3c , 0x5a3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e31 , 0x00 , 0x00 , /* 0x6514 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6523 , 0x00 , 0x00 , 0x00 , 0x5f4a , 0x5f4b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6524 */ 0x00 , 0x00 , 0x00 , 0x5f49 , 0x6032 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c72 , 0x00 , 0x00 , 0x2167 , /* 0x6535 */ 0x2168 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c74 , 0x00 , 0x2c76 , 0x00 , 0x2c73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x313d , 0x00 , 0x3637 , 0x3636 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6554 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3634 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b74 , 0x3b75 , 0x3b76 , 0x00 , 0x00 , /* 0x6564 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x414b , 0x00 , 0x414e , 0x6346 , 0x00 , 0x414d , 0x4730 , 0x00 , 0x00 , /* 0x6574 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6584 */ 0x00 , /* 0x6585 */ 0x5c41 , 0x00 , 0x00 , 0x2558 , 0x2939 , 0x00 , 0x3140 , 0x00 , 0x3638 , 0x3639 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6594 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3142 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65a4 */ 0x00 , 0x00 , 0x293b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x363a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65b4 */ 0x00 , /* 0x65b5 */ 0x546b , 0x00 , 0x00 , 0x00 , 0x00 , 0x293c , 0x00 , 0x00 , 0x00 , 0x2c77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65c4 */ 0x00 , 0x00 , 0x00 , 0x363c , 0x00 , 0x363f , 0x363d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b79 , 0x00 , 0x00 , /* 0x65d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a3f , 0x00 , 0x00 , 0x00 , 0x2169 , 0x00 , 0x00 , 0x3641 , 0x4150 , 0x00 , 0x00 , 0x2251 , 0x00 , 0x00 , 0x2373 , 0x2372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65f4 */ 0x00 , 0x00 , 0x263d , 0x00 , 0x00 , 0x625e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2943 , 0x293e , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_65 = { 0x6505 , 0x65ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_66[] = { /* 0x6601 */ 0x2942 , 0x00 , 0x00 , /* 0x6604 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6614 */ 0x00 , 0x00 , 0x00 , 0x2940 , 0x2941 , 0x00 , 0x2c7e , 0x2c7a , 0x00 , 0x00 , 0x2d23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c7c , /* 0x6624 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c79 , 0x00 , 0x00 , 0x2c7d , 0x00 , 0x00 , 0x00 , 0x2d21 , 0x00 , 0x00 , 0x00 , /* 0x6634 */ 0x00 , 0x00 , 0x00 , 0x2d24 , 0x2d25 , 0x00 , 0x00 , 0x2d22 , 0x2c37 , 0x00 , 0x00 , 0x00 , 0x3146 , 0x00 , 0x00 , 0x00 , 0x314c , 0x00 , 0x3144 , 0x00 , 0x3149 , 0x00 , 0x00 , 0x3148 , 0x00 , 0x314d , 0x3145 , 0x00 , 0x3143 , 0x00 , 0x00 , 0x00 , /* 0x6654 */ 0x00 , 0x00 , 0x00 , 0x3642 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x314b , 0x00 , 0x00 , 0x3644 , /* 0x6664 */ 0x00 , 0x00 , 0x00 , 0x3645 , 0x00 , 0x3c26 , 0x00 , 0x3b7d , 0x00 , 0x3c25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c23 , /* 0x6674 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b7c , 0x00 , 0x3b7e , 0x00 , /* 0x6681 */ 0x3c24 , 0x00 , 0x00 , /* 0x6684 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x415b , 0x4156 , 0x00 , 0x00 , 0x4159 , 0x4151 , /* 0x6694 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4734 , 0x00 , 0x4735 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4739 , 0x4733 , 0x4737 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c44 , 0x4c46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c41 , /* 0x66b4 */ 0x00 , 0x00 , 0x4c40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c43 , 0x00 , 0x00 , 0x507d , 0x00 , /* 0x66c1 */ 0x5123 , 0x00 , 0x507a , /* 0x66c4 */ 0x00 , 0x507e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5122 , 0x5471 , 0x00 , 0x546f , /* 0x66d1 */ 0x5470 , 0x00 , 0x00 , 0x546c , 0x546d , 0x00 , 0x5472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a43 , 0x00 , /* 0x66e1 */ 0x5a42 , 0x6526 , 0x00 , /* 0x66e4 */ 0x00 , 0x5c42 , 0x00 , 0x5c43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x613f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66f4 */ 0x00 , 0x2641 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_66 = { 0x6601 , 0x66f5 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_67[] = { /* 0x6702 */ 0x6527 , 0x00 , /* 0x6704 */ 0x00 , 0x00 , 0x5124 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2945 , 0x00 , 0x2d27 , 0x00 , 0x00 , 0x6632 , 0x00 , 0x00 , /* 0x6714 */ 0x00 , 0x00 , 0x3648 , 0x00 , 0x00 , 0x3647 , 0x3646 , 0x00 , 0x00 , 0x00 , 0x3c29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5126 , 0x6633 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2252 , 0x00 , 0x00 , /* 0x6732 */ 0x2377 , 0x00 , /* 0x6734 */ 0x00 , 0x00 , 0x2378 , 0x2375 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2648 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2649 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6752 */ 0x2645 , 0x00 , 0x2644 , 0x00 , 0x00 , 0x00 , 0x2647 , 0x00 , 0x00 , 0x2642 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x264a , 0x00 , 0x00 , /* 0x6764 */ 0x00 , 0x6257 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2947 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6774 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2952 , 0x00 , /* 0x6782 */ 0x2949 , 0x00 , /* 0x6784 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x625f , 0x00 , 0x294a , 0x00 , 0x00 , 0x00 , 0x00 , 0x294f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6794 */ 0x00 , 0x00 , 0x2948 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67a2 */ 0x294e , 0x294c , 0x6528 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6529 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d36 , 0x00 , 0x00 , /* 0x67b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d2e , 0x00 , 0x00 , 0x2d30 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67c4 */ 0x00 , 0x00 , 0x00 , 0x2d2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67d4 */ 0x00 , 0x2d31 , 0x2d2b , 0x2d3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2d2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2951 , 0x00 , 0x2d34 , 0x00 , 0x00 , 0x2d32 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_67 = { 0x6702 , 0x67fe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_68[] = { /* 0x6800 */ 0x2d39 , 0x2d37 , 0x00 , 0x00 , /* 0x6804 */ 0x00 , 0x2d38 , 0x652b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6810 */ 0x652a , 0x00 , 0x00 , 0x00 , /* 0x6814 */ 0x00 , 0x315d , 0x00 , 0x00 , 0x00 , 0x3157 , 0x00 , 0x3153 , 0x00 , 0x00 , 0x315b , 0x00 , 0x00 , 0x00 , 0x315e , 0x3164 , 0x3150 , 0x00 , 0x00 , 0x315f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3156 , 0x00 , 0x00 , 0x00 , /* 0x6830 */ 0x3163 , 0x00 , 0x00 , 0x00 , /* 0x6834 */ 0x00 , 0x00 , 0x3154 , 0x314f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x315a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6844 */ 0x00 , 0x00 , 0x00 , 0x3159 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d2f , 0x00 , /* 0x6854 */ 0x00 , 0x3162 , 0x3158 , 0x00 , 0x3161 , 0x3160 , 0x652d , 0x00 , 0x00 , 0x00 , 0x652c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6864 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3655 , 0x00 , 0x00 , 0x00 , /* 0x6870 */ 0x3660 , 0x00 , 0x00 , 0x364e , /* 0x6874 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x365b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3657 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3651 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6894 */ 0x00 , 0x365a , 0x00 , 0x00 , 0x364d , 0x365c , 0x3650 , 0x00 , 0x00 , 0x00 , 0x364b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x68a4 */ 0x00 , 0x3654 , 0x3478 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x68b4 */ 0x00 , 0x00 , 0x364c , 0x3652 , 0x365e , 0x365f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3656 , 0x00 , 0x3c45 , /* 0x68c4 */ 0x00 , 0x3c41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x68d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3653 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3d , 0x00 , /* 0x68e4 */ 0x00 , 0x3c32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x68f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c31 , 0x3c42 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_68 = { 0x6800 , 0x68ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_69[] = { /* 0x6900 */ 0x3c39 , 0x3c3b , 0x3c34 , 0x3c2f , /* 0x6904 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6914 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3c , 0x00 , 0x00 , 0x00 , 0x3c44 , 0x00 , 0x3c33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6924 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x652f , 0x00 , 0x00 , 0x652e , 0x00 , 0x3c40 , 0x00 , 0x00 , 0x4165 , 0x00 , 0x00 , /* 0x6934 */ 0x00 , 0x00 , 0x4177 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4168 , 0x00 , 0x00 , 0x00 , 0x00 , 0x416b , /* 0x6944 */ 0x00 , 0x00 , 0x415d , 0x4175 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4173 , 0x00 , 0x00 , /* 0x6950 */ 0x4174 , 0x00 , 0x00 , 0x00 , /* 0x6954 */ 0x00 , 0x416f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4179 , 0x00 , 0x00 , 0x4178 , 0x00 , 0x00 , 0x4176 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x416d , /* 0x6974 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x416a , 0x417b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6984 */ 0x00 , 0x4172 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x473a , 0x00 , 0x00 , 0x473d , 0x00 , /* 0x6994 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4751 , 0x00 , 0x00 , 0x00 , 0x00 , 0x474e , 0x00 , 0x4746 , 0x00 , 0x00 , 0x4747 , 0x00 , /* 0x69a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x473e , 0x00 , /* 0x69b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6352 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69c0 */ 0x4743 , 0x00 , 0x00 , 0x00 , /* 0x69c4 */ 0x00 , 0x473b , 0x00 , 0x00 , 0x473c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4745 , 0x4748 , 0x00 , /* 0x69d4 */ 0x00 , 0x474d , 0x4744 , 0x00 , 0x4c54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x474c , 0x00 , 0x4742 , /* 0x69e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c64 , 0x4c60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c4f , /* 0x69f0 */ 0x4c51 , 0x00 , 0x00 , 0x00 , /* 0x69f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c5f , 0x4c57 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_69 = { 0x6900 , 0x69fa } ; static u_int16_t ucs4_to_cns11643_1992_3_table_6a[] = { /* 0x6a0b */ 0x4c4d , 0x4c50 , 0x00 , 0x4c47 , 0x00 , 0x4c5b , 0x00 , 0x4c56 , 0x00 , /* 0x6a14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c4a , 0x00 , 0x4c49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c52 , 0x00 , 0x4c62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c5e , 0x4c59 , 0x00 , 0x4c61 , 0x6530 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x512c , /* 0x6a34 */ 0x00 , 0x00 , 0x513c , 0x5138 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5128 , 0x512b , /* 0x6a44 */ 0x00 , 0x5140 , 0x00 , 0x00 , 0x00 , 0x00 , 0x513b , 0x00 , 0x5131 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5129 , 0x513e , /* 0x6a54 */ 0x00 , 0x00 , 0x00 , 0x512f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5144 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5127 , /* 0x6a64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x512e , 0x00 , 0x5132 , 0x00 , 0x5141 , 0x513a , 0x00 , 0x00 , /* 0x6a74 */ 0x00 , 0x00 , 0x00 , 0x6531 , 0x00 , 0x00 , 0x6532 , 0x00 , 0x00 , 0x5475 , 0x00 , 0x00 , 0x00 , 0x00 , 0x547b , 0x00 , /* 0x6a84 */ 0x00 , 0x00 , 0x5521 , 0x00 , 0x547c , 0x00 , 0x5476 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5527 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5523 , 0x547a , 0x00 , 0x00 , 0x00 , 0x5524 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6aa4 */ 0x00 , 0x00 , 0x00 , 0x5478 , 0x00 , 0x00 , 0x5529 , /* 0x6aab */ 0x5774 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5777 , 0x5821 , 0x5776 , 0x00 , /* 0x6ab4 */ 0x00 , 0x5778 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x577e , 0x00 , 0x5779 , 0x5823 , 0x577d , 0x577a , 0x00 , 0x00 , 0x5822 , 0x00 , 0x00 , 0x00 , 0x577b , 0x00 , 0x6533 , 0x00 , 0x00 , 0x00 , 0x5a44 , 0x00 , 0x00 , 0x00 , 0x5a4f , 0x00 , 0x5a45 , 0x5a4e , 0x00 , 0x5a47 , 0x5a4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a48 , 0x5a46 , /* 0x6ae4 */ 0x00 , 0x00 , 0x6534 , 0x00 , 0x00 , 0x5c49 , 0x00 , 0x00 , 0x00 , 0x5775 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c47 , 0x6535 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e35 , 0x5e34 , 0x5e33 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_6a = { 0x6a0b , 0x6aff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_6b[] = { /* 0x6b01 */ 0x5e37 , 0x00 , 0x00 , /* 0x6b04 */ 0x00 , 0x00 , 0x5f4f , 0x5f4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6536 , 0x6537 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6074 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6140 , 0x6165 , 0x6141 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2379 , 0x00 , /* 0x6b24 */ 0x00 , 0x00 , 0x2953 , 0x2954 , 0x00 , 0x6269 , 0x2d3c , 0x3166 , 0x00 , 0x00 , 0x3165 , 0x00 , 0x3167 , 0x00 , 0x00 , 0x00 , /* 0x6b34 */ 0x00 , 0x3662 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x417d , 0x00 , 0x00 , 0x00 , 0x417c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c66 , 0x00 , 0x00 , 0x4c65 , 0x4c67 , /* 0x6b54 */ 0x00 , 0x00 , 0x00 , 0x5146 , 0x5145 , 0x00 , 0x00 , 0x00 , 0x00 , 0x552b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2955 , 0x2956 , 0x00 , 0x2d3d , 0x3168 , 0x00 , 0x3c49 , 0x3c47 , 0x00 , /* 0x6b71 */ 0x417e , 0x00 , 0x4221 , 0x4753 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2253 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b81 */ 0x2958 , 0x00 , 0x00 , /* 0x6b84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x316a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3664 , 0x00 , 0x00 , 0x00 , /* 0x6b94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4222 , 0x6354 , 0x00 , 0x00 , 0x00 , /* 0x6ba1 */ 0x4754 , 0x00 , 0x00 , /* 0x6ba4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2959 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3665 , 0x00 , 0x00 , 0x3c4b , 0x00 , 0x00 , /* 0x6bc1 */ 0x4226 , 0x00 , 0x00 , /* 0x6bc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x237a , 0x00 , 0x00 , /* 0x6bd1 */ 0x295a , 0x00 , 0x00 , /* 0x6bd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6538 , 0x6539 , 0x00 , 0x00 , 0x00 , /* 0x6be1 */ 0x2d42 , 0x00 , 0x00 , /* 0x6be4 */ 0x00 , 0x316e , 0x00 , 0x00 , 0x00 , 0x316c , 0x316d , 0x00 , 0x00 , 0x3666 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c4d , 0x00 , 0x653a , 0x00 , 0x00 , 0x00 , 0x4228 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_6b = { 0x6b01 , 0x6bfa } ; static u_int16_t ucs4_to_cns11643_1992_3_table_6c[] = { /* 0x6c0a */ 0x552d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x295d , 0x00 , 0x653b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c4e , 0x00 , 0x00 , 0x00 , 0x4229 , 0x422a , 0x00 , /* 0x6c34 */ 0x00 , 0x00 , 0x00 , 0x2257 , 0x00 , 0x2254 , 0x00 , 0x00 , 0x2421 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2258 , 0x2259 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x237d , 0x00 , 0x2425 , /* 0x6c54 */ 0x00 , 0x00 , 0x2655 , 0x00 , 0x237c , 0x00 , /* 0x6c5a */ 0x2423 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x653c , /* 0x6c64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2964 , 0x00 , 0x2650 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c74 */ 0x00 , 0x2653 , 0x00 , 0x237e , 0x00 , 0x2657 , 0x00 , 0x00 , 0x2651 , 0x00 , 0x00 , 0x264c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x264d , 0x00 , 0x00 , /* 0x6c94 */ 0x00 , 0x00 , 0x00 , 0x2963 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x264e , 0x2652 , 0x265c , 0x2659 , 0x2656 , 0x00 , /* 0x6ca4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6caa */ 0x265b , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d4e , 0x00 , 0x00 , 0x296b , 0x00 , /* 0x6cb4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x296d , 0x00 , 0x00 , 0x6261 , 0x00 , 0x00 , 0x296c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x296a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2965 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2969 , 0x00 , 0x6260 , 0x00 , 0x00 , 0x00 , /* 0x6cea */ 0x2967 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d46 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_6c = { 0x6c0a , 0x6cff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_6d[] = { /* 0x6d02 */ 0x2d50 , 0x00 , /* 0x6d04 */ 0x00 , 0x2d48 , 0x2d4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d49 , 0x2d47 , 0x2d4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x317a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d4b , 0x00 , 0x2d45 , 0x2d57 , 0x00 , 0x2d53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d55 , 0x2d51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d54 */ 0x00 , 0x00 , 0x3177 , 0x3173 , 0x00 , 0x00 , 0x00 , 0x3179 , 0x3226 , 0x3176 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x316f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3222 , /* 0x6d72 */ 0x3225 , 0x3172 , /* 0x6d74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3221 , 0x00 , 0x00 , /* 0x6d84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3178 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d94 */ 0x00 , 0x00 , 0x3227 , 0x00 , 0x00 , 0x317d , 0x317b , 0x317c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6da4 */ 0x00 , 0x653d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x366f , 0x00 , 0x00 , 0x367a , 0x3721 , 0x00 , 0x00 , /* 0x6db4 */ 0x00 , 0x00 , 0x3c50 , 0x00 , 0x00 , 0x3672 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x366a , 0x00 , 0x366b , /* 0x6dc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x366c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6dd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6de4 */ 0x00 , 0x00 , 0x00 , 0x3674 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6df4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x367c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c5d , 0x3728 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_6d = { 0x6d02 , 0x6dff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_6e[] = { /* 0x6e01 */ 0x3726 , 0x3723 , 0x00 , 0x3670 , 0x00 , 0x3677 , 0x3724 , 0x3676 , 0x3725 , 0x3679 , 0x00 , 0x367d , 0x00 , 0x00 , 0x653e , 0x00 , 0x00 , 0x3729 , 0x00 , /* 0x6e14 */ 0x00 , 0x00 , 0x00 , 0x3727 , 0x3c54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c6b , 0x3c6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c5a , 0x00 , /* 0x6e44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3c56 , 0x00 , 0x00 , 0x00 , 0x3c6e , 0x00 , 0x00 , 0x3c58 , 0x3c69 , 0x00 , 0x00 , 0x00 , /* 0x6e54 */ 0x00 , 0x00 , 0x00 , 0x3c66 , 0x00 , 0x3c64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c5b , 0x00 , 0x423a , 0x3c60 , 0x00 , 0x00 , 0x3c5c , 0x00 , 0x00 , 0x00 , /* 0x6e74 */ 0x00 , 0x3c51 , 0x3c6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c62 , 0x6542 , 0x00 , 0x3c63 , 0x00 , 0x3c68 , 0x00 , 0x00 , 0x00 , 0x6540 , 0x00 , 0x633d , 0x00 , 0x00 , 0x00 , 0x653f , 0x6541 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e91 */ 0x4230 , 0x00 , 0x00 , /* 0x6e94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4233 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ea4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x422e , 0x4236 , 0x00 , 0x00 , 0x4240 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6eb4 */ 0x00 , 0x4239 , 0x00 , 0x00 , 0x422d , 0x00 , 0x00 , 0x4231 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ec4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ed4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4244 , 0x423e , 0x4247 , 0x00 , 0x423d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4245 , /* 0x6ee4 */ 0x00 , 0x00 , 0x423f , 0x00 , 0x423b , 0x4246 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4756 , 0x00 , 0x00 , 0x4757 , /* 0x6ef4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4765 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_6e = { 0x6e01 , 0x6efa } ; static u_int16_t ucs4_to_cns11643_1992_3_table_6f[] = { /* 0x6f04 */ 0x4763 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c78 , 0x475b , 0x00 , 0x00 , 0x00 , 0x4c6a , 0x4764 , 0x00 , 0x00 , /* 0x6f14 */ 0x00 , 0x00 , 0x00 , 0x475f , 0x00 , 0x00 , 0x00 , 0x475a , 0x00 , 0x475c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x475e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f34 */ 0x475d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4762 , 0x00 , /* 0x6f44 */ 0x4761 , 0x00 , 0x00 , 0x00 , 0x6544 , 0x6545 , 0x4766 , 0x00 , 0x6543 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c7d , 0x00 , 0x00 , 0x4c73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f64 */ 0x00 , 0x4c6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c75 , 0x00 , 0x00 , /* 0x6f74 */ 0x4c7e , 0x4c6c , 0x00 , 0x00 , 0x00 , 0x4c79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c7a , 0x00 , 0x00 , /* 0x6f84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6363 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c7b , 0x00 , 0x4c77 , 0x00 , 0x00 , /* 0x6f94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6547 , 0x00 , 0x00 , 0x00 , 0x6546 , 0x00 , 0x5156 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fa4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fb4 */ 0x00 , 0x5154 , 0x00 , 0x5158 , 0x00 , 0x00 , 0x00 , 0x514d , 0x00 , 0x00 , 0x5150 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c71 , 0x00 , 0x00 , 0x5155 , /* 0x6fd4 */ 0x00 , 0x00 , 0x5530 , 0x552f , 0x00 , 0x5535 , 0x5536 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fe4 */ 0x00 , 0x5531 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5537 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a55 , /* 0x6ff4 */ 0x00 , 0x5159 , 0x5539 , 0x00 , 0x6548 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5828 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_6f = { 0x6f04 , 0x6ffd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_70[] = { /* 0x7002 */ 0x582a , 0x5827 , /* 0x7004 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5826 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5829 , 0x00 , 0x00 , 0x582b , /* 0x7014 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7024 */ 0x00 , 0x5a54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a53 , 0x654a , 0x6549 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7034 */ 0x00 , 0x00 , 0x5c51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7044 */ 0x00 , 0x00 , 0x00 , 0x5e3c , 0x00 , 0x00 , 0x00 , 0x5e3a , 0x00 , 0x5e3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6036 , 0x5f52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6037 , 0x00 , 0x00 , 0x654b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7064 */ 0x00 , 0x00 , 0x00 , 0x6179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2428 , 0x2426 , 0x00 , 0x00 , /* 0x7072 */ 0x2427 , 0x242b , /* 0x7074 */ 0x00 , 0x2662 , 0x00 , 0x265f , 0x00 , 0x265e , 0x00 , 0x2663 , 0x00 , 0x00 , 0x2660 , 0x00 , 0x00 , 0x2977 , 0x00 , 0x00 , /* 0x7084 */ 0x00 , 0x00 , 0x00 , 0x2974 , 0x2970 , 0x2975 , 0x00 , 0x296f , 0x2979 , 0x2976 , 0x00 , 0x2972 , 0x2971 , 0x00 , 0x00 , 0x00 , /* 0x7094 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d5e , 0x00 , /* 0x70a2 */ 0x2d5c , 0x2d5a , /* 0x70a4 */ 0x00 , 0x2d58 , 0x626a , 0x2d65 , 0x2d62 , 0x00 , 0x2d5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70b2 */ 0x2d64 , 0x00 , /* 0x70b4 */ 0x00 , 0x00 , 0x2d63 , 0x00 , 0x00 , 0x2d68 , 0x00 , 0x2d5d , 0x00 , 0x00 , 0x00 , 0x654d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3228 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6279 , 0x00 , 0x00 , 0x322a , 0x00 , 0x00 , 0x00 , 0x322b , 0x00 , 0x00 , 0x00 , /* 0x70d4 */ 0x00 , 0x3231 , 0x322f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3229 , 0x00 , 0x00 , 0x00 , 0x322d , 0x00 , 0x00 , 0x00 , 0x322c , /* 0x70e4 */ 0x00 , 0x654f , 0x00 , 0x00 , 0x00 , 0x00 , 0x654e , 0x00 , 0x00 , 0x00 , 0x3230 , 0x00 , 0x00 , 0x3730 , /* 0x70f2 */ 0x3732 , 0x00 , /* 0x70f4 */ 0x00 , 0x372f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3735 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_70 = { 0x7002 , 0x70fe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_71[] = { /* 0x7101 */ 0x372e , 0x00 , 0x372c , /* 0x7104 */ 0x00 , 0x00 , 0x00 , 0x372d , 0x3731 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3733 , 0x00 , /* 0x7111 */ 0x6550 , 0x6551 , 0x00 , /* 0x7114 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c7d , 0x00 , 0x00 , 0x3c7c , 0x00 , 0x00 , 0x3c6f , 0x3c7a , 0x3c72 , 0x3d21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c7b , 0x3c79 , 0x3c71 , 0x00 , 0x3c73 , 0x3c77 , 0x6553 , 0x00 , 0x6554 , 0x00 , 0x6555 , 0x00 , 0x6552 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7144 */ 0x00 , 0x4257 , 0x00 , 0x00 , 0x424c , 0x00 , 0x424e , 0x00 , 0x00 , 0x00 , 0x00 , 0x4251 , 0x00 , /* 0x7151 */ 0x4258 , 0x00 , 0x00 , /* 0x7154 */ 0x00 , 0x00 , 0x00 , 0x4252 , 0x00 , 0x00 , 0x00 , 0x483c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7164 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x424f , 0x00 , 0x4259 , 0x00 , 0x4249 , 0x00 , /* 0x7171 */ 0x6559 , 0x00 , 0x00 , 0x4253 , 0x6557 , 0x6558 , 0x6556 , 0x00 , 0x00 , 0x00 , 0x00 , 0x476f , 0x00 , 0x476e , 0x476c , 0x00 , 0x00 , 0x00 , 0x4770 , /* 0x7184 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4772 , 0x00 , 0x00 , 0x476a , 0x476d , 0x476b , 0x4768 , 0x00 , 0x00 , /* 0x7191 */ 0x4767 , 0x00 , 0x655b , /* 0x7194 */ 0x00 , 0x00 , 0x655a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d2a , 0x4d24 , /* 0x71a4 */ 0x00 , 0x00 , 0x4d29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d28 , 0x00 , 0x4d25 , 0x4d22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x655c , 0x00 , 0x5162 , 0x515a , 0x00 , 0x00 , 0x5160 , 0x515c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5163 , 0x6374 , 0x00 , 0x00 , 0x00 , /* 0x71d1 */ 0x515e , 0x00 , 0x5166 , /* 0x71d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x655d , 0x655e , 0x00 , 0x00 , 0x00 , 0x00 , 0x553c , /* 0x71e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x553e , 0x5543 , 0x5540 , 0x00 , 0x00 , 0x00 , 0x5541 , 0x00 , 0x00 , 0x00 , 0x5542 , /* 0x71f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x582d , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_71 = { 0x7101 , 0x71fa } ; static u_int16_t ucs4_to_cns11643_1992_3_table_72[] = { /* 0x7200 */ 0x582e , 0x00 , 0x00 , 0x00 , 0x5a56 , 0x00 , 0x00 , 0x00 , 0x5a57 , 0x00 , 0x00 , 0x5c59 , 0x00 , 0x00 , 0x655f , 0x5c56 , 0x00 , 0x5c58 , 0x5c55 , 0x00 , /* 0x7214 */ 0x00 , 0x5a58 , 0x5c53 , 0x5c57 , 0x6561 , 0x00 , 0x00 , 0x00 , 0x5f53 , 0x00 , 0x00 , 0x00 , /* 0x7220 */ 0x5f54 , 0x6039 , 0x00 , 0x00 , 0x6143 , 0x6142 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d69 , 0x00 , 0x00 , 0x00 , 0x3d22 , 0x00 , /* 0x7234 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d6b , 0x00 , 0x00 , 0x00 , /* 0x7240 */ 0x297c , 0x00 , 0x00 , 0x00 , /* 0x7244 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x425d , 0x00 , /* 0x7250 */ 0x425c , 0x425b , 0x00 , 0x00 , /* 0x7254 */ 0x00 , 0x4d2e , 0x00 , 0x4d2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2664 , 0x2a21 , 0x2a22 , 0x00 , 0x2a23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7274 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3236 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d24 , 0x3d23 , /* 0x7284 */ 0x00 , 0x00 , 0x00 , 0x3d25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4775 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x617b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x242c , 0x242d , 0x00 , /* 0x72b4 */ 0x00 , 0x00 , 0x266b , 0x00 , 0x00 , 0x2669 , 0x00 , 0x2666 , 0x2667 , 0x00 , 0x266a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72c4 */ 0x00 , 0x00 , 0x00 , 0x2668 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a26 , 0x00 , 0x2a2a , 0x00 , 0x00 , 0x00 , 0x2a27 , /* 0x72d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d75 , 0x00 , /* 0x72e4 */ 0x00 , 0x2d74 , 0x00 , 0x2d70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d73 , 0x2d71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72f4 */ 0x00 , 0x3238 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_72 = { 0x7200 , 0x72f5 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_73[] = { /* 0x7302 */ 0x3239 , 0x00 , /* 0x7304 */ 0x00 , 0x00 , 0x3d26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x373b , 0x00 , 0x373a , 0x00 , 0x00 , 0x00 , /* 0x7314 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3739 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d27 , 0x00 , 0x00 , 0x00 , 0x3d2e , 0x00 , 0x3d29 , 0x3d2b , 0x3d2a , 0x00 , 0x4261 , 0x3d2d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7334 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3d28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x425f , 0x00 , 0x00 , /* 0x7344 */ 0x00 , 0x00 , 0x4262 , 0x6562 , 0x6563 , 0x00 , 0x00 , 0x4d30 , 0x00 , 0x00 , 0x00 , 0x4779 , 0x00 , 0x00 , 0x00 , 0x4778 , 0x477a , 0x4777 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7364 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5549 , 0x00 , 0x00 , /* 0x7374 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7384 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x225a , 0x216b , 0x00 , 0x242f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7394 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x266e , 0x00 , 0x00 , 0x00 , 0x2a33 , 0x00 , 0x2a2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a2c , /* 0x73a4 */ 0x00 , 0x00 , 0x00 , 0x2a2b , 0x00 , 0x00 , 0x2a32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a2f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d78 , 0x00 , 0x00 , 0x00 , 0x2d7b , 0x00 , 0x00 , 0x2d77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d7e , 0x2d79 , 0x2d7c , 0x00 , 0x00 , 0x00 , /* 0x73d4 */ 0x00 , 0x323e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3240 , 0x00 , 0x3247 , /* 0x73e2 */ 0x323c , 0x00 , 0x3246 , 0x00 , 0x3241 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x323d , 0x00 , 0x00 , 0x6564 , 0x00 , 0x00 , 0x00 , 0x373d , /* 0x73f4 */ 0x00 , 0x00 , 0x00 , 0x3d38 , 0x00 , 0x323f , 0x00 , 0x3740 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_73 = { 0x7302 , 0x73fb } ; static u_int16_t ucs4_to_cns11643_1992_3_table_74[] = { /* 0x7402 */ 0x373c , 0x00 , /* 0x7404 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7412 */ 0x6565 , 0x00 , 0x3d36 , 0x3d3a , 0x00 , 0x3d2f , 0x3d3b , 0x3d32 , 0x00 , 0x00 , 0x3d39 , 0x00 , 0x426d , 0x3d35 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7424 */ 0x00 , 0x00 , 0x00 , 0x4264 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7434 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3d33 , 0x3d3c , 0x00 , 0x6566 , 0x3d37 , 0x4268 , 0x4275 , 0x00 , 0x00 , 0x00 , 0x00 , 0x426f , /* 0x7444 */ 0x00 , 0x4274 , 0x00 , 0x426e , 0x4266 , 0x4271 , 0x00 , 0x00 , 0x4273 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4267 , /* 0x7454 */ 0x00 , 0x00 , 0x426b , 0x00 , 0x4270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x426a , 0x00 , 0x00 , 0x4825 , 0x477e , 0x00 , 0x00 , /* 0x7464 */ 0x00 , 0x477c , 0x477d , 0x00 , 0x4822 , 0x00 , 0x00 , 0x4821 , 0x477b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4827 , 0x00 , 0x4823 , 0x00 , 0x00 , 0x00 , 0x4d31 , 0x4d3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7482 */ 0x4d39 , 0x00 , 0x4d36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d35 , 0x6568 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d3a , /* 0x7494 */ 0x00 , 0x00 , 0x516a , 0x00 , 0x00 , 0x6375 , 0x00 , 0x5167 , 0x00 , 0x516c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74a2 */ 0x516b , 0x00 , 0x6567 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x554f , 0x00 , 0x554b , 0x00 , 0x00 , 0x00 , 0x00 , 0x554d , 0x6569 , 0x00 , 0x00 , 0x00 , 0x00 , 0x582f , 0x00 , 0x00 , 0x5830 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a5a , 0x00 , 0x00 , 0x5a5c , 0x5a5d , 0x5a5b , 0x00 , 0x00 , 0x5c5e , 0x5c5c , 0x5c5f , 0x00 , 0x5c5d , 0x5c60 , 0x00 , 0x5e3d , /* 0x74d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e22 , 0x00 , 0x2e21 , 0x00 , 0x2e24 , 0x00 , 0x00 , 0x00 , 0x3248 , /* 0x74f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d3d , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_74 = { 0x7402 , 0x74f9 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_75[] = { /* 0x7501 */ 0x4277 , 0x00 , 0x00 , /* 0x7504 */ 0x00 , 0x00 , 0x4828 , 0x00 , 0x00 , 0x4d3d , 0x516d , 0x00 , 0x00 , 0x00 , 0x516e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7514 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3744 , 0x00 , 0x00 , 0x4278 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3745 , 0x3d3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7534 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7541 */ 0x2a38 , 0x2a35 , 0x00 , 0x2a36 , 0x00 , 0x2e27 , 0x00 , 0x00 , 0x2e25 , 0x2e28 , 0x00 , 0x00 , 0x2e2a , 0x00 , 0x00 , 0x2e26 , 0x00 , 0x00 , 0x00 , /* 0x7554 */ 0x00 , 0x324e , 0x324d , 0x3250 , 0x324f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3251 , 0x00 , 0x00 , /* 0x7561 */ 0x3746 , 0x00 , 0x00 , /* 0x7564 */ 0x00 , 0x00 , 0x00 , 0x3749 , 0x3747 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d43 , 0x3d42 , 0x00 , 0x00 , /* 0x7571 */ 0x3d44 , 0x00 , 0x00 , /* 0x7574 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x427b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7581 */ 0x5170 , 0x00 , 0x5552 , /* 0x7584 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d45 , 0x00 , 0x00 , 0x00 , 0x225b , 0x2673 , /* 0x7594 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a3a , 0x00 , 0x00 , 0x2a3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75a4 */ 0x00 , 0x00 , 0x2e2b , 0x00 , 0x2e2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75b1 */ 0x3257 , 0x00 , 0x00 , 0x3255 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3252 , /* 0x75c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x374a , /* 0x75d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75e4 */ 0x00 , 0x3d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x427c , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_75 = { 0x7501 , 0x75ee } ; static u_int16_t ucs4_to_cns11643_1992_3_table_76[] = { /* 0x7602 */ 0x427d , 0x00 , /* 0x7604 */ 0x00 , 0x00 , 0x00 , 0x482b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4829 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7614 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7624 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5171 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7634 */ 0x00 , 0x00 , 0x5173 , 0x5172 , 0x00 , 0x00 , 0x00 , 0x5174 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5555 , 0x5553 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5554 , 0x5834 , 0x00 , 0x5833 , 0x00 , 0x00 , /* 0x7654 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5832 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7664 */ 0x00 , 0x00 , 0x00 , 0x5e3f , 0x5e3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x603b , 0x00 , 0x00 , 0x00 , 0x656a , /* 0x7674 */ 0x00 , 0x00 , 0x225c , 0x656b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2674 , 0x00 , 0x00 , 0x2676 , /* 0x7684 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x374d , 0x00 , 0x00 , 0x00 , 0x3d4c , 0x00 , 0x00 , 0x427e , 0x4321 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5176 , 0x00 , 0x5556 , /* 0x76a4 */ 0x00 , 0x5557 , 0x00 , 0x00 , 0x00 , 0x5a5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d4d , /* 0x76b4 */ 0x00 , 0x00 , 0x00 , 0x4830 , 0x00 , 0x482e , 0x00 , 0x00 , 0x656c , 0x00 , 0x00 , 0x00 , 0x2677 , 0x2678 , 0x00 , 0x00 , /* 0x76c4 */ 0x00 , 0x00 , 0x00 , 0x2e32 , 0x00 , 0x00 , 0x00 , 0x325a , 0x325b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76d4 */ 0x00 , 0x3750 , 0x3752 , 0x3751 , 0x00 , 0x3d4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76e2 */ 0x4831 , 0x00 , /* 0x76e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5835 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e35 , 0x00 , 0x2e33 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_76 = { 0x7602 , 0x76ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_77[] = { /* 0x7706 */ 0x626c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3264 , 0x325f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7714 */ 0x00 , 0x00 , /* 0x7716 */ 0x325e , 0x00 , 0x3268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3759 , 0x00 , 0x00 , 0x3267 , 0x00 , 0x00 , 0x3265 , 0x00 , /* 0x7726 */ 0x3755 , 0x00 , 0x00 , 0x00 , 0x325c , 0x3263 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3753 , 0x00 , 0x00 , 0x00 , /* 0x7734 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3262 , 0x3757 , 0x00 , 0x3d56 , 0x3d53 , /* 0x7744 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3d51 , 0x3d52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4327 , /* 0x7754 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4325 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4326 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4839 , 0x00 , 0x00 , 0x4833 , 0x4836 , /* 0x7776 */ 0x4835 , 0x4834 , 0x4838 , 0x00 , 0x483b , 0x483d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7784 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d46 , 0x00 , 0x00 , 0x00 , /* 0x7794 */ 0x00 , 0x00 , /* 0x7796 */ 0x517b , 0x00 , 0x5179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5559 , 0x00 , /* 0x77a6 */ 0x5558 , 0x00 , 0x00 , 0x555b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x555c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5836 , 0x5838 , 0x00 , 0x00 , 0x00 , 0x00 , 0x583b , 0x00 , 0x583a , 0x5839 , 0x00 , 0x00 , /* 0x77c4 */ 0x00 , 0x5a60 , /* 0x77c6 */ 0x5a5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e42 , 0x00 , 0x00 , /* 0x77d4 */ 0x00 , 0x00 , /* 0x77d6 */ 0x6432 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3269 , 0x00 , 0x3d57 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77e4 */ 0x00 , 0x00 , /* 0x77e6 */ 0x2e36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x267b , 0x267c , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_77 = { 0x7706 , 0x77f5 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_78[] = { /* 0x7804 */ 0x2e39 , 0x00 , 0x00 , 0x2e3b , 0x2e3e , 0x00 , 0x2e37 , 0x2e3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7814 */ 0x00 , 0x2e3d , 0x00 , 0x00 , 0x00 , 0x656d , 0x00 , 0x656e , 0x00 , 0x00 , 0x667c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7824 */ 0x326c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7834 */ 0x00 , 0x00 , 0x326d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x656f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3762 , 0x00 , /* 0x7844 */ 0x00 , 0x00 , 0x3763 , 0x375d , 0x00 , 0x00 , 0x00 , 0x375f , 0x00 , 0x00 , 0x00 , 0x3761 , 0x00 , 0x3760 , 0x00 , 0x6570 , /* 0x7854 */ 0x6571 , 0x00 , 0x00 , 0x00 , 0x6572 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d5c , 0x00 , 0x00 , 0x00 , 0x3d59 , /* 0x7864 */ 0x00 , 0x00 , 0x3d5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7874 */ 0x00 , 0x00 , 0x3d5a , 0x00 , 0x4331 , 0x00 , 0x432d , 0x00 , 0x00 , 0x432e , 0x00 , 0x00 , 0x00 , 0x4337 , 0x4329 , 0x00 , /* 0x7884 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4335 , 0x00 , 0x432b , 0x4330 , 0x00 , 0x4334 , 0x00 , 0x00 , 0x432a , 0x00 , 0x4336 , 0x00 , /* 0x7894 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78a4 */ 0x00 , 0x00 , 0x483e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x483f , 0x4845 , 0x00 , 0x4844 , 0x00 , 0x00 , /* 0x78b4 */ 0x00 , 0x00 , 0x00 , 0x6573 , 0x4840 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4a , 0x00 , 0x4d4d , 0x00 , /* 0x78c4 */ 0x00 , 0x00 , 0x4d48 , 0x4d4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4b , 0x4d49 , /* 0x78d4 */ 0x00 , 0x00 , 0x5221 , 0x00 , 0x6574 , 0x00 , 0x00 , 0x00 , 0x5224 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5222 , 0x00 , 0x00 , 0x6575 , 0x00 , 0x5560 , 0x5562 , 0x00 , 0x00 , /* 0x78f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5561 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_78 = { 0x7804 , 0x78f8 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_79[] = { /* 0x7906 */ 0x5843 , 0x583e , 0x5840 , 0x00 , 0x583f , 0x583c , 0x00 , 0x5842 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7914 */ 0x00 , 0x5844 , 0x00 , 0x00 , 0x5a61 , 0x00 , 0x5a62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a63 , 0x00 , 0x6576 , 0x00 , /* 0x7924 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e45 , 0x00 , 0x5e43 , 0x00 , 0x5e44 , 0x00 , /* 0x7934 */ 0x00 , 0x00 , 0x00 , 0x603c , 0x00 , 0x00 , 0x00 , 0x00 , 0x2433 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7944 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6577 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7954 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x326f , 0x3270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3272 , 0x00 , /* 0x7964 */ 0x00 , 0x00 , /* 0x7966 */ 0x3d5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3766 , 0x00 , 0x3765 , 0x00 , 0x00 , 0x3d5f , 0x00 , 0x00 , /* 0x7974 */ 0x00 , 0x3d64 , /* 0x7976 */ 0x3d62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4338 , 0x00 , 0x433d , 0x00 , 0x00 , 0x4339 , 0x3d63 , 0x00 , /* 0x7986 */ 0x6578 , 0x4848 , 0x00 , 0x4847 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7994 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6579 , 0x00 , 0x00 , 0x00 , 0x4d50 , 0x4d51 , 0x4d4f , 0x00 , 0x00 , 0x00 , 0x657a , /* 0x79a4 */ 0x00 , 0x5226 , 0x00 , 0x00 , 0x00 , 0x5227 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5845 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79b4 */ 0x00 , 0x603d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x657b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a3e , 0x2a3d , 0x00 , /* 0x79c6 */ 0x2a3f , 0x2a42 , 0x00 , 0x00 , 0x2a44 , 0x00 , 0x654c , 0x00 , 0x00 , 0x00 , 0x2e42 , 0x00 , 0x00 , 0x2e40 , 0x2e41 , 0x00 , 0x00 , 0x2e43 , 0x00 , 0x3274 , 0x3273 , 0x3279 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3276 , 0x327b , 0x00 , /* 0x79e4 */ 0x00 , 0x3277 , 0x00 , 0x00 , 0x3278 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x327c , 0x3769 , 0x3767 , 0x376b , /* 0x79f4 */ 0x00 , 0x376a , 0x00 , 0x00 , 0x00 , 0x376c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d65 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_79 = { 0x7906 , 0x79ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_7a[] = { /* 0x7a07 */ 0x3d66 , 0x00 , 0x3d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d68 , 0x4341 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4344 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a24 */ 0x00 , 0x6524 , 0x00 , 0x00 , 0x00 , 0x484b , 0x484d , 0x00 , 0x4850 , 0x484f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4852 , 0x00 , /* 0x7a34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4d55 , 0x00 , 0x4d56 , 0x00 , 0x00 , 0x00 , 0x4d5a , 0x00 , 0x00 , 0x4d53 , 0x4d57 , 0x00 , /* 0x7a44 */ 0x00 , 0x522a , 0x00 , 0x00 , 0x00 , 0x5564 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x522c , 0x00 , 0x00 , 0x00 , 0x5229 , /* 0x7a54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a66 , 0x00 , 0x5a65 , 0x00 , 0x00 , 0x00 , 0x5a67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c64 , 0x00 , 0x00 , 0x6076 , 0x6077 , /* 0x7a74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e44 , 0x2e47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e49 , 0x2e48 , /* 0x7a84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3772 , 0x00 , 0x3771 , /* 0x7a94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3770 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4346 , 0x00 , 0x00 , 0x4347 , 0x00 , 0x00 , /* 0x7aa7 */ 0x657c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d5b , 0x00 , 0x00 , 0x00 , /* 0x7ab4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x522f , 0x00 , 0x522e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5568 , 0x00 , /* 0x7ac4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5e49 , 0x5e48 , 0x00 , 0x00 , 0x267e , 0x2721 , 0x00 , 0x2a47 , 0x2e4e , 0x00 , 0x2e4f , 0x2e4d , 0x2e4b , 0x2e4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3323 , 0x3326 , 0x3327 , 0x3324 , 0x00 , 0x00 , 0x00 , 0x3773 , 0x3d71 , 0x00 , /* 0x7ae4 */ 0x00 , 0x00 , 0x00 , /* 0x7ae7 */ 0x3d70 , 0x00 , 0x4349 , 0x434a , 0x00 , 0x4854 , 0x00 , 0x00 , 0x00 , 0x4855 , 0x5230 , 0x5569 , 0x556a , /* 0x7af4 */ 0x00 , 0x5849 , 0x00 , 0x00 , 0x5f55 , 0x00 , 0x00 , 0x00 , 0x2e51 , 0x00 , 0x2e50 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_7a = { 0x7a07 , 0x7afe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_7b[] = { /* 0x7b0b */ 0x332b , 0x00 , 0x332a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x332c , 0x00 , 0x3778 , 0x3779 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3777 , 0x00 , 0x00 , 0x377b , 0x00 , 0x3776 , 0x00 , 0x00 , /* 0x7b24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x632d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b34 */ 0x00 , 0x00 , 0x377a , 0x657d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d7b , 0x3d78 , 0x3d75 , /* 0x7b44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d79 , /* 0x7b54 */ 0x00 , 0x3d72 , 0x00 , 0x3d76 , 0x00 , 0x657e , 0x00 , 0x00 , 0x00 , 0x00 , 0x434f , 0x00 , 0x00 , 0x00 , 0x434c , 0x00 , /* 0x7b64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4355 , 0x00 , 0x00 , /* 0x7b6b */ 0x434d , 0x3d77 , 0x00 , 0x00 , 0x4354 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4351 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4856 , 0x00 , 0x4858 , /* 0x7b84 */ 0x00 , 0x00 , 0x4860 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x485a , 0x485e , /* 0x7b94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4857 , 0x485d , 0x00 , 0x00 , 0x00 , 0x485c , /* 0x7ba4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d5c , 0x00 , 0x00 , 0x00 , 0x4d65 , 0x4d5d , /* 0x7bb4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d60 , 0x00 , 0x00 , 0x6367 , 0x6366 , /* 0x7bc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d63 , 0x00 , 0x00 , 0x6621 , 0x00 , 0x00 , 0x00 , /* 0x7bd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7be4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5233 , 0x5234 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bf4 */ 0x00 , 0x00 , 0x556d , 0x00 , 0x00 , 0x00 , 0x556b , 0x00 , 0x556e , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_7b = { 0x7b0b , 0x7bfc } ; static u_int16_t ucs4_to_cns11643_1992_3_table_7c[] = { /* 0x7c08 */ 0x5570 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5571 , 0x00 , /* 0x7c14 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c18 */ 0x556f , 0x00 , 0x5850 , 0x584e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5851 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x584c , 0x6622 , 0x00 , 0x00 , 0x6623 , 0x00 , 0x5a6f , 0x5a6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6624 , 0x00 , 0x5c66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c65 , 0x00 , 0x00 , 0x6625 , 0x00 , 0x00 , 0x5e4c , 0x00 , 0x00 , /* 0x7c54 */ 0x00 , 0x00 , 0x5e4b , 0x00 , /* 0x7c58 */ 0x5f58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f57 , 0x603f , 0x00 , 0x00 , 0x00 , 0x603e , 0x00 , /* 0x7c64 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c68 */ 0x6626 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6144 , 0x00 , 0x00 , 0x00 , 0x623a , 0x00 , 0x00 , 0x2a49 , 0x00 , 0x2a48 , 0x2e52 , 0x00 , 0x00 , 0x00 , 0x2e54 , 0x2e53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3331 , /* 0x7c84 */ 0x00 , 0x00 , 0x332e , 0x3330 , 0x00 , 0x00 , 0x00 , 0x3332 , 0x00 , 0x00 , 0x332d , 0x00 , 0x00 , 0x00 , 0x00 , 0x377d , /* 0x7c94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x377e , 0x3821 , 0x383e , 0x3822 , 0x00 , 0x00 , 0x00 , 0x3e21 , 0x00 , 0x00 , 0x00 , 0x3e23 , 0x00 , 0x3e22 , 0x3d7e , 0x00 , 0x6627 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4358 , 0x00 , 0x435c , 0x00 , 0x00 , 0x00 , /* 0x7cb4 */ 0x00 , 0x00 , 0x00 , 0x4862 , /* 0x7cb8 */ 0x4861 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d6f , 0x4d71 , 0x4d6d , 0x00 , 0x4d70 , 0x4d73 , 0x00 , 0x4d72 , 0x00 , 0x00 , 0x00 , 0x4d6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5237 , /* 0x7cd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5575 , 0x5574 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5239 , 0x00 , 0x5855 , /* 0x7ce4 */ 0x00 , 0x00 , 0x5854 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6628 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6169 , /* 0x7cf4 */ 0x00 , 0x6040 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2722 , 0x00 , 0x2a4b , 0x00 , 0x00 , 0x2a4a , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_7c = { 0x7c08 , 0x7cff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_7d[] = { /* 0x7d24 */ 0x3337 , 0x333b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3829 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d34 */ 0x3826 , 0x00 , 0x00 , 0x3827 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x382e , 0x3824 , 0x00 , 0x00 , 0x382b , 0x3e34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d54 */ 0x00 , 0x00 , 0x00 , 0x3e29 , 0x00 , 0x3e26 , 0x3e2e , 0x00 , 0x00 , 0x3e2f , 0x00 , 0x00 , 0x3e28 , 0x00 , 0x00 , 0x00 , /* 0x7d64 */ 0x3e2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d74 */ 0x3e24 , 0x3e35 , 0x3e33 , 0x00 , 0x4367 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d84 */ 0x00 , 0x00 , 0x00 , 0x4366 , 0x00 , 0x4369 , 0x4360 , 0x4362 , 0x00 , 0x00 , 0x00 , 0x00 , 0x435e , 0x00 , 0x00 , 0x00 , /* 0x7d94 */ 0x00 , 0x4364 , 0x00 , 0x4368 , 0x436a , 0x4363 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7da4 */ 0x4874 , 0x00 , 0x00 , 0x00 , 0x486d , 0x00 , 0x00 , 0x486e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4870 , /* 0x7db4 */ 0x00 , 0x00 , 0x4869 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7dc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4868 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4871 , 0x00 , 0x4873 , 0x6629 , 0x486b , 0x00 , 0x662b , /* 0x7dd4 */ 0x00 , 0x00 , 0x4e22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d78 , 0x00 , /* 0x7de4 */ 0x4e24 , 0x4e2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e2e , 0x00 , 0x4d77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7df4 */ 0x00 , 0x4e2b , 0x00 , 0x00 , 0x4d75 , 0x00 , 0x00 , 0x00 , 0x4e28 , 0x4e29 , 0x4e25 , 0x4e2c , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_7d = { 0x7d24 , 0x7dff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_7e[] = { /* 0x7e00 */ 0x4e27 , 0x4d7e , 0x4d7d , 0x00 , /* 0x7e04 */ 0x00 , 0x00 , 0x00 , 0x662a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x523b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e24 */ 0x00 , 0x00 , 0x5240 , 0x523f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5579 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x557a , 0x00 , 0x5859 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x585b , 0x00 , 0x5858 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x662c , 0x00 , 0x585a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a72 , 0x00 , 0x5a74 , 0x00 , 0x00 , 0x5a75 , 0x00 , 0x00 , /* 0x7e74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e53 , 0x5e50 , 0x00 , 0x00 , 0x00 , 0x5e51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e52 , 0x00 , 0x00 , 0x00 , 0x5f5a , 0x00 , /* 0x7e94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6235 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_7e = { 0x7e00 , 0x7e9e } ; static u_int16_t ucs4_to_cns11643_1992_3_table_7f[] = { /* 0x7f3b */ 0x3831 , 0x00 , 0x00 , 0x00 , 0x00 , 0x662d , 0x4877 , 0x00 , 0x00 , /* 0x7f44 */ 0x00 , 0x00 , 0x557d , 0x585c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x333c , 0x00 , /* 0x7f64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4878 , 0x00 , 0x4879 , 0x00 , 0x00 , /* 0x7f74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4e30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6422 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e5d , 0x00 , 0x00 , 0x00 , 0x333d , /* 0x7f94 */ 0x00 , 0x00 , 0x00 , 0x333f , 0x00 , 0x333e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x436e , /* 0x7fa4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x585d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3342 , 0x00 , 0x3343 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e37 , /* 0x7fd4 */ 0x00 , 0x00 , 0x3e38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fe4 */ 0x00 , 0x00 , 0x00 , 0x4e32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ff4 */ 0x00 , 0x00 , 0x557e , 0x00 , 0x00 , 0x00 , 0x5861 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_7f = { 0x7f3b , 0x7ffa } ; static u_int16_t ucs4_to_cns11643_1992_3_table_80[] = { /* 0x8002 */ 0x667b , 0x00 , /* 0x8004 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3836 , 0x00 , 0x3344 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8014 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3837 , 0x00 , 0x00 , 0x3839 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4922 , /* 0x8024 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5621 , 0x00 , 0x00 , 0x5862 , 0x5c6f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8034 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3349 , 0x3348 , 0x00 , 0x00 , 0x00 , 0x3347 , 0x662f , 0x00 , 0x00 , 0x383d , 0x383c , 0x00 , 0x00 , 0x00 , 0x383b , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6729 , /* 0x8054 */ 0x00 , 0x00 , 0x00 , 0x4373 , 0x00 , 0x6356 , 0x00 , 0x4923 , 0x00 , 0x00 , 0x00 , 0x4926 , 0x3e3b , 0x4925 , 0x00 , 0x6630 , /* 0x8064 */ 0x00 , 0x4e34 , 0x4e36 , 0x00 , 0x4e37 , 0x00 , 0x4e35 , 0x4e38 , 0x00 , 0x00 , 0x5243 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5622 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c70 , 0x5c71 , 0x5c72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8084 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2435 , 0x2436 , 0x00 , 0x00 , 0x2724 , 0x00 , 0x00 , 0x2726 , 0x00 , 0x00 , 0x2725 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2723 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a56 , 0x00 , 0x2a5b , 0x2a58 , 0x2a4f , 0x00 , 0x00 , 0x00 , 0x2a59 , 0x00 , 0x00 , 0x00 , 0x2a52 , 0x00 , 0x00 , 0x2a54 , /* 0x80b4 */ 0x00 , 0x00 , 0x2a57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6631 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80c4 */ 0x00 , 0x00 , 0x2e66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80d2 */ 0x2e61 , 0x2e5e , /* 0x80d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e65 , 0x00 , 0x00 , /* 0x80e2 */ 0x2e64 , 0x00 , /* 0x80e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x334c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80f4 */ 0x00 , 0x00 , 0x334a , 0x3352 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x334b , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_80 = { 0x8002 , 0x80ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_81[] = { /* 0x8103 */ 0x334e , 0x334d , 0x00 , 0x00 , 0x334f , 0x00 , 0x2e63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e44 , 0x00 , 0x00 , 0x3849 , 0x00 , 0x00 , 0x3847 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8124 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x632e , 0x00 , 0x3841 , 0x00 , 0x00 , 0x00 , 0x3842 , 0x00 , 0x00 , 0x3845 , 0x00 , 0x00 , 0x3848 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e43 , 0x3e45 , 0x3e41 , 0x00 , /* 0x8144 */ 0x00 , 0x3e3d , 0x00 , 0x00 , 0x3e40 , 0x3e42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8154 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x437b , 0x00 , 0x437e , 0x00 , 0x00 , 0x00 , /* 0x8163 */ 0x4375 , /* 0x8164 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4376 , 0x00 , 0x4377 , 0x4423 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8174 */ 0x00 , 0x437c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4422 , 0x00 , 0x00 , 0x00 , 0x4927 , 0x00 , 0x00 , 0x492a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e3b , /* 0x8193 */ 0x4e3d , 0x4e39 , 0x00 , 0x4e3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e3a , 0x00 , 0x00 , /* 0x81a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5249 , 0x00 , 0x00 , 0x5247 , 0x00 , 0x5244 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5623 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5624 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5865 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a77 , 0x00 , 0x5a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e47 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81f4 */ 0x00 , 0x00 , 0x3e48 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_81 = { 0x8103 , 0x81f6 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_82[] = { /* 0x8203 */ 0x3e49 , /* 0x8204 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a5d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8213 */ 0x492b , /* 0x8214 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x524a , 0x5868 , 0x5a79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e68 , 0x00 , 0x00 , 0x3357 , 0x00 , 0x3358 , 0x00 , 0x00 , 0x00 , 0x3355 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8234 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4426 , 0x00 , 0x00 , /* 0x8244 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6634 , 0x00 , 0x492d , 0x00 , 0x492e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8254 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a7a , 0x00 , /* 0x8264 */ 0x00 , 0x5a7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8274 */ 0x00 , 0x00 , 0x5a7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x2438 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8284 */ 0x00 , 0x00 , 0x2728 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2729 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8294 */ 0x00 , 0x272b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82a4 */ 0x00 , 0x00 , 0x2a6b , 0x00 , 0x00 , 0x00 , 0x2a66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a6c , 0x00 , /* 0x82b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e76 , 0x00 , 0x00 , 0x00 , /* 0x82d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2e6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e78 , 0x00 , /* 0x82e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82f4 */ 0x00 , 0x00 , 0x00 , 0x2e69 , 0x2e6e , 0x00 , 0x00 , 0x00 , 0x2e6f , 0x2e7a , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_82 = { 0x8203 , 0x82fd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_83[] = { /* 0x830b */ 0x2e79 , 0x00 , 0x00 , 0x2e77 , 0x00 , 0x6635 , 0x00 , 0x6637 , 0x00 , /* 0x8314 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3362 , 0x00 , 0x00 , 0x00 , 0x00 , 0x384d , 0x00 , 0x3359 , 0x00 , 0x335f , 0x00 , 0x385b , /* 0x8324 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8334 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8344 */ 0x00 , 0x00 , 0x3e57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8354 */ 0x00 , 0x00 , 0x00 , 0x335a , 0x3363 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6636 , 0x2d33 , /* 0x8364 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x384e , 0x3851 , 0x00 , /* 0x8374 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3854 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3850 , 0x00 , 0x00 , 0x00 , 0x384f , 0x385d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3855 , 0x00 , 0x00 , /* 0x8394 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x385e , 0x00 , 0x00 , 0x3857 , 0x00 , 0x3852 , 0x00 , 0x00 , /* 0x83a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3858 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83b4 */ 0x00 , 0x00 , 0x00 , 0x385f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e4f , 0x3e59 , /* 0x83d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83e4 */ 0x00 , 0x00 , 0x3e5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e4b , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_83 = { 0x830b , 0x83ed } ; static u_int16_t ucs4_to_cns11643_1992_3_table_84[] = { /* 0x8400 */ 0x3e52 , 0x00 , 0x3e5c , 0x00 , /* 0x8404 */ 0x00 , 0x3e5a , 0x00 , 0x00 , 0x3e50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e58 , 0x00 , 0x3e5d , 0x3e56 , 0x3e4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6639 , 0x3e5b , 0x00 , 0x6638 , 0x00 , 0x00 , /* 0x8424 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x442d , 0x00 , 0x00 , 0x00 , 0x4431 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8434 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x443a , 0x00 , 0x00 , 0x4435 , 0x00 , 0x00 , /* 0x8444 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x442c , 0x00 , 0x443e , 0x00 , 0x00 , 0x00 , 0x00 , 0x4427 , 0x00 , 0x00 , 0x00 , 0x4433 , /* 0x8454 */ 0x00 , 0x443f , 0x00 , 0x00 , 0x4440 , 0x00 , 0x00 , 0x00 , 0x4432 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4438 , 0x00 , 0x4430 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x443c , 0x442f , 0x00 , /* 0x8474 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x442e , 0x00 , 0x00 , 0x00 , 0x442a , /* 0x8480 */ 0x4439 , 0x00 , 0x00 , 0x443b , 0x4428 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4935 , 0x4944 , /* 0x8494 */ 0x00 , 0x4933 , 0x4938 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x493c , /* 0x84a4 */ 0x00 , 0x4939 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4942 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x493b , /* 0x84b4 */ 0x00 , 0x493a , 0x00 , 0x4941 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4932 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4936 , /* 0x84c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4436 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84d4 */ 0x00 , 0x493f , 0x00 , 0x00 , 0x493e , 0x00 , 0x4943 , 0x00 , 0x00 , 0x00 , 0x663b , 0x00 , 0x00 , 0x663c , 0x663a , 0x00 , 0x493d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84f4 */ 0x00 , 0x4e44 , 0x00 , 0x00 , 0x4e42 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_84 = { 0x8400 , 0x84f8 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_85[] = { /* 0x8501 */ 0x4e40 , 0x00 , 0x4e4c , 0x4e46 , 0x4e54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8514 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8524 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e4d , 0x4e4e , 0x4e52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x525a , 0x00 , 0x00 , 0x5252 , 0x00 , /* 0x8544 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5259 , 0x5250 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8554 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5258 , 0x00 , 0x5254 , 0x00 , 0x00 , 0x5256 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8564 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x524f , 0x5255 , 0x00 , 0x00 , 0x663d , /* 0x8574 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x562b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8584 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5628 , 0x5629 , /* 0x8594 */ 0x00 , 0x00 , 0x00 , 0x562d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x562c , 0x5630 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x586c , 0x00 , /* 0x85b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x586e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85c1 */ 0x586f , 0x00 , 0x00 , /* 0x85c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x586b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x663e , 0x00 , 0x5a7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85e4 */ 0x00 , 0x00 , 0x00 , 0x5b22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b25 , 0x663f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c76 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_85 = { 0x8501 , 0x85fc } ; static u_int16_t ucs4_to_cns11643_1992_3_table_86[] = { /* 0x8602 */ 0x5c78 , 0x5c7c , /* 0x8604 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5d22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c7e , 0x00 , 0x5d23 , 0x5c77 , 0x00 , 0x00 , 0x5d21 , /* 0x8614 */ 0x00 , 0x5e5b , 0x5e5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8624 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5e58 , 0x00 , 0x00 , 0x5e56 , 0x00 , 0x00 , 0x00 , 0x5e57 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8634 */ 0x00 , 0x00 , 0x00 , 0x6640 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6043 , 0x00 , 0x00 , 0x00 , 0x602f , /* 0x8642 */ 0x6146 , 0x00 , /* 0x8644 */ 0x00 , 0x6641 , 0x00 , 0x00 , 0x00 , 0x6147 , 0x617c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8654 */ 0x00 , 0x00 , 0x00 , 0x3863 , 0x3860 , 0x00 , 0x3861 , 0x00 , 0x00 , 0x3e61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8664 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x272d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8672 */ 0x6642 , 0x00 , /* 0x8674 */ 0x00 , 0x2f23 , 0x2e7c , 0x00 , 0x2e7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3369 , 0x00 , 0x00 , 0x00 , 0x00 , 0x336c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x336f , 0x00 , 0x00 , /* 0x8692 */ 0x336e , 0x00 , /* 0x8694 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x336b , 0x00 , 0x00 , 0x00 , 0x336a , 0x3370 , 0x00 , 0x00 , 0x00 , /* 0x86a4 */ 0x00 , 0x00 , 0x336d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3866 , 0x00 , 0x00 , 0x00 , /* 0x86b2 */ 0x3864 , 0x00 , /* 0x86b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86d4 */ 0x00 , 0x3e62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e63 , 0x00 , 0x00 , /* 0x86e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86f4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4444 , 0x4445 , 0x00 , 0x4449 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_86 = { 0x8602 , 0x86ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_87[] = { /* 0x8715 */ 0x4446 , 0x4448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x494f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8724 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x494a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8734 */ 0x00 , 0x00 , 0x4945 , 0x00 , 0x00 , 0x494c , 0x00 , 0x00 , 0x00 , 0x4949 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8744 */ 0x00 , /* 0x8745 */ 0x494e , 0x00 , 0x494b , 0x00 , 0x00 , 0x6643 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8754 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8764 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e5d , 0x00 , 0x00 , /* 0x8774 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8784 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x525b , 0x525d , 0x00 , 0x00 , 0x525f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8794 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5262 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x525e , 0x00 , 0x00 , /* 0x87a4 */ 0x00 , /* 0x87a5 */ 0x6645 , 0x00 , 0x00 , 0x00 , 0x6644 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x563a , 0x00 , 0x00 , /* 0x87b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5639 , 0x00 , 0x00 , /* 0x87c4 */ 0x00 , 0x00 , 0x00 , 0x563b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5636 , 0x5634 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87d4 */ 0x00 , /* 0x87d5 */ 0x5b28 , 0x5876 , 0x00 , 0x00 , 0x00 , 0x5878 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5873 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5874 , 0x00 , 0x5875 , 0x00 , 0x00 , 0x00 , /* 0x87f4 */ 0x00 , /* 0x87f5 */ 0x6646 , 0x00 , 0x00 , 0x5b2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b27 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_87 = { 0x8715 , 0x87fd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_88[] = { /* 0x8807 */ 0x5b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5877 , 0x5b2b , 0x00 , 0x00 , 0x5d25 , 0x00 , /* 0x8814 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5d24 , 0x00 , 0x5e5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8824 */ 0x00 , 0x00 , 0x00 , /* 0x8827 */ 0x5f5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6045 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6647 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f26 , 0x00 , /* 0x8844 */ 0x00 , 0x386a , 0x3e6a , /* 0x8847 */ 0x3e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3371 , 0x6648 , 0x00 , 0x00 , 0x00 , /* 0x8854 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x444d , 0x00 , 0x00 , 0x00 , 0x4e5f , 0x00 , 0x5263 , 0x5264 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8864 */ 0x00 , 0x00 , 0x2f27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3374 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3377 , /* 0x8874 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3372 , 0x00 , 0x3373 , 0x3375 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3376 , 0x00 , 0x00 , /* 0x8887 */ 0x6649 , 0x00 , 0x00 , 0x3872 , 0x00 , 0x00 , 0x00 , 0x00 , 0x386e , 0x3874 , 0x00 , 0x00 , 0x00 , 0x386c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x386b , 0x00 , 0x00 , 0x00 , 0x3873 , 0x00 , 0x00 , 0x386d , /* 0x88a4 */ 0x00 , 0x386f , 0x3871 , 0x00 , 0x00 , 0x3870 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e70 , 0x3e72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e6d , 0x00 , 0x00 , 0x00 , 0x3e6f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x444e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x444f , 0x00 , 0x00 , 0x00 , /* 0x88e4 */ 0x00 , 0x00 , 0x4e60 , 0x00 , 0x00 , 0x4959 , 0x4952 , 0x00 , 0x00 , 0x4957 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88f4 */ 0x00 , 0x4954 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4951 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_88 = { 0x8807 , 0x88ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_89[] = { /* 0x8900 */ 0x4956 , 0x00 , 0x00 , 0x4958 , /* 0x8904 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e61 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8914 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5265 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8934 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5640 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x563f , /* 0x8940 */ 0x563d , 0x00 , 0x00 , 0x5642 , /* 0x8944 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5879 , 0x00 , 0x587a , 0x00 , 0x00 , 0x587c , 0x587b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x664a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8964 */ 0x00 , 0x5d29 , 0x00 , 0x5d28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8974 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x617d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x664b , 0x00 , 0x00 , 0x5b2f , 0x00 , 0x6046 , 0x614a , 0x00 , 0x2f29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3876 , 0x3875 , 0x00 , 0x3877 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89a4 */ 0x00 , 0x4e65 , 0x00 , 0x5266 , 0x00 , 0x4e64 , 0x00 , 0x5646 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89b0 */ 0x587e , 0x587d , 0x00 , 0x5921 , /* 0x89b4 */ 0x00 , 0x5b31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2a , 0x5e61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89e4 */ 0x00 , 0x00 , 0x00 , 0x4454 , 0x00 , 0x00 , 0x495c , 0x00 , 0x00 , 0x00 , 0x4e66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89f4 */ 0x00 , 0x5b32 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_89 = { 0x8900 , 0x89f5 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_8a[] = { /* 0x8a05 */ 0x2f2a , 0x2f2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x337b , 0x00 , 0x337a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x337c , 0x00 , 0x00 , 0x387e , 0x00 , 0x00 , 0x00 , 0x3923 , 0x3929 , 0x00 , 0x00 , /* 0x8a24 */ 0x00 , 0x00 , 0x3879 , 0x00 , 0x387b , 0x3925 , 0x00 , 0x3922 , 0x00 , 0x00 , 0x6330 , 0x00 , 0x00 , 0x00 , 0x387a , 0x00 , /* 0x8a34 */ 0x00 , /* 0x8a35 */ 0x3e7c , 0x00 , 0x00 , 0x3e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e7e , 0x3e75 , /* 0x8a44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f21 , 0x00 , 0x3f23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e78 , 0x00 , 0x00 , 0x3f22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4460 , /* 0x8a65 */ 0x4459 , 0x00 , 0x4463 , 0x00 , 0x00 , 0x4455 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4458 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x445b , 0x00 , 0x00 , 0x00 , 0x00 , 0x445c , 0x4461 , 0x00 , 0x4456 , 0x00 , 0x00 , 0x00 , /* 0x8a84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x445d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x495f , 0x00 , 0x4964 , 0x00 , 0x00 , 0x00 , 0x4963 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x495e , 0x4962 , 0x496b , 0x00 , 0x4968 , 0x00 , 0x00 , 0x4960 , 0x00 , /* 0x8aa4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4965 , 0x00 , 0x00 , 0x4966 , 0x00 , 0x00 , 0x4e74 , 0x00 , 0x4e67 , 0x00 , 0x4e72 , 0x4e70 , /* 0x8ab5 */ 0x4e6e , 0x00 , 0x4e6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e73 , 0x00 , 0x00 , /* 0x8ac4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e75 , 0x00 , 0x4e69 , 0x00 , 0x4e6a , 0x00 , 0x4e76 , 0x00 , 0x00 , 0x00 , /* 0x8ad4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x526a , /* 0x8ae4 */ 0x00 , /* 0x8ae5 */ 0x526b , 0x00 , 0x00 , 0x00 , 0x4e6f , 0x5267 , 0x00 , 0x526e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8af4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5269 , 0x00 , 0x00 , 0x00 , 0x5268 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_8a = { 0x8a05 , 0x8afd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_8b[] = { /* 0x8b03 */ 0x664c , /* 0x8b04 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5649 , 0x00 , 0x00 , 0x564a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5648 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x592a , 0x00 , 0x00 , 0x00 , 0x5926 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5924 , 0x00 , 0x5928 , 0x00 , 0x00 , 0x00 , 0x5923 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b34 , 0x00 , 0x00 , 0x00 , /* 0x8b43 */ 0x5b35 , /* 0x8b44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b36 , 0x5d33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d30 , 0x5d2c , 0x00 , 0x5d32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2e , 0x00 , 0x00 , 0x5c6d , 0x00 , /* 0x8b73 */ 0x642d , /* 0x8b74 */ 0x00 , 0x5e62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f61 , 0x00 , /* 0x8b83 */ 0x5f62 , /* 0x8b84 */ 0x00 , 0x00 , 0x00 , 0x6048 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6047 , 0x00 , 0x00 , 0x6049 , 0x607b , 0x00 , 0x00 , /* 0x8b94 */ 0x00 , 0x00 , 0x00 , 0x614b , 0x00 , 0x00 , 0x00 , 0x616b , 0x00 , 0x617e , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_8b = { 0x8b03 , 0x8b9d } ; static u_int16_t ucs4_to_cns11643_1992_3_table_8c[] = { /* 0x8c3a */ 0x392a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x564d , 0x00 , 0x00 , 0x00 , 0x5f64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d34 , 0x664d , 0x6221 , /* 0x8c54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x392d , 0x00 , 0x00 , 0x392c , 0x00 , 0x00 , 0x3f2a , 0x00 , 0x3f29 , 0x00 , 0x00 , 0x4464 , /* 0x8c64 */ 0x00 , 0x00 , 0x00 , 0x496d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x592b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x392e , 0x00 , 0x3f2c , 0x3f2b , 0x00 , 0x00 , 0x00 , 0x3f2d , /* 0x8c84 */ 0x00 , 0x00 , 0x00 , 0x634a , 0x4465 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c94 */ 0x00 , 0x00 , 0x564f , 0x00 , 0x00 , 0x00 , 0x00 , 0x614d , 0x00 , 0x00 , 0x00 , 0x2f2e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ca4 */ 0x00 , 0x00 , 0x3930 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3932 , 0x3931 , 0x00 , 0x00 , 0x3f2f , 0x00 , 0x00 , /* 0x8cb4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4469 , 0x00 , 0x00 , 0x00 , 0x4467 , 0x00 , 0x00 , 0x4970 , 0x00 , 0x00 , 0x00 , 0x4972 , 0x00 , 0x4971 , 0x00 , 0x664e , 0x00 , 0x00 , 0x4e7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ce4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e7d , 0x00 , 0x4f22 , 0x00 , 0x00 , 0x00 , 0x5275 , 0x00 , 0x00 , 0x5273 , 0x00 , /* 0x8cf4 */ 0x00 , 0x00 , 0x5651 , 0x5652 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_8c = { 0x8c3a , 0x8cf7 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_8d[] = { /* 0x8d03 */ 0x592e , /* 0x8d04 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b38 , 0x664f , 0x00 , 0x6428 , 0x00 , 0x00 , 0x5e65 , 0x5e66 , 0x00 , /* 0x8d14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6650 , 0x00 , 0x604a , 0x00 , 0x614e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d64 */ 0x00 , 0x3933 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x243a , 0x00 , 0x00 , /* 0x8d74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3939 , 0x00 , 0x3937 , 0x00 , 0x3935 , 0x3938 , 0x00 , 0x00 , 0x3f39 , /* 0x8d83 */ 0x3f34 , /* 0x8d84 */ 0x00 , 0x00 , 0x3f37 , 0x3f30 , 0x3f33 , 0x00 , 0x00 , 0x3f38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d94 */ 0x00 , 0x00 , 0x00 , 0x4975 , 0x4973 , 0x00 , 0x4974 , 0x00 , 0x00 , 0x4f26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f25 , 0x00 , 0x4f23 , 0x00 , 0x5277 , 0x00 , 0x00 , 0x5931 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6651 , 0x00 , 0x00 , 0x00 , /* 0x8db4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x393e , 0x00 , 0x393a , 0x00 , 0x00 , 0x393d , 0x00 , 0x00 , 0x00 , /* 0x8dc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f3f , 0x3f3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f3b , 0x00 , 0x3f3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8de4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x446b , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_8d = { 0x8d03 , 0x8ded } ; static u_int16_t ucs4_to_cns11643_1992_3_table_8e[] = { /* 0x8e01 */ 0x497b , 0x00 , 0x00 , /* 0x8e04 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x497a , 0x00 , 0x00 , 0x4979 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4f2c , 0x00 , 0x4f2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x527e , 0x00 , /* 0x8e34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x527b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x527c , /* 0x8e44 */ 0x00 , 0x00 , 0x5654 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5655 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5932 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5b3a , 0x00 , 0x00 , 0x5b39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b3b , 0x00 , 0x00 , 0x00 , /* 0x8e74 */ 0x00 , 0x5b3c , 0x00 , 0x5b3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d37 , /* 0x8e84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x604b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6150 , 0x00 , /* 0x8ea4 */ 0x00 , 0x00 , 0x00 , 0x616c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x393f , 0x00 , 0x3940 , 0x3f40 , /* 0x8eb1 */ 0x4473 , 0x00 , 0x497d , 0x497c , 0x00 , 0x4f30 , 0x4f32 , 0x4f2f , 0x4f31 , 0x00 , 0x00 , 0x6652 , 0x00 , 0x00 , 0x5935 , 0x00 , /* 0x8ec1 */ 0x5936 , 0x00 , 0x5b3f , /* 0x8ec4 */ 0x00 , 0x00 , 0x5d38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ed4 */ 0x00 , 0x6653 , 0x3941 , 0x00 , 0x00 , 0x3947 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f44 , 0x3f46 , /* 0x8ef4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f49 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_8e = { 0x8e01 , 0x8efd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_8f[] = { /* 0x8f04 */ 0x4476 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f14 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f33 , 0x00 , /* 0x8f24 */ 0x00 , 0x00 , 0x00 , 0x4f35 , 0x00 , 0x00 , 0x00 , 0x4f34 , 0x00 , 0x5324 , 0x00 , 0x00 , 0x5322 , 0x5321 , 0x00 , 0x00 , /* 0x8f34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5325 , 0x5659 , 0x00 , 0x00 , 0x00 , 0x565a , 0x00 , 0x00 , /* 0x8f44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5937 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f64 */ 0x00 , 0x6222 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f4b , 0x4477 , 0x00 , 0x4478 , 0x4a21 , 0x4a22 , 0x00 , /* 0x8fa4 */ 0x4f37 , 0x5327 , 0x00 , 0x5326 , 0x00 , 0x00 , 0x6654 , 0x00 , 0x5938 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f39 , /* 0x8fb4 */ 0x00 , 0x272f , 0x00 , 0x00 , 0x00 , 0x243b , 0x00 , 0x00 , 0x00 , 0x00 , 0x2730 , 0x00 , 0x00 , 0x2733 , 0x00 , 0x00 , /* 0x8fc4 */ 0x00 , 0x00 , 0x00 , 0x2731 , 0x00 , 0x00 , 0x2a72 , 0x00 , 0x2a70 , 0x00 , 0x00 , 0x2a74 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2a73 , 0x2a71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fe4 */ 0x00 , 0x00 , 0x00 , 0x2f31 , 0x00 , 0x2f32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f33 , 0x00 , 0x2f30 , 0x00 , 0x00 , /* 0x8ff4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3425 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_8f = { 0x8f04 , 0x8ff9 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_90[] = { /* 0x9008 */ 0x3427 , 0x3426 , 0x00 , 0x00 , 0x00 , 0x00 , 0x394b , 0x00 , 0x00 , 0x00 , 0x394a , 0x394e , /* 0x9014 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9024 */ 0x00 , 0x394c , 0x00 , 0x00 , /* 0x9028 */ 0x3f4f , 0x3f50 , 0x3f4d , 0x3f4c , 0x3f51 , 0x00 , 0x00 , 0x00 , 0x3f55 , 0x00 , 0x00 , 0x00 , /* 0x9034 */ 0x00 , 0x00 , 0x00 , 0x3f56 , 0x00 , 0x00 , 0x3f54 , 0x3f57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x447d , 0x00 , 0x00 , 0x4479 , /* 0x9044 */ 0x00 , 0x447c , 0x447a , 0x00 , /* 0x9048 */ 0x447b , 0x00 , 0x00 , 0x00 , 0x447e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9054 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a27 , 0x00 , 0x4a26 , 0x00 , 0x00 , /* 0x9064 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f3b , 0x00 , 0x00 , /* 0x9074 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9084 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x593a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x225e , 0x225d , /* 0x9094 */ 0x00 , 0x00 , 0x243c , 0x00 , 0x00 , 0x00 , 0x243d , 0x00 , 0x6655 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2735 , 0x00 , 0x00 , 0x00 , /* 0x90a8 */ 0x2739 , 0x2734 , 0x00 , 0x3951 , 0x00 , 0x2a77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90b4 */ 0x00 , 0x00 , 0x00 , 0x2a75 , 0x00 , 0x2a78 , 0x00 , 0x00 , 0x2f35 , 0x00 , 0x00 , 0x00 , 0x2f38 , 0x00 , 0x2f34 , 0x00 , 0x2f3e , 0x00 , 0x2f37 , 0x00 , 0x00 , 0x2f3c , 0x00 , 0x00 , 0x00 , 0x2f3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3429 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x394f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90f4 */ 0x00 , 0x00 , 0x636c , 0x3952 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_90 = { 0x9008 , 0x90f7 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_91[] = { /* 0x910a */ 0x3f59 , 0x00 , 0x4523 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4524 , /* 0x9114 */ 0x00 , 0x4525 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9124 */ 0x00 , 0x4a2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9134 */ 0x00 , 0x00 , 0x00 , 0x532b , 0x00 , 0x00 , 0x00 , 0x00 , 0x593c , 0x593b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9144 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x342a , 0x00 , 0x00 , 0x3955 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3954 , 0x00 , 0x00 , 0x6657 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9164 */ 0x00 , 0x00 , 0x00 , 0x4528 , 0x00 , 0x00 , 0x00 , 0x4527 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9174 */ 0x00 , 0x00 , 0x4a2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a2b , 0x4a2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9184 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4f3f , 0x00 , 0x00 , 0x00 , 0x4f40 , 0x00 , 0x532d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9194 */ 0x00 , 0x532c , 0x532f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x593d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e68 , 0x00 , 0x00 , 0x00 , 0x607e , 0x00 , 0x00 , 0x00 , 0x00 , 0x616d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91d4 */ 0x00 , 0x00 , 0x3430 , 0x00 , 0x00 , 0x00 , 0x00 , 0x342d , 0x00 , 0x00 , 0x342f , 0x342e , 0x3431 , 0x00 , 0x00 , 0x00 , /* 0x91e4 */ 0x00 , 0x3958 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3957 , 0x00 , 0x3956 , 0x00 , /* 0x91f4 */ 0x00 , 0x00 , 0x3959 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f5d , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_91 = { 0x910a , 0x91fe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_92[] = { /* 0x9208 */ 0x3f66 , 0x00 , 0x00 , 0x3f60 , 0x00 , 0x00 , 0x3f68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f69 , /* 0x9214 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9218 */ 0x3f62 , 0x00 , 0x00 , 0x3f65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f5e , 0x6659 , 0x3f63 , 0x00 , /* 0x9224 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6658 , 0x00 , 0x00 , 0x00 , 0x452e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9234 */ 0x00 , 0x452b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4537 , 0x452f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4539 , 0x00 , 0x00 , 0x4538 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9254 */ 0x00 , 0x452a , 0x00 , 0x00 , 0x00 , 0x452d , 0x00 , 0x00 , 0x4531 , 0x4529 , 0x00 , 0x4534 , 0x00 , 0x00 , 0x4533 , 0x00 , /* 0x9264 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4532 , 0x4535 , 0x00 , 0x00 , 0x4536 , 0x00 , 0x00 , 0x00 , 0x00 , 0x665a , /* 0x9274 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a34 , 0x00 , 0x00 , 0x4a35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4530 , 0x4a38 , 0x00 , 0x4a33 , 0x00 , /* 0x9294 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a32 , 0x4a37 , 0x00 , 0x672a , 0x4a31 , 0x00 , 0x00 , /* 0x92b4 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92b8 */ 0x4f42 , 0x4f50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f43 , 0x4f41 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f48 , 0x00 , 0x4f49 , 0x00 , 0x00 , 0x00 , 0x4f4b , 0x4f4e , 0x4f44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f51 , 0x00 , /* 0x92e4 */ 0x00 , 0x4f45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f52 , 0x00 , 0x4f4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f4d , 0x665b , 0x665c , 0x4a30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5335 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_92 = { 0x9208 , 0x92fd } ; static u_int16_t ucs4_to_cns11643_1992_3_table_93[] = { /* 0x9303 */ 0x533d , /* 0x9304 */ 0x00 , 0x533e , 0x00 , 0x5338 , 0x00 , 0x00 , 0x5332 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9314 */ 0x00 , 0x00 , 0x00 , 0x5336 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5337 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9324 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x533b , 0x00 , 0x00 , 0x00 , 0x533c , 0x5339 , 0x533a , 0x00 , /* 0x9334 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x665d , 0x00 , 0x00 , 0x665e , 0x00 , /* 0x9344 */ 0x00 , 0x5331 , 0x00 , 0x00 , 0x5665 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9353 */ 0x5666 , /* 0x9354 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x565d , 0x00 , 0x5667 , 0x00 , 0x00 , 0x5664 , 0x00 , /* 0x9364 */ 0x00 , 0x00 , 0x565b , 0x00 , 0x5668 , 0x565e , 0x00 , 0x566b , 0x00 , 0x00 , 0x5661 , 0x00 , 0x00 , 0x00 , 0x5662 , /* 0x9373 */ 0x5663 , 0x565f , 0x00 , 0x00 , 0x00 , 0x565c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5660 , 0x00 , 0x566a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9384 */ 0x00 , 0x00 , 0x665f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5943 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5940 , 0x00 , 0x00 , /* 0x9393 */ 0x5942 , /* 0x9394 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5949 , 0x00 , 0x00 , 0x00 , 0x593e , 0x00 , 0x00 , 0x00 , /* 0x93a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5944 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5946 , 0x00 , 0x00 , 0x5945 , 0x6661 , 0x6662 , 0x6660 , 0x00 , 0x00 , 0x5b50 , 0x00 , 0x00 , /* 0x93c4 */ 0x00 , 0x5b44 , 0x5b45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93d3 */ 0x5b48 , /* 0x93d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b4f , 0x00 , 0x00 , 0x00 , /* 0x93e4 */ 0x00 , 0x5b4a , 0x00 , 0x00 , 0x00 , 0x5b41 , 0x5b42 , 0x5b4e , 0x00 , 0x5b47 , 0x00 , 0x6665 , 0x00 , 0x6663 , 0x6664 , /* 0x93f3 */ 0x5d41 , 0x5e6a , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_93 = { 0x9303 , 0x93f4 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_94[] = { /* 0x9402 */ 0x5d43 , 0x00 , 0x5d3c , 0x5d3f , 0x00 , 0x00 , 0x5d3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9414 */ 0x00 , 0x00 , 0x00 , 0x5d3d , 0x00 , 0x00 , 0x5d44 , 0x5d45 , 0x5d47 , 0x00 , 0x5d42 , 0x5d3a , 0x00 , 0x00 , /* 0x9422 */ 0x6666 , 0x6667 , 0x6668 , 0x00 , 0x00 , 0x5d46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9434 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9442 */ 0x5f69 , 0x5f6e , /* 0x9444 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6a , 0x5f6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6b , 0x00 , 0x6052 , 0x00 , 0x6431 , 0x00 , 0x6055 , 0x6054 , 0x6056 , 0x00 , 0x00 , 0x604f , 0x00 , 0x6053 , 0x00 , 0x00 , /* 0x9464 */ 0x00 , 0x6057 , 0x666a , 0x6669 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6122 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9474 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x616f , 0x6223 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6236 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_94 = { 0x9402 , 0x9484 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_95[] = { /* 0x9579 */ 0x6323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f40 , 0x00 , 0x00 , /* 0x9584 */ 0x00 , 0x3432 , 0x00 , 0x395c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9594 */ 0x00 , 0x3f6c , 0x00 , 0x666b , 0x00 , /* 0x9599 */ 0x453c , 0x453a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a3d , 0x00 , /* 0x95a4 */ 0x00 , 0x00 , 0x00 , 0x4a3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f53 , 0x00 , 0x00 , 0x4f55 , 0x4f56 , /* 0x95b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5342 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5344 , 0x5340 , 0x00 , 0x566d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x666c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95d4 */ 0x00 , 0x00 , 0x00 , 0x594b , 0x594a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95e4 */ 0x00 , 0x00 , 0x00 , 0x666d , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_95 = { 0x9579 , 0x95e7 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_96[] = { /* 0x961d */ 0x2143 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9624 */ 0x00 , 0x00 , 0x273b , 0x273a , 0x00 , 0x273f , 0x00 , 0x273c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x273d , 0x273e , 0x00 , 0x00 , 0x2a79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a7c , 0x00 , 0x00 , 0x2a7b , 0x00 , 0x00 , /* 0x9644 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9654 */ 0x00 , 0x00 , 0x3436 , 0x00 , 0x00 , 0x3434 , 0x395e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3433 , 0x00 , 0x00 , 0x00 , /* 0x9664 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3961 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9674 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3965 , 0x00 , 0x3f71 , 0x00 , 0x00 , 0x00 , 0x3f72 , 0x00 , 0x3f73 , 0x3f75 , 0x00 , /* 0x9684 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f70 , 0x00 , 0x00 , 0x4540 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9694 */ 0x00 , 0x00 , 0x4542 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x969d */ 0x4a45 , 0x00 , 0x4a46 , 0x4a44 , 0x00 , 0x00 , 0x4f5a , /* 0x96a4 */ 0x00 , 0x4f5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5348 , 0x00 , /* 0x96ad */ 0x5670 , 0x00 , 0x566f , 0x00 , 0x00 , 0x5671 , 0x00 , /* 0x96b4 */ 0x00 , 0x5d49 , 0x2a7d , 0x5349 , 0x00 , 0x00 , 0x6325 , 0x00 , 0x00 , /* 0x96bd */ 0x3439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a47 , 0x4a49 , 0x00 , 0x00 , /* 0x96d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e70 , 0x00 , 0x6125 , 0x622f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f7e , /* 0x96ed */ 0x3f7c , 0x3f7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4546 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4547 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_96 = { 0x961d , 0x96fc } ; static u_int16_t ucs4_to_cns11643_1992_3_table_97[] = { /* 0x970a */ 0x4f60 , 0x00 , 0x5350 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x534d , 0x534c , 0x00 , 0x5351 , 0x00 , 0x00 , /* 0x971a */ 0x5674 , 0x5675 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9724 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d4f , 0x00 , 0x5d4c , 0x5d4e , 0x00 , 0x5e72 , 0x5e71 , 0x00 , 0x00 , 0x00 , 0x666e , 0x5f71 , 0x00 , 0x00 , 0x00 , 0x5f72 , 0x6059 , 0x00 , 0x00 , /* 0x9744 */ 0x00 , 0x6126 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x666f , 0x00 , 0x00 , 0x6245 , 0x2a7e , 0x00 , 0x00 , /* 0x9754 */ 0x00 , 0x4549 , 0x00 , 0x00 , 0x00 , 0x4a4c , 0x00 , 0x00 , 0x00 , 0x594f , 0x00 , 0x4021 , 0x00 , 0x00 , 0x00 , 0x2b21 , 0x4a4e , 0x00 , 0x00 , 0x5e73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4024 , 0x00 , 0x4022 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9774 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x454b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9784 */ 0x00 , 0x00 , 0x00 , 0x4f62 , 0x00 , 0x4f63 , 0x00 , 0x00 , 0x4f64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5353 , /* 0x9794 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x567a , 0x00 , 0x00 , 0x00 , 0x567b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5950 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b5f , 0x5b5d , 0x00 , 0x5b5e , 0x5b60 , 0x00 , 0x00 , 0x5d50 , 0x00 , /* 0x97ba */ 0x5d51 , 0x00 , 0x00 , 0x5e75 , 0x5e74 , 0x00 , 0x5f73 , 0x00 , 0x00 , 0x00 , /* 0x97c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6128 , 0x00 , /* 0x97ca */ 0x623b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5355 , 0x00 , /* 0x97d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97da */ 0x5951 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e76 , 0x00 , 0x6129 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x454f , 0x4f65 , 0x00 , 0x00 , 0x5b61 , 0x00 , /* 0x97f4 */ 0x00 , 0x4550 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d53 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_97 = { 0x970a , 0x97fc } ; static u_int16_t ucs4_to_cns11643_1992_3_table_98[] = { /* 0x980b */ 0x4552 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a54 , 0x4a55 , 0x00 , 0x00 , 0x00 , 0x4a52 , 0x4a56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f69 , 0x00 , 0x00 , 0x4f67 , 0x636e , /* 0x9824 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f66 , 0x00 , 0x00 , 0x00 , 0x535c , 0x00 , 0x00 , 0x5359 , 0x00 , 0x535a , 0x5228 , 0x00 , 0x5358 , 0x00 , 0x00 , 0x00 , 0x535d , 0x00 , 0x535b , 0x535f , 0x00 , 0x595b , 0x5726 , 0x00 , 0x637b , 0x00 , /* 0x9844 */ 0x00 , 0x00 , 0x00 , 0x5728 , 0x00 , 0x00 , 0x00 , /* 0x984b */ 0x5959 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5956 , 0x5958 , 0x5b65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x642a , 0x00 , 0x00 , /* 0x9864 */ 0x00 , 0x00 , 0x5e78 , 0x00 , 0x5e77 , 0x00 , 0x00 , 0x00 , 0x605d , 0x605e , 0x605c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9874 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9884 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9894 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98b4 */ 0x00 , 0x5361 , 0x00 , 0x572a , 0x00 , 0x595c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d56 , /* 0x98c4 */ 0x00 , 0x00 , 0x00 , 0x5e7b , 0x5e79 , 0x00 , 0x5e7a , 0x00 , 0x00 , 0x6225 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e7c , 0x6226 , 0x00 , 0x00 , 0x00 , 0x3967 , 0x00 , 0x00 , 0x6670 , 0x00 , 0x3968 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x455b , 0x00 , 0x00 , 0x00 , 0x402b , 0x455c , 0x00 , 0x4554 , /* 0x98f4 */ 0x00 , 0x4559 , 0x00 , 0x4557 , 0x4a5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4558 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_98 = { 0x980b , 0x98ff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_99[] = { /* 0x9901 */ 0x4a5e , 0x00 , 0x00 , /* 0x9904 */ 0x00 , 0x00 , 0x4a5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x667a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9914 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f6b , 0x00 , 0x00 , 0x5365 , 0x5366 , 0x00 , 0x00 , 0x5364 , 0x00 , 0x5362 , 0x5363 , /* 0x9924 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9934 */ 0x00 , 0x00 , 0x5962 , 0x00 , 0x5961 , 0x5966 , 0x00 , 0x5965 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5963 , 0x00 , 0x6671 , 0x00 , 0x5b69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d58 , 0x00 , 0x5e7e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9954 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f78 , 0x00 , 0x00 , 0x612a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9964 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9974 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9984 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9994 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x455f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5368 , 0x00 , 0x5730 , 0x00 , 0x5967 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f21 , 0x6060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99b4 */ 0x00 , 0x00 , 0x4a63 , 0x4a62 , 0x4a66 , 0x00 , 0x00 , 0x00 , 0x4a61 , 0x00 , 0x4a60 , 0x4a6c , 0x4a64 , 0x00 , 0x00 , 0x00 , 0x4a6a , 0x00 , 0x00 , 0x00 , 0x4f73 , 0x00 , 0x4f6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f6e , 0x00 , 0x00 , 0x00 , 0x4f72 , 0x00 , 0x4f74 , /* 0x99e1 */ 0x5370 , 0x00 , 0x00 , /* 0x99e4 */ 0x00 , 0x00 , 0x5371 , 0x00 , 0x536b , 0x00 , 0x00 , 0x536c , 0x00 , 0x00 , 0x00 , 0x536a , 0x00 , 0x00 , 0x00 , 0x5734 , /* 0x99f4 */ 0x00 , 0x5737 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_99 = { 0x9901 , 0x99f5 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_9a[] = { /* 0x9a00 */ 0x5733 , 0x00 , 0x00 , 0x00 , /* 0x9a04 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x596a , 0x00 , 0x00 , 0x00 , 0x596b , 0x00 , 0x00 , 0x00 , /* 0x9a10 */ 0x596d , 0x00 , 0x00 , 0x00 , /* 0x9a14 */ 0x00 , 0x00 , 0x00 , 0x5b6f , 0x5b6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b6c , 0x00 , 0x5b6e , 0x00 , 0x00 , /* 0x9a24 */ 0x00 , 0x00 , 0x5b6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d5a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f24 , 0x5f22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f79 , 0x00 , 0x00 , /* 0x9a54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6062 , 0x00 , 0x00 , 0x00 , 0x6061 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6172 , 0x00 , 0x6173 , /* 0x9a64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x402f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ab4 */ 0x00 , 0x4f77 , 0x4f76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x573a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d61 , 0x00 , 0x00 , 0x00 , 0x5d60 , 0x5d5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ad4 */ 0x00 , 0x00 , 0x00 , 0x6174 , 0x00 , 0x6334 , 0x4a6e , 0x00 , 0x00 , 0x5f7b , 0x6063 , 0x00 , /* 0x9ae0 */ 0x4032 , 0x00 , 0x4561 , 0x00 , 0x4a6f , 0x4a73 , 0x00 , 0x00 , 0x4a71 , 0x4a70 , 0x4a72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f79 , 0x5375 , 0x00 , 0x00 , 0x5374 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_9a = { 0x9a00 , 0x9af8 } ; static u_int16_t ucs4_to_cns11643_1992_3_table_9b[] = { /* 0x9b00 */ 0x573b , 0x00 , 0x573c , 0x00 , /* 0x9b04 */ 0x00 , 0x00 , 0x00 , 0x596f , 0x00 , 0x5b71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6672 , 0x00 , 0x00 , 0x00 , 0x612c , 0x00 , 0x00 , /* 0x9b24 */ 0x00 , 0x00 , 0x4a75 , 0x00 , 0x00 , 0x00 , 0x5d62 , 0x00 , 0x612e , 0x6433 , 0x00 , 0x00 , /* 0x9b30 */ 0x6228 , 0x00 , 0x00 , 0x00 , 0x573e , 0x00 , 0x00 , 0x00 , 0x5d63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4562 , 0x00 , 0x00 , /* 0x9b40 */ 0x4a78 , 0x00 , 0x00 , 0x00 , /* 0x9b44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x573f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b50 */ 0x5d64 , 0x00 , 0x00 , 0x5f28 , /* 0x9b54 */ 0x00 , 0x00 , 0x00 , 0x612f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4563 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f7e , /* 0x9b64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f7c , 0x00 , 0x4f7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f7d , 0x00 , /* 0x9b74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5378 , 0x537a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5423 , 0x00 , 0x537c , 0x5421 , 0x00 , 0x5425 , 0x537d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5379 , 0x00 , 0x00 , 0x00 , 0x6673 , 0x5744 , 0x00 , 0x00 , 0x00 , 0x5745 , 0x00 , 0x5740 , 0x00 , 0x00 , 0x00 , 0x5742 , /* 0x9ba4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bb4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5974 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5973 , 0x00 , /* 0x9bc4 */ 0x00 , 0x5b74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5976 , 0x5975 , 0x5743 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5971 , 0x00 , /* 0x9bd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b75 , 0x00 , 0x00 , 0x00 , 0x5b77 , /* 0x9be4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bf4 */ 0x00 , 0x00 , 0x5d6f , 0x00 , 0x00 , 0x5d71 , 0x00 , 0x5d67 , 0x5d69 , 0x00 , 0x5d6a , 0x5d74 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_9b = { 0x9b00 , 0x9bff } ; static u_int16_t ucs4_to_cns11643_1992_3_table_9c[] = { /* 0x9c00 */ 0x5d75 , 0x00 , 0x5d6e , 0x00 , 0x5d68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d66 , 0x00 , 0x5d76 , 0x00 , 0x00 , 0x00 , /* 0x9c10 */ 0x5d73 , 0x00 , 0x00 , 0x00 , /* 0x9c14 */ 0x00 , 0x5d72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d70 , 0x00 , 0x00 , 0x00 , 0x5f2c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c24 */ 0x00 , 0x00 , 0x00 , 0x642f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c34 */ 0x00 , 0x6025 , 0x00 , 0x00 , 0x5f7e , 0x00 , 0x6023 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c44 */ 0x00 , 0x6022 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6065 , 0x00 , 0x6066 , 0x00 , 0x6068 , /* 0x9c54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6132 , 0x00 , 0x00 , 0x00 , 0x6133 , 0x00 , 0x00 , /* 0x9c64 */ 0x00 , 0x6134 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6159 , 0x00 , 0x00 , 0x615b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c74 */ 0x00 , 0x00 , 0x6175 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6241 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cb4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ce4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4564 , 0x00 , 0x00 , 0x4566 , 0x2f42 , 0x00 , 0x4568 , 0x4567 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cf4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5027 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x502a , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_9c = { 0x9c00 , 0x9cfe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_9d[] = { /* 0x9d01 */ 0x5024 , 0x502b , 0x00 , /* 0x9d04 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x542d , 0x00 , 0x5025 , 0x5022 , 0x00 , 0x542a , 0x00 , 0x00 , 0x00 , 0x542c , /* 0x9d14 */ 0x00 , 0x00 , 0x5436 , 0x00 , 0x00 , 0x00 , 0x5433 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d21 */ 0x5437 , 0x00 , 0x00 , 0x5429 , 0x00 , 0x00 , 0x5435 , 0x00 , 0x00 , 0x5432 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d34 */ 0x00 , 0x574d , 0x00 , 0x00 , 0x00 , 0x5748 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x574a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6675 , 0x00 , 0x00 , 0x00 , 0x5979 , 0x597b , 0x00 , 0x597d , 0x00 , 0x00 , 0x00 , /* 0x9d54 */ 0x00 , 0x597e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x597a , /* 0x9d64 */ 0x00 , 0x00 , 0x5b7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c27 , 0x5c22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d74 */ 0x00 , 0x00 , 0x5c25 , 0x00 , 0x00 , 0x00 , 0x5b7e , 0x00 , 0x00 , 0x00 , 0x5c26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c24 , /* 0x9d84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d91 */ 0x5c23 , 0x00 , 0x00 , /* 0x9d94 */ 0x00 , 0x5d79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9da4 */ 0x00 , 0x5d7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f35 , 0x00 , 0x5f31 , 0x00 , 0x00 , 0x00 , /* 0x9db4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9dd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9de4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9df4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x606c , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_9d = { 0x9d01 , 0x9dfc } ; static u_int16_t ucs4_to_cns11643_1992_3_table_9e[] = { /* 0x9e08 */ 0x6135 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x615d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e14 */ 0x00 , 0x00 , 0x6229 , 0x00 , /* 0x9e18 */ 0x6230 , 0x00 , 0x00 , 0x00 , 0x6238 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e24 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e44 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4569 , 0x00 , 0x00 , 0x502c , 0x5439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a24 , 0x00 , 0x00 , 0x00 , /* 0x9e94 */ 0x00 , 0x5c29 , 0x00 , 0x00 , /* 0x9e98 */ 0x5e21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f3a , 0x00 , 0x00 , 0x00 , 0x6231 , 0x623f , /* 0x9ea4 */ 0x00 , 0x00 , 0x2547 , 0x00 , 0x00 , 0x00 , 0x502f , 0x502e , 0x543a , 0x00 , 0x00 , 0x5750 , 0x00 , 0x5a26 , 0x5a25 , 0x00 , /* 0x9eb4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b22 , 0x00 , 0x00 , 0x00 , 0x5e22 , 0x00 , 0x00 , 0x396a , 0x543c , 0x543b , 0x00 , 0x00 , 0x00 , 0x5a28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x396b , 0x00 , /* 0x9ed4 */ 0x00 , 0x00 , 0x00 , 0x543d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c2a , /* 0x9ee4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6029 , 0x00 , 0x00 , /* 0x9ef4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2772 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_9e = { 0x9e08 , 0x9efe } ; static u_int16_t ucs4_to_cns11643_1992_3_table_9f[] = { /* 0x9f02 */ 0x5a29 , 0x5c2d , 0x5c2e , 0x5f3c , 0x00 , 0x00 , 0x615f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x456a , 0x00 , 0x00 , 0x5c30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6160 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f24 */ 0x00 , 0x00 , 0x5a2b , 0x5a2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f34 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x606d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f44 */ 0x00 , 0x613b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2370 , 0x00 , 0x00 , 0x543e , /* 0x9f54 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6233 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5755 , 0x00 , 0x00 , 0x00 , 0x00 , 0x602b , /* 0x9f94 */ 0x00 , 0x00 , 0x00 , 0x6242 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e47 , 0x00 , 0x00 , 0x00 , 0x5f3f , 0x00 , 0x6161 , /* 0x9fa4 */ 0x00 , 0x6177 , } ; static ucs4_to_cns11643_1992_3_range_t ucs4_to_cns11643_1992_3_range_9f = { 0x9f02 , 0x9fa5 } ; static u_int32_t ucs4_to_cns11643_1992_3_beg = 0x4e04 ; static u_int32_t ucs4_to_cns11643_1992_3_end = 0x9fa5 ; static ucs4_to_cns11643_1992_3_table_t ucs4_to_cns11643_1992_3_tables[] = { { ucs4_to_cns11643_1992_3_table_4e , &ucs4_to_cns11643_1992_3_range_4e } , { ucs4_to_cns11643_1992_3_table_4f , &ucs4_to_cns11643_1992_3_range_4f } , { ucs4_to_cns11643_1992_3_table_50 , &ucs4_to_cns11643_1992_3_range_50 } , { ucs4_to_cns11643_1992_3_table_51 , &ucs4_to_cns11643_1992_3_range_51 } , { ucs4_to_cns11643_1992_3_table_52 , &ucs4_to_cns11643_1992_3_range_52 } , { ucs4_to_cns11643_1992_3_table_53 , &ucs4_to_cns11643_1992_3_range_53 } , { ucs4_to_cns11643_1992_3_table_54 , &ucs4_to_cns11643_1992_3_range_54 } , { ucs4_to_cns11643_1992_3_table_55 , &ucs4_to_cns11643_1992_3_range_55 } , { ucs4_to_cns11643_1992_3_table_56 , &ucs4_to_cns11643_1992_3_range_56 } , { ucs4_to_cns11643_1992_3_table_57 , &ucs4_to_cns11643_1992_3_range_57 } , { ucs4_to_cns11643_1992_3_table_58 , &ucs4_to_cns11643_1992_3_range_58 } , { ucs4_to_cns11643_1992_3_table_59 , &ucs4_to_cns11643_1992_3_range_59 } , { ucs4_to_cns11643_1992_3_table_5a , &ucs4_to_cns11643_1992_3_range_5a } , { ucs4_to_cns11643_1992_3_table_5b , &ucs4_to_cns11643_1992_3_range_5b } , { ucs4_to_cns11643_1992_3_table_5c , &ucs4_to_cns11643_1992_3_range_5c } , { ucs4_to_cns11643_1992_3_table_5d , &ucs4_to_cns11643_1992_3_range_5d } , { ucs4_to_cns11643_1992_3_table_5e , &ucs4_to_cns11643_1992_3_range_5e } , { ucs4_to_cns11643_1992_3_table_5f , &ucs4_to_cns11643_1992_3_range_5f } , { ucs4_to_cns11643_1992_3_table_60 , &ucs4_to_cns11643_1992_3_range_60 } , { ucs4_to_cns11643_1992_3_table_61 , &ucs4_to_cns11643_1992_3_range_61 } , { ucs4_to_cns11643_1992_3_table_62 , &ucs4_to_cns11643_1992_3_range_62 } , { ucs4_to_cns11643_1992_3_table_63 , &ucs4_to_cns11643_1992_3_range_63 } , { ucs4_to_cns11643_1992_3_table_64 , &ucs4_to_cns11643_1992_3_range_64 } , { ucs4_to_cns11643_1992_3_table_65 , &ucs4_to_cns11643_1992_3_range_65 } , { ucs4_to_cns11643_1992_3_table_66 , &ucs4_to_cns11643_1992_3_range_66 } , { ucs4_to_cns11643_1992_3_table_67 , &ucs4_to_cns11643_1992_3_range_67 } , { ucs4_to_cns11643_1992_3_table_68 , &ucs4_to_cns11643_1992_3_range_68 } , { ucs4_to_cns11643_1992_3_table_69 , &ucs4_to_cns11643_1992_3_range_69 } , { ucs4_to_cns11643_1992_3_table_6a , &ucs4_to_cns11643_1992_3_range_6a } , { ucs4_to_cns11643_1992_3_table_6b , &ucs4_to_cns11643_1992_3_range_6b } , { ucs4_to_cns11643_1992_3_table_6c , &ucs4_to_cns11643_1992_3_range_6c } , { ucs4_to_cns11643_1992_3_table_6d , &ucs4_to_cns11643_1992_3_range_6d } , { ucs4_to_cns11643_1992_3_table_6e , &ucs4_to_cns11643_1992_3_range_6e } , { ucs4_to_cns11643_1992_3_table_6f , &ucs4_to_cns11643_1992_3_range_6f } , { ucs4_to_cns11643_1992_3_table_70 , &ucs4_to_cns11643_1992_3_range_70 } , { ucs4_to_cns11643_1992_3_table_71 , &ucs4_to_cns11643_1992_3_range_71 } , { ucs4_to_cns11643_1992_3_table_72 , &ucs4_to_cns11643_1992_3_range_72 } , { ucs4_to_cns11643_1992_3_table_73 , &ucs4_to_cns11643_1992_3_range_73 } , { ucs4_to_cns11643_1992_3_table_74 , &ucs4_to_cns11643_1992_3_range_74 } , { ucs4_to_cns11643_1992_3_table_75 , &ucs4_to_cns11643_1992_3_range_75 } , { ucs4_to_cns11643_1992_3_table_76 , &ucs4_to_cns11643_1992_3_range_76 } , { ucs4_to_cns11643_1992_3_table_77 , &ucs4_to_cns11643_1992_3_range_77 } , { ucs4_to_cns11643_1992_3_table_78 , &ucs4_to_cns11643_1992_3_range_78 } , { ucs4_to_cns11643_1992_3_table_79 , &ucs4_to_cns11643_1992_3_range_79 } , { ucs4_to_cns11643_1992_3_table_7a , &ucs4_to_cns11643_1992_3_range_7a } , { ucs4_to_cns11643_1992_3_table_7b , &ucs4_to_cns11643_1992_3_range_7b } , { ucs4_to_cns11643_1992_3_table_7c , &ucs4_to_cns11643_1992_3_range_7c } , { ucs4_to_cns11643_1992_3_table_7d , &ucs4_to_cns11643_1992_3_range_7d } , { ucs4_to_cns11643_1992_3_table_7e , &ucs4_to_cns11643_1992_3_range_7e } , { ucs4_to_cns11643_1992_3_table_7f , &ucs4_to_cns11643_1992_3_range_7f } , { ucs4_to_cns11643_1992_3_table_80 , &ucs4_to_cns11643_1992_3_range_80 } , { ucs4_to_cns11643_1992_3_table_81 , &ucs4_to_cns11643_1992_3_range_81 } , { ucs4_to_cns11643_1992_3_table_82 , &ucs4_to_cns11643_1992_3_range_82 } , { ucs4_to_cns11643_1992_3_table_83 , &ucs4_to_cns11643_1992_3_range_83 } , { ucs4_to_cns11643_1992_3_table_84 , &ucs4_to_cns11643_1992_3_range_84 } , { ucs4_to_cns11643_1992_3_table_85 , &ucs4_to_cns11643_1992_3_range_85 } , { ucs4_to_cns11643_1992_3_table_86 , &ucs4_to_cns11643_1992_3_range_86 } , { ucs4_to_cns11643_1992_3_table_87 , &ucs4_to_cns11643_1992_3_range_87 } , { ucs4_to_cns11643_1992_3_table_88 , &ucs4_to_cns11643_1992_3_range_88 } , { ucs4_to_cns11643_1992_3_table_89 , &ucs4_to_cns11643_1992_3_range_89 } , { ucs4_to_cns11643_1992_3_table_8a , &ucs4_to_cns11643_1992_3_range_8a } , { ucs4_to_cns11643_1992_3_table_8b , &ucs4_to_cns11643_1992_3_range_8b } , { ucs4_to_cns11643_1992_3_table_8c , &ucs4_to_cns11643_1992_3_range_8c } , { ucs4_to_cns11643_1992_3_table_8d , &ucs4_to_cns11643_1992_3_range_8d } , { ucs4_to_cns11643_1992_3_table_8e , &ucs4_to_cns11643_1992_3_range_8e } , { ucs4_to_cns11643_1992_3_table_8f , &ucs4_to_cns11643_1992_3_range_8f } , { ucs4_to_cns11643_1992_3_table_90 , &ucs4_to_cns11643_1992_3_range_90 } , { ucs4_to_cns11643_1992_3_table_91 , &ucs4_to_cns11643_1992_3_range_91 } , { ucs4_to_cns11643_1992_3_table_92 , &ucs4_to_cns11643_1992_3_range_92 } , { ucs4_to_cns11643_1992_3_table_93 , &ucs4_to_cns11643_1992_3_range_93 } , { ucs4_to_cns11643_1992_3_table_94 , &ucs4_to_cns11643_1992_3_range_94 } , { ucs4_to_cns11643_1992_3_table_95 , &ucs4_to_cns11643_1992_3_range_95 } , { ucs4_to_cns11643_1992_3_table_96 , &ucs4_to_cns11643_1992_3_range_96 } , { ucs4_to_cns11643_1992_3_table_97 , &ucs4_to_cns11643_1992_3_range_97 } , { ucs4_to_cns11643_1992_3_table_98 , &ucs4_to_cns11643_1992_3_range_98 } , { ucs4_to_cns11643_1992_3_table_99 , &ucs4_to_cns11643_1992_3_range_99 } , { ucs4_to_cns11643_1992_3_table_9a , &ucs4_to_cns11643_1992_3_range_9a } , { ucs4_to_cns11643_1992_3_table_9b , &ucs4_to_cns11643_1992_3_range_9b } , { ucs4_to_cns11643_1992_3_table_9c , &ucs4_to_cns11643_1992_3_range_9c } , { ucs4_to_cns11643_1992_3_table_9d , &ucs4_to_cns11643_1992_3_range_9d } , { ucs4_to_cns11643_1992_3_table_9e , &ucs4_to_cns11643_1992_3_range_9e } , { ucs4_to_cns11643_1992_3_table_9f , &ucs4_to_cns11643_1992_3_range_9f } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_CNS11643_1992_3( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_cns11643_1992_3_range_t * range ; if( ch < ucs4_to_cns11643_1992_3_beg || ucs4_to_cns11643_1992_3_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cns11643_1992_3_beg) ; if( ! ( table = ucs4_to_cns11643_1992_3_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cns11643_1992_3_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cp1250.table000066400000000000000000000143631253752521100223650ustar00rootroot00000000000000/* * mkf_ucs4_to_cp1250.table */ #ifndef __MKF_UCS4_TO_CP1250_TABLE__ #define __MKF_UCS4_TO_CP1250_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CP1250(ch) 0x0 #else typedef struct ucs4_to_cp1250_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cp1250_range_t ; typedef struct ucs4_to_cp1250_table { u_int8_t * table ; ucs4_to_cp1250_range_t * range ; } ucs4_to_cp1250_table_t ; static u_int8_t ucs4_to_cp1250_table_0[] = { /* 0xa0 */ 0xa0 , 0x00 , 0x00 , 0x00 , 0xa4 , 0x00 , 0xa6 , 0xa7 , 0xa8 , 0xa9 , 0x00 , 0xab , 0xac , 0xad , 0xae , 0x00 , /* 0xb0 */ 0xb0 , 0xb1 , 0x00 , 0x00 , 0xb4 , 0xb5 , 0xb6 , 0xb7 , 0xb8 , 0x00 , 0x00 , 0xbb , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc0 */ 0x00 , 0xc1 , 0xc2 , 0x00 , 0xc4 , 0x00 , 0x00 , 0xc7 , 0x00 , 0xc9 , 0x00 , 0xcb , 0x00 , 0xcd , 0xce , 0x00 , /* 0xd0 */ 0x00 , 0x00 , 0x00 , 0xd3 , 0xd4 , 0x00 , 0xd6 , 0xd7 , 0x00 , 0x00 , 0xda , 0x00 , 0xdc , 0xdd , 0x00 , 0xdf , /* 0xe0 */ 0x00 , 0xe1 , 0xe2 , 0x00 , 0xe4 , 0x00 , 0x00 , 0xe7 , 0x00 , 0xe9 , 0x00 , 0xeb , 0x00 , 0xed , 0xee , 0x00 , /* 0xf0 */ 0x00 , 0x00 , 0x00 , 0xf3 , 0xf4 , 0x00 , 0xf6 , 0xf7 , 0x00 , 0x00 , 0xfa , 0x00 , 0xfc , 0xfd , } ; static ucs4_to_cp1250_range_t ucs4_to_cp1250_range_0 = { 0xa0 , 0xfd } ; static u_int8_t ucs4_to_cp1250_table_1[] = { /* 0x102 */ 0xc3 , 0xe3 , 0xa5 , 0xb9 , 0xc6 , 0xe6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8 , 0xe8 , 0xcf , 0xef , 0xd0 , 0xf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xca , 0xea , 0xcc , 0xec , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x120 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x130 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc5 , 0xe5 , 0x00 , 0x00 , 0xbc , 0xbe , 0x00 , /* 0x140 */ 0x00 , 0xa3 , /* 0x142 */ 0xb3 , 0xd1 , 0xf1 , 0x00 , 0x00 , 0xd2 , 0xf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5 , 0xf5 , 0x00 , 0x00 , 0xc0 , 0xe0 , 0x00 , 0x00 , 0xd8 , 0xf8 , 0x8c , 0x9c , 0x00 , 0x00 , 0xaa , 0xba , 0x8a , 0x9a , /* 0x162 */ 0xde , 0xfe , 0x8d , 0x9d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9 , 0xf9 , 0xdb , 0xfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f , 0x9f , 0xaf , 0xbf , 0x8e , 0x9e , } ; static ucs4_to_cp1250_range_t ucs4_to_cp1250_range_1 = { 0x102 , 0x17e } ; static u_int8_t ucs4_to_cp1250_table_2[] = { /* 0x2c7 */ 0xa1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2 , 0xff , 0x00 , 0xb2 , 0x00 , 0xbd , } ; static ucs4_to_cp1250_range_t ucs4_to_cp1250_range_2 = { 0x2c7 , 0x2dd } ; static u_int8_t ucs4_to_cp1250_table_20[] = { /* 0x2013 */ 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , } ; static ucs4_to_cp1250_range_t ucs4_to_cp1250_range_20 = { 0x2013 , 0x20ac } ; static u_int8_t ucs4_to_cp1250_table_21[] = { /* 0x2122 */ 0x99 , } ; static ucs4_to_cp1250_range_t ucs4_to_cp1250_range_21 = { 0x2122 , 0x2122 } ; static u_int32_t ucs4_to_cp1250_beg = 0xa0 ; static u_int32_t ucs4_to_cp1250_end = 0x2122 ; static ucs4_to_cp1250_table_t ucs4_to_cp1250_tables[] = { { ucs4_to_cp1250_table_0 , &ucs4_to_cp1250_range_0 } , { ucs4_to_cp1250_table_1 , &ucs4_to_cp1250_range_1 } , { ucs4_to_cp1250_table_2 , &ucs4_to_cp1250_range_2 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1250_table_20 , &ucs4_to_cp1250_range_20 } , { ucs4_to_cp1250_table_21 , &ucs4_to_cp1250_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_CP1250( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_cp1250_range_t * range ; if( ch < ucs4_to_cp1250_beg || ucs4_to_cp1250_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cp1250_beg) ; if( ! ( table = ucs4_to_cp1250_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cp1250_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cp1251.table000066400000000000000000000132171253752521100223630ustar00rootroot00000000000000/* * mkf_ucs4_to_cp1251.table */ #ifndef __MKF_UCS4_TO_CP1251_TABLE__ #define __MKF_UCS4_TO_CP1251_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CP1251(ch) 0x0 #else typedef struct ucs4_to_cp1251_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cp1251_range_t ; typedef struct ucs4_to_cp1251_table { u_int8_t * table ; ucs4_to_cp1251_range_t * range ; } ucs4_to_cp1251_table_t ; static u_int8_t ucs4_to_cp1251_table_0[] = { /* 0xa0 */ 0xa0 , 0x00 , 0x00 , 0x00 , 0xa4 , 0x00 , 0xa6 , 0xa7 , 0x00 , 0xa9 , 0x00 , 0xab , 0xac , 0xad , 0xae , 0x00 , /* 0xb0 */ 0xb0 , 0xb1 , 0x00 , 0x00 , 0x00 , 0xb5 , 0xb6 , 0xb7 , 0x00 , 0x00 , 0x00 , 0xbb , } ; static ucs4_to_cp1251_range_t ucs4_to_cp1251_range_0 = { 0xa0 , 0xbb } ; static u_int8_t ucs4_to_cp1251_table_4[] = { /* 0x401 */ 0xa8 , 0x80 , 0x81 , 0xaa , 0xbd , 0xb2 , 0xaf , 0xa3 , 0x8a , 0x8c , 0x8e , 0x8d , 0x00 , 0xa1 , 0x8f , 0xc0 , /* 0x411 */ 0xc1 , 0xc2 , 0xc3 , 0xc4 , 0xc5 , 0xc6 , 0xc7 , 0xc8 , 0xc9 , 0xca , 0xcb , 0xcc , 0xcd , 0xce , 0xcf , 0xd0 , /* 0x421 */ 0xd1 , 0xd2 , 0xd3 , 0xd4 , 0xd5 , 0xd6 , 0xd7 , 0xd8 , 0xd9 , 0xda , 0xdb , 0xdc , 0xdd , 0xde , 0xdf , 0xe0 , /* 0x431 */ 0xe1 , 0xe2 , 0xe3 , 0xe4 , 0xe5 , 0xe6 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , 0xf0 , /* 0x441 */ 0xf1 , 0xf2 , 0xf3 , 0xf4 , 0xf5 , 0xf6 , 0xf7 , 0xf8 , 0xf9 , 0xfa , 0xfb , 0xfc , 0xfd , 0xfe , 0xff , /* 0x450 */ 0x00 , /* 0x451 */ 0xb8 , 0x90 , 0x83 , 0xba , 0xbe , 0xb3 , 0xbf , 0xbc , 0x9a , 0x9c , 0x9e , 0x9d , 0x00 , 0xa2 , 0x9f , /* 0x460 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x470 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa5 , /* 0x491 */ 0xb4 , } ; static ucs4_to_cp1251_range_t ucs4_to_cp1251_range_4 = { 0x401 , 0x491 } ; static u_int8_t ucs4_to_cp1251_table_20[] = { /* 0x2013 */ 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x88 , } ; static ucs4_to_cp1251_range_t ucs4_to_cp1251_range_20 = { 0x2013 , 0x20ac } ; static u_int8_t ucs4_to_cp1251_table_21[] = { /* 0x2116 */ 0xb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2120 */ 0x00 , 0x00 , 0x99 , } ; static ucs4_to_cp1251_range_t ucs4_to_cp1251_range_21 = { 0x2116 , 0x2122 } ; static u_int32_t ucs4_to_cp1251_beg = 0xa0 ; static u_int32_t ucs4_to_cp1251_end = 0x2122 ; static ucs4_to_cp1251_table_t ucs4_to_cp1251_tables[] = { { ucs4_to_cp1251_table_0 , &ucs4_to_cp1251_range_0 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1251_table_4 , &ucs4_to_cp1251_range_4 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1251_table_20 , &ucs4_to_cp1251_range_20 } , { ucs4_to_cp1251_table_21 , &ucs4_to_cp1251_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_CP1251( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_cp1251_range_t * range ; if( ch < ucs4_to_cp1251_beg || ucs4_to_cp1251_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cp1251_beg) ; if( ! ( table = ucs4_to_cp1251_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cp1251_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cp1252.table000066400000000000000000000134251253752521100223650ustar00rootroot00000000000000/* * mkf_ucs4_to_cp1252.table */ #ifndef __MKF_UCS4_TO_CP1252_TABLE__ #define __MKF_UCS4_TO_CP1252_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CP1252(ch) 0x0 #else typedef struct ucs4_to_cp1252_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cp1252_range_t ; typedef struct ucs4_to_cp1252_table { u_int8_t * table ; ucs4_to_cp1252_range_t * range ; } ucs4_to_cp1252_table_t ; static u_int8_t ucs4_to_cp1252_table_0[] = { /* 0xa0 */ 0xa0 , 0xa1 , 0xa2 , 0xa3 , 0xa4 , 0xa5 , 0xa6 , 0xa7 , 0xa8 , 0xa9 , 0xaa , 0xab , 0xac , 0xad , 0xae , 0xaf , /* 0xb0 */ 0xb0 , 0xb1 , 0xb2 , 0xb3 , 0xb4 , 0xb5 , 0xb6 , 0xb7 , 0xb8 , 0xb9 , 0xba , 0xbb , 0xbc , 0xbd , 0xbe , 0xbf , /* 0xc0 */ 0xc0 , 0xc1 , 0xc2 , 0xc3 , 0xc4 , 0xc5 , 0xc6 , 0xc7 , 0xc8 , 0xc9 , 0xca , 0xcb , 0xcc , 0xcd , 0xce , 0xcf , /* 0xd0 */ 0xd0 , 0xd1 , 0xd2 , 0xd3 , 0xd4 , 0xd5 , 0xd6 , 0xd7 , 0xd8 , 0xd9 , 0xda , 0xdb , 0xdc , 0xdd , 0xde , 0xdf , /* 0xe0 */ 0xe0 , 0xe1 , 0xe2 , 0xe3 , 0xe4 , 0xe5 , 0xe6 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , /* 0xf0 */ 0xf0 , 0xf1 , 0xf2 , 0xf3 , 0xf4 , 0xf5 , 0xf6 , 0xf7 , 0xf8 , 0xf9 , 0xfa , 0xfb , 0xfc , 0xfd , 0xfe , 0xff , } ; static ucs4_to_cp1252_range_t ucs4_to_cp1252_range_0 = { 0xa0 , 0xff } ; static u_int8_t ucs4_to_cp1252_table_1[] = { /* 0x152 */ 0x8c , 0x9c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a , 0x9a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x170 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e , 0x9e , 0x00 , /* 0x180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x190 */ 0x00 , 0x00 , /* 0x192 */ 0x83 , } ; static ucs4_to_cp1252_range_t ucs4_to_cp1252_range_1 = { 0x152 , 0x192 } ; static u_int8_t ucs4_to_cp1252_table_2[] = { /* 0x2c6 */ 0x88 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98 , } ; static ucs4_to_cp1252_range_t ucs4_to_cp1252_range_2 = { 0x2c6 , 0x2dc } ; static u_int8_t ucs4_to_cp1252_table_20[] = { /* 0x2013 */ 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , } ; static ucs4_to_cp1252_range_t ucs4_to_cp1252_range_20 = { 0x2013 , 0x20ac } ; static u_int8_t ucs4_to_cp1252_table_21[] = { /* 0x2122 */ 0x99 , } ; static ucs4_to_cp1252_range_t ucs4_to_cp1252_range_21 = { 0x2122 , 0x2122 } ; static u_int32_t ucs4_to_cp1252_beg = 0xa0 ; static u_int32_t ucs4_to_cp1252_end = 0x2122 ; static ucs4_to_cp1252_table_t ucs4_to_cp1252_tables[] = { { ucs4_to_cp1252_table_0 , &ucs4_to_cp1252_range_0 } , { ucs4_to_cp1252_table_1 , &ucs4_to_cp1252_range_1 } , { ucs4_to_cp1252_table_2 , &ucs4_to_cp1252_range_2 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1252_table_20 , &ucs4_to_cp1252_range_20 } , { ucs4_to_cp1252_table_21 , &ucs4_to_cp1252_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_CP1252( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_cp1252_range_t * range ; if( ch < ucs4_to_cp1252_beg || ucs4_to_cp1252_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cp1252_beg) ; if( ! ( table = ucs4_to_cp1252_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cp1252_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cp1253.table000066400000000000000000000121431253752521100223620ustar00rootroot00000000000000/* * mkf_ucs4_to_cp1253.table */ #ifndef __MKF_UCS4_TO_CP1253_TABLE__ #define __MKF_UCS4_TO_CP1253_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CP1253(ch) 0x0 #else typedef struct ucs4_to_cp1253_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cp1253_range_t ; typedef struct ucs4_to_cp1253_table { u_int8_t * table ; ucs4_to_cp1253_range_t * range ; } ucs4_to_cp1253_table_t ; static u_int8_t ucs4_to_cp1253_table_0[] = { /* 0xa0 */ 0xa0 , 0x00 , 0x00 , 0xa3 , 0xa4 , 0xa5 , 0xa6 , 0xa7 , 0xa8 , 0xa9 , 0x00 , 0xab , 0xac , 0xad , 0xae , 0x00 , /* 0xb0 */ 0xb0 , 0xb1 , 0xb2 , 0xb3 , 0x00 , 0xb5 , 0xb6 , 0xb7 , 0x00 , 0x00 , 0x00 , 0xbb , 0x00 , 0xbd , } ; static ucs4_to_cp1253_range_t ucs4_to_cp1253_range_0 = { 0xa0 , 0xbd } ; static u_int8_t ucs4_to_cp1253_table_1[] = { /* 0x192 */ 0x83 , } ; static ucs4_to_cp1253_range_t ucs4_to_cp1253_range_1 = { 0x192 , 0x192 } ; static u_int8_t ucs4_to_cp1253_table_3[] = { /* 0x384 */ 0xb4 , 0xa1 , 0xa2 , 0x00 , 0xb8 , 0xb9 , 0xba , 0x00 , 0xbc , 0x00 , 0xbe , 0xbf , 0xc0 , 0xc1 , 0xc2 , 0xc3 , /* 0x394 */ 0xc4 , 0xc5 , 0xc6 , 0xc7 , 0xc8 , 0xc9 , 0xca , 0xcb , 0xcc , 0xcd , 0xce , 0xcf , 0xd0 , 0xd1 , 0x00 , 0xd3 , /* 0x3a4 */ 0xd4 , 0xd5 , 0xd6 , 0xd7 , 0xd8 , 0xd9 , 0xda , 0xdb , 0xdc , 0xdd , 0xde , 0xdf , 0xe0 , 0xe1 , 0xe2 , 0xe3 , /* 0x3b4 */ 0xe4 , 0xe5 , 0xe6 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , 0xf0 , 0xf1 , 0xf2 , 0xf3 , /* 0x3c4 */ 0xf4 , 0xf5 , 0xf6 , 0xf7 , 0xf8 , 0xf9 , 0xfa , 0xfb , 0xfc , 0xfd , 0xfe , } ; static ucs4_to_cp1253_range_t ucs4_to_cp1253_range_3 = { 0x384 , 0x3ce } ; static u_int8_t ucs4_to_cp1253_table_20[] = { /* 0x2013 */ 0x96 , 0x97 , 0xaf , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , } ; static ucs4_to_cp1253_range_t ucs4_to_cp1253_range_20 = { 0x2013 , 0x20ac } ; static u_int8_t ucs4_to_cp1253_table_21[] = { /* 0x2122 */ 0x99 , } ; static ucs4_to_cp1253_range_t ucs4_to_cp1253_range_21 = { 0x2122 , 0x2122 } ; static u_int32_t ucs4_to_cp1253_beg = 0xa0 ; static u_int32_t ucs4_to_cp1253_end = 0x2122 ; static ucs4_to_cp1253_table_t ucs4_to_cp1253_tables[] = { { ucs4_to_cp1253_table_0 , &ucs4_to_cp1253_range_0 } , { ucs4_to_cp1253_table_1 , &ucs4_to_cp1253_range_1 } , { NULL , NULL , } , { ucs4_to_cp1253_table_3 , &ucs4_to_cp1253_range_3 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1253_table_20 , &ucs4_to_cp1253_range_20 } , { ucs4_to_cp1253_table_21 , &ucs4_to_cp1253_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_CP1253( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_cp1253_range_t * range ; if( ch < ucs4_to_cp1253_beg || ucs4_to_cp1253_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cp1253_beg) ; if( ! ( table = ucs4_to_cp1253_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cp1253_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cp1254.table000066400000000000000000000143371253752521100223720ustar00rootroot00000000000000/* * mkf_ucs4_to_cp1254.table */ #ifndef __MKF_UCS4_TO_CP1254_TABLE__ #define __MKF_UCS4_TO_CP1254_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CP1254(ch) 0x0 #else typedef struct ucs4_to_cp1254_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cp1254_range_t ; typedef struct ucs4_to_cp1254_table { u_int8_t * table ; ucs4_to_cp1254_range_t * range ; } ucs4_to_cp1254_table_t ; static u_int8_t ucs4_to_cp1254_table_0[] = { /* 0xa0 */ 0xa0 , 0xa1 , 0xa2 , 0xa3 , 0xa4 , 0xa5 , 0xa6 , 0xa7 , 0xa8 , 0xa9 , 0xaa , 0xab , 0xac , 0xad , 0xae , 0xaf , /* 0xb0 */ 0xb0 , 0xb1 , 0xb2 , 0xb3 , 0xb4 , 0xb5 , 0xb6 , 0xb7 , 0xb8 , 0xb9 , 0xba , 0xbb , 0xbc , 0xbd , 0xbe , 0xbf , /* 0xc0 */ 0xc0 , 0xc1 , 0xc2 , 0xc3 , 0xc4 , 0xc5 , 0xc6 , 0xc7 , 0xc8 , 0xc9 , 0xca , 0xcb , 0xcc , 0xcd , 0xce , 0xcf , /* 0xd0 */ 0x00 , 0xd1 , 0xd2 , 0xd3 , 0xd4 , 0xd5 , 0xd6 , 0xd7 , 0xd8 , 0xd9 , 0xda , 0xdb , 0xdc , 0x00 , 0x00 , 0xdf , /* 0xe0 */ 0xe0 , 0xe1 , 0xe2 , 0xe3 , 0xe4 , 0xe5 , 0xe6 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , /* 0xf0 */ 0x00 , 0xf1 , 0xf2 , 0xf3 , 0xf4 , 0xf5 , 0xf6 , 0xf7 , 0xf8 , 0xf9 , 0xfa , 0xfb , 0xfc , 0x00 , 0x00 , 0xff , } ; static ucs4_to_cp1254_range_t ucs4_to_cp1254_range_0 = { 0xa0 , 0xff } ; static u_int8_t ucs4_to_cp1254_table_1[] = { /* 0x11e */ 0xd0 , 0xf0 , /* 0x120 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdd , 0xfd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x140 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x150 */ 0x00 , 0x00 , 0x8c , 0x9c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x15e */ 0xde , 0xfe , 0x8a , 0x9a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x170 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x190 */ 0x00 , 0x00 , 0x83 , } ; static ucs4_to_cp1254_range_t ucs4_to_cp1254_range_1 = { 0x11e , 0x192 } ; static u_int8_t ucs4_to_cp1254_table_2[] = { /* 0x2c6 */ 0x88 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98 , } ; static ucs4_to_cp1254_range_t ucs4_to_cp1254_range_2 = { 0x2c6 , 0x2dc } ; static u_int8_t ucs4_to_cp1254_table_20[] = { /* 0x2013 */ 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , } ; static ucs4_to_cp1254_range_t ucs4_to_cp1254_range_20 = { 0x2013 , 0x20ac } ; static u_int8_t ucs4_to_cp1254_table_21[] = { /* 0x2122 */ 0x99 , } ; static ucs4_to_cp1254_range_t ucs4_to_cp1254_range_21 = { 0x2122 , 0x2122 } ; static u_int32_t ucs4_to_cp1254_beg = 0xa0 ; static u_int32_t ucs4_to_cp1254_end = 0x2122 ; static ucs4_to_cp1254_table_t ucs4_to_cp1254_tables[] = { { ucs4_to_cp1254_table_0 , &ucs4_to_cp1254_range_0 } , { ucs4_to_cp1254_table_1 , &ucs4_to_cp1254_range_1 } , { ucs4_to_cp1254_table_2 , &ucs4_to_cp1254_range_2 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1254_table_20 , &ucs4_to_cp1254_range_20 } , { ucs4_to_cp1254_table_21 , &ucs4_to_cp1254_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_CP1254( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_cp1254_range_t * range ; if( ch < ucs4_to_cp1254_beg || ucs4_to_cp1254_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cp1254_beg) ; if( ! ( table = ucs4_to_cp1254_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cp1254_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cp1255.table000066400000000000000000000137621253752521100223740ustar00rootroot00000000000000/* * mkf_ucs4_to_cp1255.table */ #ifndef __MKF_UCS4_TO_CP1255_TABLE__ #define __MKF_UCS4_TO_CP1255_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CP1255(ch) 0x0 #else typedef struct ucs4_to_cp1255_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cp1255_range_t ; typedef struct ucs4_to_cp1255_table { u_int8_t * table ; ucs4_to_cp1255_range_t * range ; } ucs4_to_cp1255_table_t ; static u_int8_t ucs4_to_cp1255_table_0[] = { /* 0xa0 */ 0xa0 , 0xa1 , 0xa2 , 0xa3 , 0x00 , 0xa5 , 0xa6 , 0xa7 , 0xa8 , 0xa9 , 0x00 , 0xab , 0xac , 0xad , 0xae , 0xaf , /* 0xb0 */ 0xb0 , 0xb1 , 0xb2 , 0xb3 , 0xb4 , 0xb5 , 0xb6 , 0xb7 , 0xb8 , 0xb9 , 0x00 , 0xbb , 0xbc , 0xbd , 0xbe , 0xbf , /* 0xc0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xba , } ; static ucs4_to_cp1255_range_t ucs4_to_cp1255_range_0 = { 0xa0 , 0xf7 } ; static u_int8_t ucs4_to_cp1255_table_1[] = { /* 0x192 */ 0x83 , } ; static ucs4_to_cp1255_range_t ucs4_to_cp1255_range_1 = { 0x192 , 0x192 } ; static u_int8_t ucs4_to_cp1255_table_2[] = { /* 0x2c6 */ 0x88 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98 , } ; static ucs4_to_cp1255_range_t ucs4_to_cp1255_range_2 = { 0x2c6 , 0x2dc } ; static u_int8_t ucs4_to_cp1255_table_5[] = { /* 0x5b0 */ 0xc0 , 0xc1 , 0xc2 , 0xc3 , 0xc4 , 0xc5 , 0xc6 , 0xc7 , 0xc8 , 0xc9 , 0x00 , 0xcb , 0xcc , 0xcd , 0xce , 0xcf , /* 0x5c0 */ 0xd0 , 0xd1 , 0xd2 , 0xd3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d0 */ 0xe0 , 0xe1 , 0xe2 , 0xe3 , 0xe4 , 0xe5 , 0xe6 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , /* 0x5e0 */ 0xf0 , 0xf1 , 0xf2 , 0xf3 , 0xf4 , 0xf5 , 0xf6 , 0xf7 , 0xf8 , 0xf9 , 0xfa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f0 */ 0xd4 , 0xd5 , 0xd6 , 0xd7 , 0xd8 , } ; static ucs4_to_cp1255_range_t ucs4_to_cp1255_range_5 = { 0x5b0 , 0x5f4 } ; static u_int8_t ucs4_to_cp1255_table_20[] = { /* 0x200e */ 0xfd , 0xfe , /* 0x2010 */ 0x00 , 0x00 , 0x00 , 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , /* 0x201e */ 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa4 , 0x00 , 0x80 , } ; static ucs4_to_cp1255_range_t ucs4_to_cp1255_range_20 = { 0x200e , 0x20ac } ; static u_int8_t ucs4_to_cp1255_table_21[] = { /* 0x2122 */ 0x99 , } ; static ucs4_to_cp1255_range_t ucs4_to_cp1255_range_21 = { 0x2122 , 0x2122 } ; static u_int32_t ucs4_to_cp1255_beg = 0xa0 ; static u_int32_t ucs4_to_cp1255_end = 0x2122 ; static ucs4_to_cp1255_table_t ucs4_to_cp1255_tables[] = { { ucs4_to_cp1255_table_0 , &ucs4_to_cp1255_range_0 } , { ucs4_to_cp1255_table_1 , &ucs4_to_cp1255_range_1 } , { ucs4_to_cp1255_table_2 , &ucs4_to_cp1255_range_2 } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1255_table_5 , &ucs4_to_cp1255_range_5 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1255_table_20 , &ucs4_to_cp1255_range_20 } , { ucs4_to_cp1255_table_21 , &ucs4_to_cp1255_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_CP1255( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_cp1255_range_t * range ; if( ch < ucs4_to_cp1255_beg || ucs4_to_cp1255_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cp1255_beg) ; if( ! ( table = ucs4_to_cp1255_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cp1255_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cp1256.table000066400000000000000000000171011253752521100223640ustar00rootroot00000000000000/* * mkf_ucs4_to_cp1256.table */ #ifndef __MKF_UCS4_TO_CP1256_TABLE__ #define __MKF_UCS4_TO_CP1256_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CP1256(ch) 0x0 #else typedef struct ucs4_to_cp1256_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cp1256_range_t ; typedef struct ucs4_to_cp1256_table { u_int8_t * table ; ucs4_to_cp1256_range_t * range ; } ucs4_to_cp1256_table_t ; static u_int8_t ucs4_to_cp1256_table_0[] = { /* 0xa0 */ 0xa0 , 0x00 , 0xa2 , 0xa3 , 0xa4 , 0xa5 , 0xa6 , 0xa7 , 0xa8 , 0xa9 , 0x00 , 0xab , 0xac , 0xad , 0xae , 0xaf , /* 0xb0 */ 0xb0 , 0xb1 , 0xb2 , 0xb3 , 0xb4 , 0xb5 , 0xb6 , 0xb7 , 0xb8 , 0xb9 , 0x00 , 0xbb , 0xbc , 0xbd , 0xbe , 0x00 , /* 0xc0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe0 */ 0xe0 , 0x00 , 0xe2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0x00 , 0x00 , 0xee , 0xef , /* 0xf0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf4 , 0x00 , 0x00 , 0xf7 , 0x00 , 0xf9 , 0x00 , 0xfb , 0xfc , } ; static ucs4_to_cp1256_range_t ucs4_to_cp1256_range_0 = { 0xa0 , 0xfc } ; static u_int8_t ucs4_to_cp1256_table_1[] = { /* 0x152 */ 0x8c , 0x9c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x160 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x170 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x190 */ 0x00 , 0x00 , /* 0x192 */ 0x83 , } ; static ucs4_to_cp1256_range_t ucs4_to_cp1256_range_1 = { 0x152 , 0x192 } ; static u_int8_t ucs4_to_cp1256_table_2[] = { /* 0x2c6 */ 0x88 , } ; static ucs4_to_cp1256_range_t ucs4_to_cp1256_range_2 = { 0x2c6 , 0x2c6 } ; static u_int8_t ucs4_to_cp1256_table_6[] = { /* 0x60c */ 0xa1 , 0x00 , 0x00 , 0x00 , /* 0x610 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xba , 0x00 , 0x00 , 0x00 , 0xbf , /* 0x620 */ 0x00 , 0xc1 , 0xc2 , 0xc3 , 0xc4 , 0xc5 , 0xc6 , 0xc7 , 0xc8 , 0xc9 , 0xca , 0xcb , /* 0x62c */ 0xcc , 0xcd , 0xce , 0xcf , 0xd0 , 0xd1 , 0xd2 , 0xd3 , 0xd4 , 0xd5 , 0xd6 , 0xd8 , 0xd9 , 0xda , 0xdb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdc , 0xdd , 0xde , 0xdf , 0xe1 , 0xe3 , 0xe4 , 0xe5 , 0xe6 , 0xec , 0xed , 0xf0 , /* 0x64c */ 0xf1 , 0xf2 , 0xf3 , 0xf5 , 0xf6 , 0xf8 , 0xfa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x660 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x670 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a , 0x00 , 0x00 , 0x00 , 0x00 , 0x81 , 0x00 , /* 0x680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d , 0x00 , 0x8f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x690 */ 0x00 , 0x9a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90 , /* 0x6b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f , 0x00 , 0x00 , 0x00 , 0xaa , 0x00 , /* 0x6c0 */ 0x00 , 0xc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d0 */ 0x00 , 0x00 , 0xff , } ; static ucs4_to_cp1256_range_t ucs4_to_cp1256_range_6 = { 0x60c , 0x6d2 } ; static u_int8_t ucs4_to_cp1256_table_20[] = { /* 0x200c */ 0x9d , 0x9e , 0xfd , 0xfe , /* 0x2010 */ 0x00 , 0x00 , 0x00 , 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , /* 0x201c */ 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20ac */ 0x80 , } ; static ucs4_to_cp1256_range_t ucs4_to_cp1256_range_20 = { 0x200c , 0x20ac } ; static u_int8_t ucs4_to_cp1256_table_21[] = { /* 0x2122 */ 0x99 , } ; static ucs4_to_cp1256_range_t ucs4_to_cp1256_range_21 = { 0x2122 , 0x2122 } ; static u_int32_t ucs4_to_cp1256_beg = 0xa0 ; static u_int32_t ucs4_to_cp1256_end = 0x2122 ; static ucs4_to_cp1256_table_t ucs4_to_cp1256_tables[] = { { ucs4_to_cp1256_table_0 , &ucs4_to_cp1256_range_0 } , { ucs4_to_cp1256_table_1 , &ucs4_to_cp1256_range_1 } , { ucs4_to_cp1256_table_2 , &ucs4_to_cp1256_range_2 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1256_table_6 , &ucs4_to_cp1256_range_6 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1256_table_20 , &ucs4_to_cp1256_range_20 } , { ucs4_to_cp1256_table_21 , &ucs4_to_cp1256_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_CP1256( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_cp1256_range_t * range ; if( ch < ucs4_to_cp1256_beg || ucs4_to_cp1256_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cp1256_beg) ; if( ! ( table = ucs4_to_cp1256_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cp1256_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cp1257.table000066400000000000000000000144071253752521100223730ustar00rootroot00000000000000/* * mkf_ucs4_to_cp1257.table */ #ifndef __MKF_UCS4_TO_CP1257_TABLE__ #define __MKF_UCS4_TO_CP1257_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CP1257(ch) 0x0 #else typedef struct ucs4_to_cp1257_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cp1257_range_t ; typedef struct ucs4_to_cp1257_table { u_int8_t * table ; ucs4_to_cp1257_range_t * range ; } ucs4_to_cp1257_table_t ; static u_int8_t ucs4_to_cp1257_table_0[] = { /* 0xa0 */ 0xa0 , 0x00 , 0xa2 , 0xa3 , 0xa4 , 0x00 , 0xa6 , 0xa7 , 0x8d , 0xa9 , 0x00 , 0xab , 0xac , 0xad , 0xae , 0x9d , /* 0xb0 */ 0xb0 , 0xb1 , 0xb2 , 0xb3 , 0xb4 , 0xb5 , 0xb6 , 0xb7 , 0x8f , 0xb9 , 0x00 , 0xbb , 0xbc , 0xbd , 0xbe , 0x00 , /* 0xc0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xc4 , 0xc5 , 0xaf , 0x00 , 0x00 , 0xc9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0 */ 0x00 , 0x00 , 0x00 , 0xd3 , 0x00 , 0xd5 , 0xd6 , 0xd7 , 0xa8 , 0x00 , 0x00 , 0x00 , 0xdc , 0x00 , 0x00 , 0xdf , /* 0xe0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe4 , 0xe5 , 0xbf , 0x00 , 0x00 , 0xe9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf0 */ 0x00 , 0x00 , 0x00 , 0xf3 , 0x00 , 0xf5 , 0xf6 , 0xf7 , 0xb8 , 0x00 , 0x00 , 0x00 , 0xfc , } ; static ucs4_to_cp1257_range_t ucs4_to_cp1257_range_0 = { 0xa0 , 0xfc } ; static u_int8_t ucs4_to_cp1257_table_1[] = { /* 0x100 */ 0xc2 , 0xe2 , 0x00 , 0x00 , 0xc0 , 0xe0 , 0xc3 , 0xe3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8 , 0xe8 , 0x00 , 0x00 , /* 0x110 */ 0x00 , 0x00 , 0xc7 , 0xe7 , 0x00 , 0x00 , 0xcb , 0xeb , 0xc6 , 0xe6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x120 */ 0x00 , 0x00 , 0xcc , 0xec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xce , 0xee , 0x00 , 0x00 , 0xc1 , 0xe1 , /* 0x130 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcd , 0xed , 0x00 , 0x00 , 0x00 , 0xcf , 0xef , 0x00 , 0x00 , 0x00 , /* 0x140 */ 0x00 , 0xd9 , 0xf9 , 0xd1 , 0xf1 , 0xd2 , 0xf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4 , 0xf4 , 0x00 , 0x00 , /* 0x150 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaa , 0xba , 0x00 , 0x00 , 0xda , 0xfa , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x160 */ 0xd0 , 0xf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdb , 0xfb , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x170 */ 0x00 , 0x00 , 0xd8 , 0xf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xca , 0xea , 0xdd , 0xfd , 0xde , 0xfe , } ; static ucs4_to_cp1257_range_t ucs4_to_cp1257_range_1 = { 0x100 , 0x17e } ; static u_int8_t ucs4_to_cp1257_table_2[] = { /* 0x2c7 */ 0x8e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xff , 0x00 , 0x9e , } ; static ucs4_to_cp1257_range_t ucs4_to_cp1257_range_2 = { 0x2c7 , 0x2db } ; static u_int8_t ucs4_to_cp1257_table_20[] = { /* 0x2013 */ 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , } ; static ucs4_to_cp1257_range_t ucs4_to_cp1257_range_20 = { 0x2013 , 0x20ac } ; static u_int8_t ucs4_to_cp1257_table_21[] = { /* 0x2122 */ 0x99 , } ; static ucs4_to_cp1257_range_t ucs4_to_cp1257_range_21 = { 0x2122 , 0x2122 } ; static u_int32_t ucs4_to_cp1257_beg = 0xa0 ; static u_int32_t ucs4_to_cp1257_end = 0x2122 ; static ucs4_to_cp1257_table_t ucs4_to_cp1257_tables[] = { { ucs4_to_cp1257_table_0 , &ucs4_to_cp1257_range_0 } , { ucs4_to_cp1257_table_1 , &ucs4_to_cp1257_range_1 } , { ucs4_to_cp1257_table_2 , &ucs4_to_cp1257_range_2 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1257_table_20 , &ucs4_to_cp1257_range_20 } , { ucs4_to_cp1257_table_21 , &ucs4_to_cp1257_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_CP1257( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_cp1257_range_t * range ; if( ch < ucs4_to_cp1257_beg || ucs4_to_cp1257_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cp1257_beg) ; if( ! ( table = ucs4_to_cp1257_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cp1257_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_cp1258.table000066400000000000000000000163041253752521100223720ustar00rootroot00000000000000/* * mkf_ucs4_to_cp1258.table */ #ifndef __MKF_UCS4_TO_CP1258_TABLE__ #define __MKF_UCS4_TO_CP1258_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_CP1258(ch) 0x0 #else typedef struct ucs4_to_cp1258_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_cp1258_range_t ; typedef struct ucs4_to_cp1258_table { u_int8_t * table ; ucs4_to_cp1258_range_t * range ; } ucs4_to_cp1258_table_t ; static u_int8_t ucs4_to_cp1258_table_0[] = { /* 0xa0 */ 0xa0 , 0xa1 , 0xa2 , 0xa3 , 0xa4 , 0xa5 , 0xa6 , 0xa7 , 0xa8 , 0xa9 , 0xaa , 0xab , 0xac , 0xad , 0xae , 0xaf , /* 0xb0 */ 0xb0 , 0xb1 , 0xb2 , 0xb3 , 0xb4 , 0xb5 , 0xb6 , 0xb7 , 0xb8 , 0xb9 , 0xba , 0xbb , 0xbc , 0xbd , 0xbe , 0xbf , /* 0xc0 */ 0xc0 , 0xc1 , 0xc2 , 0x00 , 0xc4 , 0xc5 , 0xc6 , 0xc7 , 0xc8 , 0xc9 , 0xca , 0xcb , 0x00 , 0xcd , 0xce , 0xcf , /* 0xd0 */ 0x00 , 0xd1 , 0x00 , 0xd3 , 0xd4 , 0x00 , 0xd6 , 0xd7 , 0xd8 , 0xd9 , 0xda , 0xdb , 0xdc , 0x00 , 0x00 , 0xdf , /* 0xe0 */ 0xe0 , 0xe1 , 0xe2 , 0x00 , 0xe4 , 0xe5 , 0xe6 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0x00 , 0xed , 0xee , 0xef , /* 0xf0 */ 0x00 , 0xf1 , 0x00 , 0xf3 , 0xf4 , 0x00 , 0xf6 , 0xf7 , 0xf8 , 0xf9 , 0xfa , 0xfb , 0xfc , 0x00 , 0x00 , 0xff , } ; static ucs4_to_cp1258_range_t ucs4_to_cp1258_range_0 = { 0xa0 , 0xff } ; static u_int8_t ucs4_to_cp1258_table_1[] = { /* 0x102 */ 0xc3 , 0xe3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0 , 0xf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x120 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x130 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x140 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x150 */ 0x00 , 0x00 , /* 0x152 */ 0x8c , 0x9c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x160 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x170 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x190 */ 0x00 , 0x00 , /* 0x192 */ 0x83 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5 , 0xf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdd , 0xfd , } ; static ucs4_to_cp1258_range_t ucs4_to_cp1258_range_1 = { 0x102 , 0x1b0 } ; static u_int8_t ucs4_to_cp1258_table_2[] = { /* 0x2c6 */ 0x88 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98 , } ; static ucs4_to_cp1258_range_t ucs4_to_cp1258_range_2 = { 0x2c6 , 0x2dc } ; static u_int8_t ucs4_to_cp1258_table_3[] = { /* 0x300 */ 0xcc , 0xec , 0x00 , 0xde , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x310 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x320 */ 0x00 , 0x00 , 0x00 , 0xf2 , } ; static ucs4_to_cp1258_range_t ucs4_to_cp1258_range_3 = { 0x300 , 0x323 } ; static u_int8_t ucs4_to_cp1258_table_20[] = { /* 0x2013 */ 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe , 0x80 , } ; static ucs4_to_cp1258_range_t ucs4_to_cp1258_range_20 = { 0x2013 , 0x20ac } ; static u_int8_t ucs4_to_cp1258_table_21[] = { /* 0x2122 */ 0x99 , } ; static ucs4_to_cp1258_range_t ucs4_to_cp1258_range_21 = { 0x2122 , 0x2122 } ; static u_int32_t ucs4_to_cp1258_beg = 0xa0 ; static u_int32_t ucs4_to_cp1258_end = 0x2122 ; static ucs4_to_cp1258_table_t ucs4_to_cp1258_tables[] = { { ucs4_to_cp1258_table_0 , &ucs4_to_cp1258_range_0 } , { ucs4_to_cp1258_table_1 , &ucs4_to_cp1258_range_1 } , { ucs4_to_cp1258_table_2 , &ucs4_to_cp1258_range_2 } , { ucs4_to_cp1258_table_3 , &ucs4_to_cp1258_range_3 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_cp1258_table_20 , &ucs4_to_cp1258_range_20 } , { ucs4_to_cp1258_table_21 , &ucs4_to_cp1258_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_CP1258( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_cp1258_range_t * range ; if( ch < ucs4_to_cp1258_beg || ucs4_to_cp1258_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_cp1258_beg) ; if( ! ( table = ucs4_to_cp1258_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_cp1258_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_gbk.table000066400000000000000000010262711253752521100222200ustar00rootroot00000000000000/* * mkf_ucs4_to_gbk.table */ #ifndef __MKF_UCS4_TO_GBK_TABLE__ #define __MKF_UCS4_TO_GBK_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_GBK(ch) 0x0 #else typedef struct ucs4_to_gbk_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_gbk_range_t ; typedef struct ucs4_to_gbk_table { u_int16_t * table ; ucs4_to_gbk_range_t * range ; } ucs4_to_gbk_table_t ; static u_int16_t ucs4_to_gbk_table_0[] = { /* 0xa4 */ 0xa1e8 , 0x00 , 0x00 , 0xa1ec , 0xa1a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1e3 , 0xa1c0 , 0x00 , 0x00 , /* 0xb4 */ 0x00 , 0x00 , 0x00 , 0xa1a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd4 */ 0x00 , 0x00 , 0x00 , 0xa1c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a4 , 0xa8a2 , 0x00 , 0x00 , /* 0xe4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a8 , 0xa8a6 , 0xa8ba , 0x00 , 0xa8ac , 0xa8aa , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8b0 , 0xa8ae , /* 0xf4 */ 0x00 , 0x00 , 0x00 , 0xa1c2 , 0x00 , 0xa8b4 , 0xa8b2 , 0x00 , 0xa8b9 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_0 = { 0xa4 , 0xfc } ; static u_int16_t ucs4_to_gbk_table_1[] = { /* 0x101 */ 0xa8a1 , 0x00 , 0x00 , /* 0x104 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a5 , /* 0x114 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x124 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x134 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8bd , 0x00 , 0x00 , 0x00 , 0xa8be , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x154 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x164 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x174 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x184 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x194 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a3 , 0x00 , 0xa8ab , 0x00 , 0xa8af , 0x00 , 0xa8b3 , 0x00 , 0xa8b5 , 0x00 , 0xa8b6 , 0x00 , 0xa8b7 , 0x00 , 0xa8b8 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_1 = { 0x101 , 0x1dc } ; static u_int16_t ucs4_to_gbk_table_2[] = { /* 0x251 */ 0xa8bb , 0x00 , 0x00 , /* 0x254 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x261 */ 0xa8c0 , 0x00 , 0x00 , /* 0x264 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x274 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x284 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x294 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2c4 */ 0x00 , 0x00 , 0x00 , 0xa1a6 , 0x00 , 0xa1a5 , 0xa840 , 0xa841 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa842 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_2 = { 0x251 , 0x2d9 } ; static u_int16_t ucs4_to_gbk_table_3[] = { /* 0x391 */ 0xa6a1 , 0xa6a2 , 0xa6a3 , 0xa6a4 , 0xa6a5 , 0xa6a6 , 0xa6a7 , 0xa6a8 , 0xa6a9 , 0xa6aa , 0xa6ab , 0xa6ac , 0xa6ad , 0xa6ae , 0xa6af , 0xa6b0 , /* 0x3a1 */ 0xa6b1 , 0x00 , 0xa6b2 , 0xa6b3 , 0xa6b4 , 0xa6b5 , 0xa6b6 , 0xa6b7 , 0xa6b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b1 */ 0xa6c1 , 0xa6c2 , 0xa6c3 , 0xa6c4 , 0xa6c5 , 0xa6c6 , 0xa6c7 , 0xa6c8 , 0xa6c9 , 0xa6ca , 0xa6cb , 0xa6cc , 0xa6cd , 0xa6ce , 0xa6cf , 0xa6d0 , /* 0x3c1 */ 0xa6d1 , 0x00 , 0xa6d2 , 0xa6d3 , 0xa6d4 , 0xa6d5 , 0xa6d6 , 0xa6d7 , 0xa6d8 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_3 = { 0x391 , 0x3c9 } ; static u_int16_t ucs4_to_gbk_table_4[] = { /* 0x401 */ 0xa7a7 , 0x00 , 0x00 , /* 0x404 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa7a1 , /* 0x411 */ 0xa7a2 , 0xa7a3 , 0xa7a4 , 0xa7a5 , 0xa7a6 , 0xa7a8 , 0xa7a9 , 0xa7aa , 0xa7ab , 0xa7ac , 0xa7ad , 0xa7ae , 0xa7af , 0xa7b0 , 0xa7b1 , 0xa7b2 , /* 0x421 */ 0xa7b3 , 0xa7b4 , 0xa7b5 , 0xa7b6 , 0xa7b7 , 0xa7b8 , 0xa7b9 , 0xa7ba , 0xa7bb , 0xa7bc , 0xa7bd , 0xa7be , 0xa7bf , 0xa7c0 , 0xa7c1 , 0xa7d1 , /* 0x431 */ 0xa7d2 , 0xa7d3 , 0xa7d4 , 0xa7d5 , 0xa7d6 , 0xa7d8 , 0xa7d9 , 0xa7da , 0xa7db , 0xa7dc , 0xa7dd , 0xa7de , 0xa7df , 0xa7e0 , 0xa7e1 , 0xa7e2 , /* 0x441 */ 0xa7e3 , 0xa7e4 , 0xa7e5 , 0xa7e6 , 0xa7e7 , 0xa7e8 , 0xa7e9 , 0xa7ea , 0xa7eb , 0xa7ec , 0xa7ed , 0xa7ee , 0xa7ef , 0xa7f0 , 0xa7f1 , 0x00 , /* 0x451 */ 0xa7d7 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_4 = { 0x401 , 0x451 } ; static u_int16_t ucs4_to_gbk_table_20[] = { /* 0x2010 */ 0xa95c , 0x00 , 0x00 , 0xa843 , 0xa1aa , 0xa844 , 0xa1ac , 0x00 , 0xa1ae , 0xa1af , 0x00 , 0x00 , 0xa1b0 , 0xa1b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2024 */ 0x00 , 0xa845 , 0xa1ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2030 */ 0xa1eb , 0x00 , 0xa1e4 , 0xa1e5 , /* 0x2034 */ 0x00 , 0xa846 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1f9 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_20 = { 0x2010 , 0x203b } ; static u_int16_t ucs4_to_gbk_table_21[] = { /* 0x2103 */ 0xa1e6 , /* 0x2104 */ 0x00 , 0xa847 , 0x00 , 0x00 , 0x00 , 0xa848 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2114 */ 0x00 , 0x00 , 0xa1ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa959 , 0x00 , 0x00 , /* 0x2124 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2134 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2144 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2154 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2f1 , 0xa2f2 , 0xa2f3 , /* 0x2163 */ 0xa2f4 , 0xa2f5 , 0xa2f6 , 0xa2f7 , 0xa2f8 , 0xa2f9 , 0xa2fa , 0xa2fb , 0xa2fc , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2a1 , 0xa2a2 , 0xa2a3 , /* 0x2173 */ 0xa2a4 , 0xa2a5 , 0xa2a6 , 0xa2a7 , 0xa2a8 , 0xa2a9 , 0xa2aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2184 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1fb , 0xa1fc , 0xa1fa , /* 0x2193 */ 0xa1fd , /* 0x2194 */ 0x00 , 0x00 , 0xa849 , 0xa84a , 0xa84b , 0xa84c , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_21 = { 0x2103 , 0x2199 } ; static u_int16_t ucs4_to_gbk_table_22[] = { /* 0x2208 */ 0xa1ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1c7 , 0x00 , 0xa1c6 , 0x00 , 0x00 , /* 0x2214 */ 0x00 , 0xa84d , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1cc , 0x00 , 0x00 , 0xa1d8 , 0xa1de , 0xa84e , 0xa1cf , 0x00 , 0x00 , 0xa84f , /* 0x2224 */ 0x00 , 0xa1ce , 0x00 , 0xa1c4 , /* 0x2228 */ 0xa1c5 , 0xa1c9 , 0xa1c8 , 0xa1d2 , 0x00 , 0x00 , 0xa1d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1e0 , 0xa1df , 0xa1c3 , 0xa1cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2244 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2248 */ 0xa1d6 , 0x00 , 0x00 , 0x00 , 0xa1d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa850 , 0x00 , /* 0x2254 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1d9 , 0xa1d4 , 0x00 , 0x00 , 0xa1dc , 0xa1dd , 0xa851 , 0xa852 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1da , 0xa1db , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2274 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2284 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2294 */ 0x00 , 0xa892 , 0x00 , 0x00 , 0x00 , 0xa1d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22a4 */ 0x00 , 0xa1cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa853 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_22 = { 0x2208 , 0x22bf } ; static u_int16_t ucs4_to_gbk_table_23[] = { /* 0x2312 */ 0xa1d0 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_23 = { 0x2312 , 0x2312 } ; static u_int16_t ucs4_to_gbk_table_24[] = { /* 0x2460 */ 0xa2d9 , 0xa2da , 0xa2db , 0xa2dc , 0xa2dd , 0xa2de , 0xa2df , 0xa2e0 , 0xa2e1 , 0xa2e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2c5 , 0xa2c6 , 0xa2c7 , 0xa2c8 , 0xa2c9 , 0xa2ca , 0xa2cb , 0xa2cc , 0xa2cd , 0xa2ce , 0xa2cf , 0xa2d0 , /* 0x2480 */ 0xa2d1 , 0xa2d2 , 0xa2d3 , 0xa2d4 , 0xa2d5 , 0xa2d6 , 0xa2d7 , 0xa2d8 , 0xa2b1 , 0xa2b2 , 0xa2b3 , 0xa2b4 , 0xa2b5 , 0xa2b6 , 0xa2b7 , 0xa2b8 , /* 0x2490 */ 0xa2b9 , 0xa2ba , 0xa2bb , 0xa2bc , 0xa2bd , 0xa2be , 0xa2bf , 0xa2c0 , 0xa2c1 , 0xa2c2 , 0xa2c3 , 0xa2c4 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_24 = { 0x2460 , 0x249b } ; static u_int16_t ucs4_to_gbk_table_25[] = { /* 0x2500 */ 0xa9a4 , 0xa9a5 , 0xa9a6 , 0xa9a7 , 0xa9a8 , 0xa9a9 , 0xa9aa , 0xa9ab , 0xa9ac , 0xa9ad , 0xa9ae , 0xa9af , 0xa9b0 , 0xa9b1 , 0xa9b2 , 0xa9b3 , /* 0x2510 */ 0xa9b4 , 0xa9b5 , 0xa9b6 , 0xa9b7 , 0xa9b8 , 0xa9b9 , 0xa9ba , 0xa9bb , 0xa9bc , 0xa9bd , 0xa9be , 0xa9bf , 0xa9c0 , 0xa9c1 , 0xa9c2 , 0xa9c3 , /* 0x2520 */ 0xa9c4 , 0xa9c5 , 0xa9c6 , 0xa9c7 , 0xa9c8 , 0xa9c9 , 0xa9ca , 0xa9cb , 0xa9cc , 0xa9cd , 0xa9ce , 0xa9cf , 0xa9d0 , 0xa9d1 , 0xa9d2 , 0xa9d3 , /* 0x2530 */ 0xa9d4 , 0xa9d5 , 0xa9d6 , 0xa9d7 , 0xa9d8 , 0xa9d9 , 0xa9da , 0xa9db , 0xa9dc , 0xa9dd , 0xa9de , 0xa9df , 0xa9e0 , 0xa9e1 , 0xa9e2 , 0xa9e3 , /* 0x2540 */ 0xa9e4 , 0xa9e5 , 0xa9e6 , 0xa9e7 , 0xa9e8 , 0xa9e9 , 0xa9ea , 0xa9eb , 0xa9ec , 0xa9ed , 0xa9ee , 0xa9ef , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2550 */ 0xa854 , 0xa855 , 0xa856 , 0xa857 , 0xa858 , 0xa859 , 0xa85a , 0xa85b , 0xa85c , 0xa85d , 0xa85e , 0xa85f , 0xa860 , 0xa861 , 0xa862 , 0xa863 , /* 0x2560 */ 0xa864 , 0xa865 , 0xa866 , 0xa867 , 0xa868 , 0xa869 , 0xa86a , 0xa86b , 0xa86c , 0xa86d , 0xa86e , 0xa86f , 0xa870 , 0xa871 , 0xa872 , 0xa873 , /* 0x2570 */ 0xa874 , 0xa875 , 0xa876 , 0xa877 , /* 0x2574 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa878 , 0xa879 , 0xa87a , 0xa87b , 0xa87c , 0xa87d , 0xa87e , 0xa880 , 0xa881 , 0xa882 , 0xa883 , 0xa884 , 0xa885 , 0xa886 , 0xa887 , 0x00 , 0x00 , 0x00 , 0xa888 , 0xa889 , 0xa88a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25a0 */ 0xa1f6 , 0xa1f5 , 0x00 , 0x00 , /* 0x25a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1f8 , 0xa1f7 , /* 0x25b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa88b , 0xa88c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25c4 */ 0x00 , 0x00 , 0xa1f4 , 0xa1f3 , 0x00 , 0x00 , 0x00 , 0xa1f0 , 0x00 , 0x00 , 0xa1f2 , 0xa1f1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa88d , 0xa88e , 0xa88f , 0xa890 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_25 = { 0x2500 , 0x25e5 } ; static u_int16_t ucs4_to_gbk_table_26[] = { /* 0x2605 */ 0xa1ef , 0xa1ee , 0x00 , 0x00 , 0xa891 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2614 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2624 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2634 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1e2 , 0x00 , 0xa1e1 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_26 = { 0x2605 , 0x2642 } ; static u_int16_t ucs4_to_gbk_table_30[] = { /* 0x3000 */ 0xa1a1 , 0xa1a2 , 0xa1a3 , 0xa1a8 , /* 0x3004 */ 0x00 , 0xa1a9 , 0xa965 , 0xa996 , 0xa1b4 , 0xa1b5 , 0xa1b6 , 0xa1b7 , 0xa1b8 , 0xa1b9 , 0xa1ba , 0xa1bb , /* 0x3010 */ 0xa1be , 0xa1bf , 0xa893 , 0xa1fe , 0xa1b2 , 0xa1b3 , 0xa1bc , 0xa1bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa894 , 0xa895 , 0x00 , 0x00 , 0xa940 , 0xa941 , 0xa942 , 0xa943 , 0xa944 , 0xa945 , 0xa946 , 0xa947 , 0xa948 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3034 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa4a1 , 0xa4a2 , 0xa4a3 , 0xa4a4 , 0xa4a5 , 0xa4a6 , 0xa4a7 , 0xa4a8 , 0xa4a9 , 0xa4aa , 0xa4ab , 0xa4ac , 0xa4ad , 0xa4ae , 0xa4af , /* 0x3050 */ 0xa4b0 , 0xa4b1 , 0xa4b2 , 0xa4b3 , 0xa4b4 , 0xa4b5 , 0xa4b6 , 0xa4b7 , 0xa4b8 , 0xa4b9 , 0xa4ba , 0xa4bb , 0xa4bc , 0xa4bd , 0xa4be , 0xa4bf , /* 0x3060 */ 0xa4c0 , 0xa4c1 , 0xa4c2 , 0xa4c3 , 0xa4c4 , 0xa4c5 , 0xa4c6 , 0xa4c7 , 0xa4c8 , 0xa4c9 , 0xa4ca , 0xa4cb , 0xa4cc , 0xa4cd , 0xa4ce , 0xa4cf , /* 0x3070 */ 0xa4d0 , 0xa4d1 , 0xa4d2 , 0xa4d3 , 0xa4d4 , 0xa4d5 , 0xa4d6 , 0xa4d7 , 0xa4d8 , 0xa4d9 , 0xa4da , 0xa4db , 0xa4dc , 0xa4dd , 0xa4de , 0xa4df , /* 0x3080 */ 0xa4e0 , 0xa4e1 , 0xa4e2 , 0xa4e3 , 0xa4e4 , 0xa4e5 , 0xa4e6 , 0xa4e7 , 0xa4e8 , 0xa4e9 , 0xa4ea , 0xa4eb , 0xa4ec , 0xa4ed , 0xa4ee , 0xa4ef , /* 0x3090 */ 0xa4f0 , 0xa4f1 , 0xa4f2 , 0xa4f3 , /* 0x3094 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa961 , 0xa962 , 0xa966 , 0xa967 , 0x00 , 0x00 , 0xa5a1 , 0xa5a2 , 0xa5a3 , 0xa5a4 , 0xa5a5 , 0xa5a6 , 0xa5a7 , 0xa5a8 , 0xa5a9 , 0xa5aa , 0xa5ab , 0xa5ac , 0xa5ad , 0xa5ae , 0xa5af , /* 0x30b0 */ 0xa5b0 , 0xa5b1 , 0xa5b2 , 0xa5b3 , 0xa5b4 , 0xa5b5 , 0xa5b6 , 0xa5b7 , 0xa5b8 , 0xa5b9 , 0xa5ba , 0xa5bb , 0xa5bc , 0xa5bd , 0xa5be , 0xa5bf , /* 0x30c0 */ 0xa5c0 , 0xa5c1 , 0xa5c2 , 0xa5c3 , 0xa5c4 , 0xa5c5 , 0xa5c6 , 0xa5c7 , 0xa5c8 , 0xa5c9 , 0xa5ca , 0xa5cb , 0xa5cc , 0xa5cd , 0xa5ce , 0xa5cf , /* 0x30d0 */ 0xa5d0 , 0xa5d1 , 0xa5d2 , 0xa5d3 , 0xa5d4 , 0xa5d5 , 0xa5d6 , 0xa5d7 , 0xa5d8 , 0xa5d9 , 0xa5da , 0xa5db , 0xa5dc , 0xa5dd , 0xa5de , 0xa5df , /* 0x30e0 */ 0xa5e0 , 0xa5e1 , 0xa5e2 , 0xa5e3 , 0xa5e4 , 0xa5e5 , 0xa5e6 , 0xa5e7 , 0xa5e8 , 0xa5e9 , 0xa5ea , 0xa5eb , 0xa5ec , 0xa5ed , 0xa5ee , 0xa5ef , /* 0x30f0 */ 0xa5f0 , 0xa5f1 , 0xa5f2 , 0xa5f3 , 0xa5f4 , 0xa5f5 , 0xa5f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa960 , 0xa963 , 0xa964 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_30 = { 0x3000 , 0x30fe } ; static u_int16_t ucs4_to_gbk_table_31[] = { /* 0x3105 */ 0xa8c5 , 0xa8c6 , 0xa8c7 , 0xa8c8 , 0xa8c9 , 0xa8ca , 0xa8cb , 0xa8cc , 0xa8cd , 0xa8ce , 0xa8cf , 0xa8d0 , 0xa8d1 , 0xa8d2 , 0xa8d3 , 0xa8d4 , /* 0x3115 */ 0xa8d5 , 0xa8d6 , 0xa8d7 , 0xa8d8 , 0xa8d9 , 0xa8da , 0xa8db , 0xa8dc , 0xa8dd , 0xa8de , 0xa8df , 0xa8e0 , 0xa8e1 , 0xa8e2 , 0xa8e3 , 0xa8e4 , /* 0x3125 */ 0xa8e5 , 0xa8e6 , 0xa8e7 , 0xa8e8 , 0xa8e9 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_31 = { 0x3105 , 0x3129 } ; static u_int16_t ucs4_to_gbk_table_32[] = { /* 0x3220 */ 0xa2e5 , 0xa2e6 , 0xa2e7 , 0xa2e8 , 0xa2e9 , 0xa2ea , 0xa2eb , 0xa2ec , 0xa2ed , 0xa2ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa95a , 0x00 , 0x00 , /* 0x3234 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3244 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3254 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3264 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3274 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3284 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3294 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa949 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_32 = { 0x3220 , 0x32a3 } ; static u_int16_t ucs4_to_gbk_table_33[] = { /* 0x338e */ 0xa94a , 0xa94b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3394 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa94c , 0xa94d , /* 0x339e */ 0xa94e , 0x00 , 0x00 , 0xa94f , 0x00 , 0x00 , /* 0x33a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa950 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33ce */ 0xa951 , 0x00 , 0x00 , 0xa952 , 0xa953 , 0x00 , /* 0x33d4 */ 0x00 , 0xa954 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_33 = { 0x338e , 0x33d5 } ; static u_int16_t ucs4_to_gbk_table_4e[] = { /* 0x4e00 */ 0xd2bb , 0xb6a1 , 0x8140 , 0xc6df , 0x8141 , 0x8142 , 0x8143 , 0xcdf2 , 0xd5c9 , 0xc8fd , 0xc9cf , 0xcfc2 , 0xd8a2 , 0xb2bb , 0xd3eb , 0x8144 , /* 0x4e10 */ 0xd8a4 , 0xb3f3 , 0x8145 , 0xd7a8 , 0xc7d2 , 0xd8a7 , 0xcac0 , 0x8146 , 0xc7f0 , 0xb1fb , 0xd2b5 , 0xb4d4 , 0xb6ab , 0xcbbf , 0xd8a9 , 0x8147 , /* 0x4e20 */ 0x8148 , 0x8149 , 0xb6aa , 0x814a , 0xc1bd , 0xd1cf , 0x814b , 0xc9a5 , 0xd8ad , 0x814c , 0xb8f6 , 0xd1be , 0xe3dc , 0xd6d0 , 0x814d , 0x814e , /* 0x4e30 */ 0xb7e1 , 0x814f , 0xb4ae , 0x8150 , 0xc1d9 , 0x8151 , 0xd8bc , 0x8152 , 0xcde8 , 0xb5a4 , 0xceaa , 0xd6f7 , 0x8153 , 0xc0f6 , 0xbed9 , 0xd8af , /* 0x4e40 */ 0x8154 , 0x8155 , 0x8156 , 0xc4cb , 0x8157 , 0xbec3 , 0x8158 , 0xd8b1 , 0xc3b4 , 0xd2e5 , 0x8159 , 0xd6ae , 0xceda , 0xd5a7 , 0xbaf5 , 0xb7a6 , /* 0x4e50 */ 0xc0d6 , 0x815a , 0xc6b9 , 0xc5d2 , 0xc7c7 , 0x815b , 0xb9d4 , 0x815c , 0xb3cb , 0xd2d2 , 0x815d , 0x815e , 0xd8bf , 0xbec5 , 0xc6f2 , 0xd2b2 , /* 0x4e60 */ 0xcfb0 , 0xcfe7 , 0x815f , 0x8160 , 0x8161 , 0x8162 , 0xcae9 , 0x8163 , 0x8164 , 0xd8c0 , 0x8165 , 0x8166 , 0x8167 , 0x8168 , 0x8169 , 0x816a , /* 0x4e70 */ 0xc2f2 , 0xc2d2 , 0x816b , 0xc8e9 , 0x816c , 0x816d , 0x816e , 0x816f , 0x8170 , 0x8171 , 0x8172 , 0x8173 , 0x8174 , 0x8175 , 0xc7ac , 0x8176 , /* 0x4e80 */ 0x8177 , 0x8178 , 0x8179 , 0x817a , 0x817b , 0x817c , 0xc1cb , 0x817d , 0xd3e8 , 0xd5f9 , 0x817e , 0xcac2 , 0xb6fe , 0xd8a1 , 0xd3da , 0xbff7 , /* 0x4e90 */ 0x8180 , 0xd4c6 , 0xbba5 , 0xd8c1 , 0xcee5 , 0xbeae , 0x8181 , 0x8182 , 0xd8a8 , 0x8183 , 0xd1c7 , 0xd0a9 , 0x8184 , 0x8185 , 0x8186 , 0xd8bd , /* 0x4ea0 */ 0xd9ef , 0xcdf6 , 0xbfba , 0x8187 , 0xbdbb , 0xbaa5 , 0xd2e0 , 0xb2fa , 0xbae0 , 0xc4b6 , 0x8188 , 0xcfed , 0xbea9 , 0xcda4 , 0xc1c1 , 0x8189 , /* 0x4eb0 */ 0x818a , 0x818b , 0xc7d7 , 0xd9f1 , 0x818c , 0xd9f4 , 0x818d , 0x818e , 0x818f , 0x8190 , 0xc8cb , 0xd8e9 , 0x8191 , 0x8192 , 0x8193 , 0xd2da , /* 0x4ec0 */ 0xcab2 , 0xc8ca , 0xd8ec , 0xd8ea , 0xd8c6 , 0xbdf6 , 0xc6cd , 0xb3f0 , 0x8194 , 0xd8eb , 0xbdf1 , 0xbde9 , 0x8195 , 0xc8d4 , 0xb4d3 , 0x8196 , /* 0x4ed0 */ 0x8197 , 0xc2d8 , 0x8198 , 0xb2d6 , 0xd7d0 , 0xcacb , 0xcbfb , 0xd5cc , 0xb8b6 , 0xcfc9 , 0x8199 , 0x819a , 0x819b , 0xd9da , 0xd8f0 , 0xc7aa , /* 0x4ee0 */ 0x819c , 0xd8ee , 0x819d , 0xb4fa , 0xc1ee , 0xd2d4 , 0x819e , 0x819f , 0xd8ed , 0x81a0 , 0xd2c7 , 0xd8ef , 0xc3c7 , 0x81a1 , 0x81a2 , 0x81a3 , /* 0x4ef0 */ 0xd1f6 , 0x81a4 , 0xd6d9 , 0xd8f2 , 0x81a5 , 0xd8f5 , 0xbcfe , 0xbcdb , 0x81a6 , 0x81a7 , 0x81a8 , 0xc8ce , 0x81a9 , 0xb7dd , 0x81aa , 0xb7c2 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_4e = { 0x4e00 , 0x4eff } ; static u_int16_t ucs4_to_gbk_table_4f[] = { /* 0x4f00 */ 0x81ab , 0xc6f3 , 0x81ac , 0x81ad , 0x81ae , 0x81af , 0x81b0 , 0x81b1 , 0x81b2 , 0xd8f8 , 0xd2c1 , 0x81b3 , 0x81b4 , 0xcee9 , 0xbcbf , 0xb7fc , /* 0x4f10 */ 0xb7a5 , 0xd0dd , 0x81b5 , 0x81b6 , 0x81b7 , 0x81b8 , 0x81b9 , 0xd6da , 0xd3c5 , 0xbbef , 0xbbe1 , 0xd8f1 , 0x81ba , 0x81bb , 0xc9a1 , 0xceb0 , /* 0x4f20 */ 0xb4ab , 0x81bc , 0xd8f3 , 0x81bd , 0xc9cb , 0xd8f6 , 0xc2d7 , 0xd8f7 , 0x81be , 0x81bf , 0xceb1 , 0xd8f9 , 0x81c0 , 0x81c1 , 0x81c2 , 0xb2ae , /* 0x4f30 */ 0xb9c0 , 0x81c3 , 0xd9a3 , 0x81c4 , 0xb0e9 , 0x81c5 , 0xc1e6 , 0x81c6 , 0xc9ec , 0x81c7 , 0xcbc5 , 0x81c8 , 0xcbc6 , 0xd9a4 , 0x81c9 , 0x81ca , /* 0x4f40 */ 0x81cb , 0x81cc , 0x81cd , 0xb5e8 , 0x81ce , 0x81cf , 0xb5ab , 0x81d0 , 0x81d1 , 0x81d2 , 0x81d3 , 0x81d4 , 0x81d5 , 0xcebb , 0xb5cd , 0xd7a1 , /* 0x4f50 */ 0xd7f4 , 0xd3d3 , 0x81d6 , 0xcce5 , 0x81d7 , 0xbace , 0x81d8 , 0xd9a2 , 0xd9dc , 0xd3e0 , 0xd8fd , 0xb7f0 , 0xd7f7 , 0xd8fe , 0xd8fa , 0xd9a1 , /* 0x4f60 */ 0xc4e3 , 0x81d9 , 0x81da , 0xd3b6 , 0xd8f4 , 0xd9dd , 0x81db , 0xd8fb , 0x81dc , 0xc5e5 , 0x81dd , 0x81de , 0xc0d0 , 0x81df , 0x81e0 , 0xd1f0 , /* 0x4f70 */ 0xb0db , 0x81e1 , 0x81e2 , 0xbcd1 , 0xd9a6 , 0x81e3 , 0xd9a5 , 0x81e4 , 0x81e5 , 0x81e6 , 0x81e7 , 0xd9ac , 0xd9ae , 0x81e8 , 0xd9ab , 0xcab9 , /* 0x4f80 */ 0x81e9 , 0x81ea , 0x81eb , 0xd9a9 , 0xd6b6 , 0x81ec , 0x81ed , 0x81ee , 0xb3de , 0xd9a8 , 0x81ef , 0xc0fd , 0x81f0 , 0xcacc , 0x81f1 , 0xd9aa , /* 0x4f90 */ 0x81f2 , 0xd9a7 , 0x81f3 , 0x81f4 , 0xd9b0 , 0x81f5 , 0x81f6 , 0xb6b1 , 0x81f7 , 0x81f8 , 0x81f9 , 0xb9a9 , 0x81fa , 0xd2c0 , 0x81fb , 0x81fc , /* 0x4fa0 */ 0xcfc0 , 0x81fd , 0x81fe , 0xc2c2 , 0x8240 , 0xbdc4 , 0xd5ec , 0xb2e0 , 0xc7c8 , 0xbfeb , 0xd9ad , 0x8241 , 0xd9af , 0x8242 , 0xceea , 0xbaee , /* 0x4fb0 */ 0x8243 , 0x8244 , 0x8245 , 0x8246 , 0x8247 , 0xc7d6 , 0x8248 , 0x8249 , 0x824a , 0x824b , 0x824c , 0x824d , 0x824e , 0x824f , 0x8250 , 0xb1e3 , /* 0x4fc0 */ 0x8251 , 0x8252 , 0x8253 , 0xb4d9 , 0xb6ed , 0xd9b4 , 0x8254 , 0x8255 , 0x8256 , 0x8257 , 0xbfa1 , 0x8258 , 0x8259 , 0x825a , 0xd9de , 0xc7ce , /* 0x4fd0 */ 0xc0fe , 0xd9b8 , 0x825b , 0x825c , 0x825d , 0x825e , 0x825f , 0xcbd7 , 0xb7fd , 0x8260 , 0xd9b5 , 0x8261 , 0xd9b7 , 0xb1a3 , 0xd3e1 , 0xd9b9 , /* 0x4fe0 */ 0x8262 , 0xd0c5 , 0x8263 , 0xd9b6 , 0x8264 , 0x8265 , 0xd9b1 , 0x8266 , 0xd9b2 , 0xc1a9 , 0xd9b3 , 0x8267 , 0x8268 , 0xbcf3 , 0xd0de , 0xb8a9 , /* 0x4ff0 */ 0x8269 , 0xbee3 , 0x826a , 0xd9bd , 0x826b , 0x826c , 0x826d , 0x826e , 0xd9ba , 0x826f , 0xb0b3 , 0x8270 , 0x8271 , 0x8272 , 0xd9c2 , 0x8273 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_4f = { 0x4f00 , 0x4fff } ; static u_int16_t ucs4_to_gbk_table_50[] = { /* 0x5000 */ 0x8274 , 0x8275 , 0x8276 , 0x8277 , 0x8278 , 0x8279 , 0x827a , 0x827b , 0x827c , 0x827d , 0x827e , 0x8280 , 0xd9c4 , 0xb1b6 , 0x8281 , 0xd9bf , /* 0x5010 */ 0x8282 , 0x8283 , 0xb5b9 , 0x8284 , 0xbef3 , 0x8285 , 0x8286 , 0x8287 , 0xccc8 , 0xbaf2 , 0xd2d0 , 0x8288 , 0xd9c3 , 0x8289 , 0x828a , 0xbde8 , /* 0x5020 */ 0x828b , 0xb3ab , 0x828c , 0x828d , 0x828e , 0xd9c5 , 0xbeeb , 0x828f , 0xd9c6 , 0xd9bb , 0xc4df , 0x8290 , 0xd9be , 0xd9c1 , 0xd9c0 , 0x8291 , /* 0x5030 */ 0x8292 , 0x8293 , 0x8294 , 0x8295 , 0x8296 , 0x8297 , 0x8298 , 0x8299 , 0x829a , 0x829b , 0xd5ae , 0x829c , 0xd6b5 , 0x829d , 0xc7e3 , 0x829e , /* 0x5040 */ 0x829f , 0x82a0 , 0x82a1 , 0xd9c8 , 0x82a2 , 0x82a3 , 0x82a4 , 0xbcd9 , 0xd9ca , 0x82a5 , 0x82a6 , 0x82a7 , 0xd9bc , 0x82a8 , 0xd9cb , 0xc6ab , /* 0x5050 */ 0x82a9 , 0x82aa , 0x82ab , 0x82ac , 0x82ad , 0xd9c9 , 0x82ae , 0x82af , 0x82b0 , 0x82b1 , 0xd7f6 , 0x82b2 , 0xcda3 , 0x82b3 , 0x82b4 , 0x82b5 , /* 0x5060 */ 0x82b6 , 0x82b7 , 0x82b8 , 0x82b9 , 0x82ba , 0xbda1 , 0x82bb , 0x82bc , 0x82bd , 0x82be , 0x82bf , 0x82c0 , 0xd9cc , 0x82c1 , 0x82c2 , 0x82c3 , /* 0x5070 */ 0x82c4 , 0x82c5 , 0x82c6 , 0x82c7 , 0x82c8 , 0x82c9 , 0xc5bc , 0xcdb5 , 0x82ca , 0x82cb , 0x82cc , 0xd9cd , 0x82cd , 0x82ce , 0xd9c7 , 0xb3a5 , /* 0x5080 */ 0xbffe , 0x82cf , 0x82d0 , 0x82d1 , 0x82d2 , 0xb8b5 , 0x82d3 , 0x82d4 , 0xc0fc , 0x82d5 , 0x82d6 , 0x82d7 , 0x82d8 , 0xb0f8 , 0x82d9 , 0x82da , /* 0x5090 */ 0x82db , 0x82dc , 0x82dd , 0x82de , 0x82df , 0x82e0 , 0x82e1 , 0x82e2 , 0x82e3 , 0x82e4 , 0x82e5 , 0x82e6 , 0x82e7 , 0x82e8 , 0x82e9 , 0x82ea , /* 0x50a0 */ 0x82eb , 0x82ec , 0x82ed , 0xb4f6 , 0x82ee , 0xd9ce , 0x82ef , 0xd9cf , 0xb4a2 , 0xd9d0 , 0x82f0 , 0x82f1 , 0xb4df , 0x82f2 , 0x82f3 , 0x82f4 , /* 0x50b0 */ 0x82f5 , 0x82f6 , 0xb0c1 , 0x82f7 , 0x82f8 , 0x82f9 , 0x82fa , 0x82fb , 0x82fc , 0x82fd , 0xd9d1 , 0xc9b5 , 0x82fe , 0x8340 , 0x8341 , 0x8342 , /* 0x50c0 */ 0x8343 , 0x8344 , 0x8345 , 0x8346 , 0x8347 , 0x8348 , 0x8349 , 0x834a , 0x834b , 0x834c , 0x834d , 0x834e , 0x834f , 0x8350 , 0x8351 , 0xcff1 , /* 0x50d0 */ 0x8352 , 0x8353 , 0x8354 , 0x8355 , 0x8356 , 0x8357 , 0xd9d2 , 0x8358 , 0x8359 , 0x835a , 0xc1c5 , 0x835b , 0x835c , 0x835d , 0x835e , 0x835f , /* 0x50e0 */ 0x8360 , 0x8361 , 0x8362 , 0x8363 , 0x8364 , 0x8365 , 0xd9d6 , 0xc9ae , 0x8366 , 0x8367 , 0x8368 , 0x8369 , 0xd9d5 , 0xd9d4 , 0xd9d7 , 0x836a , /* 0x50f0 */ 0x836b , 0x836c , 0x836d , 0xcbdb , 0x836e , 0xbda9 , 0x836f , 0x8370 , 0x8371 , 0x8372 , 0x8373 , 0xc6a7 , 0x8374 , 0x8375 , 0x8376 , 0x8377 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_50 = { 0x5000 , 0x50ff } ; static u_int16_t ucs4_to_gbk_table_51[] = { /* 0x5100 */ 0x8378 , 0x8379 , 0x837a , 0x837b , 0x837c , 0x837d , 0xd9d3 , 0xd9d8 , 0x837e , 0x8380 , 0x8381 , 0xd9d9 , 0x8382 , 0x8383 , 0x8384 , 0x8385 , /* 0x5110 */ 0x8386 , 0x8387 , 0xc8e5 , 0x8388 , 0x8389 , 0x838a , 0x838b , 0x838c , 0x838d , 0x838e , 0x838f , 0x8390 , 0x8391 , 0x8392 , 0x8393 , 0x8394 , /* 0x5120 */ 0x8395 , 0xc0dc , 0x8396 , 0x8397 , 0x8398 , 0x8399 , 0x839a , 0x839b , 0x839c , 0x839d , 0x839e , 0x839f , 0x83a0 , 0x83a1 , 0x83a2 , 0x83a3 , /* 0x5130 */ 0x83a4 , 0x83a5 , 0x83a6 , 0x83a7 , 0x83a8 , 0x83a9 , 0x83aa , 0x83ab , 0x83ac , 0x83ad , 0x83ae , 0x83af , 0x83b0 , 0x83b1 , 0x83b2 , 0xb6f9 , /* 0x5140 */ 0xd8a3 , 0xd4ca , 0x83b3 , 0xd4aa , 0xd0d6 , 0xb3e4 , 0xd5d7 , 0x83b4 , 0xcfc8 , 0xb9e2 , 0x83b5 , 0xbfcb , 0x83b6 , 0xc3e2 , 0x83b7 , 0x83b8 , /* 0x5150 */ 0x83b9 , 0xb6d2 , 0x83ba , 0x83bb , 0xcdc3 , 0xd9ee , 0xd9f0 , 0x83bc , 0x83bd , 0x83be , 0xb5b3 , 0x83bf , 0xb6b5 , 0x83c0 , 0x83c1 , 0x83c2 , /* 0x5160 */ 0x83c3 , 0x83c4 , 0xbea4 , 0x83c5 , 0x83c6 , 0xc8eb , 0x83c7 , 0x83c8 , 0xc8ab , 0x83c9 , 0x83ca , 0xb0cb , 0xb9ab , 0xc1f9 , 0xd9e2 , 0x83cb , /* 0x5170 */ 0xc0bc , 0xb9b2 , 0x83cc , 0xb9d8 , 0xd0cb , 0xb1f8 , 0xc6e4 , 0xbedf , 0xb5e4 , 0xd7c8 , 0x83cd , 0xd1f8 , 0xbce6 , 0xcade , 0x83ce , 0x83cf , /* 0x5180 */ 0xbcbd , 0xd9e6 , 0xd8e7 , 0x83d0 , 0x83d1 , 0xc4da , 0x83d2 , 0x83d3 , 0xb8d4 , 0xc8bd , 0x83d4 , 0x83d5 , 0xb2e1 , 0xd4d9 , 0x83d6 , 0x83d7 , /* 0x5190 */ 0x83d8 , 0x83d9 , 0xc3b0 , 0x83da , 0x83db , 0xc3e1 , 0xdaa2 , 0xc8df , 0x83dc , 0xd0b4 , 0x83dd , 0xbefc , 0xc5a9 , 0x83de , 0x83df , 0x83e0 , /* 0x51a0 */ 0xb9da , 0x83e1 , 0xdaa3 , 0x83e2 , 0xd4a9 , 0xdaa4 , 0x83e3 , 0x83e4 , 0x83e5 , 0x83e6 , 0x83e7 , 0xd9fb , 0xb6ac , 0x83e8 , 0x83e9 , 0xb7eb , /* 0x51b0 */ 0xb1f9 , 0xd9fc , 0xb3e5 , 0xbef6 , 0x83ea , 0xbff6 , 0xd2b1 , 0xc0e4 , 0x83eb , 0x83ec , 0x83ed , 0xb6b3 , 0xd9fe , 0xd9fd , 0x83ee , 0x83ef , /* 0x51c0 */ 0xbebb , 0x83f0 , 0x83f1 , 0x83f2 , 0xc6e0 , 0x83f3 , 0xd7bc , 0xdaa1 , 0x83f4 , 0xc1b9 , 0x83f5 , 0xb5f2 , 0xc1e8 , 0x83f6 , 0x83f7 , 0xbcf5 , /* 0x51d0 */ 0x83f8 , 0xb4d5 , 0x83f9 , 0x83fa , 0x83fb , 0x83fc , 0x83fd , 0x83fe , 0x8440 , 0x8441 , 0x8442 , 0xc1dd , 0x8443 , 0xc4fd , 0x8444 , 0x8445 , /* 0x51e0 */ 0xbcb8 , 0xb7b2 , 0x8446 , 0x8447 , 0xb7ef , 0x8448 , 0x8449 , 0x844a , 0x844b , 0x844c , 0x844d , 0xd9ec , 0x844e , 0xc6be , 0x844f , 0xbfad , /* 0x51f0 */ 0xbbcb , 0x8450 , 0x8451 , 0xb5ca , 0x8452 , 0xdbc9 , 0xd0d7 , 0x8453 , 0xcdb9 , 0xb0bc , 0xb3f6 , 0xbbf7 , 0xdbca , 0xbaaf , 0x8454 , 0xd4e4 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_51 = { 0x5100 , 0x51ff } ; static u_int16_t ucs4_to_gbk_table_52[] = { /* 0x5200 */ 0xb5b6 , 0xb5f3 , 0xd8d6 , 0xc8d0 , 0x8455 , 0x8456 , 0xb7d6 , 0xc7d0 , 0xd8d7 , 0x8457 , 0xbfaf , 0x8458 , 0x8459 , 0xdbbb , 0xd8d8 , 0x845a , /* 0x5210 */ 0x845b , 0xd0cc , 0xbbae , 0x845c , 0x845d , 0x845e , 0xebbe , 0xc1d0 , 0xc1f5 , 0xd4f2 , 0xb8d5 , 0xb4b4 , 0x845f , 0xb3f5 , 0x8460 , 0x8461 , /* 0x5220 */ 0xc9be , 0x8462 , 0x8463 , 0x8464 , 0xc5d0 , 0x8465 , 0x8466 , 0x8467 , 0xc5d9 , 0xc0fb , 0x8468 , 0xb1f0 , 0x8469 , 0xd8d9 , 0xb9ce , 0x846a , /* 0x5230 */ 0xb5bd , 0x846b , 0x846c , 0xd8da , 0x846d , 0x846e , 0xd6c6 , 0xcba2 , 0xc8af , 0xc9b2 , 0xb4cc , 0xbfcc , 0x846f , 0xb9f4 , 0x8470 , 0xd8db , /* 0x5240 */ 0xd8dc , 0xb6e7 , 0xbcc1 , 0xccea , 0x8471 , 0x8472 , 0x8473 , 0x8474 , 0x8475 , 0x8476 , 0xcff7 , 0x8477 , 0xd8dd , 0xc7b0 , 0x8478 , 0x8479 , /* 0x5250 */ 0xb9d0 , 0xbda3 , 0x847a , 0x847b , 0xccde , 0x847c , 0xc6ca , 0x847d , 0x847e , 0x8480 , 0x8481 , 0x8482 , 0xd8e0 , 0x8483 , 0xd8de , 0x8484 , /* 0x5260 */ 0x8485 , 0xd8df , 0x8486 , 0x8487 , 0x8488 , 0xb0fe , 0x8489 , 0xbee7 , 0x848a , 0xcaa3 , 0xbcf4 , 0x848b , 0x848c , 0x848d , 0x848e , 0xb8b1 , /* 0x5270 */ 0x848f , 0x8490 , 0xb8ee , 0x8491 , 0x8492 , 0x8493 , 0x8494 , 0x8495 , 0x8496 , 0x8497 , 0x8498 , 0x8499 , 0x849a , 0xd8e2 , 0x849b , 0xbdcb , /* 0x5280 */ 0x849c , 0xd8e4 , 0xd8e3 , 0x849d , 0x849e , 0x849f , 0x84a0 , 0x84a1 , 0xc5fc , 0x84a2 , 0x84a3 , 0x84a4 , 0x84a5 , 0x84a6 , 0x84a7 , 0x84a8 , /* 0x5290 */ 0xd8e5 , 0x84a9 , 0x84aa , 0xd8e6 , 0x84ab , 0x84ac , 0x84ad , 0x84ae , 0x84af , 0x84b0 , 0x84b1 , 0xc1a6 , 0x84b2 , 0xc8b0 , 0xb0ec , 0xb9a6 , /* 0x52a0 */ 0xbcd3 , 0xcef1 , 0xdbbd , 0xc1d3 , 0x84b3 , 0x84b4 , 0x84b5 , 0x84b6 , 0xb6af , 0xd6fa , 0xc5ac , 0xbdd9 , 0xdbbe , 0xdbbf , 0x84b7 , 0x84b8 , /* 0x52b0 */ 0x84b9 , 0xc0f8 , 0xbea2 , 0xc0cd , 0x84ba , 0x84bb , 0x84bc , 0x84bd , 0x84be , 0x84bf , 0x84c0 , 0x84c1 , 0x84c2 , 0x84c3 , 0xdbc0 , 0xcac6 , /* 0x52c0 */ 0x84c4 , 0x84c5 , 0x84c6 , 0xb2aa , 0x84c7 , 0x84c8 , 0x84c9 , 0xd3c2 , 0x84ca , 0xc3e3 , 0x84cb , 0xd1ab , 0x84cc , 0x84cd , 0x84ce , 0x84cf , /* 0x52d0 */ 0xdbc2 , 0x84d0 , 0xc0d5 , 0x84d1 , 0x84d2 , 0x84d3 , 0xdbc3 , 0x84d4 , 0xbfb1 , 0x84d5 , 0x84d6 , 0x84d7 , 0x84d8 , 0x84d9 , 0x84da , 0xc4bc , /* 0x52e0 */ 0x84db , 0x84dc , 0x84dd , 0x84de , 0xc7da , 0x84df , 0x84e0 , 0x84e1 , 0x84e2 , 0x84e3 , 0x84e4 , 0x84e5 , 0x84e6 , 0x84e7 , 0x84e8 , 0x84e9 , /* 0x52f0 */ 0xdbc4 , 0x84ea , 0x84eb , 0x84ec , 0x84ed , 0x84ee , 0x84ef , 0x84f0 , 0x84f1 , 0xd9e8 , 0xc9d7 , 0x84f2 , 0x84f3 , 0x84f4 , 0xb9b4 , 0xcef0 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_52 = { 0x5200 , 0x52ff } ; static u_int16_t ucs4_to_gbk_table_53[] = { /* 0x5300 */ 0xd4c8 , 0x84f5 , 0x84f6 , 0x84f7 , 0x84f8 , 0xb0fc , 0xb4d2 , 0x84f9 , 0xd0d9 , 0x84fa , 0x84fb , 0x84fc , 0x84fd , 0xd9e9 , 0x84fe , 0xdecb , /* 0x5310 */ 0xd9eb , 0x8540 , 0x8541 , 0x8542 , 0x8543 , 0xd8b0 , 0xbbaf , 0xb1b1 , 0x8544 , 0xb3d7 , 0xd8ce , 0x8545 , 0x8546 , 0xd4d1 , 0x8547 , 0x8548 , /* 0x5320 */ 0xbdb3 , 0xbfef , 0x8549 , 0xcfbb , 0x854a , 0x854b , 0xd8d0 , 0x854c , 0x854d , 0x854e , 0xb7cb , 0x854f , 0x8550 , 0x8551 , 0xd8d1 , 0x8552 , /* 0x5330 */ 0x8553 , 0x8554 , 0x8555 , 0x8556 , 0x8557 , 0x8558 , 0x8559 , 0x855a , 0x855b , 0xc6a5 , 0xc7f8 , 0xd2bd , 0x855c , 0x855d , 0xd8d2 , 0xc4e4 , /* 0x5340 */ 0x855e , 0xcaae , 0x855f , 0xc7a7 , 0x8560 , 0xd8a6 , 0x8561 , 0xc9fd , 0xcee7 , 0xbbdc , 0xb0eb , 0x8562 , 0x8563 , 0x8564 , 0xbbaa , 0xd0ad , /* 0x5350 */ 0x8565 , 0xb1b0 , 0xd7e4 , 0xd7bf , 0x8566 , 0xb5a5 , 0xc2f4 , 0xc4cf , 0x8567 , 0x8568 , 0xb2a9 , 0x8569 , 0xb2b7 , 0x856a , 0xb1e5 , 0xdfb2 , /* 0x5360 */ 0xd5bc , 0xbfa8 , 0xc2ac , 0xd8d5 , 0xc2b1 , 0x856b , 0xd8d4 , 0xced4 , 0x856c , 0xdae0 , 0x856d , 0xcec0 , 0x856e , 0x856f , 0xd8b4 , 0xc3ae , /* 0x5370 */ 0xd3a1 , 0xcea3 , 0x8570 , 0xbcb4 , 0xc8b4 , 0xc2d1 , 0x8571 , 0xbeed , 0xd0b6 , 0x8572 , 0xdae1 , 0x8573 , 0x8574 , 0x8575 , 0x8576 , 0xc7e4 , /* 0x5380 */ 0x8577 , 0x8578 , 0xb3a7 , 0x8579 , 0xb6f2 , 0xccfc , 0xc0fa , 0x857a , 0x857b , 0xc0f7 , 0x857c , 0xd1b9 , 0xd1e1 , 0xd8c7 , 0x857d , 0x857e , /* 0x5390 */ 0x8580 , 0x8581 , 0x8582 , 0x8583 , 0x8584 , 0xb2de , 0x8585 , 0x8586 , 0xc0e5 , 0x8587 , 0xbaf1 , 0x8588 , 0x8589 , 0xd8c8 , 0x858a , 0xd4ad , /* 0x53a0 */ 0x858b , 0x858c , 0xcfe1 , 0xd8c9 , 0x858d , 0xd8ca , 0xcfc3 , 0x858e , 0xb3f8 , 0xbec7 , 0x858f , 0x8590 , 0x8591 , 0x8592 , 0xd8cb , 0x8593 , /* 0x53b0 */ 0x8594 , 0x8595 , 0x8596 , 0x8597 , 0x8598 , 0x8599 , 0xdbcc , 0x859a , 0x859b , 0x859c , 0x859d , 0xc8a5 , 0x859e , 0x859f , 0x85a0 , 0xcfd8 , /* 0x53c0 */ 0x85a1 , 0xc8fe , 0xb2ce , 0x85a2 , 0x85a3 , 0x85a4 , 0x85a5 , 0x85a6 , 0xd3d6 , 0xb2e6 , 0xbcb0 , 0xd3d1 , 0xcbab , 0xb7b4 , 0x85a7 , 0x85a8 , /* 0x53d0 */ 0x85a9 , 0xb7a2 , 0x85aa , 0x85ab , 0xcae5 , 0x85ac , 0xc8a1 , 0xcadc , 0xb1e4 , 0xd0f0 , 0x85ad , 0xc5d1 , 0x85ae , 0x85af , 0x85b0 , 0xdbc5 , /* 0x53e0 */ 0xb5fe , 0x85b1 , 0x85b2 , 0xbfda , 0xb9c5 , 0xbee4 , 0xc1ed , 0x85b3 , 0xdfb6 , 0xdfb5 , 0xd6bb , 0xbdd0 , 0xd5d9 , 0xb0c8 , 0xb6a3 , 0xbfc9 , /* 0x53f0 */ 0xcca8 , 0xdfb3 , 0xcab7 , 0xd3d2 , 0x85b4 , 0xd8cf , 0xd2b6 , 0xbac5 , 0xcbbe , 0xccbe , 0x85b5 , 0xdfb7 , 0xb5f0 , 0xdfb4 , 0x85b6 , 0x85b7 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_53 = { 0x5300 , 0x53ff } ; static u_int16_t ucs4_to_gbk_table_54[] = { /* 0x5400 */ 0x85b8 , 0xd3f5 , 0x85b9 , 0xb3d4 , 0xb8f7 , 0x85ba , 0xdfba , 0x85bb , 0xbacf , 0xbcaa , 0xb5f5 , 0x85bc , 0xcdac , 0xc3fb , 0xbaf3 , 0xc0f4 , /* 0x5410 */ 0xcdc2 , 0xcff2 , 0xdfb8 , 0xcfc5 , 0x85bd , 0xc2c0 , 0xdfb9 , 0xc2f0 , 0x85be , 0x85bf , 0x85c0 , 0xbefd , 0x85c1 , 0xc1df , 0xcdcc , 0xd2f7 , /* 0x5420 */ 0xb7cd , 0xdfc1 , 0x85c2 , 0xdfc4 , 0x85c3 , 0x85c4 , 0xb7f1 , 0xb0c9 , 0xb6d6 , 0xb7d4 , 0x85c5 , 0xbaac , 0xccfd , 0xbfd4 , 0xcbb1 , 0xc6f4 , /* 0x5430 */ 0x85c6 , 0xd6a8 , 0xdfc5 , 0x85c7 , 0xcee2 , 0xb3b3 , 0x85c8 , 0x85c9 , 0xcefc , 0xb4b5 , 0x85ca , 0xcec7 , 0xbaf0 , 0x85cb , 0xcee1 , 0x85cc , /* 0x5440 */ 0xd1bd , 0x85cd , 0x85ce , 0xdfc0 , 0x85cf , 0x85d0 , 0xb4f4 , 0x85d1 , 0xb3ca , 0x85d2 , 0xb8e6 , 0xdfbb , 0x85d3 , 0x85d4 , 0x85d5 , 0x85d6 , /* 0x5450 */ 0xc4c5 , 0x85d7 , 0xdfbc , 0xdfbd , 0xdfbe , 0xc5bb , 0xdfbf , 0xdfc2 , 0xd4b1 , 0xdfc3 , 0x85d8 , 0xc7ba , 0xced8 , 0x85d9 , 0x85da , 0x85db , /* 0x5460 */ 0x85dc , 0x85dd , 0xc4d8 , 0x85de , 0xdfca , 0x85df , 0xdfcf , 0x85e0 , 0xd6dc , 0x85e1 , 0x85e2 , 0x85e3 , 0x85e4 , 0x85e5 , 0x85e6 , 0x85e7 , /* 0x5470 */ 0x85e8 , 0xdfc9 , 0xdfda , 0xceb6 , 0x85e9 , 0xbac7 , 0xdfce , 0xdfc8 , 0xc5de , 0x85ea , 0x85eb , 0xc9eb , 0xbaf4 , 0xc3fc , 0x85ec , 0x85ed , /* 0x5480 */ 0xbed7 , 0x85ee , 0xdfc6 , 0x85ef , 0xdfcd , 0x85f0 , 0xc5d8 , 0x85f1 , 0x85f2 , 0x85f3 , 0x85f4 , 0xd5a6 , 0xbacd , 0x85f5 , 0xbecc , 0xd3bd , /* 0x5490 */ 0xb8c0 , 0x85f6 , 0xd6e4 , 0x85f7 , 0xdfc7 , 0xb9be , 0xbfa7 , 0x85f8 , 0x85f9 , 0xc1fc , 0xdfcb , 0xdfcc , 0x85fa , 0xdfd0 , 0x85fb , 0x85fc , /* 0x54a0 */ 0x85fd , 0x85fe , 0x8640 , 0xdfdb , 0xdfe5 , 0x8641 , 0xdfd7 , 0xdfd6 , 0xd7c9 , 0xdfe3 , 0xdfe4 , 0xe5eb , 0xd2a7 , 0xdfd2 , 0x8642 , 0xbfa9 , /* 0x54b0 */ 0x8643 , 0xd4db , 0x8644 , 0xbfc8 , 0xdfd4 , 0x8645 , 0x8646 , 0x8647 , 0xcfcc , 0x8648 , 0x8649 , 0xdfdd , 0x864a , 0xd1ca , 0x864b , 0xdfde , /* 0x54c0 */ 0xb0a7 , 0xc6b7 , 0xdfd3 , 0x864c , 0xbae5 , 0x864d , 0xb6df , 0xcddb , 0xb9fe , 0xd4d5 , 0x864e , 0x864f , 0xdfdf , 0xcfec , 0xb0a5 , 0xdfe7 , /* 0x54d0 */ 0xdfd1 , 0xd1c6 , 0xdfd5 , 0xdfd8 , 0xdfd9 , 0xdfdc , 0x8650 , 0xbba9 , 0x8651 , 0xdfe0 , 0xdfe1 , 0x8652 , 0xdfe2 , 0xdfe6 , 0xdfe8 , 0xd3b4 , /* 0x54e0 */ 0x8653 , 0x8654 , 0x8655 , 0x8656 , 0x8657 , 0xb8e7 , 0xc5b6 , 0xdfea , 0xc9da , 0xc1a8 , 0xc4c4 , 0x8658 , 0x8659 , 0xbfde , 0xcff8 , 0x865a , /* 0x54f0 */ 0x865b , 0x865c , 0xd5dc , 0xdfee , 0x865d , 0x865e , 0x865f , 0x8660 , 0x8661 , 0x8662 , 0xb2b8 , 0x8663 , 0xbadf , 0xdfec , 0x8664 , 0xdbc1 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_54 = { 0x5400 , 0x54ff } ; static u_int16_t ucs4_to_gbk_table_55[] = { /* 0x5500 */ 0x8665 , 0xd1e4 , 0x8666 , 0x8667 , 0x8668 , 0x8669 , 0xcbf4 , 0xb4bd , 0x866a , 0xb0a6 , 0x866b , 0x866c , 0x866d , 0x866e , 0x866f , 0xdff1 , /* 0x5510 */ 0xccc6 , 0xdff2 , 0x8670 , 0x8671 , 0xdfed , 0x8672 , 0x8673 , 0x8674 , 0x8675 , 0x8676 , 0x8677 , 0xdfe9 , 0x8678 , 0x8679 , 0x867a , 0x867b , /* 0x5520 */ 0xdfeb , 0x867c , 0xdfef , 0xdff0 , 0xbbbd , 0x867d , 0x867e , 0xdff3 , 0x8680 , 0x8681 , 0xdff4 , 0x8682 , 0xbba3 , 0x8683 , 0xcadb , 0xcea8 , /* 0x5530 */ 0xe0a7 , 0xb3aa , 0x8684 , 0xe0a6 , 0x8685 , 0x8686 , 0x8687 , 0xe0a1 , 0x8688 , 0x8689 , 0x868a , 0x868b , 0xdffe , 0x868c , 0xcdd9 , 0xdffc , /* 0x5540 */ 0x868d , 0xdffa , 0x868e , 0xbfd0 , 0xd7c4 , 0x868f , 0xc9cc , 0x8690 , 0x8691 , 0xdff8 , 0xb0a1 , 0x8692 , 0x8693 , 0x8694 , 0x8695 , 0x8696 , /* 0x5550 */ 0xdffd , 0x8697 , 0x8698 , 0x8699 , 0x869a , 0xdffb , 0xe0a2 , 0x869b , 0x869c , 0x869d , 0x869e , 0x869f , 0xe0a8 , 0x86a0 , 0x86a1 , 0x86a2 , /* 0x5560 */ 0x86a3 , 0xb7c8 , 0x86a4 , 0x86a5 , 0xc6a1 , 0xc9b6 , 0xc0b2 , 0xdff5 , 0x86a6 , 0x86a7 , 0xc5be , 0x86a8 , 0xd8c4 , 0xdff9 , 0xc4f6 , 0x86a9 , /* 0x5570 */ 0x86aa , 0x86ab , 0x86ac , 0x86ad , 0x86ae , 0xe0a3 , 0xe0a4 , 0xe0a5 , 0xd0a5 , 0x86af , 0x86b0 , 0xe0b4 , 0xcce4 , 0x86b1 , 0xe0b1 , 0x86b2 , /* 0x5580 */ 0xbfa6 , 0xe0af , 0xceb9 , 0xe0ab , 0xc9c6 , 0x86b3 , 0x86b4 , 0xc0ae , 0xe0ae , 0xbaed , 0xbab0 , 0xe0a9 , 0x86b5 , 0x86b6 , 0x86b7 , 0xdff6 , /* 0x5590 */ 0x86b8 , 0xe0b3 , 0x86b9 , 0x86ba , 0xe0b8 , 0x86bb , 0x86bc , 0x86bd , 0xb4ad , 0xe0b9 , 0x86be , 0x86bf , 0xcfb2 , 0xbac8 , 0x86c0 , 0xe0b0 , /* 0x55a0 */ 0x86c1 , 0x86c2 , 0x86c3 , 0x86c4 , 0x86c5 , 0x86c6 , 0x86c7 , 0xd0fa , 0x86c8 , 0x86c9 , 0x86ca , 0x86cb , 0x86cc , 0x86cd , 0x86ce , 0x86cf , /* 0x55b0 */ 0x86d0 , 0xe0ac , 0x86d1 , 0xd4fb , 0x86d2 , 0xdff7 , 0x86d3 , 0xc5e7 , 0x86d4 , 0xe0ad , 0x86d5 , 0xd3f7 , 0x86d6 , 0xe0b6 , 0xe0b7 , 0x86d7 , /* 0x55c0 */ 0x86d8 , 0x86d9 , 0x86da , 0x86db , 0xe0c4 , 0xd0e1 , 0x86dc , 0x86dd , 0x86de , 0xe0bc , 0x86df , 0x86e0 , 0xe0c9 , 0xe0ca , 0x86e1 , 0x86e2 , /* 0x55d0 */ 0x86e3 , 0xe0be , 0xe0aa , 0xc9a4 , 0xe0c1 , 0x86e4 , 0xe0b2 , 0x86e5 , 0x86e6 , 0x86e7 , 0x86e8 , 0x86e9 , 0xcac8 , 0xe0c3 , 0x86ea , 0xe0b5 , /* 0x55e0 */ 0x86eb , 0xcecb , 0x86ec , 0xcbc3 , 0xe0cd , 0xe0c6 , 0xe0c2 , 0x86ed , 0xe0cb , 0x86ee , 0xe0ba , 0xe0bf , 0xe0c0 , 0x86ef , 0x86f0 , 0xe0c5 , /* 0x55f0 */ 0x86f1 , 0x86f2 , 0xe0c7 , 0xe0c8 , 0x86f3 , 0xe0cc , 0x86f4 , 0xe0bb , 0x86f5 , 0x86f6 , 0x86f7 , 0x86f8 , 0x86f9 , 0xcbd4 , 0xe0d5 , 0x86fa , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_55 = { 0x5500 , 0x55ff } ; static u_int16_t ucs4_to_gbk_table_56[] = { /* 0x5600 */ 0xe0d6 , 0xe0d2 , 0x86fb , 0x86fc , 0x86fd , 0x86fe , 0x8740 , 0x8741 , 0xe0d0 , 0xbcce , 0x8742 , 0x8743 , 0xe0d1 , 0x8744 , 0xb8c2 , 0xd8c5 , /* 0x5610 */ 0x8745 , 0x8746 , 0x8747 , 0x8748 , 0x8749 , 0x874a , 0x874b , 0x874c , 0xd0ea , 0x874d , 0x874e , 0xc2ef , 0x874f , 0x8750 , 0xe0cf , 0xe0bd , /* 0x5620 */ 0x8751 , 0x8752 , 0x8753 , 0xe0d4 , 0xe0d3 , 0x8754 , 0x8755 , 0xe0d7 , 0x8756 , 0x8757 , 0x8758 , 0x8759 , 0xe0dc , 0xe0d8 , 0x875a , 0x875b , /* 0x5630 */ 0x875c , 0xd6f6 , 0xb3b0 , 0x875d , 0xd7ec , 0x875e , 0xcbbb , 0x875f , 0x8760 , 0xe0da , 0x8761 , 0xcefb , 0x8762 , 0x8763 , 0x8764 , 0xbad9 , /* 0x5640 */ 0x8765 , 0x8766 , 0x8767 , 0x8768 , 0x8769 , 0x876a , 0x876b , 0x876c , 0x876d , 0x876e , 0x876f , 0x8770 , 0xe0e1 , 0xe0dd , 0xd2ad , 0x8771 , /* 0x5650 */ 0x8772 , 0x8773 , 0x8774 , 0x8775 , 0xe0e2 , 0x8776 , 0x8777 , 0xe0db , 0xe0d9 , 0xe0df , 0x8778 , 0x8779 , 0xe0e0 , 0x877a , 0x877b , 0x877c , /* 0x5660 */ 0x877d , 0x877e , 0xe0de , 0x8780 , 0xe0e4 , 0x8781 , 0x8782 , 0x8783 , 0xc6f7 , 0xd8ac , 0xd4eb , 0xe0e6 , 0xcac9 , 0x8784 , 0x8785 , 0x8786 , /* 0x5670 */ 0x8787 , 0xe0e5 , 0x8788 , 0x8789 , 0x878a , 0x878b , 0xb8c1 , 0x878c , 0x878d , 0x878e , 0x878f , 0xe0e7 , 0xe0e8 , 0x8790 , 0x8791 , 0x8792 , /* 0x5680 */ 0x8793 , 0x8794 , 0x8795 , 0x8796 , 0x8797 , 0xe0e9 , 0xe0e3 , 0x8798 , 0x8799 , 0x879a , 0x879b , 0x879c , 0x879d , 0x879e , 0xbabf , 0xcce7 , /* 0x5690 */ 0x879f , 0x87a0 , 0x87a1 , 0xe0ea , 0x87a2 , 0x87a3 , 0x87a4 , 0x87a5 , 0x87a6 , 0x87a7 , 0x87a8 , 0x87a9 , 0x87aa , 0x87ab , 0x87ac , 0x87ad , /* 0x56a0 */ 0x87ae , 0x87af , 0x87b0 , 0xcff9 , 0x87b1 , 0x87b2 , 0x87b3 , 0x87b4 , 0x87b5 , 0x87b6 , 0x87b7 , 0x87b8 , 0x87b9 , 0x87ba , 0x87bb , 0xe0eb , /* 0x56b0 */ 0x87bc , 0x87bd , 0x87be , 0x87bf , 0x87c0 , 0x87c1 , 0x87c2 , 0xc8c2 , 0x87c3 , 0x87c4 , 0x87c5 , 0x87c6 , 0xbdc0 , 0x87c7 , 0x87c8 , 0x87c9 , /* 0x56c0 */ 0x87ca , 0x87cb , 0x87cc , 0x87cd , 0x87ce , 0x87cf , 0x87d0 , 0x87d1 , 0x87d2 , 0x87d3 , 0xc4d2 , 0x87d4 , 0x87d5 , 0x87d6 , 0x87d7 , 0x87d8 , /* 0x56d0 */ 0x87d9 , 0x87da , 0x87db , 0x87dc , 0xe0ec , 0x87dd , 0x87de , 0xe0ed , 0x87df , 0x87e0 , 0xc7f4 , 0xcbc4 , 0x87e1 , 0xe0ee , 0xbbd8 , 0xd8b6 , /* 0x56e0 */ 0xd2f2 , 0xe0ef , 0xcdc5 , 0x87e2 , 0xb6da , 0x87e3 , 0x87e4 , 0x87e5 , 0x87e6 , 0x87e7 , 0x87e8 , 0xe0f1 , 0x87e9 , 0xd4b0 , 0x87ea , 0x87eb , /* 0x56f0 */ 0xc0a7 , 0xb4d1 , 0x87ec , 0x87ed , 0xcea7 , 0xe0f0 , 0x87ee , 0x87ef , 0x87f0 , 0xe0f2 , 0xb9cc , 0x87f1 , 0x87f2 , 0xb9fa , 0xcdbc , 0xe0f3 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_56 = { 0x5600 , 0x56ff } ; static u_int16_t ucs4_to_gbk_table_57[] = { /* 0x5700 */ 0x87f3 , 0x87f4 , 0x87f5 , 0xc6d4 , 0xe0f4 , 0x87f6 , 0xd4b2 , 0x87f7 , 0xc8a6 , 0xe0f6 , 0xe0f5 , 0x87f8 , 0x87f9 , 0x87fa , 0x87fb , 0x87fc , /* 0x5710 */ 0x87fd , 0x87fe , 0x8840 , 0x8841 , 0x8842 , 0x8843 , 0x8844 , 0x8845 , 0x8846 , 0x8847 , 0x8848 , 0x8849 , 0xe0f7 , 0x884a , 0x884b , 0xcdc1 , /* 0x5720 */ 0x884c , 0x884d , 0x884e , 0xcaa5 , 0x884f , 0x8850 , 0x8851 , 0x8852 , 0xd4da , 0xdbd7 , 0xdbd9 , 0x8853 , 0xdbd8 , 0xb9e7 , 0xdbdc , 0xdbdd , /* 0x5730 */ 0xb5d8 , 0x8854 , 0x8855 , 0xdbda , 0x8856 , 0x8857 , 0x8858 , 0x8859 , 0x885a , 0xdbdb , 0xb3a1 , 0xdbdf , 0x885b , 0x885c , 0xbbf8 , 0x885d , /* 0x5740 */ 0xd6b7 , 0x885e , 0xdbe0 , 0x885f , 0x8860 , 0x8861 , 0x8862 , 0xbef9 , 0x8863 , 0x8864 , 0xb7bb , 0x8865 , 0xdbd0 , 0xccae , 0xbfb2 , 0xbbb5 , /* 0x5750 */ 0xd7f8 , 0xbfd3 , 0x8866 , 0x8867 , 0x8868 , 0x8869 , 0x886a , 0xbfe9 , 0x886b , 0x886c , 0xbce1 , 0xccb3 , 0xdbde , 0xb0d3 , 0xceeb , 0xb7d8 , /* 0x5760 */ 0xd7b9 , 0xc6c2 , 0x886d , 0x886e , 0xc0a4 , 0x886f , 0xccb9 , 0x8870 , 0xdbe7 , 0xdbe1 , 0xc6ba , 0xdbe3 , 0x8871 , 0xdbe8 , 0x8872 , 0xc5f7 , /* 0x5770 */ 0x8873 , 0x8874 , 0x8875 , 0xdbea , 0x8876 , 0x8877 , 0xdbe9 , 0xbfc0 , 0x8878 , 0x8879 , 0x887a , 0xdbe6 , 0xdbe5 , 0x887b , 0x887c , 0x887d , /* 0x5780 */ 0x887e , 0x8880 , 0xb4b9 , 0xc0ac , 0xc2a2 , 0xdbe2 , 0xdbe4 , 0x8881 , 0x8882 , 0x8883 , 0x8884 , 0xd0cd , 0xdbed , 0x8885 , 0x8886 , 0x8887 , /* 0x5790 */ 0x8888 , 0x8889 , 0xc0dd , 0xdbf2 , 0x888a , 0x888b , 0x888c , 0x888d , 0x888e , 0x888f , 0x8890 , 0xb6e2 , 0x8891 , 0x8892 , 0x8893 , 0x8894 , /* 0x57a0 */ 0xdbf3 , 0xdbd2 , 0xb9b8 , 0xd4ab , 0xdbec , 0x8895 , 0xbfd1 , 0xdbf0 , 0x8896 , 0xdbd1 , 0x8897 , 0xb5e6 , 0x8898 , 0xdbeb , 0xbfe5 , 0x8899 , /* 0x57b0 */ 0x889a , 0x889b , 0xdbee , 0x889c , 0xdbf1 , 0x889d , 0x889e , 0x889f , 0xdbf9 , 0x88a0 , 0x88a1 , 0x88a2 , 0x88a3 , 0x88a4 , 0x88a5 , 0x88a6 , /* 0x57c0 */ 0x88a7 , 0x88a8 , 0xb9a1 , 0xb0a3 , 0x88a9 , 0x88aa , 0x88ab , 0x88ac , 0x88ad , 0x88ae , 0x88af , 0xc2f1 , 0x88b0 , 0x88b1 , 0xb3c7 , 0xdbef , /* 0x57d0 */ 0x88b2 , 0x88b3 , 0xdbf8 , 0x88b4 , 0xc6d2 , 0xdbf4 , 0x88b5 , 0x88b6 , 0xdbf5 , 0xdbf7 , 0xdbf6 , 0x88b7 , 0x88b8 , 0xdbfe , 0x88b9 , 0xd3f2 , /* 0x57e0 */ 0xb2ba , 0x88ba , 0x88bb , 0x88bc , 0xdbfd , 0x88bd , 0x88be , 0x88bf , 0x88c0 , 0x88c1 , 0x88c2 , 0x88c3 , 0x88c4 , 0xdca4 , 0x88c5 , 0xdbfb , /* 0x57f0 */ 0x88c6 , 0x88c7 , 0x88c8 , 0x88c9 , 0xdbfa , 0x88ca , 0x88cb , 0x88cc , 0xdbfc , 0xc5e0 , 0xbbf9 , 0x88cd , 0x88ce , 0xdca3 , 0x88cf , 0x88d0 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_57 = { 0x5700 , 0x57ff } ; static u_int16_t ucs4_to_gbk_table_58[] = { /* 0x5800 */ 0xdca5 , 0x88d1 , 0xccc3 , 0x88d2 , 0x88d3 , 0x88d4 , 0xb6d1 , 0xddc0 , 0x88d5 , 0x88d6 , 0x88d7 , 0xdca1 , 0x88d8 , 0xdca2 , 0x88d9 , 0x88da , /* 0x5810 */ 0x88db , 0xc7b5 , 0x88dc , 0x88dd , 0x88de , 0xb6e9 , 0x88df , 0x88e0 , 0x88e1 , 0xdca7 , 0x88e2 , 0x88e3 , 0x88e4 , 0x88e5 , 0xdca6 , 0x88e6 , /* 0x5820 */ 0xdca9 , 0xb1a4 , 0x88e7 , 0x88e8 , 0xb5cc , 0x88e9 , 0x88ea , 0x88eb , 0x88ec , 0x88ed , 0xbfb0 , 0x88ee , 0x88ef , 0x88f0 , 0x88f1 , 0x88f2 , /* 0x5830 */ 0xd1df , 0x88f3 , 0x88f4 , 0x88f5 , 0x88f6 , 0xb6c2 , 0x88f7 , 0x88f8 , 0x88f9 , 0x88fa , 0x88fb , 0x88fc , 0x88fd , 0x88fe , 0x8940 , 0x8941 , /* 0x5840 */ 0x8942 , 0x8943 , 0x8944 , 0x8945 , 0xdca8 , 0x8946 , 0x8947 , 0x8948 , 0x8949 , 0x894a , 0x894b , 0x894c , 0xcbfa , 0xebf3 , 0x894d , 0x894e , /* 0x5850 */ 0x894f , 0xcbdc , 0x8950 , 0x8951 , 0xcbfe , 0x8952 , 0x8953 , 0x8954 , 0xccc1 , 0x8955 , 0x8956 , 0x8957 , 0x8958 , 0x8959 , 0xc8fb , 0x895a , /* 0x5860 */ 0x895b , 0x895c , 0x895d , 0x895e , 0x895f , 0xdcaa , 0x8960 , 0x8961 , 0x8962 , 0x8963 , 0x8964 , 0xccee , 0xdcab , 0x8965 , 0x8966 , 0x8967 , /* 0x5870 */ 0x8968 , 0x8969 , 0x896a , 0x896b , 0x896c , 0x896d , 0x896e , 0x896f , 0x8970 , 0x8971 , 0x8972 , 0x8973 , 0x8974 , 0x8975 , 0xdbd3 , 0x8976 , /* 0x5880 */ 0xdcaf , 0xdcac , 0x8977 , 0xbeb3 , 0x8978 , 0xcafb , 0x8979 , 0x897a , 0x897b , 0xdcad , 0x897c , 0x897d , 0x897e , 0x8980 , 0x8981 , 0x8982 , /* 0x5890 */ 0x8983 , 0x8984 , 0xc9ca , 0xc4b9 , 0x8985 , 0x8986 , 0x8987 , 0x8988 , 0x8989 , 0xc7bd , 0xdcae , 0x898a , 0x898b , 0x898c , 0xd4f6 , 0xd0e6 , /* 0x58a0 */ 0x898d , 0x898e , 0x898f , 0x8990 , 0x8991 , 0x8992 , 0x8993 , 0x8994 , 0xc4ab , 0xb6d5 , 0x8995 , 0x8996 , 0x8997 , 0x8998 , 0x8999 , 0x899a , /* 0x58b0 */ 0x899b , 0x899c , 0x899d , 0x899e , 0x899f , 0x89a0 , 0x89a1 , 0x89a2 , 0x89a3 , 0x89a4 , 0x89a5 , 0x89a6 , 0xdbd4 , 0x89a7 , 0x89a8 , 0x89a9 , /* 0x58c0 */ 0x89aa , 0xb1da , 0x89ab , 0x89ac , 0x89ad , 0xdbd5 , 0x89ae , 0x89af , 0x89b0 , 0x89b1 , 0x89b2 , 0x89b3 , 0x89b4 , 0x89b5 , 0x89b6 , 0x89b7 , /* 0x58d0 */ 0x89b8 , 0xdbd6 , 0x89b9 , 0x89ba , 0x89bb , 0xbabe , 0x89bc , 0x89bd , 0x89be , 0x89bf , 0x89c0 , 0x89c1 , 0x89c2 , 0x89c3 , 0x89c4 , 0x89c5 , /* 0x58e0 */ 0x89c6 , 0x89c7 , 0x89c8 , 0x89c9 , 0xc8c0 , 0x89ca , 0x89cb , 0x89cc , 0x89cd , 0x89ce , 0x89cf , 0xcabf , 0xc8c9 , 0x89d0 , 0xd7b3 , 0x89d1 , /* 0x58f0 */ 0xc9f9 , 0x89d2 , 0x89d3 , 0xbfc7 , 0x89d4 , 0x89d5 , 0xbaf8 , 0x89d6 , 0x89d7 , 0xd2bc , 0x89d8 , 0x89d9 , 0x89da , 0x89db , 0x89dc , 0x89dd , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_58 = { 0x5800 , 0x58ff } ; static u_int16_t ucs4_to_gbk_table_59[] = { /* 0x5900 */ 0x89de , 0x89df , 0xe2ba , 0x89e0 , 0xb4a6 , 0x89e1 , 0x89e2 , 0xb1b8 , 0x89e3 , 0x89e4 , 0x89e5 , 0x89e6 , 0x89e7 , 0xb8b4 , 0x89e8 , 0xcfc4 , /* 0x5910 */ 0x89e9 , 0x89ea , 0x89eb , 0x89ec , 0xd9e7 , 0xcfa6 , 0xcde2 , 0x89ed , 0x89ee , 0xd9ed , 0xb6e0 , 0x89ef , 0xd2b9 , 0x89f0 , 0x89f1 , 0xb9bb , /* 0x5920 */ 0x89f2 , 0x89f3 , 0x89f4 , 0x89f5 , 0xe2b9 , 0xe2b7 , 0x89f6 , 0xb4f3 , 0x89f7 , 0xccec , 0xccab , 0xb7f2 , 0x89f8 , 0xd8b2 , 0xd1eb , 0xbabb , /* 0x5930 */ 0x89f9 , 0xcaa7 , 0x89fa , 0x89fb , 0xcdb7 , 0x89fc , 0x89fd , 0xd2c4 , 0xbfe4 , 0xbcd0 , 0xb6e1 , 0x89fe , 0xdec5 , 0x8a40 , 0x8a41 , 0x8a42 , /* 0x5940 */ 0x8a43 , 0xdec6 , 0xdbbc , 0x8a44 , 0xd1d9 , 0x8a45 , 0x8a46 , 0xc6e6 , 0xc4ce , 0xb7ee , 0x8a47 , 0xb7dc , 0x8a48 , 0x8a49 , 0xbffc , 0xd7e0 , /* 0x5950 */ 0x8a4a , 0xc6f5 , 0x8a4b , 0x8a4c , 0xb1bc , 0xdec8 , 0xbdb1 , 0xccd7 , 0xdeca , 0x8a4d , 0xdec9 , 0x8a4e , 0x8a4f , 0x8a50 , 0x8a51 , 0x8a52 , /* 0x5960 */ 0xb5ec , 0x8a53 , 0xc9dd , 0x8a54 , 0x8a55 , 0xb0c2 , 0x8a56 , 0x8a57 , 0x8a58 , 0x8a59 , 0x8a5a , 0x8a5b , 0x8a5c , 0x8a5d , 0x8a5e , 0x8a5f , /* 0x5970 */ 0x8a60 , 0x8a61 , 0x8a62 , 0xc5ae , 0xc5ab , 0x8a63 , 0xc4cc , 0x8a64 , 0xbce9 , 0xcbfd , 0x8a65 , 0x8a66 , 0x8a67 , 0xbac3 , 0x8a68 , 0x8a69 , /* 0x5980 */ 0x8a6a , 0xe5f9 , 0xc8e7 , 0xe5fa , 0xcdfd , 0x8a6b , 0xd7b1 , 0xb8be , 0xc2e8 , 0x8a6c , 0xc8d1 , 0x8a6d , 0x8a6e , 0xe5fb , 0x8a6f , 0x8a70 , /* 0x5990 */ 0x8a71 , 0x8a72 , 0xb6ca , 0xbccb , 0x8a73 , 0x8a74 , 0xd1fd , 0xe6a1 , 0x8a75 , 0xc3ee , 0x8a76 , 0x8a77 , 0x8a78 , 0x8a79 , 0xe6a4 , 0x8a7a , /* 0x59a0 */ 0x8a7b , 0x8a7c , 0x8a7d , 0xe5fe , 0xe6a5 , 0xcdd7 , 0x8a7e , 0x8a80 , 0xb7c1 , 0xe5fc , 0xe5fd , 0xe6a3 , 0x8a81 , 0x8a82 , 0xc4dd , 0xe6a8 , /* 0x59b0 */ 0x8a83 , 0x8a84 , 0xe6a7 , 0x8a85 , 0x8a86 , 0x8a87 , 0x8a88 , 0x8a89 , 0x8a8a , 0xc3c3 , 0x8a8b , 0xc6de , 0x8a8c , 0x8a8d , 0xe6aa , 0x8a8e , /* 0x59c0 */ 0x8a8f , 0x8a90 , 0x8a91 , 0x8a92 , 0x8a93 , 0x8a94 , 0xc4b7 , 0x8a95 , 0x8a96 , 0x8a97 , 0xe6a2 , 0xcabc , 0x8a98 , 0x8a99 , 0x8a9a , 0x8a9b , /* 0x59d0 */ 0xbde3 , 0xb9c3 , 0xe6a6 , 0xd0d5 , 0xceaf , 0x8a9c , 0x8a9d , 0xe6a9 , 0xe6b0 , 0x8a9e , 0xd2a6 , 0x8a9f , 0xbdaa , 0xe6ad , 0x8aa0 , 0x8aa1 , /* 0x59e0 */ 0x8aa2 , 0x8aa3 , 0x8aa4 , 0xe6af , 0x8aa5 , 0xc0d1 , 0x8aa6 , 0x8aa7 , 0xd2cc , 0x8aa8 , 0x8aa9 , 0x8aaa , 0xbca7 , 0x8aab , 0x8aac , 0x8aad , /* 0x59f0 */ 0x8aae , 0x8aaf , 0x8ab0 , 0x8ab1 , 0x8ab2 , 0x8ab3 , 0x8ab4 , 0x8ab5 , 0x8ab6 , 0xe6b1 , 0x8ab7 , 0xd2f6 , 0x8ab8 , 0x8ab9 , 0x8aba , 0xd7cb , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_59 = { 0x5900 , 0x59ff } ; static u_int16_t ucs4_to_gbk_table_5a[] = { /* 0x5a00 */ 0x8abb , 0xcdfe , 0x8abc , 0xcdde , 0xc2a6 , 0xe6ab , 0xe6ac , 0xbdbf , 0xe6ae , 0xe6b3 , 0x8abd , 0x8abe , 0xe6b2 , 0x8abf , 0x8ac0 , 0x8ac1 , /* 0x5a10 */ 0x8ac2 , 0xe6b6 , 0x8ac3 , 0xe6b8 , 0x8ac4 , 0x8ac5 , 0x8ac6 , 0x8ac7 , 0xc4ef , 0x8ac8 , 0x8ac9 , 0x8aca , 0xc4c8 , 0x8acb , 0x8acc , 0xbeea , /* 0x5a20 */ 0xc9ef , 0x8acd , 0x8ace , 0xe6b7 , 0x8acf , 0xb6f0 , 0x8ad0 , 0x8ad1 , 0x8ad2 , 0xc3e4 , 0x8ad3 , 0x8ad4 , 0x8ad5 , 0x8ad6 , 0x8ad7 , 0x8ad8 , /* 0x5a30 */ 0x8ad9 , 0xd3e9 , 0xe6b4 , 0x8ada , 0xe6b5 , 0x8adb , 0xc8a2 , 0x8adc , 0x8add , 0x8ade , 0x8adf , 0x8ae0 , 0xe6bd , 0x8ae1 , 0x8ae2 , 0x8ae3 , /* 0x5a40 */ 0xe6b9 , 0x8ae4 , 0x8ae5 , 0x8ae6 , 0x8ae7 , 0x8ae8 , 0xc6c5 , 0x8ae9 , 0x8aea , 0xcdf1 , 0xe6bb , 0x8aeb , 0x8aec , 0x8aed , 0x8aee , 0x8aef , /* 0x5a50 */ 0x8af0 , 0x8af1 , 0x8af2 , 0x8af3 , 0x8af4 , 0xe6bc , 0x8af5 , 0x8af6 , 0x8af7 , 0x8af8 , 0xbbe9 , 0x8af9 , 0x8afa , 0x8afb , 0x8afc , 0x8afd , /* 0x5a60 */ 0x8afe , 0x8b40 , 0xe6be , 0x8b41 , 0x8b42 , 0x8b43 , 0x8b44 , 0xe6ba , 0x8b45 , 0x8b46 , 0xc0b7 , 0x8b47 , 0x8b48 , 0x8b49 , 0x8b4a , 0x8b4b , /* 0x5a70 */ 0x8b4c , 0x8b4d , 0x8b4e , 0x8b4f , 0xd3a4 , 0xe6bf , 0xc9f4 , 0xe6c3 , 0x8b50 , 0x8b51 , 0xe6c4 , 0x8b52 , 0x8b53 , 0x8b54 , 0x8b55 , 0xd0f6 , /* 0x5a80 */ 0x8b56 , 0x8b57 , 0x8b58 , 0x8b59 , 0x8b5a , 0x8b5b , 0x8b5c , 0x8b5d , 0x8b5e , 0x8b5f , 0x8b60 , 0x8b61 , 0x8b62 , 0x8b63 , 0x8b64 , 0x8b65 , /* 0x5a90 */ 0x8b66 , 0x8b67 , 0xc3bd , 0x8b68 , 0x8b69 , 0x8b6a , 0x8b6b , 0x8b6c , 0x8b6d , 0x8b6e , 0xc3c4 , 0xe6c2 , 0x8b6f , 0x8b70 , 0x8b71 , 0x8b72 , /* 0x5aa0 */ 0x8b73 , 0x8b74 , 0x8b75 , 0x8b76 , 0x8b77 , 0x8b78 , 0x8b79 , 0x8b7a , 0x8b7b , 0x8b7c , 0xe6c1 , 0x8b7d , 0x8b7e , 0x8b80 , 0x8b81 , 0x8b82 , /* 0x5ab0 */ 0x8b83 , 0x8b84 , 0xe6c7 , 0xcfb1 , 0x8b85 , 0xebf4 , 0x8b86 , 0x8b87 , 0xe6ca , 0x8b88 , 0x8b89 , 0x8b8a , 0x8b8b , 0x8b8c , 0xe6c5 , 0x8b8d , /* 0x5ac0 */ 0x8b8e , 0xbcde , 0xc9a9 , 0x8b8f , 0x8b90 , 0x8b91 , 0x8b92 , 0x8b93 , 0x8b94 , 0xbcb5 , 0x8b95 , 0x8b96 , 0xcfd3 , 0x8b97 , 0x8b98 , 0x8b99 , /* 0x5ad0 */ 0x8b9a , 0x8b9b , 0xe6c8 , 0x8b9c , 0xe6c9 , 0x8b9d , 0xe6ce , 0x8b9e , 0xe6d0 , 0x8b9f , 0x8ba0 , 0x8ba1 , 0xe6d1 , 0x8ba2 , 0x8ba3 , 0x8ba4 , /* 0x5ae0 */ 0xe6cb , 0xb5d5 , 0x8ba5 , 0xe6cc , 0x8ba6 , 0x8ba7 , 0xe6cf , 0x8ba8 , 0x8ba9 , 0xc4db , 0x8baa , 0xe6c6 , 0x8bab , 0x8bac , 0x8bad , 0x8bae , /* 0x5af0 */ 0x8baf , 0xe6cd , 0x8bb0 , 0x8bb1 , 0x8bb2 , 0x8bb3 , 0x8bb4 , 0x8bb5 , 0x8bb6 , 0x8bb7 , 0x8bb8 , 0x8bb9 , 0x8bba , 0x8bbb , 0x8bbc , 0x8bbd , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_5a = { 0x5a00 , 0x5aff } ; static u_int16_t ucs4_to_gbk_table_5b[] = { /* 0x5b00 */ 0x8bbe , 0x8bbf , 0x8bc0 , 0x8bc1 , 0x8bc2 , 0x8bc3 , 0x8bc4 , 0x8bc5 , 0x8bc6 , 0xe6d2 , 0x8bc7 , 0x8bc8 , 0x8bc9 , 0x8bca , 0x8bcb , 0x8bcc , /* 0x5b10 */ 0x8bcd , 0x8bce , 0x8bcf , 0x8bd0 , 0x8bd1 , 0x8bd2 , 0xe6d4 , 0xe6d3 , 0x8bd3 , 0x8bd4 , 0x8bd5 , 0x8bd6 , 0x8bd7 , 0x8bd8 , 0x8bd9 , 0x8bda , /* 0x5b20 */ 0x8bdb , 0x8bdc , 0x8bdd , 0x8bde , 0x8bdf , 0x8be0 , 0x8be1 , 0x8be2 , 0x8be3 , 0x8be4 , 0x8be5 , 0x8be6 , 0x8be7 , 0x8be8 , 0x8be9 , 0x8bea , /* 0x5b30 */ 0x8beb , 0x8bec , 0xe6d5 , 0x8bed , 0xd9f8 , 0x8bee , 0x8bef , 0xe6d6 , 0x8bf0 , 0x8bf1 , 0x8bf2 , 0x8bf3 , 0x8bf4 , 0x8bf5 , 0x8bf6 , 0x8bf7 , /* 0x5b40 */ 0xe6d7 , 0x8bf8 , 0x8bf9 , 0x8bfa , 0x8bfb , 0x8bfc , 0x8bfd , 0x8bfe , 0x8c40 , 0x8c41 , 0x8c42 , 0x8c43 , 0x8c44 , 0x8c45 , 0x8c46 , 0x8c47 , /* 0x5b50 */ 0xd7d3 , 0xe6dd , 0x8c48 , 0xe6de , 0xbfd7 , 0xd4d0 , 0x8c49 , 0xd7d6 , 0xb4e6 , 0xcbef , 0xe6da , 0xd8c3 , 0xd7ce , 0xd0a2 , 0x8c4a , 0xc3cf , /* 0x5b60 */ 0x8c4b , 0x8c4c , 0xe6df , 0xbcbe , 0xb9c2 , 0xe6db , 0xd1a7 , 0x8c4d , 0x8c4e , 0xbaa2 , 0xc2cf , 0x8c4f , 0xd8ab , 0x8c50 , 0x8c51 , 0x8c52 , /* 0x5b70 */ 0xcaeb , 0xe5ee , 0x8c53 , 0xe6dc , 0x8c54 , 0xb7f5 , 0x8c55 , 0x8c56 , 0x8c57 , 0x8c58 , 0xc8e6 , 0x8c59 , 0x8c5a , 0xc4f5 , 0x8c5b , 0x8c5c , /* 0x5b80 */ 0xe5b2 , 0xc4fe , 0x8c5d , 0xcbfc , 0xe5b3 , 0xd5ac , 0x8c5e , 0xd3ee , 0xcad8 , 0xb0b2 , 0x8c5f , 0xcbce , 0xcdea , 0x8c60 , 0x8c61 , 0xbaea , /* 0x5b90 */ 0x8c62 , 0x8c63 , 0x8c64 , 0xe5b5 , 0x8c65 , 0xe5b4 , 0x8c66 , 0xd7da , 0xb9d9 , 0xd6e6 , 0xb6a8 , 0xcdf0 , 0xd2cb , 0xb1a6 , 0xcab5 , 0x8c67 , /* 0x5ba0 */ 0xb3e8 , 0xc9f3 , 0xbfcd , 0xd0fb , 0xcad2 , 0xe5b6 , 0xbbc2 , 0x8c68 , 0x8c69 , 0x8c6a , 0xcfdc , 0xb9ac , 0x8c6b , 0x8c6c , 0x8c6d , 0x8c6e , /* 0x5bb0 */ 0xd4d7 , 0x8c6f , 0x8c70 , 0xbaa6 , 0xd1e7 , 0xcffc , 0xbcd2 , 0x8c71 , 0xe5b7 , 0xc8dd , 0x8c72 , 0x8c73 , 0x8c74 , 0xbfed , 0xb1f6 , 0xcbde , /* 0x5bc0 */ 0x8c75 , 0x8c76 , 0xbcc5 , 0x8c77 , 0xbcc4 , 0xd2fa , 0xc3dc , 0xbfdc , 0x8c78 , 0x8c79 , 0x8c7a , 0x8c7b , 0xb8bb , 0x8c7c , 0x8c7d , 0x8c7e , /* 0x5bd0 */ 0xc3c2 , 0x8c80 , 0xbaae , 0xd4a2 , 0x8c81 , 0x8c82 , 0x8c83 , 0x8c84 , 0x8c85 , 0x8c86 , 0x8c87 , 0x8c88 , 0x8c89 , 0xc7de , 0xc4af , 0xb2ec , /* 0x5be0 */ 0x8c8a , 0xb9d1 , 0x8c8b , 0x8c8c , 0xe5bb , 0xc1c8 , 0x8c8d , 0x8c8e , 0xd5af , 0x8c8f , 0x8c90 , 0x8c91 , 0x8c92 , 0x8c93 , 0xe5bc , 0x8c94 , /* 0x5bf0 */ 0xe5be , 0x8c95 , 0x8c96 , 0x8c97 , 0x8c98 , 0x8c99 , 0x8c9a , 0x8c9b , 0xb4e7 , 0xb6d4 , 0xcbc2 , 0xd1b0 , 0xb5bc , 0x8c9c , 0x8c9d , 0xcad9 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_5b = { 0x5b00 , 0x5bff } ; static u_int16_t ucs4_to_gbk_table_5c[] = { /* 0x5c00 */ 0x8c9e , 0xb7e2 , 0x8c9f , 0x8ca0 , 0xc9e4 , 0x8ca1 , 0xbdab , 0x8ca2 , 0x8ca3 , 0xcebe , 0xd7f0 , 0x8ca4 , 0x8ca5 , 0x8ca6 , 0x8ca7 , 0xd0a1 , /* 0x5c10 */ 0x8ca8 , 0xc9d9 , 0x8ca9 , 0x8caa , 0xb6fb , 0xe6d8 , 0xbce2 , 0x8cab , 0xb3be , 0x8cac , 0xc9d0 , 0x8cad , 0xe6d9 , 0xb3a2 , 0x8cae , 0x8caf , /* 0x5c20 */ 0x8cb0 , 0x8cb1 , 0xdecc , 0x8cb2 , 0xd3c8 , 0xdecd , 0x8cb3 , 0xd2a2 , 0x8cb4 , 0x8cb5 , 0x8cb6 , 0x8cb7 , 0xdece , 0x8cb8 , 0x8cb9 , 0x8cba , /* 0x5c30 */ 0x8cbb , 0xbecd , 0x8cbc , 0x8cbd , 0xdecf , 0x8cbe , 0x8cbf , 0x8cc0 , 0xcaac , 0xd2fc , 0xb3df , 0xe5ea , 0xc4e1 , 0xbea1 , 0xceb2 , 0xc4f2 , /* 0x5c40 */ 0xbed6 , 0xc6a8 , 0xb2e3 , 0x8cc1 , 0x8cc2 , 0xbed3 , 0x8cc3 , 0x8cc4 , 0xc7fc , 0xcceb , 0xbdec , 0xcedd , 0x8cc5 , 0x8cc6 , 0xcaba , 0xc6c1 , /* 0x5c50 */ 0xe5ec , 0xd0bc , 0x8cc7 , 0x8cc8 , 0x8cc9 , 0xd5b9 , 0x8cca , 0x8ccb , 0x8ccc , 0xe5ed , 0x8ccd , 0x8cce , 0x8ccf , 0x8cd0 , 0xcaf4 , 0x8cd1 , /* 0x5c60 */ 0xcdc0 , 0xc2c5 , 0x8cd2 , 0xe5ef , 0x8cd3 , 0xc2c4 , 0xe5f0 , 0x8cd4 , 0x8cd5 , 0x8cd6 , 0x8cd7 , 0x8cd8 , 0x8cd9 , 0x8cda , 0xe5f8 , 0xcdcd , /* 0x5c70 */ 0x8cdb , 0xc9bd , 0x8cdc , 0x8cdd , 0x8cde , 0x8cdf , 0x8ce0 , 0x8ce1 , 0x8ce2 , 0xd2d9 , 0xe1a8 , 0x8ce3 , 0x8ce4 , 0x8ce5 , 0x8ce6 , 0xd3ec , /* 0x5c80 */ 0x8ce7 , 0xcbea , 0xc6f1 , 0x8ce8 , 0x8ce9 , 0x8cea , 0x8ceb , 0x8cec , 0xe1ac , 0x8ced , 0x8cee , 0x8cef , 0xe1a7 , 0xe1a9 , 0x8cf0 , 0x8cf1 , /* 0x5c90 */ 0xe1aa , 0xe1af , 0x8cf2 , 0x8cf3 , 0xb2ed , 0x8cf4 , 0xe1ab , 0xb8da , 0xe1ad , 0xe1ae , 0xe1b0 , 0xb5ba , 0xe1b1 , 0x8cf5 , 0x8cf6 , 0x8cf7 , /* 0x5ca0 */ 0x8cf8 , 0x8cf9 , 0xe1b3 , 0xe1b8 , 0x8cfa , 0x8cfb , 0x8cfc , 0x8cfd , 0x8cfe , 0xd1d2 , 0x8d40 , 0xe1b6 , 0xe1b5 , 0xc1eb , 0x8d41 , 0x8d42 , /* 0x5cb0 */ 0x8d43 , 0xe1b7 , 0x8d44 , 0xd4c0 , 0x8d45 , 0xe1b2 , 0x8d46 , 0xe1ba , 0xb0b6 , 0x8d47 , 0x8d48 , 0x8d49 , 0x8d4a , 0xe1b4 , 0x8d4b , 0xbff9 , /* 0x5cc0 */ 0x8d4c , 0xe1b9 , 0x8d4d , 0x8d4e , 0xe1bb , 0x8d4f , 0x8d50 , 0x8d51 , 0x8d52 , 0x8d53 , 0x8d54 , 0xe1be , 0x8d55 , 0x8d56 , 0x8d57 , 0x8d58 , /* 0x5cd0 */ 0x8d59 , 0x8d5a , 0xe1bc , 0x8d5b , 0x8d5c , 0x8d5d , 0x8d5e , 0x8d5f , 0x8d60 , 0xd6c5 , 0x8d61 , 0x8d62 , 0x8d63 , 0x8d64 , 0x8d65 , 0x8d66 , /* 0x5ce0 */ 0x8d67 , 0xcfbf , 0x8d68 , 0x8d69 , 0xe1bd , 0xe1bf , 0xc2cd , 0x8d6a , 0xb6eb , 0x8d6b , 0xd3f8 , 0x8d6c , 0x8d6d , 0xc7cd , 0x8d6e , 0x8d6f , /* 0x5cf0 */ 0xb7e5 , 0x8d70 , 0x8d71 , 0x8d72 , 0x8d73 , 0x8d74 , 0x8d75 , 0x8d76 , 0x8d77 , 0x8d78 , 0x8d79 , 0xbefe , 0x8d7a , 0x8d7b , 0x8d7c , 0x8d7d , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_5c = { 0x5c00 , 0x5cff } ; static u_int16_t ucs4_to_gbk_table_5d[] = { /* 0x5d00 */ 0x8d7e , 0x8d80 , 0xe1c0 , 0xe1c1 , 0x8d81 , 0x8d82 , 0xe1c7 , 0xb3e7 , 0x8d83 , 0x8d84 , 0x8d85 , 0x8d86 , 0x8d87 , 0x8d88 , 0xc6e9 , 0x8d89 , /* 0x5d10 */ 0x8d8a , 0x8d8b , 0x8d8c , 0x8d8d , 0xb4de , 0x8d8e , 0xd1c2 , 0x8d8f , 0x8d90 , 0x8d91 , 0x8d92 , 0xe1c8 , 0x8d93 , 0x8d94 , 0xe1c6 , 0x8d95 , /* 0x5d20 */ 0x8d96 , 0x8d97 , 0x8d98 , 0x8d99 , 0xe1c5 , 0x8d9a , 0xe1c3 , 0xe1c2 , 0x8d9b , 0xb1c0 , 0x8d9c , 0x8d9d , 0x8d9e , 0xd5b8 , 0xe1c4 , 0x8d9f , /* 0x5d30 */ 0x8da0 , 0x8da1 , 0x8da2 , 0x8da3 , 0xe1cb , 0x8da4 , 0x8da5 , 0x8da6 , 0x8da7 , 0x8da8 , 0x8da9 , 0x8daa , 0x8dab , 0xe1cc , 0xe1ca , 0x8dac , /* 0x5d40 */ 0x8dad , 0x8dae , 0x8daf , 0x8db0 , 0x8db1 , 0x8db2 , 0x8db3 , 0xeffa , 0x8db4 , 0x8db5 , 0xe1d3 , 0xe1d2 , 0xc7b6 , 0x8db6 , 0x8db7 , 0x8db8 , /* 0x5d50 */ 0x8db9 , 0x8dba , 0x8dbb , 0x8dbc , 0x8dbd , 0x8dbe , 0x8dbf , 0x8dc0 , 0xe1c9 , 0x8dc1 , 0x8dc2 , 0xe1ce , 0x8dc3 , 0xe1d0 , 0x8dc4 , 0x8dc5 , /* 0x5d60 */ 0x8dc6 , 0x8dc7 , 0x8dc8 , 0x8dc9 , 0x8dca , 0x8dcb , 0x8dcc , 0x8dcd , 0x8dce , 0xe1d4 , 0x8dcf , 0xe1d1 , 0xe1cd , 0x8dd0 , 0x8dd1 , 0xe1cf , /* 0x5d70 */ 0x8dd2 , 0x8dd3 , 0x8dd4 , 0x8dd5 , 0xe1d5 , 0x8dd6 , 0x8dd7 , 0x8dd8 , 0x8dd9 , 0x8dda , 0x8ddb , 0x8ddc , 0x8ddd , 0x8dde , 0x8ddf , 0x8de0 , /* 0x5d80 */ 0x8de1 , 0x8de2 , 0xe1d6 , 0x8de3 , 0x8de4 , 0x8de5 , 0x8de6 , 0x8de7 , 0x8de8 , 0x8de9 , 0x8dea , 0x8deb , 0x8dec , 0x8ded , 0x8dee , 0x8def , /* 0x5d90 */ 0x8df0 , 0x8df1 , 0x8df2 , 0x8df3 , 0x8df4 , 0x8df5 , 0x8df6 , 0x8df7 , 0x8df8 , 0xe1d7 , 0x8df9 , 0x8dfa , 0x8dfb , 0xe1d8 , 0x8dfc , 0x8dfd , /* 0x5da0 */ 0x8dfe , 0x8e40 , 0x8e41 , 0x8e42 , 0x8e43 , 0x8e44 , 0x8e45 , 0x8e46 , 0x8e47 , 0x8e48 , 0x8e49 , 0x8e4a , 0x8e4b , 0x8e4c , 0x8e4d , 0x8e4e , /* 0x5db0 */ 0x8e4f , 0x8e50 , 0x8e51 , 0x8e52 , 0x8e53 , 0x8e54 , 0x8e55 , 0xe1da , 0x8e56 , 0x8e57 , 0x8e58 , 0x8e59 , 0x8e5a , 0x8e5b , 0x8e5c , 0x8e5d , /* 0x5dc0 */ 0x8e5e , 0x8e5f , 0x8e60 , 0x8e61 , 0x8e62 , 0xe1db , 0x8e63 , 0x8e64 , 0x8e65 , 0x8e66 , 0x8e67 , 0x8e68 , 0x8e69 , 0xcea1 , 0x8e6a , 0x8e6b , /* 0x5dd0 */ 0x8e6c , 0x8e6d , 0x8e6e , 0x8e6f , 0x8e70 , 0x8e71 , 0x8e72 , 0x8e73 , 0x8e74 , 0x8e75 , 0x8e76 , 0xe7dd , 0x8e77 , 0xb4a8 , 0xd6dd , 0x8e78 , /* 0x5de0 */ 0x8e79 , 0xd1b2 , 0xb3b2 , 0x8e7a , 0x8e7b , 0xb9a4 , 0xd7f3 , 0xc7c9 , 0xbede , 0xb9ae , 0x8e7c , 0xced7 , 0x8e7d , 0x8e7e , 0xb2ee , 0xdbcf , /* 0x5df0 */ 0x8e80 , 0xbcba , 0xd2d1 , 0xcbc8 , 0xb0cd , 0x8e81 , 0x8e82 , 0xcfef , 0x8e83 , 0x8e84 , 0x8e85 , 0x8e86 , 0x8e87 , 0xd9e3 , 0xbded , 0x8e88 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_5d = { 0x5d00 , 0x5dff } ; static u_int16_t ucs4_to_gbk_table_5e[] = { /* 0x5e00 */ 0x8e89 , 0xb1d2 , 0xcad0 , 0xb2bc , 0x8e8a , 0xcba7 , 0xb7ab , 0x8e8b , 0xcaa6 , 0x8e8c , 0x8e8d , 0x8e8e , 0xcfa3 , 0x8e8f , 0x8e90 , 0xe0f8 , /* 0x5e10 */ 0xd5ca , 0xe0fb , 0x8e91 , 0x8e92 , 0xe0fa , 0xc5c1 , 0xccfb , 0x8e93 , 0xc1b1 , 0xe0f9 , 0xd6e3 , 0xb2af , 0xd6c4 , 0xb5db , 0x8e94 , 0x8e95 , /* 0x5e20 */ 0x8e96 , 0x8e97 , 0x8e98 , 0x8e99 , 0x8e9a , 0x8e9b , 0xb4f8 , 0xd6a1 , 0x8e9c , 0x8e9d , 0x8e9e , 0x8e9f , 0x8ea0 , 0xcfaf , 0xb0ef , 0x8ea1 , /* 0x5e30 */ 0x8ea2 , 0xe0fc , 0x8ea3 , 0x8ea4 , 0x8ea5 , 0x8ea6 , 0x8ea7 , 0xe1a1 , 0xb3a3 , 0x8ea8 , 0x8ea9 , 0xe0fd , 0xe0fe , 0xc3b1 , 0x8eaa , 0x8eab , /* 0x5e40 */ 0x8eac , 0x8ead , 0xc3dd , 0x8eae , 0xe1a2 , 0xb7f9 , 0x8eaf , 0x8eb0 , 0x8eb1 , 0x8eb2 , 0x8eb3 , 0x8eb4 , 0xbbcf , 0x8eb5 , 0x8eb6 , 0x8eb7 , /* 0x5e50 */ 0x8eb8 , 0x8eb9 , 0x8eba , 0x8ebb , 0xe1a3 , 0xc4bb , 0x8ebc , 0x8ebd , 0x8ebe , 0x8ebf , 0x8ec0 , 0xe1a4 , 0x8ec1 , 0x8ec2 , 0xe1a5 , 0x8ec3 , /* 0x5e60 */ 0x8ec4 , 0xe1a6 , 0xb4b1 , 0x8ec5 , 0x8ec6 , 0x8ec7 , 0x8ec8 , 0x8ec9 , 0x8eca , 0x8ecb , 0x8ecc , 0x8ecd , 0x8ece , 0x8ecf , 0x8ed0 , 0x8ed1 , /* 0x5e70 */ 0x8ed2 , 0x8ed3 , 0xb8c9 , 0xc6bd , 0xc4ea , 0x8ed4 , 0xb2a2 , 0x8ed5 , 0xd0d2 , 0x8ed6 , 0xe7db , 0xbbc3 , 0xd3d7 , 0xd3c4 , 0x8ed7 , 0xb9e3 , /* 0x5e80 */ 0xe2cf , 0x8ed8 , 0x8ed9 , 0x8eda , 0xd7af , 0x8edb , 0xc7ec , 0xb1d3 , 0x8edc , 0x8edd , 0xb4b2 , 0xe2d1 , 0x8ede , 0x8edf , 0x8ee0 , 0xd0f2 , /* 0x5e90 */ 0xc2ae , 0xe2d0 , 0x8ee1 , 0xbfe2 , 0xd3a6 , 0xb5d7 , 0xe2d2 , 0xb5ea , 0x8ee2 , 0xc3ed , 0xb8fd , 0x8ee3 , 0xb8ae , 0x8ee4 , 0xc5d3 , 0xb7cf , /* 0x5ea0 */ 0xe2d4 , 0x8ee5 , 0x8ee6 , 0x8ee7 , 0x8ee8 , 0xe2d3 , 0xb6c8 , 0xd7f9 , 0x8ee9 , 0x8eea , 0x8eeb , 0x8eec , 0x8eed , 0xcda5 , 0x8eee , 0x8eef , /* 0x5eb0 */ 0x8ef0 , 0x8ef1 , 0x8ef2 , 0xe2d8 , 0x8ef3 , 0xe2d6 , 0xcafc , 0xbfb5 , 0xd3b9 , 0xe2d5 , 0x8ef4 , 0x8ef5 , 0x8ef6 , 0x8ef7 , 0xe2d7 , 0x8ef8 , /* 0x5ec0 */ 0x8ef9 , 0x8efa , 0x8efb , 0x8efc , 0x8efd , 0x8efe , 0x8f40 , 0x8f41 , 0x8f42 , 0xc1ae , 0xc0c8 , 0x8f43 , 0x8f44 , 0x8f45 , 0x8f46 , 0x8f47 , /* 0x5ed0 */ 0x8f48 , 0xe2db , 0xe2da , 0xc0aa , 0x8f49 , 0x8f4a , 0xc1ce , 0x8f4b , 0x8f4c , 0x8f4d , 0x8f4e , 0xe2dc , 0x8f4f , 0x8f50 , 0x8f51 , 0x8f52 , /* 0x5ee0 */ 0x8f53 , 0x8f54 , 0x8f55 , 0x8f56 , 0x8f57 , 0x8f58 , 0x8f59 , 0x8f5a , 0xe2dd , 0x8f5b , 0xe2de , 0x8f5c , 0x8f5d , 0x8f5e , 0x8f5f , 0x8f60 , /* 0x5ef0 */ 0x8f61 , 0x8f62 , 0x8f63 , 0x8f64 , 0xdbc8 , 0x8f65 , 0xd1d3 , 0xcda2 , 0x8f66 , 0x8f67 , 0xbda8 , 0x8f68 , 0x8f69 , 0x8f6a , 0xdec3 , 0xd8a5 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_5e = { 0x5e00 , 0x5eff } ; static u_int16_t ucs4_to_gbk_table_5f[] = { /* 0x5f00 */ 0xbfaa , 0xdbcd , 0xd2ec , 0xc6fa , 0xc5aa , 0x8f6b , 0x8f6c , 0x8f6d , 0xdec4 , 0x8f6e , 0xb1d7 , 0xdfae , 0x8f6f , 0x8f70 , 0x8f71 , 0xcabd , /* 0x5f10 */ 0x8f72 , 0xdfb1 , 0x8f73 , 0xb9ad , 0x8f74 , 0xd2fd , 0x8f75 , 0xb8a5 , 0xbaeb , 0x8f76 , 0x8f77 , 0xb3da , 0x8f78 , 0x8f79 , 0x8f7a , 0xb5dc , /* 0x5f20 */ 0xd5c5 , 0x8f7b , 0x8f7c , 0x8f7d , 0x8f7e , 0xc3d6 , 0xcfd2 , 0xbba1 , 0x8f80 , 0xe5f3 , 0xe5f2 , 0x8f81 , 0x8f82 , 0xe5f4 , 0x8f83 , 0xcde4 , /* 0x5f30 */ 0x8f84 , 0xc8f5 , 0x8f85 , 0x8f86 , 0x8f87 , 0x8f88 , 0x8f89 , 0x8f8a , 0x8f8b , 0xb5af , 0xc7bf , 0x8f8c , 0xe5f6 , 0x8f8d , 0x8f8e , 0x8f8f , /* 0x5f40 */ 0xecb0 , 0x8f90 , 0x8f91 , 0x8f92 , 0x8f93 , 0x8f94 , 0x8f95 , 0x8f96 , 0x8f97 , 0x8f98 , 0x8f99 , 0x8f9a , 0x8f9b , 0x8f9c , 0x8f9d , 0x8f9e , /* 0x5f50 */ 0xe5e6 , 0x8f9f , 0xb9e9 , 0xb5b1 , 0x8fa0 , 0xc2bc , 0xe5e8 , 0xe5e7 , 0xe5e9 , 0x8fa1 , 0x8fa2 , 0x8fa3 , 0x8fa4 , 0xd2cd , 0x8fa5 , 0x8fa6 , /* 0x5f60 */ 0x8fa7 , 0xe1ea , 0xd0ce , 0x8fa8 , 0xcdae , 0x8fa9 , 0xd1e5 , 0x8faa , 0x8fab , 0xb2ca , 0xb1eb , 0x8fac , 0xb1f2 , 0xc5ed , 0x8fad , 0x8fae , /* 0x5f70 */ 0xd5c3 , 0xd3b0 , 0x8faf , 0xe1dc , 0x8fb0 , 0x8fb1 , 0x8fb2 , 0xe1dd , 0x8fb3 , 0xd2db , 0x8fb4 , 0xb3b9 , 0xb1cb , 0x8fb5 , 0x8fb6 , 0x8fb7 , /* 0x5f80 */ 0xcdf9 , 0xd5f7 , 0xe1de , 0x8fb8 , 0xbeb6 , 0xb4fd , 0x8fb9 , 0xe1df , 0xbadc , 0xe1e0 , 0xbbb2 , 0xc2c9 , 0xe1e1 , 0x8fba , 0x8fbb , 0x8fbc , /* 0x5f90 */ 0xd0ec , 0x8fbd , 0xcdbd , 0x8fbe , 0x8fbf , 0xe1e2 , 0x8fc0 , 0xb5c3 , 0xc5c7 , 0xe1e3 , 0x8fc1 , 0x8fc2 , 0xe1e4 , 0x8fc3 , 0x8fc4 , 0x8fc5 , /* 0x5fa0 */ 0x8fc6 , 0xd3f9 , 0x8fc7 , 0x8fc8 , 0x8fc9 , 0x8fca , 0x8fcb , 0x8fcc , 0xe1e5 , 0x8fcd , 0xd1ad , 0x8fce , 0x8fcf , 0xe1e6 , 0xcea2 , 0x8fd0 , /* 0x5fb0 */ 0x8fd1 , 0x8fd2 , 0x8fd3 , 0x8fd4 , 0x8fd5 , 0xe1e7 , 0x8fd6 , 0xb5c2 , 0x8fd7 , 0x8fd8 , 0x8fd9 , 0x8fda , 0xe1e8 , 0xbbd5 , 0x8fdb , 0x8fdc , /* 0x5fc0 */ 0x8fdd , 0x8fde , 0x8fdf , 0xd0c4 , 0xe2e0 , 0xb1d8 , 0xd2e4 , 0x8fe0 , 0x8fe1 , 0xe2e1 , 0x8fe2 , 0x8fe3 , 0xbcc9 , 0xc8cc , 0x8fe4 , 0xe2e3 , /* 0x5fd0 */ 0xecfe , 0xecfd , 0xdfaf , 0x8fe5 , 0x8fe6 , 0x8fe7 , 0xe2e2 , 0xd6be , 0xcdfc , 0xc3a6 , 0x8fe8 , 0x8fe9 , 0x8fea , 0xe3c3 , 0x8feb , 0x8fec , /* 0x5fe0 */ 0xd6d2 , 0xe2e7 , 0x8fed , 0x8fee , 0xe2e8 , 0x8fef , 0x8ff0 , 0xd3c7 , 0x8ff1 , 0x8ff2 , 0xe2ec , 0xbfec , 0x8ff3 , 0xe2ed , 0xe2e5 , 0x8ff4 , /* 0x5ff0 */ 0x8ff5 , 0xb3c0 , 0x8ff6 , 0x8ff7 , 0x8ff8 , 0xc4ee , 0x8ff9 , 0x8ffa , 0xe2ee , 0x8ffb , 0x8ffc , 0xd0c3 , 0x8ffd , 0xbaf6 , 0xe2e9 , 0xb7de , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_5f = { 0x5f00 , 0x5fff } ; static u_int16_t ucs4_to_gbk_table_60[] = { /* 0x6000 */ 0xbbb3 , 0xccac , 0xcbcb , 0xe2e4 , 0xe2e6 , 0xe2ea , 0xe2eb , 0x8ffe , 0x9040 , 0x9041 , 0xe2f7 , 0x9042 , 0x9043 , 0xe2f4 , 0xd4f5 , 0xe2f3 , /* 0x6010 */ 0x9044 , 0x9045 , 0xc5ad , 0x9046 , 0xd5fa , 0xc5c2 , 0xb2c0 , 0x9047 , 0x9048 , 0xe2ef , 0x9049 , 0xe2f2 , 0xc1af , 0xcbbc , 0x904a , 0x904b , /* 0x6020 */ 0xb5a1 , 0xe2f9 , 0x904c , 0x904d , 0x904e , 0xbcb1 , 0xe2f1 , 0xd0d4 , 0xd4b9 , 0xe2f5 , 0xb9d6 , 0xe2f6 , 0x904f , 0x9050 , 0x9051 , 0xc7d3 , /* 0x6030 */ 0x9052 , 0x9053 , 0x9054 , 0x9055 , 0x9056 , 0xe2f0 , 0x9057 , 0x9058 , 0x9059 , 0x905a , 0x905b , 0xd7dc , 0xeda1 , 0x905c , 0x905d , 0xe2f8 , /* 0x6040 */ 0x905e , 0xeda5 , 0xe2fe , 0xcad1 , 0x905f , 0x9060 , 0x9061 , 0x9062 , 0x9063 , 0x9064 , 0x9065 , 0xc1b5 , 0x9066 , 0xbbd0 , 0x9067 , 0x9068 , /* 0x6050 */ 0xbfd6 , 0x9069 , 0xbae3 , 0x906a , 0x906b , 0xcba1 , 0x906c , 0x906d , 0x906e , 0xeda6 , 0xeda3 , 0x906f , 0x9070 , 0xeda2 , 0x9071 , 0x9072 , /* 0x6060 */ 0x9073 , 0x9074 , 0xbbd6 , 0xeda7 , 0xd0f4 , 0x9075 , 0x9076 , 0xeda4 , 0xbade , 0xb6f7 , 0xe3a1 , 0xb6b2 , 0xccf1 , 0xb9a7 , 0x9077 , 0xcfa2 , /* 0x6070 */ 0xc7a1 , 0x9078 , 0x9079 , 0xbfd2 , 0x907a , 0x907b , 0xb6f1 , 0x907c , 0xe2fa , 0xe2fb , 0xe2fd , 0xe2fc , 0xc4d5 , 0xe3a2 , 0x907d , 0xd3c1 , /* 0x6080 */ 0x907e , 0x9080 , 0x9081 , 0xe3a7 , 0xc7c4 , 0x9082 , 0x9083 , 0x9084 , 0x9085 , 0xcfa4 , 0x9086 , 0x9087 , 0xe3a9 , 0xbab7 , 0x9088 , 0x9089 , /* 0x6090 */ 0x908a , 0x908b , 0xe3a8 , 0x908c , 0xbbda , 0x908d , 0xe3a3 , 0x908e , 0x908f , 0x9090 , 0xe3a4 , 0xe3aa , 0x9091 , 0xe3a6 , 0x9092 , 0xcef2 , /* 0x60a0 */ 0xd3c6 , 0x9093 , 0x9094 , 0xbbbc , 0x9095 , 0x9096 , 0xd4c3 , 0x9097 , 0xc4fa , 0x9098 , 0x9099 , 0xeda8 , 0xd0fc , 0xe3a5 , 0x909a , 0xc3f5 , /* 0x60b0 */ 0x909b , 0xe3ad , 0xb1af , 0x909c , 0xe3b2 , 0x909d , 0x909e , 0x909f , 0xbcc2 , 0x90a0 , 0x90a1 , 0xe3ac , 0xb5bf , 0x90a2 , 0x90a3 , 0x90a4 , /* 0x60c0 */ 0x90a5 , 0x90a6 , 0x90a7 , 0x90a8 , 0x90a9 , 0xc7e9 , 0xe3b0 , 0x90aa , 0x90ab , 0x90ac , 0xbeaa , 0xcdef , 0x90ad , 0x90ae , 0x90af , 0x90b0 , /* 0x60d0 */ 0x90b1 , 0xbbf3 , 0x90b2 , 0x90b3 , 0x90b4 , 0xcce8 , 0x90b5 , 0x90b6 , 0xe3af , 0x90b7 , 0xe3b1 , 0x90b8 , 0xcfa7 , 0xe3ae , 0x90b9 , 0xcea9 , /* 0x60e0 */ 0xbbdd , 0x90ba , 0x90bb , 0x90bc , 0x90bd , 0x90be , 0xb5eb , 0xbee5 , 0xb2d2 , 0xb3cd , 0x90bf , 0xb1b9 , 0xe3ab , 0xb2d1 , 0xb5ac , 0xb9df , /* 0x60f0 */ 0xb6e8 , 0x90c0 , 0x90c1 , 0xcfeb , 0xe3b7 , 0x90c2 , 0xbbcc , 0x90c3 , 0x90c4 , 0xc8c7 , 0xd0ca , 0x90c5 , 0x90c6 , 0x90c7 , 0x90c8 , 0x90c9 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_60 = { 0x6000 , 0x60ff } ; static u_int16_t ucs4_to_gbk_table_61[] = { /* 0x6100 */ 0xe3b8 , 0xb3ee , 0x90ca , 0x90cb , 0x90cc , 0x90cd , 0xeda9 , 0x90ce , 0xd3fa , 0xd3e4 , 0x90cf , 0x90d0 , 0x90d1 , 0xedaa , 0xe3b9 , 0xd2e2 , /* 0x6110 */ 0x90d2 , 0x90d3 , 0x90d4 , 0x90d5 , 0x90d6 , 0xe3b5 , 0x90d7 , 0x90d8 , 0x90d9 , 0x90da , 0xd3de , 0x90db , 0x90dc , 0x90dd , 0x90de , 0xb8d0 , /* 0x6120 */ 0xe3b3 , 0x90df , 0x90e0 , 0xe3b6 , 0xb7df , 0x90e1 , 0xe3b4 , 0xc0a2 , 0x90e2 , 0x90e3 , 0x90e4 , 0xe3ba , 0x90e5 , 0x90e6 , 0x90e7 , 0x90e8 , /* 0x6130 */ 0x90e9 , 0x90ea , 0x90eb , 0x90ec , 0x90ed , 0x90ee , 0x90ef , 0x90f0 , 0x90f1 , 0x90f2 , 0x90f3 , 0x90f4 , 0x90f5 , 0x90f6 , 0x90f7 , 0xd4b8 , /* 0x6140 */ 0x90f8 , 0x90f9 , 0x90fa , 0x90fb , 0x90fc , 0x90fd , 0x90fe , 0x9140 , 0xb4c8 , 0x9141 , 0xe3bb , 0x9142 , 0xbbc5 , 0x9143 , 0xc9f7 , 0x9144 , /* 0x6150 */ 0x9145 , 0xc9e5 , 0x9146 , 0x9147 , 0x9148 , 0xc4bd , 0x9149 , 0x914a , 0x914b , 0x914c , 0x914d , 0x914e , 0x914f , 0xedab , 0x9150 , 0x9151 , /* 0x6160 */ 0x9152 , 0x9153 , 0xc2fd , 0x9154 , 0x9155 , 0x9156 , 0x9157 , 0xbbdb , 0xbfae , 0x9158 , 0x9159 , 0x915a , 0x915b , 0x915c , 0x915d , 0x915e , /* 0x6170 */ 0xcebf , 0x915f , 0x9160 , 0x9161 , 0x9162 , 0xe3bc , 0x9163 , 0xbfb6 , 0x9164 , 0x9165 , 0x9166 , 0x9167 , 0x9168 , 0x9169 , 0x916a , 0x916b , /* 0x6180 */ 0x916c , 0x916d , 0x916e , 0x916f , 0x9170 , 0x9171 , 0x9172 , 0x9173 , 0x9174 , 0x9175 , 0x9176 , 0xb1ef , 0x9177 , 0x9178 , 0xd4f7 , 0x9179 , /* 0x6190 */ 0x917a , 0x917b , 0x917c , 0x917d , 0xe3be , 0x917e , 0x9180 , 0x9181 , 0x9182 , 0x9183 , 0x9184 , 0x9185 , 0x9186 , 0xedad , 0x9187 , 0x9188 , /* 0x61a0 */ 0x9189 , 0x918a , 0x918b , 0x918c , 0x918d , 0x918e , 0x918f , 0xe3bf , 0xbaa9 , 0xedac , 0x9190 , 0x9191 , 0xe3bd , 0x9192 , 0x9193 , 0x9194 , /* 0x61b0 */ 0x9195 , 0x9196 , 0x9197 , 0x9198 , 0x9199 , 0x919a , 0x919b , 0xe3c0 , 0x919c , 0x919d , 0x919e , 0x919f , 0x91a0 , 0x91a1 , 0xbab6 , 0x91a2 , /* 0x61c0 */ 0x91a3 , 0x91a4 , 0xb6ae , 0x91a5 , 0x91a6 , 0x91a7 , 0x91a8 , 0x91a9 , 0xd0b8 , 0x91aa , 0xb0c3 , 0xedae , 0x91ab , 0x91ac , 0x91ad , 0x91ae , /* 0x61d0 */ 0x91af , 0xedaf , 0xc0c1 , 0x91b0 , 0xe3c1 , 0x91b1 , 0x91b2 , 0x91b3 , 0x91b4 , 0x91b5 , 0x91b6 , 0x91b7 , 0x91b8 , 0x91b9 , 0x91ba , 0x91bb , /* 0x61e0 */ 0x91bc , 0x91bd , 0x91be , 0x91bf , 0x91c0 , 0x91c1 , 0xc5b3 , 0x91c2 , 0x91c3 , 0x91c4 , 0x91c5 , 0x91c6 , 0x91c7 , 0x91c8 , 0x91c9 , 0x91ca , /* 0x61f0 */ 0x91cb , 0x91cc , 0x91cd , 0x91ce , 0x91cf , 0xe3c2 , 0x91d0 , 0x91d1 , 0x91d2 , 0x91d3 , 0x91d4 , 0x91d5 , 0x91d6 , 0x91d7 , 0x91d8 , 0xdcb2 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_61 = { 0x6100 , 0x61ff } ; static u_int16_t ucs4_to_gbk_table_62[] = { /* 0x6200 */ 0x91d9 , 0x91da , 0x91db , 0x91dc , 0x91dd , 0x91de , 0xedb0 , 0x91df , 0xb8ea , 0x91e0 , 0xceec , 0xeaa7 , 0xd0e7 , 0xcaf9 , 0xc8d6 , 0xcfb7 , /* 0x6210 */ 0xb3c9 , 0xced2 , 0xbde4 , 0x91e1 , 0x91e2 , 0xe3de , 0xbbf2 , 0xeaa8 , 0xd5bd , 0x91e3 , 0xc6dd , 0xeaa9 , 0x91e4 , 0x91e5 , 0x91e6 , 0xeaaa , /* 0x6220 */ 0x91e7 , 0xeaac , 0xeaab , 0x91e8 , 0xeaae , 0xeaad , 0x91e9 , 0x91ea , 0x91eb , 0x91ec , 0xbdd8 , 0x91ed , 0xeaaf , 0x91ee , 0xc2be , 0x91ef , /* 0x6230 */ 0x91f0 , 0x91f1 , 0x91f2 , 0xb4c1 , 0xb4f7 , 0x91f3 , 0x91f4 , 0xbba7 , 0x91f5 , 0x91f6 , 0x91f7 , 0x91f8 , 0x91f9 , 0xece6 , 0xece5 , 0xb7bf , /* 0x6240 */ 0xcbf9 , 0xb1e2 , 0x91fa , 0xece7 , 0x91fb , 0x91fc , 0x91fd , 0xc9c8 , 0xece8 , 0xece9 , 0x91fe , 0xcad6 , 0xded0 , 0xb2c5 , 0xd4fa , 0x9240 , /* 0x6250 */ 0x9241 , 0xc6cb , 0xb0c7 , 0xb4f2 , 0xc8d3 , 0x9242 , 0x9243 , 0x9244 , 0xcdd0 , 0x9245 , 0x9246 , 0xbfb8 , 0x9247 , 0x9248 , 0x9249 , 0x924a , /* 0x6260 */ 0x924b , 0x924c , 0x924d , 0xbfdb , 0x924e , 0x924f , 0xc7a4 , 0xd6b4 , 0x9250 , 0xc0a9 , 0xded1 , 0xc9a8 , 0xd1ef , 0xc5a4 , 0xb0e7 , 0xb3b6 , /* 0x6270 */ 0xc8c5 , 0x9251 , 0x9252 , 0xb0e2 , 0x9253 , 0x9254 , 0xb7f6 , 0x9255 , 0x9256 , 0xc5fa , 0x9257 , 0x9258 , 0xb6f3 , 0x9259 , 0xd5d2 , 0xb3d0 , /* 0x6280 */ 0xbcbc , 0x925a , 0x925b , 0x925c , 0xb3ad , 0x925d , 0x925e , 0x925f , 0x9260 , 0xbef1 , 0xb0d1 , 0x9261 , 0x9262 , 0x9263 , 0x9264 , 0x9265 , /* 0x6290 */ 0x9266 , 0xd2d6 , 0xcae3 , 0xd7a5 , 0x9267 , 0xcdb6 , 0xb6b6 , 0xbfb9 , 0xd5db , 0x9268 , 0xb8a7 , 0xc5d7 , 0x9269 , 0x926a , 0x926b , 0xded2 , /* 0x62a0 */ 0xbfd9 , 0xc2d5 , 0xc7c0 , 0x926c , 0xbba4 , 0xb1a8 , 0x926d , 0x926e , 0xc5ea , 0x926f , 0x9270 , 0xc5fb , 0xcca7 , 0x9271 , 0x9272 , 0x9273 , /* 0x62b0 */ 0x9274 , 0xb1a7 , 0x9275 , 0x9276 , 0x9277 , 0xb5d6 , 0x9278 , 0x9279 , 0x927a , 0xc4a8 , 0x927b , 0xded3 , 0xd1ba , 0xb3e9 , 0x927c , 0xc3f2 , /* 0x62c0 */ 0x927d , 0x927e , 0xb7f7 , 0x9280 , 0xd6f4 , 0xb5a3 , 0xb2f0 , 0xc4b4 , 0xc4e9 , 0xc0ad , 0xded4 , 0x9281 , 0xb0e8 , 0xc5c4 , 0xc1e0 , 0x9282 , /* 0x62d0 */ 0xb9d5 , 0x9283 , 0xbedc , 0xcdd8 , 0xb0ce , 0x9284 , 0xcdcf , 0xded6 , 0xbed0 , 0xd7be , 0xded5 , 0xd5d0 , 0xb0dd , 0x9285 , 0x9286 , 0xc4e2 , /* 0x62e0 */ 0x9287 , 0x9288 , 0xc2a3 , 0xbcf0 , 0x9289 , 0xd3b5 , 0xc0b9 , 0xc5a1 , 0xb2a6 , 0xd4f1 , 0x928a , 0x928b , 0xc0a8 , 0xcac3 , 0xded7 , 0xd5fc , /* 0x62f0 */ 0x928c , 0xb9b0 , 0x928d , 0xc8ad , 0xcba9 , 0x928e , 0xded9 , 0xbfbd , 0x928f , 0x9290 , 0x9291 , 0x9292 , 0xc6b4 , 0xd7a7 , 0xcab0 , 0xc4c3 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_62 = { 0x6200 , 0x62ff } ; static u_int16_t ucs4_to_gbk_table_63[] = { /* 0x6300 */ 0x9293 , 0xb3d6 , 0xb9d2 , 0x9294 , 0x9295 , 0x9296 , 0x9297 , 0xd6b8 , 0xeafc , 0xb0b4 , 0x9298 , 0x9299 , 0x929a , 0x929b , 0xbfe6 , 0x929c , /* 0x6310 */ 0x929d , 0xccf4 , 0x929e , 0x929f , 0x92a0 , 0x92a1 , 0xcdda , 0x92a2 , 0x92a3 , 0x92a4 , 0xd6bf , 0xc2ce , 0x92a5 , 0xcece , 0xcca2 , 0xd0ae , /* 0x6320 */ 0xc4d3 , 0xb5b2 , 0xded8 , 0xd5f5 , 0xbcb7 , 0xbbd3 , 0x92a6 , 0x92a7 , 0xb0a4 , 0x92a8 , 0xc5b2 , 0xb4ec , 0x92a9 , 0x92aa , 0x92ab , 0xd5f1 , /* 0x6330 */ 0x92ac , 0x92ad , 0xeafd , 0x92ae , 0x92af , 0x92b0 , 0x92b1 , 0x92b2 , 0x92b3 , 0xdeda , 0xcda6 , 0x92b4 , 0x92b5 , 0xcdec , 0x92b6 , 0x92b7 , /* 0x6340 */ 0x92b8 , 0x92b9 , 0xcee6 , 0xdedc , 0x92ba , 0xcdb1 , 0xc0a6 , 0x92bb , 0x92bc , 0xd7bd , 0x92bd , 0xdedb , 0xb0c6 , 0xbab4 , 0xc9d3 , 0xc4f3 , /* 0x6350 */ 0xbee8 , 0x92be , 0x92bf , 0x92c0 , 0x92c1 , 0xb2b6 , 0x92c2 , 0x92c3 , 0x92c4 , 0x92c5 , 0x92c6 , 0x92c7 , 0x92c8 , 0x92c9 , 0xc0cc , 0xcbf0 , /* 0x6360 */ 0x92ca , 0xbcf1 , 0xbbbb , 0xb5b7 , 0x92cb , 0x92cc , 0x92cd , 0xc5f5 , 0x92ce , 0xdee6 , 0x92cf , 0x92d0 , 0x92d1 , 0xdee3 , 0xbedd , 0x92d2 , /* 0x6370 */ 0x92d3 , 0xdedf , 0x92d4 , 0x92d5 , 0x92d6 , 0x92d7 , 0xb4b7 , 0xbddd , 0x92d8 , 0x92d9 , 0xdee0 , 0xc4ed , 0x92da , 0x92db , 0x92dc , 0x92dd , /* 0x6380 */ 0xcfc6 , 0x92de , 0xb5e0 , 0x92df , 0x92e0 , 0x92e1 , 0x92e2 , 0xb6de , 0xcada , 0xb5f4 , 0xdee5 , 0x92e3 , 0xd5c6 , 0x92e4 , 0xdee1 , 0xcccd , /* 0x6390 */ 0xc6fe , 0x92e5 , 0xc5c5 , 0x92e6 , 0x92e7 , 0x92e8 , 0xd2b4 , 0x92e9 , 0xbef2 , 0x92ea , 0x92eb , 0x92ec , 0x92ed , 0x92ee , 0x92ef , 0x92f0 , /* 0x63a0 */ 0xc2d3 , 0x92f1 , 0xccbd , 0xb3b8 , 0x92f2 , 0xbdd3 , 0x92f3 , 0xbfd8 , 0xcdc6 , 0xd1da , 0xb4eb , 0x92f4 , 0xdee4 , 0xdedd , 0xdee7 , 0x92f5 , /* 0x63b0 */ 0xeafe , 0x92f6 , 0x92f7 , 0xc2b0 , 0xdee2 , 0x92f8 , 0x92f9 , 0xd6c0 , 0xb5a7 , 0x92fa , 0xb2f4 , 0x92fb , 0xdee8 , 0x92fc , 0xdef2 , 0x92fd , /* 0x63c0 */ 0x92fe , 0x9340 , 0x9341 , 0x9342 , 0xdeed , 0x9343 , 0xdef1 , 0x9344 , 0x9345 , 0xc8e0 , 0x9346 , 0x9347 , 0x9348 , 0xd7e1 , 0xdeef , 0xc3e8 , /* 0x63d0 */ 0xcce1 , 0x9349 , 0xb2e5 , 0x934a , 0x934b , 0x934c , 0xd2be , 0x934d , 0x934e , 0x934f , 0x9350 , 0x9351 , 0x9352 , 0x9353 , 0xdeee , 0x9354 , /* 0x63e0 */ 0xdeeb , 0xced5 , 0x9355 , 0xb4a7 , 0x9356 , 0x9357 , 0x9358 , 0x9359 , 0x935a , 0xbfab , 0xbebe , 0x935b , 0x935c , 0xbdd2 , 0x935d , 0x935e , /* 0x63f0 */ 0x935f , 0x9360 , 0xdee9 , 0x9361 , 0xd4ae , 0x9362 , 0xdede , 0x9363 , 0xdeea , 0x9364 , 0x9365 , 0x9366 , 0x9367 , 0xc0bf , 0x9368 , 0xdeec , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_63 = { 0x6300 , 0x63ff } ; static u_int16_t ucs4_to_gbk_table_64[] = { /* 0x6400 */ 0xb2f3 , 0xb8e9 , 0xc2a7 , 0x9369 , 0x936a , 0xbdc1 , 0x936b , 0x936c , 0x936d , 0x936e , 0x936f , 0xdef5 , 0xdef8 , 0x9370 , 0x9371 , 0xb2ab , /* 0x6410 */ 0xb4a4 , 0x9372 , 0x9373 , 0xb4ea , 0xc9a6 , 0x9374 , 0x9375 , 0x9376 , 0x9377 , 0x9378 , 0x9379 , 0xdef6 , 0xcbd1 , 0x937a , 0xb8e3 , 0x937b , /* 0x6420 */ 0xdef7 , 0xdefa , 0x937c , 0x937d , 0x937e , 0x9380 , 0xdef9 , 0x9381 , 0x9382 , 0x9383 , 0xccc2 , 0x9384 , 0xb0e1 , 0xb4ee , 0x9385 , 0x9386 , /* 0x6430 */ 0x9387 , 0x9388 , 0x9389 , 0x938a , 0xe5ba , 0x938b , 0x938c , 0x938d , 0x938e , 0x938f , 0xd0af , 0x9390 , 0x9391 , 0xb2eb , 0x9392 , 0xeba1 , /* 0x6440 */ 0x9393 , 0xdef4 , 0x9394 , 0x9395 , 0xc9e3 , 0xdef3 , 0xb0da , 0xd2a1 , 0xb1f7 , 0x9396 , 0xccaf , 0x9397 , 0x9398 , 0x9399 , 0x939a , 0x939b , /* 0x6450 */ 0x939c , 0x939d , 0xdef0 , 0x939e , 0xcba4 , 0x939f , 0x93a0 , 0x93a1 , 0xd5aa , 0x93a2 , 0x93a3 , 0x93a4 , 0x93a5 , 0x93a6 , 0xdefb , 0x93a7 , /* 0x6460 */ 0x93a8 , 0x93a9 , 0x93aa , 0x93ab , 0x93ac , 0x93ad , 0x93ae , 0xb4dd , 0x93af , 0xc4a6 , 0x93b0 , 0x93b1 , 0x93b2 , 0xdefd , 0x93b3 , 0x93b4 , /* 0x6470 */ 0x93b5 , 0x93b6 , 0x93b7 , 0x93b8 , 0x93b9 , 0x93ba , 0x93bb , 0x93bc , 0xc3fe , 0xc4a1 , 0xdfa1 , 0x93bd , 0x93be , 0x93bf , 0x93c0 , 0x93c1 , /* 0x6480 */ 0x93c2 , 0x93c3 , 0xc1cc , 0x93c4 , 0xdefc , 0xbeef , 0x93c5 , 0xc6b2 , 0x93c6 , 0x93c7 , 0x93c8 , 0x93c9 , 0x93ca , 0x93cb , 0x93cc , 0x93cd , /* 0x6490 */ 0x93ce , 0xb3c5 , 0xc8f6 , 0x93cf , 0x93d0 , 0xcbba , 0xdefe , 0x93d1 , 0x93d2 , 0xdfa4 , 0x93d3 , 0x93d4 , 0x93d5 , 0x93d6 , 0xd7b2 , 0x93d7 , /* 0x64a0 */ 0x93d8 , 0x93d9 , 0x93da , 0x93db , 0xb3b7 , 0x93dc , 0x93dd , 0x93de , 0x93df , 0xc1c3 , 0x93e0 , 0x93e1 , 0xc7cb , 0xb2a5 , 0xb4e9 , 0x93e2 , /* 0x64b0 */ 0xd7ab , 0x93e3 , 0x93e4 , 0x93e5 , 0x93e6 , 0xc4ec , 0x93e7 , 0xdfa2 , 0xdfa3 , 0x93e8 , 0xdfa5 , 0x93e9 , 0xbab3 , 0x93ea , 0x93eb , 0x93ec , /* 0x64c0 */ 0xdfa6 , 0x93ed , 0xc0de , 0x93ee , 0x93ef , 0xc9c3 , 0x93f0 , 0x93f1 , 0x93f2 , 0x93f3 , 0x93f4 , 0x93f5 , 0x93f6 , 0xb2d9 , 0xc7e6 , 0x93f7 , /* 0x64d0 */ 0xdfa7 , 0x93f8 , 0xc7dc , 0x93f9 , 0x93fa , 0x93fb , 0x93fc , 0xdfa8 , 0xeba2 , 0x93fd , 0x93fe , 0x9440 , 0x9441 , 0x9442 , 0xcbd3 , 0x9443 , /* 0x64e0 */ 0x9444 , 0x9445 , 0xdfaa , 0x9446 , 0xdfa9 , 0x9447 , 0xb2c1 , 0x9448 , 0x9449 , 0x944a , 0x944b , 0x944c , 0x944d , 0x944e , 0x944f , 0x9450 , /* 0x64f0 */ 0x9451 , 0x9452 , 0x9453 , 0x9454 , 0x9455 , 0x9456 , 0x9457 , 0x9458 , 0x9459 , 0x945a , 0x945b , 0x945c , 0x945d , 0x945e , 0x945f , 0x9460 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_64 = { 0x6400 , 0x64ff } ; static u_int16_t ucs4_to_gbk_table_65[] = { /* 0x6500 */ 0xc5ca , 0x9461 , 0x9462 , 0x9463 , 0x9464 , 0x9465 , 0x9466 , 0x9467 , 0x9468 , 0xdfab , 0x9469 , 0x946a , 0x946b , 0x946c , 0x946d , 0x946e , /* 0x6510 */ 0x946f , 0x9470 , 0xd4dc , 0x9471 , 0x9472 , 0x9473 , 0x9474 , 0x9475 , 0xc8c1 , 0x9476 , 0x9477 , 0x9478 , 0x9479 , 0x947a , 0x947b , 0x947c , /* 0x6520 */ 0x947d , 0x947e , 0x9480 , 0x9481 , 0x9482 , 0xdfac , 0x9483 , 0x9484 , 0x9485 , 0x9486 , 0x9487 , 0xbef0 , 0x9488 , 0x9489 , 0xdfad , 0xd6a7 , /* 0x6530 */ 0x948a , 0x948b , 0x948c , 0x948d , 0xeab7 , 0xebb6 , 0xcad5 , 0x948e , 0xd8fc , 0xb8c4 , 0x948f , 0xb9a5 , 0x9490 , 0x9491 , 0xb7c5 , 0xd5fe , /* 0x6540 */ 0x9492 , 0x9493 , 0x9494 , 0x9495 , 0x9496 , 0xb9ca , 0x9497 , 0x9498 , 0xd0a7 , 0xf4cd , 0x9499 , 0x949a , 0xb5d0 , 0x949b , 0x949c , 0xc3f4 , /* 0x6550 */ 0x949d , 0xbec8 , 0x949e , 0x949f , 0x94a0 , 0xebb7 , 0xb0bd , 0x94a1 , 0x94a2 , 0xbdcc , 0x94a3 , 0xc1b2 , 0x94a4 , 0xb1d6 , 0xb3a8 , 0x94a5 , /* 0x6560 */ 0x94a6 , 0x94a7 , 0xb8d2 , 0xc9a2 , 0x94a8 , 0x94a9 , 0xb6d8 , 0x94aa , 0x94ab , 0x94ac , 0x94ad , 0xebb8 , 0xbeb4 , 0x94ae , 0x94af , 0x94b0 , /* 0x6570 */ 0xcafd , 0x94b1 , 0xc7c3 , 0x94b2 , 0xd5fb , 0x94b3 , 0x94b4 , 0xb7f3 , 0x94b5 , 0x94b6 , 0x94b7 , 0x94b8 , 0x94b9 , 0x94ba , 0x94bb , 0x94bc , /* 0x6580 */ 0x94bd , 0x94be , 0x94bf , 0x94c0 , 0x94c1 , 0x94c2 , 0x94c3 , 0xcec4 , 0x94c4 , 0x94c5 , 0x94c6 , 0xd5ab , 0xb1f3 , 0x94c7 , 0x94c8 , 0x94c9 , /* 0x6590 */ 0xecb3 , 0xb0df , 0x94ca , 0xecb5 , 0x94cb , 0x94cc , 0x94cd , 0xb6b7 , 0x94ce , 0xc1cf , 0x94cf , 0xf5fa , 0xd0b1 , 0x94d0 , 0x94d1 , 0xd5e5 , /* 0x65a0 */ 0x94d2 , 0xced3 , 0x94d3 , 0x94d4 , 0xbdef , 0xb3e2 , 0x94d5 , 0xb8ab , 0x94d6 , 0xd5b6 , 0x94d7 , 0xedbd , 0x94d8 , 0xb6cf , 0x94d9 , 0xcbb9 , /* 0x65b0 */ 0xd0c2 , 0x94da , 0x94db , 0x94dc , 0x94dd , 0x94de , 0x94df , 0x94e0 , 0x94e1 , 0xb7bd , 0x94e2 , 0x94e3 , 0xecb6 , 0xcaa9 , 0x94e4 , 0x94e5 , /* 0x65c0 */ 0x94e6 , 0xc5d4 , 0x94e7 , 0xecb9 , 0xecb8 , 0xc2c3 , 0xecb7 , 0x94e8 , 0x94e9 , 0x94ea , 0x94eb , 0xd0fd , 0xecba , 0x94ec , 0xecbb , 0xd7e5 , /* 0x65d0 */ 0x94ed , 0x94ee , 0xecbc , 0x94ef , 0x94f0 , 0x94f1 , 0xecbd , 0xc6ec , 0x94f2 , 0x94f3 , 0x94f4 , 0x94f5 , 0x94f6 , 0x94f7 , 0x94f8 , 0x94f9 , /* 0x65e0 */ 0xcede , 0x94fa , 0xbcc8 , 0x94fb , 0x94fc , 0xc8d5 , 0xb5a9 , 0xbec9 , 0xd6bc , 0xd4e7 , 0x94fd , 0x94fe , 0xd1ae , 0xd0f1 , 0xeab8 , 0xeab9 , /* 0x65f0 */ 0xeaba , 0xbab5 , 0x9540 , 0x9541 , 0x9542 , 0x9543 , 0xcab1 , 0xbff5 , 0x9544 , 0x9545 , 0xcdfa , 0x9546 , 0x9547 , 0x9548 , 0x9549 , 0x954a , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_65 = { 0x6500 , 0x65ff } ; static u_int16_t ucs4_to_gbk_table_66[] = { /* 0x6600 */ 0xeac0 , 0x954b , 0xb0ba , 0xeabe , 0x954c , 0x954d , 0xc0a5 , 0x954e , 0x954f , 0x9550 , 0xeabb , 0x9551 , 0xb2fd , 0x9552 , 0xc3f7 , 0xbbe8 , /* 0x6610 */ 0x9553 , 0x9554 , 0x9555 , 0xd2d7 , 0xcef4 , 0xeabf , 0x9556 , 0x9557 , 0x9558 , 0xeabc , 0x9559 , 0x955a , 0x955b , 0xeac3 , 0x955c , 0xd0c7 , /* 0x6620 */ 0xd3b3 , 0x955d , 0x955e , 0x955f , 0x9560 , 0xb4ba , 0x9561 , 0xc3c1 , 0xd7f2 , 0x9562 , 0x9563 , 0x9564 , 0x9565 , 0xd5d1 , 0x9566 , 0xcac7 , /* 0x6630 */ 0x9567 , 0xeac5 , 0x9568 , 0x9569 , 0xeac4 , 0xeac7 , 0xeac6 , 0x956a , 0x956b , 0x956c , 0x956d , 0x956e , 0xd6e7 , 0x956f , 0xcfd4 , 0x9570 , /* 0x6640 */ 0x9571 , 0xeacb , 0x9572 , 0xbbce , 0x9573 , 0x9574 , 0x9575 , 0x9576 , 0x9577 , 0x9578 , 0x9579 , 0xbdfa , 0xc9ce , 0x957a , 0x957b , 0xeacc , /* 0x6650 */ 0x957c , 0x957d , 0xc9b9 , 0xcffe , 0xeaca , 0xd4ce , 0xeacd , 0xeacf , 0x957e , 0x9580 , 0xcded , 0x9581 , 0x9582 , 0x9583 , 0x9584 , 0xeac9 , /* 0x6660 */ 0x9585 , 0xeace , 0x9586 , 0x9587 , 0xceee , 0x9588 , 0xbbde , 0x9589 , 0xb3bf , 0x958a , 0x958b , 0x958c , 0x958d , 0x958e , 0xc6d5 , 0xbeb0 , /* 0x6670 */ 0xcefa , 0x958f , 0x9590 , 0x9591 , 0xc7e7 , 0x9592 , 0xbea7 , 0xead0 , 0x9593 , 0x9594 , 0xd6c7 , 0x9595 , 0x9596 , 0x9597 , 0xc1c0 , 0x9598 , /* 0x6680 */ 0x9599 , 0x959a , 0xd4dd , 0x959b , 0xead1 , 0x959c , 0x959d , 0xcfbe , 0x959e , 0x959f , 0x95a0 , 0x95a1 , 0xead2 , 0x95a2 , 0x95a3 , 0x95a4 , /* 0x6690 */ 0x95a5 , 0xcaee , 0x95a6 , 0x95a7 , 0x95a8 , 0x95a9 , 0xc5af , 0xb0b5 , 0x95aa , 0x95ab , 0x95ac , 0x95ad , 0x95ae , 0xead4 , 0x95af , 0x95b0 , /* 0x66a0 */ 0x95b1 , 0x95b2 , 0x95b3 , 0x95b4 , 0x95b5 , 0x95b6 , 0x95b7 , 0xead3 , 0xf4df , 0x95b8 , 0x95b9 , 0x95ba , 0x95bb , 0x95bc , 0xc4ba , 0x95bd , /* 0x66b0 */ 0x95be , 0x95bf , 0x95c0 , 0x95c1 , 0xb1a9 , 0x95c2 , 0x95c3 , 0x95c4 , 0x95c5 , 0xe5df , 0x95c6 , 0x95c7 , 0x95c8 , 0x95c9 , 0xead5 , 0x95ca , /* 0x66c0 */ 0x95cb , 0x95cc , 0x95cd , 0x95ce , 0x95cf , 0x95d0 , 0x95d1 , 0x95d2 , 0x95d3 , 0x95d4 , 0x95d5 , 0x95d6 , 0x95d7 , 0x95d8 , 0x95d9 , 0x95da , /* 0x66d0 */ 0x95db , 0x95dc , 0x95dd , 0x95de , 0x95df , 0x95e0 , 0x95e1 , 0x95e2 , 0x95e3 , 0xcaef , 0x95e4 , 0xead6 , 0xead7 , 0xc6d8 , 0x95e5 , 0x95e6 , /* 0x66e0 */ 0x95e7 , 0x95e8 , 0x95e9 , 0x95ea , 0x95eb , 0x95ec , 0xead8 , 0x95ed , 0x95ee , 0xead9 , 0x95ef , 0x95f0 , 0x95f1 , 0x95f2 , 0x95f3 , 0x95f4 , /* 0x66f0 */ 0xd4bb , 0x95f5 , 0xc7fa , 0xd2b7 , 0xb8fc , 0x95f6 , 0x95f7 , 0xeac2 , 0x95f8 , 0xb2dc , 0x95f9 , 0x95fa , 0xc2fc , 0x95fb , 0xd4f8 , 0xcce6 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_66 = { 0x6600 , 0x66ff } ; static u_int16_t ucs4_to_gbk_table_67[] = { /* 0x6700 */ 0xd7ee , 0x95fc , 0x95fd , 0x95fe , 0x9640 , 0x9641 , 0x9642 , 0x9643 , 0xd4c2 , 0xd3d0 , 0xebc3 , 0xc5f3 , 0x9644 , 0xb7fe , 0x9645 , 0x9646 , /* 0x6710 */ 0xebd4 , 0x9647 , 0x9648 , 0x9649 , 0xcbb7 , 0xebde , 0x964a , 0xc0ca , 0x964b , 0x964c , 0x964d , 0xcdfb , 0x964e , 0xb3af , 0x964f , 0xc6da , /* 0x6720 */ 0x9650 , 0x9651 , 0x9652 , 0x9653 , 0x9654 , 0x9655 , 0xebfc , 0x9656 , 0xc4be , 0x9657 , 0xceb4 , 0xc4a9 , 0xb1be , 0xd4fd , 0x9658 , 0xcaf5 , /* 0x6730 */ 0x9659 , 0xd6ec , 0x965a , 0x965b , 0xc6d3 , 0xb6e4 , 0x965c , 0x965d , 0x965e , 0x965f , 0xbbfa , 0x9660 , 0x9661 , 0xd0e0 , 0x9662 , 0x9663 , /* 0x6740 */ 0xc9b1 , 0x9664 , 0xd4d3 , 0xc8a8 , 0x9665 , 0x9666 , 0xb8cb , 0x9667 , 0xe8be , 0xc9bc , 0x9668 , 0x9669 , 0xe8bb , 0x966a , 0xc0ee , 0xd0d3 , /* 0x6750 */ 0xb2c4 , 0xb4e5 , 0x966b , 0xe8bc , 0x966c , 0x966d , 0xd5c8 , 0x966e , 0x966f , 0x9670 , 0x9671 , 0x9672 , 0xb6c5 , 0x9673 , 0xe8bd , 0xcaf8 , /* 0x6760 */ 0xb8dc , 0xccf5 , 0x9674 , 0x9675 , 0x9676 , 0xc0b4 , 0x9677 , 0x9678 , 0xd1ee , 0xe8bf , 0xe8c2 , 0x9679 , 0x967a , 0xbabc , 0x967b , 0xb1ad , /* 0x6770 */ 0xbddc , 0x967c , 0xeabd , 0xe8c3 , 0x967d , 0xe8c6 , 0x967e , 0xe8cb , 0x9680 , 0x9681 , 0x9682 , 0x9683 , 0xe8cc , 0x9684 , 0xcbc9 , 0xb0e5 , /* 0x6780 */ 0x9685 , 0xbcab , 0x9686 , 0x9687 , 0xb9b9 , 0x9688 , 0x9689 , 0xe8c1 , 0x968a , 0xcdf7 , 0x968b , 0xe8ca , 0x968c , 0x968d , 0x968e , 0x968f , /* 0x6790 */ 0xcef6 , 0x9690 , 0x9691 , 0x9692 , 0x9693 , 0xd5ed , 0x9694 , 0xc1d6 , 0xe8c4 , 0x9695 , 0xc3b6 , 0x9696 , 0xb9fb , 0xd6a6 , 0xe8c8 , 0x9697 , /* 0x67a0 */ 0x9698 , 0x9699 , 0xcae0 , 0xd4e6 , 0x969a , 0xe8c0 , 0x969b , 0xe8c5 , 0xe8c7 , 0x969c , 0xc7b9 , 0xb7e3 , 0x969d , 0xe8c9 , 0x969e , 0xbfdd , /* 0x67b0 */ 0xe8d2 , 0x969f , 0x96a0 , 0xe8d7 , 0x96a1 , 0xe8d5 , 0xbcdc , 0xbccf , 0xe8db , 0x96a2 , 0x96a3 , 0x96a4 , 0x96a5 , 0x96a6 , 0x96a7 , 0x96a8 , /* 0x67c0 */ 0x96a9 , 0xe8de , 0x96aa , 0xe8da , 0xb1fa , 0x96ab , 0x96ac , 0x96ad , 0x96ae , 0x96af , 0x96b0 , 0x96b1 , 0x96b2 , 0x96b3 , 0x96b4 , 0xb0d8 , /* 0x67d0 */ 0xc4b3 , 0xb8cc , 0xc6e2 , 0xc8be , 0xc8e1 , 0x96b5 , 0x96b6 , 0x96b7 , 0xe8cf , 0xe8d4 , 0xe8d6 , 0x96b8 , 0xb9f1 , 0xe8d8 , 0xd7f5 , 0x96b9 , /* 0x67e0 */ 0xc4fb , 0x96ba , 0xe8dc , 0x96bb , 0x96bc , 0xb2e9 , 0x96bd , 0x96be , 0x96bf , 0xe8d1 , 0x96c0 , 0x96c1 , 0xbced , 0x96c2 , 0x96c3 , 0xbfc2 , /* 0x67f0 */ 0xe8cd , 0xd6f9 , 0x96c4 , 0xc1f8 , 0xb2f1 , 0x96c5 , 0x96c6 , 0x96c7 , 0x96c8 , 0x96c9 , 0x96ca , 0x96cb , 0x96cc , 0xe8df , 0x96cd , 0xcac1 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_67 = { 0x6700 , 0x67ff } ; static u_int16_t ucs4_to_gbk_table_68[] = { /* 0x6800 */ 0xe8d9 , 0x96ce , 0x96cf , 0x96d0 , 0x96d1 , 0xd5a4 , 0x96d2 , 0xb1ea , 0xd5bb , 0xe8ce , 0xe8d0 , 0xb6b0 , 0xe8d3 , 0x96d3 , 0xe8dd , 0xc0b8 , /* 0x6810 */ 0x96d4 , 0xcaf7 , 0x96d5 , 0xcba8 , 0x96d6 , 0x96d7 , 0xc6dc , 0xc0f5 , 0x96d8 , 0x96d9 , 0x96da , 0x96db , 0x96dc , 0xe8e9 , 0x96dd , 0x96de , /* 0x6820 */ 0x96df , 0xd0a3 , 0x96e0 , 0x96e1 , 0x96e2 , 0x96e3 , 0x96e4 , 0x96e5 , 0x96e6 , 0xe8f2 , 0xd6ea , 0x96e7 , 0x96e8 , 0x96e9 , 0x96ea , 0x96eb , /* 0x6830 */ 0x96ec , 0x96ed , 0xe8e0 , 0xe8e1 , 0x96ee , 0x96ef , 0x96f0 , 0xd1f9 , 0xbacb , 0xb8f9 , 0x96f1 , 0x96f2 , 0xb8f1 , 0xd4d4 , 0xe8ef , 0x96f3 , /* 0x6840 */ 0xe8ee , 0xe8ec , 0xb9f0 , 0xccd2 , 0xe8e6 , 0xcea6 , 0xbff2 , 0x96f4 , 0xb0b8 , 0xe8f1 , 0xe8f0 , 0x96f5 , 0xd7c0 , 0x96f6 , 0xe8e4 , 0x96f7 , /* 0x6850 */ 0xcda9 , 0xc9a3 , 0x96f8 , 0xbbb8 , 0xbddb , 0xe8ea , 0x96f9 , 0x96fa , 0x96fb , 0x96fc , 0x96fd , 0x96fe , 0x9740 , 0x9741 , 0x9742 , 0x9743 , /* 0x6860 */ 0xe8e2 , 0xe8e3 , 0xe8e5 , 0xb5b5 , 0xe8e7 , 0xc7c5 , 0xe8eb , 0xe8ed , 0xbdb0 , 0xd7ae , 0x9744 , 0xe8f8 , 0x9745 , 0x9746 , 0x9747 , 0x9748 , /* 0x6870 */ 0x9749 , 0x974a , 0x974b , 0x974c , 0xe8f5 , 0x974d , 0xcdb0 , 0xe8f6 , 0x974e , 0x974f , 0x9750 , 0x9751 , 0x9752 , 0x9753 , 0x9754 , 0x9755 , /* 0x6880 */ 0x9756 , 0xc1ba , 0x9757 , 0xe8e8 , 0x9758 , 0xc3b7 , 0xb0f0 , 0x9759 , 0x975a , 0x975b , 0x975c , 0x975d , 0x975e , 0x975f , 0x9760 , 0xe8f4 , /* 0x6890 */ 0x9761 , 0x9762 , 0x9763 , 0xe8f7 , 0x9764 , 0x9765 , 0x9766 , 0xb9a3 , 0x9767 , 0x9768 , 0x9769 , 0x976a , 0x976b , 0x976c , 0x976d , 0x976e , /* 0x68a0 */ 0x976f , 0x9770 , 0xc9d2 , 0x9771 , 0x9772 , 0x9773 , 0xc3ce , 0xcee0 , 0xc0e6 , 0x9774 , 0x9775 , 0x9776 , 0x9777 , 0xcbf3 , 0x9778 , 0xccdd , /* 0x68b0 */ 0xd0b5 , 0x9779 , 0x977a , 0xcae1 , 0x977b , 0xe8f3 , 0x977c , 0x977d , 0x977e , 0x9780 , 0x9781 , 0x9782 , 0x9783 , 0x9784 , 0x9785 , 0x9786 , /* 0x68c0 */ 0xbcec , 0x9787 , 0xe8f9 , 0x9788 , 0x9789 , 0x978a , 0x978b , 0x978c , 0x978d , 0xc3de , 0x978e , 0xc6e5 , 0x978f , 0xb9f7 , 0x9790 , 0x9791 , /* 0x68d0 */ 0x9792 , 0x9793 , 0xb0f4 , 0x9794 , 0x9795 , 0xd7d8 , 0x9796 , 0x9797 , 0xbcac , 0x9798 , 0xc5ef , 0x9799 , 0x979a , 0x979b , 0x979c , 0x979d , /* 0x68e0 */ 0xccc4 , 0x979e , 0x979f , 0xe9a6 , 0x97a0 , 0x97a1 , 0x97a2 , 0x97a3 , 0x97a4 , 0x97a5 , 0x97a6 , 0x97a7 , 0x97a8 , 0x97a9 , 0xc9ad , 0x97aa , /* 0x68f0 */ 0xe9a2 , 0xc0e2 , 0x97ab , 0x97ac , 0x97ad , 0xbfc3 , 0x97ae , 0x97af , 0x97b0 , 0xe8fe , 0xb9d7 , 0x97b1 , 0xe8fb , 0x97b2 , 0x97b3 , 0x97b4 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_68 = { 0x6800 , 0x68ff } ; static u_int16_t ucs4_to_gbk_table_69[] = { /* 0x6900 */ 0x97b5 , 0xe9a4 , 0x97b6 , 0x97b7 , 0x97b8 , 0xd2ce , 0x97b9 , 0x97ba , 0x97bb , 0x97bc , 0x97bd , 0xe9a3 , 0x97be , 0xd6b2 , 0xd7b5 , 0x97bf , /* 0x6910 */ 0xe9a7 , 0x97c0 , 0xbdb7 , 0x97c1 , 0x97c2 , 0x97c3 , 0x97c4 , 0x97c5 , 0x97c6 , 0x97c7 , 0x97c8 , 0x97c9 , 0x97ca , 0x97cb , 0x97cc , 0xe8fc , /* 0x6920 */ 0xe8fd , 0x97cd , 0x97ce , 0x97cf , 0xe9a1 , 0x97d0 , 0x97d1 , 0x97d2 , 0x97d3 , 0x97d4 , 0x97d5 , 0x97d6 , 0x97d7 , 0xcdd6 , 0x97d8 , 0x97d9 , /* 0x6930 */ 0xd2ac , 0x97da , 0x97db , 0x97dc , 0xe9b2 , 0x97dd , 0x97de , 0x97df , 0x97e0 , 0xe9a9 , 0x97e1 , 0x97e2 , 0x97e3 , 0xb4aa , 0x97e4 , 0xb4bb , /* 0x6940 */ 0x97e5 , 0x97e6 , 0xe9ab , 0x97e7 , 0x97e8 , 0x97e9 , 0x97ea , 0x97eb , 0x97ec , 0x97ed , 0x97ee , 0x97ef , 0x97f0 , 0x97f1 , 0x97f2 , 0x97f3 , /* 0x6950 */ 0x97f4 , 0x97f5 , 0x97f6 , 0x97f7 , 0xd0a8 , 0x97f8 , 0x97f9 , 0xe9a5 , 0x97fa , 0x97fb , 0xb3fe , 0x97fc , 0x97fd , 0xe9ac , 0xc0e3 , 0x97fe , /* 0x6960 */ 0xe9aa , 0x9840 , 0x9841 , 0xe9b9 , 0x9842 , 0x9843 , 0xe9b8 , 0x9844 , 0x9845 , 0x9846 , 0x9847 , 0xe9ae , 0x9848 , 0x9849 , 0xe8fa , 0x984a , /* 0x6970 */ 0x984b , 0xe9a8 , 0x984c , 0x984d , 0x984e , 0x984f , 0x9850 , 0xbfac , 0xe9b1 , 0xe9ba , 0x9851 , 0x9852 , 0xc2a5 , 0x9853 , 0x9854 , 0x9855 , /* 0x6980 */ 0xe9af , 0x9856 , 0xb8c5 , 0x9857 , 0xe9ad , 0x9858 , 0xd3dc , 0xe9b4 , 0xe9b5 , 0xe9b7 , 0x9859 , 0x985a , 0x985b , 0xe9c7 , 0x985c , 0x985d , /* 0x6990 */ 0x985e , 0x985f , 0x9860 , 0x9861 , 0xc0c6 , 0xe9c5 , 0x9862 , 0x9863 , 0xe9b0 , 0x9864 , 0x9865 , 0xe9bb , 0xb0f1 , 0x9866 , 0x9867 , 0x9868 , /* 0x69a0 */ 0x9869 , 0x986a , 0x986b , 0x986c , 0x986d , 0x986e , 0x986f , 0xe9bc , 0xd5a5 , 0x9870 , 0x9871 , 0xe9be , 0x9872 , 0xe9bf , 0x9873 , 0x9874 , /* 0x69b0 */ 0x9875 , 0xe9c1 , 0x9876 , 0x9877 , 0xc1f1 , 0x9878 , 0x9879 , 0xc8b6 , 0x987a , 0x987b , 0x987c , 0xe9bd , 0x987d , 0x987e , 0x9880 , 0x9881 , /* 0x69c0 */ 0x9882 , 0xe9c2 , 0x9883 , 0x9884 , 0x9885 , 0x9886 , 0x9887 , 0x9888 , 0x9889 , 0x988a , 0xe9c3 , 0x988b , 0xe9b3 , 0x988c , 0xe9b6 , 0x988d , /* 0x69d0 */ 0xbbb1 , 0x988e , 0x988f , 0x9890 , 0xe9c0 , 0x9891 , 0x9892 , 0x9893 , 0x9894 , 0x9895 , 0x9896 , 0xbcf7 , 0x9897 , 0x9898 , 0x9899 , 0xe9c4 , /* 0x69e0 */ 0xe9c6 , 0x989a , 0x989b , 0x989c , 0x989d , 0x989e , 0x989f , 0x98a0 , 0x98a1 , 0x98a2 , 0x98a3 , 0x98a4 , 0x98a5 , 0xe9ca , 0x98a6 , 0x98a7 , /* 0x69f0 */ 0x98a8 , 0x98a9 , 0xe9ce , 0x98aa , 0x98ab , 0x98ac , 0x98ad , 0x98ae , 0x98af , 0x98b0 , 0x98b1 , 0x98b2 , 0x98b3 , 0xb2db , 0x98b4 , 0xe9c8 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_69 = { 0x6900 , 0x69ff } ; static u_int16_t ucs4_to_gbk_table_6a[] = { /* 0x6a00 */ 0x98b5 , 0x98b6 , 0x98b7 , 0x98b8 , 0x98b9 , 0x98ba , 0x98bb , 0x98bc , 0x98bd , 0x98be , 0xb7ae , 0x98bf , 0x98c0 , 0x98c1 , 0x98c2 , 0x98c3 , /* 0x6a10 */ 0x98c4 , 0x98c5 , 0x98c6 , 0x98c7 , 0x98c8 , 0x98c9 , 0x98ca , 0xe9cb , 0xe9cc , 0x98cb , 0x98cc , 0x98cd , 0x98ce , 0x98cf , 0x98d0 , 0xd5c1 , /* 0x6a20 */ 0x98d1 , 0xc4a3 , 0x98d2 , 0x98d3 , 0x98d4 , 0x98d5 , 0x98d6 , 0x98d7 , 0xe9d8 , 0x98d8 , 0xbae1 , 0x98d9 , 0x98da , 0x98db , 0x98dc , 0xe9c9 , /* 0x6a30 */ 0x98dd , 0xd3a3 , 0x98de , 0x98df , 0x98e0 , 0xe9d4 , 0x98e1 , 0x98e2 , 0x98e3 , 0x98e4 , 0x98e5 , 0x98e6 , 0x98e7 , 0xe9d7 , 0xe9d0 , 0x98e8 , /* 0x6a40 */ 0x98e9 , 0x98ea , 0x98eb , 0x98ec , 0xe9cf , 0x98ed , 0x98ee , 0xc7c1 , 0x98ef , 0x98f0 , 0x98f1 , 0x98f2 , 0x98f3 , 0x98f4 , 0x98f5 , 0x98f6 , /* 0x6a50 */ 0xe9d2 , 0x98f7 , 0x98f8 , 0x98f9 , 0x98fa , 0x98fb , 0x98fc , 0x98fd , 0xe9d9 , 0xb3c8 , 0x98fe , 0xe9d3 , 0x9940 , 0x9941 , 0x9942 , 0x9943 , /* 0x6a60 */ 0x9944 , 0xcff0 , 0x9945 , 0x9946 , 0x9947 , 0xe9cd , 0x9948 , 0x9949 , 0x994a , 0x994b , 0x994c , 0x994d , 0x994e , 0x994f , 0x9950 , 0x9951 , /* 0x6a70 */ 0x9952 , 0xb3f7 , 0x9953 , 0x9954 , 0x9955 , 0x9956 , 0x9957 , 0x9958 , 0x9959 , 0xe9d6 , 0x995a , 0x995b , 0xe9da , 0x995c , 0x995d , 0x995e , /* 0x6a80 */ 0xccb4 , 0x995f , 0x9960 , 0x9961 , 0xcfad , 0x9962 , 0x9963 , 0x9964 , 0x9965 , 0x9966 , 0x9967 , 0x9968 , 0x9969 , 0x996a , 0xe9d5 , 0x996b , /* 0x6a90 */ 0xe9dc , 0xe9db , 0x996c , 0x996d , 0x996e , 0x996f , 0x9970 , 0xe9de , 0x9971 , 0x9972 , 0x9973 , 0x9974 , 0x9975 , 0x9976 , 0x9977 , 0x9978 , /* 0x6aa0 */ 0xe9d1 , 0x9979 , 0x997a , 0x997b , 0x997c , 0x997d , 0x997e , 0x9980 , 0x9981 , 0xe9dd , 0x9982 , 0xe9df , 0xc3ca , 0x9983 , 0x9984 , 0x9985 , /* 0x6ab0 */ 0x9986 , 0x9987 , 0x9988 , 0x9989 , 0x998a , 0x998b , 0x998c , 0x998d , 0x998e , 0x998f , 0x9990 , 0x9991 , 0x9992 , 0x9993 , 0x9994 , 0x9995 , /* 0x6ac0 */ 0x9996 , 0x9997 , 0x9998 , 0x9999 , 0x999a , 0x999b , 0x999c , 0x999d , 0x999e , 0x999f , 0x99a0 , 0x99a1 , 0x99a2 , 0x99a3 , 0x99a4 , 0x99a5 , /* 0x6ad0 */ 0x99a6 , 0x99a7 , 0x99a8 , 0x99a9 , 0x99aa , 0x99ab , 0x99ac , 0x99ad , 0x99ae , 0x99af , 0x99b0 , 0x99b1 , 0x99b2 , 0x99b3 , 0x99b4 , 0x99b5 , /* 0x6ae0 */ 0x99b6 , 0x99b7 , 0x99b8 , 0x99b9 , 0x99ba , 0x99bb , 0x99bc , 0x99bd , 0x99be , 0x99bf , 0x99c0 , 0x99c1 , 0x99c2 , 0x99c3 , 0x99c4 , 0x99c5 , /* 0x6af0 */ 0x99c6 , 0x99c7 , 0x99c8 , 0x99c9 , 0x99ca , 0x99cb , 0x99cc , 0x99cd , 0x99ce , 0x99cf , 0x99d0 , 0x99d1 , 0x99d2 , 0x99d3 , 0x99d4 , 0x99d5 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_6a = { 0x6a00 , 0x6aff } ; static u_int16_t ucs4_to_gbk_table_6b[] = { /* 0x6b00 */ 0x99d6 , 0x99d7 , 0x99d8 , 0x99d9 , 0x99da , 0x99db , 0x99dc , 0x99dd , 0x99de , 0x99df , 0x99e0 , 0x99e1 , 0x99e2 , 0x99e3 , 0x99e4 , 0x99e5 , /* 0x6b10 */ 0x99e6 , 0x99e7 , 0x99e8 , 0x99e9 , 0x99ea , 0x99eb , 0x99ec , 0x99ed , 0x99ee , 0x99ef , 0x99f0 , 0x99f1 , 0x99f2 , 0x99f3 , 0x99f4 , 0x99f5 , /* 0x6b20 */ 0xc7b7 , 0xb4ce , 0xbbb6 , 0xd0c0 , 0xeca3 , 0x99f6 , 0x99f7 , 0xc5b7 , 0x99f8 , 0x99f9 , 0x99fa , 0x99fb , 0x99fc , 0x99fd , 0x99fe , 0x9a40 , /* 0x6b30 */ 0x9a41 , 0x9a42 , 0xd3fb , 0x9a43 , 0x9a44 , 0x9a45 , 0x9a46 , 0xeca4 , 0x9a47 , 0xeca5 , 0xc6db , 0x9a48 , 0x9a49 , 0x9a4a , 0xbfee , 0x9a4b , /* 0x6b40 */ 0x9a4c , 0x9a4d , 0x9a4e , 0xeca6 , 0x9a4f , 0x9a50 , 0xeca7 , 0xd0aa , 0x9a51 , 0xc7b8 , 0x9a52 , 0x9a53 , 0xb8e8 , 0x9a54 , 0x9a55 , 0x9a56 , /* 0x6b50 */ 0x9a57 , 0x9a58 , 0x9a59 , 0x9a5a , 0x9a5b , 0x9a5c , 0x9a5d , 0x9a5e , 0x9a5f , 0xeca8 , 0x9a60 , 0x9a61 , 0x9a62 , 0x9a63 , 0x9a64 , 0x9a65 , /* 0x6b60 */ 0x9a66 , 0x9a67 , 0xd6b9 , 0xd5fd , 0xb4cb , 0xb2bd , 0xcee4 , 0xc6e7 , 0x9a68 , 0x9a69 , 0xcde1 , 0x9a6a , 0x9a6b , 0x9a6c , 0x9a6d , 0x9a6e , /* 0x6b70 */ 0x9a6f , 0x9a70 , 0x9a71 , 0x9a72 , 0x9a73 , 0x9a74 , 0x9a75 , 0x9a76 , 0x9a77 , 0xb4f5 , 0x9a78 , 0xcbc0 , 0xbcdf , 0x9a79 , 0x9a7a , 0x9a7b , /* 0x6b80 */ 0x9a7c , 0xe9e2 , 0xe9e3 , 0xd1ea , 0xe9e5 , 0x9a7d , 0xb4f9 , 0xe9e4 , 0x9a7e , 0xd1b3 , 0xcae2 , 0xb2d0 , 0x9a80 , 0xe9e8 , 0x9a81 , 0x9a82 , /* 0x6b90 */ 0x9a83 , 0x9a84 , 0xe9e6 , 0xe9e7 , 0x9a85 , 0x9a86 , 0xd6b3 , 0x9a87 , 0x9a88 , 0x9a89 , 0xe9e9 , 0xe9ea , 0x9a8a , 0x9a8b , 0x9a8c , 0x9a8d , /* 0x6ba0 */ 0x9a8e , 0xe9eb , 0x9a8f , 0x9a90 , 0x9a91 , 0x9a92 , 0x9a93 , 0x9a94 , 0x9a95 , 0x9a96 , 0xe9ec , 0x9a97 , 0x9a98 , 0x9a99 , 0x9a9a , 0x9a9b , /* 0x6bb0 */ 0x9a9c , 0x9a9d , 0x9a9e , 0xecaf , 0xc5b9 , 0xb6ce , 0x9a9f , 0xd2f3 , 0x9aa0 , 0x9aa1 , 0x9aa2 , 0x9aa3 , 0x9aa4 , 0x9aa5 , 0x9aa6 , 0xb5ee , /* 0x6bc0 */ 0x9aa7 , 0xbbd9 , 0xecb1 , 0x9aa8 , 0x9aa9 , 0xd2e3 , 0x9aaa , 0x9aab , 0x9aac , 0x9aad , 0x9aae , 0xcee3 , 0x9aaf , 0xc4b8 , 0x9ab0 , 0xc3bf , /* 0x6bd0 */ 0x9ab1 , 0x9ab2 , 0xb6be , 0xd8b9 , 0xb1c8 , 0xb1cf , 0xb1d1 , 0xc5fe , 0x9ab3 , 0xb1d0 , 0x9ab4 , 0xc3ab , 0x9ab5 , 0x9ab6 , 0x9ab7 , 0x9ab8 , /* 0x6be0 */ 0x9ab9 , 0xd5b1 , 0x9aba , 0x9abb , 0x9abc , 0x9abd , 0x9abe , 0x9abf , 0x9ac0 , 0x9ac1 , 0xeba4 , 0xbac1 , 0x9ac2 , 0x9ac3 , 0x9ac4 , 0xccba , /* 0x6bf0 */ 0x9ac5 , 0x9ac6 , 0x9ac7 , 0xeba5 , 0x9ac8 , 0xeba7 , 0x9ac9 , 0x9aca , 0x9acb , 0xeba8 , 0x9acc , 0x9acd , 0x9ace , 0xeba6 , 0x9acf , 0x9ad0 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_6b = { 0x6b00 , 0x6bff } ; static u_int16_t ucs4_to_gbk_table_6c[] = { /* 0x6c00 */ 0x9ad1 , 0x9ad2 , 0x9ad3 , 0x9ad4 , 0x9ad5 , 0xeba9 , 0xebab , 0xebaa , 0x9ad6 , 0x9ad7 , 0x9ad8 , 0x9ad9 , 0x9ada , 0xebac , 0x9adb , 0xcacf , /* 0x6c10 */ 0xd8b5 , 0xc3f1 , 0x9adc , 0xc3a5 , 0xc6f8 , 0xebad , 0xc4ca , 0x9add , 0xebae , 0xebaf , 0xebb0 , 0xb7d5 , 0x9ade , 0x9adf , 0x9ae0 , 0xb7fa , /* 0x6c20 */ 0x9ae1 , 0xebb1 , 0xc7e2 , 0x9ae2 , 0xebb3 , 0x9ae3 , 0xbaa4 , 0xd1f5 , 0xb0b1 , 0xebb2 , 0xebb4 , 0x9ae4 , 0x9ae5 , 0x9ae6 , 0xb5aa , 0xc2c8 , /* 0x6c30 */ 0xc7e8 , 0x9ae7 , 0xebb5 , 0x9ae8 , 0xcbae , 0xe3df , 0x9ae9 , 0x9aea , 0xd3c0 , 0x9aeb , 0x9aec , 0x9aed , 0x9aee , 0xd9db , 0x9aef , 0x9af0 , /* 0x6c40 */ 0xcda1 , 0xd6ad , 0xc7f3 , 0x9af1 , 0x9af2 , 0x9af3 , 0xd9e0 , 0xbbe3 , 0x9af4 , 0xbaba , 0xe3e2 , 0x9af5 , 0x9af6 , 0x9af7 , 0x9af8 , 0x9af9 , /* 0x6c50 */ 0xcfab , 0x9afa , 0x9afb , 0x9afc , 0xe3e0 , 0xc9c7 , 0x9afd , 0xbab9 , 0x9afe , 0x9b40 , 0x9b41 , 0xd1b4 , 0xe3e1 , 0xc8ea , 0xb9af , 0xbdad , /* 0x6c60 */ 0xb3d8 , 0xcedb , 0x9b42 , 0x9b43 , 0xccc0 , 0x9b44 , 0x9b45 , 0x9b46 , 0xe3e8 , 0xe3e9 , 0xcdf4 , 0x9b47 , 0x9b48 , 0x9b49 , 0x9b4a , 0x9b4b , /* 0x6c70 */ 0xccad , 0x9b4c , 0xbcb3 , 0x9b4d , 0xe3ea , 0x9b4e , 0xe3eb , 0x9b4f , 0x9b50 , 0xd0da , 0x9b51 , 0x9b52 , 0x9b53 , 0xc6fb , 0xb7da , 0x9b54 , /* 0x6c80 */ 0x9b55 , 0xc7df , 0xd2ca , 0xced6 , 0x9b56 , 0xe3e4 , 0xe3ec , 0x9b57 , 0xc9f2 , 0xb3c1 , 0x9b58 , 0x9b59 , 0xe3e7 , 0x9b5a , 0x9b5b , 0xc6e3 , /* 0x6c90 */ 0xe3e5 , 0x9b5c , 0x9b5d , 0xedb3 , 0xe3e6 , 0x9b5e , 0x9b5f , 0x9b60 , 0x9b61 , 0xc9b3 , 0x9b62 , 0xc5e6 , 0x9b63 , 0x9b64 , 0x9b65 , 0xb9b5 , /* 0x6ca0 */ 0x9b66 , 0xc3bb , 0x9b67 , 0xe3e3 , 0xc5bd , 0xc1a4 , 0xc2d9 , 0xb2d7 , 0x9b68 , 0xe3ed , 0xbba6 , 0xc4ad , 0x9b69 , 0xe3f0 , 0xbeda , 0x9b6a , /* 0x6cb0 */ 0x9b6b , 0xe3fb , 0xe3f5 , 0xbad3 , 0x9b6c , 0x9b6d , 0x9b6e , 0x9b6f , 0xb7d0 , 0xd3cd , 0x9b70 , 0xd6ce , 0xd5d3 , 0xb9c1 , 0xd5b4 , 0xd1d8 , /* 0x6cc0 */ 0x9b71 , 0x9b72 , 0x9b73 , 0x9b74 , 0xd0b9 , 0xc7f6 , 0x9b75 , 0x9b76 , 0x9b77 , 0xc8aa , 0xb2b4 , 0x9b78 , 0xc3da , 0x9b79 , 0x9b7a , 0x9b7b , /* 0x6cd0 */ 0xe3ee , 0x9b7c , 0x9b7d , 0xe3fc , 0xe3ef , 0xb7a8 , 0xe3f7 , 0xe3f4 , 0x9b7e , 0x9b80 , 0x9b81 , 0xb7ba , 0x9b82 , 0x9b83 , 0xc5a2 , 0x9b84 , /* 0x6ce0 */ 0xe3f6 , 0xc5dd , 0xb2a8 , 0xc6fc , 0x9b85 , 0xc4e0 , 0x9b86 , 0x9b87 , 0xd7a2 , 0x9b88 , 0xc0e1 , 0xe3f9 , 0x9b89 , 0x9b8a , 0xe3fa , 0xe3fd , /* 0x6cf0 */ 0xcca9 , 0xe3f3 , 0x9b8b , 0xd3be , 0x9b8c , 0xb1c3 , 0xedb4 , 0xe3f1 , 0xe3f2 , 0x9b8d , 0xe3f8 , 0xd0ba , 0xc6c3 , 0xd4f3 , 0xe3fe , 0x9b8e , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_6c = { 0x6c00 , 0x6cff } ; static u_int16_t ucs4_to_gbk_table_6d[] = { /* 0x6d00 */ 0x9b8f , 0xbde0 , 0x9b90 , 0x9b91 , 0xe4a7 , 0x9b92 , 0x9b93 , 0xe4a6 , 0x9b94 , 0x9b95 , 0x9b96 , 0xd1f3 , 0xe4a3 , 0x9b97 , 0xe4a9 , 0x9b98 , /* 0x6d10 */ 0x9b99 , 0x9b9a , 0xc8f7 , 0x9b9b , 0x9b9c , 0x9b9d , 0x9b9e , 0xcfb4 , 0x9b9f , 0xe4a8 , 0xe4ae , 0xc2e5 , 0x9ba0 , 0x9ba1 , 0xb6b4 , 0x9ba2 , /* 0x6d20 */ 0x9ba3 , 0x9ba4 , 0x9ba5 , 0x9ba6 , 0x9ba7 , 0xbdf2 , 0x9ba8 , 0xe4a2 , 0x9ba9 , 0x9baa , 0xbae9 , 0xe4aa , 0x9bab , 0x9bac , 0xe4ac , 0x9bad , /* 0x6d30 */ 0x9bae , 0xb6fd , 0xd6de , 0xe4b2 , 0x9baf , 0xe4ad , 0x9bb0 , 0x9bb1 , 0x9bb2 , 0xe4a1 , 0x9bb3 , 0xbbee , 0xcddd , 0xc7a2 , 0xc5c9 , 0x9bb4 , /* 0x6d40 */ 0x9bb5 , 0xc1f7 , 0x9bb6 , 0xe4a4 , 0x9bb7 , 0xc7b3 , 0xbdac , 0xbdbd , 0xe4a5 , 0x9bb8 , 0xd7c7 , 0xb2e2 , 0x9bb9 , 0xe4ab , 0xbcc3 , 0xe4af , /* 0x6d50 */ 0x9bba , 0xbbeb , 0xe4b0 , 0xc5a8 , 0xe4b1 , 0x9bbb , 0x9bbc , 0x9bbd , 0x9bbe , 0xd5e3 , 0xbfa3 , 0x9bbf , 0xe4ba , 0x9bc0 , 0xe4b7 , 0x9bc1 , /* 0x6d60 */ 0xe4bb , 0x9bc2 , 0x9bc3 , 0xe4bd , 0x9bc4 , 0x9bc5 , 0xc6d6 , 0x9bc6 , 0x9bc7 , 0xbac6 , 0xc0cb , 0x9bc8 , 0x9bc9 , 0x9bca , 0xb8a1 , 0xe4b4 , /* 0x6d70 */ 0x9bcb , 0x9bcc , 0x9bcd , 0x9bce , 0xd4a1 , 0x9bcf , 0x9bd0 , 0xbaa3 , 0xbdfe , 0x9bd1 , 0x9bd2 , 0x9bd3 , 0xe4bc , 0x9bd4 , 0x9bd5 , 0x9bd6 , /* 0x6d80 */ 0x9bd7 , 0x9bd8 , 0xcdbf , 0x9bd9 , 0x9bda , 0xc4f9 , 0x9bdb , 0x9bdc , 0xcffb , 0xc9e6 , 0x9bdd , 0x9bde , 0xd3bf , 0x9bdf , 0xcfd1 , 0x9be0 , /* 0x6d90 */ 0x9be1 , 0xe4b3 , 0x9be2 , 0xe4b8 , 0xe4b9 , 0xcce9 , 0x9be3 , 0x9be4 , 0x9be5 , 0x9be6 , 0x9be7 , 0xccce , 0x9be8 , 0xc0d4 , 0xe4b5 , 0xc1b0 , /* 0x6da0 */ 0xe4b6 , 0xced0 , 0x9be9 , 0xbbc1 , 0xb5d3 , 0x9bea , 0xc8f3 , 0xbda7 , 0xd5c7 , 0xc9ac , 0xb8a2 , 0xe4ca , 0x9beb , 0x9bec , 0xe4cc , 0xd1c4 , /* 0x6db0 */ 0x9bed , 0x9bee , 0xd2ba , 0x9bef , 0x9bf0 , 0xbaad , 0x9bf1 , 0x9bf2 , 0xbad4 , 0x9bf3 , 0x9bf4 , 0x9bf5 , 0x9bf6 , 0x9bf7 , 0x9bf8 , 0xe4c3 , /* 0x6dc0 */ 0xb5ed , 0x9bf9 , 0x9bfa , 0x9bfb , 0xd7cd , 0xe4c0 , 0xcffd , 0xe4bf , 0x9bfc , 0x9bfd , 0x9bfe , 0xc1dc , 0xccca , 0x9c40 , 0x9c41 , 0x9c42 , /* 0x6dd0 */ 0x9c43 , 0xcae7 , 0x9c44 , 0x9c45 , 0x9c46 , 0x9c47 , 0xc4d7 , 0x9c48 , 0xccd4 , 0xe4c8 , 0x9c49 , 0x9c4a , 0x9c4b , 0xe4c7 , 0xe4c1 , 0x9c4c , /* 0x6de0 */ 0xe4c4 , 0xb5ad , 0x9c4d , 0x9c4e , 0xd3d9 , 0x9c4f , 0xe4c6 , 0x9c50 , 0x9c51 , 0x9c52 , 0x9c53 , 0xd2f9 , 0xb4e3 , 0x9c54 , 0xbbb4 , 0x9c55 , /* 0x6df0 */ 0x9c56 , 0xc9ee , 0x9c57 , 0xb4be , 0x9c58 , 0x9c59 , 0x9c5a , 0xbbec , 0x9c5b , 0xd1cd , 0x9c5c , 0xcced , 0xedb5 , 0x9c5d , 0x9c5e , 0x9c5f , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_6d = { 0x6d00 , 0x6dff } ; static u_int16_t ucs4_to_gbk_table_6e[] = { /* 0x6e00 */ 0x9c60 , 0x9c61 , 0x9c62 , 0x9c63 , 0x9c64 , 0xc7e5 , 0x9c65 , 0x9c66 , 0x9c67 , 0x9c68 , 0xd4a8 , 0x9c69 , 0xe4cb , 0xd7d5 , 0xe4c2 , 0x9c6a , /* 0x6e10 */ 0xbda5 , 0xe4c5 , 0x9c6b , 0x9c6c , 0xd3e6 , 0x9c6d , 0xe4c9 , 0xc9f8 , 0x9c6e , 0x9c6f , 0xe4be , 0x9c70 , 0x9c71 , 0xd3e5 , 0x9c72 , 0x9c73 , /* 0x6e20 */ 0xc7fe , 0xb6c9 , 0x9c74 , 0xd4fc , 0xb2b3 , 0xe4d7 , 0x9c75 , 0x9c76 , 0x9c77 , 0xcec2 , 0x9c78 , 0xe4cd , 0x9c79 , 0xcebc , 0x9c7a , 0xb8db , /* 0x6e30 */ 0x9c7b , 0x9c7c , 0xe4d6 , 0x9c7d , 0xbfca , 0x9c7e , 0x9c80 , 0x9c81 , 0xd3ce , 0x9c82 , 0xc3ec , 0x9c83 , 0x9c84 , 0x9c85 , 0x9c86 , 0x9c87 , /* 0x6e40 */ 0x9c88 , 0x9c89 , 0x9c8a , 0xc5c8 , 0xe4d8 , 0x9c8b , 0x9c8c , 0x9c8d , 0x9c8e , 0x9c8f , 0x9c90 , 0x9c91 , 0x9c92 , 0xcdc4 , 0xe4cf , 0x9c93 , /* 0x6e50 */ 0x9c94 , 0x9c95 , 0x9c96 , 0xe4d4 , 0xe4d5 , 0x9c97 , 0xbafe , 0x9c98 , 0xcfe6 , 0x9c99 , 0x9c9a , 0xd5bf , 0x9c9b , 0x9c9c , 0x9c9d , 0xe4d2 , /* 0x6e60 */ 0x9c9e , 0x9c9f , 0x9ca0 , 0x9ca1 , 0x9ca2 , 0x9ca3 , 0x9ca4 , 0x9ca5 , 0x9ca6 , 0x9ca7 , 0x9ca8 , 0xe4d0 , 0x9ca9 , 0x9caa , 0xe4ce , 0x9cab , /* 0x6e70 */ 0x9cac , 0x9cad , 0x9cae , 0x9caf , 0x9cb0 , 0x9cb1 , 0x9cb2 , 0x9cb3 , 0x9cb4 , 0x9cb5 , 0x9cb6 , 0x9cb7 , 0x9cb8 , 0x9cb9 , 0xcde5 , 0xcaaa , /* 0x6e80 */ 0x9cba , 0x9cbb , 0x9cbc , 0xc0a3 , 0x9cbd , 0xbda6 , 0xe4d3 , 0x9cbe , 0x9cbf , 0xb8c8 , 0x9cc0 , 0x9cc1 , 0x9cc2 , 0x9cc3 , 0x9cc4 , 0xe4e7 , /* 0x6e90 */ 0xd4b4 , 0x9cc5 , 0x9cc6 , 0x9cc7 , 0x9cc8 , 0x9cc9 , 0x9cca , 0x9ccb , 0xe4db , 0x9ccc , 0x9ccd , 0x9cce , 0xc1ef , 0x9ccf , 0x9cd0 , 0xe4e9 , /* 0x6ea0 */ 0x9cd1 , 0x9cd2 , 0xd2e7 , 0x9cd3 , 0x9cd4 , 0xe4df , 0x9cd5 , 0xe4e0 , 0x9cd6 , 0x9cd7 , 0xcfaa , 0x9cd8 , 0x9cd9 , 0x9cda , 0x9cdb , 0xcbdd , /* 0x6eb0 */ 0x9cdc , 0xe4da , 0xe4d1 , 0x9cdd , 0xe4e5 , 0x9cde , 0xc8dc , 0xe4e3 , 0x9cdf , 0x9ce0 , 0xc4e7 , 0xe4e2 , 0x9ce1 , 0xe4e1 , 0x9ce2 , 0x9ce3 , /* 0x6ec0 */ 0x9ce4 , 0xb3fc , 0xe4e8 , 0x9ce5 , 0x9ce6 , 0x9ce7 , 0x9ce8 , 0xb5e1 , 0x9ce9 , 0x9cea , 0x9ceb , 0xd7cc , 0x9cec , 0x9ced , 0x9cee , 0xe4e6 , /* 0x6ed0 */ 0x9cef , 0xbbac , 0x9cf0 , 0xd7d2 , 0xcccf , 0xebf8 , 0x9cf1 , 0xe4e4 , 0x9cf2 , 0x9cf3 , 0xb9f6 , 0x9cf4 , 0x9cf5 , 0x9cf6 , 0xd6cd , 0xe4d9 , /* 0x6ee0 */ 0xe4dc , 0xc2fa , 0xe4de , 0x9cf7 , 0xc2cb , 0xc0c4 , 0xc2d0 , 0x9cf8 , 0xb1f5 , 0xccb2 , 0x9cf9 , 0x9cfa , 0x9cfb , 0x9cfc , 0x9cfd , 0x9cfe , /* 0x6ef0 */ 0x9d40 , 0x9d41 , 0x9d42 , 0x9d43 , 0xb5ce , 0x9d44 , 0x9d45 , 0x9d46 , 0x9d47 , 0xe4ef , 0x9d48 , 0x9d49 , 0x9d4a , 0x9d4b , 0x9d4c , 0x9d4d , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_6e = { 0x6e00 , 0x6eff } ; static u_int16_t ucs4_to_gbk_table_6f[] = { /* 0x6f00 */ 0x9d4e , 0x9d4f , 0xc6af , 0x9d50 , 0x9d51 , 0x9d52 , 0xc6e1 , 0x9d53 , 0x9d54 , 0xe4f5 , 0x9d55 , 0x9d56 , 0x9d57 , 0x9d58 , 0x9d59 , 0xc2a9 , /* 0x6f10 */ 0x9d5a , 0x9d5b , 0x9d5c , 0xc0ec , 0xd1dd , 0xe4ee , 0x9d5d , 0x9d5e , 0x9d5f , 0x9d60 , 0x9d61 , 0x9d62 , 0x9d63 , 0x9d64 , 0x9d65 , 0x9d66 , /* 0x6f20 */ 0xc4ae , 0x9d67 , 0x9d68 , 0x9d69 , 0xe4ed , 0x9d6a , 0x9d6b , 0x9d6c , 0x9d6d , 0xe4f6 , 0xe4f4 , 0xc2fe , 0x9d6e , 0xe4dd , 0x9d6f , 0xe4f0 , /* 0x6f30 */ 0x9d70 , 0xcafe , 0x9d71 , 0xd5c4 , 0x9d72 , 0x9d73 , 0xe4f1 , 0x9d74 , 0x9d75 , 0x9d76 , 0x9d77 , 0x9d78 , 0x9d79 , 0x9d7a , 0xd1fa , 0x9d7b , /* 0x6f40 */ 0x9d7c , 0x9d7d , 0x9d7e , 0x9d80 , 0x9d81 , 0x9d82 , 0xe4eb , 0xe4ec , 0x9d83 , 0x9d84 , 0x9d85 , 0xe4f2 , 0x9d86 , 0xceab , 0x9d87 , 0x9d88 , /* 0x6f50 */ 0x9d89 , 0x9d8a , 0x9d8b , 0x9d8c , 0x9d8d , 0x9d8e , 0x9d8f , 0x9d90 , 0xc5cb , 0x9d91 , 0x9d92 , 0x9d93 , 0xc7b1 , 0x9d94 , 0xc2ba , 0x9d95 , /* 0x6f60 */ 0x9d96 , 0x9d97 , 0xe4ea , 0x9d98 , 0x9d99 , 0x9d9a , 0xc1ca , 0x9d9b , 0x9d9c , 0x9d9d , 0x9d9e , 0x9d9f , 0x9da0 , 0xccb6 , 0xb3b1 , 0x9da1 , /* 0x6f70 */ 0x9da2 , 0x9da3 , 0xe4fb , 0x9da4 , 0xe4f3 , 0x9da5 , 0x9da6 , 0x9da7 , 0xe4fa , 0x9da8 , 0xe4fd , 0x9da9 , 0xe4fc , 0x9daa , 0x9dab , 0x9dac , /* 0x6f80 */ 0x9dad , 0x9dae , 0x9daf , 0x9db0 , 0xb3ce , 0x9db1 , 0x9db2 , 0x9db3 , 0xb3ba , 0xe4f7 , 0x9db4 , 0x9db5 , 0xe4f9 , 0xe4f8 , 0xc5ec , 0x9db6 , /* 0x6f90 */ 0x9db7 , 0x9db8 , 0x9db9 , 0x9dba , 0x9dbb , 0x9dbc , 0x9dbd , 0x9dbe , 0x9dbf , 0x9dc0 , 0x9dc1 , 0x9dc2 , 0xc0bd , 0x9dc3 , 0x9dc4 , 0x9dc5 , /* 0x6fa0 */ 0x9dc6 , 0xd4e8 , 0x9dc7 , 0x9dc8 , 0x9dc9 , 0x9dca , 0x9dcb , 0xe5a2 , 0x9dcc , 0x9dcd , 0x9dce , 0x9dcf , 0x9dd0 , 0x9dd1 , 0x9dd2 , 0x9dd3 , /* 0x6fb0 */ 0x9dd4 , 0x9dd5 , 0x9dd6 , 0xb0c4 , 0x9dd7 , 0x9dd8 , 0xe5a4 , 0x9dd9 , 0x9dda , 0xe5a3 , 0x9ddb , 0x9ddc , 0x9ddd , 0x9dde , 0x9ddf , 0x9de0 , /* 0x6fc0 */ 0xbca4 , 0x9de1 , 0xe5a5 , 0x9de2 , 0x9de3 , 0x9de4 , 0x9de5 , 0x9de6 , 0x9de7 , 0xe5a1 , 0x9de8 , 0x9de9 , 0x9dea , 0x9deb , 0x9dec , 0x9ded , /* 0x6fd0 */ 0x9dee , 0xe4fe , 0xb1f4 , 0x9def , 0x9df0 , 0x9df1 , 0x9df2 , 0x9df3 , 0x9df4 , 0x9df5 , 0x9df6 , 0x9df7 , 0x9df8 , 0x9df9 , 0xe5a8 , 0x9dfa , /* 0x6fe0 */ 0xe5a9 , 0xe5a6 , 0x9dfb , 0x9dfc , 0x9dfd , 0x9dfe , 0x9e40 , 0x9e41 , 0x9e42 , 0x9e43 , 0x9e44 , 0x9e45 , 0x9e46 , 0x9e47 , 0xe5a7 , 0xe5aa , /* 0x6ff0 */ 0x9e48 , 0x9e49 , 0x9e4a , 0x9e4b , 0x9e4c , 0x9e4d , 0x9e4e , 0x9e4f , 0x9e50 , 0x9e51 , 0x9e52 , 0x9e53 , 0x9e54 , 0x9e55 , 0x9e56 , 0x9e57 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_6f = { 0x6f00 , 0x6fff } ; static u_int16_t ucs4_to_gbk_table_70[] = { /* 0x7000 */ 0x9e58 , 0x9e59 , 0x9e5a , 0x9e5b , 0x9e5c , 0x9e5d , 0x9e5e , 0x9e5f , 0x9e60 , 0x9e61 , 0x9e62 , 0x9e63 , 0x9e64 , 0x9e65 , 0x9e66 , 0x9e67 , /* 0x7010 */ 0x9e68 , 0xc6d9 , 0x9e69 , 0x9e6a , 0x9e6b , 0x9e6c , 0x9e6d , 0x9e6e , 0x9e6f , 0x9e70 , 0xe5ab , 0xe5ad , 0x9e71 , 0x9e72 , 0x9e73 , 0x9e74 , /* 0x7020 */ 0x9e75 , 0x9e76 , 0x9e77 , 0xe5ac , 0x9e78 , 0x9e79 , 0x9e7a , 0x9e7b , 0x9e7c , 0x9e7d , 0x9e7e , 0x9e80 , 0x9e81 , 0x9e82 , 0x9e83 , 0x9e84 , /* 0x7030 */ 0x9e85 , 0x9e86 , 0x9e87 , 0x9e88 , 0x9e89 , 0xe5af , 0x9e8a , 0x9e8b , 0x9e8c , 0xe5ae , 0x9e8d , 0x9e8e , 0x9e8f , 0x9e90 , 0x9e91 , 0x9e92 , /* 0x7040 */ 0x9e93 , 0x9e94 , 0x9e95 , 0x9e96 , 0x9e97 , 0x9e98 , 0x9e99 , 0x9e9a , 0x9e9b , 0x9e9c , 0x9e9d , 0x9e9e , 0xb9e0 , 0x9e9f , 0x9ea0 , 0xe5b0 , /* 0x7050 */ 0x9ea1 , 0x9ea2 , 0x9ea3 , 0x9ea4 , 0x9ea5 , 0x9ea6 , 0x9ea7 , 0x9ea8 , 0x9ea9 , 0x9eaa , 0x9eab , 0x9eac , 0x9ead , 0x9eae , 0xe5b1 , 0x9eaf , /* 0x7060 */ 0x9eb0 , 0x9eb1 , 0x9eb2 , 0x9eb3 , 0x9eb4 , 0x9eb5 , 0x9eb6 , 0x9eb7 , 0x9eb8 , 0x9eb9 , 0x9eba , 0xbbf0 , 0xece1 , 0xc3f0 , 0x9ebb , 0xb5c6 , /* 0x7070 */ 0xbbd2 , 0x9ebc , 0x9ebd , 0x9ebe , 0x9ebf , 0xc1e9 , 0xd4ee , 0x9ec0 , 0xbec4 , 0x9ec1 , 0x9ec2 , 0x9ec3 , 0xd7c6 , 0x9ec4 , 0xd4d6 , 0xb2d3 , /* 0x7080 */ 0xecbe , 0x9ec5 , 0x9ec6 , 0x9ec7 , 0x9ec8 , 0xeac1 , 0x9ec9 , 0x9eca , 0x9ecb , 0xc2af , 0xb4b6 , 0x9ecc , 0x9ecd , 0x9ece , 0xd1d7 , 0x9ecf , /* 0x7090 */ 0x9ed0 , 0x9ed1 , 0xb3b4 , 0x9ed2 , 0xc8b2 , 0xbfbb , 0xecc0 , 0x9ed3 , 0x9ed4 , 0xd6cb , 0x9ed5 , 0x9ed6 , 0xecbf , 0xecc1 , 0x9ed7 , 0x9ed8 , /* 0x70a0 */ 0x9ed9 , 0x9eda , 0x9edb , 0x9edc , 0x9edd , 0x9ede , 0x9edf , 0x9ee0 , 0x9ee1 , 0x9ee2 , 0x9ee3 , 0xecc5 , 0xbee6 , 0xccbf , 0xc5da , 0xbebc , /* 0x70b0 */ 0x9ee4 , 0xecc6 , 0x9ee5 , 0xb1fe , 0x9ee6 , 0x9ee7 , 0x9ee8 , 0xecc4 , 0xd5a8 , 0xb5e3 , 0x9ee9 , 0xecc2 , 0xc1b6 , 0xb3e3 , 0x9eea , 0x9eeb , /* 0x70c0 */ 0xecc3 , 0xcbb8 , 0xc0c3 , 0xccfe , 0x9eec , 0x9eed , 0x9eee , 0x9eef , 0xc1d2 , 0x9ef0 , 0xecc8 , 0x9ef1 , 0x9ef2 , 0x9ef3 , 0x9ef4 , 0x9ef5 , /* 0x70d0 */ 0x9ef6 , 0x9ef7 , 0x9ef8 , 0x9ef9 , 0x9efa , 0x9efb , 0x9efc , 0x9efd , 0xbae6 , 0xc0d3 , 0x9efe , 0xd6f2 , 0x9f40 , 0x9f41 , 0x9f42 , 0xd1cc , /* 0x70e0 */ 0x9f43 , 0x9f44 , 0x9f45 , 0x9f46 , 0xbfbe , 0x9f47 , 0xb7b3 , 0xc9d5 , 0xecc7 , 0xbbe2 , 0x9f48 , 0xcccc , 0xbdfd , 0xc8c8 , 0x9f49 , 0xcfa9 , /* 0x70f0 */ 0x9f4a , 0x9f4b , 0x9f4c , 0x9f4d , 0x9f4e , 0x9f4f , 0x9f50 , 0xcde9 , 0x9f51 , 0xc5eb , 0x9f52 , 0x9f53 , 0x9f54 , 0xb7e9 , 0x9f55 , 0x9f56 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_70 = { 0x7000 , 0x70ff } ; static u_int16_t ucs4_to_gbk_table_71[] = { /* 0x7100 */ 0x9f57 , 0x9f58 , 0x9f59 , 0x9f5a , 0x9f5b , 0x9f5c , 0x9f5d , 0x9f5e , 0x9f5f , 0xd1c9 , 0xbab8 , 0x9f60 , 0x9f61 , 0x9f62 , 0x9f63 , 0x9f64 , /* 0x7110 */ 0xecc9 , 0x9f65 , 0x9f66 , 0xecca , 0x9f67 , 0xbbc0 , 0xeccb , 0x9f68 , 0xece2 , 0xb1ba , 0xb7d9 , 0x9f69 , 0x9f6a , 0x9f6b , 0x9f6c , 0x9f6d , /* 0x7120 */ 0x9f6e , 0x9f6f , 0x9f70 , 0x9f71 , 0x9f72 , 0x9f73 , 0xbdb9 , 0x9f74 , 0x9f75 , 0x9f76 , 0x9f77 , 0x9f78 , 0x9f79 , 0x9f7a , 0x9f7b , 0xeccc , /* 0x7130 */ 0xd1e6 , 0xeccd , 0x9f7c , 0x9f7d , 0x9f7e , 0x9f80 , 0xc8bb , 0x9f81 , 0x9f82 , 0x9f83 , 0x9f84 , 0x9f85 , 0x9f86 , 0x9f87 , 0x9f88 , 0x9f89 , /* 0x7140 */ 0x9f8a , 0x9f8b , 0x9f8c , 0x9f8d , 0x9f8e , 0xecd1 , 0x9f8f , 0x9f90 , 0x9f91 , 0x9f92 , 0xecd3 , 0x9f93 , 0xbbcd , 0x9f94 , 0xbce5 , 0x9f95 , /* 0x7150 */ 0x9f96 , 0x9f97 , 0x9f98 , 0x9f99 , 0x9f9a , 0x9f9b , 0x9f9c , 0x9f9d , 0x9f9e , 0x9f9f , 0x9fa0 , 0x9fa1 , 0xeccf , 0x9fa2 , 0xc9b7 , 0x9fa3 , /* 0x7160 */ 0x9fa4 , 0x9fa5 , 0x9fa6 , 0x9fa7 , 0xc3ba , 0x9fa8 , 0xece3 , 0xd5d5 , 0xecd0 , 0x9fa9 , 0x9faa , 0x9fab , 0x9fac , 0x9fad , 0xd6f3 , 0x9fae , /* 0x7170 */ 0x9faf , 0x9fb0 , 0xecd2 , 0xecce , 0x9fb1 , 0x9fb2 , 0x9fb3 , 0x9fb4 , 0xecd4 , 0x9fb5 , 0xecd5 , 0x9fb6 , 0x9fb7 , 0xc9bf , 0x9fb8 , 0x9fb9 , /* 0x7180 */ 0x9fba , 0x9fbb , 0x9fbc , 0x9fbd , 0xcfa8 , 0x9fbe , 0x9fbf , 0x9fc0 , 0x9fc1 , 0x9fc2 , 0xd0dc , 0x9fc3 , 0x9fc4 , 0x9fc5 , 0x9fc6 , 0xd1ac , /* 0x7190 */ 0x9fc7 , 0x9fc8 , 0x9fc9 , 0x9fca , 0xc8db , 0x9fcb , 0x9fcc , 0x9fcd , 0xecd6 , 0xcef5 , 0x9fce , 0x9fcf , 0x9fd0 , 0x9fd1 , 0x9fd2 , 0xcaec , /* 0x71a0 */ 0xecda , 0x9fd3 , 0x9fd4 , 0x9fd5 , 0x9fd6 , 0x9fd7 , 0x9fd8 , 0x9fd9 , 0xecd9 , 0x9fda , 0x9fdb , 0x9fdc , 0xb0be , 0x9fdd , 0x9fde , 0x9fdf , /* 0x71b0 */ 0x9fe0 , 0x9fe1 , 0x9fe2 , 0xecd7 , 0x9fe3 , 0xecd8 , 0x9fe4 , 0x9fe5 , 0x9fe6 , 0xece4 , 0x9fe7 , 0x9fe8 , 0x9fe9 , 0x9fea , 0x9feb , 0x9fec , /* 0x71c0 */ 0x9fed , 0x9fee , 0x9fef , 0xc8bc , 0x9ff0 , 0x9ff1 , 0x9ff2 , 0x9ff3 , 0x9ff4 , 0x9ff5 , 0x9ff6 , 0x9ff7 , 0x9ff8 , 0x9ff9 , 0xc1c7 , 0x9ffa , /* 0x71d0 */ 0x9ffb , 0x9ffc , 0x9ffd , 0x9ffe , 0xecdc , 0xd1e0 , 0xa040 , 0xa041 , 0xa042 , 0xa043 , 0xa044 , 0xa045 , 0xa046 , 0xa047 , 0xa048 , 0xa049 , /* 0x71e0 */ 0xecdb , 0xa04a , 0xa04b , 0xa04c , 0xa04d , 0xd4ef , 0xa04e , 0xecdd , 0xa04f , 0xa050 , 0xa051 , 0xa052 , 0xa053 , 0xa054 , 0xdbc6 , 0xa055 , /* 0x71f0 */ 0xa056 , 0xa057 , 0xa058 , 0xa059 , 0xa05a , 0xa05b , 0xa05c , 0xa05d , 0xa05e , 0xecde , 0xa05f , 0xa060 , 0xa061 , 0xa062 , 0xa063 , 0xa064 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_71 = { 0x7100 , 0x71ff } ; static u_int16_t ucs4_to_gbk_table_72[] = { /* 0x7200 */ 0xa065 , 0xa066 , 0xa067 , 0xa068 , 0xa069 , 0xa06a , 0xb1ac , 0xa06b , 0xa06c , 0xa06d , 0xa06e , 0xa06f , 0xa070 , 0xa071 , 0xa072 , 0xa073 , /* 0x7210 */ 0xa074 , 0xa075 , 0xa076 , 0xa077 , 0xa078 , 0xa079 , 0xa07a , 0xa07b , 0xa07c , 0xa07d , 0xa07e , 0xa080 , 0xa081 , 0xecdf , 0xa082 , 0xa083 , /* 0x7220 */ 0xa084 , 0xa085 , 0xa086 , 0xa087 , 0xa088 , 0xa089 , 0xa08a , 0xa08b , 0xece0 , 0xa08c , 0xd7a6 , 0xa08d , 0xc5c0 , 0xa08e , 0xa08f , 0xa090 , /* 0x7230 */ 0xebbc , 0xb0ae , 0xa091 , 0xa092 , 0xa093 , 0xbef4 , 0xb8b8 , 0xd2af , 0xb0d6 , 0xb5f9 , 0xa094 , 0xd8b3 , 0xa095 , 0xcbac , 0xa096 , 0xe3dd , /* 0x7240 */ 0xa097 , 0xa098 , 0xa099 , 0xa09a , 0xa09b , 0xa09c , 0xa09d , 0xc6ac , 0xb0e6 , 0xa09e , 0xa09f , 0xa0a0 , 0xc5c6 , 0xebb9 , 0xa0a1 , 0xa0a2 , /* 0x7250 */ 0xa0a3 , 0xa0a4 , 0xebba , 0xa0a5 , 0xa0a6 , 0xa0a7 , 0xebbb , 0xa0a8 , 0xa0a9 , 0xd1c0 , 0xa0aa , 0xc5a3 , 0xa0ab , 0xeaf2 , 0xa0ac , 0xc4b2 , /* 0x7260 */ 0xa0ad , 0xc4b5 , 0xc0ce , 0xa0ae , 0xa0af , 0xa0b0 , 0xeaf3 , 0xc4c1 , 0xa0b1 , 0xceef , 0xa0b2 , 0xa0b3 , 0xa0b4 , 0xa0b5 , 0xeaf0 , 0xeaf4 , /* 0x7270 */ 0xa0b6 , 0xa0b7 , 0xc9fc , 0xa0b8 , 0xa0b9 , 0xc7a3 , 0xa0ba , 0xa0bb , 0xa0bc , 0xccd8 , 0xcefe , 0xa0bd , 0xa0be , 0xa0bf , 0xeaf5 , 0xeaf6 , /* 0x7280 */ 0xcfac , 0xc0e7 , 0xa0c0 , 0xa0c1 , 0xeaf7 , 0xa0c2 , 0xa0c3 , 0xa0c4 , 0xa0c5 , 0xa0c6 , 0xb6bf , 0xeaf8 , 0xa0c7 , 0xeaf9 , 0xa0c8 , 0xeafa , /* 0x7290 */ 0xa0c9 , 0xa0ca , 0xeafb , 0xa0cb , 0xa0cc , 0xa0cd , 0xa0ce , 0xa0cf , 0xa0d0 , 0xa0d1 , 0xa0d2 , 0xa0d3 , 0xa0d4 , 0xa0d5 , 0xa0d6 , 0xeaf1 , /* 0x72a0 */ 0xa0d7 , 0xa0d8 , 0xa0d9 , 0xa0da , 0xa0db , 0xa0dc , 0xa0dd , 0xa0de , 0xa0df , 0xa0e0 , 0xa0e1 , 0xa0e2 , 0xc8ae , 0xe1eb , 0xa0e3 , 0xb7b8 , /* 0x72b0 */ 0xe1ec , 0xa0e4 , 0xa0e5 , 0xa0e6 , 0xe1ed , 0xa0e7 , 0xd7b4 , 0xe1ee , 0xe1ef , 0xd3cc , 0xa0e8 , 0xa0e9 , 0xa0ea , 0xa0eb , 0xa0ec , 0xa0ed , /* 0x72c0 */ 0xa0ee , 0xe1f1 , 0xbff1 , 0xe1f0 , 0xb5d2 , 0xa0ef , 0xa0f0 , 0xa0f1 , 0xb1b7 , 0xa0f2 , 0xa0f3 , 0xa0f4 , 0xa0f5 , 0xe1f3 , 0xe1f2 , 0xa0f6 , /* 0x72d0 */ 0xbafc , 0xa0f7 , 0xe1f4 , 0xa0f8 , 0xa0f9 , 0xa0fa , 0xa0fb , 0xb9b7 , 0xa0fc , 0xbed1 , 0xa0fd , 0xa0fe , 0xaa40 , 0xaa41 , 0xc4fc , 0xaa42 , /* 0x72e0 */ 0xbadd , 0xbdc6 , 0xaa43 , 0xaa44 , 0xaa45 , 0xaa46 , 0xaa47 , 0xaa48 , 0xe1f5 , 0xe1f7 , 0xaa49 , 0xaa4a , 0xb6c0 , 0xcfc1 , 0xcaa8 , 0xe1f6 , /* 0x72f0 */ 0xd5f8 , 0xd3fc , 0xe1f8 , 0xe1fc , 0xe1f9 , 0xaa4b , 0xaa4c , 0xe1fa , 0xc0ea , 0xaa4d , 0xe1fe , 0xe2a1 , 0xc0c7 , 0xaa4e , 0xaa4f , 0xaa50 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_72 = { 0x7200 , 0x72ff } ; static u_int16_t ucs4_to_gbk_table_73[] = { /* 0x7300 */ 0xaa51 , 0xe1fb , 0xaa52 , 0xe1fd , 0xaa53 , 0xaa54 , 0xaa55 , 0xaa56 , 0xaa57 , 0xaa58 , 0xe2a5 , 0xaa59 , 0xaa5a , 0xaa5b , 0xc1d4 , 0xaa5c , /* 0x7310 */ 0xaa5d , 0xaa5e , 0xaa5f , 0xe2a3 , 0xaa60 , 0xe2a8 , 0xb2fe , 0xe2a2 , 0xaa61 , 0xaa62 , 0xaa63 , 0xc3cd , 0xb2c2 , 0xe2a7 , 0xe2a6 , 0xaa64 , /* 0x7320 */ 0xaa65 , 0xe2a4 , 0xe2a9 , 0xaa66 , 0xaa67 , 0xe2ab , 0xaa68 , 0xaa69 , 0xaa6a , 0xd0c9 , 0xd6ed , 0xc3a8 , 0xe2ac , 0xaa6b , 0xcfd7 , 0xaa6c , /* 0x7330 */ 0xaa6d , 0xe2ae , 0xaa6e , 0xaa6f , 0xbaef , 0xaa70 , 0xaa71 , 0xe9e0 , 0xe2ad , 0xe2aa , 0xaa72 , 0xaa73 , 0xaa74 , 0xaa75 , 0xbbab , 0xd4b3 , /* 0x7340 */ 0xaa76 , 0xaa77 , 0xaa78 , 0xaa79 , 0xaa7a , 0xaa7b , 0xaa7c , 0xaa7d , 0xaa7e , 0xaa80 , 0xaa81 , 0xaa82 , 0xaa83 , 0xe2b0 , 0xaa84 , 0xaa85 , /* 0x7350 */ 0xe2af , 0xaa86 , 0xe9e1 , 0xaa87 , 0xaa88 , 0xaa89 , 0xaa8a , 0xe2b1 , 0xaa8b , 0xaa8c , 0xaa8d , 0xaa8e , 0xaa8f , 0xaa90 , 0xaa91 , 0xaa92 , /* 0x7360 */ 0xe2b2 , 0xaa93 , 0xaa94 , 0xaa95 , 0xaa96 , 0xaa97 , 0xaa98 , 0xaa99 , 0xaa9a , 0xaa9b , 0xaa9c , 0xaa9d , 0xe2b3 , 0xcca1 , 0xaa9e , 0xe2b4 , /* 0x7370 */ 0xaa9f , 0xaaa0 , 0xab40 , 0xab41 , 0xab42 , 0xab43 , 0xab44 , 0xab45 , 0xab46 , 0xab47 , 0xab48 , 0xab49 , 0xab4a , 0xab4b , 0xe2b5 , 0xab4c , /* 0x7380 */ 0xab4d , 0xab4e , 0xab4f , 0xab50 , 0xd0fe , 0xab51 , 0xab52 , 0xc2ca , 0xab53 , 0xd3f1 , 0xab54 , 0xcdf5 , 0xab55 , 0xab56 , 0xe7e0 , 0xab57 , /* 0x7390 */ 0xab58 , 0xe7e1 , 0xab59 , 0xab5a , 0xab5b , 0xab5c , 0xbec1 , 0xab5d , 0xab5e , 0xab5f , 0xab60 , 0xc2ea , 0xab61 , 0xab62 , 0xab63 , 0xe7e4 , /* 0x73a0 */ 0xab64 , 0xab65 , 0xe7e3 , 0xab66 , 0xab67 , 0xab68 , 0xab69 , 0xab6a , 0xab6b , 0xcde6 , 0xab6c , 0xc3b5 , 0xab6d , 0xab6e , 0xe7e2 , 0xbbb7 , /* 0x73b0 */ 0xcfd6 , 0xab6f , 0xc1e1 , 0xe7e9 , 0xab70 , 0xab71 , 0xab72 , 0xe7e8 , 0xab73 , 0xab74 , 0xe7f4 , 0xb2a3 , 0xab75 , 0xab76 , 0xab77 , 0xab78 , /* 0x73c0 */ 0xe7ea , 0xab79 , 0xe7e6 , 0xab7a , 0xab7b , 0xab7c , 0xab7d , 0xab7e , 0xe7ec , 0xe7eb , 0xc9ba , 0xab80 , 0xab81 , 0xd5e4 , 0xab82 , 0xe7e5 , /* 0x73d0 */ 0xb7a9 , 0xe7e7 , 0xab83 , 0xab84 , 0xab85 , 0xab86 , 0xab87 , 0xab88 , 0xab89 , 0xe7ee , 0xab8a , 0xab8b , 0xab8c , 0xab8d , 0xe7f3 , 0xab8e , /* 0x73e0 */ 0xd6e9 , 0xab8f , 0xab90 , 0xab91 , 0xab92 , 0xe7ed , 0xab93 , 0xe7f2 , 0xab94 , 0xe7f1 , 0xab95 , 0xab96 , 0xab97 , 0xb0e0 , 0xab98 , 0xab99 , /* 0x73f0 */ 0xab9a , 0xab9b , 0xe7f5 , 0xab9c , 0xab9d , 0xab9e , 0xab9f , 0xaba0 , 0xac40 , 0xac41 , 0xac42 , 0xac43 , 0xac44 , 0xac45 , 0xac46 , 0xac47 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_73 = { 0x7300 , 0x73ff } ; static u_int16_t ucs4_to_gbk_table_74[] = { /* 0x7400 */ 0xac48 , 0xac49 , 0xac4a , 0xc7f2 , 0xac4b , 0xc0c5 , 0xc0ed , 0xac4c , 0xac4d , 0xc1f0 , 0xe7f0 , 0xac4e , 0xac4f , 0xac50 , 0xac51 , 0xe7f6 , /* 0x7410 */ 0xcbf6 , 0xac52 , 0xac53 , 0xac54 , 0xac55 , 0xac56 , 0xac57 , 0xac58 , 0xac59 , 0xac5a , 0xe8a2 , 0xe8a1 , 0xac5b , 0xac5c , 0xac5d , 0xac5e , /* 0x7420 */ 0xac5f , 0xac60 , 0xd7c1 , 0xac61 , 0xac62 , 0xe7fa , 0xe7f9 , 0xac63 , 0xe7fb , 0xac64 , 0xe7f7 , 0xac65 , 0xe7fe , 0xac66 , 0xe7fd , 0xac67 , /* 0x7430 */ 0xe7fc , 0xac68 , 0xac69 , 0xc1d5 , 0xc7d9 , 0xc5fd , 0xc5c3 , 0xac6a , 0xac6b , 0xac6c , 0xac6d , 0xac6e , 0xc7ed , 0xac6f , 0xac70 , 0xac71 , /* 0x7440 */ 0xac72 , 0xe8a3 , 0xac73 , 0xac74 , 0xac75 , 0xac76 , 0xac77 , 0xac78 , 0xac79 , 0xac7a , 0xac7b , 0xac7c , 0xac7d , 0xac7e , 0xac80 , 0xac81 , /* 0x7450 */ 0xac82 , 0xac83 , 0xac84 , 0xac85 , 0xac86 , 0xe8a6 , 0xac87 , 0xe8a5 , 0xac88 , 0xe8a7 , 0xbaf7 , 0xe7f8 , 0xe8a4 , 0xac89 , 0xc8f0 , 0xc9aa , /* 0x7460 */ 0xac8a , 0xac8b , 0xac8c , 0xac8d , 0xac8e , 0xac8f , 0xac90 , 0xac91 , 0xac92 , 0xac93 , 0xac94 , 0xac95 , 0xac96 , 0xe8a9 , 0xac97 , 0xac98 , /* 0x7470 */ 0xb9e5 , 0xac99 , 0xac9a , 0xac9b , 0xac9c , 0xac9d , 0xd1fe , 0xe8a8 , 0xac9e , 0xac9f , 0xaca0 , 0xad40 , 0xad41 , 0xad42 , 0xe8aa , 0xad43 , /* 0x7480 */ 0xe8ad , 0xe8ae , 0xad44 , 0xc1a7 , 0xad45 , 0xad46 , 0xad47 , 0xe8af , 0xad48 , 0xad49 , 0xad4a , 0xe8b0 , 0xad4b , 0xad4c , 0xe8ac , 0xad4d , /* 0x7490 */ 0xe8b4 , 0xad4e , 0xad4f , 0xad50 , 0xad51 , 0xad52 , 0xad53 , 0xad54 , 0xad55 , 0xad56 , 0xad57 , 0xad58 , 0xe8ab , 0xad59 , 0xe8b1 , 0xad5a , /* 0x74a0 */ 0xad5b , 0xad5c , 0xad5d , 0xad5e , 0xad5f , 0xad60 , 0xad61 , 0xe8b5 , 0xe8b2 , 0xe8b3 , 0xad62 , 0xad63 , 0xad64 , 0xad65 , 0xad66 , 0xad67 , /* 0x74b0 */ 0xad68 , 0xad69 , 0xad6a , 0xad6b , 0xad6c , 0xad6d , 0xad6e , 0xad6f , 0xad70 , 0xad71 , 0xe8b7 , 0xad72 , 0xad73 , 0xad74 , 0xad75 , 0xad76 , /* 0x74c0 */ 0xad77 , 0xad78 , 0xad79 , 0xad7a , 0xad7b , 0xad7c , 0xad7d , 0xad7e , 0xad80 , 0xad81 , 0xad82 , 0xad83 , 0xad84 , 0xad85 , 0xad86 , 0xad87 , /* 0x74d0 */ 0xad88 , 0xad89 , 0xe8b6 , 0xad8a , 0xad8b , 0xad8c , 0xad8d , 0xad8e , 0xad8f , 0xad90 , 0xad91 , 0xad92 , 0xb9cf , 0xad93 , 0xf0ac , 0xad94 , /* 0x74e0 */ 0xf0ad , 0xad95 , 0xc6b0 , 0xb0ea , 0xc8bf , 0xad96 , 0xcddf , 0xad97 , 0xad98 , 0xad99 , 0xad9a , 0xad9b , 0xad9c , 0xad9d , 0xcecd , 0xeab1 , /* 0x74f0 */ 0xad9e , 0xad9f , 0xada0 , 0xae40 , 0xeab2 , 0xae41 , 0xc6bf , 0xb4c9 , 0xae42 , 0xae43 , 0xae44 , 0xae45 , 0xae46 , 0xae47 , 0xae48 , 0xeab3 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_74 = { 0x7400 , 0x74ff } ; static u_int16_t ucs4_to_gbk_table_75[] = { /* 0x7500 */ 0xae49 , 0xae4a , 0xae4b , 0xae4c , 0xd5e7 , 0xae4d , 0xae4e , 0xae4f , 0xae50 , 0xae51 , 0xae52 , 0xae53 , 0xae54 , 0xddf9 , 0xae55 , 0xeab4 , /* 0x7510 */ 0xae56 , 0xeab5 , 0xae57 , 0xeab6 , 0xae58 , 0xae59 , 0xae5a , 0xae5b , 0xb8ca , 0xdfb0 , 0xc9f5 , 0xae5c , 0xccf0 , 0xae5d , 0xae5e , 0xc9fa , /* 0x7520 */ 0xae5f , 0xae60 , 0xae61 , 0xae62 , 0xae63 , 0xc9fb , 0xae64 , 0xae65 , 0xd3c3 , 0xcba6 , 0xae66 , 0xb8a6 , 0xf0ae , 0xb1c2 , 0xae67 , 0xe5b8 , /* 0x7530 */ 0xccef , 0xd3c9 , 0xbcd7 , 0xc9ea , 0xae68 , 0xb5e7 , 0xae69 , 0xc4d0 , 0xb5e9 , 0xae6a , 0xeeae , 0xbbad , 0xae6b , 0xae6c , 0xe7de , 0xae6d , /* 0x7540 */ 0xeeaf , 0xae6e , 0xae6f , 0xae70 , 0xae71 , 0xb3a9 , 0xae72 , 0xae73 , 0xeeb2 , 0xae74 , 0xae75 , 0xeeb1 , 0xbde7 , 0xae76 , 0xeeb0 , 0xceb7 , /* 0x7550 */ 0xae77 , 0xae78 , 0xae79 , 0xae7a , 0xc5cf , 0xae7b , 0xae7c , 0xae7d , 0xae7e , 0xc1f4 , 0xdbce , 0xeeb3 , 0xd0f3 , 0xae80 , 0xae81 , 0xae82 , /* 0x7560 */ 0xae83 , 0xae84 , 0xae85 , 0xae86 , 0xae87 , 0xc2d4 , 0xc6e8 , 0xae88 , 0xae89 , 0xae8a , 0xb7ac , 0xae8b , 0xae8c , 0xae8d , 0xae8e , 0xae8f , /* 0x7570 */ 0xae90 , 0xae91 , 0xeeb4 , 0xae92 , 0xb3eb , 0xae93 , 0xae94 , 0xae95 , 0xbbfb , 0xeeb5 , 0xae96 , 0xae97 , 0xae98 , 0xae99 , 0xae9a , 0xe7dc , /* 0x7580 */ 0xae9b , 0xae9c , 0xae9d , 0xeeb6 , 0xae9e , 0xae9f , 0xbdae , 0xaea0 , 0xaf40 , 0xaf41 , 0xaf42 , 0xf1e2 , 0xaf43 , 0xaf44 , 0xaf45 , 0xcae8 , /* 0x7590 */ 0xaf46 , 0xd2c9 , 0xf0da , 0xaf47 , 0xf0db , 0xaf48 , 0xf0dc , 0xc1c6 , 0xaf49 , 0xb8ed , 0xbece , 0xaf4a , 0xaf4b , 0xf0de , 0xaf4c , 0xc5b1 , /* 0x75a0 */ 0xf0dd , 0xd1f1 , 0xaf4d , 0xf0e0 , 0xb0cc , 0xbdea , 0xaf4e , 0xaf4f , 0xaf50 , 0xaf51 , 0xaf52 , 0xd2df , 0xf0df , 0xaf53 , 0xb4af , 0xb7e8 , /* 0x75b0 */ 0xf0e6 , 0xf0e5 , 0xc6a3 , 0xf0e1 , 0xf0e2 , 0xb4c3 , 0xaf54 , 0xaf55 , 0xf0e3 , 0xd5ee , 0xaf56 , 0xaf57 , 0xccdb , 0xbed2 , 0xbcb2 , 0xaf58 , /* 0x75c0 */ 0xaf59 , 0xaf5a , 0xf0e8 , 0xf0e7 , 0xf0e4 , 0xb2a1 , 0xaf5b , 0xd6a2 , 0xd3b8 , 0xbeb7 , 0xc8ac , 0xaf5c , 0xaf5d , 0xf0ea , 0xaf5e , 0xaf5f , /* 0x75d0 */ 0xaf60 , 0xaf61 , 0xd1f7 , 0xaf62 , 0xd6cc , 0xbadb , 0xf0e9 , 0xaf63 , 0xb6bb , 0xaf64 , 0xaf65 , 0xcdb4 , 0xaf66 , 0xaf67 , 0xc6a6 , 0xaf68 , /* 0x75e0 */ 0xaf69 , 0xaf6a , 0xc1a1 , 0xf0eb , 0xf0ee , 0xaf6b , 0xf0ed , 0xf0f0 , 0xf0ec , 0xaf6c , 0xbbbe , 0xf0ef , 0xaf6d , 0xaf6e , 0xaf6f , 0xaf70 , /* 0x75f0 */ 0xccb5 , 0xf0f2 , 0xaf71 , 0xaf72 , 0xb3d5 , 0xaf73 , 0xaf74 , 0xaf75 , 0xaf76 , 0xb1d4 , 0xaf77 , 0xaf78 , 0xf0f3 , 0xaf79 , 0xaf7a , 0xf0f4 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_75 = { 0x7500 , 0x75ff } ; static u_int16_t ucs4_to_gbk_table_76[] = { /* 0x7600 */ 0xf0f6 , 0xb4e1 , 0xaf7b , 0xf0f1 , 0xaf7c , 0xf0f7 , 0xaf7d , 0xaf7e , 0xaf80 , 0xaf81 , 0xf0fa , 0xaf82 , 0xf0f8 , 0xaf83 , 0xaf84 , 0xaf85 , /* 0x7610 */ 0xf0f5 , 0xaf86 , 0xaf87 , 0xaf88 , 0xaf89 , 0xf0fd , 0xaf8a , 0xf0f9 , 0xf0fc , 0xf0fe , 0xaf8b , 0xf1a1 , 0xaf8c , 0xaf8d , 0xaf8e , 0xcec1 , /* 0x7620 */ 0xf1a4 , 0xaf8f , 0xf1a3 , 0xaf90 , 0xc1f6 , 0xf0fb , 0xcadd , 0xaf91 , 0xaf92 , 0xb4f1 , 0xb1f1 , 0xccb1 , 0xaf93 , 0xf1a6 , 0xaf94 , 0xaf95 , /* 0x7630 */ 0xf1a7 , 0xaf96 , 0xaf97 , 0xf1ac , 0xd5ce , 0xf1a9 , 0xaf98 , 0xaf99 , 0xc8b3 , 0xaf9a , 0xaf9b , 0xaf9c , 0xf1a2 , 0xaf9d , 0xf1ab , 0xf1a8 , /* 0x7640 */ 0xf1a5 , 0xaf9e , 0xaf9f , 0xf1aa , 0xafa0 , 0xb040 , 0xb041 , 0xb042 , 0xb043 , 0xb044 , 0xb045 , 0xb046 , 0xb0a9 , 0xf1ad , 0xb047 , 0xb048 , /* 0x7650 */ 0xb049 , 0xb04a , 0xb04b , 0xb04c , 0xf1af , 0xb04d , 0xf1b1 , 0xb04e , 0xb04f , 0xb050 , 0xb051 , 0xb052 , 0xf1b0 , 0xb053 , 0xf1ae , 0xb054 , /* 0x7660 */ 0xb055 , 0xb056 , 0xb057 , 0xd1a2 , 0xb058 , 0xb059 , 0xb05a , 0xb05b , 0xb05c , 0xb05d , 0xb05e , 0xf1b2 , 0xb05f , 0xb060 , 0xb061 , 0xf1b3 , /* 0x7670 */ 0xb062 , 0xb063 , 0xb064 , 0xb065 , 0xb066 , 0xb067 , 0xb068 , 0xb069 , 0xb9ef , 0xb06a , 0xb06b , 0xb5c7 , 0xb06c , 0xb0d7 , 0xb0d9 , 0xb06d , /* 0x7680 */ 0xb06e , 0xb06f , 0xd4ed , 0xb070 , 0xb5c4 , 0xb071 , 0xbdd4 , 0xbbca , 0xf0a7 , 0xb072 , 0xb073 , 0xb8de , 0xb074 , 0xb075 , 0xf0a8 , 0xb076 , /* 0x7690 */ 0xb077 , 0xb0a8 , 0xb078 , 0xf0a9 , 0xb079 , 0xb07a , 0xcdee , 0xb07b , 0xb07c , 0xf0aa , 0xb07d , 0xb07e , 0xb080 , 0xb081 , 0xb082 , 0xb083 , /* 0x76a0 */ 0xb084 , 0xb085 , 0xb086 , 0xb087 , 0xf0ab , 0xb088 , 0xb089 , 0xb08a , 0xb08b , 0xb08c , 0xb08d , 0xb08e , 0xb08f , 0xb090 , 0xc6a4 , 0xb091 , /* 0x76b0 */ 0xb092 , 0xd6e5 , 0xf1e4 , 0xb093 , 0xf1e5 , 0xb094 , 0xb095 , 0xb096 , 0xb097 , 0xb098 , 0xb099 , 0xb09a , 0xb09b , 0xb09c , 0xb09d , 0xc3f3 , /* 0x76c0 */ 0xb09e , 0xb09f , 0xd3db , 0xb0a0 , 0xb140 , 0xd6d1 , 0xc5e8 , 0xb141 , 0xd3af , 0xb142 , 0xd2e6 , 0xb143 , 0xb144 , 0xeec1 , 0xb0bb , 0xd5b5 , /* 0x76d0 */ 0xd1ce , 0xbce0 , 0xbad0 , 0xb145 , 0xbff8 , 0xb146 , 0xb8c7 , 0xb5c1 , 0xc5cc , 0xb147 , 0xb148 , 0xcaa2 , 0xb149 , 0xb14a , 0xb14b , 0xc3cb , /* 0x76e0 */ 0xb14c , 0xb14d , 0xb14e , 0xb14f , 0xb150 , 0xeec2 , 0xb151 , 0xb152 , 0xb153 , 0xb154 , 0xb155 , 0xb156 , 0xb157 , 0xb158 , 0xc4bf , 0xb6a2 , /* 0x76f0 */ 0xb159 , 0xedec , 0xc3a4 , 0xb15a , 0xd6b1 , 0xb15b , 0xb15c , 0xb15d , 0xcfe0 , 0xedef , 0xb15e , 0xb15f , 0xc5ce , 0xb160 , 0xb6dc , 0xb161 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_76 = { 0x7600 , 0x76ff } ; static u_int16_t ucs4_to_gbk_table_77[] = { /* 0x7700 */ 0xb162 , 0xcaa1 , 0xb163 , 0xb164 , 0xeded , 0xb165 , 0xb166 , 0xedf0 , 0xedf1 , 0xc3bc , 0xb167 , 0xbfb4 , 0xb168 , 0xedee , 0xb169 , 0xb16a , /* 0x7710 */ 0xb16b , 0xb16c , 0xb16d , 0xb16e , 0xb16f , 0xb170 , 0xb171 , 0xb172 , 0xb173 , 0xedf4 , 0xedf2 , 0xb174 , 0xb175 , 0xb176 , 0xb177 , 0xd5e6 , /* 0x7720 */ 0xc3df , 0xb178 , 0xedf3 , 0xb179 , 0xb17a , 0xb17b , 0xedf6 , 0xb17c , 0xd5a3 , 0xd1a3 , 0xb17d , 0xb17e , 0xb180 , 0xedf5 , 0xb181 , 0xc3d0 , /* 0x7730 */ 0xb182 , 0xb183 , 0xb184 , 0xb185 , 0xb186 , 0xedf7 , 0xbff4 , 0xbeec , 0xedf8 , 0xb187 , 0xccf7 , 0xb188 , 0xd1db , 0xb189 , 0xb18a , 0xb18b , /* 0x7740 */ 0xd7c5 , 0xd5f6 , 0xb18c , 0xedfc , 0xb18d , 0xb18e , 0xb18f , 0xedfb , 0xb190 , 0xb191 , 0xb192 , 0xb193 , 0xb194 , 0xb195 , 0xb196 , 0xb197 , /* 0x7750 */ 0xedf9 , 0xedfa , 0xb198 , 0xb199 , 0xb19a , 0xb19b , 0xb19c , 0xb19d , 0xb19e , 0xb19f , 0xedfd , 0xbea6 , 0xb1a0 , 0xb240 , 0xb241 , 0xb242 , /* 0x7760 */ 0xb243 , 0xcbaf , 0xeea1 , 0xb6bd , 0xb244 , 0xeea2 , 0xc4c0 , 0xb245 , 0xedfe , 0xb246 , 0xb247 , 0xbdde , 0xb2c7 , 0xb248 , 0xb249 , 0xb24a , /* 0x7770 */ 0xb24b , 0xb24c , 0xb24d , 0xb24e , 0xb24f , 0xb250 , 0xb251 , 0xb252 , 0xb253 , 0xb6c3 , 0xb254 , 0xb255 , 0xb256 , 0xeea5 , 0xd8ba , 0xeea3 , /* 0x7780 */ 0xeea6 , 0xb257 , 0xb258 , 0xb259 , 0xc3e9 , 0xb3f2 , 0xb25a , 0xb25b , 0xb25c , 0xb25d , 0xb25e , 0xb25f , 0xeea7 , 0xeea4 , 0xcfb9 , 0xb260 , /* 0x7790 */ 0xb261 , 0xeea8 , 0xc2f7 , 0xb262 , 0xb263 , 0xb264 , 0xb265 , 0xb266 , 0xb267 , 0xb268 , 0xb269 , 0xb26a , 0xb26b , 0xb26c , 0xb26d , 0xeea9 , /* 0x77a0 */ 0xeeaa , 0xb26e , 0xdeab , 0xb26f , 0xb270 , 0xc6b3 , 0xb271 , 0xc7c6 , 0xb272 , 0xd6f5 , 0xb5c9 , 0xb273 , 0xcbb2 , 0xb274 , 0xb275 , 0xb276 , /* 0x77b0 */ 0xeeab , 0xb277 , 0xb278 , 0xcdab , 0xb279 , 0xeeac , 0xb27a , 0xb27b , 0xb27c , 0xb27d , 0xb27e , 0xd5b0 , 0xb280 , 0xeead , 0xb281 , 0xf6c4 , /* 0x77c0 */ 0xb282 , 0xb283 , 0xb284 , 0xb285 , 0xb286 , 0xb287 , 0xb288 , 0xb289 , 0xb28a , 0xb28b , 0xb28c , 0xb28d , 0xb28e , 0xdbc7 , 0xb28f , 0xb290 , /* 0x77d0 */ 0xb291 , 0xb292 , 0xb293 , 0xb294 , 0xb295 , 0xb296 , 0xb297 , 0xb4a3 , 0xb298 , 0xb299 , 0xb29a , 0xc3ac , 0xf1e6 , 0xb29b , 0xb29c , 0xb29d , /* 0x77e0 */ 0xb29e , 0xb29f , 0xcab8 , 0xd2d3 , 0xb2a0 , 0xd6aa , 0xb340 , 0xeff2 , 0xb341 , 0xbed8 , 0xb342 , 0xbdc3 , 0xeff3 , 0xb6cc , 0xb0ab , 0xb343 , /* 0x77f0 */ 0xb344 , 0xb345 , 0xb346 , 0xcaaf , 0xb347 , 0xb348 , 0xedb6 , 0xb349 , 0xedb7 , 0xb34a , 0xb34b , 0xb34c , 0xb34d , 0xcef9 , 0xb7af , 0xbff3 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_77 = { 0x7700 , 0x77ff } ; static u_int16_t ucs4_to_gbk_table_78[] = { /* 0x7800 */ 0xedb8 , 0xc2eb , 0xc9b0 , 0xb34e , 0xb34f , 0xb350 , 0xb351 , 0xb352 , 0xb353 , 0xedb9 , 0xb354 , 0xb355 , 0xc6f6 , 0xbfb3 , 0xb356 , 0xb357 , /* 0x7810 */ 0xb358 , 0xedbc , 0xc5f8 , 0xb359 , 0xd1d0 , 0xb35a , 0xd7a9 , 0xedba , 0xedbb , 0xb35b , 0xd1e2 , 0xb35c , 0xedbf , 0xedc0 , 0xb35d , 0xedc4 , /* 0x7820 */ 0xb35e , 0xb35f , 0xb360 , 0xedc8 , 0xb361 , 0xedc6 , 0xedce , 0xd5e8 , 0xb362 , 0xedc9 , 0xb363 , 0xb364 , 0xedc7 , 0xedbe , 0xb365 , 0xb366 , /* 0x7830 */ 0xc5e9 , 0xb367 , 0xb368 , 0xb369 , 0xc6c6 , 0xb36a , 0xb36b , 0xc9e9 , 0xd4d2 , 0xedc1 , 0xedc2 , 0xedc3 , 0xedc5 , 0xb36c , 0xc0f9 , 0xb36d , /* 0x7840 */ 0xb4a1 , 0xb36e , 0xb36f , 0xb370 , 0xb371 , 0xb9e8 , 0xb372 , 0xedd0 , 0xb373 , 0xb374 , 0xb375 , 0xb376 , 0xedd1 , 0xb377 , 0xedca , 0xb378 , /* 0x7850 */ 0xedcf , 0xb379 , 0xcef8 , 0xb37a , 0xb37b , 0xcbb6 , 0xedcc , 0xedcd , 0xb37c , 0xb37d , 0xb37e , 0xb380 , 0xb381 , 0xcff5 , 0xb382 , 0xb383 , /* 0x7860 */ 0xb384 , 0xb385 , 0xb386 , 0xb387 , 0xb388 , 0xb389 , 0xb38a , 0xb38b , 0xb38c , 0xb38d , 0xedd2 , 0xc1f2 , 0xd3b2 , 0xedcb , 0xc8b7 , 0xb38e , /* 0x7870 */ 0xb38f , 0xb390 , 0xb391 , 0xb392 , 0xb393 , 0xb394 , 0xb395 , 0xbcef , 0xb396 , 0xb397 , 0xb398 , 0xb399 , 0xc5f0 , 0xb39a , 0xb39b , 0xb39c , /* 0x7880 */ 0xb39d , 0xb39e , 0xb39f , 0xb3a0 , 0xb440 , 0xb441 , 0xb442 , 0xedd6 , 0xb443 , 0xb5ef , 0xb444 , 0xb445 , 0xc2b5 , 0xb0ad , 0xcbe9 , 0xb446 , /* 0x7890 */ 0xb447 , 0xb1ae , 0xb448 , 0xedd4 , 0xb449 , 0xb44a , 0xb44b , 0xcdeb , 0xb5e2 , 0xb44c , 0xedd5 , 0xedd3 , 0xedd7 , 0xb44d , 0xb44e , 0xb5fa , /* 0x78a0 */ 0xb44f , 0xedd8 , 0xb450 , 0xedd9 , 0xb451 , 0xeddc , 0xb452 , 0xb1cc , 0xb453 , 0xb454 , 0xb455 , 0xb456 , 0xb457 , 0xb458 , 0xb459 , 0xb45a , /* 0x78b0 */ 0xc5f6 , 0xbcee , 0xedda , 0xccbc , 0xb2ea , 0xb45b , 0xb45c , 0xb45d , 0xb45e , 0xeddb , 0xb45f , 0xb460 , 0xb461 , 0xb462 , 0xc4eb , 0xb463 , /* 0x78c0 */ 0xb464 , 0xb4c5 , 0xb465 , 0xb466 , 0xb467 , 0xb0f5 , 0xb468 , 0xb469 , 0xb46a , 0xeddf , 0xc0da , 0xb4e8 , 0xb46b , 0xb46c , 0xb46d , 0xb46e , /* 0x78d0 */ 0xc5cd , 0xb46f , 0xb470 , 0xb471 , 0xeddd , 0xbfc4 , 0xb472 , 0xb473 , 0xb474 , 0xedde , 0xb475 , 0xb476 , 0xb477 , 0xb478 , 0xb479 , 0xb47a , /* 0x78e0 */ 0xb47b , 0xb47c , 0xb47d , 0xb47e , 0xb480 , 0xb481 , 0xb482 , 0xb483 , 0xc4a5 , 0xb484 , 0xb485 , 0xb486 , 0xede0 , 0xb487 , 0xb488 , 0xb489 , /* 0x78f0 */ 0xb48a , 0xb48b , 0xede1 , 0xb48c , 0xede3 , 0xb48d , 0xb48e , 0xc1d7 , 0xb48f , 0xb490 , 0xbbc7 , 0xb491 , 0xb492 , 0xb493 , 0xb494 , 0xb495 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_78 = { 0x7800 , 0x78ff } ; static u_int16_t ucs4_to_gbk_table_79[] = { /* 0x7900 */ 0xb496 , 0xbdb8 , 0xb497 , 0xb498 , 0xb499 , 0xede2 , 0xb49a , 0xb49b , 0xb49c , 0xb49d , 0xb49e , 0xb49f , 0xb4a0 , 0xb540 , 0xb541 , 0xb542 , /* 0x7910 */ 0xb543 , 0xb544 , 0xb545 , 0xede4 , 0xb546 , 0xb547 , 0xb548 , 0xb549 , 0xb54a , 0xb54b , 0xb54c , 0xb54d , 0xb54e , 0xb54f , 0xede6 , 0xb550 , /* 0x7920 */ 0xb551 , 0xb552 , 0xb553 , 0xb554 , 0xede5 , 0xb555 , 0xb556 , 0xb557 , 0xb558 , 0xb559 , 0xb55a , 0xb55b , 0xb55c , 0xb55d , 0xb55e , 0xb55f , /* 0x7930 */ 0xb560 , 0xb561 , 0xb562 , 0xb563 , 0xede7 , 0xb564 , 0xb565 , 0xb566 , 0xb567 , 0xb568 , 0xcabe , 0xecea , 0xc0f1 , 0xb569 , 0xc9e7 , 0xb56a , /* 0x7940 */ 0xeceb , 0xc6ee , 0xb56b , 0xb56c , 0xb56d , 0xb56e , 0xecec , 0xb56f , 0xc6ed , 0xeced , 0xb570 , 0xb571 , 0xb572 , 0xb573 , 0xb574 , 0xb575 , /* 0x7950 */ 0xb576 , 0xb577 , 0xb578 , 0xecf0 , 0xb579 , 0xb57a , 0xd7e6 , 0xecf3 , 0xb57b , 0xb57c , 0xecf1 , 0xecee , 0xecef , 0xd7a3 , 0xc9f1 , 0xcbee , /* 0x7960 */ 0xecf4 , 0xb57d , 0xecf2 , 0xb57e , 0xb580 , 0xcfe9 , 0xb581 , 0xecf6 , 0xc6b1 , 0xb582 , 0xb583 , 0xb584 , 0xb585 , 0xbcc0 , 0xb586 , 0xecf5 , /* 0x7970 */ 0xb587 , 0xb588 , 0xb589 , 0xb58a , 0xb58b , 0xb58c , 0xb58d , 0xb5bb , 0xbbf6 , 0xb58e , 0xecf7 , 0xb58f , 0xb590 , 0xb591 , 0xb592 , 0xb593 , /* 0x7980 */ 0xd9f7 , 0xbdfb , 0xb594 , 0xb595 , 0xc2bb , 0xecf8 , 0xb596 , 0xb597 , 0xb598 , 0xb599 , 0xecf9 , 0xb59a , 0xb59b , 0xb59c , 0xb59d , 0xb8a3 , /* 0x7990 */ 0xb59e , 0xb59f , 0xb5a0 , 0xb640 , 0xb641 , 0xb642 , 0xb643 , 0xb644 , 0xb645 , 0xb646 , 0xecfa , 0xb647 , 0xb648 , 0xb649 , 0xb64a , 0xb64b , /* 0x79a0 */ 0xb64c , 0xb64d , 0xb64e , 0xb64f , 0xb650 , 0xb651 , 0xb652 , 0xecfb , 0xb653 , 0xb654 , 0xb655 , 0xb656 , 0xb657 , 0xb658 , 0xb659 , 0xb65a , /* 0x79b0 */ 0xb65b , 0xb65c , 0xb65d , 0xecfc , 0xb65e , 0xb65f , 0xb660 , 0xb661 , 0xb662 , 0xd3ed , 0xd8ae , 0xc0eb , 0xb663 , 0xc7dd , 0xbacc , 0xb664 , /* 0x79c0 */ 0xd0e3 , 0xcbbd , 0xb665 , 0xcdba , 0xb666 , 0xb667 , 0xb8d1 , 0xb668 , 0xb669 , 0xb1fc , 0xb66a , 0xc7ef , 0xb66b , 0xd6d6 , 0xb66c , 0xb66d , /* 0x79d0 */ 0xb66e , 0xbfc6 , 0xc3eb , 0xb66f , 0xb670 , 0xeff5 , 0xb671 , 0xb672 , 0xc3d8 , 0xb673 , 0xb674 , 0xb675 , 0xb676 , 0xb677 , 0xb678 , 0xd7e2 , /* 0x79e0 */ 0xb679 , 0xb67a , 0xb67b , 0xeff7 , 0xb3d3 , 0xb67c , 0xc7d8 , 0xd1ed , 0xb67d , 0xd6c8 , 0xb67e , 0xeff8 , 0xb680 , 0xeff6 , 0xb681 , 0xbbfd , /* 0x79f0 */ 0xb3c6 , 0xb682 , 0xb683 , 0xb684 , 0xb685 , 0xb686 , 0xb687 , 0xb688 , 0xbdd5 , 0xb689 , 0xb68a , 0xd2c6 , 0xb68b , 0xbbe0 , 0xb68c , 0xb68d , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_79 = { 0x7900 , 0x79ff } ; static u_int16_t ucs4_to_gbk_table_7a[] = { /* 0x7a00 */ 0xcfa1 , 0xb68e , 0xeffc , 0xeffb , 0xb68f , 0xb690 , 0xeff9 , 0xb691 , 0xb692 , 0xb693 , 0xb694 , 0xb3cc , 0xb695 , 0xc9d4 , 0xcbb0 , 0xb696 , /* 0x7a10 */ 0xb697 , 0xb698 , 0xb699 , 0xb69a , 0xeffe , 0xb69b , 0xb69c , 0xb0de , 0xb69d , 0xb69e , 0xd6c9 , 0xb69f , 0xb6a0 , 0xb740 , 0xeffd , 0xb741 , /* 0x7a20 */ 0xb3ed , 0xb742 , 0xb743 , 0xf6d5 , 0xb744 , 0xb745 , 0xb746 , 0xb747 , 0xb748 , 0xb749 , 0xb74a , 0xb74b , 0xb74c , 0xb74d , 0xb74e , 0xb74f , /* 0x7a30 */ 0xb750 , 0xb751 , 0xb752 , 0xcec8 , 0xb753 , 0xb754 , 0xb755 , 0xf0a2 , 0xb756 , 0xf0a1 , 0xb757 , 0xb5be , 0xbcda , 0xbbfc , 0xb758 , 0xb8e5 , /* 0x7a40 */ 0xb759 , 0xb75a , 0xb75b , 0xb75c , 0xb75d , 0xb75e , 0xc4c2 , 0xb75f , 0xb760 , 0xb761 , 0xb762 , 0xb763 , 0xb764 , 0xb765 , 0xb766 , 0xb767 , /* 0x7a50 */ 0xb768 , 0xf0a3 , 0xb769 , 0xb76a , 0xb76b , 0xb76c , 0xb76d , 0xcbeb , 0xb76e , 0xb76f , 0xb770 , 0xb771 , 0xb772 , 0xb773 , 0xb774 , 0xb775 , /* 0x7a60 */ 0xb776 , 0xb777 , 0xb778 , 0xb779 , 0xb77a , 0xb77b , 0xb77c , 0xb77d , 0xb77e , 0xb780 , 0xb781 , 0xb782 , 0xb783 , 0xb784 , 0xb785 , 0xb786 , /* 0x7a70 */ 0xf0a6 , 0xb787 , 0xb788 , 0xb789 , 0xd1a8 , 0xb78a , 0xbebf , 0xc7ee , 0xf1b6 , 0xf1b7 , 0xbfd5 , 0xb78b , 0xb78c , 0xb78d , 0xb78e , 0xb4a9 , /* 0x7a80 */ 0xf1b8 , 0xcdbb , 0xb78f , 0xc7d4 , 0xd5ad , 0xb790 , 0xf1b9 , 0xb791 , 0xf1ba , 0xb792 , 0xb793 , 0xb794 , 0xb795 , 0xc7cf , 0xb796 , 0xb797 , /* 0x7a90 */ 0xb798 , 0xd2a4 , 0xd6cf , 0xb799 , 0xb79a , 0xf1bb , 0xbdd1 , 0xb4b0 , 0xbebd , 0xb79b , 0xb79c , 0xb79d , 0xb4dc , 0xced1 , 0xb79e , 0xbfdf , /* 0x7aa0 */ 0xf1bd , 0xb79f , 0xb7a0 , 0xb840 , 0xb841 , 0xbffa , 0xf1bc , 0xb842 , 0xf1bf , 0xb843 , 0xb844 , 0xb845 , 0xf1be , 0xf1c0 , 0xb846 , 0xb847 , /* 0x7ab0 */ 0xb848 , 0xb849 , 0xb84a , 0xf1c1 , 0xb84b , 0xb84c , 0xb84d , 0xb84e , 0xb84f , 0xb850 , 0xb851 , 0xb852 , 0xb853 , 0xb854 , 0xb855 , 0xc1fe , /* 0x7ac0 */ 0xb856 , 0xb857 , 0xb858 , 0xb859 , 0xb85a , 0xb85b , 0xb85c , 0xb85d , 0xb85e , 0xb85f , 0xb860 , 0xc1a2 , 0xb861 , 0xb862 , 0xb863 , 0xb864 , /* 0x7ad0 */ 0xb865 , 0xb866 , 0xb867 , 0xb868 , 0xb869 , 0xb86a , 0xcafa , 0xb86b , 0xb86c , 0xd5be , 0xb86d , 0xb86e , 0xb86f , 0xb870 , 0xbeba , 0xbeb9 , /* 0x7ae0 */ 0xd5c2 , 0xb871 , 0xb872 , 0xbfa2 , 0xb873 , 0xcdaf , 0xf1b5 , 0xb874 , 0xb875 , 0xb876 , 0xb877 , 0xb878 , 0xb879 , 0xbddf , 0xb87a , 0xb6cb , /* 0x7af0 */ 0xb87b , 0xb87c , 0xb87d , 0xb87e , 0xb880 , 0xb881 , 0xb882 , 0xb883 , 0xb884 , 0xd6f1 , 0xf3c3 , 0xb885 , 0xb886 , 0xf3c4 , 0xb887 , 0xb8cd , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_7a = { 0x7a00 , 0x7aff } ; static u_int16_t ucs4_to_gbk_table_7b[] = { /* 0x7b00 */ 0xb888 , 0xb889 , 0xb88a , 0xf3c6 , 0xf3c7 , 0xb88b , 0xb0ca , 0xb88c , 0xf3c5 , 0xb88d , 0xf3c9 , 0xcbf1 , 0xb88e , 0xb88f , 0xb890 , 0xf3cb , /* 0x7b10 */ 0xb891 , 0xd0a6 , 0xb892 , 0xb893 , 0xb1ca , 0xf3c8 , 0xb894 , 0xb895 , 0xb896 , 0xf3cf , 0xb897 , 0xb5d1 , 0xb898 , 0xb899 , 0xf3d7 , 0xb89a , /* 0x7b20 */ 0xf3d2 , 0xb89b , 0xb89c , 0xb89d , 0xf3d4 , 0xf3d3 , 0xb7fb , 0xb89e , 0xb1bf , 0xb89f , 0xf3ce , 0xf3ca , 0xb5da , 0xb8a0 , 0xf3d0 , 0xb940 , /* 0x7b30 */ 0xb941 , 0xf3d1 , 0xb942 , 0xf3d5 , 0xb943 , 0xb944 , 0xb945 , 0xb946 , 0xf3cd , 0xb947 , 0xbce3 , 0xb948 , 0xc1fd , 0xb949 , 0xf3d6 , 0xb94a , /* 0x7b40 */ 0xb94b , 0xb94c , 0xb94d , 0xb94e , 0xb94f , 0xf3da , 0xb950 , 0xf3cc , 0xb951 , 0xb5c8 , 0xb952 , 0xbdee , 0xf3dc , 0xb953 , 0xb954 , 0xb7a4 , /* 0x7b50 */ 0xbff0 , 0xd6fe , 0xcdb2 , 0xb955 , 0xb4f0 , 0xb956 , 0xb2df , 0xb957 , 0xf3d8 , 0xb958 , 0xf3d9 , 0xc9b8 , 0xb959 , 0xf3dd , 0xb95a , 0xb95b , /* 0x7b60 */ 0xf3de , 0xb95c , 0xf3e1 , 0xb95d , 0xb95e , 0xb95f , 0xb960 , 0xb961 , 0xb962 , 0xb963 , 0xb964 , 0xb965 , 0xb966 , 0xb967 , 0xf3df , 0xb968 , /* 0x7b70 */ 0xb969 , 0xf3e3 , 0xf3e2 , 0xb96a , 0xb96b , 0xf3db , 0xb96c , 0xbfea , 0xb96d , 0xb3ef , 0xb96e , 0xf3e0 , 0xb96f , 0xb970 , 0xc7a9 , 0xb971 , /* 0x7b80 */ 0xbcf2 , 0xb972 , 0xb973 , 0xb974 , 0xb975 , 0xf3eb , 0xb976 , 0xb977 , 0xb978 , 0xb979 , 0xb97a , 0xb97b , 0xb97c , 0xb9bf , 0xb97d , 0xb97e , /* 0x7b90 */ 0xf3e4 , 0xb980 , 0xb981 , 0xb982 , 0xb2ad , 0xbbfe , 0xb983 , 0xcbe3 , 0xb984 , 0xb985 , 0xb986 , 0xb987 , 0xf3ed , 0xf3e9 , 0xb988 , 0xb989 , /* 0x7ba0 */ 0xb98a , 0xb9dc , 0xf3ee , 0xb98b , 0xb98c , 0xb98d , 0xf3e5 , 0xf3e6 , 0xf3ea , 0xc2e1 , 0xf3ec , 0xf3ef , 0xf3e8 , 0xbcfd , 0xb98e , 0xb98f , /* 0x7bb0 */ 0xb990 , 0xcfe4 , 0xb991 , 0xb992 , 0xf3f0 , 0xb993 , 0xb994 , 0xb995 , 0xf3e7 , 0xb996 , 0xb997 , 0xb998 , 0xb999 , 0xb99a , 0xb99b , 0xb99c , /* 0x7bc0 */ 0xb99d , 0xf3f2 , 0xb99e , 0xb99f , 0xb9a0 , 0xba40 , 0xd7ad , 0xc6aa , 0xba41 , 0xba42 , 0xba43 , 0xba44 , 0xf3f3 , 0xba45 , 0xba46 , 0xba47 , /* 0x7bd0 */ 0xba48 , 0xf3f1 , 0xba49 , 0xc2a8 , 0xba4a , 0xba4b , 0xba4c , 0xba4d , 0xba4e , 0xb8dd , 0xf3f5 , 0xba4f , 0xba50 , 0xf3f4 , 0xba51 , 0xba52 , /* 0x7be0 */ 0xba53 , 0xb4db , 0xba54 , 0xba55 , 0xba56 , 0xf3f6 , 0xf3f7 , 0xba57 , 0xba58 , 0xba59 , 0xf3f8 , 0xba5a , 0xba5b , 0xba5c , 0xc0ba , 0xba5d , /* 0x7bf0 */ 0xba5e , 0xc0e9 , 0xba5f , 0xba60 , 0xba61 , 0xba62 , 0xba63 , 0xc5f1 , 0xba64 , 0xba65 , 0xba66 , 0xba67 , 0xf3fb , 0xba68 , 0xf3fa , 0xba69 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_7b = { 0x7b00 , 0x7bff } ; static u_int16_t ucs4_to_gbk_table_7c[] = { /* 0x7c00 */ 0xba6a , 0xba6b , 0xba6c , 0xba6d , 0xba6e , 0xba6f , 0xba70 , 0xb4d8 , 0xba71 , 0xba72 , 0xba73 , 0xf3fe , 0xf3f9 , 0xba74 , 0xba75 , 0xf3fc , /* 0x7c10 */ 0xba76 , 0xba77 , 0xba78 , 0xba79 , 0xba7a , 0xba7b , 0xf3fd , 0xba7c , 0xba7d , 0xba7e , 0xba80 , 0xba81 , 0xba82 , 0xba83 , 0xba84 , 0xf4a1 , /* 0x7c20 */ 0xba85 , 0xba86 , 0xba87 , 0xba88 , 0xba89 , 0xba8a , 0xf4a3 , 0xbbc9 , 0xba8b , 0xba8c , 0xf4a2 , 0xba8d , 0xba8e , 0xba8f , 0xba90 , 0xba91 , /* 0x7c30 */ 0xba92 , 0xba93 , 0xba94 , 0xba95 , 0xba96 , 0xba97 , 0xba98 , 0xba99 , 0xf4a4 , 0xba9a , 0xba9b , 0xba9c , 0xba9d , 0xba9e , 0xba9f , 0xb2be , /* 0x7c40 */ 0xf4a6 , 0xf4a5 , 0xbaa0 , 0xbb40 , 0xbb41 , 0xbb42 , 0xbb43 , 0xbb44 , 0xbb45 , 0xbb46 , 0xbb47 , 0xbb48 , 0xbb49 , 0xbcae , 0xbb4a , 0xbb4b , /* 0x7c50 */ 0xbb4c , 0xbb4d , 0xbb4e , 0xbb4f , 0xbb50 , 0xbb51 , 0xbb52 , 0xbb53 , 0xbb54 , 0xbb55 , 0xbb56 , 0xbb57 , 0xbb58 , 0xbb59 , 0xbb5a , 0xbb5b , /* 0x7c60 */ 0xbb5c , 0xbb5d , 0xbb5e , 0xbb5f , 0xbb60 , 0xbb61 , 0xbb62 , 0xbb63 , 0xbb64 , 0xbb65 , 0xbb66 , 0xbb67 , 0xbb68 , 0xbb69 , 0xbb6a , 0xbb6b , /* 0x7c70 */ 0xbb6c , 0xbb6d , 0xbb6e , 0xc3d7 , 0xd9e1 , 0xbb6f , 0xbb70 , 0xbb71 , 0xbb72 , 0xbb73 , 0xbb74 , 0xc0e0 , 0xf4cc , 0xd7d1 , 0xbb75 , 0xbb76 , /* 0x7c80 */ 0xbb77 , 0xbb78 , 0xbb79 , 0xbb7a , 0xbb7b , 0xbb7c , 0xbb7d , 0xbb7e , 0xbb80 , 0xb7db , 0xbb81 , 0xbb82 , 0xbb83 , 0xbb84 , 0xbb85 , 0xbb86 , /* 0x7c90 */ 0xbb87 , 0xf4ce , 0xc1a3 , 0xbb88 , 0xbb89 , 0xc6c9 , 0xbb8a , 0xb4d6 , 0xd5b3 , 0xbb8b , 0xbb8c , 0xbb8d , 0xf4d0 , 0xf4cf , 0xf4d1 , 0xcbda , /* 0x7ca0 */ 0xbb8e , 0xbb8f , 0xf4d2 , 0xbb90 , 0xd4c1 , 0xd6e0 , 0xbb91 , 0xbb92 , 0xbb93 , 0xbb94 , 0xb7e0 , 0xbb95 , 0xbb96 , 0xbb97 , 0xc1b8 , 0xbb98 , /* 0x7cb0 */ 0xbb99 , 0xc1bb , 0xf4d3 , 0xbeac , 0xbb9a , 0xbb9b , 0xbb9c , 0xbb9d , 0xbb9e , 0xb4e2 , 0xbb9f , 0xbba0 , 0xf4d4 , 0xf4d5 , 0xbeab , 0xbc40 , /* 0x7cc0 */ 0xbc41 , 0xf4d6 , 0xbc42 , 0xbc43 , 0xbc44 , 0xf4db , 0xbc45 , 0xf4d7 , 0xf4da , 0xbc46 , 0xbafd , 0xbc47 , 0xf4d8 , 0xf4d9 , 0xbc48 , 0xbc49 , /* 0x7cd0 */ 0xbc4a , 0xbc4b , 0xbc4c , 0xbc4d , 0xbc4e , 0xb8e2 , 0xccc7 , 0xf4dc , 0xbc4f , 0xb2da , 0xbc50 , 0xbc51 , 0xc3d3 , 0xbc52 , 0xbc53 , 0xd4e3 , /* 0x7ce0 */ 0xbfb7 , 0xbc54 , 0xbc55 , 0xbc56 , 0xbc57 , 0xbc58 , 0xbc59 , 0xbc5a , 0xf4dd , 0xbc5b , 0xbc5c , 0xbc5d , 0xbc5e , 0xbc5f , 0xbc60 , 0xc5b4 , /* 0x7cf0 */ 0xbc61 , 0xbc62 , 0xbc63 , 0xbc64 , 0xbc65 , 0xbc66 , 0xbc67 , 0xbc68 , 0xf4e9 , 0xbc69 , 0xbc6a , 0xcfb5 , 0xbc6b , 0xbc6c , 0xbc6d , 0xbc6e , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_7c = { 0x7c00 , 0x7cff } ; static u_int16_t ucs4_to_gbk_table_7d[] = { /* 0x7d00 */ 0xbc6f , 0xbc70 , 0xbc71 , 0xbc72 , 0xbc73 , 0xbc74 , 0xbc75 , 0xbc76 , 0xbc77 , 0xbc78 , 0xcec9 , 0xbc79 , 0xbc7a , 0xbc7b , 0xbc7c , 0xbc7d , /* 0x7d10 */ 0xbc7e , 0xbc80 , 0xbc81 , 0xbc82 , 0xbc83 , 0xbc84 , 0xbc85 , 0xbc86 , 0xbc87 , 0xbc88 , 0xbc89 , 0xbc8a , 0xbc8b , 0xbc8c , 0xbc8d , 0xbc8e , /* 0x7d20 */ 0xcbd8 , 0xbc8f , 0xcbf7 , 0xbc90 , 0xbc91 , 0xbc92 , 0xbc93 , 0xbdf4 , 0xbc94 , 0xbc95 , 0xbc96 , 0xd7cf , 0xbc97 , 0xbc98 , 0xbc99 , 0xc0db , /* 0x7d30 */ 0xbc9a , 0xbc9b , 0xbc9c , 0xbc9d , 0xbc9e , 0xbc9f , 0xbca0 , 0xbd40 , 0xbd41 , 0xbd42 , 0xbd43 , 0xbd44 , 0xbd45 , 0xbd46 , 0xbd47 , 0xbd48 , /* 0x7d40 */ 0xbd49 , 0xbd4a , 0xbd4b , 0xbd4c , 0xbd4d , 0xbd4e , 0xbd4f , 0xbd50 , 0xbd51 , 0xbd52 , 0xbd53 , 0xbd54 , 0xbd55 , 0xbd56 , 0xbd57 , 0xbd58 , /* 0x7d50 */ 0xbd59 , 0xbd5a , 0xbd5b , 0xbd5c , 0xbd5d , 0xbd5e , 0xbd5f , 0xbd60 , 0xbd61 , 0xbd62 , 0xbd63 , 0xbd64 , 0xbd65 , 0xbd66 , 0xbd67 , 0xbd68 , /* 0x7d60 */ 0xbd69 , 0xbd6a , 0xbd6b , 0xbd6c , 0xbd6d , 0xbd6e , 0xbd6f , 0xbd70 , 0xbd71 , 0xbd72 , 0xbd73 , 0xbd74 , 0xbd75 , 0xbd76 , 0xd0f5 , 0xbd77 , /* 0x7d70 */ 0xbd78 , 0xbd79 , 0xbd7a , 0xbd7b , 0xbd7c , 0xbd7d , 0xbd7e , 0xf4ea , 0xbd80 , 0xbd81 , 0xbd82 , 0xbd83 , 0xbd84 , 0xbd85 , 0xbd86 , 0xbd87 , /* 0x7d80 */ 0xbd88 , 0xbd89 , 0xbd8a , 0xbd8b , 0xbd8c , 0xbd8d , 0xbd8e , 0xbd8f , 0xbd90 , 0xbd91 , 0xbd92 , 0xbd93 , 0xbd94 , 0xbd95 , 0xbd96 , 0xbd97 , /* 0x7d90 */ 0xbd98 , 0xbd99 , 0xbd9a , 0xbd9b , 0xbd9c , 0xbd9d , 0xbd9e , 0xbd9f , 0xbda0 , 0xbe40 , 0xbe41 , 0xbe42 , 0xbe43 , 0xbe44 , 0xbe45 , 0xbe46 , /* 0x7da0 */ 0xbe47 , 0xbe48 , 0xbe49 , 0xbe4a , 0xbe4b , 0xbe4c , 0xf4eb , 0xbe4d , 0xbe4e , 0xbe4f , 0xbe50 , 0xbe51 , 0xbe52 , 0xbe53 , 0xf4ec , 0xbe54 , /* 0x7db0 */ 0xbe55 , 0xbe56 , 0xbe57 , 0xbe58 , 0xbe59 , 0xbe5a , 0xbe5b , 0xbe5c , 0xbe5d , 0xbe5e , 0xbe5f , 0xbe60 , 0xbe61 , 0xbe62 , 0xbe63 , 0xbe64 , /* 0x7dc0 */ 0xbe65 , 0xbe66 , 0xbe67 , 0xbe68 , 0xbe69 , 0xbe6a , 0xbe6b , 0xbe6c , 0xbe6d , 0xbe6e , 0xbe6f , 0xbe70 , 0xbe71 , 0xbe72 , 0xbe73 , 0xbe74 , /* 0x7dd0 */ 0xbe75 , 0xbe76 , 0xbe77 , 0xbe78 , 0xbe79 , 0xbe7a , 0xbe7b , 0xbe7c , 0xbe7d , 0xbe7e , 0xbe80 , 0xbe81 , 0xbe82 , 0xbe83 , 0xbe84 , 0xbe85 , /* 0x7de0 */ 0xbe86 , 0xbe87 , 0xbe88 , 0xbe89 , 0xbe8a , 0xbe8b , 0xbe8c , 0xbe8d , 0xbe8e , 0xbe8f , 0xbe90 , 0xbe91 , 0xbe92 , 0xbe93 , 0xbe94 , 0xbe95 , /* 0x7df0 */ 0xbe96 , 0xbe97 , 0xbe98 , 0xbe99 , 0xbe9a , 0xbe9b , 0xbe9c , 0xbe9d , 0xbe9e , 0xbe9f , 0xbea0 , 0xbf40 , 0xbf41 , 0xbf42 , 0xbf43 , 0xbf44 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_7d = { 0x7d00 , 0x7dff } ; static u_int16_t ucs4_to_gbk_table_7e[] = { /* 0x7e00 */ 0xbf45 , 0xbf46 , 0xbf47 , 0xbf48 , 0xbf49 , 0xbf4a , 0xbf4b , 0xbf4c , 0xbf4d , 0xbf4e , 0xbf4f , 0xbf50 , 0xbf51 , 0xbf52 , 0xbf53 , 0xbf54 , /* 0x7e10 */ 0xbf55 , 0xbf56 , 0xbf57 , 0xbf58 , 0xbf59 , 0xbf5a , 0xbf5b , 0xbf5c , 0xbf5d , 0xbf5e , 0xbf5f , 0xbf60 , 0xbf61 , 0xbf62 , 0xbf63 , 0xbf64 , /* 0x7e20 */ 0xbf65 , 0xbf66 , 0xbf67 , 0xbf68 , 0xbf69 , 0xbf6a , 0xbf6b , 0xbf6c , 0xbf6d , 0xbf6e , 0xbf6f , 0xbf70 , 0xbf71 , 0xbf72 , 0xbf73 , 0xbf74 , /* 0x7e30 */ 0xbf75 , 0xbf76 , 0xbf77 , 0xbf78 , 0xbf79 , 0xbf7a , 0xbf7b , 0xbf7c , 0xbf7d , 0xbf7e , 0xbf80 , 0xf7e3 , 0xbf81 , 0xbf82 , 0xbf83 , 0xbf84 , /* 0x7e40 */ 0xbf85 , 0xb7b1 , 0xbf86 , 0xbf87 , 0xbf88 , 0xbf89 , 0xbf8a , 0xf4ed , 0xbf8b , 0xbf8c , 0xbf8d , 0xbf8e , 0xbf8f , 0xbf90 , 0xbf91 , 0xbf92 , /* 0x7e50 */ 0xbf93 , 0xbf94 , 0xbf95 , 0xbf96 , 0xbf97 , 0xbf98 , 0xbf99 , 0xbf9a , 0xbf9b , 0xbf9c , 0xbf9d , 0xbf9e , 0xbf9f , 0xbfa0 , 0xc040 , 0xc041 , /* 0x7e60 */ 0xc042 , 0xc043 , 0xc044 , 0xc045 , 0xc046 , 0xc047 , 0xc048 , 0xc049 , 0xc04a , 0xc04b , 0xc04c , 0xc04d , 0xc04e , 0xc04f , 0xc050 , 0xc051 , /* 0x7e70 */ 0xc052 , 0xc053 , 0xc054 , 0xc055 , 0xc056 , 0xc057 , 0xc058 , 0xc059 , 0xc05a , 0xc05b , 0xc05c , 0xc05d , 0xc05e , 0xc05f , 0xc060 , 0xc061 , /* 0x7e80 */ 0xc062 , 0xc063 , 0xd7eb , 0xc064 , 0xc065 , 0xc066 , 0xc067 , 0xc068 , 0xc069 , 0xc06a , 0xc06b , 0xc06c , 0xc06d , 0xc06e , 0xc06f , 0xc070 , /* 0x7e90 */ 0xc071 , 0xc072 , 0xc073 , 0xc074 , 0xc075 , 0xc076 , 0xc077 , 0xc078 , 0xc079 , 0xc07a , 0xc07b , 0xf4ee , 0xc07c , 0xc07d , 0xc07e , 0xe6f9 , /* 0x7ea0 */ 0xbec0 , 0xe6fa , 0xbaec , 0xe6fb , 0xcfcb , 0xe6fc , 0xd4bc , 0xbcb6 , 0xe6fd , 0xe6fe , 0xbccd , 0xc8d2 , 0xceb3 , 0xe7a1 , 0xc080 , 0xb4bf , /* 0x7eb0 */ 0xe7a2 , 0xc9b4 , 0xb8d9 , 0xc4c9 , 0xc081 , 0xd7dd , 0xc2da , 0xb7d7 , 0xd6bd , 0xcec6 , 0xb7c4 , 0xc082 , 0xc083 , 0xc5a6 , 0xe7a3 , 0xcfdf , /* 0x7ec0 */ 0xe7a4 , 0xe7a5 , 0xe7a6 , 0xc1b7 , 0xd7e9 , 0xc9f0 , 0xcfb8 , 0xd6af , 0xd6d5 , 0xe7a7 , 0xb0ed , 0xe7a8 , 0xe7a9 , 0xc9dc , 0xd2ef , 0xbead , /* 0x7ed0 */ 0xe7aa , 0xb0f3 , 0xc8de , 0xbde1 , 0xe7ab , 0xc8c6 , 0xc084 , 0xe7ac , 0xbbe6 , 0xb8f8 , 0xd1a4 , 0xe7ad , 0xc2e7 , 0xbef8 , 0xbdca , 0xcdb3 , /* 0x7ee0 */ 0xe7ae , 0xe7af , 0xbeee , 0xd0e5 , 0xc085 , 0xcbe7 , 0xccd0 , 0xbccc , 0xe7b0 , 0xbca8 , 0xd0f7 , 0xe7b1 , 0xc086 , 0xd0f8 , 0xe7b2 , 0xe7b3 , /* 0x7ef0 */ 0xb4c2 , 0xe7b4 , 0xe7b5 , 0xc9fe , 0xceac , 0xc3e0 , 0xe7b7 , 0xb1c1 , 0xb3f1 , 0xc087 , 0xe7b8 , 0xe7b9 , 0xd7db , 0xd5c0 , 0xe7ba , 0xc2cc , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_7e = { 0x7e00 , 0x7eff } ; static u_int16_t ucs4_to_gbk_table_7f[] = { /* 0x7f00 */ 0xd7ba , 0xe7bb , 0xe7bc , 0xe7bd , 0xbcea , 0xc3e5 , 0xc0c2 , 0xe7be , 0xe7bf , 0xbca9 , 0xc088 , 0xe7c0 , 0xe7c1 , 0xe7b6 , 0xb6d0 , 0xe7c2 , /* 0x7f10 */ 0xc089 , 0xe7c3 , 0xe7c4 , 0xbbba , 0xb5de , 0xc2c6 , 0xb1e0 , 0xe7c5 , 0xd4b5 , 0xe7c6 , 0xb8bf , 0xe7c8 , 0xe7c7 , 0xb7ec , 0xc08a , 0xe7c9 , /* 0x7f20 */ 0xb2f8 , 0xe7ca , 0xe7cb , 0xe7cc , 0xe7cd , 0xe7ce , 0xe7cf , 0xe7d0 , 0xd3a7 , 0xcbf5 , 0xe7d1 , 0xe7d2 , 0xe7d3 , 0xe7d4 , 0xc9c9 , 0xe7d5 , /* 0x7f30 */ 0xe7d6 , 0xe7d7 , 0xe7d8 , 0xe7d9 , 0xbdc9 , 0xe7da , 0xf3be , 0xc08b , 0xb8d7 , 0xc08c , 0xc8b1 , 0xc08d , 0xc08e , 0xc08f , 0xc090 , 0xc091 , /* 0x7f40 */ 0xc092 , 0xc093 , 0xf3bf , 0xc094 , 0xf3c0 , 0xf3c1 , 0xc095 , 0xc096 , 0xc097 , 0xc098 , 0xc099 , 0xc09a , 0xc09b , 0xc09c , 0xc09d , 0xc09e , /* 0x7f50 */ 0xb9de , 0xcdf8 , 0xc09f , 0xc0a0 , 0xd8e8 , 0xbab1 , 0xc140 , 0xc2de , 0xeeb7 , 0xc141 , 0xb7a3 , 0xc142 , 0xc143 , 0xc144 , 0xc145 , 0xeeb9 , /* 0x7f60 */ 0xc146 , 0xeeb8 , 0xb0d5 , 0xc147 , 0xc148 , 0xc149 , 0xc14a , 0xc14b , 0xeebb , 0xd5d6 , 0xd7ef , 0xc14c , 0xc14d , 0xc14e , 0xd6c3 , 0xc14f , /* 0x7f70 */ 0xc150 , 0xeebd , 0xcaf0 , 0xc151 , 0xeebc , 0xc152 , 0xc153 , 0xc154 , 0xc155 , 0xeebe , 0xc156 , 0xc157 , 0xc158 , 0xc159 , 0xeec0 , 0xc15a , /* 0x7f80 */ 0xc15b , 0xeebf , 0xc15c , 0xc15d , 0xc15e , 0xc15f , 0xc160 , 0xc161 , 0xc162 , 0xc163 , 0xd1f2 , 0xc164 , 0xc7bc , 0xc165 , 0xc3c0 , 0xc166 , /* 0x7f90 */ 0xc167 , 0xc168 , 0xc169 , 0xc16a , 0xb8e1 , 0xc16b , 0xc16c , 0xc16d , 0xc16e , 0xc16f , 0xc1e7 , 0xc170 , 0xc171 , 0xf4c6 , 0xd0df , 0xf4c7 , /* 0x7fa0 */ 0xc172 , 0xcfdb , 0xc173 , 0xc174 , 0xc8ba , 0xc175 , 0xc176 , 0xf4c8 , 0xc177 , 0xc178 , 0xc179 , 0xc17a , 0xc17b , 0xc17c , 0xc17d , 0xf4c9 , /* 0x7fb0 */ 0xf4ca , 0xc17e , 0xf4cb , 0xc180 , 0xc181 , 0xc182 , 0xc183 , 0xc184 , 0xd9fa , 0xb8fe , 0xc185 , 0xc186 , 0xe5f1 , 0xd3f0 , 0xc187 , 0xf4e0 , /* 0x7fc0 */ 0xc188 , 0xcecc , 0xc189 , 0xc18a , 0xc18b , 0xb3e1 , 0xc18c , 0xc18d , 0xc18e , 0xc18f , 0xf1b4 , 0xc190 , 0xd2ee , 0xc191 , 0xf4e1 , 0xc192 , /* 0x7fd0 */ 0xc193 , 0xc194 , 0xc195 , 0xc196 , 0xcfe8 , 0xf4e2 , 0xc197 , 0xc198 , 0xc7cc , 0xc199 , 0xc19a , 0xc19b , 0xc19c , 0xc19d , 0xc19e , 0xb5d4 , /* 0x7fe0 */ 0xb4e4 , 0xf4e4 , 0xc19f , 0xc1a0 , 0xc240 , 0xf4e3 , 0xf4e5 , 0xc241 , 0xc242 , 0xf4e6 , 0xc243 , 0xc244 , 0xc245 , 0xc246 , 0xf4e7 , 0xc247 , /* 0x7ff0 */ 0xbab2 , 0xb0bf , 0xc248 , 0xf4e8 , 0xc249 , 0xc24a , 0xc24b , 0xc24c , 0xc24d , 0xc24e , 0xc24f , 0xb7ad , 0xd2ed , 0xc250 , 0xc251 , 0xc252 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_7f = { 0x7f00 , 0x7fff } ; static u_int16_t ucs4_to_gbk_table_80[] = { /* 0x8000 */ 0xd2ab , 0xc0cf , 0xc253 , 0xbfbc , 0xeba3 , 0xd5df , 0xeac8 , 0xc254 , 0xc255 , 0xc256 , 0xc257 , 0xf1f3 , 0xb6f8 , 0xcba3 , 0xc258 , 0xc259 , /* 0x8010 */ 0xc4cd , 0xc25a , 0xf1e7 , 0xc25b , 0xf1e8 , 0xb8fb , 0xf1e9 , 0xbac4 , 0xd4c5 , 0xb0d2 , 0xc25c , 0xc25d , 0xf1ea , 0xc25e , 0xc25f , 0xc260 , /* 0x8020 */ 0xf1eb , 0xc261 , 0xf1ec , 0xc262 , 0xc263 , 0xf1ed , 0xf1ee , 0xf1ef , 0xf1f1 , 0xf1f0 , 0xc5d5 , 0xc264 , 0xc265 , 0xc266 , 0xc267 , 0xc268 , /* 0x8030 */ 0xc269 , 0xf1f2 , 0xc26a , 0xb6fa , 0xc26b , 0xf1f4 , 0xd2ae , 0xdec7 , 0xcbca , 0xc26c , 0xc26d , 0xb3dc , 0xc26e , 0xb5a2 , 0xc26f , 0xb9a2 , /* 0x8040 */ 0xc270 , 0xc271 , 0xc4f4 , 0xf1f5 , 0xc272 , 0xc273 , 0xf1f6 , 0xc274 , 0xc275 , 0xc276 , 0xc1c4 , 0xc1fb , 0xd6b0 , 0xf1f7 , 0xc277 , 0xc278 , /* 0x8050 */ 0xc279 , 0xc27a , 0xf1f8 , 0xc27b , 0xc1aa , 0xc27c , 0xc27d , 0xc27e , 0xc6b8 , 0xc280 , 0xbedb , 0xc281 , 0xc282 , 0xc283 , 0xc284 , 0xc285 , /* 0x8060 */ 0xc286 , 0xc287 , 0xc288 , 0xc289 , 0xc28a , 0xc28b , 0xc28c , 0xc28d , 0xc28e , 0xf1f9 , 0xb4cf , 0xc28f , 0xc290 , 0xc291 , 0xc292 , 0xc293 , /* 0x8070 */ 0xc294 , 0xf1fa , 0xc295 , 0xc296 , 0xc297 , 0xc298 , 0xc299 , 0xc29a , 0xc29b , 0xc29c , 0xc29d , 0xc29e , 0xc29f , 0xc2a0 , 0xc340 , 0xedb2 , /* 0x8080 */ 0xedb1 , 0xc341 , 0xc342 , 0xcbe0 , 0xd2de , 0xc343 , 0xcbc1 , 0xd5d8 , 0xc344 , 0xc8e2 , 0xc345 , 0xc0df , 0xbca1 , 0xc346 , 0xc347 , 0xc348 , /* 0x8090 */ 0xc349 , 0xc34a , 0xc34b , 0xebc1 , 0xc34c , 0xc34d , 0xd0a4 , 0xc34e , 0xd6e2 , 0xc34f , 0xb6c7 , 0xb8d8 , 0xebc0 , 0xb8ce , 0xc350 , 0xebbf , /* 0x80a0 */ 0xb3a6 , 0xb9c9 , 0xd6ab , 0xc351 , 0xb7f4 , 0xb7ca , 0xc352 , 0xc353 , 0xc354 , 0xbce7 , 0xb7be , 0xebc6 , 0xc355 , 0xebc7 , 0xb0b9 , 0xbfcf , /* 0x80b0 */ 0xc356 , 0xebc5 , 0xd3fd , 0xc357 , 0xebc8 , 0xc358 , 0xc359 , 0xebc9 , 0xc35a , 0xc35b , 0xb7ce , 0xc35c , 0xebc2 , 0xebc4 , 0xc9f6 , 0xd6d7 , /* 0x80c0 */ 0xd5cd , 0xd0b2 , 0xebcf , 0xceb8 , 0xebd0 , 0xc35d , 0xb5a8 , 0xc35e , 0xc35f , 0xc360 , 0xc361 , 0xc362 , 0xb1b3 , 0xebd2 , 0xcca5 , 0xc363 , /* 0x80d0 */ 0xc364 , 0xc365 , 0xc366 , 0xc367 , 0xc368 , 0xc369 , 0xc5d6 , 0xebd3 , 0xc36a , 0xebd1 , 0xc5df , 0xebce , 0xcaa4 , 0xebd5 , 0xb0fb , 0xc36b , /* 0x80e0 */ 0xc36c , 0xbafa , 0xc36d , 0xc36e , 0xd8b7 , 0xf1e3 , 0xc36f , 0xebca , 0xebcb , 0xebcc , 0xebcd , 0xebd6 , 0xe6c0 , 0xebd9 , 0xc370 , 0xbfe8 , /* 0x80f0 */ 0xd2c8 , 0xebd7 , 0xebdc , 0xb8ec , 0xebd8 , 0xc371 , 0xbdba , 0xc372 , 0xd0d8 , 0xc373 , 0xb0b7 , 0xc374 , 0xebdd , 0xc4dc , 0xc375 , 0xc376 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_80 = { 0x8000 , 0x80ff } ; static u_int16_t ucs4_to_gbk_table_81[] = { /* 0x8100 */ 0xc377 , 0xc378 , 0xd6ac , 0xc379 , 0xc37a , 0xc37b , 0xb4e0 , 0xc37c , 0xc37d , 0xc2f6 , 0xbcb9 , 0xc37e , 0xc380 , 0xebda , 0xebdb , 0xd4e0 , /* 0x8110 */ 0xc6ea , 0xc4d4 , 0xebdf , 0xc5a7 , 0xd9f5 , 0xc381 , 0xb2b1 , 0xc382 , 0xebe4 , 0xc383 , 0xbdc5 , 0xc384 , 0xc385 , 0xc386 , 0xebe2 , 0xc387 , /* 0x8120 */ 0xc388 , 0xc389 , 0xc38a , 0xc38b , 0xc38c , 0xc38d , 0xc38e , 0xc38f , 0xc390 , 0xc391 , 0xc392 , 0xc393 , 0xebe3 , 0xc394 , 0xc395 , 0xb8ac , /* 0x8130 */ 0xc396 , 0xcdd1 , 0xebe5 , 0xc397 , 0xc398 , 0xc399 , 0xebe1 , 0xc39a , 0xc1b3 , 0xc39b , 0xc39c , 0xc39d , 0xc39e , 0xc39f , 0xc6a2 , 0xc3a0 , /* 0x8140 */ 0xc440 , 0xc441 , 0xc442 , 0xc443 , 0xc444 , 0xc445 , 0xccf3 , 0xc446 , 0xebe6 , 0xc447 , 0xc0b0 , 0xd2b8 , 0xebe7 , 0xc448 , 0xc449 , 0xc44a , /* 0x8150 */ 0xb8af , 0xb8ad , 0xc44b , 0xebe8 , 0xc7bb , 0xcdf3 , 0xc44c , 0xc44d , 0xc44e , 0xebea , 0xebeb , 0xc44f , 0xc450 , 0xc451 , 0xc452 , 0xc453 , /* 0x8160 */ 0xebed , 0xc454 , 0xc455 , 0xc456 , 0xc457 , 0xd0c8 , 0xc458 , 0xebf2 , 0xc459 , 0xebee , 0xc45a , 0xc45b , 0xc45c , 0xebf1 , 0xc8f9 , 0xc45d , /* 0x8170 */ 0xd1fc , 0xebec , 0xc45e , 0xc45f , 0xebe9 , 0xc460 , 0xc461 , 0xc462 , 0xc463 , 0xb8b9 , 0xcfd9 , 0xc4e5 , 0xebef , 0xebf0 , 0xccda , 0xcdc8 , /* 0x8180 */ 0xb0f2 , 0xc464 , 0xebf6 , 0xc465 , 0xc466 , 0xc467 , 0xc468 , 0xc469 , 0xebf5 , 0xc46a , 0xb2b2 , 0xc46b , 0xc46c , 0xc46d , 0xc46e , 0xb8e0 , /* 0x8190 */ 0xc46f , 0xebf7 , 0xc470 , 0xc471 , 0xc472 , 0xc473 , 0xc474 , 0xc475 , 0xb1ec , 0xc476 , 0xc477 , 0xccc5 , 0xc4a4 , 0xcfa5 , 0xc478 , 0xc479 , /* 0x81a0 */ 0xc47a , 0xc47b , 0xc47c , 0xebf9 , 0xc47d , 0xc47e , 0xeca2 , 0xc480 , 0xc5f2 , 0xc481 , 0xebfa , 0xc482 , 0xc483 , 0xc484 , 0xc485 , 0xc486 , /* 0x81b0 */ 0xc487 , 0xc488 , 0xc489 , 0xc9c5 , 0xc48a , 0xc48b , 0xc48c , 0xc48d , 0xc48e , 0xc48f , 0xe2df , 0xebfe , 0xc490 , 0xc491 , 0xc492 , 0xc493 , /* 0x81c0 */ 0xcdce , 0xeca1 , 0xb1db , 0xd3b7 , 0xc494 , 0xc495 , 0xd2dc , 0xc496 , 0xc497 , 0xc498 , 0xebfd , 0xc499 , 0xebfb , 0xc49a , 0xc49b , 0xc49c , /* 0x81d0 */ 0xc49d , 0xc49e , 0xc49f , 0xc4a0 , 0xc540 , 0xc541 , 0xc542 , 0xc543 , 0xc544 , 0xc545 , 0xc546 , 0xc547 , 0xc548 , 0xc549 , 0xc54a , 0xc54b , /* 0x81e0 */ 0xc54c , 0xc54d , 0xc54e , 0xb3bc , 0xc54f , 0xc550 , 0xc551 , 0xeab0 , 0xc552 , 0xc553 , 0xd7d4 , 0xc554 , 0xf4ab , 0xb3f4 , 0xc555 , 0xc556 , /* 0x81f0 */ 0xc557 , 0xc558 , 0xc559 , 0xd6c1 , 0xd6c2 , 0xc55a , 0xc55b , 0xc55c , 0xc55d , 0xc55e , 0xc55f , 0xd5e9 , 0xbeca , 0xc560 , 0xf4a7 , 0xc561 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_81 = { 0x8100 , 0x81ff } ; static u_int16_t ucs4_to_gbk_table_82[] = { /* 0x8200 */ 0xd2a8 , 0xf4a8 , 0xf4a9 , 0xc562 , 0xf4aa , 0xbecb , 0xd3df , 0xc563 , 0xc564 , 0xc565 , 0xc566 , 0xc567 , 0xc9e0 , 0xc9e1 , 0xc568 , 0xc569 , /* 0x8210 */ 0xf3c2 , 0xc56a , 0xcae6 , 0xc56b , 0xccf2 , 0xc56c , 0xc56d , 0xc56e , 0xc56f , 0xc570 , 0xc571 , 0xe2b6 , 0xcbb4 , 0xc572 , 0xcee8 , 0xd6db , /* 0x8220 */ 0xc573 , 0xf4ad , 0xf4ae , 0xf4af , 0xc574 , 0xc575 , 0xc576 , 0xc577 , 0xf4b2 , 0xc578 , 0xbabd , 0xf4b3 , 0xb0e3 , 0xf4b0 , 0xc579 , 0xf4b1 , /* 0x8230 */ 0xbda2 , 0xb2d5 , 0xc57a , 0xf4b6 , 0xf4b7 , 0xb6e6 , 0xb2b0 , 0xcfcf , 0xf4b4 , 0xb4ac , 0xc57b , 0xf4b5 , 0xc57c , 0xc57d , 0xf4b8 , 0xc57e , /* 0x8240 */ 0xc580 , 0xc581 , 0xc582 , 0xc583 , 0xf4b9 , 0xc584 , 0xc585 , 0xcda7 , 0xc586 , 0xf4ba , 0xc587 , 0xf4bb , 0xc588 , 0xc589 , 0xc58a , 0xf4bc , /* 0x8250 */ 0xc58b , 0xc58c , 0xc58d , 0xc58e , 0xc58f , 0xc590 , 0xc591 , 0xc592 , 0xcbd2 , 0xc593 , 0xf4bd , 0xc594 , 0xc595 , 0xc596 , 0xc597 , 0xf4be , /* 0x8260 */ 0xc598 , 0xc599 , 0xc59a , 0xc59b , 0xc59c , 0xc59d , 0xc59e , 0xc59f , 0xf4bf , 0xc5a0 , 0xc640 , 0xc641 , 0xc642 , 0xc643 , 0xf4de , 0xc1bc , /* 0x8270 */ 0xbce8 , 0xc644 , 0xc9ab , 0xd1de , 0xe5f5 , 0xc645 , 0xc646 , 0xc647 , 0xc648 , 0xdcb3 , 0xd2d5 , 0xc649 , 0xc64a , 0xdcb4 , 0xb0ac , 0xdcb5 , /* 0x8280 */ 0xc64b , 0xc64c , 0xbdda , 0xc64d , 0xdcb9 , 0xc64e , 0xc64f , 0xc650 , 0xd8c2 , 0xc651 , 0xdcb7 , 0xd3f3 , 0xc652 , 0xc9d6 , 0xdcba , 0xdcb6 , /* 0x8290 */ 0xc653 , 0xdcbb , 0xc3a2 , 0xc654 , 0xc655 , 0xc656 , 0xc657 , 0xdcbc , 0xdcc5 , 0xdcbd , 0xc658 , 0xc659 , 0xcedf , 0xd6a5 , 0xc65a , 0xdccf , /* 0x82a0 */ 0xc65b , 0xdccd , 0xc65c , 0xc65d , 0xdcd2 , 0xbde6 , 0xc2ab , 0xc65e , 0xdcb8 , 0xdccb , 0xdcce , 0xdcbe , 0xb7d2 , 0xb0c5 , 0xdcc7 , 0xd0be , /* 0x82b0 */ 0xdcc1 , 0xbba8 , 0xc65f , 0xb7bc , 0xdccc , 0xc660 , 0xc661 , 0xdcc6 , 0xdcbf , 0xc7db , 0xc662 , 0xc663 , 0xc664 , 0xd1bf , 0xdcc0 , 0xc665 , /* 0x82c0 */ 0xc666 , 0xdcca , 0xc667 , 0xc668 , 0xdcd0 , 0xc669 , 0xc66a , 0xcead , 0xdcc2 , 0xc66b , 0xdcc3 , 0xdcc8 , 0xdcc9 , 0xb2d4 , 0xdcd1 , 0xcbd5 , /* 0x82d0 */ 0xc66c , 0xd4b7 , 0xdcdb , 0xdcdf , 0xcca6 , 0xdce6 , 0xc66d , 0xc3e7 , 0xdcdc , 0xc66e , 0xc66f , 0xbfc1 , 0xdcd9 , 0xc670 , 0xb0fa , 0xb9b6 , /* 0x82e0 */ 0xdce5 , 0xdcd3 , 0xc671 , 0xdcc4 , 0xdcd6 , 0xc8f4 , 0xbfe0 , 0xc672 , 0xc673 , 0xc674 , 0xc675 , 0xc9bb , 0xc676 , 0xc677 , 0xc678 , 0xb1bd , /* 0x82f0 */ 0xc679 , 0xd3a2 , 0xc67a , 0xc67b , 0xdcda , 0xc67c , 0xc67d , 0xdcd5 , 0xc67e , 0xc6bb , 0xc680 , 0xdcde , 0xc681 , 0xc682 , 0xc683 , 0xc684 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_82 = { 0x8200 , 0x82ff } ; static u_int16_t ucs4_to_gbk_table_83[] = { /* 0x8300 */ 0xc685 , 0xd7c2 , 0xc3af , 0xb7b6 , 0xc7d1 , 0xc3a9 , 0xdce2 , 0xdcd8 , 0xdceb , 0xdcd4 , 0xc686 , 0xc687 , 0xdcdd , 0xc688 , 0xbea5 , 0xdcd7 , /* 0x8310 */ 0xc689 , 0xdce0 , 0xc68a , 0xc68b , 0xdce3 , 0xdce4 , 0xc68c , 0xdcf8 , 0xc68d , 0xc68e , 0xdce1 , 0xdda2 , 0xdce7 , 0xc68f , 0xc690 , 0xc691 , /* 0x8320 */ 0xc692 , 0xc693 , 0xc694 , 0xc695 , 0xc696 , 0xc697 , 0xc698 , 0xbceb , 0xb4c4 , 0xc699 , 0xc69a , 0xc3a3 , 0xb2e7 , 0xdcfa , 0xc69b , 0xdcf2 , /* 0x8330 */ 0xc69c , 0xdcef , 0xc69d , 0xdcfc , 0xdcee , 0xd2f0 , 0xb2e8 , 0xc69e , 0xc8d7 , 0xc8e3 , 0xdcfb , 0xc69f , 0xdced , 0xc6a0 , 0xc740 , 0xc741 , /* 0x8340 */ 0xdcf7 , 0xc742 , 0xc743 , 0xdcf5 , 0xc744 , 0xc745 , 0xbea3 , 0xdcf4 , 0xc746 , 0xb2dd , 0xc747 , 0xc748 , 0xc749 , 0xc74a , 0xc74b , 0xdcf3 , /* 0x8350 */ 0xbcf6 , 0xdce8 , 0xbbc4 , 0xc74c , 0xc0f3 , 0xc74d , 0xc74e , 0xc74f , 0xc750 , 0xc751 , 0xbcd4 , 0xdce9 , 0xdcea , 0xc752 , 0xdcf1 , 0xdcf6 , /* 0x8360 */ 0xdcf9 , 0xb5b4 , 0xc753 , 0xc8d9 , 0xbbe7 , 0xdcfe , 0xdcfd , 0xd3ab , 0xdda1 , 0xdda3 , 0xdda5 , 0xd2f1 , 0xdda4 , 0xdda6 , 0xdda7 , 0xd2a9 , /* 0x8370 */ 0xc754 , 0xc755 , 0xc756 , 0xc757 , 0xc758 , 0xc759 , 0xc75a , 0xbac9 , 0xdda9 , 0xc75b , 0xc75c , 0xddb6 , 0xddb1 , 0xddb4 , 0xc75d , 0xc75e , /* 0x8380 */ 0xc75f , 0xc760 , 0xc761 , 0xc762 , 0xc763 , 0xddb0 , 0xc6ce , 0xc764 , 0xc765 , 0xc0f2 , 0xc766 , 0xc767 , 0xc768 , 0xc769 , 0xc9af , 0xc76a , /* 0x8390 */ 0xc76b , 0xc76c , 0xdcec , 0xddae , 0xc76d , 0xc76e , 0xc76f , 0xc770 , 0xddb7 , 0xc771 , 0xc772 , 0xdcf0 , 0xddaf , 0xc773 , 0xddb8 , 0xc774 , /* 0x83a0 */ 0xddac , 0xc775 , 0xc776 , 0xc777 , 0xc778 , 0xc779 , 0xc77a , 0xc77b , 0xddb9 , 0xddb3 , 0xddad , 0xc4aa , 0xc77c , 0xc77d , 0xc77e , 0xc780 , /* 0x83b0 */ 0xdda8 , 0xc0b3 , 0xc1ab , 0xddaa , 0xddab , 0xc781 , 0xddb2 , 0xbbf1 , 0xddb5 , 0xd3a8 , 0xddba , 0xc782 , 0xddbb , 0xc3a7 , 0xc783 , 0xc784 , /* 0x83c0 */ 0xddd2 , 0xddbc , 0xc785 , 0xc786 , 0xc787 , 0xddd1 , 0xc788 , 0xb9bd , 0xc789 , 0xc78a , 0xbed5 , 0xc78b , 0xbefa , 0xc78c , 0xc78d , 0xbaca , /* 0x83d0 */ 0xc78e , 0xc78f , 0xc790 , 0xc791 , 0xddca , 0xc792 , 0xddc5 , 0xc793 , 0xddbf , 0xc794 , 0xc795 , 0xc796 , 0xb2cb , 0xddc3 , 0xc797 , 0xddcb , /* 0x83e0 */ 0xb2a4 , 0xddd5 , 0xc798 , 0xc799 , 0xc79a , 0xddbe , 0xc79b , 0xc79c , 0xc79d , 0xc6d0 , 0xddd0 , 0xc79e , 0xc79f , 0xc7a0 , 0xc840 , 0xc841 , /* 0x83f0 */ 0xddd4 , 0xc1e2 , 0xb7c6 , 0xc842 , 0xc843 , 0xc844 , 0xc845 , 0xc846 , 0xddce , 0xddcf , 0xc847 , 0xc848 , 0xc849 , 0xddc4 , 0xc84a , 0xc84b , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_83 = { 0x8300 , 0x83ff } ; static u_int16_t ucs4_to_gbk_table_84[] = { /* 0x8400 */ 0xc84c , 0xddbd , 0xc84d , 0xddcd , 0xccd1 , 0xc84e , 0xddc9 , 0xc84f , 0xc850 , 0xc851 , 0xc852 , 0xddc2 , 0xc3c8 , 0xc6bc , 0xceae , 0xddcc , /* 0x8410 */ 0xc853 , 0xddc8 , 0xc854 , 0xc855 , 0xc856 , 0xc857 , 0xc858 , 0xc859 , 0xddc1 , 0xc85a , 0xc85b , 0xc85c , 0xddc6 , 0xc2dc , 0xc85d , 0xc85e , /* 0x8420 */ 0xc85f , 0xc860 , 0xc861 , 0xc862 , 0xd3a9 , 0xd3aa , 0xddd3 , 0xcff4 , 0xc8f8 , 0xc863 , 0xc864 , 0xc865 , 0xc866 , 0xc867 , 0xc868 , 0xc869 , /* 0x8430 */ 0xc86a , 0xdde6 , 0xc86b , 0xc86c , 0xc86d , 0xc86e , 0xc86f , 0xc870 , 0xddc7 , 0xc871 , 0xc872 , 0xc873 , 0xdde0 , 0xc2e4 , 0xc874 , 0xc875 , /* 0x8440 */ 0xc876 , 0xc877 , 0xc878 , 0xc879 , 0xc87a , 0xc87b , 0xdde1 , 0xc87c , 0xc87d , 0xc87e , 0xc880 , 0xc881 , 0xc882 , 0xc883 , 0xc884 , 0xc885 , /* 0x8450 */ 0xc886 , 0xddd7 , 0xc887 , 0xc888 , 0xc889 , 0xc88a , 0xc88b , 0xd6f8 , 0xc88c , 0xddd9 , 0xddd8 , 0xb8f0 , 0xddd6 , 0xc88d , 0xc88e , 0xc88f , /* 0x8460 */ 0xc890 , 0xc6cf , 0xc891 , 0xb6ad , 0xc892 , 0xc893 , 0xc894 , 0xc895 , 0xc896 , 0xdde2 , 0xc897 , 0xbaf9 , 0xd4e1 , 0xdde7 , 0xc898 , 0xc899 , /* 0x8470 */ 0xc89a , 0xb4d0 , 0xc89b , 0xddda , 0xc89c , 0xbffb , 0xdde3 , 0xc89d , 0xdddf , 0xc89e , 0xdddd , 0xc89f , 0xc8a0 , 0xc940 , 0xc941 , 0xc942 , /* 0x8480 */ 0xc943 , 0xc944 , 0xb5d9 , 0xc945 , 0xc946 , 0xc947 , 0xc948 , 0xdddb , 0xdddc , 0xddde , 0xc949 , 0xbdaf , 0xdde4 , 0xc94a , 0xdde5 , 0xc94b , /* 0x8490 */ 0xc94c , 0xc94d , 0xc94e , 0xc94f , 0xc950 , 0xc951 , 0xc952 , 0xddf5 , 0xc953 , 0xc3c9 , 0xc954 , 0xc955 , 0xcbe2 , 0xc956 , 0xc957 , 0xc958 , /* 0x84a0 */ 0xc959 , 0xddf2 , 0xc95a , 0xc95b , 0xc95c , 0xc95d , 0xc95e , 0xc95f , 0xc960 , 0xc961 , 0xc962 , 0xc963 , 0xc964 , 0xc965 , 0xc966 , 0xd8e1 , /* 0x84b0 */ 0xc967 , 0xc968 , 0xc6d1 , 0xc969 , 0xddf4 , 0xc96a , 0xc96b , 0xc96c , 0xd5f4 , 0xddf3 , 0xddf0 , 0xc96d , 0xc96e , 0xddec , 0xc96f , 0xddef , /* 0x84c0 */ 0xc970 , 0xdde8 , 0xc971 , 0xc972 , 0xd0ee , 0xc973 , 0xc974 , 0xc975 , 0xc976 , 0xc8d8 , 0xddee , 0xc977 , 0xc978 , 0xdde9 , 0xc979 , 0xc97a , /* 0x84d0 */ 0xddea , 0xcbf2 , 0xc97b , 0xdded , 0xc97c , 0xc97d , 0xb1cd , 0xc97e , 0xc980 , 0xc981 , 0xc982 , 0xc983 , 0xc984 , 0xc0b6 , 0xc985 , 0xbcbb , /* 0x84e0 */ 0xddf1 , 0xc986 , 0xc987 , 0xddf7 , 0xc988 , 0xddf6 , 0xddeb , 0xc989 , 0xc98a , 0xc98b , 0xc98c , 0xc98d , 0xc5ee , 0xc98e , 0xc98f , 0xc990 , /* 0x84f0 */ 0xddfb , 0xc991 , 0xc992 , 0xc993 , 0xc994 , 0xc995 , 0xc996 , 0xc997 , 0xc998 , 0xc999 , 0xc99a , 0xc99b , 0xdea4 , 0xc99c , 0xc99d , 0xdea3 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_84 = { 0x8400 , 0x84ff } ; static u_int16_t ucs4_to_gbk_table_85[] = { /* 0x8500 */ 0xc99e , 0xc99f , 0xc9a0 , 0xca40 , 0xca41 , 0xca42 , 0xca43 , 0xca44 , 0xca45 , 0xca46 , 0xca47 , 0xca48 , 0xddf8 , 0xca49 , 0xca4a , 0xca4b , /* 0x8510 */ 0xca4c , 0xc3ef , 0xca4d , 0xc2fb , 0xca4e , 0xca4f , 0xca50 , 0xd5e1 , 0xca51 , 0xca52 , 0xceb5 , 0xca53 , 0xca54 , 0xca55 , 0xca56 , 0xddfd , /* 0x8520 */ 0xca57 , 0xb2cc , 0xca58 , 0xca59 , 0xca5a , 0xca5b , 0xca5c , 0xca5d , 0xca5e , 0xca5f , 0xca60 , 0xc4e8 , 0xcadf , 0xca61 , 0xca62 , 0xca63 , /* 0x8530 */ 0xca64 , 0xca65 , 0xca66 , 0xca67 , 0xca68 , 0xca69 , 0xca6a , 0xc7be , 0xddfa , 0xddfc , 0xddfe , 0xdea2 , 0xb0aa , 0xb1ce , 0xca6b , 0xca6c , /* 0x8540 */ 0xca6d , 0xca6e , 0xca6f , 0xdeac , 0xca70 , 0xca71 , 0xca72 , 0xca73 , 0xdea6 , 0xbdb6 , 0xc8ef , 0xca74 , 0xca75 , 0xca76 , 0xca77 , 0xca78 , /* 0x8550 */ 0xca79 , 0xca7a , 0xca7b , 0xca7c , 0xca7d , 0xca7e , 0xdea1 , 0xca80 , 0xca81 , 0xdea5 , 0xca82 , 0xca83 , 0xca84 , 0xca85 , 0xdea9 , 0xca86 , /* 0x8560 */ 0xca87 , 0xca88 , 0xca89 , 0xca8a , 0xdea8 , 0xca8b , 0xca8c , 0xca8d , 0xdea7 , 0xca8e , 0xca8f , 0xca90 , 0xca91 , 0xca92 , 0xca93 , 0xca94 , /* 0x8570 */ 0xca95 , 0xca96 , 0xdead , 0xca97 , 0xd4cc , 0xca98 , 0xca99 , 0xca9a , 0xca9b , 0xdeb3 , 0xdeaa , 0xdeae , 0xca9c , 0xca9d , 0xc0d9 , 0xca9e , /* 0x8580 */ 0xca9f , 0xcaa0 , 0xcb40 , 0xcb41 , 0xb1a1 , 0xdeb6 , 0xcb42 , 0xdeb1 , 0xcb43 , 0xcb44 , 0xcb45 , 0xcb46 , 0xcb47 , 0xcb48 , 0xcb49 , 0xdeb2 , /* 0x8590 */ 0xcb4a , 0xcb4b , 0xcb4c , 0xcb4d , 0xcb4e , 0xcb4f , 0xcb50 , 0xcb51 , 0xcb52 , 0xcb53 , 0xcb54 , 0xd1a6 , 0xdeb5 , 0xcb55 , 0xcb56 , 0xcb57 , /* 0x85a0 */ 0xcb58 , 0xcb59 , 0xcb5a , 0xcb5b , 0xdeaf , 0xcb5c , 0xcb5d , 0xcb5e , 0xdeb0 , 0xcb5f , 0xd0bd , 0xcb60 , 0xcb61 , 0xcb62 , 0xdeb4 , 0xcaed , /* 0x85b0 */ 0xdeb9 , 0xcb63 , 0xcb64 , 0xcb65 , 0xcb66 , 0xcb67 , 0xcb68 , 0xdeb8 , 0xcb69 , 0xdeb7 , 0xcb6a , 0xcb6b , 0xcb6c , 0xcb6d , 0xcb6e , 0xcb6f , /* 0x85c0 */ 0xcb70 , 0xdebb , 0xcb71 , 0xcb72 , 0xcb73 , 0xcb74 , 0xcb75 , 0xcb76 , 0xcb77 , 0xbde5 , 0xcb78 , 0xcb79 , 0xcb7a , 0xcb7b , 0xcb7c , 0xb2d8 , /* 0x85d0 */ 0xc3ea , 0xcb7d , 0xcb7e , 0xdeba , 0xcb80 , 0xc5ba , 0xcb81 , 0xcb82 , 0xcb83 , 0xcb84 , 0xcb85 , 0xcb86 , 0xdebc , 0xcb87 , 0xcb88 , 0xcb89 , /* 0x85e0 */ 0xcb8a , 0xcb8b , 0xcb8c , 0xcb8d , 0xccd9 , 0xcb8e , 0xcb8f , 0xcb90 , 0xcb91 , 0xb7aa , 0xcb92 , 0xcb93 , 0xcb94 , 0xcb95 , 0xcb96 , 0xcb97 , /* 0x85f0 */ 0xcb98 , 0xcb99 , 0xcb9a , 0xcb9b , 0xcb9c , 0xcb9d , 0xcb9e , 0xcb9f , 0xcba0 , 0xcc40 , 0xcc41 , 0xd4e5 , 0xcc42 , 0xcc43 , 0xcc44 , 0xdebd , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_85 = { 0x8500 , 0x85ff } ; static u_int16_t ucs4_to_gbk_table_86[] = { /* 0x8600 */ 0xcc45 , 0xcc46 , 0xcc47 , 0xcc48 , 0xcc49 , 0xdebf , 0xcc4a , 0xcc4b , 0xcc4c , 0xcc4d , 0xcc4e , 0xcc4f , 0xcc50 , 0xcc51 , 0xcc52 , 0xcc53 , /* 0x8610 */ 0xcc54 , 0xc4a2 , 0xcc55 , 0xcc56 , 0xcc57 , 0xcc58 , 0xdec1 , 0xcc59 , 0xcc5a , 0xcc5b , 0xcc5c , 0xcc5d , 0xcc5e , 0xcc5f , 0xcc60 , 0xcc61 , /* 0x8620 */ 0xcc62 , 0xcc63 , 0xcc64 , 0xcc65 , 0xcc66 , 0xcc67 , 0xcc68 , 0xdebe , 0xcc69 , 0xdec0 , 0xcc6a , 0xcc6b , 0xcc6c , 0xcc6d , 0xcc6e , 0xcc6f , /* 0x8630 */ 0xcc70 , 0xcc71 , 0xcc72 , 0xcc73 , 0xcc74 , 0xcc75 , 0xcc76 , 0xcc77 , 0xd5ba , 0xcc78 , 0xcc79 , 0xcc7a , 0xdec2 , 0xcc7b , 0xcc7c , 0xcc7d , /* 0x8640 */ 0xcc7e , 0xcc80 , 0xcc81 , 0xcc82 , 0xcc83 , 0xcc84 , 0xcc85 , 0xcc86 , 0xcc87 , 0xcc88 , 0xcc89 , 0xcc8a , 0xcc8b , 0xf2ae , 0xbba2 , 0xc2b2 , /* 0x8650 */ 0xc5b0 , 0xc2c7 , 0xcc8c , 0xcc8d , 0xf2af , 0xcc8e , 0xcc8f , 0xcc90 , 0xcc91 , 0xcc92 , 0xd0e9 , 0xcc93 , 0xcc94 , 0xcc95 , 0xd3dd , 0xcc96 , /* 0x8660 */ 0xcc97 , 0xcc98 , 0xebbd , 0xcc99 , 0xcc9a , 0xcc9b , 0xcc9c , 0xcc9d , 0xcc9e , 0xcc9f , 0xcca0 , 0xb3e6 , 0xf2b0 , 0xcd40 , 0xf2b1 , 0xcd41 , /* 0x8670 */ 0xcd42 , 0xcaad , 0xcd43 , 0xcd44 , 0xcd45 , 0xcd46 , 0xcd47 , 0xcd48 , 0xcd49 , 0xbae7 , 0xf2b3 , 0xf2b5 , 0xf2b4 , 0xcbe4 , 0xcfba , 0xf2b2 , /* 0x8680 */ 0xcab4 , 0xd2cf , 0xc2ec , 0xcd4a , 0xcd4b , 0xcd4c , 0xcd4d , 0xcd4e , 0xcd4f , 0xcd50 , 0xcec3 , 0xf2b8 , 0xb0f6 , 0xf2b7 , 0xcd51 , 0xcd52 , /* 0x8690 */ 0xcd53 , 0xcd54 , 0xcd55 , 0xf2be , 0xcd56 , 0xb2cf , 0xcd57 , 0xcd58 , 0xcd59 , 0xcd5a , 0xcd5b , 0xcd5c , 0xd1c1 , 0xf2ba , 0xcd5d , 0xcd5e , /* 0x86a0 */ 0xcd5f , 0xcd60 , 0xcd61 , 0xf2bc , 0xd4e9 , 0xcd62 , 0xcd63 , 0xf2bb , 0xf2b6 , 0xf2bf , 0xf2bd , 0xcd64 , 0xf2b9 , 0xcd65 , 0xcd66 , 0xf2c7 , /* 0x86b0 */ 0xf2c4 , 0xf2c6 , 0xcd67 , 0xcd68 , 0xf2ca , 0xf2c2 , 0xf2c0 , 0xcd69 , 0xcd6a , 0xcd6b , 0xf2c5 , 0xcd6c , 0xcd6d , 0xcd6e , 0xcd6f , 0xcd70 , /* 0x86c0 */ 0xd6fb , 0xcd71 , 0xcd72 , 0xcd73 , 0xf2c1 , 0xcd74 , 0xc7f9 , 0xc9df , 0xcd75 , 0xf2c8 , 0xb9c6 , 0xb5b0 , 0xcd76 , 0xcd77 , 0xf2c3 , 0xf2c9 , /* 0x86d0 */ 0xf2d0 , 0xf2d6 , 0xcd78 , 0xcd79 , 0xbbd7 , 0xcd7a , 0xcd7b , 0xcd7c , 0xf2d5 , 0xcddc , 0xcd7d , 0xd6eb , 0xcd7e , 0xcd80 , 0xf2d2 , 0xf2d4 , /* 0x86e0 */ 0xcd81 , 0xcd82 , 0xcd83 , 0xcd84 , 0xb8f2 , 0xcd85 , 0xcd86 , 0xcd87 , 0xcd88 , 0xf2cb , 0xcd89 , 0xcd8a , 0xcd8b , 0xf2ce , 0xc2f9 , 0xcd8c , /* 0x86f0 */ 0xd5dd , 0xf2cc , 0xf2cd , 0xf2cf , 0xf2d3 , 0xcd8d , 0xcd8e , 0xcd8f , 0xf2d9 , 0xd3bc , 0xcd90 , 0xcd91 , 0xcd92 , 0xcd93 , 0xb6ea , 0xcd94 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_86 = { 0x8600 , 0x86ff } ; static u_int16_t ucs4_to_gbk_table_87[] = { /* 0x8700 */ 0xcaf1 , 0xcd95 , 0xb7e4 , 0xf2d7 , 0xcd96 , 0xcd97 , 0xcd98 , 0xf2d8 , 0xf2da , 0xf2dd , 0xf2db , 0xcd99 , 0xcd9a , 0xf2dc , 0xcd9b , 0xcd9c , /* 0x8710 */ 0xcd9d , 0xcd9e , 0xd1d1 , 0xf2d1 , 0xcd9f , 0xcdc9 , 0xcda0 , 0xcecf , 0xd6a9 , 0xce40 , 0xf2e3 , 0xce41 , 0xc3db , 0xce42 , 0xf2e0 , 0xce43 , /* 0x8720 */ 0xce44 , 0xc0af , 0xf2ec , 0xf2de , 0xce45 , 0xf2e1 , 0xce46 , 0xce47 , 0xce48 , 0xf2e8 , 0xce49 , 0xce4a , 0xce4b , 0xce4c , 0xf2e2 , 0xce4d , /* 0x8730 */ 0xce4e , 0xf2e7 , 0xce4f , 0xce50 , 0xf2e6 , 0xce51 , 0xce52 , 0xf2e9 , 0xce53 , 0xce54 , 0xce55 , 0xf2df , 0xce56 , 0xce57 , 0xf2e4 , 0xf2ea , /* 0x8740 */ 0xce58 , 0xce59 , 0xce5a , 0xce5b , 0xce5c , 0xce5d , 0xce5e , 0xd3ac , 0xf2e5 , 0xb2f5 , 0xce5f , 0xce60 , 0xf2f2 , 0xce61 , 0xd0ab , 0xce62 , /* 0x8750 */ 0xce63 , 0xce64 , 0xce65 , 0xf2f5 , 0xce66 , 0xce67 , 0xce68 , 0xbbc8 , 0xce69 , 0xf2f9 , 0xce6a , 0xce6b , 0xce6c , 0xce6d , 0xce6e , 0xce6f , /* 0x8760 */ 0xf2f0 , 0xce70 , 0xce71 , 0xf2f6 , 0xf2f8 , 0xf2fa , 0xce72 , 0xce73 , 0xce74 , 0xce75 , 0xce76 , 0xce77 , 0xce78 , 0xce79 , 0xf2f3 , 0xce7a , /* 0x8770 */ 0xf2f1 , 0xce7b , 0xce7c , 0xce7d , 0xbafb , 0xce7e , 0xb5fb , 0xce80 , 0xce81 , 0xce82 , 0xce83 , 0xf2ef , 0xf2f7 , 0xf2ed , 0xf2ee , 0xce84 , /* 0x8780 */ 0xce85 , 0xce86 , 0xf2eb , 0xf3a6 , 0xce87 , 0xf3a3 , 0xce88 , 0xce89 , 0xf3a2 , 0xce8a , 0xce8b , 0xf2f4 , 0xce8c , 0xc8da , 0xce8d , 0xce8e , /* 0x8790 */ 0xce8f , 0xce90 , 0xce91 , 0xf2fb , 0xce92 , 0xce93 , 0xce94 , 0xf3a5 , 0xce95 , 0xce96 , 0xce97 , 0xce98 , 0xce99 , 0xce9a , 0xce9b , 0xc3f8 , /* 0x87a0 */ 0xce9c , 0xce9d , 0xce9e , 0xce9f , 0xcea0 , 0xcf40 , 0xcf41 , 0xcf42 , 0xf2fd , 0xcf43 , 0xcf44 , 0xf3a7 , 0xf3a9 , 0xf3a4 , 0xcf45 , 0xf2fc , /* 0x87b0 */ 0xcf46 , 0xcf47 , 0xcf48 , 0xf3ab , 0xcf49 , 0xf3aa , 0xcf4a , 0xcf4b , 0xcf4c , 0xcf4d , 0xc2dd , 0xcf4e , 0xcf4f , 0xf3ae , 0xcf50 , 0xcf51 , /* 0x87c0 */ 0xf3b0 , 0xcf52 , 0xcf53 , 0xcf54 , 0xcf55 , 0xcf56 , 0xf3a1 , 0xcf57 , 0xcf58 , 0xcf59 , 0xf3b1 , 0xf3ac , 0xcf5a , 0xcf5b , 0xcf5c , 0xcf5d , /* 0x87d0 */ 0xcf5e , 0xf3af , 0xf2fe , 0xf3ad , 0xcf5f , 0xcf60 , 0xcf61 , 0xcf62 , 0xcf63 , 0xcf64 , 0xcf65 , 0xf3b2 , 0xcf66 , 0xcf67 , 0xcf68 , 0xcf69 , /* 0x87e0 */ 0xf3b4 , 0xcf6a , 0xcf6b , 0xcf6c , 0xcf6d , 0xf3a8 , 0xcf6e , 0xcf6f , 0xcf70 , 0xcf71 , 0xf3b3 , 0xcf72 , 0xcf73 , 0xcf74 , 0xf3b5 , 0xcf75 , /* 0x87f0 */ 0xcf76 , 0xcf77 , 0xcf78 , 0xcf79 , 0xcf7a , 0xcf7b , 0xcf7c , 0xcf7d , 0xcf7e , 0xd0b7 , 0xcf80 , 0xcf81 , 0xcf82 , 0xcf83 , 0xf3b8 , 0xcf84 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_87 = { 0x8700 , 0x87ff } ; static u_int16_t ucs4_to_gbk_table_88[] = { /* 0x8800 */ 0xcf85 , 0xcf86 , 0xcf87 , 0xd9f9 , 0xcf88 , 0xcf89 , 0xcf8a , 0xcf8b , 0xcf8c , 0xcf8d , 0xf3b9 , 0xcf8e , 0xcf8f , 0xcf90 , 0xcf91 , 0xcf92 , /* 0x8810 */ 0xcf93 , 0xcf94 , 0xcf95 , 0xf3b7 , 0xcf96 , 0xc8e4 , 0xf3b6 , 0xcf97 , 0xcf98 , 0xcf99 , 0xcf9a , 0xf3ba , 0xcf9b , 0xcf9c , 0xcf9d , 0xcf9e , /* 0x8820 */ 0xcf9f , 0xf3bb , 0xb4c0 , 0xcfa0 , 0xd040 , 0xd041 , 0xd042 , 0xd043 , 0xd044 , 0xd045 , 0xd046 , 0xd047 , 0xd048 , 0xd049 , 0xd04a , 0xd04b , /* 0x8830 */ 0xd04c , 0xd04d , 0xeec3 , 0xd04e , 0xd04f , 0xd050 , 0xd051 , 0xd052 , 0xd053 , 0xf3bc , 0xd054 , 0xd055 , 0xf3bd , 0xd056 , 0xd057 , 0xd058 , /* 0x8840 */ 0xd1aa , 0xd059 , 0xd05a , 0xd05b , 0xf4ac , 0xd0c6 , 0xd05c , 0xd05d , 0xd05e , 0xd05f , 0xd060 , 0xd061 , 0xd0d0 , 0xd1dc , 0xd062 , 0xd063 , /* 0x8850 */ 0xd064 , 0xd065 , 0xd066 , 0xd067 , 0xcfce , 0xd068 , 0xd069 , 0xbdd6 , 0xd06a , 0xd1c3 , 0xd06b , 0xd06c , 0xd06d , 0xd06e , 0xd06f , 0xd070 , /* 0x8860 */ 0xd071 , 0xbae2 , 0xe1e9 , 0xd2c2 , 0xf1c2 , 0xb2b9 , 0xd072 , 0xd073 , 0xb1ed , 0xf1c3 , 0xd074 , 0xc9c0 , 0xb3c4 , 0xd075 , 0xd9f2 , 0xd076 , /* 0x8870 */ 0xcba5 , 0xd077 , 0xf1c4 , 0xd078 , 0xd079 , 0xd07a , 0xd07b , 0xd6d4 , 0xd07c , 0xd07d , 0xd07e , 0xd080 , 0xd081 , 0xf1c5 , 0xf4c0 , 0xf1c6 , /* 0x8880 */ 0xd082 , 0xd4ac , 0xf1c7 , 0xd083 , 0xb0c0 , 0xf4c1 , 0xd084 , 0xd085 , 0xf4c2 , 0xd086 , 0xd087 , 0xb4fc , 0xd088 , 0xc5db , 0xd089 , 0xd08a , /* 0x8890 */ 0xd08b , 0xd08c , 0xccbb , 0xd08d , 0xd08e , 0xd08f , 0xd0e4 , 0xd090 , 0xd091 , 0xd092 , 0xd093 , 0xd094 , 0xcde0 , 0xd095 , 0xd096 , 0xd097 , /* 0x88a0 */ 0xd098 , 0xd099 , 0xf1c8 , 0xd09a , 0xd9f3 , 0xd09b , 0xd09c , 0xd09d , 0xd09e , 0xd09f , 0xd0a0 , 0xb1bb , 0xd140 , 0xcfae , 0xd141 , 0xd142 , /* 0x88b0 */ 0xd143 , 0xb8a4 , 0xd144 , 0xd145 , 0xd146 , 0xd147 , 0xd148 , 0xf1ca , 0xd149 , 0xd14a , 0xd14b , 0xd14c , 0xf1cb , 0xd14d , 0xd14e , 0xd14f , /* 0x88c0 */ 0xd150 , 0xb2c3 , 0xc1d1 , 0xd151 , 0xd152 , 0xd7b0 , 0xf1c9 , 0xd153 , 0xd154 , 0xf1cc , 0xd155 , 0xd156 , 0xd157 , 0xd158 , 0xf1ce , 0xd159 , /* 0x88d0 */ 0xd15a , 0xd15b , 0xd9f6 , 0xd15c , 0xd2e1 , 0xd4a3 , 0xd15d , 0xd15e , 0xf4c3 , 0xc8b9 , 0xd15f , 0xd160 , 0xd161 , 0xd162 , 0xd163 , 0xf4c4 , /* 0x88e0 */ 0xd164 , 0xd165 , 0xf1cd , 0xf1cf , 0xbfe3 , 0xf1d0 , 0xd166 , 0xd167 , 0xf1d4 , 0xd168 , 0xd169 , 0xd16a , 0xd16b , 0xd16c , 0xd16d , 0xd16e , /* 0x88f0 */ 0xf1d6 , 0xf1d1 , 0xd16f , 0xc9d1 , 0xc5e1 , 0xd170 , 0xd171 , 0xd172 , 0xc2e3 , 0xb9fc , 0xd173 , 0xd174 , 0xf1d3 , 0xd175 , 0xf1d5 , 0xd176 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_88 = { 0x8800 , 0x88ff } ; static u_int16_t ucs4_to_gbk_table_89[] = { /* 0x8900 */ 0xd177 , 0xd178 , 0xb9d3 , 0xd179 , 0xd17a , 0xd17b , 0xd17c , 0xd17d , 0xd17e , 0xd180 , 0xf1db , 0xd181 , 0xd182 , 0xd183 , 0xd184 , 0xd185 , /* 0x8910 */ 0xbad6 , 0xd186 , 0xb0fd , 0xf1d9 , 0xd187 , 0xd188 , 0xd189 , 0xd18a , 0xd18b , 0xf1d8 , 0xf1d2 , 0xf1da , 0xd18c , 0xd18d , 0xd18e , 0xd18f , /* 0x8920 */ 0xd190 , 0xf1d7 , 0xd191 , 0xd192 , 0xd193 , 0xc8ec , 0xd194 , 0xd195 , 0xd196 , 0xd197 , 0xcdca , 0xf1dd , 0xd198 , 0xd199 , 0xd19a , 0xd19b , /* 0x8930 */ 0xe5bd , 0xd19c , 0xd19d , 0xd19e , 0xf1dc , 0xd19f , 0xf1de , 0xd1a0 , 0xd240 , 0xd241 , 0xd242 , 0xd243 , 0xd244 , 0xd245 , 0xd246 , 0xd247 , /* 0x8940 */ 0xd248 , 0xf1df , 0xd249 , 0xd24a , 0xcfe5 , 0xd24b , 0xd24c , 0xd24d , 0xd24e , 0xd24f , 0xd250 , 0xd251 , 0xd252 , 0xd253 , 0xd254 , 0xd255 , /* 0x8950 */ 0xd256 , 0xd257 , 0xd258 , 0xd259 , 0xd25a , 0xd25b , 0xd25c , 0xd25d , 0xd25e , 0xd25f , 0xd260 , 0xd261 , 0xd262 , 0xd263 , 0xf4c5 , 0xbdf3 , /* 0x8960 */ 0xd264 , 0xd265 , 0xd266 , 0xd267 , 0xd268 , 0xd269 , 0xf1e0 , 0xd26a , 0xd26b , 0xd26c , 0xd26d , 0xd26e , 0xd26f , 0xd270 , 0xd271 , 0xd272 , /* 0x8970 */ 0xd273 , 0xd274 , 0xd275 , 0xd276 , 0xd277 , 0xd278 , 0xd279 , 0xd27a , 0xd27b , 0xd27c , 0xd27d , 0xf1e1 , 0xd27e , 0xd280 , 0xd281 , 0xcef7 , /* 0x8980 */ 0xd282 , 0xd2aa , 0xd283 , 0xf1fb , 0xd284 , 0xd285 , 0xb8b2 , 0xd286 , 0xd287 , 0xd288 , 0xd289 , 0xd28a , 0xd28b , 0xd28c , 0xd28d , 0xd28e , /* 0x8990 */ 0xd28f , 0xd290 , 0xd291 , 0xd292 , 0xd293 , 0xd294 , 0xd295 , 0xd296 , 0xd297 , 0xd298 , 0xd299 , 0xd29a , 0xd29b , 0xd29c , 0xd29d , 0xd29e , /* 0x89a0 */ 0xd29f , 0xd2a0 , 0xd340 , 0xd341 , 0xd342 , 0xd343 , 0xd344 , 0xd345 , 0xd346 , 0xd347 , 0xd348 , 0xd349 , 0xd34a , 0xd34b , 0xd34c , 0xd34d , /* 0x89b0 */ 0xd34e , 0xd34f , 0xd350 , 0xd351 , 0xd352 , 0xd353 , 0xd354 , 0xd355 , 0xd356 , 0xd357 , 0xd358 , 0xd359 , 0xd35a , 0xd35b , 0xd35c , 0xd35d , /* 0x89c0 */ 0xd35e , 0xbcfb , 0xb9db , 0xd35f , 0xb9e6 , 0xc3d9 , 0xcad3 , 0xeae8 , 0xc0c0 , 0xbef5 , 0xeae9 , 0xeaea , 0xeaeb , 0xd360 , 0xeaec , 0xeaed , /* 0x89d0 */ 0xeaee , 0xeaef , 0xbdc7 , 0xd361 , 0xd362 , 0xd363 , 0xf5fb , 0xd364 , 0xd365 , 0xd366 , 0xf5fd , 0xd367 , 0xf5fe , 0xd368 , 0xf5fc , 0xd369 , /* 0x89e0 */ 0xd36a , 0xd36b , 0xd36c , 0xbde2 , 0xd36d , 0xf6a1 , 0xb4a5 , 0xd36e , 0xd36f , 0xd370 , 0xd371 , 0xf6a2 , 0xd372 , 0xd373 , 0xd374 , 0xf6a3 , /* 0x89f0 */ 0xd375 , 0xd376 , 0xd377 , 0xecb2 , 0xd378 , 0xd379 , 0xd37a , 0xd37b , 0xd37c , 0xd37d , 0xd37e , 0xd380 , 0xd381 , 0xd382 , 0xd383 , 0xd384 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_89 = { 0x8900 , 0x89ff } ; static u_int16_t ucs4_to_gbk_table_8a[] = { /* 0x8a00 */ 0xd1d4 , 0xd385 , 0xd386 , 0xd387 , 0xd388 , 0xd389 , 0xd38a , 0xd9ea , 0xd38b , 0xd38c , 0xd38d , 0xd38e , 0xd38f , 0xd390 , 0xd391 , 0xd392 , /* 0x8a10 */ 0xd393 , 0xd394 , 0xd395 , 0xd396 , 0xd397 , 0xd398 , 0xd399 , 0xd39a , 0xd39b , 0xd39c , 0xd39d , 0xd39e , 0xd39f , 0xd3a0 , 0xd440 , 0xd441 , /* 0x8a20 */ 0xd442 , 0xd443 , 0xd444 , 0xd445 , 0xd446 , 0xd447 , 0xd448 , 0xd449 , 0xd44a , 0xd44b , 0xd44c , 0xd44d , 0xd44e , 0xd44f , 0xd450 , 0xd451 , /* 0x8a30 */ 0xd452 , 0xd453 , 0xd454 , 0xd455 , 0xd456 , 0xd457 , 0xd458 , 0xd459 , 0xd45a , 0xd45b , 0xd45c , 0xd45d , 0xd45e , 0xd45f , 0xf6a4 , 0xd460 , /* 0x8a40 */ 0xd461 , 0xd462 , 0xd463 , 0xd464 , 0xd465 , 0xd466 , 0xd467 , 0xd468 , 0xeeba , 0xd469 , 0xd46a , 0xd46b , 0xd46c , 0xd46d , 0xd46e , 0xd46f , /* 0x8a50 */ 0xd470 , 0xd471 , 0xd472 , 0xd473 , 0xd474 , 0xd475 , 0xd476 , 0xd477 , 0xd478 , 0xd479 , 0xd47a , 0xd47b , 0xd47c , 0xd47d , 0xd47e , 0xd480 , /* 0x8a60 */ 0xd481 , 0xd482 , 0xd483 , 0xd484 , 0xd485 , 0xd486 , 0xd487 , 0xd488 , 0xd489 , 0xd48a , 0xd48b , 0xd48c , 0xd48d , 0xd48e , 0xd48f , 0xd490 , /* 0x8a70 */ 0xd491 , 0xd492 , 0xd493 , 0xd494 , 0xd495 , 0xd496 , 0xd497 , 0xd498 , 0xd499 , 0xd5b2 , 0xd49a , 0xd49b , 0xd49c , 0xd49d , 0xd49e , 0xd49f , /* 0x8a80 */ 0xd4a0 , 0xd540 , 0xd541 , 0xd542 , 0xd543 , 0xd544 , 0xd545 , 0xd546 , 0xd547 , 0xd3fe , 0xccdc , 0xd548 , 0xd549 , 0xd54a , 0xd54b , 0xd54c , /* 0x8a90 */ 0xd54d , 0xd54e , 0xd54f , 0xcac4 , 0xd550 , 0xd551 , 0xd552 , 0xd553 , 0xd554 , 0xd555 , 0xd556 , 0xd557 , 0xd558 , 0xd559 , 0xd55a , 0xd55b , /* 0x8aa0 */ 0xd55c , 0xd55d , 0xd55e , 0xd55f , 0xd560 , 0xd561 , 0xd562 , 0xd563 , 0xd564 , 0xd565 , 0xd566 , 0xd567 , 0xd568 , 0xd569 , 0xd56a , 0xd56b , /* 0x8ab0 */ 0xd56c , 0xd56d , 0xd56e , 0xd56f , 0xd570 , 0xd571 , 0xd572 , 0xd573 , 0xd574 , 0xd575 , 0xd576 , 0xd577 , 0xd578 , 0xd579 , 0xd57a , 0xd57b , /* 0x8ac0 */ 0xd57c , 0xd57d , 0xd57e , 0xd580 , 0xd581 , 0xd582 , 0xd583 , 0xd584 , 0xd585 , 0xd586 , 0xd587 , 0xd588 , 0xd589 , 0xd58a , 0xd58b , 0xd58c , /* 0x8ad0 */ 0xd58d , 0xd58e , 0xd58f , 0xd590 , 0xd591 , 0xd592 , 0xd593 , 0xd594 , 0xd595 , 0xd596 , 0xd597 , 0xd598 , 0xd599 , 0xd59a , 0xd59b , 0xd59c , /* 0x8ae0 */ 0xd59d , 0xd59e , 0xd59f , 0xd5a0 , 0xd640 , 0xd641 , 0xd642 , 0xd643 , 0xd644 , 0xd645 , 0xd646 , 0xd647 , 0xd648 , 0xd649 , 0xd64a , 0xd64b , /* 0x8af0 */ 0xd64c , 0xd64d , 0xd64e , 0xd64f , 0xd650 , 0xd651 , 0xd652 , 0xd653 , 0xd654 , 0xd655 , 0xd656 , 0xd657 , 0xd658 , 0xd659 , 0xd65a , 0xd65b , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_8a = { 0x8a00 , 0x8aff } ; static u_int16_t ucs4_to_gbk_table_8b[] = { /* 0x8b00 */ 0xd65c , 0xd65d , 0xd65e , 0xd65f , 0xd660 , 0xd661 , 0xd662 , 0xe5c0 , 0xd663 , 0xd664 , 0xd665 , 0xd666 , 0xd667 , 0xd668 , 0xd669 , 0xd66a , /* 0x8b10 */ 0xd66b , 0xd66c , 0xd66d , 0xd66e , 0xd66f , 0xd670 , 0xd671 , 0xd672 , 0xd673 , 0xd674 , 0xd675 , 0xd676 , 0xd677 , 0xd678 , 0xd679 , 0xd67a , /* 0x8b20 */ 0xd67b , 0xd67c , 0xd67d , 0xd67e , 0xd680 , 0xd681 , 0xf6a5 , 0xd682 , 0xd683 , 0xd684 , 0xd685 , 0xd686 , 0xd687 , 0xd688 , 0xd689 , 0xd68a , /* 0x8b30 */ 0xd68b , 0xd68c , 0xd68d , 0xd68e , 0xd68f , 0xd690 , 0xd691 , 0xd692 , 0xd693 , 0xd694 , 0xd695 , 0xd696 , 0xd697 , 0xd698 , 0xd699 , 0xd69a , /* 0x8b40 */ 0xd69b , 0xd69c , 0xd69d , 0xd69e , 0xd69f , 0xd6a0 , 0xd740 , 0xd741 , 0xd742 , 0xd743 , 0xd744 , 0xd745 , 0xd746 , 0xd747 , 0xd748 , 0xd749 , /* 0x8b50 */ 0xd74a , 0xd74b , 0xd74c , 0xd74d , 0xd74e , 0xd74f , 0xd750 , 0xd751 , 0xd752 , 0xd753 , 0xd754 , 0xd755 , 0xd756 , 0xd757 , 0xd758 , 0xd759 , /* 0x8b60 */ 0xd75a , 0xd75b , 0xd75c , 0xd75d , 0xd75e , 0xd75f , 0xbeaf , 0xd760 , 0xd761 , 0xd762 , 0xd763 , 0xd764 , 0xc6a9 , 0xd765 , 0xd766 , 0xd767 , /* 0x8b70 */ 0xd768 , 0xd769 , 0xd76a , 0xd76b , 0xd76c , 0xd76d , 0xd76e , 0xd76f , 0xd770 , 0xd771 , 0xd772 , 0xd773 , 0xd774 , 0xd775 , 0xd776 , 0xd777 , /* 0x8b80 */ 0xd778 , 0xd779 , 0xd77a , 0xd77b , 0xd77c , 0xd77d , 0xd77e , 0xd780 , 0xd781 , 0xd782 , 0xd783 , 0xd784 , 0xd785 , 0xd786 , 0xd787 , 0xd788 , /* 0x8b90 */ 0xd789 , 0xd78a , 0xd78b , 0xd78c , 0xd78d , 0xd78e , 0xd78f , 0xd790 , 0xd791 , 0xd792 , 0xd793 , 0xd794 , 0xd795 , 0xd796 , 0xd797 , 0xd798 , /* 0x8ba0 */ 0xdaa5 , 0xbcc6 , 0xb6a9 , 0xb8bc , 0xc8cf , 0xbca5 , 0xdaa6 , 0xdaa7 , 0xccd6 , 0xc8c3 , 0xdaa8 , 0xc6fd , 0xd799 , 0xd1b5 , 0xd2e9 , 0xd1b6 , /* 0x8bb0 */ 0xbcc7 , 0xd79a , 0xbdb2 , 0xbbe4 , 0xdaa9 , 0xdaaa , 0xd1c8 , 0xdaab , 0xd0ed , 0xb6ef , 0xc2db , 0xd79b , 0xcbcf , 0xb7ed , 0xc9e8 , 0xb7c3 , /* 0x8bc0 */ 0xbef7 , 0xd6a4 , 0xdaac , 0xdaad , 0xc6c0 , 0xd7e7 , 0xcab6 , 0xd79c , 0xd5a9 , 0xcbdf , 0xd5ef , 0xdaae , 0xd6df , 0xb4ca , 0xdab0 , 0xdaaf , /* 0x8bd0 */ 0xd79d , 0xd2eb , 0xdab1 , 0xdab2 , 0xdab3 , 0xcad4 , 0xdab4 , 0xcaab , 0xdab5 , 0xdab6 , 0xb3cf , 0xd6ef , 0xdab7 , 0xbbb0 , 0xb5ae , 0xdab8 , /* 0x8be0 */ 0xdab9 , 0xb9ee , 0xd1af , 0xd2e8 , 0xdaba , 0xb8c3 , 0xcfea , 0xb2ef , 0xdabb , 0xdabc , 0xd79e , 0xbdeb , 0xcedc , 0xd3ef , 0xdabd , 0xcef3 , /* 0x8bf0 */ 0xdabe , 0xd3d5 , 0xbbe5 , 0xdabf , 0xcbb5 , 0xcbd0 , 0xdac0 , 0xc7eb , 0xd6ee , 0xdac1 , 0xc5b5 , 0xb6c1 , 0xdac2 , 0xb7cc , 0xbfce , 0xdac3 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_8b = { 0x8b00 , 0x8bff } ; static u_int16_t ucs4_to_gbk_table_8c[] = { /* 0x8c00 */ 0xdac4 , 0xcbad , 0xdac5 , 0xb5f7 , 0xdac6 , 0xc1c2 , 0xd7bb , 0xdac7 , 0xccb8 , 0xd79f , 0xd2ea , 0xc4b1 , 0xdac8 , 0xb5fd , 0xbbd1 , 0xdac9 , /* 0x8c10 */ 0xd0b3 , 0xdaca , 0xdacb , 0xcebd , 0xdacc , 0xdacd , 0xdace , 0xb2f7 , 0xdad1 , 0xdacf , 0xd1e8 , 0xdad0 , 0xc3d5 , 0xdad2 , 0xd7a0 , 0xdad3 , /* 0x8c20 */ 0xdad4 , 0xdad5 , 0xd0bb , 0xd2a5 , 0xb0f9 , 0xdad6 , 0xc7ab , 0xdad7 , 0xbdf7 , 0xc3a1 , 0xdad8 , 0xdad9 , 0xc3fd , 0xccb7 , 0xdada , 0xdadb , /* 0x8c30 */ 0xc0be , 0xc6d7 , 0xdadc , 0xdadd , 0xc7b4 , 0xdade , 0xdadf , 0xb9c8 , 0xd840 , 0xd841 , 0xd842 , 0xd843 , 0xd844 , 0xd845 , 0xd846 , 0xd847 , /* 0x8c40 */ 0xd848 , 0xbbed , 0xd849 , 0xd84a , 0xd84b , 0xd84c , 0xb6b9 , 0xf4f8 , 0xd84d , 0xf4f9 , 0xd84e , 0xd84f , 0xcde3 , 0xd850 , 0xd851 , 0xd852 , /* 0x8c50 */ 0xd853 , 0xd854 , 0xd855 , 0xd856 , 0xd857 , 0xf5b9 , 0xd858 , 0xd859 , 0xd85a , 0xd85b , 0xebe0 , 0xd85c , 0xd85d , 0xd85e , 0xd85f , 0xd860 , /* 0x8c60 */ 0xd861 , 0xcff3 , 0xbbbf , 0xd862 , 0xd863 , 0xd864 , 0xd865 , 0xd866 , 0xd867 , 0xd868 , 0xbac0 , 0xd4a5 , 0xd869 , 0xd86a , 0xd86b , 0xd86c , /* 0x8c70 */ 0xd86d , 0xd86e , 0xd86f , 0xe1d9 , 0xd870 , 0xd871 , 0xd872 , 0xd873 , 0xf5f4 , 0xb1aa , 0xb2f2 , 0xd874 , 0xd875 , 0xd876 , 0xd877 , 0xd878 , /* 0x8c80 */ 0xd879 , 0xd87a , 0xf5f5 , 0xd87b , 0xd87c , 0xf5f7 , 0xd87d , 0xd87e , 0xd880 , 0xbad1 , 0xf5f6 , 0xd881 , 0xc3b2 , 0xd882 , 0xd883 , 0xd884 , /* 0x8c90 */ 0xd885 , 0xd886 , 0xd887 , 0xd888 , 0xf5f9 , 0xd889 , 0xd88a , 0xd88b , 0xf5f8 , 0xd88c , 0xd88d , 0xd88e , 0xd88f , 0xd890 , 0xd891 , 0xd892 , /* 0x8ca0 */ 0xd893 , 0xd894 , 0xd895 , 0xd896 , 0xd897 , 0xd898 , 0xd899 , 0xd89a , 0xd89b , 0xd89c , 0xd89d , 0xd89e , 0xd89f , 0xd8a0 , 0xd940 , 0xd941 , /* 0x8cb0 */ 0xd942 , 0xd943 , 0xd944 , 0xd945 , 0xd946 , 0xd947 , 0xd948 , 0xd949 , 0xd94a , 0xd94b , 0xd94c , 0xd94d , 0xd94e , 0xd94f , 0xd950 , 0xd951 , /* 0x8cc0 */ 0xd952 , 0xd953 , 0xd954 , 0xd955 , 0xd956 , 0xd957 , 0xd958 , 0xd959 , 0xd95a , 0xd95b , 0xd95c , 0xd95d , 0xd95e , 0xd95f , 0xd960 , 0xd961 , /* 0x8cd0 */ 0xd962 , 0xd963 , 0xd964 , 0xd965 , 0xd966 , 0xd967 , 0xd968 , 0xd969 , 0xd96a , 0xd96b , 0xd96c , 0xd96d , 0xd96e , 0xd96f , 0xd970 , 0xd971 , /* 0x8ce0 */ 0xd972 , 0xd973 , 0xd974 , 0xd975 , 0xd976 , 0xd977 , 0xd978 , 0xd979 , 0xd97a , 0xd97b , 0xd97c , 0xd97d , 0xd97e , 0xd980 , 0xd981 , 0xd982 , /* 0x8cf0 */ 0xd983 , 0xd984 , 0xd985 , 0xd986 , 0xd987 , 0xd988 , 0xd989 , 0xd98a , 0xd98b , 0xd98c , 0xd98d , 0xd98e , 0xd98f , 0xd990 , 0xd991 , 0xd992 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_8c = { 0x8c00 , 0x8cff } ; static u_int16_t ucs4_to_gbk_table_8d[] = { /* 0x8d00 */ 0xd993 , 0xd994 , 0xd995 , 0xd996 , 0xd997 , 0xd998 , 0xd999 , 0xd99a , 0xd99b , 0xd99c , 0xd99d , 0xd99e , 0xd99f , 0xd9a0 , 0xda40 , 0xda41 , /* 0x8d10 */ 0xda42 , 0xda43 , 0xda44 , 0xda45 , 0xda46 , 0xda47 , 0xda48 , 0xda49 , 0xda4a , 0xda4b , 0xda4c , 0xda4d , 0xda4e , 0xb1b4 , 0xd5ea , 0xb8ba , /* 0x8d20 */ 0xda4f , 0xb9b1 , 0xb2c6 , 0xd4f0 , 0xcfcd , 0xb0dc , 0xd5cb , 0xbbf5 , 0xd6ca , 0xb7b7 , 0xccb0 , 0xc6b6 , 0xb1e1 , 0xb9ba , 0xd6fc , 0xb9e1 , /* 0x8d30 */ 0xb7a1 , 0xbcfa , 0xeada , 0xeadb , 0xccf9 , 0xb9f3 , 0xeadc , 0xb4fb , 0xc3b3 , 0xb7d1 , 0xbad8 , 0xeadd , 0xd4f4 , 0xeade , 0xbcd6 , 0xbbdf , /* 0x8d40 */ 0xeadf , 0xc1de , 0xc2b8 , 0xd4df , 0xd7ca , 0xeae0 , 0xeae1 , 0xeae4 , 0xeae2 , 0xeae3 , 0xc9de , 0xb8b3 , 0xb6c4 , 0xeae5 , 0xcaea , 0xc9cd , /* 0x8d50 */ 0xb4cd , 0xda50 , 0xda51 , 0xe2d9 , 0xc5e2 , 0xeae6 , 0xc0b5 , 0xda52 , 0xd7b8 , 0xeae7 , 0xd7ac , 0xc8fc , 0xd8d3 , 0xd8cd , 0xd4de , 0xda53 , /* 0x8d60 */ 0xd4f9 , 0xc9c4 , 0xd3ae , 0xb8d3 , 0xb3e0 , 0xda54 , 0xc9e2 , 0xf4f6 , 0xda55 , 0xda56 , 0xda57 , 0xbad5 , 0xda58 , 0xf4f7 , 0xda59 , 0xda5a , /* 0x8d70 */ 0xd7df , 0xda5b , 0xda5c , 0xf4f1 , 0xb8b0 , 0xd5d4 , 0xb8cf , 0xc6f0 , 0xda5d , 0xda5e , 0xda5f , 0xda60 , 0xda61 , 0xda62 , 0xda63 , 0xda64 , /* 0x8d80 */ 0xda65 , 0xb3c3 , 0xda66 , 0xda67 , 0xf4f2 , 0xb3ac , 0xda68 , 0xda69 , 0xda6a , 0xda6b , 0xd4bd , 0xc7f7 , 0xda6c , 0xda6d , 0xda6e , 0xda6f , /* 0x8d90 */ 0xda70 , 0xf4f4 , 0xda71 , 0xda72 , 0xf4f3 , 0xda73 , 0xda74 , 0xda75 , 0xda76 , 0xda77 , 0xda78 , 0xda79 , 0xda7a , 0xda7b , 0xda7c , 0xcccb , /* 0x8da0 */ 0xda7d , 0xda7e , 0xda80 , 0xc8a4 , 0xda81 , 0xda82 , 0xda83 , 0xda84 , 0xda85 , 0xda86 , 0xda87 , 0xda88 , 0xda89 , 0xda8a , 0xda8b , 0xda8c , /* 0x8db0 */ 0xda8d , 0xf4f5 , 0xda8e , 0xd7e3 , 0xc5bf , 0xf5c0 , 0xda8f , 0xda90 , 0xf5bb , 0xda91 , 0xf5c3 , 0xda92 , 0xf5c2 , 0xda93 , 0xd6ba , 0xf5c1 , /* 0x8dc0 */ 0xda94 , 0xda95 , 0xda96 , 0xd4be , 0xf5c4 , 0xda97 , 0xf5cc , 0xda98 , 0xda99 , 0xda9a , 0xda9b , 0xb0cf , 0xb5f8 , 0xda9c , 0xf5c9 , 0xf5ca , /* 0x8dd0 */ 0xda9d , 0xc5dc , 0xda9e , 0xda9f , 0xdaa0 , 0xdb40 , 0xf5c5 , 0xf5c6 , 0xdb41 , 0xdb42 , 0xf5c7 , 0xf5cb , 0xdb43 , 0xbee0 , 0xf5c8 , 0xb8fa , /* 0x8de0 */ 0xdb44 , 0xdb45 , 0xdb46 , 0xf5d0 , 0xf5d3 , 0xdb47 , 0xdb48 , 0xdb49 , 0xbfe7 , 0xdb4a , 0xb9f2 , 0xf5bc , 0xf5cd , 0xdb4b , 0xdb4c , 0xc2b7 , /* 0x8df0 */ 0xdb4d , 0xdb4e , 0xdb4f , 0xccf8 , 0xdb50 , 0xbcf9 , 0xdb51 , 0xf5ce , 0xf5cf , 0xf5d1 , 0xb6e5 , 0xf5d2 , 0xdb52 , 0xf5d5 , 0xdb53 , 0xdb54 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_8d = { 0x8d00 , 0x8dff } ; static u_int16_t ucs4_to_gbk_table_8e[] = { /* 0x8e00 */ 0xdb55 , 0xdb56 , 0xdb57 , 0xdb58 , 0xdb59 , 0xf5bd , 0xdb5a , 0xdb5b , 0xdb5c , 0xf5d4 , 0xd3bb , 0xdb5d , 0xb3ec , 0xdb5e , 0xdb5f , 0xcca4 , /* 0x8e10 */ 0xdb60 , 0xdb61 , 0xdb62 , 0xdb63 , 0xf5d6 , 0xdb64 , 0xdb65 , 0xdb66 , 0xdb67 , 0xdb68 , 0xdb69 , 0xdb6a , 0xdb6b , 0xf5d7 , 0xbee1 , 0xf5d8 , /* 0x8e20 */ 0xdb6c , 0xdb6d , 0xccdf , 0xf5db , 0xdb6e , 0xdb6f , 0xdb70 , 0xdb71 , 0xdb72 , 0xb2c8 , 0xd7d9 , 0xdb73 , 0xf5d9 , 0xdb74 , 0xf5da , 0xf5dc , /* 0x8e30 */ 0xdb75 , 0xf5e2 , 0xdb76 , 0xdb77 , 0xdb78 , 0xf5e0 , 0xdb79 , 0xdb7a , 0xdb7b , 0xf5df , 0xf5dd , 0xdb7c , 0xdb7d , 0xf5e1 , 0xdb7e , 0xdb80 , /* 0x8e40 */ 0xf5de , 0xf5e4 , 0xf5e5 , 0xdb81 , 0xcce3 , 0xdb82 , 0xdb83 , 0xe5bf , 0xb5b8 , 0xf5e3 , 0xf5e8 , 0xcca3 , 0xdb84 , 0xdb85 , 0xdb86 , 0xdb87 , /* 0x8e50 */ 0xdb88 , 0xf5e6 , 0xf5e7 , 0xdb89 , 0xdb8a , 0xdb8b , 0xdb8c , 0xdb8d , 0xdb8e , 0xf5be , 0xdb8f , 0xdb90 , 0xdb91 , 0xdb92 , 0xdb93 , 0xdb94 , /* 0x8e60 */ 0xdb95 , 0xdb96 , 0xdb97 , 0xdb98 , 0xdb99 , 0xdb9a , 0xb1c4 , 0xdb9b , 0xdb9c , 0xf5bf , 0xdb9d , 0xdb9e , 0xb5c5 , 0xb2e4 , 0xdb9f , 0xf5ec , /* 0x8e70 */ 0xf5e9 , 0xdba0 , 0xb6d7 , 0xdc40 , 0xf5ed , 0xdc41 , 0xf5ea , 0xdc42 , 0xdc43 , 0xdc44 , 0xdc45 , 0xdc46 , 0xf5eb , 0xdc47 , 0xdc48 , 0xb4da , /* 0x8e80 */ 0xdc49 , 0xd4ea , 0xdc4a , 0xdc4b , 0xdc4c , 0xf5ee , 0xdc4d , 0xb3f9 , 0xdc4e , 0xdc4f , 0xdc50 , 0xdc51 , 0xdc52 , 0xdc53 , 0xdc54 , 0xf5ef , /* 0x8e90 */ 0xf5f1 , 0xdc55 , 0xdc56 , 0xdc57 , 0xf5f0 , 0xdc58 , 0xdc59 , 0xdc5a , 0xdc5b , 0xdc5c , 0xdc5d , 0xdc5e , 0xf5f2 , 0xdc5f , 0xf5f3 , 0xdc60 , /* 0x8ea0 */ 0xdc61 , 0xdc62 , 0xdc63 , 0xdc64 , 0xdc65 , 0xdc66 , 0xdc67 , 0xdc68 , 0xdc69 , 0xdc6a , 0xdc6b , 0xc9ed , 0xb9aa , 0xdc6c , 0xdc6d , 0xc7fb , /* 0x8eb0 */ 0xdc6e , 0xdc6f , 0xb6e3 , 0xdc70 , 0xdc71 , 0xdc72 , 0xdc73 , 0xdc74 , 0xdc75 , 0xdc76 , 0xccc9 , 0xdc77 , 0xdc78 , 0xdc79 , 0xdc7a , 0xdc7b , /* 0x8ec0 */ 0xdc7c , 0xdc7d , 0xdc7e , 0xdc80 , 0xdc81 , 0xdc82 , 0xdc83 , 0xdc84 , 0xdc85 , 0xdc86 , 0xdc87 , 0xdc88 , 0xdc89 , 0xdc8a , 0xeaa6 , 0xdc8b , /* 0x8ed0 */ 0xdc8c , 0xdc8d , 0xdc8e , 0xdc8f , 0xdc90 , 0xdc91 , 0xdc92 , 0xdc93 , 0xdc94 , 0xdc95 , 0xdc96 , 0xdc97 , 0xdc98 , 0xdc99 , 0xdc9a , 0xdc9b , /* 0x8ee0 */ 0xdc9c , 0xdc9d , 0xdc9e , 0xdc9f , 0xdca0 , 0xdd40 , 0xdd41 , 0xdd42 , 0xdd43 , 0xdd44 , 0xdd45 , 0xdd46 , 0xdd47 , 0xdd48 , 0xdd49 , 0xdd4a , /* 0x8ef0 */ 0xdd4b , 0xdd4c , 0xdd4d , 0xdd4e , 0xdd4f , 0xdd50 , 0xdd51 , 0xdd52 , 0xdd53 , 0xdd54 , 0xdd55 , 0xdd56 , 0xdd57 , 0xdd58 , 0xdd59 , 0xdd5a , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_8e = { 0x8e00 , 0x8eff } ; static u_int16_t ucs4_to_gbk_table_8f[] = { /* 0x8f00 */ 0xdd5b , 0xdd5c , 0xdd5d , 0xdd5e , 0xdd5f , 0xdd60 , 0xdd61 , 0xdd62 , 0xdd63 , 0xdd64 , 0xdd65 , 0xdd66 , 0xdd67 , 0xdd68 , 0xdd69 , 0xdd6a , /* 0x8f10 */ 0xdd6b , 0xdd6c , 0xdd6d , 0xdd6e , 0xdd6f , 0xdd70 , 0xdd71 , 0xdd72 , 0xdd73 , 0xdd74 , 0xdd75 , 0xdd76 , 0xdd77 , 0xdd78 , 0xdd79 , 0xdd7a , /* 0x8f20 */ 0xdd7b , 0xdd7c , 0xdd7d , 0xdd7e , 0xdd80 , 0xdd81 , 0xdd82 , 0xdd83 , 0xdd84 , 0xdd85 , 0xdd86 , 0xdd87 , 0xdd88 , 0xdd89 , 0xdd8a , 0xdd8b , /* 0x8f30 */ 0xdd8c , 0xdd8d , 0xdd8e , 0xdd8f , 0xdd90 , 0xdd91 , 0xdd92 , 0xdd93 , 0xdd94 , 0xdd95 , 0xdd96 , 0xdd97 , 0xdd98 , 0xdd99 , 0xdd9a , 0xdd9b , /* 0x8f40 */ 0xdd9c , 0xdd9d , 0xdd9e , 0xdd9f , 0xdda0 , 0xde40 , 0xde41 , 0xde42 , 0xde43 , 0xde44 , 0xde45 , 0xde46 , 0xde47 , 0xde48 , 0xde49 , 0xde4a , /* 0x8f50 */ 0xde4b , 0xde4c , 0xde4d , 0xde4e , 0xde4f , 0xde50 , 0xde51 , 0xde52 , 0xde53 , 0xde54 , 0xde55 , 0xde56 , 0xde57 , 0xde58 , 0xde59 , 0xde5a , /* 0x8f60 */ 0xde5b , 0xde5c , 0xde5d , 0xde5e , 0xde5f , 0xde60 , 0xb3b5 , 0xd4fe , 0xb9ec , 0xd0f9 , 0xde61 , 0xe9ed , 0xd7aa , 0xe9ee , 0xc2d6 , 0xc8ed , /* 0x8f70 */ 0xbae4 , 0xe9ef , 0xe9f0 , 0xe9f1 , 0xd6e1 , 0xe9f2 , 0xe9f3 , 0xe9f5 , 0xe9f4 , 0xe9f6 , 0xe9f7 , 0xc7e1 , 0xe9f8 , 0xd4d8 , 0xe9f9 , 0xbdce , /* 0x8f80 */ 0xde62 , 0xe9fa , 0xe9fb , 0xbdcf , 0xe9fc , 0xb8a8 , 0xc1be , 0xe9fd , 0xb1b2 , 0xbbd4 , 0xb9f5 , 0xe9fe , 0xde63 , 0xeaa1 , 0xeaa2 , 0xeaa3 , /* 0x8f90 */ 0xb7f8 , 0xbcad , 0xde64 , 0xcae4 , 0xe0ce , 0xd4af , 0xcfbd , 0xd5b7 , 0xeaa4 , 0xd5de , 0xeaa5 , 0xd0c1 , 0xb9bc , 0xde65 , 0xb4c7 , 0xb1d9 , /* 0x8fa0 */ 0xde66 , 0xde67 , 0xde68 , 0xc0b1 , 0xde69 , 0xde6a , 0xde6b , 0xde6c , 0xb1e6 , 0xb1e7 , 0xde6d , 0xb1e8 , 0xde6e , 0xde6f , 0xde70 , 0xde71 , /* 0x8fb0 */ 0xb3bd , 0xc8e8 , 0xde72 , 0xde73 , 0xde74 , 0xde75 , 0xe5c1 , 0xde76 , 0xde77 , 0xb1df , 0xde78 , 0xde79 , 0xde7a , 0xc1c9 , 0xb4ef , 0xde7b , /* 0x8fc0 */ 0xde7c , 0xc7a8 , 0xd3d8 , 0xde7d , 0xc6f9 , 0xd1b8 , 0xde7e , 0xb9fd , 0xc2f5 , 0xde80 , 0xde81 , 0xde82 , 0xde83 , 0xde84 , 0xd3ad , 0xde85 , /* 0x8fd0 */ 0xd4cb , 0xbdfc , 0xde86 , 0xe5c2 , 0xb7b5 , 0xe5c3 , 0xde87 , 0xde88 , 0xbbb9 , 0xd5e2 , 0xde89 , 0xbdf8 , 0xd4b6 , 0xcea5 , 0xc1ac , 0xb3d9 , /* 0x8fe0 */ 0xde8a , 0xde8b , 0xccf6 , 0xde8c , 0xe5c6 , 0xe5c4 , 0xe5c8 , 0xde8d , 0xe5ca , 0xe5c7 , 0xb5cf , 0xc6c8 , 0xde8e , 0xb5fc , 0xe5c5 , 0xde8f , /* 0x8ff0 */ 0xcaf6 , 0xde90 , 0xde91 , 0xe5c9 , 0xde92 , 0xde93 , 0xde94 , 0xc3d4 , 0xb1c5 , 0xbca3 , 0xde95 , 0xde96 , 0xde97 , 0xd7b7 , 0xde98 , 0xde99 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_8f = { 0x8f00 , 0x8fff } ; static u_int16_t ucs4_to_gbk_table_90[] = { /* 0x9000 */ 0xcdcb , 0xcbcd , 0xcaca , 0xccd3 , 0xe5cc , 0xe5cb , 0xc4e6 , 0xde9a , 0xde9b , 0xd1a1 , 0xd1b7 , 0xe5cd , 0xde9c , 0xe5d0 , 0xde9d , 0xcdb8 , /* 0x9010 */ 0xd6f0 , 0xe5cf , 0xb5dd , 0xde9e , 0xcdbe , 0xde9f , 0xe5d1 , 0xb6ba , 0xdea0 , 0xdf40 , 0xcda8 , 0xb9e4 , 0xdf41 , 0xcac5 , 0xb3d1 , 0xcbd9 , /* 0x9020 */ 0xd4ec , 0xe5d2 , 0xb7ea , 0xdf42 , 0xdf43 , 0xdf44 , 0xe5ce , 0xdf45 , 0xdf46 , 0xdf47 , 0xdf48 , 0xdf49 , 0xdf4a , 0xe5d5 , 0xb4fe , 0xe5d6 , /* 0x9030 */ 0xdf4b , 0xdf4c , 0xdf4d , 0xdf4e , 0xdf4f , 0xe5d3 , 0xe5d4 , 0xdf50 , 0xd2dd , 0xdf51 , 0xdf52 , 0xc2df , 0xb1c6 , 0xdf53 , 0xd3e2 , 0xdf54 , /* 0x9040 */ 0xdf55 , 0xb6dd , 0xcbec , 0xdf56 , 0xe5d7 , 0xdf57 , 0xdf58 , 0xd3f6 , 0xdf59 , 0xdf5a , 0xdf5b , 0xdf5c , 0xdf5d , 0xb1e9 , 0xdf5e , 0xb6f4 , /* 0x9050 */ 0xe5da , 0xe5d8 , 0xe5d9 , 0xb5c0 , 0xdf5f , 0xdf60 , 0xdf61 , 0xd2c5 , 0xe5dc , 0xdf62 , 0xdf63 , 0xe5de , 0xdf64 , 0xdf65 , 0xdf66 , 0xdf67 , /* 0x9060 */ 0xdf68 , 0xdf69 , 0xe5dd , 0xc7b2 , 0xdf6a , 0xd2a3 , 0xdf6b , 0xdf6c , 0xe5db , 0xdf6d , 0xdf6e , 0xdf6f , 0xdf70 , 0xd4e2 , 0xd5da , 0xdf71 , /* 0x9070 */ 0xdf72 , 0xdf73 , 0xdf74 , 0xdf75 , 0xe5e0 , 0xd7f1 , 0xdf76 , 0xdf77 , 0xdf78 , 0xdf79 , 0xdf7a , 0xdf7b , 0xdf7c , 0xe5e1 , 0xdf7d , 0xb1dc , /* 0x9080 */ 0xd1fb , 0xdf7e , 0xe5e2 , 0xe5e4 , 0xdf80 , 0xdf81 , 0xdf82 , 0xdf83 , 0xe5e3 , 0xdf84 , 0xdf85 , 0xe5e5 , 0xdf86 , 0xdf87 , 0xdf88 , 0xdf89 , /* 0x9090 */ 0xdf8a , 0xd2d8 , 0xdf8b , 0xb5cb , 0xdf8c , 0xe7df , 0xdf8d , 0xdaf5 , 0xdf8e , 0xdaf8 , 0xdf8f , 0xdaf6 , 0xdf90 , 0xdaf7 , 0xdf91 , 0xdf92 , /* 0x90a0 */ 0xdf93 , 0xdafa , 0xd0cf , 0xc4c7 , 0xdf94 , 0xdf95 , 0xb0ee , 0xdf96 , 0xdf97 , 0xdf98 , 0xd0b0 , 0xdf99 , 0xdaf9 , 0xdf9a , 0xd3ca , 0xbaaa , /* 0x90b0 */ 0xdba2 , 0xc7f1 , 0xdf9b , 0xdafc , 0xdafb , 0xc9db , 0xdafd , 0xdf9c , 0xdba1 , 0xd7de , 0xdafe , 0xc1da , 0xdf9d , 0xdf9e , 0xdba5 , 0xdf9f , /* 0x90c0 */ 0xdfa0 , 0xd3f4 , 0xe040 , 0xe041 , 0xdba7 , 0xdba4 , 0xe042 , 0xdba8 , 0xe043 , 0xe044 , 0xbdbc , 0xe045 , 0xe046 , 0xe047 , 0xc0c9 , 0xdba3 , /* 0x90d0 */ 0xdba6 , 0xd6a3 , 0xe048 , 0xdba9 , 0xe049 , 0xe04a , 0xe04b , 0xdbad , 0xe04c , 0xe04d , 0xe04e , 0xdbae , 0xdbac , 0xbac2 , 0xe04f , 0xe050 , /* 0x90e0 */ 0xe051 , 0xbfa4 , 0xdbab , 0xe052 , 0xe053 , 0xe054 , 0xdbaa , 0xd4c7 , 0xb2bf , 0xe055 , 0xe056 , 0xdbaf , 0xe057 , 0xb9f9 , 0xe058 , 0xdbb0 , /* 0x90f0 */ 0xe059 , 0xe05a , 0xe05b , 0xe05c , 0xb3bb , 0xe05d , 0xe05e , 0xe05f , 0xb5a6 , 0xe060 , 0xe061 , 0xe062 , 0xe063 , 0xb6bc , 0xdbb1 , 0xe064 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_90 = { 0x9000 , 0x90ff } ; static u_int16_t ucs4_to_gbk_table_91[] = { /* 0x9100 */ 0xe065 , 0xe066 , 0xb6f5 , 0xe067 , 0xdbb2 , 0xe068 , 0xe069 , 0xe06a , 0xe06b , 0xe06c , 0xe06d , 0xe06e , 0xe06f , 0xe070 , 0xe071 , 0xe072 , /* 0x9110 */ 0xe073 , 0xe074 , 0xe075 , 0xe076 , 0xe077 , 0xe078 , 0xe079 , 0xe07a , 0xe07b , 0xb1c9 , 0xe07c , 0xe07d , 0xe07e , 0xe080 , 0xdbb4 , 0xe081 , /* 0x9120 */ 0xe082 , 0xe083 , 0xdbb3 , 0xdbb5 , 0xe084 , 0xe085 , 0xe086 , 0xe087 , 0xe088 , 0xe089 , 0xe08a , 0xe08b , 0xe08c , 0xe08d , 0xe08e , 0xdbb7 , /* 0x9130 */ 0xe08f , 0xdbb6 , 0xe090 , 0xe091 , 0xe092 , 0xe093 , 0xe094 , 0xe095 , 0xe096 , 0xdbb8 , 0xe097 , 0xe098 , 0xe099 , 0xe09a , 0xe09b , 0xe09c , /* 0x9140 */ 0xe09d , 0xe09e , 0xe09f , 0xdbb9 , 0xe0a0 , 0xe140 , 0xdbba , 0xe141 , 0xe142 , 0xd3cf , 0xf4fa , 0xc7f5 , 0xd7c3 , 0xc5e4 , 0xf4fc , 0xf4fd , /* 0x9150 */ 0xf4fb , 0xe143 , 0xbec6 , 0xe144 , 0xe145 , 0xe146 , 0xe147 , 0xd0ef , 0xe148 , 0xe149 , 0xb7d3 , 0xe14a , 0xe14b , 0xd4cd , 0xccaa , 0xe14c , /* 0x9160 */ 0xe14d , 0xf5a2 , 0xf5a1 , 0xbaa8 , 0xf4fe , 0xcbd6 , 0xe14e , 0xe14f , 0xe150 , 0xf5a4 , 0xc0d2 , 0xe151 , 0xb3ea , 0xe152 , 0xcdaa , 0xf5a5 , /* 0x9170 */ 0xf5a3 , 0xbdb4 , 0xf5a8 , 0xe153 , 0xf5a9 , 0xbdcd , 0xc3b8 , 0xbfe1 , 0xcbe1 , 0xf5aa , 0xe154 , 0xe155 , 0xe156 , 0xf5a6 , 0xf5a7 , 0xc4f0 , /* 0x9180 */ 0xe157 , 0xe158 , 0xe159 , 0xe15a , 0xe15b , 0xf5ac , 0xe15c , 0xb4bc , 0xe15d , 0xd7ed , 0xe15e , 0xb4d7 , 0xf5ab , 0xf5ae , 0xe15f , 0xe160 , /* 0x9190 */ 0xf5ad , 0xf5af , 0xd0d1 , 0xe161 , 0xe162 , 0xe163 , 0xe164 , 0xe165 , 0xe166 , 0xe167 , 0xc3d1 , 0xc8a9 , 0xe168 , 0xe169 , 0xe16a , 0xe16b , /* 0x91a0 */ 0xe16c , 0xe16d , 0xf5b0 , 0xf5b1 , 0xe16e , 0xe16f , 0xe170 , 0xe171 , 0xe172 , 0xe173 , 0xf5b2 , 0xe174 , 0xe175 , 0xf5b3 , 0xf5b4 , 0xf5b5 , /* 0x91b0 */ 0xe176 , 0xe177 , 0xe178 , 0xe179 , 0xf5b7 , 0xf5b6 , 0xe17a , 0xe17b , 0xe17c , 0xe17d , 0xf5b8 , 0xe17e , 0xe180 , 0xe181 , 0xe182 , 0xe183 , /* 0x91c0 */ 0xe184 , 0xe185 , 0xe186 , 0xe187 , 0xe188 , 0xe189 , 0xe18a , 0xb2c9 , 0xe18b , 0xd3d4 , 0xcacd , 0xe18c , 0xc0ef , 0xd6d8 , 0xd2b0 , 0xc1bf , /* 0x91d0 */ 0xe18d , 0xbdf0 , 0xe18e , 0xe18f , 0xe190 , 0xe191 , 0xe192 , 0xe193 , 0xe194 , 0xe195 , 0xe196 , 0xe197 , 0xb8aa , 0xe198 , 0xe199 , 0xe19a , /* 0x91e0 */ 0xe19b , 0xe19c , 0xe19d , 0xe19e , 0xe19f , 0xe1a0 , 0xe240 , 0xe241 , 0xe242 , 0xe243 , 0xe244 , 0xe245 , 0xe246 , 0xe247 , 0xe248 , 0xe249 , /* 0x91f0 */ 0xe24a , 0xe24b , 0xe24c , 0xe24d , 0xe24e , 0xe24f , 0xe250 , 0xe251 , 0xe252 , 0xe253 , 0xe254 , 0xe255 , 0xe256 , 0xe257 , 0xe258 , 0xe259 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_91 = { 0x9100 , 0x91ff } ; static u_int16_t ucs4_to_gbk_table_92[] = { /* 0x9200 */ 0xe25a , 0xe25b , 0xe25c , 0xe25d , 0xe25e , 0xe25f , 0xe260 , 0xe261 , 0xe262 , 0xe263 , 0xe264 , 0xe265 , 0xe266 , 0xe267 , 0xe268 , 0xe269 , /* 0x9210 */ 0xe26a , 0xe26b , 0xe26c , 0xe26d , 0xe26e , 0xe26f , 0xe270 , 0xe271 , 0xe272 , 0xe273 , 0xe274 , 0xe275 , 0xe276 , 0xe277 , 0xe278 , 0xe279 , /* 0x9220 */ 0xe27a , 0xe27b , 0xe27c , 0xe27d , 0xe27e , 0xe280 , 0xe281 , 0xe282 , 0xe283 , 0xe284 , 0xe285 , 0xe286 , 0xe287 , 0xe288 , 0xe289 , 0xe28a , /* 0x9230 */ 0xe28b , 0xe28c , 0xe28d , 0xe28e , 0xe28f , 0xe290 , 0xe291 , 0xe292 , 0xe293 , 0xe294 , 0xe295 , 0xe296 , 0xe297 , 0xe298 , 0xe299 , 0xe29a , /* 0x9240 */ 0xe29b , 0xe29c , 0xe29d , 0xe29e , 0xe29f , 0xe2a0 , 0xe340 , 0xe341 , 0xe342 , 0xe343 , 0xe344 , 0xe345 , 0xe346 , 0xe347 , 0xe348 , 0xe349 , /* 0x9250 */ 0xe34a , 0xe34b , 0xe34c , 0xe34d , 0xe34e , 0xe34f , 0xe350 , 0xe351 , 0xe352 , 0xe353 , 0xe354 , 0xe355 , 0xe356 , 0xe357 , 0xe358 , 0xe359 , /* 0x9260 */ 0xe35a , 0xe35b , 0xe35c , 0xe35d , 0xe35e , 0xe35f , 0xe360 , 0xe361 , 0xe362 , 0xe363 , 0xe364 , 0xe365 , 0xe366 , 0xe367 , 0xe368 , 0xe369 , /* 0x9270 */ 0xe36a , 0xe36b , 0xe36c , 0xe36d , 0xbcf8 , 0xe36e , 0xe36f , 0xe370 , 0xe371 , 0xe372 , 0xe373 , 0xe374 , 0xe375 , 0xe376 , 0xe377 , 0xe378 , /* 0x9280 */ 0xe379 , 0xe37a , 0xe37b , 0xe37c , 0xe37d , 0xe37e , 0xe380 , 0xe381 , 0xe382 , 0xe383 , 0xe384 , 0xe385 , 0xe386 , 0xe387 , 0xf6c6 , 0xe388 , /* 0x9290 */ 0xe389 , 0xe38a , 0xe38b , 0xe38c , 0xe38d , 0xe38e , 0xe38f , 0xe390 , 0xe391 , 0xe392 , 0xe393 , 0xe394 , 0xe395 , 0xe396 , 0xe397 , 0xe398 , /* 0x92a0 */ 0xe399 , 0xe39a , 0xe39b , 0xe39c , 0xe39d , 0xe39e , 0xe39f , 0xe3a0 , 0xe440 , 0xe441 , 0xe442 , 0xe443 , 0xe444 , 0xe445 , 0xf6c7 , 0xe446 , /* 0x92b0 */ 0xe447 , 0xe448 , 0xe449 , 0xe44a , 0xe44b , 0xe44c , 0xe44d , 0xe44e , 0xe44f , 0xe450 , 0xe451 , 0xe452 , 0xe453 , 0xe454 , 0xe455 , 0xe456 , /* 0x92c0 */ 0xe457 , 0xe458 , 0xe459 , 0xe45a , 0xe45b , 0xe45c , 0xe45d , 0xe45e , 0xf6c8 , 0xe45f , 0xe460 , 0xe461 , 0xe462 , 0xe463 , 0xe464 , 0xe465 , /* 0x92d0 */ 0xe466 , 0xe467 , 0xe468 , 0xe469 , 0xe46a , 0xe46b , 0xe46c , 0xe46d , 0xe46e , 0xe46f , 0xe470 , 0xe471 , 0xe472 , 0xe473 , 0xe474 , 0xe475 , /* 0x92e0 */ 0xe476 , 0xe477 , 0xe478 , 0xe479 , 0xe47a , 0xe47b , 0xe47c , 0xe47d , 0xe47e , 0xe480 , 0xe481 , 0xe482 , 0xe483 , 0xe484 , 0xe485 , 0xe486 , /* 0x92f0 */ 0xe487 , 0xe488 , 0xe489 , 0xe48a , 0xe48b , 0xe48c , 0xe48d , 0xe48e , 0xe48f , 0xe490 , 0xe491 , 0xe492 , 0xe493 , 0xe494 , 0xe495 , 0xe496 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_92 = { 0x9200 , 0x92ff } ; static u_int16_t ucs4_to_gbk_table_93[] = { /* 0x9300 */ 0xe497 , 0xe498 , 0xe499 , 0xe49a , 0xe49b , 0xe49c , 0xe49d , 0xe49e , 0xe49f , 0xe4a0 , 0xe540 , 0xe541 , 0xe542 , 0xe543 , 0xe544 , 0xe545 , /* 0x9310 */ 0xe546 , 0xe547 , 0xe548 , 0xe549 , 0xe54a , 0xe54b , 0xe54c , 0xe54d , 0xe54e , 0xe54f , 0xe550 , 0xe551 , 0xe552 , 0xe553 , 0xe554 , 0xe555 , /* 0x9320 */ 0xe556 , 0xe557 , 0xe558 , 0xe559 , 0xe55a , 0xe55b , 0xe55c , 0xe55d , 0xe55e , 0xe55f , 0xe560 , 0xe561 , 0xe562 , 0xe563 , 0xe564 , 0xe565 , /* 0x9330 */ 0xe566 , 0xe567 , 0xe568 , 0xe569 , 0xe56a , 0xe56b , 0xe56c , 0xe56d , 0xe56e , 0xe56f , 0xe570 , 0xe571 , 0xe572 , 0xe573 , 0xf6c9 , 0xe574 , /* 0x9340 */ 0xe575 , 0xe576 , 0xe577 , 0xe578 , 0xe579 , 0xe57a , 0xe57b , 0xe57c , 0xe57d , 0xe57e , 0xe580 , 0xe581 , 0xe582 , 0xe583 , 0xe584 , 0xe585 , /* 0x9350 */ 0xe586 , 0xe587 , 0xe588 , 0xe589 , 0xe58a , 0xe58b , 0xe58c , 0xe58d , 0xe58e , 0xe58f , 0xe590 , 0xe591 , 0xe592 , 0xe593 , 0xe594 , 0xe595 , /* 0x9360 */ 0xe596 , 0xe597 , 0xe598 , 0xe599 , 0xe59a , 0xe59b , 0xe59c , 0xe59d , 0xe59e , 0xe59f , 0xf6ca , 0xe5a0 , 0xe640 , 0xe641 , 0xe642 , 0xe643 , /* 0x9370 */ 0xe644 , 0xe645 , 0xe646 , 0xe647 , 0xe648 , 0xe649 , 0xe64a , 0xe64b , 0xe64c , 0xe64d , 0xe64e , 0xe64f , 0xe650 , 0xe651 , 0xe652 , 0xe653 , /* 0x9380 */ 0xe654 , 0xe655 , 0xe656 , 0xe657 , 0xe658 , 0xe659 , 0xe65a , 0xe65b , 0xe65c , 0xe65d , 0xe65e , 0xe65f , 0xe660 , 0xe661 , 0xe662 , 0xf6cc , /* 0x9390 */ 0xe663 , 0xe664 , 0xe665 , 0xe666 , 0xe667 , 0xe668 , 0xe669 , 0xe66a , 0xe66b , 0xe66c , 0xe66d , 0xe66e , 0xe66f , 0xe670 , 0xe671 , 0xe672 , /* 0x93a0 */ 0xe673 , 0xe674 , 0xe675 , 0xe676 , 0xe677 , 0xe678 , 0xe679 , 0xe67a , 0xe67b , 0xe67c , 0xe67d , 0xe67e , 0xe680 , 0xe681 , 0xe682 , 0xe683 , /* 0x93b0 */ 0xe684 , 0xe685 , 0xe686 , 0xe687 , 0xe688 , 0xe689 , 0xe68a , 0xe68b , 0xe68c , 0xe68d , 0xe68e , 0xe68f , 0xe690 , 0xe691 , 0xe692 , 0xe693 , /* 0x93c0 */ 0xe694 , 0xe695 , 0xe696 , 0xe697 , 0xe698 , 0xe699 , 0xe69a , 0xe69b , 0xe69c , 0xe69d , 0xf6cb , 0xe69e , 0xe69f , 0xe6a0 , 0xe740 , 0xe741 , /* 0x93d0 */ 0xe742 , 0xe743 , 0xe744 , 0xe745 , 0xe746 , 0xe747 , 0xf7e9 , 0xe748 , 0xe749 , 0xe74a , 0xe74b , 0xe74c , 0xe74d , 0xe74e , 0xe74f , 0xe750 , /* 0x93e0 */ 0xe751 , 0xe752 , 0xe753 , 0xe754 , 0xe755 , 0xe756 , 0xe757 , 0xe758 , 0xe759 , 0xe75a , 0xe75b , 0xe75c , 0xe75d , 0xe75e , 0xe75f , 0xe760 , /* 0x93f0 */ 0xe761 , 0xe762 , 0xe763 , 0xe764 , 0xe765 , 0xe766 , 0xe767 , 0xe768 , 0xe769 , 0xe76a , 0xe76b , 0xe76c , 0xe76d , 0xe76e , 0xe76f , 0xe770 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_93 = { 0x9300 , 0x93ff } ; static u_int16_t ucs4_to_gbk_table_94[] = { /* 0x9400 */ 0xe771 , 0xe772 , 0xe773 , 0xe774 , 0xe775 , 0xe776 , 0xe777 , 0xe778 , 0xe779 , 0xe77a , 0xe77b , 0xe77c , 0xe77d , 0xe77e , 0xe780 , 0xe781 , /* 0x9410 */ 0xe782 , 0xe783 , 0xe784 , 0xe785 , 0xe786 , 0xe787 , 0xe788 , 0xe789 , 0xe78a , 0xe78b , 0xe78c , 0xe78d , 0xe78e , 0xe78f , 0xe790 , 0xe791 , /* 0x9420 */ 0xe792 , 0xe793 , 0xe794 , 0xe795 , 0xe796 , 0xe797 , 0xe798 , 0xe799 , 0xe79a , 0xe79b , 0xe79c , 0xe79d , 0xe79e , 0xe79f , 0xe7a0 , 0xe840 , /* 0x9430 */ 0xe841 , 0xe842 , 0xe843 , 0xe844 , 0xe845 , 0xe846 , 0xe847 , 0xe848 , 0xe849 , 0xe84a , 0xe84b , 0xe84c , 0xe84d , 0xe84e , 0xf6cd , 0xe84f , /* 0x9440 */ 0xe850 , 0xe851 , 0xe852 , 0xe853 , 0xe854 , 0xe855 , 0xe856 , 0xe857 , 0xe858 , 0xe859 , 0xe85a , 0xe85b , 0xe85c , 0xe85d , 0xe85e , 0xe85f , /* 0x9450 */ 0xe860 , 0xe861 , 0xe862 , 0xe863 , 0xe864 , 0xe865 , 0xe866 , 0xe867 , 0xe868 , 0xe869 , 0xe86a , 0xe86b , 0xe86c , 0xe86d , 0xe86e , 0xe86f , /* 0x9460 */ 0xe870 , 0xe871 , 0xe872 , 0xe873 , 0xe874 , 0xe875 , 0xe876 , 0xe877 , 0xe878 , 0xe879 , 0xe87a , 0xf6ce , 0xe87b , 0xe87c , 0xe87d , 0xe87e , /* 0x9470 */ 0xe880 , 0xe881 , 0xe882 , 0xe883 , 0xe884 , 0xe885 , 0xe886 , 0xe887 , 0xe888 , 0xe889 , 0xe88a , 0xe88b , 0xe88c , 0xe88d , 0xe88e , 0xe88f , /* 0x9480 */ 0xe890 , 0xe891 , 0xe892 , 0xe893 , 0xe894 , 0xeec4 , 0xeec5 , 0xeec6 , 0xd5eb , 0xb6a4 , 0xeec8 , 0xeec7 , 0xeec9 , 0xeeca , 0xc7a5 , 0xeecb , /* 0x9490 */ 0xeecc , 0xe895 , 0xb7b0 , 0xb5f6 , 0xeecd , 0xeecf , 0xe896 , 0xeece , 0xe897 , 0xb8c6 , 0xeed0 , 0xeed1 , 0xeed2 , 0xb6db , 0xb3ae , 0xd6d3 , /* 0x94a0 */ 0xc4c6 , 0xb1b5 , 0xb8d6 , 0xeed3 , 0xeed4 , 0xd4bf , 0xc7d5 , 0xbefb , 0xced9 , 0xb9b3 , 0xeed6 , 0xeed5 , 0xeed8 , 0xeed7 , 0xc5a5 , 0xeed9 , /* 0x94b0 */ 0xeeda , 0xc7ae , 0xeedb , 0xc7af , 0xeedc , 0xb2a7 , 0xeedd , 0xeede , 0xeedf , 0xeee0 , 0xeee1 , 0xd7ea , 0xeee2 , 0xeee3 , 0xbcd8 , 0xeee4 , /* 0x94c0 */ 0xd3cb , 0xccfa , 0xb2ac , 0xc1e5 , 0xeee5 , 0xc7a6 , 0xc3ad , 0xe898 , 0xeee6 , 0xeee7 , 0xeee8 , 0xeee9 , 0xeeea , 0xeeeb , 0xeeec , 0xe899 , /* 0x94d0 */ 0xeeed , 0xeeee , 0xeeef , 0xe89a , 0xe89b , 0xeef0 , 0xeef1 , 0xeef2 , 0xeef4 , 0xeef3 , 0xe89c , 0xeef5 , 0xcdad , 0xc2c1 , 0xeef6 , 0xeef7 , /* 0x94e0 */ 0xeef8 , 0xd5a1 , 0xeef9 , 0xcfb3 , 0xeefa , 0xeefb , 0xe89d , 0xeefc , 0xeefd , 0xefa1 , 0xeefe , 0xefa2 , 0xb8f5 , 0xc3fa , 0xefa3 , 0xefa4 , /* 0x94f0 */ 0xbdc2 , 0xd2bf , 0xb2f9 , 0xefa5 , 0xefa6 , 0xefa7 , 0xd2f8 , 0xefa8 , 0xd6fd , 0xefa9 , 0xc6cc , 0xe89e , 0xefaa , 0xefab , 0xc1b4 , 0xefac , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_94 = { 0x9400 , 0x94ff } ; static u_int16_t ucs4_to_gbk_table_95[] = { /* 0x9500 */ 0xcffa , 0xcbf8 , 0xefae , 0xefad , 0xb3fa , 0xb9f8 , 0xefaf , 0xefb0 , 0xd0e2 , 0xefb1 , 0xefb2 , 0xb7e6 , 0xd0bf , 0xefb3 , 0xefb4 , 0xefb5 , /* 0x9510 */ 0xc8f1 , 0xcce0 , 0xefb6 , 0xefb7 , 0xefb8 , 0xefb9 , 0xefba , 0xd5e0 , 0xefbb , 0xb4ed , 0xc3aa , 0xefbc , 0xe89f , 0xefbd , 0xefbe , 0xefbf , /* 0x9520 */ 0xe8a0 , 0xcefd , 0xefc0 , 0xc2e0 , 0xb4b8 , 0xd7b6 , 0xbdf5 , 0xe940 , 0xcfc7 , 0xefc3 , 0xefc1 , 0xefc2 , 0xefc4 , 0xb6a7 , 0xbcfc , 0xbee2 , /* 0x9530 */ 0xc3cc , 0xefc5 , 0xefc6 , 0xe941 , 0xefc7 , 0xefcf , 0xefc8 , 0xefc9 , 0xefca , 0xc7c2 , 0xeff1 , 0xb6cd , 0xefcb , 0xe942 , 0xefcc , 0xefcd , /* 0x9540 */ 0xb6c6 , 0xc3be , 0xefce , 0xe943 , 0xefd0 , 0xefd1 , 0xefd2 , 0xd5f2 , 0xe944 , 0xefd3 , 0xc4f7 , 0xe945 , 0xefd4 , 0xc4f8 , 0xefd5 , 0xefd6 , /* 0x9550 */ 0xb8e4 , 0xb0f7 , 0xefd7 , 0xefd8 , 0xefd9 , 0xe946 , 0xefda , 0xefdb , 0xefdc , 0xefdd , 0xe947 , 0xefde , 0xbeb5 , 0xefe1 , 0xefdf , 0xefe0 , /* 0x9560 */ 0xe948 , 0xefe2 , 0xefe3 , 0xc1cd , 0xefe4 , 0xefe5 , 0xefe6 , 0xefe7 , 0xefe8 , 0xefe9 , 0xefea , 0xefeb , 0xefec , 0xc0d8 , 0xe949 , 0xefed , /* 0x9570 */ 0xc1ad , 0xefee , 0xefef , 0xeff0 , 0xe94a , 0xe94b , 0xcfe2 , 0xe94c , 0xe94d , 0xe94e , 0xe94f , 0xe950 , 0xe951 , 0xe952 , 0xe953 , 0xb3a4 , /* 0x9580 */ 0xe954 , 0xe955 , 0xe956 , 0xe957 , 0xe958 , 0xe959 , 0xe95a , 0xe95b , 0xe95c , 0xe95d , 0xe95e , 0xe95f , 0xe960 , 0xe961 , 0xe962 , 0xe963 , /* 0x9590 */ 0xe964 , 0xe965 , 0xe966 , 0xe967 , 0xe968 , 0xe969 , 0xe96a , 0xe96b , 0xe96c , 0xe96d , 0xe96e , 0xe96f , 0xe970 , 0xe971 , 0xe972 , 0xe973 , /* 0x95a0 */ 0xe974 , 0xe975 , 0xe976 , 0xe977 , 0xe978 , 0xe979 , 0xe97a , 0xe97b , 0xe97c , 0xe97d , 0xe97e , 0xe980 , 0xe981 , 0xe982 , 0xe983 , 0xe984 , /* 0x95b0 */ 0xe985 , 0xe986 , 0xe987 , 0xe988 , 0xe989 , 0xe98a , 0xe98b , 0xe98c , 0xe98d , 0xe98e , 0xe98f , 0xe990 , 0xe991 , 0xe992 , 0xe993 , 0xe994 , /* 0x95c0 */ 0xe995 , 0xe996 , 0xe997 , 0xe998 , 0xe999 , 0xe99a , 0xe99b , 0xe99c , 0xe99d , 0xe99e , 0xe99f , 0xe9a0 , 0xea40 , 0xea41 , 0xea42 , 0xea43 , /* 0x95d0 */ 0xea44 , 0xea45 , 0xea46 , 0xea47 , 0xea48 , 0xea49 , 0xea4a , 0xea4b , 0xea4c , 0xea4d , 0xea4e , 0xea4f , 0xea50 , 0xea51 , 0xea52 , 0xea53 , /* 0x95e0 */ 0xea54 , 0xea55 , 0xea56 , 0xea57 , 0xea58 , 0xea59 , 0xea5a , 0xea5b , 0xc3c5 , 0xe3c5 , 0xc9c1 , 0xe3c6 , 0xea5c , 0xb1d5 , 0xceca , 0xb4b3 , /* 0x95f0 */ 0xc8f2 , 0xe3c7 , 0xcfd0 , 0xe3c8 , 0xbce4 , 0xe3c9 , 0xe3ca , 0xc3c6 , 0xd5a2 , 0xc4d6 , 0xb9eb , 0xcec5 , 0xe3cb , 0xc3f6 , 0xe3cc , 0xea5d , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_95 = { 0x9500 , 0x95ff } ; static u_int16_t ucs4_to_gbk_table_96[] = { /* 0x9600 */ 0xb7a7 , 0xb8f3 , 0xbad2 , 0xe3cd , 0xe3ce , 0xd4c4 , 0xe3cf , 0xea5e , 0xe3d0 , 0xd1cb , 0xe3d1 , 0xe3d2 , 0xe3d3 , 0xe3d4 , 0xd1d6 , 0xe3d5 , /* 0x9610 */ 0xb2fb , 0xc0bb , 0xe3d6 , 0xea5f , 0xc0ab , 0xe3d7 , 0xe3d8 , 0xe3d9 , 0xea60 , 0xe3da , 0xe3db , 0xea61 , 0xb8b7 , 0xdae2 , 0xea62 , 0xb6d3 , /* 0x9620 */ 0xea63 , 0xdae4 , 0xdae3 , 0xea64 , 0xea65 , 0xea66 , 0xea67 , 0xea68 , 0xea69 , 0xea6a , 0xdae6 , 0xea6b , 0xea6c , 0xea6d , 0xc8ee , 0xea6e , /* 0x9630 */ 0xea6f , 0xdae5 , 0xb7c0 , 0xd1f4 , 0xd2f5 , 0xd5f3 , 0xbdd7 , 0xea70 , 0xea71 , 0xea72 , 0xea73 , 0xd7e8 , 0xdae8 , 0xdae7 , 0xea74 , 0xb0a2 , /* 0x9640 */ 0xcdd3 , 0xea75 , 0xdae9 , 0xea76 , 0xb8bd , 0xbcca , 0xc2bd , 0xc2a4 , 0xb3c2 , 0xdaea , 0xea77 , 0xc2aa , 0xc4b0 , 0xbdb5 , 0xea78 , 0xea79 , /* 0x9650 */ 0xcfde , 0xea7a , 0xea7b , 0xea7c , 0xdaeb , 0xc9c2 , 0xea7d , 0xea7e , 0xea80 , 0xea81 , 0xea82 , 0xb1dd , 0xea83 , 0xea84 , 0xea85 , 0xdaec , /* 0x9660 */ 0xea86 , 0xb6b8 , 0xd4ba , 0xea87 , 0xb3fd , 0xea88 , 0xea89 , 0xdaed , 0xd4c9 , 0xcfd5 , 0xc5e3 , 0xea8a , 0xdaee , 0xea8b , 0xea8c , 0xea8d , /* 0x9670 */ 0xea8e , 0xea8f , 0xdaef , 0xea90 , 0xdaf0 , 0xc1ea , 0xccd5 , 0xcfdd , 0xea91 , 0xea92 , 0xea93 , 0xea94 , 0xea95 , 0xea96 , 0xea97 , 0xea98 , /* 0x9680 */ 0xea99 , 0xea9a , 0xea9b , 0xea9c , 0xea9d , 0xd3e7 , 0xc2a1 , 0xea9e , 0xdaf1 , 0xea9f , 0xeaa0 , 0xcbe5 , 0xeb40 , 0xdaf2 , 0xeb41 , 0xcbe6 , /* 0x9690 */ 0xd2fe , 0xeb42 , 0xeb43 , 0xeb44 , 0xb8f4 , 0xeb45 , 0xeb46 , 0xdaf3 , 0xb0af , 0xcfb6 , 0xeb47 , 0xeb48 , 0xd5cf , 0xeb49 , 0xeb4a , 0xeb4b , /* 0x96a0 */ 0xeb4c , 0xeb4d , 0xeb4e , 0xeb4f , 0xeb50 , 0xeb51 , 0xeb52 , 0xcbed , 0xeb53 , 0xeb54 , 0xeb55 , 0xeb56 , 0xeb57 , 0xeb58 , 0xeb59 , 0xeb5a , /* 0x96b0 */ 0xdaf4 , 0xeb5b , 0xeb5c , 0xe3c4 , 0xeb5d , 0xeb5e , 0xc1a5 , 0xeb5f , 0xeb60 , 0xf6bf , 0xeb61 , 0xeb62 , 0xf6c0 , 0xf6c1 , 0xc4d1 , 0xeb63 , /* 0x96c0 */ 0xc8b8 , 0xd1e3 , 0xeb64 , 0xeb65 , 0xd0db , 0xd1c5 , 0xbcaf , 0xb9cd , 0xeb66 , 0xeff4 , 0xeb67 , 0xeb68 , 0xb4c6 , 0xd3ba , 0xf6c2 , 0xb3fb , /* 0x96d0 */ 0xeb69 , 0xeb6a , 0xf6c3 , 0xeb6b , 0xeb6c , 0xb5f1 , 0xeb6d , 0xeb6e , 0xeb6f , 0xeb70 , 0xeb71 , 0xeb72 , 0xeb73 , 0xeb74 , 0xeb75 , 0xeb76 , /* 0x96e0 */ 0xf6c5 , 0xeb77 , 0xeb78 , 0xeb79 , 0xeb7a , 0xeb7b , 0xeb7c , 0xeb7d , 0xd3ea , 0xf6a7 , 0xd1a9 , 0xeb7e , 0xeb80 , 0xeb81 , 0xeb82 , 0xf6a9 , /* 0x96f0 */ 0xeb83 , 0xeb84 , 0xeb85 , 0xf6a8 , 0xeb86 , 0xeb87 , 0xc1e3 , 0xc0d7 , 0xeb88 , 0xb1a2 , 0xeb89 , 0xeb8a , 0xeb8b , 0xeb8c , 0xceed , 0xeb8d , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_96 = { 0x9600 , 0x96ff } ; static u_int16_t ucs4_to_gbk_table_97[] = { /* 0x9700 */ 0xd0e8 , 0xf6ab , 0xeb8e , 0xeb8f , 0xcff6 , 0xeb90 , 0xf6aa , 0xd5f0 , 0xf6ac , 0xc3b9 , 0xeb91 , 0xeb92 , 0xeb93 , 0xbbf4 , 0xf6ae , 0xf6ad , /* 0x9710 */ 0xeb94 , 0xeb95 , 0xeb96 , 0xc4de , 0xeb97 , 0xeb98 , 0xc1d8 , 0xeb99 , 0xeb9a , 0xeb9b , 0xeb9c , 0xeb9d , 0xcbaa , 0xeb9e , 0xcfbc , 0xeb9f , /* 0x9720 */ 0xeba0 , 0xec40 , 0xec41 , 0xec42 , 0xec43 , 0xec44 , 0xec45 , 0xec46 , 0xec47 , 0xec48 , 0xf6af , 0xec49 , 0xec4a , 0xf6b0 , 0xec4b , 0xec4c , /* 0x9730 */ 0xf6b1 , 0xec4d , 0xc2b6 , 0xec4e , 0xec4f , 0xec50 , 0xec51 , 0xec52 , 0xb0d4 , 0xc5f9 , 0xec53 , 0xec54 , 0xec55 , 0xec56 , 0xf6b2 , 0xec57 , /* 0x9740 */ 0xec58 , 0xec59 , 0xec5a , 0xec5b , 0xec5c , 0xec5d , 0xec5e , 0xec5f , 0xec60 , 0xec61 , 0xec62 , 0xec63 , 0xec64 , 0xec65 , 0xec66 , 0xec67 , /* 0x9750 */ 0xec68 , 0xec69 , 0xc7e0 , 0xf6a6 , 0xec6a , 0xec6b , 0xbeb8 , 0xec6c , 0xec6d , 0xbeb2 , 0xec6e , 0xb5e5 , 0xec6f , 0xec70 , 0xb7c7 , 0xec71 , /* 0x9760 */ 0xbfbf , 0xc3d2 , 0xc3e6 , 0xec72 , 0xec73 , 0xd8cc , 0xec74 , 0xec75 , 0xec76 , 0xb8ef , 0xec77 , 0xec78 , 0xec79 , 0xec7a , 0xec7b , 0xec7c , /* 0x9770 */ 0xec7d , 0xec7e , 0xec80 , 0xbdf9 , 0xd1a5 , 0xec81 , 0xb0d0 , 0xec82 , 0xec83 , 0xec84 , 0xec85 , 0xec86 , 0xf7b0 , 0xec87 , 0xec88 , 0xec89 , /* 0x9780 */ 0xec8a , 0xec8b , 0xec8c , 0xec8d , 0xec8e , 0xf7b1 , 0xec8f , 0xec90 , 0xec91 , 0xec92 , 0xec93 , 0xd0ac , 0xec94 , 0xb0b0 , 0xec95 , 0xec96 , /* 0x9790 */ 0xec97 , 0xf7b2 , 0xf7b3 , 0xec98 , 0xf7b4 , 0xec99 , 0xec9a , 0xec9b , 0xc7ca , 0xec9c , 0xec9d , 0xec9e , 0xec9f , 0xeca0 , 0xed40 , 0xed41 , /* 0x97a0 */ 0xbecf , 0xed42 , 0xed43 , 0xf7b7 , 0xed44 , 0xed45 , 0xed46 , 0xed47 , 0xed48 , 0xed49 , 0xed4a , 0xf7b6 , 0xed4b , 0xb1de , 0xed4c , 0xf7b5 , /* 0x97b0 */ 0xed4d , 0xed4e , 0xf7b8 , 0xed4f , 0xf7b9 , 0xed50 , 0xed51 , 0xed52 , 0xed53 , 0xed54 , 0xed55 , 0xed56 , 0xed57 , 0xed58 , 0xed59 , 0xed5a , /* 0x97c0 */ 0xed5b , 0xed5c , 0xed5d , 0xed5e , 0xed5f , 0xed60 , 0xed61 , 0xed62 , 0xed63 , 0xed64 , 0xed65 , 0xed66 , 0xed67 , 0xed68 , 0xed69 , 0xed6a , /* 0x97d0 */ 0xed6b , 0xed6c , 0xed6d , 0xed6e , 0xed6f , 0xed70 , 0xed71 , 0xed72 , 0xed73 , 0xed74 , 0xed75 , 0xed76 , 0xed77 , 0xed78 , 0xed79 , 0xed7a , /* 0x97e0 */ 0xed7b , 0xed7c , 0xed7d , 0xed7e , 0xed80 , 0xed81 , 0xcea4 , 0xc8cd , 0xed82 , 0xbaab , 0xe8b8 , 0xe8b9 , 0xe8ba , 0xbec2 , 0xed83 , 0xed84 , /* 0x97f0 */ 0xed85 , 0xed86 , 0xed87 , 0xd2f4 , 0xed88 , 0xd4cf , 0xc9d8 , 0xed89 , 0xed8a , 0xed8b , 0xed8c , 0xed8d , 0xed8e , 0xed8f , 0xed90 , 0xed91 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_97 = { 0x9700 , 0x97ff } ; static u_int16_t ucs4_to_gbk_table_98[] = { /* 0x9800 */ 0xed92 , 0xed93 , 0xed94 , 0xed95 , 0xed96 , 0xed97 , 0xed98 , 0xed99 , 0xed9a , 0xed9b , 0xed9c , 0xed9d , 0xed9e , 0xed9f , 0xeda0 , 0xee40 , /* 0x9810 */ 0xee41 , 0xee42 , 0xee43 , 0xee44 , 0xee45 , 0xee46 , 0xee47 , 0xee48 , 0xee49 , 0xee4a , 0xee4b , 0xee4c , 0xee4d , 0xee4e , 0xee4f , 0xee50 , /* 0x9820 */ 0xee51 , 0xee52 , 0xee53 , 0xee54 , 0xee55 , 0xee56 , 0xee57 , 0xee58 , 0xee59 , 0xee5a , 0xee5b , 0xee5c , 0xee5d , 0xee5e , 0xee5f , 0xee60 , /* 0x9830 */ 0xee61 , 0xee62 , 0xee63 , 0xee64 , 0xee65 , 0xee66 , 0xee67 , 0xee68 , 0xee69 , 0xee6a , 0xee6b , 0xee6c , 0xee6d , 0xee6e , 0xee6f , 0xee70 , /* 0x9840 */ 0xee71 , 0xee72 , 0xee73 , 0xee74 , 0xee75 , 0xee76 , 0xee77 , 0xee78 , 0xee79 , 0xee7a , 0xee7b , 0xee7c , 0xee7d , 0xee7e , 0xee80 , 0xee81 , /* 0x9850 */ 0xee82 , 0xee83 , 0xee84 , 0xee85 , 0xee86 , 0xee87 , 0xee88 , 0xee89 , 0xee8a , 0xee8b , 0xee8c , 0xee8d , 0xee8e , 0xee8f , 0xee90 , 0xee91 , /* 0x9860 */ 0xee92 , 0xee93 , 0xee94 , 0xee95 , 0xee96 , 0xee97 , 0xee98 , 0xee99 , 0xee9a , 0xee9b , 0xee9c , 0xee9d , 0xee9e , 0xee9f , 0xeea0 , 0xef40 , /* 0x9870 */ 0xef41 , 0xef42 , 0xef43 , 0xef44 , 0xef45 , 0xd2b3 , 0xb6a5 , 0xc7ea , 0xf1fc , 0xcfee , 0xcbb3 , 0xd0eb , 0xe7ef , 0xcde7 , 0xb9cb , 0xb6d9 , /* 0x9880 */ 0xf1fd , 0xb0e4 , 0xcbcc , 0xf1fe , 0xd4a4 , 0xc2ad , 0xc1ec , 0xc6c4 , 0xbeb1 , 0xf2a1 , 0xbcd5 , 0xef46 , 0xf2a2 , 0xf2a3 , 0xef47 , 0xf2a4 , /* 0x9890 */ 0xd2c3 , 0xc6b5 , 0xef48 , 0xcdc7 , 0xf2a5 , 0xef49 , 0xd3b1 , 0xbfc5 , 0xcce2 , 0xef4a , 0xf2a6 , 0xf2a7 , 0xd1d5 , 0xb6ee , 0xf2a8 , 0xf2a9 , /* 0x98a0 */ 0xb5df , 0xf2aa , 0xf2ab , 0xef4b , 0xb2fc , 0xf2ac , 0xf2ad , 0xc8a7 , 0xef4c , 0xef4d , 0xef4e , 0xef4f , 0xef50 , 0xef51 , 0xef52 , 0xef53 , /* 0x98b0 */ 0xef54 , 0xef55 , 0xef56 , 0xef57 , 0xef58 , 0xef59 , 0xef5a , 0xef5b , 0xef5c , 0xef5d , 0xef5e , 0xef5f , 0xef60 , 0xef61 , 0xef62 , 0xef63 , /* 0x98c0 */ 0xef64 , 0xef65 , 0xef66 , 0xef67 , 0xef68 , 0xef69 , 0xef6a , 0xef6b , 0xef6c , 0xef6d , 0xef6e , 0xef6f , 0xef70 , 0xef71 , 0xb7e7 , 0xef72 , /* 0x98d0 */ 0xef73 , 0xeca9 , 0xecaa , 0xecab , 0xef74 , 0xecac , 0xef75 , 0xef76 , 0xc6ae , 0xecad , 0xecae , 0xef77 , 0xef78 , 0xef79 , 0xb7c9 , 0xcab3 , /* 0x98e0 */ 0xef7a , 0xef7b , 0xef7c , 0xef7d , 0xef7e , 0xef80 , 0xef81 , 0xe2b8 , 0xf7cf , 0xef82 , 0xef83 , 0xef84 , 0xef85 , 0xef86 , 0xef87 , 0xef88 , /* 0x98f0 */ 0xef89 , 0xef8a , 0xef8b , 0xef8c , 0xef8d , 0xef8e , 0xef8f , 0xef90 , 0xef91 , 0xef92 , 0xef93 , 0xef94 , 0xef95 , 0xef96 , 0xef97 , 0xef98 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_98 = { 0x9800 , 0x98ff } ; static u_int16_t ucs4_to_gbk_table_99[] = { /* 0x9900 */ 0xef99 , 0xef9a , 0xef9b , 0xef9c , 0xef9d , 0xef9e , 0xef9f , 0xefa0 , 0xf040 , 0xf041 , 0xf042 , 0xf043 , 0xf044 , 0xf7d0 , 0xf045 , 0xf046 , /* 0x9910 */ 0xb2cd , 0xf047 , 0xf048 , 0xf049 , 0xf04a , 0xf04b , 0xf04c , 0xf04d , 0xf04e , 0xf04f , 0xf050 , 0xf051 , 0xf052 , 0xf053 , 0xf054 , 0xf055 , /* 0x9920 */ 0xf056 , 0xf057 , 0xf058 , 0xf059 , 0xf05a , 0xf05b , 0xf05c , 0xf05d , 0xf05e , 0xf05f , 0xf060 , 0xf061 , 0xf062 , 0xf063 , 0xf7d1 , 0xf064 , /* 0x9930 */ 0xf065 , 0xf066 , 0xf067 , 0xf068 , 0xf069 , 0xf06a , 0xf06b , 0xf06c , 0xf06d , 0xf06e , 0xf06f , 0xf070 , 0xf071 , 0xf072 , 0xf073 , 0xf074 , /* 0x9940 */ 0xf075 , 0xf076 , 0xf077 , 0xf078 , 0xf079 , 0xf07a , 0xf07b , 0xf07c , 0xf07d , 0xf07e , 0xf080 , 0xf081 , 0xf082 , 0xf083 , 0xf084 , 0xf085 , /* 0x9950 */ 0xf086 , 0xf087 , 0xf088 , 0xf089 , 0xf7d3 , 0xf7d2 , 0xf08a , 0xf08b , 0xf08c , 0xf08d , 0xf08e , 0xf08f , 0xf090 , 0xf091 , 0xf092 , 0xf093 , /* 0x9960 */ 0xf094 , 0xf095 , 0xf096 , 0xe2bb , 0xf097 , 0xbca2 , 0xf098 , 0xe2bc , 0xe2bd , 0xe2be , 0xe2bf , 0xe2c0 , 0xe2c1 , 0xb7b9 , 0xd2fb , 0xbda4 , /* 0x9970 */ 0xcace , 0xb1a5 , 0xcbc7 , 0xf099 , 0xe2c2 , 0xb6fc , 0xc8c4 , 0xe2c3 , 0xf09a , 0xf09b , 0xbdc8 , 0xf09c , 0xb1fd , 0xe2c4 , 0xf09d , 0xb6f6 , /* 0x9980 */ 0xe2c5 , 0xc4d9 , 0xf09e , 0xf09f , 0xe2c6 , 0xcfda , 0xb9dd , 0xe2c7 , 0xc0a1 , 0xf0a0 , 0xe2c8 , 0xb2f6 , 0xf140 , 0xe2c9 , 0xf141 , 0xc1f3 , /* 0x9990 */ 0xe2ca , 0xe2cb , 0xc2f8 , 0xe2cc , 0xe2cd , 0xe2ce , 0xcad7 , 0xd8b8 , 0xd9e5 , 0xcfe3 , 0xf142 , 0xf143 , 0xf144 , 0xf145 , 0xf146 , 0xf147 , /* 0x99a0 */ 0xf148 , 0xf149 , 0xf14a , 0xf14b , 0xf14c , 0xf0a5 , 0xf14d , 0xf14e , 0xdcb0 , 0xf14f , 0xf150 , 0xf151 , 0xf152 , 0xf153 , 0xf154 , 0xf155 , /* 0x99b0 */ 0xf156 , 0xf157 , 0xf158 , 0xf159 , 0xf15a , 0xf15b , 0xf15c , 0xf15d , 0xf15e , 0xf15f , 0xf160 , 0xf161 , 0xf162 , 0xf163 , 0xf164 , 0xf165 , /* 0x99c0 */ 0xf166 , 0xf167 , 0xf168 , 0xf169 , 0xf16a , 0xf16b , 0xf16c , 0xf16d , 0xf16e , 0xf16f , 0xf170 , 0xf171 , 0xf172 , 0xf173 , 0xf174 , 0xf175 , /* 0x99d0 */ 0xf176 , 0xf177 , 0xf178 , 0xf179 , 0xf17a , 0xf17b , 0xf17c , 0xf17d , 0xf17e , 0xf180 , 0xf181 , 0xf182 , 0xf183 , 0xf184 , 0xf185 , 0xf186 , /* 0x99e0 */ 0xf187 , 0xf188 , 0xf189 , 0xf18a , 0xf18b , 0xf18c , 0xf18d , 0xf18e , 0xf18f , 0xf190 , 0xf191 , 0xf192 , 0xf193 , 0xf194 , 0xf195 , 0xf196 , /* 0x99f0 */ 0xf197 , 0xf198 , 0xf199 , 0xf19a , 0xf19b , 0xf19c , 0xf19d , 0xf19e , 0xf19f , 0xf1a0 , 0xf240 , 0xf241 , 0xf242 , 0xf243 , 0xf244 , 0xf245 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_99 = { 0x9900 , 0x99ff } ; static u_int16_t ucs4_to_gbk_table_9a[] = { /* 0x9a00 */ 0xf246 , 0xf247 , 0xf248 , 0xf249 , 0xf24a , 0xf24b , 0xf24c , 0xf24d , 0xf24e , 0xf24f , 0xf250 , 0xf251 , 0xf252 , 0xf253 , 0xf254 , 0xf255 , /* 0x9a10 */ 0xf256 , 0xf257 , 0xf258 , 0xf259 , 0xf25a , 0xf25b , 0xf25c , 0xf25d , 0xf25e , 0xf25f , 0xf260 , 0xf261 , 0xf262 , 0xf263 , 0xf264 , 0xf265 , /* 0x9a20 */ 0xf266 , 0xf267 , 0xf268 , 0xf269 , 0xf26a , 0xf26b , 0xf26c , 0xf26d , 0xf26e , 0xf26f , 0xf270 , 0xf271 , 0xf272 , 0xf273 , 0xf274 , 0xf275 , /* 0x9a30 */ 0xf276 , 0xf277 , 0xf278 , 0xf279 , 0xf27a , 0xf27b , 0xf27c , 0xf27d , 0xf27e , 0xf280 , 0xf281 , 0xf282 , 0xf283 , 0xf284 , 0xf285 , 0xf286 , /* 0x9a40 */ 0xf287 , 0xf288 , 0xf289 , 0xf28a , 0xf28b , 0xf28c , 0xf28d , 0xf28e , 0xf28f , 0xf290 , 0xf291 , 0xf292 , 0xf293 , 0xf294 , 0xf295 , 0xf296 , /* 0x9a50 */ 0xf297 , 0xf298 , 0xf299 , 0xf29a , 0xf29b , 0xf29c , 0xf29d , 0xf29e , 0xf29f , 0xf2a0 , 0xf340 , 0xf341 , 0xf342 , 0xf343 , 0xf344 , 0xf345 , /* 0x9a60 */ 0xf346 , 0xf347 , 0xf348 , 0xf349 , 0xf34a , 0xf34b , 0xf34c , 0xf34d , 0xf34e , 0xf34f , 0xf350 , 0xf351 , 0xc2ed , 0xd4a6 , 0xcdd4 , 0xd1b1 , /* 0x9a70 */ 0xb3db , 0xc7fd , 0xf352 , 0xb2b5 , 0xc2bf , 0xe6e0 , 0xcabb , 0xe6e1 , 0xe6e2 , 0xbed4 , 0xe6e3 , 0xd7a4 , 0xcdd5 , 0xe6e5 , 0xbcdd , 0xe6e4 , /* 0x9a80 */ 0xe6e6 , 0xe6e7 , 0xc2ee , 0xf353 , 0xbdbe , 0xe6e8 , 0xc2e6 , 0xbaa7 , 0xe6e9 , 0xf354 , 0xe6ea , 0xb3d2 , 0xd1e9 , 0xf355 , 0xf356 , 0xbfa5 , /* 0x9a90 */ 0xe6eb , 0xc6ef , 0xe6ec , 0xe6ed , 0xf357 , 0xf358 , 0xe6ee , 0xc6ad , 0xe6ef , 0xf359 , 0xc9a7 , 0xe6f0 , 0xe6f1 , 0xe6f2 , 0xe5b9 , 0xe6f3 , /* 0x9aa0 */ 0xe6f4 , 0xc2e2 , 0xe6f5 , 0xe6f6 , 0xd6e8 , 0xe6f7 , 0xf35a , 0xe6f8 , 0xb9c7 , 0xf35b , 0xf35c , 0xf35d , 0xf35e , 0xf35f , 0xf360 , 0xf361 , /* 0x9ab0 */ 0xf7bb , 0xf7ba , 0xf362 , 0xf363 , 0xf364 , 0xf365 , 0xf7be , 0xf7bc , 0xbaa1 , 0xf366 , 0xf7bf , 0xf367 , 0xf7c0 , 0xf368 , 0xf369 , 0xf36a , /* 0x9ac0 */ 0xf7c2 , 0xf7c1 , 0xf7c4 , 0xf36b , 0xf36c , 0xf7c3 , 0xf36d , 0xf36e , 0xf36f , 0xf370 , 0xf371 , 0xf7c5 , 0xf7c6 , 0xf372 , 0xf373 , 0xf374 , /* 0x9ad0 */ 0xf375 , 0xf7c7 , 0xf376 , 0xcbe8 , 0xf377 , 0xf378 , 0xf379 , 0xf37a , 0xb8df , 0xf37b , 0xf37c , 0xf37d , 0xf37e , 0xf380 , 0xf381 , 0xf7d4 , /* 0x9ae0 */ 0xf382 , 0xf7d5 , 0xf383 , 0xf384 , 0xf385 , 0xf386 , 0xf7d6 , 0xf387 , 0xf388 , 0xf389 , 0xf38a , 0xf7d8 , 0xf38b , 0xf7da , 0xf38c , 0xf7d7 , /* 0x9af0 */ 0xf38d , 0xf38e , 0xf38f , 0xf390 , 0xf391 , 0xf392 , 0xf393 , 0xf394 , 0xf395 , 0xf7db , 0xf396 , 0xf7d9 , 0xf397 , 0xf398 , 0xf399 , 0xf39a , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_9a = { 0x9a00 , 0x9aff } ; static u_int16_t ucs4_to_gbk_table_9b[] = { /* 0x9b00 */ 0xf39b , 0xf39c , 0xf39d , 0xd7d7 , 0xf39e , 0xf39f , 0xf3a0 , 0xf440 , 0xf7dc , 0xf441 , 0xf442 , 0xf443 , 0xf444 , 0xf445 , 0xf446 , 0xf7dd , /* 0x9b10 */ 0xf447 , 0xf448 , 0xf449 , 0xf7de , 0xf44a , 0xf44b , 0xf44c , 0xf44d , 0xf44e , 0xf44f , 0xf450 , 0xf451 , 0xf452 , 0xf453 , 0xf454 , 0xf7df , /* 0x9b20 */ 0xf455 , 0xf456 , 0xf457 , 0xf7e0 , 0xf458 , 0xf459 , 0xf45a , 0xf45b , 0xf45c , 0xf45d , 0xf45e , 0xf45f , 0xf460 , 0xf461 , 0xf462 , 0xdbcb , /* 0x9b30 */ 0xf463 , 0xf464 , 0xd8aa , 0xf465 , 0xf466 , 0xf467 , 0xf468 , 0xf469 , 0xf46a , 0xf46b , 0xf46c , 0xe5f7 , 0xb9ed , 0xf46d , 0xf46e , 0xf46f , /* 0x9b40 */ 0xf470 , 0xbffd , 0xbbea , 0xf7c9 , 0xc6c7 , 0xf7c8 , 0xf471 , 0xf7ca , 0xf7cc , 0xf7cb , 0xf472 , 0xf473 , 0xf474 , 0xf7cd , 0xf475 , 0xceba , /* 0x9b50 */ 0xf476 , 0xf7ce , 0xf477 , 0xf478 , 0xc4a7 , 0xf479 , 0xf47a , 0xf47b , 0xf47c , 0xf47d , 0xf47e , 0xf480 , 0xf481 , 0xf482 , 0xf483 , 0xf484 , /* 0x9b60 */ 0xf485 , 0xf486 , 0xf487 , 0xf488 , 0xf489 , 0xf48a , 0xf48b , 0xf48c , 0xf48d , 0xf48e , 0xf48f , 0xf490 , 0xf491 , 0xf492 , 0xf493 , 0xf494 , /* 0x9b70 */ 0xf495 , 0xf496 , 0xf497 , 0xf498 , 0xf499 , 0xf49a , 0xf49b , 0xf49c , 0xf49d , 0xf49e , 0xf49f , 0xf4a0 , 0xf540 , 0xf541 , 0xf542 , 0xf543 , /* 0x9b80 */ 0xf544 , 0xf545 , 0xf546 , 0xf547 , 0xf548 , 0xf549 , 0xf54a , 0xf54b , 0xf54c , 0xf54d , 0xf54e , 0xf54f , 0xf550 , 0xf551 , 0xf552 , 0xf553 , /* 0x9b90 */ 0xf554 , 0xf555 , 0xf556 , 0xf557 , 0xf558 , 0xf559 , 0xf55a , 0xf55b , 0xf55c , 0xf55d , 0xf55e , 0xf55f , 0xf560 , 0xf561 , 0xf562 , 0xf563 , /* 0x9ba0 */ 0xf564 , 0xf565 , 0xf566 , 0xf567 , 0xf568 , 0xf569 , 0xf56a , 0xf56b , 0xf56c , 0xf56d , 0xf56e , 0xf56f , 0xf570 , 0xf571 , 0xf572 , 0xf573 , /* 0x9bb0 */ 0xf574 , 0xf575 , 0xf576 , 0xf577 , 0xf578 , 0xf579 , 0xf57a , 0xf57b , 0xf57c , 0xf57d , 0xf57e , 0xf580 , 0xf581 , 0xf582 , 0xf583 , 0xf584 , /* 0x9bc0 */ 0xf585 , 0xf586 , 0xf587 , 0xf588 , 0xf589 , 0xf58a , 0xf58b , 0xf58c , 0xf58d , 0xf58e , 0xf58f , 0xf590 , 0xf591 , 0xf592 , 0xf593 , 0xf594 , /* 0x9bd0 */ 0xf595 , 0xf596 , 0xf597 , 0xf598 , 0xf599 , 0xf59a , 0xf59b , 0xf59c , 0xf59d , 0xf59e , 0xf59f , 0xf5a0 , 0xf640 , 0xf641 , 0xf642 , 0xf643 , /* 0x9be0 */ 0xf644 , 0xf645 , 0xf646 , 0xf647 , 0xf648 , 0xf649 , 0xf64a , 0xf64b , 0xf64c , 0xf64d , 0xf64e , 0xf64f , 0xf650 , 0xf651 , 0xf652 , 0xf653 , /* 0x9bf0 */ 0xf654 , 0xf655 , 0xf656 , 0xf657 , 0xf658 , 0xf659 , 0xf65a , 0xf65b , 0xf65c , 0xf65d , 0xf65e , 0xf65f , 0xf660 , 0xf661 , 0xf662 , 0xf663 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_9b = { 0x9b00 , 0x9bff } ; static u_int16_t ucs4_to_gbk_table_9c[] = { /* 0x9c00 */ 0xf664 , 0xf665 , 0xf666 , 0xf667 , 0xf668 , 0xf669 , 0xf66a , 0xf66b , 0xf66c , 0xf66d , 0xf66e , 0xf66f , 0xf670 , 0xf671 , 0xf672 , 0xf673 , /* 0x9c10 */ 0xf674 , 0xf675 , 0xf676 , 0xf677 , 0xf678 , 0xf679 , 0xf67a , 0xf67b , 0xf67c , 0xf67d , 0xf67e , 0xf680 , 0xf681 , 0xf682 , 0xf683 , 0xf684 , /* 0x9c20 */ 0xf685 , 0xf686 , 0xf687 , 0xf688 , 0xf689 , 0xf68a , 0xf68b , 0xf68c , 0xf68d , 0xf68e , 0xf68f , 0xf690 , 0xf691 , 0xf692 , 0xf693 , 0xf694 , /* 0x9c30 */ 0xf695 , 0xf696 , 0xf697 , 0xf698 , 0xf699 , 0xf69a , 0xf69b , 0xf69c , 0xf69d , 0xf69e , 0xf69f , 0xf6a0 , 0xf740 , 0xf741 , 0xf742 , 0xf743 , /* 0x9c40 */ 0xf744 , 0xf745 , 0xf746 , 0xf747 , 0xf748 , 0xf749 , 0xf74a , 0xf74b , 0xf74c , 0xf74d , 0xf74e , 0xf74f , 0xf750 , 0xf751 , 0xf752 , 0xf753 , /* 0x9c50 */ 0xf754 , 0xf755 , 0xf756 , 0xf757 , 0xf758 , 0xf759 , 0xf75a , 0xf75b , 0xf75c , 0xf75d , 0xf75e , 0xf75f , 0xf760 , 0xf761 , 0xf762 , 0xf763 , /* 0x9c60 */ 0xf764 , 0xf765 , 0xf766 , 0xf767 , 0xf768 , 0xf769 , 0xf76a , 0xf76b , 0xf76c , 0xf76d , 0xf76e , 0xf76f , 0xf770 , 0xf771 , 0xf772 , 0xf773 , /* 0x9c70 */ 0xf774 , 0xf775 , 0xf776 , 0xf777 , 0xf778 , 0xf779 , 0xf77a , 0xf77b , 0xf77c , 0xf77d , 0xf77e , 0xf780 , 0xd3e3 , 0xf781 , 0xf782 , 0xf6cf , /* 0x9c80 */ 0xf783 , 0xc2b3 , 0xf6d0 , 0xf784 , 0xf785 , 0xf6d1 , 0xf6d2 , 0xf6d3 , 0xf6d4 , 0xf786 , 0xf787 , 0xf6d6 , 0xf788 , 0xb1ab , 0xf6d7 , 0xf789 , /* 0x9c90 */ 0xf6d8 , 0xf6d9 , 0xf6da , 0xf78a , 0xf6db , 0xf6dc , 0xf78b , 0xf78c , 0xf78d , 0xf78e , 0xf6dd , 0xf6de , 0xcfca , 0xf78f , 0xf6df , 0xf6e0 , /* 0x9ca0 */ 0xf6e1 , 0xf6e2 , 0xf6e3 , 0xf6e4 , 0xc0f0 , 0xf6e5 , 0xf6e6 , 0xf6e7 , 0xf6e8 , 0xf6e9 , 0xf790 , 0xf6ea , 0xf791 , 0xf6eb , 0xf6ec , 0xf792 , /* 0x9cb0 */ 0xf6ed , 0xf6ee , 0xf6ef , 0xf6f0 , 0xf6f1 , 0xf6f2 , 0xf6f3 , 0xf6f4 , 0xbea8 , 0xf793 , 0xf6f5 , 0xf6f6 , 0xf6f7 , 0xf6f8 , 0xf794 , 0xf795 , /* 0x9cc0 */ 0xf796 , 0xf797 , 0xf798 , 0xc8fa , 0xf6f9 , 0xf6fa , 0xf6fb , 0xf6fc , 0xf799 , 0xf79a , 0xf6fd , 0xf6fe , 0xf7a1 , 0xf7a2 , 0xf7a3 , 0xf7a4 , /* 0x9cd0 */ 0xf7a5 , 0xf79b , 0xf79c , 0xf7a6 , 0xf7a7 , 0xf7a8 , 0xb1ee , 0xf7a9 , 0xf7aa , 0xf7ab , 0xf79d , 0xf79e , 0xf7ac , 0xf7ad , 0xc1db , 0xf7ae , /* 0x9ce0 */ 0xf79f , 0xf7a0 , 0xf7af , 0xf840 , 0xf841 , 0xf842 , 0xf843 , 0xf844 , 0xf845 , 0xf846 , 0xf847 , 0xf848 , 0xf849 , 0xf84a , 0xf84b , 0xf84c , /* 0x9cf0 */ 0xf84d , 0xf84e , 0xf84f , 0xf850 , 0xf851 , 0xf852 , 0xf853 , 0xf854 , 0xf855 , 0xf856 , 0xf857 , 0xf858 , 0xf859 , 0xf85a , 0xf85b , 0xf85c , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_9c = { 0x9c00 , 0x9cff } ; static u_int16_t ucs4_to_gbk_table_9d[] = { /* 0x9d00 */ 0xf85d , 0xf85e , 0xf85f , 0xf860 , 0xf861 , 0xf862 , 0xf863 , 0xf864 , 0xf865 , 0xf866 , 0xf867 , 0xf868 , 0xf869 , 0xf86a , 0xf86b , 0xf86c , /* 0x9d10 */ 0xf86d , 0xf86e , 0xf86f , 0xf870 , 0xf871 , 0xf872 , 0xf873 , 0xf874 , 0xf875 , 0xf876 , 0xf877 , 0xf878 , 0xf879 , 0xf87a , 0xf87b , 0xf87c , /* 0x9d20 */ 0xf87d , 0xf87e , 0xf880 , 0xf881 , 0xf882 , 0xf883 , 0xf884 , 0xf885 , 0xf886 , 0xf887 , 0xf888 , 0xf889 , 0xf88a , 0xf88b , 0xf88c , 0xf88d , /* 0x9d30 */ 0xf88e , 0xf88f , 0xf890 , 0xf891 , 0xf892 , 0xf893 , 0xf894 , 0xf895 , 0xf896 , 0xf897 , 0xf898 , 0xf899 , 0xf89a , 0xf89b , 0xf89c , 0xf89d , /* 0x9d40 */ 0xf89e , 0xf89f , 0xf8a0 , 0xf940 , 0xf941 , 0xf942 , 0xf943 , 0xf944 , 0xf945 , 0xf946 , 0xf947 , 0xf948 , 0xf949 , 0xf94a , 0xf94b , 0xf94c , /* 0x9d50 */ 0xf94d , 0xf94e , 0xf94f , 0xf950 , 0xf951 , 0xf952 , 0xf953 , 0xf954 , 0xf955 , 0xf956 , 0xf957 , 0xf958 , 0xf959 , 0xf95a , 0xf95b , 0xf95c , /* 0x9d60 */ 0xf95d , 0xf95e , 0xf95f , 0xf960 , 0xf961 , 0xf962 , 0xf963 , 0xf964 , 0xf965 , 0xf966 , 0xf967 , 0xf968 , 0xf969 , 0xf96a , 0xf96b , 0xf96c , /* 0x9d70 */ 0xf96d , 0xf96e , 0xf96f , 0xf970 , 0xf971 , 0xf972 , 0xf973 , 0xf974 , 0xf975 , 0xf976 , 0xf977 , 0xf978 , 0xf979 , 0xf97a , 0xf97b , 0xf97c , /* 0x9d80 */ 0xf97d , 0xf97e , 0xf980 , 0xf981 , 0xf982 , 0xf983 , 0xf984 , 0xf985 , 0xf986 , 0xf987 , 0xf988 , 0xf989 , 0xf98a , 0xf98b , 0xf98c , 0xf98d , /* 0x9d90 */ 0xf98e , 0xf98f , 0xf990 , 0xf991 , 0xf992 , 0xf993 , 0xf994 , 0xf995 , 0xf996 , 0xf997 , 0xf998 , 0xf999 , 0xf99a , 0xf99b , 0xf99c , 0xf99d , /* 0x9da0 */ 0xf99e , 0xf99f , 0xf9a0 , 0xfa40 , 0xfa41 , 0xfa42 , 0xfa43 , 0xfa44 , 0xfa45 , 0xfa46 , 0xfa47 , 0xfa48 , 0xfa49 , 0xfa4a , 0xfa4b , 0xfa4c , /* 0x9db0 */ 0xfa4d , 0xfa4e , 0xfa4f , 0xfa50 , 0xfa51 , 0xfa52 , 0xfa53 , 0xfa54 , 0xfa55 , 0xfa56 , 0xfa57 , 0xfa58 , 0xfa59 , 0xfa5a , 0xfa5b , 0xfa5c , /* 0x9dc0 */ 0xfa5d , 0xfa5e , 0xfa5f , 0xfa60 , 0xfa61 , 0xfa62 , 0xfa63 , 0xfa64 , 0xfa65 , 0xfa66 , 0xfa67 , 0xfa68 , 0xfa69 , 0xfa6a , 0xfa6b , 0xfa6c , /* 0x9dd0 */ 0xfa6d , 0xfa6e , 0xfa6f , 0xfa70 , 0xfa71 , 0xfa72 , 0xfa73 , 0xfa74 , 0xfa75 , 0xfa76 , 0xfa77 , 0xfa78 , 0xfa79 , 0xfa7a , 0xfa7b , 0xfa7c , /* 0x9de0 */ 0xfa7d , 0xfa7e , 0xfa80 , 0xfa81 , 0xfa82 , 0xfa83 , 0xfa84 , 0xfa85 , 0xfa86 , 0xfa87 , 0xfa88 , 0xfa89 , 0xfa8a , 0xfa8b , 0xfa8c , 0xfa8d , /* 0x9df0 */ 0xfa8e , 0xfa8f , 0xfa90 , 0xfa91 , 0xfa92 , 0xfa93 , 0xfa94 , 0xfa95 , 0xfa96 , 0xfa97 , 0xfa98 , 0xfa99 , 0xfa9a , 0xfa9b , 0xfa9c , 0xfa9d , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_9d = { 0x9d00 , 0x9dff } ; static u_int16_t ucs4_to_gbk_table_9e[] = { /* 0x9e00 */ 0xfa9e , 0xfa9f , 0xfaa0 , 0xfb40 , 0xfb41 , 0xfb42 , 0xfb43 , 0xfb44 , 0xfb45 , 0xfb46 , 0xfb47 , 0xfb48 , 0xfb49 , 0xfb4a , 0xfb4b , 0xfb4c , /* 0x9e10 */ 0xfb4d , 0xfb4e , 0xfb4f , 0xfb50 , 0xfb51 , 0xfb52 , 0xfb53 , 0xfb54 , 0xfb55 , 0xfb56 , 0xfb57 , 0xfb58 , 0xfb59 , 0xfb5a , 0xfb5b , 0xc4f1 , /* 0x9e20 */ 0xf0af , 0xbca6 , 0xf0b0 , 0xc3f9 , 0xfb5c , 0xc5b8 , 0xd1bb , 0xfb5d , 0xf0b1 , 0xf0b2 , 0xf0b3 , 0xf0b4 , 0xf0b5 , 0xd1bc , 0xfb5e , 0xd1ec , /* 0x9e30 */ 0xfb5f , 0xf0b7 , 0xf0b6 , 0xd4a7 , 0xfb60 , 0xcdd2 , 0xf0b8 , 0xf0ba , 0xf0b9 , 0xf0bb , 0xf0bc , 0xfb61 , 0xfb62 , 0xb8eb , 0xf0bd , 0xbae8 , /* 0x9e40 */ 0xfb63 , 0xf0be , 0xf0bf , 0xbee9 , 0xf0c0 , 0xb6ec , 0xf0c1 , 0xf0c2 , 0xf0c3 , 0xf0c4 , 0xc8b5 , 0xf0c5 , 0xf0c6 , 0xfb64 , 0xf0c7 , 0xc5f4 , /* 0x9e50 */ 0xfb65 , 0xf0c8 , 0xfb66 , 0xfb67 , 0xfb68 , 0xf0c9 , 0xfb69 , 0xf0ca , 0xf7bd , 0xfb6a , 0xf0cb , 0xf0cc , 0xf0cd , 0xfb6b , 0xf0ce , 0xfb6c , /* 0x9e60 */ 0xfb6d , 0xfb6e , 0xfb6f , 0xf0cf , 0xbad7 , 0xfb70 , 0xf0d0 , 0xf0d1 , 0xf0d2 , 0xf0d3 , 0xf0d4 , 0xf0d5 , 0xf0d6 , 0xf0d8 , 0xfb71 , 0xfb72 , /* 0x9e70 */ 0xd3a5 , 0xf0d7 , 0xfb73 , 0xf0d9 , 0xfb74 , 0xfb75 , 0xfb76 , 0xfb77 , 0xfb78 , 0xfb79 , 0xfb7a , 0xfb7b , 0xfb7c , 0xfb7d , 0xf5ba , 0xc2b9 , /* 0x9e80 */ 0xfb7e , 0xfb80 , 0xf7e4 , 0xfb81 , 0xfb82 , 0xfb83 , 0xfb84 , 0xf7e5 , 0xf7e6 , 0xfb85 , 0xfb86 , 0xf7e7 , 0xfb87 , 0xfb88 , 0xfb89 , 0xfb8a , /* 0x9e90 */ 0xfb8b , 0xfb8c , 0xf7e8 , 0xc2b4 , 0xfb8d , 0xfb8e , 0xfb8f , 0xfb90 , 0xfb91 , 0xfb92 , 0xfb93 , 0xfb94 , 0xfb95 , 0xf7ea , 0xfb96 , 0xf7eb , /* 0x9ea0 */ 0xfb97 , 0xfb98 , 0xfb99 , 0xfb9a , 0xfb9b , 0xfb9c , 0xc2f3 , 0xfb9d , 0xfb9e , 0xfb9f , 0xfba0 , 0xfc40 , 0xfc41 , 0xfc42 , 0xfc43 , 0xfc44 , /* 0x9eb0 */ 0xfc45 , 0xfc46 , 0xfc47 , 0xfc48 , 0xf4f0 , 0xfc49 , 0xfc4a , 0xfc4b , 0xf4ef , 0xfc4c , 0xfc4d , 0xc2e9 , 0xfc4e , 0xf7e1 , 0xf7e2 , 0xfc4f , /* 0x9ec0 */ 0xfc50 , 0xfc51 , 0xfc52 , 0xfc53 , 0xbbc6 , 0xfc54 , 0xfc55 , 0xfc56 , 0xfc57 , 0xd9e4 , 0xfc58 , 0xfc59 , 0xfc5a , 0xcaf2 , 0xc0e8 , 0xf0a4 , /* 0x9ed0 */ 0xfc5b , 0xbada , 0xfc5c , 0xfc5d , 0xc7ad , 0xfc5e , 0xfc5f , 0xfc60 , 0xc4ac , 0xfc61 , 0xfc62 , 0xf7ec , 0xf7ed , 0xf7ee , 0xfc63 , 0xf7f0 , /* 0x9ee0 */ 0xf7ef , 0xfc64 , 0xf7f1 , 0xfc65 , 0xfc66 , 0xf7f4 , 0xfc67 , 0xf7f3 , 0xfc68 , 0xf7f2 , 0xf7f5 , 0xfc69 , 0xfc6a , 0xfc6b , 0xfc6c , 0xf7f6 , /* 0x9ef0 */ 0xfc6d , 0xfc6e , 0xfc6f , 0xfc70 , 0xfc71 , 0xfc72 , 0xfc73 , 0xfc74 , 0xfc75 , 0xede9 , 0xfc76 , 0xedea , 0xedeb , 0xfc77 , 0xf6bc , 0xfc78 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_9e = { 0x9e00 , 0x9eff } ; static u_int16_t ucs4_to_gbk_table_9f[] = { /* 0x9f00 */ 0xfc79 , 0xfc7a , 0xfc7b , 0xfc7c , 0xfc7d , 0xfc7e , 0xfc80 , 0xfc81 , 0xfc82 , 0xfc83 , 0xfc84 , 0xf6bd , 0xfc85 , 0xf6be , 0xb6a6 , 0xfc86 , /* 0x9f10 */ 0xd8be , 0xfc87 , 0xfc88 , 0xb9c4 , 0xfc89 , 0xfc8a , 0xfc8b , 0xd8bb , 0xfc8c , 0xdcb1 , 0xfc8d , 0xfc8e , 0xfc8f , 0xfc90 , 0xfc91 , 0xfc92 , /* 0x9f20 */ 0xcaf3 , 0xfc93 , 0xf7f7 , 0xfc94 , 0xfc95 , 0xfc96 , 0xfc97 , 0xfc98 , 0xfc99 , 0xfc9a , 0xfc9b , 0xfc9c , 0xf7f8 , 0xfc9d , 0xfc9e , 0xf7f9 , /* 0x9f30 */ 0xfc9f , 0xfca0 , 0xfd40 , 0xfd41 , 0xfd42 , 0xfd43 , 0xfd44 , 0xf7fb , 0xfd45 , 0xf7fa , 0xfd46 , 0xb1c7 , 0xfd47 , 0xf7fc , 0xf7fd , 0xfd48 , /* 0x9f40 */ 0xfd49 , 0xfd4a , 0xfd4b , 0xfd4c , 0xf7fe , 0xfd4d , 0xfd4e , 0xfd4f , 0xfd50 , 0xfd51 , 0xfd52 , 0xfd53 , 0xfd54 , 0xfd55 , 0xfd56 , 0xfd57 , /* 0x9f50 */ 0xc6eb , 0xecb4 , 0xfd58 , 0xfd59 , 0xfd5a , 0xfd5b , 0xfd5c , 0xfd5d , 0xfd5e , 0xfd5f , 0xfd60 , 0xfd61 , 0xfd62 , 0xfd63 , 0xfd64 , 0xfd65 , /* 0x9f60 */ 0xfd66 , 0xfd67 , 0xfd68 , 0xfd69 , 0xfd6a , 0xfd6b , 0xfd6c , 0xfd6d , 0xfd6e , 0xfd6f , 0xfd70 , 0xfd71 , 0xfd72 , 0xfd73 , 0xfd74 , 0xfd75 , /* 0x9f70 */ 0xfd76 , 0xfd77 , 0xfd78 , 0xfd79 , 0xfd7a , 0xfd7b , 0xfd7c , 0xfd7d , 0xfd7e , 0xfd80 , 0xfd81 , 0xfd82 , 0xfd83 , 0xfd84 , 0xfd85 , 0xb3dd , /* 0x9f80 */ 0xf6b3 , 0xfd86 , 0xfd87 , 0xf6b4 , 0xc1e4 , 0xf6b5 , 0xf6b6 , 0xf6b7 , 0xf6b8 , 0xf6b9 , 0xf6ba , 0xc8a3 , 0xf6bb , 0xfd88 , 0xfd89 , 0xfd8a , /* 0x9f90 */ 0xfd8b , 0xfd8c , 0xfd8d , 0xfd8e , 0xfd8f , 0xfd90 , 0xfd91 , 0xfd92 , 0xfd93 , 0xc1fa , 0xb9a8 , 0xede8 , 0xfd94 , 0xfd95 , 0xfd96 , 0xb9ea , /* 0x9fa0 */ 0xd9df , 0xfd97 , 0xfd98 , 0xfd99 , 0xfd9a , 0xfd9b , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_9f = { 0x9f00 , 0x9fa5 } ; static u_int16_t ucs4_to_gbk_table_f9[] = { /* 0xf92c */ 0xfd9c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf934 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf944 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf954 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf964 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf974 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd9d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf984 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf994 */ 0x00 , 0xfd9e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf9a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf9b4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf9c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf9d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf9e4 */ 0x00 , 0x00 , 0x00 , 0xfd9f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfda0 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_f9 = { 0xf92c , 0xf9f1 } ; static u_int16_t ucs4_to_gbk_table_fa[] = { /* 0xfa0c */ 0xfe40 , 0xfe41 , 0xfe42 , 0xfe43 , 0x00 , 0xfe44 , 0x00 , 0xfe45 , 0xfe46 , 0x00 , 0x00 , 0x00 , 0xfe47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe48 , 0xfe49 , 0xfe4a , 0x00 , 0xfe4b , 0xfe4c , 0x00 , 0x00 , 0xfe4d , 0xfe4e , 0xfe4f , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_fa = { 0xfa0c , 0xfa29 } ; static u_int16_t ucs4_to_gbk_table_fe[] = { /* 0xfe30 */ 0xa955 , 0xa6f2 , 0x00 , 0xa6f4 , 0xa6f5 , 0xa6e0 , 0xa6e1 , 0xa6f0 , 0xa6f1 , 0xa6e2 , 0xa6e3 , 0xa6ee , 0xa6ef , 0xa6e6 , 0xa6e7 , 0xa6e4 , /* 0xfe40 */ 0xa6e5 , 0xa6e8 , 0xa6e9 , 0xa6ea , 0xa6eb , 0x00 , 0x00 , 0x00 , 0x00 , 0xa968 , 0xa969 , 0xa96a , 0xa96b , 0xa96c , 0xa96d , 0xa96e , /* 0xfe50 */ 0xa96f , 0xa970 , 0xa971 , 0x00 , 0xa972 , 0xa973 , 0xa974 , 0xa975 , 0x00 , 0xa976 , 0xa977 , 0xa978 , 0xa979 , 0xa97a , 0xa97b , 0xa97c , /* 0xfe60 */ 0xa97d , 0xa97e , 0xa980 , 0xa981 , 0xa982 , 0xa983 , 0xa984 , 0x00 , 0xa985 , 0xa986 , 0xa987 , 0xa988 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_fe = { 0xfe30 , 0xfe6b } ; static u_int16_t ucs4_to_gbk_table_ff[] = { /* 0xff01 */ 0xa3a1 , 0xa3a2 , 0xa3a3 , 0xa1e7 , 0xa3a5 , 0xa3a6 , 0xa3a7 , 0xa3a8 , 0xa3a9 , 0xa3aa , 0xa3ab , 0xa3ac , 0xa3ad , 0xa3ae , 0xa3af , 0xa3b0 , /* 0xff11 */ 0xa3b1 , 0xa3b2 , 0xa3b3 , 0xa3b4 , 0xa3b5 , 0xa3b6 , 0xa3b7 , 0xa3b8 , 0xa3b9 , 0xa3ba , 0xa3bb , 0xa3bc , 0xa3bd , 0xa3be , 0xa3bf , 0xa3c0 , /* 0xff21 */ 0xa3c1 , 0xa3c2 , 0xa3c3 , 0xa3c4 , 0xa3c5 , 0xa3c6 , 0xa3c7 , 0xa3c8 , 0xa3c9 , 0xa3ca , 0xa3cb , 0xa3cc , 0xa3cd , 0xa3ce , 0xa3cf , 0xa3d0 , /* 0xff31 */ 0xa3d1 , 0xa3d2 , 0xa3d3 , 0xa3d4 , 0xa3d5 , 0xa3d6 , 0xa3d7 , 0xa3d8 , 0xa3d9 , 0xa3da , 0xa3db , 0xa3dc , 0xa3dd , 0xa3de , 0xa3df , 0xa3e0 , /* 0xff41 */ 0xa3e1 , 0xa3e2 , 0xa3e3 , 0xa3e4 , 0xa3e5 , 0xa3e6 , 0xa3e7 , 0xa3e8 , 0xa3e9 , 0xa3ea , 0xa3eb , 0xa3ec , 0xa3ed , 0xa3ee , 0xa3ef , 0xa3f0 , /* 0xff51 */ 0xa3f1 , 0xa3f2 , 0xa3f3 , 0xa3f4 , 0xa3f5 , 0xa3f6 , 0xa3f7 , 0xa3f8 , 0xa3f9 , 0xa3fa , 0xa3fb , 0xa3fc , 0xa3fd , 0xa1ab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff64 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff74 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff84 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff94 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffa4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffb4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffc4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffd4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1e9 , /* 0xffe1 */ 0xa1ea , 0xa956 , 0xa3fe , 0xa957 , 0xa3a4 , } ; static ucs4_to_gbk_range_t ucs4_to_gbk_range_ff = { 0xff01 , 0xffe5 } ; static u_int32_t ucs4_to_gbk_beg = 0xa4 ; static u_int32_t ucs4_to_gbk_end = 0xffe5 ; static ucs4_to_gbk_table_t ucs4_to_gbk_tables[] = { { ucs4_to_gbk_table_0 , &ucs4_to_gbk_range_0 } , { ucs4_to_gbk_table_1 , &ucs4_to_gbk_range_1 } , { ucs4_to_gbk_table_2 , &ucs4_to_gbk_range_2 } , { ucs4_to_gbk_table_3 , &ucs4_to_gbk_range_3 } , { ucs4_to_gbk_table_4 , &ucs4_to_gbk_range_4 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_gbk_table_20 , &ucs4_to_gbk_range_20 } , { ucs4_to_gbk_table_21 , &ucs4_to_gbk_range_21 } , { ucs4_to_gbk_table_22 , &ucs4_to_gbk_range_22 } , { ucs4_to_gbk_table_23 , &ucs4_to_gbk_range_23 } , { ucs4_to_gbk_table_24 , &ucs4_to_gbk_range_24 } , { ucs4_to_gbk_table_25 , &ucs4_to_gbk_range_25 } , { ucs4_to_gbk_table_26 , &ucs4_to_gbk_range_26 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_gbk_table_30 , &ucs4_to_gbk_range_30 } , { ucs4_to_gbk_table_31 , &ucs4_to_gbk_range_31 } , { ucs4_to_gbk_table_32 , &ucs4_to_gbk_range_32 } , { ucs4_to_gbk_table_33 , &ucs4_to_gbk_range_33 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_gbk_table_4e , &ucs4_to_gbk_range_4e } , { ucs4_to_gbk_table_4f , &ucs4_to_gbk_range_4f } , { ucs4_to_gbk_table_50 , &ucs4_to_gbk_range_50 } , { ucs4_to_gbk_table_51 , &ucs4_to_gbk_range_51 } , { ucs4_to_gbk_table_52 , &ucs4_to_gbk_range_52 } , { ucs4_to_gbk_table_53 , &ucs4_to_gbk_range_53 } , { ucs4_to_gbk_table_54 , &ucs4_to_gbk_range_54 } , { ucs4_to_gbk_table_55 , &ucs4_to_gbk_range_55 } , { ucs4_to_gbk_table_56 , &ucs4_to_gbk_range_56 } , { ucs4_to_gbk_table_57 , &ucs4_to_gbk_range_57 } , { ucs4_to_gbk_table_58 , &ucs4_to_gbk_range_58 } , { ucs4_to_gbk_table_59 , &ucs4_to_gbk_range_59 } , { ucs4_to_gbk_table_5a , &ucs4_to_gbk_range_5a } , { ucs4_to_gbk_table_5b , &ucs4_to_gbk_range_5b } , { ucs4_to_gbk_table_5c , &ucs4_to_gbk_range_5c } , { ucs4_to_gbk_table_5d , &ucs4_to_gbk_range_5d } , { ucs4_to_gbk_table_5e , &ucs4_to_gbk_range_5e } , { ucs4_to_gbk_table_5f , &ucs4_to_gbk_range_5f } , { ucs4_to_gbk_table_60 , &ucs4_to_gbk_range_60 } , { ucs4_to_gbk_table_61 , &ucs4_to_gbk_range_61 } , { ucs4_to_gbk_table_62 , &ucs4_to_gbk_range_62 } , { ucs4_to_gbk_table_63 , &ucs4_to_gbk_range_63 } , { ucs4_to_gbk_table_64 , &ucs4_to_gbk_range_64 } , { ucs4_to_gbk_table_65 , &ucs4_to_gbk_range_65 } , { ucs4_to_gbk_table_66 , &ucs4_to_gbk_range_66 } , { ucs4_to_gbk_table_67 , &ucs4_to_gbk_range_67 } , { ucs4_to_gbk_table_68 , &ucs4_to_gbk_range_68 } , { ucs4_to_gbk_table_69 , &ucs4_to_gbk_range_69 } , { ucs4_to_gbk_table_6a , &ucs4_to_gbk_range_6a } , { ucs4_to_gbk_table_6b , &ucs4_to_gbk_range_6b } , { ucs4_to_gbk_table_6c , &ucs4_to_gbk_range_6c } , { ucs4_to_gbk_table_6d , &ucs4_to_gbk_range_6d } , { ucs4_to_gbk_table_6e , &ucs4_to_gbk_range_6e } , { ucs4_to_gbk_table_6f , &ucs4_to_gbk_range_6f } , { ucs4_to_gbk_table_70 , &ucs4_to_gbk_range_70 } , { ucs4_to_gbk_table_71 , &ucs4_to_gbk_range_71 } , { ucs4_to_gbk_table_72 , &ucs4_to_gbk_range_72 } , { ucs4_to_gbk_table_73 , &ucs4_to_gbk_range_73 } , { ucs4_to_gbk_table_74 , &ucs4_to_gbk_range_74 } , { ucs4_to_gbk_table_75 , &ucs4_to_gbk_range_75 } , { ucs4_to_gbk_table_76 , &ucs4_to_gbk_range_76 } , { ucs4_to_gbk_table_77 , &ucs4_to_gbk_range_77 } , { ucs4_to_gbk_table_78 , &ucs4_to_gbk_range_78 } , { ucs4_to_gbk_table_79 , &ucs4_to_gbk_range_79 } , { ucs4_to_gbk_table_7a , &ucs4_to_gbk_range_7a } , { ucs4_to_gbk_table_7b , &ucs4_to_gbk_range_7b } , { ucs4_to_gbk_table_7c , &ucs4_to_gbk_range_7c } , { ucs4_to_gbk_table_7d , &ucs4_to_gbk_range_7d } , { ucs4_to_gbk_table_7e , &ucs4_to_gbk_range_7e } , { ucs4_to_gbk_table_7f , &ucs4_to_gbk_range_7f } , { ucs4_to_gbk_table_80 , &ucs4_to_gbk_range_80 } , { ucs4_to_gbk_table_81 , &ucs4_to_gbk_range_81 } , { ucs4_to_gbk_table_82 , &ucs4_to_gbk_range_82 } , { ucs4_to_gbk_table_83 , &ucs4_to_gbk_range_83 } , { ucs4_to_gbk_table_84 , &ucs4_to_gbk_range_84 } , { ucs4_to_gbk_table_85 , &ucs4_to_gbk_range_85 } , { ucs4_to_gbk_table_86 , &ucs4_to_gbk_range_86 } , { ucs4_to_gbk_table_87 , &ucs4_to_gbk_range_87 } , { ucs4_to_gbk_table_88 , &ucs4_to_gbk_range_88 } , { ucs4_to_gbk_table_89 , &ucs4_to_gbk_range_89 } , { ucs4_to_gbk_table_8a , &ucs4_to_gbk_range_8a } , { ucs4_to_gbk_table_8b , &ucs4_to_gbk_range_8b } , { ucs4_to_gbk_table_8c , &ucs4_to_gbk_range_8c } , { ucs4_to_gbk_table_8d , &ucs4_to_gbk_range_8d } , { ucs4_to_gbk_table_8e , &ucs4_to_gbk_range_8e } , { ucs4_to_gbk_table_8f , &ucs4_to_gbk_range_8f } , { ucs4_to_gbk_table_90 , &ucs4_to_gbk_range_90 } , { ucs4_to_gbk_table_91 , &ucs4_to_gbk_range_91 } , { ucs4_to_gbk_table_92 , &ucs4_to_gbk_range_92 } , { ucs4_to_gbk_table_93 , &ucs4_to_gbk_range_93 } , { ucs4_to_gbk_table_94 , &ucs4_to_gbk_range_94 } , { ucs4_to_gbk_table_95 , &ucs4_to_gbk_range_95 } , { ucs4_to_gbk_table_96 , &ucs4_to_gbk_range_96 } , { ucs4_to_gbk_table_97 , &ucs4_to_gbk_range_97 } , { ucs4_to_gbk_table_98 , &ucs4_to_gbk_range_98 } , { ucs4_to_gbk_table_99 , &ucs4_to_gbk_range_99 } , { ucs4_to_gbk_table_9a , &ucs4_to_gbk_range_9a } , { ucs4_to_gbk_table_9b , &ucs4_to_gbk_range_9b } , { ucs4_to_gbk_table_9c , &ucs4_to_gbk_range_9c } , { ucs4_to_gbk_table_9d , &ucs4_to_gbk_range_9d } , { ucs4_to_gbk_table_9e , &ucs4_to_gbk_range_9e } , { ucs4_to_gbk_table_9f , &ucs4_to_gbk_range_9f } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_gbk_table_f9 , &ucs4_to_gbk_range_f9 } , { ucs4_to_gbk_table_fa , &ucs4_to_gbk_range_fa } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_gbk_table_fe , &ucs4_to_gbk_range_fe } , { ucs4_to_gbk_table_ff , &ucs4_to_gbk_range_ff } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_GBK( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_gbk_range_t * range ; if( ch < ucs4_to_gbk_beg || ucs4_to_gbk_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_gbk_beg) ; if( ! ( table = ucs4_to_gbk_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_gbk_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_georgian_ps.table000066400000000000000000000134641253752521100237510ustar00rootroot00000000000000/* * mkf_ucs4_to_georgian_ps.table */ #ifndef __MKF_UCS4_TO_GEORGIAN_PS_TABLE__ #define __MKF_UCS4_TO_GEORGIAN_PS_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_GEORGIAN_PS(ch) 0x0 #else typedef struct ucs4_to_georgian_ps_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_georgian_ps_range_t ; typedef struct ucs4_to_georgian_ps_table { u_int8_t * table ; ucs4_to_georgian_ps_range_t * range ; } ucs4_to_georgian_ps_table_t ; static u_int8_t ucs4_to_georgian_ps_table_0[] = { /* 0x80 */ 0x80 , 0x81 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d , 0x8e , 0x8f , /* 0x90 */ 0x90 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d , 0x9e , 0x00 , /* 0xa0 */ 0xa0 , 0xa1 , 0xa2 , 0xa3 , 0xa4 , 0xa5 , 0xa6 , 0xa7 , 0xa8 , 0xa9 , 0xaa , 0xab , 0xac , 0xad , 0xae , 0xaf , /* 0xb0 */ 0xb0 , 0xb1 , 0xb2 , 0xb3 , 0xb4 , 0xb5 , 0xb6 , 0xb7 , 0xb8 , 0xb9 , 0xba , 0xbb , 0xbc , 0xbd , 0xbe , 0xbf , /* 0xc0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , /* 0xf0 */ 0xf0 , 0xf1 , 0xf2 , 0xf3 , 0xf4 , 0xf5 , 0xf6 , 0xf7 , 0xf8 , 0xf9 , 0xfa , 0xfb , 0xfc , 0xfd , 0xfe , 0xff , } ; static ucs4_to_georgian_ps_range_t ucs4_to_georgian_ps_range_0 = { 0x80 , 0xff } ; static u_int8_t ucs4_to_georgian_ps_table_1[] = { /* 0x152 */ 0x8c , 0x9c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a , 0x9a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x170 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x190 */ 0x00 , 0x00 , /* 0x192 */ 0x83 , } ; static ucs4_to_georgian_ps_range_t ucs4_to_georgian_ps_range_1 = { 0x152 , 0x192 } ; static u_int8_t ucs4_to_georgian_ps_table_2[] = { /* 0x2c6 */ 0x88 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98 , } ; static ucs4_to_georgian_ps_range_t ucs4_to_georgian_ps_range_2 = { 0x2c6 , 0x2dc } ; static u_int8_t ucs4_to_georgian_ps_table_10[] = { /* 0x10d0 */ 0xc0 , 0xc1 , 0xc2 , 0xc3 , 0xc4 , 0xc5 , 0xc6 , 0xc8 , 0xc9 , 0xca , 0xcb , 0xcc , 0xcd , 0xcf , 0xd0 , 0xd1 , /* 0x10e0 */ 0xd2 , 0xd3 , 0xd4 , 0xd6 , 0xd7 , 0xd8 , 0xd9 , 0xda , 0xdb , 0xdc , 0xdd , 0xde , 0xdf , 0xe0 , 0xe1 , 0xe3 , /* 0x10f0 */ 0xe4 , 0xc7 , 0xce , 0xd5 , 0xe2 , 0xe5 , } ; static ucs4_to_georgian_ps_range_t ucs4_to_georgian_ps_range_10 = { 0x10d0 , 0x10f5 } ; static u_int8_t ucs4_to_georgian_ps_table_20[] = { /* 0x2013 */ 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , } ; static ucs4_to_georgian_ps_range_t ucs4_to_georgian_ps_range_20 = { 0x2013 , 0x203a } ; static u_int8_t ucs4_to_georgian_ps_table_21[] = { /* 0x2122 */ 0x99 , } ; static ucs4_to_georgian_ps_range_t ucs4_to_georgian_ps_range_21 = { 0x2122 , 0x2122 } ; static u_int32_t ucs4_to_georgian_ps_beg = 0x80 ; static u_int32_t ucs4_to_georgian_ps_end = 0x2122 ; static ucs4_to_georgian_ps_table_t ucs4_to_georgian_ps_tables[] = { { ucs4_to_georgian_ps_table_0 , &ucs4_to_georgian_ps_range_0 } , { ucs4_to_georgian_ps_table_1 , &ucs4_to_georgian_ps_range_1 } , { ucs4_to_georgian_ps_table_2 , &ucs4_to_georgian_ps_range_2 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_georgian_ps_table_10 , &ucs4_to_georgian_ps_range_10 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_georgian_ps_table_20 , &ucs4_to_georgian_ps_range_20 } , { ucs4_to_georgian_ps_table_21 , &ucs4_to_georgian_ps_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_GEORGIAN_PS( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_georgian_ps_range_t * range ; if( ch < ucs4_to_georgian_ps_beg || ucs4_to_georgian_ps_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_georgian_ps_beg) ; if( ! ( table = ucs4_to_georgian_ps_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_georgian_ps_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_hkscs.table000066400000000000000000011434311253752521100225660ustar00rootroot00000000000000/* * mkf_ucs4_to_hkscs.table */ #ifndef __MKF_UCS4_TO_HKSCS_TABLE__ #define __MKF_UCS4_TO_HKSCS_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_HKSCS(ch) 0x0 #else typedef struct ucs4_to_hkscs_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_hkscs_range_t ; typedef struct ucs4_to_hkscs_table { u_int16_t * table ; ucs4_to_hkscs_range_t * range ; } ucs4_to_hkscs_table_t ; static u_int16_t ucs4_to_hkscs_table_0[] = { /* 0xa8 */ 0xc6d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8859 , 0x8857 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc8 */ 0x885d , 0x885b , 0x8866 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8861 , 0x885f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x886a , 0x8868 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe8 */ 0x886f , 0x886d , 0x88a7 , 0x00 , 0x8873 , 0x8871 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8877 , 0x8875 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf8 */ 0xc8fb , 0x887b , 0x8879 , 0x00 , 0x88a2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_0 = { 0xa8 , 0xfc } ; static u_int16_t ucs4_to_hkscs_table_1[] = { /* 0x100 */ 0x8856 , 0x8867 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x108 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x885a , 0x886c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x118 */ 0x00 , 0x00 , 0x885c , 0x886e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x128 */ 0x00 , 0x00 , 0x00 , 0x8870 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x138 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x148 */ 0x00 , 0x00 , 0x00 , 0xc8fc , 0x885e , 0x8874 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8fa , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x158 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x168 */ 0x00 , 0x00 , 0x00 , 0x8878 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x178 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x188 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x198 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8858 , 0x8869 , 0x00 , /* 0x1d0 */ 0x8872 , 0x8860 , 0x8876 , 0x00 , 0x887a , 0x00 , 0x887c , 0x00 , 0x887d , 0x00 , 0x887e , 0x00 , 0x88a1 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_1 = { 0x100 , 0x1dc } ; static u_int16_t ucs4_to_hkscs_table_2[] = { /* 0x250 */ 0xc8f6 , 0x886b , 0x00 , 0x00 , 0xc8f8 , 0x00 , 0x00 , 0x00 , /* 0x258 */ 0x00 , 0x00 , 0x00 , 0xc8f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x88a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x268 */ 0x00 , 0x00 , 0xc8fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8f9 , 0x00 , 0x00 , /* 0x278 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8f5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x288 */ 0x00 , 0x00 , 0xc8fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x298 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6d9 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_2 = { 0x250 , 0x2c6 } ; static u_int16_t ucs4_to_hkscs_table_4[] = { /* 0x401 */ 0xc7f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x408 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc7f3 , /* 0x411 */ 0xc7f4 , 0xc7f5 , 0xc7f6 , 0xc7f7 , 0xc7f8 , 0xc7fa , 0xc7fb , 0xc7fc , 0xc7fd , 0xc7fe , 0xc840 , 0xc841 , 0xc842 , 0xc843 , 0xc844 , 0xc845 , /* 0x421 */ 0xc846 , 0xc847 , 0xc848 , 0xc849 , 0xc84a , 0xc84b , 0xc84c , 0xc84d , 0xc84e , 0xc84f , 0xc850 , 0xc851 , 0xc852 , 0xc853 , 0xc854 , 0xc855 , /* 0x431 */ 0xc856 , 0xc857 , 0xc858 , 0xc859 , 0xc85a , 0xc85c , 0xc85d , 0xc85e , 0xc85f , 0xc860 , 0xc861 , 0xc862 , 0xc863 , 0xc864 , 0xc865 , 0xc866 , /* 0x441 */ 0xc867 , 0xc868 , 0xc869 , 0xc86a , 0xc86b , 0xc86c , 0xc86d , 0xc86e , 0xc86f , 0xc870 , 0xc871 , 0xc872 , 0xc873 , 0xc874 , 0xc875 , 0x00 , /* 0x451 */ 0xc85b , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_4 = { 0x401 , 0x451 } ; static u_int16_t ucs4_to_hkscs_table_1e[] = { /* 0x1ebe */ 0x8863 , 0x88a4 , 0x8865 , 0x88a6 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_1e = { 0x1ebe , 0x1ec1 } ; static u_int16_t ucs4_to_hkscs_table_21[] = { /* 0x2116 */ 0xc8d2 , 0x00 , /* 0x2118 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2128 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2138 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2148 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2158 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2168 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6b5 , 0xc6b6 , 0xc6b7 , 0xc6b8 , 0xc6b9 , 0xc6ba , /* 0x2176 */ 0xc6bb , 0xc6bc , 0xc6bd , 0xc6be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2188 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2198 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc877 , 0xc878 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc876 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_21 = { 0x2116 , 0x21e7 } ; static u_int16_t ucs4_to_hkscs_table_24[] = { /* 0x2460 */ 0xc6a1 , 0xc6a2 , 0xc6a3 , 0xc6a4 , 0xc6a5 , 0xc6a6 , 0xc6a7 , 0xc6a8 , 0xc6a9 , 0xc6aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6ab , 0xc6ac , 0xc6ad , 0xc6ae , 0xc6af , 0xc6b0 , 0xc6b1 , 0xc6b2 , 0xc6b3 , 0xc6b4 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_24 = { 0x2460 , 0x247d } ; static u_int16_t ucs4_to_hkscs_table_25[] = { /* 0x2550 */ 0xf9f9 , 0xf9f8 , 0xf9e6 , 0xf9ef , 0xf9dd , 0xf9e8 , 0xf9f1 , 0xf9df , 0xf9ec , 0xf9f5 , 0xf9e3 , 0xf9ee , 0xf9f7 , 0xf9e5 , 0xf9e9 , 0xf9f2 , /* 0x2560 */ 0xf9e0 , 0xf9eb , 0xf9f4 , 0xf9e2 , 0xf9e7 , 0xf9f0 , 0xf9de , 0xf9ed , 0xf9f6 , 0xf9e4 , 0xf9ea , 0xf9f3 , 0xf9e1 , 0xf9fa , 0xf9fb , 0xf9fd , /* 0x2570 */ 0xf9fc , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_25 = { 0x2550 , 0x2570 } ; static u_int16_t ucs4_to_hkscs_table_27[] = { /* 0x273d */ 0xc6e6 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_27 = { 0x273d , 0x273d } ; static u_int16_t ucs4_to_hkscs_table_2e[] = { /* 0x2e80 */ 0xc8d6 , 0x00 , 0x00 , 0x00 , 0xc8d7 , 0x00 , 0xc8d8 , 0xc8d9 , 0xc8da , 0x00 , 0xc8db , 0x00 , 0xc8dc , 0xc8dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8de , 0x00 , 0x00 , /* 0x2e98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xc8df , 0xc8e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8e1 , 0x00 , 0xc8e2 , /* 0x2ea8 */ 0x00 , 0x00 , 0xc8e3 , 0x00 , 0xc8e4 , 0x00 , 0xc8e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8e6 , 0x00 , /* 0x2eb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xc8e7 , 0x00 , 0xc8e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8e9 , 0x00 , /* 0x2ec8 */ 0x00 , 0x00 , 0xc8ea , 0x00 , 0xc8eb , 0xc8ec , 0x00 , 0xc8ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8ee , 0xc8ef , /* 0x2ed8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8f1 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_2e = { 0x2e80 , 0x2ee3 } ; static u_int16_t ucs4_to_hkscs_table_2f[] = { /* 0x2f33 */ 0xc6cd , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_2f = { 0x2f33 , 0x2f33 } ; static u_int16_t ucs4_to_hkscs_table_30[] = { /* 0x3005 */ 0xc6e0 , 0xc6e1 , 0xc6e2 , /* 0x3008 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3018 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3028 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3038 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6e7 , 0xc6e8 , 0xc6e9 , 0xc6ea , /* 0x3045 */ 0xc6eb , 0xc6ec , 0xc6ed , 0xc6ee , 0xc6ef , 0xc6f0 , 0xc6f1 , 0xc6f2 , 0xc6f3 , 0xc6f4 , 0xc6f5 , 0xc6f6 , 0xc6f7 , 0xc6f8 , 0xc6f9 , 0xc6fa , /* 0x3055 */ 0xc6fb , 0xc6fc , 0xc6fd , 0xc6fe , 0xc740 , 0xc741 , 0xc742 , 0xc743 , 0xc744 , 0xc745 , 0xc746 , 0xc747 , 0xc748 , 0xc749 , 0xc74a , 0xc74b , /* 0x3065 */ 0xc74c , 0xc74d , 0xc74e , 0xc74f , 0xc750 , 0xc751 , 0xc752 , 0xc753 , 0xc754 , 0xc755 , 0xc756 , 0xc757 , 0xc758 , 0xc759 , 0xc75a , 0xc75b , /* 0x3075 */ 0xc75c , 0xc75d , 0xc75e , 0xc75f , 0xc760 , 0xc761 , 0xc762 , 0xc763 , 0xc764 , 0xc765 , 0xc766 , 0xc767 , 0xc768 , 0xc769 , 0xc76a , 0xc76b , /* 0x3085 */ 0xc76c , 0xc76d , 0xc76e , 0xc76f , 0xc770 , 0xc771 , 0xc772 , 0xc773 , 0xc774 , 0xc775 , 0xc776 , 0xc777 , 0xc778 , 0xc779 , 0xc77a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3098 */ 0x00 , 0x00 , 0x00 , 0xc8d4 , 0xc8d5 , 0xc6dc , 0xc6dd , 0x00 , 0x00 , 0xc77b , 0xc77c , 0xc77d , 0xc77e , /* 0x30a5 */ 0xc7a1 , 0xc7a2 , 0xc7a3 , 0xc7a4 , 0xc7a5 , 0xc7a6 , 0xc7a7 , 0xc7a8 , 0xc7a9 , 0xc7aa , 0xc7ab , 0xc7ac , 0xc7ad , 0xc7ae , 0xc7af , 0xc7b0 , /* 0x30b5 */ 0xc7b1 , 0xc7b2 , 0xc7b3 , 0xc7b4 , 0xc7b5 , 0xc7b6 , 0xc7b7 , 0xc7b8 , 0xc7b9 , 0xc7ba , 0xc7bb , 0xc7bc , 0xc7bd , 0xc7be , 0xc7bf , 0xc7c0 , /* 0x30c5 */ 0xc7c1 , 0xc7c2 , 0xc7c3 , 0xc7c4 , 0xc7c5 , 0xc7c6 , 0xc7c7 , 0xc7c8 , 0xc7c9 , 0xc7ca , 0xc7cb , 0xc7cc , 0xc7cd , 0xc7ce , 0xc7cf , 0xc7d0 , /* 0x30d5 */ 0xc7d1 , 0xc7d2 , 0xc7d3 , 0xc7d4 , 0xc7d5 , 0xc7d6 , 0xc7d7 , 0xc7d8 , 0xc7d9 , 0xc7da , 0xc7db , 0xc7dc , 0xc7dd , 0xc7de , 0xc7df , 0xc7e0 , /* 0x30e5 */ 0xc7e1 , 0xc7e2 , 0xc7e3 , 0xc7e4 , 0xc7e5 , 0xc7e6 , 0xc7e7 , 0xc7e8 , 0xc7e9 , 0xc7ea , 0xc7eb , 0xc7ec , 0xc7ed , 0xc7ee , 0xc7ef , 0xc7f0 , /* 0x30f5 */ 0xc7f1 , 0xc7f2 , 0x00 , /* 0x30f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xc6e3 , 0xc6da , 0xc6db , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_30 = { 0x3005 , 0x30fe } ; static u_int16_t ucs4_to_hkscs_table_32[] = { /* 0x3231 */ 0xc8d1 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_32 = { 0x3231 , 0x3231 } ; static u_int16_t ucs4_to_hkscs_table_34[] = { /* 0x3435 */ 0x9277 , 0x00 , 0x00 , /* 0x3438 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3448 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x89d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3458 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93cd , 0x00 , 0x00 , 0x00 , /* 0x3468 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bdf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3478 */ 0x00 , 0x00 , 0xfa68 , 0x00 , 0x00 , 0x89da , 0x8f59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3488 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89db , 0x00 , 0x00 , 0x8f5d , 0x00 , /* 0x3498 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34a5 */ 0x89dc , 0x00 , 0x00 , /* 0x34a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8ada , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bdc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9daa , 0x00 , 0x00 , 0x00 , /* 0x34e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34f8 */ 0x00 , 0x00 , 0x00 , 0x9bea , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_34 = { 0x3435 , 0x34fb } ; static u_int16_t ucs4_to_hkscs_table_35[] = { /* 0x3506 */ 0x8a6e , 0x00 , /* 0x3508 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3518 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3528 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3538 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bc8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3548 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89e8 , 0x00 , 0x89ea , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3558 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3568 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89ed , 0x00 , 0x00 , 0x94dd , 0x00 , 0x89ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x9eb4 , 0x8ad3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92db , 0x00 , 0x00 , 0x00 , /* 0x3588 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94db , 0x89f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb7a , 0x00 , 0x00 , 0x00 , 0x89fb , 0x00 , 0x00 , /* 0x35a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9efc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x35b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89fc , 0x00 , 0x89bf , 0x00 , 0x00 , 0x00 , 0x89fe , 0x00 , 0x89e6 , /* 0x35c8 */ 0x00 , 0x00 , 0x9d46 , 0x00 , 0x00 , 0x00 , 0x9dee , 0x00 , 0x00 , 0x00 , 0xa07e , 0x00 , 0x00 , 0x00 , /* 0x35d6 */ 0xa068 , 0x00 , /* 0x35d8 */ 0x00 , 0x00 , 0x00 , 0x98e9 , 0x00 , 0x8b68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x35e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dfd , 0x8bbe , 0x9fd9 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x35f8 */ 0x00 , 0x00 , 0x00 , 0x8aeb , 0x00 , 0x00 , 0x9fd7 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_35 = { 0x3506 , 0x35fe } ; static u_int16_t ucs4_to_hkscs_table_36[] = { /* 0x3609 */ 0x8b6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c5c , 0x00 , 0x8bb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb5e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3628 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9df3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0d0 , 0x00 , 0x00 , /* 0x3638 */ 0x00 , /* 0x3639 */ 0xfc66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9aec , 0x8fab , /* 0x3649 */ 0xfa48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3658 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3668 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3678 */ 0x00 , 0x00 , 0x9ede , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3688 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3698 */ 0x00 , 0x00 , 0x96e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ebb , 0x00 , 0x00 , /* 0x36a8 */ 0x00 , 0x00 , 0x94de , 0x00 , 0x9eb8 , 0x00 , 0x00 , 0x00 , 0x97ba , 0xfb65 , 0x00 , 0x00 , 0x00 , 0x95d6 , 0x00 , 0x00 , /* 0x36b8 */ 0x00 , /* 0x36b9 */ 0x9cbb , 0x00 , 0x00 , 0x97da , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f45 , 0x00 , 0xfb7d , 0x9158 , 0xfe64 , 0x00 , 0x9856 , 0x9b4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x935b , 0x95c7 , 0x00 , 0x97e7 , 0x00 , /* 0x36d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9359 , 0x00 , 0x00 , 0x00 , 0x91f5 , 0x97b8 , 0x00 , 0x00 , 0xfda2 , 0xfbb6 , 0x00 , /* 0x36e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92fa , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_36 = { 0x3609 , 0x36f5 } ; static u_int16_t ucs4_to_hkscs_table_37[] = { /* 0x3701 */ 0x9357 , 0x00 , 0x8ba6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbb9 , 0x00 , 0x97b0 , 0x00 , 0x00 , 0xfdc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3718 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9ca1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91f2 , 0x91f9 , 0x00 , 0x8ff1 , 0x00 , 0x00 , /* 0x3728 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9745 , 0x9853 , 0x00 , 0x00 , 0xfe78 , 0x00 , 0xfbc1 , 0x9251 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3738 */ 0x00 , 0x00 , 0x9dad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd6c , 0x00 , 0x00 , 0xfa6b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3748 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3758 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bc2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3768 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3778 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3788 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b60 , /* 0x3798 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x934b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37b8 */ 0x00 , 0x9abd , 0x00 , 0x00 , 0x00 , 0x00 , 0x91b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfec5 , 0x00 , 0x00 , 0x9ef0 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_37 = { 0x3701 , 0x37fb } ; static u_int16_t ucs4_to_hkscs_table_38[] = { /* 0x380f */ 0x8d64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3818 */ 0x00 , 0x9269 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3828 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbef , 0x00 , 0x8d68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3848 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3858 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93eb , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3868 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3878 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3888 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3898 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9166 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfacd , 0x00 , 0x00 , 0x00 , 0x00 , 0x93dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38f8 */ 0x00 , 0x00 , 0x8bcc , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_38 = { 0x380f , 0x38fa } ; static u_int16_t ucs4_to_hkscs_table_39[] = { /* 0x3908 */ 0x8d6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d6e , 0x00 , 0x00 , 0x00 , /* 0x3918 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96a8 , /* 0x3928 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfca6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3938 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3948 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3958 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc64 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3968 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3978 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3988 */ 0x00 , 0x8d74 , 0x97c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ad0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3998 */ 0x00 , 0x9274 , 0x00 , 0x9bbe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cc8 , 0x00 , 0x00 , 0x9cba , 0x00 , 0x00 , 0x00 , /* 0x39a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x39b8 */ 0x8d78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x39c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x39d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9eb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x955a , 0x00 , 0x00 , 0x91b4 , 0x00 , 0x00 , /* 0x39e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8a48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x39f8 */ 0x8d7d , 0x00 , 0x00 , 0x8a7d , 0x00 , 0x00 , 0x8ac2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_39 = { 0x3908 , 0x39fe } ; static u_int16_t ucs4_to_hkscs_table_3a[] = { /* 0x3a01 */ 0xfd4a , 0x00 , 0x8da1 , 0x00 , 0x00 , 0x8ad1 , 0x00 , /* 0x3a08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcb4 , 0x8b47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3a28 */ 0x00 , 0x93a4 , 0x9eda , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a51 , 0x00 , 0x00 , 0x00 , /* 0x3a38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3a48 */ 0x00 , 0x00 , 0x00 , 0x8da6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ec5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc4 , /* 0x3a58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa078 , 0x00 , 0x94b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc2 , 0x8a6b , /* 0x3a68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3a78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3a88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dab , /* 0x3a98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3aa8 */ 0x00 , 0x00 , 0x00 , 0xfae8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ab8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ac8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ad8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc49 , 0x00 , 0x93c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ae8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x906f , 0x00 , 0x8db0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3af8 */ 0x00 , 0x00 , 0x00 , 0x947e , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_3a = { 0x3a01 , 0x3afb } ; static u_int16_t ucs4_to_hkscs_table_3b[] = { /* 0x3b0e */ 0x90fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b18 */ 0x00 , 0x9479 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8db2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b28 */ 0x00 , 0x00 , 0x00 , 0xfcee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b38 */ 0x00 , 0x997b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8db4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8db7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dbb , 0x8dba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b78 */ 0x00 , 0x00 , 0x00 , 0x8dbc , 0x9044 , 0x00 , 0x00 , 0x00 , 0xfd4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93e4 , 0x00 , /* 0x3b98 */ 0x00 , 0x93e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ba8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3bb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8dc3 , 0x00 , /* 0x3bbe */ 0x9bb8 , 0x00 , 0x00 , 0x00 , 0xfbf0 , 0x00 , 0x93e9 , 0x00 , 0x00 , 0x00 , /* 0x3bc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93f6 , /* 0x3bd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dc5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3be8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8dca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dcc , 0xfd5d , 0x93b5 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_3b = { 0x3b0e , 0x3bf4 } ; static u_int16_t ucs4_to_hkscs_table_3c[] = { /* 0x3c0d */ 0xfd61 , 0x00 , 0x00 , 0x00 , 0x9cf8 , 0x00 , 0x00 , 0x00 , 0x9252 , 0x00 , 0x00 , /* 0x3c18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ca5 , 0x00 , 0x00 , 0x00 , /* 0x3c58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ca8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3cb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3cc8 */ 0x00 , 0x00 , 0x00 , 0x8dd6 , 0x00 , /* 0x3ccd */ 0x97c0 , 0x00 , 0x00 , 0x00 , 0xa0de , 0x00 , 0x00 , 0x00 , 0x00 , 0x97d2 , 0x00 , /* 0x3cd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfaa5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ce8 */ 0x00 , 0x00 , 0x00 , 0xfda3 , 0x00 , 0x00 , 0x00 , 0x8ddb , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_3c = { 0x3c0d , 0x3cef } ; static u_int16_t ucs4_to_hkscs_table_3d[] = { /* 0x3d13 */ 0x8eaf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d38 */ 0x00 , 0x00 , 0x00 , 0xfdd1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8deb , 0x00 , /* 0x3d48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x97c6 , 0x00 , 0xfdce , 0x00 , 0x00 , 0x90fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc59 , 0x00 , 0x00 , 0x96d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d68 */ 0x00 , 0x97c5 , 0x8def , 0x00 , 0x00 , 0x00 , 0x00 , 0x97d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8df0 , 0x00 , 0x00 , /* 0x3d78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbbf , 0x00 , 0x00 , /* 0x3d88 */ 0x00 , 0x00 , 0x8df3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9449 , 0x00 , 0x8df5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9872 , 0x00 , 0x00 , /* 0x3da8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfafd , 0x00 , 0x00 , 0x00 , /* 0x3db8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dcc , 0xfc65 , /* 0x3dc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x996e , 0x94a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3dd3 */ 0x8f63 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3dd8 */ 0x00 , 0x00 , 0x00 , 0xa0da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9253 , 0xfde9 , 0x00 , 0x00 , 0x9db5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3df3 */ 0x9879 , 0x00 , 0x00 , 0x00 , 0x9d5d , /* 0x3df8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8d63 , 0x9669 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_3d = { 0x3d13 , 0x3dfd } ; static u_int16_t ucs4_to_hkscs_table_3e[] = { /* 0x3e06 */ 0x9f70 , 0x00 , /* 0x3e08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc6a , 0x00 , 0x00 , 0x8ac7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe4d , 0x00 , 0x00 , /* 0x3e58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9edd , 0x00 , 0x00 , 0x00 , /* 0x3e78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfefb , 0x98bc , 0xfacc , 0x00 , 0x00 , 0x95b0 , 0x00 , 0x00 , 0x00 , 0x9464 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x936f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94b9 , 0x00 , 0x00 , 0x95ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x91ee , /* 0x3ec8 */ 0x00 , 0x00 , 0x98c3 , 0x00 , 0x95f6 , 0x00 , 0x00 , 0x00 , 0x8ffd , 0x98c5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ed6 */ 0x9766 , 0xfe6e , /* 0x3ed8 */ 0x00 , 0x00 , 0x97dd , 0x00 , 0x00 , 0x00 , 0x92d2 , 0x00 , 0x00 , 0x9761 , 0x98cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x95f0 , /* 0x3ee8 */ 0x00 , 0x975d , 0x00 , 0x91e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98cc , 0x00 , 0x00 , 0x9469 , 0x98cd , 0x00 , 0x00 , 0x00 , /* 0x3ef8 */ 0x00 , 0x00 , 0x98ce , 0x00 , 0x95fc , 0x00 , 0x00 , 0x94a3 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_3e = { 0x3e06 , 0x3eff } ; static u_int16_t ucs4_to_hkscs_table_3f[] = { /* 0x3f00 */ 0x9662 , 0x00 , 0x00 , 0x00 , 0xfeb6 , 0x00 , 0x9463 , 0x00 , /* 0x3f08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9475 , 0xfae0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9472 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x98d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8af0 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3fa8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3fb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3fc0 */ 0x98d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3fc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98db , /* 0x3fd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x98dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98a8 , 0x00 , 0x00 , /* 0x3fe8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ff8 */ 0x00 , 0x8afb , 0x8aae , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_3f = { 0x3f00 , 0x3ffa } ; static u_int16_t ucs4_to_hkscs_table_40[] = { /* 0x4004 */ 0xfbc9 , 0x00 , 0x00 , 0x00 , /* 0x4008 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4018 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4028 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4038 */ 0x00 , 0x98e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98e8 , 0x00 , 0x00 , /* 0x4048 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a4d , 0x00 , 0x00 , 0x00 , 0x9257 , /* 0x4058 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95df , 0x00 , 0x00 , 0xa0ac , 0x00 , 0x00 , /* 0x4068 */ 0x00 , 0x00 , 0x98eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x98ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4078 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4088 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4098 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x40b8 */ 0x00 , 0x00 , 0x00 , 0x8ab8 , 0x00 , 0x00 , 0x00 , 0x9ee7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcd1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cc6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x40e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x40f8 */ 0x00 , 0x00 , 0x9e7e , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_40 = { 0x4004 , 0x40fa } ; static u_int16_t ucs4_to_hkscs_table_41[] = { /* 0x4103 */ 0x98fe , 0xfde8 , 0x00 , 0x00 , 0x00 , /* 0x4108 */ 0x00 , 0x9940 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4118 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4128 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4138 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4148 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4158 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9946 , /* 0x4168 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x90c0 , 0x00 , 0x94d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4178 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9573 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4188 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4198 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9948 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x994b , 0x00 , 0x00 , 0x00 , /* 0x41c8 */ 0x00 , 0x00 , 0x8e55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x994e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41d8 */ 0x00 , 0x00 , 0x00 , 0x8efe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41f8 */ 0x00 , 0x94ec , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_41 = { 0x4103 , 0x41f9 } ; static u_int16_t ucs4_to_hkscs_table_42[] = { /* 0x4211 */ 0x94ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4218 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4228 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4238 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4248 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4258 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9955 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4268 */ 0x00 , 0x00 , 0x9544 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4278 */ 0x00 , 0x00 , 0x9956 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4288 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9959 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x995b , 0x00 , 0x00 , 0x00 , /* 0x4298 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x42a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa45 , 0x00 , 0x00 , /* 0x42b8 */ 0x00 , 0x90b7 , 0x00 , 0x00 , 0x9743 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x42c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x42d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x42e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95cd , 0x00 , 0x00 , 0x00 , /* 0x42f8 */ 0x00 , 0x00 , 0x00 , 0x97c9 , 0xfd50 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_42 = { 0x4211 , 0x42fc } ; static u_int16_t ucs4_to_hkscs_table_43[] = { /* 0x432b */ 0x8eb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4338 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4348 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4358 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4368 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4378 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4388 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9967 , /* 0x4398 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43b8 */ 0x00 , 0x00 , 0x8ab9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dfc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43d8 */ 0x00 , 0x8a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9973 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d4f , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_43 = { 0x432b , 0x43f2 } ; static u_int16_t ucs4_to_hkscs_table_44[] = { /* 0x4401 */ 0x997a , 0x9564 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4408 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99a1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4418 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99a5 , 0x00 , 0x00 , /* 0x4428 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4438 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4448 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4458 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4468 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4478 */ 0x00 , 0x00 , 0x8eed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4488 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4498 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x946e , 0x8f70 , 0x00 , 0xfad0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x44a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa053 , /* 0x44b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x965c , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd7a , 0x00 , 0x00 , /* 0x44c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x44d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92bd , 0x00 , 0x97fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f64 , 0x00 , 0x00 , 0x00 , /* 0x44e8 */ 0x00 , 0xfcf7 , 0x9562 , 0x97cd , 0x9e64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x924c , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_44 = { 0x4401 , 0x44f4 } ; static u_int16_t ucs4_to_hkscs_table_45[] = { /* 0x4503 */ 0x8ec9 , 0x99bc , 0x00 , 0x00 , 0x00 , /* 0x4508 */ 0x00 , 0x9da5 , 0x00 , 0x8f54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f7c , 0x00 , /* 0x4518 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ea2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f7a , /* 0x4528 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97ae , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4533 */ 0x96c8 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4538 */ 0x00 , 0x00 , 0x00 , 0x99c3 , 0x00 , 0x90d6 , 0x00 , 0x9cbe , 0x00 , 0x00 , 0x00 , /* 0x4543 */ 0x8f76 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4548 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9470 , 0xfb4b , 0x00 , 0x00 , 0xfdca , 0x00 , 0x00 , /* 0x4558 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8ec7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4568 */ 0x00 , 0x00 , 0x8fa9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99c7 , /* 0x4578 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90d7 , 0x00 , 0x00 , /* 0x4588 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4598 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45e8 */ 0x00 , 0x9edf , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_45 = { 0x4503 , 0x45e9 } ; static u_int16_t ucs4_to_hkscs_table_46[] = { /* 0x4606 */ 0x99ce , 0x00 , /* 0x4608 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8feb , 0x00 , 0x99cf , /* 0x4618 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4628 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4638 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4648 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4658 */ 0x00 , 0x00 , 0x00 , 0x8fc2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4668 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4678 */ 0x00 , 0x00 , 0x92c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4688 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4698 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x46a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x46b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x46c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95b3 , 0x9c79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x46d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x46e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95b2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_46 = { 0x4606 , 0x46f5 } ; static u_int16_t ucs4_to_hkscs_table_47[] = { /* 0x4713 */ 0x8fdb , 0x00 , 0x00 , 0x00 , 0x00 , 0x9be3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4728 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4738 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4748 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4758 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4768 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4778 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9bee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4788 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfafa , 0x00 , /* 0x47a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ee5 , 0x00 , /* 0x47b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x47c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a52 , 0x00 , 0x00 , /* 0x47d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x47e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a67 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_47 = { 0x4713 , 0x47f4 } ; static u_int16_t ucs4_to_hkscs_table_48[] = { /* 0x4800 */ 0x8bb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4808 */ 0x00 , 0x00 , 0x00 , 0x8aac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4818 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4828 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99e9 , /* 0x4838 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4848 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4858 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4868 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4878 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4888 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4898 */ 0x00 , 0x00 , 0x00 , 0x95d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x48a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99f5 , 0xfc4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x48b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x48c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x48d0 */ 0x9ba9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x48d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbdc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x48e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ea4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x48f8 */ 0x00 , 0x00 , 0x9d49 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_48 = { 0x4800 , 0x48fa } ; static u_int16_t ucs4_to_hkscs_table_49[] = { /* 0x4906 */ 0x95db , 0x00 , /* 0x4908 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4918 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9664 , 0x00 , 0x00 , /* 0x4928 */ 0x00 , 0x00 , 0x9055 , 0x00 , 0x00 , 0x96d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x977c , 0x00 , 0x00 , /* 0x4938 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x964d , 0x00 , 0x97e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a48 , 0x00 , 0x00 , /* 0x4948 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a49 , 0x00 , 0xfe7d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4958 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90aa , 0x00 , 0x00 , /* 0x4968 */ 0x00 , 0x00 , 0x9a50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4978 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4988 */ 0x00 , 0x8ed8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4998 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a55 , /* 0x49a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x49b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x49c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x49d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a58 , 0x00 , 0x8bb8 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_49 = { 0x4906 , 0x49e7 } ; static u_int16_t ucs4_to_hkscs_table_4a[] = { /* 0x4a0f */ 0x90d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9641 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a5a , 0x00 , 0x00 , 0x00 , /* 0x4a28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a5c , 0x00 , 0x00 , /* 0x4a38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97c2 , 0x00 , /* 0x4a98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4aa8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8abb , 0x00 , 0x00 , 0x00 , 0x9baa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ac8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ad8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a60 , 0x00 , 0x00 , 0x00 , /* 0x4ae8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4af8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4aff */ 0x9145 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_4a = { 0x4a0f , 0x4aff } ; static u_int16_t ucs4_to_hkscs_table_4b[] = { /* 0x4b19 */ 0x9a63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8bb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfccf , /* 0x4b38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x966b , 0x9a6e , 0x00 , 0x914f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b78 */ 0x00 , 0x00 , 0x00 , 0x9746 , 0x00 , 0x00 , 0xa0e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92d7 , 0x00 , 0x9675 , 0x00 , 0x00 , 0x93d4 , 0x00 , 0x00 , 0x91bb , 0x9679 , /* 0x4b98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ba8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4bb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9678 , 0x91cd , 0x00 , 0x9c4a , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_4b = { 0x4b19 , 0x4bc0 } ; static u_int16_t ucs4_to_hkscs_table_4c[] = { /* 0x4c04 */ 0xa06f , 0x00 , 0x00 , 0xa06a , /* 0x4c08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x915f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c38 */ 0x00 , 0x00 , 0x00 , 0x9fa5 , 0x00 , 0x00 , 0x89ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c58 */ 0x00 , 0x00 , 0x00 , 0x9ecd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ca4 */ 0x9d73 , 0x00 , 0x00 , 0x00 , /* 0x4ca8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96b9 , 0x00 , 0x96bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cd1 , /* 0x4cb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4cc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4cd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9eee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ce8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb43 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_4c = { 0x4c04 , 0x4ced } ; static u_int16_t ucs4_to_hkscs_table_4d[] = { /* 0x4d09 */ 0x9ec9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbd3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91ae , 0x00 , 0x00 , 0x00 , /* 0x4d38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9d7b , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_4d = { 0x4d09 , 0x4d9c } ; static u_int16_t ucs4_to_hkscs_table_4e[] = { /* 0x4e04 */ 0x9eb3 , 0x00 , 0x00 , 0x00 , /* 0x4e08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e18 */ 0x00 , 0x00 , 0x9eb2 , 0x00 , 0x9dd6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x994f , 0x00 , 0x00 , /* 0x4e24 */ 0x89ce , 0x00 , 0x00 , 0x00 , 0x8bc0 , 0x00 , 0x9fc4 , 0x00 , 0x8bd4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6bf , 0x8bf9 , /* 0x4e38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8946 , 0x00 , 0xc6c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e48 */ 0x00 , 0xfae5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e58 */ 0x00 , 0x00 , 0xc87b , 0x8bc6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e68 */ 0x00 , 0x00 , 0x9c57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9afb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89d0 , 0x89cf , 0x00 , 0x00 , 0x00 , 0xc6c1 , 0x00 , 0x89d1 , /* 0x4e88 */ 0x00 , 0x89e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x927e , 0x00 , 0x9dba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ea8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbf8 , /* 0x4eb8 */ 0x00 , 0x00 , 0x00 , 0x8bc7 , 0x926b , 0x00 , 0x00 , 0x89d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ec8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fcf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ed8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ee8 */ 0x00 , 0x00 , 0x9da9 , 0x89d3 , 0x00 , 0x00 , 0x99e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9267 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_4e = { 0x4e04 , 0x4ef8 } ; static u_int16_t ucs4_to_hkscs_table_4f[] = { /* 0x4f03 */ 0x92a4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f18 */ 0x00 , 0x00 , 0x894e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x894f , 0x9278 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89d4 , /* 0x4f38 */ 0x00 , 0x9fd2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92a7 , 0x00 , 0x00 , 0x95a2 , 0x00 , 0x00 , /* 0x4f48 */ 0x00 , 0x00 , 0x00 , 0x926e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f88 */ 0x00 , 0x00 , 0x926f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8950 , 0x00 , 0x00 , 0xfa57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9866 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98b2 , 0x00 , 0x00 , 0x00 , 0x92ab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96de , 0x92ac , 0x00 , 0x00 , /* 0x4fe8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ff8 */ 0x00 , 0x8ef2 , 0x00 , 0x00 , 0x00 , 0x9f6c , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_4f = { 0x4f03 , 0x4ffd } ; static u_int16_t ucs4_to_hkscs_table_50[] = { /* 0x5003 */ 0x89d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5018 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5028 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9163 , 0x00 , 0x00 , 0x00 , /* 0x5038 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5048 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f73 , 0x00 , 0x92ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9be9 , 0x00 , /* 0x5068 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x92a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5078 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5098 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fa8 , 0x00 , /* 0x50a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92a1 , 0x00 , 0x00 , 0x90e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50d8 */ 0x00 , 0xa0a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94ab , 0x00 , 0xfc72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97c4 , 0x00 , 0x00 , 0x00 , /* 0x50f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x92ae , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_50 = { 0x5003 , 0x50fc } ; static u_int16_t ucs4_to_hkscs_table_51[] = { /* 0x5101 */ 0xfa67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5108 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92a2 , 0xfa69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5118 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5128 */ 0x00 , 0x00 , 0x00 , 0x9268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5138 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5148 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8951 , 0x00 , /* 0x5158 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5168 */ 0x00 , 0x00 , 0xfa71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8952 , 0x00 , 0x00 , 0x00 , /* 0x5178 */ 0x00 , 0x945a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6c3 , 0x00 , 0x00 , 0x00 , 0x89dd , 0x00 , 0xc8a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6c4 , 0x00 , /* 0x5198 */ 0x00 , 0x00 , 0x9e52 , 0x00 , 0x8953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e55 , 0x92ba , 0x00 , 0x00 , 0xc6c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa7d , 0xfaa8 , 0x9a68 , 0xfa47 , 0x00 , 0x00 , 0xfa7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92bb , 0x00 , 0x00 , 0x00 , 0xfdb6 , /* 0x51c8 */ 0x00 , 0xfaa2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaa3 , 0x00 , /* 0x51d1 */ 0xfaa4 , 0x9bb4 , 0xfaa6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51d8 */ 0x00 , 0x00 , 0x00 , 0x89df , 0x00 , 0x00 , 0x00 , 0xfddb , 0x00 , 0x00 , 0xfaa9 , 0x00 , 0x8954 , 0x00 , 0x00 , 0x00 , /* 0x51e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc7a , 0x00 , 0x00 , 0x00 , /* 0x51f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x89e0 , 0x00 , 0x9f4f , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_51 = { 0x5101 , 0x51fe } ; static u_int16_t ucs4_to_hkscs_table_52[] = { /* 0x5202 */ 0xc87d , 0x00 , 0x00 , 0x89e1 , 0x00 , 0x00 , /* 0x5208 */ 0x00 , 0x00 , 0x00 , 0xfab0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5218 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fcd , 0xa0e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfab1 , 0x89a6 , /* 0x5228 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9efa , 0x00 , 0x00 , 0x00 , /* 0x5238 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfab2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5248 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfab4 , /* 0x5258 */ 0x00 , 0x92c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bb0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fac , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5278 */ 0x00 , 0x89e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5288 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bd3 , 0x89e4 , 0x00 , 0x00 , 0x00 , 0xfab5 , 0x00 , 0x00 , 0x00 , /* 0x5298 */ 0x00 , 0x00 , 0x9fd5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8955 , 0x00 , 0x00 , 0x92c5 , 0x00 , 0x00 , 0x00 , 0x8956 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfab3 , 0x00 , 0x00 , /* 0x52b8 */ 0x00 , 0xfab6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfab7 , 0x00 , 0x00 , /* 0x52c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9edc , 0x00 , 0x00 , 0x00 , 0xfbc4 , 0x9f71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaba , 0x92c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52f8 */ 0x00 , 0xc6c6 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_52 = { 0x5202 , 0x52f9 } ; static u_int16_t ucs4_to_hkscs_table_53[] = { /* 0x5301 */ 0x9a4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5308 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5318 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89e5 , /* 0x5328 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9f7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0a9 , 0xfac4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6c7 , 0x00 , 0x00 , 0x8957 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaaa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5348 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8958 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5358 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8be3 , 0x00 , 0x8b61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9af1 , 0x00 , 0x00 , 0x9eb7 , /* 0x5368 */ 0x00 , 0xc6c8 , 0x00 , 0x00 , 0x00 , 0xfad1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfad2 , 0x00 , 0x00 , 0x00 , /* 0x5378 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9eba , 0xfad4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5388 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfad9 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5398 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfadb , 0x00 , 0x9ce0 , 0x00 , 0x00 , 0x00 , 0xfbf7 , 0x00 , 0xfbfa , 0x89e7 , 0xa07a , 0xfadc , 0x00 , 0x00 , 0xfadd , 0x00 , 0x89e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6c9 , 0x00 , /* 0x53b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53c1 */ 0xfae2 , 0x89eb , 0x00 , 0x00 , 0xfae3 , 0x00 , 0x00 , /* 0x53c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x90c8 , 0x00 , 0x00 , 0x00 , 0x92da , /* 0x53d1 */ 0x8959 , 0x9cf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x895a , 0xfae7 , 0x9fa2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaed , 0x8fad , /* 0x53f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb59 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_53 = { 0x5301 , 0x53fe } ; static u_int16_t ucs4_to_hkscs_table_54[] = { /* 0x5413 */ 0xfaef , 0x96ef , 0x00 , 0x9dec , 0x00 , /* 0x5418 */ 0x00 , 0x00 , 0x9dca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd6d , 0x00 , /* 0x5423 */ 0x89ec , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5428 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb44 , 0x00 , 0x00 , 0x9de2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5438 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5448 */ 0x00 , 0x00 , 0x00 , 0x9ec0 , 0x00 , 0x9e56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5458 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5468 */ 0x00 , 0x9f79 , 0x9ac7 , 0x00 , 0x00 , 0xfaf4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5478 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98a1 , 0x00 , 0x00 , /* 0x5488 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaf8 , 0x00 , 0x00 , 0x00 , /* 0x5493 */ 0x89f0 , 0x9e47 , 0x00 , 0x00 , 0x9df7 , /* 0x5498 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9fd3 , 0x00 , 0x9aca , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54a3 */ 0x89f1 , 0xfaf9 , 0x00 , 0x00 , 0x00 , /* 0x54a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e5a , 0x00 , 0x89f2 , 0x00 , 0x00 , 0x00 , /* 0x54b8 */ 0x00 , 0x89f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54c8 */ 0x00 , 0x00 , 0x00 , 0x925d , 0x8b51 , 0x92e0 , 0x00 , 0x00 , 0x89f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54d8 */ 0x00 , 0x00 , 0x9fd4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54e3 */ 0x8a79 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89f5 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_54 = { 0x5413 , 0x54ef } ; static u_int16_t ucs4_to_hkscs_table_55[] = { /* 0x5502 */ 0x97a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5508 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89f7 , 0x00 , 0x8a41 , 0x00 , 0x00 , 0x89f8 , 0x00 , 0x00 , 0xfaf1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5538 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb42 , /* 0x5548 */ 0x00 , 0xfabf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfba3 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5558 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5568 */ 0x00 , 0x9e4e , 0x00 , 0x94dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95da , /* 0x5572 */ 0x9df8 , 0x9f6a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5578 */ 0x00 , 0x8ab7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb46 , 0x00 , /* 0x5588 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5598 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55a8 */ 0x00 , 0xfb47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9148 , 0x00 , 0x00 , 0x00 , 0x92de , 0x00 , 0x00 , 0x00 , /* 0x55b8 */ 0x00 , 0x8b53 , 0x9df6 , 0x00 , 0x9bda , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89fd , 0x99e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55e8 */ 0x00 , 0x00 , 0x9de9 , 0x00 , 0x8f52 , 0x00 , 0x00 , 0x00 , 0x9df5 , 0x9df0 , 0x00 , 0x00 , 0x00 , 0x99e7 , 0x00 , 0x00 , /* 0x55f8 */ 0x00 , 0x00 , 0x00 , 0x8bbd , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_55 = { 0x5502 , 0x55fb } ; static u_int16_t ucs4_to_hkscs_table_56[] = { /* 0x5605 */ 0x9def , 0x00 , 0x00 , /* 0x5608 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5618 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dd0 , 0x00 , 0x9feb , 0x8da9 , 0x9dcf , 0x98e1 , 0x00 , /* 0x5625 */ 0x9de5 , 0x00 , 0x00 , /* 0x5628 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dc8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb4f , /* 0x5638 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9deb , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5648 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb54 , 0x00 , 0xfb55 , 0x9aa2 , 0x00 , 0x8ad6 , 0x00 , 0x9a5f , 0x00 , 0x00 , 0x00 , /* 0x5658 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ef5 , 0x00 , 0x00 , 0x00 , 0x8fb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5668 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5678 */ 0x00 , 0x00 , 0x9ad2 , 0x9e6a , 0x9ee8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5688 */ 0x00 , 0x8bbf , 0x91c2 , 0x9d62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9260 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5698 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x925e , 0x91c1 , 0x00 , 0x8ac5 , 0x00 , 0x00 , 0x97a3 , 0x00 , 0x00 , 0x00 , /* 0x56a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b6c , 0x00 , 0x8d7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56b8 */ 0x00 , 0x9c54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dbd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cc5 , 0x00 , /* 0x56d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x895b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb5c , 0x00 , 0xfb5b , 0x00 , 0xfb57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98c7 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_56 = { 0x5605 , 0x56fd } ; static u_int16_t ucs4_to_hkscs_table_57[] = { /* 0x5700 */ 0xfb5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5708 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cee , 0x00 , 0x00 , /* 0x5718 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5728 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5738 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bd4 , 0x00 , 0x00 , 0xfb64 , 0xfb76 , 0x00 , 0x00 , 0xfb60 , 0x00 , /* 0x5748 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99e5 , 0x00 , 0x00 , 0x9ac2 , /* 0x5758 */ 0x00 , 0x00 , 0x00 , 0x91fb , 0x00 , 0x00 , 0x00 , 0xa073 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f72 , /* 0x5768 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5778 */ 0x00 , 0x00 , 0x9fcc , 0x00 , 0x00 , 0x00 , 0x98a5 , 0x92e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bbc , 0x00 , 0x96f3 , 0x00 , 0x00 , 0x92e7 , 0x00 , 0x00 , /* 0x5790 */ 0xfc67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5798 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8b7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bf4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ef7 , /* 0x57a8 */ 0x00 , 0x00 , 0x9ec1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x996f , 0x00 , 0x00 , 0x00 , /* 0x57b8 */ 0x00 , 0x00 , 0x00 , 0x96f1 , 0x00 , 0x00 , 0x8e41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x954a , 0x00 , 0x00 , 0x00 , 0x97e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96f5 , /* 0x57d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92e6 , 0x9f42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb67 , 0x00 , /* 0x57e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfae6 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_57 = { 0x5700 , 0x57fe } ; static u_int16_t ucs4_to_hkscs_table_58[] = { /* 0x5803 */ 0xfb69 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5808 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5818 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x967d , 0x00 , 0x00 , 0x00 , 0xfb6c , 0x00 , /* 0x5828 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5838 */ 0x00 , 0x00 , 0x99a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9abb , 0x00 , 0x00 , 0x00 , 0x9a65 , 0x00 , 0x00 , 0x944e , /* 0x5848 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5858 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfb6e , 0x00 , 0x00 , 0x99df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5868 */ 0x00 , 0x98e3 , 0x00 , 0x00 , 0x9254 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x967b , /* 0x5873 */ 0x8aaf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5878 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5888 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5898 */ 0x00 , 0x8baf , 0x9ebd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ee6 , /* 0x58a8 */ 0x00 , 0x00 , 0xfb6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ee1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9b7d , 0x9c7e , 0x00 , /* 0x58b8 */ 0x00 , 0x00 , 0x00 , 0xf9d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58c8 */ 0x00 , 0x00 , 0x00 , 0x92ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfb72 , 0x00 , 0x00 , 0x00 , 0xfb71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x895c , 0x00 , 0x98f0 , /* 0x58f3 */ 0x96f2 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58f8 */ 0x00 , 0x00 , 0x00 , 0xfb74 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_58 = { 0x5803 , 0x58fb } ; static u_int16_t ucs4_to_hkscs_table_59[] = { /* 0x5902 */ 0x8bc1 , 0x00 , 0x895d , 0x89de , 0x00 , 0x895e , /* 0x5908 */ 0x00 , 0x00 , 0xc6ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5918 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5928 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5932 */ 0x895f , 0x00 , 0x8960 , 0x00 , 0x00 , 0x00 , /* 0x5938 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5948 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5958 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bcd , 0x00 , 0x00 , /* 0x5968 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dd3 , 0x00 , 0x00 , /* 0x5978 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5988 */ 0x00 , 0x984c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9752 , 0x00 , 0x00 , 0x00 , /* 0x5998 */ 0x00 , 0x00 , 0x95c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9ab9 , 0x00 , 0x00 , 0x00 , 0x97b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f74 , 0x92f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97df , 0x00 , 0x00 , 0x00 , /* 0x59c8 */ 0x00 , 0xfba6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59d8 */ 0x00 , 0xfbab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59e8 */ 0x00 , 0x00 , 0x00 , 0x9877 , 0x00 , 0x00 , 0x00 , 0x9854 , 0x95c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d55 , 0xfbb2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_59 = { 0x5902 , 0x59f9 } ; static u_int16_t ucs4_to_hkscs_table_5a[] = { /* 0x5a02 */ 0x957e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a08 */ 0x00 , 0x00 , 0x00 , 0x9742 , 0x00 , 0x94e6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a12 */ 0x92f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92fd , 0x00 , 0x00 , 0xfba2 , 0x00 , 0x00 , 0x9c51 , /* 0x5a28 */ 0x00 , 0x00 , 0x94e9 , 0x985c , 0x92f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x944c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x916b , 0x00 , 0x00 , /* 0x5a48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b78 , 0x00 , 0x00 , 0x00 , /* 0x5a58 */ 0x00 , 0x94e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x984f , 0x00 , 0xfbb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9271 , 0x00 , 0x00 , 0x9365 , 0x00 , 0x00 , 0x985b , 0x00 , 0x00 , 0x9850 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a78 */ 0x00 , 0x97bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x92f3 , 0x00 , 0x00 , 0x9340 , /* 0x5a82 */ 0x984d , 0x00 , 0x00 , 0x00 , 0x9572 , 0x00 , 0xfdef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdc1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbba , 0x00 , /* 0x5a98 */ 0x00 , 0x92eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc73 , 0x97b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5aa8 */ 0x00 , 0x00 , 0x00 , 0xfbb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ab8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90a7 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ac8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9741 , 0x92f4 , 0x00 , 0x00 , 0x00 , 0xfbbc , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ad8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9577 , 0x00 , 0x00 , 0x00 , /* 0x5ae8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ee2 , 0x00 , /* 0x5af2 */ 0x8f78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5af8 */ 0x00 , 0x00 , 0xf9dc , 0x00 , 0x00 , 0x00 , 0x9672 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_5a = { 0x5a02 , 0x5afe } ; static u_int16_t ucs4_to_hkscs_table_5b[] = { /* 0x5b0d */ 0x9eb5 , 0x00 , 0x00 , 0x00 , 0x964b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b28 */ 0x00 , 0x00 , 0x00 , 0x9575 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90da , 0x00 , 0x00 , 0x9367 , 0x00 , 0xfea4 , 0x00 , /* 0x5b48 */ 0x00 , 0x00 , 0x90df , 0x00 , 0x00 , 0x00 , 0x00 , 0x9354 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8961 , 0x00 , 0x8bb4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b6d */ 0x9dc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e48 , 0x00 , 0xfbc5 , 0x00 , /* 0x5b78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfbc7 , 0x00 , 0x00 , 0x00 , 0xc6cb , 0x00 , 0xfa79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b9d */ 0xfbd2 , 0x8962 , 0x8963 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ba8 */ 0x00 , 0x00 , 0xfc7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f6b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbcc , 0x00 , 0xfeae , /* 0x5bd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5be8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbd1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bf8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb75 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_5b = { 0x5b0d , 0x5bff } ; static u_int16_t ucs4_to_hkscs_table_5c[] = { /* 0x5c05 */ 0xfbd4 , 0x00 , 0x00 , /* 0x5c08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbd6 , 0xfbd8 , 0x00 , 0x00 , 0x00 , /* 0x5c18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8b5d , 0x00 , 0x934c , 0x00 , 0x9ae2 , 0x00 , 0x00 , 0x8bc9 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c48 */ 0x00 , 0xfbdb , 0x9fc9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f44 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c85 */ 0xfbdd , 0x00 , 0x00 , /* 0x5c88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c98 */ 0x00 , 0x8df2 , 0x8964 , 0x00 , 0xfdf2 , 0x00 , 0x934d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ca8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cb8 */ 0x00 , 0x00 , 0xfbe7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0f2 , 0x9868 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ce5 */ 0x8d73 , 0x00 , 0x00 , /* 0x5ce8 */ 0x00 , 0xfbde , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbdf , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_5c = { 0x5c05 , 0x5cef } ; static u_int16_t ucs4_to_hkscs_table_5d[] = { /* 0x5d10 */ 0xfbe3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8da8 , 0x00 , 0x00 , 0xfbe4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9c75 , 0x00 , 0x00 , 0x9878 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbe5 , 0x00 , 0x8d61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d62 , 0xa0a1 , /* 0x5d58 */ 0x00 , 0x00 , 0x00 , 0x9c40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d70 */ 0x98ad , 0x00 , 0x00 , 0x00 , 0x9eea , 0x00 , 0x00 , 0x00 , /* 0x5d78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ceb , 0x00 , 0x00 , /* 0x5d88 */ 0x00 , 0x00 , 0x00 , 0xfbe0 , 0x00 , 0x00 , 0x9f51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d65 , 0x00 , 0x00 , 0x00 , /* 0x5da8 */ 0x00 , 0x00 , 0x00 , 0x9cf1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc58 , 0x00 , /* 0x5db8 */ 0x00 , 0x8d66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9654 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5dc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbe8 , /* 0x5dd8 */ 0x00 , 0x00 , 0x00 , 0xc6cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5de8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fce , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_5d = { 0x5d10 , 0x5df5 } ; static u_int16_t ucs4_to_hkscs_table_5e[] = { /* 0x5e09 */ 0xfbfc , 0x00 , 0x9ae4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbf1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x934f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x934e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e78 */ 0x00 , 0x00 , 0xfbf4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6ce , 0x00 , 0x00 , 0x00 , 0xfbc3 , 0x00 , 0x00 , 0x8965 , 0x00 , /* 0x5e88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ea8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5eb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ec8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9353 , 0x00 , 0x00 , 0x9dfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ed8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ee8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbfd , 0x00 , 0x00 , 0x00 , 0x9059 , /* 0x5ef9 */ 0xfc40 , 0x00 , 0xfc41 , 0xfc43 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_5e = { 0x5e09 , 0x5efc } ; static u_int16_t ucs4_to_hkscs_table_5f[] = { /* 0x5f0c */ 0x9361 , 0xfc46 , 0x9362 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d6b , 0x00 , 0x00 , /* 0x5f28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f38 */ 0x00 , 0x00 , 0xfc4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95b8 , 0x00 , 0x00 , 0xc6d0 , 0x8bca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f58 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f5c */ 0x987a , 0x00 , 0x00 , 0x00 , 0x00 , 0xc6d1 , 0x00 , 0xfc51 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f78 */ 0x00 , 0x00 , 0x00 , 0xfaaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d6c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa61 , 0x00 , 0x00 , 0xfc57 , /* 0x5fa8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9b70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fb8 */ 0x00 , 0x00 , 0xa051 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bcb , 0x00 , 0x00 , 0x00 , /* 0x5fc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fd8 */ 0x00 , 0x00 , 0x00 , 0x936e , 0x00 , 0x00 , 0x00 , 0xfcd5 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_5f = { 0x5f0c , 0x5fdf } ; static u_int16_t ucs4_to_hkscs_table_60[] = { /* 0x6023 */ 0xfca9 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6028 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6038 */ 0x00 , 0x00 , 0x00 , 0x8966 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6048 */ 0x00 , 0x00 , 0xfacb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6058 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6068 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x937a , 0x00 , 0xa0e0 , /* 0x6078 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x936b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6088 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6098 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0dc , 0x00 , 0x00 , 0x9468 , /* 0x60a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60b3 */ 0xfc6d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d71 , /* 0x60d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd64 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60e3 */ 0x99ba , 0x00 , 0x00 , 0x00 , 0x9ad0 , 0x9a61 , 0xa0e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa05b , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_60 = { 0x6023 , 0x60fd } ; static u_int16_t ucs4_to_hkscs_table_61[] = { /* 0x6107 */ 0x96ac , /* 0x6108 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9740 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6118 */ 0x00 , 0x9ef1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6128 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6138 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d72 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6148 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6158 */ 0x00 , 0xa06e , 0x00 , 0x00 , 0xfcaa , 0x00 , 0x00 , 0x00 , 0xfbcd , 0x00 , 0x00 , 0x00 , 0xfc74 , 0x00 , 0x00 , 0x00 , /* 0x6168 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa074 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6178 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa071 , 0x00 , 0x00 , 0x00 , 0xfc79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6187 */ 0xfc7c , /* 0x6188 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c50 , 0x00 , 0x00 , 0x9379 , 0x9378 , 0x00 , 0x00 , 0xa0dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61b7 */ 0x8d75 , /* 0x61b8 */ 0x00 , 0x8d76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9374 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d77 , 0xfca5 , 0x00 , 0x00 , 0xfca2 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61d8 */ 0x00 , 0x00 , 0x90c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa079 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_61 = { 0x6107 , 0x61e2 } ; static u_int16_t ucs4_to_hkscs_table_62[] = { /* 0x622c */ 0x8d79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bfc , /* 0x6238 */ 0x00 , 0xa076 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6248 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x624c */ 0x8bcd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6258 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6278 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ff4 , 0x00 , 0x00 , 0x9fba , 0x00 , 0x00 , /* 0x6288 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6298 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93b0 , 0x00 , 0xa075 , 0x00 , /* 0x62a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9b46 , 0x00 , 0xfcae , 0x00 , 0x00 , /* 0x62c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcb0 , 0x00 , 0x00 , /* 0x62d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8d7b , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_62 = { 0x622c , 0x62e5 } ; static u_int16_t ucs4_to_hkscs_table_63[] = { /* 0x6318 */ 0x8d7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6328 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ed6 , 0x00 , 0x00 , 0x93ac , 0x00 , 0x00 , 0x00 , 0x9f5b , 0x00 , 0x93a9 , /* 0x6338 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6348 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6358 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa07c , 0x00 , 0x00 , 0x00 , /* 0x6368 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfcb2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6378 */ 0x00 , 0x8ac1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6388 */ 0x00 , 0x00 , 0x00 , 0xfcac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6398 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63b8 */ 0x00 , 0x9e4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fc5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dc3 , 0x00 , 0x00 , 0x00 , 0x8da2 , 0x00 , 0x00 , 0x00 , 0x9d4a , 0x00 , /* 0x63e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63f8 */ 0xfcb6 , 0x00 , 0x00 , 0x8da3 , 0x9e4b , 0x00 , 0x9e4d , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_63 = { 0x6318 , 0x63fe } ; static u_int16_t ucs4_to_hkscs_table_64[] = { /* 0x6407 */ 0x8da4 , /* 0x6408 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6418 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6428 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8afd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcb5 , 0x00 , 0xfcc3 , 0x93b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6448 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6458 */ 0x00 , 0x00 , 0x8da5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6468 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6478 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8ac6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6488 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a5b , 0x00 , 0x00 , 0x00 , 0x894d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6498 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfed4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a78 , 0x00 , 0x93ab , 0x00 , /* 0x64b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8da7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f45 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a56 , 0x00 , 0x00 , 0x00 , 0xfcbf , 0x00 , 0x00 , 0x00 , 0xfcc0 , 0x00 , /* 0x64e7 */ 0x8ee6 , /* 0x64e8 */ 0x00 , 0x00 , 0x8aa4 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_64 = { 0x6407 , 0x64ea } ; static u_int16_t ucs4_to_hkscs_table_65[] = { /* 0x650a */ 0x8943 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6518 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcab , 0x9ea2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6528 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dc7 , 0x00 , 0x00 , 0x00 , 0xc6d2 , 0x8bce , 0x00 , 0x00 , /* 0x6538 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6548 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6558 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfccb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6568 */ 0x00 , 0x00 , 0x00 , 0x93b3 , 0x00 , 0xfcca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6578 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc9 , 0x8dac , 0x00 , 0xfbc6 , 0x8967 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6598 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfccd , 0x00 , 0x00 , /* 0x65b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cf3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcd0 , 0x00 , 0x00 , 0x95bb , 0x00 , 0x00 , 0x00 , /* 0x65d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcd3 , 0x00 , 0x00 , 0xfcd4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dae , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_65 = { 0x650a , 0x65ff } ; static u_int16_t ucs4_to_hkscs_table_66[] = { /* 0x6618 */ 0xfcd7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93db , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe63 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6628 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6638 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcda , 0x00 , 0x00 , 0x00 , /* 0x6648 */ 0x9b71 , 0x00 , 0x00 , 0xfcdd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8daf , 0x00 , 0x00 , 0x00 , 0xfaf2 , /* 0x6658 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93d8 , 0x00 , 0x00 , 0x00 , 0xfcdf , /* 0x6668 */ 0x00 , 0x00 , 0x00 , 0x93d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfce1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6678 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc62 , 0x00 , 0x00 , /* 0x6688 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93d1 , 0x00 , 0x00 , 0x00 , 0x8db1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6698 */ 0x00 , 0x00 , 0x9859 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb52 , 0x00 , 0x00 , 0x00 , /* 0x66a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb4d , 0x00 , 0x00 , 0x9cbf , 0x00 , /* 0x66b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9b72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb50 , 0x93be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9df1 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_66 = { 0x6618 , 0x66f1 } ; static u_int16_t ucs4_to_hkscs_table_67[] = { /* 0x6702 */ 0xfceb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6708 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa0bb , 0x00 , 0x9b7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8db3 , 0x00 , /* 0x6718 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ae8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8edc , 0x00 , 0x00 , /* 0x6728 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cf9 , 0x00 , /* 0x6738 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa50 , 0x00 , 0x00 , 0x00 , /* 0x6748 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6758 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98e7 , /* 0x6762 */ 0xfcf3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcf2 , /* 0x6768 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6778 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6788 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6798 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a59 , 0x00 , 0x00 , 0x00 , 0x8db5 , 0x00 , 0x00 , 0x00 , /* 0x67a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfd4d , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9547 , 0xfcf6 , /* 0x67d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67f8 */ 0x00 , 0x9250 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8968 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_67 = { 0x6702 , 0x67fe } ; static u_int16_t ucs4_to_hkscs_table_68[] = { /* 0x6800 */ 0x8db6 , 0xfcfb , 0xa07d , 0x98fc , 0x8969 , 0x00 , 0x00 , 0x00 , /* 0x6808 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe4f , 0x00 , 0x00 , /* 0x6810 */ 0x9256 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6818 */ 0x00 , 0x00 , 0x00 , 0xfac9 , 0x00 , 0x00 , 0x93e8 , 0x00 , 0x00 , 0x00 , 0xfcf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6828 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ce3 , 0xfda9 , /* 0x6838 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9640 , /* 0x6848 */ 0x00 , 0x00 , 0x8db8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9b4a , 0x8fb9 , 0x00 , /* 0x6858 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcfe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x896a , 0x00 , 0x00 , /* 0x6868 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6878 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8db9 , 0x00 , 0x00 , 0x00 , 0x917e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb7c , 0x00 , /* 0x68a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93e7 , 0x00 , /* 0x68b8 */ 0x00 , 0x97ef , 0x00 , 0x00 , 0x00 , 0xfe4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd45 , 0x00 , 0x96a5 , 0x00 , 0x00 , /* 0x68c8 */ 0x00 , 0x00 , 0xfee0 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_68 = { 0x6800 , 0x68ca } ; static u_int16_t ucs4_to_hkscs_table_69[] = { /* 0x6900 */ 0xfd48 , 0xfd47 , 0xfef2 , 0xfe6a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6908 */ 0x00 , 0x8dbd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ba1 , 0x00 , 0x9ab7 , 0x8efc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6928 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9fa1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd51 , 0x00 , /* 0x6938 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaad , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dbe , 0x00 , 0x00 , 0x89a4 , 0x00 , /* 0x6948 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ad9 , 0x00 , 0x00 , /* 0x6958 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd4e , 0x00 , 0x00 , 0x8dc0 , 0x00 , 0x00 , 0x97f0 , /* 0x6968 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93b4 , 0xfd44 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6978 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6980 */ 0x9fa7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dc2 , 0x00 , 0x00 , /* 0x6988 */ 0x00 , 0x00 , 0x99b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dc1 , 0x00 , 0x00 , 0x8e46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69c0 */ 0x9fca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92cf , 0x00 , 0x00 , 0x00 , 0x9cf4 , 0x8dc4 , 0x00 , /* 0x69d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69e8 */ 0x00 , 0x9b4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69f8 */ 0x00 , 0xfd57 , 0xfcef , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_69 = { 0x6900 , 0x69fa } ; static u_int16_t ucs4_to_hkscs_table_6a[] = { /* 0x6a03 */ 0x9cde , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a08 */ 0x00 , 0x00 , 0x00 , 0xfd42 , 0x986c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a18 */ 0x00 , 0x00 , 0x97f9 , 0x00 , 0x9558 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a28 */ 0x00 , 0x00 , 0x00 , 0x985e , 0xfe7b , 0x94cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a33 */ 0x93ee , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd5a , 0x00 , 0x00 , /* 0x6a48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x93f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93ef , /* 0x6a53 */ 0x8eea , 0x00 , 0x00 , 0x00 , 0x8f5b , /* 0x6a58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dc6 , 0x00 , 0x00 , /* 0x6a68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dc8 , 0x00 , 0x00 , 0x8dc7 , 0x00 , 0x00 , 0x00 , /* 0x6a78 */ 0x00 , 0x00 , 0x93f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dc9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a88 */ 0x00 , 0x00 , 0xfbf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9670 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a98 */ 0x00 , 0x8dcb , 0x00 , 0x00 , 0x00 , 0xfd5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f65 , /* 0x6aa8 */ 0x00 , 0x00 , 0x00 , 0x8dcd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9da8 , 0x94f9 , 0x00 , 0x00 , 0x8dce , 0x00 , 0x00 , /* 0x6ab8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd5f , 0x93f0 , 0x9fb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dcf , 0x00 , 0x00 , 0x00 , 0x9763 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ae8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dd0 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_6a = { 0x6a03 , 0x6af6 } ; static u_int16_t ucs4_to_hkscs_table_6b[] = { /* 0x6b05 */ 0x93f1 , 0x00 , 0x00 , /* 0x6b08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b35 */ 0xfd65 , 0x00 , 0x00 , /* 0x6b38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fdb , 0x00 , 0x00 , 0x00 , 0x00 , 0x93f8 , /* 0x6b58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd66 , 0x00 , 0x00 , 0x00 , /* 0x6b78 */ 0x00 , 0x00 , 0x8bcf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dd1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ba8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dd2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfd71 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6be8 */ 0x00 , 0x00 , 0x8dd3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bf8 */ 0x00 , 0x00 , 0x9fe7 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_6b = { 0x6b05 , 0x6bfa } ; static u_int16_t ucs4_to_hkscs_table_6c[] = { /* 0x6c1c */ 0x90bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fd0 , 0x00 , 0x00 , 0x00 , 0x8bd0 , 0x00 , 0xfd72 , /* 0x6c38 */ 0x00 , 0x9cae , 0x8bd1 , 0x00 , 0x00 , 0x8adb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c48 */ 0x00 , 0xfae4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95ce , 0x00 , 0xfd76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dd4 , 0x00 , 0x00 , /* 0x6c78 */ 0x00 , 0xfd78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ee3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9076 , 0x00 , 0x00 , 0x98c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ca8 */ 0x00 , 0x00 , 0x8dd5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97d1 , 0x00 , 0x00 , 0x9eb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cc8 */ 0x00 , 0x00 , 0x00 , 0xfac7 , 0x00 , 0x00 , 0xa042 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9873 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ce8 */ 0x00 , 0x00 , 0x9ffc , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_6c = { 0x6c1c , 0x6cea } ; static u_int16_t ucs4_to_hkscs_table_6d[] = { /* 0x6d02 */ 0x8dd7 , 0x00 , 0x00 , 0x92fb , 0x8dd8 , 0x00 , /* 0x6d08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x944f , 0x00 , 0x8dd9 , 0x00 , /* 0x6d28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x896b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97ce , /* 0x6d58 */ 0x00 , 0x00 , 0x00 , 0xfaf3 , 0xfdae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbaf , /* 0x6d72 */ 0x92b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dda , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdad , 0x00 , /* 0x6d98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ddc , 0x9444 , 0x00 , 0x00 , /* 0x6da8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ddd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6db8 */ 0x00 , 0xa0d6 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_6d = { 0x6d02 , 0x6db9 } ; static u_int16_t ucs4_to_hkscs_table_6e[] = { /* 0x6e02 */ 0x97d5 , 0x00 , 0x944a , 0x00 , 0x00 , 0x00 , /* 0x6e08 */ 0x00 , 0x00 , 0x944d , 0x00 , 0x00 , 0x00 , 0x00 , 0x97cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dde , 0x00 , 0x00 , 0x8ddf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e28 */ 0x00 , 0x8de0 , 0xfef9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdc0 , 0xfcf9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e58 */ 0x00 , 0xfb7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92b3 , 0x00 , /* 0x6e78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfdaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8de1 , 0x00 , /* 0x6e88 */ 0x00 , 0x00 , 0x00 , 0x95d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e98 */ 0x00 , 0x00 , 0x89c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ea8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd68 , 0x00 , 0x00 , 0x9cb7 , 0x00 , 0x00 , 0x8de3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ec8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ed8 */ 0x00 , 0xfac0 , 0x8de5 , 0xfa64 , 0x00 , 0x8947 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ee2 */ 0x8de4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8de7 , 0x8de8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ef8 */ 0x00 , 0x00 , 0xfdc7 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_6e = { 0x6e02 , 0x6efa } ; static u_int16_t ucs4_to_hkscs_table_6f[] = { /* 0x6f04 */ 0xfdb0 , 0x00 , 0x00 , 0x00 , /* 0x6f08 */ 0x00 , 0x00 , 0x00 , 0x9445 , 0x97d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc6 , 0x9844 , /* 0x6f18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f24 */ 0x8de9 , 0x00 , 0x00 , 0x00 , /* 0x6f28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f34 */ 0x8dea , 0x00 , 0x00 , 0x00 , /* 0x6f38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f44 */ 0xfdcc , 0x00 , 0x00 , 0x00 , /* 0x6f48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9da7 , 0x00 , /* 0x6f58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfdcd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f74 */ 0xfdcf , 0x00 , 0x00 , 0x00 , /* 0x6f78 */ 0x00 , 0x95d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ded , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f88 */ 0x00 , 0x00 , 0xfcba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdc5 , 0x00 , 0xfdd2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fa8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cdc , 0x00 , 0x00 , /* 0x6fb8 */ 0x00 , 0x00 , 0x00 , 0x95cf , 0x00 , 0x00 , 0x8dee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdd4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fd8 */ 0x00 , 0x96ec , 0x96eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fe8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90b6 , 0x00 , 0xfdc3 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_6f = { 0x6f04 , 0x6ff8 } ; static u_int16_t ucs4_to_hkscs_table_70[] = { /* 0x7003 */ 0x98ab , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7008 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7018 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7028 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8df4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7038 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7048 */ 0x00 , 0x00 , 0x00 , 0xfde0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8df6 , 0x00 , 0x00 , 0x00 , 0x8df7 , 0x00 , 0x00 , 0x00 , /* 0x7058 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8ffa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97d0 , /* 0x7068 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8bd2 , 0x00 , 0x00 , 0x8df8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90d9 , 0x00 , 0x00 , /* 0x7078 */ 0x00 , 0xfaf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfde1 , 0x8df9 , 0x00 , 0xfde3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7088 */ 0x00 , 0x8dfa , 0x00 , 0xfb63 , 0x00 , 0x00 , 0x00 , 0x90a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7098 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9970 , 0x00 , 0x00 , /* 0x70a3 */ 0x91eb , 0x00 , 0x9770 , 0x986f , 0xfde2 , /* 0x70a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70b8 */ 0x00 , 0x98f2 , 0x00 , 0x9afc , 0x896c , 0xfdfd , 0x00 , 0x00 , 0x995e , 0x00 , 0x00 , 0x00 , 0x95bd , 0x00 , 0x00 , 0x00 , /* 0x70c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfde4 , 0x00 , 0x00 , 0x00 , 0x91e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfde5 , 0xfde6 , 0x00 , /* 0x70d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfde7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9454 , 0x00 , 0x00 , 0x00 , 0x99b8 , 0x00 , 0x00 , /* 0x70f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97e9 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_70 = { 0x7003 , 0x70fe } ; static u_int16_t ucs4_to_hkscs_table_71[] = { /* 0x7105 */ 0x9346 , 0x00 , 0x00 , /* 0x7108 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7118 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9863 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7128 */ 0x00 , 0x95bc , 0x00 , 0xfded , 0xfdf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9870 , 0x96f6 , /* 0x7135 */ 0x8ea9 , 0x00 , 0x00 , /* 0x7138 */ 0x00 , 0x00 , 0x00 , 0x9451 , 0x00 , 0x00 , 0x8e43 , 0x00 , 0x8b5a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7145 */ 0xfdee , 0x00 , 0x00 , /* 0x7148 */ 0x00 , 0x00 , 0xfdf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdf4 , 0x00 , 0x9bf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7158 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7168 */ 0x00 , 0x00 , 0x00 , 0x977e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bd5 , 0x00 , 0x9ac3 , 0x00 , /* 0x7175 */ 0x97c8 , 0xa0db , 0x91d0 , /* 0x7178 */ 0x00 , 0x00 , 0x9fe4 , 0x00 , 0x8fdd , 0x00 , 0x91e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98e0 , 0x00 , 0x00 , 0x00 , 0x92ca , 0x00 , 0x9857 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdeb , 0x00 , 0x9b49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d76 , 0x9eaf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ccc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdea , 0x00 , 0x00 , 0x8df1 , /* 0x71b8 */ 0x00 , 0x00 , 0xfdfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfacf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71e8 */ 0x00 , 0x00 , 0x00 , 0x96f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71f5 */ 0x98bf , 0x9e49 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_71 = { 0x7105 , 0x71f6 } ; static u_int16_t ucs4_to_hkscs_table_72[] = { /* 0x7209 */ 0x9bca , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdfe , 0x92dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe41 , 0x91cc , 0x91e2 , /* 0x7218 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe44 , 0x00 , 0x00 , 0x00 , /* 0x7228 */ 0x00 , 0x00 , 0x00 , 0x8bd3 , 0x00 , 0x00 , 0xfe47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7238 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7248 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9455 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe4b , 0x00 , 0xfe4c , /* 0x7258 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8dbf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e78 , 0x00 , /* 0x7268 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7278 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9456 , /* 0x7288 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9457 , 0x00 , 0x00 , 0x00 , /* 0x7298 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9966 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bd5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa069 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa049 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_72 = { 0x7209 , 0x72e2 } ; static u_int16_t ucs4_to_hkscs_table_73[] = { /* 0x7302 */ 0xa04c , 0x00 , 0x9e65 , 0x00 , 0x00 , 0x00 , /* 0x7308 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7318 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe58 , 0x00 , 0x9975 , 0xfe53 , 0xa065 , 0x00 , 0xfe59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98b7 , 0x98b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fbc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7358 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7368 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa04a , 0x00 , 0x00 , 0x9ec7 , 0x00 , 0x00 , 0x00 , /* 0x7378 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7388 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98ae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92d6 , 0x00 , 0x00 , 0x00 , 0xfae1 , 0x00 , 0x91d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfade , /* 0x73a8 */ 0x00 , 0x00 , 0xfe5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73c8 */ 0x00 , 0xfe5e , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbd7 , 0xfe5a , 0x94c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaca , 0x00 , 0x00 , /* 0x73d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98c1 , /* 0x73e2 */ 0x975c , 0x00 , 0xfe74 , 0x00 , 0x9773 , 0x00 , /* 0x73e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa46 , 0x00 , 0x00 , 0x00 , 0x9764 , 0x00 , 0x00 , 0x00 , 0xfe68 , /* 0x73f8 */ 0x00 , 0x964e , 0x00 , 0x9765 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_73 = { 0x7302 , 0x73fb } ; static u_int16_t ucs4_to_hkscs_table_74[] = { /* 0x7411 */ 0x89a1 , 0x95fa , 0x00 , 0x92d4 , 0xfe69 , 0x00 , 0xfb45 , /* 0x7418 */ 0x00 , 0x98c8 , 0x00 , 0x00 , 0x90ef , 0x00 , 0x98c9 , 0x98ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7428 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x946d , 0x94b7 , 0xfe6c , 0x00 , 0x00 , 0x946b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92fc , 0x00 , 0x95eb , 0x00 , 0xfe73 , 0x976e , 0xfe5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdbd , 0x00 , 0x00 , 0x92d5 , 0x00 , /* 0x7458 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfeb9 , 0x00 , 0x00 , 0xfe71 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbbb , 0x00 , 0x00 , 0x947a , 0x00 , 0x00 , 0x95fb , 0xfe77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe79 , 0x00 , 0xfe75 , 0x00 , /* 0x7478 */ 0x00 , 0x00 , 0x945d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7488 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9344 , 0x8ea6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7498 */ 0x00 , 0x92d3 , 0x00 , 0x94b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc71 , 0x00 , 0x00 , 0x00 , /* 0x74a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x975e , 0x00 , 0x00 , 0x00 , /* 0x74b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfea7 , 0x00 , 0x00 , 0x00 , 0x946a , 0x00 , 0x00 , 0x00 , 0x93e3 , 0x00 , 0x00 , 0x98cf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0d9 , /* 0x74e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0bf , /* 0x74f1 */ 0xa04d , 0xa0b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0ce , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_74 = { 0x7411 , 0x74f8 } ; static u_int16_t ucs4_to_hkscs_table_75[] = { /* 0x7505 */ 0xa0b7 , 0x00 , 0x00 , /* 0x7508 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfea9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7518 */ 0x00 , 0x89c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfeab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7528 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9df4 , /* 0x7535 */ 0x896d , 0x00 , 0x00 , /* 0x7538 */ 0x00 , 0x00 , 0x00 , 0x9c7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98d2 , 0x00 , 0x00 , 0x00 , 0x9fa9 , 0x00 , /* 0x7548 */ 0x00 , 0x00 , 0xfeb2 , 0x00 , 0x00 , 0xfeb1 , 0x00 , 0x00 , 0x00 , 0x97d9 , 0x00 , 0xa0c4 , 0x00 , /* 0x7555 */ 0x9476 , 0x00 , 0x00 , /* 0x7558 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9978 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfeb3 , /* 0x7568 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98d3 , 0xfeb4 , 0x00 , 0x00 , 0x00 , 0x98d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7578 */ 0x00 , 0x00 , 0x9fb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9471 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7588 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98d5 , 0xfeb8 , 0x00 , 0x00 , 0x00 , 0xc6d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7598 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfeba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e5c , 0x00 , 0x00 , 0xfebb , 0x00 , 0x00 , 0x00 , /* 0x75b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa044 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x98d8 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_75 = { 0x7505 , 0x75dc } ; static u_int16_t ucs4_to_hkscs_table_76[] = { /* 0x7602 */ 0xfebc , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ffe , /* 0x7608 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7618 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7628 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfebd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7638 */ 0x00 , 0x00 , 0x00 , 0x9ddd , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ee1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7648 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98da , 0x9ddf , 0xfebf , 0x00 , 0xfebe , 0x00 , 0x00 , 0x9eeb , 0x00 , 0x00 , 0x00 , /* 0x7658 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e59 , 0xa05c , /* 0x7668 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfec0 , 0x00 , 0x00 , 0x00 , 0x9477 , 0x98dc , 0x00 , 0xfec1 , 0x00 , /* 0x7678 */ 0x00 , 0x00 , 0x98de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7688 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfec3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7698 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfec8 , 0x00 , 0x00 , 0x00 , 0xfec9 , 0x00 , 0x00 , /* 0x76a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfeca , /* 0x76b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfecb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fc2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_76 = { 0x7602 , 0x76d6 } ; static u_int16_t ucs4_to_hkscs_table_77[] = { /* 0x770c */ 0x98c4 , 0x00 , 0x94b0 , 0x94b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7718 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfed1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0c1 , 0x00 , 0xfed2 , 0x00 , /* 0x7728 */ 0x00 , 0x00 , 0x00 , 0xa0cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7738 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfed3 , 0x00 , 0x00 , 0x98e5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7748 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfed6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7768 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fc7 , 0x94ae , 0x00 , 0x8a4f , 0x94b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7788 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fd4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfed8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77b8 */ 0x00 , 0x9de0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x95c4 , 0x00 , 0xfce8 , 0x00 , 0x00 , /* 0x77c8 */ 0x00 , 0x00 , 0x00 , 0x98ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfad8 , 0x00 , /* 0x77e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfedc , 0x00 , 0x00 , 0x00 , /* 0x77f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0ae , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_77 = { 0x770c , 0x77fe } ; static u_int16_t ucs4_to_hkscs_table_78[] = { /* 0x7808 */ 0x9d4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7818 */ 0x98f1 , 0x00 , 0x00 , 0x00 , 0x98f3 , 0x00 , 0x94c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7828 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7838 */ 0x00 , 0x98f5 , 0x00 , 0x00 , 0xfa4f , 0x96e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9450 , 0x00 , 0x96a2 , 0x00 , 0x00 , 0x98f6 , /* 0x7848 */ 0x00 , 0x00 , 0x00 , 0x96e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98f7 , 0x00 , 0xa046 , 0x96e3 , 0x00 , 0x00 , 0x00 , /* 0x7858 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98f8 , 0x00 , /* 0x7868 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7878 */ 0x00 , 0x00 , 0x9ee4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7888 */ 0x94c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7898 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfee1 , 0x00 , 0xfee9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96e4 , 0x00 , /* 0x78b8 */ 0x89ac , 0x96db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfee2 , /* 0x78c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94c4 , 0xfee3 , 0x00 , 0x00 , 0x00 , 0xfee7 , /* 0x78d8 */ 0x9ffb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93c9 , 0x00 , 0x94e8 , 0xfb56 , 0x00 , 0x00 , 0x00 , 0x90c5 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_78 = { 0x7808 , 0x78f5 } ; static u_int16_t ucs4_to_hkscs_table_79[] = { /* 0x7906 */ 0xa0a8 , 0x00 , /* 0x7908 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7918 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7928 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfee5 , 0x00 , 0x00 , 0x00 , 0x98fd , 0x98fb , 0xfee8 , 0x00 , /* 0x7936 */ 0x8ebf , 0x00 , /* 0x7938 */ 0x00 , 0x00 , 0x00 , 0x8bd8 , 0xfef7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7948 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f68 , 0x94c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7968 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7978 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cda , 0x00 , 0xfef3 , 0x00 , 0x00 , 0x9c72 , 0x00 , 0x00 , /* 0x7986 */ 0xfef0 , 0x89c9 , /* 0x7988 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9941 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7998 */ 0x00 , 0x9942 , 0x00 , 0x00 , 0x00 , 0xfef5 , 0x00 , 0x91d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94cc , 0x00 , 0x00 , /* 0x79a8 */ 0x00 , 0xfef8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97a8 , 0x00 , /* 0x79c6 */ 0xfefc , 0x00 , /* 0x79c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfdbf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfefe , 0x00 , 0x00 , 0x00 , /* 0x79d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94d5 , 0x00 , 0x00 , 0x94d0 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_79 = { 0x7906 , 0x79f4 } ; static u_int16_t ucs4_to_hkscs_table_7a[] = { /* 0x7a06 */ 0x9944 , 0x00 , /* 0x7a08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a38 */ 0x00 , 0x00 , 0x94cf , 0x00 , 0x00 , 0x00 , 0x9ffa , 0x00 , 0x00 , 0x00 , 0x00 , 0x91e5 , 0x00 , 0x9c6a , 0x00 , 0x00 , /* 0x7a48 */ 0x00 , 0x8e49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e4c , 0x00 , 0x00 , /* 0x7a68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a73 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9947 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7aa8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ab8 */ 0x00 , 0x00 , 0x00 , 0x8e4f , 0x9949 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e51 , 0x8e52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ab2 , 0x89a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x994c , 0x00 , 0x00 , 0x00 , 0x9ff8 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ad8 */ 0x00 , 0x00 , 0x8e56 , 0x994d , 0x91ca , 0x8e57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9047 , /* 0x7ae8 */ 0x00 , 0x8fd8 , 0x8e58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7af8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94eb , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_7a = { 0x7a06 , 0x7afe } ; static u_int16_t ucs4_to_hkscs_table_7b[] = { /* 0x7b0b */ 0x8e5c , 0x9553 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fe5 , 0x00 , 0x00 , 0x00 , /* 0x7b18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x954f , /* 0x7b28 */ 0x00 , 0x8e5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b38 */ 0x00 , 0x996a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c64 , 0x9cd9 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e5d , 0x00 , 0x00 , /* 0x7b58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9950 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9951 , 0x00 , 0x00 , 0x8e62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b78 */ 0x00 , 0x00 , 0x00 , /* 0x7b7b */ 0x9952 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e61 , 0x9f59 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ba8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bb3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f5d , 0x8e66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7be8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bf8 */ 0x00 , 0x00 , 0x8e6e , 0x00 , 0x9f64 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_7b = { 0x7b0b , 0x7bfc } ; static u_int16_t ucs4_to_hkscs_table_7c[] = { /* 0x7c12 */ 0x9953 , 0x00 , 0x00 , 0xfab8 , 0x00 , 0x00 , /* 0x7c18 */ 0x00 , 0x00 , 0x00 , 0x9954 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e70 , 0x00 , 0x00 , /* 0x7c38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c42 */ 0x9f61 , 0x00 , 0x8e72 , 0x00 , 0x00 , 0x00 , /* 0x7c48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa06b , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f40 , 0x00 , /* 0x7c58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94ee , 0x00 , 0x00 , 0x9fbd , 0x00 , 0x00 , 0x00 , 0x8e7b , 0x00 , 0x00 , 0x00 , /* 0x7c78 */ 0x00 , 0x00 , 0x00 , 0x9957 , 0x94f7 , 0x00 , 0x9f5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e73 , 0x00 , 0x00 , 0x9f62 , 0x00 , /* 0x7c88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9958 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e75 , 0xf9db , /* 0x7ca8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9072 , 0x00 , 0x94f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x995a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7cc2 */ 0xa0b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e79 , /* 0x7cc8 */ 0x00 , 0x8e78 , 0x00 , 0x00 , 0x00 , 0x94f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98af , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7cd8 */ 0x00 , 0x00 , 0xa0b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e7a , 0x00 , /* 0x7ce8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x995c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e7c , 0x00 , 0x8e7d , 0x00 , 0x00 , /* 0x7cf8 */ 0x00 , 0x8bd9 , 0x00 , 0x00 , 0x89a2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_7c = { 0x7c12 , 0x7cfc } ; static u_int16_t ucs4_to_hkscs_table_7d[] = { /* 0x7d25 */ 0x9ed7 , 0x00 , 0x00 , /* 0x7d28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d58 */ 0x00 , 0x00 , 0x9e42 , 0x00 , 0x00 , 0x8ea4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d88 */ 0x00 , 0x8ea7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9542 , /* 0x7d98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x987d , 0x00 , 0x00 , 0x00 , 0x9755 , 0x00 , 0x00 , 0x8ea8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8eaa , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7db8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7dc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89a3 , 0x00 , 0x9960 , 0x9962 , 0x00 , 0x00 , 0x94fc , 0x9961 , 0x00 , 0x00 , 0x00 , /* 0x7dd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x94fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8eae , /* 0x7de5 */ 0x8eb2 , 0x00 , 0x00 , /* 0x7de8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7df5 */ 0x8eb0 , 0x00 , 0x00 , /* 0x7df8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9963 , 0x97aa , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_7d = { 0x7d25 , 0x7dfe } ; static u_int16_t ucs4_to_hkscs_table_7e[] = { /* 0x7e07 */ 0x94fb , /* 0x7e08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e27 */ 0x8ebb , /* 0x7e28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9876 , 0x00 , /* 0x7e67 */ 0x8ea1 , /* 0x7e68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8eb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9da6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9eb0 , 0x00 , 0x00 , 0x00 , 0x8eb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x896e , 0x00 , 0x00 , 0x00 , /* 0x7ea8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x896f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7eb8 */ 0x00 , 0x00 , 0x8970 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ec7 */ 0x8971 , /* 0x7ec8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8972 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ed8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8973 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_7e = { 0x7e07 , 0x7edf } ; static u_int16_t ucs4_to_hkscs_table_7f[] = { /* 0x7f06 */ 0x8974 , 0x00 , /* 0x7f08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8975 , /* 0x7f38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ebc , 0x8ebd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ebe , /* 0x7f48 */ 0x00 , 0x9dd1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94fd , 0x00 , 0x00 , 0x00 , 0x8bd7 , 0x8bda , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fe9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfda8 , 0x00 , 0x00 , 0x00 , 0x8ae7 , 0x00 , 0x00 , 0x00 , 0x8ec2 , /* 0x7f98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ec4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fa8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9964 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9965 , 0x00 , 0x00 , 0x00 , /* 0x7fb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x954e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98b3 , /* 0x7fe8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ff8 */ 0x00 , 0x00 , 0x8ecb , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_7f = { 0x7f06 , 0x7ffa } ; static u_int16_t ucs4_to_hkscs_table_80[] = { /* 0x8002 */ 0x8bdf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ece , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8018 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ecf , 0x00 , 0x00 , 0x9968 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9969 , 0x00 , 0x00 , /* 0x8028 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x996b , 0x8ed1 , 0x00 , 0x996c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8038 */ 0x00 , 0x00 , 0x00 , 0x8ed4 , 0x8ed5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8048 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x996d , 0x00 , 0x00 , 0x00 , /* 0x8058 */ 0x00 , 0x00 , 0x00 , 0xa0be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ed6 , /* 0x8062 */ 0xa0bc , 0xa0b5 , 0x00 , 0x00 , 0xa0b4 , 0x00 , /* 0x8068 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8078 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8be0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8088 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8098 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8edd , /* 0x80a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e5d , 0x9971 , /* 0x80b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x89ae , 0x9de8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9565 , 0x00 , /* 0x80c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80e8 */ 0x00 , 0x9972 , 0x00 , 0x00 , 0x8b5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89b1 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_80 = { 0x8002 , 0x80f6 } ; static u_int16_t ucs4_to_hkscs_table_81[] = { /* 0x8103 */ 0xa0c0 , 0x00 , 0x00 , 0x00 , 0x8edf , /* 0x8108 */ 0x00 , 0x9566 , 0x00 , 0x00 , 0x9974 , 0x00 , 0x9976 , 0x00 , 0x00 , 0x00 , 0x9977 , 0x00 , 0x9979 , 0x00 , 0x00 , 0x9dda , /* 0x8118 */ 0x00 , 0x00 , 0x8ee0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8128 */ 0x00 , 0x00 , 0x935c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9de6 , 0x00 , 0x8b5f , 0x00 , 0x00 , 0x9563 , /* 0x8138 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9567 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9de3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x997c , 0x00 , /* 0x8158 */ 0x00 , 0x997d , 0x997e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8168 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8178 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x99a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99a4 , 0x00 , 0x00 , 0x00 , /* 0x8188 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8193 */ 0x99a6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8198 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99a8 , 0x00 , 0x00 , /* 0x81a8 */ 0x00 , 0x00 , 0x8abe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e61 , 0x00 , /* 0x81b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99ab , 0x00 , 0x00 , 0x00 , /* 0x81e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfec4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98c2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_81 = { 0x8103 , 0x81f6 } ; static u_int16_t ucs4_to_hkscs_table_82[] = { /* 0x8218 */ 0x8ee8 , 0x00 , 0xa0ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd77 , 0x00 , /* 0x8228 */ 0x00 , 0x8eee , 0x00 , 0x00 , 0x00 , 0x9ebf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8238 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8248 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99ac , 0x00 , 0x00 , 0x00 , /* 0x8258 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x956b , 0x00 , 0x00 , 0x956c , 0x00 , 0x00 , /* 0x8268 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99af , 0x00 , /* 0x8278 */ 0x00 , 0x994a , 0x8976 , 0x8f48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbee , /* 0x8288 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8298 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99ae , 0x00 , /* 0x82a8 */ 0x00 , 0x00 , 0x8efb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b52 , 0x00 , 0x00 , 0x00 , /* 0x82c8 */ 0x00 , 0x00 , 0x99b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8977 , 0x8f41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82d8 */ 0x99b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9de4 , /* 0x82f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfbe9 , 0x9b54 , 0x00 , 0x99b2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_82 = { 0x8218 , 0x82ff } ; static u_int16_t ucs4_to_hkscs_table_83[] = { /* 0x830b */ 0x9e68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f4a , 0x00 , 0x8f42 , 0x00 , 0x00 , 0x8f51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8328 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8338 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9846 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8348 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99b4 , /* 0x8358 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ef5 , 0xfd55 , 0x00 , 0x00 , 0x9ccd , 0x00 , /* 0x8368 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8978 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8378 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f53 , 0x00 , 0x00 , /* 0x8388 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8398 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8e63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8f56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83b8 */ 0x00 , 0xfe76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fc6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f58 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9848 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_83 = { 0x830b , 0x83ed } ; static u_int16_t ucs4_to_hkscs_table_84[] = { /* 0x8405 */ 0x99b7 , 0x00 , 0x00 , /* 0x8408 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9665 , 0x00 , 0xfa6c , 0x00 , 0x9de7 , 0x00 , 0x00 , 0x00 , 0x9e62 , 0x00 , 0x00 , 0x00 , 0x96cc , 0x8e67 , 0x00 , 0x00 , 0xfc75 , 0x00 , 0x987e , 0x00 , /* 0x8428 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8438 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98f9 , 0x00 , 0x8f66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x956e , 0x00 , /* 0x8455 */ 0x9245 , 0x00 , 0x00 , 0x8f60 , 0x00 , 0x00 , 0x00 , 0x9ed1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfecd , 0x00 , 0x99b9 , 0x00 , 0x00 , 0x00 , /* 0x8468 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f62 , 0x974c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8478 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91c7 , 0x955f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e6d , 0x8f71 , 0x00 , 0x00 , 0x94cb , 0x00 , /* 0x8498 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95b1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9af2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96c3 , 0x99bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84d8 */ 0x00 , 0x00 , 0xa0cf , 0x00 , 0x00 , 0x00 , 0x8f6d , 0x00 , 0x00 , 0x99be , 0x8ef4 , 0x00 , 0x8f72 , /* 0x84e5 */ 0x95e4 , 0x00 , 0x00 , /* 0x84e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99bf , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_84 = { 0x8405 , 0x84f8 } ; static u_int16_t ucs4_to_hkscs_table_85[] = { /* 0x8503 */ 0x9242 , 0x00 , 0xfba5 , 0x00 , 0x00 , /* 0x8508 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8518 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8528 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8533 */ 0xfdb4 , 0x8f77 , 0x00 , 0x00 , 0x00 , 0x99c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfab9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8548 */ 0x00 , 0x00 , 0x00 , 0x8f40 , 0xfa44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8558 */ 0x00 , 0x00 , 0x8f5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8568 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99c4 , 0x99c5 , 0x00 , 0x00 , /* 0x8573 */ 0x8f7b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8578 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8588 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8598 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fa3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x96c7 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_85 = { 0x8503 , 0x85fc } ; static u_int16_t ucs4_to_hkscs_table_86[] = { /* 0x8602 */ 0x8fa5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8608 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfabb , 0x00 , 0x00 , 0x9570 , 0x00 , 0x00 , 0x00 , 0x9368 , 0x00 , 0x8f7e , 0x00 , /* 0x8618 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8faa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa050 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8638 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8642 */ 0x90d3 , 0x00 , 0x00 , 0x9556 , 0x00 , 0x00 , /* 0x8648 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8658 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8668 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8fb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8672 */ 0x99c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8678 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8faf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8688 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8692 */ 0x99c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8698 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9579 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f49 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86b2 */ 0x99ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99cb , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_86 = { 0x8602 , 0x86ef } ; static u_int16_t ucs4_to_hkscs_table_87[] = { /* 0x8770 */ 0x9dd5 , 0x8fb0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8778 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e5f , 0x00 , /* 0x8788 */ 0x00 , 0x00 , 0x00 , 0x99cd , 0xa0c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8798 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9adb , 0x00 , 0x00 , /* 0x87a8 */ 0x00 , 0xa0c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa043 , 0x00 , /* 0x87d8 */ 0x00 , 0x00 , 0x8fb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fb2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa061 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_87 = { 0x8770 , 0x87f5 } ; static u_int16_t ucs4_to_hkscs_table_88[] = { /* 0x8804 */ 0x9e5e , 0x00 , 0x00 , 0x00 , /* 0x8808 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fe8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cb2 , /* 0x8828 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x957c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8838 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fc7 , 0x00 , 0x00 , 0x8fbb , 0x8fbc , 0x00 , /* 0x8848 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8858 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fc0 , 0x00 , 0x936a , 0x00 , 0x00 , 0x00 , /* 0x8864 */ 0x8be4 , 0x9c7c , 0x00 , 0x00 , /* 0x8868 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8878 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8884 */ 0xfeec , 0x00 , 0x00 , 0x95a3 , /* 0x8888 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8898 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8fc1 , 0x00 , 0x00 , 0x00 , 0xa052 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88b4 */ 0x8fc3 , 0x8fc4 , 0x00 , 0x00 , /* 0x88b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fc6 , 0x00 , 0x9e60 , /* 0x88c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95a5 , 0x00 , /* 0x88e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cb3 , 0x00 , 0x00 , /* 0x88f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99d1 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_88 = { 0x8804 , 0x88ff } ; static u_int16_t ucs4_to_hkscs_table_89[] = { /* 0x8900 */ 0xfef1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8908 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8918 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99d2 , 0x00 , 0x00 , 0x00 , /* 0x8928 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8938 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9cc2 , 0x00 , 0x00 , 0x00 , 0x99d3 , /* 0x8948 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95a9 , 0x00 , 0x00 , 0x00 , /* 0x8958 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95a6 , 0x00 , 0x00 , /* 0x8968 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c5d , /* 0x8978 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8980 */ 0x98e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fc9 , /* 0x8988 */ 0x00 , 0xa0c2 , 0x8fca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99d4 , 0x00 , 0x00 , 0xa0b9 , 0x00 , 0x00 , 0x00 , /* 0x8998 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9b58 , 0x00 , 0x8fcd , /* 0x89a8 */ 0x00 , 0xa0d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8fce , 0x00 , 0x00 , 0x00 , 0x00 , 0x8be5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8979 , 0x00 , /* 0x89c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fd0 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_89 = { 0x8900 , 0x89e7 } ; static u_int16_t ucs4_to_hkscs_table_8a[] = { /* 0x8a1c */ 0x95b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a28 */ 0x00 , 0x99d6 , 0x00 , 0x95e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a48 */ 0x00 , 0xa0ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ffd , /* 0x8a68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa058 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fd6 , 0x00 , 0x00 , 0x00 , 0x99d8 , 0x00 , 0x00 , 0x00 , /* 0x8a98 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a9c */ 0x8fd3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8aa8 */ 0x00 , 0x8fe5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fe9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99d9 , 0x00 , 0x00 , 0x00 , /* 0x8ab8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ac8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ad8 */ 0x00 , 0x00 , 0x927c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ae8 */ 0x00 , 0x00 , 0x9c45 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_8a = { 0x8a1c , 0x8aea } ; static u_int16_t ucs4_to_hkscs_table_8b[] = { /* 0x8b0c */ 0x8fde , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fdf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa04b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fe2 , 0x00 , 0x00 , 0x00 , 0xa0cc , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b48 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b4c */ 0x8fe3 , 0x8fe4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bc4 , 0x00 , 0x00 , 0x00 , 0x9bfc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b68 */ 0x00 , 0x964c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9af6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fe7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b98 */ 0x00 , 0x00 , 0x00 , 0x8fe8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8be7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ba8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8bb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x897a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8bc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8bd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x897b , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_8b = { 0x8b0c , 0x8be2 } ; static u_int16_t ucs4_to_hkscs_table_8c[] = { /* 0x8c51 */ 0x99da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c98 */ 0x00 , 0x00 , 0x00 , 0x8fed , 0x00 , 0x00 , 0x00 , 0x95c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ca8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99db , 0x00 , 0x8ff3 , 0x00 , /* 0x8cd8 */ 0x00 , 0x00 , 0x00 , 0x8ff9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ce8 */ 0x00 , 0x95c1 , 0x00 , 0xa04e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99dc , 0x00 , 0x00 , 0x00 , 0x00 , 0xa064 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_8c = { 0x8c51 , 0x8cf7 } ; static u_int16_t ucs4_to_hkscs_table_8d[] = { /* 0x8d03 */ 0x8ff7 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d08 */ 0x00 , 0x00 , 0x00 , 0x89b0 , 0xa048 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ffb , 0x8ff6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ddc , 0x00 , 0x00 , 0x00 , 0x99dd , 0x8be8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d78 */ 0x00 , 0x00 , 0x92c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fd6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0d2 , 0x00 , /* 0x8da8 */ 0x00 , 0x9040 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8db8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ac4 , 0x00 , 0x00 , /* 0x8dc3 */ 0x99e0 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8dc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ff0 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_8d = { 0x8d03 , 0x8dd4 } ; static u_int16_t ucs4_to_hkscs_table_8e[] = { /* 0x8e01 */ 0x9ff3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dbf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ff6 , 0x00 , 0x95c8 , 0x00 , 0x00 , 0x9e5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e38 */ 0x00 , 0x00 , 0x99e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a4a , 0x00 , /* 0x8e48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ff1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8aa7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e71 */ 0x99e6 , 0x00 , 0x00 , 0x00 , 0x9ff7 , 0x00 , 0x9fed , /* 0x8e78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a5c , 0x00 , 0x9dae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95c9 , /* 0x8ea8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9048 , 0x00 , 0x00 , 0x99e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9049 , 0x00 , /* 0x8eb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x90b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x904a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ec8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ed8 */ 0x00 , 0x00 , 0x9bd1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99eb , 0x00 , 0x99ec , 0x00 , 0x00 , 0x00 , /* 0x8ee8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x99ee , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_8e = { 0x8e01 , 0x8ef2 } ; static u_int16_t ucs4_to_hkscs_table_8f[] = { /* 0x8f19 */ 0x904c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x904d , 0x00 , 0x00 , 0x95cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f48 */ 0x00 , 0x00 , 0x95cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9f78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x897c , 0x897d , /* 0x8f68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x897e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x995d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9b5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x9050 , 0x00 , 0x00 , /* 0x8fa8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9054 , 0x00 , 0xc6d6 , 0x9aa8 , 0x99ef , 0xfeeb , /* 0x8fb9 */ 0x9da3 , 0x9da1 , 0x9943 , 0x9945 , 0x00 , 0x9d7d , 0x00 , 0x00 , 0x99f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fc8 */ 0x00 , 0x00 , 0x99f1 , 0x00 , 0x99f2 , 0x00 , 0x00 , 0x00 , 0x9d60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fd8 */ 0x00 , 0x00 , 0xa0a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fe8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ff8 */ 0x00 , /* 0x8ff9 */ 0x905b , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_8f = { 0x8f19 , 0x8ff9 } ; static u_int16_t ucs4_to_hkscs_table_90[] = { /* 0x9008 */ 0x9edb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9018 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9028 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99f3 , 0x00 , 0x00 , 0x00 , 0x9062 , /* 0x9038 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9048 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9f55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9bf9 , 0x00 , /* 0x9058 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9065 , 0x00 , 0x00 , 0x96e0 , 0x00 , 0x00 , 0x00 , /* 0x9068 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x98be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9078 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9088 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9098 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90a8 */ 0x9068 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x906c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90b8 */ 0x00 , 0x00 , 0x00 , 0x95d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x906a , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_90 = { 0x9008 , 0x90c4 } ; static u_int16_t ucs4_to_hkscs_table_91[] = { /* 0x9151 */ 0x9fb2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9158 */ 0x00 , 0x9fae , 0x00 , 0x00 , 0x9fb0 , 0x00 , 0x89ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x906e , /* 0x9168 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e4a , 0x00 , /* 0x9178 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9fdc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9188 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x89ab , 0x00 , 0x9fb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9198 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91a8 */ 0x00 , 0x9070 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b63 , 0x00 , /* 0x91b8 */ 0x00 , 0x00 , 0x00 , 0x95dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9071 , 0x00 , 0x00 , 0x00 , /* 0x91c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc5e , 0x00 , /* 0x91d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8949 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x965b , 0x00 , 0x00 , /* 0x91e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91f8 */ 0x00 , 0x00 , 0x94a6 , 0x00 , 0x00 , 0x00 , 0x8fd5 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_91 = { 0x9151 , 0x91fe } ; static u_int16_t ucs4_to_hkscs_table_92[] = { /* 0x9208 */ 0x9e73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9075 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99f7 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9218 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9228 */ 0x99f9 , 0x00 , 0x9663 , 0x95b9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94d4 , 0x00 , 0x00 , /* 0x9238 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfcfa , 0x00 , 0x00 , 0x00 , 0x00 , 0x9077 , 0x00 , 0x00 , 0x90ab , 0x00 , 0x00 , 0x00 , /* 0x9248 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d4d , 0x00 , 0x00 , /* 0x9258 */ 0x99fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x92e3 , 0x00 , 0x97bb , 0x00 , 0x00 , 0x9078 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9268 */ 0x00 , 0x00 , 0x00 , 0x99fb , 0x00 , 0x00 , 0x97e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96dc , /* 0x9278 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ca8 , 0x00 , 0x00 , 0x9772 , 0x00 , 0x00 , 0x00 , /* 0x9288 */ 0x00 , 0x9440 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9298 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99fd , 0x00 , 0x00 , 0x99fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92b8 */ 0x00 , 0xf9d7 , 0x964a , 0x00 , 0x00 , 0x00 , 0x96d8 , 0x99fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x904b , 0x00 , 0x00 , 0x00 , /* 0x92d8 */ 0x00 , 0x00 , 0x00 , 0xfa41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a40 , 0x00 , 0x975b , 0x00 , 0x00 , /* 0x92e8 */ 0x00 , 0x00 , 0x00 , 0x9a41 , 0x91dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93fc , 0x9a42 , 0x9a43 , 0x00 , 0x9659 , 0x00 , /* 0x92f8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a44 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_92 = { 0x9208 , 0x92fd } ; static u_int16_t ucs4_to_hkscs_table_93[] = { /* 0x9303 */ 0x9051 , 0x00 , 0x00 , 0x00 , 0x94bf , /* 0x9308 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9318 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9328 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x90a2 , 0x00 , 0x00 , 0x00 , 0x9cab , 0x9776 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9338 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc55 , 0xfe45 , 0x94a8 , /* 0x9343 */ 0x9a45 , 0xfa4b , 0x9de1 , 0x00 , 0x00 , 0x96d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9358 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9774 , 0x00 , 0x00 , 0xfdf5 , 0x00 , 0x00 , 0x00 , 0x92e5 , 0x00 , 0x9645 , 0x91da , 0x00 , 0x90a3 , 0x00 , 0x00 , 0xa05f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9373 */ 0x90af , 0x97bf , 0x00 , 0x00 , 0x00 , 0x914c , 0x00 , 0x00 , 0x00 , 0x00 , 0x967a , 0x00 , 0x00 , 0x00 , 0x91de , 0x00 , 0x00 , 0x9a46 , 0xfeb0 , 0x9779 , 0x946c , /* 0x9388 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9858 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9398 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9266 , 0x00 , 0x00 , 0x00 , 0x93fb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9749 , 0x00 , 0x00 , 0x9748 , 0x00 , 0x934a , 0x00 , 0x9ce2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9264 , 0x00 , /* 0x93c8 */ 0x00 , 0x00 , 0x00 , 0x91df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93d3 */ 0xfb79 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93d8 */ 0x00 , 0x00 , 0x00 , 0x96d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9343 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdcb , 0xfe7a , 0x00 , /* 0x93f3 */ 0x91db , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_93 = { 0x9303 , 0x93f3 } ; static u_int16_t ucs4_to_hkscs_table_94[] = { /* 0x9401 */ 0x97af , 0x00 , 0x00 , 0x95dd , 0x00 , 0x00 , 0x00 , 0x9348 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a4b , /* 0x9418 */ 0x00 , 0x00 , 0x00 , 0xfc45 , 0x00 , 0x9a4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91bc , 0x90e2 , 0x90b4 , 0x95e1 , /* 0x9428 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9438 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a4f , 0x00 , 0x00 , 0x00 , 0xfe40 , 0xfe43 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9448 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a51 , 0x00 , 0x00 , 0x00 , 0x96a7 , 0x00 , 0x00 , 0x90b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c4e , 0x00 , 0x9443 , /* 0x9468 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8eba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9478 */ 0x00 , 0x9a52 , 0x00 , 0xfcc1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8be9 , 0x00 , 0x00 , /* 0x9488 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9498 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9caf , 0x00 , 0x00 , 0x8bfd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94c1 */ 0x9abc , 0x00 , 0x9ab8 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9aae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x94e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9aa7 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_94 = { 0x9401 , 0x94f6 } ; static u_int16_t ucs4_to_hkscs_table_95[] = { /* 0x952d */ 0x9a53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9538 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d74 , /* 0x9548 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9558 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9568 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8beb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90b2 , 0x00 , 0x00 , /* 0x9588 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95e9 , 0x95e8 , /* 0x9598 */ 0x00 , 0x95e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90b5 , 0x00 , 0x9a54 , 0x00 , 0x00 , 0x00 , 0x90b3 , 0x95e7 , /* 0x95a8 */ 0x00 , 0x00 , 0x8b50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a56 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_95 = { 0x952d , 0x95f4 } ; static u_int16_t ucs4_to_hkscs_table_96[] = { /* 0x961d */ 0x8bfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9628 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a57 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fa6 , 0x00 , 0x00 , 0x00 , 0x99cc , 0x00 , 0x00 , /* 0x9648 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c59 , 0x00 , /* 0x9658 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9668 */ 0x00 , 0x99b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9678 */ 0x00 , 0x00 , 0x00 , 0x90be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9faf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9688 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90bf , 0x00 , /* 0x9698 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90c1 , 0x00 , 0xfee4 , 0x00 , 0x00 , /* 0x96a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90c4 , 0x00 , /* 0x96b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96bd */ 0x90c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92e4 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_96 = { 0x961d , 0x96f4 } ; static u_int16_t ucs4_to_hkscs_table_97[] = { /* 0x9703 */ 0x9f52 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9708 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9718 */ 0x00 , 0x00 , 0x00 , 0x90db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa066 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9728 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90d4 , 0x00 , /* 0x9738 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a5b , 0x95fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9748 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90de , /* 0x9758 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ce4 , 0x00 , 0x90e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9768 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e46 , 0x00 , 0x00 , 0x00 , 0x9651 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9778 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb58 , /* 0x9788 */ 0x00 , 0x90e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9798 */ 0x00 , 0x00 , 0x00 , 0x9650 , 0x00 , 0x00 , 0x00 , 0x90e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90e8 , 0x9a5d , 0x00 , 0x9f7a , 0x00 , 0x00 , 0x00 , 0x9b5c , 0x00 , 0x9f7c , 0x00 , 0x00 , 0xfc52 , 0x90e9 , 0x00 , 0x90ea , 0x00 , 0x9a5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bee , 0x00 , /* 0x97e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90ee , 0x00 , 0x00 , 0x00 , 0x91c6 , 0x00 , 0x00 , 0x90f2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_97 = { 0x9703 , 0x97f5 } ; static u_int16_t ucs4_to_hkscs_table_98[] = { /* 0x9814 */ 0xfcbc , 0x8a74 , 0x00 , 0x00 , /* 0x9818 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9657 , 0x00 , 0x00 , 0x00 , 0x9cef , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9828 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fdf , 0x00 , 0x00 , 0x00 , 0x00 , 0x90f7 , /* 0x9834 */ 0x90f6 , 0x00 , 0x00 , 0x00 , /* 0x9838 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9b5e , /* 0x9848 */ 0x00 , 0x00 , 0x00 , 0x90f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9858 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90f9 , 0x00 , /* 0x9868 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfa6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bef , 0x00 , 0x00 , /* 0x9878 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9888 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9898 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98b4 */ 0x9fe0 , 0x00 , 0x00 , 0x9142 , /* 0x98b8 */ 0x00 , 0x9a62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9569 , 0x00 , 0x00 , 0x00 , 0x9144 , 0x9143 , 0x00 , 0x9141 , 0x00 , 0x00 , 0x00 , 0x8bf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9660 , 0x00 , 0x8bf1 , 0x00 , 0x99f6 , 0x9149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x914a , 0x00 , /* 0x98e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x914b , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a64 , 0x00 , 0x00 , 0x00 , 0x8abf , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_98 = { 0x9814 , 0x98f5 } ; static u_int16_t ucs4_to_hkscs_table_99[] = { /* 0x990e */ 0x9a66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9918 */ 0x00 , 0x9a67 , 0x00 , 0x00 , 0x9a69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9928 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a6a , 0x9652 , 0x914d , 0x00 , 0x9666 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f7b , 0x00 , 0x9a6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9948 */ 0x00 , 0x00 , 0xa06c , 0x00 , 0x00 , 0x9667 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9958 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a6d , 0x8bf2 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9968 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9978 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9988 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9998 */ 0x00 , 0x00 , 0x00 , 0x966a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcea , 0x00 , 0x00 , 0x00 , /* 0x99a8 */ 0x00 , 0x00 , 0x966c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91c4 , 0x00 , 0x00 , 0x00 , 0x9677 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99f4 , 0x9a6f , 0x00 , 0x00 , /* 0x99c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99d8 */ 0x00 , 0x00 , 0x9fab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ec1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9555 , 0x00 , /* 0x99e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9152 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_99 = { 0x990e , 0x99f5 } ; static u_int16_t ucs4_to_hkscs_table_9a[] = { /* 0x9a0c */ 0x9153 , 0x00 , 0x00 , 0x00 , 0x9155 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x955d , 0x00 , 0x9671 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9c6d , 0x00 , /* 0x9a28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9673 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a38 */ 0x00 , 0x00 , 0x00 , 0x9154 , /* 0x9a3c */ 0x9a71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9156 , 0x00 , 0x00 , 0x00 , /* 0x9a5c */ 0x966d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9557 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a68 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a6c */ 0x89c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a6a , 0x00 , 0x00 , 0x00 , 0x8b57 , 0x00 , /* 0x9ab8 */ 0x00 , 0x00 , 0x9fe1 , 0x00 , 0x00 , 0x9b5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ac8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa05d , /* 0x9ad8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x915b , 0x00 , 0x915c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ae8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x915e , 0x00 , 0x00 , 0x00 , /* 0x9af8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f5c , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_9a = { 0x9a0c , 0x9aff } ; static u_int16_t ucs4_to_hkscs_table_9b[] = { /* 0x9b02 */ 0x9f57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b08 */ 0x00 , 0x9f65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9160 , 0x00 , 0x00 , 0x00 , /* 0x9b18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b28 */ 0x00 , 0x00 , 0x9f5e , 0x00 , 0x00 , 0x9161 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9164 , 0x00 , 0x00 , 0x00 , /* 0x9b38 */ 0x00 , 0x9f41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9169 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9168 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b68 */ 0x00 , 0x9a74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96b2 , 0x00 , 0x9a75 , 0x00 , 0xfda5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b88 */ 0x00 , 0x00 , 0x00 , 0x9ee9 , 0x00 , 0x8bba , 0x916d , 0xa060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fde , /* 0x9b98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fc3 , 0x00 , 0x96b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ba8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa067 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9be8 */ 0x00 , 0x95d5 , 0x00 , 0x00 , 0x00 , 0x9eca , 0x00 , 0x00 , 0x00 , 0x9a77 , 0x00 , 0x00 , 0x9a78 , 0x00 , 0x00 , 0x00 , /* 0x9bf8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9170 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_9b = { 0x9b02 , 0x9bff } ; static u_int16_t ucs4_to_hkscs_table_9c[] = { /* 0x9c02 */ 0x916f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c08 */ 0x00 , 0x00 , 0x9fa3 , 0x00 , 0x9171 , 0x00 , 0x00 , 0x00 , 0x96b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f63 , 0x00 , 0x00 , /* 0x9c18 */ 0x00 , 0x00 , 0x00 , 0x9f67 , 0x00 , 0x00 , 0x00 , 0x8bb9 , 0x9a7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b56 , 0x00 , /* 0x9c28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ada , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96b0 , 0x00 , 0x00 , /* 0x9c38 */ 0x00 , 0x00 , 0x9a7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dde , 0x00 , 0x00 , /* 0x9c48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96ad , 0x00 , 0x00 , 0x00 , 0x96ae , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ea1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c72 */ 0x9e50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c78 */ 0x00 , 0x00 , 0x00 , 0x96af , 0x8bf4 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_9c = { 0x9c02 , 0x9c7c } ; static u_int16_t ucs4_to_hkscs_table_9d[] = { /* 0x9d02 */ 0x9fa4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x96bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96f4 , 0x00 , /* 0x9d18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaa1 , 0x00 , 0x00 , 0x00 , /* 0x9d38 */ 0x00 , 0x91a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa05e , 0x00 , 0x00 , 0x00 , /* 0x9d48 */ 0x00 , 0x9a7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x8948 , 0x00 , 0x9eb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ddb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95bf , 0x8a73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9efe , 0x00 , 0x917a , 0x00 , 0x00 , 0x00 , 0x00 , 0x917b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9aa3 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96c2 , 0x00 , 0x00 , /* 0x9da8 */ 0x00 , 0x00 , 0x00 , 0x9f77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9db8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9aa4 , 0x00 , 0x00 , 0x9aa5 , 0x00 , 0x00 , 0x00 , 0x91a1 , 0x00 , 0x00 , 0x00 , /* 0x9dc8 */ 0x00 , 0x89b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9173 , 0x00 , 0x00 , 0x00 , /* 0x9dd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9de8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9df8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9aa6 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_9d = { 0x9d02 , 0x9dfc } ; static u_int16_t ucs4_to_hkscs_table_9e[] = { /* 0x9e0a */ 0x89bd , 0x00 , 0x89b9 , 0x00 , 0x917d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96bb , 0x00 , 0x00 , 0x00 , 0x9ff2 , 0x00 , 0x00 , 0x8bf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e78 */ 0x00 , 0x00 , 0x00 , 0x9aa9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f54 , 0x00 , 0x00 , 0x9fe3 , 0x9eed , 0x00 , 0x00 , /* 0x9e88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x91ab , 0xa070 , 0x00 , 0x9f6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91ac , 0x00 , 0x00 , 0x00 , 0x91ad , 0x00 , 0x00 , 0x00 , 0xa0fd , 0x00 , 0x9fe2 , 0x00 , /* 0x9eaa */ 0x91af , 0x9e41 , 0x9aaa , 0x00 , 0x00 , 0x91b0 , 0x00 , 0x9aab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9eb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9aac , 0x00 , 0x9a4a , 0x00 , 0x91b2 , 0x00 , 0x00 , 0x8bf6 , 0x00 , 0x9aad , 0x89b6 , /* 0x9ec8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ed8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9aaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ee8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ab0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ab1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9aa1 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_9e = { 0x9e0a , 0x9efe } ; static u_int16_t ucs4_to_hkscs_table_9f[] = { /* 0x9f02 */ 0x91b9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91be , /* 0x9f18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa041 , 0x8bb7 , /* 0x9f28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f38 */ 0x00 , 0x91c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ab3 , 0x91c3 , 0x00 , 0x00 , /* 0x9f48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0fc , 0x00 , 0x00 , 0x9fee , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f58 */ 0x00 , 0x00 , 0x9f69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f62 */ 0x91c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f68 */ 0x00 , 0x91c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8de6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f98 */ 0x00 , 0x89c8 , 0x00 , 0x00 , 0x8bf8 , 0x00 , 0x00 , 0x8daa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fdd , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_9f = { 0x9f02 , 0x9fa5 } ; static u_int16_t ucs4_to_hkscs_table_e0[] = { /* 0xe000 */ 0xfa40 , 0x00 , 0xfa42 , 0xfa43 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe008 */ 0x00 , 0xfa49 , 0xfa4a , 0x00 , 0xfa4c , 0x00 , 0xfa4e , 0x00 , 0x00 , 0x00 , 0xfa52 , 0xfa53 , 0xfa54 , 0xfa55 , 0xfa56 , 0x00 , 0xfa58 , 0x00 , 0xfa5a , 0xfa5b , 0xfa5c , 0xfa5d , 0xfa5e , 0x00 , /* 0xe020 */ 0xfa60 , 0x00 , 0xfa62 , 0xfa63 , 0x00 , 0xfa65 , 0x00 , 0x00 , /* 0xe028 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfa6d , 0xfa6e , 0x00 , /* 0xe030 */ 0xfa70 , 0x00 , 0xfa72 , 0xfa73 , 0xfa74 , 0xfa75 , 0xfa76 , 0xfa77 , 0xfa78 , 0x00 , 0x00 , 0xfa7b , 0xfa7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaa7 , 0x00 , 0x00 , /* 0xe048 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfaae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe058 */ 0x00 , 0x00 , 0xfabc , 0x00 , 0xfabe , 0x00 , 0x00 , 0xfac1 , /* 0xe060 */ 0xfac2 , 0xfac3 , 0x00 , 0x00 , 0xfac6 , 0x00 , 0xfac8 , 0x00 , /* 0xe068 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xface , 0x00 , 0x00 , 0x00 , 0x00 , 0xfad3 , 0x00 , 0x00 , 0xfad6 , 0xfad7 , 0x00 , 0x00 , 0xfada , 0x00 , 0x00 , 0x00 , 0x00 , 0xfadf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfae9 , /* 0xe088 */ 0x00 , 0xfaeb , 0xfaec , 0x00 , 0xfaee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaf5 , 0xfaf6 , 0x00 , 0x00 , 0x00 , /* 0xe098 */ 0x00 , 0xfafb , 0xfafc , 0x00 , 0xfafe , 0xfb40 , 0xfb41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb49 , 0xfb4a , /* 0xe0a8 */ 0x00 , 0xfb4c , 0x00 , 0xfb4e , 0x00 , 0x00 , 0xfb51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe0b8 */ 0x00 , 0x00 , 0xfb5d , 0x00 , 0xfb5f , 0x00 , 0xfb61 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfb66 , 0x00 , 0xfb68 , 0x00 , 0xfb6a , 0xfb6b , 0x00 , 0xfb6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe0d0 */ 0xfb73 , 0x00 , 0x00 , 0x00 , 0xfb77 , 0xfb78 , 0x00 , 0x00 , /* 0xe0d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfba1 , 0x00 , 0x00 , 0xfba4 , 0x00 , 0x00 , 0xfba7 , 0xfba8 , 0xfba9 , 0xfbaa , 0x00 , 0xfbac , 0xfbad , 0xfbae , 0x00 , 0xfbb0 , 0xfbb1 , 0x00 , 0xfbb3 , 0x00 , 0x00 , 0x00 , 0xfbb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbbd , 0xfbbe , 0x00 , 0xfbc0 , 0x00 , 0xfbc2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e0 = { 0xe000 , 0xe0fd } ; static u_int16_t ucs4_to_hkscs_table_e1[] = { /* 0xe103 */ 0xfbc8 , 0x00 , 0x00 , 0xfbcb , 0x00 , /* 0xe108 */ 0x00 , 0xfbce , 0xfbcf , 0xfbd0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbd5 , 0x00 , 0x00 , 0x00 , 0xfbd9 , 0xfbda , 0x00 , 0x00 , /* 0xe118 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfbe1 , 0xfbe2 , 0x00 , 0x00 , 0x00 , 0xfbe6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbeb , 0xfbec , 0xfbed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbf5 , 0xfbf6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbfb , 0x00 , /* 0xe138 */ 0x00 , 0xfbfe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc47 , 0xfc48 , 0x00 , 0x00 , 0xfc4b , 0x00 , 0xfc4d , 0xfc4e , 0x00 , 0xfc50 , 0x00 , 0x00 , 0xfc53 , 0x00 , 0x00 , 0xfc56 , 0x00 , 0x00 , 0x00 , 0xfc5a , 0xfc5b , 0xfc5c , 0xfc5d , /* 0xe158 */ 0x00 , 0xfc5f , 0xfc60 , 0x00 , 0x00 , 0xfc63 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc6e , 0xfc6f , 0xfc70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfc77 , 0xfc78 , 0x00 , 0x00 , 0xfc7b , 0x00 , 0x00 , 0xfc7e , 0xfca1 , 0x00 , 0xfca3 , 0xfca4 , 0x00 , 0x00 , 0xfca7 , 0xfca8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcad , 0x00 , 0xfcaf , /* 0xe188 */ 0x00 , 0xfcb1 , 0x00 , 0xfcb3 , 0x00 , 0x00 , 0x00 , 0xfcb7 , 0xfcb8 , 0x00 , 0x00 , /* 0xe193 */ 0xfcbb , 0x00 , 0xfcbd , 0xfcbe , 0x00 , /* 0xe198 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc7 , 0xfcc8 , 0x00 , 0x00 , 0x00 , 0xfccc , 0x00 , 0xfcce , 0x00 , /* 0xe1a8 */ 0x00 , 0x00 , 0xfcd2 , 0x00 , 0x00 , 0x00 , 0xfcd6 , 0x00 , 0xfcd8 , 0xfcd9 , 0x00 , /* 0xe1b3 */ 0xfcdb , 0xfcdc , 0x00 , 0xfcde , 0x00 , 0xfce0 , 0x00 , 0x00 , 0xfce3 , 0xfce4 , 0xfce5 , 0xfce6 , 0xfce7 , 0x00 , 0xfce9 , 0x00 , 0x00 , 0xfcec , 0xfced , 0x00 , 0x00 , 0xfcf0 , 0x00 , 0x00 , 0x00 , 0xfcf4 , 0xfcf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcfc , 0xfcfd , 0x00 , 0xfd40 , /* 0xe1d8 */ 0x00 , 0x00 , 0xfd43 , 0x00 , 0x00 , 0xfd46 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd4b , 0x00 , 0x00 , 0x00 , 0xfd4f , 0x00 , /* 0xe1e8 */ 0x00 , 0x00 , 0x00 , 0xfd54 , 0x00 , 0x00 , 0x00 , 0xfd58 , 0xfd59 , 0x00 , 0xfd5b , 0x00 , 0x00 , 0x00 , 0x00 , 0xfd60 , /* 0xe1f8 */ 0x00 , 0x00 , 0xfd63 , 0x00 , 0x00 , 0x00 , 0xfd67 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e1 = { 0xe103 , 0xe1fe } ; static u_int16_t ucs4_to_hkscs_table_e2[] = { /* 0xe200 */ 0xfd69 , 0xfd6a , 0xfd6b , 0x00 , 0x00 , 0xfd6e , 0x00 , 0xfd70 , /* 0xe208 */ 0x00 , 0x00 , 0xfd73 , 0xfd74 , 0xfd75 , 0x00 , 0x00 , 0x00 , /* 0xe210 */ 0xfd79 , 0x00 , 0xfd7b , 0xfd7c , 0xfd7d , 0xfd7e , 0xfda1 , 0x00 , /* 0xe218 */ 0x00 , 0xfda4 , 0x00 , 0xfda6 , 0xfda7 , 0x00 , 0x00 , 0xfdaa , /* 0xe220 */ 0xfdab , 0xfdac , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdb1 , 0xfdb2 , 0xfdb3 , 0x00 , 0xfdb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdba , 0x00 , 0xfdbc , 0x00 , 0xfdbe , 0x00 , 0x00 , 0x00 , 0xfdc2 , /* 0xe238 */ 0x00 , 0x00 , 0x00 , 0xfdc6 , 0x00 , 0xfdc8 , 0xfdc9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdd0 , 0x00 , 0x00 , 0xfdd3 , 0x00 , 0xfdd5 , 0xfdd6 , 0xfdd7 , 0xfdd8 , 0xfdd9 , 0xfdda , 0x00 , 0xfddc , 0xfddd , 0xfdde , 0xfddf , 0x00 , 0x00 , 0x00 , /* 0xe258 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdf3 , 0x00 , 0x00 , 0xfdf6 , 0x00 , 0xfdf8 , 0xfdf9 , 0xfdfa , 0x00 , 0xfdfc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe278 */ 0x00 , 0x00 , 0xfe46 , 0x00 , 0x00 , 0xfe49 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe54 , 0xfe55 , 0x00 , 0xfe57 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe290 */ 0xfe5c , 0xfe5d , 0x00 , 0x00 , 0xfe60 , 0xfe61 , 0xfe62 , 0x00 , /* 0xe298 */ 0x00 , 0xfe65 , 0xfe66 , 0xfe67 , 0x00 , 0x00 , 0x00 , 0xfe6b , 0x00 , 0xfe6d , 0x00 , 0x00 , 0xfe70 , 0x00 , 0xfe72 , 0x00 , /* 0xe2a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfe7e , 0xfea1 , 0xfea2 , 0xfea3 , 0x00 , 0xfea5 , 0xfea6 , 0x00 , 0xfea8 , 0x00 , 0x00 , 0x00 , 0xfeac , 0xfead , 0x00 , 0xfeaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfeb5 , /* 0xe2c8 */ 0x00 , 0xfeb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfec2 , 0x00 , 0x00 , 0x00 , 0xfec6 , 0xfec7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfecc , 0x00 , /* 0xe2e0 */ 0xfece , 0xfecf , 0xfed0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfed5 , /* 0xe2e8 */ 0x00 , 0xfed7 , 0x00 , 0xfed9 , 0xfeda , 0xfedb , 0x00 , 0x00 , /* 0xe2f0 */ 0xfede , 0xfedf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfee6 , 0x00 , 0x00 , 0x00 , 0xfeea , 0x00 , 0x00 , 0xfeed , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e2 = { 0xe200 , 0xe2ff } ; static u_int16_t ucs4_to_hkscs_table_e3[] = { /* 0xe300 */ 0xfeee , 0xfeef , 0x00 , 0x00 , 0x00 , 0x00 , 0xfef4 , 0x00 , 0xfef6 , 0x00 , 0x00 , 0x00 , 0xfefa , 0x00 , 0x00 , 0xfefd , 0x00 , 0x8e40 , 0x00 , 0x8e42 , 0x00 , 0x8e44 , 0x00 , 0x00 , 0x8e47 , 0x00 , 0x00 , 0x8e4a , 0x8e4b , 0x00 , 0x00 , 0x8e4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e54 , 0x00 , 0x00 , /* 0xe328 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x8e5b , 0x00 , 0x00 , 0x00 , /* 0xe330 */ 0x8e5f , 0x8e60 , 0x00 , 0x00 , 0x00 , 0x8e64 , 0x8e65 , 0x00 , /* 0xe338 */ 0x00 , 0x00 , 0x00 , 0x8e6a , 0x00 , 0x8e6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x8e71 , 0x00 , 0x00 , 0x8e74 , 0x00 , 0x00 , 0x8e77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ea3 , 0x00 , 0x8ea5 , 0x00 , 0x00 , 0x00 , /* 0xe358 */ 0x00 , 0x00 , 0x00 , 0x8eac , 0x8ead , 0x00 , 0x00 , 0x00 , /* 0xe360 */ 0x8eb1 , 0x00 , 0x8eb3 , 0x00 , 0x8eb5 , 0x8eb6 , 0x00 , 0x00 , /* 0xe368 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ec0 , 0x00 , 0x00 , 0x8ec3 , 0x00 , 0x8ec5 , 0x8ec6 , 0x00 , 0x8ec8 , /* 0xe378 */ 0x00 , 0x8eca , 0x00 , 0x8ecc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ed2 , 0x8ed3 , 0x00 , 0x00 , 0x00 , 0x8ed7 , 0x00 , 0x8ed9 , 0x8eda , 0x8edb , 0x00 , 0x00 , 0x8ede , 0x00 , 0x00 , 0x00 , 0x8ee2 , 0x00 , 0x8ee4 , 0x8ee5 , 0x00 , 0x8ee7 , 0x00 , 0x8ee9 , 0x00 , 0x8eeb , 0x8eec , 0x00 , 0x00 , 0x8eef , 0x8ef0 , /* 0xe3a0 */ 0x8ef1 , 0x00 , 0x8ef3 , 0x00 , 0x00 , 0x8ef6 , 0x8ef7 , 0x8ef8 , 0x8ef9 , 0x8efa , 0x00 , 0x00 , 0x8efd , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f43 , 0x8f44 , 0x00 , 0x8f46 , 0x8f47 , 0x00 , 0x00 , /* 0xe3b8 */ 0x00 , 0x8f4b , 0x8f4c , 0x8f4d , 0x8f4e , 0x8f4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f5a , 0x00 , 0x00 , 0x00 , 0x8f5e , 0x8f5f , 0x00 , 0x8f61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f67 , 0x00 , 0x00 , 0x8f6a , 0x8f6b , 0x8f6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f73 , 0x00 , 0x8f75 , 0x00 , 0x00 , 0x00 , 0x8f79 , /* 0xe3e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fa1 , 0x8fa2 , 0x00 , /* 0xe3f0 */ 0x8fa4 , 0x00 , 0x8fa6 , 0x8fa7 , 0x8fa8 , 0x00 , 0x00 , 0x00 , 0x8fac , 0x00 , 0x8fae , 0x00 , 0x00 , 0x8fb1 , 0x00 , 0x8fb3 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e3 = { 0xe300 , 0xe3ff } ; static u_int16_t ucs4_to_hkscs_table_e4[] = { /* 0xe409 */ 0x8fbd , 0x8fbe , 0x8fbf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fc8 , 0x00 , 0x00 , 0x00 , /* 0xe418 */ 0x00 , 0x00 , 0x00 , 0x8fcf , 0x00 , 0x8fd1 , 0x8fd2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fd7 , 0x00 , 0x8fd9 , 0x8fda , 0x00 , 0x8fdc , 0x00 , 0x00 , 0x00 , 0x8fe0 , 0x8fe1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8fe6 , 0x00 , 0x00 , 0x00 , 0x8fea , 0x00 , /* 0xe438 */ 0x00 , 0x00 , 0x8fee , 0x8fef , 0x8ff0 , 0x00 , 0x8ff2 , 0x00 , 0x8ff4 , 0x8ff5 , 0x00 , 0x00 , 0x8ff8 , 0x00 , 0x00 , 0x00 , 0x8ffc , 0x00 , 0x00 , 0x00 , 0x9041 , 0x9042 , 0x9043 , 0x00 , 0x9045 , 0x9046 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe458 */ 0x00 , /* 0xe459 */ 0x904e , 0x904f , 0x00 , 0x00 , 0x9052 , 0x9053 , 0x00 , 0x00 , 0x9056 , 0x9057 , 0x9058 , 0x00 , 0x905a , 0x00 , 0x905c , 0x905d , /* 0xe469 */ 0x905e , 0x905f , 0x00 , 0x9061 , 0x00 , 0x9063 , 0x9064 , 0x00 , 0x9066 , 0x9067 , 0x00 , 0x9069 , 0x00 , 0x906b , 0x00 , /* 0xe478 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9073 , 0x9074 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9079 , 0x00 , 0x907b , 0x907c , 0x907d , /* 0xe489 */ 0x907e , 0x90a1 , 0x00 , 0x00 , 0x90a4 , 0x90a5 , 0x00 , 0x00 , 0x90a8 , 0x90a9 , 0x00 , 0x00 , 0x90ac , 0x90ad , 0x90ae , /* 0xe498 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90b8 , 0x90b9 , 0x90ba , 0x90bb , 0x00 , 0x00 , 0x00 , /* 0xe4a8 */ 0x00 , 0x00 , 0x00 , 0x90c2 , 0x00 , 0x00 , 0x00 , 0x90c6 , 0x00 , 0x00 , 0x00 , 0x90ca , 0x90cb , 0x90cc , 0x90cd , 0x90ce , 0x90cf , /* 0xe4b9 */ 0x90d0 , 0x90d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90dd , 0x00 , /* 0xe4c8 */ 0x00 , /* 0xe4c9 */ 0x90e0 , 0x00 , 0x00 , 0x00 , 0x90e4 , 0x90e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90ed , 0x00 , /* 0xe4d8 */ 0x00 , /* 0xe4d9 */ 0x90f0 , 0x00 , 0x00 , 0x90f3 , 0x90f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90fb , 0x00 , 0x90fd , 0x90fe , 0x9140 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9146 , 0x9147 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x914e , 0x00 , 0x9150 , /* 0xe4f9 */ 0x9151 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9157 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e4 = { 0xe409 , 0xe4ff } ; static u_int16_t ucs4_to_hkscs_table_e5[] = { /* 0xe501 */ 0x9159 , 0x915a , 0x00 , 0x00 , 0x915d , 0x00 , 0x00 , /* 0xe508 */ 0x00 , 0x00 , 0x9162 , 0x00 , 0x00 , 0x9165 , 0x00 , 0x9167 , 0x00 , 0x00 , 0x916a , 0x00 , 0x916c , 0x00 , 0x916e , 0x00 , /* 0xe518 */ 0x00 , 0x00 , 0x9172 , 0x00 , 0x9174 , 0x9175 , 0x9176 , 0x9177 , 0x9178 , /* 0xe521 */ 0x9179 , 0x00 , 0x00 , 0x917c , 0x00 , 0x00 , 0x00 , 0x91a2 , 0x91a3 , 0x91a4 , 0x91a5 , 0x91a6 , 0x00 , 0x91a8 , 0x91a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91b1 , /* 0xe538 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91bd , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe548 */ 0x00 , 0x00 , 0x00 , 0x91c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91ce , 0x91cf , 0x00 , 0x91d1 , 0x91d2 , 0x91d3 , 0x00 , 0x91d5 , 0x91d6 , 0x00 , 0x91d8 , 0x91d9 , 0x00 , 0x00 , 0x91dc , 0x00 , 0x00 , 0x00 , 0x91e0 , 0x91e1 , /* 0xe568 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x91e7 , 0x91e8 , 0x00 , 0x91ea , 0x00 , 0x91ec , 0x91ed , 0x00 , 0x91ef , 0x91f0 , 0x91f1 , /* 0xe578 */ 0x00 , 0x91f3 , 0x91f4 , 0x00 , 0x91f6 , 0x91f7 , 0x91f8 , 0x00 , 0x91fa , 0x00 , 0x91fc , 0x91fd , 0x91fe , 0x9240 , 0x9241 , 0x00 , 0x9243 , 0x00 , 0x00 , 0x9246 , 0x9247 , 0x9248 , 0x9249 , 0x924a , 0x924b , 0x00 , 0x924d , 0x924e , 0x924f , 0x00 , 0x00 , 0x00 , /* 0xe598 */ 0x00 , 0x00 , 0x9255 , 0x00 , 0x00 , 0x9258 , 0x9259 , 0x925a , 0x925b , /* 0xe5a1 */ 0x925c , 0x00 , 0x00 , 0x925f , 0x00 , 0x9261 , 0x9262 , 0x9263 , 0x00 , 0x9265 , 0x00 , 0x00 , 0x00 , 0x00 , 0x926a , 0x00 , /* 0xe5b1 */ 0x926c , 0x926d , 0x00 , 0x00 , 0x9270 , 0x00 , 0x9272 , 0x9273 , 0x00 , 0x9275 , 0x9276 , 0x00 , 0x00 , 0x9279 , 0x927a , 0x927b , 0x00 , 0x927d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92a5 , 0x92a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92b4 , 0x92b5 , 0x92b6 , 0x00 , 0x92b8 , 0x92b9 , 0x00 , 0x00 , 0x92bc , 0x00 , /* 0xe5e1 */ 0x92be , 0x92bf , 0x92c0 , 0x00 , 0x92c2 , 0x92c3 , 0x00 , /* 0xe5e8 */ 0x00 , 0x92c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92cb , 0x92cc , 0x92cd , /* 0xe5f1 */ 0x92ce , 0x00 , 0x92d0 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe5f8 */ 0x00 , 0x00 , 0x00 , 0x92d8 , 0x92d9 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e5 = { 0xe501 , 0xe5fc } ; static u_int16_t ucs4_to_hkscs_table_e6[] = { /* 0xe600 */ 0x92dd , 0x00 , 0x92df , 0x00 , 0x92e1 , 0x00 , 0x00 , 0x00 , /* 0xe608 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92ec , /* 0xe610 */ 0x92ed , 0x92ee , 0x92ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe618 */ 0x00 , 0x92f6 , 0x92f7 , 0x92f8 , 0x92f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x92fe , 0x00 , 0x9341 , 0x9342 , 0x00 , 0x00 , 0x9345 , /* 0xe628 */ 0x00 , 0x00 , 0x00 , 0x9349 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9350 , 0x9351 , 0x9352 , 0x00 , 0x00 , 0x9355 , 0x9356 , 0x00 , 0x9358 , 0x00 , 0x935a , 0x00 , 0x00 , 0x935d , /* 0xe640 */ 0x935e , 0x935f , 0x9360 , 0x00 , 0x00 , 0x9363 , 0x9364 , 0x00 , 0x9366 , 0x00 , 0x00 , 0x9369 , 0x00 , 0x00 , 0x936c , 0x936d , 0x00 , 0x00 , 0x9370 , 0x9371 , 0x9372 , 0x9373 , 0x00 , 0x9375 , 0x9376 , 0x9377 , 0x00 , 0x00 , 0x00 , 0x937b , 0x937c , 0x937d , /* 0xe660 */ 0x937e , 0x00 , 0x93a2 , 0x93a3 , 0x00 , 0x93a5 , 0x93a6 , 0x93a7 , 0x93a8 , 0x00 , 0x93aa , 0x00 , 0x00 , 0x00 , 0x93ae , 0x93af , 0x00 , 0x93b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x93b6 , 0x93b7 , 0x93b8 , 0x93b9 , 0x00 , 0x93bb , 0x93bc , 0x93bd , 0x00 , 0x93bf , /* 0xe680 */ 0x93c0 , 0x00 , 0x00 , 0x93c3 , 0x93c4 , 0x93c5 , 0x93c6 , 0x93c7 , 0x93c8 , 0x00 , 0x93ca , 0x93cb , 0x93cc , 0x00 , 0x93ce , 0x93cf , /* 0xe690 */ 0x93d0 , 0x00 , 0x93d2 , 0x00 , 0x00 , 0x00 , 0x93d6 , 0x93d7 , /* 0xe698 */ 0x00 , 0x93d9 , 0x93da , 0x00 , 0x93dc , 0x00 , 0x93de , 0x93df , 0x00 , 0x93e1 , 0x93e2 , 0x00 , 0x00 , 0x00 , 0x93e6 , 0x00 , /* 0xe6a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x93ec , 0x93ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x93f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe6b8 */ 0x00 , 0x93f9 , 0x93fa , 0x00 , 0x00 , 0x93fd , 0x93fe , 0x00 , /* 0xe6c0 */ 0x9441 , 0x9442 , 0x00 , 0x00 , 0x00 , 0x9446 , 0x00 , 0x9448 , /* 0xe6c8 */ 0x00 , 0x00 , 0x944b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9452 , 0x9453 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9458 , 0x9459 , 0x00 , 0x945b , 0x945c , 0x00 , 0x945e , 0x945f , 0x9460 , /* 0xe6e0 */ 0x9461 , 0x9462 , 0x00 , 0x00 , 0x9465 , 0x9466 , 0x9467 , 0x00 , /* 0xe6e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x946f , 0x00 , 0x00 , 0x00 , 0x9473 , 0x9474 , 0x00 , 0x00 , 0x00 , 0x9478 , /* 0xe6f8 */ 0x00 , 0x00 , 0x947b , 0x947c , 0x947d , 0x00 , 0x00 , 0x94a2 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e6 = { 0xe600 , 0xe6ff } ; static u_int16_t ucs4_to_hkscs_table_e7[] = { /* 0xe701 */ 0x94a4 , 0x94a5 , 0x00 , 0x00 , 0x00 , 0x94a9 , 0x94aa , /* 0xe708 */ 0x00 , 0x94ac , 0x94ad , 0x00 , 0x94af , 0x00 , 0x00 , 0x00 , 0x94b3 , /* 0xe711 */ 0x94b4 , 0x00 , 0x94b6 , 0x00 , 0x00 , 0x00 , 0x94ba , 0x94bb , 0x00 , 0x94bd , 0x94be , 0x00 , 0x94c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94c7 , 0x94c8 , 0x00 , 0x00 , /* 0xe728 */ 0x00 , 0x00 , 0x00 , 0x94ce , 0x00 , 0x00 , 0x00 , 0x94d2 , 0x00 , 0x00 , 0x00 , 0x94d6 , 0x94d7 , 0x94d8 , 0x94d9 , 0x94da , /* 0xe738 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x94df , 0x94e0 , 0x00 , 0x00 , 0x94e3 , /* 0xe741 */ 0x94e4 , 0x94e5 , 0x00 , 0x94e7 , 0x00 , 0x00 , 0x94ea , /* 0xe748 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x94f0 , 0x94f1 , 0x94f2 , 0x00 , /* 0xe751 */ 0x94f4 , 0x94f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe758 */ 0x00 , 0x00 , 0x00 , 0x94fe , 0x9540 , 0x9541 , 0x00 , 0x9543 , 0x00 , /* 0xe761 */ 0x9545 , 0x9546 , 0x00 , 0x9548 , 0x9549 , 0x00 , 0x954b , 0x954c , 0x954d , 0x00 , 0x00 , 0x9550 , 0x9551 , 0x9552 , 0x00 , 0x9554 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9559 , 0x00 , 0x955b , 0x955c , 0x00 , 0x955e , 0x00 , 0x9560 , 0x9561 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9568 , 0x00 , 0x956a , 0x00 , /* 0xe788 */ 0x00 , 0x956d , 0x00 , 0x956f , 0x00 , 0x9571 , 0x00 , 0x00 , 0x9574 , 0x00 , 0x9576 , 0x00 , 0x9578 , 0x00 , 0x957a , 0x957b , /* 0xe798 */ 0x00 , 0x957d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95a8 , 0x00 , 0x95aa , 0x95ab , 0x95ac , 0x95ad , 0x95ae , 0x95af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe7b1 */ 0x95b7 , 0x00 , 0x00 , 0x95ba , 0x00 , 0x00 , 0x00 , 0x95be , 0x00 , 0x00 , 0x00 , 0x95c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95ca , 0x00 , 0x00 , 0x00 , /* 0xe7c8 */ 0x00 , 0x00 , 0x95d0 , 0x00 , 0x00 , 0x00 , 0x95d4 , 0x00 , 0x00 , /* 0xe7d1 */ 0x95d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95de , 0x00 , 0x95e0 , 0x00 , 0x95e2 , 0x95e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95ea , 0x00 , 0x00 , 0x95ed , 0x95ee , 0x95ef , 0x00 , 0x95f1 , 0x00 , 0x95f3 , 0x95f4 , 0x95f5 , 0x00 , /* 0xe7f1 */ 0x95f7 , 0x95f8 , 0x95f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x95fe , 0x00 , 0x00 , 0x9642 , 0x9643 , 0x00 , 0x00 , 0x9646 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e7 = { 0xe701 , 0xe7ff } ; static u_int16_t ucs4_to_hkscs_table_e8[] = { /* 0xe800 */ 0x9647 , 0x9648 , 0x9649 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x964f , 0x00 , 0x00 , 0x00 , 0x9653 , 0x00 , 0x9655 , 0x9656 , 0x00 , 0x9658 , 0x00 , 0x965a , 0x00 , 0x00 , 0x965d , 0x965e , 0x965f , 0x00 , 0x9661 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9668 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x966e , 0x966f , 0x00 , 0x00 , 0x00 , 0x00 , 0x9674 , 0x00 , 0x9676 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x967c , 0x00 , 0x967e , 0x96a1 , 0x00 , 0x96a3 , 0x96a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96aa , 0x96ab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe848 */ 0x00 , 0x00 , 0x00 , 0x96b4 , 0x00 , 0x96b6 , 0x96b7 , 0x00 , 0x00 , 0x96ba , 0x00 , 0x00 , 0x00 , 0x96be , 0x96bf , 0x96c0 , 0x96c1 , 0x00 , 0x00 , 0x96c4 , 0x96c5 , 0x96c6 , 0x00 , 0x00 , /* 0xe860 */ 0x96c9 , 0x96ca , 0x96cb , 0x00 , 0x00 , 0x96ce , 0x96cf , 0x96d0 , /* 0xe868 */ 0x00 , 0x96d2 , 0x96d3 , 0x00 , 0x96d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96e6 , 0x96e7 , 0x96e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96f0 , /* 0xe888 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x96f8 , 0x00 , 0x96fa , 0x96fb , 0x00 , 0x96fd , 0x96fe , 0x00 , 0x00 , /* 0xe898 */ 0x00 , 0x00 , 0x9744 , 0x00 , 0x00 , 0x9747 , 0x00 , 0x00 , /* 0xe8a0 */ 0x974a , 0x974b , 0x00 , 0x974d , 0x974e , 0x974f , 0x9750 , 0x9751 , /* 0xe8a8 */ 0x00 , 0x9753 , 0x9754 , 0x00 , 0x9756 , 0x9757 , 0x9758 , 0x9759 , /* 0xe8b0 */ 0x975a , 0x00 , 0x00 , 0x00 , 0x00 , 0x975f , 0x9760 , 0x00 , 0x9762 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9767 , 0x9768 , 0x9769 , /* 0xe8c0 */ 0x976a , 0x976b , 0x976c , 0x976d , 0x00 , 0x976f , 0x00 , 0x9771 , /* 0xe8c8 */ 0x00 , 0x00 , 0x00 , 0x9775 , 0x00 , 0x9777 , 0x9778 , 0x00 , /* 0xe8d0 */ 0x977a , 0x977b , 0x00 , 0x977d , 0x00 , 0x97a1 , 0x97a2 , 0x00 , 0x97a4 , 0x97a5 , 0x97a6 , 0x00 , 0x00 , 0x97a9 , 0x00 , 0x97ab , /* 0xe8e0 */ 0x97ac , 0x97ad , 0x00 , 0x00 , 0x00 , 0x97b1 , 0x97b2 , 0x00 , 0x97b4 , 0x97b5 , 0x97b6 , 0x00 , 0x00 , 0x97b9 , 0x00 , 0x00 , 0x00 , 0x97bd , 0x97be , 0x00 , 0x00 , 0x97c1 , 0x00 , 0x00 , /* 0xe8f8 */ 0x00 , 0x00 , 0x00 , 0x97c7 , 0x00 , 0x00 , 0x97ca , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e8 = { 0xe800 , 0xe8fe } ; static u_int16_t ucs4_to_hkscs_table_e9[] = { /* 0xe900 */ 0x97cc , 0x00 , 0x00 , 0x97cf , 0x00 , 0x00 , 0x00 , 0x97d3 , 0x97d4 , 0x00 , 0x00 , 0x00 , 0x97d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x97e3 , 0x97e4 , 0x00 , 0x00 , 0x00 , 0x97e8 , 0x00 , 0x97ea , 0x97eb , /* 0xe920 */ 0x97ec , 0x97ed , 0x97ee , 0x00 , 0x00 , 0x97f1 , 0x97f2 , 0x97f3 , 0x97f4 , 0x97f5 , 0x97f6 , 0x97f7 , 0x97f8 , 0x00 , 0x97fa , 0x97fb , 0x00 , 0x00 , 0x00 , 0x9840 , 0x9841 , 0x9842 , 0x9843 , 0x00 , 0x9845 , 0x00 , 0x9847 , 0x00 , 0x9849 , 0x984a , 0x984b , 0x00 , 0x00 , 0x984e , 0x00 , 0x00 , 0x9851 , 0x9852 , 0x00 , 0x00 , 0x9855 , 0x00 , 0x00 , 0x00 , 0x00 , 0x985a , 0x00 , 0x00 , /* 0xe950 */ 0x985d , 0x00 , 0x985f , 0x9860 , 0x9861 , 0x9862 , 0x00 , 0x9864 , 0x9865 , 0x00 , 0x9867 , 0x00 , 0x9869 , 0x986a , 0x986b , 0x00 , /* 0xe960 */ 0x986d , 0x986e , 0x00 , 0x00 , 0x9871 , 0x00 , 0x00 , 0x9874 , 0x9875 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x987b , 0x987c , 0x00 , 0x00 , 0x00 , 0x98a2 , 0x98a3 , 0x98a4 , 0x00 , 0x98a6 , 0x98a7 , 0x00 , 0x98a9 , 0x98aa , 0x00 , 0x98ac , 0x00 , 0x00 , 0x00 , 0x98b0 , 0x98b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x98b6 , /* 0xe988 */ 0x00 , 0x00 , 0x98b9 , 0x00 , 0x00 , 0x00 , 0x98bd , 0x00 , 0x00 , 0x98c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe998 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe9a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe9b0 */ 0x98df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe9b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe9c8 */ 0x00 , 0x00 , 0x00 , 0x98fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe9d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe9e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x995f , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_e9 = { 0xe900 , 0xe9ef } ; static u_int16_t ucs4_to_hkscs_table_ea[] = { /* 0xea43 */ 0x99d5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xea48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xea58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xea68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xea78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xea88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xea98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xeaa8 */ 0x00 , 0x9a7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xeab8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ab4 , 0x9ab5 , 0x9ab6 , 0x00 , 0x00 , 0x00 , 0x9aba , 0x00 , 0x00 , /* 0xeac8 */ 0x00 , 0x9abe , 0x9abf , 0x9ac0 , 0x9ac1 , 0x00 , 0x00 , 0x9ac4 , 0x9ac5 , 0x9ac6 , 0x00 , /* 0xead3 */ 0x9ac8 , 0x9ac9 , 0x00 , 0x9acb , 0x9acc , 0x9acd , 0x9ace , 0x9acf , 0x00 , 0x9ad1 , 0x00 , 0x9ad3 , 0x9ad4 , 0x9ad5 , 0x9ad6 , 0x9ad7 , /* 0xeae3 */ 0x9ad8 , 0x00 , 0x00 , 0x00 , 0x9adc , 0x9add , 0x9ade , 0x9adf , 0x9ae0 , 0x9ae1 , 0x00 , 0x9ae3 , 0x00 , 0x9ae5 , 0x9ae6 , 0x9ae7 , 0x00 , 0x9ae9 , 0x9aea , 0x9aeb , 0x00 , 0x9aed , 0x9aee , 0x9aef , 0x9af0 , 0x00 , 0x00 , 0x9af3 , 0x9af4 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_ea = { 0xea43 , 0xeaff } ; static u_int16_t ucs4_to_hkscs_table_eb[] = { /* 0xeb00 */ 0x9af5 , 0x00 , 0x9af7 , 0x9af8 , 0x9af9 , 0x9afa , 0x00 , 0x00 , 0x9afd , 0x9afe , 0x9b40 , 0x9b41 , 0x9b42 , 0x9b43 , 0x9b44 , 0x9b45 , 0x00 , 0x9b47 , 0x9b48 , 0x00 , 0x00 , 0x9b4b , 0x00 , 0x00 , 0x9b4e , 0x9b4f , 0x9b50 , 0x9b51 , 0x9b52 , 0x9b53 , 0x00 , 0x9b55 , /* 0xeb20 */ 0x9b56 , 0x9b57 , 0x00 , 0x9b59 , 0x00 , 0x9b5b , 0x00 , 0x9b5d , /* 0xeb28 */ 0x00 , 0x00 , 0x9b60 , 0x00 , 0x9b62 , 0x9b63 , 0x9b64 , 0x9b65 , /* 0xeb30 */ 0x9b66 , 0x9b67 , 0x9b68 , 0x9b69 , 0x9b6a , 0x9b6b , 0x9b6c , 0x9b6d , 0x9b6e , 0x9b6f , 0x00 , 0x00 , 0x00 , 0x9b73 , 0x9b74 , 0x9b75 , 0x00 , 0x9b77 , 0x00 , 0x9b79 , 0x9b7a , 0x00 , 0x9b7c , 0x00 , /* 0xeb48 */ 0x00 , 0x00 , 0x9ba2 , 0x9ba3 , 0x9ba4 , 0x9ba5 , 0x9ba6 , 0x9ba7 , /* 0xeb50 */ 0x9ba8 , 0x00 , 0x00 , 0x9bab , 0x9bac , 0x9bad , 0x9bae , 0x9baf , 0x9bb0 , 0x9bb1 , 0x9bb2 , 0x9bb3 , 0x00 , 0x9bb5 , 0x00 , 0x9bb7 , 0x00 , 0x9bb9 , 0x9bba , 0x9bbb , 0x00 , 0x9bbd , 0x00 , 0x9bbf , 0x9bc0 , 0x9bc1 , 0x00 , 0x9bc3 , 0x00 , 0x9bc5 , 0x00 , 0x9bc7 , /* 0xeb70 */ 0x9bc8 , 0x9bc9 , 0x00 , 0x9bcb , 0x9bcc , 0x00 , 0x9bce , 0x9bcf , 0x9bd0 , 0x00 , 0x9bd2 , 0x00 , 0x00 , 0x00 , 0x9bd6 , 0x9bd7 , /* 0xeb80 */ 0x9bd8 , 0x9bd9 , 0x00 , 0x9bdb , 0x9bdc , 0x9bdd , 0x00 , 0x00 , 0x9be0 , 0x9be1 , 0x9be2 , 0x00 , 0x9be4 , 0x9be5 , 0x9be6 , 0x9be7 , /* 0xeb90 */ 0x9be8 , 0x00 , 0x00 , 0x9beb , 0x00 , 0x9bed , 0x00 , 0x9bef , 0x9bf0 , 0x9bf1 , 0x9bf2 , 0x9bf3 , 0x00 , 0x00 , 0x00 , 0x9bf7 , /* 0xeba0 */ 0x9bf8 , 0x00 , 0x9bfa , 0x9bfb , 0x00 , 0x9bfd , 0x9bfe , 0x00 , 0x9c41 , 0x00 , 0x9c43 , 0x9c44 , 0x00 , 0x9c46 , 0x9c47 , 0x9c48 , /* 0xebb0 */ 0x9c49 , 0x00 , 0x9c4b , 0x9c4c , 0x9c4d , 0x00 , 0x9c4f , 0x00 , /* 0xebb8 */ 0x00 , 0x9c52 , 0x00 , 0x00 , 0x9c55 , 0x9c56 , 0x00 , 0x9c58 , 0x00 , 0x00 , 0x9c5b , 0x00 , 0x00 , 0x9c5e , 0x9c5f , 0x9c60 , 0x9c61 , 0x00 , 0x9c63 , 0x00 , 0x9c65 , 0x9c66 , 0x9c67 , 0x00 , /* 0xebd0 */ 0x9c69 , 0x00 , 0x00 , 0x9c6c , 0x00 , 0x9c6e , 0x00 , 0x9c70 , 0x9c71 , 0x00 , 0x9c73 , 0x9c74 , 0x00 , 0x9c76 , 0x00 , 0x9c78 , 0x00 , 0x9c7a , 0x00 , 0x00 , 0x9c7d , 0x00 , 0x00 , 0x9ca2 , 0x9ca3 , 0x9ca4 , 0x00 , 0x9ca6 , 0x9ca7 , 0x00 , 0x9ca9 , 0x9caa , 0x00 , 0x9cac , 0x9cad , 0x00 , 0x00 , 0x9cb0 , 0x9cb1 , 0x00 , /* 0xebf8 */ 0x00 , 0x9cb4 , 0x9cb5 , 0x9cb6 , 0x00 , 0x9cb8 , 0x9cb9 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_eb = { 0xeb00 , 0xebfe } ; static u_int16_t ucs4_to_hkscs_table_ec[] = { /* 0xec05 */ 0x9cc0 , 0x9cc1 , 0x00 , 0x9cc3 , 0x9cc4 , 0x00 , 0x00 , 0x9cc7 , 0x00 , 0x9cc9 , 0x9cca , 0x9ccb , 0x00 , 0x00 , 0x9cce , 0x9ccf , 0x00 , 0x00 , 0x9cd2 , 0x9cd3 , 0x9cd4 , 0x9cd5 , 0x9cd6 , 0x9cd7 , 0x9cd8 , 0x00 , 0x00 , 0x9cdb , 0x00 , 0x9cdd , 0x00 , 0x9cdf , 0x00 , 0x9ce1 , 0x00 , /* 0xec28 */ 0x00 , 0x00 , 0x9ce5 , 0x9ce6 , 0x9ce7 , 0x9ce8 , 0x9ce9 , 0x9cea , 0x00 , 0x9cec , 0x9ced , 0x00 , 0x00 , /* 0xec35 */ 0x9cf0 , 0x00 , 0x9cf2 , /* 0xec38 */ 0x00 , 0x00 , 0x00 , 0x9cf6 , 0x9cf7 , 0x00 , 0x00 , 0x9cfa , 0x9cfb , 0x9cfc , 0x9cfd , 0x9cfe , 0x9d40 , /* 0xec45 */ 0x9d41 , 0x9d42 , 0x9d43 , 0x9d44 , 0x9d45 , 0x00 , 0x9d47 , 0x9d48 , 0x00 , 0x00 , 0x9d4b , 0x00 , 0x00 , 0x9d4e , 0x00 , 0x9d50 , 0x00 , 0x9d52 , 0x9d53 , 0x9d54 , 0x00 , 0x9d56 , 0x00 , 0x9d58 , 0x9d59 , 0x00 , 0x9d5b , 0x9d5c , 0x00 , 0x9d5e , 0x9d5f , 0x00 , 0x00 , 0x00 , 0x9d63 , 0x9d64 , 0x9d65 , 0x9d66 , 0x9d67 , 0x9d68 , 0x9d69 , 0x9d6a , 0x9d6b , 0x9d6c , 0x9d6d , 0x9d6e , 0x9d6f , 0x00 , /* 0xec75 */ 0x9d71 , 0x9d72 , 0x00 , /* 0xec78 */ 0x00 , 0x9d75 , 0x00 , 0x9d77 , 0x00 , 0x00 , 0x9d7a , 0x00 , 0x9d7c , 0x00 , 0x00 , 0x00 , 0x9da2 , 0x00 , 0x9da4 , 0x00 , /* 0xec88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dab , 0x9dac , 0x00 , 0x00 , 0x9daf , 0x9db0 , 0x9db1 , 0x9db2 , /* 0xec95 */ 0x9db3 , 0x9db4 , 0x00 , 0x9db6 , 0x9db7 , 0x9db8 , 0x9db9 , 0x00 , 0x9dbb , 0x9dbc , 0x00 , 0x9dbe , 0x00 , 0x00 , 0x9dc1 , 0x9dc2 , 0x00 , 0x00 , 0x9dc5 , 0x9dc6 , 0x00 , 0x00 , 0x9dc9 , 0x00 , 0x9dcb , 0x00 , 0x9dcd , 0x00 , 0x00 , 0x00 , 0x00 , 0x9dd2 , 0x00 , 0x9dd4 , 0x00 , /* 0xecb8 */ 0x00 , 0x9dd7 , 0x9dd8 , 0x9dd9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xecc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ded , 0x00 , 0x00 , 0x00 , 0x00 , 0x9df2 , 0x00 , 0x00 , 0x00 , /* 0xecd8 */ 0x00 , 0x00 , 0x00 , 0x9df9 , 0x9dfa , 0x00 , 0x9dfc , 0x9dfd , 0x9dfe , 0x9e40 , 0x00 , 0x00 , 0x00 , /* 0xece5 */ 0x9e44 , 0x00 , 0x00 , /* 0xece8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9e4f , 0x00 , 0x9e51 , 0x00 , 0x00 , /* 0xecf5 */ 0x9e54 , 0x00 , 0x00 , /* 0xecf8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x9e5b , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_ec = { 0xec05 , 0xecfc } ; static u_int16_t ucs4_to_hkscs_table_ed[] = { /* 0xed04 */ 0x9e63 , 0x00 , 0x00 , 0x9e66 , /* 0xed08 */ 0x00 , 0x00 , 0x9e69 , 0x00 , 0x9e6b , 0x9e6c , 0x9e6d , 0x9e6e , 0x9e6f , 0x9e70 , 0x00 , 0x9e72 , 0x00 , 0x9e74 , 0x9e75 , 0x9e76 , 0x9e77 , 0x00 , 0x9e79 , 0x00 , 0x9e7b , 0x9e7c , 0x9e7d , 0x00 , 0x00 , 0x00 , 0x9ea3 , 0x00 , /* 0xed24 */ 0x9ea5 , 0x9ea6 , 0x9ea7 , 0x9ea8 , /* 0xed28 */ 0x00 , 0x9eaa , 0x9eab , 0x00 , 0x9ead , 0x9eae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xed38 */ 0x00 , 0x00 , 0x00 , 0x9ebc , 0x00 , 0x9ebe , 0x00 , 0x00 , 0x00 , 0x9ec2 , 0x9ec3 , 0x00 , 0x00 , 0x9ec6 , 0x00 , 0x9ec8 , /* 0xed48 */ 0x00 , 0x00 , 0x9ecb , 0x9ecc , 0x00 , 0x9ece , 0x9ecf , 0x9ed0 , 0x00 , 0x9ed2 , 0x9ed3 , 0x9ed4 , /* 0xed54 */ 0x9ed5 , 0x00 , 0x00 , 0x9ed8 , 0x9ed9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ee0 , 0x00 , 0x00 , 0x9ee3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xed68 */ 0x00 , 0x00 , 0x00 , 0x9eec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ef2 , 0x9ef3 , 0x00 , 0x00 , 0x9ef6 , 0x00 , 0x9ef8 , 0x9ef9 , 0x00 , 0x9efb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f43 , 0x00 , 0x00 , /* 0xed84 */ 0x9f46 , 0x9f47 , 0x9f48 , 0x00 , 0x9f4a , 0x9f4b , 0x9f4c , 0x9f4d , 0x00 , 0x00 , 0x9f50 , 0x00 , 0x00 , 0x9f53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xed98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f68 , 0x00 , /* 0xeda8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xedb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9faa , 0x00 , /* 0xedc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fb3 , 0x00 , 0x9fb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fbb , /* 0xedd8 */ 0x00 , 0x00 , 0x9fbe , 0x9fbf , 0x00 , 0x9fc1 , 0x00 , 0x00 , 0x00 , 0x9fc5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xede8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9fd1 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_ed = { 0xed04 , 0xeded } ; static u_int16_t ucs4_to_hkscs_table_ee[] = { /* 0xee08 */ 0x9fec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9ff5 , 0x00 , 0x00 , 0x00 , 0x9ff9 , 0x00 , 0x00 , /* 0xee18 */ 0x00 , 0x00 , 0x00 , 0xa040 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa045 , 0x00 , 0xa047 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xee28 */ 0x00 , 0x00 , 0xa04f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa055 , 0xa056 , 0x00 , 0x00 , 0xa059 , 0x00 , 0x00 , 0x00 , /* 0xee38 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xee48 */ 0xa06d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa07b , 0x00 , /* 0xee58 */ 0x00 , 0x00 , 0x00 , 0xa0a2 , 0x00 , 0xa0a4 , 0x00 , 0x00 , 0xa0a7 , 0x00 , 0x00 , 0x00 , 0xa0ab , 0x00 , 0x00 , 0x00 , /* 0xee68 */ 0x00 , 0x00 , 0xa0b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0bd , 0x00 , /* 0xee78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa0c3 , 0x00 , 0xa0c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xee88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xee98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa0e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa0e8 , 0xa0e9 , 0xa0ea , 0xa0eb , 0xa0ec , 0xa0ed , 0xa0ee , /* 0xeea8 */ 0xa0ef , 0xa0f0 , 0xa0f1 , 0x00 , 0xa0f3 , 0xa0f4 , 0xa0f5 , 0xa0f6 , 0xa0f7 , 0xa0f8 , 0x00 , 0x00 , 0xa0fb , 0x00 , 0x00 , 0xa0fe , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_ee = { 0xee08 , 0xeeb7 } ; static u_int16_t ucs4_to_hkscs_table_f3[] = { /* 0xf303 */ 0x8840 , 0x8841 , 0x8842 , 0x8843 , 0x8844 , 0x8845 , 0x8846 , 0x8847 , 0x8848 , 0x8849 , 0x884a , 0x884b , 0x884c , 0x884d , 0x884e , 0x884f , /* 0xf313 */ 0x8850 , 0x8851 , 0x8852 , 0x8853 , 0x8854 , 0x8855 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8862 , 0x00 , 0x8864 , /* 0xf328 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf338 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x88a3 , 0x00 , 0x88a5 , 0x00 , /* 0xf348 */ 0x00 , 0x00 , 0x88a9 , 0x88aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf358 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf368 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf378 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf388 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf398 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8940 , 0x8941 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf3a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x894c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf3b8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf3c8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf3d8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf3e8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf3f8 */ 0x00 , 0x89bb , 0x89bc , 0x00 , 0x89be , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_f3 = { 0xf303 , 0xf3fc } ; static u_int16_t ucs4_to_hkscs_table_f4[] = { /* 0xf408 */ 0x89ca , 0x89cb , 0x89cc , 0x89cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf418 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf428 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf438 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a40 , 0x00 , 0x00 , 0x8a43 , 0x8a44 , 0x8a45 , 0x00 , 0x8a47 , 0x00 , 0x8a49 , 0x00 , /* 0xf448 */ 0x8a4b , 0x8a4c , 0x00 , 0x8a4e , 0x00 , 0x8a50 , 0x00 , 0x00 , 0x8a53 , 0x8a54 , 0x8a55 , 0x00 , 0x8a57 , 0x8a58 , 0x8a59 , 0x8a5a , /* 0xf458 */ 0x00 , 0x00 , 0x8a5d , 0x8a5e , 0x8a5f , 0x8a60 , 0x8a61 , 0x8a62 , 0x00 , 0x8a64 , 0x8a65 , 0x8a66 , 0x00 , 0x8a68 , 0x8a69 , 0x00 , /* 0xf468 */ 0x00 , 0x8a6c , 0x00 , 0x00 , 0x8a6f , 0x8a70 , 0x8a71 , 0x8a72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8a77 , 0x00 , 0x00 , 0x8a7a , /* 0xf478 */ 0x8a7b , 0x8a7c , 0x00 , 0x8a7e , 0x8aa1 , 0x8aa2 , 0x8aa3 , 0x00 , 0x8aa5 , 0x8aa6 , 0x00 , 0x8aa8 , 0x8aa9 , 0x8aaa , 0x00 , 0x00 , /* 0xf488 */ 0x8aad , 0x00 , 0x00 , 0x8ab0 , 0x00 , 0x8ab2 , 0x8ab3 , 0x8ab4 , 0x8ab5 , 0x8ab6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8abc , /* 0xf498 */ 0x8abd , 0x00 , 0x00 , 0x8ac0 , 0x00 , 0x00 , 0x8ac3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8ac9 , 0x8aca , 0x8acb , 0x8acc , /* 0xf4a8 */ 0x00 , 0x8ace , 0x8acf , 0x00 , 0x00 , 0x8ad2 , 0x00 , 0x8ad4 , 0x8ad5 , 0x00 , 0x8ad7 , 0x8ad8 , 0x8ad9 , 0x00 , 0x00 , 0x8adc , /* 0xf4b8 */ 0x00 , 0x00 , 0x8adf , 0x8ae0 , 0x8ae1 , 0x8ae2 , 0x8ae3 , 0x8ae4 , 0x8ae5 , 0x8ae6 , 0x00 , 0x8ae8 , 0x8ae9 , 0x8aea , 0x00 , 0x8aec , /* 0xf4c8 */ 0x8aed , 0x8aee , 0x8aef , 0x00 , 0x8af1 , 0x8af2 , 0x8af3 , 0x8af4 , 0x00 , 0x8af6 , 0x8af7 , 0x8af8 , 0x8af9 , 0x8afa , 0x00 , 0x8afc , /* 0xf4d8 */ 0x00 , 0x8afe , 0x8b40 , 0x8b41 , 0x8b42 , 0x8b43 , 0x8b44 , 0x8b45 , 0x8b46 , 0x00 , 0x8b48 , 0x8b49 , 0x8b4a , 0x8b4b , 0x8b4c , 0x8b4d , /* 0xf4e8 */ 0x8b4e , 0x8b4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b55 , 0x00 , 0x00 , 0x8b58 , 0x8b59 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf4f8 */ 0x8b5e , 0x00 , 0x00 , 0x00 , 0x8b62 , 0x00 , 0x8b64 , 0x8b65 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_f4 = { 0xf408 , 0xf4ff } ; static u_int16_t ucs4_to_hkscs_table_f5[] = { /* 0xf500 */ 0x8b66 , 0x8b67 , 0x00 , 0x8b69 , 0x00 , 0x8b6b , 0x00 , 0x8b6d , 0x8b6e , 0x8b6f , 0x8b70 , 0x8b71 , 0x8b72 , 0x8b73 , 0x8b74 , 0x8b75 , /* 0xf510 */ 0x8b76 , 0x8b77 , 0x00 , 0x8b79 , 0x8b7a , 0x8b7b , 0x8b7c , 0x00 , 0x8b7e , 0x8ba1 , 0x8ba2 , 0x8ba3 , 0x8ba4 , 0x8ba5 , 0x00 , 0x8ba7 , /* 0xf520 */ 0x8ba8 , 0x8ba9 , 0x8baa , 0x8bab , 0x8bac , 0x8bad , 0x8bae , 0x00 , /* 0xf528 */ 0x00 , 0x00 , 0x8bb2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bbb , 0x8bbc , 0x00 , 0x00 , 0x00 , /* 0xf538 */ 0x00 , 0x00 , 0x8bc2 , 0x8bc3 , 0x00 , 0x8bc5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf548 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bd6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bdb , 0x00 , 0x00 , 0x8bde , 0x00 , /* 0xf558 */ 0x00 , 0x8be1 , 0x8be2 , 0x00 , 0x00 , 0x00 , 0x8be6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bed , 0x00 , 0x00 , /* 0xf568 */ 0x00 , 0x00 , 0x00 , 0x8bf3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8bfa , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_f5 = { 0xf500 , 0xf572 } ; static u_int16_t ucs4_to_hkscs_table_f6[] = { /* 0xf694 */ 0x8de2 , 0x00 , 0x00 , 0x00 , /* 0xf698 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf6a8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8dfb , 0x00 , 0x00 , 0x8dfe , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_f6 = { 0xf694 , 0xf6b0 } ; static u_int16_t ucs4_to_hkscs_table_f7[] = { /* 0xf7e5 */ 0xc879 , 0xc87a , 0x00 , 0xc87c , 0x00 , 0xc87e , 0xc8a1 , 0x00 , 0xc8a3 , 0xc8a4 , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_f7 = { 0xf7e5 , 0xf7ee } ; static u_int16_t ucs4_to_hkscs_table_ff[] = { /* 0xff02 */ 0xc8d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8cf , /* 0xff08 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff18 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff28 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff38 */ 0x00 , 0x00 , 0x00 , 0xc6e4 , 0x00 , 0xc6e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff48 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff58 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff68 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff78 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff88 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff98 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffa8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffb8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffc8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffd8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffe2 */ 0xc8cd , 0x00 , 0xc8ce , 0x00 , 0x00 , 0x00 , /* 0xffe8 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9fe , } ; static ucs4_to_hkscs_range_t ucs4_to_hkscs_range_ff = { 0xff02 , 0xffed } ; static u_int32_t ucs4_to_hkscs_beg = 0xa8 ; static u_int32_t ucs4_to_hkscs_end = 0xffed ; static ucs4_to_hkscs_table_t ucs4_to_hkscs_tables[] = { { ucs4_to_hkscs_table_0 , &ucs4_to_hkscs_range_0 } , { ucs4_to_hkscs_table_1 , &ucs4_to_hkscs_range_1 } , { ucs4_to_hkscs_table_2 , &ucs4_to_hkscs_range_2 } , { NULL , NULL , } , { ucs4_to_hkscs_table_4 , &ucs4_to_hkscs_range_4 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_hkscs_table_1e , &ucs4_to_hkscs_range_1e } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_hkscs_table_21 , &ucs4_to_hkscs_range_21 } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_hkscs_table_24 , &ucs4_to_hkscs_range_24 } , { ucs4_to_hkscs_table_25 , &ucs4_to_hkscs_range_25 } , { NULL , NULL , } , { ucs4_to_hkscs_table_27 , &ucs4_to_hkscs_range_27 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_hkscs_table_2e , &ucs4_to_hkscs_range_2e } , { ucs4_to_hkscs_table_2f , &ucs4_to_hkscs_range_2f } , { ucs4_to_hkscs_table_30 , &ucs4_to_hkscs_range_30 } , { NULL , NULL , } , { ucs4_to_hkscs_table_32 , &ucs4_to_hkscs_range_32 } , { NULL , NULL , } , { ucs4_to_hkscs_table_34 , &ucs4_to_hkscs_range_34 } , { ucs4_to_hkscs_table_35 , &ucs4_to_hkscs_range_35 } , { ucs4_to_hkscs_table_36 , &ucs4_to_hkscs_range_36 } , { ucs4_to_hkscs_table_37 , &ucs4_to_hkscs_range_37 } , { ucs4_to_hkscs_table_38 , &ucs4_to_hkscs_range_38 } , { ucs4_to_hkscs_table_39 , &ucs4_to_hkscs_range_39 } , { ucs4_to_hkscs_table_3a , &ucs4_to_hkscs_range_3a } , { ucs4_to_hkscs_table_3b , &ucs4_to_hkscs_range_3b } , { ucs4_to_hkscs_table_3c , &ucs4_to_hkscs_range_3c } , { ucs4_to_hkscs_table_3d , &ucs4_to_hkscs_range_3d } , { ucs4_to_hkscs_table_3e , &ucs4_to_hkscs_range_3e } , { ucs4_to_hkscs_table_3f , &ucs4_to_hkscs_range_3f } , { ucs4_to_hkscs_table_40 , &ucs4_to_hkscs_range_40 } , { ucs4_to_hkscs_table_41 , &ucs4_to_hkscs_range_41 } , { ucs4_to_hkscs_table_42 , &ucs4_to_hkscs_range_42 } , { ucs4_to_hkscs_table_43 , &ucs4_to_hkscs_range_43 } , { ucs4_to_hkscs_table_44 , &ucs4_to_hkscs_range_44 } , { ucs4_to_hkscs_table_45 , &ucs4_to_hkscs_range_45 } , { ucs4_to_hkscs_table_46 , &ucs4_to_hkscs_range_46 } , { ucs4_to_hkscs_table_47 , &ucs4_to_hkscs_range_47 } , { ucs4_to_hkscs_table_48 , &ucs4_to_hkscs_range_48 } , { ucs4_to_hkscs_table_49 , &ucs4_to_hkscs_range_49 } , { ucs4_to_hkscs_table_4a , &ucs4_to_hkscs_range_4a } , { ucs4_to_hkscs_table_4b , &ucs4_to_hkscs_range_4b } , { ucs4_to_hkscs_table_4c , &ucs4_to_hkscs_range_4c } , { ucs4_to_hkscs_table_4d , &ucs4_to_hkscs_range_4d } , { ucs4_to_hkscs_table_4e , &ucs4_to_hkscs_range_4e } , { ucs4_to_hkscs_table_4f , &ucs4_to_hkscs_range_4f } , { ucs4_to_hkscs_table_50 , &ucs4_to_hkscs_range_50 } , { ucs4_to_hkscs_table_51 , &ucs4_to_hkscs_range_51 } , { ucs4_to_hkscs_table_52 , &ucs4_to_hkscs_range_52 } , { ucs4_to_hkscs_table_53 , &ucs4_to_hkscs_range_53 } , { ucs4_to_hkscs_table_54 , &ucs4_to_hkscs_range_54 } , { ucs4_to_hkscs_table_55 , &ucs4_to_hkscs_range_55 } , { ucs4_to_hkscs_table_56 , &ucs4_to_hkscs_range_56 } , { ucs4_to_hkscs_table_57 , &ucs4_to_hkscs_range_57 } , { ucs4_to_hkscs_table_58 , &ucs4_to_hkscs_range_58 } , { ucs4_to_hkscs_table_59 , &ucs4_to_hkscs_range_59 } , { ucs4_to_hkscs_table_5a , &ucs4_to_hkscs_range_5a } , { ucs4_to_hkscs_table_5b , &ucs4_to_hkscs_range_5b } , { ucs4_to_hkscs_table_5c , &ucs4_to_hkscs_range_5c } , { ucs4_to_hkscs_table_5d , &ucs4_to_hkscs_range_5d } , { ucs4_to_hkscs_table_5e , &ucs4_to_hkscs_range_5e } , { ucs4_to_hkscs_table_5f , &ucs4_to_hkscs_range_5f } , { ucs4_to_hkscs_table_60 , &ucs4_to_hkscs_range_60 } , { ucs4_to_hkscs_table_61 , &ucs4_to_hkscs_range_61 } , { ucs4_to_hkscs_table_62 , &ucs4_to_hkscs_range_62 } , { ucs4_to_hkscs_table_63 , &ucs4_to_hkscs_range_63 } , { ucs4_to_hkscs_table_64 , &ucs4_to_hkscs_range_64 } , { ucs4_to_hkscs_table_65 , &ucs4_to_hkscs_range_65 } , { ucs4_to_hkscs_table_66 , &ucs4_to_hkscs_range_66 } , { ucs4_to_hkscs_table_67 , &ucs4_to_hkscs_range_67 } , { ucs4_to_hkscs_table_68 , &ucs4_to_hkscs_range_68 } , { ucs4_to_hkscs_table_69 , &ucs4_to_hkscs_range_69 } , { ucs4_to_hkscs_table_6a , &ucs4_to_hkscs_range_6a } , { ucs4_to_hkscs_table_6b , &ucs4_to_hkscs_range_6b } , { ucs4_to_hkscs_table_6c , &ucs4_to_hkscs_range_6c } , { ucs4_to_hkscs_table_6d , &ucs4_to_hkscs_range_6d } , { ucs4_to_hkscs_table_6e , &ucs4_to_hkscs_range_6e } , { ucs4_to_hkscs_table_6f , &ucs4_to_hkscs_range_6f } , { ucs4_to_hkscs_table_70 , &ucs4_to_hkscs_range_70 } , { ucs4_to_hkscs_table_71 , &ucs4_to_hkscs_range_71 } , { ucs4_to_hkscs_table_72 , &ucs4_to_hkscs_range_72 } , { ucs4_to_hkscs_table_73 , &ucs4_to_hkscs_range_73 } , { ucs4_to_hkscs_table_74 , &ucs4_to_hkscs_range_74 } , { ucs4_to_hkscs_table_75 , &ucs4_to_hkscs_range_75 } , { ucs4_to_hkscs_table_76 , &ucs4_to_hkscs_range_76 } , { ucs4_to_hkscs_table_77 , &ucs4_to_hkscs_range_77 } , { ucs4_to_hkscs_table_78 , &ucs4_to_hkscs_range_78 } , { ucs4_to_hkscs_table_79 , &ucs4_to_hkscs_range_79 } , { ucs4_to_hkscs_table_7a , &ucs4_to_hkscs_range_7a } , { ucs4_to_hkscs_table_7b , &ucs4_to_hkscs_range_7b } , { ucs4_to_hkscs_table_7c , &ucs4_to_hkscs_range_7c } , { ucs4_to_hkscs_table_7d , &ucs4_to_hkscs_range_7d } , { ucs4_to_hkscs_table_7e , &ucs4_to_hkscs_range_7e } , { ucs4_to_hkscs_table_7f , &ucs4_to_hkscs_range_7f } , { ucs4_to_hkscs_table_80 , &ucs4_to_hkscs_range_80 } , { ucs4_to_hkscs_table_81 , &ucs4_to_hkscs_range_81 } , { ucs4_to_hkscs_table_82 , &ucs4_to_hkscs_range_82 } , { ucs4_to_hkscs_table_83 , &ucs4_to_hkscs_range_83 } , { ucs4_to_hkscs_table_84 , &ucs4_to_hkscs_range_84 } , { ucs4_to_hkscs_table_85 , &ucs4_to_hkscs_range_85 } , { ucs4_to_hkscs_table_86 , &ucs4_to_hkscs_range_86 } , { ucs4_to_hkscs_table_87 , &ucs4_to_hkscs_range_87 } , { ucs4_to_hkscs_table_88 , &ucs4_to_hkscs_range_88 } , { ucs4_to_hkscs_table_89 , &ucs4_to_hkscs_range_89 } , { ucs4_to_hkscs_table_8a , &ucs4_to_hkscs_range_8a } , { ucs4_to_hkscs_table_8b , &ucs4_to_hkscs_range_8b } , { ucs4_to_hkscs_table_8c , &ucs4_to_hkscs_range_8c } , { ucs4_to_hkscs_table_8d , &ucs4_to_hkscs_range_8d } , { ucs4_to_hkscs_table_8e , &ucs4_to_hkscs_range_8e } , { ucs4_to_hkscs_table_8f , &ucs4_to_hkscs_range_8f } , { ucs4_to_hkscs_table_90 , &ucs4_to_hkscs_range_90 } , { ucs4_to_hkscs_table_91 , &ucs4_to_hkscs_range_91 } , { ucs4_to_hkscs_table_92 , &ucs4_to_hkscs_range_92 } , { ucs4_to_hkscs_table_93 , &ucs4_to_hkscs_range_93 } , { ucs4_to_hkscs_table_94 , &ucs4_to_hkscs_range_94 } , { ucs4_to_hkscs_table_95 , &ucs4_to_hkscs_range_95 } , { ucs4_to_hkscs_table_96 , &ucs4_to_hkscs_range_96 } , { ucs4_to_hkscs_table_97 , &ucs4_to_hkscs_range_97 } , { ucs4_to_hkscs_table_98 , &ucs4_to_hkscs_range_98 } , { ucs4_to_hkscs_table_99 , &ucs4_to_hkscs_range_99 } , { ucs4_to_hkscs_table_9a , &ucs4_to_hkscs_range_9a } , { ucs4_to_hkscs_table_9b , &ucs4_to_hkscs_range_9b } , { ucs4_to_hkscs_table_9c , &ucs4_to_hkscs_range_9c } , { ucs4_to_hkscs_table_9d , &ucs4_to_hkscs_range_9d } , { ucs4_to_hkscs_table_9e , &ucs4_to_hkscs_range_9e } , { ucs4_to_hkscs_table_9f , &ucs4_to_hkscs_range_9f } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_hkscs_table_e0 , &ucs4_to_hkscs_range_e0 } , { ucs4_to_hkscs_table_e1 , &ucs4_to_hkscs_range_e1 } , { ucs4_to_hkscs_table_e2 , &ucs4_to_hkscs_range_e2 } , { ucs4_to_hkscs_table_e3 , &ucs4_to_hkscs_range_e3 } , { ucs4_to_hkscs_table_e4 , &ucs4_to_hkscs_range_e4 } , { ucs4_to_hkscs_table_e5 , &ucs4_to_hkscs_range_e5 } , { ucs4_to_hkscs_table_e6 , &ucs4_to_hkscs_range_e6 } , { ucs4_to_hkscs_table_e7 , &ucs4_to_hkscs_range_e7 } , { ucs4_to_hkscs_table_e8 , &ucs4_to_hkscs_range_e8 } , { ucs4_to_hkscs_table_e9 , &ucs4_to_hkscs_range_e9 } , { ucs4_to_hkscs_table_ea , &ucs4_to_hkscs_range_ea } , { ucs4_to_hkscs_table_eb , &ucs4_to_hkscs_range_eb } , { ucs4_to_hkscs_table_ec , &ucs4_to_hkscs_range_ec } , { ucs4_to_hkscs_table_ed , &ucs4_to_hkscs_range_ed } , { ucs4_to_hkscs_table_ee , &ucs4_to_hkscs_range_ee } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_hkscs_table_f3 , &ucs4_to_hkscs_range_f3 } , { ucs4_to_hkscs_table_f4 , &ucs4_to_hkscs_range_f4 } , { ucs4_to_hkscs_table_f5 , &ucs4_to_hkscs_range_f5 } , { ucs4_to_hkscs_table_f6 , &ucs4_to_hkscs_range_f6 } , { ucs4_to_hkscs_table_f7 , &ucs4_to_hkscs_range_f7 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_hkscs_table_ff , &ucs4_to_hkscs_range_ff } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_HKSCS( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_hkscs_range_t * range ; if( ch < ucs4_to_hkscs_beg || ucs4_to_hkscs_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_hkscs_beg) ; if( ! ( table = ucs4_to_hkscs_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_hkscs_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_iso8859_10_r.table000066400000000000000000000111101253752521100234070ustar00rootroot00000000000000/* * mkf_ucs4_to_iso8859_10_r.table */ #ifndef __MKF_UCS4_TO_ISO8859_10_R_TABLE__ #define __MKF_UCS4_TO_ISO8859_10_R_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_ISO8859_10_R(ch) 0x0 #else typedef struct ucs4_to_iso8859_10_r_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_iso8859_10_r_range_t ; typedef struct ucs4_to_iso8859_10_r_table { u_int8_t * table ; ucs4_to_iso8859_10_r_range_t * range ; } ucs4_to_iso8859_10_r_table_t ; static u_int8_t ucs4_to_iso8859_10_r_table_0[] = { /* 0xa7 */ 0xa7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xad , 0x00 , 0x00 , 0xb0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb7 */ 0xb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc1 , 0xc2 , 0xc3 , 0xc4 , 0xc5 , 0xc6 , /* 0xc7 */ 0x00 , 0x00 , 0xc9 , 0x00 , 0xcb , 0x00 , 0xcd , 0xce , 0xcf , 0xd0 , 0x00 , 0x00 , 0xd3 , 0xd4 , 0xd5 , 0xd6 , /* 0xd7 */ 0x00 , 0xd8 , 0x00 , 0xda , 0xdb , 0xdc , 0xdd , 0xde , 0xdf , 0x00 , 0xe1 , 0xe2 , 0xe3 , 0xe4 , 0xe5 , 0xe6 , /* 0xe7 */ 0x00 , 0x00 , 0xe9 , 0x00 , 0xeb , 0x00 , 0xed , 0xee , 0xef , 0xf0 , 0x00 , 0x00 , 0xf3 , 0xf4 , 0xf5 , 0xf6 , /* 0xf7 */ 0x00 , 0xf8 , 0x00 , 0xfa , 0xfb , 0xfc , 0xfd , 0xfe , } ; static ucs4_to_iso8859_10_r_range_t ucs4_to_iso8859_10_r_range_0 = { 0xa7 , 0xfe } ; static u_int8_t ucs4_to_iso8859_10_r_table_1[] = { /* 0x100 */ 0xc0 , 0xe0 , 0x00 , 0x00 , 0xa1 , 0xb1 , 0x00 , /* 0x107 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8 , 0xe8 , 0x00 , 0x00 , /* 0x110 */ 0xa9 , 0xb9 , 0xa2 , 0xb2 , 0x00 , 0x00 , 0xcc , 0xec , 0xca , 0xea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa3 , 0xb3 , 0x00 , 0x00 , 0x00 , /* 0x127 */ 0x00 , 0xa5 , 0xb5 , 0xa4 , 0xb4 , 0x00 , 0x00 , 0xc7 , 0xe7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa6 , 0xb6 , 0xff , 0x00 , 0x00 , 0xa8 , 0xb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1 , 0xf1 , /* 0x147 */ 0x00 , 0x00 , 0x00 , 0xaf , 0xbf , 0xd2 , 0xf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x157 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x160 */ 0xaa , 0xba , 0x00 , 0x00 , 0x00 , 0x00 , 0xab , 0xbb , 0xd7 , 0xf7 , 0xae , 0xbe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9 , 0xf9 , 0x00 , 0x00 , 0x00 , /* 0x177 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xac , 0xbc , } ; static ucs4_to_iso8859_10_r_range_t ucs4_to_iso8859_10_r_range_1 = { 0x100 , 0x17e } ; static u_int8_t ucs4_to_iso8859_10_r_table_20[] = { /* 0x2015 */ 0xbd , } ; static ucs4_to_iso8859_10_r_range_t ucs4_to_iso8859_10_r_range_20 = { 0x2015 , 0x2015 } ; static u_int32_t ucs4_to_iso8859_10_r_beg = 0xa7 ; static u_int32_t ucs4_to_iso8859_10_r_end = 0x2015 ; static ucs4_to_iso8859_10_r_table_t ucs4_to_iso8859_10_r_tables[] = { { ucs4_to_iso8859_10_r_table_0 , &ucs4_to_iso8859_10_r_range_0 } , { ucs4_to_iso8859_10_r_table_1 , &ucs4_to_iso8859_10_r_range_1 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_iso8859_10_r_table_20 , &ucs4_to_iso8859_10_r_range_20 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_ISO8859_10_R( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_iso8859_10_r_range_t * range ; if( ch < ucs4_to_iso8859_10_r_beg || ucs4_to_iso8859_10_r_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_iso8859_10_r_beg) ; if( ! ( table = ucs4_to_iso8859_10_r_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_iso8859_10_r_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_iso8859_13_r.table000066400000000000000000000111541253752521100234220ustar00rootroot00000000000000/* * mkf_ucs4_to_iso8859_13_r.table */ #ifndef __MKF_UCS4_TO_ISO8859_13_R_TABLE__ #define __MKF_UCS4_TO_ISO8859_13_R_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_ISO8859_13_R(ch) 0x0 #else typedef struct ucs4_to_iso8859_13_r_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_iso8859_13_r_range_t ; typedef struct ucs4_to_iso8859_13_r_table { u_int8_t * table ; ucs4_to_iso8859_13_r_range_t * range ; } ucs4_to_iso8859_13_r_table_t ; static u_int8_t ucs4_to_iso8859_13_r_table_0[] = { /* 0xa2 */ 0xa2 , 0xa3 , 0xa4 , 0x00 , 0xa6 , 0xa7 , 0x00 , 0xa9 , 0x00 , 0xab , 0xac , 0xad , 0xae , 0x00 , 0xb0 , 0xb1 , /* 0xb2 */ 0xb2 , 0xb3 , 0x00 , 0xb5 , 0xb6 , 0xb7 , 0x00 , 0xb9 , 0x00 , 0xbb , 0xbc , 0xbd , 0xbe , 0x00 , 0x00 , 0x00 , /* 0xc2 */ 0x00 , 0x00 , 0xc4 , 0xc5 , 0xaf , 0x00 , 0x00 , 0xc9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd2 */ 0x00 , 0xd3 , 0x00 , 0xd5 , 0xd6 , 0xd7 , 0xa8 , 0x00 , 0x00 , 0x00 , 0xdc , 0x00 , 0x00 , 0xdf , 0x00 , 0x00 , /* 0xe2 */ 0x00 , 0x00 , 0xe4 , 0xe5 , 0xbf , 0x00 , 0x00 , 0xe9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf2 */ 0x00 , 0xf3 , 0x00 , 0xf5 , 0xf6 , 0xf7 , 0xb8 , 0x00 , 0x00 , 0x00 , 0xfc , } ; static ucs4_to_iso8859_13_r_range_t ucs4_to_iso8859_13_r_range_0 = { 0xa2 , 0xfc } ; static u_int8_t ucs4_to_iso8859_13_r_table_1[] = { /* 0x100 */ 0xc2 , 0xe2 , /* 0x102 */ 0x00 , 0x00 , 0xc0 , 0xe0 , 0xc3 , 0xe3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8 , 0xe8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc7 , 0xe7 , 0x00 , 0x00 , 0xcb , 0xeb , 0xc6 , 0xe6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcc , 0xec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xce , 0xee , 0x00 , 0x00 , 0xc1 , 0xe1 , 0x00 , 0x00 , /* 0x132 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcd , 0xed , 0x00 , 0x00 , 0x00 , 0xcf , 0xef , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9 , 0xf9 , 0xd1 , 0xf1 , 0xd2 , 0xf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4 , 0xf4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x152 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xaa , 0xba , 0x00 , 0x00 , 0xda , 0xfa , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x160 */ 0xd0 , 0xf0 , /* 0x162 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdb , 0xfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8 , 0xf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xca , 0xea , 0xdd , 0xfd , 0xde , 0xfe , } ; static ucs4_to_iso8859_13_r_range_t ucs4_to_iso8859_13_r_range_1 = { 0x100 , 0x17e } ; static u_int8_t ucs4_to_iso8859_13_r_table_20[] = { /* 0x2019 */ 0xff , 0x00 , 0x00 , 0xb4 , 0xa1 , 0xa5 , } ; static ucs4_to_iso8859_13_r_range_t ucs4_to_iso8859_13_r_range_20 = { 0x2019 , 0x201e } ; static u_int32_t ucs4_to_iso8859_13_r_beg = 0xa2 ; static u_int32_t ucs4_to_iso8859_13_r_end = 0x201e ; static ucs4_to_iso8859_13_r_table_t ucs4_to_iso8859_13_r_tables[] = { { ucs4_to_iso8859_13_r_table_0 , &ucs4_to_iso8859_13_r_range_0 } , { ucs4_to_iso8859_13_r_table_1 , &ucs4_to_iso8859_13_r_range_1 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_iso8859_13_r_table_20 , &ucs4_to_iso8859_13_r_range_20 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_ISO8859_13_R( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_iso8859_13_r_range_t * range ; if( ch < ucs4_to_iso8859_13_r_beg || ucs4_to_iso8859_13_r_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_iso8859_13_r_beg) ; if( ! ( table = ucs4_to_iso8859_13_r_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_iso8859_13_r_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_iso8859_14_r.table000066400000000000000000000150571253752521100234310ustar00rootroot00000000000000/* * mkf_ucs4_to_iso8859_14_r.table */ #ifndef __MKF_UCS4_TO_ISO8859_14_R_TABLE__ #define __MKF_UCS4_TO_ISO8859_14_R_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_ISO8859_14_R(ch) 0x0 #else typedef struct ucs4_to_iso8859_14_r_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_iso8859_14_r_range_t ; typedef struct ucs4_to_iso8859_14_r_table { u_int8_t * table ; ucs4_to_iso8859_14_r_range_t * range ; } ucs4_to_iso8859_14_r_table_t ; static u_int8_t ucs4_to_iso8859_14_r_table_0[] = { /* 0xa3 */ 0xa3 , 0x00 , 0x00 , 0x00 , 0xa7 , 0x00 , 0xa9 , 0x00 , 0x00 , 0x00 , 0xad , 0xae , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb3 */ 0x00 , 0x00 , 0x00 , 0xb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0 , 0xc1 , 0xc2 , /* 0xc3 */ 0xc3 , 0xc4 , 0xc5 , 0xc6 , 0xc7 , 0xc8 , 0xc9 , 0xca , 0xcb , 0xcc , 0xcd , 0xce , 0xcf , 0x00 , 0xd1 , 0xd2 , /* 0xd3 */ 0xd3 , 0xd4 , 0xd5 , 0xd6 , 0x00 , 0xd8 , 0xd9 , 0xda , 0xdb , 0xdc , 0xdd , 0x00 , 0xdf , 0xe0 , 0xe1 , 0xe2 , /* 0xe3 */ 0xe3 , 0xe4 , 0xe5 , 0xe6 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , 0x00 , 0xf1 , 0xf2 , /* 0xf3 */ 0xf3 , 0xf4 , 0xf5 , 0xf6 , 0x00 , 0xf8 , 0xf9 , 0xfa , 0xfb , 0xfc , 0xfd , 0x00 , 0xff , } ; static ucs4_to_iso8859_14_r_range_t ucs4_to_iso8859_14_r_range_0 = { 0xa3 , 0xff } ; static u_int8_t ucs4_to_iso8859_14_r_table_1[] = { /* 0x10a */ 0xa4 , 0xa5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x113 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2 , 0xb3 , 0x00 , /* 0x123 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x133 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x143 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x153 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x163 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x173 */ 0x00 , 0xd0 , 0xf0 , 0xde , 0xfe , 0xaf , } ; static ucs4_to_iso8859_14_r_range_t ucs4_to_iso8859_14_r_range_1 = { 0x10a , 0x178 } ; static u_int8_t ucs4_to_iso8859_14_r_table_1e[] = { /* 0x1e02 */ 0xa1 , 0xa2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa6 , 0xab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1e13 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb0 , 0xb1 , 0x00 , 0x00 , 0x00 , /* 0x1e23 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1e33 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb4 , 0xb5 , 0x00 , /* 0x1e43 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1e53 */ 0x00 , 0x00 , 0x00 , 0xb7 , 0xb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbb , 0xbf , 0x00 , /* 0x1e63 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7 , 0xf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1e73 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8 , 0xb8 , /* 0x1e82 */ 0xaa , 0xba , 0xbd , 0xbe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1e93 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1ea3 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1eb3 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1ec3 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1ed3 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1ee3 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1ef2 */ 0xac , 0xbc , } ; static ucs4_to_iso8859_14_r_range_t ucs4_to_iso8859_14_r_range_1e = { 0x1e02 , 0x1ef3 } ; static u_int32_t ucs4_to_iso8859_14_r_beg = 0xa3 ; static u_int32_t ucs4_to_iso8859_14_r_end = 0x1ef3 ; static ucs4_to_iso8859_14_r_table_t ucs4_to_iso8859_14_r_tables[] = { { ucs4_to_iso8859_14_r_table_0 , &ucs4_to_iso8859_14_r_range_0 } , { ucs4_to_iso8859_14_r_table_1 , &ucs4_to_iso8859_14_r_range_1 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_iso8859_14_r_table_1e , &ucs4_to_iso8859_14_r_range_1e } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_ISO8859_14_R( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_iso8859_14_r_range_t * range ; if( ch < ucs4_to_iso8859_14_r_beg || ucs4_to_iso8859_14_r_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_iso8859_14_r_beg) ; if( ! ( table = ucs4_to_iso8859_14_r_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_iso8859_14_r_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_iso8859_16_r.table000066400000000000000000000141101253752521100234200ustar00rootroot00000000000000/* * mkf_ucs4_to_iso8859_16_r.table */ #ifndef __MKF_UCS4_TO_ISO8859_16_R_TABLE__ #define __MKF_UCS4_TO_ISO8859_16_R_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_ISO8859_16_R(ch) 0x0 #else typedef struct ucs4_to_iso8859_16_r_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_iso8859_16_r_range_t ; typedef struct ucs4_to_iso8859_16_r_table { u_int8_t * table ; ucs4_to_iso8859_16_r_range_t * range ; } ucs4_to_iso8859_16_r_table_t ; static u_int8_t ucs4_to_iso8859_16_r_table_0[] = { /* 0xa7 */ 0xa7 , 0x00 , 0xa9 , 0x00 , 0xab , 0x00 , 0xad , 0x00 , 0x00 , 0xb0 , 0xb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb6 , /* 0xb7 */ 0xb7 , 0x00 , 0x00 , 0x00 , 0xbb , 0x00 , 0x00 , 0x00 , 0x00 , 0xc0 , 0xc1 , 0xc2 , 0x00 , 0xc4 , 0x00 , 0xc6 , /* 0xc7 */ 0xc7 , 0xc8 , 0xc9 , 0xca , 0xcb , 0xcc , 0xcd , 0xce , 0xcf , 0x00 , 0x00 , 0xd2 , 0xd3 , 0xd4 , 0x00 , 0xd6 , /* 0xd7 */ 0x00 , 0x00 , 0xd9 , 0xda , 0xdb , 0xdc , 0x00 , 0x00 , 0xdf , 0xe0 , 0xe1 , 0xe2 , 0x00 , 0xe4 , 0x00 , 0xe6 , /* 0xe7 */ 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , 0x00 , 0x00 , 0xf2 , 0xf3 , 0xf4 , 0x00 , 0xf6 , /* 0xf7 */ 0x00 , 0x00 , 0xf9 , 0xfa , 0xfb , 0xfc , 0x00 , 0x00 , 0xff , } ; static ucs4_to_iso8859_16_r_range_t ucs4_to_iso8859_16_r_range_0 = { 0xa7 , 0xff } ; static u_int8_t ucs4_to_iso8859_16_r_table_1[] = { /* 0x102 */ 0xc3 , 0xe3 , 0xa1 , 0xa2 , 0xc5 , 0xe5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb2 , 0xb9 , 0x00 , 0x00 , 0xd0 , 0xf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x117 */ 0x00 , 0xdd , 0xfd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x127 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x137 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa3 , /* 0x142 */ 0xb3 , 0xd1 , 0xf1 , 0x00 , 0x00 , /* 0x147 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5 , 0xf5 , /* 0x152 */ 0xbc , 0xbd , 0x00 , 0x00 , 0x00 , /* 0x157 */ 0x00 , 0x00 , 0x00 , 0xd7 , 0xf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa6 , 0xa8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x167 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8 , 0xf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x177 */ 0x00 , 0xbe , 0xac , 0xae , 0xaf , 0xbf , 0xb4 , 0xb8 , } ; static ucs4_to_iso8859_16_r_range_t ucs4_to_iso8859_16_r_range_1 = { 0x102 , 0x17e } ; static u_int8_t ucs4_to_iso8859_16_r_table_2[] = { /* 0x218 */ 0xaa , 0xba , 0xde , 0xfe , } ; static ucs4_to_iso8859_16_r_range_t ucs4_to_iso8859_16_r_range_2 = { 0x218 , 0x21b } ; static u_int8_t ucs4_to_iso8859_16_r_table_20[] = { /* 0x201d */ 0xb5 , 0xa5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2027 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2037 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2047 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2057 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2067 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2077 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2087 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2097 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a7 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa4 , } ; static ucs4_to_iso8859_16_r_range_t ucs4_to_iso8859_16_r_range_20 = { 0x201d , 0x20ac } ; static u_int32_t ucs4_to_iso8859_16_r_beg = 0xa7 ; static u_int32_t ucs4_to_iso8859_16_r_end = 0x20ac ; static ucs4_to_iso8859_16_r_table_t ucs4_to_iso8859_16_r_tables[] = { { ucs4_to_iso8859_16_r_table_0 , &ucs4_to_iso8859_16_r_range_0 } , { ucs4_to_iso8859_16_r_table_1 , &ucs4_to_iso8859_16_r_range_1 } , { ucs4_to_iso8859_16_r_table_2 , &ucs4_to_iso8859_16_r_range_2 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_iso8859_16_r_table_20 , &ucs4_to_iso8859_16_r_range_20 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_ISO8859_16_R( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_iso8859_16_r_range_t * range ; if( ch < ucs4_to_iso8859_16_r_beg || ucs4_to_iso8859_16_r_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_iso8859_16_r_beg) ; if( ! ( table = ucs4_to_iso8859_16_r_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_iso8859_16_r_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_iso8859_2_r.table000066400000000000000000000101271253752521100233370ustar00rootroot00000000000000/* * mkf_ucs4_to_iso8859_2_r.table */ #ifndef __MKF_UCS4_TO_ISO8859_2_R_TABLE__ #define __MKF_UCS4_TO_ISO8859_2_R_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_ISO8859_2_R(ch) 0x0 #else typedef struct ucs4_to_iso8859_2_r_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_iso8859_2_r_range_t ; typedef struct ucs4_to_iso8859_2_r_table { u_int8_t * table ; ucs4_to_iso8859_2_r_range_t * range ; } ucs4_to_iso8859_2_r_table_t ; static u_int8_t ucs4_to_iso8859_2_r_table_0[] = { /* 0xa4 */ 0xa4 , 0x00 , 0x00 , 0xa7 , 0xa8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xad , 0x00 , 0x00 , 0xb0 , 0x00 , 0x00 , 0x00 , /* 0xb4 */ 0xb4 , 0x00 , 0x00 , 0x00 , 0xb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc1 , 0xc2 , 0x00 , /* 0xc4 */ 0xc4 , 0x00 , 0x00 , 0xc7 , 0x00 , 0xc9 , 0x00 , 0xcb , 0x00 , 0xcd , 0xce , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3 , /* 0xd4 */ 0xd4 , 0x00 , 0xd6 , 0xd7 , 0x00 , 0x00 , 0xda , 0x00 , 0xdc , 0xdd , 0x00 , 0xdf , 0x00 , 0xe1 , 0xe2 , 0x00 , /* 0xe4 */ 0xe4 , 0x00 , 0x00 , 0xe7 , 0x00 , 0xe9 , 0x00 , 0xeb , 0x00 , 0xed , 0xee , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3 , /* 0xf4 */ 0xf4 , 0x00 , 0xf6 , 0xf7 , 0x00 , 0x00 , 0xfa , 0x00 , 0xfc , 0xfd , } ; static ucs4_to_iso8859_2_r_range_t ucs4_to_iso8859_2_r_range_0 = { 0xa4 , 0xfd } ; static u_int8_t ucs4_to_iso8859_2_r_table_1[] = { /* 0x102 */ 0xc3 , 0xe3 , 0xa1 , 0xb1 , 0xc6 , 0xe6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8 , 0xe8 , 0xcf , 0xef , 0xd0 , 0xf0 , 0x00 , 0x00 , /* 0x114 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xca , 0xea , 0xcc , 0xec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x124 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x134 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc5 , 0xe5 , 0x00 , 0x00 , 0xa5 , 0xb5 , 0x00 , 0x00 , 0xa3 , /* 0x142 */ 0xb3 , 0xd1 , 0xf1 , 0x00 , 0x00 , 0xd2 , 0xf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5 , 0xf5 , 0x00 , 0x00 , 0xc0 , 0xe0 , 0x00 , 0x00 , 0xd8 , 0xf8 , 0xa6 , 0xb6 , 0x00 , 0x00 , 0xaa , 0xba , 0xa9 , 0xb9 , /* 0x162 */ 0xde , 0xfe , 0xab , 0xbb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9 , 0xf9 , 0xdb , 0xfb , 0x00 , 0x00 , /* 0x174 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xac , 0xbc , 0xaf , 0xbf , 0xae , 0xbe , } ; static ucs4_to_iso8859_2_r_range_t ucs4_to_iso8859_2_r_range_1 = { 0x102 , 0x17e } ; static u_int8_t ucs4_to_iso8859_2_r_table_2[] = { /* 0x2c7 */ 0xb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa2 , 0xff , 0x00 , 0xb2 , 0x00 , 0xbd , } ; static ucs4_to_iso8859_2_r_range_t ucs4_to_iso8859_2_r_range_2 = { 0x2c7 , 0x2dd } ; static u_int32_t ucs4_to_iso8859_2_r_beg = 0xa4 ; static u_int32_t ucs4_to_iso8859_2_r_end = 0x2dd ; static ucs4_to_iso8859_2_r_table_t ucs4_to_iso8859_2_r_tables[] = { { ucs4_to_iso8859_2_r_table_0 , &ucs4_to_iso8859_2_r_range_0 } , { ucs4_to_iso8859_2_r_table_1 , &ucs4_to_iso8859_2_r_range_1 } , { ucs4_to_iso8859_2_r_table_2 , &ucs4_to_iso8859_2_r_range_2 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_ISO8859_2_R( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_iso8859_2_r_range_t * range ; if( ch < ucs4_to_iso8859_2_r_beg || ucs4_to_iso8859_2_r_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_iso8859_2_r_beg) ; if( ! ( table = ucs4_to_iso8859_2_r_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_iso8859_2_r_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_iso8859_3_r.table000066400000000000000000000075571253752521100233550ustar00rootroot00000000000000/* * mkf_ucs4_to_iso8859_3_r.table */ #ifndef __MKF_UCS4_TO_ISO8859_3_R_TABLE__ #define __MKF_UCS4_TO_ISO8859_3_R_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_ISO8859_3_R(ch) 0x0 #else typedef struct ucs4_to_iso8859_3_r_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_iso8859_3_r_range_t ; typedef struct ucs4_to_iso8859_3_r_table { u_int8_t * table ; ucs4_to_iso8859_3_r_range_t * range ; } ucs4_to_iso8859_3_r_table_t ; static u_int8_t ucs4_to_iso8859_3_r_table_0[] = { /* 0xa3 */ 0xa3 , 0xa4 , 0x00 , 0x00 , 0xa7 , 0xa8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xad , 0x00 , 0x00 , 0xb0 , 0x00 , 0xb2 , /* 0xb3 */ 0xb3 , 0xb4 , 0xb5 , 0x00 , 0xb7 , 0xb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbd , 0x00 , 0x00 , 0xc0 , 0xc1 , 0xc2 , /* 0xc3 */ 0x00 , 0xc4 , 0x00 , 0x00 , 0xc7 , 0xc8 , 0xc9 , 0xca , 0xcb , 0xcc , 0xcd , 0xce , 0xcf , 0x00 , 0xd1 , 0xd2 , /* 0xd3 */ 0xd3 , 0xd4 , 0x00 , 0xd6 , 0xd7 , 0x00 , 0xd9 , 0xda , 0xdb , 0xdc , 0x00 , 0x00 , 0xdf , 0xe0 , 0xe1 , 0xe2 , /* 0xe3 */ 0x00 , 0xe4 , 0x00 , 0x00 , 0xe7 , 0xe8 , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , 0x00 , 0xf1 , 0xf2 , /* 0xf3 */ 0xf3 , 0xf4 , 0x00 , 0xf6 , 0xf7 , 0x00 , 0xf9 , 0xfa , 0xfb , 0xfc , } ; static ucs4_to_iso8859_3_r_range_t ucs4_to_iso8859_3_r_range_0 = { 0xa3 , 0xfc } ; static u_int8_t ucs4_to_iso8859_3_r_table_1[] = { /* 0x108 */ 0xc6 , 0xe6 , 0xc5 , 0xe5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x113 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8 , 0xf8 , 0xab , 0xbb , 0xd5 , 0xf5 , 0x00 , /* 0x123 */ 0x00 , 0xa6 , 0xb6 , 0xa1 , 0xb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa9 , 0xb9 , 0x00 , /* 0x133 */ 0x00 , 0xac , 0xbc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x143 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x153 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xde , 0xfe , 0xaa , 0xba , 0x00 , 0x00 , 0x00 , /* 0x163 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdd , 0xfd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x173 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaf , 0xbf , } ; static ucs4_to_iso8859_3_r_range_t ucs4_to_iso8859_3_r_range_1 = { 0x108 , 0x17c } ; static u_int8_t ucs4_to_iso8859_3_r_table_2[] = { /* 0x2d8 */ 0xa2 , 0xff , } ; static ucs4_to_iso8859_3_r_range_t ucs4_to_iso8859_3_r_range_2 = { 0x2d8 , 0x2d9 } ; static u_int32_t ucs4_to_iso8859_3_r_beg = 0xa3 ; static u_int32_t ucs4_to_iso8859_3_r_end = 0x2d9 ; static ucs4_to_iso8859_3_r_table_t ucs4_to_iso8859_3_r_tables[] = { { ucs4_to_iso8859_3_r_table_0 , &ucs4_to_iso8859_3_r_range_0 } , { ucs4_to_iso8859_3_r_table_1 , &ucs4_to_iso8859_3_r_range_1 } , { ucs4_to_iso8859_3_r_table_2 , &ucs4_to_iso8859_3_r_range_2 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_ISO8859_3_R( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_iso8859_3_r_range_t * range ; if( ch < ucs4_to_iso8859_3_r_beg || ucs4_to_iso8859_3_r_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_iso8859_3_r_beg) ; if( ! ( table = ucs4_to_iso8859_3_r_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_iso8859_3_r_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_iso8859_4_r.table000066400000000000000000000101711253752521100233400ustar00rootroot00000000000000/* * mkf_ucs4_to_iso8859_4_r.table */ #ifndef __MKF_UCS4_TO_ISO8859_4_R_TABLE__ #define __MKF_UCS4_TO_ISO8859_4_R_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_ISO8859_4_R(ch) 0x0 #else typedef struct ucs4_to_iso8859_4_r_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_iso8859_4_r_range_t ; typedef struct ucs4_to_iso8859_4_r_table { u_int8_t * table ; ucs4_to_iso8859_4_r_range_t * range ; } ucs4_to_iso8859_4_r_table_t ; static u_int8_t ucs4_to_iso8859_4_r_table_0[] = { /* 0xa4 */ 0xa4 , 0x00 , 0x00 , 0xa7 , 0xa8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xad , 0x00 , 0xaf , 0xb0 , 0x00 , 0x00 , 0x00 , /* 0xb4 */ 0xb4 , 0x00 , 0x00 , 0x00 , 0xb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc1 , 0xc2 , 0xc3 , /* 0xc4 */ 0xc4 , 0xc5 , 0xc6 , 0x00 , 0x00 , 0xc9 , 0x00 , 0xcb , 0x00 , 0xcd , 0xce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd4 */ 0xd4 , 0xd5 , 0xd6 , 0xd7 , 0xd8 , 0x00 , 0xda , 0xdb , 0xdc , 0x00 , 0x00 , 0xdf , 0x00 , 0xe1 , 0xe2 , 0xe3 , /* 0xe4 */ 0xe4 , 0xe5 , 0xe6 , 0x00 , 0x00 , 0xe9 , 0x00 , 0xeb , 0x00 , 0xed , 0xee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf4 */ 0xf4 , 0xf5 , 0xf6 , 0xf7 , 0xf8 , 0x00 , 0xfa , 0xfb , 0xfc , } ; static ucs4_to_iso8859_4_r_range_t ucs4_to_iso8859_4_r_range_0 = { 0xa4 , 0xfc } ; static u_int8_t ucs4_to_iso8859_4_r_table_1[] = { /* 0x100 */ 0xc0 , 0xe0 , 0x00 , 0x00 , 0xa1 , 0xb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8 , 0xe8 , 0x00 , 0x00 , /* 0x110 */ 0xd0 , 0xf0 , 0xaa , 0xba , /* 0x114 */ 0x00 , 0x00 , 0xcc , 0xec , 0xca , 0xea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xab , 0xbb , /* 0x124 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa5 , 0xb5 , 0xcf , 0xef , 0x00 , 0x00 , 0xc7 , 0xe7 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x134 */ 0x00 , 0x00 , 0xd3 , 0xf3 , 0xa2 , 0x00 , 0x00 , 0xa6 , 0xb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x144 */ 0x00 , 0xd1 , 0xf1 , 0x00 , 0x00 , 0x00 , 0xbd , 0xbf , 0xd2 , 0xf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x154 */ 0x00 , 0x00 , 0xa3 , 0xb3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x160 */ 0xa9 , 0xb9 , 0x00 , 0x00 , /* 0x164 */ 0x00 , 0x00 , 0xac , 0xbc , 0xdd , 0xfd , 0xde , 0xfe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9 , 0xf9 , /* 0x174 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xae , 0xbe , } ; static ucs4_to_iso8859_4_r_range_t ucs4_to_iso8859_4_r_range_1 = { 0x100 , 0x17e } ; static u_int8_t ucs4_to_iso8859_4_r_table_2[] = { /* 0x2c7 */ 0xb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xff , 0x00 , 0xb2 , } ; static ucs4_to_iso8859_4_r_range_t ucs4_to_iso8859_4_r_range_2 = { 0x2c7 , 0x2db } ; static u_int32_t ucs4_to_iso8859_4_r_beg = 0xa4 ; static u_int32_t ucs4_to_iso8859_4_r_end = 0x2db ; static ucs4_to_iso8859_4_r_table_t ucs4_to_iso8859_4_r_tables[] = { { ucs4_to_iso8859_4_r_table_0 , &ucs4_to_iso8859_4_r_range_0 } , { ucs4_to_iso8859_4_r_table_1 , &ucs4_to_iso8859_4_r_range_1 } , { ucs4_to_iso8859_4_r_table_2 , &ucs4_to_iso8859_4_r_range_2 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_ISO8859_4_R( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_iso8859_4_r_range_t * range ; if( ch < ucs4_to_iso8859_4_r_beg || ucs4_to_iso8859_4_r_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_iso8859_4_r_beg) ; if( ! ( table = ucs4_to_iso8859_4_r_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_iso8859_4_r_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_jisx0208_1983.table000066400000000000000000007027241253752521100234330ustar00rootroot00000000000000/* * mkf_ucs4_to_jisx0208_1983.table */ #ifndef __MKF_UCS4_TO_JISX0208_1983_TABLE__ #define __MKF_UCS4_TO_JISX0208_1983_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_JISX0208_1983(ch) 0x0 #else typedef struct ucs4_to_jisx0208_1983_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_jisx0208_1983_range_t ; typedef struct ucs4_to_jisx0208_1983_table { u_int16_t * table ; ucs4_to_jisx0208_1983_range_t * range ; } ucs4_to_jisx0208_1983_table_t ; static u_int16_t ucs4_to_jisx0208_1983_table_0[] = { /* 0xa2 */ 0x2171 , 0x2172 , 0x00 , 0x00 , 0x00 , 0x2178 , 0x212f , 0x00 , 0x00 , 0x00 , 0x224c , 0x00 , 0x00 , 0x00 , 0x216b , 0x215e , /* 0xb2 */ 0x00 , 0x00 , 0x212d , 0x00 , 0x2279 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xd2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x215f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xe2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2160 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_0 = { 0xa2 , 0xf7 } ; static u_int16_t ucs4_to_jisx0208_1983_table_3[] = { /* 0x391 */ 0x2621 , 0x2622 , 0x2623 , 0x2624 , 0x2625 , 0x2626 , 0x2627 , 0x2628 , 0x2629 , 0x262a , 0x262b , 0x262c , 0x262d , 0x262e , 0x262f , 0x2630 , /* 0x3a1 */ 0x2631 , /* 0x3a2 */ 0x00 , 0x2632 , 0x2633 , 0x2634 , 0x2635 , 0x2636 , 0x2637 , 0x2638 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b1 */ 0x2641 , 0x2642 , 0x2643 , 0x2644 , 0x2645 , 0x2646 , 0x2647 , 0x2648 , 0x2649 , 0x264a , 0x264b , 0x264c , 0x264d , 0x264e , 0x264f , 0x2650 , /* 0x3c1 */ 0x2651 , /* 0x3c2 */ 0x00 , 0x2652 , 0x2653 , 0x2654 , 0x2655 , 0x2656 , 0x2657 , 0x2658 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_3 = { 0x391 , 0x3c9 } ; static u_int16_t ucs4_to_jisx0208_1983_table_4[] = { /* 0x401 */ 0x2727 , /* 0x402 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2721 , /* 0x411 */ 0x2722 , 0x2723 , 0x2724 , 0x2725 , 0x2726 , 0x2728 , 0x2729 , 0x272a , 0x272b , 0x272c , 0x272d , 0x272e , 0x272f , 0x2730 , 0x2731 , 0x2732 , /* 0x421 */ 0x2733 , 0x2734 , 0x2735 , 0x2736 , 0x2737 , 0x2738 , 0x2739 , 0x273a , 0x273b , 0x273c , 0x273d , 0x273e , 0x273f , 0x2740 , 0x2741 , 0x2751 , /* 0x431 */ 0x2752 , 0x2753 , 0x2754 , 0x2755 , 0x2756 , 0x2758 , 0x2759 , 0x275a , 0x275b , 0x275c , 0x275d , 0x275e , 0x275f , 0x2760 , 0x2761 , 0x2762 , /* 0x441 */ 0x2763 , 0x2764 , 0x2765 , 0x2766 , 0x2767 , 0x2768 , 0x2769 , 0x276a , 0x276b , 0x276c , 0x276d , 0x276e , 0x276f , 0x2770 , 0x2771 , 0x00 , /* 0x451 */ 0x2757 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_4 = { 0x401 , 0x451 } ; static u_int16_t ucs4_to_jisx0208_1983_table_20[] = { /* 0x2010 */ 0x213e , 0x00 , /* 0x2012 */ 0x00 , 0x00 , 0x00 , 0x213d , 0x2142 , 0x00 , 0x2146 , 0x2147 , 0x00 , 0x00 , 0x2148 , 0x2149 , 0x00 , 0x00 , /* 0x2020 */ 0x2277 , 0x2278 , /* 0x2022 */ 0x00 , 0x00 , 0x00 , 0x2145 , 0x2144 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2030 */ 0x2273 , 0x00 , 0x216c , 0x216d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2228 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_20 = { 0x2010 , 0x203b } ; static u_int16_t ucs4_to_jisx0208_1983_table_21[] = { /* 0x2103 */ 0x216e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2112 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2122 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2272 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2132 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2142 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2152 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2162 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2172 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2182 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x222b , 0x222c , 0x222a , /* 0x2193 */ 0x222d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x224d , 0x00 , 0x224e , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_21 = { 0x2103 , 0x21d4 } ; static u_int16_t ucs4_to_jisx0208_1983_table_22[] = { /* 0x2200 */ 0x224f , 0x00 , 0x225f , 0x2250 , 0x00 , 0x00 , 0x00 , 0x2260 , 0x223a , 0x00 , 0x00 , 0x223b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x215d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2265 , 0x00 , 0x00 , 0x2267 , 0x2167 , 0x00 , /* 0x2220 */ 0x225c , 0x00 , /* 0x2222 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x224a , 0x224b , 0x2241 , 0x2240 , 0x2269 , 0x226a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2232 */ 0x00 , 0x00 , 0x2168 , 0x2268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2266 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2242 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2262 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2260 */ 0x2162 , 0x2261 , /* 0x2262 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2165 , 0x2166 , 0x00 , 0x00 , 0x2263 , 0x2264 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2272 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x223e , 0x223f , 0x00 , 0x00 , 0x223c , 0x223d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2292 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22a2 */ 0x00 , 0x00 , 0x00 , 0x225d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_22 = { 0x2200 , 0x22a5 } ; static u_int16_t ucs4_to_jisx0208_1983_table_23[] = { /* 0x2312 */ 0x225e , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_23 = { 0x2312 , 0x2312 } ; static u_int16_t ucs4_to_jisx0208_1983_table_25[] = { /* 0x2500 */ 0x2821 , 0x282c , 0x2822 , 0x282d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2823 , 0x00 , 0x00 , 0x282e , /* 0x2510 */ 0x2824 , 0x00 , /* 0x2512 */ 0x00 , 0x282f , 0x2826 , 0x00 , 0x00 , 0x2831 , 0x2825 , 0x00 , 0x00 , 0x2830 , 0x2827 , 0x283c , 0x00 , 0x00 , /* 0x2520 */ 0x2837 , 0x00 , /* 0x2522 */ 0x00 , 0x2832 , 0x2829 , 0x283e , 0x00 , 0x00 , 0x2839 , 0x00 , 0x00 , 0x2834 , 0x2828 , 0x00 , 0x00 , 0x2838 , /* 0x2530 */ 0x283d , 0x00 , /* 0x2532 */ 0x00 , 0x2833 , 0x282a , 0x00 , 0x00 , 0x283a , 0x283f , 0x00 , 0x00 , 0x2835 , 0x282b , 0x00 , 0x00 , 0x283b , 0x00 , 0x00 , 0x2840 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2836 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2552 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2562 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2572 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2582 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2592 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25a0 */ 0x2223 , 0x2222 , /* 0x25a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2225 , 0x2224 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2227 , 0x2226 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2221 , 0x217e , 0x00 , 0x00 , 0x00 , 0x217b , 0x00 , 0x00 , 0x217d , 0x217c , 0x00 , 0x00 , /* 0x25d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x227e , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_25 = { 0x2500 , 0x25ef } ; static u_int16_t ucs4_to_jisx0208_1983_table_26[] = { /* 0x2605 */ 0x217a , 0x2179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2612 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2622 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2632 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x216a , 0x00 , 0x2169 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2652 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2662 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2276 , 0x00 , 0x00 , 0x2275 , 0x00 , 0x2274 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_26 = { 0x2605 , 0x266f } ; static u_int16_t ucs4_to_jisx0208_1983_table_30[] = { /* 0x3000 */ 0x2121 , 0x2122 , 0x2123 , 0x2137 , 0x00 , 0x2139 , 0x213a , 0x213b , 0x2152 , 0x2153 , 0x2154 , 0x2155 , 0x2156 , 0x2157 , 0x2158 , 0x2159 , /* 0x3010 */ 0x215a , 0x215b , 0x2229 , 0x222e , 0x214c , 0x214d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2141 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3022 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3032 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2421 , 0x2422 , 0x2423 , 0x2424 , 0x2425 , 0x2426 , 0x2427 , 0x2428 , 0x2429 , 0x242a , 0x242b , 0x242c , 0x242d , 0x242e , 0x242f , /* 0x3050 */ 0x2430 , 0x2431 , 0x2432 , 0x2433 , 0x2434 , 0x2435 , 0x2436 , 0x2437 , 0x2438 , 0x2439 , 0x243a , 0x243b , 0x243c , 0x243d , 0x243e , 0x243f , /* 0x3060 */ 0x2440 , 0x2441 , 0x2442 , 0x2443 , 0x2444 , 0x2445 , 0x2446 , 0x2447 , 0x2448 , 0x2449 , 0x244a , 0x244b , 0x244c , 0x244d , 0x244e , 0x244f , /* 0x3070 */ 0x2450 , 0x2451 , 0x2452 , 0x2453 , 0x2454 , 0x2455 , 0x2456 , 0x2457 , 0x2458 , 0x2459 , 0x245a , 0x245b , 0x245c , 0x245d , 0x245e , 0x245f , /* 0x3080 */ 0x2460 , 0x2461 , 0x2462 , 0x2463 , 0x2464 , 0x2465 , 0x2466 , 0x2467 , 0x2468 , 0x2469 , 0x246a , 0x246b , 0x246c , 0x246d , 0x246e , 0x246f , /* 0x3090 */ 0x2470 , 0x2471 , 0x2472 , 0x2473 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x212b , 0x212c , 0x2135 , 0x2136 , 0x00 , 0x00 , 0x2521 , 0x2522 , 0x2523 , 0x2524 , 0x2525 , 0x2526 , 0x2527 , 0x2528 , 0x2529 , 0x252a , 0x252b , 0x252c , 0x252d , 0x252e , 0x252f , /* 0x30b0 */ 0x2530 , 0x2531 , 0x2532 , 0x2533 , 0x2534 , 0x2535 , 0x2536 , 0x2537 , 0x2538 , 0x2539 , 0x253a , 0x253b , 0x253c , 0x253d , 0x253e , 0x253f , /* 0x30c0 */ 0x2540 , 0x2541 , 0x2542 , 0x2543 , 0x2544 , 0x2545 , 0x2546 , 0x2547 , 0x2548 , 0x2549 , 0x254a , 0x254b , 0x254c , 0x254d , 0x254e , 0x254f , /* 0x30d0 */ 0x2550 , 0x2551 , 0x2552 , 0x2553 , 0x2554 , 0x2555 , 0x2556 , 0x2557 , 0x2558 , 0x2559 , 0x255a , 0x255b , 0x255c , 0x255d , 0x255e , 0x255f , /* 0x30e0 */ 0x2560 , 0x2561 , 0x2562 , 0x2563 , 0x2564 , 0x2565 , 0x2566 , 0x2567 , 0x2568 , 0x2569 , 0x256a , 0x256b , 0x256c , 0x256d , 0x256e , 0x256f , /* 0x30f0 */ 0x2570 , 0x2571 , 0x2572 , 0x2573 , 0x2574 , 0x2575 , 0x2576 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2126 , 0x213c , 0x2133 , 0x2134 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_30 = { 0x3000 , 0x30fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_4e[] = { /* 0x4e00 */ 0x306c , 0x437a , /* 0x4e02 */ 0x00 , 0x3c37 , 0x00 , 0x00 , 0x00 , 0x4b7c , 0x3e66 , 0x3b30 , 0x3e65 , 0x323c , 0x00 , 0x4954 , 0x4d3f , 0x00 , /* 0x4e10 */ 0x5022 , 0x312f , /* 0x4e12 */ 0x00 , 0x00 , 0x336e , 0x5023 , 0x4024 , 0x5242 , 0x3556 , 0x4a3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e67 , 0x00 , 0x00 , 0x4e3e , /* 0x4e22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4a42 , 0x00 , 0x00 , 0x00 , 0x5024 , 0x00 , 0x00 , 0x4366 , 0x00 , 0x00 , 0x00 , 0x5025 , 0x367a , 0x00 , 0x00 , 0x00 , 0x5026 , 0x00 , 0x345d , 0x4330 , 0x00 , 0x3c67 , 0x5027 , 0x00 , 0x00 , 0x5028 , 0x00 , 0x00 , 0x5029 , 0x4735 , 0x00 , 0x3557 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4737 , 0x00 , 0x4663 , 0x3843 , 0x4b33 , 0x00 , 0x00 , /* 0x4e52 */ 0x00 , 0x00 , 0x00 , 0x6949 , 0x502a , 0x3e68 , 0x502b , 0x3235 , 0x00 , 0x00 , 0x00 , 0x3665 , 0x3870 , 0x4c69 , 0x00 , 0x00 , 0x5626 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d70 , /* 0x4e72 */ 0x00 , 0x467d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3425 , 0x00 , /* 0x4e80 */ 0x3535 , 0x00 , 0x502c , 0x00 , 0x00 , 0x502d , 0x4e3b , 0x00 , 0x4d3d , 0x4168 , 0x502f , 0x3b76 , 0x4673 , 0x00 , 0x5032 , 0x00 , 0x00 , 0x313e , 0x385f , 0x00 , 0x385e , 0x3066 , 0x00 , 0x00 , 0x4f4b , 0x4f4a , 0x00 , 0x3a33 , 0x3021 , 0x00 , 0x5033 , 0x5034 , /* 0x4ea0 */ 0x5035 , 0x4b34 , 0x5036 , 0x00 , 0x3872 , 0x3067 , 0x4b72 , 0x00 , 0x357c , 0x00 , 0x00 , 0x357d , 0x357e , 0x4462 , 0x4e3c , 0x00 , /* 0x4eb0 */ 0x5037 , 0x00 , /* 0x4eb2 */ 0x00 , 0x5038 , 0x00 , 0x00 , 0x5039 , 0x00 , 0x00 , 0x00 , 0x3f4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ec0 */ 0x3d3a , 0x3f4e , 0x503e , 0x00 , 0x503c , 0x00 , 0x503d , 0x3558 , 0x00 , 0x00 , 0x3a23 , 0x3270 , 0x00 , 0x503b , 0x503a , 0x4a29 , 0x00 , 0x00 , /* 0x4ed2 */ 0x00 , 0x00 , 0x3b46 , 0x3b45 , 0x423e , 0x503f , 0x4955 , 0x4067 , 0x00 , 0x00 , 0x00 , 0x2138 , 0x5040 , 0x5042 , 0x00 , 0x00 , /* 0x4ee2 */ 0x00 , 0x4265 , 0x4e61 , 0x304a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5041 , 0x323e , 0x00 , /* 0x4ef0 */ 0x3644 , 0x00 , 0x4367 , 0x00 , 0x00 , 0x00 , 0x376f , 0x5043 , 0x00 , 0x00 , 0x00 , 0x4724 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_4e = { 0x4e00 , 0x4efb } ; static u_int16_t ucs4_to_jisx0208_1983_table_4f[] = { /* 0x4f01 */ 0x346b , /* 0x4f02 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5044 , 0x304b , 0x00 , 0x00 , 0x3860 , 0x346c , 0x497a , 0x4832 , /* 0x4f11 */ 0x3559 , /* 0x4f12 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3271 , 0x00 , 0x5067 , 0x4541 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x476c , 0x5046 , 0x00 , /* 0x4f32 */ 0x00 , 0x00 , 0x483c , 0x00 , 0x4e62 , 0x00 , 0x3f2d , 0x00 , 0x3b47 , 0x00 , 0x3b77 , 0x3240 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f42 */ 0x00 , 0x4451 , 0x00 , 0x00 , 0x4322 , 0x504a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x304c , 0x4463 , 0x3d3b , 0x3a34 , /* 0x4f51 */ 0x4d24 , /* 0x4f52 */ 0x00 , 0x424e , 0x00 , 0x323f , 0x00 , 0x5049 , 0x00 , 0x4d3e , 0x5045 , 0x5047 , 0x3a6e , 0x5048 , 0x5524 , 0x00 , 0x00 , 0x00 , /* 0x4f62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5050 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5053 , 0x5051 , 0x00 , /* 0x4f72 */ 0x00 , 0x3242 , 0x00 , 0x4a3b , 0x504b , 0x00 , 0x00 , 0x00 , 0x00 , 0x504f , 0x3873 , 0x00 , 0x00 , 0x3b48 , 0x00 , 0x00 , /* 0x4f82 */ 0x00 , 0x3426 , 0x00 , 0x00 , 0x5054 , 0x00 , 0x504c , 0x00 , 0x00 , 0x4e63 , 0x00 , 0x3b78 , 0x00 , 0x504d , 0x00 , /* 0x4f91 */ 0x5052 , /* 0x4f92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5055 , 0x00 , 0x504e , 0x00 , 0x00 , 0x3621 , 0x00 , 0x304d , 0x00 , 0x00 , 0x3622 , /* 0x4fa1 */ 0x3241 , /* 0x4fa2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5525 , 0x00 , 0x4b79 , 0x496e , 0x3874 , 0x00 , 0x00 , /* 0x4fb2 */ 0x00 , 0x00 , 0x00 , 0x3f2f , 0x4e37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a58 , 0x00 , 0x00 , 0x3738 , 0x4225 , 0x3264 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d53 , 0x00 , 0x00 , 0x00 , 0x5059 , 0x00 , 0x505e , /* 0x4fd1 */ 0x505c , /* 0x4fd2 */ 0x00 , 0x00 , 0x5057 , 0x00 , 0x00 , 0x422f , 0x505a , 0x00 , 0x505d , 0x505b , 0x00 , 0x4a5d , 0x00 , 0x5058 , 0x00 , /* 0x4fe1 */ 0x3f2e , /* 0x4fe2 */ 0x00 , 0x4b73 , 0x505f , 0x5060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d24 , 0x506d , 0x00 , 0x00 , /* 0x4ff2 */ 0x00 , 0x4750 , 0x00 , 0x4936 , 0x5068 , 0x00 , 0x4a70 , 0x00 , 0x3236 , 0x00 , 0x00 , 0x00 , 0x506c , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_4f = { 0x4f01 , 0x4ffe } ; static u_int16_t ucs4_to_jisx0208_1983_table_50[] = { /* 0x5005 */ 0x5066 , 0x506f , 0x00 , 0x00 , 0x4152 , 0x00 , 0x3844 , 0x00 , 0x475c , 0x00 , 0x6047 , 0x00 , 0x506e , 0x455d , 0x00 , 0x5063 , 0x00 , 0x3876 , 0x00 , 0x00 , 0x3875 , 0x5061 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c5a , 0x00 , 0x5069 , /* 0x5022 */ 0x00 , 0x4a6f , 0x434d , /* 0x5025 */ 0x5065 , 0x3771 , 0x00 , 0x5062 , 0x506a , 0x5064 , 0x4e51 , 0x506b , 0x4f41 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5032 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3666 , 0x00 , 0x00 , 0x3770 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5042 */ 0x00 , 0x5070 , 0x00 , 0x00 , 0x00 , 0x5071 , 0x5075 , 0x304e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a50 , 0x5074 , 0x00 , /* 0x5052 */ 0x00 , 0x00 , 0x00 , /* 0x5055 */ 0x5073 , 0x5077 , 0x00 , 0x00 , 0x00 , 0x5076 , 0x00 , 0x4464 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5062 */ 0x00 , 0x00 , 0x00 , /* 0x5065 */ 0x3772 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5078 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c45 , 0x00 , 0x4226 , /* 0x5075 */ 0x4465 , 0x3676 , 0x00 , 0x5079 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3536 , 0x00 , 0x00 , 0x507a , 0x00 , /* 0x5082 */ 0x00 , 0x00 , 0x00 , /* 0x5085 */ 0x507c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b35 , 0x00 , 0x00 , 0x00 , 0x3766 , /* 0x5092 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b31 , 0x4877 , 0x507b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a45 , 0x4d43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x507e , 0x5123 , 0x507d , /* 0x50b5 */ 0x3a44 , 0x00 , 0x3d7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3739 , 0x00 , 0x00 , 0x00 , 0x5124 , 0x00 , 0x00 , /* 0x50c5 */ 0x364f , 0x00 , 0x00 , 0x00 , 0x5121 , 0x5122 , 0x00 , 0x00 , 0x462f , 0x00 , 0x417c , 0x00 , 0x3623 , /* 0x50d2 */ 0x00 , 0x00 , 0x00 , /* 0x50d5 */ 0x4b4d , 0x5125 , 0x00 , 0x00 , 0x00 , 0x4e3d , 0x00 , 0x00 , 0x00 , 0x5126 , 0x00 , 0x00 , 0x00 , /* 0x50e2 */ 0x00 , 0x5129 , 0x00 , /* 0x50e5 */ 0x5127 , 0x00 , 0x414e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5128 , 0x512a , 0x00 , 0x00 , 0x00 , /* 0x50f2 */ 0x00 , 0x00 , 0x00 , /* 0x50f5 */ 0x512c , 0x00 , 0x00 , 0x00 , 0x512b , 0x00 , 0x4a48 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_50 = { 0x5005 , 0x50fb } ; static u_int16_t ucs4_to_jisx0208_1983_table_51[] = { /* 0x5100 */ 0x3537 , 0x512e , 0x512f , 0x00 , 0x322f , 0x00 , 0x00 , 0x00 , 0x00 , 0x512d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c74 , 0x00 , 0x5132 , 0x5131 , 0x5130 , 0x00 , 0x5056 , 0x00 , 0x5133 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d7e , 0x00 , 0x5134 , /* 0x5122 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5136 , 0x00 , 0x00 , 0x5135 , 0x5138 , 0x5137 , 0x00 , 0x00 , 0x5139 , /* 0x5140 */ 0x513a , 0x3074 , /* 0x5142 */ 0x00 , 0x3835 , 0x373b , 0x3d3c , 0x437b , 0x3624 , 0x4068 , 0x3877 , 0x00 , 0x396e , 0x513c , 0x4c48 , 0x4546 , 0x00 , /* 0x5150 */ 0x3b79 , 0x00 , 0x513b , 0x00 , 0x513d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x455e , 0x00 , 0x3375 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x513e , 0x00 , 0x00 , 0x467e , 0x00 , 0x00 , 0x4134 , 0x5140 , 0x5141 , 0x482c , 0x3878 , 0x4f3b , 0x5142 , 0x00 , 0x00 , 0x3626 , /* 0x5172 */ 0x00 , 0x00 , 0x00 , 0x4a3c , 0x4236 , 0x3671 , 0x4535 , 0x00 , 0x00 , 0x00 , 0x3773 , 0x00 , 0x00 , 0x00 , /* 0x5180 */ 0x5143 , 0x00 , 0x5144 , 0x00 , 0x00 , 0x4662 , 0x315f , 0x00 , 0x00 , 0x5147 , 0x3a7d , 0x00 , 0x5146 , 0x3a46 , 0x00 , 0x5148 , /* 0x5190 */ 0x666e , 0x5149 , 0x4b41 , 0x514a , 0x00 , 0x514b , 0x514c , 0x3e69 , 0x00 , 0x3c4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51a0 */ 0x3427 , 0x00 , 0x514f , 0x00 , 0x514d , 0x4c3d , 0x514e , 0x00 , 0x495a , 0x5150 , 0x5151 , 0x5152 , 0x455f , 0x00 , 0x00 , 0x00 , /* 0x51b0 */ 0x5156 , 0x5154 , 0x5155 , 0x5153 , 0x3a63 , 0x5157 , 0x4c6a , 0x4e64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5158 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51c2 */ 0x00 , 0x00 , 0x4028 , 0x5159 , 0x3d5a , 0x00 , 0x00 , 0x515a , 0x00 , 0x437c , 0x4e3f , 0x4560 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5245 , 0x00 , 0x00 , 0x00 , 0x00 , 0x515b , 0x7425 , 0x3645 , 0x00 , 0x00 , /* 0x51e0 */ 0x515c , 0x4b5e , /* 0x51e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3d68 , 0x427c , 0x00 , 0x515e , 0x4664 , 0x00 , 0x00 , 0x515f , 0x00 , 0x00 , /* 0x51f0 */ 0x5160 , 0x332e , /* 0x51f2 */ 0x00 , 0x00 , 0x00 , 0x5161 , 0x3627 , 0x00 , 0x464c , 0x317a , 0x3d50 , 0x00 , 0x00 , 0x4821 , 0x5162 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_51 = { 0x5100 , 0x51fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_52[] = { /* 0x5200 */ 0x4561 , 0x00 , /* 0x5202 */ 0x00 , 0x3f4f , 0x5163 , 0x00 , 0x4a2c , 0x405a , 0x3422 , 0x00 , 0x3429 , 0x5164 , 0x00 , 0x00 , 0x5166 , 0x00 , 0x00 , 0x373a , /* 0x5212 */ 0x00 , 0x00 , 0x5165 , 0x00 , 0x00 , 0x4e73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d69 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5222 */ 0x00 , 0x00 , 0x483d , 0x4a4c , 0x00 , 0x5167 , 0x00 , 0x4d78 , 0x5168 , 0x00 , 0x00 , 0x00 , 0x5169 , 0x00 , /* 0x5230 */ 0x457e , 0x00 , /* 0x5232 */ 0x00 , 0x516a , 0x00 , 0x00 , 0x4029 , 0x3a7e , 0x3774 , 0x516b , 0x3b49 , 0x396f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5242 */ 0x00 , 0x4466 , 0x516d , 0x00 , 0x00 , 0x4227 , 0x00 , 0x00 , 0x3a6f , 0x516e , 0x516f , 0x4130 , 0x00 , 0x516c , 0x00 , 0x00 , /* 0x5252 */ 0x00 , 0x00 , 0x5171 , 0x00 , 0x4b36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3964 , 0x00 , 0x00 , 0x5170 , 0x00 , 0x00 , 0x00 , /* 0x5262 */ 0x00 , 0x3775 , 0x3a5e , 0x476d , 0x00 , 0x00 , 0x00 , 0x5174 , 0x5172 , 0x00 , 0x00 , 0x00 , 0x00 , 0x497b , /* 0x5270 */ 0x3e6a , 0x517b , 0x3364 , 0x5175 , 0x5173 , 0x414f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5177 , 0x00 , 0x5176 , 0x00 , 0x00 , /* 0x5282 */ 0x00 , 0x3344 , 0x00 , 0x00 , 0x00 , 0x3760 , 0x517c , 0x4e2d , 0x00 , 0x00 , 0x00 , 0x5178 , 0x00 , 0x00 , 0x00 , 0x517d , 0x517a , 0x00 , 0x5179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e4f , 0x00 , 0x00 , 0x00 , 0x3879 , /* 0x52a0 */ 0x3243 , 0x00 , /* 0x52a2 */ 0x00 , 0x4e74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d75 , 0x4558 , 0x3965 , 0x5222 , 0x5223 , 0x00 , 0x00 , 0x00 , 0x4e65 , /* 0x52b2 */ 0x00 , 0x00 , 0x4f2b , 0x5225 , 0x00 , 0x00 , 0x00 , 0x387a , 0x00 , 0x00 , 0x5224 , 0x00 , 0x332f , 0x00 , 0x00 , 0x5226 , /* 0x52c2 */ 0x00 , 0x4b56 , 0x00 , 0x443c , 0x00 , 0x4d26 , 0x00 , 0x4a59 , 0x00 , 0x00 , 0x00 , 0x5227 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7055 , 0x00 , 0x00 , 0x4630 , 0x00 , 0x5228 , 0x342a , 0x4c33 , 0x00 , 0x00 , 0x00 , 0x3e21 , 0x5229 , 0x4a67 , /* 0x52e0 */ 0x522d , 0x00 , 0x402a , 0x522a , 0x3650 , 0x00 , 0x522b , 0x342b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x372e , 0x522e , 0x00 , 0x522f , 0x00 , 0x00 , 0x5230 , 0x5231 , 0x3c5b , 0x00 , 0x00 , 0x00 , 0x387b , 0x4c5e , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_52 = { 0x5200 , 0x52ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_53[] = { /* 0x5301 */ 0x4c68 , 0x4677 , 0x00 , 0x00 , 0x4a71 , 0x5232 , 0x00 , 0x5233 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5235 , 0x00 , 0x5237 , 0x5236 , 0x00 , /* 0x5312 */ 0x00 , 0x00 , 0x00 , 0x5238 , 0x323d , 0x4b4c , 0x00 , 0x3a7c , 0x5239 , 0x00 , 0x00 , 0x4159 , 0x00 , 0x00 , 0x3e22 , /* 0x5321 */ 0x3629 , /* 0x5322 */ 0x00 , 0x523a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x485b , 0x00 , 0x00 , 0x00 , 0x00 , 0x523b , 0x00 , /* 0x5331 */ 0x523c , /* 0x5332 */ 0x00 , 0x523d , 0x00 , 0x00 , 0x00 , 0x00 , 0x523e , 0x4924 , 0x3668 , 0x3065 , 0x00 , 0x00 , 0x00 , 0x463f , 0x523f , /* 0x5341 */ 0x3d3d , /* 0x5342 */ 0x00 , 0x4069 , 0x00 , 0x5241 , 0x5240 , 0x3e23 , 0x3861 , 0x5243 , 0x483e , 0x00 , 0x00 , 0x5244 , 0x00 , 0x00 , 0x00 , /* 0x5351 */ 0x485c , 0x4234 , 0x426e , 0x3628 , 0x00 , 0x00 , 0x466e , 0x4331 , 0x00 , 0x476e , 0x00 , 0x4b4e , 0x00 , 0x5246 , 0x00 , 0x406a , 0x00 , /* 0x5362 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3735 , 0x00 , 0x00 , 0x5247 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5248 , 0x312c , 0x3075 , /* 0x5371 */ 0x346d , /* 0x5372 */ 0x00 , 0x4228 , 0x3551 , 0x4d71 , 0x00 , 0x524b , 0x3237 , 0x00 , 0x00 , 0x524a , 0x00 , 0x00 , 0x00 , 0x362a , 0x00 , 0x00 , 0x524c , 0x00 , 0x4c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5392 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x524d , 0x00 , 0x4e52 , 0x00 , 0x387c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3836 , 0x524e , 0x00 , /* 0x53a2 */ 0x00 , 0x00 , 0x00 , 0x5250 , 0x524f , 0x00 , 0x3f5f , 0x3139 , 0x00 , 0x00 , 0x00 , 0x315e , 0x5251 , 0x00 , 0x5252 , 0x00 , /* 0x53b2 */ 0x00 , 0x3837 , 0x00 , 0x00 , 0x5253 , 0x00 , 0x00 , 0x00 , 0x00 , 0x356e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b32 , 0x5254 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b74 , 0x3a35 , 0x355a , 0x4d27 , 0x4150 , 0x483f , 0x3c7d , 0x00 , 0x00 , 0x00 , /* 0x53d2 */ 0x00 , 0x00 , 0x3d47 , 0x00 , 0x3c68 , 0x3c75 , 0x00 , 0x3d76 , 0x00 , 0x4840 , 0x00 , 0x00 , 0x00 , 0x5257 , 0x00 , /* 0x53e1 */ 0x3143 , 0x4151 , 0x387d , 0x3845 , 0x3667 , 0x00 , 0x00 , 0x525b , 0x4321 , 0x427e , 0x362b , 0x3e24 , 0x525c , 0x525a , 0x3244 , 0x4266 , /* 0x53f1 */ 0x3c38 , 0x3b4b , 0x3126 , 0x00 , 0x00 , 0x3370 , 0x3966 , 0x3b4a , 0x00 , 0x525d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_53 = { 0x5301 , 0x53fa } ; static u_int16_t ucs4_to_jisx0208_1983_table_54[] = { /* 0x5401 */ 0x525e , /* 0x5402 */ 0x00 , 0x3549 , 0x3346 , 0x00 , 0x00 , 0x00 , 0x3967 , 0x3548 , 0x445f , 0x3125 , 0x4631 , 0x4c3e , 0x3921 , 0x4d79 , 0x4547 , /* 0x5411 */ 0x387e , /* 0x5412 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x372f , 0x00 , 0x5267 , 0x00 , 0x3663 , 0x4b4a , 0x00 , /* 0x5422 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x485d , 0x00 , 0x00 , 0x5266 , 0x00 , 0x345e , 0x5261 , 0x5262 , 0x5264 , 0x00 , 0x00 , 0x00 , /* 0x5432 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5265 , 0x00 , 0x355b , 0x3f61 , 0x00 , 0x4a2d , 0x5263 , 0x525f , 0x3863 , 0x00 , 0x5260 , 0x00 , 0x4f24 , 0x00 , 0x00 , 0x00 , 0x4a72 , 0x00 , 0x4468 , 0x3862 , 0x3970 , 0x00 , 0x00 , 0x00 , 0x5268 , 0x00 , 0x00 , /* 0x5451 */ 0x465d , /* 0x5452 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x526c , 0x00 , 0x00 , /* 0x5462 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c7e , 0x00 , 0x3c76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x526f , /* 0x5471 */ 0x526d , /* 0x5472 */ 0x00 , 0x4c23 , 0x00 , 0x526a , 0x5273 , 0x526e , 0x00 , 0x00 , 0x00 , 0x5271 , 0x3846 , 0x4c3f , 0x00 , 0x00 , 0x5272 , 0x00 , /* 0x5482 */ 0x00 , 0x00 , 0x5274 , 0x00 , 0x5276 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a70 , 0x4f42 , 0x00 , 0x526b , 0x5269 , 0x5275 , 0x00 , 0x5270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5278 , 0x00 , 0x5323 , 0x527a , 0x00 , 0x00 , 0x527e , 0x00 , 0x00 , 0x5321 , 0x527b , 0x00 , 0x00 , 0x533e , 0x00 , 0x00 , 0x3a69 , 0x3331 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5279 , 0x00 , 0x00 , 0x00 , 0x5325 , 0x3076 , 0x5324 , 0x00 , 0x3025 , /* 0x54c1 */ 0x494a , 0x5322 , 0x00 , 0x527c , 0x00 , 0x00 , 0x5277 , 0x527d , 0x3a48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5326 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54e1 */ 0x3077 , 0x532f , 0x00 , 0x00 , 0x5327 , 0x5328 , 0x00 , 0x3e25 , 0x4b69 , 0x00 , 0x00 , 0x00 , 0x532d , 0x532c , 0x00 , 0x00 , 0x00 , 0x452f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x532e , 0x00 , 0x00 , 0x532b , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_54 = { 0x5401 , 0x54fd } ; static u_int16_t ucs4_to_jisx0208_1983_table_55[] = { /* 0x5504 */ 0x3134 , 0x00 , 0x3a36 , 0x3f30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5329 , 0x4562 , 0x00 , /* 0x5512 */ 0x00 , 0x00 , /* 0x5514 */ 0x532a , 0x00 , 0x3022 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5522 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5334 , 0x4d23 , 0x00 , 0x3e27 , /* 0x5532 */ 0x00 , 0x533a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5339 , 0x5330 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4243 , 0x00 , 0x5331 , 0x00 , /* 0x5542 */ 0x00 , 0x00 , /* 0x5544 */ 0x426f , 0x5336 , 0x3e26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5333 , 0x00 , 0x00 , 0x4c64 , 0x00 , 0x00 , /* 0x5552 */ 0x00 , 0x373c , 0x00 , 0x00 , 0x5337 , 0x5338 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5335 , 0x533b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5562 */ 0x00 , 0x5332 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5572 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5341 , 0x5346 , 0x00 , 0x5342 , 0x00 , 0x533d , 0x00 , /* 0x5582 */ 0x00 , 0x5347 , /* 0x5584 */ 0x4131 , 0x00 , 0x00 , 0x5349 , 0x00 , 0x3922 , 0x533f , 0x437d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5592 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5343 , 0x533c , 0x342d , 0x00 , 0x346e , 0x3365 , 0x5344 , 0x5340 , 0x00 , 0x00 , /* 0x55a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3776 , 0x534a , 0x5348 , 0x4153 , 0x354a , 0x362c , 0x00 , 0x5345 , 0x00 , 0x3674 , 0x00 , /* 0x55b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3144 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55c2 */ 0x00 , 0x00 , /* 0x55c4 */ 0x534e , 0x534c , 0x00 , 0x5427 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55d2 */ 0x00 , 0x00 , /* 0x55d4 */ 0x5351 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x534b , 0x00 , 0x534f , 0x00 , 0x00 , 0x534d , 0x00 , 0x00 , /* 0x55e2 */ 0x00 , 0x3b4c , /* 0x55e4 */ 0x5350 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55f2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5353 , 0x00 , 0x5358 , 0x00 , 0x00 , 0x00 , 0x5356 , 0x5355 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_55 = { 0x5504 , 0x55fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_56[] = { /* 0x5606 */ 0x4332 , 0x00 , 0x00 , 0x3245 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5612 */ 0x00 , 0x00 , 0x5352 , 0x00 , /* 0x5616 */ 0x5354 , 0x3e28 , 0x3133 , 0x00 , 0x00 , 0x5357 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5622 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x325e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5362 , 0x00 , 0x3e7c , 0x535e , 0x00 , 0x535c , 0x00 , /* 0x5636 */ 0x535d , 0x00 , 0x535f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x313d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4139 , 0x00 , 0x5359 , 0x00 , 0x535a , 0x00 , /* 0x5652 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x337a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5662 */ 0x00 , 0x00 , 0x5361 , 0x00 , 0x00 , 0x00 , 0x346f , 0x00 , 0x5364 , 0x5360 , 0x5363 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5672 */ 0x00 , 0x00 , 0x4a2e , 0x00 , 0x00 , 0x00 , 0x4655 , 0x00 , 0x4838 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5366 , 0x00 , /* 0x5682 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5686 */ 0x5365 , 0x3345 , 0x00 , 0x00 , 0x5367 , 0x00 , 0x00 , 0x00 , 0x00 , 0x536a , 0x00 , 0x00 , /* 0x5692 */ 0x00 , 0x00 , 0x5369 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5368 , 0x00 , 0x4739 , 0x00 , 0x00 , 0x536b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x536c , 0x00 , 0x00 , 0x00 , /* 0x56b2 */ 0x00 , 0x00 , 0x536e , 0x00 , /* 0x56b6 */ 0x536d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5370 , 0x00 , 0x00 , 0x00 , 0x5373 , 0x5371 , 0x536f , 0x5372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5374 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5375 , 0x00 , 0x00 , 0x5376 , /* 0x56d2 */ 0x00 , 0x5377 , 0x00 , 0x00 , 0x00 , 0x5378 , 0x5145 , 0x00 , 0x3c7c , 0x3b4d , 0x00 , 0x00 , 0x3273 , 0x00 , 0x3078 , 0x00 , /* 0x56e2 */ 0x00 , 0x4344 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5379 , 0x00 , 0x3a24 , 0x00 , 0x304f , 0x3f5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x537a , 0x3847 , 0x00 , 0x00 , 0x3971 , 0x00 , 0x537c , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_56 = { 0x5606 , 0x56ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_57[] = { /* 0x5700 */ 0x537b , 0x00 , /* 0x5702 */ 0x00 , 0x4a60 , 0x537d , 0x00 , 0x00 , 0x00 , 0x5421 , 0x537e , 0x00 , 0x5422 , 0x00 , 0x5423 , 0x00 , 0x3777 , 0x00 , 0x00 , 0x3160 , 0x5424 , 0x00 , 0x00 , 0x5426 , 0x00 , 0x5425 , 0x00 , 0x00 , 0x00 , 0x5428 , 0x00 , 0x00 , 0x455a , 0x00 , 0x00 , /* 0x5722 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5429 , 0x3035 , 0x3a5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x373d , 0x00 , 0x00 , /* 0x5730 */ 0x434f , 0x00 , /* 0x5732 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x542a , 0x542b , 0x00 , 0x00 , 0x542d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5740 */ 0x542e , 0x00 , 0x3a64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3651 , 0x00 , 0x00 , 0x4b37 , 0x00 , 0x00 , 0x00 , 0x542c , 0x542f , /* 0x5750 */ 0x3a41 , 0x3923 , /* 0x5752 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5433 , /* 0x5762 */ 0x00 , 0x00 , 0x3a25 , 0x00 , 0x4333 , 0x00 , 0x00 , 0x5430 , 0x445a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5772 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5434 , 0x00 , 0x00 , 0x3f62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5432 , 0x5435 , 0x00 , 0x373f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5792 */ 0x00 , 0x5436 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57a0 */ 0x5437 , 0x00 , 0x3924 , 0x3340 , 0x5439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x543a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57b0 */ 0x543b , 0x00 , /* 0x57b2 */ 0x00 , 0x5438 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57c0 */ 0x5431 , 0x00 , /* 0x57c2 */ 0x00 , 0x543c , 0x00 , 0x00 , 0x543d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b64 , 0x00 , 0x00 , 0x3e6b , 0x00 , 0x00 , 0x00 , 0x543f , 0x5440 , 0x543e , 0x00 , 0x5442 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4738 , 0x00 , 0x00 , 0x3068 , /* 0x57e0 */ 0x4956 , 0x00 , /* 0x57e2 */ 0x00 , 0x5443 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57f2 */ 0x00 , 0x00 , 0x3e7d , 0x00 , 0x00 , 0x3c39 , 0x00 , 0x475d , 0x3470 , 0x00 , 0x3a6b , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_57 = { 0x5700 , 0x57fc } ; static u_int16_t ucs4_to_jisx0208_1983_table_58[] = { /* 0x5800 */ 0x4b59 , 0x00 , 0x4632 , 0x00 , 0x00 , 0x3778 , 0x424f , 0x00 , 0x00 , 0x00 , 0x5441 , 0x5444 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5812 */ 0x00 , 0x00 , 0x00 , 0x4244 , 0x00 , 0x00 , 0x00 , 0x5445 , 0x00 , 0x00 , 0x00 , 0x5446 , 0x00 , 0x00 , 0x00 , 0x5448 , /* 0x5822 */ 0x00 , 0x00 , 0x4469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x342e , 0x00 , 0x00 , 0x00 , 0x00 , 0x7421 , /* 0x5830 */ 0x3161 , 0x4a73 , /* 0x5832 */ 0x00 , 0x00 , 0x3e6c , 0x4548 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a66 , 0x00 , 0x00 , 0x544e , 0x00 , 0x00 , /* 0x5840 */ 0x4a3d , 0x4e5d , /* 0x5842 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3274 , 0x544a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x413a , 0x544d , 0x00 , 0x4563 , 0x00 , 0x00 , 0x4549 , 0x4564 , 0x4839 , 0x444d , 0x00 , 0x00 , 0x00 , 0x3a49 , 0x00 , 0x00 , 0x00 , 0x5449 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3176 , 0x00 , 0x4536 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5870 */ 0x544b , 0x00 , 0x5447 , 0x00 , 0x00 , 0x3f50 , 0x00 , 0x00 , 0x00 , 0x544f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d4e , 0x00 , 0x00 , 0x00 , /* 0x5882 */ 0x00 , 0x362d , 0x00 , 0x5450 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5892 */ 0x00 , 0x4a68 , 0x00 , 0x00 , 0x00 , 0x417d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4446 , 0x00 , 0x00 , 0x5452 , 0x00 , 0x00 , /* 0x58a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b4f , 0x00 , 0x00 , 0x5453 , 0x00 , 0x00 , 0x5458 , 0x00 , 0x00 , 0x00 , /* 0x58b2 */ 0x00 , 0x4a2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5457 , 0x5451 , 0x5454 , 0x5456 , 0x00 , 0x00 , 0x3a26 , 0x00 , 0x00 , 0x4a49 , /* 0x58c2 */ 0x00 , 0x00 , 0x00 , 0x5459 , 0x00 , 0x4345 , 0x00 , 0x00 , 0x3275 , 0x00 , 0x3e6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x545b , /* 0x58d2 */ 0x00 , 0x545a , 0x00 , 0x3968 , 0x00 , 0x545c , 0x545e , 0x545d , 0x00 , 0x00 , 0x5460 , 0x00 , 0x5455 , 0x5462 , 0x00 , 0x00 , /* 0x58e2 */ 0x00 , 0x00 , 0x5461 , 0x545f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b4e , 0x3f51 , 0x00 , 0x4154 , 0x5463 , /* 0x58f0 */ 0x403c , 0x306d , 0x4764 , 0x00 , 0x00 , 0x00 , 0x00 , 0x445b , 0x00 , 0x5465 , 0x5464 , 0x5466 , 0x5467 , 0x5468 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_58 = { 0x5800 , 0x58fd } ; static u_int16_t ucs4_to_jisx0208_1983_table_59[] = { /* 0x5902 */ 0x5469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a51 , 0x546a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3246 , 0x546b , 0x00 , /* 0x5912 */ 0x00 , 0x00 , 0x00 , 0x4d3c , 0x3330 , 0x00 , 0x5249 , 0x3d48 , 0x423f , 0x546c , 0x4c6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5922 */ 0x4c34 , 0x00 , 0x00 , 0x546e , 0x00 , 0x4267 , 0x00 , 0x4537 , 0x4240 , 0x4957 , 0x546f , 0x5470 , 0x317b , 0x00 , 0x00 , 0x3c3a , /* 0x5932 */ 0x5471 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3050 , 0x5472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5473 , 0x00 , 0x00 , 0x00 , /* 0x5942 */ 0x00 , 0x00 , 0x3162 , 0x00 , 0x00 , 0x3471 , 0x4660 , 0x4a74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5477 , 0x4155 , 0x5476 , 0x3740 , /* 0x5952 */ 0x00 , 0x00 , 0x4b5b , 0x5475 , 0x00 , 0x4565 , 0x5479 , 0x00 , 0x5478 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x547b , 0x00 , /* 0x5962 */ 0x547a , 0x00 , 0x00 , 0x317c , 0x00 , 0x547c , 0x3e29 , 0x547e , 0x4325 , 0x00 , 0x547d , 0x00 , 0x4a33 , 0x00 , 0x00 , 0x00 , /* 0x5972 */ 0x00 , 0x3d77 , 0x455b , 0x00 , 0x00 , 0x00 , 0x5521 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3925 , 0x00 , 0x00 , 0x00 , 0x5522 , /* 0x5982 */ 0x4721 , 0x485e , 0x4c51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4725 , 0x00 , 0x00 , 0x552b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5992 */ 0x00 , 0x3538 , 0x00 , 0x00 , 0x4d45 , 0x00 , 0x00 , 0x4c2f , 0x00 , 0x562c , 0x00 , 0x5523 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59a2 */ 0x00 , 0x5526 , 0x00 , 0x4245 , 0x00 , 0x00 , 0x4b38 , 0x00 , 0x00 , 0x00 , 0x454a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59b2 */ 0x5527 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b65 , 0x00 , 0x3a4a , 0x00 , 0x00 , 0x3e2a , 0x00 , 0x00 , 0x00 , /* 0x59c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5528 , 0x00 , 0x00 , 0x3b50 , 0x00 , 0x3b4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3039 , 0x3848 , /* 0x59d2 */ 0x00 , 0x402b , 0x3051 , 0x00 , 0x00 , 0x00 , 0x00 , 0x552c , 0x552d , 0x00 , 0x552a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59e2 */ 0x00 , 0x00 , 0x00 , 0x3138 , 0x342f , 0x00 , 0x5529 , 0x00 , 0x4c45 , 0x4931 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59f2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3028 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3079 , 0x00 , 0x00 , 0x00 , 0x3b51 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_59 = { 0x5902 , 0x59ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_5a[] = { /* 0x5a01 */ 0x3052 , /* 0x5a02 */ 0x00 , 0x3023 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5532 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a11 */ 0x5530 , /* 0x5a12 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c3c , 0x00 , 0x5533 , 0x00 , 0x5531 , 0x00 , 0x00 , 0x552f , 0x3f31 , 0x00 , /* 0x5a22 */ 0x00 , 0x00 , 0x00 , 0x552e , 0x00 , 0x00 , 0x00 , 0x4a5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3864 , 0x00 , 0x00 , /* 0x5a32 */ 0x00 , 0x00 , 0x00 , 0x5537 , 0x5538 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e2b , 0x00 , 0x00 , 0x00 , 0x5534 , /* 0x5a41 */ 0x4f2c , /* 0x5a42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x474c , 0x00 , 0x00 , 0x5536 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5539 , 0x00 , 0x00 , 0x00 , 0x4958 , 0x00 , 0x00 , 0x00 , 0x553a , 0x00 , 0x5535 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a72 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c3b , 0x00 , 0x00 , /* 0x5a82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x475e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x553b , 0x4932 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5aa2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ab2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x553c , 0x5540 , 0x553d , 0x00 , 0x00 , /* 0x5ac1 */ 0x3247 , 0x553f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3b , 0x00 , 0x553e , 0x3779 , 0x00 , 0x00 , 0x00 , 0x554c , 0x00 , /* 0x5ad2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5545 , 0x5542 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ae1 */ 0x4364 , /* 0x5ae2 */ 0x00 , 0x5541 , 0x00 , 0x00 , 0x5543 , 0x00 , 0x00 , 0x5544 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5af2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5546 , 0x5547 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_5a = { 0x5a01 , 0x5afb } ; static u_int16_t ucs4_to_jisx0208_1983_table_5b[] = { /* 0x5b09 */ 0x3472 , 0x00 , 0x5549 , 0x5548 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b12 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x554a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x554d , 0x00 , 0x445c , 0x00 , 0x00 , 0x00 , 0x3145 , 0x00 , 0x554b , 0x00 , 0x00 , 0x00 , 0x554e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x554f , 0x00 , 0x5552 , 0x00 , /* 0x5b42 */ 0x00 , 0x5550 , 0x00 , 0x5551 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b52 , 0x5553 , /* 0x5b52 */ 0x00 , 0x00 , 0x3926 , 0x5554 , 0x00 , 0x3b7a , 0x4238 , 0x00 , 0x5555 , 0x5556 , 0x3b5a , 0x3927 , 0x00 , 0x4c52 , 0x00 , 0x00 , /* 0x5b62 */ 0x00 , 0x3528 , 0x3849 , 0x5557 , 0x3358 , 0x00 , 0x00 , /* 0x5b69 */ 0x5558 , 0x00 , 0x4239 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5559 , 0x5623 , /* 0x5b72 */ 0x00 , 0x555a , 0x00 , 0x555b , 0x00 , 0x00 , 0x555c , 0x00 , 0x555e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x555f , 0x00 , /* 0x5b82 */ 0x00 , 0x5560 , 0x00 , 0x4270 , 0x00 , 0x3127 , 0x3c69 , /* 0x5b89 */ 0x3042 , 0x00 , 0x4157 , 0x3430 , 0x3c35 , 0x00 , 0x3928 , 0x00 , 0x00 , /* 0x5b92 */ 0x00 , 0x00 , 0x00 , 0x4566 , 0x00 , 0x3d21 , 0x3431 , /* 0x5b99 */ 0x4368 , 0x446a , 0x3038 , 0x3539 , 0x4a75 , 0x00 , 0x3c42 , 0x00 , 0x00 , 0x3552 , 0x406b , 0x3c3c , 0x4d28 , 0x5561 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x355c , 0x00 , 0x3a4b , 0x00 , /* 0x5bb2 */ 0x00 , 0x3332 , 0x3163 , 0x3e2c , 0x3248 , 0x00 , 0x5562 , /* 0x5bb9 */ 0x4d46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d49 , 0x00 , 0x00 , 0x3c64 , 0x5563 , 0x3473 , 0x4652 , 0x4c29 , 0x5564 , 0x00 , /* 0x5bc9 */ 0x5565 , 0x00 , 0x00 , 0x4959 , 0x00 , 0x00 , 0x00 , 0x5567 , 0x00 , 0x3428 , 0x3677 , 0x5566 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3432 , 0x00 , 0x3f32 , 0x556b , 0x3b21 , 0x00 , 0x3249 , 0x556a , 0x00 , 0x5568 , 0x556c , 0x5569 , 0x472b , 0x5c4d , /* 0x5be9 */ 0x3f33 , 0x00 , 0x556d , 0x00 , 0x00 , 0x4e40 , 0x00 , 0x556e , 0x00 , /* 0x5bf2 */ 0x00 , 0x5570 , 0x00 , 0x437e , 0x556f , 0x00 , 0x4023 , 0x00 , 0x3b7b , 0x00 , 0x00 , 0x00 , 0x4250 , 0x3c77 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_5b = { 0x5b09 , 0x5bff } ; static u_int16_t ucs4_to_jisx0208_1983_table_5c[] = { /* 0x5c01 */ 0x4975 , 0x406c , 0x00 , 0x3c4d , 0x5571 , 0x3e2d , 0x5572 , 0x5573 , 0x3053 , 0x423a , 0x3f52 , 0x00 , 0x5574 , 0x4633 , 0x3e2e , 0x00 , /* 0x5c11 */ 0x3e2f , /* 0x5c12 */ 0x00 , 0x5575 , 0x00 , 0x00 , 0x406d , 0x00 , 0x00 , 0x00 , 0x3e30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5576 , 0x00 , 0x5577 , 0x00 , 0x4c60 , 0x00 , 0x00 , 0x00 , 0x5578 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3646 , 0x00 , 0x00 , 0x00 , /* 0x5c31 */ 0x3d22 , /* 0x5c32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5579 , 0x557a , 0x3c5c , 0x3f2c , 0x4674 , 0x3f54 , 0x4878 , 0x4722 , 0x3649 , /* 0x5c41 */ 0x557b , /* 0x5c42 */ 0x00 , 0x00 , 0x00 , 0x356f , 0x557c , 0x00 , 0x367e , 0x00 , 0x464f , 0x3230 , 0x00 , 0x3b53 , 0x557d , 0x5622 , 0x5621 , /* 0x5c51 */ 0x367d , /* 0x5c52 */ 0x00 , 0x557e , 0x00 , 0x4538 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4230 , 0x00 , 0x454b , /* 0x5c61 */ 0x3c48 , /* 0x5c62 */ 0x00 , 0x00 , 0x4158 , 0x4d7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5624 , 0x00 , 0x5625 , 0x4656 , 0x00 , /* 0x5c71 */ 0x3b33 , /* 0x5c72 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5627 , 0x00 , 0x00 , 0x5628 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5629 , 0x00 , 0x00 , 0x00 , 0x3474 , /* 0x5c91 */ 0x562a , /* 0x5c92 */ 0x00 , 0x00 , 0x562b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ca1 */ 0x322c , /* 0x5ca2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x413b , 0x3464 , 0x00 , 0x562d , 0x4c28 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cb1 */ 0x4252 , /* 0x5cb2 */ 0x00 , 0x3359 , 0x00 , 0x00 , 0x562f , 0x5631 , 0x345f , 0x00 , 0x00 , 0x562e , 0x5630 , 0x00 , 0x5633 , 0x00 , 0x00 , 0x00 , /* 0x5cc2 */ 0x00 , 0x00 , 0x00 , 0x5632 , 0x00 , 0x5634 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cd2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5635 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x463d , /* 0x5ce1 */ 0x362e , /* 0x5ce2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3265 , 0x5636 , 0x563b , 0x00 , 0x00 , 0x5639 , 0x00 , 0x4a77 , 0x4a76 , 0x00 , /* 0x5cf2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4567 , 0x00 , 0x00 , 0x00 , 0x5638 , 0x3d54 , 0x00 , 0x5637 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_5c = { 0x5c01 , 0x5cfd } ; static u_int16_t ucs4_to_jisx0208_1983_table_5d[] = { /* 0x5d07 */ 0x3f72 , 0x00 , 0x00 , 0x00 , 0x563c , 0x00 , 0x00 , 0x3a6a , 0x00 , 0x00 , 0x5642 , /* 0x5d12 */ 0x00 , 0x00 , 0x5643 , 0x563d , 0x3333 , /* 0x5d17 */ 0x563e , 0x5647 , 0x5646 , 0x5645 , 0x5641 , 0x00 , 0x00 , 0x00 , 0x5640 , 0x00 , 0x00 , 0x5644 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x564b , 0x5648 , 0x00 , 0x564a , 0x00 , 0x4d72 , 0x00 , 0x5649 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x563f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f73 , 0x00 , 0x00 , 0x564c , 0x00 , 0x00 , 0x3a37 , 0x00 , 0x00 , /* 0x5d72 */ 0x00 , 0x564d , 0x00 , 0x00 , 0x564e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5651 , 0x00 , 0x5650 , 0x00 , 0x00 , /* 0x5d87 */ 0x564f , 0x00 , 0x00 , 0x00 , 0x4568 , 0x563a , 0x00 , 0x00 , 0x00 , 0x5657 , 0x00 , /* 0x5d92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5653 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5652 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5654 , 0x00 , 0x5655 , 0x00 , 0x00 , 0x00 , /* 0x5db2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5db7 */ 0x5658 , 0x00 , 0x00 , 0x4e66 , 0x00 , 0x5659 , 0x5656 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5dc2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x565a , 0x00 , 0x00 , 0x3460 , 0x565b , 0x00 , 0x00 , 0x00 , 0x00 , 0x565d , 0x565c , 0x00 , 0x00 , 0x565e , 0x00 , 0x00 , 0x00 , 0x00 , 0x565f , 0x00 , 0x406e , 0x3d23 , 0x00 , 0x00 , 0x3d64 , /* 0x5de2 */ 0x00 , 0x4163 , 0x00 , 0x3929 , 0x3a38 , /* 0x5de7 */ 0x392a , 0x3570 , 0x00 , 0x00 , 0x5660 , 0x00 , 0x00 , 0x3a39 , 0x00 , 0x00 , 0x384a , 0x5661 , 0x4c26 , 0x4743 , 0x5662 , 0x00 , /* 0x5df7 */ 0x392b , 0x00 , 0x00 , 0x00 , 0x342c , 0x00 , 0x4327 , 0x3652 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_5d = { 0x5d07 , 0x5dfe } ; static u_int16_t ucs4_to_jisx0208_1983_table_5e[] = { /* 0x5e02 */ 0x3b54 , 0x495b , 0x00 , 0x00 , 0x4841 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5663 , 0x3475 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5666 , /* 0x5e12 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4421 , 0x00 , 0x00 , 0x5665 , 0x5664 , 0x5667 , 0x00 , 0x446b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e22 */ 0x00 , 0x00 , 0x00 , 0x3f63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b55 , 0x00 , 0x404a , 0x00 , 0x4253 , 0x3522 , 0x00 , /* 0x5e32 */ 0x00 , 0x4422 , 0x00 , 0x00 , 0x5668 , 0x5669 , 0x3e6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b39 , 0x00 , 0x00 , 0x566c , 0x00 , /* 0x5e42 */ 0x00 , 0x566b , 0x566a , 0x497d , 0x00 , 0x5673 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b5a , 0x00 , 0x566d , 0x00 , 0x00 , 0x00 , /* 0x5e52 */ 0x00 , 0x00 , 0x566f , 0x4b6b , 0x00 , 0x566e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5670 , 0x00 , 0x4828 , /* 0x5e62 */ 0x5671 , 0x4a3e , 0x5672 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e72 */ 0x3433 , 0x4a3f , 0x472f , 0x5674 , 0x5675 , 0x00 , 0x392c , 0x3434 , 0x5676 , 0x3838 , 0x4d44 , 0x4d29 , 0x3476 , 0x5678 , 0x00 , 0x4423 , /* 0x5e82 */ 0x00 , 0x392d , 0x3e31 , 0x00 , 0x00 , 0x485f , 0x00 , 0x00 , 0x3e32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d78 , 0x00 , 0x00 , /* 0x5e92 */ 0x00 , 0x00 , 0x00 , 0x446c , 0x4a79 , 0x4539 , 0x00 , 0x00 , 0x392e , 0x00 , 0x495c , 0x00 , 0x00 , 0x00 , 0x5679 , 0x00 , /* 0x5ea2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4559 , 0x3a42 , 0x00 , 0x00 , 0x00 , 0x384b , 0x00 , 0x446d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5eb2 */ 0x00 , 0x00 , 0x00 , 0x3043 , 0x3d6e , 0x392f , 0x4d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x567a , /* 0x5ec2 */ 0x567b , 0x4751 , 0x00 , 0x00 , 0x00 , 0x00 , 0x567c , 0x4e77 , 0x4f2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x567e , 0x567d , 0x00 , /* 0x5ed2 */ 0x00 , 0x3347 , 0x00 , 0x00 , 0x5721 , 0x00 , 0x00 , 0x00 , 0x5724 , 0x5725 , 0x00 , 0x5723 , 0x00 , 0x4940 , 0x3e33 , 0x5727 , /* 0x5ee2 */ 0x5726 , 0x5722 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5728 , 0x5729 , 0x00 , 0x00 , 0x572a , 0x00 , 0x00 , 0x00 , 0x572d , 0x572b , /* 0x5ef2 */ 0x00 , 0x572c , 0x572e , 0x00 , 0x3164 , 0x446e , 0x572f , 0x00 , 0x377a , 0x3276 , 0x4736 , 0x00 , 0x5730 , 0x467b , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_5e = { 0x5e02 , 0x5eff } ; static u_int16_t ucs4_to_jisx0208_1983_table_5f[] = { /* 0x5f01 */ 0x4a5b , /* 0x5f02 */ 0x00 , 0x5731 , 0x4f2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5732 , 0x4a40 , 0x5735 , 0x5021 , 0x5031 , 0x00 , 0x3c30 , 0x4675 , /* 0x5f11 */ 0x5736 , /* 0x5f12 */ 0x00 , 0x355d , 0x4424 , 0x307a , 0x5737 , 0x4a26 , 0x3930 , 0x00 , 0x00 , 0x4350 , 0x00 , 0x00 , 0x00 , 0x446f , 0x00 , 0x00 , /* 0x5f22 */ 0x00 , 0x00 , 0x00 , 0x4c6f , 0x3839 , 0x384c , 0x00 , 0x5738 , 0x00 , 0x00 , 0x00 , 0x5739 , 0x00 , 0x573f , 0x00 , /* 0x5f31 */ 0x3c65 , /* 0x5f32 */ 0x00 , 0x00 , 0x00 , 0x4425 , 0x00 , 0x362f , 0x573a , 0x00 , 0x00 , 0x00 , 0x492b , 0x00 , 0x4346 , 0x00 , 0x00 , /* 0x5f41 */ 0x573b , /* 0x5f42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x573c , 0x00 , 0x3630 , 0x00 , 0x573d , 0x00 , 0x573e , 0x00 , 0x00 , /* 0x5f51 */ 0x5740 , /* 0x5f52 */ 0x00 , 0x4576 , 0x00 , 0x00 , 0x5741 , 0x5742 , 0x00 , 0x5743 , 0x00 , 0x00 , 0x5734 , 0x5733 , 0x00 , 0x00 , 0x00 , /* 0x5f61 */ 0x5744 , 0x3741 , 0x00 , 0x00 , 0x00 , 0x4927 , 0x00 , 0x00 , 0x3a4c , 0x4937 , 0x4426 , 0x494b , 0x5745 , 0x00 , 0x00 , 0x3e34 , /* 0x5f71 */ 0x3146 , /* 0x5f72 */ 0x00 , 0x5746 , 0x00 , 0x00 , 0x00 , 0x5747 , 0x00 , 0x4c72 , 0x00 , 0x00 , 0x4860 , 0x00 , 0x00 , 0x574a , 0x317d , /* 0x5f81 */ 0x402c , 0x5749 , 0x5748 , 0x3742 , 0x4254 , 0x00 , 0x574e , 0x574c , 0x00 , 0x574b , 0x4e27 , 0x3865 , 0x00 , 0x00 , 0x00 , 0x3d79 , /* 0x5f91 */ 0x574d , 0x454c , 0x3d3e , 0x00 , 0x00 , 0x00 , 0x4640 , 0x5751 , 0x5750 , 0x00 , 0x00 , 0x00 , 0x00 , 0x574f , 0x00 , 0x5752 , /* 0x5fa1 */ 0x3866 , /* 0x5fa2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5753 , 0x497c , 0x3d5b , 0x00 , 0x00 , 0x5754 , 0x4879 , 0x00 , 0x00 , 0x00 , /* 0x5fb2 */ 0x00 , 0x4641 , 0x4427 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4530 , 0x00 , 0x00 , 0x5755 , 0x352b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fc2 */ 0x00 , 0x3f34 , 0x00 , 0x492c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3477 , 0x4726 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fd2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5756 , 0x3b56 , 0x4b3a , 0x4b3b , 0x00 , 0x00 , 0x317e , 0x575b , 0x00 , 0x00 , 0x4369 , 0x00 , /* 0x5fe2 */ 0x00 , 0x00 , 0x5758 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3277 , 0x00 , 0x00 , 0x00 , 0x00 , 0x582d , /* 0x5ff1 */ 0x575a , /* 0x5ff2 */ 0x00 , 0x00 , 0x00 , 0x4730 , 0x00 , 0x00 , 0x5759 , 0x00 , 0x00 , 0x5757 , 0x00 , 0x397a , 0x00 , 0x575d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_5f = { 0x5f01 , 0x5fff } ; static u_int16_t ucs4_to_jisx0208_1983_table_60[] = { /* 0x600e */ 0x5763 , 0x5769 , 0x5761 , 0x00 , 0x455c , 0x00 , 0x00 , 0x5766 , 0x495d , 0x00 , 0x00 , 0x5760 , 0x00 , 0x5765 , 0x4e67 , 0x3b57 , 0x00 , 0x00 , 0x4255 , 0x575e , /* 0x6022 */ 0x00 , 0x00 , 0x00 , 0x355e , 0x5768 , 0x402d , 0x3165 , 0x5762 , 0x3278 , 0x5767 , 0x00 , 0x00 , 0x00 , 0x3631 , 0x00 , 0x5764 , /* 0x6032 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x576a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x576c , 0x5776 , 0x5774 , 0x00 , 0x00 , 0x5771 , 0x00 , 0x00 , 0x00 , 0x5770 , 0x4e78 , 0x00 , 0x5772 , 0x00 , 0x00 , 0x3632 , 0x00 , 0x3931 , 0x00 , 0x00 , 0x3d7a , 0x00 , 0x00 , 0x00 , 0x5779 , 0x576b , 0x00 , 0x00 , 0x00 , 0x00 , 0x576f , 0x575f , 0x00 , 0x327a , 0x5773 , 0x5775 , 0x4351 , 0x00 , 0x00 , 0x3a28 , 0x3238 , 0x576d , 0x5778 , 0x5777 , 0x3633 , 0x00 , 0x4229 , 0x3366 , 0x00 , /* 0x6072 */ 0x00 , 0x00 , 0x00 , 0x3743 , 0x00 , 0x576e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x577a , /* 0x6082 */ 0x00 , 0x577d , 0x5821 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3d , 0x00 , 0x5827 , 0x4470 , 0x577b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5825 , 0x00 , 0x3279 , 0x00 , 0x5823 , 0x5824 , 0x00 , 0x00 , 0x577e , 0x5822 , 0x00 , 0x00 , 0x00 , 0x3867 , 0x4d2a , 0x00 , /* 0x60a2 */ 0x00 , 0x3435 , 0x00 , 0x00 , 0x3159 , 0x5826 , 0x00 , 0x473a , 0x302d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4861 , 0x575c , 0x582c , 0x5830 , 0x4c65 , 0x00 , 0x5829 , 0x00 , 0x00 , 0x00 , 0x4569 , 0x582e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60c2 */ 0x00 , 0x00 , 0x00 , 0x3e70 , 0x582f , 0x4657 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f47 , /* 0x60d2 */ 0x00 , 0x582b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5831 , 0x00 , 0x397b , 0x00 , 0x404b , 0x00 , 0x00 , 0x3054 , 0x582a , 0x5828 , /* 0x60e2 */ 0x00 , 0x415a , 0x00 , 0x00 , 0x00 , 0x577c , 0x3b34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4246 , 0x583d , /* 0x60f2 */ 0x00 , 0x415b , 0x5838 , 0x00 , 0x5835 , 0x5836 , 0x00 , 0x3c66 , 0x5839 , 0x583c , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_60 = { 0x600e , 0x60fb } ; static u_int16_t ucs4_to_jisx0208_1983_table_61[] = { /* 0x6100 */ 0x5837 , 0x3d25 , /* 0x6102 */ 0x00 , 0x583a , 0x00 , 0x00 , 0x5834 , 0x00 , 0x4c7c , 0x4c7b , 0x00 , 0x00 , 0x00 , 0x583e , 0x583f , 0x3055 , 0x00 , 0x00 , /* 0x6112 */ 0x00 , 0x00 , 0x00 , 0x5833 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3672 , 0x3026 , 0x00 , 0x00 , 0x00 , 0x3436 , 0x00 , 0x583b , /* 0x6122 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5843 , 0x5842 , 0x00 , 0x00 , 0x00 , 0x5847 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6132 */ 0x00 , 0x00 , 0x5848 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5846 , 0x5849 , 0x5841 , 0x5845 , 0x00 , 0x00 , 0x584a , 0x00 , 0x584b , 0x00 , 0x00 , 0x5840 , 0x3b7c , 0x00 , 0x5844 , 0x4256 , 0x3932 , 0x5832 , 0x3f35 , 0x00 , 0x00 , 0x00 , /* 0x6152 */ 0x00 , 0x5858 , 0x00 , 0x4a69 , 0x00 , 0x00 , 0x584e , 0x584f , 0x5850 , 0x00 , 0x00 , 0x5857 , 0x00 , 0x5856 , 0x00 , 0x00 , 0x4b7d , 0x3437 , 0x00 , 0x5854 , 0x00 , 0x3745 , 0x3334 , 0x00 , 0x00 , 0x5851 , 0x00 , 0x00 , 0x4e38 , 0x5853 , /* 0x6170 */ 0x3056 , 0x5855 , /* 0x6172 */ 0x00 , 0x584c , 0x5852 , 0x5859 , 0x3744 , 0x584d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d5d , 0x00 , 0x00 , 0x00 , 0x4d2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x585c , 0x00 , 0x00 , 0x5860 , 0x00 , 0x00 , 0x00 , 0x417e , 0x00 , /* 0x6190 */ 0x4e79 , 0x5861 , /* 0x6192 */ 0x00 , 0x00 , 0x585e , 0x00 , 0x585b , 0x00 , 0x00 , 0x585a , 0x585f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61a2 */ 0x00 , 0x00 , 0x4a30 , 0x00 , 0x00 , 0x4634 , 0x00 , 0x3746 , 0x00 , 0x5862 , 0x585d , 0x00 , 0x5863 , 0x00 , 0x00 , 0x00 , 0x377b , 0x00 , 0x00 , 0x00 , 0x3231 , 0x00 , 0x00 , 0x00 , 0x586b , 0x00 , 0x00 , 0x00 , 0x3438 , 0x00 , 0x00 , 0x00 , /* 0x61c2 */ 0x00 , 0x5869 , 0x00 , 0x00 , 0x586a , 0x3a29 , 0x5868 , 0x5866 , 0x5865 , 0x586c , 0x5864 , 0x586e , 0x00 , 0x00 , /* 0x61d0 */ 0x327b , 0x00 , /* 0x61d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61e2 */ 0x00 , 0x5870 , 0x00 , 0x00 , 0x586f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4428 , 0x00 , 0x5873 , 0x00 , 0x5871 , 0x5867 , 0x377c , 0x00 , 0x5872 , 0x00 , 0x5876 , 0x5875 , 0x5877 , 0x5874 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_61 = { 0x6100 , 0x61ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_62[] = { /* 0x6200 */ 0x5878 , 0x00 , /* 0x6202 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5879 , 0x587a , 0x4a6a , 0x00 , 0x587c , 0x587b , 0x3d3f , 0x00 , /* 0x6210 */ 0x402e , 0x3266 , 0x327c , 0x00 , 0x587d , 0x00 , 0x303f , 0x00 , 0x00 , 0x00 , 0x404c , 0x587e , 0x00 , 0x6c43 , 0x5921 , 0x3761 , 0x00 , 0x5922 , /* 0x6222 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x406f , 0x00 , 0x00 , 0x00 , 0x5923 , 0x00 , 0x00 , 0x00 , 0x5924 , 0x353a , /* 0x6230 */ 0x5925 , 0x00 , 0x5926 , 0x5927 , 0x4257 , 0x00 , 0x00 , 0x00 , 0x384d , 0x00 , 0x00 , 0x4c61 , 0x00 , 0x00 , 0x00 , 0x4b3c , /* 0x6240 */ 0x3d6a , 0x5928 , /* 0x6242 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4070 , 0x6e3d , 0x4862 , 0x00 , 0x3c6a , 0x00 , 0x3a4d , 0x5929 , 0x00 , 0x00 , 0x00 , /* 0x6252 */ 0x00 , 0x4247 , 0x00 , 0x4a27 , 0x00 , 0x00 , 0x4271 , 0x00 , 0x00 , 0x592c , 0x00 , 0x00 , 0x592a , 0x00 , /* 0x6260 */ 0x592d , 0x00 , /* 0x6262 */ 0x00 , 0x592b , 0x00 , 0x00 , 0x00 , 0x00 , 0x592e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a31 , 0x00 , 0x00 , 0x3037 , /* 0x6272 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x495e , 0x00 , 0x00 , 0x4863 , 0x00 , 0x00 , 0x592f , 0x00 , 0x5932 , 0x3e35 , /* 0x6280 */ 0x353b , 0x00 , 0x5930 , 0x5937 , 0x3e36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5931 , 0x4744 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d5e , 0x5933 , 0x5934 , 0x5938 , 0x456a , 0x5935 , 0x3933 , 0x405e , 0x00 , 0x00 , 0x5946 , 0x4834 , 0x00 , 0x4272 , 0x00 , 0x00 , 0x00 , /* 0x62a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4864 , 0x5a2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a7a , /* 0x62b2 */ 0x00 , 0x00 , 0x00 , 0x4471 , 0x00 , 0x00 , 0x00 , 0x4b75 , 0x00 , 0x593b , 0x3221 , 0x436a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5944 , 0x00 , 0x00 , 0x4334 , 0x593e , 0x5945 , 0x5940 , 0x5947 , 0x5943 , 0x00 , 0x5942 , 0x476f , 0x00 , 0x593c , /* 0x62d0 */ 0x327d , 0x593a , 0x3571 , 0x4273 , 0x5936 , 0x00 , 0x00 , 0x5939 , 0x3934 , 0x405b , 0x00 , 0x3e37 , 0x5941 , 0x4752 , 0x00 , 0x00 , /* 0x62e0 */ 0x3572 , 0x3348 , /* 0x62e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3367 , 0x3f21 , 0x5949 , 0x594e , 0x00 , 0x594a , /* 0x62f2 */ 0x00 , 0x377d , 0x00 , 0x594f , 0x3b22 , 0x3969 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d26 , 0x593d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_62 = { 0x6200 , 0x62ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_63[] = { /* 0x6301 */ 0x3b7d , 0x594c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b58 , 0x594d , 0x3044 , 0x00 , 0x00 , 0x5948 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6311 */ 0x4429 , /* 0x6312 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3573 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3634 , 0x00 , 0x00 , /* 0x6322 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x594b , 0x3027 , 0x00 , 0x00 , 0x3a43 , 0x00 , 0x00 , 0x00 , 0x3f36 , 0x00 , 0x00 , /* 0x6332 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4472 , 0x00 , 0x00 , 0x4854 , 0x5951 , 0x415e , 0x00 , 0x00 , /* 0x6342 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x422a , 0x00 , 0x00 , 0x3b2b , 0x5952 , 0x00 , 0x5954 , 0x5950 , 0x00 , /* 0x6352 */ 0x00 , 0x00 , 0x00 , 0x4a61 , 0x00 , 0x443d , 0x00 , 0x00 , 0x00 , 0x00 , 0x415c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6362 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a7b , 0x3c4e , 0x5960 , 0x00 , 0x595f , 0x00 , 0x00 , 0x3f78 , 0x00 , 0x00 , 0x00 , 0x377e , 0x00 , 0x00 , 0x00 , 0x5959 , 0x3e39 , 0x00 , 0x00 , 0x4668 , 0x4731 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5957 , 0x00 , /* 0x6382 */ 0x00 , 0x415d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c78 , 0x595c , 0x00 , 0x00 , 0x3e38 , 0x00 , 0x5956 , 0x595b , 0x00 , 0x00 , 0x4753 , 0x00 , 0x00 , 0x00 , 0x5955 , 0x00 , 0x3721 , 0x00 , 0x00 , 0x335d , 0x00 , 0x00 , 0x00 , 0x595d , 0x4e2b , /* 0x63a1 */ 0x3a4e , 0x4335 , 0x595a , 0x00 , 0x405c , 0x00 , 0x3935 , 0x3f64 , 0x3166 , 0x413c , 0x5958 , 0x3545 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3747 , 0x00 , 0x444f , 0x595e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x415f , 0x00 , 0x00 , 0x5961 , 0x00 , 0x5963 , 0x00 , /* 0x63c2 */ 0x00 , 0x4237 , 0x5969 , 0x00 , 0x5964 , 0x00 , 0x00 , 0x5966 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4941 , 0x4473 , 0x00 , 0x5967 , 0x00 , 0x00 , 0x00 , 0x4d2c , 0x00 , 0x00 , 0x00 , 0x4d48 , 0x3439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63e1 */ 0x302e , /* 0x63e2 */ 0x00 , 0x5965 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5962 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3478 , 0x00 , 0x00 , 0x00 , /* 0x63f2 */ 0x00 , 0x00 , 0x3167 , 0x00 , 0x5968 , 0x00 , 0x00 , 0x00 , 0x4d49 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_63 = { 0x6301 , 0x63fa } ; static u_int16_t ucs4_to_jisx0208_1983_table_64[] = { /* 0x6406 */ 0x596c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x423b , 0x00 , 0x5973 , 0x00 , 0x00 , /* 0x6412 */ 0x00 , 0x596d , 0x00 , 0x00 , /* 0x6416 */ 0x596a , 0x5971 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6422 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6426 */ 0x596e , 0x00 , 0x5972 , 0x00 , 0x00 , 0x00 , 0x4842 , 0x456b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6432 */ 0x00 , 0x00 , 0x596b , 0x00 , /* 0x6436 */ 0x596f , 0x00 , 0x00 , 0x00 , 0x3748 , 0x00 , 0x00 , 0x00 , 0x3a71 , 0x00 , 0x00 , 0x00 , 0x405d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5977 , 0x00 , 0x00 , 0x00 , /* 0x6452 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4526 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6462 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5974 , 0x00 , 0x4b60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5975 , 0x00 , 0x00 , /* 0x6472 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6476 */ 0x5976 , 0x00 , 0x4c4e , 0x00 , 0x4022 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6482 */ 0x00 , 0x3762 , 0x00 , 0x00 , 0x00 , 0x00 , 0x597d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b35 , 0x597a , 0x00 , 0x5979 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4732 , 0x00 , 0x00 , 0x00 , 0x4635 , 0x00 , 0x00 , 0x00 , /* 0x64a2 */ 0x00 , 0x00 , 0x4531 , 0x597b , 0x00 , 0x00 , 0x00 , 0x597c , 0x00 , 0x496f , 0x00 , 0x4745 , 0x3b23 , 0x00 , 0x4071 , 0x00 , 0x4b50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3349 , 0x00 , 0x5a25 , 0x597e , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4a , 0x5a27 , 0x00 , 0x00 , 0x5a23 , 0x00 , 0x5a24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4160 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a22 , 0x00 , 0x593f , 0x00 , 0x00 , 0x00 , 0x5a26 , 0x00 , 0x5a21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a2b , 0x5a2c , 0x4527 , 0x5a2e , 0x00 , 0x00 , /* 0x64e6 */ 0x3b24 , 0x5a29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x353c , 0x00 , 0x00 , 0x5a2f , 0x00 , 0x5a28 , 0x5a33 , 0x00 , 0x5a32 , 0x00 , /* 0x64f6 */ 0x5a31 , 0x00 , 0x00 , 0x00 , 0x5a34 , 0x00 , 0x00 , 0x5a36 , 0x3e71 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_64 = { 0x6406 , 0x64fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_65[] = { /* 0x6500 */ 0x5a35 , 0x00 , /* 0x6502 */ 0x00 , 0x00 , 0x00 , 0x5a39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6512 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a37 , 0x00 , 0x00 , 0x00 , 0x5a38 , 0x5970 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6522 */ 0x00 , 0x5a3b , 0x5a3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5978 , 0x5a3c , 0x5a30 , 0x00 , 0x00 , 0x3b59 , 0x00 , 0x00 , /* 0x6532 */ 0x00 , 0x00 , 0x5a3d , 0x5a3e , 0x5a40 , 0x5a3f , 0x5a41 , 0x327e , 0x00 , 0x3936 , 0x00 , 0x00 , 0x4a7c , 0x402f , 0x00 , 0x00 , /* 0x6542 */ 0x00 , 0x00 , 0x00 , 0x384e , 0x00 , 0x00 , 0x5a43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a46 , 0x00 , 0x4952 , 0x00 , 0x355f , /* 0x6552 */ 0x00 , 0x00 , 0x00 , 0x5a45 , 0x5a44 , 0x4754 , 0x5a47 , 0x3635 , 0x00 , 0x00 , 0x00 , 0x5a49 , 0x5a48 , 0x00 , 0x00 , 0x00 , 0x343a , 0x3b36 , 0x00 , 0x00 , 0x4658 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3749 , 0x00 , 0x00 , 0x00 , /* 0x6570 */ 0x3f74 , 0x00 , 0x5a4a , 0x00 , 0x4030 , 0x4528 , 0x00 , 0x495f , 0x5a4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a4c , 0x5a4d , 0x00 , 0x00 , 0x00 , 0x4a38 , 0x555d , 0x4046 , 0x00 , 0x00 , 0x494c , 0x00 , 0x3a58 , 0x00 , /* 0x6590 */ 0x4865 , 0x4843 , /* 0x6592 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x454d , 0x00 , 0x4e41 , 0x00 , 0x5a4f , 0x3c50 , 0x00 , 0x00 , 0x5a50 , 0x00 , 0x3036 , /* 0x65a2 */ 0x00 , 0x00 , 0x3654 , 0x404d , 0x00 , 0x4960 , 0x00 , 0x00 , 0x00 , 0x5a51 , 0x3b42 , 0x4347 , 0x00 , 0x3b5b , /* 0x65b0 */ 0x3f37 , 0x00 , /* 0x65b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a52 , 0x00 , 0x4a7d , 0x00 , 0x00 , 0x3177 , 0x3b5c , 0x00 , 0x00 , 0x00 , 0x5a55 , /* 0x65c2 */ 0x00 , 0x5a53 , 0x5a56 , 0x4e39 , 0x5a54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x407b , 0x5a57 , 0x00 , 0x00 , 0x4232 , 0x00 , 0x00 , 0x5a58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x347a , 0x00 , 0x5a5a , 0x00 , 0x5a59 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65e0 */ 0x5a5b , 0x5a5c , 0x347b , 0x00 , 0x00 , 0x467c , 0x4336 , 0x356c , 0x3b5d , 0x4161 , 0x00 , 0x00 , 0x3d5c , 0x3030 , 0x00 , 0x00 , 0x00 , 0x5a5d , /* 0x65f2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3222 , 0x5a61 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_65 = { 0x6500 , 0x65fb } ; static u_int16_t ucs4_to_jisx0208_1983_table_66[] = { /* 0x6602 */ 0x3937 , 0x5a60 , 0x00 , 0x00 , 0x3a2b , 0x3e3a , 0x00 , 0x00 , 0x5a5f , 0x00 , 0x3e3b , 0x00 , 0x4c40 , 0x3a2a , 0x00 , 0x00 , /* 0x6612 */ 0x00 , 0x3057 , 0x404e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a66 , 0x00 , 0x00 , 0x4031 , 0x3147 , 0x00 , /* 0x6622 */ 0x00 , 0x00 , 0x00 , 0x3d55 , 0x00 , 0x4b66 , 0x3a72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e3c , 0x00 , 0x4027 , 0x00 , 0x00 , /* 0x6632 */ 0x00 , 0x00 , 0x5a65 , 0x5a63 , 0x5a64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x436b , 0x00 , 0x00 , 0x5b26 , 0x00 , 0x5a6a , /* 0x6642 */ 0x3b7e , 0x3938 , 0x5a68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a69 , 0x00 , 0x3f38 , 0x00 , 0x00 , 0x00 , 0x5a67 , 0x00 , 0x00 , /* 0x6652 */ 0x3b2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a6c , 0x5a6b , 0x5a70 , 0x00 , 0x00 , /* 0x6662 */ 0x5a71 , 0x00 , 0x5a6d , 0x00 , 0x3322 , 0x5a6e , 0x5a6f , 0x4855 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4961 , 0x374a , 0x5a72 , 0x00 , /* 0x6672 */ 0x00 , 0x00 , 0x4032 , 0x00 , 0x3e3d , 0x00 , 0x00 , 0x00 , 0x4352 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3647 , /* 0x6682 */ 0x00 , 0x5a73 , 0x5a77 , 0x00 , 0x00 , 0x324b , 0x5a74 , 0x5a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a75 , 0x00 , 0x00 , 0x3d6b , /* 0x6692 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4348 , 0x3045 , 0x5a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a79 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66a2 */ 0x442a , 0x00 , 0x00 , 0x00 , 0x4e71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b43 , 0x00 , 0x00 , 0x4a6b , 0x00 , 0x00 , 0x00 , /* 0x66b2 */ 0x00 , 0x00 , 0x4b3d , 0x00 , 0x00 , 0x00 , 0x5b22 , 0x5a7b , 0x00 , 0x00 , 0x5a7e , 0x00 , 0x5a7d , 0x00 , 0x00 , 0x5a7a , /* 0x66c2 */ 0x00 , 0x00 , 0x5b21 , 0x00 , 0x00 , 0x465e , 0x00 , 0x5a7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5b23 , 0x00 , 0x00 , 0x3d6c , 0x5b24 , 0x00 , 0x4d4b , 0x4778 , 0x00 , 0x00 , 0x5b25 , 0x00 , /* 0x66e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5b27 , 0x00 , 0x00 , 0x5b28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b29 , 0x00 , /* 0x66f2 */ 0x364a , 0x3148 , 0x3939 , 0x5b2a , 0x00 , 0x5b2b , 0x3d71 , 0x4162 , 0x00 , 0x00 , 0x5258 , 0x413e , 0x413d , 0x4258 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_66 = { 0x6602 , 0x66ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_67[] = { /* 0x6700 */ 0x3a47 , 0x00 , /* 0x6702 */ 0x00 , 0x5072 , 0x00 , 0x00 , 0x00 , 0x00 , 0x376e , 0x4d2d , 0x00 , 0x4a7e , 0x00 , 0x497e , 0x00 , 0x5b2c , 0x00 , 0x00 , /* 0x6712 */ 0x00 , 0x00 , 0x3a73 , 0x443f , 0x5b2d , 0x4f2f , 0x00 , 0x00 , 0x00 , 0x4b3e , 0x00 , 0x442b , 0x5b2e , 0x347c , 0x00 , 0x00 , /* 0x6722 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5b2f , 0x5b30 , 0x4c5a , 0x00 , 0x4c24 , 0x4b76 , 0x4b5c , 0x3b25 , 0x5b32 , 0x00 , 0x00 , 0x3c6b , /* 0x6732 */ 0x00 , 0x00 , 0x4b51 , 0x00 , 0x5b34 , 0x5b37 , 0x5b36 , 0x00 , 0x3479 , 0x00 , 0x00 , 0x3560 , 0x00 , 0x5b33 , 0x00 , 0x5b35 , /* 0x6742 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5b38 , 0x00 , 0x00 , 0x3f79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d7b , 0x3049 , /* 0x6750 */ 0x3a60 , 0x423c , /* 0x6752 */ 0x00 , 0x3c5d , 0x00 , 0x00 , 0x3e73 , 0x00 , 0x00 , 0x5b3b , 0x00 , 0x00 , 0x454e , 0x00 , 0x5b39 , 0x422b , /* 0x6760 */ 0x5b3a , 0x3e72 , 0x4c5d , 0x5b3c , 0x5b3d , 0x4d68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b42 , 0x00 , 0x00 , 0x393a , 0x00 , 0x4755 , /* 0x6770 */ 0x5b3f , 0x456c , 0x5a5e , 0x5a62 , 0x00 , 0x354f , 0x00 , 0x4747 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b41 , 0x00 , 0x3e3e , 0x4844 , 0x00 , 0x00 , /* 0x6782 */ 0x00 , 0x00 , 0x00 , 0x5b47 , 0x00 , 0x487a , 0x00 , 0x5b3e , 0x00 , 0x5b44 , 0x5b43 , 0x00 , 0x00 , 0x00 , /* 0x6790 */ 0x404f , 0x00 , /* 0x6792 */ 0x00 , 0x00 , 0x00 , 0x4b6d , 0x00 , 0x4e53 , 0x00 , 0x00 , 0x4b67 , 0x00 , 0x324c , 0x3b5e , 0x00 , 0x00 , /* 0x67a0 */ 0x4f48 , 0x5b46 , 0x3f75 , 0x00 , 0x00 , 0x00 , 0x5b45 , 0x00 , 0x00 , 0x5b40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x384f , 0x00 , 0x00 , /* 0x67b2 */ 0x00 , 0x5b4c , 0x5b4a , 0x00 , 0x324d , 0x5b48 , 0x5b4e , 0x5b54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4248 , /* 0x67c2 */ 0x00 , 0x00 , 0x4a41 , 0x00 , 0x5b56 , 0x00 , 0x00 , 0x00 , 0x4922 , 0x00 , 0x00 , 0x00 , 0x5b55 , 0x4770 , /* 0x67d0 */ 0x4b3f , 0x343b , /* 0x67d2 */ 0x00 , 0x4077 , 0x3d40 , 0x00 , 0x00 , 0x00 , 0x4453 , 0x00 , 0x4d2e , 0x00 , 0x00 , 0x5b51 , 0x5b50 , 0x00 , 0x00 , 0x00 , 0x5b52 , 0x00 , 0x5b4f , 0x00 , 0x00 , 0x5b57 , 0x00 , 0x5b4d , 0x00 , 0x00 , 0x5b4b , 0x00 , 0x5b53 , 0x5b49 , 0x00 , 0x436c , /* 0x67f2 */ 0x00 , 0x4c78 , 0x3c46 , 0x3a74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a3a , 0x00 , 0x00 , 0x4b6f , 0x3341 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_67 = { 0x6700 , 0x67ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_68[] = { /* 0x6802 */ 0x444e , 0x464a , 0x3149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6812 */ 0x00 , 0x4072 , 0x00 , 0x00 , 0x4034 , 0x372a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b59 , 0x00 , 0x00 , 0x393b , /* 0x6822 */ 0x337c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b5b , 0x3374 , 0x5b61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6832 */ 0x5b5e , 0x00 , 0x4073 , 0x00 , 0x00 , 0x00 , 0x334b , 0x3a2c , 0x00 , 0x00 , 0x334a , 0x3a4f , 0x00 , 0x00 , 0x5b5c , 0x3765 , /* 0x6842 */ 0x374b , 0x456d , 0x00 , 0x00 , 0x5b5a , 0x00 , 0x3046 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b5d , 0x5b5f , 0x00 , 0x364d , 0x372c , /* 0x6852 */ 0x00 , 0x343c , 0x354b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b62 , 0x00 , 0x00 , 0x3a79 , 0x4b71 , 0x00 , 0x3b37 , 0x00 , 0x00 , /* 0x6862 */ 0x00 , 0x5b63 , 0x00 , 0x00 , 0x00 , 0x4930 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6872 */ 0x00 , 0x00 , 0x5b6f , 0x00 , 0x3233 , 0x5b64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b75 , 0x5b65 , 0x00 , 0x4e42 , /* 0x6882 */ 0x00 , 0x5b6c , 0x00 , 0x475f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b74 , 0x00 , 0x5b67 , 0x00 , 0x00 , /* 0x6892 */ 0x00 , 0x3034 , 0x5b69 , 0x00 , 0x00 , 0x393c , 0x00 , 0x00 , 0x00 , 0x5b6b , 0x00 , 0x5b6a , 0x00 , 0x5b66 , 0x5b71 , 0x00 , /* 0x68a2 */ 0x3e3f , 0x00 , 0x00 , 0x00 , 0x546d , 0x3868 , 0x4d7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b68 , 0x00 , 0x4474 , 0x3323 , 0x3a2d , /* 0x68b2 */ 0x00 , 0x5b60 , 0x00 , 0x5b70 , 0x3361 , 0x00 , 0x00 , 0x5b6e , 0x5b72 , 0x00 , 0x456e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x68c2 */ 0x00 , 0x00 , 0x347e , 0x00 , 0x5c32 , 0x00 , 0x00 , 0x4c49 , 0x5b77 , 0x347d , 0x00 , 0x5b7e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x68d2 */ 0x4b40 , 0x00 , 0x5c21 , 0x5c23 , 0x00 , 0x5c27 , 0x5b79 , 0x00 , 0x432a , 0x00 , 0x00 , 0x00 , 0x00 , 0x456f , 0x5c2b , 0x5b7c , /* 0x68e2 */ 0x00 , 0x5c28 , 0x00 , 0x00 , 0x00 , 0x5c22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f39 , 0x5c2c , 0x00 , 0x00 , /* 0x68f2 */ 0x4033 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c2a , 0x343d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_68 = { 0x6802 , 0x68fa } ; static u_int16_t ucs4_to_jisx0208_1983_table_69[] = { /* 0x6900 */ 0x4f50 , 0x5b76 , /* 0x6902 */ 0x00 , 0x00 , 0x5c26 , 0x3058 , 0x00 , 0x00 , 0x5b78 , 0x00 , 0x00 , 0x4c3a , 0x5b7d , 0x3f22 , 0x4447 , 0x5b73 , 0x00 , 0x00 , 0x5c25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f7a , 0x5c2f , 0x3371 , 0x3821 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c31 , 0x5b7a , 0x5c30 , 0x00 , 0x5c29 , 0x5b7b , 0x00 , 0x5c2d , 0x00 , 0x5c2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6930 */ 0x5c3f , 0x00 , /* 0x6932 */ 0x00 , 0x00 , 0x464e , 0x00 , 0x5c24 , 0x00 , 0x00 , 0x5c3b , 0x00 , 0x00 , 0x00 , 0x5c3d , 0x00 , 0x4458 , 0x00 , 0x00 , /* 0x6942 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6952 */ 0x00 , 0x4976 , 0x5c38 , 0x424a , 0x00 , 0x00 , 0x00 , 0x5c3e , 0x413f , 0x00 , 0x5c35 , 0x5c42 , 0x5c41 , 0x00 , /* 0x6960 */ 0x466f , 0x5c40 , 0x466a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c44 , 0x5c37 , 0x00 , 0x3648 , 0x5c3a , 0x3d5d , 0x00 , 0x00 , /* 0x6972 */ 0x00 , 0x4760 , 0x5c3c , 0x364b , 0x00 , 0x5c34 , 0x5c36 , 0x5c33 , 0x00 , 0x00 , 0x4f30 , 0x335a , 0x5c39 , 0x00 , 0x00 , 0x5c43 , 0x3335 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a67 , 0x00 , 0x00 , 0x00 , 0x315d , 0x00 , 0x00 , 0x5c54 , /* 0x6992 */ 0x00 , 0x00 , 0x4f31 , 0x5c57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f3a , 0x5c56 , 0x00 , 0x00 , 0x00 , /* 0x69a0 */ 0x5c55 , 0x00 , /* 0x69a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c46 , 0x00 , 0x00 , 0x5c63 , 0x5c45 , 0x00 , 0x5c58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c50 , 0x00 , 0x00 , 0x5c4b , 0x5c48 , 0x00 , 0x5c49 , /* 0x69c2 */ 0x00 , 0x5c51 , 0x00 , 0x00 , 0x00 , 0x7422 , 0x00 , 0x00 , 0x5c4e , 0x393d , 0x4448 , 0x4164 , 0x5c4c , 0x00 , /* 0x69d0 */ 0x5c47 , 0x00 , /* 0x69d2 */ 0x00 , 0x5c4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4d , 0x4b6a , 0x00 , 0x00 , 0x00 , 0x5c4f , 0x5c59 , 0x00 , 0x00 , 0x00 , /* 0x69e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c61 , 0x5c5a , 0x00 , 0x00 , 0x5c67 , 0x00 , 0x5c65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c5f , 0x00 , 0x4450 , 0x00 , 0x4165 , 0x00 , 0x5c5d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_69 = { 0x6900 , 0x69ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_6a[] = { /* 0x6a02 */ 0x5c5b , 0x00 , 0x00 , 0x5c62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c68 , 0x4875 , 0x5c6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a12 */ 0x5c69 , 0x5c6c , 0x5c66 , 0x00 , 0x00 , 0x4374 , 0x00 , 0x4938 , 0x00 , 0x5c5c , 0x00 , 0x00 , 0x5c64 , 0x3e40 , 0x00 , 0x4c4f , /* 0x6a22 */ 0x5c78 , 0x5c6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3822 , 0x3223 , 0x335f , 0x00 , 0x00 , 0x5c53 , 0x00 , 0x00 , 0x00 , /* 0x6a32 */ 0x00 , 0x00 , 0x00 , 0x3e41 , 0x5c70 , 0x00 , 0x5c77 , 0x3c79 , 0x3372 , 0x00 , 0x00 , 0x432e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a42 */ 0x00 , 0x00 , 0x5c6d , 0x00 , 0x00 , 0x5c72 , 0x5c76 , 0x00 , 0x00 , 0x3636 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x354c , 0x5c74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3521 , 0x00 , 0x464b , /* 0x6a62 */ 0x5c73 , 0x00 , 0x00 , 0x00 , 0x5c75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a72 */ 0x5c6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3360 , 0x4349 , 0x00 , /* 0x6a82 */ 0x00 , 0x00 , 0x5c7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c7a , 0x3869 , 0x00 , 0x5c79 , 0x00 , /* 0x6a92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b58 , 0x00 , 0x00 , 0x00 , 0x5c7b , 0x00 , /* 0x6aa2 */ 0x5c7d , 0x5c7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2c , 0x00 , 0x5d28 , 0x00 , 0x5b6d , 0x00 , 0x00 , 0x00 , /* 0x6ab2 */ 0x00 , 0x5d27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d26 , 0x00 , 0x00 , 0x5d23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c6a , /* 0x6ac2 */ 0x5d25 , 0x5d24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2a , /* 0x6ad2 */ 0x00 , 0x4f26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2d , 0x367b , 0x00 , 0x00 , 0x5d29 , 0x5d2b , 0x00 , 0x00 , /* 0x6ae2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4827 , 0x00 , 0x5d2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6af2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d32 , 0x5d2f , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_6a = { 0x6a02 , 0x6afb } ; static u_int16_t ucs4_to_jisx0208_1983_table_6b[] = { /* 0x6b04 */ 0x4d73 , 0x5d30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d33 , 0x00 , 0x00 , 0x00 , 0x5d34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3135 , 0x00 , 0x5d36 , 0x3767 , 0x3c21 , /* 0x6b22 */ 0x00 , 0x3655 , 0x00 , 0x00 , 0x00 , 0x3224 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d38 , 0x5d37 , 0x5d3a , 0x353d , 0x00 , 0x00 , 0x3656 , 0x343e , 0x00 , 0x00 , 0x00 , /* 0x6b42 */ 0x00 , 0x5d3d , 0x00 , 0x00 , 0x00 , 0x5d3c , 0x00 , 0x5d3e , 0x00 , 0x00 , 0x324e , 0x00 , 0x4337 , 0x00 , 0x5d3f , 0x00 , /* 0x6b52 */ 0x00 , 0x343f , /* 0x6b54 */ 0x5d41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d40 , 0x00 , 0x5d42 , 0x00 , 0x00 , 0x00 , 0x5d43 , 0x00 , 0x5d44 , 0x3b5f , 0x4035 , /* 0x6b64 */ 0x3a21 , 0x00 , 0x4970 , 0x00 , 0x00 , 0x4a62 , 0x4f44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b75 , 0x00 , 0x00 , /* 0x6b72 */ 0x00 , 0x3a50 , /* 0x6b74 */ 0x4e72 , 0x00 , 0x00 , 0x00 , 0x5d45 , 0x5d46 , 0x00 , 0x3b60 , 0x00 , 0x00 , 0x00 , 0x5d47 , 0x5d48 , 0x00 , /* 0x6b82 */ 0x00 , 0x5d4a , /* 0x6b84 */ 0x5d49 , 0x00 , 0x4b58 , 0x00 , 0x00 , 0x3d5e , 0x3c6c , 0x3b44 , 0x00 , 0x5d4b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b92 */ 0x00 , 0x00 , 0x00 , 0x5d4d , 0x3f23 , 0x00 , 0x5d4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d4e , 0x00 , 0x00 , 0x00 , /* 0x6ba2 */ 0x00 , 0x00 , /* 0x6ba4 */ 0x5d4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d50 , 0x5d51 , 0x00 , 0x00 , 0x00 , 0x5d52 , 0x00 , 0x5d54 , 0x5d53 , 0x5d55 , /* 0x6bb4 */ 0x3225 , 0x434a , 0x00 , 0x5d56 , 0x00 , 0x00 , 0x3b26 , 0x334c , 0x5d57 , 0x00 , 0x00 , 0x4542 , 0x544c , 0x00 , /* 0x6bc2 */ 0x00 , 0x00 , 0x00 , 0x3523 , 0x5d58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d59 , 0x00 , 0x4a6c , 0x4b68 , 0x00 , 0x00 , 0x00 , 0x4647 , 0x5d5a , /* 0x6bd4 */ 0x4866 , 0x00 , 0x00 , 0x00 , 0x487b , 0x00 , 0x00 , 0x4c53 , 0x00 , 0x00 , 0x00 , 0x5d5b , 0x00 , 0x00 , /* 0x6be2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d5d , 0x5d5c , 0x00 , 0x00 , 0x5d5f , 0x00 , 0x00 , /* 0x6bf2 */ 0x00 , 0x5d5e , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_6b = { 0x6b04 , 0x6bf3 } ; static u_int16_t ucs4_to_jisx0208_1983_table_6c[] = { /* 0x6c08 */ 0x5d61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b61 , 0x00 , 0x4c31 , /* 0x6c12 */ 0x00 , 0x5d62 , 0x5d63 , 0x00 , 0x00 , 0x3524 , 0x00 , 0x00 , 0x00 , 0x5d64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c22 */ 0x00 , 0x5d66 , 0x5d65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c32 */ 0x00 , 0x00 , 0x3f65 , 0x00 , 0x00 , 0x4939 , /* 0x6c38 */ 0x314a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4845 , 0x00 , 0x4475 , 0x3d41 , 0x3561 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4846 , 0x00 , 0x3c2e , 0x00 , /* 0x6c52 */ 0x00 , 0x00 , 0x00 , 0x5d68 , 0x00 , 0x3440 , 0x00 , 0x00 , 0x3178 , 0x00 , 0x00 , 0x4672 , 0x5d67 , 0x393e , 0x4353 , 0x00 , 0x5d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c68 */ 0x5d71 , 0x00 , 0x5d6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4241 , 0x00 , 0x3562 , 0x5d72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3768 , 0x00 , 0x00 , 0x3525 , 0x5d70 , 0x00 , 0x00 , 0x5d6e , 0x5d6b , 0x4d60 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c88 */ 0x4440 , 0x00 , 0x00 , 0x00 , 0x4659 , 0x5d6c , 0x00 , 0x00 , 0x5d74 , 0x00 , 0x5d73 , 0x3723 , 0x00 , 0x00 , 0x322d , 0x00 , 0x00 , 0x3a3b , 0x5d6d , 0x5d6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b57 , 0x4274 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b77 , 0x00 , 0x00 , 0x5d7c , 0x00 , 0x00 , 0x5d7d , /* 0x6cb2 */ 0x00 , 0x324f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cb8 */ 0x4a28 , 0x4c7d , 0x5e21 , 0x3c23 , 0x3e42 , 0x5d78 , 0x5d7e , 0x3168 , 0x00 , 0x3637 , /* 0x6cc2 */ 0x00 , 0x00 , 0x5d75 , 0x5d7a , 0x00 , 0x00 , 0x00 , 0x4074 , 0x4771 , 0x00 , 0x4867 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cd2 */ 0x00 , 0x5d77 , 0x00 , 0x4b21 , 0x00 , 0x5d79 , 0x00 , 0x5e24 , 0x00 , 0x5e22 , 0x00 , 0x5d7b , 0x00 , 0x00 , 0x00 , 0x4b22 , 0x4748 , 0x3563 , 0x00 , 0x4525 , 0x00 , 0x00 , /* 0x6ce8 */ 0x436d , 0x00 , 0x5e25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e23 , 0x4259 , 0x5d76 , /* 0x6cf2 */ 0x00 , 0x314b , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_6c = { 0x6c08 , 0x6cf3 } ; static u_int16_t ucs4_to_jisx0208_1983_table_6d[] = { /* 0x6d0b */ 0x4d4e , 0x5e30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4076 , 0x00 , 0x5e2c , 0x00 , /* 0x6d1b */ 0x4d6c , 0x00 , 0x00 , 0x4636 , 0x5e26 , 0x00 , 0x00 , /* 0x6d22 */ 0x00 , 0x00 , 0x00 , 0x4445 , 0x00 , 0x00 , 0x00 , 0x314c , 0x393f , /* 0x6d2b */ 0x5e29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d27 , 0x5e2e , 0x00 , 0x5e2d , 0x5e28 , 0x00 , 0x5e2b , 0x00 , 0x00 , /* 0x6d3b */ 0x3368 , 0x00 , 0x5e2a , 0x4749 , 0x00 , 0x00 , 0x4e2e , /* 0x6d42 */ 0x00 , 0x00 , 0x3e74 , 0x4075 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e36 , 0x5e34 , 0x00 , 0x494d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d62 */ 0x00 , 0x5e31 , 0x5e33 , 0x00 , 0x313a , 0x00 , 0x00 , 0x3940 , 0x4f32 , 0x00 , 0x333d , 0x00 , 0x4962 , 0x00 , 0x00 , 0x00 , /* 0x6d72 */ 0x00 , 0x00 , 0x4d61 , 0x00 , 0x00 , 0x3324 , 0x3f3b , 0x5e35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d82 */ 0x00 , 0x00 , 0x00 , 0x5e3a , 0x00 , 0x00 , 0x3e43 , 0x00 , 0x00 , 0x00 , 0x4d30 , 0x00 , 0x5e37 , 0x00 , 0x00 , 0x00 , /* 0x6d92 */ 0x00 , 0x5e32 , 0x00 , 0x5e38 , 0x00 , 0x00 , 0x00 , 0x4e5e , 0x00 , /* 0x6d9b */ 0x4573 , 0x4642 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6da2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3336 , 0x00 , 0x00 , 0x3155 , 0x00 , 0x00 , 0x5e3e , 0x00 , 0x00 , 0x5e41 , 0x00 , 0x00 , 0x00 , 0x4e43 , 0x00 , 0x00 , 0x00 , 0x4d64 , 0x00 , /* 0x6dc2 */ 0x00 , 0x00 , 0x00 , 0x5e48 , 0x5e42 , 0x5e3f , 0x00 , 0x00 , 0x00 , /* 0x6dcb */ 0x4e54 , 0x5e45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d4a , 0x5e47 , 0x00 , 0x00 , 0x5e4c , 0x00 , 0x00 , 0x4571 , 0x5e4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e44 , 0x00 , 0x00 , 0x4338 , /* 0x6de2 */ 0x00 , 0x00 , 0x5e4b , 0x00 , 0x5e40 , 0x00 , 0x5e46 , 0x00 , 0x5e4d , /* 0x6deb */ 0x307c , 0x5e43 , 0x00 , 0x5e4e , 0x00 , 0x00 , 0x3f3c , /* 0x6df2 */ 0x00 , 0x3d5f , 0x00 , 0x4a25 , 0x00 , 0x3a2e , 0x00 , 0x5e3b , 0x5e49 , /* 0x6dfb */ 0x453a , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_6d = { 0x6d0b , 0x6dfb } ; static u_int16_t ucs4_to_jisx0208_1983_table_6e[] = { /* 0x6e05 */ 0x4036 , 0x00 , 0x3369 , 0x3a51 , 0x3e44 , 0x5e3d , 0x3d42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e12 */ 0x00 , 0x374c , 0x00 , /* 0x6e15 */ 0x5e3c , 0x00 , 0x00 , 0x00 , 0x5e52 , 0x3d6d , 0x383a , 0x00 , 0x5e61 , 0x00 , 0x5e5b , 0x3574 , 0x454f , /* 0x6e22 */ 0x00 , 0x5e56 , 0x5e5f , /* 0x6e25 */ 0x302f , 0x3132 , 0x00 , 0x00 , 0x3239 , 0x00 , 0x5e58 , 0x422c , 0x5e4f , 0x5e51 , 0x3941 , 0x00 , 0x00 , /* 0x6e32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e62 , 0x00 , 0x5e5d , 0x00 , 0x00 , 0x00 , 0x5e55 , 0x00 , 0x00 , 0x00 , /* 0x6e42 */ 0x00 , 0x5e5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c2b , 0x00 , 0x00 , 0x5e5a , 0x5e5e , 0x00 , 0x00 , 0x00 , /* 0x6e52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3850 , 0x00 , 0x3e45 , 0x00 , 0x00 , 0x4339 , 0x00 , 0x00 , 0x00 , 0x5e54 , 0x00 , 0x00 , /* 0x6e62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d2f , 0x00 , 0x00 , 0x00 , 0x5e57 , 0x00 , 0x00 , 0x5e50 , 0x4572 , 0x00 , 0x00 , 0x5e53 , 0x00 , 0x00 , 0x00 , 0x5e59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f51 , 0x3c3e , 0x4b7e , 0x00 , 0x5e63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x482e , 0x00 , 0x00 , 0x5e6f , 0x383b , 0x00 , /* 0x6e92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3d60 , 0x00 , 0x5e65 , 0x00 , 0x00 , 0x00 , 0x4e2f , 0x3942 , 0x00 , 0x5e72 , 0x00 , 0x00 , 0x306e , 0x00 , 0x00 , /* 0x6ea5 */ 0x5e70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e6a , 0x00 , 0x00 , 0x5e6c , 0x00 , 0x00 , 0x00 , 0x4d4f , 0x5e67 , 0x00 , 0x00 , 0x452e , 0x00 , 0x00 , 0x5e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e71 , 0x00 , 0x5e6b , /* 0x6ec5 */ 0x4c47 , 0x00 , 0x00 , 0x00 , 0x5e66 , 0x00 , 0x3c22 , 0x5e7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x336a , /* 0x6ed2 */ 0x00 , 0x5e68 , 0x5e6d , /* 0x6ed5 */ 0x5e6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x426c , 0x425a , 0x00 , 0x00 , 0x00 , /* 0x6ee2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e76 , 0x00 , 0x00 , 0x5e7c , 0x00 , 0x00 , 0x5e7a , 0x00 , 0x4529 , 0x00 , 0x00 , 0x5f23 , 0x5e77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e78 , 0x5e60 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_6e = { 0x6e05 , 0x6eff } ; static u_int16_t ucs4_to_jisx0208_1983_table_6f[] = { /* 0x6f01 */ 0x3579 , 0x493a , 0x00 , 0x00 , 0x00 , 0x3c3f , 0x00 , 0x00 , 0x3977 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f33 , 0x00 , /* 0x6f11 */ 0x5e74 , /* 0x6f12 */ 0x00 , 0x5f22 , 0x3169 , 0x4166 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4779 , 0x00 , 0x3441 , 0x4e7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c21 , 0x4452 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f31 */ 0x5e7b , 0x5e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4132 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f21 , 0x5e79 , 0x00 , /* 0x6f41 */ 0x5e73 , /* 0x6f42 */ 0x00 , 0x00 , 0x00 , 0x3443 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f52 */ 0x00 , 0x00 , 0x3769 , 0x00 , 0x00 , 0x00 , 0x5f2f , 0x00 , 0x00 , 0x5f2a , 0x4078 , 0x00 , 0x00 , 0x3363 , 0x00 , 0x00 , /* 0x6f62 */ 0x00 , 0x00 , 0x3d61 , 0x00 , 0x5f33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f2c , 0x442c , 0x5f29 , 0x4459 , 0x00 , /* 0x6f72 */ 0x00 , 0x00 , 0x5f4c , 0x00 , 0x00 , 0x00 , 0x5f26 , 0x00 , 0x5f25 , 0x00 , 0x5f2e , 0x00 , 0x00 , 0x00 , 0x5f28 , /* 0x6f81 */ 0x5f27 , 0x5f2d , 0x00 , 0x4021 , 0x00 , 0x5f24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f30 , 0x00 , 0x00 , /* 0x6f91 */ 0x5f31 , /* 0x6f92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3442 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fa1 */ 0x5f36 , /* 0x6fa2 */ 0x00 , 0x5f35 , 0x5f37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fb1 */ 0x4543 , /* 0x6fb2 */ 0x00 , 0x5f34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3763 , /* 0x6fc1 */ 0x4279 , 0x5f32 , 0x473b , 0x00 , 0x00 , 0x5f39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fd2 */ 0x00 , 0x00 , 0x5f3e , 0x5f3c , 0x00 , 0x00 , 0x5f3f , 0x00 , 0x00 , 0x5f42 , 0x00 , 0x00 , 0x00 , 0x5f3b , 0x396a , /* 0x6fe1 */ 0x4728 , /* 0x6fe2 */ 0x00 , 0x00 , 0x5e39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d74 , 0x5f3d , 0x00 , 0x5f41 , 0x4275 , 0x00 , /* 0x6ff1 */ 0x5f40 , /* 0x6ff2 */ 0x00 , 0x5f2b , 0x00 , 0x00 , 0x6f69 , 0x00 , 0x00 , 0x00 , 0x5f45 , 0x00 , 0x00 , 0x00 , 0x5f49 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_6f = { 0x6f01 , 0x6ffe } ; static u_int16_t ucs4_to_jisx0208_1983_table_70[] = { /* 0x7001 */ 0x5f47 , /* 0x7002 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f43 , 0x00 , 0x5f44 , 0x00 , 0x00 , 0x00 , 0x5f48 , 0x00 , /* 0x7011 */ 0x5f46 , /* 0x7012 */ 0x00 , 0x00 , 0x00 , 0x494e , 0x00 , 0x00 , 0x5f4e , 0x00 , 0x5f4b , 0x5f4a , 0x00 , 0x5f4d , 0x4654 , 0x5f4f , 0x00 , 0x00 , /* 0x7022 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4375 , 0x426d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4025 , 0x00 , 0x00 , 0x00 , 0x5f50 , 0x00 , 0x5f52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f51 , 0x00 , 0x00 , 0x00 , /* 0x7042 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e75 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7051 */ 0x5f53 , /* 0x7052 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4667 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7062 */ 0x00 , 0x5f54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3250 , 0x00 , 0x00 , 0x00 , 0x4574 , 0x3325 , 0x00 , /* 0x7072 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3564 , 0x00 , 0x00 , 0x00 , 0x3c5e , 0x3a52 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7082 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f27 , 0x3f66 , 0x00 , 0x00 , 0x00 , 0x316a , 0x00 , 0x00 , 0x00 , 0x5f56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f59 , 0x433a , 0x5f5c , 0x5f57 , 0x00 , 0x00 , /* 0x70b2 */ 0x00 , 0x5f5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f5a , 0x4540 , 0x3059 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e75 , 0x00 , 0x00 , 0x5f5e , 0x00 , 0x00 , 0x00 , 0x3128 , 0x00 , 0x00 , /* 0x70d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f60 , 0x00 , 0x00 , 0x00 , 0x5f5f , 0x00 , 0x5f5d , 0x00 , 0x00 , /* 0x70e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70f1 */ 0x5f58 , /* 0x70f2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b23 , 0x00 , 0x00 , 0x00 , 0x5f62 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_70 = { 0x7001 , 0x70fd } ; static u_int16_t ucs4_to_jisx0208_1983_table_71[] = { /* 0x7109 */ 0x5f61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7112 */ 0x00 , 0x00 , 0x316b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7119 */ 0x5f64 , 0x4a32 , 0x00 , 0x5f63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c35 , /* 0x7122 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3e47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7132 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4133 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7142 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7149 */ 0x4e7b , 0x00 , 0x00 , 0x5f6a , 0x00 , 0x4079 , 0x00 , 0x00 , 0x00 , /* 0x7152 */ 0x00 , 0x00 , 0x00 , 0x5f66 , 0x5f6b , 0x00 , 0x00 , /* 0x7159 */ 0x316c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f69 , 0x00 , 0x4761 , 0x5f65 , 0x5f68 , 0x3e48 , 0x00 , /* 0x7169 */ 0x4851 , 0x00 , 0x00 , 0x5f6c , 0x00 , 0x3c51 , 0x00 , 0x00 , 0x00 , /* 0x7172 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x407a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7182 */ 0x00 , 0x00 , 0x5f6f , 0x00 , 0x00 , 0x00 , 0x5f67 , 0x00 , 0x3727 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6d , 0x00 , 0x00 , /* 0x7192 */ 0x00 , 0x00 , 0x4d50 , 0x5f70 , 0x00 , 0x00 , 0x00 , /* 0x7199 */ 0x7426 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d4f , 0x00 , 0x00 , /* 0x71a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f71 , 0x00 , 0x00 , 0x00 , 0x5f72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x472e , /* 0x71b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71b9 */ 0x5f74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f75 , 0x00 , 0x00 , 0x00 , /* 0x71c2 */ 0x00 , 0x4733 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4575 , /* 0x71c9 */ 0x5f77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f79 , 0x00 , 0x4e55 , 0x00 , 0x5f76 , 0x00 , 0x5f78 , 0x316d , 0x00 , 0x5f73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x535b , 0x5f7a , 0x00 , /* 0x71e2 */ 0x00 , 0x00 , 0x00 , 0x4167 , 0x3b38 , 0x5f7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f7b , 0x3f24 , 0x5259 , 0x00 , 0x00 , 0x00 , /* 0x71f2 */ 0x00 , 0x00 , 0x00 , 0x5f7d , 0x00 , 0x00 , 0x00 , /* 0x71f9 */ 0x6021 , 0x00 , 0x5f6e , 0x5f7e , 0x00 , 0x00 , 0x6022 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_71 = { 0x7109 , 0x71ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_72[] = { /* 0x7206 */ 0x477a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6023 , 0x00 , 0x00 , 0x6024 , 0x00 , /* 0x7212 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6025 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7222 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6026 , 0x00 , 0x445e , 0x00 , 0x6028 , 0x6027 , 0x00 , 0x00 , 0x6029 , 0x00 , 0x602a , 0x00 , 0x00 , 0x3c5f , /* 0x7236 */ 0x4963 , 0x00 , 0x00 , 0x00 , 0x4c6c , 0x602b , 0x602c , 0x4156 , 0x3c24 , 0x602d , 0x602e , 0x00 , /* 0x7242 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7246 */ 0x602f , 0x4a52 , 0x4847 , 0x00 , 0x00 , 0x6030 , 0x4757 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x442d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6031 , 0x3267 , 0x00 , 0x356d , 0x00 , 0x4c46 , 0x00 , 0x4c36 , 0x00 , 0x3234 , 0x4f34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b52 , 0x00 , 0x4a2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4037 , 0x00 , 0x6032 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4643 , 0x00 , 0x00 , 0x00 , 0x3823 , 0x6033 , 0x00 , 0x3a54 , 0x6035 , 0x6034 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6036 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6037 , 0x00 , 0x00 , 0x00 , /* 0x7296 */ 0x6038 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x353e , 0x00 , 0x6039 , 0x00 , 0x00 , 0x00 , 0x00 , 0x603a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3824 , 0x00 , 0x00 , 0x4848 , 0x00 , 0x00 , 0x603c , 0x00 , 0x00 , 0x00 , /* 0x72b6 */ 0x3e75 , 0x00 , 0x00 , 0x603b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3638 , 0x603d , 0x603f , 0x00 , /* 0x72c6 */ 0x603e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6040 , 0x00 , 0x3851 , 0x00 , 0x6041 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3669 , 0x00 , 0x4140 , 0x00 , 0x397d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6043 , 0x6044 , 0x6042 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c6d , 0x00 , 0x00 , 0x4648 , 0x3639 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72f2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6046 , 0x432c , 0x6045 , 0x00 , 0x00 , 0x4f35 , 0x4762 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_72 = { 0x7206 , 0x72fd } ; static u_int16_t ucs4_to_jisx0208_1983_table_73[] = { /* 0x730a */ 0x6049 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7312 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x604b , 0x6048 , 0x00 , 0x00 , 0x00 , 0x4c54 , 0x604a , 0x604c , 0x00 , 0x4e44 , 0x00 , 0x00 , /* 0x7322 */ 0x00 , 0x00 , 0x00 , 0x6050 , 0x00 , 0x00 , 0x00 , 0x604f , /* 0x732a */ 0x4376 , 0x472d , 0x00 , 0x00 , 0x3825 , 0x604e , 0x00 , 0x00 , /* 0x7332 */ 0x00 , 0x00 , 0x604d , 0x00 , 0x4d31 , 0x4d32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6051 , 0x316e , 0x00 , 0x00 , /* 0x7342 */ 0x00 , 0x00 , 0x3976 , 0x3b62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6052 , 0x6053 , 0x00 , 0x00 , /* 0x7352 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6055 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7362 */ 0x00 , 0x3d43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6057 , 0x00 , /* 0x736a */ 0x6056 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6058 , 0x00 , 0x334d , 0x00 , 0x00 , 0x605a , 0x00 , 0x00 , 0x6059 , 0x00 , /* 0x737a */ 0x605c , 0x605b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7382 */ 0x00 , 0x00 , 0x383c , 0x00 , 0x00 , 0x4e28 , 0x00 , 0x364c , 0x00 , 0x3226 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7392 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x366a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3461 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e68 , 0x605e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6061 , 0x00 , 0x3251 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x605d , 0x00 , /* 0x73ca */ 0x3b39 , 0x00 , 0x00 , 0x4441 , 0x605f , 0x00 , 0x00 , 0x00 , /* 0x73d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6064 , 0x00 , 0x3c6e , 0x00 , /* 0x73e2 */ 0x00 , 0x00 , 0x00 , 0x6062 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73ea */ 0x373e , 0x00 , 0x00 , 0x4849 , 0x6063 , 0x00 , 0x00 , 0x607e , /* 0x73f2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6069 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x383d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_73 = { 0x730a , 0x73fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_74[] = { /* 0x7403 */ 0x3565 , 0x00 , 0x6066 , 0x4d7d , 0x00 , 0x00 , 0x4e30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7412 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4276 , 0x00 , 0x00 , 0x6068 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x606a , /* 0x7433 */ 0x4e56 , 0x3657 , 0x487c , 0x474a , 0x00 , 0x00 , 0x00 , 0x606b , 0x00 , 0x00 , 0x00 , 0x00 , 0x606d , 0x00 , 0x6070 , /* 0x7442 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7452 */ 0x00 , 0x00 , 0x00 , 0x606c , 0x00 , 0x00 , 0x00 , 0x606f , 0x386a , 0x314d , 0x6071 , 0x00 , 0x3f70 , 0x606e , 0x4e5c , 0x00 , /* 0x7462 */ 0x00 , /* 0x7463 */ 0x6074 , 0x7424 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6072 , 0x6075 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6067 , 0x6073 , 0x00 , /* 0x7472 */ 0x00 , /* 0x7473 */ 0x3a3c , 0x00 , 0x00 , 0x6076 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6077 , 0x00 , 0x00 , 0x00 , /* 0x7482 */ 0x00 , /* 0x7483 */ 0x4d7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6078 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7492 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6079 , 0x00 , 0x00 , 0x00 , 0x6065 , 0x00 , 0x00 , 0x00 , 0x00 , 0x607a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3444 , 0x00 , /* 0x74b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c25 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x607b , 0x00 , 0x00 , 0x00 , 0x00 , 0x607c , 0x00 , 0x00 , /* 0x74d2 */ 0x00 , 0x00 , 0x607d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x313b , 0x00 , 0x00 , 0x00 , 0x6121 , 0x00 , 0x493b , /* 0x74e3 */ 0x6122 , 0x00 , 0x00 , 0x3424 , 0x6123 , 0x00 , 0x6124 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6125 , 0x00 , 0x6127 , 0x6128 , 0x6126 , 0x00 , 0x00 , 0x00 , 0x4953 , 0x612a , 0x6129 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_74 = { 0x7403 , 0x74f8 } ; static u_int16_t ucs4_to_jisx0208_1983_table_75[] = { /* 0x7503 */ 0x612c , 0x612b , 0x612d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x612e , 0x6130 , 0x612f , 0x00 , 0x00 , 0x3979 , /* 0x7512 */ 0x00 , /* 0x7513 */ 0x6132 , 0x00 , 0x6131 , 0x00 , 0x00 , 0x3445 , 0x00 , 0x3f53 , 0x00 , 0x453c , 0x00 , 0x6133 , 0x4038 , 0x00 , 0x00 , /* 0x7522 */ 0x00 , /* 0x7523 */ 0x3b3a , 0x00 , 0x3179 , 0x6134 , 0x00 , 0x4d51 , 0x00 , 0x00 , 0x4a63 , 0x6135 , 0x00 , 0x00 , 0x00 , 0x4544 , 0x4d33 , 0x3943 , /* 0x7533 */ 0x3f3d , 0x00 , 0x00 , 0x00 , 0x434b , 0x5234 , 0x00 , 0x442e , 0x3268 , 0x6136 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7542 */ 0x00 , 0x00 , 0x6137 , 0x00 , 0x613c , 0x00 , 0x00 , 0x613a , 0x6139 , 0x5a42 , 0x3326 , 0x6138 , 0x00 , 0x305a , 0x00 , 0x482a , /* 0x7552 */ 0x00 , 0x00 , 0x484a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e31 , 0x613d , 0x613b , 0x435c , 0x4026 , 0x00 , 0x00 , 0x482b , 0x00 , 0x492d , 0x00 , 0x613f , 0x4e2c , 0x374d , 0x6140 , 0x00 , 0x613e , 0x4856 , 0x6141 , 0x00 , 0x6142 , 0x00 , 0x00 , 0x305b , 0x00 , /* 0x7572 */ 0x00 , /* 0x7573 */ 0x3e76 , 0x6147 , 0x00 , 0x6144 , 0x466d , 0x6143 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3526 , 0x00 , 0x00 , 0x614a , 0x00 , 0x00 , 0x00 , 0x6145 , 0x6146 , 0x00 , 0x6149 , 0x6148 , 0x4925 , 0x00 , 0x00 , 0x4142 , 0x4141 , 0x00 , 0x353f , /* 0x7592 */ 0x00 , 0x00 , 0x614b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x614c , 0x00 , 0x00 , 0x614d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75a2 */ 0x00 , /* 0x75a3 */ 0x614f , 0x00 , 0x614e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3156 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6157 , 0x4868 , /* 0x75b3 */ 0x6151 , 0x00 , 0x6153 , 0x00 , 0x00 , 0x6155 , 0x3f3e , 0x00 , 0x00 , 0x6156 , 0x6154 , 0x3c40 , 0x00 , 0x00 , 0x00 , 0x6150 , /* 0x75c3 */ 0x6152 , 0x00 , 0x4942 , 0x00 , 0x3e49 , 0x00 , 0x00 , 0x6159 , 0x00 , 0x00 , 0x6158 , 0x00 , 0x00 , 0x00 , 0x00 , 0x615a , 0x00 , 0x3c26 , 0x3a2f , 0x00 , 0x00 , 0x4577 , 0x615b , 0x00 , 0x444b , 0x00 , 0x00 , 0x615d , 0x00 , 0x00 , 0x00 , 0x4e21 , /* 0x75e3 */ 0x615c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4169 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6162 , 0x00 , 0x6164 , /* 0x75f3 */ 0x6165 , 0x4354 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6163 , 0x00 , 0x6160 , 0x00 , 0x615e , 0x615f , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_75 = { 0x7503 , 0x75ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_76[] = { /* 0x7601 */ 0x6161 , /* 0x7602 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6168 , 0x00 , 0x6166 , 0x00 , 0x6167 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7612 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6169 , 0x616b , /* 0x7621 */ 0x616c , 0x616d , 0x00 , 0x616e , 0x00 , 0x00 , 0x616a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6170 , 0x00 , /* 0x7632 */ 0x00 , 0x00 , 0x616f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6171 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e45 , 0x00 , 0x00 , 0x00 , 0x6174 , 0x6172 , 0x6173 , 0x00 , 0x00 , 0x00 , 0x3462 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c7e , 0x00 , 0x00 , 0x00 , 0x4a4a , 0x00 , 0x6176 , 0x00 , 0x00 , 0x00 , 0x6175 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7661 */ 0x6177 , 0x6178 , 0x00 , 0x00 , 0x00 , 0x00 , 0x617c , 0x6179 , 0x617a , 0x617b , 0x00 , 0x617d , 0x00 , 0x00 , 0x00 , 0x617e , 0x00 , 0x6221 , 0x00 , 0x00 , 0x00 , 0x6222 , 0x00 , 0x6223 , 0x00 , 0x482f , 0x4550 , 0x6224 , 0x4772 , 0x4934 , 0x00 , 0x6225 , 0x00 , /* 0x7682 */ 0x00 , 0x6226 , 0x452a , 0x00 , 0x3327 , 0x3944 , 0x6227 , 0x00 , 0x00 , 0x6228 , 0x00 , 0x00 , 0x6229 , 0x00 , 0x3b29 , 0x00 , /* 0x7692 */ 0x00 , 0x622b , 0x00 , 0x00 , 0x622a , 0x00 , 0x00 , 0x622c , 0x622d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4869 , 0x00 , 0x622e , 0x00 , /* 0x76b2 */ 0x00 , 0x00 , 0x622f , 0x00 , 0x00 , 0x7369 , 0x6230 , 0x6231 , 0x6232 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b2e , 0x00 , 0x00 , 0x6233 , 0x4756 , 0x00 , 0x00 , 0x4b5f , 0x00 , 0x314e , 0x00 , 0x3157 , 0x00 , 0x00 , 0x6234 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6236 , 0x00 , 0x00 , 0x00 , 0x6235 , 0x4570 , 0x00 , 0x00 , 0x00 , 0x4039 , 0x5d39 , 0x00 , 0x6237 , 0x4c41 , 0x00 , /* 0x76e1 */ 0x6238 , /* 0x76e2 */ 0x00 , 0x3446 , 0x4857 , 0x6239 , 0x00 , 0x623a , 0x00 , 0x00 , 0x623b , 0x00 , 0x00 , 0x00 , 0x4c5c , 0x00 , 0x00 , 0x00 , 0x4c55 , 0x00 , 0x443e , 0x00 , 0x00 , 0x00 , 0x416a , 0x00 , 0x00 , 0x623d , 0x00 , 0x00 , 0x3d62 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_76 = { 0x7601 , 0x76fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_77[] = { /* 0x7701 */ 0x3e4a , /* 0x7702 */ 0x00 , 0x00 , 0x6240 , 0x00 , 0x00 , 0x623f , 0x623e , 0x487d , 0x00 , 0x3447 , 0x3829 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7712 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6246 , 0x00 , 0x00 , 0x6243 , 0x3f3f , 0x4c32 , 0x00 , /* 0x7722 */ 0x00 , 0x00 , 0x6242 , 0x6244 , 0x6245 , 0x00 , 0x00 , 0x6241 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7732 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6247 , 0x6248 , 0x00 , 0x442f , 0x00 , 0x3463 , 0x00 , 0x00 , 0x00 , 0x4365 , 0x00 , /* 0x7742 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6249 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7752 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x624a , 0x624d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7761 */ 0x3f67 , /* 0x7762 */ 0x00 , 0x4644 , 0x00 , 0x624e , 0x4b53 , 0x00 , 0x624b , 0x00 , 0x00 , 0x624c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7772 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6251 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6250 , 0x624f , 0x00 , 0x00 , /* 0x7782 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6253 , 0x00 , 0x00 , 0x6252 , 0x00 , 0x00 , /* 0x7791 */ 0x6254 , /* 0x7792 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6256 , 0x00 , 0x6255 , 0x00 , /* 0x77a2 */ 0x00 , 0x00 , 0x00 , 0x4a4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d56 , 0x4e46 , 0x00 , 0x00 , 0x6257 , 0x00 , /* 0x77b2 */ 0x00 , 0x4637 , 0x00 , 0x00 , 0x6258 , 0x00 , 0x00 , 0x6259 , 0x00 , 0x625d , 0x625b , 0x625c , 0x00 , 0x625a , 0x00 , 0x00 , /* 0x77c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x625e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x625f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6260 , 0x00 , 0x00 , 0x6261 , 0x4c37 , 0x6262 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c70 , 0x6263 , 0x00 , 0x434e , 0x00 , 0x476a , 0x00 , 0x366b , 0x00 , 0x00 , 0x00 , 0x433b , 0x6264 , 0x363a , 0x00 , 0x00 , /* 0x77f2 */ 0x00 , 0x4050 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6265 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_77 = { 0x7701 , 0x77fc } ; static u_int16_t ucs4_to_jisx0208_1983_table_78[] = { /* 0x7802 */ 0x3a3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6266 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7812 */ 0x6267 , 0x00 , 0x3826 , 0x3a55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6269 , 0x00 , /* 0x7822 */ 0x00 , 0x00 , 0x00 , 0x4556 , 0x3a56 , 0x354e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7832 */ 0x4b24 , 0x00 , 0x474b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4557 , 0x00 , 0x00 , 0x00 , 0x00 , 0x395c , 0x00 , 0x00 , /* 0x7842 */ 0x00 , 0x00 , 0x00 , 0x626b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7852 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e4b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7862 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e32 , 0x3945 , 0x00 , 0x00 , 0x3827 , 0x00 , 0x00 , /* 0x7872 */ 0x4823 , 0x00 , 0x626d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x626f , 0x00 , 0x00 , 0x00 , 0x00 , 0x386b , /* 0x7882 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x626e , 0x4476 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6271 , 0x3337 , 0x626c , 0x00 , 0x00 , 0x486a , /* 0x7892 */ 0x00 , 0x3130 , 0x00 , 0x3a6c , 0x00 , 0x4f52 , 0x00 , 0x00 , 0x6270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78a2 */ 0x00 , 0x6272 , 0x00 , 0x00 , 0x00 , 0x4a4b , 0x00 , 0x4059 , 0x6274 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6275 , 0x00 , 0x00 , /* 0x78b2 */ 0x00 , 0x00 , 0x00 , 0x6273 , 0x00 , 0x00 , 0x00 , 0x00 , 0x334e , 0x00 , 0x627b , 0x00 , 0x627a , 0x00 , 0x00 , 0x3c27 , /* 0x78c2 */ 0x00 , 0x00 , 0x00 , 0x627c , 0x6277 , 0x00 , 0x00 , 0x00 , 0x627d , 0x6278 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4858 , 0x6276 , /* 0x78d2 */ 0x00 , 0x00 , 0x6279 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6322 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6321 , 0x4b61 , 0x00 , 0x00 , 0x00 , 0x627e , 0x00 , 0x00 , 0x306b , 0x00 , 0x00 , /* 0x78f2 */ 0x00 , 0x00 , 0x6324 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6323 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_78 = { 0x7802 , 0x78fd } ; static u_int16_t ucs4_to_jisx0208_1983_table_79[] = { /* 0x7901 */ 0x3e4c , /* 0x7902 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6325 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4143 , 0x00 , 0x00 , /* 0x7911 */ 0x6327 , 0x6326 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7922 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6268 , 0x00 , 0x00 , 0x00 , 0x626a , 0x632a , 0x6329 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7932 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c28 , 0x00 , 0x4e69 , 0x00 , 0x3c52 , 0x00 , 0x632b , /* 0x7941 */ 0x3737 , /* 0x7942 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3540 , 0x3527 , 0x3b63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d34 , 0x00 , /* 0x7952 */ 0x00 , 0x6331 , 0x00 , 0x6330 , 0x4144 , 0x632d , 0x00 , 0x00 , 0x632f , 0x00 , 0x00 , 0x3d4b , 0x3f40 , 0x632e , 0x632c , 0x00 , 0x472a , 0x00 , 0x00 , 0x3e4d , 0x00 , 0x00 , 0x493c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a57 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7972 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4578 , 0x00 , 0x00 , 0x6332 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6333 , 0x6349 , /* 0x7981 */ 0x3658 , /* 0x7982 */ 0x00 , 0x00 , 0x4f3d , 0x4135 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6334 , 0x00 , 0x00 , 0x3252 , 0x4477 , 0x4a21 , 0x00 , 0x00 , /* 0x7992 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6335 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x357a , 0x6336 , 0x00 , 0x00 , 0x6338 , 0x00 , 0x00 , 0x00 , 0x6339 , 0x00 , 0x4729 , 0x00 , /* 0x79b2 */ 0x00 , 0x633a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x633b , 0x633c , 0x00 , 0x00 , 0x3659 , 0x3253 , 0x4645 , 0x3d28 , /* 0x79c1 */ 0x3b64 , /* 0x79c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x633d , 0x00 , 0x3d29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79d1 */ 0x324a , 0x4943 , 0x00 , 0x00 , 0x633e , 0x00 , 0x00 , 0x486b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4145 , 0x00 , /* 0x79e1 */ 0x6341 , /* 0x79e2 */ 0x00 , 0x6342 , 0x4769 , 0x00 , 0x3f41 , 0x633f , 0x00 , 0x4361 , 0x00 , 0x00 , 0x6340 , 0x00 , 0x00 , 0x00 , 0x3e4e , 0x00 , /* 0x79f2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x305c , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_79 = { 0x7901 , 0x79fb } ; static u_int16_t ucs4_to_jisx0208_1983_table_7a[] = { /* 0x7a00 */ 0x3529 , 0x00 , /* 0x7a02 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6343 , 0x00 , 0x00 , 0x4478 , 0x00 , 0x6344 , 0x4047 , 0x00 , 0x00 , 0x00 , /* 0x7a12 */ 0x00 , 0x00 , 0x4c2d , 0x00 , 0x00 , 0x4923 , 0x6345 , 0x6346 , 0x4355 , 0x00 , 0x4e47 , 0x00 , 0x00 , 0x6348 , /* 0x7a20 */ 0x6347 , 0x00 , /* 0x7a22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c6f , 0x00 , 0x00 , 0x634a , 0x3070 , 0x00 , 0x00 , 0x00 , 0x00 , 0x634d , 0x00 , 0x00 , 0x00 , 0x634b , 0x3254 , 0x374e , 0x634c , 0x3946 , /* 0x7a40 */ 0x3972 , 0x00 , 0x4a66 , 0x634e , 0x00 , 0x00 , 0x4b54 , 0x00 , 0x00 , 0x6350 , 0x00 , 0x00 , 0x00 , 0x4051 , 0x314f , 0x323a , /* 0x7a50 */ 0x302c , 0x00 , /* 0x7a52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x634f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6351 , 0x6352 , 0x3e77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6353 , 0x00 , 0x334f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a70 */ 0x6355 , 0x00 , /* 0x7a72 */ 0x00 , 0x00 , 0x376a , 0x00 , 0x3566 , 0x00 , 0x00 , 0x6356 , 0x3675 , 0x00 , 0x00 , 0x6357 , 0x00 , 0x407c , 0x00 , 0x464d , /* 0x7a82 */ 0x00 , 0x4060 , 0x3a75 , 0x00 , 0x00 , 0x00 , 0x6358 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4362 , 0x416b , 0x00 , 0x635a , 0x635c , 0x6359 , 0x635b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3722 , 0x00 , 0x00 , /* 0x7aa2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x635d , 0x3726 , 0x00 , 0x00 , 0x00 , 0x3567 , 0x4d52 , /* 0x7ab0 */ 0x635f , 0x00 , /* 0x7ab2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6360 , 0x00 , 0x00 , 0x00 , 0x312e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6363 , 0x00 , 0x00 , /* 0x7ac2 */ 0x00 , 0x3376 , 0x6362 , 0x6361 , 0x00 , 0x6365 , 0x635e , 0x00 , 0x6366 , 0x4e29 , 0x00 , 0x6367 , 0x00 , 0x6368 , 0x00 , 0x00 , 0x5474 , 0x636a , 0x00 , 0x6369 , 0x00 , 0x00 , 0x00 , 0x636b , 0x636c , 0x00 , 0x4e35 , 0x636d , 0x00 , 0x706f , /* 0x7ae0 */ 0x3e4f , 0x636e , 0x636f , 0x3d57 , 0x00 , 0x4638 , 0x6370 , 0x00 , 0x00 , 0x00 , 0x4328 , 0x00 , 0x00 , 0x6371 , 0x00 , 0x433c , /* 0x7af0 */ 0x6372 , 0x00 , /* 0x7af2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3625 , 0x00 , 0x513f , 0x435d , 0x3c33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3448 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_7a = { 0x7a00 , 0x7aff } ; static u_int16_t ucs4_to_jisx0208_1983_table_7b[] = { /* 0x7b02 */ 0x6373 , 0x00 , 0x6422 , 0x00 , 0x6376 , 0x00 , 0x3568 , 0x00 , 0x6375 , 0x6424 , 0x00 , 0x00 , 0x00 , 0x6374 , 0x00 , 0x3e50 , /* 0x7b12 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6378 , 0x6379 , 0x00 , 0x452b , 0x00 , 0x00 , 0x637a , 0x00 , 0x335e , 0x00 , /* 0x7b22 */ 0x00 , 0x00 , 0x00 , 0x3f5a , 0x4964 , 0x00 , 0x637c , 0x00 , 0x00 , 0x00 , 0x4268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b32 */ 0x00 , 0x6377 , 0x00 , 0x637b , 0x637d , 0x00 , 0x00 , 0x3a7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b42 */ 0x00 , 0x00 , 0x00 , 0x6426 , 0x492e , 0x00 , 0x4826 , 0x4579 , 0x00 , 0x365a , 0x6425 , 0x6423 , 0x00 , 0x4835 , 0x637e , 0x435e , /* 0x7b52 */ 0x457b , 0x00 , 0x457a , 0x00 , 0x3a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6438 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b62 */ 0x00 , 0x00 , 0x00 , 0x6428 , 0x00 , 0x642a , 0x00 , 0x00 , 0x00 , 0x00 , 0x642d , 0x00 , 0x642e , 0x00 , 0x642b , 0x642c , /* 0x7b72 */ 0x00 , 0x00 , 0x6429 , 0x6427 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6421 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4a4f , 0x3255 , 0x00 , 0x00 , 0x00 , 0x6435 , 0x00 , 0x6432 , 0x00 , 0x6437 , 0x00 , 0x00 , /* 0x7b92 */ 0x6436 , 0x00 , 0x4773 , 0x4c27 , 0x00 , 0x3b3b , 0x6430 , 0x6439 , 0x6434 , 0x00 , 0x6433 , 0x642f , 0x00 , 0x6431 , 0x00 , 0x3449 , /* 0x7ba2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x433d , 0x00 , 0x00 , 0x407d , 0x00 , 0x00 , 0x00 , 0x4822 , /* 0x7bb2 */ 0x00 , 0x00 , 0x643e , 0x00 , 0x00 , 0x00 , 0x4824 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4061 , 0x643b , /* 0x7bc2 */ 0x00 , 0x00 , 0x484f , 0x00 , 0x643f , 0x4a53 , 0x00 , 0x435b , 0x00 , 0x643a , 0x643c , 0x00 , 0x00 , 0x643d , 0x00 , 0x00 , /* 0x7bd2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6440 , 0x00 , 0x00 , 0x3c44 , 0x00 , /* 0x7be2 */ 0x00 , 0x00 , 0x4646 , 0x6445 , 0x6444 , 0x00 , 0x00 , 0x6441 , 0x00 , 0x00 , 0x00 , 0x4f36 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bf2 */ 0x00 , 0x644a , 0x00 , 0x00 , 0x644e , 0x644b , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_7b = { 0x7b02 , 0x7bf7 } ; static u_int16_t ucs4_to_jisx0208_1983_table_7c[] = { /* 0x7c00 */ 0x6447 , 0x00 , /* 0x7c02 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x644d , 0x00 , 0x00 , 0x00 , 0x6442 , 0x5255 , 0x6449 , 0x6443 , 0x00 , 0x00 , 0x644c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6452 , 0x00 , 0x344a , /* 0x7c22 */ 0x00 , 0x644f , 0x00 , 0x00 , 0x00 , 0x6450 , 0x00 , 0x00 , 0x6451 , 0x6454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6453 , 0x4876 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6455 , 0x4e7c , 0x4a6d , /* 0x7c40 */ 0x645a , 0x00 , /* 0x7c42 */ 0x00 , 0x6457 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6456 , 0x4052 , 0x00 , 0x6459 , /* 0x7c50 */ 0x645b , 0x00 , /* 0x7c52 */ 0x00 , 0x00 , 0x6458 , 0x00 , 0x645f , 0x00 , 0x645c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x645d , /* 0x7c60 */ 0x6446 , 0x00 , /* 0x7c62 */ 0x00 , 0x00 , 0x645e , 0x6460 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6461 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c72 */ 0x00 , 0x4a46 , 0x00 , 0x6462 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c62 , 0x00 , 0x00 , 0x364e , 0x3729 , 0x6463 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a34 , 0x00 , 0x3f68 , 0x00 , 0x4c30 , 0x00 , 0x00 , /* 0x7c90 */ 0x6464 , 0x00 , 0x4e33 , 0x00 , 0x00 , 0x4774 , 0x00 , 0x4146 , 0x4734 , 0x00 , 0x00 , 0x3d4d , 0x00 , 0x00 , 0x00 , 0x3040 , 0x00 , 0x6469 , 0x6467 , 0x00 , 0x6465 , 0x3421 , 0x00 , 0x3e51 , 0x646a , 0x00 , 0x00 , 0x6468 , 0x00 , 0x6466 , 0x646e , 0x00 , 0x00 , 0x646d , 0x646c , 0x646b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x646f , 0x00 , 0x00 , 0x00 , 0x6470 , 0x403a , 0x00 , /* 0x7cc0 */ 0x6471 , 0x00 , 0x6473 , 0x00 , 0x00 , 0x6472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3852 , 0x00 , 0x00 , 0x00 , 0x4138 , 0x00 , 0x00 , 0x00 , 0x6475 , 0x00 , 0x00 , 0x00 , 0x457c , 0x00 , 0x6474 , 0x00 , 0x00 , 0x00 , 0x6476 , 0x00 , 0x4a35 , 0x416c , /* 0x7ce0 */ 0x3947 , 0x00 , 0x6477 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6479 , 0x00 , 0x00 , 0x647a , 0x00 , 0x647b , 0x00 , 0x647c , 0x00 , 0x3b65 , 0x00 , 0x647d , 0x374f , 0x00 , 0x00 , 0x356a , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_7c = { 0x7c00 , 0x7cfe } ; static u_int16_t ucs4_to_jisx0208_1983_table_7d[] = { /* 0x7d00 */ 0x352a , 0x00 , 0x6521 , 0x00 , 0x4c73 , 0x3948 , 0x647e , 0x00 , 0x00 , 0x00 , 0x6524 , 0x4c66 , 0x00 , 0x473c , 0x00 , 0x00 , /* 0x7d10 */ 0x4933 , 0x00 , /* 0x7d12 */ 0x00 , 0x00 , 0x3d63 , 0x6523 , 0x00 , 0x3c53 , 0x3949 , 0x3b66 , 0x3569 , 0x4a36 , 0x6522 , 0x00 , 0x00 , 0x00 , /* 0x7d20 */ 0x4147 , 0x4b42 , 0x3a77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b67 , 0x445d , 0x00 , 0x6527 , 0x4e5f , /* 0x7d30 */ 0x3a59 , 0x00 , 0x6528 , 0x3f42 , 0x00 , 0x652a , 0x00 , 0x00 , 0x00 , 0x3e52 , 0x3a30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6529 , 0x00 , 0x00 , 0x3d2a , 0x383e , 0x4148 , 0x6525 , 0x652b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6526 , 0x3750 , 0x00 , 0x652e , 0x6532 , /* 0x7d50 */ 0x376b , 0x00 , /* 0x7d52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x652d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6536 , 0x00 , 0x00 , 0x394a , 0x00 , 0x00 , 0x4d6d , 0x303c , 0x6533 , 0x00 , 0x00 , 0x356b , 0x00 , 0x6530 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6531 , 0x00 , 0x00 , 0x457d , 0x652f , 0x652c , 0x00 , 0x3328 , 0x4064 , 0x00 , 0x00 , 0x3828 , 0x00 , 0x00 , 0x00 , 0x6538 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6535 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6537 , 0x00 , 0x00 , /* 0x7d92 */ 0x00 , 0x6534 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3751 , 0x4233 , 0x6539 , 0x416e , 0x00 , 0x00 , 0x6546 , 0x00 , 0x00 , 0x6542 , 0x653c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6540 , 0x3c7a , 0x305d , 0x653b , 0x6543 , /* 0x7db0 */ 0x6547 , 0x394b , 0x4c56 , 0x00 , 0x4456 , 0x653d , 0x00 , 0x00 , 0x6545 , 0x00 , 0x653a , 0x433e , 0x00 , 0x653f , 0x303d , 0x4c4a , 0x00 , 0x00 , /* 0x7dc2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x653e , 0x00 , 0x00 , 0x365b , 0x486c , 0x00 , 0x00 , 0x00 , 0x416d , 0x00 , 0x4e50 , 0x3d6f , 0x00 , 0x00 , 0x656e , 0x00 , 0x00 , 0x6548 , 0x00 , 0x407e , 0x00 , 0x6544 , 0x6549 , 0x654b , 0x00 , /* 0x7de0 */ 0x4479 , 0x654e , /* 0x7de2 */ 0x00 , 0x00 , 0x654a , 0x00 , 0x00 , 0x00 , 0x4a54 , 0x344b , 0x00 , 0x00 , 0x4c4b , 0x00 , 0x00 , 0x305e , 0x00 , 0x00 , 0x654d , 0x00 , 0x4e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x654c , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_7d = { 0x7d00 , 0x7dfb } ; static u_int16_t ucs4_to_jisx0208_1983_table_7e[] = { /* 0x7e01 */ 0x316f , /* 0x7e02 */ 0x00 , 0x00 , 0x466c , 0x654f , 0x00 , 0x00 , 0x00 , 0x6556 , 0x6550 , 0x6557 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6553 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x477b , 0x00 , 0x00 , 0x3c4a , 0x6555 , 0x00 , /* 0x7e21 */ 0x6552 , 0x6558 , 0x6551 , 0x00 , 0x00 , 0x3d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b25 , 0x00 , 0x00 , 0x3d4c , 0x00 , 0x00 , /* 0x7e31 */ 0x6554 , 0x6560 , 0x00 , 0x00 , 0x655c , 0x00 , 0x655f , 0x00 , 0x655d , 0x6561 , 0x655b , 0x00 , 0x6541 , 0x4053 , 0x00 , 0x00 , /* 0x7e41 */ 0x484b , /* 0x7e42 */ 0x00 , 0x655e , 0x00 , 0x00 , 0x6559 , 0x00 , 0x00 , 0x00 , 0x4121 , 0x3752 , 0x00 , 0x3d2b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e52 */ 0x00 , 0x00 , 0x3f25 , 0x4136 , 0x6564 , 0x00 , 0x00 , 0x6566 , 0x6567 , 0x00 , 0x00 , 0x6563 , 0x6565 , 0x00 , 0x00 , 0x00 , /* 0x7e62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x655a , 0x6562 , 0x00 , 0x656a , 0x6569 , 0x00 , 0x00 , 0x4b7a , 0x00 , 0x00 , 0x372b , 0x00 , /* 0x7e72 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6568 , 0x00 , 0x656c , 0x656b , 0x656f , 0x00 , 0x6571 , 0x00 , 0x00 , 0x3b3c , 0x656d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6572 , 0x6573 , 0x00 , 0x00 , 0x6574 , 0x00 , 0x657a , 0x453b , 0x6576 , 0x00 , 0x6575 , 0x6577 , 0x6578 , 0x00 , 0x6579 , 0x00 , 0x00 , 0x00 , 0x00 , 0x657b , 0x657c , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_7e = { 0x7e01 , 0x7e9c } ; static u_int16_t ucs4_to_jisx0208_1983_table_7f[] = { /* 0x7f36 */ 0x344c , 0x00 , 0x657d , 0x00 , 0x657e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f42 */ 0x00 , 0x00 , 0x00 , 0x6621 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6622 , 0x6623 , 0x6624 , 0x00 , 0x6625 , 0x6626 , /* 0x7f52 */ 0x00 , 0x00 , 0x6628 , 0x6627 , 0x00 , 0x00 , 0x6629 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x662a , 0x662b , 0x00 , /* 0x7f62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x662e , 0x662c , 0x662d , 0x3a61 , 0x3753 , 0x00 , 0x00 , 0x4356 , 0x00 , 0x4833 , 0x00 , 0x3d70 , 0x00 , 0x00 , 0x474d , 0x00 , 0x486d , 0x662f , 0x586d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6630 , 0x6632 , 0x00 , 0x4d65 , /* 0x7f86 */ 0x6631 , 0x6634 , 0x6633 , 0x00 , 0x4d53 , 0x00 , 0x6635 , 0x00 , 0x487e , 0x00 , 0x00 , 0x00 , /* 0x7f92 */ 0x00 , 0x00 , 0x6636 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6639 , 0x00 , 0x00 , 0x6638 , 0x6637 , 0x00 , 0x00 , 0x00 , /* 0x7fa2 */ 0x00 , 0x663a , 0x3732 , 0x00 , 0x00 , 0x00 , 0x4122 , 0x3541 , 0x00 , 0x00 , 0x00 , 0x00 , 0x663e , 0x663b , 0x00 , 0x00 , 0x663c , 0x00 , 0x00 , 0x00 , /* 0x7fb6 */ 0x663f , 0x00 , 0x6640 , 0x663d , 0x00 , 0x00 , 0x00 , 0x3129 , 0x00 , 0x00 , 0x00 , 0x3227 , /* 0x7fc2 */ 0x00 , 0x00 , 0x00 , 0x6642 , /* 0x7fc6 */ 0x6643 , 0x00 , 0x00 , 0x00 , 0x6644 , 0x00 , 0x4d62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d2c , 0x00 , 0x6646 , 0x6645 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f69 , 0x6647 , /* 0x7fe2 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fe6 */ 0x6648 , 0x00 , 0x00 , 0x6649 , 0x00 , 0x3465 , 0x00 , 0x00 , 0x00 , 0x00 , 0x344d , 0x00 , /* 0x7ff2 */ 0x00 , 0x664a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x664b , 0x00 , 0x4b5d , 0x4d63 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_7f = { 0x7f36 , 0x7ffc } ; static u_int16_t ucs4_to_jisx0208_1983_table_80[] = { /* 0x8000 */ 0x4d54 , 0x4f37 , /* 0x8002 */ 0x00 , 0x394d , 0x664e , 0x3c54 , 0x664d , 0x00 , 0x00 , 0x00 , 0x00 , 0x664f , 0x3c29 , 0x00 , 0x00 , 0x00 , /* 0x8010 */ 0x4251 , 0x00 , 0x6650 , 0x00 , 0x00 , 0x394c , 0x00 , 0x4c57 , 0x6651 , 0x6652 , 0x00 , 0x00 , 0x6653 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6654 , /* 0x8022 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6655 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8032 */ 0x00 , 0x3c2a , 0x00 , 0x00 , 0x4c6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6657 , 0x00 , 0x433f , 0x00 , 0x6656 , 0x00 , 0x00 , /* 0x8042 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6659 , 0x00 , 0x00 , 0x00 , 0x6658 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x665a , 0x00 , 0x00 , 0x00 , 0x403b , 0x00 , 0x665b , 0x00 , 0x665c , 0x00 , 0x00 , 0x00 , 0x4a39 , 0x665d , 0x00 , 0x416f , 0x665e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x665f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e7e , /* 0x8070 */ 0x6662 , 0x00 , 0x6661 , 0x6660 , 0x4430 , 0x00 , 0x6663 , 0x3f26 , 0x00 , 0x6664 , 0x00 , 0x00 , 0x00 , 0x6665 , 0x4f38 , 0x6666 , 0x00 , 0x00 , /* 0x8082 */ 0x00 , 0x00 , 0x6667 , 0x6669 , 0x6668 , 0x4825 , 0x00 , 0x4679 , 0x00 , 0x4f3e , 0x4829 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8092 */ 0x00 , 0x666b , 0x00 , 0x00 , 0x3e53 , 0x00 , 0x492a , 0x00 , 0x666c , 0x666a , 0x00 , 0x344e , 0x00 , 0x00 , 0x00 , 0x3854 , 0x3b68 , 0x00 , 0x00 , 0x486e , 0x00 , 0x00 , 0x00 , 0x382a , 0x4b43 , 0x00 , 0x666f , 0x666d , 0x00 , 0x394e , 0x00 , 0x394f , 0x3069 , 0x00 , 0x3a68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4759 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80c2 */ 0x00 , 0x305f , 0x6674 , 0x00 , 0x4340 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4758 , 0x00 , 0x425b , 0x00 , 0x00 , 0x00 , /* 0x80d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6676 , 0x00 , 0x00 , 0x6672 , 0x6675 , 0x6670 , 0x00 , 0x6673 , 0x4b26 , 0x00 , 0x00 , 0x3855 , /* 0x80e2 */ 0x00 , 0x00 , 0x307d , 0x6671 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6678 , 0x00 , 0x6679 , /* 0x80f2 */ 0x00 , 0x00 , 0x4639 , 0x00 , 0x00 , 0x00 , 0x363b , 0x00 , 0x00 , 0x00 , 0x6726 , 0x473d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_80 = { 0x8000 , 0x80fd } ; static u_int16_t ucs4_to_jisx0208_1983_table_81[] = { /* 0x8102 */ 0x3b69 , 0x00 , 0x00 , 0x363c , 0x4048 , 0x4f46 , 0x4c2e , 0x6677 , 0x4054 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8112 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3553 , 0x667a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8122 */ 0x00 , 0x667c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x667b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x667d , 0x00 , 0x4326 , /* 0x8132 */ 0x00 , 0x473e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4431 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6723 , 0x00 , 0x00 , 0x00 , /* 0x8142 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6722 , 0x00 , 0x00 , 0x00 , 0x00 , 0x667e , 0x00 , 0x00 , 0x3f55 , 0x00 , 0x4965 , 0x6725 , /* 0x8152 */ 0x00 , 0x6724 , 0x3950 , 0x4f53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6735 , 0x00 , 0x00 , /* 0x8162 */ 0x00 , 0x00 , 0x00 , 0x6729 , 0x672a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c70 , 0x00 , 0x00 , 0x6728 , 0x00 , 0x3978 , 0x6727 , /* 0x8172 */ 0x00 , 0x00 , 0x672b , 0x00 , 0x00 , 0x00 , 0x4432 , 0x4a22 , 0x4123 , 0x00 , 0x00 , 0x00 , 0x00 , 0x425c , 0x672f , 0x00 , /* 0x8182 */ 0x6730 , 0x672c , 0x00 , 0x00 , 0x00 , 0x00 , 0x672d , 0x00 , 0x672e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3951 , 0x00 , 0x00 , /* 0x8192 */ 0x00 , 0x6736 , 0x00 , 0x6732 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4966 , 0x00 , 0x4b6c , 0x4928 , 0x00 , 0x00 , 0x6731 , 0x00 , /* 0x81a2 */ 0x00 , 0x6734 , 0x6733 , 0x00 , 0x00 , 0x00 , 0x4b44 , 0x6737 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6738 , 0x00 , /* 0x81b2 */ 0x00 , 0x4137 , 0x00 , 0x6739 , 0x00 , 0x00 , 0x673b , 0x00 , 0x673f , 0x00 , 0x00 , 0x673c , 0x673a , 0x473f , 0x673d , 0x00 , /* 0x81c2 */ 0x673e , 0x00 , 0x00 , 0x00 , 0x3232 , 0x00 , 0x6745 , 0x6740 , 0x00 , 0x00 , 0x00 , 0x6741 , 0x00 , 0x00 , 0x00 , 0x6742 , /* 0x81d2 */ 0x00 , 0x4221 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6744 , 0x6743 , 0x6746 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6747 , 0x6748 , 0x00 , /* 0x81e2 */ 0x00 , 0x3f43 , 0x00 , 0x3269 , 0x00 , 0x6749 , 0x4e57 , 0x00 , 0x3c2b , 0x00 , 0x00 , 0x3d2d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81f2 */ 0x00 , 0x3b6a , 0x4357 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x674a , 0x674b , 0x3131 , 0x00 , 0x674c , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_81 = { 0x8102 , 0x81fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_82[] = { /* 0x8201 */ 0x674d , 0x674e , 0x00 , 0x00 , 0x674f , 0x00 , 0x6750 , 0x363d , 0x5a2a , 0x6751 , 0x00 , 0x4065 , 0x6752 , 0x3c4b , 0x00 , 0x6753 , 0x00 , 0x5030 , 0x00 , 0x00 , 0x00 , 0x6754 , 0x4a5e , 0x345c , 0x00 , 0x00 , 0x4124 , 0x3d58 , 0x00 , 0x4971 , 0x3d2e , 0x00 , 0x00 , /* 0x8222 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6755 , 0x3952 , 0x6756 , 0x484c , 0x00 , 0x6764 , 0x00 , 0x00 , 0x00 , /* 0x8232 */ 0x00 , 0x6758 , 0x00 , 0x4249 , 0x4775 , 0x383f , 0x6757 , 0x4125 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6759 , 0x00 , /* 0x8242 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x447a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8252 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x675b , 0x675a , 0x675d , 0x00 , 0x00 , 0x675c , 0x00 , 0x675e , 0x00 , 0x00 , 0x6760 , 0x00 , 0x675f , 0x00 , 0x344f , 0x00 , 0x6761 , 0x00 , 0x6762 , 0x6763 , 0x00 , 0x00 , 0x3a31 , 0x4e49 , 0x00 , /* 0x8271 */ 0x6765 , 0x3f27 , 0x00 , 0x00 , 0x00 , 0x3170 , 0x6766 , 0x6767 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6768 , 0x00 , 0x00 , 0x00 , /* 0x8282 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3072 , 0x00 , 0x6769 , 0x00 , 0x00 , 0x00 , 0x00 , 0x676a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4967 , 0x00 , 0x00 , 0x00 , 0x3c47 , 0x00 , 0x676c , 0x00 , 0x00 , /* 0x82a2 */ 0x00 , 0x00 , 0x00 , 0x3329 , 0x3032 , 0x00 , 0x00 , 0x00 , 0x00 , 0x676b , 0x676e , 0x474e , 0x00 , 0x3f44 , 0x00 , /* 0x82b1 */ 0x3256 , /* 0x82b2 */ 0x00 , 0x4b27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x375d , 0x365c , 0x00 , 0x676d , 0x00 , 0x326a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82c2 */ 0x00 , 0x00 , 0x00 , 0x3423 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82d1 */ 0x3171 , 0x6772 , 0x4e6a , 0x425d , 0x00 , 0x00 , 0x4944 , 0x00 , 0x677e , 0x00 , 0x3257 , 0x677c , 0x00 , 0x677a , 0x6771 , 0x00 , /* 0x82e1 */ 0x676f , /* 0x82e2 */ 0x00 , 0x6770 , 0x00 , 0x3c63 , 0x366c , 0x4377 , 0x00 , 0x00 , 0x00 , 0x4651 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82f1 */ 0x3151 , /* 0x82f2 */ 0x00 , 0x6774 , 0x6773 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6779 , 0x6775 , 0x6778 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_82 = { 0x8201 , 0x82fb } ; static u_int16_t ucs4_to_jisx0208_1983_table_83[] = { /* 0x8302 */ 0x4c50 , 0x6777 , 0x3258 , 0x337d , 0x677b , 0x00 , 0x00 , 0x677d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3754 , 0x00 , 0x00 , 0x00 , /* 0x8312 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6823 , 0x682c , 0x682d , 0x00 , 0x00 , 0x00 , 0x302b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8322 */ 0x00 , 0x6834 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3071 , 0x00 , 0x00 , 0x682b , 0x00 , 0x00 , 0x00 , 0x682a , 0x00 , 0x6825 , /* 0x8332 */ 0x6824 , 0x00 , 0x6822 , 0x6821 , 0x4363 , 0x00 , 0x427b , 0x6827 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6826 , 0x00 , /* 0x8342 */ 0x00 , 0x00 , 0x00 , 0x6829 , 0x00 , 0x00 , 0x00 , 0x4170 , 0x3755 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3141 , 0x6828 , 0x00 , /* 0x8352 */ 0x3953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4171 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8362 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8372 */ 0x00 , 0x683a , 0x00 , 0x683b , 0x00 , 0x3259 , 0x00 , 0x00 , 0x00 , 0x322e , 0x6838 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8382 */ 0x00 , 0x00 , 0x00 , 0x682e , 0x00 , 0x6836 , 0x00 , 0x683d , 0x6837 , 0x00 , 0x00 , 0x00 , 0x6835 , 0x00 , 0x00 , 0x00 , /* 0x8392 */ 0x00 , 0x6776 , 0x00 , 0x00 , 0x6833 , 0x00 , 0x00 , 0x00 , 0x682f , 0x00 , 0x00 , 0x00 , 0x3450 , 0x6831 , 0x683c , 0x00 , /* 0x83a2 */ 0x6832 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x683e , 0x00 , 0x6830 , 0x477c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d69 , /* 0x83b2 */ 0x00 , 0x00 , 0x00 , 0x6839 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x684f , 0x00 , 0x00 , 0x00 , 0x6847 , /* 0x83c2 */ 0x00 , 0x00 , 0x00 , 0x3f7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x3546 , 0x00 , 0x365d , 0x00 , 0x6842 , 0x00 , 0x00 , 0x00 , /* 0x83d2 */ 0x00 , 0x325b , 0x00 , 0x00 , 0x3e54 , 0x00 , 0x6845 , 0x00 , 0x00 , 0x00 , 0x3a5a , 0x00 , 0x00 , 0x4551 , 0x684a , 0x00 , /* 0x83e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a6e , 0x00 , 0x6841 , 0x00 , 0x00 , 0x00 , 0x325a , 0x3856 , 0x4929 , /* 0x83f2 */ 0x684b , 0x00 , 0x683f , 0x00 , 0x00 , 0x6848 , 0x00 , 0x00 , 0x00 , 0x6852 , 0x00 , 0x6843 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_83 = { 0x8302 , 0x83fd } ; static u_int16_t ucs4_to_jisx0208_1983_table_84[] = { /* 0x8403 */ 0x6844 , 0x463a , 0x00 , 0x00 , 0x6849 , 0x00 , 0x00 , 0x00 , 0x6846 , 0x4b28 , 0x684c , 0x3060 , 0x00 , 0x00 , 0x00 , /* 0x8412 */ 0x00 , /* 0x8413 */ 0x6840 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x684e , 0x00 , 0x684d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x476b , 0x6854 , 0x00 , 0x685f , 0x00 , 0x00 , 0x00 , 0x00 , 0x337e , /* 0x8432 */ 0x00 , 0x00 , 0x00 , 0x6862 , 0x00 , 0x00 , 0x6850 , 0x00 , 0x00 , 0x00 , 0x6855 , 0x4d6e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8442 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x685e , 0x00 , 0x00 , 0x4d55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e2a , 0x00 , 0x00 , 0x00 , /* 0x8452 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4378 , 0x00 , 0x00 , 0x00 , 0x336b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4972 , 0x6864 , /* 0x8463 */ 0x4621 , 0x00 , 0x00 , 0x3031 , 0x00 , 0x00 , 0x685d , 0x00 , 0x6859 , 0x4172 , 0x6853 , 0x685b , 0x6860 , 0x00 , 0x472c , /* 0x8472 */ 0x00 , 0x00 , 0x00 , 0x302a , 0x00 , 0x6858 , 0x00 , 0x6861 , 0x4978 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x685c , 0x00 , 0x6857 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d2f , 0x00 , /* 0x8492 */ 0x00 , 0x00 , 0x3c2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c58 , 0x00 , 0x00 , 0x4947 , 0x00 , 0x00 , 0x6867 , 0x00 , 0x6870 , /* 0x84a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x685a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3377 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e78 , 0x6865 , 0x00 , 0x686a , 0x4173 , 0x00 , 0x00 , 0x6866 , 0x00 , 0x686d , /* 0x84c2 */ 0x00 , 0x00 , 0x435f , 0x00 , 0x686e , 0x00 , 0x00 , 0x4d56 , 0x6863 , 0x3338 , 0x00 , 0x6869 , 0x00 , 0x00 , 0x686c , 0x4c2c , /* 0x84d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x686f , 0x00 , 0x00 , 0x6868 , 0x686b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b29 , 0x00 , 0x4f21 , 0x00 , 0x00 , 0x00 , /* 0x84f2 */ 0x00 , 0x00 , 0x6873 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x687a , 0x00 , 0x00 , 0x6872 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_84 = { 0x8403 , 0x84ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_85[] = { /* 0x8500 */ 0x3c43 , 0x00 , /* 0x8502 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6851 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a4e , /* 0x8512 */ 0x00 , 0x4c22 , 0x6879 , 0x6878 , 0x00 , 0x6874 , 0x6875 , 0x00 , 0x3136 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6877 , 0x00 , 0x6871 , /* 0x8522 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4455 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6876 , 0x307e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8532 */ 0x00 , 0x00 , 0x00 , 0x4222 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a43 , 0x00 , 0x00 , /* 0x8540 */ 0x687b , 0x6921 , /* 0x8542 */ 0x00 , 0x4859 , 0x00 , 0x00 , 0x00 , 0x00 , 0x687e , 0x3e56 , 0x3c49 , 0x6923 , 0x00 , 0x00 , 0x363e , 0x00 , 0x00 , 0x00 , /* 0x8552 */ 0x00 , 0x00 , 0x00 , 0x6924 , 0x00 , 0x4979 , 0x687d , 0x00 , 0x6856 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8562 */ 0x00 , 0x687c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f4f , 0x4622 , 0x4973 , 0x00 , 0x00 , 0x692b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8572 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6931 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6932 , 0x00 , /* 0x8580 */ 0x6925 , 0x00 , /* 0x8582 */ 0x00 , 0x00 , 0x4776 , 0x00 , 0x00 , 0x692f , 0x6927 , 0x00 , 0x6929 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8590 */ 0x6933 , 0x6928 , /* 0x8592 */ 0x00 , 0x00 , 0x692c , 0x00 , 0x00 , 0x3172 , 0x00 , 0x4665 , 0x00 , 0x692d , 0x6930 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85a2 */ 0x00 , 0x00 , 0x6926 , 0x00 , 0x4126 , 0x00 , 0x692a , 0x3b27 , 0x3f45 , 0x3730 , 0x4c74 , 0x00 , 0x4c79 , 0x3d72 , 0x00 , 0x00 , /* 0x85b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6937 , 0x6935 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f4e , /* 0x85c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6934 , 0x00 , 0x00 , 0x00 , 0x4d75 , 0x00 , 0x6936 , /* 0x85d0 */ 0x6938 , 0x00 , /* 0x85d2 */ 0x00 , 0x00 , 0x00 , 0x6939 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x693c , 0x693a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85e2 */ 0x00 , 0x00 , 0x4623 , 0x693b , 0x00 , 0x00 , 0x00 , 0x484d , 0x692e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85f2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d73 , 0x00 , 0x693d , 0x6942 , 0x4174 , 0x00 , 0x00 , 0x6941 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_85 = { 0x8500 , 0x85fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_86[] = { /* 0x8602 */ 0x6922 , 0x00 , 0x00 , 0x00 , 0x6943 , 0x4149 , 0x00 , 0x00 , 0x693e , 0x6940 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8612 */ 0x00 , 0x693f , 0x00 , 0x00 , 0x5d31 , 0x5d22 , 0x00 , 0x00 , 0x6945 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8622 */ 0x6944 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d76 , 0x00 , 0x623c , 0x6946 , 0x00 , /* 0x8632 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6947 , 0x00 , 0x00 , /* 0x8642 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6948 , 0x3857 , 0x00 , 0x3554 , 0x00 , /* 0x8652 */ 0x00 , 0x00 , 0x694a , 0x515d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3575 , 0x00 , 0x4e3a , 0x00 , 0x3673 , 0x694b , 0x00 , 0x00 , /* 0x8662 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x694c , 0x00 , 0x00 , 0x00 , 0x436e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x694d , /* 0x8672 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x467a , 0x00 , 0x303a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8682 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3263 , 0x6952 , 0x6953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8692 */ 0x00 , 0x694e , 0x00 , 0x3b3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86a2 */ 0x00 , 0x694f , 0x4742 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6950 , 0x6951 , 0x695b , 0x00 , 0x00 , 0x00 , 0x6955 , 0x6958 , 0x00 , /* 0x86b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6954 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86c2 */ 0x00 , 0x00 , 0x6956 , 0x00 , 0x6957 , 0x3c58 , 0x00 , 0x6959 , 0x00 , 0x4341 , 0x00 , 0x3756 , 0x3342 , 0x00 , 0x00 , 0x00 , /* 0x86d2 */ 0x00 , 0x00 , 0x695c , 0x00 , 0x00 , 0x00 , 0x00 , 0x333f , 0x00 , 0x6961 , 0x00 , 0x00 , 0x695d , 0x6960 , 0x00 , 0x00 , /* 0x86e2 */ 0x00 , 0x00 , 0x483a , 0x00 , 0x00 , 0x00 , 0x00 , 0x695e , 0x00 , 0x00 , 0x695f , 0x4948 , 0x485a , 0x6962 , 0x00 , 0x00 , /* 0x86f2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x427d , 0x696c , 0x00 , 0x6968 , 0x00 , 0x00 , 0x326b , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_86 = { 0x8602 , 0x86fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_87[] = { /* 0x8700 */ 0x6966 , 0x00 , 0x4b2a , 0x6967 , 0x00 , 0x00 , 0x6964 , 0x00 , 0x6965 , 0x696a , 0x696d , 0x00 , 0x00 , 0x696b , 0x00 , 0x00 , 0x00 , 0x6969 , 0x6963 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4358 , 0x00 , 0x6974 , 0x00 , 0x4c2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8722 */ 0x00 , 0x00 , 0x00 , 0x6972 , 0x00 , 0x00 , 0x00 , 0x6973 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8732 */ 0x00 , 0x00 , 0x696e , 0x00 , 0x00 , 0x6970 , 0x00 , 0x00 , 0x00 , 0x6971 , 0x00 , 0x00 , 0x00 , 0x696f , 0x00 , 0x00 , /* 0x8742 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4066 , 0x00 , 0x4f39 , 0x6978 , 0x00 , 0x6979 , 0x00 , 0x00 , 0x00 , /* 0x8752 */ 0x00 , 0x6a21 , 0x00 , 0x3f2a , 0x00 , 0x697b , 0x00 , 0x697e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6976 , /* 0x8760 */ 0x6975 , 0x00 , /* 0x8762 */ 0x00 , 0x6a22 , 0x00 , 0x00 , 0x325c , 0x00 , 0x697c , 0x00 , 0x6a23 , 0x00 , 0x00 , 0x00 , 0x697d , 0x00 , 0x00 , 0x00 , /* 0x8772 */ 0x00 , 0x00 , 0x697a , 0x00 , 0x4433 , 0x00 , 0x6977 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4768 , 0x00 , 0x00 , 0x6a27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d3b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8792 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a26 , 0x00 , 0x00 , 0x6a25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a2e , 0x00 , 0x00 , 0x00 , 0x6a28 , 0x00 , 0x00 , /* 0x87b2 */ 0x00 , 0x6a30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d66 , 0x6a33 , 0x00 , 0x6a2a , 0x00 , 0x00 , /* 0x87c0 */ 0x6a2b , 0x00 , /* 0x87c2 */ 0x00 , 0x00 , 0x6a2f , 0x00 , 0x6a32 , 0x6a31 , 0x00 , 0x00 , 0x00 , 0x6a29 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87d0 */ 0x6a2c , 0x00 , 0x6a3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87e0 */ 0x6a36 , 0x00 , /* 0x87e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a34 , 0x00 , 0x00 , 0x6a35 , 0x00 , 0x00 , 0x00 , 0x6a3a , 0x6a3b , 0x00 , 0x332a , 0x00 , 0x3542 , 0x00 , 0x00 , 0x6a39 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_87 = { 0x8700 , 0x87fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_88[] = { /* 0x8805 */ 0x6a24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a38 , 0x6a3c , 0x6a37 , 0x00 , 0x6a3e , /* 0x8812 */ 0x00 , 0x00 , 0x00 , /* 0x8815 */ 0x6a40 , 0x6a3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a42 , 0x6a41 , 0x695a , 0x00 , 0x00 , 0x00 , 0x6a46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a43 , /* 0x8832 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6a44 , 0x00 , 0x00 , 0x6a45 , 0x00 , 0x6a47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x376c , 0x00 , 0x6a49 , 0x00 , 0x6a48 , 0x00 , 0x3d30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3954 , 0x5e27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a4a , 0x3d51 , 0x00 , 0x00 , 0x00 , 0x3339 , 0x00 , 0x6a4b , 0x00 , 0x3152 , 0x00 , 0x3e57 , 0x6a4c , 0x00 , 0x00 , 0x3955 , 0x6a4d , 0x3061 , 0x00 , 0x00 , 0x00 , 0x00 , 0x493d , 0x00 , 0x00 , 0x6a4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f6a , 0x00 , 0x6a55 , 0x00 , 0x00 , /* 0x8875 */ 0x6a52 , 0x00 , 0x436f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a53 , 0x6a50 , 0x365e , 0x00 , 0x6a4f , 0x6a56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3736 , 0x00 , 0x00 , 0x425e , 0x00 , 0x6a5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a58 , 0x00 , 0x00 , 0x00 , 0x4235 , 0x6a57 , 0x00 , 0x6a5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a51 , 0x00 , 0x00 , 0x00 , 0x6a5b , 0x00 , 0x6a5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x486f , 0x00 , 0x00 , 0x6a59 , 0x00 , 0x6a5e , 0x6a60 , /* 0x88b2 */ 0x00 , 0x00 , 0x3853 , /* 0x88b5 */ 0x6a54 , 0x00 , 0x3041 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a5f , 0x00 , 0x3a5b , 0x4e76 , 0x6a61 , 0x6a62 , /* 0x88c5 */ 0x4175 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e22 , 0x00 , 0x00 , /* 0x88d2 */ 0x00 , 0x00 , 0x6a63 , /* 0x88d5 */ 0x4d35 , 0x00 , 0x00 , 0x6a64 , 0x6a65 , 0x00 , 0x00 , 0x4a64 , 0x6a66 , 0x00 , 0x3a40 , 0x00 , 0x4e23 , /* 0x88e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a6c , 0x3e58 , 0x6a6a , 0x00 , 0x00 , 0x00 , 0x4d67 , 0x6a67 , 0x00 , 0x00 , 0x6a69 , 0x403d , 0x3f7e , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_88 = { 0x8805 , 0x88fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_89[] = { /* 0x8902 */ 0x6a68 , 0x00 , 0x6a6d , 0x00 , 0x00 , 0x4a23 , 0x00 , 0x00 , 0x6a6f , 0x00 , 0x6a6e , 0x00 , 0x00 , 0x00 , 0x336c , 0x00 , /* 0x8912 */ 0x4b2b , 0x6a70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a7c , 0x6a72 , 0x00 , 0x00 , 0x00 , /* 0x8922 */ 0x00 , 0x00 , 0x00 , 0x6a73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a74 , 0x6a75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8932 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6a79 , 0x00 , 0x6a7a , 0x00 , 0x00 , 0x6a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a76 , /* 0x8942 */ 0x00 , 0x6a71 , 0x6a77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a7b , 0x7037 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8952 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3228 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a7e , 0x365f , 0x6a7d , 0x00 , /* 0x8962 */ 0x00 , 0x00 , 0x6b22 , 0x00 , 0x6b21 , 0x00 , 0x00 , 0x00 , 0x6b24 , 0x00 , 0x00 , 0x6b23 , 0x00 , 0x6b25 , 0x00 , 0x00 , /* 0x8972 */ 0x3d31 , 0x00 , 0x6b26 , 0x00 , 0x00 , 0x6b27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b28 , 0x403e , 0x00 , 0x4d57 , /* 0x8982 */ 0x00 , 0x6b29 , 0x00 , 0x00 , 0x4a24 , 0x4746 , 0x6b2a , 0x00 , 0x6b2b , 0x382b , 0x00 , 0x00 , 0x00 , 0x352c , 0x00 , 0x00 , /* 0x8992 */ 0x00 , 0x6b2c , 0x00 , 0x00 , 0x3b6b , 0x4741 , 0x6b2d , 0x00 , 0x3350 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b2e , /* 0x89a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6b30 , 0x4d77 , 0x00 , 0x6b2f , 0x3f46 , 0x00 , 0x6b31 , 0x00 , 0x00 , 0x6b32 , 0x00 , 0x00 , /* 0x89b2 */ 0x6b33 , 0x3451 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b34 , 0x00 , 0x00 , 0x6b35 , 0x00 , 0x6b36 , 0x6b37 , 0x00 , /* 0x89c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89d2 */ 0x3351 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b38 , 0x00 , 0x6b39 , 0x6b3a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89e2 */ 0x00 , 0x3272 , 0x00 , 0x00 , 0x3f28 , 0x6b3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89f2 */ 0x00 , 0x00 , 0x6b3c , 0x00 , 0x00 , 0x00 , 0x6b3d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_89 = { 0x8902 , 0x89f8 } ; static u_int16_t ucs4_to_jisx0208_1983_table_8a[] = { /* 0x8a00 */ 0x3840 , 0x00 , 0x447b , 0x6b3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3757 , 0x00 , 0x3f56 , 0x00 , 0x6b41 , 0x00 , 0x4624 , 0x00 , /* 0x8a10 */ 0x6b40 , 0x00 , /* 0x8a12 */ 0x00 , 0x3731 , 0x00 , 0x00 , 0x6b3f , 0x4277 , 0x352d , 0x00 , 0x00 , 0x6b42 , 0x00 , 0x6b43 , 0x00 , 0x3e59 , 0x00 , 0x00 , /* 0x8a22 */ 0x00 , 0x376d , 0x00 , 0x6b44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b2c , 0x00 , 0x00 , 0x405f , 0x00 , 0x00 , 0x00 , 0x3576 , /* 0x8a32 */ 0x00 , 0x4c75 , 0x414a , 0x00 , 0x6b45 , 0x00 , 0x00 , 0x00 , 0x3f47 , 0x4370 , 0x3e5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b46 , /* 0x8a42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6b49 , 0x00 , 0x6b4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a50 */ 0x3a3e , 0x4242 , 0x6b48 , 0x00 , 0x3e5b , 0x493e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b47 , 0x00 , 0x00 , 0x3b6c , 0x00 , /* 0x8a60 */ 0x3153 , 0x00 , 0x6b4e , 0x3758 , 0x00 , 0x00 , 0x3b6e , 0x00 , 0x00 , 0x3b6d , 0x00 , 0x4f4d , 0x6b4d , 0x6b4c , 0x4127 , 0x00 , /* 0x8a70 */ 0x354d , 0x4f43 , 0x333a , 0x3e5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b50 , 0x00 , 0x6b51 , 0x6b4f , 0x00 , 0x3858 , 0x00 , 0x4d40 , 0x00 , 0x00 , 0x3b6f , 0x4727 , 0x00 , 0x00 , 0x00 , 0x6b54 , /* 0x8a92 */ 0x00 , 0x4040 , 0x00 , 0x4342 , 0x00 , 0x00 , 0x4d36 , 0x00 , 0x6b57 , 0x00 , 0x00 , 0x00 , 0x386c , 0x00 , /* 0x8aa0 */ 0x403f , 0x6b53 , /* 0x8aa2 */ 0x00 , 0x6b58 , 0x386d , 0x6b55 , 0x6b56 , 0x00 , 0x6b52 , 0x00 , 0x00 , 0x00 , 0x4062 , 0x4649 , 0x00 , 0x00 , /* 0x8ab0 */ 0x432f , 0x00 , 0x325d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4870 , 0x00 , 0x00 , 0x3543 , 0x00 , 0x00 , 0x4434 , 0x00 , 0x00 , 0x6b5b , 0x00 , 0x6b59 , 0x00 , 0x00 , 0x434c , 0x00 , 0x00 , 0x00 , 0x4041 , 0x3452 , 0x6b5a , 0x00 , 0x3f5b , 0x00 , 0x00 , 0x4e4a , 0x00 , 0x00 , 0x00 , 0x4f40 , 0x00 , 0x00 , 0x00 , 0x6b5c , 0x6b67 , 0x4435 , 0x00 , 0x6b66 , 0x00 , /* 0x8ae0 */ 0x6b63 , 0x6b6b , 0x6b64 , 0x00 , 0x6b60 , 0x00 , 0x447c , 0x6b5f , 0x00 , 0x00 , 0x00 , 0x6b5d , 0x00 , 0x4d21 , 0x3b70 , 0x00 , 0x00 , 0x6b61 , /* 0x8af2 */ 0x00 , 0x6b5e , 0x00 , 0x00 , 0x00 , 0x6b65 , 0x3d74 , 0x00 , 0x3841 , 0x00 , 0x00 , 0x00 , 0x427a , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_8a = { 0x8a00 , 0x8afe } ; static u_int16_t ucs4_to_jisx0208_1983_table_8b[] = { /* 0x8b00 */ 0x4b45 , 0x315a , 0x3062 , 0x00 , 0x4625 , 0x00 , 0x00 , 0x6b69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b68 , 0x00 , 0x4666 , 0x00 , /* 0x8b10 */ 0x6b6d , 0x00 , /* 0x8b12 */ 0x00 , 0x00 , 0x6b62 , 0x00 , 0x6b6c , 0x6b6e , 0x00 , 0x382c , 0x6b6a , 0x3956 , 0x00 , 0x3c55 , 0x00 , 0x00 , /* 0x8b20 */ 0x6b6f , 0x4d58 , /* 0x8b22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6b72 , 0x00 , 0x6b75 , 0x00 , 0x00 , 0x6b73 , 0x4935 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b32 */ 0x00 , 0x6b70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3660 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b74 , 0x00 , 0x00 , 0x6b76 , /* 0x8b42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b7a , 0x00 , 0x00 , 0x6b77 , 0x00 , 0x6b79 , 0x6b78 , 0x00 , 0x00 , /* 0x8b52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6b7b , 0x00 , 0x3c31 , 0x00 , 0x6b7d , 0x6b7c , 0x4968 , 0x00 , 0x00 , 0x6c21 , 0x00 , 0x00 , /* 0x8b62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3759 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b7e , 0x6c22 , 0x00 , 0x00 , 0x6c23 , /* 0x8b70 */ 0x3544 , 0x6641 , 0x3e79 , 0x00 , 0x6c24 , 0x00 , 0x00 , 0x386e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c25 , 0x00 , 0x00 , /* 0x8b80 */ 0x6c26 , 0x00 , /* 0x8b82 */ 0x00 , 0x3b3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a4e , 0x00 , 0x6c27 , 0x00 , 0x6c28 , 0x00 , /* 0x8b90 */ 0x3d32 , 0x00 , 0x6c29 , 0x6c2a , 0x00 , 0x00 , 0x6c2b , 0x00 , 0x00 , 0x6c2c , 0x6c2d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_8b = { 0x8b00 , 0x8b9a } ; static u_int16_t ucs4_to_jisx0208_1983_table_8c[] = { /* 0x8c37 */ 0x432b , 0x00 , 0x00 , 0x6c2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c30 , 0x00 , 0x6c2f , /* 0x8c42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4626 , 0x00 , 0x6c31 , 0x00 , 0x4b2d , 0x00 , 0x6c32 , 0x00 , 0x6c33 , 0x00 , 0x6c34 , 0x00 , /* 0x8c52 */ 0x00 , 0x00 , 0x00 , 0x6c35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x465a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e5d , 0x6c36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x396b , 0x502e , 0x6c37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c72 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c38 , 0x493f , 0x6c39 , 0x00 , 0x6c41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c3a , 0x00 , 0x00 , 0x6c3c , 0x00 , 0x00 , 0x00 , 0x6c3b , 0x6c3d , 0x00 , 0x4b46 , 0x6c3e , 0x6c3f , 0x00 , 0x00 , 0x00 , /* 0x8c92 */ 0x00 , 0x00 , 0x6c40 , 0x00 , 0x00 , 0x00 , 0x6c42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x332d , 0x4467 , 0x00 , 0x4969 , 0x3a62 , 0x3957 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ca7 */ 0x494f , 0x325f , 0x484e , 0x6c45 , 0x3453 , 0x4055 , 0x6c44 , 0x6c49 , 0x4379 , 0x4c63 , 0x00 , 0x6c47 , 0x6c48 , 0x352e , 0x00 , 0x6c4a , /* 0x8cb7 */ 0x4763 , 0x425f , 0x00 , 0x00 , 0x4871 , 0x453d , 0x6c46 , 0x00 , 0x4b47 , 0x326c , 0x6c4c , 0x4f28 , 0x4442 , 0x4f45 , 0x00 , 0x00 , /* 0x8cc7 */ 0x3b71 , 0x6c4b , 0x00 , 0x4231 , 0x00 , 0x00 , 0x6c5c , 0x4128 , 0x00 , 0x00 , 0x4678 , /* 0x8cd2 */ 0x00 , 0x4950 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c4f , 0x3b3f , 0x3b72 , 0x00 , 0x3e5e , 0x00 , 0x4765 , 0x00 , 0x382d , 0x6c4e , 0x6c4d , 0x00 , 0x496a , 0x00 , 0x00 , 0x00 , 0x3c41 , 0x00 , 0x00 , 0x4552 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cf2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c51 , 0x6c52 , 0x3958 , 0x6c50 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_8c = { 0x8c37 , 0x8cfd } ; static u_int16_t ucs4_to_jisx0208_1983_table_8d[] = { /* 0x8d04 */ 0x6c53 , 0x6c54 , 0x00 , 0x6c56 , 0x4223 , 0x00 , 0x6c55 , 0x3466 , 0x00 , 0x6c58 , 0x00 , 0x6c57 , 0x6c59 , 0x00 , /* 0x8d12 */ 0x00 , 0x6c5b , /* 0x8d14 */ 0x6c5d , 0x00 , 0x6c5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d62 */ 0x00 , 0x00 , /* 0x8d64 */ 0x4056 , 0x00 , 0x3c4f , 0x6c5f , 0x00 , 0x00 , 0x00 , 0x3352 , 0x00 , 0x6c60 , 0x00 , 0x00 , 0x4176 , 0x6c61 , /* 0x8d72 */ 0x00 , 0x6c62 , /* 0x8d74 */ 0x496b , 0x00 , 0x00 , 0x352f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c63 , /* 0x8d82 */ 0x00 , 0x00 , 0x00 , 0x4436 , 0x00 , 0x00 , 0x00 , 0x00 , 0x315b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8da2 */ 0x00 , 0x3c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8db2 */ 0x00 , 0x422d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c67 , 0x00 , 0x00 , 0x00 , 0x6c66 , 0x00 , 0x00 , 0x00 , 0x6c65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c6d , 0x6c6b , 0x00 , 0x00 , 0x6c68 , 0x00 , 0x00 , /* 0x8dd2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6c6a , 0x00 , 0x00 , 0x00 , 0x6c69 , 0x6c6c , 0x00 , 0x3577 , 0x00 , 0x6c70 , 0x00 , 0x4057 , /* 0x8de2 */ 0x00 , 0x6c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3859 , 0x00 , 0x6c6e , 0x6c6f , 0x00 , 0x00 , 0x00 , 0x4f29 , 0x00 , 0x00 , /* 0x8df2 */ 0x00 , 0x4437 , 0x00 , 0x4129 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c72 , 0x00 , 0x00 , 0x6c75 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_8d = { 0x8d04 , 0x8dff } ; static u_int16_t ucs4_to_jisx0208_1983_table_8e[] = { /* 0x8e08 */ 0x6c73 , 0x6c74 , 0x4d59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4627 , 0x6c78 , 0x00 , /* 0x8e12 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c76 , 0x6c77 , 0x6c79 , 0x00 , 0x00 , /* 0x8e22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c7c , 0x00 , /* 0x8e32 */ 0x00 , 0x00 , 0x6c7d , 0x6c7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c7a , 0x00 , 0x447d , 0x00 , 0x00 , 0x6d21 , /* 0x8e48 */ 0x6d25 , 0x6d22 , 0x6c7e , 0x00 , 0x6d23 , 0x00 , 0x00 , 0x00 , 0x6d24 , 0x00 , /* 0x8e52 */ 0x00 , 0x00 , 0x00 , 0x6d2b , 0x00 , 0x00 , 0x00 , 0x6d26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4058 , 0x6d28 , 0x00 , /* 0x8e62 */ 0x00 , 0x6d2a , 0x6d27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d2d , 0x00 , 0x3d33 , 0x00 , 0x6d2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d2f , /* 0x8e82 */ 0x00 , 0x00 , 0x6d32 , 0x6d31 , 0x00 , 0x6d30 , 0x00 , 0x00 , 0x6d34 , 0x6d33 , 0x00 , 0x4c76 , 0x00 , 0x00 , 0x00 , 0x6d36 , /* 0x8e92 */ 0x00 , 0x6d35 , 0x6d37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d3a , /* 0x8ea2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d39 , 0x3f48 , 0x6d3b , 0x00 , 0x00 , 0x366d , 0x6d3c , 0x6d3e , /* 0x8eb2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d3f , 0x00 , 0x00 , 0x00 , /* 0x8ec2 */ 0x00 , 0x00 , 0x00 , 0x6d40 , 0x6d3d , 0x00 , /* 0x8ec8 */ 0x6d41 , 0x00 , 0x3c56 , 0x6d42 , 0x3530 , 0x3733 , 0x00 , 0x00 , 0x00 , 0x00 , 0x382e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d43 , 0x00 , 0x00 , 0x00 , 0x4670 , 0x00 , 0x00 , 0x453e , 0x6d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ef2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ef8 */ 0x3c34 , 0x00 , 0x00 , 0x6d46 , 0x6d45 , 0x375a , 0x6d48 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_8e = { 0x8e08 , 0x8efe } ; static u_int16_t ucs4_to_jisx0208_1983_table_8f[] = { /* 0x8f03 */ 0x3353 , 0x00 , 0x6d4a , 0x00 , 0x00 , 0x00 , 0x3a5c , 0x6d49 , 0x00 , 0x6d52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d4c , /* 0x8f13 */ 0x6d4e , 0x4a65 , 0x6d4b , 0x00 , 0x00 , 0x00 , 0x6d4d , 0x00 , 0x6d51 , 0x6d4f , 0x3531 , 0x00 , 0x6d50 , 0x00 , 0x00 , /* 0x8f22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6d53 , 0x00 , 0x00 , 0x475a , 0x4e58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d34 , 0x00 , 0x00 , /* 0x8f32 */ 0x00 , /* 0x8f33 */ 0x6d54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d22 , 0x6d56 , 0x00 , 0x6d55 , 0x00 , 0x00 , 0x6d59 , 0x4d41 , 0x00 , 0x00 , 0x6d58 , 0x00 , 0x336d , 0x6d57 , 0x6d5c , 0x00 , 0x00 , 0x6d5b , 0x00 , 0x00 , 0x6d5a , 0x4532 , 0x6d5d , 0x00 , 0x00 , 0x00 , /* 0x8f52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d5f , 0x00 , 0x00 , 0x396c , 0x00 , 0x3725 , 0x6d60 , /* 0x8f63 */ 0x6d61 , 0x6d62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f72 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f49 , 0x6d63 , 0x00 , 0x3c2d , 0x6d64 , 0x00 , 0x00 , /* 0x8fa2 */ 0x00 , /* 0x8fa3 */ 0x6d65 , 0x00 , 0x00 , 0x00 , 0x5221 , 0x517e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d66 , 0x6570 , 0x6d67 , 0x4324 , 0x3f2b , 0x4740 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d68 , 0x00 , 0x00 , 0x4a55 , 0x4454 , 0x397e , 0x00 , 0x00 , 0x4329 , 0x00 , 0x00 , 0x312a , 0x00 , 0x4b78 , 0x3f57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x375e , 0x00 , 0x00 , 0x3661 , /* 0x8fd2 */ 0x00 , 0x00 , 0x4a56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d6b , 0x00 , 0x00 , 0x6d6a , 0x3260 , 0x00 , 0x00 , 0x4676 , 0x6d6c , 0x4777 , 0x00 , 0x4533 , 0x00 , 0x6d6d , 0x3d52 , 0x00 , /* 0x8ff2 */ 0x00 , 0x00 , 0x6d6f , 0x00 , 0x00 , 0x4c42 , 0x6d7e , 0x6d71 , 0x6d72 , 0x00 , 0x00 , 0x4449 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_8f = { 0x8f03 , 0x8ffd } ; static u_int16_t ucs4_to_jisx0208_1983_table_90[] = { /* 0x9000 */ 0x4260 , 0x4177 , /* 0x9002 */ 0x00 , 0x4628 , 0x00 , 0x6d70 , 0x3555 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d79 , 0x00 , 0x6d76 , 0x6e25 , 0x4629 , /* 0x9010 */ 0x4360 , 0x6d73 , /* 0x9012 */ 0x00 , 0x447e , 0x4553 , 0x6d74 , 0x6d78 , 0x3f60 , 0x00 , 0x4767 , 0x444c , 0x00 , 0x00 , 0x4042 , 0x6d77 , 0x422e , /* 0x9020 */ 0x4224 , 0x6d75 , 0x3029 , 0x4f22 , 0x00 , 0x00 , 0x00 , 0x6d7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4261 , 0x00 , 0x00 , 0x3d35 , 0x3f4a , 0x00 , 0x00 , 0x6d7c , 0x6d7b , 0x00 , 0x306f , 0x6d7d , 0x00 , 0x00 , 0x492f , 0x00 , 0x6e27 , 0x00 , 0x00 , 0x465b , 0x3f6b , 0x00 , 0x00 , 0x4359 , 0x00 , 0x3678 , 0x00 , 0x6e26 , 0x4d37 , 0x313f , 0x00 , 0x4a57 , 0x3261 , 0x6e21 , /* 0x9050 */ 0x6e22 , 0x6e23 , 0x6e24 , 0x463b , 0x4323 , 0x3063 , 0x6e28 , 0x00 , 0x6e29 , 0x7423 , 0x00 , 0x00 , 0x423d , 0x00 , 0x6e2a , 0x00 , /* 0x9060 */ 0x3173 , 0x414c , /* 0x9062 */ 0x00 , 0x382f , 0x00 , 0x4d5a , 0x00 , 0x00 , 0x6e2b , 0x452c , 0x00 , 0x00 , 0x00 , 0x4178 , 0x3c57 , 0x6e2c , 0x00 , 0x00 , 0x6e2f , 0x00 , 0x00 , 0x3d65 , 0x6e2d , 0x412b , 0x412a , 0x00 , 0x3064 , 0x00 , 0x4e4b , 0x6e31 , 0x00 , 0x4872 , /* 0x9080 */ 0x6e33 , 0x6e32 , 0x6e30 , 0x6364 , 0x3454 , 0x00 , 0x00 , 0x6d6e , 0x00 , 0x6e35 , 0x6e34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e36 , 0x00 , 0x4d38 , /* 0x9092 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90a2 */ 0x00 , 0x4661 , 0x00 , 0x00 , 0x4b2e , 0x00 , 0x6e37 , 0x00 , 0x3c59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e38 , 0x00 , 0x6e39 , /* 0x90b2 */ 0x00 , 0x00 , 0x00 , 0x6e3a , 0x00 , 0x00 , 0x4521 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x306a , /* 0x90c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3959 , 0x00 , 0x00 , 0x00 , 0x4f3a , 0x00 , 0x00 , 0x00 , /* 0x90d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3734 , 0x6e3b , 0x00 , 0x6e3c , 0x00 , 0x00 , 0x00 , 0x4974 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3354 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90f2 */ 0x00 , 0x00 , 0x00 , 0x4d39 , 0x00 , 0x363f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4554 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_90 = { 0x9000 , 0x90fd } ; static u_int16_t ucs4_to_jisx0208_1983_table_91[] = { /* 0x9102 */ 0x6e3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9112 */ 0x6e40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9122 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4522 , 0x00 , 0x00 , 0x6e43 , 0x00 , /* 0x9132 */ 0x6e42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9142 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4653 , 0x6e44 , 0x3d36 , 0x3c60 , 0x475b , 0x4371 , 0x00 , 0x00 , 0x00 , /* 0x9152 */ 0x3c72 , 0x00 , 0x3f6c , 0x00 , 0x6e45 , 0x00 , 0x6e46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9162 */ 0x3f5d , 0x6e47 , 0x00 , 0x6e48 , 0x00 , 0x00 , 0x00 , 0x6e49 , 0x4d6f , 0x00 , 0x3d37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9172 */ 0x6e4b , 0x6e4a , 0x00 , 0x395a , 0x00 , 0x3973 , 0x3b40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9182 */ 0x6e4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d66 , 0x00 , 0x6e4d , 0x00 , 0x6e4c , 0x00 , 0x4269 , 0x00 , 0x00 , 0x386f , 0x00 , /* 0x9192 */ 0x4043 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4830 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91a2 */ 0x6e4f , 0x00 , 0x3e5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e52 , 0x6e50 , 0x00 , 0x00 , 0x00 , 0x6e51 , 0x00 , 0x00 , /* 0x91b2 */ 0x00 , 0x00 , 0x6e54 , 0x6e53 , 0x00 , 0x00 , 0x3e7a , 0x00 , 0x6e55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e56 , 0x6e57 , /* 0x91c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4850 , 0x3a53 , 0x3c61 , 0x6e58 , 0x00 , 0x6e59 , 0x4e24 , 0x3d45 , 0x4c6e , 0x4e4c , 0x6e5a , 0x3662 , /* 0x91d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6e5b , 0x00 , 0x4523 , 0x00 , 0x00 , 0x6e5e , 0x3378 , 0x3f4b , 0x00 , 0x6e5c , 0x00 , 0x6e5d , /* 0x91e2 */ 0x00 , 0x4460 , 0x00 , 0x00 , 0x4b55 , 0x367c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91f2 */ 0x00 , 0x00 , 0x00 , 0x6e60 , 0x6e61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e5f , 0x00 , 0x00 , 0x6e63 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_91 = { 0x9102 , 0x91ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_92[] = { /* 0x920d */ 0x465f , 0x3343 , 0x00 , 0x00 , 0x6e67 , /* 0x9212 */ 0x00 , 0x00 , 0x6e64 , 0x6e66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e62 , 0x00 , 0x00 , 0x00 , /* 0x9222 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f4f , 0x00 , 0x00 , 0x6e65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9232 */ 0x00 , 0x00 , 0x4e6b , 0x00 , 0x00 , 0x385a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e6f , 0x00 , 0x00 , /* 0x9242 */ 0x00 , 0x00 , 0x4534 , 0x6e6a , 0x00 , 0x00 , 0x6e6d , 0x6e6b , 0x00 , 0x6e70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e71 , 0x00 , /* 0x9252 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e69 , 0x00 , 0x00 , 0x6e76 , 0x3174 , 0x00 , 0x00 , 0x6e68 , 0x00 , 0x00 , 0x00 , 0x482d , 0x00 , 0x6e6c , 0x00 , 0x3e60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x395b , /* 0x9272 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b48 , 0x00 , 0x3664 , 0x00 , /* 0x9282 */ 0x00 , 0x3d46 , 0x00 , 0x463c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x412d , /* 0x9292 */ 0x00 , 0x6e74 , 0x00 , 0x6e6e , 0x6e73 , 0x00 , 0x4c43 , 0x00 , 0x4438 , 0x6e75 , 0x6e72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92ad */ 0x412c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e79 , 0x00 , 0x6e78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92c2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e77 , 0x00 , 0x00 , 0x4b2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92e2 */ 0x00 , 0x00 , 0x3d7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e7a , 0x4a5f , 0x00 , 0x00 , /* 0x92ed */ 0x3154 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4946 , 0x4372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3578 , 0x00 , 0x6e7c , 0x00 , 0x395d , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_92 = { 0x920d , 0x92fc } ; static u_int16_t ucs4_to_jisx0208_1983_table_93[] = { /* 0x9306 */ 0x3b2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e7b , 0x3f6d , 0x00 , /* 0x9312 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f6e , 0x6f21 , 0x6f23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e7b , 0x00 , 0x6f22 , 0x6f24 , 0x00 , 0x00 , /* 0x9326 */ 0x3653 , 0x00 , 0x4945 , 0x00 , 0x00 , 0x3c62 , 0x4f23 , 0x00 , 0x6e7e , 0x3a78 , 0x00 , 0x00 , 0x4f3f , 0x00 , 0x00 , 0x6f26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f25 , 0x6f27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9342 */ 0x00 , 0x00 , 0x6e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4669 , 0x00 , 0x4555 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9352 */ 0x00 , 0x00 , 0x4457 , 0x00 , /* 0x9356 */ 0x6f2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4343 , 0x6f28 , 0x00 , 0x00 , 0x00 , 0x6f29 , 0x00 , /* 0x9362 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x372d , 0x00 , 0x6f2b , 0x00 , 0x00 , 0x00 , /* 0x9372 */ 0x00 , 0x00 , 0x00 , 0x3830 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f2a , 0x00 , 0x3e61 , 0x00 , 0x00 , 0x00 , /* 0x9382 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3379 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9392 */ 0x00 , 0x00 , 0x6f30 , 0x00 , /* 0x9396 */ 0x3a3f , 0x4179 , 0x00 , 0x00 , 0x444a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x333b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f2e , 0x6f2f , 0x4443 , 0x00 , 0x6f2d , 0x00 , /* 0x93b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93c2 */ 0x00 , 0x6f37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f39 , 0x452d , /* 0x93d2 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93d6 */ 0x6f32 , 0x6f33 , 0x6f36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f38 , 0x00 , 0x00 , 0x00 , 0x3640 , /* 0x93e2 */ 0x00 , 0x00 , 0x6f3b , 0x6f35 , 0x00 , 0x00 , 0x6f34 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_93 = { 0x9306 , 0x93e8 } ; static u_int16_t ucs4_to_jisx0208_1983_table_94[] = { /* 0x9403 */ 0x6f3f , 0x00 , 0x00 , 0x00 , 0x6f40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f41 , 0x00 , /* 0x9412 */ 0x00 , /* 0x9413 */ 0x6f3e , 0x6f3d , 0x00 , 0x00 , 0x00 , 0x3e62 , 0x462a , 0x6f3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f45 , /* 0x9422 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9432 */ 0x00 , 0x00 , 0x00 , 0x6f44 , 0x6f42 , 0x00 , 0x4278 , 0x00 , 0x6f46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f47 , /* 0x9442 */ 0x00 , 0x00 , 0x6f49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3455 , 0x6f48 , /* 0x9453 */ 0x4c7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f54 , 0x6f4a , 0x00 , 0x00 , 0x6f4d , 0x00 , 0x6f4b , 0x00 , 0x6f4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f50 , 0x00 , /* 0x9472 */ 0x00 , 0x00 , 0x00 , 0x6f51 , 0x00 , 0x6f52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f55 , 0x6f53 , 0x6f56 , 0x6f58 , 0x00 , 0x6f57 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_94 = { 0x9403 , 0x9481 } ; static u_int16_t ucs4_to_jisx0208_1983_table_95[] = { /* 0x9577 */ 0x4439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c67 , 0x00 , 0x6f59 , 0x412e , 0x00 , 0x00 , 0x00 , /* 0x9587 */ 0x6f5a , 0x00 , 0x4a44 , 0x6f5b , 0x332b , 0x00 , 0x00 , 0x00 , 0x313c , 0x00 , 0x3457 , /* 0x9592 */ 0x00 , 0x3456 , 0x6f5c , 0x00 , 0x6f5d , 0x00 , 0x6f5e , 0x6f5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f60 , 0x00 , 0x3458 , 0x3355 , 0x395e , 0x4836 , 0x00 , /* 0x95a7 */ 0x6f62 , 0x6f61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x315c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f66 , 0x00 , 0x6f65 , 0x6f64 , 0x00 , 0x6f67 , 0x00 , 0x00 , 0x00 , /* 0x95c2 */ 0x00 , 0x6f6a , 0x00 , 0x00 , 0x00 , /* 0x95c7 */ 0x3047 , 0x00 , 0x00 , 0x6f68 , 0x00 , 0x6f6c , 0x6f6b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95d2 */ 0x00 , 0x00 , 0x6f6e , 0x6f6d , 0x6f6f , 0x00 , 0x462e , 0x00 , 0x00 , 0x00 , 0x6f70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f71 , 0x6f73 , 0x00 , 0x00 , 0x6f72 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_95 = { 0x9577 , 0x95e5 } ; static u_int16_t ucs4_to_jisx0208_1983_table_96[] = { /* 0x961c */ 0x496c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f74 , /* 0x9622 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f75 , 0x00 , 0x3a65 , 0x00 , 0x00 , 0x00 , 0x6f76 , 0x6f77 , 0x00 , 0x00 , 0x4b49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x414b , 0x00 , 0x00 , 0x00 , 0x3024 , 0x424b , 0x00 , 0x6f78 , 0x00 , 0x496d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f7b , /* 0x964c */ 0x6f79 , 0x395f , 0x00 , 0x6f7a , 0x3842 , 0x00 , /* 0x9652 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a45 , /* 0x965c */ 0x6f7d , 0x7021 , 0x6f7e , 0x7022 , 0x00 , 0x00 , 0x3121 , 0x3f58 , 0x3d7c , 0x3459 , 0x7023 , 0x00 , 0x00 , 0x00 , 0x4766 , 0x00 , /* 0x966c */ 0x7025 , 0x00 , 0x00 , 0x00 , 0x3122 , 0x00 , 0x7024 , 0x4444 , 0x00 , 0x4e4d , 0x462b , 0x6f7c , 0x4e26 , 0x00 , 0x3831 , 0x00 , 0x00 , 0x4d5b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9682 */ 0x00 , 0x00 , 0x00 , 0x3679 , 0x4e34 , 0x00 , 0x3728 , 0x00 , 0x4262 , 0x6721 , 0x00 , 0x7026 , 0x332c , 0x3f6f , 0x00 , 0x00 , /* 0x9692 */ 0x00 , 0x00 , 0x3356 , 0x7028 , 0x00 , 0x7029 , 0x7027 , 0x3764 , 0x00 , 0x3a5d , /* 0x969c */ 0x3e63 , 0x00 , 0x00 , 0x00 , 0x3123 , 0x00 , /* 0x96a2 */ 0x00 , 0x4e59 , 0x00 , 0x00 , 0x00 , 0x702b , 0x6e2e , 0x00 , 0x702a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x702e , 0x702c , 0x702d , 0x00 , 0x702f , 0x00 , 0x7030 , 0x4e6c , 0x7031 , 0x7032 , 0x00 , 0x4049 , /* 0x96bc */ 0x483b , 0x00 , 0x00 , 0x00 , 0x3f7d , 0x3467 , /* 0x96c2 */ 0x00 , 0x00 , 0x4d3a , 0x326d , 0x3d38 , 0x385b , 0x00 , 0x7035 , 0x00 , 0x7034 , /* 0x96cc */ 0x3b73 , 0x7036 , 0x7033 , 0x00 , 0x00 , 0x3b28 , /* 0x96d2 */ 0x00 , 0x00 , 0x00 , 0x703a , 0x6a2d , 0x00 , 0x00 , 0x5256 , 0x00 , 0x3f77 , /* 0x96dc */ 0x7038 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e25 , 0x4671 , 0x00 , 0x00 , 0x00 , 0x00 , 0x312b , 0x00 , 0x4063 , 0x3c36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a37 , 0x00 , 0x3140 , 0x00 , 0x00 , 0x00 , 0x4e6d , 0x4d6b , 0x00 , 0x703b , 0x00 , 0x4545 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_96 = { 0x961c , 0x96fb } ; static u_int16_t ucs4_to_jisx0208_1983_table_97[] = { /* 0x9700 */ 0x3c7b , 0x00 , /* 0x9702 */ 0x00 , 0x00 , 0x703c , 0x00 , 0x703d , 0x3f4c , 0x703e , 0x00 , 0x4e6e , 0x00 , 0x00 , 0x7039 , 0x7040 , 0x7042 , 0x00 , 0x7041 , /* 0x9712 */ 0x00 , 0x703f , 0x00 , 0x00 , 0x7043 , 0x00 , 0x00 , 0x7044 , 0x00 , 0x00 , 0x417a , 0x00 , 0x3262 , 0x00 , 0x00 , 0x00 , /* 0x9722 */ 0x00 , 0x00 , 0x7045 , 0x00 , 0x00 , 0x4c38 , 0x00 , 0x00 , 0x7046 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9730 */ 0x7047 , 0x00 , 0x4f2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b31 , 0x7048 , 0x00 , 0x00 , 0x00 , 0x7049 , 0x704a , 0x00 , 0x00 , 0x00 , 0x704e , 0x00 , 0x704b , 0x00 , 0x704c , 0x00 , 0x704d , 0x704f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4044 , 0x00 , 0x00 , 0x00 , 0x4c77 , 0x00 , 0x00 , 0x4045 , 0x00 , 0x00 , 0x7050 , 0x00 , 0x4873 , 0x00 , /* 0x9760 */ 0x7051 , 0x7353 , 0x4c4c , 0x00 , 0x7052 , 0x00 , 0x7053 , 0x00 , 0x7054 , 0x3357 , 0x00 , 0x7056 , 0x00 , 0x3f59 , 0x00 , 0x00 , 0x00 , 0x7057 , /* 0x9772 */ 0x00 , 0x00 , 0x3724 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7058 , 0x705c , 0x00 , 0x705a , 0x00 , 0x00 , 0x00 , 0x00 , 0x705b , /* 0x9782 */ 0x00 , 0x00 , 0x3373 , 0x7059 , 0x705d , 0x00 , 0x00 , 0x00 , 0x00 , 0x705e , 0x00 , 0x3048 , 0x00 , 0x705f , /* 0x9790 */ 0x7060 , 0x00 , /* 0x9792 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e64 , 0x00 , 0x00 , 0x00 , 0x7061 , 0x00 , 0x00 , 0x00 , /* 0x97a0 */ 0x3547 , 0x00 , /* 0x97a2 */ 0x00 , 0x7064 , 0x00 , 0x00 , 0x7063 , 0x00 , 0x7062 , 0x00 , 0x00 , 0x6b71 , 0x00 , 0x4a5c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97b2 */ 0x00 , 0x7065 , 0x7066 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97c2 */ 0x00 , 0x7067 , 0x00 , 0x00 , 0x7068 , 0x00 , 0x7069 , 0x00 , 0x00 , 0x706a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97d2 */ 0x00 , 0x345a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x706b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97e2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x706c , 0x4723 , 0x00 , 0x00 , 0x00 , 0x706e , 0x323b , 0x00 , 0x7071 , 0x7070 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3124 , 0x00 , 0x00 , 0x00 , 0x3641 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_97 = { 0x9700 , 0x97ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_98[] = { /* 0x9801 */ 0x4a47 , 0x443a , 0x3a22 , 0x00 , 0x3960 , 0x3d67 , 0x00 , 0x3f5c , 0x00 , 0x00 , 0x00 , 0x7073 , 0x00 , 0x00 , 0x7072 , 0x4d42 , /* 0x9811 */ 0x3468 , 0x4852 , 0x465c , 0x00 , 0x00 , 0x00 , 0x3f7c , 0x4e4e , 0x00 , 0x375b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9821 */ 0x7076 , /* 0x9822 */ 0x00 , 0x00 , 0x7075 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b4b , 0x462c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9832 */ 0x00 , 0x00 , 0x3150 , 0x00 , 0x00 , 0x7077 , 0x7074 , 0x00 , 0x00 , 0x4951 , 0x4d6a , 0x7078 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9842 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7079 , 0x00 , 0x00 , 0x00 , 0x00 , 0x707b , 0x426a , 0x335b , 0x335c , 0x707a , 0x00 , 0x00 , /* 0x9852 */ 0x00 , 0x00 , 0x3469 , 0x3832 , 0x00 , 0x00 , 0x346a , 0x00 , 0x00 , 0x453f , 0x00 , 0x00 , 0x4e60 , 0x00 , 0x00 , 0x00 , /* 0x9862 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x385c , 0x00 , 0x00 , 0x00 , 0x707c , 0x00 , 0x00 , 0x00 , 0x707d , 0x707e , /* 0x9871 */ 0x7121 , /* 0x9872 */ 0x00 , 0x7123 , 0x7122 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9882 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9892 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4977 , 0x00 , 0x7124 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7125 , 0x00 , /* 0x98b1 */ 0x7126 , /* 0x98b2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7127 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98c2 */ 0x00 , 0x7129 , 0x7128 , 0x00 , 0x712a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4874 , 0x664c , 0x00 , 0x00 , 0x3f29 , 0x00 , 0x00 , 0x3532 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x712b , 0x00 , 0x712c , 0x00 , 0x522c , 0x5d3b , 0x4853 , 0x00 , 0x00 , 0x307b , 0x00 , 0x303b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b74 , 0x4b30 , 0x3e7e , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_98 = { 0x9801 , 0x98fe } ; static u_int16_t ucs4_to_jisx0208_1983_table_99[] = { /* 0x9903 */ 0x712d , 0x00 , 0x4c5f , 0x00 , 0x00 , 0x00 , 0x712e , 0x4d5c , 0x00 , 0x3142 , 0x00 , 0x00 , 0x00 , 0x3b41 , 0x00 , 0x712f , /* 0x9913 */ 0x326e , 0x7130 , 0x00 , 0x00 , 0x00 , 0x7131 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7133 , 0x7134 , 0x00 , 0x7136 , 0x7132 , /* 0x9922 */ 0x00 , 0x00 , 0x7135 , 0x00 , 0x00 , 0x00 , 0x345b , 0x00 , 0x00 , 0x00 , 0x7137 , 0x00 , 0x7138 , 0x00 , 0x00 , 0x00 , /* 0x9932 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7139 , 0x713a , 0x00 , 0x00 , 0x00 , 0x713b , 0x00 , 0x00 , 0x713d , 0x00 , 0x00 , 0x00 , 0x713c , 0x00 , 0x713f , 0x7142 , 0x00 , 0x00 , 0x00 , 0x713e , 0x7140 , 0x7141 , 0x00 , 0x00 , 0x7143 , 0x00 , 0x3642 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9962 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9972 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9982 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9992 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3c73 , 0x7144 , 0x7145 , 0x3961 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99a2 */ 0x00 , 0x00 , 0x00 , 0x7146 , 0x00 , 0x00 , 0x333e , 0x00 , 0x00 , 0x00 , 0x474f , 0x7147 , 0x7148 , 0x00 , 0x00 , 0x00 , /* 0x99b2 */ 0x00 , /* 0x99b3 */ 0x435a , 0x466b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x477d , /* 0x99c2 */ 0x00 , 0x00 , 0x424c , 0x3158 , 0x366e , 0x00 , 0x366f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4373 , 0x714e , 0x3670 , 0x00 , 0x00 , 0x326f , 0x00 , 0x00 , 0x714d , 0x00 , 0x00 , 0x714b , 0x00 , 0x714c , 0x00 , 0x714a , 0x00 , 0x00 , 0x7158 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x714f , 0x7150 , 0x00 , 0x00 , 0x7151 , 0x7152 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7154 , 0x00 , 0x00 , 0x7153 , 0x00 , 0x00 , 0x00 , 0x3d59 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_99 = { 0x9903 , 0x99ff } ; static u_int16_t ucs4_to_jisx0208_1983_table_9a[] = { /* 0x9a01 */ 0x7155 , /* 0x9a02 */ 0x00 , 0x00 , 0x00 , 0x7157 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3533 , 0x7156 , 0x00 , 0x00 , 0x417b , 0x3833 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7159 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x424d , 0x00 , 0x00 , 0x715a , 0x00 , 0x00 , 0x00 , 0x00 , 0x462d , 0x00 , /* 0x9a32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x715b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7160 , 0x00 , 0x715e , 0x00 , 0x715d , 0x715f , 0x00 , 0x715c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7162 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a52 */ 0x00 , 0x00 , 0x00 , 0x7161 , 0x00 , 0x7164 , 0x00 , 0x00 , 0x3643 , 0x7163 , 0x00 , 0x00 , 0x00 , 0x7165 , 0x00 , 0x00 , 0x7166 , 0x00 , 0x7168 , 0x7167 , 0x00 , 0x00 , 0x00 , 0x7169 , 0x716b , 0x716a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a72 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x397c , 0x00 , 0x00 , 0x00 , 0x00 , 0x716c , 0x00 , 0x00 , 0x716d , 0x00 , /* 0x9ab2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x333c , 0x00 , 0x00 , 0x00 , 0x716e , 0x00 , 0x00 , 0x00 , 0x716f , 0x00 , /* 0x9ac2 */ 0x00 , 0x00 , 0x3f71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7170 , 0x00 , /* 0x9ad1 */ 0x7171 , /* 0x9ad2 */ 0x00 , 0x7172 , 0x7173 , 0x00 , 0x00 , 0x00 , 0x3962 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7174 , 0x7175 , 0x00 , 0x00 , 0x7176 , 0x7177 , 0x00 , 0x00 , 0x7178 , 0x00 , 0x00 , 0x00 , 0x4831 , 0x717a , 0x00 , 0x4926 , 0x717b , 0x7179 , 0x00 , /* 0x9af1 */ 0x717d , /* 0x9af2 */ 0x00 , 0x00 , 0x717c , 0x00 , 0x00 , 0x717e , 0x00 , 0x00 , 0x00 , 0x7221 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_9a = { 0x9a01 , 0x9afb } ; static u_int16_t ucs4_to_jisx0208_1983_table_9b[] = { /* 0x9b06 */ 0x7222 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b12 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7223 , 0x00 , 0x7224 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7225 , 0x00 , 0x00 , 0x7226 , 0x7227 , 0x00 , 0x7228 , 0x00 , 0x7229 , 0x722a , 0x722b , 0x722c , 0x00 , 0x00 , 0x00 , 0x722d , 0x722e , 0x00 , 0x5d35 , 0x722f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6478 , 0x3534 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3321 , 0x3a32 , 0x7231 , 0x7230 , 0x4c25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7233 , 0x7234 , 0x7232 , 0x00 , 0x7235 , /* 0x9b52 */ 0x00 , 0x00 , 0x4b62 , 0x00 , 0x00 , 0x00 , 0x7236 , 0x00 , 0x357b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f25 , 0x00 , 0x00 , /* 0x9b72 */ 0x00 , 0x00 , 0x7237 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b82 */ 0x00 , 0x7239 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x303e , 0x00 , 0x00 , 0x723a , 0x4a2b , 0x7238 , 0x00 , 0x00 , /* 0x9b96 */ 0x723b , 0x723c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x723d , 0x723e , 0x00 , /* 0x9ba2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x723f , 0x00 , 0x4b6e , 0x3b2d , 0x00 , 0x3a7a , 0x412f , 0x00 , 0x00 , 0x00 , /* 0x9bb2 */ 0x00 , 0x00 , 0x7240 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7243 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7241 , 0x00 , /* 0x9bc2 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bc6 */ 0x7244 , 0x00 , 0x00 , 0x3871 , 0x7242 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7245 , 0x00 , 0x7246 , 0x7247 , 0x00 , 0x724b , 0x00 , /* 0x9bd6 */ 0x3b2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4264 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x724c , 0x7249 , 0x7248 , 0x724a , 0x00 , 0x00 , 0x00 , 0x375f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7250 , 0x724f , 0x724e , 0x00 , 0x00 , 0x3033 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_9b = { 0x9b06 , 0x9bf5 } ; static u_int16_t ucs4_to_jisx0208_1983_table_9c[] = { /* 0x9c04 */ 0x725a , 0x00 , 0x7256 , 0x00 , 0x7257 , 0x7253 , 0x7259 , 0x00 , 0x7255 , 0x3362 , 0x00 , 0x00 , 0x4f4c , 0x00 , 0x7258 , 0x7254 , /* 0x9c14 */ 0x7252 , 0x7251 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x725c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x725f , /* 0x9c22 */ 0x00 , 0x00 , /* 0x9c24 */ 0x725e , 0x725d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4949 , 0x725b , 0x3073 , 0x7260 , 0x00 , 0x7262 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x336f , 0x724d , 0x3137 , 0x00 , 0x00 , 0x7264 , 0x00 , 0x00 , 0x00 , /* 0x9c42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7263 , 0x7261 , 0x432d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e5a , 0x00 , 0x00 , 0x7265 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7266 , 0x00 , /* 0x9c62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7267 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c72 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7268 , 0x00 , 0x7269 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cb2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cc2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cd2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ce2 */ 0x00 , 0x00 , 0x00 , 0x443b , 0x00 , 0x726a , 0x00 , 0x4837 , 0x00 , 0x726f , 0x726b , 0x00 , 0x00 , 0x00 , 0x726c , 0x00 , /* 0x9cf2 */ 0x00 , 0x4b31 , /* 0x9cf4 */ 0x4c44 , 0x00 , 0x4650 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_9c = { 0x9c04 , 0x9cf6 } ; static u_int16_t ucs4_to_jisx0208_1983_table_9d[] = { /* 0x9d03 */ 0x7270 , 0x00 , 0x00 , 0x7271 , 0x463e , 0x726e , 0x726d , 0x00 , 0x00 , 0x00 , 0x00 , 0x322a , 0x00 , 0x00 , 0x00 , 0x7279 , 0x00 , 0x00 , 0x7278 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3175 , 0x00 , 0x00 , 0x00 , 0x7276 , 0x00 , 0x00 , /* 0x9d22 */ 0x00 , /* 0x9d23 */ 0x7275 , 0x00 , 0x00 , 0x7273 , 0x00 , 0x337b , 0x00 , 0x7272 , 0x3c32 , 0x3229 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3963 , 0x00 , 0x00 , 0x727c , 0x727b , 0x00 , 0x727a , /* 0x9d42 */ 0x00 , 0x00 , 0x7277 , 0x00 , 0x727d , 0x00 , 0x727e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7325 , 0x7324 , /* 0x9d52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7326 , 0x00 , 0x00 , 0x312d , 0x7321 , 0x7322 , 0x00 , 0x3974 , 0x4c39 , /* 0x9d62 */ 0x00 , 0x00 , 0x7323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b32 , 0x00 , 0x00 , 0x732b , 0x00 , 0x00 , 0x7327 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x732c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7329 , 0x00 , 0x7328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x375c , 0x00 , 0x00 , /* 0x9d92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x732d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9da2 */ 0x00 , 0x00 , 0x732e , 0x00 , 0x00 , 0x00 , 0x00 , 0x732f , 0x00 , 0x732a , 0x00 , 0x00 , 0x00 , 0x7274 , 0x00 , 0x00 , 0x7330 , 0x00 , 0x4461 , 0x00 , 0x00 , 0x00 , 0x7334 , 0x00 , 0x7335 , 0x7333 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7332 , 0x7338 , 0x00 , 0x7331 , 0x00 , 0x7336 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7337 , 0x00 , 0x00 , /* 0x9dd2 */ 0x00 , /* 0x9dd3 */ 0x733a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7339 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9de2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x733c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x733d , 0x00 , 0x733e , 0x00 , 0x00 , 0x4f49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x733b , 0x426b , 0x3a6d , 0x00 , 0x00 , 0x733f , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_9d = { 0x9d03 , 0x9dfd } ; static u_int16_t ucs4_to_jisx0208_1983_table_9e[] = { /* 0x9e1a */ 0x7340 , 0x7341 , 0x00 , 0x00 , 0x7342 , 0x00 , 0x00 , 0x00 , /* 0x9e22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e72 */ 0x00 , 0x00 , 0x00 , 0x7343 , 0x00 , 0x00 , 0x3834 , 0x7344 , 0x00 , 0x00 , 0x00 , 0x7345 , 0x00 , 0x3c2f , 0x00 , 0x7346 , /* 0x9e82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7347 , 0x00 , 0x00 , 0x7348 , 0x7349 , 0x00 , 0x00 , 0x00 , 0x00 , 0x734c , 0x734a , 0x4f3c , 0x00 , 0x734b , 0x00 , 0x4e6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x734d , 0x00 , 0x4e5b , 0x00 , 0x00 , /* 0x9ea2 */ 0x00 , 0x00 , 0x00 , 0x734e , 0x477e , 0x00 , 0x00 , 0x734f , /* 0x9eaa */ 0x7351 , 0x00 , 0x00 , 0x7352 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9eb2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7350 , 0x396d , /* 0x9eba */ 0x4c4d , 0x4b63 , 0x5677 , 0x00 , 0x5d60 , 0x4b7b , 0x00 , 0x00 , /* 0x9ec2 */ 0x00 , 0x00 , 0x322b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7354 , 0x3550 , 0x7355 , 0x7356 , 0x7357 , 0x00 , 0x3975 , 0x00 , 0x7358 , 0x00 , 0x00 , 0x00 , 0x6054 , 0x4c5b , 0x00 , 0x4263 , 0x7359 , 0x735b , 0x735a , 0x00 , 0x735c , 0x00 , /* 0x9ee2 */ 0x00 , 0x00 , 0x00 , 0x735d , 0x00 , 0x00 , 0x735e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x735f , 0x00 , 0x00 , /* 0x9ef2 */ 0x00 , 0x00 , 0x7360 , 0x00 , 0x7361 , 0x7362 , 0x00 , 0x7363 , 0x00 , 0x7364 , 0x7365 , 0x7366 , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_9e = { 0x9e1a , 0x9efd } ; static u_int16_t ucs4_to_jisx0208_1983_table_9f[] = { /* 0x9f07 */ 0x7367 , 0x7368 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4524 , 0x00 , 0x00 , 0x00 , /* 0x9f12 */ 0x00 , 0x385d , 0x00 , 0x736a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x414d , 0x736b , /* 0x9f22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x736c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4921 , 0x00 , 0x00 , 0x736d , 0x00 , 0x00 , 0x00 , /* 0x9f42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x736e , 0x6337 , 0x00 , 0x00 , 0x6c5a , 0x706d , 0x00 , 0x00 , 0x736f , 0x00 , 0x7370 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7372 , 0x7373 , 0x7374 , 0x4e70 , 0x7371 , 0x00 , 0x00 , 0x7375 , /* 0x9f67 */ 0x7376 , 0x00 , 0x00 , 0x7378 , 0x00 , 0x7377 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x737a , 0x00 , 0x00 , 0x00 , 0x737b , /* 0x9f77 */ 0x7379 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e36 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f92 */ 0x00 , 0x00 , 0x00 , 0x737c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x737d , 0x6354 , 0x00 , 0x00 , 0x737e , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_9f = { 0x9f07 , 0x9fa0 } ; static u_int16_t ucs4_to_jisx0208_1983_table_ff[] = { /* 0xff01 */ 0x212a , /* 0xff02 */ 0x00 , 0x2174 , 0x2170 , 0x2173 , 0x2175 , 0x00 , 0x214a , 0x214b , 0x2176 , 0x215c , 0x2124 , 0x00 , 0x2125 , 0x213f , 0x2330 , /* 0xff11 */ 0x2331 , 0x2332 , 0x2333 , 0x2334 , 0x2335 , 0x2336 , 0x2337 , 0x2338 , 0x2339 , 0x2127 , 0x2128 , 0x2163 , 0x2161 , 0x2164 , 0x2129 , 0x2177 , /* 0xff21 */ 0x2341 , 0x2342 , 0x2343 , 0x2344 , 0x2345 , 0x2346 , 0x2347 , 0x2348 , 0x2349 , 0x234a , 0x234b , 0x234c , 0x234d , 0x234e , 0x234f , 0x2350 , /* 0xff31 */ 0x2351 , 0x2352 , 0x2353 , 0x2354 , 0x2355 , 0x2356 , 0x2357 , 0x2358 , 0x2359 , 0x235a , 0x214e , 0x2140 , 0x214f , 0x2130 , 0x2132 , 0x212e , /* 0xff41 */ 0x2361 , 0x2362 , 0x2363 , 0x2364 , 0x2365 , 0x2366 , 0x2367 , 0x2368 , 0x2369 , 0x236a , 0x236b , 0x236c , 0x236d , 0x236e , 0x236f , 0x2370 , /* 0xff51 */ 0x2371 , 0x2372 , 0x2373 , 0x2374 , 0x2375 , 0x2376 , 0x2377 , 0x2378 , 0x2379 , 0x237a , 0x2150 , 0x2143 , 0x2151 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff72 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff82 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff92 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffa2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffb2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffc2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffd2 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffe2 */ 0x00 , 0x2131 , 0x00 , 0x216f , } ; static ucs4_to_jisx0208_1983_range_t ucs4_to_jisx0208_1983_range_ff = { 0xff01 , 0xffe5 } ; static u_int32_t ucs4_to_jisx0208_1983_beg = 0xa2 ; static u_int32_t ucs4_to_jisx0208_1983_end = 0xffe5 ; static ucs4_to_jisx0208_1983_table_t ucs4_to_jisx0208_1983_tables[] = { { ucs4_to_jisx0208_1983_table_0 , &ucs4_to_jisx0208_1983_range_0 } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0208_1983_table_3 , &ucs4_to_jisx0208_1983_range_3 } , { ucs4_to_jisx0208_1983_table_4 , &ucs4_to_jisx0208_1983_range_4 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0208_1983_table_20 , &ucs4_to_jisx0208_1983_range_20 } , { ucs4_to_jisx0208_1983_table_21 , &ucs4_to_jisx0208_1983_range_21 } , { ucs4_to_jisx0208_1983_table_22 , &ucs4_to_jisx0208_1983_range_22 } , { ucs4_to_jisx0208_1983_table_23 , &ucs4_to_jisx0208_1983_range_23 } , { NULL , NULL , } , { ucs4_to_jisx0208_1983_table_25 , &ucs4_to_jisx0208_1983_range_25 } , { ucs4_to_jisx0208_1983_table_26 , &ucs4_to_jisx0208_1983_range_26 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0208_1983_table_30 , &ucs4_to_jisx0208_1983_range_30 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0208_1983_table_4e , &ucs4_to_jisx0208_1983_range_4e } , { ucs4_to_jisx0208_1983_table_4f , &ucs4_to_jisx0208_1983_range_4f } , { ucs4_to_jisx0208_1983_table_50 , &ucs4_to_jisx0208_1983_range_50 } , { ucs4_to_jisx0208_1983_table_51 , &ucs4_to_jisx0208_1983_range_51 } , { ucs4_to_jisx0208_1983_table_52 , &ucs4_to_jisx0208_1983_range_52 } , { ucs4_to_jisx0208_1983_table_53 , &ucs4_to_jisx0208_1983_range_53 } , { ucs4_to_jisx0208_1983_table_54 , &ucs4_to_jisx0208_1983_range_54 } , { ucs4_to_jisx0208_1983_table_55 , &ucs4_to_jisx0208_1983_range_55 } , { ucs4_to_jisx0208_1983_table_56 , &ucs4_to_jisx0208_1983_range_56 } , { ucs4_to_jisx0208_1983_table_57 , &ucs4_to_jisx0208_1983_range_57 } , { ucs4_to_jisx0208_1983_table_58 , &ucs4_to_jisx0208_1983_range_58 } , { ucs4_to_jisx0208_1983_table_59 , &ucs4_to_jisx0208_1983_range_59 } , { ucs4_to_jisx0208_1983_table_5a , &ucs4_to_jisx0208_1983_range_5a } , { ucs4_to_jisx0208_1983_table_5b , &ucs4_to_jisx0208_1983_range_5b } , { ucs4_to_jisx0208_1983_table_5c , &ucs4_to_jisx0208_1983_range_5c } , { ucs4_to_jisx0208_1983_table_5d , &ucs4_to_jisx0208_1983_range_5d } , { ucs4_to_jisx0208_1983_table_5e , &ucs4_to_jisx0208_1983_range_5e } , { ucs4_to_jisx0208_1983_table_5f , &ucs4_to_jisx0208_1983_range_5f } , { ucs4_to_jisx0208_1983_table_60 , &ucs4_to_jisx0208_1983_range_60 } , { ucs4_to_jisx0208_1983_table_61 , &ucs4_to_jisx0208_1983_range_61 } , { ucs4_to_jisx0208_1983_table_62 , &ucs4_to_jisx0208_1983_range_62 } , { ucs4_to_jisx0208_1983_table_63 , &ucs4_to_jisx0208_1983_range_63 } , { ucs4_to_jisx0208_1983_table_64 , &ucs4_to_jisx0208_1983_range_64 } , { ucs4_to_jisx0208_1983_table_65 , &ucs4_to_jisx0208_1983_range_65 } , { ucs4_to_jisx0208_1983_table_66 , &ucs4_to_jisx0208_1983_range_66 } , { ucs4_to_jisx0208_1983_table_67 , &ucs4_to_jisx0208_1983_range_67 } , { ucs4_to_jisx0208_1983_table_68 , &ucs4_to_jisx0208_1983_range_68 } , { ucs4_to_jisx0208_1983_table_69 , &ucs4_to_jisx0208_1983_range_69 } , { ucs4_to_jisx0208_1983_table_6a , &ucs4_to_jisx0208_1983_range_6a } , { ucs4_to_jisx0208_1983_table_6b , &ucs4_to_jisx0208_1983_range_6b } , { ucs4_to_jisx0208_1983_table_6c , &ucs4_to_jisx0208_1983_range_6c } , { ucs4_to_jisx0208_1983_table_6d , &ucs4_to_jisx0208_1983_range_6d } , { ucs4_to_jisx0208_1983_table_6e , &ucs4_to_jisx0208_1983_range_6e } , { ucs4_to_jisx0208_1983_table_6f , &ucs4_to_jisx0208_1983_range_6f } , { ucs4_to_jisx0208_1983_table_70 , &ucs4_to_jisx0208_1983_range_70 } , { ucs4_to_jisx0208_1983_table_71 , &ucs4_to_jisx0208_1983_range_71 } , { ucs4_to_jisx0208_1983_table_72 , &ucs4_to_jisx0208_1983_range_72 } , { ucs4_to_jisx0208_1983_table_73 , &ucs4_to_jisx0208_1983_range_73 } , { ucs4_to_jisx0208_1983_table_74 , &ucs4_to_jisx0208_1983_range_74 } , { ucs4_to_jisx0208_1983_table_75 , &ucs4_to_jisx0208_1983_range_75 } , { ucs4_to_jisx0208_1983_table_76 , &ucs4_to_jisx0208_1983_range_76 } , { ucs4_to_jisx0208_1983_table_77 , &ucs4_to_jisx0208_1983_range_77 } , { ucs4_to_jisx0208_1983_table_78 , &ucs4_to_jisx0208_1983_range_78 } , { ucs4_to_jisx0208_1983_table_79 , &ucs4_to_jisx0208_1983_range_79 } , { ucs4_to_jisx0208_1983_table_7a , &ucs4_to_jisx0208_1983_range_7a } , { ucs4_to_jisx0208_1983_table_7b , &ucs4_to_jisx0208_1983_range_7b } , { ucs4_to_jisx0208_1983_table_7c , &ucs4_to_jisx0208_1983_range_7c } , { ucs4_to_jisx0208_1983_table_7d , &ucs4_to_jisx0208_1983_range_7d } , { ucs4_to_jisx0208_1983_table_7e , &ucs4_to_jisx0208_1983_range_7e } , { ucs4_to_jisx0208_1983_table_7f , &ucs4_to_jisx0208_1983_range_7f } , { ucs4_to_jisx0208_1983_table_80 , &ucs4_to_jisx0208_1983_range_80 } , { ucs4_to_jisx0208_1983_table_81 , &ucs4_to_jisx0208_1983_range_81 } , { ucs4_to_jisx0208_1983_table_82 , &ucs4_to_jisx0208_1983_range_82 } , { ucs4_to_jisx0208_1983_table_83 , &ucs4_to_jisx0208_1983_range_83 } , { ucs4_to_jisx0208_1983_table_84 , &ucs4_to_jisx0208_1983_range_84 } , { ucs4_to_jisx0208_1983_table_85 , &ucs4_to_jisx0208_1983_range_85 } , { ucs4_to_jisx0208_1983_table_86 , &ucs4_to_jisx0208_1983_range_86 } , { ucs4_to_jisx0208_1983_table_87 , &ucs4_to_jisx0208_1983_range_87 } , { ucs4_to_jisx0208_1983_table_88 , &ucs4_to_jisx0208_1983_range_88 } , { ucs4_to_jisx0208_1983_table_89 , &ucs4_to_jisx0208_1983_range_89 } , { ucs4_to_jisx0208_1983_table_8a , &ucs4_to_jisx0208_1983_range_8a } , { ucs4_to_jisx0208_1983_table_8b , &ucs4_to_jisx0208_1983_range_8b } , { ucs4_to_jisx0208_1983_table_8c , &ucs4_to_jisx0208_1983_range_8c } , { ucs4_to_jisx0208_1983_table_8d , &ucs4_to_jisx0208_1983_range_8d } , { ucs4_to_jisx0208_1983_table_8e , &ucs4_to_jisx0208_1983_range_8e } , { ucs4_to_jisx0208_1983_table_8f , &ucs4_to_jisx0208_1983_range_8f } , { ucs4_to_jisx0208_1983_table_90 , &ucs4_to_jisx0208_1983_range_90 } , { ucs4_to_jisx0208_1983_table_91 , &ucs4_to_jisx0208_1983_range_91 } , { ucs4_to_jisx0208_1983_table_92 , &ucs4_to_jisx0208_1983_range_92 } , { ucs4_to_jisx0208_1983_table_93 , &ucs4_to_jisx0208_1983_range_93 } , { ucs4_to_jisx0208_1983_table_94 , &ucs4_to_jisx0208_1983_range_94 } , { ucs4_to_jisx0208_1983_table_95 , &ucs4_to_jisx0208_1983_range_95 } , { ucs4_to_jisx0208_1983_table_96 , &ucs4_to_jisx0208_1983_range_96 } , { ucs4_to_jisx0208_1983_table_97 , &ucs4_to_jisx0208_1983_range_97 } , { ucs4_to_jisx0208_1983_table_98 , &ucs4_to_jisx0208_1983_range_98 } , { ucs4_to_jisx0208_1983_table_99 , &ucs4_to_jisx0208_1983_range_99 } , { ucs4_to_jisx0208_1983_table_9a , &ucs4_to_jisx0208_1983_range_9a } , { ucs4_to_jisx0208_1983_table_9b , &ucs4_to_jisx0208_1983_range_9b } , { ucs4_to_jisx0208_1983_table_9c , &ucs4_to_jisx0208_1983_range_9c } , { ucs4_to_jisx0208_1983_table_9d , &ucs4_to_jisx0208_1983_range_9d } , { ucs4_to_jisx0208_1983_table_9e , &ucs4_to_jisx0208_1983_range_9e } , { ucs4_to_jisx0208_1983_table_9f , &ucs4_to_jisx0208_1983_range_9f } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0208_1983_table_ff , &ucs4_to_jisx0208_1983_range_ff } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_JISX0208_1983( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_jisx0208_1983_range_t * range ; if( ch < ucs4_to_jisx0208_1983_beg || ucs4_to_jisx0208_1983_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_jisx0208_1983_beg) ; if( ! ( table = ucs4_to_jisx0208_1983_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_jisx0208_1983_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_jisx0212_1990.table000066400000000000000000006510251253752521100234210ustar00rootroot00000000000000/* * mkf_ucs4_to_jisx0212_1990.table */ #ifndef __MKF_UCS4_TO_JISX0212_1990_TABLE__ #define __MKF_UCS4_TO_JISX0212_1990_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_JISX0212_1990(ch) 0x0 #else typedef struct ucs4_to_jisx0212_1990_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_jisx0212_1990_range_t ; typedef struct ucs4_to_jisx0212_1990_table { u_int16_t * table ; ucs4_to_jisx0212_1990_range_t * range ; } ucs4_to_jisx0212_1990_table_t ; static u_int16_t ucs4_to_jisx0212_1990_table_0[] = { /* 0x7e */ 0x2237 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e */ 0x00 , 0x00 , 0x00 , 0x2242 , 0x00 , 0x00 , 0x2270 , 0x00 , 0x2243 , 0x00 , 0x00 , 0x226d , 0x226c , 0x00 , 0x00 , 0x00 , /* 0xae */ 0x226e , 0x2234 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2231 , 0x00 , 0x226b , 0x00 , 0x00 , 0x00 , /* 0xbe */ 0x00 , 0x2244 , 0x2a22 , 0x2a21 , 0x2a24 , 0x2a2a , 0x2a23 , 0x2a29 , 0x2921 , 0x2a2e , 0x2a32 , 0x2a31 , 0x2a34 , 0x2a33 , 0x2a40 , 0x2a3f , /* 0xce */ 0x2a42 , 0x2a41 , 0x00 , 0x2a50 , 0x2a52 , 0x2a51 , 0x2a54 , 0x2a58 , 0x2a53 , 0x00 , 0x292c , 0x2a63 , 0x2a62 , 0x2a65 , 0x2a64 , 0x2a72 , /* 0xde */ 0x2930 , 0x294e , 0x2b22 , 0x2b21 , 0x2b24 , 0x2b2a , 0x2b23 , 0x2b29 , 0x2941 , 0x2b2e , 0x2b32 , 0x2b31 , 0x2b34 , 0x2b33 , 0x2b40 , 0x2b3f , /* 0xee */ 0x2b42 , 0x2b41 , 0x2943 , 0x2b50 , 0x2b52 , 0x2b51 , 0x2b54 , 0x2b58 , 0x2b53 , 0x00 , 0x294c , 0x2b63 , 0x2b62 , 0x2b65 , 0x2b64 , 0x2b72 , /* 0xfe */ 0x2950 , 0x2b73 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_0 = { 0x7e , 0xff } ; static u_int16_t ucs4_to_jisx0212_1990_table_1[] = { /* 0x100 */ 0x2a27 , 0x2b27 , 0x2a25 , 0x2b25 , 0x2a28 , 0x2b28 , 0x2a2b , 0x2b2b , 0x2a2c , 0x2b2c , 0x2a2f , 0x2b2f , 0x2a2d , 0x2b2d , 0x2a30 , 0x2b30 , /* 0x110 */ 0x2922 , 0x2942 , 0x2a37 , 0x2b37 , 0x00 , 0x00 , 0x2a36 , 0x2b36 , 0x2a38 , 0x2b38 , 0x2a35 , 0x2b35 , 0x2a3a , 0x2b3a , 0x2a3b , 0x2b3b , /* 0x120 */ 0x2a3d , 0x2b3d , 0x2a3c , 0x00 , 0x2a3e , 0x2b3e , 0x2924 , 0x2944 , 0x2a47 , 0x2b47 , 0x2a45 , 0x2b45 , 0x00 , 0x00 , 0x2a46 , 0x2b46 , /* 0x130 */ 0x2a44 , 0x2945 , 0x2926 , 0x2946 , 0x2a48 , 0x2b48 , 0x2a49 , 0x2b49 , 0x2947 , 0x2a4a , 0x2b4a , 0x2a4c , 0x2b4c , 0x2a4b , 0x2b4b , 0x2929 , /* 0x140 */ 0x2949 , 0x2928 , 0x2948 , 0x2a4d , 0x2b4d , 0x2a4f , 0x2b4f , 0x2a4e , 0x2b4e , 0x294a , 0x292b , 0x294b , 0x2a57 , 0x2b57 , /* 0x14e */ 0x00 , 0x00 , /* 0x150 */ 0x2a56 , 0x2b56 , 0x292d , 0x294d , 0x2a59 , 0x2b59 , 0x2a5b , 0x2b5b , 0x2a5a , 0x2b5a , 0x2a5c , 0x2b5c , 0x2a5d , 0x2b5d , 0x2a5f , 0x2b5f , /* 0x160 */ 0x2a5e , 0x2b5e , 0x2a61 , 0x2b61 , 0x2a60 , 0x2b60 , 0x292f , 0x294f , 0x2a6c , 0x2b6c , 0x2a69 , 0x2b69 , 0x2a66 , 0x2b66 , 0x2a6b , 0x2b6b , /* 0x170 */ 0x2a68 , 0x2b68 , 0x2a6a , 0x2b6a , 0x2a71 , 0x2b71 , 0x2a74 , 0x2b74 , 0x2a73 , 0x2a75 , 0x2b75 , 0x2a77 , 0x2b77 , 0x2a76 , 0x2b76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x18e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x19e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a26 , 0x2b26 , 0x2a43 , /* 0x1d0 */ 0x2b43 , 0x2a55 , 0x2b55 , 0x2a67 , 0x2b67 , 0x2a70 , 0x2b70 , 0x2a6d , 0x2b6d , 0x2a6f , 0x2b6f , 0x2a6e , 0x2b6e , 0x00 , /* 0x1de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b39 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_1 = { 0x100 , 0x1f5 } ; static u_int16_t ucs4_to_jisx0212_1990_table_2[] = { /* 0x2c7 */ 0x2230 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x222f , 0x2232 , 0x2236 , 0x2235 , 0x00 , 0x2233 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_2 = { 0x2c7 , 0x2dd } ; static u_int16_t ucs4_to_jisx0212_1990_table_3[] = { /* 0x384 */ 0x2238 , 0x2239 , 0x2661 , 0x00 , 0x2662 , 0x2663 , 0x2664 , 0x00 , 0x2667 , 0x00 , 0x2669 , 0x266c , 0x2676 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x39e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2665 , 0x266a , 0x2671 , 0x2672 , 0x2673 , 0x2674 , 0x267b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2678 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2675 , 0x267a , 0x2677 , 0x2679 , 0x267c , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_3 = { 0x384 , 0x3ce } ; static u_int16_t ucs4_to_jisx0212_1990_table_4[] = { /* 0x402 */ 0x2742 , 0x2743 , 0x2744 , 0x2745 , 0x2746 , 0x2747 , 0x2748 , 0x2749 , 0x274a , 0x274b , 0x274c , 0x00 , 0x274d , 0x274e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x42e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x44e */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x452 */ 0x2772 , 0x2773 , 0x2774 , 0x2775 , 0x2776 , 0x2777 , 0x2778 , 0x2779 , 0x277a , 0x277b , 0x277c , 0x00 , 0x277d , 0x277e , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_4 = { 0x402 , 0x45f } ; static u_int16_t ucs4_to_jisx0212_1990_table_21[] = { /* 0x2116 */ 0x2271 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x211e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x226f , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_21 = { 0x2116 , 0x2122 } ; static u_int16_t ucs4_to_jisx0212_1990_table_4e[] = { /* 0x4e02 */ 0x3021 , 0x00 , 0x3022 , 0x3023 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3024 , 0x00 , /* 0x4e0e */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e12 */ 0x3025 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e1e */ 0x00 , 0x3026 , 0x00 , 0x00 , 0x00 , 0x3027 , 0x3028 , 0x00 , 0x00 , 0x00 , 0x3029 , 0x00 , 0x00 , 0x302a , 0x00 , 0x00 , 0x302b , 0x302c , 0x302d , 0x00 , 0x00 , 0x00 , 0x00 , 0x302e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e3e */ 0x00 , 0x00 , 0x302f , 0x3030 , 0x00 , 0x00 , 0x3031 , 0x00 , 0x00 , 0x3032 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e4e */ 0x00 , 0x00 , 0x00 , 0x3033 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3034 , 0x00 , 0x3035 , 0x00 , /* 0x4e5e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3036 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3037 , 0x3038 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3039 , 0x303a , 0x00 , 0x00 , 0x00 , 0x303b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e7e */ 0x00 , 0x303c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x303d , /* 0x4e8e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x303e , 0x303f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3040 , /* 0x4e9e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4eae */ 0x00 , 0x3041 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3042 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ebe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3043 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ece */ 0x00 , 0x00 , 0x3044 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3045 , 0x3046 , 0x00 , 0x00 , /* 0x4ede */ 0x00 , 0x00 , 0x3047 , 0x3048 , /* 0x4ee2 */ 0x3049 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x304a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4eee */ 0x00 , 0x304b , 0x00 , 0x304c , 0x00 , 0x304d , 0x00 , 0x304e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x304f , 0x3050 , 0x3051 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_4e = { 0x4e02 , 0x4eff } ; static u_int16_t ucs4_to_jisx0212_1990_table_4f[] = { /* 0x4f00 */ 0x3052 , 0x00 , 0x3053 , 0x3054 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3055 , 0x00 , 0x00 , 0x3056 , 0x3057 , 0x00 , /* 0x4f0e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3058 , 0x00 , 0x00 , 0x3059 , 0x305a , 0x305b , 0x00 , 0x305c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f1e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x305d , 0x00 , 0x00 , 0x305e , 0x00 , 0x3060 , 0x00 , 0x3061 , 0x00 , 0x3062 , 0x00 , 0x3063 , 0x00 , 0x3064 , 0x00 , 0x00 , 0x3065 , 0x00 , /* 0x4f40 */ 0x3066 , 0x00 , 0x3067 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3068 , 0x3069 , 0x00 , 0x306a , 0x306b , 0x00 , /* 0x4f4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x306c , 0x00 , 0x306d , 0x00 , 0x306e , 0x00 , 0x306f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f5e */ 0x00 , 0x3070 , /* 0x4f60 */ 0x305f , 0x00 , 0x00 , 0x3071 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3072 , 0x00 , 0x3073 , 0x00 , 0x3074 , 0x00 , 0x00 , 0x3075 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3076 , 0x3077 , 0x3078 , 0x3079 , 0x00 , 0x00 , 0x307a , 0x307b , 0x00 , 0x00 , 0x307c , 0x307d , 0x00 , 0x307e , 0x3121 , 0x00 , 0x00 , 0x00 , 0x3122 , 0x3123 , 0x00 , 0x3124 , 0x00 , 0x3125 , 0x00 , /* 0x4f90 */ 0x3126 , 0x00 , 0x3127 , 0x3128 , 0x3129 , 0x00 , 0x00 , 0x312a , 0x00 , 0x312b , 0x312c , 0x00 , 0x00 , 0x00 , 0x312d , 0x312e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x312f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3130 , 0x00 , 0x3131 , 0x00 , 0x3132 , 0x3133 , 0x3134 , 0x3135 , 0x00 , /* 0x4fc0 */ 0x3136 , 0x3137 , 0x00 , 0x00 , 0x00 , 0x3138 , 0x3139 , 0x00 , 0x313a , 0x313b , 0x00 , 0x313c , 0x313d , 0x313e , /* 0x4fce */ 0x00 , 0x313f , 0x00 , 0x00 , 0x3140 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3141 , 0x00 , /* 0x4fde */ 0x00 , 0x00 , /* 0x4fe0 */ 0x3142 , 0x00 , 0x3143 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fee */ 0x00 , 0x00 , /* 0x4ff0 */ 0x3144 , 0x00 , 0x3145 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3146 , 0x3147 , /* 0x4ffe */ 0x00 , 0x3148 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_4f = { 0x4f00 , 0x4fff } ; static u_int16_t ucs4_to_jisx0212_1990_table_50[] = { /* 0x5000 */ 0x3149 , 0x314a , 0x00 , 0x00 , 0x314b , 0x00 , 0x00 , 0x314c , 0x00 , 0x00 , 0x314d , 0x00 , 0x314e , 0x00 , 0x314f , 0x00 , /* 0x5010 */ 0x3150 , 0x00 , 0x00 , 0x3151 , 0x00 , 0x00 , 0x00 , 0x3152 , 0x3153 , 0x00 , 0x00 , 0x3154 , 0x3155 , 0x3156 , 0x3157 , 0x00 , 0x00 , 0x00 , 0x3158 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3159 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x315a , 0x00 , /* 0x5030 */ 0x315b , 0x00 , 0x315c , 0x315d , 0x00 , 0x315e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3176 , 0x00 , 0x00 , /* 0x503e */ 0x00 , 0x00 , /* 0x5040 */ 0x315f , 0x3160 , 0x3161 , 0x00 , 0x00 , 0x3162 , 0x3163 , 0x00 , 0x00 , 0x00 , 0x3164 , 0x00 , 0x3165 , 0x00 , 0x3166 , 0x00 , 0x00 , 0x3167 , 0x3168 , 0x3169 , 0x00 , 0x00 , 0x00 , 0x316a , 0x00 , 0x316b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x505e */ 0x00 , 0x316c , /* 0x5060 */ 0x316d , 0x00 , 0x316e , 0x316f , 0x00 , 0x00 , 0x3170 , 0x3171 , 0x00 , 0x00 , 0x3172 , 0x00 , 0x00 , 0x3173 , /* 0x506e */ 0x00 , 0x00 , /* 0x5070 */ 0x3174 , 0x3175 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x507e */ 0x00 , 0x00 , 0x00 , 0x3177 , 0x00 , 0x3178 , 0x3179 , 0x00 , 0x317a , 0x00 , 0x00 , 0x00 , 0x317b , 0x00 , 0x00 , 0x00 , 0x317c , 0x317d , /* 0x5090 */ 0x317e , 0x00 , 0x3221 , 0x3222 , 0x3223 , 0x00 , 0x3224 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3225 , 0x3226 , 0x00 , 0x3227 , 0x3228 , /* 0x50a0 */ 0x3229 , 0x322a , 0x322b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x322c , 0x00 , 0x00 , 0x00 , /* 0x50ae */ 0x00 , 0x322d , /* 0x50b0 */ 0x322e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x322f , 0x3230 , 0x00 , 0x00 , 0x3231 , /* 0x50be */ 0x00 , 0x00 , /* 0x50c0 */ 0x3232 , 0x00 , 0x00 , 0x3233 , 0x3234 , 0x00 , 0x00 , 0x3235 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3236 , 0x00 , 0x3237 , 0x00 , /* 0x50d0 */ 0x3238 , 0x00 , 0x00 , 0x3239 , 0x323a , 0x00 , 0x00 , 0x00 , 0x323b , 0x00 , 0x00 , 0x00 , 0x323c , 0x323d , /* 0x50de */ 0x00 , 0x323e , 0x00 , 0x00 , 0x323f , 0x00 , 0x3240 , 0x00 , 0x3241 , 0x00 , 0x3242 , 0x3243 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50ee */ 0x00 , 0x3244 , 0x00 , 0x3245 , 0x3251 , 0x00 , 0x00 , 0x00 , 0x3246 , 0x00 , 0x00 , 0x00 , 0x3247 , 0x00 , 0x00 , 0x00 , 0x3248 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_50 = { 0x5000 , 0x50fe } ; static u_int16_t ucs4_to_jisx0212_1990_table_51[] = { /* 0x5103 */ 0x3249 , 0x00 , 0x00 , 0x324a , 0x324b , 0x324c , 0x00 , 0x00 , 0x324d , 0x324e , 0x324f , 0x3250 , 0x00 , 0x3252 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3253 , 0x00 , 0x3254 , 0x00 , 0x3255 , 0x3256 , 0x3257 , 0x3258 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5123 */ 0x3259 , 0x00 , 0x00 , 0x00 , 0x325a , 0x325b , 0x00 , 0x00 , 0x00 , 0x325c , 0x325d , /* 0x512e */ 0x00 , 0x325e , 0x00 , 0x325f , 0x00 , /* 0x5133 */ 0x3260 , 0x3261 , 0x3262 , 0x00 , 0x00 , 0x3263 , 0x3264 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x513e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3265 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3266 , 0x00 , 0x00 , 0x00 , /* 0x514e */ 0x00 , 0x3267 , 0x00 , 0x00 , 0x00 , /* 0x5153 */ 0x3268 , 0x00 , 0x3269 , 0x00 , 0x326a , 0x326b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x515e */ 0x00 , 0x326c , 0x00 , 0x00 , 0x00 , 0x00 , 0x326d , 0x00 , 0x326e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x516e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x326f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5183 */ 0x3270 , 0x3271 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3272 , 0x00 , 0x00 , 0x3273 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3274 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3275 , /* 0x519e */ 0x00 , 0x00 , 0x00 , 0x3276 , 0x00 , /* 0x51a3 */ 0x3277 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3278 , /* 0x51ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3279 , 0x00 , 0x327a , 0x00 , 0x327b , 0x00 , 0x327c , 0x327d , 0x00 , 0x00 , 0x327e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3321 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51ce */ 0x00 , 0x3322 , 0x00 , 0x3323 , 0x3324 , /* 0x51d3 */ 0x3325 , 0x00 , 0x3326 , 0x00 , 0x00 , 0x3327 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3328 , 0x00 , 0x00 , 0x00 , 0x3329 , 0x00 , 0x00 , 0x332a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x332b , 0x00 , 0x00 , 0x00 , 0x332c , /* 0x51f3 */ 0x332d , 0x332e , 0x00 , 0x00 , 0x332f , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_51 = { 0x5103 , 0x51f7 } ; static u_int16_t ucs4_to_jisx0212_1990_table_52[] = { /* 0x5201 */ 0x3330 , 0x3331 , 0x00 , 0x00 , 0x3332 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x520e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3333 , 0x3334 , 0x00 , 0x3335 , 0x3336 , 0x00 , 0x3337 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x521e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3338 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3339 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x522e */ 0x00 , 0x00 , 0x00 , /* 0x5231 */ 0x333a , 0x333b , 0x00 , 0x00 , 0x333c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x333d , 0x00 , /* 0x523e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x333e , 0x00 , 0x00 , 0x00 , 0x333f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x524e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3340 , 0x00 , 0x3341 , 0x3342 , 0x00 , 0x3343 , 0x00 , 0x3344 , 0x00 , /* 0x525e */ 0x00 , 0x3345 , 0x3346 , /* 0x5261 */ 0x3347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3348 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3349 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x334a , 0x334b , 0x334c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x527e */ 0x00 , 0x00 , 0x334d , 0x00 , 0x334e , 0x00 , 0x00 , 0x334f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3350 , 0x00 , 0x3351 , 0x00 , /* 0x528e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3352 , 0x00 , 0x3353 , 0x3354 , 0x3355 , 0x3356 , 0x00 , 0x3357 , 0x00 , 0x3358 , 0x00 , /* 0x529e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3359 , 0x335a , 0x335b , 0x335c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52ae */ 0x00 , 0x335d , 0x335e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x335f , 0x3360 , 0x3361 , 0x00 , 0x3362 , 0x3363 , 0x00 , 0x3364 , /* 0x52be */ 0x00 , 0x00 , 0x3365 , 0x00 , 0x00 , 0x00 , 0x3366 , 0x00 , 0x3367 , 0x00 , 0x3368 , 0x00 , 0x00 , 0x00 , 0x3369 , 0x00 , /* 0x52ce */ 0x00 , 0x336a , 0x00 , /* 0x52d1 */ 0x336b , 0x00 , 0x00 , 0x336c , 0x00 , 0x336d , 0x00 , 0x00 , 0x00 , 0x00 , 0x336e , 0x336f , 0x00 , /* 0x52de */ 0x00 , 0x00 , 0x00 , /* 0x52e1 */ 0x3370 , 0x00 , 0x00 , 0x00 , 0x3371 , 0x00 , 0x00 , 0x3372 , 0x3373 , 0x3374 , 0x00 , 0x3375 , 0x00 , /* 0x52ee */ 0x00 , 0x00 , 0x3376 , /* 0x52f1 */ 0x3377 , 0x00 , 0x00 , 0x3378 , 0x00 , 0x3379 , 0x337a , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_52 = { 0x5201 , 0x52f7 } ; static u_int16_t ucs4_to_jisx0212_1990_table_53[] = { /* 0x5300 */ 0x337b , 0x00 , 0x00 , 0x337c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x337d , 0x337e , 0x3421 , 0x00 , /* 0x530e */ 0x00 , 0x00 , 0x00 , 0x3422 , 0x00 , 0x3423 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3424 , 0x00 , 0x00 , 0x3425 , 0x3426 , 0x00 , 0x3427 , 0x3428 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3429 , 0x00 , 0x342a , 0x342b , 0x342c , 0x00 , 0x342d , 0x342e , 0x342f , /* 0x532e */ 0x00 , 0x00 , /* 0x5330 */ 0x3430 , 0x00 , 0x3431 , 0x00 , 0x00 , 0x3432 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3433 , 0x3434 , 0x3435 , 0x00 , 0x00 , 0x00 , 0x3436 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3438 , 0x3437 , 0x00 , /* 0x534e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3439 , 0x00 , 0x343a , 0x00 , 0x00 , /* 0x535e */ 0x00 , 0x00 , 0x00 , 0x343b , 0x00 , 0x343c , 0x00 , 0x343d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x343e , 0x343f , /* 0x536e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3440 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3441 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3442 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3443 , 0x00 , 0x00 , 0x00 , 0x3444 , 0x3445 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3446 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3447 , 0x3448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3449 , 0x00 , 0x00 , 0x00 , 0x344a , /* 0x539e */ 0x00 , 0x00 , 0x00 , 0x344b , 0x00 , 0x00 , 0x344c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x344d , 0x344e , 0x00 , 0x00 , /* 0x53ae */ 0x00 , 0x344f , 0x00 , 0x00 , 0x3450 , 0x00 , 0x3451 , 0x3452 , 0x00 , 0x3453 , 0x3454 , 0x00 , 0x3455 , 0x00 , 0x00 , 0x3456 , /* 0x53be */ 0x00 , 0x00 , /* 0x53c0 */ 0x3457 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3458 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53ce */ 0x00 , 0x3459 , 0x00 , 0x00 , 0x345a , 0x345b , 0x00 , 0x345c , 0x00 , 0x00 , 0x00 , 0x00 , 0x345d , 0x00 , 0x00 , 0x345e , 0x345f , 0x00 , /* 0x53e0 */ 0x3460 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3461 , 0x3462 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3463 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_53 = { 0x5300 , 0x53f5 } ; static u_int16_t ucs4_to_jisx0212_1990_table_54[] = { /* 0x5402 */ 0x3464 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x540e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3465 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3466 , 0x00 , 0x00 , 0x00 , /* 0x541e */ 0x00 , 0x00 , 0x00 , 0x3467 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3468 , 0x3469 , 0x00 , 0x346a , 0x00 , 0x00 , 0x00 , /* 0x542e */ 0x00 , 0x346b , 0x00 , 0x346c , 0x00 , 0x00 , 0x346d , 0x346e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x543e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x346f , 0x3470 , 0x00 , 0x00 , 0x3471 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3472 , /* 0x544e */ 0x00 , 0x3473 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3474 , 0x00 , 0x00 , 0x00 , /* 0x5462 */ 0x3475 , 0x00 , 0x3476 , 0x00 , 0x3477 , 0x3478 , 0x00 , 0x3479 , 0x00 , 0x347a , 0x00 , 0x347b , 0x347c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x347d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x547e */ 0x00 , 0x347e , 0x00 , 0x3521 , 0x00 , 0x3522 , 0x00 , 0x3523 , 0x00 , 0x00 , 0x3524 , 0x3525 , 0x00 , 0x00 , 0x00 , 0x3526 , /* 0x548e */ 0x00 , 0x00 , 0x00 , 0x3527 , 0x00 , 0x00 , 0x00 , 0x3528 , 0x3529 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x352a , 0x00 , /* 0x549e */ 0x00 , 0x352b , 0x00 , 0x352c , 0x00 , 0x00 , 0x00 , 0x00 , 0x352d , 0x352e , 0x00 , 0x352f , 0x3530 , 0x00 , 0x00 , 0x3531 , 0x3532 , 0x00 , 0x00 , 0x3533 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3534 , 0x00 , 0x3535 , 0x3536 , 0x3537 , 0x00 , 0x00 , /* 0x54be */ 0x00 , 0x3538 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3539 , 0x00 , 0x00 , 0x00 , 0x353a , 0x00 , 0x00 , 0x353b , 0x353c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54de */ 0x00 , 0x00 , 0x353d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x353e , 0x00 , 0x353f , 0x00 , /* 0x54ee */ 0x00 , 0x3540 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3541 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3542 , 0x00 , 0x3543 , 0x3544 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_54 = { 0x5402 , 0x54ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_55[] = { /* 0x5500 */ 0x3545 , 0x3546 , 0x00 , 0x00 , 0x00 , 0x3547 , 0x00 , 0x00 , 0x3548 , 0x3549 , 0x00 , 0x00 , 0x354a , 0x354b , 0x354c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x354d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x551e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x354e , 0x354f , 0x00 , 0x00 , /* 0x552e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3550 , 0x00 , 0x00 , 0x3551 , 0x3552 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3553 , 0x3554 , 0x3555 , /* 0x553e */ 0x00 , 0x00 , 0x00 , 0x3556 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3557 , 0x00 , 0x3558 , 0x3559 , 0x00 , 0x00 , 0x355a , /* 0x554e */ 0x00 , 0x00 , /* 0x5550 */ 0x355b , 0x355c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x355d , 0x00 , 0x355e , 0x355f , 0x00 , 0x00 , 0x3560 , 0x00 , /* 0x5560 */ 0x3561 , 0x3562 , 0x00 , 0x00 , 0x3563 , 0x00 , 0x3564 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x556e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x557e */ 0x00 , 0x3565 , 0x00 , 0x3566 , 0x3567 , 0x00 , 0x00 , 0x00 , 0x3568 , 0x00 , 0x3569 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x356a , 0x356b , 0x00 , 0x356c , 0x356d , 0x356e , 0x356f , 0x00 , 0x00 , 0x3570 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x559e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3571 , 0x3572 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3573 , /* 0x55ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3574 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55be */ 0x00 , 0x3575 , 0x00 , 0x3576 , 0x00 , 0x3577 , 0x00 , 0x00 , 0x3578 , 0x00 , 0x00 , 0x3579 , 0x00 , 0x357a , 0x357b , 0x00 , 0x357c , 0x00 , 0x00 , 0x357d , 0x357e , 0x3621 , 0x00 , 0x00 , 0x00 , 0x3622 , 0x3623 , 0x00 , 0x00 , 0x3624 , 0x00 , 0x00 , 0x3625 , 0x00 , 0x00 , 0x00 , 0x3626 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3627 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3628 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55fe */ 0x00 , 0x3629 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_55 = { 0x5500 , 0x55ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_56[] = { /* 0x5605 */ 0x362a , 0x00 , 0x00 , 0x362b , 0x00 , 0x362c , 0x00 , 0x00 , 0x362d , 0x362e , 0x362f , 0x3630 , 0x3631 , 0x3632 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3633 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x561e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3634 , 0x00 , /* 0x562e */ 0x00 , 0x00 , 0x3635 , 0x00 , 0x00 , 0x3636 , 0x00 , /* 0x5635 */ 0x3637 , 0x00 , 0x3638 , 0x00 , 0x3639 , 0x00 , 0x363a , 0x363b , 0x363c , /* 0x563e */ 0x00 , 0x363d , 0x363e , 0x363f , 0x00 , 0x3640 , 0x3641 , 0x00 , 0x3642 , 0x00 , 0x00 , 0x3643 , 0x00 , 0x3644 , 0x00 , 0x3645 , /* 0x564e */ 0x00 , 0x3646 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3647 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3648 , 0x00 , 0x3649 , 0x364a , 0x364b , 0x364c , 0x00 , 0x00 , 0x364d , 0x00 , 0x00 , 0x364e , 0x00 , 0x00 , 0x00 , 0x364f , /* 0x566e */ 0x00 , 0x3650 , 0x00 , 0x3651 , 0x3652 , 0x00 , 0x00 , /* 0x5675 */ 0x3653 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x567e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3654 , /* 0x5685 */ 0x3655 , 0x00 , 0x00 , 0x3656 , 0x00 , 0x00 , 0x3657 , 0x3658 , 0x00 , /* 0x568e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5695 */ 0x3659 , 0x00 , 0x00 , 0x00 , 0x365a , 0x365b , 0x00 , 0x00 , 0x365c , 0x365d , 0x365e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x365f , 0x3660 , 0x3661 , 0x3662 , 0x00 , 0x3663 , 0x3664 , 0x3665 , /* 0x56ae */ 0x00 , 0x00 , 0x00 , 0x3666 , 0x00 , 0x3667 , 0x00 , 0x00 , 0x00 , 0x3668 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3669 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56c5 */ 0x366a , 0x00 , 0x00 , 0x00 , 0x366b , 0x366c , 0x366d , 0x3670 , 0x3671 , /* 0x56ce */ 0x00 , 0x366e , 0x366f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3672 , 0x00 , 0x00 , 0x3673 , 0x3674 , /* 0x56de */ 0x00 , 0x3675 , 0x00 , 0x3676 , 0x00 , 0x00 , 0x3677 , /* 0x56e5 */ 0x3678 , 0x3679 , 0x367a , 0x367b , 0x00 , 0x00 , 0x367d , 0x00 , 0x367e , /* 0x56ee */ 0x00 , 0x00 , 0x00 , 0x367c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3721 , 0x3722 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_56 = { 0x5605 , 0x56f7 } ; static u_int16_t ucs4_to_jisx0212_1990_table_57[] = { /* 0x5701 */ 0x3723 , 0x3724 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3725 , 0x00 , 0x00 , 0x3726 , 0x00 , 0x3727 , 0x00 , /* 0x570e */ 0x00 , 0x00 , 0x00 , /* 0x5711 */ 0x3728 , 0x00 , 0x00 , 0x00 , 0x3729 , 0x00 , 0x00 , 0x00 , 0x00 , 0x372a , 0x372b , 0x00 , 0x372c , /* 0x571e */ 0x00 , 0x00 , 0x372d , 0x00 , 0x372e , 0x372f , 0x3730 , 0x3731 , 0x00 , 0x00 , 0x00 , 0x3732 , 0x3733 , 0x00 , 0x3734 , 0x00 , 0x3735 , 0x3736 , 0x00 , 0x00 , 0x00 , 0x3737 , 0x3738 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3739 , 0x373a , 0x373b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x373c , 0x373d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x373e , 0x373f , /* 0x574e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3740 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x575e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3741 , 0x00 , 0x00 , 0x3742 , 0x00 , 0x3743 , 0x3744 , 0x00 , 0x00 , 0x3745 , 0x00 , 0x3746 , 0x3747 , 0x3748 , 0x3749 , /* 0x5771 */ 0x374a , 0x00 , 0x374b , 0x374c , 0x374d , 0x00 , 0x374e , 0x00 , 0x374f , 0x3750 , 0x3751 , 0x3752 , 0x00 , 0x3753 , 0x00 , 0x00 , /* 0x5781 */ 0x3754 , 0x00 , 0x3755 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3756 , 0x00 , /* 0x578e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3757 , 0x3760 , 0x00 , 0x3758 , 0x00 , 0x3759 , 0x375a , 0x00 , 0x375b , 0x375c , 0x375d , 0x375e , 0x00 , /* 0x57a1 */ 0x375f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3761 , 0x3762 , 0x3763 , 0x00 , 0x00 , 0x3764 , 0x00 , /* 0x57ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3765 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3766 , /* 0x57be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3767 , 0x3768 , 0x00 , 0x00 , 0x00 , 0x3769 , 0x00 , /* 0x57ce */ 0x00 , 0x376a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x376b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x376c , 0x376d , 0x00 , 0x00 , /* 0x57e1 */ 0x377e , 0x00 , 0x00 , 0x376e , 0x00 , 0x376f , 0x3770 , 0x00 , 0x3771 , 0x00 , 0x00 , 0x00 , 0x3772 , /* 0x57ee */ 0x00 , 0x00 , 0x3773 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3774 , 0x3775 , 0x00 , 0x3776 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3777 , 0x3778 , 0x3779 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_57 = { 0x5701 , 0x57ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_58[] = { /* 0x5803 */ 0x377a , 0x377b , 0x00 , 0x00 , 0x00 , 0x377c , 0x377d , 0x00 , 0x00 , 0x3821 , 0x3822 , /* 0x580e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3823 , 0x00 , 0x00 , 0x3824 , 0x3825 , 0x3826 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3827 , 0x3828 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3829 , /* 0x582e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x382a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x382b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x583e */ 0x00 , 0x382c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x382d , 0x00 , 0x00 , 0x382e , 0x382f , /* 0x584e */ 0x00 , 0x3830 , 0x3831 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3832 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x585e */ 0x00 , 0x3833 , 0x00 , 0x3834 , 0x00 , 0x00 , 0x3835 , 0x00 , 0x00 , 0x3836 , 0x3837 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x586e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3838 , 0x00 , 0x00 , 0x00 , 0x3839 , 0x00 , /* 0x587e */ 0x00 , 0x383a , 0x383b , 0x383c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x383d , 0x383e , 0x383f , 0x3840 , 0x00 , 0x3841 , 0x3842 , /* 0x588e */ 0x00 , 0x3843 , 0x3844 , 0x00 , 0x00 , 0x00 , 0x3845 , 0x00 , 0x3846 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3847 , /* 0x589e */ 0x00 , 0x00 , 0x3848 , 0x3849 , 0x384a , 0x00 , 0x00 , 0x00 , 0x384b , 0x00 , 0x00 , 0x384c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58ae */ 0x00 , 0x00 , 0x00 , 0x384d , 0x384e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3850 , 0x00 , /* 0x58be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3851 , 0x00 , 0x384f , 0x00 , 0x00 , 0x00 , 0x3852 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3853 , 0x3854 , 0x00 , 0x3855 , 0x00 , 0x3856 , 0x00 , 0x3857 , 0x00 , 0x3858 , 0x00 , 0x00 , 0x00 , 0x3859 , 0x00 , 0x00 , 0x385a , /* 0x58de */ 0x00 , 0x00 , 0x00 , 0x385b , 0x385c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x385d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58f3 */ 0x385e , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_58 = { 0x5803 , 0x58f3 } ; static u_int16_t ucs4_to_jisx0212_1990_table_59[] = { /* 0x5905 */ 0x385f , 0x3860 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3861 , 0x3862 , 0x00 , /* 0x590e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3863 , 0x3864 , 0x3865 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3867 , /* 0x591e */ 0x00 , 0x00 , 0x00 , 0x3868 , 0x00 , 0x3869 , 0x386a , 0x00 , 0x00 , 0x00 , 0x386b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x592e */ 0x00 , 0x386c , 0x386d , 0x00 , 0x00 , 0x386e , 0x00 , /* 0x5935 */ 0x386f , 0x3870 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x593e */ 0x00 , 0x3871 , 0x00 , 0x00 , 0x00 , 0x3872 , 0x00 , 0x00 , 0x3873 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x594e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3874 , 0x3875 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3876 , 0x00 , 0x3877 , 0x00 , 0x3878 , 0x3879 , 0x387a , 0x00 , 0x387b , 0x00 , 0x387c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x387d , 0x00 , 0x387e , /* 0x596e */ 0x00 , 0x3921 , 0x00 , 0x00 , 0x3922 , 0x00 , 0x00 , /* 0x5975 */ 0x3923 , 0x3924 , 0x00 , 0x00 , 0x3925 , 0x00 , 0x3926 , 0x3927 , 0x00 , /* 0x597e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3928 , 0x3929 , 0x00 , 0x392a , 0x00 , 0x00 , 0x00 , 0x392b , 0x00 , 0x00 , /* 0x5995 */ 0x392c , 0x00 , 0x392d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x599e */ 0x00 , 0x392e , 0x00 , 0x00 , 0x00 , 0x00 , 0x392f , 0x00 , 0x00 , 0x3930 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3931 , 0x3932 , 0x3933 , 0x3934 , 0x00 , 0x00 , 0x3935 , 0x00 , 0x00 , 0x00 , 0x3936 , 0x00 , 0x00 , 0x3937 , 0x00 , 0x3938 , 0x00 , /* 0x59be */ 0x00 , 0x00 , 0x00 , 0x3939 , 0x00 , 0x393a , 0x393b , 0x00 , 0x00 , 0x00 , 0x393c , 0x00 , 0x393d , 0x00 , 0x00 , 0x393e , /* 0x59ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x393f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3940 , 0x3941 , 0x3942 , 0x00 , 0x00 , 0x00 , 0x3943 , 0x3944 , 0x00 , 0x00 , 0x3945 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3946 , 0x3947 , 0x00 , 0x3948 , 0x3949 , 0x00 , 0x394a , 0x00 , 0x00 , 0x394b , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_59 = { 0x5905 , 0x59f7 } ; static u_int16_t ucs4_to_jisx0212_1990_table_5a[] = { /* 0x5a00 */ 0x394c , 0x00 , 0x00 , 0x00 , 0x394d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x394e , 0x394f , 0x3950 , 0x00 , 0x00 , 0x00 , 0x3951 , 0x3952 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3954 , 0x3955 , 0x00 , 0x00 , 0x3956 , 0x3957 , 0x00 , 0x3958 , 0x00 , 0x00 , 0x3959 , /* 0x5a2e */ 0x00 , 0x00 , /* 0x5a30 */ 0x395a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x395b , 0x395c , 0x00 , 0x395d , 0x395e , 0x00 , 0x00 , 0x00 , 0x395f , 0x00 , /* 0x5a4e */ 0x00 , 0x00 , /* 0x5a50 */ 0x3960 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3961 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3962 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3963 , 0x00 , 0x3964 , 0x00 , 0x3965 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3966 , /* 0x5a6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3967 , 0x00 , 0x00 , 0x3968 , 0x3969 , 0x00 , 0x00 , 0x396a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x396b , 0x00 , 0x00 , /* 0x5a8e */ 0x00 , 0x00 , /* 0x5a90 */ 0x396c , 0x00 , 0x00 , 0x396d , 0x00 , 0x00 , 0x396e , 0x00 , 0x00 , 0x396f , 0x00 , 0x00 , 0x3970 , 0x00 , 0x3971 , 0x3972 , /* 0x5aa0 */ 0x3973 , 0x00 , 0x3974 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3975 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3976 , 0x00 , /* 0x5aae */ 0x00 , 0x00 , 0x00 , 0x3977 , 0x3978 , 0x3979 , 0x00 , 0x397a , 0x00 , 0x00 , 0x397b , 0x00 , 0x397c , 0x397d , 0x00 , 0x00 , /* 0x5abe */ 0x00 , 0x397e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a21 , 0x00 , 0x3a22 , 0x00 , 0x3a23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ace */ 0x00 , 0x3a24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a25 , 0x00 , 0x3a26 , 0x00 , /* 0x5ade */ 0x00 , 0x00 , /* 0x5ae0 */ 0x3a27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a29 , 0x00 , 0x00 , 0x00 , 0x3a2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a2b , 0x3a2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a2d , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_5a = { 0x5a00 , 0x5afd } ; static u_int16_t ucs4_to_jisx0212_1990_table_5b[] = { /* 0x5b00 */ 0x3a2e , 0x3a2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b0e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a31 , 0x00 , 0x3a33 , 0x00 , 0x3a34 , 0x00 , 0x3a35 , /* 0x5b1e */ 0x00 , 0x00 , 0x00 , 0x3a36 , 0x00 , 0x00 , 0x00 , 0x3a37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a38 , /* 0x5b2e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a32 , 0x00 , 0x00 , 0x00 , 0x3a39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b3e */ 0x00 , 0x00 , 0x00 , 0x3a3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a3b , 0x3a3c , 0x00 , /* 0x5b4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3a3d , 0x00 , 0x00 , 0x00 , 0x3a3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a41 , 0x3a42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a43 , 0x3a44 , 0x3a45 , 0x3a46 , 0x00 , 0x3a47 , 0x00 , 0x00 , 0x3a48 , 0x00 , 0x3a49 , 0x00 , 0x00 , 0x00 , 0x3a4a , 0x00 , 0x00 , 0x00 , 0x3a4b , 0x00 , /* 0x5b90 */ 0x3a4c , 0x3a4d , 0x00 , 0x3a4e , 0x3a4f , 0x00 , 0x3a50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b9e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a51 , 0x3a52 , 0x00 , 0x00 , 0x3a53 , 0x3a54 , /* 0x5bae */ 0x00 , 0x3a55 , 0x00 , 0x3a56 , 0x3a57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a58 , 0x00 , 0x00 , 0x3a59 , 0x00 , 0x3a5a , 0x00 , /* 0x5bbe */ 0x00 , 0x00 , /* 0x5bc0 */ 0x3a5b , 0x3a5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a5d , /* 0x5bce */ 0x00 , 0x3a5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a5f , 0x3a60 , 0x3a61 , 0x3a62 , 0x3a63 , 0x00 , 0x00 , 0x00 , /* 0x5bde */ 0x00 , 0x00 , /* 0x5be0 */ 0x3a64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bee */ 0x00 , 0x3a65 , 0x00 , 0x3a66 , 0x00 , 0x00 , 0x3a67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a68 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_5b = { 0x5b00 , 0x5bfd } ; static u_int16_t ucs4_to_jisx0212_1990_table_5c[] = { /* 0x5c0c */ 0x3a69 , 0x00 , /* 0x5c0e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a6b , 0x3a6c , 0x00 , 0x00 , 0x00 , 0x3a6d , 0x00 , 0x00 , 0x3a6e , 0x00 , 0x00 , 0x3a6f , 0x00 , 0x3a70 , /* 0x5c2c */ 0x3a71 , 0x00 , 0x3a72 , 0x00 , 0x3a73 , 0x00 , 0x3a74 , 0x00 , 0x00 , 0x3a75 , 0x3a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a77 , 0x3a78 , 0x00 , /* 0x5c5c */ 0x3a79 , 0x00 , /* 0x5c5e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3a7a , 0x3a7b , 0x00 , 0x00 , 0x00 , 0x3a7c , 0x3a7d , 0x3a7e , 0x00 , 0x00 , 0x00 , 0x3b21 , /* 0x5c6e */ 0x00 , 0x00 , 0x3b22 , 0x00 , 0x00 , 0x00 , 0x3b23 , 0x3b24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b25 , 0x3b26 , /* 0x5c7c */ 0x3b27 , 0x3b28 , /* 0x5c7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b29 , 0x3b2a , 0x00 , 0x3b2b , 0x00 , 0x00 , 0x00 , /* 0x5c8e */ 0x00 , 0x3b2c , 0x00 , 0x00 , 0x3b2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b2e , /* 0x5c9e */ 0x00 , 0x3b2f , 0x3b30 , 0x00 , 0x3b31 , 0x3b32 , 0x00 , 0x00 , 0x3b33 , 0x00 , 0x00 , 0x00 , 0x3b34 , 0x00 , 0x00 , 0x00 , /* 0x5cae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3b35 , 0x00 , 0x3b36 , 0x3b37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b38 , 0x00 , 0x00 , 0x00 , /* 0x5cbe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b39 , 0x00 , 0x3b3a , 0x00 , 0x00 , /* 0x5cce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3b3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b3c , /* 0x5cde */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b3e , 0x00 , 0x00 , 0x3b3f , 0x3b40 , 0x00 , 0x3b41 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_5c = { 0x5c0c , 0x5cf4 } ; static u_int16_t ucs4_to_jisx0212_1990_table_5d[] = { /* 0x5d01 */ 0x3b42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b44 , /* 0x5d0e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3b45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d1e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b47 , 0x3b48 , 0x00 , 0x3b49 , 0x3b4a , 0x00 , 0x00 , 0x00 , 0x3b46 , 0x00 , 0x00 , /* 0x5d2e */ 0x00 , 0x00 , 0x00 , /* 0x5d31 */ 0x3b4b , 0x00 , 0x00 , 0x3b4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b4d , 0x00 , 0x00 , 0x00 , 0x3b4e , /* 0x5d3e */ 0x00 , 0x3b4f , 0x00 , 0x00 , 0x3b50 , 0x3b51 , 0x00 , 0x00 , 0x3b52 , 0x00 , 0x3b53 , 0x00 , 0x3b57 , 0x00 , 0x00 , 0x00 , /* 0x5d4e */ 0x00 , 0x00 , 0x00 , /* 0x5d51 */ 0x3b55 , 0x00 , 0x00 , 0x00 , 0x3b54 , 0x00 , 0x00 , 0x00 , 0x3b56 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d5e */ 0x00 , 0x3b58 , 0x3b59 , /* 0x5d61 */ 0x3b5a , 0x3b5b , 0x00 , 0x3b5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b5d , 0x00 , 0x00 , 0x3b5e , /* 0x5d6e */ 0x00 , 0x00 , 0x3b5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b60 , 0x3b61 , 0x00 , 0x00 , 0x00 , 0x3b62 , 0x3b63 , 0x00 , /* 0x5d81 */ 0x3b64 , 0x00 , 0x3b65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b66 , 0x00 , 0x3b67 , 0x00 , 0x00 , 0x00 , /* 0x5d8e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3b68 , 0x3b69 , 0x3b6a , 0x3b6b , 0x00 , 0x00 , 0x00 , 0x3b6c , 0x00 , 0x3b6d , 0x00 , 0x00 , /* 0x5d9e */ 0x00 , 0x3b6e , 0x3b6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b70 , 0x00 , 0x00 , 0x00 , 0x3b71 , 0x00 , 0x00 , /* 0x5dae */ 0x00 , 0x00 , 0x3b72 , 0x00 , 0x6674 , 0x00 , 0x3b73 , 0x00 , 0x00 , 0x00 , 0x3b74 , 0x3b75 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5dbe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b76 , 0x00 , 0x00 , 0x00 , 0x3b77 , 0x00 , 0x00 , 0x00 , 0x3b78 , 0x00 , 0x00 , 0x3b7a , 0x00 , 0x3b79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b7b , 0x3b7c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5dde */ 0x00 , 0x00 , 0x3b7d , 0x00 , 0x00 , 0x00 , 0x3b7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c21 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5dee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c22 , 0x3c23 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_5d = { 0x5d01 , 0x5df9 } ; static u_int16_t ucs4_to_jisx0212_1990_table_5e[] = { /* 0x5e00 */ 0x3c24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c26 , /* 0x5e0e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3c27 , 0x00 , 0x3c28 , 0x3c29 , 0x00 , 0x00 , 0x3c2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e1e */ 0x00 , 0x3c2b , /* 0x5e20 */ 0x3c2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c2d , 0x00 , 0x00 , 0x00 , 0x3c2f , 0x00 , 0x00 , 0x3c30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c34 , 0x00 , 0x3c32 , 0x00 , 0x00 , /* 0x5e4e */ 0x00 , 0x00 , /* 0x5e50 */ 0x3c33 , 0x3c35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c36 , 0x00 , 0x3c37 , 0x00 , 0x00 , 0x3c38 , 0x3c39 , 0x00 , 0x3c3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3b , 0x00 , 0x3c3c , 0x3c3d , 0x3c3e , 0x3c3f , 0x3c40 , 0x00 , /* 0x5e70 */ 0x3c41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e7e */ 0x00 , 0x00 , /* 0x5e80 */ 0x3c42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c43 , 0x00 , 0x00 , 0x3c44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e9e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3c45 , 0x00 , 0x3c46 , 0x3c47 , 0x00 , 0x00 , 0x3c48 , 0x00 , 0x3c49 , 0x00 , 0x3c4a , 0x00 , /* 0x5eae */ 0x00 , 0x00 , 0x00 , 0x3c4b , 0x00 , 0x3c4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c4d , 0x3c4e , 0x3c4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c52 , 0x3c51 , 0x00 , 0x3c53 , 0x00 , 0x00 , 0x3c54 , 0x3c55 , 0x00 , 0x3c56 , 0x3c57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c58 , 0x00 , 0x3c59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c5b , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_5e = { 0x5e00 , 0x5eeb } ; static u_int16_t ucs4_to_jisx0212_1990_table_5f[] = { /* 0x5f02 */ 0x3c5c , 0x00 , 0x00 , 0x00 , 0x3c5d , 0x3c5e , 0x3c5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c61 , 0x00 , 0x00 , 0x3c62 , 0x3c63 , /* 0x5f1e */ 0x00 , 0x00 , 0x00 , 0x3c64 , /* 0x5f22 */ 0x3c65 , 0x3c66 , 0x3c67 , 0x00 , 0x00 , 0x00 , 0x3c68 , 0x00 , 0x00 , 0x3c69 , 0x3c6a , 0x00 , 0x3c6b , 0x00 , 0x3c6c , 0x00 , 0x00 , 0x00 , 0x3c6d , 0x00 , 0x3c6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c6f , 0x00 , 0x3c70 , /* 0x5f3e */ 0x00 , 0x3c71 , 0x3c72 , 0x00 , 0x00 , 0x00 , 0x3c73 , 0x3c74 , 0x00 , 0x3c75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c76 , /* 0x5f4e */ 0x00 , 0x00 , 0x3c77 , 0x00 , 0x00 , 0x00 , 0x3c78 , 0x00 , 0x00 , 0x00 , 0x3c79 , 0x00 , 0x00 , 0x3c7a , 0x00 , 0x00 , /* 0x5f5e */ 0x00 , 0x00 , 0x3c7b , 0x00 , 0x00 , 0x3c7c , 0x3c7d , 0x00 , 0x00 , 0x3c7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f6e */ 0x00 , 0x3d21 , 0x00 , 0x00 , /* 0x5f72 */ 0x3d22 , 0x00 , 0x3d23 , 0x3d24 , 0x00 , 0x00 , 0x3d25 , 0x00 , 0x3d26 , 0x00 , 0x00 , 0x3d27 , 0x3d28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d29 , 0x00 , 0x00 , 0x00 , 0x3d2a , /* 0x5f8e */ 0x00 , 0x3d2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d2d , 0x3d2e , /* 0x5f9e */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fa2 */ 0x3d2f , 0x00 , 0x3d32 , 0x00 , 0x00 , 0x3d30 , 0x00 , 0x00 , 0x00 , 0x3d31 , 0x3d33 , 0x00 , /* 0x5fae */ 0x00 , 0x3d34 , 0x3d35 , 0x3d36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fbe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d38 , 0x00 , 0x00 , 0x3d39 , 0x3d3a , 0x3d3b , 0x00 , 0x3d3c , 0x00 , 0x00 , /* 0x5fce */ 0x00 , 0x00 , 0x3d3d , 0x3d3e , /* 0x5fd2 */ 0x3d3f , 0x3d40 , 0x3d41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d42 , 0x00 , 0x00 , 0x3d43 , /* 0x5fe2 */ 0x3d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d45 , 0x3d46 , 0x3d47 , 0x00 , 0x3d48 , 0x3d49 , 0x3d4a , 0x3d4b , 0x00 , 0x00 , /* 0x5ff2 */ 0x3d4c , 0x3d4d , 0x00 , 0x00 , 0x3d4e , 0x00 , 0x00 , 0x00 , 0x3d4f , 0x00 , 0x3d50 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_5f = { 0x5f02 , 0x5ffc } ; static u_int16_t ucs4_to_jisx0212_1990_table_60[] = { /* 0x6007 */ 0x3d51 , 0x00 , 0x00 , 0x3d52 , 0x00 , 0x00 , 0x3d53 , /* 0x600e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d54 , 0x3d55 , 0x00 , 0x00 , /* 0x6017 */ 0x3d56 , 0x3d57 , 0x00 , 0x3d58 , 0x00 , 0x00 , 0x00 , /* 0x601e */ 0x00 , 0x3d59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d5b , /* 0x602e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d5c , 0x00 , 0x3d5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x603e */ 0x00 , 0x00 , 0x3d5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6047 */ 0x3d5f , 0x3d60 , 0x3d61 , 0x00 , 0x00 , 0x3d62 , 0x00 , /* 0x604e */ 0x00 , 0x00 , 0x00 , 0x3d63 , 0x00 , 0x00 , 0x3d64 , 0x00 , 0x3d65 , /* 0x6057 */ 0x3d66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d67 , /* 0x605e */ 0x00 , 0x00 , 0x00 , 0x3d68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6067 */ 0x3d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x606e */ 0x00 , 0x00 , 0x00 , 0x3d6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d6b , 0x3d6c , 0x00 , 0x00 , 0x3d6d , 0x00 , 0x00 , 0x00 , 0x3d6e , 0x00 , 0x3d6f , 0x00 , 0x3d70 , 0x00 , 0x00 , 0x00 , 0x3d71 , 0x00 , 0x00 , 0x3d72 , 0x00 , 0x3d73 , 0x00 , 0x3d74 , 0x00 , 0x00 , 0x3d75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d76 , 0x3d77 , 0x00 , 0x00 , 0x00 , 0x3d78 , 0x00 , 0x3d79 , 0x3d7a , 0x00 , 0x00 , 0x3d7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60ae */ 0x00 , 0x00 , 0x3d7c , 0x3d7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60b7 */ 0x3d7e , 0x00 , 0x00 , 0x00 , 0x3e21 , 0x00 , 0x00 , 0x3e22 , 0x00 , 0x00 , 0x00 , 0x3e23 , 0x00 , 0x3e24 , 0x00 , 0x00 , 0x00 , 0x3e25 , 0x3e26 , 0x3e27 , 0x3e28 , 0x00 , 0x00 , 0x3e29 , 0x3e2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e2b , 0x3e2c , 0x00 , 0x00 , 0x00 , 0x3e2d , 0x00 , 0x3e2e , 0x00 , 0x3e2f , 0x3e30 , 0x00 , 0x00 , 0x00 , 0x3e31 , 0x00 , 0x00 , 0x3e32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3e33 , 0x00 , 0x00 , 0x3e34 , 0x00 , 0x00 , 0x3e35 , 0x00 , 0x00 , 0x00 , 0x3e36 , 0x3e37 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_60 = { 0x6007 , 0x60fd } ; static u_int16_t ucs4_to_jisx0212_1990_table_61[] = { /* 0x6102 */ 0x3e38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e39 , 0x00 , 0x00 , 0x3e3a , 0x00 , 0x3e3b , 0x00 , /* 0x610e */ 0x00 , 0x00 , 0x3e3c , 0x3e3d , /* 0x6112 */ 0x3e3e , 0x3e3f , 0x3e40 , 0x00 , 0x3e41 , 0x3e42 , 0x00 , 0x3e43 , 0x00 , 0x00 , 0x3e44 , 0x00 , 0x3e45 , 0x00 , 0x00 , 0x00 , /* 0x6122 */ 0x3e46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e47 , 0x3e48 , 0x00 , 0x00 , /* 0x612e */ 0x00 , 0x00 , 0x3e49 , 0x3e4a , 0x00 , 0x00 , 0x00 , 0x3e4b , 0x3e4c , 0x3e4d , 0x00 , 0x3e4e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x613e */ 0x00 , 0x00 , 0x00 , 0x3e4f , 0x00 , 0x00 , 0x00 , 0x3e50 , 0x3e51 , 0x00 , 0x00 , 0x3e52 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x614e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e53 , 0x00 , 0x3e54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e55 , 0x00 , /* 0x616e */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6172 */ 0x3e56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e57 , 0x00 , 0x00 , 0x3e58 , 0x3e59 , 0x00 , /* 0x617e */ 0x00 , 0x3e5a , 0x3e5b , 0x3e5c , 0x00 , 0x3e5d , 0x3e5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e5f , 0x00 , 0x3e60 , /* 0x618e */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6192 */ 0x3e61 , 0x3e62 , 0x00 , 0x00 , 0x00 , 0x3e63 , 0x3e64 , 0x00 , 0x00 , 0x00 , 0x3e65 , 0x3e66 , /* 0x619e */ 0x00 , 0x3e67 , 0x3e68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e69 , 0x00 , 0x00 , 0x3e6a , 0x00 , 0x3e6b , 0x00 , 0x00 , 0x3e6c , /* 0x61ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e6d , 0x3e6e , 0x00 , 0x00 , 0x3e6f , 0x00 , /* 0x61be */ 0x00 , 0x00 , 0x3e70 , 0x3e71 , /* 0x61c2 */ 0x3e72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e73 , 0x3e74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e76 , 0x3e77 , 0x3e78 , 0x3e79 , 0x00 , 0x3e7a , /* 0x61e2 */ 0x3e7b , 0x00 , 0x00 , 0x3e7e , 0x00 , 0x3e7c , 0x00 , 0x3e7d , 0x00 , 0x00 , 0x3f21 , 0x3f22 , /* 0x61ee */ 0x00 , 0x3f23 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_61 = { 0x6102 , 0x61ef } ; static u_int16_t ucs4_to_jisx0212_1990_table_62[] = { /* 0x6201 */ 0x3f24 , 0x00 , 0x3f25 , 0x3f26 , 0x00 , 0x00 , 0x3f27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x620e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f28 , 0x00 , 0x3f29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f2a , 0x00 , /* 0x621e */ 0x00 , 0x00 , 0x3f2b , 0x00 , 0x3f2c , 0x3f2d , 0x00 , 0x00 , 0x00 , 0x3f2e , 0x00 , 0x3f2f , 0x00 , 0x3f30 , 0x00 , 0x00 , /* 0x622e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f31 , 0x00 , 0x00 , 0x00 , 0x3f32 , /* 0x623e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3f33 , 0x3f34 , 0x3f35 , 0x00 , 0x3f36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f37 , 0x00 , /* 0x624e */ 0x00 , 0x00 , 0x3f38 , /* 0x6251 */ 0x3f39 , 0x3f3a , 0x00 , 0x3f3b , 0x00 , 0x3f3c , 0x00 , 0x00 , 0x00 , 0x3f3d , 0x00 , 0x3f3e , 0x00 , /* 0x625e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f40 , /* 0x626e */ 0x00 , 0x3f41 , 0x00 , 0x00 , 0x00 , 0x3f42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f43 , 0x00 , 0x00 , 0x3f44 , /* 0x627e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f45 , 0x3f46 , 0x3f47 , 0x3f48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x629e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f49 , 0x00 , 0x3f4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f4b , 0x00 , 0x00 , 0x3f4c , 0x3f4d , 0x00 , 0x00 , 0x3f4e , 0x00 , 0x00 , 0x00 , 0x3f4f , 0x3f50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f53 , 0x3f54 , 0x00 , 0x00 , 0x00 , 0x3f55 , 0x00 , 0x00 , 0x00 , /* 0x62de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f56 , 0x00 , 0x00 , 0x00 , /* 0x62ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3f57 , 0x00 , 0x3f58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f59 , 0x3f5a , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_62 = { 0x6201 , 0x62fd } ; static u_int16_t ucs4_to_jisx0212_1990_table_63[] = { /* 0x6303 */ 0x3f5b , 0x3f5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f5d , 0x3f5e , 0x00 , 0x3f5f , /* 0x630e */ 0x00 , 0x00 , 0x3f60 , 0x00 , 0x00 , /* 0x6313 */ 0x3f61 , 0x00 , 0x00 , 0x3f62 , 0x00 , 0x3f63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x631e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f64 , 0x3f65 , 0x00 , 0x00 , 0x3f66 , /* 0x632e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f67 , 0x3f68 , 0x00 , 0x00 , 0x3f69 , 0x00 , 0x00 , 0x3f6a , 0x00 , /* 0x633e */ 0x00 , 0x00 , 0x00 , 0x3f6b , 0x3f6c , /* 0x6343 */ 0x3f6d , 0x3f6e , 0x00 , 0x3f6f , 0x00 , 0x00 , 0x00 , 0x3f70 , 0x3f71 , 0x00 , 0x00 , 0x3f72 , 0x00 , 0x00 , 0x00 , 0x3f73 , /* 0x6353 */ 0x3f74 , 0x3f75 , 0x00 , 0x00 , 0x00 , 0x3f76 , 0x00 , 0x00 , 0x3f77 , 0x00 , 0x00 , /* 0x635e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f78 , 0x3f79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f7a , 0x3f7b , /* 0x636e */ 0x00 , 0x00 , 0x00 , 0x3f7c , 0x00 , 0x00 , 0x3f7d , 0x3f7e , 0x00 , 0x00 , 0x4021 , 0x00 , 0x00 , 0x00 , 0x4022 , 0x4023 , /* 0x637e */ 0x00 , 0x4024 , 0x00 , 0x00 , 0x4025 , 0x00 , 0x4026 , 0x00 , 0x00 , 0x4027 , 0x00 , 0x00 , 0x4028 , 0x00 , 0x00 , 0x00 , /* 0x638e */ 0x00 , 0x00 , 0x4029 , 0x00 , 0x00 , 0x00 , 0x402a , 0x402b , 0x00 , 0x00 , 0x00 , 0x402c , 0x402d , 0x00 , 0x00 , 0x00 , 0x402e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x402f , 0x00 , 0x4030 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4031 , 0x4032 , 0x4033 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4034 , /* 0x63be */ 0x00 , 0x00 , 0x00 , 0x4035 , 0x00 , 0x00 , 0x00 , 0x4036 , 0x00 , 0x00 , 0x4037 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4038 , 0x00 , 0x00 , 0x4039 , 0x00 , /* 0x63d3 */ 0x403a , 0x403b , 0x403c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x403d , 0x00 , /* 0x63de */ 0x00 , 0x00 , 0x403e , 0x00 , 0x00 , 0x00 , 0x00 , 0x403f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4040 , 0x00 , 0x4041 , 0x00 , /* 0x63ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4042 , /* 0x63f3 */ 0x4043 , 0x00 , 0x4044 , 0x00 , 0x00 , 0x4045 , 0x4046 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_63 = { 0x6303 , 0x63f9 } ; static u_int16_t ucs4_to_jisx0212_1990_table_64[] = { /* 0x6409 */ 0x4047 , 0x4048 , 0x00 , 0x00 , 0x00 , /* 0x640e */ 0x00 , 0x00 , 0x4049 , 0x00 , 0x404a , 0x00 , 0x404b , 0x00 , 0x00 , 0x00 , 0x404c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x404d , 0x00 , 0x404e , 0x00 , 0x404f , 0x00 , 0x4050 , 0x4051 , 0x00 , 0x00 , 0x00 , /* 0x6429 */ 0x4052 , 0x4053 , 0x00 , 0x00 , 0x00 , /* 0x642e */ 0x00 , 0x4054 , 0x4055 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4056 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4057 , /* 0x643e */ 0x00 , 0x4058 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4059 , 0x00 , 0x00 , /* 0x644e */ 0x00 , 0x405a , 0x00 , 0x405b , 0x405c , 0x405d , 0x405e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x405f , 0x4060 , 0x4061 , 0x4062 , /* 0x645e */ 0x00 , 0x4063 , 0x4064 , 0x4065 , 0x00 , 0x4066 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4067 , /* 0x646e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4068 , 0x4069 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x406a , 0x00 , 0x406b , /* 0x647e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x406c , 0x00 , 0x406d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x648e */ 0x00 , 0x406e , 0x406f , 0x4070 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4071 , /* 0x6499 */ 0x4072 , 0x00 , 0x4073 , 0x00 , 0x4074 , /* 0x649e */ 0x00 , 0x4075 , 0x00 , 0x4076 , 0x00 , 0x4077 , 0x00 , 0x00 , 0x4078 , 0x00 , 0x4079 , 0x00 , 0x00 , 0x00 , 0x407a , 0x00 , /* 0x64ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x407b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x407c , 0x407d , 0x407e , 0x00 , 0x00 , 0x00 , 0x00 , 0x4121 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64c9 */ 0x4122 , 0x4123 , 0x4124 , 0x4125 , 0x00 , 0x4126 , 0x00 , 0x4127 , 0x4128 , 0x00 , 0x00 , 0x00 , 0x4129 , 0x00 , 0x412a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x412b , 0x412c , 0x00 , 0x00 , 0x00 , /* 0x64e9 */ 0x412d , 0x412e , 0x00 , 0x00 , 0x412f , /* 0x64ee */ 0x00 , 0x00 , 0x4130 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4131 , 0x00 , 0x4132 , 0x00 , 0x00 , 0x00 , 0x4133 , 0x00 , 0x00 , /* 0x64fe */ 0x00 , 0x4134 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_64 = { 0x6409 , 0x64ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_65[] = { /* 0x6501 */ 0x4135 , 0x00 , 0x00 , 0x4136 , 0x00 , 0x00 , 0x00 , 0x4137 , 0x4138 , 0x4139 , 0x00 , 0x00 , 0x00 , /* 0x650e */ 0x00 , 0x413a , 0x00 , 0x00 , 0x00 , 0x413b , 0x413c , 0x00 , 0x413d , 0x00 , 0x00 , 0x413e , 0x00 , 0x413f , 0x00 , 0x00 , 0x4140 , 0x4141 , 0x00 , 0x00 , 0x4142 , 0x00 , 0x00 , 0x00 , 0x4143 , 0x00 , 0x00 , 0x4144 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4145 , 0x00 , 0x00 , /* 0x6531 */ 0x4146 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4147 , 0x00 , 0x4148 , 0x4149 , /* 0x653e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x414a , 0x00 , 0x00 , 0x00 , 0x414b , 0x00 , 0x414c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x654e */ 0x00 , 0x00 , 0x414d , 0x00 , 0x414e , 0x00 , 0x414f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x655e */ 0x00 , 0x4150 , 0x4151 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4152 , 0x00 , 0x00 , 0x00 , 0x4153 , 0x00 , 0x00 , /* 0x656e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4154 , 0x00 , 0x00 , 0x4155 , /* 0x657e */ 0x00 , 0x00 , 0x00 , /* 0x6581 */ 0x4156 , 0x00 , 0x00 , 0x00 , 0x4157 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4158 , 0x00 , 0x00 , 0x00 , /* 0x658e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4159 , 0x00 , 0x00 , 0x415a , 0x00 , 0x00 , 0x415b , 0x00 , 0x00 , 0x00 , 0x00 , 0x415c , /* 0x659e */ 0x00 , 0x00 , 0x415d , 0x00 , 0x00 , 0x415e , 0x00 , 0x00 , 0x415f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4160 , 0x00 , 0x00 , 0x00 , 0x4161 , 0x4162 , 0x4163 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65be */ 0x00 , 0x4164 , 0x00 , 0x00 , 0x4165 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4166 , 0x4167 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4168 , 0x00 , 0x4169 , 0x00 , 0x00 , 0x00 , 0x416a , 0x00 , 0x416b , 0x00 , 0x416c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65de */ 0x00 , 0x416d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65ee */ 0x00 , 0x00 , 0x416e , 0x00 , 0x416f , 0x00 , 0x4170 , 0x4171 , 0x00 , 0x00 , 0x00 , 0x4172 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4173 , 0x4174 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_65 = { 0x6501 , 0x65ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_66[] = { /* 0x6600 */ 0x4175 , 0x00 , 0x00 , 0x00 , 0x4176 , 0x00 , 0x00 , 0x00 , 0x4177 , 0x4178 , 0x00 , 0x00 , 0x00 , 0x4179 , /* 0x660e */ 0x00 , 0x00 , 0x00 , 0x417a , 0x417b , 0x00 , 0x00 , 0x417c , 0x417d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x417e , 0x4221 , 0x00 , 0x00 , 0x4222 , 0x4223 , 0x4224 , 0x4225 , 0x00 , 0x4226 , 0x00 , 0x00 , 0x4227 , 0x4228 , 0x4229 , 0x422a , 0x00 , 0x422b , 0x00 , /* 0x6630 */ 0x422c , 0x422d , 0x00 , 0x422e , 0x00 , 0x00 , 0x00 , 0x4230 , 0x00 , 0x422f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x663e */ 0x00 , 0x00 , /* 0x6640 */ 0x4231 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4232 , 0x4233 , 0x00 , 0x00 , 0x00 , 0x4234 , 0x00 , 0x4235 , 0x00 , 0x4237 , 0x00 , 0x00 , 0x4236 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4238 , 0x4239 , 0x423a , 0x00 , 0x423b , 0x423c , 0x00 , /* 0x665e */ 0x00 , 0x00 , /* 0x6660 */ 0x423d , 0x423e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4240 , 0x4241 , 0x4242 , 0x00 , /* 0x666e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4244 , 0x00 , 0x4245 , 0x00 , 0x4247 , 0x4248 , 0x4249 , 0x00 , 0x424a , 0x424c , 0x00 , 0x4243 , 0x4246 , /* 0x6680 */ 0x424b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x424d , 0x424e , 0x424f , /* 0x668e */ 0x00 , 0x00 , /* 0x6690 */ 0x4250 , 0x00 , 0x4251 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4252 , 0x4253 , 0x4254 , 0x4255 , 0x00 , /* 0x669e */ 0x00 , 0x4256 , /* 0x66a0 */ 0x4257 , 0x00 , 0x00 , 0x00 , 0x4258 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4259 , /* 0x66ae */ 0x00 , 0x00 , 0x00 , 0x425a , 0x425b , 0x00 , 0x00 , 0x425c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x425d , 0x00 , 0x00 , /* 0x66be */ 0x00 , 0x425e , /* 0x66c0 */ 0x425f , 0x00 , 0x4260 , 0x4261 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4262 , 0x00 , 0x00 , 0x00 , 0x4263 , 0x00 , 0x4264 , 0x4265 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4266 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4267 , 0x00 , 0x00 , /* 0x66de */ 0x00 , 0x4268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4269 , 0x00 , 0x00 , 0x426a , 0x426b , 0x00 , 0x426c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x426d , 0x423f , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_66 = { 0x6600 , 0x66fb } ; static u_int16_t ucs4_to_jisx0212_1990_table_67[] = { /* 0x6705 */ 0x426e , 0x00 , 0x426f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4271 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4272 , 0x00 , 0x00 , 0x4273 , 0x00 , /* 0x671e */ 0x00 , 0x00 , 0x4274 , 0x00 , 0x4275 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x672e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4276 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4277 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6745 */ 0x4278 , 0x00 , 0x4279 , 0x427a , 0x00 , 0x00 , 0x00 , 0x427b , 0x00 , /* 0x674e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x427c , /* 0x6755 */ 0x427d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x427e , /* 0x675e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4321 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4322 , 0x00 , 0x4323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4324 , 0x00 , 0x4325 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4326 , 0x00 , 0x00 , /* 0x677e */ 0x00 , 0x00 , 0x00 , 0x4327 , 0x00 , 0x00 , 0x4328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4329 , 0x432a , 0x00 , 0x432b , 0x00 , 0x432c , 0x00 , 0x00 , 0x432d , 0x00 , 0x432e , 0x432f , 0x00 , 0x4330 , 0x00 , 0x00 , /* 0x679e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67ae */ 0x00 , 0x00 , 0x4331 , 0x4332 , 0x4333 , 0x00 , 0x00 , /* 0x67b5 */ 0x4334 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4335 , 0x4336 , 0x4337 , /* 0x67be */ 0x00 , 0x00 , 0x4339 , 0x00 , 0x433a , 0x433b , 0x00 , /* 0x67c5 */ 0x433c , 0x00 , 0x00 , 0x433d , 0x433e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x433f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4340 , 0x00 , 0x4341 , 0x00 , 0x00 , 0x4342 , 0x00 , /* 0x67de */ 0x00 , 0x00 , 0x00 , 0x4343 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4344 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67ee */ 0x00 , 0x00 , 0x4345 , 0x00 , 0x4346 , 0x00 , 0x00 , 0x00 , 0x4347 , 0x4348 , 0x00 , 0x4338 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_67 = { 0x6705 , 0x67f9 } ; static u_int16_t ucs4_to_jisx0212_1990_table_68[] = { /* 0x6814 */ 0x434a , 0x00 , 0x00 , 0x00 , 0x00 , 0x434b , 0x00 , 0x00 , 0x00 , 0x434c , /* 0x681e */ 0x00 , 0x434d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x434f , 0x434e , 0x00 , 0x00 , 0x00 , 0x4350 , 0x4351 , /* 0x682e */ 0x00 , 0x4352 , 0x4353 , 0x4354 , 0x00 , 0x4355 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4356 , 0x00 , 0x00 , /* 0x683e */ 0x00 , 0x4357 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6844 */ 0x4358 , 0x4359 , 0x00 , 0x00 , 0x00 , 0x00 , 0x435a , 0x00 , 0x435b , 0x00 , /* 0x684e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4349 , 0x00 , 0x00 , 0x435c , 0x00 , 0x435d , 0x435e , 0x00 , 0x00 , 0x435f , 0x00 , 0x00 , /* 0x685e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4360 , 0x00 , 0x00 , 0x4361 , 0x4362 , 0x4363 , 0x4364 , 0x4365 , 0x00 , 0x00 , 0x4366 , 0x00 , 0x00 , 0x00 , 0x4367 , 0x4368 , 0x4369 , 0x436a , 0x00 , /* 0x687e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x436b , 0x00 , /* 0x6884 */ 0x436c , 0x00 , 0x436d , 0x00 , 0x436e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x688e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x436f , 0x00 , 0x4370 , 0x00 , 0x4371 , 0x00 , 0x4372 , 0x00 , /* 0x689e */ 0x00 , 0x00 , 0x00 , 0x4373 , 0x00 , 0x4374 , 0x00 , 0x4375 , 0x00 , 0x00 , 0x00 , 0x4376 , 0x4377 , 0x00 , 0x00 , 0x00 , 0x4378 , 0x00 , 0x00 , 0x00 , 0x4379 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x437a , 0x00 , 0x00 , /* 0x68be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x437b , 0x00 , 0x00 , 0x437c , 0x00 , 0x00 , 0x00 , 0x437d , 0x00 , /* 0x68ce */ 0x00 , 0x437e , 0x4421 , 0x4422 , 0x00 , 0x4423 , 0x00 , 0x00 , 0x4424 , 0x00 , 0x00 , 0x4425 , 0x00 , 0x00 , 0x4426 , 0x4427 , /* 0x68de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4428 , 0x00 , 0x00 , 0x4429 , 0x00 , 0x442a , 0x442b , 0x442c , 0x442d , /* 0x68ee */ 0x00 , 0x00 , 0x442e , 0x442f , 0x00 , 0x00 , 0x00 , 0x4430 , 0x4431 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4432 , 0x4433 , 0x4434 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_68 = { 0x6814 , 0x68fd } ; static u_int16_t ucs4_to_jisx0212_1990_table_69[] = { /* 0x6906 */ 0x4435 , 0x00 , 0x00 , 0x4436 , 0x4437 , 0x00 , 0x00 , 0x00 , /* 0x690e */ 0x00 , 0x00 , 0x4438 , 0x4439 , 0x00 , 0x443a , 0x00 , 0x00 , /* 0x6916 */ 0x443b , 0x443c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x691e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x692e */ 0x00 , 0x00 , 0x00 , 0x443d , 0x00 , 0x443e , 0x00 , 0x443f , 0x00 , 0x00 , 0x4440 , 0x00 , 0x00 , 0x4441 , 0x00 , 0x00 , /* 0x693e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4442 , 0x00 , 0x00 , 0x4443 , 0x00 , 0x00 , 0x00 , 0x4444 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4445 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4446 , 0x00 , 0x00 , 0x00 , 0x4447 , 0x00 , 0x00 , /* 0x695e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4448 , 0x4449 , 0x444a , /* 0x6966 */ 0x444b , 0x00 , 0x444c , 0x444d , 0x00 , 0x00 , 0x444e , 0x00 , /* 0x696e */ 0x00 , 0x00 , 0x444f , 0x4450 , 0x4451 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4452 , 0x4453 , 0x00 , 0x00 , /* 0x697e */ 0x00 , 0x4454 , 0x4455 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4456 , /* 0x698e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4457 , 0x00 , 0x00 , 0x00 , /* 0x6996 */ 0x4458 , 0x00 , 0x4459 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x699e */ 0x00 , 0x00 , 0x00 , 0x445a , 0x00 , 0x00 , 0x00 , 0x445b , /* 0x69a6 */ 0x445c , 0x00 , 0x445d , 0x00 , 0x00 , 0x445e , 0x00 , 0x445f , /* 0x69ae */ 0x00 , 0x4460 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4461 , 0x4462 , 0x00 , 0x4463 , 0x00 , 0x4464 , 0x00 , /* 0x69be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4465 , 0x00 , 0x00 , 0x4466 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69ce */ 0x00 , 0x00 , 0x00 , 0x4467 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69d6 */ 0x4468 , 0x4469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x446a , 0x00 , 0x00 , 0x446b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x446c , 0x446d , 0x00 , 0x446e , 0x00 , 0x446f , 0x00 , 0x4470 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4471 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_69 = { 0x6906 , 0x69fe } ; static u_int16_t ucs4_to_jisx0212_1990_table_6a[] = { /* 0x6a00 */ 0x4472 , 0x4473 , 0x00 , 0x4474 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a0e */ 0x00 , 0x4475 , 0x00 , 0x4476 , 0x00 , 0x00 , 0x00 , 0x4477 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4478 , 0x00 , 0x00 , 0x4479 , /* 0x6a1e */ 0x00 , 0x00 , /* 0x6a20 */ 0x447a , 0x00 , 0x00 , 0x00 , 0x447b , 0x00 , 0x00 , 0x00 , 0x447c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a2e */ 0x00 , 0x00 , /* 0x6a30 */ 0x447d , 0x00 , 0x447e , 0x00 , 0x4521 , 0x00 , 0x00 , 0x4522 , 0x00 , 0x00 , 0x00 , 0x4523 , 0x00 , 0x00 , 0x4524 , 0x4525 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4526 , 0x4527 , 0x00 , 0x00 , 0x4528 , 0x4529 , 0x00 , 0x00 , 0x00 , 0x452a , 0x00 , /* 0x6a50 */ 0x452b , 0x452c , 0x452d , 0x00 , 0x00 , 0x452e , 0x452f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4530 , 0x00 , 0x00 , /* 0x6a5e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4531 , 0x00 , 0x00 , 0x4532 , 0x00 , 0x00 , 0x4533 , 0x00 , 0x00 , 0x00 , /* 0x6a6e */ 0x00 , 0x00 , 0x00 , 0x4534 , 0x00 , 0x4535 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4536 , 0x00 , 0x00 , 0x4537 , 0x00 , 0x4538 , 0x00 , 0x00 , 0x4539 , 0x453a , 0x00 , 0x453b , 0x00 , 0x453c , 0x00 , 0x00 , /* 0x6a8e */ 0x00 , 0x00 , 0x00 , 0x453d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x453e , 0x00 , 0x453f , 0x4540 , 0x4541 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4542 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4543 , 0x00 , 0x00 , /* 0x6aae */ 0x00 , 0x4544 , /* 0x6ab0 */ 0x4545 , 0x4546 , 0x00 , 0x00 , 0x4547 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4548 , 0x4549 , 0x454a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x454b , 0x00 , 0x454d , 0x454c , 0x00 , 0x00 , 0x454e , 0x00 , /* 0x6ace */ 0x00 , 0x00 , /* 0x6ad0 */ 0x454f , 0x00 , 0x00 , 0x00 , 0x4550 , 0x4551 , 0x4552 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4553 , 0x4554 , /* 0x6ade */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4555 , 0x00 , 0x00 , 0x4556 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4557 , 0x00 , /* 0x6aee */ 0x00 , 0x00 , /* 0x6af0 */ 0x4558 , 0x4559 , 0x455a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x455b , 0x455c , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_6a = { 0x6a00 , 0x6afd } ; static u_int16_t ucs4_to_jisx0212_1990_table_6b[] = { /* 0x6b02 */ 0x455d , 0x455e , 0x00 , 0x00 , 0x455f , 0x4560 , 0x00 , 0x4561 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b0e */ 0x00 , 0x4562 , 0x4563 , 0x4564 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4565 , 0x00 , 0x00 , 0x00 , 0x4566 , 0x00 , 0x00 , 0x4567 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4568 , 0x00 , 0x00 , 0x00 , 0x4569 , 0x00 , 0x00 , 0x456a , 0x456b , 0x00 , /* 0x6b2e */ 0x00 , 0x456c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x456d , 0x456e , 0x00 , 0x00 , 0x00 , 0x00 , 0x456f , 0x00 , 0x00 , /* 0x6b3e */ 0x00 , 0x4570 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4571 , 0x00 , 0x00 , 0x00 , 0x4572 , 0x00 , 0x00 , 0x4573 , /* 0x6b4e */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b52 */ 0x4574 , 0x00 , 0x00 , 0x00 , 0x4575 , 0x00 , 0x4576 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4577 , /* 0x6b5e */ 0x00 , 0x00 , 0x4578 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4579 , 0x00 , 0x00 , 0x00 , 0x457a , 0x00 , 0x00 , 0x457b , 0x00 , 0x457c , 0x00 , 0x00 , 0x00 , 0x00 , 0x457d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x457e , 0x4621 , 0x00 , 0x00 , 0x00 , /* 0x6b82 */ 0x4622 , 0x00 , 0x00 , 0x4623 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b8e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4624 , 0x00 , 0x00 , 0x00 , 0x4625 , 0x00 , 0x00 , /* 0x6b9e */ 0x00 , 0x4626 , 0x4627 , 0x00 , /* 0x6ba2 */ 0x4628 , 0x4629 , 0x00 , 0x00 , 0x00 , 0x00 , 0x462a , 0x462b , 0x00 , 0x00 , 0x462c , 0x462d , 0x462e , 0x00 , 0x462f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4630 , 0x4631 , 0x00 , 0x00 , 0x00 , 0x4632 , 0x4633 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4634 , 0x4635 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4636 , 0x00 , 0x00 , 0x4637 , 0x00 , /* 0x6bce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4638 , 0x00 , 0x00 , 0x00 , 0x4639 , 0x00 , 0x00 , 0x00 , /* 0x6bde */ 0x00 , 0x00 , 0x00 , 0x463a , 0x00 , 0x463b , 0x00 , 0x00 , 0x463c , 0x463d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x463e , 0x00 , 0x00 , 0x463f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4640 , 0x00 , 0x4641 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bfe */ 0x00 , 0x4642 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_6b = { 0x6b02 , 0x6bff } ; static u_int16_t ucs4_to_jisx0212_1990_table_6c[] = { /* 0x6c02 */ 0x4643 , 0x00 , 0x4644 , 0x4645 , 0x00 , 0x00 , 0x00 , 0x4646 , 0x00 , 0x00 , 0x00 , 0x4647 , 0x4648 , 0x00 , 0x4649 , 0x00 , /* 0x6c12 */ 0x464a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x464b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c1e */ 0x00 , 0x464c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x464d , 0x464e , 0x464f , 0x00 , 0x00 , 0x00 , 0x4650 , 0x00 , 0x4651 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4652 , 0x00 , 0x4653 , 0x4654 , 0x00 , 0x00 , 0x00 , 0x4655 , 0x4656 , 0x00 , 0x00 , /* 0x6c3e */ 0x00 , 0x4657 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4658 , 0x4659 , 0x00 , 0x465a , /* 0x6c4e */ 0x00 , 0x465b , 0x00 , 0x00 , /* 0x6c52 */ 0x465c , 0x00 , 0x465d , 0x00 , 0x00 , 0x00 , 0x00 , 0x465e , 0x00 , 0x465f , 0x4660 , 0x00 , /* 0x6c5e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4736 , 0x00 , 0x00 , 0x00 , 0x4661 , 0x00 , 0x4662 , /* 0x6c6e */ 0x00 , 0x4663 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4664 , 0x00 , 0x4665 , 0x00 , 0x4666 , 0x4667 , 0x00 , 0x4668 , 0x00 , 0x00 , /* 0x6c7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4669 , 0x466a , 0x466b , 0x00 , 0x466c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c8e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x466d , 0x466e , 0x00 , 0x466f , 0x4670 , 0x00 , 0x00 , 0x00 , 0x4671 , 0x00 , /* 0x6c9e */ 0x00 , 0x4672 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cae */ 0x00 , 0x00 , 0x4673 , 0x00 , /* 0x6cb2 */ 0x4674 , 0x00 , 0x4675 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cbe */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cc2 */ 0x4676 , 0x00 , 0x00 , 0x00 , 0x4677 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4678 , /* 0x6cce */ 0x00 , 0x4679 , 0x467a , 0x467b , /* 0x6cd2 */ 0x467c , 0x00 , 0x467d , 0x00 , 0x467e , 0x00 , 0x00 , 0x00 , 0x4721 , 0x00 , 0x4722 , 0x00 , /* 0x6cde */ 0x00 , 0x00 , 0x4723 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4724 , 0x00 , 0x4725 , 0x00 , 0x4726 , 0x4727 , 0x00 , 0x4728 , 0x00 , 0x00 , 0x00 , /* 0x6cf2 */ 0x4729 , 0x00 , 0x472a , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_6c = { 0x6c02 , 0x6cf4 } ; static u_int16_t ucs4_to_jisx0212_1990_table_6d[] = { /* 0x6d04 */ 0x472b , 0x00 , 0x00 , 0x472c , 0x00 , 0x00 , 0x472d , 0x00 , 0x00 , 0x00 , 0x472e , 0x472f , 0x00 , 0x4730 , 0x00 , 0x4731 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4732 , 0x00 , 0x00 , 0x00 , /* 0x6d1e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4733 , 0x4734 , 0x4735 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4737 , 0x4738 , 0x00 , 0x4739 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x473a , 0x00 , 0x00 , 0x473b , 0x00 , /* 0x6d3e */ 0x00 , 0x473c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x473d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x473e , 0x473f , 0x00 , 0x4740 , 0x00 , 0x00 , 0x00 , 0x4741 , 0x00 , 0x4742 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d6e */ 0x00 , 0x4743 , 0x4744 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4745 , 0x00 , /* 0x6d7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4746 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4747 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d8e */ 0x00 , 0x00 , 0x00 , 0x4748 , 0x4749 , 0x00 , /* 0x6d94 */ 0x474a , 0x00 , 0x474b , 0x474c , 0x474d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d9e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x474e , 0x00 , 0x474f , 0x00 , /* 0x6dae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6db4 */ 0x4750 , 0x00 , 0x00 , 0x4751 , 0x00 , 0x4752 , 0x00 , 0x00 , 0x00 , 0x4753 , /* 0x6dbe */ 0x00 , 0x4754 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6dc4 */ 0x4755 , 0x00 , 0x00 , 0x00 , 0x4756 , 0x00 , 0x4757 , 0x00 , 0x00 , 0x00 , 0x4758 , 0x4759 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x475a , 0x00 , 0x00 , 0x00 , 0x00 , 0x475b , 0x00 , 0x475c , /* 0x6dde */ 0x00 , 0x475d , 0x475e , 0x00 , 0x475f , 0x00 , 0x00 , 0x4760 , 0x00 , 0x00 , 0x00 , 0x4761 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6dee */ 0x00 , 0x4762 , 0x4763 , 0x00 , 0x00 , 0x00 , /* 0x6df4 */ 0x4764 , 0x00 , 0x4765 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4766 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_6d = { 0x6d04 , 0x6dfc } ; static u_int16_t ucs4_to_jisx0212_1990_table_6e[] = { /* 0x6e00 */ 0x4767 , 0x00 , 0x00 , 0x00 , 0x4768 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e0e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4769 , 0x00 , 0x00 , 0x00 , 0x476a , 0x00 , 0x00 , 0x00 , 0x00 , 0x476b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e2e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x476c , 0x00 , 0x00 , 0x00 , 0x476d , 0x00 , 0x00 , 0x476e , 0x00 , 0x476f , 0x4770 , 0x00 , /* 0x6e3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4771 , 0x4772 , 0x00 , 0x00 , 0x4773 , 0x4774 , 0x00 , 0x4775 , 0x00 , 0x00 , /* 0x6e4e */ 0x00 , 0x4776 , 0x00 , 0x4777 , 0x4778 , 0x4779 , 0x477a , 0x00 , 0x00 , 0x477b , 0x00 , 0x00 , 0x00 , 0x00 , 0x477c , 0x477d , 0x477e , 0x00 , 0x00 , 0x00 , 0x4821 , 0x4822 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4823 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4824 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4825 , 0x00 , 0x4826 , /* 0x6e7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4827 , /* 0x6e8e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4828 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4829 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e9e */ 0x00 , 0x00 , /* 0x6ea0 */ 0x482a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x482b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x482c , 0x482d , 0x00 , 0x00 , 0x482e , 0x00 , 0x482f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4830 , 0x00 , 0x00 , /* 0x6ebe */ 0x00 , 0x4831 , /* 0x6ec0 */ 0x4832 , 0x4833 , 0x00 , 0x4834 , 0x00 , 0x00 , 0x00 , 0x4835 , 0x4836 , 0x00 , 0x4837 , 0x00 , 0x00 , 0x4838 , 0x4839 , 0x483a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ede */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x483b , 0x00 , 0x483c , 0x483d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x483e , 0x00 , 0x483f , 0x00 , 0x4840 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_6e = { 0x6e00 , 0x6efd } ; static u_int16_t ucs4_to_jisx0212_1990_table_6f[] = { /* 0x6f04 */ 0x4841 , 0x00 , 0x00 , 0x00 , 0x4842 , 0x00 , 0x4843 , 0x00 , 0x4844 , 0x4845 , /* 0x6f0e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4846 , 0x00 , 0x4847 , 0x00 , 0x4848 , 0x4849 , 0x00 , 0x00 , /* 0x6f1e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x484a , 0x00 , 0x00 , 0x484b , 0x484c , 0x00 , 0x00 , 0x4853 , /* 0x6f2e */ 0x00 , 0x484d , 0x484e , 0x00 , 0x00 , 0x484f , 0x00 , 0x00 , 0x4850 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4851 , 0x4852 , 0x00 , /* 0x6f3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f4e */ 0x00 , 0x4854 , 0x00 , 0x4855 , 0x4856 , 0x4857 , 0x00 , 0x00 , 0x00 , 0x4858 , 0x00 , 0x4859 , 0x485a , 0x00 , 0x00 , 0x485b , 0x485c , 0x00 , 0x00 , 0x485d , 0x485e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x485f , 0x00 , 0x00 , 0x00 , 0x4860 , 0x00 , /* 0x6f6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4861 , 0x4862 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4863 , 0x00 , 0x00 , 0x00 , 0x4864 , 0x4865 , 0x00 , 0x00 , 0x4866 , 0x4867 , 0x4868 , /* 0x6f8e */ 0x00 , 0x00 , 0x4869 , 0x00 , 0x486a , 0x486b , /* 0x6f94 */ 0x486c , 0x00 , 0x486d , 0x00 , 0x00 , 0x00 , 0x486e , 0x00 , 0x00 , 0x00 , /* 0x6f9e */ 0x00 , 0x486f , 0x4870 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4871 , 0x4872 , 0x4873 , 0x4874 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4875 , 0x4876 , 0x4877 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4878 , 0x4879 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x487a , 0x00 , /* 0x6fbe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x487b , 0x00 , 0x487c , 0x487d , 0x00 , 0x487e , 0x00 , 0x00 , 0x00 , /* 0x6fce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4921 , 0x00 , 0x00 , 0x00 , 0x4922 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4923 , 0x4924 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fee */ 0x00 , 0x00 , 0x4925 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4926 , 0x00 , 0x00 , 0x00 , 0x4927 , 0x00 , 0x00 , 0x4928 , 0x4929 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_6f = { 0x6f04 , 0x6ffd } ; static u_int16_t ucs4_to_jisx0212_1990_table_70[] = { /* 0x7000 */ 0x492a , 0x00 , 0x00 , 0x00 , 0x00 , 0x492b , 0x492c , 0x492d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x492e , /* 0x700e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x492f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x701e */ 0x00 , 0x00 , /* 0x7020 */ 0x4930 , 0x00 , 0x00 , 0x4931 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x702e */ 0x00 , 0x4932 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4933 , 0x00 , 0x00 , 0x4934 , 0x00 , 0x4935 , 0x00 , 0x00 , 0x4936 , 0x00 , /* 0x703e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4937 , 0x4938 , 0x00 , 0x00 , 0x00 , 0x4939 , 0x493a , 0x493b , 0x493c , 0x00 , 0x00 , 0x4941 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x493d , 0x493e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x493f , 0x4940 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4942 , 0x4943 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4944 , 0x00 , 0x4945 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4946 , 0x4947 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4948 , 0x00 , 0x00 , 0x4949 , 0x00 , 0x00 , 0x00 , 0x494a , 0x494b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x708e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x494c , 0x494d , 0x494e , 0x494f , 0x4950 , 0x00 , 0x00 , 0x4951 , 0x00 , 0x00 , /* 0x709e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4952 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4953 , 0x00 , 0x00 , /* 0x70ae */ 0x00 , 0x00 , /* 0x70b0 */ 0x4954 , 0x4955 , 0x00 , 0x00 , 0x4956 , 0x00 , 0x00 , 0x4957 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4958 , 0x00 , 0x00 , 0x00 , /* 0x70ce */ 0x00 , 0x00 , 0x00 , 0x4959 , 0x00 , 0x495a , 0x495b , 0x495c , 0x495d , 0x00 , 0x495e , 0x00 , 0x00 , 0x00 , 0x495f , 0x00 , /* 0x70de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4960 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4961 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_70 = { 0x7000 , 0x70fa } ; static u_int16_t ucs4_to_jisx0212_1990_table_71[] = { /* 0x7103 */ 0x4962 , 0x4963 , 0x4964 , 0x4965 , 0x4966 , 0x00 , 0x00 , 0x00 , 0x4967 , 0x4968 , 0x00 , /* 0x710e */ 0x00 , 0x4969 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x496a , 0x00 , 0x496b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x496c , 0x00 , 0x496d , /* 0x712e */ 0x00 , 0x496e , 0x496f , 0x4970 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4971 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x713e */ 0x00 , 0x00 , 0x00 , 0x4972 , 0x00 , 0x00 , 0x00 , 0x4973 , 0x4974 , 0x4975 , 0x00 , 0x00 , 0x4976 , 0x4977 , 0x00 , 0x00 , /* 0x714e */ 0x00 , 0x00 , 0x4978 , 0x00 , 0x4979 , 0x00 , 0x00 , 0x00 , 0x00 , 0x497a , 0x00 , 0x00 , 0x497b , 0x00 , 0x497c , 0x00 , 0x497d , 0x00 , 0x497e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x716e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a22 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x717e */ 0x00 , 0x00 , 0x4a23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a24 , 0x00 , 0x4a25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a26 , 0x00 , /* 0x718e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4a27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a28 , 0x4a29 , 0x00 , 0x00 , /* 0x719e */ 0x00 , 0x00 , 0x4a2a , 0x00 , 0x4a2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71ae */ 0x00 , 0x4a2c , 0x4a2d , 0x00 , 0x4a2e , /* 0x71b3 */ 0x4a2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a30 , 0x00 , 0x00 , 0x00 , /* 0x71be */ 0x00 , 0x4a31 , 0x4a32 , 0x4a33 , 0x00 , 0x00 , 0x4a34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a35 , 0x4a36 , 0x00 , /* 0x71ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71d3 */ 0x4a37 , 0x00 , 0x00 , 0x4a38 , 0x00 , 0x00 , 0x4a39 , 0x4a3a , 0x00 , 0x4a3b , 0x00 , /* 0x71de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a3d , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_71 = { 0x7103 , 0x71fe } ; static u_int16_t ucs4_to_jisx0212_1990_table_72[] = { /* 0x7200 */ 0x4a3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a3f , 0x4a40 , 0x4a41 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x720e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a42 , 0x00 , 0x00 , 0x00 , 0x4a43 , 0x00 , 0x00 , 0x4a44 , 0x00 , 0x00 , 0x4a45 , /* 0x721e */ 0x00 , 0x4a46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a48 , 0x00 , 0x00 , /* 0x722e */ 0x00 , 0x4a49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a4a , 0x00 , 0x00 , 0x00 , 0x4a4b , 0x4a4c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x723e */ 0x00 , 0x00 , 0x00 , 0x4a4d , 0x4a4e , 0x4a4f , 0x00 , 0x4a50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a51 , 0x4a52 , /* 0x7250 */ 0x4a53 , 0x00 , 0x00 , 0x4a54 , 0x00 , 0x4a55 , 0x4a56 , 0x00 , 0x00 , 0x00 , 0x4a57 , 0x00 , 0x4a58 , 0x00 , 0x4a59 , 0x00 , /* 0x7260 */ 0x4a5a , 0x00 , 0x00 , 0x4a5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a5c , 0x00 , 0x00 , 0x4a5d , 0x00 , 0x00 , 0x4a5e , 0x4a5f , 0x00 , 0x4a60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a61 , 0x4a62 , 0x00 , 0x00 , 0x4a63 , 0x4a64 , 0x00 , /* 0x727e */ 0x00 , 0x4a65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a67 , 0x00 , 0x00 , 0x00 , 0x4a68 , 0x4a69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a6b , 0x00 , 0x00 , /* 0x729e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a6d , 0x4a6e , 0x00 , 0x00 , 0x4a6f , 0x00 , 0x00 , 0x4a70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a71 , 0x00 , 0x00 , 0x4a72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a73 , 0x00 , 0x4a74 , 0x00 , 0x00 , 0x4a75 , 0x00 , /* 0x72ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a76 , 0x4a77 , 0x00 , 0x4a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72de */ 0x00 , 0x4a79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a7b , 0x4a7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a7d , 0x4a7e , 0x00 , 0x00 , 0x4b21 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_72 = { 0x7200 , 0x72fe } ; static u_int16_t ucs4_to_jisx0212_1990_table_73[] = { /* 0x7302 */ 0x4b22 , 0x00 , 0x4b23 , 0x4b24 , 0x00 , 0x4b25 , 0x00 , 0x00 , 0x00 , 0x4b26 , 0x00 , 0x4b27 , /* 0x730e */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7312 */ 0x4b28 , 0x4b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b2a , 0x4b2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b2c , 0x00 , 0x00 , 0x00 , /* 0x7322 */ 0x4b2d , 0x00 , 0x4b2e , 0x00 , 0x00 , 0x4b2f , 0x4b30 , 0x00 , 0x00 , 0x00 , 0x4b31 , 0x00 , /* 0x732e */ 0x00 , 0x00 , 0x00 , 0x4b32 , /* 0x7332 */ 0x4b33 , 0x00 , 0x00 , 0x4b34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b35 , 0x4b36 , 0x00 , 0x4b37 , /* 0x733e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b39 , /* 0x734e */ 0x00 , 0x00 , 0x4b3a , 0x00 , /* 0x7352 */ 0x4b3b , 0x00 , 0x00 , 0x00 , 0x4b3c , 0x00 , 0x4b3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b3e , 0x4b3f , 0x4b40 , 0x4b41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b42 , 0x4b43 , 0x00 , 0x4b44 , 0x00 , 0x4b45 , 0x4b46 , 0x00 , 0x4b47 , 0x4b48 , 0x00 , 0x4b49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b4a , 0x00 , 0x4b4b , 0x00 , 0x00 , 0x4b4c , 0x00 , /* 0x737e */ 0x00 , 0x00 , 0x4b4d , 0x4b4e , 0x00 , 0x4b4f , 0x00 , 0x4b50 , 0x4b51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b52 , 0x00 , 0x4b53 , 0x00 , 0x00 , 0x4b54 , 0x00 , 0x4b55 , 0x00 , 0x4b56 , 0x4b57 , 0x00 , 0x00 , 0x00 , 0x4b58 , 0x00 , 0x4b59 , 0x4b5a , 0x4b5b , 0x00 , /* 0x73a2 */ 0x4b5c , 0x00 , 0x00 , 0x4b5d , 0x4b5e , 0x00 , 0x00 , 0x00 , 0x4b5f , 0x4b60 , 0x00 , 0x4b61 , /* 0x73ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b62 , 0x00 , 0x4b63 , 0x00 , 0x4b64 , 0x00 , 0x00 , 0x4b65 , 0x4b66 , /* 0x73be */ 0x00 , 0x4b67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b68 , 0x4b69 , 0x00 , 0x00 , 0x4b6a , 0x00 , 0x4b6b , 0x4b6c , 0x00 , /* 0x73ce */ 0x00 , 0x4b6d , 0x00 , 0x00 , /* 0x73d2 */ 0x4b6e , 0x4b6f , 0x00 , 0x00 , 0x4b70 , 0x00 , 0x00 , 0x4b71 , 0x00 , 0x00 , 0x00 , 0x4b72 , /* 0x73de */ 0x00 , 0x00 , 0x00 , 0x4b73 , 0x00 , 0x4b74 , 0x00 , 0x00 , 0x4b75 , 0x4b76 , 0x00 , 0x4b77 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b78 , 0x4b79 , 0x00 , 0x4b7a , 0x00 , 0x4b7b , 0x4b7c , 0x4b7d , 0x00 , 0x4b7e , /* 0x73fe */ 0x00 , 0x4c21 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_73 = { 0x7302 , 0x73ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_74[] = { /* 0x7400 */ 0x4c22 , 0x4c23 , 0x00 , 0x00 , 0x4c24 , 0x00 , 0x00 , 0x4c25 , 0x00 , 0x00 , 0x4c26 , 0x00 , 0x00 , 0x00 , /* 0x740e */ 0x00 , 0x00 , 0x00 , 0x4c27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c28 , 0x4c29 , 0x00 , 0x00 , /* 0x741e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c2a , 0x00 , 0x4c2b , 0x00 , 0x4c2c , 0x4c2d , 0x4c2e , 0x4c2f , 0x4c30 , 0x4c31 , 0x4c32 , 0x4c33 , /* 0x7430 */ 0x4c34 , 0x4c35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c36 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x743e */ 0x00 , 0x00 , /* 0x7440 */ 0x4c37 , 0x00 , 0x00 , 0x4c38 , 0x4c39 , 0x00 , 0x4c3a , 0x4c3b , 0x00 , 0x00 , 0x00 , 0x4c3c , 0x00 , 0x4c3d , /* 0x744e */ 0x00 , 0x00 , 0x00 , 0x4c3e , 0x4c3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c41 , /* 0x745e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4c42 , 0x00 , 0x00 , 0x00 , 0x4c43 , 0x4c44 , 0x4c45 , 0x00 , 0x00 , 0x4c46 , 0x00 , 0x4c47 , 0x4c48 , 0x00 , 0x00 , 0x4c49 , 0x4c4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x747e */ 0x00 , 0x00 , /* 0x7480 */ 0x4c4b , 0x4c4c , 0x00 , 0x00 , 0x00 , 0x4c4d , 0x4c4e , 0x4c4f , 0x00 , 0x4c50 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x748e */ 0x00 , 0x4c51 , /* 0x7490 */ 0x4c52 , 0x4c53 , 0x4c54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c55 , 0x4c56 , 0x4c57 , 0x00 , 0x4c58 , 0x00 , /* 0x749e */ 0x00 , 0x4c59 , /* 0x74a0 */ 0x4c5a , 0x4c5b , 0x00 , 0x4c5c , 0x00 , 0x00 , 0x4c5d , 0x00 , 0x4c5e , 0x4c5f , 0x4c60 , 0x4c61 , 0x00 , 0x00 , 0x4c62 , 0x4c63 , 0x00 , 0x4c64 , 0x4c65 , 0x00 , 0x00 , 0x4c66 , 0x00 , 0x00 , 0x00 , 0x4c67 , 0x00 , 0x4c68 , 0x00 , 0x00 , /* 0x74be */ 0x00 , 0x4c69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c6a , 0x4c6b , 0x00 , 0x00 , 0x4c6c , 0x00 , /* 0x74ce */ 0x00 , 0x00 , /* 0x74d0 */ 0x4c6d , 0x00 , 0x00 , 0x4c6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c6f , 0x00 , 0x4c70 , 0x4c71 , 0x00 , 0x00 , 0x4c72 , 0x4c73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c74 , 0x00 , 0x00 , 0x00 , 0x4c75 , 0x00 , 0x4c76 , 0x4c77 , 0x00 , 0x00 , /* 0x74ee */ 0x00 , 0x4c78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c7a , 0x4c7b , 0x4c7c , 0x00 , /* 0x74fe */ 0x00 , 0x4c7d , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_74 = { 0x7400 , 0x74ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_75[] = { /* 0x7506 */ 0x4c7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x750e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4d21 , 0x00 , 0x00 , 0x00 , /* 0x7516 */ 0x4d22 , 0x4d23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x751e */ 0x00 , 0x00 , 0x4d24 , 0x4d25 , 0x00 , 0x00 , 0x4d26 , 0x00 , 0x00 , 0x4d27 , 0x00 , 0x4d28 , 0x4d29 , 0x00 , 0x00 , 0x00 , /* 0x752e */ 0x00 , 0x4d2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7536 */ 0x4d2b , 0x00 , 0x00 , 0x4d2c , 0x00 , 0x00 , 0x00 , 0x4d2d , 0x4d2e , 0x4d2f , 0x4d30 , 0x00 , 0x00 , 0x4d31 , 0x00 , 0x00 , 0x00 , 0x4d32 , 0x4d33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d34 , 0x00 , 0x4d35 , 0x00 , 0x4d36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d38 , 0x4d39 , 0x00 , 0x4d3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x756e */ 0x00 , 0x4d3b , 0x00 , 0x4d3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d3d , 0x4d3e , 0x4d3f , 0x4d40 , 0x4d41 , 0x4d42 , 0x00 , 0x00 , 0x4d43 , 0x00 , 0x00 , 0x00 , 0x4d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x758e */ 0x00 , 0x00 , 0x4d45 , 0x00 , 0x4d46 , 0x4d47 , 0x00 , 0x4d48 , 0x00 , 0x00 , 0x00 , 0x4d49 , 0x00 , 0x00 , 0x4d4a , 0x00 , /* 0x759e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4b , 0x00 , 0x4d4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4e , 0x00 , 0x00 , 0x00 , /* 0x75be */ 0x00 , 0x4d4f , 0x4d50 , 0x4d51 , 0x00 , 0x00 , 0x4d52 , 0x00 , /* 0x75c6 */ 0x4d53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d54 , 0x00 , 0x4d55 , 0x4d56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d58 , 0x00 , /* 0x75de */ 0x00 , 0x4d59 , 0x4d5a , 0x4d5b , 0x00 , 0x00 , 0x4d5c , 0x00 , 0x00 , 0x4d5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d5e , 0x00 , 0x4d5f , 0x4d60 , 0x00 , 0x4d61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d62 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_75 = { 0x7506 , 0x75f9 } ; static u_int16_t ucs4_to_jisx0212_1990_table_76[] = { /* 0x7600 */ 0x4d63 , 0x00 , 0x4d64 , 0x4d65 , 0x4d66 , 0x00 , 0x00 , 0x4d67 , 0x4d68 , 0x00 , 0x4d69 , 0x00 , 0x4d6a , 0x00 , /* 0x760e */ 0x00 , 0x4d6b , 0x00 , 0x00 , 0x4d6c , 0x4d6d , 0x00 , 0x4d6e , 0x4d6f , 0x00 , 0x00 , 0x4d70 , 0x00 , 0x4d71 , 0x4d72 , 0x4d73 , 0x4d74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d75 , 0x00 , 0x4d76 , 0x4d77 , 0x00 , 0x00 , 0x4d78 , 0x00 , 0x00 , 0x00 , 0x4d79 , /* 0x762e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4d7a , 0x4d7b , 0x00 , 0x4d7c , 0x00 , 0x00 , 0x4d7d , 0x4d7e , 0x4e21 , 0x00 , 0x4e22 , 0x00 , /* 0x763e */ 0x00 , 0x00 , /* 0x7640 */ 0x4e24 , 0x4e25 , 0x00 , 0x4e26 , 0x4e27 , 0x4e28 , 0x00 , 0x00 , 0x00 , 0x4e29 , 0x4e23 , 0x4e2a , 0x00 , 0x00 , /* 0x764e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e2b , 0x00 , 0x00 , 0x00 , 0x4e2c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x765e */ 0x00 , 0x4e2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e2e , 0x4e2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e30 , 0x4e31 , 0x4e32 , 0x00 , 0x4e33 , 0x00 , 0x00 , 0x4e34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x767e */ 0x00 , 0x00 , 0x00 , 0x4e35 , 0x00 , 0x00 , 0x00 , 0x4e36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e37 , 0x4e38 , /* 0x768e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e3a , 0x4e3b , 0x4e3c , /* 0x769e */ 0x00 , 0x4e3d , /* 0x76a0 */ 0x4e3e , 0x00 , 0x4e3f , 0x4e40 , 0x4e41 , 0x4e42 , 0x4e43 , 0x4e44 , 0x4e45 , 0x00 , 0x4e46 , 0x00 , 0x00 , 0x4e47 , /* 0x76ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e48 , /* 0x76be */ 0x00 , 0x00 , 0x00 , 0x4e49 , 0x00 , 0x00 , 0x00 , 0x4e4a , 0x00 , 0x00 , 0x00 , 0x4e4b , 0x00 , 0x4e4c , 0x4e4d , 0x00 , 0x4e4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e50 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76de */ 0x00 , 0x00 , /* 0x76e0 */ 0x4e51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e52 , 0x00 , 0x4e53 , 0x00 , 0x00 , 0x00 , 0x4e54 , 0x00 , /* 0x76ee */ 0x00 , 0x00 , /* 0x76f0 */ 0x4e55 , 0x4e56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e57 , 0x00 , 0x00 , 0x4e58 , 0x00 , 0x00 , 0x4e59 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_76 = { 0x7600 , 0x76fc } ; static u_int16_t ucs4_to_jisx0212_1990_table_77[] = { /* 0x7700 */ 0x4e5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e5b , 0x00 , 0x00 , 0x00 , 0x4e5c , 0x00 , 0x00 , 0x00 , 0x4e5d , 0x00 , 0x00 , 0x00 , 0x4e5e , 0x00 , 0x4e5f , 0x4e60 , 0x00 , 0x4e61 , 0x00 , 0x4e62 , 0x4e63 , 0x00 , 0x4e64 , 0x00 , /* 0x771e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4e65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e67 , 0x4e68 , 0x4e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e6a , 0x4e6b , 0x4e6c , 0x00 , 0x00 , 0x4e6d , 0x00 , 0x00 , 0x00 , 0x4e6e , 0x4e6f , 0x00 , 0x00 , 0x00 , 0x4e70 , 0x00 , 0x00 , 0x4e71 , 0x4e72 , 0x00 , 0x00 , 0x00 , 0x4e73 , 0x00 , 0x00 , 0x4e74 , 0x4e75 , 0x4e76 , 0x00 , 0x00 , 0x4e77 , 0x00 , 0x00 , 0x00 , 0x4e78 , 0x4e79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e7a , 0x00 , 0x4e7b , 0x4e7c , /* 0x7760 */ 0x4e7d , 0x00 , 0x4e7e , 0x00 , 0x4f21 , 0x00 , 0x00 , 0x4f22 , 0x00 , 0x00 , 0x4f23 , 0x00 , 0x4f24 , 0x00 , /* 0x776e */ 0x00 , 0x00 , /* 0x7770 */ 0x4f25 , 0x00 , 0x4f26 , 0x4f27 , 0x4f28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f29 , 0x00 , 0x00 , 0x4f2a , /* 0x777e */ 0x00 , 0x00 , /* 0x7780 */ 0x4f2b , 0x00 , 0x00 , 0x00 , 0x4f2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f2d , 0x4f2e , /* 0x778e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f2f , 0x4f30 , 0x4f31 , 0x00 , 0x00 , 0x00 , 0x4f32 , 0x00 , 0x00 , 0x00 , /* 0x779e */ 0x00 , 0x4f33 , 0x00 , 0x00 , 0x4f34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f35 , 0x00 , 0x00 , 0x4f36 , 0x00 , 0x00 , 0x00 , 0x4f37 , 0x4f38 , 0x00 , 0x4f39 , 0x00 , 0x00 , 0x00 , 0x4f3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f3d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77ce */ 0x00 , 0x00 , 0x00 , 0x4f3e , 0x4f3f , 0x00 , 0x00 , 0x4f40 , 0x00 , 0x00 , 0x00 , 0x4f41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f42 , 0x4f43 , /* 0x77e0 */ 0x4f44 , 0x00 , 0x00 , 0x00 , 0x4f45 , 0x00 , 0x4f46 , 0x00 , 0x00 , 0x00 , 0x4f47 , 0x00 , 0x4f48 , 0x00 , /* 0x77ee */ 0x00 , 0x00 , /* 0x77f0 */ 0x4f49 , 0x4f4a , 0x00 , 0x00 , 0x4f4b , 0x00 , 0x00 , 0x00 , 0x4f4c , 0x00 , 0x00 , 0x4f4d , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_77 = { 0x7700 , 0x77fb } ; static u_int16_t ucs4_to_jisx0212_1990_table_78[] = { /* 0x7805 */ 0x4f4e , 0x4f4f , 0x00 , 0x00 , 0x4f50 , 0x00 , 0x00 , 0x00 , 0x4f51 , 0x4f52 , 0x00 , 0x00 , 0x4f53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f54 , /* 0x781e */ 0x00 , 0x00 , 0x00 , 0x4f55 , 0x4f56 , 0x4f57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f58 , 0x4f59 , 0x00 , 0x4f5a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7835 */ 0x4f5b , 0x00 , 0x4f5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x783e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f5d , 0x4f5e , 0x00 , 0x00 , 0x4f5f , 0x4f60 , 0x00 , 0x00 , 0x00 , 0x4f61 , 0x00 , 0x4f62 , 0x00 , 0x00 , 0x00 , 0x4f63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f64 , 0x00 , 0x4f65 , 0x00 , 0x4f66 , 0x4f67 , 0x00 , 0x4f68 , 0x4f69 , 0x00 , 0x00 , 0x00 , 0x4f6a , 0x00 , 0x4f6b , 0x00 , 0x00 , 0x00 , 0x4f6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f6d , 0x00 , 0x00 , 0x00 , 0x4f6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f6f , 0x00 , 0x00 , 0x00 , /* 0x788e */ 0x00 , 0x4f70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f71 , 0x00 , 0x00 , 0x00 , 0x4f72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f74 , 0x4f75 , 0x4f76 , 0x00 , 0x4f73 , 0x00 , 0x00 , 0x4f77 , 0x00 , 0x00 , 0x00 , 0x4f78 , 0x00 , 0x00 , 0x00 , 0x4f79 , 0x4f7a , /* 0x78ae */ 0x00 , 0x00 , 0x4f7b , 0x4f7c , 0x4f7d , 0x4f7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5021 , 0x00 , 0x5022 , /* 0x78be */ 0x00 , 0x5023 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5024 , 0x5025 , 0x5026 , 0x00 , 0x00 , 0x5027 , 0x00 , 0x5028 , 0x00 , 0x00 , 0x00 , 0x5029 , 0x502a , 0x00 , /* 0x78d5 */ 0x502b , 0x502c , 0x00 , 0x00 , 0x00 , 0x00 , 0x502e , 0x00 , 0x00 , /* 0x78de */ 0x00 , 0x502f , 0x5030 , 0x5031 , 0x00 , 0x00 , 0x502d , 0x00 , 0x5032 , 0x00 , 0x00 , 0x00 , 0x5033 , 0x00 , 0x00 , 0x00 , /* 0x78ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5034 , 0x5035 , 0x00 , 0x00 , 0x5037 , 0x5038 , 0x00 , 0x00 , 0x5039 , 0x503a , 0x00 , 0x00 , /* 0x78fe */ 0x00 , 0x503b , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_78 = { 0x7805 , 0x78ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_79[] = { /* 0x7900 */ 0x5036 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x503c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x503d , 0x00 , /* 0x790e */ 0x00 , 0x00 , /* 0x7910 */ 0x503e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x503f , 0x00 , 0x5040 , 0x00 , 0x5041 , 0x5042 , /* 0x7920 */ 0x5043 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5044 , 0x00 , 0x5045 , 0x00 , 0x5046 , 0x00 , 0x00 , 0x00 , 0x5047 , /* 0x792e */ 0x00 , 0x00 , 0x00 , 0x5048 , 0x00 , 0x00 , 0x5049 , 0x504a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x504b , 0x00 , 0x504c , /* 0x793e */ 0x00 , 0x504d , 0x00 , 0x00 , 0x00 , 0x00 , 0x504e , 0x504f , 0x5050 , 0x00 , 0x00 , 0x00 , 0x5051 , 0x5052 , 0x00 , 0x00 , /* 0x794e */ 0x00 , 0x5053 , 0x00 , 0x5054 , 0x00 , 0x00 , 0x5055 , 0x00 , 0x00 , 0x00 , 0x5056 , 0x00 , 0x00 , 0x5057 , 0x5058 , 0x00 , /* 0x795e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5059 , 0x00 , 0x505a , 0x00 , 0x505b , 0x00 , 0x00 , /* 0x796e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x505c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x505d , 0x00 , 0x505e , 0x505f , 0x00 , 0x5060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5061 , 0x5062 , 0x00 , /* 0x798e */ 0x00 , 0x00 , 0x00 , 0x5063 , 0x00 , 0x5064 , 0x5065 , 0x5066 , 0x5067 , 0x00 , 0x5068 , 0x00 , 0x00 , 0x5069 , 0x506a , 0x00 , /* 0x799e */ 0x00 , 0x00 , 0x00 , 0x506b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x506c , 0x506d , 0x00 , 0x506e , 0x00 , 0x00 , /* 0x79ae */ 0x00 , 0x506f , 0x00 , 0x5070 , 0x00 , 0x00 , 0x5071 , 0x00 , 0x00 , 0x00 , 0x5072 , 0x00 , 0x00 , 0x5073 , 0x00 , 0x00 , /* 0x79be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5074 , 0x00 , 0x5075 , 0x00 , 0x00 , 0x5076 , 0x5077 , 0x00 , 0x5078 , 0x00 , 0x00 , 0x00 , /* 0x79ce */ 0x00 , 0x5079 , 0x00 , 0x00 , 0x00 , 0x00 , 0x507a , 0x00 , 0x507b , 0x00 , 0x00 , 0x00 , 0x507c , 0x00 , 0x00 , 0x507d , 0x507e , 0x00 , /* 0x79e0 */ 0x5121 , 0x00 , 0x5122 , 0x00 , 0x00 , 0x5123 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5124 , 0x5125 , 0x00 , 0x5126 , /* 0x79ee */ 0x00 , 0x00 , 0x00 , 0x5127 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5128 , 0x00 , 0x00 , 0x00 , 0x5129 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_79 = { 0x7900 , 0x79fc } ; static u_int16_t ucs4_to_jisx0212_1990_table_7a[] = { /* 0x7a02 */ 0x512a , 0x512b , 0x00 , 0x00 , 0x00 , 0x512c , 0x00 , 0x512d , 0x512e , 0x00 , 0x512f , 0x00 , /* 0x7a0e */ 0x00 , 0x00 , 0x00 , 0x5130 , 0x00 , 0x00 , 0x00 , 0x5131 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5132 , 0x00 , 0x00 , 0x5133 , 0x00 , 0x00 , 0x5134 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5135 , 0x00 , 0x00 , 0x00 , 0x5136 , 0x00 , 0x5137 , /* 0x7a2e */ 0x00 , 0x5138 , 0x5139 , 0x00 , 0x00 , 0x00 , 0x513a , 0x513b , 0x00 , 0x00 , 0x513c , 0x513d , 0x513e , 0x00 , 0x00 , 0x00 , /* 0x7a3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x513f , 0x5140 , 0x00 , 0x5141 , 0x5142 , 0x00 , 0x00 , 0x00 , 0x5143 , 0x00 , /* 0x7a4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5144 , 0x5145 , 0x00 , 0x00 , 0x5146 , 0x00 , 0x00 , 0x5147 , 0x5148 , /* 0x7a5e */ 0x00 , 0x5149 , 0x514a , 0x00 , 0x00 , 0x00 , 0x00 , 0x514b , 0x00 , 0x514c , 0x00 , 0x00 , 0x514d , 0x00 , 0x00 , 0x514e , /* 0x7a6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x514f , 0x00 , 0x00 , 0x5150 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5151 , 0x00 , 0x5152 , 0x00 , /* 0x7a82 */ 0x5153 , 0x00 , 0x00 , 0x5154 , 0x5155 , 0x00 , 0x00 , 0x00 , 0x5156 , 0x5157 , 0x00 , 0x00 , /* 0x7a8e */ 0x00 , 0x00 , 0x5158 , 0x5159 , 0x00 , 0x00 , 0x515a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x515b , 0x00 , 0x515c , 0x00 , 0x00 , 0x515d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x515e , 0x00 , /* 0x7aae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x515f , 0x00 , 0x5160 , 0x00 , 0x00 , 0x00 , 0x5161 , 0x00 , 0x5162 , 0x5163 , 0x00 , /* 0x7abe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5164 , 0x00 , 0x00 , 0x5165 , 0x00 , 0x00 , 0x5166 , 0x00 , 0x5167 , 0x00 , 0x00 , 0x5168 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5169 , 0x00 , 0x00 , /* 0x7ade */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x516a , 0x516b , 0x00 , 0x516c , 0x516d , 0x00 , /* 0x7aee */ 0x00 , 0x00 , 0x00 , 0x516e , 0x00 , 0x00 , 0x516f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5170 , 0x00 , 0x5171 , 0x5172 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_7a = { 0x7a02 , 0x7afe } ; static u_int16_t ucs4_to_jisx0212_1990_table_7b[] = { /* 0x7b07 */ 0x5173 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b0e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5174 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b1e */ 0x00 , 0x5175 , 0x00 , 0x00 , 0x00 , 0x5176 , 0x00 , 0x00 , 0x00 , /* 0x7b27 */ 0x5177 , 0x00 , 0x5178 , 0x5179 , 0x517a , 0x00 , 0x517b , 0x517c , 0x517d , 0x517e , 0x5221 , 0x00 , 0x00 , 0x5222 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5223 , /* 0x7b3e */ 0x00 , 0x5224 , 0x5225 , 0x5226 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b47 */ 0x5227 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5228 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5229 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b5e */ 0x00 , 0x00 , 0x522a , 0x00 , 0x00 , 0x00 , 0x522b , 0x00 , 0x522c , 0x00 , 0x00 , 0x522d , 0x522e , 0x00 , 0x00 , 0x522f , /* 0x7b6e */ 0x00 , 0x5230 , 0x00 , 0x00 , 0x5231 , 0x5232 , 0x00 , 0x00 , 0x00 , /* 0x7b77 */ 0x5233 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5234 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5235 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5236 , 0x00 , 0x5237 , 0x5238 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5239 , 0x00 , 0x00 , 0x00 , 0x00 , 0x523a , 0x00 , 0x00 , 0x523b , 0x00 , 0x523c , 0x00 , 0x00 , 0x00 , 0x00 , 0x523d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x523e , 0x00 , /* 0x7bae */ 0x00 , 0x523f , 0x5240 , 0x00 , 0x5241 , 0x00 , 0x00 , 0x5242 , 0x5243 , 0x00 , 0x00 , 0x00 , 0x5244 , 0x5245 , 0x5246 , 0x5247 , /* 0x7bbe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5248 , 0x00 , 0x00 , 0x5249 , 0x00 , 0x00 , 0x524a , 0x00 , 0x524b , 0x00 , 0x00 , 0x00 , /* 0x7bce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x524c , 0x00 , 0x524d , /* 0x7bd7 */ 0x524e , 0x00 , 0x524f , 0x5250 , 0x5251 , 0x00 , 0x00 , /* 0x7bde */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5252 , 0x00 , 0x5253 , 0x00 , 0x00 , 0x00 , /* 0x7bee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5254 , 0x00 , 0x5255 , 0x5256 , 0x00 , 0x00 , 0x5257 , 0x5258 , 0x5259 , 0x00 , 0x525a , 0x00 , 0x525b , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_7b = { 0x7b07 , 0x7bfe } ; static u_int16_t ucs4_to_jisx0212_1990_table_7c[] = { /* 0x7c01 */ 0x525c , 0x525d , 0x525e , 0x525f , 0x00 , 0x5260 , 0x00 , 0x00 , 0x5261 , 0x00 , 0x5262 , 0x5263 , 0x00 , 0x5264 , 0x5265 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5266 , 0x00 , 0x5267 , 0x00 , 0x00 , /* 0x7c1e */ 0x00 , 0x00 , 0x5268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5269 , 0x526a , 0x00 , 0x526b , 0x00 , 0x00 , 0x00 , 0x526c , 0x00 , /* 0x7c2e */ 0x00 , 0x00 , 0x00 , /* 0x7c31 */ 0x526d , 0x00 , 0x526e , 0x526f , 0x00 , 0x5270 , 0x00 , 0x00 , 0x5271 , 0x5272 , 0x00 , 0x00 , 0x00 , /* 0x7c3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5273 , 0x00 , 0x00 , 0x00 , 0x5274 , 0x00 , 0x00 , 0x00 , /* 0x7c4e */ 0x00 , 0x00 , 0x00 , /* 0x7c51 */ 0x5276 , 0x5277 , 0x5278 , 0x00 , 0x5275 , 0x00 , 0x00 , 0x00 , 0x5279 , 0x527a , 0x527b , 0x527c , 0x527d , 0x527e , 0x00 , 0x00 , /* 0x7c61 */ 0x5321 , 0x00 , 0x5322 , 0x00 , 0x00 , 0x00 , 0x5323 , 0x00 , 0x5324 , 0x00 , 0x00 , 0x00 , 0x5325 , 0x5326 , 0x00 , 0x5327 , 0x00 , 0x5328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5329 , 0x00 , 0x00 , 0x532a , 0x532b , /* 0x7c7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x532c , 0x532d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c8e */ 0x00 , 0x532e , 0x00 , 0x00 , 0x00 , 0x00 , 0x532f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5330 , 0x00 , 0x5331 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5332 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7cae */ 0x00 , 0x00 , 0x5333 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5334 , 0x5335 , 0x00 , 0x00 , 0x5336 , 0x5337 , 0x5338 , 0x00 , /* 0x7cbe */ 0x00 , 0x5339 , 0x00 , 0x00 , 0x00 , 0x00 , 0x533a , 0x00 , 0x00 , 0x533b , 0x533c , 0x533d , 0x00 , 0x00 , 0x00 , 0x533e , /* 0x7cce */ 0x00 , 0x533f , 0x00 , 0x00 , 0x00 , 0x5340 , 0x5341 , 0x5342 , 0x00 , 0x5343 , 0x00 , 0x5344 , 0x5345 , 0x00 , 0x00 , 0x5346 , /* 0x7cde */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5347 , 0x00 , 0x00 , 0x5348 , 0x00 , 0x5349 , 0x00 , 0x00 , /* 0x7cee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x534a , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_7c = { 0x7c01 , 0x7cf5 } ; static u_int16_t ucs4_to_jisx0212_1990_table_7d[] = { /* 0x7d03 */ 0x534b , 0x00 , 0x00 , 0x00 , 0x534c , 0x534d , 0x534e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d0e */ 0x00 , 0x534f , 0x00 , 0x5350 , 0x5351 , /* 0x7d13 */ 0x5352 , 0x00 , 0x00 , 0x5353 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5354 , 0x5355 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d23 */ 0x5356 , 0x00 , 0x00 , 0x5357 , 0x00 , 0x00 , 0x00 , 0x5358 , 0x00 , 0x00 , 0x5359 , /* 0x7d2e */ 0x00 , 0x00 , 0x00 , 0x535a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x535b , 0x535c , 0x535d , 0x00 , 0x535e , 0x535f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5360 , 0x5361 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5362 , /* 0x7d4e */ 0x00 , 0x00 , 0x00 , 0x5363 , 0x00 , /* 0x7d53 */ 0x5364 , 0x00 , 0x00 , 0x00 , 0x5365 , 0x00 , 0x5366 , 0x5367 , 0x00 , 0x5368 , 0x5369 , /* 0x7d5e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x536a , 0x00 , 0x536b , 0x00 , 0x00 , 0x536c , 0x00 , 0x00 , 0x00 , /* 0x7d6e */ 0x00 , 0x00 , 0x536d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x536e , 0x00 , 0x536f , 0x5370 , 0x00 , 0x00 , /* 0x7d7e */ 0x00 , 0x5371 , 0x00 , 0x5372 , 0x5373 , /* 0x7d83 */ 0x5374 , 0x00 , 0x5375 , 0x5376 , 0x00 , 0x5377 , 0x00 , 0x00 , 0x5378 , 0x5379 , 0x537a , /* 0x7d8e */ 0x00 , 0x00 , 0x00 , 0x537b , 0x00 , 0x00 , 0x00 , 0x00 , 0x537c , 0x537d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x537e , 0x5421 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5422 , 0x5423 , 0x00 , 0x00 , 0x5424 , 0x00 , 0x00 , 0x00 , /* 0x7dae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7db3 */ 0x5425 , 0x00 , 0x00 , 0x5426 , 0x5427 , 0x00 , 0x5428 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7dbe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5429 , /* 0x7dc3 */ 0x542a , 0x542b , 0x542c , 0x542d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x542e , 0x542f , 0x5430 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5431 , 0x00 , 0x5432 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7dde */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5434 , 0x00 , 0x00 , 0x5435 , 0x5436 , 0x00 , 0x00 , 0x00 , 0x5437 , 0x5438 , 0x00 , 0x5439 , /* 0x7dee */ 0x00 , 0x00 , 0x00 , 0x543a , 0x00 , 0x00 , 0x00 , 0x543b , 0x543c , 0x00 , 0x00 , 0x543d , 0x543e , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_7d = { 0x7d03 , 0x7dfa } ; static u_int16_t ucs4_to_jisx0212_1990_table_7e[] = { /* 0x7e00 */ 0x5433 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x543f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e0e */ 0x00 , 0x00 , /* 0x7e10 */ 0x5440 , 0x5441 , 0x00 , 0x00 , 0x00 , 0x5442 , 0x00 , 0x5443 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5444 , 0x5445 , /* 0x7e1e */ 0x00 , 0x00 , /* 0x7e20 */ 0x5446 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5447 , 0x5448 , 0x00 , 0x00 , 0x00 , 0x5449 , 0x544a , /* 0x7e2e */ 0x00 , 0x544b , 0x00 , 0x00 , 0x00 , 0x544c , 0x00 , 0x00 , 0x544d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e3e */ 0x00 , 0x544e , 0x00 , 0x00 , 0x00 , 0x00 , 0x544f , 0x5450 , 0x00 , 0x5451 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5452 , 0x00 , /* 0x7e50 */ 0x5453 , 0x00 , 0x5454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5455 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e5e */ 0x00 , 0x5456 , 0x00 , 0x5457 , 0x5458 , 0x00 , 0x00 , 0x5459 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x545a , 0x00 , 0x00 , 0x545b , 0x545c , 0x00 , 0x00 , 0x00 , 0x545d , 0x00 , 0x00 , 0x00 , 0x00 , 0x545e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x545f , 0x00 , 0x00 , 0x5460 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5461 , 0x5462 , 0x00 , 0x00 , 0x5463 , 0x00 , 0x00 , 0x5464 , /* 0x7e8e */ 0x00 , 0x00 , 0x00 , 0x5465 , 0x00 , 0x00 , 0x00 , 0x5466 , 0x00 , 0x00 , 0x5467 , 0x00 , 0x5468 , 0x00 , 0x00 , 0x5469 , 0x546a , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_7e = { 0x7e00 , 0x7e9e } ; static u_int16_t ucs4_to_jisx0212_1990_table_7f[] = { /* 0x7f3b */ 0x546c , 0x546b , 0x546d , 0x546e , 0x546f , 0x00 , 0x00 , 0x00 , 0x5470 , 0x5471 , 0x00 , 0x00 , 0x5472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f4e */ 0x00 , 0x5473 , 0x00 , 0x00 , 0x5474 , 0x5475 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f5b */ 0x5476 , 0x5477 , 0x5478 , /* 0x7f5e */ 0x00 , 0x00 , 0x00 , 0x5479 , 0x00 , 0x547a , 0x547b , 0x547c , 0x547d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x547e , /* 0x7f6e */ 0x00 , 0x00 , 0x00 , 0x5521 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5522 , 0x5523 , 0x5524 , 0x5525 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f8b */ 0x5526 , 0x00 , 0x5527 , /* 0x7f8e */ 0x00 , 0x5528 , 0x5529 , 0x552a , 0x00 , 0x00 , 0x00 , 0x00 , 0x552b , 0x552c , 0x00 , 0x00 , 0x00 , 0x00 , 0x552d , 0x00 , /* 0x7f9e */ 0x00 , 0x00 , 0x00 , 0x552e , 0x552f , 0x00 , 0x00 , 0x00 , 0x5530 , 0x00 , 0x00 , 0x00 , 0x5531 , 0x00 , 0x00 , 0x5532 , /* 0x7fae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5533 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5534 , 0x00 , /* 0x7fbe */ 0x00 , 0x5535 , 0x5536 , 0x00 , 0x00 , 0x5537 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5538 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5539 , 0x553a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fdb */ 0x553b , 0x00 , 0x00 , /* 0x7fde */ 0x00 , 0x553c , 0x00 , 0x00 , 0x00 , 0x553d , 0x00 , 0x553e , 0x00 , 0x00 , 0x553f , 0x00 , 0x00 , 0x00 , 0x5540 , 0x00 , 0x5541 , 0x5542 , 0x00 , 0x00 , 0x5543 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5544 , 0x00 , 0x00 , 0x5545 , 0x5546 , 0x5547 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_7f = { 0x7f3b , 0x7fff } ; static u_int16_t ucs4_to_jisx0212_1990_table_80[] = { /* 0x8007 */ 0x5548 , 0x5549 , 0x00 , 0x554a , 0x00 , 0x00 , 0x554b , 0x554c , 0x554d , 0x00 , 0x554e , 0x00 , 0x554f , 0x5550 , 0x00 , 0x5551 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5552 , 0x5553 , 0x5554 , 0x5555 , 0x00 , 0x00 , 0x00 , 0x5556 , 0x00 , 0x5557 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5558 , 0x00 , 0x5559 , 0x00 , 0x555a , 0x00 , 0x00 , 0x00 , 0x555b , 0x555c , 0x00 , /* 0x8037 */ 0x555d , 0x00 , 0x555e , 0x555f , 0x00 , 0x5560 , 0x00 , 0x5561 , 0x00 , 0x5562 , 0x00 , 0x00 , 0x00 , 0x5563 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x804e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x805e */ 0x00 , 0x00 , 0x5564 , 0x00 , 0x00 , 0x00 , 0x5565 , 0x00 , 0x5566 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5567 , /* 0x806e */ 0x00 , 0x00 , 0x00 , 0x5568 , 0x00 , 0x00 , 0x00 , 0x5569 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x807e */ 0x00 , 0x00 , 0x00 , 0x556a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x556b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x556c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x556d , 0x00 , 0x556e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x556f , /* 0x80a7 */ 0x5570 , 0x00 , 0x00 , 0x00 , 0x5571 , 0x00 , 0x00 , /* 0x80ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5572 , 0x5573 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5574 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5575 , /* 0x80ce */ 0x00 , 0x5576 , 0x00 , 0x00 , 0x5577 , 0x00 , 0x5578 , 0x5579 , 0x00 , /* 0x80d7 */ 0x557a , 0x557b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80de */ 0x00 , 0x00 , 0x557c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x557d , 0x557e , 0x00 , 0x5621 , 0x00 , 0x5622 , 0x5623 , 0x00 , 0x00 , 0x5624 , 0x00 , 0x00 , 0x5625 , 0x5626 , 0x00 , 0x00 , 0x00 , 0x5627 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_80 = { 0x8007 , 0x80fe } ; static u_int16_t ucs4_to_jisx0212_1990_table_81[] = { /* 0x8103 */ 0x5628 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5629 , 0x00 , 0x00 , /* 0x810e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x562a , 0x562b , 0x562c , 0x00 , 0x00 , 0x00 , 0x562d , 0x00 , 0x562e , 0x00 , 0x562f , 0x00 , 0x00 , 0x00 , 0x5630 , 0x00 , 0x00 , 0x5631 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5632 , 0x00 , /* 0x812e */ 0x00 , 0x00 , 0x5633 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5634 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5635 , 0x00 , 0x5636 , 0x00 , /* 0x813e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5637 , 0x00 , 0x5638 , 0x00 , 0x00 , 0x5639 , 0x00 , 0x563a , 0x00 , /* 0x814e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x563b , 0x00 , 0x00 , 0x00 , 0x00 , 0x563c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x815e */ 0x00 , 0x00 , 0x563d , 0x563e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x563f , 0x5640 , 0x5641 , 0x00 , 0x00 , 0x00 , 0x5642 , /* 0x816e */ 0x00 , 0x5643 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5644 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x817e */ 0x00 , 0x00 , 0x00 , 0x5645 , 0x00 , 0x00 , 0x5647 , 0x5648 , 0x5649 , 0x00 , 0x00 , 0x00 , 0x00 , 0x564a , 0x00 , 0x00 , 0x564b , 0x00 , 0x5646 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x564c , 0x00 , 0x564d , 0x00 , 0x00 , 0x564e , 0x00 , 0x00 , 0x564f , 0x00 , 0x00 , 0x00 , 0x5650 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5651 , 0x00 , 0x00 , 0x00 , 0x5652 , 0x00 , 0x5653 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5654 , 0x00 , 0x00 , /* 0x81be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81c3 */ 0x5656 , 0x00 , 0x5657 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5658 , 0x5655 , 0x00 , 0x00 , 0x5659 , 0x565a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x565b , 0x00 , 0x565c , 0x00 , 0x00 , 0x00 , 0x565d , 0x00 , 0x565e , 0x565f , 0x00 , 0x00 , 0x5660 , 0x00 , 0x00 , 0x5661 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5662 , 0x5663 , 0x00 , /* 0x81ee */ 0x00 , 0x00 , 0x5664 , 0x5665 , 0x5666 , 0x00 , 0x00 , 0x5667 , 0x5668 , 0x00 , 0x5669 , 0x566a , 0x00 , 0x00 , 0x00 , 0x566b , /* 0x81fe */ 0x00 , 0x566c , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_81 = { 0x8103 , 0x81ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_82[] = { /* 0x8200 */ 0x566d , 0x00 , 0x00 , 0x566e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x820e */ 0x00 , 0x566f , 0x00 , 0x00 , 0x00 , 0x5670 , 0x5671 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5672 , 0x5673 , 0x00 , 0x00 , 0x5674 , /* 0x821e */ 0x00 , 0x00 , 0x00 , 0x5675 , 0x5676 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5677 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x822e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5678 , 0x00 , 0x5679 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x567a , 0x00 , 0x00 , 0x00 , /* 0x823e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x567b , 0x567c , 0x567d , 0x567e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5721 , 0x00 , 0x00 , 0x5722 , 0x5723 , 0x00 , 0x5724 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5725 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5726 , 0x00 , /* 0x825e */ 0x00 , 0x00 , /* 0x8260 */ 0x5727 , 0x00 , 0x00 , 0x5728 , 0x00 , 0x00 , 0x00 , 0x5729 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x572a , /* 0x826e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x572b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x572c , 0x00 , 0x572d , /* 0x827e */ 0x00 , 0x572e , /* 0x8280 */ 0x572f , 0x5730 , 0x00 , 0x5731 , 0x5732 , 0x00 , 0x00 , 0x5733 , 0x00 , 0x5734 , 0x5735 , 0x00 , 0x00 , 0x00 , 0x5736 , 0x00 , 0x00 , 0x5737 , 0x00 , 0x00 , 0x5738 , 0x00 , 0x5739 , 0x00 , 0x573a , 0x00 , 0x573b , 0x573c , 0x00 , 0x00 , /* 0x829e */ 0x00 , 0x00 , /* 0x82a0 */ 0x573d , 0x573e , 0x00 , 0x573f , 0x5740 , 0x00 , 0x00 , 0x5741 , 0x5742 , 0x5743 , 0x5744 , 0x00 , 0x00 , 0x00 , 0x5745 , 0x00 , /* 0x82b0 */ 0x5746 , 0x00 , 0x5747 , 0x00 , 0x5748 , 0x00 , 0x00 , 0x5749 , 0x00 , 0x00 , 0x574a , 0x00 , 0x574b , 0x00 , 0x574c , 0x574d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x574e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82ce */ 0x00 , 0x00 , /* 0x82d0 */ 0x574f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5750 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5751 , 0x00 , 0x00 , 0x00 , /* 0x82de */ 0x00 , 0x00 , /* 0x82e0 */ 0x5752 , 0x00 , 0x5753 , 0x00 , 0x5754 , 0x00 , 0x00 , 0x00 , 0x5755 , 0x00 , 0x5756 , 0x00 , 0x00 , 0x5757 , /* 0x82ee */ 0x00 , 0x5758 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5759 , 0x575a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x575b , 0x575c , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_82 = { 0x8200 , 0x82fe } ; static u_int16_t ucs4_to_jisx0212_1990_table_83[] = { /* 0x8300 */ 0x575d , 0x575e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x575f , 0x5760 , 0x00 , 0x5761 , 0x5762 , 0x00 , 0x00 , /* 0x830e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5764 , 0x00 , 0x5765 , 0x5766 , 0x5767 , 0x00 , 0x5768 , 0x5769 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x576a , 0x576b , 0x576c , 0x00 , /* 0x8330 */ 0x576d , 0x00 , 0x00 , 0x576e , 0x00 , 0x00 , 0x00 , 0x576f , 0x00 , 0x00 , 0x5770 , 0x00 , 0x5771 , 0x5772 , /* 0x833e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5773 , 0x5774 , 0x5775 , 0x00 , 0x00 , 0x5776 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5777 , 0x5778 , 0x00 , 0x00 , 0x5779 , 0x00 , 0x583e , 0x5763 , 0x577a , 0x577b , 0x577c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x835e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x836e */ 0x00 , 0x00 , /* 0x8370 */ 0x577d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x577e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5821 , /* 0x837e */ 0x00 , 0x5822 , /* 0x8380 */ 0x5823 , 0x00 , 0x5824 , 0x00 , 0x5825 , 0x00 , 0x5826 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5827 , /* 0x838e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5828 , 0x00 , 0x5829 , 0x582a , 0x00 , 0x00 , 0x582b , 0x582c , 0x00 , 0x582d , 0x582e , 0x582f , /* 0x839e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5830 , 0x5831 , 0x00 , 0x5832 , 0x00 , 0x00 , 0x5833 , 0x584c , /* 0x83ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5834 , 0x5835 , /* 0x83c0 */ 0x5836 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5837 , 0x00 , 0x5838 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83ce */ 0x00 , 0x5839 , /* 0x83d0 */ 0x583a , 0x583b , 0x00 , 0x00 , 0x583c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x583d , /* 0x83de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x583f , 0x00 , 0x5840 , 0x00 , 0x00 , 0x00 , /* 0x83ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5841 , 0x00 , 0x5842 , 0x5843 , 0x00 , 0x00 , 0x5844 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_83 = { 0x8300 , 0x83fc } ; static u_int16_t ucs4_to_jisx0212_1990_table_84[] = { /* 0x8401 */ 0x5845 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5846 , 0x00 , 0x00 , 0x00 , 0x5847 , 0x00 , 0x00 , 0x00 , /* 0x840e */ 0x00 , 0x5848 , 0x00 , /* 0x8411 */ 0x5849 , 0x00 , 0x00 , 0x00 , 0x584a , 0x00 , 0x00 , 0x00 , 0x584b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x841e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x842e */ 0x00 , 0x584d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x584e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x843e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x584f , 0x00 , 0x5850 , 0x5851 , 0x00 , 0x5852 , 0x00 , 0x00 , 0x5853 , /* 0x844e */ 0x00 , 0x5854 , 0x00 , /* 0x8451 */ 0x5855 , 0x5856 , 0x00 , 0x00 , 0x00 , 0x5857 , 0x00 , 0x5858 , 0x5859 , 0x585a , 0x00 , 0x585b , 0x00 , /* 0x845e */ 0x00 , 0x00 , 0x585c , 0x00 , 0x00 , 0x00 , 0x585d , 0x585e , 0x00 , 0x585f , 0x00 , 0x00 , 0x5860 , 0x00 , 0x00 , 0x00 , /* 0x846e */ 0x00 , 0x00 , 0x5861 , 0x00 , 0x00 , 0x5862 , 0x5863 , 0x00 , 0x5864 , 0x00 , 0x5865 , 0x00 , 0x00 , 0x00 , 0x5866 , 0x5867 , /* 0x847e */ 0x00 , 0x00 , 0x00 , /* 0x8481 */ 0x5868 , 0x00 , 0x00 , 0x00 , 0x5869 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x848e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x586a , 0x586b , 0x00 , 0x586c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x586d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x586e , 0x00 , 0x586f , 0x5870 , 0x5871 , 0x00 , 0x00 , 0x00 , /* 0x84ae */ 0x00 , 0x5872 , 0x00 , /* 0x84b1 */ 0x5873 , 0x00 , 0x00 , 0x5874 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5875 , 0x00 , 0x00 , 0x5876 , 0x5877 , 0x00 , 0x5878 , 0x00 , 0x5879 , 0x00 , 0x00 , 0x00 , 0x00 , 0x587a , 0x587b , 0x00 , 0x00 , 0x00 , 0x587c , 0x00 , /* 0x84ce */ 0x00 , 0x587d , 0x00 , 0x00 , 0x00 , 0x587e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5921 , 0x00 , /* 0x84de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5922 , 0x00 , 0x00 , 0x5923 , 0x00 , 0x00 , 0x00 , /* 0x84ee */ 0x00 , 0x5924 , 0x5925 , /* 0x84f1 */ 0x5926 , 0x5927 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5928 , 0x00 , 0x00 , 0x592a , 0x592b , 0x00 , 0x592c , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_84 = { 0x8401 , 0x84fd } ; static u_int16_t ucs4_to_jisx0212_1990_table_85[] = { /* 0x8502 */ 0x592d , 0x592e , 0x00 , 0x00 , 0x00 , 0x592f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5930 , 0x00 , 0x5931 , 0x00 , 0x5932 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5933 , 0x00 , 0x5934 , 0x00 , 0x00 , 0x00 , /* 0x8522 */ 0x5935 , 0x5936 , 0x5937 , 0x5938 , 0x00 , 0x5939 , 0x00 , 0x00 , 0x593a , 0x593b , 0x00 , 0x00 , /* 0x852e */ 0x00 , 0x593c , 0x00 , 0x00 , /* 0x8532 */ 0x5929 , 0x593d , 0x593e , 0x00 , 0x593f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x853e */ 0x00 , 0x5940 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5941 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x854e */ 0x00 , 0x5942 , 0x5943 , 0x5944 , /* 0x8552 */ 0x5945 , 0x5946 , 0x00 , 0x00 , 0x5947 , 0x00 , 0x00 , 0x5948 , 0x00 , 0x00 , 0x5949 , 0x594a , 0x594b , 0x594c , 0x594d , 0x594e , /* 0x8562 */ 0x594f , 0x00 , 0x5950 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5951 , 0x00 , 0x00 , /* 0x856e */ 0x00 , 0x5952 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5953 , 0x5954 , 0x5955 , 0x00 , 0x5956 , /* 0x857e */ 0x00 , 0x5957 , 0x00 , 0x5958 , 0x00 , 0x00 , 0x00 , 0x5959 , 0x595a , 0x00 , 0x00 , 0x595b , 0x00 , 0x595c , 0x595d , 0x00 , /* 0x858e */ 0x00 , 0x595e , 0x00 , 0x00 , 0x00 , 0x595f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5960 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5961 , /* 0x859e */ 0x00 , 0x5962 , 0x5963 , 0x00 , /* 0x85a2 */ 0x5964 , 0x00 , 0x00 , 0x5965 , 0x00 , 0x5966 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5974 , /* 0x85ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5967 , 0x00 , 0x5968 , 0x5969 , 0x596a , 0x00 , 0x00 , 0x00 , 0x596b , 0x596c , 0x596d , 0x596e , 0x00 , 0x00 , /* 0x85c2 */ 0x596f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5970 , 0x00 , 0x00 , 0x5971 , 0x5972 , 0x00 , 0x00 , 0x5973 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5975 , 0x00 , 0x5976 , 0x00 , 0x00 , 0x00 , /* 0x85de */ 0x00 , 0x5977 , 0x5978 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5979 , 0x00 , 0x597a , 0x00 , 0x00 , 0x00 , 0x00 , 0x597b , /* 0x85ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x597c , 0x00 , 0x00 , 0x597d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x597e , 0x00 , /* 0x85fe */ 0x00 , 0x5a21 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_85 = { 0x8502 , 0x85ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_86[] = { /* 0x8600 */ 0x5a22 , 0x00 , 0x00 , 0x00 , 0x5a23 , 0x5a24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a25 , 0x5a26 , 0x00 , /* 0x8610 */ 0x5a27 , 0x5a28 , 0x5a29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a2a , 0x5a2b , 0x00 , 0x5a2c , 0x00 , 0x00 , 0x5a2d , 0x00 , 0x00 , 0x5a2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a2f , 0x00 , 0x5a30 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x862e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a31 , 0x00 , 0x5a32 , 0x00 , 0x5a33 , 0x00 , 0x5a34 , 0x5a35 , /* 0x863e */ 0x00 , 0x00 , /* 0x8640 */ 0x5a36 , 0x3866 , 0x5a37 , 0x00 , 0x00 , 0x00 , 0x5a38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x864e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5a39 , 0x5a3a , 0x00 , 0x00 , 0x5a3b , 0x5a3c , 0x5a3d , 0x5a3e , 0x00 , 0x00 , 0x00 , 0x5a3f , /* 0x865e */ 0x00 , 0x00 , /* 0x8660 */ 0x5a40 , 0x5a41 , 0x5a42 , 0x5a43 , 0x5a44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a45 , 0x00 , 0x00 , 0x5a46 , 0x00 , /* 0x866e */ 0x00 , 0x5a47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a48 , 0x5a49 , 0x5a4a , 0x00 , 0x00 , 0x5a4b , 0x00 , 0x00 , 0x00 , /* 0x867e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a4c , /* 0x868e */ 0x00 , 0x00 , 0x00 , 0x5a4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a4e , 0x00 , 0x5a4f , 0x00 , 0x5a50 , 0x00 , 0x5a51 , 0x00 , /* 0x869e */ 0x00 , 0x00 , 0x00 , 0x5a52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a53 , 0x5a54 , 0x5a55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a56 , /* 0x86ae */ 0x00 , 0x00 , 0x00 , 0x5a57 , 0x00 , 0x5a58 , 0x5a59 , 0x5a5a , 0x00 , 0x5a5b , 0x5a5c , 0x5a5d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86be */ 0x00 , 0x5a5e , /* 0x86c0 */ 0x5a5f , 0x5a60 , 0x00 , 0x5a61 , 0x00 , 0x5a62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86ce */ 0x00 , 0x00 , 0x00 , 0x5a63 , 0x5a64 , 0x00 , 0x00 , 0x5a65 , 0x00 , 0x5a66 , 0x00 , 0x00 , 0x5a67 , 0x00 , 0x5a68 , 0x00 , /* 0x86de */ 0x00 , 0x00 , /* 0x86e0 */ 0x5a69 , 0x00 , 0x00 , 0x5a6a , 0x00 , 0x5a6b , 0x00 , 0x5a6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a6e , 0x00 , 0x5a6f , 0x5a70 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_86 = { 0x8600 , 0x86fd } ; static u_int16_t ucs4_to_jisx0212_1990_table_87[] = { /* 0x8704 */ 0x5a71 , 0x5a72 , 0x00 , 0x5a73 , 0x00 , 0x00 , 0x00 , 0x5a74 , 0x00 , 0x00 , 0x5a75 , 0x5a76 , 0x5a77 , 0x00 , 0x00 , 0x5a78 , /* 0x8714 */ 0x5a79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a7b , 0x5a7c , 0x00 , 0x5a7d , 0x00 , 0x5a7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b22 , 0x5b23 , 0x00 , 0x5b24 , 0x5b25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b26 , 0x5b27 , 0x00 , 0x5b28 , 0x5b29 , 0x5b2a , 0x00 , 0x5b2b , 0x00 , 0x00 , 0x5b2c , 0x00 , 0x5b2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b2e , /* 0x874e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b30 , /* 0x875e */ 0x00 , 0x00 , 0x00 , 0x5b31 , 0x00 , 0x00 , /* 0x8764 */ 0x5b32 , 0x5b33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x876e */ 0x00 , 0x5b34 , 0x00 , 0x5b35 , 0x5b36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b37 , 0x00 , 0x00 , /* 0x877e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b38 , /* 0x8784 */ 0x5b39 , 0x5b3a , 0x5b3b , 0x5b3c , 0x5b3d , 0x5b3e , 0x00 , 0x5b3f , 0x5b40 , 0x00 , /* 0x878e */ 0x00 , 0x00 , 0x5b41 , 0x00 , 0x00 , 0x5b42 , 0x00 , 0x5b43 , 0x00 , 0x5b44 , 0x5b45 , 0x5b46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b47 , 0x00 , 0x5b48 , 0x00 , 0x00 , 0x5b49 , 0x00 , 0x00 , 0x00 , 0x5b4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b4b , 0x5b4c , 0x5b4d , 0x00 , 0x00 , 0x5b4e , 0x00 , 0x00 , 0x00 , 0x5b4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b50 , 0x5b51 , 0x00 , 0x5b52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b53 , 0x5b54 , 0x5b55 , 0x00 , 0x00 , 0x00 , 0x5b56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b57 , 0x5b58 , 0x00 , 0x00 , 0x5b59 , 0x5b5a , 0x00 , 0x5b5b , 0x00 , /* 0x87de */ 0x00 , 0x5b5c , 0x00 , 0x00 , 0x5b5d , 0x5b5e , /* 0x87e4 */ 0x5b5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b60 , 0x5b61 , 0x00 , 0x5b62 , /* 0x87ee */ 0x00 , 0x00 , 0x00 , 0x5b63 , 0x00 , 0x5b64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b65 , 0x00 , 0x5b66 , 0x00 , 0x00 , 0x00 , /* 0x87fe */ 0x00 , 0x5b67 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_87 = { 0x8704 , 0x87ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_88[] = { /* 0x8801 */ 0x5b68 , 0x00 , 0x5b69 , 0x00 , 0x00 , 0x5b6a , 0x00 , 0x00 , 0x5b6b , 0x5b6c , 0x5b6d , 0x00 , 0x00 , /* 0x880e */ 0x00 , 0x00 , 0x5b6e , 0x00 , 0x5b70 , 0x5b71 , 0x5b72 , 0x00 , 0x00 , 0x00 , 0x5b73 , 0x5b6f , 0x5b74 , 0x5b75 , 0x5b76 , 0x00 , 0x5b77 , 0x5b78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b7a , 0x5b7b , 0x00 , 0x5b7c , 0x00 , 0x5b7d , 0x00 , 0x00 , 0x5b7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c21 , 0x00 , 0x5c22 , 0x00 , /* 0x883e */ 0x00 , 0x00 , 0x00 , /* 0x8841 */ 0x5c23 , 0x00 , 0x5c24 , 0x00 , 0x5c25 , 0x00 , 0x00 , 0x5c26 , 0x5c27 , 0x5c28 , 0x5c29 , 0x00 , 0x00 , 0x5c2a , 0x00 , 0x00 , /* 0x8851 */ 0x5c2b , 0x00 , 0x00 , 0x00 , 0x5c2c , 0x5c2d , 0x00 , 0x5c2e , 0x00 , 0x5c2f , 0x00 , 0x5c30 , 0x00 , /* 0x885e */ 0x00 , 0x5c31 , 0x5c32 , 0x00 , 0x00 , 0x00 , 0x5c33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c34 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x886e */ 0x00 , 0x00 , 0x00 , /* 0x8871 */ 0x5c35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c36 , 0x00 , 0x5c37 , 0x00 , 0x00 , /* 0x887e */ 0x00 , 0x00 , 0x5c38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x888e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c39 , 0x00 , 0x5c3a , 0x5c3b , 0x5c3c , 0x00 , /* 0x889e */ 0x00 , 0x5c3d , 0x5c3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c3f , 0x00 , 0x5c40 , 0x00 , 0x00 , 0x00 , /* 0x88ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c41 , 0x00 , 0x00 , 0x5c42 , 0x5c43 , 0x00 , 0x5c44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c45 , 0x5c46 , 0x5c47 , 0x5c48 , 0x5c49 , 0x00 , 0x00 , /* 0x88d1 */ 0x5c4a , 0x5c4b , 0x5c4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c4d , 0x00 , 0x00 , 0x5c4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88ee */ 0x00 , 0x5c50 , 0x5c51 , /* 0x88f1 */ 0x5c52 , 0x00 , 0x00 , 0x00 , 0x5c53 , 0x00 , 0x5c54 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_88 = { 0x8801 , 0x88f7 } ; static u_int16_t ucs4_to_jisx0212_1990_table_89[] = { /* 0x8901 */ 0x5c55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c57 , 0x5c58 , 0x5c59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c5a , 0x5c5b , 0x00 , 0x5c5c , 0x5c5d , 0x5c5e , 0x00 , 0x5c5f , 0x00 , /* 0x891e */ 0x00 , 0x00 , 0x5c60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c61 , 0x5c62 , 0x5c63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x892e */ 0x00 , 0x00 , 0x5c64 , /* 0x8931 */ 0x5c65 , 0x5c66 , 0x00 , 0x00 , 0x5c67 , 0x00 , 0x00 , 0x00 , 0x5c68 , 0x5c69 , 0x00 , 0x00 , 0x00 , 0x5c6a , 0x00 , 0x5c6b , 0x00 , 0x5c6c , 0x00 , 0x00 , 0x5c6d , 0x5c6e , 0x00 , 0x00 , 0x5c6f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x894e */ 0x00 , 0x5c70 , 0x00 , 0x00 , 0x5c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c72 , 0x00 , 0x00 , 0x5c73 , 0x5c74 , 0x5c75 , 0x00 , /* 0x895e */ 0x00 , 0x00 , 0x00 , /* 0x8961 */ 0x5c76 , 0x5c77 , 0x5c78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c79 , 0x00 , 0x00 , 0x5c7a , 0x00 , 0x5c7b , 0x00 , 0x00 , 0x5c7c , 0x00 , 0x5c7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c7e , 0x5d21 , 0x5d22 , 0x5d23 , /* 0x897e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d24 , 0x00 , 0x00 , 0x00 , 0x5d25 , /* 0x898e */ 0x00 , 0x00 , 0x5d26 , 0x00 , 0x00 , 0x00 , 0x5d27 , 0x5d28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d29 , 0x5d2a , 0x00 , /* 0x899e */ 0x00 , 0x5d2b , 0x5d2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89ae */ 0x00 , 0x00 , 0x5d2e , 0x00 , 0x00 , 0x00 , 0x5d2f , 0x5d30 , 0x5d31 , 0x5d32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d33 , 0x00 , /* 0x89be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d34 , 0x5d35 , 0x5d36 , 0x5d37 , 0x5d38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89de */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d39 , 0x00 , 0x00 , 0x00 , 0x5d3a , 0x00 , 0x5d3b , 0x00 , 0x5d3c , /* 0x89ee */ 0x00 , 0x00 , 0x00 , /* 0x89f1 */ 0x5d3d , 0x00 , 0x5d3e , 0x00 , 0x00 , 0x5d3f , 0x00 , 0x00 , 0x5d40 , 0x00 , 0x00 , 0x00 , 0x5d41 , /* 0x89fe */ 0x00 , 0x5d42 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_89 = { 0x8901 , 0x89ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_8a[] = { /* 0x8a04 */ 0x5d43 , 0x5d44 , 0x00 , 0x5d45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a0e */ 0x00 , 0x5d46 , 0x00 , 0x5d47 , 0x5d48 , 0x00 , /* 0x8a14 */ 0x5d49 , 0x5d4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d4b , 0x00 , 0x5d4c , 0x00 , 0x5d4d , 0x00 , /* 0x8a24 */ 0x5d4e , 0x00 , 0x5d4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d50 , 0x5d51 , 0x00 , /* 0x8a2e */ 0x00 , 0x5d52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d53 , 0x00 , 0x5d54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d55 , 0x5d56 , 0x00 , 0x5d57 , 0x00 , 0x00 , 0x5d58 , 0x00 , 0x5d59 , 0x00 , 0x5d5a , 0x00 , 0x5d5b , 0x00 , 0x00 , 0x00 , 0x5d5c , 0x5d5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d5e , 0x00 , 0x00 , 0x5d5f , 0x5d60 , 0x5d61 , 0x00 , 0x00 , 0x00 , 0x5d62 , 0x5d63 , /* 0x8a5e */ 0x00 , 0x00 , 0x00 , 0x5d64 , 0x00 , 0x00 , 0x00 , 0x5d65 , 0x00 , 0x5d66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d67 , 0x5d68 , 0x5d69 , 0x00 , 0x5d6a , 0x5d6b , 0x5d6c , 0x00 , 0x00 , 0x5d6d , 0x5d6e , 0x5d6f , 0x00 , 0x00 , 0x5d70 , 0x00 , 0x00 , 0x5d71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d72 , 0x00 , 0x00 , /* 0x8a8e */ 0x00 , 0x5d73 , 0x5d74 , 0x00 , 0x5d75 , 0x00 , 0x00 , 0x00 , 0x5d76 , 0x5d77 , 0x00 , 0x5d78 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a9e */ 0x00 , 0x5d79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d7a , 0x00 , 0x5d7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d7c , 0x5d7d , 0x00 , 0x00 , 0x00 , 0x5d7e , 0x00 , 0x00 , 0x5e21 , 0x5e22 , 0x00 , 0x00 , 0x00 , 0x5e23 , 0x00 , 0x00 , 0x5e24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e25 , 0x00 , 0x00 , 0x5e26 , 0x00 , 0x5e27 , 0x5e28 , 0x5e29 , 0x00 , 0x00 , 0x00 , /* 0x8ace */ 0x00 , 0x00 , 0x00 , 0x5e2a , 0x00 , 0x5e2b , /* 0x8ad4 */ 0x5e2c , 0x5e2d , 0x00 , 0x5e2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e2f , /* 0x8ade */ 0x00 , 0x5e30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e31 , 0x00 , /* 0x8aee */ 0x00 , 0x00 , 0x5e32 , 0x00 , 0x00 , 0x00 , /* 0x8af4 */ 0x5e33 , 0x5e34 , 0x5e35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e36 , 0x00 , /* 0x8afe */ 0x00 , 0x5e37 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_8a = { 0x8a04 , 0x8aff } ; static u_int16_t ucs4_to_jisx0212_1990_table_8b[] = { /* 0x8b05 */ 0x5e38 , 0x5e39 , 0x00 , 0x00 , 0x00 , 0x5e3f , 0x5e3a , 0x00 , 0x00 , /* 0x8b0e */ 0x00 , 0x00 , 0x00 , 0x5e3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e3c , 0x00 , 0x5e3d , 0x5e3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e40 , /* 0x8b2e */ 0x00 , 0x00 , 0x5e41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e43 , 0x00 , /* 0x8b3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5e44 , 0x5e45 , 0x5e46 , /* 0x8b45 */ 0x5e47 , 0x5e48 , 0x00 , 0x5e49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e4e , /* 0x8b4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5e4a , 0x5e4b , 0x5e4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e51 , /* 0x8b6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e52 , 0x00 , 0x5e53 , 0x5e54 , 0x00 , 0x00 , 0x5e55 , 0x00 , 0x5e56 , 0x00 , 0x00 , 0x5e57 , 0x00 , 0x00 , 0x5e58 , /* 0x8b85 */ 0x5e59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e5a , 0x00 , 0x5e5b , /* 0x8b8e */ 0x00 , 0x5e5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e5d , /* 0x8b95 */ 0x5e5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e5f , 0x00 , 0x5e60 , 0x5e61 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_8b = { 0x8b05 , 0x8b9f } ; static u_int16_t ucs4_to_jisx0212_1990_table_8c[] = { /* 0x8c38 */ 0x5e62 , 0x5e63 , 0x00 , 0x00 , 0x00 , 0x5e64 , 0x5e65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e66 , 0x00 , 0x5e67 , 0x00 , 0x5e68 , 0x00 , 0x5e69 , 0x00 , 0x00 , /* 0x8c4e */ 0x00 , 0x5e6a , 0x00 , 0x5e6b , 0x00 , 0x5e6c , 0x5e6d , 0x00 , 0x00 , 0x5e6e , /* 0x8c58 */ 0x5e6f , 0x5e72 , 0x00 , 0x5e70 , 0x00 , 0x5e71 , /* 0x8c5e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e73 , 0x5e74 , 0x00 , 0x5e75 , 0x00 , /* 0x8c68 */ 0x5e76 , 0x5e77 , 0x00 , 0x00 , 0x00 , 0x5e78 , /* 0x8c6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e79 , 0x00 , 0x5e7a , 0x5e7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e7c , 0x00 , 0x00 , 0x5e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e7e , 0x5f21 , 0x00 , 0x00 , 0x00 , 0x5f22 , 0x00 , 0x00 , /* 0x8c8e */ 0x00 , 0x00 , 0x5f23 , 0x00 , 0x5f24 , 0x5f25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f26 , 0x00 , 0x5f27 , 0x5f28 , 0x00 , /* 0x8c9e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f2a , 0x5f2b , 0x00 , 0x00 , 0x00 , /* 0x8cbe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f2c , 0x5f2d , 0x00 , 0x00 , 0x5f2e , 0x00 , 0x5f2f , 0x00 , 0x00 , /* 0x8cce */ 0x00 , 0x5f30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f32 , 0x5f31 , 0x00 , 0x00 , 0x5f33 , 0x00 , 0x00 , 0x00 , 0x5f34 , /* 0x8cde */ 0x00 , 0x00 , 0x00 , 0x5f35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ce8 */ 0x5f36 , 0x00 , 0x00 , 0x00 , 0x5f37 , 0x00 , /* 0x8cee */ 0x00 , 0x5f38 , 0x5f39 , 0x00 , 0x5f3a , 0x00 , 0x00 , 0x5f3b , 0x00 , 0x5f3c , /* 0x8cf8 */ 0x5f3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f3e , 0x5f3f , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_8c = { 0x8c38 , 0x8cff } ; static u_int16_t ucs4_to_jisx0212_1990_table_8d[] = { /* 0x8d01 */ 0x5f40 , 0x00 , 0x5f41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f42 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d0e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5f43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f44 , 0x00 , 0x00 , 0x00 , 0x5f45 , 0x00 , 0x00 , /* 0x8d1e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d2e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d5e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f46 , 0x00 , 0x00 , 0x00 , 0x5f47 , 0x00 , 0x00 , 0x5f48 , 0x00 , 0x5f49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d7e */ 0x00 , 0x5f4a , 0x00 , 0x00 , 0x5f4b , 0x00 , 0x5f4c , 0x00 , 0x00 , 0x00 , 0x5f4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f4e , /* 0x8d8e */ 0x00 , 0x00 , 0x5f4f , /* 0x8d91 */ 0x5f50 , 0x00 , 0x00 , 0x00 , 0x5f51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f52 , 0x5f53 , 0x5f54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f56 , 0x5f57 , 0x00 , /* 0x8dae */ 0x00 , 0x5f58 , 0x00 , 0x00 , 0x5f59 , 0x00 , 0x00 , 0x5f5a , 0x00 , 0x5f5b , 0x00 , 0x5f5c , 0x00 , 0x5f5d , 0x5f6f , 0x00 , /* 0x8dbe */ 0x00 , 0x00 , 0x5f5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f5f , 0x5f60 , 0x5f61 , 0x5f62 , 0x00 , 0x5f63 , 0x00 , 0x00 , 0x00 , 0x5f64 , 0x00 , 0x00 , /* 0x8dd1 */ 0x5f65 , 0x00 , 0x00 , 0x5f66 , 0x5f67 , 0x00 , 0x5f68 , 0x00 , 0x5f69 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8dde */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6a , 0x5f6b , 0x00 , 0x5f6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6d , 0x00 , /* 0x8dee */ 0x00 , 0x00 , 0x5f6e , /* 0x8df1 */ 0x5f70 , 0x5f71 , 0x00 , 0x5f72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f73 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_8d = { 0x8d01 , 0x8dfd } ; static u_int16_t ucs4_to_jisx0212_1990_table_8e[] = { /* 0x8e01 */ 0x5f74 , 0x00 , 0x00 , 0x5f75 , 0x5f76 , 0x5f77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f78 , 0x00 , 0x00 , /* 0x8e0e */ 0x00 , 0x00 , 0x00 , /* 0x8e11 */ 0x5f79 , 0x00 , 0x00 , 0x5f7a , 0x00 , 0x5f7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e1e */ 0x00 , 0x00 , 0x5f7c , /* 0x8e21 */ 0x5f7d , 0x5f7e , 0x6021 , 0x00 , 0x00 , 0x6022 , 0x6023 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e2e */ 0x00 , 0x00 , 0x00 , /* 0x8e31 */ 0x6024 , 0x00 , 0x6025 , 0x00 , 0x00 , 0x6026 , 0x6027 , 0x6028 , 0x6029 , 0x00 , 0x00 , 0x00 , 0x602a , /* 0x8e3e */ 0x00 , 0x00 , 0x602b , /* 0x8e41 */ 0x602c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x602d , 0x00 , 0x602e , 0x602f , 0x6030 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6031 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6032 , 0x6033 , 0x6034 , 0x6035 , 0x00 , 0x00 , /* 0x8e61 */ 0x6036 , 0x6037 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6038 , 0x00 , 0x00 , 0x6039 , 0x603a , /* 0x8e6e */ 0x00 , 0x603b , 0x603c , /* 0x8e71 */ 0x603d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x603e , 0x603f , 0x6040 , 0x00 , 0x00 , /* 0x8e7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6041 , 0x6042 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6043 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e8e */ 0x00 , 0x00 , 0x6044 , 0x00 , 0x6045 , 0x00 , 0x00 , 0x6046 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6047 , 0x6048 , 0x00 , 0x6049 , 0x604a , 0x00 , 0x00 , 0x00 , 0x604b , 0x00 , 0x00 , 0x00 , 0x00 , 0x604c , 0x00 , 0x604d , 0x00 , 0x00 , 0x00 , 0x604e , 0x604f , 0x00 , 0x00 , 0x00 , 0x00 , 0x6050 , 0x00 , 0x6051 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6052 , 0x6053 , 0x00 , 0x00 , /* 0x8ebe */ 0x00 , 0x00 , 0x6054 , /* 0x8ec1 */ 0x6055 , 0x00 , 0x6056 , 0x6057 , 0x00 , 0x00 , 0x6058 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ece */ 0x00 , 0x6059 , 0x00 , /* 0x8ed1 */ 0x605a , 0x00 , 0x00 , 0x605b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x605c , 0x00 , /* 0x8ede */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x605d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6064 , 0x605e , 0x00 , 0x605f , /* 0x8ef1 */ 0x6060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6061 , 0x00 , 0x6062 , 0x6063 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_8e = { 0x8e01 , 0x8efa } ; static u_int16_t ucs4_to_jisx0212_1990_table_8f[] = { /* 0x8f00 */ 0x6065 , 0x00 , 0x6066 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6067 , 0x6068 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f0e */ 0x00 , 0x6069 , /* 0x8f10 */ 0x606a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x606b , 0x606c , 0x606d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x606e , 0x00 , /* 0x8f20 */ 0x606f , 0x6070 , 0x00 , 0x6071 , 0x00 , 0x6072 , 0x00 , 0x6073 , 0x6074 , 0x00 , 0x00 , 0x00 , 0x6075 , 0x6076 , 0x6077 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6078 , 0x6079 , 0x607a , 0x607b , 0x00 , 0x00 , 0x607c , 0x00 , 0x00 , 0x00 , /* 0x8f3e */ 0x00 , 0x00 , /* 0x8f40 */ 0x607d , 0x607e , 0x00 , 0x6121 , 0x00 , 0x00 , 0x00 , 0x6122 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f4e */ 0x00 , 0x6123 , 0x00 , 0x6124 , 0x6125 , 0x6126 , 0x6127 , 0x6128 , 0x00 , 0x00 , 0x6129 , 0x00 , 0x00 , 0x00 , 0x00 , 0x612a , 0x612b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x612c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f8e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x612d , /* 0x8f9e */ 0x00 , 0x00 , /* 0x8fa0 */ 0x612e , 0x612f , 0x00 , 0x00 , 0x6130 , 0x6131 , 0x6132 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6133 , 0x6134 , 0x00 , 0x6135 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6136 , 0x00 , /* 0x8fc0 */ 0x6137 , 0x6138 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6139 , 0x00 , 0x00 , 0x00 , 0x613a , 0x613b , 0x00 , 0x613c , /* 0x8fce */ 0x00 , 0x00 , /* 0x8fd0 */ 0x613d , 0x00 , 0x613e , 0x613f , 0x00 , 0x6140 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fde */ 0x00 , 0x00 , /* 0x8fe0 */ 0x6141 , 0x00 , 0x00 , 0x6142 , 0x6143 , 0x00 , 0x00 , 0x00 , 0x6144 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6145 , 0x00 , 0x00 , 0x6146 , 0x00 , 0x00 , 0x00 , 0x6147 , 0x6148 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6149 , 0x00 , 0x00 , 0x614a , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_8f = { 0x8f00 , 0x8ffe } ; static u_int16_t ucs4_to_jisx0212_1990_table_90[] = { /* 0x9002 */ 0x614b , 0x00 , 0x614c , 0x00 , 0x00 , 0x00 , 0x614d , 0x00 , 0x00 , 0x00 , 0x614e , 0x00 , /* 0x900e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x614f , 0x00 , 0x00 , 0x6150 , 0x00 , 0x00 , /* 0x901e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6151 , 0x6152 , 0x6154 , 0x00 , 0x6155 , 0x6156 , /* 0x902e */ 0x00 , 0x6153 , 0x00 , 0x00 , 0x00 , 0x6157 , 0x6158 , 0x00 , 0x00 , 0x6159 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x903e */ 0x00 , 0x615a , 0x00 , 0x00 , 0x00 , 0x615b , 0x615c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x615d , 0x00 , /* 0x904e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x615e , 0x00 , 0x615f , /* 0x905e */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9062 */ 0x6160 , 0x00 , 0x00 , 0x00 , 0x6161 , 0x6162 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6163 , 0x00 , /* 0x906e */ 0x00 , 0x00 , 0x6164 , 0x00 , 0x00 , 0x00 , 0x6165 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6166 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x907e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6167 , 0x00 , 0x00 , 0x6168 , 0x00 , 0x00 , 0x6169 , 0x616a , 0x00 , 0x616b , 0x00 , 0x616c , 0x00 , 0x00 , 0x00 , 0x00 , 0x616d , 0x00 , 0x616e , 0x616f , 0x6170 , 0x00 , 0x6171 , 0x00 , 0x00 , /* 0x909e */ 0x00 , 0x00 , 0x6172 , 0x6173 , /* 0x90a2 */ 0x6174 , 0x00 , 0x00 , 0x6175 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90ae */ 0x00 , 0x00 , 0x6176 , 0x00 , /* 0x90b2 */ 0x6177 , 0x6178 , 0x6179 , 0x00 , 0x617a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x617b , 0x617d , 0x00 , 0x00 , 0x00 , 0x00 , 0x617e , 0x6221 , 0x6222 , 0x00 , 0x6223 , 0x6224 , 0x00 , 0x00 , 0x00 , 0x617c , 0x00 , /* 0x90ce */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90d2 */ 0x622d , 0x00 , 0x00 , 0x6225 , 0x00 , 0x6226 , 0x6227 , 0x6228 , 0x00 , 0x00 , 0x6229 , 0x622a , /* 0x90de */ 0x00 , 0x622b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x622c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x622f , 0x00 , 0x00 , /* 0x90ee */ 0x00 , 0x6230 , 0x6231 , 0x00 , 0x00 , 0x00 , 0x6232 , 0x00 , 0x622e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6233 , 0x6234 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_90 = { 0x9002 , 0x90ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_91[] = { /* 0x9100 */ 0x6235 , 0x00 , 0x00 , 0x00 , 0x6236 , 0x6237 , 0x6238 , 0x00 , 0x6239 , 0x00 , 0x00 , 0x00 , 0x00 , 0x623a , /* 0x910e */ 0x00 , 0x00 , /* 0x9110 */ 0x623b , 0x00 , 0x00 , 0x00 , 0x623c , 0x00 , 0x623d , 0x623e , 0x623f , 0x00 , 0x6240 , 0x00 , 0x6241 , 0x00 , 0x6242 , 0x00 , /* 0x9120 */ 0x6243 , 0x00 , 0x6245 , 0x6246 , 0x00 , 0x6244 , 0x00 , 0x6247 , 0x00 , 0x6248 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6249 , 0x624a , 0x00 , 0x624b , 0x00 , 0x00 , 0x624c , 0x00 , 0x624d , 0x624e , 0x00 , 0x624f , 0x6250 , 0x00 , 0x6251 , 0x6252 , /* 0x913e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6253 , 0x00 , 0x00 , 0x00 , 0x6254 , 0x6255 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x914e */ 0x00 , 0x6256 , 0x00 , 0x00 , 0x00 , 0x6257 , 0x00 , 0x00 , 0x00 , 0x6258 , 0x00 , 0x6259 , 0x625a , 0x625b , 0x00 , 0x00 , /* 0x915e */ 0x00 , 0x00 , 0x00 , 0x625c , 0x00 , 0x00 , 0x625d , 0x00 , 0x00 , 0x625e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x625f , /* 0x916e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6260 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6261 , 0x6262 , 0x6263 , 0x00 , 0x00 , /* 0x917e */ 0x00 , 0x00 , 0x00 , 0x6264 , 0x00 , 0x6265 , 0x00 , 0x6266 , 0x6267 , 0x00 , 0x00 , 0x00 , 0x6268 , 0x00 , 0x00 , 0x00 , 0x6269 , 0x00 , 0x00 , 0x626a , 0x00 , 0x626b , 0x626c , 0x626d , 0x00 , 0x00 , 0x626e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x626f , 0x00 , 0x00 , 0x6270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6271 , 0x00 , 0x6272 , 0x00 , 0x00 , 0x00 , 0x6273 , 0x6274 , 0x6275 , 0x00 , /* 0x91b0 */ 0x6276 , 0x6277 , 0x6278 , 0x6279 , 0x00 , 0x00 , 0x627a , 0x00 , 0x00 , 0x00 , 0x00 , 0x627b , 0x627c , 0x627d , /* 0x91be */ 0x00 , 0x627e , 0x00 , 0x00 , 0x6321 , 0x6322 , 0x00 , 0x6323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6324 , 0x6325 , 0x00 , 0x00 , 0x6326 , 0x00 , 0x6327 , 0x6328 , 0x00 , 0x00 , 0x00 , 0x6329 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x632a , 0x632b , 0x00 , 0x00 , 0x00 , 0x632c , 0x632d , 0x00 , 0x632e , 0x632f , 0x6330 , 0x6331 , /* 0x91f0 */ 0x6332 , 0x6333 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6334 , 0x00 , 0x6335 , 0x00 , 0x6336 , 0x00 , 0x6337 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_91 = { 0x9100 , 0x91fd } ; static u_int16_t ucs4_to_jisx0212_1990_table_92[] = { /* 0x9200 */ 0x6338 , 0x6339 , 0x00 , 0x00 , 0x633a , 0x633b , 0x633c , 0x633d , 0x00 , 0x633e , 0x633f , 0x00 , 0x6340 , 0x00 , /* 0x920e */ 0x00 , 0x00 , /* 0x9210 */ 0x6341 , 0x00 , 0x6342 , 0x6343 , 0x00 , 0x00 , 0x6344 , 0x00 , 0x6345 , 0x00 , 0x00 , 0x00 , 0x6346 , 0x6347 , /* 0x921e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6348 , 0x6349 , 0x634a , 0x634b , 0x00 , 0x634c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x634d , 0x634e , /* 0x9230 */ 0x634f , 0x00 , 0x00 , 0x6350 , 0x00 , 0x6351 , 0x6352 , 0x00 , 0x6353 , 0x6354 , 0x6355 , 0x00 , 0x6356 , 0x00 , 0x6357 , 0x00 , /* 0x9240 */ 0x6358 , 0x00 , 0x6359 , 0x635a , 0x00 , 0x00 , 0x635b , 0x635c , 0x00 , 0x00 , 0x635d , 0x00 , 0x00 , 0x635e , 0x635f , 0x6360 , 0x00 , 0x6361 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6362 , 0x6363 , 0x00 , 0x00 , 0x6364 , 0x6365 , /* 0x925e */ 0x00 , 0x00 , /* 0x9260 */ 0x6366 , 0x6367 , 0x00 , 0x00 , 0x00 , 0x6368 , 0x00 , 0x6369 , 0x636a , 0x636b , 0x00 , 0x00 , 0x00 , 0x00 , 0x636c , 0x636d , /* 0x9270 */ 0x636e , 0x00 , 0x00 , 0x00 , 0x00 , 0x636f , 0x6370 , 0x6371 , 0x6372 , 0x6373 , 0x00 , 0x6374 , 0x6375 , 0x6376 , /* 0x927e */ 0x00 , 0x6377 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6378 , 0x6379 , 0x637a , 0x00 , 0x00 , 0x637b , 0x637c , 0x00 , 0x00 , 0x00 , 0x637d , 0x00 , 0x00 , 0x00 , 0x00 , 0x637e , 0x00 , 0x6421 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x929e */ 0x00 , 0x6422 , /* 0x92a0 */ 0x6423 , 0x00 , 0x00 , 0x00 , 0x6424 , 0x6425 , 0x00 , 0x6426 , 0x6427 , 0x00 , 0x00 , 0x6428 , 0x00 , 0x00 , /* 0x92ae */ 0x00 , 0x6429 , 0x00 , 0x00 , 0x642a , 0x00 , 0x00 , 0x00 , 0x642b , 0x00 , 0x642c , 0x00 , 0x642d , 0x642e , 0x642f , 0x6430 , /* 0x92be */ 0x00 , 0x6431 , /* 0x92c0 */ 0x6432 , 0x6433 , 0x6434 , 0x6435 , 0x00 , 0x6436 , 0x6437 , 0x6438 , 0x6439 , 0x00 , 0x00 , 0x643a , 0x643b , 0x643c , 0x643d , 0x00 , /* 0x92d0 */ 0x643e , 0x00 , 0x00 , 0x643f , 0x00 , 0x6440 , 0x00 , 0x6441 , 0x6442 , 0x6443 , 0x00 , 0x00 , 0x6444 , 0x6445 , /* 0x92de */ 0x00 , 0x6446 , /* 0x92e0 */ 0x6447 , 0x6448 , 0x00 , 0x6449 , 0x00 , 0x644a , 0x00 , 0x644b , 0x644c , 0x00 , 0x00 , 0x00 , 0x644d , 0x00 , 0x644e , 0x00 , /* 0x92f0 */ 0x644f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6450 , 0x00 , 0x6451 , 0x00 , 0x00 , /* 0x92fe */ 0x00 , 0x6452 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_92 = { 0x9200 , 0x92ff } ; static u_int16_t ucs4_to_jisx0212_1990_table_93[] = { /* 0x9300 */ 0x6453 , 0x00 , 0x6454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6455 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6456 , /* 0x930e */ 0x00 , 0x00 , 0x00 , 0x6457 , 0x00 , 0x00 , 0x6458 , 0x6459 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x645a , 0x645b , 0x645c , 0x645d , 0x00 , 0x645e , 0x00 , 0x00 , 0x645f , 0x6460 , 0x00 , 0x6461 , 0x00 , 0x6462 , 0x6463 , 0x00 , 0x00 , 0x00 , /* 0x932e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6464 , 0x6465 , 0x00 , 0x6466 , 0x6467 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x933e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6468 , 0x6469 , 0x646a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x934e */ 0x00 , 0x00 , /* 0x9350 */ 0x646b , 0x646c , 0x646d , 0x00 , 0x00 , 0x646e , 0x00 , 0x646f , 0x6470 , 0x00 , 0x6471 , 0x00 , 0x00 , 0x00 , 0x6472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6473 , 0x6474 , 0x00 , 0x6475 , 0x00 , 0x6476 , 0x6477 , 0x00 , 0x00 , 0x6478 , /* 0x936e */ 0x00 , 0x6479 , /* 0x9370 */ 0x647a , 0x647b , 0x00 , 0x647c , 0x647d , 0x00 , 0x647e , 0x00 , 0x00 , 0x00 , 0x6521 , 0x00 , 0x00 , 0x6522 , /* 0x937e */ 0x00 , 0x6523 , /* 0x9380 */ 0x6524 , 0x6525 , 0x6526 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6527 , 0x00 , 0x6528 , 0x6529 , 0x00 , 0x652a , /* 0x938e */ 0x00 , 0x652b , 0x00 , 0x00 , 0x652c , 0x00 , 0x00 , 0x652d , 0x00 , 0x00 , 0x652e , 0x00 , 0x00 , 0x652f , 0x00 , 0x00 , 0x6530 , 0x00 , 0x00 , 0x6531 , 0x00 , 0x6532 , 0x6533 , 0x00 , 0x6534 , 0x00 , 0x6535 , 0x653b , 0x00 , 0x6536 , 0x00 , 0x00 , /* 0x93ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6537 , 0x6538 , 0x6539 , 0x00 , 0x00 , 0x00 , 0x653a , 0x00 , 0x00 , 0x00 , /* 0x93be */ 0x00 , 0x00 , 0x00 , 0x653c , 0x00 , 0x00 , 0x653d , 0x653e , 0x653f , 0x6540 , 0x00 , 0x6541 , 0x6542 , 0x6543 , 0x6544 , 0x6545 , /* 0x93ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6546 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6547 , 0x00 , 0x00 , 0x6548 , 0x00 , 0x6549 , 0x654a , 0x00 , 0x00 , 0x654b , 0x00 , 0x00 , 0x00 , 0x654c , 0x654d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x654f , 0x6550 , 0x654e , 0x6551 , 0x6552 , 0x00 , 0x6553 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_93 = { 0x9300 , 0x93fd } ; static u_int16_t ucs4_to_jisx0212_1990_table_94[] = { /* 0x9401 */ 0x6554 , 0x6555 , 0x00 , 0x6556 , 0x00 , 0x00 , 0x00 , 0x6557 , 0x6558 , 0x00 , 0x00 , 0x00 , 0x6559 , 0x655a , 0x655b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x655c , 0x655d , 0x655e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x941e */ 0x00 , 0x655f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6560 , 0x6561 , 0x00 , /* 0x9431 */ 0x6562 , 0x6563 , 0x6564 , 0x6565 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6566 , 0x00 , 0x6568 , /* 0x943e */ 0x00 , 0x6567 , 0x00 , 0x00 , 0x00 , 0x6569 , 0x00 , 0x656a , 0x00 , 0x00 , 0x656b , 0x00 , 0x656c , 0x00 , 0x656d , 0x00 , /* 0x944e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x656e , 0x00 , 0x00 , 0x00 , 0x656f , 0x00 , 0x00 , 0x6570 , 0x00 , /* 0x945e */ 0x00 , 0x6571 , 0x00 , /* 0x9461 */ 0x6572 , 0x00 , 0x6573 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6574 , 0x00 , 0x00 , 0x6575 , 0x00 , 0x6576 , 0x6577 , 0x6578 , 0x00 , /* 0x9471 */ 0x6579 , 0x657a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x947e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x657c , 0x657b , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_94 = { 0x9401 , 0x9484 } ; static u_int16_t ucs4_to_jisx0212_1990_table_95[] = { /* 0x9578 */ 0x657d , 0x657e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6621 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6622 , 0x00 , 0x00 , 0x00 , /* 0x9588 */ 0x6623 , 0x00 , 0x00 , 0x00 , 0x6624 , 0x6625 , 0x6626 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6627 , 0x6628 , 0x6629 , 0x00 , 0x662a , 0x00 , 0x00 , 0x00 , 0x00 , 0x662b , 0x00 , 0x00 , 0x662c , 0x00 , 0x662d , 0x662e , 0x00 , /* 0x95ae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x662f , 0x00 , 0x6630 , 0x00 , 0x00 , 0x00 , 0x6631 , 0x00 , 0x00 , 0x6632 , /* 0x95be */ 0x00 , 0x6633 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6634 , 0x00 , /* 0x95c8 */ 0x6635 , 0x6636 , 0x00 , 0x6637 , 0x00 , 0x00 , /* 0x95ce */ 0x00 , 0x00 , 0x6638 , 0x6639 , 0x663a , 0x663b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x663c , 0x663d , 0x00 , 0x00 , 0x663e , 0x663f , 0x6640 , 0x6641 , 0x00 , 0x00 , 0x00 , 0x6642 , 0x00 , 0x6643 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_95 = { 0x9578 , 0x95e6 } ; static u_int16_t ucs4_to_jisx0212_1990_table_96[] = { /* 0x961d */ 0x6644 , 0x6645 , 0x00 , 0x00 , 0x00 , 0x6646 , 0x00 , 0x6647 , 0x6648 , 0x6649 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x664a , 0x00 , /* 0x962e */ 0x00 , 0x00 , 0x00 , 0x664b , 0x00 , 0x664c , 0x00 , 0x00 , 0x00 , 0x664d , 0x664e , 0x664f , 0x6650 , 0x00 , 0x6651 , /* 0x963d */ 0x6652 , /* 0x963e */ 0x00 , 0x00 , 0x00 , 0x6653 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x964e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6654 , 0x00 , 0x6655 , 0x00 , 0x6656 , 0x6657 , 0x6658 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x965e */ 0x00 , 0x00 , 0x00 , 0x6659 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x665a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x665b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x665c , 0x665d , 0x00 , 0x665e , 0x665f , 0x00 , 0x6660 , 0x6661 , 0x6662 , 0x6663 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6664 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x968e */ 0x00 , 0x00 , 0x00 , 0x6665 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6666 , 0x00 , 0x00 , 0x00 , 0x6667 , 0x00 , 0x00 , /* 0x969d */ 0x6668 , /* 0x969e */ 0x00 , 0x6669 , 0x00 , 0x00 , 0x00 , 0x00 , 0x666a , 0x666b , 0x666c , 0x00 , 0x00 , 0x666d , 0x00 , 0x00 , 0x00 , 0x00 , 0x666e , 0x666f , 0x00 , 0x00 , 0x00 , 0x6670 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6671 , 0x00 , 0x00 , 0x00 , /* 0x96be */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6672 , 0x00 , 0x00 , 0x00 , /* 0x96ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6673 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6675 , 0x00 , 0x6676 , 0x00 , 0x00 , /* 0x96dd */ 0x6677 , 0x6678 , 0x6679 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x667a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96ee */ 0x00 , 0x667b , 0x00 , 0x667c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x667d , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_96 = { 0x961d , 0x96fa } ; static u_int16_t ucs4_to_jisx0212_1990_table_97[] = { /* 0x9702 */ 0x667e , 0x6721 , 0x00 , 0x6722 , 0x00 , 0x00 , 0x00 , 0x6723 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x970e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6724 , 0x6725 , 0x00 , 0x6726 , /* 0x971e */ 0x00 , 0x00 , 0x00 , 0x6727 , /* 0x9722 */ 0x6728 , 0x6729 , 0x00 , 0x00 , 0x00 , 0x00 , 0x672a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x972e */ 0x00 , 0x00 , 0x00 , 0x672b , 0x00 , 0x672c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x973e */ 0x00 , 0x00 , 0x00 , 0x672d , 0x00 , 0x672e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x672f , 0x00 , 0x00 , 0x00 , 0x6730 , 0x6731 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6732 , 0x00 , 0x6733 , 0x6734 , 0x00 , 0x6735 , 0x6736 , 0x00 , 0x00 , /* 0x975e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6737 , 0x00 , 0x00 , 0x00 , 0x6738 , 0x00 , 0x00 , 0x6739 , 0x00 , 0x00 , 0x00 , 0x673a , 0x00 , 0x00 , 0x00 , 0x00 , 0x673b , 0x00 , 0x00 , 0x673c , 0x673d , 0x673e , 0x00 , 0x00 , 0x673f , 0x00 , 0x6740 , /* 0x977e */ 0x00 , 0x6741 , 0x6742 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6743 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x978e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6744 , 0x6745 , 0x6746 , 0x00 , 0x6747 , 0x6748 , 0x00 , 0x00 , 0x00 , 0x6749 , 0x674a , 0x00 , 0x00 , /* 0x97a2 */ 0x674b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x674c , 0x00 , 0x674d , 0x00 , 0x00 , 0x674e , /* 0x97b2 */ 0x674f , 0x00 , 0x00 , 0x6750 , 0x6751 , 0x00 , 0x6752 , 0x6753 , 0x6754 , 0x00 , 0x6755 , 0x00 , 0x6756 , 0x6757 , 0x00 , 0x6758 , 0x00 , 0x00 , 0x6759 , 0x675a , 0x00 , 0x675b , 0x00 , 0x675c , 0x675d , 0x00 , 0x675e , 0x675f , 0x6760 , 0x00 , 0x6761 , 0x6762 , 0x00 , 0x00 , 0x6763 , 0x00 , 0x00 , 0x6764 , 0x6765 , 0x6766 , 0x00 , 0x676a , 0x00 , 0x6767 , 0x6768 , 0x00 , 0x6769 , 0x676b , 0x00 , 0x00 , 0x676c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97ee */ 0x00 , 0x676d , 0x00 , 0x676e , 0x00 , 0x00 , 0x676f , 0x00 , 0x00 , 0x6770 , 0x6771 , 0x00 , 0x6772 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_97 = { 0x9702 , 0x97fa } ; static u_int16_t ucs4_to_jisx0212_1990_table_98[] = { /* 0x9807 */ 0x6773 , 0x00 , 0x00 , 0x6774 , 0x00 , 0x00 , 0x6776 , 0x6777 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6778 , 0x00 , 0x6779 , 0x00 , 0x00 , 0x6775 , 0x00 , 0x00 , 0x677a , 0x00 , 0x677b , 0x00 , 0x677c , 0x00 , 0x00 , 0x677d , 0x00 , 0x6828 , 0x677e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6821 , 0x00 , 0x00 , 0x6822 , 0x6823 , 0x6824 , 0x00 , 0x6825 , 0x6826 , 0x00 , 0x6827 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6829 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x682a , 0x00 , 0x00 , /* 0x9847 */ 0x682b , 0x00 , 0x00 , 0x682c , 0x00 , 0x00 , 0x00 , /* 0x984e */ 0x00 , 0x00 , 0x00 , 0x682d , 0x682e , 0x682f , 0x00 , 0x00 , 0x6830 , /* 0x9857 */ 0x6831 , 0x00 , 0x6832 , 0x6833 , 0x00 , 0x00 , 0x00 , /* 0x985e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6834 , 0x6835 , 0x00 , 0x6836 , 0x6837 , 0x00 , 0x00 , 0x00 , 0x6838 , 0x00 , 0x6839 , 0x00 , /* 0x986e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x987e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x988e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x989e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x683a , 0x00 , 0x683b , 0x683c , 0x00 , 0x683d , 0x00 , 0x00 , 0x00 , 0x683e , 0x00 , 0x00 , /* 0x98b7 */ 0x683f , 0x6840 , 0x00 , 0x6841 , 0x6842 , 0x00 , 0x00 , /* 0x98be */ 0x00 , 0x6843 , 0x00 , 0x00 , 0x6844 , 0x00 , 0x00 , 0x6845 , 0x00 , 0x00 , 0x6846 , 0x00 , 0x00 , 0x00 , 0x6847 , 0x00 , /* 0x98ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98de */ 0x00 , 0x00 , 0x00 , 0x6848 , 0x00 , 0x6849 , 0x00 , 0x684a , 0x684b , /* 0x98e7 */ 0x684c , 0x00 , 0x00 , 0x684d , 0x00 , 0x00 , 0x00 , /* 0x98ee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x684e , 0x00 , 0x00 , 0x684f , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_98 = { 0x9807 , 0x98f6 } ; static u_int16_t ucs4_to_jisx0212_1990_table_99[] = { /* 0x9902 */ 0x6850 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6851 , 0x6852 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x990e */ 0x00 , 0x00 , 0x00 , 0x6853 , 0x00 , 0x00 , 0x00 , 0x6854 , 0x6855 , 0x6856 , 0x00 , 0x00 , 0x6857 , 0x6858 , 0x6859 , 0x00 , /* 0x991e */ 0x00 , 0x685a , 0x00 , 0x00 , /* 0x9922 */ 0x685b , 0x00 , 0x00 , 0x00 , 0x685c , 0x685d , 0x00 , 0x00 , 0x00 , 0x685e , 0x00 , 0x00 , /* 0x992e */ 0x00 , 0x00 , 0x00 , 0x685f , /* 0x9932 */ 0x6860 , 0x6861 , 0x6862 , 0x6863 , 0x00 , 0x00 , 0x00 , 0x6864 , 0x6865 , 0x6866 , 0x6867 , 0x00 , /* 0x993e */ 0x00 , 0x00 , 0x6868 , 0x6869 , 0x00 , 0x00 , 0x00 , 0x00 , 0x686a , 0x686b , 0x686c , 0x00 , 0x00 , 0x00 , 0x00 , 0x686d , 0x686e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x686f , 0x00 , 0x00 , 0x00 , 0x6870 , 0x6871 , 0x00 , 0x6872 , 0x6873 , 0x00 , 0x6874 , 0x6875 , 0x6876 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x996e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x997e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x998e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6877 , 0x00 , 0x6878 , /* 0x999e */ 0x00 , 0x6879 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x687a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99ae */ 0x00 , 0x00 , 0x687b , 0x687c , /* 0x99b2 */ 0x687d , 0x00 , 0x00 , 0x687e , 0x00 , 0x00 , 0x00 , 0x6921 , 0x6922 , 0x00 , 0x00 , 0x6923 , /* 0x99be */ 0x00 , 0x6924 , 0x00 , 0x00 , 0x00 , 0x6925 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6926 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99ce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6927 , 0x6928 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6929 , 0x692a , 0x00 , 0x692b , 0x00 , 0x692c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x692d , 0x00 , 0x00 , 0x692e , 0x692f , 0x6930 , 0x00 , /* 0x99ee */ 0x00 , 0x00 , 0x6931 , 0x00 , 0x00 , 0x00 , 0x6932 , 0x6933 , 0x00 , 0x00 , 0x00 , 0x6934 , 0x00 , 0x00 , 0x00 , 0x6935 , 0x6936 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_99 = { 0x9902 , 0x99fe } ; static u_int16_t ucs4_to_jisx0212_1990_table_9a[] = { /* 0x9a02 */ 0x6937 , 0x6938 , 0x6939 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x693a , 0x693b , 0x00 , /* 0x9a0e */ 0x00 , 0x00 , 0x693c , 0x693d , 0x00 , 0x00 , 0x00 , 0x00 , 0x693e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x693f , 0x00 , 0x6940 , 0x00 , /* 0x9a22 */ 0x6941 , 0x6942 , 0x6943 , 0x00 , 0x00 , 0x6944 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6945 , 0x6946 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6947 , 0x00 , 0x6948 , 0x6949 , 0x00 , 0x694a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a3e */ 0x00 , 0x00 , 0x00 , 0x694c , 0x00 , 0x00 , 0x694d , 0x00 , 0x00 , 0x694b , 0x00 , 0x00 , 0x694e , 0x694f , 0x6950 , 0x00 , 0x6951 , 0x00 , 0x00 , 0x6952 , 0x00 , 0x00 , 0x6953 , 0x00 , 0x6954 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6955 , /* 0x9a5e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a8e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a9e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6956 , 0x00 , 0x6957 , 0x00 , 0x6958 , 0x6959 , 0x00 , 0x00 , /* 0x9ab2 */ 0x695a , 0x00 , 0x695b , 0x695c , 0x695d , 0x00 , 0x00 , 0x695e , 0x00 , 0x695f , 0x00 , 0x00 , 0x6960 , 0x6961 , 0x00 , 0x6962 , 0x00 , 0x6963 , 0x00 , 0x00 , 0x6964 , 0x00 , 0x6965 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6966 , 0x00 , 0x6967 , 0x00 , /* 0x9ad2 */ 0x6968 , 0x00 , 0x00 , 0x6969 , 0x696a , 0x696b , 0x00 , 0x00 , 0x00 , 0x696c , 0x696d , 0x00 , /* 0x9ade */ 0x00 , 0x00 , 0x696e , 0x00 , 0x00 , 0x00 , 0x696f , 0x6970 , 0x00 , 0x6971 , 0x00 , 0x6972 , 0x00 , 0x00 , 0x6973 , 0x00 , /* 0x9aee */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9af2 */ 0x6974 , 0x6975 , 0x00 , 0x6976 , 0x00 , 0x00 , 0x00 , 0x6977 , 0x6978 , 0x00 , 0x00 , 0x6979 , /* 0x9afe */ 0x00 , 0x697a , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_9a = { 0x9a02 , 0x9aff } ; static u_int16_t ucs4_to_jisx0212_1990_table_9b[] = { /* 0x9b00 */ 0x697b , 0x697c , 0x697d , 0x697e , 0x6a21 , 0x6a22 , 0x00 , 0x00 , 0x6a23 , 0x6a24 , 0x00 , 0x6a25 , 0x6a26 , 0x6a27 , 0x6a28 , 0x00 , /* 0x9b10 */ 0x6a29 , 0x00 , 0x6a2a , 0x00 , 0x00 , 0x00 , 0x6a2b , 0x00 , 0x00 , 0x6a2c , 0x00 , 0x6a2d , 0x6a2e , 0x00 , /* 0x9b1e */ 0x00 , 0x00 , /* 0x9b20 */ 0x6a2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a31 , 0x00 , 0x6a32 , /* 0x9b2e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a33 , 0x6a34 , 0x6a35 , 0x00 , 0x6a36 , 0x00 , 0x6a37 , 0x6a38 , 0x00 , 0x00 , 0x6a39 , /* 0x9b3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a3a , 0x00 , 0x00 , 0x6a3b , 0x6a3c , 0x00 , /* 0x9b4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a3d , 0x6a3e , 0x6a3f , 0x00 , 0x00 , 0x00 , 0x6a40 , 0x00 , 0x00 , 0x6a41 , 0x00 , 0x00 , 0x6a42 , 0x00 , 0x6a43 , 0x00 , 0x6a44 , 0x6a45 , 0x00 , 0x6a46 , 0x00 , 0x6a47 , 0x6a48 , 0x6a49 , 0x6a4a , 0x6a4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a4c , 0x00 , 0x6a4d , 0x00 , 0x6a4e , 0x6a4f , 0x6a50 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b7e */ 0x00 , 0x6a51 , /* 0x9b80 */ 0x6a52 , 0x00 , 0x00 , 0x00 , 0x6a53 , 0x6a54 , 0x6a55 , 0x6a56 , 0x00 , 0x6a57 , 0x6a58 , 0x6a59 , 0x00 , 0x6a5a , /* 0x9b8e */ 0x00 , 0x6a5b , /* 0x9b90 */ 0x6a5c , 0x00 , 0x00 , 0x00 , 0x6a5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a5e , 0x00 , 0x00 , 0x6a5f , 0x6a60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a61 , 0x6a62 , 0x00 , 0x6a63 , 0x00 , 0x00 , 0x6a64 , 0x00 , /* 0x9bae */ 0x00 , 0x00 , /* 0x9bb0 */ 0x6a65 , 0x6a66 , 0x6a67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a68 , 0x6a69 , 0x00 , 0x00 , 0x6a6a , 0x6a6b , 0x00 , 0x6a6c , 0x6a6d , 0x00 , 0x6a6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a6f , 0x6a70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a71 , 0x00 , /* 0x9bd0 */ 0x6a72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a73 , 0x6a74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a75 , /* 0x9bde */ 0x00 , 0x6a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a77 , 0x00 , 0x6a78 , 0x00 , 0x00 , 0x6a79 , 0x6a7a , 0x00 , 0x00 , /* 0x9bee */ 0x00 , 0x6a7b , 0x00 , 0x00 , 0x00 , 0x6a7c , 0x00 , 0x00 , 0x00 , 0x6a7d , 0x6a7e , 0x6b21 , 0x6b22 , 0x00 , 0x00 , 0x6b23 , /* 0x9bfe */ 0x00 , 0x6b24 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_9b = { 0x9b00 , 0x9bff } ; static u_int16_t ucs4_to_jisx0212_1990_table_9c[] = { /* 0x9c00 */ 0x6b25 , 0x00 , 0x6b26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b27 , 0x00 , 0x00 , /* 0x9c0e */ 0x00 , 0x6b28 , 0x00 , 0x6b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b2a , 0x00 , 0x6b2b , 0x6b2c , 0x6b2d , 0x00 , 0x6b2e , 0x00 , 0x6b2f , 0x00 , 0x00 , 0x00 , 0x6b30 , 0x6b31 , 0x00 , 0x00 , 0x6b32 , 0x6b33 , 0x6b34 , 0x6b35 , 0x6b36 , 0x00 , 0x00 , 0x00 , /* 0x9c2e */ 0x00 , 0x00 , 0x00 , 0x6b37 , 0x00 , 0x00 , 0x00 , 0x6b38 , 0x6b39 , 0x6b3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b3b , /* 0x9c3e */ 0x00 , 0x00 , 0x00 , 0x6b3c , 0x00 , 0x6b3d , 0x6b3e , 0x6b3f , 0x00 , 0x00 , 0x00 , 0x6b40 , 0x6b41 , 0x00 , 0x00 , 0x00 , 0x6b42 , 0x6b43 , /* 0x9c50 */ 0x6b44 , 0x00 , 0x00 , 0x6b45 , 0x6b46 , 0x00 , 0x6b47 , 0x00 , 0x6b48 , 0x00 , 0x00 , 0x6b49 , 0x6b50 , 0x6b4a , 0x6b4b , 0x6b4c , 0x00 , 0x00 , 0x00 , 0x6b4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b52 , 0x6b4e , 0x6b4f , 0x6b51 , 0x00 , 0x00 , 0x6b53 , 0x00 , /* 0x9c70 */ 0x6b54 , 0x00 , 0x6b55 , 0x00 , 0x00 , 0x6b56 , 0x00 , 0x6b57 , 0x00 , 0x00 , 0x00 , 0x6b58 , 0x00 , 0x00 , /* 0x9c7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c8e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c9e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cae */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cbe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cde */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cee */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6b5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b5b , 0x00 , 0x6b5c , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_9c = { 0x9c00 , 0x9cf9 } ; static u_int16_t ucs4_to_jisx0212_1990_table_9d[] = { /* 0x9d02 */ 0x6b5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b5d , 0x00 , 0x00 , /* 0x9d0e */ 0x00 , 0x00 , 0x00 , 0x6b5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b60 , 0x6b61 , 0x00 , 0x00 , 0x00 , 0x6b62 , 0x6b63 , 0x6b64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d2e */ 0x00 , 0x6b65 , 0x6b66 , 0x00 , /* 0x9d32 */ 0x6b67 , 0x6b68 , 0x6b69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b6a , 0x00 , 0x6b6b , 0x6b6d , /* 0x9d3e */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d42 */ 0x6b6e , 0x6b6f , 0x00 , 0x6b6c , 0x00 , 0x6b70 , 0x00 , 0x00 , 0x6b71 , 0x00 , 0x00 , 0x00 , /* 0x9d4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b72 , 0x6b73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d5e */ 0x00 , 0x6b74 , 0x00 , 0x00 , /* 0x9d62 */ 0x6b76 , 0x6b75 , 0x00 , 0x6b77 , 0x00 , 0x00 , 0x00 , 0x6b78 , 0x6b79 , 0x6b7a , 0x00 , 0x00 , /* 0x9d6e */ 0x00 , 0x00 , 0x6b7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b7c , 0x6b7d , 0x00 , 0x00 , 0x00 , 0x6b7e , 0x6c21 , 0x00 , 0x6c22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c23 , 0x6c24 , 0x00 , 0x6c25 , 0x00 , 0x00 , 0x00 , 0x6c26 , 0x00 , 0x00 , 0x6c27 , 0x6c28 , 0x00 , 0x00 , 0x00 , /* 0x9d92 */ 0x6c29 , 0x6c2a , 0x00 , 0x6c2b , 0x6c2c , 0x6c2d , 0x6c2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d9e */ 0x00 , 0x00 , 0x00 , 0x6c2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c30 , 0x00 , 0x6c31 , 0x00 , 0x6c32 , 0x00 , 0x00 , 0x6c33 , 0x00 , 0x00 , 0x00 , 0x6c34 , 0x00 , 0x00 , 0x00 , 0x6c35 , 0x00 , 0x00 , 0x6c36 , 0x00 , /* 0x9dbe */ 0x00 , 0x6c37 , 0x00 , 0x00 , 0x00 , 0x6c38 , 0x00 , 0x00 , 0x00 , 0x6c39 , 0x00 , 0x6c3a , 0x6c3b , 0x00 , 0x00 , 0x00 , /* 0x9dce */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c3c , 0x6c3d , 0x6c3e , 0x6c3f , 0x00 , 0x00 , 0x6c40 , 0x00 , 0x00 , 0x00 , 0x6c41 , 0x6c42 , 0x6c43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c44 , 0x00 , 0x6c45 , 0x00 , 0x6c46 , 0x00 , 0x6c47 , 0x00 , 0x00 , 0x6c48 , 0x00 , 0x6c49 , 0x00 , 0x00 , 0x6c4a , 0x6c4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c4c , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_9d = { 0x9d02 , 0x9dfe } ; static u_int16_t ucs4_to_jisx0212_1990_table_9e[] = { /* 0x9e02 */ 0x6c4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c4f , 0x00 , 0x00 , 0x6c4d , 0x00 , 0x00 , 0x00 , 0x6c50 , 0x00 , 0x6c51 , 0x6c52 , /* 0x9e12 */ 0x6c53 , 0x00 , 0x00 , 0x6c54 , 0x6c55 , 0x00 , 0x00 , 0x6c56 , 0x00 , 0x00 , 0x6c57 , 0x6c58 , /* 0x9e1e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e2e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e3e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e5e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e6e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c59 , 0x6c5a , 0x6c5b , 0x00 , /* 0x9e7e */ 0x00 , 0x00 , 0x6c5c , 0x00 , /* 0x9e82 */ 0x6c5d , 0x6c5e , 0x6c5f , 0x6c60 , 0x00 , 0x6c61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c62 , 0x6c63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c64 , 0x00 , 0x6c65 , 0x00 , 0x00 , 0x6c66 , 0x00 , 0x00 , 0x6c67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c68 , 0x00 , 0x00 , 0x00 , 0x6c69 , 0x00 , 0x00 , 0x00 , 0x6c6a , 0x00 , 0x6c6b , 0x6c6c , 0x6c6d , 0x00 , 0x00 , 0x6c6e , 0x6c6f , 0x6c70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ebe */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c71 , 0x00 , 0x6c72 , 0x00 , 0x00 , 0x6c73 , 0x00 , 0x00 , /* 0x9ece */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ede */ 0x00 , 0x6c75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c76 , 0x00 , 0x00 , 0x6c77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c78 , 0x6c79 , 0x6c7a , 0x00 , 0x6c7b , 0x6c7c , /* 0x9ef2 */ 0x6c7d , 0x00 , 0x00 , 0x6c7e , 0x00 , 0x00 , 0x6d21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9efe */ 0x00 , 0x6d22 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_9e = { 0x9e02 , 0x9eff } ; static u_int16_t ucs4_to_jisx0212_1990_table_9f[] = { /* 0x9f02 */ 0x6d23 , 0x6d24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d25 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f0e */ 0x00 , 0x6d26 , 0x6d27 , 0x6d28 , /* 0x9f12 */ 0x6d29 , 0x00 , 0x6d2a , 0x00 , 0x6d2b , 0x6d2c , 0x00 , 0x6d2d , 0x6d2e , 0x6d2f , 0x00 , 0x00 , /* 0x9f1e */ 0x00 , 0x6d30 , 0x00 , 0x00 , /* 0x9f22 */ 0x6d31 , 0x00 , 0x00 , 0x00 , 0x6d32 , 0x00 , 0x00 , 0x00 , 0x6d33 , 0x6d34 , 0x00 , 0x00 , /* 0x9f2e */ 0x00 , 0x6d35 , 0x00 , 0x6d36 , /* 0x9f32 */ 0x6d37 , 0x00 , 0x6d38 , 0x00 , 0x00 , 0x6d39 , 0x00 , 0x6d3a , 0x6d3b , 0x00 , 0x6d3c , 0x6d3d , /* 0x9f3e */ 0x00 , 0x6d3e , 0x00 , 0x6d3f , 0x00 , 0x6d40 , 0x6d41 , 0x6d42 , 0x6d43 , 0x6d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f4e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d45 , 0x00 , 0x6d46 , 0x6d47 , 0x6d48 , 0x6d49 , 0x00 , 0x6d4a , 0x00 , 0x00 , 0x6d4b , 0x6d4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d4d , 0x6d4e , 0x00 , 0x00 , 0x00 , 0x6d4f , 0x6d50 , 0x6d51 , 0x6d52 , 0x6d53 , 0x00 , 0x6d54 , 0x00 , 0x6d55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d56 , 0x00 , 0x00 , 0x6d57 , /* 0x9f7e */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f8e */ 0x00 , 0x6d58 , 0x6d59 , 0x6d5a , /* 0x9f92 */ 0x6d5b , 0x00 , 0x6d5c , 0x00 , 0x6d5d , 0x6d5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d5f , 0x00 , 0x00 , 0x6d60 , /* 0x9fa2 */ 0x6d61 , 0x6d62 , 0x00 , 0x6d63 , } ; static ucs4_to_jisx0212_1990_range_t ucs4_to_jisx0212_1990_range_9f = { 0x9f02 , 0x9fa5 } ; static u_int32_t ucs4_to_jisx0212_1990_beg = 0x7e ; static u_int32_t ucs4_to_jisx0212_1990_end = 0x9fa5 ; static ucs4_to_jisx0212_1990_table_t ucs4_to_jisx0212_1990_tables[] = { { ucs4_to_jisx0212_1990_table_0 , &ucs4_to_jisx0212_1990_range_0 } , { ucs4_to_jisx0212_1990_table_1 , &ucs4_to_jisx0212_1990_range_1 } , { ucs4_to_jisx0212_1990_table_2 , &ucs4_to_jisx0212_1990_range_2 } , { ucs4_to_jisx0212_1990_table_3 , &ucs4_to_jisx0212_1990_range_3 } , { ucs4_to_jisx0212_1990_table_4 , &ucs4_to_jisx0212_1990_range_4 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0212_1990_table_21 , &ucs4_to_jisx0212_1990_range_21 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0212_1990_table_4e , &ucs4_to_jisx0212_1990_range_4e } , { ucs4_to_jisx0212_1990_table_4f , &ucs4_to_jisx0212_1990_range_4f } , { ucs4_to_jisx0212_1990_table_50 , &ucs4_to_jisx0212_1990_range_50 } , { ucs4_to_jisx0212_1990_table_51 , &ucs4_to_jisx0212_1990_range_51 } , { ucs4_to_jisx0212_1990_table_52 , &ucs4_to_jisx0212_1990_range_52 } , { ucs4_to_jisx0212_1990_table_53 , &ucs4_to_jisx0212_1990_range_53 } , { ucs4_to_jisx0212_1990_table_54 , &ucs4_to_jisx0212_1990_range_54 } , { ucs4_to_jisx0212_1990_table_55 , &ucs4_to_jisx0212_1990_range_55 } , { ucs4_to_jisx0212_1990_table_56 , &ucs4_to_jisx0212_1990_range_56 } , { ucs4_to_jisx0212_1990_table_57 , &ucs4_to_jisx0212_1990_range_57 } , { ucs4_to_jisx0212_1990_table_58 , &ucs4_to_jisx0212_1990_range_58 } , { ucs4_to_jisx0212_1990_table_59 , &ucs4_to_jisx0212_1990_range_59 } , { ucs4_to_jisx0212_1990_table_5a , &ucs4_to_jisx0212_1990_range_5a } , { ucs4_to_jisx0212_1990_table_5b , &ucs4_to_jisx0212_1990_range_5b } , { ucs4_to_jisx0212_1990_table_5c , &ucs4_to_jisx0212_1990_range_5c } , { ucs4_to_jisx0212_1990_table_5d , &ucs4_to_jisx0212_1990_range_5d } , { ucs4_to_jisx0212_1990_table_5e , &ucs4_to_jisx0212_1990_range_5e } , { ucs4_to_jisx0212_1990_table_5f , &ucs4_to_jisx0212_1990_range_5f } , { ucs4_to_jisx0212_1990_table_60 , &ucs4_to_jisx0212_1990_range_60 } , { ucs4_to_jisx0212_1990_table_61 , &ucs4_to_jisx0212_1990_range_61 } , { ucs4_to_jisx0212_1990_table_62 , &ucs4_to_jisx0212_1990_range_62 } , { ucs4_to_jisx0212_1990_table_63 , &ucs4_to_jisx0212_1990_range_63 } , { ucs4_to_jisx0212_1990_table_64 , &ucs4_to_jisx0212_1990_range_64 } , { ucs4_to_jisx0212_1990_table_65 , &ucs4_to_jisx0212_1990_range_65 } , { ucs4_to_jisx0212_1990_table_66 , &ucs4_to_jisx0212_1990_range_66 } , { ucs4_to_jisx0212_1990_table_67 , &ucs4_to_jisx0212_1990_range_67 } , { ucs4_to_jisx0212_1990_table_68 , &ucs4_to_jisx0212_1990_range_68 } , { ucs4_to_jisx0212_1990_table_69 , &ucs4_to_jisx0212_1990_range_69 } , { ucs4_to_jisx0212_1990_table_6a , &ucs4_to_jisx0212_1990_range_6a } , { ucs4_to_jisx0212_1990_table_6b , &ucs4_to_jisx0212_1990_range_6b } , { ucs4_to_jisx0212_1990_table_6c , &ucs4_to_jisx0212_1990_range_6c } , { ucs4_to_jisx0212_1990_table_6d , &ucs4_to_jisx0212_1990_range_6d } , { ucs4_to_jisx0212_1990_table_6e , &ucs4_to_jisx0212_1990_range_6e } , { ucs4_to_jisx0212_1990_table_6f , &ucs4_to_jisx0212_1990_range_6f } , { ucs4_to_jisx0212_1990_table_70 , &ucs4_to_jisx0212_1990_range_70 } , { ucs4_to_jisx0212_1990_table_71 , &ucs4_to_jisx0212_1990_range_71 } , { ucs4_to_jisx0212_1990_table_72 , &ucs4_to_jisx0212_1990_range_72 } , { ucs4_to_jisx0212_1990_table_73 , &ucs4_to_jisx0212_1990_range_73 } , { ucs4_to_jisx0212_1990_table_74 , &ucs4_to_jisx0212_1990_range_74 } , { ucs4_to_jisx0212_1990_table_75 , &ucs4_to_jisx0212_1990_range_75 } , { ucs4_to_jisx0212_1990_table_76 , &ucs4_to_jisx0212_1990_range_76 } , { ucs4_to_jisx0212_1990_table_77 , &ucs4_to_jisx0212_1990_range_77 } , { ucs4_to_jisx0212_1990_table_78 , &ucs4_to_jisx0212_1990_range_78 } , { ucs4_to_jisx0212_1990_table_79 , &ucs4_to_jisx0212_1990_range_79 } , { ucs4_to_jisx0212_1990_table_7a , &ucs4_to_jisx0212_1990_range_7a } , { ucs4_to_jisx0212_1990_table_7b , &ucs4_to_jisx0212_1990_range_7b } , { ucs4_to_jisx0212_1990_table_7c , &ucs4_to_jisx0212_1990_range_7c } , { ucs4_to_jisx0212_1990_table_7d , &ucs4_to_jisx0212_1990_range_7d } , { ucs4_to_jisx0212_1990_table_7e , &ucs4_to_jisx0212_1990_range_7e } , { ucs4_to_jisx0212_1990_table_7f , &ucs4_to_jisx0212_1990_range_7f } , { ucs4_to_jisx0212_1990_table_80 , &ucs4_to_jisx0212_1990_range_80 } , { ucs4_to_jisx0212_1990_table_81 , &ucs4_to_jisx0212_1990_range_81 } , { ucs4_to_jisx0212_1990_table_82 , &ucs4_to_jisx0212_1990_range_82 } , { ucs4_to_jisx0212_1990_table_83 , &ucs4_to_jisx0212_1990_range_83 } , { ucs4_to_jisx0212_1990_table_84 , &ucs4_to_jisx0212_1990_range_84 } , { ucs4_to_jisx0212_1990_table_85 , &ucs4_to_jisx0212_1990_range_85 } , { ucs4_to_jisx0212_1990_table_86 , &ucs4_to_jisx0212_1990_range_86 } , { ucs4_to_jisx0212_1990_table_87 , &ucs4_to_jisx0212_1990_range_87 } , { ucs4_to_jisx0212_1990_table_88 , &ucs4_to_jisx0212_1990_range_88 } , { ucs4_to_jisx0212_1990_table_89 , &ucs4_to_jisx0212_1990_range_89 } , { ucs4_to_jisx0212_1990_table_8a , &ucs4_to_jisx0212_1990_range_8a } , { ucs4_to_jisx0212_1990_table_8b , &ucs4_to_jisx0212_1990_range_8b } , { ucs4_to_jisx0212_1990_table_8c , &ucs4_to_jisx0212_1990_range_8c } , { ucs4_to_jisx0212_1990_table_8d , &ucs4_to_jisx0212_1990_range_8d } , { ucs4_to_jisx0212_1990_table_8e , &ucs4_to_jisx0212_1990_range_8e } , { ucs4_to_jisx0212_1990_table_8f , &ucs4_to_jisx0212_1990_range_8f } , { ucs4_to_jisx0212_1990_table_90 , &ucs4_to_jisx0212_1990_range_90 } , { ucs4_to_jisx0212_1990_table_91 , &ucs4_to_jisx0212_1990_range_91 } , { ucs4_to_jisx0212_1990_table_92 , &ucs4_to_jisx0212_1990_range_92 } , { ucs4_to_jisx0212_1990_table_93 , &ucs4_to_jisx0212_1990_range_93 } , { ucs4_to_jisx0212_1990_table_94 , &ucs4_to_jisx0212_1990_range_94 } , { ucs4_to_jisx0212_1990_table_95 , &ucs4_to_jisx0212_1990_range_95 } , { ucs4_to_jisx0212_1990_table_96 , &ucs4_to_jisx0212_1990_range_96 } , { ucs4_to_jisx0212_1990_table_97 , &ucs4_to_jisx0212_1990_range_97 } , { ucs4_to_jisx0212_1990_table_98 , &ucs4_to_jisx0212_1990_range_98 } , { ucs4_to_jisx0212_1990_table_99 , &ucs4_to_jisx0212_1990_range_99 } , { ucs4_to_jisx0212_1990_table_9a , &ucs4_to_jisx0212_1990_range_9a } , { ucs4_to_jisx0212_1990_table_9b , &ucs4_to_jisx0212_1990_range_9b } , { ucs4_to_jisx0212_1990_table_9c , &ucs4_to_jisx0212_1990_range_9c } , { ucs4_to_jisx0212_1990_table_9d , &ucs4_to_jisx0212_1990_range_9d } , { ucs4_to_jisx0212_1990_table_9e , &ucs4_to_jisx0212_1990_range_9e } , { ucs4_to_jisx0212_1990_table_9f , &ucs4_to_jisx0212_1990_range_9f } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_JISX0212_1990( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_jisx0212_1990_range_t * range ; if( ch < ucs4_to_jisx0212_1990_beg || ucs4_to_jisx0212_1990_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_jisx0212_1990_beg) ; if( ! ( table = ucs4_to_jisx0212_1990_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_jisx0212_1990_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_jisx0213_2000_1.table000066400000000000000000007744121253752521100236270ustar00rootroot00000000000000/* * mkf_ucs4_to_jisx0213_2000_1.table */ #ifndef __MKF_UCS4_TO_JISX0213_2000_1_TABLE__ #define __MKF_UCS4_TO_JISX0213_2000_1_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_JISX0213_2000_1(ch) 0x0 #else typedef struct ucs4_to_jisx0213_2000_1_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_jisx0213_2000_1_range_t ; typedef struct ucs4_to_jisx0213_2000_1_table { u_int16_t * table ; ucs4_to_jisx0213_2000_1_range_t * range ; } ucs4_to_jisx0213_2000_1_table_t ; static u_int16_t ucs4_to_jisx0213_2000_1_table_0[] = { /* 0xa0 */ 0x2922 , 0x2923 , 0x2171 , 0x2172 , 0x2924 , 0x216f , 0x2925 , 0x2178 , 0x212f , 0x2926 , 0x2927 , 0x2928 , 0x224c , 0x2929 , 0x292a , 0x292b , /* 0xb0 */ 0x216b , 0x215e , 0x292c , 0x292d , 0x212d , 0x00 , 0x2279 , 0x292e , 0x292f , 0x2930 , 0x2931 , 0x2932 , 0x2933 , 0x2934 , 0x2935 , 0x2936 , /* 0xc0 */ 0x2937 , 0x2938 , 0x2939 , 0x293a , 0x293b , 0x293c , 0x293d , 0x293e , 0x293f , 0x2940 , 0x2941 , 0x2942 , 0x2943 , 0x2944 , 0x2945 , 0x2946 , /* 0xd0 */ 0x2947 , 0x2948 , 0x2949 , 0x294a , 0x294b , 0x294c , 0x294d , 0x215f , 0x294e , 0x294f , 0x2950 , 0x2951 , 0x2952 , 0x2953 , 0x2954 , 0x2955 , /* 0xe0 */ 0x2956 , 0x2957 , 0x2958 , 0x2959 , 0x295a , 0x295b , 0x295c , 0x295d , 0x295e , 0x295f , 0x2960 , 0x2961 , 0x2962 , 0x2963 , 0x2964 , 0x2965 , /* 0xf0 */ 0x2966 , 0x2967 , 0x2968 , 0x2969 , 0x296a , 0x296b , 0x296c , 0x2160 , 0x296d , 0x296e , 0x296f , 0x2970 , 0x2971 , 0x2972 , 0x2973 , 0x2974 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_0 = { 0xa0 , 0xff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_1[] = { /* 0x100 */ 0x2975 , 0x297a , 0x2a3a , 0x2a49 , 0x2a21 , 0x2a2c , 0x2a3c , 0x2a4b , 0x2a59 , 0x2a5f , 0x00 , 0x00 , 0x2a3d , 0x2a4c , 0x2a40 , 0x2a4f , /* 0x110 */ 0x00 , 0x2a50 , 0x2978 , 0x297d , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a3e , 0x2a4d , 0x2a3f , 0x2a4e , 0x2a5a , 0x2a60 , 0x00 , 0x00 , /* 0x120 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2a5b , 0x2a61 , 0x00 , 0x2a7d , 0x00 , 0x00 , 0x2976 , 0x297b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x130 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2a5c , 0x2a62 , 0x00 , 0x00 , 0x00 , 0x2a3b , 0x2a4a , 0x00 , 0x00 , 0x2a24 , 0x2a2f , 0x00 , /* 0x140 */ 0x00 , 0x2a23 , 0x2a2e , 0x2a41 , 0x2a51 , 0x00 , 0x00 , 0x2a42 , 0x2a52 , 0x00 , 0x00 , 0x2a7a , 0x2979 , 0x297e , 0x00 , 0x00 , /* 0x150 */ 0x2a43 , 0x2a53 , 0x2b2b , 0x2b2a , 0x2a39 , 0x2a48 , 0x00 , 0x00 , 0x2a44 , 0x2a54 , 0x2a25 , 0x2a30 , 0x2a5d , 0x2a63 , 0x2a27 , 0x2a33 , /* 0x160 */ 0x2a26 , 0x2a32 , 0x2a47 , 0x2a57 , 0x2a28 , 0x2a34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2977 , 0x297c , 0x2a5e , 0x2a64 , 0x2a45 , 0x2a55 , /* 0x170 */ 0x2a46 , 0x2a56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a29 , 0x2a35 , 0x2a2b , 0x2a38 , 0x2a2a , 0x2a37 , 0x00 , /* 0x180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x190 */ 0x00 , 0x00 , 0x00 , 0x2b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1c0 */ 0x00 , 0x00 , 0x2b24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x286f , 0x2870 , 0x00 , /* 0x1d0 */ 0x2871 , 0x2876 , 0x2877 , 0x00 , 0x2878 , 0x00 , 0x2879 , 0x00 , 0x287a , 0x00 , 0x287b , 0x00 , 0x287c , 0x00 , 0x00 , 0x00 , /* 0x1e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x1f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2874 , 0x2875 , 0x00 , 0x00 , 0x00 , 0x2b45 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_1 = { 0x100 , 0x1fd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_2[] = { /* 0x250 */ 0x2b33 , 0x2b39 , 0x2b3a , 0x2b25 , 0x2b38 , 0x2b3f , 0x2a6e , 0x2b26 , 0x2b2e , 0x2b30 , 0x2b43 , 0x00 , 0x2b31 , 0x00 , 0x2b32 , 0x2a75 , /* 0x260 */ 0x2b28 , 0x2a79 , 0x00 , 0x00 , 0x2b36 , 0x2b3c , 0x2b22 , 0x2b42 , 0x2b2c , 0x00 , 0x00 , 0x00 , 0x2a6a , 0x2a74 , 0x2a6b , 0x2b34 , /* 0x270 */ 0x2a7b , 0x2a65 , 0x2a76 , 0x2a6f , 0x00 , 0x2b2f , 0x00 , 0x00 , 0x00 , 0x2a6c , 0x2b41 , 0x2a73 , 0x00 , 0x2a70 , 0x2a67 , 0x00 , /* 0x280 */ 0x00 , 0x2a7c , 0x2a71 , 0x2a68 , 0x2b27 , 0x00 , 0x00 , 0x00 , 0x2a6d , 0x2b2d , 0x2b35 , 0x2a66 , 0x2b37 , 0x2b3b , 0x2a78 , 0x00 , /* 0x290 */ 0x2a72 , 0x2b40 , 0x2a69 , 0x00 , 0x2b21 , 0x2a7e , 0x00 , 0x00 , 0x2b23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a77 , 0x00 , 0x00 , /* 0x2a0 */ 0x00 , 0x2b3e , 0x2b3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a31 , 0x2b53 , 0x00 , 0x00 , 0x00 , 0x2b54 , 0x00 , 0x00 , 0x00 , /* 0x2d0 */ 0x2b55 , 0x2b56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2a22 , 0x2a58 , 0x00 , 0x2a2d , 0x00 , 0x2a36 , 0x2b71 , 0x00 , /* 0x2e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b60 , 0x2b61 , 0x2b62 , 0x2b63 , 0x2b64 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_2 = { 0x250 , 0x2e9 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_3[] = { /* 0x300 */ 0x2b5c , 0x2b5a , 0x2b5f , 0x2b7d , 0x2b5b , 0x00 , 0x2b57 , 0x00 , 0x2b6d , 0x00 , 0x00 , 0x2b59 , 0x2b5e , 0x00 , 0x00 , 0x2b5d , /* 0x310 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b78 , 0x2b79 , 0x2b7e , 0x00 , 0x2b6a , 0x2b76 , 0x2b77 , 0x2b6b , /* 0x320 */ 0x2b6c , 0x00 , 0x00 , 0x00 , 0x2b72 , 0x2b67 , 0x00 , 0x00 , 0x00 , 0x2b6f , 0x2b7a , 0x00 , 0x2b68 , 0x00 , 0x00 , 0x2b70 , /* 0x330 */ 0x2b73 , 0x00 , 0x00 , 0x00 , 0x2b75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2b69 , 0x2b7b , 0x2b7c , 0x2b74 , 0x2b6e , 0x00 , 0x00 , /* 0x340 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x350 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x360 */ 0x00 , 0x2b52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x370 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x390 */ 0x00 , 0x2621 , 0x2622 , 0x2623 , 0x2624 , 0x2625 , 0x2626 , 0x2627 , 0x2628 , 0x2629 , 0x262a , 0x262b , 0x262c , 0x262d , 0x262e , 0x262f , /* 0x3a0 */ 0x2630 , 0x2631 , 0x00 , 0x2632 , 0x2633 , 0x2634 , 0x2635 , 0x2636 , 0x2637 , 0x2638 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b0 */ 0x00 , 0x2641 , 0x2642 , 0x2643 , 0x2644 , 0x2645 , 0x2646 , 0x2647 , 0x2648 , 0x2649 , 0x264a , 0x264b , 0x264c , 0x264d , 0x264e , 0x264f , /* 0x3c0 */ 0x2650 , 0x2651 , 0x2659 , 0x2652 , 0x2653 , 0x2654 , 0x2655 , 0x2656 , 0x2657 , 0x2658 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_3 = { 0x300 , 0x3c9 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_4[] = { /* 0x401 */ 0x2727 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2721 , /* 0x411 */ 0x2722 , 0x2723 , 0x2724 , 0x2725 , 0x2726 , 0x2728 , 0x2729 , 0x272a , 0x272b , 0x272c , 0x272d , 0x272e , 0x272f , 0x2730 , 0x2731 , 0x2732 , /* 0x421 */ 0x2733 , 0x2734 , 0x2735 , 0x2736 , 0x2737 , 0x2738 , 0x2739 , 0x273a , 0x273b , 0x273c , 0x273d , 0x273e , 0x273f , 0x2740 , 0x2741 , 0x2751 , /* 0x431 */ 0x2752 , 0x2753 , 0x2754 , 0x2755 , 0x2756 , 0x2758 , 0x2759 , 0x275a , 0x275b , 0x275c , 0x275d , 0x275e , 0x275f , 0x2760 , 0x2761 , 0x2762 , /* 0x441 */ 0x2763 , 0x2764 , 0x2765 , 0x2766 , 0x2767 , 0x2768 , 0x2769 , 0x276a , 0x276b , 0x276c , 0x276d , 0x276e , 0x276f , 0x2770 , 0x2771 , /* 0x450 */ 0x00 , /* 0x451 */ 0x2757 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_4 = { 0x401 , 0x451 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_1e[] = { /* 0x1e3e */ 0x2872 , 0x2873 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_1e = { 0x1e3e , 0x1e3f } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_1f[] = { /* 0x1f70 */ 0x2b46 , 0x2b47 , 0x2b50 , 0x2b51 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_1f = { 0x1f70 , 0x1f73 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_20[] = { /* 0x2010 */ 0x213e , 0x00 , 0x00 , 0x237c , 0x213d , 0x00 , 0x2142 , 0x00 , 0x2146 , 0x2147 , 0x00 , 0x00 , 0x2148 , 0x2149 , 0x00 , 0x00 , /* 0x2020 */ 0x2277 , 0x2278 , 0x2340 , 0x00 , 0x00 , 0x2145 , 0x2144 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2030 */ 0x2273 , 0x00 , 0x216c , 0x216d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2228 , 0x286b , 0x00 , 0x2131 , 0x2b58 , /* 0x2040 */ 0x00 , 0x00 , 0x2c7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x286d , 0x286e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2050 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2070 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2090 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x20a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2921 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_20 = { 0x2010 , 0x20ac } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_21[] = { /* 0x2103 */ 0x216e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x235d , /* 0x2110 */ 0x00 , 0x00 , 0x00 , /* 0x2113 */ 0x235f , 0x00 , 0x00 , 0x2d62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2120 */ 0x00 , 0x2d64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2360 , 0x00 , 0x00 , 0x00 , 0x2272 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2130 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x235c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2140 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2150 */ 0x00 , 0x00 , 0x00 , /* 0x2153 */ 0x2778 , 0x2779 , 0x277a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d35 , 0x2d36 , 0x2d37 , /* 0x2163 */ 0x2d38 , 0x2d39 , 0x2d3a , 0x2d3b , 0x2d3c , 0x2d3d , 0x2d3e , 0x2d3f , 0x2d57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c35 , 0x2c36 , 0x2c37 , /* 0x2173 */ 0x2c38 , 0x2c39 , 0x2c3a , 0x2c3b , 0x2c3c , 0x2c3d , 0x2c3e , 0x2c3f , 0x2c40 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x222b , 0x222c , 0x222a , /* 0x2193 */ 0x222d , 0x2271 , 0x00 , 0x2327 , 0x2325 , 0x2326 , 0x2328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2329 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21d0 */ 0x00 , 0x00 , 0x224d , 0x00 , 0x224e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x232b , 0x232c , 0x232a , 0x232d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_21 = { 0x2103 , 0x21e9 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_22[] = { /* 0x2200 */ 0x224f , 0x00 , 0x225f , 0x2250 , 0x00 , 0x2247 , 0x00 , 0x2260 , 0x223a , 0x2246 , 0x00 , 0x223b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2210 */ 0x00 , 0x00 , 0x215d , 0x235b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2265 , 0x00 , 0x00 , 0x2267 , 0x2167 , 0x2d78 , /* 0x2220 */ 0x225c , 0x00 , 0x00 , 0x00 , 0x00 , 0x2254 , 0x2255 , 0x224a , 0x224b , 0x2241 , 0x2240 , 0x2269 , 0x226a , 0x00 , 0x2d73 , 0x00 , /* 0x2230 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2168 , 0x2268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2266 , 0x00 , 0x00 , /* 0x2240 */ 0x00 , 0x00 , 0x00 , 0x226c , 0x00 , 0x226d , 0x00 , 0x00 , 0x226e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2250 */ 0x00 , 0x00 , 0x2262 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2260 */ 0x2162 , 0x2261 , 0x226b , 0x00 , 0x00 , 0x00 , 0x2165 , 0x2166 , 0x00 , 0x00 , 0x2263 , 0x2264 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2270 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x226f , 0x2270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2280 */ 0x00 , 0x00 , 0x223e , 0x223f , 0x2242 , 0x2243 , 0x223c , 0x223d , 0x00 , 0x00 , 0x2244 , 0x2245 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2290 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2251 , 0x2252 , 0x2253 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x225d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d79 , /* 0x22c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2776 , 0x2777 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_22 = { 0x2200 , 0x22db } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_23[] = { /* 0x2305 */ 0x2248 , 0x2249 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2310 */ 0x00 , 0x00 , 0x225e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x277c , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_23 = { 0x2305 , 0x2318 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_24[] = { /* 0x2423 */ 0x277d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2430 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2440 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2450 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d21 , 0x2d22 , 0x2d23 , /* 0x2463 */ 0x2d24 , 0x2d25 , 0x2d26 , 0x2d27 , 0x2d28 , 0x2d29 , 0x2d2a , 0x2d2b , 0x2d2c , 0x2d2d , 0x2d2e , 0x2d2f , 0x2d30 , 0x2d31 , 0x2d32 , 0x2d33 , /* 0x2473 */ 0x2d34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2490 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x24a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x24b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x24c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c41 , 0x2c42 , 0x2c43 , /* 0x24d3 */ 0x2c44 , 0x2c45 , 0x2c46 , 0x2c47 , 0x2c48 , 0x2c49 , 0x2c4a , 0x2c4b , 0x2c4c , 0x2c4d , 0x2c4e , 0x2c4f , 0x2c50 , 0x2c51 , 0x2c52 , 0x2c53 , /* 0x24e3 */ 0x2c54 , 0x2c55 , 0x2c56 , 0x2c57 , 0x2c58 , 0x2c59 , 0x2c5a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_24 = { 0x2423 , 0x24e9 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_25[] = { /* 0x2500 */ 0x2821 , 0x282c , 0x2822 , 0x282d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2823 , 0x00 , 0x00 , 0x282e , /* 0x2510 */ 0x2824 , 0x00 , 0x00 , 0x282f , 0x2826 , 0x00 , 0x00 , 0x2831 , 0x2825 , 0x00 , 0x00 , 0x2830 , 0x2827 , 0x283c , 0x00 , 0x00 , /* 0x2520 */ 0x2837 , 0x00 , 0x00 , 0x2832 , 0x2829 , 0x283e , 0x00 , 0x00 , 0x2839 , 0x00 , 0x00 , 0x2834 , 0x2828 , 0x00 , 0x00 , 0x2838 , /* 0x2530 */ 0x283d , 0x00 , 0x00 , 0x2833 , 0x282a , 0x00 , 0x00 , 0x283a , 0x283f , 0x00 , 0x00 , 0x2835 , 0x282b , 0x00 , 0x00 , 0x283b , /* 0x2540 */ 0x00 , 0x00 , 0x2840 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2836 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2550 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2560 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2570 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2580 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2590 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25a0 */ 0x2223 , 0x2222 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25b0 */ 0x00 , 0x266d , 0x2225 , 0x2224 , 0x00 , 0x00 , 0x2322 , 0x2321 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2227 , 0x2226 , 0x00 , 0x00 , /* 0x25c0 */ 0x2324 , 0x2323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2221 , 0x217e , 0x00 , 0x233b , 0x00 , 0x217b , 0x00 , 0x00 , 0x217d , 0x217c , /* 0x25d0 */ 0x2867 , 0x2868 , 0x2869 , 0x286a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x233f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x227e , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_25 = { 0x2500 , 0x25ef } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_26[] = { /* 0x2600 */ 0x2668 , 0x2669 , 0x266a , 0x266b , 0x00 , 0x217a , 0x2179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2667 , 0x00 , /* 0x2610 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d7e , 0x00 , /* 0x2620 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2630 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2640 */ 0x216a , 0x00 , 0x2169 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2650 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2660 */ 0x263a , 0x263d , 0x263b , 0x2640 , 0x2639 , 0x263e , 0x263c , 0x263f , 0x266c , 0x227d , 0x2276 , 0x227b , 0x227c , 0x2275 , 0x227a , 0x2274 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_26 = { 0x2600 , 0x266f } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_27[] = { /* 0x2713 */ 0x277b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2720 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2730 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2740 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2750 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2760 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2770 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c21 , 0x2c22 , 0x2c23 , 0x2c24 , 0x2c25 , 0x2c26 , 0x2c27 , 0x2c28 , 0x2c29 , 0x2c2a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_27 = { 0x2713 , 0x277f } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_30[] = { /* 0x3000 */ 0x2121 , 0x2122 , 0x2123 , 0x2137 , 0x00 , 0x2139 , 0x213a , 0x213b , 0x2152 , 0x2153 , 0x2154 , 0x2155 , 0x2156 , 0x2157 , 0x2158 , 0x2159 , /* 0x3010 */ 0x215a , 0x215b , 0x2229 , 0x222e , 0x214c , 0x214d , 0x225a , 0x225b , 0x2258 , 0x2259 , 0x00 , 0x00 , 0x2141 , 0x2d60 , 0x00 , 0x2d61 , /* 0x3020 */ 0x2666 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3030 */ 0x00 , 0x00 , 0x00 , 0x2233 , 0x2234 , 0x2235 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3040 */ 0x00 , 0x2421 , 0x2422 , 0x2423 , 0x2424 , 0x2425 , 0x2426 , 0x2427 , 0x2428 , 0x2429 , 0x242a , 0x242b , 0x242c , 0x242d , 0x242e , 0x242f , /* 0x3050 */ 0x2430 , 0x2431 , 0x2432 , 0x2433 , 0x2434 , 0x2435 , 0x2436 , 0x2437 , 0x2438 , 0x2439 , 0x243a , 0x243b , 0x243c , 0x243d , 0x243e , 0x243f , /* 0x3060 */ 0x2440 , 0x2441 , 0x2442 , 0x2443 , 0x2444 , 0x2445 , 0x2446 , 0x2447 , 0x2448 , 0x2449 , 0x244a , 0x244b , 0x244c , 0x244d , 0x244e , 0x244f , /* 0x3070 */ 0x2450 , 0x2451 , 0x2452 , 0x2453 , 0x2454 , 0x2455 , 0x2456 , 0x2457 , 0x2458 , 0x2459 , 0x245a , 0x245b , 0x245c , 0x245d , 0x245e , 0x245f , /* 0x3080 */ 0x2460 , 0x2461 , 0x2462 , 0x2463 , 0x2464 , 0x2465 , 0x2466 , 0x2467 , 0x2468 , 0x2469 , 0x246a , 0x246b , 0x246c , 0x246d , 0x246e , 0x246f , /* 0x3090 */ 0x2470 , 0x2471 , 0x2472 , 0x2473 , 0x2474 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x212b , 0x212c , 0x2135 , 0x2136 , 0x00 , /* 0x30a0 */ 0x00 , 0x2521 , 0x2522 , 0x2523 , 0x2524 , 0x2525 , 0x2526 , 0x2527 , 0x2528 , 0x2529 , 0x252a , 0x252b , 0x252c , 0x252d , 0x252e , 0x252f , /* 0x30b0 */ 0x2530 , 0x2531 , 0x2532 , 0x2533 , 0x2534 , 0x2535 , 0x2536 , 0x2537 , 0x2538 , 0x2539 , 0x253a , 0x253b , 0x253c , 0x253d , 0x253e , 0x253f , /* 0x30c0 */ 0x2540 , 0x2541 , 0x2542 , 0x2543 , 0x2544 , 0x2545 , 0x2546 , 0x2547 , 0x2548 , 0x2549 , 0x254a , 0x254b , 0x254c , 0x254d , 0x254e , 0x254f , /* 0x30d0 */ 0x2550 , 0x2551 , 0x2552 , 0x2553 , 0x2554 , 0x2555 , 0x2556 , 0x2557 , 0x2558 , 0x2559 , 0x255a , 0x255b , 0x255c , 0x255d , 0x255e , 0x255f , /* 0x30e0 */ 0x2560 , 0x2561 , 0x2562 , 0x2563 , 0x2564 , 0x2565 , 0x2566 , 0x2567 , 0x2568 , 0x2569 , 0x256a , 0x256b , 0x256c , 0x256d , 0x256e , 0x256f , /* 0x30f0 */ 0x2570 , 0x2571 , 0x2572 , 0x2573 , 0x2574 , 0x2575 , 0x2576 , 0x2772 , 0x2773 , 0x2774 , 0x2775 , 0x2126 , 0x213c , 0x2133 , 0x2134 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_30 = { 0x3000 , 0x30fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_32[] = { /* 0x3231 */ 0x2d6a , 0x2d6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3240 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3250 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3260 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3270 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3280 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3290 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x32a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2d65 , 0x2d66 , 0x2d67 , 0x2d68 , 0x2d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x32b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x32c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c5b , /* 0x32d1 */ 0x2c5c , 0x2c5d , 0x2c5e , 0x2c5f , 0x2c60 , 0x2c61 , 0x2c62 , 0x2c63 , 0x2c64 , 0x2c65 , 0x2c66 , 0x2c67 , 0x2c68 , 0x2c69 , 0x2c6a , 0x2c6b , /* 0x32e1 */ 0x2c6c , 0x2c6d , 0x2c6e , 0x00 , 0x2c71 , 0x00 , 0x00 , 0x00 , 0x2c70 , 0x00 , 0x00 , 0x2c73 , 0x2c72 , 0x00 , 0x00 , /* 0x32f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c6f , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_32 = { 0x3231 , 0x32fa } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_33[] = { /* 0x3303 */ 0x2d46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d4a , 0x00 , 0x00 , /* 0x3310 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2d41 , 0x00 , 0x00 , 0x00 , 0x2d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3320 */ 0x00 , 0x00 , 0x2d42 , /* 0x3323 */ 0x2d4c , 0x00 , 0x00 , 0x2d4b , 0x2d45 , 0x00 , 0x00 , 0x00 , 0x2d4d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3330 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d4f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3340 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d40 , 0x2d4e , 0x00 , 0x00 , 0x2d43 , 0x00 , 0x00 , /* 0x3350 */ 0x00 , 0x2d48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3360 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3370 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d5f , 0x2d6f , 0x2d6e , 0x2d6d , 0x00 , /* 0x3380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d53 , 0x2d54 , /* 0x3390 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d50 , 0x2d51 , 0x2d52 , 0x00 , /* 0x33a0 */ 0x00 , 0x2d56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x33c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2d55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x235e , 0x00 , 0x2d63 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_33 = { 0x3303 , 0x33cd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_34[] = { /* 0x3402 */ 0x2e23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3410 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3420 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3430 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3440 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3450 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3460 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3470 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3480 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3490 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e5b , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_34 = { 0x3402 , 0x34db } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_37[] = { /* 0x378d */ 0x4f5f , 0x00 , 0x00 , /* 0x3790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37e0 */ 0x00 , 0x00 , 0x4f6f , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_37 = { 0x378d , 0x37e2 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_3b[] = { /* 0x3b22 */ 0x7549 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b40 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b60 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b70 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ba0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3bb0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x757e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3bc0 */ 0x00 , 0x00 , 0x00 , 0x7621 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_3b = { 0x3b22 , 0x3bc3 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_3c[] = { /* 0x3c0f */ 0x763a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_3c = { 0x3c0f , 0x3c0f } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_3e[] = { /* 0x3e3f */ 0x7766 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_3e = { 0x3e3f , 0x3e3f } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_3f[] = { /* 0x3f72 */ 0x784d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_3f = { 0x3f72 , 0x3f72 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_42[] = { /* 0x4264 */ 0x796d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_42 = { 0x4264 , 0x4264 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_44[] = { /* 0x4453 */ 0x7a59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a5a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_44 = { 0x4453 , 0x445b } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_45[] = { /* 0x459d */ 0x7b51 , 0x00 , 0x00 , /* 0x45a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b60 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_45 = { 0x459d , 0x45ea } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_48[] = { /* 0x4844 */ 0x7c4b , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_48 = { 0x4844 , 0x4844 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_49[] = { /* 0x49b0 */ 0x7d58 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_49 = { 0x49b0 , 0x49b0 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_4c[] = { /* 0x4c17 */ 0x7e3e , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_4c = { 0x4c17 , 0x4c17 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_4e[] = { /* 0x4e00 */ 0x306c , 0x437a , 0x00 , 0x3c37 , 0x00 , 0x00 , 0x00 , 0x4b7c , 0x3e66 , 0x3b30 , 0x3e65 , 0x323c , 0x00 , 0x4954 , 0x4d3f , 0x00 , /* 0x4e10 */ 0x5022 , 0x312f , 0x00 , 0x00 , 0x336e , 0x5023 , 0x4024 , 0x5242 , 0x3556 , 0x4a3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e67 , 0x00 , /* 0x4e20 */ 0x00 , 0x4e3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a42 , 0x00 , 0x2e24 , 0x00 , 0x5024 , 0x00 , 0x00 , 0x4366 , 0x00 , 0x2e25 , /* 0x4e30 */ 0x2e26 , 0x5025 , 0x367a , 0x00 , 0x00 , 0x00 , 0x5026 , 0x00 , 0x345d , 0x4330 , 0x00 , 0x3c67 , 0x5027 , 0x00 , 0x00 , 0x5028 , /* 0x4e40 */ 0x00 , 0x00 , 0x5029 , 0x4735 , 0x00 , 0x3557 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4737 , 0x00 , 0x4663 , 0x3843 , 0x4b33 , /* 0x4e50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6949 , 0x502a , 0x3e68 , 0x502b , 0x3235 , 0x00 , 0x00 , 0x00 , 0x3665 , 0x3870 , 0x4c69 , /* 0x4e60 */ 0x00 , 0x00 , 0x5626 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e70 */ 0x00 , 0x4d70 , 0x00 , 0x467d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3425 , 0x00 , /* 0x4e80 */ 0x3535 , 0x00 , 0x502c , 0x00 , 0x00 , 0x502d , 0x4e3b , 0x00 , 0x4d3d , 0x4168 , 0x502f , 0x3b76 , 0x4673 , 0x2e27 , 0x5032 , 0x00 , /* 0x4e90 */ 0x00 , 0x313e , 0x385f , 0x00 , 0x385e , 0x3066 , 0x00 , 0x00 , 0x4f4b , 0x4f4a , 0x00 , 0x3a33 , 0x3021 , 0x00 , 0x5033 , 0x5034 , /* 0x4ea0 */ 0x5035 , 0x4b34 , 0x5036 , 0x00 , 0x3872 , 0x3067 , 0x4b72 , 0x00 , 0x357c , 0x00 , 0x00 , 0x357d , 0x357e , 0x4462 , 0x4e3c , 0x00 , /* 0x4eb0 */ 0x5037 , 0x00 , 0x00 , 0x5038 , 0x00 , 0x00 , 0x5039 , 0x00 , 0x00 , 0x00 , 0x3f4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ec0 */ 0x3d3a , 0x3f4e , 0x503e , 0x00 , 0x503c , 0x00 , 0x503d , 0x3558 , 0x00 , 0x00 , 0x3a23 , 0x3270 , 0x00 , 0x503b , 0x503a , 0x4a29 , /* 0x4ed0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3b46 , 0x3b45 , 0x423e , 0x503f , 0x4955 , 0x4067 , 0x00 , 0x00 , 0x00 , 0x2138 , 0x5040 , 0x5042 , /* 0x4ee0 */ 0x00 , 0x2e28 , 0x00 , 0x4265 , 0x4e61 , 0x304a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5041 , 0x323e , 0x00 , /* 0x4ef0 */ 0x3644 , 0x00 , 0x4367 , 0x00 , 0x00 , 0x00 , 0x376f , 0x5043 , 0x00 , 0x00 , 0x00 , 0x4724 , 0x00 , 0x2e29 , 0x00 , 0x2e2a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_4e = { 0x4e00 , 0x4eff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_4f[] = { /* 0x4f01 */ 0x346b , 0x00 , 0x2e2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5044 , 0x304b , 0x2e2c , 0x00 , 0x3860 , 0x346c , 0x497a , 0x4832 , /* 0x4f11 */ 0x3559 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3271 , 0x00 , 0x5067 , 0x4541 , 0x00 , 0x00 , /* 0x4f20 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x476c , 0x5046 , 0x00 , 0x00 , 0x00 , 0x483c , 0x00 , 0x4e62 , 0x00 , 0x3f2d , 0x00 , 0x3b47 , 0x00 , 0x3b77 , 0x3240 , 0x00 , 0x00 , /* 0x4f40 */ 0x00 , 0x00 , 0x00 , 0x4451 , 0x00 , 0x00 , 0x4322 , 0x504a , 0x2e2e , 0x2e2f , 0x00 , 0x00 , 0x00 , 0x304c , 0x4463 , 0x3d3b , 0x3a34 , /* 0x4f51 */ 0x4d24 , 0x00 , 0x424e , 0x00 , 0x323f , 0x2e30 , 0x5049 , 0x00 , 0x4d3e , 0x5045 , 0x5047 , 0x3a6e , 0x5048 , 0x5524 , 0x2e31 , 0x2e2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5050 , 0x2e32 , 0x00 , 0x2e33 , 0x00 , 0x00 , 0x5053 , 0x5051 , 0x00 , 0x00 , 0x3242 , 0x00 , 0x4a3b , 0x504b , 0x00 , 0x00 , 0x00 , 0x00 , 0x504f , 0x3873 , 0x00 , 0x2e34 , 0x3b48 , /* 0x4f80 */ 0x00 , 0x00 , 0x00 , 0x3426 , 0x00 , 0x00 , 0x5054 , 0x00 , 0x504c , 0x00 , 0x2e35 , 0x4e63 , 0x00 , 0x3b78 , 0x00 , 0x504d , /* 0x4f90 */ 0x00 , /* 0x4f91 */ 0x5052 , 0x00 , 0x00 , 0x2e36 , 0x00 , 0x5055 , 0x2e37 , 0x504e , 0x00 , 0x00 , 0x3621 , 0x00 , 0x304d , 0x00 , 0x00 , 0x3622 , /* 0x4fa1 */ 0x3241 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5525 , 0x00 , 0x4b79 , 0x496e , 0x3874 , /* 0x4fb0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f2f , 0x4e37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a58 , /* 0x4fc0 */ 0x00 , 0x00 , 0x3738 , 0x4225 , 0x3264 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e39 , 0x3d53 , 0x00 , 0x00 , 0x00 , 0x5059 , 0x00 , 0x505e , /* 0x4fd1 */ 0x505c , 0x00 , 0x00 , 0x5057 , 0x00 , 0x00 , 0x422f , 0x505a , 0x00 , 0x505d , 0x505b , 0x00 , 0x4a5d , 0x00 , 0x5058 , 0x2e3a , /* 0x4fe1 */ 0x3f2e , 0x00 , 0x4b73 , 0x505f , 0x5060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d24 , 0x506d , /* 0x4ff0 */ 0x00 , 0x00 , 0x00 , 0x4750 , 0x00 , 0x4936 , 0x5068 , 0x00 , 0x4a70 , 0x00 , 0x3236 , 0x00 , 0x00 , 0x00 , 0x506c , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_4f = { 0x4f01 , 0x4ffe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_50[] = { /* 0x5001 */ 0x2e3b , 0x2e3c , 0x00 , 0x00 , 0x5066 , 0x506f , 0x00 , 0x00 , 0x4152 , 0x00 , 0x3844 , 0x00 , 0x475c , 0x2e3d , 0x6047 , /* 0x5010 */ 0x00 , /* 0x5011 */ 0x506e , 0x455d , 0x00 , 0x5063 , 0x00 , 0x3876 , 0x00 , 0x2e3e , 0x3875 , 0x5061 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c5a , /* 0x5020 */ 0x00 , /* 0x5021 */ 0x5069 , 0x00 , 0x4a6f , 0x434d , 0x5065 , 0x3771 , 0x2e3f , 0x5062 , 0x506a , 0x5064 , 0x4e51 , 0x506b , 0x4f41 , 0x2e40 , 0x00 , /* 0x5030 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3666 , 0x00 , 0x00 , 0x3770 , 0x00 , 0x2e42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e41 , /* 0x5041 */ 0x2e43 , 0x00 , 0x5070 , 0x00 , 0x00 , 0x00 , 0x5071 , 0x5075 , 0x304e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a50 , 0x5074 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5073 , 0x5077 , 0x00 , 0x00 , 0x00 , 0x5076 , 0x00 , 0x4464 , 0x00 , 0x00 , 0x00 , /* 0x5060 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3772 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5078 , 0x00 , 0x00 , 0x00 , /* 0x5070 */ 0x00 , 0x00 , 0x3c45 , 0x00 , 0x4226 , 0x4465 , 0x3676 , 0x00 , 0x5079 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3536 , 0x00 , 0x00 , 0x507a , 0x00 , 0x00 , 0x00 , 0x00 , 0x507c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b35 , 0x00 , 0x00 , /* 0x5090 */ 0x00 , /* 0x5091 */ 0x3766 , 0x00 , 0x00 , 0x2e44 , 0x00 , 0x00 , 0x00 , 0x3b31 , 0x4877 , 0x507b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a45 , 0x4d43 , 0x00 , 0x00 , /* 0x50b0 */ 0x00 , 0x00 , 0x507e , 0x5123 , 0x507d , 0x3a44 , 0x00 , 0x3d7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3739 , 0x00 , /* 0x50c0 */ 0x00 , 0x00 , 0x5124 , 0x00 , 0x00 , 0x364f , 0x00 , 0x00 , 0x00 , 0x5121 , 0x5122 , 0x00 , 0x2e45 , 0x462f , 0x00 , 0x417c , 0x2e47 , /* 0x50d1 */ 0x3623 , 0x00 , 0x00 , 0x00 , 0x4b4d , 0x5125 , 0x00 , 0x00 , 0x00 , 0x4e3d , 0x00 , 0x00 , 0x00 , 0x5126 , 0x00 , /* 0x50e0 */ 0x00 , 0x00 , 0x00 , 0x5129 , 0x00 , 0x5127 , 0x2e48 , 0x414e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5128 , 0x512a , 0x00 , /* 0x50f0 */ 0x00 , 0x00 , 0x2e46 , 0x00 , 0x00 , 0x512c , 0x00 , 0x00 , 0x00 , 0x512b , 0x00 , 0x4a48 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_50 = { 0x5001 , 0x50fb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_51[] = { /* 0x5100 */ 0x3537 , 0x512e , 0x512f , 0x2e4b , 0x322f , 0x00 , 0x2e4a , 0x00 , 0x00 , 0x512d , 0x00 , 0x2e4c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5110 */ 0x00 , 0x00 , 0x3c74 , 0x00 , 0x5132 , 0x5131 , 0x5130 , 0x00 , 0x5056 , 0x00 , 0x5133 , 0x00 , 0x00 , 0x00 , 0x2e4d , 0x3d7e , /* 0x5120 */ 0x00 , 0x5134 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5130 */ 0x00 , 0x00 , 0x4c59 , 0x00 , 0x00 , 0x2e4e , 0x00 , 0x5136 , 0x00 , 0x00 , 0x5135 , 0x5138 , 0x5137 , 0x00 , 0x00 , 0x5139 , /* 0x5140 */ 0x513a , 0x3074 , 0x00 , 0x3835 , 0x373b , 0x3d3c , 0x437b , 0x3624 , 0x4068 , 0x3877 , 0x2e4f , 0x396e , 0x513c , 0x4c48 , 0x4546 , 0x00 , /* 0x5150 */ 0x3b79 , 0x00 , 0x513b , 0x00 , 0x513d , 0x2e51 , 0x00 , 0x2e52 , 0x00 , 0x00 , 0x455e , 0x00 , 0x3375 , 0x00 , 0x00 , 0x00 , /* 0x5160 */ 0x00 , 0x00 , 0x513e , 0x00 , 0x00 , 0x467e , 0x00 , 0x00 , 0x4134 , 0x5140 , 0x5141 , 0x482c , 0x3878 , 0x4f3b , 0x5142 , 0x00 , /* 0x5170 */ 0x00 , 0x3626 , 0x00 , 0x00 , 0x00 , 0x4a3c , 0x4236 , 0x3671 , 0x4535 , 0x00 , 0x00 , 0x00 , 0x3773 , 0x00 , 0x00 , 0x00 , /* 0x5180 */ 0x5143 , 0x00 , 0x5144 , 0x00 , 0x00 , 0x4662 , 0x315f , 0x00 , 0x00 , 0x5147 , 0x3a7d , 0x00 , 0x5146 , 0x3a46 , 0x00 , 0x5148 , /* 0x5190 */ 0x666e , 0x5149 , 0x4b41 , 0x514a , 0x00 , 0x514b , 0x514c , 0x3e69 , 0x00 , 0x3c4c , 0x00 , 0x00 , 0x00 , 0x2e54 , 0x00 , 0x00 , /* 0x51a0 */ 0x3427 , 0x00 , 0x514f , 0x00 , 0x514d , 0x4c3d , 0x514e , 0x00 , 0x495a , 0x5150 , 0x5151 , 0x5152 , 0x455f , 0x00 , 0x00 , 0x00 , /* 0x51b0 */ 0x5156 , 0x5154 , 0x5155 , 0x5153 , 0x3a63 , 0x5157 , 0x4c6a , 0x4e64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5158 , 0x00 , 0x00 , /* 0x51c0 */ 0x00 , 0x00 , 0x00 , 0x2e55 , 0x4028 , 0x5159 , 0x3d5a , 0x00 , 0x00 , 0x515a , 0x2e56 , 0x437c , 0x4e3f , 0x4560 , 0x00 , 0x00 , /* 0x51d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5245 , 0x00 , 0x00 , 0x00 , 0x00 , 0x515b , 0x7425 , 0x3645 , 0x2e57 , 0x00 , /* 0x51e0 */ 0x515c , 0x4b5e , 0x2e58 , 0x00 , 0x00 , 0x00 , 0x3d68 , 0x427c , 0x00 , 0x515e , 0x4664 , 0x00 , 0x00 , 0x515f , 0x2e59 , 0x00 , /* 0x51f0 */ 0x5160 , 0x332e , 0x00 , 0x00 , 0x00 , 0x5161 , 0x3627 , 0x00 , 0x464c , 0x317a , 0x3d50 , 0x00 , 0x00 , 0x4821 , 0x5162 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_51 = { 0x5100 , 0x51fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_52[] = { /* 0x5200 */ 0x4561 , 0x2e5a , 0x00 , 0x3f4f , 0x5163 , 0x00 , 0x4a2c , 0x405a , 0x3422 , 0x00 , 0x3429 , 0x5164 , 0x00 , 0x00 , 0x5166 , 0x00 , /* 0x5210 */ 0x00 , 0x373a , 0x00 , 0x2e5c , 0x5165 , 0x2e5d , 0x00 , 0x4e73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d69 , 0x00 , 0x00 , /* 0x5220 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x483d , 0x4a4c , 0x00 , 0x5167 , 0x00 , 0x4d78 , 0x5168 , 0x00 , 0x00 , 0x00 , 0x5169 , 0x00 , /* 0x5230 */ 0x457e , 0x00 , 0x00 , 0x516a , 0x00 , 0x00 , 0x4029 , 0x3a7e , 0x3774 , 0x516b , 0x3b49 , 0x396f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5240 */ 0x00 , 0x00 , 0x00 , 0x4466 , 0x516d , 0x00 , 0x00 , 0x4227 , 0x00 , 0x2e5e , 0x3a6f , 0x516e , 0x516f , 0x4130 , 0x00 , 0x516c , /* 0x5250 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5171 , 0x00 , 0x4b36 , 0x2e5f , 0x00 , 0x00 , 0x00 , 0x3964 , 0x00 , 0x00 , 0x5170 , 0x00 , /* 0x5260 */ 0x00 , 0x2e60 , 0x00 , 0x3775 , 0x3a5e , 0x476d , 0x00 , 0x00 , 0x00 , 0x5174 , 0x5172 , 0x00 , 0x00 , 0x00 , 0x00 , 0x497b , /* 0x5270 */ 0x3e6a , 0x517b , 0x3364 , 0x5175 , 0x5173 , 0x414f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5177 , 0x00 , 0x5176 , /* 0x5280 */ 0x00 , 0x00 , 0x00 , 0x3344 , 0x00 , 0x00 , 0x00 , 0x3760 , 0x517c , 0x4e2d , 0x00 , 0x00 , 0x00 , 0x5178 , 0x00 , 0x00 , /* 0x5290 */ 0x00 , 0x517d , 0x517a , 0x2e61 , 0x5179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e4f , 0x00 , 0x00 , 0x00 , 0x3879 , /* 0x52a0 */ 0x3243 , 0x00 , 0x00 , 0x4e74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d75 , 0x4558 , 0x3965 , 0x5222 , 0x5223 , 0x00 , 0x00 , /* 0x52b0 */ 0x00 , 0x4e65 , 0x00 , 0x00 , 0x4f2b , 0x5225 , 0x00 , 0x00 , 0x00 , 0x387a , 0x00 , 0x00 , 0x5224 , 0x00 , 0x332f , 0x00 , /* 0x52c0 */ 0x00 , 0x5226 , 0x00 , 0x4b56 , 0x00 , 0x443c , 0x00 , 0x4d26 , 0x2e62 , 0x4a59 , 0x00 , 0x00 , 0x2e64 , 0x5227 , 0x00 , 0x00 , /* 0x52d0 */ 0x2e65 , 0x00 , 0x7055 , 0x00 , 0x00 , 0x4630 , 0x2e66 , 0x5228 , 0x342a , 0x4c33 , 0x00 , 0x2e67 , 0x00 , 0x3e21 , 0x5229 , 0x4a67 , /* 0x52e0 */ 0x522d , 0x00 , 0x402a , 0x522a , 0x3650 , 0x00 , 0x522b , 0x342b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52f0 */ 0x2e69 , 0x00 , 0x372e , 0x522e , 0x00 , 0x522f , 0x00 , 0x00 , 0x5230 , 0x5231 , 0x3c5b , 0x2e6a , 0x00 , 0x00 , 0x387b , 0x4c5e , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_52 = { 0x5200 , 0x52ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_53[] = { /* 0x5300 */ 0x2e6b , 0x4c68 , 0x4677 , 0x00 , 0x00 , 0x4a71 , 0x5232 , 0x2e6c , 0x5233 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5235 , 0x00 , 0x5237 , /* 0x5310 */ 0x5236 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5238 , 0x323d , 0x4b4c , 0x00 , 0x3a7c , 0x5239 , 0x00 , 0x2e6d , 0x4159 , 0x00 , 0x00 , /* 0x5320 */ 0x3e22 , 0x3629 , 0x00 , 0x523a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x485b , 0x00 , 0x00 , 0x00 , 0x00 , 0x523b , /* 0x5330 */ 0x00 , 0x523c , 0x00 , 0x523d , 0x00 , 0x00 , 0x00 , 0x00 , 0x523e , 0x4924 , 0x3668 , 0x3065 , 0x00 , 0x00 , 0x00 , 0x463f , /* 0x5340 */ 0x523f , 0x3d3d , 0x00 , 0x4069 , 0x00 , 0x5241 , 0x5240 , 0x3e23 , 0x3861 , 0x5243 , 0x483e , 0x00 , 0x00 , 0x5244 , 0x00 , 0x00 , /* 0x5350 */ 0x00 , 0x485c , 0x4234 , 0x426e , 0x3628 , 0x00 , 0x00 , 0x466e , 0x4331 , 0x00 , 0x476e , 0x00 , 0x4b4e , 0x00 , 0x5246 , 0x00 , /* 0x5360 */ 0x406a , 0x2e6f , 0x00 , 0x2e70 , 0x00 , 0x00 , 0x3735 , 0x00 , 0x00 , 0x5247 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5248 , 0x312c , /* 0x5370 */ 0x3075 , 0x346d , 0x00 , 0x4228 , 0x3551 , 0x4d71 , 0x00 , 0x524b , 0x3237 , 0x00 , 0x00 , 0x524a , 0x00 , 0x2e71 , 0x00 , 0x362a , /* 0x5380 */ 0x00 , 0x00 , 0x524c , 0x00 , 0x4c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5390 */ 0x00 , 0x00 , 0x00 , 0x2e72 , 0x00 , 0x00 , 0x524d , 0x00 , 0x4e52 , 0x00 , 0x387c , 0x00 , 0x00 , 0x2e73 , 0x00 , 0x3836 , /* 0x53a0 */ 0x524e , 0x00 , 0x00 , 0x00 , 0x00 , 0x5250 , 0x524f , 0x00 , 0x3f5f , 0x3139 , 0x00 , 0x00 , 0x00 , 0x315e , 0x5251 , 0x00 , /* 0x53b0 */ 0x5252 , 0x00 , 0x2e74 , 0x3837 , 0x00 , 0x00 , 0x5253 , 0x00 , 0x00 , 0x00 , 0x00 , 0x356e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53c0 */ 0x00 , 0x00 , 0x3b32 , 0x5254 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b74 , 0x3a35 , 0x355a , 0x4d27 , 0x4150 , 0x483f , 0x3c7d , 0x00 , /* 0x53d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3d47 , 0x00 , 0x3c68 , 0x3c75 , 0x00 , 0x3d76 , 0x00 , 0x4840 , 0x00 , 0x00 , 0x00 , 0x5257 , /* 0x53e0 */ 0x00 , 0x3143 , 0x4151 , 0x387d , 0x3845 , 0x3667 , 0x00 , 0x00 , 0x525b , 0x4321 , 0x427e , 0x362b , 0x3e24 , 0x525c , 0x525a , 0x3244 , /* 0x53f0 */ 0x4266 , 0x3c38 , 0x3b4b , 0x3126 , 0x00 , 0x00 , 0x3370 , 0x3966 , 0x3b4a , 0x00 , 0x525d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_53 = { 0x5300 , 0x53fa } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_54[] = { /* 0x5401 */ 0x525e , 0x00 , 0x3549 , 0x3346 , 0x00 , 0x00 , 0x00 , 0x3967 , 0x3548 , 0x445f , 0x3125 , 0x4631 , 0x4c3e , 0x3921 , 0x4d79 , 0x4547 , /* 0x5411 */ 0x387e , 0x2e75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x372f , 0x00 , 0x5267 , 0x00 , 0x3663 , 0x4b4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x485d , 0x2e76 , 0x00 , 0x5266 , 0x00 , 0x345e , 0x5261 , 0x5262 , 0x5264 , 0x00 , /* 0x5430 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5265 , 0x00 , 0x355b , 0x3f61 , 0x00 , 0x4a2d , 0x5263 , 0x525f , 0x3863 , 0x00 , 0x5260 , 0x00 , 0x4f24 , 0x00 , 0x00 , 0x00 , 0x4a72 , 0x00 , 0x4468 , 0x3862 , 0x3970 , 0x00 , 0x00 , 0x2e77 , 0x5268 , 0x00 , /* 0x5450 */ 0x00 , /* 0x5451 */ 0x465d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x526c , /* 0x5460 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c7e , 0x00 , 0x3c76 , 0x2e79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x526f , /* 0x5471 */ 0x526d , 0x00 , 0x4c23 , 0x2e7a , 0x526a , 0x5273 , 0x526e , 0x00 , 0x00 , 0x00 , 0x5271 , 0x3846 , 0x4c3f , 0x00 , 0x2e7b , 0x5272 , 0x00 , 0x00 , 0x00 , 0x5274 , 0x00 , 0x5276 , 0x00 , 0x2e7c , 0x00 , 0x00 , 0x3a70 , 0x4f42 , 0x00 , 0x526b , 0x5269 , 0x5275 , 0x00 , 0x5270 , 0x00 , 0x00 , 0x00 , 0x2e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e78 , 0x00 , 0x00 , 0x00 , /* 0x54a0 */ 0x00 , /* 0x54a1 */ 0x2e7e , 0x5278 , 0x00 , 0x5323 , 0x527a , 0x00 , 0x00 , 0x527e , 0x2f21 , 0x00 , 0x5321 , 0x527b , 0x00 , 0x00 , 0x533e , /* 0x54b0 */ 0x00 , 0x00 , 0x3a69 , 0x3331 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5279 , 0x00 , 0x00 , 0x00 , 0x5325 , 0x3076 , 0x5324 , 0x00 , 0x3025 , /* 0x54c1 */ 0x494a , 0x5322 , 0x00 , 0x527c , 0x00 , 0x2f22 , 0x5277 , 0x527d , 0x3a48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5326 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54e0 */ 0x00 , /* 0x54e1 */ 0x3077 , 0x532f , 0x00 , 0x00 , 0x5327 , 0x5328 , 0x00 , 0x3e25 , 0x4b69 , 0x00 , 0x00 , 0x00 , 0x532d , 0x532c , 0x00 , /* 0x54f0 */ 0x00 , 0x00 , 0x452f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x532e , 0x00 , 0x00 , 0x532b , 0x00 , 0x2f23 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_54 = { 0x5401 , 0x54ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_55[] = { /* 0x5504 */ 0x3134 , 0x00 , 0x3a36 , 0x3f30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f24 , 0x5329 , 0x4562 , 0x00 , 0x00 , 0x00 , /* 0x5514 */ 0x532a , 0x00 , 0x3022 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5520 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f25 , 0x00 , 0x00 , 0x5334 , 0x4d23 , /* 0x5530 */ 0x00 , 0x3e27 , 0x00 , 0x533a , 0x00 , 0x2f26 , 0x00 , 0x00 , 0x5339 , 0x5330 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4243 , 0x00 , 0x5331 , 0x00 , 0x00 , 0x00 , /* 0x5544 */ 0x426f , 0x5336 , 0x3e26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5333 , 0x00 , 0x00 , 0x4c64 , 0x2f27 , 0x00 , 0x00 , 0x373c , 0x00 , 0x00 , 0x5337 , 0x5338 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5335 , 0x533b , 0x2f28 , 0x00 , /* 0x5560 */ 0x00 , 0x00 , 0x00 , 0x5332 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5570 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5341 , 0x5346 , 0x00 , 0x5342 , 0x00 , 0x533d , 0x2f29 , 0x00 , 0x5347 , /* 0x5584 */ 0x4131 , 0x00 , 0x2f2a , 0x5349 , 0x00 , 0x3922 , 0x533f , 0x437d , 0x00 , 0x00 , 0x2f2b , 0x00 , /* 0x5590 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5343 , 0x533c , 0x342d , 0x00 , 0x346e , 0x3365 , 0x5344 , 0x5340 , /* 0x55a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3776 , 0x534a , 0x5348 , 0x4153 , 0x354a , 0x362c , 0x2f2d , 0x5345 , 0x00 , 0x3674 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3144 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55c0 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55c4 */ 0x534e , 0x534c , 0x00 , 0x5427 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f2e , 0x00 , /* 0x55d0 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55d4 */ 0x5351 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x534b , 0x00 , 0x534f , 0x00 , 0x00 , 0x534d , /* 0x55e0 */ 0x00 , 0x00 , 0x00 , 0x3b4c , /* 0x55e4 */ 0x5350 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5353 , 0x00 , 0x5358 , 0x00 , 0x00 , 0x00 , 0x5356 , 0x5355 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_55 = { 0x5504 , 0x55fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_56[] = { /* 0x5606 */ 0x4332 , 0x00 , 0x2f30 , 0x3245 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f31 , 0x00 , /* 0x5610 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5352 , 0x00 , /* 0x5616 */ 0x5354 , 0x3e28 , 0x3133 , 0x00 , 0x00 , 0x5357 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5620 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x325e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5362 , /* 0x5630 */ 0x00 , 0x3e7c , 0x535e , 0x00 , 0x535c , 0x00 , /* 0x5636 */ 0x535d , 0x00 , 0x535f , 0x00 , 0x00 , 0x2f32 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5640 */ 0x00 , 0x00 , 0x313d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f33 , 0x00 , 0x00 , 0x4139 , 0x00 , 0x5359 , 0x00 , 0x535a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x337a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5660 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5361 , 0x00 , /* 0x5666 */ 0x2f35 , 0x00 , 0x346f , 0x00 , 0x5364 , 0x5360 , 0x5363 , 0x00 , 0x00 , 0x2f37 , /* 0x5670 */ 0x00 , 0x2f38 , 0x2f39 , 0x00 , 0x4a2e , 0x00 , /* 0x5676 */ 0x2f34 , 0x00 , 0x4655 , 0x00 , 0x4838 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5366 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5686 */ 0x5365 , 0x3345 , 0x00 , 0x00 , 0x5367 , 0x00 , 0x00 , 0x00 , 0x00 , 0x536a , /* 0x5690 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5369 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f3b , 0x00 , 0x5368 , 0x00 , 0x4739 , 0x00 , 0x00 , 0x536b , 0x00 , 0x00 , 0x00 , 0x2f3c , 0x00 , 0x00 , 0x2f3d , 0x00 , 0x536c , 0x00 , /* 0x56b0 */ 0x00 , 0x00 , 0x00 , 0x2f3e , 0x536e , 0x00 , /* 0x56b6 */ 0x536d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5370 , 0x00 , 0x00 , 0x00 , 0x5373 , 0x5371 , 0x536f , 0x5372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5374 , 0x2f3f , 0x2f40 , 0x00 , 0x00 , 0x00 , 0x5375 , 0x00 , /* 0x56d0 */ 0x00 , 0x5376 , 0x00 , 0x5377 , 0x00 , 0x00 , 0x00 , 0x5378 , 0x5145 , 0x00 , 0x3c7c , 0x3b4d , 0x00 , 0x00 , 0x3273 , 0x00 , 0x3078 , 0x00 , 0x00 , 0x4344 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5379 , 0x00 , 0x3a24 , 0x00 , 0x304f , 0x3f5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x537a , 0x3847 , 0x00 , 0x00 , 0x3971 , 0x00 , 0x537c , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_56 = { 0x5606 , 0x56ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_57[] = { /* 0x5700 */ 0x537b , 0x00 , 0x00 , 0x4a60 , 0x537d , 0x00 , 0x00 , 0x00 , 0x5421 , 0x537e , 0x2f41 , 0x5422 , 0x00 , 0x5423 , 0x00 , 0x3777 , /* 0x5710 */ 0x00 , 0x00 , 0x3160 , 0x5424 , 0x00 , 0x00 , 0x5426 , 0x00 , 0x5425 , 0x00 , 0x00 , 0x00 , 0x5428 , 0x00 , 0x00 , 0x455a , /* 0x5720 */ 0x00 , 0x2f43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5429 , 0x3035 , 0x3a5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x373d , 0x00 , 0x2f44 , /* 0x5730 */ 0x434f , 0x00 , 0x00 , 0x2f45 , 0x2f46 , 0x00 , 0x00 , 0x542a , 0x542b , 0x00 , 0x00 , 0x542d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5740 */ 0x542e , 0x00 , 0x3a64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3651 , 0x00 , 0x00 , 0x4b37 , 0x00 , 0x00 , 0x00 , 0x542c , 0x542f , /* 0x5750 */ 0x3a41 , 0x3923 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5760 */ 0x00 , 0x5433 , 0x00 , 0x00 , 0x3a25 , 0x00 , 0x4333 , 0x00 , 0x00 , 0x5430 , 0x445a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5770 */ 0x2f47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f49 , 0x00 , 0x00 , 0x5434 , /* 0x5780 */ 0x00 , 0x00 , 0x3f62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5432 , 0x5435 , 0x00 , 0x373f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5790 */ 0x00 , 0x00 , 0x00 , 0x5436 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f4a , 0x00 , 0x00 , 0x00 , /* 0x57a0 */ 0x5437 , 0x00 , 0x3924 , 0x3340 , 0x5439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x543a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57b0 */ 0x543b , 0x00 , 0x00 , 0x5438 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57c0 */ 0x5431 , 0x00 , 0x00 , 0x543c , 0x00 , 0x00 , 0x543d , 0x2f4e , 0x2f4f , 0x00 , 0x00 , 0x4b64 , 0x00 , 0x00 , 0x3e6b , 0x2f50 , /* 0x57d0 */ 0x00 , 0x00 , 0x543f , 0x5440 , 0x543e , 0x00 , 0x5442 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4738 , 0x00 , 0x00 , 0x3068 , /* 0x57e0 */ 0x4956 , 0x00 , 0x00 , 0x5443 , 0x2f51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f52 , 0x00 , 0x00 , /* 0x57f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3e7d , 0x2f53 , 0x2f54 , 0x3c39 , 0x00 , 0x475d , 0x3470 , 0x00 , 0x3a6b , 0x00 , 0x00 , 0x2f55 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_57 = { 0x5700 , 0x57ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_58[] = { /* 0x5800 */ 0x4b59 , 0x00 , 0x4632 , 0x00 , 0x00 , 0x3778 , 0x424f , 0x00 , 0x00 , 0x2f56 , 0x5441 , 0x5444 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5810 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4244 , 0x00 , 0x00 , 0x00 , 0x5445 , 0x00 , 0x00 , 0x00 , 0x5446 , 0x00 , 0x00 , /* 0x5820 */ 0x00 , 0x5448 , 0x00 , 0x00 , 0x4469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x342e , 0x00 , 0x00 , 0x00 , 0x00 , 0x7421 , /* 0x5830 */ 0x3161 , 0x4a73 , 0x00 , 0x00 , 0x3e6c , 0x4548 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a66 , 0x00 , 0x00 , 0x544e , 0x00 , 0x00 , /* 0x5840 */ 0x4a3d , 0x4e5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3274 , 0x544a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5850 */ 0x00 , 0x413a , 0x544d , 0x00 , 0x4563 , 0x00 , 0x00 , 0x4549 , 0x4564 , 0x4839 , 0x444d , 0x00 , 0x00 , 0x00 , 0x3a49 , 0x00 , /* 0x5860 */ 0x00 , 0x2f58 , 0x5449 , 0x00 , 0x2f59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3176 , 0x00 , 0x4536 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5870 */ 0x544b , 0x00 , 0x5447 , 0x00 , 0x00 , 0x3f50 , 0x00 , 0x00 , 0x00 , 0x544f , 0x00 , 0x00 , 0x2f5b , 0x00 , 0x3d4e , 0x00 , /* 0x5880 */ 0x00 , 0x00 , 0x00 , 0x362d , 0x00 , 0x5450 , 0x00 , 0x00 , 0x00 , 0x2f5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5890 */ 0x00 , 0x00 , 0x00 , 0x4a68 , 0x00 , 0x00 , 0x00 , 0x417d , 0x00 , 0x00 , 0x00 , 0x00 , 0x4446 , 0x00 , 0x2f5d , 0x5452 , /* 0x58a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b4f , 0x2f5f , 0x00 , 0x5453 , 0x00 , 0x00 , 0x5458 , 0x00 , /* 0x58b0 */ 0x00 , 0x00 , 0x00 , 0x4a2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x5457 , 0x5451 , 0x5454 , 0x5456 , 0x00 , 0x00 , 0x3a26 , 0x00 , /* 0x58c0 */ 0x00 , 0x4a49 , 0x00 , 0x00 , 0x00 , 0x5459 , 0x00 , 0x4345 , 0x00 , 0x00 , 0x3275 , 0x00 , 0x3e6d , 0x00 , 0x2f62 , 0x00 , /* 0x58d0 */ 0x00 , 0x545b , 0x2f61 , 0x545a , 0x2f63 , 0x3968 , 0x00 , 0x545c , 0x545e , 0x545d , 0x2f64 , 0x00 , 0x5460 , 0x00 , 0x5455 , 0x5462 , /* 0x58e0 */ 0x2f65 , 0x00 , 0x00 , 0x00 , 0x5461 , 0x545f , 0x00 , 0x00 , 0x00 , 0x2f66 , 0x00 , 0x3b4e , 0x3f51 , 0x00 , 0x4154 , 0x5463 , /* 0x58f0 */ 0x403c , 0x306d , 0x4764 , 0x00 , 0x00 , 0x00 , 0x00 , 0x445b , 0x00 , 0x5465 , 0x5464 , 0x5466 , 0x5467 , 0x5468 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_58 = { 0x5800 , 0x58fd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_59[] = { /* 0x5902 */ 0x5469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a51 , 0x546a , 0x00 , 0x2f67 , 0x00 , 0x00 , 0x3246 , 0x546b , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d3c , 0x3330 , 0x00 , 0x5249 , 0x3d48 , 0x423f , 0x546c , 0x4c6b , 0x00 , 0x00 , 0x00 , /* 0x5920 */ 0x00 , 0x00 , /* 0x5922 */ 0x4c34 , 0x00 , 0x00 , 0x546e , 0x00 , 0x4267 , 0x00 , 0x4537 , 0x4240 , 0x4957 , 0x546f , 0x5470 , 0x317b , 0x00 , /* 0x5930 */ 0x00 , 0x3c3a , /* 0x5932 */ 0x5471 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3050 , 0x5472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5473 , 0x00 , /* 0x5940 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3162 , 0x00 , 0x00 , 0x3471 , 0x4660 , 0x4a74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5477 , 0x4155 , 0x5476 , 0x3740 , 0x00 , 0x00 , 0x4b5b , 0x5475 , 0x00 , 0x4565 , 0x5479 , 0x00 , 0x5478 , 0x00 , 0x00 , 0x2f69 , 0x00 , 0x00 , 0x547b , 0x00 , /* 0x5962 */ 0x547a , 0x00 , 0x00 , 0x317c , 0x00 , 0x547c , 0x3e29 , 0x547e , 0x4325 , 0x00 , 0x547d , 0x2f6a , 0x4a33 , 0x00 , /* 0x5970 */ 0x00 , 0x00 , 0x00 , 0x3d77 , 0x455b , 0x00 , 0x00 , 0x00 , 0x5521 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3925 , 0x00 , 0x00 , /* 0x5980 */ 0x00 , 0x5522 , /* 0x5982 */ 0x4721 , 0x485e , 0x4c51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4725 , 0x2f6b , 0x00 , 0x552b , 0x00 , 0x00 , /* 0x5990 */ 0x00 , 0x00 , /* 0x5992 */ 0x2f6c , 0x3538 , 0x00 , 0x00 , 0x4d45 , 0x00 , 0x00 , 0x4c2f , 0x00 , 0x562c , 0x00 , 0x5523 , 0x00 , 0x00 , /* 0x59a0 */ 0x00 , 0x00 , 0x00 , 0x5526 , 0x2f6d , 0x4245 , 0x00 , 0x00 , 0x4b38 , 0x00 , 0x00 , 0x00 , 0x454a , 0x00 , 0x00 , 0x00 , /* 0x59b0 */ 0x00 , 0x00 , /* 0x59b2 */ 0x5527 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b65 , 0x00 , 0x3a4a , 0x00 , 0x00 , 0x3e2a , 0x00 , /* 0x59c0 */ 0x00 , 0x00 , 0x00 , 0x2f6e , 0x00 , 0x00 , 0x5528 , 0x00 , 0x00 , 0x3b50 , 0x00 , 0x3b4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3039 , 0x3848 , /* 0x59d2 */ 0x2f6f , 0x402b , 0x3051 , 0x00 , 0x00 , 0x00 , 0x00 , 0x552c , 0x552d , 0x00 , 0x552a , 0x2f70 , 0x00 , 0x00 , /* 0x59e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3138 , 0x342f , 0x00 , 0x5529 , 0x00 , 0x4c45 , 0x4931 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3028 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3079 , 0x00 , 0x00 , 0x00 , 0x3b51 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_59 = { 0x5902 , 0x59ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_5a[] = { /* 0x5a01 */ 0x3052 , 0x00 , 0x3023 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5532 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a10 */ 0x00 , /* 0x5a11 */ 0x5530 , 0x00 , 0x2f71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c3c , 0x00 , 0x5533 , 0x00 , 0x5531 , 0x00 , 0x00 , 0x552f , 0x3f31 , 0x00 , 0x00 , 0x2f72 , 0x00 , 0x552e , 0x00 , 0x00 , 0x00 , 0x4a5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3864 , /* 0x5a30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5537 , 0x5538 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e2b , 0x00 , 0x00 , 0x00 , 0x5534 , /* 0x5a41 */ 0x4f2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x474c , 0x00 , 0x00 , 0x5536 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a60 */ 0x00 , 0x00 , 0x5539 , 0x00 , 0x00 , 0x00 , 0x4958 , 0x2f73 , 0x00 , 0x00 , 0x553a , 0x00 , 0x5535 , 0x2f74 , 0x00 , 0x00 , /* 0x5a70 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f76 , 0x4c3b , /* 0x5a80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2f77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a90 */ 0x00 , 0x00 , 0x475e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x553b , 0x4932 , 0x00 , 0x00 , 0x2f78 , 0x00 , /* 0x5aa0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ab0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x553c , 0x5540 , 0x553d , 0x00 , /* 0x5ac0 */ 0x00 , /* 0x5ac1 */ 0x3247 , 0x553f , 0x00 , 0x2f7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3b , 0x00 , 0x553e , 0x3779 , 0x00 , 0x00 , 0x00 , 0x554c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5545 , 0x5542 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ae0 */ 0x00 , /* 0x5ae1 */ 0x4364 , 0x00 , 0x5541 , 0x00 , 0x00 , 0x5543 , 0x00 , 0x00 , 0x5544 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5af0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5546 , 0x5547 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_5a = { 0x5a01 , 0x5afb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_5b[] = { /* 0x5b09 */ 0x3472 , 0x00 , 0x5549 , 0x5548 , 0x00 , 0x00 , 0x00 , /* 0x5b10 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x554a , 0x00 , 0x00 , /* 0x5b19 */ 0x2f7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b20 */ 0x00 , 0x00 , 0x3e6e , 0x00 , 0x00 , 0x2f7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x554d , 0x00 , 0x445c , 0x00 , 0x00 , 0x00 , 0x3145 , 0x00 , 0x554b , 0x00 , 0x00 , 0x00 , 0x554e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x554f , 0x00 , 0x5552 , 0x4f55 , 0x00 , 0x5550 , 0x00 , 0x5551 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b52 , 0x5553 , 0x00 , 0x00 , 0x3926 , 0x5554 , 0x4f56 , 0x3b7a , 0x4238 , 0x00 , 0x5555 , 0x5556 , 0x3b5a , 0x3927 , 0x00 , 0x4c52 , /* 0x5b60 */ 0x00 , 0x00 , 0x00 , 0x3528 , 0x3849 , 0x5557 , 0x3358 , 0x00 , 0x00 , /* 0x5b69 */ 0x5558 , 0x00 , 0x4239 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5559 , 0x5623 , 0x00 , 0x555a , 0x00 , 0x555b , 0x00 , 0x00 , 0x555c , 0x00 , 0x555e , 0x00 , 0x00 , 0x4f57 , 0x00 , 0x00 , 0x555f , 0x00 , 0x00 , 0x5560 , 0x00 , 0x4270 , 0x00 , 0x3127 , 0x3c69 , /* 0x5b89 */ 0x3042 , 0x00 , 0x4157 , 0x3430 , 0x3c35 , 0x00 , 0x3928 , /* 0x5b90 */ 0x00 , 0x00 , 0x00 , 0x4f58 , 0x00 , 0x4566 , 0x00 , 0x3d21 , 0x3431 , /* 0x5b99 */ 0x4368 , 0x446a , 0x3038 , 0x3539 , 0x4a75 , 0x00 , 0x3c42 , /* 0x5ba0 */ 0x00 , 0x00 , 0x3552 , 0x406b , 0x3c3c , 0x4d28 , 0x5561 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x355c , 0x00 , 0x3a4b , 0x00 , 0x00 , 0x3332 , 0x3163 , 0x3e2c , 0x3248 , 0x00 , 0x5562 , /* 0x5bb9 */ 0x4d46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d49 , /* 0x5bc0 */ 0x00 , 0x00 , 0x3c64 , 0x5563 , 0x3473 , 0x4652 , 0x4c29 , 0x5564 , 0x00 , /* 0x5bc9 */ 0x5565 , 0x00 , 0x00 , 0x4959 , 0x00 , 0x00 , 0x00 , 0x5567 , 0x00 , 0x3428 , 0x3677 , 0x5566 , 0x00 , 0x00 , 0x00 , 0x4f59 , 0x00 , 0x00 , 0x3432 , 0x00 , 0x3f32 , 0x556b , 0x3b21 , /* 0x5be0 */ 0x00 , 0x3249 , 0x556a , 0x00 , 0x5568 , 0x556c , 0x5569 , 0x472b , 0x5c4d , /* 0x5be9 */ 0x3f33 , 0x00 , 0x556d , 0x4f5a , 0x00 , 0x4e40 , 0x00 , 0x556e , 0x00 , 0x00 , 0x5570 , 0x00 , 0x437e , 0x556f , 0x00 , 0x4023 , 0x00 , 0x3b7b , 0x00 , 0x00 , 0x00 , 0x4250 , 0x3c77 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_5b = { 0x5b09 , 0x5bff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_5c[] = { /* 0x5c01 */ 0x4975 , 0x406c , 0x00 , 0x3c4d , 0x5571 , 0x3e2d , 0x5572 , 0x5573 , 0x3053 , 0x423a , 0x3f52 , 0x00 , 0x5574 , 0x4633 , 0x3e2e , /* 0x5c10 */ 0x00 , /* 0x5c11 */ 0x3e2f , 0x4f5b , 0x5575 , 0x00 , 0x00 , 0x406d , 0x00 , 0x00 , 0x00 , 0x3e30 , 0x00 , 0x00 , 0x00 , 0x4f5c , 0x00 , 0x5576 , 0x00 , 0x5577 , 0x4f5d , 0x4c60 , 0x00 , 0x00 , 0x00 , 0x5578 , 0x00 , 0x00 , 0x4f5e , 0x00 , 0x3646 , 0x00 , 0x00 , /* 0x5c30 */ 0x00 , /* 0x5c31 */ 0x3d22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5579 , 0x557a , 0x3c5c , 0x3f2c , 0x4674 , 0x3f54 , 0x4878 , 0x4722 , 0x3649 , /* 0x5c41 */ 0x557b , 0x00 , 0x00 , 0x00 , 0x356f , 0x557c , 0x00 , 0x367e , 0x00 , 0x464f , 0x3230 , 0x00 , 0x3b53 , 0x557d , 0x5622 , 0x5621 , /* 0x5c51 */ 0x367d , 0x00 , 0x557e , 0x00 , 0x4538 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4230 , 0x00 , 0x454b , /* 0x5c61 */ 0x3c48 , 0x4f60 , 0x00 , 0x4158 , 0x4d7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5624 , 0x00 , 0x5625 , 0x4656 , /* 0x5c70 */ 0x00 , /* 0x5c71 */ 0x3b33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5627 , 0x00 , 0x00 , 0x5628 , 0x4f64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5629 , 0x00 , 0x00 , 0x4f65 , 0x3474 , /* 0x5c91 */ 0x562a , 0x00 , 0x00 , 0x562b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f66 , /* 0x5ca0 */ 0x00 , /* 0x5ca1 */ 0x322c , 0x00 , 0x4f67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x413b , 0x3464 , 0x4f68 , 0x562d , 0x4c28 , 0x00 , 0x00 , 0x00 , /* 0x5cb0 */ 0x00 , /* 0x5cb1 */ 0x4252 , 0x00 , 0x3359 , 0x00 , 0x00 , 0x562f , 0x5631 , 0x345f , 0x00 , 0x4f69 , 0x562e , 0x5630 , 0x00 , 0x5633 , 0x00 , /* 0x5cc0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5632 , 0x00 , 0x5634 , 0x00 , 0x00 , 0x00 , 0x4f6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f6b , 0x00 , 0x4f6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5635 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x463d , /* 0x5ce1 */ 0x362e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3265 , 0x5636 , 0x563b , 0x00 , 0x00 , 0x5639 , 0x00 , 0x4a77 , 0x4a76 , 0x00 , 0x00 , 0x00 , 0x4f6d , 0x00 , 0x4567 , 0x00 , 0x00 , 0x00 , 0x5638 , 0x3d54 , 0x00 , 0x5637 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_5c = { 0x5c01 , 0x5cfd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_5d[] = { /* 0x5d07 */ 0x3f72 , 0x00 , 0x00 , 0x00 , 0x563c , 0x00 , 0x4f70 , 0x3a6a , 0x00 , /* 0x5d10 */ 0x00 , 0x5642 , 0x00 , 0x00 , 0x5643 , 0x563d , 0x3333 , /* 0x5d17 */ 0x563e , 0x5647 , 0x5646 , 0x5645 , 0x5641 , 0x00 , 0x00 , 0x00 , 0x5640 , /* 0x5d20 */ 0x00 , 0x00 , 0x5644 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d27 */ 0x4f71 , 0x00 , 0x4a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d40 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f73 , /* 0x5d47 */ 0x4f74 , 0x00 , 0x00 , 0x4f76 , 0x564b , 0x5648 , 0x00 , 0x564a , 0x00 , 0x4d72 , 0x00 , 0x5649 , 0x4f75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x563f , 0x00 , 0x00 , 0x00 , /* 0x5d60 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f73 , 0x00 , 0x00 , 0x564c , 0x4f77 , 0x00 , 0x3a37 , /* 0x5d70 */ 0x00 , 0x00 , 0x00 , 0x564d , 0x00 , 0x00 , 0x564e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d80 */ 0x00 , 0x4f78 , 0x5651 , 0x00 , 0x5650 , 0x00 , 0x00 , /* 0x5d87 */ 0x564f , 0x00 , 0x00 , 0x00 , 0x4568 , 0x563a , 0x00 , 0x00 , 0x00 , 0x5657 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5653 , 0x00 , 0x00 , 0x4f79 , 0x00 , 0x5652 , 0x00 , 0x4f7a , 0x00 , 0x00 , /* 0x5da7 */ 0x4f7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5654 , 0x00 , 0x5655 , 0x00 , /* 0x5db0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5db7 */ 0x5658 , 0x4f7c , 0x00 , 0x4e66 , 0x00 , 0x5659 , 0x5656 , 0x00 , 0x00 , /* 0x5dc0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x565a , 0x00 , 0x4f7d , 0x3460 , 0x565b , 0x00 , 0x00 , /* 0x5dd0 */ 0x00 , 0x00 , 0x565d , 0x565c , 0x00 , 0x00 , 0x565e , 0x00 , 0x00 , 0x00 , 0x00 , 0x565f , 0x00 , 0x406e , 0x3d23 , 0x00 , /* 0x5de0 */ 0x00 , 0x3d64 , 0x7428 , 0x4163 , 0x00 , 0x3929 , 0x3a38 , /* 0x5de7 */ 0x392a , 0x3570 , 0x00 , 0x00 , 0x5660 , 0x00 , 0x00 , 0x3a39 , 0x00 , /* 0x5df0 */ 0x00 , 0x384a , 0x5661 , 0x4c26 , 0x4743 , 0x5662 , 0x00 , /* 0x5df7 */ 0x392b , 0x00 , 0x00 , 0x00 , 0x342c , 0x00 , 0x4327 , 0x3652 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_5d = { 0x5d07 , 0x5dfe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_5e[] = { /* 0x5e02 */ 0x3b54 , 0x495b , 0x00 , 0x00 , 0x4841 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5663 , 0x3475 , 0x00 , 0x00 , 0x00 , /* 0x5e10 */ 0x00 , 0x5666 , 0x00 , 0x00 , 0x7429 , 0x00 , 0x4421 , 0x00 , 0x742a , 0x5665 , 0x5664 , 0x5667 , 0x00 , 0x446b , 0x00 , 0x00 , /* 0x5e20 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b55 , 0x00 , 0x404a , 0x00 , 0x4253 , 0x3522 , 0x00 , 0x00 , 0x4422 , 0x00 , 0x00 , 0x5668 , 0x5669 , 0x3e6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b39 , 0x00 , 0x00 , 0x566c , 0x00 , 0x00 , 0x566b , 0x566a , 0x497d , 0x00 , 0x5673 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b5a , 0x00 , 0x566d , 0x00 , /* 0x5e50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x566f , 0x4b6b , 0x00 , 0x566e , 0x742b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x742c , 0x5670 , /* 0x5e60 */ 0x00 , 0x4828 , /* 0x5e62 */ 0x5671 , 0x4a3e , 0x5672 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e70 */ 0x00 , 0x00 , /* 0x5e72 */ 0x3433 , 0x4a3f , 0x472f , 0x5674 , 0x5675 , 0x00 , 0x392c , 0x3434 , 0x5676 , 0x3838 , 0x4d44 , 0x4d29 , 0x3476 , 0x5678 , /* 0x5e80 */ 0x00 , 0x4423 , 0x00 , 0x392d , 0x3e31 , 0x00 , 0x00 , 0x485f , 0x00 , 0x00 , 0x3e32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d78 , /* 0x5e90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x446c , 0x4a79 , 0x4539 , 0x00 , 0x00 , 0x392e , 0x00 , 0x495c , 0x00 , 0x00 , 0x00 , 0x5679 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4559 , 0x3a42 , 0x00 , 0x00 , 0x00 , 0x384b , 0x00 , 0x446d , 0x00 , 0x00 , /* 0x5eb0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3043 , 0x3d6e , 0x392f , 0x4d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x742d , 0x00 , /* 0x5ec0 */ 0x00 , 0x567a , /* 0x5ec2 */ 0x567b , 0x4751 , 0x00 , 0x00 , 0x00 , 0x00 , 0x567c , 0x4e77 , 0x4f2d , 0x742f , 0x00 , 0x00 , 0x00 , 0x567e , 0x567d , 0x00 , 0x00 , 0x3347 , 0x00 , 0x00 , 0x5721 , 0x00 , 0x00 , 0x00 , 0x5724 , 0x5725 , 0x00 , 0x5723 , 0x00 , 0x4940 , 0x3e33 , 0x5727 , /* 0x5ee2 */ 0x5726 , 0x5722 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5728 , 0x5729 , 0x00 , 0x00 , 0x572a , 0x00 , 0x00 , 0x00 , 0x572d , 0x572b , 0x00 , 0x572c , 0x572e , 0x00 , 0x3164 , 0x446e , 0x572f , 0x7430 , 0x377a , 0x3276 , 0x4736 , 0x00 , 0x5730 , 0x467b , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_5e = { 0x5e02 , 0x5eff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_5f[] = { /* 0x5f00 */ 0x7431 , 0x4a5b , 0x7432 , 0x5731 , 0x4f2e , 0x00 , 0x00 , 0x7433 , 0x00 , 0x5732 , 0x4a40 , 0x5735 , 0x5021 , 0x5031 , 0x00 , 0x3c30 , /* 0x5f10 */ 0x4675 , 0x5736 , 0x00 , 0x355d , 0x4424 , 0x307a , 0x5737 , 0x4a26 , 0x3930 , 0x00 , 0x00 , 0x4350 , 0x00 , 0x7434 , 0x00 , 0x446f , /* 0x5f20 */ 0x00 , 0x00 , 0x00 , 0x7435 , 0x00 , 0x4c6f , 0x3839 , 0x384c , 0x00 , 0x5738 , 0x00 , 0x00 , 0x00 , 0x5739 , 0x00 , 0x573f , /* 0x5f30 */ 0x00 , 0x3c65 , 0x00 , 0x00 , 0x7436 , 0x4425 , 0x7437 , 0x362f , 0x573a , 0x00 , 0x00 , 0x00 , 0x492b , 0x7438 , 0x4346 , 0x00 , /* 0x5f40 */ 0x7439 , 0x573b , 0x00 , 0x00 , 0x00 , 0x743a , 0x00 , 0x00 , 0x573c , 0x00 , 0x3630 , 0x00 , 0x573d , 0x00 , 0x573e , 0x00 , /* 0x5f50 */ 0x00 , 0x5740 , 0x00 , 0x4576 , 0x743b , 0x00 , 0x5741 , 0x5742 , 0x743c , 0x5743 , 0x00 , 0x00 , 0x5734 , 0x5733 , 0x00 , 0x00 , /* 0x5f60 */ 0x00 , 0x5744 , 0x3741 , 0x00 , 0x743d , 0x00 , 0x4927 , 0x743e , 0x00 , 0x3a4c , 0x4937 , 0x4426 , 0x494b , 0x5745 , 0x00 , 0x00 , /* 0x5f70 */ 0x3e34 , 0x3146 , 0x00 , 0x5746 , 0x00 , 0x00 , 0x00 , 0x5747 , 0x00 , 0x4c72 , 0x00 , 0x00 , 0x4860 , 0x743f , 0x00 , 0x574a , /* 0x5f80 */ 0x317d , 0x402c , 0x5749 , 0x5748 , 0x3742 , 0x4254 , 0x00 , 0x574e , 0x574c , 0x7440 , 0x574b , 0x4e27 , 0x3865 , 0x00 , 0x00 , 0x00 , /* 0x5f90 */ 0x3d79 , 0x574d , 0x454c , 0x3d3e , 0x00 , 0x00 , 0x00 , 0x4640 , 0x5751 , 0x5750 , 0x00 , 0x00 , 0x7441 , 0x00 , 0x574f , 0x00 , /* 0x5fa0 */ 0x5752 , 0x3866 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7442 , 0x5753 , 0x497c , 0x3d5b , 0x00 , 0x00 , 0x5754 , 0x4879 , 0x7443 , /* 0x5fb0 */ 0x00 , 0x00 , 0x00 , 0x4641 , 0x4427 , 0x7444 , 0x00 , 0x7445 , 0x00 , 0x4530 , 0x00 , 0x00 , 0x5755 , 0x352b , 0x00 , 0x00 , /* 0x5fc0 */ 0x00 , 0x00 , 0x00 , 0x3f34 , 0x00 , 0x492c , 0x00 , 0x00 , 0x00 , 0x7446 , 0x00 , 0x00 , 0x3477 , 0x4726 , 0x00 , 0x00 , /* 0x5fd0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5756 , 0x3b56 , 0x4b3a , 0x4b3b , 0x00 , 0x00 , 0x317e , 0x575b , 0x7447 , 0x00 , /* 0x5fe0 */ 0x4369 , 0x7448 , 0x00 , 0x00 , 0x5758 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7449 , 0x00 , 0x3277 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ff0 */ 0x582d , 0x575a , 0x00 , 0x00 , 0x00 , 0x4730 , 0x00 , 0x00 , 0x5759 , 0x00 , 0x00 , 0x5757 , 0x00 , 0x397a , 0x00 , 0x575d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_5f = { 0x5f00 , 0x5fff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_60[] = { /* 0x600d */ 0x744a , 0x5763 , 0x5769 , 0x5761 , 0x00 , 0x455c , 0x00 , 0x744b , 0x5766 , 0x495d , 0x00 , 0x744c , 0x5760 , 0x00 , 0x5765 , 0x4e67 , /* 0x601d */ 0x3b57 , 0x00 , 0x00 , 0x4255 , 0x575e , 0x00 , 0x00 , 0x00 , 0x355e , 0x5768 , 0x402d , 0x3165 , 0x5762 , 0x3278 , 0x5767 , 0x00 , 0x00 , 0x00 , 0x3631 , /* 0x6030 */ 0x00 , 0x5764 , 0x00 , 0x744d , 0x00 , 0x744e , 0x00 , 0x00 , 0x00 , 0x00 , 0x576a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6040 */ 0x00 , 0x576c , 0x5776 , 0x5774 , 0x00 , 0x00 , 0x5771 , 0x744f , 0x00 , 0x00 , 0x5770 , 0x4e78 , 0x00 , /* 0x604d */ 0x5772 , 0x00 , 0x00 , 0x3632 , 0x00 , 0x3931 , 0x00 , 0x00 , 0x3d7a , 0x00 , 0x00 , 0x00 , 0x5779 , 0x576b , 0x00 , 0x00 , 0x00 , 0x00 , 0x576f , 0x575f , 0x00 , 0x327a , 0x5773 , 0x5775 , 0x4351 , 0x00 , 0x00 , 0x3a28 , 0x3238 , 0x576d , 0x5778 , 0x5777 , /* 0x606d */ 0x3633 , 0x00 , 0x4229 , 0x3366 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3743 , 0x00 , 0x576e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6080 */ 0x00 , 0x577a , 0x00 , 0x577d , 0x5821 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c3d , 0x00 , 0x5827 , 0x4470 , /* 0x608d */ 0x577b , 0x00 , 0x00 , /* 0x6090 */ 0x00 , 0x00 , 0x5825 , 0x00 , 0x3279 , 0x00 , 0x5823 , 0x5824 , 0x00 , 0x00 , 0x577e , 0x5822 , 0x00 , /* 0x609d */ 0x7451 , 0x7452 , 0x3867 , 0x4d2a , 0x00 , 0x00 , 0x3435 , 0x00 , 0x00 , 0x3159 , 0x5826 , 0x00 , 0x473a , 0x302d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60b0 */ 0x00 , 0x00 , 0x4861 , 0x575c , 0x582c , 0x5830 , 0x4c65 , 0x00 , 0x5829 , 0x00 , 0x00 , 0x00 , 0x4569 , /* 0x60bd */ 0x582e , 0x00 , 0x00 , /* 0x60c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e70 , 0x582f , 0x4657 , 0x00 , 0x00 , 0x00 , 0x7453 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60d0 */ 0x00 , 0x4f47 , 0x00 , 0x582b , 0x7454 , 0x7455 , 0x00 , 0x00 , 0x5831 , 0x00 , 0x397b , 0x00 , 0x404b , /* 0x60dd */ 0x7456 , 0x00 , 0x3054 , 0x582a , 0x5828 , 0x00 , 0x415a , 0x00 , 0x00 , 0x00 , 0x577c , 0x3b34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4246 , 0x583d , 0x00 , 0x415b , 0x5838 , 0x00 , 0x5835 , 0x5836 , 0x7457 , 0x3c66 , 0x5839 , 0x583c , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_60 = { 0x600d , 0x60fb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_61[] = { /* 0x6100 */ 0x5837 , 0x3d25 , 0x00 , 0x583a , 0x00 , 0x00 , 0x5834 , 0x00 , 0x4c7c , 0x4c7b , 0x00 , 0x00 , 0x00 , 0x583e , 0x583f , 0x3055 , /* 0x6110 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5833 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3672 , 0x3026 , 0x7458 , 0x00 , 0x00 , 0x3436 , /* 0x6120 */ 0x00 , 0x583b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5843 , 0x5842 , 0x00 , 0x00 , 0x7459 , 0x5847 , 0x00 , 0x00 , 0x00 , /* 0x6130 */ 0x745a , 0x00 , 0x00 , 0x00 , 0x5848 , 0x00 , 0x00 , 0x745b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5846 , 0x5849 , 0x5841 , 0x5845 , /* 0x6140 */ 0x00 , 0x00 , 0x584a , 0x00 , 0x584b , 0x00 , 0x00 , 0x5840 , 0x3b7c , 0x00 , 0x5844 , 0x4256 , 0x3932 , 0x5832 , 0x3f35 , 0x00 , /* 0x6150 */ 0x00 , 0x00 , 0x00 , 0x5858 , 0x00 , 0x4a69 , 0x00 , 0x00 , 0x584e , 0x584f , 0x5850 , 0x00 , 0x00 , 0x5857 , 0x00 , 0x5856 , /* 0x6160 */ 0x00 , 0x00 , 0x4b7d , 0x3437 , 0x00 , 0x5854 , 0x00 , 0x3745 , 0x3334 , 0x00 , 0x00 , 0x5851 , 0x00 , 0x00 , 0x4e38 , 0x5853 , /* 0x6170 */ 0x3056 , 0x5855 , 0x00 , 0x584c , 0x5852 , 0x5859 , 0x3744 , 0x584d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d5d , 0x00 , /* 0x6180 */ 0x00 , 0x00 , 0x4d2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x585c , 0x00 , 0x00 , 0x5860 , 0x00 , 0x00 , 0x745d , 0x417e , 0x00 , /* 0x6190 */ 0x4e79 , 0x5861 , 0x00 , 0x00 , 0x585e , 0x00 , 0x585b , 0x00 , 0x00 , 0x585a , 0x585f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4a30 , 0x00 , 0x00 , 0x4634 , 0x00 , 0x3746 , 0x00 , 0x5862 , 0x585d , 0x00 , 0x5863 , 0x00 , /* 0x61b0 */ 0x00 , 0x00 , 0x377b , 0x00 , 0x00 , 0x00 , 0x3231 , 0x00 , 0x00 , 0x7460 , 0x586b , 0x00 , 0x745f , 0x00 , 0x3438 , 0x00 , /* 0x61c0 */ 0x00 , 0x00 , 0x00 , 0x5869 , 0x00 , 0x00 , 0x586a , 0x3a29 , 0x5868 , 0x5866 , 0x5865 , 0x586c , 0x5864 , 0x586e , 0x00 , 0x00 , /* 0x61d0 */ 0x327b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61e0 */ 0x00 , 0x00 , 0x00 , 0x5870 , 0x00 , 0x00 , 0x586f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61f0 */ 0x00 , 0x00 , 0x4428 , 0x00 , 0x5873 , 0x00 , 0x5871 , 0x5867 , 0x377c , 0x00 , 0x5872 , 0x00 , 0x5876 , 0x5875 , 0x5877 , 0x5874 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_61 = { 0x6100 , 0x61ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_62[] = { /* 0x6200 */ 0x5878 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5879 , 0x587a , 0x4a6a , 0x00 , 0x587c , 0x587b , 0x3d3f , 0x00 , /* 0x6210 */ 0x402e , 0x3266 , 0x327c , 0x00 , 0x587d , 0x00 , 0x303f , 0x00 , 0x00 , 0x00 , 0x404c , 0x587e , 0x00 , 0x6c43 , 0x5921 , 0x3761 , /* 0x6220 */ 0x00 , 0x5922 , 0x7462 , 0x00 , 0x00 , 0x00 , 0x406f , 0x00 , 0x00 , 0x00 , 0x5923 , 0x00 , 0x00 , 0x00 , 0x5924 , 0x353a , /* 0x6230 */ 0x5925 , 0x00 , 0x5926 , 0x5927 , 0x4257 , 0x00 , 0x00 , 0x00 , 0x384d , 0x00 , 0x00 , 0x4c61 , 0x00 , 0x00 , 0x7463 , 0x4b3c , /* 0x6240 */ 0x3d6a , 0x5928 , 0x00 , 0x7464 , 0x00 , 0x00 , 0x00 , 0x4070 , 0x6e3d , 0x4862 , 0x00 , 0x3c6a , 0x00 , 0x3a4d , 0x5929 , 0x00 , /* 0x6250 */ 0x00 , 0x00 , 0x00 , 0x4247 , 0x00 , 0x4a27 , 0x7465 , 0x00 , 0x4271 , 0x00 , 0x7466 , 0x592c , 0x00 , 0x00 , 0x592a , 0x00 , /* 0x6260 */ 0x592d , 0x00 , 0x00 , 0x592b , 0x00 , 0x00 , 0x00 , 0x00 , 0x592e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a31 , 0x7467 , /* 0x6270 */ 0x00 , 0x3037 , 0x00 , 0x00 , 0x00 , 0x00 , 0x495e , 0x00 , 0x00 , 0x4863 , 0x00 , 0x00 , 0x592f , 0x00 , 0x5932 , 0x3e35 , /* 0x6280 */ 0x353b , 0x00 , 0x5930 , 0x5937 , 0x3e36 , 0x7468 , 0x00 , 0x00 , 0x00 , 0x5931 , 0x4744 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6290 */ 0x00 , 0x4d5e , 0x5933 , 0x5934 , 0x5938 , 0x456a , 0x5935 , 0x3933 , 0x405e , 0x00 , 0x00 , 0x5946 , 0x4834 , 0x00 , 0x4272 , 0x00 , /* 0x62a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4864 , 0x5a2d , 0x00 , 0x00 , 0x00 , /* 0x62b0 */ 0x00 , 0x4a7a , 0x00 , 0x00 , 0x00 , 0x4471 , 0x00 , 0x00 , 0x00 , 0x4b75 , 0x00 , 0x593b , 0x3221 , 0x436a , 0x00 , 0x00 , /* 0x62c0 */ 0x00 , 0x00 , 0x5944 , 0x00 , 0x7469 , 0x4334 , 0x593e , 0x5945 , 0x5940 , 0x5947 , 0x5943 , 0x00 , 0x5942 , 0x476f , 0x00 , 0x593c , /* 0x62d0 */ 0x327d , 0x593a , 0x3571 , 0x4273 , 0x5936 , 0x00 , 0x746a , 0x5939 , 0x3934 , 0x405b , 0x00 , 0x3e37 , 0x5941 , 0x4752 , 0x00 , 0x00 , /* 0x62e0 */ 0x3572 , 0x3348 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3367 , 0x3f21 , 0x5949 , 0x594e , /* 0x62f0 */ 0x00 , 0x594a , 0x00 , 0x377d , 0x00 , 0x594f , 0x3b22 , 0x3969 , 0x00 , 0x00 , 0x00 , 0x00 , 0x746b , 0x00 , 0x3d26 , 0x593d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_62 = { 0x6200 , 0x62ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_63[] = { /* 0x6301 */ 0x3b7d , 0x594c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b58 , 0x594d , 0x3044 , 0x746c , 0x00 , 0x5948 , 0x00 , 0x00 , 0x00 , /* 0x6310 */ 0x00 , /* 0x6311 */ 0x4429 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x746d , 0x3573 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3634 , /* 0x6320 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x594b , 0x3027 , 0x00 , 0x00 , 0x3a43 , 0x00 , 0x00 , 0x00 , 0x3f36 , /* 0x6330 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x746e , 0x4472 , 0x00 , 0x00 , 0x4854 , 0x5951 , 0x415e , /* 0x6340 */ 0x00 , 0x00 , 0x00 , 0x746f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x422a , 0x00 , 0x00 , 0x3b2b , 0x5952 , 0x00 , 0x5954 , 0x5950 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a61 , 0x00 , 0x443d , 0x00 , 0x00 , 0x00 , 0x00 , 0x415c , 0x00 , 0x00 , 0x00 , /* 0x6360 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7470 , 0x00 , 0x4a7b , 0x3c4e , 0x5960 , 0x00 , 0x595f , 0x00 , 0x00 , 0x3f78 , 0x00 , /* 0x6370 */ 0x00 , 0x00 , 0x377e , 0x00 , 0x00 , 0x00 , 0x5959 , 0x3e39 , 0x00 , 0x00 , 0x4668 , 0x4731 , 0x7471 , 0x00 , 0x00 , 0x00 , 0x5957 , 0x00 , 0x00 , 0x415d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c78 , 0x595c , 0x00 , 0x00 , 0x3e38 , 0x00 , 0x5956 , 0x595b , /* 0x6390 */ 0x00 , 0x00 , 0x4753 , 0x00 , 0x00 , 0x00 , 0x5955 , 0x00 , 0x3721 , 0x00 , 0x00 , 0x335d , 0x00 , 0x00 , 0x00 , 0x595d , 0x4e2b , /* 0x63a1 */ 0x3a4e , 0x4335 , 0x595a , 0x00 , 0x405c , 0x00 , 0x3935 , 0x3f64 , 0x3166 , 0x413c , 0x5958 , 0x3545 , 0x00 , 0x00 , 0x00 , /* 0x63b0 */ 0x00 , 0x00 , 0x3747 , 0x00 , 0x444f , 0x595e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x415f , 0x00 , 0x00 , 0x5961 , 0x00 , 0x5963 , 0x00 , 0x00 , 0x4237 , 0x5969 , 0x00 , 0x5964 , 0x00 , 0x00 , 0x5966 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4941 , 0x4473 , 0x00 , 0x5967 , 0x00 , 0x00 , 0x00 , 0x4d2c , 0x00 , 0x00 , 0x00 , 0x4d48 , 0x3439 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63e0 */ 0x00 , /* 0x63e1 */ 0x302e , 0x00 , 0x5965 , 0x00 , 0x7472 , 0x00 , 0x00 , 0x00 , 0x5962 , 0x00 , 0x00 , 0x00 , 0x7473 , 0x3478 , 0x00 , /* 0x63f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3167 , 0x7474 , 0x5968 , 0x00 , 0x00 , 0x00 , 0x4d49 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_63 = { 0x6301 , 0x63fa } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_64[] = { /* 0x6406 */ 0x596c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x423b , 0x00 , 0x5973 , 0x7475 , 0x00 , 0x00 , 0x596d , 0x7476 , 0x00 , /* 0x6416 */ 0x596a , 0x5971 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5953 , 0x00 , 0x00 , 0x00 , /* 0x6420 */ 0x00 , 0x00 , 0x7477 , 0x00 , 0x00 , 0x00 , /* 0x6426 */ 0x596e , 0x00 , 0x5972 , 0x00 , 0x00 , 0x00 , 0x4842 , 0x456b , 0x00 , 0x00 , /* 0x6430 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x596b , 0x00 , /* 0x6436 */ 0x596f , 0x00 , 0x00 , 0x00 , 0x3748 , 0x00 , 0x00 , 0x00 , 0x3a71 , 0x00 , /* 0x6440 */ 0x00 , 0x00 , 0x405d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5977 , 0x00 , /* 0x6450 */ 0x00 , 0x7479 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4526 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x747a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5974 , 0x00 , 0x4b60 , 0x00 , 0x00 , 0x00 , 0x747b , 0x00 , 0x5975 , /* 0x6470 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6476 */ 0x5976 , 0x00 , 0x4c4e , 0x7478 , 0x4022 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6480 */ 0x00 , 0x00 , 0x00 , 0x3762 , 0x00 , 0x00 , 0x00 , 0x00 , 0x597d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6490 */ 0x00 , 0x00 , 0x3b35 , 0x597a , 0x00 , 0x5979 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4732 , 0x00 , 0x00 , 0x00 , 0x4635 , 0x00 , /* 0x64a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4531 , 0x597b , 0x00 , 0x00 , 0x00 , 0x597c , 0x00 , 0x496f , 0x00 , 0x4745 , 0x3b23 , 0x00 , 0x4071 , 0x00 , 0x4b50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3349 , 0x00 , 0x5a25 , 0x597e , 0x00 , 0x747d , 0x747e , /* 0x64c0 */ 0x00 , 0x4d4a , 0x5a27 , 0x00 , 0x7521 , 0x5a23 , 0x00 , 0x5a24 , 0x00 , 0x00 , 0x7522 , 0x00 , 0x00 , 0x4160 , 0x747c , 0x00 , 0x7523 , 0x00 , 0x5a22 , 0x00 , 0x593f , 0x00 , 0x00 , 0x00 , 0x5a26 , 0x00 , 0x5a21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a2b , 0x5a2c , 0x4527 , 0x5a2e , 0x00 , 0x00 , /* 0x64e6 */ 0x3b24 , 0x5a29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x353c , 0x00 , 0x00 , 0x5a2f , /* 0x64f0 */ 0x00 , 0x5a28 , 0x5a33 , 0x00 , 0x5a32 , 0x00 , /* 0x64f6 */ 0x5a31 , 0x7524 , 0x00 , 0x00 , 0x5a34 , 0x7525 , 0x00 , 0x5a36 , 0x3e71 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_64 = { 0x6406 , 0x64fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_65[] = { /* 0x6500 */ 0x5a35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6510 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a37 , 0x00 , 0x00 , 0x00 , 0x5a38 , 0x5970 , 0x00 , 0x00 , /* 0x6520 */ 0x00 , 0x00 , 0x7526 , 0x5a3b , 0x5a3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x7527 , 0x5978 , 0x5a3c , 0x5a30 , 0x00 , 0x00 , 0x3b59 , /* 0x6530 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5a3d , 0x5a3e , 0x5a40 , 0x5a3f , 0x5a41 , 0x327e , 0x00 , 0x3936 , 0x00 , 0x00 , 0x4a7c , 0x402f , /* 0x6540 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x384e , 0x00 , 0x00 , 0x5a43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a46 , 0x00 , 0x4952 , /* 0x6550 */ 0x00 , 0x355f , 0x00 , 0x00 , 0x00 , 0x5a45 , 0x5a44 , 0x4754 , 0x5a47 , 0x3635 , 0x00 , 0x00 , 0x00 , 0x5a49 , 0x5a48 , 0x00 , /* 0x6560 */ 0x00 , 0x00 , 0x343a , 0x3b36 , 0x00 , 0x00 , 0x4658 , 0x7529 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3749 , 0x00 , 0x00 , 0x00 , /* 0x6570 */ 0x3f74 , 0x00 , 0x5a4a , 0x00 , 0x4030 , 0x4528 , 0x00 , 0x495f , 0x5a4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6580 */ 0x00 , 0x00 , 0x5a4c , 0x5a4d , 0x00 , 0x00 , 0x00 , 0x4a38 , 0x555d , 0x4046 , 0x00 , 0x00 , 0x494c , 0x00 , 0x3a58 , 0x00 , /* 0x6590 */ 0x4865 , 0x4843 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x454d , 0x00 , 0x4e41 , 0x00 , 0x5a4f , 0x3c50 , 0x752a , 0x00 , 0x5a50 , /* 0x65a0 */ 0x00 , 0x3036 , 0x00 , 0x00 , 0x3654 , 0x404d , 0x00 , 0x4960 , 0x00 , 0x00 , 0x00 , 0x5a51 , 0x3b42 , 0x4347 , 0x00 , 0x3b5b , /* 0x65b0 */ 0x3f37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a52 , 0x00 , 0x4a7d , 0x00 , 0x00 , 0x3177 , 0x3b5c , 0x00 , 0x00 , /* 0x65c0 */ 0x00 , 0x5a55 , 0x00 , 0x5a53 , 0x5a56 , 0x4e39 , 0x5a54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x407b , 0x5a57 , 0x00 , 0x00 , 0x4232 , /* 0x65d0 */ 0x00 , 0x00 , 0x5a58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x347a , 0x00 , 0x5a5a , 0x00 , 0x5a59 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65e0 */ 0x5a5b , 0x5a5c , 0x347b , 0x00 , 0x00 , 0x467c , 0x4336 , 0x356c , 0x3b5d , 0x4161 , 0x00 , 0x00 , 0x3d5c , 0x3030 , 0x00 , 0x00 , /* 0x65f0 */ 0x00 , 0x5a5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3222 , 0x5a61 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_65 = { 0x6500 , 0x65fb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_66[] = { /* 0x6600 */ 0x752c , 0x00 , 0x3937 , 0x5a60 , 0x00 , 0x00 , 0x3a2b , 0x3e3a , 0x00 , 0x752d , 0x5a5f , 0x00 , 0x3e3b , 0x00 , 0x4c40 , 0x3a2a , /* 0x6610 */ 0x00 , 0x00 , 0x00 , 0x3057 , 0x404e , 0x752e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a66 , 0x00 , 0x752f , 0x4031 , /* 0x6620 */ 0x3147 , 0x00 , 0x7531 , 0x00 , 0x7532 , 0x3d55 , 0x00 , 0x4b66 , 0x3a72 , 0x00 , 0x00 , 0x7533 , 0x00 , 0x3e3c , 0x00 , 0x4027 , /* 0x6630 */ 0x7534 , 0x7535 , 0x00 , 0x7536 , 0x5a65 , 0x5a63 , 0x5a64 , 0x00 , 0x00 , 0x00 , 0x7530 , 0x00 , 0x436b , 0x00 , 0x00 , 0x5b26 , /* 0x6640 */ 0x00 , 0x5a6a , 0x3b7e , 0x3938 , 0x5a68 , 0x00 , 0x00 , 0x00 , 0x7538 , 0x5a69 , 0x00 , 0x3f38 , 0x7539 , 0x00 , 0x00 , 0x5a67 , /* 0x6650 */ 0x00 , 0x00 , 0x3b2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x753b , 0x753c , 0x00 , 0x00 , 0x5a6c , 0x5a6b , 0x5a70 , /* 0x6660 */ 0x00 , 0x753d , 0x5a71 , 0x00 , 0x5a6d , 0x753e , 0x3322 , 0x5a6e , 0x5a6f , 0x4855 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4961 , 0x374a , /* 0x6670 */ 0x5a72 , 0x00 , 0x00 , 0x753f , 0x4032 , 0x00 , 0x3e3d , 0x7540 , 0x7541 , 0x00 , 0x4352 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6680 */ 0x00 , 0x3647 , 0x00 , 0x5a73 , 0x5a77 , 0x00 , 0x00 , 0x324b , 0x5a74 , 0x5a76 , 0x00 , 0x00 , 0x00 , 0x7542 , 0x5a75 , 0x00 , /* 0x6690 */ 0x00 , 0x3d6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x4348 , 0x3045 , 0x5a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a79 , 0x00 , 0x00 , /* 0x66a0 */ 0x7544 , 0x00 , 0x442a , 0x00 , 0x00 , 0x00 , 0x4e71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b43 , 0x00 , 0x00 , 0x4a6b , 0x00 , /* 0x66b0 */ 0x00 , 0x00 , 0x7545 , 0x00 , 0x4b3d , 0x00 , 0x00 , 0x00 , 0x5b22 , 0x5a7b , 0x00 , 0x7546 , 0x5a7e , 0x00 , 0x5a7d , 0x00 , /* 0x66c0 */ 0x00 , 0x5a7a , 0x00 , 0x00 , 0x5b21 , 0x00 , 0x7547 , 0x465e , 0x7548 , 0x5a7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b23 , 0x00 , 0x00 , 0x3d6c , 0x5b24 , 0x754a , 0x4d4b , 0x4778 , 0x00 , 0x00 , /* 0x66e0 */ 0x5b25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b27 , 0x00 , 0x754b , 0x5b28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66f0 */ 0x5b29 , 0x00 , 0x364a , 0x3148 , 0x3939 , 0x5b2a , 0x00 , 0x5b2b , 0x3d71 , 0x4162 , 0x754c , 0x7537 , 0x5258 , 0x413e , 0x413d , 0x4258 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_66 = { 0x6600 , 0x66ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_67[] = { /* 0x6700 */ 0x3a47 , 0x00 , 0x00 , 0x5072 , 0x00 , 0x00 , 0x00 , 0x00 , 0x376e , 0x4d2d , 0x00 , 0x4a7e , 0x00 , 0x497e , 0x00 , 0x5b2c , /* 0x6710 */ 0x00 , 0x00 , 0x00 , 0x754d , 0x3a73 , 0x443f , 0x5b2d , 0x4f2f , 0x00 , 0x00 , 0x00 , 0x4b3e , 0x00 , 0x442b , 0x5b2e , 0x347c , /* 0x6720 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b2f , 0x5b30 , 0x4c5a , 0x00 , 0x4c24 , 0x4b76 , 0x4b5c , 0x3b25 , 0x5b32 , 0x00 , /* 0x6730 */ 0x00 , 0x3c6b , 0x00 , 0x754f , 0x4b51 , 0x00 , 0x5b34 , 0x5b37 , 0x5b36 , 0x00 , 0x3479 , 0x00 , 0x00 , 0x3560 , 0x00 , 0x5b33 , /* 0x6740 */ 0x00 , 0x5b35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b38 , 0x7551 , 0x7552 , 0x3f79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d7b , 0x3049 , /* 0x6750 */ 0x3a60 , 0x423c , 0x00 , 0x3c5d , 0x00 , 0x00 , 0x3e73 , 0x00 , 0x00 , 0x5b3b , 0x00 , 0x00 , 0x454e , 0x00 , 0x5b39 , 0x422b , /* 0x6760 */ 0x5b3a , 0x3e72 , 0x4c5d , 0x5b3c , 0x5b3d , 0x4d68 , 0x7550 , 0x00 , 0x00 , 0x00 , 0x5b42 , 0x00 , 0x00 , 0x393a , 0x00 , 0x4755 , /* 0x6770 */ 0x5b3f , 0x456c , 0x5a5e , 0x5a62 , 0x00 , 0x354f , 0x00 , 0x4747 , 0x00 , 0x00 , 0x00 , 0x7553 , 0x5b41 , 0x00 , 0x3e3e , 0x4844 , /* 0x6780 */ 0x00 , 0x7554 , 0x00 , 0x00 , 0x00 , 0x5b47 , 0x00 , 0x487a , 0x00 , 0x5b3e , 0x00 , 0x5b44 , 0x5b43 , 0x00 , 0x00 , 0x00 , /* 0x6790 */ 0x404f , 0x00 , 0x00 , 0x7555 , 0x00 , 0x4b6d , 0x00 , 0x4e53 , 0x7556 , 0x00 , 0x4b67 , 0x7557 , 0x324c , 0x3b5e , 0x00 , 0x00 , /* 0x67a0 */ 0x4f48 , 0x5b46 , 0x3f75 , 0x00 , 0x00 , 0x00 , 0x5b45 , 0x00 , 0x00 , 0x5b40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x384f , /* 0x67b0 */ 0x00 , 0x00 , 0x00 , 0x5b4c , 0x5b4a , 0x00 , 0x324d , 0x5b48 , 0x5b4e , 0x5b54 , 0x00 , 0x7558 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67c0 */ 0x755a , 0x4248 , 0x00 , 0x00 , 0x4a41 , 0x00 , 0x5b56 , 0x00 , 0x00 , 0x00 , 0x4922 , 0x00 , 0x00 , 0x00 , 0x5b55 , 0x4770 , /* 0x67d0 */ 0x4b3f , 0x343b , 0x00 , 0x4077 , 0x3d40 , 0x00 , 0x00 , 0x755b , 0x4453 , 0x00 , 0x4d2e , 0x00 , 0x00 , 0x5b51 , 0x5b50 , 0x00 , /* 0x67e0 */ 0x00 , 0x00 , 0x5b52 , 0x00 , 0x5b4f , 0x00 , 0x00 , 0x5b57 , 0x00 , 0x5b4d , 0x00 , 0x00 , 0x5b4b , 0x00 , 0x5b53 , 0x5b49 , /* 0x67f0 */ 0x00 , 0x436c , 0x00 , 0x4c78 , 0x3c46 , 0x3a74 , 0x00 , 0x00 , 0x00 , 0x7559 , 0x00 , 0x3a3a , 0x755c , 0x00 , 0x4b6f , 0x3341 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_67 = { 0x6700 , 0x67ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_68[] = { /* 0x6801 */ 0x755d , 0x444e , 0x464a , 0x3149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6810 */ 0x00 , 0x00 , 0x00 , 0x4072 , 0x00 , 0x00 , 0x4034 , 0x372a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x755f , 0x5b59 , 0x00 , /* 0x6820 */ 0x00 , /* 0x6821 */ 0x393b , 0x337c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b5b , 0x3374 , 0x5b61 , 0x7560 , 0x00 , 0x00 , 0x00 , /* 0x6830 */ 0x00 , /* 0x6831 */ 0x7561 , 0x5b5e , 0x00 , 0x4073 , 0x00 , 0x00 , 0x00 , 0x334b , 0x3a2c , 0x00 , 0x00 , 0x334a , 0x3a4f , 0x00 , 0x00 , 0x5b5c , /* 0x6841 */ 0x3765 , 0x374b , 0x456d , 0x00 , 0x00 , 0x5b5a , 0x00 , 0x3046 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b5d , 0x5b5f , 0x00 , 0x364d , /* 0x6851 */ 0x372c , 0x755e , 0x343c , 0x354b , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b62 , 0x00 , 0x7562 , 0x3a79 , 0x4b71 , 0x00 , 0x3b37 , /* 0x6860 */ 0x00 , 0x00 , 0x00 , 0x5b63 , 0x00 , 0x00 , 0x00 , 0x4930 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6870 */ 0x00 , 0x00 , 0x7563 , 0x00 , 0x5b6f , 0x7564 , 0x3233 , 0x5b64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b75 , 0x5b65 , /* 0x6880 */ 0x00 , /* 0x6881 */ 0x4e42 , 0x00 , 0x5b6c , 0x00 , 0x475f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b74 , 0x00 , 0x5b67 , /* 0x6890 */ 0x00 , 0x00 , 0x00 , 0x3034 , 0x5b69 , 0x00 , 0x00 , 0x393c , 0x00 , 0x00 , 0x00 , 0x5b6b , 0x00 , 0x5b6a , 0x00 , 0x5b66 , 0x5b71 , 0x00 , 0x3e3f , 0x7566 , 0x00 , 0x7567 , 0x546d , 0x3868 , 0x4d7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b68 , 0x00 , 0x4474 , 0x3323 , /* 0x68b1 */ 0x3a2d , 0x7568 , 0x5b60 , 0x00 , 0x5b70 , 0x3361 , 0x00 , 0x00 , 0x5b6e , 0x5b72 , 0x00 , 0x456e , 0x00 , 0x00 , 0x00 , /* 0x68c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x347e , 0x00 , 0x5c32 , 0x00 , 0x7569 , 0x4c49 , 0x5b77 , 0x347d , 0x00 , 0x5b7e , 0x00 , 0x00 , 0x756a , 0x00 , 0x4b40 , 0x00 , 0x5c21 , 0x5c23 , 0x00 , 0x5c27 , 0x5b79 , 0x00 , 0x432a , 0x00 , 0x00 , 0x00 , 0x00 , 0x456f , 0x5c2b , /* 0x68e1 */ 0x5b7c , 0x00 , 0x5c28 , 0x00 , 0x00 , 0x00 , 0x5c22 , 0x756b , 0x00 , 0x00 , 0x00 , 0x00 , 0x756c , 0x3f39 , 0x5c2c , 0x756d , /* 0x68f1 */ 0x756e , 0x4033 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c2a , 0x343d , 0x00 , 0x756f , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_68 = { 0x6801 , 0x68fc } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_69[] = { /* 0x6900 */ 0x4f50 , 0x5b76 , 0x00 , 0x00 , 0x5c26 , 0x3058 , 0x00 , 0x00 , 0x5b78 , 0x00 , 0x7570 , 0x4c3a , 0x5b7d , 0x3f22 , 0x4447 , 0x5b73 , /* 0x6910 */ 0x00 , 0x00 , 0x5c25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f7a , 0x5c2f , 0x3371 , 0x3821 , 0x00 , 0x00 , 0x00 , /* 0x6920 */ 0x00 , 0x5c31 , 0x5b7a , 0x5c30 , 0x00 , 0x5c29 , 0x5b7b , 0x00 , 0x5c2d , 0x00 , 0x5c2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6930 */ 0x5c3f , 0x00 , 0x00 , 0x00 , 0x464e , 0x7573 , 0x5c24 , 0x00 , 0x00 , 0x5c3b , 0x00 , 0x00 , 0x00 , 0x5c3d , 0x00 , 0x4458 , /* 0x6940 */ 0x00 , 0x00 , 0x7574 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7571 , 0x4d4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6950 */ 0x00 , 0x00 , 0x00 , 0x4976 , 0x5c38 , 0x424a , 0x00 , 0x7575 , 0x00 , 0x5c3e , 0x413f , 0x00 , 0x5c35 , 0x5c42 , 0x5c41 , 0x00 , /* 0x6960 */ 0x466f , 0x5c40 , 0x466a , 0x7576 , 0x7577 , 0x00 , 0x00 , 0x00 , 0x7578 , 0x00 , 0x5c44 , 0x5c37 , 0x00 , 0x3648 , 0x5c3a , 0x3d5d , /* 0x6970 */ 0x00 , 0x00 , 0x00 , 0x4760 , 0x5c3c , 0x364b , 0x00 , 0x5c34 , 0x5c36 , 0x5c33 , 0x00 , 0x00 , 0x4f30 , 0x335a , 0x5c39 , 0x00 , /* 0x6980 */ 0x7579 , 0x5c43 , 0x3335 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a67 , 0x00 , 0x00 , 0x00 , 0x315d , 0x00 , /* 0x6990 */ 0x00 , 0x5c54 , 0x00 , 0x00 , 0x4f31 , 0x5c57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f3a , 0x5c56 , 0x00 , 0x00 , 0x00 , /* 0x69a0 */ 0x5c55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x757b , 0x00 , 0x5c52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x757c , 0x5c46 , 0x00 , /* 0x69b0 */ 0x00 , 0x5c63 , 0x5c45 , 0x00 , 0x5c58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c50 , 0x00 , 0x00 , 0x5c4b , 0x5c48 , /* 0x69c0 */ 0x00 , 0x5c49 , 0x00 , 0x5c51 , 0x00 , 0x00 , 0x00 , 0x7422 , 0x00 , 0x00 , 0x5c4e , 0x393d , 0x4448 , 0x4164 , 0x5c4c , 0x757d , /* 0x69d0 */ 0x5c47 , 0x00 , 0x00 , 0x5c4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4d , 0x4b6a , 0x00 , 0x00 , 0x00 , 0x5c4f , 0x5c59 , 0x00 , /* 0x69e0 */ 0x00 , 0x00 , 0x7622 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c61 , 0x5c5a , 0x7623 , 0x00 , 0x5c67 , 0x00 , 0x5c65 , 0x00 , 0x00 , /* 0x69f0 */ 0x00 , 0x00 , 0x5c60 , 0x00 , 0x00 , 0x7625 , 0x7626 , 0x00 , 0x00 , 0x5c5f , 0x00 , 0x4450 , 0x00 , 0x4165 , 0x00 , 0x5c5d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_69 = { 0x6900 , 0x69ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_6a[] = { /* 0x6a02 */ 0x5c5b , 0x00 , 0x00 , 0x5c62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c68 , 0x4875 , 0x5c6e , 0x00 , 0x00 , 0x7627 , /* 0x6a10 */ 0x00 , 0x00 , /* 0x6a12 */ 0x5c69 , 0x5c6c , 0x5c66 , 0x7628 , 0x00 , 0x4374 , 0x00 , 0x4938 , 0x00 , 0x5c5c , 0x00 , 0x00 , 0x5c64 , 0x3e40 , /* 0x6a20 */ 0x00 , 0x4c4f , /* 0x6a22 */ 0x5c78 , 0x5c6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3822 , 0x3223 , 0x335f , 0x00 , 0x00 , 0x5c53 , 0x00 , /* 0x6a30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e41 , 0x5c70 , 0x00 , 0x5c77 , 0x3c79 , 0x3372 , 0x762a , 0x00 , 0x432e , 0x762b , 0x00 , /* 0x6a40 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5c6d , 0x762c , 0x00 , 0x5c72 , 0x5c76 , 0x00 , 0x00 , 0x3636 , 0x00 , 0x00 , 0x00 , 0x00 , 0x762d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x762e , 0x00 , 0x354c , 0x5c74 , 0x00 , 0x762f , 0x00 , 0x00 , 0x00 , 0x3521 , /* 0x6a60 */ 0x00 , 0x464b , /* 0x6a62 */ 0x5c73 , 0x00 , 0x00 , 0x00 , 0x5c75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7630 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a70 */ 0x00 , 0x00 , /* 0x6a72 */ 0x5c6f , 0x7631 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3360 , 0x4349 , 0x00 , 0x00 , 0x00 , 0x5c7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x7633 , 0x00 , 0x00 , 0x00 , 0x5c7a , 0x3869 , 0x00 , 0x5c79 , 0x00 , 0x00 , 0x00 , 0x7634 , 0x00 , 0x00 , 0x5d21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b58 , 0x7635 , 0x7636 , 0x00 , 0x5c7b , 0x00 , /* 0x6aa2 */ 0x5c7d , 0x5c7e , 0x00 , 0x7637 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2c , 0x00 , 0x5d28 , 0x00 , 0x5b6d , 0x00 , /* 0x6ab0 */ 0x00 , 0x00 , 0x00 , 0x5d27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d26 , 0x00 , 0x00 , 0x5d23 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ac0 */ 0x00 , 0x5c6a , /* 0x6ac2 */ 0x5d25 , 0x5d24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ad0 */ 0x00 , 0x5d2a , 0x00 , 0x4f26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d2d , 0x367b , 0x00 , 0x00 , 0x5d29 , 0x5d2b , /* 0x6ae0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7638 , 0x00 , 0x00 , 0x7639 , 0x4827 , 0x00 , 0x5d2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6af0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d32 , 0x5d2f , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_6a = { 0x6a02 , 0x6afb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_6b[] = { /* 0x6b04 */ 0x4d73 , 0x5d30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5c5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b10 */ 0x00 , 0x00 , 0x5d33 , 0x00 , 0x00 , 0x00 , 0x5d34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x763c , 0x00 , 0x3135 , 0x763d , 0x5d36 , 0x3767 , 0x3c21 , 0x00 , 0x3655 , 0x00 , 0x00 , 0x00 , 0x3224 , 0x00 , 0x00 , 0x00 , 0x00 , 0x763e , 0x00 , 0x00 , 0x00 , /* 0x6b30 */ 0x00 , 0x00 , 0x4d5f , 0x00 , 0x00 , 0x763f , 0x00 , 0x5d38 , 0x5d37 , 0x5d3a , 0x353d , 0x00 , 0x00 , 0x3656 , 0x343e , 0x00 , /* 0x6b40 */ 0x00 , 0x00 , 0x00 , 0x5d3d , 0x00 , 0x00 , 0x7640 , 0x5d3c , 0x00 , 0x5d3e , 0x00 , 0x00 , 0x324e , 0x00 , 0x4337 , 0x00 , 0x5d3f , 0x00 , 0x00 , 0x343f , /* 0x6b54 */ 0x5d41 , 0x00 , 0x7641 , 0x00 , 0x00 , 0x5d40 , 0x00 , 0x5d42 , 0x00 , 0x00 , 0x00 , 0x5d43 , 0x7642 , 0x5d44 , 0x3b5f , 0x4035 , /* 0x6b64 */ 0x3a21 , 0x7643 , 0x4970 , 0x7644 , 0x00 , 0x4a62 , 0x4f44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b75 , /* 0x6b70 */ 0x00 , 0x00 , 0x00 , 0x3a50 , /* 0x6b74 */ 0x4e72 , 0x00 , 0x00 , 0x7645 , 0x5d45 , 0x5d46 , 0x00 , 0x3b60 , 0x00 , 0x00 , 0x00 , 0x5d47 , 0x5d48 , 0x00 , 0x7646 , 0x5d4a , /* 0x6b84 */ 0x5d49 , 0x00 , 0x4b58 , 0x00 , 0x00 , 0x3d5e , 0x3c6c , 0x3b44 , 0x00 , 0x5d4b , 0x00 , 0x00 , /* 0x6b90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d4d , 0x3f23 , 0x00 , 0x5d4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d4e , 0x00 , /* 0x6ba0 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ba4 */ 0x5d4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x7647 , 0x5d50 , 0x5d51 , 0x00 , 0x7648 , 0x00 , 0x5d52 , /* 0x6bb0 */ 0x00 , 0x5d54 , 0x5d53 , 0x5d55 , /* 0x6bb4 */ 0x3225 , 0x434a , 0x00 , 0x5d56 , 0x00 , 0x00 , 0x3b26 , 0x334c , 0x5d57 , 0x00 , 0x00 , 0x4542 , 0x544c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3523 , 0x5d58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d59 , 0x00 , 0x4a6c , 0x4b68 , 0x764a , /* 0x6bd0 */ 0x00 , 0x00 , 0x4647 , 0x5d5a , /* 0x6bd4 */ 0x4866 , 0x00 , 0x764b , 0x764c , 0x487b , 0x00 , 0x00 , 0x4c53 , 0x00 , 0x00 , 0x00 , 0x5d5b , /* 0x6be0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d5d , 0x5d5c , 0x00 , 0x00 , 0x5d5f , /* 0x6bf0 */ 0x00 , 0x00 , 0x00 , 0x5d5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x764d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_6b = { 0x6b04 , 0x6bff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_6c[] = { /* 0x6c05 */ 0x764e , 0x00 , 0x00 , 0x5d61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b61 , 0x764f , 0x4c31 , 0x00 , 0x5d62 , 0x5d63 , 0x00 , 0x00 , 0x3524 , 0x00 , 0x00 , 0x00 , 0x5d64 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c20 */ 0x00 , 0x00 , 0x00 , 0x5d66 , 0x5d65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c30 */ 0x00 , 0x00 , 0x00 , 0x7650 , 0x3f65 , 0x00 , 0x00 , 0x4939 , 0x314a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4845 , 0x00 , 0x4475 , 0x3d41 , 0x3561 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4846 , 0x00 , 0x3c2e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c55 */ 0x5d68 , 0x00 , 0x3440 , 0x00 , 0x7651 , 0x3178 , 0x00 , 0x7652 , 0x4672 , 0x5d67 , 0x393e , 0x4353 , 0x00 , 0x5d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5d71 , 0x00 , 0x5d6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4241 , 0x00 , 0x3562 , 0x5d72 , 0x7654 , 0x00 , 0x7655 , 0x00 , 0x00 , 0x00 , 0x3768 , 0x00 , 0x00 , 0x3525 , 0x5d70 , 0x00 , /* 0x6c80 */ 0x00 , 0x5d6e , 0x5d6b , 0x4d60 , 0x00 , /* 0x6c85 */ 0x7656 , 0x7657 , 0x00 , 0x4440 , 0x00 , 0x00 , 0x00 , 0x4659 , 0x5d6c , 0x00 , 0x00 , 0x5d74 , 0x00 , 0x5d73 , 0x3723 , 0x00 , 0x00 , 0x322d , 0x00 , 0x7658 , 0x3a3b , 0x5d6d , 0x5d6f , 0x7659 , 0x00 , 0x00 , 0x00 , /* 0x6ca0 */ 0x00 , 0x4b57 , 0x4274 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7653 , 0x4b77 , 0x00 , 0x00 , 0x5d7c , 0x00 , /* 0x6cb0 */ 0x00 , 0x5d7d , 0x00 , 0x324f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a28 , 0x4c7d , 0x5e21 , 0x3c23 , 0x3e42 , 0x5d78 , 0x5d7e , 0x3168 , /* 0x6cc0 */ 0x00 , 0x3637 , 0x00 , 0x00 , 0x5d75 , /* 0x6cc5 */ 0x5d7a , 0x765b , 0x00 , 0x00 , 0x4074 , 0x4771 , 0x00 , 0x4867 , 0x00 , 0x00 , 0x00 , /* 0x6cd0 */ 0x00 , 0x00 , 0x00 , 0x5d77 , 0x765c , /* 0x6cd5 */ 0x4b21 , 0x00 , 0x5d79 , 0x00 , 0x5e24 , 0x00 , 0x5e22 , 0x00 , 0x5d7b , 0x00 , 0x00 , 0x765d , 0x4b22 , 0x4748 , 0x3563 , 0x00 , /* 0x6ce5 */ 0x4525 , 0x00 , 0x00 , 0x436d , 0x00 , 0x5e25 , 0x765e , 0x00 , 0x00 , 0x765f , 0x5e23 , 0x4259 , 0x5d76 , 0x00 , 0x314b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x765a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_6c = { 0x6c05 , 0x6cfb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_6d[] = { /* 0x6d04 */ 0x7661 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d4e , 0x5e30 , 0x00 , 0x7662 , 0x00 , /* 0x6d10 */ 0x00 , 0x00 , 0x5e2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4076 , 0x00 , 0x5e2c , 0x00 , 0x4d6c , 0x00 , 0x00 , 0x4636 , 0x5e26 , /* 0x6d20 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4445 , 0x00 , 0x00 , 0x00 , 0x314c , 0x393f , 0x5e29 , 0x00 , 0x00 , 0x7663 , 0x00 , /* 0x6d30 */ 0x00 , 0x7664 , 0x3d27 , 0x5e2e , 0x00 , 0x5e2d , 0x5e28 , 0x00 , 0x5e2b , 0x7665 , 0x00 , 0x3368 , 0x00 , 0x5e2a , 0x4749 , 0x7666 , /* 0x6d40 */ 0x00 , 0x4e2e , 0x00 , 0x00 , /* 0x6d44 */ 0x3e74 , 0x4075 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7667 , 0x5e36 , 0x5e34 , 0x00 , 0x494d , 0x00 , 0x00 , 0x00 , /* 0x6d60 */ 0x00 , 0x00 , 0x00 , 0x5e31 , /* 0x6d64 */ 0x5e33 , 0x7668 , 0x313a , 0x00 , 0x00 , 0x3940 , 0x4f32 , 0x00 , 0x333d , 0x00 , 0x4962 , 0x00 , /* 0x6d70 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d74 */ 0x4d61 , 0x00 , 0x00 , 0x3324 , 0x3f3b , 0x5e35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d80 */ 0x00 , 0x00 , 0x766a , 0x00 , 0x00 , 0x5e3a , 0x00 , 0x766b , 0x3e43 , 0x766c , 0x00 , 0x00 , 0x4d30 , 0x00 , 0x5e37 , 0x00 , /* 0x6d90 */ 0x00 , 0x00 , 0x00 , 0x5e32 , /* 0x6d94 */ 0x766d , 0x5e38 , 0x00 , 0x00 , 0x00 , 0x4e5e , 0x00 , 0x4573 , 0x4642 , 0x00 , 0x00 , 0x00 , /* 0x6da0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x766e , 0x00 , 0x766f , 0x00 , 0x00 , 0x3336 , /* 0x6db0 */ 0x00 , 0x00 , 0x3155 , 0x00 , 0x00 , 0x5e3e , 0x00 , 0x00 , 0x5e41 , 0x00 , 0x00 , 0x00 , 0x4e43 , 0x00 , 0x00 , 0x7670 , 0x4d64 , 0x00 , 0x00 , 0x00 , /* 0x6dc4 */ 0x7671 , 0x5e48 , 0x5e42 , 0x5e3f , 0x00 , 0x00 , 0x00 , 0x4e54 , 0x5e45 , 0x00 , 0x00 , 0x00 , /* 0x6dd0 */ 0x00 , 0x3d4a , 0x5e47 , 0x00 , 0x00 , 0x5e4c , 0x7672 , 0x00 , 0x4571 , 0x5e4a , 0x7673 , 0x7674 , 0x00 , 0x7675 , 0x5e44 , 0x00 , /* 0x6de0 */ 0x00 , 0x4338 , 0x00 , 0x00 , /* 0x6de4 */ 0x5e4b , 0x00 , 0x5e40 , 0x00 , 0x5e46 , 0x00 , 0x5e4d , 0x307c , 0x5e43 , 0x00 , 0x5e4e , 0x00 , /* 0x6df0 */ 0x00 , 0x3f3c , 0x00 , 0x3d5f , 0x00 , 0x4a25 , 0x00 , 0x3a2e , 0x00 , 0x5e3b , 0x5e49 , 0x453a , 0x7676 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_6d = { 0x6d04 , 0x6dfc } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_6e[] = { /* 0x6e05 */ 0x4036 , 0x00 , 0x3369 , 0x3a51 , 0x3e44 , 0x5e3d , 0x3d42 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e10 */ 0x00 , 0x00 , 0x00 , 0x374c , 0x00 , /* 0x6e15 */ 0x5e3c , 0x00 , 0x00 , 0x00 , 0x5e52 , 0x3d6d , 0x383a , 0x00 , 0x5e61 , 0x00 , 0x5e5b , 0x3574 , 0x454f , 0x00 , 0x5e56 , 0x5e5f , /* 0x6e25 */ 0x302f , 0x3132 , 0x00 , 0x00 , 0x3239 , 0x00 , 0x5e58 , 0x422c , 0x5e4f , 0x5e51 , 0x3941 , /* 0x6e30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7678 , 0x00 , 0x00 , 0x00 , 0x5e62 , 0x00 , 0x5e5d , 0x00 , 0x00 , 0x00 , 0x5e55 , 0x00 , /* 0x6e40 */ 0x00 , 0x00 , 0x00 , 0x5e5c , 0x7679 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c2b , 0x00 , 0x00 , 0x5e5a , 0x5e5e , 0x00 , /* 0x6e50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3850 , 0x00 , 0x3e45 , 0x00 , 0x00 , 0x4339 , 0x767a , 0x00 , 0x767b , 0x5e54 , /* 0x6e60 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d2f , 0x00 , 0x00 , 0x00 , 0x5e57 , 0x00 , 0x00 , 0x5e50 , 0x4572 , /* 0x6e70 */ 0x00 , 0x00 , 0x5e53 , 0x00 , 0x00 , 0x00 , 0x5e59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f51 , 0x3c3e , 0x4b7e , 0x00 , 0x5e63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x482e , 0x00 , 0x00 , 0x5e6f , 0x383b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d60 , 0x00 , 0x5e65 , 0x00 , 0x00 , 0x00 , 0x4e2f , 0x3942 , 0x00 , 0x5e72 , /* 0x6ea0 */ 0x00 , 0x00 , 0x306e , 0x00 , 0x00 , /* 0x6ea5 */ 0x5e70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e64 , 0x767c , 0x00 , 0x00 , 0x00 , 0x5e6a , /* 0x6eb0 */ 0x00 , 0x767d , 0x5e6c , 0x00 , 0x00 , 0x00 , 0x4d4f , 0x5e67 , 0x00 , 0x00 , 0x452e , 0x00 , 0x00 , 0x5e69 , 0x00 , 0x00 , /* 0x6ec0 */ 0x00 , 0x767e , 0x5e71 , 0x00 , 0x5e6b , /* 0x6ec5 */ 0x4c47 , 0x00 , 0x7721 , 0x00 , 0x5e66 , 0x00 , 0x3c22 , 0x5e7e , 0x00 , 0x7722 , 0x00 , /* 0x6ed0 */ 0x00 , 0x336a , 0x00 , 0x5e68 , 0x5e6d , /* 0x6ed5 */ 0x5e6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x426c , 0x425a , 0x00 , /* 0x6ee0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e76 , 0x00 , 0x00 , 0x5e7c , /* 0x6ef0 */ 0x00 , 0x00 , 0x5e7a , 0x00 , 0x4529 , 0x00 , 0x00 , 0x5f23 , 0x5e77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5e78 , 0x5e60 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_6e = { 0x6e05 , 0x6eff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_6f[] = { /* 0x6f01 */ 0x3579 , 0x493a , 0x00 , 0x00 , 0x00 , 0x3c3f , 0x00 , 0x00 , 0x3977 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f33 , 0x7723 , /* 0x6f11 */ 0x5e74 , 0x00 , 0x5f22 , 0x3169 , 0x4166 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7724 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4779 , 0x00 , 0x3441 , 0x4e7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7726 , 0x4c21 , 0x4452 , 0x00 , 0x00 , 0x7727 , /* 0x6f30 */ 0x00 , /* 0x6f31 */ 0x5e7b , 0x5e7d , 0x7728 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4132 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f21 , 0x5e79 , /* 0x6f40 */ 0x00 , /* 0x6f41 */ 0x5e73 , 0x00 , 0x00 , 0x00 , 0x3443 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f50 */ 0x00 , /* 0x6f51 */ 0x7729 , 0x00 , 0x00 , 0x3769 , 0x00 , 0x00 , 0x00 , 0x5f2f , 0x772a , 0x00 , 0x5f2a , 0x4078 , 0x00 , 0x772b , 0x3363 , /* 0x6f60 */ 0x00 , /* 0x6f61 */ 0x772c , 0x772d , 0x00 , 0x3d61 , 0x00 , 0x5f33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f2c , 0x442c , 0x5f29 , 0x4459 , 0x00 , 0x00 , 0x00 , 0x5f4c , 0x00 , 0x00 , 0x00 , 0x5f26 , 0x00 , 0x5f25 , 0x00 , 0x5f2e , 0x00 , 0x772e , 0x00 , 0x5f28 , /* 0x6f81 */ 0x5f27 , 0x5f2d , 0x00 , 0x4021 , 0x00 , 0x5f24 , 0x00 , 0x772f , 0x00 , 0x00 , 0x00 , 0x7730 , 0x7731 , 0x5f30 , 0x00 , /* 0x6f90 */ 0x00 , /* 0x6f91 */ 0x5f31 , 0x00 , 0x00 , 0x7732 , 0x00 , 0x00 , 0x3442 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7733 , /* 0x6fa1 */ 0x5f36 , 0x00 , 0x5f35 , 0x5f37 , 0x00 , 0x00 , 0x7734 , 0x00 , 0x00 , 0x5f3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fb0 */ 0x00 , /* 0x6fb1 */ 0x4543 , 0x00 , 0x5f34 , 0x00 , 0x00 , 0x7735 , 0x00 , 0x00 , 0x5f38 , 0x00 , 0x00 , 0x7736 , 0x00 , 0x00 , 0x00 , 0x3763 , /* 0x6fc1 */ 0x4279 , 0x5f32 , 0x473b , 0x00 , 0x00 , 0x5f39 , 0x7737 , 0x00 , 0x00 , 0x7738 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fd0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5f3e , 0x5f3c , 0x00 , 0x00 , 0x5f3f , 0x00 , 0x00 , 0x5f42 , 0x00 , 0x00 , 0x00 , 0x5f3b , 0x396a , /* 0x6fe1 */ 0x4728 , 0x00 , 0x00 , 0x5e39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d74 , 0x5f3d , 0x00 , 0x5f41 , 0x4275 , 0x773a , /* 0x6ff1 */ 0x5f40 , 0x00 , 0x5f2b , 0x00 , 0x773b , 0x6f69 , 0x00 , 0x00 , 0x7739 , 0x5f45 , 0x00 , 0x00 , 0x00 , 0x5f49 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_6f = { 0x6f01 , 0x6ffe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_70[] = { /* 0x7001 */ 0x5f47 , 0x00 , 0x00 , 0x00 , 0x773c , 0x773d , 0x00 , 0x00 , 0x5f43 , 0x00 , 0x5f44 , 0x00 , 0x00 , 0x00 , 0x5f48 , /* 0x7010 */ 0x00 , /* 0x7011 */ 0x5f46 , 0x00 , 0x00 , 0x00 , 0x494e , 0x00 , 0x00 , 0x5f4e , 0x00 , 0x5f4b , 0x5f4a , 0x00 , 0x5f4d , 0x4654 , 0x5f4f , /* 0x7020 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4375 , 0x426d , 0x773e , 0x00 , 0x00 , 0x00 , 0x4025 , 0x00 , 0x00 , 0x00 , 0x5f50 , 0x00 , 0x5f52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f51 , 0x00 , /* 0x7040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x773f , 0x00 , 0x5e75 , 0x00 , 0x7742 , 0x00 , /* 0x7050 */ 0x00 , /* 0x7051 */ 0x5f53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4667 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7740 , 0x7741 , 0x00 , /* 0x7060 */ 0x00 , 0x00 , 0x00 , 0x5f54 , 0x7743 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3250 , 0x00 , 0x00 , 0x00 , 0x4574 , 0x3325 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7744 , 0x00 , 0x00 , 0x3564 , 0x00 , 0x00 , 0x00 , 0x3c5e , 0x3a52 , 0x00 , 0x00 , /* 0x7080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7745 , 0x00 , 0x00 , 0x00 , 0x4f27 , 0x3f66 , 0x00 , 0x00 , 0x00 , 0x316a , 0x00 , /* 0x7090 */ 0x00 , 0x00 , 0x5f56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7746 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7747 , 0x5f59 , 0x433a , 0x5f5c , 0x5f57 , /* 0x70b0 */ 0x00 , 0x00 , 0x00 , 0x5f5b , 0x00 , 0x00 , 0x00 , 0x7748 , 0x5f5a , 0x4540 , 0x3059 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e75 , 0x00 , 0x00 , 0x5f5e , 0x00 , 0x00 , 0x00 , 0x3128 , /* 0x70d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7749 , 0x00 , 0x00 , 0x00 , 0x774a , 0x5f60 , 0x00 , 0x00 , 0x00 , 0x5f5f , 0x00 , 0x5f5d , /* 0x70e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x774b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70f0 */ 0x00 , /* 0x70f1 */ 0x5f58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b23 , 0x00 , 0x00 , 0x00 , 0x5f62 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_70 = { 0x7001 , 0x70fd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_71[] = { /* 0x7109 */ 0x5f61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x774c , /* 0x7110 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x316b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7119 */ 0x5f64 , 0x4a32 , 0x00 , 0x5f63 , 0x00 , 0x774e , 0x00 , 0x774f , 0x4c35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x774d , 0x00 , 0x00 , 0x7750 , 0x00 , 0x7751 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4133 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e46 , 0x00 , 0x00 , 0x00 , /* 0x7140 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7752 , 0x7753 , 0x00 , /* 0x7149 */ 0x4e7b , 0x00 , 0x00 , 0x5f6a , 0x00 , 0x4079 , 0x00 , /* 0x7150 */ 0x00 , 0x7754 , 0x7756 , 0x00 , 0x00 , 0x5f66 , 0x5f6b , 0x00 , 0x00 , /* 0x7159 */ 0x316c , 0x00 , 0x00 , 0x7757 , 0x00 , 0x00 , 0x00 , 0x7758 , 0x00 , 0x5f69 , 0x00 , 0x4761 , 0x5f65 , 0x5f68 , 0x3e48 , 0x7759 , /* 0x7169 */ 0x4851 , 0x00 , 0x00 , 0x5f6c , 0x00 , 0x3c51 , 0x00 , /* 0x7170 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x407a , 0x00 , 0x00 , /* 0x7180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6f , 0x775b , 0x00 , 0x775c , 0x5f67 , 0x00 , 0x3727 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f6d , /* 0x7190 */ 0x00 , 0x00 , 0x775d , 0x00 , 0x4d50 , 0x5f70 , 0x00 , 0x00 , 0x00 , /* 0x7199 */ 0x7426 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d4f , /* 0x71a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f71 , 0x00 , 0x00 , 0x00 , 0x5f72 , 0x00 , 0x00 , 0x00 , /* 0x71b0 */ 0x00 , 0x472e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71b9 */ 0x5f74 , 0x775f , 0x00 , 0x00 , 0x00 , 0x5f75 , 0x00 , /* 0x71c0 */ 0x00 , 0x775e , 0x00 , 0x4733 , 0x7760 , 0x00 , 0x00 , 0x00 , 0x4575 , /* 0x71c9 */ 0x5f77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f79 , 0x00 , 0x4e55 , 0x00 , 0x5f76 , 0x00 , 0x5f78 , 0x316d , 0x00 , 0x5f73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x535b , 0x5f7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4167 , 0x3b38 , 0x5f7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f7b , 0x3f24 , 0x5259 , 0x00 , /* 0x71f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5f7d , 0x00 , 0x00 , 0x00 , /* 0x71f9 */ 0x6021 , 0x00 , 0x5f6e , 0x5f7e , 0x00 , 0x7761 , 0x6022 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_71 = { 0x7109 , 0x71ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_72[] = { /* 0x7200 */ 0x7762 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x477a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6023 , 0x00 , 0x00 , /* 0x7210 */ 0x6024 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7763 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6025 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7220 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6026 , 0x00 , 0x445e , 0x00 , 0x6028 , 0x6027 , 0x00 , 0x00 , /* 0x7230 */ 0x6029 , 0x00 , 0x602a , 0x00 , 0x00 , 0x3c5f , 0x4963 , 0x00 , 0x00 , 0x00 , 0x4c6c , 0x602b , 0x602c , 0x4156 , 0x3c24 , 0x602d , /* 0x7240 */ 0x602e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x602f , 0x4a52 , 0x4847 , 0x00 , 0x00 , 0x6030 , 0x4757 , 0x00 , 0x00 , 0x00 , /* 0x7250 */ 0x00 , 0x00 , 0x442d , 0x00 , 0x00 , 0x7764 , 0x7765 , 0x00 , 0x6031 , 0x3267 , 0x00 , 0x356d , 0x00 , 0x4c46 , 0x00 , 0x4c36 , /* 0x7260 */ 0x00 , 0x3234 , 0x4f34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b52 , 0x00 , 0x4a2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7270 */ 0x00 , 0x00 , 0x4037 , 0x00 , 0x6032 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4643 , 0x00 , 0x00 , 0x00 , 0x3823 , 0x6033 , 0x00 , /* 0x7280 */ 0x3a54 , 0x6035 , 0x6034 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6036 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7767 , 0x00 , 0x00 , /* 0x7290 */ 0x00 , 0x00 , 0x6037 , 0x00 , 0x00 , 0x00 , 0x6038 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7768 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72a0 */ 0x353e , 0x00 , 0x6039 , 0x00 , 0x00 , 0x00 , 0x00 , 0x603a , 0x00 , 0x00 , 0x00 , 0x00 , 0x3824 , 0x00 , 0x00 , 0x4848 , /* 0x72b0 */ 0x00 , 0x00 , 0x603c , 0x00 , 0x00 , 0x00 , 0x3e75 , 0x00 , 0x00 , 0x603b , 0x00 , 0x00 , 0x00 , 0x00 , 0x7769 , 0x00 , /* 0x72c0 */ 0x776a , 0x00 , 0x3638 , 0x603d , 0x603f , 0x00 , 0x603e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6040 , 0x00 , /* 0x72d0 */ 0x3851 , 0x00 , 0x6041 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3669 , 0x00 , 0x4140 , 0x00 , 0x397d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72e0 */ 0x6043 , 0x6044 , 0x6042 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c6d , 0x00 , 0x00 , 0x4648 , 0x3639 , 0x00 , 0x00 , /* 0x72f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6046 , 0x432c , 0x6045 , 0x00 , 0x776b , 0x4f35 , 0x4762 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_72 = { 0x7200 , 0x72fd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_73[] = { /* 0x730a */ 0x6049 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7310 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x604b , 0x6048 , 0x00 , 0x00 , 0x00 , 0x4c54 , 0x604a , 0x604c , 0x00 , 0x4e44 , /* 0x7320 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6050 , 0x00 , 0x776d , 0x776e , 0x604f , /* 0x732a */ 0x4376 , 0x472d , 0x00 , 0x00 , 0x3825 , 0x604e , /* 0x7330 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x604d , 0x00 , 0x4d31 , 0x4d32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6051 , 0x316e , /* 0x7340 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3976 , 0x3b62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6052 , 0x6053 , 0x7770 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6055 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7360 */ 0x00 , 0x00 , 0x00 , 0x3d43 , 0x00 , 0x00 , 0x7771 , 0x00 , 0x6057 , 0x00 , /* 0x736a */ 0x6056 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6058 , 0x00 , 0x334d , 0x00 , 0x00 , 0x605a , 0x00 , 0x00 , 0x6059 , 0x00 , /* 0x737a */ 0x605c , 0x605b , 0x7772 , 0x00 , 0x00 , 0x00 , /* 0x7380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x383c , 0x00 , 0x00 , 0x4e28 , 0x00 , 0x364c , 0x00 , 0x3226 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7390 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7773 , 0x366a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7774 , 0x7775 , 0x00 , 0x7776 , 0x00 , 0x00 , 0x00 , 0x7777 , 0x00 , 0x00 , 0x3461 , 0x00 , 0x7778 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73b0 */ 0x00 , 0x00 , 0x4e68 , 0x605e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6061 , 0x00 , 0x3251 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x605d , 0x7779 , /* 0x73ca */ 0x3b39 , 0x00 , 0x00 , 0x4441 , 0x605f , 0x777a , /* 0x73d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x777b , 0x00 , 0x00 , 0x777c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6064 , 0x00 , 0x3c6e , 0x00 , 0x00 , 0x777d , 0x00 , 0x6062 , 0x00 , 0x00 , 0x00 , 0x777e , /* 0x73ea */ 0x373e , 0x00 , 0x00 , 0x4849 , 0x6063 , 0x00 , /* 0x73f0 */ 0x00 , 0x607e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6069 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x383d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_73 = { 0x730a , 0x73fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_74[] = { /* 0x7403 */ 0x3565 , 0x00 , 0x6066 , 0x4d7d , 0x7821 , 0x00 , 0x4e30 , 0x7822 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7410 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7823 , 0x7824 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7420 */ 0x00 , 0x00 , 0x4276 , 0x00 , 0x00 , 0x6068 , 0x7826 , 0x00 , 0x7827 , 0x00 , 0x7828 , 0x7829 , 0x782a , 0x00 , 0x782b , 0x782c , 0x782d , 0x00 , 0x606a , /* 0x7433 */ 0x4e56 , 0x3657 , 0x487c , 0x474a , 0x00 , 0x00 , 0x00 , 0x606b , 0x00 , 0x00 , 0x00 , 0x00 , 0x606d , /* 0x7440 */ 0x00 , 0x6070 , 0x00 , 0x00 , 0x782e , 0x00 , 0x782f , 0x7830 , 0x00 , 0x00 , 0x00 , 0x7831 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7450 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x606c , 0x00 , 0x7832 , 0x00 , 0x606f , 0x386a , 0x314d , 0x6071 , 0x00 , 0x3f70 , 0x606e , 0x4e5c , 0x00 , 0x7833 , /* 0x7463 */ 0x6074 , 0x7424 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6072 , 0x6075 , 0x7834 , 0x00 , 0x7835 , 0x00 , 0x6067 , 0x6073 , 0x00 , 0x00 , /* 0x7473 */ 0x3a3c , 0x00 , 0x00 , 0x6076 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6077 , 0x00 , /* 0x7480 */ 0x00 , 0x00 , 0x00 , /* 0x7483 */ 0x4d7e , 0x00 , 0x00 , 0x7836 , 0x7837 , 0x00 , 0x7838 , 0x00 , 0x6078 , 0x00 , 0x00 , 0x00 , 0x00 , 0x783d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7839 , 0x00 , 0x00 , 0x00 , 0x783a , 0x00 , 0x6079 , 0x783b , /* 0x74a0 */ 0x00 , 0x00 , 0x6065 , /* 0x74a3 */ 0x783c , 0x00 , 0x00 , 0x783e , 0x607a , 0x783f , 0x7840 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3444 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7841 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c25 , 0x00 , 0x7842 , /* 0x74c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7843 , 0x7844 , 0x607b , 0x00 , 0x00 , 0x00 , 0x00 , 0x607c , /* 0x74d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x607d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7845 , 0x00 , 0x313b , 0x00 , 0x00 , 0x00 , 0x6121 , 0x00 , 0x493b , /* 0x74e3 */ 0x6122 , 0x00 , 0x00 , 0x3424 , 0x6123 , 0x00 , 0x6124 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6125 , 0x00 , 0x6127 , 0x6128 , 0x6126 , 0x00 , 0x00 , 0x00 , 0x4953 , 0x612a , 0x6129 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7846 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_74 = { 0x7403 , 0x74ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_75[] = { /* 0x7501 */ 0x7847 , 0x00 , 0x612c , 0x612b , 0x612d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x612e , 0x6130 , 0x612f , 0x00 , /* 0x7510 */ 0x00 , /* 0x7511 */ 0x3979 , 0x00 , 0x6132 , 0x00 , 0x6131 , 0x00 , 0x7848 , 0x3445 , 0x00 , 0x3f53 , 0x00 , 0x453c , 0x00 , 0x6133 , 0x4038 , /* 0x7520 */ 0x00 , 0x00 , 0x00 , 0x3b3a , 0x00 , 0x3179 , 0x6134 , 0x00 , 0x4d51 , 0x00 , 0x00 , 0x4a63 , 0x6135 , 0x00 , 0x00 , 0x7849 , 0x4544 , /* 0x7531 */ 0x4d33 , 0x3943 , 0x3f3d , 0x00 , 0x00 , 0x00 , 0x434b , 0x5234 , 0x00 , 0x442e , 0x3268 , 0x6136 , 0x00 , 0x00 , 0x00 , /* 0x7540 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6137 , 0x00 , 0x613c , 0x00 , 0x00 , 0x613a , 0x6139 , 0x5a42 , 0x3326 , 0x6138 , 0x00 , 0x305a , /* 0x7550 */ 0x00 , /* 0x7551 */ 0x482a , 0x00 , 0x00 , 0x484a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e31 , 0x613d , 0x613b , 0x435c , 0x4026 , 0x00 , 0x00 , 0x482b , 0x00 , 0x492d , 0x00 , 0x613f , 0x4e2c , 0x374d , 0x6140 , 0x00 , 0x613e , 0x4856 , 0x6141 , 0x00 , 0x6142 , 0x00 , 0x784a , 0x305b , 0x00 , 0x00 , 0x3e76 , 0x6147 , 0x00 , 0x6144 , 0x466d , 0x6143 , 0x784b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3526 , /* 0x7580 */ 0x00 , 0x00 , 0x614a , 0x00 , 0x00 , 0x00 , 0x6145 , 0x6146 , 0x00 , 0x6149 , 0x6148 , 0x4925 , 0x00 , 0x00 , 0x4142 , 0x4141 , /* 0x7590 */ 0x00 , /* 0x7591 */ 0x353f , 0x784c , 0x00 , 0x614b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x614c , 0x00 , 0x00 , 0x614d , 0x00 , 0x00 , /* 0x75a0 */ 0x00 , 0x00 , 0x00 , 0x614f , 0x00 , 0x614e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3156 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75b0 */ 0x00 , /* 0x75b1 */ 0x6157 , 0x4868 , 0x6151 , 0x00 , 0x6153 , 0x00 , 0x00 , 0x6155 , 0x3f3e , 0x00 , 0x00 , 0x6156 , 0x6154 , 0x3c40 , 0x00 , /* 0x75c0 */ 0x00 , 0x00 , 0x6150 , 0x6152 , 0x00 , 0x4942 , 0x00 , 0x3e49 , 0x00 , 0x00 , 0x6159 , 0x00 , 0x00 , 0x6158 , 0x784e , 0x00 , /* 0x75d0 */ 0x00 , 0x00 , 0x615a , 0x00 , 0x3c26 , 0x3a2f , 0x00 , 0x00 , 0x4577 , 0x615b , 0x00 , 0x444b , 0x00 , 0x00 , 0x615d , 0x00 , /* 0x75e0 */ 0x00 , 0x00 , 0x4e21 , 0x615c , 0x784f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4169 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6162 , 0x00 , 0x6164 , 0x6165 , 0x4354 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6163 , 0x00 , 0x6160 , 0x00 , 0x615e , 0x615f , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_75 = { 0x7501 , 0x75ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_76[] = { /* 0x7600 */ 0x7850 , 0x6161 , 0x7851 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7852 , 0x6168 , 0x00 , 0x6166 , 0x00 , 0x6167 , 0x00 , 0x00 , /* 0x7610 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7853 , 0x7854 , 0x00 , 0x00 , 0x7855 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7856 , 0x6169 , /* 0x7620 */ 0x616b , 0x616c , 0x616d , 0x00 , 0x616e , 0x00 , 0x00 , 0x616a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7857 , 0x00 , 0x00 , /* 0x7630 */ 0x6170 , 0x00 , 0x00 , 0x00 , 0x616f , 0x7858 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6171 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7640 */ 0x00 , 0x00 , 0x4e45 , 0x7859 , 0x00 , 0x00 , 0x6174 , 0x6172 , 0x6173 , 0x00 , 0x00 , 0x785a , 0x3462 , 0x00 , 0x00 , 0x00 , /* 0x7650 */ 0x00 , 0x00 , 0x4c7e , 0x00 , 0x00 , 0x00 , 0x4a4a , 0x00 , 0x6176 , 0x00 , 0x00 , 0x00 , 0x6175 , 0x00 , 0x00 , 0x00 , /* 0x7660 */ 0x00 , 0x6177 , 0x6178 , 0x00 , 0x785b , 0x785c , 0x00 , 0x617c , 0x6179 , 0x617a , 0x617b , 0x00 , 0x617d , 0x785d , 0x00 , 0x785e , /* 0x7670 */ 0x617e , 0x785f , 0x6221 , 0x00 , 0x00 , 0x00 , 0x6222 , 0x00 , 0x6223 , 0x00 , 0x482f , 0x4550 , 0x6224 , 0x4772 , 0x4934 , 0x00 , /* 0x7680 */ 0x6225 , 0x7860 , 0x00 , 0x6226 , 0x452a , 0x00 , 0x3327 , 0x3944 , 0x6227 , 0x00 , 0x00 , 0x6228 , 0x00 , 0x00 , 0x6229 , 0x00 , /* 0x7690 */ 0x3b29 , 0x00 , 0x00 , 0x622b , 0x00 , 0x00 , 0x622a , 0x00 , 0x00 , 0x622c , 0x622d , 0x7861 , 0x00 , 0x7862 , 0x7863 , 0x00 , /* 0x76a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7864 , 0x00 , 0x00 , 0x00 , 0x7865 , 0x00 , 0x00 , 0x00 , 0x4869 , 0x00 , /* 0x76b0 */ 0x622e , 0x00 , 0x00 , 0x00 , 0x622f , 0x00 , 0x7866 , 0x7369 , 0x6230 , 0x6231 , 0x6232 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b2e , /* 0x76c0 */ 0x00 , 0x00 , 0x6233 , 0x4756 , 0x00 , 0x7867 , 0x4b5f , 0x00 , 0x314e , 0x00 , 0x3157 , 0x00 , 0x7868 , 0x6234 , 0x7869 , 0x00 , /* 0x76d0 */ 0x00 , 0x00 , 0x6236 , 0x00 , 0x786a , 0x00 , 0x6235 , 0x4570 , 0x00 , 0x00 , 0x00 , 0x4039 , 0x5d39 , 0x00 , 0x6237 , 0x4c41 , /* 0x76e0 */ 0x00 , 0x6238 , 0x00 , 0x3446 , 0x4857 , 0x6239 , 0x786b , 0x623a , 0x00 , 0x00 , 0x623b , 0x00 , 0x00 , 0x00 , 0x4c5c , 0x00 , /* 0x76f0 */ 0x00 , 0x786c , 0x4c55 , 0x00 , 0x443e , 0x00 , 0x00 , 0x00 , 0x416a , 0x00 , 0x00 , 0x623d , 0x786d , 0x00 , 0x3d62 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_76 = { 0x7600 , 0x76fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_77[] = { /* 0x7701 */ 0x3e4a , 0x00 , 0x00 , 0x6240 , 0x00 , 0x00 , 0x623f , 0x623e , 0x487d , 0x786e , 0x3447 , 0x3829 , 0x00 , 0x00 , 0x00 , /* 0x7710 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x786f , 0x00 , 0x6246 , 0x00 , 0x00 , 0x6243 , 0x3f3f , 0x4c32 , 0x00 , 0x00 , 0x00 , 0x6242 , 0x6244 , 0x6245 , 0x00 , 0x00 , 0x6241 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7730 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7870 , 0x00 , 0x7871 , 0x6247 , 0x6248 , 0x00 , 0x442f , 0x00 , 0x3463 , 0x00 , 0x00 , 0x00 , 0x4365 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7872 , 0x6249 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7873 , 0x7874 , 0x00 , /* 0x7750 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x624a , 0x624d , 0x7875 , 0x00 , 0x00 , 0x7876 , /* 0x7760 */ 0x00 , /* 0x7761 */ 0x3f67 , 0x7877 , 0x4644 , 0x00 , 0x624e , 0x4b53 , 0x00 , 0x624b , 0x00 , 0x00 , 0x624c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7770 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6251 , 0x7878 , 0x00 , 0x00 , 0x00 , 0x6250 , 0x624f , 0x7879 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6253 , 0x00 , 0x00 , 0x6252 , 0x00 , /* 0x7790 */ 0x00 , /* 0x7791 */ 0x6254 , 0x00 , 0x00 , 0x787a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6256 , 0x00 , 0x6255 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x787b , 0x00 , 0x3d56 , 0x4e46 , 0x00 , 0x00 , 0x6257 , 0x00 , 0x00 , 0x4637 , 0x00 , 0x00 , 0x6258 , 0x00 , 0x00 , 0x6259 , 0x00 , 0x625d , 0x625b , 0x625c , 0x00 , 0x625a , /* 0x77c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x625e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x625f , 0x00 , 0x00 , /* 0x77d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6260 , 0x00 , 0x00 , 0x6261 , 0x4c37 , 0x6262 , 0x00 , 0x00 , 0x00 , 0x787c , 0x00 , 0x4c70 , 0x6263 , 0x00 , 0x434e , 0x00 , 0x476a , 0x00 , 0x366b , 0x00 , 0x00 , 0x00 , 0x433b , 0x6264 , 0x363a , /* 0x77f0 */ 0x00 , 0x00 , 0x00 , 0x4050 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6265 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_77 = { 0x7701 , 0x77fc } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_78[] = { /* 0x7802 */ 0x3a3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6266 , 0x00 , 0x00 , 0x00 , /* 0x7810 */ 0x00 , 0x00 , /* 0x7812 */ 0x6267 , 0x00 , 0x3826 , 0x3a55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6269 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4556 , 0x3a56 , 0x354e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x787d , 0x00 , 0x00 , /* 0x7830 */ 0x00 , 0x00 , /* 0x7832 */ 0x4b24 , 0x00 , 0x474b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4557 , 0x00 , 0x00 , 0x00 , 0x00 , 0x395c , /* 0x7840 */ 0x00 , 0x00 , 0x00 , 0x7921 , 0x00 , 0x626b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7922 , 0x7923 , /* 0x7850 */ 0x00 , 0x7924 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e4b , 0x00 , 0x00 , /* 0x7860 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7925 , 0x00 , 0x00 , 0x4e32 , 0x3945 , 0x00 , 0x7926 , 0x3827 , /* 0x7870 */ 0x00 , 0x00 , /* 0x7872 */ 0x4823 , 0x00 , 0x626d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x626f , 0x00 , 0x00 , 0x00 , /* 0x7880 */ 0x00 , 0x386b , 0x00 , 0x00 , 0x00 , 0x00 , 0x626e , 0x4476 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6271 , 0x3337 , 0x626c , 0x00 , /* 0x7890 */ 0x00 , 0x486a , 0x00 , 0x3130 , 0x00 , 0x3a6c , 0x00 , 0x4f52 , 0x00 , 0x00 , 0x6270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78a0 */ 0x00 , 0x00 , 0x00 , 0x6272 , 0x00 , 0x00 , 0x00 , 0x4a4b , 0x00 , 0x4059 , 0x6274 , 0x00 , 0x00 , 0x792a , 0x00 , 0x6275 , 0x7928 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6273 , 0x00 , 0x00 , 0x00 , 0x00 , 0x334e , 0x00 , 0x627b , 0x00 , 0x627a , 0x00 , /* 0x78c0 */ 0x00 , 0x3c27 , 0x00 , 0x00 , 0x00 , 0x627c , 0x6277 , 0x00 , 0x00 , 0x00 , 0x627d , 0x6278 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4858 , 0x6276 , 0x00 , 0x00 , 0x6279 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6322 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x792b , 0x00 , 0x00 , 0x6321 , 0x4b61 , 0x00 , 0x00 , 0x00 , 0x627e , 0x00 , 0x00 , 0x306b , /* 0x78f0 */ 0x00 , 0x00 , /* 0x78f2 */ 0x792c , 0x00 , 0x6324 , 0x00 , 0x00 , 0x792e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6323 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_78 = { 0x7802 , 0x78fd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_79[] = { /* 0x7900 */ 0x792d , 0x3e4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6325 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4143 , 0x00 , /* 0x7910 */ 0x00 , 0x6327 , 0x6326 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6328 , 0x00 , 0x00 , 0x792f , 0x00 , 0x00 , 0x00 , /* 0x7920 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6268 , 0x00 , 0x00 , 0x00 , 0x626a , 0x632a , 0x6329 , 0x00 , 0x7930 , 0x00 , /* 0x7930 */ 0x00 , 0x7931 , 0x00 , 0x00 , 0x7932 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c28 , 0x00 , 0x4e69 , 0x00 , 0x3c52 , 0x00 , /* 0x7940 */ 0x632b , 0x3737 , 0x00 , 0x00 , 0x00 , 0x7935 , 0x7936 , 0x3540 , 0x3527 , 0x3b63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7950 */ 0x4d34 , 0x00 , 0x00 , 0x6331 , 0x00 , 0x6330 , 0x4144 , 0x632d , 0x00 , 0x00 , 0x632f , 0x00 , 0x793a , 0x3d4b , 0x3f40 , 0x632e , /* 0x7960 */ 0x632c , 0x00 , 0x472a , 0x00 , 0x00 , 0x3e4d , 0x00 , 0x00 , 0x493c , 0x00 , 0x00 , 0x00 , 0x00 , 0x3a57 , 0x00 , 0x00 , /* 0x7970 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4578 , 0x00 , 0x793e , 0x6332 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6333 , /* 0x7980 */ 0x6349 , 0x3658 , 0x00 , 0x00 , 0x4f3d , 0x4135 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6334 , 0x00 , 0x00 , 0x3252 , 0x4477 , 0x4a21 , /* 0x7990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7942 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6335 , 0x00 , 0x00 , /* 0x79a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x357a , 0x6336 , 0x00 , 0x00 , 0x6338 , 0x00 , 0x00 , 0x00 , 0x6339 , 0x00 , /* 0x79b0 */ 0x4729 , 0x7943 , 0x00 , 0x633a , 0x00 , 0x00 , 0x00 , 0x00 , 0x7944 , 0x633b , 0x633c , 0x00 , 0x00 , 0x3659 , 0x3253 , 0x4645 , /* 0x79c0 */ 0x3d28 , 0x3b64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7945 , 0x633d , 0x7946 , 0x3d29 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79d0 */ 0x00 , 0x324a , 0x4943 , 0x00 , 0x7948 , 0x633e , 0x00 , 0x00 , 0x486b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7949 , 0x4145 , /* 0x79e0 */ 0x00 , 0x6341 , 0x00 , 0x6342 , 0x4769 , 0x00 , 0x3f41 , 0x633f , 0x00 , 0x4361 , 0x00 , 0x794a , 0x6340 , 0x794b , 0x00 , 0x00 , /* 0x79f0 */ 0x3e4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x305c , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_79 = { 0x7900 , 0x79fb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_7a[] = { /* 0x7a00 */ 0x3529 , 0x00 , 0x00 , 0x794c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6343 , 0x00 , 0x00 , 0x4478 , 0x00 , 0x6344 , 0x4047 , 0x00 , /* 0x7a10 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4c2d , 0x00 , 0x00 , 0x4923 , 0x6345 , 0x6346 , 0x4355 , 0x00 , 0x4e47 , 0x00 , 0x00 , 0x6348 , /* 0x7a20 */ 0x6347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c6f , 0x00 , /* 0x7a30 */ 0x00 , 0x634a , 0x3070 , 0x00 , 0x00 , 0x00 , 0x00 , 0x634d , 0x00 , 0x794e , 0x00 , 0x634b , 0x3254 , 0x374e , 0x634c , 0x3946 , /* 0x7a40 */ 0x3972 , 0x00 , 0x4a66 , 0x634e , 0x00 , 0x00 , 0x4b54 , 0x00 , 0x00 , 0x6350 , 0x00 , 0x00 , 0x00 , 0x4051 , 0x314f , 0x323a , /* 0x7a50 */ 0x302c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x634f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x794f , 0x00 , 0x00 , /* 0x7a60 */ 0x00 , 0x6351 , 0x6352 , 0x3e77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6353 , 0x00 , 0x334f , 0x00 , 0x7950 , 0x00 , 0x00 , /* 0x7a70 */ 0x6355 , 0x00 , 0x00 , 0x00 , 0x376a , 0x00 , 0x3566 , 0x00 , 0x00 , 0x6356 , 0x3675 , 0x00 , 0x00 , 0x6357 , 0x00 , 0x407c , /* 0x7a80 */ 0x00 , 0x464d , 0x00 , 0x4060 , 0x3a75 , 0x7952 , 0x00 , 0x00 , 0x6358 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a90 */ 0x00 , 0x00 , 0x4362 , 0x416b , 0x00 , 0x635a , 0x635c , 0x6359 , 0x635b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3722 , /* 0x7aa0 */ 0x7953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x635d , 0x3726 , 0x00 , 0x00 , 0x00 , 0x3567 , 0x4d52 , /* 0x7ab0 */ 0x635f , 0x00 , 0x00 , 0x7955 , 0x00 , 0x00 , 0x6360 , 0x00 , 0x00 , 0x00 , 0x312e , 0x7956 , 0x00 , 0x00 , 0x00 , 0x6363 , /* 0x7ac0 */ 0x00 , 0x00 , 0x00 , 0x3376 , 0x6362 , 0x6361 , 0x00 , 0x6365 , 0x635e , 0x00 , 0x6366 , 0x4e29 , 0x00 , 0x6367 , 0x7957 , 0x6368 , /* 0x7ad0 */ 0x00 , 0x00 , 0x5474 , 0x636a , 0x00 , 0x6369 , 0x00 , 0x00 , 0x00 , 0x636b , 0x636c , 0x00 , 0x4e35 , 0x636d , 0x00 , 0x706f , /* 0x7ae0 */ 0x3e4f , 0x636e , 0x636f , 0x3d57 , 0x00 , 0x4638 , 0x6370 , 0x00 , 0x00 , 0x00 , 0x4328 , 0x7958 , 0x00 , 0x6371 , 0x00 , 0x433c , /* 0x7af0 */ 0x6372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3625 , 0x00 , 0x513f , 0x435d , 0x3c33 , 0x00 , 0x00 , 0x7959 , 0x00 , 0x3448 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_7a = { 0x7a00 , 0x7aff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_7b[] = { /* 0x7b02 */ 0x6373 , 0x00 , 0x6422 , 0x00 , 0x6376 , 0x00 , 0x3568 , 0x00 , 0x6375 , 0x6424 , 0x00 , 0x00 , 0x00 , 0x6374 , /* 0x7b10 */ 0x00 , 0x3e50 , /* 0x7b12 */ 0x795a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6378 , 0x6379 , 0x00 , 0x452b , 0x00 , 0x00 , 0x637a , 0x00 , 0x335e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f5a , 0x4964 , 0x00 , 0x637c , 0x00 , 0x00 , 0x00 , 0x4268 , 0x795b , 0x00 , 0x00 , /* 0x7b30 */ 0x00 , 0x00 , 0x00 , 0x6377 , 0x00 , 0x637b , 0x637d , 0x00 , 0x00 , 0x3a7b , 0x00 , 0x795c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b40 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6426 , 0x492e , 0x795d , 0x4826 , 0x4579 , 0x00 , 0x365a , 0x6425 , 0x6423 , 0x795e , 0x4835 , 0x637e , 0x435e , /* 0x7b52 */ 0x457b , 0x00 , 0x457a , 0x00 , 0x3a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6438 , 0x00 , 0x00 , 0x795f , 0x00 , 0x00 , 0x00 , 0x00 , 0x6428 , 0x00 , 0x642a , 0x00 , 0x00 , 0x00 , 0x00 , 0x642d , 0x7960 , 0x642e , 0x7961 , 0x642b , 0x642c , /* 0x7b72 */ 0x7962 , 0x00 , 0x6429 , 0x6427 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6421 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a4f , 0x3255 , 0x00 , 0x00 , 0x00 , 0x6435 , 0x00 , 0x6432 , 0x00 , 0x6437 , /* 0x7b90 */ 0x00 , 0x00 , /* 0x7b92 */ 0x6436 , 0x00 , 0x4773 , 0x4c27 , 0x00 , 0x3b3b , 0x6430 , 0x6439 , 0x6434 , 0x00 , 0x6433 , 0x642f , 0x7963 , 0x6431 , /* 0x7ba0 */ 0x00 , 0x3449 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x433d , 0x00 , 0x00 , 0x407d , 0x00 , 0x00 , /* 0x7bb0 */ 0x00 , 0x4822 , 0x00 , 0x00 , 0x643e , 0x00 , 0x00 , 0x00 , 0x4824 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4061 , 0x643b , 0x00 , 0x00 , 0x484f , 0x00 , 0x643f , 0x4a53 , 0x00 , 0x435b , 0x00 , 0x643a , 0x643c , 0x00 , 0x00 , 0x643d , /* 0x7bd0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7965 , 0x00 , 0x7966 , 0x00 , 0x00 , 0x00 , 0x6440 , 0x00 , 0x00 , 0x3c44 , 0x00 , 0x00 , 0x00 , 0x4646 , 0x6445 , 0x6444 , 0x00 , 0x00 , 0x6441 , 0x00 , 0x00 , 0x00 , 0x4f36 , 0x00 , 0x00 , /* 0x7bf0 */ 0x00 , 0x00 , 0x00 , 0x644a , 0x00 , 0x00 , 0x644e , 0x644b , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_7b = { 0x7b02 , 0x7bf7 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_7c[] = { /* 0x7c00 */ 0x6447 , 0x7967 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x644d , 0x00 , 0x00 , /* 0x7c10 */ 0x00 , 0x6442 , 0x5255 , 0x6449 , 0x6443 , 0x00 , 0x00 , 0x644c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7969 , 0x6452 , /* 0x7c20 */ 0x796a , 0x344a , 0x00 , 0x644f , 0x00 , 0x00 , 0x00 , 0x6450 , 0x00 , 0x00 , 0x6451 , 0x6454 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c30 */ 0x00 , 0x7968 , 0x00 , 0x796b , 0x00 , 0x00 , 0x796c , 0x6453 , 0x4876 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6455 , 0x4e7c , 0x4a6d , /* 0x7c40 */ 0x645a , 0x00 , 0x00 , 0x6457 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6456 , 0x4052 , 0x00 , 0x6459 , /* 0x7c50 */ 0x645b , 0x00 , 0x00 , 0x00 , 0x6458 , 0x00 , 0x645f , 0x00 , 0x645c , 0x796f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x645d , /* 0x7c60 */ 0x6446 , 0x00 , 0x00 , 0x00 , 0x645e , 0x6460 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6461 , 0x7970 , 0x00 , 0x00 , /* 0x7c70 */ 0x00 , 0x00 , 0x00 , 0x4a46 , 0x00 , 0x6462 , 0x00 , 0x00 , 0x00 , 0x7971 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c62 , 0x00 , /* 0x7c80 */ 0x00 , 0x364e , 0x3729 , 0x6463 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a34 , 0x00 , 0x3f68 , 0x00 , 0x4c30 , 0x00 , 0x7972 , /* 0x7c90 */ 0x6464 , 0x00 , 0x4e33 , 0x00 , 0x7973 , 0x4774 , 0x00 , 0x4146 , 0x4734 , 0x00 , 0x00 , 0x3d4d , 0x00 , 0x00 , 0x00 , 0x3040 , /* 0x7ca0 */ 0x7974 , 0x6469 , 0x6467 , 0x00 , 0x6465 , 0x3421 , 0x00 , 0x3e51 , 0x646a , 0x00 , 0x00 , 0x6468 , 0x00 , 0x6466 , 0x646e , 0x00 , /* 0x7cb0 */ 0x00 , 0x646d , 0x646c , 0x646b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x646f , 0x00 , 0x00 , 0x7975 , 0x6470 , 0x403a , 0x00 , /* 0x7cc0 */ 0x6471 , 0x00 , 0x6473 , 0x00 , 0x00 , 0x6472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3852 , 0x00 , 0x00 , 0x00 , 0x4138 , 0x00 , /* 0x7cd0 */ 0x00 , 0x00 , 0x6475 , 0x00 , 0x00 , 0x7976 , 0x457c , 0x00 , 0x6474 , 0x7977 , 0x00 , 0x00 , 0x6476 , 0x7978 , 0x4a35 , 0x416c , /* 0x7ce0 */ 0x3947 , 0x00 , 0x6477 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6479 , /* 0x7cf0 */ 0x00 , 0x00 , 0x647a , 0x00 , 0x647b , 0x00 , 0x647c , 0x00 , 0x3b65 , 0x00 , 0x647d , 0x374f , 0x00 , 0x00 , 0x356a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_7c = { 0x7c00 , 0x7cfe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_7d[] = { /* 0x7d00 */ 0x352a , 0x00 , 0x6521 , 0x00 , 0x4c73 , 0x3948 , 0x647e , 0x7979 , 0x797a , 0x00 , 0x6524 , 0x4c66 , 0x00 , 0x473c , 0x00 , 0x00 , /* 0x7d10 */ 0x4933 , 0x00 , 0x00 , 0x797b , 0x3d63 , 0x6523 , 0x00 , 0x3c53 , 0x3949 , 0x3b66 , 0x3569 , 0x4a36 , 0x6522 , 0x797c , 0x00 , 0x00 , /* 0x7d20 */ 0x4147 , 0x4b42 , 0x3a77 , 0x797d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b67 , 0x445d , 0x00 , 0x6527 , 0x4e5f , /* 0x7d30 */ 0x3a59 , 0x797e , 0x6528 , 0x3f42 , 0x00 , 0x652a , 0x00 , 0x00 , 0x00 , 0x3e52 , 0x3a30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6529 , /* 0x7d40 */ 0x00 , 0x7a21 , 0x3d2a , 0x383e , 0x4148 , 0x6525 , 0x652b , 0x00 , 0x7a22 , 0x00 , 0x00 , 0x6526 , 0x3750 , 0x00 , 0x652e , 0x6532 , /* 0x7d50 */ 0x376b , 0x00 , 0x00 , 0x7a23 , 0x00 , 0x00 , 0x652d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6536 , 0x7a24 , 0x00 , 0x394a , 0x00 , /* 0x7d60 */ 0x00 , 0x4d6d , 0x303c , 0x6533 , 0x00 , 0x00 , 0x356b , 0x00 , 0x6530 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6531 , 0x00 , /* 0x7d70 */ 0x00 , 0x457d , 0x652f , 0x652c , 0x00 , 0x3328 , 0x4064 , 0x00 , 0x00 , 0x3828 , 0x7a25 , 0x00 , 0x00 , 0x6538 , 0x00 , 0x00 , /* 0x7d80 */ 0x00 , 0x00 , 0x00 , 0x7a26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6535 , 0x00 , 0x7a27 , 0x00 , 0x00 , 0x00 , 0x6537 , /* 0x7d90 */ 0x00 , 0x00 , 0x00 , 0x6534 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3751 , 0x4233 , 0x6539 , 0x416e , 0x00 , 0x00 , 0x6546 , /* 0x7da0 */ 0x7a28 , 0x00 , 0x6542 , 0x653c , 0x00 , 0x00 , 0x7a29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6540 , 0x3c7a , 0x305d , 0x653b , 0x6543 , /* 0x7db0 */ 0x6547 , 0x394b , 0x4c56 , 0x00 , 0x4456 , 0x653d , 0x00 , 0x00 , 0x6545 , 0x00 , 0x653a , 0x433e , 0x00 , 0x653f , 0x303d , 0x4c4a , /* 0x7dc0 */ 0x00 , 0x00 , 0x7a2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x653e , 0x00 , 0x00 , 0x365b , 0x486c , 0x7a2b , 0x00 , 0x00 , 0x416d , /* 0x7dd0 */ 0x00 , 0x4e50 , 0x3d6f , 0x00 , 0x00 , 0x656e , 0x7a2c , 0x00 , 0x6548 , 0x00 , 0x407e , 0x00 , 0x6544 , 0x6549 , 0x654b , 0x00 , /* 0x7de0 */ 0x4479 , 0x654e , 0x00 , 0x7a2d , 0x654a , 0x00 , 0x00 , 0x00 , 0x4a54 , 0x344b , 0x00 , 0x00 , 0x4c4b , 0x00 , 0x00 , 0x305e , /* 0x7df0 */ 0x00 , 0x00 , 0x654d , 0x00 , 0x4e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x654c , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_7d = { 0x7d00 , 0x7dfb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_7e[] = { /* 0x7e01 */ 0x316f , 0x00 , 0x00 , 0x466c , 0x654f , 0x00 , 0x00 , 0x7a30 , 0x6556 , 0x6550 , 0x6557 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e10 */ 0x00 , /* 0x7e11 */ 0x7a31 , 0x6553 , 0x00 , 0x00 , 0x7a32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x477b , 0x00 , 0x00 , 0x3c4a , 0x6555 , /* 0x7e20 */ 0x00 , /* 0x7e21 */ 0x6552 , 0x6558 , 0x6551 , 0x00 , 0x00 , 0x3d44 , 0x00 , 0x7a2f , 0x00 , 0x00 , 0x4b25 , 0x00 , 0x00 , 0x3d4c , 0x00 , /* 0x7e30 */ 0x00 , /* 0x7e31 */ 0x6554 , 0x6560 , 0x00 , 0x00 , 0x655c , 0x00 , 0x655f , 0x00 , 0x655d , 0x6561 , 0x655b , 0x00 , 0x6541 , 0x4053 , 0x00 , /* 0x7e40 */ 0x00 , /* 0x7e41 */ 0x484b , 0x00 , 0x655e , 0x00 , 0x00 , 0x6559 , 0x7a34 , 0x00 , 0x00 , 0x4121 , 0x3752 , 0x00 , 0x3d2b , 0x00 , 0x00 , /* 0x7e50 */ 0x00 , 0x00 , 0x7a35 , 0x00 , 0x3f25 , 0x4136 , 0x6564 , 0x00 , 0x00 , 0x6566 , 0x6567 , 0x00 , 0x00 , 0x6563 , 0x6565 , 0x00 , /* 0x7e60 */ 0x00 , /* 0x7e61 */ 0x7a36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x655a , 0x6562 , 0x00 , 0x656a , 0x6569 , 0x00 , 0x00 , 0x4b7a , 0x00 , 0x00 , 0x372b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6568 , 0x00 , 0x656c , 0x656b , 0x656f , 0x00 , 0x6571 , /* 0x7e80 */ 0x00 , 0x00 , 0x3b3c , 0x656d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6572 , 0x6573 , 0x7a37 , 0x00 , 0x6574 , 0x7a38 , 0x657a , 0x453b , 0x6576 , 0x00 , 0x6575 , 0x6577 , 0x6578 , 0x00 , 0x6579 , 0x00 , 0x00 , 0x00 , 0x00 , 0x657b , 0x657c , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_7e = { 0x7e01 , 0x7e9c } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_7f[] = { /* 0x7f36 */ 0x344c , 0x00 , 0x657d , 0x00 , 0x657e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f40 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6621 , 0x00 , 0x7a39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6622 , 0x6623 , 0x6624 , 0x00 , 0x6625 , 0x6626 , 0x00 , 0x00 , 0x6628 , 0x6627 , 0x00 , 0x00 , 0x6629 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x662a , 0x662b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x662e , 0x662c , 0x662d , 0x3a61 , 0x3753 , 0x00 , 0x00 , 0x4356 , 0x00 , 0x4833 , 0x00 , 0x3d70 , 0x00 , 0x00 , 0x474d , 0x00 , 0x486d , 0x662f , 0x586d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f80 */ 0x00 , 0x00 , 0x6630 , 0x6632 , 0x00 , 0x4d65 , /* 0x7f86 */ 0x6631 , 0x6634 , 0x6633 , 0x00 , 0x4d53 , 0x00 , 0x6635 , 0x00 , 0x487e , 0x00 , /* 0x7f90 */ 0x00 , 0x7a3b , 0x00 , 0x00 , 0x6636 , 0x00 , 0x00 , 0x7a3c , 0x00 , 0x00 , 0x6639 , 0x00 , 0x00 , 0x6638 , 0x6637 , 0x00 , /* 0x7fa0 */ 0x00 , 0x00 , 0x00 , 0x663a , 0x3732 , 0x00 , 0x00 , 0x00 , 0x4122 , 0x3541 , 0x00 , 0x00 , 0x00 , 0x00 , 0x663e , 0x663b , /* 0x7fb0 */ 0x00 , 0x00 , 0x663c , 0x00 , 0x00 , 0x00 , /* 0x7fb6 */ 0x663f , 0x00 , 0x6640 , 0x663d , 0x00 , 0x00 , 0x00 , 0x3129 , 0x00 , 0x7a3d , /* 0x7fc0 */ 0x00 , 0x3227 , 0x00 , 0x00 , 0x00 , 0x6642 , /* 0x7fc6 */ 0x6643 , 0x00 , 0x00 , 0x00 , 0x6644 , 0x00 , 0x4d62 , 0x00 , 0x7a3e , 0x00 , /* 0x7fd0 */ 0x00 , 0x00 , 0x3d2c , 0x00 , 0x6646 , 0x6645 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a3f , 0x00 , 0x00 , 0x00 , 0x7a40 , 0x3f69 , 0x6647 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fe6 */ 0x6648 , 0x00 , 0x00 , 0x6649 , 0x00 , 0x3465 , 0x7a41 , 0x00 , 0x7a42 , 0x00 , 0x344d , 0x00 , 0x00 , 0x664a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x664b , 0x7a43 , 0x4b5d , 0x4d63 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_7f = { 0x7f36 , 0x7ffc } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_80[] = { /* 0x8000 */ 0x4d54 , 0x4f37 , 0x00 , 0x394d , 0x664e , 0x3c54 , 0x664d , 0x00 , 0x00 , 0x00 , 0x00 , 0x664f , 0x3c29 , 0x00 , 0x00 , 0x00 , /* 0x8010 */ 0x4251 , 0x00 , 0x6650 , 0x00 , 0x7a45 , 0x394c , 0x00 , 0x4c57 , 0x6651 , 0x6652 , 0x00 , 0x00 , 0x6653 , 0x00 , 0x00 , 0x00 , /* 0x8020 */ 0x00 , 0x6654 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a46 , 0x00 , 0x6655 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8030 */ 0x00 , 0x00 , 0x00 , 0x3c2a , 0x00 , 0x7a47 , 0x4c6d , 0x7a48 , 0x00 , 0x00 , 0x00 , 0x6657 , 0x7a49 , 0x433f , 0x00 , 0x6656 , /* 0x8040 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6659 , 0x00 , 0x00 , 0x00 , 0x6658 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8050 */ 0x00 , 0x00 , 0x665a , 0x00 , 0x00 , 0x00 , 0x403b , 0x00 , 0x665b , 0x00 , 0x665c , 0x00 , 0x00 , 0x00 , 0x4a39 , 0x665d , /* 0x8060 */ 0x00 , 0x416f , 0x665e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x665f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e7e , /* 0x8070 */ 0x6662 , 0x00 , 0x6661 , 0x6660 , 0x4430 , 0x00 , 0x6663 , 0x3f26 , 0x00 , 0x6664 , 0x00 , 0x00 , 0x00 , 0x6665 , 0x4f38 , 0x6666 , /* 0x8080 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6667 , 0x6669 , 0x6668 , 0x4825 , 0x00 , 0x4679 , 0x00 , 0x4f3e , 0x4829 , 0x00 , 0x00 , 0x00 , /* 0x8090 */ 0x00 , 0x00 , 0x00 , 0x666b , 0x00 , 0x00 , 0x3e53 , 0x00 , 0x492a , 0x00 , 0x666c , 0x666a , 0x00 , 0x344e , 0x00 , 0x00 , /* 0x80a0 */ 0x00 , 0x3854 , 0x3b68 , 0x00 , 0x00 , 0x486e , 0x00 , 0x00 , 0x00 , 0x382a , 0x4b43 , 0x00 , 0x666f , 0x666d , 0x00 , 0x394e , /* 0x80b0 */ 0x00 , 0x394f , 0x3069 , 0x00 , 0x3a68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4759 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80c0 */ 0x00 , 0x00 , 0x00 , 0x305f , 0x6674 , 0x00 , 0x4340 , 0x00 , 0x00 , 0x00 , 0x7a4a , 0x00 , 0x4758 , 0x00 , 0x425b , 0x00 , /* 0x80d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6676 , 0x7a4b , 0x00 , 0x6672 , 0x6675 , 0x6670 , 0x00 , 0x6673 , 0x4b26 , 0x00 , /* 0x80e0 */ 0x7a4c , 0x3855 , 0x00 , 0x00 , 0x307d , 0x6671 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6678 , /* 0x80f0 */ 0x00 , 0x6679 , 0x00 , 0x7a4d , 0x4639 , 0x00 , 0x00 , 0x00 , 0x363b , 0x00 , 0x00 , 0x00 , 0x6726 , 0x473d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_80 = { 0x8000 , 0x80fd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_81[] = { /* 0x8102 */ 0x3b69 , 0x00 , 0x00 , 0x363c , 0x4048 , 0x4f46 , 0x4c2e , 0x6677 , 0x4054 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8110 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a4e , 0x00 , 0x3553 , 0x667a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8120 */ 0x00 , 0x00 , 0x00 , 0x667c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x667b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x667d , /* 0x8130 */ 0x00 , 0x4326 , 0x00 , 0x473e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4431 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6723 , 0x00 , /* 0x8140 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6722 , 0x00 , 0x00 , 0x00 , 0x7a4f , 0x667e , 0x00 , 0x00 , 0x3f55 , 0x00 , 0x4965 , 0x6725 , 0x00 , 0x6724 , 0x3950 , 0x4f53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6735 , 0x7a50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6729 , 0x672a , 0x7a51 , 0x7a52 , 0x00 , 0x00 , 0x3c70 , 0x00 , 0x7a53 , 0x6728 , 0x00 , 0x3978 , 0x6727 , 0x00 , 0x00 , 0x672b , 0x00 , 0x00 , 0x00 , 0x4432 , 0x4a22 , 0x4123 , 0x00 , 0x00 , 0x00 , 0x00 , 0x425c , 0x672f , 0x00 , /* 0x8182 */ 0x6730 , 0x672c , 0x00 , 0x00 , 0x00 , 0x00 , 0x672d , 0x00 , 0x672e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3951 , /* 0x8190 */ 0x00 , 0x00 , 0x00 , 0x6736 , 0x00 , 0x6732 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4966 , 0x00 , 0x4b6c , 0x4928 , 0x00 , 0x00 , 0x6731 , 0x00 , 0x00 , 0x6734 , 0x6733 , 0x00 , 0x00 , 0x00 , 0x4b44 , 0x6737 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6738 , 0x00 , 0x00 , 0x4137 , 0x00 , 0x6739 , 0x00 , 0x00 , 0x673b , 0x00 , 0x673f , 0x7a54 , 0x00 , 0x673c , 0x673a , 0x473f , 0x673d , 0x00 , /* 0x81c2 */ 0x673e , 0x00 , 0x00 , 0x00 , 0x3232 , 0x00 , 0x6745 , 0x6740 , 0x7a55 , 0x00 , 0x00 , 0x6741 , 0x00 , 0x7a56 , /* 0x81d0 */ 0x00 , 0x6742 , 0x00 , 0x4221 , 0x00 , 0x00 , 0x00 , 0x7a57 , 0x6744 , 0x6743 , 0x6746 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6747 , 0x6748 , 0x00 , 0x00 , 0x3f43 , 0x00 , 0x3269 , 0x00 , 0x6749 , 0x4e57 , 0x00 , 0x3c2b , 0x00 , 0x00 , 0x3d2d , 0x00 , 0x00 , /* 0x81f0 */ 0x00 , 0x00 , 0x00 , 0x3b6a , 0x4357 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x674a , 0x674b , 0x3131 , 0x00 , 0x674c , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_81 = { 0x8102 , 0x81fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_82[] = { /* 0x8201 */ 0x674d , 0x674e , 0x00 , 0x00 , 0x674f , 0x00 , 0x6750 , 0x363d , 0x5a2a , 0x6751 , 0x00 , 0x4065 , 0x6752 , 0x3c4b , 0x00 , 0x6753 , 0x00 , 0x5030 , 0x00 , 0x00 , 0x00 , 0x6754 , 0x4a5e , 0x345c , 0x00 , 0x00 , 0x4124 , 0x3d58 , 0x00 , 0x4971 , 0x3d2e , /* 0x8220 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6755 , 0x3952 , 0x6756 , 0x484c , 0x00 , 0x6764 , 0x00 , /* 0x8230 */ 0x00 , 0x00 , 0x00 , 0x6758 , 0x00 , 0x4249 , 0x4775 , 0x383f , 0x6757 , 0x4125 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6759 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x447a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8250 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x675b , 0x675a , 0x675d , 0x00 , 0x00 , 0x675c , 0x00 , 0x675e , 0x7a5b , 0x00 , 0x6760 , 0x00 , 0x675f , 0x00 , 0x344f , 0x00 , 0x6761 , 0x00 , 0x6762 , 0x6763 , 0x00 , 0x00 , 0x3a31 , 0x4e49 , /* 0x8270 */ 0x00 , /* 0x8271 */ 0x6765 , 0x3f27 , 0x00 , 0x7a5c , 0x00 , 0x3170 , 0x6766 , 0x6767 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6768 , 0x00 , /* 0x8280 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3072 , 0x00 , 0x6769 , 0x7a5e , 0x00 , /* 0x8290 */ 0x00 , 0x00 , 0x676a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4967 , 0x00 , 0x00 , 0x00 , 0x3c47 , 0x00 , 0x676c , /* 0x82a0 */ 0x00 , /* 0x82a1 */ 0x7a5f , 0x00 , 0x7a60 , 0x7a61 , 0x3329 , 0x3032 , 0x00 , 0x00 , 0x7a62 , 0x00 , 0x676b , 0x676e , 0x474e , 0x7a63 , 0x3f44 , /* 0x82b0 */ 0x00 , /* 0x82b1 */ 0x3256 , 0x00 , 0x4b27 , 0x00 , 0x00 , 0x00 , 0x7a64 , 0x375d , 0x365c , 0x00 , 0x676d , 0x00 , 0x326a , 0x7a65 , 0x7a66 , /* 0x82c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3423 , 0x7a67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82d0 */ 0x00 , /* 0x82d1 */ 0x3171 , 0x6772 , 0x4e6a , 0x425d , 0x7a68 , 0x00 , 0x4944 , 0x00 , 0x677e , 0x00 , 0x3257 , 0x677c , 0x00 , 0x677a , 0x6771 , /* 0x82e0 */ 0x00 , /* 0x82e1 */ 0x676f , 0x00 , 0x6770 , 0x00 , 0x3c63 , 0x366c , 0x4377 , 0x00 , 0x00 , 0x00 , 0x4651 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82f0 */ 0x00 , /* 0x82f1 */ 0x3151 , 0x00 , 0x6774 , 0x6773 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6779 , 0x6775 , 0x6778 , 0x00 , 0x7a69 , 0x7a6a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_82 = { 0x8201 , 0x82fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_83[] = { /* 0x8300 */ 0x7a6b , 0x7a6c , 0x4c50 , 0x6777 , 0x3258 , 0x337d , 0x677b , 0x00 , 0x00 , 0x677d , 0x00 , 0x00 , 0x00 , 0x00 , 0x3754 , 0x00 , /* 0x8310 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6823 , 0x682c , 0x682d , 0x00 , 0x00 , 0x00 , 0x302b , 0x00 , 0x00 , 0x00 , /* 0x8320 */ 0x00 , 0x00 , 0x7a6e , 0x6834 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3071 , 0x00 , 0x00 , 0x682b , 0x00 , 0x7a6f , 0x00 , 0x682a , /* 0x8330 */ 0x00 , 0x6825 , 0x6824 , 0x00 , 0x6822 , 0x6821 , 0x4363 , 0x00 , 0x427b , 0x6827 , 0x7a70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8340 */ 0x6826 , 0x00 , 0x00 , 0x7a71 , 0x00 , 0x6829 , 0x00 , 0x7a72 , 0x00 , 0x4170 , 0x3755 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3141 , /* 0x8350 */ 0x6828 , 0x7a73 , 0x3953 , 0x00 , 0x00 , 0x7a74 , 0x00 , 0x00 , 0x4171 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8360 */ 0x00 , 0x00 , 0x7a6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8370 */ 0x00 , 0x00 , 0x00 , 0x683a , 0x00 , 0x683b , 0x00 , 0x3259 , 0x00 , 0x00 , 0x00 , 0x322e , 0x6838 , 0x7a75 , 0x00 , 0x00 , /* 0x8380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x682e , 0x7a76 , 0x6836 , 0x00 , 0x683d , 0x6837 , 0x00 , 0x00 , 0x00 , 0x6835 , 0x00 , /* 0x8390 */ 0x00 , 0x00 , 0x7a77 , 0x6776 , 0x00 , 0x00 , 0x6833 , 0x00 , 0x7a78 , 0x00 , 0x682f , 0x00 , 0x00 , 0x00 , 0x3450 , 0x6831 , /* 0x83a0 */ 0x683c , 0x00 , 0x6832 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a79 , 0x683e , 0x7a7a , 0x6830 , 0x477c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83b0 */ 0x00 , 0x4d69 , 0x00 , 0x00 , 0x00 , 0x6839 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x684f , 0x00 , 0x7a7b , /* 0x83c0 */ 0x7a7c , 0x6847 , 0x00 , 0x00 , 0x00 , 0x3f7b , 0x00 , 0x7a7d , 0x00 , 0x00 , 0x3546 , 0x00 , 0x365d , 0x00 , 0x6842 , 0x7a7e , /* 0x83d0 */ 0x00 , 0x7b21 , 0x00 , 0x325b , 0x00 , 0x00 , 0x3e54 , 0x00 , 0x6845 , 0x00 , 0x00 , 0x00 , 0x3a5a , 0x00 , 0x00 , 0x4551 , /* 0x83e0 */ 0x684a , 0x7b22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a6e , 0x7b23 , 0x6841 , 0x00 , 0x00 , 0x00 , 0x325a , /* 0x83f0 */ 0x3856 , 0x4929 , 0x684b , 0x00 , 0x683f , 0x00 , 0x00 , 0x6848 , 0x00 , 0x00 , 0x00 , 0x6852 , 0x00 , 0x6843 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_83 = { 0x8300 , 0x83fd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_84[] = { /* 0x8401 */ 0x7b24 , 0x00 , 0x6844 , 0x463a , 0x00 , 0x7b25 , 0x6849 , 0x00 , 0x00 , 0x7b26 , 0x6846 , 0x4b28 , 0x684c , 0x3060 , 0x00 , /* 0x8410 */ 0x00 , 0x00 , 0x00 , 0x6840 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x684e , 0x00 , 0x684d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x476b , 0x6854 , 0x00 , 0x685f , 0x00 , 0x00 , 0x00 , /* 0x8430 */ 0x00 , /* 0x8431 */ 0x337e , 0x00 , 0x00 , 0x00 , 0x6862 , 0x00 , 0x00 , 0x6850 , 0x00 , 0x00 , 0x00 , 0x6855 , 0x4d6e , 0x00 , 0x00 , /* 0x8440 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x685e , 0x00 , 0x7b28 , 0x4d55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e2a , 0x00 , /* 0x8450 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4378 , 0x00 , 0x00 , 0x00 , 0x336b , 0x00 , 0x00 , 0x00 , 0x7b29 , /* 0x8460 */ 0x00 , /* 0x8461 */ 0x4972 , 0x6864 , 0x4621 , 0x00 , 0x00 , 0x3031 , 0x00 , 0x00 , 0x685d , 0x00 , 0x6859 , 0x4172 , 0x6853 , 0x685b , 0x6860 , 0x7b2a , /* 0x8471 */ 0x472c , 0x00 , 0x7b2b , 0x00 , 0x302a , 0x00 , 0x6858 , 0x00 , 0x6861 , 0x4978 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8480 */ 0x00 , 0x00 , 0x685c , 0x00 , 0x6857 , 0x7b2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3e55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d2f , 0x00 , 0x00 , 0x00 , 0x3c2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c58 , 0x00 , 0x00 , 0x4947 , 0x00 , 0x7b2d , 0x6867 , /* 0x84a0 */ 0x00 , /* 0x84a1 */ 0x6870 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x685a , 0x00 , 0x7b2e , /* 0x84b0 */ 0x00 , 0x00 , 0x3377 , 0x00 , 0x7b2f , 0x00 , 0x00 , 0x00 , 0x3e78 , 0x6865 , 0x7b30 , 0x686a , 0x4173 , 0x00 , 0x00 , 0x6866 , 0x7b31 , /* 0x84c1 */ 0x686d , 0x7b32 , 0x00 , 0x435f , 0x00 , 0x686e , 0x00 , 0x00 , 0x4d56 , 0x6863 , 0x3338 , 0x00 , 0x6869 , 0x00 , 0x00 , 0x686c , /* 0x84d1 */ 0x4c2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x686f , 0x00 , 0x00 , 0x6868 , 0x686b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b29 , 0x00 , 0x4f21 , 0x00 , /* 0x84f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6873 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x687a , 0x00 , 0x00 , 0x6872 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_84 = { 0x8401 , 0x84ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_85[] = { /* 0x8500 */ 0x3c43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6851 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8510 */ 0x00 , 0x4a4e , 0x00 , 0x4c22 , 0x6879 , 0x6878 , 0x00 , 0x6874 , 0x6875 , 0x00 , 0x3136 , 0x00 , 0x00 , 0x00 , 0x7b35 , 0x6877 , /* 0x8520 */ 0x00 , 0x6871 , 0x00 , 0x7b36 , 0x00 , 0x00 , 0x4455 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6876 , 0x307e , 0x00 , 0x7b37 , /* 0x8530 */ 0x00 , 0x00 , 0x7b34 , 0x00 , 0x00 , 0x4222 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4a43 , 0x00 , 0x00 , /* 0x8540 */ 0x687b , 0x6921 , 0x00 , 0x4859 , 0x00 , 0x00 , 0x00 , 0x00 , 0x687e , 0x3e56 , 0x3c49 , 0x6923 , 0x00 , 0x00 , 0x363e , 0x00 , /* 0x8550 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6924 , 0x00 , 0x4979 , 0x687d , 0x7b38 , 0x6856 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8560 */ 0x00 , 0x00 , 0x00 , 0x687c , 0x7b39 , 0x00 , 0x00 , 0x00 , 0x4f4f , 0x4622 , 0x4973 , 0x00 , 0x00 , 0x692b , 0x00 , 0x00 , /* 0x8570 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6931 , 0x00 , 0x00 , 0x7b3c , 0x00 , 0x00 , 0x00 , 0x6932 , 0x00 , /* 0x8580 */ 0x6925 , 0x00 , 0x00 , 0x00 , 0x4776 , 0x00 , 0x00 , 0x692f , 0x6927 , 0x00 , 0x6929 , 0x00 , 0x7b3d , 0x00 , 0x00 , 0x7b3e , /* 0x8590 */ 0x6933 , 0x6928 , 0x00 , 0x00 , 0x692c , 0x00 , 0x00 , 0x3172 , 0x00 , 0x4665 , 0x00 , 0x692d , 0x6930 , 0x00 , 0x00 , 0x00 , /* 0x85a0 */ 0x00 , 0x00 , 0x7b3f , 0x00 , 0x6926 , 0x00 , 0x4126 , 0x00 , 0x692a , 0x3b27 , 0x3f45 , 0x3730 , 0x4c74 , 0x7b3b , 0x4c79 , 0x3d72 , /* 0x85b0 */ 0x7b40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6937 , 0x6935 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85c0 */ 0x00 , 0x4f4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6934 , 0x00 , 0x7b41 , 0x00 , 0x4d75 , 0x7b42 , 0x6936 , /* 0x85d0 */ 0x6938 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6939 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x693c , 0x693a , 0x00 , 0x00 , /* 0x85e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4623 , 0x693b , 0x00 , 0x00 , 0x00 , 0x484d , 0x692e , 0x00 , 0x00 , 0x7b43 , 0x00 , 0x00 , /* 0x85f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d73 , 0x00 , 0x693d , 0x6942 , 0x4174 , 0x00 , 0x00 , 0x6941 , 0x7b45 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_85 = { 0x8500 , 0x85ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_86[] = { /* 0x8602 */ 0x6922 , 0x00 , 0x7b46 , 0x7b47 , 0x6943 , 0x4149 , 0x00 , 0x00 , 0x693e , 0x6940 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b48 , 0x00 , /* 0x8612 */ 0x7b44 , 0x693f , 0x00 , 0x00 , 0x5d31 , 0x5d22 , 0x7b4a , 0x00 , 0x6945 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8620 */ 0x00 , 0x00 , /* 0x8622 */ 0x6944 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4b , 0x00 , 0x00 , 0x00 , 0x4d76 , 0x00 , 0x623c , 0x6946 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6947 , /* 0x8640 */ 0x00 , 0x2f68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6948 , 0x3857 , 0x00 , 0x3554 , 0x00 , 0x00 , 0x00 , 0x694a , 0x515d , 0x00 , 0x7b4d , 0x00 , 0x00 , 0x3575 , 0x7b4e , 0x4e3a , 0x00 , 0x3673 , 0x694b , /* 0x8660 */ 0x00 , 0x00 , /* 0x8662 */ 0x7b50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x694c , 0x00 , 0x00 , 0x00 , 0x436e , 0x7b52 , 0x00 , 0x00 , 0x00 , /* 0x8670 */ 0x00 , 0x694d , 0x00 , 0x00 , 0x00 , 0x7b53 , 0x00 , 0x00 , 0x00 , 0x467a , 0x00 , 0x303a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3263 , 0x6952 , 0x6953 , 0x00 , 0x00 , 0x00 , /* 0x8690 */ 0x00 , 0x00 , 0x00 , 0x694e , 0x00 , 0x3b3d , 0x00 , 0x00 , 0x7b54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86a0 */ 0x00 , 0x00 , 0x00 , 0x694f , 0x4742 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6950 , 0x6951 , 0x695b , 0x00 , 0x00 , 0x00 , 0x6955 , 0x6958 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6954 , 0x00 , 0x7b55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6956 , 0x00 , 0x6957 , 0x3c58 , 0x00 , 0x6959 , 0x00 , 0x4341 , 0x00 , 0x3756 , 0x3342 , 0x00 , /* 0x86d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x695c , 0x00 , 0x00 , 0x00 , 0x00 , 0x333f , 0x00 , 0x6961 , 0x00 , 0x00 , 0x695d , 0x6960 , /* 0x86e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x483a , 0x00 , 0x00 , 0x00 , 0x00 , 0x695e , 0x00 , 0x00 , 0x695f , 0x4948 , 0x485a , 0x6962 , /* 0x86f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x427d , 0x696c , 0x7b56 , 0x6968 , 0x7b57 , 0x7b58 , 0x326b , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_86 = { 0x8602 , 0x86fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_87[] = { /* 0x8700 */ 0x6966 , 0x00 , 0x4b2a , 0x6967 , 0x00 , 0x00 , 0x6964 , 0x00 , 0x6965 , 0x696a , 0x696d , 0x7b59 , 0x00 , 0x696b , 0x00 , 0x00 , /* 0x8710 */ 0x00 , 0x6969 , 0x6963 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4358 , 0x00 , 0x6974 , 0x00 , 0x4c2a , 0x00 , 0x00 , 0x00 , /* 0x8720 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6972 , 0x00 , 0x00 , 0x00 , 0x6973 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8730 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x696e , 0x00 , 0x00 , 0x6970 , 0x00 , 0x00 , 0x00 , 0x6971 , 0x00 , 0x00 , 0x00 , 0x696f , /* 0x8740 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4066 , 0x00 , 0x4f39 , 0x6978 , 0x00 , 0x6979 , 0x00 , /* 0x8750 */ 0x00 , 0x00 , 0x00 , 0x6a21 , 0x00 , 0x3f2a , 0x00 , 0x697b , 0x00 , 0x697e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6976 , /* 0x8760 */ 0x6975 , 0x00 , 0x00 , 0x6a22 , 0x00 , 0x00 , 0x325c , 0x00 , 0x697c , 0x00 , 0x6a23 , 0x00 , 0x00 , 0x00 , 0x697d , 0x00 , /* 0x8770 */ 0x00 , 0x7b5a , 0x00 , 0x00 , 0x697a , 0x00 , 0x4433 , 0x00 , 0x6977 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4768 , /* 0x8780 */ 0x00 , 0x00 , 0x6a27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b5b , 0x7b5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d3b , 0x00 , 0x00 , /* 0x8790 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a26 , /* 0x87a0 */ 0x00 , 0x00 , 0x6a25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a2e , 0x7b5d , 0x7b5e , 0x00 , 0x6a28 , /* 0x87b0 */ 0x00 , 0x00 , 0x00 , 0x6a30 , 0x00 , 0x7b5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4d66 , 0x6a33 , 0x00 , 0x6a2a , 0x00 , 0x00 , /* 0x87c0 */ 0x6a2b , 0x00 , 0x00 , 0x00 , 0x6a2f , 0x00 , 0x6a32 , 0x6a31 , 0x00 , 0x00 , 0x00 , 0x6a29 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87d0 */ 0x6a2c , 0x00 , 0x6a3d , 0x00 , 0x00 , 0x00 , 0x7b61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87e0 */ 0x6a36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b62 , 0x00 , 0x00 , 0x6a34 , /* 0x87f0 */ 0x00 , 0x00 , 0x6a35 , 0x00 , 0x00 , 0x00 , 0x6a3a , 0x6a3b , 0x00 , 0x332a , 0x00 , 0x3542 , 0x00 , 0x00 , 0x6a39 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_87 = { 0x8700 , 0x87fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_88[] = { /* 0x8805 */ 0x6a24 , 0x7b63 , 0x00 , 0x00 , 0x00 , 0x7b64 , 0x00 , 0x00 , 0x6a38 , 0x6a3c , 0x6a37 , 0x7b65 , 0x6a3e , 0x00 , 0x00 , 0x7b66 , /* 0x8815 */ 0x6a40 , 0x6a3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b67 , /* 0x8820 */ 0x00 , 0x6a42 , 0x6a41 , 0x695a , 0x00 , 0x00 , 0x00 , 0x6a46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8830 */ 0x00 , 0x6a43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a44 , 0x00 , 0x00 , 0x6a45 , 0x00 , 0x6a47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x376c , 0x00 , 0x6a49 , 0x00 , 0x6a48 , 0x00 , 0x3d30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3954 , 0x5e27 , 0x00 , 0x00 , /* 0x8850 */ 0x00 , 0x00 , 0x6a4a , 0x3d51 , 0x00 , 0x00 , 0x00 , 0x3339 , 0x00 , 0x6a4b , 0x00 , 0x3152 , 0x00 , 0x3e57 , 0x6a4c , 0x00 , /* 0x8860 */ 0x00 , 0x3955 , 0x6a4d , 0x3061 , 0x00 , 0x00 , 0x00 , 0x00 , 0x493d , 0x00 , 0x00 , 0x6a4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f6a , 0x00 , 0x6a55 , 0x00 , 0x00 , /* 0x8875 */ 0x6a52 , 0x00 , 0x436f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a53 , 0x6a50 , 0x365e , /* 0x8880 */ 0x00 , 0x6a4f , 0x6a56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3736 , 0x00 , 0x00 , 0x425e , 0x00 , 0x6a5c , 0x00 , 0x00 , /* 0x8890 */ 0x00 , 0x00 , 0x6a58 , 0x00 , 0x00 , 0x00 , 0x4235 , 0x6a57 , 0x7b68 , 0x6a5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a51 , 0x00 , /* 0x88a0 */ 0x00 , 0x00 , 0x6a5b , 0x00 , 0x6a5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b69 , 0x486f , 0x00 , 0x00 , 0x6a59 , 0x00 , 0x6a5e , 0x6a60 , 0x00 , 0x00 , 0x3853 , /* 0x88b5 */ 0x6a54 , 0x00 , 0x3041 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a5f , /* 0x88c0 */ 0x00 , 0x3a5b , 0x4e76 , 0x6a61 , 0x6a62 , /* 0x88c5 */ 0x4175 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b6a , 0x00 , 0x00 , 0x00 , 0x7b6b , 0x4e22 , /* 0x88d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6a63 , /* 0x88d5 */ 0x4d35 , 0x00 , 0x00 , 0x6a64 , 0x6a65 , 0x00 , 0x00 , 0x4a64 , 0x6a66 , 0x00 , 0x3a40 , /* 0x88e0 */ 0x00 , 0x4e23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88f0 */ 0x00 , 0x00 , 0x6a6c , 0x3e58 , 0x6a6a , /* 0x88f5 */ 0x7b6d , 0x00 , 0x00 , 0x4d67 , 0x6a67 , 0x00 , 0x00 , 0x6a69 , 0x403d , 0x3f7e , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_88 = { 0x8805 , 0x88fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_89[] = { /* 0x8902 */ 0x6a68 , 0x00 , 0x6a6d , 0x00 , 0x00 , 0x4a23 , 0x00 , 0x00 , 0x6a6f , 0x00 , 0x6a6e , 0x00 , 0x00 , 0x00 , 0x336c , 0x00 , /* 0x8912 */ 0x4b2b , 0x6a70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b70 , 0x7b71 , 0x7b72 , 0x00 , 0x7b6e , 0x6a7c , 0x6a72 , 0x00 , /* 0x8920 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a73 , 0x00 , 0x7b73 , 0x00 , 0x00 , 0x6a74 , 0x6a75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b74 , 0x00 , /* 0x8932 */ 0x7b75 , 0x00 , 0x00 , 0x00 , 0x6a79 , 0x00 , 0x6a7a , 0x7b76 , 0x00 , 0x6a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b77 , 0x6a76 , 0x00 , 0x6a71 , 0x6a77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a7b , 0x7037 , 0x00 , 0x00 , /* 0x8950 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3228 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6a7e , 0x365f , 0x6a7d , 0x00 , 0x00 , 0x00 , 0x6b22 , 0x00 , 0x6b21 , 0x00 , 0x00 , 0x00 , 0x6b24 , 0x00 , 0x00 , 0x6b23 , 0x00 , 0x6b25 , /* 0x8970 */ 0x00 , 0x00 , /* 0x8972 */ 0x3d31 , 0x00 , 0x6b26 , 0x00 , 0x00 , 0x6b27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b28 , 0x403e , /* 0x8980 */ 0x00 , 0x4d57 , 0x00 , 0x6b29 , 0x00 , 0x00 , 0x4a24 , 0x4746 , 0x6b2a , 0x00 , 0x6b2b , 0x382b , 0x00 , 0x00 , 0x00 , 0x352c , /* 0x8990 */ 0x00 , 0x00 , 0x00 , 0x6b2c , 0x7b78 , 0x00 , 0x3b6b , 0x4741 , 0x6b2d , 0x00 , 0x3350 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89a0 */ 0x00 , 0x6b2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b30 , 0x4d77 , 0x00 , 0x6b2f , 0x3f46 , 0x00 , 0x6b31 , 0x00 , 0x00 , 0x6b32 , /* 0x89b0 */ 0x00 , 0x00 , /* 0x89b2 */ 0x6b33 , 0x3451 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b34 , 0x00 , 0x00 , 0x6b35 , 0x00 , 0x6b36 , 0x6b37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89d0 */ 0x00 , 0x00 , /* 0x89d2 */ 0x3351 , 0x00 , 0x7b7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b38 , 0x00 , 0x6b39 , 0x6b3a , 0x00 , 0x00 , /* 0x89e0 */ 0x00 , 0x00 , 0x00 , 0x3272 , 0x00 , 0x7b7b , 0x3f28 , 0x6b3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6b3c , 0x00 , 0x7b7c , 0x00 , 0x6b3d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_89 = { 0x8902 , 0x89f8 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_8a[] = { /* 0x8a00 */ 0x3840 , 0x00 , 0x447b , 0x6b3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x3757 , 0x00 , 0x3f56 , 0x00 , 0x6b41 , 0x00 , 0x4624 , 0x00 , /* 0x8a10 */ 0x6b40 , 0x00 , 0x7b7d , 0x3731 , 0x00 , 0x7b7e , 0x6b3f , 0x4277 , 0x352d , 0x00 , 0x00 , 0x6b42 , 0x00 , 0x6b43 , 0x00 , 0x3e59 , /* 0x8a20 */ 0x00 , 0x00 , 0x7c21 , 0x376d , 0x00 , 0x6b44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b2c , 0x00 , 0x00 , 0x405f , 0x00 , 0x00 , /* 0x8a30 */ 0x00 , 0x3576 , 0x00 , 0x4c75 , 0x414a , 0x00 , 0x6b45 , 0x7c22 , 0x00 , 0x00 , 0x3f47 , 0x4370 , 0x3e5a , 0x00 , 0x00 , 0x00 , /* 0x8a40 */ 0x00 , 0x6b46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b49 , 0x7c23 , 0x6b4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c24 , 0x00 , /* 0x8a50 */ 0x3a3e , 0x4242 , 0x6b48 , 0x00 , 0x3e5b , 0x493e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b47 , 0x00 , 0x7c25 , 0x3b6c , 0x00 , /* 0x8a60 */ 0x3153 , 0x7c26 , 0x6b4e , 0x3758 , 0x00 , 0x00 , 0x3b6e , 0x00 , 0x00 , 0x3b6d , 0x00 , 0x4f4d , 0x6b4d , 0x6b4c , 0x4127 , 0x00 , /* 0x8a70 */ 0x354d , 0x4f43 , 0x333a , 0x3e5c , 0x00 , 0x7c27 , 0x00 , 0x00 , 0x00 , 0x7c28 , 0x00 , 0x00 , 0x6b4b , 0x00 , 0x00 , 0x00 , /* 0x8a80 */ 0x00 , 0x00 , 0x6b50 , 0x00 , 0x6b51 , 0x6b4f , 0x00 , 0x3858 , 0x00 , 0x4d40 , 0x00 , 0x00 , 0x3b6f , 0x4727 , 0x00 , 0x00 , /* 0x8a90 */ 0x00 , 0x6b54 , 0x00 , 0x4040 , 0x00 , 0x4342 , 0x00 , 0x00 , 0x4d36 , 0x00 , 0x6b57 , 0x00 , 0x00 , 0x00 , 0x386c , 0x00 , /* 0x8aa0 */ 0x403f , 0x6b53 , 0x00 , 0x6b58 , 0x386d , 0x6b55 , 0x6b56 , 0x7c29 , 0x6b52 , 0x00 , 0x00 , 0x00 , 0x4062 , 0x4649 , 0x00 , 0x00 , /* 0x8ab0 */ 0x432f , 0x00 , 0x325d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4870 , 0x00 , 0x00 , 0x3543 , 0x00 , 0x00 , 0x4434 , /* 0x8ac0 */ 0x00 , 0x00 , 0x6b5b , 0x00 , 0x6b59 , 0x00 , 0x00 , 0x434c , 0x00 , 0x00 , 0x00 , 0x4041 , 0x3452 , 0x6b5a , 0x00 , 0x3f5b , /* 0x8ad0 */ 0x7c2a , 0x00 , 0x4e4a , 0x00 , 0x00 , 0x00 , 0x4f40 , 0x00 , 0x00 , 0x00 , 0x6b5c , 0x6b67 , 0x4435 , 0x00 , 0x6b66 , 0x7c2b , /* 0x8ae0 */ 0x6b63 , 0x6b6b , 0x6b64 , 0x00 , 0x6b60 , 0x00 , 0x447c , 0x6b5f , 0x00 , 0x00 , 0x00 , 0x6b5d , 0x00 , 0x4d21 , 0x3b70 , 0x00 , /* 0x8af0 */ 0x00 , 0x6b61 , 0x00 , 0x6b5e , 0x7c2c , 0x00 , 0x7c2d , 0x6b65 , 0x3d74 , 0x00 , 0x3841 , 0x00 , 0x00 , 0x00 , 0x427a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_8a = { 0x8a00 , 0x8afe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_8b[] = { /* 0x8b00 */ 0x4b45 , 0x315a , 0x3062 , 0x00 , 0x4625 , 0x00 , 0x00 , 0x6b69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b68 , 0x00 , 0x4666 , 0x00 , /* 0x8b10 */ 0x6b6d , 0x00 , 0x00 , 0x00 , 0x6b62 , 0x00 , 0x6b6c , 0x6b6e , 0x00 , 0x382c , 0x6b6a , 0x3956 , 0x00 , 0x3c55 , 0x00 , 0x00 , /* 0x8b20 */ 0x6b6f , 0x4d58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b72 , 0x00 , 0x6b75 , 0x00 , 0x00 , 0x6b73 , 0x4935 , 0x00 , 0x00 , 0x00 , /* 0x8b30 */ 0x00 , 0x00 , 0x00 , 0x6b70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3660 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6b74 , 0x00 , /* 0x8b40 */ 0x00 , 0x6b76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c31 , 0x00 , 0x00 , 0x6b7a , 0x00 , 0x00 , 0x6b77 , 0x00 , 0x6b79 , 0x6b78 , /* 0x8b50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7c32 , 0x00 , 0x6b7b , 0x00 , 0x3c31 , 0x7c33 , 0x6b7d , 0x6b7c , 0x4968 , 0x00 , 0x00 , 0x6c21 , /* 0x8b60 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3759 , 0x00 , 0x00 , 0x7c34 , 0x00 , 0x6b7e , 0x6c22 , 0x00 , 0x00 , 0x6c23 , /* 0x8b70 */ 0x3544 , 0x6641 , 0x3e79 , 0x00 , 0x6c24 , 0x00 , 0x00 , 0x386e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c25 , 0x00 , 0x00 , /* 0x8b80 */ 0x6c26 , 0x00 , 0x00 , 0x3b3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5a4e , 0x00 , 0x6c27 , 0x00 , 0x6c28 , 0x00 , /* 0x8b90 */ 0x3d32 , 0x00 , 0x6c29 , 0x6c2a , 0x00 , 0x00 , 0x6c2b , 0x00 , 0x00 , 0x6c2c , 0x6c2d , 0x00 , 0x00 , 0x7c35 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_8b = { 0x8b00 , 0x8b9d } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_8c[] = { /* 0x8c37 */ 0x432b , 0x00 , 0x00 , 0x6c2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c30 , /* 0x8c40 */ 0x00 , 0x6c2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x4626 , 0x00 , 0x6c31 , 0x7c36 , 0x4b2d , 0x00 , 0x6c32 , 0x00 , 0x6c33 , 0x00 , 0x6c34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x465a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c60 */ 0x00 , 0x3e5d , 0x6c36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c37 , 0x00 , 0x396b , 0x502e , 0x6c37 , 0x00 , 0x00 , 0x00 , /* 0x8c70 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c38 , 0x493f , 0x6c39 , 0x00 , 0x6c41 , 0x00 , 0x00 , 0x00 , /* 0x8c80 */ 0x00 , 0x00 , 0x6c3a , 0x00 , 0x00 , 0x6c3c , 0x00 , 0x00 , 0x00 , 0x6c3b , 0x6c3d , 0x00 , 0x4b46 , 0x6c3e , 0x6c3f , 0x00 , /* 0x8c90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6c40 , 0x00 , 0x00 , 0x00 , 0x6c42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x332d , 0x4467 , 0x00 , 0x4969 , 0x3a62 , 0x3957 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ca7 */ 0x494f , 0x325f , 0x484e , 0x6c45 , 0x3453 , 0x4055 , 0x6c44 , 0x6c49 , 0x4379 , 0x4c63 , 0x00 , 0x6c47 , 0x6c48 , 0x352e , 0x00 , 0x6c4a , /* 0x8cb7 */ 0x4763 , 0x425f , 0x00 , 0x00 , 0x4871 , 0x453d , 0x6c46 , 0x00 , 0x4b47 , 0x326c , 0x6c4c , 0x4f28 , 0x4442 , 0x4f45 , 0x00 , 0x00 , /* 0x8cc7 */ 0x3b71 , 0x6c4b , 0x00 , 0x4231 , 0x00 , 0x00 , 0x6c5c , 0x4128 , 0x00 , /* 0x8cd0 */ 0x00 , 0x4678 , 0x00 , 0x4950 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c4f , 0x3b3f , 0x3b72 , 0x00 , 0x3e5e , 0x00 , 0x4765 , 0x7c39 , 0x382d , 0x6c4e , 0x6c4d , 0x00 , 0x496a , 0x00 , 0x00 , 0x00 , 0x3c41 , 0x00 , 0x00 , 0x4552 , 0x00 , 0x00 , /* 0x8cf0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7c3a , 0x00 , 0x00 , 0x00 , 0x7c3b , 0x00 , 0x6c51 , 0x6c52 , 0x3958 , 0x6c50 , 0x7c3c , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_8c = { 0x8c37 , 0x8cfe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_8d[] = { /* 0x8d04 */ 0x6c53 , 0x6c54 , 0x00 , 0x6c56 , 0x4223 , 0x00 , 0x6c55 , 0x3466 , 0x00 , 0x6c58 , 0x00 , 0x6c57 , 0x6c59 , 0x00 , 0x7c3e , 0x6c5b , /* 0x8d14 */ 0x6c5d , 0x00 , 0x6c5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c3f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d20 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d40 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d60 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d64 */ 0x4056 , 0x00 , 0x3c4f , 0x6c5f , 0x00 , 0x00 , 0x00 , 0x3352 , 0x00 , 0x6c60 , 0x00 , 0x00 , 0x4176 , 0x6c61 , 0x00 , 0x6c62 , /* 0x8d74 */ 0x496b , 0x00 , 0x00 , 0x352f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d80 */ 0x00 , 0x6c63 , 0x00 , 0x00 , 0x00 , 0x4436 , 0x00 , 0x00 , 0x00 , 0x00 , 0x315b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8da0 */ 0x00 , 0x00 , 0x00 , 0x3c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c40 , /* 0x8db0 */ 0x00 , 0x00 , 0x00 , 0x422d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c67 , 0x00 , 0x00 , 0x00 , 0x6c66 , 0x00 , /* 0x8dc0 */ 0x00 , 0x00 , 0x6c65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c6d , 0x6c6b , 0x00 , 0x7c41 , 0x6c68 , /* 0x8dd0 */ 0x00 , 0x7c42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c6a , 0x7c43 , 0x00 , 0x00 , 0x6c69 , 0x6c6c , 0x00 , 0x3577 , 0x00 , 0x6c70 , /* 0x8de0 */ 0x00 , 0x4057 , 0x00 , 0x6c71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3859 , 0x00 , 0x6c6e , 0x6c6f , 0x00 , 0x00 , 0x00 , 0x4f29 , /* 0x8df0 */ 0x00 , 0x00 , 0x00 , 0x4437 , 0x00 , 0x4129 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c72 , 0x00 , 0x00 , 0x6c75 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_8d = { 0x8d04 , 0x8dff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_8e[] = { /* 0x8e08 */ 0x6c73 , 0x6c74 , 0x4d59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4627 , 0x6c78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c76 , 0x6c77 , 0x6c79 , 0x7c44 , 0x00 , 0x00 , 0x7c45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6c7c , 0x00 , 0x00 , 0x00 , 0x6c7d , 0x6c7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c46 , 0x00 , 0x00 , /* 0x8e40 */ 0x00 , 0x00 , 0x6c7a , 0x00 , 0x447d , 0x00 , 0x00 , 0x6d21 , /* 0x8e48 */ 0x6d25 , 0x6d22 , 0x6c7e , 0x00 , 0x6d23 , 0x00 , 0x00 , 0x00 , 0x6d24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d2b , 0x00 , 0x00 , 0x00 , 0x6d26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4058 , 0x6d28 , 0x00 , 0x00 , 0x6d2a , 0x6d27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c47 , 0x00 , 0x6d2d , 0x00 , 0x3d33 , 0x00 , 0x6d2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c48 , 0x6d2e , 0x00 , 0x00 , 0x00 , /* 0x8e80 */ 0x00 , 0x6d2f , 0x00 , 0x00 , 0x6d32 , 0x6d31 , 0x00 , 0x6d30 , 0x00 , 0x00 , 0x6d34 , 0x6d33 , 0x00 , 0x4c76 , 0x00 , 0x00 , /* 0x8e90 */ 0x00 , 0x6d36 , 0x00 , 0x6d35 , 0x6d37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ea0 */ 0x00 , 0x6d3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d39 , 0x3f48 , 0x6d3b , 0x00 , 0x00 , 0x366d , 0x6d3c , 0x6d3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d3f , 0x00 , 0x7c4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d40 , 0x6d3d , 0x00 , /* 0x8ec8 */ 0x6d41 , 0x00 , 0x3c56 , 0x6d42 , 0x3530 , 0x3733 , 0x00 , 0x00 , /* 0x8ed0 */ 0x00 , 0x00 , 0x382e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d43 , 0x00 , 0x00 , 0x00 , 0x4670 , /* 0x8ee0 */ 0x00 , 0x00 , 0x453e , 0x6d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d47 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ef0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ef8 */ 0x3c34 , 0x00 , 0x7c4c , 0x6d46 , 0x6d45 , 0x375a , 0x6d48 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_8e = { 0x8e08 , 0x8efe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_8f[] = { /* 0x8f03 */ 0x3353 , 0x00 , 0x6d4a , 0x00 , 0x00 , 0x00 , 0x3a5c , 0x6d49 , 0x00 , 0x6d52 , 0x00 , 0x00 , 0x00 , /* 0x8f10 */ 0x00 , 0x00 , 0x6d4c , /* 0x8f13 */ 0x6d4e , 0x4a65 , 0x6d4b , 0x00 , 0x00 , 0x00 , 0x6d4d , 0x00 , 0x6d51 , 0x6d4f , 0x3531 , 0x7c4d , 0x6d50 , /* 0x8f20 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d53 , 0x00 , 0x00 , 0x475a , 0x4e58 , 0x00 , 0x00 , 0x7c4e , 0x00 , 0x3d34 , /* 0x8f30 */ 0x00 , 0x00 , 0x00 , /* 0x8f33 */ 0x6d54 , 0x00 , 0x00 , 0x7c4f , 0x00 , 0x4d22 , 0x6d56 , 0x00 , 0x6d55 , 0x00 , 0x00 , 0x6d59 , 0x4d41 , /* 0x8f40 */ 0x00 , 0x00 , 0x6d58 , 0x00 , 0x336d , 0x6d57 , 0x6d5c , 0x00 , 0x00 , 0x6d5b , 0x00 , 0x00 , 0x6d5a , 0x4532 , 0x6d5d , 0x00 , /* 0x8f50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7c50 , 0x00 , 0x00 , 0x6d5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d5f , 0x00 , 0x00 , 0x396c , /* 0x8f60 */ 0x00 , 0x3725 , 0x6d60 , /* 0x8f63 */ 0x6d61 , 0x6d62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f70 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f49 , 0x6d63 , 0x00 , 0x3c2d , 0x6d64 , /* 0x8fa0 */ 0x00 , 0x00 , 0x00 , /* 0x8fa3 */ 0x6d65 , 0x00 , 0x00 , 0x7c52 , 0x5221 , 0x517e , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d66 , 0x6570 , 0x6d67 , 0x4324 , 0x3f2b , 0x4740 , 0x00 , 0x00 , 0x7c53 , 0x00 , 0x6d68 , 0x00 , 0x00 , 0x4a55 , 0x4454 , 0x397e , 0x00 , 0x00 , 0x4329 , /* 0x8fc0 */ 0x00 , 0x00 , 0x312a , 0x00 , 0x4b78 , 0x3f57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x375e , 0x00 , /* 0x8fd0 */ 0x00 , 0x3661 , 0x00 , 0x00 , 0x4a56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fe0 */ 0x00 , 0x00 , 0x6d6b , 0x00 , 0x7c54 , 0x6d6a , 0x3260 , 0x00 , 0x7c55 , 0x4676 , 0x6d6c , 0x4777 , 0x00 , 0x4533 , 0x7c56 , 0x6d6d , 0x3d52 , 0x00 , 0x00 , 0x00 , 0x6d6f , 0x00 , 0x00 , 0x4c42 , 0x6d7e , 0x6d71 , 0x6d72 , 0x00 , 0x00 , 0x4449 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_8f = { 0x8f03 , 0x8ffd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_90[] = { /* 0x9000 */ 0x4260 , 0x4177 , 0x00 , 0x4628 , 0x00 , 0x6d70 , 0x3555 , 0x00 , 0x7c57 , 0x00 , 0x00 , 0x6d79 , 0x00 , 0x6d76 , 0x6e25 , 0x4629 , /* 0x9010 */ 0x4360 , 0x6d73 , 0x00 , 0x447e , 0x4553 , 0x6d74 , 0x6d78 , 0x3f60 , 0x00 , 0x4767 , 0x444c , 0x00 , 0x00 , 0x4042 , 0x6d77 , 0x422e , /* 0x9020 */ 0x4224 , 0x6d75 , 0x3029 , 0x4f22 , 0x00 , 0x00 , 0x00 , 0x6d7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c58 , 0x4261 , 0x00 , /* 0x9030 */ 0x00 , 0x3d35 , 0x3f4a , 0x00 , 0x00 , 0x6d7c , 0x6d7b , 0x00 , 0x306f , 0x6d7d , 0x00 , 0x00 , 0x492f , 0x00 , 0x6e27 , 0x00 , /* 0x9040 */ 0x00 , 0x465b , 0x3f6b , 0x00 , 0x00 , 0x4359 , 0x00 , 0x3678 , 0x00 , 0x6e26 , 0x4d37 , 0x313f , 0x00 , 0x4a57 , 0x3261 , 0x6e21 , /* 0x9050 */ 0x6e22 , 0x6e23 , 0x6e24 , 0x463b , 0x4323 , 0x3063 , 0x6e28 , 0x00 , 0x6e29 , 0x7423 , 0x00 , 0x00 , 0x423d , 0x00 , 0x6e2a , 0x00 , /* 0x9060 */ 0x3173 , 0x414c , 0x00 , 0x382f , 0x00 , 0x4d5a , 0x00 , 0x00 , 0x6e2b , 0x452c , 0x00 , 0x00 , 0x00 , 0x4178 , 0x3c57 , 0x6e2c , /* 0x9070 */ 0x00 , 0x00 , 0x6e2f , 0x00 , 0x00 , 0x3d65 , 0x6e2d , 0x412b , 0x412a , 0x00 , 0x3064 , 0x00 , 0x4e4b , 0x6e31 , 0x00 , 0x4872 , /* 0x9080 */ 0x6e33 , 0x6e32 , 0x6e30 , 0x6364 , 0x3454 , 0x00 , 0x00 , 0x6d6e , 0x7c5a , 0x6e35 , 0x6e34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e36 , /* 0x9090 */ 0x00 , 0x4d38 , 0x00 , 0x00 , 0x00 , 0x7c5b , 0x00 , 0x7c5c , 0x00 , 0x7c5d , 0x00 , 0x7c5e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90a0 */ 0x00 , 0x00 , 0x7c5f , 0x4661 , 0x00 , 0x00 , 0x4b2e , 0x00 , 0x6e37 , 0x00 , 0x3c59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e38 , /* 0x90b0 */ 0x00 , 0x6e39 , 0x00 , 0x7c60 , 0x00 , 0x6e3a , 0x00 , 0x00 , 0x4521 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c61 , 0x00 , /* 0x90c0 */ 0x00 , 0x306a , 0x00 , 0x00 , 0x7c62 , 0x7c63 , 0x00 , 0x7c64 , 0x00 , 0x00 , 0x3959 , 0x00 , 0x00 , 0x00 , 0x4f3a , 0x00 , /* 0x90d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c65 , 0x00 , 0x00 , 0x00 , 0x6e3e , 0x00 , 0x7c66 , 0x7c67 , 0x00 , /* 0x90e0 */ 0x00 , 0x3734 , 0x6e3b , 0x00 , 0x6e3c , 0x00 , 0x00 , 0x00 , 0x4974 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3354 , 0x00 , 0x7c68 , /* 0x90f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7c69 , 0x4d39 , 0x00 , 0x363f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4554 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_90 = { 0x9000 , 0x90fd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_91[] = { /* 0x9102 */ 0x6e3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9110 */ 0x00 , 0x00 , /* 0x9112 */ 0x6e40 , 0x00 , 0x7c6b , 0x7c6c , 0x7c6d , 0x00 , 0x00 , 0x6e41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9120 */ 0x00 , 0x00 , /* 0x9122 */ 0x7c6e , 0x7c6f , 0x00 , 0x00 , 0x00 , 0x7c70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4522 , 0x00 , 0x7c71 , 0x6e43 , 0x7c72 , /* 0x9132 */ 0x6e42 , 0x00 , 0x7c73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c74 , 0x00 , 0x00 , /* 0x9140 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c75 , 0x4653 , 0x6e44 , 0x3d36 , 0x3c60 , 0x475b , 0x4371 , 0x00 , /* 0x9150 */ 0x00 , 0x00 , /* 0x9152 */ 0x3c72 , 0x00 , 0x3f6c , 0x00 , 0x6e45 , 0x00 , 0x6e46 , 0x00 , 0x00 , 0x7c76 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9160 */ 0x00 , 0x00 , /* 0x9162 */ 0x3f5d , 0x6e47 , 0x00 , 0x6e48 , 0x00 , 0x00 , 0x00 , 0x6e49 , 0x4d6f , 0x00 , 0x3d37 , 0x00 , 0x00 , 0x00 , /* 0x9170 */ 0x00 , 0x00 , /* 0x9172 */ 0x6e4b , 0x6e4a , 0x00 , 0x395a , 0x00 , 0x3973 , 0x3b40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9180 */ 0x00 , 0x00 , /* 0x9182 */ 0x6e4e , 0x7c77 , 0x00 , 0x00 , 0x00 , 0x3d66 , 0x00 , 0x6e4d , 0x00 , 0x6e4c , 0x00 , 0x4269 , 0x00 , 0x00 , 0x386f , 0x00 , /* 0x9192 */ 0x4043 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4830 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3d39 , 0x00 , 0x7c78 , 0x00 , /* 0x91a0 */ 0x00 , 0x00 , /* 0x91a2 */ 0x6e4f , 0x00 , 0x3e5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e52 , 0x6e50 , 0x7c79 , 0x00 , 0x00 , 0x6e51 , /* 0x91b0 */ 0x00 , 0x7c7a , 0x00 , 0x00 , 0x6e54 , 0x6e53 , 0x00 , 0x00 , 0x3e7a , 0x00 , 0x6e55 , 0x00 , 0x7c7b , 0x00 , 0x00 , 0x00 , 0x6e56 , 0x6e57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4850 , 0x3a53 , 0x3c61 , 0x6e58 , 0x00 , 0x6e59 , 0x4e24 , 0x3d45 , 0x4c6e , 0x4e4c , 0x6e5a , 0x3662 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e5b , 0x7c7c , 0x4523 , 0x00 , 0x00 , 0x6e5e , 0x3378 , 0x3f4b , 0x00 , 0x6e5c , /* 0x91e0 */ 0x00 , 0x6e5d , 0x00 , 0x4460 , 0x7c7e , 0x7d21 , 0x4b55 , 0x367c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d22 , 0x00 , 0x00 , /* 0x91f0 */ 0x00 , 0x7d23 , 0x00 , 0x00 , 0x00 , 0x6e60 , 0x6e61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c7d , 0x6e5f , 0x00 , 0x00 , 0x6e63 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_91 = { 0x9102 , 0x91ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_92[] = { /* 0x9207 */ 0x7d24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x465f , 0x3343 , 0x00 , 0x7d25 , 0x6e67 , 0x00 , 0x00 , 0x6e64 , 0x6e66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e62 , 0x00 , /* 0x9220 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f4f , 0x00 , 0x00 , 0x6e65 , 0x00 , 0x00 , 0x00 , /* 0x9230 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x4e6b , 0x00 , 0x00 , /* 0x9237 */ 0x385a , 0x7d26 , 0x7d27 , 0x7d28 , 0x00 , 0x7d29 , 0x00 , 0x00 , 0x6e6f , 0x7d2a , 0x00 , 0x00 , 0x7d2b , 0x4534 , 0x6e6a , 0x00 , 0x00 , 0x6e6d , 0x6e6b , 0x00 , 0x6e70 , 0x00 , 0x00 , 0x00 , 0x7d2c , 0x6e71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9257 */ 0x6e69 , 0x00 , 0x00 , 0x6e76 , 0x3174 , 0x00 , 0x00 , 0x6e68 , 0x00 , /* 0x9260 */ 0x00 , 0x00 , 0x482d , 0x00 , 0x6e6c , 0x00 , 0x3e60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9270 */ 0x00 , 0x395b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b48 , 0x00 , 0x3664 , 0x00 , 0x00 , 0x3d46 , 0x00 , 0x463c , 0x00 , 0x00 , 0x7d2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9290 */ 0x00 , 0x412d , 0x00 , 0x6e74 , 0x00 , 0x6e6e , 0x6e73 , 0x00 , 0x4c43 , 0x00 , 0x4438 , 0x6e75 , 0x6e72 , 0x00 , 0x00 , 0x00 , /* 0x92a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x412c , 0x00 , 0x00 , /* 0x92b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92b7 */ 0x6e79 , 0x00 , 0x6e78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92c0 */ 0x00 , 0x00 , 0x7d2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d30 , 0x7d31 , 0x00 , 0x00 , 0x6e77 , /* 0x92d0 */ 0x00 , 0x00 , 0x4b2f , 0x7d32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d33 , 0x00 , 0x00 , 0x00 , 0x3d7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e7a , 0x4a5f , 0x00 , 0x00 , 0x3154 , 0x00 , 0x00 , /* 0x92f0 */ 0x00 , 0x00 , 0x4946 , 0x4372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3578 , 0x00 , 0x6e7c , 0x00 , 0x395d , 0x00 , 0x00 , 0x7d34 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_92 = { 0x9207 , 0x92ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_93[] = { /* 0x9304 */ 0x7d35 , 0x00 , 0x3b2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e7b , 0x3f6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3f6e , 0x6f21 , 0x6f23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d36 , 0x3e7b , 0x7d37 , 0x6f22 , 0x6f24 , 0x00 , 0x7d38 , 0x3653 , 0x00 , 0x4945 , 0x00 , 0x00 , 0x3c62 , 0x4f23 , 0x00 , 0x6e7e , 0x3a78 , /* 0x9330 */ 0x00 , 0x00 , 0x4f3f , 0x00 , 0x00 , 0x6f26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f25 , 0x6f27 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9340 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9344 */ 0x6e7d , 0x00 , 0x00 , 0x00 , 0x7d39 , 0x7d3a , 0x7d3b , 0x4669 , 0x00 , 0x4555 , 0x00 , 0x00 , /* 0x9350 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9354 */ 0x4457 , 0x00 , 0x6f2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x4343 , 0x6f28 , 0x00 , 0x00 , 0x00 , 0x6f29 , 0x00 , 0x00 , 0x00 , /* 0x9364 */ 0x7d3c , 0x7d3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d3e , 0x00 , 0x372d , 0x00 , 0x6f2b , 0x00 , 0x7d3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x3830 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f2a , 0x00 , 0x3e61 , 0x00 , /* 0x9380 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3379 , 0x00 , 0x00 , 0x00 , /* 0x9390 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9394 */ 0x6f30 , 0x00 , 0x3a3f , 0x4179 , 0x00 , 0x00 , 0x444a , 0x7d40 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93a0 */ 0x00 , 0x00 , 0x00 , 0x7d41 , 0x00 , 0x00 , 0x00 , 0x333b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f2e , 0x6f2f , 0x4443 , 0x00 , 0x6f2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f31 , 0x7d42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93c0 */ 0x00 , 0x00 , 0x00 , 0x6f37 , 0x00 , 0x00 , 0x7d43 , 0x00 , 0x6f3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f39 , 0x452d , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f32 , 0x6f33 , 0x6f36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f38 , 0x7d44 , 0x7d45 , /* 0x93e0 */ 0x00 , 0x3640 , 0x00 , 0x00 , /* 0x93e4 */ 0x6f3b , 0x6f35 , 0x00 , 0x00 , 0x6f34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93f0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d47 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_93 = { 0x9304 , 0x93fd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_94[] = { /* 0x9403 */ 0x6f3f , 0x7d46 , 0x00 , 0x00 , 0x6f40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f41 , 0x00 , 0x00 , /* 0x9413 */ 0x6f3e , 0x6f3d , 0x00 , 0x00 , 0x00 , 0x3e62 , 0x462a , 0x6f3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9420 */ 0x00 , 0x6f45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f43 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9430 */ 0x00 , 0x00 , 0x00 , /* 0x9433 */ 0x7d48 , 0x00 , 0x6f44 , 0x6f42 , 0x00 , 0x4278 , 0x00 , 0x6f46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9440 */ 0x00 , 0x6f47 , 0x00 , 0x00 , 0x6f49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9450 */ 0x00 , 0x3455 , 0x6f48 , /* 0x9453 */ 0x4c7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f54 , 0x6f4a , 0x00 , 0x00 , 0x6f4d , 0x00 , 0x6f4b , 0x00 , 0x6f4c , /* 0x9463 */ 0x7d4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f4e , 0x7d4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f50 , 0x7d4c , 0x7d4d , 0x00 , 0x00 , 0x6f51 , 0x00 , 0x6f52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f55 , 0x6f53 , 0x6f56 , 0x6f58 , /* 0x9480 */ 0x00 , 0x6f57 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_94 = { 0x9403 , 0x9481 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_95[] = { /* 0x9577 */ 0x4439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4c67 , 0x00 , 0x6f59 , 0x412e , 0x00 , 0x00 , 0x00 , /* 0x9587 */ 0x6f5a , 0x00 , 0x4a44 , 0x6f5b , 0x332b , 0x00 , 0x00 , 0x7d4e , 0x313c , /* 0x9590 */ 0x00 , 0x3457 , 0x00 , 0x3456 , 0x6f5c , 0x00 , 0x6f5d , 0x00 , 0x6f5e , 0x6f5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d4f , 0x6f60 , 0x00 , 0x3458 , 0x3355 , 0x395e , 0x4836 , 0x7d50 , /* 0x95a7 */ 0x6f62 , 0x6f61 , 0x7d51 , 0x00 , 0x00 , 0x7d52 , 0x6f63 , 0x00 , 0x00 , /* 0x95b0 */ 0x00 , 0x00 , 0x315c , 0x00 , 0x00 , 0x00 , 0x7d53 , 0x00 , 0x00 , 0x6f66 , 0x00 , 0x6f65 , 0x6f64 , 0x7d54 , 0x6f67 , 0x00 , /* 0x95c0 */ 0x00 , 0x00 , 0x00 , 0x6f6a , 0x00 , 0x00 , 0x00 , /* 0x95c7 */ 0x3047 , 0x00 , 0x00 , 0x6f68 , 0x7d55 , 0x6f6c , 0x6f6b , 0x00 , 0x00 , 0x7d56 , 0x00 , 0x00 , 0x7d57 , 0x6f6e , 0x6f6d , 0x6f6f , 0x00 , 0x462e , 0x00 , 0x7d59 , 0x00 , 0x6f70 , 0x00 , 0x7d5a , 0x00 , /* 0x95e0 */ 0x00 , 0x6f71 , 0x6f73 , 0x00 , 0x00 , 0x6f72 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_95 = { 0x9577 , 0x95e5 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_96[] = { /* 0x961c */ 0x496c , 0x00 , 0x00 , 0x00 , /* 0x9620 */ 0x00 , 0x6f74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f75 , 0x00 , 0x3a65 , 0x00 , 0x00 , 0x00 , 0x6f76 , 0x6f77 , /* 0x9630 */ 0x00 , 0x00 , 0x4b49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x414b , 0x00 , 0x00 , 0x00 , 0x3024 , 0x424b , 0x00 , 0x6f78 , 0x00 , 0x496d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f7b , /* 0x964c */ 0x6f79 , 0x395f , 0x00 , 0x6f7a , 0x3842 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d5b , 0x00 , 0x00 , 0x4a45 , /* 0x965c */ 0x6f7d , 0x7021 , 0x6f7e , 0x7022 , /* 0x9660 */ 0x00 , 0x00 , 0x3121 , 0x3f58 , 0x3d7c , 0x3459 , 0x7023 , 0x00 , 0x00 , 0x00 , 0x4766 , 0x00 , /* 0x966c */ 0x7025 , 0x00 , 0x00 , 0x00 , 0x3122 , 0x00 , 0x7024 , 0x4444 , 0x00 , 0x4e4d , 0x462b , 0x6f7c , 0x4e26 , 0x00 , 0x3831 , 0x00 , 0x00 , 0x4d5b , 0x00 , 0x00 , /* 0x9680 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7d5c , 0x3679 , 0x4e34 , 0x00 , 0x3728 , 0x00 , 0x4262 , 0x6721 , 0x00 , 0x7026 , 0x332c , 0x3f6f , /* 0x9690 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x3356 , 0x7028 , 0x00 , 0x7029 , 0x7027 , 0x3764 , 0x00 , 0x3a5d , /* 0x969c */ 0x3e63 , 0x7d5e , 0x00 , 0x00 , 0x3123 , 0x00 , 0x00 , 0x4e59 , 0x7d5f , 0x7d60 , 0x00 , 0x702b , 0x6e2e , 0x00 , 0x702a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x702e , 0x702c , 0x702d , 0x00 , 0x702f , 0x00 , 0x7030 , 0x4e6c , 0x7031 , 0x7032 , 0x00 , 0x4049 , /* 0x96bc */ 0x483b , 0x00 , 0x00 , 0x00 , 0x3f7d , 0x3467 , 0x00 , 0x00 , 0x4d3a , 0x326d , 0x3d38 , 0x385b , 0x00 , 0x7035 , 0x00 , 0x7034 , /* 0x96cc */ 0x3b73 , 0x7036 , 0x7033 , 0x00 , /* 0x96d0 */ 0x00 , 0x3b28 , 0x7d61 , 0x00 , 0x00 , 0x703a , 0x6a2d , 0x00 , 0x00 , 0x5256 , 0x00 , 0x3f77 , /* 0x96dc */ 0x7038 , 0x00 , 0x7d62 , 0x00 , /* 0x96e0 */ 0x00 , 0x00 , 0x4e25 , 0x4671 , 0x00 , 0x00 , 0x00 , 0x00 , 0x312b , 0x7d64 , 0x4063 , 0x3c36 , 0x00 , 0x00 , 0x00 , 0x7d65 , 0x4a37 , 0x00 , 0x3140 , 0x00 , 0x00 , 0x00 , 0x4e6d , 0x4d6b , 0x00 , 0x703b , 0x00 , 0x4545 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_96 = { 0x961c , 0x96fb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_97[] = { /* 0x9700 */ 0x3c7b , 0x00 , 0x00 , 0x00 , 0x703c , 0x00 , 0x703d , 0x3f4c , 0x703e , 0x00 , 0x4e6e , 0x00 , 0x00 , 0x7039 , 0x7040 , 0x7042 , /* 0x9710 */ 0x00 , 0x7041 , 0x00 , 0x703f , 0x00 , 0x00 , 0x7043 , 0x00 , 0x00 , 0x7044 , 0x00 , 0x00 , 0x417a , 0x00 , 0x3262 , 0x00 , /* 0x9720 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7045 , 0x00 , 0x00 , 0x4c38 , 0x00 , 0x00 , 0x7046 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9730 */ 0x7047 , 0x00 , 0x4f2a , 0x7d66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x5b31 , 0x7048 , 0x00 , 0x7d67 , 0x00 , 0x7049 , 0x704a , 0x00 , /* 0x9740 */ 0x00 , 0x00 , 0x704e , 0x00 , 0x704b , 0x00 , 0x704c , 0x00 , 0x704d , 0x704f , 0x00 , 0x00 , 0x00 , 0x7d68 , 0x7d69 , 0x7d6a , /* 0x9750 */ 0x00 , 0x00 , 0x4044 , 0x00 , 0x00 , 0x00 , 0x4c77 , 0x00 , 0x00 , 0x4045 , 0x7d6b , 0x00 , 0x7050 , 0x00 , 0x4873 , 0x00 , /* 0x9760 */ 0x7051 , 0x7353 , 0x4c4c , 0x00 , 0x7052 , 0x00 , 0x7053 , 0x00 , 0x7054 , 0x3357 , 0x00 , 0x7056 , 0x00 , 0x3f59 , 0x7d6c , 0x00 , /* 0x9770 */ 0x00 , 0x7057 , 0x00 , 0x7d6d , 0x3724 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7058 , 0x705c , 0x00 , 0x705a , 0x00 , 0x00 , 0x00 , /* 0x9780 */ 0x00 , 0x705b , 0x00 , 0x00 , 0x3373 , 0x7059 , 0x705d , 0x00 , 0x00 , 0x00 , 0x00 , 0x705e , 0x00 , 0x3048 , 0x00 , 0x705f , /* 0x9790 */ 0x7060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d6e , 0x00 , 0x00 , 0x3e64 , 0x00 , 0x00 , 0x00 , 0x7061 , 0x00 , 0x00 , 0x00 , /* 0x97a0 */ 0x3547 , 0x00 , 0x00 , 0x7064 , 0x00 , 0x00 , 0x7063 , 0x00 , 0x7062 , 0x00 , 0x00 , 0x6b71 , 0x00 , 0x4a5c , 0x7d6f , 0x00 , /* 0x97b0 */ 0x00 , 0x00 , 0x00 , 0x7065 , 0x7066 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97c0 */ 0x00 , 0x7d71 , 0x00 , 0x7067 , 0x00 , 0x00 , 0x7068 , 0x00 , 0x7069 , 0x7d72 , 0x00 , 0x706a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97d0 */ 0x00 , 0x00 , 0x00 , 0x345a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d74 , 0x706b , 0x00 , 0x7d73 , 0x00 , /* 0x97e0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x706c , 0x4723 , 0x00 , /* 0x97f0 */ 0x00 , 0x00 , 0x706e , 0x323b , 0x7d75 , 0x7071 , 0x7070 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3124 , 0x00 , 0x00 , 0x00 , 0x3641 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_97 = { 0x9700 , 0x97ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_98[] = { /* 0x9801 */ 0x4a47 , 0x443a , 0x3a22 , 0x00 , 0x3960 , 0x3d67 , 0x00 , 0x3f5c , 0x00 , 0x7d77 , 0x00 , 0x7073 , 0x00 , 0x00 , 0x7072 , 0x4d42 , /* 0x9811 */ 0x3468 , 0x4852 , 0x465c , 0x00 , 0x00 , 0x00 , 0x3f7c , 0x4e4e , 0x00 , 0x375b , 0x00 , 0x00 , 0x00 , 0x7d78 , 0x00 , /* 0x9820 */ 0x00 , /* 0x9821 */ 0x7076 , 0x00 , 0x00 , 0x7075 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d79 , 0x4b4b , 0x462c , 0x00 , 0x00 , 0x7d7a , 0x00 , 0x00 , 0x00 , 0x3150 , 0x00 , 0x00 , 0x7077 , 0x7074 , 0x00 , 0x00 , 0x4951 , 0x4d6a , 0x7078 , 0x00 , 0x00 , /* 0x9840 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7079 , 0x00 , 0x00 , 0x00 , 0x00 , 0x707b , 0x426a , 0x335b , 0x335c , 0x707a , /* 0x9850 */ 0x00 , 0x00 , 0x7d7c , 0x7d7d , 0x3469 , 0x3832 , 0x7d7e , 0x7e21 , 0x346a , 0x7e22 , 0x7e23 , 0x453f , 0x00 , 0x00 , 0x4e60 , 0x00 , /* 0x9860 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e25 , 0x00 , 0x385c , 0x00 , 0x00 , 0x00 , 0x707c , 0x7e26 , 0x00 , 0x00 , 0x707d , 0x707e , /* 0x9871 */ 0x7121 , 0x00 , 0x7123 , 0x7122 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9880 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9890 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4977 , 0x00 , 0x7124 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7125 , /* 0x98b0 */ 0x00 , /* 0x98b1 */ 0x7126 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7127 , 0x00 , 0x00 , 0x00 , 0x7e27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98c0 */ 0x00 , 0x00 , 0x00 , 0x7129 , 0x7128 , 0x00 , 0x712a , 0x00 , 0x7e28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4874 , 0x664c , 0x00 , 0x00 , 0x3f29 , /* 0x98e0 */ 0x00 , 0x00 , 0x3532 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e29 , 0x00 , 0x712b , 0x00 , 0x712c , 0x00 , 0x522c , 0x5d3b , 0x4853 , /* 0x98f0 */ 0x00 , 0x00 , 0x307b , 0x00 , 0x303b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3b74 , 0x4b30 , 0x3e7e , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_98 = { 0x9801 , 0x98fe } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_99[] = { /* 0x9903 */ 0x712d , 0x00 , 0x4c5f , 0x00 , 0x00 , 0x00 , 0x712e , 0x4d5c , 0x00 , 0x3142 , 0x00 , 0x00 , 0x00 , 0x3b41 , 0x00 , 0x712f , /* 0x9913 */ 0x326e , 0x7130 , 0x00 , 0x00 , 0x00 , 0x7131 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7133 , 0x7134 , 0x00 , 0x7136 , 0x7132 , 0x00 , 0x00 , 0x7135 , 0x00 , 0x00 , 0x00 , 0x345b , 0x00 , 0x00 , 0x00 , 0x7137 , 0x00 , 0x7138 , 0x00 , /* 0x9930 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7139 , 0x713a , 0x00 , /* 0x9940 */ 0x00 , 0x00 , 0x713b , 0x00 , 0x00 , 0x713d , 0x00 , 0x00 , 0x00 , 0x713c , 0x00 , 0x713f , 0x7142 , 0x00 , 0x00 , 0x00 , 0x713e , 0x7140 , 0x7141 , 0x00 , 0x00 , 0x7143 , 0x00 , 0x3642 , 0x7e2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9960 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9970 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3c73 , 0x7144 , 0x7145 , 0x3961 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e2b , 0x00 , /* 0x99a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7146 , 0x00 , 0x00 , 0x333e , 0x00 , 0x00 , 0x00 , 0x474f , 0x7147 , 0x7148 , 0x00 , /* 0x99b0 */ 0x00 , 0x00 , 0x00 , /* 0x99b3 */ 0x435a , 0x466b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7149 , 0x00 , 0x00 , 0x00 , /* 0x99c0 */ 0x00 , 0x477d , 0x00 , 0x00 , 0x424c , 0x3158 , 0x366e , 0x00 , 0x366f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4373 , 0x714e , 0x3670 , 0x00 , 0x00 , 0x326f , 0x00 , 0x00 , 0x714d , 0x00 , 0x00 , 0x714b , 0x00 , 0x714c , 0x00 , 0x714a , /* 0x99e0 */ 0x00 , 0x00 , 0x7158 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x714f , 0x7150 , 0x00 , /* 0x99f0 */ 0x00 , 0x7151 , 0x7152 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7154 , 0x00 , 0x00 , 0x7153 , 0x00 , 0x00 , 0x00 , 0x3d59 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_99 = { 0x9903 , 0x99ff } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_9a[] = { /* 0x9a01 */ 0x7155 , 0x7e2c , 0x7e2d , 0x00 , 0x7157 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3533 , 0x7156 , /* 0x9a10 */ 0x00 , 0x00 , 0x417b , 0x3833 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7159 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a20 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7e2e , 0x00 , 0x00 , 0x00 , 0x424d , 0x00 , 0x00 , 0x715a , 0x00 , 0x7e2f , 0x7e30 , 0x00 , 0x462d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x715b , 0x7e31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7160 , 0x00 , 0x715e , 0x00 , 0x715d , 0x715f , 0x00 , 0x715c , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e32 , 0x00 , 0x00 , 0x7162 , 0x7e33 , 0x00 , /* 0x9a50 */ 0x00 , 0x00 , 0x7e34 , 0x00 , 0x00 , 0x7161 , 0x00 , 0x7164 , 0x00 , 0x00 , 0x3643 , 0x7163 , 0x00 , 0x00 , 0x00 , 0x7165 , /* 0x9a60 */ 0x00 , 0x00 , 0x7166 , 0x00 , 0x7168 , 0x7167 , 0x00 , 0x00 , 0x00 , 0x7169 , 0x716b , 0x716a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a70 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x397c , 0x00 , 0x00 , 0x00 , 0x00 , 0x716c , 0x00 , 0x00 , 0x716d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e35 , 0x00 , 0x333c , 0x00 , 0x00 , 0x00 , 0x716e , 0x00 , 0x00 , 0x00 , 0x716f , /* 0x9ac1 */ 0x7e36 , 0x00 , 0x7e37 , 0x3f71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e38 , 0x7170 , /* 0x9ad0 */ 0x00 , /* 0x9ad1 */ 0x7171 , 0x00 , 0x7172 , 0x7173 , 0x00 , 0x7e39 , 0x00 , 0x3962 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7174 , 0x7175 , /* 0x9ae0 */ 0x00 , 0x00 , 0x7176 , 0x7177 , 0x00 , 0x00 , 0x7178 , 0x00 , 0x00 , 0x00 , 0x4831 , 0x717a , 0x00 , 0x4926 , 0x717b , 0x7179 , /* 0x9af0 */ 0x00 , /* 0x9af1 */ 0x717d , 0x00 , 0x00 , 0x717c , 0x00 , 0x00 , 0x717e , 0x00 , 0x7e3a , 0x00 , 0x7221 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_9a = { 0x9a01 , 0x9afb } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_9b[] = { /* 0x9b02 */ 0x7e3b , 0x00 , 0x00 , 0x00 , 0x7222 , 0x00 , 0x7e3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b10 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7223 , 0x00 , 0x7224 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7225 , 0x7e3d , 0x00 , /* 0x9b22 */ 0x7226 , 0x7227 , 0x00 , 0x7228 , 0x00 , 0x7229 , 0x722a , 0x722b , 0x722c , 0x00 , 0x00 , 0x00 , 0x722d , 0x722e , /* 0x9b30 */ 0x00 , 0x5d35 , /* 0x9b32 */ 0x722f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6478 , 0x3534 , 0x00 , 0x00 , 0x00 , /* 0x9b40 */ 0x00 , 0x3321 , /* 0x9b42 */ 0x3a32 , 0x7231 , 0x7230 , 0x4c25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7233 , 0x7234 , 0x7232 , /* 0x9b50 */ 0x00 , 0x7235 , 0x00 , 0x00 , 0x4b62 , 0x00 , 0x00 , 0x00 , 0x7236 , 0x00 , 0x357b , 0x00 , 0x00 , 0x00 , 0x7e40 , 0x00 , /* 0x9b60 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4f25 , /* 0x9b70 */ 0x00 , 0x00 , /* 0x9b72 */ 0x7e43 , 0x00 , 0x7237 , 0x7e44 , 0x00 , 0x00 , 0x00 , 0x7e41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b80 */ 0x00 , 0x00 , 0x00 , 0x7239 , 0x7e45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e46 , 0x00 , 0x00 , 0x00 , 0x303e , 0x7e47 , /* 0x9b90 */ 0x00 , 0x723a , /* 0x9b92 */ 0x4a2b , 0x7238 , 0x00 , 0x00 , 0x723b , 0x723c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e48 , 0x723d , 0x723e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e49 , 0x723f , 0x00 , 0x4b6e , 0x3b2d , 0x00 , 0x3a7a , 0x412f , 0x00 , /* 0x9bb0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7240 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7243 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7241 , 0x7e4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x7244 , 0x00 , 0x00 , 0x3871 , 0x7242 , 0x00 , 0x00 , 0x00 , 0x7e4b , 0x7245 , /* 0x9bd0 */ 0x00 , 0x7246 , /* 0x9bd2 */ 0x7247 , 0x00 , 0x724b , 0x00 , 0x3b2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x4264 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9be0 */ 0x00 , 0x724c , /* 0x9be2 */ 0x7249 , 0x7248 , 0x724a , 0x7e4c , 0x00 , 0x00 , 0x375f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7250 , 0x724f , /* 0x9bf2 */ 0x724e , 0x00 , 0x00 , 0x3033 , 0x00 , 0x00 , 0x7e4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e4e , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_9b = { 0x9b02 , 0x9bfd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_9c[] = { /* 0x9c00 */ 0x7e4f , 0x00 , 0x00 , 0x00 , 0x725a , 0x00 , 0x7256 , 0x00 , 0x7257 , 0x7253 , 0x7259 , 0x00 , 0x7255 , 0x3362 , 0x00 , 0x00 , /* 0x9c10 */ 0x4f4c , 0x00 , 0x7258 , 0x7254 , 0x7252 , 0x7251 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x725c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c20 */ 0x00 , 0x725f , 0x00 , 0x7e50 , 0x725e , 0x725d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4949 , 0x725b , 0x3073 , /* 0x9c30 */ 0x7260 , 0x00 , 0x7262 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x336f , 0x724d , 0x3137 , 0x00 , 0x00 , 0x7264 , 0x00 , /* 0x9c40 */ 0x00 , 0x7e51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7263 , 0x7261 , 0x432d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e52 , /* 0x9c50 */ 0x7e53 , 0x00 , 0x4b70 , 0x7e54 , 0x00 , 0x00 , 0x00 , 0x4e5a , 0x00 , 0x00 , 0x7265 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c60 */ 0x7266 , 0x00 , 0x00 , 0x7e55 , 0x00 , 0x7e56 , 0x00 , 0x7267 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c70 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7268 , 0x7e57 , 0x7269 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cb0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cc0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cd0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ce0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x443b , 0x00 , 0x726a , 0x00 , 0x4837 , 0x00 , 0x726f , 0x726b , 0x00 , 0x00 , 0x00 , /* 0x9cf0 */ 0x726c , 0x00 , 0x00 , 0x4b31 , 0x4c44 , 0x00 , 0x4650 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_9c = { 0x9c00 , 0x9cf6 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_9d[] = { /* 0x9d03 */ 0x7270 , 0x00 , 0x00 , 0x7271 , 0x463e , 0x726e , 0x726d , 0x00 , 0x00 , 0x00 , 0x00 , 0x322a , 0x00 , /* 0x9d10 */ 0x00 , 0x00 , 0x7279 , 0x00 , 0x00 , 0x7278 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3175 , 0x00 , 0x7e58 , 0x7e59 , 0x7276 , /* 0x9d20 */ 0x00 , 0x00 , 0x00 , /* 0x9d23 */ 0x7275 , 0x00 , 0x00 , 0x7273 , 0x00 , 0x337b , 0x00 , 0x7272 , 0x3c32 , 0x3229 , 0x00 , 0x00 , 0x00 , /* 0x9d30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x3963 , 0x00 , 0x00 , 0x727c , 0x727b , /* 0x9d40 */ 0x00 , 0x727a , 0x00 , /* 0x9d43 */ 0x7e5a , 0x7277 , 0x00 , 0x727d , 0x7e5b , 0x727e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7325 , 0x7324 , 0x7e5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7326 , 0x00 , 0x00 , 0x312d , 0x7321 , 0x7322 , 0x00 , 0x3974 , 0x4c39 , 0x00 , /* 0x9d63 */ 0x7e5d , 0x7323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4b32 , 0x00 , 0x00 , 0x732b , 0x7e5e , 0x00 , 0x7327 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x732c , 0x00 , 0x7e5f , 0x00 , 0x00 , 0x00 , /* 0x9d80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7329 , 0x00 , 0x7328 , 0x7e60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x375c , /* 0x9d90 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e61 , 0x00 , 0x00 , 0x00 , 0x732d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9da0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x732e , 0x00 , 0x00 , 0x00 , 0x00 , 0x732f , 0x00 , 0x732a , 0x7e63 , 0x00 , 0x00 , 0x7274 , /* 0x9db0 */ 0x00 , 0x00 , 0x7330 , 0x00 , 0x4461 , 0x00 , 0x00 , 0x00 , 0x7334 , 0x00 , 0x7335 , 0x7333 , 0x7e64 , 0x00 , 0x00 , 0x00 , 0x7e62 , 0x7332 , 0x7338 , 0x00 , 0x7331 , 0x00 , 0x7336 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7337 , /* 0x9dd0 */ 0x00 , 0x00 , 0x00 , /* 0x9dd3 */ 0x733a , 0x00 , 0x00 , 0x00 , 0x7e65 , 0x00 , 0x7339 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9de0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x733c , 0x7e67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x733d , 0x00 , 0x733e , /* 0x9df0 */ 0x00 , 0x00 , 0x4f49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x733b , 0x426b , 0x3a6d , 0x00 , 0x00 , 0x733f , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_9d = { 0x9d03 , 0x9dfd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_9e[] = { /* 0x9e07 */ 0x7e68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e10 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7340 , 0x7341 , 0x00 , 0x00 , 0x7342 , 0x00 , /* 0x9e20 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e40 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e50 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e60 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e70 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7343 , 0x00 , 0x00 , 0x3834 , 0x7344 , 0x00 , 0x00 , 0x7e6a , 0x7345 , 0x00 , 0x3c2f , /* 0x9e80 */ 0x00 , 0x7346 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7347 , 0x00 , 0x00 , 0x7348 , 0x7349 , 0x00 , 0x00 , 0x00 , /* 0x9e90 */ 0x00 , 0x734c , 0x734a , 0x4f3c , 0x00 , 0x734b , 0x00 , /* 0x9e97 */ 0x4e6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x734d , 0x7e6b , 0x4e5b , /* 0x9ea0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7e6c , 0x734e , 0x477e , 0x00 , 0x00 , 0x734f , 0x7351 , 0x00 , 0x7e6d , 0x7352 , 0x00 , 0x7e6e , /* 0x9eb0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7e6f , 0x7e70 , 0x00 , 0x00 , 0x7350 , 0x396d , 0x4c4d , 0x4b63 , 0x5677 , 0x00 , 0x5d60 , 0x4b7b , /* 0x9ec0 */ 0x00 , 0x00 , 0x00 , 0x7e71 , 0x322b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7354 , 0x3550 , 0x7355 , 0x7356 , 0x7357 , 0x7e72 , 0x3975 , 0x00 , 0x7358 , 0x00 , 0x00 , 0x00 , 0x6054 , 0x4c5b , 0x00 , 0x4263 , 0x7359 , 0x735b , 0x735a , 0x00 , 0x735c , 0x00 , 0x00 , 0x00 , 0x00 , 0x735d , 0x00 , 0x00 , 0x735e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x735f , /* 0x9ef0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7360 , 0x00 , 0x7361 , /* 0x9ef7 */ 0x7362 , 0x00 , 0x7363 , 0x00 , 0x7364 , 0x7365 , 0x7366 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_9e = { 0x9e07 , 0x9efd } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_9f[] = { /* 0x9f07 */ 0x7367 , 0x7368 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4524 , 0x00 , 0x7e73 , 0x00 , 0x00 , 0x385d , 0x00 , 0x736a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x414d , 0x736b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x736c , 0x00 , 0x00 , 0x00 , /* 0x9f30 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e74 , 0x00 , 0x4921 , 0x00 , 0x00 , 0x736d , 0x00 , /* 0x9f40 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x736e , 0x6337 , 0x00 , 0x00 , 0x6c5a , 0x706d , /* 0x9f50 */ 0x00 , 0x00 , 0x736f , 0x00 , 0x7370 , 0x00 , 0x00 , /* 0x9f57 */ 0x7e75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7372 , 0x7373 , 0x7374 , 0x4e70 , 0x7371 , 0x00 , 0x00 , 0x7375 , /* 0x9f67 */ 0x7376 , 0x00 , 0x00 , 0x7378 , 0x00 , 0x7377 , 0x00 , 0x00 , 0x00 , /* 0x9f70 */ 0x00 , 0x00 , 0x737a , 0x00 , 0x00 , 0x00 , 0x737b , /* 0x9f77 */ 0x7379 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f80 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x4e36 , 0x00 , 0x00 , 0x7e76 , 0x00 , 0x00 , 0x00 , 0x7e77 , 0x737c , 0x00 , /* 0x9f97 */ 0x7e78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x737d , 0x6354 , 0x00 , 0x00 , 0x737e , 0x00 , 0x7e79 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_9f = { 0x9f07 , 0x9fa2 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_f9[] = { /* 0xf91d */ 0x763b , 0x00 , 0x00 , /* 0xf920 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x742e , 0x754e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf930 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf940 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf950 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf960 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7649 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf980 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf990 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf9a0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf9b0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xf9c0 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d5d , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_f9 = { 0xf91d , 0xf9dc } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_fa[] = { /* 0xfa0f */ 0x2f4b , 0x2f57 , 0x4f72 , 0x00 , 0x00 , 0x757a , 0x775a , 0x776f , 0x00 , 0x00 , 0x793c , 0x793d , 0x7941 , 0x00 , 0x00 , 0x00 , /* 0xfa1f */ 0x7b3a , /* 0xfa20 */ 0x00 , 0x00 , 0x7c2e , 0x00 , 0x00 , 0x00 , 0x7c6a , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_fa = { 0xfa0f , 0xfa26 } ; static u_int16_t ucs4_to_jisx0213_2000_1_table_ff[] = { /* 0xff01 */ 0x212a , 0x2230 , 0x2174 , 0x2170 , 0x2173 , 0x2175 , 0x222f , 0x214a , 0x214b , 0x2176 , 0x215c , 0x2124 , 0x2231 , 0x2125 , 0x213f , 0x2330 , /* 0xff11 */ 0x2331 , 0x2332 , 0x2333 , 0x2334 , 0x2335 , 0x2336 , 0x2337 , 0x2338 , 0x2339 , 0x2127 , 0x2128 , 0x2163 , 0x2161 , 0x2164 , 0x2129 , 0x2177 , /* 0xff21 */ 0x2341 , 0x2342 , 0x2343 , 0x2344 , 0x2345 , 0x2346 , 0x2347 , 0x2348 , 0x2349 , 0x234a , 0x234b , 0x234c , 0x234d , 0x234e , 0x234f , 0x2350 , /* 0xff31 */ 0x2351 , 0x2352 , 0x2353 , 0x2354 , 0x2355 , 0x2356 , 0x2357 , 0x2358 , 0x2359 , 0x235a , 0x214e , 0x2140 , 0x214f , 0x2130 , 0x2132 , 0x212e , /* 0xff41 */ 0x2361 , 0x2362 , 0x2363 , 0x2364 , 0x2365 , 0x2366 , 0x2367 , 0x2368 , 0x2369 , 0x236a , 0x236b , 0x236c , 0x236d , 0x236e , 0x236f , 0x2370 , /* 0xff51 */ 0x2371 , 0x2372 , 0x2373 , 0x2374 , 0x2375 , 0x2376 , 0x2377 , 0x2378 , 0x2379 , 0x237a , 0x2150 , 0x2143 , 0x2151 , 0x2232 , } ; static ucs4_to_jisx0213_2000_1_range_t ucs4_to_jisx0213_2000_1_range_ff = { 0xff01 , 0xff5e } ; static u_int32_t ucs4_to_jisx0213_2000_1_beg = 0xa0 ; static u_int32_t ucs4_to_jisx0213_2000_1_end = 0xff5e ; static ucs4_to_jisx0213_2000_1_table_t ucs4_to_jisx0213_2000_1_tables[] = { { ucs4_to_jisx0213_2000_1_table_0 , &ucs4_to_jisx0213_2000_1_range_0 } , { ucs4_to_jisx0213_2000_1_table_1 , &ucs4_to_jisx0213_2000_1_range_1 } , { ucs4_to_jisx0213_2000_1_table_2 , &ucs4_to_jisx0213_2000_1_range_2 } , { ucs4_to_jisx0213_2000_1_table_3 , &ucs4_to_jisx0213_2000_1_range_3 } , { ucs4_to_jisx0213_2000_1_table_4 , &ucs4_to_jisx0213_2000_1_range_4 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_1e , &ucs4_to_jisx0213_2000_1_range_1e } , { ucs4_to_jisx0213_2000_1_table_1f , &ucs4_to_jisx0213_2000_1_range_1f } , { ucs4_to_jisx0213_2000_1_table_20 , &ucs4_to_jisx0213_2000_1_range_20 } , { ucs4_to_jisx0213_2000_1_table_21 , &ucs4_to_jisx0213_2000_1_range_21 } , { ucs4_to_jisx0213_2000_1_table_22 , &ucs4_to_jisx0213_2000_1_range_22 } , { ucs4_to_jisx0213_2000_1_table_23 , &ucs4_to_jisx0213_2000_1_range_23 } , { ucs4_to_jisx0213_2000_1_table_24 , &ucs4_to_jisx0213_2000_1_range_24 } , { ucs4_to_jisx0213_2000_1_table_25 , &ucs4_to_jisx0213_2000_1_range_25 } , { ucs4_to_jisx0213_2000_1_table_26 , &ucs4_to_jisx0213_2000_1_range_26 } , { ucs4_to_jisx0213_2000_1_table_27 , &ucs4_to_jisx0213_2000_1_range_27 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_30 , &ucs4_to_jisx0213_2000_1_range_30 } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_32 , &ucs4_to_jisx0213_2000_1_range_32 } , { ucs4_to_jisx0213_2000_1_table_33 , &ucs4_to_jisx0213_2000_1_range_33 } , { ucs4_to_jisx0213_2000_1_table_34 , &ucs4_to_jisx0213_2000_1_range_34 } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_37 , &ucs4_to_jisx0213_2000_1_range_37 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_3b , &ucs4_to_jisx0213_2000_1_range_3b } , { ucs4_to_jisx0213_2000_1_table_3c , &ucs4_to_jisx0213_2000_1_range_3c } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_3e , &ucs4_to_jisx0213_2000_1_range_3e } , { ucs4_to_jisx0213_2000_1_table_3f , &ucs4_to_jisx0213_2000_1_range_3f } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_42 , &ucs4_to_jisx0213_2000_1_range_42 } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_44 , &ucs4_to_jisx0213_2000_1_range_44 } , { ucs4_to_jisx0213_2000_1_table_45 , &ucs4_to_jisx0213_2000_1_range_45 } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_48 , &ucs4_to_jisx0213_2000_1_range_48 } , { ucs4_to_jisx0213_2000_1_table_49 , &ucs4_to_jisx0213_2000_1_range_49 } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_4c , &ucs4_to_jisx0213_2000_1_range_4c } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_4e , &ucs4_to_jisx0213_2000_1_range_4e } , { ucs4_to_jisx0213_2000_1_table_4f , &ucs4_to_jisx0213_2000_1_range_4f } , { ucs4_to_jisx0213_2000_1_table_50 , &ucs4_to_jisx0213_2000_1_range_50 } , { ucs4_to_jisx0213_2000_1_table_51 , &ucs4_to_jisx0213_2000_1_range_51 } , { ucs4_to_jisx0213_2000_1_table_52 , &ucs4_to_jisx0213_2000_1_range_52 } , { ucs4_to_jisx0213_2000_1_table_53 , &ucs4_to_jisx0213_2000_1_range_53 } , { ucs4_to_jisx0213_2000_1_table_54 , &ucs4_to_jisx0213_2000_1_range_54 } , { ucs4_to_jisx0213_2000_1_table_55 , &ucs4_to_jisx0213_2000_1_range_55 } , { ucs4_to_jisx0213_2000_1_table_56 , &ucs4_to_jisx0213_2000_1_range_56 } , { ucs4_to_jisx0213_2000_1_table_57 , &ucs4_to_jisx0213_2000_1_range_57 } , { ucs4_to_jisx0213_2000_1_table_58 , &ucs4_to_jisx0213_2000_1_range_58 } , { ucs4_to_jisx0213_2000_1_table_59 , &ucs4_to_jisx0213_2000_1_range_59 } , { ucs4_to_jisx0213_2000_1_table_5a , &ucs4_to_jisx0213_2000_1_range_5a } , { ucs4_to_jisx0213_2000_1_table_5b , &ucs4_to_jisx0213_2000_1_range_5b } , { ucs4_to_jisx0213_2000_1_table_5c , &ucs4_to_jisx0213_2000_1_range_5c } , { ucs4_to_jisx0213_2000_1_table_5d , &ucs4_to_jisx0213_2000_1_range_5d } , { ucs4_to_jisx0213_2000_1_table_5e , &ucs4_to_jisx0213_2000_1_range_5e } , { ucs4_to_jisx0213_2000_1_table_5f , &ucs4_to_jisx0213_2000_1_range_5f } , { ucs4_to_jisx0213_2000_1_table_60 , &ucs4_to_jisx0213_2000_1_range_60 } , { ucs4_to_jisx0213_2000_1_table_61 , &ucs4_to_jisx0213_2000_1_range_61 } , { ucs4_to_jisx0213_2000_1_table_62 , &ucs4_to_jisx0213_2000_1_range_62 } , { ucs4_to_jisx0213_2000_1_table_63 , &ucs4_to_jisx0213_2000_1_range_63 } , { ucs4_to_jisx0213_2000_1_table_64 , &ucs4_to_jisx0213_2000_1_range_64 } , { ucs4_to_jisx0213_2000_1_table_65 , &ucs4_to_jisx0213_2000_1_range_65 } , { ucs4_to_jisx0213_2000_1_table_66 , &ucs4_to_jisx0213_2000_1_range_66 } , { ucs4_to_jisx0213_2000_1_table_67 , &ucs4_to_jisx0213_2000_1_range_67 } , { ucs4_to_jisx0213_2000_1_table_68 , &ucs4_to_jisx0213_2000_1_range_68 } , { ucs4_to_jisx0213_2000_1_table_69 , &ucs4_to_jisx0213_2000_1_range_69 } , { ucs4_to_jisx0213_2000_1_table_6a , &ucs4_to_jisx0213_2000_1_range_6a } , { ucs4_to_jisx0213_2000_1_table_6b , &ucs4_to_jisx0213_2000_1_range_6b } , { ucs4_to_jisx0213_2000_1_table_6c , &ucs4_to_jisx0213_2000_1_range_6c } , { ucs4_to_jisx0213_2000_1_table_6d , &ucs4_to_jisx0213_2000_1_range_6d } , { ucs4_to_jisx0213_2000_1_table_6e , &ucs4_to_jisx0213_2000_1_range_6e } , { ucs4_to_jisx0213_2000_1_table_6f , &ucs4_to_jisx0213_2000_1_range_6f } , { ucs4_to_jisx0213_2000_1_table_70 , &ucs4_to_jisx0213_2000_1_range_70 } , { ucs4_to_jisx0213_2000_1_table_71 , &ucs4_to_jisx0213_2000_1_range_71 } , { ucs4_to_jisx0213_2000_1_table_72 , &ucs4_to_jisx0213_2000_1_range_72 } , { ucs4_to_jisx0213_2000_1_table_73 , &ucs4_to_jisx0213_2000_1_range_73 } , { ucs4_to_jisx0213_2000_1_table_74 , &ucs4_to_jisx0213_2000_1_range_74 } , { ucs4_to_jisx0213_2000_1_table_75 , &ucs4_to_jisx0213_2000_1_range_75 } , { ucs4_to_jisx0213_2000_1_table_76 , &ucs4_to_jisx0213_2000_1_range_76 } , { ucs4_to_jisx0213_2000_1_table_77 , &ucs4_to_jisx0213_2000_1_range_77 } , { ucs4_to_jisx0213_2000_1_table_78 , &ucs4_to_jisx0213_2000_1_range_78 } , { ucs4_to_jisx0213_2000_1_table_79 , &ucs4_to_jisx0213_2000_1_range_79 } , { ucs4_to_jisx0213_2000_1_table_7a , &ucs4_to_jisx0213_2000_1_range_7a } , { ucs4_to_jisx0213_2000_1_table_7b , &ucs4_to_jisx0213_2000_1_range_7b } , { ucs4_to_jisx0213_2000_1_table_7c , &ucs4_to_jisx0213_2000_1_range_7c } , { ucs4_to_jisx0213_2000_1_table_7d , &ucs4_to_jisx0213_2000_1_range_7d } , { ucs4_to_jisx0213_2000_1_table_7e , &ucs4_to_jisx0213_2000_1_range_7e } , { ucs4_to_jisx0213_2000_1_table_7f , &ucs4_to_jisx0213_2000_1_range_7f } , { ucs4_to_jisx0213_2000_1_table_80 , &ucs4_to_jisx0213_2000_1_range_80 } , { ucs4_to_jisx0213_2000_1_table_81 , &ucs4_to_jisx0213_2000_1_range_81 } , { ucs4_to_jisx0213_2000_1_table_82 , &ucs4_to_jisx0213_2000_1_range_82 } , { ucs4_to_jisx0213_2000_1_table_83 , &ucs4_to_jisx0213_2000_1_range_83 } , { ucs4_to_jisx0213_2000_1_table_84 , &ucs4_to_jisx0213_2000_1_range_84 } , { ucs4_to_jisx0213_2000_1_table_85 , &ucs4_to_jisx0213_2000_1_range_85 } , { ucs4_to_jisx0213_2000_1_table_86 , &ucs4_to_jisx0213_2000_1_range_86 } , { ucs4_to_jisx0213_2000_1_table_87 , &ucs4_to_jisx0213_2000_1_range_87 } , { ucs4_to_jisx0213_2000_1_table_88 , &ucs4_to_jisx0213_2000_1_range_88 } , { ucs4_to_jisx0213_2000_1_table_89 , &ucs4_to_jisx0213_2000_1_range_89 } , { ucs4_to_jisx0213_2000_1_table_8a , &ucs4_to_jisx0213_2000_1_range_8a } , { ucs4_to_jisx0213_2000_1_table_8b , &ucs4_to_jisx0213_2000_1_range_8b } , { ucs4_to_jisx0213_2000_1_table_8c , &ucs4_to_jisx0213_2000_1_range_8c } , { ucs4_to_jisx0213_2000_1_table_8d , &ucs4_to_jisx0213_2000_1_range_8d } , { ucs4_to_jisx0213_2000_1_table_8e , &ucs4_to_jisx0213_2000_1_range_8e } , { ucs4_to_jisx0213_2000_1_table_8f , &ucs4_to_jisx0213_2000_1_range_8f } , { ucs4_to_jisx0213_2000_1_table_90 , &ucs4_to_jisx0213_2000_1_range_90 } , { ucs4_to_jisx0213_2000_1_table_91 , &ucs4_to_jisx0213_2000_1_range_91 } , { ucs4_to_jisx0213_2000_1_table_92 , &ucs4_to_jisx0213_2000_1_range_92 } , { ucs4_to_jisx0213_2000_1_table_93 , &ucs4_to_jisx0213_2000_1_range_93 } , { ucs4_to_jisx0213_2000_1_table_94 , &ucs4_to_jisx0213_2000_1_range_94 } , { ucs4_to_jisx0213_2000_1_table_95 , &ucs4_to_jisx0213_2000_1_range_95 } , { ucs4_to_jisx0213_2000_1_table_96 , &ucs4_to_jisx0213_2000_1_range_96 } , { ucs4_to_jisx0213_2000_1_table_97 , &ucs4_to_jisx0213_2000_1_range_97 } , { ucs4_to_jisx0213_2000_1_table_98 , &ucs4_to_jisx0213_2000_1_range_98 } , { ucs4_to_jisx0213_2000_1_table_99 , &ucs4_to_jisx0213_2000_1_range_99 } , { ucs4_to_jisx0213_2000_1_table_9a , &ucs4_to_jisx0213_2000_1_range_9a } , { ucs4_to_jisx0213_2000_1_table_9b , &ucs4_to_jisx0213_2000_1_range_9b } , { ucs4_to_jisx0213_2000_1_table_9c , &ucs4_to_jisx0213_2000_1_range_9c } , { ucs4_to_jisx0213_2000_1_table_9d , &ucs4_to_jisx0213_2000_1_range_9d } , { ucs4_to_jisx0213_2000_1_table_9e , &ucs4_to_jisx0213_2000_1_range_9e } , { ucs4_to_jisx0213_2000_1_table_9f , &ucs4_to_jisx0213_2000_1_range_9f } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_f9 , &ucs4_to_jisx0213_2000_1_range_f9 } , { ucs4_to_jisx0213_2000_1_table_fa , &ucs4_to_jisx0213_2000_1_range_fa } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_1_table_ff , &ucs4_to_jisx0213_2000_1_range_ff } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_JISX0213_2000_1( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_jisx0213_2000_1_range_t * range ; if( ch < ucs4_to_jisx0213_2000_1_beg || ucs4_to_jisx0213_2000_1_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_jisx0213_2000_1_beg) ; if( ! ( table = ucs4_to_jisx0213_2000_1_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_jisx0213_2000_1_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_jisx0213_2000_2.table000066400000000000000000007336611253752521100236310ustar00rootroot00000000000000/* * mkf_ucs4_to_jisx0213_2000_2.table */ #ifndef __MKF_UCS4_TO_JISX0213_2000_2_TABLE__ #define __MKF_UCS4_TO_JISX0213_2000_2_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_JISX0213_2000_2(ch) 0x0 #else typedef struct ucs4_to_jisx0213_2000_2_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_jisx0213_2000_2_range_t ; typedef struct ucs4_to_jisx0213_2000_2_table { u_int16_t * table ; ucs4_to_jisx0213_2000_2_range_t * range ; } ucs4_to_jisx0213_2000_2_table_t ; static u_int16_t ucs4_to_jisx0213_2000_2_table_34[] = { /* 0x3406 */ 0x212d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3416 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3426 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2132 , 0x00 , 0x2133 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3436 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3446 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3456 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3466 */ 0x00 , 0x00 , 0x215e , 0x00 , 0x2156 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3476 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3486 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x217e , 0x00 , 0x00 , 0x00 , /* 0x3496 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x232b , 0x00 , 0x00 , 0x00 , 0x00 , 0x7468 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x34c6 */ 0x00 , 0x232f , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_34 = { 0x3406 , 0x34c7 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_35[] = { /* 0x351f */ 0x2348 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3526 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3536 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3546 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3556 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x235d , 0x235e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2361 , 0x00 , 0x00 , /* 0x3566 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2367 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3576 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3586 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3596 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2423 , 0x00 , 0x2426 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x35b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x242f , /* 0x35c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x35d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2438 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x35e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2442 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_35 = { 0x351f , 0x35f4 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_36[] = { /* 0x3605 */ 0x244a , /* 0x3606 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3616 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3626 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3636 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3646 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2479 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3656 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3666 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3676 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3686 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x253f , 0x00 , 0x00 , 0x00 , 0x00 , 0x2543 , 0x00 , 0x00 , 0x2541 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x36a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x36b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x36c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2557 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_36 = { 0x3605 , 0x36cf } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_37[] = { /* 0x3761 */ 0x2823 , 0x2825 , 0x00 , 0x00 , 0x00 , /* 0x3766 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2829 , 0x2828 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x282c , /* 0x3776 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3786 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3796 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37c1 */ 0x283e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x37e6 */ 0x00 , 0x00 , 0x2856 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2859 , 0x00 , /* 0x37f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x285c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_37 = { 0x3761 , 0x37fd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_38[] = { /* 0x3800 */ 0x285e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3806 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3816 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3826 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x286f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2871 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3840 */ 0x2874 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3846 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3856 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2879 , 0x00 , 0x00 , 0x00 , 0x00 , 0x287b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3866 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3876 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3886 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3896 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x38f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2c3b , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_38 = { 0x3800 , 0x38fa } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_39[] = { /* 0x3917 */ 0x2c46 , 0x00 , 0x00 , 0x2c4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3926 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3936 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3946 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3956 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3966 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c60 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_39 = { 0x3917 , 0x396f } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_3a[] = { /* 0x3a6e */ 0x2d5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d5f , 0x00 , 0x00 , /* 0x3a76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3a86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3a96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3aa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ab6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ac6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d71 , 0x2e36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ae6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2d7c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_3a = { 0x3a6e , 0x3aea } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_3b[] = { /* 0x3b0e */ 0x2e2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2e32 , 0x00 , 0x2e34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b76 */ 0x00 , 0x2e65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b86 */ 0x00 , 0x2f28 , 0x2f29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f2c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f34 , 0x00 , /* 0x3ba6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3bb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3bc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3bd6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3be6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f5d , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_3b = { 0x3b0e , 0x3bf0 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_3c[] = { /* 0x3c26 */ 0x2f77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3c96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3ca6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3cb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e3b , 0x00 , 0x00 , /* 0x3cc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e42 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_3c = { 0x3c26 , 0x3cd2 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_3d[] = { /* 0x3d11 */ 0x6e71 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f40 , 0x00 , /* 0x3d66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3d96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6f54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3da6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3db6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3dc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f77 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_3d = { 0x3d11 , 0x3dd4 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_3e[] = { /* 0x3e05 */ 0x7028 , /* 0x3e06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x703f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7041 , 0x00 , 0x7042 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3e76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7049 , 0x00 , 0x00 , /* 0x3e86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7050 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_3e = { 0x3e05 , 0x3e94 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_3f[] = { /* 0x3f57 */ 0x7134 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7146 , /* 0x3f76 */ 0x00 , /* 0x3f77 */ 0x7148 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3f96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3fa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x715c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3fb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3fc6 */ 0x00 , 0x00 , 0x00 , 0x7167 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3fd6 */ 0x00 , /* 0x3fd7 */ 0x716c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_3f = { 0x3f57 , 0x3fd7 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_40[] = { /* 0x4039 */ 0x7222 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4046 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4056 */ 0x00 , 0x00 , 0x722d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4066 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4076 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4086 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7239 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_40 = { 0x4039 , 0x4093 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_41[] = { /* 0x4105 */ 0x7264 , /* 0x4106 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4116 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4126 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4136 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4146 */ 0x00 , 0x00 , 0x7274 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7277 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4156 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x727d , 0x00 , 0x00 , /* 0x4166 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4176 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4186 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4196 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7333 , 0x00 , /* 0x41b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7337 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x41d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x734b , 0x00 , 0x00 , 0x00 , 0x00 , 0x7348 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_41 = { 0x4105 , 0x41f3 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_42[] = { /* 0x4207 */ 0x7353 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7357 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4216 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4226 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4236 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4246 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4256 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4266 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4276 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4286 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4296 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x42a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x42b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x742b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7436 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x743b , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_42 = { 0x4207 , 0x42dd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_43[] = { /* 0x4302 */ 0x744e , 0x00 , 0x00 , 0x00 , /* 0x4306 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4316 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4326 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x745d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4336 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7461 , 0x00 , 0x00 , /* 0x4346 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4356 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4366 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4376 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4386 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4396 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x43e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x753e , 0x00 , 0x7542 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_43 = { 0x4302 , 0x43f0 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_44[] = { /* 0x4408 */ 0x7548 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4416 */ 0x00 , 0x754a , 0x00 , 0x00 , 0x00 , 0x00 , 0x754c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x754f , 0x00 , 0x00 , 0x00 , /* 0x4426 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4436 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4446 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4456 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4466 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x756c , 0x00 , 0x00 , 0x00 , 0x756e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4486 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7577 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4496 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x44a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7635 , 0x00 , 0x00 , /* 0x44b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7632 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x44c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7634 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_44 = { 0x4408 , 0x44d4 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_45[] = { /* 0x4508 */ 0x7659 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7654 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4516 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x766d , /* 0x4526 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4536 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x766e , 0x00 , 0x00 , /* 0x4546 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4556 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4566 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4576 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4586 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4596 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45b6 */ 0x00 , 0x00 , /* 0x45b8 */ 0x774f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x45d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x776c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_45 = { 0x4508 , 0x45e5 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_46[] = { /* 0x460f */ 0x7824 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4616 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4626 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4636 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x783a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4646 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4656 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7843 , /* 0x4666 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4676 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4686 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4696 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x784e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x46a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x46af */ 0x7853 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_46 = { 0x460f , 0x46af } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_47[] = { /* 0x470c */ 0x786b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4716 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4726 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4736 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4746 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4756 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7929 , 0x00 , /* 0x4766 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4776 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4786 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4796 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x47a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x47b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x47c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x47d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x47e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x47f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x793f , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_47 = { 0x470c , 0x47fd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_48[] = { /* 0x4816 */ 0x7949 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4826 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4836 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4846 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x795c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4856 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4866 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4876 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4886 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4896 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x48a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a27 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_48 = { 0x4816 , 0x48b5 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_49[] = { /* 0x49e7 */ 0x7b6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x49f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7b70 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_49 = { 0x49e7 , 0x49fa } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_4a[] = { /* 0x4a04 */ 0x7b75 , 0x00 , /* 0x4a06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a26 */ 0x00 , 0x00 , 0x00 , 0x7b78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4aa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ab6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c37 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_4a = { 0x4a04 , 0x4abc } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_4b[] = { /* 0x4b3b */ 0x7c55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4b96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ba6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4bb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d26 , 0x00 , 0x00 , 0x00 , /* 0x4bc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7d28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d2a , 0x00 , 0x00 , 0x00 , /* 0x4bd6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4be6 */ 0x00 , 0x00 , 0x7d31 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_4b = { 0x4b3b , 0x4be8 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_4c[] = { /* 0x4c20 */ 0x7d3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ca6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4cb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e2a , 0x00 , /* 0x4cc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e2d , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_4c = { 0x4c20 , 0x4cd1 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_4d[] = { /* 0x4d07 */ 0x7e4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d76 */ 0x00 , /* 0x4d77 */ 0x7e60 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_4d = { 0x4d07 , 0x4d77 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_4e[] = { /* 0x4e02 */ 0x2122 , 0x00 , 0x00 , 0x00 , /* 0x4e06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2123 , 0x00 , 0x00 , /* 0x4e12 */ 0x2124 , 0x00 , 0x00 , 0x00 , /* 0x4e16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e26 */ 0x00 , 0x00 , 0x00 , 0x2125 , 0x00 , 0x2126 , 0x702e , 0x00 , 0x2127 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2128 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e46 */ 0x00 , 0x2129 , 0x212a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x212c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x212f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e66 */ 0x00 , 0x00 , 0x00 , 0x2130 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2131 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ea6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4eb6 */ 0x00 , 0x00 , 0x00 , 0x2134 , 0x00 , 0x2135 , 0x2137 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2138 , 0x00 , 0x00 , /* 0x4ec6 */ 0x00 , 0x00 , 0x2139 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x213a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ed6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x213c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ee6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x213b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x213d , 0x00 , 0x00 , 0x00 , 0x213e , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_4e = { 0x4e02 , 0x4ef5 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_4f[] = { /* 0x4f00 */ 0x213f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2140 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f36 */ 0x00 , 0x2142 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2143 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2144 , 0x00 , /* 0x4f56 */ 0x00 , 0x00 , 0x2145 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2141 , 0x00 , /* 0x4f66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f76 */ 0x00 , 0x2147 , 0x2148 , 0x00 , 0x2149 , 0x00 , 0x00 , 0x214a , 0x00 , 0x00 , 0x00 , 0x00 , 0x214b , 0x00 , 0x00 , 0x214c , /* 0x4f86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x214d , 0x00 , 0x00 , 0x00 , /* 0x4f96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x214e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4fa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2150 , 0x00 , 0x00 , 0x00 , /* 0x4fb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2151 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2152 , /* 0x4fc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2153 , 0x00 , 0x00 , 0x00 , 0x2154 , 0x00 , 0x00 , 0x2155 , 0x00 , 0x00 , 0x00 , /* 0x4fd6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x214f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2157 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_4f = { 0x4f00 , 0x4ff2 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_50[] = { /* 0x5000 */ 0x2158 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5006 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5010 */ 0x2159 , 0x00 , 0x00 , 0x215a , 0x00 , 0x00 , /* 0x5016 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x215b , 0x00 , 0x215c , 0x00 , 0x00 , 0x00 , 0x215d , 0x00 , 0x00 , 0x00 , /* 0x5026 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5036 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x215f , 0x00 , 0x00 , 0x00 , 0x2160 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2161 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2162 , 0x00 , 0x00 , /* 0x5056 */ 0x00 , 0x2163 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2164 , 0x00 , 0x00 , 0x2165 , 0x00 , 0x00 , 0x00 , 0x2166 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5070 */ 0x2167 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5076 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5086 */ 0x00 , 0x00 , 0x2169 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x216a , 0x216b , 0x00 , 0x216c , 0x216d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x216e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2168 , 0x00 , 0x00 , /* 0x50a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x216f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2171 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2172 , 0x2173 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2174 , 0x00 , /* 0x50c6 */ 0x00 , 0x2175 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2178 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x217a , 0x00 , /* 0x50d6 */ 0x00 , 0x00 , 0x00 , 0x217b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x217c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50e6 */ 0x00 , 0x00 , 0x00 , 0x217d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2176 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_50 = { 0x5000 , 0x50f3 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_51[] = { /* 0x5108 */ 0x2321 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5116 */ 0x00 , 0x2323 , 0x00 , 0x00 , 0x00 , 0x2324 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5126 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5136 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5146 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5156 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2326 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5166 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2328 , 0x00 , 0x00 , /* 0x5176 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7474 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2329 , 0x00 , 0x00 , /* 0x5186 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x232a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5196 */ 0x00 , 0x00 , /* 0x5198 */ 0x232c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x232d , 0x00 , 0x00 , /* 0x51a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x232e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2330 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2333 , 0x2334 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_51 = { 0x5108 , 0x51f4 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_52[] = { /* 0x5202 */ 0x2335 , 0x00 , 0x00 , 0x00 , /* 0x5206 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5212 */ 0x2336 , 0x00 , 0x00 , 0x00 , 0x2337 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5226 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5236 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5246 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2339 , /* 0x5256 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x233a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5266 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x233b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5276 */ 0x00 , 0x233c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5282 */ 0x233e , 0x00 , 0x233d , 0x00 , /* 0x5286 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5296 */ 0x00 , 0x00 , 0x2340 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2342 , 0x00 , 0x2343 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2344 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2345 , 0x2346 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2347 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2349 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52f6 */ 0x00 , 0x234b , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_52 = { 0x5202 , 0x52f7 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_53[] = { /* 0x530a */ 0x234c , 0x234d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5316 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x234e , 0x00 , /* 0x5326 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x234f , /* 0x5336 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2350 , 0x00 , 0x00 , 0x00 , 0x2351 , 0x00 , 0x00 , 0x00 , /* 0x5346 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5356 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5366 */ 0x00 , 0x2354 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2355 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5376 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x537a */ 0x2356 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5386 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5396 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2357 , 0x00 , /* 0x53a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2358 , 0x00 , /* 0x53b6 */ 0x00 , 0x235a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x235b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x235f , /* 0x53d6 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53da */ 0x2360 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2362 , 0x2363 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_53 = { 0x530a , 0x53f5 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_54[] = { /* 0x5424 */ 0x2365 , 0x00 , /* 0x5426 */ 0x00 , 0x00 , 0x2366 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5436 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2368 , 0x00 , 0x00 , /* 0x5446 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2364 , /* 0x5456 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2369 , 0x00 , 0x00 , 0x00 , 0x236a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x236b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5476 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5486 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x236c , 0x00 , 0x00 , 0x236d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x236e , /* 0x5496 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x236f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2370 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2371 , 0x2372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54b6 */ 0x00 , 0x2373 , 0x00 , 0x00 , 0x2374 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2375 , 0x00 , 0x00 , 0x00 , 0x2376 , 0x00 , 0x00 , /* 0x54c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2378 , 0x00 , 0x00 , 0x2379 , 0x00 , 0x237a , 0x00 , 0x237b , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_54 = { 0x5424 , 0x54f3 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_55[] = { /* 0x5500 */ 0x237c , 0x237d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5506 */ 0x00 , 0x00 , 0x00 , 0x237e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5516 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5526 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5536 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2421 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2422 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5546 */ 0x00 , 0x2424 , 0x00 , 0x00 , 0x2425 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5556 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5560 */ 0x2427 , 0x2428 , 0x00 , 0x00 , 0x2429 , 0x00 , /* 0x5566 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5576 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x242b , 0x00 , 0x00 , 0x00 , 0x00 , 0x242c , 0x00 , 0x00 , 0x00 , /* 0x5586 */ 0x00 , 0x00 , 0x242d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x242e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5596 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2433 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55c6 */ 0x00 , 0x00 , 0x00 , 0x2434 , 0x00 , 0x00 , 0x2435 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2436 , 0x2430 , 0x00 , 0x00 , 0x00 , /* 0x55d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2437 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2439 , 0x00 , 0x00 , 0x00 , /* 0x55e6 */ 0x00 , 0x00 , 0x00 , 0x243b , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_55 = { 0x5500 , 0x55e9 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_56[] = { /* 0x5607 */ 0x243e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x243f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5616 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5626 */ 0x00 , 0x00 , 0x243c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2440 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5636 */ 0x00 , /* 0x5637 */ 0x2441 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2443 , 0x00 , 0x2444 , 0x2445 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5646 */ 0x00 , /* 0x5647 */ 0x2446 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5656 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2447 , 0x00 , 0x2448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5666 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2449 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5676 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5686 */ 0x00 , 0x00 , 0x244b , 0x00 , 0x00 , 0x00 , 0x244c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x244d , /* 0x5696 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x244e , 0x00 , 0x00 , 0x244f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56a6 */ 0x00 , 0x00 , 0x2450 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2451 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2452 , 0x00 , 0x00 , 0x00 , /* 0x56b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2453 , /* 0x56c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2455 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56e6 */ 0x00 , 0x00 , 0x2456 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2457 , /* 0x56f7 */ 0x2458 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_56 = { 0x5607 , 0x56f7 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_57[] = { /* 0x5715 */ 0x245a , /* 0x5716 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x245b , 0x00 , 0x00 , /* 0x5726 */ 0x00 , 0x00 , 0x00 , 0x245d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5736 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5745 */ 0x245f , 0x2460 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2461 , 0x2462 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5756 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5766 */ 0x00 , 0x00 , 0x2464 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2465 , 0x00 , 0x00 , 0x00 , 0x2466 , 0x2467 , /* 0x5775 */ 0x2468 , /* 0x5776 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2469 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5786 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5796 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x246d , 0x00 , 0x00 , 0x246e , 0x246f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57a6 */ 0x00 , 0x00 , 0x2470 , 0x00 , 0x00 , 0x00 , 0x246c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2473 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57d6 */ 0x00 , 0x2471 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2476 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2477 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2478 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57f6 */ 0x00 , 0x00 , 0x247a , 0x00 , 0x00 , 0x247b , 0x00 , 0x247c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_57 = { 0x5715 , 0x57fd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_58[] = { /* 0x5804 */ 0x247d , 0x00 , /* 0x5806 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5816 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x247e , 0x00 , 0x2521 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5826 */ 0x00 , 0x2522 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2523 , 0x00 , 0x00 , 0x00 , /* 0x5836 */ 0x00 , 0x00 , 0x00 , 0x2524 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5846 */ 0x00 , 0x00 , 0x00 , 0x2526 , 0x00 , 0x00 , 0x2527 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5856 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5866 */ 0x00 , 0x2528 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5876 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5886 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2529 , 0x252a , 0x00 , 0x252b , 0x00 , 0x252c , 0x252d , 0x00 , 0x00 , 0x00 , /* 0x5894 */ 0x252e , 0x00 , /* 0x5896 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x252f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2530 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2531 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2533 , 0x00 , 0x00 , /* 0x58c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2534 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x58d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2535 , 0x00 , 0x00 , 0x00 , /* 0x58e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2536 , /* 0x58f4 */ 0x2537 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_58 = { 0x5804 , 0x58f4 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_59[] = { /* 0x5905 */ 0x2538 , 0x2539 , 0x00 , 0x00 , 0x00 , 0x00 , 0x253a , 0x00 , 0x253b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x253c , 0x00 , /* 0x5916 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x253d , 0x00 , /* 0x5926 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5936 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2540 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2542 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5956 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2545 , 0x00 , 0x00 , 0x00 , 0x2546 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5966 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5975 */ 0x2548 , 0x2549 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x254a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5986 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5996 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x254b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x254c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x254d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59c6 */ 0x00 , 0x00 , 0x254e , 0x00 , 0x00 , 0x00 , 0x00 , 0x254f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2550 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2551 , 0x2552 , 0x00 , /* 0x59e6 */ 0x00 , 0x2553 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2554 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_59 = { 0x5905 , 0x59ee } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_5a[] = { /* 0x5a0c */ 0x2558 , 0x2559 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a16 */ 0x00 , 0x255a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a26 */ 0x00 , 0x255b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x255c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x255d , /* 0x5a56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x255e , /* 0x5a66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x255f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2560 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a9c */ 0x2561 , 0x00 , 0x00 , 0x2562 , 0x2563 , 0x00 , 0x2564 , 0x00 , 0x00 , 0x00 , /* 0x5aa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2565 , 0x00 , 0x2566 , 0x00 , 0x2567 , /* 0x5ab6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2568 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2569 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ac6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ad6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x256a , 0x00 , /* 0x5adc */ 0x256b , 0x00 , 0x00 , 0x00 , 0x256c , 0x00 , 0x00 , 0x00 , 0x00 , 0x256d , /* 0x5ae6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x256f , 0x00 , 0x256e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2570 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_5a = { 0x5a0c , 0x5af5 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_5b[] = { /* 0x5b00 */ 0x2571 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b06 */ 0x00 , 0x00 , 0x2572 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b16 */ 0x00 , 0x2573 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2575 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2574 , 0x00 , /* 0x5b36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2576 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2577 , 0x00 , 0x00 , 0x00 , /* 0x5b56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b66 */ 0x00 , 0x00 , 0x2578 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2579 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x257a , 0x00 , 0x00 , 0x257b , 0x00 , 0x257c , 0x00 , 0x00 , 0x257d , 0x00 , /* 0x5b86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2821 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ba6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2822 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bc0 */ 0x2824 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2826 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2827 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5be6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x282a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bf6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x282b , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_5b = { 0x5b00 , 0x5bfd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_5c[] = { /* 0x5c03 */ 0x282d , 0x00 , 0x00 , /* 0x5c06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c26 */ 0x00 , 0x00 , 0x00 , 0x282e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x282f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2831 , 0x00 , 0x00 , 0x00 , /* 0x5c63 */ 0x2832 , 0x00 , 0x00 , /* 0x5c66 */ 0x00 , 0x2833 , 0x2834 , 0x2835 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2836 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2839 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c86 */ 0x00 , 0x00 , 0x283c , 0x00 , 0x283d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2841 , 0x00 , 0x2842 , 0x00 , 0x00 , 0x00 , 0x2843 , 0x2844 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2846 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2847 , /* 0x5cb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cc6 */ 0x00 , 0x00 , 0x00 , 0x2849 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_5c = { 0x5c03 , 0x5cc9 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_5d[] = { /* 0x5d06 */ 0x284c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x284d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x284f , 0x00 , 0x00 , 0x2850 , 0x00 , 0x00 , 0x00 , 0x2851 , 0x00 , /* 0x5d26 */ 0x2852 , 0x00 , 0x00 , 0x00 , 0x00 , 0x284e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2853 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d36 */ 0x00 , 0x00 , 0x00 , 0x2854 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2855 , 0x00 , 0x00 , 0x00 , /* 0x5d46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2857 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2858 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x285a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d86 */ 0x00 , 0x00 , 0x285d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x285f , 0x00 , 0x2860 , 0x00 , /* 0x5d96 */ 0x00 , 0x2861 , 0x00 , 0x2862 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5da6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2863 , 0x00 , 0x2864 , 0x00 , 0x2865 , 0x00 , /* 0x5db6 */ 0x00 , 0x00 , 0x00 , 0x2867 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5dc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2868 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5dd6 */ 0x00 , 0x2869 , 0x286a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x286b , 0x00 , 0x00 , 0x00 , 0x286d , 0x00 , /* 0x5de6 */ 0x00 , 0x00 , 0x00 , 0x286e , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_5d = { 0x5d06 , 0x5de9 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_5e[] = { /* 0x5e00 */ 0x2870 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2872 , 0x00 , 0x00 , 0x2873 , /* 0x5e16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2875 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2876 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2877 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e46 */ 0x00 , 0x00 , 0x00 , 0x2878 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x287a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x287c , 0x287d , 0x287e , 0x2c21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c23 , /* 0x5ea6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2c24 , 0x00 , 0x2c25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5eb6 */ 0x00 , 0x00 , 0x00 , 0x2c26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c29 , 0x00 , 0x00 , 0x00 , /* 0x5ed6 */ 0x00 , 0x00 , 0x00 , 0x2c2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ee6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ef6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c2c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_5e = { 0x5e00 , 0x5efd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_5f[] = { /* 0x5f08 */ 0x2c2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c2f , 0x00 , 0x2c31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f46 */ 0x00 , 0x2c32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c33 , 0x00 , 0x00 , /* 0x5f66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c34 , 0x00 , 0x00 , 0x00 , /* 0x5f76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c37 , 0x00 , 0x2c38 , 0x00 , /* 0x5fa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5fb6 */ 0x00 , 0x00 , /* 0x5fb8 */ 0x2c39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c3a , 0x00 , /* 0x5fc6 */ 0x00 , 0x2c3c , 0x00 , 0x00 , 0x00 , 0x2c3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c3e , 0x2c3f , 0x2c40 , 0x00 , /* 0x5fd6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c41 , 0x00 , 0x00 , 0x00 , /* 0x5fe6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c42 , 0x2c43 , 0x00 , 0x00 , 0x00 , 0x2c44 , 0x00 , 0x00 , /* 0x5ff6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c45 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_5f = { 0x5f08 , 0x5ffc } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_60[] = { /* 0x6017 */ 0x2c47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c48 , 0x00 , 0x2c49 , 0x00 , /* 0x6026 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6036 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6046 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6056 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6066 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6076 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6086 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2c4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c4e , /* 0x6096 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60a6 */ 0x00 , 0x00 , 0x2c4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c51 , 0x2c52 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60c6 */ 0x00 , 0x00 , 0x2c54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60d6 */ 0x00 , 0x00 , 0x00 , 0x2c55 , 0x00 , 0x2c56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x60e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c57 , 0x00 , 0x00 , 0x00 , 0x2c58 , 0x00 , 0x00 , 0x2c59 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_60 = { 0x6017 , 0x60f5 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_61[] = { /* 0x6110 */ 0x2c5a , 0x00 , 0x2c5b , 0x2c5c , 0x00 , 0x00 , /* 0x6116 */ 0x00 , 0x00 , 0x00 , 0x2c5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6126 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6136 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2c5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c61 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6156 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6160 */ 0x2c63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6166 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6176 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6186 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c66 , 0x2c67 , 0x00 , 0x00 , /* 0x6196 */ 0x00 , 0x2c68 , 0x2c69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c6a , /* 0x61a6 */ 0x00 , 0x00 , 0x2c6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c6e , /* 0x61d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c6f , 0x00 , 0x2c70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c71 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_61 = { 0x6110 , 0x61f5 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_62[] = { /* 0x6215 */ 0x2c73 , /* 0x6216 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c74 , 0x00 , 0x00 , /* 0x6226 */ 0x00 , 0x00 , 0x00 , 0x2c75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6236 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c78 , 0x2c79 , 0x00 , 0x00 , 0x00 , /* 0x6256 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c7a , 0x00 , 0x00 , 0x2c7b , 0x00 , /* 0x6266 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c7e , 0x00 , 0x00 , /* 0x6276 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2c7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6286 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6296 */ 0x00 , 0x00 , 0x00 , 0x2d21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62d5 */ 0x2d23 , /* 0x62d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d25 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_62 = { 0x6215 , 0x62fd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_63[] = { /* 0x6303 */ 0x2d26 , 0x00 , 0x00 , /* 0x6306 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d27 , 0x00 , 0x00 , 0x2d28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6316 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6326 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d2b , 0x00 , 0x00 , 0x2d2c , /* 0x6336 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d2d , 0x2d2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d2f , 0x00 , 0x00 , 0x2d30 , 0x00 , /* 0x6346 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6356 */ 0x00 , 0x00 , 0x00 , 0x2d33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6366 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6376 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d37 , 0x00 , /* 0x6386 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d3a , 0x00 , /* 0x6396 */ 0x00 , 0x00 , 0x00 , 0x2d38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d3d , 0x2d3e , /* 0x63d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d3f , 0x00 , 0x00 , 0x00 , 0x2d40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d41 , 0x2d42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d43 , 0x00 , 0x00 , 0x00 , /* 0x63f6 */ 0x00 , 0x2d3c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_63 = { 0x6303 , 0x63f7 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_64[] = { /* 0x6409 */ 0x2d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6416 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d46 , /* 0x6426 */ 0x00 , 0x00 , 0x00 , /* 0x6429 */ 0x2d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6436 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6446 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6456 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2d49 , 0x2d4a , 0x00 , 0x2d4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6466 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d4c , 0x00 , 0x00 , /* 0x6476 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6486 */ 0x00 , 0x2d4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d4f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6496 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d50 , 0x00 , 0x2d51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d52 , 0x2d53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d54 , /* 0x64d6 */ 0x00 , 0x2d55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d57 , 0x2d58 , /* 0x64e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d59 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_64 = { 0x6409 , 0x64ff } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_65[] = { /* 0x6504 */ 0x2d5a , 0x00 , /* 0x6506 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d5c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6514 */ 0x2d5d , 0x00 , 0x2d5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6526 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d61 , 0x00 , 0x00 , 0x00 , /* 0x6536 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6544 */ 0x2d62 , 0x00 , /* 0x6546 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6554 */ 0x2d63 , 0x00 , /* 0x6556 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6566 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6576 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2d65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d66 , 0x00 , 0x00 , /* 0x6584 */ 0x2d67 , 0x2d68 , /* 0x6586 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2d69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6596 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d6a , 0x00 , 0x00 , 0x2d6b , /* 0x65b6 */ 0x00 , 0x00 , 0x2d6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d6d , 0x00 , 0x00 , 0x2d6e , 0x00 , 0x00 , 0x00 , /* 0x65c6 */ 0x00 , 0x00 , 0x00 , 0x2d6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65d4 */ 0x2d70 , 0x00 , /* 0x65d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d72 , 0x00 , 0x00 , 0x00 , /* 0x65f6 */ 0x00 , 0x00 , 0x00 , 0x2d73 , 0x00 , 0x00 , 0x2d74 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_65 = { 0x6504 , 0x65fc } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_66[] = { /* 0x6604 */ 0x2d75 , 0x00 , /* 0x6606 */ 0x00 , 0x00 , 0x2d76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6616 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d77 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6626 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2d78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6636 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d79 , /* 0x6646 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2d7b , 0x00 , 0x00 , 0x2d7a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6656 */ 0x00 , 0x2d7e , 0x00 , 0x00 , 0x00 , 0x2e21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e22 , 0x00 , 0x00 , /* 0x6666 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2e25 , 0x2e26 , 0x2e27 , 0x2e28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6676 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6686 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e2b , 0x00 , 0x2e2c , 0x00 , 0x00 , 0x00 , /* 0x6696 */ 0x00 , 0x00 , 0x00 , 0x2e2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e2f , 0x00 , 0x00 , 0x00 , 0x2e30 , 0x00 , 0x00 , 0x00 , 0x2e31 , /* 0x66b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e35 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_66 = { 0x6604 , 0x66ec } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_67[] = { /* 0x6701 */ 0x2e37 , 0x00 , 0x00 , 0x00 , 0x2e38 , /* 0x6706 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e39 , 0x00 , 0x00 , 0x00 , /* 0x6716 */ 0x00 , 0x00 , 0x00 , 0x2e3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6726 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6736 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6746 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e3e , 0x2e3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e40 , 0x00 , /* 0x6756 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6766 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e45 , 0x00 , 0x2e46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6786 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e48 , 0x00 , 0x00 , 0x00 , /* 0x6796 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e4c , 0x00 , 0x2e4d , 0x00 , 0x00 , 0x00 , /* 0x67b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e4e , 0x00 , 0x00 , /* 0x67c6 */ 0x00 , 0x00 , 0x2e4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e50 , 0x00 , 0x00 , 0x00 , /* 0x67d6 */ 0x00 , 0x00 , 0x00 , 0x2e51 , 0x00 , 0x2e52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x67f6 */ 0x00 , 0x2e54 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_67 = { 0x6701 , 0x67f7 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_68[] = { /* 0x6810 */ 0x2e4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6816 */ 0x00 , 0x00 , 0x2e58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6826 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e5c , 0x00 , 0x00 , /* 0x6836 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e5d , 0x00 , 0x00 , 0x2e5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e5f , 0x2e60 , /* 0x6846 */ 0x00 , 0x00 , 0x00 , 0x2e61 , 0x00 , 0x00 , 0x2e62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e63 , /* 0x6856 */ 0x00 , 0x2e64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6866 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e66 , 0x00 , 0x00 , 0x2e67 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6876 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2e68 , 0x00 , 0x2e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e6a , 0x00 , 0x00 , 0x00 , /* 0x6886 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6890 */ 0x2e6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e6c , 0x00 , 0x2e6e , 0x2e6f , 0x2e70 , 0x00 , 0x2e71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x68a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2e72 , 0x2e73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e74 , 0x00 , /* 0x68b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e7a , 0x00 , 0x2e7b , /* 0x68c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e7c , 0x00 , 0x00 , 0x2e7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e7e , 0x00 , 0x00 , 0x2f21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f22 , 0x2f23 , /* 0x68e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x68f6 */ 0x00 , 0x2f25 , 0x00 , 0x00 , 0x00 , 0x2e76 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_68 = { 0x6810 , 0x68fb } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_69[] = { /* 0x6903 */ 0x2f26 , 0x00 , 0x00 , /* 0x6906 */ 0x00 , 0x2f27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6916 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6926 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6936 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6956 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6966 */ 0x00 , 0x00 , 0x00 , 0x2f2e , 0x00 , 0x00 , 0x2f2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f30 , 0x00 , 0x00 , 0x00 , /* 0x6976 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2f31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6986 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f33 , 0x00 , 0x00 , 0x00 , 0x2f35 , 0x00 , 0x2f36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69b6 */ 0x00 , 0x2f39 , 0x00 , 0x00 , 0x2f3a , 0x00 , 0x2f3b , 0x00 , 0x00 , 0x00 , 0x2f3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69e3 */ 0x2f44 , 0x00 , 0x00 , /* 0x69e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f45 , 0x2f46 , 0x00 , 0x00 , 0x00 , /* 0x69f3 */ 0x2f47 , 0x2f49 , 0x00 , /* 0x69f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f4a , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_69 = { 0x6903 , 0x69fe } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_6a[] = { /* 0x6a11 */ 0x2f4b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2f4c , 0x00 , 0x00 , 0x2f4d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f41 , 0x00 , 0x2f4f , 0x2f50 , 0x2f51 , 0x00 , /* 0x6a36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f53 , 0x00 , 0x00 , 0x2f54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f56 , 0x00 , 0x00 , 0x00 , 0x2f57 , 0x00 , 0x00 , 0x00 , /* 0x6a56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f58 , 0x00 , /* 0x6a66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2f55 , 0x00 , 0x00 , 0x00 , 0x2f5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f5b , 0x00 , 0x00 , /* 0x6a86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a91 */ 0x2f5e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f5f , 0x00 , /* 0x6aa1 */ 0x2f60 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6aa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ab6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f66 , 0x00 , 0x00 , 0x00 , 0x2f65 , 0x00 , /* 0x6ad6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f67 , 0x2f68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ae6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f6b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6af1 */ 0x2f6c , 0x2f6d , 0x2f6e , 0x00 , 0x00 , /* 0x6af6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f6f , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_6a = { 0x6a11 , 0x6afd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_6b[] = { /* 0x6b0b */ 0x2f71 , 0x00 , 0x00 , 0x00 , 0x2f72 , 0x2f73 , 0x2f74 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b16 */ 0x00 , 0x2f76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2f79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b56 */ 0x00 , 0x00 , 0x2f7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f7c , /* 0x6b76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x2f7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2f7e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b9b */ 0x6e21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ba6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e24 , 0x6e25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bc6 */ 0x00 , 0x6e26 , 0x6e27 , 0x6e28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6bd6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6e29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e2a , 0x6e2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e2c , 0x00 , 0x00 , 0x6e2d , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_6b = { 0x6b0b , 0x6bf1 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_6c[] = { /* 0x6c02 */ 0x6e2e , 0x00 , 0x00 , 0x00 , /* 0x6c06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6e2f , 0x00 , 0x00 , 0x00 , 0x6e30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e31 , 0x6e32 , 0x00 , 0x00 , 0x00 , 0x6e33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c66 */ 0x00 , 0x6e4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e39 , 0x00 , /* 0x6c86 */ 0x00 , 0x00 , 0x00 , 0x6e3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e3c , 0x6e3d , /* 0x6c96 */ 0x00 , 0x6e3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ca6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cc2 */ 0x6e40 , 0x00 , 0x00 , 0x00 , /* 0x6cc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e43 , 0x00 , 0x00 , 0x00 , 0x6e44 , 0x00 , 0x6e45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ce6 */ 0x00 , 0x00 , 0x00 , 0x6e46 , 0x00 , 0x00 , 0x6e47 , 0x6e48 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_6c = { 0x6c02 , 0x6ced } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_6d[] = { /* 0x6d00 */ 0x6e4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6e4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e4c , 0x00 , 0x6e4d , 0x6e4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e65 , 0x00 , /* 0x6d36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e52 , 0x00 , 0x00 , 0x6e53 , 0x00 , /* 0x6d60 */ 0x6e54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d70 */ 0x6e55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d80 */ 0x6e56 , 0x6e57 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6e58 , 0x00 , 0x00 , 0x6e59 , 0x00 , 0x00 , 0x00 , 0x6e5a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d96 */ 0x00 , 0x00 , 0x6e5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6da6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e61 , 0x00 , 0x00 , 0x6e62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e63 , 0x00 , /* 0x6db6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e64 , 0x00 , 0x00 , 0x00 , /* 0x6dc6 */ 0x00 , 0x00 , 0x6e66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e67 , 0x6e68 , /* 0x6dd0 */ 0x6e69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6dd6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6de6 */ 0x00 , 0x00 , 0x00 , 0x6e6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e6c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_6d = { 0x6d00 , 0x6df6 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_6e[] = { /* 0x6e17 */ 0x6e5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e6e , 0x00 , 0x00 , 0x00 , 0x6e6f , 0x00 , 0x00 , 0x00 , /* 0x6e26 */ 0x00 , /* 0x6e27 */ 0x6e70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e72 , 0x00 , 0x00 , 0x00 , 0x6e6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e73 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e46 */ 0x00 , 0x00 , 0x6e74 , 0x6e75 , 0x00 , 0x6e76 , 0x6e77 , 0x00 , 0x00 , 0x6e78 , 0x00 , 0x6e79 , 0x00 , 0x6e7a , 0x6e7b , 0x00 , /* 0x6e56 */ 0x00 , /* 0x6e57 */ 0x6e7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6e7d , 0x00 , 0x00 , /* 0x6e66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f21 , 0x00 , 0x00 , /* 0x6e96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ea6 */ 0x00 , /* 0x6ea7 */ 0x6f22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f23 , 0x00 , /* 0x6eb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f24 , 0x00 , 0x00 , 0x00 , 0x6f25 , 0x00 , 0x00 , /* 0x6ec6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6f26 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ed6 */ 0x00 , 0x00 , 0x00 , 0x6f27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ee6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ef6 */ 0x00 , 0x00 , 0x00 , 0x6f2a , 0x00 , 0x6f2b , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_6e = { 0x6e17 , 0x6efb } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_6f[] = { /* 0x6f0a */ 0x6f2c , 0x00 , 0x6f2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f16 */ 0x00 , 0x00 , 0x6f2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f2f , /* 0x6f26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f28 , 0x6f30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f33 , 0x00 , 0x00 , 0x00 , /* 0x6f56 */ 0x00 , 0x6f34 , 0x00 , 0x00 , /* 0x6f5a */ 0x6f35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f66 */ 0x00 , 0x00 , 0x6f37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f3b , 0x00 , 0x6f38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f3e , /* 0x6fa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f41 , /* 0x6fb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fc6 */ 0x00 , 0x00 , 0x6f42 , 0x6f43 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fd6 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fda */ 0x6f44 , 0x00 , 0x00 , 0x00 , 0x6f45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fe6 */ 0x00 , 0x00 , 0x00 , 0x6f46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ff6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f48 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_6f = { 0x6f0a , 0x6ffc } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_70[] = { /* 0x7000 */ 0x6f49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7006 */ 0x00 , 0x6f4a , 0x00 , 0x00 , 0x6f4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7016 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f4c , 0x00 , 0x00 , /* 0x7026 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7036 */ 0x00 , 0x00 , 0x00 , 0x6f4e , 0x6f4f , 0x00 , 0x6f50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f51 , 0x00 , 0x00 , /* 0x7046 */ 0x00 , 0x6f52 , 0x00 , 0x00 , 0x00 , 0x6f53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f55 , 0x00 , /* 0x7056 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f56 , /* 0x7066 */ 0x00 , 0x00 , 0x00 , 0x6f57 , 0x00 , 0x00 , 0x6f58 , 0x00 , 0x6f59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f5a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f5b , 0x00 , 0x00 , 0x6f5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f5e , /* 0x7096 */ 0x00 , 0x6f5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f63 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f60 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6f66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f67 , 0x00 , 0x6f68 , 0x00 , 0x00 , /* 0x70d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f65 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_70 = { 0x7000 , 0x70ec } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_71[] = { /* 0x7103 */ 0x6f6a , 0x6f6b , 0x00 , 0x6f6c , 0x6f6d , 0x6f6e , 0x00 , 0x00 , 0x00 , 0x6f6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7116 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7126 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f71 , 0x00 , 0x6f72 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7136 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7146 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x6f74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f73 , 0x00 , 0x00 , /* 0x7153 */ 0x6f75 , 0x00 , 0x00 , /* 0x7156 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7166 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7176 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7186 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f7b , 0x00 , 0x6f7c , 0x00 , 0x00 , 0x00 , /* 0x71a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6f7d , 0x6f7e , 0x00 , 0x00 , 0x00 , /* 0x71b3 */ 0x7021 , 0x00 , 0x00 , /* 0x71b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7023 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x71d3 */ 0x7024 , 0x00 , 0x00 , /* 0x71d6 */ 0x00 , 0x00 , 0x00 , 0x7025 , 0x00 , 0x00 , 0x7026 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_71 = { 0x7103 , 0x71dc } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_72[] = { /* 0x7207 */ 0x7027 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7216 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7226 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x702a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x702b , 0x00 , /* 0x7236 */ 0x00 , 0x00 , 0x702c , 0x702d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x702f , 0x00 , 0x00 , 0x00 , /* 0x7246 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7030 , 0x00 , 0x00 , /* 0x7256 */ 0x00 , /* 0x7257 */ 0x7031 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7032 , 0x00 , 0x00 , /* 0x7266 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7034 , 0x7035 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7276 */ 0x00 , 0x00 , 0x7036 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7037 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7286 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7038 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7296 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x703a , 0x703b , 0x00 , 0x703c , 0x703d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x703e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7040 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7043 , 0x00 , 0x00 , /* 0x72f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7044 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_72 = { 0x7207 , 0x72fa } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_73[] = { /* 0x7307 */ 0x7045 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7046 , 0x00 , 0x00 , 0x00 , /* 0x7316 */ 0x00 , 0x00 , 0x7047 , 0x7048 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7326 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x704b , 0x00 , 0x00 , 0x00 , 0x00 , 0x704c , 0x00 , 0x704d , 0x00 , 0x00 , /* 0x7336 */ 0x00 , 0x00 , 0x00 , 0x704a , 0x00 , 0x00 , 0x00 , 0x704e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7346 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x704f , 0x00 , 0x00 , 0x00 , /* 0x7356 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7366 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7051 , 0x7052 , 0x00 , 0x7054 , 0x7055 , 0x00 , 0x7056 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7376 */ 0x00 , /* 0x7377 */ 0x7057 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7058 , 0x00 , 0x00 , 0x00 , 0x7059 , /* 0x7386 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x705a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x705b , 0x00 , /* 0x7396 */ 0x00 , 0x00 , 0x705c , 0x00 , 0x00 , 0x00 , 0x705d , 0x00 , 0x705e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x705f , /* 0x73a6 */ 0x00 , 0x00 , 0x7060 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7061 , /* 0x73b6 */ 0x00 , /* 0x73b7 */ 0x7062 , 0x00 , 0x7063 , 0x00 , 0x00 , 0x7064 , 0x00 , 0x00 , 0x7065 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7066 , /* 0x73c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7067 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7068 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73e6 */ 0x00 , /* 0x73e7 */ 0x7069 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x73f6 */ 0x00 , 0x00 , 0x00 , 0x706a , 0x706c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_73 = { 0x7307 , 0x73fa } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_74[] = { /* 0x7401 */ 0x706d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7406 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x706b , 0x00 , 0x00 , /* 0x7416 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x706e , 0x00 , /* 0x7426 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7431 */ 0x706f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7436 */ 0x00 , 0x00 , 0x00 , 0x7070 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7072 , 0x00 , 0x00 , 0x7073 , 0x00 , 0x00 , /* 0x7446 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7074 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7075 , 0x7071 , 0x00 , 0x00 , /* 0x7456 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7076 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7466 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7471 */ 0x7077 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7476 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7481 */ 0x7078 , 0x00 , 0x00 , 0x00 , 0x7079 , /* 0x7486 */ 0x00 , 0x00 , 0x707a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x707c , 0x00 , 0x00 , 0x00 , /* 0x7496 */ 0x00 , 0x707d , 0x00 , 0x707e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7121 , /* 0x74a1 */ 0x7122 , 0x00 , 0x00 , 0x00 , 0x7123 , /* 0x74a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7124 , 0x7125 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74b6 */ 0x00 , 0x00 , 0x00 , 0x7126 , 0x7128 , 0x7127 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7129 , 0x00 , 0x712a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x712b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x712d , 0x00 , 0x00 , 0x00 , 0x712c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x74f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x712f , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_74 = { 0x7401 , 0x74fa } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_75[] = { /* 0x7520 */ 0x7131 , 0x00 , 0x00 , 0x00 , 0x7132 , 0x00 , /* 0x7526 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7133 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7536 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7136 , 0x7137 , 0x00 , /* 0x7540 */ 0x7138 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7546 */ 0x00 , 0x00 , 0x7139 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x713a , 0x00 , /* 0x7550 */ 0x713b , 0x00 , 0x713c , 0x00 , 0x00 , 0x00 , /* 0x7556 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7566 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x713d , 0x00 , 0x00 , 0x00 , 0x00 , 0x713f , 0x713e , 0x00 , 0x00 , 0x00 , /* 0x7576 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7140 , 0x00 , 0x00 , 0x7141 , 0x7142 , 0x00 , 0x00 , 0x7143 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7586 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7145 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7596 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7147 , 0x00 , 0x00 , 0x00 , /* 0x75a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75b0 */ 0x7149 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75b6 */ 0x00 , 0x714a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x714b , /* 0x75c0 */ 0x714c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x714d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x714e , 0x00 , 0x00 , 0x00 , 0x714f , 0x00 , 0x00 , /* 0x75d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7150 , 0x00 , 0x7151 , /* 0x75e0 */ 0x7152 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75e6 */ 0x00 , 0x7153 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7154 , 0x00 , 0x7155 , 0x00 , 0x00 , 0x7156 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75f6 */ 0x00 , 0x00 , 0x00 , 0x7157 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_75 = { 0x7520 , 0x75f9 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_76[] = { /* 0x7603 */ 0x7158 , 0x00 , 0x00 , /* 0x7606 */ 0x00 , 0x715a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x715b , 0x00 , 0x00 , 0x00 , /* 0x7613 */ 0x715e , 0x00 , 0x00 , /* 0x7616 */ 0x00 , 0x00 , 0x7159 , 0x00 , 0x00 , 0x715f , 0x7160 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7162 , /* 0x7626 */ 0x00 , 0x00 , 0x7163 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7633 */ 0x7165 , 0x00 , 0x00 , /* 0x7636 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7164 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7168 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7646 */ 0x00 , 0x00 , 0x00 , 0x716a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x716b , /* 0x7656 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7666 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x716d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7676 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7686 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x716e , /* 0x7696 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x716f , 0x00 , 0x00 , 0x00 , 0x7171 , 0x7170 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76a6 */ 0x00 , 0x7172 , 0x7173 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7174 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76c6 */ 0x00 , 0x00 , 0x00 , 0x7176 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76e6 */ 0x00 , 0x00 , 0x7178 , 0x00 , 0x00 , 0x00 , 0x7179 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_76 = { 0x7603 , 0x76ec } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_77[] = { /* 0x7717 */ 0x717b , 0x00 , 0x00 , 0x717c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7726 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x717d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x717e , /* 0x7736 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7746 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7756 */ 0x00 , 0x00 , 0x7225 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7226 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7766 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7227 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7229 , 0x00 , 0x00 , 0x00 , /* 0x7776 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x722a , 0x722b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7786 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7796 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x722e , 0x00 , 0x00 , 0x00 , 0x00 , 0x722f , 0x00 , 0x00 , 0x7230 , 0x00 , 0x7231 , 0x00 , /* 0x77a6 */ 0x00 , 0x00 , 0x00 , 0x7232 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7233 , 0x7234 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7235 , 0x00 , 0x7236 , 0x00 , 0x00 , 0x00 , 0x7237 , 0x00 , 0x7238 , 0x00 , 0x00 , 0x00 , 0x723a , 0x00 , 0x00 , 0x00 , 0x723b , 0x00 , /* 0x77f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x723c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_77 = { 0x7717 , 0x77fb } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_78[] = { /* 0x7805 */ 0x723e , 0x723f , 0x00 , 0x00 , 0x7240 , 0x00 , 0x00 , 0x00 , 0x7241 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7816 */ 0x00 , 0x00 , 0x00 , 0x7242 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7243 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7826 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7244 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7836 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7846 */ 0x00 , 0x7245 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7856 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7246 , 0x00 , /* 0x7866 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7247 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7876 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7886 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7249 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x724a , 0x00 , /* 0x7896 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x724c , 0x724d , 0x724e , 0x00 , 0x00 , 0x00 , 0x00 , 0x724b , 0x00 , /* 0x78a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x724f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78c6 */ 0x00 , 0x00 , 0x7250 , 0x00 , 0x00 , 0x00 , 0x7251 , 0x00 , 0x7252 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78d5 */ 0x7253 , /* 0x78d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7254 , 0x7255 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7256 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78f6 */ 0x00 , 0x00 , 0x00 , 0x7257 , 0x7258 , 0x7259 , 0x00 , 0x00 , 0x725a , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_78 = { 0x7805 , 0x78fe } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_79[] = { /* 0x7910 */ 0x725c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7916 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x725d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x725f , /* 0x7926 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7930 */ 0x725e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7936 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7260 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7946 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7261 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7956 */ 0x00 , 0x00 , 0x7262 , 0x00 , 0x00 , 0x7263 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7966 */ 0x00 , 0x7265 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7266 , 0x00 , 0x00 , 0x00 , /* 0x7976 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7986 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7267 , 0x7268 , 0x7269 , 0x00 , 0x00 , 0x00 , 0x00 , 0x726a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x726b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79a6 */ 0x00 , 0x00 , 0x00 , 0x726c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x726d , 0x00 , /* 0x79b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x726e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x726f , 0x00 , 0x00 , 0x00 , /* 0x79c6 */ 0x00 , 0x7270 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7271 , 0x7272 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7273 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_79 = { 0x7910 , 0x79d6 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_7a[] = { /* 0x7a0a */ 0x7278 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7279 , 0x00 , 0x00 , 0x00 , 0x727a , /* 0x7a16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x727b , 0x00 , 0x00 , 0x727c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x727e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a36 */ 0x00 , 0x00 , 0x7321 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a46 */ 0x00 , 0x7322 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7324 , 0x00 , 0x00 , 0x7325 , 0x00 , 0x00 , 0x7326 , 0x00 , 0x00 , 0x7327 , 0x7328 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a66 */ 0x00 , 0x7329 , 0x00 , 0x00 , /* 0x7a6a */ 0x732a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x732b , /* 0x7a76 */ 0x00 , 0x00 , 0x732c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x732d , 0x00 , 0x00 , 0x00 , /* 0x7a86 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a8a */ 0x732e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x732f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7330 , 0x00 , 0x00 , /* 0x7aa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7331 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ab6 */ 0x00 , 0x00 , 0x00 , 0x7334 , 0x00 , 0x00 , 0x7335 , 0x00 , 0x7336 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ac6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7338 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7339 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ad6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ae6 */ 0x00 , 0x733a , 0x733b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x733c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_7a = { 0x7a0a , 0x7af4 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_7b[] = { /* 0x7b07 */ 0x733f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b26 */ 0x00 , /* 0x7b27 */ 0x7342 , 0x00 , 0x00 , 0x7343 , 0x00 , 0x00 , 0x00 , 0x7344 , 0x7345 , 0x00 , 0x7346 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7341 , 0x00 , 0x00 , 0x00 , 0x734a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x734c , /* 0x7b56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x734e , 0x00 , 0x734f , 0x00 , 0x00 , 0x7350 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7351 , 0x00 , 0x00 , /* 0x7b76 */ 0x00 , 0x00 , 0x00 , 0x734d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7349 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7354 , 0x7355 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7356 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ba6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7358 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7359 , /* 0x7bb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x735a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x735b , /* 0x7bc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x735c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x735f , 0x00 , 0x7360 , 0x00 , 0x00 , 0x00 , 0x7361 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7be6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7362 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7363 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_7b = { 0x7b07 , 0x7bf0 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_7c[] = { /* 0x7c03 */ 0x7364 , 0x00 , 0x00 , /* 0x7c06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7365 , 0x00 , 0x00 , 0x7366 , 0x7367 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7368 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7369 , /* 0x7c46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x736a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x736b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c56 */ 0x00 , 0x736c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x736d , 0x00 , 0x00 , 0x736e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c66 */ 0x00 , 0x00 , 0x00 , 0x736f , 0x00 , 0x00 , 0x00 , 0x00 , 0x7370 , 0x7371 , 0x7372 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7376 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7378 , 0x7379 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x737a , 0x00 , 0x00 , 0x00 , 0x00 , 0x737c , 0x00 , /* 0x7cc6 */ 0x00 , 0x00 , 0x737e , 0x00 , 0x00 , 0x00 , 0x00 , 0x7421 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7cd6 */ 0x00 , 0x7423 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7425 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7426 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7428 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_7c = { 0x7c03 , 0x7cf5 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_7d[] = { /* 0x7d03 */ 0x7429 , 0x00 , 0x00 , /* 0x7d06 */ 0x00 , 0x00 , 0x00 , 0x742a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x742c , 0x00 , 0x00 , 0x00 , /* 0x7d16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x742d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7430 , 0x7431 , 0x00 , 0x7432 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d46 */ 0x00 , 0x7433 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d56 */ 0x00 , 0x00 , 0x00 , 0x7437 , 0x7438 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7439 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x743a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x743c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x743e , 0x00 , 0x743f , 0x00 , 0x00 , 0x00 , 0x7440 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d96 */ 0x00 , 0x7441 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7443 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7da6 */ 0x00 , 0x7444 , 0x00 , 0x00 , 0x7445 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7446 , 0x7447 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7448 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7dc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7dd6 */ 0x00 , 0x7449 , 0x00 , 0x744a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x744b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x744c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7df6 */ 0x00 , 0x00 , 0x00 , 0x744d , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_7d = { 0x7d03 , 0x7df9 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_7e[] = { /* 0x7e10 */ 0x7451 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e16 */ 0x00 , 0x7452 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7453 , 0x00 , 0x00 , /* 0x7e20 */ 0x7454 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e26 */ 0x00 , 0x7455 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7456 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7457 , /* 0x7e46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7458 , 0x00 , 0x7459 , /* 0x7e76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x745a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x745b , 0x745c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x745e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e96 */ 0x00 , 0x00 , 0x745f , 0x00 , 0x7460 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_7e = { 0x7e10 , 0x7e9a } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_7f[] = { /* 0x7f3b */ 0x7463 , 0x7462 , 0x00 , 0x7464 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7465 , 0x7466 , 0x00 , /* 0x7f46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7467 , 0x00 , 0x00 , 0x746a , 0x00 , 0x00 , 0x00 , /* 0x7f56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x746c , 0x00 , 0x746d , 0x746e , 0x00 , /* 0x7f66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x746f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7470 , 0x7471 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7473 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7476 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7477 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7478 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x747a , 0x00 , 0x00 , /* 0x7fc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x747b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fd6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x747c , 0x00 , 0x747d , /* 0x7fe6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x747e , 0x00 , 0x00 , 0x7521 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_7f = { 0x7f3b , 0x7ff2 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_80[] = { /* 0x8002 */ 0x7522 , 0x00 , 0x00 , 0x00 , /* 0x8006 */ 0x00 , 0x00 , 0x7524 , 0x00 , 0x7523 , 0x00 , 0x00 , 0x00 , 0x7525 , 0x00 , 0x00 , 0x7526 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7527 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7528 , 0x00 , /* 0x8026 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7529 , 0x00 , 0x00 , 0x00 , 0x752a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8036 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x752b , 0x00 , 0x00 , /* 0x8046 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8056 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x752c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x752d , 0x00 , 0x00 , 0x00 , 0x752e , /* 0x8076 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x752f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8086 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8096 */ 0x00 , 0x00 , 0x00 , 0x7530 , 0x00 , 0x00 , 0x7531 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7532 , 0x00 , /* 0x80a6 */ 0x00 , 0x7533 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80b6 */ 0x00 , 0x00 , 0x7534 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7536 , /* 0x80c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7537 , /* 0x80d6 */ 0x00 , 0x00 , 0x7538 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7539 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x753c , /* 0x80f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x753d , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_80 = { 0x8002 , 0x80fb } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_81[] = { /* 0x810d */ 0x753b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7540 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7541 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7543 , 0x00 , /* 0x8126 */ 0x00 , 0x7544 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7545 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x753f , /* 0x8136 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x813d */ 0x7547 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8146 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8156 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8166 */ 0x00 , 0x00 , 0x00 , 0x7549 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8176 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x754b , 0x00 , 0x00 , 0x754d , 0x754e , /* 0x8186 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8196 */ 0x00 , 0x00 , 0x7550 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7551 , 0x00 , 0x00 , 0x00 , /* 0x81b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7552 , 0x00 , 0x7553 , 0x00 , 0x00 , /* 0x81c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7554 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7555 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7557 , 0x00 , /* 0x81e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7559 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81fd */ 0x755b , 0x00 , 0x755c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_81 = { 0x810d , 0x81ff } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_82[] = { /* 0x8204 */ 0x755e , 0x00 , /* 0x8206 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8216 */ 0x00 , 0x00 , 0x00 , 0x7560 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7561 , 0x7562 , 0x00 , 0x00 , 0x00 , /* 0x8226 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7564 , 0x00 , /* 0x8234 */ 0x7565 , 0x00 , /* 0x8236 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7566 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7569 , 0x7567 , 0x00 , 0x00 , 0x7568 , 0x00 , 0x756b , 0x00 , 0x00 , 0x00 , 0x756d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8256 */ 0x00 , 0x756f , 0x00 , 0x00 , 0x00 , 0x00 , 0x7571 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7572 , 0x00 , 0x00 , /* 0x8266 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8276 */ 0x00 , 0x00 , 0x00 , 0x7576 , 0x00 , 0x00 , 0x00 , 0x7578 , 0x00 , 0x7579 , 0x00 , 0x00 , 0x00 , 0x757a , 0x00 , 0x00 , /* 0x8286 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x757b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x757c , 0x00 , 0x00 , /* 0x8296 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82a6 */ 0x00 , 0x757d , 0x757e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7621 , 0x00 , /* 0x82b4 */ 0x7622 , 0x00 , /* 0x82b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7623 , 0x00 , 0x7624 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7625 , 0x00 , 0x00 , 0x00 , /* 0x82e6 */ 0x00 , 0x00 , 0x7626 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82f6 */ 0x00 , 0x7627 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_82 = { 0x8204 , 0x82f7 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_83[] = { /* 0x8307 */ 0x7628 , 0x7629 , 0x00 , 0x00 , 0x00 , 0x762a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8316 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x762c , 0x00 , 0x762d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8326 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x762e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8336 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x762f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7630 , 0x00 , /* 0x8346 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x762b , 0x00 , /* 0x8356 */ 0x00 , /* 0x8357 */ 0x7631 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2e4a , 0x00 , 0x00 , /* 0x8366 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8376 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7633 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8386 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7636 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7637 , 0x7638 , /* 0x8396 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7639 , 0x00 , 0x763a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83c6 */ 0x00 , 0x00 , 0x00 , 0x763b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x763c , 0x00 , 0x00 , 0x00 , 0x763d , 0x00 , /* 0x83d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x763e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x763f , /* 0x83e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83f6 */ 0x00 , 0x00 , 0x00 , 0x7640 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_83 = { 0x8307 , 0x83f9 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_84[] = { /* 0x840f */ 0x7641 , 0x00 , 0x7642 , 0x00 , 0x00 , 0x00 , 0x7643 , /* 0x8416 */ 0x00 , 0x7645 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8426 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8436 */ 0x00 , 0x00 , 0x00 , 0x7646 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8446 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7647 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x844f */ 0x7648 , 0x00 , 0x7649 , 0x764a , 0x00 , 0x00 , 0x00 , /* 0x8456 */ 0x00 , 0x00 , 0x00 , 0x764b , 0x764c , 0x00 , 0x764d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x764f , /* 0x8466 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7650 , 0x00 , 0x7651 , 0x00 , 0x00 , 0x00 , 0x7652 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7653 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8486 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8496 */ 0x00 , 0x7656 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7657 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7658 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x765a , /* 0x84cf */ 0x765b , 0x00 , 0x00 , 0x00 , 0x765c , 0x00 , 0x00 , /* 0x84d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7655 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84e6 */ 0x00 , 0x765e , 0x00 , 0x00 , 0x765f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84ef */ 0x7660 , 0x7661 , 0x7662 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7663 , 0x00 , 0x00 , 0x7664 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_84 = { 0x840f , 0x84fd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_85[] = { /* 0x850c */ 0x7665 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8516 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7666 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7667 , 0x7668 , /* 0x8526 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7669 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x766a , 0x00 , /* 0x8536 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x766f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8546 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x766b , 0x00 , 0x7670 , 0x00 , 0x7671 , 0x00 , 0x00 , /* 0x8556 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7672 , 0x00 , 0x00 , 0x7673 , 0x7674 , 0x00 , 0x00 , 0x00 , /* 0x8566 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x766c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8576 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7676 , 0x00 , 0x7677 , 0x00 , 0x7678 , 0x00 , 0x7679 , 0x00 , 0x00 , 0x00 , 0x00 , 0x767a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x767b , 0x00 , 0x00 , /* 0x8596 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x767c , 0x00 , 0x767d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85b6 */ 0x00 , 0x7723 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85bc */ 0x7724 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85c6 */ 0x00 , 0x7725 , 0x00 , 0x00 , 0x7726 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85d6 */ 0x00 , 0x00 , 0x7727 , 0x7728 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7729 , 0x00 , 0x772a , 0x00 , 0x00 , 0x00 , 0x00 , 0x772b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x772c , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_85 = { 0x850c , 0x85f6 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_86[] = { /* 0x8600 */ 0x772d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8606 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x772e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8616 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x772f , 0x00 , 0x00 , 0x7730 , 0x00 , 0x00 , 0x7731 , 0x00 , /* 0x8626 */ 0x00 , 0x7732 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8636 */ 0x00 , 0x00 , 0x00 , 0x7734 , 0x00 , 0x00 , 0x7735 , 0x00 , 0x00 , 0x00 , /* 0x8640 */ 0x7737 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8646 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7739 , 0x00 , 0x00 , 0x773a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8666 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x773b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8676 */ 0x00 , 0x773c , 0x00 , 0x00 , 0x773d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8686 */ 0x00 , 0x773e , 0x00 , 0x773f , 0x00 , 0x00 , 0x00 , 0x7740 , 0x00 , 0x00 , 0x00 , 0x7741 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8696 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7742 , 0x7743 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86a6 */ 0x00 , 0x00 , 0x7744 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7746 , 0x00 , 0x7747 , 0x00 , 0x00 , /* 0x86b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7748 , 0x00 , 0x7749 , 0x00 , 0x00 , /* 0x86c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x774a , 0x00 , 0x00 , 0x00 , 0x774b , /* 0x86d6 */ 0x00 , 0x774c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x774d , 0x00 , 0x00 , 0x774e , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_86 = { 0x8600 , 0x86e6 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_87[] = { /* 0x8705 */ 0x7750 , /* 0x8706 */ 0x00 , 0x7751 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7752 , 0x00 , 0x7753 , 0x00 , 0x00 , 0x7754 , 0x00 , 0x00 , /* 0x8716 */ 0x00 , 0x00 , 0x00 , 0x7755 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7756 , 0x00 , 0x7757 , 0x00 , 0x7758 , 0x00 , 0x00 , /* 0x8726 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7759 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8736 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x775a , 0x00 , 0x00 , 0x00 , 0x775b , 0x00 , 0x775c , 0x00 , 0x00 , 0x775d , 0x00 , 0x00 , /* 0x8746 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x775e , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8756 */ 0x00 , 0x00 , 0x775f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7760 , /* 0x8765 */ 0x7761 , /* 0x8766 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7762 , 0x00 , 0x00 , 0x00 , /* 0x8776 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7763 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8786 */ 0x00 , 0x00 , 0x00 , 0x7767 , 0x00 , 0x7768 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7769 , 0x00 , 0x00 , /* 0x8796 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x776a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87a6 */ 0x00 , 0x7766 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x776d , 0x00 , 0x00 , 0x776f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7770 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7772 , 0x00 , 0x00 , 0x00 , 0x7774 , 0x00 , /* 0x87e5 */ 0x7775 , 0x7776 , 0x00 , 0x00 , 0x00 , 0x7777 , 0x7778 , 0x00 , 0x7779 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87f5 */ 0x7771 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_87 = { 0x8705 , 0x87f5 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_88[] = { /* 0x8801 */ 0x777a , 0x00 , 0x777b , 0x00 , 0x00 , /* 0x8806 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x777c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x777d , 0x00 , 0x00 , /* 0x8816 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8826 */ 0x00 , 0x00 , 0x777e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7821 , 0x00 , 0x00 , 0x00 , 0x7822 , 0x00 , 0x00 , 0x00 , /* 0x8836 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7823 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8846 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7825 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8856 */ 0x00 , 0x00 , 0x7826 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7827 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7828 , 0x00 , /* 0x8866 */ 0x00 , 0x00 , 0x00 , 0x782b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x782d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8876 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8886 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8896 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x782e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x782f , 0x7830 , 0x7831 , 0x00 , 0x7832 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88d1 */ 0x7835 , 0x7833 , 0x7836 , 0x00 , 0x00 , /* 0x88d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7837 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7838 , /* 0x88f1 */ 0x7839 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_88 = { 0x8801 , 0x88f1 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_89[] = { /* 0x8901 */ 0x783b , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8906 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8916 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8926 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8936 */ 0x00 , 0x783d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x783f , 0x00 , 0x00 , 0x7840 , /* 0x8946 */ 0x00 , 0x00 , 0x00 , 0x7841 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8956 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7844 , 0x00 , 0x00 , 0x00 , /* 0x8966 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8976 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7845 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8986 */ 0x00 , 0x00 , 0x00 , 0x7846 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7847 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8996 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7848 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7849 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89b6 */ 0x00 , 0x784a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x784b , 0x00 , 0x784c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x784d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89f1 */ 0x784f , 0x00 , 0x7850 , 0x00 , 0x00 , /* 0x89f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7851 , 0x00 , 0x7852 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_89 = { 0x8901 , 0x89ff } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_8a[] = { /* 0x8a11 */ 0x7854 , 0x00 , 0x00 , 0x7855 , 0x00 , /* 0x8a16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a21 */ 0x7857 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7858 , /* 0x8a36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7859 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x785a , /* 0x8a46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x785b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a56 */ 0x00 , 0x00 , 0x785c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x785e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8aa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x785d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ab6 */ 0x00 , 0x785f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7860 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ac6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ad6 */ 0x00 , 0x7861 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ae6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8af6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7862 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_8a = { 0x8a11 , 0x8afc } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_8b[] = { /* 0x8b05 */ 0x7865 , /* 0x8b06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7864 , 0x00 , 0x00 , 0x7866 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7867 , 0x00 , 0x00 , 0x7868 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7869 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x786a , 0x00 , 0x00 , /* 0x8b46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x786c , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x786d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x786e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x786f , 0x00 , 0x7870 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7871 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7872 , /* 0x8b95 */ 0x7873 , /* 0x8b96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7874 , 0x00 , 0x7875 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_8b = { 0x8b05 , 0x8b9e } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_8c[] = { /* 0x8c39 */ 0x7876 , 0x00 , 0x00 , 0x00 , 0x7878 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x787b , /* 0x8c46 */ 0x00 , 0x787c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x787d , 0x00 , 0x00 , 0x00 , 0x00 , 0x787e , 0x00 , /* 0x8c56 */ 0x00 , 0x7921 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c66 */ 0x00 , 0x00 , 0x00 , /* 0x8c69 */ 0x7922 , 0x00 , 0x00 , 0x00 , 0x7923 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7924 , 0x00 , 0x00 , /* 0x8c76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7927 , 0x7926 , 0x00 , 0x00 , /* 0x8c96 */ 0x00 , 0x00 , 0x00 , /* 0x8c99 */ 0x7928 , 0x00 , 0x792a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x792b , 0x00 , /* 0x8ca6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8cc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x792d , 0x792c , 0x00 , 0x00 , /* 0x8cd9 */ 0x792e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ce6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7930 , 0x7931 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_8c = { 0x8c39 , 0x8cf1 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_8d[] = { /* 0x8d09 */ 0x7933 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7934 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7935 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7936 , 0x00 , /* 0x8d86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7937 , /* 0x8d96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7938 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8db6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x793a , 0x00 , 0x793b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8dd6 */ 0x00 , 0x00 , 0x00 , /* 0x8dd9 */ 0x793c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8de6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x793d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8df6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7940 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_8d = { 0x8d09 , 0x8dfd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_8e[] = { /* 0x8e06 */ 0x7941 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x793e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7943 , 0x00 , /* 0x8e16 */ 0x7944 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7945 , 0x7946 , 0x00 , 0x00 , 0x00 , /* 0x8e26 */ 0x00 , 0x7947 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e36 */ 0x794a , 0x00 , 0x00 , 0x794b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x794c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x794d , 0x00 , /* 0x8e56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x794e , 0x00 , 0x00 , 0x00 , /* 0x8e66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x794f , 0x7950 , 0x00 , 0x7951 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e96 */ 0x00 , 0x00 , 0x7952 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7953 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ea6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7954 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7955 , 0x00 , 0x7956 , /* 0x8eb6 */ 0x7957 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7958 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ec6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x795a , 0x00 , 0x00 , 0x795b , 0x00 , /* 0x8ed6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ee6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ef6 */ 0x00 , 0x00 , 0x00 , 0x795d , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_8e = { 0x8e06 , 0x8ef9 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_8f[] = { /* 0x8f00 */ 0x795f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f06 */ 0x00 , 0x00 , 0x7960 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f16 */ 0x00 , 0x7961 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7962 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f40 */ 0x7963 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7964 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f56 */ 0x00 , 0x00 , 0x7965 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7967 , 0x00 , /* 0x8fa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7968 , 0x00 , 0x796a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x796c , 0x00 , 0x00 , 0x00 , 0x00 , 0x796d , 0x00 , 0x00 , 0x00 , 0x796f , 0x00 , 0x00 , 0x7970 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7971 , 0x00 , 0x7972 , /* 0x8fd6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fe0 */ 0x7973 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fe6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7974 , 0x00 , 0x00 , 0x00 , 0x7975 , /* 0x8ff6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7976 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_8f = { 0x8f00 , 0x8ffb } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_90[] = { /* 0x9002 */ 0x7977 , 0x00 , 0x00 , 0x00 , /* 0x9006 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7978 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9016 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9026 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9036 */ 0x00 , 0x7979 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x797b , 0x797c , 0x00 , /* 0x9046 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9056 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x797d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9066 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9076 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a22 , /* 0x9086 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a23 , 0x00 , 0x00 , 0x00 , 0x7a24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9096 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a26 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a2a , 0x00 , 0x00 , /* 0x90c6 */ 0x00 , 0x00 , 0x7a2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a2d , 0x00 , 0x00 , 0x7a2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90f2 */ 0x7a31 , 0x00 , 0x00 , 0x00 , 0x7a30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a34 , 0x7a35 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_90 = { 0x9002 , 0x90ff } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_91[] = { /* 0x9100 */ 0x7a32 , 0x00 , 0x00 , 0x00 , 0x7a36 , 0x00 , 0x7a37 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9116 */ 0x00 , 0x00 , 0x7a38 , 0x00 , 0x00 , 0x00 , 0x7a39 , 0x00 , 0x7a3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9126 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9136 */ 0x00 , 0x7a3b , 0x00 , 0x7a3c , 0x7a3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a3e , 0x7a3f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9156 */ 0x00 , 0x7a40 , 0x00 , 0x7a41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a42 , 0x00 , 0x00 , 0x7a43 , 0x00 , /* 0x9166 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a44 , 0x00 , /* 0x9176 */ 0x00 , 0x00 , 0x00 , 0x7a45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a46 , /* 0x9186 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9196 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91a6 */ 0x00 , 0x00 , 0x7a48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a4a , 0x00 , 0x00 , 0x7a4b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a4c , 0x7a4d , 0x00 , /* 0x91c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7a4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a51 , 0x00 , 0x7a52 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_91 = { 0x9100 , 0x91ee } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_92[] = { /* 0x9201 */ 0x7a53 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9206 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7a54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a55 , 0x7a56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9226 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a58 , 0x00 , 0x00 , /* 0x9236 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a59 , 0x00 , 0x00 , 0x00 , /* 0x9246 */ 0x00 , 0x7a5a , 0x00 , 0x00 , 0x7a5b , 0x00 , 0x00 , 0x00 , 0x7a5c , 0x00 , 0x00 , /* 0x9251 */ 0x7a5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a5e , 0x00 , 0x00 , 0x7a5f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a60 , /* 0x9261 */ 0x7a61 , 0x00 , 0x00 , 0x00 , 0x7a62 , /* 0x9266 */ 0x00 , 0x7a63 , 0x7a64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9276 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a67 , 0x7a68 , 0x00 , 0x7a69 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9286 */ 0x00 , 0x00 , 0x00 , 0x7a6a , 0x00 , 0x00 , 0x00 , 0x7a6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9296 */ 0x00 , 0x7a6c , 0x00 , 0x7a6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a6e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92a6 */ 0x00 , 0x7a6f , 0x00 , 0x00 , 0x00 , 0x7a70 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a73 , 0x00 , 0x00 , 0x00 , /* 0x92b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a74 , 0x7a75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a76 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a77 , 0x00 , 0x7a78 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92d6 */ 0x00 , 0x7a79 , 0x00 , 0x7a7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7a7b , /* 0x92e6 */ 0x00 , 0x7a7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92f6 */ 0x00 , 0x7b22 , 0x00 , 0x7b23 , 0x00 , 0x7b24 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_92 = { 0x9201 , 0x92fb } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_93[] = { /* 0x9302 */ 0x7b25 , 0x00 , 0x00 , 0x00 , /* 0x9306 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b26 , 0x00 , 0x00 , 0x00 , 0x7a7d , 0x00 , 0x00 , 0x00 , 0x7b27 , /* 0x9316 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b28 , 0x7b29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9326 */ 0x00 , 0x7b2a , 0x00 , 0x7b2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9336 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9346 */ 0x00 , 0x7b2e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b2f , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9356 */ 0x00 , 0x7b30 , 0x00 , 0x00 , 0x7b31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9366 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b32 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b33 , 0x00 , 0x7b34 , 0x00 , 0x00 , /* 0x9376 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9386 */ 0x00 , 0x00 , 0x7b38 , 0x00 , 0x00 , 0x7b39 , 0x00 , 0x00 , 0x00 , 0x7b3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9396 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b3b , 0x00 , 0x00 , 0x7b35 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b40 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93c6 */ 0x00 , 0x7b41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93e2 */ 0x7b43 , 0x00 , 0x00 , 0x00 , /* 0x93e6 */ 0x00 , 0x7b44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b3f , 0x00 , 0x00 , 0x00 , 0x7b3c , /* 0x93f6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b49 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_93 = { 0x9302 , 0x93fb } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_94[] = { /* 0x9409 */ 0x7b45 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b47 , 0x7b48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9426 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4a , 0x00 , 0x7b4b , 0x00 , /* 0x9436 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b4d , /* 0x9446 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9456 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9466 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b50 , 0x00 , 0x7b51 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_94 = { 0x9409 , 0x946f } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_95[] = { /* 0x9578 */ 0x7b52 , 0x7b53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b55 , 0x7b56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9596 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b58 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b59 , 0x00 , /* 0x95b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95c6 */ 0x00 , 0x00 , /* 0x95c8 */ 0x7b5b , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_95 = { 0x9578 , 0x95c8 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_96[] = { /* 0x961d */ 0x7a25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9626 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b5e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b5f , 0x7b60 , 0x00 , /* 0x9636 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b63 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9646 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9656 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b64 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9666 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9676 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b66 , 0x00 , 0x00 , 0x00 , /* 0x9686 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9696 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7b68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96a6 */ 0x00 , 0x00 , 0x00 , 0x7b6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b6c , 0x00 , 0x00 , 0x00 , 0x7b6d , 0x00 , 0x00 , /* 0x96b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7b6e , 0x00 , 0x00 , /* 0x96bd */ 0x7b6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96d6 */ 0x00 , 0x00 , 0x7b72 , 0x00 , 0x7b73 , 0x00 , 0x00 , /* 0x96dd */ 0x7b74 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_96 = { 0x961d , 0x96dd } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_97[] = { /* 0x9714 */ 0x7b76 , 0x00 , /* 0x9716 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b77 , 0x00 , 0x00 , /* 0x9726 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b79 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b7a , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9746 */ 0x00 , 0x7b7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7b7c , /* 0x9756 */ 0x00 , 0x7b7d , 0x00 , 0x00 , 0x00 , 0x7b7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9766 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7c21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9776 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9786 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c24 , 0x00 , 0x00 , 0x00 , 0x7c25 , 0x00 , 0x00 , 0x00 , 0x7c26 , 0x00 , 0x00 , 0x00 , 0x7c27 , 0x00 , 0x00 , 0x00 , /* 0x97a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c28 , 0x7c29 , 0x00 , 0x00 , 0x00 , /* 0x97b6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c2a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97c6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c2c , 0x00 , 0x00 , /* 0x97d4 */ 0x7c2d , 0x00 , /* 0x97d6 */ 0x00 , 0x00 , 0x7c2e , 0x7c2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c30 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c31 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_97 = { 0x9714 , 0x97f1 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_98[] = { /* 0x9804 */ 0x7c32 , 0x00 , /* 0x9806 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c33 , 0x7c34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9814 */ 0x7c35 , 0x00 , 0x7c36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c39 , 0x00 , 0x7c3c , /* 0x9826 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c3a , 0x7c3b , 0x00 , 0x00 , /* 0x9836 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9846 */ 0x00 , 0x7c3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9856 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9876 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9886 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9896 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c3f , 0x00 , 0x7c40 , 0x00 , 0x00 , 0x7c41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98b6 */ 0x00 , 0x7c43 , 0x7c44 , 0x00 , 0x00 , 0x7c45 , 0x7c46 , 0x00 , 0x00 , 0x7c47 , 0x00 , 0x00 , 0x7c48 , 0x00 , 0x00 , 0x00 , /* 0x98c6 */ 0x00 , 0x7c49 , 0x00 , 0x00 , 0x00 , 0x7c4a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c4b , 0x7c4d , 0x00 , 0x7c4e , 0x00 , 0x7c4f , /* 0x98e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7c50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c51 , 0x7c52 , 0x00 , 0x7c53 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_98 = { 0x9804 , 0x98f3 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_99[] = { /* 0x9908 */ 0x7c54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c57 , 0x7c58 , 0x00 , 0x00 , 0x7c5a , 0x7c5b , 0x7c5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9926 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c5e , 0x7c5f , 0x7c60 , 0x00 , 0x00 , /* 0x9936 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7c61 , 0x7c62 , 0x7c63 , 0x00 , 0x00 , 0x00 , 0x7c64 , 0x7c65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c67 , 0x7c68 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9956 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c69 , 0x00 , 0x00 , 0x7c6a , 0x7c6b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9966 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9976 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9986 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9996 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c6c , 0x00 , 0x00 , 0x7c6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99b6 */ 0x00 , 0x00 , 0x00 , 0x7c6e , 0x00 , 0x00 , 0x00 , 0x7c6f , 0x00 , 0x7c70 , 0x00 , 0x00 , 0x00 , 0x7c71 , 0x00 , 0x00 , /* 0x99c6 */ 0x00 , 0x00 , 0x00 , 0x7c72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c73 , 0x00 , /* 0x99d6 */ 0x00 , 0x00 , 0x00 , 0x7c74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99e6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x99f6 */ 0x00 , 0x00 , 0x00 , 0x7c78 , 0x00 , 0x00 , 0x7c79 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_99 = { 0x9908 , 0x99fc } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_9a[] = { /* 0x9a0a */ 0x7c7a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c7b , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c7c , 0x00 , 0x00 , 0x00 , /* 0x9a1a */ 0x7c7d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7c7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d22 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d23 , 0x00 , /* 0x9a46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a56 */ 0x00 , 0x00 , 0x7d25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d27 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ab6 */ 0x00 , 0x7d29 , 0x00 , 0x7d2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d2d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d2e , 0x00 , 0x7d2f , 0x00 , 0x00 , 0x7d30 , /* 0x9ad6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d32 , 0x00 , 0x00 , 0x00 , 0x7d33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d34 , /* 0x9ae6 */ 0x00 , 0x00 , 0x00 , 0x7d35 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_9a = { 0x9a0a , 0x9ae9 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_9b[] = { /* 0x9b03 */ 0x7d36 , 0x00 , 0x00 , /* 0x9b06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d37 , 0x00 , 0x00 , 0x00 , 0x7d38 , 0x00 , 0x7d39 , 0x00 , 0x00 , 0x00 , 0x7d3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b33 */ 0x7d3d , 0x00 , 0x00 , /* 0x9b36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b63 */ 0x7d41 , 0x00 , 0x7d42 , /* 0x9b66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d43 , 0x7d44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b73 */ 0x7d45 , 0x00 , 0x00 , 0x7d46 , 0x7d47 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d48 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d4a , 0x7d4d , 0x00 , 0x00 , 0x00 , /* 0x9bb6 */ 0x00 , 0x00 , 0x7d4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d4f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bc6 */ 0x00 , 0x7d50 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bd6 */ 0x00 , 0x00 , 0x7d52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d53 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9be6 */ 0x00 , 0x7d54 , 0x00 , 0x00 , 0x7d55 , 0x7d56 , 0x00 , 0x00 , 0x7d58 , 0x7d57 , 0x00 , 0x00 , 0x00 , /* 0x9bf3 */ 0x7d51 , 0x00 , 0x00 , /* 0x9bf6 */ 0x00 , 0x7d5c , 0x00 , 0x00 , 0x7d5a , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_9b = { 0x9b03 , 0x9bfa } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_9c[] = { /* 0x9c16 */ 0x7d5e , 0x00 , 0x7d5f , 0x7d60 , 0x7d61 , 0x00 , 0x00 , 0x7d62 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d63 , 0x00 , 0x00 , 0x00 , /* 0x9c26 */ 0x00 , 0x7d64 , 0x00 , 0x7d65 , 0x7d66 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d68 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c36 */ 0x7d69 , 0x7d6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d6b , /* 0x9c46 */ 0x00 , 0x00 , 0x00 , 0x7d6e , 0x7d6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7d71 , 0x00 , /* 0x9c56 */ 0x00 , 0x00 , 0x7d72 , 0x00 , 0x00 , 0x7d73 , 0x7d6c , 0x7d74 , 0x00 , 0x7d75 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c66 */ 0x00 , 0x00 , 0x00 , 0x7d76 , 0x7d77 , 0x7d78 , 0x00 , 0x7d79 , 0x7d7a , 0x00 , 0x7d7b , 0x00 , 0x7d7c , 0x00 , 0x00 , 0x7d7d , /* 0x9c76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7d7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cc6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cd6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ce6 */ 0x7e21 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e22 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_9c = { 0x9c16 , 0x9cf2 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_9d[] = { /* 0x9d02 */ 0x7e24 , 0x00 , 0x00 , 0x00 , /* 0x9d06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e26 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d16 */ 0x00 , 0x7e27 , 0x7e28 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d32 */ 0x7e2c , 0x00 , 0x00 , 0x00 , /* 0x9d36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d42 */ 0x7e2e , 0x00 , 0x00 , 0x00 , /* 0x9d46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7e2f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e30 , 0x00 , 0x00 , /* 0x9d62 */ 0x7e31 , 0x00 , 0x00 , 0x00 , /* 0x9d66 */ 0x00 , 0x00 , 0x00 , 0x7e33 , 0x00 , 0x7e34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e36 , 0x00 , 0x00 , 0x7e37 , 0x7e38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e3a , 0x00 , /* 0x9d86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e3b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d96 */ 0x00 , 0x00 , 0x00 , 0x7e3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e3d , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9da6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e3f , /* 0x9db6 */ 0x00 , 0x00 , 0x00 , 0x7e40 , 0x00 , 0x00 , 0x00 , 0x7e41 , 0x00 , 0x7e3e , 0x00 , 0x00 , 0x00 , 0x7e42 , 0x00 , 0x00 , /* 0x9dc6 */ 0x00 , 0x7e43 , 0x00 , 0x7e44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e45 , 0x00 , 0x00 , 0x00 , 0x7e46 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e47 , 0x7e48 , 0x00 , 0x00 , 0x7e49 , 0x00 , 0x00 , /* 0x9de6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e4a , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_9d = { 0x9d02 , 0x9df4 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_9e[] = { /* 0x9e02 */ 0x7e4d , 0x00 , 0x00 , 0x00 , /* 0x9e06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x7e4c , 0x00 , 0x00 , 0x7e4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e16 */ 0x00 , 0x00 , 0x00 , 0x7e4f , 0x00 , 0x00 , 0x7e50 , 0x7e51 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e36 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e46 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e56 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e66 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e76 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e54 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e55 , /* 0x9e86 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e96 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e56 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ea6 */ 0x00 , 0x00 , 0x7e57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9eb6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ec6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ed6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e5b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ee6 */ 0x00 , 0x7e5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e5d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ef6 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e5e , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_9e = { 0x9e02 , 0x9eff } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_9f[] = { /* 0x9f02 */ 0x7e5f , 0x7e61 , 0x00 , 0x00 , /* 0x9f06 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f16 */ 0x00 , 0x7e62 , 0x00 , 0x7e63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f26 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e64 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f36 */ 0x00 , 0x7e65 , 0x00 , 0x00 , 0x7e66 , 0x00 , 0x00 , 0x7e67 , 0x00 , 0x00 , 0x00 , 0x7e68 , 0x00 , 0x00 , 0x00 , 0x7e69 , 0x7e6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e6b , 0x00 , 0x7e6c , /* 0x9f56 */ 0x00 , 0x00 , 0x7e6d , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f66 */ 0x00 , 0x00 , 0x00 , 0x7e71 , 0x00 , 0x00 , 0x00 , 0x7e73 , 0x00 , 0x00 , 0x7e74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7e75 , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_9f = { 0x9f02 , 0x9f75 } ; static u_int16_t ucs4_to_jisx0213_2000_2_table_fa[] = { /* 0xfa13 */ 0x2e79 , 0x00 , 0x00 , /* 0xfa16 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x7738 , 0x7745 , 0x00 , 0x00 , 0x796e , } ; static ucs4_to_jisx0213_2000_2_range_t ucs4_to_jisx0213_2000_2_range_fa = { 0xfa13 , 0xfa24 } ; static u_int32_t ucs4_to_jisx0213_2000_2_beg = 0x3406 ; static u_int32_t ucs4_to_jisx0213_2000_2_end = 0xfa24 ; static ucs4_to_jisx0213_2000_2_table_t ucs4_to_jisx0213_2000_2_tables[] = { { ucs4_to_jisx0213_2000_2_table_34 , &ucs4_to_jisx0213_2000_2_range_34 } , { ucs4_to_jisx0213_2000_2_table_35 , &ucs4_to_jisx0213_2000_2_range_35 } , { ucs4_to_jisx0213_2000_2_table_36 , &ucs4_to_jisx0213_2000_2_range_36 } , { ucs4_to_jisx0213_2000_2_table_37 , &ucs4_to_jisx0213_2000_2_range_37 } , { ucs4_to_jisx0213_2000_2_table_38 , &ucs4_to_jisx0213_2000_2_range_38 } , { ucs4_to_jisx0213_2000_2_table_39 , &ucs4_to_jisx0213_2000_2_range_39 } , { ucs4_to_jisx0213_2000_2_table_3a , &ucs4_to_jisx0213_2000_2_range_3a } , { ucs4_to_jisx0213_2000_2_table_3b , &ucs4_to_jisx0213_2000_2_range_3b } , { ucs4_to_jisx0213_2000_2_table_3c , &ucs4_to_jisx0213_2000_2_range_3c } , { ucs4_to_jisx0213_2000_2_table_3d , &ucs4_to_jisx0213_2000_2_range_3d } , { ucs4_to_jisx0213_2000_2_table_3e , &ucs4_to_jisx0213_2000_2_range_3e } , { ucs4_to_jisx0213_2000_2_table_3f , &ucs4_to_jisx0213_2000_2_range_3f } , { ucs4_to_jisx0213_2000_2_table_40 , &ucs4_to_jisx0213_2000_2_range_40 } , { ucs4_to_jisx0213_2000_2_table_41 , &ucs4_to_jisx0213_2000_2_range_41 } , { ucs4_to_jisx0213_2000_2_table_42 , &ucs4_to_jisx0213_2000_2_range_42 } , { ucs4_to_jisx0213_2000_2_table_43 , &ucs4_to_jisx0213_2000_2_range_43 } , { ucs4_to_jisx0213_2000_2_table_44 , &ucs4_to_jisx0213_2000_2_range_44 } , { ucs4_to_jisx0213_2000_2_table_45 , &ucs4_to_jisx0213_2000_2_range_45 } , { ucs4_to_jisx0213_2000_2_table_46 , &ucs4_to_jisx0213_2000_2_range_46 } , { ucs4_to_jisx0213_2000_2_table_47 , &ucs4_to_jisx0213_2000_2_range_47 } , { ucs4_to_jisx0213_2000_2_table_48 , &ucs4_to_jisx0213_2000_2_range_48 } , { ucs4_to_jisx0213_2000_2_table_49 , &ucs4_to_jisx0213_2000_2_range_49 } , { ucs4_to_jisx0213_2000_2_table_4a , &ucs4_to_jisx0213_2000_2_range_4a } , { ucs4_to_jisx0213_2000_2_table_4b , &ucs4_to_jisx0213_2000_2_range_4b } , { ucs4_to_jisx0213_2000_2_table_4c , &ucs4_to_jisx0213_2000_2_range_4c } , { ucs4_to_jisx0213_2000_2_table_4d , &ucs4_to_jisx0213_2000_2_range_4d } , { ucs4_to_jisx0213_2000_2_table_4e , &ucs4_to_jisx0213_2000_2_range_4e } , { ucs4_to_jisx0213_2000_2_table_4f , &ucs4_to_jisx0213_2000_2_range_4f } , { ucs4_to_jisx0213_2000_2_table_50 , &ucs4_to_jisx0213_2000_2_range_50 } , { ucs4_to_jisx0213_2000_2_table_51 , &ucs4_to_jisx0213_2000_2_range_51 } , { ucs4_to_jisx0213_2000_2_table_52 , &ucs4_to_jisx0213_2000_2_range_52 } , { ucs4_to_jisx0213_2000_2_table_53 , &ucs4_to_jisx0213_2000_2_range_53 } , { ucs4_to_jisx0213_2000_2_table_54 , &ucs4_to_jisx0213_2000_2_range_54 } , { ucs4_to_jisx0213_2000_2_table_55 , &ucs4_to_jisx0213_2000_2_range_55 } , { ucs4_to_jisx0213_2000_2_table_56 , &ucs4_to_jisx0213_2000_2_range_56 } , { ucs4_to_jisx0213_2000_2_table_57 , &ucs4_to_jisx0213_2000_2_range_57 } , { ucs4_to_jisx0213_2000_2_table_58 , &ucs4_to_jisx0213_2000_2_range_58 } , { ucs4_to_jisx0213_2000_2_table_59 , &ucs4_to_jisx0213_2000_2_range_59 } , { ucs4_to_jisx0213_2000_2_table_5a , &ucs4_to_jisx0213_2000_2_range_5a } , { ucs4_to_jisx0213_2000_2_table_5b , &ucs4_to_jisx0213_2000_2_range_5b } , { ucs4_to_jisx0213_2000_2_table_5c , &ucs4_to_jisx0213_2000_2_range_5c } , { ucs4_to_jisx0213_2000_2_table_5d , &ucs4_to_jisx0213_2000_2_range_5d } , { ucs4_to_jisx0213_2000_2_table_5e , &ucs4_to_jisx0213_2000_2_range_5e } , { ucs4_to_jisx0213_2000_2_table_5f , &ucs4_to_jisx0213_2000_2_range_5f } , { ucs4_to_jisx0213_2000_2_table_60 , &ucs4_to_jisx0213_2000_2_range_60 } , { ucs4_to_jisx0213_2000_2_table_61 , &ucs4_to_jisx0213_2000_2_range_61 } , { ucs4_to_jisx0213_2000_2_table_62 , &ucs4_to_jisx0213_2000_2_range_62 } , { ucs4_to_jisx0213_2000_2_table_63 , &ucs4_to_jisx0213_2000_2_range_63 } , { ucs4_to_jisx0213_2000_2_table_64 , &ucs4_to_jisx0213_2000_2_range_64 } , { ucs4_to_jisx0213_2000_2_table_65 , &ucs4_to_jisx0213_2000_2_range_65 } , { ucs4_to_jisx0213_2000_2_table_66 , &ucs4_to_jisx0213_2000_2_range_66 } , { ucs4_to_jisx0213_2000_2_table_67 , &ucs4_to_jisx0213_2000_2_range_67 } , { ucs4_to_jisx0213_2000_2_table_68 , &ucs4_to_jisx0213_2000_2_range_68 } , { ucs4_to_jisx0213_2000_2_table_69 , &ucs4_to_jisx0213_2000_2_range_69 } , { ucs4_to_jisx0213_2000_2_table_6a , &ucs4_to_jisx0213_2000_2_range_6a } , { ucs4_to_jisx0213_2000_2_table_6b , &ucs4_to_jisx0213_2000_2_range_6b } , { ucs4_to_jisx0213_2000_2_table_6c , &ucs4_to_jisx0213_2000_2_range_6c } , { ucs4_to_jisx0213_2000_2_table_6d , &ucs4_to_jisx0213_2000_2_range_6d } , { ucs4_to_jisx0213_2000_2_table_6e , &ucs4_to_jisx0213_2000_2_range_6e } , { ucs4_to_jisx0213_2000_2_table_6f , &ucs4_to_jisx0213_2000_2_range_6f } , { ucs4_to_jisx0213_2000_2_table_70 , &ucs4_to_jisx0213_2000_2_range_70 } , { ucs4_to_jisx0213_2000_2_table_71 , &ucs4_to_jisx0213_2000_2_range_71 } , { ucs4_to_jisx0213_2000_2_table_72 , &ucs4_to_jisx0213_2000_2_range_72 } , { ucs4_to_jisx0213_2000_2_table_73 , &ucs4_to_jisx0213_2000_2_range_73 } , { ucs4_to_jisx0213_2000_2_table_74 , &ucs4_to_jisx0213_2000_2_range_74 } , { ucs4_to_jisx0213_2000_2_table_75 , &ucs4_to_jisx0213_2000_2_range_75 } , { ucs4_to_jisx0213_2000_2_table_76 , &ucs4_to_jisx0213_2000_2_range_76 } , { ucs4_to_jisx0213_2000_2_table_77 , &ucs4_to_jisx0213_2000_2_range_77 } , { ucs4_to_jisx0213_2000_2_table_78 , &ucs4_to_jisx0213_2000_2_range_78 } , { ucs4_to_jisx0213_2000_2_table_79 , &ucs4_to_jisx0213_2000_2_range_79 } , { ucs4_to_jisx0213_2000_2_table_7a , &ucs4_to_jisx0213_2000_2_range_7a } , { ucs4_to_jisx0213_2000_2_table_7b , &ucs4_to_jisx0213_2000_2_range_7b } , { ucs4_to_jisx0213_2000_2_table_7c , &ucs4_to_jisx0213_2000_2_range_7c } , { ucs4_to_jisx0213_2000_2_table_7d , &ucs4_to_jisx0213_2000_2_range_7d } , { ucs4_to_jisx0213_2000_2_table_7e , &ucs4_to_jisx0213_2000_2_range_7e } , { ucs4_to_jisx0213_2000_2_table_7f , &ucs4_to_jisx0213_2000_2_range_7f } , { ucs4_to_jisx0213_2000_2_table_80 , &ucs4_to_jisx0213_2000_2_range_80 } , { ucs4_to_jisx0213_2000_2_table_81 , &ucs4_to_jisx0213_2000_2_range_81 } , { ucs4_to_jisx0213_2000_2_table_82 , &ucs4_to_jisx0213_2000_2_range_82 } , { ucs4_to_jisx0213_2000_2_table_83 , &ucs4_to_jisx0213_2000_2_range_83 } , { ucs4_to_jisx0213_2000_2_table_84 , &ucs4_to_jisx0213_2000_2_range_84 } , { ucs4_to_jisx0213_2000_2_table_85 , &ucs4_to_jisx0213_2000_2_range_85 } , { ucs4_to_jisx0213_2000_2_table_86 , &ucs4_to_jisx0213_2000_2_range_86 } , { ucs4_to_jisx0213_2000_2_table_87 , &ucs4_to_jisx0213_2000_2_range_87 } , { ucs4_to_jisx0213_2000_2_table_88 , &ucs4_to_jisx0213_2000_2_range_88 } , { ucs4_to_jisx0213_2000_2_table_89 , &ucs4_to_jisx0213_2000_2_range_89 } , { ucs4_to_jisx0213_2000_2_table_8a , &ucs4_to_jisx0213_2000_2_range_8a } , { ucs4_to_jisx0213_2000_2_table_8b , &ucs4_to_jisx0213_2000_2_range_8b } , { ucs4_to_jisx0213_2000_2_table_8c , &ucs4_to_jisx0213_2000_2_range_8c } , { ucs4_to_jisx0213_2000_2_table_8d , &ucs4_to_jisx0213_2000_2_range_8d } , { ucs4_to_jisx0213_2000_2_table_8e , &ucs4_to_jisx0213_2000_2_range_8e } , { ucs4_to_jisx0213_2000_2_table_8f , &ucs4_to_jisx0213_2000_2_range_8f } , { ucs4_to_jisx0213_2000_2_table_90 , &ucs4_to_jisx0213_2000_2_range_90 } , { ucs4_to_jisx0213_2000_2_table_91 , &ucs4_to_jisx0213_2000_2_range_91 } , { ucs4_to_jisx0213_2000_2_table_92 , &ucs4_to_jisx0213_2000_2_range_92 } , { ucs4_to_jisx0213_2000_2_table_93 , &ucs4_to_jisx0213_2000_2_range_93 } , { ucs4_to_jisx0213_2000_2_table_94 , &ucs4_to_jisx0213_2000_2_range_94 } , { ucs4_to_jisx0213_2000_2_table_95 , &ucs4_to_jisx0213_2000_2_range_95 } , { ucs4_to_jisx0213_2000_2_table_96 , &ucs4_to_jisx0213_2000_2_range_96 } , { ucs4_to_jisx0213_2000_2_table_97 , &ucs4_to_jisx0213_2000_2_range_97 } , { ucs4_to_jisx0213_2000_2_table_98 , &ucs4_to_jisx0213_2000_2_range_98 } , { ucs4_to_jisx0213_2000_2_table_99 , &ucs4_to_jisx0213_2000_2_range_99 } , { ucs4_to_jisx0213_2000_2_table_9a , &ucs4_to_jisx0213_2000_2_range_9a } , { ucs4_to_jisx0213_2000_2_table_9b , &ucs4_to_jisx0213_2000_2_range_9b } , { ucs4_to_jisx0213_2000_2_table_9c , &ucs4_to_jisx0213_2000_2_range_9c } , { ucs4_to_jisx0213_2000_2_table_9d , &ucs4_to_jisx0213_2000_2_range_9d } , { ucs4_to_jisx0213_2000_2_table_9e , &ucs4_to_jisx0213_2000_2_range_9e } , { ucs4_to_jisx0213_2000_2_table_9f , &ucs4_to_jisx0213_2000_2_range_9f } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_jisx0213_2000_2_table_fa , &ucs4_to_jisx0213_2000_2_range_fa } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_JISX0213_2000_2( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_jisx0213_2000_2_range_t * range ; if( ch < ucs4_to_jisx0213_2000_2_beg || ucs4_to_jisx0213_2000_2_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_jisx0213_2000_2_beg) ; if( ! ( table = ucs4_to_jisx0213_2000_2_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_jisx0213_2000_2_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_koi8_t.table000066400000000000000000000127111253752521100226430ustar00rootroot00000000000000/* * mkf_ucs4_to_koi8_t.table */ #ifndef __MKF_UCS4_TO_KOI8_T_TABLE__ #define __MKF_UCS4_TO_KOI8_T_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_KOI8_T(ch) 0x0 #else typedef struct ucs4_to_koi8_t_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_koi8_t_range_t ; typedef struct ucs4_to_koi8_t_table { u_int8_t * table ; ucs4_to_koi8_t_range_t * range ; } ucs4_to_koi8_t_table_t ; static u_int8_t ucs4_to_koi8_t_table_0[] = { /* 0xa4 */ 0xa4 , 0x00 , 0xa6 , 0xa7 , 0x00 , 0xbf , 0x00 , 0xab , 0xac , 0xad , 0xae , 0x00 , 0xb0 , 0xb1 , 0xb2 , 0x00 , /* 0xb4 */ 0x00 , 0x00 , 0xb6 , 0xb7 , 0x00 , 0x00 , 0x00 , 0xbb , } ; static ucs4_to_koi8_t_range_t ucs4_to_koi8_t_range_0 = { 0xa4 , 0xbb } ; static u_int8_t ucs4_to_koi8_t_table_4[] = { /* 0x401 */ 0xb3 , 0x00 , 0x00 , /* 0x404 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1 , /* 0x411 */ 0xe2 , 0xf7 , 0xe7 , 0xe4 , 0xe5 , 0xf6 , 0xfa , 0xe9 , 0xea , 0xeb , 0xec , 0xed , 0xee , 0xef , 0xf0 , 0xf2 , /* 0x421 */ 0xf3 , 0xf4 , 0xf5 , 0xe6 , 0xe8 , 0xe3 , 0xfe , 0xfb , 0xfd , 0xff , 0xf9 , 0xf8 , 0xfc , 0xe0 , 0xf1 , 0xc1 , /* 0x431 */ 0xc2 , 0xd7 , 0xc7 , 0xc4 , 0xc5 , 0xd6 , 0xda , 0xc9 , 0xca , 0xcb , 0xcc , 0xcd , 0xce , 0xcf , 0xd0 , 0xd2 , /* 0x441 */ 0xd3 , 0xd4 , 0xd5 , 0xc6 , 0xc8 , 0xc3 , 0xde , 0xdb , 0xdd , 0xdf , 0xd9 , 0xd8 , 0xdc , 0xc0 , 0xd1 , 0x00 , /* 0x451 */ 0xa3 , 0x00 , 0x00 , /* 0x454 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x464 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x474 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x484 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x83 , 0x81 , /* 0x494 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x90 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4a4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8c , 0x8a , /* 0x4b4 */ 0x00 , 0x00 , 0x8e , 0x8d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4c4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4d4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb5 , 0xa5 , /* 0x4e4 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2 , 0xa1 , } ; static ucs4_to_koi8_t_range_t ucs4_to_koi8_t_range_4 = { 0x401 , 0x4ef } ; static u_int8_t ucs4_to_koi8_t_table_20[] = { /* 0x2013 */ 0x96 , 0x97 , 0x00 , 0x00 , 0x00 , 0x91 , 0x92 , 0x82 , 0x00 , 0x93 , 0x94 , 0x84 , 0x00 , 0x86 , 0x87 , 0x95 , 0x00 , /* 0x2024 */ 0x00 , 0x00 , 0x85 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x89 , 0x00 , 0x00 , 0x00 , /* 0x2034 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8b , 0x9b , } ; static ucs4_to_koi8_t_range_t ucs4_to_koi8_t_range_20 = { 0x2013 , 0x203a } ; static u_int8_t ucs4_to_koi8_t_table_21[] = { /* 0x2116 */ 0xb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x99 , } ; static ucs4_to_koi8_t_range_t ucs4_to_koi8_t_range_21 = { 0x2116 , 0x2122 } ; static u_int32_t ucs4_to_koi8_t_beg = 0xa4 ; static u_int32_t ucs4_to_koi8_t_end = 0x2122 ; static ucs4_to_koi8_t_table_t ucs4_to_koi8_t_tables[] = { { ucs4_to_koi8_t_table_0 , &ucs4_to_koi8_t_range_0 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_koi8_t_table_4 , &ucs4_to_koi8_t_range_4 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_koi8_t_table_20 , &ucs4_to_koi8_t_range_20 } , { ucs4_to_koi8_t_table_21 , &ucs4_to_koi8_t_range_21 } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_KOI8_T( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_koi8_t_range_t * range ; if( ch < ucs4_to_koi8_t_beg || ucs4_to_koi8_t_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_koi8_t_beg) ; if( ! ( table = ucs4_to_koi8_t_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_koi8_t_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_tcvn5712_1993.table000066400000000000000000000140061253752521100234230ustar00rootroot00000000000000/* * mkf_ucs4_to_tcvn5712_1993.table */ #ifndef __MKF_UCS4_TO_TCVN5712_1993_TABLE__ #define __MKF_UCS4_TO_TCVN5712_1993_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_TCVN5712_1993(ch) 0x0 #else typedef struct ucs4_to_tcvn5712_1993_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_tcvn5712_1993_range_t ; typedef struct ucs4_to_tcvn5712_1993_table { u_int8_t * table ; ucs4_to_tcvn5712_1993_range_t * range ; } ucs4_to_tcvn5712_1993_table_t ; static u_int8_t ucs4_to_tcvn5712_1993_table_0[] = { /* 0xc0 */ 0x80 , 0x83 , 0xa2 , 0x82 , 0x00 , 0x00 , 0x00 , 0x00 , 0x87 , 0x8a , 0xa3 , 0x00 , 0x8d , 0x90 , 0x00 , 0x00 , /* 0xd0 */ 0x00 , 0x00 , 0x92 , 0x95 , 0xa4 , 0x94 , 0x00 , 0x00 , 0x00 , 0x9d , 0x01 , 0x00 , 0x00 , 0x16 , 0x00 , 0x00 , /* 0xe0 */ 0xb5 , 0xb8 , 0xa9 , 0xb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcc , 0xd0 , 0xaa , 0x00 , 0xd7 , 0xdd , 0x00 , 0x00 , /* 0xf0 */ 0x00 , 0x00 , 0xdf , 0xe3 , 0xab , 0xe2 , 0x00 , 0x00 , 0x00 , 0xef , 0xf3 , 0x00 , 0x00 , 0xfd , } ; static ucs4_to_tcvn5712_1993_range_t ucs4_to_tcvn5712_1993_range_0 = { 0xc0 , 0xfd } ; static u_int8_t ucs4_to_tcvn5712_1993_table_1[] = { /* 0x102 */ 0xa1 , 0xa8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa7 , 0xae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x120 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x8f , 0xdc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x130 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x140 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x150 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x160 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9f , 0xf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x170 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x190 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa5 , 0xac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa6 , 0xad , } ; static ucs4_to_tcvn5712_1993_range_t ucs4_to_tcvn5712_1993_range_1 = { 0x102 , 0x1b0 } ; static u_int8_t ucs4_to_tcvn5712_1993_table_3[] = { /* 0x300 */ 0xb0 , 0xb3 , 0x00 , 0xb2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x310 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x320 */ 0x00 , 0x00 , 0x00 , 0xb4 , } ; static ucs4_to_tcvn5712_1993_range_t ucs4_to_tcvn5712_1993_range_3 = { 0x300 , 0x323 } ; static u_int8_t ucs4_to_tcvn5712_1993_table_1e[] = { /* 0x1ea0 */ 0x84 , 0xb9 , 0x81 , 0xb6 , 0xc4 , 0xca , 0xc1 , 0xc7 , 0xc2 , 0xc8 , 0xc3 , 0xc9 , 0x86 , 0xcb , 0xc0 , 0xbe , /* 0x1eb0 */ 0xaf , 0xbb , 0xba , 0xbc , 0xbf , 0xbd , 0x85 , 0xc6 , 0x8b , 0xd1 , 0x88 , 0xce , 0x89 , 0xcf , 0xda , 0xd5 , /* 0x1ec0 */ 0xc5 , 0xd2 , 0xcd , 0xd3 , 0xd9 , 0xd4 , 0x8c , 0xd6 , 0x8e , 0xd8 , 0x91 , 0xde , 0x96 , 0xe4 , 0x93 , 0xe1 , /* 0x1ed0 */ 0xff , 0xe8 , 0xdb , 0xe5 , 0xe0 , 0xe6 , 0xf0 , 0xe7 , 0x97 , 0xe9 , 0x9b , 0xed , 0x98 , 0xea , 0x99 , 0xeb , /* 0x1ee0 */ 0x9a , 0xec , 0x9c , 0xee , 0x02 , 0xf4 , 0x9e , 0xf1 , 0x11 , 0xf8 , 0x04 , 0xf5 , 0x05 , 0xf6 , 0x06 , 0xf7 , /* 0x1ef0 */ 0x12 , 0xf9 , 0x13 , 0xfa , 0x17 , 0xfe , 0x14 , 0xfb , 0x15 , 0xfc , } ; static ucs4_to_tcvn5712_1993_range_t ucs4_to_tcvn5712_1993_range_1e = { 0x1ea0 , 0x1ef9 } ; static u_int32_t ucs4_to_tcvn5712_1993_beg = 0xc0 ; static u_int32_t ucs4_to_tcvn5712_1993_end = 0x1ef9 ; static ucs4_to_tcvn5712_1993_table_t ucs4_to_tcvn5712_1993_tables[] = { { ucs4_to_tcvn5712_1993_table_0 , &ucs4_to_tcvn5712_1993_range_0 } , { ucs4_to_tcvn5712_1993_table_1 , &ucs4_to_tcvn5712_1993_range_1 } , { NULL , NULL , } , { ucs4_to_tcvn5712_1993_table_3 , &ucs4_to_tcvn5712_1993_range_3 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_tcvn5712_1993_table_1e , &ucs4_to_tcvn5712_1993_range_1e } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_TCVN5712_1993( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_tcvn5712_1993_range_t * range ; if( ch < ucs4_to_tcvn5712_1993_beg || ucs4_to_tcvn5712_1993_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_tcvn5712_1993_beg) ; if( ! ( table = ucs4_to_tcvn5712_1993_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_tcvn5712_1993_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_uhc.table000066400000000000000000012757361253752521100222500ustar00rootroot00000000000000/* * mkf_ucs4_to_uhc.table */ #ifndef __MKF_UCS4_TO_UHC_TABLE__ #define __MKF_UCS4_TO_UHC_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_UHC(ch) 0x0 #else typedef struct ucs4_to_uhc_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_uhc_range_t ; typedef struct ucs4_to_uhc_table { u_int16_t * table ; ucs4_to_uhc_range_t * range ; } ucs4_to_uhc_table_t ; static u_int16_t ucs4_to_uhc_table_0[] = { /* 0xa1 */ 0xa2ae , 0x00 , 0x00 , 0xa2b4 , 0x00 , 0x00 , 0xa1d7 , 0xa1a7 , 0x00 , 0xa8a3 , 0x00 , 0x00 , 0xa1a9 , 0x00 , 0x00 , 0xa1c6 , /* 0xb1 */ 0xa1be , 0xa9f7 , 0xa9f8 , 0xa2a5 , 0x00 , 0xa2d2 , 0xa1a4 , 0xa2ac , 0xa9f6 , 0xa8ac , 0x00 , 0xa8f9 , 0xa8f6 , 0xa8fa , 0xa2af , 0x00 , /* 0xc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a2 , /* 0xd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1bf , 0xa8aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8ad , 0xa9ac , 0x00 , /* 0xe1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa9a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa9a3 , /* 0xf1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1c0 , 0xa9aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa9ad , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_0 = { 0xa1 , 0xfe } ; static u_int16_t ucs4_to_uhc_table_1[] = { /* 0x111 */ 0xa9a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x121 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a4 , 0xa9a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x131 */ 0xa9a5 , 0xa8a6 , 0xa9a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa9a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8a8 , 0xa9a8 , /* 0x141 */ 0xa8a9 , 0xa9a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa9b0 , 0xa8af , 0xa9af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x151 */ 0x00 , 0xa8ab , 0xa9ab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x161 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8ae , 0xa9ae , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_1 = { 0x111 , 0x167 } ; static u_int16_t ucs4_to_uhc_table_2[] = { /* 0x2c7 */ 0xa2a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2b0 , /* 0x2d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2a8 , 0xa2ab , 0xa2aa , 0xa2ad , 0x00 , 0xa2a9 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_2 = { 0x2c7 , 0x2dd } ; static u_int16_t ucs4_to_uhc_table_3[] = { /* 0x391 */ 0xa5c1 , 0xa5c2 , 0xa5c3 , 0xa5c4 , 0xa5c5 , 0xa5c6 , 0xa5c7 , 0xa5c8 , 0xa5c9 , 0xa5ca , 0xa5cb , 0xa5cc , 0xa5cd , 0xa5ce , 0xa5cf , 0xa5d0 , /* 0x3a1 */ 0xa5d1 , 0x00 , 0xa5d2 , 0xa5d3 , 0xa5d4 , 0xa5d5 , 0xa5d6 , 0xa5d7 , 0xa5d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3b1 */ 0xa5e1 , 0xa5e2 , 0xa5e3 , 0xa5e4 , 0xa5e5 , 0xa5e6 , 0xa5e7 , 0xa5e8 , 0xa5e9 , 0xa5ea , 0xa5eb , 0xa5ec , 0xa5ed , 0xa5ee , 0xa5ef , 0xa5f0 , /* 0x3c1 */ 0xa5f1 , 0x00 , 0xa5f2 , 0xa5f3 , 0xa5f4 , 0xa5f5 , 0xa5f6 , 0xa5f7 , 0xa5f8 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_3 = { 0x391 , 0x3c9 } ; static u_int16_t ucs4_to_uhc_table_4[] = { /* 0x401 */ 0xaca7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaca1 , /* 0x411 */ 0xaca2 , 0xaca3 , 0xaca4 , 0xaca5 , 0xaca6 , 0xaca8 , 0xaca9 , 0xacaa , 0xacab , 0xacac , 0xacad , 0xacae , 0xacaf , 0xacb0 , 0xacb1 , 0xacb2 , /* 0x421 */ 0xacb3 , 0xacb4 , 0xacb5 , 0xacb6 , 0xacb7 , 0xacb8 , 0xacb9 , 0xacba , 0xacbb , 0xacbc , 0xacbd , 0xacbe , 0xacbf , 0xacc0 , 0xacc1 , 0xacd1 , /* 0x431 */ 0xacd2 , 0xacd3 , 0xacd4 , 0xacd5 , 0xacd6 , 0xacd8 , 0xacd9 , 0xacda , 0xacdb , 0xacdc , 0xacdd , 0xacde , 0xacdf , 0xace0 , 0xace1 , 0xace2 , /* 0x441 */ 0xace3 , 0xace4 , 0xace5 , 0xace6 , 0xace7 , 0xace8 , 0xace9 , 0xacea , 0xaceb , 0xacec , 0xaced , 0xacee , 0xacef , 0xacf0 , 0xacf1 , 0x00 , /* 0x451 */ 0xacd7 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_4 = { 0x401 , 0x451 } ; static u_int16_t ucs4_to_uhc_table_20[] = { /* 0x2015 */ 0xa1aa , 0x00 , 0x00 , 0xa1ae , 0xa1af , 0x00 , 0x00 , 0xa1b0 , 0xa1b1 , 0x00 , 0x00 , 0xa2d3 , 0xa2d4 , 0x00 , 0x00 , 0x00 , /* 0x2025 */ 0xa1a5 , 0xa1a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2b6 , /* 0x2031 */ 0x00 , 0xa1c7 , 0xa1c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2041 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2051 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2061 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2071 */ 0x00 , 0x00 , 0x00 , 0xa9f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa9fa , 0x00 , 0xa9fb , 0xa9fc , 0xa9fd , 0xa9fe , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_20 = { 0x2015 , 0x2084 } ; static u_int16_t ucs4_to_uhc_table_21[] = { /* 0x2103 */ 0xa1c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2111 */ 0x00 , 0x00 , /* 0x2113 */ 0xa7a4 , 0x00 , 0x00 , 0xa2e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2e5 , 0xa2e2 , 0x00 , 0x00 , 0x00 , 0xa7d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2131 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2141 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2151 */ 0x00 , 0x00 , /* 0x2153 */ 0xa8f7 , 0xa8f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa8fb , 0xa8fc , 0xa8fd , 0xa8fe , 0x00 , 0xa5b0 , 0xa5b1 , 0xa5b2 , /* 0x2163 */ 0xa5b3 , 0xa5b4 , 0xa5b5 , 0xa5b6 , 0xa5b7 , 0xa5b8 , 0xa5b9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa5a1 , 0xa5a2 , 0xa5a3 , /* 0x2173 */ 0xa5a4 , 0xa5a5 , 0xa5a6 , 0xa5a7 , 0xa5a8 , 0xa5a9 , 0xa5aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2181 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1e7 , 0xa1e8 , 0xa1e6 , /* 0x2193 */ 0xa1e9 , 0xa1ea , 0xa2d5 , 0xa2d8 , 0xa2d6 , 0xa2d9 , 0xa2d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x21d1 */ 0x00 , 0xa2a1 , 0x00 , 0xa2a2 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_21 = { 0x2103 , 0x21d4 } ; static u_int16_t ucs4_to_uhc_table_22[] = { /* 0x2200 */ 0xa2a3 , /* 0x2201 */ 0x00 , 0xa1d3 , 0xa2a4 , 0x00 , 0x00 , 0x00 , 0xa1d4 , 0xa1f4 , 0x00 , 0x00 , 0xa1f5 , 0x00 , 0x00 , 0x00 , 0xa2b3 , 0x00 , 0xa2b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1ee , 0x00 , 0x00 , 0xa1f0 , 0xa1c4 , 0x00 , /* 0x2220 */ 0xa1d0 , /* 0x2221 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa1ab , 0x00 , 0xa1fc , 0xa1fd , 0xa1fb , 0xa1fa , 0xa1f2 , 0xa1f3 , 0x00 , 0xa2b1 , 0x00 , 0x00 , /* 0x2231 */ 0x00 , 0x00 , 0x00 , 0xa1c5 , 0xa1f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1ad , 0xa1ef , 0x00 , 0x00 , 0x00 , /* 0x2241 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2251 */ 0x00 , 0xa1d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2260 */ 0xa1c1 , 0xa1d5 , 0x00 , 0x00 , 0xa1c2 , 0xa1c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1ec , 0xa1ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2271 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2281 */ 0x00 , 0xa1f8 , 0xa1f9 , 0x00 , 0x00 , 0xa1f6 , 0xa1f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2291 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x22a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xa1d1 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_22 = { 0x2200 , 0x22a5 } ; static u_int16_t ucs4_to_uhc_table_23[] = { /* 0x2312 */ 0xa1d2 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_23 = { 0x2312 , 0x2312 } ; static u_int16_t ucs4_to_uhc_table_24[] = { /* 0x2460 */ 0xa8e7 , 0xa8e8 , 0xa8e9 , 0xa8ea , 0xa8eb , 0xa8ec , 0xa8ed , 0xa8ee , 0xa8ef , 0xa8f0 , 0xa8f1 , 0xa8f2 , 0xa8f3 , 0xa8f4 , 0xa8f5 , 0x00 , 0x00 , /* 0x2471 */ 0x00 , 0x00 , 0x00 , 0xa9e7 , 0xa9e8 , 0xa9e9 , 0xa9ea , 0xa9eb , 0xa9ec , 0xa9ed , 0xa9ee , 0xa9ef , 0xa9f0 , 0xa9f1 , 0xa9f2 , /* 0x2480 */ 0xa9f3 , 0xa9f4 , 0xa9f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2491 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa9cd , 0xa9ce , 0xa9cf , 0xa9d0 , /* 0x24a0 */ 0xa9d1 , 0xa9d2 , 0xa9d3 , 0xa9d4 , 0xa9d5 , 0xa9d6 , 0xa9d7 , 0xa9d8 , 0xa9d9 , 0xa9da , 0xa9db , 0xa9dc , 0xa9dd , 0xa9de , 0xa9df , 0xa9e0 , /* 0x24b0 */ 0xa9e1 , 0xa9e2 , 0xa9e3 , 0xa9e4 , 0xa9e5 , 0xa9e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x24c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x24d0 */ 0xa8cd , 0xa8ce , 0xa8cf , 0xa8d0 , 0xa8d1 , 0xa8d2 , 0xa8d3 , 0xa8d4 , 0xa8d5 , 0xa8d6 , 0xa8d7 , 0xa8d8 , 0xa8d9 , 0xa8da , 0xa8db , 0xa8dc , /* 0x24e0 */ 0xa8dd , 0xa8de , 0xa8df , 0xa8e0 , 0xa8e1 , 0xa8e2 , 0xa8e3 , 0xa8e4 , 0xa8e5 , 0xa8e6 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_24 = { 0x2460 , 0x24e9 } ; static u_int16_t ucs4_to_uhc_table_25[] = { /* 0x2500 */ 0xa6a1 , 0xa6ac , 0xa6a2 , 0xa6ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa6a3 , 0xa6c8 , 0xa6c7 , 0xa6ae , /* 0x2510 */ 0xa6a4 , 0xa6c2 , 0xa6c1 , 0xa6af , 0xa6a6 , 0xa6c6 , 0xa6c5 , 0xa6b1 , 0xa6a5 , 0xa6c4 , 0xa6c3 , 0xa6b0 , 0xa6a7 , 0xa6bc , 0xa6c9 , 0xa6ca , /* 0x2520 */ 0xa6b7 , 0xa6cb , 0xa6cc , 0xa6b2 , 0xa6a9 , 0xa6be , 0xa6cd , 0xa6ce , 0xa6b9 , 0xa6cf , 0xa6d0 , 0xa6b4 , 0xa6a8 , 0xa6d1 , 0xa6d2 , 0xa6b8 , /* 0x2530 */ 0xa6bd , 0xa6d3 , 0xa6d4 , 0xa6b3 , 0xa6aa , 0xa6d5 , 0xa6d6 , 0xa6ba , 0xa6bf , 0xa6d7 , 0xa6d8 , 0xa6b5 , 0xa6ab , 0xa6d9 , 0xa6da , 0xa6bb , /* 0x2540 */ 0xa6db , 0xa6dc , 0xa6c0 , 0xa6dd , 0xa6de , 0xa6df , 0xa6e0 , 0xa6e1 , 0xa6e2 , 0xa6e3 , 0xa6e4 , 0xa6b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2551 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2561 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2571 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2581 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2591 */ 0x00 , 0xa2c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25a0 */ 0xa1e1 , 0xa1e0 , 0x00 , 0xa2c3 , 0xa2c7 , 0xa2c8 , 0xa2cb , 0xa2ca , 0xa2c9 , 0xa2cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x25b1 */ 0x00 , 0xa1e3 , 0xa1e2 , 0x00 , 0x00 , 0xa2ba , 0xa2b9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1e5 , 0xa1e4 , 0x00 , 0x00 , /* 0x25c0 */ 0xa2b8 , 0xa2b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1df , 0xa1de , 0xa2c2 , 0x00 , 0x00 , 0xa1db , 0x00 , 0x00 , 0xa1dd , 0xa1dc , /* 0x25d0 */ 0xa2c4 , 0xa2c5 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_25 = { 0x2500 , 0x25d1 } ; static u_int16_t ucs4_to_uhc_table_26[] = { /* 0x2605 */ 0xa1da , 0xa1d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2cf , 0xa2ce , 0x00 , /* 0x2611 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2d0 , 0x00 , 0xa2d1 , 0x00 , 0x00 , /* 0x2621 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2631 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1cf , /* 0x2641 */ 0x00 , 0xa1ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x2651 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa2bc , 0xa2bd , 0x00 , 0xa2c0 , 0xa2bb , /* 0x2665 */ 0xa2be , 0x00 , 0xa2bf , 0xa2cd , 0xa2db , 0xa2dc , 0x00 , 0xa2dd , 0xa2da , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_26 = { 0x2605 , 0x266d } ; static u_int16_t ucs4_to_uhc_table_30[] = { /* 0x3000 */ 0xa1a1 , 0xa1a2 , 0xa1a3 , 0xa1a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1b4 , 0xa1b5 , 0xa1b6 , 0xa1b7 , 0xa1b8 , 0xa1b9 , 0xa1ba , 0xa1bb , /* 0x3010 */ 0xa1bc , 0xa1bd , 0x00 , 0xa1eb , 0xa1b2 , 0xa1b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3021 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3031 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaaa1 , 0xaaa2 , 0xaaa3 , 0xaaa4 , 0xaaa5 , 0xaaa6 , 0xaaa7 , 0xaaa8 , 0xaaa9 , 0xaaaa , 0xaaab , 0xaaac , 0xaaad , 0xaaae , 0xaaaf , /* 0x3050 */ 0xaab0 , 0xaab1 , 0xaab2 , 0xaab3 , 0xaab4 , 0xaab5 , 0xaab6 , 0xaab7 , 0xaab8 , 0xaab9 , 0xaaba , 0xaabb , 0xaabc , 0xaabd , 0xaabe , 0xaabf , /* 0x3060 */ 0xaac0 , 0xaac1 , 0xaac2 , 0xaac3 , 0xaac4 , 0xaac5 , 0xaac6 , 0xaac7 , 0xaac8 , 0xaac9 , 0xaaca , 0xaacb , 0xaacc , 0xaacd , 0xaace , 0xaacf , /* 0x3070 */ 0xaad0 , 0xaad1 , 0xaad2 , 0xaad3 , 0xaad4 , 0xaad5 , 0xaad6 , 0xaad7 , 0xaad8 , 0xaad9 , 0xaada , 0xaadb , 0xaadc , 0xaadd , 0xaade , 0xaadf , /* 0x3080 */ 0xaae0 , 0xaae1 , 0xaae2 , 0xaae3 , 0xaae4 , 0xaae5 , 0xaae6 , 0xaae7 , 0xaae8 , 0xaae9 , 0xaaea , 0xaaeb , 0xaaec , 0xaaed , 0xaaee , 0xaaef , /* 0x3090 */ 0xaaf0 , 0xaaf1 , 0xaaf2 , 0xaaf3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xaba1 , 0xaba2 , 0xaba3 , 0xaba4 , 0xaba5 , 0xaba6 , 0xaba7 , 0xaba8 , 0xaba9 , 0xabaa , 0xabab , 0xabac , 0xabad , 0xabae , 0xabaf , /* 0x30b0 */ 0xabb0 , 0xabb1 , 0xabb2 , 0xabb3 , 0xabb4 , 0xabb5 , 0xabb6 , 0xabb7 , 0xabb8 , 0xabb9 , 0xabba , 0xabbb , 0xabbc , 0xabbd , 0xabbe , 0xabbf , /* 0x30c0 */ 0xabc0 , 0xabc1 , 0xabc2 , 0xabc3 , 0xabc4 , 0xabc5 , 0xabc6 , 0xabc7 , 0xabc8 , 0xabc9 , 0xabca , 0xabcb , 0xabcc , 0xabcd , 0xabce , 0xabcf , /* 0x30d0 */ 0xabd0 , 0xabd1 , 0xabd2 , 0xabd3 , 0xabd4 , 0xabd5 , 0xabd6 , 0xabd7 , 0xabd8 , 0xabd9 , 0xabda , 0xabdb , 0xabdc , 0xabdd , 0xabde , 0xabdf , /* 0x30e0 */ 0xabe0 , 0xabe1 , 0xabe2 , 0xabe3 , 0xabe4 , 0xabe5 , 0xabe6 , 0xabe7 , 0xabe8 , 0xabe9 , 0xabea , 0xabeb , 0xabec , 0xabed , 0xabee , 0xabef , /* 0x30f0 */ 0xabf0 , 0xabf1 , 0xabf2 , 0xabf3 , 0xabf4 , 0xabf5 , 0xabf6 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_30 = { 0x3000 , 0x30f6 } ; static u_int16_t ucs4_to_uhc_table_31[] = { /* 0x3131 */ 0xa4a1 , 0xa4a2 , 0xa4a3 , 0xa4a4 , 0xa4a5 , 0xa4a6 , 0xa4a7 , 0xa4a8 , 0xa4a9 , 0xa4aa , 0xa4ab , 0xa4ac , 0xa4ad , 0xa4ae , 0xa4af , 0xa4b0 , /* 0x3141 */ 0xa4b1 , 0xa4b2 , 0xa4b3 , 0xa4b4 , 0xa4b5 , 0xa4b6 , 0xa4b7 , 0xa4b8 , 0xa4b9 , 0xa4ba , 0xa4bb , 0xa4bc , 0xa4bd , 0xa4be , 0xa4bf , 0xa4c0 , /* 0x3151 */ 0xa4c1 , 0xa4c2 , 0xa4c3 , 0xa4c4 , 0xa4c5 , 0xa4c6 , 0xa4c7 , 0xa4c8 , 0xa4c9 , 0xa4ca , 0xa4cb , 0xa4cc , 0xa4cd , 0xa4ce , 0xa4cf , 0xa4d0 , /* 0x3161 */ 0xa4d1 , 0xa4d2 , 0xa4d3 , 0xa4d4 , 0xa4d5 , 0xa4d6 , 0xa4d7 , 0xa4d8 , 0xa4d9 , 0xa4da , 0xa4db , 0xa4dc , 0xa4dd , 0xa4de , 0xa4df , 0xa4e0 , /* 0x3171 */ 0xa4e1 , 0xa4e2 , 0xa4e3 , 0xa4e4 , 0xa4e5 , 0xa4e6 , 0xa4e7 , 0xa4e8 , 0xa4e9 , 0xa4ea , 0xa4eb , 0xa4ec , 0xa4ed , 0xa4ee , 0xa4ef , 0xa4f0 , /* 0x3181 */ 0xa4f1 , 0xa4f2 , 0xa4f3 , 0xa4f4 , 0xa4f5 , 0xa4f6 , 0xa4f7 , 0xa4f8 , 0xa4f9 , 0xa4fa , 0xa4fb , 0xa4fc , 0xa4fd , 0xa4fe , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_31 = { 0x3131 , 0x318e } ; static u_int16_t ucs4_to_uhc_table_32[] = { /* 0x3200 */ 0xa9b1 , 0xa9b2 , 0xa9b3 , 0xa9b4 , 0xa9b5 , 0xa9b6 , 0xa9b7 , 0xa9b8 , 0xa9b9 , 0xa9ba , 0xa9bb , 0xa9bc , 0xa9bd , 0xa9be , 0xa9bf , 0xa9c0 , /* 0x3210 */ 0xa9c1 , 0xa9c2 , 0xa9c3 , 0xa9c4 , 0xa9c5 , 0xa9c6 , 0xa9c7 , 0xa9c8 , 0xa9c9 , 0xa9ca , 0xa9cb , 0xa9cc , 0xa2df , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3221 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3231 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3241 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3251 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x3260 */ 0xa8b1 , 0xa8b2 , 0xa8b3 , 0xa8b4 , 0xa8b5 , 0xa8b6 , 0xa8b7 , 0xa8b8 , 0xa8b9 , 0xa8ba , 0xa8bb , 0xa8bc , 0xa8bd , 0xa8be , 0xa8bf , 0xa8c0 , /* 0x3270 */ 0xa8c1 , 0xa8c2 , 0xa8c3 , 0xa8c4 , 0xa8c5 , 0xa8c6 , 0xa8c7 , 0xa8c8 , 0xa8c9 , 0xa8ca , 0xa8cb , 0xa8cc , 0x00 , 0x00 , 0x00 , 0xa2de , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_32 = { 0x3200 , 0x327f } ; static u_int16_t ucs4_to_uhc_table_33[] = { /* 0x3380 */ 0xa7c9 , 0xa7ca , 0xa7cb , 0xa7cc , 0xa7cd , 0x00 , 0x00 , 0x00 , 0xa7ba , 0xa7bb , 0xa7dc , 0xa7dd , 0xa7de , 0xa7b6 , 0xa7b7 , 0xa7b8 , /* 0x3390 */ 0xa7d4 , 0xa7d5 , 0xa7d6 , 0xa7d7 , 0xa7d8 , 0xa7a1 , 0xa7a2 , 0xa7a3 , 0xa7a5 , 0xa7ab , 0xa7ac , 0xa7ad , 0xa7ae , 0xa7af , 0xa7b0 , 0xa7b1 , /* 0x33a0 */ 0xa7b2 , 0xa7b3 , 0xa7b4 , 0xa7a7 , 0xa7a8 , 0xa7a9 , 0xa7aa , 0xa7bd , 0xa7be , 0xa7e5 , 0xa7e6 , 0xa7e7 , 0xa7e8 , 0xa7e1 , 0xa7e2 , 0xa7e3 , /* 0x33b0 */ 0xa7bf , 0xa7c0 , 0xa7c1 , 0xa7c2 , 0xa7c3 , 0xa7c4 , 0xa7c5 , 0xa7c6 , 0xa7c7 , 0xa7c8 , 0xa7ce , 0xa7cf , 0xa7d0 , 0xa7d1 , 0xa7d2 , 0xa7d3 , /* 0x33c0 */ 0xa7da , 0xa7db , 0xa2e3 , 0xa7ec , 0xa7a6 , 0xa7e0 , 0xa7ef , 0xa2e1 , 0xa7bc , 0xa7ed , 0xa7b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa7b9 , /* 0x33d0 */ 0xa7ea , /* 0x33d1 */ 0x00 , 0x00 , 0xa7eb , 0x00 , 0x00 , 0xa7df , 0x00 , 0xa2e4 , 0x00 , 0x00 , 0xa7e4 , 0xa7ee , 0xa7e9 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_33 = { 0x3380 , 0x33dd } ; static u_int16_t ucs4_to_uhc_table_4e[] = { /* 0x4e00 */ 0xece9 , 0xefcb , 0x00 , 0xf6d2 , 0x00 , 0x00 , 0x00 , 0xd8b2 , 0xeddb , 0xdfb2 , 0xdfbe , 0xf9bb , 0x00 , 0xdcf4 , 0x00 , 0x00 , 0x00 , 0xf5e4 , 0x00 , 0x00 , 0xf3a6 , 0xdde0 , 0xe1a6 , 0x00 , 0xcef8 , 0xdcb0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3aa , 0x00 , 0x00 , /* 0x4e21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1e9 , 0x00 , 0x00 , 0x00 , /* 0x4e31 */ 0x00 , 0xcdfa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcaf , 0xd3a1 , 0x00 , 0xf1ab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4e41 */ 0x00 , 0xe7d1 , 0xd2ac , 0x00 , 0xcef9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1fd , 0x00 , 0xdebf , 0xfbba , 0xf9b9 , 0x00 , /* 0x4e51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xced2 , 0x00 , 0xe3ab , 0xebe0 , 0x00 , 0x00 , 0x00 , 0xcefa , 0xcbf7 , 0xe5a5 , 0x00 , /* 0x4e61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcae1 , 0x00 , 0xd4cc , 0x00 , 0x00 , 0x00 , /* 0x4e71 */ 0x00 , 0x00 , 0xeae1 , 0x00 , 0x00 , 0xdce3 , 0xdfad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbeb , 0x00 , 0x00 , /* 0x4e81 */ 0x00 , 0xd5af , 0x00 , 0x00 , 0x00 , 0xd6f5 , 0x00 , 0xe5f8 , 0x00 , 0x00 , 0xdec0 , 0xeca3 , 0x00 , 0xe9cd , 0x00 , /* 0x4e90 */ 0xeaa7 , 0xe9f6 , 0xfbbb , 0x00 , 0xe7e9 , 0xefcc , 0x00 , 0x00 , 0xd0e6 , 0x00 , 0x00 , 0xdec1 , 0x00 , 0x00 , 0xe4ac , 0x00 , 0x00 , 0xd8cc , 0xf9f1 , 0x00 , 0xcedf , 0xfaa4 , 0xe6b2 , 0x00 , 0xfafb , 0x00 , 0x00 , 0xfabd , 0xccc8 , 0xefcd , 0xd5d5 , 0x00 , 0x00 , /* 0x4eb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3a2 , 0x00 , 0x00 , 0x00 , 0xecd1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ec0 */ 0xe4a7 , 0xecd2 , 0x00 , 0x00 , 0xf6b1 , 0x00 , 0x00 , 0xcefb , 0x00 , 0x00 , 0xd0d1 , 0xcbbf , 0x00 , 0xeda4 , 0x00 , 0x00 , 0x00 , /* 0x4ed1 */ 0x00 , 0x00 , 0x00 , 0xeda8 , 0xdec2 , 0xf6e2 , 0xeddc , 0xdcf5 , 0xe0b9 , 0x00 , 0x00 , 0x00 , 0xd4ce , 0x00 , 0xf4b5 , 0x00 , /* 0x4ee1 */ 0x00 , 0x00 , 0xd3db , 0xd6b5 , 0xeca4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4ef0 */ 0xe4e6 , /* 0x4ef1 */ 0x00 , 0xf1ea , 0x00 , 0x00 , 0x00 , 0xcbec , 0xcbc0 , 0x00 , 0x00 , 0x00 , 0xecf2 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_4e = { 0x4e00 , 0x4efb } ; static u_int16_t ucs4_to_uhc_table_4f[] = { /* 0x4f01 */ 0xd0ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9f2 , 0xeca5 , 0xd0df , 0x00 , 0xe7ea , 0xd0eb , 0xdcd1 , 0xdbe9 , /* 0x4f11 */ 0xfdcc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbd7 , 0x00 , /* 0x4f31 */ 0x00 , 0x00 , 0x00 , 0xdae1 , 0x00 , 0xd6b6 , 0x00 , 0xe3df , 0x00 , 0xdec3 , 0x00 , 0xdec4 , 0xcaa1 , 0x00 , 0x00 , 0x00 , /* 0x4f41 */ 0x00 , 0x00 , 0xeeec , 0x00 , 0x00 , 0xd3a3 , 0xeeb7 , 0xf8cf , 0x00 , 0x00 , 0x00 , 0x00 , 0xeac8 , 0xeeb8 , 0xf1ac , 0xf1a5 , /* 0x4f51 */ 0xe9ce , 0x00 , 0x00 , 0x00 , 0xf9bc , 0x00 , 0x00 , 0x00 , 0xe5f9 , 0xecea , 0xddd6 , 0xedc2 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x4f61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5ba , 0xdbd8 , /* 0x4f71 */ 0x00 , 0x00 , 0xcaa2 , 0x00 , 0x00 , 0xd1cd , 0x00 , 0x00 , 0x00 , 0xeeed , 0x00 , 0x00 , 0x00 , 0xeceb , 0xdec5 , 0x00 , /* 0x4f81 */ 0xe3e0 , 0x00 , 0xcac9 , 0xf2e9 , 0x00 , 0xd5ce , 0x00 , 0xf6b6 , 0x00 , 0xcec2 , 0xd6c7 , 0x00 , 0xe3b4 , 0x00 , 0xf1ad , 0x00 , /* 0x4f91 */ 0xeae2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7c2 , 0x00 , 0xf3a7 , 0x00 , 0x00 , 0xcdea , 0x00 , 0xebee , 0x00 , 0x00 , 0x00 , /* 0x4fa1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9b2 , 0xfda5 , 0x00 , /* 0x4fb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf6d5 , 0xd5e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8b5 , 0x00 , /* 0x4fc1 */ 0x00 , 0xccf5 , 0xf5b5 , 0xe4ad , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7eb , 0xf1d5 , 0x00 , 0x00 , 0x00 , 0xf0bb , 0x00 , 0x00 , /* 0x4fd1 */ 0xe9b5 , 0x00 , 0xccc9 , 0xfad5 , 0x00 , 0x00 , 0xe1d4 , 0x00 , 0x00 , 0xd7d6 , 0x00 , 0x00 , 0xdcc1 , 0x00 , 0xdec6 , 0xfaef , /* 0x4fe1 */ 0xe3e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1f3 , 0xdcf6 , 0x00 , /* 0x4ff1 */ 0xcefc , 0x00 , 0xdbc4 , 0x00 , 0xf8f1 , 0x00 , 0x00 , 0xdce4 , 0x00 , 0xe5ef , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_4f = { 0x4f01 , 0x4ffa } ; static u_int16_t ucs4_to_uhc_table_50[] = { /* 0x5002 */ 0xdcb1 , 0x00 , 0x00 , 0x00 , 0xd5d6 , 0x00 , 0x00 , 0xf3da , 0x00 , 0xcbc1 , 0x00 , 0xdbc3 , 0x00 , 0x00 , 0x00 , 0xd9fa , /* 0x5012 */ 0xd3ee , 0x00 , 0x00 , 0x00 , 0xfab8 , 0x00 , 0x00 , 0xfda6 , 0xebef , 0x00 , 0xf4a6 , 0x00 , 0xccca , 0xf3a8 , 0x00 , 0xf3db , 0x00 , 0xdba7 , 0xf6b7 , 0x00 , 0xcfe6 , 0xf0f2 , 0xcbda , 0x00 , 0xe7d2 , 0xd7c3 , 0xf6f0 , 0xe8de , 0x00 , 0x00 , 0x00 , /* 0x5031 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5041 */ 0x00 , 0x00 , 0xe5e7 , 0x00 , 0x00 , 0x00 , 0xcaa3 , 0xcca7 , 0xeac9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8b6 , 0x00 , /* 0x5051 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfaa5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1ae , 0x00 , 0xefce , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5061 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcbed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5071 */ 0x00 , 0x00 , 0x00 , 0xf6b0 , 0xefcf , 0xe9cf , 0x00 , 0xf7de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xced3 , /* 0x5081 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xdcf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdba8 , 0x00 , 0x00 , 0x00 , 0xcbf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfa1 , 0xdde1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x50a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5ca , 0xe9b6 , 0x00 , 0x00 , 0x00 , /* 0x50b1 */ 0x00 , /* 0x50b2 */ 0xe7ec , 0xeeee , 0x00 , 0xf3f0 , 0x00 , 0xdfbf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcccb , 0x00 , 0x00 , /* 0x50c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd0c1 , 0x00 , 0x00 , 0x00 , 0xf4d2 , 0xe0ba , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfc0 , 0x00 , 0xcee0 , 0x00 , 0x00 , 0x00 , 0xdcd2 , 0xfdea , 0x00 , 0x00 , 0x00 , 0xd6f6 , 0x00 , 0x00 , 0x00 , 0xeaca , 0x00 , 0x00 , /* 0x50e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe8e9 , 0x00 , 0xe3ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3d0 , 0x00 , 0x00 , 0x00 , /* 0x50f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcaa4 , 0x00 , 0xdbf8 , 0x00 , 0x00 , 0x00 , 0xdec7 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_50 = { 0x5002 , 0x50ff } ; static u_int16_t ucs4_to_uhc_table_51[] = { /* 0x5100 */ 0xebf0 , 0xf1d6 , 0x00 , 0x00 , 0xe5e2 , 0x00 , 0xcccc , 0x00 , 0x00 , 0xcbfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5111 */ 0x00 , 0xeae3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfc1 , 0x00 , 0xd6ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5131 */ 0x00 , 0xeeb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5e3 , 0x00 , 0x00 , 0xd1d3 , 0x00 , 0xe5f0 , 0x00 , 0x00 , 0x00 , /* 0x5140 */ 0xe8b4 , 0xebc3 , 0x00 , 0xeaaa , 0xfafc , 0xf5f6 , 0xf0bc , 0xfdd4 , 0xe0bb , 0xcec3 , 0x00 , 0xd0ba , 0xf7ba , 0xd8f3 , 0xf7cd , 0x00 , 0x00 , /* 0x5151 */ 0x00 , 0xe4ae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4df , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5161 */ 0x00 , 0xd0e7 , 0x00 , 0x00 , 0xecfd , 0x00 , 0xd2ae , 0xeeef , 0xd5d7 , 0xeae4 , 0xf8a2 , 0xcdeb , 0xd7bf , 0xfbb1 , 0x00 , 0x00 , 0xcdec , 0x00 , 0x00 , 0x00 , 0xdcb2 , 0xd0ec , 0xcefd , 0xeef0 , 0x00 , 0x00 , 0x00 , 0xccc2 , 0x00 , 0x00 , 0x00 , /* 0x5180 */ 0xd0ed , /* 0x5181 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5f7 , 0x00 , 0x00 , 0x00 , 0xf3fc , 0x00 , 0x00 , 0xeea2 , 0x00 , 0x00 , 0x00 , /* 0x5191 */ 0x00 , 0xd9b3 , 0x00 , 0x00 , 0xd8f4 , 0x00 , 0xe9b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51a0 */ 0xceae , /* 0x51a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd9a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8f1 , 0x00 , 0xd4cf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5a7 , 0xd5d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6a9 , 0x00 , 0x00 , 0x00 , /* 0x51c1 */ 0x00 , 0x00 , 0x00 , 0xf4a2 , 0x00 , 0xf1d7 , 0x00 , 0x00 , 0xd5d8 , 0x00 , 0xf0bd , 0xd7d0 , 0xd4d0 , 0x00 , 0x00 , 0x00 , /* 0x51d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7cf , 0xebea , 0xfdeb , 0x00 , 0x00 , 0xdbed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x51f0 */ 0xfcc5 , 0xcbc2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdd5 , 0x00 , 0xf4c8 , 0xe8ea , 0xf5f3 , 0x00 , 0x00 , 0xf9de , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_51 = { 0x5100 , 0x51fd } ; static u_int16_t ucs4_to_uhc_table_52[] = { /* 0x5200 */ 0xd3ef , /* 0x5201 */ 0x00 , 0x00 , 0xecd3 , 0x00 , 0x00 , 0xddc2 , 0xefb7 , 0xe7d4 , 0x00 , 0xcaca , 0x00 , 0x00 , 0x00 , 0xd9fb , 0x00 , 0x00 , 0xfafd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4f8 , 0x00 , 0x00 , 0x00 , /* 0x5221 */ 0x00 , 0x00 , 0x00 , 0xf7f7 , 0xdcac , 0x00 , 0x00 , 0x00 , 0xd7d7 , 0xdfa2 , 0x00 , 0x00 , 0x00 , 0xcebe , 0x00 , /* 0x5230 */ 0xd3f0 , /* 0x5231 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0a4 , 0xe1ec , 0xcfe7 , 0xf3cb , 0xeda9 , 0xcabe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5241 */ 0x00 , 0x00 , 0xf4ef , 0x00 , 0x00 , 0x00 , 0xf6ce , 0x00 , 0x00 , 0xdefb , 0xd0bb , 0xd5b7 , 0xeef1 , 0x00 , 0x00 , 0x00 , /* 0x5251 */ 0x00 , 0x00 , 0x00 , 0xf4a8 , 0x00 , 0xdcf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcba7 , 0x00 , 0xdace , 0x00 , 0x00 , 0x00 , 0xe0e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeda5 , 0xeef2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcf9 , 0x00 , /* 0x5271 */ 0x00 , 0xf9dc , 0x00 , 0x00 , 0xf3dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8f2 , 0x00 , 0xf4f9 , 0x00 , /* 0x5281 */ 0x00 , 0x00 , 0xfcf1 , 0x00 , 0x00 , 0x00 , 0xd0bc , 0xdbf9 , 0xd7b1 , 0x00 , 0x00 , 0x00 , 0xcbfc , 0x00 , 0x00 , 0x00 , 0xf0a5 , 0xcbfd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5f4 , 0x00 , 0x00 , 0x00 , 0xcded , /* 0x52a0 */ 0xcaa5 , /* 0x52a1 */ 0x00 , 0x00 , 0xd6ab , 0xd0c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0be , 0xd2bd , 0xcca4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfab6 , 0x00 , 0x00 , 0xcccd , 0x00 , 0xdafa , 0x00 , 0xf6cf , 0x00 , 0xe9b8 , 0x00 , 0xd8f5 , 0x00 , 0x00 , 0x00 , 0xccce , 0x00 , 0x00 , 0x00 , /* 0x52d1 */ 0x00 , 0xd7cd , 0x00 , 0x00 , 0xd4d1 , 0xe9ed , 0x00 , 0xcaeb , 0xd9e2 , 0x00 , 0xfdb2 , 0x00 , 0xe3ad , 0xd6cc , 0xd9b4 , 0x00 , /* 0x52e1 */ 0x00 , 0xe1a7 , 0xeed3 , 0xd0c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52f1 */ 0x00 , 0x00 , 0xfdb3 , 0x00 , 0xd5e4 , 0x00 , 0x00 , 0xcfe8 , 0x00 , 0xedc3 , 0xd0b2 , 0x00 , 0x00 , 0xcefe , 0xdaa8 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_52 = { 0x5200 , 0x52ff } ; static u_int16_t ucs4_to_uhc_table_53[] = { /* 0x5305 */ 0xf8d0 , 0x00 , 0x00 , 0xfdd6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8d1 , 0x00 , 0xf8d2 , 0xdcd3 , /* 0x5311 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5315 */ 0xdde2 , 0xfbf9 , 0xddc1 , 0x00 , 0xe3b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeddd , 0xcec4 , 0x00 , 0xcba1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdde3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcdd , 0x00 , /* 0x5331 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2fb , 0xcfa1 , 0xe4a8 , 0x00 , 0xf4b6 , 0xecfe , 0x00 , 0x00 , 0xe3ae , 0xe7ed , 0xfdc1 , 0xdae2 , 0x00 , 0x00 , 0xd8b3 , 0x00 , 0x00 , 0x00 , 0xdde4 , 0xf0ef , 0xf6f1 , 0xfaf0 , 0x00 , 0x00 , 0xd1f5 , 0x00 , 0x00 , 0xdacf , 0x00 , 0xdcd4 , 0x00 , 0xdca6 , 0x00 , 0xefbf , /* 0x5361 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcecf , 0x00 , 0xe0d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9d6 , 0xecd4 , 0xeacb , 0x00 , 0x00 , 0xcabf , /* 0x5375 */ 0xd5b0 , 0x00 , 0xcfe9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1ed , 0x00 , 0xcccf , 0x00 , /* 0x5381 */ 0x00 , 0x00 , 0x00 , 0xe4f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5391 */ 0x00 , 0x00 , 0xe4ed , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7d8 , 0x00 , 0xfda7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeaab , 0xf6b2 , /* 0x53a1 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53a5 */ 0xcff0 , 0xf9bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6f4 , 0x00 , 0x00 , 0x00 , /* 0x53b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbdb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x53c1 */ 0x00 , 0x00 , 0xf3d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9d1 , 0xf3a9 , 0xd0e0 , 0xe9d2 , 0x00 , 0xdae3 , 0x00 , 0x00 , 0x00 , /* 0x53d1 */ 0x00 , 0x00 , 0x00 , 0xe2d2 , 0x00 , 0xf6a2 , 0xe1f4 , 0x00 , 0x00 , 0x00 , 0xdae4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7d5 , 0xf5bf , 0xcfa2 , 0xcdaf , /* 0x53e5 */ 0xcfa3 , 0x00 , 0x00 , 0x00 , 0xcdb0 , 0xf1fe , 0xd0a3 , 0xe1af , 0xf8a3 , 0x00 , 0xcaa6 , 0xf7bb , 0xf2ea , 0xdec8 , 0xe9d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdec9 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_53 = { 0x5305 , 0x53f8 } ; static u_int16_t ucs4_to_uhc_table_54[] = { /* 0x5403 */ 0xfdde , 0xcac0 , 0x00 , 0x00 , 0x00 , 0xf9ea , 0xd1ce , 0xeed4 , 0x00 , 0xd4d2 , 0xd9a3 , 0xfda8 , 0xd7d9 , 0xf7ce , 0xfabe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfd6 , 0x00 , 0xd7f0 , 0x00 , 0xebe1 , 0xf8c5 , /* 0x5421 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcfa , 0x00 , 0x00 , 0xddc3 , 0x00 , 0xf9df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5431 */ 0x00 , 0x00 , /* 0x5433 */ 0xe7ef , 0x00 , 0x00 , 0x00 , 0x00 , 0xfde5 , 0xf6a3 , 0x00 , 0xd9fc , 0xfda9 , 0x00 , 0xe7ee , 0x00 , 0x00 , /* 0x5441 */ 0x00 , 0xd5e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefd0 , 0x00 , 0xcdb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5461 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1b2 , 0x00 , 0xf1b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdb2 , 0x00 , /* 0x5473 */ 0xdaab , 0x00 , 0xcaa7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3e2 , 0xfbbc , 0xd9a4 , 0x00 , 0x00 , 0xeeba , /* 0x5481 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbfa , 0x00 , 0xcfa4 , 0x00 , 0xdcfb , /* 0x5491 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54a1 */ 0x00 , 0x00 , 0x00 , 0xf6e3 , 0x00 , 0x00 , 0x00 , 0xedaa , 0x00 , 0x00 , 0xf2a1 , 0xcee1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54b1 */ 0x00 , 0x00 , /* 0x54b3 */ 0xfaa6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xecd6 , 0x00 , 0x00 , 0xe4ee , 0xf9a1 , 0x00 , 0x00 , 0xfbef , 0x00 , 0x00 , 0x00 , 0xf9eb , 0xeea3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x54d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeaac , 0x00 , 0x00 , 0x00 , 0xcaa8 , 0x00 , 0x00 , 0xf4fa , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdd6 , 0xfcf6 , 0x00 , 0x00 , /* 0x54f1 */ 0x00 , 0xf4c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8d4 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_54 = { 0x5403 , 0x54fa } ; static u_int16_t ucs4_to_uhc_table_55[] = { /* 0x5504 */ 0xf8a6 , 0x00 , 0xdeca , 0xf2c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7da , 0x00 , 0xd3d0 , /* 0x5511 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8c5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5521 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeae6 , 0x00 , 0xf3dd , 0x00 , 0x00 , 0x00 , 0xe4da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6e4 , 0x00 , 0x00 , /* 0x5541 */ 0x00 , 0x00 , 0x00 , /* 0x5544 */ 0xf6f2 , 0x00 , 0xdfc2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9fd , 0x00 , /* 0x5551 */ 0x00 , 0x00 , 0xccf6 , 0x00 , 0x00 , 0xd3ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4af , 0x00 , 0x00 , /* 0x5561 */ 0x00 , 0x00 , 0xf9e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5571 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0a6 , 0x00 , 0x00 , 0x00 , 0xcbd3 , /* 0x5581 */ 0x00 , 0x00 , 0x00 , /* 0x5584 */ 0xe0bc , 0x00 , 0xf4ca , 0xd4fa , 0x00 , 0xfdaa , 0xf9e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5591 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4b7 , 0xfdc2 , 0xfcb0 , 0x00 , 0xfdec , 0xcae2 , 0x00 , 0x00 , 0x00 , /* 0x55a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdbd , 0x00 , 0xeae7 , 0xdfc3 , 0xd1d2 , 0xcee2 , 0x00 , 0xd3a4 , 0x00 , 0x00 , /* 0x55b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfdab , 0x00 , 0xdfe0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55d1 */ 0x00 , 0x00 , 0x00 , /* 0x55d4 */ 0xf2c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7f0 , 0x00 , 0xd0ee , 0x00 , 0x00 , 0xf3aa , 0x00 , /* 0x55e1 */ 0x00 , 0x00 , 0xdecb , /* 0x55e4 */ 0xf6b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x55f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1f5 , 0xf1b3 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_55 = { 0x5504 , 0x55fe } ; static u_int16_t ucs4_to_uhc_table_56[] = { /* 0x5606 */ 0xf7a3 , 0x00 , 0x00 , 0xcaa9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5611 */ 0x00 , 0x00 , 0x00 , 0xcfa5 , 0x00 , 0x00 , 0xdfc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5621 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1b0 , 0x00 , /* 0x5631 */ 0x00 , 0xf0bf , 0x00 , 0xf6a4 , 0x00 , /* 0x5636 */ 0xe3b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5641 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5651 */ 0x00 , 0x00 , 0xfac6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5661 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0ef , 0x00 , 0x00 , 0xfded , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5671 */ 0x00 , 0x00 , 0x00 , 0xddc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5681 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5686 */ 0xfcf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5691 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe6bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdead , 0x00 , 0xfabf , 0x00 , 0x00 , /* 0x56b1 */ 0x00 , 0x00 , 0x00 , 0xe5f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedc4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x56c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2a5 , 0x00 , 0x00 , 0xfdee , 0x00 , 0x00 , 0x00 , 0xf5b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1f6 , 0xdecc , 0x00 , 0x00 , 0xfcde , 0x00 , 0xecd7 , /* 0x56e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcddd , /* 0x56f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6b7 , 0xcdb3 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_56 = { 0x5606 , 0x56fa } ; static u_int16_t ucs4_to_uhc_table_57[] = { /* 0x5703 */ 0xf8d5 , 0xe5d8 , 0x00 , 0x00 , 0x00 , 0xcfea , 0x00 , 0x00 , 0xcfd0 , 0x00 , 0xeacc , 0x00 , 0x00 , 0x00 , /* 0x5711 */ 0x00 , 0xeaae , /* 0x5713 */ 0xeaad , 0x00 , 0x00 , 0xd3f1 , 0x00 , 0xd3a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7cf , 0x00 , /* 0x5721 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeea4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0a4 , 0x00 , 0x00 , 0xf2a2 , /* 0x5731 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2a3 , /* 0x5741 */ 0x00 , 0xf7f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0b3 , 0x00 , 0x00 , 0xdba9 , 0x00 , 0x00 , 0xd3bb , 0xcaec , 0x00 , 0xf1a6 , 0xcbd5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7e7 , 0x00 , 0x00 , 0xcdde , 0x00 , 0xf7a4 , 0x00 , 0x00 , 0x00 , 0xf8c0 , 0x00 , 0x00 , 0x00 , 0xd3dd , 0x00 , 0xccd0 , /* 0x5771 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcfa6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6f3 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5781 */ 0x00 , 0xe1f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3dc , 0x00 , 0x00 , 0xfafe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5791 */ 0x00 , 0x00 , /* 0x5793 */ 0xfaa7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebd9 , /* 0x57a1 */ 0x00 , 0xcfa7 , /* 0x57a3 */ 0xeaaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x57c1 */ 0x00 , 0x00 , /* 0x57c3 */ 0xe4ef , 0x00 , 0x00 , 0x00 , 0xe9b9 , 0xf1d8 , 0x00 , 0x00 , 0xd8d8 , 0x00 , 0x00 , 0xe0f2 , 0x00 , 0x00 , /* 0x57d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6b4 , 0xdcfc , /* 0x57e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3f1 , /* 0x57f1 */ 0x00 , 0x00 , 0x00 , 0xe3d0 , 0x00 , 0x00 , 0xf2fb , 0x00 , 0xdbc6 , 0xd0f1 , 0x00 , 0xd0f2 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_57 = { 0x5703 , 0x57fc } ; static u_int16_t ucs4_to_uhc_table_58[] = { /* 0x5800 */ 0xcfdc , /* 0x5801 */ 0x00 , 0xd3d1 , 0x00 , 0x00 , 0xccb1 , 0xf7d8 , 0x00 , 0xcba8 , 0xebbc , 0xe4be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5811 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4dc , 0x00 , 0x00 , 0xdcc2 , 0x00 , 0x00 , 0xf0a7 , 0x00 , 0x00 , 0xe6c0 , 0x00 , 0x00 , 0xcaed , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8eb , /* 0x5830 */ 0xe5e8 , 0xdcc3 , 0x00 , 0x00 , 0xedde , 0xd3f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5841 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xced4 , 0xe7ab , 0x00 , 0x00 , 0x00 , 0xcbc3 , 0x00 , 0xe1b1 , 0x00 , 0x00 , 0xf7b2 , 0x00 , 0x00 , 0xd3f3 , 0xd3d2 , 0x00 , 0xf5c0 , 0x00 , 0x00 , 0x00 , 0xdfdd , 0x00 , 0x00 , 0xeef3 , 0xe7f1 , 0x00 , 0xfdb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5871 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf2c8 , 0x00 , 0x00 , 0x00 , 0xf3d2 , 0x00 , 0x00 , 0xeef4 , 0x00 , 0xe2d3 , 0x00 , 0x00 , /* 0x5881 */ 0x00 , 0x00 , 0xccd1 , 0x00 , 0xdfea , 0x00 , 0x00 , 0x00 , 0xe9ba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5891 */ 0x00 , 0x00 , 0xd9d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5cd , 0x00 , 0xf1f2 , 0xfac7 , 0x00 , /* 0x58a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9f8 , 0xd4c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6e5 , 0x00 , 0x00 , /* 0x58b1 */ 0x00 , 0x00 , 0xddc5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7f2 , 0xeddf , 0x00 , 0x00 , 0xcacb , 0x00 , 0x00 , 0xdbfa , 0x00 , 0x00 , 0x00 , 0xe8b5 , 0x00 , 0xd3a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdb5 , 0x00 , 0x00 , 0xf9c9 , 0x00 , 0xe4e2 , 0x00 , 0xfbbd , 0x00 , 0x00 , 0xd7a4 , 0xcec5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xced5 , 0xd6e6 , 0x00 , /* 0x58e1 */ 0x00 , 0x00 , 0x00 , 0xe5bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdecd , 0xecf3 , 0x00 , 0x00 , 0xede0 , 0x00 , /* 0x58f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xecec , 0xfbbe , 0xdfeb , 0x00 , 0xe1f8 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_58 = { 0x5800 , 0x58fd } ; static u_int16_t ucs4_to_uhc_table_59[] = { /* 0x590f */ 0xf9be , 0x00 , /* 0x5911 */ 0x00 , 0x00 , 0x00 , 0xd0f3 , 0xe0aa , 0xe8e2 , 0x00 , 0x00 , 0xe2d4 , 0xd2fd , 0x00 , 0xe5a8 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5921 */ 0x00 , 0xd9d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3de , 0x00 , 0xf4b8 , 0xf7bc , 0xdcfd , 0x00 , 0xe8ec , 0xe4e7 , 0x00 , 0x00 , 0xe3f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeca8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaf1 , 0x00 , 0x00 , /* 0x5941 */ 0x00 , 0x00 , 0x00 , 0xe5f2 , 0x00 , 0x00 , 0xd0f4 , 0xd2af , 0xdce5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0a5 , /* 0x594f */ 0xf1b4 , 0xfcb1 , 0xccf8 , 0x00 , 0x00 , 0xddc6 , 0xfad1 , 0x00 , 0xf7df , 0x00 , 0x00 , 0xfaa8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeef5 , /* 0x5961 */ 0x00 , 0xdece , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7f3 , 0x00 , 0x00 , 0xf7ac , 0xebc4 , 0xede1 , 0xe0ab , 0xddc7 , 0x00 , 0x00 , /* 0x5971 */ 0x00 , 0x00 , 0xd2b3 , 0xd2bf , 0x00 , 0x00 , 0x00 , 0xcacc , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbbf , 0x00 , 0x00 , 0x00 , /* 0x5981 */ 0x00 , 0xe5fd , 0xdde5 , 0xd8cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xecf4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5991 */ 0x00 , 0x00 , 0xd0f5 , 0x00 , 0x00 , 0xe8ed , 0xd0d2 , 0x00 , 0xd9d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf6e6 , 0x00 , 0x00 , 0xdbaa , 0x00 , 0x00 , 0x00 , 0xf7e0 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x59b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8d9 , 0x00 , 0xf4a3 , 0x00 , 0x00 , 0xf4dd , 0x00 , 0x00 , /* 0x59c1 */ 0x00 , 0x00 , 0xefd1 , 0x00 , 0x00 , 0xd9b5 , 0x00 , 0x00 , 0xedab , 0x00 , 0xe3b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeebb , 0xcdb4 , 0x00 , 0xe0f3 , 0xeacd , 0x00 , 0x00 , 0x00 , 0x00 , 0xecf5 , 0xe8ee , 0x00 , 0xcba9 , 0xf1af , 0x00 , 0x00 , 0x00 , /* 0x59e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcacd , 0x00 , 0xeca9 , 0x00 , 0xf2eb , 0x00 , 0xfdef , 0x00 , 0xf9f3 , 0x00 , 0x00 , /* 0x59f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6c1 , 0x00 , 0x00 , 0xecd8 , 0x00 , 0x00 , 0x00 , /* 0x59ff */ 0xedac , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_59 = { 0x590f , 0x59ff } ; static u_int16_t ucs4_to_uhc_table_5a[] = { /* 0x5a01 */ 0xeace , 0x00 , 0xe8df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a11 */ 0xdecf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2a6 , 0x00 , 0x00 , 0xe7f4 , 0xd1d6 , 0x00 , 0x00 , 0xe6c2 , 0xe3e3 , /* 0x5a21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe4b0 , 0x00 , 0x00 , 0x00 , 0xd8b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3de , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a41 */ 0xd7a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7e8 , 0x00 , 0x00 , 0xe8c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbe6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a61 */ 0x00 , 0xdde6 , 0x00 , 0x00 , 0x00 , 0xdcfe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5a91 */ 0x00 , 0xd8da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdaac , 0xeab0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5aa1 */ 0x00 , 0x00 , 0x00 , 0xe3b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ab1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ac1 */ 0xcaaa , 0xe1f9 , 0x00 , 0xeab1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2ec , 0x00 , 0x00 , 0xfaee , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ad1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ae1 */ 0xeed5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9f4 , 0x00 , 0x00 , 0xd2ec , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_5a = { 0x5a01 , 0x5ae9 } ; static u_int16_t ucs4_to_uhc_table_5b[] = { /* 0x5b05 */ 0xfbfb , 0x00 , 0x00 , 0x00 , 0xfdf0 , 0x00 , 0xe0bd , 0xcee3 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b11 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdeae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfc5 , /* 0x5b41 */ 0x00 , 0x00 , 0xe5be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedad , 0xfaea , 0x00 , 0x00 , 0xcdee , /* 0x5b55 */ 0xeda6 , 0x00 , 0xedae , 0xf0ed , 0x00 , 0xdda1 , 0x00 , 0xedaf , 0xfcf8 , 0x00 , 0xd8eb , 0x00 , /* 0x5b61 */ 0x00 , 0x00 , 0xccf9 , 0xcdb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaa9 , 0x00 , 0xe1dd , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2d5 , 0xedcf , 0x00 , 0x00 , 0x00 , /* 0x5b75 */ 0xdda2 , 0x00 , 0x00 , 0xf9ca , 0x00 , 0xeae8 , 0x00 , 0xe5ed , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b81 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5b85 */ 0xd3eb , 0x00 , 0xe9d4 , 0xe1fa , 0xe4cc , 0x00 , 0xe1e4 , 0xe8c7 , 0x00 , 0x00 , 0xcedb , 0x00 , /* 0x5b91 */ 0x00 , 0x00 , 0xdcd5 , 0x00 , /* 0x5b95 */ 0xf7b5 , 0xfcf3 , 0xf0f3 , 0xceaf , 0xf1b5 , 0xefd2 , 0xe8c8 , 0xebf1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ba1 */ 0x00 , 0xcbd4 , 0xe0be , 0xe3f8 , /* 0x5ba5 */ 0xeae9 , 0xfcb2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0f4 , 0x00 , 0xcfe0 , 0x00 , 0xeea5 , /* 0x5bb1 */ 0x00 , 0x00 , 0xfaaa , 0xe6c3 , /* 0x5bb5 */ 0xe1b2 , 0xcaab , 0x00 , 0xe3e4 , 0xe9bb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2d6 , 0xf3f2 , /* 0x5bc1 */ 0x00 , 0xeed6 , 0xeab2 , 0xd0f6 , /* 0x5bc5 */ 0xecd9 , 0xdacb , 0xcfa8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdda3 , 0x00 , 0x00 , 0x00 , 0xd8db , /* 0x5bd1 */ 0x00 , 0xf9ce , 0xe9d5 , 0xe3d1 , 0x00 , 0x00 , 0xd2bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8ac , 0xf3cc , 0x00 , 0xcdfb , 0xf6d6 , 0x00 , 0xe7f5 , /* 0x5be5 */ 0xe8ef , 0xe3f9 , 0xd2bb , 0xf3f3 , 0xe3fb , 0x00 , 0xded0 , 0xceb0 , 0x00 , 0xd6f7 , 0xf1d9 , 0x00 , /* 0x5bf1 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5bf5 */ 0xf5c1 , 0xdcc4 , 0x00 , 0xf5bb , 0x00 , 0xded1 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_5b = { 0x5b05 , 0x5bfa } ; static u_int16_t ucs4_to_uhc_table_5c[] = { /* 0x5c01 */ 0xdce6 , 0x00 , 0x00 , 0xded2 , 0x00 , 0x00 , 0xede2 , 0xeef6 , 0xeacf , 0xf0ee , 0xe3fc , 0x00 , 0xd3df , 0xd3f4 , 0xe1b3 , 0x00 , /* 0x5c11 */ 0xe1b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4d3 , 0x00 , 0x00 , 0xdfc6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c21 */ 0x00 , 0x00 , 0x00 , 0xe9d6 , 0x00 , 0x00 , 0x00 , 0xdbab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c31 */ 0xf6a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3b9 , 0xebc5 , 0xf4a9 , 0xcdb6 , 0xd2f9 , 0x00 , 0xdaad , 0xd2e3 , 0xcfd1 , /* 0x5c41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcbdc , 0xccfa , 0x00 , 0xcfdd , 0x00 , 0x00 , 0xe8a9 , 0x00 , 0xe3bb , 0xe3ba , 0x00 , 0x00 , /* 0x5c51 */ 0xe0da , 0x00 , 0x00 , 0x00 , 0xeef7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcb3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3f5 , /* 0x5c61 */ 0x00 , 0xd7a6 , 0x00 , 0xf6b5 , 0xd7db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1d5 , 0x00 , 0x00 , 0xd4ea , 0x00 , /* 0x5c71 */ 0xdfa3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfddf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5c81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0f7 , /* 0x5c91 */ 0xedd4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ca1 */ 0xcbaa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4db , 0x00 , 0xe1fb , 0xcba2 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cb1 */ 0xd3e0 , 0x00 , 0xe4bf , 0x00 , 0xfbc0 , 0x00 , 0xdabe , 0xe4cd , 0x00 , 0xd6b9 , 0x00 , 0x00 , 0x00 , 0xefc0 , 0x00 , 0xe1fc , /* 0x5cc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5cd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6b9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfc7 , /* 0x5ce1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdce7 , 0xdce8 , /* 0x5cf1 */ 0x00 , 0x00 , 0x00 , 0xfad6 , 0x00 , 0xd3f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1da , 0x00 , 0xfaf2 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_5c = { 0x5c01 , 0x5cfd } ; static u_int16_t ucs4_to_uhc_table_5d[] = { /* 0x5d07 */ 0xe2fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5cf , 0xd0f8 , 0x00 , 0x00 , 0xcddf , 0x00 , 0x00 , 0xf5cb , 0x00 , 0xe4f0 , /* 0x5d17 */ 0xcbab , 0x00 , 0xd7c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d27 */ 0xe2fe , 0x00 , 0xddda , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdaae , 0xcaee , 0x00 , 0x00 , 0x00 , 0xd5b9 , /* 0x5d51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3a1 , 0x00 , 0x00 , 0xe8e3 , 0x00 , 0x00 , 0xf3ab , 0x00 , /* 0x5d71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d87 */ 0xcfa9 , 0x00 , 0x00 , 0x00 , 0xd3f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5d91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4f1 , 0x00 , 0x00 , 0xcee4 , /* 0x5da1 */ 0x00 , 0xe8f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5db1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7ae , 0x00 , 0xd6ba , 0x00 , 0xdfec , 0xe4c0 , 0x00 , 0x00 , 0x00 , /* 0x5dc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8e4 , 0x00 , 0x00 , 0x00 , /* 0x5dd1 */ 0x00 , 0xd8b5 , 0x00 , 0x00 , 0x00 , 0xe4dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4b9 , 0xf1b6 , 0x00 , 0x00 , 0xe2de , 0xe1b5 , 0x00 , 0x00 , 0xcdef , 0xf1a7 , /* 0x5de7 */ 0xcee5 , 0xcbdd , 0x00 , 0x00 , 0xd9e3 , 0x00 , 0x00 , 0xf3ac , 0x00 , 0x00 , 0xd0f9 , 0xecab , 0xded3 , 0xf7e9 , 0x00 , 0x00 , /* 0x5df7 */ 0xf9f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1de , 0xcbee , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_5d = { 0x5d07 , 0x5dfe } ; static u_int16_t ucs4_to_uhc_table_5e[] = { /* 0x5e02 */ 0xe3bc , 0xf8d6 , 0x00 , 0x00 , 0xdbee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdf1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4de , 0x00 , 0x00 , 0xf2ed , 0x00 , 0xdbd9 , 0x00 , 0xf0a8 , 0x00 , 0x00 , 0x00 , /* 0x5e21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe1fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xded4 , 0x00 , 0xe0ac , 0x00 , 0x00 , 0x00 , /* 0x5e31 */ 0x00 , 0x00 , 0xede3 , 0x00 , 0x00 , 0xd3e1 , 0x00 , 0xdfc8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9b6 , 0x00 , 0xfdac , 0xefd3 , /* 0x5e41 */ 0x00 , 0x00 , 0x00 , 0xe4c1 , 0xf8eb , 0x00 , 0xdbac , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd8ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6ba , 0x00 , 0xdbdf , /* 0x5e62 */ 0xd3d3 , 0xf8c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5e71 */ 0x00 , /* 0x5e72 */ 0xcace , 0xf8c1 , 0xd2b4 , 0x00 , 0x00 , 0xdcb4 , 0xfab9 , 0xcacf , 0x00 , 0xfcb3 , 0xeaea , 0xeaeb , 0xd0fa , 0x00 , 0x00 , /* 0x5e81 */ 0x00 , 0x00 , 0x00 , 0xede4 , 0x00 , 0x00 , 0xdde7 , 0x00 , 0x00 , 0xdfc9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfed , 0x00 , /* 0x5e91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xeebc , 0x00 , 0xefc1 , 0x00 , 0x00 , 0xccd2 , 0x00 , 0xdda4 , 0x00 , 0x00 , 0x00 , 0xdfca , /* 0x5ea1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3f8 , 0xf1a8 , 0x00 , 0x00 , 0x00 , 0xcdb7 , 0x00 , 0xefd4 , 0x00 , 0x00 , 0x00 , /* 0x5eb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe4dd , 0xdfee , 0xcbac , 0xe9bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeaec , 0x00 , 0x00 , /* 0x5ec1 */ 0x00 , /* 0x5ec2 */ 0xdfcb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9bf , 0xd6af , 0xd5c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfaa , /* 0x5ed1 */ 0x00 , 0x00 , 0xcea9 , 0x00 , 0x00 , 0xd6f8 , 0x00 , 0x00 , 0x00 , 0xf1b7 , 0xeef8 , 0x00 , 0x00 , 0x00 , 0xd9d9 , 0xf3df , /* 0x5ee1 */ 0x00 , /* 0x5ee2 */ 0xf8c8 , 0xcec6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5e6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ef1 */ 0x00 , 0x00 , 0xf4e6 , 0x00 , 0x00 , 0xe6c5 , 0xefd5 , 0x00 , 0x00 , 0xcbef , 0xfcdf , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_5e = { 0x5e02 , 0x5efb } ; static u_int16_t ucs4_to_uhc_table_5f[] = { /* 0x5f01 */ 0xdca7 , 0x00 , 0x00 , 0xd6e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3d2 , 0x00 , /* 0x5f11 */ 0xe3bd , 0x00 , 0xcfe1 , 0xf0c0 , 0xecda , 0x00 , 0xddd7 , 0xfbf0 , 0x00 , 0x00 , 0xecac , 0x00 , 0x00 , 0x00 , 0xf0a9 , 0x00 , /* 0x5f21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfad7 , 0xfbc1 , 0x00 , 0xd2c0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f31 */ 0xe5b0 , 0x00 , 0x00 , 0x00 , 0xede5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbad , 0x00 , 0xf9b0 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7a5 , 0x00 , 0xcbae , 0x00 , 0xdaaf , 0x00 , 0xd8b6 , 0x00 , 0x00 , /* 0x5f51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3a7 , 0xfbb2 , 0x00 , 0xfdc4 , 0x00 , 0xecad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5f61 */ 0x00 , 0xfba1 , 0x00 , 0x00 , 0x00 , 0xe5e9 , 0xe9ee , 0x00 , 0xf3f4 , 0xf8f3 , 0xf0c1 , 0xdeaf , 0xf8b0 , 0x00 , 0x00 , 0xf3e0 , /* 0x5f71 */ 0xe7af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbad , 0x00 , 0xe6b5 , 0x00 , 0x00 , 0xf9a8 , 0x00 , 0x00 , 0xddd8 , 0xe8d9 , /* 0x5f81 */ 0xefd6 , 0x00 , 0x00 , 0x00 , 0xd3e2 , 0x00 , 0xe2df , 0x00 , 0x00 , 0xfce0 , 0xd7c8 , 0xfdad , 0x00 , 0x00 , 0x00 , 0xdfef , /* 0x5f91 */ 0xccd3 , 0xd3f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4f0 , 0xdbc7 , 0xded5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0f4 , 0x00 , 0xd5d0 , /* 0x5fa1 */ 0xe5d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc7 , 0xdcd6 , 0xe2e0 , 0x00 , 0x00 , 0x00 , 0xdab0 , 0x00 , 0x00 , /* 0x5fb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf3a3 , 0x00 , 0xd3ec , 0x00 , 0xf4cb , 0x00 , 0x00 , 0x00 , 0xfdc5 , 0x00 , 0x00 , 0x00 , /* 0x5fc1 */ 0x00 , 0x00 , 0xe3fd , 0x00 , 0xf9b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0fb , 0xecdb , 0x00 , 0x00 , 0x00 , /* 0x5fd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5bc , 0xf2a4 , 0xd8ce , 0xd8cf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5f7 , /* 0x5fe1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x5ff1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd2b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbec , 0x00 , 0xddc8 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_5f = { 0x5f01 , 0x5fff } ; static u_int16_t ucs4_to_uhc_table_60[] = { /* 0x600f */ 0xe4e8 , 0x00 , /* 0x6011 */ 0x00 , 0xd2c1 , 0x00 , 0x00 , 0x00 , 0xf8d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6bb , 0xded6 , 0x00 , 0x00 , 0xf7bd , 0xecae , 0x00 , 0x00 , 0x00 , 0xd0e1 , 0x00 , 0xe0f5 , 0xeab3 , 0x00 , 0xced6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x602f */ 0xcca5 , 0x00 , /* 0x6031 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xecf6 , 0xe2e1 , 0xe3be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc8 , 0x00 , 0x00 , 0xcdf0 , /* 0x6051 */ 0x00 , 0xf9f6 , 0x00 , 0x00 , 0xdff0 , 0x00 , 0x00 , 0x00 , 0xe5bf , 0x00 , 0x00 , 0x00 , 0xcebf , 0x00 , 0x00 , 0x00 , /* 0x6061 */ 0x00 , 0xfce1 , 0xedb0 , 0xfdd1 , 0xf6bb , 0x00 , 0x00 , 0xf9cf , 0xebda , 0xcac1 , 0x00 , 0xd2b8 , 0xcdf1 , 0x00 , /* 0x606f */ 0xe3d3 , 0xfde6 , /* 0x6071 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6081 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe6ed , 0x00 , 0x00 , 0x00 , 0xe3fa , 0x00 , 0x00 , 0xf0aa , 0xf9d0 , 0x00 , 0x00 , 0x00 , /* 0x6091 */ 0x00 , 0x00 , 0x00 , 0xfce2 , 0x00 , 0xf8a7 , 0x00 , 0x00 , 0x00 , 0xe1e5 , 0xeef9 , 0x00 , 0x00 , 0x00 , /* 0x609f */ 0xe7f6 , 0xeaed , /* 0x60a1 */ 0x00 , 0x00 , 0xfcb4 , 0xf5c2 , 0x00 , 0x00 , 0xd7dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0f5 , /* 0x60b1 */ 0x00 , 0xdde8 , 0xd3ed , 0xf5fc , 0x00 , 0xdabf , 0x00 , 0xccfb , 0x00 , 0x00 , 0x00 , 0xd3fa , 0xf4a4 , 0x00 , 0x00 , 0x00 , /* 0x60c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xefd7 , 0x00 , 0xd4c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbe3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbed , 0x00 , 0xe0ad , 0x00 , 0x00 , /* 0x60df */ 0xeaee , 0xfbb3 , 0xe4c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6e7 , 0xd2dd , 0x00 , 0xdfcc , 0x00 , 0x00 , 0xfcc9 , 0x00 , 0x00 , 0xe5a9 , 0xe0f6 , 0xf6b3 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_60 = { 0x600f , 0x60fb } ; static u_int16_t ucs4_to_uhc_table_61[] = { /* 0x6101 */ 0xe1fe , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbf0 , 0x00 , 0xeaef , 0xeaf0 , 0x00 , 0x00 , 0x00 , 0xdac0 , 0xf8b4 , 0xebf2 , 0x00 , /* 0x6111 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe4c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9d7 , 0xe4f1 , 0x00 , 0x00 , 0x00 , 0xcaef , 0x00 , /* 0x6121 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xced7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcca , /* 0x6131 */ 0x00 , 0x00 , 0x00 , 0xf3e1 , 0x00 , 0x00 , 0xcbc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3e5 , 0x00 , 0xcbc5 , 0xeab4 , 0x00 , /* 0x6141 */ 0x00 , 0xe9bd , 0x00 , 0xd7c9 , 0x00 , 0x00 , 0xebdb , 0xedb1 , 0x00 , 0xccc3 , 0xf7be , 0xfccb , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6151 */ 0x00 , 0x00 , 0xf8f4 , 0x00 , 0xd9b7 , 0x00 , 0x00 , 0xf3d3 , 0xf3d4 , 0x00 , 0x00 , 0x00 , 0xf7e4 , 0x00 , 0xf7d1 , 0x00 , /* 0x6161 */ 0x00 , 0xd8b7 , 0xceb1 , 0xcac2 , 0x00 , 0x00 , 0xfbb4 , 0xcbc6 , 0x00 , 0x00 , 0xf0f6 , 0x00 , 0x00 , 0xd5e7 , 0x00 , 0xead0 , /* 0x6171 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccd4 , 0xcbaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4aa , 0xe9af , 0x00 , 0x00 , /* 0x6181 */ 0xf5c3 , 0xe9d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdde9 , 0x00 , 0x00 , 0x00 , 0xf1f3 , 0x00 , 0xd5fb , /* 0x6191 */ 0xdebb , 0x00 , 0x00 , 0xf4fb , 0x00 , 0x00 , 0x00 , 0xfdf3 , 0xfdf2 , 0xf7a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61a1 */ 0x00 , 0x00 , 0x00 , 0xddc9 , 0x00 , 0x00 , 0xd4d3 , 0x00 , 0xcca8 , 0x00 , 0xdac1 , 0xccd5 , 0x00 , 0xd9e4 , 0x00 , 0x00 , /* 0x61b1 */ 0x00 , 0xfaca , 0x00 , 0x00 , 0x00 , 0xe5e3 , 0x00 , 0x00 , 0x00 , 0xd3bc , 0x00 , 0x00 , 0x00 , 0xcaf0 , 0x00 , 0x00 , /* 0x61c1 */ 0x00 , 0x00 , 0xd0c4 , 0x00 , 0x00 , 0x00 , 0xcad0 , 0xfaab , 0xebeb , 0xe7f8 , 0xd9e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x61f1 */ 0x00 , 0xf3a4 , 0x00 , 0x00 , 0x00 , 0xd4fb , 0xfce3 , 0xfad8 , 0x00 , 0xf3d5 , 0x00 , 0xcfab , 0x00 , 0x00 , 0xebf3 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_61 = { 0x6101 , 0x61ff } ; static u_int16_t ucs4_to_uhc_table_62[] = { /* 0x6200 */ 0xd5fc , /* 0x6201 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3d4 , 0xcdfc , 0x00 , 0xd9e6 , 0x00 , 0xe2f9 , 0xe2a1 , 0xebd4 , 0x00 , /* 0x6210 */ 0xe0f7 , 0xe4b2 , 0xccfc , 0x00 , 0x00 , 0x00 , 0xfbe4 , 0x00 , 0x00 , 0x00 , 0xf4ab , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0bd , 0x00 , 0xcaf1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefb8 , 0x00 , 0x00 , 0x00 , 0xd7c0 , 0x00 , /* 0x6230 */ 0xeefa , 0xfdf4 , 0x00 , 0x00 , 0xd3e3 , 0x00 , 0xfbc2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5e8 , 0xdbae , /* 0x6240 */ 0xe1b6 , 0xf8b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0bf , 0xfbc3 , 0xddea , 0x00 , 0xe2a2 , 0x00 , 0xeea6 , 0x00 , 0x00 , 0x00 , /* 0x6251 */ 0x00 , 0x00 , 0xf6e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6261 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddca , 0x00 , 0x00 , 0xd0e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdda6 , 0x00 , 0x00 , 0xddeb , 0x00 , 0x00 , 0xe4f9 , 0x00 , 0x00 , 0xe3af , /* 0x6280 */ 0xd0fc , /* 0x6281 */ 0x00 , 0x00 , 0x00 , 0xf4fc , 0x00 , 0x00 , 0x00 , 0x00 , 0xccbc , 0xf7ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5e4 , 0xdff1 , 0x00 , 0x00 , 0xf7e1 , 0x00 , 0xf9f7 , 0xefb9 , 0x00 , 0x00 , 0xf8d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8d9 , 0x00 , 0x00 , 0x00 , 0xeebd , 0x00 , 0x00 , 0x00 , 0xd8c6 , 0x00 , 0x00 , 0xe4e3 , 0xf5ce , 0x00 , 0x00 , 0x00 , /* 0x62c1 */ 0x00 , 0xddd9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9e7 , 0xd2b9 , 0xd5c3 , 0x00 , 0x00 , 0xdae5 , 0xdad0 , 0x00 , 0xd1d9 , /* 0x62d0 */ 0xced8 , /* 0x62d1 */ 0x00 , 0xcbde , 0xf4ac , 0xdafb , 0x00 , 0xf6e9 , 0xe8f3 , 0xcfac , 0xf0f0 , 0x00 , 0xf4fd , 0xdbc8 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcec0 , 0xe3d4 , 0xd1cf , 0xf1f5 , 0x00 , 0xcdf2 , 0x00 , 0xcfeb , 0x00 , 0x00 , 0x00 , 0xcdb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3a6 , 0xd1da , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_62 = { 0x6200 , 0x62ff } ; static u_int16_t ucs4_to_uhc_table_63[] = { /* 0x6301 */ 0xf2a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2a6 , 0x00 , 0xe4ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6311 */ 0xd3fb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6321 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1a9 , 0x00 , 0x00 , 0x00 , 0xf2c9 , 0x00 , /* 0x6331 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefd8 , 0xe6c9 , 0x00 , 0xd8b8 , 0xfaf3 , 0x00 , 0x00 , /* 0x6341 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3b5 , 0x00 , 0x00 , 0xf8a4 , 0x00 , 0x00 , 0xd1f3 , 0xe6c8 , /* 0x6351 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf8da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6361 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdce9 , 0xded7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbdf , 0x00 , 0x00 , /* 0x6371 */ 0x00 , 0xcfec , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4df , 0x00 , 0x00 , 0xd1f4 , 0xd2ba , 0x00 , 0x00 , 0x00 , 0xdff2 , 0x00 , /* 0x6381 */ 0x00 , 0x00 , 0xe1b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2a3 , 0xd3fc , 0x00 , 0x00 , 0xede6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6391 */ 0x00 , 0xdbc9 , 0x00 , 0x00 , 0x00 , 0xe4fa , 0x00 , 0xcfde , 0x00 , 0x00 , 0xced0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5d3 , /* 0x63a1 */ 0xf3f5 , 0xf7ae , 0x00 , 0x00 , 0xefc8 , 0x00 , 0xcdf3 , 0xf5cf , 0xe5f3 , 0xf0c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcad1 , /* 0x63c1 */ 0x00 , 0x00 , 0x00 , 0xeaf1 , 0x00 , 0xd0a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9da , 0xf0ab , /* 0x63d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebe7 , 0x00 , 0x00 , 0x00 , 0xe5c0 , 0xfcb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x63e1 */ 0xe4c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcca9 , 0xfdc6 , 0x00 , 0x00 , /* 0x63f1 */ 0x00 , 0x00 , 0x00 , 0xeab5 , 0x00 , 0xe5aa , 0xdfba , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_63 = { 0x6301 , 0x63f7 } ; static u_int16_t ucs4_to_uhc_table_64[] = { /* 0x640d */ 0xe1df , 0x00 , 0xdad1 , 0x00 , /* 0x6411 */ 0x00 , 0x00 , 0x00 , 0xe1b8 , 0x00 , 0xe8f4 , 0xd3fd , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2a4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6421 */ 0x00 , 0xf2ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdae6 , /* 0x642d */ 0xf7b3 , 0x00 , 0x00 , 0x00 , /* 0x6431 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdcd , 0x00 , 0x00 , 0x00 , 0xf3b6 , 0x00 , 0x00 , /* 0x6441 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6451 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeed7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5c4 , /* 0x6461 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2a7 , 0x00 , /* 0x6471 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9b8 , 0xd9b9 , 0xefc9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6481 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7cb , 0xdfae , 0xe8f5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2b5 , 0x00 , 0x00 , 0x00 , 0xd3d5 , 0x00 , 0x00 , /* 0x64a1 */ 0x00 , 0x00 , 0x00 , 0xf4cc , 0xdafc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9e8 , 0x00 , /* 0x64ad */ 0xf7eb , 0xf5c9 , 0x00 , 0xf3bc , /* 0x64b1 */ 0x00 , 0xdad2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8b6 , 0x00 , 0x00 , 0xd6cf , 0xf4ba , 0x00 , 0xf7c9 , 0x00 , 0x00 , 0xccaa , 0x00 , 0x00 , /* 0x64cd */ 0xf0c3 , 0xccd6 , 0x00 , 0x00 , /* 0x64d1 */ 0x00 , 0xd0d3 , 0x00 , 0xd3bd , 0x00 , 0x00 , 0x00 , 0xdbfb , 0x00 , 0xcbe0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3e4 , 0xf6f7 , 0x00 , 0x00 , 0xd5ba , 0xf3cd , 0xcbe1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebf4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x64f1 */ 0x00 , 0xf4ad , 0x00 , 0xfcaa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7ec , 0x00 , 0x00 , 0x00 , 0xe8f6 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_64 = { 0x640d , 0x64fe } ; static u_int16_t ucs4_to_uhc_table_65[] = { /* 0x6500 */ 0xdae7 , /* 0x6501 */ 0x00 , 0x00 , 0x00 , 0xf7cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6511 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0ee , 0x00 , 0x00 , 0x00 , /* 0x6521 */ 0x00 , 0x00 , 0xd5fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcee6 , 0xfcab , 0xd5bb , 0x00 , 0x00 , 0xf2a8 , 0x00 , /* 0x6531 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2a5 , 0xcdb9 , 0xeaf2 , 0xcbc7 , 0x00 , 0xcdf4 , 0x00 , 0x00 , 0xdbaf , 0xefd9 , 0x00 , /* 0x6541 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcdba , 0x00 , 0x00 , 0xfcf9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdff3 , 0xcee7 , 0xdac2 , 0x00 , 0xcfad , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7f9 , 0xf8a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3e2 , 0x00 , 0x00 , /* 0x6561 */ 0x00 , 0xcaf2 , 0xdfa4 , 0x00 , 0x00 , 0xd4c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccd7 , 0xe5c2 , 0x00 , 0x00 , 0x00 , /* 0x6571 */ 0x00 , 0xcdbb , 0x00 , 0xefda , 0xeed8 , 0x00 , 0xdda7 , 0xe2a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0c0 , 0x00 , 0x00 , /* 0x6581 */ 0x00 , 0xd6b0 , 0xf8ca , 0x00 , 0xfcfa , 0x00 , 0xd9fe , 0x00 , 0x00 , 0x00 , 0x00 , 0xdeb0 , 0x00 , 0x00 , 0x00 , /* 0x6590 */ 0xddec , 0xdae8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4e0 , 0x00 , 0xd6f9 , 0x00 , 0xcdd7 , 0xded8 , 0x00 , 0x00 , 0xf2f8 , 0x00 , 0xe4d6 , 0x00 , 0x00 , 0xd0c5 , 0xf4ae , 0x00 , 0xdda8 , 0x00 , 0x00 , 0x00 , 0xedc5 , 0xf3d6 , 0x00 , 0x00 , 0xded9 , /* 0x65b0 */ 0xe3e6 , /* 0x65b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3a8 , 0x00 , 0xdbb0 , 0x00 , 0x00 , 0xe5da , 0xe3bf , 0x00 , 0x00 , 0x00 , 0xdbb1 , 0x00 , 0x00 , 0x00 , 0xd5e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0c1 , 0xefdb , 0x00 , 0x00 , 0xf0e9 , 0x00 , /* 0x65d1 */ 0x00 , 0xd7b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x65e0 */ 0xd9e9 , /* 0x65e1 */ 0x00 , 0x00 , 0xd0fe , 0x00 , 0xeced , 0xd3a9 , 0x00 , 0xf2a9 , 0xf0c4 , 0x00 , 0x00 , 0xe2e2 , 0xe9ef , 0x00 , 0x00 , 0x00 , 0xf9d1 , 0x00 , 0x00 , 0xe9d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8da , 0xdac3 , 0xdac4 , 0xd4c5 , 0x00 , 0xe7fa , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_65 = { 0x6500 , 0x65ff } ; static u_int16_t ucs4_to_uhc_table_66[] = { /* 0x6606 */ 0xcde0 , 0xe3b0 , 0x00 , 0xdbb2 , 0xfbc4 , 0x00 , 0xf3e3 , 0x00 , 0xd9a5 , 0xfbe7 , 0xddcb , 0xd0d4 , 0x00 , 0xe6b6 , 0xe0ae , 0xfdda , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcb5 , 0xe0f8 , 0xe7b1 , /* 0x6621 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf5f0 , 0x00 , 0xd8dc , 0xedc6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1b9 , 0x00 , 0xe3c0 , 0xf9c0 , 0xe9f0 , 0x00 , 0x00 , 0xd9db , 0x00 , /* 0x6636 */ 0xf3e4 , 0x00 , 0x00 , 0x00 , 0xdcb6 , 0xe4e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0c5 , 0xe3c1 , 0xfccc , 0xfccd , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2cb , 0x00 , 0xf2cc , 0x00 , 0x00 , 0x00 , 0xe4cf , 0x00 , /* 0x6651 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1db , 0x00 , 0xfad9 , 0x00 , 0xf1b8 , 0xfdf5 , 0xe0f9 , 0x00 , /* 0x6661 */ 0x00 , 0x00 , 0x00 , 0xe7fb , 0xfcb7 , /* 0x6666 */ 0xfce4 , 0xfbc5 , 0xe3e7 , 0xd8b9 , 0x00 , 0xf6f8 , 0x00 , 0x00 , 0xdcc5 , 0xccd8 , 0x00 , /* 0x6671 */ 0x00 , 0x00 , 0xe0af , 0xf4e7 , 0x00 , /* 0x6676 */ 0xefdc , 0xcffc , 0xefdd , 0x00 , 0xf2aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6681 */ 0x00 , 0x00 , 0x00 , 0xfdbe , 0x00 , 0x00 , 0xcaac , 0xfdbb , 0xfdc7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7b2 , 0x00 , 0xead1 , 0xdff4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6696 */ 0xd1ec , 0xe4de , 0xe5c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9a6 , 0x00 , 0x00 , 0xcdbc , /* 0x66a1 */ 0x00 , 0xf3e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedd5 , 0x00 , 0x00 , 0xd9ba , 0x00 , 0x00 , /* 0x66b1 */ 0x00 , 0xede7 , 0xfbb5 , 0xf8ec , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0e7 , 0x00 , 0xccd9 , 0x00 , 0x00 , 0xd4c6 , 0x00 , 0x00 , /* 0x66c1 */ 0x00 , 0x00 , 0x00 , 0xe7a5 , 0x00 , /* 0x66c6 */ 0xd5f5 , 0xd3be , 0x00 , 0xfcfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66d6 */ 0xe4f2 , 0x00 , 0x00 , 0xdff5 , 0x00 , 0x00 , 0xe8f8 , 0xf8ed , 0x00 , 0x00 , 0xcec7 , /* 0x66e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x66e6 */ 0xfdf6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8d8 , /* 0x66f1 */ 0x00 , 0xcdd8 , 0xe7d6 , 0xccda , 0x00 , 0x00 , 0xcae3 , 0xdff6 , 0xf0c7 , 0xf0c6 , 0x00 , 0xd8ba , 0x00 , 0xf1f4 , 0xf4f0 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_66 = { 0x6606 , 0x66ff } ; static u_int16_t ucs4_to_uhc_table_67[] = { /* 0x6700 */ 0xf5cc , /* 0x6701 */ 0x00 , 0x00 , 0xfce5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeac5 , 0xeaf3 , 0x00 , 0xdddb , 0x00 , 0xdcd7 , 0x00 , 0x00 , 0x00 , /* 0x6711 */ 0x00 , 0x00 , 0x00 , 0xdefd , 0xf2f9 , 0x00 , 0xd5c7 , 0x00 , 0x00 , 0x00 , 0xd8d0 , 0x00 , 0xf0c8 , 0xd1a1 , 0xd1a2 , 0x00 , /* 0x6721 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9d4 , 0xd6e8 , 0xd9ca , 0x00 , 0xdab1 , 0xd8c7 , 0xdce2 , 0xf3ce , 0xf5f4 , 0x00 , 0x00 , 0xf1b9 , 0x00 , 0x00 , 0xdad3 , 0x00 , 0xf6ea , 0x00 , 0x00 , 0x00 , 0xcff5 , 0x00 , 0x00 , 0xfdae , 0x00 , 0x00 , 0x00 , /* 0x6741 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcad2 , 0x00 , 0x00 , 0xdfb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7dd , 0xfaba , /* 0x6750 */ 0xeea7 , 0xf5bd , 0x00 , 0xf8f5 , 0x00 , 0x00 , 0xede8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4e1 , 0x00 , 0xd1a3 , 0xe1d6 , 0x00 , /* 0x6761 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9f8 , 0x00 , 0xdbca , /* 0x6770 */ 0xcbf9 , 0xd4d4 , 0x00 , 0xd9dc , 0x00 , 0xeebe , 0x00 , 0xf7ed , 0x00 , 0x00 , 0x00 , 0xd2ee , 0x00 , 0x00 , 0xe1e6 , 0xf7f9 , 0x00 , /* 0x6781 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdded , 0x00 , 0xe8db , 0x00 , 0xdbb3 , 0x00 , 0x00 , 0x00 , 0xd1f7 , /* 0x6790 */ 0xe0b0 , /* 0x6791 */ 0x00 , 0x00 , 0xd4e2 , 0x00 , 0xf6d7 , 0x00 , 0xd7f9 , 0x00 , 0x00 , 0xd8dd , 0x00 , 0xcdfd , 0xf2ab , 0x00 , 0x00 , 0x00 , /* 0x67a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdbd , /* 0x67b0 */ 0xf8c2 , /* 0x67b1 */ 0x00 , 0x00 , 0xf2ac , 0x00 , 0x00 , 0xcaad , 0xcaae , 0xcfae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3c2 , 0x00 , 0x00 , /* 0x67c1 */ 0x00 , 0x00 , 0x00 , 0xdcb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbda , /* 0x67d0 */ 0xd9bb , 0xcaf3 , 0xf6d3 , 0xe6f8 , 0xeaf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeaf6 , 0x00 , 0x00 , 0xf6f9 , 0x00 , 0x00 , 0x00 , /* 0x67e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfaf , 0x00 , 0x00 , 0xcad3 , 0x00 , 0x00 , 0xcaaf , /* 0x67f0 */ 0xd2b0 , 0xf1ba , 0x00 , 0xd7b3 , 0xe3c3 , 0xf3fd , 0xdeda , 0x00 , 0x00 , 0x00 , 0x00 , 0xdedb , 0x00 , 0x00 , 0xefde , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_67 = { 0x6700 , 0x67fe } ; static u_int16_t ucs4_to_uhc_table_68[] = { /* 0x6812 */ 0xe2e3 , 0xeefb , 0x00 , 0x00 , 0xdff7 , 0xd7ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcee8 , /* 0x6822 */ 0xdbdb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1bb , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9f1 , 0x00 , /* 0x6831 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfab7 , 0xd0c6 , 0x00 , 0x00 , 0xccab , 0xeea8 , 0x00 , 0x00 , 0xcbfa , 0xf9f9 , /* 0x6842 */ 0xccfd , 0xd3fe , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2ee , 0x00 , 0xd4d5 , 0xdfcd , 0x00 , 0xfcb8 , 0xd1d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6861 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2cd , 0x00 , 0x00 , 0x00 , /* 0x6871 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcad4 , 0x00 , 0xd5d9 , 0x00 , 0x00 , 0x00 , 0xd8de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdd9 , 0x00 , /* 0x6891 */ 0x00 , 0x00 , 0xeea9 , 0xf6bc , 0x00 , 0x00 , 0xccdb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0c9 , 0x00 , 0xfcfc , 0x00 , 0xe8c9 , /* 0x68a2 */ 0xf4fe , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7fc , 0xd7de , 0x00 , 0x00 , 0x00 , 0x00 , 0xdedc , 0x00 , 0xf0ac , 0xccfe , 0xcde1 , 0x00 , 0xe1ba , 0x00 , 0xdbef , 0xdab2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x68c1 */ 0x00 , 0x00 , 0x00 , 0xd1a5 , 0xdcb8 , 0x00 , 0x00 , 0x00 , 0xd8f6 , 0x00 , 0xd1a4 , 0x00 , 0xcde2 , 0x00 , 0x00 , 0x00 , /* 0x68d1 */ 0x00 , /* 0x68d2 */ 0xdcea , 0x00 , 0x00 , 0xf0f7 , 0x00 , 0xf0ca , 0xd0be , 0x00 , 0xdddc , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4d6 , 0xd3d6 , /* 0x68e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedd0 , 0xcda1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfb5 , 0x00 , 0x00 , /* 0x68f1 */ 0x00 , /* 0x68f2 */ 0xdff8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4a1 , 0xceb2 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_68 = { 0x6812 , 0x68fa } ; static u_int16_t ucs4_to_uhc_table_69[] = { /* 0x6900 */ 0xe8ca , /* 0x6901 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xebf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3d5 , 0xf5d0 , 0x00 , 0x00 , /* 0x6911 */ 0x00 , 0xf5a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6921 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6930 */ 0xe5ab , /* 0x6931 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6cb , 0x00 , 0xf5f1 , 0x00 , /* 0x6941 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6951 */ 0x00 , 0x00 , 0xf9a3 , 0xe0db , 0xf6eb , 0x00 , 0xcbf1 , 0x00 , 0xd9ea , 0xf5a2 , 0x00 , 0x00 , 0x00 , 0xd7d1 , 0x00 , /* 0x6960 */ 0xd1f8 , 0xeaf8 , 0xeaf9 , 0xdab3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefdf , 0x00 , 0x00 , 0xf1ef , 0x00 , 0xe5f6 , 0xeebf , 0xe2e4 , 0x00 , /* 0x6971 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd0bf , 0x00 , 0xfaac , 0xf5d1 , 0xe7b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6981 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6991 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe9be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2ce , 0xdbb4 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfcce , 0x00 , 0xddee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7b4 , 0x00 , 0x00 , /* 0x69b1 */ 0x00 , 0x00 , 0x00 , 0xd7b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdbe , 0x00 , 0xdae9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfb0 , 0xf7d9 , 0xf3e6 , 0x00 , 0x00 , /* 0x69d0 */ 0xced9 , /* 0x69d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xceaa , 0x00 , 0xcbc8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x69f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0a7 , 0x00 , 0xf0cb , 0x00 , 0xd0c7 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_69 = { 0x6900 , 0x69ff } ; static u_int16_t ucs4_to_uhc_table_6a[] = { /* 0x6a02 */ 0xe4c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbe0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5da , 0x00 , 0xd7a7 , 0x00 , 0x00 , 0x00 , 0xeec0 , 0x00 , 0xf8f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5d2 , 0xede9 , 0x00 , 0xd9bc , 0x00 , 0xe5c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf5a3 , 0x00 , 0x00 , 0xdad4 , 0xe2a7 , 0xfbfc , 0x00 , 0x00 , 0xf1dc , 0x00 , 0x00 , 0x00 , /* 0x6a41 */ 0x00 , 0x00 , 0x00 , 0xcaf4 , 0x00 , 0x00 , 0x00 , 0xe8fa , 0x00 , 0x00 , 0xcee9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a51 */ 0x00 , /* 0x6a52 */ 0xe9f8 , 0xe2e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0b9 , 0xd4f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1a6 , 0x00 , 0xdfce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcf4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6a71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3aa , /* 0x6a81 */ 0x00 , 0x00 , 0x00 , 0xccac , 0x00 , 0x00 , 0x00 , 0x00 , 0xefe0 , 0x00 , 0x00 , 0x00 , 0xe5e5 , 0xd0d5 , 0x00 , 0x00 , /* 0x6a91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbfc , 0x00 , 0x00 , 0x00 , 0x00 , 0xfce6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6aa1 */ 0x00 , /* 0x6aa2 */ 0xcbfe , 0xedea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ab1 */ 0x00 , 0x00 , 0xdeb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ac1 */ 0x00 , /* 0x6ac2 */ 0xd4a2 , 0xcff6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ad1 */ 0x00 , 0x00 , 0xd6d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5ea , 0xf1ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ae1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6af1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfacb , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5a1 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_6a = { 0x6a02 , 0x6afb } ; static u_int16_t ucs4_to_uhc_table_6b[] = { /* 0x6b04 */ 0xd5b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfed , 0x00 , 0xedeb , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b11 */ 0x00 , 0xd5b2 , 0x00 , 0x00 , 0x00 , 0xd5bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfde2 , 0xf3ad , 0x00 , 0xfddb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b31 */ 0x00 , 0xe9b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1a7 , 0x00 , 0x00 , 0xfde3 , 0xceb3 , 0x00 , 0x00 , /* 0x6b41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfde4 , 0xface , 0x00 , 0x00 , 0x00 , 0x00 , 0xcab0 , 0x00 , 0xf7a7 , 0x00 , 0xcfb1 , /* 0x6b51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6a2 , 0x00 , 0xfcb6 , 0xf2ad , 0xefe1 , /* 0x6b64 */ 0xf3ae , 0xdcc6 , 0xd9eb , 0x00 , 0x00 , 0x00 , 0xe8e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b71 */ 0x00 , 0xe1a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5f6 , 0xcffd , 0x00 , 0x00 , 0xdedd , 0x00 , 0x00 , 0x00 , 0xd9d1 , 0x00 , /* 0x6b81 */ 0x00 , 0x00 , 0xe4ea , /* 0x6b84 */ 0xf2cf , 0x00 , 0xf7bf , 0x00 , 0x00 , 0xe2e6 , 0xe2a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6b91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3d6 , 0x00 , 0xedd1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9f9 , 0x00 , 0x00 , /* 0x6ba1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6b1 , 0xdeb2 , 0x00 , /* 0x6bb1 */ 0x00 , 0xe0e8 , 0x00 , 0x00 , 0xd3ab , 0x00 , 0xebdc , 0x00 , 0x00 , 0xdfaf , 0x00 , 0xcac3 , 0x00 , 0x00 , 0xeefc , 0x00 , 0xfdc3 , 0x00 , 0x00 , 0x00 , 0xebf6 , 0xcfb2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9ec , 0x00 , 0xd9bd , 0x00 , 0xd8df , 0x00 , /* 0x6bd1 */ 0x00 , 0xd4b8 , 0xebbe , /* 0x6bd4 */ 0xddef , 0x00 , 0xddf0 , 0xddf1 , 0xddf2 , 0x00 , 0x00 , 0xd9be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6be1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbc6 , 0xcfb3 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_6b = { 0x6b04 , 0x6bec } ; static u_int16_t ucs4_to_uhc_table_6c[] = { /* 0x6c08 */ 0xeefd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4ab , 0x00 , 0xdac5 , 0x00 , 0xd8ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c21 */ 0x00 , 0x00 , 0xd1a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c31 */ 0x00 , 0x00 , 0x00 , 0xe2a9 , 0x00 , 0x00 , 0xdebc , /* 0x6c38 */ 0xe7b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbf0 , 0x00 , 0xefe2 , 0xf1f0 , 0xcfb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbf1 , 0x00 , 0xe0b1 , /* 0x6c51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xdfa5 , 0x00 , 0xf9d2 , 0x00 , 0x00 , 0xe7fd , 0x00 , 0x00 , 0xe6a3 , 0xfbf1 , 0xcbb0 , 0xf2ae , /* 0x6c61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6c68 */ 0xcde7 , 0x00 , 0xe8dc , 0x00 , 0x00 , 0xe7d7 , 0x00 , 0x00 , 0xf7c0 , /* 0x6c71 */ 0x00 , 0xd0e3 , 0x00 , 0x00 , 0x00 , 0xdaa1 , 0x00 , 0x00 , 0x00 , 0xccbd , 0x00 , 0x00 , 0xd1a9 , 0xddcc , 0x00 , 0x00 , 0xe3fe , 0xd1aa , 0xe8aa , 0x00 , 0xeab6 , 0xf9fa , 0xe6cc , /* 0x6c88 */ 0xf6d8 , 0x00 , 0x00 , 0x00 , 0xd4c7 , 0x00 , 0x00 , 0x00 , 0xd9cb , /* 0x6c91 */ 0x00 , 0xd9d2 , 0xd3cb , 0xd8f7 , 0xdaa9 , 0xf5f8 , 0x00 , 0x00 , 0xdede , 0xf2af , 0xf8a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ca1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8c8 , 0x00 , 0x00 , 0xeec1 , 0x00 , 0x00 , /* 0x6cb1 */ 0x00 , 0x00 , 0xf9c1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cb8 */ 0xddf3 , 0xeafa , 0x00 , 0xf6bd , 0xe1bb , 0xcdbf , 0xf4d4 , 0xe6cd , 0x00 , 0xfccf , 0xfba2 , 0x00 , 0xe0dc , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4bb , 0xdad5 , 0x00 , 0xf9b2 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6cd1 */ 0x00 , 0x00 , 0xfbf2 , 0x00 , 0xdbf6 , 0x00 , 0xdedf , 0x00 , 0x00 , 0x00 , 0xdbf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8dc , 0xf7ee , 0xebe8 , 0x00 , 0xd2fa , 0x00 , 0x00 , /* 0x6ce8 */ 0xf1bc , 0x00 , 0x00 , 0xfada , 0x00 , 0x00 , 0xdaea , 0xdac6 , 0xf7c1 , /* 0x6cf1 */ 0x00 , 0x00 , 0xe7b6 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_6c = { 0x6c08 , 0x6cf3 } ; static u_int16_t ucs4_to_uhc_table_6d[] = { /* 0x6d0b */ 0xe5c7 , 0xd6ac , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcc7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1a9 , 0x00 , 0xe2aa , 0x00 , /* 0x6d1b */ 0xd5a6 , 0x00 , 0x00 , 0xd4d7 , 0x00 , 0x00 , /* 0x6d21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf2d0 , 0x00 , 0xeafb , 0x00 , 0xe0dd , 0xfbf3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d31 */ 0x00 , 0xf1bd , 0x00 , 0x00 , 0xe2e7 , 0xfdd7 , 0x00 , 0xcec8 , 0xeab7 , 0x00 , /* 0x6d3b */ 0xfcc0 , 0x00 , 0xfde7 , 0xf7ef , 0x00 , 0x00 , 0xd7b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefba , 0xf1dd , 0x00 , 0xdeb3 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6d61 */ 0x00 , 0x00 , 0xe8cb , 0x00 , 0x00 , 0xf8dd , 0x00 , 0x00 , 0xfbc7 , 0xd5c8 , 0x00 , 0xd7df , 0x00 , 0xdda9 , 0x00 , 0x00 , /* 0x6d71 */ 0x00 , 0x00 , 0x00 , 0xe9b1 , 0x00 , 0x00 , 0xfaad , 0xf6d9 , 0xfaf4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8aa , 0x00 , /* 0x6d81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe6ee , 0x00 , 0xccdc , 0xe1bc , 0xe0ef , 0x00 , 0x00 , 0xe9bf , 0xfcfd , 0xe6ce , 0x00 , 0x00 , 0xe1d7 , 0x00 , 0xe6cf , 0x00 , 0xf4f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6da1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4f3 , 0x00 , /* 0x6db1 */ 0x00 , 0xe4fb , 0x00 , 0x00 , 0xf9e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefe3 , /* 0x6dc1 */ 0x00 , 0x00 , 0xcfee , 0xf6be , 0xe0b2 , 0xfcfe , 0xd1ab , 0x00 , 0x00 , 0x00 , /* 0x6dcb */ 0xd7fa , 0x00 , 0x00 , 0x00 , 0xfbc8 , 0x00 , 0xe2d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4a3 , 0xf0f8 , 0xd7a8 , 0x00 , 0x00 , 0x00 , 0xe1e7 , 0x00 , 0x00 , 0xd3bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefe4 , 0x00 , 0xd7c5 , /* 0x6deb */ 0xebe2 , 0x00 , 0x00 , 0xfce7 , 0x00 , 0x00 , 0xe4a2 , 0x00 , 0xe2e8 , 0x00 , 0xe6d0 , 0x00 , 0xfbe8 , 0xf4e8 , 0xe5f4 , 0xf4bc , /* 0x6dfb */ 0xf4d5 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_6d = { 0x6d0b , 0x6dfb } ; static u_int16_t ucs4_to_uhc_table_6e[] = { /* 0x6e17 */ 0xdfb6 , 0x00 , 0xfcb9 , 0xeec2 , 0xcaf5 , 0x00 , 0x00 , 0x00 , 0xefe5 , 0xcbe2 , 0xd4a4 , 0x00 , 0xdee0 , 0xdafd , 0xe4c6 , 0xe8be , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0de , 0xf6b4 , 0xead2 , 0x00 , 0xf9fb , 0x00 , /* 0x6e31 */ 0x00 , 0xe0c2 , 0x00 , 0xcae4 , 0x00 , 0xe7b7 , 0x00 , 0xeafd , 0x00 , 0xd9dd , 0x00 , 0xdab4 , 0xeeaa , 0xfbe9 , 0x00 , 0x00 , /* 0x6e41 */ 0x00 , 0x00 , 0xdbcb , 0xdab5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1be , 0x00 , 0x00 , 0xd3ac , 0x00 , 0x00 , 0x00 , /* 0x6e51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbc9 , 0x00 , 0xdfcf , 0x00 , 0x00 , 0xd3c0 , 0xe3d7 , 0x00 , 0xefe6 , 0xfcd0 , 0x00 , /* 0x6e61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e67 */ 0xe9c0 , 0x00 , 0x00 , 0x00 , 0xf5d3 , 0x00 , 0x00 , 0xecdc , 0xf7b7 , 0x00 , /* 0x6e71 */ 0x00 , 0xeab8 , 0xd1f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcc8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6e81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeab9 , /* 0x6e91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7b6 , 0xcfb5 , 0x00 , 0xd9a8 , 0x00 , /* 0x6ea1 */ 0x00 , 0xecee , 0x00 , 0x00 , 0xddaa , 0x00 , 0x00 , 0x00 , 0x00 , 0xcda2 , 0xe8ae , 0x00 , 0x00 , 0x00 , 0xe1bd , 0x00 , 0xf2d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9c1 , 0x00 , 0x00 , 0x00 , 0xd2fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ec1 */ 0x00 , 0xdbb5 , 0x00 , 0xf3e7 , 0xd8fe , 0x00 , 0x00 , 0x00 , 0xfcd1 , 0x00 , 0xedb2 , 0xf4af , 0x00 , 0xfba3 , 0x00 , 0x00 , 0xfcc1 , 0x00 , 0xeeab , 0xd4a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6ee1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4f2 , 0x00 , /* 0x6ef1 */ 0x00 , 0x00 , 0x00 , 0xeed9 , 0x00 , 0x00 , 0x00 , 0xfbca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcde3 , 0xd8bb , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_6e = { 0x6e17 , 0x6eff } ; static u_int16_t ucs4_to_uhc_table_6f[] = { /* 0x6f01 */ 0xe5db , 0xf8f7 , 0x00 , 0x00 , 0x00 , 0xf6d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7a9 , 0x00 , /* 0x6f11 */ 0xcbc9 , 0x00 , 0x00 , 0xe6d1 , 0xf0cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8ae , /* 0x6f21 */ 0x00 , 0xf9d3 , 0xd5fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8bc , 0xf2b0 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f31 */ 0xe2ab , 0xf3e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefc2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedec , 0x00 , /* 0x6f41 */ 0xe7b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6f51 */ 0xdafe , 0x00 , 0x00 , 0xccbe , 0x00 , 0x00 , 0xf2fc , 0xdaeb , 0x00 , 0xe2d8 , 0xedd6 , 0x00 , 0x00 , 0xd6d1 , 0xe0b3 , 0x00 , /* 0x6f61 */ 0x00 , 0xfcd2 , 0x00 , 0xebc8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3c1 , 0xf0cd , 0x00 , 0xcff7 , /* 0x6f71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedd2 , 0x00 , 0xd4d8 , 0xdcc9 , 0xd7f1 , 0x00 , 0x00 , /* 0x6f81 */ 0xdfbb , 0x00 , 0x00 , 0xf3a5 , 0x00 , 0x00 , 0x00 , 0xf4cd , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1bf , 0xf8b1 , 0x00 , 0xe9fa , /* 0x6f91 */ 0x00 , 0x00 , 0x00 , 0xfbcb , 0x00 , 0x00 , 0xcad5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fa1 */ 0x00 , 0x00 , 0xf9d4 , 0xf7ca , 0x00 , 0x00 , 0xd6c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfce8 , 0xf3bd , 0x00 , /* 0x6fb1 */ 0xeefe , 0x00 , 0xe7fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3b6 , 0x00 , 0xccad , /* 0x6fc1 */ 0xf6fa , 0xd6b2 , 0xd2d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x6fd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe3a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7b9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0ad , 0xfbcc , /* 0x6fe1 */ 0xeba1 , 0x00 , 0x00 , 0xd4a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbcd , 0x00 , 0xd5bd , 0xf1df , 0x00 , 0x00 , 0xf6fb , 0x00 , /* 0x6ff1 */ 0xdeb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5eb , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_6f = { 0x6f01 , 0x6ffe } ; static u_int16_t ucs4_to_uhc_table_70[] = { /* 0x7001 */ 0xe5c8 , 0x00 , 0x00 , 0x00 , 0xfba4 , 0xd4b9 , 0x00 , 0x00 , 0xdee1 , 0x00 , 0xe4a3 , 0x00 , 0x00 , 0x00 , 0xd7b7 , 0x00 , /* 0x7011 */ 0xf8ee , 0x00 , 0x00 , 0x00 , 0xdeb5 , 0x00 , 0x00 , 0xd6d2 , 0x00 , 0xf9d5 , 0xe7ba , 0xebd5 , 0xd5f7 , 0xefe7 , 0xe1be , 0x00 , /* 0x7021 */ 0x00 , 0x00 , 0xfaae , 0x00 , 0x00 , 0x00 , 0xd6e9 , 0xd6ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7bb , 0x00 , /* 0x7031 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeccb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5b3 , 0x00 , 0x00 , /* 0x7041 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xceb4 , 0x00 , 0x00 , 0x00 , 0xfba5 , /* 0x7051 */ 0xe1ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbce , 0x00 , 0x00 , 0x00 , /* 0x7061 */ 0x00 , 0x00 , 0xd8bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbfd , 0x00 , 0x00 , 0x00 , 0x00 , 0xfce9 , /* 0x7071 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfb6 , 0x00 , 0x00 , 0x00 , 0xedc7 , 0xeeac , 0x00 , 0x00 , 0x00 , /* 0x7081 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xccdd , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6a7 , 0x00 , 0x00 , 0x00 , 0xe6fa , 0x00 , 0x00 , /* 0x7091 */ 0x00 , 0xf5a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfddc , 0xedb3 , 0xcec9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70a1 */ 0xefe8 , 0x00 , 0x00 , 0xe1bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfadb , 0xcbe3 , 0xf7a9 , 0x00 , 0xfba6 , 0x00 , /* 0x70b1 */ 0x00 , 0x00 , 0xdcb9 , 0x00 , 0x00 , 0x00 , 0xf1c0 , 0xedc8 , 0xefc3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6ad , 0x00 , 0x00 , 0xfdce , 0x00 , 0x00 , 0x00 , 0xe8a1 , 0x00 , /* 0x70d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbf4 , 0xd5a7 , 0x00 , 0x00 , 0x00 , 0xf1f6 , 0x00 , 0xe6d3 , 0x00 , /* 0x70e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x70f1 */ 0xccde , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8b2 , 0x00 , 0x00 , 0x00 , 0xdceb , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_70 = { 0x7001 , 0x70fd } ; static u_int16_t ucs4_to_uhc_table_71[] = { /* 0x7104 */ 0xfdb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5ea , 0x00 , 0x00 , 0xf1e0 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7111 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbcc , 0xddcd , 0x00 , 0x00 , 0x00 , 0xd4c8 , 0x00 , 0x00 , 0xd9ed , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6fb , /* 0x7131 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7141 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdc8 , 0x00 , 0xd6a1 , 0xfdbf , 0x00 , 0xfcd3 , 0x00 , 0xefa1 , 0x00 , 0xe7bc , /* 0x7151 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1ee , 0x00 , 0x00 , 0xe6d5 , 0x00 , 0x00 , 0xe9f2 , 0x00 , 0xdfb0 , 0x00 , 0x00 , /* 0x7161 */ 0x00 , 0x00 , 0x00 , /* 0x7164 */ 0xd8e0 , 0xfcba , 0xfdaf , 0xf0ce , 0x00 , 0xdbe1 , 0x00 , 0x00 , 0xe5c9 , 0x00 , 0xedb4 , 0x00 , 0x00 , /* 0x7171 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0c3 , 0x00 , 0x00 , 0x00 , /* 0x7181 */ 0x00 , 0x00 , 0x00 , /* 0x7184 */ 0xe3d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9fb , 0xeaa8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdb7 , 0x00 , /* 0x7191 */ 0x00 , 0xfba7 , 0x00 , /* 0x7194 */ 0xe9c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2d9 , 0x00 , /* 0x71a1 */ 0x00 , 0xdcec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdf8 , 0xfdf9 , 0x00 , 0x00 , 0x00 , 0xf6bf , 0x00 , 0x00 , 0xe7a7 , 0x00 , 0xe6d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4f3 , 0xd4c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6fa , 0x00 , 0xd7f2 , /* 0x71d1 */ 0x00 , 0xe1c0 , 0x00 , /* 0x71d4 */ 0xdbe2 , 0xe6d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7bd , 0x00 , /* 0x71e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf0cf , 0xf3be , 0xe2ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5b7 , 0xe0f0 , 0x00 , 0x00 , /* 0x71f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdb8 , 0xe3e8 , 0x00 , 0xd4a7 , 0xe8fc , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_71 = { 0x7104 , 0x71ff } ; static u_int16_t ucs4_to_uhc_table_72[] = { /* 0x7200 */ 0xfad2 , /* 0x7201 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7210 */ 0xd6d3 , /* 0x7211 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7221 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0d0 , 0x00 , 0xf7f0 , 0xeeb3 , 0x00 , 0x00 , /* 0x7230 */ 0xeaba , /* 0x7231 */ 0x00 , 0xead3 , 0x00 , 0x00 , 0xedc9 , 0xddab , 0x00 , 0x00 , 0x00 , 0xe5ac , 0xfda1 , 0x00 , 0xdfd0 , 0xecb3 , 0x00 , /* 0x7240 */ 0xdfd1 , /* 0x7241 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeded , 0xf8b8 , 0xf7fa , 0x00 , 0x00 , 0x00 , 0xf8ab , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7251 */ 0x00 , 0xf4e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4ba , 0xe4b3 , 0x00 , 0xe9da , 0x00 , 0xdeb6 , 0x00 , 0xd9bf , 0x00 , 0xd9c0 , 0xd6ef , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9cc , 0x00 , 0xdaaa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7271 */ 0x00 , 0xdfe5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7e5 , 0x00 , 0x00 , 0x00 , 0xccb2 , 0x00 , 0x00 , /* 0x7280 */ 0xdff9 , 0xd7e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7291 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72a1 */ 0x00 , 0xd4bb , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdfa , 0x00 , 0x00 , 0x00 , 0x00 , 0xccb3 , 0x00 , 0x00 , 0xdbf3 , 0x00 , /* 0x72b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72c0 */ 0xdfd2 , /* 0x72c1 */ 0x00 , 0xceca , 0x00 , 0xeeda , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4e4 , 0x00 , /* 0x72d0 */ 0xfbcf , /* 0x72d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfb7 , 0x00 , 0xeec3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xceea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7e1 , 0xfaf5 , 0x00 , 0x00 , 0xd5c9 , 0xf8ac , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_72 = { 0x7200 , 0x72fd } ; static u_int16_t ucs4_to_uhc_table_73[] = { /* 0x730a */ 0xe7d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7311 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8ed , 0xe3c4 , 0xf0f1 , 0x00 , 0x00 , 0x00 , /* 0x7321 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe8e5 , 0x00 , 0x00 , 0x00 , 0xe0fa , /* 0x732a */ 0xeec4 , 0xd9de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7331 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeba2 , 0xeba3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcc2 , 0xeabb , 0x00 , /* 0x7341 */ 0x00 , 0x00 , 0x00 , 0xe8ab , 0xdee2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedef , /* 0x7351 */ 0x00 , 0xe8a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcff1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7361 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4bc , 0x00 , /* 0x736a */ 0xfcea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7be , /* 0x7371 */ 0x00 , 0xfcf2 , 0x00 , 0x00 , 0xd6b4 , 0x00 , 0x00 , 0xe2ae , 0x00 , /* 0x737a */ 0xd3b7 , 0xfacc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7381 */ 0x00 , 0x00 , 0x00 , 0xfadc , 0x00 , 0xedb5 , 0xe1e3 , 0x00 , 0xe8ac , 0x00 , 0xe8dd , 0x00 , 0x00 , 0xefe9 , 0x00 , 0x00 , /* 0x7391 */ 0x00 , 0x00 , 0x00 , 0xf4bd , 0x00 , 0xcfb8 , 0xe9db , 0xd1ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdac7 , 0x00 , /* 0x73a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebc9 , 0x00 , 0xe8cc , 0x00 , 0x00 , 0x00 , 0xdeb7 , 0x00 , 0x00 , 0x00 , /* 0x73b1 */ 0x00 , 0xd6bc , 0xd3e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfadd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdad6 , /* 0x73c1 */ 0x00 , 0xcab1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdac8 , /* 0x73ca */ 0xdfa6 , 0x00 , 0xf9b3 , 0xf2d2 , 0x00 , 0xcac4 , 0x00 , /* 0x73d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcecb , 0x00 , 0x00 , 0xcdf5 , 0x00 , 0x00 , 0x00 , 0xfdb0 , 0xd5a8 , 0x00 , 0xf1c1 , /* 0x73e1 */ 0x00 , 0x00 , 0xe2e9 , 0xdcca , 0xecb4 , 0xfac0 , 0x00 , 0x00 , 0xfba8 , /* 0x73ea */ 0xd0a8 , 0x00 , 0x00 , 0xdaec , 0x00 , 0x00 , 0x00 , /* 0x73f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9ee , 0x00 , 0xe0fb , 0x00 , 0x00 , 0x00 , 0xefea , 0xfade , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_73 = { 0x730a , 0x73fe } ; static u_int16_t ucs4_to_uhc_table_74[] = { /* 0x7401 */ 0xe0c4 , 0x00 , 0xcfb9 , 0x00 , 0xd5ca , 0xd7e2 , 0xe2af , 0x00 , 0xd7b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7411 */ 0x00 , 0x00 , 0xe8cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6da , 0x00 , 0x00 , 0x00 , 0x00 , 0xefa2 , /* 0x7421 */ 0xe2da , 0xf6fc , 0x00 , 0x00 , 0xfbd0 , 0xd1ad , 0x00 , 0xcde4 , 0x00 , 0xd1ae , 0xdced , 0xe8ce , 0x00 , 0xf0f9 , 0xceb5 , 0xe6fc , /* 0x7431 */ 0x00 , 0x00 , 0xd7fb , 0xd0d6 , 0xddf5 , 0xf7f1 , 0x00 , 0xf6fd , 0x00 , 0xdbf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbea , 0xe9dc , /* 0x7441 */ 0xd9c1 , 0x00 , 0xf5f2 , 0xe0c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xead4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7451 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf9c2 , 0x00 , 0xeabc , 0x00 , 0xd2c5 , 0xfbd1 , 0xe7c0 , 0xeba5 , 0x00 , 0xdffa , 0xe3a2 , 0xd7b9 , /* 0x7461 */ 0x00 , 0xe9c3 , 0x00 , 0xe8fd , 0xe8af , 0x00 , 0x00 , 0xf2d3 , 0xfba9 , 0xd8a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5cb , 0x00 , /* 0x7471 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0c8 , 0x00 , 0x00 , /* 0x7481 */ 0x00 , 0xd1af , 0xd7e3 , 0x00 , 0x00 , 0x00 , 0xe0c6 , 0x00 , 0xd6a2 , 0x00 , 0xedf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7491 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7f3 , 0x00 , 0x00 , 0x00 , 0xfcd4 , 0x00 , 0xdad7 , 0xccdf , 0x00 , /* 0x74a1 */ 0xf2d4 , 0x00 , 0xd1b0 , 0x00 , 0xcce0 , 0x00 , 0xdbfd , 0xf3bf , 0x00 , 0xf0d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcbb , /* 0x74b1 */ 0x00 , 0xe2b0 , 0x00 , 0x00 , 0xe6a5 , 0x00 , 0x00 , 0x00 , 0xe2db , 0x00 , 0x00 , 0x00 , 0xdfde , 0x00 , 0xe0c7 , 0x00 , /* 0x74c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2ef , 0x00 , 0x00 , 0x00 , 0xcce1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6ea , 0x00 , /* 0x74d1 */ 0x00 , 0x00 , 0x00 , 0xe7c2 , 0x00 , 0x00 , 0x00 , 0xceb6 , 0x00 , 0xf3c0 , 0x00 , 0xcdfe , 0x00 , 0x00 , 0x00 , 0xfbd2 , /* 0x74e1 */ 0x00 , 0xf8f8 , 0xf7fb , 0x00 , 0x00 , 0xe8bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8b7 , 0x00 , 0x00 , /* 0x74f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedb6 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_74 = { 0x7401 , 0x74f7 } ; static u_int16_t ucs4_to_uhc_table_75[] = { /* 0x7501 */ 0xdcba , 0x00 , 0x00 , 0xccb4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7511 */ 0xf1f7 , 0x00 , 0x00 , 0x00 , 0xe8b8 , 0x00 , 0x00 , 0xcaf6 , 0x00 , 0xe4a4 , 0xf4d6 , 0x00 , 0x00 , 0x00 , 0xdfe6 , 0x00 , /* 0x7521 */ 0x00 , 0x00 , 0xdfa7 , 0x00 , 0xdfe7 , 0xe1c1 , 0x00 , 0xe9c4 , 0x00 , 0x00 , 0xdccb , 0xe9c5 , 0x00 , 0x00 , 0x00 , 0xefa3 , /* 0x7531 */ 0xeba6 , 0xcba3 , 0xe3e9 , 0x00 , 0x00 , 0x00 , 0xd1fb , 0xefa4 , 0x00 , 0xefeb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7541 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcda3 , 0x00 , 0x00 , 0xe8e6 , 0x00 , /* 0x7551 */ 0xefa5 , 0x00 , 0xd3cc , 0xdaed , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7ba , 0x00 , 0xf2d5 , 0xf5e5 , 0xd9ef , 0x00 , 0x00 , 0x00 , /* 0x7561 */ 0x00 , 0xf9b4 , 0x00 , 0x00 , 0xd5d4 , 0xfdcf , 0x00 , 0x00 , 0x00 , 0xdbe3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1e1 , 0xecb6 , /* 0x7571 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfbfe , 0xd3d7 , 0x00 , 0xd1b1 , 0x00 , 0xcbb1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1b2 , 0x00 , /* 0x7581 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbb2 , 0xf1c2 , 0x00 , 0x00 , 0xf4e1 , 0xf9b5 , 0x00 , 0x00 , 0xe1c3 , 0xe1c2 , 0x00 , /* 0x7591 */ 0xebf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfa8 , 0x00 , 0x00 , 0x00 , /* 0x75a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcbca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6b9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75b1 */ 0xf8de , 0xf9aa , 0xcaf7 , 0x00 , 0xedb7 , 0x00 , 0x00 , 0xd3b8 , 0xf2d6 , 0x00 , 0x00 , 0xd4d9 , 0xeec5 , 0xf2f0 , 0x00 , 0x00 , /* 0x75c1 */ 0x00 , 0xcab2 , 0x00 , 0x00 , 0xdcbb , 0x00 , 0xf1f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xecb7 , 0x00 , 0x00 , 0x00 , /* 0x75d1 */ 0x00 , 0xe5ca , 0x00 , 0xf6c0 , 0xfddd , 0x00 , 0x00 , 0xd4e3 , 0xcce2 , 0x00 , 0xf7d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x75e1 */ 0x00 , 0xd7e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3c3 , /* 0x75f1 */ 0x00 , 0xd8a6 , 0x00 , 0xf6c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddf6 , 0x00 , 0xcdc0 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_75 = { 0x7501 , 0x75fc } ; static u_int16_t ucs4_to_uhc_table_76[] = { /* 0x7600 */ 0xe5dc , /* 0x7601 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5cb , 0x00 , 0x00 , 0x00 , /* 0x7611 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8b0 , /* 0x7620 */ 0xf4b0 , 0xf3ea , 0xdaee , 0x00 , 0xd7bb , 0x00 , 0xe2b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7631 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7641 */ 0x00 , 0xd6fb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4df , 0x00 , 0xcad6 , 0x00 , 0x00 , /* 0x7651 */ 0x00 , 0xeba8 , 0x00 , 0x00 , 0x00 , 0xdbfe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6c2 , 0x00 , 0x00 , 0xefbb , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4fd , 0x00 , 0x00 , 0xe0c8 , 0x00 , 0x00 , 0x00 , /* 0x7670 */ 0xe8b9 , /* 0x7671 */ 0x00 , 0xefa6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcda4 , 0x00 , 0x00 , 0xd4f4 , 0xdba1 , 0xdbdc , 0xdbdd , 0x00 , 0x00 , /* 0x7681 */ 0x00 , 0x00 , 0x00 , 0xeedc , 0x00 , 0xcbcb , 0xfcd5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xceeb , 0x00 , /* 0x7690 */ 0xcdc1 , /* 0x7691 */ 0x00 , 0x00 , 0xfbd3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9ab , 0x00 , 0x00 , /* 0x76b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9a9 , 0x00 , /* 0x76c1 */ 0x00 , 0xe9dd , 0xdbcd , 0x00 , 0x00 , 0xddce , 0x00 , 0xe7c3 , 0x00 , 0xeccc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x76d1 */ 0x00 , 0xf9ec , 0x00 , 0x00 , 0x00 , 0xcbcc , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0fc , 0xd4a8 , 0x00 , 0xedd3 , 0xd8ef , 0x00 , 0xf2d7 , 0x00 , 0xcaf8 , 0xdaef , 0x00 , 0x00 , 0xd6d4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9cd , 0x00 , 0x00 , /* 0x76f1 */ 0x00 , 0xd8ee , 0x00 , 0xf2c1 , 0x00 , 0x00 , 0x00 , 0xdfd3 , 0x00 , 0x00 , 0x00 , 0xdaf0 , 0x00 , 0xe2ea , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_76 = { 0x7600 , 0x76fe } ; static u_int16_t ucs4_to_uhc_table_77[] = { /* 0x7701 */ 0xe0fd , 0x00 , 0x00 , 0xd8f8 , 0x00 , 0x00 , 0x00 , 0xf7af , 0xdab6 , 0x00 , 0xcad7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7711 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2d8 , 0x00 , 0xd8f9 , /* 0x7721 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfadf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7731 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfef , 0xd9c2 , 0x00 , 0xf0d2 , 0x00 , 0xe4d1 , 0x00 , 0x00 , 0x00 , 0xf3b7 , /* 0x7741 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfae0 , 0x00 , 0x00 , 0x00 , /* 0x7751 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7761 */ 0xe2b2 , 0x00 , 0xd4bd , 0x00 , 0x00 , 0xd9ce , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7771 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdc2 , 0xe7da , 0x00 , /* 0x7781 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7791 */ 0xd9aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8be , 0x00 , 0x00 , /* 0x77a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xdcad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2eb , 0xd6fc , 0x00 , 0x00 , 0xcaf9 , /* 0x77b1 */ 0x00 , 0x00 , 0xd4da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4d7 , 0xcca1 , 0x00 , 0x00 , 0xcfba , 0x00 , /* 0x77c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5b8 , 0x00 , 0x00 , 0x00 , 0xd9c3 , 0xd0e8 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x77e1 */ 0x00 , 0xe3c5 , 0xebf8 , 0x00 , 0xf2b1 , 0x00 , 0x00 , 0x00 , 0xcfbb , 0x00 , 0x00 , 0x00 , 0xd3ad , 0xe8e1 , 0xceec , 0x00 , /* 0x77f1 */ 0x00 , 0x00 , 0xe0b4 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_77 = { 0x7701 , 0x77f3 } ; static u_int16_t ucs4_to_uhc_table_78[] = { /* 0x7802 */ 0xdee3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7811 */ 0x00 , /* 0x7812 */ 0xddf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7821 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf2b2 , 0xf3f6 , 0xf6db , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7fe , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7831 */ 0x00 , /* 0x7832 */ 0xf8df , 0x00 , 0xf7f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7841 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd0a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6da , 0x00 , /* 0x7851 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5a6 , 0x00 , 0x00 , 0x00 , /* 0x7861 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7bc , 0xcce3 , 0x00 , 0x00 , 0xe6db , 0x00 , /* 0x7871 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdddd , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefed , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6de , 0xe4f4 , 0xe1ef , 0x00 , 0x00 , 0xddf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8cf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78a1 */ 0x00 , 0x00 , 0xcae5 , 0x00 , 0x00 , 0x00 , 0xdca1 , 0x00 , 0xe0b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfcac , 0xfcad , 0xd8a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedb8 , 0x00 , 0x00 , 0x00 , 0xdbb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6f0 , 0xf3af , 0x00 , 0x00 , 0xcda5 , 0x00 , 0xdaf1 , /* 0x78d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x78e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8a8 , 0x00 , 0x00 , 0x00 , 0xcce4 , 0x00 , 0x00 , 0xd1b4 , 0x00 , /* 0x78f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcad8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdaf2 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_78 = { 0x7802 , 0x78fb } ; static u_int16_t ucs4_to_uhc_table_79[] = { /* 0x7901 */ 0xf5a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5a8 , 0x00 , 0x00 , /* 0x7911 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7921 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5ec , 0xd5f8 , 0xdaf3 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7931 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3c6 , 0x00 , 0x00 , 0x00 , 0xdee4 , 0x00 , 0xdee5 , /* 0x7941 */ 0xd1b5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1b6 , 0xd1b7 , 0xf2b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9de , /* 0x7951 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0d3 , 0xf2b4 , 0x00 , 0x00 , 0xf0d4 , 0xcbe4 , 0xfbd4 , 0xf5e6 , 0xe3ea , 0x00 , 0xdee6 , /* 0x7961 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xdfd4 , 0x00 , 0x00 , 0xf8f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0ae , 0x00 , 0x00 , 0x00 , /* 0x7971 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6df , 0x00 , /* 0x7981 */ 0xd0d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfca1 , 0xefee , 0xdcd8 , 0x00 , /* 0x7991 */ 0xe9df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5dd , 0xfdfb , 0x00 , 0x00 , 0xe0c9 , 0x00 , 0x00 , 0x00 , 0xd6c9 , 0x00 , 0x00 , /* 0x79b1 */ 0xd4aa , 0x00 , 0xe5cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9e0 , 0x00 , 0x00 , 0x00 , 0xd0d8 , 0xfca2 , 0xd4be , 0xe2b3 , /* 0x79c1 */ 0xdee7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcbc , 0xd2b6 , 0xf5d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79d1 */ 0xcea1 , 0xf5a9 , 0x00 , 0x00 , 0xddf9 , 0x00 , 0x00 , 0xddfa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0d5 , 0x00 , /* 0x79e1 */ 0x00 , 0x00 , 0x00 , 0xf6df , 0x00 , 0xf2da , 0xe4eb , 0x00 , 0xf2f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x79f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xecb9 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_79 = { 0x7901 , 0x79fb } ; static u_int16_t ucs4_to_uhc_table_7a[] = { /* 0x7a00 */ 0xfdfc , /* 0x7a01 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe1aa , 0x00 , 0x00 , 0xcad9 , 0x00 , 0x00 , 0xefef , 0x00 , 0xf5aa , 0x00 , 0x00 , 0x00 , /* 0x7a11 */ 0x00 , 0x00 , 0x00 , 0xecf9 , 0x00 , 0x00 , 0xf8ad , 0x00 , 0xf2c2 , 0xf6c3 , 0x00 , 0xd7d2 , 0x00 , 0x00 , 0xf9a2 , /* 0x7a20 */ 0xf0d6 , /* 0x7a21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0fa , 0x00 , 0x00 , 0xf6e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9f3 , 0xf2c3 , 0x00 , 0x00 , 0x00 , 0xd4ab , 0xcab3 , 0xcda6 , 0x00 , 0xcdc3 , /* 0x7a40 */ 0xcdda , /* 0x7a41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9cf , 0x00 , 0x00 , 0xf6c4 , 0x00 , 0x00 , 0x00 , 0xeedd , 0xe7c4 , 0x00 , 0x00 , /* 0x7a51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfe2 , 0xe7db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8b1 , 0x00 , 0xfcae , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a70 */ 0xe5cd , /* 0x7a71 */ 0x00 , 0x00 , 0x00 , 0xfaeb , 0x00 , 0xcfbc , 0x00 , 0x00 , 0xcfe2 , 0xcdf6 , 0x00 , 0x00 , 0xeff0 , 0x00 , 0xf4be , 0x00 , 0xd4cd , 0x00 , 0x00 , 0xf3b8 , 0x00 , 0x00 , 0x00 , 0xe9a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7a91 */ 0x00 , 0xf2f2 , 0xf3eb , 0x00 , 0xf0d7 , 0x00 , 0x00 , 0xcfd7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfdf , 0x00 , /* 0x7aa1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8c0 , 0xe8c1 , 0x00 , 0x00 , 0x00 , 0xcfe3 , 0xe9a2 , 0x00 , /* 0x7ab1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ac1 */ 0x00 , 0x00 , 0x00 , 0xf3c1 , 0xd0ab , 0x00 , 0xd4e4 , 0x00 , 0x00 , 0xefbc , 0xd8a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ad1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9df , 0x00 , 0xf3d7 , 0x00 , 0x00 , 0x00 , 0xdcbd , 0x00 , 0xcce5 , /* 0x7ae0 */ 0xedf1 , /* 0x7ae1 */ 0x00 , 0x00 , 0xf1e2 , 0x00 , 0xd4db , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2b5 , 0x00 , 0x00 , 0xcae6 , 0x00 , 0xd3ae , 0x00 , /* 0x7af1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcce6 , 0x00 , 0x00 , 0xf1d3 , 0xf5e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcada , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_7a = { 0x7a00 , 0x7aff } ; static u_int16_t ucs4_to_uhc_table_7b[] = { /* 0x7b0f */ 0xfbee , 0x00 , 0xe1c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfe9 , 0x00 , 0xeede , 0x00 , 0x00 , 0xf7c2 , 0x00 , 0xd8a2 , /* 0x7b21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0af , 0xd6bd , 0x00 , 0x00 , 0x00 , /* 0x7b31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1ab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7b41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9b6 , 0x00 , 0x00 , 0xd4f5 , 0x00 , 0xd0c9 , 0xefa7 , 0xe2ec , 0x00 , /* 0x7b4f */ 0xdbea , 0xcecc , 0xf5e8 , 0xf7d5 , 0x00 , 0xd3cd , 0x00 , 0xf3fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0b5 , /* 0x7b61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0fe , 0x00 , 0xdffb , 0x00 , 0x00 , /* 0x7b71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe6dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8a4 , 0x00 , 0x00 , 0x00 , /* 0x7b81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbcd , 0x00 , 0x00 , 0x00 , 0xefa8 , 0x00 , 0x00 , 0x00 , /* 0x7b8f */ 0xeeb4 , 0x00 , /* 0x7b91 */ 0x00 , 0x00 , 0x00 , 0xdad8 , 0xd1b9 , 0x00 , 0xdfa9 , 0x00 , 0x00 , 0xf3b0 , 0x00 , 0x00 , 0xccc4 , 0x00 , 0x00 , 0x00 , 0xceb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefa9 , 0x00 , 0x00 , 0x00 , 0xdfd5 , 0x00 , 0x00 , 0xedd7 , 0x00 , 0x00 , 0x00 , 0xeec6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefbd , 0xfcd6 , 0x00 , 0x00 , 0xdbf4 , 0x00 , 0xefaa , 0xf8b9 , 0x00 , 0xf5e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7bd1 */ 0x00 , 0xe3d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1c6 , /* 0x7be1 */ 0x00 , 0x00 , 0x00 , 0xd4bf , 0x00 , 0x00 , 0x00 , 0x00 , 0xdee8 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_7b = { 0x7b0f , 0x7be9 } ; static u_int16_t ucs4_to_uhc_table_7c[] = { /* 0x7c07 */ 0xf0ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c11 */ 0x00 , 0xf3c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3af , 0x00 , 0x00 , 0xcadb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c27 */ 0xfcd7 , 0x00 , 0x00 , 0xedd8 , 0xe1c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4d8 , 0xd6b3 , 0xddad , 0x00 , /* 0x7c41 */ 0x00 , 0x00 , 0xd5be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1c3 , 0xeedf , 0x00 , 0x00 , 0x00 , /* 0x7c51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6eb , /* 0x7c61 */ 0x00 , 0x00 , 0x00 , 0xf4d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7e6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c71 */ 0x00 , 0x00 , 0xdab7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c81 */ 0x00 , 0x00 , 0xddfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddcf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7c91 */ 0x00 , 0xd8a3 , 0x00 , 0x00 , 0xdad9 , 0x00 , /* 0x7c97 */ 0xf0d8 , 0xefc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1d8 , 0x00 , /* 0x7ca1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf1d4 , 0x00 , /* 0x7ca7 */ 0xedf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5db , 0x00 , 0x00 , 0xd5dc , 0xf3c4 , 0xcbd7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeff1 , 0x00 , 0x00 , /* 0x7cc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbd5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7cd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3d8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddd0 , 0xf0d9 , 0xcbb3 , /* 0x7ce1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7ce7 */ 0xd5dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7cf1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcda7 , 0x00 , 0x00 , 0xd0ac , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_7c = { 0x7c07 , 0x7cfe } ; static u_int16_t ucs4_to_uhc_table_7d[] = { /* 0x7d00 */ 0xd1ba , /* 0x7d01 */ 0x00 , 0xf1c4 , 0x00 , 0xe5b3 , 0xfbf5 , 0xe9e1 , 0xfde0 , 0xfcbc , 0x00 , 0xdaa2 , 0xdaa3 , 0x00 , 0xd2a1 , 0x00 , 0x00 , /* 0x7d10 */ 0xd2ef , /* 0x7d11 */ 0x00 , 0x00 , 0x00 , 0xe2ed , 0x00 , 0x00 , 0xdee9 , 0xcedc , 0xf2b5 , 0xd0e4 , 0xddd1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d20 */ 0xe1c8 , 0xdbb7 , 0xdfe3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedb9 , 0xf1c5 , 0x00 , 0xf3cf , 0xd7ab , /* 0x7d30 */ 0xe1ac , /* 0x7d31 */ 0x00 , 0x00 , 0xe3eb , 0x00 , 0xeec7 , 0x00 , 0x00 , 0x00 , 0xe1c9 , 0xcafa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d41 */ 0x00 , 0xf0fb , 0xfae1 , 0xf0da , 0xcce7 , 0xdaf4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7d50 */ 0xccbf , /* 0x7d51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xceed , 0x00 , 0x00 , 0xd5a9 , 0xfae2 , 0x00 , 0x00 , 0x00 , 0xd0e5 , 0x00 , 0xebd6 , 0x00 , 0xecdf , 0x00 , 0x00 , 0x00 , 0xdffc , 0x00 , 0x00 , 0xf7d6 , 0xdeea , 0xcbb4 , 0x00 , 0x00 , 0xefbe , 0x00 , 0x00 , 0xccb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfbd , 0x00 , /* 0x7d81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeff2 , 0xe2b7 , 0x00 , /* 0x7d91 */ 0x00 , 0x00 , 0xcce8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0fc , 0x00 , 0x00 , 0x00 , /* 0x7da0 */ 0xd6e0 , /* 0x7da1 */ 0x00 , 0xf1c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2b8 , 0xebab , 0x00 , 0x00 , 0x00 , 0xcbb5 , 0xd8d1 , 0x00 , 0xf4ce , 0xf3f7 , 0x00 , 0x00 , 0xd7c6 , 0x00 , 0xd1bb , 0xf7aa , 0x00 , 0xedca , 0xd7d3 , 0xd8fa , 0x00 , /* 0x7dc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6c5 , 0x00 , 0x00 , 0xd1cc , 0xddfc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7dd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdffd , 0x00 , 0xf9e5 , 0x00 , 0xe0ca , 0x00 , 0x00 , 0xf2fd , 0xd3b0 , 0x00 , /* 0x7de0 */ 0xf4f3 , 0xdac9 , 0x00 , 0xe6de , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8ba , 0xe8d0 , 0x00 , 0x00 , 0xd8fb , 0x00 , 0x00 , 0xead5 , 0x00 , /* 0x7df1 */ 0x00 , 0x00 , 0x00 , 0xd6a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6c6 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_7d = { 0x7d00 , 0x7dfb } ; static u_int16_t ucs4_to_uhc_table_7e[] = { /* 0x7e09 */ 0xf2db , 0xe4fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e11 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe8b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdada , 0x00 , 0xf2dc , 0xfbd6 , 0xe9b2 , 0x00 , 0xeead , 0x00 , 0xfae3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcee , 0x00 , 0x00 , 0xf5ea , 0xe6e0 , 0x00 , 0xf0fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5c5 , 0xeee0 , 0x00 , 0x00 , 0xdbe5 , 0x00 , 0xddde , 0x00 , 0x00 , 0xd9f0 , 0xe9a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e51 */ 0x00 , 0xf1f9 , 0x00 , 0xf2c4 , 0xe0cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9a4 , 0x00 , 0x00 , 0xe2b9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e69 */ 0xe3b1 , 0xfceb , 0xcda8 , 0x00 , 0xccb6 , 0x00 , 0x00 , 0xf0db , /* 0x7e71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e79 */ 0xe6ba , 0x00 , 0x00 , 0xcda9 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7e81 */ 0x00 , 0xf3c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1d9 , 0x00 , 0x00 , 0xefab , 0x00 , /* 0x7e91 */ 0x00 , 0x00 , 0xe7c5 , 0x00 , 0x00 , 0xe0e9 , 0x00 , 0xf3c5 , 0x00 , 0x00 , 0xd4c0 , 0xd5bf , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_7e = { 0x7e09 , 0x7e9c } ; static u_int16_t ucs4_to_uhc_table_7f[] = { /* 0x7f36 */ 0xddae , 0x00 , 0xf9fc , 0x00 , 0xccc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5a2 , 0x00 , 0x00 , 0x00 , 0xceb8 , /* 0x7f51 */ 0x00 , 0x00 , 0x00 , 0xd8d2 , 0xf9d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1aa , 0xced1 , 0x00 , 0x00 , 0xf6c7 , 0x00 , 0xdbeb , /* 0x7f71 */ 0x00 , 0xdffe , 0x00 , 0x00 , 0xd8e1 , 0x00 , 0xf7f3 , 0x00 , 0xd7e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7f81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd4fe , 0x00 , 0x00 , 0xd1bc , 0x00 , 0xe5cf , 0x00 , 0xcbb6 , 0x00 , 0xdab8 , 0x00 , 0x00 , /* 0x7f91 */ 0x00 , 0x00 , 0x00 , 0xcdc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6be , 0x00 , 0x00 , 0x00 , 0xe2ba , 0x00 , 0x00 , /* 0x7fa1 */ 0x00 , 0x00 , 0x00 , 0xcfd8 , 0x00 , 0x00 , 0x00 , 0xe0cc , 0xebf9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x7fb1 */ 0x00 , 0xfdfd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7e8 , 0xcbd8 , 0x00 , 0x00 , 0x00 , 0xe9e2 , 0x00 , 0x00 , 0x00 , 0xe8ba , 0x00 , 0x00 , 0x00 , 0xe3c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeccd , 0x00 , 0xecce , 0x00 , 0xd6bf , 0x00 , 0x00 , /* 0x7fd1 */ 0x00 , 0xe3a7 , 0x00 , 0xdfd6 , 0xfde8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeee1 , 0xf6a8 , 0xddfd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8bb , 0x00 , 0xe8d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9d7 , /* 0x7ff1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xceee , 0x00 , 0x00 , 0xeccf , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_7f = { 0x7f36 , 0x7ffc } ; static u_int16_t ucs4_to_uhc_table_80[] = { /* 0x8000 */ 0xe9a5 , 0xd6d5 , 0x00 , 0xcdc5 , 0x00 , 0xedba , 0xd1bd , 0x00 , 0x00 , 0xcfbe , 0x00 , 0x00 , 0xecbb , 0x00 , 0x00 , 0x00 , /* 0x8010 */ 0xd2b1 , /* 0x8011 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcce9 , 0x00 , 0xd9c4 , 0xe9fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8021 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1be , 0x00 , 0x00 , 0x00 , /* 0x8031 */ 0x00 , 0x00 , 0xecbc , 0x00 , 0x00 , 0xe5ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7b0 , 0x00 , 0xccea , 0x00 , /* 0x8041 */ 0x00 , 0x00 , 0xd3c4 , 0x00 , 0x00 , 0xd6c0 , 0x00 , 0x00 , 0x00 , 0xd6fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8051 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1a1 , 0x00 , 0xdebd , 0x00 , 0xf6a9 , 0x00 , 0x00 , 0x00 , 0xdaa4 , 0x00 , 0x00 , /* 0x8061 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6a4 , /* 0x8070 */ 0xf5c6 , /* 0x8071 */ 0x00 , 0xe1a2 , 0xe9c6 , 0x00 , 0x00 , 0x00 , 0xf2c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4e9 , 0xd6ec , 0xebd3 , 0x00 , /* 0x8081 */ 0x00 , 0x00 , 0x00 , 0xecbd , 0xe2dc , 0xdeeb , 0xf0dc , 0x00 , 0xebbf , 0x00 , 0xd7ce , 0xd1bf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8091 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5ab , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9fd , 0x00 , 0xcadc , 0x00 , 0x00 , 0x00 , 0xcdc6 , 0xf2b6 , 0x00 , 0x00 , 0xddfe , 0x00 , 0x00 , 0x00 , 0xccb7 , 0xdbb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0e9 , 0x00 , 0xcedd , 0xebc0 , 0x00 , 0xfda2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x80c1 */ 0x00 , 0x00 , 0xead6 , 0xf1b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbce , 0x00 , 0xf7c3 , 0x00 , 0x00 , /* 0x80d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbcf , 0xcba4 , 0x00 , 0x00 , 0xf8e0 , 0x00 , 0x00 , 0xfbd7 , 0x00 , 0x00 , 0xebca , 0xe0a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcecd , 0x00 , 0x00 , 0xd4dc , 0x00 , 0x00 , 0x00 , 0xfdd8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd2f6 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_80 = { 0x8000 , 0x80fd } ; static u_int16_t ucs4_to_uhc_table_81[] = { /* 0x8102 */ 0xf2b7 , 0x00 , 0x00 , 0xfaf6 , 0xf6aa , 0xfaf7 , 0xd8e6 , 0x00 , 0xf4b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8111 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8d2 , 0x00 , 0xcac5 , 0xcceb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8121 */ 0x00 , 0x00 , 0xe2ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2bb , 0x00 , 0xf7ad , 0x00 , 0x00 , 0x00 , 0xf8e1 , 0x00 , /* 0x8131 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3ec , 0x00 , 0x00 , 0x00 , 0x00 , 0xdea1 , 0x00 , 0x00 , /* 0x8141 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4fd , 0x00 , 0x00 , 0xe3ec , 0x00 , 0xddaf , 0xddb0 , 0x00 , 0x00 , 0xcbb7 , 0xe8d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8161 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe1a3 , 0xd2e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0fe , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9a6 , 0xcbf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedf3 , 0xdcd9 , 0xe0cd , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7da , 0xdbb9 , /* 0x8181 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccae , 0x00 , 0xdadb , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdc7 , 0x00 , /* 0x8191 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddb1 , 0x00 , 0xd8af , 0xe3a3 , 0x00 , 0x00 , 0xceef , /* 0x81a1 */ 0x00 , 0x00 , 0xf2f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x81b1 */ 0x00 , 0x00 , 0xe0ce , 0x00 , 0xf5fd , 0x00 , 0x00 , 0x00 , 0x00 , 0xebec , 0x00 , 0x00 , 0xd3c5 , 0xfcec , 0xd2db , 0xd4eb , /* 0x81c1 */ 0x00 , /* 0x81c2 */ 0xdea2 , 0x00 , 0x00 , 0x00 , 0xe5e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0b0 , 0x00 , 0x00 , 0x00 , /* 0x81d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedf4 , 0x00 , /* 0x81e1 */ 0x00 , 0x00 , 0xe3ed , 0x00 , 0xe8c2 , 0x00 , 0xedf5 , 0xd7fc , 0x00 , 0xedbb , 0x00 , 0x00 , 0xf6ab , 0x00 , 0x00 , 0x00 , /* 0x81f1 */ 0x00 , 0x00 , 0xf2b8 , 0xf6c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3e6 , 0xf2dd , 0xcfbf , 0x00 , 0xebac , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_81 = { 0x8102 , 0x81fe } ; static u_int16_t ucs4_to_uhc_table_82[] = { /* 0x8205 */ 0xcfc0 , 0x00 , 0xe6a8 , 0xfde9 , 0x00 , 0xcfc1 , 0x00 , 0xe0df , 0xdeec , 0x00 , 0x00 , 0x00 , /* 0x8211 */ 0x00 , 0xe0a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4bf , 0xe2ef , 0x00 , 0xd9f1 , 0xf1c7 , 0x00 , 0xcbb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9fe , 0xdbba , 0xdaf5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8231 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8235 */ 0xf6ec , 0xdadc , 0xfae4 , 0x00 , 0xe0cf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddb2 , /* 0x8241 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8245 */ 0xe6a9 , 0x00 , 0xeff3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8251 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8261 */ 0x00 , 0x00 , 0x00 , 0xebfa , 0x00 , 0xf9e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcadd , 0xd5de , 0x00 , 0xcade , 0xdfe4 , 0x00 , 0x00 , 0x00 , 0xe6fd , 0x00 , 0xf5ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4f5 , 0x00 , 0x00 , /* 0x8281 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9e3 , 0x00 , 0xedcb , 0xcfe4 , 0x00 , 0x00 , /* 0x8291 */ 0x00 , 0xd8d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddb3 , 0xd4ec , 0x00 , 0x00 , 0xf2b9 , 0x00 , 0xdfb7 , 0x00 , /* 0x82a1 */ 0x00 , 0x00 , 0x00 , 0x00 , /* 0x82a5 */ 0xcbce , 0xfbd8 , 0x00 , 0x00 , 0xd0d9 , 0x00 , 0x00 , 0xddd2 , 0xf7f4 , 0xe7dc , 0xe4a5 , 0x00 , 0xfca3 , 0x00 , 0xdbbb , 0x00 , 0x00 , 0x00 , 0xf2ba , 0xe9fd , 0xd0ca , 0x00 , 0xf5d6 , 0xd9c5 , 0xe4b4 , 0x00 , 0xeda7 , 0x00 , /* 0x82c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeabd , 0xe6fe , 0x00 , 0xf7c4 , /* 0x82d5 */ 0xf5ad , 0x00 , 0xd9e0 , 0x00 , 0x00 , 0x00 , 0xcab4 , 0x00 , 0x00 , 0xf8e2 , 0xcfc2 , 0x00 , 0xecbe , 0x00 , 0x00 , 0x00 , /* 0x82e5 */ 0xe5b4 , 0xcdc8 , 0xeec8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdc9 , 0xf9b7 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_82 = { 0x8205 , 0x82fe } ; static u_int16_t ucs4_to_uhc_table_83[] = { /* 0x8301 */ 0xf1e8 , 0xd9f2 , 0xdbf5 , 0xcab5 , 0xd9c6 , 0x00 , 0x00 , 0x00 , 0xd8c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8311 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9ab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8321 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedbc , 0x00 , 0x00 , 0xd8d4 , 0x00 , 0x00 , 0x00 , 0xdcda , 0x00 , /* 0x8331 */ 0xe2bc , 0x00 , 0x00 , 0xfced , 0xece0 , 0xd2fe , 0x00 , 0xe9c7 , 0xe6aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2f0 , /* 0x8341 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfabb , 0x00 , 0xf5ae , 0xfbaa , 0x00 , 0x00 , 0x00 , 0x00 , 0xecfb , 0x00 , /* 0x8351 */ 0xecbf , 0xfcd8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8361 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8371 */ 0x00 , 0x00 , 0xd4e5 , 0x00 , 0x00 , 0x00 , 0xf9c3 , 0x00 , 0x00 , 0x00 , 0xeee2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8381 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7e9 , 0xedf6 , 0x00 , 0x00 , 0x00 , 0xdeed , 0x00 , 0x00 , /* 0x8391 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccec , 0x00 , 0xe3ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8d4 , 0x00 , 0x00 , /* 0x83a1 */ 0x00 , 0xfaf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddb4 , 0xe4b5 , 0xd8b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8d5 , 0x00 , 0x00 , 0x00 , /* 0x83c1 */ 0xf4ea , 0x00 , 0x00 , 0x00 , 0xceb9 , 0x00 , 0x00 , 0x00 , 0xd6e1 , 0xcfd2 , 0x00 , 0xd0b6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83d1 */ 0x00 , 0x00 , 0xcea2 , 0x00 , 0x00 , 0xf3ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3f8 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x83e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdccc , 0x00 , 0xd0cb , 0x00 , 0x00 , 0x00 , 0xfca4 , 0xcdca , /* 0x83f1 */ 0xd7d4 , 0xdea3 , 0x00 , 0xe4e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeec9 , 0x00 , 0x00 , 0x00 , 0xe2dd , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_83 = { 0x8301 , 0x83fd } ; static u_int16_t ucs4_to_uhc_table_84[] = { /* 0x8403 */ 0xf5fe , 0xd4ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5d1 , 0x00 , 0xd8f0 , 0xf8c3 , 0xead7 , 0x00 , 0x00 , /* 0x8411 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8421 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5d7 , 0x00 , 0x00 , 0xd8bf , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebad , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5aa , 0x00 , 0x00 , 0x00 , /* 0x8441 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7a8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8451 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeeca , 0x00 , 0x00 , 0x00 , 0xcae7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8e3 , 0x00 , /* 0x8463 */ 0xd4dd , 0x00 , 0x00 , 0xead8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbd9 , 0xedf7 , 0x00 , 0x00 , 0xe5b5 , 0x00 , /* 0x8471 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd0ad , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8481 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2bd , /* 0x8491 */ 0x00 , 0x00 , 0x00 , 0xe3c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9d5 , 0x00 , 0x00 , 0xdfaa , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbbc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84b1 */ 0x00 , 0xf8e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1fa , 0x00 , 0x00 , 0xe5b6 , 0xf3ef , 0x00 , 0x00 , 0xfbda , 0xe1e0 , /* 0x84c1 */ 0x00 , 0xd9ac , 0x00 , 0xf5eb , 0x00 , 0xe0b6 , 0x00 , 0x00 , 0xe9c8 , 0x00 , 0xcbcf , 0x00 , 0xe3c9 , 0x00 , 0x00 , 0x00 , 0xdeee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x84e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcef , 0x00 , 0xd6a5 , 0x00 , 0x00 , /* 0x84f1 */ 0x00 , 0x00 , 0x00 , 0xe2f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6fe , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_84 = { 0x8403 , 0x84fc } ; static u_int16_t ucs4_to_uhc_table_85[] = { /* 0x8511 */ 0xd9a1 , 0x00 , 0xd8c0 , 0xdcdb , 0x00 , 0x00 , 0xedbd , 0xdfb8 , 0x00 , 0xeaa5 , 0x00 , 0x00 , 0x00 , 0xd7ad , 0x00 , 0x00 , /* 0x8521 */ 0xf3f9 , 0x00 , 0xedf8 , 0x00 , 0xf5c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1ca , 0xebe3 , 0x00 , 0xf2de , 0x00 , /* 0x8531 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8cc , 0x00 , 0xead9 , 0x00 , /* 0x8541 */ 0xd3c6 , 0x00 , 0xdbe6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5af , 0x00 , 0x00 , 0x00 , 0x00 , 0xcef0 , 0x00 , 0x00 , /* 0x8551 */ 0x00 , 0x00 , 0xe9fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbb6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8561 */ 0x00 , 0x00 , 0xe2f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcff2 , 0xf7b9 , 0xd9f3 , 0x00 , 0x00 , 0xe1cb , 0x00 , 0x00 , 0x00 , /* 0x8571 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8581 */ 0x00 , 0x00 , 0x00 , 0xdadd , 0x00 , 0x00 , 0xdab9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebfb , 0x00 , /* 0x8591 */ 0xcbb9 , 0x00 , 0x00 , 0xedf9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4c0 , 0x00 , 0xfdbc , 0xdfb1 , 0xe3ef , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0a3 , 0xfdb9 , /* 0x85b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85c1 */ 0xcdcb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedbe , 0x00 , 0x00 , 0x00 , 0xd5c0 , 0xe3f0 , 0xedfa , 0x00 , /* 0x85d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe9e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5ed , 0xe7dd , 0x00 , 0x00 , 0x00 , /* 0x85e1 */ 0x00 , 0x00 , 0x00 , 0xd4f6 , 0xe5b7 , 0x00 , 0x00 , 0x00 , 0xdbe7 , 0xe2bf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x85f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeecb , 0x00 , 0x00 , 0xd7f4 , 0xf0dd , 0x00 , 0x00 , 0x00 , 0xceab , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_85 = { 0x8511 , 0x85ff } ; static u_int16_t ucs4_to_uhc_table_86[] = { /* 0x8602 */ 0xe7de , 0x00 , 0x00 , 0x00 , 0xd6d6 , 0xe1cc , 0x00 , 0x00 , 0xe8b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8611 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5ee , 0xdca2 , 0x00 , 0x00 , 0xe0d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8621 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5b5 , 0x00 , 0x00 , 0x00 , /* 0x8631 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5a1 , 0x00 , /* 0x8641 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbdb , 0x00 , 0xf9cb , /* 0x8651 */ 0x00 , 0x00 , 0x00 , 0xcbf3 , 0xf4a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfac8 , 0xd6d7 , 0x00 , 0xe9e5 , 0xfbdc , 0x00 , /* 0x8661 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdd0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8671 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbf6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8681 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdaa5 , 0x00 , 0xdbbd , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8691 */ 0x00 , 0x00 , 0xece2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86a1 */ 0x00 , 0x00 , 0xcdf7 , 0xf0de , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdeef , 0x00 , 0x00 , 0x00 , 0xd3b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x86d1 */ 0x00 , 0x00 , 0x00 , 0xfcee , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8c3 , 0x00 , 0xf1c8 , 0x00 , 0x00 , 0x00 , 0xcef1 , 0x00 , /* 0x86e1 */ 0x00 , 0x00 , 0x00 , 0xf9ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2f4 , 0x00 , 0x00 , 0x00 , /* 0x86f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4b6 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_86 = { 0x8602 , 0x86fe } ; static u_int16_t ucs4_to_uhc_table_87[] = { /* 0x8700 */ 0xf5b9 , /* 0x8701 */ 0x00 , 0xdcf0 , 0xe3f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8711 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2bb , 0x00 , 0xdea4 , 0x00 , 0xdacc , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8721 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8731 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8741 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcae9 , 0x00 , 0x00 , /* 0x8751 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe3da , 0x00 , 0xfcd9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeada , 0x00 , /* 0x8761 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9c4 , 0x00 , 0xe3a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8771 */ 0x00 , 0x00 , 0x00 , 0xfbdd , 0x00 , 0xefca , 0x00 , 0xe8c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8781 */ 0x00 , 0xd5cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebd7 , 0x00 , 0x00 , 0x00 , /* 0x8791 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9ad , 0x00 , /* 0x87a1 */ 0x00 , 0xfbab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87b1 */ 0x00 , 0x00 , 0xd3d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87c1 */ 0x00 , 0x00 , 0x00 , 0xf6de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x87e0 */ 0xdaf6 , /* 0x87e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0d1 , 0x00 , 0x00 , 0xe9a8 , 0x00 , /* 0x87f1 */ 0x00 , 0xf5f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaaf , 0x00 , 0xebfc , 0x00 , 0x00 , 0xe0ea , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_87 = { 0x8700 , 0x87fe } ; static u_int16_t ucs4_to_uhc_table_88[] = { /* 0x8805 */ 0xe3b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8811 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5c5 , 0x00 , /* 0x8821 */ 0x00 , 0xf1e3 , 0xd5ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdcc , 0x00 , 0x00 , 0x00 , 0x00 , 0xedd9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfaec , /* 0x8841 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfabc , 0xe6e2 , 0x00 , 0x00 , 0x00 , /* 0x8851 */ 0x00 , 0xfae5 , 0xe2fa , 0x00 , 0x00 , 0x00 , 0xcab6 , 0x00 , 0xe4b7 , 0x00 , 0xeadb , 0x00 , 0xf5fa , 0x00 , 0x00 , 0x00 , 0xfbac , 0xcfc3 , 0xebfd , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8fa , 0x00 , 0x00 , 0xdfb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1f1 , /* 0x8871 */ 0x00 , 0xd2a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5fb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0da , 0xd0db , 0x00 , 0xeabe , 0xd9b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcab7 , 0x00 , 0x00 , 0xd3e7 , 0x00 , 0xf8e5 , 0x00 , 0x00 , 0x00 , /* 0x8891 */ 0x00 , 0xd3b2 , 0x00 , 0x00 , 0x00 , 0xe2c0 , 0xf2df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcde5 , 0x00 , 0x00 , /* 0x88a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9ac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88b1 */ 0x00 , 0x00 , 0x00 , 0xcdcd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeeae , 0xd6ae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7ea , 0x00 , /* 0x88d1 */ 0x00 , 0x00 , 0x00 , 0xe7e0 , /* 0x88d5 */ 0xebae , 0x00 , 0x00 , 0x00 , 0xcfd9 , 0x00 , 0x00 , 0xdccd , 0xedfb , 0x00 , 0xdef0 , 0x00 , 0xd7eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdea5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x88f1 */ 0x00 , 0x00 , 0xdfd7 , 0xdbd0 , /* 0x88f5 */ 0xdbd1 , 0x00 , 0x00 , 0xd5a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0b2 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_88 = { 0x8805 , 0x88fd } ; static u_int16_t ucs4_to_uhc_table_89[] = { /* 0x8907 */ 0xdcdc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcae8 , /* 0x8911 */ 0x00 , 0xf8e6 , 0xdcce , 0x00 , 0x00 , 0x00 , 0x00 , 0xeadc , 0xdbd2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8921 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe9b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8931 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3a8 , 0x00 , 0xd7ae , 0x00 , 0x00 , 0xe0e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbba , 0x00 , 0x00 , 0xe5d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8951 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0dc , 0x00 , /* 0x8961 */ 0x00 , 0x00 , 0x00 , 0xd5c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8971 */ 0x00 , 0xe3a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0a4 , 0x00 , 0xe9a9 , 0x00 , 0xd3c7 , 0x00 , 0x00 , 0xdcdd , /* 0x8987 */ 0xf8ae , 0x00 , 0x00 , 0x00 , 0xccb8 , 0x00 , 0x00 , 0x00 , 0xd0ae , 0x00 , /* 0x8991 */ 0x00 , 0x00 , 0xd8f2 , 0x00 , 0x00 , 0xe3ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4ad , 0xf6d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89b1 */ 0x00 , 0xd0cc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcac6 , 0x00 , 0x00 , 0xd5c2 , 0x00 , 0x00 , 0xceba , /* 0x89c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89d1 */ 0x00 , 0xcac7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89e1 */ 0x00 , 0x00 , 0xfab0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x89f1 */ 0x00 , 0x00 , 0x00 , 0xdfd8 , 0x00 , 0x00 , 0x00 , 0xf5ba , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_89 = { 0x8907 , 0x89f8 } ; static u_int16_t ucs4_to_uhc_table_8a[] = { /* 0x8a00 */ 0xe5eb , /* 0x8a01 */ 0x00 , 0xeff4 , 0xddb5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdaa , 0x00 , 0xe3f2 , 0x00 , 0xfbf7 , 0x00 , 0xf7d0 , 0x00 , 0x00 , /* 0x8a11 */ 0x00 , 0x00 , 0xfdba , 0x00 , 0x00 , 0xfde1 , 0xf6fe , 0xd1c0 , 0x00 , 0x00 , 0xe8c5 , 0x00 , 0xe4b8 , 0x00 , 0xe1e8 , 0x00 , /* 0x8a21 */ 0x00 , 0x00 , 0xccc1 , 0x00 , 0xd2ed , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbbe , 0x00 , 0x00 , 0xe0e2 , 0x00 , 0x00 , 0x00 , 0xfac9 , 0x00 , 0x00 , 0xe1cd , 0x00 , 0xcab8 , 0x00 , 0x00 , 0x00 , 0xf2e0 , 0xf1c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a50 */ 0xdef1 , /* 0x8a51 */ 0x00 , 0x00 , 0x00 , 0xf0df , 0xf8c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeecc , 0x00 , 0x00 , 0xdef2 , 0x00 , /* 0x8a60 */ 0xe7c9 , /* 0x8a61 */ 0x00 , 0xe2f3 , 0xe7e1 , 0x00 , 0x00 , 0xe3cb , 0x00 , 0x00 , 0xe3cc , 0x00 , 0x00 , 0x00 , 0xcff8 , 0xefac , 0x00 , /* 0x8a70 */ 0xfdfe , 0xfca5 , 0xfab1 , 0xdfd9 , 0x00 , 0xe0d2 , 0x00 , 0x00 , 0x00 , 0xf4da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf1ca , 0x00 , 0xcea3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2bc , 0xece3 , 0x00 , 0x00 , 0x00 , /* 0x8a91 */ 0x00 , 0x00 , 0xe0a5 , 0x00 , 0xf7ab , 0x00 , 0x00 , 0xebaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5de , 0x00 , /* 0x8aa0 */ 0xe1a4 , 0xcdab , 0x00 , 0xd9f4 , 0xe8a6 , 0xcdce , 0xe1e9 , 0x00 , 0xfcef , 0x00 , 0xe0e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ab0 */ 0xe2c1 , /* 0x8ab1 */ 0x00 , 0xcea4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdea6 , 0x00 , 0x00 , 0xebfe , 0x00 , 0xebdd , 0xf0e0 , 0x00 , /* 0x8ac1 */ 0x00 , 0xf4db , 0x00 , 0xe2f4 , 0x00 , 0x00 , 0xd3c8 , 0x00 , 0x00 , 0x00 , 0xf4eb , 0x00 , 0xeeb5 , 0x00 , 0xf5d8 , 0x00 , /* 0x8ad1 */ 0x00 , 0xd5df , 0x00 , 0x00 , 0x00 , 0xd6e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebb0 , 0xf4e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3cd , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4f4 , 0xfab2 , 0x00 , 0x00 , 0xeff5 , 0xcadf , 0x00 , 0xebb1 , 0xedbf , 0x00 , 0x00 , 0xfdc9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4a6 , 0xf9a4 , 0xf0b3 , 0x00 , 0xe5ec , 0x00 , 0x00 , 0x00 , 0xd1e7 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_8a = { 0x8a00 , 0x8afe } ; static u_int16_t ucs4_to_uhc_table_8b[] = { /* 0x8b00 */ 0xd9c7 , 0xe4d7 , 0xeadd , 0x00 , 0xd4f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdaba , 0x00 , /* 0x8b10 */ 0xdacd , /* 0x8b11 */ 0x00 , 0x00 , 0x00 , 0xf9cc , 0x00 , 0xe1da , 0xdbbf , 0x00 , 0xccc5 , 0xecd0 , 0xcbbb , 0x00 , 0xdef3 , 0x00 , 0x00 , /* 0x8b20 */ 0xe9aa , /* 0x8b21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9c8 , 0x00 , 0x00 , 0xeee3 , 0xd7bd , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b31 */ 0x00 , 0x00 , 0xcfc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfca6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1fb , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdd2 , 0xd1c1 , 0x00 , /* 0x8b51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3db , 0x00 , 0xd3c9 , 0x00 , 0xdccf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcced , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdea7 , 0x00 , 0x00 , 0xe6bb , /* 0x8b70 */ 0xeca1 , /* 0x8b71 */ 0x00 , 0x00 , 0x00 , 0xccb9 , 0x00 , 0x00 , 0xfbde , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7e2 , 0x00 , 0x00 , /* 0x8b80 */ 0xd4c1 , /* 0x8b81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdca8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b90 */ 0xe2c2 , /* 0x8b91 */ 0x00 , 0xf3d8 , 0xe5d3 , 0x00 , 0x00 , 0xf3d9 , 0x00 , 0x00 , 0x00 , 0xf3c6 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_8b = { 0x8b00 , 0x8b9a } ; static u_int16_t ucs4_to_uhc_table_8c[] = { /* 0x8c37 */ 0xcddb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcdac , 0x00 , 0xfcc3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4e7 , 0x00 , 0xd1c2 , 0x00 , 0xf9a5 , 0x00 , 0xe8d5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe3ce , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4ca , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfda , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbdf , 0xe7e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8fb , 0xe3cf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c81 */ 0x00 , 0xf5b0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8e7 , 0x00 , 0xd9c9 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8af , 0xeff6 , 0x00 , 0xddb6 , 0xeeaf , 0xcdf8 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ca7 */ 0xdeb8 , 0xfca7 , 0xf7fc , 0xf7b1 , 0xcebb , 0xf4a1 , 0x00 , 0x00 , 0xeecd , 0xe1ae , /* 0x8cb1 */ 0x00 , 0x00 , 0xecc3 , 0xcffe , 0x00 , 0xf8bf , /* 0x8cb7 */ 0xd8e2 , 0xd3e8 , 0x00 , 0x00 , 0xdea8 , 0xf4e4 , 0xecc2 , 0x00 , 0xd9f5 , 0xf9c5 , 0xddd3 , 0xd6f1 , 0xecfc , 0xfcf0 , 0x00 , 0x00 , /* 0x8cc7 */ 0xedc0 , 0xcab9 , 0x00 , 0xeee4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2e1 , 0x00 , 0xdeb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6f2 , 0x00 , 0xdef4 , 0x00 , 0xdfdb , 0x00 , 0xdbd3 , /* 0x8ce1 */ 0x00 , 0xfae7 , 0xd8e3 , 0xf4c1 , 0x00 , 0xddb7 , 0x00 , 0x00 , 0x00 , 0xf2f5 , 0x00 , 0x00 , 0xd4ae , 0x00 , 0x00 , 0x00 , /* 0x8cf1 */ 0x00 , 0x00 , 0x00 , 0xd6f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddb8 , 0xcfc5 , 0xdfdf , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_8c = { 0x8c37 , 0x8cfd } ; static u_int16_t ucs4_to_uhc_table_8d[] = { /* 0x8d04 */ 0xf2be , 0xf6a1 , 0x00 , 0xebcb , 0xf1fc , 0x00 , 0xf3c7 , 0x00 , 0x00 , 0xe0eb , 0x00 , 0x00 , 0x00 , /* 0x8d11 */ 0x00 , 0x00 , 0xedfc , 0x00 , 0x00 , 0xe1db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d61 */ 0x00 , 0x00 , 0x00 , /* 0x8d64 */ 0xeee5 , 0x00 , 0xdef5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfad3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1cb , /* 0x8d71 */ 0x00 , 0x00 , 0xd0af , /* 0x8d74 */ 0xddb9 , 0x00 , 0x00 , 0xd1c3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf5b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeac6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0e1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8da1 */ 0x00 , 0x00 , 0xf6ac , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5d9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8db1 */ 0x00 , 0x00 , 0xf0eb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddba , 0x00 , 0x00 , 0x00 , 0xf2bf , 0x00 , 0x00 , /* 0x8dc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdba2 , 0xf2f6 , 0x00 , 0x00 , 0xcaba , 0x00 , /* 0x8dd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf7f5 , 0x00 , 0xcbe5 , 0x00 , 0x00 , 0x00 , 0xeee6 , 0x00 , 0xe0d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcea5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6d8 , 0x00 , /* 0x8df1 */ 0x00 , 0x00 , 0xd4af , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_8d = { 0x8d04 , 0x8df3 } ; static u_int16_t ucs4_to_uhc_table_8e[] = { /* 0x8e0a */ 0xe9c9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3ce , 0xf4c2 , /* 0x8e11 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbe6 , 0x00 , 0x00 , /* 0x8e21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e2a */ 0xf1a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebb2 , /* 0x8e31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf1a2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e41 */ 0x00 , 0xebb3 , 0x00 , 0xf0b4 , 0x00 , 0x00 , 0xcbf4 , 0xd4b0 , 0xf3b2 , /* 0x8e4a */ 0xfbb7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeee7 , 0xf4b2 , /* 0x8e61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e71 */ 0x00 , 0x00 , 0x00 , 0xf5ed , 0x00 , 0xcff3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeece , 0x00 , 0x00 , /* 0x8e8a */ 0xf1cc , 0x00 , 0x00 , 0xe5b8 , 0x00 , 0x00 , 0x00 , /* 0x8e91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ea1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8eaa */ 0xd7f5 , 0xe3f3 , 0xcfe5 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8eb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfc6 , /* 0x8ec1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8eca */ 0xf3b3 , 0xe4d8 , 0xcff9 , 0xcfda , 0x00 , 0x00 , 0x00 , /* 0x8ed1 */ 0x00 , 0xfacd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6e3 , 0x00 , /* 0x8ee1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8ef1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5ee , 0x00 , 0x00 , 0xcabb , 0x00 , 0x00 , 0xe3dc , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_8e = { 0x8e0a , 0x8efe } ; static u_int16_t ucs4_to_uhc_table_8f[] = { /* 0x8f03 */ 0xcef2 , 0x00 , 0xd6d9 , 0x00 , 0x00 , 0x00 , 0xeeb0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f11 */ 0x00 , 0xf4e5 , /* 0x8f13 */ 0xd8c2 , 0xdcd0 , 0xccee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5e0 , 0xf6ca , 0xfdca , 0xd8d6 , 0xf4cf , 0x00 , /* 0x8f21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6a6 , 0xdcbe , 0x00 , 0xdbd4 , 0xd7c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf2fe , 0x00 , /* 0x8f31 */ 0x00 , 0x00 , /* 0x8f33 */ 0xf1cd , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2c3 , 0xdcde , 0x00 , 0xdcdf , 0x00 , 0x00 , 0xefad , 0xe6ab , 0x00 , /* 0x8f41 */ 0x00 , 0x00 , 0x00 , 0xf9dd , 0xeabf , 0x00 , 0x00 , 0x00 , 0xefae , 0x00 , 0x00 , 0x00 , 0xf4d0 , 0xcef3 , 0x00 , 0x00 , /* 0x8f51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6ac , 0x00 , 0xcede , 0x00 , /* 0x8f61 */ 0x00 , 0xd5f9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe3f4 , 0xcdd0 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fa1 */ 0x00 , 0x00 , /* 0x8fa3 */ 0xd5b8 , 0x00 , 0x00 , 0xf7fd , 0x00 , 0xdca9 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdef6 , 0x00 , 0xdcaa , 0xf2e3 , 0xe9b4 , 0xd2dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fc1 */ 0x00 , 0xe9e6 , 0x00 , 0x00 , 0xe3f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7ca , 0x00 , 0x00 , 0xd0ce , 0x00 , 0x00 , 0xdaf7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8fe1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcabc , 0x00 , 0x00 , 0x00 , 0xeee8 , 0xdade , 0x00 , 0xf2f7 , 0x00 , 0x00 , 0xe2fb , /* 0x8ff1 */ 0x00 , 0xcca6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdabb , 0x00 , 0xeee9 , 0x00 , 0x00 , 0x00 , 0xf5da , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_8f = { 0x8f03 , 0x8ffd } ; static u_int16_t ucs4_to_uhc_table_90[] = { /* 0x9000 */ 0xf7dc , 0xe1ea , 0xcec1 , 0xd4b1 , 0x00 , 0xfdb1 , 0xe6bd , 0x00 , 0xfbad , 0x00 , 0x00 , 0xf8e7 , 0x00 , 0xe1ce , 0x00 , 0xf7e2 , /* 0x9010 */ 0xf5ef , 0xcfc7 , 0x00 , 0x00 , 0xd4b2 , 0xccef , 0x00 , 0xd4e8 , 0x00 , 0xeecf , 0xf7d7 , 0x00 , 0x00 , 0xe0a6 , 0xd6c1 , 0xe1dc , /* 0x9020 */ 0xf0e3 , 0xf1e4 , 0xdcf1 , 0xd6a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4f5 , 0x00 , 0x00 , 0xf1ce , 0xf2e4 , 0x00 , 0x00 , 0xd0b0 , 0x00 , 0x00 , 0xecef , 0x00 , 0x00 , 0x00 , 0xf9ba , 0x00 , 0xebb5 , 0x00 , 0x00 , 0xd4ed , 0xe2c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9e7 , 0x00 , 0x00 , 0xebb4 , 0xeaa1 , 0x00 , 0xf8bc , 0xcea6 , 0x00 , /* 0x9050 */ 0xf9c6 , 0xfcda , 0x00 , 0xd4b3 , 0xd3b9 , 0xeade , 0x00 , 0x00 , 0x00 , 0xe9ab , 0x00 , 0x00 , 0xe1e1 , 0xd3cf , 0xf4f6 , 0x00 , /* 0x9060 */ 0xeac0 , 0xe1cf , 0x00 , 0xccba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeeea , 0x00 , 0x00 , 0x00 , 0xf0e4 , 0xf3b4 , 0xd4ee , 0x00 , /* 0x9071 */ 0x00 , 0xf2c0 , 0x00 , 0x00 , 0xf1e5 , 0x00 , 0xf4c3 , 0xe0d4 , 0x00 , 0xebb6 , 0x00 , 0xd7a1 , 0xcbe8 , 0x00 , 0xf9ad , /* 0x9080 */ 0xe9ad , 0xd8e4 , 0xfab3 , 0xe2c5 , 0xfcbd , 0x00 , 0x00 , 0xecc4 , 0xd8b1 , 0x00 , 0xdcab , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5a4 , 0x00 , 0xebe9 , 0x00 , 0x00 , 0x00 , 0xe8bb , 0x00 , 0x00 , 0x00 , 0xd8d7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90a1 */ 0x00 , 0xfbae , 0xd1e1 , 0x00 , 0x00 , 0xdbc0 , 0x00 , 0xf5be , 0x00 , 0xdef7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcafb , /* 0x90b0 */ 0xf7c6 , 0xcfc8 , 0x00 , 0x00 , 0x00 , 0xe1d0 , 0x00 , 0x00 , 0xeed0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9f4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcef4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x90d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5cd , 0x00 , 0x00 , 0xcfdb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xddbb , 0x00 , 0x00 , 0x00 , 0x00 , 0xceac , 0x00 , 0x00 , 0x00 , /* 0x90f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe9e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4b4 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_90 = { 0x9000 , 0x90fd } ; static u_int16_t ucs4_to_uhc_table_91[] = { /* 0x9102 */ 0xe4c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9111 */ 0x00 , /* 0x9112 */ 0xf5db , 0x00 , 0x00 , 0xfac1 , 0x00 , 0x00 , 0x00 , 0xdea9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9121 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeff7 , 0x00 , 0x00 , 0x00 , /* 0x9131 */ 0x00 , /* 0x9132 */ 0xd3b3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9141 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebb7 , 0xeff8 , 0xf5dc , 0xedcc , 0xdbd5 , 0xf1cf , 0x00 , 0x00 , /* 0x9151 */ 0x00 , /* 0x9152 */ 0xf1d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9161 */ 0x00 , /* 0x9162 */ 0xf5b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9ae , 0xd5ac , 0x00 , 0xe2c6 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9171 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfda3 , 0x00 , 0xfbe5 , 0xdfab , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9181 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2f5 , 0x00 , 0xf6ad , 0x00 , 0xf5b3 , 0x00 , 0xf0b5 , 0x00 , 0x00 , 0x00 , /* 0x9191 */ 0x00 , /* 0x9192 */ 0xe1a5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5dd , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeca2 , 0xedfd , 0x00 , 0xf5b4 , 0xfbb8 , 0x00 , 0xdba3 , 0x00 , 0x00 , 0xd6ca , 0xcbd9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5d4 , /* 0x91c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3fa , 0x00 , 0xebb8 , 0x00 , 0xe0b7 , 0xd7ec , 0xf1ec , 0xe5af , 0xd5e1 , 0xd7ed , 0xd1d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe1f2 , 0xeff9 , 0x00 , 0x00 , 0x00 , 0xddbc , 0xf6dc , 0x00 , 0x00 , 0x00 , /* 0x91e1 */ 0x00 , 0x00 , 0xf0e5 , 0x00 , 0x00 , 0x00 , 0xf4c4 , 0x00 , 0x00 , 0xe9e9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x91f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf3fb , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_91 = { 0x9102 , 0x91f5 } ; static u_int16_t ucs4_to_uhc_table_92[] = { /* 0x920d */ 0xd4ef , 0x00 , 0x00 , 0xcca2 , 0xf7fe , 0xdfbc , 0x00 , 0x00 , 0x00 , 0x00 , 0xebcd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0b7 , 0x00 , 0x00 , /* 0x9221 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9231 */ 0x00 , 0x00 , 0x00 , 0xd6c2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8ad , 0x00 , 0x00 , 0x00 , 0x00 , 0xefaf , 0xcba5 , /* 0x9241 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcbe9 , 0x00 , 0x00 , 0x00 , 0xfae8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9251 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccc6 , 0x00 , 0x00 , 0x00 , 0xe6e7 , 0x00 , 0x00 , 0xeac7 , 0x00 , 0x00 , /* 0x9261 */ 0x00 , 0xdba4 , 0x00 , 0xcfc9 , 0xe2fc , 0xeffa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9271 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebde , /* 0x9281 */ 0x00 , 0x00 , 0xf5c8 , 0x00 , 0xd4de , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0d5 , 0x00 , 0xefb0 , 0x00 , 0x00 , 0xe2c7 , 0x00 , 0xd9af , 0x00 , 0x00 , 0x00 , 0xf9e7 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92b1 */ 0x00 , 0x00 , 0xe7e5 , 0x00 , 0x00 , 0xcfca , 0xe1d1 , 0x00 , 0xe2c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeffb , 0x00 , 0x00 , 0xfaf9 , 0x00 , /* 0x92d1 */ 0x00 , 0xdcf2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92e1 */ 0x00 , 0x00 , 0x00 , 0xe0a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x92f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbea , 0x00 , 0x00 , 0x00 , 0xcbbc , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_92 = { 0x920d , 0x92fc } ; static u_int16_t ucs4_to_uhc_table_93[] = { /* 0x9304 */ 0xd6e2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5de , /* 0x9311 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5df , 0x00 , 0xeeb6 , 0x00 , 0x00 , 0x00 , 0xe2f6 , 0xd3ca , 0xeffc , 0xd1c4 , 0xefb1 , 0x00 , /* 0x9324 */ 0xd1c5 , 0x00 , 0xd0de , 0x00 , 0xd9e1 , 0x00 , 0x00 , 0xe0b8 , 0x00 , 0x00 , 0xcdd1 , 0xf3b9 , 0x00 , /* 0x9331 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9341 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7cc , 0x00 , 0xd6a8 , 0xcea7 , 0x00 , 0xd4b5 , 0x00 , 0x00 , 0x00 , /* 0x9351 */ 0x00 , 0x00 , 0x00 , /* 0x9354 */ 0xe4c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9361 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebb9 , 0x00 , 0x00 , /* 0x9371 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcbf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6dd , 0x00 , 0xf1a3 , 0x00 , 0x00 , /* 0x9381 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccc7 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9391 */ 0x00 , 0x00 , 0x00 , /* 0x9394 */ 0xe9ca , 0x00 , 0xe1f0 , 0x00 , 0x00 , 0x00 , 0xf5e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93a1 */ 0x00 , 0x00 , 0xfbaf , 0x00 , 0x00 , 0x00 , 0xcbd1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbe0 , 0xf2e5 , 0x00 , 0x00 , 0xecf0 , /* 0x93b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93c1 */ 0x00 , 0x00 , 0xf0ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeeeb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9cb , 0x00 , 0x00 , 0xccf0 , 0x00 , 0x00 , /* 0x93e4 */ 0xd7af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x93f1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3a1 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_93 = { 0x9304 , 0x93f6 } ; static u_int16_t ucs4_to_uhc_table_94[] = { /* 0x9404 */ 0xfcf5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9411 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1a4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9421 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe0d6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefb2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9431 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf4d1 , 0x00 , 0x00 , 0xf7a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9441 */ 0x00 , 0x00 , 0x00 , /* 0x9444 */ 0xf1d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcafc , 0xcafd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcece , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9461 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9471 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf3c8 , 0x00 , 0xf3ba , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_94 = { 0x9404 , 0x947f } ; static u_int16_t ucs4_to_uhc_table_95[] = { /* 0x9577 */ 0xedfe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdaa6 , /* 0x9581 */ 0x00 , 0x00 , 0xe0ec , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8cd , 0x00 , 0xcbd2 , 0x00 , 0x00 , 0x00 , 0xebce , 0x00 , 0xf9d8 , 0xf9d9 , 0xcae0 , 0xdaca , 0x00 , 0x00 , 0x00 , 0xcba6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95a1 */ 0x00 , 0x00 , 0xcac8 , 0xf9ee , 0xdbec , 0x00 , 0x00 , 0xd0b1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd5ef , 0x00 , 0x00 , 0x00 , 0xe6f3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe7a2 , 0xe4d9 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95c7 */ 0xe4e1 , 0x00 , 0x00 , 0xfcc4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x95d1 */ 0x00 , 0x00 , 0x00 , 0xf9ef , 0xcff4 , 0xf7e6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcebc , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4c5 , 0xdca3 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_95 = { 0x9577 , 0x95e2 } ; static u_int16_t ucs4_to_uhc_table_96[] = { /* 0x961c */ 0xddbd , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8a1 , 0x00 , 0x00 , 0x00 , 0xe8d6 , 0x00 , 0x00 , /* 0x9631 */ 0x00 , 0xdbc1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0e6 , 0x00 , 0x00 , 0x00 , 0xe4b9 , 0xf6ed , /* 0x9641 */ 0x00 , 0xf9ae , 0x00 , 0xddbe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7b0 , /* 0x964c */ 0xd8e8 , 0xcbbd , 0x00 , 0x00 , 0xf9da , /* 0x9651 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8ce , /* 0x965c */ 0xf9f0 , 0xe0ed , 0xe3b3 , 0xf4b3 , 0x00 , /* 0x9661 */ 0x00 , 0xeac2 , 0xf2e6 , 0xf0b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdbd6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebe4 , /* 0x9671 */ 0x00 , 0x00 , 0xf2e7 , 0x00 , 0xd7d5 , 0xd4b6 , 0xf9e8 , 0xd7c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5d5 , 0x00 , 0x00 , 0x00 , /* 0x9681 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe9ea , 0xd7cc , 0x00 , 0x00 , 0x00 , 0xd3e9 , 0xe2c9 , 0x00 , 0xfcdb , 0xcdad , 0x00 , 0x00 , /* 0x9691 */ 0x00 , 0x00 , 0x00 , 0xccb0 , 0xeaa2 , 0x00 , 0x00 , 0xe4f6 , 0xd0c0 , 0x00 , 0xf0b7 , /* 0x969c */ 0xeea1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96a1 */ 0x00 , 0x00 , 0xd7f6 , 0x00 , 0x00 , 0x00 , 0xe2ca , 0xe2cb , 0x00 , 0xfacf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xebdf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6cb , 0x00 , 0x00 , 0x00 , 0xf4b4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xedcd , 0xe4d2 , 0x00 , 0x00 , 0xeaa9 , 0xe4ba , 0xf3a2 , 0xcdd2 , 0x00 , 0xf6cb , 0x00 , 0xf1e6 , /* 0x96cc */ 0xedc1 , 0xe8bc , 0xeed1 , 0x00 , 0x00 , /* 0x96d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf0e7 , 0xe2cc , 0x00 , 0x00 , 0xe4aa , 0x00 , 0xf5e1 , /* 0x96dc */ 0xedda , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x96e1 */ 0x00 , 0xd7ee , 0xd1f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe9eb , 0xe9ec , 0xe0e4 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdaa7 , 0xddd4 , /* 0x96f1 */ 0x00 , 0xeaa3 , 0x00 , 0x00 , 0x00 , 0xd6c3 , 0xd6f4 , 0x00 , 0xdadf , 0x00 , 0xefb3 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_96 = { 0x961c , 0x96fb } ; static u_int16_t ucs4_to_uhc_table_97[] = { /* 0x9700 */ 0xe2cd , /* 0x9701 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeffd , 0xf2e8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefc5 , 0x00 , 0xe7e7 , 0x00 , 0x00 , 0xd7fd , 0x00 , 0x00 , 0xe7ce , 0x00 , 0x00 , 0xdfdc , 0x00 , 0xf9c7 , 0x00 , 0x00 , /* 0x9721 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd9f6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9730 */ 0xdfac , /* 0x9731 */ 0x00 , 0xd6da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdca4 , 0x00 , 0x00 , 0x00 , 0xf0b8 , 0x00 , 0x00 , 0x00 , /* 0x9741 */ 0x00 , 0xd5fa , 0x00 , 0xe4f7 , 0x00 , 0x00 , 0x00 , 0xd6c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4ec , 0x00 , 0x00 , 0x00 , 0x00 , 0xeffe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0a1 , 0x00 , 0xdeaa , 0x00 , 0x00 , 0xdabc , 0xd8fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfad4 , 0x00 , 0x00 , 0x00 , 0xece5 , 0x00 , 0x00 , 0x00 , /* 0x9771 */ 0x00 , 0x00 , 0x00 , 0xfca8 , 0x00 , 0x00 , 0xece6 , 0x00 , 0x00 , 0xd8cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9781 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbb9 , 0x00 , 0xe4d3 , 0x00 , 0xcdf9 , 0x00 , /* 0x9791 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97a0 */ 0xcfd3 , /* 0x97a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcaea , 0x00 , 0x00 , 0xcfd4 , 0x00 , 0xf8bd , 0x00 , 0x00 , 0x00 , /* 0x97b1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97c1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeadf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97d1 */ 0x00 , 0x00 , 0xf9db , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4b7 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x97f1 */ 0x00 , 0x00 , 0xebe5 , 0x00 , 0x00 , 0xe1d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeaa4 , 0x00 , 0x00 , 0x00 , 0xfac2 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_97 = { 0x9700 , 0x97ff } ; static u_int16_t ucs4_to_uhc_table_98[] = { /* 0x9800 */ 0xfbe1 , 0xfaed , 0xf0a2 , 0xccf1 , 0x00 , 0xfaa3 , 0xe2f7 , 0x00 , 0xe2ce , 0x00 , 0xe9f5 , 0x00 , 0xe1eb , 0x00 , 0x00 , 0x00 , /* 0x9810 */ 0xe7e8 , 0xe8d7 , 0xdaf8 , 0xd4cb , 0x00 , 0x00 , 0x00 , 0xf7f6 , 0xd6c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9821 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4e9 , 0x00 , 0x00 , /* 0x9830 */ 0xfafa , /* 0x9831 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccf2 , 0xf7dd , 0x00 , 0xdeba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9841 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcea8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0b9 , 0xe4fe , 0xe4c9 , 0x00 , 0x00 , /* 0x9851 */ 0x00 , 0x00 , 0x00 , 0xe4d4 , 0x00 , 0x00 , 0x00 , 0xeac3 , 0x00 , 0xefb4 , 0x00 , 0x00 , 0x00 , 0xd7be , 0x00 , 0x00 , /* 0x9861 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfbe2 , 0x00 , 0xcdd3 , 0x00 , 0x00 , 0x00 , 0xefb5 , 0x00 , 0x00 , 0x00 , 0xfae9 , 0x00 , /* 0x9871 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9881 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9891 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf9a6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdfbd , 0x00 , 0xf7c7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98c1 */ 0x00 , 0x00 , 0x00 , 0xf8fd , 0x00 , 0x00 , 0xf8fc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x98d1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdeab , 0xdbe8 , 0x00 , 0x00 , 0xe3dd , 0x00 , 0xe1e2 , 0xd1c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf6d0 , 0xebe6 , 0xdaf9 , 0x00 , /* 0x98f1 */ 0x00 , 0x00 , 0x00 , 0xecc7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdef8 , 0xf8e9 , 0xe3de , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_98 = { 0x9800 , 0x98fe } ; static u_int16_t ucs4_to_uhc_table_99[] = { /* 0x9903 */ 0xcef5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfac3 , 0xe5d7 , 0x00 , 0xecc8 , 0x00 , 0x00 , 0x00 , 0xf3c9 , /* 0x9911 */ 0x00 , 0x00 , /* 0x9913 */ 0xe4bb , 0x00 , 0x00 , 0x00 , 0x00 , 0xe6ae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefb6 , 0x00 , 0xdcbf , /* 0x9921 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcebd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9931 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9941 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd8c3 , 0x00 , 0x00 , 0x00 , 0xd0cf , 0x00 , 0xcffa , 0xf3ca , 0xe0d7 , 0x00 , 0x00 , 0x00 , 0xd1c7 , 0xe9ae , 0x00 , 0xe8bd , 0x00 , 0x00 , 0xfac4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9961 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9971 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9981 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9991 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe2cf , 0x00 , 0x00 , 0xfac5 , 0x00 , 0x00 , 0x00 , 0xf9b8 , 0x00 , 0x00 , 0x00 , /* 0x99a1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xdce0 , 0x00 , 0x00 , 0xfbb0 , 0x00 , 0x00 , 0x00 , 0xd8a9 , 0xe5df , 0xf9a7 , 0x00 , 0x00 , 0xf6ee , 0x00 , /* 0x99b3 */ 0xf6cc , 0xe2f8 , 0x00 , 0x00 , 0x00 , 0x00 , 0xecf1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdae0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1d2 , 0xd2cc , 0xcfcb , 0x00 , 0x00 , 0xcabd , 0x00 , 0x00 , 0x00 , 0xddbf , 0x00 , 0x00 , 0x00 , 0xf6ef , 0x00 , 0xdef9 , 0x00 , /* 0x99e1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfab4 , 0x00 , 0x00 , 0x00 , 0xd5ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf1e7 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_99 = { 0x9903 , 0x99ff } ; static u_int16_t ucs4_to_uhc_table_9a[] = { /* 0x9a01 */ 0xdebe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdcc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd1c8 , 0xd1c9 , 0x00 , /* 0x9a11 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf8be , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbf6 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd4f9 , /* 0x9a31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf5e2 , 0xe1d3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8e9 , /* 0x9a41 */ 0x00 , 0x00 , 0xf8fe , 0x00 , 0xcfcc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfda4 , 0x00 , 0x00 , 0x00 , /* 0x9a51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcef6 , 0x00 , 0xfad0 , 0x00 , 0x00 , 0xccf3 , 0xe6be , 0x00 , 0x00 , 0x00 , 0xf6ae , 0x00 , /* 0x9a61 */ 0x00 , 0xd5f0 , 0x00 , 0x00 , 0xd1ca , 0x00 , 0x00 , 0x00 , 0xfcbe , 0xd5f1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9aa1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcde9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ab1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfab5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ac1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ad1 */ 0x00 , 0x00 , 0xe2d0 , 0xf4f7 , 0x00 , 0x00 , 0x00 , 0xcdd4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ae1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xe7a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdba5 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_9a = { 0x9a01 , 0x9aee } ; static u_int16_t ucs4_to_uhc_table_9b[] = { /* 0x9b1a */ 0xe2d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7a2 , 0x00 , 0x00 , /* 0x9b2a */ 0xf7e3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeaa6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0a1 , 0x00 , 0x00 , 0x00 , 0x00 , 0xceda , 0xfbeb , 0xdba6 , 0xdbde , 0xd8e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeae0 , 0x00 , /* 0x9b51 */ 0x00 , 0x00 , 0x00 , 0xd8aa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b5a */ 0xe5e0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd6db , 0x00 , /* 0x9b71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xefc6 , 0x00 , 0x00 , 0xf8ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4d5 , 0x00 , /* 0x9ba1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcef7 , 0x00 , 0x00 , 0xe0d8 , 0x00 , 0x00 , /* 0x9bb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7ef , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9bd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf4ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9be1 */ 0x00 , 0x00 , 0x00 , 0xcde6 , 0x00 , 0x00 , 0x00 , 0xccf4 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_9b = { 0x9b1a , 0x9be8 } ; static u_int16_t ucs4_to_uhc_table_9c[] = { /* 0x9c0d */ 0xf5e3 , 0x00 , 0x00 , 0xe4ca , /* 0x9c11 */ 0x00 , 0xdce1 , 0x00 , 0x00 , 0xf9c8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xfcbf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c31 */ 0x00 , 0xe8a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8c4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcbbe , 0x00 , 0xdcae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ca1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ce1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xf0e8 , 0x00 , 0xddc0 , 0x00 , 0xcfcd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9cf1 */ 0x00 , 0x00 , 0xdcf3 , 0xd9b0 , 0x00 , 0xe6e9 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_9c = { 0x9c0d , 0x9cf6 } ; static u_int16_t ucs4_to_uhc_table_9d[] = { /* 0x9d09 */ 0xe4bc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d11 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeac4 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4ec , 0x00 , 0xe4e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfbf8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xccbb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe4bd , 0x00 , 0x00 , 0xcddc , 0xd9f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdddf , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d71 */ 0x00 , 0xedce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9da1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9da9 */ 0xd9d0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe5a3 , 0x00 , /* 0x9db1 */ 0x00 , 0x00 , 0x00 , 0xf9cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9dc1 */ 0x00 , 0x00 , 0x00 , 0xcdae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9dd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9de1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9df1 */ 0x00 , 0xf6af , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xfdd3 , /* 0x9df9 */ 0xebed , 0xd6dc , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_9d = { 0x9d09 , 0x9dfa } ; static u_int16_t ucs4_to_uhc_table_9e[] = { /* 0x9e1a */ 0xe5a4 , 0x00 , 0x00 , 0x00 , 0xd5b6 , 0x00 , 0x00 , /* 0x9e21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e51 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd6dd , 0x00 , 0x00 , 0x00 , 0xf9e9 , 0x00 , 0x00 , 0x00 , 0xe7a4 , 0x00 , 0xd6e3 , 0x00 , /* 0x9e81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e91 */ 0x00 , 0xd1cb , 0xd6e4 , 0x00 , 0x00 , 0x00 , 0xd5f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdefa , 0x00 , 0xd7f8 , 0x00 , /* 0x9ea1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xd8ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9eb1 */ 0x00 , 0x00 , 0x00 , 0xcfd5 , 0xd8fd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd8ab , 0x00 , 0x00 , 0xfdcb , 0x00 , 0x00 , /* 0x9ec1 */ 0x00 , 0x00 , 0xfcdc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0a8 , 0xd5f3 , 0x00 , 0x00 , 0xfdd9 , 0x00 , 0x00 , 0xcca3 , 0x00 , 0x00 , 0x00 , 0xd9f9 , 0x00 , 0x00 , 0xd3ea , 0xf5f5 , 0x00 , 0xefc7 , 0x00 , 0x00 , /* 0x9ee1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd3da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9ef1 */ 0x00 , 0x00 , 0x00 , 0xdabd , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_9e = { 0x9e1a , 0x9ef4 } ; static u_int16_t ucs4_to_uhc_table_9f[] = { /* 0x9f07 */ 0xe8a8 , 0xdcaf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0a3 , 0x00 , 0x00 , /* 0x9f11 */ 0x00 , 0x00 , 0xcdd5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0a9 , /* 0x9f21 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f31 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xdeac , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f41 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xf0ba , 0xeeb1 , 0x00 , 0x00 , 0xeeb2 , 0x00 , 0x00 , /* 0x9f51 */ 0x00 , 0xf6cd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xeed2 , 0x00 , 0xd6c6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f67 */ 0xe0e5 , 0x00 , 0x00 , 0xf3bb , 0x00 , 0xe5e1 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f77 */ 0xe4cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd7a3 , 0x00 , 0x00 , 0xdbc2 , /* 0x9f91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0xcafe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xcfcf , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_9f = { 0x9f07 , 0x9f9c } ; static u_int16_t ucs4_to_uhc_table_ac[] = { /* 0xac00 */ 0xb0a1 , 0xb0a2 , 0x8141 , 0x8142 , 0xb0a3 , 0x8143 , 0x8144 , 0xb0a4 , 0xb0a5 , 0xb0a6 , 0xb0a7 , 0x8145 , 0x8146 , 0x8147 , 0x8148 , 0x8149 , /* 0xac10 */ 0xb0a8 , 0xb0a9 , 0xb0aa , 0xb0ab , 0xb0ac , 0xb0ad , 0xb0ae , 0xb0af , 0x814a , 0xb0b0 , 0xb0b1 , 0xb0b2 , 0xb0b3 , 0xb0b4 , 0x814b , 0x814c , /* 0xac20 */ 0xb0b5 , 0x814d , 0x814e , 0x814f , 0xb0b6 , 0x8150 , 0x8151 , 0x8152 , 0x8153 , 0x8154 , 0x8155 , 0x8156 , 0xb0b7 , 0xb0b8 , 0x8157 , 0xb0b9 , /* 0xac30 */ 0xb0ba , 0xb0bb , 0x8158 , 0x8159 , 0x815a , 0x8161 , 0x8162 , 0x8163 , 0xb0bc , 0xb0bd , 0x8164 , 0x8165 , 0xb0be , 0x8166 , 0x8167 , 0x8168 , /* 0xac40 */ 0xb0bf , 0x8169 , 0x816a , 0x816b , 0x816c , 0x816d , 0x816e , 0x816f , 0x8170 , 0x8171 , 0x8172 , 0xb0c0 , 0x8173 , 0xb0c1 , 0x8174 , 0x8175 , /* 0xac50 */ 0x8176 , 0x8177 , 0x8178 , 0x8179 , 0xb0c2 , 0x817a , 0x8181 , 0x8182 , 0xb0c3 , 0x8183 , 0x8184 , 0x8185 , 0xb0c4 , 0x8186 , 0x8187 , 0x8188 , /* 0xac60 */ 0x8189 , 0x818a , 0x818b , 0x818c , 0x818d , 0x818e , 0x818f , 0x8190 , 0x8191 , 0x8192 , 0x8193 , 0x8194 , 0x8195 , 0x8196 , 0x8197 , 0x8198 , /* 0xac70 */ 0xb0c5 , 0xb0c6 , 0x8199 , 0x819a , 0xb0c7 , 0x819b , 0x819c , 0xb0c8 , 0xb0c9 , 0x819d , 0xb0ca , 0x819e , 0x819f , 0x81a0 , 0x81a1 , 0x81a2 , /* 0xac80 */ 0xb0cb , 0xb0cc , 0x81a3 , 0xb0cd , 0xb0ce , 0xb0cf , 0xb0d0 , 0x81a4 , 0x81a5 , 0xb0d1 , 0xb0d2 , 0xb0d3 , 0xb0d4 , 0x81a6 , 0x81a7 , 0x81a8 , /* 0xac90 */ 0xb0d5 , 0x81a9 , 0x81aa , 0x81ab , 0xb0d6 , 0x81ac , 0x81ad , 0x81ae , 0x81af , 0x81b0 , 0x81b1 , 0x81b2 , 0xb0d7 , 0xb0d8 , 0x81b3 , 0xb0d9 , /* 0xaca0 */ 0xb0da , 0xb0db , 0x81b4 , 0x81b5 , 0x81b6 , 0x81b7 , 0x81b8 , 0x81b9 , 0xb0dc , 0xb0dd , 0xb0de , 0x81ba , 0xb0df , 0x81bb , 0x81bc , 0xb0e0 , /* 0xacb0 */ 0xb0e1 , 0x81bd , 0x81be , 0x81bf , 0x81c0 , 0x81c1 , 0x81c2 , 0x81c3 , 0xb0e2 , 0xb0e3 , 0x81c4 , 0xb0e4 , 0xb0e5 , 0xb0e6 , 0x81c5 , 0x81c6 , /* 0xacc0 */ 0x81c7 , 0xb0e7 , 0x81c8 , 0x81c9 , 0xb0e8 , 0x81ca , 0x81cb , 0x81cc , 0xb0e9 , 0x81cd , 0x81ce , 0x81cf , 0xb0ea , 0x81d0 , 0x81d1 , 0x81d2 , /* 0xacd0 */ 0x81d3 , 0x81d4 , 0x81d5 , 0x81d6 , 0x81d7 , 0xb0eb , 0x81d8 , 0xb0ec , 0x81d9 , 0x81da , 0x81db , 0x81dc , 0x81dd , 0x81de , 0x81df , 0x81e0 , /* 0xace0 */ 0xb0ed , 0xb0ee , 0x81e1 , 0x81e2 , 0xb0ef , 0x81e3 , 0x81e4 , 0xb0f0 , 0xb0f1 , 0x81e5 , 0xb0f2 , 0x81e6 , 0xb0f3 , 0x81e7 , 0x81e8 , 0xb0f4 , /* 0xacf0 */ 0xb0f5 , 0xb0f6 , 0x81e9 , 0xb0f7 , 0x81ea , 0xb0f8 , 0xb0f9 , 0x81eb , 0x81ec , 0x81ed , 0x81ee , 0x81ef , 0xb0fa , 0xb0fb , 0x81f0 , 0x81f1 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_ac = { 0xac00 , 0xacff } ; static u_int16_t ucs4_to_uhc_table_ad[] = { /* 0xad00 */ 0xb0fc , 0x81f2 , 0x81f3 , 0x81f4 , 0xb0fd , 0x81f5 , 0xb0fe , 0x81f6 , 0x81f7 , 0x81f8 , 0x81f9 , 0x81fa , 0xb1a1 , 0xb1a2 , 0x81fb , 0xb1a3 , /* 0xad10 */ 0x81fc , 0xb1a4 , 0x81fd , 0x81fe , 0x8241 , 0x8242 , 0x8243 , 0x8244 , 0xb1a5 , 0x8245 , 0x8246 , 0x8247 , 0xb1a6 , 0x8248 , 0x8249 , 0x824a , /* 0xad20 */ 0xb1a7 , 0x824b , 0x824c , 0x824d , 0x824e , 0x824f , 0x8250 , 0x8251 , 0x8252 , 0xb1a8 , 0x8253 , 0x8254 , 0xb1a9 , 0xb1aa , 0x8255 , 0x8256 , /* 0xad30 */ 0x8257 , 0x8258 , 0x8259 , 0x825a , 0xb1ab , 0xb1ac , 0x8261 , 0x8262 , 0xb1ad , 0x8263 , 0x8264 , 0x8265 , 0xb1ae , 0x8266 , 0x8267 , 0x8268 , /* 0xad40 */ 0x8269 , 0x826a , 0x826b , 0x826c , 0xb1af , 0xb1b0 , 0x826d , 0xb1b1 , 0x826e , 0xb1b2 , 0x826f , 0x8270 , 0x8271 , 0x8272 , 0x8273 , 0x8274 , /* 0xad50 */ 0xb1b3 , 0x8275 , 0x8276 , 0x8277 , 0xb1b4 , 0x8278 , 0x8279 , 0x827a , 0xb1b5 , 0x8281 , 0x8282 , 0x8283 , 0x8284 , 0x8285 , 0x8286 , 0x8287 , /* 0xad60 */ 0x8288 , 0xb1b6 , 0x8289 , 0xb1b7 , 0x828a , 0x828b , 0x828c , 0x828d , 0x828e , 0x828f , 0x8290 , 0x8291 , 0xb1b8 , 0xb1b9 , 0x8292 , 0x8293 , /* 0xad70 */ 0xb1ba , 0x8294 , 0x8295 , 0xb1bb , 0xb1bc , 0xb1bd , 0xb1be , 0x8296 , 0x8297 , 0x8298 , 0x8299 , 0xb1bf , 0xb1c0 , 0xb1c1 , 0x829a , 0xb1c2 , /* 0xad80 */ 0x829b , 0xb1c3 , 0xb1c4 , 0x829c , 0x829d , 0x829e , 0x829f , 0x82a0 , 0xb1c5 , 0xb1c6 , 0x82a1 , 0x82a2 , 0xb1c7 , 0x82a3 , 0x82a4 , 0x82a5 , /* 0xad90 */ 0xb1c8 , 0x82a6 , 0x82a7 , 0x82a8 , 0x82a9 , 0x82aa , 0x82ab , 0x82ac , 0x82ad , 0x82ae , 0x82af , 0x82b0 , 0xb1c9 , 0xb1ca , 0x82b1 , 0x82b2 , /* 0xada0 */ 0x82b3 , 0x82b4 , 0x82b5 , 0x82b6 , 0xb1cb , 0x82b7 , 0x82b8 , 0x82b9 , 0x82ba , 0x82bb , 0x82bc , 0x82bd , 0x82be , 0x82bf , 0x82c0 , 0x82c1 , /* 0xadb0 */ 0x82c2 , 0x82c3 , 0x82c4 , 0x82c5 , 0x82c6 , 0x82c7 , 0x82c8 , 0xb1cc , 0x82c9 , 0x82ca , 0x82cb , 0x82cc , 0x82cd , 0x82ce , 0x82cf , 0x82d0 , /* 0xadc0 */ 0xb1cd , 0xb1ce , 0x82d1 , 0x82d2 , 0xb1cf , 0x82d3 , 0x82d4 , 0x82d5 , 0xb1d0 , 0x82d6 , 0x82d7 , 0x82d8 , 0x82d9 , 0x82da , 0x82db , 0x82dc , /* 0xadd0 */ 0xb1d1 , 0xb1d2 , 0x82dd , 0xb1d3 , 0x82de , 0x82df , 0x82e0 , 0x82e1 , 0x82e2 , 0x82e3 , 0x82e4 , 0x82e5 , 0xb1d4 , 0x82e6 , 0x82e7 , 0x82e8 , /* 0xade0 */ 0xb1d5 , 0x82e9 , 0x82ea , 0x82eb , 0xb1d6 , 0x82ec , 0x82ed , 0x82ee , 0x82ef , 0x82f0 , 0x82f1 , 0x82f2 , 0x82f3 , 0x82f4 , 0x82f5 , 0x82f6 , /* 0xadf0 */ 0x82f7 , 0x82f8 , 0x82f9 , 0x82fa , 0x82fb , 0x82fc , 0x82fd , 0x82fe , 0xb1d7 , 0xb1d8 , 0x8341 , 0x8342 , 0xb1d9 , 0x8343 , 0x8344 , 0xb1da , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_ad = { 0xad00 , 0xadff } ; static u_int16_t ucs4_to_uhc_table_ae[] = { /* 0xae00 */ 0xb1db , 0xb1dc , 0x8345 , 0x8346 , 0x8347 , 0x8348 , 0x8349 , 0x834a , 0xb1dd , 0xb1de , 0x834b , 0xb1df , 0x834c , 0xb1e0 , 0x834d , 0x834e , /* 0xae10 */ 0x834f , 0x8350 , 0x8351 , 0x8352 , 0xb1e1 , 0x8353 , 0x8354 , 0x8355 , 0x8356 , 0x8357 , 0x8358 , 0x8359 , 0x835a , 0x8361 , 0x8362 , 0x8363 , /* 0xae20 */ 0x8364 , 0x8365 , 0x8366 , 0x8367 , 0x8368 , 0x8369 , 0x836a , 0x836b , 0x836c , 0x836d , 0x836e , 0x836f , 0x8370 , 0x8371 , 0x8372 , 0x8373 , /* 0xae30 */ 0xb1e2 , 0xb1e3 , 0x8374 , 0x8375 , 0xb1e4 , 0x8376 , 0x8377 , 0xb1e5 , 0xb1e6 , 0x8378 , 0xb1e7 , 0x8379 , 0x837a , 0x8381 , 0x8382 , 0x8383 , /* 0xae40 */ 0xb1e8 , 0xb1e9 , 0x8384 , 0xb1ea , 0x8385 , 0xb1eb , 0xb1ec , 0x8386 , 0x8387 , 0x8388 , 0xb1ed , 0x8389 , 0xb1ee , 0xb1ef , 0xb1f0 , 0x838a , /* 0xae50 */ 0xb1f1 , 0x838b , 0x838c , 0x838d , 0xb1f2 , 0x838e , 0xb1f3 , 0x838f , 0x8390 , 0x8391 , 0x8392 , 0x8393 , 0xb1f4 , 0xb1f5 , 0x8394 , 0xb1f6 , /* 0xae60 */ 0xb1f7 , 0xb1f8 , 0x8395 , 0x8396 , 0x8397 , 0xb1f9 , 0x8398 , 0x8399 , 0xb1fa , 0xb1fb , 0x839a , 0x839b , 0xb1fc , 0x839c , 0x839d , 0x839e , /* 0xae70 */ 0xb1fd , 0x839f , 0x83a0 , 0x83a1 , 0x83a2 , 0x83a3 , 0x83a4 , 0x83a5 , 0xb1fe , 0xb2a1 , 0x83a6 , 0xb2a2 , 0xb2a3 , 0xb2a4 , 0x83a7 , 0x83a8 , /* 0xae80 */ 0x83a9 , 0x83aa , 0x83ab , 0x83ac , 0xb2a5 , 0xb2a6 , 0x83ad , 0x83ae , 0x83af , 0x83b0 , 0x83b1 , 0x83b2 , 0xb2a7 , 0x83b3 , 0x83b4 , 0x83b5 , /* 0xae90 */ 0x83b6 , 0x83b7 , 0x83b8 , 0x83b9 , 0x83ba , 0x83bb , 0x83bc , 0x83bd , 0x83be , 0x83bf , 0x83c0 , 0x83c1 , 0x83c2 , 0x83c3 , 0x83c4 , 0x83c5 , /* 0xaea0 */ 0x83c6 , 0x83c7 , 0x83c8 , 0x83c9 , 0x83ca , 0x83cb , 0x83cc , 0x83cd , 0x83ce , 0x83cf , 0x83d0 , 0x83d1 , 0x83d2 , 0x83d3 , 0x83d4 , 0x83d5 , /* 0xaeb0 */ 0x83d6 , 0x83d7 , 0x83d8 , 0x83d9 , 0x83da , 0x83db , 0x83dc , 0x83dd , 0x83de , 0x83df , 0x83e0 , 0x83e1 , 0xb2a8 , 0xb2a9 , 0xb2aa , 0x83e2 , /* 0xaec0 */ 0xb2ab , 0x83e3 , 0x83e4 , 0x83e5 , 0xb2ac , 0x83e6 , 0x83e7 , 0x83e8 , 0x83e9 , 0x83ea , 0x83eb , 0x83ec , 0xb2ad , 0xb2ae , 0x83ed , 0xb2af , /* 0xaed0 */ 0xb2b0 , 0xb2b1 , 0x83ee , 0x83ef , 0x83f0 , 0x83f1 , 0x83f2 , 0x83f3 , 0xb2b2 , 0xb2b3 , 0x83f4 , 0x83f5 , 0xb2b4 , 0x83f6 , 0x83f7 , 0x83f8 , /* 0xaee0 */ 0x83f9 , 0x83fa , 0x83fb , 0x83fc , 0x83fd , 0x83fe , 0x8441 , 0x8442 , 0xb2b5 , 0x8443 , 0x8444 , 0xb2b6 , 0x8445 , 0xb2b7 , 0x8446 , 0x8447 , /* 0xaef0 */ 0x8448 , 0x8449 , 0x844a , 0x844b , 0xb2b8 , 0x844c , 0x844d , 0x844e , 0xb2b9 , 0x844f , 0x8450 , 0x8451 , 0xb2ba , 0x8452 , 0x8453 , 0x8454 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_ae = { 0xae00 , 0xaeff } ; static u_int16_t ucs4_to_uhc_table_af[] = { /* 0xaf00 */ 0x8455 , 0x8456 , 0x8457 , 0x8458 , 0x8459 , 0x845a , 0x8461 , 0xb2bb , 0xb2bc , 0x8462 , 0x8463 , 0x8464 , 0x8465 , 0xb2bd , 0x8466 , 0x8467 , /* 0xaf10 */ 0xb2be , 0x8468 , 0x8469 , 0x846a , 0x846b , 0x846c , 0x846d , 0x846e , 0x846f , 0x8470 , 0x8471 , 0x8472 , 0x8473 , 0x8474 , 0x8475 , 0x8476 , /* 0xaf20 */ 0x8477 , 0x8478 , 0x8479 , 0x847a , 0x8481 , 0x8482 , 0x8483 , 0x8484 , 0x8485 , 0x8486 , 0x8487 , 0x8488 , 0xb2bf , 0xb2c0 , 0x8489 , 0x848a , /* 0xaf30 */ 0xb2c1 , 0x848b , 0xb2c2 , 0x848c , 0xb2c3 , 0x848d , 0x848e , 0x848f , 0x8490 , 0x8491 , 0x8492 , 0x8493 , 0xb2c4 , 0xb2c5 , 0x8494 , 0xb2c6 , /* 0xaf40 */ 0x8495 , 0xb2c7 , 0xb2c8 , 0xb2c9 , 0x8496 , 0x8497 , 0x8498 , 0x8499 , 0xb2ca , 0xb2cb , 0x849a , 0x849b , 0x849c , 0x849d , 0x849e , 0x849f , /* 0xaf50 */ 0xb2cc , 0x84a0 , 0x84a1 , 0x84a2 , 0x84a3 , 0x84a4 , 0x84a5 , 0x84a6 , 0x84a7 , 0x84a8 , 0x84a9 , 0x84aa , 0xb2cd , 0xb2ce , 0x84ab , 0x84ac , /* 0xaf60 */ 0x84ad , 0x84ae , 0x84af , 0x84b0 , 0xb2cf , 0xb2d0 , 0x84b1 , 0x84b2 , 0x84b3 , 0x84b4 , 0x84b5 , 0x84b6 , 0x84b7 , 0x84b8 , 0x84b9 , 0x84ba , /* 0xaf70 */ 0x84bb , 0x84bc , 0x84bd , 0x84be , 0x84bf , 0x84c0 , 0x84c1 , 0x84c2 , 0x84c3 , 0xb2d1 , 0x84c4 , 0x84c5 , 0x84c6 , 0x84c7 , 0x84c8 , 0x84c9 , /* 0xaf80 */ 0xb2d2 , 0x84ca , 0x84cb , 0x84cc , 0xb2d3 , 0x84cd , 0x84ce , 0x84cf , 0xb2d4 , 0x84d0 , 0x84d1 , 0x84d2 , 0x84d3 , 0x84d4 , 0x84d5 , 0x84d6 , /* 0xaf90 */ 0xb2d5 , 0xb2d6 , 0x84d7 , 0x84d8 , 0x84d9 , 0xb2d7 , 0x84da , 0x84db , 0x84dc , 0x84dd , 0x84de , 0x84df , 0xb2d8 , 0x84e0 , 0x84e1 , 0x84e2 , /* 0xafa0 */ 0x84e3 , 0x84e4 , 0x84e5 , 0x84e6 , 0x84e7 , 0x84e8 , 0x84e9 , 0x84ea , 0x84eb , 0x84ec , 0x84ed , 0x84ee , 0x84ef , 0x84f0 , 0x84f1 , 0x84f2 , /* 0xafb0 */ 0x84f3 , 0x84f4 , 0x84f5 , 0x84f6 , 0x84f7 , 0x84f8 , 0x84f9 , 0x84fa , 0xb2d9 , 0xb2da , 0x84fb , 0x84fc , 0xb2db , 0x84fd , 0x84fe , 0x8541 , /* 0xafc0 */ 0xb2dc , 0x8542 , 0x8543 , 0x8544 , 0x8545 , 0x8546 , 0x8547 , 0xb2dd , 0xb2de , 0xb2df , 0x8548 , 0xb2e0 , 0x8549 , 0xb2e1 , 0xb2e2 , 0x854a , /* 0xafd0 */ 0x854b , 0x854c , 0x854d , 0x854e , 0xb2e3 , 0x854f , 0x8550 , 0x8551 , 0x8552 , 0x8553 , 0x8554 , 0x8555 , 0xb2e4 , 0x8556 , 0x8557 , 0x8558 , /* 0xafe0 */ 0x8559 , 0x855a , 0x8561 , 0x8562 , 0x8563 , 0x8564 , 0x8565 , 0x8566 , 0xb2e5 , 0xb2e6 , 0x8567 , 0x8568 , 0x8569 , 0x856a , 0x856b , 0x856c , /* 0xaff0 */ 0xb2e7 , 0xb2e8 , 0x856d , 0x856e , 0xb2e9 , 0x856f , 0x8570 , 0x8571 , 0xb2ea , 0x8572 , 0x8573 , 0x8574 , 0x8575 , 0x8576 , 0x8577 , 0x8578 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_af = { 0xaf00 , 0xafff } ; static u_int16_t ucs4_to_uhc_table_b0[] = { /* 0xb000 */ 0xb2eb , 0xb2ec , 0x8579 , 0x857a , 0xb2ed , 0x8581 , 0x8582 , 0x8583 , 0x8584 , 0x8585 , 0x8586 , 0x8587 , 0xb2ee , 0x8588 , 0x8589 , 0x858a , /* 0xb010 */ 0xb2ef , 0x858b , 0x858c , 0x858d , 0xb2f0 , 0x858e , 0x858f , 0x8590 , 0x8591 , 0x8592 , 0x8593 , 0x8594 , 0xb2f1 , 0xb2f2 , 0x8595 , 0x8596 , /* 0xb020 */ 0x8597 , 0x8598 , 0x8599 , 0x859a , 0x859b , 0x859c , 0x859d , 0x859e , 0xb2f3 , 0x859f , 0x85a0 , 0x85a1 , 0x85a2 , 0x85a3 , 0x85a4 , 0x85a5 , /* 0xb030 */ 0x85a6 , 0x85a7 , 0x85a8 , 0x85a9 , 0x85aa , 0x85ab , 0x85ac , 0x85ad , 0x85ae , 0x85af , 0x85b0 , 0x85b1 , 0x85b2 , 0x85b3 , 0x85b4 , 0x85b5 , /* 0xb040 */ 0x85b6 , 0x85b7 , 0x85b8 , 0x85b9 , 0xb2f4 , 0xb2f5 , 0x85ba , 0x85bb , 0xb2f6 , 0x85bc , 0xb2f7 , 0x85bd , 0xb2f8 , 0x85be , 0xb2f9 , 0x85bf , /* 0xb050 */ 0x85c0 , 0x85c1 , 0x85c2 , 0xb2fa , 0xb2fb , 0xb2fc , 0x85c3 , 0xb2fd , 0x85c4 , 0xb2fe , 0x85c5 , 0x85c6 , 0x85c7 , 0xb3a1 , 0x85c8 , 0x85c9 , /* 0xb060 */ 0x85ca , 0x85cb , 0x85cc , 0x85cd , 0x85ce , 0x85cf , 0x85d0 , 0x85d1 , 0x85d2 , 0x85d3 , 0x85d4 , 0x85d5 , 0x85d6 , 0x85d7 , 0x85d8 , 0x85d9 , /* 0xb070 */ 0x85da , 0x85db , 0x85dc , 0x85dd , 0x85de , 0x85df , 0x85e0 , 0x85e1 , 0x85e2 , 0x85e3 , 0x85e4 , 0x85e5 , 0xb3a2 , 0xb3a3 , 0x85e6 , 0x85e7 , /* 0xb080 */ 0xb3a4 , 0x85e8 , 0x85e9 , 0x85ea , 0xb3a5 , 0x85eb , 0x85ec , 0x85ed , 0x85ee , 0x85ef , 0x85f0 , 0x85f1 , 0xb3a6 , 0xb3a7 , 0x85f2 , 0xb3a8 , /* 0xb090 */ 0x85f3 , 0xb3a9 , 0x85f4 , 0x85f5 , 0x85f6 , 0x85f7 , 0x85f8 , 0x85f9 , 0xb3aa , 0xb3ab , 0xb3ac , 0x85fa , 0xb3ad , 0x85fb , 0x85fc , 0xb3ae , /* 0xb0a0 */ 0xb3af , 0xb3b0 , 0xb3b1 , 0x85fd , 0x85fe , 0x8641 , 0x8642 , 0x8643 , 0xb3b2 , 0xb3b3 , 0x8644 , 0xb3b4 , 0xb3b5 , 0xb3b6 , 0xb3b7 , 0xb3b8 , /* 0xb0b0 */ 0x8645 , 0xb3b9 , 0x8646 , 0xb3ba , 0xb3bb , 0xb3bc , 0x8647 , 0x8648 , 0xb3bd , 0x8649 , 0x864a , 0x864b , 0xb3be , 0x864c , 0x864d , 0x864e , /* 0xb0c0 */ 0x864f , 0x8650 , 0x8651 , 0x8652 , 0xb3bf , 0xb3c0 , 0x8653 , 0xb3c1 , 0xb3c2 , 0xb3c3 , 0x8654 , 0x8655 , 0x8656 , 0x8657 , 0x8658 , 0x8659 , /* 0xb0d0 */ 0xb3c4 , 0xb3c5 , 0x865a , 0x8661 , 0xb3c6 , 0x8662 , 0x8663 , 0x8664 , 0xb3c7 , 0x8665 , 0x8666 , 0x8667 , 0x8668 , 0x8669 , 0x866a , 0x866b , /* 0xb0e0 */ 0xb3c8 , 0x866c , 0x866d , 0x866e , 0x866f , 0xb3c9 , 0x8670 , 0x8671 , 0x8672 , 0x8673 , 0x8674 , 0x8675 , 0x8676 , 0x8677 , 0x8678 , 0x8679 , /* 0xb0f0 */ 0x867a , 0x8681 , 0x8682 , 0x8683 , 0x8684 , 0x8685 , 0x8686 , 0x8687 , 0x8688 , 0x8689 , 0x868a , 0x868b , 0x868c , 0x868d , 0x868e , 0x868f , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b0 = { 0xb000 , 0xb0ff } ; static u_int16_t ucs4_to_uhc_table_b1[] = { /* 0xb100 */ 0x8690 , 0x8691 , 0x8692 , 0x8693 , 0x8694 , 0x8695 , 0x8696 , 0x8697 , 0xb3ca , 0xb3cb , 0x8698 , 0xb3cc , 0xb3cd , 0x8699 , 0x869a , 0x869b , /* 0xb110 */ 0xb3ce , 0x869c , 0xb3cf , 0xb3d0 , 0x869d , 0x869e , 0x869f , 0x86a0 , 0xb3d1 , 0xb3d2 , 0x86a1 , 0xb3d3 , 0xb3d4 , 0xb3d5 , 0x86a2 , 0x86a3 , /* 0xb120 */ 0x86a4 , 0x86a5 , 0x86a6 , 0xb3d6 , 0xb3d7 , 0xb3d8 , 0x86a7 , 0x86a8 , 0xb3d9 , 0x86a9 , 0x86aa , 0x86ab , 0xb3da , 0x86ac , 0x86ad , 0x86ae , /* 0xb130 */ 0x86af , 0x86b0 , 0x86b1 , 0x86b2 , 0xb3db , 0xb3dc , 0x86b3 , 0xb3dd , 0xb3de , 0xb3df , 0x86b4 , 0x86b5 , 0x86b6 , 0x86b7 , 0x86b8 , 0x86b9 , /* 0xb140 */ 0xb3e0 , 0xb3e1 , 0x86ba , 0x86bb , 0xb3e2 , 0x86bc , 0x86bd , 0x86be , 0xb3e3 , 0x86bf , 0x86c0 , 0x86c1 , 0x86c2 , 0x86c3 , 0x86c4 , 0x86c5 , /* 0xb150 */ 0xb3e4 , 0xb3e5 , 0x86c6 , 0x86c7 , 0xb3e6 , 0xb3e7 , 0x86c8 , 0x86c9 , 0xb3e8 , 0x86ca , 0x86cb , 0x86cc , 0xb3e9 , 0x86cd , 0x86ce , 0x86cf , /* 0xb160 */ 0xb3ea , 0x86d0 , 0x86d1 , 0x86d2 , 0x86d3 , 0x86d4 , 0x86d5 , 0x86d6 , 0x86d7 , 0x86d8 , 0x86d9 , 0x86da , 0x86db , 0x86dc , 0x86dd , 0x86de , /* 0xb170 */ 0x86df , 0x86e0 , 0x86e1 , 0x86e2 , 0x86e3 , 0x86e4 , 0x86e5 , 0x86e6 , 0xb3eb , 0xb3ec , 0x86e7 , 0x86e8 , 0xb3ed , 0x86e9 , 0x86ea , 0x86eb , /* 0xb180 */ 0xb3ee , 0x86ec , 0xb3ef , 0x86ed , 0x86ee , 0x86ef , 0x86f0 , 0x86f1 , 0xb3f0 , 0xb3f1 , 0x86f2 , 0xb3f2 , 0x86f3 , 0xb3f3 , 0x86f4 , 0x86f5 , /* 0xb190 */ 0x86f6 , 0x86f7 , 0xb3f4 , 0xb3f5 , 0xb3f6 , 0x86f8 , 0x86f9 , 0x86fa , 0xb3f7 , 0x86fb , 0x86fc , 0x86fd , 0xb3f8 , 0x86fe , 0x8741 , 0x8742 , /* 0xb1a0 */ 0x8743 , 0x8744 , 0x8745 , 0x8746 , 0x8747 , 0x8748 , 0x8749 , 0x874a , 0xb3f9 , 0x874b , 0x874c , 0x874d , 0x874e , 0x874f , 0x8750 , 0x8751 , /* 0xb1b0 */ 0x8752 , 0x8753 , 0x8754 , 0x8755 , 0x8756 , 0x8757 , 0x8758 , 0x8759 , 0x875a , 0x8761 , 0x8762 , 0x8763 , 0x8764 , 0x8765 , 0x8766 , 0x8767 , /* 0xb1c0 */ 0x8768 , 0x8769 , 0x876a , 0x876b , 0x876c , 0x876d , 0x876e , 0x876f , 0x8770 , 0x8771 , 0x8772 , 0x8773 , 0xb3fa , 0x8774 , 0x8775 , 0x8776 , /* 0xb1d0 */ 0xb3fb , 0x8777 , 0x8778 , 0x8779 , 0xb3fc , 0x877a , 0x8781 , 0x8782 , 0x8783 , 0x8784 , 0x8785 , 0x8786 , 0xb3fd , 0xb3fe , 0x8787 , 0xb4a1 , /* 0xb1e0 */ 0x8788 , 0x8789 , 0x878a , 0x878b , 0x878c , 0x878d , 0x878e , 0x878f , 0xb4a2 , 0xb4a3 , 0x8790 , 0x8791 , 0xb4a4 , 0x8792 , 0x8793 , 0x8794 , /* 0xb1f0 */ 0xb4a5 , 0x8795 , 0x8796 , 0x8797 , 0x8798 , 0x8799 , 0x879a , 0x879b , 0x879c , 0xb4a6 , 0x879d , 0xb4a7 , 0x879e , 0xb4a8 , 0x879f , 0x87a0 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b1 = { 0xb100 , 0xb1ff } ; static u_int16_t ucs4_to_uhc_table_b2[] = { /* 0xb200 */ 0x87a1 , 0x87a2 , 0x87a3 , 0x87a4 , 0xb4a9 , 0xb4aa , 0x87a5 , 0x87a6 , 0xb4ab , 0x87a7 , 0x87a8 , 0xb4ac , 0xb4ad , 0x87a9 , 0x87aa , 0x87ab , /* 0xb210 */ 0x87ac , 0x87ad , 0x87ae , 0x87af , 0xb4ae , 0xb4af , 0x87b0 , 0xb4b0 , 0x87b1 , 0xb4b1 , 0x87b2 , 0x87b3 , 0x87b4 , 0x87b5 , 0x87b6 , 0x87b7 , /* 0xb220 */ 0xb4b2 , 0x87b8 , 0x87b9 , 0x87ba , 0x87bb , 0x87bc , 0x87bd , 0x87be , 0x87bf , 0x87c0 , 0x87c1 , 0x87c2 , 0x87c3 , 0x87c4 , 0x87c5 , 0x87c6 , /* 0xb230 */ 0x87c7 , 0x87c8 , 0x87c9 , 0x87ca , 0xb4b3 , 0x87cb , 0x87cc , 0x87cd , 0x87ce , 0x87cf , 0x87d0 , 0x87d1 , 0xb4b4 , 0x87d2 , 0x87d3 , 0x87d4 , /* 0xb240 */ 0x87d5 , 0x87d6 , 0x87d7 , 0x87d8 , 0x87d9 , 0x87da , 0x87db , 0x87dc , 0x87dd , 0x87de , 0x87df , 0x87e0 , 0x87e1 , 0x87e2 , 0x87e3 , 0x87e4 , /* 0xb250 */ 0x87e5 , 0x87e6 , 0x87e7 , 0x87e8 , 0x87e9 , 0x87ea , 0x87eb , 0x87ec , 0xb4b5 , 0x87ed , 0x87ee , 0x87ef , 0xb4b6 , 0x87f0 , 0x87f1 , 0x87f2 , /* 0xb260 */ 0xb4b7 , 0x87f3 , 0x87f4 , 0x87f5 , 0x87f6 , 0x87f7 , 0x87f8 , 0x87f9 , 0xb4b8 , 0xb4b9 , 0x87fa , 0x87fb , 0x87fc , 0x87fd , 0x87fe , 0x8841 , /* 0xb270 */ 0x8842 , 0x8843 , 0x8844 , 0x8845 , 0xb4ba , 0xb4bb , 0x8846 , 0x8847 , 0x8848 , 0x8849 , 0x884a , 0x884b , 0xb4bc , 0x884c , 0x884d , 0x884e , /* 0xb280 */ 0x884f , 0x8850 , 0x8851 , 0x8852 , 0xb4bd , 0xb4be , 0x8853 , 0x8854 , 0x8855 , 0xb4bf , 0x8856 , 0x8857 , 0x8858 , 0x8859 , 0x885a , 0x8861 , /* 0xb290 */ 0xb4c0 , 0xb4c1 , 0x8862 , 0x8863 , 0xb4c2 , 0x8864 , 0x8865 , 0x8866 , 0xb4c3 , 0xb4c4 , 0xb4c5 , 0x8867 , 0x8868 , 0x8869 , 0x886a , 0x886b , /* 0xb2a0 */ 0xb4c6 , 0xb4c7 , 0x886c , 0xb4c8 , 0x886d , 0xb4c9 , 0xb4ca , 0x886e , 0x886f , 0x8870 , 0xb4cb , 0x8871 , 0xb4cc , 0x8872 , 0x8873 , 0x8874 , /* 0xb2b0 */ 0xb4cd , 0x8875 , 0x8876 , 0x8877 , 0xb4ce , 0x8878 , 0x8879 , 0x887a , 0x8881 , 0x8882 , 0x8883 , 0x8884 , 0x8885 , 0x8886 , 0x8887 , 0x8888 , /* 0xb2c0 */ 0x8889 , 0x888a , 0x888b , 0x888c , 0x888d , 0x888e , 0x888f , 0x8890 , 0xb4cf , 0xb4d0 , 0x8891 , 0x8892 , 0xb4d1 , 0x8893 , 0x8894 , 0x8895 , /* 0xb2d0 */ 0xb4d2 , 0x8896 , 0xb4d3 , 0x8897 , 0x8898 , 0x8899 , 0x889a , 0x889b , 0xb4d4 , 0xb4d5 , 0x889c , 0xb4d6 , 0x889d , 0xb4d7 , 0x889e , 0x889f , /* 0xb2e0 */ 0x88a0 , 0x88a1 , 0xb4d8 , 0x88a2 , 0xb4d9 , 0xb4da , 0xb4db , 0x88a3 , 0xb4dc , 0x88a4 , 0x88a5 , 0xb4dd , 0xb4de , 0xb4df , 0xb4e0 , 0xb4e1 , /* 0xb2f0 */ 0x88a6 , 0x88a7 , 0x88a8 , 0xb4e2 , 0xb4e3 , 0xb4e4 , 0x88a9 , 0xb4e5 , 0xb4e6 , 0xb4e7 , 0xb4e8 , 0xb4e9 , 0x88aa , 0x88ab , 0x88ac , 0xb4ea , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b2 = { 0xb200 , 0xb2ff } ; static u_int16_t ucs4_to_uhc_table_b3[] = { /* 0xb300 */ 0xb4eb , 0xb4ec , 0x88ad , 0x88ae , 0xb4ed , 0x88af , 0x88b0 , 0x88b1 , 0xb4ee , 0x88b2 , 0x88b3 , 0x88b4 , 0x88b5 , 0x88b6 , 0x88b7 , 0x88b8 , /* 0xb310 */ 0xb4ef , 0xb4f0 , 0x88b9 , 0xb4f1 , 0xb4f2 , 0xb4f3 , 0x88ba , 0x88bb , 0x88bc , 0x88bd , 0x88be , 0x88bf , 0xb4f4 , 0x88c0 , 0x88c1 , 0x88c2 , /* 0xb320 */ 0x88c3 , 0x88c4 , 0x88c5 , 0x88c6 , 0x88c7 , 0x88c8 , 0x88c9 , 0x88ca , 0x88cb , 0x88cc , 0x88cd , 0x88ce , 0x88cf , 0x88d0 , 0x88d1 , 0x88d2 , /* 0xb330 */ 0x88d3 , 0x88d4 , 0x88d5 , 0x88d6 , 0x88d7 , 0x88d8 , 0x88d9 , 0x88da , 0x88db , 0x88dc , 0x88dd , 0x88de , 0x88df , 0x88e0 , 0x88e1 , 0x88e2 , /* 0xb340 */ 0x88e3 , 0x88e4 , 0x88e5 , 0x88e6 , 0x88e7 , 0x88e8 , 0x88e9 , 0x88ea , 0x88eb , 0x88ec , 0x88ed , 0x88ee , 0x88ef , 0x88f0 , 0x88f1 , 0x88f2 , /* 0xb350 */ 0x88f3 , 0x88f4 , 0x88f5 , 0x88f6 , 0xb4f5 , 0xb4f6 , 0xb4f7 , 0x88f7 , 0xb4f8 , 0x88f8 , 0x88f9 , 0xb4f9 , 0xb4fa , 0x88fa , 0xb4fb , 0xb4fc , /* 0xb360 */ 0x88fb , 0x88fc , 0x88fd , 0x88fe , 0xb4fd , 0xb4fe , 0x8941 , 0xb5a1 , 0x8942 , 0xb5a2 , 0x8943 , 0xb5a3 , 0x8944 , 0x8945 , 0xb5a4 , 0x8946 , /* 0xb370 */ 0xb5a5 , 0xb5a6 , 0x8947 , 0x8948 , 0xb5a7 , 0x8949 , 0x894a , 0x894b , 0xb5a8 , 0x894c , 0x894d , 0x894e , 0x894f , 0x8950 , 0x8951 , 0x8952 , /* 0xb380 */ 0xb5a9 , 0xb5aa , 0x8953 , 0xb5ab , 0xb5ac , 0xb5ad , 0x8954 , 0x8955 , 0x8956 , 0x8957 , 0x8958 , 0x8959 , 0xb5ae , 0x895a , 0x8961 , 0x8962 , /* 0xb390 */ 0xb5af , 0x8963 , 0x8964 , 0x8965 , 0xb5b0 , 0x8966 , 0x8967 , 0x8968 , 0x8969 , 0x896a , 0x896b , 0x896c , 0x896d , 0x896e , 0x896f , 0x8970 , /* 0xb3a0 */ 0xb5b1 , 0xb5b2 , 0x8971 , 0x8972 , 0x8973 , 0x8974 , 0x8975 , 0x8976 , 0xb5b3 , 0x8977 , 0x8978 , 0x8979 , 0xb5b4 , 0x897a , 0x8981 , 0x8982 , /* 0xb3b0 */ 0x8983 , 0x8984 , 0x8985 , 0x8986 , 0x8987 , 0x8988 , 0x8989 , 0x898a , 0x898b , 0x898c , 0x898d , 0x898e , 0x898f , 0x8990 , 0x8991 , 0x8992 , /* 0xb3c0 */ 0x8993 , 0x8994 , 0x8995 , 0x8996 , 0xb5b5 , 0xb5b6 , 0x8997 , 0x8998 , 0xb5b7 , 0x8999 , 0x899a , 0xb5b8 , 0xb5b9 , 0x899b , 0xb5ba , 0x899c , /* 0xb3d0 */ 0xb5bb , 0x899d , 0x899e , 0x899f , 0xb5bc , 0xb5bd , 0x89a0 , 0xb5be , 0x89a1 , 0xb5bf , 0x89a2 , 0xb5c0 , 0x89a3 , 0xb5c1 , 0x89a4 , 0x89a5 , /* 0xb3e0 */ 0xb5c2 , 0x89a6 , 0x89a7 , 0x89a8 , 0xb5c3 , 0x89a9 , 0x89aa , 0x89ab , 0xb5c4 , 0x89ac , 0x89ad , 0x89ae , 0x89af , 0x89b0 , 0x89b1 , 0x89b2 , /* 0xb3f0 */ 0x89b3 , 0x89b4 , 0x89b5 , 0x89b6 , 0x89b7 , 0x89b8 , 0x89b9 , 0x89ba , 0x89bb , 0x89bc , 0x89bd , 0x89be , 0xb5c5 , 0x89bf , 0x89c0 , 0x89c1 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b3 = { 0xb300 , 0xb3ff } ; static u_int16_t ucs4_to_uhc_table_b4[] = { /* 0xb400 */ 0x89c2 , 0x89c3 , 0x89c4 , 0x89c5 , 0x89c6 , 0x89c7 , 0x89c8 , 0x89c9 , 0x89ca , 0x89cb , 0x89cc , 0x89cd , 0x89ce , 0x89cf , 0x89d0 , 0x89d1 , /* 0xb410 */ 0xb5c6 , 0x89d2 , 0x89d3 , 0x89d4 , 0x89d5 , 0x89d6 , 0x89d7 , 0x89d8 , 0xb5c7 , 0x89d9 , 0x89da , 0x89db , 0xb5c8 , 0x89dc , 0x89dd , 0x89de , /* 0xb420 */ 0xb5c9 , 0x89df , 0x89e0 , 0x89e1 , 0x89e2 , 0x89e3 , 0x89e4 , 0x89e5 , 0xb5ca , 0xb5cb , 0x89e6 , 0xb5cc , 0x89e7 , 0x89e8 , 0x89e9 , 0x89ea , /* 0xb430 */ 0x89eb , 0x89ec , 0x89ed , 0x89ee , 0xb5cd , 0x89ef , 0x89f0 , 0x89f1 , 0x89f2 , 0x89f3 , 0x89f4 , 0x89f5 , 0x89f6 , 0x89f7 , 0x89f8 , 0x89f9 , /* 0xb440 */ 0x89fa , 0x89fb , 0x89fc , 0x89fd , 0x89fe , 0x8a41 , 0x8a42 , 0x8a43 , 0x8a44 , 0x8a45 , 0x8a46 , 0x8a47 , 0x8a48 , 0x8a49 , 0x8a4a , 0x8a4b , /* 0xb450 */ 0xb5ce , 0xb5cf , 0x8a4c , 0x8a4d , 0xb5d0 , 0x8a4e , 0x8a4f , 0x8a50 , 0xb5d1 , 0x8a51 , 0x8a52 , 0x8a53 , 0x8a54 , 0x8a55 , 0x8a56 , 0x8a57 , /* 0xb460 */ 0xb5d2 , 0xb5d3 , 0x8a58 , 0xb5d4 , 0x8a59 , 0xb5d5 , 0x8a5a , 0x8a61 , 0x8a62 , 0x8a63 , 0x8a64 , 0x8a65 , 0xb5d6 , 0x8a66 , 0x8a67 , 0x8a68 , /* 0xb470 */ 0x8a69 , 0x8a6a , 0x8a6b , 0x8a6c , 0x8a6d , 0x8a6e , 0x8a6f , 0x8a70 , 0x8a71 , 0x8a72 , 0x8a73 , 0x8a74 , 0x8a75 , 0x8a76 , 0x8a77 , 0x8a78 , /* 0xb480 */ 0xb5d7 , 0x8a79 , 0x8a7a , 0x8a81 , 0x8a82 , 0x8a83 , 0x8a84 , 0x8a85 , 0xb5d8 , 0x8a86 , 0x8a87 , 0x8a88 , 0x8a89 , 0x8a8a , 0x8a8b , 0x8a8c , /* 0xb490 */ 0x8a8d , 0x8a8e , 0x8a8f , 0x8a90 , 0x8a91 , 0x8a92 , 0x8a93 , 0x8a94 , 0x8a95 , 0x8a96 , 0x8a97 , 0x8a98 , 0x8a99 , 0xb5d9 , 0x8a9a , 0x8a9b , /* 0xb4a0 */ 0x8a9c , 0x8a9d , 0x8a9e , 0x8a9f , 0xb5da , 0x8aa0 , 0x8aa1 , 0x8aa2 , 0xb5db , 0x8aa3 , 0x8aa4 , 0x8aa5 , 0xb5dc , 0x8aa6 , 0x8aa7 , 0x8aa8 , /* 0xb4b0 */ 0x8aa9 , 0x8aaa , 0x8aab , 0x8aac , 0x8aad , 0xb5dd , 0x8aae , 0xb5de , 0x8aaf , 0xb5df , 0x8ab0 , 0x8ab1 , 0x8ab2 , 0x8ab3 , 0x8ab4 , 0x8ab5 , /* 0xb4c0 */ 0xb5e0 , 0x8ab6 , 0x8ab7 , 0x8ab8 , 0xb5e1 , 0x8ab9 , 0x8aba , 0x8abb , 0xb5e2 , 0x8abc , 0x8abd , 0x8abe , 0x8abf , 0x8ac0 , 0x8ac1 , 0x8ac2 , /* 0xb4d0 */ 0xb5e3 , 0x8ac3 , 0x8ac4 , 0x8ac5 , 0x8ac6 , 0xb5e4 , 0x8ac7 , 0x8ac8 , 0x8ac9 , 0x8aca , 0x8acb , 0x8acc , 0xb5e5 , 0xb5e6 , 0x8acd , 0x8ace , /* 0xb4e0 */ 0xb5e7 , 0x8acf , 0x8ad0 , 0xb5e8 , 0xb5e9 , 0x8ad1 , 0xb5ea , 0x8ad2 , 0x8ad3 , 0x8ad4 , 0x8ad5 , 0x8ad6 , 0xb5eb , 0xb5ec , 0x8ad7 , 0xb5ed , /* 0xb4f0 */ 0x8ad8 , 0xb5ee , 0x8ad9 , 0x8ada , 0x8adb , 0x8adc , 0x8add , 0x8ade , 0xb5ef , 0x8adf , 0x8ae0 , 0x8ae1 , 0x8ae2 , 0x8ae3 , 0x8ae4 , 0x8ae5 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b4 = { 0xb400 , 0xb4ff } ; static u_int16_t ucs4_to_uhc_table_b5[] = { /* 0xb500 */ 0x8ae6 , 0x8ae7 , 0x8ae8 , 0x8ae9 , 0x8aea , 0x8aeb , 0x8aec , 0x8aed , 0x8aee , 0x8aef , 0x8af0 , 0x8af1 , 0x8af2 , 0x8af3 , 0x8af4 , 0x8af5 , /* 0xb510 */ 0x8af6 , 0x8af7 , 0x8af8 , 0x8af9 , 0xb5f0 , 0xb5f1 , 0x8afa , 0x8afb , 0xb5f2 , 0x8afc , 0x8afd , 0xb5f3 , 0xb5f4 , 0x8afe , 0x8b41 , 0x8b42 , /* 0xb520 */ 0x8b43 , 0x8b44 , 0x8b45 , 0x8b46 , 0xb5f5 , 0xb5f6 , 0x8b47 , 0xb5f7 , 0xb5f8 , 0xb5f9 , 0xb5fa , 0x8b48 , 0x8b49 , 0x8b4a , 0x8b4b , 0x8b4c , /* 0xb530 */ 0xb5fb , 0xb5fc , 0x8b4d , 0x8b4e , 0xb5fd , 0x8b4f , 0x8b50 , 0x8b51 , 0xb5fe , 0x8b52 , 0x8b53 , 0x8b54 , 0x8b55 , 0x8b56 , 0x8b57 , 0x8b58 , /* 0xb540 */ 0xb6a1 , 0xb6a2 , 0x8b59 , 0xb6a3 , 0xb6a4 , 0xb6a5 , 0x8b5a , 0x8b61 , 0x8b62 , 0x8b63 , 0x8b64 , 0xb6a6 , 0xb6a7 , 0xb6a8 , 0x8b65 , 0x8b66 , /* 0xb550 */ 0xb6a9 , 0x8b67 , 0x8b68 , 0x8b69 , 0xb6aa , 0x8b6a , 0x8b6b , 0x8b6c , 0x8b6d , 0x8b6e , 0x8b6f , 0x8b70 , 0xb6ab , 0xb6ac , 0x8b71 , 0xb6ad , /* 0xb560 */ 0xb6ae , 0xb6af , 0x8b72 , 0x8b73 , 0x8b74 , 0x8b75 , 0x8b76 , 0x8b77 , 0x8b78 , 0x8b79 , 0x8b7a , 0x8b81 , 0x8b82 , 0x8b83 , 0x8b84 , 0x8b85 , /* 0xb570 */ 0x8b86 , 0x8b87 , 0x8b88 , 0x8b89 , 0x8b8a , 0x8b8b , 0x8b8c , 0x8b8d , 0x8b8e , 0x8b8f , 0x8b90 , 0x8b91 , 0x8b92 , 0x8b93 , 0x8b94 , 0x8b95 , /* 0xb580 */ 0x8b96 , 0x8b97 , 0x8b98 , 0x8b99 , 0x8b9a , 0x8b9b , 0x8b9c , 0x8b9d , 0x8b9e , 0x8b9f , 0x8ba0 , 0x8ba1 , 0x8ba2 , 0x8ba3 , 0x8ba4 , 0x8ba5 , /* 0xb590 */ 0x8ba6 , 0x8ba7 , 0x8ba8 , 0x8ba9 , 0x8baa , 0x8bab , 0x8bac , 0x8bad , 0x8bae , 0x8baf , 0x8bb0 , 0x8bb1 , 0x8bb2 , 0x8bb3 , 0x8bb4 , 0x8bb5 , /* 0xb5a0 */ 0xb6b0 , 0xb6b1 , 0x8bb6 , 0x8bb7 , 0xb6b2 , 0x8bb8 , 0x8bb9 , 0x8bba , 0xb6b3 , 0x8bbb , 0xb6b4 , 0xb6b5 , 0x8bbc , 0x8bbd , 0x8bbe , 0x8bbf , /* 0xb5b0 */ 0xb6b6 , 0xb6b7 , 0x8bc0 , 0xb6b8 , 0xb6b9 , 0xb6ba , 0x8bc1 , 0x8bc2 , 0x8bc3 , 0x8bc4 , 0x8bc5 , 0xb6bb , 0xb6bc , 0xb6bd , 0x8bc6 , 0x8bc7 , /* 0xb5c0 */ 0xb6be , 0x8bc8 , 0x8bc9 , 0x8bca , 0xb6bf , 0x8bcb , 0x8bcc , 0x8bcd , 0x8bce , 0x8bcf , 0x8bd0 , 0x8bd1 , 0xb6c0 , 0xb6c1 , 0x8bd2 , 0xb6c2 , /* 0xb5d0 */ 0xb6c3 , 0xb6c4 , 0x8bd3 , 0x8bd4 , 0x8bd5 , 0x8bd6 , 0x8bd7 , 0x8bd8 , 0xb6c5 , 0x8bd9 , 0x8bda , 0x8bdb , 0x8bdc , 0x8bdd , 0x8bde , 0x8bdf , /* 0xb5e0 */ 0x8be0 , 0x8be1 , 0x8be2 , 0x8be3 , 0x8be4 , 0x8be5 , 0x8be6 , 0x8be7 , 0x8be8 , 0x8be9 , 0x8bea , 0x8beb , 0xb6c6 , 0x8bec , 0x8bed , 0x8bee , /* 0xb5f0 */ 0x8bef , 0x8bf0 , 0x8bf1 , 0x8bf2 , 0x8bf3 , 0x8bf4 , 0x8bf5 , 0x8bf6 , 0x8bf7 , 0x8bf8 , 0x8bf9 , 0x8bfa , 0x8bfb , 0x8bfc , 0x8bfd , 0x8bfe , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b5 = { 0xb500 , 0xb5ff } ; static u_int16_t ucs4_to_uhc_table_b6[] = { /* 0xb600 */ 0x8c41 , 0x8c42 , 0x8c43 , 0x8c44 , 0x8c45 , 0x8c46 , 0x8c47 , 0x8c48 , 0x8c49 , 0x8c4a , 0x8c4b , 0x8c4c , 0x8c4d , 0x8c4e , 0x8c4f , 0x8c50 , /* 0xb610 */ 0xb6c7 , 0xb6c8 , 0x8c51 , 0x8c52 , 0xb6c9 , 0x8c53 , 0x8c54 , 0x8c55 , 0xb6ca , 0x8c56 , 0x8c57 , 0x8c58 , 0x8c59 , 0x8c5a , 0x8c61 , 0x8c62 , /* 0xb620 */ 0x8c63 , 0x8c64 , 0x8c65 , 0x8c66 , 0x8c67 , 0xb6cb , 0x8c68 , 0x8c69 , 0x8c6a , 0x8c6b , 0x8c6c , 0x8c6d , 0xb6cc , 0x8c6e , 0x8c6f , 0x8c70 , /* 0xb630 */ 0x8c71 , 0x8c72 , 0x8c73 , 0x8c74 , 0xb6cd , 0x8c75 , 0x8c76 , 0x8c77 , 0x8c78 , 0x8c79 , 0x8c7a , 0x8c81 , 0x8c82 , 0x8c83 , 0x8c84 , 0x8c85 , /* 0xb640 */ 0x8c86 , 0x8c87 , 0x8c88 , 0x8c89 , 0x8c8a , 0x8c8b , 0x8c8c , 0x8c8d , 0xb6ce , 0x8c8e , 0x8c8f , 0x8c90 , 0x8c91 , 0x8c92 , 0x8c93 , 0x8c94 , /* 0xb650 */ 0x8c95 , 0x8c96 , 0x8c97 , 0x8c98 , 0x8c99 , 0x8c9a , 0x8c9b , 0x8c9c , 0x8c9d , 0x8c9e , 0x8c9f , 0x8ca0 , 0x8ca1 , 0x8ca2 , 0x8ca3 , 0x8ca4 , /* 0xb660 */ 0x8ca5 , 0x8ca6 , 0x8ca7 , 0x8ca8 , 0xb6cf , 0x8ca9 , 0x8caa , 0x8cab , 0xb6d0 , 0x8cac , 0x8cad , 0x8cae , 0x8caf , 0x8cb0 , 0x8cb1 , 0x8cb2 , /* 0xb670 */ 0x8cb3 , 0x8cb4 , 0x8cb5 , 0x8cb6 , 0x8cb7 , 0x8cb8 , 0x8cb9 , 0x8cba , 0x8cbb , 0x8cbc , 0x8cbd , 0x8cbe , 0x8cbf , 0x8cc0 , 0x8cc1 , 0x8cc2 , /* 0xb680 */ 0x8cc3 , 0x8cc4 , 0x8cc5 , 0x8cc6 , 0x8cc7 , 0x8cc8 , 0x8cc9 , 0x8cca , 0x8ccb , 0x8ccc , 0x8ccd , 0x8cce , 0x8ccf , 0x8cd0 , 0x8cd1 , 0x8cd2 , /* 0xb690 */ 0x8cd3 , 0x8cd4 , 0x8cd5 , 0x8cd6 , 0x8cd7 , 0x8cd8 , 0x8cd9 , 0x8cda , 0x8cdb , 0x8cdc , 0x8cdd , 0x8cde , 0xb6d1 , 0xb6d2 , 0x8cdf , 0x8ce0 , /* 0xb6a0 */ 0xb6d3 , 0x8ce1 , 0x8ce2 , 0x8ce3 , 0xb6d4 , 0x8ce4 , 0x8ce5 , 0x8ce6 , 0x8ce7 , 0x8ce8 , 0x8ce9 , 0xb6d5 , 0xb6d6 , 0x8cea , 0x8ceb , 0x8cec , /* 0xb6b0 */ 0x8ced , 0xb6d7 , 0x8cee , 0x8cef , 0x8cf0 , 0x8cf1 , 0x8cf2 , 0x8cf3 , 0x8cf4 , 0x8cf5 , 0x8cf6 , 0x8cf7 , 0x8cf8 , 0x8cf9 , 0x8cfa , 0x8cfb , /* 0xb6c0 */ 0x8cfc , 0x8cfd , 0x8cfe , 0x8d41 , 0x8d42 , 0x8d43 , 0x8d44 , 0x8d45 , 0x8d46 , 0x8d47 , 0x8d48 , 0x8d49 , 0x8d4a , 0x8d4b , 0x8d4c , 0x8d4d , /* 0xb6d0 */ 0x8d4e , 0x8d4f , 0x8d50 , 0x8d51 , 0xb6d8 , 0x8d52 , 0x8d53 , 0x8d54 , 0x8d55 , 0x8d56 , 0x8d57 , 0x8d58 , 0x8d59 , 0x8d5a , 0x8d61 , 0x8d62 , /* 0xb6e0 */ 0x8d63 , 0x8d64 , 0x8d65 , 0x8d66 , 0x8d67 , 0x8d68 , 0x8d69 , 0x8d6a , 0x8d6b , 0x8d6c , 0x8d6d , 0x8d6e , 0x8d6f , 0x8d70 , 0x8d71 , 0x8d72 , /* 0xb6f0 */ 0xb6d9 , 0x8d73 , 0x8d74 , 0x8d75 , 0xb6da , 0x8d76 , 0x8d77 , 0x8d78 , 0xb6db , 0x8d79 , 0x8d7a , 0x8d81 , 0x8d82 , 0x8d83 , 0x8d84 , 0x8d85 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b6 = { 0xb600 , 0xb6ff } ; static u_int16_t ucs4_to_uhc_table_b7[] = { /* 0xb700 */ 0xb6dc , 0xb6dd , 0x8d86 , 0x8d87 , 0x8d88 , 0xb6de , 0x8d89 , 0x8d8a , 0x8d8b , 0x8d8c , 0x8d8d , 0x8d8e , 0x8d8f , 0x8d90 , 0x8d91 , 0x8d92 , /* 0xb710 */ 0x8d93 , 0x8d94 , 0x8d95 , 0x8d96 , 0x8d97 , 0x8d98 , 0x8d99 , 0x8d9a , 0x8d9b , 0x8d9c , 0x8d9d , 0x8d9e , 0x8d9f , 0x8da0 , 0x8da1 , 0x8da2 , /* 0xb720 */ 0x8da3 , 0x8da4 , 0x8da5 , 0x8da6 , 0x8da7 , 0x8da8 , 0x8da9 , 0x8daa , 0xb6df , 0xb6e0 , 0x8dab , 0x8dac , 0xb6e1 , 0x8dad , 0x8dae , 0xb6e2 , /* 0xb730 */ 0xb6e3 , 0x8daf , 0x8db0 , 0x8db1 , 0x8db2 , 0x8db3 , 0x8db4 , 0x8db5 , 0xb6e4 , 0xb6e5 , 0x8db6 , 0xb6e6 , 0x8db7 , 0x8db8 , 0x8db9 , 0x8dba , /* 0xb740 */ 0x8dbb , 0x8dbc , 0x8dbd , 0x8dbe , 0xb6e7 , 0x8dbf , 0x8dc0 , 0x8dc1 , 0xb6e8 , 0x8dc2 , 0x8dc3 , 0x8dc4 , 0xb6e9 , 0x8dc5 , 0x8dc6 , 0x8dc7 , /* 0xb750 */ 0x8dc8 , 0x8dc9 , 0x8dca , 0x8dcb , 0xb6ea , 0xb6eb , 0x8dcc , 0x8dcd , 0x8dce , 0x8dcf , 0x8dd0 , 0x8dd1 , 0x8dd2 , 0x8dd3 , 0x8dd4 , 0x8dd5 , /* 0xb760 */ 0xb6ec , 0x8dd6 , 0x8dd7 , 0x8dd8 , 0xb6ed , 0x8dd9 , 0x8dda , 0x8ddb , 0xb6ee , 0x8ddc , 0x8ddd , 0x8dde , 0x8ddf , 0x8de0 , 0x8de1 , 0x8de2 , /* 0xb770 */ 0xb6ef , 0xb6f0 , 0x8de3 , 0xb6f1 , 0x8de4 , 0xb6f2 , 0x8de5 , 0x8de6 , 0x8de7 , 0x8de8 , 0x8de9 , 0x8dea , 0xb6f3 , 0xb6f4 , 0x8deb , 0x8dec , /* 0xb780 */ 0xb6f5 , 0x8ded , 0x8dee , 0x8def , 0xb6f6 , 0x8df0 , 0x8df1 , 0x8df2 , 0x8df3 , 0x8df4 , 0x8df5 , 0x8df6 , 0xb6f7 , 0xb6f8 , 0x8df7 , 0xb6f9 , /* 0xb790 */ 0xb6fa , 0xb6fb , 0xb6fc , 0x8df8 , 0x8df9 , 0x8dfa , 0xb6fd , 0xb6fe , 0xb7a1 , 0xb7a2 , 0x8dfb , 0x8dfc , 0xb7a3 , 0x8dfd , 0x8dfe , 0x8e41 , /* 0xb7a0 */ 0xb7a4 , 0x8e42 , 0x8e43 , 0x8e44 , 0x8e45 , 0x8e46 , 0x8e47 , 0x8e48 , 0xb7a5 , 0xb7a6 , 0x8e49 , 0xb7a7 , 0xb7a8 , 0xb7a9 , 0x8e4a , 0x8e4b , /* 0xb7b0 */ 0x8e4c , 0x8e4d , 0x8e4e , 0x8e4f , 0xb7aa , 0xb7ab , 0x8e50 , 0x8e51 , 0xb7ac , 0x8e52 , 0x8e53 , 0x8e54 , 0x8e55 , 0x8e56 , 0x8e57 , 0x8e58 , /* 0xb7c0 */ 0x8e59 , 0x8e5a , 0x8e61 , 0x8e62 , 0x8e63 , 0x8e64 , 0x8e65 , 0xb7ad , 0x8e66 , 0xb7ae , 0x8e67 , 0x8e68 , 0x8e69 , 0x8e6a , 0x8e6b , 0x8e6c , /* 0xb7d0 */ 0x8e6d , 0x8e6e , 0x8e6f , 0x8e70 , 0x8e71 , 0x8e72 , 0x8e73 , 0x8e74 , 0x8e75 , 0x8e76 , 0x8e77 , 0x8e78 , 0x8e79 , 0x8e7a , 0x8e81 , 0x8e82 , /* 0xb7e0 */ 0x8e83 , 0x8e84 , 0x8e85 , 0x8e86 , 0x8e87 , 0x8e88 , 0x8e89 , 0x8e8a , 0x8e8b , 0x8e8c , 0x8e8d , 0x8e8e , 0xb7af , 0xb7b0 , 0x8e8f , 0x8e90 , /* 0xb7f0 */ 0xb7b1 , 0x8e91 , 0x8e92 , 0x8e93 , 0xb7b2 , 0x8e94 , 0x8e95 , 0x8e96 , 0x8e97 , 0x8e98 , 0x8e99 , 0x8e9a , 0xb7b3 , 0xb7b4 , 0x8e9b , 0xb7b5 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b7 = { 0xb700 , 0xb7ff } ; static u_int16_t ucs4_to_uhc_table_b8[] = { /* 0xb800 */ 0xb7b6 , 0xb7b7 , 0x8e9c , 0x8e9d , 0x8e9e , 0x8e9f , 0x8ea0 , 0xb7b8 , 0xb7b9 , 0xb7ba , 0x8ea1 , 0x8ea2 , 0xb7bb , 0x8ea3 , 0x8ea4 , 0x8ea5 , /* 0xb810 */ 0xb7bc , 0x8ea6 , 0x8ea7 , 0x8ea8 , 0x8ea9 , 0x8eaa , 0x8eab , 0x8eac , 0xb7bd , 0xb7be , 0x8ead , 0xb7bf , 0x8eae , 0xb7c0 , 0x8eaf , 0x8eb0 , /* 0xb820 */ 0x8eb1 , 0x8eb2 , 0x8eb3 , 0x8eb4 , 0xb7c1 , 0xb7c2 , 0x8eb5 , 0x8eb6 , 0xb7c3 , 0x8eb7 , 0x8eb8 , 0x8eb9 , 0xb7c4 , 0x8eba , 0x8ebb , 0x8ebc , /* 0xb830 */ 0x8ebd , 0x8ebe , 0x8ebf , 0x8ec0 , 0xb7c5 , 0xb7c6 , 0x8ec1 , 0xb7c7 , 0xb7c8 , 0xb7c9 , 0x8ec2 , 0x8ec3 , 0x8ec4 , 0x8ec5 , 0x8ec6 , 0x8ec7 , /* 0xb840 */ 0xb7ca , 0x8ec8 , 0x8ec9 , 0x8eca , 0xb7cb , 0x8ecb , 0x8ecc , 0x8ecd , 0x8ece , 0x8ecf , 0x8ed0 , 0x8ed1 , 0x8ed2 , 0x8ed3 , 0x8ed4 , 0x8ed5 , /* 0xb850 */ 0x8ed6 , 0xb7cc , 0x8ed7 , 0xb7cd , 0x8ed8 , 0x8ed9 , 0x8eda , 0x8edb , 0x8edc , 0x8edd , 0x8ede , 0x8edf , 0xb7ce , 0xb7cf , 0x8ee0 , 0x8ee1 , /* 0xb860 */ 0xb7d0 , 0x8ee2 , 0x8ee3 , 0x8ee4 , 0xb7d1 , 0x8ee5 , 0x8ee6 , 0x8ee7 , 0x8ee8 , 0x8ee9 , 0x8eea , 0x8eeb , 0xb7d2 , 0xb7d3 , 0x8eec , 0xb7d4 , /* 0xb870 */ 0x8eed , 0xb7d5 , 0x8eee , 0x8eef , 0x8ef0 , 0x8ef1 , 0x8ef2 , 0x8ef3 , 0xb7d6 , 0x8ef4 , 0x8ef5 , 0x8ef6 , 0xb7d7 , 0x8ef7 , 0x8ef8 , 0x8ef9 , /* 0xb880 */ 0x8efa , 0x8efb , 0x8efc , 0x8efd , 0x8efe , 0x8f41 , 0x8f42 , 0x8f43 , 0x8f44 , 0x8f45 , 0x8f46 , 0x8f47 , 0x8f48 , 0xb7d8 , 0x8f49 , 0x8f4a , /* 0xb890 */ 0x8f4b , 0x8f4c , 0x8f4d , 0x8f4e , 0x8f4f , 0x8f50 , 0x8f51 , 0x8f52 , 0x8f53 , 0x8f54 , 0x8f55 , 0x8f56 , 0x8f57 , 0x8f58 , 0x8f59 , 0x8f5a , /* 0xb8a0 */ 0x8f61 , 0x8f62 , 0x8f63 , 0x8f64 , 0x8f65 , 0x8f66 , 0x8f67 , 0x8f68 , 0xb7d9 , 0x8f69 , 0x8f6a , 0x8f6b , 0x8f6c , 0x8f6d , 0x8f6e , 0x8f6f , /* 0xb8b0 */ 0xb7da , 0x8f70 , 0x8f71 , 0x8f72 , 0xb7db , 0x8f73 , 0x8f74 , 0x8f75 , 0xb7dc , 0x8f76 , 0x8f77 , 0x8f78 , 0x8f79 , 0x8f7a , 0x8f81 , 0x8f82 , /* 0xb8c0 */ 0xb7dd , 0xb7de , 0x8f83 , 0xb7df , 0x8f84 , 0xb7e0 , 0x8f85 , 0x8f86 , 0x8f87 , 0x8f88 , 0x8f89 , 0x8f8a , 0xb7e1 , 0x8f8b , 0x8f8c , 0x8f8d , /* 0xb8d0 */ 0xb7e2 , 0x8f8e , 0x8f8f , 0x8f90 , 0xb7e3 , 0x8f91 , 0x8f92 , 0x8f93 , 0x8f94 , 0x8f95 , 0x8f96 , 0x8f97 , 0x8f98 , 0xb7e4 , 0x8f99 , 0xb7e5 , /* 0xb8e0 */ 0x8f9a , 0xb7e6 , 0x8f9b , 0x8f9c , 0x8f9d , 0x8f9e , 0x8f9f , 0x8fa0 , 0xb7e7 , 0xb7e8 , 0x8fa1 , 0x8fa2 , 0xb7e9 , 0x8fa3 , 0x8fa4 , 0x8fa5 , /* 0xb8f0 */ 0xb7ea , 0x8fa6 , 0x8fa7 , 0x8fa8 , 0x8fa9 , 0x8faa , 0x8fab , 0x8fac , 0xb7eb , 0xb7ec , 0x8fad , 0xb7ed , 0x8fae , 0xb7ee , 0x8faf , 0x8fb0 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b8 = { 0xb800 , 0xb8ff } ; static u_int16_t ucs4_to_uhc_table_b9[] = { /* 0xb900 */ 0x8fb1 , 0x8fb2 , 0x8fb3 , 0x8fb4 , 0xb7ef , 0x8fb5 , 0x8fb6 , 0x8fb7 , 0x8fb8 , 0x8fb9 , 0x8fba , 0x8fbb , 0x8fbc , 0x8fbd , 0x8fbe , 0x8fbf , /* 0xb910 */ 0x8fc0 , 0x8fc1 , 0x8fc2 , 0x8fc3 , 0x8fc4 , 0x8fc5 , 0x8fc6 , 0x8fc7 , 0xb7f0 , 0x8fc8 , 0x8fc9 , 0x8fca , 0x8fcb , 0x8fcc , 0x8fcd , 0x8fce , /* 0xb920 */ 0xb7f1 , 0x8fcf , 0x8fd0 , 0x8fd1 , 0x8fd2 , 0x8fd3 , 0x8fd4 , 0x8fd5 , 0x8fd6 , 0x8fd7 , 0x8fd8 , 0x8fd9 , 0x8fda , 0x8fdb , 0x8fdc , 0x8fdd , /* 0xb930 */ 0x8fde , 0x8fdf , 0x8fe0 , 0x8fe1 , 0x8fe2 , 0x8fe3 , 0x8fe4 , 0x8fe5 , 0x8fe6 , 0x8fe7 , 0x8fe8 , 0x8fe9 , 0xb7f2 , 0xb7f3 , 0x8fea , 0x8feb , /* 0xb940 */ 0xb7f4 , 0x8fec , 0x8fed , 0x8fee , 0xb7f5 , 0x8fef , 0x8ff0 , 0x8ff1 , 0x8ff2 , 0x8ff3 , 0x8ff4 , 0x8ff5 , 0xb7f6 , 0x8ff6 , 0x8ff7 , 0xb7f7 , /* 0xb950 */ 0x8ff8 , 0xb7f8 , 0x8ff9 , 0x8ffa , 0x8ffb , 0x8ffc , 0x8ffd , 0x8ffe , 0xb7f9 , 0xb7fa , 0x9041 , 0x9042 , 0xb7fb , 0x9043 , 0x9044 , 0x9045 , /* 0xb960 */ 0xb7fc , 0x9046 , 0x9047 , 0x9048 , 0x9049 , 0x904a , 0x904b , 0x904c , 0xb7fd , 0xb7fe , 0x904d , 0xb8a1 , 0x904e , 0xb8a2 , 0x904f , 0x9050 , /* 0xb970 */ 0x9051 , 0x9052 , 0x9053 , 0x9054 , 0xb8a3 , 0xb8a4 , 0x9055 , 0x9056 , 0xb8a5 , 0x9057 , 0x9058 , 0x9059 , 0xb8a6 , 0x905a , 0x9061 , 0x9062 , /* 0xb980 */ 0x9063 , 0x9064 , 0x9065 , 0x9066 , 0xb8a7 , 0xb8a8 , 0x9067 , 0xb8a9 , 0x9068 , 0xb8aa , 0xb8ab , 0x9069 , 0x906a , 0xb8ac , 0xb8ad , 0x906b , /* 0xb990 */ 0x906c , 0x906d , 0x906e , 0x906f , 0x9070 , 0x9071 , 0x9072 , 0x9073 , 0x9074 , 0x9075 , 0x9076 , 0x9077 , 0x9078 , 0x9079 , 0x907a , 0x9081 , /* 0xb9a0 */ 0x9082 , 0x9083 , 0x9084 , 0x9085 , 0x9086 , 0x9087 , 0x9088 , 0x9089 , 0x908a , 0x908b , 0x908c , 0x908d , 0xb8ae , 0xb8af , 0x908e , 0x908f , /* 0xb9b0 */ 0xb8b0 , 0x9090 , 0x9091 , 0x9092 , 0xb8b1 , 0x9093 , 0x9094 , 0x9095 , 0x9096 , 0x9097 , 0x9098 , 0x9099 , 0xb8b2 , 0xb8b3 , 0x909a , 0xb8b4 , /* 0xb9c0 */ 0x909b , 0xb8b5 , 0x909c , 0x909d , 0x909e , 0x909f , 0x90a0 , 0x90a1 , 0xb8b6 , 0xb8b7 , 0x90a2 , 0x90a3 , 0xb8b8 , 0x90a4 , 0xb8b9 , 0xb8ba , /* 0xb9d0 */ 0xb8bb , 0xb8bc , 0xb8bd , 0x90a5 , 0x90a6 , 0x90a7 , 0x90a8 , 0x90a9 , 0xb8be , 0xb8bf , 0x90aa , 0xb8c0 , 0x90ab , 0xb8c1 , 0xb8c2 , 0x90ac , /* 0xb9e0 */ 0x90ad , 0xb8c3 , 0x90ae , 0xb8c4 , 0xb8c5 , 0xb8c6 , 0x90af , 0x90b0 , 0xb8c7 , 0x90b1 , 0x90b2 , 0x90b3 , 0xb8c8 , 0x90b4 , 0x90b5 , 0x90b6 , /* 0xb9f0 */ 0x90b7 , 0x90b8 , 0x90b9 , 0x90ba , 0xb8c9 , 0xb8ca , 0x90bb , 0xb8cb , 0xb8cc , 0xb8cd , 0xb8ce , 0x90bc , 0x90bd , 0x90be , 0x90bf , 0x90c0 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_b9 = { 0xb900 , 0xb9ff } ; static u_int16_t ucs4_to_uhc_table_ba[] = { /* 0xba00 */ 0xb8cf , 0xb8d0 , 0x90c1 , 0x90c2 , 0x90c3 , 0x90c4 , 0x90c5 , 0x90c6 , 0xb8d1 , 0x90c7 , 0x90c8 , 0x90c9 , 0x90ca , 0x90cb , 0x90cc , 0x90cd , /* 0xba10 */ 0x90ce , 0x90cf , 0x90d0 , 0x90d1 , 0x90d2 , 0xb8d2 , 0x90d3 , 0x90d4 , 0x90d5 , 0x90d6 , 0x90d7 , 0x90d8 , 0x90d9 , 0x90da , 0x90db , 0x90dc , /* 0xba20 */ 0x90dd , 0x90de , 0x90df , 0x90e0 , 0x90e1 , 0x90e2 , 0x90e3 , 0x90e4 , 0x90e5 , 0x90e6 , 0x90e7 , 0x90e8 , 0x90e9 , 0x90ea , 0x90eb , 0x90ec , /* 0xba30 */ 0x90ed , 0x90ee , 0x90ef , 0x90f0 , 0x90f1 , 0x90f2 , 0x90f3 , 0x90f4 , 0xb8d3 , 0xb8d4 , 0x90f5 , 0x90f6 , 0xb8d5 , 0x90f7 , 0x90f8 , 0x90f9 , /* 0xba40 */ 0xb8d6 , 0x90fa , 0xb8d7 , 0x90fb , 0x90fc , 0x90fd , 0x90fe , 0x9141 , 0xb8d8 , 0xb8d9 , 0x9142 , 0xb8da , 0x9143 , 0xb8db , 0xb8dc , 0x9144 , /* 0xba50 */ 0x9145 , 0x9146 , 0x9147 , 0xb8dd , 0xb8de , 0xb8df , 0x9148 , 0x9149 , 0xb8e0 , 0x914a , 0x914b , 0x914c , 0xb8e1 , 0x914d , 0x914e , 0x914f , /* 0xba60 */ 0x9150 , 0x9151 , 0x9152 , 0x9153 , 0xb8e2 , 0xb8e3 , 0x9154 , 0xb8e4 , 0xb8e5 , 0xb8e6 , 0x9155 , 0x9156 , 0x9157 , 0x9158 , 0x9159 , 0x915a , /* 0xba70 */ 0xb8e7 , 0xb8e8 , 0x9161 , 0x9162 , 0xb8e9 , 0x9163 , 0x9164 , 0x9165 , 0xb8ea , 0x9166 , 0x9167 , 0x9168 , 0x9169 , 0x916a , 0x916b , 0x916c , /* 0xba80 */ 0x916d , 0x916e , 0x916f , 0xb8eb , 0xb8ec , 0xb8ed , 0x9170 , 0xb8ee , 0x9171 , 0x9172 , 0x9173 , 0x9174 , 0xb8ef , 0x9175 , 0x9176 , 0x9177 , /* 0xba90 */ 0x9178 , 0x9179 , 0x917a , 0x9181 , 0x9182 , 0x9183 , 0x9184 , 0x9185 , 0x9186 , 0x9187 , 0x9188 , 0x9189 , 0x918a , 0x918b , 0x918c , 0x918d , /* 0xbaa0 */ 0x918e , 0x918f , 0x9190 , 0x9191 , 0x9192 , 0x9193 , 0x9194 , 0x9195 , 0xb8f0 , 0xb8f1 , 0x9196 , 0xb8f2 , 0xb8f3 , 0x9197 , 0x9198 , 0x9199 , /* 0xbab0 */ 0xb8f4 , 0x919a , 0xb8f5 , 0x919b , 0x919c , 0x919d , 0x919e , 0x919f , 0xb8f6 , 0xb8f7 , 0x91a0 , 0xb8f8 , 0x91a1 , 0xb8f9 , 0x91a2 , 0x91a3 , /* 0xbac0 */ 0x91a4 , 0x91a5 , 0x91a6 , 0x91a7 , 0xb8fa , 0x91a8 , 0x91a9 , 0x91aa , 0xb8fb , 0x91ab , 0x91ac , 0x91ad , 0x91ae , 0x91af , 0x91b0 , 0x91b1 , /* 0xbad0 */ 0x91b2 , 0x91b3 , 0x91b4 , 0x91b5 , 0x91b6 , 0x91b7 , 0x91b8 , 0x91b9 , 0xb8fc , 0xb8fd , 0x91ba , 0x91bb , 0x91bc , 0x91bd , 0x91be , 0x91bf , /* 0xbae0 */ 0x91c0 , 0x91c1 , 0x91c2 , 0x91c3 , 0x91c4 , 0x91c5 , 0x91c6 , 0x91c7 , 0x91c8 , 0x91c9 , 0x91ca , 0x91cb , 0x91cc , 0x91cd , 0x91ce , 0x91cf , /* 0xbaf0 */ 0x91d0 , 0x91d1 , 0x91d2 , 0x91d3 , 0x91d4 , 0x91d5 , 0x91d6 , 0x91d7 , 0x91d8 , 0x91d9 , 0x91da , 0x91db , 0xb8fe , 0x91dc , 0x91dd , 0x91de , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_ba = { 0xba00 , 0xbaff } ; static u_int16_t ucs4_to_uhc_table_bb[] = { /* 0xbb00 */ 0xb9a1 , 0x91df , 0x91e0 , 0x91e1 , 0xb9a2 , 0x91e2 , 0x91e3 , 0x91e4 , 0x91e5 , 0x91e6 , 0x91e7 , 0x91e8 , 0x91e9 , 0xb9a3 , 0x91ea , 0xb9a4 , /* 0xbb10 */ 0x91eb , 0xb9a5 , 0x91ec , 0x91ed , 0x91ee , 0x91ef , 0x91f0 , 0x91f1 , 0xb9a6 , 0x91f2 , 0x91f3 , 0x91f4 , 0xb9a7 , 0x91f5 , 0x91f6 , 0x91f7 , /* 0xbb20 */ 0xb9a8 , 0x91f8 , 0x91f9 , 0x91fa , 0x91fb , 0x91fc , 0x91fd , 0x91fe , 0x9241 , 0xb9a9 , 0x9242 , 0xb9aa , 0x9243 , 0x9244 , 0x9245 , 0x9246 , /* 0xbb30 */ 0x9247 , 0x9248 , 0x9249 , 0x924a , 0xb9ab , 0xb9ac , 0xb9ad , 0x924b , 0xb9ae , 0x924c , 0x924d , 0xb9af , 0xb9b0 , 0xb9b1 , 0xb9b2 , 0x924e , /* 0xbb40 */ 0x924f , 0x9250 , 0x9251 , 0x9252 , 0xb9b3 , 0xb9b4 , 0x9253 , 0xb9b5 , 0x9254 , 0xb9b6 , 0x9255 , 0x9256 , 0x9257 , 0xb9b7 , 0x9258 , 0xb9b8 , /* 0xbb50 */ 0xb9b9 , 0x9259 , 0x925a , 0x9261 , 0xb9ba , 0x9262 , 0x9263 , 0x9264 , 0xb9bb , 0x9265 , 0x9266 , 0x9267 , 0x9268 , 0x9269 , 0x926a , 0x926b , /* 0xbb60 */ 0x926c , 0xb9bc , 0x926d , 0xb9bd , 0x926e , 0x926f , 0x9270 , 0x9271 , 0x9272 , 0x9273 , 0x9274 , 0x9275 , 0xb9be , 0x9276 , 0x9277 , 0x9278 , /* 0xbb70 */ 0x9279 , 0x927a , 0x9281 , 0x9282 , 0x9283 , 0x9284 , 0x9285 , 0x9286 , 0x9287 , 0x9288 , 0x9289 , 0x928a , 0x928b , 0x928c , 0x928d , 0x928e , /* 0xbb80 */ 0x928f , 0x9290 , 0x9291 , 0x9292 , 0x9293 , 0x9294 , 0x9295 , 0x9296 , 0xb9bf , 0x9297 , 0x9298 , 0x9299 , 0xb9c0 , 0x929a , 0x929b , 0x929c , /* 0xbb90 */ 0xb9c1 , 0x929d , 0x929e , 0x929f , 0x92a0 , 0x92a1 , 0x92a2 , 0x92a3 , 0x92a4 , 0x92a5 , 0x92a6 , 0x92a7 , 0x92a8 , 0x92a9 , 0x92aa , 0x92ab , /* 0xbba0 */ 0x92ac , 0x92ad , 0x92ae , 0x92af , 0xb9c2 , 0x92b0 , 0x92b1 , 0x92b2 , 0xb9c3 , 0x92b3 , 0x92b4 , 0x92b5 , 0xb9c4 , 0x92b6 , 0x92b7 , 0x92b8 , /* 0xbbb0 */ 0x92b9 , 0x92ba , 0x92bb , 0x92bc , 0xb9c5 , 0x92bd , 0x92be , 0xb9c6 , 0x92bf , 0x92c0 , 0x92c1 , 0x92c2 , 0x92c3 , 0x92c4 , 0x92c5 , 0x92c6 , /* 0xbbc0 */ 0xb9c7 , 0x92c7 , 0x92c8 , 0x92c9 , 0xb9c8 , 0x92ca , 0x92cb , 0x92cc , 0xb9c9 , 0x92cd , 0x92ce , 0x92cf , 0x92d0 , 0x92d1 , 0x92d2 , 0x92d3 , /* 0xbbd0 */ 0xb9ca , 0x92d4 , 0x92d5 , 0xb9cb , 0x92d6 , 0x92d7 , 0x92d8 , 0x92d9 , 0x92da , 0x92db , 0x92dc , 0x92dd , 0x92de , 0x92df , 0x92e0 , 0x92e1 , /* 0xbbe0 */ 0x92e2 , 0x92e3 , 0x92e4 , 0x92e5 , 0x92e6 , 0x92e7 , 0x92e8 , 0x92e9 , 0x92ea , 0x92eb , 0x92ec , 0x92ed , 0x92ee , 0x92ef , 0x92f0 , 0x92f1 , /* 0xbbf0 */ 0x92f2 , 0x92f3 , 0x92f4 , 0x92f5 , 0x92f6 , 0x92f7 , 0x92f8 , 0x92f9 , 0xb9cc , 0xb9cd , 0x92fa , 0x92fb , 0xb9ce , 0x92fc , 0x92fd , 0xb9cf , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_bb = { 0xbb00 , 0xbbff } ; static u_int16_t ucs4_to_uhc_table_bc[] = { /* 0xbc00 */ 0xb9d0 , 0x92fe , 0xb9d1 , 0x9341 , 0x9342 , 0x9343 , 0x9344 , 0x9345 , 0xb9d2 , 0xb9d3 , 0x9346 , 0xb9d4 , 0xb9d5 , 0xb9d6 , 0x9347 , 0xb9d7 , /* 0xbc10 */ 0x9348 , 0xb9d8 , 0x9349 , 0x934a , 0xb9d9 , 0xb9da , 0xb9db , 0xb9dc , 0xb9dd , 0x934b , 0x934c , 0xb9de , 0xb9df , 0xb9e0 , 0xb9e1 , 0xb9e2 , /* 0xbc20 */ 0x934d , 0x934e , 0x934f , 0x9350 , 0xb9e3 , 0xb9e4 , 0x9351 , 0xb9e5 , 0x9352 , 0xb9e6 , 0x9353 , 0x9354 , 0x9355 , 0xb9e7 , 0x9356 , 0x9357 , /* 0xbc30 */ 0xb9e8 , 0xb9e9 , 0x9358 , 0x9359 , 0xb9ea , 0x935a , 0x9361 , 0x9362 , 0xb9eb , 0x9363 , 0x9364 , 0x9365 , 0x9366 , 0x9367 , 0x9368 , 0x9369 , /* 0xbc40 */ 0xb9ec , 0xb9ed , 0x936a , 0xb9ee , 0xb9ef , 0xb9f0 , 0x936b , 0x936c , 0x936d , 0xb9f1 , 0x936e , 0x936f , 0xb9f2 , 0xb9f3 , 0x9370 , 0x9371 , /* 0xbc50 */ 0xb9f4 , 0x9372 , 0x9373 , 0x9374 , 0x9375 , 0x9376 , 0x9377 , 0x9378 , 0x9379 , 0x937a , 0x9381 , 0x9382 , 0x9383 , 0xb9f5 , 0x9384 , 0x9385 , /* 0xbc60 */ 0x9386 , 0x9387 , 0x9388 , 0x9389 , 0x938a , 0x938b , 0x938c , 0x938d , 0x938e , 0x938f , 0x9390 , 0x9391 , 0x9392 , 0x9393 , 0x9394 , 0x9395 , /* 0xbc70 */ 0x9396 , 0x9397 , 0x9398 , 0x9399 , 0x939a , 0x939b , 0x939c , 0x939d , 0x939e , 0x939f , 0x93a0 , 0x93a1 , 0x93a2 , 0x93a3 , 0x93a4 , 0x93a5 , /* 0xbc80 */ 0x93a6 , 0x93a7 , 0x93a8 , 0x93a9 , 0xb9f6 , 0xb9f7 , 0x93aa , 0x93ab , 0xb9f8 , 0x93ac , 0x93ad , 0xb9f9 , 0xb9fa , 0x93ae , 0xb9fb , 0x93af , /* 0xbc90 */ 0x93b0 , 0x93b1 , 0x93b2 , 0x93b3 , 0xb9fc , 0xb9fd , 0x93b4 , 0xb9fe , 0x93b5 , 0xbaa1 , 0xbaa2 , 0x93b6 , 0x93b7 , 0x93b8 , 0x93b9 , 0x93ba , /* 0xbca0 */ 0xbaa3 , 0xbaa4 , 0x93bb , 0x93bc , 0xbaa5 , 0x93bd , 0x93be , 0xbaa6 , 0xbaa7 , 0x93bf , 0x93c0 , 0x93c1 , 0x93c2 , 0x93c3 , 0x93c4 , 0x93c5 , /* 0xbcb0 */ 0xbaa8 , 0xbaa9 , 0x93c6 , 0xbaaa , 0xbaab , 0xbaac , 0x93c7 , 0x93c8 , 0x93c9 , 0x93ca , 0x93cb , 0x93cc , 0xbaad , 0xbaae , 0x93cd , 0x93ce , /* 0xbcc0 */ 0xbaaf , 0x93cf , 0x93d0 , 0x93d1 , 0xbab0 , 0x93d2 , 0x93d3 , 0x93d4 , 0x93d5 , 0x93d6 , 0x93d7 , 0x93d8 , 0x93d9 , 0xbab1 , 0x93da , 0xbab2 , /* 0xbcd0 */ 0xbab3 , 0xbab4 , 0x93db , 0x93dc , 0x93dd , 0xbab5 , 0x93de , 0x93df , 0xbab6 , 0x93e0 , 0x93e1 , 0x93e2 , 0xbab7 , 0x93e3 , 0x93e4 , 0x93e5 , /* 0xbce0 */ 0x93e6 , 0x93e7 , 0x93e8 , 0x93e9 , 0x93ea , 0x93eb , 0x93ec , 0x93ed , 0x93ee , 0x93ef , 0x93f0 , 0x93f1 , 0x93f2 , 0x93f3 , 0x93f4 , 0x93f5 , /* 0xbcf0 */ 0x93f6 , 0x93f7 , 0x93f8 , 0x93f9 , 0xbab8 , 0xbab9 , 0xbaba , 0x93fa , 0xbabb , 0x93fb , 0x93fc , 0x93fd , 0xbabc , 0x93fe , 0x9441 , 0x9442 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_bc = { 0xbc00 , 0xbcff } ; static u_int16_t ucs4_to_uhc_table_bd[] = { /* 0xbd00 */ 0x9443 , 0x9444 , 0x9445 , 0x9446 , 0xbabd , 0xbabe , 0x9447 , 0xbabf , 0x9448 , 0xbac0 , 0x9449 , 0x944a , 0x944b , 0x944c , 0x944d , 0x944e , /* 0xbd10 */ 0xbac1 , 0x944f , 0x9450 , 0x9451 , 0xbac2 , 0x9452 , 0x9453 , 0x9454 , 0x9455 , 0x9456 , 0x9457 , 0x9458 , 0x9459 , 0x945a , 0x9461 , 0x9462 , /* 0xbd20 */ 0x9463 , 0x9464 , 0x9465 , 0x9466 , 0xbac3 , 0x9467 , 0x9468 , 0x9469 , 0x946a , 0x946b , 0x946c , 0x946d , 0xbac4 , 0x946e , 0x946f , 0x9470 , /* 0xbd30 */ 0x9471 , 0x9472 , 0x9473 , 0x9474 , 0x9475 , 0x9476 , 0x9477 , 0x9478 , 0x9479 , 0x947a , 0x9481 , 0x9482 , 0x9483 , 0x9484 , 0x9485 , 0x9486 , /* 0xbd40 */ 0xbac5 , 0x9487 , 0x9488 , 0x9489 , 0x948a , 0x948b , 0x948c , 0x948d , 0xbac6 , 0xbac7 , 0x948e , 0x948f , 0xbac8 , 0x9490 , 0x9491 , 0x9492 , /* 0xbd50 */ 0xbac9 , 0x9493 , 0x9494 , 0x9495 , 0x9496 , 0x9497 , 0x9498 , 0x9499 , 0xbaca , 0xbacb , 0x949a , 0x949b , 0x949c , 0x949d , 0x949e , 0x949f , /* 0xbd60 */ 0x94a0 , 0x94a1 , 0x94a2 , 0x94a3 , 0xbacc , 0x94a4 , 0x94a5 , 0x94a6 , 0xbacd , 0x94a7 , 0x94a8 , 0x94a9 , 0x94aa , 0x94ab , 0x94ac , 0x94ad , /* 0xbd70 */ 0x94ae , 0x94af , 0x94b0 , 0x94b1 , 0x94b2 , 0x94b3 , 0x94b4 , 0x94b5 , 0x94b6 , 0x94b7 , 0x94b8 , 0x94b9 , 0x94ba , 0x94bb , 0x94bc , 0x94bd , /* 0xbd80 */ 0xbace , 0xbacf , 0x94be , 0x94bf , 0xbad0 , 0x94c0 , 0x94c1 , 0xbad1 , 0xbad2 , 0xbad3 , 0xbad4 , 0x94c2 , 0x94c3 , 0x94c4 , 0x94c5 , 0x94c6 , /* 0xbd90 */ 0xbad5 , 0xbad6 , 0x94c7 , 0xbad7 , 0x94c8 , 0xbad8 , 0x94c9 , 0x94ca , 0x94cb , 0xbad9 , 0xbada , 0x94cc , 0xbadb , 0x94cd , 0x94ce , 0x94cf , /* 0xbda0 */ 0x94d0 , 0x94d1 , 0x94d2 , 0x94d3 , 0xbadc , 0x94d4 , 0x94d5 , 0x94d6 , 0x94d7 , 0x94d8 , 0x94d9 , 0x94da , 0x94db , 0x94dc , 0x94dd , 0x94de , /* 0xbdb0 */ 0xbadd , 0x94df , 0x94e0 , 0x94e1 , 0x94e2 , 0x94e3 , 0x94e4 , 0x94e5 , 0xbade , 0x94e6 , 0x94e7 , 0x94e8 , 0x94e9 , 0x94ea , 0x94eb , 0x94ec , /* 0xbdc0 */ 0x94ed , 0x94ee , 0x94ef , 0x94f0 , 0x94f1 , 0x94f2 , 0x94f3 , 0x94f4 , 0x94f5 , 0x94f6 , 0x94f7 , 0x94f8 , 0x94f9 , 0x94fa , 0x94fb , 0x94fc , /* 0xbdd0 */ 0x94fd , 0x94fe , 0x9541 , 0x9542 , 0xbadf , 0xbae0 , 0x9543 , 0x9544 , 0xbae1 , 0x9545 , 0x9546 , 0x9547 , 0xbae2 , 0x9548 , 0x9549 , 0x954a , /* 0xbde0 */ 0x954b , 0x954c , 0x954d , 0x954e , 0x954f , 0x9550 , 0x9551 , 0x9552 , 0x9553 , 0xbae3 , 0x9554 , 0x9555 , 0x9556 , 0x9557 , 0x9558 , 0x9559 , /* 0xbdf0 */ 0xbae4 , 0x955a , 0x9561 , 0x9562 , 0xbae5 , 0x9563 , 0x9564 , 0x9565 , 0xbae6 , 0x9566 , 0x9567 , 0x9568 , 0x9569 , 0x956a , 0x956b , 0x956c , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_bd = { 0xbd00 , 0xbdff } ; static u_int16_t ucs4_to_uhc_table_be[] = { /* 0xbe00 */ 0xbae7 , 0x956d , 0x956e , 0xbae8 , 0x956f , 0xbae9 , 0x9570 , 0x9571 , 0x9572 , 0x9573 , 0x9574 , 0x9575 , 0xbaea , 0xbaeb , 0x9576 , 0x9577 , /* 0xbe10 */ 0xbaec , 0x9578 , 0x9579 , 0x957a , 0xbaed , 0x9581 , 0x9582 , 0x9583 , 0x9584 , 0x9585 , 0x9586 , 0x9587 , 0xbaee , 0xbaef , 0x9588 , 0xbaf0 , /* 0xbe20 */ 0x9589 , 0x958a , 0x958b , 0x958c , 0x958d , 0x958e , 0x958f , 0x9590 , 0x9591 , 0x9592 , 0x9593 , 0x9594 , 0x9595 , 0x9596 , 0x9597 , 0x9598 , /* 0xbe30 */ 0x9599 , 0x959a , 0x959b , 0x959c , 0x959d , 0x959e , 0x959f , 0x95a0 , 0x95a1 , 0x95a2 , 0x95a3 , 0x95a4 , 0x95a5 , 0x95a6 , 0x95a7 , 0x95a8 , /* 0xbe40 */ 0x95a9 , 0x95aa , 0x95ab , 0x95ac , 0xbaf1 , 0xbaf2 , 0x95ad , 0x95ae , 0xbaf3 , 0x95af , 0x95b0 , 0x95b1 , 0xbaf4 , 0x95b2 , 0xbaf5 , 0x95b3 , /* 0xbe50 */ 0x95b4 , 0x95b5 , 0x95b6 , 0x95b7 , 0xbaf6 , 0xbaf7 , 0x95b8 , 0xbaf8 , 0x95b9 , 0xbaf9 , 0xbafa , 0xbafb , 0x95ba , 0x95bb , 0x95bc , 0x95bd , /* 0xbe60 */ 0xbafc , 0xbafd , 0x95be , 0x95bf , 0xbafe , 0x95c0 , 0x95c1 , 0x95c2 , 0xbba1 , 0x95c3 , 0xbba2 , 0x95c4 , 0x95c5 , 0x95c6 , 0x95c7 , 0x95c8 , /* 0xbe70 */ 0xbba3 , 0xbba4 , 0x95c9 , 0xbba5 , 0xbba6 , 0xbba7 , 0x95ca , 0x95cb , 0x95cc , 0x95cd , 0x95ce , 0xbba8 , 0xbba9 , 0xbbaa , 0x95cf , 0x95d0 , /* 0xbe80 */ 0xbbab , 0x95d1 , 0x95d2 , 0x95d3 , 0xbbac , 0x95d4 , 0x95d5 , 0x95d6 , 0x95d7 , 0x95d8 , 0x95d9 , 0x95da , 0xbbad , 0xbbae , 0x95db , 0xbbaf , /* 0xbe90 */ 0xbbb0 , 0xbbb1 , 0x95dc , 0x95dd , 0x95de , 0x95df , 0x95e0 , 0x95e1 , 0xbbb2 , 0xbbb3 , 0x95e2 , 0x95e3 , 0x95e4 , 0x95e5 , 0x95e6 , 0x95e7 , /* 0xbea0 */ 0x95e8 , 0x95e9 , 0x95ea , 0x95eb , 0x95ec , 0x95ed , 0x95ee , 0x95ef , 0xbbb4 , 0x95f0 , 0x95f1 , 0x95f2 , 0x95f3 , 0x95f4 , 0x95f5 , 0x95f6 , /* 0xbeb0 */ 0x95f7 , 0x95f8 , 0x95f9 , 0x95fa , 0x95fb , 0x95fc , 0x95fd , 0x95fe , 0x9641 , 0x9642 , 0x9643 , 0x9644 , 0x9645 , 0x9646 , 0x9647 , 0x9648 , /* 0xbec0 */ 0x9649 , 0x964a , 0x964b , 0x964c , 0x964d , 0x964e , 0x964f , 0x9650 , 0x9651 , 0x9652 , 0x9653 , 0x9654 , 0x9655 , 0x9656 , 0x9657 , 0x9658 , /* 0xbed0 */ 0xbbb5 , 0xbbb6 , 0x9659 , 0x965a , 0xbbb7 , 0x9661 , 0x9662 , 0xbbb8 , 0xbbb9 , 0x9663 , 0x9664 , 0x9665 , 0x9666 , 0x9667 , 0x9668 , 0x9669 , /* 0xbee0 */ 0xbbba , 0x966a , 0x966b , 0xbbbb , 0xbbbc , 0xbbbd , 0x966c , 0x966d , 0x966e , 0x966f , 0x9670 , 0x9671 , 0xbbbe , 0x9672 , 0x9673 , 0x9674 , /* 0xbef0 */ 0x9675 , 0x9676 , 0x9677 , 0x9678 , 0x9679 , 0x967a , 0x9681 , 0x9682 , 0x9683 , 0x9684 , 0x9685 , 0x9686 , 0x9687 , 0x9688 , 0x9689 , 0x968a , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_be = { 0xbe00 , 0xbeff } ; static u_int16_t ucs4_to_uhc_table_bf[] = { /* 0xbf00 */ 0x968b , 0xbbbf , 0x968c , 0x968d , 0x968e , 0x968f , 0x9690 , 0x9691 , 0xbbc0 , 0xbbc1 , 0x9692 , 0x9693 , 0x9694 , 0x9695 , 0x9696 , 0x9697 , /* 0xbf10 */ 0x9698 , 0x9699 , 0x969a , 0x969b , 0x969c , 0x969d , 0x969e , 0x969f , 0xbbc2 , 0xbbc3 , 0x96a0 , 0xbbc4 , 0xbbc5 , 0xbbc6 , 0x96a1 , 0x96a2 , /* 0xbf20 */ 0x96a3 , 0x96a4 , 0x96a5 , 0x96a6 , 0x96a7 , 0x96a8 , 0x96a9 , 0x96aa , 0x96ab , 0x96ac , 0x96ad , 0x96ae , 0x96af , 0x96b0 , 0x96b1 , 0x96b2 , /* 0xbf30 */ 0x96b3 , 0x96b4 , 0x96b5 , 0x96b6 , 0x96b7 , 0x96b8 , 0x96b9 , 0x96ba , 0x96bb , 0x96bc , 0x96bd , 0x96be , 0x96bf , 0x96c0 , 0x96c1 , 0x96c2 , /* 0xbf40 */ 0xbbc7 , 0xbbc8 , 0x96c3 , 0x96c4 , 0xbbc9 , 0x96c5 , 0x96c6 , 0x96c7 , 0xbbca , 0x96c8 , 0x96c9 , 0x96ca , 0x96cb , 0x96cc , 0x96cd , 0x96ce , /* 0xbf50 */ 0xbbcb , 0xbbcc , 0x96cf , 0x96d0 , 0x96d1 , 0xbbcd , 0x96d2 , 0x96d3 , 0x96d4 , 0x96d5 , 0x96d6 , 0x96d7 , 0x96d8 , 0x96d9 , 0x96da , 0x96db , /* 0xbf60 */ 0x96dc , 0x96dd , 0x96de , 0x96df , 0x96e0 , 0x96e1 , 0x96e2 , 0x96e3 , 0x96e4 , 0x96e5 , 0x96e6 , 0x96e7 , 0x96e8 , 0x96e9 , 0x96ea , 0x96eb , /* 0xbf70 */ 0x96ec , 0x96ed , 0x96ee , 0x96ef , 0x96f0 , 0x96f1 , 0x96f2 , 0x96f3 , 0x96f4 , 0x96f5 , 0x96f6 , 0x96f7 , 0x96f8 , 0x96f9 , 0x96fa , 0x96fb , /* 0xbf80 */ 0x96fc , 0x96fd , 0x96fe , 0x9741 , 0x9742 , 0x9743 , 0x9744 , 0x9745 , 0x9746 , 0x9747 , 0x9748 , 0x9749 , 0x974a , 0x974b , 0x974c , 0x974d , /* 0xbf90 */ 0x974e , 0x974f , 0x9750 , 0x9751 , 0xbbce , 0x9752 , 0x9753 , 0x9754 , 0x9755 , 0x9756 , 0x9757 , 0x9758 , 0x9759 , 0x975a , 0x9761 , 0x9762 , /* 0xbfa0 */ 0x9763 , 0x9764 , 0x9765 , 0x9766 , 0x9767 , 0x9768 , 0x9769 , 0x976a , 0x976b , 0x976c , 0x976d , 0x976e , 0x976f , 0x9770 , 0x9771 , 0x9772 , /* 0xbfb0 */ 0xbbcf , 0x9773 , 0x9774 , 0x9775 , 0x9776 , 0x9777 , 0x9778 , 0x9779 , 0x977a , 0x9781 , 0x9782 , 0x9783 , 0x9784 , 0x9785 , 0x9786 , 0x9787 , /* 0xbfc0 */ 0x9788 , 0x9789 , 0x978a , 0x978b , 0x978c , 0xbbd0 , 0x978d , 0x978e , 0x978f , 0x9790 , 0x9791 , 0x9792 , 0xbbd1 , 0xbbd2 , 0x9793 , 0x9794 , /* 0xbfd0 */ 0xbbd3 , 0x9795 , 0x9796 , 0x9797 , 0xbbd4 , 0x9798 , 0x9799 , 0x979a , 0x979b , 0x979c , 0x979d , 0x979e , 0xbbd5 , 0x979f , 0x97a0 , 0xbbd6 , /* 0xbfe0 */ 0x97a1 , 0xbbd7 , 0x97a2 , 0x97a3 , 0x97a4 , 0x97a5 , 0x97a6 , 0x97a7 , 0x97a8 , 0x97a9 , 0x97aa , 0x97ab , 0x97ac , 0x97ad , 0x97ae , 0x97af , /* 0xbff0 */ 0x97b0 , 0x97b1 , 0x97b2 , 0x97b3 , 0x97b4 , 0x97b5 , 0x97b6 , 0x97b7 , 0x97b8 , 0x97b9 , 0x97ba , 0x97bb , 0x97bc , 0x97bd , 0x97be , 0x97bf , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_bf = { 0xbf00 , 0xbfff } ; static u_int16_t ucs4_to_uhc_table_c0[] = { /* 0xc000 */ 0x97c0 , 0x97c1 , 0x97c2 , 0x97c3 , 0x97c4 , 0x97c5 , 0x97c6 , 0x97c7 , 0x97c8 , 0x97c9 , 0x97ca , 0x97cb , 0x97cc , 0x97cd , 0x97ce , 0x97cf , /* 0xc010 */ 0x97d0 , 0x97d1 , 0x97d2 , 0x97d3 , 0x97d4 , 0x97d5 , 0x97d6 , 0x97d7 , 0x97d8 , 0x97d9 , 0x97da , 0x97db , 0x97dc , 0x97dd , 0x97de , 0x97df , /* 0xc020 */ 0x97e0 , 0x97e1 , 0x97e2 , 0x97e3 , 0x97e4 , 0x97e5 , 0x97e6 , 0x97e7 , 0x97e8 , 0x97e9 , 0x97ea , 0x97eb , 0x97ec , 0x97ed , 0x97ee , 0x97ef , /* 0xc030 */ 0x97f0 , 0x97f1 , 0x97f2 , 0x97f3 , 0x97f4 , 0x97f5 , 0x97f6 , 0x97f7 , 0x97f8 , 0x97f9 , 0x97fa , 0x97fb , 0xbbd8 , 0x97fc , 0x97fd , 0x97fe , /* 0xc040 */ 0x9841 , 0x9842 , 0x9843 , 0x9844 , 0x9845 , 0x9846 , 0x9847 , 0x9848 , 0x9849 , 0x984a , 0x984b , 0x984c , 0x984d , 0x984e , 0x984f , 0x9850 , /* 0xc050 */ 0x9851 , 0xbbd9 , 0x9852 , 0x9853 , 0x9854 , 0x9855 , 0x9856 , 0x9857 , 0xbbda , 0x9858 , 0x9859 , 0x985a , 0xbbdb , 0x9861 , 0x9862 , 0x9863 , /* 0xc060 */ 0xbbdc , 0x9864 , 0x9865 , 0x9866 , 0x9867 , 0x9868 , 0x9869 , 0x986a , 0xbbdd , 0xbbde , 0x986b , 0x986c , 0x986d , 0x986e , 0x986f , 0x9870 , /* 0xc070 */ 0x9871 , 0x9872 , 0x9873 , 0x9874 , 0x9875 , 0x9876 , 0x9877 , 0x9878 , 0x9879 , 0x987a , 0x9881 , 0x9882 , 0x9883 , 0x9884 , 0x9885 , 0x9886 , /* 0xc080 */ 0x9887 , 0x9888 , 0x9889 , 0x988a , 0x988b , 0x988c , 0x988d , 0x988e , 0x988f , 0x9890 , 0x9891 , 0x9892 , 0x9893 , 0x9894 , 0x9895 , 0x9896 , /* 0xc090 */ 0xbbdf , 0xbbe0 , 0x9897 , 0x9898 , 0xbbe1 , 0x9899 , 0x989a , 0x989b , 0xbbe2 , 0x989c , 0x989d , 0x989e , 0x989f , 0x98a0 , 0x98a1 , 0x98a2 , /* 0xc0a0 */ 0xbbe3 , 0xbbe4 , 0x98a3 , 0xbbe5 , 0x98a4 , 0xbbe6 , 0x98a5 , 0x98a6 , 0x98a7 , 0x98a8 , 0x98a9 , 0x98aa , 0xbbe7 , 0xbbe8 , 0x98ab , 0xbbe9 , /* 0xc0b0 */ 0xbbea , 0x98ac , 0x98ad , 0xbbeb , 0xbbec , 0xbbed , 0xbbee , 0x98ae , 0x98af , 0x98b0 , 0x98b1 , 0x98b2 , 0xbbef , 0xbbf0 , 0x98b3 , 0xbbf1 , /* 0xc0c0 */ 0xbbf2 , 0xbbf3 , 0x98b4 , 0x98b5 , 0x98b6 , 0xbbf4 , 0x98b7 , 0x98b8 , 0xbbf5 , 0xbbf6 , 0x98b9 , 0x98ba , 0xbbf7 , 0x98bb , 0x98bc , 0x98bd , /* 0xc0d0 */ 0xbbf8 , 0x98be , 0x98bf , 0x98c0 , 0x98c1 , 0x98c2 , 0x98c3 , 0x98c4 , 0xbbf9 , 0xbbfa , 0x98c5 , 0xbbfb , 0xbbfc , 0xbbfd , 0x98c6 , 0x98c7 , /* 0xc0e0 */ 0x98c8 , 0x98c9 , 0x98ca , 0x98cb , 0xbbfe , 0xbca1 , 0x98cc , 0x98cd , 0xbca2 , 0x98ce , 0x98cf , 0x98d0 , 0xbca3 , 0x98d1 , 0x98d2 , 0x98d3 , /* 0xc0f0 */ 0x98d4 , 0x98d5 , 0x98d6 , 0x98d7 , 0xbca4 , 0xbca5 , 0x98d8 , 0xbca6 , 0x98d9 , 0xbca7 , 0x98da , 0x98db , 0x98dc , 0x98dd , 0x98de , 0x98df , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c0 = { 0xc000 , 0xc0ff } ; static u_int16_t ucs4_to_uhc_table_c1[] = { /* 0xc100 */ 0xbca8 , 0x98e0 , 0x98e1 , 0x98e2 , 0xbca9 , 0x98e3 , 0x98e4 , 0x98e5 , 0xbcaa , 0x98e6 , 0x98e7 , 0x98e8 , 0x98e9 , 0x98ea , 0x98eb , 0x98ec , /* 0xc110 */ 0xbcab , 0x98ed , 0x98ee , 0x98ef , 0x98f0 , 0xbcac , 0x98f1 , 0x98f2 , 0x98f3 , 0x98f4 , 0x98f5 , 0x98f6 , 0xbcad , 0xbcae , 0xbcaf , 0xbcb0 , /* 0xc120 */ 0xbcb1 , 0x98f7 , 0x98f8 , 0xbcb2 , 0xbcb3 , 0x98f9 , 0xbcb4 , 0xbcb5 , 0x98fa , 0x98fb , 0x98fc , 0x98fd , 0xbcb6 , 0xbcb7 , 0x98fe , 0xbcb8 , /* 0xc130 */ 0xbcb9 , 0xbcba , 0x9941 , 0x9942 , 0x9943 , 0x9944 , 0xbcbb , 0x9945 , 0xbcbc , 0xbcbd , 0x9946 , 0x9947 , 0xbcbe , 0x9948 , 0x9949 , 0x994a , /* 0xc140 */ 0xbcbf , 0x994b , 0x994c , 0x994d , 0x994e , 0x994f , 0x9950 , 0x9951 , 0xbcc0 , 0xbcc1 , 0x9952 , 0xbcc2 , 0xbcc3 , 0xbcc4 , 0x9953 , 0x9954 , /* 0xc150 */ 0x9955 , 0x9956 , 0x9957 , 0x9958 , 0xbcc5 , 0xbcc6 , 0x9959 , 0x995a , 0xbcc7 , 0x9961 , 0x9962 , 0x9963 , 0xbcc8 , 0x9964 , 0x9965 , 0x9966 , /* 0xc160 */ 0x9967 , 0x9968 , 0x9969 , 0x996a , 0xbcc9 , 0xbcca , 0x996b , 0xbccb , 0xbccc , 0xbccd , 0x996c , 0x996d , 0x996e , 0x996f , 0x9970 , 0x9971 , /* 0xc170 */ 0xbcce , 0x9972 , 0x9973 , 0x9974 , 0xbccf , 0x9975 , 0x9976 , 0x9977 , 0xbcd0 , 0x9978 , 0x9979 , 0x997a , 0x9981 , 0x9982 , 0x9983 , 0x9984 , /* 0xc180 */ 0x9985 , 0x9986 , 0x9987 , 0x9988 , 0x9989 , 0xbcd1 , 0x998a , 0x998b , 0x998c , 0x998d , 0x998e , 0x998f , 0xbcd2 , 0xbcd3 , 0xbcd4 , 0x9990 , /* 0xc190 */ 0xbcd5 , 0x9991 , 0x9992 , 0x9993 , 0xbcd6 , 0x9994 , 0xbcd7 , 0x9995 , 0x9996 , 0x9997 , 0x9998 , 0x9999 , 0xbcd8 , 0xbcd9 , 0x999a , 0xbcda , /* 0xc1a0 */ 0x999b , 0xbcdb , 0x999c , 0x999d , 0x999e , 0xbcdc , 0x999f , 0x99a0 , 0xbcdd , 0xbcde , 0x99a1 , 0x99a2 , 0xbcdf , 0x99a3 , 0x99a4 , 0x99a5 , /* 0xc1b0 */ 0xbce0 , 0x99a6 , 0x99a7 , 0x99a8 , 0x99a9 , 0x99aa , 0x99ab , 0x99ac , 0x99ad , 0x99ae , 0x99af , 0x99b0 , 0x99b1 , 0xbce1 , 0x99b2 , 0x99b3 , /* 0xc1c0 */ 0x99b4 , 0x99b5 , 0x99b6 , 0x99b7 , 0xbce2 , 0x99b8 , 0x99b9 , 0x99ba , 0xbce3 , 0x99bb , 0x99bc , 0x99bd , 0xbce4 , 0x99be , 0x99bf , 0x99c0 , /* 0xc1d0 */ 0x99c1 , 0x99c2 , 0x99c3 , 0x99c4 , 0xbce5 , 0x99c5 , 0x99c6 , 0xbce6 , 0xbce7 , 0x99c7 , 0x99c8 , 0x99c9 , 0x99ca , 0x99cb , 0x99cc , 0x99cd , /* 0xc1e0 */ 0xbce8 , 0x99ce , 0x99cf , 0x99d0 , 0xbce9 , 0x99d1 , 0x99d2 , 0x99d3 , 0xbcea , 0x99d4 , 0x99d5 , 0x99d6 , 0x99d7 , 0x99d8 , 0x99d9 , 0x99da , /* 0xc1f0 */ 0xbceb , 0xbcec , 0x99db , 0xbced , 0x99dc , 0x99dd , 0x99de , 0x99df , 0x99e0 , 0x99e1 , 0x99e2 , 0x99e3 , 0xbcee , 0xbcef , 0x99e4 , 0x99e5 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c1 = { 0xc100 , 0xc1ff } ; static u_int16_t ucs4_to_uhc_table_c2[] = { /* 0xc200 */ 0xbcf0 , 0x99e6 , 0x99e7 , 0x99e8 , 0xbcf1 , 0x99e9 , 0x99ea , 0x99eb , 0x99ec , 0x99ed , 0x99ee , 0x99ef , 0xbcf2 , 0xbcf3 , 0x99f0 , 0xbcf4 , /* 0xc210 */ 0x99f1 , 0xbcf5 , 0x99f2 , 0x99f3 , 0x99f4 , 0x99f5 , 0x99f6 , 0x99f7 , 0xbcf6 , 0xbcf7 , 0x99f8 , 0x99f9 , 0xbcf8 , 0x99fa , 0x99fb , 0xbcf9 , /* 0xc220 */ 0xbcfa , 0x99fc , 0x99fd , 0x99fe , 0x9a41 , 0x9a42 , 0x9a43 , 0x9a44 , 0xbcfb , 0xbcfc , 0x9a45 , 0xbcfd , 0x9a46 , 0xbcfe , 0x9a47 , 0xbda1 , /* 0xc230 */ 0x9a48 , 0xbda2 , 0xbda3 , 0x9a49 , 0xbda4 , 0x9a4a , 0x9a4b , 0x9a4c , 0x9a4d , 0x9a4e , 0x9a4f , 0x9a50 , 0x9a51 , 0x9a52 , 0x9a53 , 0x9a54 , /* 0xc240 */ 0x9a55 , 0x9a56 , 0x9a57 , 0x9a58 , 0x9a59 , 0x9a5a , 0x9a61 , 0x9a62 , 0xbda5 , 0x9a63 , 0x9a64 , 0x9a65 , 0x9a66 , 0x9a67 , 0x9a68 , 0x9a69 , /* 0xc250 */ 0xbda6 , 0xbda7 , 0x9a6a , 0x9a6b , 0xbda8 , 0x9a6c , 0x9a6d , 0x9a6e , 0xbda9 , 0x9a6f , 0x9a70 , 0x9a71 , 0x9a72 , 0x9a73 , 0x9a74 , 0x9a75 , /* 0xc260 */ 0xbdaa , 0x9a76 , 0x9a77 , 0x9a78 , 0x9a79 , 0xbdab , 0x9a7a , 0x9a81 , 0x9a82 , 0x9a83 , 0x9a84 , 0x9a85 , 0xbdac , 0xbdad , 0x9a86 , 0x9a87 , /* 0xc270 */ 0xbdae , 0x9a88 , 0x9a89 , 0x9a8a , 0xbdaf , 0x9a8b , 0x9a8c , 0x9a8d , 0x9a8e , 0x9a8f , 0x9a90 , 0x9a91 , 0xbdb0 , 0xbdb1 , 0x9a92 , 0xbdb2 , /* 0xc280 */ 0x9a93 , 0xbdb3 , 0x9a94 , 0x9a95 , 0x9a96 , 0x9a97 , 0x9a98 , 0x9a99 , 0xbdb4 , 0xbdb5 , 0x9a9a , 0x9a9b , 0x9a9c , 0x9a9d , 0x9a9e , 0x9a9f , /* 0xc290 */ 0xbdb6 , 0x9aa0 , 0x9aa1 , 0x9aa2 , 0x9aa3 , 0x9aa4 , 0x9aa5 , 0x9aa6 , 0xbdb7 , 0x9aa7 , 0x9aa8 , 0xbdb8 , 0x9aa9 , 0xbdb9 , 0x9aaa , 0x9aab , /* 0xc2a0 */ 0x9aac , 0x9aad , 0x9aae , 0x9aaf , 0xbdba , 0xbdbb , 0x9ab0 , 0x9ab1 , 0xbdbc , 0x9ab2 , 0x9ab3 , 0x9ab4 , 0xbdbd , 0xbdbe , 0x9ab5 , 0x9ab6 , /* 0xc2b0 */ 0x9ab7 , 0x9ab8 , 0x9ab9 , 0x9aba , 0xbdbf , 0xbdc0 , 0x9abb , 0xbdc1 , 0x9abc , 0xbdc2 , 0x9abd , 0x9abe , 0x9abf , 0x9ac0 , 0x9ac1 , 0x9ac2 , /* 0xc2c0 */ 0x9ac3 , 0x9ac4 , 0x9ac5 , 0x9ac6 , 0x9ac7 , 0x9ac8 , 0x9ac9 , 0x9aca , 0x9acb , 0x9acc , 0x9acd , 0x9ace , 0x9acf , 0x9ad0 , 0x9ad1 , 0x9ad2 , /* 0xc2d0 */ 0x9ad3 , 0x9ad4 , 0x9ad5 , 0x9ad6 , 0x9ad7 , 0x9ad8 , 0x9ad9 , 0x9ada , 0x9adb , 0x9adc , 0x9add , 0x9ade , 0xbdc3 , 0xbdc4 , 0x9adf , 0x9ae0 , /* 0xc2e0 */ 0xbdc5 , 0x9ae1 , 0x9ae2 , 0xbdc6 , 0xbdc7 , 0x9ae3 , 0x9ae4 , 0x9ae5 , 0x9ae6 , 0x9ae7 , 0x9ae8 , 0xbdc8 , 0xbdc9 , 0xbdca , 0x9ae9 , 0xbdcb , /* 0xc2f0 */ 0x9aea , 0xbdcc , 0x9aeb , 0x9aec , 0x9aed , 0x9aee , 0xbdcd , 0x9aef , 0xbdce , 0xbdcf , 0x9af0 , 0xbdd0 , 0xbdd1 , 0x9af1 , 0x9af2 , 0x9af3 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c2 = { 0xc200 , 0xc2ff } ; static u_int16_t ucs4_to_uhc_table_c3[] = { /* 0xc300 */ 0xbdd2 , 0x9af4 , 0x9af5 , 0x9af6 , 0x9af7 , 0x9af8 , 0x9af9 , 0x9afa , 0xbdd3 , 0xbdd4 , 0x9afb , 0x9afc , 0xbdd5 , 0xbdd6 , 0x9afd , 0x9afe , /* 0xc310 */ 0x9b41 , 0x9b42 , 0x9b43 , 0xbdd7 , 0xbdd8 , 0xbdd9 , 0x9b44 , 0x9b45 , 0xbdda , 0x9b46 , 0x9b47 , 0x9b48 , 0xbddb , 0x9b49 , 0x9b4a , 0x9b4b , /* 0xc320 */ 0x9b4c , 0x9b4d , 0x9b4e , 0x9b4f , 0xbddc , 0xbddd , 0x9b50 , 0x9b51 , 0xbdde , 0xbddf , 0x9b52 , 0x9b53 , 0x9b54 , 0x9b55 , 0x9b56 , 0x9b57 , /* 0xc330 */ 0x9b58 , 0x9b59 , 0x9b5a , 0x9b61 , 0x9b62 , 0x9b63 , 0x9b64 , 0x9b65 , 0x9b66 , 0x9b67 , 0x9b68 , 0x9b69 , 0x9b6a , 0x9b6b , 0x9b6c , 0x9b6d , /* 0xc340 */ 0x9b6e , 0x9b6f , 0x9b70 , 0x9b71 , 0x9b72 , 0xbde0 , 0x9b73 , 0x9b74 , 0x9b75 , 0x9b76 , 0x9b77 , 0x9b78 , 0x9b79 , 0x9b7a , 0x9b81 , 0x9b82 , /* 0xc350 */ 0x9b83 , 0x9b84 , 0x9b85 , 0x9b86 , 0x9b87 , 0x9b88 , 0x9b89 , 0x9b8a , 0x9b8b , 0x9b8c , 0x9b8d , 0x9b8e , 0x9b8f , 0x9b90 , 0x9b91 , 0x9b92 , /* 0xc360 */ 0x9b93 , 0x9b94 , 0x9b95 , 0x9b96 , 0x9b97 , 0x9b98 , 0x9b99 , 0x9b9a , 0xbde1 , 0xbde2 , 0x9b9b , 0x9b9c , 0xbde3 , 0x9b9d , 0x9b9e , 0x9b9f , /* 0xc370 */ 0xbde4 , 0x9ba0 , 0xbde5 , 0x9ba1 , 0x9ba2 , 0x9ba3 , 0x9ba4 , 0x9ba5 , 0xbde6 , 0xbde7 , 0x9ba6 , 0x9ba7 , 0xbde8 , 0xbde9 , 0x9ba8 , 0x9ba9 , /* 0xc380 */ 0x9baa , 0x9bab , 0x9bac , 0x9bad , 0xbdea , 0x9bae , 0x9baf , 0x9bb0 , 0xbdeb , 0x9bb1 , 0x9bb2 , 0x9bb3 , 0xbdec , 0x9bb4 , 0x9bb5 , 0x9bb6 , /* 0xc390 */ 0x9bb7 , 0x9bb8 , 0x9bb9 , 0x9bba , 0x9bbb , 0x9bbc , 0x9bbd , 0x9bbe , 0x9bbf , 0x9bc0 , 0x9bc1 , 0x9bc2 , 0x9bc3 , 0x9bc4 , 0x9bc5 , 0x9bc6 , /* 0xc3a0 */ 0x9bc7 , 0x9bc8 , 0x9bc9 , 0x9bca , 0x9bcb , 0x9bcc , 0x9bcd , 0x9bce , 0x9bcf , 0x9bd0 , 0x9bd1 , 0x9bd2 , 0x9bd3 , 0x9bd4 , 0x9bd5 , 0x9bd6 , /* 0xc3b0 */ 0x9bd7 , 0x9bd8 , 0x9bd9 , 0x9bda , 0x9bdb , 0x9bdc , 0x9bdd , 0x9bde , 0x9bdf , 0x9be0 , 0x9be1 , 0x9be2 , 0x9be3 , 0x9be4 , 0x9be5 , 0x9be6 , /* 0xc3c0 */ 0xbded , 0x9be7 , 0x9be8 , 0x9be9 , 0x9bea , 0x9beb , 0x9bec , 0x9bed , 0x9bee , 0x9bef , 0x9bf0 , 0x9bf1 , 0x9bf2 , 0x9bf3 , 0x9bf4 , 0x9bf5 , /* 0xc3d0 */ 0x9bf6 , 0x9bf7 , 0x9bf8 , 0x9bf9 , 0x9bfa , 0x9bfb , 0x9bfc , 0x9bfd , 0xbdee , 0xbdef , 0x9bfe , 0x9c41 , 0xbdf0 , 0x9c42 , 0x9c43 , 0xbdf1 , /* 0xc3e0 */ 0xbdf2 , 0x9c44 , 0xbdf3 , 0x9c45 , 0x9c46 , 0x9c47 , 0x9c48 , 0x9c49 , 0xbdf4 , 0xbdf5 , 0x9c4a , 0x9c4b , 0x9c4c , 0xbdf6 , 0x9c4d , 0x9c4e , /* 0xc3f0 */ 0x9c4f , 0x9c50 , 0x9c51 , 0x9c52 , 0xbdf7 , 0xbdf8 , 0x9c53 , 0x9c54 , 0xbdf9 , 0x9c55 , 0x9c56 , 0x9c57 , 0x9c58 , 0x9c59 , 0x9c5a , 0x9c61 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c3 = { 0xc300 , 0xc3ff } ; static u_int16_t ucs4_to_uhc_table_c4[] = { /* 0xc400 */ 0x9c62 , 0x9c63 , 0x9c64 , 0x9c65 , 0x9c66 , 0x9c67 , 0x9c68 , 0x9c69 , 0xbdfa , 0x9c6a , 0x9c6b , 0x9c6c , 0x9c6d , 0x9c6e , 0x9c6f , 0x9c70 , /* 0xc410 */ 0xbdfb , 0x9c71 , 0x9c72 , 0x9c73 , 0x9c74 , 0x9c75 , 0x9c76 , 0x9c77 , 0x9c78 , 0x9c79 , 0x9c7a , 0x9c81 , 0x9c82 , 0x9c83 , 0x9c84 , 0x9c85 , /* 0xc420 */ 0x9c86 , 0x9c87 , 0x9c88 , 0x9c89 , 0xbdfc , 0x9c8a , 0x9c8b , 0x9c8c , 0x9c8d , 0x9c8e , 0x9c8f , 0x9c90 , 0xbdfd , 0x9c91 , 0x9c92 , 0x9c93 , /* 0xc430 */ 0xbdfe , 0x9c94 , 0x9c95 , 0x9c96 , 0xbea1 , 0x9c97 , 0x9c98 , 0x9c99 , 0x9c9a , 0x9c9b , 0x9c9c , 0x9c9d , 0xbea2 , 0xbea3 , 0x9c9e , 0x9c9f , /* 0xc440 */ 0x9ca0 , 0x9ca1 , 0x9ca2 , 0x9ca3 , 0x9ca4 , 0x9ca5 , 0x9ca6 , 0x9ca7 , 0xbea4 , 0x9ca8 , 0x9ca9 , 0x9caa , 0x9cab , 0x9cac , 0x9cad , 0x9cae , /* 0xc450 */ 0x9caf , 0x9cb0 , 0x9cb1 , 0x9cb2 , 0x9cb3 , 0x9cb4 , 0x9cb5 , 0x9cb6 , 0x9cb7 , 0x9cb8 , 0x9cb9 , 0x9cba , 0x9cbb , 0x9cbc , 0x9cbd , 0x9cbe , /* 0xc460 */ 0x9cbf , 0x9cc0 , 0x9cc1 , 0x9cc2 , 0xbea5 , 0xbea6 , 0x9cc3 , 0x9cc4 , 0xbea7 , 0x9cc5 , 0x9cc6 , 0x9cc7 , 0xbea8 , 0x9cc8 , 0x9cc9 , 0x9cca , /* 0xc470 */ 0x9ccb , 0x9ccc , 0x9ccd , 0x9cce , 0xbea9 , 0xbeaa , 0x9ccf , 0x9cd0 , 0x9cd1 , 0xbeab , 0x9cd2 , 0x9cd3 , 0x9cd4 , 0x9cd5 , 0x9cd6 , 0x9cd7 , /* 0xc480 */ 0xbeac , 0x9cd8 , 0x9cd9 , 0x9cda , 0x9cdb , 0x9cdc , 0x9cdd , 0x9cde , 0x9cdf , 0x9ce0 , 0x9ce1 , 0x9ce2 , 0x9ce3 , 0x9ce4 , 0x9ce5 , 0x9ce6 , /* 0xc490 */ 0x9ce7 , 0x9ce8 , 0x9ce9 , 0x9cea , 0xbead , 0x9ceb , 0x9cec , 0x9ced , 0x9cee , 0x9cef , 0x9cf0 , 0x9cf1 , 0xbeae , 0x9cf2 , 0x9cf3 , 0x9cf4 , /* 0xc4a0 */ 0x9cf5 , 0x9cf6 , 0x9cf7 , 0x9cf8 , 0x9cf9 , 0x9cfa , 0x9cfb , 0x9cfc , 0x9cfd , 0x9cfe , 0x9d41 , 0x9d42 , 0x9d43 , 0x9d44 , 0x9d45 , 0x9d46 , /* 0xc4b0 */ 0x9d47 , 0x9d48 , 0x9d49 , 0x9d4a , 0x9d4b , 0x9d4c , 0x9d4d , 0x9d4e , 0xbeaf , 0x9d4f , 0x9d50 , 0x9d51 , 0xbeb0 , 0x9d52 , 0x9d53 , 0x9d54 , /* 0xc4c0 */ 0x9d55 , 0x9d56 , 0x9d57 , 0x9d58 , 0x9d59 , 0x9d5a , 0x9d61 , 0x9d62 , 0x9d63 , 0x9d64 , 0x9d65 , 0x9d66 , 0x9d67 , 0x9d68 , 0x9d69 , 0x9d6a , /* 0xc4d0 */ 0x9d6b , 0x9d6c , 0x9d6d , 0x9d6e , 0x9d6f , 0x9d70 , 0x9d71 , 0x9d72 , 0x9d73 , 0x9d74 , 0x9d75 , 0x9d76 , 0x9d77 , 0x9d78 , 0x9d79 , 0x9d7a , /* 0xc4e0 */ 0x9d81 , 0x9d82 , 0x9d83 , 0x9d84 , 0x9d85 , 0x9d86 , 0x9d87 , 0x9d88 , 0x9d89 , 0xbeb1 , 0x9d8a , 0x9d8b , 0x9d8c , 0x9d8d , 0x9d8e , 0x9d8f , /* 0xc4f0 */ 0xbeb2 , 0xbeb3 , 0x9d90 , 0x9d91 , 0xbeb4 , 0x9d92 , 0x9d93 , 0x9d94 , 0xbeb5 , 0x9d95 , 0xbeb6 , 0x9d96 , 0x9d97 , 0x9d98 , 0x9d99 , 0xbeb7 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c4 = { 0xc400 , 0xc4ff } ; static u_int16_t ucs4_to_uhc_table_c5[] = { /* 0xc500 */ 0xbeb8 , 0xbeb9 , 0x9d9a , 0x9d9b , 0x9d9c , 0x9d9d , 0x9d9e , 0x9d9f , 0x9da0 , 0x9da1 , 0x9da2 , 0x9da3 , 0xbeba , 0x9da4 , 0x9da5 , 0x9da6 , /* 0xc510 */ 0xbebb , 0x9da7 , 0x9da8 , 0x9da9 , 0xbebc , 0x9daa , 0x9dab , 0x9dac , 0x9dad , 0x9dae , 0x9daf , 0x9db0 , 0xbebd , 0x9db1 , 0x9db2 , 0x9db3 , /* 0xc520 */ 0x9db4 , 0x9db5 , 0x9db6 , 0x9db7 , 0x9db8 , 0x9db9 , 0x9dba , 0x9dbb , 0xbebe , 0xbebf , 0x9dbc , 0x9dbd , 0xbec0 , 0x9dbe , 0x9dbf , 0x9dc0 , /* 0xc530 */ 0xbec1 , 0x9dc1 , 0x9dc2 , 0x9dc3 , 0x9dc4 , 0x9dc5 , 0x9dc6 , 0x9dc7 , 0xbec2 , 0xbec3 , 0x9dc8 , 0xbec4 , 0x9dc9 , 0xbec5 , 0x9dca , 0x9dcb , /* 0xc540 */ 0x9dcc , 0x9dcd , 0x9dce , 0x9dcf , 0xbec6 , 0xbec7 , 0x9dd0 , 0x9dd1 , 0xbec8 , 0xbec9 , 0xbeca , 0x9dd2 , 0xbecb , 0xbecc , 0xbecd , 0x9dd3 , /* 0xc550 */ 0x9dd4 , 0x9dd5 , 0x9dd6 , 0xbece , 0xbecf , 0xbed0 , 0x9dd7 , 0xbed1 , 0xbed2 , 0xbed3 , 0x9dd8 , 0x9dd9 , 0x9dda , 0xbed4 , 0xbed5 , 0x9ddb , /* 0xc560 */ 0xbed6 , 0xbed7 , 0x9ddc , 0x9ddd , 0xbed8 , 0x9dde , 0x9ddf , 0x9de0 , 0xbed9 , 0x9de1 , 0x9de2 , 0x9de3 , 0x9de4 , 0x9de5 , 0x9de6 , 0x9de7 , /* 0xc570 */ 0xbeda , 0xbedb , 0x9de8 , 0xbedc , 0xbedd , 0xbede , 0x9de9 , 0x9dea , 0x9deb , 0x9dec , 0x9ded , 0x9dee , 0xbedf , 0xbee0 , 0x9def , 0x9df0 , /* 0xc580 */ 0xbee1 , 0x9df1 , 0x9df2 , 0x9df3 , 0xbee2 , 0x9df4 , 0x9df5 , 0xbee3 , 0x9df6 , 0x9df7 , 0x9df8 , 0x9df9 , 0xbee4 , 0xbee5 , 0x9dfa , 0xbee6 , /* 0xc590 */ 0x9dfb , 0xbee7 , 0x9dfc , 0x9dfd , 0x9dfe , 0xbee8 , 0x9e41 , 0xbee9 , 0xbeea , 0x9e42 , 0x9e43 , 0x9e44 , 0xbeeb , 0x9e45 , 0x9e46 , 0x9e47 , /* 0xc5a0 */ 0xbeec , 0x9e48 , 0x9e49 , 0x9e4a , 0x9e4b , 0x9e4c , 0x9e4d , 0x9e4e , 0x9e4f , 0xbeed , 0x9e50 , 0x9e51 , 0x9e52 , 0x9e53 , 0x9e54 , 0x9e55 , /* 0xc5b0 */ 0x9e56 , 0x9e57 , 0x9e58 , 0x9e59 , 0xbeee , 0xbeef , 0x9e5a , 0x9e61 , 0xbef0 , 0xbef1 , 0x9e62 , 0xbef2 , 0xbef3 , 0xbef4 , 0xbef5 , 0x9e63 , /* 0xc5c0 */ 0x9e64 , 0x9e65 , 0x9e66 , 0x9e67 , 0xbef6 , 0xbef7 , 0xbef8 , 0xbef9 , 0xbefa , 0xbefb , 0xbefc , 0x9e68 , 0xbefd , 0x9e69 , 0xbefe , 0x9e6a , /* 0xc5d0 */ 0xbfa1 , 0xbfa2 , 0x9e6b , 0x9e6c , 0xbfa3 , 0x9e6d , 0x9e6e , 0x9e6f , 0xbfa4 , 0x9e70 , 0x9e71 , 0x9e72 , 0x9e73 , 0x9e74 , 0x9e75 , 0x9e76 , /* 0xc5e0 */ 0xbfa5 , 0xbfa6 , 0x9e77 , 0xbfa7 , 0x9e78 , 0xbfa8 , 0x9e79 , 0x9e7a , 0x9e81 , 0x9e82 , 0x9e83 , 0x9e84 , 0xbfa9 , 0xbfaa , 0xbfab , 0x9e85 , /* 0xc5f0 */ 0xbfac , 0x9e86 , 0x9e87 , 0x9e88 , 0xbfad , 0x9e89 , 0xbfae , 0xbfaf , 0x9e8a , 0x9e8b , 0x9e8c , 0x9e8d , 0xbfb0 , 0xbfb1 , 0xbfb2 , 0xbfb3 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c5 = { 0xc500 , 0xc5ff } ; static u_int16_t ucs4_to_uhc_table_c6[] = { /* 0xc600 */ 0xbfb4 , 0xbfb5 , 0x9e8e , 0x9e8f , 0x9e90 , 0xbfb6 , 0xbfb7 , 0xbfb8 , 0xbfb9 , 0x9e91 , 0x9e92 , 0x9e93 , 0xbfba , 0x9e94 , 0x9e95 , 0x9e96 , /* 0xc610 */ 0xbfbb , 0x9e97 , 0x9e98 , 0x9e99 , 0x9e9a , 0x9e9b , 0x9e9c , 0x9e9d , 0xbfbc , 0xbfbd , 0x9e9e , 0xbfbe , 0xbfbf , 0x9e9f , 0x9ea0 , 0x9ea1 , /* 0xc620 */ 0x9ea2 , 0x9ea3 , 0x9ea4 , 0x9ea5 , 0xbfc0 , 0xbfc1 , 0x9ea6 , 0x9ea7 , 0xbfc2 , 0x9ea8 , 0x9ea9 , 0x9eaa , 0xbfc3 , 0xbfc4 , 0xbfc5 , 0x9eab , /* 0xc630 */ 0xbfc6 , 0x9eac , 0x9ead , 0xbfc7 , 0xbfc8 , 0xbfc9 , 0x9eae , 0xbfca , 0x9eaf , 0xbfcb , 0x9eb0 , 0xbfcc , 0x9eb1 , 0x9eb2 , 0x9eb3 , 0x9eb4 , /* 0xc640 */ 0xbfcd , 0xbfce , 0x9eb5 , 0x9eb6 , 0xbfcf , 0x9eb7 , 0x9eb8 , 0x9eb9 , 0xbfd0 , 0x9eba , 0x9ebb , 0x9ebc , 0x9ebd , 0x9ebe , 0x9ebf , 0x9ec0 , /* 0xc650 */ 0xbfd1 , 0xbfd2 , 0x9ec1 , 0xbfd3 , 0xbfd4 , 0xbfd5 , 0x9ec2 , 0x9ec3 , 0x9ec4 , 0x9ec5 , 0x9ec6 , 0x9ec7 , 0xbfd6 , 0xbfd7 , 0x9ec8 , 0x9ec9 , /* 0xc660 */ 0xbfd8 , 0x9eca , 0x9ecb , 0x9ecc , 0x9ecd , 0x9ece , 0x9ecf , 0x9ed0 , 0x9ed1 , 0x9ed2 , 0x9ed3 , 0x9ed4 , 0xbfd9 , 0x9ed5 , 0x9ed6 , 0xbfda , /* 0xc670 */ 0x9ed7 , 0xbfdb , 0x9ed8 , 0x9ed9 , 0x9eda , 0x9edb , 0x9edc , 0x9edd , 0xbfdc , 0xbfdd , 0x9ede , 0x9edf , 0xbfde , 0x9ee0 , 0x9ee1 , 0x9ee2 , /* 0xc680 */ 0xbfdf , 0x9ee3 , 0x9ee4 , 0x9ee5 , 0x9ee6 , 0x9ee7 , 0x9ee8 , 0x9ee9 , 0xbfe0 , 0xbfe1 , 0x9eea , 0xbfe2 , 0x9eeb , 0xbfe3 , 0x9eec , 0x9eed , /* 0xc690 */ 0x9eee , 0x9eef , 0x9ef0 , 0x9ef1 , 0xbfe4 , 0xbfe5 , 0x9ef2 , 0x9ef3 , 0xbfe6 , 0x9ef4 , 0x9ef5 , 0x9ef6 , 0xbfe7 , 0x9ef7 , 0x9ef8 , 0x9ef9 , /* 0xc6a0 */ 0x9efa , 0x9efb , 0x9efc , 0x9efd , 0xbfe8 , 0xbfe9 , 0x9efe , 0xbfea , 0x9f41 , 0xbfeb , 0x9f42 , 0x9f43 , 0x9f44 , 0x9f45 , 0x9f46 , 0x9f47 , /* 0xc6b0 */ 0xbfec , 0xbfed , 0x9f48 , 0x9f49 , 0xbfee , 0x9f4a , 0x9f4b , 0x9f4c , 0xbfef , 0xbff0 , 0xbff1 , 0x9f4d , 0x9f4e , 0x9f4f , 0x9f50 , 0x9f51 , /* 0xc6c0 */ 0xbff2 , 0xbff3 , 0x9f52 , 0xbff4 , 0x9f53 , 0xbff5 , 0x9f54 , 0x9f55 , 0x9f56 , 0x9f57 , 0x9f58 , 0x9f59 , 0xbff6 , 0xbff7 , 0x9f5a , 0x9f61 , /* 0xc6d0 */ 0xbff8 , 0x9f62 , 0x9f63 , 0x9f64 , 0xbff9 , 0x9f65 , 0x9f66 , 0x9f67 , 0x9f68 , 0x9f69 , 0x9f6a , 0x9f6b , 0xbffa , 0xbffb , 0x9f6c , 0x9f6d , /* 0xc6e0 */ 0xbffc , 0xbffd , 0x9f6e , 0x9f6f , 0x9f70 , 0x9f71 , 0x9f72 , 0x9f73 , 0xbffe , 0xc0a1 , 0x9f74 , 0x9f75 , 0xc0a2 , 0x9f76 , 0x9f77 , 0x9f78 , /* 0xc6f0 */ 0xc0a3 , 0x9f79 , 0x9f7a , 0x9f81 , 0x9f82 , 0x9f83 , 0x9f84 , 0x9f85 , 0xc0a4 , 0xc0a5 , 0x9f86 , 0x9f87 , 0x9f88 , 0xc0a6 , 0x9f89 , 0x9f8a , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c6 = { 0xc600 , 0xc6ff } ; static u_int16_t ucs4_to_uhc_table_c7[] = { /* 0xc700 */ 0x9f8b , 0x9f8c , 0x9f8d , 0x9f8e , 0xc0a7 , 0xc0a8 , 0x9f8f , 0x9f90 , 0xc0a9 , 0x9f91 , 0x9f92 , 0x9f93 , 0xc0aa , 0x9f94 , 0x9f95 , 0x9f96 , /* 0xc710 */ 0x9f97 , 0x9f98 , 0x9f99 , 0x9f9a , 0xc0ab , 0xc0ac , 0x9f9b , 0xc0ad , 0x9f9c , 0xc0ae , 0x9f9d , 0x9f9e , 0x9f9f , 0x9fa0 , 0x9fa1 , 0x9fa2 , /* 0xc720 */ 0xc0af , 0xc0b0 , 0x9fa3 , 0x9fa4 , 0xc0b1 , 0x9fa5 , 0x9fa6 , 0x9fa7 , 0xc0b2 , 0x9fa8 , 0x9fa9 , 0x9faa , 0x9fab , 0x9fac , 0x9fad , 0x9fae , /* 0xc730 */ 0xc0b3 , 0xc0b4 , 0x9faf , 0xc0b5 , 0x9fb0 , 0xc0b6 , 0x9fb1 , 0xc0b7 , 0x9fb2 , 0x9fb3 , 0x9fb4 , 0x9fb5 , 0xc0b8 , 0xc0b9 , 0x9fb6 , 0x9fb7 , /* 0xc740 */ 0xc0ba , 0x9fb8 , 0x9fb9 , 0x9fba , 0xc0bb , 0x9fbb , 0x9fbc , 0x9fbd , 0x9fbe , 0x9fbf , 0xc0bc , 0x9fc0 , 0xc0bd , 0xc0be , 0x9fc1 , 0xc0bf , /* 0xc750 */ 0x9fc2 , 0xc0c0 , 0xc0c1 , 0xc0c2 , 0xc0c3 , 0xc0c4 , 0xc0c5 , 0xc0c6 , 0xc0c7 , 0x9fc3 , 0x9fc4 , 0x9fc5 , 0xc0c8 , 0x9fc6 , 0x9fc7 , 0x9fc8 , /* 0xc760 */ 0xc0c9 , 0x9fc9 , 0x9fca , 0x9fcb , 0x9fcc , 0x9fcd , 0x9fce , 0x9fcf , 0xc0ca , 0x9fd0 , 0x9fd1 , 0xc0cb , 0x9fd2 , 0x9fd3 , 0x9fd4 , 0x9fd5 , /* 0xc770 */ 0x9fd6 , 0x9fd7 , 0x9fd8 , 0x9fd9 , 0xc0cc , 0xc0cd , 0x9fda , 0x9fdb , 0xc0ce , 0x9fdc , 0x9fdd , 0x9fde , 0xc0cf , 0xc0d0 , 0xc0d1 , 0x9fdf , /* 0xc780 */ 0x9fe0 , 0x9fe1 , 0x9fe2 , 0xc0d2 , 0xc0d3 , 0xc0d4 , 0x9fe3 , 0xc0d5 , 0xc0d6 , 0xc0d7 , 0xc0d8 , 0x9fe4 , 0x9fe5 , 0x9fe6 , 0xc0d9 , 0x9fe7 , /* 0xc790 */ 0xc0da , 0xc0db , 0x9fe8 , 0x9fe9 , 0xc0dc , 0x9fea , 0xc0dd , 0xc0de , 0xc0df , 0x9feb , 0xc0e0 , 0x9fec , 0x9fed , 0x9fee , 0x9fef , 0x9ff0 , /* 0xc7a0 */ 0xc0e1 , 0xc0e2 , 0x9ff1 , 0xc0e3 , 0xc0e4 , 0xc0e5 , 0xc0e6 , 0x9ff2 , 0x9ff3 , 0x9ff4 , 0x9ff5 , 0x9ff6 , 0xc0e7 , 0xc0e8 , 0x9ff7 , 0x9ff8 , /* 0xc7b0 */ 0xc0e9 , 0x9ff9 , 0x9ffa , 0x9ffb , 0xc0ea , 0x9ffc , 0x9ffd , 0x9ffe , 0xa041 , 0xa042 , 0xa043 , 0xa044 , 0xc0eb , 0xc0ec , 0xa045 , 0xc0ed , /* 0xc7c0 */ 0xc0ee , 0xc0ef , 0xa046 , 0xa047 , 0xa048 , 0xa049 , 0xa04a , 0xa04b , 0xc0f0 , 0xc0f1 , 0xa04c , 0xa04d , 0xc0f2 , 0xa04e , 0xc0f3 , 0xa04f , /* 0xc7d0 */ 0xc0f4 , 0xa050 , 0xa051 , 0xa052 , 0xa053 , 0xa054 , 0xa055 , 0xa056 , 0xc0f5 , 0xa057 , 0xa058 , 0xa059 , 0xa05a , 0xc0f6 , 0xa061 , 0xa062 , /* 0xc7e0 */ 0xa063 , 0xa064 , 0xa065 , 0xa066 , 0xc0f7 , 0xa067 , 0xa068 , 0xa069 , 0xc0f8 , 0xa06a , 0xa06b , 0xa06c , 0xc0f9 , 0xa06d , 0xa06e , 0xa06f , /* 0xc7f0 */ 0xa070 , 0xa071 , 0xa072 , 0xa073 , 0xa074 , 0xa075 , 0xa076 , 0xa077 , 0xa078 , 0xa079 , 0xa07a , 0xa081 , 0xa082 , 0xa083 , 0xa084 , 0xa085 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c7 = { 0xc700 , 0xc7ff } ; static u_int16_t ucs4_to_uhc_table_c8[] = { /* 0xc800 */ 0xc0fa , 0xc0fb , 0xa086 , 0xa087 , 0xc0fc , 0xa088 , 0xa089 , 0xa08a , 0xc0fd , 0xa08b , 0xc0fe , 0xa08c , 0xa08d , 0xa08e , 0xa08f , 0xa090 , /* 0xc810 */ 0xc1a1 , 0xc1a2 , 0xa091 , 0xc1a3 , 0xa092 , 0xc1a4 , 0xc1a5 , 0xa093 , 0xa094 , 0xa095 , 0xa096 , 0xa097 , 0xc1a6 , 0xc1a7 , 0xa098 , 0xa099 , /* 0xc820 */ 0xc1a8 , 0xa09a , 0xa09b , 0xa09c , 0xc1a9 , 0xa09d , 0xa09e , 0xa09f , 0xa0a0 , 0xa0a1 , 0xa0a2 , 0xa0a3 , 0xc1aa , 0xc1ab , 0xa0a4 , 0xc1ac , /* 0xc830 */ 0xa0a5 , 0xc1ad , 0xa0a6 , 0xa0a7 , 0xa0a8 , 0xa0a9 , 0xa0aa , 0xa0ab , 0xc1ae , 0xa0ac , 0xa0ad , 0xa0ae , 0xc1af , 0xa0af , 0xa0b0 , 0xa0b1 , /* 0xc840 */ 0xc1b0 , 0xa0b2 , 0xa0b3 , 0xa0b4 , 0xa0b5 , 0xa0b6 , 0xa0b7 , 0xa0b8 , 0xc1b1 , 0xc1b2 , 0xa0b9 , 0xa0ba , 0xc1b3 , 0xc1b4 , 0xa0bb , 0xa0bc , /* 0xc850 */ 0xa0bd , 0xa0be , 0xa0bf , 0xa0c0 , 0xc1b5 , 0xa0c1 , 0xa0c2 , 0xa0c3 , 0xa0c4 , 0xa0c5 , 0xa0c6 , 0xa0c7 , 0xa0c8 , 0xa0c9 , 0xa0ca , 0xa0cb , /* 0xc860 */ 0xa0cc , 0xa0cd , 0xa0ce , 0xa0cf , 0xa0d0 , 0xa0d1 , 0xa0d2 , 0xa0d3 , 0xa0d4 , 0xa0d5 , 0xa0d6 , 0xa0d7 , 0xa0d8 , 0xa0d9 , 0xa0da , 0xa0db , /* 0xc870 */ 0xc1b6 , 0xc1b7 , 0xa0dc , 0xa0dd , 0xc1b8 , 0xa0de , 0xa0df , 0xa0e0 , 0xc1b9 , 0xa0e1 , 0xc1ba , 0xa0e2 , 0xa0e3 , 0xa0e4 , 0xa0e5 , 0xa0e6 , /* 0xc880 */ 0xc1bb , 0xc1bc , 0xa0e7 , 0xc1bd , 0xa0e8 , 0xc1be , 0xc1bf , 0xc1c0 , 0xa0e9 , 0xa0ea , 0xa0eb , 0xc1c1 , 0xc1c2 , 0xc1c3 , 0xa0ec , 0xa0ed , /* 0xc890 */ 0xa0ee , 0xa0ef , 0xa0f0 , 0xa0f1 , 0xc1c4 , 0xa0f2 , 0xa0f3 , 0xa0f4 , 0xa0f5 , 0xa0f6 , 0xa0f7 , 0xa0f8 , 0xa0f9 , 0xc1c5 , 0xa0fa , 0xc1c6 , /* 0xc8a0 */ 0xa0fb , 0xc1c7 , 0xa0fc , 0xa0fd , 0xa0fe , 0xa141 , 0xa142 , 0xa143 , 0xc1c8 , 0xa144 , 0xa145 , 0xa146 , 0xa147 , 0xa148 , 0xa149 , 0xa14a , /* 0xc8b0 */ 0xa14b , 0xa14c , 0xa14d , 0xa14e , 0xa14f , 0xa150 , 0xa151 , 0xa152 , 0xa153 , 0xa154 , 0xa155 , 0xa156 , 0xc1c9 , 0xc1ca , 0xa157 , 0xa158 , /* 0xc8c0 */ 0xa159 , 0xa15a , 0xa161 , 0xa162 , 0xc1cb , 0xa163 , 0xa164 , 0xa165 , 0xc1cc , 0xa166 , 0xa167 , 0xa168 , 0xc1cd , 0xa169 , 0xa16a , 0xa16b , /* 0xc8d0 */ 0xa16c , 0xa16d , 0xa16e , 0xa16f , 0xc1ce , 0xc1cf , 0xa170 , 0xc1d0 , 0xa171 , 0xc1d1 , 0xa172 , 0xa173 , 0xa174 , 0xa175 , 0xa176 , 0xa177 , /* 0xc8e0 */ 0xc1d2 , 0xc1d3 , 0xa178 , 0xa179 , 0xc1d4 , 0xa17a , 0xa181 , 0xa182 , 0xa183 , 0xa184 , 0xa185 , 0xa186 , 0xa187 , 0xa188 , 0xa189 , 0xa18a , /* 0xc8f0 */ 0xa18b , 0xa18c , 0xa18d , 0xa18e , 0xa18f , 0xc1d5 , 0xa190 , 0xa191 , 0xa192 , 0xa193 , 0xa194 , 0xa195 , 0xc1d6 , 0xc1d7 , 0xa196 , 0xa197 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c8 = { 0xc800 , 0xc8ff } ; static u_int16_t ucs4_to_uhc_table_c9[] = { /* 0xc900 */ 0xc1d8 , 0xa198 , 0xa199 , 0xa19a , 0xc1d9 , 0xc1da , 0xc1db , 0xa19b , 0xa19c , 0xa19d , 0xa19e , 0xa19f , 0xc1dc , 0xc1dd , 0xa1a0 , 0xc1de , /* 0xc910 */ 0xa241 , 0xc1df , 0xa242 , 0xa243 , 0xa244 , 0xa245 , 0xa246 , 0xa247 , 0xc1e0 , 0xa248 , 0xa249 , 0xa24a , 0xa24b , 0xa24c , 0xa24d , 0xa24e , /* 0xc920 */ 0xa24f , 0xa250 , 0xa251 , 0xa252 , 0xa253 , 0xa254 , 0xa255 , 0xa256 , 0xa257 , 0xa258 , 0xa259 , 0xa25a , 0xc1e1 , 0xa261 , 0xa262 , 0xa263 , /* 0xc930 */ 0xa264 , 0xa265 , 0xa266 , 0xa267 , 0xc1e2 , 0xa268 , 0xa269 , 0xa26a , 0xa26b , 0xa26c , 0xa26d , 0xa26e , 0xa26f , 0xa270 , 0xa271 , 0xa272 , /* 0xc940 */ 0xa273 , 0xa274 , 0xa275 , 0xa276 , 0xa277 , 0xa278 , 0xa279 , 0xa27a , 0xa281 , 0xa282 , 0xa283 , 0xa284 , 0xa285 , 0xa286 , 0xa287 , 0xa288 , /* 0xc950 */ 0xc1e3 , 0xc1e4 , 0xa289 , 0xa28a , 0xc1e5 , 0xa28b , 0xa28c , 0xa28d , 0xc1e6 , 0xa28e , 0xa28f , 0xa290 , 0xa291 , 0xa292 , 0xa293 , 0xa294 , /* 0xc960 */ 0xc1e7 , 0xc1e8 , 0xa295 , 0xc1e9 , 0xa296 , 0xa297 , 0xa298 , 0xa299 , 0xa29a , 0xa29b , 0xa29c , 0xa29d , 0xc1ea , 0xa29e , 0xa29f , 0xa2a0 , /* 0xc970 */ 0xc1eb , 0xa341 , 0xa342 , 0xa343 , 0xc1ec , 0xa344 , 0xa345 , 0xa346 , 0xa347 , 0xa348 , 0xa349 , 0xa34a , 0xc1ed , 0xa34b , 0xa34c , 0xa34d , /* 0xc980 */ 0xa34e , 0xa34f , 0xa350 , 0xa351 , 0xa352 , 0xa353 , 0xa354 , 0xa355 , 0xc1ee , 0xc1ef , 0xa356 , 0xa357 , 0xc1f0 , 0xa358 , 0xa359 , 0xa35a , /* 0xc990 */ 0xc1f1 , 0xa361 , 0xa362 , 0xa363 , 0xa364 , 0xa365 , 0xa366 , 0xa367 , 0xc1f2 , 0xc1f3 , 0xa368 , 0xc1f4 , 0xa369 , 0xc1f5 , 0xa36a , 0xa36b , /* 0xc9a0 */ 0xa36c , 0xa36d , 0xa36e , 0xa36f , 0xa370 , 0xa371 , 0xa372 , 0xa373 , 0xa374 , 0xa375 , 0xa376 , 0xa377 , 0xa378 , 0xa379 , 0xa37a , 0xa381 , /* 0xc9b0 */ 0xa382 , 0xa383 , 0xa384 , 0xa385 , 0xa386 , 0xa387 , 0xa388 , 0xa389 , 0xa38a , 0xa38b , 0xa38c , 0xa38d , 0xa38e , 0xa38f , 0xa390 , 0xa391 , /* 0xc9c0 */ 0xc1f6 , 0xc1f7 , 0xa392 , 0xa393 , 0xc1f8 , 0xa394 , 0xa395 , 0xc1f9 , 0xc1fa , 0xa396 , 0xc1fb , 0xa397 , 0xa398 , 0xa399 , 0xa39a , 0xa39b , /* 0xc9d0 */ 0xc1fc , 0xc1fd , 0xa39c , 0xc1fe , 0xa39d , 0xc2a1 , 0xc2a2 , 0xa39e , 0xa39f , 0xc2a3 , 0xc2a4 , 0xa3a0 , 0xc2a5 , 0xc2a6 , 0xa441 , 0xa442 , /* 0xc9e0 */ 0xc2a7 , 0xa443 , 0xc2a8 , 0xa444 , 0xc2a9 , 0xa445 , 0xa446 , 0xc2aa , 0xa447 , 0xa448 , 0xa449 , 0xa44a , 0xc2ab , 0xc2ac , 0xa44b , 0xc2ad , /* 0xc9f0 */ 0xc2ae , 0xc2af , 0xa44c , 0xa44d , 0xa44e , 0xa44f , 0xa450 , 0xa451 , 0xc2b0 , 0xc2b1 , 0xa452 , 0xa453 , 0xc2b2 , 0xa454 , 0xa455 , 0xa456 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_c9 = { 0xc900 , 0xc9ff } ; static u_int16_t ucs4_to_uhc_table_ca[] = { /* 0xca00 */ 0xc2b3 , 0xa457 , 0xa458 , 0xa459 , 0xa45a , 0xa461 , 0xa462 , 0xa463 , 0xc2b4 , 0xc2b5 , 0xa464 , 0xc2b6 , 0xc2b7 , 0xc2b8 , 0xa465 , 0xa466 , /* 0xca10 */ 0xa467 , 0xa468 , 0xa469 , 0xa46a , 0xc2b9 , 0xa46b , 0xa46c , 0xa46d , 0xc2ba , 0xa46e , 0xa46f , 0xa470 , 0xa471 , 0xa472 , 0xa473 , 0xa474 , /* 0xca20 */ 0xa475 , 0xa476 , 0xa477 , 0xa478 , 0xa479 , 0xa47a , 0xa481 , 0xa482 , 0xa483 , 0xc2bb , 0xa484 , 0xa485 , 0xa486 , 0xa487 , 0xa488 , 0xa489 , /* 0xca30 */ 0xa48a , 0xa48b , 0xa48c , 0xa48d , 0xa48e , 0xa48f , 0xa490 , 0xa491 , 0xa492 , 0xa493 , 0xa494 , 0xa495 , 0xa496 , 0xa497 , 0xa498 , 0xa499 , /* 0xca40 */ 0xa49a , 0xa49b , 0xa49c , 0xa49d , 0xa49e , 0xa49f , 0xa4a0 , 0xa541 , 0xa542 , 0xa543 , 0xa544 , 0xa545 , 0xc2bc , 0xc2bd , 0xa546 , 0xa547 , /* 0xca50 */ 0xc2be , 0xa548 , 0xa549 , 0xa54a , 0xc2bf , 0xa54b , 0xa54c , 0xa54d , 0xa54e , 0xa54f , 0xa550 , 0xa551 , 0xc2c0 , 0xc2c1 , 0xa552 , 0xc2c2 , /* 0xca60 */ 0xc2c3 , 0xc2c4 , 0xa553 , 0xa554 , 0xa555 , 0xa556 , 0xa557 , 0xa558 , 0xc2c5 , 0xa559 , 0xa55a , 0xa561 , 0xa562 , 0xa563 , 0xa564 , 0xa565 , /* 0xca70 */ 0xa566 , 0xa567 , 0xa568 , 0xa569 , 0xa56a , 0xa56b , 0xa56c , 0xa56d , 0xa56e , 0xa56f , 0xa570 , 0xa571 , 0xa572 , 0xc2c6 , 0xa573 , 0xa574 , /* 0xca80 */ 0xa575 , 0xa576 , 0xa577 , 0xa578 , 0xc2c7 , 0xa579 , 0xa57a , 0xa581 , 0xa582 , 0xa583 , 0xa584 , 0xa585 , 0xa586 , 0xa587 , 0xa588 , 0xa589 , /* 0xca90 */ 0xa58a , 0xa58b , 0xa58c , 0xa58d , 0xa58e , 0xa58f , 0xa590 , 0xa591 , 0xc2c8 , 0xa592 , 0xa593 , 0xa594 , 0xa595 , 0xa596 , 0xa597 , 0xa598 , /* 0xcaa0 */ 0xa599 , 0xa59a , 0xa59b , 0xa59c , 0xa59d , 0xa59e , 0xa59f , 0xa5a0 , 0xa641 , 0xa642 , 0xa643 , 0xa644 , 0xa645 , 0xa646 , 0xa647 , 0xa648 , /* 0xcab0 */ 0xa649 , 0xa64a , 0xa64b , 0xa64c , 0xa64d , 0xa64e , 0xa64f , 0xa650 , 0xa651 , 0xa652 , 0xa653 , 0xa654 , 0xc2c9 , 0xc2ca , 0xa655 , 0xa656 , /* 0xcac0 */ 0xc2cb , 0xa657 , 0xa658 , 0xa659 , 0xc2cc , 0xa65a , 0xa661 , 0xa662 , 0xa663 , 0xa664 , 0xa665 , 0xa666 , 0xc2cd , 0xc2ce , 0xa667 , 0xc2cf , /* 0xcad0 */ 0xa668 , 0xc2d0 , 0xa669 , 0xc2d1 , 0xa66a , 0xa66b , 0xa66c , 0xa66d , 0xc2d2 , 0xc2d3 , 0xa66e , 0xa66f , 0xa670 , 0xa671 , 0xa672 , 0xa673 , /* 0xcae0 */ 0xc2d4 , 0xa674 , 0xa675 , 0xa676 , 0xa677 , 0xa678 , 0xa679 , 0xa67a , 0xa681 , 0xa682 , 0xa683 , 0xa684 , 0xc2d5 , 0xa685 , 0xa686 , 0xa687 , /* 0xcaf0 */ 0xa688 , 0xa689 , 0xa68a , 0xa68b , 0xc2d6 , 0xa68c , 0xa68d , 0xa68e , 0xa68f , 0xa690 , 0xa691 , 0xa692 , 0xa693 , 0xa694 , 0xa695 , 0xa696 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_ca = { 0xca00 , 0xcaff } ; static u_int16_t ucs4_to_uhc_table_cb[] = { /* 0xcb00 */ 0xa697 , 0xa698 , 0xa699 , 0xa69a , 0xa69b , 0xa69c , 0xa69d , 0xa69e , 0xc2d7 , 0xa69f , 0xa6a0 , 0xa741 , 0xa742 , 0xa743 , 0xa744 , 0xa745 , /* 0xcb10 */ 0xc2d8 , 0xa746 , 0xa747 , 0xa748 , 0xc2d9 , 0xa749 , 0xa74a , 0xa74b , 0xc2da , 0xa74c , 0xa74d , 0xa74e , 0xa74f , 0xa750 , 0xa751 , 0xa752 , /* 0xcb20 */ 0xc2db , 0xc2dc , 0xa753 , 0xa754 , 0xa755 , 0xa756 , 0xa757 , 0xa758 , 0xa759 , 0xa75a , 0xa761 , 0xa762 , 0xa763 , 0xa764 , 0xa765 , 0xa766 , /* 0xcb30 */ 0xa767 , 0xa768 , 0xa769 , 0xa76a , 0xa76b , 0xa76c , 0xa76d , 0xa76e , 0xa76f , 0xa770 , 0xa771 , 0xa772 , 0xa773 , 0xa774 , 0xa775 , 0xa776 , /* 0xcb40 */ 0xa777 , 0xc2dd , 0xa778 , 0xa779 , 0xa77a , 0xa781 , 0xa782 , 0xa783 , 0xc2de , 0xc2df , 0xa784 , 0xa785 , 0xc2e0 , 0xa786 , 0xa787 , 0xa788 , /* 0xcb50 */ 0xc2e1 , 0xa789 , 0xa78a , 0xa78b , 0xa78c , 0xa78d , 0xa78e , 0xa78f , 0xc2e2 , 0xc2e3 , 0xa790 , 0xa791 , 0xa792 , 0xc2e4 , 0xa793 , 0xa794 , /* 0xcb60 */ 0xa795 , 0xa796 , 0xa797 , 0xa798 , 0xc2e5 , 0xa799 , 0xa79a , 0xa79b , 0xa79c , 0xa79d , 0xa79e , 0xa79f , 0xa7a0 , 0xa841 , 0xa842 , 0xa843 , /* 0xcb70 */ 0xa844 , 0xa845 , 0xa846 , 0xa847 , 0xa848 , 0xa849 , 0xa84a , 0xa84b , 0xc2e6 , 0xc2e7 , 0xa84c , 0xa84d , 0xa84e , 0xa84f , 0xa850 , 0xa851 , /* 0xcb80 */ 0xa852 , 0xa853 , 0xa854 , 0xa855 , 0xa856 , 0xa857 , 0xa858 , 0xa859 , 0xa85a , 0xa861 , 0xa862 , 0xa863 , 0xa864 , 0xa865 , 0xa866 , 0xa867 , /* 0xcb90 */ 0xa868 , 0xa869 , 0xa86a , 0xa86b , 0xa86c , 0xa86d , 0xa86e , 0xa86f , 0xa870 , 0xa871 , 0xa872 , 0xa873 , 0xc2e8 , 0xa874 , 0xa875 , 0xa876 , /* 0xcba0 */ 0xa877 , 0xa878 , 0xa879 , 0xa87a , 0xa881 , 0xa882 , 0xa883 , 0xa884 , 0xa885 , 0xa886 , 0xa887 , 0xa888 , 0xa889 , 0xa88a , 0xa88b , 0xa88c , /* 0xcbb0 */ 0xa88d , 0xa88e , 0xa88f , 0xa890 , 0xa891 , 0xa892 , 0xa893 , 0xa894 , 0xc2e9 , 0xa895 , 0xa896 , 0xa897 , 0xa898 , 0xa899 , 0xa89a , 0xa89b , /* 0xcbc0 */ 0xa89c , 0xa89d , 0xa89e , 0xa89f , 0xa8a0 , 0xa941 , 0xa942 , 0xa943 , 0xa944 , 0xa945 , 0xa946 , 0xa947 , 0xa948 , 0xa949 , 0xa94a , 0xa94b , /* 0xcbd0 */ 0xa94c , 0xa94d , 0xa94e , 0xa94f , 0xc2ea , 0xa950 , 0xa951 , 0xa952 , 0xa953 , 0xa954 , 0xa955 , 0xa956 , 0xa957 , 0xa958 , 0xa959 , 0xa95a , /* 0xcbe0 */ 0xa961 , 0xa962 , 0xa963 , 0xa964 , 0xc2eb , 0xa965 , 0xa966 , 0xc2ec , 0xa967 , 0xc2ed , 0xa968 , 0xa969 , 0xa96a , 0xa96b , 0xa96c , 0xa96d , /* 0xcbf0 */ 0xa96e , 0xa96f , 0xa970 , 0xa971 , 0xa972 , 0xa973 , 0xa974 , 0xa975 , 0xa976 , 0xa977 , 0xa978 , 0xa979 , 0xa97a , 0xa981 , 0xa982 , 0xa983 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_cb = { 0xcb00 , 0xcbff } ; static u_int16_t ucs4_to_uhc_table_cc[] = { /* 0xcc00 */ 0xa984 , 0xa985 , 0xa986 , 0xa987 , 0xa988 , 0xa989 , 0xa98a , 0xa98b , 0xa98c , 0xa98d , 0xa98e , 0xa98f , 0xc2ee , 0xc2ef , 0xa990 , 0xa991 , /* 0xcc10 */ 0xc2f0 , 0xa992 , 0xa993 , 0xa994 , 0xc2f1 , 0xa995 , 0xa996 , 0xa997 , 0xa998 , 0xa999 , 0xa99a , 0xa99b , 0xc2f2 , 0xc2f3 , 0xa99c , 0xa99d , /* 0xcc20 */ 0xa99e , 0xc2f4 , 0xc2f5 , 0xa99f , 0xa9a0 , 0xaa41 , 0xaa42 , 0xc2f6 , 0xc2f7 , 0xc2f8 , 0xaa43 , 0xaa44 , 0xc2f9 , 0xaa45 , 0xc2fa , 0xaa46 , /* 0xcc30 */ 0xc2fb , 0xaa47 , 0xaa48 , 0xaa49 , 0xaa4a , 0xaa4b , 0xaa4c , 0xaa4d , 0xc2fc , 0xc2fd , 0xaa4e , 0xc2fe , 0xc3a1 , 0xc3a2 , 0xc3a3 , 0xaa4f , /* 0xcc40 */ 0xaa50 , 0xaa51 , 0xaa52 , 0xaa53 , 0xc3a4 , 0xc3a5 , 0xaa54 , 0xaa55 , 0xc3a6 , 0xaa56 , 0xaa57 , 0xaa58 , 0xc3a7 , 0xaa59 , 0xaa5a , 0xaa61 , /* 0xcc50 */ 0xaa62 , 0xaa63 , 0xaa64 , 0xaa65 , 0xc3a8 , 0xc3a9 , 0xaa66 , 0xc3aa , 0xc3ab , 0xc3ac , 0xaa67 , 0xaa68 , 0xaa69 , 0xaa6a , 0xaa6b , 0xaa6c , /* 0xcc60 */ 0xc3ad , 0xaa6d , 0xaa6e , 0xaa6f , 0xc3ae , 0xaa70 , 0xc3af , 0xaa71 , 0xc3b0 , 0xaa72 , 0xaa73 , 0xaa74 , 0xaa75 , 0xaa76 , 0xaa77 , 0xaa78 , /* 0xcc70 */ 0xc3b1 , 0xaa79 , 0xaa7a , 0xaa81 , 0xaa82 , 0xc3b2 , 0xaa83 , 0xaa84 , 0xaa85 , 0xaa86 , 0xaa87 , 0xaa88 , 0xaa89 , 0xaa8a , 0xaa8b , 0xaa8c , /* 0xcc80 */ 0xaa8d , 0xaa8e , 0xaa8f , 0xaa90 , 0xaa91 , 0xaa92 , 0xaa93 , 0xaa94 , 0xaa95 , 0xaa96 , 0xaa97 , 0xaa98 , 0xaa99 , 0xaa9a , 0xaa9b , 0xaa9c , /* 0xcc90 */ 0xaa9d , 0xaa9e , 0xaa9f , 0xaaa0 , 0xab41 , 0xab42 , 0xab43 , 0xab44 , 0xc3b3 , 0xc3b4 , 0xab45 , 0xab46 , 0xc3b5 , 0xab47 , 0xab48 , 0xab49 , /* 0xcca0 */ 0xc3b6 , 0xab4a , 0xab4b , 0xab4c , 0xab4d , 0xab4e , 0xab4f , 0xab50 , 0xc3b7 , 0xc3b8 , 0xab51 , 0xc3b9 , 0xc3ba , 0xc3bb , 0xab52 , 0xab53 , /* 0xccb0 */ 0xab54 , 0xab55 , 0xab56 , 0xab57 , 0xc3bc , 0xc3bd , 0xab58 , 0xab59 , 0xc3be , 0xab5a , 0xab61 , 0xab62 , 0xc3bf , 0xab63 , 0xab64 , 0xab65 , /* 0xccc0 */ 0xab66 , 0xab67 , 0xab68 , 0xab69 , 0xc3c0 , 0xc3c1 , 0xab6a , 0xc3c2 , 0xab6b , 0xc3c3 , 0xab6c , 0xab6d , 0xab6e , 0xab6f , 0xab70 , 0xab71 , /* 0xccd0 */ 0xc3c4 , 0xab72 , 0xab73 , 0xab74 , 0xc3c5 , 0xab75 , 0xab76 , 0xab77 , 0xab78 , 0xab79 , 0xab7a , 0xab81 , 0xab82 , 0xab83 , 0xab84 , 0xab85 , /* 0xcce0 */ 0xab86 , 0xab87 , 0xab88 , 0xab89 , 0xc3c6 , 0xab8a , 0xab8b , 0xab8c , 0xab8d , 0xab8e , 0xab8f , 0xab90 , 0xc3c7 , 0xab91 , 0xab92 , 0xab93 , /* 0xccf0 */ 0xc3c8 , 0xab94 , 0xab95 , 0xab96 , 0xab97 , 0xab98 , 0xab99 , 0xab9a , 0xab9b , 0xab9c , 0xab9d , 0xab9e , 0xab9f , 0xaba0 , 0xac41 , 0xac42 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_cc = { 0xcc00 , 0xccff } ; static u_int16_t ucs4_to_uhc_table_cd[] = { /* 0xcd00 */ 0xac43 , 0xc3c9 , 0xac44 , 0xac45 , 0xac46 , 0xac47 , 0xac48 , 0xac49 , 0xc3ca , 0xc3cb , 0xac4a , 0xac4b , 0xc3cc , 0xac4c , 0xac4d , 0xac4e , /* 0xcd10 */ 0xc3cd , 0xac4f , 0xac50 , 0xac51 , 0xac52 , 0xac53 , 0xac54 , 0xac55 , 0xc3ce , 0xc3cf , 0xac56 , 0xc3d0 , 0xac57 , 0xc3d1 , 0xac58 , 0xac59 , /* 0xcd20 */ 0xac5a , 0xac61 , 0xac62 , 0xac63 , 0xc3d2 , 0xac64 , 0xac65 , 0xac66 , 0xc3d3 , 0xac67 , 0xac68 , 0xac69 , 0xc3d4 , 0xac6a , 0xac6b , 0xac6c , /* 0xcd30 */ 0xac6d , 0xac6e , 0xac6f , 0xac70 , 0xac71 , 0xac72 , 0xac73 , 0xac74 , 0xac75 , 0xc3d5 , 0xac76 , 0xac77 , 0xac78 , 0xac79 , 0xac7a , 0xac81 , /* 0xcd40 */ 0xac82 , 0xac83 , 0xac84 , 0xac85 , 0xac86 , 0xac87 , 0xac88 , 0xac89 , 0xac8a , 0xac8b , 0xac8c , 0xac8d , 0xac8e , 0xac8f , 0xac90 , 0xac91 , /* 0xcd50 */ 0xac92 , 0xac93 , 0xac94 , 0xac95 , 0xac96 , 0xac97 , 0xac98 , 0xac99 , 0xac9a , 0xac9b , 0xac9c , 0xac9d , 0xc3d6 , 0xac9e , 0xac9f , 0xaca0 , /* 0xcd60 */ 0xc3d7 , 0xad41 , 0xad42 , 0xad43 , 0xc3d8 , 0xad44 , 0xad45 , 0xad46 , 0xad47 , 0xad48 , 0xad49 , 0xad4a , 0xc3d9 , 0xc3da , 0xad4b , 0xc3db , /* 0xcd70 */ 0xad4c , 0xc3dc , 0xad4d , 0xad4e , 0xad4f , 0xad50 , 0xad51 , 0xad52 , 0xc3dd , 0xad53 , 0xad54 , 0xad55 , 0xad56 , 0xad57 , 0xad58 , 0xad59 , /* 0xcd80 */ 0xad5a , 0xad61 , 0xad62 , 0xad63 , 0xad64 , 0xad65 , 0xad66 , 0xad67 , 0xc3de , 0xad68 , 0xad69 , 0xad6a , 0xad6b , 0xad6c , 0xad6d , 0xad6e , /* 0xcd90 */ 0xad6f , 0xad70 , 0xad71 , 0xad72 , 0xc3df , 0xc3e0 , 0xad73 , 0xad74 , 0xc3e1 , 0xad75 , 0xad76 , 0xad77 , 0xc3e2 , 0xad78 , 0xad79 , 0xad7a , /* 0xcda0 */ 0xad81 , 0xad82 , 0xad83 , 0xad84 , 0xc3e3 , 0xc3e4 , 0xad85 , 0xc3e5 , 0xad86 , 0xc3e6 , 0xad87 , 0xad88 , 0xad89 , 0xad8a , 0xad8b , 0xad8c , /* 0xcdb0 */ 0xc3e7 , 0xad8d , 0xad8e , 0xad8f , 0xad90 , 0xad91 , 0xad92 , 0xad93 , 0xad94 , 0xad95 , 0xad96 , 0xad97 , 0xad98 , 0xad99 , 0xad9a , 0xad9b , /* 0xcdc0 */ 0xad9c , 0xad9d , 0xad9e , 0xad9f , 0xc3e8 , 0xada0 , 0xae41 , 0xae42 , 0xae43 , 0xae44 , 0xae45 , 0xae46 , 0xc3e9 , 0xae47 , 0xae48 , 0xae49 , /* 0xcdd0 */ 0xc3ea , 0xae4a , 0xae4b , 0xae4c , 0xae4d , 0xae4e , 0xae4f , 0xae50 , 0xae51 , 0xae52 , 0xae53 , 0xae54 , 0xae55 , 0xae56 , 0xae57 , 0xae58 , /* 0xcde0 */ 0xae59 , 0xae5a , 0xae61 , 0xae62 , 0xae63 , 0xae64 , 0xae65 , 0xae66 , 0xc3eb , 0xae67 , 0xae68 , 0xae69 , 0xc3ec , 0xae6a , 0xae6b , 0xae6c , /* 0xcdf0 */ 0xc3ed , 0xae6d , 0xae6e , 0xae6f , 0xae70 , 0xae71 , 0xae72 , 0xae73 , 0xc3ee , 0xc3ef , 0xae74 , 0xc3f0 , 0xae75 , 0xc3f1 , 0xae76 , 0xae77 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_cd = { 0xcd00 , 0xcdff } ; static u_int16_t ucs4_to_uhc_table_ce[] = { /* 0xce00 */ 0xae78 , 0xae79 , 0xae7a , 0xae81 , 0xc3f2 , 0xae82 , 0xae83 , 0xae84 , 0xc3f3 , 0xae85 , 0xae86 , 0xae87 , 0xc3f4 , 0xae88 , 0xae89 , 0xae8a , /* 0xce10 */ 0xae8b , 0xae8c , 0xae8d , 0xae8e , 0xc3f5 , 0xae8f , 0xae90 , 0xae91 , 0xae92 , 0xc3f6 , 0xae93 , 0xae94 , 0xae95 , 0xae96 , 0xae97 , 0xae98 , /* 0xce20 */ 0xc3f7 , 0xc3f8 , 0xae99 , 0xae9a , 0xc3f9 , 0xae9b , 0xae9c , 0xae9d , 0xc3fa , 0xae9e , 0xae9f , 0xaea0 , 0xaf41 , 0xaf42 , 0xaf43 , 0xaf44 , /* 0xce30 */ 0xc3fb , 0xc3fc , 0xaf45 , 0xc3fd , 0xaf46 , 0xc3fe , 0xaf47 , 0xaf48 , 0xaf49 , 0xaf4a , 0xaf4b , 0xaf4c , 0xaf4d , 0xaf4e , 0xaf4f , 0xaf50 , /* 0xce40 */ 0xaf51 , 0xaf52 , 0xaf53 , 0xaf54 , 0xaf55 , 0xaf56 , 0xaf57 , 0xaf58 , 0xaf59 , 0xaf5a , 0xaf61 , 0xaf62 , 0xaf63 , 0xaf64 , 0xaf65 , 0xaf66 , /* 0xce50 */ 0xaf67 , 0xaf68 , 0xaf69 , 0xaf6a , 0xaf6b , 0xaf6c , 0xaf6d , 0xaf6e , 0xc4a1 , 0xc4a2 , 0xaf6f , 0xaf70 , 0xc4a3 , 0xaf71 , 0xaf72 , 0xc4a4 , /* 0xce60 */ 0xc4a5 , 0xc4a6 , 0xaf73 , 0xaf74 , 0xaf75 , 0xaf76 , 0xaf77 , 0xaf78 , 0xc4a7 , 0xc4a8 , 0xaf79 , 0xc4a9 , 0xaf7a , 0xc4aa , 0xaf81 , 0xaf82 , /* 0xce70 */ 0xaf83 , 0xaf84 , 0xaf85 , 0xaf86 , 0xc4ab , 0xc4ac , 0xaf87 , 0xaf88 , 0xc4ad , 0xaf89 , 0xaf8a , 0xaf8b , 0xc4ae , 0xaf8c , 0xaf8d , 0xaf8e , /* 0xce80 */ 0xaf8f , 0xaf90 , 0xaf91 , 0xaf92 , 0xc4af , 0xc4b0 , 0xaf93 , 0xc4b1 , 0xaf94 , 0xc4b2 , 0xaf95 , 0xaf96 , 0xaf97 , 0xaf98 , 0xaf99 , 0xaf9a , /* 0xce90 */ 0xc4b3 , 0xc4b4 , 0xaf9b , 0xaf9c , 0xc4b5 , 0xaf9d , 0xaf9e , 0xaf9f , 0xc4b6 , 0xafa0 , 0xb041 , 0xb042 , 0xb043 , 0xb044 , 0xb045 , 0xb046 , /* 0xcea0 */ 0xc4b7 , 0xc4b8 , 0xb047 , 0xc4b9 , 0xc4ba , 0xc4bb , 0xb048 , 0xb049 , 0xb04a , 0xb04b , 0xb04c , 0xb04d , 0xc4bc , 0xc4bd , 0xb04e , 0xb04f , /* 0xceb0 */ 0xb050 , 0xb051 , 0xb052 , 0xb053 , 0xb054 , 0xb055 , 0xb056 , 0xb057 , 0xb058 , 0xb059 , 0xb05a , 0xb061 , 0xb062 , 0xb063 , 0xb064 , 0xb065 , /* 0xcec0 */ 0xb066 , 0xc4be , 0xb067 , 0xb068 , 0xb069 , 0xb06a , 0xb06b , 0xb06c , 0xb06d , 0xb06e , 0xb06f , 0xb070 , 0xb071 , 0xb072 , 0xb073 , 0xb074 , /* 0xced0 */ 0xb075 , 0xb076 , 0xb077 , 0xb078 , 0xb079 , 0xb07a , 0xb081 , 0xb082 , 0xb083 , 0xb084 , 0xb085 , 0xb086 , 0xb087 , 0xb088 , 0xb089 , 0xb08a , /* 0xcee0 */ 0xb08b , 0xb08c , 0xb08d , 0xb08e , 0xc4bf , 0xc4c0 , 0xb08f , 0xb090 , 0xc4c1 , 0xb091 , 0xb092 , 0xc4c2 , 0xc4c3 , 0xb093 , 0xb094 , 0xb095 , /* 0xcef0 */ 0xb096 , 0xb097 , 0xb098 , 0xb099 , 0xc4c4 , 0xc4c5 , 0xb09a , 0xc4c6 , 0xc4c7 , 0xc4c8 , 0xb09b , 0xb09c , 0xb09d , 0xb09e , 0xb09f , 0xb0a0 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_ce = { 0xce00 , 0xceff } ; static u_int16_t ucs4_to_uhc_table_cf[] = { /* 0xcf00 */ 0xc4c9 , 0xc4ca , 0xb141 , 0xb142 , 0xc4cb , 0xb143 , 0xb144 , 0xb145 , 0xc4cc , 0xb146 , 0xb147 , 0xb148 , 0xb149 , 0xb14a , 0xb14b , 0xb14c , /* 0xcf10 */ 0xc4cd , 0xc4ce , 0xb14d , 0xc4cf , 0xb14e , 0xc4d0 , 0xb14f , 0xb150 , 0xb151 , 0xb152 , 0xb153 , 0xb154 , 0xc4d1 , 0xb155 , 0xb156 , 0xb157 , /* 0xcf20 */ 0xc4d2 , 0xb158 , 0xb159 , 0xb15a , 0xc4d3 , 0xb161 , 0xb162 , 0xb163 , 0xb164 , 0xb165 , 0xb166 , 0xb167 , 0xc4d4 , 0xc4d5 , 0xb168 , 0xc4d6 , /* 0xcf30 */ 0xc4d7 , 0xc4d8 , 0xb169 , 0xb16a , 0xb16b , 0xb16c , 0xb16d , 0xb16e , 0xc4d9 , 0xb16f , 0xb170 , 0xb171 , 0xb172 , 0xb173 , 0xb174 , 0xb175 , /* 0xcf40 */ 0xb176 , 0xb177 , 0xb178 , 0xb179 , 0xb17a , 0xb181 , 0xb182 , 0xb183 , 0xb184 , 0xb185 , 0xb186 , 0xb187 , 0xb188 , 0xb189 , 0xb18a , 0xb18b , /* 0xcf50 */ 0xb18c , 0xb18d , 0xb18e , 0xb18f , 0xc4da , 0xc4db , 0xb190 , 0xb191 , 0xc4dc , 0xb192 , 0xb193 , 0xb194 , 0xc4dd , 0xb195 , 0xb196 , 0xb197 , /* 0xcf60 */ 0xb198 , 0xb199 , 0xb19a , 0xb19b , 0xc4de , 0xc4df , 0xb19c , 0xc4e0 , 0xb19d , 0xc4e1 , 0xb19e , 0xb19f , 0xb1a0 , 0xb241 , 0xb242 , 0xb243 , /* 0xcf70 */ 0xc4e2 , 0xc4e3 , 0xb244 , 0xb245 , 0xc4e4 , 0xb246 , 0xb247 , 0xb248 , 0xc4e5 , 0xb249 , 0xb24a , 0xb24b , 0xb24c , 0xb24d , 0xb24e , 0xb24f , /* 0xcf80 */ 0xc4e6 , 0xb250 , 0xb251 , 0xb252 , 0xb253 , 0xc4e7 , 0xb254 , 0xb255 , 0xb256 , 0xb257 , 0xb258 , 0xb259 , 0xc4e8 , 0xb25a , 0xb261 , 0xb262 , /* 0xcf90 */ 0xb263 , 0xb264 , 0xb265 , 0xb266 , 0xb267 , 0xb268 , 0xb269 , 0xb26a , 0xb26b , 0xb26c , 0xb26d , 0xb26e , 0xb26f , 0xb270 , 0xb271 , 0xb272 , /* 0xcfa0 */ 0xb273 , 0xc4e9 , 0xb274 , 0xb275 , 0xb276 , 0xb277 , 0xb278 , 0xb279 , 0xc4ea , 0xb27a , 0xb281 , 0xb282 , 0xb283 , 0xb284 , 0xb285 , 0xb286 , /* 0xcfb0 */ 0xc4eb , 0xb287 , 0xb288 , 0xb289 , 0xb28a , 0xb28b , 0xb28c , 0xb28d , 0xb28e , 0xb28f , 0xb290 , 0xb291 , 0xb292 , 0xb293 , 0xb294 , 0xb295 , /* 0xcfc0 */ 0xb296 , 0xb297 , 0xb298 , 0xb299 , 0xc4ec , 0xb29a , 0xb29b , 0xb29c , 0xb29d , 0xb29e , 0xb29f , 0xb2a0 , 0xb341 , 0xb342 , 0xb343 , 0xb344 , /* 0xcfd0 */ 0xb345 , 0xb346 , 0xb347 , 0xb348 , 0xb349 , 0xb34a , 0xb34b , 0xb34c , 0xb34d , 0xb34e , 0xb34f , 0xb350 , 0xb351 , 0xb352 , 0xb353 , 0xb354 , /* 0xcfe0 */ 0xc4ed , 0xc4ee , 0xb355 , 0xb356 , 0xc4ef , 0xb357 , 0xb358 , 0xb359 , 0xc4f0 , 0xb35a , 0xb361 , 0xb362 , 0xb363 , 0xb364 , 0xb365 , 0xb366 , /* 0xcff0 */ 0xc4f1 , 0xc4f2 , 0xb367 , 0xc4f3 , 0xb368 , 0xc4f4 , 0xb369 , 0xb36a , 0xb36b , 0xb36c , 0xb36d , 0xb36e , 0xc4f5 , 0xb36f , 0xb370 , 0xb371 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_cf = { 0xcf00 , 0xcfff } ; static u_int16_t ucs4_to_uhc_table_d0[] = { /* 0xd000 */ 0xc4f6 , 0xb372 , 0xb373 , 0xb374 , 0xc4f7 , 0xb375 , 0xb376 , 0xb377 , 0xb378 , 0xb379 , 0xb37a , 0xb381 , 0xb382 , 0xb383 , 0xb384 , 0xb385 , /* 0xd010 */ 0xb386 , 0xc4f8 , 0xb387 , 0xb388 , 0xb389 , 0xb38a , 0xb38b , 0xb38c , 0xc4f9 , 0xb38d , 0xb38e , 0xb38f , 0xb390 , 0xb391 , 0xb392 , 0xb393 , /* 0xd020 */ 0xb394 , 0xb395 , 0xb396 , 0xb397 , 0xb398 , 0xb399 , 0xb39a , 0xb39b , 0xb39c , 0xb39d , 0xb39e , 0xb39f , 0xb3a0 , 0xc4fa , 0xb441 , 0xb442 , /* 0xd030 */ 0xb443 , 0xb444 , 0xb445 , 0xb446 , 0xc4fb , 0xc4fc , 0xb447 , 0xb448 , 0xc4fd , 0xb449 , 0xb44a , 0xb44b , 0xc4fe , 0xb44c , 0xb44d , 0xb44e , /* 0xd040 */ 0xb44f , 0xb450 , 0xb451 , 0xb452 , 0xc5a1 , 0xc5a2 , 0xb453 , 0xc5a3 , 0xb454 , 0xc5a4 , 0xb455 , 0xb456 , 0xb457 , 0xb458 , 0xb459 , 0xb45a , /* 0xd050 */ 0xc5a5 , 0xb461 , 0xb462 , 0xb463 , 0xc5a6 , 0xb464 , 0xb465 , 0xb466 , 0xc5a7 , 0xb467 , 0xb468 , 0xb469 , 0xb46a , 0xb46b , 0xb46c , 0xb46d , /* 0xd060 */ 0xc5a8 , 0xb46e , 0xb46f , 0xb470 , 0xb471 , 0xb472 , 0xb473 , 0xb474 , 0xb475 , 0xb476 , 0xb477 , 0xb478 , 0xc5a9 , 0xc5aa , 0xb479 , 0xb47a , /* 0xd070 */ 0xc5ab , 0xb481 , 0xb482 , 0xb483 , 0xc5ac , 0xb484 , 0xb485 , 0xb486 , 0xb487 , 0xb488 , 0xb489 , 0xb48a , 0xc5ad , 0xc5ae , 0xb48b , 0xb48c , /* 0xd080 */ 0xb48d , 0xc5af , 0xb48e , 0xb48f , 0xb490 , 0xb491 , 0xb492 , 0xb493 , 0xb494 , 0xb495 , 0xb496 , 0xb497 , 0xb498 , 0xb499 , 0xb49a , 0xb49b , /* 0xd090 */ 0xb49c , 0xb49d , 0xb49e , 0xb49f , 0xb4a0 , 0xb541 , 0xb542 , 0xb543 , 0xb544 , 0xb545 , 0xb546 , 0xb547 , 0xb548 , 0xb549 , 0xb54a , 0xb54b , /* 0xd0a0 */ 0xb54c , 0xb54d , 0xb54e , 0xb54f , 0xc5b0 , 0xc5b1 , 0xb550 , 0xb551 , 0xc5b2 , 0xb552 , 0xb553 , 0xb554 , 0xc5b3 , 0xb555 , 0xb556 , 0xb557 , /* 0xd0b0 */ 0xb558 , 0xb559 , 0xb55a , 0xb561 , 0xc5b4 , 0xc5b5 , 0xb562 , 0xc5b6 , 0xb563 , 0xc5b7 , 0xb564 , 0xb565 , 0xb566 , 0xb567 , 0xb568 , 0xb569 , /* 0xd0c0 */ 0xc5b8 , 0xc5b9 , 0xb56a , 0xb56b , 0xc5ba , 0xb56c , 0xb56d , 0xb56e , 0xc5bb , 0xc5bc , 0xb56f , 0xb570 , 0xb571 , 0xb572 , 0xb573 , 0xb574 , /* 0xd0d0 */ 0xc5bd , 0xc5be , 0xb575 , 0xc5bf , 0xc5c0 , 0xc5c1 , 0xb576 , 0xb577 , 0xb578 , 0xb579 , 0xb57a , 0xb581 , 0xc5c2 , 0xc5c3 , 0xb582 , 0xb583 , /* 0xd0e0 */ 0xc5c4 , 0xb584 , 0xb585 , 0xb586 , 0xc5c5 , 0xb587 , 0xb588 , 0xb589 , 0xb58a , 0xb58b , 0xb58c , 0xb58d , 0xc5c6 , 0xc5c7 , 0xb58e , 0xc5c8 , /* 0xd0f0 */ 0xc5c9 , 0xc5ca , 0xb58f , 0xb590 , 0xb591 , 0xb592 , 0xb593 , 0xb594 , 0xc5cb , 0xb595 , 0xb596 , 0xb597 , 0xb598 , 0xb599 , 0xb59a , 0xb59b , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_d0 = { 0xd000 , 0xd0ff } ; static u_int16_t ucs4_to_uhc_table_d1[] = { /* 0xd100 */ 0xb59c , 0xb59d , 0xb59e , 0xb59f , 0xb5a0 , 0xb641 , 0xb642 , 0xb643 , 0xb644 , 0xb645 , 0xb646 , 0xb647 , 0xb648 , 0xc5cc , 0xb649 , 0xb64a , /* 0xd110 */ 0xb64b , 0xb64c , 0xb64d , 0xb64e , 0xb64f , 0xb650 , 0xb651 , 0xb652 , 0xb653 , 0xb654 , 0xb655 , 0xb656 , 0xb657 , 0xb658 , 0xb659 , 0xb65a , /* 0xd120 */ 0xb661 , 0xb662 , 0xb663 , 0xb664 , 0xb665 , 0xb666 , 0xb667 , 0xb668 , 0xb669 , 0xb66a , 0xb66b , 0xb66c , 0xb66d , 0xb66e , 0xb66f , 0xb670 , /* 0xd130 */ 0xc5cd , 0xc5ce , 0xb671 , 0xb672 , 0xc5cf , 0xb673 , 0xb674 , 0xb675 , 0xc5d0 , 0xb676 , 0xc5d1 , 0xb677 , 0xb678 , 0xb679 , 0xb67a , 0xb681 , /* 0xd140 */ 0xc5d2 , 0xc5d3 , 0xb682 , 0xc5d4 , 0xc5d5 , 0xc5d6 , 0xb683 , 0xb684 , 0xb685 , 0xb686 , 0xb687 , 0xb688 , 0xc5d7 , 0xc5d8 , 0xb689 , 0xb68a , /* 0xd150 */ 0xc5d9 , 0xb68b , 0xb68c , 0xb68d , 0xc5da , 0xb68e , 0xb68f , 0xb690 , 0xb691 , 0xb692 , 0xb693 , 0xb694 , 0xc5db , 0xc5dc , 0xb695 , 0xc5dd , /* 0xd160 */ 0xb696 , 0xc5de , 0xb697 , 0xb698 , 0xb699 , 0xb69a , 0xb69b , 0xb69c , 0xc5df , 0xb69d , 0xb69e , 0xb69f , 0xc5e0 , 0xb6a0 , 0xb741 , 0xb742 , /* 0xd170 */ 0xb743 , 0xb744 , 0xb745 , 0xb746 , 0xb747 , 0xb748 , 0xb749 , 0xb74a , 0xb74b , 0xb74c , 0xb74d , 0xb74e , 0xc5e1 , 0xb74f , 0xb750 , 0xb751 , /* 0xd180 */ 0xb752 , 0xb753 , 0xb754 , 0xb755 , 0xc5e2 , 0xb756 , 0xb757 , 0xb758 , 0xc5e3 , 0xb759 , 0xb75a , 0xb761 , 0xb762 , 0xb763 , 0xb764 , 0xb765 , /* 0xd190 */ 0xb766 , 0xb767 , 0xb768 , 0xb769 , 0xb76a , 0xb76b , 0xb76c , 0xb76d , 0xb76e , 0xb76f , 0xb770 , 0xb771 , 0xb772 , 0xb773 , 0xb774 , 0xb775 , /* 0xd1a0 */ 0xc5e4 , 0xc5e5 , 0xb776 , 0xb777 , 0xc5e6 , 0xb778 , 0xb779 , 0xb77a , 0xc5e7 , 0xb781 , 0xb782 , 0xb783 , 0xb784 , 0xb785 , 0xb786 , 0xb787 , /* 0xd1b0 */ 0xc5e8 , 0xc5e9 , 0xb788 , 0xc5ea , 0xb789 , 0xc5eb , 0xb78a , 0xb78b , 0xb78c , 0xb78d , 0xc5ec , 0xb78e , 0xc5ed , 0xb78f , 0xb790 , 0xb791 , /* 0xd1c0 */ 0xc5ee , 0xb792 , 0xb793 , 0xb794 , 0xb795 , 0xb796 , 0xb797 , 0xb798 , 0xb799 , 0xb79a , 0xb79b , 0xb79c , 0xb79d , 0xb79e , 0xb79f , 0xb7a0 , /* 0xd1d0 */ 0xb841 , 0xb842 , 0xb843 , 0xb844 , 0xb845 , 0xb846 , 0xb847 , 0xb848 , 0xc5ef , 0xb849 , 0xb84a , 0xb84b , 0xb84c , 0xb84d , 0xb84e , 0xb84f , /* 0xd1e0 */ 0xb850 , 0xb851 , 0xb852 , 0xb853 , 0xb854 , 0xb855 , 0xb856 , 0xb857 , 0xb858 , 0xb859 , 0xb85a , 0xb861 , 0xb862 , 0xb863 , 0xb864 , 0xb865 , /* 0xd1f0 */ 0xb866 , 0xb867 , 0xb868 , 0xb869 , 0xc5f0 , 0xb86a , 0xb86b , 0xb86c , 0xc5f1 , 0xb86d , 0xb86e , 0xb86f , 0xb870 , 0xb871 , 0xb872 , 0xb873 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_d1 = { 0xd100 , 0xd1ff } ; static u_int16_t ucs4_to_uhc_table_d2[] = { /* 0xd200 */ 0xb874 , 0xb875 , 0xb876 , 0xb877 , 0xb878 , 0xb879 , 0xb87a , 0xc5f2 , 0xb881 , 0xc5f3 , 0xb882 , 0xb883 , 0xb884 , 0xb885 , 0xb886 , 0xb887 , /* 0xd210 */ 0xc5f4 , 0xb888 , 0xb889 , 0xb88a , 0xb88b , 0xb88c , 0xb88d , 0xb88e , 0xb88f , 0xb890 , 0xb891 , 0xb892 , 0xb893 , 0xb894 , 0xb895 , 0xb896 , /* 0xd220 */ 0xb897 , 0xb898 , 0xb899 , 0xb89a , 0xb89b , 0xb89c , 0xb89d , 0xb89e , 0xb89f , 0xb8a0 , 0xb941 , 0xb942 , 0xc5f5 , 0xc5f6 , 0xb943 , 0xb944 , /* 0xd230 */ 0xc5f7 , 0xb945 , 0xb946 , 0xb947 , 0xc5f8 , 0xb948 , 0xb949 , 0xb94a , 0xb94b , 0xb94c , 0xb94d , 0xb94e , 0xc5f9 , 0xc5fa , 0xb94f , 0xc5fb , /* 0xd240 */ 0xb950 , 0xc5fc , 0xb951 , 0xb952 , 0xb953 , 0xb954 , 0xb955 , 0xb956 , 0xc5fd , 0xb957 , 0xb958 , 0xb959 , 0xb95a , 0xb961 , 0xb962 , 0xb963 , /* 0xd250 */ 0xb964 , 0xb965 , 0xb966 , 0xb967 , 0xb968 , 0xb969 , 0xb96a , 0xb96b , 0xb96c , 0xb96d , 0xb96e , 0xb96f , 0xc5fe , 0xb970 , 0xb971 , 0xb972 , /* 0xd260 */ 0xb973 , 0xb974 , 0xb975 , 0xb976 , 0xc6a1 , 0xb977 , 0xb978 , 0xb979 , 0xb97a , 0xb981 , 0xb982 , 0xb983 , 0xb984 , 0xb985 , 0xb986 , 0xb987 , /* 0xd270 */ 0xb988 , 0xb989 , 0xb98a , 0xb98b , 0xb98c , 0xb98d , 0xb98e , 0xb98f , 0xb990 , 0xb991 , 0xb992 , 0xb993 , 0xb994 , 0xb995 , 0xb996 , 0xb997 , /* 0xd280 */ 0xc6a2 , 0xc6a3 , 0xb998 , 0xb999 , 0xc6a4 , 0xb99a , 0xb99b , 0xb99c , 0xc6a5 , 0xb99d , 0xb99e , 0xb99f , 0xb9a0 , 0xba41 , 0xba42 , 0xba43 , /* 0xd290 */ 0xc6a6 , 0xc6a7 , 0xba44 , 0xba45 , 0xba46 , 0xc6a8 , 0xba47 , 0xba48 , 0xba49 , 0xba4a , 0xba4b , 0xba4c , 0xc6a9 , 0xba4d , 0xba4e , 0xba4f , /* 0xd2a0 */ 0xc6aa , 0xba50 , 0xba51 , 0xba52 , 0xc6ab , 0xba53 , 0xba54 , 0xba55 , 0xba56 , 0xba57 , 0xba58 , 0xba59 , 0xc6ac , 0xba5a , 0xba61 , 0xba62 , /* 0xd2b0 */ 0xba63 , 0xc6ad , 0xba64 , 0xba65 , 0xba66 , 0xba67 , 0xba68 , 0xba69 , 0xc6ae , 0xc6af , 0xba6a , 0xba6b , 0xc6b0 , 0xba6c , 0xba6d , 0xc6b1 , /* 0xd2c0 */ 0xc6b2 , 0xba6e , 0xc6b3 , 0xba6f , 0xba70 , 0xba71 , 0xba72 , 0xba73 , 0xc6b4 , 0xc6b5 , 0xba74 , 0xc6b6 , 0xba75 , 0xba76 , 0xba77 , 0xba78 , /* 0xd2d0 */ 0xba79 , 0xba7a , 0xba81 , 0xba82 , 0xc6b7 , 0xba83 , 0xba84 , 0xba85 , 0xc6b8 , 0xba86 , 0xba87 , 0xba88 , 0xc6b9 , 0xba89 , 0xba8a , 0xba8b , /* 0xd2e0 */ 0xba8c , 0xba8d , 0xba8e , 0xba8f , 0xc6ba , 0xc6bb , 0xba90 , 0xba91 , 0xba92 , 0xba93 , 0xba94 , 0xba95 , 0xba96 , 0xba97 , 0xba98 , 0xba99 , /* 0xd2f0 */ 0xc6bc , 0xc6bd , 0xba9a , 0xba9b , 0xc6be , 0xba9c , 0xba9d , 0xba9e , 0xc6bf , 0xba9f , 0xbaa0 , 0xbb41 , 0xbb42 , 0xbb43 , 0xbb44 , 0xbb45 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_d2 = { 0xd200 , 0xd2ff } ; static u_int16_t ucs4_to_uhc_table_d3[] = { /* 0xd300 */ 0xc6c0 , 0xc6c1 , 0xbb46 , 0xc6c2 , 0xbb47 , 0xc6c3 , 0xbb48 , 0xbb49 , 0xbb4a , 0xbb4b , 0xbb4c , 0xbb4d , 0xc6c4 , 0xc6c5 , 0xc6c6 , 0xbb4e , /* 0xd310 */ 0xc6c7 , 0xbb4f , 0xbb50 , 0xbb51 , 0xc6c8 , 0xbb52 , 0xc6c9 , 0xbb53 , 0xbb54 , 0xbb55 , 0xbb56 , 0xbb57 , 0xc6ca , 0xc6cb , 0xbb58 , 0xc6cc , /* 0xd320 */ 0xc6cd , 0xc6ce , 0xbb59 , 0xbb5a , 0xbb61 , 0xc6cf , 0xbb62 , 0xbb63 , 0xc6d0 , 0xc6d1 , 0xbb64 , 0xbb65 , 0xc6d2 , 0xbb66 , 0xbb67 , 0xbb68 , /* 0xd330 */ 0xc6d3 , 0xbb69 , 0xbb6a , 0xbb6b , 0xbb6c , 0xbb6d , 0xbb6e , 0xbb6f , 0xc6d4 , 0xc6d5 , 0xbb70 , 0xc6d6 , 0xc6d7 , 0xc6d8 , 0xbb71 , 0xbb72 , /* 0xd340 */ 0xbb73 , 0xbb74 , 0xbb75 , 0xbb76 , 0xc6d9 , 0xc6da , 0xbb77 , 0xbb78 , 0xbb79 , 0xbb7a , 0xbb81 , 0xbb82 , 0xbb83 , 0xbb84 , 0xbb85 , 0xbb86 , /* 0xd350 */ 0xbb87 , 0xbb88 , 0xbb89 , 0xbb8a , 0xbb8b , 0xbb8c , 0xbb8d , 0xbb8e , 0xbb8f , 0xbb90 , 0xbb91 , 0xbb92 , 0xbb93 , 0xbb94 , 0xbb95 , 0xbb96 , /* 0xd360 */ 0xbb97 , 0xbb98 , 0xbb99 , 0xbb9a , 0xbb9b , 0xbb9c , 0xbb9d , 0xbb9e , 0xbb9f , 0xbba0 , 0xbc41 , 0xbc42 , 0xbc43 , 0xbc44 , 0xbc45 , 0xbc46 , /* 0xd370 */ 0xbc47 , 0xbc48 , 0xbc49 , 0xbc4a , 0xbc4b , 0xbc4c , 0xbc4d , 0xbc4e , 0xbc4f , 0xbc50 , 0xbc51 , 0xbc52 , 0xc6db , 0xc6dc , 0xbc53 , 0xbc54 , /* 0xd380 */ 0xc6dd , 0xbc55 , 0xbc56 , 0xbc57 , 0xc6de , 0xbc58 , 0xbc59 , 0xbc5a , 0xbc61 , 0xbc62 , 0xbc63 , 0xbc64 , 0xc6df , 0xc6e0 , 0xbc65 , 0xc6e1 , /* 0xd390 */ 0xc6e2 , 0xc6e3 , 0xbc66 , 0xbc67 , 0xbc68 , 0xbc69 , 0xbc6a , 0xbc6b , 0xc6e4 , 0xc6e5 , 0xbc6c , 0xbc6d , 0xc6e6 , 0xbc6e , 0xbc6f , 0xbc70 , /* 0xd3a0 */ 0xc6e7 , 0xbc71 , 0xbc72 , 0xbc73 , 0xbc74 , 0xbc75 , 0xbc76 , 0xbc77 , 0xc6e8 , 0xc6e9 , 0xbc78 , 0xc6ea , 0xbc79 , 0xc6eb , 0xbc7a , 0xbc81 , /* 0xd3b0 */ 0xbc82 , 0xbc83 , 0xbc84 , 0xbc85 , 0xc6ec , 0xbc86 , 0xbc87 , 0xbc88 , 0xc6ed , 0xbc89 , 0xbc8a , 0xbc8b , 0xc6ee , 0xbc8c , 0xbc8d , 0xbc8e , /* 0xd3c0 */ 0xbc8f , 0xbc90 , 0xbc91 , 0xbc92 , 0xc6ef , 0xc6f0 , 0xbc93 , 0xbc94 , 0xc6f1 , 0xc6f2 , 0xbc95 , 0xbc96 , 0xbc97 , 0xbc98 , 0xbc99 , 0xbc9a , /* 0xd3d0 */ 0xc6f3 , 0xbc9b , 0xbc9c , 0xbc9d , 0xbc9e , 0xbc9f , 0xbca0 , 0xbd41 , 0xc6f4 , 0xbd42 , 0xbd43 , 0xbd44 , 0xbd45 , 0xbd46 , 0xbd47 , 0xbd48 , /* 0xd3e0 */ 0xbd49 , 0xc6f5 , 0xbd4a , 0xc6f6 , 0xbd4b , 0xbd4c , 0xbd4d , 0xbd4e , 0xbd4f , 0xbd50 , 0xbd51 , 0xbd52 , 0xc6f7 , 0xc6f8 , 0xbd53 , 0xbd54 , /* 0xd3f0 */ 0xc6f9 , 0xbd55 , 0xbd56 , 0xbd57 , 0xc6fa , 0xbd58 , 0xbd59 , 0xbd5a , 0xbd61 , 0xbd62 , 0xbd63 , 0xbd64 , 0xc6fb , 0xc6fc , 0xbd65 , 0xc6fd , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_d3 = { 0xd300 , 0xd3ff } ; static u_int16_t ucs4_to_uhc_table_d4[] = { /* 0xd400 */ 0xbd66 , 0xc6fe , 0xbd67 , 0xbd68 , 0xbd69 , 0xbd6a , 0xbd6b , 0xbd6c , 0xc7a1 , 0xbd6d , 0xbd6e , 0xbd6f , 0xbd70 , 0xbd71 , 0xbd72 , 0xbd73 , /* 0xd410 */ 0xbd74 , 0xbd75 , 0xbd76 , 0xbd77 , 0xbd78 , 0xbd79 , 0xbd7a , 0xbd81 , 0xbd82 , 0xbd83 , 0xbd84 , 0xbd85 , 0xbd86 , 0xc7a2 , 0xbd87 , 0xbd88 , /* 0xd420 */ 0xbd89 , 0xbd8a , 0xbd8b , 0xbd8c , 0xbd8d , 0xbd8e , 0xbd8f , 0xbd90 , 0xbd91 , 0xbd92 , 0xbd93 , 0xbd94 , 0xbd95 , 0xbd96 , 0xbd97 , 0xbd98 , /* 0xd430 */ 0xbd99 , 0xbd9a , 0xbd9b , 0xbd9c , 0xbd9d , 0xbd9e , 0xbd9f , 0xbda0 , 0xbe41 , 0xbe42 , 0xbe43 , 0xbe44 , 0xbe45 , 0xbe46 , 0xbe47 , 0xbe48 , /* 0xd440 */ 0xc7a3 , 0xbe49 , 0xbe4a , 0xbe4b , 0xc7a4 , 0xbe4c , 0xbe4d , 0xbe4e , 0xbe4f , 0xbe50 , 0xbe51 , 0xbe52 , 0xbe53 , 0xbe54 , 0xbe55 , 0xbe56 , /* 0xd450 */ 0xbe57 , 0xbe58 , 0xbe59 , 0xbe5a , 0xbe61 , 0xbe62 , 0xbe63 , 0xbe64 , 0xbe65 , 0xbe66 , 0xbe67 , 0xbe68 , 0xc7a5 , 0xbe69 , 0xbe6a , 0xbe6b , /* 0xd460 */ 0xc7a6 , 0xbe6c , 0xbe6d , 0xbe6e , 0xc7a7 , 0xbe6f , 0xbe70 , 0xbe71 , 0xbe72 , 0xbe73 , 0xbe74 , 0xbe75 , 0xbe76 , 0xc7a8 , 0xbe77 , 0xc7a9 , /* 0xd470 */ 0xbe78 , 0xbe79 , 0xbe7a , 0xbe81 , 0xbe82 , 0xbe83 , 0xbe84 , 0xbe85 , 0xc7aa , 0xc7ab , 0xbe86 , 0xbe87 , 0xc7ac , 0xbe88 , 0xbe89 , 0xc7ad , /* 0xd480 */ 0xc7ae , 0xbe8a , 0xc7af , 0xbe8b , 0xbe8c , 0xbe8d , 0xbe8e , 0xbe8f , 0xc7b0 , 0xc7b1 , 0xbe90 , 0xc7b2 , 0xbe91 , 0xc7b3 , 0xbe92 , 0xbe93 , /* 0xd490 */ 0xbe94 , 0xbe95 , 0xbe96 , 0xbe97 , 0xc7b4 , 0xbe98 , 0xbe99 , 0xbe9a , 0xbe9b , 0xbe9c , 0xbe9d , 0xbe9e , 0xbe9f , 0xbea0 , 0xbf41 , 0xbf42 , /* 0xd4a0 */ 0xbf43 , 0xbf44 , 0xbf45 , 0xbf46 , 0xbf47 , 0xbf48 , 0xbf49 , 0xbf4a , 0xbf4b , 0xc7b5 , 0xbf4c , 0xbf4d , 0xbf4e , 0xbf4f , 0xbf50 , 0xbf51 , /* 0xd4b0 */ 0xbf52 , 0xbf53 , 0xbf54 , 0xbf55 , 0xbf56 , 0xbf57 , 0xbf58 , 0xbf59 , 0xbf5a , 0xbf61 , 0xbf62 , 0xbf63 , 0xbf64 , 0xbf65 , 0xbf66 , 0xbf67 , /* 0xd4c0 */ 0xbf68 , 0xbf69 , 0xbf6a , 0xbf6b , 0xbf6c , 0xbf6d , 0xbf6e , 0xbf6f , 0xbf70 , 0xbf71 , 0xbf72 , 0xbf73 , 0xc7b6 , 0xbf74 , 0xbf75 , 0xbf76 , /* 0xd4d0 */ 0xc7b7 , 0xbf77 , 0xbf78 , 0xbf79 , 0xc7b8 , 0xbf7a , 0xbf81 , 0xbf82 , 0xbf83 , 0xbf84 , 0xbf85 , 0xbf86 , 0xc7b9 , 0xbf87 , 0xbf88 , 0xc7ba , /* 0xd4e0 */ 0xbf89 , 0xbf8a , 0xbf8b , 0xbf8c , 0xbf8d , 0xbf8e , 0xbf8f , 0xbf90 , 0xc7bb , 0xbf91 , 0xbf92 , 0xbf93 , 0xc7bc , 0xbf94 , 0xbf95 , 0xbf96 , /* 0xd4f0 */ 0xc7bd , 0xbf97 , 0xbf98 , 0xbf99 , 0xbf9a , 0xbf9b , 0xbf9c , 0xbf9d , 0xc7be , 0xbf9e , 0xbf9f , 0xc7bf , 0xbfa0 , 0xc7c0 , 0xc041 , 0xc042 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_d4 = { 0xd400 , 0xd4ff } ; static u_int16_t ucs4_to_uhc_table_d5[] = { /* 0xd500 */ 0xc043 , 0xc044 , 0xc045 , 0xc046 , 0xc7c1 , 0xc047 , 0xc048 , 0xc049 , 0xc7c2 , 0xc04a , 0xc04b , 0xc04c , 0xc7c3 , 0xc04d , 0xc04e , 0xc04f , /* 0xd510 */ 0xc050 , 0xc051 , 0xc052 , 0xc053 , 0xc7c4 , 0xc7c5 , 0xc054 , 0xc7c6 , 0xc055 , 0xc056 , 0xc057 , 0xc058 , 0xc059 , 0xc05a , 0xc061 , 0xc062 , /* 0xd520 */ 0xc063 , 0xc064 , 0xc065 , 0xc066 , 0xc067 , 0xc068 , 0xc069 , 0xc06a , 0xc06b , 0xc06c , 0xc06d , 0xc06e , 0xc06f , 0xc070 , 0xc071 , 0xc072 , /* 0xd530 */ 0xc073 , 0xc074 , 0xc075 , 0xc076 , 0xc077 , 0xc078 , 0xc079 , 0xc07a , 0xc081 , 0xc082 , 0xc083 , 0xc084 , 0xc7c7 , 0xc7c8 , 0xc085 , 0xc086 , /* 0xd540 */ 0xc7c9 , 0xc087 , 0xc088 , 0xc089 , 0xc7ca , 0xc08a , 0xc08b , 0xc08c , 0xc08d , 0xc08e , 0xc08f , 0xc090 , 0xc7cb , 0xc7cc , 0xc091 , 0xc7cd , /* 0xd550 */ 0xc092 , 0xc7ce , 0xc093 , 0xc094 , 0xc095 , 0xc096 , 0xc097 , 0xc098 , 0xc7cf , 0xc7d0 , 0xc099 , 0xc09a , 0xc7d1 , 0xc09b , 0xc09c , 0xc09d , /* 0xd560 */ 0xc7d2 , 0xc09e , 0xc09f , 0xc0a0 , 0xc141 , 0xc7d3 , 0xc142 , 0xc143 , 0xc7d4 , 0xc7d5 , 0xc144 , 0xc7d6 , 0xc145 , 0xc7d7 , 0xc146 , 0xc147 , /* 0xd570 */ 0xc148 , 0xc149 , 0xc14a , 0xc14b , 0xc7d8 , 0xc7d9 , 0xc14c , 0xc14d , 0xc7da , 0xc14e , 0xc14f , 0xc150 , 0xc7db , 0xc151 , 0xc152 , 0xc153 , /* 0xd580 */ 0xc154 , 0xc155 , 0xc156 , 0xc157 , 0xc7dc , 0xc7dd , 0xc158 , 0xc7de , 0xc7df , 0xc7e0 , 0xc159 , 0xc15a , 0xc161 , 0xc162 , 0xc163 , 0xc164 , /* 0xd590 */ 0xc7e1 , 0xc165 , 0xc166 , 0xc167 , 0xc168 , 0xc169 , 0xc16a , 0xc16b , 0xc16c , 0xc16d , 0xc16e , 0xc16f , 0xc170 , 0xc171 , 0xc172 , 0xc173 , /* 0xd5a0 */ 0xc174 , 0xc175 , 0xc176 , 0xc177 , 0xc178 , 0xc7e2 , 0xc179 , 0xc17a , 0xc181 , 0xc182 , 0xc183 , 0xc184 , 0xc185 , 0xc186 , 0xc187 , 0xc188 , /* 0xd5b0 */ 0xc189 , 0xc18a , 0xc18b , 0xc18c , 0xc18d , 0xc18e , 0xc18f , 0xc190 , 0xc191 , 0xc192 , 0xc193 , 0xc194 , 0xc195 , 0xc196 , 0xc197 , 0xc198 , /* 0xd5c0 */ 0xc199 , 0xc19a , 0xc19b , 0xc19c , 0xc19d , 0xc19e , 0xc19f , 0xc1a0 , 0xc7e3 , 0xc7e4 , 0xc241 , 0xc242 , 0xc7e5 , 0xc243 , 0xc244 , 0xc245 , /* 0xd5d0 */ 0xc7e6 , 0xc246 , 0xc7e7 , 0xc247 , 0xc248 , 0xc249 , 0xc24a , 0xc24b , 0xc7e8 , 0xc7e9 , 0xc24c , 0xc7ea , 0xc24d , 0xc7eb , 0xc24e , 0xc24f , /* 0xd5e0 */ 0xc250 , 0xc251 , 0xc252 , 0xc253 , 0xc7ec , 0xc7ed , 0xc254 , 0xc255 , 0xc7ee , 0xc256 , 0xc257 , 0xc258 , 0xc7ef , 0xc259 , 0xc25a , 0xc261 , /* 0xd5f0 */ 0xc262 , 0xc263 , 0xc264 , 0xc265 , 0xc7f0 , 0xc7f1 , 0xc266 , 0xc7f2 , 0xc267 , 0xc7f3 , 0xc268 , 0xc269 , 0xc26a , 0xc26b , 0xc26c , 0xc26d , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_d5 = { 0xd500 , 0xd5ff } ; static u_int16_t ucs4_to_uhc_table_d6[] = { /* 0xd600 */ 0xc7f4 , 0xc7f5 , 0xc26e , 0xc26f , 0xc7f6 , 0xc270 , 0xc271 , 0xc272 , 0xc7f7 , 0xc273 , 0xc274 , 0xc275 , 0xc276 , 0xc277 , 0xc278 , 0xc279 , /* 0xd610 */ 0xc7f8 , 0xc7f9 , 0xc27a , 0xc7fa , 0xc7fb , 0xc7fc , 0xc281 , 0xc282 , 0xc283 , 0xc284 , 0xc285 , 0xc286 , 0xc7fd , 0xc287 , 0xc288 , 0xc289 , /* 0xd620 */ 0xc7fe , 0xc28a , 0xc28b , 0xc28c , 0xc8a1 , 0xc28d , 0xc28e , 0xc28f , 0xc290 , 0xc291 , 0xc292 , 0xc293 , 0xc294 , 0xc8a2 , 0xc295 , 0xc296 , /* 0xd630 */ 0xc297 , 0xc298 , 0xc299 , 0xc29a , 0xc29b , 0xc29c , 0xc29d , 0xc29e , 0xc8a3 , 0xc8a4 , 0xc29f , 0xc2a0 , 0xc8a5 , 0xc341 , 0xc342 , 0xc343 , /* 0xd640 */ 0xc8a6 , 0xc344 , 0xc345 , 0xc346 , 0xc347 , 0xc8a7 , 0xc348 , 0xc349 , 0xc8a8 , 0xc8a9 , 0xc34a , 0xc8aa , 0xc34b , 0xc8ab , 0xc34c , 0xc34d , /* 0xd650 */ 0xc34e , 0xc8ac , 0xc34f , 0xc350 , 0xc8ad , 0xc8ae , 0xc351 , 0xc352 , 0xc8af , 0xc353 , 0xc354 , 0xc355 , 0xc8b0 , 0xc356 , 0xc357 , 0xc358 , /* 0xd660 */ 0xc359 , 0xc35a , 0xc361 , 0xc362 , 0xc363 , 0xc364 , 0xc365 , 0xc8b1 , 0xc366 , 0xc8b2 , 0xc367 , 0xc368 , 0xc369 , 0xc36a , 0xc36b , 0xc36c , /* 0xd670 */ 0xc8b3 , 0xc8b4 , 0xc36d , 0xc36e , 0xc8b5 , 0xc36f , 0xc370 , 0xc371 , 0xc372 , 0xc373 , 0xc374 , 0xc375 , 0xc376 , 0xc377 , 0xc378 , 0xc379 , /* 0xd680 */ 0xc37a , 0xc381 , 0xc382 , 0xc8b6 , 0xc383 , 0xc8b7 , 0xc384 , 0xc385 , 0xc386 , 0xc387 , 0xc388 , 0xc389 , 0xc8b8 , 0xc8b9 , 0xc38a , 0xc38b , /* 0xd690 */ 0xc8ba , 0xc38c , 0xc38d , 0xc38e , 0xc8bb , 0xc38f , 0xc390 , 0xc391 , 0xc392 , 0xc393 , 0xc394 , 0xc395 , 0xc396 , 0xc8bc , 0xc397 , 0xc8bd , /* 0xd6a0 */ 0xc398 , 0xc8be , 0xc399 , 0xc39a , 0xc39b , 0xc39c , 0xc39d , 0xc39e , 0xc8bf , 0xc39f , 0xc3a0 , 0xc441 , 0xc8c0 , 0xc442 , 0xc443 , 0xc444 , /* 0xd6b0 */ 0xc8c1 , 0xc445 , 0xc446 , 0xc447 , 0xc448 , 0xc449 , 0xc44a , 0xc44b , 0xc44c , 0xc8c2 , 0xc44d , 0xc8c3 , 0xc44e , 0xc44f , 0xc450 , 0xc451 , /* 0xd6c0 */ 0xc452 , 0xc453 , 0xc454 , 0xc455 , 0xc8c4 , 0xc8c5 , 0xc456 , 0xc457 , 0xc8c6 , 0xc458 , 0xc459 , 0xc45a , 0xc8c7 , 0xc461 , 0xc462 , 0xc463 , /* 0xd6d0 */ 0xc464 , 0xc8c8 , 0xc465 , 0xc466 , 0xc8c9 , 0xc467 , 0xc468 , 0xc8ca , 0xc469 , 0xc8cb , 0xc46a , 0xc46b , 0xc46c , 0xc46d , 0xc46e , 0xc46f , /* 0xd6e0 */ 0xc8cc , 0xc470 , 0xc471 , 0xc472 , 0xc8cd , 0xc473 , 0xc474 , 0xc475 , 0xc8ce , 0xc476 , 0xc477 , 0xc478 , 0xc479 , 0xc47a , 0xc481 , 0xc482 , /* 0xd6f0 */ 0xc8cf , 0xc483 , 0xc484 , 0xc485 , 0xc486 , 0xc8d0 , 0xc487 , 0xc488 , 0xc489 , 0xc48a , 0xc48b , 0xc48c , 0xc8d1 , 0xc8d2 , 0xc48d , 0xc48e , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_d6 = { 0xd600 , 0xd6ff } ; static u_int16_t ucs4_to_uhc_table_d7[] = { /* 0xd700 */ 0xc8d3 , 0xc48f , 0xc490 , 0xc491 , 0xc8d4 , 0xc492 , 0xc493 , 0xc494 , 0xc495 , 0xc496 , 0xc497 , 0xc498 , 0xc499 , 0xc49a , 0xc49b , 0xc49c , /* 0xd710 */ 0xc49d , 0xc8d5 , 0xc49e , 0xc49f , 0xc4a0 , 0xc541 , 0xc542 , 0xc543 , 0xc8d6 , 0xc8d7 , 0xc544 , 0xc545 , 0xc8d8 , 0xc546 , 0xc547 , 0xc548 , /* 0xd720 */ 0xc8d9 , 0xc549 , 0xc54a , 0xc54b , 0xc54c , 0xc54d , 0xc54e , 0xc54f , 0xc8da , 0xc8db , 0xc550 , 0xc8dc , 0xc551 , 0xc8dd , 0xc552 , 0xc553 , /* 0xd730 */ 0xc554 , 0xc555 , 0xc556 , 0xc557 , 0xc8de , 0xc8df , 0xc558 , 0xc559 , 0xc8e0 , 0xc55a , 0xc561 , 0xc562 , 0xc8e1 , 0xc563 , 0xc564 , 0xc565 , /* 0xd740 */ 0xc566 , 0xc567 , 0xc568 , 0xc569 , 0xc8e2 , 0xc56a , 0xc56b , 0xc8e3 , 0xc56c , 0xc8e4 , 0xc56d , 0xc56e , 0xc56f , 0xc570 , 0xc571 , 0xc572 , /* 0xd750 */ 0xc8e5 , 0xc8e6 , 0xc573 , 0xc574 , 0xc8e7 , 0xc575 , 0xc8e8 , 0xc8e9 , 0xc8ea , 0xc8eb , 0xc576 , 0xc577 , 0xc578 , 0xc579 , 0xc57a , 0xc581 , /* 0xd760 */ 0xc8ec , 0xc8ed , 0xc582 , 0xc8ee , 0xc583 , 0xc8ef , 0xc584 , 0xc585 , 0xc586 , 0xc8f0 , 0xc587 , 0xc588 , 0xc8f1 , 0xc589 , 0xc58a , 0xc58b , /* 0xd770 */ 0xc8f2 , 0xc58c , 0xc58d , 0xc58e , 0xc8f3 , 0xc58f , 0xc590 , 0xc591 , 0xc592 , 0xc593 , 0xc594 , 0xc595 , 0xc8f4 , 0xc8f5 , 0xc596 , 0xc597 , /* 0xd780 */ 0xc598 , 0xc8f6 , 0xc599 , 0xc59a , 0xc59b , 0xc59c , 0xc59d , 0xc59e , 0xc8f7 , 0xc8f8 , 0xc59f , 0xc5a0 , 0xc8f9 , 0xc641 , 0xc642 , 0xc643 , /* 0xd790 */ 0xc8fa , 0xc644 , 0xc645 , 0xc646 , 0xc647 , 0xc648 , 0xc649 , 0xc64a , 0xc8fb , 0xc8fc , 0xc64b , 0xc8fd , 0xc64c , 0xc8fe , 0xc64d , 0xc64e , /* 0xd7a0 */ 0xc64f , 0xc650 , 0xc651 , 0xc652 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_d7 = { 0xd700 , 0xd7a3 } ; static u_int16_t ucs4_to_uhc_table_f9[] = { /* 0xf900 */ 0xcbd0 , 0xcbd6 , 0xcbe7 , 0xcdcf , 0xcde8 , 0xcead , 0xcffb , 0xd0a2 , 0xd0b8 , 0xd0d0 , 0xd0dd , 0xd1d4 , 0xd1d5 , 0xd1d8 , 0xd1db , 0xd1dc , /* 0xf910 */ 0xd1dd , 0xd1de , 0xd1df , 0xd1e0 , 0xd1e2 , 0xd1e3 , 0xd1e4 , 0xd1e5 , 0xd1e6 , 0xd1e8 , 0xd1e9 , 0xd1ea , 0xd1eb , 0xd1ed , 0xd1ef , 0xd1f0 , /* 0xf920 */ 0xd1f2 , 0xd1f6 , 0xd1fa , 0xd1fc , 0xd1fd , 0xd1fe , 0xd2a2 , 0xd2a3 , 0xd2a7 , 0xd2a8 , 0xd2a9 , 0xd2aa , 0xd2ab , 0xd2ad , 0xd2b2 , 0xd2be , /* 0xf930 */ 0xd2c2 , 0xd2c3 , 0xd2c4 , 0xd2c6 , 0xd2c7 , 0xd2c8 , 0xd2c9 , 0xd2ca , 0xd2cb , 0xd2cd , 0xd2ce , 0xd2cf , 0xd2d0 , 0xd2d1 , 0xd2d2 , 0xd2d3 , /* 0xf940 */ 0xd2d4 , 0xd2d5 , 0xd2d6 , 0xd2d7 , 0xd2d9 , 0xd2da , 0xd2de , 0xd2df , 0xd2e1 , 0xd2e2 , 0xd2e4 , 0xd2e5 , 0xd2e6 , 0xd2e7 , 0xd2e8 , 0xd2e9 , /* 0xf950 */ 0xd2ea , 0xd2eb , 0xd2f0 , 0xd2f1 , 0xd2f2 , 0xd2f3 , 0xd2f4 , 0xd2f5 , 0xd2f7 , 0xd2f8 , 0xd4e6 , 0xd4fc , 0xd5a5 , 0xd5ab , 0xd5ae , 0xd6b8 , /* 0xf960 */ 0xd6cd , 0xd7cb , 0xd7e4 , 0xdbc5 , 0xdbe4 , 0xdca5 , 0xdda5 , 0xddd5 , 0xddf4 , 0xdefc , 0xdefe , 0xdfb3 , 0xdfe1 , 0xdfe8 , 0xe0f1 , 0xe1ad , /* 0xf970 */ 0xe1ed , 0xe3f5 , 0xe4a1 , 0xe4a9 , 0xe5ae , 0xe5b1 , 0xe5b2 , 0xe5b9 , 0xe5bb , 0xe5bc , 0xe5c4 , 0xe5ce , 0xe5d0 , 0xe5d2 , 0xe5d6 , 0xe5fa , /* 0xf980 */ 0xe5fb , 0xe5fc , 0xe5fe , 0xe6a1 , 0xe6a4 , 0xe6a7 , 0xe6ad , 0xe6af , 0xe6b0 , 0xe6b1 , 0xe6b3 , 0xe6b7 , 0xe6b8 , 0xe6bc , 0xe6c4 , 0xe6c6 , /* 0xf990 */ 0xe6c7 , 0xe6ca , 0xe6d2 , 0xe6d6 , 0xe6d9 , 0xe6dc , 0xe6df , 0xe6e1 , 0xe6e4 , 0xe6e5 , 0xe6e6 , 0xe6e8 , 0xe6ea , 0xe6eb , 0xe6ec , 0xe6ef , /* 0xf9a0 */ 0xe6f1 , 0xe6f2 , 0xe6f5 , 0xe6f6 , 0xe6f7 , 0xe6f9 , 0xe7a1 , 0xe7a6 , 0xe7a9 , 0xe7aa , 0xe7ac , 0xe7ad , 0xe7b0 , 0xe7bf , 0xe7c1 , 0xe7c6 , /* 0xf9b0 */ 0xe7c7 , 0xe7cb , 0xe7cd , 0xe7cf , 0xe7d0 , 0xe7d3 , 0xe7df , 0xe7e4 , 0xe7e6 , 0xe7f7 , 0xe8e7 , 0xe8e8 , 0xe8f0 , 0xe8f1 , 0xe8f7 , 0xe8f9 , /* 0xf9c0 */ 0xe8fb , 0xe8fe , 0xe9a7 , 0xe9ac , 0xe9cc , 0xe9f7 , 0xeac1 , 0xeae5 , 0xeaf4 , 0xeaf7 , 0xeafc , 0xeafe , 0xeba4 , 0xeba7 , 0xeba9 , 0xebaa , /* 0xf9d0 */ 0xebba , 0xebbb , 0xebbd , 0xebc1 , 0xebc2 , 0xebc6 , 0xebc7 , 0xebcc , 0xebcf , 0xebd0 , 0xebd1 , 0xebd2 , 0xebd8 , 0xeca6 , 0xeca7 , 0xecaa , /* 0xf9e0 */ 0xecaf , 0xecb0 , 0xecb1 , 0xecb2 , 0xecb5 , 0xecb8 , 0xecba , 0xecc0 , 0xecc1 , 0xecc5 , 0xecc6 , 0xecc9 , 0xecca , 0xecd5 , 0xecdd , 0xecde , /* 0xf9f0 */ 0xece1 , 0xece4 , 0xece7 , 0xece8 , 0xecf7 , 0xecf8 , 0xecfa , 0xeda1 , 0xeda2 , 0xeda3 , 0xedee , 0xeedb , 0xf2bd , 0xf2fa , 0xf3b1 , 0xf4a7 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_f9 = { 0xf900 , 0xf9ff } ; static u_int16_t ucs4_to_uhc_table_fa[] = { /* 0xfa00 */ 0xf4ee , 0xf6f4 , 0xf6f6 , 0xf7b8 , 0xf7c8 , 0xf7d3 , 0xf8db , 0xf8f0 , 0xfaa1 , 0xfaa2 , 0xfae6 , 0xfca9 , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_fa = { 0xfa00 , 0xfa0b } ; static u_int16_t ucs4_to_uhc_table_ff[] = { /* 0xff01 */ 0xa3a1 , 0xa3a2 , 0xa3a3 , 0xa3a4 , 0xa3a5 , 0xa3a6 , 0xa3a7 , 0xa3a8 , 0xa3a9 , 0xa3aa , 0xa3ab , 0xa3ac , 0xa3ad , 0xa3ae , 0xa3af , 0xa3b0 , /* 0xff11 */ 0xa3b1 , 0xa3b2 , 0xa3b3 , 0xa3b4 , 0xa3b5 , 0xa3b6 , 0xa3b7 , 0xa3b8 , 0xa3b9 , 0xa3ba , 0xa3bb , 0xa3bc , 0xa3bd , 0xa3be , 0xa3bf , 0xa3c0 , /* 0xff21 */ 0xa3c1 , 0xa3c2 , 0xa3c3 , 0xa3c4 , 0xa3c5 , 0xa3c6 , 0xa3c7 , 0xa3c8 , 0xa3c9 , 0xa3ca , 0xa3cb , 0xa3cc , 0xa3cd , 0xa3ce , 0xa3cf , 0xa3d0 , /* 0xff31 */ 0xa3d1 , 0xa3d2 , 0xa3d3 , 0xa3d4 , 0xa3d5 , 0xa3d6 , 0xa3d7 , 0xa3d8 , 0xa3d9 , 0xa3da , 0xa3db , 0xa1ac , 0xa3dd , 0xa3de , 0xa3df , 0xa3e0 , /* 0xff41 */ 0xa3e1 , 0xa3e2 , 0xa3e3 , 0xa3e4 , 0xa3e5 , 0xa3e6 , 0xa3e7 , 0xa3e8 , 0xa3e9 , 0xa3ea , 0xa3eb , 0xa3ec , 0xa3ed , 0xa3ee , 0xa3ef , 0xa3f0 , /* 0xff51 */ 0xa3f1 , 0xa3f2 , 0xa3f3 , 0xa3f4 , 0xa3f5 , 0xa3f6 , 0xa3f7 , 0xa3f8 , 0xa3f9 , 0xa3fa , 0xa3fb , 0xa3fc , 0xa3fd , 0xa2a6 , 0x00 , 0x00 , /* 0xff61 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff71 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff81 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xff91 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffa1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffb1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffc1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xffd1 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xa1cb , /* 0xffe1 */ 0xa1cc , 0xa1fe , 0xa3fe , 0x00 , 0xa1cd , 0xa3dc , } ; static ucs4_to_uhc_range_t ucs4_to_uhc_range_ff = { 0xff01 , 0xffe6 } ; static u_int32_t ucs4_to_uhc_beg = 0xa1 ; static u_int32_t ucs4_to_uhc_end = 0xffe6 ; static ucs4_to_uhc_table_t ucs4_to_uhc_tables[] = { { ucs4_to_uhc_table_0 , &ucs4_to_uhc_range_0 } , { ucs4_to_uhc_table_1 , &ucs4_to_uhc_range_1 } , { ucs4_to_uhc_table_2 , &ucs4_to_uhc_range_2 } , { ucs4_to_uhc_table_3 , &ucs4_to_uhc_range_3 } , { ucs4_to_uhc_table_4 , &ucs4_to_uhc_range_4 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_uhc_table_20 , &ucs4_to_uhc_range_20 } , { ucs4_to_uhc_table_21 , &ucs4_to_uhc_range_21 } , { ucs4_to_uhc_table_22 , &ucs4_to_uhc_range_22 } , { ucs4_to_uhc_table_23 , &ucs4_to_uhc_range_23 } , { ucs4_to_uhc_table_24 , &ucs4_to_uhc_range_24 } , { ucs4_to_uhc_table_25 , &ucs4_to_uhc_range_25 } , { ucs4_to_uhc_table_26 , &ucs4_to_uhc_range_26 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_uhc_table_30 , &ucs4_to_uhc_range_30 } , { ucs4_to_uhc_table_31 , &ucs4_to_uhc_range_31 } , { ucs4_to_uhc_table_32 , &ucs4_to_uhc_range_32 } , { ucs4_to_uhc_table_33 , &ucs4_to_uhc_range_33 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_uhc_table_4e , &ucs4_to_uhc_range_4e } , { ucs4_to_uhc_table_4f , &ucs4_to_uhc_range_4f } , { ucs4_to_uhc_table_50 , &ucs4_to_uhc_range_50 } , { ucs4_to_uhc_table_51 , &ucs4_to_uhc_range_51 } , { ucs4_to_uhc_table_52 , &ucs4_to_uhc_range_52 } , { ucs4_to_uhc_table_53 , &ucs4_to_uhc_range_53 } , { ucs4_to_uhc_table_54 , &ucs4_to_uhc_range_54 } , { ucs4_to_uhc_table_55 , &ucs4_to_uhc_range_55 } , { ucs4_to_uhc_table_56 , &ucs4_to_uhc_range_56 } , { ucs4_to_uhc_table_57 , &ucs4_to_uhc_range_57 } , { ucs4_to_uhc_table_58 , &ucs4_to_uhc_range_58 } , { ucs4_to_uhc_table_59 , &ucs4_to_uhc_range_59 } , { ucs4_to_uhc_table_5a , &ucs4_to_uhc_range_5a } , { ucs4_to_uhc_table_5b , &ucs4_to_uhc_range_5b } , { ucs4_to_uhc_table_5c , &ucs4_to_uhc_range_5c } , { ucs4_to_uhc_table_5d , &ucs4_to_uhc_range_5d } , { ucs4_to_uhc_table_5e , &ucs4_to_uhc_range_5e } , { ucs4_to_uhc_table_5f , &ucs4_to_uhc_range_5f } , { ucs4_to_uhc_table_60 , &ucs4_to_uhc_range_60 } , { ucs4_to_uhc_table_61 , &ucs4_to_uhc_range_61 } , { ucs4_to_uhc_table_62 , &ucs4_to_uhc_range_62 } , { ucs4_to_uhc_table_63 , &ucs4_to_uhc_range_63 } , { ucs4_to_uhc_table_64 , &ucs4_to_uhc_range_64 } , { ucs4_to_uhc_table_65 , &ucs4_to_uhc_range_65 } , { ucs4_to_uhc_table_66 , &ucs4_to_uhc_range_66 } , { ucs4_to_uhc_table_67 , &ucs4_to_uhc_range_67 } , { ucs4_to_uhc_table_68 , &ucs4_to_uhc_range_68 } , { ucs4_to_uhc_table_69 , &ucs4_to_uhc_range_69 } , { ucs4_to_uhc_table_6a , &ucs4_to_uhc_range_6a } , { ucs4_to_uhc_table_6b , &ucs4_to_uhc_range_6b } , { ucs4_to_uhc_table_6c , &ucs4_to_uhc_range_6c } , { ucs4_to_uhc_table_6d , &ucs4_to_uhc_range_6d } , { ucs4_to_uhc_table_6e , &ucs4_to_uhc_range_6e } , { ucs4_to_uhc_table_6f , &ucs4_to_uhc_range_6f } , { ucs4_to_uhc_table_70 , &ucs4_to_uhc_range_70 } , { ucs4_to_uhc_table_71 , &ucs4_to_uhc_range_71 } , { ucs4_to_uhc_table_72 , &ucs4_to_uhc_range_72 } , { ucs4_to_uhc_table_73 , &ucs4_to_uhc_range_73 } , { ucs4_to_uhc_table_74 , &ucs4_to_uhc_range_74 } , { ucs4_to_uhc_table_75 , &ucs4_to_uhc_range_75 } , { ucs4_to_uhc_table_76 , &ucs4_to_uhc_range_76 } , { ucs4_to_uhc_table_77 , &ucs4_to_uhc_range_77 } , { ucs4_to_uhc_table_78 , &ucs4_to_uhc_range_78 } , { ucs4_to_uhc_table_79 , &ucs4_to_uhc_range_79 } , { ucs4_to_uhc_table_7a , &ucs4_to_uhc_range_7a } , { ucs4_to_uhc_table_7b , &ucs4_to_uhc_range_7b } , { ucs4_to_uhc_table_7c , &ucs4_to_uhc_range_7c } , { ucs4_to_uhc_table_7d , &ucs4_to_uhc_range_7d } , { ucs4_to_uhc_table_7e , &ucs4_to_uhc_range_7e } , { ucs4_to_uhc_table_7f , &ucs4_to_uhc_range_7f } , { ucs4_to_uhc_table_80 , &ucs4_to_uhc_range_80 } , { ucs4_to_uhc_table_81 , &ucs4_to_uhc_range_81 } , { ucs4_to_uhc_table_82 , &ucs4_to_uhc_range_82 } , { ucs4_to_uhc_table_83 , &ucs4_to_uhc_range_83 } , { ucs4_to_uhc_table_84 , &ucs4_to_uhc_range_84 } , { ucs4_to_uhc_table_85 , &ucs4_to_uhc_range_85 } , { ucs4_to_uhc_table_86 , &ucs4_to_uhc_range_86 } , { ucs4_to_uhc_table_87 , &ucs4_to_uhc_range_87 } , { ucs4_to_uhc_table_88 , &ucs4_to_uhc_range_88 } , { ucs4_to_uhc_table_89 , &ucs4_to_uhc_range_89 } , { ucs4_to_uhc_table_8a , &ucs4_to_uhc_range_8a } , { ucs4_to_uhc_table_8b , &ucs4_to_uhc_range_8b } , { ucs4_to_uhc_table_8c , &ucs4_to_uhc_range_8c } , { ucs4_to_uhc_table_8d , &ucs4_to_uhc_range_8d } , { ucs4_to_uhc_table_8e , &ucs4_to_uhc_range_8e } , { ucs4_to_uhc_table_8f , &ucs4_to_uhc_range_8f } , { ucs4_to_uhc_table_90 , &ucs4_to_uhc_range_90 } , { ucs4_to_uhc_table_91 , &ucs4_to_uhc_range_91 } , { ucs4_to_uhc_table_92 , &ucs4_to_uhc_range_92 } , { ucs4_to_uhc_table_93 , &ucs4_to_uhc_range_93 } , { ucs4_to_uhc_table_94 , &ucs4_to_uhc_range_94 } , { ucs4_to_uhc_table_95 , &ucs4_to_uhc_range_95 } , { ucs4_to_uhc_table_96 , &ucs4_to_uhc_range_96 } , { ucs4_to_uhc_table_97 , &ucs4_to_uhc_range_97 } , { ucs4_to_uhc_table_98 , &ucs4_to_uhc_range_98 } , { ucs4_to_uhc_table_99 , &ucs4_to_uhc_range_99 } , { ucs4_to_uhc_table_9a , &ucs4_to_uhc_range_9a } , { ucs4_to_uhc_table_9b , &ucs4_to_uhc_range_9b } , { ucs4_to_uhc_table_9c , &ucs4_to_uhc_range_9c } , { ucs4_to_uhc_table_9d , &ucs4_to_uhc_range_9d } , { ucs4_to_uhc_table_9e , &ucs4_to_uhc_range_9e } , { ucs4_to_uhc_table_9f , &ucs4_to_uhc_range_9f } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_uhc_table_ac , &ucs4_to_uhc_range_ac } , { ucs4_to_uhc_table_ad , &ucs4_to_uhc_range_ad } , { ucs4_to_uhc_table_ae , &ucs4_to_uhc_range_ae } , { ucs4_to_uhc_table_af , &ucs4_to_uhc_range_af } , { ucs4_to_uhc_table_b0 , &ucs4_to_uhc_range_b0 } , { ucs4_to_uhc_table_b1 , &ucs4_to_uhc_range_b1 } , { ucs4_to_uhc_table_b2 , &ucs4_to_uhc_range_b2 } , { ucs4_to_uhc_table_b3 , &ucs4_to_uhc_range_b3 } , { ucs4_to_uhc_table_b4 , &ucs4_to_uhc_range_b4 } , { ucs4_to_uhc_table_b5 , &ucs4_to_uhc_range_b5 } , { ucs4_to_uhc_table_b6 , &ucs4_to_uhc_range_b6 } , { ucs4_to_uhc_table_b7 , &ucs4_to_uhc_range_b7 } , { ucs4_to_uhc_table_b8 , &ucs4_to_uhc_range_b8 } , { ucs4_to_uhc_table_b9 , &ucs4_to_uhc_range_b9 } , { ucs4_to_uhc_table_ba , &ucs4_to_uhc_range_ba } , { ucs4_to_uhc_table_bb , &ucs4_to_uhc_range_bb } , { ucs4_to_uhc_table_bc , &ucs4_to_uhc_range_bc } , { ucs4_to_uhc_table_bd , &ucs4_to_uhc_range_bd } , { ucs4_to_uhc_table_be , &ucs4_to_uhc_range_be } , { ucs4_to_uhc_table_bf , &ucs4_to_uhc_range_bf } , { ucs4_to_uhc_table_c0 , &ucs4_to_uhc_range_c0 } , { ucs4_to_uhc_table_c1 , &ucs4_to_uhc_range_c1 } , { ucs4_to_uhc_table_c2 , &ucs4_to_uhc_range_c2 } , { ucs4_to_uhc_table_c3 , &ucs4_to_uhc_range_c3 } , { ucs4_to_uhc_table_c4 , &ucs4_to_uhc_range_c4 } , { ucs4_to_uhc_table_c5 , &ucs4_to_uhc_range_c5 } , { ucs4_to_uhc_table_c6 , &ucs4_to_uhc_range_c6 } , { ucs4_to_uhc_table_c7 , &ucs4_to_uhc_range_c7 } , { ucs4_to_uhc_table_c8 , &ucs4_to_uhc_range_c8 } , { ucs4_to_uhc_table_c9 , &ucs4_to_uhc_range_c9 } , { ucs4_to_uhc_table_ca , &ucs4_to_uhc_range_ca } , { ucs4_to_uhc_table_cb , &ucs4_to_uhc_range_cb } , { ucs4_to_uhc_table_cc , &ucs4_to_uhc_range_cc } , { ucs4_to_uhc_table_cd , &ucs4_to_uhc_range_cd } , { ucs4_to_uhc_table_ce , &ucs4_to_uhc_range_ce } , { ucs4_to_uhc_table_cf , &ucs4_to_uhc_range_cf } , { ucs4_to_uhc_table_d0 , &ucs4_to_uhc_range_d0 } , { ucs4_to_uhc_table_d1 , &ucs4_to_uhc_range_d1 } , { ucs4_to_uhc_table_d2 , &ucs4_to_uhc_range_d2 } , { ucs4_to_uhc_table_d3 , &ucs4_to_uhc_range_d3 } , { ucs4_to_uhc_table_d4 , &ucs4_to_uhc_range_d4 } , { ucs4_to_uhc_table_d5 , &ucs4_to_uhc_range_d5 } , { ucs4_to_uhc_table_d6 , &ucs4_to_uhc_range_d6 } , { ucs4_to_uhc_table_d7 , &ucs4_to_uhc_range_d7 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_uhc_table_f9 , &ucs4_to_uhc_range_f9 } , { ucs4_to_uhc_table_fa , &ucs4_to_uhc_range_fa } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_uhc_table_ff , &ucs4_to_uhc_range_ff } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UCS4_TO_UHC( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; ucs4_to_uhc_range_t * range ; if( ch < ucs4_to_uhc_beg || ucs4_to_uhc_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_uhc_beg) ; if( ! ( table = ucs4_to_uhc_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_uhc_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_ucs4_to_viscii.table000066400000000000000000000124031253752521100227320ustar00rootroot00000000000000/* * mkf_ucs4_to_viscii.table */ #ifndef __MKF_UCS4_TO_VISCII_TABLE__ #define __MKF_UCS4_TO_VISCII_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UCS4_TO_VISCII(ch) 0x0 #else typedef struct ucs4_to_viscii_range { u_int32_t beg ; u_int32_t end ; } ucs4_to_viscii_range_t ; typedef struct ucs4_to_viscii_table { u_int8_t * table ; ucs4_to_viscii_range_t * range ; } ucs4_to_viscii_table_t ; static u_int8_t ucs4_to_viscii_table_0[] = { /* 0xc0 */ 0xc0 , 0xc1 , 0xc2 , 0xc3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xc8 , 0xc9 , 0xca , 0x00 , 0xcc , 0xcd , 0x00 , 0x00 , /* 0xd0 */ 0x00 , 0x00 , 0xd2 , 0xd3 , 0xd4 , 0xa0 , 0x00 , 0x00 , 0x00 , 0xd9 , 0xda , 0x00 , 0x00 , 0xdd , 0x00 , 0x00 , /* 0xe0 */ 0xe0 , 0xe1 , 0xe2 , 0xe3 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe8 , 0xe9 , 0xea , 0x00 , 0xec , 0xed , 0x00 , 0x00 , /* 0xf0 */ 0x00 , 0x00 , 0xf2 , 0xf3 , 0xf4 , 0xf5 , 0x00 , 0x00 , 0x00 , 0xf9 , 0xfa , 0x00 , 0x00 , 0xfd , } ; static ucs4_to_viscii_range_t ucs4_to_viscii_range_0 = { 0xc0 , 0xfd } ; static u_int8_t ucs4_to_viscii_table_1[] = { /* 0x102 */ 0xc5 , 0xe5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0 , 0xf0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x120 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xce , 0xee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x130 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x140 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x150 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x160 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x9d , 0xfb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x170 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x180 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x190 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xb4 , 0xbd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xbf , 0xdf , } ; static ucs4_to_viscii_range_t ucs4_to_viscii_range_1 = { 0x102 , 0x1b0 } ; static u_int8_t ucs4_to_viscii_table_1e[] = { /* 0x1ea0 */ 0x80 , 0xd5 , 0xc4 , 0xe4 , 0x84 , 0xa4 , 0x85 , 0xa5 , 0x86 , 0xa6 , 0x06 , 0xe7 , 0x87 , 0xa7 , 0x81 , 0xa1 , /* 0x1eb0 */ 0x82 , 0xa2 , 0x02 , 0xc6 , 0x05 , 0xc7 , 0x83 , 0xa3 , 0x89 , 0xa9 , 0xcb , 0xeb , 0x88 , 0xa8 , 0x8a , 0xaa , /* 0x1ec0 */ 0x8b , 0xab , 0x8c , 0xac , 0x8d , 0xad , 0x8e , 0xae , 0x9b , 0xef , 0x98 , 0xb8 , 0x9a , 0xf7 , 0x99 , 0xf6 , /* 0x1ed0 */ 0x8f , 0xaf , 0x90 , 0xb0 , 0x91 , 0xb1 , 0x92 , 0xb2 , 0x93 , 0xb5 , 0x95 , 0xbe , 0x96 , 0xb6 , 0x97 , 0xb7 , /* 0x1ee0 */ 0xb3 , 0xde , 0x94 , 0xfe , 0x9e , 0xf8 , 0x9c , 0xfc , 0xba , 0xd1 , 0xbb , 0xd7 , 0xbc , 0xd8 , 0xff , 0xe6 , /* 0x1ef0 */ 0xb9 , 0xf1 , 0x9f , 0xcf , 0x1e , 0xdc , 0x14 , 0xd6 , 0x19 , 0xdb , } ; static ucs4_to_viscii_range_t ucs4_to_viscii_range_1e = { 0x1ea0 , 0x1ef9 } ; static u_int32_t ucs4_to_viscii_beg = 0xc0 ; static u_int32_t ucs4_to_viscii_end = 0x1ef9 ; static ucs4_to_viscii_table_t ucs4_to_viscii_tables[] = { { ucs4_to_viscii_table_0 , &ucs4_to_viscii_range_0 } , { ucs4_to_viscii_table_1 , &ucs4_to_viscii_range_1 } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { NULL , NULL , } , { ucs4_to_viscii_table_1e , &ucs4_to_viscii_range_1e } , } ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) static u_int8_t CONV_UCS4_TO_VISCII( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int8_t * table ; ucs4_to_viscii_range_t * range ; if( ch < ucs4_to_viscii_beg || ucs4_to_viscii_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(ucs4_to_viscii_beg) ; if( ! ( table = ucs4_to_viscii_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ucs4_to_viscii_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_uhc_to_johab.table000066400000000000000000000754361253752521100224470ustar00rootroot00000000000000/* * mkf_uhc_to_johab.table */ #ifndef __MKF_UHC_TO_JOHAB_TABLE__ #define __MKF_UHC_TO_JOHAB_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UHC_TO_JOHAB(ch) 0x0 #else typedef struct uhc_to_johab_range { u_int32_t beg ; u_int32_t end ; } uhc_to_johab_range_t ; typedef struct uhc_to_johab_table { u_int16_t * table ; uhc_to_johab_range_t * range ; } uhc_to_johab_table_t ; static u_int16_t uhc_to_johab_table_b0[] = { /* 0xb0a1 */ 0x8861 , 0x8862 , 0x8865 , 0x8868 , 0x8869 , 0x886a , 0x886b , 0x8871 , 0x8873 , 0x8874 , 0x8875 , 0x8876 , 0x8877 , 0x8878 , 0x8879 , 0x887b , /* 0xb0b1 */ 0x887c , 0x887d , 0x8881 , 0x8882 , 0x8885 , 0x8889 , 0x8891 , 0x8893 , 0x8895 , 0x8896 , 0x8897 , 0x88a1 , 0x88a2 , 0x88a5 , 0x88a9 , 0x88b5 , /* 0xb0c1 */ 0x88b7 , 0x88c1 , 0x88c5 , 0x88c9 , 0x88e1 , 0x88e2 , 0x88e5 , 0x88e8 , 0x88e9 , 0x88eb , 0x88f1 , 0x88f3 , 0x88f5 , 0x88f6 , 0x88f7 , 0x88f8 , /* 0xb0d1 */ 0x88fb , 0x88fc , 0x88fd , 0x8941 , 0x8945 , 0x8949 , 0x8951 , 0x8953 , 0x8955 , 0x8956 , 0x8957 , 0x8961 , 0x8962 , 0x8963 , 0x8965 , 0x8968 , /* 0xb0e1 */ 0x8969 , 0x8971 , 0x8973 , 0x8975 , 0x8976 , 0x8977 , 0x897b , 0x8981 , 0x8985 , 0x8989 , 0x8993 , 0x8995 , 0x89a1 , 0x89a2 , 0x89a5 , 0x89a8 , /* 0xb0f1 */ 0x89a9 , 0x89ab , 0x89ad , 0x89b0 , 0x89b1 , 0x89b3 , 0x89b5 , 0x89b7 , 0x89b8 , 0x89c1 , 0x89c2 , 0x89c5 , 0x89c9 , 0x89cb , } ; static uhc_to_johab_range_t uhc_to_johab_range_b0 = { 0xb0a1 , 0xb0fe } ; static u_int16_t uhc_to_johab_table_b1[] = { /* 0xb1a1 */ 0x89d1 , 0x89d3 , 0x89d5 , 0x89d7 , 0x89e1 , 0x89e5 , 0x89e9 , 0x89f3 , 0x89f6 , 0x89f7 , 0x8a41 , 0x8a42 , 0x8a45 , 0x8a49 , 0x8a51 , 0x8a53 , /* 0xb1b1 */ 0x8a55 , 0x8a57 , 0x8a61 , 0x8a65 , 0x8a69 , 0x8a73 , 0x8a75 , 0x8a81 , 0x8a82 , 0x8a85 , 0x8a88 , 0x8a89 , 0x8a8a , 0x8a8b , 0x8a90 , 0x8a91 , /* 0xb1c1 */ 0x8a93 , 0x8a95 , 0x8a97 , 0x8a98 , 0x8aa1 , 0x8aa2 , 0x8aa5 , 0x8aa9 , 0x8ab6 , 0x8ab7 , 0x8ac1 , 0x8ad5 , 0x8ae1 , 0x8ae2 , 0x8ae5 , 0x8ae9 , /* 0xb1d1 */ 0x8af1 , 0x8af3 , 0x8af5 , 0x8b41 , 0x8b45 , 0x8b49 , 0x8b61 , 0x8b62 , 0x8b65 , 0x8b68 , 0x8b69 , 0x8b6a , 0x8b71 , 0x8b73 , 0x8b75 , 0x8b77 , /* 0xb1e1 */ 0x8b81 , 0x8ba1 , 0x8ba2 , 0x8ba5 , 0x8ba8 , 0x8ba9 , 0x8bab , 0x8bb1 , 0x8bb3 , 0x8bb5 , 0x8bb7 , 0x8bb8 , 0x8bbc , 0x8c61 , 0x8c62 , 0x8c63 , /* 0xb1f1 */ 0x8c65 , 0x8c69 , 0x8c6b , 0x8c71 , 0x8c73 , 0x8c75 , 0x8c76 , 0x8c77 , 0x8c7b , 0x8c81 , 0x8c82 , 0x8c85 , 0x8c89 , 0x8c91 , } ; static uhc_to_johab_range_t uhc_to_johab_range_b1 = { 0xb1a1 , 0xb1fe } ; static u_int16_t uhc_to_johab_table_b2[] = { /* 0xb2a1 */ 0x8c93 , 0x8c95 , 0x8c96 , 0x8c97 , 0x8ca1 , 0x8ca2 , 0x8ca9 , 0x8ce1 , 0x8ce2 , 0x8ce3 , 0x8ce5 , 0x8ce9 , 0x8cf1 , 0x8cf3 , 0x8cf5 , 0x8cf6 , /* 0xb2b1 */ 0x8cf7 , 0x8d41 , 0x8d42 , 0x8d45 , 0x8d51 , 0x8d55 , 0x8d57 , 0x8d61 , 0x8d65 , 0x8d69 , 0x8d75 , 0x8d76 , 0x8d7b , 0x8d81 , 0x8da1 , 0x8da2 , /* 0xb2c1 */ 0x8da5 , 0x8da7 , 0x8da9 , 0x8db1 , 0x8db3 , 0x8db5 , 0x8db7 , 0x8db8 , 0x8db9 , 0x8dc1 , 0x8dc2 , 0x8dc9 , 0x8dd6 , 0x8dd7 , 0x8de1 , 0x8de2 , /* 0xb2d1 */ 0x8df7 , 0x8e41 , 0x8e45 , 0x8e49 , 0x8e51 , 0x8e53 , 0x8e57 , 0x8e61 , 0x8e81 , 0x8e82 , 0x8e85 , 0x8e89 , 0x8e90 , 0x8e91 , 0x8e93 , 0x8e95 , /* 0xb2e1 */ 0x8e97 , 0x8e98 , 0x8ea1 , 0x8ea9 , 0x8eb6 , 0x8eb7 , 0x8ec1 , 0x8ec2 , 0x8ec5 , 0x8ec9 , 0x8ed1 , 0x8ed3 , 0x8ed6 , 0x8ee1 , 0x8ee5 , 0x8ee9 , /* 0xb2f1 */ 0x8ef1 , 0x8ef3 , 0x8f41 , 0x8f61 , 0x8f62 , 0x8f65 , 0x8f67 , 0x8f69 , 0x8f6b , 0x8f70 , 0x8f71 , 0x8f73 , 0x8f75 , 0x8f77 , } ; static uhc_to_johab_range_t uhc_to_johab_range_b2 = { 0xb2a1 , 0xb2fe } ; static u_int16_t uhc_to_johab_table_b3[] = { /* 0xb3a1 */ 0x8f7b , 0x8fa1 , 0x8fa2 , 0x8fa5 , 0x8fa9 , 0x8fb1 , 0x8fb3 , 0x8fb5 , 0x8fb7 , 0x9061 , 0x9062 , 0x9063 , 0x9065 , 0x9068 , 0x9069 , 0x906a , /* 0xb3b1 */ 0x906b , 0x9071 , 0x9073 , 0x9075 , 0x9076 , 0x9077 , 0x9078 , 0x9079 , 0x907b , 0x907d , 0x9081 , 0x9082 , 0x9085 , 0x9089 , 0x9091 , 0x9093 , /* 0xb3c1 */ 0x9095 , 0x9096 , 0x9097 , 0x90a1 , 0x90a2 , 0x90a5 , 0x90a9 , 0x90b1 , 0x90b7 , 0x90e1 , 0x90e2 , 0x90e4 , 0x90e5 , 0x90e9 , 0x90eb , 0x90ec , /* 0xb3d1 */ 0x90f1 , 0x90f3 , 0x90f5 , 0x90f6 , 0x90f7 , 0x90fd , 0x9141 , 0x9142 , 0x9145 , 0x9149 , 0x9151 , 0x9153 , 0x9155 , 0x9156 , 0x9157 , 0x9161 , /* 0xb3e1 */ 0x9162 , 0x9165 , 0x9169 , 0x9171 , 0x9173 , 0x9176 , 0x9177 , 0x917a , 0x9181 , 0x9185 , 0x91a1 , 0x91a2 , 0x91a5 , 0x91a9 , 0x91ab , 0x91b1 , /* 0xb3f1 */ 0x91b3 , 0x91b5 , 0x91b7 , 0x91bc , 0x91bd , 0x91c1 , 0x91c5 , 0x91c9 , 0x91d6 , 0x9241 , 0x9245 , 0x9249 , 0x9251 , 0x9253 , } ; static uhc_to_johab_range_t uhc_to_johab_range_b3 = { 0xb3a1 , 0xb3fe } ; static u_int16_t uhc_to_johab_table_b4[] = { /* 0xb4a1 */ 0x9255 , 0x9261 , 0x9262 , 0x9265 , 0x9269 , 0x9273 , 0x9275 , 0x9277 , 0x9281 , 0x9282 , 0x9285 , 0x9288 , 0x9289 , 0x9291 , 0x9293 , 0x9295 , /* 0xb4b1 */ 0x9297 , 0x92a1 , 0x92b6 , 0x92c1 , 0x92e1 , 0x92e5 , 0x92e9 , 0x92f1 , 0x92f3 , 0x9341 , 0x9342 , 0x9349 , 0x9351 , 0x9353 , 0x9357 , 0x9361 , /* 0xb4c1 */ 0x9362 , 0x9365 , 0x9369 , 0x936a , 0x936b , 0x9371 , 0x9373 , 0x9375 , 0x9377 , 0x9378 , 0x937c , 0x9381 , 0x9385 , 0x9389 , 0x93a1 , 0x93a2 , /* 0xb4d1 */ 0x93a5 , 0x93a9 , 0x93ab , 0x93b1 , 0x93b3 , 0x93b5 , 0x93b7 , 0x93bc , 0x9461 , 0x9462 , 0x9463 , 0x9465 , 0x9468 , 0x9469 , 0x946a , 0x946b , /* 0xb4e1 */ 0x946c , 0x9470 , 0x9471 , 0x9473 , 0x9475 , 0x9476 , 0x9477 , 0x9478 , 0x9479 , 0x947d , 0x9481 , 0x9482 , 0x9485 , 0x9489 , 0x9491 , 0x9493 , /* 0xb4f1 */ 0x9495 , 0x9496 , 0x9497 , 0x94a1 , 0x94e1 , 0x94e2 , 0x94e3 , 0x94e5 , 0x94e8 , 0x94e9 , 0x94eb , 0x94ec , 0x94f1 , 0x94f3 , } ; static uhc_to_johab_range_t uhc_to_johab_range_b4 = { 0xb4a1 , 0xb4fe } ; static u_int16_t uhc_to_johab_table_b5[] = { /* 0xb5a1 */ 0x94f5 , 0x94f7 , 0x94f9 , 0x94fc , 0x9541 , 0x9542 , 0x9545 , 0x9549 , 0x9551 , 0x9553 , 0x9555 , 0x9556 , 0x9557 , 0x9561 , 0x9565 , 0x9569 , /* 0xb5b1 */ 0x9576 , 0x9577 , 0x9581 , 0x9585 , 0x95a1 , 0x95a2 , 0x95a5 , 0x95a8 , 0x95a9 , 0x95ab , 0x95ad , 0x95b1 , 0x95b3 , 0x95b5 , 0x95b7 , 0x95b9 , /* 0xb5c1 */ 0x95bb , 0x95c1 , 0x95c5 , 0x95c9 , 0x95e1 , 0x95f6 , 0x9641 , 0x9645 , 0x9649 , 0x9651 , 0x9653 , 0x9655 , 0x9661 , 0x9681 , 0x9682 , 0x9685 , /* 0xb5d1 */ 0x9689 , 0x9691 , 0x9693 , 0x9695 , 0x9697 , 0x96a1 , 0x96b6 , 0x96c1 , 0x96d7 , 0x96e1 , 0x96e5 , 0x96e9 , 0x96f3 , 0x96f5 , 0x96f7 , 0x9741 , /* 0xb5e1 */ 0x9745 , 0x9749 , 0x9751 , 0x9757 , 0x9761 , 0x9762 , 0x9765 , 0x9768 , 0x9769 , 0x976b , 0x9771 , 0x9773 , 0x9775 , 0x9777 , 0x9781 , 0x97a1 , /* 0xb5f1 */ 0x97a2 , 0x97a5 , 0x97a8 , 0x97a9 , 0x97b1 , 0x97b3 , 0x97b5 , 0x97b6 , 0x97b7 , 0x97b8 , 0x9861 , 0x9862 , 0x9865 , 0x9869 , } ; static uhc_to_johab_range_t uhc_to_johab_range_b5 = { 0xb5a1 , 0xb5fe } ; static u_int16_t uhc_to_johab_table_b6[] = { /* 0xb6a1 */ 0x9871 , 0x9873 , 0x9875 , 0x9876 , 0x9877 , 0x987d , 0x9881 , 0x9882 , 0x9885 , 0x9889 , 0x9891 , 0x9893 , 0x9895 , 0x9896 , 0x9897 , 0x98e1 , /* 0xb6b1 */ 0x98e2 , 0x98e5 , 0x98e9 , 0x98eb , 0x98ec , 0x98f1 , 0x98f3 , 0x98f5 , 0x98f6 , 0x98f7 , 0x98fd , 0x9941 , 0x9942 , 0x9945 , 0x9949 , 0x9951 , /* 0xb6c1 */ 0x9953 , 0x9955 , 0x9956 , 0x9957 , 0x9961 , 0x9976 , 0x99a1 , 0x99a2 , 0x99a5 , 0x99a9 , 0x99b7 , 0x99c1 , 0x99c9 , 0x99e1 , 0x9a41 , 0x9a45 , /* 0xb6d1 */ 0x9a81 , 0x9a82 , 0x9a85 , 0x9a89 , 0x9a90 , 0x9a91 , 0x9a97 , 0x9ac1 , 0x9ae1 , 0x9ae5 , 0x9ae9 , 0x9af1 , 0x9af3 , 0x9af7 , 0x9b61 , 0x9b62 , /* 0xb6e1 */ 0x9b65 , 0x9b68 , 0x9b69 , 0x9b71 , 0x9b73 , 0x9b75 , 0x9b81 , 0x9b85 , 0x9b89 , 0x9b91 , 0x9b93 , 0x9ba1 , 0x9ba5 , 0x9ba9 , 0x9bb1 , 0x9bb3 , /* 0xb6f1 */ 0x9bb5 , 0x9bb7 , 0x9c61 , 0x9c62 , 0x9c65 , 0x9c69 , 0x9c71 , 0x9c73 , 0x9c75 , 0x9c76 , 0x9c77 , 0x9c78 , 0x9c7c , 0x9c7d , } ; static uhc_to_johab_range_t uhc_to_johab_range_b6 = { 0xb6a1 , 0xb6fe } ; static u_int16_t uhc_to_johab_table_b7[] = { /* 0xb7a1 */ 0x9c81 , 0x9c82 , 0x9c85 , 0x9c89 , 0x9c91 , 0x9c93 , 0x9c95 , 0x9c96 , 0x9c97 , 0x9ca1 , 0x9ca2 , 0x9ca5 , 0x9cb5 , 0x9cb7 , 0x9ce1 , 0x9ce2 , /* 0xb7b1 */ 0x9ce5 , 0x9ce9 , 0x9cf1 , 0x9cf3 , 0x9cf5 , 0x9cf6 , 0x9cf7 , 0x9cfd , 0x9d41 , 0x9d42 , 0x9d45 , 0x9d49 , 0x9d51 , 0x9d53 , 0x9d55 , 0x9d57 , /* 0xb7c1 */ 0x9d61 , 0x9d62 , 0x9d65 , 0x9d69 , 0x9d71 , 0x9d73 , 0x9d75 , 0x9d76 , 0x9d77 , 0x9d81 , 0x9d85 , 0x9d93 , 0x9d95 , 0x9da1 , 0x9da2 , 0x9da5 , /* 0xb7d1 */ 0x9da9 , 0x9db1 , 0x9db3 , 0x9db5 , 0x9db7 , 0x9dc1 , 0x9dc5 , 0x9dd7 , 0x9df6 , 0x9e41 , 0x9e45 , 0x9e49 , 0x9e51 , 0x9e53 , 0x9e55 , 0x9e57 , /* 0xb7e1 */ 0x9e61 , 0x9e65 , 0x9e69 , 0x9e73 , 0x9e75 , 0x9e77 , 0x9e81 , 0x9e82 , 0x9e85 , 0x9e89 , 0x9e91 , 0x9e93 , 0x9e95 , 0x9e97 , 0x9ea1 , 0x9eb6 , /* 0xb7f1 */ 0x9ec1 , 0x9ee1 , 0x9ee2 , 0x9ee5 , 0x9ee9 , 0x9ef1 , 0x9ef5 , 0x9ef7 , 0x9f41 , 0x9f42 , 0x9f45 , 0x9f49 , 0x9f51 , 0x9f53 , } ; static uhc_to_johab_range_t uhc_to_johab_range_b7 = { 0xb7a1 , 0xb7fe } ; static u_int16_t uhc_to_johab_table_b8[] = { /* 0xb8a1 */ 0x9f55 , 0x9f57 , 0x9f61 , 0x9f62 , 0x9f65 , 0x9f69 , 0x9f71 , 0x9f73 , 0x9f75 , 0x9f77 , 0x9f78 , 0x9f7b , 0x9f7c , 0x9fa1 , 0x9fa2 , 0x9fa5 , /* 0xb8b1 */ 0x9fa9 , 0x9fb1 , 0x9fb3 , 0x9fb5 , 0x9fb7 , 0xa061 , 0xa062 , 0xa065 , 0xa067 , 0xa068 , 0xa069 , 0xa06a , 0xa06b , 0xa071 , 0xa073 , 0xa075 , /* 0xb8c1 */ 0xa077 , 0xa078 , 0xa07b , 0xa07d , 0xa081 , 0xa082 , 0xa085 , 0xa089 , 0xa091 , 0xa093 , 0xa095 , 0xa096 , 0xa097 , 0xa098 , 0xa0a1 , 0xa0a2 , /* 0xb8d1 */ 0xa0a9 , 0xa0b7 , 0xa0e1 , 0xa0e2 , 0xa0e5 , 0xa0e9 , 0xa0eb , 0xa0f1 , 0xa0f3 , 0xa0f5 , 0xa0f7 , 0xa0f8 , 0xa0fd , 0xa141 , 0xa142 , 0xa145 , /* 0xb8e1 */ 0xa149 , 0xa151 , 0xa153 , 0xa155 , 0xa156 , 0xa157 , 0xa161 , 0xa162 , 0xa165 , 0xa169 , 0xa175 , 0xa176 , 0xa177 , 0xa179 , 0xa181 , 0xa1a1 , /* 0xb8f1 */ 0xa1a2 , 0xa1a4 , 0xa1a5 , 0xa1a9 , 0xa1ab , 0xa1b1 , 0xa1b3 , 0xa1b5 , 0xa1b7 , 0xa1c1 , 0xa1c5 , 0xa1d6 , 0xa1d7 , 0xa241 , } ; static uhc_to_johab_range_t uhc_to_johab_range_b8 = { 0xb8a1 , 0xb8fe } ; static u_int16_t uhc_to_johab_table_b9[] = { /* 0xb9a1 */ 0xa245 , 0xa249 , 0xa253 , 0xa255 , 0xa257 , 0xa261 , 0xa265 , 0xa269 , 0xa273 , 0xa275 , 0xa281 , 0xa282 , 0xa283 , 0xa285 , 0xa288 , 0xa289 , /* 0xb9b1 */ 0xa28a , 0xa28b , 0xa291 , 0xa293 , 0xa295 , 0xa297 , 0xa29b , 0xa29d , 0xa2a1 , 0xa2a5 , 0xa2a9 , 0xa2b3 , 0xa2b5 , 0xa2c1 , 0xa2e1 , 0xa2e5 , /* 0xb9c1 */ 0xa2e9 , 0xa341 , 0xa345 , 0xa349 , 0xa351 , 0xa355 , 0xa361 , 0xa365 , 0xa369 , 0xa371 , 0xa375 , 0xa3a1 , 0xa3a2 , 0xa3a5 , 0xa3a8 , 0xa3a9 , /* 0xb9d1 */ 0xa3ab , 0xa3b1 , 0xa3b3 , 0xa3b5 , 0xa3b6 , 0xa3b7 , 0xa3b9 , 0xa3bb , 0xa461 , 0xa462 , 0xa463 , 0xa464 , 0xa465 , 0xa468 , 0xa469 , 0xa46a , /* 0xb9e1 */ 0xa46b , 0xa46c , 0xa471 , 0xa473 , 0xa475 , 0xa477 , 0xa47b , 0xa481 , 0xa482 , 0xa485 , 0xa489 , 0xa491 , 0xa493 , 0xa495 , 0xa496 , 0xa497 , /* 0xb9f1 */ 0xa49b , 0xa4a1 , 0xa4a2 , 0xa4a5 , 0xa4b3 , 0xa4e1 , 0xa4e2 , 0xa4e5 , 0xa4e8 , 0xa4e9 , 0xa4eb , 0xa4f1 , 0xa4f3 , 0xa4f5 , } ; static uhc_to_johab_range_t uhc_to_johab_range_b9 = { 0xb9a1 , 0xb9fe } ; static u_int16_t uhc_to_johab_table_ba[] = { /* 0xbaa1 */ 0xa4f7 , 0xa4f8 , 0xa541 , 0xa542 , 0xa545 , 0xa548 , 0xa549 , 0xa551 , 0xa553 , 0xa555 , 0xa556 , 0xa557 , 0xa561 , 0xa562 , 0xa565 , 0xa569 , /* 0xbab1 */ 0xa573 , 0xa575 , 0xa576 , 0xa577 , 0xa57b , 0xa581 , 0xa585 , 0xa5a1 , 0xa5a2 , 0xa5a3 , 0xa5a5 , 0xa5a9 , 0xa5b1 , 0xa5b3 , 0xa5b5 , 0xa5b7 , /* 0xbac1 */ 0xa5c1 , 0xa5c5 , 0xa5d6 , 0xa5e1 , 0xa5f6 , 0xa641 , 0xa642 , 0xa645 , 0xa649 , 0xa651 , 0xa653 , 0xa661 , 0xa665 , 0xa681 , 0xa682 , 0xa685 , /* 0xbad1 */ 0xa688 , 0xa689 , 0xa68a , 0xa68b , 0xa691 , 0xa693 , 0xa695 , 0xa697 , 0xa69b , 0xa69c , 0xa6a1 , 0xa6a9 , 0xa6b6 , 0xa6c1 , 0xa6e1 , 0xa6e2 , /* 0xbae1 */ 0xa6e5 , 0xa6e9 , 0xa6f7 , 0xa741 , 0xa745 , 0xa749 , 0xa751 , 0xa755 , 0xa757 , 0xa761 , 0xa762 , 0xa765 , 0xa769 , 0xa771 , 0xa773 , 0xa775 , /* 0xbaf1 */ 0xa7a1 , 0xa7a2 , 0xa7a5 , 0xa7a9 , 0xa7ab , 0xa7b1 , 0xa7b3 , 0xa7b5 , 0xa7b7 , 0xa7b8 , 0xa7b9 , 0xa861 , 0xa862 , 0xa865 , } ; static uhc_to_johab_range_t uhc_to_johab_range_ba = { 0xbaa1 , 0xbafe } ; static u_int16_t uhc_to_johab_table_bb[] = { /* 0xbba1 */ 0xa869 , 0xa86b , 0xa871 , 0xa873 , 0xa875 , 0xa876 , 0xa877 , 0xa87d , 0xa881 , 0xa882 , 0xa885 , 0xa889 , 0xa891 , 0xa893 , 0xa895 , 0xa896 , /* 0xbbb1 */ 0xa897 , 0xa8a1 , 0xa8a2 , 0xa8b1 , 0xa8e1 , 0xa8e2 , 0xa8e5 , 0xa8e8 , 0xa8e9 , 0xa8f1 , 0xa8f5 , 0xa8f6 , 0xa8f7 , 0xa941 , 0xa957 , 0xa961 , /* 0xbbc1 */ 0xa962 , 0xa971 , 0xa973 , 0xa975 , 0xa976 , 0xa977 , 0xa9a1 , 0xa9a2 , 0xa9a5 , 0xa9a9 , 0xa9b1 , 0xa9b3 , 0xa9b7 , 0xaa41 , 0xaa61 , 0xaa77 , /* 0xbbd1 */ 0xaa81 , 0xaa82 , 0xaa85 , 0xaa89 , 0xaa91 , 0xaa95 , 0xaa97 , 0xab41 , 0xab57 , 0xab61 , 0xab65 , 0xab69 , 0xab71 , 0xab73 , 0xaba1 , 0xaba2 , /* 0xbbe1 */ 0xaba5 , 0xaba9 , 0xabb1 , 0xabb3 , 0xabb5 , 0xabb7 , 0xac61 , 0xac62 , 0xac64 , 0xac65 , 0xac68 , 0xac69 , 0xac6a , 0xac6b , 0xac71 , 0xac73 , /* 0xbbf1 */ 0xac75 , 0xac76 , 0xac77 , 0xac7b , 0xac81 , 0xac82 , 0xac85 , 0xac89 , 0xac91 , 0xac93 , 0xac95 , 0xac96 , 0xac97 , 0xaca1 , } ; static uhc_to_johab_range_t uhc_to_johab_range_bb = { 0xbba1 , 0xbbfe } ; static u_int16_t uhc_to_johab_table_bc[] = { /* 0xbca1 */ 0xaca2 , 0xaca5 , 0xaca9 , 0xacb1 , 0xacb3 , 0xacb5 , 0xacb7 , 0xacc1 , 0xacc5 , 0xacc9 , 0xacd1 , 0xacd7 , 0xace1 , 0xace2 , 0xace3 , 0xace4 , /* 0xbcb1 */ 0xace5 , 0xace8 , 0xace9 , 0xaceb , 0xacec , 0xacf1 , 0xacf3 , 0xacf5 , 0xacf6 , 0xacf7 , 0xacfc , 0xad41 , 0xad42 , 0xad45 , 0xad49 , 0xad51 , /* 0xbcc1 */ 0xad53 , 0xad55 , 0xad56 , 0xad57 , 0xad61 , 0xad62 , 0xad65 , 0xad69 , 0xad71 , 0xad73 , 0xad75 , 0xad76 , 0xad77 , 0xad81 , 0xad85 , 0xad89 , /* 0xbcd1 */ 0xad97 , 0xada1 , 0xada2 , 0xada3 , 0xada5 , 0xada9 , 0xadab , 0xadb1 , 0xadb3 , 0xadb5 , 0xadb7 , 0xadbb , 0xadc1 , 0xadc2 , 0xadc5 , 0xadc9 , /* 0xbce1 */ 0xadd7 , 0xade1 , 0xade5 , 0xade9 , 0xadf1 , 0xadf5 , 0xadf6 , 0xae41 , 0xae45 , 0xae49 , 0xae51 , 0xae53 , 0xae55 , 0xae61 , 0xae62 , 0xae65 , /* 0xbcf1 */ 0xae69 , 0xae71 , 0xae73 , 0xae75 , 0xae77 , 0xae81 , 0xae82 , 0xae85 , 0xae88 , 0xae89 , 0xae91 , 0xae93 , 0xae95 , 0xae97 , } ; static uhc_to_johab_range_t uhc_to_johab_range_bc = { 0xbca1 , 0xbcfe } ; static u_int16_t uhc_to_johab_table_bd[] = { /* 0xbda1 */ 0xae99 , 0xae9b , 0xae9c , 0xaea1 , 0xaeb6 , 0xaec1 , 0xaec2 , 0xaec5 , 0xaec9 , 0xaed1 , 0xaed7 , 0xaee1 , 0xaee2 , 0xaee5 , 0xaee9 , 0xaef1 , /* 0xbdb1 */ 0xaef3 , 0xaef5 , 0xaef7 , 0xaf41 , 0xaf42 , 0xaf49 , 0xaf51 , 0xaf55 , 0xaf57 , 0xaf61 , 0xaf62 , 0xaf65 , 0xaf69 , 0xaf6a , 0xaf71 , 0xaf73 , /* 0xbdc1 */ 0xaf75 , 0xaf77 , 0xafa1 , 0xafa2 , 0xafa5 , 0xafa8 , 0xafa9 , 0xafb0 , 0xafb1 , 0xafb3 , 0xafb5 , 0xafb7 , 0xafbc , 0xb061 , 0xb062 , 0xb064 , /* 0xbdd1 */ 0xb065 , 0xb069 , 0xb071 , 0xb073 , 0xb076 , 0xb077 , 0xb07d , 0xb081 , 0xb082 , 0xb085 , 0xb089 , 0xb091 , 0xb093 , 0xb096 , 0xb097 , 0xb0b7 , /* 0xbde1 */ 0xb0e1 , 0xb0e2 , 0xb0e5 , 0xb0e9 , 0xb0eb , 0xb0f1 , 0xb0f3 , 0xb0f6 , 0xb0f7 , 0xb141 , 0xb145 , 0xb149 , 0xb185 , 0xb1a1 , 0xb1a2 , 0xb1a5 , /* 0xbdf1 */ 0xb1a8 , 0xb1a9 , 0xb1ab , 0xb1b1 , 0xb1b3 , 0xb1b7 , 0xb1c1 , 0xb1c2 , 0xb1c5 , 0xb1d6 , 0xb1e1 , 0xb1f6 , 0xb241 , 0xb245 , } ; static uhc_to_johab_range_t uhc_to_johab_range_bd = { 0xbda1 , 0xbdfe } ; static u_int16_t uhc_to_johab_table_be[] = { /* 0xbea1 */ 0xb249 , 0xb251 , 0xb253 , 0xb261 , 0xb281 , 0xb282 , 0xb285 , 0xb289 , 0xb291 , 0xb293 , 0xb297 , 0xb2a1 , 0xb2b6 , 0xb2c1 , 0xb2e1 , 0xb2e5 , /* 0xbeb1 */ 0xb357 , 0xb361 , 0xb362 , 0xb365 , 0xb369 , 0xb36b , 0xb370 , 0xb371 , 0xb373 , 0xb381 , 0xb385 , 0xb389 , 0xb391 , 0xb3a1 , 0xb3a2 , 0xb3a5 , /* 0xbec1 */ 0xb3a9 , 0xb3b1 , 0xb3b3 , 0xb3b5 , 0xb3b7 , 0xb461 , 0xb462 , 0xb465 , 0xb466 , 0xb467 , 0xb469 , 0xb46a , 0xb46b , 0xb470 , 0xb471 , 0xb473 , /* 0xbed1 */ 0xb475 , 0xb476 , 0xb477 , 0xb47b , 0xb47c , 0xb481 , 0xb482 , 0xb485 , 0xb489 , 0xb491 , 0xb493 , 0xb495 , 0xb496 , 0xb497 , 0xb4a1 , 0xb4a2 , /* 0xbee1 */ 0xb4a5 , 0xb4a9 , 0xb4ac , 0xb4b1 , 0xb4b3 , 0xb4b5 , 0xb4b7 , 0xb4bb , 0xb4bd , 0xb4c1 , 0xb4c5 , 0xb4c9 , 0xb4d3 , 0xb4e1 , 0xb4e2 , 0xb4e5 , /* 0xbef1 */ 0xb4e6 , 0xb4e8 , 0xb4e9 , 0xb4ea , 0xb4eb , 0xb4f1 , 0xb4f3 , 0xb4f4 , 0xb4f5 , 0xb4f6 , 0xb4f7 , 0xb4f8 , 0xb4fa , 0xb4fc , } ; static uhc_to_johab_range_t uhc_to_johab_range_be = { 0xbea1 , 0xbefe } ; static u_int16_t uhc_to_johab_table_bf[] = { /* 0xbfa1 */ 0xb541 , 0xb542 , 0xb545 , 0xb549 , 0xb551 , 0xb553 , 0xb555 , 0xb557 , 0xb561 , 0xb562 , 0xb563 , 0xb565 , 0xb569 , 0xb56b , 0xb56c , 0xb571 , /* 0xbfb1 */ 0xb573 , 0xb574 , 0xb575 , 0xb576 , 0xb577 , 0xb57b , 0xb57c , 0xb57d , 0xb581 , 0xb585 , 0xb589 , 0xb591 , 0xb593 , 0xb595 , 0xb596 , 0xb5a1 , /* 0xbfc1 */ 0xb5a2 , 0xb5a5 , 0xb5a9 , 0xb5aa , 0xb5ab , 0xb5ad , 0xb5b0 , 0xb5b1 , 0xb5b3 , 0xb5b5 , 0xb5b7 , 0xb5b9 , 0xb5c1 , 0xb5c2 , 0xb5c5 , 0xb5c9 , /* 0xbfd1 */ 0xb5d1 , 0xb5d3 , 0xb5d5 , 0xb5d6 , 0xb5d7 , 0xb5e1 , 0xb5e2 , 0xb5e5 , 0xb5f1 , 0xb5f5 , 0xb5f7 , 0xb641 , 0xb642 , 0xb645 , 0xb649 , 0xb651 , /* 0xbfe1 */ 0xb653 , 0xb655 , 0xb657 , 0xb661 , 0xb662 , 0xb665 , 0xb669 , 0xb671 , 0xb673 , 0xb675 , 0xb677 , 0xb681 , 0xb682 , 0xb685 , 0xb689 , 0xb68a , /* 0xbff1 */ 0xb68b , 0xb691 , 0xb693 , 0xb695 , 0xb697 , 0xb6a1 , 0xb6a2 , 0xb6a5 , 0xb6a9 , 0xb6b1 , 0xb6b3 , 0xb6b6 , 0xb6b7 , 0xb6c1 , } ; static uhc_to_johab_range_t uhc_to_johab_range_bf = { 0xbfa1 , 0xbffe } ; static u_int16_t uhc_to_johab_table_c0[] = { /* 0xc0a1 */ 0xb6c2 , 0xb6c5 , 0xb6c9 , 0xb6d1 , 0xb6d3 , 0xb6d7 , 0xb6e1 , 0xb6e2 , 0xb6e5 , 0xb6e9 , 0xb6f1 , 0xb6f3 , 0xb6f5 , 0xb6f7 , 0xb741 , 0xb742 , /* 0xc0b1 */ 0xb745 , 0xb749 , 0xb751 , 0xb753 , 0xb755 , 0xb757 , 0xb759 , 0xb761 , 0xb762 , 0xb765 , 0xb769 , 0xb76f , 0xb771 , 0xb773 , 0xb775 , 0xb777 , /* 0xc0c1 */ 0xb778 , 0xb779 , 0xb77a , 0xb77b , 0xb77c , 0xb77d , 0xb781 , 0xb785 , 0xb789 , 0xb791 , 0xb795 , 0xb7a1 , 0xb7a2 , 0xb7a5 , 0xb7a9 , 0xb7aa , /* 0xc0d1 */ 0xb7ab , 0xb7b0 , 0xb7b1 , 0xb7b3 , 0xb7b5 , 0xb7b6 , 0xb7b7 , 0xb7b8 , 0xb7bc , 0xb861 , 0xb862 , 0xb865 , 0xb867 , 0xb868 , 0xb869 , 0xb86b , /* 0xc0e1 */ 0xb871 , 0xb873 , 0xb875 , 0xb876 , 0xb877 , 0xb878 , 0xb881 , 0xb882 , 0xb885 , 0xb889 , 0xb891 , 0xb893 , 0xb895 , 0xb896 , 0xb897 , 0xb8a1 , /* 0xc0f1 */ 0xb8a2 , 0xb8a5 , 0xb8a7 , 0xb8a9 , 0xb8b1 , 0xb8b7 , 0xb8c1 , 0xb8c5 , 0xb8c9 , 0xb8e1 , 0xb8e2 , 0xb8e5 , 0xb8e9 , 0xb8eb , } ; static uhc_to_johab_range_t uhc_to_johab_range_c0 = { 0xc0a1 , 0xc0fe } ; static u_int16_t uhc_to_johab_table_c1[] = { /* 0xc1a1 */ 0xb8f1 , 0xb8f3 , 0xb8f5 , 0xb8f7 , 0xb8f8 , 0xb941 , 0xb942 , 0xb945 , 0xb949 , 0xb951 , 0xb953 , 0xb955 , 0xb957 , 0xb961 , 0xb965 , 0xb969 , /* 0xc1b1 */ 0xb971 , 0xb973 , 0xb976 , 0xb977 , 0xb981 , 0xb9a1 , 0xb9a2 , 0xb9a5 , 0xb9a9 , 0xb9ab , 0xb9b1 , 0xb9b3 , 0xb9b5 , 0xb9b7 , 0xb9b8 , 0xb9b9 , /* 0xc1c1 */ 0xb9bd , 0xb9c1 , 0xb9c2 , 0xb9c9 , 0xb9d3 , 0xb9d5 , 0xb9d7 , 0xb9e1 , 0xb9f6 , 0xb9f7 , 0xba41 , 0xba45 , 0xba49 , 0xba51 , 0xba53 , 0xba55 , /* 0xc1d1 */ 0xba57 , 0xba61 , 0xba62 , 0xba65 , 0xba77 , 0xba81 , 0xba82 , 0xba85 , 0xba89 , 0xba8a , 0xba8b , 0xba91 , 0xba93 , 0xba95 , 0xba97 , 0xbaa1 , /* 0xc1e1 */ 0xbab6 , 0xbac1 , 0xbae1 , 0xbae2 , 0xbae5 , 0xbae9 , 0xbaf1 , 0xbaf3 , 0xbaf5 , 0xbb41 , 0xbb45 , 0xbb49 , 0xbb51 , 0xbb61 , 0xbb62 , 0xbb65 , /* 0xc1f1 */ 0xbb69 , 0xbb71 , 0xbb73 , 0xbb75 , 0xbb77 , 0xbba1 , 0xbba2 , 0xbba5 , 0xbba8 , 0xbba9 , 0xbbab , 0xbbb1 , 0xbbb3 , 0xbbb5 , } ; static uhc_to_johab_range_t uhc_to_johab_range_c1 = { 0xc1a1 , 0xc1fe } ; static u_int16_t uhc_to_johab_table_c2[] = { /* 0xc2a1 */ 0xbbb7 , 0xbbb8 , 0xbbbb , 0xbbbc , 0xbc61 , 0xbc62 , 0xbc65 , 0xbc67 , 0xbc69 , 0xbc6c , 0xbc71 , 0xbc73 , 0xbc75 , 0xbc76 , 0xbc77 , 0xbc81 , /* 0xc2b1 */ 0xbc82 , 0xbc85 , 0xbc89 , 0xbc91 , 0xbc93 , 0xbc95 , 0xbc96 , 0xbc97 , 0xbca1 , 0xbca5 , 0xbcb7 , 0xbce1 , 0xbce2 , 0xbce5 , 0xbce9 , 0xbcf1 , /* 0xc2c1 */ 0xbcf3 , 0xbcf5 , 0xbcf6 , 0xbcf7 , 0xbd41 , 0xbd57 , 0xbd61 , 0xbd76 , 0xbda1 , 0xbda2 , 0xbda5 , 0xbda9 , 0xbdb1 , 0xbdb3 , 0xbdb5 , 0xbdb7 , /* 0xc2d1 */ 0xbdb9 , 0xbdc1 , 0xbdc2 , 0xbdc9 , 0xbdd6 , 0xbde1 , 0xbdf6 , 0xbe41 , 0xbe45 , 0xbe49 , 0xbe51 , 0xbe53 , 0xbe77 , 0xbe81 , 0xbe82 , 0xbe85 , /* 0xc2e1 */ 0xbe89 , 0xbe91 , 0xbe93 , 0xbe97 , 0xbea1 , 0xbeb6 , 0xbeb7 , 0xbee1 , 0xbf41 , 0xbf61 , 0xbf71 , 0xbf75 , 0xbf77 , 0xbfa1 , 0xbfa2 , 0xbfa5 , /* 0xc2f1 */ 0xbfa9 , 0xbfb1 , 0xbfb3 , 0xbfb7 , 0xbfb8 , 0xbfbd , 0xc061 , 0xc062 , 0xc065 , 0xc067 , 0xc069 , 0xc071 , 0xc073 , 0xc075 , } ; static uhc_to_johab_range_t uhc_to_johab_range_c2 = { 0xc2a1 , 0xc2fe } ; static u_int16_t uhc_to_johab_table_c3[] = { /* 0xc3a1 */ 0xc076 , 0xc077 , 0xc078 , 0xc081 , 0xc082 , 0xc085 , 0xc089 , 0xc091 , 0xc093 , 0xc095 , 0xc096 , 0xc097 , 0xc0a1 , 0xc0a5 , 0xc0a7 , 0xc0a9 , /* 0xc3b1 */ 0xc0b1 , 0xc0b7 , 0xc0e1 , 0xc0e2 , 0xc0e5 , 0xc0e9 , 0xc0f1 , 0xc0f3 , 0xc0f5 , 0xc0f6 , 0xc0f7 , 0xc141 , 0xc142 , 0xc145 , 0xc149 , 0xc151 , /* 0xc3c1 */ 0xc153 , 0xc155 , 0xc157 , 0xc161 , 0xc165 , 0xc176 , 0xc181 , 0xc185 , 0xc197 , 0xc1a1 , 0xc1a2 , 0xc1a5 , 0xc1a9 , 0xc1b1 , 0xc1b3 , 0xc1b5 , /* 0xc3d1 */ 0xc1b7 , 0xc1c1 , 0xc1c5 , 0xc1c9 , 0xc1d7 , 0xc241 , 0xc245 , 0xc249 , 0xc251 , 0xc253 , 0xc255 , 0xc257 , 0xc261 , 0xc271 , 0xc281 , 0xc282 , /* 0xc3e1 */ 0xc285 , 0xc289 , 0xc291 , 0xc293 , 0xc295 , 0xc297 , 0xc2a1 , 0xc2b6 , 0xc2c1 , 0xc2c5 , 0xc2e1 , 0xc2e5 , 0xc2e9 , 0xc2f1 , 0xc2f3 , 0xc2f5 , /* 0xc3f1 */ 0xc2f7 , 0xc341 , 0xc345 , 0xc349 , 0xc351 , 0xc357 , 0xc361 , 0xc362 , 0xc365 , 0xc369 , 0xc371 , 0xc373 , 0xc375 , 0xc377 , } ; static uhc_to_johab_range_t uhc_to_johab_range_c3 = { 0xc3a1 , 0xc3fe } ; static u_int16_t uhc_to_johab_table_c4[] = { /* 0xc4a1 */ 0xc3a1 , 0xc3a2 , 0xc3a5 , 0xc3a8 , 0xc3a9 , 0xc3aa , 0xc3b1 , 0xc3b3 , 0xc3b5 , 0xc3b7 , 0xc461 , 0xc462 , 0xc465 , 0xc469 , 0xc471 , 0xc473 , /* 0xc4b1 */ 0xc475 , 0xc477 , 0xc481 , 0xc482 , 0xc485 , 0xc489 , 0xc491 , 0xc493 , 0xc495 , 0xc496 , 0xc497 , 0xc4a1 , 0xc4a2 , 0xc4b7 , 0xc4e1 , 0xc4e2 , /* 0xc4c1 */ 0xc4e5 , 0xc4e8 , 0xc4e9 , 0xc4f1 , 0xc4f3 , 0xc4f5 , 0xc4f6 , 0xc4f7 , 0xc541 , 0xc542 , 0xc545 , 0xc549 , 0xc551 , 0xc553 , 0xc555 , 0xc557 , /* 0xc4d1 */ 0xc561 , 0xc565 , 0xc569 , 0xc571 , 0xc573 , 0xc575 , 0xc576 , 0xc577 , 0xc581 , 0xc5a1 , 0xc5a2 , 0xc5a5 , 0xc5a9 , 0xc5b1 , 0xc5b3 , 0xc5b5 , /* 0xc4e1 */ 0xc5b7 , 0xc5c1 , 0xc5c2 , 0xc5c5 , 0xc5c9 , 0xc5d1 , 0xc5d7 , 0xc5e1 , 0xc5f7 , 0xc641 , 0xc649 , 0xc661 , 0xc681 , 0xc682 , 0xc685 , 0xc689 , /* 0xc4f1 */ 0xc691 , 0xc693 , 0xc695 , 0xc697 , 0xc6a1 , 0xc6a5 , 0xc6a9 , 0xc6b7 , 0xc6c1 , 0xc6d7 , 0xc6e1 , 0xc6e2 , 0xc6e5 , 0xc6e9 , } ; static uhc_to_johab_range_t uhc_to_johab_range_c4 = { 0xc4a1 , 0xc4fe } ; static u_int16_t uhc_to_johab_table_c5[] = { /* 0xc5a1 */ 0xc6f1 , 0xc6f3 , 0xc6f5 , 0xc6f7 , 0xc741 , 0xc745 , 0xc749 , 0xc751 , 0xc761 , 0xc762 , 0xc765 , 0xc769 , 0xc771 , 0xc773 , 0xc777 , 0xc7a1 , /* 0xc5b1 */ 0xc7a2 , 0xc7a5 , 0xc7a9 , 0xc7b1 , 0xc7b3 , 0xc7b5 , 0xc7b7 , 0xc861 , 0xc862 , 0xc865 , 0xc869 , 0xc86a , 0xc871 , 0xc873 , 0xc875 , 0xc876 , /* 0xc5c1 */ 0xc877 , 0xc881 , 0xc882 , 0xc885 , 0xc889 , 0xc891 , 0xc893 , 0xc895 , 0xc896 , 0xc897 , 0xc8a1 , 0xc8b7 , 0xc8e1 , 0xc8e2 , 0xc8e5 , 0xc8e9 , /* 0xc5d1 */ 0xc8eb , 0xc8f1 , 0xc8f3 , 0xc8f5 , 0xc8f6 , 0xc8f7 , 0xc941 , 0xc942 , 0xc945 , 0xc949 , 0xc951 , 0xc953 , 0xc955 , 0xc957 , 0xc961 , 0xc965 , /* 0xc5e1 */ 0xc976 , 0xc981 , 0xc985 , 0xc9a1 , 0xc9a2 , 0xc9a5 , 0xc9a9 , 0xc9b1 , 0xc9b3 , 0xc9b5 , 0xc9b7 , 0xc9bc , 0xc9c1 , 0xc9c5 , 0xc9e1 , 0xca41 , /* 0xc5f1 */ 0xca45 , 0xca55 , 0xca57 , 0xca61 , 0xca81 , 0xca82 , 0xca85 , 0xca89 , 0xca91 , 0xca93 , 0xca95 , 0xca97 , 0xcaa1 , 0xcab6 , } ; static uhc_to_johab_range_t uhc_to_johab_range_c5 = { 0xc5a1 , 0xc5fe } ; static u_int16_t uhc_to_johab_table_c6[] = { /* 0xc6a1 */ 0xcac1 , 0xcae1 , 0xcae2 , 0xcae5 , 0xcae9 , 0xcaf1 , 0xcaf3 , 0xcaf7 , 0xcb41 , 0xcb45 , 0xcb49 , 0xcb51 , 0xcb57 , 0xcb61 , 0xcb62 , 0xcb65 , /* 0xc6b1 */ 0xcb68 , 0xcb69 , 0xcb6b , 0xcb71 , 0xcb73 , 0xcb75 , 0xcb81 , 0xcb85 , 0xcb89 , 0xcb91 , 0xcb93 , 0xcba1 , 0xcba2 , 0xcba5 , 0xcba9 , 0xcbb1 , /* 0xc6c1 */ 0xcbb3 , 0xcbb5 , 0xcbb7 , 0xcc61 , 0xcc62 , 0xcc63 , 0xcc65 , 0xcc69 , 0xcc6b , 0xcc71 , 0xcc73 , 0xcc75 , 0xcc76 , 0xcc77 , 0xcc7b , 0xcc81 , /* 0xc6d1 */ 0xcc82 , 0xcc85 , 0xcc89 , 0xcc91 , 0xcc93 , 0xcc95 , 0xcc96 , 0xcc97 , 0xcca1 , 0xcca2 , 0xcce1 , 0xcce2 , 0xcce5 , 0xcce9 , 0xccf1 , 0xccf3 , /* 0xc6e1 */ 0xccf5 , 0xccf6 , 0xccf7 , 0xcd41 , 0xcd42 , 0xcd45 , 0xcd49 , 0xcd51 , 0xcd53 , 0xcd55 , 0xcd57 , 0xcd61 , 0xcd65 , 0xcd69 , 0xcd71 , 0xcd73 , /* 0xc6f1 */ 0xcd76 , 0xcd77 , 0xcd81 , 0xcd89 , 0xcd93 , 0xcd95 , 0xcda1 , 0xcda2 , 0xcda5 , 0xcda9 , 0xcdb1 , 0xcdb3 , 0xcdb5 , 0xcdb7 , } ; static uhc_to_johab_range_t uhc_to_johab_range_c6 = { 0xc6a1 , 0xc6fe } ; static u_int16_t uhc_to_johab_table_c7[] = { /* 0xc7a1 */ 0xcdc1 , 0xcdd7 , 0xce41 , 0xce45 , 0xce61 , 0xce65 , 0xce69 , 0xce73 , 0xce75 , 0xce81 , 0xce82 , 0xce85 , 0xce88 , 0xce89 , 0xce8b , 0xce91 , /* 0xc7b1 */ 0xce93 , 0xce95 , 0xce97 , 0xcea1 , 0xceb7 , 0xcee1 , 0xcee5 , 0xcee9 , 0xcef1 , 0xcef5 , 0xcf41 , 0xcf45 , 0xcf49 , 0xcf51 , 0xcf55 , 0xcf57 , /* 0xc7c1 */ 0xcf61 , 0xcf65 , 0xcf69 , 0xcf71 , 0xcf73 , 0xcf75 , 0xcfa1 , 0xcfa2 , 0xcfa5 , 0xcfa9 , 0xcfb1 , 0xcfb3 , 0xcfb5 , 0xcfb7 , 0xd061 , 0xd062 , /* 0xc7d1 */ 0xd065 , 0xd069 , 0xd06e , 0xd071 , 0xd073 , 0xd075 , 0xd077 , 0xd081 , 0xd082 , 0xd085 , 0xd089 , 0xd091 , 0xd093 , 0xd095 , 0xd096 , 0xd097 , /* 0xc7e1 */ 0xd0a1 , 0xd0b7 , 0xd0e1 , 0xd0e2 , 0xd0e5 , 0xd0e9 , 0xd0eb , 0xd0f1 , 0xd0f3 , 0xd0f5 , 0xd0f7 , 0xd141 , 0xd142 , 0xd145 , 0xd149 , 0xd151 , /* 0xc7f1 */ 0xd153 , 0xd155 , 0xd157 , 0xd161 , 0xd162 , 0xd165 , 0xd169 , 0xd171 , 0xd173 , 0xd175 , 0xd176 , 0xd177 , 0xd181 , 0xd185 , } ; static uhc_to_johab_range_t uhc_to_johab_range_c7 = { 0xc7a1 , 0xc7fe } ; static u_int16_t uhc_to_johab_table_c8[] = { /* 0xc8a1 */ 0xd189 , 0xd193 , 0xd1a1 , 0xd1a2 , 0xd1a5 , 0xd1a9 , 0xd1ae , 0xd1b1 , 0xd1b3 , 0xd1b5 , 0xd1b7 , 0xd1bb , 0xd1c1 , 0xd1c2 , 0xd1c5 , 0xd1c9 , /* 0xc8b1 */ 0xd1d5 , 0xd1d7 , 0xd1e1 , 0xd1e2 , 0xd1e5 , 0xd1f5 , 0xd1f7 , 0xd241 , 0xd242 , 0xd245 , 0xd249 , 0xd253 , 0xd255 , 0xd257 , 0xd261 , 0xd265 , /* 0xc8c1 */ 0xd269 , 0xd273 , 0xd275 , 0xd281 , 0xd282 , 0xd285 , 0xd289 , 0xd28e , 0xd291 , 0xd295 , 0xd297 , 0xd2a1 , 0xd2a5 , 0xd2a9 , 0xd2b1 , 0xd2b7 , /* 0xc8d1 */ 0xd2c1 , 0xd2c2 , 0xd2c5 , 0xd2c9 , 0xd2d7 , 0xd2e1 , 0xd2e2 , 0xd2e5 , 0xd2e9 , 0xd2f1 , 0xd2f3 , 0xd2f5 , 0xd2f7 , 0xd341 , 0xd342 , 0xd345 , /* 0xc8e1 */ 0xd349 , 0xd351 , 0xd355 , 0xd357 , 0xd361 , 0xd362 , 0xd365 , 0xd367 , 0xd368 , 0xd369 , 0xd36a , 0xd371 , 0xd373 , 0xd375 , 0xd377 , 0xd37b , /* 0xc8f1 */ 0xd381 , 0xd385 , 0xd389 , 0xd391 , 0xd393 , 0xd397 , 0xd3a1 , 0xd3a2 , 0xd3a5 , 0xd3a9 , 0xd3b1 , 0xd3b3 , 0xd3b5 , 0xd3b7 , } ; static uhc_to_johab_range_t uhc_to_johab_range_c8 = { 0xc8a1 , 0xc8fe } ; static u_int32_t uhc_to_johab_beg = 0xb0a1 ; static u_int32_t uhc_to_johab_end = 0xc8fe ; static uhc_to_johab_table_t uhc_to_johab_tables[] = { { uhc_to_johab_table_b0 , &uhc_to_johab_range_b0 } , { uhc_to_johab_table_b1 , &uhc_to_johab_range_b1 } , { uhc_to_johab_table_b2 , &uhc_to_johab_range_b2 } , { uhc_to_johab_table_b3 , &uhc_to_johab_range_b3 } , { uhc_to_johab_table_b4 , &uhc_to_johab_range_b4 } , { uhc_to_johab_table_b5 , &uhc_to_johab_range_b5 } , { uhc_to_johab_table_b6 , &uhc_to_johab_range_b6 } , { uhc_to_johab_table_b7 , &uhc_to_johab_range_b7 } , { uhc_to_johab_table_b8 , &uhc_to_johab_range_b8 } , { uhc_to_johab_table_b9 , &uhc_to_johab_range_b9 } , { uhc_to_johab_table_ba , &uhc_to_johab_range_ba } , { uhc_to_johab_table_bb , &uhc_to_johab_range_bb } , { uhc_to_johab_table_bc , &uhc_to_johab_range_bc } , { uhc_to_johab_table_bd , &uhc_to_johab_range_bd } , { uhc_to_johab_table_be , &uhc_to_johab_range_be } , { uhc_to_johab_table_bf , &uhc_to_johab_range_bf } , { uhc_to_johab_table_c0 , &uhc_to_johab_range_c0 } , { uhc_to_johab_table_c1 , &uhc_to_johab_range_c1 } , { uhc_to_johab_table_c2 , &uhc_to_johab_range_c2 } , { uhc_to_johab_table_c3 , &uhc_to_johab_range_c3 } , { uhc_to_johab_table_c4 , &uhc_to_johab_range_c4 } , { uhc_to_johab_table_c5 , &uhc_to_johab_range_c5 } , { uhc_to_johab_table_c6 , &uhc_to_johab_range_c6 } , { uhc_to_johab_table_c7 , &uhc_to_johab_range_c7 } , { uhc_to_johab_table_c8 , &uhc_to_johab_range_c8 } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UHC_TO_JOHAB( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; uhc_to_johab_range_t * range ; if( ch < uhc_to_johab_beg || uhc_to_johab_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(uhc_to_johab_beg) ; if( ! ( table = uhc_to_johab_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = uhc_to_johab_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_uhc_to_ucs4.table000066400000000000000000006516531253752521100222430ustar00rootroot00000000000000/* * mkf_uhc_to_ucs4.table */ #ifndef __MKF_UHC_TO_UCS4_TABLE__ #define __MKF_UHC_TO_UCS4_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_UHC_TO_UCS4(ch) 0x0 #else typedef struct uhc_to_ucs4_range { u_int32_t beg ; u_int32_t end ; } uhc_to_ucs4_range_t ; typedef struct uhc_to_ucs4_table { u_int16_t * table ; uhc_to_ucs4_range_t * range ; } uhc_to_ucs4_table_t ; static u_int16_t uhc_to_ucs4_table_81[] = { /* 0x8141 */ 0xac02 , 0xac03 , 0xac05 , 0xac06 , 0xac0b , 0xac0c , 0xac0d , 0xac0e , 0xac0f , 0xac18 , 0xac1e , 0xac1f , 0xac21 , 0xac22 , 0xac23 , 0xac25 , /* 0x8151 */ 0xac26 , 0xac27 , 0xac28 , 0xac29 , 0xac2a , 0xac2b , 0xac2e , 0xac32 , 0xac33 , 0xac34 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8161 */ 0xac35 , 0xac36 , 0xac37 , 0xac3a , 0xac3b , 0xac3d , 0xac3e , 0xac3f , 0xac41 , 0xac42 , 0xac43 , 0xac44 , 0xac45 , 0xac46 , 0xac47 , 0xac48 , /* 0x8171 */ 0xac49 , 0xac4a , 0xac4c , 0xac4e , 0xac4f , 0xac50 , 0xac51 , 0xac52 , 0xac53 , 0xac55 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8181 */ 0xac56 , 0xac57 , 0xac59 , 0xac5a , 0xac5b , 0xac5d , 0xac5e , 0xac5f , 0xac60 , 0xac61 , 0xac62 , 0xac63 , 0xac64 , 0xac65 , 0xac66 , 0xac67 , /* 0x8191 */ 0xac68 , 0xac69 , 0xac6a , 0xac6b , 0xac6c , 0xac6d , 0xac6e , 0xac6f , 0xac72 , 0xac73 , 0xac75 , 0xac76 , 0xac79 , 0xac7b , 0xac7c , 0xac7d , /* 0x81a1 */ 0xac7e , 0xac7f , 0xac82 , 0xac87 , 0xac88 , 0xac8d , 0xac8e , 0xac8f , 0xac91 , 0xac92 , 0xac93 , 0xac95 , 0xac96 , 0xac97 , 0xac98 , 0xac99 , /* 0x81b1 */ 0xac9a , 0xac9b , 0xac9e , 0xaca2 , 0xaca3 , 0xaca4 , 0xaca5 , 0xaca6 , 0xaca7 , 0xacab , 0xacad , 0xacae , 0xacb1 , 0xacb2 , 0xacb3 , 0xacb4 , /* 0x81c1 */ 0xacb5 , 0xacb6 , 0xacb7 , 0xacba , 0xacbe , 0xacbf , 0xacc0 , 0xacc2 , 0xacc3 , 0xacc5 , 0xacc6 , 0xacc7 , 0xacc9 , 0xacca , 0xaccb , 0xaccd , /* 0x81d1 */ 0xacce , 0xaccf , 0xacd0 , 0xacd1 , 0xacd2 , 0xacd3 , 0xacd4 , 0xacd6 , 0xacd8 , 0xacd9 , 0xacda , 0xacdb , 0xacdc , 0xacdd , 0xacde , 0xacdf , /* 0x81e1 */ 0xace2 , 0xace3 , 0xace5 , 0xace6 , 0xace9 , 0xaceb , 0xaced , 0xacee , 0xacf2 , 0xacf4 , 0xacf7 , 0xacf8 , 0xacf9 , 0xacfa , 0xacfb , 0xacfe , /* 0x81f1 */ 0xacff , 0xad01 , 0xad02 , 0xad03 , 0xad05 , 0xad07 , 0xad08 , 0xad09 , 0xad0a , 0xad0b , 0xad0e , 0xad10 , 0xad12 , 0xad13 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_81 = { 0x8141 , 0x81fe } ; static u_int16_t uhc_to_ucs4_table_82[] = { /* 0x8241 */ 0xad14 , 0xad15 , 0xad16 , 0xad17 , 0xad19 , 0xad1a , 0xad1b , 0xad1d , 0xad1e , 0xad1f , 0xad21 , 0xad22 , 0xad23 , 0xad24 , 0xad25 , 0xad26 , /* 0x8251 */ 0xad27 , 0xad28 , 0xad2a , 0xad2b , 0xad2e , 0xad2f , 0xad30 , 0xad31 , 0xad32 , 0xad33 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8261 */ 0xad36 , 0xad37 , 0xad39 , 0xad3a , 0xad3b , 0xad3d , 0xad3e , 0xad3f , 0xad40 , 0xad41 , 0xad42 , 0xad43 , 0xad46 , 0xad48 , 0xad4a , 0xad4b , /* 0x8271 */ 0xad4c , 0xad4d , 0xad4e , 0xad4f , 0xad51 , 0xad52 , 0xad53 , 0xad55 , 0xad56 , 0xad57 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8281 */ 0xad59 , 0xad5a , 0xad5b , 0xad5c , 0xad5d , 0xad5e , 0xad5f , 0xad60 , 0xad62 , 0xad64 , 0xad65 , 0xad66 , 0xad67 , 0xad68 , 0xad69 , 0xad6a , /* 0x8291 */ 0xad6b , 0xad6e , 0xad6f , 0xad71 , 0xad72 , 0xad77 , 0xad78 , 0xad79 , 0xad7a , 0xad7e , 0xad80 , 0xad83 , 0xad84 , 0xad85 , 0xad86 , 0xad87 , /* 0x82a1 */ 0xad8a , 0xad8b , 0xad8d , 0xad8e , 0xad8f , 0xad91 , 0xad92 , 0xad93 , 0xad94 , 0xad95 , 0xad96 , 0xad97 , 0xad98 , 0xad99 , 0xad9a , 0xad9b , /* 0x82b1 */ 0xad9e , 0xad9f , 0xada0 , 0xada1 , 0xada2 , 0xada3 , 0xada5 , 0xada6 , 0xada7 , 0xada8 , 0xada9 , 0xadaa , 0xadab , 0xadac , 0xadad , 0xadae , /* 0x82c1 */ 0xadaf , 0xadb0 , 0xadb1 , 0xadb2 , 0xadb3 , 0xadb4 , 0xadb5 , 0xadb6 , 0xadb8 , 0xadb9 , 0xadba , 0xadbb , 0xadbc , 0xadbd , 0xadbe , 0xadbf , /* 0x82d1 */ 0xadc2 , 0xadc3 , 0xadc5 , 0xadc6 , 0xadc7 , 0xadc9 , 0xadca , 0xadcb , 0xadcc , 0xadcd , 0xadce , 0xadcf , 0xadd2 , 0xadd4 , 0xadd5 , 0xadd6 , /* 0x82e1 */ 0xadd7 , 0xadd8 , 0xadd9 , 0xadda , 0xaddb , 0xaddd , 0xadde , 0xaddf , 0xade1 , 0xade2 , 0xade3 , 0xade5 , 0xade6 , 0xade7 , 0xade8 , 0xade9 , /* 0x82f1 */ 0xadea , 0xadeb , 0xadec , 0xaded , 0xadee , 0xadef , 0xadf0 , 0xadf1 , 0xadf2 , 0xadf3 , 0xadf4 , 0xadf5 , 0xadf6 , 0xadf7 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_82 = { 0x8241 , 0x82fe } ; static u_int16_t uhc_to_ucs4_table_83[] = { /* 0x8341 */ 0xadfa , 0xadfb , 0xadfd , 0xadfe , 0xae02 , 0xae03 , 0xae04 , 0xae05 , 0xae06 , 0xae07 , 0xae0a , 0xae0c , 0xae0e , 0xae0f , 0xae10 , 0xae11 , /* 0x8351 */ 0xae12 , 0xae13 , 0xae15 , 0xae16 , 0xae17 , 0xae18 , 0xae19 , 0xae1a , 0xae1b , 0xae1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8361 */ 0xae1d , 0xae1e , 0xae1f , 0xae20 , 0xae21 , 0xae22 , 0xae23 , 0xae24 , 0xae25 , 0xae26 , 0xae27 , 0xae28 , 0xae29 , 0xae2a , 0xae2b , 0xae2c , /* 0x8371 */ 0xae2d , 0xae2e , 0xae2f , 0xae32 , 0xae33 , 0xae35 , 0xae36 , 0xae39 , 0xae3b , 0xae3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8381 */ 0xae3d , 0xae3e , 0xae3f , 0xae42 , 0xae44 , 0xae47 , 0xae48 , 0xae49 , 0xae4b , 0xae4f , 0xae51 , 0xae52 , 0xae53 , 0xae55 , 0xae57 , 0xae58 , /* 0x8391 */ 0xae59 , 0xae5a , 0xae5b , 0xae5e , 0xae62 , 0xae63 , 0xae64 , 0xae66 , 0xae67 , 0xae6a , 0xae6b , 0xae6d , 0xae6e , 0xae6f , 0xae71 , 0xae72 , /* 0x83a1 */ 0xae73 , 0xae74 , 0xae75 , 0xae76 , 0xae77 , 0xae7a , 0xae7e , 0xae7f , 0xae80 , 0xae81 , 0xae82 , 0xae83 , 0xae86 , 0xae87 , 0xae88 , 0xae89 , /* 0x83b1 */ 0xae8a , 0xae8b , 0xae8d , 0xae8e , 0xae8f , 0xae90 , 0xae91 , 0xae92 , 0xae93 , 0xae94 , 0xae95 , 0xae96 , 0xae97 , 0xae98 , 0xae99 , 0xae9a , /* 0x83c1 */ 0xae9b , 0xae9c , 0xae9d , 0xae9e , 0xae9f , 0xaea0 , 0xaea1 , 0xaea2 , 0xaea3 , 0xaea4 , 0xaea5 , 0xaea6 , 0xaea7 , 0xaea8 , 0xaea9 , 0xaeaa , /* 0x83d1 */ 0xaeab , 0xaeac , 0xaead , 0xaeae , 0xaeaf , 0xaeb0 , 0xaeb1 , 0xaeb2 , 0xaeb3 , 0xaeb4 , 0xaeb5 , 0xaeb6 , 0xaeb7 , 0xaeb8 , 0xaeb9 , 0xaeba , /* 0x83e1 */ 0xaebb , 0xaebf , 0xaec1 , 0xaec2 , 0xaec3 , 0xaec5 , 0xaec6 , 0xaec7 , 0xaec8 , 0xaec9 , 0xaeca , 0xaecb , 0xaece , 0xaed2 , 0xaed3 , 0xaed4 , /* 0x83f1 */ 0xaed5 , 0xaed6 , 0xaed7 , 0xaeda , 0xaedb , 0xaedd , 0xaede , 0xaedf , 0xaee0 , 0xaee1 , 0xaee2 , 0xaee3 , 0xaee4 , 0xaee5 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_83 = { 0x8341 , 0x83fe } ; static u_int16_t uhc_to_ucs4_table_84[] = { /* 0x8441 */ 0xaee6 , 0xaee7 , 0xaee9 , 0xaeea , 0xaeec , 0xaeee , 0xaeef , 0xaef0 , 0xaef1 , 0xaef2 , 0xaef3 , 0xaef5 , 0xaef6 , 0xaef7 , 0xaef9 , 0xaefa , /* 0x8451 */ 0xaefb , 0xaefd , 0xaefe , 0xaeff , 0xaf00 , 0xaf01 , 0xaf02 , 0xaf03 , 0xaf04 , 0xaf05 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8461 */ 0xaf06 , 0xaf09 , 0xaf0a , 0xaf0b , 0xaf0c , 0xaf0e , 0xaf0f , 0xaf11 , 0xaf12 , 0xaf13 , 0xaf14 , 0xaf15 , 0xaf16 , 0xaf17 , 0xaf18 , 0xaf19 , /* 0x8471 */ 0xaf1a , 0xaf1b , 0xaf1c , 0xaf1d , 0xaf1e , 0xaf1f , 0xaf20 , 0xaf21 , 0xaf22 , 0xaf23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8481 */ 0xaf24 , 0xaf25 , 0xaf26 , 0xaf27 , 0xaf28 , 0xaf29 , 0xaf2a , 0xaf2b , 0xaf2e , 0xaf2f , 0xaf31 , 0xaf33 , 0xaf35 , 0xaf36 , 0xaf37 , 0xaf38 , /* 0x8491 */ 0xaf39 , 0xaf3a , 0xaf3b , 0xaf3e , 0xaf40 , 0xaf44 , 0xaf45 , 0xaf46 , 0xaf47 , 0xaf4a , 0xaf4b , 0xaf4c , 0xaf4d , 0xaf4e , 0xaf4f , 0xaf51 , /* 0x84a1 */ 0xaf52 , 0xaf53 , 0xaf54 , 0xaf55 , 0xaf56 , 0xaf57 , 0xaf58 , 0xaf59 , 0xaf5a , 0xaf5b , 0xaf5e , 0xaf5f , 0xaf60 , 0xaf61 , 0xaf62 , 0xaf63 , /* 0x84b1 */ 0xaf66 , 0xaf67 , 0xaf68 , 0xaf69 , 0xaf6a , 0xaf6b , 0xaf6c , 0xaf6d , 0xaf6e , 0xaf6f , 0xaf70 , 0xaf71 , 0xaf72 , 0xaf73 , 0xaf74 , 0xaf75 , /* 0x84c1 */ 0xaf76 , 0xaf77 , 0xaf78 , 0xaf7a , 0xaf7b , 0xaf7c , 0xaf7d , 0xaf7e , 0xaf7f , 0xaf81 , 0xaf82 , 0xaf83 , 0xaf85 , 0xaf86 , 0xaf87 , 0xaf89 , /* 0x84d1 */ 0xaf8a , 0xaf8b , 0xaf8c , 0xaf8d , 0xaf8e , 0xaf8f , 0xaf92 , 0xaf93 , 0xaf94 , 0xaf96 , 0xaf97 , 0xaf98 , 0xaf99 , 0xaf9a , 0xaf9b , 0xaf9d , /* 0x84e1 */ 0xaf9e , 0xaf9f , 0xafa0 , 0xafa1 , 0xafa2 , 0xafa3 , 0xafa4 , 0xafa5 , 0xafa6 , 0xafa7 , 0xafa8 , 0xafa9 , 0xafaa , 0xafab , 0xafac , 0xafad , /* 0x84f1 */ 0xafae , 0xafaf , 0xafb0 , 0xafb1 , 0xafb2 , 0xafb3 , 0xafb4 , 0xafb5 , 0xafb6 , 0xafb7 , 0xafba , 0xafbb , 0xafbd , 0xafbe , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_84 = { 0x8441 , 0x84fe } ; static u_int16_t uhc_to_ucs4_table_85[] = { /* 0x8541 */ 0xafbf , 0xafc1 , 0xafc2 , 0xafc3 , 0xafc4 , 0xafc5 , 0xafc6 , 0xafca , 0xafcc , 0xafcf , 0xafd0 , 0xafd1 , 0xafd2 , 0xafd3 , 0xafd5 , 0xafd6 , /* 0x8551 */ 0xafd7 , 0xafd8 , 0xafd9 , 0xafda , 0xafdb , 0xafdd , 0xafde , 0xafdf , 0xafe0 , 0xafe1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8561 */ 0xafe2 , 0xafe3 , 0xafe4 , 0xafe5 , 0xafe6 , 0xafe7 , 0xafea , 0xafeb , 0xafec , 0xafed , 0xafee , 0xafef , 0xaff2 , 0xaff3 , 0xaff5 , 0xaff6 , /* 0x8571 */ 0xaff7 , 0xaff9 , 0xaffa , 0xaffb , 0xaffc , 0xaffd , 0xaffe , 0xafff , 0xb002 , 0xb003 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8581 */ 0xb005 , 0xb006 , 0xb007 , 0xb008 , 0xb009 , 0xb00a , 0xb00b , 0xb00d , 0xb00e , 0xb00f , 0xb011 , 0xb012 , 0xb013 , 0xb015 , 0xb016 , 0xb017 , /* 0x8591 */ 0xb018 , 0xb019 , 0xb01a , 0xb01b , 0xb01e , 0xb01f , 0xb020 , 0xb021 , 0xb022 , 0xb023 , 0xb024 , 0xb025 , 0xb026 , 0xb027 , 0xb029 , 0xb02a , /* 0x85a1 */ 0xb02b , 0xb02c , 0xb02d , 0xb02e , 0xb02f , 0xb030 , 0xb031 , 0xb032 , 0xb033 , 0xb034 , 0xb035 , 0xb036 , 0xb037 , 0xb038 , 0xb039 , 0xb03a , /* 0x85b1 */ 0xb03b , 0xb03c , 0xb03d , 0xb03e , 0xb03f , 0xb040 , 0xb041 , 0xb042 , 0xb043 , 0xb046 , 0xb047 , 0xb049 , 0xb04b , 0xb04d , 0xb04f , 0xb050 , /* 0x85c1 */ 0xb051 , 0xb052 , 0xb056 , 0xb058 , 0xb05a , 0xb05b , 0xb05c , 0xb05e , 0xb05f , 0xb060 , 0xb061 , 0xb062 , 0xb063 , 0xb064 , 0xb065 , 0xb066 , /* 0x85d1 */ 0xb067 , 0xb068 , 0xb069 , 0xb06a , 0xb06b , 0xb06c , 0xb06d , 0xb06e , 0xb06f , 0xb070 , 0xb071 , 0xb072 , 0xb073 , 0xb074 , 0xb075 , 0xb076 , /* 0x85e1 */ 0xb077 , 0xb078 , 0xb079 , 0xb07a , 0xb07b , 0xb07e , 0xb07f , 0xb081 , 0xb082 , 0xb083 , 0xb085 , 0xb086 , 0xb087 , 0xb088 , 0xb089 , 0xb08a , /* 0x85f1 */ 0xb08b , 0xb08e , 0xb090 , 0xb092 , 0xb093 , 0xb094 , 0xb095 , 0xb096 , 0xb097 , 0xb09b , 0xb09d , 0xb09e , 0xb0a3 , 0xb0a4 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_85 = { 0x8541 , 0x85fe } ; static u_int16_t uhc_to_ucs4_table_86[] = { /* 0x8641 */ 0xb0a5 , 0xb0a6 , 0xb0a7 , 0xb0aa , 0xb0b0 , 0xb0b2 , 0xb0b6 , 0xb0b7 , 0xb0b9 , 0xb0ba , 0xb0bb , 0xb0bd , 0xb0be , 0xb0bf , 0xb0c0 , 0xb0c1 , /* 0x8651 */ 0xb0c2 , 0xb0c3 , 0xb0c6 , 0xb0ca , 0xb0cb , 0xb0cc , 0xb0cd , 0xb0ce , 0xb0cf , 0xb0d2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8661 */ 0xb0d3 , 0xb0d5 , 0xb0d6 , 0xb0d7 , 0xb0d9 , 0xb0da , 0xb0db , 0xb0dc , 0xb0dd , 0xb0de , 0xb0df , 0xb0e1 , 0xb0e2 , 0xb0e3 , 0xb0e4 , 0xb0e6 , /* 0x8671 */ 0xb0e7 , 0xb0e8 , 0xb0e9 , 0xb0ea , 0xb0eb , 0xb0ec , 0xb0ed , 0xb0ee , 0xb0ef , 0xb0f0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8681 */ 0xb0f1 , 0xb0f2 , 0xb0f3 , 0xb0f4 , 0xb0f5 , 0xb0f6 , 0xb0f7 , 0xb0f8 , 0xb0f9 , 0xb0fa , 0xb0fb , 0xb0fc , 0xb0fd , 0xb0fe , 0xb0ff , 0xb100 , /* 0x8691 */ 0xb101 , 0xb102 , 0xb103 , 0xb104 , 0xb105 , 0xb106 , 0xb107 , 0xb10a , 0xb10d , 0xb10e , 0xb10f , 0xb111 , 0xb114 , 0xb115 , 0xb116 , 0xb117 , /* 0x86a1 */ 0xb11a , 0xb11e , 0xb11f , 0xb120 , 0xb121 , 0xb122 , 0xb126 , 0xb127 , 0xb129 , 0xb12a , 0xb12b , 0xb12d , 0xb12e , 0xb12f , 0xb130 , 0xb131 , /* 0x86b1 */ 0xb132 , 0xb133 , 0xb136 , 0xb13a , 0xb13b , 0xb13c , 0xb13d , 0xb13e , 0xb13f , 0xb142 , 0xb143 , 0xb145 , 0xb146 , 0xb147 , 0xb149 , 0xb14a , /* 0x86c1 */ 0xb14b , 0xb14c , 0xb14d , 0xb14e , 0xb14f , 0xb152 , 0xb153 , 0xb156 , 0xb157 , 0xb159 , 0xb15a , 0xb15b , 0xb15d , 0xb15e , 0xb15f , 0xb161 , /* 0x86d1 */ 0xb162 , 0xb163 , 0xb164 , 0xb165 , 0xb166 , 0xb167 , 0xb168 , 0xb169 , 0xb16a , 0xb16b , 0xb16c , 0xb16d , 0xb16e , 0xb16f , 0xb170 , 0xb171 , /* 0x86e1 */ 0xb172 , 0xb173 , 0xb174 , 0xb175 , 0xb176 , 0xb177 , 0xb17a , 0xb17b , 0xb17d , 0xb17e , 0xb17f , 0xb181 , 0xb183 , 0xb184 , 0xb185 , 0xb186 , /* 0x86f1 */ 0xb187 , 0xb18a , 0xb18c , 0xb18e , 0xb18f , 0xb190 , 0xb191 , 0xb195 , 0xb196 , 0xb197 , 0xb199 , 0xb19a , 0xb19b , 0xb19d , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_86 = { 0x8641 , 0x86fe } ; static u_int16_t uhc_to_ucs4_table_87[] = { /* 0x8741 */ 0xb19e , 0xb19f , 0xb1a0 , 0xb1a1 , 0xb1a2 , 0xb1a3 , 0xb1a4 , 0xb1a5 , 0xb1a6 , 0xb1a7 , 0xb1a9 , 0xb1aa , 0xb1ab , 0xb1ac , 0xb1ad , 0xb1ae , /* 0x8751 */ 0xb1af , 0xb1b0 , 0xb1b1 , 0xb1b2 , 0xb1b3 , 0xb1b4 , 0xb1b5 , 0xb1b6 , 0xb1b7 , 0xb1b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8761 */ 0xb1b9 , 0xb1ba , 0xb1bb , 0xb1bc , 0xb1bd , 0xb1be , 0xb1bf , 0xb1c0 , 0xb1c1 , 0xb1c2 , 0xb1c3 , 0xb1c4 , 0xb1c5 , 0xb1c6 , 0xb1c7 , 0xb1c8 , /* 0x8771 */ 0xb1c9 , 0xb1ca , 0xb1cb , 0xb1cd , 0xb1ce , 0xb1cf , 0xb1d1 , 0xb1d2 , 0xb1d3 , 0xb1d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8781 */ 0xb1d6 , 0xb1d7 , 0xb1d8 , 0xb1d9 , 0xb1da , 0xb1db , 0xb1de , 0xb1e0 , 0xb1e1 , 0xb1e2 , 0xb1e3 , 0xb1e4 , 0xb1e5 , 0xb1e6 , 0xb1e7 , 0xb1ea , /* 0x8791 */ 0xb1eb , 0xb1ed , 0xb1ee , 0xb1ef , 0xb1f1 , 0xb1f2 , 0xb1f3 , 0xb1f4 , 0xb1f5 , 0xb1f6 , 0xb1f7 , 0xb1f8 , 0xb1fa , 0xb1fc , 0xb1fe , 0xb1ff , /* 0x87a1 */ 0xb200 , 0xb201 , 0xb202 , 0xb203 , 0xb206 , 0xb207 , 0xb209 , 0xb20a , 0xb20d , 0xb20e , 0xb20f , 0xb210 , 0xb211 , 0xb212 , 0xb213 , 0xb216 , /* 0x87b1 */ 0xb218 , 0xb21a , 0xb21b , 0xb21c , 0xb21d , 0xb21e , 0xb21f , 0xb221 , 0xb222 , 0xb223 , 0xb224 , 0xb225 , 0xb226 , 0xb227 , 0xb228 , 0xb229 , /* 0x87c1 */ 0xb22a , 0xb22b , 0xb22c , 0xb22d , 0xb22e , 0xb22f , 0xb230 , 0xb231 , 0xb232 , 0xb233 , 0xb235 , 0xb236 , 0xb237 , 0xb238 , 0xb239 , 0xb23a , /* 0x87d1 */ 0xb23b , 0xb23d , 0xb23e , 0xb23f , 0xb240 , 0xb241 , 0xb242 , 0xb243 , 0xb244 , 0xb245 , 0xb246 , 0xb247 , 0xb248 , 0xb249 , 0xb24a , 0xb24b , /* 0x87e1 */ 0xb24c , 0xb24d , 0xb24e , 0xb24f , 0xb250 , 0xb251 , 0xb252 , 0xb253 , 0xb254 , 0xb255 , 0xb256 , 0xb257 , 0xb259 , 0xb25a , 0xb25b , 0xb25d , /* 0x87f1 */ 0xb25e , 0xb25f , 0xb261 , 0xb262 , 0xb263 , 0xb264 , 0xb265 , 0xb266 , 0xb267 , 0xb26a , 0xb26b , 0xb26c , 0xb26d , 0xb26e , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_87 = { 0x8741 , 0x87fe } ; static u_int16_t uhc_to_ucs4_table_88[] = { /* 0x8841 */ 0xb26f , 0xb270 , 0xb271 , 0xb272 , 0xb273 , 0xb276 , 0xb277 , 0xb278 , 0xb279 , 0xb27a , 0xb27b , 0xb27d , 0xb27e , 0xb27f , 0xb280 , 0xb281 , /* 0x8851 */ 0xb282 , 0xb283 , 0xb286 , 0xb287 , 0xb288 , 0xb28a , 0xb28b , 0xb28c , 0xb28d , 0xb28e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8861 */ 0xb28f , 0xb292 , 0xb293 , 0xb295 , 0xb296 , 0xb297 , 0xb29b , 0xb29c , 0xb29d , 0xb29e , 0xb29f , 0xb2a2 , 0xb2a4 , 0xb2a7 , 0xb2a8 , 0xb2a9 , /* 0x8871 */ 0xb2ab , 0xb2ad , 0xb2ae , 0xb2af , 0xb2b1 , 0xb2b2 , 0xb2b3 , 0xb2b5 , 0xb2b6 , 0xb2b7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8881 */ 0xb2b8 , 0xb2b9 , 0xb2ba , 0xb2bb , 0xb2bc , 0xb2bd , 0xb2be , 0xb2bf , 0xb2c0 , 0xb2c1 , 0xb2c2 , 0xb2c3 , 0xb2c4 , 0xb2c5 , 0xb2c6 , 0xb2c7 , /* 0x8891 */ 0xb2ca , 0xb2cb , 0xb2cd , 0xb2ce , 0xb2cf , 0xb2d1 , 0xb2d3 , 0xb2d4 , 0xb2d5 , 0xb2d6 , 0xb2d7 , 0xb2da , 0xb2dc , 0xb2de , 0xb2df , 0xb2e0 , /* 0x88a1 */ 0xb2e1 , 0xb2e3 , 0xb2e7 , 0xb2e9 , 0xb2ea , 0xb2f0 , 0xb2f1 , 0xb2f2 , 0xb2f6 , 0xb2fc , 0xb2fd , 0xb2fe , 0xb302 , 0xb303 , 0xb305 , 0xb306 , /* 0x88b1 */ 0xb307 , 0xb309 , 0xb30a , 0xb30b , 0xb30c , 0xb30d , 0xb30e , 0xb30f , 0xb312 , 0xb316 , 0xb317 , 0xb318 , 0xb319 , 0xb31a , 0xb31b , 0xb31d , /* 0x88c1 */ 0xb31e , 0xb31f , 0xb320 , 0xb321 , 0xb322 , 0xb323 , 0xb324 , 0xb325 , 0xb326 , 0xb327 , 0xb328 , 0xb329 , 0xb32a , 0xb32b , 0xb32c , 0xb32d , /* 0x88d1 */ 0xb32e , 0xb32f , 0xb330 , 0xb331 , 0xb332 , 0xb333 , 0xb334 , 0xb335 , 0xb336 , 0xb337 , 0xb338 , 0xb339 , 0xb33a , 0xb33b , 0xb33c , 0xb33d , /* 0x88e1 */ 0xb33e , 0xb33f , 0xb340 , 0xb341 , 0xb342 , 0xb343 , 0xb344 , 0xb345 , 0xb346 , 0xb347 , 0xb348 , 0xb349 , 0xb34a , 0xb34b , 0xb34c , 0xb34d , /* 0x88f1 */ 0xb34e , 0xb34f , 0xb350 , 0xb351 , 0xb352 , 0xb353 , 0xb357 , 0xb359 , 0xb35a , 0xb35d , 0xb360 , 0xb361 , 0xb362 , 0xb363 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_88 = { 0x8841 , 0x88fe } ; static u_int16_t uhc_to_ucs4_table_89[] = { /* 0x8941 */ 0xb366 , 0xb368 , 0xb36a , 0xb36c , 0xb36d , 0xb36f , 0xb372 , 0xb373 , 0xb375 , 0xb376 , 0xb377 , 0xb379 , 0xb37a , 0xb37b , 0xb37c , 0xb37d , /* 0x8951 */ 0xb37e , 0xb37f , 0xb382 , 0xb386 , 0xb387 , 0xb388 , 0xb389 , 0xb38a , 0xb38b , 0xb38d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8961 */ 0xb38e , 0xb38f , 0xb391 , 0xb392 , 0xb393 , 0xb395 , 0xb396 , 0xb397 , 0xb398 , 0xb399 , 0xb39a , 0xb39b , 0xb39c , 0xb39d , 0xb39e , 0xb39f , /* 0x8971 */ 0xb3a2 , 0xb3a3 , 0xb3a4 , 0xb3a5 , 0xb3a6 , 0xb3a7 , 0xb3a9 , 0xb3aa , 0xb3ab , 0xb3ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8981 */ 0xb3ae , 0xb3af , 0xb3b0 , 0xb3b1 , 0xb3b2 , 0xb3b3 , 0xb3b4 , 0xb3b5 , 0xb3b6 , 0xb3b7 , 0xb3b8 , 0xb3b9 , 0xb3ba , 0xb3bb , 0xb3bc , 0xb3bd , /* 0x8991 */ 0xb3be , 0xb3bf , 0xb3c0 , 0xb3c1 , 0xb3c2 , 0xb3c3 , 0xb3c6 , 0xb3c7 , 0xb3c9 , 0xb3ca , 0xb3cd , 0xb3cf , 0xb3d1 , 0xb3d2 , 0xb3d3 , 0xb3d6 , /* 0x89a1 */ 0xb3d8 , 0xb3da , 0xb3dc , 0xb3de , 0xb3df , 0xb3e1 , 0xb3e2 , 0xb3e3 , 0xb3e5 , 0xb3e6 , 0xb3e7 , 0xb3e9 , 0xb3ea , 0xb3eb , 0xb3ec , 0xb3ed , /* 0x89b1 */ 0xb3ee , 0xb3ef , 0xb3f0 , 0xb3f1 , 0xb3f2 , 0xb3f3 , 0xb3f4 , 0xb3f5 , 0xb3f6 , 0xb3f7 , 0xb3f8 , 0xb3f9 , 0xb3fa , 0xb3fb , 0xb3fd , 0xb3fe , /* 0x89c1 */ 0xb3ff , 0xb400 , 0xb401 , 0xb402 , 0xb403 , 0xb404 , 0xb405 , 0xb406 , 0xb407 , 0xb408 , 0xb409 , 0xb40a , 0xb40b , 0xb40c , 0xb40d , 0xb40e , /* 0x89d1 */ 0xb40f , 0xb411 , 0xb412 , 0xb413 , 0xb414 , 0xb415 , 0xb416 , 0xb417 , 0xb419 , 0xb41a , 0xb41b , 0xb41d , 0xb41e , 0xb41f , 0xb421 , 0xb422 , /* 0x89e1 */ 0xb423 , 0xb424 , 0xb425 , 0xb426 , 0xb427 , 0xb42a , 0xb42c , 0xb42d , 0xb42e , 0xb42f , 0xb430 , 0xb431 , 0xb432 , 0xb433 , 0xb435 , 0xb436 , /* 0x89f1 */ 0xb437 , 0xb438 , 0xb439 , 0xb43a , 0xb43b , 0xb43c , 0xb43d , 0xb43e , 0xb43f , 0xb440 , 0xb441 , 0xb442 , 0xb443 , 0xb444 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_89 = { 0x8941 , 0x89fe } ; static u_int16_t uhc_to_ucs4_table_8a[] = { /* 0x8a41 */ 0xb445 , 0xb446 , 0xb447 , 0xb448 , 0xb449 , 0xb44a , 0xb44b , 0xb44c , 0xb44d , 0xb44e , 0xb44f , 0xb452 , 0xb453 , 0xb455 , 0xb456 , 0xb457 , /* 0x8a51 */ 0xb459 , 0xb45a , 0xb45b , 0xb45c , 0xb45d , 0xb45e , 0xb45f , 0xb462 , 0xb464 , 0xb466 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a61 */ 0xb467 , 0xb468 , 0xb469 , 0xb46a , 0xb46b , 0xb46d , 0xb46e , 0xb46f , 0xb470 , 0xb471 , 0xb472 , 0xb473 , 0xb474 , 0xb475 , 0xb476 , 0xb477 , /* 0x8a71 */ 0xb478 , 0xb479 , 0xb47a , 0xb47b , 0xb47c , 0xb47d , 0xb47e , 0xb47f , 0xb481 , 0xb482 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8a81 */ 0xb483 , 0xb484 , 0xb485 , 0xb486 , 0xb487 , 0xb489 , 0xb48a , 0xb48b , 0xb48c , 0xb48d , 0xb48e , 0xb48f , 0xb490 , 0xb491 , 0xb492 , 0xb493 , /* 0x8a91 */ 0xb494 , 0xb495 , 0xb496 , 0xb497 , 0xb498 , 0xb499 , 0xb49a , 0xb49b , 0xb49c , 0xb49e , 0xb49f , 0xb4a0 , 0xb4a1 , 0xb4a2 , 0xb4a3 , 0xb4a5 , /* 0x8aa1 */ 0xb4a6 , 0xb4a7 , 0xb4a9 , 0xb4aa , 0xb4ab , 0xb4ad , 0xb4ae , 0xb4af , 0xb4b0 , 0xb4b1 , 0xb4b2 , 0xb4b3 , 0xb4b4 , 0xb4b6 , 0xb4b8 , 0xb4ba , /* 0x8ab1 */ 0xb4bb , 0xb4bc , 0xb4bd , 0xb4be , 0xb4bf , 0xb4c1 , 0xb4c2 , 0xb4c3 , 0xb4c5 , 0xb4c6 , 0xb4c7 , 0xb4c9 , 0xb4ca , 0xb4cb , 0xb4cc , 0xb4cd , /* 0x8ac1 */ 0xb4ce , 0xb4cf , 0xb4d1 , 0xb4d2 , 0xb4d3 , 0xb4d4 , 0xb4d6 , 0xb4d7 , 0xb4d8 , 0xb4d9 , 0xb4da , 0xb4db , 0xb4de , 0xb4df , 0xb4e1 , 0xb4e2 , /* 0x8ad1 */ 0xb4e5 , 0xb4e7 , 0xb4e8 , 0xb4e9 , 0xb4ea , 0xb4eb , 0xb4ee , 0xb4f0 , 0xb4f2 , 0xb4f3 , 0xb4f4 , 0xb4f5 , 0xb4f6 , 0xb4f7 , 0xb4f9 , 0xb4fa , /* 0x8ae1 */ 0xb4fb , 0xb4fc , 0xb4fd , 0xb4fe , 0xb4ff , 0xb500 , 0xb501 , 0xb502 , 0xb503 , 0xb504 , 0xb505 , 0xb506 , 0xb507 , 0xb508 , 0xb509 , 0xb50a , /* 0x8af1 */ 0xb50b , 0xb50c , 0xb50d , 0xb50e , 0xb50f , 0xb510 , 0xb511 , 0xb512 , 0xb513 , 0xb516 , 0xb517 , 0xb519 , 0xb51a , 0xb51d , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_8a = { 0x8a41 , 0x8afe } ; static u_int16_t uhc_to_ucs4_table_8b[] = { /* 0x8b41 */ 0xb51e , 0xb51f , 0xb520 , 0xb521 , 0xb522 , 0xb523 , 0xb526 , 0xb52b , 0xb52c , 0xb52d , 0xb52e , 0xb52f , 0xb532 , 0xb533 , 0xb535 , 0xb536 , /* 0x8b51 */ 0xb537 , 0xb539 , 0xb53a , 0xb53b , 0xb53c , 0xb53d , 0xb53e , 0xb53f , 0xb542 , 0xb546 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b61 */ 0xb547 , 0xb548 , 0xb549 , 0xb54a , 0xb54e , 0xb54f , 0xb551 , 0xb552 , 0xb553 , 0xb555 , 0xb556 , 0xb557 , 0xb558 , 0xb559 , 0xb55a , 0xb55b , /* 0x8b71 */ 0xb55e , 0xb562 , 0xb563 , 0xb564 , 0xb565 , 0xb566 , 0xb567 , 0xb568 , 0xb569 , 0xb56a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8b81 */ 0xb56b , 0xb56c , 0xb56d , 0xb56e , 0xb56f , 0xb570 , 0xb571 , 0xb572 , 0xb573 , 0xb574 , 0xb575 , 0xb576 , 0xb577 , 0xb578 , 0xb579 , 0xb57a , /* 0x8b91 */ 0xb57b , 0xb57c , 0xb57d , 0xb57e , 0xb57f , 0xb580 , 0xb581 , 0xb582 , 0xb583 , 0xb584 , 0xb585 , 0xb586 , 0xb587 , 0xb588 , 0xb589 , 0xb58a , /* 0x8ba1 */ 0xb58b , 0xb58c , 0xb58d , 0xb58e , 0xb58f , 0xb590 , 0xb591 , 0xb592 , 0xb593 , 0xb594 , 0xb595 , 0xb596 , 0xb597 , 0xb598 , 0xb599 , 0xb59a , /* 0x8bb1 */ 0xb59b , 0xb59c , 0xb59d , 0xb59e , 0xb59f , 0xb5a2 , 0xb5a3 , 0xb5a5 , 0xb5a6 , 0xb5a7 , 0xb5a9 , 0xb5ac , 0xb5ad , 0xb5ae , 0xb5af , 0xb5b2 , /* 0x8bc1 */ 0xb5b6 , 0xb5b7 , 0xb5b8 , 0xb5b9 , 0xb5ba , 0xb5be , 0xb5bf , 0xb5c1 , 0xb5c2 , 0xb5c3 , 0xb5c5 , 0xb5c6 , 0xb5c7 , 0xb5c8 , 0xb5c9 , 0xb5ca , /* 0x8bd1 */ 0xb5cb , 0xb5ce , 0xb5d2 , 0xb5d3 , 0xb5d4 , 0xb5d5 , 0xb5d6 , 0xb5d7 , 0xb5d9 , 0xb5da , 0xb5db , 0xb5dc , 0xb5dd , 0xb5de , 0xb5df , 0xb5e0 , /* 0x8be1 */ 0xb5e1 , 0xb5e2 , 0xb5e3 , 0xb5e4 , 0xb5e5 , 0xb5e6 , 0xb5e7 , 0xb5e8 , 0xb5e9 , 0xb5ea , 0xb5eb , 0xb5ed , 0xb5ee , 0xb5ef , 0xb5f0 , 0xb5f1 , /* 0x8bf1 */ 0xb5f2 , 0xb5f3 , 0xb5f4 , 0xb5f5 , 0xb5f6 , 0xb5f7 , 0xb5f8 , 0xb5f9 , 0xb5fa , 0xb5fb , 0xb5fc , 0xb5fd , 0xb5fe , 0xb5ff , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_8b = { 0x8b41 , 0x8bfe } ; static u_int16_t uhc_to_ucs4_table_8c[] = { /* 0x8c41 */ 0xb600 , 0xb601 , 0xb602 , 0xb603 , 0xb604 , 0xb605 , 0xb606 , 0xb607 , 0xb608 , 0xb609 , 0xb60a , 0xb60b , 0xb60c , 0xb60d , 0xb60e , 0xb60f , /* 0x8c51 */ 0xb612 , 0xb613 , 0xb615 , 0xb616 , 0xb617 , 0xb619 , 0xb61a , 0xb61b , 0xb61c , 0xb61d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c61 */ 0xb61e , 0xb61f , 0xb620 , 0xb621 , 0xb622 , 0xb623 , 0xb624 , 0xb626 , 0xb627 , 0xb628 , 0xb629 , 0xb62a , 0xb62b , 0xb62d , 0xb62e , 0xb62f , /* 0x8c71 */ 0xb630 , 0xb631 , 0xb632 , 0xb633 , 0xb635 , 0xb636 , 0xb637 , 0xb638 , 0xb639 , 0xb63a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8c81 */ 0xb63b , 0xb63c , 0xb63d , 0xb63e , 0xb63f , 0xb640 , 0xb641 , 0xb642 , 0xb643 , 0xb644 , 0xb645 , 0xb646 , 0xb647 , 0xb649 , 0xb64a , 0xb64b , /* 0x8c91 */ 0xb64c , 0xb64d , 0xb64e , 0xb64f , 0xb650 , 0xb651 , 0xb652 , 0xb653 , 0xb654 , 0xb655 , 0xb656 , 0xb657 , 0xb658 , 0xb659 , 0xb65a , 0xb65b , /* 0x8ca1 */ 0xb65c , 0xb65d , 0xb65e , 0xb65f , 0xb660 , 0xb661 , 0xb662 , 0xb663 , 0xb665 , 0xb666 , 0xb667 , 0xb669 , 0xb66a , 0xb66b , 0xb66c , 0xb66d , /* 0x8cb1 */ 0xb66e , 0xb66f , 0xb670 , 0xb671 , 0xb672 , 0xb673 , 0xb674 , 0xb675 , 0xb676 , 0xb677 , 0xb678 , 0xb679 , 0xb67a , 0xb67b , 0xb67c , 0xb67d , /* 0x8cc1 */ 0xb67e , 0xb67f , 0xb680 , 0xb681 , 0xb682 , 0xb683 , 0xb684 , 0xb685 , 0xb686 , 0xb687 , 0xb688 , 0xb689 , 0xb68a , 0xb68b , 0xb68c , 0xb68d , /* 0x8cd1 */ 0xb68e , 0xb68f , 0xb690 , 0xb691 , 0xb692 , 0xb693 , 0xb694 , 0xb695 , 0xb696 , 0xb697 , 0xb698 , 0xb699 , 0xb69a , 0xb69b , 0xb69e , 0xb69f , /* 0x8ce1 */ 0xb6a1 , 0xb6a2 , 0xb6a3 , 0xb6a5 , 0xb6a6 , 0xb6a7 , 0xb6a8 , 0xb6a9 , 0xb6aa , 0xb6ad , 0xb6ae , 0xb6af , 0xb6b0 , 0xb6b2 , 0xb6b3 , 0xb6b4 , /* 0x8cf1 */ 0xb6b5 , 0xb6b6 , 0xb6b7 , 0xb6b8 , 0xb6b9 , 0xb6ba , 0xb6bb , 0xb6bc , 0xb6bd , 0xb6be , 0xb6bf , 0xb6c0 , 0xb6c1 , 0xb6c2 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_8c = { 0x8c41 , 0x8cfe } ; static u_int16_t uhc_to_ucs4_table_8d[] = { /* 0x8d41 */ 0xb6c3 , 0xb6c4 , 0xb6c5 , 0xb6c6 , 0xb6c7 , 0xb6c8 , 0xb6c9 , 0xb6ca , 0xb6cb , 0xb6cc , 0xb6cd , 0xb6ce , 0xb6cf , 0xb6d0 , 0xb6d1 , 0xb6d2 , /* 0x8d51 */ 0xb6d3 , 0xb6d5 , 0xb6d6 , 0xb6d7 , 0xb6d8 , 0xb6d9 , 0xb6da , 0xb6db , 0xb6dc , 0xb6dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d61 */ 0xb6de , 0xb6df , 0xb6e0 , 0xb6e1 , 0xb6e2 , 0xb6e3 , 0xb6e4 , 0xb6e5 , 0xb6e6 , 0xb6e7 , 0xb6e8 , 0xb6e9 , 0xb6ea , 0xb6eb , 0xb6ec , 0xb6ed , /* 0x8d71 */ 0xb6ee , 0xb6ef , 0xb6f1 , 0xb6f2 , 0xb6f3 , 0xb6f5 , 0xb6f6 , 0xb6f7 , 0xb6f9 , 0xb6fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8d81 */ 0xb6fb , 0xb6fc , 0xb6fd , 0xb6fe , 0xb6ff , 0xb702 , 0xb703 , 0xb704 , 0xb706 , 0xb707 , 0xb708 , 0xb709 , 0xb70a , 0xb70b , 0xb70c , 0xb70d , /* 0x8d91 */ 0xb70e , 0xb70f , 0xb710 , 0xb711 , 0xb712 , 0xb713 , 0xb714 , 0xb715 , 0xb716 , 0xb717 , 0xb718 , 0xb719 , 0xb71a , 0xb71b , 0xb71c , 0xb71d , /* 0x8da1 */ 0xb71e , 0xb71f , 0xb720 , 0xb721 , 0xb722 , 0xb723 , 0xb724 , 0xb725 , 0xb726 , 0xb727 , 0xb72a , 0xb72b , 0xb72d , 0xb72e , 0xb731 , 0xb732 , /* 0x8db1 */ 0xb733 , 0xb734 , 0xb735 , 0xb736 , 0xb737 , 0xb73a , 0xb73c , 0xb73d , 0xb73e , 0xb73f , 0xb740 , 0xb741 , 0xb742 , 0xb743 , 0xb745 , 0xb746 , /* 0x8dc1 */ 0xb747 , 0xb749 , 0xb74a , 0xb74b , 0xb74d , 0xb74e , 0xb74f , 0xb750 , 0xb751 , 0xb752 , 0xb753 , 0xb756 , 0xb757 , 0xb758 , 0xb759 , 0xb75a , /* 0x8dd1 */ 0xb75b , 0xb75c , 0xb75d , 0xb75e , 0xb75f , 0xb761 , 0xb762 , 0xb763 , 0xb765 , 0xb766 , 0xb767 , 0xb769 , 0xb76a , 0xb76b , 0xb76c , 0xb76d , /* 0x8de1 */ 0xb76e , 0xb76f , 0xb772 , 0xb774 , 0xb776 , 0xb777 , 0xb778 , 0xb779 , 0xb77a , 0xb77b , 0xb77e , 0xb77f , 0xb781 , 0xb782 , 0xb783 , 0xb785 , /* 0x8df1 */ 0xb786 , 0xb787 , 0xb788 , 0xb789 , 0xb78a , 0xb78b , 0xb78e , 0xb793 , 0xb794 , 0xb795 , 0xb79a , 0xb79b , 0xb79d , 0xb79e , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_8d = { 0x8d41 , 0x8dfe } ; static u_int16_t uhc_to_ucs4_table_8e[] = { /* 0x8e41 */ 0xb79f , 0xb7a1 , 0xb7a2 , 0xb7a3 , 0xb7a4 , 0xb7a5 , 0xb7a6 , 0xb7a7 , 0xb7aa , 0xb7ae , 0xb7af , 0xb7b0 , 0xb7b1 , 0xb7b2 , 0xb7b3 , 0xb7b6 , /* 0x8e51 */ 0xb7b7 , 0xb7b9 , 0xb7ba , 0xb7bb , 0xb7bc , 0xb7bd , 0xb7be , 0xb7bf , 0xb7c0 , 0xb7c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e61 */ 0xb7c2 , 0xb7c3 , 0xb7c4 , 0xb7c5 , 0xb7c6 , 0xb7c8 , 0xb7ca , 0xb7cb , 0xb7cc , 0xb7cd , 0xb7ce , 0xb7cf , 0xb7d0 , 0xb7d1 , 0xb7d2 , 0xb7d3 , /* 0x8e71 */ 0xb7d4 , 0xb7d5 , 0xb7d6 , 0xb7d7 , 0xb7d8 , 0xb7d9 , 0xb7da , 0xb7db , 0xb7dc , 0xb7dd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8e81 */ 0xb7de , 0xb7df , 0xb7e0 , 0xb7e1 , 0xb7e2 , 0xb7e3 , 0xb7e4 , 0xb7e5 , 0xb7e6 , 0xb7e7 , 0xb7e8 , 0xb7e9 , 0xb7ea , 0xb7eb , 0xb7ee , 0xb7ef , /* 0x8e91 */ 0xb7f1 , 0xb7f2 , 0xb7f3 , 0xb7f5 , 0xb7f6 , 0xb7f7 , 0xb7f8 , 0xb7f9 , 0xb7fa , 0xb7fb , 0xb7fe , 0xb802 , 0xb803 , 0xb804 , 0xb805 , 0xb806 , /* 0x8ea1 */ 0xb80a , 0xb80b , 0xb80d , 0xb80e , 0xb80f , 0xb811 , 0xb812 , 0xb813 , 0xb814 , 0xb815 , 0xb816 , 0xb817 , 0xb81a , 0xb81c , 0xb81e , 0xb81f , /* 0x8eb1 */ 0xb820 , 0xb821 , 0xb822 , 0xb823 , 0xb826 , 0xb827 , 0xb829 , 0xb82a , 0xb82b , 0xb82d , 0xb82e , 0xb82f , 0xb830 , 0xb831 , 0xb832 , 0xb833 , /* 0x8ec1 */ 0xb836 , 0xb83a , 0xb83b , 0xb83c , 0xb83d , 0xb83e , 0xb83f , 0xb841 , 0xb842 , 0xb843 , 0xb845 , 0xb846 , 0xb847 , 0xb848 , 0xb849 , 0xb84a , /* 0x8ed1 */ 0xb84b , 0xb84c , 0xb84d , 0xb84e , 0xb84f , 0xb850 , 0xb852 , 0xb854 , 0xb855 , 0xb856 , 0xb857 , 0xb858 , 0xb859 , 0xb85a , 0xb85b , 0xb85e , /* 0x8ee1 */ 0xb85f , 0xb861 , 0xb862 , 0xb863 , 0xb865 , 0xb866 , 0xb867 , 0xb868 , 0xb869 , 0xb86a , 0xb86b , 0xb86e , 0xb870 , 0xb872 , 0xb873 , 0xb874 , /* 0x8ef1 */ 0xb875 , 0xb876 , 0xb877 , 0xb879 , 0xb87a , 0xb87b , 0xb87d , 0xb87e , 0xb87f , 0xb880 , 0xb881 , 0xb882 , 0xb883 , 0xb884 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_8e = { 0x8e41 , 0x8efe } ; static u_int16_t uhc_to_ucs4_table_8f[] = { /* 0x8f41 */ 0xb885 , 0xb886 , 0xb887 , 0xb888 , 0xb889 , 0xb88a , 0xb88b , 0xb88c , 0xb88e , 0xb88f , 0xb890 , 0xb891 , 0xb892 , 0xb893 , 0xb894 , 0xb895 , /* 0x8f51 */ 0xb896 , 0xb897 , 0xb898 , 0xb899 , 0xb89a , 0xb89b , 0xb89c , 0xb89d , 0xb89e , 0xb89f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f61 */ 0xb8a0 , 0xb8a1 , 0xb8a2 , 0xb8a3 , 0xb8a4 , 0xb8a5 , 0xb8a6 , 0xb8a7 , 0xb8a9 , 0xb8aa , 0xb8ab , 0xb8ac , 0xb8ad , 0xb8ae , 0xb8af , 0xb8b1 , /* 0x8f71 */ 0xb8b2 , 0xb8b3 , 0xb8b5 , 0xb8b6 , 0xb8b7 , 0xb8b9 , 0xb8ba , 0xb8bb , 0xb8bc , 0xb8bd , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x8f81 */ 0xb8be , 0xb8bf , 0xb8c2 , 0xb8c4 , 0xb8c6 , 0xb8c7 , 0xb8c8 , 0xb8c9 , 0xb8ca , 0xb8cb , 0xb8cd , 0xb8ce , 0xb8cf , 0xb8d1 , 0xb8d2 , 0xb8d3 , /* 0x8f91 */ 0xb8d5 , 0xb8d6 , 0xb8d7 , 0xb8d8 , 0xb8d9 , 0xb8da , 0xb8db , 0xb8dc , 0xb8de , 0xb8e0 , 0xb8e2 , 0xb8e3 , 0xb8e4 , 0xb8e5 , 0xb8e6 , 0xb8e7 , /* 0x8fa1 */ 0xb8ea , 0xb8eb , 0xb8ed , 0xb8ee , 0xb8ef , 0xb8f1 , 0xb8f2 , 0xb8f3 , 0xb8f4 , 0xb8f5 , 0xb8f6 , 0xb8f7 , 0xb8fa , 0xb8fc , 0xb8fe , 0xb8ff , /* 0x8fb1 */ 0xb900 , 0xb901 , 0xb902 , 0xb903 , 0xb905 , 0xb906 , 0xb907 , 0xb908 , 0xb909 , 0xb90a , 0xb90b , 0xb90c , 0xb90d , 0xb90e , 0xb90f , 0xb910 , /* 0x8fc1 */ 0xb911 , 0xb912 , 0xb913 , 0xb914 , 0xb915 , 0xb916 , 0xb917 , 0xb919 , 0xb91a , 0xb91b , 0xb91c , 0xb91d , 0xb91e , 0xb91f , 0xb921 , 0xb922 , /* 0x8fd1 */ 0xb923 , 0xb924 , 0xb925 , 0xb926 , 0xb927 , 0xb928 , 0xb929 , 0xb92a , 0xb92b , 0xb92c , 0xb92d , 0xb92e , 0xb92f , 0xb930 , 0xb931 , 0xb932 , /* 0x8fe1 */ 0xb933 , 0xb934 , 0xb935 , 0xb936 , 0xb937 , 0xb938 , 0xb939 , 0xb93a , 0xb93b , 0xb93e , 0xb93f , 0xb941 , 0xb942 , 0xb943 , 0xb945 , 0xb946 , /* 0x8ff1 */ 0xb947 , 0xb948 , 0xb949 , 0xb94a , 0xb94b , 0xb94d , 0xb94e , 0xb950 , 0xb952 , 0xb953 , 0xb954 , 0xb955 , 0xb956 , 0xb957 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_8f = { 0x8f41 , 0x8ffe } ; static u_int16_t uhc_to_ucs4_table_90[] = { /* 0x9041 */ 0xb95a , 0xb95b , 0xb95d , 0xb95e , 0xb95f , 0xb961 , 0xb962 , 0xb963 , 0xb964 , 0xb965 , 0xb966 , 0xb967 , 0xb96a , 0xb96c , 0xb96e , 0xb96f , /* 0x9051 */ 0xb970 , 0xb971 , 0xb972 , 0xb973 , 0xb976 , 0xb977 , 0xb979 , 0xb97a , 0xb97b , 0xb97d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9061 */ 0xb97e , 0xb97f , 0xb980 , 0xb981 , 0xb982 , 0xb983 , 0xb986 , 0xb988 , 0xb98b , 0xb98c , 0xb98f , 0xb990 , 0xb991 , 0xb992 , 0xb993 , 0xb994 , /* 0x9071 */ 0xb995 , 0xb996 , 0xb997 , 0xb998 , 0xb999 , 0xb99a , 0xb99b , 0xb99c , 0xb99d , 0xb99e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9081 */ 0xb99f , 0xb9a0 , 0xb9a1 , 0xb9a2 , 0xb9a3 , 0xb9a4 , 0xb9a5 , 0xb9a6 , 0xb9a7 , 0xb9a8 , 0xb9a9 , 0xb9aa , 0xb9ab , 0xb9ae , 0xb9af , 0xb9b1 , /* 0x9091 */ 0xb9b2 , 0xb9b3 , 0xb9b5 , 0xb9b6 , 0xb9b7 , 0xb9b8 , 0xb9b9 , 0xb9ba , 0xb9bb , 0xb9be , 0xb9c0 , 0xb9c2 , 0xb9c3 , 0xb9c4 , 0xb9c5 , 0xb9c6 , /* 0x90a1 */ 0xb9c7 , 0xb9ca , 0xb9cb , 0xb9cd , 0xb9d3 , 0xb9d4 , 0xb9d5 , 0xb9d6 , 0xb9d7 , 0xb9da , 0xb9dc , 0xb9df , 0xb9e0 , 0xb9e2 , 0xb9e6 , 0xb9e7 , /* 0x90b1 */ 0xb9e9 , 0xb9ea , 0xb9eb , 0xb9ed , 0xb9ee , 0xb9ef , 0xb9f0 , 0xb9f1 , 0xb9f2 , 0xb9f3 , 0xb9f6 , 0xb9fb , 0xb9fc , 0xb9fd , 0xb9fe , 0xb9ff , /* 0x90c1 */ 0xba02 , 0xba03 , 0xba04 , 0xba05 , 0xba06 , 0xba07 , 0xba09 , 0xba0a , 0xba0b , 0xba0c , 0xba0d , 0xba0e , 0xba0f , 0xba10 , 0xba11 , 0xba12 , /* 0x90d1 */ 0xba13 , 0xba14 , 0xba16 , 0xba17 , 0xba18 , 0xba19 , 0xba1a , 0xba1b , 0xba1c , 0xba1d , 0xba1e , 0xba1f , 0xba20 , 0xba21 , 0xba22 , 0xba23 , /* 0x90e1 */ 0xba24 , 0xba25 , 0xba26 , 0xba27 , 0xba28 , 0xba29 , 0xba2a , 0xba2b , 0xba2c , 0xba2d , 0xba2e , 0xba2f , 0xba30 , 0xba31 , 0xba32 , 0xba33 , /* 0x90f1 */ 0xba34 , 0xba35 , 0xba36 , 0xba37 , 0xba3a , 0xba3b , 0xba3d , 0xba3e , 0xba3f , 0xba41 , 0xba43 , 0xba44 , 0xba45 , 0xba46 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_90 = { 0x9041 , 0x90fe } ; static u_int16_t uhc_to_ucs4_table_91[] = { /* 0x9141 */ 0xba47 , 0xba4a , 0xba4c , 0xba4f , 0xba50 , 0xba51 , 0xba52 , 0xba56 , 0xba57 , 0xba59 , 0xba5a , 0xba5b , 0xba5d , 0xba5e , 0xba5f , 0xba60 , /* 0x9151 */ 0xba61 , 0xba62 , 0xba63 , 0xba66 , 0xba6a , 0xba6b , 0xba6c , 0xba6d , 0xba6e , 0xba6f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9161 */ 0xba72 , 0xba73 , 0xba75 , 0xba76 , 0xba77 , 0xba79 , 0xba7a , 0xba7b , 0xba7c , 0xba7d , 0xba7e , 0xba7f , 0xba80 , 0xba81 , 0xba82 , 0xba86 , /* 0x9171 */ 0xba88 , 0xba89 , 0xba8a , 0xba8b , 0xba8d , 0xba8e , 0xba8f , 0xba90 , 0xba91 , 0xba92 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9181 */ 0xba93 , 0xba94 , 0xba95 , 0xba96 , 0xba97 , 0xba98 , 0xba99 , 0xba9a , 0xba9b , 0xba9c , 0xba9d , 0xba9e , 0xba9f , 0xbaa0 , 0xbaa1 , 0xbaa2 , /* 0x9191 */ 0xbaa3 , 0xbaa4 , 0xbaa5 , 0xbaa6 , 0xbaa7 , 0xbaaa , 0xbaad , 0xbaae , 0xbaaf , 0xbab1 , 0xbab3 , 0xbab4 , 0xbab5 , 0xbab6 , 0xbab7 , 0xbaba , /* 0x91a1 */ 0xbabc , 0xbabe , 0xbabf , 0xbac0 , 0xbac1 , 0xbac2 , 0xbac3 , 0xbac5 , 0xbac6 , 0xbac7 , 0xbac9 , 0xbaca , 0xbacb , 0xbacc , 0xbacd , 0xbace , /* 0x91b1 */ 0xbacf , 0xbad0 , 0xbad1 , 0xbad2 , 0xbad3 , 0xbad4 , 0xbad5 , 0xbad6 , 0xbad7 , 0xbada , 0xbadb , 0xbadc , 0xbadd , 0xbade , 0xbadf , 0xbae0 , /* 0x91c1 */ 0xbae1 , 0xbae2 , 0xbae3 , 0xbae4 , 0xbae5 , 0xbae6 , 0xbae7 , 0xbae8 , 0xbae9 , 0xbaea , 0xbaeb , 0xbaec , 0xbaed , 0xbaee , 0xbaef , 0xbaf0 , /* 0x91d1 */ 0xbaf1 , 0xbaf2 , 0xbaf3 , 0xbaf4 , 0xbaf5 , 0xbaf6 , 0xbaf7 , 0xbaf8 , 0xbaf9 , 0xbafa , 0xbafb , 0xbafd , 0xbafe , 0xbaff , 0xbb01 , 0xbb02 , /* 0x91e1 */ 0xbb03 , 0xbb05 , 0xbb06 , 0xbb07 , 0xbb08 , 0xbb09 , 0xbb0a , 0xbb0b , 0xbb0c , 0xbb0e , 0xbb10 , 0xbb12 , 0xbb13 , 0xbb14 , 0xbb15 , 0xbb16 , /* 0x91f1 */ 0xbb17 , 0xbb19 , 0xbb1a , 0xbb1b , 0xbb1d , 0xbb1e , 0xbb1f , 0xbb21 , 0xbb22 , 0xbb23 , 0xbb24 , 0xbb25 , 0xbb26 , 0xbb27 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_91 = { 0x9141 , 0x91fe } ; static u_int16_t uhc_to_ucs4_table_92[] = { /* 0x9241 */ 0xbb28 , 0xbb2a , 0xbb2c , 0xbb2d , 0xbb2e , 0xbb2f , 0xbb30 , 0xbb31 , 0xbb32 , 0xbb33 , 0xbb37 , 0xbb39 , 0xbb3a , 0xbb3f , 0xbb40 , 0xbb41 , /* 0x9251 */ 0xbb42 , 0xbb43 , 0xbb46 , 0xbb48 , 0xbb4a , 0xbb4b , 0xbb4c , 0xbb4e , 0xbb51 , 0xbb52 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9261 */ 0xbb53 , 0xbb55 , 0xbb56 , 0xbb57 , 0xbb59 , 0xbb5a , 0xbb5b , 0xbb5c , 0xbb5d , 0xbb5e , 0xbb5f , 0xbb60 , 0xbb62 , 0xbb64 , 0xbb65 , 0xbb66 , /* 0x9271 */ 0xbb67 , 0xbb68 , 0xbb69 , 0xbb6a , 0xbb6b , 0xbb6d , 0xbb6e , 0xbb6f , 0xbb70 , 0xbb71 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9281 */ 0xbb72 , 0xbb73 , 0xbb74 , 0xbb75 , 0xbb76 , 0xbb77 , 0xbb78 , 0xbb79 , 0xbb7a , 0xbb7b , 0xbb7c , 0xbb7d , 0xbb7e , 0xbb7f , 0xbb80 , 0xbb81 , /* 0x9291 */ 0xbb82 , 0xbb83 , 0xbb84 , 0xbb85 , 0xbb86 , 0xbb87 , 0xbb89 , 0xbb8a , 0xbb8b , 0xbb8d , 0xbb8e , 0xbb8f , 0xbb91 , 0xbb92 , 0xbb93 , 0xbb94 , /* 0x92a1 */ 0xbb95 , 0xbb96 , 0xbb97 , 0xbb98 , 0xbb99 , 0xbb9a , 0xbb9b , 0xbb9c , 0xbb9d , 0xbb9e , 0xbb9f , 0xbba0 , 0xbba1 , 0xbba2 , 0xbba3 , 0xbba5 , /* 0x92b1 */ 0xbba6 , 0xbba7 , 0xbba9 , 0xbbaa , 0xbbab , 0xbbad , 0xbbae , 0xbbaf , 0xbbb0 , 0xbbb1 , 0xbbb2 , 0xbbb3 , 0xbbb5 , 0xbbb6 , 0xbbb8 , 0xbbb9 , /* 0x92c1 */ 0xbbba , 0xbbbb , 0xbbbc , 0xbbbd , 0xbbbe , 0xbbbf , 0xbbc1 , 0xbbc2 , 0xbbc3 , 0xbbc5 , 0xbbc6 , 0xbbc7 , 0xbbc9 , 0xbbca , 0xbbcb , 0xbbcc , /* 0x92d1 */ 0xbbcd , 0xbbce , 0xbbcf , 0xbbd1 , 0xbbd2 , 0xbbd4 , 0xbbd5 , 0xbbd6 , 0xbbd7 , 0xbbd8 , 0xbbd9 , 0xbbda , 0xbbdb , 0xbbdc , 0xbbdd , 0xbbde , /* 0x92e1 */ 0xbbdf , 0xbbe0 , 0xbbe1 , 0xbbe2 , 0xbbe3 , 0xbbe4 , 0xbbe5 , 0xbbe6 , 0xbbe7 , 0xbbe8 , 0xbbe9 , 0xbbea , 0xbbeb , 0xbbec , 0xbbed , 0xbbee , /* 0x92f1 */ 0xbbef , 0xbbf0 , 0xbbf1 , 0xbbf2 , 0xbbf3 , 0xbbf4 , 0xbbf5 , 0xbbf6 , 0xbbf7 , 0xbbfa , 0xbbfb , 0xbbfd , 0xbbfe , 0xbc01 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_92 = { 0x9241 , 0x92fe } ; static u_int16_t uhc_to_ucs4_table_93[] = { /* 0x9341 */ 0xbc03 , 0xbc04 , 0xbc05 , 0xbc06 , 0xbc07 , 0xbc0a , 0xbc0e , 0xbc10 , 0xbc12 , 0xbc13 , 0xbc19 , 0xbc1a , 0xbc20 , 0xbc21 , 0xbc22 , 0xbc23 , /* 0x9351 */ 0xbc26 , 0xbc28 , 0xbc2a , 0xbc2b , 0xbc2c , 0xbc2e , 0xbc2f , 0xbc32 , 0xbc33 , 0xbc35 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9361 */ 0xbc36 , 0xbc37 , 0xbc39 , 0xbc3a , 0xbc3b , 0xbc3c , 0xbc3d , 0xbc3e , 0xbc3f , 0xbc42 , 0xbc46 , 0xbc47 , 0xbc48 , 0xbc4a , 0xbc4b , 0xbc4e , /* 0x9371 */ 0xbc4f , 0xbc51 , 0xbc52 , 0xbc53 , 0xbc54 , 0xbc55 , 0xbc56 , 0xbc57 , 0xbc58 , 0xbc59 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9381 */ 0xbc5a , 0xbc5b , 0xbc5c , 0xbc5e , 0xbc5f , 0xbc60 , 0xbc61 , 0xbc62 , 0xbc63 , 0xbc64 , 0xbc65 , 0xbc66 , 0xbc67 , 0xbc68 , 0xbc69 , 0xbc6a , /* 0x9391 */ 0xbc6b , 0xbc6c , 0xbc6d , 0xbc6e , 0xbc6f , 0xbc70 , 0xbc71 , 0xbc72 , 0xbc73 , 0xbc74 , 0xbc75 , 0xbc76 , 0xbc77 , 0xbc78 , 0xbc79 , 0xbc7a , /* 0x93a1 */ 0xbc7b , 0xbc7c , 0xbc7d , 0xbc7e , 0xbc7f , 0xbc80 , 0xbc81 , 0xbc82 , 0xbc83 , 0xbc86 , 0xbc87 , 0xbc89 , 0xbc8a , 0xbc8d , 0xbc8f , 0xbc90 , /* 0x93b1 */ 0xbc91 , 0xbc92 , 0xbc93 , 0xbc96 , 0xbc98 , 0xbc9b , 0xbc9c , 0xbc9d , 0xbc9e , 0xbc9f , 0xbca2 , 0xbca3 , 0xbca5 , 0xbca6 , 0xbca9 , 0xbcaa , /* 0x93c1 */ 0xbcab , 0xbcac , 0xbcad , 0xbcae , 0xbcaf , 0xbcb2 , 0xbcb6 , 0xbcb7 , 0xbcb8 , 0xbcb9 , 0xbcba , 0xbcbb , 0xbcbe , 0xbcbf , 0xbcc1 , 0xbcc2 , /* 0x93d1 */ 0xbcc3 , 0xbcc5 , 0xbcc6 , 0xbcc7 , 0xbcc8 , 0xbcc9 , 0xbcca , 0xbccb , 0xbccc , 0xbcce , 0xbcd2 , 0xbcd3 , 0xbcd4 , 0xbcd6 , 0xbcd7 , 0xbcd9 , /* 0x93e1 */ 0xbcda , 0xbcdb , 0xbcdd , 0xbcde , 0xbcdf , 0xbce0 , 0xbce1 , 0xbce2 , 0xbce3 , 0xbce4 , 0xbce5 , 0xbce6 , 0xbce7 , 0xbce8 , 0xbce9 , 0xbcea , /* 0x93f1 */ 0xbceb , 0xbcec , 0xbced , 0xbcee , 0xbcef , 0xbcf0 , 0xbcf1 , 0xbcf2 , 0xbcf3 , 0xbcf7 , 0xbcf9 , 0xbcfa , 0xbcfb , 0xbcfd , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_93 = { 0x9341 , 0x93fe } ; static u_int16_t uhc_to_ucs4_table_94[] = { /* 0x9441 */ 0xbcfe , 0xbcff , 0xbd00 , 0xbd01 , 0xbd02 , 0xbd03 , 0xbd06 , 0xbd08 , 0xbd0a , 0xbd0b , 0xbd0c , 0xbd0d , 0xbd0e , 0xbd0f , 0xbd11 , 0xbd12 , /* 0x9451 */ 0xbd13 , 0xbd15 , 0xbd16 , 0xbd17 , 0xbd18 , 0xbd19 , 0xbd1a , 0xbd1b , 0xbd1c , 0xbd1d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9461 */ 0xbd1e , 0xbd1f , 0xbd20 , 0xbd21 , 0xbd22 , 0xbd23 , 0xbd25 , 0xbd26 , 0xbd27 , 0xbd28 , 0xbd29 , 0xbd2a , 0xbd2b , 0xbd2d , 0xbd2e , 0xbd2f , /* 0x9471 */ 0xbd30 , 0xbd31 , 0xbd32 , 0xbd33 , 0xbd34 , 0xbd35 , 0xbd36 , 0xbd37 , 0xbd38 , 0xbd39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9481 */ 0xbd3a , 0xbd3b , 0xbd3c , 0xbd3d , 0xbd3e , 0xbd3f , 0xbd41 , 0xbd42 , 0xbd43 , 0xbd44 , 0xbd45 , 0xbd46 , 0xbd47 , 0xbd4a , 0xbd4b , 0xbd4d , /* 0x9491 */ 0xbd4e , 0xbd4f , 0xbd51 , 0xbd52 , 0xbd53 , 0xbd54 , 0xbd55 , 0xbd56 , 0xbd57 , 0xbd5a , 0xbd5b , 0xbd5c , 0xbd5d , 0xbd5e , 0xbd5f , 0xbd60 , /* 0x94a1 */ 0xbd61 , 0xbd62 , 0xbd63 , 0xbd65 , 0xbd66 , 0xbd67 , 0xbd69 , 0xbd6a , 0xbd6b , 0xbd6c , 0xbd6d , 0xbd6e , 0xbd6f , 0xbd70 , 0xbd71 , 0xbd72 , /* 0x94b1 */ 0xbd73 , 0xbd74 , 0xbd75 , 0xbd76 , 0xbd77 , 0xbd78 , 0xbd79 , 0xbd7a , 0xbd7b , 0xbd7c , 0xbd7d , 0xbd7e , 0xbd7f , 0xbd82 , 0xbd83 , 0xbd85 , /* 0x94c1 */ 0xbd86 , 0xbd8b , 0xbd8c , 0xbd8d , 0xbd8e , 0xbd8f , 0xbd92 , 0xbd94 , 0xbd96 , 0xbd97 , 0xbd98 , 0xbd9b , 0xbd9d , 0xbd9e , 0xbd9f , 0xbda0 , /* 0x94d1 */ 0xbda1 , 0xbda2 , 0xbda3 , 0xbda5 , 0xbda6 , 0xbda7 , 0xbda8 , 0xbda9 , 0xbdaa , 0xbdab , 0xbdac , 0xbdad , 0xbdae , 0xbdaf , 0xbdb1 , 0xbdb2 , /* 0x94e1 */ 0xbdb3 , 0xbdb4 , 0xbdb5 , 0xbdb6 , 0xbdb7 , 0xbdb9 , 0xbdba , 0xbdbb , 0xbdbc , 0xbdbd , 0xbdbe , 0xbdbf , 0xbdc0 , 0xbdc1 , 0xbdc2 , 0xbdc3 , /* 0x94f1 */ 0xbdc4 , 0xbdc5 , 0xbdc6 , 0xbdc7 , 0xbdc8 , 0xbdc9 , 0xbdca , 0xbdcb , 0xbdcc , 0xbdcd , 0xbdce , 0xbdcf , 0xbdd0 , 0xbdd1 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_94 = { 0x9441 , 0x94fe } ; static u_int16_t uhc_to_ucs4_table_95[] = { /* 0x9541 */ 0xbdd2 , 0xbdd3 , 0xbdd6 , 0xbdd7 , 0xbdd9 , 0xbdda , 0xbddb , 0xbddd , 0xbdde , 0xbddf , 0xbde0 , 0xbde1 , 0xbde2 , 0xbde3 , 0xbde4 , 0xbde5 , /* 0x9551 */ 0xbde6 , 0xbde7 , 0xbde8 , 0xbdea , 0xbdeb , 0xbdec , 0xbded , 0xbdee , 0xbdef , 0xbdf1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9561 */ 0xbdf2 , 0xbdf3 , 0xbdf5 , 0xbdf6 , 0xbdf7 , 0xbdf9 , 0xbdfa , 0xbdfb , 0xbdfc , 0xbdfd , 0xbdfe , 0xbdff , 0xbe01 , 0xbe02 , 0xbe04 , 0xbe06 , /* 0x9571 */ 0xbe07 , 0xbe08 , 0xbe09 , 0xbe0a , 0xbe0b , 0xbe0e , 0xbe0f , 0xbe11 , 0xbe12 , 0xbe13 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9581 */ 0xbe15 , 0xbe16 , 0xbe17 , 0xbe18 , 0xbe19 , 0xbe1a , 0xbe1b , 0xbe1e , 0xbe20 , 0xbe21 , 0xbe22 , 0xbe23 , 0xbe24 , 0xbe25 , 0xbe26 , 0xbe27 , /* 0x9591 */ 0xbe28 , 0xbe29 , 0xbe2a , 0xbe2b , 0xbe2c , 0xbe2d , 0xbe2e , 0xbe2f , 0xbe30 , 0xbe31 , 0xbe32 , 0xbe33 , 0xbe34 , 0xbe35 , 0xbe36 , 0xbe37 , /* 0x95a1 */ 0xbe38 , 0xbe39 , 0xbe3a , 0xbe3b , 0xbe3c , 0xbe3d , 0xbe3e , 0xbe3f , 0xbe40 , 0xbe41 , 0xbe42 , 0xbe43 , 0xbe46 , 0xbe47 , 0xbe49 , 0xbe4a , /* 0x95b1 */ 0xbe4b , 0xbe4d , 0xbe4f , 0xbe50 , 0xbe51 , 0xbe52 , 0xbe53 , 0xbe56 , 0xbe58 , 0xbe5c , 0xbe5d , 0xbe5e , 0xbe5f , 0xbe62 , 0xbe63 , 0xbe65 , /* 0x95c1 */ 0xbe66 , 0xbe67 , 0xbe69 , 0xbe6b , 0xbe6c , 0xbe6d , 0xbe6e , 0xbe6f , 0xbe72 , 0xbe76 , 0xbe77 , 0xbe78 , 0xbe79 , 0xbe7a , 0xbe7e , 0xbe7f , /* 0x95d1 */ 0xbe81 , 0xbe82 , 0xbe83 , 0xbe85 , 0xbe86 , 0xbe87 , 0xbe88 , 0xbe89 , 0xbe8a , 0xbe8b , 0xbe8e , 0xbe92 , 0xbe93 , 0xbe94 , 0xbe95 , 0xbe96 , /* 0x95e1 */ 0xbe97 , 0xbe9a , 0xbe9b , 0xbe9c , 0xbe9d , 0xbe9e , 0xbe9f , 0xbea0 , 0xbea1 , 0xbea2 , 0xbea3 , 0xbea4 , 0xbea5 , 0xbea6 , 0xbea7 , 0xbea9 , /* 0x95f1 */ 0xbeaa , 0xbeab , 0xbeac , 0xbead , 0xbeae , 0xbeaf , 0xbeb0 , 0xbeb1 , 0xbeb2 , 0xbeb3 , 0xbeb4 , 0xbeb5 , 0xbeb6 , 0xbeb7 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_95 = { 0x9541 , 0x95fe } ; static u_int16_t uhc_to_ucs4_table_96[] = { /* 0x9641 */ 0xbeb8 , 0xbeb9 , 0xbeba , 0xbebb , 0xbebc , 0xbebd , 0xbebe , 0xbebf , 0xbec0 , 0xbec1 , 0xbec2 , 0xbec3 , 0xbec4 , 0xbec5 , 0xbec6 , 0xbec7 , /* 0x9651 */ 0xbec8 , 0xbec9 , 0xbeca , 0xbecb , 0xbecc , 0xbecd , 0xbece , 0xbecf , 0xbed2 , 0xbed3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9661 */ 0xbed5 , 0xbed6 , 0xbed9 , 0xbeda , 0xbedb , 0xbedc , 0xbedd , 0xbede , 0xbedf , 0xbee1 , 0xbee2 , 0xbee6 , 0xbee7 , 0xbee8 , 0xbee9 , 0xbeea , /* 0x9671 */ 0xbeeb , 0xbeed , 0xbeee , 0xbeef , 0xbef0 , 0xbef1 , 0xbef2 , 0xbef3 , 0xbef4 , 0xbef5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9681 */ 0xbef6 , 0xbef7 , 0xbef8 , 0xbef9 , 0xbefa , 0xbefb , 0xbefc , 0xbefd , 0xbefe , 0xbeff , 0xbf00 , 0xbf02 , 0xbf03 , 0xbf04 , 0xbf05 , 0xbf06 , /* 0x9691 */ 0xbf07 , 0xbf0a , 0xbf0b , 0xbf0c , 0xbf0d , 0xbf0e , 0xbf0f , 0xbf10 , 0xbf11 , 0xbf12 , 0xbf13 , 0xbf14 , 0xbf15 , 0xbf16 , 0xbf17 , 0xbf1a , /* 0x96a1 */ 0xbf1e , 0xbf1f , 0xbf20 , 0xbf21 , 0xbf22 , 0xbf23 , 0xbf24 , 0xbf25 , 0xbf26 , 0xbf27 , 0xbf28 , 0xbf29 , 0xbf2a , 0xbf2b , 0xbf2c , 0xbf2d , /* 0x96b1 */ 0xbf2e , 0xbf2f , 0xbf30 , 0xbf31 , 0xbf32 , 0xbf33 , 0xbf34 , 0xbf35 , 0xbf36 , 0xbf37 , 0xbf38 , 0xbf39 , 0xbf3a , 0xbf3b , 0xbf3c , 0xbf3d , /* 0x96c1 */ 0xbf3e , 0xbf3f , 0xbf42 , 0xbf43 , 0xbf45 , 0xbf46 , 0xbf47 , 0xbf49 , 0xbf4a , 0xbf4b , 0xbf4c , 0xbf4d , 0xbf4e , 0xbf4f , 0xbf52 , 0xbf53 , /* 0x96d1 */ 0xbf54 , 0xbf56 , 0xbf57 , 0xbf58 , 0xbf59 , 0xbf5a , 0xbf5b , 0xbf5c , 0xbf5d , 0xbf5e , 0xbf5f , 0xbf60 , 0xbf61 , 0xbf62 , 0xbf63 , 0xbf64 , /* 0x96e1 */ 0xbf65 , 0xbf66 , 0xbf67 , 0xbf68 , 0xbf69 , 0xbf6a , 0xbf6b , 0xbf6c , 0xbf6d , 0xbf6e , 0xbf6f , 0xbf70 , 0xbf71 , 0xbf72 , 0xbf73 , 0xbf74 , /* 0x96f1 */ 0xbf75 , 0xbf76 , 0xbf77 , 0xbf78 , 0xbf79 , 0xbf7a , 0xbf7b , 0xbf7c , 0xbf7d , 0xbf7e , 0xbf7f , 0xbf80 , 0xbf81 , 0xbf82 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_96 = { 0x9641 , 0x96fe } ; static u_int16_t uhc_to_ucs4_table_97[] = { /* 0x9741 */ 0xbf83 , 0xbf84 , 0xbf85 , 0xbf86 , 0xbf87 , 0xbf88 , 0xbf89 , 0xbf8a , 0xbf8b , 0xbf8c , 0xbf8d , 0xbf8e , 0xbf8f , 0xbf90 , 0xbf91 , 0xbf92 , /* 0x9751 */ 0xbf93 , 0xbf95 , 0xbf96 , 0xbf97 , 0xbf98 , 0xbf99 , 0xbf9a , 0xbf9b , 0xbf9c , 0xbf9d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9761 */ 0xbf9e , 0xbf9f , 0xbfa0 , 0xbfa1 , 0xbfa2 , 0xbfa3 , 0xbfa4 , 0xbfa5 , 0xbfa6 , 0xbfa7 , 0xbfa8 , 0xbfa9 , 0xbfaa , 0xbfab , 0xbfac , 0xbfad , /* 0x9771 */ 0xbfae , 0xbfaf , 0xbfb1 , 0xbfb2 , 0xbfb3 , 0xbfb4 , 0xbfb5 , 0xbfb6 , 0xbfb7 , 0xbfb8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9781 */ 0xbfb9 , 0xbfba , 0xbfbb , 0xbfbc , 0xbfbd , 0xbfbe , 0xbfbf , 0xbfc0 , 0xbfc1 , 0xbfc2 , 0xbfc3 , 0xbfc4 , 0xbfc6 , 0xbfc7 , 0xbfc8 , 0xbfc9 , /* 0x9791 */ 0xbfca , 0xbfcb , 0xbfce , 0xbfcf , 0xbfd1 , 0xbfd2 , 0xbfd3 , 0xbfd5 , 0xbfd6 , 0xbfd7 , 0xbfd8 , 0xbfd9 , 0xbfda , 0xbfdb , 0xbfdd , 0xbfde , /* 0x97a1 */ 0xbfe0 , 0xbfe2 , 0xbfe3 , 0xbfe4 , 0xbfe5 , 0xbfe6 , 0xbfe7 , 0xbfe8 , 0xbfe9 , 0xbfea , 0xbfeb , 0xbfec , 0xbfed , 0xbfee , 0xbfef , 0xbff0 , /* 0x97b1 */ 0xbff1 , 0xbff2 , 0xbff3 , 0xbff4 , 0xbff5 , 0xbff6 , 0xbff7 , 0xbff8 , 0xbff9 , 0xbffa , 0xbffb , 0xbffc , 0xbffd , 0xbffe , 0xbfff , 0xc000 , /* 0x97c1 */ 0xc001 , 0xc002 , 0xc003 , 0xc004 , 0xc005 , 0xc006 , 0xc007 , 0xc008 , 0xc009 , 0xc00a , 0xc00b , 0xc00c , 0xc00d , 0xc00e , 0xc00f , 0xc010 , /* 0x97d1 */ 0xc011 , 0xc012 , 0xc013 , 0xc014 , 0xc015 , 0xc016 , 0xc017 , 0xc018 , 0xc019 , 0xc01a , 0xc01b , 0xc01c , 0xc01d , 0xc01e , 0xc01f , 0xc020 , /* 0x97e1 */ 0xc021 , 0xc022 , 0xc023 , 0xc024 , 0xc025 , 0xc026 , 0xc027 , 0xc028 , 0xc029 , 0xc02a , 0xc02b , 0xc02c , 0xc02d , 0xc02e , 0xc02f , 0xc030 , /* 0x97f1 */ 0xc031 , 0xc032 , 0xc033 , 0xc034 , 0xc035 , 0xc036 , 0xc037 , 0xc038 , 0xc039 , 0xc03a , 0xc03b , 0xc03d , 0xc03e , 0xc03f , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_97 = { 0x9741 , 0x97fe } ; static u_int16_t uhc_to_ucs4_table_98[] = { /* 0x9841 */ 0xc040 , 0xc041 , 0xc042 , 0xc043 , 0xc044 , 0xc045 , 0xc046 , 0xc047 , 0xc048 , 0xc049 , 0xc04a , 0xc04b , 0xc04c , 0xc04d , 0xc04e , 0xc04f , /* 0x9851 */ 0xc050 , 0xc052 , 0xc053 , 0xc054 , 0xc055 , 0xc056 , 0xc057 , 0xc059 , 0xc05a , 0xc05b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9861 */ 0xc05d , 0xc05e , 0xc05f , 0xc061 , 0xc062 , 0xc063 , 0xc064 , 0xc065 , 0xc066 , 0xc067 , 0xc06a , 0xc06b , 0xc06c , 0xc06d , 0xc06e , 0xc06f , /* 0x9871 */ 0xc070 , 0xc071 , 0xc072 , 0xc073 , 0xc074 , 0xc075 , 0xc076 , 0xc077 , 0xc078 , 0xc079 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9881 */ 0xc07a , 0xc07b , 0xc07c , 0xc07d , 0xc07e , 0xc07f , 0xc080 , 0xc081 , 0xc082 , 0xc083 , 0xc084 , 0xc085 , 0xc086 , 0xc087 , 0xc088 , 0xc089 , /* 0x9891 */ 0xc08a , 0xc08b , 0xc08c , 0xc08d , 0xc08e , 0xc08f , 0xc092 , 0xc093 , 0xc095 , 0xc096 , 0xc097 , 0xc099 , 0xc09a , 0xc09b , 0xc09c , 0xc09d , /* 0x98a1 */ 0xc09e , 0xc09f , 0xc0a2 , 0xc0a4 , 0xc0a6 , 0xc0a7 , 0xc0a8 , 0xc0a9 , 0xc0aa , 0xc0ab , 0xc0ae , 0xc0b1 , 0xc0b2 , 0xc0b7 , 0xc0b8 , 0xc0b9 , /* 0x98b1 */ 0xc0ba , 0xc0bb , 0xc0be , 0xc0c2 , 0xc0c3 , 0xc0c4 , 0xc0c6 , 0xc0c7 , 0xc0ca , 0xc0cb , 0xc0cd , 0xc0ce , 0xc0cf , 0xc0d1 , 0xc0d2 , 0xc0d3 , /* 0x98c1 */ 0xc0d4 , 0xc0d5 , 0xc0d6 , 0xc0d7 , 0xc0da , 0xc0de , 0xc0df , 0xc0e0 , 0xc0e1 , 0xc0e2 , 0xc0e3 , 0xc0e6 , 0xc0e7 , 0xc0e9 , 0xc0ea , 0xc0eb , /* 0x98d1 */ 0xc0ed , 0xc0ee , 0xc0ef , 0xc0f0 , 0xc0f1 , 0xc0f2 , 0xc0f3 , 0xc0f6 , 0xc0f8 , 0xc0fa , 0xc0fb , 0xc0fc , 0xc0fd , 0xc0fe , 0xc0ff , 0xc101 , /* 0x98e1 */ 0xc102 , 0xc103 , 0xc105 , 0xc106 , 0xc107 , 0xc109 , 0xc10a , 0xc10b , 0xc10c , 0xc10d , 0xc10e , 0xc10f , 0xc111 , 0xc112 , 0xc113 , 0xc114 , /* 0x98f1 */ 0xc116 , 0xc117 , 0xc118 , 0xc119 , 0xc11a , 0xc11b , 0xc121 , 0xc122 , 0xc125 , 0xc128 , 0xc129 , 0xc12a , 0xc12b , 0xc12e , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_98 = { 0x9841 , 0x98fe } ; static u_int16_t uhc_to_ucs4_table_99[] = { /* 0x9941 */ 0xc132 , 0xc133 , 0xc134 , 0xc135 , 0xc137 , 0xc13a , 0xc13b , 0xc13d , 0xc13e , 0xc13f , 0xc141 , 0xc142 , 0xc143 , 0xc144 , 0xc145 , 0xc146 , /* 0x9951 */ 0xc147 , 0xc14a , 0xc14e , 0xc14f , 0xc150 , 0xc151 , 0xc152 , 0xc153 , 0xc156 , 0xc157 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9961 */ 0xc159 , 0xc15a , 0xc15b , 0xc15d , 0xc15e , 0xc15f , 0xc160 , 0xc161 , 0xc162 , 0xc163 , 0xc166 , 0xc16a , 0xc16b , 0xc16c , 0xc16d , 0xc16e , /* 0x9971 */ 0xc16f , 0xc171 , 0xc172 , 0xc173 , 0xc175 , 0xc176 , 0xc177 , 0xc179 , 0xc17a , 0xc17b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9981 */ 0xc17c , 0xc17d , 0xc17e , 0xc17f , 0xc180 , 0xc181 , 0xc182 , 0xc183 , 0xc184 , 0xc186 , 0xc187 , 0xc188 , 0xc189 , 0xc18a , 0xc18b , 0xc18f , /* 0x9991 */ 0xc191 , 0xc192 , 0xc193 , 0xc195 , 0xc197 , 0xc198 , 0xc199 , 0xc19a , 0xc19b , 0xc19e , 0xc1a0 , 0xc1a2 , 0xc1a3 , 0xc1a4 , 0xc1a6 , 0xc1a7 , /* 0x99a1 */ 0xc1aa , 0xc1ab , 0xc1ad , 0xc1ae , 0xc1af , 0xc1b1 , 0xc1b2 , 0xc1b3 , 0xc1b4 , 0xc1b5 , 0xc1b6 , 0xc1b7 , 0xc1b8 , 0xc1b9 , 0xc1ba , 0xc1bb , /* 0x99b1 */ 0xc1bc , 0xc1be , 0xc1bf , 0xc1c0 , 0xc1c1 , 0xc1c2 , 0xc1c3 , 0xc1c5 , 0xc1c6 , 0xc1c7 , 0xc1c9 , 0xc1ca , 0xc1cb , 0xc1cd , 0xc1ce , 0xc1cf , /* 0x99c1 */ 0xc1d0 , 0xc1d1 , 0xc1d2 , 0xc1d3 , 0xc1d5 , 0xc1d6 , 0xc1d9 , 0xc1da , 0xc1db , 0xc1dc , 0xc1dd , 0xc1de , 0xc1df , 0xc1e1 , 0xc1e2 , 0xc1e3 , /* 0x99d1 */ 0xc1e5 , 0xc1e6 , 0xc1e7 , 0xc1e9 , 0xc1ea , 0xc1eb , 0xc1ec , 0xc1ed , 0xc1ee , 0xc1ef , 0xc1f2 , 0xc1f4 , 0xc1f5 , 0xc1f6 , 0xc1f7 , 0xc1f8 , /* 0x99e1 */ 0xc1f9 , 0xc1fa , 0xc1fb , 0xc1fe , 0xc1ff , 0xc201 , 0xc202 , 0xc203 , 0xc205 , 0xc206 , 0xc207 , 0xc208 , 0xc209 , 0xc20a , 0xc20b , 0xc20e , /* 0x99f1 */ 0xc210 , 0xc212 , 0xc213 , 0xc214 , 0xc215 , 0xc216 , 0xc217 , 0xc21a , 0xc21b , 0xc21d , 0xc21e , 0xc221 , 0xc222 , 0xc223 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_99 = { 0x9941 , 0x99fe } ; static u_int16_t uhc_to_ucs4_table_9a[] = { /* 0x9a41 */ 0xc224 , 0xc225 , 0xc226 , 0xc227 , 0xc22a , 0xc22c , 0xc22e , 0xc230 , 0xc233 , 0xc235 , 0xc236 , 0xc237 , 0xc238 , 0xc239 , 0xc23a , 0xc23b , /* 0x9a51 */ 0xc23c , 0xc23d , 0xc23e , 0xc23f , 0xc240 , 0xc241 , 0xc242 , 0xc243 , 0xc244 , 0xc245 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a61 */ 0xc246 , 0xc247 , 0xc249 , 0xc24a , 0xc24b , 0xc24c , 0xc24d , 0xc24e , 0xc24f , 0xc252 , 0xc253 , 0xc255 , 0xc256 , 0xc257 , 0xc259 , 0xc25a , /* 0x9a71 */ 0xc25b , 0xc25c , 0xc25d , 0xc25e , 0xc25f , 0xc261 , 0xc262 , 0xc263 , 0xc264 , 0xc266 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9a81 */ 0xc267 , 0xc268 , 0xc269 , 0xc26a , 0xc26b , 0xc26e , 0xc26f , 0xc271 , 0xc272 , 0xc273 , 0xc275 , 0xc276 , 0xc277 , 0xc278 , 0xc279 , 0xc27a , /* 0x9a91 */ 0xc27b , 0xc27e , 0xc280 , 0xc282 , 0xc283 , 0xc284 , 0xc285 , 0xc286 , 0xc287 , 0xc28a , 0xc28b , 0xc28c , 0xc28d , 0xc28e , 0xc28f , 0xc291 , /* 0x9aa1 */ 0xc292 , 0xc293 , 0xc294 , 0xc295 , 0xc296 , 0xc297 , 0xc299 , 0xc29a , 0xc29c , 0xc29e , 0xc29f , 0xc2a0 , 0xc2a1 , 0xc2a2 , 0xc2a3 , 0xc2a6 , /* 0x9ab1 */ 0xc2a7 , 0xc2a9 , 0xc2aa , 0xc2ab , 0xc2ae , 0xc2af , 0xc2b0 , 0xc2b1 , 0xc2b2 , 0xc2b3 , 0xc2b6 , 0xc2b8 , 0xc2ba , 0xc2bb , 0xc2bc , 0xc2bd , /* 0x9ac1 */ 0xc2be , 0xc2bf , 0xc2c0 , 0xc2c1 , 0xc2c2 , 0xc2c3 , 0xc2c4 , 0xc2c5 , 0xc2c6 , 0xc2c7 , 0xc2c8 , 0xc2c9 , 0xc2ca , 0xc2cb , 0xc2cc , 0xc2cd , /* 0x9ad1 */ 0xc2ce , 0xc2cf , 0xc2d0 , 0xc2d1 , 0xc2d2 , 0xc2d3 , 0xc2d4 , 0xc2d5 , 0xc2d6 , 0xc2d7 , 0xc2d8 , 0xc2d9 , 0xc2da , 0xc2db , 0xc2de , 0xc2df , /* 0x9ae1 */ 0xc2e1 , 0xc2e2 , 0xc2e5 , 0xc2e6 , 0xc2e7 , 0xc2e8 , 0xc2e9 , 0xc2ea , 0xc2ee , 0xc2f0 , 0xc2f2 , 0xc2f3 , 0xc2f4 , 0xc2f5 , 0xc2f7 , 0xc2fa , /* 0x9af1 */ 0xc2fd , 0xc2fe , 0xc2ff , 0xc301 , 0xc302 , 0xc303 , 0xc304 , 0xc305 , 0xc306 , 0xc307 , 0xc30a , 0xc30b , 0xc30e , 0xc30f , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_9a = { 0x9a41 , 0x9afe } ; static u_int16_t uhc_to_ucs4_table_9b[] = { /* 0x9b41 */ 0xc310 , 0xc311 , 0xc312 , 0xc316 , 0xc317 , 0xc319 , 0xc31a , 0xc31b , 0xc31d , 0xc31e , 0xc31f , 0xc320 , 0xc321 , 0xc322 , 0xc323 , 0xc326 , /* 0x9b51 */ 0xc327 , 0xc32a , 0xc32b , 0xc32c , 0xc32d , 0xc32e , 0xc32f , 0xc330 , 0xc331 , 0xc332 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b61 */ 0xc333 , 0xc334 , 0xc335 , 0xc336 , 0xc337 , 0xc338 , 0xc339 , 0xc33a , 0xc33b , 0xc33c , 0xc33d , 0xc33e , 0xc33f , 0xc340 , 0xc341 , 0xc342 , /* 0x9b71 */ 0xc343 , 0xc344 , 0xc346 , 0xc347 , 0xc348 , 0xc349 , 0xc34a , 0xc34b , 0xc34c , 0xc34d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9b81 */ 0xc34e , 0xc34f , 0xc350 , 0xc351 , 0xc352 , 0xc353 , 0xc354 , 0xc355 , 0xc356 , 0xc357 , 0xc358 , 0xc359 , 0xc35a , 0xc35b , 0xc35c , 0xc35d , /* 0x9b91 */ 0xc35e , 0xc35f , 0xc360 , 0xc361 , 0xc362 , 0xc363 , 0xc364 , 0xc365 , 0xc366 , 0xc367 , 0xc36a , 0xc36b , 0xc36d , 0xc36e , 0xc36f , 0xc371 , /* 0x9ba1 */ 0xc373 , 0xc374 , 0xc375 , 0xc376 , 0xc377 , 0xc37a , 0xc37b , 0xc37e , 0xc37f , 0xc380 , 0xc381 , 0xc382 , 0xc383 , 0xc385 , 0xc386 , 0xc387 , /* 0x9bb1 */ 0xc389 , 0xc38a , 0xc38b , 0xc38d , 0xc38e , 0xc38f , 0xc390 , 0xc391 , 0xc392 , 0xc393 , 0xc394 , 0xc395 , 0xc396 , 0xc397 , 0xc398 , 0xc399 , /* 0x9bc1 */ 0xc39a , 0xc39b , 0xc39c , 0xc39d , 0xc39e , 0xc39f , 0xc3a0 , 0xc3a1 , 0xc3a2 , 0xc3a3 , 0xc3a4 , 0xc3a5 , 0xc3a6 , 0xc3a7 , 0xc3a8 , 0xc3a9 , /* 0x9bd1 */ 0xc3aa , 0xc3ab , 0xc3ac , 0xc3ad , 0xc3ae , 0xc3af , 0xc3b0 , 0xc3b1 , 0xc3b2 , 0xc3b3 , 0xc3b4 , 0xc3b5 , 0xc3b6 , 0xc3b7 , 0xc3b8 , 0xc3b9 , /* 0x9be1 */ 0xc3ba , 0xc3bb , 0xc3bc , 0xc3bd , 0xc3be , 0xc3bf , 0xc3c1 , 0xc3c2 , 0xc3c3 , 0xc3c4 , 0xc3c5 , 0xc3c6 , 0xc3c7 , 0xc3c8 , 0xc3c9 , 0xc3ca , /* 0x9bf1 */ 0xc3cb , 0xc3cc , 0xc3cd , 0xc3ce , 0xc3cf , 0xc3d0 , 0xc3d1 , 0xc3d2 , 0xc3d3 , 0xc3d4 , 0xc3d5 , 0xc3d6 , 0xc3d7 , 0xc3da , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_9b = { 0x9b41 , 0x9bfe } ; static u_int16_t uhc_to_ucs4_table_9c[] = { /* 0x9c41 */ 0xc3db , 0xc3dd , 0xc3de , 0xc3e1 , 0xc3e3 , 0xc3e4 , 0xc3e5 , 0xc3e6 , 0xc3e7 , 0xc3ea , 0xc3eb , 0xc3ec , 0xc3ee , 0xc3ef , 0xc3f0 , 0xc3f1 , /* 0x9c51 */ 0xc3f2 , 0xc3f3 , 0xc3f6 , 0xc3f7 , 0xc3f9 , 0xc3fa , 0xc3fb , 0xc3fc , 0xc3fd , 0xc3fe , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c61 */ 0xc3ff , 0xc400 , 0xc401 , 0xc402 , 0xc403 , 0xc404 , 0xc405 , 0xc406 , 0xc407 , 0xc409 , 0xc40a , 0xc40b , 0xc40c , 0xc40d , 0xc40e , 0xc40f , /* 0x9c71 */ 0xc411 , 0xc412 , 0xc413 , 0xc414 , 0xc415 , 0xc416 , 0xc417 , 0xc418 , 0xc419 , 0xc41a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9c81 */ 0xc41b , 0xc41c , 0xc41d , 0xc41e , 0xc41f , 0xc420 , 0xc421 , 0xc422 , 0xc423 , 0xc425 , 0xc426 , 0xc427 , 0xc428 , 0xc429 , 0xc42a , 0xc42b , /* 0x9c91 */ 0xc42d , 0xc42e , 0xc42f , 0xc431 , 0xc432 , 0xc433 , 0xc435 , 0xc436 , 0xc437 , 0xc438 , 0xc439 , 0xc43a , 0xc43b , 0xc43e , 0xc43f , 0xc440 , /* 0x9ca1 */ 0xc441 , 0xc442 , 0xc443 , 0xc444 , 0xc445 , 0xc446 , 0xc447 , 0xc449 , 0xc44a , 0xc44b , 0xc44c , 0xc44d , 0xc44e , 0xc44f , 0xc450 , 0xc451 , /* 0x9cb1 */ 0xc452 , 0xc453 , 0xc454 , 0xc455 , 0xc456 , 0xc457 , 0xc458 , 0xc459 , 0xc45a , 0xc45b , 0xc45c , 0xc45d , 0xc45e , 0xc45f , 0xc460 , 0xc461 , /* 0x9cc1 */ 0xc462 , 0xc463 , 0xc466 , 0xc467 , 0xc469 , 0xc46a , 0xc46b , 0xc46d , 0xc46e , 0xc46f , 0xc470 , 0xc471 , 0xc472 , 0xc473 , 0xc476 , 0xc477 , /* 0x9cd1 */ 0xc478 , 0xc47a , 0xc47b , 0xc47c , 0xc47d , 0xc47e , 0xc47f , 0xc481 , 0xc482 , 0xc483 , 0xc484 , 0xc485 , 0xc486 , 0xc487 , 0xc488 , 0xc489 , /* 0x9ce1 */ 0xc48a , 0xc48b , 0xc48c , 0xc48d , 0xc48e , 0xc48f , 0xc490 , 0xc491 , 0xc492 , 0xc493 , 0xc495 , 0xc496 , 0xc497 , 0xc498 , 0xc499 , 0xc49a , /* 0x9cf1 */ 0xc49b , 0xc49d , 0xc49e , 0xc49f , 0xc4a0 , 0xc4a1 , 0xc4a2 , 0xc4a3 , 0xc4a4 , 0xc4a5 , 0xc4a6 , 0xc4a7 , 0xc4a8 , 0xc4a9 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_9c = { 0x9c41 , 0x9cfe } ; static u_int16_t uhc_to_ucs4_table_9d[] = { /* 0x9d41 */ 0xc4aa , 0xc4ab , 0xc4ac , 0xc4ad , 0xc4ae , 0xc4af , 0xc4b0 , 0xc4b1 , 0xc4b2 , 0xc4b3 , 0xc4b4 , 0xc4b5 , 0xc4b6 , 0xc4b7 , 0xc4b9 , 0xc4ba , /* 0x9d51 */ 0xc4bb , 0xc4bd , 0xc4be , 0xc4bf , 0xc4c0 , 0xc4c1 , 0xc4c2 , 0xc4c3 , 0xc4c4 , 0xc4c5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d61 */ 0xc4c6 , 0xc4c7 , 0xc4c8 , 0xc4c9 , 0xc4ca , 0xc4cb , 0xc4cc , 0xc4cd , 0xc4ce , 0xc4cf , 0xc4d0 , 0xc4d1 , 0xc4d2 , 0xc4d3 , 0xc4d4 , 0xc4d5 , /* 0x9d71 */ 0xc4d6 , 0xc4d7 , 0xc4d8 , 0xc4d9 , 0xc4da , 0xc4db , 0xc4dc , 0xc4dd , 0xc4de , 0xc4df , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9d81 */ 0xc4e0 , 0xc4e1 , 0xc4e2 , 0xc4e3 , 0xc4e4 , 0xc4e5 , 0xc4e6 , 0xc4e7 , 0xc4e8 , 0xc4ea , 0xc4eb , 0xc4ec , 0xc4ed , 0xc4ee , 0xc4ef , 0xc4f2 , /* 0x9d91 */ 0xc4f3 , 0xc4f5 , 0xc4f6 , 0xc4f7 , 0xc4f9 , 0xc4fb , 0xc4fc , 0xc4fd , 0xc4fe , 0xc502 , 0xc503 , 0xc504 , 0xc505 , 0xc506 , 0xc507 , 0xc508 , /* 0x9da1 */ 0xc509 , 0xc50a , 0xc50b , 0xc50d , 0xc50e , 0xc50f , 0xc511 , 0xc512 , 0xc513 , 0xc515 , 0xc516 , 0xc517 , 0xc518 , 0xc519 , 0xc51a , 0xc51b , /* 0x9db1 */ 0xc51d , 0xc51e , 0xc51f , 0xc520 , 0xc521 , 0xc522 , 0xc523 , 0xc524 , 0xc525 , 0xc526 , 0xc527 , 0xc52a , 0xc52b , 0xc52d , 0xc52e , 0xc52f , /* 0x9dc1 */ 0xc531 , 0xc532 , 0xc533 , 0xc534 , 0xc535 , 0xc536 , 0xc537 , 0xc53a , 0xc53c , 0xc53e , 0xc53f , 0xc540 , 0xc541 , 0xc542 , 0xc543 , 0xc546 , /* 0x9dd1 */ 0xc547 , 0xc54b , 0xc54f , 0xc550 , 0xc551 , 0xc552 , 0xc556 , 0xc55a , 0xc55b , 0xc55c , 0xc55f , 0xc562 , 0xc563 , 0xc565 , 0xc566 , 0xc567 , /* 0x9de1 */ 0xc569 , 0xc56a , 0xc56b , 0xc56c , 0xc56d , 0xc56e , 0xc56f , 0xc572 , 0xc576 , 0xc577 , 0xc578 , 0xc579 , 0xc57a , 0xc57b , 0xc57e , 0xc57f , /* 0x9df1 */ 0xc581 , 0xc582 , 0xc583 , 0xc585 , 0xc586 , 0xc588 , 0xc589 , 0xc58a , 0xc58b , 0xc58e , 0xc590 , 0xc592 , 0xc593 , 0xc594 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_9d = { 0x9d41 , 0x9dfe } ; static u_int16_t uhc_to_ucs4_table_9e[] = { /* 0x9e41 */ 0xc596 , 0xc599 , 0xc59a , 0xc59b , 0xc59d , 0xc59e , 0xc59f , 0xc5a1 , 0xc5a2 , 0xc5a3 , 0xc5a4 , 0xc5a5 , 0xc5a6 , 0xc5a7 , 0xc5a8 , 0xc5aa , /* 0x9e51 */ 0xc5ab , 0xc5ac , 0xc5ad , 0xc5ae , 0xc5af , 0xc5b0 , 0xc5b1 , 0xc5b2 , 0xc5b3 , 0xc5b6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e61 */ 0xc5b7 , 0xc5ba , 0xc5bf , 0xc5c0 , 0xc5c1 , 0xc5c2 , 0xc5c3 , 0xc5cb , 0xc5cd , 0xc5cf , 0xc5d2 , 0xc5d3 , 0xc5d5 , 0xc5d6 , 0xc5d7 , 0xc5d9 , /* 0x9e71 */ 0xc5da , 0xc5db , 0xc5dc , 0xc5dd , 0xc5de , 0xc5df , 0xc5e2 , 0xc5e4 , 0xc5e6 , 0xc5e7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9e81 */ 0xc5e8 , 0xc5e9 , 0xc5ea , 0xc5eb , 0xc5ef , 0xc5f1 , 0xc5f2 , 0xc5f3 , 0xc5f5 , 0xc5f8 , 0xc5f9 , 0xc5fa , 0xc5fb , 0xc602 , 0xc603 , 0xc604 , /* 0x9e91 */ 0xc609 , 0xc60a , 0xc60b , 0xc60d , 0xc60e , 0xc60f , 0xc611 , 0xc612 , 0xc613 , 0xc614 , 0xc615 , 0xc616 , 0xc617 , 0xc61a , 0xc61d , 0xc61e , /* 0x9ea1 */ 0xc61f , 0xc620 , 0xc621 , 0xc622 , 0xc623 , 0xc626 , 0xc627 , 0xc629 , 0xc62a , 0xc62b , 0xc62f , 0xc631 , 0xc632 , 0xc636 , 0xc638 , 0xc63a , /* 0x9eb1 */ 0xc63c , 0xc63d , 0xc63e , 0xc63f , 0xc642 , 0xc643 , 0xc645 , 0xc646 , 0xc647 , 0xc649 , 0xc64a , 0xc64b , 0xc64c , 0xc64d , 0xc64e , 0xc64f , /* 0x9ec1 */ 0xc652 , 0xc656 , 0xc657 , 0xc658 , 0xc659 , 0xc65a , 0xc65b , 0xc65e , 0xc65f , 0xc661 , 0xc662 , 0xc663 , 0xc664 , 0xc665 , 0xc666 , 0xc667 , /* 0x9ed1 */ 0xc668 , 0xc669 , 0xc66a , 0xc66b , 0xc66d , 0xc66e , 0xc670 , 0xc672 , 0xc673 , 0xc674 , 0xc675 , 0xc676 , 0xc677 , 0xc67a , 0xc67b , 0xc67d , /* 0x9ee1 */ 0xc67e , 0xc67f , 0xc681 , 0xc682 , 0xc683 , 0xc684 , 0xc685 , 0xc686 , 0xc687 , 0xc68a , 0xc68c , 0xc68e , 0xc68f , 0xc690 , 0xc691 , 0xc692 , /* 0x9ef1 */ 0xc693 , 0xc696 , 0xc697 , 0xc699 , 0xc69a , 0xc69b , 0xc69d , 0xc69e , 0xc69f , 0xc6a0 , 0xc6a1 , 0xc6a2 , 0xc6a3 , 0xc6a6 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_9e = { 0x9e41 , 0x9efe } ; static u_int16_t uhc_to_ucs4_table_9f[] = { /* 0x9f41 */ 0xc6a8 , 0xc6aa , 0xc6ab , 0xc6ac , 0xc6ad , 0xc6ae , 0xc6af , 0xc6b2 , 0xc6b3 , 0xc6b5 , 0xc6b6 , 0xc6b7 , 0xc6bb , 0xc6bc , 0xc6bd , 0xc6be , /* 0x9f51 */ 0xc6bf , 0xc6c2 , 0xc6c4 , 0xc6c6 , 0xc6c7 , 0xc6c8 , 0xc6c9 , 0xc6ca , 0xc6cb , 0xc6ce , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f61 */ 0xc6cf , 0xc6d1 , 0xc6d2 , 0xc6d3 , 0xc6d5 , 0xc6d6 , 0xc6d7 , 0xc6d8 , 0xc6d9 , 0xc6da , 0xc6db , 0xc6de , 0xc6df , 0xc6e2 , 0xc6e3 , 0xc6e4 , /* 0x9f71 */ 0xc6e5 , 0xc6e6 , 0xc6e7 , 0xc6ea , 0xc6eb , 0xc6ed , 0xc6ee , 0xc6ef , 0xc6f1 , 0xc6f2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x9f81 */ 0xc6f3 , 0xc6f4 , 0xc6f5 , 0xc6f6 , 0xc6f7 , 0xc6fa , 0xc6fb , 0xc6fc , 0xc6fe , 0xc6ff , 0xc700 , 0xc701 , 0xc702 , 0xc703 , 0xc706 , 0xc707 , /* 0x9f91 */ 0xc709 , 0xc70a , 0xc70b , 0xc70d , 0xc70e , 0xc70f , 0xc710 , 0xc711 , 0xc712 , 0xc713 , 0xc716 , 0xc718 , 0xc71a , 0xc71b , 0xc71c , 0xc71d , /* 0x9fa1 */ 0xc71e , 0xc71f , 0xc722 , 0xc723 , 0xc725 , 0xc726 , 0xc727 , 0xc729 , 0xc72a , 0xc72b , 0xc72c , 0xc72d , 0xc72e , 0xc72f , 0xc732 , 0xc734 , /* 0x9fb1 */ 0xc736 , 0xc738 , 0xc739 , 0xc73a , 0xc73b , 0xc73e , 0xc73f , 0xc741 , 0xc742 , 0xc743 , 0xc745 , 0xc746 , 0xc747 , 0xc748 , 0xc749 , 0xc74b , /* 0x9fc1 */ 0xc74e , 0xc750 , 0xc759 , 0xc75a , 0xc75b , 0xc75d , 0xc75e , 0xc75f , 0xc761 , 0xc762 , 0xc763 , 0xc764 , 0xc765 , 0xc766 , 0xc767 , 0xc769 , /* 0x9fd1 */ 0xc76a , 0xc76c , 0xc76d , 0xc76e , 0xc76f , 0xc770 , 0xc771 , 0xc772 , 0xc773 , 0xc776 , 0xc777 , 0xc779 , 0xc77a , 0xc77b , 0xc77f , 0xc780 , /* 0x9fe1 */ 0xc781 , 0xc782 , 0xc786 , 0xc78b , 0xc78c , 0xc78d , 0xc78f , 0xc792 , 0xc793 , 0xc795 , 0xc799 , 0xc79b , 0xc79c , 0xc79d , 0xc79e , 0xc79f , /* 0x9ff1 */ 0xc7a2 , 0xc7a7 , 0xc7a8 , 0xc7a9 , 0xc7aa , 0xc7ab , 0xc7ae , 0xc7af , 0xc7b1 , 0xc7b2 , 0xc7b3 , 0xc7b5 , 0xc7b6 , 0xc7b7 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_9f = { 0x9f41 , 0x9ffe } ; static u_int16_t uhc_to_ucs4_table_a0[] = { /* 0xa041 */ 0xc7b8 , 0xc7b9 , 0xc7ba , 0xc7bb , 0xc7be , 0xc7c2 , 0xc7c3 , 0xc7c4 , 0xc7c5 , 0xc7c6 , 0xc7c7 , 0xc7ca , 0xc7cb , 0xc7cd , 0xc7cf , 0xc7d1 , /* 0xa051 */ 0xc7d2 , 0xc7d3 , 0xc7d4 , 0xc7d5 , 0xc7d6 , 0xc7d7 , 0xc7d9 , 0xc7da , 0xc7db , 0xc7dc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa061 */ 0xc7de , 0xc7df , 0xc7e0 , 0xc7e1 , 0xc7e2 , 0xc7e3 , 0xc7e5 , 0xc7e6 , 0xc7e7 , 0xc7e9 , 0xc7ea , 0xc7eb , 0xc7ed , 0xc7ee , 0xc7ef , 0xc7f0 , /* 0xa071 */ 0xc7f1 , 0xc7f2 , 0xc7f3 , 0xc7f4 , 0xc7f5 , 0xc7f6 , 0xc7f7 , 0xc7f8 , 0xc7f9 , 0xc7fa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa081 */ 0xc7fb , 0xc7fc , 0xc7fd , 0xc7fe , 0xc7ff , 0xc802 , 0xc803 , 0xc805 , 0xc806 , 0xc807 , 0xc809 , 0xc80b , 0xc80c , 0xc80d , 0xc80e , 0xc80f , /* 0xa091 */ 0xc812 , 0xc814 , 0xc817 , 0xc818 , 0xc819 , 0xc81a , 0xc81b , 0xc81e , 0xc81f , 0xc821 , 0xc822 , 0xc823 , 0xc825 , 0xc826 , 0xc827 , 0xc828 , /* 0xa0a1 */ 0xc829 , 0xc82a , 0xc82b , 0xc82e , 0xc830 , 0xc832 , 0xc833 , 0xc834 , 0xc835 , 0xc836 , 0xc837 , 0xc839 , 0xc83a , 0xc83b , 0xc83d , 0xc83e , /* 0xa0b1 */ 0xc83f , 0xc841 , 0xc842 , 0xc843 , 0xc844 , 0xc845 , 0xc846 , 0xc847 , 0xc84a , 0xc84b , 0xc84e , 0xc84f , 0xc850 , 0xc851 , 0xc852 , 0xc853 , /* 0xa0c1 */ 0xc855 , 0xc856 , 0xc857 , 0xc858 , 0xc859 , 0xc85a , 0xc85b , 0xc85c , 0xc85d , 0xc85e , 0xc85f , 0xc860 , 0xc861 , 0xc862 , 0xc863 , 0xc864 , /* 0xa0d1 */ 0xc865 , 0xc866 , 0xc867 , 0xc868 , 0xc869 , 0xc86a , 0xc86b , 0xc86c , 0xc86d , 0xc86e , 0xc86f , 0xc872 , 0xc873 , 0xc875 , 0xc876 , 0xc877 , /* 0xa0e1 */ 0xc879 , 0xc87b , 0xc87c , 0xc87d , 0xc87e , 0xc87f , 0xc882 , 0xc884 , 0xc888 , 0xc889 , 0xc88a , 0xc88e , 0xc88f , 0xc890 , 0xc891 , 0xc892 , /* 0xa0f1 */ 0xc893 , 0xc895 , 0xc896 , 0xc897 , 0xc898 , 0xc899 , 0xc89a , 0xc89b , 0xc89c , 0xc89e , 0xc8a0 , 0xc8a2 , 0xc8a3 , 0xc8a4 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a0 = { 0xa041 , 0xa0fe } ; static u_int16_t uhc_to_ucs4_table_a1[] = { /* 0xa141 */ 0xc8a5 , 0xc8a6 , 0xc8a7 , 0xc8a9 , 0xc8aa , 0xc8ab , 0xc8ac , 0xc8ad , 0xc8ae , 0xc8af , 0xc8b0 , 0xc8b1 , 0xc8b2 , 0xc8b3 , 0xc8b4 , 0xc8b5 , /* 0xa151 */ 0xc8b6 , 0xc8b7 , 0xc8b8 , 0xc8b9 , 0xc8ba , 0xc8bb , 0xc8be , 0xc8bf , 0xc8c0 , 0xc8c1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa161 */ 0xc8c2 , 0xc8c3 , 0xc8c5 , 0xc8c6 , 0xc8c7 , 0xc8c9 , 0xc8ca , 0xc8cb , 0xc8cd , 0xc8ce , 0xc8cf , 0xc8d0 , 0xc8d1 , 0xc8d2 , 0xc8d3 , 0xc8d6 , /* 0xa171 */ 0xc8d8 , 0xc8da , 0xc8db , 0xc8dc , 0xc8dd , 0xc8de , 0xc8df , 0xc8e2 , 0xc8e3 , 0xc8e5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa181 */ 0xc8e6 , 0xc8e7 , 0xc8e8 , 0xc8e9 , 0xc8ea , 0xc8eb , 0xc8ec , 0xc8ed , 0xc8ee , 0xc8ef , 0xc8f0 , 0xc8f1 , 0xc8f2 , 0xc8f3 , 0xc8f4 , 0xc8f6 , /* 0xa191 */ 0xc8f7 , 0xc8f8 , 0xc8f9 , 0xc8fa , 0xc8fb , 0xc8fe , 0xc8ff , 0xc901 , 0xc902 , 0xc903 , 0xc907 , 0xc908 , 0xc909 , 0xc90a , 0xc90b , 0xc90e , /* 0xa1a1 */ 0x3000 , 0x3001 , 0x3002 , 0x00b7 , 0x2025 , 0x2026 , 0x00a8 , 0x3003 , 0x00ad , 0x2015 , 0x2225 , 0xff3c , 0x223c , 0x2018 , 0x2019 , 0x201c , /* 0xa1b1 */ 0x201d , 0x3014 , 0x3015 , 0x3008 , 0x3009 , 0x300a , 0x300b , 0x300c , 0x300d , 0x300e , 0x300f , 0x3010 , 0x3011 , 0x00b1 , 0x00d7 , 0x00f7 , /* 0xa1c1 */ 0x2260 , 0x2264 , 0x2265 , 0x221e , 0x2234 , 0x00b0 , 0x2032 , 0x2033 , 0x2103 , 0x212b , 0xffe0 , 0xffe1 , 0xffe5 , 0x2642 , 0x2640 , 0x2220 , /* 0xa1d1 */ 0x22a5 , 0x2312 , 0x2202 , 0x2207 , 0x2261 , 0x2252 , 0x00a7 , 0x203b , 0x2606 , 0x2605 , 0x25cb , 0x25cf , 0x25ce , 0x25c7 , 0x25c6 , 0x25a1 , /* 0xa1e1 */ 0x25a0 , 0x25b3 , 0x25b2 , 0x25bd , 0x25bc , 0x2192 , 0x2190 , 0x2191 , 0x2193 , 0x2194 , 0x3013 , 0x226a , 0x226b , 0x221a , 0x223d , 0x221d , /* 0xa1f1 */ 0x2235 , 0x222b , 0x222c , 0x2208 , 0x220b , 0x2286 , 0x2287 , 0x2282 , 0x2283 , 0x222a , 0x2229 , 0x2227 , 0x2228 , 0xffe2 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a1 = { 0xa141 , 0xa1fe } ; static u_int16_t uhc_to_ucs4_table_a2[] = { /* 0xa241 */ 0xc910 , 0xc912 , 0xc913 , 0xc914 , 0xc915 , 0xc916 , 0xc917 , 0xc919 , 0xc91a , 0xc91b , 0xc91c , 0xc91d , 0xc91e , 0xc91f , 0xc920 , 0xc921 , /* 0xa251 */ 0xc922 , 0xc923 , 0xc924 , 0xc925 , 0xc926 , 0xc927 , 0xc928 , 0xc929 , 0xc92a , 0xc92b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa261 */ 0xc92d , 0xc92e , 0xc92f , 0xc930 , 0xc931 , 0xc932 , 0xc933 , 0xc935 , 0xc936 , 0xc937 , 0xc938 , 0xc939 , 0xc93a , 0xc93b , 0xc93c , 0xc93d , /* 0xa271 */ 0xc93e , 0xc93f , 0xc940 , 0xc941 , 0xc942 , 0xc943 , 0xc944 , 0xc945 , 0xc946 , 0xc947 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa281 */ 0xc948 , 0xc949 , 0xc94a , 0xc94b , 0xc94c , 0xc94d , 0xc94e , 0xc94f , 0xc952 , 0xc953 , 0xc955 , 0xc956 , 0xc957 , 0xc959 , 0xc95a , 0xc95b , /* 0xa291 */ 0xc95c , 0xc95d , 0xc95e , 0xc95f , 0xc962 , 0xc964 , 0xc965 , 0xc966 , 0xc967 , 0xc968 , 0xc969 , 0xc96a , 0xc96b , 0xc96d , 0xc96e , 0xc96f , /* 0xa2a1 */ 0x21d2 , 0x21d4 , 0x2200 , 0x2203 , 0x00b4 , 0xff5e , 0x02c7 , 0x02d8 , 0x02dd , 0x02da , 0x02d9 , 0x00b8 , 0x02db , 0x00a1 , 0x00bf , 0x02d0 , /* 0xa2b1 */ 0x222e , 0x2211 , 0x220f , 0x00a4 , 0x2109 , 0x2030 , 0x25c1 , 0x25c0 , 0x25b7 , 0x25b6 , 0x2664 , 0x2660 , 0x2661 , 0x2665 , 0x2667 , 0x2663 , /* 0xa2c1 */ 0x2299 , 0x25c8 , 0x25a3 , 0x25d0 , 0x25d1 , 0x2592 , 0x25a4 , 0x25a5 , 0x25a8 , 0x25a7 , 0x25a6 , 0x25a9 , 0x2668 , 0x260f , 0x260e , 0x261c , /* 0xa2d1 */ 0x261e , 0x00b6 , 0x2020 , 0x2021 , 0x2195 , 0x2197 , 0x2199 , 0x2196 , 0x2198 , 0x266d , 0x2669 , 0x266a , 0x266c , 0x327f , 0x321c , 0x2116 , /* 0xa2e1 */ 0x33c7 , 0x2122 , 0x33c2 , 0x33d8 , 0x2121 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a2 = { 0xa241 , 0xa2e5 } ; static u_int16_t uhc_to_ucs4_table_a3[] = { /* 0xa341 */ 0xc971 , 0xc972 , 0xc973 , 0xc975 , 0xc976 , 0xc977 , 0xc978 , 0xc979 , 0xc97a , 0xc97b , 0xc97d , 0xc97e , 0xc97f , 0xc980 , 0xc981 , 0xc982 , /* 0xa351 */ 0xc983 , 0xc984 , 0xc985 , 0xc986 , 0xc987 , 0xc98a , 0xc98b , 0xc98d , 0xc98e , 0xc98f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa361 */ 0xc991 , 0xc992 , 0xc993 , 0xc994 , 0xc995 , 0xc996 , 0xc997 , 0xc99a , 0xc99c , 0xc99e , 0xc99f , 0xc9a0 , 0xc9a1 , 0xc9a2 , 0xc9a3 , 0xc9a4 , /* 0xa371 */ 0xc9a5 , 0xc9a6 , 0xc9a7 , 0xc9a8 , 0xc9a9 , 0xc9aa , 0xc9ab , 0xc9ac , 0xc9ad , 0xc9ae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa381 */ 0xc9af , 0xc9b0 , 0xc9b1 , 0xc9b2 , 0xc9b3 , 0xc9b4 , 0xc9b5 , 0xc9b6 , 0xc9b7 , 0xc9b8 , 0xc9b9 , 0xc9ba , 0xc9bb , 0xc9bc , 0xc9bd , 0xc9be , /* 0xa391 */ 0xc9bf , 0xc9c2 , 0xc9c3 , 0xc9c5 , 0xc9c6 , 0xc9c9 , 0xc9cb , 0xc9cc , 0xc9cd , 0xc9ce , 0xc9cf , 0xc9d2 , 0xc9d4 , 0xc9d7 , 0xc9d8 , 0xc9db , /* 0xa3a1 */ 0xff01 , 0xff02 , 0xff03 , 0xff04 , 0xff05 , 0xff06 , 0xff07 , 0xff08 , 0xff09 , 0xff0a , 0xff0b , 0xff0c , 0xff0d , 0xff0e , 0xff0f , 0xff10 , /* 0xa3b1 */ 0xff11 , 0xff12 , 0xff13 , 0xff14 , 0xff15 , 0xff16 , 0xff17 , 0xff18 , 0xff19 , 0xff1a , 0xff1b , 0xff1c , 0xff1d , 0xff1e , 0xff1f , 0xff20 , /* 0xa3c1 */ 0xff21 , 0xff22 , 0xff23 , 0xff24 , 0xff25 , 0xff26 , 0xff27 , 0xff28 , 0xff29 , 0xff2a , 0xff2b , 0xff2c , 0xff2d , 0xff2e , 0xff2f , 0xff30 , /* 0xa3d1 */ 0xff31 , 0xff32 , 0xff33 , 0xff34 , 0xff35 , 0xff36 , 0xff37 , 0xff38 , 0xff39 , 0xff3a , 0xff3b , 0xffe6 , 0xff3d , 0xff3e , 0xff3f , 0xff40 , /* 0xa3e1 */ 0xff41 , 0xff42 , 0xff43 , 0xff44 , 0xff45 , 0xff46 , 0xff47 , 0xff48 , 0xff49 , 0xff4a , 0xff4b , 0xff4c , 0xff4d , 0xff4e , 0xff4f , 0xff50 , /* 0xa3f1 */ 0xff51 , 0xff52 , 0xff53 , 0xff54 , 0xff55 , 0xff56 , 0xff57 , 0xff58 , 0xff59 , 0xff5a , 0xff5b , 0xff5c , 0xff5d , 0xffe3 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a3 = { 0xa341 , 0xa3fe } ; static u_int16_t uhc_to_ucs4_table_a4[] = { /* 0xa441 */ 0xc9de , 0xc9df , 0xc9e1 , 0xc9e3 , 0xc9e5 , 0xc9e6 , 0xc9e8 , 0xc9e9 , 0xc9ea , 0xc9eb , 0xc9ee , 0xc9f2 , 0xc9f3 , 0xc9f4 , 0xc9f5 , 0xc9f6 , /* 0xa451 */ 0xc9f7 , 0xc9fa , 0xc9fb , 0xc9fd , 0xc9fe , 0xc9ff , 0xca01 , 0xca02 , 0xca03 , 0xca04 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa461 */ 0xca05 , 0xca06 , 0xca07 , 0xca0a , 0xca0e , 0xca0f , 0xca10 , 0xca11 , 0xca12 , 0xca13 , 0xca15 , 0xca16 , 0xca17 , 0xca19 , 0xca1a , 0xca1b , /* 0xa471 */ 0xca1c , 0xca1d , 0xca1e , 0xca1f , 0xca20 , 0xca21 , 0xca22 , 0xca23 , 0xca24 , 0xca25 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa481 */ 0xca26 , 0xca27 , 0xca28 , 0xca2a , 0xca2b , 0xca2c , 0xca2d , 0xca2e , 0xca2f , 0xca30 , 0xca31 , 0xca32 , 0xca33 , 0xca34 , 0xca35 , 0xca36 , /* 0xa491 */ 0xca37 , 0xca38 , 0xca39 , 0xca3a , 0xca3b , 0xca3c , 0xca3d , 0xca3e , 0xca3f , 0xca40 , 0xca41 , 0xca42 , 0xca43 , 0xca44 , 0xca45 , 0xca46 , /* 0xa4a1 */ 0x3131 , 0x3132 , 0x3133 , 0x3134 , 0x3135 , 0x3136 , 0x3137 , 0x3138 , 0x3139 , 0x313a , 0x313b , 0x313c , 0x313d , 0x313e , 0x313f , 0x3140 , /* 0xa4b1 */ 0x3141 , 0x3142 , 0x3143 , 0x3144 , 0x3145 , 0x3146 , 0x3147 , 0x3148 , 0x3149 , 0x314a , 0x314b , 0x314c , 0x314d , 0x314e , 0x314f , 0x3150 , /* 0xa4c1 */ 0x3151 , 0x3152 , 0x3153 , 0x3154 , 0x3155 , 0x3156 , 0x3157 , 0x3158 , 0x3159 , 0x315a , 0x315b , 0x315c , 0x315d , 0x315e , 0x315f , 0x3160 , /* 0xa4d1 */ 0x3161 , 0x3162 , 0x3163 , 0x3164 , 0x3165 , 0x3166 , 0x3167 , 0x3168 , 0x3169 , 0x316a , 0x316b , 0x316c , 0x316d , 0x316e , 0x316f , 0x3170 , /* 0xa4e1 */ 0x3171 , 0x3172 , 0x3173 , 0x3174 , 0x3175 , 0x3176 , 0x3177 , 0x3178 , 0x3179 , 0x317a , 0x317b , 0x317c , 0x317d , 0x317e , 0x317f , 0x3180 , /* 0xa4f1 */ 0x3181 , 0x3182 , 0x3183 , 0x3184 , 0x3185 , 0x3186 , 0x3187 , 0x3188 , 0x3189 , 0x318a , 0x318b , 0x318c , 0x318d , 0x318e , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a4 = { 0xa441 , 0xa4fe } ; static u_int16_t uhc_to_ucs4_table_a5[] = { /* 0xa541 */ 0xca47 , 0xca48 , 0xca49 , 0xca4a , 0xca4b , 0xca4e , 0xca4f , 0xca51 , 0xca52 , 0xca53 , 0xca55 , 0xca56 , 0xca57 , 0xca58 , 0xca59 , 0xca5a , /* 0xa551 */ 0xca5b , 0xca5e , 0xca62 , 0xca63 , 0xca64 , 0xca65 , 0xca66 , 0xca67 , 0xca69 , 0xca6a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa561 */ 0xca6b , 0xca6c , 0xca6d , 0xca6e , 0xca6f , 0xca70 , 0xca71 , 0xca72 , 0xca73 , 0xca74 , 0xca75 , 0xca76 , 0xca77 , 0xca78 , 0xca79 , 0xca7a , /* 0xa571 */ 0xca7b , 0xca7c , 0xca7e , 0xca7f , 0xca80 , 0xca81 , 0xca82 , 0xca83 , 0xca85 , 0xca86 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa581 */ 0xca87 , 0xca88 , 0xca89 , 0xca8a , 0xca8b , 0xca8c , 0xca8d , 0xca8e , 0xca8f , 0xca90 , 0xca91 , 0xca92 , 0xca93 , 0xca94 , 0xca95 , 0xca96 , /* 0xa591 */ 0xca97 , 0xca99 , 0xca9a , 0xca9b , 0xca9c , 0xca9d , 0xca9e , 0xca9f , 0xcaa0 , 0xcaa1 , 0xcaa2 , 0xcaa3 , 0xcaa4 , 0xcaa5 , 0xcaa6 , 0xcaa7 , /* 0xa5a1 */ 0x2170 , 0x2171 , 0x2172 , 0x2173 , 0x2174 , 0x2175 , 0x2176 , 0x2177 , 0x2178 , 0x2179 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x2160 , /* 0xa5b1 */ 0x2161 , 0x2162 , 0x2163 , 0x2164 , 0x2165 , 0x2166 , 0x2167 , 0x2168 , 0x2169 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa5c1 */ 0x0391 , 0x0392 , 0x0393 , 0x0394 , 0x0395 , 0x0396 , 0x0397 , 0x0398 , 0x0399 , 0x039a , 0x039b , 0x039c , 0x039d , 0x039e , 0x039f , 0x03a0 , /* 0xa5d1 */ 0x03a1 , 0x03a3 , 0x03a4 , 0x03a5 , 0x03a6 , 0x03a7 , 0x03a8 , 0x03a9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa5e1 */ 0x03b1 , 0x03b2 , 0x03b3 , 0x03b4 , 0x03b5 , 0x03b6 , 0x03b7 , 0x03b8 , 0x03b9 , 0x03ba , 0x03bb , 0x03bc , 0x03bd , 0x03be , 0x03bf , 0x03c0 , /* 0xa5f1 */ 0x03c1 , 0x03c3 , 0x03c4 , 0x03c5 , 0x03c6 , 0x03c7 , 0x03c8 , 0x03c9 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a5 = { 0xa541 , 0xa5f8 } ; static u_int16_t uhc_to_ucs4_table_a6[] = { /* 0xa641 */ 0xcaa8 , 0xcaa9 , 0xcaaa , 0xcaab , 0xcaac , 0xcaad , 0xcaae , 0xcaaf , 0xcab0 , 0xcab1 , 0xcab2 , 0xcab3 , 0xcab4 , 0xcab5 , 0xcab6 , 0xcab7 , /* 0xa651 */ 0xcab8 , 0xcab9 , 0xcaba , 0xcabb , 0xcabe , 0xcabf , 0xcac1 , 0xcac2 , 0xcac3 , 0xcac5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa661 */ 0xcac6 , 0xcac7 , 0xcac8 , 0xcac9 , 0xcaca , 0xcacb , 0xcace , 0xcad0 , 0xcad2 , 0xcad4 , 0xcad5 , 0xcad6 , 0xcad7 , 0xcada , 0xcadb , 0xcadc , /* 0xa671 */ 0xcadd , 0xcade , 0xcadf , 0xcae1 , 0xcae2 , 0xcae3 , 0xcae4 , 0xcae5 , 0xcae6 , 0xcae7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa681 */ 0xcae8 , 0xcae9 , 0xcaea , 0xcaeb , 0xcaed , 0xcaee , 0xcaef , 0xcaf0 , 0xcaf1 , 0xcaf2 , 0xcaf3 , 0xcaf5 , 0xcaf6 , 0xcaf7 , 0xcaf8 , 0xcaf9 , /* 0xa691 */ 0xcafa , 0xcafb , 0xcafc , 0xcafd , 0xcafe , 0xcaff , 0xcb00 , 0xcb01 , 0xcb02 , 0xcb03 , 0xcb04 , 0xcb05 , 0xcb06 , 0xcb07 , 0xcb09 , 0xcb0a , /* 0xa6a1 */ 0x2500 , 0x2502 , 0x250c , 0x2510 , 0x2518 , 0x2514 , 0x251c , 0x252c , 0x2524 , 0x2534 , 0x253c , 0x2501 , 0x2503 , 0x250f , 0x2513 , 0x251b , /* 0xa6b1 */ 0x2517 , 0x2523 , 0x2533 , 0x252b , 0x253b , 0x254b , 0x2520 , 0x252f , 0x2528 , 0x2537 , 0x253f , 0x251d , 0x2530 , 0x2525 , 0x2538 , 0x2542 , /* 0xa6c1 */ 0x2512 , 0x2511 , 0x251a , 0x2519 , 0x2516 , 0x2515 , 0x250e , 0x250d , 0x251e , 0x251f , 0x2521 , 0x2522 , 0x2526 , 0x2527 , 0x2529 , 0x252a , /* 0xa6d1 */ 0x252d , 0x252e , 0x2531 , 0x2532 , 0x2535 , 0x2536 , 0x2539 , 0x253a , 0x253d , 0x253e , 0x2540 , 0x2541 , 0x2543 , 0x2544 , 0x2545 , 0x2546 , /* 0xa6e1 */ 0x2547 , 0x2548 , 0x2549 , 0x254a , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a6 = { 0xa641 , 0xa6e4 } ; static u_int16_t uhc_to_ucs4_table_a7[] = { /* 0xa741 */ 0xcb0b , 0xcb0c , 0xcb0d , 0xcb0e , 0xcb0f , 0xcb11 , 0xcb12 , 0xcb13 , 0xcb15 , 0xcb16 , 0xcb17 , 0xcb19 , 0xcb1a , 0xcb1b , 0xcb1c , 0xcb1d , /* 0xa751 */ 0xcb1e , 0xcb1f , 0xcb22 , 0xcb23 , 0xcb24 , 0xcb25 , 0xcb26 , 0xcb27 , 0xcb28 , 0xcb29 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa761 */ 0xcb2a , 0xcb2b , 0xcb2c , 0xcb2d , 0xcb2e , 0xcb2f , 0xcb30 , 0xcb31 , 0xcb32 , 0xcb33 , 0xcb34 , 0xcb35 , 0xcb36 , 0xcb37 , 0xcb38 , 0xcb39 , /* 0xa771 */ 0xcb3a , 0xcb3b , 0xcb3c , 0xcb3d , 0xcb3e , 0xcb3f , 0xcb40 , 0xcb42 , 0xcb43 , 0xcb44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa781 */ 0xcb45 , 0xcb46 , 0xcb47 , 0xcb4a , 0xcb4b , 0xcb4d , 0xcb4e , 0xcb4f , 0xcb51 , 0xcb52 , 0xcb53 , 0xcb54 , 0xcb55 , 0xcb56 , 0xcb57 , 0xcb5a , /* 0xa791 */ 0xcb5b , 0xcb5c , 0xcb5e , 0xcb5f , 0xcb60 , 0xcb61 , 0xcb62 , 0xcb63 , 0xcb65 , 0xcb66 , 0xcb67 , 0xcb68 , 0xcb69 , 0xcb6a , 0xcb6b , 0xcb6c , /* 0xa7a1 */ 0x3395 , 0x3396 , 0x3397 , 0x2113 , 0x3398 , 0x33c4 , 0x33a3 , 0x33a4 , 0x33a5 , 0x33a6 , 0x3399 , 0x339a , 0x339b , 0x339c , 0x339d , 0x339e , /* 0xa7b1 */ 0x339f , 0x33a0 , 0x33a1 , 0x33a2 , 0x33ca , 0x338d , 0x338e , 0x338f , 0x33cf , 0x3388 , 0x3389 , 0x33c8 , 0x33a7 , 0x33a8 , 0x33b0 , 0x33b1 , /* 0xa7c1 */ 0x33b2 , 0x33b3 , 0x33b4 , 0x33b5 , 0x33b6 , 0x33b7 , 0x33b8 , 0x33b9 , 0x3380 , 0x3381 , 0x3382 , 0x3383 , 0x3384 , 0x33ba , 0x33bb , 0x33bc , /* 0xa7d1 */ 0x33bd , 0x33be , 0x33bf , 0x3390 , 0x3391 , 0x3392 , 0x3393 , 0x3394 , 0x2126 , 0x33c0 , 0x33c1 , 0x338a , 0x338b , 0x338c , 0x33d6 , 0x33c5 , /* 0xa7e1 */ 0x33ad , 0x33ae , 0x33af , 0x33db , 0x33a9 , 0x33aa , 0x33ab , 0x33ac , 0x33dd , 0x33d0 , 0x33d3 , 0x33c3 , 0x33c9 , 0x33dc , 0x33c6 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a7 = { 0xa741 , 0xa7ef } ; static u_int16_t uhc_to_ucs4_table_a8[] = { /* 0xa841 */ 0xcb6d , 0xcb6e , 0xcb6f , 0xcb70 , 0xcb71 , 0xcb72 , 0xcb73 , 0xcb74 , 0xcb75 , 0xcb76 , 0xcb77 , 0xcb7a , 0xcb7b , 0xcb7c , 0xcb7d , 0xcb7e , /* 0xa851 */ 0xcb7f , 0xcb80 , 0xcb81 , 0xcb82 , 0xcb83 , 0xcb84 , 0xcb85 , 0xcb86 , 0xcb87 , 0xcb88 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa861 */ 0xcb89 , 0xcb8a , 0xcb8b , 0xcb8c , 0xcb8d , 0xcb8e , 0xcb8f , 0xcb90 , 0xcb91 , 0xcb92 , 0xcb93 , 0xcb94 , 0xcb95 , 0xcb96 , 0xcb97 , 0xcb98 , /* 0xa871 */ 0xcb99 , 0xcb9a , 0xcb9b , 0xcb9d , 0xcb9e , 0xcb9f , 0xcba0 , 0xcba1 , 0xcba2 , 0xcba3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa881 */ 0xcba4 , 0xcba5 , 0xcba6 , 0xcba7 , 0xcba8 , 0xcba9 , 0xcbaa , 0xcbab , 0xcbac , 0xcbad , 0xcbae , 0xcbaf , 0xcbb0 , 0xcbb1 , 0xcbb2 , 0xcbb3 , /* 0xa891 */ 0xcbb4 , 0xcbb5 , 0xcbb6 , 0xcbb7 , 0xcbb9 , 0xcbba , 0xcbbb , 0xcbbc , 0xcbbd , 0xcbbe , 0xcbbf , 0xcbc0 , 0xcbc1 , 0xcbc2 , 0xcbc3 , 0xcbc4 , /* 0xa8a1 */ 0x00c6 , 0x00d0 , 0x00aa , 0x0126 , 0x00 , 0x0132 , 0x00 , 0x013f , 0x0141 , 0x00d8 , 0x0152 , 0x00ba , 0x00de , 0x0166 , 0x014a , 0x00 , /* 0xa8b1 */ 0x3260 , 0x3261 , 0x3262 , 0x3263 , 0x3264 , 0x3265 , 0x3266 , 0x3267 , 0x3268 , 0x3269 , 0x326a , 0x326b , 0x326c , 0x326d , 0x326e , 0x326f , /* 0xa8c1 */ 0x3270 , 0x3271 , 0x3272 , 0x3273 , 0x3274 , 0x3275 , 0x3276 , 0x3277 , 0x3278 , 0x3279 , 0x327a , 0x327b , 0x24d0 , 0x24d1 , 0x24d2 , 0x24d3 , /* 0xa8d1 */ 0x24d4 , 0x24d5 , 0x24d6 , 0x24d7 , 0x24d8 , 0x24d9 , 0x24da , 0x24db , 0x24dc , 0x24dd , 0x24de , 0x24df , 0x24e0 , 0x24e1 , 0x24e2 , 0x24e3 , /* 0xa8e1 */ 0x24e4 , 0x24e5 , 0x24e6 , 0x24e7 , 0x24e8 , 0x24e9 , 0x2460 , 0x2461 , 0x2462 , 0x2463 , 0x2464 , 0x2465 , 0x2466 , 0x2467 , 0x2468 , 0x2469 , /* 0xa8f1 */ 0x246a , 0x246b , 0x246c , 0x246d , 0x246e , 0x00bd , 0x2153 , 0x2154 , 0x00bc , 0x00be , 0x215b , 0x215c , 0x215d , 0x215e , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a8 = { 0xa841 , 0xa8fe } ; static u_int16_t uhc_to_ucs4_table_a9[] = { /* 0xa941 */ 0xcbc5 , 0xcbc6 , 0xcbc7 , 0xcbc8 , 0xcbc9 , 0xcbca , 0xcbcb , 0xcbcc , 0xcbcd , 0xcbce , 0xcbcf , 0xcbd0 , 0xcbd1 , 0xcbd2 , 0xcbd3 , 0xcbd5 , /* 0xa951 */ 0xcbd6 , 0xcbd7 , 0xcbd8 , 0xcbd9 , 0xcbda , 0xcbdb , 0xcbdc , 0xcbdd , 0xcbde , 0xcbdf , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa961 */ 0xcbe0 , 0xcbe1 , 0xcbe2 , 0xcbe3 , 0xcbe5 , 0xcbe6 , 0xcbe8 , 0xcbea , 0xcbeb , 0xcbec , 0xcbed , 0xcbee , 0xcbef , 0xcbf0 , 0xcbf1 , 0xcbf2 , /* 0xa971 */ 0xcbf3 , 0xcbf4 , 0xcbf5 , 0xcbf6 , 0xcbf7 , 0xcbf8 , 0xcbf9 , 0xcbfa , 0xcbfb , 0xcbfc , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xa981 */ 0xcbfd , 0xcbfe , 0xcbff , 0xcc00 , 0xcc01 , 0xcc02 , 0xcc03 , 0xcc04 , 0xcc05 , 0xcc06 , 0xcc07 , 0xcc08 , 0xcc09 , 0xcc0a , 0xcc0b , 0xcc0e , /* 0xa991 */ 0xcc0f , 0xcc11 , 0xcc12 , 0xcc13 , 0xcc15 , 0xcc16 , 0xcc17 , 0xcc18 , 0xcc19 , 0xcc1a , 0xcc1b , 0xcc1e , 0xcc1f , 0xcc20 , 0xcc23 , 0xcc24 , /* 0xa9a1 */ 0x00e6 , 0x0111 , 0x00f0 , 0x0127 , 0x0131 , 0x0133 , 0x0138 , 0x0140 , 0x0142 , 0x00f8 , 0x0153 , 0x00df , 0x00fe , 0x0167 , 0x014b , 0x0149 , /* 0xa9b1 */ 0x3200 , 0x3201 , 0x3202 , 0x3203 , 0x3204 , 0x3205 , 0x3206 , 0x3207 , 0x3208 , 0x3209 , 0x320a , 0x320b , 0x320c , 0x320d , 0x320e , 0x320f , /* 0xa9c1 */ 0x3210 , 0x3211 , 0x3212 , 0x3213 , 0x3214 , 0x3215 , 0x3216 , 0x3217 , 0x3218 , 0x3219 , 0x321a , 0x321b , 0x249c , 0x249d , 0x249e , 0x249f , /* 0xa9d1 */ 0x24a0 , 0x24a1 , 0x24a2 , 0x24a3 , 0x24a4 , 0x24a5 , 0x24a6 , 0x24a7 , 0x24a8 , 0x24a9 , 0x24aa , 0x24ab , 0x24ac , 0x24ad , 0x24ae , 0x24af , /* 0xa9e1 */ 0x24b0 , 0x24b1 , 0x24b2 , 0x24b3 , 0x24b4 , 0x24b5 , 0x2474 , 0x2475 , 0x2476 , 0x2477 , 0x2478 , 0x2479 , 0x247a , 0x247b , 0x247c , 0x247d , /* 0xa9f1 */ 0x247e , 0x247f , 0x2480 , 0x2481 , 0x2482 , 0x00b9 , 0x00b2 , 0x00b3 , 0x2074 , 0x207f , 0x2081 , 0x2082 , 0x2083 , 0x2084 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_a9 = { 0xa941 , 0xa9fe } ; static u_int16_t uhc_to_ucs4_table_aa[] = { /* 0xaa41 */ 0xcc25 , 0xcc26 , 0xcc2a , 0xcc2b , 0xcc2d , 0xcc2f , 0xcc31 , 0xcc32 , 0xcc33 , 0xcc34 , 0xcc35 , 0xcc36 , 0xcc37 , 0xcc3a , 0xcc3f , 0xcc40 , /* 0xaa51 */ 0xcc41 , 0xcc42 , 0xcc43 , 0xcc46 , 0xcc47 , 0xcc49 , 0xcc4a , 0xcc4b , 0xcc4d , 0xcc4e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaa61 */ 0xcc4f , 0xcc50 , 0xcc51 , 0xcc52 , 0xcc53 , 0xcc56 , 0xcc5a , 0xcc5b , 0xcc5c , 0xcc5d , 0xcc5e , 0xcc5f , 0xcc61 , 0xcc62 , 0xcc63 , 0xcc65 , /* 0xaa71 */ 0xcc67 , 0xcc69 , 0xcc6a , 0xcc6b , 0xcc6c , 0xcc6d , 0xcc6e , 0xcc6f , 0xcc71 , 0xcc72 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaa81 */ 0xcc73 , 0xcc74 , 0xcc76 , 0xcc77 , 0xcc78 , 0xcc79 , 0xcc7a , 0xcc7b , 0xcc7c , 0xcc7d , 0xcc7e , 0xcc7f , 0xcc80 , 0xcc81 , 0xcc82 , 0xcc83 , /* 0xaa91 */ 0xcc84 , 0xcc85 , 0xcc86 , 0xcc87 , 0xcc88 , 0xcc89 , 0xcc8a , 0xcc8b , 0xcc8c , 0xcc8d , 0xcc8e , 0xcc8f , 0xcc90 , 0xcc91 , 0xcc92 , 0xcc93 , /* 0xaaa1 */ 0x3041 , 0x3042 , 0x3043 , 0x3044 , 0x3045 , 0x3046 , 0x3047 , 0x3048 , 0x3049 , 0x304a , 0x304b , 0x304c , 0x304d , 0x304e , 0x304f , 0x3050 , /* 0xaab1 */ 0x3051 , 0x3052 , 0x3053 , 0x3054 , 0x3055 , 0x3056 , 0x3057 , 0x3058 , 0x3059 , 0x305a , 0x305b , 0x305c , 0x305d , 0x305e , 0x305f , 0x3060 , /* 0xaac1 */ 0x3061 , 0x3062 , 0x3063 , 0x3064 , 0x3065 , 0x3066 , 0x3067 , 0x3068 , 0x3069 , 0x306a , 0x306b , 0x306c , 0x306d , 0x306e , 0x306f , 0x3070 , /* 0xaad1 */ 0x3071 , 0x3072 , 0x3073 , 0x3074 , 0x3075 , 0x3076 , 0x3077 , 0x3078 , 0x3079 , 0x307a , 0x307b , 0x307c , 0x307d , 0x307e , 0x307f , 0x3080 , /* 0xaae1 */ 0x3081 , 0x3082 , 0x3083 , 0x3084 , 0x3085 , 0x3086 , 0x3087 , 0x3088 , 0x3089 , 0x308a , 0x308b , 0x308c , 0x308d , 0x308e , 0x308f , 0x3090 , /* 0xaaf1 */ 0x3091 , 0x3092 , 0x3093 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_aa = { 0xaa41 , 0xaaf3 } ; static u_int16_t uhc_to_ucs4_table_ab[] = { /* 0xab41 */ 0xcc94 , 0xcc95 , 0xcc96 , 0xcc97 , 0xcc9a , 0xcc9b , 0xcc9d , 0xcc9e , 0xcc9f , 0xcca1 , 0xcca2 , 0xcca3 , 0xcca4 , 0xcca5 , 0xcca6 , 0xcca7 , /* 0xab51 */ 0xccaa , 0xccae , 0xccaf , 0xccb0 , 0xccb1 , 0xccb2 , 0xccb3 , 0xccb6 , 0xccb7 , 0xccb9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xab61 */ 0xccba , 0xccbb , 0xccbd , 0xccbe , 0xccbf , 0xccc0 , 0xccc1 , 0xccc2 , 0xccc3 , 0xccc6 , 0xccc8 , 0xccca , 0xcccb , 0xcccc , 0xcccd , 0xccce , /* 0xab71 */ 0xcccf , 0xccd1 , 0xccd2 , 0xccd3 , 0xccd5 , 0xccd6 , 0xccd7 , 0xccd8 , 0xccd9 , 0xccda , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xab81 */ 0xccdb , 0xccdc , 0xccdd , 0xccde , 0xccdf , 0xcce0 , 0xcce1 , 0xcce2 , 0xcce3 , 0xcce5 , 0xcce6 , 0xcce7 , 0xcce8 , 0xcce9 , 0xccea , 0xcceb , /* 0xab91 */ 0xcced , 0xccee , 0xccef , 0xccf1 , 0xccf2 , 0xccf3 , 0xccf4 , 0xccf5 , 0xccf6 , 0xccf7 , 0xccf8 , 0xccf9 , 0xccfa , 0xccfb , 0xccfc , 0xccfd , /* 0xaba1 */ 0x30a1 , 0x30a2 , 0x30a3 , 0x30a4 , 0x30a5 , 0x30a6 , 0x30a7 , 0x30a8 , 0x30a9 , 0x30aa , 0x30ab , 0x30ac , 0x30ad , 0x30ae , 0x30af , 0x30b0 , /* 0xabb1 */ 0x30b1 , 0x30b2 , 0x30b3 , 0x30b4 , 0x30b5 , 0x30b6 , 0x30b7 , 0x30b8 , 0x30b9 , 0x30ba , 0x30bb , 0x30bc , 0x30bd , 0x30be , 0x30bf , 0x30c0 , /* 0xabc1 */ 0x30c1 , 0x30c2 , 0x30c3 , 0x30c4 , 0x30c5 , 0x30c6 , 0x30c7 , 0x30c8 , 0x30c9 , 0x30ca , 0x30cb , 0x30cc , 0x30cd , 0x30ce , 0x30cf , 0x30d0 , /* 0xabd1 */ 0x30d1 , 0x30d2 , 0x30d3 , 0x30d4 , 0x30d5 , 0x30d6 , 0x30d7 , 0x30d8 , 0x30d9 , 0x30da , 0x30db , 0x30dc , 0x30dd , 0x30de , 0x30df , 0x30e0 , /* 0xabe1 */ 0x30e1 , 0x30e2 , 0x30e3 , 0x30e4 , 0x30e5 , 0x30e6 , 0x30e7 , 0x30e8 , 0x30e9 , 0x30ea , 0x30eb , 0x30ec , 0x30ed , 0x30ee , 0x30ef , 0x30f0 , /* 0xabf1 */ 0x30f1 , 0x30f2 , 0x30f3 , 0x30f4 , 0x30f5 , 0x30f6 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ab = { 0xab41 , 0xabf6 } ; static u_int16_t uhc_to_ucs4_table_ac[] = { /* 0xac41 */ 0xccfe , 0xccff , 0xcd00 , 0xcd02 , 0xcd03 , 0xcd04 , 0xcd05 , 0xcd06 , 0xcd07 , 0xcd0a , 0xcd0b , 0xcd0d , 0xcd0e , 0xcd0f , 0xcd11 , 0xcd12 , /* 0xac51 */ 0xcd13 , 0xcd14 , 0xcd15 , 0xcd16 , 0xcd17 , 0xcd1a , 0xcd1c , 0xcd1e , 0xcd1f , 0xcd20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xac61 */ 0xcd21 , 0xcd22 , 0xcd23 , 0xcd25 , 0xcd26 , 0xcd27 , 0xcd29 , 0xcd2a , 0xcd2b , 0xcd2d , 0xcd2e , 0xcd2f , 0xcd30 , 0xcd31 , 0xcd32 , 0xcd33 , /* 0xac71 */ 0xcd34 , 0xcd35 , 0xcd36 , 0xcd37 , 0xcd38 , 0xcd3a , 0xcd3b , 0xcd3c , 0xcd3d , 0xcd3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xac81 */ 0xcd3f , 0xcd40 , 0xcd41 , 0xcd42 , 0xcd43 , 0xcd44 , 0xcd45 , 0xcd46 , 0xcd47 , 0xcd48 , 0xcd49 , 0xcd4a , 0xcd4b , 0xcd4c , 0xcd4d , 0xcd4e , /* 0xac91 */ 0xcd4f , 0xcd50 , 0xcd51 , 0xcd52 , 0xcd53 , 0xcd54 , 0xcd55 , 0xcd56 , 0xcd57 , 0xcd58 , 0xcd59 , 0xcd5a , 0xcd5b , 0xcd5d , 0xcd5e , 0xcd5f , /* 0xaca1 */ 0x0410 , 0x0411 , 0x0412 , 0x0413 , 0x0414 , 0x0415 , 0x0401 , 0x0416 , 0x0417 , 0x0418 , 0x0419 , 0x041a , 0x041b , 0x041c , 0x041d , 0x041e , /* 0xacb1 */ 0x041f , 0x0420 , 0x0421 , 0x0422 , 0x0423 , 0x0424 , 0x0425 , 0x0426 , 0x0427 , 0x0428 , 0x0429 , 0x042a , 0x042b , 0x042c , 0x042d , 0x042e , /* 0xacc1 */ 0x042f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xacd1 */ 0x0430 , 0x0431 , 0x0432 , 0x0433 , 0x0434 , 0x0435 , 0x0451 , 0x0436 , 0x0437 , 0x0438 , 0x0439 , 0x043a , 0x043b , 0x043c , 0x043d , 0x043e , /* 0xace1 */ 0x043f , 0x0440 , 0x0441 , 0x0442 , 0x0443 , 0x0444 , 0x0445 , 0x0446 , 0x0447 , 0x0448 , 0x0449 , 0x044a , 0x044b , 0x044c , 0x044d , 0x044e , /* 0xacf1 */ 0x044f , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ac = { 0xac41 , 0xacf1 } ; static u_int16_t uhc_to_ucs4_table_ad[] = { /* 0xad41 */ 0xcd61 , 0xcd62 , 0xcd63 , 0xcd65 , 0xcd66 , 0xcd67 , 0xcd68 , 0xcd69 , 0xcd6a , 0xcd6b , 0xcd6e , 0xcd70 , 0xcd72 , 0xcd73 , 0xcd74 , 0xcd75 , /* 0xad51 */ 0xcd76 , 0xcd77 , 0xcd79 , 0xcd7a , 0xcd7b , 0xcd7c , 0xcd7d , 0xcd7e , 0xcd7f , 0xcd80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xad61 */ 0xcd81 , 0xcd82 , 0xcd83 , 0xcd84 , 0xcd85 , 0xcd86 , 0xcd87 , 0xcd89 , 0xcd8a , 0xcd8b , 0xcd8c , 0xcd8d , 0xcd8e , 0xcd8f , 0xcd90 , 0xcd91 , /* 0xad71 */ 0xcd92 , 0xcd93 , 0xcd96 , 0xcd97 , 0xcd99 , 0xcd9a , 0xcd9b , 0xcd9d , 0xcd9e , 0xcd9f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xad81 */ 0xcda0 , 0xcda1 , 0xcda2 , 0xcda3 , 0xcda6 , 0xcda8 , 0xcdaa , 0xcdab , 0xcdac , 0xcdad , 0xcdae , 0xcdaf , 0xcdb1 , 0xcdb2 , 0xcdb3 , 0xcdb4 , /* 0xad91 */ 0xcdb5 , 0xcdb6 , 0xcdb7 , 0xcdb8 , 0xcdb9 , 0xcdba , 0xcdbb , 0xcdbc , 0xcdbd , 0xcdbe , 0xcdbf , 0xcdc0 , 0xcdc1 , 0xcdc2 , 0xcdc3 , 0xcdc5 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ad = { 0xad41 , 0xada0 } ; static u_int16_t uhc_to_ucs4_table_ae[] = { /* 0xae41 */ 0xcdc6 , 0xcdc7 , 0xcdc8 , 0xcdc9 , 0xcdca , 0xcdcb , 0xcdcd , 0xcdce , 0xcdcf , 0xcdd1 , 0xcdd2 , 0xcdd3 , 0xcdd4 , 0xcdd5 , 0xcdd6 , 0xcdd7 , /* 0xae51 */ 0xcdd8 , 0xcdd9 , 0xcdda , 0xcddb , 0xcddc , 0xcddd , 0xcdde , 0xcddf , 0xcde0 , 0xcde1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xae61 */ 0xcde2 , 0xcde3 , 0xcde4 , 0xcde5 , 0xcde6 , 0xcde7 , 0xcde9 , 0xcdea , 0xcdeb , 0xcded , 0xcdee , 0xcdef , 0xcdf1 , 0xcdf2 , 0xcdf3 , 0xcdf4 , /* 0xae71 */ 0xcdf5 , 0xcdf6 , 0xcdf7 , 0xcdfa , 0xcdfc , 0xcdfe , 0xcdff , 0xce00 , 0xce01 , 0xce02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xae81 */ 0xce03 , 0xce05 , 0xce06 , 0xce07 , 0xce09 , 0xce0a , 0xce0b , 0xce0d , 0xce0e , 0xce0f , 0xce10 , 0xce11 , 0xce12 , 0xce13 , 0xce15 , 0xce16 , /* 0xae91 */ 0xce17 , 0xce18 , 0xce1a , 0xce1b , 0xce1c , 0xce1d , 0xce1e , 0xce1f , 0xce22 , 0xce23 , 0xce25 , 0xce26 , 0xce27 , 0xce29 , 0xce2a , 0xce2b , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ae = { 0xae41 , 0xaea0 } ; static u_int16_t uhc_to_ucs4_table_af[] = { /* 0xaf41 */ 0xce2c , 0xce2d , 0xce2e , 0xce2f , 0xce32 , 0xce34 , 0xce36 , 0xce37 , 0xce38 , 0xce39 , 0xce3a , 0xce3b , 0xce3c , 0xce3d , 0xce3e , 0xce3f , /* 0xaf51 */ 0xce40 , 0xce41 , 0xce42 , 0xce43 , 0xce44 , 0xce45 , 0xce46 , 0xce47 , 0xce48 , 0xce49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaf61 */ 0xce4a , 0xce4b , 0xce4c , 0xce4d , 0xce4e , 0xce4f , 0xce50 , 0xce51 , 0xce52 , 0xce53 , 0xce54 , 0xce55 , 0xce56 , 0xce57 , 0xce5a , 0xce5b , /* 0xaf71 */ 0xce5d , 0xce5e , 0xce62 , 0xce63 , 0xce64 , 0xce65 , 0xce66 , 0xce67 , 0xce6a , 0xce6c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xaf81 */ 0xce6e , 0xce6f , 0xce70 , 0xce71 , 0xce72 , 0xce73 , 0xce76 , 0xce77 , 0xce79 , 0xce7a , 0xce7b , 0xce7d , 0xce7e , 0xce7f , 0xce80 , 0xce81 , /* 0xaf91 */ 0xce82 , 0xce83 , 0xce86 , 0xce88 , 0xce8a , 0xce8b , 0xce8c , 0xce8d , 0xce8e , 0xce8f , 0xce92 , 0xce93 , 0xce95 , 0xce96 , 0xce97 , 0xce99 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_af = { 0xaf41 , 0xafa0 } ; static u_int16_t uhc_to_ucs4_table_b0[] = { /* 0xb041 */ 0xce9a , 0xce9b , 0xce9c , 0xce9d , 0xce9e , 0xce9f , 0xcea2 , 0xcea6 , 0xcea7 , 0xcea8 , 0xcea9 , 0xceaa , 0xceab , 0xceae , 0xceaf , 0xceb0 , /* 0xb051 */ 0xceb1 , 0xceb2 , 0xceb3 , 0xceb4 , 0xceb5 , 0xceb6 , 0xceb7 , 0xceb8 , 0xceb9 , 0xceba , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb061 */ 0xcebb , 0xcebc , 0xcebd , 0xcebe , 0xcebf , 0xcec0 , 0xcec2 , 0xcec3 , 0xcec4 , 0xcec5 , 0xcec6 , 0xcec7 , 0xcec8 , 0xcec9 , 0xceca , 0xcecb , /* 0xb071 */ 0xcecc , 0xcecd , 0xcece , 0xcecf , 0xced0 , 0xced1 , 0xced2 , 0xced3 , 0xced4 , 0xced5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb081 */ 0xced6 , 0xced7 , 0xced8 , 0xced9 , 0xceda , 0xcedb , 0xcedc , 0xcedd , 0xcede , 0xcedf , 0xcee0 , 0xcee1 , 0xcee2 , 0xcee3 , 0xcee6 , 0xcee7 , /* 0xb091 */ 0xcee9 , 0xceea , 0xceed , 0xceee , 0xceef , 0xcef0 , 0xcef1 , 0xcef2 , 0xcef3 , 0xcef6 , 0xcefa , 0xcefb , 0xcefc , 0xcefd , 0xcefe , 0xceff , /* 0xb0a1 */ 0xac00 , 0xac01 , 0xac04 , 0xac07 , 0xac08 , 0xac09 , 0xac0a , 0xac10 , 0xac11 , 0xac12 , 0xac13 , 0xac14 , 0xac15 , 0xac16 , 0xac17 , 0xac19 , /* 0xb0b1 */ 0xac1a , 0xac1b , 0xac1c , 0xac1d , 0xac20 , 0xac24 , 0xac2c , 0xac2d , 0xac2f , 0xac30 , 0xac31 , 0xac38 , 0xac39 , 0xac3c , 0xac40 , 0xac4b , /* 0xb0c1 */ 0xac4d , 0xac54 , 0xac58 , 0xac5c , 0xac70 , 0xac71 , 0xac74 , 0xac77 , 0xac78 , 0xac7a , 0xac80 , 0xac81 , 0xac83 , 0xac84 , 0xac85 , 0xac86 , /* 0xb0d1 */ 0xac89 , 0xac8a , 0xac8b , 0xac8c , 0xac90 , 0xac94 , 0xac9c , 0xac9d , 0xac9f , 0xaca0 , 0xaca1 , 0xaca8 , 0xaca9 , 0xacaa , 0xacac , 0xacaf , /* 0xb0e1 */ 0xacb0 , 0xacb8 , 0xacb9 , 0xacbb , 0xacbc , 0xacbd , 0xacc1 , 0xacc4 , 0xacc8 , 0xaccc , 0xacd5 , 0xacd7 , 0xace0 , 0xace1 , 0xace4 , 0xace7 , /* 0xb0f1 */ 0xace8 , 0xacea , 0xacec , 0xacef , 0xacf0 , 0xacf1 , 0xacf3 , 0xacf5 , 0xacf6 , 0xacfc , 0xacfd , 0xad00 , 0xad04 , 0xad06 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b0 = { 0xb041 , 0xb0fe } ; static u_int16_t uhc_to_ucs4_table_b1[] = { /* 0xb141 */ 0xcf02 , 0xcf03 , 0xcf05 , 0xcf06 , 0xcf07 , 0xcf09 , 0xcf0a , 0xcf0b , 0xcf0c , 0xcf0d , 0xcf0e , 0xcf0f , 0xcf12 , 0xcf14 , 0xcf16 , 0xcf17 , /* 0xb151 */ 0xcf18 , 0xcf19 , 0xcf1a , 0xcf1b , 0xcf1d , 0xcf1e , 0xcf1f , 0xcf21 , 0xcf22 , 0xcf23 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb161 */ 0xcf25 , 0xcf26 , 0xcf27 , 0xcf28 , 0xcf29 , 0xcf2a , 0xcf2b , 0xcf2e , 0xcf32 , 0xcf33 , 0xcf34 , 0xcf35 , 0xcf36 , 0xcf37 , 0xcf39 , 0xcf3a , /* 0xb171 */ 0xcf3b , 0xcf3c , 0xcf3d , 0xcf3e , 0xcf3f , 0xcf40 , 0xcf41 , 0xcf42 , 0xcf43 , 0xcf44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb181 */ 0xcf45 , 0xcf46 , 0xcf47 , 0xcf48 , 0xcf49 , 0xcf4a , 0xcf4b , 0xcf4c , 0xcf4d , 0xcf4e , 0xcf4f , 0xcf50 , 0xcf51 , 0xcf52 , 0xcf53 , 0xcf56 , /* 0xb191 */ 0xcf57 , 0xcf59 , 0xcf5a , 0xcf5b , 0xcf5d , 0xcf5e , 0xcf5f , 0xcf60 , 0xcf61 , 0xcf62 , 0xcf63 , 0xcf66 , 0xcf68 , 0xcf6a , 0xcf6b , 0xcf6c , /* 0xb1a1 */ 0xad0c , 0xad0d , 0xad0f , 0xad11 , 0xad18 , 0xad1c , 0xad20 , 0xad29 , 0xad2c , 0xad2d , 0xad34 , 0xad35 , 0xad38 , 0xad3c , 0xad44 , 0xad45 , /* 0xb1b1 */ 0xad47 , 0xad49 , 0xad50 , 0xad54 , 0xad58 , 0xad61 , 0xad63 , 0xad6c , 0xad6d , 0xad70 , 0xad73 , 0xad74 , 0xad75 , 0xad76 , 0xad7b , 0xad7c , /* 0xb1c1 */ 0xad7d , 0xad7f , 0xad81 , 0xad82 , 0xad88 , 0xad89 , 0xad8c , 0xad90 , 0xad9c , 0xad9d , 0xada4 , 0xadb7 , 0xadc0 , 0xadc1 , 0xadc4 , 0xadc8 , /* 0xb1d1 */ 0xadd0 , 0xadd1 , 0xadd3 , 0xaddc , 0xade0 , 0xade4 , 0xadf8 , 0xadf9 , 0xadfc , 0xadff , 0xae00 , 0xae01 , 0xae08 , 0xae09 , 0xae0b , 0xae0d , /* 0xb1e1 */ 0xae14 , 0xae30 , 0xae31 , 0xae34 , 0xae37 , 0xae38 , 0xae3a , 0xae40 , 0xae41 , 0xae43 , 0xae45 , 0xae46 , 0xae4a , 0xae4c , 0xae4d , 0xae4e , /* 0xb1f1 */ 0xae50 , 0xae54 , 0xae56 , 0xae5c , 0xae5d , 0xae5f , 0xae60 , 0xae61 , 0xae65 , 0xae68 , 0xae69 , 0xae6c , 0xae70 , 0xae78 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b1 = { 0xb141 , 0xb1fe } ; static u_int16_t uhc_to_ucs4_table_b2[] = { /* 0xb241 */ 0xcf6d , 0xcf6e , 0xcf6f , 0xcf72 , 0xcf73 , 0xcf75 , 0xcf76 , 0xcf77 , 0xcf79 , 0xcf7a , 0xcf7b , 0xcf7c , 0xcf7d , 0xcf7e , 0xcf7f , 0xcf81 , /* 0xb251 */ 0xcf82 , 0xcf83 , 0xcf84 , 0xcf86 , 0xcf87 , 0xcf88 , 0xcf89 , 0xcf8a , 0xcf8b , 0xcf8d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb261 */ 0xcf8e , 0xcf8f , 0xcf90 , 0xcf91 , 0xcf92 , 0xcf93 , 0xcf94 , 0xcf95 , 0xcf96 , 0xcf97 , 0xcf98 , 0xcf99 , 0xcf9a , 0xcf9b , 0xcf9c , 0xcf9d , /* 0xb271 */ 0xcf9e , 0xcf9f , 0xcfa0 , 0xcfa2 , 0xcfa3 , 0xcfa4 , 0xcfa5 , 0xcfa6 , 0xcfa7 , 0xcfa9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb281 */ 0xcfaa , 0xcfab , 0xcfac , 0xcfad , 0xcfae , 0xcfaf , 0xcfb1 , 0xcfb2 , 0xcfb3 , 0xcfb4 , 0xcfb5 , 0xcfb6 , 0xcfb7 , 0xcfb8 , 0xcfb9 , 0xcfba , /* 0xb291 */ 0xcfbb , 0xcfbc , 0xcfbd , 0xcfbe , 0xcfbf , 0xcfc0 , 0xcfc1 , 0xcfc2 , 0xcfc3 , 0xcfc5 , 0xcfc6 , 0xcfc7 , 0xcfc8 , 0xcfc9 , 0xcfca , 0xcfcb , /* 0xb2a1 */ 0xae79 , 0xae7b , 0xae7c , 0xae7d , 0xae84 , 0xae85 , 0xae8c , 0xaebc , 0xaebd , 0xaebe , 0xaec0 , 0xaec4 , 0xaecc , 0xaecd , 0xaecf , 0xaed0 , /* 0xb2b1 */ 0xaed1 , 0xaed8 , 0xaed9 , 0xaedc , 0xaee8 , 0xaeeb , 0xaeed , 0xaef4 , 0xaef8 , 0xaefc , 0xaf07 , 0xaf08 , 0xaf0d , 0xaf10 , 0xaf2c , 0xaf2d , /* 0xb2c1 */ 0xaf30 , 0xaf32 , 0xaf34 , 0xaf3c , 0xaf3d , 0xaf3f , 0xaf41 , 0xaf42 , 0xaf43 , 0xaf48 , 0xaf49 , 0xaf50 , 0xaf5c , 0xaf5d , 0xaf64 , 0xaf65 , /* 0xb2d1 */ 0xaf79 , 0xaf80 , 0xaf84 , 0xaf88 , 0xaf90 , 0xaf91 , 0xaf95 , 0xaf9c , 0xafb8 , 0xafb9 , 0xafbc , 0xafc0 , 0xafc7 , 0xafc8 , 0xafc9 , 0xafcb , /* 0xb2e1 */ 0xafcd , 0xafce , 0xafd4 , 0xafdc , 0xafe8 , 0xafe9 , 0xaff0 , 0xaff1 , 0xaff4 , 0xaff8 , 0xb000 , 0xb001 , 0xb004 , 0xb00c , 0xb010 , 0xb014 , /* 0xb2f1 */ 0xb01c , 0xb01d , 0xb028 , 0xb044 , 0xb045 , 0xb048 , 0xb04a , 0xb04c , 0xb04e , 0xb053 , 0xb054 , 0xb055 , 0xb057 , 0xb059 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b2 = { 0xb241 , 0xb2fe } ; static u_int16_t uhc_to_ucs4_table_b3[] = { /* 0xb341 */ 0xcfcc , 0xcfcd , 0xcfce , 0xcfcf , 0xcfd0 , 0xcfd1 , 0xcfd2 , 0xcfd3 , 0xcfd4 , 0xcfd5 , 0xcfd6 , 0xcfd7 , 0xcfd8 , 0xcfd9 , 0xcfda , 0xcfdb , /* 0xb351 */ 0xcfdc , 0xcfdd , 0xcfde , 0xcfdf , 0xcfe2 , 0xcfe3 , 0xcfe5 , 0xcfe6 , 0xcfe7 , 0xcfe9 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb361 */ 0xcfea , 0xcfeb , 0xcfec , 0xcfed , 0xcfee , 0xcfef , 0xcff2 , 0xcff4 , 0xcff6 , 0xcff7 , 0xcff8 , 0xcff9 , 0xcffa , 0xcffb , 0xcffd , 0xcffe , /* 0xb371 */ 0xcfff , 0xd001 , 0xd002 , 0xd003 , 0xd005 , 0xd006 , 0xd007 , 0xd008 , 0xd009 , 0xd00a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb381 */ 0xd00b , 0xd00c , 0xd00d , 0xd00e , 0xd00f , 0xd010 , 0xd012 , 0xd013 , 0xd014 , 0xd015 , 0xd016 , 0xd017 , 0xd019 , 0xd01a , 0xd01b , 0xd01c , /* 0xb391 */ 0xd01d , 0xd01e , 0xd01f , 0xd020 , 0xd021 , 0xd022 , 0xd023 , 0xd024 , 0xd025 , 0xd026 , 0xd027 , 0xd028 , 0xd029 , 0xd02a , 0xd02b , 0xd02c , /* 0xb3a1 */ 0xb05d , 0xb07c , 0xb07d , 0xb080 , 0xb084 , 0xb08c , 0xb08d , 0xb08f , 0xb091 , 0xb098 , 0xb099 , 0xb09a , 0xb09c , 0xb09f , 0xb0a0 , 0xb0a1 , /* 0xb3b1 */ 0xb0a2 , 0xb0a8 , 0xb0a9 , 0xb0ab , 0xb0ac , 0xb0ad , 0xb0ae , 0xb0af , 0xb0b1 , 0xb0b3 , 0xb0b4 , 0xb0b5 , 0xb0b8 , 0xb0bc , 0xb0c4 , 0xb0c5 , /* 0xb3c1 */ 0xb0c7 , 0xb0c8 , 0xb0c9 , 0xb0d0 , 0xb0d1 , 0xb0d4 , 0xb0d8 , 0xb0e0 , 0xb0e5 , 0xb108 , 0xb109 , 0xb10b , 0xb10c , 0xb110 , 0xb112 , 0xb113 , /* 0xb3d1 */ 0xb118 , 0xb119 , 0xb11b , 0xb11c , 0xb11d , 0xb123 , 0xb124 , 0xb125 , 0xb128 , 0xb12c , 0xb134 , 0xb135 , 0xb137 , 0xb138 , 0xb139 , 0xb140 , /* 0xb3e1 */ 0xb141 , 0xb144 , 0xb148 , 0xb150 , 0xb151 , 0xb154 , 0xb155 , 0xb158 , 0xb15c , 0xb160 , 0xb178 , 0xb179 , 0xb17c , 0xb180 , 0xb182 , 0xb188 , /* 0xb3f1 */ 0xb189 , 0xb18b , 0xb18d , 0xb192 , 0xb193 , 0xb194 , 0xb198 , 0xb19c , 0xb1a8 , 0xb1cc , 0xb1d0 , 0xb1d4 , 0xb1dc , 0xb1dd , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b3 = { 0xb341 , 0xb3fe } ; static u_int16_t uhc_to_ucs4_table_b4[] = { /* 0xb441 */ 0xd02e , 0xd02f , 0xd030 , 0xd031 , 0xd032 , 0xd033 , 0xd036 , 0xd037 , 0xd039 , 0xd03a , 0xd03b , 0xd03d , 0xd03e , 0xd03f , 0xd040 , 0xd041 , /* 0xb451 */ 0xd042 , 0xd043 , 0xd046 , 0xd048 , 0xd04a , 0xd04b , 0xd04c , 0xd04d , 0xd04e , 0xd04f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb461 */ 0xd051 , 0xd052 , 0xd053 , 0xd055 , 0xd056 , 0xd057 , 0xd059 , 0xd05a , 0xd05b , 0xd05c , 0xd05d , 0xd05e , 0xd05f , 0xd061 , 0xd062 , 0xd063 , /* 0xb471 */ 0xd064 , 0xd065 , 0xd066 , 0xd067 , 0xd068 , 0xd069 , 0xd06a , 0xd06b , 0xd06e , 0xd06f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb481 */ 0xd071 , 0xd072 , 0xd073 , 0xd075 , 0xd076 , 0xd077 , 0xd078 , 0xd079 , 0xd07a , 0xd07b , 0xd07e , 0xd07f , 0xd080 , 0xd082 , 0xd083 , 0xd084 , /* 0xb491 */ 0xd085 , 0xd086 , 0xd087 , 0xd088 , 0xd089 , 0xd08a , 0xd08b , 0xd08c , 0xd08d , 0xd08e , 0xd08f , 0xd090 , 0xd091 , 0xd092 , 0xd093 , 0xd094 , /* 0xb4a1 */ 0xb1df , 0xb1e8 , 0xb1e9 , 0xb1ec , 0xb1f0 , 0xb1f9 , 0xb1fb , 0xb1fd , 0xb204 , 0xb205 , 0xb208 , 0xb20b , 0xb20c , 0xb214 , 0xb215 , 0xb217 , /* 0xb4b1 */ 0xb219 , 0xb220 , 0xb234 , 0xb23c , 0xb258 , 0xb25c , 0xb260 , 0xb268 , 0xb269 , 0xb274 , 0xb275 , 0xb27c , 0xb284 , 0xb285 , 0xb289 , 0xb290 , /* 0xb4c1 */ 0xb291 , 0xb294 , 0xb298 , 0xb299 , 0xb29a , 0xb2a0 , 0xb2a1 , 0xb2a3 , 0xb2a5 , 0xb2a6 , 0xb2aa , 0xb2ac , 0xb2b0 , 0xb2b4 , 0xb2c8 , 0xb2c9 , /* 0xb4d1 */ 0xb2cc , 0xb2d0 , 0xb2d2 , 0xb2d8 , 0xb2d9 , 0xb2db , 0xb2dd , 0xb2e2 , 0xb2e4 , 0xb2e5 , 0xb2e6 , 0xb2e8 , 0xb2eb , 0xb2ec , 0xb2ed , 0xb2ee , /* 0xb4e1 */ 0xb2ef , 0xb2f3 , 0xb2f4 , 0xb2f5 , 0xb2f7 , 0xb2f8 , 0xb2f9 , 0xb2fa , 0xb2fb , 0xb2ff , 0xb300 , 0xb301 , 0xb304 , 0xb308 , 0xb310 , 0xb311 , /* 0xb4f1 */ 0xb313 , 0xb314 , 0xb315 , 0xb31c , 0xb354 , 0xb355 , 0xb356 , 0xb358 , 0xb35b , 0xb35c , 0xb35e , 0xb35f , 0xb364 , 0xb365 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b4 = { 0xb441 , 0xb4fe } ; static u_int16_t uhc_to_ucs4_table_b5[] = { /* 0xb541 */ 0xd095 , 0xd096 , 0xd097 , 0xd098 , 0xd099 , 0xd09a , 0xd09b , 0xd09c , 0xd09d , 0xd09e , 0xd09f , 0xd0a0 , 0xd0a1 , 0xd0a2 , 0xd0a3 , 0xd0a6 , /* 0xb551 */ 0xd0a7 , 0xd0a9 , 0xd0aa , 0xd0ab , 0xd0ad , 0xd0ae , 0xd0af , 0xd0b0 , 0xd0b1 , 0xd0b2 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb561 */ 0xd0b3 , 0xd0b6 , 0xd0b8 , 0xd0ba , 0xd0bb , 0xd0bc , 0xd0bd , 0xd0be , 0xd0bf , 0xd0c2 , 0xd0c3 , 0xd0c5 , 0xd0c6 , 0xd0c7 , 0xd0ca , 0xd0cb , /* 0xb571 */ 0xd0cc , 0xd0cd , 0xd0ce , 0xd0cf , 0xd0d2 , 0xd0d6 , 0xd0d7 , 0xd0d8 , 0xd0d9 , 0xd0da , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb581 */ 0xd0db , 0xd0de , 0xd0df , 0xd0e1 , 0xd0e2 , 0xd0e3 , 0xd0e5 , 0xd0e6 , 0xd0e7 , 0xd0e8 , 0xd0e9 , 0xd0ea , 0xd0eb , 0xd0ee , 0xd0f2 , 0xd0f3 , /* 0xb591 */ 0xd0f4 , 0xd0f5 , 0xd0f6 , 0xd0f7 , 0xd0f9 , 0xd0fa , 0xd0fb , 0xd0fc , 0xd0fd , 0xd0fe , 0xd0ff , 0xd100 , 0xd101 , 0xd102 , 0xd103 , 0xd104 , /* 0xb5a1 */ 0xb367 , 0xb369 , 0xb36b , 0xb36e , 0xb370 , 0xb371 , 0xb374 , 0xb378 , 0xb380 , 0xb381 , 0xb383 , 0xb384 , 0xb385 , 0xb38c , 0xb390 , 0xb394 , /* 0xb5b1 */ 0xb3a0 , 0xb3a1 , 0xb3a8 , 0xb3ac , 0xb3c4 , 0xb3c5 , 0xb3c8 , 0xb3cb , 0xb3cc , 0xb3ce , 0xb3d0 , 0xb3d4 , 0xb3d5 , 0xb3d7 , 0xb3d9 , 0xb3db , /* 0xb5c1 */ 0xb3dd , 0xb3e0 , 0xb3e4 , 0xb3e8 , 0xb3fc , 0xb410 , 0xb418 , 0xb41c , 0xb420 , 0xb428 , 0xb429 , 0xb42b , 0xb434 , 0xb450 , 0xb451 , 0xb454 , /* 0xb5d1 */ 0xb458 , 0xb460 , 0xb461 , 0xb463 , 0xb465 , 0xb46c , 0xb480 , 0xb488 , 0xb49d , 0xb4a4 , 0xb4a8 , 0xb4ac , 0xb4b5 , 0xb4b7 , 0xb4b9 , 0xb4c0 , /* 0xb5e1 */ 0xb4c4 , 0xb4c8 , 0xb4d0 , 0xb4d5 , 0xb4dc , 0xb4dd , 0xb4e0 , 0xb4e3 , 0xb4e4 , 0xb4e6 , 0xb4ec , 0xb4ed , 0xb4ef , 0xb4f1 , 0xb4f8 , 0xb514 , /* 0xb5f1 */ 0xb515 , 0xb518 , 0xb51b , 0xb51c , 0xb524 , 0xb525 , 0xb527 , 0xb528 , 0xb529 , 0xb52a , 0xb530 , 0xb531 , 0xb534 , 0xb538 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b5 = { 0xb541 , 0xb5fe } ; static u_int16_t uhc_to_ucs4_table_b6[] = { /* 0xb641 */ 0xd105 , 0xd106 , 0xd107 , 0xd108 , 0xd109 , 0xd10a , 0xd10b , 0xd10c , 0xd10e , 0xd10f , 0xd110 , 0xd111 , 0xd112 , 0xd113 , 0xd114 , 0xd115 , /* 0xb651 */ 0xd116 , 0xd117 , 0xd118 , 0xd119 , 0xd11a , 0xd11b , 0xd11c , 0xd11d , 0xd11e , 0xd11f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb661 */ 0xd120 , 0xd121 , 0xd122 , 0xd123 , 0xd124 , 0xd125 , 0xd126 , 0xd127 , 0xd128 , 0xd129 , 0xd12a , 0xd12b , 0xd12c , 0xd12d , 0xd12e , 0xd12f , /* 0xb671 */ 0xd132 , 0xd133 , 0xd135 , 0xd136 , 0xd137 , 0xd139 , 0xd13b , 0xd13c , 0xd13d , 0xd13e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb681 */ 0xd13f , 0xd142 , 0xd146 , 0xd147 , 0xd148 , 0xd149 , 0xd14a , 0xd14b , 0xd14e , 0xd14f , 0xd151 , 0xd152 , 0xd153 , 0xd155 , 0xd156 , 0xd157 , /* 0xb691 */ 0xd158 , 0xd159 , 0xd15a , 0xd15b , 0xd15e , 0xd160 , 0xd162 , 0xd163 , 0xd164 , 0xd165 , 0xd166 , 0xd167 , 0xd169 , 0xd16a , 0xd16b , 0xd16d , /* 0xb6a1 */ 0xb540 , 0xb541 , 0xb543 , 0xb544 , 0xb545 , 0xb54b , 0xb54c , 0xb54d , 0xb550 , 0xb554 , 0xb55c , 0xb55d , 0xb55f , 0xb560 , 0xb561 , 0xb5a0 , /* 0xb6b1 */ 0xb5a1 , 0xb5a4 , 0xb5a8 , 0xb5aa , 0xb5ab , 0xb5b0 , 0xb5b1 , 0xb5b3 , 0xb5b4 , 0xb5b5 , 0xb5bb , 0xb5bc , 0xb5bd , 0xb5c0 , 0xb5c4 , 0xb5cc , /* 0xb6c1 */ 0xb5cd , 0xb5cf , 0xb5d0 , 0xb5d1 , 0xb5d8 , 0xb5ec , 0xb610 , 0xb611 , 0xb614 , 0xb618 , 0xb625 , 0xb62c , 0xb634 , 0xb648 , 0xb664 , 0xb668 , /* 0xb6d1 */ 0xb69c , 0xb69d , 0xb6a0 , 0xb6a4 , 0xb6ab , 0xb6ac , 0xb6b1 , 0xb6d4 , 0xb6f0 , 0xb6f4 , 0xb6f8 , 0xb700 , 0xb701 , 0xb705 , 0xb728 , 0xb729 , /* 0xb6e1 */ 0xb72c , 0xb72f , 0xb730 , 0xb738 , 0xb739 , 0xb73b , 0xb744 , 0xb748 , 0xb74c , 0xb754 , 0xb755 , 0xb760 , 0xb764 , 0xb768 , 0xb770 , 0xb771 , /* 0xb6f1 */ 0xb773 , 0xb775 , 0xb77c , 0xb77d , 0xb780 , 0xb784 , 0xb78c , 0xb78d , 0xb78f , 0xb790 , 0xb791 , 0xb792 , 0xb796 , 0xb797 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b6 = { 0xb641 , 0xb6fe } ; static u_int16_t uhc_to_ucs4_table_b7[] = { /* 0xb741 */ 0xd16e , 0xd16f , 0xd170 , 0xd171 , 0xd172 , 0xd173 , 0xd174 , 0xd175 , 0xd176 , 0xd177 , 0xd178 , 0xd179 , 0xd17a , 0xd17b , 0xd17d , 0xd17e , /* 0xb751 */ 0xd17f , 0xd180 , 0xd181 , 0xd182 , 0xd183 , 0xd185 , 0xd186 , 0xd187 , 0xd189 , 0xd18a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb761 */ 0xd18b , 0xd18c , 0xd18d , 0xd18e , 0xd18f , 0xd190 , 0xd191 , 0xd192 , 0xd193 , 0xd194 , 0xd195 , 0xd196 , 0xd197 , 0xd198 , 0xd199 , 0xd19a , /* 0xb771 */ 0xd19b , 0xd19c , 0xd19d , 0xd19e , 0xd19f , 0xd1a2 , 0xd1a3 , 0xd1a5 , 0xd1a6 , 0xd1a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb781 */ 0xd1a9 , 0xd1aa , 0xd1ab , 0xd1ac , 0xd1ad , 0xd1ae , 0xd1af , 0xd1b2 , 0xd1b4 , 0xd1b6 , 0xd1b7 , 0xd1b8 , 0xd1b9 , 0xd1bb , 0xd1bd , 0xd1be , /* 0xb791 */ 0xd1bf , 0xd1c1 , 0xd1c2 , 0xd1c3 , 0xd1c4 , 0xd1c5 , 0xd1c6 , 0xd1c7 , 0xd1c8 , 0xd1c9 , 0xd1ca , 0xd1cb , 0xd1cc , 0xd1cd , 0xd1ce , 0xd1cf , /* 0xb7a1 */ 0xb798 , 0xb799 , 0xb79c , 0xb7a0 , 0xb7a8 , 0xb7a9 , 0xb7ab , 0xb7ac , 0xb7ad , 0xb7b4 , 0xb7b5 , 0xb7b8 , 0xb7c7 , 0xb7c9 , 0xb7ec , 0xb7ed , /* 0xb7b1 */ 0xb7f0 , 0xb7f4 , 0xb7fc , 0xb7fd , 0xb7ff , 0xb800 , 0xb801 , 0xb807 , 0xb808 , 0xb809 , 0xb80c , 0xb810 , 0xb818 , 0xb819 , 0xb81b , 0xb81d , /* 0xb7c1 */ 0xb824 , 0xb825 , 0xb828 , 0xb82c , 0xb834 , 0xb835 , 0xb837 , 0xb838 , 0xb839 , 0xb840 , 0xb844 , 0xb851 , 0xb853 , 0xb85c , 0xb85d , 0xb860 , /* 0xb7d1 */ 0xb864 , 0xb86c , 0xb86d , 0xb86f , 0xb871 , 0xb878 , 0xb87c , 0xb88d , 0xb8a8 , 0xb8b0 , 0xb8b4 , 0xb8b8 , 0xb8c0 , 0xb8c1 , 0xb8c3 , 0xb8c5 , /* 0xb7e1 */ 0xb8cc , 0xb8d0 , 0xb8d4 , 0xb8dd , 0xb8df , 0xb8e1 , 0xb8e8 , 0xb8e9 , 0xb8ec , 0xb8f0 , 0xb8f8 , 0xb8f9 , 0xb8fb , 0xb8fd , 0xb904 , 0xb918 , /* 0xb7f1 */ 0xb920 , 0xb93c , 0xb93d , 0xb940 , 0xb944 , 0xb94c , 0xb94f , 0xb951 , 0xb958 , 0xb959 , 0xb95c , 0xb960 , 0xb968 , 0xb969 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b7 = { 0xb741 , 0xb7fe } ; static u_int16_t uhc_to_ucs4_table_b8[] = { /* 0xb841 */ 0xd1d0 , 0xd1d1 , 0xd1d2 , 0xd1d3 , 0xd1d4 , 0xd1d5 , 0xd1d6 , 0xd1d7 , 0xd1d9 , 0xd1da , 0xd1db , 0xd1dc , 0xd1dd , 0xd1de , 0xd1df , 0xd1e0 , /* 0xb851 */ 0xd1e1 , 0xd1e2 , 0xd1e3 , 0xd1e4 , 0xd1e5 , 0xd1e6 , 0xd1e7 , 0xd1e8 , 0xd1e9 , 0xd1ea , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb861 */ 0xd1eb , 0xd1ec , 0xd1ed , 0xd1ee , 0xd1ef , 0xd1f0 , 0xd1f1 , 0xd1f2 , 0xd1f3 , 0xd1f5 , 0xd1f6 , 0xd1f7 , 0xd1f9 , 0xd1fa , 0xd1fb , 0xd1fc , /* 0xb871 */ 0xd1fd , 0xd1fe , 0xd1ff , 0xd200 , 0xd201 , 0xd202 , 0xd203 , 0xd204 , 0xd205 , 0xd206 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb881 */ 0xd208 , 0xd20a , 0xd20b , 0xd20c , 0xd20d , 0xd20e , 0xd20f , 0xd211 , 0xd212 , 0xd213 , 0xd214 , 0xd215 , 0xd216 , 0xd217 , 0xd218 , 0xd219 , /* 0xb891 */ 0xd21a , 0xd21b , 0xd21c , 0xd21d , 0xd21e , 0xd21f , 0xd220 , 0xd221 , 0xd222 , 0xd223 , 0xd224 , 0xd225 , 0xd226 , 0xd227 , 0xd228 , 0xd229 , /* 0xb8a1 */ 0xb96b , 0xb96d , 0xb974 , 0xb975 , 0xb978 , 0xb97c , 0xb984 , 0xb985 , 0xb987 , 0xb989 , 0xb98a , 0xb98d , 0xb98e , 0xb9ac , 0xb9ad , 0xb9b0 , /* 0xb8b1 */ 0xb9b4 , 0xb9bc , 0xb9bd , 0xb9bf , 0xb9c1 , 0xb9c8 , 0xb9c9 , 0xb9cc , 0xb9ce , 0xb9cf , 0xb9d0 , 0xb9d1 , 0xb9d2 , 0xb9d8 , 0xb9d9 , 0xb9db , /* 0xb8c1 */ 0xb9dd , 0xb9de , 0xb9e1 , 0xb9e3 , 0xb9e4 , 0xb9e5 , 0xb9e8 , 0xb9ec , 0xb9f4 , 0xb9f5 , 0xb9f7 , 0xb9f8 , 0xb9f9 , 0xb9fa , 0xba00 , 0xba01 , /* 0xb8d1 */ 0xba08 , 0xba15 , 0xba38 , 0xba39 , 0xba3c , 0xba40 , 0xba42 , 0xba48 , 0xba49 , 0xba4b , 0xba4d , 0xba4e , 0xba53 , 0xba54 , 0xba55 , 0xba58 , /* 0xb8e1 */ 0xba5c , 0xba64 , 0xba65 , 0xba67 , 0xba68 , 0xba69 , 0xba70 , 0xba71 , 0xba74 , 0xba78 , 0xba83 , 0xba84 , 0xba85 , 0xba87 , 0xba8c , 0xbaa8 , /* 0xb8f1 */ 0xbaa9 , 0xbaab , 0xbaac , 0xbab0 , 0xbab2 , 0xbab8 , 0xbab9 , 0xbabb , 0xbabd , 0xbac4 , 0xbac8 , 0xbad8 , 0xbad9 , 0xbafc , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b8 = { 0xb841 , 0xb8fe } ; static u_int16_t uhc_to_ucs4_table_b9[] = { /* 0xb941 */ 0xd22a , 0xd22b , 0xd22e , 0xd22f , 0xd231 , 0xd232 , 0xd233 , 0xd235 , 0xd236 , 0xd237 , 0xd238 , 0xd239 , 0xd23a , 0xd23b , 0xd23e , 0xd240 , /* 0xb951 */ 0xd242 , 0xd243 , 0xd244 , 0xd245 , 0xd246 , 0xd247 , 0xd249 , 0xd24a , 0xd24b , 0xd24c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb961 */ 0xd24d , 0xd24e , 0xd24f , 0xd250 , 0xd251 , 0xd252 , 0xd253 , 0xd254 , 0xd255 , 0xd256 , 0xd257 , 0xd258 , 0xd259 , 0xd25a , 0xd25b , 0xd25d , /* 0xb971 */ 0xd25e , 0xd25f , 0xd260 , 0xd261 , 0xd262 , 0xd263 , 0xd265 , 0xd266 , 0xd267 , 0xd268 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xb981 */ 0xd269 , 0xd26a , 0xd26b , 0xd26c , 0xd26d , 0xd26e , 0xd26f , 0xd270 , 0xd271 , 0xd272 , 0xd273 , 0xd274 , 0xd275 , 0xd276 , 0xd277 , 0xd278 , /* 0xb991 */ 0xd279 , 0xd27a , 0xd27b , 0xd27c , 0xd27d , 0xd27e , 0xd27f , 0xd282 , 0xd283 , 0xd285 , 0xd286 , 0xd287 , 0xd289 , 0xd28a , 0xd28b , 0xd28c , /* 0xb9a1 */ 0xbb00 , 0xbb04 , 0xbb0d , 0xbb0f , 0xbb11 , 0xbb18 , 0xbb1c , 0xbb20 , 0xbb29 , 0xbb2b , 0xbb34 , 0xbb35 , 0xbb36 , 0xbb38 , 0xbb3b , 0xbb3c , /* 0xb9b1 */ 0xbb3d , 0xbb3e , 0xbb44 , 0xbb45 , 0xbb47 , 0xbb49 , 0xbb4d , 0xbb4f , 0xbb50 , 0xbb54 , 0xbb58 , 0xbb61 , 0xbb63 , 0xbb6c , 0xbb88 , 0xbb8c , /* 0xb9c1 */ 0xbb90 , 0xbba4 , 0xbba8 , 0xbbac , 0xbbb4 , 0xbbb7 , 0xbbc0 , 0xbbc4 , 0xbbc8 , 0xbbd0 , 0xbbd3 , 0xbbf8 , 0xbbf9 , 0xbbfc , 0xbbff , 0xbc00 , /* 0xb9d1 */ 0xbc02 , 0xbc08 , 0xbc09 , 0xbc0b , 0xbc0c , 0xbc0d , 0xbc0f , 0xbc11 , 0xbc14 , 0xbc15 , 0xbc16 , 0xbc17 , 0xbc18 , 0xbc1b , 0xbc1c , 0xbc1d , /* 0xb9e1 */ 0xbc1e , 0xbc1f , 0xbc24 , 0xbc25 , 0xbc27 , 0xbc29 , 0xbc2d , 0xbc30 , 0xbc31 , 0xbc34 , 0xbc38 , 0xbc40 , 0xbc41 , 0xbc43 , 0xbc44 , 0xbc45 , /* 0xb9f1 */ 0xbc49 , 0xbc4c , 0xbc4d , 0xbc50 , 0xbc5d , 0xbc84 , 0xbc85 , 0xbc88 , 0xbc8b , 0xbc8c , 0xbc8e , 0xbc94 , 0xbc95 , 0xbc97 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_b9 = { 0xb941 , 0xb9fe } ; static u_int16_t uhc_to_ucs4_table_ba[] = { /* 0xba41 */ 0xd28d , 0xd28e , 0xd28f , 0xd292 , 0xd293 , 0xd294 , 0xd296 , 0xd297 , 0xd298 , 0xd299 , 0xd29a , 0xd29b , 0xd29d , 0xd29e , 0xd29f , 0xd2a1 , /* 0xba51 */ 0xd2a2 , 0xd2a3 , 0xd2a5 , 0xd2a6 , 0xd2a7 , 0xd2a8 , 0xd2a9 , 0xd2aa , 0xd2ab , 0xd2ad , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xba61 */ 0xd2ae , 0xd2af , 0xd2b0 , 0xd2b2 , 0xd2b3 , 0xd2b4 , 0xd2b5 , 0xd2b6 , 0xd2b7 , 0xd2ba , 0xd2bb , 0xd2bd , 0xd2be , 0xd2c1 , 0xd2c3 , 0xd2c4 , /* 0xba71 */ 0xd2c5 , 0xd2c6 , 0xd2c7 , 0xd2ca , 0xd2cc , 0xd2cd , 0xd2ce , 0xd2cf , 0xd2d0 , 0xd2d1 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xba81 */ 0xd2d2 , 0xd2d3 , 0xd2d5 , 0xd2d6 , 0xd2d7 , 0xd2d9 , 0xd2da , 0xd2db , 0xd2dd , 0xd2de , 0xd2df , 0xd2e0 , 0xd2e1 , 0xd2e2 , 0xd2e3 , 0xd2e6 , /* 0xba91 */ 0xd2e7 , 0xd2e8 , 0xd2e9 , 0xd2ea , 0xd2eb , 0xd2ec , 0xd2ed , 0xd2ee , 0xd2ef , 0xd2f2 , 0xd2f3 , 0xd2f5 , 0xd2f6 , 0xd2f7 , 0xd2f9 , 0xd2fa , /* 0xbaa1 */ 0xbc99 , 0xbc9a , 0xbca0 , 0xbca1 , 0xbca4 , 0xbca7 , 0xbca8 , 0xbcb0 , 0xbcb1 , 0xbcb3 , 0xbcb4 , 0xbcb5 , 0xbcbc , 0xbcbd , 0xbcc0 , 0xbcc4 , /* 0xbab1 */ 0xbccd , 0xbccf , 0xbcd0 , 0xbcd1 , 0xbcd5 , 0xbcd8 , 0xbcdc , 0xbcf4 , 0xbcf5 , 0xbcf6 , 0xbcf8 , 0xbcfc , 0xbd04 , 0xbd05 , 0xbd07 , 0xbd09 , /* 0xbac1 */ 0xbd10 , 0xbd14 , 0xbd24 , 0xbd2c , 0xbd40 , 0xbd48 , 0xbd49 , 0xbd4c , 0xbd50 , 0xbd58 , 0xbd59 , 0xbd64 , 0xbd68 , 0xbd80 , 0xbd81 , 0xbd84 , /* 0xbad1 */ 0xbd87 , 0xbd88 , 0xbd89 , 0xbd8a , 0xbd90 , 0xbd91 , 0xbd93 , 0xbd95 , 0xbd99 , 0xbd9a , 0xbd9c , 0xbda4 , 0xbdb0 , 0xbdb8 , 0xbdd4 , 0xbdd5 , /* 0xbae1 */ 0xbdd8 , 0xbddc , 0xbde9 , 0xbdf0 , 0xbdf4 , 0xbdf8 , 0xbe00 , 0xbe03 , 0xbe05 , 0xbe0c , 0xbe0d , 0xbe10 , 0xbe14 , 0xbe1c , 0xbe1d , 0xbe1f , /* 0xbaf1 */ 0xbe44 , 0xbe45 , 0xbe48 , 0xbe4c , 0xbe4e , 0xbe54 , 0xbe55 , 0xbe57 , 0xbe59 , 0xbe5a , 0xbe5b , 0xbe60 , 0xbe61 , 0xbe64 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ba = { 0xba41 , 0xbafe } ; static u_int16_t uhc_to_ucs4_table_bb[] = { /* 0xbb41 */ 0xd2fb , 0xd2fc , 0xd2fd , 0xd2fe , 0xd2ff , 0xd302 , 0xd304 , 0xd306 , 0xd307 , 0xd308 , 0xd309 , 0xd30a , 0xd30b , 0xd30f , 0xd311 , 0xd312 , /* 0xbb51 */ 0xd313 , 0xd315 , 0xd317 , 0xd318 , 0xd319 , 0xd31a , 0xd31b , 0xd31e , 0xd322 , 0xd323 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbb61 */ 0xd324 , 0xd326 , 0xd327 , 0xd32a , 0xd32b , 0xd32d , 0xd32e , 0xd32f , 0xd331 , 0xd332 , 0xd333 , 0xd334 , 0xd335 , 0xd336 , 0xd337 , 0xd33a , /* 0xbb71 */ 0xd33e , 0xd33f , 0xd340 , 0xd341 , 0xd342 , 0xd343 , 0xd346 , 0xd347 , 0xd348 , 0xd349 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbb81 */ 0xd34a , 0xd34b , 0xd34c , 0xd34d , 0xd34e , 0xd34f , 0xd350 , 0xd351 , 0xd352 , 0xd353 , 0xd354 , 0xd355 , 0xd356 , 0xd357 , 0xd358 , 0xd359 , /* 0xbb91 */ 0xd35a , 0xd35b , 0xd35c , 0xd35d , 0xd35e , 0xd35f , 0xd360 , 0xd361 , 0xd362 , 0xd363 , 0xd364 , 0xd365 , 0xd366 , 0xd367 , 0xd368 , 0xd369 , /* 0xbba1 */ 0xbe68 , 0xbe6a , 0xbe70 , 0xbe71 , 0xbe73 , 0xbe74 , 0xbe75 , 0xbe7b , 0xbe7c , 0xbe7d , 0xbe80 , 0xbe84 , 0xbe8c , 0xbe8d , 0xbe8f , 0xbe90 , /* 0xbbb1 */ 0xbe91 , 0xbe98 , 0xbe99 , 0xbea8 , 0xbed0 , 0xbed1 , 0xbed4 , 0xbed7 , 0xbed8 , 0xbee0 , 0xbee3 , 0xbee4 , 0xbee5 , 0xbeec , 0xbf01 , 0xbf08 , /* 0xbbc1 */ 0xbf09 , 0xbf18 , 0xbf19 , 0xbf1b , 0xbf1c , 0xbf1d , 0xbf40 , 0xbf41 , 0xbf44 , 0xbf48 , 0xbf50 , 0xbf51 , 0xbf55 , 0xbf94 , 0xbfb0 , 0xbfc5 , /* 0xbbd1 */ 0xbfcc , 0xbfcd , 0xbfd0 , 0xbfd4 , 0xbfdc , 0xbfdf , 0xbfe1 , 0xc03c , 0xc051 , 0xc058 , 0xc05c , 0xc060 , 0xc068 , 0xc069 , 0xc090 , 0xc091 , /* 0xbbe1 */ 0xc094 , 0xc098 , 0xc0a0 , 0xc0a1 , 0xc0a3 , 0xc0a5 , 0xc0ac , 0xc0ad , 0xc0af , 0xc0b0 , 0xc0b3 , 0xc0b4 , 0xc0b5 , 0xc0b6 , 0xc0bc , 0xc0bd , /* 0xbbf1 */ 0xc0bf , 0xc0c0 , 0xc0c1 , 0xc0c5 , 0xc0c8 , 0xc0c9 , 0xc0cc , 0xc0d0 , 0xc0d8 , 0xc0d9 , 0xc0db , 0xc0dc , 0xc0dd , 0xc0e4 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_bb = { 0xbb41 , 0xbbfe } ; static u_int16_t uhc_to_ucs4_table_bc[] = { /* 0xbc41 */ 0xd36a , 0xd36b , 0xd36c , 0xd36d , 0xd36e , 0xd36f , 0xd370 , 0xd371 , 0xd372 , 0xd373 , 0xd374 , 0xd375 , 0xd376 , 0xd377 , 0xd378 , 0xd379 , /* 0xbc51 */ 0xd37a , 0xd37b , 0xd37e , 0xd37f , 0xd381 , 0xd382 , 0xd383 , 0xd385 , 0xd386 , 0xd387 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbc61 */ 0xd388 , 0xd389 , 0xd38a , 0xd38b , 0xd38e , 0xd392 , 0xd393 , 0xd394 , 0xd395 , 0xd396 , 0xd397 , 0xd39a , 0xd39b , 0xd39d , 0xd39e , 0xd39f , /* 0xbc71 */ 0xd3a1 , 0xd3a2 , 0xd3a3 , 0xd3a4 , 0xd3a5 , 0xd3a6 , 0xd3a7 , 0xd3aa , 0xd3ac , 0xd3ae , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbc81 */ 0xd3af , 0xd3b0 , 0xd3b1 , 0xd3b2 , 0xd3b3 , 0xd3b5 , 0xd3b6 , 0xd3b7 , 0xd3b9 , 0xd3ba , 0xd3bb , 0xd3bd , 0xd3be , 0xd3bf , 0xd3c0 , 0xd3c1 , /* 0xbc91 */ 0xd3c2 , 0xd3c3 , 0xd3c6 , 0xd3c7 , 0xd3ca , 0xd3cb , 0xd3cc , 0xd3cd , 0xd3ce , 0xd3cf , 0xd3d1 , 0xd3d2 , 0xd3d3 , 0xd3d4 , 0xd3d5 , 0xd3d6 , /* 0xbca1 */ 0xc0e5 , 0xc0e8 , 0xc0ec , 0xc0f4 , 0xc0f5 , 0xc0f7 , 0xc0f9 , 0xc100 , 0xc104 , 0xc108 , 0xc110 , 0xc115 , 0xc11c , 0xc11d , 0xc11e , 0xc11f , /* 0xbcb1 */ 0xc120 , 0xc123 , 0xc124 , 0xc126 , 0xc127 , 0xc12c , 0xc12d , 0xc12f , 0xc130 , 0xc131 , 0xc136 , 0xc138 , 0xc139 , 0xc13c , 0xc140 , 0xc148 , /* 0xbcc1 */ 0xc149 , 0xc14b , 0xc14c , 0xc14d , 0xc154 , 0xc155 , 0xc158 , 0xc15c , 0xc164 , 0xc165 , 0xc167 , 0xc168 , 0xc169 , 0xc170 , 0xc174 , 0xc178 , /* 0xbcd1 */ 0xc185 , 0xc18c , 0xc18d , 0xc18e , 0xc190 , 0xc194 , 0xc196 , 0xc19c , 0xc19d , 0xc19f , 0xc1a1 , 0xc1a5 , 0xc1a8 , 0xc1a9 , 0xc1ac , 0xc1b0 , /* 0xbce1 */ 0xc1bd , 0xc1c4 , 0xc1c8 , 0xc1cc , 0xc1d4 , 0xc1d7 , 0xc1d8 , 0xc1e0 , 0xc1e4 , 0xc1e8 , 0xc1f0 , 0xc1f1 , 0xc1f3 , 0xc1fc , 0xc1fd , 0xc200 , /* 0xbcf1 */ 0xc204 , 0xc20c , 0xc20d , 0xc20f , 0xc211 , 0xc218 , 0xc219 , 0xc21c , 0xc21f , 0xc220 , 0xc228 , 0xc229 , 0xc22b , 0xc22d , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_bc = { 0xbc41 , 0xbcfe } ; static u_int16_t uhc_to_ucs4_table_bd[] = { /* 0xbd41 */ 0xd3d7 , 0xd3d9 , 0xd3da , 0xd3db , 0xd3dc , 0xd3dd , 0xd3de , 0xd3df , 0xd3e0 , 0xd3e2 , 0xd3e4 , 0xd3e5 , 0xd3e6 , 0xd3e7 , 0xd3e8 , 0xd3e9 , /* 0xbd51 */ 0xd3ea , 0xd3eb , 0xd3ee , 0xd3ef , 0xd3f1 , 0xd3f2 , 0xd3f3 , 0xd3f5 , 0xd3f6 , 0xd3f7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbd61 */ 0xd3f8 , 0xd3f9 , 0xd3fa , 0xd3fb , 0xd3fe , 0xd400 , 0xd402 , 0xd403 , 0xd404 , 0xd405 , 0xd406 , 0xd407 , 0xd409 , 0xd40a , 0xd40b , 0xd40c , /* 0xbd71 */ 0xd40d , 0xd40e , 0xd40f , 0xd410 , 0xd411 , 0xd412 , 0xd413 , 0xd414 , 0xd415 , 0xd416 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbd81 */ 0xd417 , 0xd418 , 0xd419 , 0xd41a , 0xd41b , 0xd41c , 0xd41e , 0xd41f , 0xd420 , 0xd421 , 0xd422 , 0xd423 , 0xd424 , 0xd425 , 0xd426 , 0xd427 , /* 0xbd91 */ 0xd428 , 0xd429 , 0xd42a , 0xd42b , 0xd42c , 0xd42d , 0xd42e , 0xd42f , 0xd430 , 0xd431 , 0xd432 , 0xd433 , 0xd434 , 0xd435 , 0xd436 , 0xd437 , /* 0xbda1 */ 0xc22f , 0xc231 , 0xc232 , 0xc234 , 0xc248 , 0xc250 , 0xc251 , 0xc254 , 0xc258 , 0xc260 , 0xc265 , 0xc26c , 0xc26d , 0xc270 , 0xc274 , 0xc27c , /* 0xbdb1 */ 0xc27d , 0xc27f , 0xc281 , 0xc288 , 0xc289 , 0xc290 , 0xc298 , 0xc29b , 0xc29d , 0xc2a4 , 0xc2a5 , 0xc2a8 , 0xc2ac , 0xc2ad , 0xc2b4 , 0xc2b5 , /* 0xbdc1 */ 0xc2b7 , 0xc2b9 , 0xc2dc , 0xc2dd , 0xc2e0 , 0xc2e3 , 0xc2e4 , 0xc2eb , 0xc2ec , 0xc2ed , 0xc2ef , 0xc2f1 , 0xc2f6 , 0xc2f8 , 0xc2f9 , 0xc2fb , /* 0xbdd1 */ 0xc2fc , 0xc300 , 0xc308 , 0xc309 , 0xc30c , 0xc30d , 0xc313 , 0xc314 , 0xc315 , 0xc318 , 0xc31c , 0xc324 , 0xc325 , 0xc328 , 0xc329 , 0xc345 , /* 0xbde1 */ 0xc368 , 0xc369 , 0xc36c , 0xc370 , 0xc372 , 0xc378 , 0xc379 , 0xc37c , 0xc37d , 0xc384 , 0xc388 , 0xc38c , 0xc3c0 , 0xc3d8 , 0xc3d9 , 0xc3dc , /* 0xbdf1 */ 0xc3df , 0xc3e0 , 0xc3e2 , 0xc3e8 , 0xc3e9 , 0xc3ed , 0xc3f4 , 0xc3f5 , 0xc3f8 , 0xc408 , 0xc410 , 0xc424 , 0xc42c , 0xc430 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_bd = { 0xbd41 , 0xbdfe } ; static u_int16_t uhc_to_ucs4_table_be[] = { /* 0xbe41 */ 0xd438 , 0xd439 , 0xd43a , 0xd43b , 0xd43c , 0xd43d , 0xd43e , 0xd43f , 0xd441 , 0xd442 , 0xd443 , 0xd445 , 0xd446 , 0xd447 , 0xd448 , 0xd449 , /* 0xbe51 */ 0xd44a , 0xd44b , 0xd44c , 0xd44d , 0xd44e , 0xd44f , 0xd450 , 0xd451 , 0xd452 , 0xd453 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbe61 */ 0xd454 , 0xd455 , 0xd456 , 0xd457 , 0xd458 , 0xd459 , 0xd45a , 0xd45b , 0xd45d , 0xd45e , 0xd45f , 0xd461 , 0xd462 , 0xd463 , 0xd465 , 0xd466 , /* 0xbe71 */ 0xd467 , 0xd468 , 0xd469 , 0xd46a , 0xd46b , 0xd46c , 0xd46e , 0xd470 , 0xd471 , 0xd472 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbe81 */ 0xd473 , 0xd474 , 0xd475 , 0xd476 , 0xd477 , 0xd47a , 0xd47b , 0xd47d , 0xd47e , 0xd481 , 0xd483 , 0xd484 , 0xd485 , 0xd486 , 0xd487 , 0xd48a , /* 0xbe91 */ 0xd48c , 0xd48e , 0xd48f , 0xd490 , 0xd491 , 0xd492 , 0xd493 , 0xd495 , 0xd496 , 0xd497 , 0xd498 , 0xd499 , 0xd49a , 0xd49b , 0xd49c , 0xd49d , /* 0xbea1 */ 0xc434 , 0xc43c , 0xc43d , 0xc448 , 0xc464 , 0xc465 , 0xc468 , 0xc46c , 0xc474 , 0xc475 , 0xc479 , 0xc480 , 0xc494 , 0xc49c , 0xc4b8 , 0xc4bc , /* 0xbeb1 */ 0xc4e9 , 0xc4f0 , 0xc4f1 , 0xc4f4 , 0xc4f8 , 0xc4fa , 0xc4ff , 0xc500 , 0xc501 , 0xc50c , 0xc510 , 0xc514 , 0xc51c , 0xc528 , 0xc529 , 0xc52c , /* 0xbec1 */ 0xc530 , 0xc538 , 0xc539 , 0xc53b , 0xc53d , 0xc544 , 0xc545 , 0xc548 , 0xc549 , 0xc54a , 0xc54c , 0xc54d , 0xc54e , 0xc553 , 0xc554 , 0xc555 , /* 0xbed1 */ 0xc557 , 0xc558 , 0xc559 , 0xc55d , 0xc55e , 0xc560 , 0xc561 , 0xc564 , 0xc568 , 0xc570 , 0xc571 , 0xc573 , 0xc574 , 0xc575 , 0xc57c , 0xc57d , /* 0xbee1 */ 0xc580 , 0xc584 , 0xc587 , 0xc58c , 0xc58d , 0xc58f , 0xc591 , 0xc595 , 0xc597 , 0xc598 , 0xc59c , 0xc5a0 , 0xc5a9 , 0xc5b4 , 0xc5b5 , 0xc5b8 , /* 0xbef1 */ 0xc5b9 , 0xc5bb , 0xc5bc , 0xc5bd , 0xc5be , 0xc5c4 , 0xc5c5 , 0xc5c6 , 0xc5c7 , 0xc5c8 , 0xc5c9 , 0xc5ca , 0xc5cc , 0xc5ce , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_be = { 0xbe41 , 0xbefe } ; static u_int16_t uhc_to_ucs4_table_bf[] = { /* 0xbf41 */ 0xd49e , 0xd49f , 0xd4a0 , 0xd4a1 , 0xd4a2 , 0xd4a3 , 0xd4a4 , 0xd4a5 , 0xd4a6 , 0xd4a7 , 0xd4a8 , 0xd4aa , 0xd4ab , 0xd4ac , 0xd4ad , 0xd4ae , /* 0xbf51 */ 0xd4af , 0xd4b0 , 0xd4b1 , 0xd4b2 , 0xd4b3 , 0xd4b4 , 0xd4b5 , 0xd4b6 , 0xd4b7 , 0xd4b8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbf61 */ 0xd4b9 , 0xd4ba , 0xd4bb , 0xd4bc , 0xd4bd , 0xd4be , 0xd4bf , 0xd4c0 , 0xd4c1 , 0xd4c2 , 0xd4c3 , 0xd4c4 , 0xd4c5 , 0xd4c6 , 0xd4c7 , 0xd4c8 , /* 0xbf71 */ 0xd4c9 , 0xd4ca , 0xd4cb , 0xd4cd , 0xd4ce , 0xd4cf , 0xd4d1 , 0xd4d2 , 0xd4d3 , 0xd4d5 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xbf81 */ 0xd4d6 , 0xd4d7 , 0xd4d8 , 0xd4d9 , 0xd4da , 0xd4db , 0xd4dd , 0xd4de , 0xd4e0 , 0xd4e1 , 0xd4e2 , 0xd4e3 , 0xd4e4 , 0xd4e5 , 0xd4e6 , 0xd4e7 , /* 0xbf91 */ 0xd4e9 , 0xd4ea , 0xd4eb , 0xd4ed , 0xd4ee , 0xd4ef , 0xd4f1 , 0xd4f2 , 0xd4f3 , 0xd4f4 , 0xd4f5 , 0xd4f6 , 0xd4f7 , 0xd4f9 , 0xd4fa , 0xd4fc , /* 0xbfa1 */ 0xc5d0 , 0xc5d1 , 0xc5d4 , 0xc5d8 , 0xc5e0 , 0xc5e1 , 0xc5e3 , 0xc5e5 , 0xc5ec , 0xc5ed , 0xc5ee , 0xc5f0 , 0xc5f4 , 0xc5f6 , 0xc5f7 , 0xc5fc , /* 0xbfb1 */ 0xc5fd , 0xc5fe , 0xc5ff , 0xc600 , 0xc601 , 0xc605 , 0xc606 , 0xc607 , 0xc608 , 0xc60c , 0xc610 , 0xc618 , 0xc619 , 0xc61b , 0xc61c , 0xc624 , /* 0xbfc1 */ 0xc625 , 0xc628 , 0xc62c , 0xc62d , 0xc62e , 0xc630 , 0xc633 , 0xc634 , 0xc635 , 0xc637 , 0xc639 , 0xc63b , 0xc640 , 0xc641 , 0xc644 , 0xc648 , /* 0xbfd1 */ 0xc650 , 0xc651 , 0xc653 , 0xc654 , 0xc655 , 0xc65c , 0xc65d , 0xc660 , 0xc66c , 0xc66f , 0xc671 , 0xc678 , 0xc679 , 0xc67c , 0xc680 , 0xc688 , /* 0xbfe1 */ 0xc689 , 0xc68b , 0xc68d , 0xc694 , 0xc695 , 0xc698 , 0xc69c , 0xc6a4 , 0xc6a5 , 0xc6a7 , 0xc6a9 , 0xc6b0 , 0xc6b1 , 0xc6b4 , 0xc6b8 , 0xc6b9 , /* 0xbff1 */ 0xc6ba , 0xc6c0 , 0xc6c1 , 0xc6c3 , 0xc6c5 , 0xc6cc , 0xc6cd , 0xc6d0 , 0xc6d4 , 0xc6dc , 0xc6dd , 0xc6e0 , 0xc6e1 , 0xc6e8 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_bf = { 0xbf41 , 0xbffe } ; static u_int16_t uhc_to_ucs4_table_c0[] = { /* 0xc041 */ 0xd4fe , 0xd4ff , 0xd500 , 0xd501 , 0xd502 , 0xd503 , 0xd505 , 0xd506 , 0xd507 , 0xd509 , 0xd50a , 0xd50b , 0xd50d , 0xd50e , 0xd50f , 0xd510 , /* 0xc051 */ 0xd511 , 0xd512 , 0xd513 , 0xd516 , 0xd518 , 0xd519 , 0xd51a , 0xd51b , 0xd51c , 0xd51d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc061 */ 0xd51e , 0xd51f , 0xd520 , 0xd521 , 0xd522 , 0xd523 , 0xd524 , 0xd525 , 0xd526 , 0xd527 , 0xd528 , 0xd529 , 0xd52a , 0xd52b , 0xd52c , 0xd52d , /* 0xc071 */ 0xd52e , 0xd52f , 0xd530 , 0xd531 , 0xd532 , 0xd533 , 0xd534 , 0xd535 , 0xd536 , 0xd537 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc081 */ 0xd538 , 0xd539 , 0xd53a , 0xd53b , 0xd53e , 0xd53f , 0xd541 , 0xd542 , 0xd543 , 0xd545 , 0xd546 , 0xd547 , 0xd548 , 0xd549 , 0xd54a , 0xd54b , /* 0xc091 */ 0xd54e , 0xd550 , 0xd552 , 0xd553 , 0xd554 , 0xd555 , 0xd556 , 0xd557 , 0xd55a , 0xd55b , 0xd55d , 0xd55e , 0xd55f , 0xd561 , 0xd562 , 0xd563 , /* 0xc0a1 */ 0xc6e9 , 0xc6ec , 0xc6f0 , 0xc6f8 , 0xc6f9 , 0xc6fd , 0xc704 , 0xc705 , 0xc708 , 0xc70c , 0xc714 , 0xc715 , 0xc717 , 0xc719 , 0xc720 , 0xc721 , /* 0xc0b1 */ 0xc724 , 0xc728 , 0xc730 , 0xc731 , 0xc733 , 0xc735 , 0xc737 , 0xc73c , 0xc73d , 0xc740 , 0xc744 , 0xc74a , 0xc74c , 0xc74d , 0xc74f , 0xc751 , /* 0xc0c1 */ 0xc752 , 0xc753 , 0xc754 , 0xc755 , 0xc756 , 0xc757 , 0xc758 , 0xc75c , 0xc760 , 0xc768 , 0xc76b , 0xc774 , 0xc775 , 0xc778 , 0xc77c , 0xc77d , /* 0xc0d1 */ 0xc77e , 0xc783 , 0xc784 , 0xc785 , 0xc787 , 0xc788 , 0xc789 , 0xc78a , 0xc78e , 0xc790 , 0xc791 , 0xc794 , 0xc796 , 0xc797 , 0xc798 , 0xc79a , /* 0xc0e1 */ 0xc7a0 , 0xc7a1 , 0xc7a3 , 0xc7a4 , 0xc7a5 , 0xc7a6 , 0xc7ac , 0xc7ad , 0xc7b0 , 0xc7b4 , 0xc7bc , 0xc7bd , 0xc7bf , 0xc7c0 , 0xc7c1 , 0xc7c8 , /* 0xc0f1 */ 0xc7c9 , 0xc7cc , 0xc7ce , 0xc7d0 , 0xc7d8 , 0xc7dd , 0xc7e4 , 0xc7e8 , 0xc7ec , 0xc800 , 0xc801 , 0xc804 , 0xc808 , 0xc80a , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_c0 = { 0xc041 , 0xc0fe } ; static u_int16_t uhc_to_ucs4_table_c1[] = { /* 0xc141 */ 0xd564 , 0xd566 , 0xd567 , 0xd56a , 0xd56c , 0xd56e , 0xd56f , 0xd570 , 0xd571 , 0xd572 , 0xd573 , 0xd576 , 0xd577 , 0xd579 , 0xd57a , 0xd57b , /* 0xc151 */ 0xd57d , 0xd57e , 0xd57f , 0xd580 , 0xd581 , 0xd582 , 0xd583 , 0xd586 , 0xd58a , 0xd58b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc161 */ 0xd58c , 0xd58d , 0xd58e , 0xd58f , 0xd591 , 0xd592 , 0xd593 , 0xd594 , 0xd595 , 0xd596 , 0xd597 , 0xd598 , 0xd599 , 0xd59a , 0xd59b , 0xd59c , /* 0xc171 */ 0xd59d , 0xd59e , 0xd59f , 0xd5a0 , 0xd5a1 , 0xd5a2 , 0xd5a3 , 0xd5a4 , 0xd5a6 , 0xd5a7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc181 */ 0xd5a8 , 0xd5a9 , 0xd5aa , 0xd5ab , 0xd5ac , 0xd5ad , 0xd5ae , 0xd5af , 0xd5b0 , 0xd5b1 , 0xd5b2 , 0xd5b3 , 0xd5b4 , 0xd5b5 , 0xd5b6 , 0xd5b7 , /* 0xc191 */ 0xd5b8 , 0xd5b9 , 0xd5ba , 0xd5bb , 0xd5bc , 0xd5bd , 0xd5be , 0xd5bf , 0xd5c0 , 0xd5c1 , 0xd5c2 , 0xd5c3 , 0xd5c4 , 0xd5c5 , 0xd5c6 , 0xd5c7 , /* 0xc1a1 */ 0xc810 , 0xc811 , 0xc813 , 0xc815 , 0xc816 , 0xc81c , 0xc81d , 0xc820 , 0xc824 , 0xc82c , 0xc82d , 0xc82f , 0xc831 , 0xc838 , 0xc83c , 0xc840 , /* 0xc1b1 */ 0xc848 , 0xc849 , 0xc84c , 0xc84d , 0xc854 , 0xc870 , 0xc871 , 0xc874 , 0xc878 , 0xc87a , 0xc880 , 0xc881 , 0xc883 , 0xc885 , 0xc886 , 0xc887 , /* 0xc1c1 */ 0xc88b , 0xc88c , 0xc88d , 0xc894 , 0xc89d , 0xc89f , 0xc8a1 , 0xc8a8 , 0xc8bc , 0xc8bd , 0xc8c4 , 0xc8c8 , 0xc8cc , 0xc8d4 , 0xc8d5 , 0xc8d7 , /* 0xc1d1 */ 0xc8d9 , 0xc8e0 , 0xc8e1 , 0xc8e4 , 0xc8f5 , 0xc8fc , 0xc8fd , 0xc900 , 0xc904 , 0xc905 , 0xc906 , 0xc90c , 0xc90d , 0xc90f , 0xc911 , 0xc918 , /* 0xc1e1 */ 0xc92c , 0xc934 , 0xc950 , 0xc951 , 0xc954 , 0xc958 , 0xc960 , 0xc961 , 0xc963 , 0xc96c , 0xc970 , 0xc974 , 0xc97c , 0xc988 , 0xc989 , 0xc98c , /* 0xc1f1 */ 0xc990 , 0xc998 , 0xc999 , 0xc99b , 0xc99d , 0xc9c0 , 0xc9c1 , 0xc9c4 , 0xc9c7 , 0xc9c8 , 0xc9ca , 0xc9d0 , 0xc9d1 , 0xc9d3 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_c1 = { 0xc141 , 0xc1fe } ; static u_int16_t uhc_to_ucs4_table_c2[] = { /* 0xc241 */ 0xd5ca , 0xd5cb , 0xd5cd , 0xd5ce , 0xd5cf , 0xd5d1 , 0xd5d3 , 0xd5d4 , 0xd5d5 , 0xd5d6 , 0xd5d7 , 0xd5da , 0xd5dc , 0xd5de , 0xd5df , 0xd5e0 , /* 0xc251 */ 0xd5e1 , 0xd5e2 , 0xd5e3 , 0xd5e6 , 0xd5e7 , 0xd5e9 , 0xd5ea , 0xd5eb , 0xd5ed , 0xd5ee , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc261 */ 0xd5ef , 0xd5f0 , 0xd5f1 , 0xd5f2 , 0xd5f3 , 0xd5f6 , 0xd5f8 , 0xd5fa , 0xd5fb , 0xd5fc , 0xd5fd , 0xd5fe , 0xd5ff , 0xd602 , 0xd603 , 0xd605 , /* 0xc271 */ 0xd606 , 0xd607 , 0xd609 , 0xd60a , 0xd60b , 0xd60c , 0xd60d , 0xd60e , 0xd60f , 0xd612 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc281 */ 0xd616 , 0xd617 , 0xd618 , 0xd619 , 0xd61a , 0xd61b , 0xd61d , 0xd61e , 0xd61f , 0xd621 , 0xd622 , 0xd623 , 0xd625 , 0xd626 , 0xd627 , 0xd628 , /* 0xc291 */ 0xd629 , 0xd62a , 0xd62b , 0xd62c , 0xd62e , 0xd62f , 0xd630 , 0xd631 , 0xd632 , 0xd633 , 0xd634 , 0xd635 , 0xd636 , 0xd637 , 0xd63a , 0xd63b , /* 0xc2a1 */ 0xc9d5 , 0xc9d6 , 0xc9d9 , 0xc9da , 0xc9dc , 0xc9dd , 0xc9e0 , 0xc9e2 , 0xc9e4 , 0xc9e7 , 0xc9ec , 0xc9ed , 0xc9ef , 0xc9f0 , 0xc9f1 , 0xc9f8 , /* 0xc2b1 */ 0xc9f9 , 0xc9fc , 0xca00 , 0xca08 , 0xca09 , 0xca0b , 0xca0c , 0xca0d , 0xca14 , 0xca18 , 0xca29 , 0xca4c , 0xca4d , 0xca50 , 0xca54 , 0xca5c , /* 0xc2c1 */ 0xca5d , 0xca5f , 0xca60 , 0xca61 , 0xca68 , 0xca7d , 0xca84 , 0xca98 , 0xcabc , 0xcabd , 0xcac0 , 0xcac4 , 0xcacc , 0xcacd , 0xcacf , 0xcad1 , /* 0xc2d1 */ 0xcad3 , 0xcad8 , 0xcad9 , 0xcae0 , 0xcaec , 0xcaf4 , 0xcb08 , 0xcb10 , 0xcb14 , 0xcb18 , 0xcb20 , 0xcb21 , 0xcb41 , 0xcb48 , 0xcb49 , 0xcb4c , /* 0xc2e1 */ 0xcb50 , 0xcb58 , 0xcb59 , 0xcb5d , 0xcb64 , 0xcb78 , 0xcb79 , 0xcb9c , 0xcbb8 , 0xcbd4 , 0xcbe4 , 0xcbe7 , 0xcbe9 , 0xcc0c , 0xcc0d , 0xcc10 , /* 0xc2f1 */ 0xcc14 , 0xcc1c , 0xcc1d , 0xcc21 , 0xcc22 , 0xcc27 , 0xcc28 , 0xcc29 , 0xcc2c , 0xcc2e , 0xcc30 , 0xcc38 , 0xcc39 , 0xcc3b , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_c2 = { 0xc241 , 0xc2fe } ; static u_int16_t uhc_to_ucs4_table_c3[] = { /* 0xc341 */ 0xd63d , 0xd63e , 0xd63f , 0xd641 , 0xd642 , 0xd643 , 0xd644 , 0xd646 , 0xd647 , 0xd64a , 0xd64c , 0xd64e , 0xd64f , 0xd650 , 0xd652 , 0xd653 , /* 0xc351 */ 0xd656 , 0xd657 , 0xd659 , 0xd65a , 0xd65b , 0xd65d , 0xd65e , 0xd65f , 0xd660 , 0xd661 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc361 */ 0xd662 , 0xd663 , 0xd664 , 0xd665 , 0xd666 , 0xd668 , 0xd66a , 0xd66b , 0xd66c , 0xd66d , 0xd66e , 0xd66f , 0xd672 , 0xd673 , 0xd675 , 0xd676 , /* 0xc371 */ 0xd677 , 0xd678 , 0xd679 , 0xd67a , 0xd67b , 0xd67c , 0xd67d , 0xd67e , 0xd67f , 0xd680 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc381 */ 0xd681 , 0xd682 , 0xd684 , 0xd686 , 0xd687 , 0xd688 , 0xd689 , 0xd68a , 0xd68b , 0xd68e , 0xd68f , 0xd691 , 0xd692 , 0xd693 , 0xd695 , 0xd696 , /* 0xc391 */ 0xd697 , 0xd698 , 0xd699 , 0xd69a , 0xd69b , 0xd69c , 0xd69e , 0xd6a0 , 0xd6a2 , 0xd6a3 , 0xd6a4 , 0xd6a5 , 0xd6a6 , 0xd6a7 , 0xd6a9 , 0xd6aa , /* 0xc3a1 */ 0xcc3c , 0xcc3d , 0xcc3e , 0xcc44 , 0xcc45 , 0xcc48 , 0xcc4c , 0xcc54 , 0xcc55 , 0xcc57 , 0xcc58 , 0xcc59 , 0xcc60 , 0xcc64 , 0xcc66 , 0xcc68 , /* 0xc3b1 */ 0xcc70 , 0xcc75 , 0xcc98 , 0xcc99 , 0xcc9c , 0xcca0 , 0xcca8 , 0xcca9 , 0xccab , 0xccac , 0xccad , 0xccb4 , 0xccb5 , 0xccb8 , 0xccbc , 0xccc4 , /* 0xc3c1 */ 0xccc5 , 0xccc7 , 0xccc9 , 0xccd0 , 0xccd4 , 0xcce4 , 0xccec , 0xccf0 , 0xcd01 , 0xcd08 , 0xcd09 , 0xcd0c , 0xcd10 , 0xcd18 , 0xcd19 , 0xcd1b , /* 0xc3d1 */ 0xcd1d , 0xcd24 , 0xcd28 , 0xcd2c , 0xcd39 , 0xcd5c , 0xcd60 , 0xcd64 , 0xcd6c , 0xcd6d , 0xcd6f , 0xcd71 , 0xcd78 , 0xcd88 , 0xcd94 , 0xcd95 , /* 0xc3e1 */ 0xcd98 , 0xcd9c , 0xcda4 , 0xcda5 , 0xcda7 , 0xcda9 , 0xcdb0 , 0xcdc4 , 0xcdcc , 0xcdd0 , 0xcde8 , 0xcdec , 0xcdf0 , 0xcdf8 , 0xcdf9 , 0xcdfb , /* 0xc3f1 */ 0xcdfd , 0xce04 , 0xce08 , 0xce0c , 0xce14 , 0xce19 , 0xce20 , 0xce21 , 0xce24 , 0xce28 , 0xce30 , 0xce31 , 0xce33 , 0xce35 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_c3 = { 0xc341 , 0xc3fe } ; static u_int16_t uhc_to_ucs4_table_c4[] = { /* 0xc441 */ 0xd6ab , 0xd6ad , 0xd6ae , 0xd6af , 0xd6b1 , 0xd6b2 , 0xd6b3 , 0xd6b4 , 0xd6b5 , 0xd6b6 , 0xd6b7 , 0xd6b8 , 0xd6ba , 0xd6bc , 0xd6bd , 0xd6be , /* 0xc451 */ 0xd6bf , 0xd6c0 , 0xd6c1 , 0xd6c2 , 0xd6c3 , 0xd6c6 , 0xd6c7 , 0xd6c9 , 0xd6ca , 0xd6cb , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc461 */ 0xd6cd , 0xd6ce , 0xd6cf , 0xd6d0 , 0xd6d2 , 0xd6d3 , 0xd6d5 , 0xd6d6 , 0xd6d8 , 0xd6da , 0xd6db , 0xd6dc , 0xd6dd , 0xd6de , 0xd6df , 0xd6e1 , /* 0xc471 */ 0xd6e2 , 0xd6e3 , 0xd6e5 , 0xd6e6 , 0xd6e7 , 0xd6e9 , 0xd6ea , 0xd6eb , 0xd6ec , 0xd6ed , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc481 */ 0xd6ee , 0xd6ef , 0xd6f1 , 0xd6f2 , 0xd6f3 , 0xd6f4 , 0xd6f6 , 0xd6f7 , 0xd6f8 , 0xd6f9 , 0xd6fa , 0xd6fb , 0xd6fe , 0xd6ff , 0xd701 , 0xd702 , /* 0xc491 */ 0xd703 , 0xd705 , 0xd706 , 0xd707 , 0xd708 , 0xd709 , 0xd70a , 0xd70b , 0xd70c , 0xd70d , 0xd70e , 0xd70f , 0xd710 , 0xd712 , 0xd713 , 0xd714 , /* 0xc4a1 */ 0xce58 , 0xce59 , 0xce5c , 0xce5f , 0xce60 , 0xce61 , 0xce68 , 0xce69 , 0xce6b , 0xce6d , 0xce74 , 0xce75 , 0xce78 , 0xce7c , 0xce84 , 0xce85 , /* 0xc4b1 */ 0xce87 , 0xce89 , 0xce90 , 0xce91 , 0xce94 , 0xce98 , 0xcea0 , 0xcea1 , 0xcea3 , 0xcea4 , 0xcea5 , 0xceac , 0xcead , 0xcec1 , 0xcee4 , 0xcee5 , /* 0xc4c1 */ 0xcee8 , 0xceeb , 0xceec , 0xcef4 , 0xcef5 , 0xcef7 , 0xcef8 , 0xcef9 , 0xcf00 , 0xcf01 , 0xcf04 , 0xcf08 , 0xcf10 , 0xcf11 , 0xcf13 , 0xcf15 , /* 0xc4d1 */ 0xcf1c , 0xcf20 , 0xcf24 , 0xcf2c , 0xcf2d , 0xcf2f , 0xcf30 , 0xcf31 , 0xcf38 , 0xcf54 , 0xcf55 , 0xcf58 , 0xcf5c , 0xcf64 , 0xcf65 , 0xcf67 , /* 0xc4e1 */ 0xcf69 , 0xcf70 , 0xcf71 , 0xcf74 , 0xcf78 , 0xcf80 , 0xcf85 , 0xcf8c , 0xcfa1 , 0xcfa8 , 0xcfb0 , 0xcfc4 , 0xcfe0 , 0xcfe1 , 0xcfe4 , 0xcfe8 , /* 0xc4f1 */ 0xcff0 , 0xcff1 , 0xcff3 , 0xcff5 , 0xcffc , 0xd000 , 0xd004 , 0xd011 , 0xd018 , 0xd02d , 0xd034 , 0xd035 , 0xd038 , 0xd03c , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_c4 = { 0xc441 , 0xc4fe } ; static u_int16_t uhc_to_ucs4_table_c5[] = { /* 0xc541 */ 0xd715 , 0xd716 , 0xd717 , 0xd71a , 0xd71b , 0xd71d , 0xd71e , 0xd71f , 0xd721 , 0xd722 , 0xd723 , 0xd724 , 0xd725 , 0xd726 , 0xd727 , 0xd72a , /* 0xc551 */ 0xd72c , 0xd72e , 0xd72f , 0xd730 , 0xd731 , 0xd732 , 0xd733 , 0xd736 , 0xd737 , 0xd739 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc561 */ 0xd73a , 0xd73b , 0xd73d , 0xd73e , 0xd73f , 0xd740 , 0xd741 , 0xd742 , 0xd743 , 0xd745 , 0xd746 , 0xd748 , 0xd74a , 0xd74b , 0xd74c , 0xd74d , /* 0xc571 */ 0xd74e , 0xd74f , 0xd752 , 0xd753 , 0xd755 , 0xd75a , 0xd75b , 0xd75c , 0xd75d , 0xd75e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc581 */ 0xd75f , 0xd762 , 0xd764 , 0xd766 , 0xd767 , 0xd768 , 0xd76a , 0xd76b , 0xd76d , 0xd76e , 0xd76f , 0xd771 , 0xd772 , 0xd773 , 0xd775 , 0xd776 , /* 0xc591 */ 0xd777 , 0xd778 , 0xd779 , 0xd77a , 0xd77b , 0xd77e , 0xd77f , 0xd780 , 0xd782 , 0xd783 , 0xd784 , 0xd785 , 0xd786 , 0xd787 , 0xd78a , 0xd78b , /* 0xc5a1 */ 0xd044 , 0xd045 , 0xd047 , 0xd049 , 0xd050 , 0xd054 , 0xd058 , 0xd060 , 0xd06c , 0xd06d , 0xd070 , 0xd074 , 0xd07c , 0xd07d , 0xd081 , 0xd0a4 , /* 0xc5b1 */ 0xd0a5 , 0xd0a8 , 0xd0ac , 0xd0b4 , 0xd0b5 , 0xd0b7 , 0xd0b9 , 0xd0c0 , 0xd0c1 , 0xd0c4 , 0xd0c8 , 0xd0c9 , 0xd0d0 , 0xd0d1 , 0xd0d3 , 0xd0d4 , /* 0xc5c1 */ 0xd0d5 , 0xd0dc , 0xd0dd , 0xd0e0 , 0xd0e4 , 0xd0ec , 0xd0ed , 0xd0ef , 0xd0f0 , 0xd0f1 , 0xd0f8 , 0xd10d , 0xd130 , 0xd131 , 0xd134 , 0xd138 , /* 0xc5d1 */ 0xd13a , 0xd140 , 0xd141 , 0xd143 , 0xd144 , 0xd145 , 0xd14c , 0xd14d , 0xd150 , 0xd154 , 0xd15c , 0xd15d , 0xd15f , 0xd161 , 0xd168 , 0xd16c , /* 0xc5e1 */ 0xd17c , 0xd184 , 0xd188 , 0xd1a0 , 0xd1a1 , 0xd1a4 , 0xd1a8 , 0xd1b0 , 0xd1b1 , 0xd1b3 , 0xd1b5 , 0xd1ba , 0xd1bc , 0xd1c0 , 0xd1d8 , 0xd1f4 , /* 0xc5f1 */ 0xd1f8 , 0xd207 , 0xd209 , 0xd210 , 0xd22c , 0xd22d , 0xd230 , 0xd234 , 0xd23c , 0xd23d , 0xd23f , 0xd241 , 0xd248 , 0xd25c , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_c5 = { 0xc541 , 0xc5fe } ; static u_int16_t uhc_to_ucs4_table_c6[] = { /* 0xc641 */ 0xd78d , 0xd78e , 0xd78f , 0xd791 , 0xd792 , 0xd793 , 0xd794 , 0xd795 , 0xd796 , 0xd797 , 0xd79a , 0xd79c , 0xd79e , 0xd79f , 0xd7a0 , 0xd7a1 , /* 0xc651 */ 0xd7a2 , 0xd7a3 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc661 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc671 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc681 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc691 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0xc6a1 */ 0xd264 , 0xd280 , 0xd281 , 0xd284 , 0xd288 , 0xd290 , 0xd291 , 0xd295 , 0xd29c , 0xd2a0 , 0xd2a4 , 0xd2ac , 0xd2b1 , 0xd2b8 , 0xd2b9 , 0xd2bc , /* 0xc6b1 */ 0xd2bf , 0xd2c0 , 0xd2c2 , 0xd2c8 , 0xd2c9 , 0xd2cb , 0xd2d4 , 0xd2d8 , 0xd2dc , 0xd2e4 , 0xd2e5 , 0xd2f0 , 0xd2f1 , 0xd2f4 , 0xd2f8 , 0xd300 , /* 0xc6c1 */ 0xd301 , 0xd303 , 0xd305 , 0xd30c , 0xd30d , 0xd30e , 0xd310 , 0xd314 , 0xd316 , 0xd31c , 0xd31d , 0xd31f , 0xd320 , 0xd321 , 0xd325 , 0xd328 , /* 0xc6d1 */ 0xd329 , 0xd32c , 0xd330 , 0xd338 , 0xd339 , 0xd33b , 0xd33c , 0xd33d , 0xd344 , 0xd345 , 0xd37c , 0xd37d , 0xd380 , 0xd384 , 0xd38c , 0xd38d , /* 0xc6e1 */ 0xd38f , 0xd390 , 0xd391 , 0xd398 , 0xd399 , 0xd39c , 0xd3a0 , 0xd3a8 , 0xd3a9 , 0xd3ab , 0xd3ad , 0xd3b4 , 0xd3b8 , 0xd3bc , 0xd3c4 , 0xd3c5 , /* 0xc6f1 */ 0xd3c8 , 0xd3c9 , 0xd3d0 , 0xd3d8 , 0xd3e1 , 0xd3e3 , 0xd3ec , 0xd3ed , 0xd3f0 , 0xd3f4 , 0xd3fc , 0xd3fd , 0xd3ff , 0xd401 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_c6 = { 0xc641 , 0xc6fe } ; static u_int16_t uhc_to_ucs4_table_c7[] = { /* 0xc7a1 */ 0xd408 , 0xd41d , 0xd440 , 0xd444 , 0xd45c , 0xd460 , 0xd464 , 0xd46d , 0xd46f , 0xd478 , 0xd479 , 0xd47c , 0xd47f , 0xd480 , 0xd482 , 0xd488 , /* 0xc7b1 */ 0xd489 , 0xd48b , 0xd48d , 0xd494 , 0xd4a9 , 0xd4cc , 0xd4d0 , 0xd4d4 , 0xd4dc , 0xd4df , 0xd4e8 , 0xd4ec , 0xd4f0 , 0xd4f8 , 0xd4fb , 0xd4fd , /* 0xc7c1 */ 0xd504 , 0xd508 , 0xd50c , 0xd514 , 0xd515 , 0xd517 , 0xd53c , 0xd53d , 0xd540 , 0xd544 , 0xd54c , 0xd54d , 0xd54f , 0xd551 , 0xd558 , 0xd559 , /* 0xc7d1 */ 0xd55c , 0xd560 , 0xd565 , 0xd568 , 0xd569 , 0xd56b , 0xd56d , 0xd574 , 0xd575 , 0xd578 , 0xd57c , 0xd584 , 0xd585 , 0xd587 , 0xd588 , 0xd589 , /* 0xc7e1 */ 0xd590 , 0xd5a5 , 0xd5c8 , 0xd5c9 , 0xd5cc , 0xd5d0 , 0xd5d2 , 0xd5d8 , 0xd5d9 , 0xd5db , 0xd5dd , 0xd5e4 , 0xd5e5 , 0xd5e8 , 0xd5ec , 0xd5f4 , /* 0xc7f1 */ 0xd5f5 , 0xd5f7 , 0xd5f9 , 0xd600 , 0xd601 , 0xd604 , 0xd608 , 0xd610 , 0xd611 , 0xd613 , 0xd614 , 0xd615 , 0xd61c , 0xd620 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_c7 = { 0xc7a1 , 0xc7fe } ; static u_int16_t uhc_to_ucs4_table_c8[] = { /* 0xc8a1 */ 0xd624 , 0xd62d , 0xd638 , 0xd639 , 0xd63c , 0xd640 , 0xd645 , 0xd648 , 0xd649 , 0xd64b , 0xd64d , 0xd651 , 0xd654 , 0xd655 , 0xd658 , 0xd65c , /* 0xc8b1 */ 0xd667 , 0xd669 , 0xd670 , 0xd671 , 0xd674 , 0xd683 , 0xd685 , 0xd68c , 0xd68d , 0xd690 , 0xd694 , 0xd69d , 0xd69f , 0xd6a1 , 0xd6a8 , 0xd6ac , /* 0xc8c1 */ 0xd6b0 , 0xd6b9 , 0xd6bb , 0xd6c4 , 0xd6c5 , 0xd6c8 , 0xd6cc , 0xd6d1 , 0xd6d4 , 0xd6d7 , 0xd6d9 , 0xd6e0 , 0xd6e4 , 0xd6e8 , 0xd6f0 , 0xd6f5 , /* 0xc8d1 */ 0xd6fc , 0xd6fd , 0xd700 , 0xd704 , 0xd711 , 0xd718 , 0xd719 , 0xd71c , 0xd720 , 0xd728 , 0xd729 , 0xd72b , 0xd72d , 0xd734 , 0xd735 , 0xd738 , /* 0xc8e1 */ 0xd73c , 0xd744 , 0xd747 , 0xd749 , 0xd750 , 0xd751 , 0xd754 , 0xd756 , 0xd757 , 0xd758 , 0xd759 , 0xd760 , 0xd761 , 0xd763 , 0xd765 , 0xd769 , /* 0xc8f1 */ 0xd76c , 0xd770 , 0xd774 , 0xd77c , 0xd77d , 0xd781 , 0xd788 , 0xd789 , 0xd78c , 0xd790 , 0xd798 , 0xd799 , 0xd79b , 0xd79d , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_c8 = { 0xc8a1 , 0xc8fe } ; static u_int16_t uhc_to_ucs4_table_ca[] = { /* 0xcaa1 */ 0x4f3d , 0x4f73 , 0x5047 , 0x50f9 , 0x52a0 , 0x53ef , 0x5475 , 0x54e5 , 0x5609 , 0x5ac1 , 0x5bb6 , 0x6687 , 0x67b6 , 0x67b7 , 0x67ef , 0x6b4c , /* 0xcab1 */ 0x73c2 , 0x75c2 , 0x7a3c , 0x82db , 0x8304 , 0x8857 , 0x8888 , 0x8a36 , 0x8cc8 , 0x8dcf , 0x8efb , 0x8fe6 , 0x99d5 , 0x523b , 0x5374 , 0x5404 , /* 0xcac1 */ 0x606a , 0x6164 , 0x6bbc , 0x73cf , 0x811a , 0x89ba , 0x89d2 , 0x95a3 , 0x4f83 , 0x520a , 0x58be , 0x5978 , 0x59e6 , 0x5e72 , 0x5e79 , 0x61c7 , /* 0xcad1 */ 0x63c0 , 0x6746 , 0x67ec , 0x687f , 0x6f97 , 0x764e , 0x770b , 0x78f5 , 0x7a08 , 0x7aff , 0x7c21 , 0x809d , 0x826e , 0x8271 , 0x8aeb , 0x9593 , /* 0xcae1 */ 0x4e6b , 0x559d , 0x66f7 , 0x6e34 , 0x78a3 , 0x7aed , 0x845b , 0x8910 , 0x874e , 0x97a8 , 0x52d8 , 0x574e , 0x582a , 0x5d4c , 0x611f , 0x61be , /* 0xcaf1 */ 0x6221 , 0x6562 , 0x67d1 , 0x6a44 , 0x6e1b , 0x7518 , 0x75b3 , 0x76e3 , 0x77b0 , 0x7d3a , 0x90af , 0x9451 , 0x9452 , 0x9f95 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ca = { 0xcaa1 , 0xcafe } ; static u_int16_t uhc_to_ucs4_table_cb[] = { /* 0xcba1 */ 0x5323 , 0x5cac , 0x7532 , 0x80db , 0x9240 , 0x9598 , 0x525b , 0x5808 , 0x59dc , 0x5ca1 , 0x5d17 , 0x5eb7 , 0x5f3a , 0x5f4a , 0x6177 , 0x6c5f , /* 0xcbb1 */ 0x757a , 0x7586 , 0x7ce0 , 0x7d73 , 0x7db1 , 0x7f8c , 0x8154 , 0x8221 , 0x8591 , 0x8941 , 0x8b1b , 0x92fc , 0x964d , 0x9c47 , 0x4ecb , 0x4ef7 , /* 0xcbc1 */ 0x500b , 0x51f1 , 0x584f , 0x6137 , 0x613e , 0x6168 , 0x6539 , 0x69ea , 0x6f11 , 0x75a5 , 0x7686 , 0x76d6 , 0x7b87 , 0x82a5 , 0x84cb , 0xf900 , /* 0xcbd1 */ 0x93a7 , 0x958b , 0x5580 , 0x5ba2 , 0x5751 , 0xf901 , 0x7cb3 , 0x7fb9 , 0x91b5 , 0x5028 , 0x53bb , 0x5c45 , 0x5de8 , 0x62d2 , 0x636e , 0x64da , /* 0xcbe1 */ 0x64e7 , 0x6e20 , 0x70ac , 0x795b , 0x8ddd , 0x8e1e , 0xf902 , 0x907d , 0x9245 , 0x92f8 , 0x4e7e , 0x4ef6 , 0x5065 , 0x5dfe , 0x5efa , 0x6106 , /* 0xcbf1 */ 0x6957 , 0x8171 , 0x8654 , 0x8e47 , 0x9375 , 0x9a2b , 0x4e5e , 0x5091 , 0x6770 , 0x6840 , 0x5109 , 0x528d , 0x5292 , 0x6aa2 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_cb = { 0xcba1 , 0xcbfe } ; static u_int16_t uhc_to_ucs4_table_cc[] = { /* 0xcca1 */ 0x77bc , 0x9210 , 0x9ed4 , 0x52ab , 0x602f , 0x8ff2 , 0x5048 , 0x61a9 , 0x63ed , 0x64ca , 0x683c , 0x6a84 , 0x6fc0 , 0x8188 , 0x89a1 , 0x9694 , /* 0xccb1 */ 0x5805 , 0x727d , 0x72ac , 0x7504 , 0x7d79 , 0x7e6d , 0x80a9 , 0x898b , 0x8b74 , 0x9063 , 0x9d51 , 0x6289 , 0x6c7a , 0x6f54 , 0x7d50 , 0x7f3a , /* 0xccc1 */ 0x8a23 , 0x517c , 0x614a , 0x7b9d , 0x8b19 , 0x9257 , 0x938c , 0x4eac , 0x4fd3 , 0x501e , 0x50be , 0x5106 , 0x52c1 , 0x52cd , 0x537f , 0x5770 , /* 0xccd1 */ 0x5883 , 0x5e9a , 0x5f91 , 0x6176 , 0x61ac , 0x64ce , 0x656c , 0x666f , 0x66bb , 0x66f4 , 0x6897 , 0x6d87 , 0x7085 , 0x70f1 , 0x749f , 0x74a5 , /* 0xcce1 */ 0x74ca , 0x75d9 , 0x786c , 0x78ec , 0x7adf , 0x7af6 , 0x7d45 , 0x7d93 , 0x8015 , 0x803f , 0x811b , 0x8396 , 0x8b66 , 0x8f15 , 0x9015 , 0x93e1 , /* 0xccf1 */ 0x9803 , 0x9838 , 0x9a5a , 0x9be8 , 0x4fc2 , 0x5553 , 0x583a , 0x5951 , 0x5b63 , 0x5c46 , 0x60b8 , 0x6212 , 0x6842 , 0x68b0 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_cc = { 0xcca1 , 0xccfe } ; static u_int16_t uhc_to_ucs4_table_cd[] = { /* 0xcda1 */ 0x68e8 , 0x6eaa , 0x754c , 0x7678 , 0x78ce , 0x7a3d , 0x7cfb , 0x7e6b , 0x7e7c , 0x8a08 , 0x8aa1 , 0x8c3f , 0x968e , 0x9dc4 , 0x53e4 , 0x53e9 , /* 0xcdb1 */ 0x544a , 0x5471 , 0x56fa , 0x59d1 , 0x5b64 , 0x5c3b , 0x5eab , 0x62f7 , 0x6537 , 0x6545 , 0x6572 , 0x66a0 , 0x67af , 0x69c1 , 0x6cbd , 0x75fc , /* 0xcdc1 */ 0x7690 , 0x777e , 0x7a3f , 0x7f94 , 0x8003 , 0x80a1 , 0x818f , 0x82e6 , 0x82fd , 0x83f0 , 0x85c1 , 0x8831 , 0x88b4 , 0x8aa5 , 0xf903 , 0x8f9c , /* 0xcdd1 */ 0x932e , 0x96c7 , 0x9867 , 0x9ad8 , 0x9f13 , 0x54ed , 0x659b , 0x66f2 , 0x688f , 0x7a40 , 0x8c37 , 0x9d60 , 0x56f0 , 0x5764 , 0x5d11 , 0x6606 , /* 0xcde1 */ 0x68b1 , 0x68cd , 0x6efe , 0x7428 , 0x889e , 0x9be4 , 0x6c68 , 0xf904 , 0x9aa8 , 0x4f9b , 0x516c , 0x5171 , 0x529f , 0x5b54 , 0x5de5 , 0x6050 , /* 0xcdf1 */ 0x606d , 0x62f1 , 0x63a7 , 0x653b , 0x73d9 , 0x7a7a , 0x86a3 , 0x8ca2 , 0x978f , 0x4e32 , 0x5be1 , 0x6208 , 0x679c , 0x74dc , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_cd = { 0xcda1 , 0xcdfe } ; static u_int16_t uhc_to_ucs4_table_ce[] = { /* 0xcea1 */ 0x79d1 , 0x83d3 , 0x8a87 , 0x8ab2 , 0x8de8 , 0x904e , 0x934b , 0x9846 , 0x5ed3 , 0x69e8 , 0x85ff , 0x90ed , 0xf905 , 0x51a0 , 0x5b98 , 0x5bec , /* 0xceb1 */ 0x6163 , 0x68fa , 0x6b3e , 0x704c , 0x742f , 0x74d8 , 0x7ba1 , 0x7f50 , 0x83c5 , 0x89c0 , 0x8cab , 0x95dc , 0x9928 , 0x522e , 0x605d , 0x62ec , /* 0xcec1 */ 0x9002 , 0x4f8a , 0x5149 , 0x5321 , 0x58d9 , 0x5ee3 , 0x66e0 , 0x6d38 , 0x709a , 0x72c2 , 0x73d6 , 0x7b50 , 0x80f1 , 0x945b , 0x5366 , 0x639b , /* 0xced1 */ 0x7f6b , 0x4e56 , 0x5080 , 0x584a , 0x58de , 0x602a , 0x6127 , 0x62d0 , 0x69d0 , 0x9b41 , 0x5b8f , 0x7d18 , 0x80b1 , 0x8f5f , 0x4ea4 , 0x50d1 , /* 0xcee1 */ 0x54ac , 0x55ac , 0x5b0c , 0x5da0 , 0x5de7 , 0x652a , 0x654e , 0x6821 , 0x6a4b , 0x72e1 , 0x768e , 0x77ef , 0x7d5e , 0x7ff9 , 0x81a0 , 0x854e , /* 0xcef1 */ 0x86df , 0x8f03 , 0x8f4e , 0x90ca , 0x9903 , 0x9a55 , 0x9bab , 0x4e18 , 0x4e45 , 0x4e5d , 0x4ec7 , 0x4ff1 , 0x5177 , 0x52fe , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ce = { 0xcea1 , 0xcefe } ; static u_int16_t uhc_to_ucs4_table_cf[] = { /* 0xcfa1 */ 0x5340 , 0x53e3 , 0x53e5 , 0x548e , 0x5614 , 0x5775 , 0x57a2 , 0x5bc7 , 0x5d87 , 0x5ed0 , 0x61fc , 0x62d8 , 0x6551 , 0x67b8 , 0x67e9 , 0x69cb , /* 0xcfb1 */ 0x6b50 , 0x6bc6 , 0x6bec , 0x6c42 , 0x6e9d , 0x7078 , 0x72d7 , 0x7396 , 0x7403 , 0x77bf , 0x77e9 , 0x7a76 , 0x7d7f , 0x8009 , 0x81fc , 0x8205 , /* 0xcfc1 */ 0x820a , 0x82df , 0x8862 , 0x8b33 , 0x8cfc , 0x8ec0 , 0x9011 , 0x90b1 , 0x9264 , 0x92b6 , 0x99d2 , 0x9a45 , 0x9ce9 , 0x9dd7 , 0x9f9c , 0x570b , /* 0xcfd1 */ 0x5c40 , 0x83ca , 0x97a0 , 0x97ab , 0x9eb4 , 0x541b , 0x7a98 , 0x7fa4 , 0x88d9 , 0x8ecd , 0x90e1 , 0x5800 , 0x5c48 , 0x6398 , 0x7a9f , 0x5bae , /* 0xcfe1 */ 0x5f13 , 0x7a79 , 0x7aae , 0x828e , 0x8eac , 0x5026 , 0x5238 , 0x52f8 , 0x5377 , 0x5708 , 0x62f3 , 0x6372 , 0x6b0a , 0x6dc3 , 0x7737 , 0x53a5 , /* 0xcff1 */ 0x7357 , 0x8568 , 0x8e76 , 0x95d5 , 0x673a , 0x6ac3 , 0x6f70 , 0x8a6d , 0x8ecc , 0x994b , 0xf906 , 0x6677 , 0x6b78 , 0x8cb4 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_cf = { 0xcfa1 , 0xcffe } ; static u_int16_t uhc_to_ucs4_table_d0[] = { /* 0xd0a1 */ 0x9b3c , 0xf907 , 0x53eb , 0x572d , 0x594e , 0x63c6 , 0x69fb , 0x73ea , 0x7845 , 0x7aba , 0x7ac5 , 0x7cfe , 0x8475 , 0x898f , 0x8d73 , 0x9035 , /* 0xd0b1 */ 0x95a8 , 0x52fb , 0x5747 , 0x7547 , 0x7b60 , 0x83cc , 0x921e , 0xf908 , 0x6a58 , 0x514b , 0x524b , 0x5287 , 0x621f , 0x68d8 , 0x6975 , 0x9699 , /* 0xd0c1 */ 0x50c5 , 0x52a4 , 0x52e4 , 0x61c3 , 0x65a4 , 0x6839 , 0x69ff , 0x747e , 0x7b4b , 0x82b9 , 0x83eb , 0x89b2 , 0x8b39 , 0x8fd1 , 0x9949 , 0xf909 , /* 0xd0d1 */ 0x4eca , 0x5997 , 0x64d2 , 0x6611 , 0x6a8e , 0x7434 , 0x7981 , 0x79bd , 0x82a9 , 0x887e , 0x887f , 0x895f , 0xf90a , 0x9326 , 0x4f0b , 0x53ca , /* 0xd0e1 */ 0x6025 , 0x6271 , 0x6c72 , 0x7d1a , 0x7d66 , 0x4e98 , 0x5162 , 0x77dc , 0x80af , 0x4f01 , 0x4f0e , 0x5176 , 0x5180 , 0x55dc , 0x5668 , 0x573b , /* 0xd0f1 */ 0x57fa , 0x57fc , 0x5914 , 0x5947 , 0x5993 , 0x5bc4 , 0x5c90 , 0x5d0e , 0x5df1 , 0x5e7e , 0x5fcc , 0x6280 , 0x65d7 , 0x65e3 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d0 = { 0xd0a1 , 0xd0fe } ; static u_int16_t uhc_to_ucs4_table_d1[] = { /* 0xd1a1 */ 0x671e , 0x671f , 0x675e , 0x68cb , 0x68c4 , 0x6a5f , 0x6b3a , 0x6c23 , 0x6c7d , 0x6c82 , 0x6dc7 , 0x7398 , 0x7426 , 0x742a , 0x7482 , 0x74a3 , /* 0xd1b1 */ 0x7578 , 0x757f , 0x7881 , 0x78ef , 0x7941 , 0x7947 , 0x7948 , 0x797a , 0x7b95 , 0x7d00 , 0x7dba , 0x7f88 , 0x8006 , 0x802d , 0x808c , 0x8a18 , /* 0xd1c1 */ 0x8b4f , 0x8c48 , 0x8d77 , 0x9321 , 0x9324 , 0x98e2 , 0x9951 , 0x9a0e , 0x9a0f , 0x9a65 , 0x9e92 , 0x7dca , 0x4f76 , 0x5409 , 0x62ee , 0x6854 , /* 0xd1d1 */ 0x91d1 , 0x55ab , 0x513a , 0xf90b , 0xf90c , 0x5a1c , 0x61e6 , 0xf90d , 0x62cf , 0x62ff , 0xf90e , 0xf90f , 0xf910 , 0xf911 , 0xf912 , 0xf913 , /* 0xd1e1 */ 0x90a3 , 0xf914 , 0xf915 , 0xf916 , 0xf917 , 0xf918 , 0x8afe , 0xf919 , 0xf91a , 0xf91b , 0xf91c , 0x6696 , 0xf91d , 0x7156 , 0xf91e , 0xf91f , /* 0xd1f1 */ 0x96e3 , 0xf920 , 0x634f , 0x637a , 0x5357 , 0xf921 , 0x678f , 0x6960 , 0x6e73 , 0xf922 , 0x7537 , 0xf923 , 0xf924 , 0xf925 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d1 = { 0xd1a1 , 0xd1fe } ; static u_int16_t uhc_to_ucs4_table_d2[] = { /* 0xd2a1 */ 0x7d0d , 0xf926 , 0xf927 , 0x8872 , 0x56ca , 0x5a18 , 0xf928 , 0xf929 , 0xf92a , 0xf92b , 0xf92c , 0x4e43 , 0xf92d , 0x5167 , 0x5948 , 0x67f0 , /* 0xd2b1 */ 0x8010 , 0xf92e , 0x5973 , 0x5e74 , 0x649a , 0x79ca , 0x5ff5 , 0x606c , 0x62c8 , 0x637b , 0x5be7 , 0x5bd7 , 0x52aa , 0xf92f , 0x5974 , 0x5f29 , /* 0xd2c1 */ 0x6012 , 0xf930 , 0xf931 , 0xf932 , 0x7459 , 0xf933 , 0xf934 , 0xf935 , 0xf936 , 0xf937 , 0xf938 , 0x99d1 , 0xf939 , 0xf93a , 0xf93b , 0xf93c , /* 0xd2d1 */ 0xf93d , 0xf93e , 0xf93f , 0xf940 , 0xf941 , 0xf942 , 0xf943 , 0x6fc3 , 0xf944 , 0xf945 , 0x81bf , 0x8fb2 , 0x60f1 , 0xf946 , 0xf947 , 0x8166 , /* 0xd2e1 */ 0xf948 , 0xf949 , 0x5c3f , 0xf94a , 0xf94b , 0xf94c , 0xf94d , 0xf94e , 0xf94f , 0xf950 , 0xf951 , 0x5ae9 , 0x8a25 , 0x677b , 0x7d10 , 0xf952 , /* 0xd2f1 */ 0xf953 , 0xf954 , 0xf955 , 0xf956 , 0xf957 , 0x80fd , 0xf958 , 0xf959 , 0x5c3c , 0x6ce5 , 0x533f , 0x6eba , 0x591a , 0x8336 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d2 = { 0xd2a1 , 0xd2fe } ; static u_int16_t uhc_to_ucs4_table_d3[] = { /* 0xd3a1 */ 0x4e39 , 0x4eb6 , 0x4f46 , 0x55ae , 0x5718 , 0x58c7 , 0x5f56 , 0x65b7 , 0x65e6 , 0x6a80 , 0x6bb5 , 0x6e4d , 0x77ed , 0x7aef , 0x7c1e , 0x7dde , /* 0xd3b1 */ 0x86cb , 0x8892 , 0x9132 , 0x935b , 0x64bb , 0x6fbe , 0x737a , 0x75b8 , 0x9054 , 0x5556 , 0x574d , 0x61ba , 0x64d4 , 0x66c7 , 0x6de1 , 0x6e5b , /* 0xd3c1 */ 0x6f6d , 0x6fb9 , 0x75f0 , 0x8043 , 0x81bd , 0x8541 , 0x8983 , 0x8ac7 , 0x8b5a , 0x931f , 0x6c93 , 0x7553 , 0x7b54 , 0x8e0f , 0x905d , 0x5510 , /* 0xd3d1 */ 0x5802 , 0x5858 , 0x5e62 , 0x6207 , 0x649e , 0x68e0 , 0x7576 , 0x7cd6 , 0x87b3 , 0x9ee8 , 0x4ee3 , 0x5788 , 0x576e , 0x5927 , 0x5c0d , 0x5cb1 , /* 0xd3e1 */ 0x5e36 , 0x5f85 , 0x6234 , 0x64e1 , 0x73b3 , 0x81fa , 0x888b , 0x8cb8 , 0x968a , 0x9edb , 0x5b85 , 0x5fb7 , 0x60b3 , 0x5012 , 0x5200 , 0x5230 , /* 0xd3f1 */ 0x5716 , 0x5835 , 0x5857 , 0x5c0e , 0x5c60 , 0x5cf6 , 0x5d8b , 0x5ea6 , 0x5f92 , 0x60bc , 0x6311 , 0x6389 , 0x6417 , 0x6843 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d3 = { 0xd3a1 , 0xd3fe } ; static u_int16_t uhc_to_ucs4_table_d4[] = { /* 0xd4a1 */ 0x68f9 , 0x6ac2 , 0x6dd8 , 0x6e21 , 0x6ed4 , 0x6fe4 , 0x71fe , 0x76dc , 0x7779 , 0x79b1 , 0x7a3b , 0x8404 , 0x89a9 , 0x8ced , 0x8df3 , 0x8e48 , /* 0xd4b1 */ 0x9003 , 0x9014 , 0x9053 , 0x90fd , 0x934d , 0x9676 , 0x97dc , 0x6bd2 , 0x7006 , 0x7258 , 0x72a2 , 0x7368 , 0x7763 , 0x79bf , 0x7be4 , 0x7e9b , /* 0xd4c1 */ 0x8b80 , 0x58a9 , 0x60c7 , 0x6566 , 0x65fd , 0x66be , 0x6c8c , 0x711e , 0x71c9 , 0x8c5a , 0x9813 , 0x4e6d , 0x7a81 , 0x4edd , 0x51ac , 0x51cd , /* 0xd4d1 */ 0x52d5 , 0x540c , 0x61a7 , 0x6771 , 0x6850 , 0x68df , 0x6d1e , 0x6f7c , 0x75bc , 0x77b3 , 0x7ae5 , 0x80f4 , 0x8463 , 0x9285 , 0x515c , 0x6597 , /* 0xd4e1 */ 0x675c , 0x6793 , 0x75d8 , 0x7ac7 , 0x8373 , 0xf95a , 0x8c46 , 0x9017 , 0x982d , 0x5c6f , 0x81c0 , 0x829a , 0x9041 , 0x906f , 0x920d , 0x5f97 , /* 0xd4f1 */ 0x5d9d , 0x6a59 , 0x71c8 , 0x767b , 0x7b49 , 0x85e4 , 0x8b04 , 0x9127 , 0x9a30 , 0x5587 , 0x61f6 , 0xf95b , 0x7669 , 0x7f85 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d4 = { 0xd4a1 , 0xd4fe } ; static u_int16_t uhc_to_ucs4_table_d5[] = { /* 0xd5a1 */ 0x863f , 0x87ba , 0x88f8 , 0x908f , 0xf95c , 0x6d1b , 0x70d9 , 0x73de , 0x7d61 , 0x843d , 0xf95d , 0x916a , 0x99f1 , 0xf95e , 0x4e82 , 0x5375 , /* 0xd5b1 */ 0x6b04 , 0x6b12 , 0x703e , 0x721b , 0x862d , 0x9e1e , 0x524c , 0x8fa3 , 0x5d50 , 0x64e5 , 0x652c , 0x6b16 , 0x6feb , 0x7c43 , 0x7e9c , 0x85cd , /* 0xd5c1 */ 0x8964 , 0x89bd , 0x62c9 , 0x81d8 , 0x881f , 0x5eca , 0x6717 , 0x6d6a , 0x72fc , 0x7405 , 0x746f , 0x8782 , 0x90de , 0x4f86 , 0x5d0d , 0x5fa0 , /* 0xd5d1 */ 0x840a , 0x51b7 , 0x63a0 , 0x7565 , 0x4eae , 0x5006 , 0x5169 , 0x51c9 , 0x6881 , 0x6a11 , 0x7cae , 0x7cb1 , 0x7ce7 , 0x826f , 0x8ad2 , 0x8f1b , /* 0xd5e1 */ 0x91cf , 0x4fb6 , 0x5137 , 0x52f5 , 0x5442 , 0x5eec , 0x616e , 0x623e , 0x65c5 , 0x6ada , 0x6ffe , 0x792a , 0x85dc , 0x8823 , 0x95ad , 0x9a62 , /* 0xd5f1 */ 0x9a6a , 0x9e97 , 0x9ece , 0x529b , 0x66c6 , 0x6b77 , 0x701d , 0x792b , 0x8f62 , 0x9742 , 0x6190 , 0x6200 , 0x6523 , 0x6f23 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d5 = { 0xd5a1 , 0xd5fe } ; static u_int16_t uhc_to_ucs4_table_d6[] = { /* 0xd6a1 */ 0x7149 , 0x7489 , 0x7df4 , 0x806f , 0x84ee , 0x8f26 , 0x9023 , 0x934a , 0x51bd , 0x5217 , 0x52a3 , 0x6d0c , 0x70c8 , 0x88c2 , 0x5ec9 , 0x6582 , /* 0xd6b1 */ 0x6bae , 0x6fc2 , 0x7c3e , 0x7375 , 0x4ee4 , 0x4f36 , 0x56f9 , 0xf95f , 0x5cba , 0x5dba , 0x601c , 0x73b2 , 0x7b2d , 0x7f9a , 0x7fce , 0x8046 , /* 0xd6c1 */ 0x901e , 0x9234 , 0x96f6 , 0x9748 , 0x9818 , 0x9f61 , 0x4f8b , 0x6fa7 , 0x79ae , 0x91b4 , 0x96b7 , 0x52de , 0xf960 , 0x6488 , 0x64c4 , 0x6ad3 , /* 0xd6d1 */ 0x6f5e , 0x7018 , 0x7210 , 0x76e7 , 0x8001 , 0x8606 , 0x865c , 0x8def , 0x8f05 , 0x9732 , 0x9b6f , 0x9dfa , 0x9e75 , 0x788c , 0x797f , 0x7da0 , /* 0xd6e1 */ 0x83c9 , 0x9304 , 0x9e7f , 0x9e93 , 0x8ad6 , 0x58df , 0x5f04 , 0x6727 , 0x7027 , 0x74cf , 0x7c60 , 0x807e , 0x5121 , 0x7028 , 0x7262 , 0x78ca , /* 0xd6f1 */ 0x8cc2 , 0x8cda , 0x8cf4 , 0x96f7 , 0x4e86 , 0x50da , 0x5bee , 0x5ed6 , 0x6599 , 0x71ce , 0x7642 , 0x77ad , 0x804a , 0x84fc , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d6 = { 0xd6a1 , 0xd6fe } ; static u_int16_t uhc_to_ucs4_table_d7[] = { /* 0xd7a1 */ 0x907c , 0x9b27 , 0x9f8d , 0x58d8 , 0x5a41 , 0x5c62 , 0x6a13 , 0x6dda , 0x6f0f , 0x763b , 0x7d2f , 0x7e37 , 0x851e , 0x8938 , 0x93e4 , 0x964b , /* 0xd7b1 */ 0x5289 , 0x65d2 , 0x67f3 , 0x69b4 , 0x6d41 , 0x6e9c , 0x700f , 0x7409 , 0x7460 , 0x7559 , 0x7624 , 0x786b , 0x8b2c , 0x985e , 0x516d , 0x622e , /* 0xd7c1 */ 0x9678 , 0x4f96 , 0x502b , 0x5d19 , 0x6dea , 0x7db8 , 0x8f2a , 0x5f8b , 0x6144 , 0x6817 , 0xf961 , 0x9686 , 0x52d2 , 0x808b , 0x51dc , 0x51cc , /* 0xd7d1 */ 0x695e , 0x7a1c , 0x7dbe , 0x83f1 , 0x9675 , 0x4fda , 0x5229 , 0x5398 , 0x540f , 0x550e , 0x5c65 , 0x60a7 , 0x674e , 0x68a8 , 0x6d6c , 0x7281 , /* 0xd7e1 */ 0x72f8 , 0x7406 , 0x7483 , 0xf962 , 0x75e2 , 0x7c6c , 0x7f79 , 0x7fb8 , 0x8389 , 0x88cf , 0x88e1 , 0x91cc , 0x91d0 , 0x96e2 , 0x9bc9 , 0x541d , /* 0xd7f1 */ 0x6f7e , 0x71d0 , 0x7498 , 0x85fa , 0x8eaa , 0x96a3 , 0x9c57 , 0x9e9f , 0x6797 , 0x6dcb , 0x7433 , 0x81e8 , 0x9716 , 0x782c , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d7 = { 0xd7a1 , 0xd7fe } ; static u_int16_t uhc_to_ucs4_table_d8[] = { /* 0xd8a1 */ 0x7acb , 0x7b20 , 0x7c92 , 0x6469 , 0x746a , 0x75f2 , 0x78bc , 0x78e8 , 0x99ac , 0x9b54 , 0x9ebb , 0x5bde , 0x5e55 , 0x6f20 , 0x819c , 0x83ab , /* 0xd8b1 */ 0x9088 , 0x4e07 , 0x534d , 0x5a29 , 0x5dd2 , 0x5f4e , 0x6162 , 0x633d , 0x6669 , 0x66fc , 0x6eff , 0x6f2b , 0x7063 , 0x779e , 0x842c , 0x8513 , /* 0xd8c1 */ 0x883b , 0x8f13 , 0x9945 , 0x9c3b , 0x551c , 0x62b9 , 0x672b , 0x6cab , 0x8309 , 0x896a , 0x977a , 0x4ea1 , 0x5984 , 0x5fd8 , 0x5fd9 , 0x671b , /* 0xd8d1 */ 0x7db2 , 0x7f54 , 0x8292 , 0x832b , 0x83bd , 0x8f1e , 0x9099 , 0x57cb , 0x59b9 , 0x5a92 , 0x5bd0 , 0x6627 , 0x679a , 0x6885 , 0x6bcf , 0x7164 , /* 0xd8e1 */ 0x7f75 , 0x8cb7 , 0x8ce3 , 0x9081 , 0x9b45 , 0x8108 , 0x8c8a , 0x964c , 0x9a40 , 0x9ea5 , 0x5b5f , 0x6c13 , 0x731b , 0x76f2 , 0x76df , 0x840c , /* 0xd8f1 */ 0x51aa , 0x8993 , 0x514d , 0x5195 , 0x52c9 , 0x68c9 , 0x6c94 , 0x7704 , 0x7720 , 0x7dbf , 0x7dec , 0x9762 , 0x9eb5 , 0x6ec5 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d8 = { 0xd8a1 , 0xd8fe } ; static u_int16_t uhc_to_ucs4_table_d9[] = { /* 0xd9a1 */ 0x8511 , 0x51a5 , 0x540d , 0x547d , 0x660e , 0x669d , 0x6927 , 0x6e9f , 0x76bf , 0x7791 , 0x8317 , 0x84c2 , 0x879f , 0x9169 , 0x9298 , 0x9cf4 , /* 0xd9b1 */ 0x8882 , 0x4fae , 0x5192 , 0x52df , 0x59c6 , 0x5e3d , 0x6155 , 0x6478 , 0x6479 , 0x66ae , 0x67d0 , 0x6a21 , 0x6bcd , 0x6bdb , 0x725f , 0x7261 , /* 0xd9c1 */ 0x7441 , 0x7738 , 0x77db , 0x8017 , 0x82bc , 0x8305 , 0x8b00 , 0x8b28 , 0x8c8c , 0x6728 , 0x6c90 , 0x7267 , 0x76ee , 0x7766 , 0x7a46 , 0x9da9 , /* 0xd9d1 */ 0x6b7f , 0x6c92 , 0x5922 , 0x6726 , 0x8499 , 0x536f , 0x5893 , 0x5999 , 0x5edf , 0x63cf , 0x6634 , 0x6773 , 0x6e3a , 0x732b , 0x7ad7 , 0x82d7 , /* 0xd9e1 */ 0x9328 , 0x52d9 , 0x5deb , 0x61ae , 0x61cb , 0x620a , 0x62c7 , 0x64ab , 0x65e0 , 0x6959 , 0x6b66 , 0x6bcb , 0x7121 , 0x73f7 , 0x755d , 0x7e46 , /* 0xd9f1 */ 0x821e , 0x8302 , 0x856a , 0x8aa3 , 0x8cbf , 0x9727 , 0x9d61 , 0x58a8 , 0x9ed8 , 0x5011 , 0x520e , 0x543b , 0x554f , 0x6587 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_d9 = { 0xd9a1 , 0xd9fe } ; static u_int16_t uhc_to_ucs4_table_da[] = { /* 0xdaa1 */ 0x6c76 , 0x7d0a , 0x7d0b , 0x805e , 0x868a , 0x9580 , 0x96ef , 0x52ff , 0x6c95 , 0x7269 , 0x5473 , 0x5a9a , 0x5c3e , 0x5d4b , 0x5f4c , 0x5fae , /* 0xdab1 */ 0x672a , 0x68b6 , 0x6963 , 0x6e3c , 0x6e44 , 0x7709 , 0x7c73 , 0x7f8e , 0x8587 , 0x8b0e , 0x8ff7 , 0x9761 , 0x9ef4 , 0x5cb7 , 0x60b6 , 0x610d , /* 0xdac1 */ 0x61ab , 0x654f , 0x65fb , 0x65fc , 0x6c11 , 0x6cef , 0x739f , 0x73c9 , 0x7de1 , 0x9594 , 0x5bc6 , 0x871c , 0x8b10 , 0x525d , 0x535a , 0x62cd , /* 0xdad1 */ 0x640f , 0x64b2 , 0x6734 , 0x6a38 , 0x6cca , 0x73c0 , 0x749e , 0x7b94 , 0x7c95 , 0x7e1b , 0x818a , 0x8236 , 0x8584 , 0x8feb , 0x96f9 , 0x99c1 , /* 0xdae1 */ 0x4f34 , 0x534a , 0x53cd , 0x53db , 0x62cc , 0x642c , 0x6500 , 0x6591 , 0x69c3 , 0x6cee , 0x6f58 , 0x73ed , 0x7554 , 0x7622 , 0x76e4 , 0x76fc , /* 0xdaf1 */ 0x78d0 , 0x78fb , 0x792c , 0x7d46 , 0x822c , 0x87e0 , 0x8fd4 , 0x9812 , 0x98ef , 0x52c3 , 0x62d4 , 0x64a5 , 0x6e24 , 0x6f51 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_da = { 0xdaa1 , 0xdafe } ; static u_int16_t uhc_to_ucs4_table_db[] = { /* 0xdba1 */ 0x767c , 0x8dcb , 0x91b1 , 0x9262 , 0x9aee , 0x9b43 , 0x5023 , 0x508d , 0x574a , 0x59a8 , 0x5c28 , 0x5e47 , 0x5f77 , 0x623f , 0x653e , 0x65b9 , /* 0xdbb1 */ 0x65c1 , 0x6609 , 0x678b , 0x699c , 0x6ec2 , 0x78c5 , 0x7d21 , 0x80aa , 0x8180 , 0x822b , 0x82b3 , 0x84a1 , 0x868c , 0x8a2a , 0x8b17 , 0x90a6 , /* 0xdbc1 */ 0x9632 , 0x9f90 , 0x500d , 0x4ff3 , 0xf963 , 0x57f9 , 0x5f98 , 0x62dc , 0x6392 , 0x676f , 0x6e43 , 0x7119 , 0x76c3 , 0x80cc , 0x80da , 0x88f4 , /* 0xdbd1 */ 0x88f5 , 0x8919 , 0x8ce0 , 0x8f29 , 0x914d , 0x966a , 0x4f2f , 0x4f70 , 0x5e1b , 0x67cf , 0x6822 , 0x767d , 0x767e , 0x9b44 , 0x5e61 , 0x6a0a , /* 0xdbe1 */ 0x7169 , 0x71d4 , 0x756a , 0xf964 , 0x7e41 , 0x8543 , 0x85e9 , 0x98dc , 0x4f10 , 0x7b4f , 0x7f70 , 0x95a5 , 0x51e1 , 0x5e06 , 0x68b5 , 0x6c3e , /* 0xdbf1 */ 0x6c4e , 0x6cdb , 0x72af , 0x7bc4 , 0x8303 , 0x6cd5 , 0x743a , 0x50fb , 0x5288 , 0x58c1 , 0x64d8 , 0x6a97 , 0x74a7 , 0x7656 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_db = { 0xdba1 , 0xdbfe } ; static u_int16_t uhc_to_ucs4_table_dc[] = { /* 0xdca1 */ 0x78a7 , 0x8617 , 0x95e2 , 0x9739 , 0xf965 , 0x535e , 0x5f01 , 0x8b8a , 0x8fa8 , 0x8faf , 0x908a , 0x5225 , 0x77a5 , 0x9c49 , 0x9f08 , 0x4e19 , /* 0xdcb1 */ 0x5002 , 0x5175 , 0x5c5b , 0x5e77 , 0x661e , 0x663a , 0x67c4 , 0x68c5 , 0x70b3 , 0x7501 , 0x75c5 , 0x79c9 , 0x7add , 0x8f27 , 0x9920 , 0x9a08 , /* 0xdcc1 */ 0x4fdd , 0x5821 , 0x5831 , 0x5bf6 , 0x666e , 0x6b65 , 0x6d11 , 0x6e7a , 0x6f7d , 0x73e4 , 0x752b , 0x83e9 , 0x88dc , 0x8913 , 0x8b5c , 0x8f14 , /* 0xdcd1 */ 0x4f0f , 0x50d5 , 0x5310 , 0x535c , 0x5b93 , 0x5fa9 , 0x670d , 0x798f , 0x8179 , 0x832f , 0x8514 , 0x8907 , 0x8986 , 0x8f39 , 0x8f3b , 0x99a5 , /* 0xdce1 */ 0x9c12 , 0x672c , 0x4e76 , 0x4ff8 , 0x5949 , 0x5c01 , 0x5cef , 0x5cf0 , 0x6367 , 0x68d2 , 0x70fd , 0x71a2 , 0x742b , 0x7e2b , 0x84ec , 0x8702 , /* 0xdcf1 */ 0x9022 , 0x92d2 , 0x9cf3 , 0x4e0d , 0x4ed8 , 0x4fef , 0x5085 , 0x5256 , 0x526f , 0x5426 , 0x5490 , 0x57e0 , 0x592b , 0x5a66 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_dc = { 0xdca1 , 0xdcfe } ; static u_int16_t uhc_to_ucs4_table_dd[] = { /* 0xdda1 */ 0x5b5a , 0x5b75 , 0x5bcc , 0x5e9c , 0xf966 , 0x6276 , 0x6577 , 0x65a7 , 0x6d6e , 0x6ea5 , 0x7236 , 0x7b26 , 0x7c3f , 0x7f36 , 0x8150 , 0x8151 , /* 0xddb1 */ 0x819a , 0x8240 , 0x8299 , 0x83a9 , 0x8a03 , 0x8ca0 , 0x8ce6 , 0x8cfb , 0x8d74 , 0x8dba , 0x90e8 , 0x91dc , 0x961c , 0x9644 , 0x99d9 , 0x9ce7 , /* 0xddc1 */ 0x5317 , 0x5206 , 0x5429 , 0x5674 , 0x58b3 , 0x5954 , 0x596e , 0x5fff , 0x61a4 , 0x626e , 0x6610 , 0x6c7e , 0x711a , 0x76c6 , 0x7c89 , 0x7cde , /* 0xddd1 */ 0x7d1b , 0x82ac , 0x8cc1 , 0x96f0 , 0xf967 , 0x4f5b , 0x5f17 , 0x5f7f , 0x62c2 , 0x5d29 , 0x670b , 0x68da , 0x787c , 0x7e43 , 0x9d6c , 0x4e15 , /* 0xdde1 */ 0x5099 , 0x5315 , 0x532a , 0x5351 , 0x5983 , 0x5a62 , 0x5e87 , 0x60b2 , 0x618a , 0x6249 , 0x6279 , 0x6590 , 0x6787 , 0x69a7 , 0x6bd4 , 0x6bd6 , /* 0xddf1 */ 0x6bd7 , 0x6bd8 , 0x6cb8 , 0xf968 , 0x7435 , 0x75fa , 0x7812 , 0x7891 , 0x79d5 , 0x79d8 , 0x7c83 , 0x7dcb , 0x7fe1 , 0x80a5 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_dd = { 0xdda1 , 0xddfe } ; static u_int16_t uhc_to_ucs4_table_de[] = { /* 0xdea1 */ 0x813e , 0x81c2 , 0x83f2 , 0x871a , 0x88e8 , 0x8ab9 , 0x8b6c , 0x8cbb , 0x9119 , 0x975e , 0x98db , 0x9f3b , 0x56ac , 0x5b2a , 0x5f6c , 0x658c , /* 0xdeb1 */ 0x6ab3 , 0x6baf , 0x6d5c , 0x6ff1 , 0x7015 , 0x725d , 0x73ad , 0x8ca7 , 0x8cd3 , 0x983b , 0x6191 , 0x6c37 , 0x8058 , 0x9a01 , 0x4e4d , 0x4e8b , /* 0xdec1 */ 0x4e9b , 0x4ed5 , 0x4f3a , 0x4f3c , 0x4f7f , 0x4fdf , 0x50ff , 0x53f2 , 0x53f8 , 0x5506 , 0x55e3 , 0x56db , 0x58eb , 0x5962 , 0x5a11 , 0x5beb , /* 0xded1 */ 0x5bfa , 0x5c04 , 0x5df3 , 0x5e2b , 0x5f99 , 0x601d , 0x6368 , 0x659c , 0x65af , 0x67f6 , 0x67fb , 0x68ad , 0x6b7b , 0x6c99 , 0x6cd7 , 0x6e23 , /* 0xdee1 */ 0x7009 , 0x7345 , 0x7802 , 0x793e , 0x7940 , 0x7960 , 0x79c1 , 0x7be9 , 0x7d17 , 0x7d72 , 0x8086 , 0x820d , 0x838e , 0x84d1 , 0x86c7 , 0x88df , /* 0xdef1 */ 0x8a50 , 0x8a5e , 0x8b1d , 0x8cdc , 0x8d66 , 0x8fad , 0x90aa , 0x98fc , 0x99df , 0x9e9d , 0x524a , 0xf969 , 0x6714 , 0xf96a , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_de = { 0xdea1 , 0xdefe } ; static u_int16_t uhc_to_ucs4_table_df[] = { /* 0xdfa1 */ 0x5098 , 0x522a , 0x5c71 , 0x6563 , 0x6c55 , 0x73ca , 0x7523 , 0x759d , 0x7b97 , 0x849c , 0x9178 , 0x9730 , 0x4e77 , 0x6492 , 0x6bba , 0x715e , /* 0xdfb1 */ 0x85a9 , 0x4e09 , 0xf96b , 0x6749 , 0x68ee , 0x6e17 , 0x829f , 0x8518 , 0x886b , 0x63f7 , 0x6f81 , 0x9212 , 0x98af , 0x4e0a , 0x50b7 , 0x50cf , /* 0xdfc1 */ 0x511f , 0x5546 , 0x55aa , 0x5617 , 0x5b40 , 0x5c19 , 0x5ce0 , 0x5e38 , 0x5e8a , 0x5ea0 , 0x5ec2 , 0x60f3 , 0x6851 , 0x6a61 , 0x6e58 , 0x723d , /* 0xdfd1 */ 0x7240 , 0x72c0 , 0x76f8 , 0x7965 , 0x7bb1 , 0x7fd4 , 0x88f3 , 0x89f4 , 0x8a73 , 0x8c61 , 0x8cde , 0x971c , 0x585e , 0x74bd , 0x8cfd , 0x55c7 , /* 0xdfe1 */ 0xf96c , 0x7a61 , 0x7d22 , 0x8272 , 0x7272 , 0x751f , 0x7525 , 0xf96d , 0x7b19 , 0x5885 , 0x58fb , 0x5dbc , 0x5e8f , 0x5eb6 , 0x5f90 , 0x6055 , /* 0xdff1 */ 0x6292 , 0x637f , 0x654d , 0x6691 , 0x66d9 , 0x66f8 , 0x6816 , 0x68f2 , 0x7280 , 0x745e , 0x7b6e , 0x7d6e , 0x7dd6 , 0x7f72 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_df = { 0xdfa1 , 0xdffe } ; static u_int16_t uhc_to_ucs4_table_e0[] = { /* 0xe0a1 */ 0x80e5 , 0x8212 , 0x85af , 0x897f , 0x8a93 , 0x901d , 0x92e4 , 0x9ecd , 0x9f20 , 0x5915 , 0x596d , 0x5e2d , 0x60dc , 0x6614 , 0x6673 , 0x6790 , /* 0xe0b1 */ 0x6c50 , 0x6dc5 , 0x6f5f , 0x77f3 , 0x78a9 , 0x84c6 , 0x91cb , 0x932b , 0x4ed9 , 0x50ca , 0x5148 , 0x5584 , 0x5b0b , 0x5ba3 , 0x6247 , 0x657e , /* 0xe0c1 */ 0x65cb , 0x6e32 , 0x717d , 0x7401 , 0x7444 , 0x7487 , 0x74bf , 0x766c , 0x79aa , 0x7dda , 0x7e55 , 0x7fa8 , 0x817a , 0x81b3 , 0x8239 , 0x861a , /* 0xe0d1 */ 0x87ec , 0x8a75 , 0x8de3 , 0x9078 , 0x9291 , 0x9425 , 0x994d , 0x9bae , 0x5368 , 0x5c51 , 0x6954 , 0x6cc4 , 0x6d29 , 0x6e2b , 0x820c , 0x859b , /* 0xe0e1 */ 0x893b , 0x8a2d , 0x8aaa , 0x96ea , 0x9f67 , 0x5261 , 0x66b9 , 0x6bb2 , 0x7e96 , 0x87fe , 0x8d0d , 0x9583 , 0x965d , 0x651d , 0x6d89 , 0x71ee , /* 0xe0f1 */ 0xf96e , 0x57ce , 0x59d3 , 0x5bac , 0x6027 , 0x60fa , 0x6210 , 0x661f , 0x665f , 0x7329 , 0x73f9 , 0x76db , 0x7701 , 0x7b6c , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e0 = { 0xe0a1 , 0xe0fe } ; static u_int16_t uhc_to_ucs4_table_e1[] = { /* 0xe1a1 */ 0x8056 , 0x8072 , 0x8165 , 0x8aa0 , 0x9192 , 0x4e16 , 0x52e2 , 0x6b72 , 0x6d17 , 0x7a05 , 0x7b39 , 0x7d30 , 0xf96f , 0x8cb0 , 0x53ec , 0x562f , /* 0xe1b1 */ 0x5851 , 0x5bb5 , 0x5c0f , 0x5c11 , 0x5de2 , 0x6240 , 0x6383 , 0x6414 , 0x662d , 0x68b3 , 0x6cbc , 0x6d88 , 0x6eaf , 0x701f , 0x70a4 , 0x71d2 , /* 0xe1c1 */ 0x7526 , 0x758f , 0x758e , 0x7619 , 0x7b11 , 0x7be0 , 0x7c2b , 0x7d20 , 0x7d39 , 0x852c , 0x856d , 0x8607 , 0x8a34 , 0x900d , 0x9061 , 0x90b5 , /* 0xe1d1 */ 0x92b7 , 0x97f6 , 0x9a37 , 0x4fd7 , 0x5c6c , 0x675f , 0x6d91 , 0x7c9f , 0x7e8c , 0x8b16 , 0x8d16 , 0x901f , 0x5b6b , 0x5dfd , 0x640d , 0x84c0 , /* 0xe1e1 */ 0x905c , 0x98e1 , 0x7387 , 0x5b8b , 0x609a , 0x677e , 0x6dde , 0x8a1f , 0x8aa6 , 0x9001 , 0x980c , 0x5237 , 0xf970 , 0x7051 , 0x788e , 0x9396 , /* 0xe1f1 */ 0x8870 , 0x91d7 , 0x4fee , 0x53d7 , 0x55fd , 0x56da , 0x5782 , 0x58fd , 0x5ac2 , 0x5b88 , 0x5cab , 0x5cc0 , 0x5e25 , 0x6101 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e1 = { 0xe1a1 , 0xe1fe } ; static u_int16_t uhc_to_ucs4_table_e2[] = { /* 0xe2a1 */ 0x620d , 0x624b , 0x6388 , 0x641c , 0x6536 , 0x6578 , 0x6a39 , 0x6b8a , 0x6c34 , 0x6d19 , 0x6f31 , 0x71e7 , 0x72e9 , 0x7378 , 0x7407 , 0x74b2 , /* 0xe2b1 */ 0x7626 , 0x7761 , 0x79c0 , 0x7a57 , 0x7aea , 0x7cb9 , 0x7d8f , 0x7dac , 0x7e61 , 0x7f9e , 0x8129 , 0x8331 , 0x8490 , 0x84da , 0x85ea , 0x8896 , /* 0xe2c1 */ 0x8ab0 , 0x8b90 , 0x8f38 , 0x9042 , 0x9083 , 0x916c , 0x9296 , 0x92b9 , 0x968b , 0x96a7 , 0x96a8 , 0x96d6 , 0x9700 , 0x9808 , 0x9996 , 0x9ad3 , /* 0xe2d1 */ 0x9b1a , 0x53d4 , 0x587e , 0x5919 , 0x5b70 , 0x5bbf , 0x6dd1 , 0x6f5a , 0x719f , 0x7421 , 0x74b9 , 0x8085 , 0x83fd , 0x5de1 , 0x5f87 , 0x5faa , /* 0xe2e1 */ 0x6042 , 0x65ec , 0x6812 , 0x696f , 0x6a53 , 0x6b89 , 0x6d35 , 0x6df3 , 0x73e3 , 0x76fe , 0x77ac , 0x7b4d , 0x7d14 , 0x8123 , 0x821c , 0x8340 , /* 0xe2f1 */ 0x84f4 , 0x8563 , 0x8a62 , 0x8ac4 , 0x9187 , 0x931e , 0x9806 , 0x99b4 , 0x620c , 0x8853 , 0x8ff0 , 0x9265 , 0x5d07 , 0x5d27 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e2 = { 0xe2a1 , 0xe2fe } ; static u_int16_t uhc_to_ucs4_table_e3[] = { /* 0xe3a1 */ 0x5d69 , 0x745f , 0x819d , 0x8768 , 0x6fd5 , 0x62fe , 0x7fd2 , 0x8936 , 0x8972 , 0x4e1e , 0x4e58 , 0x50e7 , 0x52dd , 0x5347 , 0x627f , 0x6607 , /* 0xe3b1 */ 0x7e69 , 0x8805 , 0x965e , 0x4f8d , 0x5319 , 0x5636 , 0x59cb , 0x5aa4 , 0x5c38 , 0x5c4e , 0x5c4d , 0x5e02 , 0x5f11 , 0x6043 , 0x65bd , 0x662f , /* 0xe3c1 */ 0x6642 , 0x67be , 0x67f4 , 0x731c , 0x77e2 , 0x793a , 0x7fc5 , 0x8494 , 0x84cd , 0x8996 , 0x8a66 , 0x8a69 , 0x8ae1 , 0x8c55 , 0x8c7a , 0x57f4 , /* 0xe3d1 */ 0x5bd4 , 0x5f0f , 0x606f , 0x62ed , 0x690d , 0x6b96 , 0x6e5c , 0x7184 , 0x7bd2 , 0x8755 , 0x8b58 , 0x8efe , 0x98df , 0x98fe , 0x4f38 , 0x4f81 , /* 0xe3e1 */ 0x4fe1 , 0x547b , 0x5a20 , 0x5bb8 , 0x613c , 0x65b0 , 0x6668 , 0x71fc , 0x7533 , 0x795e , 0x7d33 , 0x814e , 0x81e3 , 0x8398 , 0x85aa , 0x85ce , /* 0xe3f1 */ 0x8703 , 0x8a0a , 0x8eab , 0x8f9b , 0xf971 , 0x8fc5 , 0x5931 , 0x5ba4 , 0x5be6 , 0x6089 , 0x5be9 , 0x5c0b , 0x5fc3 , 0x6c81 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e3 = { 0xe3a1 , 0xe3fe } ; static u_int16_t uhc_to_ucs4_table_e4[] = { /* 0xe4a1 */ 0xf972 , 0x6df1 , 0x700b , 0x751a , 0x82af , 0x8af6 , 0x4ec0 , 0x5341 , 0xf973 , 0x96d9 , 0x6c0f , 0x4e9e , 0x4fc4 , 0x5152 , 0x555e , 0x5a25 , /* 0xe4b1 */ 0x5ce8 , 0x6211 , 0x7259 , 0x82bd , 0x83aa , 0x86fe , 0x8859 , 0x8a1d , 0x963f , 0x96c5 , 0x9913 , 0x9d09 , 0x9d5d , 0x580a , 0x5cb3 , 0x5dbd , /* 0xe4c1 */ 0x5e44 , 0x60e1 , 0x6115 , 0x63e1 , 0x6a02 , 0x6e25 , 0x9102 , 0x9354 , 0x984e , 0x9c10 , 0x9f77 , 0x5b89 , 0x5cb8 , 0x6309 , 0x664f , 0x6848 , /* 0xe4d1 */ 0x773c , 0x96c1 , 0x978d , 0x9854 , 0x9b9f , 0x65a1 , 0x8b01 , 0x8ecb , 0x95bc , 0x5535 , 0x5ca9 , 0x5dd6 , 0x5eb5 , 0x6697 , 0x764c , 0x83f4 , /* 0xe4e1 */ 0x95c7 , 0x58d3 , 0x62bc , 0x72ce , 0x9d28 , 0x4ef0 , 0x592e , 0x600f , 0x663b , 0x6b83 , 0x79e7 , 0x9d26 , 0x5393 , 0x54c0 , 0x57c3 , 0x5d16 , /* 0xe4f1 */ 0x611b , 0x66d6 , 0x6daf , 0x788d , 0x827e , 0x9698 , 0x9744 , 0x5384 , 0x627c , 0x6396 , 0x6db2 , 0x7e0a , 0x814b , 0x984d , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e4 = { 0xe4a1 , 0xe4fe } ; static u_int16_t uhc_to_ucs4_table_e5[] = { /* 0xe5a1 */ 0x6afb , 0x7f4c , 0x9daf , 0x9e1a , 0x4e5f , 0x503b , 0x51b6 , 0x591c , 0x60f9 , 0x63f6 , 0x6930 , 0x723a , 0x8036 , 0xf974 , 0x91ce , 0x5f31 , /* 0xe5b1 */ 0xf975 , 0xf976 , 0x7d04 , 0x82e5 , 0x846f , 0x84bb , 0x85e5 , 0x8e8d , 0xf977 , 0x4f6f , 0xf978 , 0xf979 , 0x58e4 , 0x5b43 , 0x6059 , 0x63da , /* 0xe5c1 */ 0x6518 , 0x656d , 0x6698 , 0xf97a , 0x694a , 0x6a23 , 0x6d0b , 0x7001 , 0x716c , 0x75d2 , 0x760d , 0x79b3 , 0x7a70 , 0xf97b , 0x7f8a , 0xf97c , /* 0xe5d1 */ 0x8944 , 0xf97d , 0x8b93 , 0x91c0 , 0x967d , 0xf97e , 0x990a , 0x5704 , 0x5fa1 , 0x65bc , 0x6f01 , 0x7600 , 0x79a6 , 0x8a9e , 0x99ad , 0x9b5a , /* 0xe5e1 */ 0x9f6c , 0x5104 , 0x61b6 , 0x6291 , 0x6a8d , 0x81c6 , 0x5043 , 0x5830 , 0x5f66 , 0x7109 , 0x8a00 , 0x8afa , 0x5b7c , 0x8616 , 0x4ffa , 0x513c , /* 0xe5f1 */ 0x56b4 , 0x5944 , 0x63a9 , 0x6df9 , 0x5daa , 0x696d , 0x5186 , 0x4e88 , 0x4f59 , 0xf97f , 0xf980 , 0xf981 , 0x5982 , 0xf982 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e5 = { 0xe5a1 , 0xe5fe } ; static u_int16_t uhc_to_ucs4_table_e6[] = { /* 0xe6a1 */ 0xf983 , 0x6b5f , 0x6c5d , 0xf984 , 0x74b5 , 0x7916 , 0xf985 , 0x8207 , 0x8245 , 0x8339 , 0x8f3f , 0x8f5d , 0xf986 , 0x9918 , 0xf987 , 0xf988 , /* 0xe6b1 */ 0xf989 , 0x4ea6 , 0xf98a , 0x57df , 0x5f79 , 0x6613 , 0xf98b , 0xf98c , 0x75ab , 0x7e79 , 0x8b6f , 0xf98d , 0x9006 , 0x9a5b , 0x56a5 , 0x5827 , /* 0xe6c1 */ 0x59f8 , 0x5a1f , 0x5bb4 , 0xf98e , 0x5ef6 , 0xf98f , 0xf990 , 0x6350 , 0x633b , 0xf991 , 0x693d , 0x6c87 , 0x6cbf , 0x6d8e , 0x6d93 , 0x6df5 , /* 0xe6d1 */ 0x6f14 , 0xf992 , 0x70df , 0x7136 , 0x7159 , 0xf993 , 0x71c3 , 0x71d5 , 0xf994 , 0x784f , 0x786f , 0xf995 , 0x7b75 , 0x7de3 , 0xf996 , 0x7e2f , /* 0xe6e1 */ 0xf997 , 0x884d , 0x8edf , 0xf998 , 0xf999 , 0xf99a , 0x925b , 0xf99b , 0x9cf6 , 0xf99c , 0xf99d , 0xf99e , 0x6085 , 0x6d85 , 0xf99f , 0x71b1 , /* 0xe6f1 */ 0xf9a0 , 0xf9a1 , 0x95b1 , 0x53ad , 0xf9a2 , 0xf9a3 , 0xf9a4 , 0x67d3 , 0xf9a5 , 0x708e , 0x7130 , 0x7430 , 0x8276 , 0x82d2 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e6 = { 0xe6a1 , 0xe6fe } ; static u_int16_t uhc_to_ucs4_table_e7[] = { /* 0xe7a1 */ 0xf9a6 , 0x95bb , 0x9ae5 , 0x9e7d , 0x66c4 , 0xf9a7 , 0x71c1 , 0x8449 , 0xf9a8 , 0xf9a9 , 0x584b , 0xf9aa , 0xf9ab , 0x5db8 , 0x5f71 , 0xf9ac , /* 0xe7b1 */ 0x6620 , 0x668e , 0x6979 , 0x69ae , 0x6c38 , 0x6cf3 , 0x6e36 , 0x6f41 , 0x6fda , 0x701b , 0x702f , 0x7150 , 0x71df , 0x7370 , 0xf9ad , 0x745b , /* 0xe7c1 */ 0xf9ae , 0x74d4 , 0x76c8 , 0x7a4e , 0x7e93 , 0xf9af , 0xf9b0 , 0x82f1 , 0x8a60 , 0x8fce , 0xf9b1 , 0x9348 , 0xf9b2 , 0x9719 , 0xf9b3 , 0xf9b4 , /* 0xe7d1 */ 0x4e42 , 0x502a , 0xf9b5 , 0x5208 , 0x53e1 , 0x66f3 , 0x6c6d , 0x6fca , 0x730a , 0x777f , 0x7a62 , 0x82ae , 0x85dd , 0x8602 , 0xf9b6 , 0x88d4 , /* 0xe7e1 */ 0x8a63 , 0x8b7d , 0x8c6b , 0xf9b7 , 0x92b3 , 0xf9b8 , 0x9713 , 0x9810 , 0x4e94 , 0x4f0d , 0x4fc9 , 0x50b2 , 0x5348 , 0x543e , 0x5433 , 0x55da , /* 0xe7f1 */ 0x5862 , 0x58ba , 0x5967 , 0x5a1b , 0x5be4 , 0x609f , 0xf9b9 , 0x61ca , 0x6556 , 0x65ff , 0x6664 , 0x68a7 , 0x6c5a , 0x6fb3 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e7 = { 0xe7a1 , 0xe7fe } ; static u_int16_t uhc_to_ucs4_table_e8[] = { /* 0xe8a1 */ 0x70cf , 0x71ac , 0x7352 , 0x7b7d , 0x8708 , 0x8aa4 , 0x9c32 , 0x9f07 , 0x5c4b , 0x6c83 , 0x7344 , 0x7389 , 0x923a , 0x6eab , 0x7465 , 0x761f , /* 0xe8b1 */ 0x7a69 , 0x7e15 , 0x860a , 0x5140 , 0x58c5 , 0x64c1 , 0x74ee , 0x7515 , 0x7670 , 0x7fc1 , 0x9095 , 0x96cd , 0x9954 , 0x6e26 , 0x74e6 , 0x7aa9 , /* 0xe8c1 */ 0x7aaa , 0x81e5 , 0x86d9 , 0x8778 , 0x8a1b , 0x5a49 , 0x5b8c , 0x5b9b , 0x68a1 , 0x6900 , 0x6d63 , 0x73a9 , 0x7413 , 0x742c , 0x7897 , 0x7de9 , /* 0xe8d1 */ 0x7feb , 0x8118 , 0x8155 , 0x839e , 0x8c4c , 0x962e , 0x9811 , 0x66f0 , 0x5f80 , 0x65fa , 0x6789 , 0x6c6a , 0x738b , 0x502d , 0x5a03 , 0x6b6a , /* 0xe8e1 */ 0x77ee , 0x5916 , 0x5d6c , 0x5dcd , 0x7325 , 0x754f , 0xf9ba , 0xf9bb , 0x50e5 , 0x51f9 , 0x582f , 0x592d , 0x5996 , 0x59da , 0x5be5 , 0xf9bc , /* 0xe8f1 */ 0xf9bd , 0x5da2 , 0x62d7 , 0x6416 , 0x6493 , 0x64fe , 0xf9be , 0x66dc , 0xf9bf , 0x6a48 , 0xf9c0 , 0x71ff , 0x7464 , 0xf9c1 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e8 = { 0xe8a1 , 0xe8fe } ; static u_int16_t uhc_to_ucs4_table_e9[] = { /* 0xe9a1 */ 0x7a88 , 0x7aaf , 0x7e47 , 0x7e5e , 0x8000 , 0x8170 , 0xf9c2 , 0x87ef , 0x8981 , 0x8b20 , 0x9059 , 0xf9c3 , 0x9080 , 0x9952 , 0x617e , 0x6b32 , /* 0xe9b1 */ 0x6d74 , 0x7e1f , 0x8925 , 0x8fb1 , 0x4fd1 , 0x50ad , 0x5197 , 0x52c7 , 0x57c7 , 0x5889 , 0x5bb9 , 0x5eb8 , 0x6142 , 0x6995 , 0x6d8c , 0x6e67 , /* 0xe9c1 */ 0x6eb6 , 0x7194 , 0x7462 , 0x7528 , 0x752c , 0x8073 , 0x8338 , 0x84c9 , 0x8e0a , 0x9394 , 0x93de , 0xf9c4 , 0x4e8e , 0x4f51 , 0x5076 , 0x512a , /* 0xe9d1 */ 0x53c8 , 0x53cb , 0x53f3 , 0x5b87 , 0x5bd3 , 0x5c24 , 0x611a , 0x6182 , 0x65f4 , 0x725b , 0x7397 , 0x7440 , 0x76c2 , 0x7950 , 0x7991 , 0x79b9 , /* 0xe9e1 */ 0x7d06 , 0x7fbd , 0x828b , 0x85d5 , 0x865e , 0x8fc2 , 0x9047 , 0x90f5 , 0x91ea , 0x9685 , 0x96e8 , 0x96e9 , 0x52d6 , 0x5f67 , 0x65ed , 0x6631 , /* 0xe9f1 */ 0x682f , 0x715c , 0x7a36 , 0x90c1 , 0x980a , 0x4e91 , 0xf9c5 , 0x6a52 , 0x6b9e , 0x6f90 , 0x7189 , 0x8018 , 0x82b8 , 0x8553 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_e9 = { 0xe9a1 , 0xe9fe } ; static u_int16_t uhc_to_ucs4_table_ea[] = { /* 0xeaa1 */ 0x904b , 0x9695 , 0x96f2 , 0x97fb , 0x851a , 0x9b31 , 0x4e90 , 0x718a , 0x96c4 , 0x5143 , 0x539f , 0x54e1 , 0x5713 , 0x5712 , 0x57a3 , 0x5a9b , /* 0xeab1 */ 0x5ac4 , 0x5bc3 , 0x6028 , 0x613f , 0x63f4 , 0x6c85 , 0x6d39 , 0x6e72 , 0x6e90 , 0x7230 , 0x733f , 0x7457 , 0x82d1 , 0x8881 , 0x8f45 , 0x9060 , /* 0xeac1 */ 0xf9c6 , 0x9662 , 0x9858 , 0x9d1b , 0x6708 , 0x8d8a , 0x925e , 0x4f4d , 0x5049 , 0x50de , 0x5371 , 0x570d , 0x59d4 , 0x5a01 , 0x5c09 , 0x6170 , /* 0xead1 */ 0x6690 , 0x6e2d , 0x7232 , 0x744b , 0x7def , 0x80c3 , 0x840e , 0x8466 , 0x853f , 0x875f , 0x885b , 0x8918 , 0x8b02 , 0x9055 , 0x97cb , 0x9b4f , /* 0xeae1 */ 0x4e73 , 0x4f91 , 0x5112 , 0x516a , 0xf9c7 , 0x552f , 0x55a9 , 0x5b7a , 0x5ba5 , 0x5e7c , 0x5e7d , 0x5ebe , 0x60a0 , 0x60df , 0x6108 , 0x6109 , /* 0xeaf1 */ 0x63c4 , 0x6538 , 0x6709 , 0xf9c8 , 0x67d4 , 0x67da , 0xf9c9 , 0x6961 , 0x6962 , 0x6cb9 , 0x6d27 , 0xf9ca , 0x6e38 , 0xf9cb , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ea = { 0xeaa1 , 0xeafe } ; static u_int16_t uhc_to_ucs4_table_eb[] = { /* 0xeba1 */ 0x6fe1 , 0x7336 , 0x7337 , 0xf9cc , 0x745c , 0x7531 , 0xf9cd , 0x7652 , 0xf9ce , 0xf9cf , 0x7dad , 0x81fe , 0x8438 , 0x88d5 , 0x8a98 , 0x8adb , /* 0xebb1 */ 0x8aed , 0x8e30 , 0x8e42 , 0x904a , 0x903e , 0x907a , 0x9149 , 0x91c9 , 0x936e , 0xf9d0 , 0xf9d1 , 0x5809 , 0xf9d2 , 0x6bd3 , 0x8089 , 0x80b2 , /* 0xebc1 */ 0xf9d3 , 0xf9d4 , 0x5141 , 0x596b , 0x5c39 , 0xf9d5 , 0xf9d6 , 0x6f64 , 0x73a7 , 0x80e4 , 0x8d07 , 0xf9d7 , 0x9217 , 0x958f , 0xf9d8 , 0xf9d9 , /* 0xebd1 */ 0xf9da , 0xf9db , 0x807f , 0x620e , 0x701c , 0x7d68 , 0x878d , 0xf9dc , 0x57a0 , 0x6069 , 0x6147 , 0x6bb7 , 0x8abe , 0x9280 , 0x96b1 , 0x4e59 , /* 0xebe1 */ 0x541f , 0x6deb , 0x852d , 0x9670 , 0x97f3 , 0x98ee , 0x63d6 , 0x6ce3 , 0x9091 , 0x51dd , 0x61c9 , 0x81ba , 0x9df9 , 0x4f9d , 0x501a , 0x5100 , /* 0xebf1 */ 0x5b9c , 0x610f , 0x61ff , 0x64ec , 0x6905 , 0x6bc5 , 0x7591 , 0x77e3 , 0x7fa9 , 0x8264 , 0x858f , 0x87fb , 0x8863 , 0x8abc , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_eb = { 0xeba1 , 0xebfe } ; static u_int16_t uhc_to_ucs4_table_ec[] = { /* 0xeca1 */ 0x8b70 , 0x91ab , 0x4e8c , 0x4ee5 , 0x4f0a , 0xf9dd , 0xf9de , 0x5937 , 0x59e8 , 0xf9df , 0x5df2 , 0x5f1b , 0x5f5b , 0x6021 , 0xf9e0 , 0xf9e1 , /* 0xecb1 */ 0xf9e2 , 0xf9e3 , 0x723e , 0x73e5 , 0xf9e4 , 0x7570 , 0x75cd , 0xf9e5 , 0x79fb , 0xf9e6 , 0x800c , 0x8033 , 0x8084 , 0x82e1 , 0x8351 , 0xf9e7 , /* 0xecc1 */ 0xf9e8 , 0x8cbd , 0x8cb3 , 0x9087 , 0xf9e9 , 0xf9ea , 0x98f4 , 0x990c , 0xf9eb , 0xf9ec , 0x7037 , 0x76ca , 0x7fca , 0x7fcc , 0x7ffc , 0x8b1a , /* 0xecd1 */ 0x4eba , 0x4ec1 , 0x5203 , 0x5370 , 0xf9ed , 0x54bd , 0x56e0 , 0x59fb , 0x5bc5 , 0x5f15 , 0x5fcd , 0x6e6e , 0xf9ee , 0xf9ef , 0x7d6a , 0x8335 , /* 0xece1 */ 0xf9f0 , 0x8693 , 0x8a8d , 0xf9f1 , 0x976d , 0x9777 , 0xf9f2 , 0xf9f3 , 0x4e00 , 0x4f5a , 0x4f7e , 0x58f9 , 0x65e5 , 0x6ea2 , 0x9038 , 0x93b0 , /* 0xecf1 */ 0x99b9 , 0x4efb , 0x58ec , 0x598a , 0x59d9 , 0x6041 , 0xf9f4 , 0xf9f5 , 0x7a14 , 0xf9f6 , 0x834f , 0x8cc3 , 0x5165 , 0x5344 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ec = { 0xeca1 , 0xecfe } ; static u_int16_t uhc_to_ucs4_table_ed[] = { /* 0xeda1 */ 0xf9f7 , 0xf9f8 , 0xf9f9 , 0x4ecd , 0x5269 , 0x5b55 , 0x82bf , 0x4ed4 , 0x523a , 0x54a8 , 0x59c9 , 0x59ff , 0x5b50 , 0x5b57 , 0x5b5c , 0x6063 , /* 0xedb1 */ 0x6148 , 0x6ecb , 0x7099 , 0x716e , 0x7386 , 0x74f7 , 0x75b5 , 0x78c1 , 0x7d2b , 0x8005 , 0x81ea , 0x8328 , 0x8517 , 0x85c9 , 0x8aee , 0x8cc7 , /* 0xedc1 */ 0x96cc , 0x4f5c , 0x52fa , 0x56bc , 0x65ab , 0x6628 , 0x707c , 0x70b8 , 0x7235 , 0x7dbd , 0x828d , 0x914c , 0x96c0 , 0x9d72 , 0x5b71 , 0x68e7 , /* 0xedd1 */ 0x6b98 , 0x6f7a , 0x76de , 0x5c91 , 0x66ab , 0x6f5b , 0x7bb4 , 0x7c2a , 0x8836 , 0x96dc , 0x4e08 , 0x4ed7 , 0x5320 , 0x5834 , 0x58bb , 0x58ef , /* 0xede1 */ 0x596c , 0x5c07 , 0x5e33 , 0x5e84 , 0x5f35 , 0x638c , 0x66b2 , 0x6756 , 0x6a1f , 0x6aa3 , 0x6b0c , 0x6f3f , 0x7246 , 0xf9fa , 0x7350 , 0x748b , /* 0xedf1 */ 0x7ae0 , 0x7ca7 , 0x8178 , 0x81df , 0x81e7 , 0x838a , 0x846c , 0x8523 , 0x8594 , 0x85cf , 0x88dd , 0x8d13 , 0x91ac , 0x9577 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ed = { 0xeda1 , 0xedfe } ; static u_int16_t uhc_to_ucs4_table_ee[] = { /* 0xeea1 */ 0x969c , 0x518d , 0x54c9 , 0x5728 , 0x5bb0 , 0x624d , 0x6750 , 0x683d , 0x6893 , 0x6e3d , 0x6ed3 , 0x707d , 0x7e21 , 0x88c1 , 0x8ca1 , 0x8f09 , /* 0xeeb1 */ 0x9f4b , 0x9f4e , 0x722d , 0x7b8f , 0x8acd , 0x931a , 0x4f47 , 0x4f4e , 0x5132 , 0x5480 , 0x59d0 , 0x5e95 , 0x62b5 , 0x6775 , 0x696e , 0x6a17 , /* 0xeec1 */ 0x6cae , 0x6e1a , 0x72d9 , 0x732a , 0x75bd , 0x7bb8 , 0x7d35 , 0x82e7 , 0x83f9 , 0x8457 , 0x85f7 , 0x8a5b , 0x8caf , 0x8e87 , 0x9019 , 0x90b8 , /* 0xeed1 */ 0x96ce , 0x9f5f , 0x52e3 , 0x540a , 0x5ae1 , 0x5bc2 , 0x6458 , 0x6575 , 0x6ef4 , 0x72c4 , 0xf9fb , 0x7684 , 0x7a4d , 0x7b1b , 0x7c4d , 0x7e3e , /* 0xeee1 */ 0x7fdf , 0x837b , 0x8b2b , 0x8cca , 0x8d64 , 0x8de1 , 0x8e5f , 0x8fea , 0x8ff9 , 0x9069 , 0x93d1 , 0x4f43 , 0x4f7a , 0x50b3 , 0x5168 , 0x5178 , /* 0xeef1 */ 0x524d , 0x526a , 0x5861 , 0x587c , 0x5960 , 0x5c08 , 0x5c55 , 0x5edb , 0x609b , 0x6230 , 0x6813 , 0x6bbf , 0x6c08 , 0x6fb1 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ee = { 0xeea1 , 0xeefe } ; static u_int16_t uhc_to_ucs4_table_ef[] = { /* 0xefa1 */ 0x714e , 0x7420 , 0x7530 , 0x7538 , 0x7551 , 0x7672 , 0x7b4c , 0x7b8b , 0x7bad , 0x7bc6 , 0x7e8f , 0x8a6e , 0x8f3e , 0x8f49 , 0x923f , 0x9293 , /* 0xefb1 */ 0x9322 , 0x942b , 0x96fb , 0x985a , 0x986b , 0x991e , 0x5207 , 0x622a , 0x6298 , 0x6d59 , 0x7664 , 0x7aca , 0x7bc0 , 0x7d76 , 0x5360 , 0x5cbe , /* 0xefc1 */ 0x5e97 , 0x6f38 , 0x70b9 , 0x7c98 , 0x9711 , 0x9b8e , 0x9ede , 0x63a5 , 0x647a , 0x8776 , 0x4e01 , 0x4e95 , 0x4ead , 0x505c , 0x5075 , 0x5448 , /* 0xefd1 */ 0x59c3 , 0x5b9a , 0x5e40 , 0x5ead , 0x5ef7 , 0x5f81 , 0x60c5 , 0x633a , 0x653f , 0x6574 , 0x65cc , 0x6676 , 0x6678 , 0x67fe , 0x6968 , 0x6a89 , /* 0xefe1 */ 0x6b63 , 0x6c40 , 0x6dc0 , 0x6de8 , 0x6e1f , 0x6e5e , 0x701e , 0x70a1 , 0x738e , 0x73fd , 0x753a , 0x775b , 0x7887 , 0x798e , 0x7a0b , 0x7a7d , /* 0xeff1 */ 0x7cbe , 0x7d8e , 0x8247 , 0x8a02 , 0x8aea , 0x8c9e , 0x912d , 0x914a , 0x91d8 , 0x9266 , 0x92cc , 0x9320 , 0x9706 , 0x9756 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_ef = { 0xefa1 , 0xeffe } ; static u_int16_t uhc_to_ucs4_table_f0[] = { /* 0xf0a1 */ 0x975c , 0x9802 , 0x9f0e , 0x5236 , 0x5291 , 0x557c , 0x5824 , 0x5e1d , 0x5f1f , 0x608c , 0x63d0 , 0x68af , 0x6fdf , 0x796d , 0x7b2c , 0x81cd , /* 0xf0b1 */ 0x85ba , 0x88fd , 0x8af8 , 0x8e44 , 0x918d , 0x9664 , 0x969b , 0x973d , 0x984c , 0x9f4a , 0x4fce , 0x5146 , 0x51cb , 0x52a9 , 0x5632 , 0x5f14 , /* 0xf0c1 */ 0x5f6b , 0x63aa , 0x64cd , 0x65e9 , 0x6641 , 0x66fa , 0x66f9 , 0x671d , 0x689d , 0x68d7 , 0x69fd , 0x6f15 , 0x6f6e , 0x7167 , 0x71e5 , 0x722a , /* 0xf0d1 */ 0x74aa , 0x773a , 0x7956 , 0x795a , 0x79df , 0x7a20 , 0x7a95 , 0x7c97 , 0x7cdf , 0x7d44 , 0x7e70 , 0x8087 , 0x85fb , 0x86a4 , 0x8a54 , 0x8abf , /* 0xf0e1 */ 0x8d99 , 0x8e81 , 0x9020 , 0x906d , 0x91e3 , 0x963b , 0x96d5 , 0x9ce5 , 0x65cf , 0x7c07 , 0x8db3 , 0x93c3 , 0x5b58 , 0x5c0a , 0x5352 , 0x62d9 , /* 0xf0f1 */ 0x731d , 0x5027 , 0x5b97 , 0x5f9e , 0x60b0 , 0x616b , 0x68d5 , 0x6dd9 , 0x742e , 0x7a2e , 0x7d42 , 0x7d9c , 0x7e31 , 0x816b , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f0 = { 0xf0a1 , 0xf0fe } ; static u_int16_t uhc_to_ucs4_table_f1[] = { /* 0xf1a1 */ 0x8e2a , 0x8e35 , 0x937e , 0x9418 , 0x4f50 , 0x5750 , 0x5de6 , 0x5ea7 , 0x632b , 0x7f6a , 0x4e3b , 0x4f4f , 0x4f8f , 0x505a , 0x59dd , 0x80c4 , /* 0xf1b1 */ 0x546a , 0x5468 , 0x55fe , 0x594f , 0x5b99 , 0x5dde , 0x5eda , 0x665d , 0x6731 , 0x67f1 , 0x682a , 0x6ce8 , 0x6d32 , 0x6e4a , 0x6f8d , 0x70b7 , /* 0xf1c1 */ 0x73e0 , 0x7587 , 0x7c4c , 0x7d02 , 0x7d2c , 0x7da2 , 0x821f , 0x86db , 0x8a3b , 0x8a85 , 0x8d70 , 0x8e8a , 0x8f33 , 0x9031 , 0x914e , 0x9152 , /* 0xf1d1 */ 0x9444 , 0x99d0 , 0x7af9 , 0x7ca5 , 0x4fca , 0x5101 , 0x51c6 , 0x57c8 , 0x5bef , 0x5cfb , 0x6659 , 0x6a3d , 0x6d5a , 0x6e96 , 0x6fec , 0x710c , /* 0xf1e1 */ 0x756f , 0x7ae3 , 0x8822 , 0x9021 , 0x9075 , 0x96cb , 0x99ff , 0x8301 , 0x4e2d , 0x4ef2 , 0x8846 , 0x91cd , 0x537d , 0x6adb , 0x696b , 0x6c41 , /* 0xf1f1 */ 0x847a , 0x589e , 0x618e , 0x66fe , 0x62ef , 0x70dd , 0x7511 , 0x75c7 , 0x7e52 , 0x84b8 , 0x8b49 , 0x8d08 , 0x4e4b , 0x53ea , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f1 = { 0xf1a1 , 0xf1fe } ; static u_int16_t uhc_to_ucs4_table_f2[] = { /* 0xf2a1 */ 0x54ab , 0x5730 , 0x5740 , 0x5fd7 , 0x6301 , 0x6307 , 0x646f , 0x652f , 0x65e8 , 0x667a , 0x679d , 0x67b3 , 0x6b62 , 0x6c60 , 0x6c9a , 0x6f2c , /* 0xf2b1 */ 0x77e5 , 0x7825 , 0x7949 , 0x7957 , 0x7d19 , 0x80a2 , 0x8102 , 0x81f3 , 0x829d , 0x82b7 , 0x8718 , 0x8a8c , 0xf9fc , 0x8d04 , 0x8dbe , 0x9072 , /* 0xf2c1 */ 0x76f4 , 0x7a19 , 0x7a37 , 0x7e54 , 0x8077 , 0x5507 , 0x55d4 , 0x5875 , 0x632f , 0x6422 , 0x6649 , 0x664b , 0x686d , 0x699b , 0x6b84 , 0x6d25 , /* 0xf2d1 */ 0x6eb1 , 0x73cd , 0x7468 , 0x74a1 , 0x755b , 0x75b9 , 0x76e1 , 0x771e , 0x778b , 0x79e6 , 0x7e09 , 0x7e1d , 0x81fb , 0x852f , 0x8897 , 0x8a3a , /* 0xf2e1 */ 0x8cd1 , 0x8eeb , 0x8fb0 , 0x9032 , 0x93ad , 0x9663 , 0x9673 , 0x9707 , 0x4f84 , 0x53f1 , 0x59ea , 0x5ac9 , 0x5e19 , 0x684e , 0x74c6 , 0x75be , /* 0xf2f1 */ 0x79e9 , 0x7a92 , 0x81a3 , 0x86ed , 0x8cea , 0x8dcc , 0x8fed , 0x659f , 0x6715 , 0xf9fd , 0x57f7 , 0x6f57 , 0x7ddd , 0x8f2f , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f2 = { 0xf2a1 , 0xf2fe } ; static u_int16_t uhc_to_ucs4_table_f3[] = { /* 0xf3a1 */ 0x93f6 , 0x96c6 , 0x5fb5 , 0x61f2 , 0x6f84 , 0x4e14 , 0x4f98 , 0x501f , 0x53c9 , 0x55df , 0x5d6f , 0x5dee , 0x6b21 , 0x6b64 , 0x78cb , 0x7b9a , /* 0xf3b1 */ 0xf9fe , 0x8e49 , 0x8eca , 0x906e , 0x6349 , 0x643e , 0x7740 , 0x7a84 , 0x932f , 0x947f , 0x9f6a , 0x64b0 , 0x6faf , 0x71e6 , 0x74a8 , 0x74da , /* 0xf3c1 */ 0x7ac4 , 0x7c12 , 0x7e82 , 0x7cb2 , 0x7e98 , 0x8b9a , 0x8d0a , 0x947d , 0x9910 , 0x994c , 0x5239 , 0x5bdf , 0x64e6 , 0x672d , 0x7d2e , 0x50ed , /* 0xf3d1 */ 0x53c3 , 0x5879 , 0x6158 , 0x6159 , 0x61fa , 0x65ac , 0x7ad9 , 0x8b92 , 0x8b96 , 0x5009 , 0x5021 , 0x5275 , 0x5531 , 0x5a3c , 0x5ee0 , 0x5f70 , /* 0xf3e1 */ 0x6134 , 0x655e , 0x660c , 0x6636 , 0x66a2 , 0x69cd , 0x6ec4 , 0x6f32 , 0x7316 , 0x7621 , 0x7a93 , 0x8139 , 0x8259 , 0x83d6 , 0x84bc , 0x50b5 , /* 0xf3f1 */ 0x57f0 , 0x5bc0 , 0x5be8 , 0x5f69 , 0x63a1 , 0x7826 , 0x7db5 , 0x83dc , 0x8521 , 0x91c7 , 0x91f5 , 0x518a , 0x67f5 , 0x7b56 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f3 = { 0xf3a1 , 0xf3fe } ; static u_int16_t uhc_to_ucs4_table_f4[] = { /* 0xf4a1 */ 0x8cac , 0x51c4 , 0x59bb , 0x60bd , 0x8655 , 0x501c , 0xf9ff , 0x5254 , 0x5c3a , 0x617d , 0x621a , 0x62d3 , 0x64f2 , 0x65a5 , 0x6ecc , 0x7620 , /* 0xf4b1 */ 0x810a , 0x8e60 , 0x965f , 0x96bb , 0x4edf , 0x5343 , 0x5598 , 0x5929 , 0x5ddd , 0x64c5 , 0x6cc9 , 0x6dfa , 0x7394 , 0x7a7f , 0x821b , 0x85a6 , /* 0xf4c1 */ 0x8ce4 , 0x8e10 , 0x9077 , 0x91e7 , 0x95e1 , 0x9621 , 0x97c6 , 0x51f8 , 0x54f2 , 0x5586 , 0x5fb9 , 0x64a4 , 0x6f88 , 0x7db4 , 0x8f1f , 0x8f4d , /* 0xf4d1 */ 0x9435 , 0x50c9 , 0x5c16 , 0x6cbe , 0x6dfb , 0x751b , 0x77bb , 0x7c3d , 0x7c64 , 0x8a79 , 0x8ac2 , 0x581e , 0x59be , 0x5e16 , 0x6377 , 0x7252 , /* 0xf4e1 */ 0x758a , 0x776b , 0x8adc , 0x8cbc , 0x8f12 , 0x5ef3 , 0x6674 , 0x6df8 , 0x807d , 0x83c1 , 0x8acb , 0x9751 , 0x9bd6 , 0xfa00 , 0x5243 , 0x66ff , /* 0xf4f1 */ 0x6d95 , 0x6eef , 0x7de0 , 0x8ae6 , 0x902e , 0x905e , 0x9ad4 , 0x521d , 0x527f , 0x54e8 , 0x6194 , 0x6284 , 0x62db , 0x68a2 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f4 = { 0xf4a1 , 0xf4fe } ; static u_int16_t uhc_to_ucs4_table_f5[] = { /* 0xf5a1 */ 0x6912 , 0x695a , 0x6a35 , 0x7092 , 0x7126 , 0x785d , 0x7901 , 0x790e , 0x79d2 , 0x7a0d , 0x8096 , 0x8278 , 0x82d5 , 0x8349 , 0x8549 , 0x8c82 , /* 0xf5b1 */ 0x8d85 , 0x9162 , 0x918b , 0x91ae , 0x4fc3 , 0x56d1 , 0x71ed , 0x77d7 , 0x8700 , 0x89f8 , 0x5bf8 , 0x5fd6 , 0x6751 , 0x90a8 , 0x53e2 , 0x585a , /* 0xf5c1 */ 0x5bf5 , 0x60a4 , 0x6181 , 0x6460 , 0x7e3d , 0x8070 , 0x8525 , 0x9283 , 0x64ae , 0x50ac , 0x5d14 , 0x6700 , 0x589c , 0x62bd , 0x63a8 , 0x690e , /* 0xf5d1 */ 0x6978 , 0x6a1e , 0x6e6b , 0x76ba , 0x79cb , 0x82bb , 0x8429 , 0x8acf , 0x8da8 , 0x8ffd , 0x9112 , 0x914b , 0x919c , 0x9310 , 0x9318 , 0x939a , /* 0xf5e1 */ 0x96db , 0x9a36 , 0x9c0d , 0x4e11 , 0x755c , 0x795d , 0x7afa , 0x7b51 , 0x7bc9 , 0x7e2e , 0x84c4 , 0x8e59 , 0x8e74 , 0x8ef8 , 0x9010 , 0x6625 , /* 0xf5f1 */ 0x693f , 0x7443 , 0x51fa , 0x672e , 0x9edc , 0x5145 , 0x5fe0 , 0x6c96 , 0x87f2 , 0x885d , 0x8877 , 0x60b4 , 0x81b5 , 0x8403 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f5 = { 0xf5a1 , 0xf5fe } ; static u_int16_t uhc_to_ucs4_table_f6[] = { /* 0xf6a1 */ 0x8d05 , 0x53d6 , 0x5439 , 0x5634 , 0x5a36 , 0x5c31 , 0x708a , 0x7fe0 , 0x805a , 0x8106 , 0x81ed , 0x8da3 , 0x9189 , 0x9a5f , 0x9df2 , 0x5074 , /* 0xf6b1 */ 0x4ec4 , 0x53a0 , 0x60fb , 0x6e2c , 0x5c64 , 0x4f88 , 0x5024 , 0x55e4 , 0x5cd9 , 0x5e5f , 0x6065 , 0x6894 , 0x6cbb , 0x6dc4 , 0x71be , 0x75d4 , /* 0xf6c1 */ 0x75f4 , 0x7661 , 0x7a1a , 0x7a49 , 0x7dc7 , 0x7dfb , 0x7f6e , 0x81f4 , 0x86a9 , 0x8f1c , 0x96c9 , 0x99b3 , 0x9f52 , 0x5247 , 0x52c5 , 0x98ed , /* 0xf6d1 */ 0x89aa , 0x4e03 , 0x67d2 , 0x6f06 , 0x4fb5 , 0x5be2 , 0x6795 , 0x6c88 , 0x6d78 , 0x741b , 0x7827 , 0x91dd , 0x937c , 0x87c4 , 0x79e4 , 0x7a31 , /* 0xf6e1 */ 0x5feb , 0x4ed6 , 0x54a4 , 0x553e , 0x58ae , 0x59a5 , 0x60f0 , 0x6253 , 0x62d6 , 0x6736 , 0x6955 , 0x8235 , 0x9640 , 0x99b1 , 0x99dd , 0x502c , /* 0xf6f1 */ 0x5353 , 0x5544 , 0x577c , 0xfa01 , 0x6258 , 0xfa02 , 0x64e2 , 0x666b , 0x67dd , 0x6fc1 , 0x6fef , 0x7422 , 0x7438 , 0x8a17 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f6 = { 0xf6a1 , 0xf6fe } ; static u_int16_t uhc_to_ucs4_table_f7[] = { /* 0xf7a1 */ 0x9438 , 0x5451 , 0x5606 , 0x5766 , 0x5f48 , 0x619a , 0x6b4e , 0x7058 , 0x70ad , 0x7dbb , 0x8a95 , 0x596a , 0x812b , 0x63a2 , 0x7708 , 0x803d , /* 0xf7b1 */ 0x8caa , 0x5854 , 0x642d , 0x69bb , 0x5b95 , 0x5e11 , 0x6e6f , 0xfa03 , 0x8569 , 0x514c , 0x53f0 , 0x592a , 0x6020 , 0x614b , 0x6b86 , 0x6c70 , /* 0xf7c1 */ 0x6cf0 , 0x7b1e , 0x80ce , 0x82d4 , 0x8dc6 , 0x90b0 , 0x98b1 , 0xfa04 , 0x64c7 , 0x6fa4 , 0x6491 , 0x6504 , 0x514e , 0x5410 , 0x571f , 0x8a0e , /* 0xf7d1 */ 0x615f , 0x6876 , 0xfa05 , 0x75db , 0x7b52 , 0x7d71 , 0x901a , 0x5806 , 0x69cc , 0x817f , 0x892a , 0x9000 , 0x9839 , 0x5078 , 0x5957 , 0x59ac , /* 0xf7e1 */ 0x6295 , 0x900f , 0x9b2a , 0x615d , 0x7279 , 0x95d6 , 0x5761 , 0x5a46 , 0x5df4 , 0x628a , 0x64ad , 0x64fa , 0x6777 , 0x6ce2 , 0x6d3e , 0x722c , /* 0xf7f1 */ 0x7436 , 0x7834 , 0x7f77 , 0x82ad , 0x8ddb , 0x9817 , 0x5224 , 0x5742 , 0x677f , 0x7248 , 0x74e3 , 0x8ca9 , 0x8fa6 , 0x9211 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f7 = { 0xf7a1 , 0xf7fe } ; static u_int16_t uhc_to_ucs4_table_f8[] = { /* 0xf8a1 */ 0x962a , 0x516b , 0x53ed , 0x634c , 0x4f69 , 0x5504 , 0x6096 , 0x6557 , 0x6c9b , 0x6d7f , 0x724c , 0x72fd , 0x7a17 , 0x8987 , 0x8c9d , 0x5f6d , /* 0xf8b1 */ 0x6f8e , 0x70f9 , 0x81a8 , 0x610e , 0x4fbf , 0x504f , 0x6241 , 0x7247 , 0x7bc7 , 0x7de8 , 0x7fe9 , 0x904d , 0x97ad , 0x9a19 , 0x8cb6 , 0x576a , /* 0xf8c1 */ 0x5e73 , 0x67b0 , 0x840d , 0x8a55 , 0x5420 , 0x5b16 , 0x5e63 , 0x5ee2 , 0x5f0a , 0x6583 , 0x80ba , 0x853d , 0x9589 , 0x965b , 0x4f48 , 0x5305 , /* 0xf8d1 */ 0x530d , 0x530f , 0x5486 , 0x54fa , 0x5703 , 0x5e03 , 0x6016 , 0x629b , 0x62b1 , 0x6355 , 0xfa06 , 0x6ce1 , 0x6d66 , 0x75b1 , 0x7832 , 0x80de , /* 0xf8e1 */ 0x812f , 0x82de , 0x8461 , 0x84b2 , 0x888d , 0x8912 , 0x900b , 0x92ea , 0x98fd , 0x9b91 , 0x5e45 , 0x66b4 , 0x66dd , 0x7011 , 0x7206 , 0xfa07 , /* 0xf8f1 */ 0x4ff5 , 0x527d , 0x5f6a , 0x6153 , 0x6753 , 0x6a19 , 0x6f02 , 0x74e2 , 0x7968 , 0x8868 , 0x8c79 , 0x98c7 , 0x98c4 , 0x9a43 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f8 = { 0xf8a1 , 0xf8fe } ; static u_int16_t uhc_to_ucs4_table_f9[] = { /* 0xf9a1 */ 0x54c1 , 0x7a1f , 0x6953 , 0x8af7 , 0x8c4a , 0x98a8 , 0x99ae , 0x5f7c , 0x62ab , 0x75b2 , 0x76ae , 0x88ab , 0x907f , 0x9642 , 0x5339 , 0x5f3c , /* 0xf9b1 */ 0x5fc5 , 0x6ccc , 0x73cc , 0x7562 , 0x758b , 0x7b46 , 0x82fe , 0x999d , 0x4e4f , 0x903c , 0x4e0b , 0x4f55 , 0x53a6 , 0x590f , 0x5ec8 , 0x6630 , /* 0xf9c1 */ 0x6cb3 , 0x7455 , 0x8377 , 0x8766 , 0x8cc0 , 0x9050 , 0x971e , 0x9c15 , 0x58d1 , 0x5b78 , 0x8650 , 0x8b14 , 0x9db4 , 0x5bd2 , 0x6068 , 0x608d , /* 0xf9d1 */ 0x65f1 , 0x6c57 , 0x6f22 , 0x6fa3 , 0x701a , 0x7f55 , 0x7ff0 , 0x9591 , 0x9592 , 0x9650 , 0x97d3 , 0x5272 , 0x8f44 , 0x51fd , 0x542b , 0x54b8 , /* 0xf9e1 */ 0x5563 , 0x558a , 0x6abb , 0x6db5 , 0x7dd8 , 0x8266 , 0x929c , 0x9677 , 0x9e79 , 0x5408 , 0x54c8 , 0x76d2 , 0x86e4 , 0x95a4 , 0x95d4 , 0x965c , /* 0xf9f1 */ 0x4ea2 , 0x4f09 , 0x59ee , 0x5ae6 , 0x5df7 , 0x6052 , 0x6297 , 0x676d , 0x6841 , 0x6c86 , 0x6e2f , 0x7f38 , 0x809b , 0x822a , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_f9 = { 0xf9a1 , 0xf9fe } ; static u_int16_t uhc_to_ucs4_table_fa[] = { /* 0xfaa1 */ 0xfa08 , 0xfa09 , 0x9805 , 0x4ea5 , 0x5055 , 0x54b3 , 0x5793 , 0x595a , 0x5b69 , 0x5bb3 , 0x61c8 , 0x6977 , 0x6d77 , 0x7023 , 0x87f9 , 0x89e3 , /* 0xfab1 */ 0x8a72 , 0x8ae7 , 0x9082 , 0x99ed , 0x9ab8 , 0x52be , 0x6838 , 0x5016 , 0x5e78 , 0x674f , 0x8347 , 0x884c , 0x4eab , 0x5411 , 0x56ae , 0x73e6 , /* 0xfac1 */ 0x9115 , 0x97ff , 0x9909 , 0x9957 , 0x9999 , 0x5653 , 0x589f , 0x865b , 0x8a31 , 0x61b2 , 0x6af6 , 0x737b , 0x8ed2 , 0x6b47 , 0x96aa , 0x9a57 , /* 0xfad1 */ 0x5955 , 0x7200 , 0x8d6b , 0x9769 , 0x4fd4 , 0x5cf4 , 0x5f26 , 0x61f8 , 0x665b , 0x6ceb , 0x70ab , 0x7384 , 0x73b9 , 0x73fe , 0x7729 , 0x774d , /* 0xfae1 */ 0x7d43 , 0x7d62 , 0x7e23 , 0x8237 , 0x8852 , 0xfa0a , 0x8ce2 , 0x9249 , 0x986f , 0x5b51 , 0x7a74 , 0x8840 , 0x9801 , 0x5acc , 0x4fe0 , 0x5354 , /* 0xfaf1 */ 0x593e , 0x5cfd , 0x633e , 0x6d79 , 0x72f9 , 0x8105 , 0x8107 , 0x83a2 , 0x92cf , 0x9830 , 0x4ea8 , 0x5144 , 0x5211 , 0x578b , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_fa = { 0xfaa1 , 0xfafe } ; static u_int16_t uhc_to_ucs4_table_fb[] = { /* 0xfba1 */ 0x5f62 , 0x6cc2 , 0x6ece , 0x7005 , 0x7050 , 0x70af , 0x7192 , 0x73e9 , 0x7469 , 0x834a , 0x87a2 , 0x8861 , 0x9008 , 0x90a2 , 0x93a3 , 0x99a8 , /* 0xfbb1 */ 0x516e , 0x5f57 , 0x60e0 , 0x6167 , 0x66b3 , 0x8559 , 0x8e4a , 0x91af , 0x978b , 0x4e4e , 0x4e92 , 0x547c , 0x58d5 , 0x58fa , 0x597d , 0x5cb5 , /* 0xfbc1 */ 0x5f27 , 0x6236 , 0x6248 , 0x660a , 0x6667 , 0x6beb , 0x6d69 , 0x6dcf , 0x6e56 , 0x6ef8 , 0x6f94 , 0x6fe0 , 0x6fe9 , 0x705d , 0x72d0 , 0x7425 , /* 0xfbd1 */ 0x745a , 0x74e0 , 0x7693 , 0x795c , 0x7cca , 0x7e1e , 0x80e1 , 0x82a6 , 0x846b , 0x84bf , 0x864e , 0x865f , 0x8774 , 0x8b77 , 0x8c6a , 0x93ac , /* 0xfbe1 */ 0x9800 , 0x9865 , 0x60d1 , 0x6216 , 0x9177 , 0x5a5a , 0x660f , 0x6df7 , 0x6e3e , 0x743f , 0x9b42 , 0x5ffd , 0x60da , 0x7b0f , 0x54c4 , 0x5f18 , /* 0xfbf1 */ 0x6c5e , 0x6cd3 , 0x6d2a , 0x70d8 , 0x7d05 , 0x8679 , 0x8a0c , 0x9d3b , 0x5316 , 0x548c , 0x5b05 , 0x6a3a , 0x706b , 0x7575 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_fb = { 0xfba1 , 0xfbfe } ; static u_int16_t uhc_to_ucs4_table_fc[] = { /* 0xfca1 */ 0x798d , 0x79be , 0x82b1 , 0x83ef , 0x8a71 , 0x8b41 , 0x8ca8 , 0x9774 , 0xfa0b , 0x64f4 , 0x652b , 0x78ba , 0x78bb , 0x7a6b , 0x4e38 , 0x559a , /* 0xfcb1 */ 0x5950 , 0x5ba6 , 0x5e7b , 0x60a3 , 0x63db , 0x6b61 , 0x6665 , 0x6853 , 0x6e19 , 0x7165 , 0x74b0 , 0x7d08 , 0x9084 , 0x9a69 , 0x9c25 , 0x6d3b , /* 0xfcc1 */ 0x6ed1 , 0x733e , 0x8c41 , 0x95ca , 0x51f0 , 0x5e4c , 0x5fa8 , 0x604d , 0x60f6 , 0x6130 , 0x614c , 0x6643 , 0x6644 , 0x69a5 , 0x6cc1 , 0x6e5f , /* 0xfcd1 */ 0x6ec9 , 0x6f62 , 0x714c , 0x749c , 0x7687 , 0x7bc1 , 0x7c27 , 0x8352 , 0x8757 , 0x9051 , 0x968d , 0x9ec3 , 0x532f , 0x56de , 0x5efb , 0x5f8a , /* 0xfce1 */ 0x6062 , 0x6094 , 0x61f7 , 0x6666 , 0x6703 , 0x6a9c , 0x6dee , 0x6fae , 0x7070 , 0x736a , 0x7e6a , 0x81be , 0x8334 , 0x86d4 , 0x8aa8 , 0x8cc4 , /* 0xfcf1 */ 0x5283 , 0x7372 , 0x5b96 , 0x6a6b , 0x9404 , 0x54ee , 0x5686 , 0x5b5d , 0x6548 , 0x6585 , 0x66c9 , 0x689f , 0x6d8d , 0x6dc6 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_fc = { 0xfca1 , 0xfcfe } ; static u_int16_t uhc_to_ucs4_table_fd[] = { /* 0xfda1 */ 0x723b , 0x80b4 , 0x9175 , 0x9a4d , 0x4faf , 0x5019 , 0x539a , 0x540e , 0x543c , 0x5589 , 0x55c5 , 0x5e3f , 0x5f8c , 0x673d , 0x7166 , 0x73dd , /* 0xfdb1 */ 0x9005 , 0x52db , 0x52f3 , 0x5864 , 0x58ce , 0x7104 , 0x718f , 0x71fb , 0x85b0 , 0x8a13 , 0x6688 , 0x85a8 , 0x55a7 , 0x6684 , 0x714a , 0x8431 , /* 0xfdc1 */ 0x5349 , 0x5599 , 0x6bc1 , 0x5f59 , 0x5fbd , 0x63ee , 0x6689 , 0x7147 , 0x8af1 , 0x8f1d , 0x9ebe , 0x4f11 , 0x643a , 0x70cb , 0x7566 , 0x8667 , /* 0xfdd1 */ 0x6064 , 0x8b4e , 0x9df8 , 0x5147 , 0x51f6 , 0x5308 , 0x6d36 , 0x80f8 , 0x9ed1 , 0x6615 , 0x6b23 , 0x7098 , 0x75d5 , 0x5403 , 0x5c79 , 0x7d07 , /* 0xfde1 */ 0x8a16 , 0x6b20 , 0x6b3d , 0x6b46 , 0x5438 , 0x6070 , 0x6d3d , 0x7fd5 , 0x8208 , 0x50d6 , 0x51de , 0x559c , 0x566b , 0x56cd , 0x59ec , 0x5b09 , /* 0xfdf1 */ 0x5e0c , 0x6199 , 0x6198 , 0x6231 , 0x665e , 0x66e6 , 0x7199 , 0x71b9 , 0x71ba , 0x72a7 , 0x79a7 , 0x7a00 , 0x7fb2 , 0x8a70 , } ; static uhc_to_ucs4_range_t uhc_to_ucs4_range_fd = { 0xfda1 , 0xfdfe } ; static u_int32_t uhc_to_ucs4_beg = 0x8141 ; static u_int32_t uhc_to_ucs4_end = 0xfdfe ; static uhc_to_ucs4_table_t uhc_to_ucs4_tables[] = { { uhc_to_ucs4_table_81 , &uhc_to_ucs4_range_81 } , { uhc_to_ucs4_table_82 , &uhc_to_ucs4_range_82 } , { uhc_to_ucs4_table_83 , &uhc_to_ucs4_range_83 } , { uhc_to_ucs4_table_84 , &uhc_to_ucs4_range_84 } , { uhc_to_ucs4_table_85 , &uhc_to_ucs4_range_85 } , { uhc_to_ucs4_table_86 , &uhc_to_ucs4_range_86 } , { uhc_to_ucs4_table_87 , &uhc_to_ucs4_range_87 } , { uhc_to_ucs4_table_88 , &uhc_to_ucs4_range_88 } , { uhc_to_ucs4_table_89 , &uhc_to_ucs4_range_89 } , { uhc_to_ucs4_table_8a , &uhc_to_ucs4_range_8a } , { uhc_to_ucs4_table_8b , &uhc_to_ucs4_range_8b } , { uhc_to_ucs4_table_8c , &uhc_to_ucs4_range_8c } , { uhc_to_ucs4_table_8d , &uhc_to_ucs4_range_8d } , { uhc_to_ucs4_table_8e , &uhc_to_ucs4_range_8e } , { uhc_to_ucs4_table_8f , &uhc_to_ucs4_range_8f } , { uhc_to_ucs4_table_90 , &uhc_to_ucs4_range_90 } , { uhc_to_ucs4_table_91 , &uhc_to_ucs4_range_91 } , { uhc_to_ucs4_table_92 , &uhc_to_ucs4_range_92 } , { uhc_to_ucs4_table_93 , &uhc_to_ucs4_range_93 } , { uhc_to_ucs4_table_94 , &uhc_to_ucs4_range_94 } , { uhc_to_ucs4_table_95 , &uhc_to_ucs4_range_95 } , { uhc_to_ucs4_table_96 , &uhc_to_ucs4_range_96 } , { uhc_to_ucs4_table_97 , &uhc_to_ucs4_range_97 } , { uhc_to_ucs4_table_98 , &uhc_to_ucs4_range_98 } , { uhc_to_ucs4_table_99 , &uhc_to_ucs4_range_99 } , { uhc_to_ucs4_table_9a , &uhc_to_ucs4_range_9a } , { uhc_to_ucs4_table_9b , &uhc_to_ucs4_range_9b } , { uhc_to_ucs4_table_9c , &uhc_to_ucs4_range_9c } , { uhc_to_ucs4_table_9d , &uhc_to_ucs4_range_9d } , { uhc_to_ucs4_table_9e , &uhc_to_ucs4_range_9e } , { uhc_to_ucs4_table_9f , &uhc_to_ucs4_range_9f } , { uhc_to_ucs4_table_a0 , &uhc_to_ucs4_range_a0 } , { uhc_to_ucs4_table_a1 , &uhc_to_ucs4_range_a1 } , { uhc_to_ucs4_table_a2 , &uhc_to_ucs4_range_a2 } , { uhc_to_ucs4_table_a3 , &uhc_to_ucs4_range_a3 } , { uhc_to_ucs4_table_a4 , &uhc_to_ucs4_range_a4 } , { uhc_to_ucs4_table_a5 , &uhc_to_ucs4_range_a5 } , { uhc_to_ucs4_table_a6 , &uhc_to_ucs4_range_a6 } , { uhc_to_ucs4_table_a7 , &uhc_to_ucs4_range_a7 } , { uhc_to_ucs4_table_a8 , &uhc_to_ucs4_range_a8 } , { uhc_to_ucs4_table_a9 , &uhc_to_ucs4_range_a9 } , { uhc_to_ucs4_table_aa , &uhc_to_ucs4_range_aa } , { uhc_to_ucs4_table_ab , &uhc_to_ucs4_range_ab } , { uhc_to_ucs4_table_ac , &uhc_to_ucs4_range_ac } , { uhc_to_ucs4_table_ad , &uhc_to_ucs4_range_ad } , { uhc_to_ucs4_table_ae , &uhc_to_ucs4_range_ae } , { uhc_to_ucs4_table_af , &uhc_to_ucs4_range_af } , { uhc_to_ucs4_table_b0 , &uhc_to_ucs4_range_b0 } , { uhc_to_ucs4_table_b1 , &uhc_to_ucs4_range_b1 } , { uhc_to_ucs4_table_b2 , &uhc_to_ucs4_range_b2 } , { uhc_to_ucs4_table_b3 , &uhc_to_ucs4_range_b3 } , { uhc_to_ucs4_table_b4 , &uhc_to_ucs4_range_b4 } , { uhc_to_ucs4_table_b5 , &uhc_to_ucs4_range_b5 } , { uhc_to_ucs4_table_b6 , &uhc_to_ucs4_range_b6 } , { uhc_to_ucs4_table_b7 , &uhc_to_ucs4_range_b7 } , { uhc_to_ucs4_table_b8 , &uhc_to_ucs4_range_b8 } , { uhc_to_ucs4_table_b9 , &uhc_to_ucs4_range_b9 } , { uhc_to_ucs4_table_ba , &uhc_to_ucs4_range_ba } , { uhc_to_ucs4_table_bb , &uhc_to_ucs4_range_bb } , { uhc_to_ucs4_table_bc , &uhc_to_ucs4_range_bc } , { uhc_to_ucs4_table_bd , &uhc_to_ucs4_range_bd } , { uhc_to_ucs4_table_be , &uhc_to_ucs4_range_be } , { uhc_to_ucs4_table_bf , &uhc_to_ucs4_range_bf } , { uhc_to_ucs4_table_c0 , &uhc_to_ucs4_range_c0 } , { uhc_to_ucs4_table_c1 , &uhc_to_ucs4_range_c1 } , { uhc_to_ucs4_table_c2 , &uhc_to_ucs4_range_c2 } , { uhc_to_ucs4_table_c3 , &uhc_to_ucs4_range_c3 } , { uhc_to_ucs4_table_c4 , &uhc_to_ucs4_range_c4 } , { uhc_to_ucs4_table_c5 , &uhc_to_ucs4_range_c5 } , { uhc_to_ucs4_table_c6 , &uhc_to_ucs4_range_c6 } , { uhc_to_ucs4_table_c7 , &uhc_to_ucs4_range_c7 } , { uhc_to_ucs4_table_c8 , &uhc_to_ucs4_range_c8 } , { NULL , NULL , } , { uhc_to_ucs4_table_ca , &uhc_to_ucs4_range_ca } , { uhc_to_ucs4_table_cb , &uhc_to_ucs4_range_cb } , { uhc_to_ucs4_table_cc , &uhc_to_ucs4_range_cc } , { uhc_to_ucs4_table_cd , &uhc_to_ucs4_range_cd } , { uhc_to_ucs4_table_ce , &uhc_to_ucs4_range_ce } , { uhc_to_ucs4_table_cf , &uhc_to_ucs4_range_cf } , { uhc_to_ucs4_table_d0 , &uhc_to_ucs4_range_d0 } , { uhc_to_ucs4_table_d1 , &uhc_to_ucs4_range_d1 } , { uhc_to_ucs4_table_d2 , &uhc_to_ucs4_range_d2 } , { uhc_to_ucs4_table_d3 , &uhc_to_ucs4_range_d3 } , { uhc_to_ucs4_table_d4 , &uhc_to_ucs4_range_d4 } , { uhc_to_ucs4_table_d5 , &uhc_to_ucs4_range_d5 } , { uhc_to_ucs4_table_d6 , &uhc_to_ucs4_range_d6 } , { uhc_to_ucs4_table_d7 , &uhc_to_ucs4_range_d7 } , { uhc_to_ucs4_table_d8 , &uhc_to_ucs4_range_d8 } , { uhc_to_ucs4_table_d9 , &uhc_to_ucs4_range_d9 } , { uhc_to_ucs4_table_da , &uhc_to_ucs4_range_da } , { uhc_to_ucs4_table_db , &uhc_to_ucs4_range_db } , { uhc_to_ucs4_table_dc , &uhc_to_ucs4_range_dc } , { uhc_to_ucs4_table_dd , &uhc_to_ucs4_range_dd } , { uhc_to_ucs4_table_de , &uhc_to_ucs4_range_de } , { uhc_to_ucs4_table_df , &uhc_to_ucs4_range_df } , { uhc_to_ucs4_table_e0 , &uhc_to_ucs4_range_e0 } , { uhc_to_ucs4_table_e1 , &uhc_to_ucs4_range_e1 } , { uhc_to_ucs4_table_e2 , &uhc_to_ucs4_range_e2 } , { uhc_to_ucs4_table_e3 , &uhc_to_ucs4_range_e3 } , { uhc_to_ucs4_table_e4 , &uhc_to_ucs4_range_e4 } , { uhc_to_ucs4_table_e5 , &uhc_to_ucs4_range_e5 } , { uhc_to_ucs4_table_e6 , &uhc_to_ucs4_range_e6 } , { uhc_to_ucs4_table_e7 , &uhc_to_ucs4_range_e7 } , { uhc_to_ucs4_table_e8 , &uhc_to_ucs4_range_e8 } , { uhc_to_ucs4_table_e9 , &uhc_to_ucs4_range_e9 } , { uhc_to_ucs4_table_ea , &uhc_to_ucs4_range_ea } , { uhc_to_ucs4_table_eb , &uhc_to_ucs4_range_eb } , { uhc_to_ucs4_table_ec , &uhc_to_ucs4_range_ec } , { uhc_to_ucs4_table_ed , &uhc_to_ucs4_range_ed } , { uhc_to_ucs4_table_ee , &uhc_to_ucs4_range_ee } , { uhc_to_ucs4_table_ef , &uhc_to_ucs4_range_ef } , { uhc_to_ucs4_table_f0 , &uhc_to_ucs4_range_f0 } , { uhc_to_ucs4_table_f1 , &uhc_to_ucs4_range_f1 } , { uhc_to_ucs4_table_f2 , &uhc_to_ucs4_range_f2 } , { uhc_to_ucs4_table_f3 , &uhc_to_ucs4_range_f3 } , { uhc_to_ucs4_table_f4 , &uhc_to_ucs4_range_f4 } , { uhc_to_ucs4_table_f5 , &uhc_to_ucs4_range_f5 } , { uhc_to_ucs4_table_f6 , &uhc_to_ucs4_range_f6 } , { uhc_to_ucs4_table_f7 , &uhc_to_ucs4_range_f7 } , { uhc_to_ucs4_table_f8 , &uhc_to_ucs4_range_f8 } , { uhc_to_ucs4_table_f9 , &uhc_to_ucs4_range_f9 } , { uhc_to_ucs4_table_fa , &uhc_to_ucs4_range_fa } , { uhc_to_ucs4_table_fb , &uhc_to_ucs4_range_fb } , { uhc_to_ucs4_table_fc , &uhc_to_ucs4_range_fc } , { uhc_to_ucs4_table_fd , &uhc_to_ucs4_range_fd } , } ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) static u_int16_t CONV_UHC_TO_UCS4( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int16_t * table ; uhc_to_ucs4_range_t * range ; if( ch < uhc_to_ucs4_beg || uhc_to_ucs4_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(uhc_to_ucs4_beg) ; if( ! ( table = uhc_to_ucs4_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = uhc_to_ucs4_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO #endif /* REMOVE_MAPPING_TABLE */ #endif mlterm-3.5.0/mkf/libtbl/table/mkf_viscii_to_ucs4.table000066400000000000000000000057511253752521100227420ustar00rootroot00000000000000/* * mkf_viscii_to_ucs4.table */ #ifndef __MKF_VISCII_TO_UCS4_TABLE__ #define __MKF_VISCII_TO_UCS4_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_VISCII_TO_UCS4(ch) 0x0 #else #define CONV_VISCII_TO_UCS4(ch) \ ( (ch) < viscii_to_ucs4_beg || viscii_to_ucs4_end < (ch) ? \ 0 : viscii_to_ucs4_table[ (ch) - viscii_to_ucs4_beg]) static u_int16_t viscii_to_ucs4_table[] = { /* 0x2 */ 0x1eb2 , 0x00 , 0x00 , 0x1eb4 , 0x1eaa , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x12 */ 0x00 , 0x00 , 0x1ef6 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1ef8 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1ef4 , 0x00 , 0x00 , 0x00 , /* 0x22 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x32 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x42 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x52 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x62 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , /* 0x72 */ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1ea0 , 0x1eae , /* 0x82 */ 0x1eb0 , 0x1eb6 , 0x1ea4 , 0x1ea6 , 0x1ea8 , 0x1eac , 0x1ebc , 0x1eb8 , 0x1ebe , 0x1ec0 , 0x1ec2 , 0x1ec4 , 0x1ec6 , 0x1ed0 , 0x1ed2 , 0x1ed4 , /* 0x92 */ 0x1ed6 , 0x1ed8 , 0x1ee2 , 0x1eda , 0x1edc , 0x1ede , 0x1eca , 0x1ece , 0x1ecc , 0x1ec8 , 0x1ee6 , 0x0168 , 0x1ee4 , 0x1ef2 , 0x00d5 , 0x1eaf , /* 0xa2 */ 0x1eb1 , 0x1eb7 , 0x1ea5 , 0x1ea7 , 0x1ea9 , 0x1ead , 0x1ebd , 0x1eb9 , 0x1ebf , 0x1ec1 , 0x1ec3 , 0x1ec5 , 0x1ec7 , 0x1ed1 , 0x1ed3 , 0x1ed5 , /* 0xb2 */ 0x1ed7 , 0x1ee0 , 0x01a0 , 0x1ed9 , 0x1edd , 0x1edf , 0x1ecb , 0x1ef0 , 0x1ee8 , 0x1eea , 0x1eec , 0x01a1 , 0x1edb , 0x01af , 0x00c0 , 0x00c1 , /* 0xc2 */ 0x00c2 , 0x00c3 , 0x1ea2 , 0x0102 , 0x1eb3 , 0x1eb5 , 0x00c8 , 0x00c9 , 0x00ca , 0x1eba , 0x00cc , 0x00cd , 0x0128 , 0x1ef3 , 0x0110 , 0x1ee9 , /* 0xd2 */ 0x00d2 , 0x00d3 , 0x00d4 , 0x1ea1 , 0x1ef7 , 0x1eeb , 0x1eed , 0x00d9 , 0x00da , 0x1ef9 , 0x1ef5 , 0x00dd , 0x1ee1 , 0x01b0 , 0x00e0 , 0x00e1 , /* 0xe2 */ 0x00e2 , 0x00e3 , 0x1ea3 , 0x0103 , 0x1eef , 0x1eab , 0x00e8 , 0x00e9 , 0x00ea , 0x1ebb , 0x00ec , 0x00ed , 0x0129 , 0x1ec9 , 0x0111 , 0x1ef1 , /* 0xf2 */ 0x00f2 , 0x00f3 , 0x00f4 , 0x00f5 , 0x1ecf , 0x1ecd , 0x1ee5 , 0x00f9 , 0x00fa , 0x0169 , 0x1ee7 , 0x00fd , 0x1ee3 , 0x1eee , } ; static u_int viscii_to_ucs4_beg = 0x2 ; static u_int viscii_to_ucs4_end = 0xff ; #endif #endif mlterm-3.5.0/mkf/script/000077500000000000000000000000001253752521100151035ustar00rootroot00000000000000mlterm-3.5.0/mkf/script/config.guess000066400000000000000000001271661253752521100174350ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-02-12' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches with a ChangeLog entry to config-patches@gnu.org. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or1k:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: mlterm-3.5.0/mkf/script/config.sub000066400000000000000000001052571253752521100170750ustar00rootroot00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-02-12' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i386-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: mlterm-3.5.0/mkf/script/install-sh000066400000000000000000000324641253752521100171150ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2006-12-25.00 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: mlterm-3.5.0/mkf/script/libtool000066400000000000000000004405301253752521100165000ustar00rootroot00000000000000#! /bin/sh # libtool - Provide generalized library-building support services. # Generated automatically by (GNU ) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996-2000 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="sed -e s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host kallist: # Shell to use when invoking shell scripts. SHELL="/bin/sh" # Whether or not to build shared libraries. build_libtool_libs=yes # Whether or not to build static libraries. build_old_libs=yes # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=yes # Whether or not to optimize for fast installation. fast_install=needless # The host system. host_alias=i386-unknown-netbsdelf1.5ZA host=i386-unknown-netbsdelf1.5ZA # An echo program that does not interpret backslashes. echo="echo" # The archiver. AR="ar" AR_FLAGS="cru" # The default C compiler. CC="gcc" # Is the compiler the GNU C compiler? with_gcc=yes # The linker used to build libraries. LD="/usr/bin/ld" # Whether we need hard or soft links. LN_S="ln -s" # A BSD-compatible nm program. NM="/usr/bin/nm -B" # A symbol stripping program STRIP=strip # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=file # Used on cygwin: DLL creation program. DLLTOOL="dlltool" # Used on cygwin: object dumper. OBJDUMP="objdump" # Used on cygwin: assembler. AS="as" # The name of the directory that contains temporary libtool files. objdir=.libs # How to create reloadable object files. reload_flag=" -r" reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" # How to pass a linker flag through the compiler. wl="-Wl," # Object file suffix (normally "o"). objext="o" # Old archive suffix (normally "a"). libext="a" # Executable file suffix (normally ""). exeext="" # Additional compiler flags for building library objects. pic_flag=" -fPIC" pic_mode=default # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Can we write directly to a .lo ? compiler_o_lo="yes" # Must we lock files when doing compilation ? need_locks="no" # Do we need the lib prefix for modules? need_lib_prefix=no # Do we need a version for libraries? need_version=no # Whether dlopen is supported. dlopen_support=unknown # Whether dlopen of programs is supported. dlopen_self=unknown # Whether dlopen of statically linked programs is supported. dlopen_self_static=unknown # Compiler flag to prevent dynamic linking. link_static_flag="-static" # Compiler flag to turn off builtin functions. no_builtin_flag=" -fno-builtin -fno-rtti -fno-exceptions" # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec="\${wl}--export-dynamic" # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" # Compiler flag to generate thread-safe objects. thread_safe_flag_spec="" # Library versioning type. version_type=sunos # Format of library name prefix. libname_spec="lib\$name" # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec="\${libname}\${release}.so\$versuffix \${libname}\${release}.so\$major \${libname}\${release}.so \${libname}.so" # The coded name of the library, if different from the real name. soname_spec="\${libname}\${release}.so\$major" # Commands used to build and install an old-style archive. RANLIB="ranlib" old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" old_postinstall_cmds="\$RANLIB \$oldlib~chmod 644 \$oldlib" old_postuninstall_cmds="" # Create an old-style archive from a shared archive. old_archive_from_new_cmds="" # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds="" # Commands used to build and install a shared archive. archive_cmds="\$CC -shared -nodefaultlibs \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" archive_expsym_cmds="\$CC -shared -nodefaultlibs \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib" postinstall_cmds="" postuninstall_cmds="" # Commands to strip libraries. old_striplib="strip --strip-debug" striplib="strip --strip-unneeded" # Method to check whether dependent libraries are shared objects. deplibs_check_method="match_pattern /lib[^/\\.]+\\.so\$" # Command to use when deplibs_check_method == file_magic. file_magic_cmd="\$MAGIC_CMD" # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag="" # Flag that forces no undefined symbols. no_undefined_flag="" # Commands used to finish a libtool library installation in a directory. finish_cmds="" # Same as above, but a single script fragment to be evaled but not shown. finish_eval="" # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGISTW][ABCDGISTW]*\\)[ ][ ]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2\\3 \\3/p'" # Transform the output of nm in a proper C declaration global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern char \\1;/p'" # Transform the output of nm in a C name address pair global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" # This is the shared library runtime path variable. runpath_var=LD_RUN_PATH # This is the shared library path variable. shlibpath_var=LD_LIBRARY_PATH # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=yes # How to hardcode a shared library path into an executable. hardcode_action=immediate # Whether we should hardcode library paths into libraries. hardcode_into_libs=yes # Flag to hardcode $libdir into a binary during linking. # This must work even if $libdir does not exist. hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir" # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator="" # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the # resulting binary. hardcode_direct=no # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=no # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=unsupported # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=unknown # Compile-time system search path for libraries sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" # Run-time system search path for libraries sys_lib_dlsearch_path_spec="/lib /usr/lib" # Fix the shell variable $srcfile for the compiler. fix_srcfile_path="" # Set to yes if exported symbols are required. always_export_symbols=no # The commands to list exported symbols. export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | sed 's/.* //' | sort | uniq > \$export_symbols" # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds="" # Symbols that should not be listed in the preloaded symbols. exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Symbols that must always be exported. include_expsyms="" # ### END LIBTOOL CONFIG # ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit 1 fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" # Parse our command line options once, thoroughly. while test $# -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" exit 0 ;; --config) sed -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 exit 0 ;; --debug) echo "$progname: enabling shell trace mode" set -x ;; --dry-run | -n) run=: ;; --features) echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit 0 ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --quiet | --silent) show=: ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit 1 ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit 1 fi # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then case $nonopt in *cc | *++ | gcc* | *-gcc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit 1 fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= prev= lastarg= srcfile="$nonopt" suppress_output= user_target=no for arg do case $prev in "") ;; xcompiler) # Aesthetically quote the previous argument. prev= lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac # Add the previous argument to base_compile. if test -z "$base_compile"; then base_compile="$lastarg" else base_compile="$base_compile $lastarg" fi continue ;; esac # Accept any command-line options. case $arg in -o) if test "$user_target" != "no"; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit 1 fi user_target=next ;; -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; -Xcompiler) prev=xcompiler continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. if test -z "$base_compile"; then base_compile="$lastarg" else base_compile="$base_compile $lastarg" fi continue ;; esac case $user_target in next) # The next one is the -o target name user_target=yes continue ;; yes) # We got the output file user_target=set libobj="$arg" continue ;; esac # Accept the current argument as the source file. lastarg="$srcfile" srcfile="$arg" # Aesthetically quote the previous argument. # Backslashify any backslashes, double quotes, and dollar signs. # These are the only characters that are still specially # interpreted inside of double-quoted scrings. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $lastarg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac # Add the previous argument to base_compile. if test -z "$base_compile"; then base_compile="$lastarg" else base_compile="$base_compile $lastarg" fi done case $user_target in set) ;; no) # Get the name of the library object. libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; *) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit 1 ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSfmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.f90) xform=f90 ;; *.for) xform=for ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit 1 ;; esac if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit 1 fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $libobj" else removelist="$libobj" fi $run $rm $removelist trap "$run $rm $removelist; exit 1" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test $pic_mode = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit 1" 1 2 15 else need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$0" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit 1 fi echo $srcfile > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then # All platforms use -DPIC, to notify preprocessed assembler code. command="$base_compile $srcfile $pic_flag -DPIC" else # Don't build PIC code command="$base_compile $srcfile" fi if test "$build_old_libs" = yes; then lo_libobj="$libobj" dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$libobj"; then dir="$objdir" else dir="$dir/$objdir" fi libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` if test -d "$dir"; then $show "$rm $libobj" $run $rm $libobj else $show "$mkdir $dir" $run $mkdir $dir status=$? if test $status -ne 0 && test ! -d $dir; then exit $status fi fi fi if test "$compiler_o_lo" = yes; then output_obj="$libobj" command="$command -o $output_obj" elif test "$compiler_c_o" = yes; then output_obj="$obj" command="$command -o $output_obj" fi $run $rm "$output_obj" $show "$command" if $run eval "$command"; then : else test -n "$output_obj" && $run $rm $removelist exit 1 fi if test "$need_locks" = warn && test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit 1 fi # Just move the object if needed, then go on to compile the next one if test x"$output_obj" != x"$libobj"; then $show "$mv $output_obj $libobj" if $run $mv $output_obj $libobj; then : else error=$? $run $rm $removelist exit $error fi fi # If we have no pic_flag, then copy the object into place and finish. if (test -z "$pic_flag" || test "$pic_mode" != default) && test "$build_old_libs" = yes; then # Rename the .lo from within objdir to obj if test -f $obj; then $show $rm $obj $run $rm $obj fi $show "$mv $libobj $obj" if $run $mv $libobj $obj; then : else error=$? $run $rm $removelist exit $error fi xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir="." else xdir="$xdir" fi baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"` libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` # Now arrange that obj and lo_libobj become the same file $show "(cd $xdir && $LN_S $baseobj $libobj)" if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then # Unlock the critical section if it was locked if test "$need_locks" != no; then $run $rm "$lockfile" fi exit 0 else error=$? $run $rm $removelist exit $error fi fi # Allow error messages only from the first compilation. suppress_output=' >/dev/null 2>&1' fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $srcfile" else # All platforms use -DPIC, to notify preprocessed assembler code. command="$base_compile $srcfile $pic_flag -DPIC" fi if test "$compiler_c_o" = yes; then command="$command -o $obj" output_obj="$obj" fi # Suppress compiler output if we already did a PIC compilation. command="$command$suppress_output" $run $rm "$output_obj" $show "$command" if $run eval "$command"; then : else $run $rm $removelist exit 1 fi if test "$need_locks" = warn && test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit 1 fi # Just move the object if needed if test x"$output_obj" != x"$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Create an invalid libtool object if no PIC, so that we do not # accidentally link it into a program. if test "$build_libtool_libs" != yes; then $show "echo timestamp > $libobj" $run eval "echo timestamp > \$libobj" || exit $? else # Move the .lo from within objdir $show "$mv $libobj $lo_libobj" if $run $mv $libobj $lo_libobj; then : else error=$? $run $rm $removelist exit $error fi fi fi # Unlock the critical section if it was locked if test "$need_locks" != no; then $run $rm "$lockfile" fi exit 0 ;; # libtool link mode link | relink) modename="$modename: link" case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invokation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args="$nonopt" compile_command="$nonopt" finalize_command="$nonopt" compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` avoid_version=no dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= # We need to know -static, to get the right output filenames. for arg do case $arg in -all-static | -static) if test "X$arg" = "X-all-static"; then if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi else if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi fi build_libtool_libs=no build_old_libs=yes prefer_static_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test $# -gt 0; do arg="$1" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit 1 fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit 1 ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n $prev prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit 1 fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 exit 1 fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-mingw* | *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; -module) module=yes continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) # The PATH hackery in wrapper scripts is required on Windows # in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -o) prev=output ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit 1 ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; *.lo | *.$objext) # A library or standard object. if test "$prev" = dlfiles; then # This file was specified with -dlopen. if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $arg" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"` prev= else case $arg in *.lo) libobjs="$libobjs $arg" ;; *) objs="$objs $arg" ;; esac fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit 1 fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d $output_objdir; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir status=$? if test $status -ne 0 && test ! -d $output_objdir; then exit $status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit 1 ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac libs="$libs $deplib" done deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit 1 ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test $linkmode = prog; then # Determine which files to process case $pass in dlopen) libs="$dlfiles" save_deplibs="$deplibs" # Collect dlpreopened libraries deplibs= ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi for deplib in $libs; do lib= found=no case $deplib in -l*) if test $linkmode = oldlib && test $linkmode = obj; then $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2 continue fi if test $pass = conv; then deplibs="$deplib $deplibs" continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do # Search the libtool library lib="$searchdir/lib${name}.la" if test -f "$lib"; then found=yes break fi done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test $pass = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test $pass = conv; then deplibs="$deplib $deplibs" continue fi if test $pass = scan; then deplibs="$deplib $deplibs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test $pass = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test $pass = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) if test "$deplibs_check_method" != pass_all; then echo echo "*** Warning: This library needs some functionality provided by $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." else echo echo "*** Warning: Linking the shared library $output against the" echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test $pass != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test $found = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib'" 1>&2 exit 1 fi # Check to see that this really is a libtool archive. if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit 1 fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variable installed. installed=yes # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test $linkmode = oldlib && test $linkmode = obj; }; then # Add dl[pre]opened files of deplib test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test $pass = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit 1 fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac tmp_libs="$tmp_libs $deplib" done elif test $linkmode != prog && test $linkmode != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit 1 fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit 1 fi # This library was specified with -dlopen. if test $pass = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit 1 fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. dlprefiles="$dlprefiles $lib" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test $pass = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit 1 fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test $linkmode = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" fi continue fi if test $linkmode = prog && test $pass != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test $linkalldeplibs = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... link_static=no # Whether the deplib will be linked statically if test -n "$library_names" && { test "$prefer_static_libs" = no || test -z "$old_library"; }; then # Link against this shared library if test "$linkmode,$pass" = "prog,link" || { test $linkmode = lib && test $hardcode_into_libs = yes; }; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac if test $linkmode = prog; then # We need to hardcode the library path if test -n "$shlibpath_var"; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $dir" ;; esac fi fi fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`echo $soroot | sed -e 's/^.*\///'` newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' eval cmds=\"$extract_expsyms_cmds\" for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' eval cmds=\"$old_archive_from_expsyms_cmds\" for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n $old_archive_from_expsyms_cmds if test $linkmode = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit 1 fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test $linkmode = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test $linkmode = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" add="-l$name" fi if test $linkmode = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test $linkmode = prog; then if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi # Try to link the static library # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo echo "*** Warning: This library needs some functionality provided by $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** Therefore, libtool will create a static module, that should work " echo "*** as long as the dlopening application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else convenience="$convenience $dir/$old_library" old_convenience="$old_convenience $dir/$old_library" deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test $linkmode = lib; then if test -n "$dependency_libs" && { test $hardcode_into_libs != yes || test $build_old_libs = yes || test $link_static = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac tmp_libs="$tmp_libs $deplib" done if test $link_all_deplibs != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="-L$absdir/$objdir" else eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit 1 fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="-L$absdir" fi ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$deplibs $path" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test $pass = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test $pass != dlopen; then test $pass != scan && dependency_libs="$newdependency_libs" if test $pass != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do case $deplib in -L*) new_libs="$deplib $new_libs" ;; *) case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi if test "$pass" = "conv" && { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then libs="$deplibs" # reset libs deplibs= fi done # for pass if test $linkmode = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit 1 fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit 1 else echo echo "*** Warning: Linking the shared library $output against the non-libtool" echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test $# -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. libext=al oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit 1 fi current="$2" revision="$3" age="$4" # Check that each of the things are valid numbers. case $current in 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit 1 ;; esac case $revision in 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit 1 ;; esac case $age in 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit 1 ;; esac if test $age -gt $current; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit 1 fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix) major=`expr $current - $age + 1` verstring="sgi$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test $loop != 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="sgi$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test $loop != 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit 1 ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= verstring="0.0" case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring="" ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs. $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*" $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.* fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. for path in $notinst_path; do lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'` deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'` dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'` done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test $hardcode_into_libs != yes || test $build_old_libs = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd*) # Do not include libc due to us having libc/libc_r. ;; *) # Add libc to deplibs on all other systems if necessary. if test $build_libtool_need_lc = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behaviour. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | sed 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | sed 10q \ | egrep "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done if test -n "$a_deplib" ; then droppeddeps=yes echo echo "*** Warning: This library needs some functionality provided by $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name="`expr $a_deplib : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do if eval echo \"$potent_lib\" 2>/dev/null \ | sed 10q \ | egrep "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done if test -n "$a_deplib" ; then droppeddeps=yes echo echo "*** Warning: This library needs some functionality provided by $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | grep . >/dev/null; then echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" echo "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test $allow_undefined = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test $hardcode_into_libs = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi test -z "$dlname" && dlname=$soname lib="$output_objdir/$realname" for link do linknames="$linknames $link" done # Ensure that we have .o objects for linkers which dislike .lo # (e.g. aix) in case we are running --disable-static for obj in $libobjs; do xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir="." else xdir="$xdir" fi baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` if test ! -f $xdir/$oldobj; then $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? fi done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols eval cmds=\"$export_symbols_cmds\" save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "mkdir $gentop" $run mkdir "$gentop" status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" for xlib in $convenience; do # Extract the objects. case $xlib in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *) xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "mkdir $xdir" $run mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then exit $status fi $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` done fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval cmds=\"$archive_expsym_cmds\" else eval cmds=\"$archive_cmds\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? exit 0 fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 fi if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit 1 fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" else gentop="$output_objdir/${obj}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "mkdir $gentop" $run mkdir "$gentop" status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" for xlib in $convenience; do # Extract the objects. case $xlib in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *) xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "mkdir $xdir" $run mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then exit $status fi $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` done fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" eval cmds=\"$reload_cmds\" save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit 0 fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. $show "echo timestamp > $libobj" $run eval "echo timestamp > $libobj" || exit $? exit 0 fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" eval cmds=\"$reload_cmds\" save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" else # Just create a symlink. $show $rm $libobj $run $rm $libobj xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$libobj"; then xdir="." else xdir="$xdir" fi baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` $show "(cd $xdir && $LN_S $oldobj $baseobj)" $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit 0 ;; prog) case $host in *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$output.exp" $run $rm $export_symbols $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' else $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`echo "$arg" | sed -e 's%^.*/%%'` $run eval 'echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DPIC";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit 1 ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi if test $need_relink = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit 0 fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="cd `pwd`; $relink_command" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $0 --fallback-echo"; then case $0 in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; *) qecho="$SHELL `pwd`/$0 --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`echo $output|sed 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe ;; *) exeext= ;; esac $rm $output trap "$rm $output; exit 1" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit 1 fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # win32 systems need to use the prog path for dll # lookup to work *-*-cygwin* | *-*-pw32*) $echo >> $output "\ exec \$progdir/\$program \${1+\"\$@\"} " ;; # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \$progdir\\\\\$program \${1+\"\$@\"} " ;; *) $echo >> $output "\ # Export the path to the program. PATH=\"\$progdir:\$PATH\" export PATH exec \$program \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" exit 1 fi else # The program doesn't exist. \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " chmod +x $output fi exit 0 ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "mkdir $gentop" $run mkdir "$gentop" status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" # Add in members from convenience archives. for xlib in $addlibs; do # Extract the objects. case $xlib in [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; *) xabs=`pwd`"/$xlib" ;; esac xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` xdir="$gentop/$xlib" $show "${rm}r $xdir" $run ${rm}r "$xdir" $show "mkdir $xdir" $run mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then exit $status fi $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` done fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then eval cmds=\"$old_archive_from_new_cmds\" else # Ensure that we have .o objects in place in case we decided # not to build a shared library, and have fallen back to building # static libs even though --disable-static was passed! for oldobj in $oldobjs; do if test ! -f $oldobj; then xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$oldobj"; then xdir="." else xdir="$xdir" fi baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` $show "(cd $xdir && ${LN_S} $obj $baseobj)" $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? fi done eval cmds=\"$old_archive_cmds\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit 1 fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit 1 fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit 1 fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test $need_relink = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit 0 ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg="$nonopt" fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest="$arg" continue fi case $arg in -d) isdir=yes ;; -f) prev="-f" ;; -g) prev="-g" ;; -m) prev="-m" ;; -o) prev="-o" ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest="$arg" continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit 1 fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit 1 fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit 1 fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test $# -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit 1 fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit 1 ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit 1 fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 continue fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test $# -gt 0; then # Delete the old symlinks, and create new ones. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" eval cmds=\"$postinstall_cmds\" save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit 1 ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit 0 ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Do a test to see if this is really a libtool program. if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then notinst_deplibs= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 exit 1 fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir="/tmp" test -n "$TMPDIR" && tmpdir="$TMPDIR" tmpdir="$tmpdir/libtool-$$" if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : else $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 continue fi file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyways case $install_prog,$host in /usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`echo $destfile | sed -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. eval cmds=\"$old_postinstall_cmds\" save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $0 --finish$current_libdirs' else exit 0 fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. eval cmds=\"$finish_cmds\" save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = ":" && exit 0 echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do echo " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" echo "more information, such as the ld(1) and ld.so(8) manual pages." echo "----------------------------------------------------------------------" exit 0 ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit 1 fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit 1 fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit 1 fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit 1 fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved enviroment variables if test "${save_LC_ALL+set}" = set; then LC_ALL="$save_LC_ALL"; export LC_ALL fi if test "${save_LANG+set}" = set; then LANG="$save_LANG"; export LANG fi # Now prepare to actually exec the command. exec_cmd='"$cmd"$args' else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit 0 fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit 1 fi rmdirs= for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$objdir" else objdir="$dir/$objdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test $mode = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test $mode = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" if test $mode = uninstall; then if test -n "$library_names"; then # Do each command in the postuninstall commands. eval cmds=\"$postuninstall_cmds\" save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" if test $? != 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. eval cmds=\"$old_postuninstall_cmds\" save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" if test $? != 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. fi fi ;; *.lo) if test "$build_old_libs" = yes; then oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` rmfiles="$rmfiles $dir/$oldobj" fi ;; *) # Do a test to see if this is a libtool program. if test $mode = clean && (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$file rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit 1 ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit 1 fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit 1 fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE." exit 0 ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit 1 ;; esac echo $echo "Try \`$modename --help' for more information about other modes." exit 0 # Local Variables: # mode:shell-script # sh-indentation:2 # End: mlterm-3.5.0/mkf/script/ltmain.sh000066400000000000000000006060311253752521100167310ustar00rootroot00000000000000# ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.26 TIMESTAMP=" (1.1220.2.492 2008/01/30 06:40:56)" # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= duplicate_deps=no preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 ##################################### # Shell function definitions: # This seems to be the best place for them # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $mkdir "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || { $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 exit $EXIT_FAILURE } fi $echo "X$my_tmpdir" | $Xsed } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ $SED -n -e '1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case "$@ " in " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 exit $EXIT_FAILURE fi } # func_extract_archives gentop oldlib ... func_extract_archives () { my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" my_status="" $show "${rm}r $my_gentop" $run ${rm}r "$my_gentop" $show "$mkdir $my_gentop" $run $mkdir "$my_gentop" my_status=$? if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then exit $my_status fi for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) extracted_serial=`expr $extracted_serial + 1` my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" $show "${rm}r $my_xdir" $run ${rm}r "$my_xdir" $show "$mkdir $my_xdir" $run $mkdir "$my_xdir" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then exit $exit_status fi case $host in *-darwin*) $show "Extracting $my_xabs" # Do not bother doing anything if just a dry run if test -z "$run"; then darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` if test -n "$darwin_arches"; then darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= $show "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we have a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` lipo -create -output "$darwin_file" $darwin_files done # $darwin_filelist ${rm}r unfat-$$ cd "$darwin_orig_dir" else cd "$darwin_orig_dir" func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches fi # $run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" disable_libs=no # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) echo "\ $PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $? ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $? ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $? ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag preserve_args="$preserve_args --tag" ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi case $disable_libs in no) ;; shared) build_libtool_libs=no build_old_libs=yes ;; static) build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` ;; esac # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, and some SunOS ksh mistreat backslash-escaping # in scan sets (worked around with variable expansion), # and furthermore cannot handle '|' '&' '(' ')' in scan sets # at all, so we specify them separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.[fF][09]?) xform=[fF][09]. ;; *.for) xform=for ;; *.java) xform=java ;; *.obj) xform=obj ;; *.sx) xform=sx ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` case $qlibobj in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qlibobj="\"$qlibobj\"" ;; esac test "X$libobj" != "X$qlibobj" \ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` case $qsrcfile in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qsrcfile="\"$qsrcfile\"" ;; esac $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; darwin_framework|darwin_framework_skip) test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework|-arch|-isysroot) case " $CC " in *" ${arg} ${1} "* | *" ${arg} ${1} "*) prev=darwin_framework_skip ;; *) compiler_flags="$compiler_flags $arg" prev=darwin_framework ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" notinst_path="$notinst_path $dir" fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. -model) compile_command="$compile_command $arg" compiler_flags="$compiler_flags $arg" finalize_command="$finalize_command $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -module) module=yes continue ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m* pass through architecture-specific compiler args for GCC # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC # -F/path gives path to uninstalled frameworks, gcc on darwin # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" compiler_flags="$compiler_flags $arg" continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then exit $exit_status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` if eval $echo \"$deplib\" 2>/dev/null \ | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $absdir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes ; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP ": [^:]* bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$deplibdir/$depdepl" ; then depdepl="$deplibdir/$depdepl" elif test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" else # Can't find it, oh well... depdepl= fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then major=`expr $current - $age` else major=`expr $current - $age + 1` fi case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name=`expr $a_deplib : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then case $archive_cmds in *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; esac else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$echo "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$output_la-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext k=`expr $k + 1` output=$output_objdir/$output_la-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadable object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then $show "${rm}r $gentop" $run ${rm}r "$gentop" fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac else $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ " case $host in *cygwin* | *mingw* ) $echo >> "$output_objdir/$dlsyms" "\ /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs */ struct { " ;; * ) $echo >> "$output_objdir/$dlsyms" "\ const struct { " ;; esac $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. case $host in *cygwin* | *mingw* ) if test -f "$output_objdir/${outputname}.def" ; then compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` else compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` fi ;; * ) compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ;; esac ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" exit_status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $exit_status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) output_name=`basename $output` output_path=`dirname $output` cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) /* -DDEBUG is fairly common in CFLAGS. */ #undef DEBUG #if defined DEBUGWRAPPER # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) #else # define DEBUG(format, ...) #endif const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); const char * base_name (const char *name); char * find_executable(const char *wrapper); int check_executable(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup (base_name (argv[0])); DEBUG("(main) argv[0] : %s\n",argv[0]); DEBUG("(main) program_name : %s\n",program_name); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = find_executable(argv[0]); if (newargz[1] == NULL) lt_fatal("Couldn't find %s", argv[0]); DEBUG("(main) found exe at : %s\n",newargz[1]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" return 127; } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char)name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable(const char * path) { struct stat st; DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && ( /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ #if defined (S_IXOTH) ((st.st_mode & S_IXOTH) == S_IXOTH) || #endif #if defined (S_IXGRP) ((st.st_mode & S_IXGRP) == S_IXGRP) || #endif ((st.st_mode & S_IXUSR) == S_IXUSR)) ) return 1; else return 0; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise */ char * find_executable (const char* wrapper) { int has_slash = 0; const char* p; const char* p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char* concat_name; DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char* path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char* q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR(*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); return NULL; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \$*\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "copying selected object files to avoid basename conflicts..." if test -z "$gentop"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$gentop"; then exit $exit_status fi fi save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase counter=`expr $counter + 1` case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" $run ln "$obj" "$gentop/$newobj" || $run cp "$obj" "$gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` else relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir=`func_mktempdir` file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "X----------------------------------------------------------------------" | $Xsed $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $? # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared disable_libs=shared # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static disable_libs=static # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: mlterm-3.5.0/mkf/table/000077500000000000000000000000001253752521100146665ustar00rootroot00000000000000mlterm-3.5.0/mkf/table/Makefile000066400000000000000000000045201253752521100163270ustar00rootroot00000000000000SRCDIR=src ucs_map: jisx0208 jisx0212 jisx0213 iso8859-2 iso8859-3 iso8859-4 iso8859-10 \ iso8859-13 iso8859-14 iso8859-16 johab tcvn viscii koi8-t georgian-ps \ cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 \ cp1257 cp1258 big5 big5hkscs cns11643 gbk uhc property # Manually maintained tables. ucs_map2: jisx0208-nec jisx0208-ibm sjis-ibm jisx0208: cat ${SRCDIR}/JIS0208.TXT.fixed | ./jisx0208_1983_table.pl jisx0208-nec: cat ${SRCDIR}/nec98.txt | ./jisx0208_nec_ext_table.pl jisx0208-ibm: cat ${SRCDIR}/necibm.txt | ./jisx0208_necibm_ext_table.pl sjis-ibm: cat ${SRCDIR}/ibmibm.txt | ./sjis_ibm_ext_table.pl jisx0212: cat ${SRCDIR}/JIS0212.TXT | ./jisx0212_1990_table.pl jisx0213: cat ${SRCDIR}/jisx0213code-csv.txt | ./jisx0213_2000_table.pl iso8859-2: cat ${SRCDIR}/8859-2.TXT | ./iso8859_2_table.pl iso8859-3: cat ${SRCDIR}/8859-3.TXT | ./iso8859_3_table.pl iso8859-4: cat ${SRCDIR}/8859-4.TXT | ./iso8859_4_table.pl iso8859-10: cat ${SRCDIR}/8859-10.TXT | ./iso8859_10_table.pl iso8859-13: cat ${SRCDIR}/8859-13.TXT | ./iso8859_13_table.pl iso8859-14: cat ${SRCDIR}/8859-14.TXT | ./iso8859_14_table.pl iso8859-16: cat ${SRCDIR}/8859-16.TXT | ./iso8859_16_table.pl johab: cat ${SRCDIR}/hangul-codes.txt | ./johab_table.pl uhc: cat ${SRCDIR}/KSC5601.TXT | ./uhc_table.pl tcvn: cat ${SRCDIR}/vscii.txt | ./tcvn_table.pl viscii: cat ${SRCDIR}/unicode.html | ./viscii_table.pl koi8-t: cat ${SRCDIR}/KOI8-T | ./koi8_t_table.pl georgian-ps: cat ${SRCDIR}/GEORGIAN-PS | ./georgian_ps_table.pl cp1250: cat ${SRCDIR}/CP1250.TXT | ./cp1250_table.pl cp1251: cat ${SRCDIR}/CP1251.TXT | ./cp1251_table.pl cp1252: cat ${SRCDIR}/CP1252.TXT | ./cp1252_table.pl cp1253: cat ${SRCDIR}/CP1253.TXT | ./cp1253_table.pl cp1254: cat ${SRCDIR}/CP1254.TXT | ./cp1254_table.pl cp1255: cat ${SRCDIR}/CP1255.TXT | ./cp1255_table.pl cp1256: cat ${SRCDIR}/CP1256.TXT | ./cp1256_table.pl cp1257: cat ${SRCDIR}/CP1257.TXT | ./cp1257_table.pl cp1258: cat ${SRCDIR}/CP1258.TXT | ./cp1258_table.pl big5: cat ${SRCDIR}/BIG5 | ./big5_table.pl big5hkscs: cat ${SRCDIR}/BIG5HKSCS | ./big5hkscs_table.pl cns11643: cat ${SRCDIR}/CNS11643.TXT | ./cns11643_1992_table.pl gbk: cat ${SRCDIR}/CP936.TXT | ./gbk_table.pl property: cat ${SRCDIR}/UnicodeData-20130512.txt ${SRCDIR}/EastAsianWidth-6.3.0.txt | ./ucs_property.pl clean: rm -f mkf_*.table mlterm-3.5.0/mkf/table/big5_table.pl000077500000000000000000000007031253752521100172230ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my @all_lines = ; my @big5_lines ; foreach $line (@all_lines) { # %IRREVERSIBLE% may be at the begginig of line. if( $line =~ /.*[ ]*\/x([0-9a-f]*)\/x([0-9a-f]*).*/) { push( @big5_lines , "0x$2$3 $1") ; } } ucs_mappings::parse( '([^ ]*)[ ]*([^ ]*).*$' , \@big5_lines) ; ucs_mappings::output_table_to_ucs( "big5" , 2) ; ucs_mappings::output_table_ucs_to( "big5" , 2) ; mlterm-3.5.0/mkf/table/big5hkscs_table.pl000077500000000000000000000013271253752521100202620ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my @all_lines = ; my @big5_lines ; my @hkscs_lines ; foreach $line (@all_lines) { # %IRREVERSIBLE% may be at the begginig of line. if( $line =~ /.*[ ]*\/x([0-9a-f]*)\/x([0-9a-f]*).*/) { my $ucs = $1 ; my $big5_str = "0x$2$3" ; my $big5 = oct $big5_str ; if( ( 0xa140 <= $big5 and $big5 <= 0xa3bf) or ( 0xa440 <= $big5 and $big5 <= 0xc67e) or ( 0xc940 <= $big5 and $big5 <= 0xf9d5)) { # excluded } else { push( @hkscs_lines , "$big5_str $ucs") ; } } } ucs_mappings::parse( '([^ ]*)[ ]*([^ ]*).*$' , \@hkscs_lines) ; ucs_mappings::output_table_to_ucs( "hkscs" , 2) ; ucs_mappings::output_table_ucs_to( "hkscs" , 2) ; mlterm-3.5.0/mkf/table/cns11643_1992_table.pl000077500000000000000000000015711253752521100202470ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cns11643_1992" ; my @all_lines = ; my @cns1 ; my @cns2 ; my @cns3 ; foreach $line (@all_lines) { if( $line =~ /^0x1(.*)$/) { push( @cns1 , "0x$1") ; } elsif( $line =~ /^0x2(.*)$/) { push( @cns2 , "0x$1") ; } elsif( $line =~ /^0xE(.*)$/) { push( @cns3 , "0x$1") ; } } ucs_mappings::parse( '([^ ]*)[ ]*([^ ]*).*$' , \@cns1) ; ucs_mappings::output_table_to_ucs( "${cs}_1" , 2) ; ucs_mappings::output_table_ucs_to( "${cs}_1" , 2) ; ucs_mappings::reset ; ucs_mappings::parse( '([^ ]*)[ ]*([^ ]*).*$' , \@cns2) ; ucs_mappings::output_table_to_ucs( "${cs}_2" , 2) ; ucs_mappings::output_table_ucs_to( "${cs}_2" , 2) ; ucs_mappings::reset ; ucs_mappings::parse( '([^ ]*)[ ]*([^ ]*).*$' , \@cns3) ; ucs_mappings::output_table_to_ucs( "${cs}_3" , 2) ; ucs_mappings::output_table_ucs_to( "${cs}_3" , 2) ; mlterm-3.5.0/mkf/table/cp1250_table.pl000077500000000000000000000006671253752521100173200ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cp1250" ; my @all_lines = ; my @cp1250 ; foreach $line (@all_lines) { if( $line =~ /^(0x[0-9A-F]*)[ ]*(0x[0-9A-F]*).*$/) { $code = oct "$1" ; if( $code >= 0x80) { push( @cp1250 , "$1 $2") ; } } } ucs_mappings::parse( '^(0x[0-9A-F]*) (0x[0-9A-F]*)$' , \@cp1250) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/cp1251_table.pl000077500000000000000000000006671253752521100173210ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cp1251" ; my @all_lines = ; my @cp1251 ; foreach $line (@all_lines) { if( $line =~ /^(0x[0-9A-F]*)[ ]*(0x[0-9A-F]*).*$/) { $code = oct "$1" ; if( $code >= 0x80) { push( @cp1251 , "$1 $2") ; } } } ucs_mappings::parse( '^(0x[0-9A-F]*) (0x[0-9A-F]*)$' , \@cp1251) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/cp1252_table.pl000077500000000000000000000006671253752521100173220ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cp1252" ; my @all_lines = ; my @cp1252 ; foreach $line (@all_lines) { if( $line =~ /^(0x[0-9A-F]*)[ ]*(0x[0-9A-F]*).*$/) { $code = oct "$1" ; if( $code >= 0x80) { push( @cp1252 , "$1 $2") ; } } } ucs_mappings::parse( '^(0x[0-9A-F]*) (0x[0-9A-F]*)$' , \@cp1252) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/cp1253_table.pl000077500000000000000000000006671253752521100173230ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cp1253" ; my @all_lines = ; my @cp1253 ; foreach $line (@all_lines) { if( $line =~ /^(0x[0-9A-F]*)[ ]*(0x[0-9A-F]*).*$/) { $code = oct "$1" ; if( $code >= 0x80) { push( @cp1253 , "$1 $2") ; } } } ucs_mappings::parse( '^(0x[0-9A-F]*) (0x[0-9A-F]*)$' , \@cp1253) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/cp1254_table.pl000077500000000000000000000006671253752521100173240ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cp1254" ; my @all_lines = ; my @cp1254 ; foreach $line (@all_lines) { if( $line =~ /^(0x[0-9A-F]*)[ ]*(0x[0-9A-F]*).*$/) { $code = oct "$1" ; if( $code >= 0x80) { push( @cp1254 , "$1 $2") ; } } } ucs_mappings::parse( '^(0x[0-9A-F]*) (0x[0-9A-F]*)$' , \@cp1254) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/cp1255_table.pl000077500000000000000000000006671253752521100173250ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cp1255" ; my @all_lines = ; my @cp1255 ; foreach $line (@all_lines) { if( $line =~ /^(0x[0-9A-F]*)[ ]*(0x[0-9A-F]*).*$/) { $code = oct "$1" ; if( $code >= 0x80) { push( @cp1255 , "$1 $2") ; } } } ucs_mappings::parse( '^(0x[0-9A-F]*) (0x[0-9A-F]*)$' , \@cp1255) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/cp1256_table.pl000077500000000000000000000006671253752521100173260ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cp1256" ; my @all_lines = ; my @cp1256 ; foreach $line (@all_lines) { if( $line =~ /^(0x[0-9A-F]*)[ ]*(0x[0-9A-F]*).*$/) { $code = oct "$1" ; if( $code >= 0x80) { push( @cp1256 , "$1 $2") ; } } } ucs_mappings::parse( '^(0x[0-9A-F]*) (0x[0-9A-F]*)$' , \@cp1256) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/cp1257_table.pl000077500000000000000000000006671253752521100173270ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cp1257" ; my @all_lines = ; my @cp1257 ; foreach $line (@all_lines) { if( $line =~ /^(0x[0-9A-F]*)[ ]*(0x[0-9A-F]*).*$/) { $code = oct "$1" ; if( $code >= 0x80) { push( @cp1257 , "$1 $2") ; } } } ucs_mappings::parse( '^(0x[0-9A-F]*) (0x[0-9A-F]*)$' , \@cp1257) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/cp1258_table.pl000077500000000000000000000006671253752521100173300ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "cp1258" ; my @all_lines = ; my @cp1258 ; foreach $line (@all_lines) { if( $line =~ /^(0x[0-9A-F]*)[ ]*(0x[0-9A-F]*).*$/) { $code = oct "$1" ; if( $code >= 0x80) { push( @cp1258 , "$1 $2") ; } } } ucs_mappings::parse( '^(0x[0-9A-F]*) (0x[0-9A-F]*)$' , \@cp1258) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/gb18030_2000_table.pl000077500000000000000000000033411253752521100200230ustar00rootroot00000000000000#!/usr/pkg/bin/perl sub print_range { my $u_first = shift ; my $u_last = shift ; my $b_first = shift ; my $b_last = shift ; printf TO " { 0x%.4x , 0x%.4x , { $b_first } , { $b_last } } ,\n" , $u_first , $u_last ; } my @all_lines = ; open TO , ">mkf_gb18030_2000_range.table" ; print TO << "EOF" ; /* * mkf_gb18030_2000_range.table */ #ifndef __MKF_GB18030_2000_RANGE_TABLE__ #define __MKF_GB18030_2000_RANGE_TABLE__ /* ---> static variables <--- */ static gb18030_range_t gb18030_ranges[] = { EOF my $u_first = -1 ; my $u_last = 0 ; my $b_first = 0 ; my $b_last = 0 ; foreach $line (@all_lines) { if( $line =~ //) { if( $u_first eq 0 or $u_first eq -1) { $u_first = oct "0x$1" ; $b_first = "0x$2 , 0x$3 , 0x$4 , 0x$5" ; } else { $u_last = oct "0x$1" ; $b_last = "0x$2 , 0x$3 , 0x$4 , 0x$5" ; } } elsif( $line =~ //) { my $u_first = oct "0x$1" ; my $u_last = oct "0x$2" ; my $b_first = "0x$3 , 0x$4 , 0x$5 , 0x$6" ; my $b_last = "0x$7 , 0x$8 , 0x$9 , 0x$10" ; print_range( $u_first , $u_last , $b_first , $b_last) ; } else { if( $u_first eq -1) { next ; } elsif( $u_first ne 0) { if( $u_last eq 0) { $u_last = $u_first ; $b_last = $b_first ; } print_range( $u_first , $u_last , $b_first , $b_last) ; # reset $u_first = $u_last = $b_first = $b_last = 0 ; } } } print TO "} ;\n\n\n" ; print TO "#endif\n" ; close TO ; mlterm-3.5.0/mkf/table/gbk_table.pl000077500000000000000000000006351253752521100171440ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "gbk" ; # or CP936 my @gbk_lines ; my @all_lines = ; for $line (@all_lines) { if( $line =~ /^(0x[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z])[ ]+[^ ]+.*$/) { push( @gbk_lines , $line) ; } } ucs_mappings::parse( '^([^ ]+)[ ]+([^ ]+).*$' , \@gbk_lines) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 2) ; mlterm-3.5.0/mkf/table/georgian_ps_table.pl000077500000000000000000000007121253752521100206720ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "georgian_ps" ; my @all_lines = ; my @georgian ; foreach $line (@all_lines) { if( $line =~ /^[ ]*\/x([0-9a-f]*).*$/) { $code = oct "0x$2" ; if( $code >= 0x80) { push( @georgian , "0x$2 0x$1") ; } } } ucs_mappings::parse( '^(0x[0-9a-f]*) (0x[0-9A-F]*)$' , \@georgian) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/iso8859_10_table.pl000077500000000000000000000006461253752521100200330ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "iso8859_10_r" ; my @all_lines = ; my @iso8859 ; foreach $line (@all_lines) { if( $line =~ /^([^ ]*)(.*)$/) { $code = oct $1 ; if( $code >= 0xa1) { push( @iso8859 , $line) ; } } } ucs_mappings::parse( '^([^ ]*)[ ]*([^ ]*).*$' , \@iso8859) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/iso8859_13_table.pl000077500000000000000000000006461253752521100200360ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "iso8859_13_r" ; my @all_lines = ; my @iso8859 ; foreach $line (@all_lines) { if( $line =~ /^([^ ]*)(.*)$/) { $code = oct $1 ; if( $code >= 0xa1) { push( @iso8859 , $line) ; } } } ucs_mappings::parse( '^([^ ]*)[ ]*([^ ]*).*$' , \@iso8859) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/iso8859_14_table.pl000077500000000000000000000006461253752521100200370ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "iso8859_14_r" ; my @all_lines = ; my @iso8859 ; foreach $line (@all_lines) { if( $line =~ /^([^ ]*)(.*)$/) { $code = oct $1 ; if( $code >= 0xa1) { push( @iso8859 , $line) ; } } } ucs_mappings::parse( '^([^ ]*)[ ]*([^ ]*).*$' , \@iso8859) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/iso8859_16_table.pl000077500000000000000000000006461253752521100200410ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "iso8859_16_r" ; my @all_lines = ; my @iso8859 ; foreach $line (@all_lines) { if( $line =~ /^([^ ]*)(.*)$/) { $code = oct $1 ; if( $code >= 0xa1) { push( @iso8859 , $line) ; } } } ucs_mappings::parse( '^([^ ]*)[ ]*([^ ]*).*$' , \@iso8859) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/iso8859_2_table.pl000077500000000000000000000006441253752521100177520ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "iso8859_2_r" ; my @all_lines = ; my @iso8859 ; foreach $line (@all_lines) { if( $line =~ /^([^ ]*)(.*)$/) { $code = oct $1 ; if( $code >= 0xa1) { push( @iso8859 , $line) ; } } } ucs_mappings::parse( '^([^ ]*)[ ]*([^ ]*).*$' , \@iso8859) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/iso8859_3_table.pl000077500000000000000000000006441253752521100177530ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "iso8859_3_r" ; my @all_lines = ; my @iso8859 ; foreach $line (@all_lines) { if( $line =~ /^([^ ]*)(.*)$/) { $code = oct $1 ; if( $code >= 0xa1) { push( @iso8859 , $line) ; } } } ucs_mappings::parse( '^([^ ]*)[ ]*([^ ]*).*$' , \@iso8859) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/iso8859_4_table.pl000077500000000000000000000006441253752521100177540ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "iso8859_4_r" ; my @all_lines = ; my @iso8859 ; foreach $line (@all_lines) { if( $line =~ /^([^ ]*)(.*)$/) { $code = oct $1 ; if( $code >= 0xa1) { push( @iso8859 , $line) ; } } } ucs_mappings::parse( '^([^ ]*)[ ]*([^ ]*).*$' , \@iso8859) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/jisx0208_1983_table.pl000077500000000000000000000004201253752521100203440ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "jisx0208_1983" ; my @all_lines = ; ucs_mappings::parse( '[^ ]*[ ]*([^ ]*)[ ]*([^ ]*).*$' , \@all_lines) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 2) ; mlterm-3.5.0/mkf/table/jisx0208_nec_ext_table.pl000077500000000000000000000006021253752521100213670ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "jisx0208_nec_ext" ; my @jis_lines ; my @all_lines = ; for $line (@all_lines) { if( $line =~ /^(0x[A-Z0-9]+)[ ]+[^ ]+[ ]+[^ ]+[ ]+[^ ]+[ ]+(0x[A-Z0-9]+).*$/) { push( @jis_lines , "$2 $1") ; } } ucs_mappings::parse( '^([^ ]+)[ ]+([^ ]+).*$' , \@jis_lines) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; mlterm-3.5.0/mkf/table/jisx0208_necibm_ext_table.pl000077500000000000000000000006201253752521100220570ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "jisx0208_necibm_ext" ; my @jis_lines ; my @all_lines = ; for $line (@all_lines) { if( $line =~ /^(0x[A-Z0-9]+)[ ]+[^ ]+[ ]+[^ ]+[ ]+[^ ]+[ ]+[^ ]+[ ]+(0x[A-Z0-9]+).*$/) { push( @jis_lines , "$2 $1") ; } } ucs_mappings::parse( '^([^ ]+)[ ]+([^ ]+).*$' , \@jis_lines) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; mlterm-3.5.0/mkf/table/jisx0212_1990_table.pl000077500000000000000000000004061253752521100203410ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "jisx0212_1990" ; my @all_lines = ; ucs_mappings::parse( '^([^ ]*)[ ]*([^ ]*).*$' , \@all_lines) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 2) ; mlterm-3.5.0/mkf/table/jisx0213_2000_table.pl000077500000000000000000000016421253752521100203240ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs1 = "jisx0213_2000_1" ; my $cs2 = "jisx0213_2000_2" ; my @all_lines = ; my @jisx0213_1 ; my @jisx0213_2 ; foreach $line (@all_lines) { if( $line =~ /^[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,0,[^,]*,.*$/) { next ; } if( $line =~ /^[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,[^,]*,ffff,[^,]*,.*$/) { next ; } if( $line =~ /^1,.*$/) { push( @jisx0213_1 , $line) ; } elsif( $line =~ /^2,.*$/) { push( @jisx0213_2 , $line) ; } } ucs_mappings::parse( '^[^,]*,[^,]*,[^,]*,[^,]*,([^,]*),[^,]*,[^,]*,([^,]*),[^,]*,.*$' , \@jisx0213_1) ; ucs_mappings::output_table_to_ucs( ${cs1} , 2) ; ucs_mappings::output_table_ucs_to( ${cs1} , 2) ; ucs_mappings::reset ; ucs_mappings::parse( '^[^,]*,[^,]*,[^,]*,[^,]*,([^,]*),[^,]*,[^,]*,([^,]*),[^,]*,.*$' , \@jisx0213_2) ; ucs_mappings::output_table_to_ucs( ${cs2} , 2) ; ucs_mappings::output_table_ucs_to( ${cs2} , 2) ; mlterm-3.5.0/mkf/table/johab_table.pl000077500000000000000000000013551253752521100174640ustar00rootroot00000000000000#!/usr/pkg/bin/perl # # this eats hangul-codes.txt and outputs tables. # use ucs_mappings () ; my @all_lines = ; %to_johab ; %from_johab ; my $to_johab_start ; my $from_johab_start ; for $line (@all_lines) { if( $line =~ /^[A-Z0-9]+[ ]+[A-Z0-9]+[ ]+([A-Z0-9]+)[ ]+([A-Z0-9]+).*$/) { $_uhc = $1 ; $_johab = $2 ; if( ! ($_uhc =~ /0x.*/)) { $uhc = oct "0x${_uhc}" ; } else { $uhc = oct $_uhc ; } if( ! ($_johab =~ /0x.*/)) { $johab = oct "0x${_johab}" ; } else { $johab = oct $_johab ; } $to_johab{$uhc} = $johab ; $from_johab{$johab} = $uhc ; } } ucs_mappings::output_separated( "johab" , "uhc" , 2 , \%from_johab) ; ucs_mappings::output_separated( "uhc" , "johab" , 2 , \%to_johab) ; mlterm-3.5.0/mkf/table/koi8_t_table.pl000077500000000000000000000006711253752521100175760ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "koi8_t" ; my @all_lines = ; my @koi8 ; foreach $line (@all_lines) { if( $line =~ /^[ ]*\/x([0-9a-f]*).*$/) { $code = oct "0x$2" ; if( $code >= 0x80) { push( @koi8 , "0x$2 0x$1") ; } } } ucs_mappings::parse( '^(0x[0-9a-f]*) (0x[0-9A-F]*)$' , \@koi8) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/sjis_ibm_ext_table.pl000077500000000000000000000005351253752521100210570ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "sjis_ibm_ext" ; my @ibm_lines ; my @all_lines = ; for $line (@all_lines) { if( $line =~ /^(0x[A-Z0-9]+)[ ]+(0x[A-Z0-9]+).*$/) { push( @ibm_lines , "$2 $1") ; } } ucs_mappings::parse( '^([^ ]+)[ ]+([^ ]+).*$' , \@ibm_lines) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; mlterm-3.5.0/mkf/table/tcvn_table.pl000077500000000000000000000007671253752521100173610ustar00rootroot00000000000000#!/usr/pkg/bin/perl # source file is vscii.txt use ucs_mappings () ; my $cs = "tcvn5712_1993" ; my @all_lines = ; my @tcvn ; foreach my $line (@all_lines) { if( $line =~ /^(0x[0-9a-z]*).*$/) { my $code = oct $1 ; if( 0x20 <= $code and $code <= 0x7e) { next ; } else { push( @tcvn , $line) ; } } } ucs_mappings::parse( '^(0x[0-9a-z]+)[ ]+(0x[0-9a-z]+).*$' , \@tcvn) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mkf/table/ucs_mappings.pm000066400000000000000000000166121253752521100177220ustar00rootroot00000000000000# # ucs parser module. # package ucs_mappings ; $start = 0 ; $end = 0 ; %to_ucs ; %ucs_to ; sub reset() { %to_ucs = 0 ; %ucs_to = 0 ; } sub parse($$;$) { my $regexp = shift ; my $all_lines = shift ; # # property # 0x1 = NON UCS decimal # 0x2 = UCS decimal # 0x4 = UCS/NON_UCS position swap($1 is ucs , $2 is non ucs) # my $prop = 0 ; if( @_) { $prop = shift ; } %to_ucs = () ; %ucs_to = () ; foreach $line (@$all_lines) { if( $line =~ /^#.*$/) { next ; } if( $line =~ /$regexp/) { my $_code ; my $_ucs ; my $code ; my $ucs ; if( ($prop & 0x4) == 0) { $_code = $1 ; $_ucs = $2 ; } else { $_code = $2 ; $_ucs = $1 ; } if( ($prop & 0x1) == 0) { if( ! ($_code =~ /0x.*/)) { $code = oct "0x${_code}" ; } else { $code = oct $_code ; } } else { $code = $_code ; } if( ($prop & 0x2) == 0) { if( ! ($_ucs =~ /0x.*/)) { $ucs = oct "0x${_ucs}" ; } else { $ucs = oct $_ucs ; } } else { $ucs = $_ucs ; } $to_ucs{$code} = ${ucs} ; $ucs_to{$ucs} = $code ; } } } sub output($$$$) { my $fromcs = shift ; my $tocs = shift ; my $tocs_bytelen = shift ; my $hash = shift ; my $bits = $tocs_bytelen * 8 ; my @keylist = keys %{$hash} ; if( @keylist eq 0) { print "table [${fromcs} to ${tocs}] has no keys.\n" ; return ; } my $fromcs_uc = uc $fromcs ; my $tocs_uc = uc $tocs ; open TO , ">mkf_${fromcs}_to_${tocs}.table" ; print TO << "EOF" ; /* * mkf_${fromcs}_to_${tocs}.table */ #ifndef __MKF_${fromcs_uc}_TO_${tocs_uc}_TABLE__ #define __MKF_${fromcs_uc}_TO_${tocs_uc}_TABLE__ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_${fromcs_uc}_TO_${tocs_uc}(ch) 0x0 #else #define CONV_${fromcs_uc}_TO_${tocs_uc}(ch) \\ ( (ch) < ${fromcs}_to_${tocs}_beg || ${fromcs}_to_${tocs}_end < (ch) ? \\ 0 : ${fromcs}_to_${tocs}_table[ (ch) - ${fromcs}_to_${tocs}_beg]) EOF print TO "static u_int${bits}_t ${fromcs}_to_${tocs}_table[] = \n{" ; my $code = -1 ; my $start = 0 ; foreach $key ( sort {$a <=> $b} keys %$hash) { if( $code == -1) { $start = $code = $key ; } while( $code < $key) { if( $code % 16 == $start % 16) { printf TO "\n /* 0x%x */\n" , $code ; } print TO " 0x00 ,\n" ; $code ++ ; } if( $code % 16 == $start % 16) { printf TO "\n /* 0x%x */\n" , $code ; } if( $tocs_bytelen eq 4) { printf TO " 0x%.8x ,\n" , $$hash{$key} & 0xffffffff ; } elsif( $tocs_bytelen eq 2) { printf TO " 0x%.4x ,\n" , $$hash{$key} & 0xffff ; } elsif( $tocs_bytelen eq 1) { printf TO " 0x%.2x ,\n" , $$hash{$key} & 0xff ; } $code ++ ; } print TO "} ;\n\n" ; printf TO "static u_int ${fromcs}_to_${tocs}_beg = 0x%x ;\n\n" , $start ; printf TO "static u_int ${fromcs}_to_${tocs}_end = 0x%x ;\n\n" , $code - 1 ; printf TO "#endif\n\n\n#endif\n" ; } sub output_separated($$$$) { my $fromcs = shift ; # SB charset is not supported. my $tocs = shift ; my $tocs_bytelen = shift ; my $hash = shift ; my $bits = $tocs_bytelen * 8 ; my @keylist = keys %{$hash} ; if( @keylist eq 0) { print "table [${fromcs} to ${tocs}] has no keys.\n" ; return ; } my $fromcs_uc = uc $fromcs ; my $tocs_uc = uc $tocs ; open TO , ">mkf_${fromcs}_to_${tocs}.table" ; print TO << "EOF" ; /* * mkf_${fromcs}_to_${tocs}.table */ #ifndef __MKF_${fromcs_uc}_TO_${tocs_uc}_TABLE__ #define __MKF_${fromcs_uc}_TO_${tocs_uc}_TABLE__ #include /* NULL */ #include /* u_xxx */ #ifdef REMOVE_MAPPING_TABLE #define CONV_${fromcs_uc}_TO_${tocs_uc}(ch) 0x0 #else typedef struct ${fromcs}_to_${tocs}_range { u_int32_t beg ; u_int32_t end ; } ${fromcs}_to_${tocs}_range_t ; typedef struct ${fromcs}_to_${tocs}_table { u_int${bits}_t * table ; ${fromcs}_to_${tocs}_range_t * range ; } ${fromcs}_to_${tocs}_table_t ; EOF my @indexes ; my $code = -1 ; my $start = 0 ; my $_start = 0 ; my $hi_code = 0 ; foreach $key ( sort {$a <=> $b} keys %{$hash}) { my $next_hi_code = ($key >> 8) & 0xff ; if( $code == -1) { $_start = $start = $code = $key ; $hi_code = $next_hi_code ; printf TO "static u_int${bits}_t ${fromcs}_to_${tocs}_table_%x[] =\n{" , ${hi_code} ; } if( $hi_code < $next_hi_code) { print TO "} ;\n\n" ; printf TO "static ${fromcs}_to_${tocs}_range_t ${fromcs}_to_${tocs}_range_%x =\n{\n" , ${hi_code} ; printf TO " 0x%x , 0x%x\n} ;\n\n" , $_start , $code - 1 ; push( @indexes , $hi_code) ; $hi_code = $next_hi_code ; printf TO "static u_int${bits}_t ${fromcs}_to_${tocs}_table_%x[] =\n{" , ${hi_code} ; $_start = $code = $key ; } while( $code < $key) { if( $code % 16 == $start % 16) { printf TO "\n /* 0x%x */\n" , $code ; } print TO " 0x00 ,\n" ; $code ++ ; } if( $code % 16 == $_start % 16) { printf TO "\n /* 0x%x */\n" , $code ; } if( $tocs_bytelen eq 4) { printf TO " 0x%.8x ,\n" , ${$hash}{$key} & 0xffffffff ; } elsif( $tocs_bytelen eq 2) { printf TO " 0x%.4x ,\n" , ${$hash}{$key} & 0xffff ; } elsif( $tocs_bytelen eq 1) { printf TO " 0x%.2x ,\n" , ${$hash}{$key} & 0xff ; } $code ++ ; } print TO "} ;\n\n" ; printf TO "static ${fromcs}_to_${tocs}_range_t ${fromcs}_to_${tocs}_range_%x =\n{\n" , ${hi_code} ; printf TO " 0x%x , 0x%x\n} ;\n\n" , $_start , $code - 1 ; push( @indexes , $hi_code) ; printf TO "static u_int32_t ${fromcs}_to_${tocs}_beg = 0x%x ;\n\n" , $start ; printf TO "static u_int32_t ${fromcs}_to_${tocs}_end = 0x%x ;\n\n" , $code - 1 ; my $prev_idx = -1 ; print TO "static ${fromcs}_to_${tocs}_table_t ${fromcs}_to_${tocs}_tables[] =\n{\n" ; foreach my $idx (@indexes) { if( $prev_idx == -1) { $prev_idx = $idx ; } while( $idx > $prev_idx + 1) { print TO " { NULL , NULL , } ,\n" ; $prev_idx ++ ; } printf TO " { ${fromcs}_to_${tocs}_table_%x , &${fromcs}_to_${tocs}_range_%x } ,\n" , $idx , $idx ; $prev_idx = $idx ; } print TO "} ;\n\n" ; if( ${fromcs} eq "ucs4") { print TO << "EOF" ; /* 'i' is UCS4(32bit) */ #define HI(i) ( ((i)>>8) & 0xffffff ) #define LO(i) ( (i) & 0xff ) EOF } else # if( keys %${hash} > 256) { # MB charset (SB charset is not supposed.) print TO << "EOF" ; #define HI(i) ( ((i)>>8) & 0xff ) #define LO(i) ( (i) & 0xff ) EOF } print TO << "EOF" ; static u_int${bits}_t CONV_${fromcs_uc}_TO_${tocs_uc}( u_int32_t ch ) { u_int32_t hi_ch ; u_int32_t hi_beg ; u_int${bits}_t * table ; ${fromcs}_to_${tocs}_range_t * range ; if( ch < ${fromcs}_to_${tocs}_beg || ${fromcs}_to_${tocs}_end < ch) { return 0 ; } hi_ch = HI(ch) ; hi_beg = HI(${fromcs}_to_${tocs}_beg) ; if( ! ( table = ${fromcs}_to_${tocs}_tables[ hi_ch - hi_beg].table)) { return 0 ; } range = ${fromcs}_to_${tocs}_tables[ hi_ch - hi_beg].range ; if( ch < range->beg || range->end < ch) { return 0 ; } return table[ LO(ch) - LO(range->beg)] ; } #undef HI #undef LO EOF printf TO "#endif /* REMOVE_MAPPING_TABLE */\n\n\n#endif\n" ; } sub output_table_to_ucs($$) { if( keys %to_ucs > 256) { # MB charset output_separated( shift , "ucs4" , shift , \%to_ucs) ; } else { # SB charset output( shift , "ucs4" , shift , \%to_ucs) ; } } sub output_table_ucs_to($$) { output_separated( "ucs4" , shift , shift , \%ucs_to) ; } # module return 1 ; mlterm-3.5.0/mkf/table/ucs_property.pl000077500000000000000000000067161253752521100177760ustar00rootroot00000000000000#!/usr/pkg/bin/perl my %props ; sub parse_line($) { $_ = shift ; if(/^([^;]*);([^;]*);([^;]*);[^;]*;([^;]*);[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*/) { # Unicode Data # code , prop , comment return ( $1 , [$3 , "DIR_$4"] , $2) ; } elsif( /^([0-9A-F]*);([^ ]*) . (.*)$/) { # East Asian Width # code , prop , comment return ( $1 , ["EAW_$2"] , $3) ; } elsif( /^([0-9A-F]*)..([0-9A-F]*);([^ ]*) . (.*)$/) { # East Asian Width(code..code , prop , comment..comment) # code , prop , code , comment return ( $1 , ["EAW_$3"] , $2 , $4) ; } else { return my @dummy ; } } sub parse($) { my $all_props = shift ; my $first = 0 ; my $last = 0 ; foreach $line (@{$all_props}) { my $prop ; if( $line =~ /^#.*/) { # comment next ; } if( (my @ret = parse_line( $line))) { my $code = oct "0x${ret[0]}" ; $prop = 0 ; foreach $_prop (@{${ret[1]}}) { $_prop = uc $_prop ; if( $_prop =~ /^M[CEN]$/) { $_prop = "MKF_COMBINING" ; } elsif( $_prop =~ /^EAW_[WF]$/) { $_prop = "MKF_FULLWIDTH" ; } elsif( $_prop eq "EAW_A") { $_prop = "MKF_AWIDTH" ; } else { next ; } if( $prop) { $prop = "${prop} | ${_prop}" ; } else { $prop = "${_prop}" ; } } if( ! $prop) { next ; } if( @ret == 4) { $first = $code ; $last = oct "0x${ret[2]}" ; } else # ( @ret == 3) { $comment = ${ret[2]} ; if( $first ne 0) { if( $comment =~ /<.* Last>/) { $last = $code ; } else { die "illegal format.\n" ; } } else { $first = $code ; if( $comment =~ /<.* First>/) { $first = $code ; # $last is not set and process continued ... next ; } else { $last = $code ; } } } } else { next ; } for( my $code = $first ; $code <= $last ; $code ++) { if( exists $props{$code}) { $props{$code} = "$props{$code} | ${prop}" ; } else { $props{$code} = "${prop}" ; } } $first = 0 ; $last = 0 ; } } sub output() { open TO , ">mkf_ucs_property.table" ; print TO << "EOF" ; /* * mkf_ucs_property.table */ #ifndef __MKF_UCS_PROPERTY_TABLE__ #define __MKF_UCS_PROPERTY_TABLE__ #include typedef struct mkf_ucs_property { u_int32_t first ; u_int32_t last ; u_int8_t prop ; /* mkf_property_t */ } mkf_ucs_property_t ; static mkf_ucs_property_t ucs_property_table[] = { { 0x00000000 , 0x00000000 , 0 } , EOF my $start = 0 ; my $prev_code = 0 ; my @array = sort {$a <=> $b} keys %props ; foreach $code (@array) { if( $prev_code == 0) { $start = $code ; $prev_code = $code ; next ; } elsif( $prev_code + 1 == $code && $props{$prev_code} eq $props{$code}) { $prev_code ++ ; next ; } printf TO " { 0x%.8x , 0x%.8x , $props{$prev_code} } ,\n" , $start , $prev_code ; $start = $code ; $prev_code = $code ; } printf TO " { 0x%.8x , 0x%.8x , $props{$prev_code} } ,\n" , $start , $prev_code ; print TO " { 0xffffffff , 0xffffffff , 0 } ,\n" ; print TO "} ; \n\n" ; print TO "\n\n#endif\n" ; close TO ; } my @all_lines = ; parse( \@all_lines) ; output ; print "Add 0x1160-0x11ff (Jamo medial vowels and final consonants) = MKF_COMBINING | MKF_FULLWIDTH manually.\n" ; print "Check awidth range and fix x_calculate_char_width() in x_font.c.\n" ; mlterm-3.5.0/mkf/table/uhc_table.pl000077500000000000000000000003741253752521100171600ustar00rootroot00000000000000#!/usr/pkg/bin/perl use ucs_mappings () ; my $cs = "uhc" ; my @all_lines = ; ucs_mappings::parse( '^([^ ]+)[ ]+([^ ]+).*$' , \@all_lines) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 2) ; mlterm-3.5.0/mkf/table/viscii_table.pl000077500000000000000000000005071253752521100176650ustar00rootroot00000000000000#!/usr/pkg/bin/perl # source file is unicode.html use ucs_mappings () ; my $cs = "viscii" ; my @all_lines = ; # NON UCS is decimal ucs_mappings::parse( '^([0-9]+)[ ]+[^ ]+[ ]+([0-9A-Z]+).*$' , \@all_lines , 0x1) ; ucs_mappings::output_table_to_ucs( ${cs} , 2) ; ucs_mappings::output_table_ucs_to( ${cs} , 1) ; mlterm-3.5.0/mlterm.spec000066400000000000000000000164001253752521100151770ustar00rootroot00000000000000%define name mlterm %define version 3.5.0 %define release 1 %define prefix /usr %define bindir /usr/bin %define libdir /usr/lib %define mandir /usr/share/man %define datadir /usr/share %define sysconfdir /etc %define libexecdir /usr/libexec/mlterm %define pixmapdir /usr/share/pixmaps Summary: Multi Lingual TERMinal emulator on X Name: %{name} Version: %{version} Release: %{release} License: Modified BSD-style license Group: User Interface/X URL: http://mlterm.sourceforge.net/ Source0: http://prdownloads.sourceforge.net/mlterm/mlterm-%{version}.tar.gz Packager: The mlterm team Requires: gtk+ BuildRoot: /var/tmp/%{name}-%{version}-root %description mlterm is a multi-lingual terminal emulator written from scratch, which supports various character sets and encodings in the world. It also supports various unique feature such as anti-alias using FreeType, multiple windows, scrollbar API, scroll by mouse wheel, automatic selection of encoding, and so on. Multiple xims are also supported. You can dynamically change various xims. %prep %setup %build CFLAGS="$RPM_OPT_FLAGS" \ ./configure --prefix=%{prefix} \ --bindir=%{bindir} \ --libdir=%{libdir} \ --mandir=%{mandir} \ --libexecdir=%{libexecdir} \ --datadir=%{datadir} \ --sysconfdir=%{sysconfdir} \ --with-type-engines=xcore,xft,cairo # --with-imagelib=gdk-pixbuf make %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install mkdir -p $RPM_BUILD_ROOT%{pixmapdir} install -m 644 $RPM_BUILD_DIR/%{name}-%{version}/doc/icon/mlterm* \ $RPM_BUILD_ROOT%{pixmapdir} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc ChangeLog LICENCE README doc/{en,ja} %{bindir}/mlterm %{bindir}/mlclient %{bindir}/mlclientx %{bindir}/mlcc %{libdir}/libkik.* %{libdir}/libmkf.* %{libdir}/libmlterm_core.* %{libdir}/mkf/ %{libdir}/mlterm/ %{libexecdir}/mlterm/ %{sysconfdir}/mlterm/ %{mandir}/man1/mlterm.1* %{mandir}/man1/mlclient.1* %{pixmapdir}/mlterm* %{datadir}/locale/*/LC_MESSAGES/mlconfig.mo %changelog * Sun Jun 7 2015 Araki Ken - Source version 3.5.0 * Sat Mar 14 2015 Araki Ken - Source version 3.4.5 * Tue Mar 10 2015 Araki Ken - Source version 3.4.4 * Wed Feb 11 2015 Araki Ken - Source version 3.4.3 * Tue Jan 6 2015 Araki Ken - Source version 3.4.2 * Wed Dec 3 2014 Araki Ken - Source version 3.4.1 * Tue Oct 28 2014 Araki Ken - Source version 3.4.0 * Sun Aug 16 2014 Araki Ken - Source version 3.3.8 * Sun Jul 06 2014 Araki Ken - Source version 3.3.7 * Sun May 25 2014 Araki Ken - Source version 3.3.6 * Sat Apr 26 2014 Araki Ken - Source version 3.3.5 * Sat Mar 22 2014 Araki Ken - Source version 3.3.4 * Sat Feb 22 2014 Araki Ken - Source version 3.3.3 * Sat Dec 21 2013 Araki Ken - Source version 3.3.2 * Sat Nov 23 2013 Araki Ken - Source version 3.3.1 * Sun Oct 27 2013 Araki Ken - Source version 3.3.0 * Tue Aug 06 2013 Araki Ken - Source version 3.2.2 * Sat Jun 29 2013 Araki Ken - Source version 3.2.1 * Sun May 26 2013 Araki Ken - Source version 3.2.0 * Sat Mar 23 2013 Araki Ken - Source version 3.1.9 * Sat Feb 23 2013 Araki Ken - Source version 3.1.8 * Tue Jan 22 2013 Araki Ken - Source version 3.1.7 * Sat Dec 01 2012 Araki Ken - Source version 3.1.6 * Tue Nov 06 2012 Araki Ken - Source version 3.1.5 * Fri Sep 28 2012 Araki Ken - Source version 3.1.4 * Fri Aug 10 2012 Araki Ken - Source version 3.1.3 * Sat May 19 2012 Araki Ken - Source version 3.1.2 * Sun Apr 29 2012 Araki Ken - Source version 3.1.1 * Sat Apr 21 2012 Araki Ken - Source version 3.1.0 * Wed Jan 18 2012 Araki Ken - Source version 3.0.11 * Sat Dec 17 2011 Araki Ken - Source version 3.0.10 * Sat Nov 19 2011 Araki Ken - Source version 3.0.9 * Sat Sep 24 2011 Araki Ken - Source version 3.0.8 * Mon Sep 19 2011 Araki Ken - Source version 3.0.7 * Sat Jul 23 2011 Araki Ken - Source version 3.0.6 * Sat Jun 04 2011 Araki Ken - Source version 3.0.5 * Sat May 29 2011 Araki Ken - Source version 3.0.4 * Sun Mar 20 2011 Araki Ken - Source version 3.0.3 * Sun Jan 02 2011 Araki Ken - Source version 3.0.2 * Mon Jun 07 2010 Araki Ken - Source version 3.0.1 * Sat Apr 10 2010 Araki Ken - Source version 3.0.0 * Fri Nov 30 2007 Seiichi SATO - Source version 2.9.4 * Sun May 07 2006 Seiichi SATO - Source version 2.9.3 * Sat Mar 04 2005 Seiichi SATO - Source version 2.9.2 * Sun Nov 28 2004 Seiichi SATO - Source version 2.9.1 * Thu Nov 25 2004 Seiichi SATO - Fixed #1072304 - FHS compliance * Sun Oct 24 2004 Seiichi SATO - Source version 2.9.0 * Sun Oct 05 2003 Araki Ken - Source version 2.8.0 * Sat Jun 14 2003 Araki Ken - Source version 2.7.0 * Sun Jan 12 2003 Araki Ken - Source version 2.6.3 * Thu Oct 1 2002 Araki Ken - Source version 2.6.2 * Thu Sep 12 2002 Araki Ken - Source version 2.6.1 * Sat Sep 7 2002 Araki Ken - Source version 2.6.0 * Sun Jun 16 2002 Araki Ken - Source version 2.5.0 * Sun Apr 14 2002 Araki Ken - Source version 2.4.0 * Mon Feb 25 2002 Araki Ken - Source version 2.3.1 * Sat Feb 23 2002 Araki Ken - Source version 2.3.0 * Tue Jan 29 2002 Araki Ken - Source version 2.2.0 * Wed Jan 2 2002 Araki Ken - Source version 2.1.2 * Sun Dec 30 2001 Araki Ken - Source version 2.1.1 * Sat Dec 29 2001 Araki Ken - Source version 2.1.0 * Thu Nov 29 2001 Araki Ken - Source version 2.0.0 * Mon Nov 26 2001 Araki Ken - Source version 1.9.47 * Sat Nov 24 2001 Araki Ken - Source version 1.9.46 * Fri Nov 23 2001 Araki Ken - Source version 1.9.45 * Sat Nov 17 2001 Araki Ken - Source version 1.9.44 * Wed Nov 14 2001 Araki Ken - Source version 1.9.43 * Tue Nov 13 2001 Araki Ken - Source version 1.9.42pl6 mlterm-3.5.0/mlterm/000077500000000000000000000000001253752521100143225ustar00rootroot00000000000000mlterm-3.5.0/mlterm/API000066400000000000000000000014431253752521100146600ustar00rootroot00000000000000[ml_term] (All functions declared in ml_term.h) [ml_line] ('get' family functions only) * ml_line_end_char_index * ml_line_is_rtl * ml_line_shape * ml_line_unshape * ml_line_is_empty * ml_line_get_beg_of_modified * ml_line_get_end_of_modified * ml_line_get_num_of_redrawn_chars * ml_line_is_cleared_to_end * ml_line_is_modified [ml_char] * ml_char_code * ml_char_size * ml_char_cs * ml_char_font * ml_char_fg_color * ml_char_bg_color * ml_char_is_underlined * ml_char_init * ml_char_copy * ml_char_final * ml_char_code_is * ml_char_set_code * ml_char_dump [ml_str] * ml_str_alloca * ml_str_new * ml_str_delete [ml_char_encoding] (All functions declared in ml_char_encoding.h) [ml_font] (All functions declared in ml_font.h) [ml_color] (All functions declared in ml_color.h) mlterm-3.5.0/mlterm/Makefile.in000066400000000000000000000040471253752521100163740ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ libdir = @libdir@ libexecdir = @libexecdir@ CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ BINDIR = $(DESTDIR)$(bindir) LIBDIR = $(DESTDIR)$(libdir) VPATH = $(top_srcdir)/mlterm # @FRIBIDI_CFLAGS@ and @IND_CFLAGS@ are for NO_DYNAMIC_LOAD_CTL. CFLAGS = $(CFLAGS_LOCAL) @DEB_CFLAGS@ @KIK_CFLAGS@ @MKF_CFLAGS@ @SSH2_CFLAGS@ \ @UTMP_CFLAGS@ @FRIBIDI_CFLAGS@ @IND_CFLAGS@ @CTL_CFLAGS@ @VT52_CFLAGS@ \ @IMAGE_CFLAGS@ @TOOLS_CFLAGS@ @GUI_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \ -I/usr/local/include -DLIBEXECDIR=\"$(libexecdir)\" -DBINDIR=\"$(bindir)\" \ -DLIBDIR=\"$(libdir)\" OBJ_CORE = ml_char.o ml_str.o ml_line.o ml_model.o ml_shape.o @CTL_LOADER_OBJ@ OBJ = ml_char_encoding.o ml_color.o ml_edit.o ml_edit_util.o ml_edit_scroll.o \ ml_cursor.o ml_logical_visual.o ml_logs.o ml_screen.o \ ml_str_parser.o ml_term.o ml_vt100_parser.o ml_term_manager.o \ ml_bidi.o ml_iscii.o ml_config_menu.o ml_config_proto.o ml_drcs.o \ ml_pty.o ml_termcap.o @ML_PTY_OBJ@ LIBNAME = libmlterm LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) all : @LMLTERM_CORE@ $(LIBNAME).a debug : @LMLTERM_CORE@ $(LIBNAME).a $(LIBNAME).a : $(OBJ) $(LIBTOOL_LINK) -o $(LIBNAME).a $(OBJ:.o=.lo) $(LIBNAME)_core.a : $(OBJ_CORE) $(LIBTOOL_LINK) -o $(LIBNAME)_core.a $(OBJ_CORE:.o=.lo) $(LIBNAME)_core.la : $(OBJ_CORE) $(LIBTOOL_LINK) -o $(LIBNAME)_core.la $(OBJ_CORE:.o=.lo) \ @NO_UNDEFINED_FLAG@ -rpath $(libdir) -avoid-version @LKIK@ $(LIBS) install : $(LIBDIR) if test "`echo @LMLTERM_CORE@|grep .la`" != "" ; then \ $(LIBTOOL_INSTALL) @LMLTERM_CORE@ $(LIBDIR) ; \ fi uninstall : rm -f $(LIBDIR)/*mlterm_core.* $(LIBDIR) : mkdir -p $(LIBDIR) clean : rm -rf $(OBJ) $(OBJ:.o=.lo) $(OBJ_CORE) $(OBJ_CORE:.o=.lo) .libs *.a *.la distclean: clean rm -f Makefile wc : find . -name "*.[ch]" -a \! -name "test_*" | xargs wc -l .SUFFIXES : .c.o .c.o : $(LIBTOOL_CC) -c $< mlterm-3.5.0/mlterm/libctl/000077500000000000000000000000001253752521100155735ustar00rootroot00000000000000mlterm-3.5.0/mlterm/libctl/Makefile.in000066400000000000000000000037171253752521100176500ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/mlterm/libctl CFLAGS = $(CFLAGS_LOCAL) @DEB_CFLAGS@ @KIK_CFLAGS@ @MKF_CFLAGS@ \ @FRIBIDI_CFLAGS@ @IND_CFLAGS@ @CTL_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \ -I/usr/local/include -DLIBDIR=\"$(libdir)\" \ LIBS = $(LIBS_LOCAL) @LKIK@ @LMKF@ LIBS_BIDI = @FRIBIDI_LIBS@ LIBS_ISCII = ../../libind/indian.lo ../../libind/keyboard.lo ../../libind/lex.split.lo BIDI_OBJ = ml_bidi.o ml_line_bidi.o ml_shape_bidi.o ISCII_OBJ = ml_iscii.o ml_line_iscii.o ml_shape_iscii.o CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) all: @CTL_LIBS@ libctl_bidi.la: $(BIDI_OBJ) ml_functbl_bidi.o $(LIBTOOL_LINK) -o libctl_bidi.la $(BIDI_OBJ:.o=.lo) ml_functbl_bidi.lo \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ @DEXPORT@ ../libmlterm_core.la \ $(LIBS) $(LIBS_BIDI) libctl_iscii.la: $(ISCII_OBJ) ml_functbl_iscii.o $(LIBTOOL_LINK) -o libctl_iscii.la $(ISCII_OBJ:.o=.lo) ml_functbl_iscii.lo \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ @DEXPORT@ ../libmlterm_core.la \ $(LIBS) $(LIBS_ISCII) libctl_bidi.a: $(BIDI_OBJ) $(LIBTOOL_LINK) -o libctl_bidi.a $(BIDI_OBJ:.o=.lo) libctl_iscii.a: $(ISCII_OBJ) $(LIBTOOL_LINK) -o libctl_iscii.a $(ISCII_OBJ:.o=.lo) $(LIBS_ISCII) .SUFFIXES: .o .c .c.o: $(LIBTOOL_CC) -c $(CFLAGS) $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) if test "`echo @CTL_LIBS@|grep .la`" != "" ; then \ $(LIBTOOL_INSTALL) @CTL_LIBS@ $(LIBDIR) ; \ fi uninstall: rm -f $(LIBDIR)/*ctl_bidi.* $(LIBDIR)/*ctl_iscii.* clean: rm -rf $(BIDI_OBJ) $(BIDI_OBJ:.o=.lo) $(ISCII_OBJ) $(ISCII_OBJ:.o=.lo) \ ml_functbl_*.o ml_functbl_*.lo libctl_bidi.* libctl_iscii.* .libs distclean: clean rm -f Makefile mlterm-3.5.0/mlterm/libctl/dexport-fb.map000077700000000000000000000000001253752521100225232dexport.mapustar00rootroot00000000000000mlterm-3.5.0/mlterm/libctl/dexport.map000066400000000000000000000001271253752521100177570ustar00rootroot00000000000000mlterm { global: ml_ctl_bidi_func_table ; ml_ctl_iscii_func_table ; local: * ; } ; mlterm-3.5.0/mlterm/libctl/ml_bidi.c000066400000000000000000000172041253752521100173420ustar00rootroot00000000000000/* * $Id$ */ #include "ml_bidi.h" #include /* memset */ #include /* isalpha */ #include #include /* alloca/realloc/free */ #include #if 0 #define __DEBUG #endif #define DIR_LTR_MARK 0x200e #define DIR_RTL_MARK 0x200f /* --- global functions --- */ ml_bidi_state_t ml_bidi_new(void) { ml_bidi_state_t state ; if( ( state = malloc( sizeof( *state))) == NULL) { return NULL ; } state->visual_order = NULL ; state->size = 0 ; state->rtl_state = 0 ; state->bidi_mode = BIDI_NORMAL_MODE ; return state ; } int ml_bidi_delete( ml_bidi_state_t state ) { free( state->visual_order) ; free( state) ; return 1 ; } /* * Don't call this functions with type_p == FRIBIDI_TYPE_ON and size == cur_pos. */ static void log2vis( FriBidiChar * str , u_int size , FriBidiCharType * type_p , ml_bidi_mode_t bidi_mode , FriBidiStrIndex * order , u_int cur_pos , int append ) { FriBidiCharType type ; u_int pos ; if( size > cur_pos) { if( bidi_mode == BIDI_ALWAYS_RIGHT) { type = FRIBIDI_TYPE_RTL ; } else if( bidi_mode == BIDI_ALWAYS_LEFT) { type = FRIBIDI_TYPE_LTR ; } else { type = FRIBIDI_TYPE_ON ; } fribidi_log2vis( str + cur_pos , size - cur_pos , &type , NULL , order + cur_pos , NULL , NULL) ; if( *type_p == FRIBIDI_TYPE_ON) { *type_p = type ; } } else { /* * This functions is never called if type_p == FRIBIDI_TYPE_ON and * size == cur_pos. */ type = *type_p ; } if( *type_p == FRIBIDI_TYPE_LTR) { if( type == FRIBIDI_TYPE_RTL) { /* * (Logical) "LLL/RRRNNN " ('/' is a separator) * ^-> endsp * => (Visual) "LLL/ NNNRRR" => "LLL/NNNRRR " */ u_int endsp_num ; for( pos = size ; pos > cur_pos ; pos--) { if( str[pos - 1] != ' ') { break ; } order[pos - 1] = pos - 1 ; } endsp_num = size - pos ; for( pos = cur_pos ; pos < size - endsp_num ; pos++) { order[pos] = order[pos] + cur_pos - endsp_num ; } } else if( cur_pos > 0) { for( pos = cur_pos ; pos < size ; pos++) { order[pos] += cur_pos ; } } if( append) { order[size] = size ; } } else /* if( *type_p == FRIBIDI_TYPE_RTL) */ { if( cur_pos > 0) { for( pos = 0 ; pos < cur_pos ; pos++) { order[pos] += (size - cur_pos) ; } } if( type == FRIBIDI_TYPE_LTR) { /* * (Logical) "RRRNNN/LLL " ('/' is a separator) * ^-> endsp * => (Visual) "LLL /NNNRRR" => " LLL/NNNRRR" */ u_int endsp_num ; for( pos = size ; pos > cur_pos ; pos--) { if( str[pos - 1] != ' ') { break ; } order[pos - 1] = size - pos ; } endsp_num = size - pos ; for( pos = cur_pos ; pos < size - endsp_num ; pos++) { order[pos] += endsp_num ; } } if( append) { for( pos = 0 ; pos < size ; pos++) { order[pos] ++ ; } order[size] = 0 ; } } } static void log2log( FriBidiStrIndex * order , u_int cur_pos , u_int size ) { u_int pos ; for( pos = cur_pos ; pos < size ; pos++) { order[pos] = pos ; } } int ml_bidi( ml_bidi_state_t state , ml_char_t * src , u_int size , ml_bidi_mode_t bidi_mode , const char * separators ) { FriBidiChar * fri_src ; FriBidiCharType fri_type ; FriBidiStrIndex * fri_order ; u_int cur_pos ; mkf_charset_t cs ; u_int32_t code ; u_int count ; state->rtl_state = 0 ; if( size == 0) { state->size = 0 ; return 1 ; } if( ( fri_src = alloca( sizeof( FriBidiChar) * size)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 0 ; } if( ( fri_order = alloca( sizeof( FriBidiStrIndex) * size)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 0 ; } if( state->size != size) { void * p ; if( ! ( p = realloc( state->visual_order , sizeof( u_int16_t) * size))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc() failed.\n") ; #endif state->size = 0 ; return 0 ; } state->visual_order = p ; state->size = size ; } fri_type = FRIBIDI_TYPE_ON ; if( bidi_mode == BIDI_ALWAYS_RIGHT) { SET_HAS_RTL(state) ; } for( count = 0 , cur_pos = 0 ; count < size ; count ++) { cs = ml_char_cs( &src[count]) ; code = ml_char_code( &src[count]) ; if( cs == US_ASCII) { if( ! isalpha(code)) { if( ml_get_picture_char( &src[count])) { fri_src[count] = 'a' ; } else if( separators && strchr( separators , code)) { if( HAS_RTL(state)) { log2vis( fri_src , count , &fri_type , bidi_mode , fri_order , cur_pos , 1) ; } else { fri_type = FRIBIDI_TYPE_LTR ; log2log( fri_order , cur_pos , count + 1) ; } cur_pos = count + 1 ; } else { fri_src[count] = code ; } } else { fri_src[count] = code ; } } else if( cs == ISO10646_UCS4_1) { if( 0x2500 <= code && code <= 0x259f) { goto decsp ; } else { fri_src[count] = code ; if( ! HAS_RTL(state) && ( fribidi_get_type( fri_src[count]) & FRIBIDI_MASK_RTL)) { SET_HAS_RTL( state) ; } } } else if( cs == DEC_SPECIAL) { decsp: fri_type = FRIBIDI_TYPE_LTR ; if( HAS_RTL(state)) { log2vis( fri_src , count , &fri_type , bidi_mode , fri_order , cur_pos , 1) ; } else { log2log( fri_order , cur_pos , count + 1) ; } cur_pos = count + 1 ; } else if( IS_ISCII(cs)) { return -1 ; } else { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %x is not ucs.\n" , cs) ; #endif /* * Regarded as NEUTRAL character. */ fri_src[count] = ' ' ; } } if( HAS_RTL(state)) { log2vis( fri_src , size , &fri_type , bidi_mode , fri_order , cur_pos , 0) ; for( count = 0 ; count < size ; count ++) { state->visual_order[count] = fri_order[count] ; } #ifdef __DEBUG kik_msg_printf( "utf8 text => \n") ; for( count = 0 ; count < size ; count ++) { kik_msg_printf( "%.4x " , fri_src[count]) ; } kik_msg_printf( "\n") ; kik_msg_printf( "visual order => ") ; for( count = 0 ; count < size ; count ++) { kik_msg_printf( "%.2d " , state->visual_order[count]) ; } kik_msg_printf( "\n") ; #endif #ifdef DEBUG for( count = 0 ; count < size ; count ++) { if( state->visual_order[count] >= size) { kik_warn_printf( KIK_DEBUG_TAG " visual order(%d) of %d is illegal.\n" , state->visual_order[count] , count) ; kik_msg_printf( "returned order => ") ; for( count = 0 ; count < size ; count ++) { kik_msg_printf( "%d " , state->visual_order[count]) ; } kik_msg_printf( "\n") ; abort() ; } } #endif } else { state->size = 0 ; } if( fri_type == FRIBIDI_TYPE_RTL) { SET_BASE_RTL(state) ; } else { UNSET_BASE_RTL(state) ; } state->bidi_mode = bidi_mode ; return 1 ; } int ml_bidi_copy( ml_bidi_state_t dst , ml_bidi_state_t src ) { u_int16_t * p ; if( src->size == 0) { free( dst->visual_order) ; p = NULL ; } else if( ( p = realloc( dst->visual_order , sizeof( u_int16_t) * src->size))) { memcpy( p , src->visual_order , sizeof( u_int16_t) * src->size) ; } else { return 0 ; } dst->visual_order = p ; dst->size = src->size ; dst->rtl_state = src->rtl_state ; dst->bidi_mode = src->bidi_mode ; return 1 ; } int ml_bidi_reset( ml_bidi_state_t state ) { state->size = 0 ; return 1 ; } u_int32_t ml_bidi_get_mirror_char( u_int32_t ch ) { FriBidiChar mirror ; if( fribidi_get_mirror_char( ch , &mirror)) { return mirror ; } else { return 0 ; } } mlterm-3.5.0/mlterm/libctl/ml_bidi.h000066400000000000000000000020441253752521100173430ustar00rootroot00000000000000/* * $Id$ */ #ifndef __CTL_ML_BIDI_H__ #define __CTL_ML_BIDI_H__ #include "../ml_bidi.h" #include "../ml_char.h" /* Only used by ml_bidi.c, ml_line_bidi.c */ #define BASE_IS_RTL(state) ((((state)->rtl_state) >> 1) & 0x1) #define SET_BASE_RTL(state) (((state)->rtl_state) |= (0x1 << 1)) #define UNSET_BASE_RTL(state) (((state)->rtl_state) &= ~(0x1 << 1)) #define HAS_RTL(state) (((state)->rtl_state) & 0x1) #define SET_HAS_RTL(state) (((state)->rtl_state) |= 0x1) #define UNSET_HAS_RTL(state) (((state)->rtl_state) &= ~0x1) struct ml_bidi_state { u_int16_t * visual_order ; u_int16_t size ; int8_t bidi_mode ; /* Cache how visual_order is rendered. */ /* * 6bit: Not used for now. * 1bit: base_is_rtl * 1bit: has_rtl */ int8_t rtl_state ; } ; ml_bidi_state_t ml_bidi_new(void) ; int ml_bidi_delete( ml_bidi_state_t state) ; int ml_bidi( ml_bidi_state_t state , ml_char_t * src , u_int size , ml_bidi_mode_t mode , const char * separators) ; u_int32_t ml_bidi_get_mirror_char( u_int32_t src) ; #endif mlterm-3.5.0/mlterm/libctl/ml_functbl_bidi.c000066400000000000000000000017521253752521100210600ustar00rootroot00000000000000/* * $Id$ */ #include "../ml_ctl_loader.h" /* Dummy declaration */ void ml_line_set_use_bidi(void) ; void ml_line_bidi_convert_logical_char_index_to_visual(void) ; void ml_line_bidi_convert_visual_char_index_to_logical(void) ; void ml_line_bidi_copy_logical_str(void) ; void ml_line_bidi_is_rtl(void) ; void ml_bidi_copy(void) ; void ml_bidi_reset(void) ; void ml_line_bidi_need_shape(void) ; void ml_line_bidi_render(void) ; void ml_line_bidi_visual(void) ; void ml_line_bidi_logical(void) ; /* --- global variables --- */ void * ml_ctl_bidi_func_table[MAX_CTL_BIDI_FUNCS] = { (void*)CTL_API_COMPAT_CHECK_MAGIC , ml_line_set_use_bidi , ml_line_bidi_convert_logical_char_index_to_visual , ml_line_bidi_convert_visual_char_index_to_logical , ml_line_bidi_copy_logical_str , ml_line_bidi_is_rtl , ml_shape_arabic , ml_is_arabic_combining , ml_bidi_copy , ml_bidi_reset , ml_line_bidi_need_shape , ml_line_bidi_render , ml_line_bidi_visual , ml_line_bidi_logical , } ; mlterm-3.5.0/mlterm/libctl/ml_functbl_iscii.c000066400000000000000000000014701253752521100212460ustar00rootroot00000000000000/* * $Id$ */ #include "../ml_ctl_loader.h" /* Dummy declaration */ void ml_line_set_use_iscii(void) ; void ml_line_iscii_convert_logical_char_index_to_visual(void) ; void ml_iscii_copy(void) ; void ml_iscii_reset(void) ; void ml_line_iscii_need_shape(void) ; void ml_line_iscii_render(void) ; void ml_line_iscii_visual(void) ; void ml_line_iscii_logical(void) ; /* --- global variables --- */ void * ml_ctl_iscii_func_table[MAX_CTL_ISCII_FUNCS] = { (void*)CTL_API_COMPAT_CHECK_MAGIC , ml_isciikey_state_new , ml_isciikey_state_delete , ml_convert_ascii_to_iscii , ml_line_set_use_iscii , ml_line_iscii_convert_logical_char_index_to_visual , ml_shape_iscii , ml_iscii_copy , ml_iscii_reset , ml_line_iscii_need_shape , ml_line_iscii_render , ml_line_iscii_visual , ml_line_iscii_logical , } ; mlterm-3.5.0/mlterm/libctl/ml_iscii.c000066400000000000000000000223501253752521100175310ustar00rootroot00000000000000/* * $Id$ */ #include "ml_iscii.h" #include /* isdigit */ #include /* kik_snprintf */ #include #include #include #include #ifndef LIBDIR #define INDLIB_DIR "/usr/local/lib/mlterm/" #else #define INDLIB_DIR LIBDIR "/mlterm/" #endif #define A2IMAXBUFF 30 #if 0 #define __DEBUG #endif struct ml_isciikey_state { /* used for iitkeyb */ char prev_key[A2IMAXBUFF] ; int8_t is_inscript ; } ; #ifdef STATIC_LINK_INDIC_TABLES /* for Android */ #include #include
#if 0 #include
#include
#include
#include
#include
#include
#include
#include
#include
#endif /* --- static variables --- */ static struct { struct tabl * tabl ; size_t size ; } tables[] = { #if 0 { iscii_assamese_table , sizeof( iscii_assamese_table) / sizeof( struct tabl) , } , { iscii_bengali_table , sizeof( iscii_bengali_table) / sizeof( struct tabl) , } , { iscii_gujarati_table , sizeof( iscii_gujarati_table) / sizeof( struct tabl) , } , { iscii_hindi_table , sizeof( iscii_hindi_table) / sizeof( struct tabl) , } , { iscii_kannada_table , sizeof( iscii_kannada_table) / sizeof( struct tabl) , } , { iscii_malayalam_table , sizeof( iscii_malayalam_table) / sizeof( struct tabl) , } , { iscii_oriya_table , sizeof( iscii_oriya_table) / sizeof( struct tabl) , } , { iscii_punjabi_table , sizeof( iscii_punjabi_table) / sizeof( struct tabl) , } , { iscii_roman_table , sizeof( iscii_roman_table) / sizeof( struct tabl) , } , { iscii_tamil_table , sizeof( iscii_tamil_table) / sizeof( struct tabl) , } , { iscii_telugu_table , sizeof( iscii_telugu_table) / sizeof( struct tabl) , } , #else { NULL , 0 , } , { iscii_bengali_table , sizeof( iscii_bengali_table) / sizeof( struct tabl) , } , { NULL , 0 , } , { iscii_hindi_table , sizeof( iscii_hindi_table) / sizeof( struct tabl) , } , { NULL , 0 , } , { NULL , 0 , } , { NULL , 0 , } , { NULL , 0 , } , { NULL , 0 , } , { NULL , 0 , } , { NULL , 0 , } , #endif } ; /* --- static functions --- */ static struct tabl * get_iscii_table( int idx , size_t * size ) { *size = tables[idx].size ; return tables[idx].tabl ; } static struct a2i_tabl * get_isciikey_table( int is_inscript , size_t * size ) { return NULL ; } #else /* STATIC_LINK_INDIC_TABLES */ /* --- static variables --- */ static char * iscii_table_files[] = { "ind_assamese" , "ind_bengali" , "ind_gujarati" , "ind_hindi" , "ind_kannada" , "ind_malayalam" , "ind_oriya" , "ind_punjabi" , "ind_roman" , "ind_tamil" , "ind_telugu" , } ; static struct tabl * (*get_iscii_tables[11])( u_int *) ; static struct a2i_tabl * (*get_inscript_table)( u_int *) ; static struct a2i_tabl * (*get_iitkeyb_table)( u_int *) ; /* --- static functions --- */ static void * load_symbol( char * file ) { void * handle ; void * sym ; if( ! ( handle = kik_dl_open( INDLIB_DIR , file)) && ! ( handle = kik_dl_open( "" , file))) { kik_msg_printf( "Failed to open %s\n" , file) ; return NULL ; } kik_dl_close_at_exit( handle) ; if( ! ( sym = kik_dl_func_symbol( handle , "libind_get_table"))) { kik_dl_close( handle) ; } return sym ; } static struct tabl * get_iscii_table( int idx , size_t * size ) { if( ! get_iscii_tables[idx] && ! (get_iscii_tables[idx] = load_symbol( iscii_table_files[idx]))) { return NULL ; } return (*get_iscii_tables[idx])( size) ; } static struct a2i_tabl * get_isciikey_table( int is_inscript , size_t * size ) { if( is_inscript) { if( ! get_inscript_table && ! ( get_inscript_table = load_symbol( "ind_inscript"))) { return NULL ; } return (*get_inscript_table)( size) ; } else { if( ! get_iitkeyb_table && ! ( get_iitkeyb_table = load_symbol( "ind_iitkeyb"))) { return NULL ; } return (*get_iitkeyb_table)( size) ; } } #endif /* STATIC_LINK_INDIC_TABLES */ /* --- global functions --- */ u_int ml_iscii_shape( mkf_charset_t cs , u_char * dst , size_t dst_size , u_char * src ) { struct tabl * table ; size_t size ; if( ! IS_ISCII(cs)) { return 0 ; } if( ( table = get_iscii_table( cs - ISCII_ASSAMESE , &size)) == NULL) { return 0 ; } /* * XXX * iscii2font() expects dst to be terminated by zero. * int iscii2font(struct tabl table[MAXLEN], char *input, char *output, int sz) { * ... * bzero(output,strlen(output)); * ... ^^^^^^^^^^^^^^ * } */ dst[0] = '\0' ; return iscii2font( table , src , dst , size) ; } ml_iscii_state_t ml_iscii_new(void) { ml_iscii_state_t state ; if( ! ( state = malloc( sizeof( *state)))) { return NULL ; } state->num_of_chars_array = NULL ; state->size = 0 ; state->has_iscii = 0 ; return state ; } int ml_iscii_delete( ml_iscii_state_t state ) { free( state->num_of_chars_array) ; free( state) ; return 1 ; } int ml_iscii( ml_iscii_state_t state , ml_char_t * src , u_int src_len ) { int dst_pos ; int src_pos ; u_char * iscii_buf ; u_int iscii_buf_len ; u_char * font_buf ; u_int font_buf_len ; u_int prev_font_filled ; u_int iscii_filled ; mkf_charset_t cs ; mkf_charset_t prev_cs ; int has_ucs ; iscii_buf_len = src_len * 4 + 1 ; if( ( iscii_buf = alloca( iscii_buf_len)) == NULL) { return 0 ; } font_buf_len = src_len * 4 + 1 ; if( ( font_buf = alloca( font_buf_len)) == NULL) { return 0 ; } if( ( state->num_of_chars_array = realloc( state->num_of_chars_array , font_buf_len * sizeof(u_int8_t))) == NULL) { return 0 ; } state->has_iscii = 0 ; dst_pos = -1 ; prev_cs = cs = UNKNOWN_CS ; has_ucs = 0 ; for( src_pos = 0 ; src_pos < src_len ; src_pos ++) { cs = ml_char_cs( src + src_pos) ; if( prev_cs != cs) { prev_font_filled = iscii_filled = 0 ; prev_cs = cs ; } if( IS_ISCII( cs)) { u_int font_filled ; u_int count ; ml_char_t * comb ; u_int num ; iscii_buf[iscii_filled ++] = ml_char_code( src + src_pos) ; if( ( comb = ml_get_combining_chars( src + src_pos , &num))) { for( count = 0 ; count < num ; count++) { iscii_buf[iscii_filled ++] = ml_char_code( comb + count) ; } } iscii_buf[iscii_filled] = '\0' ; font_filled = ml_iscii_shape( cs , font_buf , font_buf_len , iscii_buf) ; if( font_filled < prev_font_filled) { dst_pos -= (prev_font_filled - font_filled) ; for( count = 1 ; count <= prev_font_filled - font_filled ; count++) { state->num_of_chars_array[dst_pos] += state->num_of_chars_array[dst_pos + count] ; } prev_font_filled = font_filled ; /* goto to the next if block */ } if( dst_pos >= 0 && font_filled == prev_font_filled) { state->num_of_chars_array[dst_pos] ++ ; } else { state->num_of_chars_array[++dst_pos] = 1 ; for( count = 1 ; count < font_filled - prev_font_filled ; count++) { state->num_of_chars_array[++dst_pos] = 0 ; } } prev_font_filled = font_filled ; state->has_iscii = 1 ; } else { if( cs == ISO10646_UCS4_1) { has_ucs = 1 ; } state->num_of_chars_array[++dst_pos] = 1 ; } } state->size = dst_pos + 1 ; return (! state->has_iscii && has_ucs) ? -1 : 1 ; } int ml_iscii_copy( ml_iscii_state_t dst , ml_iscii_state_t src ) { u_int8_t * p ; if( src->size == 0) { free( dst->num_of_chars_array) ; p = NULL ; } else if( ( p = realloc( dst->num_of_chars_array , sizeof( u_int8_t) * src->size))) { memcpy( p , src->num_of_chars_array , sizeof( u_int8_t) * src->size) ; } else { return 0 ; } dst->num_of_chars_array = p ; dst->size = src->size ; dst->has_iscii = src->has_iscii ; return 1 ; } int ml_iscii_reset( ml_iscii_state_t state ) { state->size = 0 ; return 1 ; } ml_isciikey_state_t ml_isciikey_state_new( int is_inscript ) { ml_isciikey_state_t state ; if( ( state = malloc( sizeof( *state))) == NULL) { return NULL ; } state->is_inscript = is_inscript ; state->prev_key[0] = '\0' ; return state ; } int ml_isciikey_state_delete( ml_isciikey_state_t state ) { free( state) ; return 1 ; } size_t ml_convert_ascii_to_iscii( ml_isciikey_state_t state , u_char * iscii , size_t iscii_len , u_char * ascii , size_t ascii_len ) { struct a2i_tabl * table ; size_t size ; u_char * dup ; /* * ins2iscii() and iitk2iscii() return 2nd argument variable whose memory * is modified by converted iscii bytes. * So, enough memory (* A2IMAXBUFF) should be allocated here. */ if( ( dup = alloca( ascii_len * A2IMAXBUFF)) == NULL) { goto no_conv ; } if( ( table = get_isciikey_table( state->is_inscript , &size)) == NULL) { goto no_conv ; } strncpy( dup , ascii , ascii_len) ; dup[ascii_len] = '\0' ; if( state->is_inscript) { kik_snprintf( iscii , iscii_len , "%s" , ins2iscii( table , dup , size)) ; } else { kik_snprintf( iscii , iscii_len , "%s" , iitk2iscii( table , dup , state->prev_key , size)) ; state->prev_key[0] = ascii[0] ; state->prev_key[1] = '\0' ; } return strlen( iscii) ; no_conv: memmove( iscii , ascii , iscii_len) ; return ascii_len ; } mlterm-3.5.0/mlterm/libctl/ml_iscii.h000066400000000000000000000010331253752521100175310ustar00rootroot00000000000000/* * $Id$ */ #ifndef __CTL_ML_ISCII_H__ #define __CTL_ML_ISCII_H__ #include "../ml_iscii.h" #include #include "../ml_char.h" struct ml_iscii_state { u_int8_t * num_of_chars_array ; u_int16_t size ; int8_t has_iscii ; } ; u_int ml_iscii_shape( mkf_charset_t cs , u_char * dst , size_t dst_size , u_char * src) ; ml_iscii_state_t ml_iscii_new( void) ; int ml_iscii_delete( ml_iscii_state_t state) ; int ml_iscii( ml_iscii_state_t state , ml_char_t * src , u_int src_len) ; #endif mlterm-3.5.0/mlterm/libctl/ml_line_bidi.c000066400000000000000000000251041253752521100203470ustar00rootroot00000000000000/* * $Id$ */ #include "ml_line_bidi.h" #include /* memset */ #include /* --- static functions --- */ static void copy_char_with_mirror_check( ml_char_t * dst , ml_char_t * src , u_int16_t * visual_order , u_int16_t visual_order_size , int pos ) { ml_char_copy( dst , src) ; if( (( pos > 0 && visual_order[pos - 1] == visual_order[pos] + 1) || ( pos + 1 < visual_order_size && visual_order[pos] == visual_order[pos + 1] + 1)) ) { /* * Pos is RTL character. * => XXX It is assumed that pos is always US_ASCII or ISO10646_UCS4_1. */ #if 0 mkf_charset_t cs ; if( (cs = ml_char_cs( dst)) == US_ASCII || cs == ISO10646_UCS4_1) #endif { u_int mirror ; if( ( mirror = ml_bidi_get_mirror_char( ml_char_code( dst)))) { ml_char_set_code( dst , mirror) ; } } } } /* --- global functions --- */ int ml_line_set_use_bidi( ml_line_t * line , int flag ) { if( flag) { if( ml_line_is_using_bidi( line)) { return 1 ; } else if( line->ctl_info_type != 0) { return 0 ; } if( ( line->ctl_info.bidi = ml_bidi_new()) == NULL) { return 0 ; } line->ctl_info_type = VINFO_BIDI ; } else { if( ml_line_is_using_bidi( line)) { ml_bidi_delete( line->ctl_info.bidi) ; line->ctl_info_type = 0 ; } } return 1 ; } /* The caller should check ml_line_is_using_bidi() in advance. */ int ml_line_bidi_render( ml_line_t * line , ml_bidi_mode_t bidi_mode , const char * separators ) { int ret ; int base_is_rtl ; base_is_rtl = BASE_IS_RTL( line->ctl_info.bidi) ; if( ( ret = ml_bidi( line->ctl_info.bidi , line->chars , line->num_of_filled_chars , bidi_mode , separators)) <= 0) { return ret ; } /* Conforming line->change_{beg|end}_col to visual mode. */ if( base_is_rtl != BASE_IS_RTL( line->ctl_info.bidi)) { /* * shifting RTL-base to LTR-base or LTR-base to RTL-base. * (which requires redrawing line all) */ ml_line_set_modified_all( line) ; } else if( HAS_RTL( line->ctl_info.bidi) && ml_line_is_modified( line)) { /* * If line contains RTL chars, line is redrawn all. * It is assumed that num of logical characters in line is the same as * that of visual ones. */ ml_line_set_modified( line , 0 , ml_line_end_char_index( line)) ; } return 1 ; } /* The caller should check ml_line_is_using_bidi() in advance. */ int ml_line_bidi_visual( ml_line_t * line ) { int count ; ml_char_t * src ; if( line->ctl_info.bidi->size == 0 || ! HAS_RTL( line->ctl_info.bidi)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Not need to visualize.\n") ; #endif return 1 ; } if( ( src = ml_str_alloca( line->ctl_info.bidi->size)) == NULL) { return 0 ; } ml_str_copy( src , line->chars , line->ctl_info.bidi->size) ; for( count = 0 ; count < line->ctl_info.bidi->size ; count ++) { copy_char_with_mirror_check( line->chars + line->ctl_info.bidi->visual_order[count] , src + count , line->ctl_info.bidi->visual_order , line->ctl_info.bidi->size , count) ; } ml_str_final( src , line->ctl_info.bidi->size) ; return 1 ; } /* The caller should check ml_line_is_using_bidi() in advance. */ int ml_line_bidi_logical( ml_line_t * line ) { int count ; ml_char_t * src ; if( line->ctl_info.bidi->size == 0 || ! HAS_RTL( line->ctl_info.bidi)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Not need to logicalize.\n") ; #endif return 0 ; } if( ( src = ml_str_alloca( line->ctl_info.bidi->size)) == NULL) { return 0 ; } ml_str_copy( src , line->chars , line->ctl_info.bidi->size) ; for( count = 0 ; count < line->ctl_info.bidi->size ; count ++) { copy_char_with_mirror_check( line->chars + count , src + line->ctl_info.bidi->visual_order[count] , line->ctl_info.bidi->visual_order , line->ctl_info.bidi->size , count) ; } ml_str_final( src , line->ctl_info.bidi->size) ; /* * !! Notice !! * is_modified is as it is , which should not be touched here. */ return 1 ; } /* The caller should check ml_line_is_using_bidi() in advance. */ int ml_line_bidi_convert_logical_char_index_to_visual( ml_line_t * line , int char_index , int * ltr_rtl_meet_pos ) { if( (u_int)char_index < line->ctl_info.bidi->size && /* same as 0 <= char_index < size */ HAS_RTL( line->ctl_info.bidi)) { int count ; if( ! BASE_IS_RTL( line->ctl_info.bidi) && char_index >= 1) { for( count = char_index - 2 ; count >= -1 ; count --) { /* * visual order -> 1 2 4 3 5 * ^ ^ ^- char index * | | * cursor position --+ +-- meet position * * visual order -> 1 2*5*4 3 6 * ^ ^ ^ ^- char index * | | * cursor position --+ +-- meet position * * visual order -> 1 2 3 6 5 4 7 * ^ ^ ^ ^- char index * | | * cursor position --+ +-- meet position */ #if 0 kik_debug_printf( " Normal pos %d - Current pos %d %d %d - Meet position %d\n" , line->ctl_info.bidi->visual_order[char_index] , count >= 0 ? line->ctl_info.bidi->visual_order[count] : 0 , line->ctl_info.bidi->visual_order[count + 1] , line->ctl_info.bidi->visual_order[count + 2] , *ltr_rtl_meet_pos) ; #endif if( (count < 0 || line->ctl_info.bidi->visual_order[count] < line->ctl_info.bidi->visual_order[count + 1]) && line->ctl_info.bidi->visual_order[count + 1] + 1 < line->ctl_info.bidi->visual_order[count + 2]) { /* * If meet position is not changed, text isn't changed * but cursor is moved. In this case cursor position should * not be fixed to visual_order[count + 1]. */ if( *ltr_rtl_meet_pos != line->ctl_info.bidi->visual_order[count + 1] + line->ctl_info.bidi->visual_order[count + 2]) { *ltr_rtl_meet_pos = line->ctl_info.bidi->visual_order[count + 1] + line->ctl_info.bidi->visual_order[count + 2] ; if( line->ctl_info.bidi->visual_order[char_index] == line->ctl_info.bidi->visual_order[count + 2] + 1) { return line->ctl_info.bidi->visual_order[ count + 1] ; } } break ; } } if( count == 0) { *ltr_rtl_meet_pos = 0 ; } } else if( BASE_IS_RTL( line->ctl_info.bidi) && char_index >= 1) { for( count = char_index - 2 ; count >= -1 ; count --) { /* * visual order -> 6 5 4 2 3 1 * ^ ^ ^ ^- char index * | * +-- meet position & cursor position * visual order -> 7 6 5 2 3*4*1 * ^ ^ ^ ^- char index * | * +-- meet position & cursor position * * visual order -> 7 6 4 5 3 2 1 * ^ ^ ^ ^- char index * | | * cursor position --+ +-- meet position * visual order -> 7 6 3 4*5*2 1 * ^ ^ ^ ^- char index * | | * cursor position --+ +-- meet position */ #if 0 kik_debug_printf( " Normal pos %d - Current pos %d %d %d - Meet position %d\n" , line->ctl_info.bidi->visual_order[char_index] , count >= 0 ? line->ctl_info.bidi->visual_order[count] : 0 , line->ctl_info.bidi->visual_order[count + 1] , line->ctl_info.bidi->visual_order[count + 2] , *ltr_rtl_meet_pos) ; #endif if( (count < 0 || line->ctl_info.bidi->visual_order[count] > line->ctl_info.bidi->visual_order[count + 1]) && line->ctl_info.bidi->visual_order[count + 1] > line->ctl_info.bidi->visual_order[count + 2] + 1) { if( *ltr_rtl_meet_pos != line->ctl_info.bidi->visual_order[count + 1] + line->ctl_info.bidi->visual_order[count + 2]) { *ltr_rtl_meet_pos = line->ctl_info.bidi->visual_order[count + 1] + line->ctl_info.bidi->visual_order[count + 2] ; if( line->ctl_info.bidi->visual_order[char_index] + 1 == line->ctl_info.bidi->visual_order[count + 2]) { return line->ctl_info.bidi->visual_order[ count + 1] ; } } break ; } } if( count == 0) { *ltr_rtl_meet_pos = 0 ; } } else { *ltr_rtl_meet_pos = 0 ; } return line->ctl_info.bidi->visual_order[char_index] ; } else { *ltr_rtl_meet_pos = 0 ; return char_index ; } } /* * This function is used only by a loader of this module (not used inside this module), * so it is assumed that ml_line_is_using_bidi() was already checked (otherwise this * module can be loaded unnecessarily). */ int ml_line_bidi_convert_visual_char_index_to_logical( ml_line_t * line , int char_index ) { u_int count ; for( count = 0 ; count < line->ctl_info.bidi->size ; count++) { if( line->ctl_info.bidi->visual_order[count] == char_index) { return count ; } } return char_index ; } /* * This function is used only by a loader of this module (not used inside this module), * so it is assumed that ml_line_is_using_bidi() was already checked (otherwise this * module can be loaded unnecessarily). */ int ml_line_bidi_is_rtl( ml_line_t * line ) { return BASE_IS_RTL( line->ctl_info.bidi) ; } int ml_line_bidi_need_shape( ml_line_t * line ) { return HAS_RTL( line->ctl_info.bidi) ; } /* * This function is used only by a loader of this module (not used inside this module), * so it is assumed that ml_line_is_using_bidi() was already checked. */ int ml_line_bidi_copy_logical_str( ml_line_t * line , ml_char_t * dst , int beg , /* visual position */ u_int len ) { /* * XXX * adhoc implementation. */ int * flags ; int bidi_pos ; int norm_pos ; int dst_pos ; if( line->ctl_info.bidi->size == 0) { return 0 ; } if( ( flags = alloca( sizeof( int) * line->ctl_info.bidi->size)) == NULL) { return 0 ; } memset( flags , 0 , sizeof( int) * line->ctl_info.bidi->size) ; for( bidi_pos = beg ; bidi_pos < beg + len ; bidi_pos ++) { for( norm_pos = 0 ; norm_pos < line->ctl_info.bidi->size ; norm_pos ++) { if( line->ctl_info.bidi->visual_order[norm_pos] == bidi_pos) { flags[norm_pos] = 1 ; } } } for( dst_pos = norm_pos = 0 ; norm_pos < line->ctl_info.bidi->size ; norm_pos ++) { if( flags[norm_pos]) { copy_char_with_mirror_check( &dst[dst_pos ++] , line->chars + line->ctl_info.bidi->visual_order[norm_pos] , line->ctl_info.bidi->visual_order , line->ctl_info.bidi->size , norm_pos) ; } } return 1 ; } mlterm-3.5.0/mlterm/libctl/ml_line_bidi.h000066400000000000000000000011471253752521100203550ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_LINE_BIDI_H__ #define __ML_LINE_BIDI_H__ #include "../ml_line.h" #include "ml_bidi.h" /* ml_bidi_mode_t */ #define ml_line_is_using_bidi( line) ((line)->ctl_info_type == VINFO_BIDI) int ml_line_set_use_bidi( ml_line_t * line , int flag) ; int ml_line_bidi_render( ml_line_t * line , ml_bidi_mode_t bidi_mode , const char * separators) ; int ml_line_bidi_visual( ml_line_t * line) ; int ml_line_bidi_logical( ml_line_t * line) ; int ml_line_bidi_convert_logical_char_index_to_visual( ml_line_t * line , int char_index , int * ltr_rtl_meet_pos) ; #endif mlterm-3.5.0/mlterm/libctl/ml_line_iscii.c000066400000000000000000000142401253752521100205370ustar00rootroot00000000000000/* * $Id$ */ #include "ml_line_iscii.h" #include /* NULL */ #include #include /* K_MIN */ #include "ml_iscii.h" /* --- global functions --- */ int ml_line_set_use_iscii( ml_line_t * line , int flag ) { if( flag) { if( ml_line_is_using_iscii( line)) { return 1 ; } else if( line->ctl_info_type != 0) { return 0 ; } if( ( line->ctl_info.iscii = ml_iscii_new()) == NULL) { return 0 ; } line->ctl_info_type = VINFO_ISCII ; } else { if( ml_line_is_using_iscii( line)) { ml_iscii_delete( line->ctl_info.iscii) ; line->ctl_info_type = 0 ; } } return 1 ; } /* The caller should check ml_line_is_using_iscii() in advance. */ int ml_line_iscii_render( ml_line_t * line ) { int had_iscii ; int ret ; had_iscii = line->ctl_info.iscii->has_iscii ; if( ! ( ret = ml_iscii( line->ctl_info.iscii , line->chars , line->num_of_filled_chars))) { return 0 ; } /* * Not only has_iscii but also had_iscii should be checked. * * Lower case: ASCII * Upper case: ISCII * (Logical) AAA == (Visual) BBBBB * => (Logical) aaa == (Visual) aaa * In this case ml_line_is_cleared_to_end() returns 0, so "BB" remains on * the screen unless following ml_line_set_modified(). */ if( ( had_iscii || line->ctl_info.iscii->has_iscii) && ml_line_is_modified( line)) { /* * Conforming line->change_{beg|end}_col to visual mode. * If this line contains ISCII chars, it should be redrawn to the end of line. */ ml_line_set_modified( line , ml_line_iscii_convert_logical_char_index_to_visual( line , ml_line_get_beg_of_modified( line)) , line->num_of_chars) ; } return ret ; } /* The caller should check ml_line_is_using_iscii() in advance. */ int ml_line_iscii_visual( ml_line_t * line ) { ml_char_t * src ; u_int src_len ; ml_char_t * dst ; u_int dst_len ; int dst_pos ; int src_pos ; if( line->ctl_info.iscii->size == 0 || ! line->ctl_info.iscii->has_iscii) { #ifdef __DEBUG kik_warn_printf( KIK_DEBUG_TAG " Not need to visualize.\n") ; #endif return 1 ; } src_len = line->num_of_filled_chars ; if( ( src = ml_str_alloca( src_len)) == NULL) { return 0 ; } ml_str_copy( src , line->chars , src_len) ; dst_len = line->ctl_info.iscii->size ; if( line->num_of_chars < dst_len) { ml_char_t * chars ; if( ( chars = ml_str_new( dst_len))) { /* XXX => shrunk at ml_screen.c and ml_logical_visual_iscii.c */ ml_str_delete( line->chars , line->num_of_chars) ; line->chars = chars ; line->num_of_chars = dst_len ; } else { dst_len = line->num_of_chars ; } } dst = line->chars ; src_pos = 0 ; for( dst_pos = 0 ; dst_pos < dst_len ; dst_pos ++) { if( line->ctl_info.iscii->num_of_chars_array[dst_pos] == 0) { ml_char_copy( dst + dst_pos , ml_get_base_char( src + src_pos - 1)) ; /* NULL */ ml_char_set_code( dst + dst_pos , 0) ; } else { u_int count ; ml_char_copy( dst + dst_pos , src + (src_pos ++)) ; for( count = 1 ; count < line->ctl_info.iscii->num_of_chars_array[dst_pos] ; count++) { ml_char_t * comb ; u_int num ; #ifdef DEBUG if( ml_char_is_comb( ml_get_base_char( src + src_pos))) { kik_debug_printf( KIK_DEBUG_TAG " illegal iscii\n") ; } #endif ml_char_combine_simple( dst + dst_pos , ml_get_base_char( src + src_pos)) ; if( ( comb = ml_get_combining_chars( src + (src_pos ++) , &num))) { for( ; num > 0 ; num--) { #ifdef DEBUG if( ! ml_char_is_comb( comb)) { kik_debug_printf( KIK_DEBUG_TAG " illegal iscii\n") ; } #endif ml_char_combine_simple( dst + dst_pos , comb ++) ; } } } } } #ifdef DEBUG if( src_pos != src_len) { kik_debug_printf( KIK_DEBUG_TAG "ml_line_iscii_visual() failed: %d -> %d\n" , src_len , src_pos) ; } #endif ml_str_final( src , src_len) ; line->num_of_filled_chars = dst_pos ; return 1 ; } /* The caller should check ml_line_is_using_iscii() in advance. */ int ml_line_iscii_logical( ml_line_t * line ) { ml_char_t * src ; u_int src_len ; ml_char_t * dst ; int src_pos ; if( line->ctl_info.iscii->size == 0 || ! line->ctl_info.iscii->has_iscii) { #ifdef __DEBUG kik_warn_printf( KIK_DEBUG_TAG " Not need to logicalize.\n") ; #endif return 1 ; } src_len = line->num_of_filled_chars ; if( ( src = ml_str_alloca( src_len)) == NULL) { return 0 ; } ml_str_copy( src , line->chars , src_len) ; dst = line->chars ; for( src_pos = 0 ; src_pos < line->ctl_info.iscii->size ; src_pos++) { ml_char_t * comb ; u_int num ; if( line->ctl_info.iscii->num_of_chars_array[src_pos] == 0) { continue ; } else if( line->ctl_info.iscii->num_of_chars_array[src_pos] == 1) { ml_char_copy( dst , src + src_pos) ; } else { ml_char_copy( dst , ml_get_base_char( src + src_pos)) ; if( ( comb = ml_get_combining_chars( src + src_pos , &num))) { for( ; num > 0 ; num-- , comb++) { if( ml_char_is_comb( comb)) { ml_char_combine_simple( dst , comb) ; } else { ml_char_copy( ++ dst , comb) ; } } } } dst++ ; } ml_str_final( src , src_len) ; line->num_of_filled_chars = dst - line->chars ; return 1 ; } /* The caller should check ml_line_is_using_iscii() in advance. */ int ml_line_iscii_convert_logical_char_index_to_visual( ml_line_t * line , int logical_char_index ) { int visual_char_index ; int end_char_index ; if( ml_line_is_empty(line)) { return 0 ; } if( line->ctl_info.iscii->size == 0 || ! line->ctl_info.iscii->has_iscii) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " logical char_index is same as visual one.\n") ; #endif return logical_char_index ; } end_char_index = ml_line_end_char_index( line) ; for( visual_char_index = 0 ; visual_char_index < end_char_index ; visual_char_index++) { if( ( logical_char_index -= line->ctl_info.iscii->num_of_chars_array[visual_char_index]) < 0) { break ; } } return visual_char_index ; } int ml_line_iscii_need_shape( ml_line_t * line ) { return line->ctl_info.iscii->size > 0 && line->ctl_info.iscii->has_iscii ; } mlterm-3.5.0/mlterm/libctl/ml_line_iscii.h000066400000000000000000000007741253752521100205530ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_LINE_ISCII_H__ #define __ML_LINE_ISCII_H__ #include "../ml_line.h" #define ml_line_is_using_iscii( line) ((line)->ctl_info_type == VINFO_ISCII) int ml_line_set_use_iscii( ml_line_t * line , int flag) ; int ml_line_iscii_render( ml_line_t * line) ; int ml_line_iscii_visual( ml_line_t * line) ; int ml_line_iscii_logical( ml_line_t * line) ; int ml_line_iscii_convert_logical_char_index_to_visual( ml_line_t * line , int logical_char_index) ; #endif mlterm-3.5.0/mlterm/libctl/ml_shape_bidi.c000066400000000000000000000242411253752521100205210ustar00rootroot00000000000000/* * $Id$ */ #include "../ml_shape.h" #include /* strncpy */ #include /* alloca */ #include /* kik_msg_printf */ typedef struct arabic_present { u_int16_t base_arabic ; /* presentations. right or left is visual order's one. */ u_int16_t no_joining_present ; u_int16_t right_joining_present ; u_int16_t left_joining_present ; u_int16_t both_joining_present ; } arabic_present_t ; typedef struct arabic_comb { /* first or second is logical order's one */ u_int16_t first ; u_int16_t second ; u_int16_t comb ; u_int16_t comb_right ; } arabic_comb_t ; /* declared here because it is used in shape_arabic(). */ u_int16_t ml_is_arabic_combining( ml_char_t * prev2 , ml_char_t * prev , ml_char_t * ch) ; /* --- static variables --- */ static arabic_present_t arabic_present_table[] = { { 0x0621 , 0xFE80 , 0x0000 , 0x0000 , 0x0000 , } , { 0x0622 , 0xFE81 , 0xFE82 , 0x0000 , 0x0000 , } , { 0x0623 , 0xFE83 , 0xFE84 , 0x0000 , 0x0000 , } , { 0x0624 , 0xFE85 , 0xFE86 , 0x0000 , 0x0000 , } , { 0x0625 , 0xFE87 , 0xFE88 , 0x0000 , 0x0000 , } , { 0x0626 , 0xFE89 , 0xFE8A , 0xFE8B , 0xFE8C , } , { 0x0627 , 0xFE8D , 0xFE8E , 0x0000 , 0x0000 , } , { 0x0628 , 0xFE8F , 0xFE90 , 0xFE91 , 0xFE92 , } , { 0x0629 , 0xFE93 , 0xFE94 , 0x0000 , 0x0000 , } , { 0x062A , 0xFE95 , 0xFE96 , 0xFE97 , 0xFE98 , } , { 0x062B , 0xFE99 , 0xFE9A , 0xFE9B , 0xFE9C , } , { 0x062C , 0xFE9D , 0xFE9E , 0xFE9F , 0xFEA0 , } , { 0x062D , 0xFEA1 , 0xFEA2 , 0xFEA3 , 0xFEA4 , } , { 0x062E , 0xFEA5 , 0xFEA6 , 0xFEA7 , 0xFEA8 , } , { 0x062F , 0xFEA9 , 0xFEAA , 0x0000 , 0x0000 , } , { 0x0630 , 0xFEAB , 0xFEAC , 0x0000 , 0x0000 , } , { 0x0631 , 0xFEAD , 0xFEAE , 0x0000 , 0x0000 , } , { 0x0632 , 0xFEAF , 0xFEB0 , 0x0000 , 0x0000 , } , { 0x0633 , 0xFEB1 , 0xFEB2 , 0xFEB3 , 0xFEB4 , } , { 0x0634 , 0xFEB5 , 0xFEB6 , 0xFEB7 , 0xFEB8 , } , { 0x0635 , 0xFEB9 , 0xFEBA , 0xFEBB , 0xFEBC , } , { 0x0636 , 0xFEBD , 0xFEBE , 0xFEBF , 0xFEC0 , } , { 0x0637 , 0xFEC1 , 0xFEC2 , 0xFEC3 , 0xFEC4 , } , { 0x0638 , 0xFEC5 , 0xFEC6 , 0xFEC7 , 0xFEC8 , } , { 0x0639 , 0xFEC9 , 0xFECA , 0xFECB , 0xFECC , } , { 0x063A , 0xFECD , 0xFECE , 0xFECF , 0xFED0 , } , { 0x0640 , 0x0640 , 0x0640 , 0x0640 , 0x0640 , } , { 0x0641 , 0xFED1 , 0xFED2 , 0xFED3 , 0xFED4 , } , { 0x0642 , 0xFED5 , 0xFED6 , 0xFED7 , 0xFED8 , } , { 0x0643 , 0xFED9 , 0xFEDA , 0xFEDB , 0xFEDC , } , { 0x0644 , 0xFEDD , 0xFEDE , 0xFEDF , 0xFEE0 , } , { 0x0645 , 0xFEE1 , 0xFEE2 , 0xFEE3 , 0xFEE4 , } , { 0x0646 , 0xFEE5 , 0xFEE6 , 0xFEE7 , 0xFEE8 , } , { 0x0647 , 0xFEE9 , 0xFEEA , 0xFEEB , 0xFEEC , } , { 0x0648 , 0xFEED , 0xFEEE , 0x0000 , 0x0000 , } , { 0x0649 , 0xFEEF , 0xFEF0 , 0xFBE8 , 0xFBE9 , } , { 0x064A , 0xFEF1 , 0xFEF2 , 0xFEF3 , 0xFEF4 , } , { 0x0671 , 0xFB50 , 0xFB51 , 0x0000 , 0x0000 , } , { 0x0679 , 0xFB66 , 0xFB67 , 0xFB68 , 0xFB69 , } , { 0x067A , 0xFB5E , 0xFB5F , 0xFB60 , 0xFB61 , } , { 0x067B , 0xFB52 , 0xFB53 , 0xFB54 , 0xFB55 , } , { 0x067E , 0xFB56 , 0xFB57 , 0xFB58 , 0xFB59 , } , { 0x067F , 0xFB62 , 0xFB63 , 0xFB64 , 0xFB65 , } , { 0x0680 , 0xFB5A , 0xFB5B , 0xFB5C , 0xFB5D , } , { 0x0683 , 0xFB76 , 0xFB77 , 0xFB78 , 0xFB79 , } , { 0x0684 , 0xFB72 , 0xFB73 , 0xFB74 , 0xFB75 , } , { 0x0686 , 0xFB7A , 0xFB7B , 0xFB7C , 0xFB7D , } , { 0x0687 , 0xFB7E , 0xFB7F , 0xFB80 , 0xFB81 , } , { 0x0688 , 0xFB88 , 0xFB89 , 0x0000 , 0x0000 , } , { 0x068C , 0xFB84 , 0xFB85 , 0x0000 , 0x0000 , } , { 0x068D , 0xFB82 , 0xFB83 , 0x0000 , 0x0000 , } , { 0x068E , 0xFB86 , 0xFB87 , 0x0000 , 0x0000 , } , { 0x0691 , 0xFB8C , 0xFB8D , 0x0000 , 0x0000 , } , { 0x0698 , 0xFB8A , 0xFB8B , 0x0000 , 0x0000 , } , { 0x06A4 , 0xFB6A , 0xFB6B , 0xFB6C , 0xFB6D , } , { 0x06A6 , 0xFB6E , 0xFB6F , 0xFB70 , 0xFB71 , } , { 0x06A9 , 0xFB8E , 0xFB8F , 0xFB90 , 0xFB91 , } , { 0x06AD , 0xFBD3 , 0xFBD4 , 0xFBD5 , 0xFBD6 , } , { 0x06AF , 0xFB92 , 0xFB93 , 0xFB94 , 0xFB95 , } , { 0x06B1 , 0xFB9A , 0xFB9B , 0xFB9C , 0xFB9D , } , { 0x06B3 , 0xFB96 , 0xFB97 , 0xFB98 , 0xFB99 , } , { 0x06BB , 0xFBA0 , 0xFBA1 , 0xFBA2 , 0xFBA3 , } , { 0x06BE , 0xFBAA , 0xFBAB , 0xFBAC , 0xFBAD , } , { 0x06C0 , 0xFBA4 , 0xFBA5 , 0x0000 , 0x0000 , } , { 0x06C1 , 0xFBA6 , 0xFBA7 , 0xFBA8 , 0xFBA9 , } , { 0x06C5 , 0xFBE0 , 0xFBE1 , 0x0000 , 0x0000 , } , { 0x06C6 , 0xFBD9 , 0xFBDA , 0x0000 , 0x0000 , } , { 0x06C7 , 0xFBD7 , 0xFBD8 , 0x0000 , 0x0000 , } , { 0x06C8 , 0xFBDB , 0xFBDC , 0x0000 , 0x0000 , } , { 0x06C9 , 0xFBE2 , 0xFBE3 , 0x0000 , 0x0000 , } , { 0x06CB , 0xFBDE , 0xFBDF , 0x0000 , 0x0000 , } , { 0x06CC , 0xFBFC , 0xFBFD , 0xFBFE , 0xFBFF , } , { 0x06D0 , 0xFBE4 , 0xFBE5 , 0xFBE6 , 0xFBE7 , } , { 0x06D2 , 0xFBAE , 0xFBAF , 0x0000 , 0x0000 , } , { 0x06D3 , 0xFBB0 , 0xFBB1 , 0x0000 , 0x0000 , } , } ; static arabic_comb_t arabic_comb_table[] = { { 0x0644 , 0x0622 , 0xFEF5 , 0xFEF6 , } , { 0x0644 , 0x0623 , 0xFEF7 , 0xFEF8 , } , { 0x0644 , 0x0625 , 0xFEF9 , 0xFEFA , } , { 0x0644 , 0x0627 , 0xFEFB , 0xFEFC , } , } ; /* --- static functions --- */ static arabic_present_t * get_arabic_present( ml_char_t * ch ) { u_int16_t code ; int count ; if( ml_char_cs(ch) == ISO10646_UCS4_1) { code = ml_char_code(ch) ; } else { return NULL ; } for( count = 0 ; count < sizeof( arabic_present_table) / sizeof( arabic_present_table[0]) ; count ++) { if( arabic_present_table[count].base_arabic == code) { return &arabic_present_table[count] ; } } return NULL ; } /* --- global functions --- */ /* * 'src' characters are right to left (visual) order. */ u_int ml_shape_arabic( ml_char_t * dst , u_int dst_len , ml_char_t * src , u_int src_len ) { int count ; arabic_present_t ** list ; u_int16_t code ; ml_char_t * comb ; ml_char_t * cur ; ml_char_t * next ; /* the same as 'prev' in logical order */ u_int size ; if( ( list = alloca( sizeof( arabic_present_t*) * (src_len + 2))) == NULL) { return 0 ; } /* head is NULL */ *(list ++) = NULL ; for( count = 0 ; count < src_len ; count ++) { list[count] = get_arabic_present( &src[count]) ; } /* tail is NULL */ list[count] = NULL ; cur = src ; if( src_len <= 1) { next = NULL ; } else { next = cur + 1 ; } for( count = 0 ; count < src_len && count < dst_len ; count ++) { comb = ml_get_combining_chars( cur , &size) ; if( comb && ( code = ml_is_arabic_combining( count + 1 >= src_len ? NULL : &src[count + 1] , ml_get_base_char( cur) , comb))) { ml_char_copy( &dst[count] , ml_get_base_char(cur)) ; ml_char_set_code( &dst[count] , code) ; } else if( list[count]) { #if 0 /* * Tanween characters combining their proceeded characters will * be ignored by ml_get_base_char(cur). */ ml_char_copy( &dst[count] , ml_get_base_char(cur)) ; #else ml_char_copy( &dst[count] , cur) ; #endif if( list[count - 1] && list[count - 1]->right_joining_present) { if( ( list[count + 1] && list[count + 1]->left_joining_present) && ! ( next && (comb = ml_get_combining_chars( next , &size)) && ml_is_arabic_combining( count + 2 >= src_len ? NULL : &src[count + 2] , ml_get_base_char( next) , comb)) ) { if( list[count]->both_joining_present) { code = list[count]->both_joining_present ; } else if( list[count]->left_joining_present) { code = list[count]->left_joining_present ; } else if( list[count]->right_joining_present) { code = list[count]->right_joining_present ; } else { code = list[count]->no_joining_present ; } } else if( list[count]->left_joining_present) { code = list[count]->left_joining_present ; } else { code = list[count]->no_joining_present ; } } else if( ( list[count + 1] && list[count + 1]->left_joining_present) && ! ( next && ( comb = ml_get_combining_chars( next , &size)) && ml_is_arabic_combining( count + 2 >= src_len ? NULL : &src[count + 2] , ml_get_base_char( next) , comb)) ) { if( list[count]->right_joining_present) { code = list[count]->right_joining_present ; } else { code = list[count]->no_joining_present ; } } else { code = list[count]->no_joining_present ; } if( code) { ml_char_set_code( &dst[count] , code) ; } } else { ml_char_copy( &dst[count] , cur) ; } cur = next ; next ++ ; } return count ; } u_int16_t ml_is_arabic_combining( ml_char_t * prev2 , /* can be NULL */ ml_char_t * prev , /* must be ISO10646_UCS4_1 character */ ml_char_t * ch /* must be ISO10646_UCS4_1 character */ ) { ml_char_t * seq[4] ; /* reverse order */ u_int16_t ucs_seq[4] ; /* reverse order */ int count ; int prev2_is_comb ; arabic_present_t * prev2_present ; seq[0] = ch ; seq[1] = prev ; seq[2] = prev2 ; seq[3] = NULL ; if( prev2) { ml_char_t * comb ; u_int size ; prev2_present = get_arabic_present( prev2) ; if( ( comb = ml_get_combining_chars( prev2 , &size))) { seq[3] = ml_get_base_char( prev2) ; seq[2] = comb ; } } else { prev2_present = NULL ; } for( count = 0 ; count < 4 ; count ++) { if( seq[count] && ml_char_cs(seq[count]) == ISO10646_UCS4_1) { ucs_seq[count] = ml_char_code( seq[count]) ; } else if ( count < 2) { /* Ignore the previous combinational/two characters */ return 0 ; } else { ucs_seq[count] = 0 ; } } prev2_is_comb = 0 ; if( seq[3] && prev2_present) { /* See if the current character was proceeded by combinational character */ for(count = 0 ; count < sizeof(arabic_comb_table) / sizeof(arabic_comb_table[0]) ; count ++) { if( ( ucs_seq[3] == arabic_comb_table[count].first && ucs_seq[2] == arabic_comb_table[count].second)) { prev2_is_comb = 1 ; break ; } } } /* Shape the current combinational character */ for(count = 0 ; count < sizeof(arabic_comb_table) / sizeof(arabic_comb_table[0]) ; count ++) { if( ucs_seq[1] == arabic_comb_table[count].first && ucs_seq[0] == arabic_comb_table[count].second) { if( ! prev2_is_comb && prev2_present && prev2_present->left_joining_present) { return arabic_comb_table[count].comb_right ; } else { return arabic_comb_table[count].comb ; } } } return 0 ; } mlterm-3.5.0/mlterm/libctl/ml_shape_iscii.c000066400000000000000000000062211253752521100207100ustar00rootroot00000000000000/* * $Id$ */ #include "../ml_shape.h" #include /* alloca */ #include /* kik_msg_printf */ #include #include "ml_iscii.h" /* --- global functions --- */ u_int ml_shape_iscii( ml_char_t * dst , u_int dst_len , ml_char_t * src , u_int src_len ) { int src_pos ; u_int dst_filled ; u_char * iscii_buf ; u_int iscii_filled ; u_char * font_buf ; u_int font_filled ; ml_char_t * ch ; ml_char_t * dst_shaped ; u_int count ; mkf_charset_t cs ; if( ( iscii_buf = alloca( src_len * (MAX_COMB_SIZE + 1))) == NULL) { return 0 ; } #define DST_LEN (dst_len * (MAX_COMB_SIZE + 1)) if( ( font_buf = alloca( DST_LEN)) == NULL) { return 0 ; } dst_filled = 0 ; iscii_filled = 0 ; dst_shaped = NULL ; cs = UNKNOWN_CS ; for( src_pos = 0 ; src_pos < src_len ; src_pos ++) { ch = &src[src_pos] ; if( cs != ml_char_cs( ch)) { if( iscii_filled) { iscii_buf[iscii_filled] = '\0' ; font_filled = ml_iscii_shape( cs , font_buf , DST_LEN , iscii_buf) ; /* * If EOL char is a iscii byte which presents two glyphs and * its second glyph is out of screen, 'font_filled' is greater * than 'dst + dst_len - dst_shaped'. */ if( font_filled > dst + dst_len - dst_shaped) { font_filled = dst + dst_len - dst_shaped ; } #ifdef __DEBUG { int i ; for( i = 0 ; i < iscii_filled ; i ++) { kik_msg_printf( "%.2x " , iscii_buf[i]) ; } kik_msg_printf( "=>\n") ; for( i = 0 ; i < font_filled ; i ++) { kik_msg_printf( "%.2x " , font_buf[i]) ; } kik_msg_printf( "\n") ; } #endif for( count = 0 ; count < font_filled ; count ++) { ml_char_set_code( dst_shaped ++ , font_buf[count]) ; } iscii_filled = 0 ; dst_shaped = NULL ; } } cs = ml_char_cs( ch) ; if( IS_ISCII( cs)) { ml_char_t * comb ; u_int comb_size ; if( dst_shaped == NULL) { dst_shaped = &dst[dst_filled] ; } if( ! ml_char_is_null( ch)) { iscii_buf[iscii_filled ++] = ml_char_code( ch) ; comb = ml_get_combining_chars( ch , &comb_size) ; for( count = 0 ; count < comb_size ; count ++) { iscii_buf[iscii_filled ++] = ml_char_code( &comb[count]) ; } } ml_char_copy( &dst[dst_filled ++] , ml_get_base_char( ch)) ; if( dst_filled >= dst_len) { break ; } } else { ml_char_copy( &dst[dst_filled ++] , ch) ; if( dst_filled >= dst_len) { return dst_filled ; } } } if( iscii_filled) { iscii_buf[iscii_filled] = '\0' ; font_filled = ml_iscii_shape( cs , font_buf , DST_LEN , iscii_buf) ; /* * If EOL char is a iscii byte which presents two glyphs and its second * glyph is out of screen, 'font_filled' is greater then * 'dst + dst_len - dst_shaped'. */ if( font_filled > dst + dst_len - dst_shaped) { font_filled = dst + dst_len - dst_shaped ; } for( count = 0 ; count < font_filled ; count ++) { ml_char_copy( dst_shaped + count , dst_shaped) ; ml_char_set_code( dst_shaped + count , font_buf[count]) ; } } return dst_filled ; } mlterm-3.5.0/mlterm/libptyssh/000077500000000000000000000000001253752521100163435ustar00rootroot00000000000000mlterm-3.5.0/mlterm/libptyssh/Makefile.in000066400000000000000000000020441253752521100204100ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/mlterm/libptyssh CFLAGS = $(CFLAGS_LOCAL) @DEB_CFLAGS@ @KIK_CFLAGS@ @MKF_CFLAGS@ \ @SSH2_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \ -I/usr/local/include -DLIBDIR=\"$(libdir)\" LIBS = $(LIBS_LOCAL) @LKIK@ @SSH2_LIBS@ OBJ = ml_pty_ssh.o CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) all: libptyssh.la libptyssh.la: $(OBJ) $(LIBTOOL_LINK) -o libptyssh.la $(OBJ:.o=.lo) \ -rpath $(libdir)/mlterm -module -avoid-version @NO_UNDEFINED_FLAG@ \ $(LIBS) .SUFFIXES: .o .c .c.o: $(LIBTOOL_CC) -c $(CFLAGS) $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) libptyssh.la $(LIBDIR) uninstall: rm -f $(LIBDIR)/*ptyssh.* clean: rm -rf $(OBJ) $(OBJ:.o=.lo) *ptyssh.* .libs distclean: clean rm -f Makefile mlterm-3.5.0/mlterm/libptyssh/ml_pty_ssh.c000066400000000000000000001307451253752521100207020ustar00rootroot00000000000000/* * $Id$ */ #include "../ml_pty_intern.h" #include #include #include #include #include #include #include #include /* kik_usleep */ #include #include /* getaddrinfo/socket/connect/sockaddr_un */ #include /* kik_get_user_rc_path */ #if ! defined(USE_WIN32API) && defined(HAVE_PTHREAD) #include #endif #include /* open */ #include /* close/pipe */ #include /* sprintf */ #ifdef __CYGWIN__ #include #include /* GetModuleHandle */ #endif #ifndef USE_WIN32API #define closesocket( sock) close( sock) #endif #ifndef NO_DYNAMIC_LOAD_SSH /* * If NO_DYNAMIC_LOAD_SSH is defined, mlterm/libptyssh/ml_pty_ssh.c is included * from mlterm/ml_pty_ssh.c. */ #define ml_write_to_pty( pty , buf , len) (*(pty)->write)( pty , buf , len) #endif #ifndef LIBSSH2_FLAG_COMPRESS #define LIBSSH2_FLAG_COMPRESS 2 #endif #ifndef LIBSSH2_ERROR_SOCKET_RECV #define LIBSSH2_ERROR_SOCKET_RECV -43 #endif #if 0 #define __DEBUG #endif typedef struct ssh_session { char * host ; char * port ; char * user ; LIBSSH2_SESSION * obj ; int sock ; int use_x11_forwarding ; int suspended ; LIBSSH2_CHANNEL ** pty_channels ; u_int num_of_ptys ; int * x11_fds ; LIBSSH2_CHANNEL ** x11_channels ; u_int num_of_x11 ; } ssh_session_t ; typedef struct ml_pty_ssh { ml_pty_t pty ; ssh_session_t * session ; LIBSSH2_CHANNEL * channel ; char * lo_buf ; size_t lo_size ; } ml_pty_ssh_t ; typedef struct scp { LIBSSH2_CHANNEL * remote ; int local ; int src_is_remote ; size_t src_size ; ml_pty_ssh_t * pty_ssh ; } scp_t ; /* --- static variables --- */ static char * pass_response ; static ssh_session_t ** sessions ; static u_int num_of_sessions = 0 ; #ifdef USE_WIN32API static HANDLE rd_ev ; DWORD main_tid ; /* XXX set in main(). */ #endif static const char * cipher_list ; static u_int keepalive_msec ; static u_int keepalive_msec_left ; static int use_x11_forwarding ; static int display_port = -1 ; static int auth_agent_is_available ; /* --- static functions --- */ #ifdef USE_WIN32API static u_int __stdcall wait_pty_read( LPVOID thr_param ) { u_int count ; struct timeval tval ; fd_set read_fds ; int maxfd ; tval.tv_usec = 500000 ; /* 0.5 sec */ tval.tv_sec = 0 ; #ifdef __DEBUG kik_debug_printf( "Starting wait_pty_read thread.\n") ; #endif while( num_of_sessions > 0) { FD_ZERO( &read_fds) ; maxfd = 0 ; for( count = 0 ; count < num_of_sessions ; count++) { u_int count2 ; FD_SET( sessions[count]->sock , &read_fds) ; if( sessions[count]->sock > maxfd) { maxfd = sessions[count]->sock ; } for( count2 = 0 ; count2 < sessions[count]->num_of_x11 ; count2++) { FD_SET( sessions[count]->x11_fds[count2] , &read_fds) ; if( sessions[count]->x11_fds[count2] > maxfd) { maxfd = sessions[count]->x11_fds[count2] ; } } } if( select( maxfd + 1 , &read_fds , NULL , NULL , &tval) > 0) { /* Exit GetMessage() in x_display_receive_next_event(). */ PostThreadMessage( main_tid , WM_APP , 0 , 0) ; WaitForSingleObject( rd_ev, INFINITE) ; } #ifdef __DEBUG kik_debug_printf( "Select socket...\n") ; #endif } #ifdef __DEBUG kik_debug_printf( "Exiting wait_pty_read thread.\n") ; #endif CloseHandle( rd_ev) ; rd_ev = 0 ; /* Not necessary if thread started by _beginthreadex */ #if 0 ExitThread(0) ; #endif return 0 ; } #endif /* USE_WIN32API */ static void kbd_callback( const char * name , int name_len , const char * instruction , int instruction_len , int num_prompts , const LIBSSH2_USERAUTH_KBDINT_PROMPT * prompts , LIBSSH2_USERAUTH_KBDINT_RESPONSE * responses , void ** abstract ) { (void)name ; (void)name_len ; (void)instruction ; (void)instruction_len ; if( num_prompts == 1) { responses[0].text = strdup(pass_response) ; responses[0].length = strlen(pass_response) ; } (void)prompts ; (void)abstract ; } #ifdef OPEN_PTY_ASYNC #ifdef USE_WIN32API static HANDLE * openssl_locks ; static void openssl_lock_callback( int mode , int type , const char * file , int line ) { if( mode & 1 /* CRYPTO_LOCK */) { WaitForSingleObject( openssl_locks[type] , INFINITE) ; } else { ReleaseMutex( openssl_locks[type]) ; } } #else static pthread_mutex_t * openssl_locks ; static void openssl_lock_callback( int mode , int type , const char * file , int line ) { if( mode & 1 /* CRYPTO_LOCK */) { pthread_mutex_lock( &openssl_locks[type]) ; } else { pthread_mutex_unlock( &openssl_locks[type]) ; } } #endif int CRYPTO_num_locks(void) ; void CRYPTO_set_locking_callback( void (*func)( int , int , const char * , int)) ; /* gcrypt is not supported. */ static void set_use_multi_thread( int use ) { static int num_locks ; int count ; if( use) { num_locks = CRYPTO_num_locks() ; if( ( openssl_locks = malloc( num_locks * sizeof(*openssl_locks)))) { for( count = 0 ; count < num_locks ; count++) { #ifdef USE_WIN32API openssl_locks[count] = CreateMutex( NULL , FALSE , NULL) ; #else openssl_locks[count] = PTHREAD_MUTEX_INITIALIZER ; #endif } CRYPTO_set_locking_callback( openssl_lock_callback) ; } else { num_locks = 0 ; } } else { if( openssl_locks) { CRYPTO_set_locking_callback( NULL) ; #ifdef USE_WIN32API for( count = 0 ; count < num_locks ; count++) { CloseHandle( openssl_locks[count]) ; } #endif free( openssl_locks) ; openssl_locks = NULL ; } } } #else #define set_use_multi_thread(use) (0) #endif #ifdef AI_PASSIVE #define HAVE_GETADDRINFO #endif static void x11_callback( LIBSSH2_SESSION * session , LIBSSH2_CHANNEL * channel , char * shost , int sport , void ** abstract) ; /* * Return session which is non-blocking mode because opening a new channel * can work as multi threading. */ static ssh_session_t * ssh_connect( const char * host , const char * port , const char * user , const char * pass , const char * pubkey , const char * privkey ) { ssh_session_t * session ; #ifdef HAVE_GETADDRINFO struct addrinfo hints ; struct addrinfo * addr ; struct addrinfo * addr_p ; #else struct hostent * hent ; struct sockaddr_in addr ; int count ; #endif const char * hostkey ; size_t hostkey_len ; int hostkey_type ; char * userauthlist ; int auth_success = 0 ; if( ( session = ml_search_ssh_session( host , port , user))) { return session ; } if( ! ( session = calloc( 1 , sizeof(ssh_session_t)))) { return NULL ; } set_use_multi_thread( 1) ; if( num_of_sessions == 0 && libssh2_init( 0) != 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " libssh2_init failed.\n") ; #endif goto error1 ; } #ifdef HAVE_GETADDRINFO memset( &hints , 0 , sizeof(hints)) ; hints.ai_family = PF_UNSPEC ; hints.ai_socktype = SOCK_STREAM ; hints.ai_protocol = IPPROTO_TCP ; if( getaddrinfo( host , port , &hints , &addr) != 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " getaddrinfo failed.\n") ; #endif goto error2 ; } addr_p = addr ; while( 1) { if( ( session->sock = socket( addr_p->ai_family , addr_p->ai_socktype , addr_p->ai_protocol)) >= 0) { if( connect( session->sock , addr_p->ai_addr , addr_p->ai_addrlen) == 0) { break ; } else { closesocket( session->sock) ; } } if( ( addr_p = addr_p->ai_next) == NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " socket/connect failed.\n"); #endif freeaddrinfo( addr) ; goto error2 ; } } freeaddrinfo( addr) ; #else if( ! ( hent = gethostbyname( host))) { goto error2 ; } memset( &addr , 0 , sizeof(addr)) ; addr.sin_port = htons( atoi( port)) ; addr.sin_family = AF_INET ; count = 0 ; while( 1) { if( ! hent->h_addr_list[count]) { goto error2 ; } if( hent->h_addrtype == AF_INET) { addr.sin_addr.s_addr = *((u_int*)hent->h_addr_list[count]) ; if( ( session->sock = socket( addr.sin_family , SOCK_STREAM , 0)) >= 0) { if( connect( session->sock , (struct sockaddr *)&addr , sizeof(addr)) == 0) { break ; } else { closesocket( session->sock) ; } } } count ++ ; } #endif /* HAVE_GETADDRINFO */ if( ! ( session->obj = libssh2_session_init())) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " libssh2_session_init failed.\n") ; #endif goto error3 ; } #ifdef DEBUG libssh2_trace( session->obj , -1) ; #endif libssh2_session_set_blocking( session->obj , 1) ; libssh2_session_set_timeout( session->obj , 30000) ; /* 30 sec */ if( cipher_list) { libssh2_session_method_pref( session->obj , LIBSSH2_METHOD_CRYPT_CS , cipher_list) ; libssh2_session_method_pref( session->obj , LIBSSH2_METHOD_CRYPT_SC , cipher_list) ; } /* LIBSSH2_FLAG_COMPRESS doesn't work with X11 forwarding. */ libssh2_session_callback_set( session->obj , LIBSSH2_CALLBACK_X11 , x11_callback) ; #ifndef LIBSSH2_FIX_DECOMPRESS_BUG /* * XXX * libssh2 1.4.3 fails to decompress zipped packets and breaks X11 * forwarding. * Camellia branch of http://bitbucket.org/arakiken/libssh2/ fixes this bug * and defines LIBSSH2_FIX_DECOMPRESS_BUG macro. */ if( ! use_x11_forwarding) #endif { libssh2_session_flag( session->obj , LIBSSH2_FLAG_COMPRESS , 1) ; } session->use_x11_forwarding = use_x11_forwarding ; if( libssh2_session_handshake( session->obj , session->sock) != 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " libssh2_session_handshake failed.\n") ; #endif goto error4 ; } /* * Check ~/.ssh/knownhosts. */ if( ( hostkey = libssh2_session_hostkey( session->obj , &hostkey_len , &hostkey_type))) { char * home ; char * path ; LIBSSH2_KNOWNHOSTS * nhs ; if( ( home = kik_get_home_dir()) && ( path = alloca( strlen(home) + 20)) && ( nhs = libssh2_knownhost_init( session->obj)) ) { struct libssh2_knownhost * nh ; #ifdef USE_WIN32API sprintf( path , "%s\\mlterm\\known_hosts" , home) ; #else sprintf( path , "%s/.ssh/known_hosts" , home) ; #endif libssh2_knownhost_readfile( nhs , path , LIBSSH2_KNOWNHOST_FILE_OPENSSH) ; if( libssh2_knownhost_checkp( nhs , host , atoi( port) , hostkey , hostkey_len , LIBSSH2_KNOWNHOST_TYPE_PLAIN| LIBSSH2_KNOWNHOST_KEYENC_RAW , &nh) != LIBSSH2_KNOWNHOST_CHECK_MATCH) { const char * hash ; size_t count ; char * msg ; char * p ; hash = libssh2_hostkey_hash( session->obj , LIBSSH2_HOSTKEY_HASH_SHA1) ; msg = alloca( strlen( host) + 31 + 3 * 20 + 1) ; sprintf( msg , "Connecting to unknown host: %s (" , host) ; p = msg + strlen( msg) ; for( count = 0 ; count < 20 ; count++) { sprintf( p + count * 3 , "%02x:" , (u_char)hash[count]) ; } msg[strlen(msg) - 1] = ')' ; /* replace ':' with ')' */ if( ! kik_dialog( KIK_DIALOG_OKCANCEL , msg)) { libssh2_knownhost_free( nhs) ; goto error4 ; } libssh2_knownhost_add( nhs , host , NULL , hostkey , hostkey_len , LIBSSH2_KNOWNHOST_TYPE_PLAIN| LIBSSH2_KNOWNHOST_KEYENC_RAW| LIBSSH2_KNOWNHOST_KEY_SSHRSA , NULL) ; libssh2_knownhost_writefile( nhs , path , LIBSSH2_KNOWNHOST_FILE_OPENSSH) ; kik_msg_printf( "Add to %s and continue connecting.\n" , path) ; } libssh2_knownhost_free( nhs) ; } } if( ! ( userauthlist = libssh2_userauth_list( session->obj , user , strlen(user)))) { goto error4 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Authentication methods: %s\n" , userauthlist) ; #endif if( strstr( userauthlist , "publickey")) { char * home ; char * p ; LIBSSH2_AGENT * agent ; if( *pass == '\0' && ( agent = libssh2_agent_init( session->obj))) { if( libssh2_agent_connect( agent) == 0) { if( libssh2_agent_list_identities( agent) == 0) { struct libssh2_agent_publickey * ident ; struct libssh2_agent_publickey * prev_ident ; prev_ident = NULL ; while( libssh2_agent_get_identity( agent , &ident , prev_ident) == 0) { if( libssh2_agent_userauth( agent , user , ident) == 0) { libssh2_agent_disconnect( agent) ; libssh2_agent_free( agent) ; auth_agent_is_available = 1 ; goto pubkey_success ; } prev_ident = ident ; } } libssh2_agent_disconnect( agent) ; } libssh2_agent_free( agent) ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Unable to use ssh-agent.\n") ; #endif if( ( home = kik_get_home_dir()) && ( ( p = alloca( strlen(home) * 2 + 38))) ) { if( ! pubkey) { #ifdef USE_WIN32API sprintf( p , "%s\\mlterm\\id_rsa.pub" , home) ; #else sprintf( p , "%s/.ssh/id_rsa.pub" , home) ; #endif pubkey = p ; p += (strlen( pubkey) + 1) ; } if( ! privkey) { #ifdef USE_WIN32API sprintf( p , "%s\\mlterm\\id_rsa" , home) ; #else sprintf( p , "%s/.ssh/id_rsa" , home) ; #endif privkey = p ; } } else { if( ! pubkey) { #ifdef USE_WIN32API pubkey = "mlterm\\ssh_host_rsa_key.pub" ; #else pubkey = "/etc/ssh/ssh_host_rsa_key.pub" ; #endif } if( ! privkey) { #ifdef USE_WIN32API privkey = "mlterm\\ssh_host_rsa_key" ; #else privkey = "/etc/ssh/ssh_host_rsa_key" ; #endif } } if( libssh2_userauth_publickey_fromfile( session->obj , user , pubkey , privkey , pass) == 0) { pubkey_success: kik_msg_printf( "Authentication by public key succeeded.\n") ; auth_success = 1 ; } #ifdef DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " Authentication by public key failed.\n") ; } #endif } if( ! auth_success && strstr( userauthlist , "keyboard-interactive")) { pass_response = pass ; if( libssh2_userauth_keyboard_interactive( session->obj , user , &kbd_callback) == 0) { kik_msg_printf( "Authentication by keyboard-interactive succeeded.\n") ; auth_success = 1 ; } #ifdef DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " Authentication by keyboard-interactive failed.\n") ; } #endif } if( ! auth_success) { if( ! strstr( userauthlist , "password")) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " No supported authentication methods found.\n") ; #endif goto error4 ; } if( libssh2_userauth_password( session->obj , user , pass) != 0) { kik_msg_printf( "Authentication by password failed.\n") ; goto error4 ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Authentication by password succeeded.\n") ; #endif } { void * p ; if( ! ( p = realloc( sessions , sizeof(ssh_session_t) * (num_of_sessions + 1)))) { goto error4 ; } sessions = p ; } libssh2_session_set_timeout( session->obj , 0) ; libssh2_session_set_blocking( session->obj , 0) ; session->host = strdup( host) ; session->port = strdup( port) ; session->user = strdup( user) ; sessions[num_of_sessions ++] = session ; return session ; error4: libssh2_session_disconnect( session->obj , "Normal shutdown, Thank you for playing") ; libssh2_session_free( session->obj) ; error3: closesocket( session->sock) ; error2: if( num_of_sessions == 0) { libssh2_exit() ; } error1: set_use_multi_thread( 0) ; free( session) ; return NULL ; } static void close_x11( ssh_session_t * session , int idx) ; /* * Call with in blocking mode. */ static int ssh_disconnect( ssh_session_t * session ) { u_int count ; if( session->num_of_ptys > 0) { /* In case this function is called from ml_pty_new. */ libssh2_session_set_blocking( session->obj , 0) ; return 0 ; } for( count = 0 ; count < num_of_sessions ; count++) { if( sessions[count] == session) { sessions[count] = sessions[--num_of_sessions] ; if( num_of_sessions == 0) { free( sessions) ; sessions = NULL ; } break ; } } for( count = session->num_of_x11 ; count > 0 ; count--) { close_x11( session , count - 1) ; } libssh2_session_disconnect( session->obj , "Normal shutdown, Thank you for playing") ; libssh2_session_free( session->obj) ; closesocket( session->sock) ; if( num_of_sessions == 0) { libssh2_exit() ; } free( session->host) ; free( session->port) ; free( session->user) ; free( session->pty_channels) ; free( session->x11_fds) ; free( session->x11_channels) ; free( session) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Closed session.\n") ; #endif return 1 ; } static int final( ml_pty_t * pty ) { ssh_session_t * session ; u_int count ; session = ((ml_pty_ssh_t*)pty)->session ; libssh2_session_set_blocking( session->obj , 1) ; for( count = 0 ; count < session->num_of_ptys ; count++) { if( session->pty_channels[count] == ((ml_pty_ssh_t*)pty)->channel) { session->pty_channels[count] = session->pty_channels[--session->num_of_ptys] ; break ; } } libssh2_channel_free( ((ml_pty_ssh_t*)pty)->channel) ; ssh_disconnect( session) ; return 1 ; } static int set_winsize( ml_pty_t * pty , u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " win size cols %d rows %d width %d height %d.\n" , cols , rows , width_pix , height_pix) ; #endif libssh2_channel_request_pty_size_ex( ((ml_pty_ssh_t*)pty)->channel , cols , rows , width_pix , height_pix) ; return 1 ; } static ssize_t write_to_pty( ml_pty_t * pty , u_char * buf , size_t len ) { ssize_t ret ; if( ((ml_pty_ssh_t*)pty)->session->suspended) { return 0 ; } ret = libssh2_channel_write( ((ml_pty_ssh_t*)pty)->channel , buf , len) ; if( ret == LIBSSH2_ERROR_SOCKET_SEND || ret == LIBSSH2_ERROR_SOCKET_RECV || libssh2_channel_eof( ((ml_pty_ssh_t*)pty)->channel)) { kik_trigger_sig_child( pty->child_pid) ; return -1 ; } else { return ret < 0 ? 0 : ret ; } } static ssize_t read_pty( ml_pty_t * pty , u_char * buf , size_t len ) { ssize_t ret ; if( ((ml_pty_ssh_t*)pty)->lo_buf) { if( ((ml_pty_ssh_t*)pty)->lo_size < len) { len = ((ml_pty_ssh_t*)pty)->lo_size ; } memcpy( buf , ((ml_pty_ssh_t*)pty)->lo_buf , len) ; /* XXX */ free( ((ml_pty_ssh_t*)pty)->lo_buf) ; ((ml_pty_ssh_t*)pty)->lo_buf = NULL ; ((ml_pty_ssh_t*)pty)->lo_size = 0 ; return len ; } if( ((ml_pty_ssh_t*)pty)->session->suspended) { return 0 ; } ret = libssh2_channel_read( ((ml_pty_ssh_t*)pty)->channel , buf , len) ; #ifdef USE_WIN32API SetEvent( rd_ev) ; #endif if( ret == LIBSSH2_ERROR_SOCKET_SEND || ret == LIBSSH2_ERROR_SOCKET_RECV || libssh2_channel_eof( ((ml_pty_ssh_t*)pty)->channel)) { kik_trigger_sig_child( pty->child_pid) ; return -1 ; } else { return ret < 0 ? 0 : ret ; } } static int scp_stop( ml_pty_ssh_t * pty_ssh ) { pty_ssh->session->suspended = -1 ; return 1 ; } #ifdef USE_WIN32API static ssize_t lo_recv_pty( ml_pty_t * pty , u_char * buf , size_t len ) { return recv( pty->master , buf , len , 0) ; } static ssize_t lo_send_to_pty( ml_pty_t * pty , u_char * buf , size_t len ) { if( len == 1 && buf[0] == '\x03') { /* ^C */ scp_stop( pty) ; } return send( pty->slave , buf , len , 0) ; } static int _socketpair( int af , int type , int proto , SOCKET sock[2] ) { SOCKET listen_sock ; SOCKADDR_IN addr ; int addr_len ; if( ( listen_sock = WSASocket( af , type , proto , NULL , 0 , 0)) == -1) { return -1 ; } addr_len = sizeof(addr) ; memset( (void*)&addr , 0 , sizeof(addr)) ; addr.sin_family = af ; addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK) ; addr.sin_port = 0 ; if( bind( listen_sock , (SOCKADDR*)&addr , addr_len) != 0) { goto error1 ; } if( getsockname( listen_sock , (SOCKADDR*)&addr , &addr_len) != 0) { goto error1 ; } if( listen( listen_sock , 1) != 0) { goto error1 ; } if( ( sock[0] = WSASocket( af , type , proto , NULL , 0 , 0)) == -1) { goto error1 ; } if( connect( sock[0] , (SOCKADDR*)&addr , addr_len) != 0) { goto error2 ; } if( ( sock[1] = accept( listen_sock , 0 , 0)) == -1) { goto error2 ; } closesocket( listen_sock) ; return 0 ; error2: closesocket( sock[0]) ; error1: closesocket( listen_sock) ; return -1 ; } #endif /* USE_WIN32API */ #ifdef __CYGWIN__ static int check_sig_child( pid_t pid ) { /* SIGCHLD signal isn't delivered on cygwin even if mlconfig exits. */ int status ; if( pid > 0 && waitpid( pid , &status , WNOHANG) == pid) { kik_trigger_sig_child( pid) ; return 1 ; } else { return 0 ; } } #endif static ssize_t lo_read_pty( ml_pty_t * pty , u_char * buf , size_t len ) { #ifdef __CYGWIN__ if( check_sig_child( pty->config_menu.pid)) { /* * ml_pty_set_use_loopback(0) is called from sig_child() * in ml_config_menu.c is called */ return 0 ; } #endif return read( pty->master , buf , len) ; } static ssize_t lo_write_to_pty( ml_pty_t * pty , u_char * buf , size_t len ) { #ifdef __CYGWIN__ if( check_sig_child( pty->config_menu.pid)) { /* * ml_pty_set_use_loopback(0) is called from sig_child() * in ml_config_menu.c is called */ return 0 ; } #endif if( len == 1 && buf[0] == '\x03') { /* ^C */ scp_stop( ( ml_pty_ssh_t*)pty) ; } return write( pty->slave , buf , len) ; } static int use_loopback( ml_pty_t * pty ) { int fds[2] ; if( pty->stored) { pty->stored->ref_count ++ ; return 1 ; } if( ( pty->stored = malloc( sizeof( *(pty->stored)))) == NULL) { return 0 ; } pty->stored->master = pty->master ; pty->stored->slave = pty->slave ; pty->stored->read = pty->read ; pty->stored->write = pty->write ; #ifdef USE_WIN32API if( _socketpair( AF_INET , SOCK_STREAM , 0 , fds) == 0) { u_long val ; val = 1 ; ioctlsocket( fds[0] , FIONBIO , &val) ; val = 1 ; ioctlsocket( fds[1] , FIONBIO , &val) ; pty->read = lo_recv_pty ; pty->write = lo_send_to_pty ; } else if( _pipe( fds , 256 , O_BINARY) == 0) { pty->read = lo_read_pty ; pty->write = lo_write_to_pty ; } #else if( pipe( fds) == 0) { fcntl( fds[0] , F_SETFL , O_NONBLOCK|fcntl( pty->master , F_GETFL , 0)) ; fcntl( fds[1] , F_SETFL , O_NONBLOCK|fcntl( pty->slave , F_GETFL , 0)) ; pty->read = lo_read_pty ; pty->write = lo_write_to_pty ; } #endif else { free( pty->stored) ; pty->stored = NULL ; return 0 ; } pty->master = fds[0] ; pty->slave = fds[1] ; pty->stored->ref_count = 1 ; ((ml_pty_ssh_t*)pty)->session->suspended = 1 ; return 1 ; } static int unuse_loopback( ml_pty_t * pty ) { char buf[128] ; ssize_t len ; if( ! pty->stored || --(pty->stored->ref_count) > 0) { return 1 ; } while( ( len = (*pty->read)( pty , buf , sizeof(buf))) > 0) { char * p ; if( ! ( p = realloc( ((ml_pty_ssh_t*)pty)->lo_buf , ((ml_pty_ssh_t*)pty)->lo_size + len))) { break ; } memcpy( p + ((ml_pty_ssh_t*)pty)->lo_size , buf , len) ; ((ml_pty_ssh_t*)pty)->lo_buf = p ; ((ml_pty_ssh_t*)pty)->lo_size += len ; } #ifdef USE_WIN32API if( pty->read == lo_recv_pty) { closesocket( pty->slave) ; closesocket( pty->master) ; } else #endif { close( pty->slave) ; close( pty->master) ; } pty->master = pty->stored->master ; pty->slave = pty->stored->slave ; pty->read = pty->stored->read ; pty->write = pty->stored->write ; free( pty->stored) ; pty->stored = NULL ; ((ml_pty_ssh_t*)pty)->session->suspended = 0 ; return 1 ; } #ifdef USE_WIN32API static u_int __stdcall #else static void * #endif scp_thread( void * p ) { scp_t * scp ; size_t rd_len ; char buf[8192] ; int progress ; char msg1[] = "\x1b[?25l\r\nTransferring data.\r\n|" ; char msg2[] = "**************************************************|\x1b[?25h\r\n" ; char err_msg[] = "\r\nInterrupted.\x1b[?25h\r\n" ; #if ! defined(USE_WIN32API) && defined(HAVE_PTHREAD) pthread_detach( pthread_self()) ; #endif scp = p ; rd_len = 0 ; progress = 0 ; ml_write_to_pty( &scp->pty_ssh->pty , msg1 , sizeof(msg1) - 1) ; while( rd_len < scp->src_size && scp->pty_ssh->session->suspended > 0) { int new_progress ; ssize_t len ; if( scp->src_is_remote) { if( ( len = libssh2_channel_read( scp->remote , buf , sizeof(buf))) < 0) { if( len == LIBSSH2_ERROR_EAGAIN) { kik_usleep(1) ; continue ; } else { break ; } } write( scp->local , buf , len) ; } else { if( ( len = read( scp->local , buf , sizeof(buf))) < 0) { break ; } while( libssh2_channel_write( scp->remote , buf , len) == LIBSSH2_ERROR_EAGAIN) { kik_usleep(1) ; } } rd_len += len ; new_progress = 50 * rd_len / scp->src_size ; if( progress < new_progress && new_progress < 50) { int count ; progress = new_progress ; for( count = 0 ; count < new_progress ; count++) { ml_write_to_pty( &scp->pty_ssh->pty , "*" , 1) ; } for( ; count < 50 ; count++) { ml_write_to_pty( &scp->pty_ssh->pty , " " , 1) ; } ml_write_to_pty( &scp->pty_ssh->pty , "|\r|" , 3) ; #ifdef USE_WIN32API /* Exit GetMessage() in x_display_receive_next_event(). */ PostThreadMessage( main_tid , WM_APP , 0 , 0) ; #endif } } if( scp->pty_ssh->session->suspended > 0) { ml_write_to_pty( &scp->pty_ssh->pty , msg2 , sizeof(msg2) - 1) ; } else { ml_write_to_pty( &scp->pty_ssh->pty , err_msg , sizeof(err_msg) - 1) ; } #if 1 kik_usleep( 100000) ; /* Expect to switch to main thread and call ml_read_pty(). */ #else pthread_yield() ; #endif while( libssh2_channel_free( scp->remote) == LIBSSH2_ERROR_EAGAIN) ; close( scp->local) ; unuse_loopback( &scp->pty_ssh->pty) ; scp->pty_ssh->session->suspended = 0 ; free( scp) ; /* Not necessary if thread started by _beginthreadex */ #if 0 ExitThread(0) ; #endif return 0 ; } #if 0 #define TRUSTED #endif static int setup_x11( LIBSSH2_CHANNEL * channel ) { char * display ; char * display_port_str ; char * p ; char * proto ; char * data ; #if ! defined(USE_WIN32API) && ! defined(OPEN_PTY_ASYNC) char * cmd ; FILE * fp ; char line[512] ; #ifndef TRUSTED char * xauth_file ; #endif #endif int ret ; if( ! ( display = getenv( "DISPLAY"))) { display = ":0.0" ; } if( strncmp( display , "unix:" , 5) == 0) { display_port_str = display + 5 ; } else if( display[0] == ':') { display_port_str = display + 1 ; } else { return 0 ; } if( ! ( display_port_str = kik_str_alloca_dup( display_port_str))) { return 0 ; } if( ( p = strrchr( display_port_str , '.'))) { *p = '\0' ; } display_port = atoi( display_port_str) ; proto = NULL ; data = NULL ; /* I don't know why but system() and popen() can freeze if OPEN_PTY_ASYNC. */ #if ! defined(USE_WIN32API) && ! defined(OPEN_PTY_ASYNC) #ifdef TRUSTED if( ( cmd = alloca( 24 + strlen( display) + 1))) { sprintf( cmd , "xauth list %s 2> /dev/null" , display) ; #else if( ( xauth_file = kik_get_user_rc_path( "mlterm/xauthfile"))) { if( ( cmd = alloca( 61 + strlen(xauth_file) + strlen( display) + 1))) { sprintf( cmd , "xauth -f %s generate %s MIT-MAGIC-COOKIE-1 " "untrusted 2> /dev/null" , xauth_file , display) ; system( cmd) ; sprintf( cmd , "xauth -f %s list %s 2> /dev/null" , xauth_file , display) ; #endif if( ( fp = popen( cmd , "r"))) { if( fgets( line , sizeof(line) , fp)) { if( ( proto = strchr( line , ' '))) { proto += 2 ; if( ( data = strchr( proto , ' '))) { *data = '\0' ; data += 2 ; if( ( p = strchr( data , '\n'))) { *p = '\0' ; } } } } pclose( fp) ; } #ifndef TRUSTED unlink( xauth_file) ; } free( xauth_file) ; #endif } #endif #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " libssh2_channel_x11_req_ex (with xauth %s %s)\n" , proto , data) ; #endif while( ( ret = libssh2_channel_x11_req_ex( channel , 0 , proto , data , 0)) == LIBSSH2_ERROR_EAGAIN) ; return ret == 0 ; } static void x11_callback( LIBSSH2_SESSION * session_obj , LIBSSH2_CHANNEL * channel , char * shost , int sport , void ** abstract ) { u_int count ; ssh_session_t * session ; void * p ; int display_sock = -1 ; #ifdef USE_WIN32API struct sockaddr_in addr ; #else struct sockaddr_un addr ; #endif for( count = 0 ; ; count++) { if( count == num_of_sessions) { /* XXX count must not reache num_of_sessions. */ return ; } if( session_obj == sessions[count]->obj) { session = sessions[count] ; break ; } } if( ! ( p = realloc( session->x11_fds , (session->num_of_x11 + 1) * sizeof(int)))) { /* XXX channel resource is leaked. */ return ; } session->x11_fds = p ; if( ! ( p = realloc( session->x11_channels , (session->num_of_x11 + 1) * sizeof(LIBSSH2_CHANNEL*)))) { /* XXX channel resource is leaked. */ return ; } session->x11_channels = p ; if( display_port == -1) { goto error ; } #ifdef USE_WIN32API if( ( display_sock = socket( AF_INET , SOCK_STREAM , 0)) < 0) { goto error ; } memset( &addr , 0 , sizeof(addr)) ; addr.sin_family = AF_INET ; addr.sin_port = htons(6000) ; addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK) ; #else if( ( display_sock = socket( AF_UNIX , SOCK_STREAM , 0)) < 0) { goto error ; } memset( &addr , 0 , sizeof(addr)) ; addr.sun_family = AF_UNIX ; snprintf( addr.sun_path , sizeof(addr.sun_path) , "/tmp/.X11-unix/X%d" , display_port) ; #endif if( connect( display_sock , (struct sockaddr *)&addr , sizeof(addr)) < 0) { error: kik_error_printf( "Failed to connect X Server.\n") ; closesocket( display_sock) ; display_sock = -1 ; /* Don't call libssh2_channel_free() which causes segfault here. */ } else { #ifdef USE_WIN32API u_long val ; val = 1 ; ioctlsocket( display_sock , FIONBIO , &val) ; #else fcntl( display_sock , F_SETFL , O_NONBLOCK|fcntl( display_sock , F_GETFL , 0)) ; #endif } session->x11_channels[session->num_of_x11] = channel ; session->x11_fds[session->num_of_x11++] = display_sock ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " x11 forwarding %d (display %d <=> ssh %p) started. => channel num %d\n" , session->num_of_x11 - 1 , display_sock , channel , session->num_of_x11) ; #endif } static void close_x11( ssh_session_t * session , int idx ) { closesocket( session->x11_fds[idx]) ; while( libssh2_channel_free( session->x11_channels[idx]) == LIBSSH2_ERROR_EAGAIN) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " x11 forwarding %d (display %d <=> ssh %p) stopped. => channel num %d\n" , idx , session->x11_fds[idx] , session->x11_channels[idx] , session->num_of_x11 - 1) ; #endif if( -- session->num_of_x11 > 0) { session->x11_channels[idx] = session->x11_channels[session->num_of_x11] ; session->x11_fds[idx] = session->x11_fds[session->num_of_x11] ; } } static int xserver_to_ssh( LIBSSH2_CHANNEL * channel , int display ) { char buf[8192] ; ssize_t len ; while( ( len = recv( display , buf , sizeof(buf) , 0)) > 0) { ssize_t w_len ; char * p ; p = buf ; while( ( w_len = libssh2_channel_write( channel , p , len)) < len) { if( w_len > 0) { len -= w_len ; p += w_len ; } else if( w_len < 0) { if( libssh2_channel_eof( channel)) { #if 0 shutdown( display , SHUT_RDWR) ; #endif return 0 ; } kik_usleep(1) ; } } #if 0 kik_debug_printf( "X SERVER(%d) -> CHANNEL %d\n" , display , len) ; #endif } if( len == 0) { return 0 ; } else { return 1 ; } } static int ssh_to_xserver( LIBSSH2_CHANNEL * channel , int display ) { char buf[8192] ; ssize_t len ; while( ( len = libssh2_channel_read( channel , buf , sizeof(buf))) > 0) { ssize_t w_len ; char * p ; p = buf ; while( ( w_len = send( display , p , len , 0)) < len) { if( w_len > 0) { len -= w_len ; p += w_len ; } else if( w_len < 0) { kik_usleep(1) ; } } #if 0 kik_debug_printf( "CHANNEL -> X SERVER(%d) %d\n" , display , len) ; #endif } if( libssh2_channel_eof( channel)) { #if 0 shutdown( display , SHUT_RDWR) ; #endif return 0 ; } else { return 1 ; } } /* --- global functions --- */ /* * Thread-safe. */ ml_pty_t * ml_pty_ssh_new( const char * cmd_path , /* can be NULL */ char ** cmd_argv , /* can be NULL(only if cmd_path is NULL) */ char ** env , /* can be NULL */ const char * uri , const char * pass , const char * pubkey , /* can be NULL */ const char * privkey , /* can be NULL */ u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { ml_pty_ssh_t * pty ; char * user ; char * proto ; char * host ; char * port ; char * term ; void * p ; int ret ; if( ! kik_parse_uri( &proto , &user , &host , &port , NULL , NULL , kik_str_alloca_dup( uri))) { return NULL ; } /* USER: unix , USERNAME: win32 */ if( ! user && ! (user = getenv( "USER")) && ! (user = getenv( "USERNAME"))) { return NULL ; } if( proto && strcmp( proto , "ssh") != 0) { return NULL ; } if( ( pty = calloc( 1 , sizeof( ml_pty_ssh_t))) == NULL) { return NULL ; } if( ( pty->session = ssh_connect( host , port ? port : "22" , user , pass , pubkey , privkey)) == NULL) { goto error1 ; } if( pty->session->suspended) { goto error2 ; } if( ! ( p = realloc( pty->session->pty_channels , (pty->session->num_of_ptys + 1) * sizeof(LIBSSH2_CHANNEL*)))) { goto error2 ; } pty->session->pty_channels = p ; #if 0 while( ! ( pty->channel = libssh2_channel_open_session( pty->session->obj))) #else while( ! ( pty->channel = libssh2_channel_open_ex( pty->session->obj , "session" , sizeof("session") - 1 , /* RLogin's window size */ 64 * LIBSSH2_CHANNEL_PACKET_DEFAULT , LIBSSH2_CHANNEL_PACKET_DEFAULT , NULL , 0))) #endif { if( libssh2_session_last_errno( pty->session->obj) != LIBSSH2_ERROR_EAGAIN) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Unable to open a channel\n") ; #endif goto error2 ; } } pty->session->suspended = 0 ; if( auth_agent_is_available) { #if defined(__CYGWIN__) static int (*func)( LIBSSH2_CHANNEL *) ; static int is_tried ; if( ! is_tried) { func = GetProcAddress( GetModuleHandle("cygssh2-1") , "libssh2_channel_request_auth_agent") ; is_tried = 1 ; } if( func) { while( ( ret = (*func)( pty->channel)) == LIBSSH2_ERROR_EAGAIN) ; if( ret == 0) { kik_msg_printf( "Agent forwarding.\n") ; } } #elif defined(LIBSSH2_FORWARD_AGENT) while( ( ret = libssh2_channel_request_auth_agent( pty->channel)) == LIBSSH2_ERROR_EAGAIN) ; if( ret == 0) { kik_msg_printf( "Agent forwarding.\n") ; } #endif auth_agent_is_available = 0 ; } term = NULL ; if( env) { while( *env) { char * val ; size_t key_len ; if( ( val = strchr( *env , '='))) { key_len = val - *env ; val ++ ; } else { key_len = strlen( *env) ; val = "" ; } while( libssh2_channel_setenv_ex( pty->channel , *env , key_len , val , strlen( val)) == LIBSSH2_ERROR_EAGAIN) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Env %s => key_len %d val %s\n" , *env , key_len , val) ; #endif if( strncmp( *env , "TERM=" , 5) == 0) { term = val ; } env ++ ; } } while( ( ret = libssh2_channel_request_pty( pty->channel , term ? term : "xterm")) < 0) { if( ret != LIBSSH2_ERROR_EAGAIN) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to request pty. (Err %d)\n" , ret) ; #endif goto error3 ; } } if( pty->session->use_x11_forwarding) { if( ! setup_x11( pty->channel)) { kik_msg_printf( "X11 forwarding failed.\n") ; } } if( cmd_path) { int count ; size_t cmd_line_len ; /* Because cmd_path == cmd_argv[0], cmd_argv[0] is ignored. */ /* 1 = NULL terminator */ cmd_line_len = strlen(cmd_path) + 1 ; for( count = 1 ; cmd_argv[count] != NULL ; count++) { /* 3 = " " */ cmd_line_len += (strlen(cmd_argv[count]) + 3) ; } if( ( pty->pty.cmd_line = malloc( sizeof(char) * cmd_line_len)) == NULL) { goto error3 ; } strcpy( pty->pty.cmd_line , cmd_path) ; for( count = 1 ; cmd_argv[count] != NULL ; count ++) { sprintf( pty->pty.cmd_line + strlen(pty->pty.cmd_line) , strchr( cmd_argv[count] , ' ') ? " \"%s\"" : " %s" , cmd_argv[count]) ; } while( ( ret = libssh2_channel_exec( pty->channel , pty->pty.cmd_line)) < 0) { if( ret != LIBSSH2_ERROR_EAGAIN) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Unable to exec %s on allocated pty. (Err %d)\n" , pty->pty.cmd_line , ret) ; #endif goto error3 ; } } } else { /* Open a SHELL on that pty */ while( ( ret = libssh2_channel_shell( pty->channel)) < 0) { if( ret != LIBSSH2_ERROR_EAGAIN) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Unable to request shell on allocated pty. (Err %d)\n" , ret) ; #endif goto error3 ; } } } pty->pty.master = pty->session->sock ; pty->pty.slave = -1 ; pty->pty.child_pid = (pid_t) pty->channel ; /* XXX regarding pid_t as channel */ pty->pty.final = final ; pty->pty.set_winsize = set_winsize ; pty->pty.write = write_to_pty ; pty->pty.read = read_pty ; if( set_winsize( &pty->pty , cols , rows , width_pix , height_pix) == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_set_pty_winsize() failed.\n") ; #endif } if( keepalive_msec >= 1000) { libssh2_keepalive_config( pty->session->obj , 1 , keepalive_msec / 1000) ; } #ifdef USE_WIN32API if( ! rd_ev) { HANDLE thrd ; u_int tid ; rd_ev = CreateEvent( NULL , FALSE , FALSE , "PTY_READ_READY") ; if( GetLastError() != ERROR_ALREADY_EXISTS) { /* Launch the thread that wait for receiving data from pty. */ if( ! ( thrd = _beginthreadex( NULL , 0 , wait_pty_read , NULL , 0 , &tid))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreateThread() failed.\n") ; #endif goto error3 ; } CloseHandle( thrd) ; } else { /* java/MLTerm.java has already watched pty. */ } } #endif pty->session->pty_channels[pty->session->num_of_ptys++] = pty->channel ; set_use_multi_thread( 0) ; return &pty->pty ; error3: libssh2_session_set_blocking( pty->session->obj , 1) ; /* unblock in ssh_disconnect */ libssh2_channel_free( pty->channel) ; error2: ssh_disconnect( pty->session) ; set_use_multi_thread( 0) ; error1: free( pty) ; return NULL ; } void * ml_search_ssh_session( const char * host , const char * port , /* can be NULL */ const char * user /* can be NULL */ ) { u_int count ; for( count = 0 ; count < num_of_sessions ; count++) { if( strcmp( sessions[count]->host , host) == 0 && (port == NULL || strcmp( sessions[count]->port , port) == 0) && (user == NULL || strcmp( sessions[count]->user , user) == 0)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Find cached session for %s %s %s.\n" , host , port , user) ; #endif return sessions[count] ; } } return NULL ; } int ml_pty_set_use_loopback( ml_pty_t * pty , int use ) { if( use) { if( ((ml_pty_ssh_t*)pty)->session->suspended) { return 0 ; } else { return use_loopback( pty) ; } } else { return unuse_loopback( pty) ; } } int ml_pty_ssh_scp_intern( ml_pty_t * pty , int src_is_remote , char * dst_path , char * src_path ) { scp_t * scp ; struct stat st ; char * msg ; /* Note that session is non-block mode in this context. */ /* Check if pty is ml_pty_ssh_t or not. */ if( pty->final != final) { return 0 ; } if( ((ml_pty_ssh_t*)pty)->session->suspended) { kik_msg_printf( "SCP: Another scp process is working.\n") ; return 0 ; } if( ! ( scp = malloc( sizeof(scp_t)))) { return 0 ; } scp->pty_ssh = (ml_pty_ssh_t*)pty ; scp->pty_ssh->session->suspended = 1 ; if( src_is_remote) { while( ! ( scp->remote = libssh2_scp_recv( scp->pty_ssh->session->obj , src_path , &st)) && libssh2_session_last_errno( scp->pty_ssh->session->obj) == LIBSSH2_ERROR_EAGAIN) ; if( ! scp->remote) { kik_msg_printf( "SCP: Failed to open remote:%s.\n" , src_path) ; goto error ; } if( ( scp->local = open( dst_path , O_WRONLY|O_CREAT|O_TRUNC #ifdef USE_WIN32API |O_BINARY #endif , st.st_mode)) < 0) { kik_msg_printf( "SCP: Failed to open local:%s.\n" , dst_path) ; while( libssh2_channel_free( scp->remote) == LIBSSH2_ERROR_EAGAIN) ; goto error ; } } else { if( ( scp->local = open( src_path , O_RDONLY #ifdef USE_WIN32API |O_BINARY #endif , 0644)) < 0) { kik_msg_printf( "SCP: Failed to open local:%s.\n" , src_path) ; goto error ; } fstat( scp->local , &st) ; while( ! ( scp->remote = libssh2_scp_send( scp->pty_ssh->session->obj , dst_path , st.st_mode & 0777 , (u_long)st.st_size)) && libssh2_session_last_errno( scp->pty_ssh->session->obj) == LIBSSH2_ERROR_EAGAIN) ; if( ! scp->remote) { kik_msg_printf( "SCP: Failed to open remote:%s.\n" , dst_path) ; close( scp->local) ; goto error ; } } scp->src_is_remote = src_is_remote ; scp->src_size = st.st_size ; if( ! use_loopback( pty)) { while( libssh2_channel_free( scp->remote) == LIBSSH2_ERROR_EAGAIN) ; goto error ; } if( ( msg = alloca( 24 + strlen(src_path) + strlen(dst_path) + 1))) { sprintf( msg , "\r\nSCP: %s%s => %s%s" , src_is_remote ? "remote:" : "local:" , src_path , src_is_remote ? "local:" : "remote:" , dst_path) ; ml_write_to_pty( pty , msg , strlen(msg)) ; } #if defined(USE_WIN32API) { HANDLE thrd ; u_int tid ; if( ( thrd = _beginthreadex( NULL , 0 , scp_thread , scp , 0 , &tid))) { CloseHandle( thrd) ; } } #elif defined(HAVE_PTHREAD) { pthread_t thrd ; pthread_create( &thrd , NULL , scp_thread , scp) ; } #else scp_thread( scp) ; #endif return 1 ; error: scp->pty_ssh->session->suspended = 0 ; free( scp) ; return 0 ; } void ml_pty_ssh_set_cipher_list( const char * list ) { cipher_list = list ; } void ml_pty_ssh_set_keepalive_interval( u_int interval_sec ) { keepalive_msec_left = keepalive_msec = interval_sec * 1000 ; } int ml_pty_ssh_keepalive( u_int spent_msec ) { if( keepalive_msec_left <= spent_msec) { u_int count ; for( count = 0 ; count < num_of_sessions ; count++) { libssh2_keepalive_send( sessions[count]->obj , NULL) ; } keepalive_msec_left = keepalive_msec ; } else { keepalive_msec_left -= spent_msec ; } return 1 ; } void ml_pty_ssh_set_use_x11_forwarding( void * session , int use ) { if( session) { ((ssh_session_t*)session)->use_x11_forwarding = use ; } else { use_x11_forwarding = use ; } } int ml_pty_ssh_poll( void * p ) { fd_set * fds ; int num_of_fds ; u_int count ; fds = p ; FD_ZERO(fds) ; num_of_fds = 0 ; for( count = 0 ; count < num_of_sessions ; count++) { u_int idx ; if( sessions[count]->suspended) { continue ; } for( idx = 0 ; idx < sessions[count]->num_of_ptys ; idx++) { if( libssh2_poll_channel_read( sessions[count]->pty_channels[idx] , 0)) { goto found ; } } for( idx = 0 ; idx < sessions[count]->num_of_x11 ; idx++) { if( libssh2_poll_channel_read( sessions[count]->x11_channels[idx] , 0)) { goto found ; } } continue ; found: FD_SET( sessions[count]->sock , fds) ; num_of_fds ++ ; } return num_of_fds ; } /* * The returned fds can contain -1 which means the failure of x11_callback(). */ u_int ml_pty_ssh_get_x11_fds( int ** fds ) { static int * x11_fds ; static u_int num_of_x11_fds ; u_int count ; u_int num ; if( num_of_sessions == 0) { return 0 ; } num = 0 ; for( count = 0 ; count < num_of_sessions ; count++) { num += sessions[count]->num_of_x11 ; } if( num_of_x11_fds < num) { void * p ; num_of_x11_fds = num ; if( ! ( p = realloc( x11_fds , num * sizeof(int)))) { return 0 ; } x11_fds = p ; } num = 0 ; for( count = 0 ; count < num_of_sessions ; count++) { memcpy( x11_fds + num , sessions[count]->x11_fds , sessions[count]->num_of_x11 * sizeof(int)) ; num += sessions[count]->num_of_x11 ; } *fds = x11_fds ; return num ; } int ml_pty_ssh_send_recv_x11( int idx , int bidirection ) { u_int count ; ssh_session_t * session ; for( count = 0 ; ; count++) { if( count >= num_of_sessions) { return 0 ; } if( idx < sessions[count]->num_of_x11) { break ; } idx -= sessions[count]->num_of_x11 ; } session = sessions[count] ; if( session->suspended) { return 0 ; } if( session->x11_fds[idx] == -1 || /* Failed to connect X server */ ! ( ( ! bidirection || xserver_to_ssh( session->x11_channels[idx] , session->x11_fds[idx])) && ssh_to_xserver( session->x11_channels[idx] , session->x11_fds[idx]))) { close_x11( session , idx) ; } return 1 ; } mlterm-3.5.0/mlterm/ml_bidi.c000066400000000000000000000014051253752521100160650ustar00rootroot00000000000000 /* * $Id$ */ #include "ml_bidi.h" #include /* strcmp */ #if 0 #define __DEBUG #endif /* --- static variables --- */ /* Order of this table must be same as ml_bidi_mode_t. */ static char * bidi_mode_name_table[] = { "normal" , "left" , "right" , } ; /* --- global functions --- */ ml_bidi_mode_t ml_get_bidi_mode( const char * name ) { ml_bidi_mode_t mode ; for( mode = 0 ; mode < BIDI_MODE_MAX ; mode++) { if( strcmp( bidi_mode_name_table[mode] , name) == 0) { return mode ; } } /* default value */ return BIDI_NORMAL_MODE ; } char * ml_get_bidi_mode_name( ml_bidi_mode_t mode ) { if( (u_int)mode >= BIDI_MODE_MAX) { /* default value */ mode = BIDI_NORMAL_MODE ; } return bidi_mode_name_table[mode] ; } mlterm-3.5.0/mlterm/ml_bidi.h000066400000000000000000000006311253752521100160720ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_BIDI_H__ #define __ML_BIDI_H__ #include /* u_int */ typedef enum { BIDI_NORMAL_MODE = 0 , BIDI_ALWAYS_LEFT = 1 , BIDI_ALWAYS_RIGHT = 2 , BIDI_MODE_MAX , } ml_bidi_mode_t ; typedef struct ml_bidi_state * ml_bidi_state_t ; ml_bidi_mode_t ml_get_bidi_mode( const char * name) ; char * ml_get_bidi_mode_name( ml_bidi_mode_t mode) ; #endif mlterm-3.5.0/mlterm/ml_char.c000066400000000000000000000455261253752521100161070ustar00rootroot00000000000000/* * $Id$ */ #include "ml_char.h" #include /* memset/memcpy */ #include #include /* K_MIN */ #include /* malloc */ #define UNDERLINE_STYLE(attr) (((attr) >> 21) & 0x3) #define IS_ZEROWIDTH(attr) ((attr) & (0x1 << 20)) #define IS_UNICODE_AREA_CS(attr) ((attr) & (0x1 << 17)) /* Combination of UNICODE_AREA, IS_ITALIC, IS_BOLD, IS_FULLWIDTH and CHARSET */ #define MLFONT(attr) \ IS_UNICODE_AREA_CS(attr) ? \ ((((attr) >> 5) & 0xe00) | ISO10646_UCS4_1 | (((attr) << 7) & 0x1ff000)) : \ (((attr) >> 5) & 0xfff) #define IS_VISIBLE(attr) ((attr) & (0x1 << 19)) #define IS_BLINKING(attr) ((attr) & (0x1 << 18)) #define IS_ITALIC(attr) ((attr) & (0x1 << 16)) #define IS_BOLD(attr) ((attr) & (0x1 << 15)) #define IS_FULLWIDTH(attr) ((attr) & (0x1 << 14)) #define CHARSET(attr) \ IS_UNICODE_AREA_CS(attr) ? \ ISO10646_UCS4_1 : \ (((attr) >> 5) & 0x1ff) #define IS_REVERSED(attr) ((attr) & (0x1 << 4)) #define REVERSE_COLOR(attr) ((attr) |= (0x1 << 4)) #define RESTORE_COLOR(attr) ((attr) &= ~(0x1 << 4)) #define IS_CROSSED_OUT(attr) ((attr) & (0x1 << 3)) #define IS_COMB(attr) ((attr) & (0x1 << 2)) #define IS_COMB_TRAILING(attr) ((attr) & (0x1 << 1)) #define SET_COMB_TRAILING(attr) ((attr) |= (0x1 << 1)) #define UNSET_COMB_TRAILING(attr) ((attr) &= 0xfffffd) #define IS_SINGLE_CH(attr) ((attr) & 0x1) #define USE_MULTI_CH(attr) ((attr) &= 0xfffffe) #define UNUSE_MULTI_CH(attr) ((attr) |= 0x1) #define COMPOUND_ATTR(charset,is_zerowidth,is_fullwidth,is_bold,is_italic,is_unicode_area_cs,underline_style,is_crossed_out,is_blinking,is_comb) \ ( ((underline_style) << 21) | ((is_zerowidth) << 20) | (0x1 << 19) | \ ((is_blinking) << 18) | ((is_unicode_area_cs) << 17) | ((is_italic) << 16) | \ ((is_bold) << 15) | ((is_fullwidth) << 14) | ((charset) << 5) | \ ((is_crossed_out) << 3) | ((is_comb) << 2) | 0x1) /* --- static variables --- */ static int use_multi_col_char = 1 ; static struct { u_int32_t min ; u_int32_t max ; } * unicode_areas ; static u_int num_of_unicode_areas ; /* --- static functions --- */ inline static u_int get_comb_size( ml_char_t * multi_ch ) { u_int size ; size = 0 ; while( IS_COMB_TRAILING( multi_ch->u.ch.attr)) { size ++ ; multi_ch ++ ; } return size ; } /* --- global functions --- */ int ml_set_use_multi_col_char( int use_it ) { use_multi_col_char = use_it ; return 1 ; } ml_font_t ml_char_get_unicode_area_font( u_int32_t min , u_int32_t max ) { u_int idx ; void * p ; for( idx = num_of_unicode_areas ; idx > 0 ; idx--) { if( min == unicode_areas[idx - 1].min && max == unicode_areas[idx - 1].max) { return ISO10646_UCS4_1 | (idx << 12) ; } } if( num_of_unicode_areas == 511 /* Max is 2^9-1 */ || ! ( p = realloc( unicode_areas , sizeof(*unicode_areas) * (num_of_unicode_areas + 1)))) { kik_msg_printf( "No more unicode areas.\n") ; return UNKNOWN_CS ; } unicode_areas = p ; unicode_areas[num_of_unicode_areas].min = min ; unicode_areas[num_of_unicode_areas++].max = max ; return ISO10646_UCS4_1 | (num_of_unicode_areas << 12) ; } /* * character functions */ int ml_char_init( ml_char_t * ch ) { if( sizeof( ml_char_t *) != sizeof( ml_char_t)) { /*ILP32*/ memset( ch , 0 , sizeof( ml_char_t)) ; /* set u.ch.is_single_ch */ ch->u.ch.attr = 0x1 ; } else { /*LP64*/ /* LSB of multi_ch must be "is_single_ch" */ ch->u.multi_ch =(ml_char_t *)0x1 ; } return 1 ; } int ml_char_final( ml_char_t * ch ) { if( ! IS_SINGLE_CH(ch->u.ch.attr)) { free( ch->u.multi_ch) ; } return 1 ; } int ml_char_set( ml_char_t * ch , u_int32_t code , mkf_charset_t cs , int is_fullwidth , int is_comb , ml_color_t fg_color , ml_color_t bg_color , int is_bold , int is_italic , int underline_style , int is_crossed_out , int is_blinking ) { u_int idx ; int is_zerowidth ; ml_char_final( ch) ; ch->u.ch.code = code ; if( unicode_areas && cs == ISO10646_UCS4_1) { for( idx = num_of_unicode_areas ; idx > 0 ; idx --) { if( unicode_areas[idx - 1].min <= code && code <= unicode_areas[idx - 1].max) { cs = idx ; break ; } } } else { idx = 0 ; } #if 1 /* * 0 should be returned for all zero-width characters of Unicode, * but 0 is returned for following characters alone for now. * 200C;ZERO WIDTH NON-JOINER * 200D;ZERO WIDTH JOINER * 200E;LEFT-TO-RIGHT MARK * 200F;RIGHT-TO-LEFT MARK * 202A;LEFT-TO-RIGHT EMBEDDING * 202B;RIGHT-TO-LEFT EMBEDDING * 202C;POP DIRECTIONAL FORMATTING * 202D;LEFT-TO-RIGHT OVERRIDE * 202E;RIGHT-TO-LEFT OVERRIDE * * see is_noconv_unicode() in ml_vt100_parser.c */ if( cs == ISO10646_UCS4_1 && ( (0x200c <= code && code <= 0x200f) || (0x202a <= code && code <= 0x202e))) { is_zerowidth = 1 ; } else #endif { is_zerowidth = 0 ; } ch->u.ch.attr = COMPOUND_ATTR(cs,is_zerowidth,is_fullwidth!=0,is_bold!=0, is_italic!=0,idx>0,underline_style,is_crossed_out!=0, is_blinking!=0,is_comb!=0) ; ch->u.ch.fg_color = fg_color ; ch->u.ch.bg_color = bg_color ; return 1 ; } void ml_char_change_attr( ml_char_t * ch , int is_bold , /* 0: don't change, 1: set, -1: unset*/ int is_underlined , /* 0: don't change, 1: set, -1: unset*/ int is_blinking , /* 0: don't change, 1: set, -1: unset*/ int is_reversed /* 0: don't change, 1: set, -1: unset*/ ) { u_int attr ; attr = ch->u.ch.attr ; if( IS_SINGLE_CH(attr)) { ch->u.ch.attr = COMPOUND_ATTR( CHARSET(attr) , IS_ZEROWIDTH(attr)!=0, IS_FULLWIDTH(attr)!=0 , is_bold ? is_bold > 0 : IS_BOLD(attr)!=0 , IS_ITALIC(attr)!=0 , IS_UNICODE_AREA_CS(attr)!=0 , is_underlined ? is_underlined > 0 : UNDERLINE_STYLE(attr) , IS_CROSSED_OUT(attr)!=0 , is_blinking ? is_blinking > 0 : IS_BLINKING(attr)!=0 , IS_COMB(attr)!=0) | (is_reversed ? (is_reversed > 0 ? IS_REVERSED(0xffffff) : IS_REVERSED(0)) : IS_REVERSED(attr)) ; } } void ml_char_reverse_attr( ml_char_t * ch , int bold , int underlined , int blinking , int reversed ) { u_int attr ; attr = ch->u.ch.attr ; if( IS_SINGLE_CH(attr)) { ch->u.ch.attr = COMPOUND_ATTR( CHARSET(attr) , IS_ZEROWIDTH(attr)!=0 , IS_FULLWIDTH(attr)!=0 , bold ? ! IS_BOLD(attr) : IS_BOLD(attr)!=0 , IS_ITALIC(attr)!=0 , IS_UNICODE_AREA_CS(attr)!=0 , underlined ? (UNDERLINE_STYLE(attr) ? 0 : UNDERLINE_NORMAL) : UNDERLINE_STYLE(attr) , IS_CROSSED_OUT(attr)!=0 , blinking ? ! IS_BLINKING(attr) : IS_BLINKING(attr)!=0 , IS_COMB(attr)!=0) | (reversed ? (IS_REVERSED(attr) ? IS_REVERSED(0) : IS_REVERSED(0xffffff)) : IS_REVERSED(attr)) ; } } int ml_char_combine( ml_char_t * ch , u_int32_t code , mkf_charset_t cs , int is_fullwidth , int is_comb , ml_color_t fg_color , ml_color_t bg_color , int is_bold , int is_italic , int underline_style , int is_crossed_out , int is_blinking ) { ml_char_t * multi_ch ; /* * This check should be excluded, because characters whose is_comb flag * (combining property of mkf) is NULL can be combined * if ml_is_arabic_combining(them) returns non-NULL. */ #if 0 if( ! is_comb) { return 0 ; } #endif if( IS_SINGLE_CH(ch->u.ch.attr)) { if( IS_ZEROWIDTH(ch->u.ch.attr)) { /* * Zero width characters must not be combined to * show string like U+09b0 + U+200c + U+09cd + U+09af correctly. */ return 0 ; } if( ( multi_ch = malloc( sizeof( ml_char_t) * 2)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return 0 ; } #if !defined(__GLIBC__) if( sizeof( multi_ch) >= 8 && ((long)( multi_ch) & 0x1UL) != 0) { kik_msg_printf( "Your malloc() doesn't return 2 bits aligned address." "Character combining is not supported.\n") ; return 0 ; } #endif ml_char_init( multi_ch) ; ml_char_copy( multi_ch , ch) ; SET_COMB_TRAILING( multi_ch->u.ch.attr) ; ml_char_init( multi_ch + 1) ; if( ml_char_set( multi_ch + 1 , code , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , underline_style , is_crossed_out , is_blinking) == 0) { return 0 ; } } else { u_int comb_size ; if( IS_ZEROWIDTH(ch->u.multi_ch->u.ch.attr)) { /* * Zero width characters must not be combined to * show string like U+09b0 + U+200c + U+09cd + U+09af correctly. */ return 0 ; } if( ( comb_size = get_comb_size( ch->u.multi_ch)) >= MAX_COMB_SIZE) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " This char is already combined by %d chars, so no more combined.\n", comb_size) ; #endif return 0 ; } if( ( multi_ch = realloc( ch->u.multi_ch , sizeof( ml_char_t) * (comb_size + 2))) == NULL) { return 0 ; } #ifndef __GLIBC__ if( sizeof( multi_ch) >= 8 && ((long)( multi_ch) & 0x1UL) != 0) { kik_msg_printf( "Your malloc() doesn't return 2 bits aligned address." "Character combining is not supported.\n") ; return 0 ; } #endif SET_COMB_TRAILING( multi_ch[comb_size].u.ch.attr) ; ml_char_init( multi_ch + comb_size + 1) ; if( ml_char_set( multi_ch + comb_size + 1 , code , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , underline_style , is_crossed_out , is_blinking) == 0) { return 0 ; } } ch->u.multi_ch = multi_ch ; USE_MULTI_CH(ch->u.ch.attr) ; /* necessary for 64bit big endian */ return 1 ; } int ml_char_combine_simple( ml_char_t * ch , ml_char_t * comb ) { return ml_char_combine( ch , ml_char_code( comb) , CHARSET(comb->u.ch.attr) , IS_FULLWIDTH(comb->u.ch.attr) , IS_COMB(comb->u.ch.attr) , comb->u.ch.fg_color , comb->u.ch.bg_color , IS_BOLD(comb->u.ch.attr) , IS_ITALIC(comb->u.ch.attr) , UNDERLINE_STYLE(comb->u.ch.attr) , IS_CROSSED_OUT(comb->u.ch.attr) , IS_BLINKING(comb->u.ch.attr)) ; } ml_char_t * ml_get_base_char( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return ch ; } else { return ch->u.multi_ch ; } } ml_char_t * ml_get_combining_chars( ml_char_t * ch , u_int * size ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { *size = 0 ; return NULL ; } else { *size = get_comb_size( ch->u.multi_ch) ; return ch->u.multi_ch + 1 ; } } ml_char_t * ml_get_picture_char( ml_char_t * ch ) { if( ! IS_SINGLE_CH(ch->u.ch.attr)) { ch = ch->u.multi_ch ; if( IS_COMB_TRAILING(ch->u.ch.attr) && CHARSET(ch[1].u.ch.attr) == PICTURE_CHARSET) { return ch + 1 ; } } return NULL ; } /* * Not used for now. */ #if 0 int ml_char_move( ml_char_t * dst , ml_char_t * src ) { if( dst == src) { return 0 ; } ml_char_final( dst) ; memcpy( dst , src , sizeof( ml_char_t)) ; #if 0 /* invalidated src */ ml_char_init( src) ; #endif return 1 ; } #endif int ml_char_copy( ml_char_t * dst , ml_char_t * src ) { if( dst == src) { return 0 ; } ml_char_final( dst) ; memcpy( dst , src , sizeof( ml_char_t)) ; if( ! IS_SINGLE_CH(src->u.ch.attr)) { ml_char_t * multi_ch ; u_int comb_size ; comb_size = get_comb_size( src->u.multi_ch) ; if( ( multi_ch = malloc( sizeof( ml_char_t) * (comb_size + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " failed to malloc.\n") ; #endif return 0 ; } memcpy( multi_ch , src->u.multi_ch , sizeof( ml_char_t) * (comb_size + 1)) ; dst->u.multi_ch = multi_ch ; USE_MULTI_CH(dst->u.ch.attr) ; /* necessary for 64bit big endian */ } return 1 ; } u_int32_t ml_char_code( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return ch->u.ch.code ; } else { return ml_char_code( ch->u.multi_ch) ; } } int ml_char_set_code( ml_char_t * ch , u_int32_t code ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { ch->u.ch.code = code ; } else { ml_char_set_code( ch->u.multi_ch , code) ; } return 1 ; } mkf_charset_t ml_char_cs( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return CHARSET(ch->u.ch.attr) ; } else { return ml_char_cs( ch->u.multi_ch) ; } } ml_font_t ml_char_font( ml_char_t * ch ) { u_int attr ; attr = ch->u.ch.attr ; if( IS_SINGLE_CH(attr)) { return MLFONT(attr) ; } else { return ml_char_font( ch->u.multi_ch) ; } } /* * Return the number of columns when ch is shown in the screen. * (If ml_char_cols(ch) returns 0, nothing is shown in the screen.) */ u_int ml_char_cols( ml_char_t * ch ) { u_int attr ; attr = ch->u.ch.attr ; if( IS_SINGLE_CH(attr)) { if( IS_ZEROWIDTH(attr)) { return 0 ; } else if( use_multi_col_char && IS_FULLWIDTH(attr)) { return 2 ; } return 1 ; } else { return ml_char_cols( ch->u.multi_ch) ; } } /* * 'use_multi_col_char' not concerned. */ int ml_char_is_fullwidth( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return IS_FULLWIDTH(ch->u.ch.attr) ; } else { return ml_char_is_fullwidth( ch->u.multi_ch) ; } } int ml_char_is_comb( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return IS_COMB(ch->u.ch.attr) ; } else { return ml_char_is_comb( ch->u.multi_ch) ; } } ml_color_t ml_char_fg_color( ml_char_t * ch ) { u_int attr ; attr = ch->u.ch.attr ; if( IS_SINGLE_CH(attr)) { if( IS_REVERSED(attr)) { return IS_VISIBLE(attr) ? ch->u.ch.bg_color : ch->u.ch.fg_color ; } else { return IS_VISIBLE(attr) ? ch->u.ch.fg_color : ch->u.ch.bg_color ; } } else { return ml_char_fg_color( ch->u.multi_ch) ; } } int ml_char_set_fg_color( ml_char_t * ch , ml_color_t color ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { ch->u.ch.fg_color = color ; } else { u_int count ; u_int comb_size ; comb_size = get_comb_size( ch->u.multi_ch) ; for( count = 0 ; count < comb_size + 1 ; count ++) { ml_char_set_fg_color( ch->u.multi_ch + count , color) ; } } return 1 ; } ml_color_t ml_char_bg_color( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return IS_REVERSED(ch->u.ch.attr) ? ch->u.ch.fg_color : ch->u.ch.bg_color ; } else { return ml_char_bg_color( ch->u.multi_ch) ; } } int ml_char_set_bg_color( ml_char_t * ch , ml_color_t color ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { ch->u.ch.bg_color = color ; } else { u_int count ; u_int comb_size ; comb_size = get_comb_size( ch->u.multi_ch) ; for( count = 0 ; count < comb_size + 1 ; count ++) { ml_char_set_bg_color( ch->u.multi_ch + count , color) ; } } return 1 ; } int ml_char_underline_style( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return UNDERLINE_STYLE(ch->u.ch.attr) ; } else { return ml_char_underline_style( ch->u.multi_ch) ; } } int ml_char_is_crossed_out( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return IS_CROSSED_OUT(ch->u.ch.attr) ; } else { return ml_char_is_crossed_out( ch->u.multi_ch) ; } } int ml_char_is_blinking( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return IS_BLINKING(ch->u.ch.attr) ; } else { return ml_char_is_blinking( ch->u.multi_ch) ; } } int ml_char_set_visible( ml_char_t * ch , int visible ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { if( ! visible) { ch->u.ch.attr &= ~(0x1 << 19) ; } else { ch->u.ch.attr |= (0x1 << 19) ; } return 1 ; } else { return ml_char_set_visible( ch->u.multi_ch , visible) ; } } int ml_char_is_visible( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { return IS_VISIBLE(ch->u.ch.attr) ; } else { return ml_char_is_visible( ch->u.multi_ch) ; } } int ml_char_reverse_color( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { if( IS_REVERSED(ch->u.ch.attr)) { return 0 ; } REVERSE_COLOR(ch->u.ch.attr) ; return 1 ; } else { u_int count ; u_int comb_size ; comb_size = get_comb_size( ch->u.multi_ch) ; for( count = 0 ; count < comb_size + 1 ; count ++) { ml_char_reverse_color( ch->u.multi_ch + count) ; } return 1 ; } } int ml_char_restore_color( ml_char_t * ch ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { if( ! IS_REVERSED(ch->u.ch.attr)) { return 0 ; } RESTORE_COLOR(ch->u.ch.attr) ; return 1 ; } else { u_int count ; u_int comb_size ; comb_size = get_comb_size( ch->u.multi_ch) ; for( count = 0 ; count < comb_size + 1 ; count ++) { ml_char_restore_color( ch->u.multi_ch + count) ; } return 1 ; } } int ml_char_is_null( ml_char_t * ch ) { if( IS_SINGLE_CH( ch->u.ch.attr)) { return ch->u.ch.code == 0 ; } else { return ml_char_is_null( ch->u.multi_ch) ; } } /* * XXX * Returns inaccurate result in dealing with combined characters. * Even if they have the same code, false is returned since * ml_char_t:multi_ch-s never point the same address.) */ int ml_char_equal( ml_char_t * ch1 , ml_char_t * ch2 ) { return memcmp( ch1 , ch2 , sizeof( ml_char_t)) == 0 ; } int ml_char_code_is( ml_char_t * ch , u_int32_t code , mkf_charset_t cs ) { if( IS_SINGLE_CH(ch->u.ch.attr)) { /* * XXX * gcc 4.8.2 output codes to cause unexpected result without * () before and after &&. */ if( ( CHARSET(ch->u.ch.attr) == cs) && (ch->u.ch.code == code)) { return 1 ; } else { return 0 ; } } else { return ml_char_code_is( ch->u.multi_ch , code , cs) ; } } int ml_char_code_equal( ml_char_t * ch1 , ml_char_t * ch2 ) { ml_char_t * comb1 ; ml_char_t * comb2 ; u_int comb1_size ; u_int comb2_size ; u_int count ; if( ml_char_code( ch1) != ml_char_code( ch2)) { return 0 ; } comb1 = ml_get_combining_chars( ch1 , &comb1_size) ; comb2 = ml_get_combining_chars( ch2 , &comb2_size) ; if( comb1_size != comb2_size) { return 0 ; } for( count = 0 ; count < comb1_size ; count ++) { if( comb1[count].u.ch.code != comb2[count].u.ch.code) { return 0 ; } } return 1 ; } ml_char_t * ml_sp_ch(void) { static ml_char_t sp_ch ; if( sp_ch.u.ch.attr == 0) { ml_char_init( &sp_ch) ; ml_char_set( &sp_ch , ' ' , US_ASCII , 0 , 0 , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0) ; } return &sp_ch ; } ml_char_t * ml_nl_ch(void) { static ml_char_t nl_ch ; if( nl_ch.u.ch.attr == 0) { ml_char_init( &nl_ch) ; ml_char_set( &nl_ch , '\n' , US_ASCII , 0 , 0 , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0) ; } return &nl_ch ; } #ifdef DEBUG #if 0 #define DUMP_HEX #endif /* * for debugging. */ void ml_char_dump( ml_char_t * ch ) { u_int comb_size ; ml_char_t * comb_chars ; #ifdef DUMP_HEX kik_msg_printf( "[%.4x]" , ml_char_code(ch)) ; #else if( ml_char_code(ch) >= 0x100) { if( ml_char_cs(ch) == JISX0208_1983) { /* only eucjp */ kik_msg_printf( "%c%c" , ((ml_char_code(ch) >> 8) & 0xff) | 0x80 , (ml_char_code(ch) & 0xff) | 0x80) ; } else { kik_msg_printf( "**") ; } } else { kik_msg_printf( "%c" , ml_char_code(ch)) ; } #endif if( ( comb_chars = ml_get_combining_chars( ch , &comb_size)) != NULL) { int count ; for( count = 0 ; count < comb_size ; count ++) { ml_char_dump( &comb_chars[count]) ; } } } #endif mlterm-3.5.0/mlterm/ml_char.h000066400000000000000000000122541253752521100161040ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_CHAR_H__ #define __ML_CHAR_H__ #include #include /* WORDS_BIGENDIAN */ #include /* mkf_charset_t */ #include "ml_font.h" #include "ml_color.h" #define MAX_COMB_SIZE 7 /* Used in ml_shape.c,x_screen.c */ #define UTF_MAX_SIZE 6 /* * XXX * char prefixes are max 4 bytes. * additional 3 bytes + cs name len ("viscii1.1-1" is max 11 bytes) = 14 bytes for iso2022 * extension. * char length is max 2 bytes. * (total 20 bytes) */ #define XCT_MAX_SIZE 20 #define MLCHAR_UTF_MAX_SIZE (UTF_MAX_SIZE * (MAX_COMB_SIZE + 1)) #define MLCHAR_XCT_MAX_SIZE (XCT_MAX_SIZE * (MAX_COMB_SIZE + 1)) /* For inline pictures (see x_picture.c) */ #define PICTURE_CHARSET 0x1ff #define PICTURE_ID_BITS 9 /* fg or bg color */ #define PICTURE_POS_BITS 23 /* code */ enum { UNDERLINE_NONE , UNDERLINE_NORMAL , UNDERLINE_DOUBLE , } ; /* * This object size should be kept as small as possible. * (ILP32: 64bit) (LP64: 64bit) * * If LSB of ml_char_t.u.ch.attr is 0, * ml_char_t.u.ch is invalid. * ml_char_t.u.multi_ch -> ml_char_t [main char] * -> ml_char_t [first combining char] * -> ml_char_t [second combining char] * ..... */ typedef struct ml_char { union { struct { /* * attr member contents. * Total 23 bit * 2 bit : underline_style(0 or 1 or 2) * 1 bit : is_zerowidth(0 or 1) * 1 bit : is_visible(0 or 1) * 1 bit : is_blinking(0 or 1) * 1 bit : is unicode area cs(0 or 1) * 1 bit : is_italic(0 or 1) * 1 bit : is_bold(0 or 1) * 1 bit : is_fullwidth(0 or 1) * 9 bit : charset(0x0 - 0x1ff) * 1 bit : is_reversed(0 or 1) ... used for X Selection * 1 bit : is_crossed_out * 1 bit : is_comb(0 or 1) * 1 bit : is_comb_trailing(0 or 1) * --- * 1 bit : is_single_ch(0 or 1) */ #ifdef WORDS_BIGENDIAN u_int code: 23 ; u_int fg_color: 9 ; u_int bg_color: 9 ; u_int attr: 23 ; #else u_int attr: 23 ; u_int fg_color: 9 ; u_int bg_color: 9 ; u_int code: 23 ; #endif } ch ; /* * 32 bits(on ILP32) or 64 bits(on LP64). * LSB(used for is_single_ch) is considered 0. */ struct ml_char * multi_ch ; } u ; } ml_char_t ; int ml_set_use_multi_col_char( int use_it) ; ml_font_t ml_char_get_unicode_area_font( u_int32_t min , u_int32_t max) ; int ml_char_init( ml_char_t * ch) ; int ml_char_final( ml_char_t * ch) ; int ml_char_set( ml_char_t * ch , u_int32_t code , mkf_charset_t cs , int is_fullwidth , int is_comb , ml_color_t fg_color , ml_color_t bg_color , int is_bold , int is_italic , int underline_style , int is_crossed_out , int is_blinking) ; void ml_char_change_attr( ml_char_t * ch , int is_bold , int is_underlined , int is_blinking , int is_reversed) ; void ml_char_reverse_attr( ml_char_t * ch , int bold , int underlined , int blinking , int reversed) ; int ml_char_combine( ml_char_t * ch , u_int32_t code , mkf_charset_t cs , int is_fullwidth , int is_comb , ml_color_t fg_color , ml_color_t bg_color , int is_bold , int is_italic , int underline_style , int is_crossed_out , int is_blinking) ; /* set both fg and bg colors for reversing. */ #define ml_char_combine_picture( ch , id , pos) \ ml_char_combine( ch , pos , PICTURE_CHARSET , 0 , 0 , id , id , 0 , 0 , 0 , 0 , 0) int ml_char_combine_simple( ml_char_t * ch , ml_char_t * comb) ; ml_char_t * ml_get_base_char( ml_char_t * ch) ; ml_char_t * ml_get_combining_chars( ml_char_t * ch , u_int * size) ; ml_char_t * ml_get_picture_char( ml_char_t * ch) ; #if 0 /* * Not used for now. */ int ml_char_move( ml_char_t * dst , ml_char_t * src) ; #endif int ml_char_copy( ml_char_t * dst , ml_char_t * src) ; u_int32_t ml_char_code( ml_char_t * ch) ; int ml_char_set_code( ml_char_t * ch , u_int32_t code) ; mkf_charset_t ml_char_cs( ml_char_t * ch) ; int ml_char_is_comb( ml_char_t * ch) ; ml_font_t ml_char_font( ml_char_t * ch) ; u_int ml_char_cols( ml_char_t * ch) ; int ml_char_is_fullwidth( ml_char_t * ch) ; ml_color_t ml_char_fg_color( ml_char_t * ch) ; int ml_char_set_fg_color( ml_char_t * ch , ml_color_t color) ; #define ml_char_picture_id( ch) ml_char_fg_color( ch) #define ml_char_set_picture_id( ch , idx) ml_char_set_fg_color( ch , idx) ml_color_t ml_char_bg_color( ml_char_t * ch) ; int ml_char_set_bg_color( ml_char_t * ch , ml_color_t color) ; int ml_char_underline_style( ml_char_t * ch) ; int ml_char_is_crossed_out( ml_char_t * ch) ; int ml_char_is_blinking( ml_char_t * ch) ; int ml_char_set_visible( ml_char_t * ch , int visible) ; int ml_char_is_visible( ml_char_t * ch) ; int ml_char_reverse_color( ml_char_t * ch) ; int ml_char_restore_color( ml_char_t * ch) ; int ml_char_is_null( ml_char_t * ch) ; int ml_char_equal( ml_char_t * ch1 , ml_char_t * ch2) ; int ml_char_code_is( ml_char_t * ch , u_int32_t code , mkf_charset_t cs) ; int ml_char_code_equal( ml_char_t * ch1 , ml_char_t * ch2) ; ml_char_t * ml_sp_ch(void) ; ml_char_t * ml_nl_ch(void) ; #ifdef DEBUG void ml_char_dump( ml_char_t * ch) ; #endif #endif mlterm-3.5.0/mlterm/ml_char_encoding.c000066400000000000000000000342051253752521100177450ustar00rootroot00000000000000/* * $Id$ */ #include "ml_char_encoding.h" #include /* sscanf */ #include /* kik_str_alloca_dup */ #include #include /* alloca */ #include /* kik_get_codeset */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* mkf_iso2022_illegal_char */ #include "ml_drcs.h" typedef struct encoding_table { ml_char_encoding_t encoding ; char * name ; mkf_parser_t * (*parser_new)( void) ; mkf_conv_t * (*conv_new)( void) ; } encoding_table_t ; /* --- static variables --- */ /* * !!! Notice !!! * The order should be the same as ml_char_encoding_t in ml_char_encoding.h * If the order is changed, x_font_manager.c:usascii_font_cs_table should be * also changed. */ static encoding_table_t encoding_table[] = { { ML_ISO8859_1 , "ISO88591" , mkf_iso8859_1_parser_new , mkf_iso8859_1_conv_new , } , { ML_ISO8859_2 , "ISO88592" , mkf_iso8859_2_parser_new , mkf_iso8859_2_conv_new , } , { ML_ISO8859_3 , "ISO88593" , mkf_iso8859_3_parser_new , mkf_iso8859_3_conv_new , } , { ML_ISO8859_4 , "ISO88594" , mkf_iso8859_4_parser_new , mkf_iso8859_4_conv_new , } , { ML_ISO8859_5 , "ISO88595" , mkf_iso8859_5_parser_new , mkf_iso8859_5_conv_new , } , { ML_ISO8859_6 , "ISO88596" , mkf_iso8859_6_parser_new , mkf_iso8859_6_conv_new , } , { ML_ISO8859_7 , "ISO88597" , mkf_iso8859_7_parser_new , mkf_iso8859_7_conv_new , } , { ML_ISO8859_8 , "ISO88598" , mkf_iso8859_8_parser_new , mkf_iso8859_8_conv_new , } , { ML_ISO8859_9 , "ISO88599" , mkf_iso8859_9_parser_new , mkf_iso8859_9_conv_new , } , { ML_ISO8859_10 , "ISO885910" , mkf_iso8859_10_parser_new , mkf_iso8859_10_conv_new , } , { ML_TIS620 , "ISO885911" , mkf_tis620_2533_parser_new , mkf_tis620_2533_conv_new , } , { ML_ISO8859_13 , "ISO885913" , mkf_iso8859_13_parser_new , mkf_iso8859_13_conv_new , } , { ML_ISO8859_14 , "ISO885914" , mkf_iso8859_14_parser_new , mkf_iso8859_14_conv_new , } , { ML_ISO8859_15 , "ISO885915" , mkf_iso8859_15_parser_new , mkf_iso8859_15_conv_new , } , { ML_ISO8859_16 , "ISO885916" , mkf_iso8859_16_parser_new , mkf_iso8859_16_conv_new , } , { ML_TCVN5712 , "TCVN5712" , mkf_tcvn5712_3_1993_parser_new , mkf_tcvn5712_3_1993_conv_new , } , { ML_ISCII_ASSAMESE , "ISCIIASSAMESE" , mkf_iscii_assamese_parser_new , mkf_iscii_assamese_conv_new , } , { ML_ISCII_BENGALI , "ISCIIBENGALI" , mkf_iscii_bengali_parser_new , mkf_iscii_bengali_conv_new , } , { ML_ISCII_GUJARATI , "ISCIIGUJARATI" , mkf_iscii_gujarati_parser_new , mkf_iscii_gujarati_conv_new , } , { ML_ISCII_HINDI , "ISCIIHINDI" , mkf_iscii_hindi_parser_new , mkf_iscii_hindi_conv_new , } , { ML_ISCII_KANNADA , "ISCIIKANNADA" , mkf_iscii_kannada_parser_new , mkf_iscii_kannada_conv_new , } , { ML_ISCII_MALAYALAM , "ISCIIMALAYALAM" , mkf_iscii_malayalam_parser_new , mkf_iscii_malayalam_conv_new , } , { ML_ISCII_ORIYA , "ISCIIORIYA" , mkf_iscii_oriya_parser_new , mkf_iscii_oriya_conv_new , } , { ML_ISCII_PUNJABI , "ISCIIPUNJABI" , mkf_iscii_punjabi_parser_new , mkf_iscii_punjabi_conv_new , } , { ML_ISCII_ROMAN , "ISCIIROMAN" , mkf_iscii_roman_parser_new , mkf_iscii_roman_conv_new , } , { ML_ISCII_TAMIL , "ISCIITAMIL" , mkf_iscii_tamil_parser_new , mkf_iscii_tamil_conv_new , } , { ML_ISCII_TELUGU , "ISCIITELUGU" , mkf_iscii_telugu_parser_new , mkf_iscii_telugu_conv_new , } , { ML_VISCII , "VISCII" , mkf_viscii_parser_new , mkf_viscii_conv_new , } , { ML_KOI8_R , "KOI8R" , mkf_koi8_r_parser_new , mkf_koi8_r_conv_new , } , { ML_KOI8_U , "KOI8U" , mkf_koi8_u_parser_new , mkf_koi8_u_conv_new , } , { ML_KOI8_T , "KOI8T" , mkf_koi8_t_parser_new , mkf_koi8_t_conv_new , } , { ML_GEORGIAN_PS , "GEORGIANPS" , mkf_georgian_ps_parser_new , mkf_georgian_ps_conv_new , } , { ML_CP1250 , "CP1250" , mkf_cp1250_parser_new , mkf_cp1250_conv_new , } , { ML_CP1251 , "CP1251" , mkf_cp1251_parser_new , mkf_cp1251_conv_new , } , { ML_CP1252 , "CP1252" , mkf_cp1252_parser_new , mkf_cp1252_conv_new , } , { ML_CP1253 , "CP1253" , mkf_cp1253_parser_new , mkf_cp1253_conv_new , } , { ML_CP1254 , "CP1254" , mkf_cp1254_parser_new , mkf_cp1254_conv_new , } , { ML_CP1255 , "CP1255" , mkf_cp1255_parser_new , mkf_cp1255_conv_new , } , { ML_CP1256 , "CP1256" , mkf_cp1256_parser_new , mkf_cp1256_conv_new , } , { ML_CP1257 , "CP1257" , mkf_cp1257_parser_new , mkf_cp1257_conv_new , } , { ML_CP1258 , "CP1258" , mkf_cp1258_parser_new , mkf_cp1258_conv_new , } , { ML_CP874 , "CP874" , mkf_cp874_parser_new , mkf_cp874_conv_new , } , { ML_UTF8 , "UTF8" , mkf_utf8_parser_new , mkf_utf8_conv_new , } , { ML_EUCJP , "EUCJP" , mkf_eucjp_parser_new , mkf_eucjp_conv_new , } , { ML_EUCJISX0213 , "EUCJISX0213" , mkf_eucjisx0213_parser_new , mkf_eucjisx0213_conv_new , } , { ML_ISO2022JP , "ISO2022JP" , mkf_iso2022jp_7_parser_new , mkf_iso2022jp_7_conv_new , } , { ML_ISO2022JP2 , "ISO2022JP2" , mkf_iso2022jp2_parser_new , mkf_iso2022jp2_conv_new , } , { ML_ISO2022JP3 , "ISO2022JP3" , mkf_iso2022jp3_parser_new , mkf_iso2022jp3_conv_new , } , { ML_SJIS , "SJIS" , mkf_sjis_parser_new , mkf_sjis_conv_new , } , { ML_SJISX0213 , "SJISX0213" , mkf_sjisx0213_parser_new , mkf_sjisx0213_conv_new , } , { ML_EUCKR , "EUCKR" , mkf_euckr_parser_new , mkf_euckr_conv_new , } , { ML_UHC , "UHC" , mkf_uhc_parser_new , mkf_uhc_conv_new , } , { ML_JOHAB , "JOHAB" , mkf_johab_parser_new , mkf_johab_conv_new , } , { ML_ISO2022KR , "ISO2022KR" , mkf_iso2022kr_parser_new , mkf_iso2022kr_conv_new , } , { ML_BIG5 , "BIG5" , mkf_big5_parser_new , mkf_big5_conv_new , } , { ML_EUCTW , "EUCTW" , mkf_euctw_parser_new , mkf_euctw_conv_new , } , { ML_BIG5HKSCS , "BIG5HKSCS" , mkf_big5hkscs_parser_new , mkf_big5hkscs_conv_new , } , /* not listed in IANA. GB2312 is usually used instead. */ { ML_EUCCN , "EUCCN" , mkf_euccn_parser_new , mkf_euccn_conv_new , } , { ML_GBK , "GBK" , mkf_gbk_parser_new , mkf_gbk_conv_new , } , { ML_GB18030 , "GB18030" , mkf_gb18030_2000_parser_new , mkf_gb18030_2000_conv_new , } , { ML_HZ , "HZ" , mkf_hz_parser_new , mkf_hz_conv_new , } , { ML_ISO2022CN , "ISO2022CN" , mkf_iso2022cn_parser_new , mkf_iso2022cn_conv_new , } , /* * alternative names. * these are not used in ml_{parser|conv}_new , so parser_new/parser_conv members are * not necessary. */ { ML_TIS620 , "TIS620" , } , #if 0 /* XXX necessary ? */ { ML_EUCJP , "EXTENDEDUNIXCODEPACKEDFORMATFORJAPANESE" , } , /* MIME */ { ML_EUCJP , "CSEUCPKDFMTJAPANESE" , } , /* MIME */ #endif { ML_EUCJP , "UJIS" } , { ML_SJIS , "SHIFTJIS" , } , /* MIME */ { ML_EUCKR , "KSC56011987" , } , /* for IIS error page(IIS bug?) */ { ML_EUCCN , "GB2312" , } , { ML_HZ , "HZGB2312" , } , } ; /* * MSB of these charsets are not set , but must be set manually for X font. * These charsets are placed in an ascending order. */ static mkf_charset_t msb_set_cs_table[] = { JISX0201_KATA , ISO8859_1_R , ISO8859_2_R , ISO8859_3_R , ISO8859_4_R , ISO8859_5_R , ISO8859_6_R , ISO8859_7_R , ISO8859_8_R , ISO8859_9_R , ISO8859_10_R , TIS620_2533 , ISO8859_13_R , ISO8859_14_R , ISO8859_15_R , ISO8859_16_R , TCVN5712_3_1993 , } ; static void (*iso2022kr_conv_init)( mkf_conv_t *) ; static void (*iso2022kr_parser_init)( mkf_parser_t *) ; /* --- static functions --- */ static void ovrd_iso2022kr_conv_init( mkf_conv_t * conv ) { u_char buf[5] ; mkf_parser_t * parser ; (*iso2022kr_conv_init)( conv) ; if( ( parser = mkf_iso2022kr_parser_new()) == NULL) { return ; } /* designating KSC5601 to G1 */ (*parser->set_str)( parser , "\x1b$)Ca" , 5) ; /* this returns sequence of designating KSC5601 to G1 */ (*conv->convert)( conv , buf , sizeof(buf) , parser) ; (*parser->delete)( parser) ; } static void ovrd_iso2022kr_parser_init( mkf_parser_t * parser ) { u_char buf[5] ; mkf_conv_t * conv ; (*iso2022kr_parser_init)( parser) ; if( ( conv = mkf_iso2022kr_conv_new()) == NULL) { return ; } /* designating KSC5601 to G1 */ (*parser->set_str)( parser , "\x1b$)Ca" , 5) ; /* this returns sequence of designating KSC5601 to G1 */ (*conv->convert)( conv , buf , sizeof(buf) , parser) ; (*conv->delete)( conv) ; } static size_t iso2022_illegal_char( mkf_conv_t * conv , u_char * dst , size_t dst_size , int * is_full , mkf_char_t * ch ) { if( ch->cs == ISO10646_UCS4_1) { ml_convert_unicode_pua_to_drcs( ch) ; } return mkf_iso2022_illegal_char( conv , dst , dst_size , is_full , ch) ; } static size_t non_iso2022_illegal_char( mkf_conv_t * conv , u_char * dst , size_t dst_size , int * is_full , mkf_char_t * ch ) { *is_full = 0 ; if( ch->cs == DEC_SPECIAL) { if( dst_size < 7) { *is_full = 1 ; return 0 ; } dst[0] = '\x1b' ; dst[1] = '(' ; dst[2] = '0' ; dst[3] = ch->ch[0] ; dst[4] = '\x1b' ; dst[5] = '(' ; dst[6] = 'B' ; return 7 ; } else { return 0 ; } } /* --- global functions --- */ char * ml_get_char_encoding_name( ml_char_encoding_t encoding ) { if( encoding < 0 || MAX_CHAR_ENCODINGS <= encoding) { return "ISO88591" ; } else { return encoding_table[encoding].name ; } } ml_char_encoding_t ml_get_char_encoding( const char * name /* '_' and '-' are ignored. */ ) { int count ; char * _name ; char * encoding ; char * p ; /* * duplicating name so as not to destroy its memory. */ if( ( _name = kik_str_alloca_dup( name)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 1 ; } if( ( encoding = alloca( strlen( name) + 1)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 1 ; } encoding[0] = '\0' ; /* * removing '-' and '_' from name. */ while( ( p = kik_str_sep( &_name , "-_")) != NULL) { strcat( encoding , p) ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " encoding -> %s.\n" , encoding) ; #endif if( strcasecmp( encoding , "auto") == 0) { #if defined(__CYGWIN__) || defined(__MSYS__) || defined(__ANDROID__) /* * XXX * UTF-8 is used by default in cygwin and msys. */ return ML_UTF8 ; #else return ml_get_char_encoding( kik_get_codeset()) ; #endif } for( count = 0 ; count < sizeof( encoding_table) / sizeof( encoding_table_t) ; count ++) { if( strcasecmp( encoding , encoding_table[count].name) == 0) { return encoding_table[count].encoding ; } } return ML_UNKNOWN_ENCODING ; } mkf_parser_t * ml_parser_new( ml_char_encoding_t encoding ) { mkf_parser_t * parser ; if( encoding < 0 || MAX_CHAR_ENCODINGS <= encoding || encoding_table[encoding].encoding != encoding) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %d is illegal encoding.\n" , encoding) ; #endif return NULL ; } if( ( parser = (*encoding_table[encoding].parser_new)()) == NULL) { return NULL ; } if( encoding == ML_ISO2022KR) { /* overriding init method */ iso2022kr_parser_init = parser->init ; parser->init = ovrd_iso2022kr_parser_init ; (*parser->init)( parser) ; } return parser ; } mkf_conv_t * ml_conv_new( ml_char_encoding_t encoding ) { mkf_conv_t * conv ; if( encoding < 0 || MAX_CHAR_ENCODINGS <= encoding || encoding_table[encoding].encoding != encoding) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %d is illegal encoding.\n" , encoding) ; #endif return NULL ; } if( ( conv = (*encoding_table[encoding].conv_new)()) == NULL) { return NULL ; } if( IS_ENCODING_BASED_ON_ISO2022(encoding)) { conv->illegal_char = iso2022_illegal_char ; if( encoding == ML_ISO2022KR) { /* overriding init method */ iso2022kr_conv_init = conv->init ; conv->init = ovrd_iso2022kr_conv_init ; (*conv->init)( conv) ; } } else { conv->illegal_char = non_iso2022_illegal_char ; } return conv ; } int ml_is_msb_set( mkf_charset_t cs ) { if( msb_set_cs_table[0] <= cs && cs <= msb_set_cs_table[sizeof( msb_set_cs_table) / sizeof( msb_set_cs_table[0]) - 1]) { int count ; for( count = 0 ; count < sizeof( msb_set_cs_table) / sizeof( msb_set_cs_table[0]) ; count ++) { if( msb_set_cs_table[count] == cs) { return 1 ; } } } return 0 ; } size_t ml_char_encoding_convert( u_char * dst , size_t dst_len , ml_char_encoding_t dst_encoding , u_char * src , size_t src_len , ml_char_encoding_t src_encoding ) { mkf_parser_t * parser ; size_t filled_len ; if( ( parser = ml_parser_new( src_encoding)) == NULL) { return 0 ; } (*parser->init)( parser) ; (*parser->set_str)( parser , src , src_len) ; filled_len = ml_char_encoding_convert_with_parser( dst , dst_len , dst_encoding , parser) ; (*parser->delete)( parser) ; return filled_len ; } size_t ml_char_encoding_convert_with_parser( u_char * dst , size_t dst_len , ml_char_encoding_t dst_encoding , mkf_parser_t * parser ) { mkf_conv_t * conv ; size_t filled_len ; if( ( conv = ml_conv_new( dst_encoding)) == NULL) { return 0 ; } (*conv->init)( conv) ; filled_len = (*conv->convert)( conv , dst , dst_len , parser) ; (*conv->delete)( conv) ; return filled_len ; } int ml_parse_unicode_area( const char * str , u_int * min , u_int * max ) { if( sscanf( str , "U+%x-%x" , min , max) != 2) { if( sscanf( str , "U+%x" , min) != 1) { kik_msg_printf( "Illegal unicode area format: %s\n" , str) ; return 0 ; } else { *max = *min ; } } return 1 ; } mlterm-3.5.0/mlterm/ml_char_encoding.h000066400000000000000000000062011253752521100177450ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_CHAR_ENCODING_H__ #define __ML_CHAR_ENCODING_H__ #include /* u_char */ #include #include /* * Supported encodings are those which are not conflicted with US_ASCII. * So , UCS-2, UCS-4 etc encodings are not supported. */ typedef enum ml_char_encoding { ML_UNKNOWN_ENCODING = -1 , ML_ISO8859_1 = 0 , ML_ISO8859_2 , ML_ISO8859_3 , ML_ISO8859_4 , ML_ISO8859_5 , ML_ISO8859_6 , ML_ISO8859_7 , ML_ISO8859_8 , ML_ISO8859_9 , ML_ISO8859_10 , ML_TIS620 , ML_ISO8859_13 , ML_ISO8859_14 , ML_ISO8859_15 , ML_ISO8859_16 , ML_TCVN5712 , ML_ISCII_ASSAMESE , ML_ISCII_BENGALI , ML_ISCII_GUJARATI , ML_ISCII_HINDI , ML_ISCII_KANNADA , ML_ISCII_MALAYALAM , ML_ISCII_ORIYA , ML_ISCII_PUNJABI , ML_ISCII_ROMAN , ML_ISCII_TAMIL , ML_ISCII_TELUGU , ML_VISCII , ML_KOI8_R , ML_KOI8_U , ML_KOI8_T , ML_GEORGIAN_PS , ML_CP1250 , ML_CP1251 , ML_CP1252 , ML_CP1253 , ML_CP1254 , ML_CP1255 , ML_CP1256 , ML_CP1257 , ML_CP1258 , ML_CP874 , ML_UTF8 , ML_EUCJP , ML_EUCJISX0213 , ML_ISO2022JP , ML_ISO2022JP2 , ML_ISO2022JP3 , ML_SJIS , ML_SJISX0213 , ML_EUCKR , ML_UHC , ML_JOHAB , ML_ISO2022KR , ML_BIG5 , ML_EUCTW , ML_BIG5HKSCS , ML_EUCCN , ML_GBK , ML_GB18030 , ML_HZ , ML_ISO2022CN , MAX_CHAR_ENCODINGS } ml_char_encoding_t ; #define IS_ISO8859_VARIANT(encoding) (ML_ISO8859_1 <= (encoding) && (encoding) <= ML_TCVN5712) #define IS_8BIT_ENCODING(encoding) (ML_ISO8859_1 <= (encoding) && (encoding) <= ML_CP874) #define IS_ENCODING_BASED_ON_ISO2022(encoding) \ (IS_ISO8859_VARIANT(encoding) || (ML_EUCJP <= (encoding) && (encoding) <= ML_ISO2022JP3) || \ ML_EUCKR == (encoding) || ML_ISO2022KR == (encoding) || ML_EUCTW == (encoding) || \ ML_ISO2022CN == (encoding) || ML_EUCCN == (encoding)) /* ISO2022KR is subset and EUC-TW is not subset */ #define IS_UCS_SUBSET_ENCODING(encoding) \ ( (encoding) != ML_ISO2022JP && (encoding) != ML_ISO2022JP2 && (encoding) != ML_ISO2022JP3 && \ (encoding) != ML_ISO2022CN && (encoding) != ML_EUCTW) /* 0x0 - 0x7f is not necessarily US-ASCII */ #define IS_STATEFUL_ENCODING(encoding) \ ( (encoding) == ML_ISO2022JP || (encoding) == ML_ISO2022JP2 || (encoding) == ML_ISO2022JP3 || \ (encoding) == ML_ISO2022KR || (encoding) == ML_ISO2022CN || (encoding) == ML_HZ ) #define IS_ISCII_ENCODING(encoding) \ ( ML_ISCII_ASSAMESE <= (encoding) && (encoding) <= ML_ISCII_TELUGU) char * ml_get_char_encoding_name( ml_char_encoding_t encoding) ; ml_char_encoding_t ml_get_char_encoding( const char * name) ; mkf_parser_t * ml_parser_new( ml_char_encoding_t encoding) ; mkf_conv_t * ml_conv_new( ml_char_encoding_t encoding) ; int ml_is_msb_set( mkf_charset_t cs) ; size_t ml_char_encoding_convert( u_char * dst , size_t dst_len , ml_char_encoding_t dst_encoding , u_char * src , size_t src_len , ml_char_encoding_t src_encoding) ; size_t ml_char_encoding_convert_with_parser( u_char * dst , size_t dst_len , ml_char_encoding_t dst_encoding , mkf_parser_t * parser) ; int ml_parse_unicode_area( const char * str , u_int * min , u_int * max) ; #endif mlterm-3.5.0/mlterm/ml_color.c000066400000000000000000000401431253752521100162760ustar00rootroot00000000000000/* * $Id$ */ #include "ml_color.h" #include /* sscanf */ #include /* strcmp */ #include #include #include #include #include #include /* strdup */ typedef struct rgb { u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; } rgb_t ; KIK_MAP_TYPEDEF( color_rgb , ml_color_t , rgb_t) ; /* --- static variables --- */ static char * color_name_table[] = { "hl_black" , "hl_red" , "hl_green" , "hl_yellow" , "hl_blue" , "hl_magenta" , "hl_cyan" , "hl_white" , } ; static char color_name_256[4] ; static u_int8_t vtsys_color_rgb_table[][3] = { { 0x00, 0x00, 0x00 }, { 0xcd, 0x00, 0x00 }, { 0x00, 0xcd, 0x00 }, { 0xcd, 0xcd, 0x00 }, { 0x00, 0x00, 0xee }, { 0xcd, 0x00, 0xcd }, { 0x00, 0xcd, 0xcd }, { 0xe5, 0xe5, 0xe5 }, { 0x7f, 0x7f, 0x7f }, { 0xff, 0x00, 0x00 }, { 0x00, 0xff, 0x00 }, { 0xff, 0xff, 0x00 }, { 0x5c, 0x5c, 0xff }, { 0xff, 0x00, 0xff }, { 0x00, 0xff, 0xff }, { 0xff, 0xff, 0xff }, } ; #if 0 static u_int8_t color256_rgb_table[][3] = { /* CUBE COLOR(0x10-0xe7) */ { 0x00, 0x00, 0x00 }, { 0x00, 0x00, 0x5f }, { 0x00, 0x00, 0x87 }, { 0x00, 0x00, 0xaf }, { 0x00, 0x00, 0xd7 }, { 0x00, 0x00, 0xff }, { 0x00, 0x5f, 0x00 }, { 0x00, 0x5f, 0x5f }, { 0x00, 0x5f, 0x87 }, { 0x00, 0x5f, 0xaf }, { 0x00, 0x5f, 0xd7 }, { 0x00, 0x5f, 0xff }, { 0x00, 0x87, 0x00 }, { 0x00, 0x87, 0x5f }, { 0x00, 0x87, 0x87 }, { 0x00, 0x87, 0xaf }, { 0x00, 0x87, 0xd7 }, { 0x00, 0x87, 0xff }, { 0x00, 0xaf, 0x00 }, { 0x00, 0xaf, 0x5f }, { 0x00, 0xaf, 0x87 }, { 0x00, 0xaf, 0xaf }, { 0x00, 0xaf, 0xd7 }, { 0x00, 0xaf, 0xff }, { 0x00, 0xd7, 0x00 }, { 0x00, 0xd7, 0x5f }, { 0x00, 0xd7, 0x87 }, { 0x00, 0xd7, 0xaf }, { 0x00, 0xd7, 0xd7 }, { 0x00, 0xd7, 0xff }, { 0x00, 0xff, 0x00 }, { 0x00, 0xff, 0x5f }, { 0x00, 0xff, 0x87 }, { 0x00, 0xff, 0xaf }, { 0x00, 0xff, 0xd7 }, { 0x00, 0xff, 0xff }, { 0x5f, 0x00, 0x00 }, { 0x5f, 0x00, 0x5f }, { 0x5f, 0x00, 0x87 }, { 0x5f, 0x00, 0xaf }, { 0x5f, 0x00, 0xd7 }, { 0x5f, 0x00, 0xff }, { 0x5f, 0x5f, 0x00 }, { 0x5f, 0x5f, 0x5f }, { 0x5f, 0x5f, 0x87 }, { 0x5f, 0x5f, 0xaf }, { 0x5f, 0x5f, 0xd7 }, { 0x5f, 0x5f, 0xff }, { 0x5f, 0x87, 0x00 }, { 0x5f, 0x87, 0x5f }, { 0x5f, 0x87, 0x87 }, { 0x5f, 0x87, 0xaf }, { 0x5f, 0x87, 0xd7 }, { 0x5f, 0x87, 0xff }, { 0x5f, 0xaf, 0x00 }, { 0x5f, 0xaf, 0x5f }, { 0x5f, 0xaf, 0x87 }, { 0x5f, 0xaf, 0xaf }, { 0x5f, 0xaf, 0xd7 }, { 0x5f, 0xaf, 0xff }, { 0x5f, 0xd7, 0x00 }, { 0x5f, 0xd7, 0x5f }, { 0x5f, 0xd7, 0x87 }, { 0x5f, 0xd7, 0xaf }, { 0x5f, 0xd7, 0xd7 }, { 0x5f, 0xd7, 0xff }, { 0x5f, 0xff, 0x00 }, { 0x5f, 0xff, 0x5f }, { 0x5f, 0xff, 0x87 }, { 0x5f, 0xff, 0xaf }, { 0x5f, 0xff, 0xd7 }, { 0x5f, 0xff, 0xff }, { 0x87, 0x00, 0x00 }, { 0x87, 0x00, 0x5f }, { 0x87, 0x00, 0x87 }, { 0x87, 0x00, 0xaf }, { 0x87, 0x00, 0xd7 }, { 0x87, 0x00, 0xff }, { 0x87, 0x5f, 0x00 }, { 0x87, 0x5f, 0x5f }, { 0x87, 0x5f, 0x87 }, { 0x87, 0x5f, 0xaf }, { 0x87, 0x5f, 0xd7 }, { 0x87, 0x5f, 0xff }, { 0x87, 0x87, 0x00 }, { 0x87, 0x87, 0x5f }, { 0x87, 0x87, 0x87 }, { 0x87, 0x87, 0xaf }, { 0x87, 0x87, 0xd7 }, { 0x87, 0x87, 0xff }, { 0x87, 0xaf, 0x00 }, { 0x87, 0xaf, 0x5f }, { 0x87, 0xaf, 0x87 }, { 0x87, 0xaf, 0xaf }, { 0x87, 0xaf, 0xd7 }, { 0x87, 0xaf, 0xff }, { 0x87, 0xd7, 0x00 }, { 0x87, 0xd7, 0x5f }, { 0x87, 0xd7, 0x87 }, { 0x87, 0xd7, 0xaf }, { 0x87, 0xd7, 0xd7 }, { 0x87, 0xd7, 0xff }, { 0x87, 0xff, 0x00 }, { 0x87, 0xff, 0x5f }, { 0x87, 0xff, 0x87 }, { 0x87, 0xff, 0xaf }, { 0x87, 0xff, 0xd7 }, { 0x87, 0xff, 0xff }, { 0xaf, 0x00, 0x00 }, { 0xaf, 0x00, 0x5f }, { 0xaf, 0x00, 0x87 }, { 0xaf, 0x00, 0xaf }, { 0xaf, 0x00, 0xd7 }, { 0xaf, 0x00, 0xff }, { 0xaf, 0x5f, 0x00 }, { 0xaf, 0x5f, 0x5f }, { 0xaf, 0x5f, 0x87 }, { 0xaf, 0x5f, 0xaf }, { 0xaf, 0x5f, 0xd7 }, { 0xaf, 0x5f, 0xff }, { 0xaf, 0x87, 0x00 }, { 0xaf, 0x87, 0x5f }, { 0xaf, 0x87, 0x87 }, { 0xaf, 0x87, 0xaf }, { 0xaf, 0x87, 0xd7 }, { 0xaf, 0x87, 0xff }, { 0xaf, 0xaf, 0x00 }, { 0xaf, 0xaf, 0x5f }, { 0xaf, 0xaf, 0x87 }, { 0xaf, 0xaf, 0xaf }, { 0xaf, 0xaf, 0xd7 }, { 0xaf, 0xaf, 0xff }, { 0xaf, 0xd7, 0x00 }, { 0xaf, 0xd7, 0x5f }, { 0xaf, 0xd7, 0x87 }, { 0xaf, 0xd7, 0xaf }, { 0xaf, 0xd7, 0xd7 }, { 0xaf, 0xd7, 0xff }, { 0xaf, 0xff, 0x00 }, { 0xaf, 0xff, 0x5f }, { 0xaf, 0xff, 0x87 }, { 0xaf, 0xff, 0xaf }, { 0xaf, 0xff, 0xd7 }, { 0xaf, 0xff, 0xff }, { 0xd7, 0x00, 0x00 }, { 0xd7, 0x00, 0x5f }, { 0xd7, 0x00, 0x87 }, { 0xd7, 0x00, 0xaf }, { 0xd7, 0x00, 0xd7 }, { 0xd7, 0x00, 0xff }, { 0xd7, 0x5f, 0x00 }, { 0xd7, 0x5f, 0x5f }, { 0xd7, 0x5f, 0x87 }, { 0xd7, 0x5f, 0xaf }, { 0xd7, 0x5f, 0xd7 }, { 0xd7, 0x5f, 0xff }, { 0xd7, 0x87, 0x00 }, { 0xd7, 0x87, 0x5f }, { 0xd7, 0x87, 0x87 }, { 0xd7, 0x87, 0xaf }, { 0xd7, 0x87, 0xd7 }, { 0xd7, 0x87, 0xff }, { 0xd7, 0xaf, 0x00 }, { 0xd7, 0xaf, 0x5f }, { 0xd7, 0xaf, 0x87 }, { 0xd7, 0xaf, 0xaf }, { 0xd7, 0xaf, 0xd7 }, { 0xd7, 0xaf, 0xff }, { 0xd7, 0xd7, 0x00 }, { 0xd7, 0xd7, 0x5f }, { 0xd7, 0xd7, 0x87 }, { 0xd7, 0xd7, 0xaf }, { 0xd7, 0xd7, 0xd7 }, { 0xd7, 0xd7, 0xff }, { 0xd7, 0xff, 0x00 }, { 0xd7, 0xff, 0x5f }, { 0xd7, 0xff, 0x87 }, { 0xd7, 0xff, 0xaf }, { 0xd7, 0xff, 0xd7 }, { 0xd7, 0xff, 0xff }, { 0xff, 0x00, 0x00 }, { 0xff, 0x00, 0x5f }, { 0xff, 0x00, 0x87 }, { 0xff, 0x00, 0xaf }, { 0xff, 0x00, 0xd7 }, { 0xff, 0x00, 0xff }, { 0xff, 0x5f, 0x00 }, { 0xff, 0x5f, 0x5f }, { 0xff, 0x5f, 0x87 }, { 0xff, 0x5f, 0xaf }, { 0xff, 0x5f, 0xd7 }, { 0xff, 0x5f, 0xff }, { 0xff, 0x87, 0x00 }, { 0xff, 0x87, 0x5f }, { 0xff, 0x87, 0x87 }, { 0xff, 0x87, 0xaf }, { 0xff, 0x87, 0xd7 }, { 0xff, 0x87, 0xff }, { 0xff, 0xaf, 0x00 }, { 0xff, 0xaf, 0x5f }, { 0xff, 0xaf, 0x87 }, { 0xff, 0xaf, 0xaf }, { 0xff, 0xaf, 0xd7 }, { 0xff, 0xaf, 0xff }, { 0xff, 0xd7, 0x00 }, { 0xff, 0xd7, 0x5f }, { 0xff, 0xd7, 0x87 }, { 0xff, 0xd7, 0xaf }, { 0xff, 0xd7, 0xd7 }, { 0xff, 0xd7, 0xff }, { 0xff, 0xff, 0x00 }, { 0xff, 0xff, 0x5f }, { 0xff, 0xff, 0x87 }, { 0xff, 0xff, 0xaf }, { 0xff, 0xff, 0xd7 }, { 0xff, 0xff, 0xff }, /* GRAY SCALE COLOR(0xe8-0xff) */ { 0x08, 0x08, 0x08 }, { 0x12, 0x12, 0x12 }, { 0x1c, 0x1c, 0x1c }, { 0x26, 0x26, 0x26 }, { 0x30, 0x30, 0x30 }, { 0x3a, 0x3a, 0x3a }, { 0x44, 0x44, 0x44 }, { 0x4e, 0x4e, 0x4e }, { 0x58, 0x58, 0x58 }, { 0x62, 0x62, 0x62 }, { 0x6c, 0x6c, 0x6c }, { 0x76, 0x76, 0x76 }, { 0x80, 0x80, 0x80 }, { 0x8a, 0x8a, 0x8a }, { 0x94, 0x94, 0x94 }, { 0x9e, 0x9e, 0x9e }, { 0xa8, 0xa8, 0xa8 }, { 0xb2, 0xb2, 0xb2 }, { 0xbc, 0xbc, 0xbc }, { 0xc6, 0xc6, 0xc6 }, { 0xd0, 0xd0, 0xd0 }, { 0xda, 0xda, 0xda }, { 0xe4, 0xe4, 0xe4 }, { 0xee, 0xee, 0xee }, }; #endif static char * color_file = "mlterm/color" ; static KIK_MAP( color_rgb) color_config ; /* --- static functions --- */ static KIK_PAIR( color_rgb) get_color_rgb_pair( ml_color_t color ) { KIK_PAIR( color_rgb) pair ; kik_map_get( color_config , color , pair) ; return pair ; } static int color_config_set_rgb( ml_color_t color , u_int8_t red , u_int8_t green , u_int8_t blue , u_int8_t alpha ) { KIK_PAIR( color_rgb) pair ; rgb_t rgb ; rgb.red = red ; rgb.green = green ; rgb.blue = blue ; rgb.alpha = alpha ; if( ( pair = get_color_rgb_pair( color))) { if( pair->value.red == red && pair->value.green == green && pair->value.blue == blue && pair->value.alpha == alpha) { /* Not changed */ return 0 ; } pair->value = rgb ; return 1 ; } else { int result ; u_int8_t r ; u_int8_t g ; u_int8_t b ; /* * The same rgb as the default is rejected in 256 color. * The same rgb as the default is not rejected in sys color * for backward compatibility with 3.1.5 or before. (If rejected, * mlterm -fg hl_white doesn't work even if hl_white is defined * in ~/.mlterm/color.) */ if( IS_256_COLOR(color)) { if( ! ml_get_color_rgba( color , &r , &g , &b , NULL)) { return 0 ; } if( red == r && green == g && blue == b && alpha == 0xff) { /* Not changed */ #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " color %d'rgb(%02x%02x%02x%02x) not changed.\n", color , red , green , blue , alpha) ; #endif return 0 ; } #ifdef DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " color %d's rgb(%02x%02x%02x) changed => %02x%02x%02x.\n", color , r , g , b , red , green , blue) ; } #endif } kik_map_set( result , color_config , color , rgb) ; return result ; } } static int color_config_get_rgb( ml_color_t color , u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_int8_t * alpha /* can be NULL */ ) { KIK_PAIR( color_rgb) pair ; if( ( pair = get_color_rgb_pair( color)) == NULL) { return 0 ; } *red = pair->value.red ; *blue = pair->value.blue ; *green = pair->value.green ; if( alpha) { *alpha = pair->value.alpha ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %d's rgb => %d %d %d\n", color , *red, *blue, *green) ; #endif return 1 ; } static int parse_conf( char * color_name , char * rgb ) { u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; ml_color_t color ; /* * Illegal color name is rejected. */ if( ( color = ml_get_color( color_name)) == ML_UNKNOWN_COLOR) { return 0 ; } if( *rgb == '\0') { if( ! get_color_rgb_pair( color)) { return 0 ; } else { int result ; kik_map_erase_simple( result , color_config , color) ; return 1 ; } } else if( ! ml_color_parse_rgb_name( &red , &green , &blue , &alpha , rgb)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal rgblist format (%s,%s)\n" , color_name , rgb) ; #endif return 0 ; } #ifdef __DEBUG kik_debug_printf( "%s(%d) = red %x green %x blue %x\n" , color_name , color , red , green , blue) ; #endif return color_config_set_rgb( color , red , green , blue , alpha) ; } static int read_conf( const char * filename ) { kik_file_t * from ; char * color_name ; char * rgb ; if( ! ( from = kik_file_open( filename , "r"))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %s couldn't be opened.\n" , filename) ; #endif return 0 ; } while( kik_conf_io_read( from , &color_name , &rgb)) { parse_conf( color_name , rgb) ; } kik_file_close( from) ; return 1 ; } /* --- global functions --- */ int ml_color_config_init(void) { char * rcpath ; kik_map_new_with_size( ml_color_t , rgb_t , color_config , kik_map_hash_int , kik_map_compare_int , 16) ; if( ( rcpath = kik_get_sys_rc_path( color_file))) { read_conf( rcpath) ; free( rcpath) ; } if( ( rcpath = kik_get_user_rc_path( color_file))) { read_conf( rcpath) ; free( rcpath) ; } return 1 ; } int ml_color_config_final(void) { kik_map_delete( color_config) ; color_config = NULL ; return 1 ; } /* * Return value 0 means customization failed or not changed. * Return value -1 means saving failed. */ int ml_customize_color_file( char * color , char * rgb , int save ) { if( ! color_config || ! parse_conf( color , rgb)) { return 0 ; } if( save) { char * path ; kik_conf_write_t * conf ; if( ( path = kik_get_user_rc_path( color_file)) == NULL) { return -1 ; } conf = kik_conf_write_open( path) ; free( path) ; if( conf == NULL) { return -1 ; } kik_conf_io_write( conf , color , rgb) ; kik_conf_write_close( conf) ; } return 1 ; } char * ml_get_color_name( ml_color_t color ) { if( IS_VTSYS_COLOR(color)) { if( color & ML_BOLD_COLOR_MASK) { return color_name_table[color & ~ML_BOLD_COLOR_MASK] ; } else { return color_name_table[color] + 3 ; } } else if( IS_256_COLOR(color)) { /* XXX Not reentrant */ snprintf( color_name_256, sizeof( color_name_256), "%d", color) ; return color_name_256 ; } else { return NULL ; } } ml_color_t ml_get_color( const char * name ) { ml_color_t color ; if( sscanf( name, "%d", (int*) &color) == 1) { if( IS_VALID_COLOR_EXCEPT_FG_BG(color)) { return color ; } } for( color = ML_BLACK ; color <= ML_WHITE ; color++) { if( strcmp( name, color_name_table[color] + 3) == 0) { return color ; } else if( strcmp( name, color_name_table[color]) == 0) { return color | ML_BOLD_COLOR_MASK ; } } return ML_UNKNOWN_COLOR ; } int ml_get_color_rgba( ml_color_t color , u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_int8_t * alpha /* can be NULL */ ) { if( ! IS_VALID_COLOR_EXCEPT_FG_BG(color)) { return 0 ; } if( color_config && color_config_get_rgb( color , red , green , blue , alpha)) { return 1 ; } else if( IS_VTSYS_COLOR(color)) { *red = vtsys_color_rgb_table[ color][0] ; *green = vtsys_color_rgb_table[ color][1] ; *blue = vtsys_color_rgb_table[ color][2] ; } else if( color <= 0xe7) { u_int8_t tmp ; tmp = (color - 0x10) % 6 ; *blue = tmp ? (tmp * 40 + 55) & 0xff : 0 ; tmp = ((color - 0x10) / 6) % 6 ; *green = tmp ? (tmp * 40 + 55) & 0xff : 0 ; tmp = ((color - 0x10) / 36) % 6 ; *red = tmp ? (tmp * 40 + 55) & 0xff : 0 ; } else /* if( color >= 0xe8) */ { u_int8_t tmp ; tmp = (color - 0xe8) * 10 + 8 ; *blue = tmp ; *green = tmp ; *red = tmp ; } if( alpha) { *alpha = 0xff ; } return 1 ; } int ml_color_parse_rgb_name( u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_int8_t * alpha , const char * name ) { int r ; int g ; int b ; int a ; size_t name_len ; char * format ; int has_alpha ; int long_color ; #if 1 /* Backward compatibility with mlterm-3.1.5 or before. */ if( color_config) { /* If name is defined in ~/.mlterm/color, the defined rgb is returned. */ ml_color_t color ; if( ( color = ml_get_color( name)) != ML_UNKNOWN_COLOR && color_config_get_rgb( color , red , green , blue , alpha)) { return 1 ; } } #endif a = 0xffff ; has_alpha = 0 ; long_color = 0 ; name_len = strlen( name) ; if( name_len >= 14) { /* * XXX * "RRRR-GGGG-BBBB" length is 14, but 2.4.0 or before accepts * "RRRR-GGGG-BBBB....."(trailing any characters) format and * what is worse "RRRR-GGGG-BBBB;" appears in etc/color sample file. * So, more than 14 length is also accepted for backward compatiblity. */ if( sscanf( name, "%4x-%4x-%4x" , &r , &g , &b) == 3) { goto end ; } else if( name_len == 16) { format = "rgba:%2x/%2x/%2x/%2x" ; has_alpha = 1 ; } else if( name_len == 17) { format = "#%4x%4x%4x%4x" ; has_alpha = 1 ; long_color = 1 ; } else if( name_len == 18) { format = "rgb:%4x/%4x/%4x" ; long_color = 1 ; } else if( name_len == 24) { format = "rgba:%4x/%4x/%4x/%4x" ; long_color = 1 ; has_alpha = 1 ; } else { return 0 ; } } else { if( name_len == 7) { format = "#%2x%2x%2x" ; } else if( name_len == 9) { format = "#%2x%2x%2x%2x" ; has_alpha = 1 ; } else if( name_len == 12) { format = "rgb:%2x/%2x/%2x" ; } else if( name_len == 13) { format = "#%4x%4x%4x" ; long_color = 1 ; } else { return 0 ; } } if( sscanf( name , format , &r , &g , &b , &a) != (3 + has_alpha)) { return 0 ; } end: if( long_color) { *red = (r >> 8) & 0xff ; *green = (g >> 8) & 0xff ; *blue = (b >> 8) & 0xff ; *alpha = (a >> 8) & 0xff ; } else { *red = r ; *green = g ; *blue = b ; *alpha = a & 0xff ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s => %x %x %x %x\n" , name , *red , *green , *blue , *alpha) ; #endif return 1 ; } ml_color_t ml_get_closest_color( u_int8_t red , u_int8_t green , u_int8_t blue ) { ml_color_t closest = ML_UNKNOWN_COLOR ; ml_color_t color ; u_long min = 0xffffff ; for( color = 0 ; color < 256 ; color++) { u_int8_t r ; u_int8_t g ; u_int8_t b ; u_int8_t a ; if( ml_get_color_rgba( color , &r , &g , &b , &a) && a == 0xff) { u_long diff ; int diff_r , diff_g , diff_b ; /* lazy color-space conversion */ diff_r = red - r ; diff_g = green - g ; diff_b = blue - b ; diff = diff_r * diff_r * 9 + diff_g * diff_g * 30 + diff_b * diff_b ; if( diff < min) { min = diff ; closest = color ; /* no one may notice the difference (4[2^3/2]*4*9+4*4*30+4*4) */ if( diff < 640) { break ; } } } } return closest ; } mlterm-3.5.0/mlterm/ml_color.h000066400000000000000000000034711253752521100163060ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_COLOR_H__ #define __ML_COLOR_H__ #include #define MAX_VTSYS_COLORS 16 #define MAX_BASIC_VTSYS_COLORS 8 /* same as 0 <= color <= 0x7 */ #define IS_VTSYS_BASE_COLOR(color) ((unsigned int)(color) <= 0x7) /* same as 0 <= color <= 0xf */ #define IS_VTSYS_COLOR(color) ((unsigned int)(color) <= 0xf) #define IS_256_COLOR(color) (0x10 <= (color) && (color) <= 0xff) #define IS_VALID_COLOR_EXCEPT_FG_BG(color) ((unsigned int)(color) <= 0xff) #define IS_FG_BG_COLOR(color) (0x100 <= (color) && (color) <= 0x101) #define IS_ALT_COLOR(color) (0x102 <= (color)) typedef enum ml_color { ML_UNKNOWN_COLOR = -1 , /* * Don't change this order, which ml_vt100_parser.c(change_char_attr etc) and * x_color_cache.c etc depend on. */ ML_BLACK = 0x0 , ML_RED = 0x1 , ML_GREEN = 0x2 , ML_YELLOW = 0x3 , ML_BLUE = 0x4 , ML_MAGENTA = 0x5 , ML_CYAN = 0x6 , ML_WHITE = 0x7 , ML_BOLD_COLOR_MASK = 0x8 , /* * 0x8 - 0xf: bold vt colors. */ /* * 0x10 - 0xff: 240 colors. */ ML_FG_COLOR = 0x100 , ML_BG_COLOR = 0x101 , ML_BOLD_COLOR = 0x102 , ML_ITALIC_COLOR = 0x103 , ML_UNDERLINE_COLOR = 0x104 , ML_BLINKING_COLOR = 0x105 , ML_CROSSED_OUT_COLOR = 0x106 , } ml_color_t ; int ml_color_config_init(void) ; int ml_color_config_final(void) ; int ml_customize_color_file( char * color , char * rgb , int save) ; char * ml_get_color_name( ml_color_t color) ; ml_color_t ml_get_color( const char * name) ; int ml_get_color_rgba( ml_color_t color, u_int8_t * red, u_int8_t * green, u_int8_t * blue, u_int8_t * alpha) ; int ml_color_parse_rgb_name( u_int8_t * red, u_int8_t * green, u_int8_t * blue, u_int8_t * alpha, const char * name) ; ml_color_t ml_get_closest_color( u_int8_t red , u_int8_t green , u_int8_t blue) ; #endif mlterm-3.5.0/mlterm/ml_config_menu.c000066400000000000000000000224061253752521100174530ustar00rootroot00000000000000/* * $Id$ */ #ifndef NO_TOOLS #include "ml_config_menu.h" #ifdef USE_WIN32API #include #endif #include /* sprintf */ #include /* strchr */ #include /* fork */ #include #include #include /* DIGIT_STR_LEN */ #include /* malloc */ #include /* kik_file_set_cloexec, kik_file_unset_cloexec */ #include /* HAVE_WINDOWS_H */ #ifndef LIBEXECDIR #define LIBEXECDIR "/usr/local/libexec" #endif /* --- static functions --- */ #ifdef USE_WIN32API static DWORD WINAPI wait_child_exited( LPVOID thr_param ) { ml_config_menu_t * config_menu ; DWORD ev ; #if 0 kik_debug_printf( "wait_child_exited thread.\n") ; #endif config_menu = thr_param ; while( 1) { ev = WaitForSingleObject( config_menu->pid , INFINITE) ; #if 0 kik_debug_printf( "WaitForMultipleObjects %dth event signaled.\n", ev) ; #endif if( ev == WAIT_OBJECT_0) { CloseHandle( config_menu->fd) ; CloseHandle( config_menu->pid) ; config_menu->fd = 0 ; config_menu->pid = 0 ; #ifdef USE_LIBSSH2 ml_pty_set_use_loopback( config_menu->pty , 0) ; config_menu->pty = NULL ; #endif break ; } } ExitThread( 0) ; return 0 ; } #else static void sig_child( void * self , pid_t pid ) { ml_config_menu_t * config_menu ; config_menu = self ; if( config_menu->pid == pid) { config_menu->pid = 0 ; close( config_menu->fd) ; config_menu->fd = -1 ; #ifdef USE_LIBSSH2 if( config_menu->pty) { ml_pty_set_use_loopback( config_menu->pty , 0) ; config_menu->pty = NULL ; } #endif } } #endif /* --- global functions --- */ int ml_config_menu_init( ml_config_menu_t * config_menu ) { config_menu->pid = 0 ; #ifdef USE_WIN32API config_menu->fd = 0 ; #else config_menu->fd = -1 ; kik_add_sig_child_listener( config_menu , sig_child) ; #endif #ifdef USE_LIBSSH2 config_menu->pty = NULL ; #endif return 1 ; } int ml_config_menu_final( ml_config_menu_t * config_menu ) { #ifndef USE_WIN32API kik_remove_sig_child_listener( config_menu , sig_child) ; #endif return 1 ; } int ml_config_menu_start( ml_config_menu_t * config_menu , char * cmd_path , int x , int y , char * display , ml_pty_ptr_t pty ) { #ifdef USE_WIN32API HANDLE input_write_tmp ; HANDLE input_read ; HANDLE output_write ; HANDLE error_write ; SECURITY_ATTRIBUTES sa ; PROCESS_INFORMATION pi ; STARTUPINFO si ; char * cmd_line ; char geometry[] = "--geometry" ; DWORD tid ; int pty_fd ; if( config_menu->pid > 0) { /* configuration menu is active now */ return 0 ; } input_read = output_write = error_write = 0 ; if( ( pty_fd = ml_pty_get_slave_fd( pty)) == -1) { #ifdef USE_LIBSSH2 if( ml_pty_set_use_loopback( pty , 1)) { pty_fd = ml_pty_get_slave_fd( pty) ; config_menu->pty = pty ; } else #endif { return 0 ; } } /* * pty_fd is not inheritable(see ml_pty_pipewin32.c), so it is necessary * to duplicate inheritable handle. * It is possible to DuplicateHandle(socket) if pty_fd is socket. */ if( ! DuplicateHandle( GetCurrentProcess() , (HANDLE)pty_fd , GetCurrentProcess() , &output_write , 0 , TRUE , DUPLICATE_SAME_ACCESS)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " DuplicateHandle() failed.\n") ; #endif goto error1 ; } if( ! DuplicateHandle( GetCurrentProcess() , (HANDLE)pty_fd , GetCurrentProcess() , &error_write , 0 , TRUE , DUPLICATE_SAME_ACCESS)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " DuplicateHandle() failed.\n") ; #endif goto error1 ; } /* Set up the security attributes struct. */ sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE; /* Create the child input pipe. */ if( ! CreatePipe( &input_read , &input_write_tmp , &sa , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreatePipe() failed.\n") ; #endif goto error1 ; } if( ! DuplicateHandle( GetCurrentProcess() , input_write_tmp , GetCurrentProcess() , &config_menu->fd , /* Address of new handle. */ 0 , FALSE , /* Make it uninheritable. */ DUPLICATE_SAME_ACCESS)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " DuplicateHandle() failed.\n") ; #endif CloseHandle( input_write_tmp) ; goto error1 ; } /* * Close inheritable copies of the handles you do not want to be * inherited. */ CloseHandle(input_write_tmp) ; /* Set up the start up info struct. */ ZeroMemory(&si,sizeof(STARTUPINFO)) ; si.cb = sizeof(STARTUPINFO) ; si.dwFlags = STARTF_USESTDHANDLES | STARTF_FORCEOFFFEEDBACK ; si.hStdOutput = output_write ; si.hStdInput = input_read ; si.hStdError = error_write ; /* * Use this if you want to hide the child: * si.wShowWindow = SW_HIDE; * Note that dwFlags must include STARTF_USESHOWWINDOW if you want to * use the wShowWindow flags. */ if( ( cmd_line = alloca( strlen( cmd_path) + 1 + sizeof( geometry) + (1 + DIGIT_STR_LEN(int)) * 2 + 1)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca failed.\n") ; #endif goto error1 ; } sprintf( cmd_line , "%s %s +%d+%d" , cmd_path , geometry , x , y) ; if( ! CreateProcess( cmd_path , cmd_line , NULL , NULL , TRUE , CREATE_NO_WINDOW , NULL, NULL, &si, &pi)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreateProcess() failed.\n") ; #endif goto error1 ; } /* Set global child process handle to cause threads to exit. */ config_menu->pid = pi.hProcess ; /* Close any unnecessary handles. */ CloseHandle( pi.hThread) ; /* * Close pipe handles (do not continue to modify the parent). * You need to make sure that no handles to the write end of the * output pipe are maintained in this process or else the pipe will * not close when the child process exits and the ReadFile will hang. */ CloseHandle(output_write) ; CloseHandle(input_read) ; CloseHandle(error_write) ; if( ! CreateThread( NULL , 0 , wait_child_exited , config_menu , 0 , &tid)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreateThread() failed.\n") ; #endif goto error2 ; } return 1 ; error1: if( input_read) { CloseHandle( input_read) ; } if( output_write) { CloseHandle( output_write) ; } if( error_write) { CloseHandle( error_write) ; } error2: if( config_menu->pid) { /* * TerminateProcess must be called before CloseHandle(fd). */ TerminateProcess( config_menu->pid , 0) ; config_menu->pid = 0 ; } if( config_menu->fd) { CloseHandle( config_menu->fd) ; config_menu->fd = 0 ; } #ifdef USE_LIBSSH2 if( config_menu->pty) { ml_pty_set_use_loopback( config_menu->pty , 0) ; config_menu->pty = NULL ; } #endif return 0 ; #else /* USE_WIN32API */ pid_t pid ; int fds[2] ; int pty_fd ; if( config_menu->pid > 0) { /* configuration menu is active now */ return 0 ; } if( ( pty_fd = ml_pty_get_slave_fd( pty)) == -1) { #ifdef USE_LIBSSH2 if( ml_pty_set_use_loopback( pty , 1)) { pty_fd = ml_pty_get_slave_fd( pty) ; config_menu->pty = pty ; } else #endif { return 0 ; } } if( ! kik_file_unset_cloexec( pty_fd)) { /* configulators require an inherited pty. */ return 0 ; } if( pipe( fds) == -1) { return 0 ; } pid = fork() ; if( pid == -1) { return 0 ; } if( pid == 0) { /* child process */ char * args[6] ; char geom[2 + DIGIT_STR_LEN(int)*2 + 1] ; args[0] = cmd_path ; args[1] = "--display" ; args[2] = display ; sprintf( geom , "+%d+%d" , x , y) ; args[3] = "--geometry" ; args[4] = geom ; args[5] = NULL ; close( fds[1]) ; /* for configulators, * STDIN => to read replys from mlterm * STDOUT => to write the "master" side of pty * STDERR => is retained to be the mlterm's STDERR */ if( dup2( fds[0] , STDIN_FILENO) == -1 || dup2( pty_fd , STDOUT_FILENO) == -1) { kik_msg_printf( "dup2 failed.\n") ; exit(1) ; } #if (defined(__CYGWIN__) || defined(__MSYS__)) && ! defined(DEBUG) /* Suppress error message */ close( STDERR_FILENO) ; #endif execv( cmd_path , args) ; /* failed */ /* If program name was specified without directory, prepend LIBEXECDIR to it. */ if( strchr( cmd_path , '/') == NULL) { char * p ; #if defined(__CYGWIN__) || defined(__MSYS__) char dir[] = LIBEXECDIR "/../bin" ; #else char dir[] = LIBEXECDIR "/mlterm" ; #endif if( ( p = alloca( sizeof(dir) + strlen( cmd_path) + 1))) { sprintf( p , "%s/%s" , dir , cmd_path) ; args[0] = cmd_path = p ; execv( cmd_path , args) ; } } kik_error_printf( "Failed to exec %s.\n" , cmd_path) ; exit(1) ; } /* parent process */ close( fds[0]) ; config_menu->fd = fds[1] ; config_menu->pid = pid ; kik_file_set_cloexec( pty_fd) ; kik_file_set_cloexec( config_menu->fd) ; return 1 ; #endif /* USE_WIN32API */ } int ml_config_menu_write( ml_config_menu_t * config_menu , u_char * buf , size_t len ) { ssize_t write_len ; #ifdef USE_WIN32API if( config_menu->fd == 0 || ! WriteFile( config_menu->fd , buf , len , &write_len , NULL)) #else if( config_menu->fd == -1 || ( write_len = write( config_menu->fd , buf , len)) == -1) #endif { return 0 ; } else { return write_len ; } } #endif /* NO_TOOLS */ mlterm-3.5.0/mlterm/ml_config_menu.h000066400000000000000000000020151253752521100174520ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_CONFIG_MENU_H__ #define __ML_CONFIG_MENU_H__ #include /* pid_t */ #include "ml_pty.h" typedef struct ml_config_menu { #ifdef USE_WIN32API void * pid ; /* HANDLE */ void * fd ; /* HANDLE */ #else pid_t pid ; int fd ; #endif #ifdef USE_LIBSSH2 ml_pty_ptr_t pty ; #endif } ml_config_menu_t ; #ifdef NO_TOOLS #define ml_config_menu_init( config_menu) (1) #define ml_config_menu_final( config_menu) (0) #define ml_config_menu_start( config_menu , cmd_path , x , y , display , pty) (0) #define ml_config_menu_write( config_menu , buf , len) (0) #else /* NO_TOOLS */ int ml_config_menu_init( ml_config_menu_t * config_menu) ; int ml_config_menu_final( ml_config_menu_t * config_menu) ; int ml_config_menu_start( ml_config_menu_t * config_menu , char * cmd_path , int x , int y , char * display , ml_pty_ptr_t pty) ; int ml_config_menu_write( ml_config_menu_t * config_menu , u_char * buf , size_t len) ; #endif /* NO_TOOLS */ #endif mlterm-3.5.0/mlterm/ml_config_proto.c000066400000000000000000000077631253752521100176630ustar00rootroot00000000000000/* * $Id$ */ #include "ml_config_proto.h" #include #include #include #include /* open/creat */ #include /* close */ #include /* time */ #include #include #include #include #include #if 0 #define __DEBUG #endif /* --- static functions --- */ static char * challenge ; static char * path ; /* --- static functions --- */ static int read_challenge(void) { FILE * file ; struct stat st ; if( ( file = fopen( path , "r")) == NULL) { return 0 ; } fstat( fileno( file) , &st) ; if( st.st_size > DIGIT_STR_LEN(int)) { return 0 ; } free( challenge) ; if( ( challenge = malloc( DIGIT_STR_LEN(int) + 1)) == NULL) { return 0 ; } fread( challenge , st.st_size , 1 , file) ; challenge[st.st_size] = '\0' ; fclose( file) ; return 1 ; } /* --- global functions --- */ int ml_config_proto_init(void) { if( ( path = kik_get_user_rc_path( "mlterm/challenge")) == NULL) { return 0 ; } kik_mkdir_for_file( path , 0700) ; return ml_gen_proto_challenge() ; } int ml_config_proto_final(void) { free( path) ; free( challenge) ; return 1 ; } int ml_gen_proto_challenge(void) { int fd ; if( ( fd = creat( path , 0600)) == -1) { kik_error_printf( "Failed to create %s.\n" , path) ; return 0 ; } free( challenge) ; if( ( challenge = malloc( DIGIT_STR_LEN(int) + 1)) == NULL) { return 0 ; } srand( (u_int)(time(NULL) + (int)challenge)) ; sprintf( challenge , "%d" , rand()) ; write( fd , challenge , strlen(challenge)) ; close( fd) ; return 1 ; } char * ml_get_proto_challenge(void) { return challenge ; } /* * Returns 0 if illegal format. * Returns -1 if do_challenge is 1 and challenge failed. */ int ml_parse_proto_prefix( char ** dev , /* can be NULL */ char ** str , int do_challenge ) { char * p ; p = *str ; while( do_challenge) { char * chal ; chal = p ; if( ( p = strchr( p , ';'))) { *(p ++) = '\0' ; if( ( challenge && strcmp( chal , challenge) == 0) || /* Challenge could have been re-generated. */ ( read_challenge() && challenge && strcmp( chal , challenge) == 0)) { /* challenge succeeded. */ break ; } } return -1 ; } *str = p ; /* for no_dev */ if( strncmp( p , "/dev/" , 5) == 0) { p += 4 ; while( *(++p) != ':') { /* Don't contain ';' in "/dev/...". */ if( *p == ';' || *p == '\0') { /* Illegal format */ #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " Illegal protocol format.\n") ; #endif goto no_dev ; } } } else { if( strncmp( p , "color:" , 6) == 0) { p += 5 ; } else { if( *p == 't' || *p == 'v') { p ++ ; } if( *p == 'a' && *(p + 1) == 'a') { p += 2 ; } if( strncmp( p , "font:" , 5) == 0) { p += 4 ; } else { goto no_dev ; } } } if( dev) { *dev = *str ; } *(p ++) = '\0' ; *str = p ; return 1 ; no_dev: if( dev) { *dev = NULL ; } return 1 ; } /* * Returns 0 if illegal format. * Returns -1 if do_challenge is 1 and challenge failed. * If finished parsing str, *str is set NULL(see *str = strchr( p , ';')). */ int ml_parse_proto( char ** dev , /* can be NULL */ char ** key , /* can be NULL. *key is never NULL. */ char ** val , /* can be NULL */ char ** str , int do_challenge , int sep_by_semicolon ) { char * p ; p = *str ; if( ml_parse_proto_prefix( dev , &p , do_challenge) < 0) { return -1 ; } if( sep_by_semicolon) { if( ( *str = strchr( p , ';'))) { /* *str points next key=value. */ *((*str) ++) = '\0' ; } } else { *str = NULL ; } if( key) { *key = p ; } if( ( p = strchr( p , '='))) { *(p ++) = '\0' ; if( val) { *val = p ; } } else { if( val) { *val = NULL ; } } #ifdef __DEBUG kik_debug_printf( "%s %s %s\n" , key ? *key : NULL , val ? *val : NULL , dev ? *dev : NULL) ; #endif return 1 ; } mlterm-3.5.0/mlterm/ml_config_proto.h000066400000000000000000000007671253752521100176650ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_CONFIG_PROTO_H__ #define __ML_CONFIG_PROTO_H__ /* * These functions are exported from ml_term.h. */ int ml_config_proto_init(void) ; int ml_config_proto_final(void) ; int ml_gen_proto_challenge(void) ; char * ml_get_proto_challenge(void) ; int ml_parse_proto_prefix( char ** dev , char ** str , int do_challenge) ; int ml_parse_proto( char ** dev , char ** key , char ** val , char ** str , int do_challenge , int sep_by_semicolon) ; #endif mlterm-3.5.0/mlterm/ml_ctl_loader.c000066400000000000000000000040141253752521100172650ustar00rootroot00000000000000/* * $Id$ */ #include "ml_ctl_loader.h" #ifndef NO_DYNAMIC_LOAD_CTL #include /* NULL */ #include #include #ifndef LIBDIR #define CTLLIB_DIR "/usr/local/lib/mlterm/" #else #define CTLLIB_DIR LIBDIR "/mlterm/" #endif /* --- global functions --- */ void * ml_load_ctl_bidi_func( ml_ctl_bidi_id_t id ) { static void ** func_table ; static int is_tried ; if( ! is_tried) { kik_dl_handle_t handle ; is_tried = 1 ; if( ( ! ( handle = kik_dl_open( CTLLIB_DIR , "ctl_bidi")) && ! ( handle = kik_dl_open( "" , "ctl_bidi")))) { kik_error_printf( "BiDi: Could not load.\n") ; return NULL ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Loading libctl_bidi.so\n") ; #endif func_table = kik_dl_func_symbol( handle , "ml_ctl_bidi_func_table") ; if( (u_int32_t)func_table[CTL_BIDI_API_COMPAT_CHECK] != CTL_API_COMPAT_CHECK_MAGIC) { kik_dl_close( handle) ; func_table = NULL ; kik_error_printf( "Incompatible BiDi rendering API.\n") ; return NULL ; } } if( func_table) { return func_table[id] ; } else { return NULL ; } } void * ml_load_ctl_iscii_func( ml_ctl_iscii_id_t id ) { static void ** func_table ; static int is_tried ; if( ! is_tried) { kik_dl_handle_t handle ; is_tried = 1 ; if( ( ! ( handle = kik_dl_open( CTLLIB_DIR , "ctl_iscii")) && ! ( handle = kik_dl_open( "" , "ctl_iscii")))) { kik_error_printf( "iscii: Could not load.\n") ; return NULL ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Loading libctl_iscii.so\n") ; #endif func_table = kik_dl_func_symbol( handle , "ml_ctl_iscii_func_table") ; if( (u_int32_t)func_table[CTL_ISCII_API_COMPAT_CHECK] != CTL_API_COMPAT_CHECK_MAGIC) { kik_dl_close( handle) ; func_table = NULL ; kik_error_printf( "Incompatible indic rendering API.\n") ; return NULL ; } } if( func_table) { return func_table[id] ; } else { return NULL ; } } #endif /* NO_DYNAMIC_LOAD_CTL */ mlterm-3.5.0/mlterm/ml_ctl_loader.h000066400000000000000000000024521253752521100172760ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_CTL_LOADER_H__ #define __ML_CTL_LOADER_H__ #include "ml_line.h" #include "ml_logical_visual.h" #include "ml_shape.h" typedef enum ml_ctl_bidi_id { CTL_BIDI_API_COMPAT_CHECK , ML_LINE_SET_USE_BIDI , ML_LINE_BIDI_CONVERT_LOGICAL_CHAR_INDEX_TO_VISUAL , ML_LINE_BIDI_CONVERT_VISUAL_CHAR_INDEX_TO_LOGICAL , ML_LINE_BIDI_COPY_LOGICAL_STR , ML_LINE_BIDI_IS_RTL , ML_SHAPE_ARABIC , ML_IS_ARABIC_COMBINING , ML_BIDI_COPY , ML_BIDI_RESET , ML_LINE_BIDI_NEED_SHAPE , ML_LINE_BIDI_RENDER , ML_LINE_BIDI_VISUAL , ML_LINE_BIDI_LOGICAL , MAX_CTL_BIDI_FUNCS , } ml_ctl_bidi_id_t ; typedef enum ml_ctl_iscii_id { CTL_ISCII_API_COMPAT_CHECK , ML_ISCIIKEY_STATE_NEW , ML_ISCIIKEY_STATE_DELETE , ML_CONVERT_ASCII_TO_ISCII , ML_LINE_SET_USE_ISCII , ML_LINE_ISCII_CONVERT_LOGICAL_CHAR_INDEX_TO_VISUAL , ML_SHAPE_ISCII , ML_ISCII_COPY , ML_ISCII_RESET , ML_LINE_ISCII_NEED_SHAPE , ML_LINE_ISCII_RENDER , ML_LINE_ISCII_VISUAL , ML_LINE_ISCII_LOGICAL , MAX_CTL_ISCII_FUNCS , } ml_ctl_iscii_id_t ; #define CTL_API_VERSION 0x02 #define CTL_API_COMPAT_CHECK_MAGIC \ (((CTL_API_VERSION & 0x0f) << 28) | \ ((sizeof( ml_line_t) & 0xff) << 20)) void * ml_load_ctl_bidi_func( ml_ctl_bidi_id_t id) ; void * ml_load_ctl_iscii_func( ml_ctl_iscii_id_t id) ; #endif mlterm-3.5.0/mlterm/ml_cursor.c000066400000000000000000000110751253752521100164770ustar00rootroot00000000000000/* * $Id$ */ #include "ml_cursor.h" #include /* memset */ #include /* --- static functions --- */ static int cursor_goto( ml_cursor_t * cursor , int col_or_idx , int row , int is_by_col ) { int char_index ; u_int cols_rest ; ml_line_t * line ; if( row > ml_model_end_row( cursor->model)) { /* round row to end of row */ row = ml_model_end_row( cursor->model) ; } if( ( line = ml_model_get_line( cursor->model , row)) == NULL) { return 0 ; } if( is_by_col) { char_index = ml_convert_col_to_char_index( line , &cols_rest , col_or_idx , BREAK_BOUNDARY) ; } else { char_index = col_or_idx ; cols_rest = 0 ; } if( ! ml_line_assure_boundary( line , char_index)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " cursor cannot goto char index %d(line length is %d)\n" , char_index , line->num_of_filled_chars) ; #endif char_index = ml_line_end_char_index(line) ; /* In this case, cols_rest is always 0. */ } cursor->char_index = char_index ; cursor->row = row ; cursor->col_in_char = cols_rest ; cursor->col = ml_convert_char_index_to_col( ml_model_get_line( cursor->model , cursor->row) , cursor->char_index , 0) + cursor->col_in_char ; return 1 ; } /* --- global functions --- */ int ml_cursor_init( ml_cursor_t * cursor , ml_model_t * model ) { memset( cursor , 0 , sizeof(ml_cursor_t)) ; cursor->model = model ; return 1 ; } int ml_cursor_final( ml_cursor_t * cursor ) { /* Do nothing */ return 1 ; } int ml_cursor_goto_by_char( ml_cursor_t * cursor , int char_index , int row ) { return cursor_goto( cursor , char_index , row , 0) ; } /* Move horizontally */ int ml_cursor_moveh_by_char( ml_cursor_t * cursor , int char_index ) { return cursor_goto( cursor , char_index , cursor->row , 0) ; } int ml_cursor_goto_by_col( ml_cursor_t * cursor , int col , int row ) { return cursor_goto( cursor , col , row , 1) ; } /* Move horizontally */ int ml_cursor_moveh_by_col( ml_cursor_t * cursor , int col ) { return cursor_goto( cursor , col , cursor->row , 1) ; } int ml_cursor_goto_home( ml_cursor_t * cursor ) { cursor->row = 0 ; cursor->char_index = 0 ; cursor->col = 0 ; cursor->col_in_char = 0 ; return 1 ; } int ml_cursor_goto_beg_of_line( ml_cursor_t * cursor ) { cursor->char_index = 0 ; cursor->col = 0 ; cursor->col_in_char = 0 ; return 1 ; } int ml_cursor_go_forward( ml_cursor_t * cursor ) { /* full width char check. */ if( cursor->col_in_char + 1 < ml_char_cols( ml_get_cursor_char(cursor))) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " cursor is at 2nd byte of multi byte char.\n") ; #endif cursor->col ++ ; cursor->col_in_char ++ ; return 1 ; } else if( cursor->char_index < ml_line_end_char_index( ml_get_cursor_line(cursor))) { cursor->col = ml_convert_char_index_to_col( ml_get_cursor_line( cursor) , ++ cursor->char_index , 0) ; cursor->col_in_char = 0 ; return 1 ; } else { /* Can't go forward in this line anymore. */ return 0 ; } } int ml_cursor_cr_lf( ml_cursor_t * cursor ) { if( cursor->model->num_of_rows <= cursor->row + 1) { return 0 ; } cursor->row ++ ; cursor->char_index = 0 ; cursor->col = 0 ; if( ! ml_line_assure_boundary( ml_get_cursor_line(cursor) , 0)) { kik_error_printf( "Could cause unexpected behavior.\n") ; return 0 ; } return 1 ; } ml_line_t * ml_get_cursor_line( ml_cursor_t * cursor ) { return ml_model_get_line( cursor->model , cursor->row) ; } ml_char_t * ml_get_cursor_char( ml_cursor_t * cursor ) { return ml_model_get_line( cursor->model , cursor->row)->chars + cursor->char_index ; } int ml_cursor_char_is_cleared( ml_cursor_t * cursor ) { cursor->char_index += cursor->col_in_char ; cursor->col_in_char = 0 ; return 1 ; } int ml_cursor_left_chars_in_line_are_cleared( ml_cursor_t * cursor ) { cursor->char_index = cursor->col ; cursor->col_in_char = 0 ; return 1 ; } int ml_cursor_save( ml_cursor_t * cursor ) { cursor->saved_col = cursor->col ; cursor->saved_char_index = cursor->char_index ; cursor->saved_row = cursor->row ; cursor->is_saved = 1 ; return 1 ; } int ml_cursor_restore( ml_cursor_t * cursor ) { if( ! cursor->is_saved) { return 0 ; } if( ! ml_cursor_goto_by_col( cursor , cursor->saved_col , cursor->saved_row)) { return 0 ; } return 1 ; } #ifdef DEBUG void ml_cursor_dump( ml_cursor_t * cursor ) { kik_msg_printf( "Cursor position => CH_IDX %d COL %d(+%d) ROW %d.\n" , cursor->char_index , cursor->col , cursor->col_in_char , cursor->row) ; } #endif mlterm-3.5.0/mlterm/ml_cursor.h000066400000000000000000000030031253752521100164740ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_CURSOR_H__ #define __ML_CURSOR_H__ #include "ml_model.h" typedef struct ml_cursor { /* * XXX * Following members are modified directly in ml_logical_visual.c * without ml_cursor_xxx() functions. */ /* * public (readonly) */ int row ; int char_index ; int col ; int col_in_char ; /* * private */ int saved_row ; int saved_char_index ; int saved_col ; int8_t is_saved ; ml_model_t * model ; } ml_cursor_t ; int ml_cursor_init( ml_cursor_t * cursor , ml_model_t * model) ; int ml_cursor_final( ml_cursor_t * cursor) ; int ml_cursor_goto_by_char( ml_cursor_t * cursor , int char_index , int row) ; int ml_cursor_moveh_by_char( ml_cursor_t * cursor , int char_index) ; int ml_cursor_goto_by_col( ml_cursor_t * cursor , int col , int row) ; int ml_cursor_moveh_by_col( ml_cursor_t * cursor , int col) ; int ml_cursor_goto_home( ml_cursor_t * cursor) ; int ml_cursor_goto_beg_of_line( ml_cursor_t * cursor) ; int ml_cursor_go_forward( ml_cursor_t * cursor) ; int ml_cursor_cr_lf( ml_cursor_t * cursor) ; ml_line_t * ml_get_cursor_line( ml_cursor_t * cursor) ; ml_char_t * ml_get_cursor_char( ml_cursor_t * cursor) ; int ml_cursor_char_is_cleared( ml_cursor_t * cursor) ; int ml_cursor_left_chars_in_line_are_cleared( ml_cursor_t * cursor) ; int ml_cursor_save( ml_cursor_t * cursor) ; int ml_cursor_restore( ml_cursor_t * cursor) ; #ifdef DEBUG void ml_cursor_dump( ml_cursor_t * cursor) ; #endif #endif mlterm-3.5.0/mlterm/ml_drcs.c000066400000000000000000000070161253752521100161150ustar00rootroot00000000000000/* * $Id$ */ #include "ml_drcs.h" #include /* memset */ #include #include /* strdup */ #include /* --- static variables --- */ static ml_drcs_t * cur_drcs ; static mkf_charset_t cached_font_cs = UNKNOWN_CS ; static ml_drcs_font_t * cached_font ; /* --- static functions --- */ static int drcs_final( ml_drcs_font_t * font ) { int idx ; for( idx = 0 ; idx < 0x5f ; idx++) { free( font->glyphs[idx]) ; } memset( font->glyphs , 0 , sizeof(font->glyphs)) ; if( cached_font_cs == font->cs) { /* Clear cache in ml_drcs_get(). */ cached_font_cs = UNKNOWN_CS ; } return 1 ; } /* --- global functions --- */ void ml_drcs_select( ml_drcs_t * drcs ) { cur_drcs = drcs ; /* Clear cache in ml_drcs_get(). */ cached_font_cs = UNKNOWN_CS ; } ml_drcs_font_t * ml_drcs_get_font( mkf_charset_t cs , int create ) { u_int count ; void * p ; if( cs == cached_font_cs) { if( cached_font || ! create) { return cached_font ; } } else if( ! cur_drcs) { return NULL ; } else { for( count = 0 ; count < cur_drcs->num_of_fonts ; count++) { if( cur_drcs->fonts[count].cs == cs) { return &cur_drcs->fonts[count] ; } } } if( ! create || /* XXX leaks */ ! ( p = realloc( cur_drcs->fonts , sizeof(ml_drcs_font_t) * (cur_drcs->num_of_fonts + 1)))) { return NULL ; } cur_drcs->fonts = p ; memset( cur_drcs->fonts + cur_drcs->num_of_fonts , 0 , sizeof(ml_drcs_font_t)) ; cached_font_cs = cur_drcs->fonts[cur_drcs->num_of_fonts].cs = cs ; return (cached_font = &cur_drcs->fonts[cur_drcs->num_of_fonts ++]) ; } char * ml_drcs_get_glyph( mkf_charset_t cs , u_char idx ) { ml_drcs_font_t * font ; /* msb can be set in ml_vt100_parser.c (e.g. ESC(I (JISX0201 kana)) */ if( ( font = ml_drcs_get_font( cs , 0)) && 0x20 <= (idx & 0x7f)) { return font->glyphs[(idx & 0x7f) - 0x20] ; } else { return NULL ; } } int ml_drcs_final( mkf_charset_t cs ) { u_int count ; for( count = 0 ; count < cur_drcs->num_of_fonts ; count++) { if( cur_drcs->fonts[count].cs == cs) { drcs_final( cur_drcs->fonts + count) ; cur_drcs->fonts[count] = cur_drcs->fonts[--cur_drcs->num_of_fonts] ; return 1 ; } } return 1 ; } int ml_drcs_final_full(void) { u_int count ; for( count = 0 ; count < cur_drcs->num_of_fonts ; count++) { drcs_final( cur_drcs->fonts + count) ; } free( cur_drcs->fonts) ; cur_drcs->fonts = NULL ; cur_drcs->num_of_fonts = 0 ; cur_drcs = NULL ; return 1 ; } int ml_drcs_add( ml_drcs_font_t * font , int idx , const char * seq , u_int width , u_int height ) { free( font->glyphs[idx]) ; if( ( font->glyphs[idx] = malloc( 2 + strlen(seq) + 1))) { font->glyphs[idx][0] = width ; font->glyphs[idx][1] = height ; strcpy( font->glyphs[idx] + 2 , seq) ; } return 1 ; } int ml_convert_drcs_to_unicode_pua( mkf_char_t * ch ) { if( ml_drcs_get_glyph( ch->cs , ch->ch[0])) { ch->ch[3] = ch->ch[0] ; ch->ch[2] = ch->cs + 0x30 ; /* see CS94SB_ID() in mkf_charset.h */ ch->ch[1] = 0x10 ; ch->ch[0] = 0x00 ; ch->cs = ISO10646_UCS4_1 ; ch->size = 4 ; ch->property = 0 ; return 1 ; } else { return 0 ; } } int ml_convert_unicode_pua_to_drcs( mkf_char_t * ch ) { u_char * c ; c = ch->ch ; if( c[1] == 0x10 && 0x40 <= c[2] && c[2] <= 0x7e && 0x20 <= c[3] && c[3] <= 0x7f && c[0] == 0x00) { c[0] = c[3] ; ch->cs = CS94SB_ID(c[2]) ; ch->size = 1 ; ch->property = 0 ; return 1 ; } else { return 0 ; } } mlterm-3.5.0/mlterm/ml_drcs.h000066400000000000000000000016501253752521100161200ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_DRCS_H__ #define __ML_DRCS_H__ #include #include typedef struct ml_drcs_font { mkf_charset_t cs ; char * glyphs[0x5f] ; } ml_drcs_font_t ; typedef struct ml_drcs { ml_drcs_font_t * fonts ; u_int num_of_fonts ; } ml_drcs_t ; #define ml_drcs_new() calloc(1,sizeof(ml_drcs_t)) #define ml_drcs_delete(drcs) ml_drcs_select(drcs);ml_drcs_final_full();free(drcs); void ml_drcs_select( ml_drcs_t * drcs) ; ml_drcs_font_t * ml_drcs_get_font( mkf_charset_t cs , int create) ; char * ml_drcs_get_glyph( mkf_charset_t cs , u_char idx) ; int ml_drcs_final( mkf_charset_t cs) ; int ml_drcs_final_full(void) ; int ml_drcs_add( ml_drcs_font_t * font , int idx , const char * seq , u_int width , u_int height) ; int ml_convert_drcs_to_unicode_pua( mkf_char_t * ch) ; int ml_convert_unicode_pua_to_drcs( mkf_char_t * ch) ; #endif mlterm-3.5.0/mlterm/ml_edit.c000066400000000000000000001306221253752521100161070ustar00rootroot00000000000000/* * $Id$ */ #include "ml_edit.h" #include /* memmove/memset */ #include /* alloca */ #include #include #include /* mkf_charset_t */ #include "ml_edit_util.h" #include "ml_edit_scroll.h" #if 0 #define __DEBUG #endif #if 0 #define CURSOR_DEBUG #endif #if 0 #define COMPAT_XTERM #endif /* * ml_edit_t::tab_stops * e.g.) * 1 line = 40 columns * => tab_stops = u_int8_t * 5 (40bits) * => Check tab_stops bits if you want to know whether a column is set tab stop or not. */ #define TAB_STOPS_SIZE(edit) (((edit)->model.num_of_cols - 1) / 8 + 1) #define reset_wraparound_checker(edit) ((edit)->wraparound_ready_line = NULL) #define MARGIN_IS_ENABLED(edit) \ ( (edit)->use_margin && \ ( 0 < (edit)->hmargin_beg || (edit)->hmargin_end + 1 < (edit)->model.num_of_cols)) #define CURSOR_IS_INSIDE_HMARGIN(edit) \ ( (edit)->hmargin_beg <= (edit)->cursor.col && (edit)->cursor.col <= (edit)->hmargin_end) #define CURSOR_IS_INSIDE_VMARGIN(edit) \ ( (edit)->vmargin_beg <= (edit)->cursor.row && (edit)->cursor.row <= (edit)->vmargin_end) /* --- static functions --- */ /* * Insert chars within a line. * The cursor must be inside the left and right margins. (The caller of this * function must check it in advance.) */ static int insert_chars( ml_edit_t * edit , ml_char_t * ins_chars , u_int num_of_ins_chars , int do_move_cursor ) { ml_char_t * buffer ; u_int buf_len ; u_int num_of_cols ; u_int filled_len ; u_int filled_cols ; u_int last_index ; u_int cols_after ; u_int cols ; int cursor_col ; int count ; ml_line_t * cursor_line ; #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif cursor_line = CURSOR_LINE(edit) ; buf_len = edit->model.num_of_cols ; #ifndef COMPAT_XTERM if( edit->cursor.col > edit->hmargin_end) { num_of_cols = edit->model.num_of_cols ; } else #endif { num_of_cols = edit->hmargin_end + 1 ; } if( ( buffer = ml_str_alloca( buf_len)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 0 ; } filled_len = 0 ; filled_cols = 0 ; cursor_col = edit->cursor.col ; /* * before cursor(excluding cursor) */ if( edit->cursor.col_in_char) { #ifdef DEBUG if( ml_char_cols( CURSOR_CHAR(edit)) <= edit->cursor.col_in_char) { kik_warn_printf( KIK_DEBUG_TAG " illegal col_in_char.\n") ; } #endif /* * padding spaces for former half of cursor. */ for( count = 0 ; count < edit->cursor.col_in_char ; count ++) { ml_char_copy( &buffer[filled_len ++] , ml_sp_ch()) ; } filled_cols += count ; cols_after = ml_char_cols( CURSOR_CHAR(edit)) - count ; cursor_col -= count ; } else { cols_after = 0 ; } /* * chars are appended one by one below since the line may be full. */ /* * inserted chars */ for( count = 0 ; count < num_of_ins_chars ; count ++) { cols = ml_char_cols( &ins_chars[count]) ; if( cursor_col + filled_cols + cols > num_of_cols) { break ; } ml_char_copy( &buffer[filled_len ++] , &ins_chars[count]) ; filled_cols += cols ; } if( edit->cursor.char_index + filled_len == num_of_cols) { /* cursor position doesn't proceed. */ last_index = filled_len - 1 ; } else { last_index = filled_len ; } /* * cursor char */ if( cols_after) { /* * padding spaces for latter half of cursor. */ for( count = 0 ; count < cols_after ; count ++) { /* + 1 is for ml_sp_ch() */ if( cursor_col + filled_cols + 1 > num_of_cols) { goto line_full ; } ml_char_copy( &buffer[filled_len++] , ml_sp_ch()) ; } filled_cols += count ; } else { cols = ml_char_cols( CURSOR_CHAR(edit)) ; if( cursor_col + filled_cols + cols > num_of_cols) { goto line_full ; } ml_char_copy( &buffer[filled_len++] , CURSOR_CHAR(edit)) ; filled_cols += cols ; } /* * after cursor(excluding cursor) */ for( count = edit->cursor.char_index + 1 ; count < cursor_line->num_of_filled_chars ; count ++) { cols = ml_char_cols( ml_char_at( cursor_line , count)) ; if( cursor_col + filled_cols + cols > num_of_cols) { break ; } ml_char_copy( &buffer[filled_len ++] , ml_char_at( cursor_line , count)) ; filled_cols += cols ; } line_full: /* * Updating current line and cursor. */ ml_line_overwrite( cursor_line , edit->cursor.char_index , buffer , filled_len , filled_cols) ; ml_str_final( buffer , buf_len) ; if( do_move_cursor) { ml_cursor_moveh_by_char( &edit->cursor , edit->cursor.char_index + last_index) ; } else if( edit->cursor.col_in_char) { ml_cursor_moveh_by_char( &edit->cursor , edit->cursor.char_index + edit->cursor.col_in_char) ; } #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif return 1 ; } static int horizontal_tabs( ml_edit_t * edit , u_int num , int is_forward ) { int col ; u_int count ; if( edit->cursor.col < edit->hmargin_beg) { ml_cursor_goto_by_col( &edit->cursor , edit->hmargin_beg , edit->cursor.row) ; } else if( edit->cursor.col > edit->hmargin_end) { ml_cursor_goto_by_col( &edit->cursor , edit->hmargin_end , edit->cursor.row) ; } col = edit->cursor.col ; for( count = 0 ; count < num ; count ++) { while( 1) { if( is_forward) { if( col >= edit->hmargin_end) { return 1 ; } col ++ ; ml_edit_go_forward( edit , WRAPAROUND) ; } else { if( col <= 0) { return 1 ; } col -- ; ml_edit_go_back( edit , WRAPAROUND) ; } if( edit->tab_stops[col / 8] & ( 1 << (7 - col % 8))) { break ; } } } return 1 ; } static int copy_area( ml_edit_t * edit , int src_col , int src_row , u_int num_of_copy_cols , u_int num_of_copy_rows , int dst_col , int dst_row ) { u_int count ; ml_line_t * src_line ; ml_line_t * dst_line ; int src_char_index ; int dst_char_index ; u_int src_cols_rest ; u_int src_cols_after ; u_int dst_cols_rest ; u_int num_of_src_chars ; u_int num_of_src_cols ; for( count = 0 ; count < num_of_copy_rows ; count++) { int srow ; int drow ; if( src_row < dst_row) { srow = src_row + num_of_copy_rows - count - 1 ; drow = dst_row + num_of_copy_rows - count - 1 ; } else { srow = src_row + count ; drow = dst_row + count ; } if( ! (src_line = ml_edit_get_line( edit , srow)) || ! (dst_line = ml_edit_get_line( edit , drow))) { continue ; } /* Beginning of src line */ src_char_index = ml_convert_col_to_char_index( src_line , &src_cols_rest , src_col , BREAK_BOUNDARY) ; if( src_char_index >= src_line->num_of_filled_chars) { src_cols_after = num_of_copy_cols ; } else if( src_cols_rest > 0) { src_cols_after = ml_char_cols( src_line->chars + src_char_index) - src_cols_rest ; src_char_index ++ ; } else { src_cols_after = 0 ; } /* Beginning of dst line */ dst_char_index = ml_convert_col_to_char_index( dst_line , &dst_cols_rest , dst_col , 0) ; /* Fill rest at the beginning */ if( dst_cols_rest + src_cols_after > 0) { ml_line_fill( dst_line , ml_sp_ch() , dst_char_index , dst_cols_rest + src_cols_after) ; if( src_char_index >= src_line->num_of_filled_chars) { continue ; } dst_char_index += (dst_cols_rest + src_cols_after) ; } /* End of src line */ num_of_src_chars = ml_convert_col_to_char_index( src_line , &src_cols_rest , /* original value is replaced. */ src_col + num_of_copy_cols - 1 , 0) + 1 - src_char_index ; if( src_cols_rest == 0) { if( ( src_cols_rest = ml_char_cols( src_line->chars + src_char_index + num_of_src_chars - 1) - 1) > 0) { num_of_src_chars -- ; } } else { src_cols_rest = 0 ; } num_of_src_cols = num_of_copy_cols - src_cols_after - src_cols_rest ; /* Copy src to dst */ if( num_of_src_cols > 0) { ml_line_overwrite( dst_line , dst_char_index , src_line->chars + src_char_index , num_of_src_chars , num_of_src_cols) ; } /* Fill rest at the end */ if( src_cols_rest > 0) { ml_line_fill( dst_line , ml_sp_ch() , dst_char_index + num_of_src_chars , src_cols_rest) ; } } return 1 ; } static int erase_area( ml_edit_t * edit , int col , int row , u_int num_of_cols , u_int num_of_rows ) { u_int count ; ml_line_t * line ; int char_index ; u_int cols_rest ; for( count = 0 ; count < num_of_rows ; count++) { if( ! (line = ml_edit_get_line( edit , row + count))) { continue ; } char_index = ml_convert_col_to_char_index( line , &cols_rest , col , BREAK_BOUNDARY) ; if( char_index >= line->num_of_filled_chars && ! edit->use_bce) { continue ; } if( cols_rest > 0) { ml_line_fill( line , ml_sp_ch() , char_index , cols_rest) ; char_index += cols_rest ; } ml_line_fill( line , edit->use_bce ? &edit->bce_ch : ml_sp_ch() , char_index , num_of_cols) ; } return 1 ; } static int scroll_downward_region( ml_edit_t * edit , u_int size , int is_cursor_beg ) { int vmargin_beg ; if( is_cursor_beg) { if( edit->cursor.row < edit->vmargin_beg) { return 0 ; } vmargin_beg = edit->cursor.row ; } else { vmargin_beg = edit->vmargin_beg ; } /* * XXX * CURSOR_IS_INSIDE_HMARGIN(edit) disables vim to scroll the right side of * vertically splitted window. */ if( /* CURSOR_IS_INSIDE_HMARGIN(edit) && */ edit->cursor.row >= vmargin_beg && edit->cursor.row <= edit->vmargin_end) { if( size > edit->vmargin_end - vmargin_beg + 1) { size = edit->vmargin_end - vmargin_beg + 1 ; } else { copy_area( edit , edit->hmargin_beg , vmargin_beg , edit->hmargin_end - edit->hmargin_beg + 1 , edit->vmargin_end - vmargin_beg + 1 - size , edit->hmargin_beg , vmargin_beg + size) ; } erase_area( edit , edit->hmargin_beg , vmargin_beg , edit->hmargin_end - edit->hmargin_beg + 1 , size) ; return 1 ; } else { return 0 ; } } static int scroll_upward_region( ml_edit_t * edit , u_int size , int is_cursor_beg ) { int vmargin_beg ; if( is_cursor_beg) { if( edit->cursor.row < edit->vmargin_beg) { return 0 ; } vmargin_beg = edit->cursor.row ; } else { vmargin_beg = edit->vmargin_beg ; } /* * XXX * CURSOR_IS_INSIDE_HMARGIN(edit) disables vim to scroll the right side of * vertical splitted window. */ if( /* CURSOR_IS_INSIDE_HMARGIN(edit) && */ edit->cursor.row >= vmargin_beg && edit->cursor.row <= edit->vmargin_end) { if( size > edit->vmargin_end - vmargin_beg + 1) { size = edit->vmargin_end - vmargin_beg + 1 ; } else { copy_area( edit , edit->hmargin_beg , vmargin_beg + size , edit->hmargin_end - edit->hmargin_beg + 1 , edit->vmargin_end - vmargin_beg + 1 - size , edit->hmargin_beg , vmargin_beg) ; } erase_area( edit , edit->hmargin_beg , edit->vmargin_end + 1 - size , edit->hmargin_end - edit->hmargin_beg + 1 , size) ; return 1 ; } else { return 0 ; } } static int apply_relative_origin( ml_edit_t * edit , int * col , int * row , u_int * num_of_cols , u_int * num_of_rows ) { if( edit->is_relative_origin) { if( ( (*row) += edit->vmargin_beg) > edit->vmargin_end || ( (*col) += edit->hmargin_beg) > edit->hmargin_end) { return 0 ; } if( (*row) + (*num_of_rows) > edit->vmargin_end + 1) { (*num_of_rows) = edit->vmargin_end + 1 - (*row) ; } if( (*col) + (*num_of_cols) > edit->hmargin_end + 1) { (*num_of_cols) = edit->hmargin_end + 1 - (*col) ; } } return 1 ; } /* --- global functions --- */ int ml_edit_init( ml_edit_t * edit , ml_edit_scroll_event_listener_t * scroll_listener , u_int num_of_cols , u_int num_of_rows , u_int tab_size , int is_logging , int use_bce ) { if( ! ml_model_init( &edit->model , num_of_cols , num_of_rows)) { return 0 ; } ml_cursor_init( &edit->cursor , &edit->model) ; ml_line_assure_boundary( CURSOR_LINE(edit) , 0) ; ml_char_init( &edit->bce_ch) ; ml_char_copy( &edit->bce_ch , ml_sp_ch()) ; edit->use_bce = use_bce ; edit->is_logging = is_logging ; reset_wraparound_checker( edit) ; edit->vmargin_beg = 0 ; edit->vmargin_end = ml_model_end_row( &edit->model) ; edit->scroll_listener = scroll_listener ; edit->use_margin = 0 ; edit->hmargin_beg = 0 ; edit->hmargin_end = num_of_cols - 1 ; if( ( edit->tab_stops = malloc( TAB_STOPS_SIZE(edit))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif return 0 ; } ml_edit_set_tab_size( edit , tab_size) ; edit->is_relative_origin = 0 ; edit->is_auto_wrap = 1 ; return 1 ; } int ml_edit_final( ml_edit_t * edit ) { ml_model_final( &edit->model) ; free( edit->tab_stops) ; ml_char_final( &edit->bce_ch) ; return 1 ; } int ml_edit_clone( ml_edit_t * dst_edit , ml_edit_t * src_edit ) { u_int row ; u_int num_of_rows ; ml_line_t * src_line ; ml_line_t * dst_line ; memcpy( ((char*)dst_edit) + sizeof(ml_model_t) , ((char*)src_edit) + sizeof(ml_model_t) , sizeof(ml_edit_t) - sizeof(ml_model_t)) ; if( ! ( dst_edit->tab_stops = malloc( TAB_STOPS_SIZE(src_edit)))) { return 0 ; } memcpy( dst_edit->tab_stops , src_edit->tab_stops , TAB_STOPS_SIZE(src_edit)) ; dst_edit->cursor.model = &dst_edit->model ; num_of_rows = ml_edit_get_rows( src_edit) ; if( ! ml_model_init( &dst_edit->model , ml_edit_get_cols( src_edit) , num_of_rows)) { free( dst_edit->tab_stops) ; return 0 ; } for( row = 0 ; row < num_of_rows ; row++) { dst_line = ml_edit_get_line( dst_edit , row) ; if( ( src_line = ml_edit_get_line( src_edit , row)) == src_edit->wraparound_ready_line) { dst_edit->wraparound_ready_line = dst_line ; } ml_line_copy( dst_line , src_line) ; } return 1 ; } int ml_edit_resize( ml_edit_t * edit , u_int num_of_cols , u_int num_of_rows ) { u_int old_filled_rows ; u_int old_cols ; u_int slide ; #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif if( ( old_filled_rows = ml_model_get_num_of_filled_rows( &edit->model)) > num_of_rows) { if( edit->is_logging && edit->scroll_listener->receive_scrolled_out_line) { int count ; for( count = 0 ; count < old_filled_rows - num_of_rows ; count++) { (*edit->scroll_listener->receive_scrolled_out_line)( edit->scroll_listener->self , ml_model_get_line( &edit->model , count)) ; } } } old_cols = edit->model.num_of_cols ; if( ! ml_model_resize( &edit->model , &slide , num_of_cols , num_of_rows)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_model_resize() failed.\n") ; #endif return 0 ; } if( slide > edit->cursor.row) { ml_cursor_goto_home( &edit->cursor) ; ml_line_assure_boundary( CURSOR_LINE(edit) , 0) ; } else { edit->cursor.row -= slide ; if( num_of_cols < old_cols) { if( edit->cursor.col >= num_of_cols) { edit->cursor.col = num_of_cols - 1 ; edit->cursor.char_index = ml_convert_col_to_char_index( CURSOR_LINE(edit) , &edit->cursor.col_in_char , edit->cursor.col , 0) ; } } } reset_wraparound_checker( edit) ; edit->vmargin_beg = 0 ; edit->vmargin_end = ml_model_end_row( &edit->model) ; edit->use_margin = 0 ; edit->hmargin_beg = 0 ; edit->hmargin_end = num_of_cols - 1 ; free( edit->tab_stops) ; if( ( edit->tab_stops = malloc( TAB_STOPS_SIZE(edit))) == NULL) { return 0 ; } ml_edit_set_tab_size( edit , edit->tab_size) ; #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif return 1 ; } int ml_edit_insert_chars( ml_edit_t * edit , ml_char_t * ins_chars , u_int num_of_ins_chars ) { reset_wraparound_checker( edit) ; #ifdef COMPAT_XTERM if( ! CURSOR_IS_INSIDE_HMARGIN(edit)) { return ml_edit_overwrite_chars( edit , ins_chars , num_of_ins_chars) ; } else #endif { return insert_chars( edit , ins_chars , num_of_ins_chars , 1) ; } } int ml_edit_insert_blank_chars( ml_edit_t * edit , u_int num_of_blank_chars ) { int count ; ml_char_t * blank_chars ; ml_char_t * sp_ch ; if( ! CURSOR_IS_INSIDE_HMARGIN(edit)) { return 0 ; } reset_wraparound_checker( edit) ; if( ( blank_chars = ml_str_alloca( num_of_blank_chars)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 0 ; } if( edit->use_bce) { /* * If bce_ch is not used here, vttest 11.4.5 "If your terminal * has the ANSI 'Insert Character' function..." will fail. */ sp_ch = &edit->bce_ch ; } else { sp_ch = ml_sp_ch() ; } for( count = 0 ; count < num_of_blank_chars ; count ++) { ml_char_copy( &blank_chars[count] , sp_ch) ; } ml_str_final( blank_chars , num_of_blank_chars) ; /* cursor will not moved. */ return insert_chars( edit , blank_chars , num_of_blank_chars , 0) ; } int ml_edit_overwrite_chars( ml_edit_t * edit , ml_char_t * ow_chars , u_int num_of_ow_chars ) { int count ; ml_char_t * buffer ; u_int buf_len ; u_int num_of_cols ; u_int filled_len ; ml_line_t * line ; int beg ; u_int cols ; int new_char_index ; #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif buf_len = num_of_ow_chars + edit->model.num_of_cols ; if( edit->cursor.col > edit->hmargin_end) { num_of_cols = edit->model.num_of_cols ; } else { num_of_cols = edit->hmargin_end + 1 ; } if( ( buffer = ml_str_alloca( buf_len)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 0 ; } line = CURSOR_LINE(edit) ; filled_len = 0 ; /* before cursor(excluding cursor) */ if( edit->cursor.col_in_char) { int count ; /* * padding spaces before cursor. */ for( count = 0 ; count < edit->cursor.col_in_char ; count ++) { ml_char_copy( &buffer[filled_len ++] , ml_sp_ch()) ; } } /* appending overwriting chars */ ml_str_copy( &buffer[filled_len] , ow_chars , num_of_ow_chars) ; filled_len += num_of_ow_chars ; /* * overwriting */ beg = 0 ; count = 0 ; cols = 0 ; while( 1) { u_int _cols ; _cols = ml_char_cols( &buffer[count]) ; if( edit->cursor.col + cols + _cols > num_of_cols || ( edit->wraparound_ready_line && edit->cursor.col + cols + _cols == num_of_cols)) { ml_line_overwrite( line , edit->cursor.char_index , &buffer[beg] , count - beg , cols) ; if( ! edit->is_auto_wrap) { break ; } ml_line_set_continued_to_next( line , 1) ; if( edit->cursor.row + 1 > edit->vmargin_end) { if( MARGIN_IS_ENABLED(edit) ? ! scroll_upward_region( edit , 1 , 0) : ! ml_edsl_scroll_upward( edit , 1)) { return 0 ; } /* * If edit->cursor.row == edit->vmargin_end in this situation, * vmargin_beg == vmargin_end. */ if( edit->cursor.row + 1 <= edit->vmargin_end) { edit->cursor.row ++ ; } } else { edit->cursor.row ++ ; } if( edit->hmargin_beg > 0) { ml_cursor_goto_by_col( &edit->cursor , edit->hmargin_beg , edit->cursor.row) ; } else { edit->cursor.char_index = edit->cursor.col = 0 ; } /* Reset edit->wraparound_ready_line because it is not cursor line now. */ reset_wraparound_checker( edit) ; beg = count ; cols = _cols ; line = CURSOR_LINE(edit) ; } else { cols += _cols ; } if( ++ count >= filled_len) { break ; } } new_char_index = edit->cursor.char_index + count - beg ; if( edit->cursor.col + cols >= num_of_cols && edit->wraparound_ready_line != line) { /* * Don't use ml_line_end_char_index() instead of * new_char_index --, because num_of_cols is not * ml_model::num_of_cols but is ml_edit_t::hmargin_end + 1. */ new_char_index -- ; edit->wraparound_ready_line = line ; } else { reset_wraparound_checker( edit) ; } ml_line_overwrite( line , edit->cursor.char_index , &buffer[beg] , count - beg , cols) ; ml_line_set_continued_to_next( line , 0) ; ml_cursor_moveh_by_char( &edit->cursor , new_char_index) ; ml_str_final( buffer , buf_len) ; #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif return 1 ; } /* * deleting cols within a line. */ int ml_edit_delete_cols( ml_edit_t * edit , u_int del_cols ) { int char_index ; ml_char_t * buffer ; u_int buf_len ; u_int filled_len ; ml_line_t * cursor_line ; #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif reset_wraparound_checker( edit) ; cursor_line = CURSOR_LINE(edit) ; /* XXX del_cols should be converted to del_chars */ if( edit->cursor.char_index + del_cols >= cursor_line->num_of_filled_chars) { /* no need to overwrite */ ml_edit_clear_line_to_right( edit) ; /* Considering BCE */ return 1 ; } /* * collecting chars after cursor line. */ buf_len = cursor_line->num_of_filled_chars ; if( ( buffer = ml_str_alloca( buf_len)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 0 ; } filled_len = 0 ; /* before cursor(including cursor) */ if( edit->cursor.col_in_char) { int cols_after ; int count ; #ifdef DEBUG if( ml_char_cols( CURSOR_CHAR(edit)) <= edit->cursor.col_in_char) { kik_warn_printf( KIK_DEBUG_TAG " illegal col_in_char.\n") ; } #endif cols_after = ml_char_cols( CURSOR_CHAR(edit)) - edit->cursor.col_in_char ; /* * padding spaces before cursor. */ for( count = 0 ; count < edit->cursor.col_in_char ; count ++) { ml_char_copy( &buffer[filled_len ++] , ml_sp_ch()) ; } if( del_cols >= cols_after) { del_cols -= cols_after ; } else { del_cols = 0 ; /* * padding spaces after cursor. */ for( count = 0 ; count < cols_after - del_cols ; count ++) { ml_char_copy( &buffer[filled_len ++] , ml_sp_ch()) ; } } char_index = edit->cursor.char_index + 1 ; } else { char_index = edit->cursor.char_index ; } /* after cursor(excluding cursor) + del_cols */ if( del_cols) { u_int cols ; cols = ml_char_cols( ml_char_at( cursor_line , char_index ++)) ; if( MARGIN_IS_ENABLED(edit)) { u_int count ; u_int copy_len ; if( ! CURSOR_IS_INSIDE_HMARGIN(edit)) { return 0 ; } while( cols < del_cols && edit->cursor.col + cols < edit->hmargin_end + 1 && char_index < cursor_line->num_of_filled_chars) { cols += ml_char_cols( ml_char_at( cursor_line , char_index ++)) ; } copy_len = 0 ; while( edit->cursor.col + cols < edit->hmargin_end + 1 && char_index + copy_len < cursor_line->num_of_filled_chars) { cols += ml_char_cols( ml_char_at( cursor_line , char_index + (copy_len ++))) ; } ml_str_copy( buffer + filled_len , ml_char_at( cursor_line , char_index) , copy_len) ; filled_len += copy_len ; char_index += copy_len ; for( count = 0 ; count < del_cols ; count++) { ml_char_copy( buffer + (filled_len ++) , edit->use_bce ? &edit->bce_ch : ml_sp_ch()) ; } } else { while( cols < del_cols && char_index < cursor_line->num_of_filled_chars) { cols += ml_char_cols( ml_char_at( cursor_line , char_index ++)) ; } } } ml_str_copy( buffer + filled_len , ml_char_at( cursor_line , char_index) , cursor_line->num_of_filled_chars - char_index) ; filled_len += (cursor_line->num_of_filled_chars - char_index) ; if( filled_len > 0) { /* * overwriting. */ ml_edit_clear_line_to_right( edit) ; /* Considering BCE */ ml_line_overwrite( cursor_line , edit->cursor.char_index , buffer , filled_len , ml_str_cols( buffer , filled_len)) ; } else { ml_line_reset( cursor_line) ; } ml_str_final( buffer , buf_len) ; if( edit->cursor.col_in_char) { ml_cursor_moveh_by_char( &edit->cursor , edit->cursor.char_index + edit->cursor.col_in_char) ; } #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif return 1 ; } int ml_edit_clear_cols( ml_edit_t * edit , u_int cols ) { ml_line_t * cursor_line ; reset_wraparound_checker( edit) ; if( edit->cursor.col + cols >= edit->model.num_of_cols) { return ml_edit_clear_line_to_right( edit) ; } cursor_line = CURSOR_LINE(edit) ; if( edit->cursor.col_in_char) { ml_line_fill( cursor_line , ml_sp_ch() , edit->cursor.char_index , edit->cursor.col_in_char) ; ml_cursor_char_is_cleared( &edit->cursor) ; } ml_line_fill( cursor_line , edit->use_bce ? &edit->bce_ch : ml_sp_ch() , edit->cursor.char_index , cols) ; return 1 ; } int ml_edit_insert_new_line( ml_edit_t * edit ) { reset_wraparound_checker( edit) ; if( MARGIN_IS_ENABLED(edit)) { return scroll_downward_region( edit , 1 , 1) ; } else { return ml_edsl_insert_new_line( edit) ; } } int ml_edit_delete_line( ml_edit_t * edit ) { reset_wraparound_checker( edit) ; if( MARGIN_IS_ENABLED(edit)) { return scroll_upward_region( edit , 1 , 1) ; } else { return ml_edsl_delete_line( edit) ; } } int ml_edit_clear_line_to_right( ml_edit_t * edit ) { ml_line_t * cursor_line ; reset_wraparound_checker( edit) ; cursor_line = CURSOR_LINE(edit) ; if( edit->cursor.col_in_char) { ml_line_fill( cursor_line , edit->use_bce ? &edit->bce_ch : ml_sp_ch() , edit->cursor.char_index , edit->cursor.col_in_char) ; ml_cursor_char_is_cleared( &edit->cursor) ; } if( edit->use_bce) { ml_line_clear_with( cursor_line , edit->cursor.char_index , &edit->bce_ch) ; } else { ml_line_clear( CURSOR_LINE(edit) , edit->cursor.char_index) ; } return 1 ; } int ml_edit_clear_line_to_left( ml_edit_t * edit ) { ml_line_t * cursor_line ; reset_wraparound_checker( edit) ; cursor_line = CURSOR_LINE(edit) ; ml_line_fill( cursor_line , edit->use_bce ? &edit->bce_ch : ml_sp_ch() , 0 , edit->cursor.col + 1) ; ml_cursor_left_chars_in_line_are_cleared( &edit->cursor) ; return 1 ; } int ml_edit_clear_below( ml_edit_t * edit ) { reset_wraparound_checker( edit) ; if( ! ml_edit_clear_line_to_right( edit)) { return 0 ; } if( edit->use_bce) { int row ; for( row = edit->cursor.row + 1 ; row < edit->model.num_of_rows ; row ++) { ml_line_clear_with( ml_model_get_line( &edit->model , row) , 0 , &edit->bce_ch) ; } return 1 ; } else { return ml_edit_clear_lines( edit , edit->cursor.row + 1 , edit->model.num_of_rows - edit->cursor.row - 1) ; } } int ml_edit_clear_above( ml_edit_t * edit ) { reset_wraparound_checker( edit) ; if( ! ml_edit_clear_line_to_left( edit)) { return 0 ; } if( edit->use_bce) { int row ; for( row = 0 ; row < edit->cursor.row ; row ++) { ml_line_clear_with( ml_model_get_line( &edit->model , row) , 0 , &edit->bce_ch) ; } return 1 ; } else { return ml_edit_clear_lines( edit , 0 , edit->cursor.row) ; } } int ml_edit_set_vmargin( ml_edit_t * edit , int beg , int end ) { /* * for compatibility with xterm: * * 1. if beg and end is -1, use default. * 2. if beg and end are smaller than 0, ignore the sequence. * 3. if end is not larger than beg, ignore the sequence. * 4. if beg and end are out of window, ignore the sequence. * * (default = full size of window) */ if ( beg == -1) { beg = 0; } if ( end == -1) { end = ml_model_end_row( &edit->model) ; } if ( beg < 0 || end < 0) { return 0 ; } if ( beg >= end) { return 0 ; } if ( beg >= edit->model.num_of_rows && end >= edit-> model.num_of_rows) { return 0 ; } if( beg >= edit->model.num_of_rows) { beg = ml_model_end_row( &edit->model) ; } if( end >= edit->model.num_of_rows) { end = ml_model_end_row( &edit->model) ; } edit->vmargin_beg = beg ; edit->vmargin_end = end ; return 1 ; } int ml_edit_scroll_leftward( ml_edit_t * edit , u_int size ) { int orig_mode ; orig_mode = edit->is_relative_origin ; edit->is_relative_origin = 1 ; /* Compatible with RLogin */ #if 0 if( ! edit->is_relative_origin) { ml_edit_copy_area( edit , size , 0 , ml_edit_get_cols( edit) - size , ml_edit_get_rows( edit) , 0 , 0) ; ml_edit_erase_area( edit , ml_edit_get_cols( edit) - size , 0 , size , ml_edit_get_rows( edit)) ; } else #endif { ml_edit_copy_area( edit , size , 0 , edit->hmargin_end - edit->hmargin_beg + 1 - size , edit->vmargin_end - edit->vmargin_beg + 1 , 0 , 0) ; ml_edit_erase_area( edit , edit->hmargin_end - edit->hmargin_beg + 1 - size , 0 , size , edit->vmargin_end - edit->vmargin_beg + 1) ; } edit->is_relative_origin = orig_mode ; return 1 ; } int ml_edit_scroll_rightward( ml_edit_t * edit , u_int size ) { int orig_mode ; orig_mode = edit->is_relative_origin ; edit->is_relative_origin = 1 ; /* Compatible with RLogin */ #if 0 if( ! edit->is_relative_origin) { ml_edit_copy_area( edit , 0 , 0 , ml_edit_get_cols( edit) - size , ml_edit_get_rows( edit) , size , 0) ; ml_edit_erase_area( edit , 0 , 0 , size , ml_edit_get_rows( edit)) ; } else #endif { ml_edit_copy_area( edit , 0 , 0 , edit->hmargin_end - edit->hmargin_beg + 1 - size , edit->vmargin_end - edit->vmargin_beg + 1 , size , 0) ; ml_edit_erase_area( edit , 0 , 0 , size , edit->vmargin_end - edit->vmargin_beg + 1) ; } edit->is_relative_origin = orig_mode ; return 1 ; } int ml_edit_scroll_leftward_from_cursor( ml_edit_t * edit , u_int width ) { int src ; u_int height ; if( ! CURSOR_IS_INSIDE_HMARGIN(edit) || ! CURSOR_IS_INSIDE_VMARGIN(edit)) { return 0 ; } height = edit->vmargin_end - edit->vmargin_beg + 1 ; if( ( src = edit->cursor.col + width) <= edit->hmargin_end) { copy_area( edit , src , edit->vmargin_beg , edit->hmargin_end - src + 1 , height , edit->cursor.col , edit->vmargin_beg) ; } else { width = edit->hmargin_end - edit->cursor.col + 1 ; } erase_area( edit , edit->hmargin_end - width + 1 , edit->vmargin_beg , width , height) ; return 1 ; } int ml_edit_scroll_rightward_from_cursor( ml_edit_t * edit , u_int width ) { int dst ; u_int height ; if( ! CURSOR_IS_INSIDE_HMARGIN(edit) || ! CURSOR_IS_INSIDE_VMARGIN(edit)) { return 0 ; } height = edit->vmargin_end - edit->vmargin_beg + 1 ; if( ( dst = edit->cursor.col + width) <= edit->hmargin_end) { copy_area( edit , edit->cursor.col , edit->vmargin_beg , edit->hmargin_end - dst + 1 , height , dst , edit->vmargin_beg) ; } else { width = edit->hmargin_end - edit->cursor.col + 1 ; } erase_area( edit , edit->hmargin_beg , edit->vmargin_beg , width , height) ; return 1 ; } int ml_edit_scroll_upward( ml_edit_t * edit , u_int size ) { int cursor_row ; int cursor_col ; cursor_row = edit->cursor.row ; cursor_col = edit->cursor.col ; if( MARGIN_IS_ENABLED(edit)) { scroll_upward_region( edit , size , 0) ; } else { ml_edsl_scroll_upward( edit , size) ; } ml_cursor_goto_by_col( &edit->cursor , cursor_col , cursor_row) ; return 1 ; } int ml_edit_scroll_downward( ml_edit_t * edit , u_int size ) { int cursor_row ; int cursor_col ; cursor_row = edit->cursor.row ; cursor_col = edit->cursor.col ; if( MARGIN_IS_ENABLED(edit)) { scroll_downward_region( edit , size , 0) ; } else { ml_edsl_scroll_downward( edit , size) ; } ml_cursor_goto_by_col( &edit->cursor , cursor_col , cursor_row) ; return 1 ; } int ml_edit_set_use_hmargin( ml_edit_t * edit , int use ) { if( use <= 0) { edit->use_margin = 0 ; edit->hmargin_beg = 0 ; edit->hmargin_end = edit->model.num_of_cols - 1 ; } else { edit->use_margin = 1 ; } if( use >= 0) { ml_edit_goto_home( edit) ; } return 1 ; } int ml_edit_set_hmargin( ml_edit_t * edit , int beg , int end ) { if( edit->use_margin && 0 <= beg && beg < end && end < edit->model.num_of_cols) { edit->hmargin_beg = beg ; edit->hmargin_end = end ; ml_edit_goto_home( edit) ; return 1 ; } else { return 0 ; } } int ml_edit_forward_tabs( ml_edit_t * edit , u_int num ) { return horizontal_tabs( edit , num , 1) ; } int ml_edit_backward_tabs( ml_edit_t * edit , u_int num ) { return horizontal_tabs( edit , num , 0) ; } int ml_edit_set_tab_size( ml_edit_t * edit , u_int tab_size ) { int col ; u_int8_t * tab_stops ; if( tab_size == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " tab size 0 is not acceptable.\n") ; #endif return 0 ; } ml_edit_clear_all_tab_stops( edit) ; col = 0 ; tab_stops = edit->tab_stops ; while( 1) { if( col % tab_size == 0) { (*tab_stops) |= ( 1 << (7 - col % 8)) ; } col ++ ; if( col >= edit->model.num_of_cols) { tab_stops ++ ; break ; } else if( col % 8 == 0) { tab_stops ++ ; } } #ifdef __DEBUG { int i ; kik_debug_printf( KIK_DEBUG_TAG " tab stops =>\n") ; for( i = 0 ; i < TAB_STOPS_SIZE(edit) ; i ++) { kik_msg_printf( "%x " , edit->tab_stops[i]) ; } kik_msg_printf( "\n") ; } #endif edit->tab_size = tab_size ; return 1 ; } int ml_edit_set_tab_stop( ml_edit_t * edit ) { edit->tab_stops[ edit->cursor.col / 8] |= (1 << (7 - edit->cursor.col % 8)) ; return 1 ; } int ml_edit_clear_tab_stop( ml_edit_t * edit ) { edit->tab_stops[ edit->cursor.col / 8] &= ~(1 << (7 - edit->cursor.col % 8)) ; return 1 ; } int ml_edit_clear_all_tab_stops( ml_edit_t * edit ) { memset( edit->tab_stops , 0 , TAB_STOPS_SIZE(edit)) ; return 1 ; } int ml_edit_set_modified_all( ml_edit_t * edit ) { int count ; for( count = 0 ; count < edit->model.num_of_rows ; count ++) { ml_line_set_modified_all( ml_model_get_line( &edit->model , count)) ; } return 1 ; } int ml_edit_goto_beg_of_line( ml_edit_t * edit ) { reset_wraparound_checker( edit) ; if( edit->hmargin_beg > 0 && edit->cursor.col >= edit->hmargin_beg) { return ml_cursor_goto_by_col( &edit->cursor , edit->hmargin_beg , edit->cursor.row) ; } else { return ml_cursor_goto_beg_of_line( &edit->cursor) ; } } /* * Note that this function ignores edit->is_relative_origin. */ int ml_edit_goto_home( ml_edit_t * edit ) { reset_wraparound_checker( edit) ; ml_cursor_goto_home( &edit->cursor) ; return 1 ; } int ml_edit_go_forward( ml_edit_t * edit , int flag /* WARPAROUND | SCROLL */ ) { u_int num_of_cols ; #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif if( CURSOR_IS_INSIDE_HMARGIN(edit)) { num_of_cols = edit->hmargin_end + 1 ; } else { num_of_cols = edit->model.num_of_cols ; } reset_wraparound_checker( edit) ; if( edit->cursor.col + 1 >= num_of_cols) { if( ! ( flag & WRAPAROUND)) { return 0 ; } if( ml_is_scroll_lowerlimit( edit , edit->cursor.row)) { if( ! ( flag & SCROLL) || ( MARGIN_IS_ENABLED(edit) ? ! scroll_upward_region( edit , 1 , 0) : ! ml_edsl_scroll_upward( edit , 1)) ) { return 0 ; } } ml_cursor_cr_lf( &edit->cursor) ; } else if( ! ml_cursor_go_forward( &edit->cursor)) { ml_line_break_boundary( CURSOR_LINE(edit) , 1) ; ml_cursor_go_forward( &edit->cursor) ; } #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif return 1 ; } int ml_edit_go_back( ml_edit_t * edit , int flag /* WRAPAROUND | SCROLL */ ) { #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif if( edit->wraparound_ready_line) { reset_wraparound_checker( edit) ; #if 0 /* removed for sf.net BTS #1048321 -seiichi */ return 1 ; #endif } /* * full width char check. */ if( edit->cursor.col_in_char) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " cursor is at 2nd byte of multi byte char.\n") ; #endif edit->cursor.col -- ; edit->cursor.col_in_char -- ; return 1 ; } /* * moving backward. */ if( edit->cursor.char_index == 0 || edit->cursor.char_index == edit->hmargin_beg) { if( ! ( flag & WRAPAROUND)) { return 0 ; } if( ml_is_scroll_upperlimit( edit , edit->cursor.row)) { if( ! ( flag & SCROLL) || ( MARGIN_IS_ENABLED(edit) ? ! scroll_downward_region( edit , 1 , 0) : ! ml_edsl_scroll_downward( edit , 1)) ) { return 0 ; } } if( edit->cursor.row == 0) { return 0 ; } edit->cursor.row -- ; edit->cursor.char_index = ml_line_end_char_index( CURSOR_LINE( edit)) ; } else { edit->cursor.char_index -- ; } edit->cursor.col_in_char = ml_char_cols( CURSOR_CHAR(edit)) - 1 ; edit->cursor.col = ml_convert_char_index_to_col( CURSOR_LINE(edit) , edit->cursor.char_index , 0) + edit->cursor.col_in_char ; #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif return 1 ; } int ml_edit_go_upward( ml_edit_t * edit , int flag /* SCROLL */ ) { #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif reset_wraparound_checker( edit) ; if( ml_is_scroll_upperlimit( edit , edit->cursor.row)) { if( ! ( flag & SCROLL) || ( MARGIN_IS_ENABLED(edit) ? ! scroll_downward_region( edit , 1 , 0) : ! ml_edit_scroll_downward( edit , 1)) ) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " cursor cannot go upward(reaches scroll lower limit).\n") ; #endif return 0 ; } } else { if( ! ml_cursor_goto_by_col( &edit->cursor , edit->cursor.col , edit->cursor.row - 1)) { return 0 ; } } #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif return 1 ; } int ml_edit_go_downward( ml_edit_t * edit , int flag /* SCROLL */ ) { #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif reset_wraparound_checker( edit) ; if( ml_is_scroll_lowerlimit( edit , edit->cursor.row)) { if( ! ( flag & SCROLL) || ( MARGIN_IS_ENABLED(edit) ? ! scroll_upward_region( edit , 1 , 0) : ! ml_edit_scroll_upward( edit , 1)) ) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " cursor cannot go downward(reaches scroll lower limit).\n") ; #endif return 0 ; } } else { if( ! ml_cursor_goto_by_col( &edit->cursor , edit->cursor.col , edit->cursor.row + 1)) { return 0 ; } } #ifdef CURSOR_DEBUG ml_cursor_dump( &edit->cursor) ; #endif return 1 ; } int ml_edit_goto( ml_edit_t * edit , int col , int row ) { reset_wraparound_checker( edit) ; if( edit->is_relative_origin) { if( ( row += edit->vmargin_beg) > edit->vmargin_end) { row = edit->vmargin_end ; } if( ( col += edit->hmargin_beg) > edit->hmargin_end) { col = edit->hmargin_end ; } } return ml_cursor_goto_by_col( &edit->cursor , col , row) ; } int ml_edit_set_relative_origin( ml_edit_t * edit ) { edit->is_relative_origin = 1 ; return 1 ; } int ml_edit_set_absolute_origin( ml_edit_t * edit ) { edit->is_relative_origin = 0 ; return 1 ; } int ml_edit_set_auto_wrap( ml_edit_t * edit , int flag ) { edit->is_auto_wrap = flag ; return 1 ; } int ml_edit_set_bce_fg_color( ml_edit_t * edit , ml_color_t fg_color ) { return ml_char_set_fg_color( &edit->bce_ch , fg_color) ; } int ml_edit_set_bce_bg_color( ml_edit_t * edit , ml_color_t bg_color ) { return ml_char_set_bg_color( &edit->bce_ch , bg_color) ; } int ml_edit_save_cursor( ml_edit_t * edit ) { return ml_cursor_save( &edit->cursor) ; } int ml_edit_restore_cursor( ml_edit_t * edit ) { if( ml_cursor_restore( &edit->cursor)) { reset_wraparound_checker(edit) ; return 1 ; } else { return 0 ; } } int ml_edit_fill_area( ml_edit_t * edit , ml_char_t * ch , int col , int row , u_int num_of_cols , u_int num_of_rows ) { int char_index ; u_int cols_rest ; ml_line_t * line ; if( ! apply_relative_origin( edit , &col , &row , &num_of_cols , &num_of_rows)) { return 1 ; } for( ; num_of_rows > 0 ; num_of_rows --) { line = ml_model_get_line( &edit->model , row++) ; char_index = ml_convert_col_to_char_index( line , &cols_rest , col , BREAK_BOUNDARY) ; if( cols_rest > 0) { ml_line_fill( line , ml_sp_ch() , char_index , cols_rest) ; char_index += cols_rest ; } ml_line_fill( line , ch , char_index , num_of_cols) ; } return 1 ; } int ml_edit_copy_area( ml_edit_t * edit , int src_col , int src_row , u_int num_of_copy_cols , u_int num_of_copy_rows , int dst_col , int dst_row ) { if( edit->is_relative_origin) { if( (src_row += edit->vmargin_beg) > edit->vmargin_end || (dst_row += edit->vmargin_beg) > edit->vmargin_end || (src_col += edit->hmargin_beg) > edit->hmargin_end || (dst_col += edit->hmargin_beg) > edit->hmargin_end) { return 1 ; } if( src_row + num_of_copy_rows > edit->vmargin_end + 1) { num_of_copy_rows = edit->vmargin_end + 1 - src_row ; } if( dst_row + num_of_copy_rows > edit->vmargin_end + 1) { num_of_copy_rows = edit->vmargin_end + 1 - dst_row ; } if( src_col + num_of_copy_cols > edit->hmargin_end + 1) { num_of_copy_cols = edit->hmargin_end + 1 - src_col ; } if( dst_col + num_of_copy_cols > edit->hmargin_end + 1) { num_of_copy_cols = edit->hmargin_end + 1 - dst_col ; } } return copy_area( edit , src_col , src_row , num_of_copy_cols , num_of_copy_rows , dst_col , dst_row) ; } int ml_edit_erase_area( ml_edit_t * edit , int col , int row , u_int num_of_cols , u_int num_of_rows ) { if( ! apply_relative_origin( edit , &col , &row , &num_of_cols , &num_of_rows)) { return 1 ; } return erase_area( edit , col , row , num_of_cols , num_of_rows) ; } int ml_edit_change_attr_area( ml_edit_t * edit , int col , int row , u_int num_of_cols , u_int num_of_rows , void (*func)( ml_char_t * , int , int , int , int) , int attr ) { u_int count ; ml_line_t * line ; int char_index ; int end_char_index ; u_int cols_rest ; int bold ; int underlined ; int blinking ; int reversed ; if( attr == 0) { bold = underlined = blinking = reversed = -1 ; } else { bold = underlined = blinking = reversed = 0 ; if( attr == 1) { bold = 1 ; } else if( attr == 4) { underlined = 1 ; } else if( attr == 5) { blinking = 1 ; } else if( attr == 7) { reversed = 1 ; } else if( attr == 22) { bold = -1 ; } else if( attr == 24) { underlined = -1 ; } else if( attr == 25) { blinking = -1 ; } else if( attr == 27) { reversed = -1 ; } else { return 0 ; } } if( ! apply_relative_origin( edit , &col , &row , &num_of_cols , &num_of_rows)) { return 1 ; } for( count = 0 ; count < num_of_rows ; count++) { if( count == 1 && ! edit->use_rect_attr_select) { int old_col ; old_col = col ; col = edit->is_relative_origin ? edit->hmargin_beg : 0 ; num_of_cols += (old_col - col) ; } if( ! (line = ml_edit_get_line( edit , row + count))) { continue ; } char_index = ml_convert_col_to_char_index( line , &cols_rest , col , BREAK_BOUNDARY) ; if( char_index >= line->num_of_filled_chars && attr > 7) { continue ; } if( cols_rest > 0) { char_index ++ ; } if( edit->use_rect_attr_select || count + 1 == num_of_rows) { end_char_index = ml_convert_col_to_char_index( line , NULL , col + num_of_cols - 1 , BREAK_BOUNDARY) ; } else { end_char_index = ml_convert_col_to_char_index( line , NULL , edit->is_relative_origin ? edit->hmargin_end : ml_edit_get_cols( edit) - 1 , BREAK_BOUNDARY) ; } ml_line_assure_boundary( line , end_char_index) ; ml_line_set_modified( line , char_index , end_char_index) ; for( ; char_index <= end_char_index ; char_index++) { (*func)( ml_char_at( line , char_index) , bold , underlined , blinking , reversed) ; } } return 1 ; } /* * for debugging. */ #ifdef DEBUG void ml_edit_dump( ml_edit_t * edit ) { int row ; ml_line_t * line ; kik_debug_printf( KIK_DEBUG_TAG " ===> dumping edit...[cursor(index)%d (col)%d (row)%d]\n" , edit->cursor.char_index , edit->cursor.col , edit->cursor.row) ; for( row = 0 ; row < edit->model.num_of_rows ; row++) { int char_index ; line = ml_model_get_line( &edit->model , row) ; if( ml_line_is_modified( line)) { if( ml_line_is_cleared_to_end( line)) { kik_msg_printf( "!%.2d-END" , ml_line_get_beg_of_modified( line)) ; } else { kik_msg_printf( "!%.2d-%.2d" , ml_line_get_beg_of_modified( line) , ml_line_get_end_of_modified( line)) ; } } else { kik_msg_printf( " ") ; } kik_msg_printf( "[%.2d %.2d]" , line->num_of_filled_chars , ml_line_get_num_of_filled_cols( line)) ; if( line->num_of_filled_chars > 0) { for( char_index = 0 ; char_index < line->num_of_filled_chars ; char_index ++) { if( edit->cursor.row == row && edit->cursor.char_index == char_index) { kik_msg_printf( "**") ; } ml_char_dump( ml_char_at( line , char_index)) ; if( edit->cursor.row == row && edit->cursor.char_index == char_index) { kik_msg_printf( "**") ; } } } kik_msg_printf( "\n") ; } kik_debug_printf( KIK_DEBUG_TAG " <=== end of edit.\n\n") ; } void ml_edit_dump_updated( ml_edit_t * edit ) { int row ; for( row = 0 ; row < edit->model.num_of_rows ; row ++) { kik_msg_printf( "(%.2d)%d " , row , ml_line_is_modified( ml_model_get_line( &edit->model , row))) ; } kik_msg_printf( "\n") ; } #endif mlterm-3.5.0/mlterm/ml_edit.h000066400000000000000000000126541253752521100161200ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_EDIT_H__ #define __ML_EDIT_H__ #include #include "ml_str.h" #include "ml_line.h" #include "ml_model.h" #include "ml_cursor.h" typedef struct ml_edit_scroll_event_listener { void * self ; void (*receive_scrolled_out_line)( void * , ml_line_t *) ; void (*scrolled_out_lines_finished)( void *) ; int (*window_scroll_upward_region)( void * , int , int , u_int) ; int (*window_scroll_downward_region)( void * , int , int , u_int) ; } ml_edit_scroll_event_listener_t ; typedef struct ml_edit { ml_model_t model ; ml_cursor_t cursor ; u_int tab_size ; u_int8_t * tab_stops ; ml_char_t bce_ch ; /* used for line overlapping */ ml_line_t * wraparound_ready_line ; int16_t vmargin_beg ; int16_t vmargin_end ; ml_edit_scroll_event_listener_t * scroll_listener ; int16_t hmargin_beg ; int16_t hmargin_end ; int8_t use_margin ; int8_t is_logging ; int8_t is_relative_origin ; int8_t is_auto_wrap ; int8_t use_bce ; int8_t use_rect_attr_select ; } ml_edit_t ; int ml_edit_init( ml_edit_t * edit , ml_edit_scroll_event_listener_t * scroll_listener , u_int num_of_cols , u_int num_of_rows , u_int tab_size , int is_logging , int use_bce) ; int ml_edit_final( ml_edit_t * edit) ; int ml_edit_clone( ml_edit_t * dst_edit , ml_edit_t * src_edit) ; int ml_edit_resize( ml_edit_t * edit , u_int num_of_cols , u_int num_of_rows) ; int ml_edit_insert_chars( ml_edit_t * edit , ml_char_t * chars , u_int num_of_chars) ; int ml_edit_insert_blank_chars( ml_edit_t * edit , u_int num_of_blank_chars) ; int ml_edit_overwrite_chars( ml_edit_t * edit , ml_char_t * chars , u_int num_of_chars) ; int ml_edit_delete_cols( ml_edit_t * edit , u_int delete_cols) ; int ml_edit_clear_cols( ml_edit_t * edit , u_int cols) ; int ml_edit_insert_new_line( ml_edit_t * edit) ; int ml_edit_delete_line( ml_edit_t * edit) ; int ml_edit_clear_line_to_right( ml_edit_t * edit) ; int ml_edit_clear_line_to_left( ml_edit_t * edit) ; int ml_edit_clear_below( ml_edit_t * edit) ; int ml_edit_clear_above( ml_edit_t * edit) ; int ml_edit_set_vmargin( ml_edit_t * edit , int beg , int end) ; int ml_edit_scroll_upward( ml_edit_t * edit , u_int size) ; int ml_edit_scroll_downward( ml_edit_t * edit , u_int size) ; int ml_edit_scroll_leftward( ml_edit_t * edit , u_int size) ; int ml_edit_scroll_rightward( ml_edit_t * edit , u_int size) ; int ml_edit_scroll_leftward_from_cursor( ml_edit_t * edit , u_int size) ; int ml_edit_scroll_rightward_from_cursor( ml_edit_t * edit , u_int size) ; int ml_edit_set_use_hmargin( ml_edit_t * edit , int use) ; int ml_edit_set_hmargin( ml_edit_t * edit , int beg , int end) ; int ml_edit_forward_tabs( ml_edit_t * edit , u_int num) ; int ml_edit_backward_tabs( ml_edit_t * edit , u_int num) ; #define ml_edit_get_tab_size( edit) ((edit)->tab_size) int ml_edit_set_tab_size( ml_edit_t * edit , u_int tab_size) ; int ml_edit_set_tab_stop( ml_edit_t * edit) ; int ml_edit_clear_tab_stop( ml_edit_t * edit) ; int ml_edit_clear_all_tab_stops( ml_edit_t * edit) ; #define ml_edit_get_line( edit , row) (ml_model_get_line( &(edit)->model , row)) int ml_edit_set_modified_all( ml_edit_t * edit) ; #define ml_edit_get_cols( edit) ((edit)->model.num_of_cols) #define ml_edit_get_rows( edit) ((edit)->model.num_of_rows) int ml_edit_go_forward( ml_edit_t * edit , int flag) ; int ml_edit_go_back( ml_edit_t * edit , int flag) ; int ml_edit_go_upward( ml_edit_t * edit , int flag) ; int ml_edit_go_downward( ml_edit_t * edit , int flag) ; int ml_edit_goto_beg_of_line( ml_edit_t * edit) ; int ml_edit_goto_home( ml_edit_t * edit) ; int ml_edit_goto( ml_edit_t * edit , int col , int row) ; int ml_edit_set_relative_origin( ml_edit_t * edit) ; int ml_edit_set_absolute_origin( ml_edit_t * edit) ; int ml_edit_set_auto_wrap( ml_edit_t * edit , int flag) ; #define ml_edit_is_auto_wrap( edit) ((edit)->is_auto_wrap) #define ml_edit_set_use_bce( edit , use) ((edit)->use_bce = (use)) int ml_edit_set_bce_fg_color( ml_edit_t * edit , ml_color_t fg_color) ; int ml_edit_set_bce_bg_color( ml_edit_t * edit , ml_color_t bg_color) ; int ml_edit_save_cursor( ml_edit_t * edit) ; int ml_edit_restore_cursor( ml_edit_t * edit) ; int ml_edit_fill_area( ml_edit_t * edit , ml_char_t * ch , int col , int row , u_int num_of_cols , u_int num_of_rows) ; int ml_edit_copy_area( ml_edit_t * edit , int src_col , int src_row , u_int num_of_copy_cols , u_int num_of_copy_rows , int dst_col , int dst_row) ; int ml_edit_erase_area( ml_edit_t * edit , int col , int row , u_int num_of_cols , u_int num_of_rows) ; int ml_edit_change_attr_area( ml_edit_t * edit , int col , int row , u_int num_of_cols , u_int num_of_rows , void (*func)( ml_char_t * , int , int , int , int) , int attr) ; #define ml_edit_set_use_rect_attr_select( edit , use) ((edit)->use_rect_attr_select = (use)) #define ml_cursor_char_index( edit) ((edit)->cursor.char_index) #define ml_cursor_col( edit) ((edit)->cursor.col) #define ml_cursor_row( edit) ((edit)->cursor.row) #define ml_cursor_relative_col( edit) ((edit)->cursor.col - (edit)->hmargin_beg) #define ml_cursor_relative_row( edit) ((edit)->cursor.row - (edit)->vmargin_beg) #ifdef DEBUG void ml_edit_dump( ml_edit_t * edit) ; void ml_edit_dump_updated( ml_edit_t * edit) ; #endif #endif mlterm-3.5.0/mlterm/ml_edit_scroll.c000066400000000000000000000216631253752521100174710ustar00rootroot00000000000000/* * $Id$ */ #include "ml_edit_scroll.h" #include #include "ml_edit_util.h" /* --- static functions --- */ /* * src and dst may overlap */ static int copy_lines( ml_edit_t * edit , int dst_row , int src_row , u_int size , int mark_changed ) { int count ; ml_line_t * src_line ; ml_line_t * dst_line ; if( size == 0 || dst_row == src_row) { return 1 ; } if( src_row + size > edit->model.num_of_rows) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " copying %d lines from %d row is over edit->model.num_of_rows(%d)" , size , src_row , edit->model.num_of_rows) ; #endif size = edit->model.num_of_rows - src_row ; #ifdef DEBUG kik_msg_printf( " ... size modified -> %d.\n" , size) ; #endif } if( dst_row + size > edit->model.num_of_rows) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " copying %d lines to %d row is over edit->model.num_of_rows(%d)" , size , dst_row , edit->model.num_of_rows) ; #endif size = edit->model.num_of_rows - dst_row ; #ifdef DEBUG kik_msg_printf( " ... size modified -> %d.\n" , size) ; #endif } if( dst_row < src_row) { for( count = 0 ; count < size ; count ++) { dst_line = ml_model_get_line( &edit->model , dst_row + count) ; src_line = ml_model_get_line( &edit->model , src_row + count) ; ml_line_swap( dst_line , src_line) ; if( mark_changed) { ml_line_set_modified_all( dst_line) ; } } } else { for( count = size - 1 ; count >= 0 ; count --) { dst_line = ml_model_get_line( &edit->model , dst_row + count) ; src_line = ml_model_get_line( &edit->model , src_row + count) ; ml_line_swap( dst_line , src_line) ; if( mark_changed) { ml_line_set_modified_all( dst_line) ; } } } return 1 ; } static int clear_lines_to_eol( ml_edit_t * edit , int beg_row , u_int size ) { int count ; ml_edit_clear_lines( edit , beg_row , size) ; for( count = 0 ; count < size ; count ++) { ml_line_set_modified_all( ml_model_get_line( &edit->model , beg_row + count)) ; } return 1 ; } static int scroll_upward_region( ml_edit_t * edit , int boundary_beg , int boundary_end , u_int size ) { int count ; int window_is_scrolled ; if( boundary_beg + size > boundary_end) { /* * all lines within boundary are scrolled out. */ if( edit->is_logging && edit->scroll_listener->receive_scrolled_out_line) { for( count = boundary_beg ; count < boundary_end ; count ++) { (*edit->scroll_listener->receive_scrolled_out_line)( edit->scroll_listener->self , ml_model_get_line( &edit->model , count)) ; } } edit->cursor.row = boundary_beg ; edit->cursor.col = 0 ; edit->cursor.char_index = 0 ; (*edit->scroll_listener->scrolled_out_lines_finished)( edit->scroll_listener->self) ; return clear_lines_to_eol( edit , boundary_beg , boundary_end - boundary_beg + 1) ; } /* * scrolling up in window. * * !! Notice !! * This should be done before ml_edit_t data structure is chanegd * for the listener object to clear existing cache. */ #if 0 kik_debug_printf( " SCROLL UP region %d %d size %d\n" , boundary_beg , boundary_end , size) ; #endif window_is_scrolled = (*edit->scroll_listener->window_scroll_upward_region)( edit->scroll_listener->self , boundary_beg , boundary_end , size) ; /* * handing over scrolled out lines , and calculating scrolling beg/end y positions. */ if( edit->is_logging && edit->scroll_listener->receive_scrolled_out_line) { for( count = boundary_beg ; count < boundary_beg + size ; count ++) { (*edit->scroll_listener->receive_scrolled_out_line)( edit->scroll_listener->self , ml_model_get_line( &edit->model , count)) ; } } /* * resetting cursor position. */ if( boundary_beg <= edit->cursor.row && edit->cursor.row <= boundary_end) { if( edit->cursor.row < boundary_beg + size) { edit->cursor.row = boundary_beg ; edit->cursor.char_index = 0 ; edit->cursor.col = 0 ; } else { edit->cursor.row -= size ; } } /* * scrolling up in edit. */ if( boundary_beg == 0 && boundary_end == ml_model_end_row( &edit->model)) { ml_model_scroll_upward( &edit->model , size) ; } else { copy_lines( edit , boundary_beg , boundary_beg + size , boundary_end - (boundary_beg + size) + 1 , 0) ; } if( ! window_is_scrolled) { int count ; ml_edit_clear_lines( edit , boundary_end - size + 1 , size) ; for( count = boundary_beg ; count <= boundary_end ; count ++) { ml_line_set_modified_all( ml_model_get_line( &edit->model , count)) ; } } else { clear_lines_to_eol( edit , boundary_end - size + 1 , size) ; } /* * This must be called after ml_model_scroll_upward() because scrolled_out_lines_finished() * can change ml_model_t. */ (*edit->scroll_listener->scrolled_out_lines_finished)( edit->scroll_listener->self) ; return 1 ; } static int scroll_downward_region( ml_edit_t * edit , int boundary_beg , int boundary_end , u_int size ) { int window_is_scrolled ; if( boundary_beg + size > boundary_end) { /* * all lines within boundary are scrolled out. */ edit->cursor.row = boundary_end ; edit->cursor.col = 0 ; edit->cursor.char_index = 0 ; return clear_lines_to_eol( edit , boundary_beg , boundary_end - boundary_beg + 1) ; } /* * scrolling down in window. * * !! Notice !! * This should be done before ml_edit_t data structure is chanegd * for the listener object to clear existing cache. */ #if 0 kik_debug_printf( " SCROLL DOWN region %d %d size %d\n" , boundary_beg , boundary_end , size) ; #endif window_is_scrolled = (*edit->scroll_listener->window_scroll_downward_region)( edit->scroll_listener->self , boundary_beg , boundary_end , size) ; /* * resetting cursor position. */ if( boundary_beg <= edit->cursor.row && edit->cursor.row <= boundary_end) { if( edit->cursor.row + size >= boundary_end + 1) { edit->cursor.row = boundary_end ; edit->cursor.char_index = 0 ; edit->cursor.col = 0 ; } else { edit->cursor.row += size ; } } /* * scrolling down in edit. */ if( boundary_beg == 0 && boundary_end == ml_model_end_row( &edit->model)) { ml_model_scroll_downward( &edit->model , size) ; } else { copy_lines( edit , boundary_beg + size , boundary_beg , (boundary_end - size) - boundary_beg + 1 , 0) ; } if( ! window_is_scrolled) { int count ; ml_edit_clear_lines( edit , boundary_beg , size) ; for( count = boundary_beg ; count <= boundary_end ; count ++) { ml_line_set_modified_all( ml_model_get_line( &edit->model , count)) ; } } else { clear_lines_to_eol( edit , boundary_beg , size) ; } return 1 ; } /* --- global functions --- */ int ml_edsl_scroll_upward( ml_edit_t * edit , u_int size ) { #if 0 /* * XXX * Can this cause unexpected result ? */ if( edit->vmargin_beg > edit->cursor.row || edit->cursor.row > edit->vmargin_end) { return 0 ; } #endif return scroll_upward_region( edit , edit->vmargin_beg , edit->vmargin_end , size) ; } int ml_edsl_scroll_downward( ml_edit_t * edit , u_int size ) { #if 0 /* * XXX * Can this cause unexpected result ? */ if( edit->vmargin_beg > edit->cursor.row || edit->cursor.row > edit->vmargin_end) { return 0 ; } #endif return scroll_downward_region( edit , edit->vmargin_beg , edit->vmargin_end , size) ; } /* * XXX * not used for now. */ #if 0 int ml_edsl_scroll_upward_in_all( ml_edit_t * edit , u_int size ) { return scroll_upward_region( edit , 0 , edit->model.num_of_rows - 1 , size) ; } int ml_edsl_scroll_downward_in_all( ml_edit_t * edit , u_int size ) { return scroll_downward_region( edit , 0 , edit->model.num_of_rows - 1 , size) ; } #endif int ml_is_scroll_upperlimit( ml_edit_t * edit , int row ) { return (row == edit->vmargin_beg) ; } int ml_is_scroll_lowerlimit( ml_edit_t * edit , int row ) { return (row == edit->vmargin_end) ; } int ml_edsl_insert_new_line( ml_edit_t * edit ) { int start_row ; int start_col ; int end_row ; if( edit->cursor.row < edit->vmargin_beg || edit->vmargin_end < edit->cursor.row) { return 0 ; } start_row = edit->cursor.row ; start_col = edit->cursor.col ; end_row = edit->vmargin_end ; scroll_downward_region( edit , start_row , end_row , 1) ; ml_cursor_goto_by_col( &edit->cursor , start_col , start_row) ; ml_edit_clear_line_to_right( edit) ; return 1 ; } int ml_edsl_delete_line( ml_edit_t * edit ) { int start_row ; int start_col ; int end_row ; int is_logging ; if( edit->cursor.row < edit->vmargin_beg || edit->vmargin_end < edit->cursor.row) { return 0 ; } is_logging = edit->is_logging ; edit->is_logging = 0 ; start_row = edit->cursor.row ; start_col = edit->cursor.col ; end_row = edit->vmargin_end ; scroll_upward_region( edit , start_row , end_row , 1) ; ml_edit_clear_lines( edit , end_row , 1) ; ml_cursor_goto_by_col( &edit->cursor , start_col , start_row) ; edit->is_logging = is_logging ; return 1 ; } mlterm-3.5.0/mlterm/ml_edit_scroll.h000066400000000000000000000011601253752521100174640ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_EDIT_SCROLL_H__ #define __ML_EDIT_SCROLL_H__ #include "ml_edit.h" int ml_edsl_scroll_upward( ml_edit_t * edit , u_int size) ; int ml_edsl_scroll_downward( ml_edit_t * edit , u_int size) ; #if 0 int ml_edsl_scroll_upward_in_all( ml_edit_t * edit , u_int size) ; int ml_edsl_scroll_downward_in_all( ml_edit_t * edit , u_int size) ; #endif int ml_is_scroll_upperlimit( ml_edit_t * edit , int row) ; int ml_is_scroll_lowerlimit( ml_edit_t * edit , int row) ; int ml_edsl_delete_line( ml_edit_t * edit) ; int ml_edsl_insert_new_line( ml_edit_t * edit) ; #endif mlterm-3.5.0/mlterm/ml_edit_util.c000066400000000000000000000023271253752521100171440ustar00rootroot00000000000000/* * $Id$ */ #include "ml_edit_util.h" #include /* --- global functions --- */ /* * used in ml_edit/ml_edit_scroll */ int ml_edit_clear_lines( ml_edit_t * edit , int beg_row , u_int size ) { int count ; if( size == 0) { return 0 ; } if( beg_row > ml_model_end_row( &edit->model)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " line %d is already empty.\n" , beg_row) ; #endif return 0 ; } if( edit->use_bce) { for( count = 0 ; count < size ; count ++) { ml_line_clear_with( ml_model_get_line( &edit->model , beg_row + count) , 0 , &edit->bce_ch) ; } } else { for( count = 0 ; count < size ; count ++) { ml_line_reset( ml_model_get_line( &edit->model , beg_row + count)) ; } } if( beg_row <= edit->cursor.row && edit->cursor.row <= beg_row + size - 1) { u_int brk_size ; if( ( brk_size = ml_line_break_boundary( CURSOR_LINE(edit) , edit->cursor.col + 1)) == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " critical error.\n") ; #endif edit->cursor.char_index = edit->cursor.col = 0 ; } else { edit->cursor.char_index = edit->cursor.col = brk_size - 1 ; } edit->cursor.col_in_char = 0 ; } return 1 ; } mlterm-3.5.0/mlterm/ml_edit_util.h000066400000000000000000000007131253752521100171460ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_EDIT_UTIL_H__ #define __ML_EDIT_UTIL_H__ #include #include "ml_edit.h" #define CURSOR_LINE( edit) ml_get_cursor_line( &(edit)->cursor) #define CURSOR_CHAR( edit) ml_get_cursor_char( &(edit)->cursor) int ml_edit_clear_lines( ml_edit_t * edit , int start , u_int size) ; int ml_edit_copy_lines( ml_edit_t * edit , int dst_row , int src_row , u_int size , int mark_changed) ; #endif mlterm-3.5.0/mlterm/ml_font.h000066400000000000000000000016331253752521100161340ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_FONT_H__ #define __ML_FONT_H__ #include #undef MAX_CHARSET #define MAX_CHARSET 0x1ff #define FONT_CS(font) ((font) & MAX_CHARSET) #define FONT_STYLE_INDEX(font) ((((font) & (FONT_BOLD|FONT_ITALIC)) >> 10) - 1) #define HAS_UNICODE_AREA(font) ((font) >= 0x1000) #define NORMAL_FONT_OF(cs) (IS_FULLWIDTH_CS(cs) ? (cs) | FONT_FULLWIDTH : (cs)) typedef enum ml_font { /* 0x00 - MAX_CHARSET(0x1ff) is reserved for mkf_charset_t */ /* for unicode half or full width tag */ FONT_FULLWIDTH = 0x200u , /* (default) half width */ /* for font thickness */ FONT_BOLD = 0x400u , /* (default) medium */ /* for font slant */ FONT_ITALIC = 0x800u , /* (default) roman */ #if 0 /* font width */ FONT_SEMICONDENSED /* (default) normal */ #endif /* 0x1000 - is used for Unicode range mark. (see ml_char_get_unicode_area_font.) */ } ml_font_t ; #endif mlterm-3.5.0/mlterm/ml_iscii.c000066400000000000000000000026531253752521100162640ustar00rootroot00000000000000/* * $Id$ */ #include "ml_iscii.h" #include /* memcpy */ #include "ml_ctl_loader.h" /* --- global functions --- */ #ifndef NO_DYNAMIC_LOAD_CTL ml_isciikey_state_t ml_isciikey_state_new( int is_inscript ) { ml_isciikey_state_t (*func)(int) ; if( ! (func = ml_load_ctl_iscii_func( ML_ISCIIKEY_STATE_NEW))) { return NULL ; } return (*func)( is_inscript) ; } int ml_isciikey_state_delete( ml_isciikey_state_t state ) { int (*func)( ml_isciikey_state_t) ; if( ! (func = ml_load_ctl_iscii_func( ML_ISCIIKEY_STATE_DELETE))) { return 0 ; } return (*func)( state) ; } size_t ml_convert_ascii_to_iscii( ml_isciikey_state_t state , u_char * iscii , size_t iscii_len , u_char * ascii , size_t ascii_len ) { int (*func)( ml_isciikey_state_t , u_char * , size_t , u_char * , size_t) ; if( ! (func = ml_load_ctl_iscii_func( ML_CONVERT_ASCII_TO_ISCII))) { return 0 ; } return (*func)( state , iscii , iscii_len , ascii , ascii_len) ; } #else #ifdef USE_IND #include "libctl/ml_iscii.c" #else /* * Dummy functions are necessary for x_im.c */ ml_isciikey_state_t ml_isciikey_state_new( int is_inscript ) { return NULL ; } int ml_isciikey_state_delete( ml_isciikey_state_t state ) { return 0 ; } size_t ml_convert_ascii_to_iscii( ml_isciikey_state_t state , u_char * iscii , size_t iscii_len , u_char * ascii , size_t ascii_len ) { return 0 ; } #endif #endif mlterm-3.5.0/mlterm/ml_iscii.h000066400000000000000000000007761253752521100162750ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_ISCII_H__ #define __ML_ISCII_H__ #include /* u_int/u_char */ typedef struct ml_isciikey_state * ml_isciikey_state_t ; typedef struct ml_iscii_state * ml_iscii_state_t ; ml_isciikey_state_t ml_isciikey_state_new( int is_inscript) ; int ml_isciikey_state_delete( ml_isciikey_state_t state) ; size_t ml_convert_ascii_to_iscii( ml_isciikey_state_t state , u_char * iscii , size_t iscii_len , u_char * ascii , size_t ascii_len) ; #endif mlterm-3.5.0/mlterm/ml_line.c000066400000000000000000000760131253752521100161140ustar00rootroot00000000000000/* * $Id$ */ #include "ml_line.h" #include /* memset */ #include /* alloca */ #include #include /* K_MIN */ #include "ml_ctl_loader.h" #include "ml_shape.h" #ifdef DEBUG #define END_CHAR_INDEX(line) \ ( (line)->num_of_filled_chars == 0 && \ kik_warn_printf( "END_CHAR_INDEX()" KIK_DEBUG_TAG " num_of_filled_chars is 0.\n") ? \ 0 : (line)->num_of_filled_chars - 1 ) #else #define END_CHAR_INDEX(line) \ ( (line)->num_of_filled_chars == 0 ? 0 : (line)->num_of_filled_chars - 1 ) #endif #define IS_EMPTY(line) ((line)->num_of_filled_chars == 0) #define ml_line_is_using_bidi( line) ((line)->ctl_info_type == VINFO_BIDI) #define ml_line_is_using_iscii( line) ((line)->ctl_info_type == VINFO_ISCII) #if 0 #define __DEBUG #endif /* You can specify this macro by configure script option. */ #if 0 #define OPTIMIZE_REDRAWING #endif /* --- static functions --- */ #ifndef NO_DYNAMIC_LOAD_CTL static int ml_line_set_use_bidi( ml_line_t * line , int flag ) { int (*func)( ml_line_t * , int) ; if( ! (func = ml_load_ctl_bidi_func( ML_LINE_SET_USE_BIDI))) { return 0 ; } return (*func)( line , flag) ; } static int ml_line_bidi_convert_visual_char_index_to_logical( ml_line_t * line , int char_index ) { int (*func)( ml_line_t * , int) ; if( ! ( func = ml_load_ctl_bidi_func( ML_LINE_BIDI_CONVERT_VISUAL_CHAR_INDEX_TO_LOGICAL))) { return char_index ; } return (*func)( line , char_index) ; } static int ml_line_bidi_copy_logical_str( ml_line_t * line , ml_char_t * dst , int beg , /* visual position */ u_int len ) { int (*func)( ml_line_t * , ml_char_t * , int , u_int) ; if( ! ( func = ml_load_ctl_bidi_func( ML_LINE_BIDI_COPY_LOGICAL_STR))) { return 0 ; } return (*func)( line , dst , beg , len) ; } static int ml_line_bidi_is_rtl( ml_line_t * line ) { int (*func)( ml_line_t *) ; if( ! ( func = ml_load_ctl_bidi_func( ML_LINE_BIDI_IS_RTL))) { return 0 ; } return (*func)( line) ; } static int ml_bidi_copy( ml_bidi_state_t dst , ml_bidi_state_t src ) { int (*func)( ml_bidi_state_t , ml_bidi_state_t) ; if( ! (func = ml_load_ctl_bidi_func( ML_BIDI_COPY))) { return 0 ; } return (*func)( dst , src) ; } static int ml_bidi_reset( ml_bidi_state_t state ) { int (*func)( ml_bidi_state_t) ; if( ! (func = ml_load_ctl_bidi_func( ML_BIDI_RESET))) { return 0 ; } return (*func)( state) ; } static int ml_line_bidi_need_shape( ml_line_t * line ) { int (*func)( ml_line_t *) ; if( ! ( func = ml_load_ctl_bidi_func( ML_LINE_BIDI_NEED_SHAPE))) { return 0 ; } return (*func)( line) ; } static int ml_line_bidi_render( ml_line_t * line , ml_bidi_mode_t bidi_mode , const char * separators ) { int (*func)( ml_line_t * , ml_bidi_mode_t , const char *) ; if( ! ( func = ml_load_ctl_bidi_func( ML_LINE_BIDI_RENDER))) { return 0 ; } return (*func)( line , bidi_mode , separators) ; } static int ml_line_bidi_visual( ml_line_t * line ) { int (*func)( ml_line_t *) ; if( ! ( func = ml_load_ctl_bidi_func( ML_LINE_BIDI_VISUAL))) { return 0 ; } return (*func)( line) ; } static int ml_line_bidi_logical( ml_line_t * line ) { int (*func)( ml_line_t *) ; if( ! ( func = ml_load_ctl_bidi_func( ML_LINE_BIDI_LOGICAL))) { return 0 ; } return (*func)( line) ; } static int ml_line_set_use_iscii( ml_line_t * line , int flag ) { int (*func)( ml_line_t * , int) ; if( ! (func = ml_load_ctl_iscii_func( ML_LINE_SET_USE_ISCII))) { return 0 ; } return (*func)( line , flag) ; } static int ml_iscii_copy( ml_iscii_state_t dst , ml_iscii_state_t src ) { int (*func)( ml_iscii_state_t , ml_iscii_state_t) ; if( ! (func = ml_load_ctl_iscii_func( ML_ISCII_COPY))) { return 0 ; } return (*func)( dst , src) ; } static int ml_iscii_reset( ml_iscii_state_t state ) { int (*func)( ml_iscii_state_t) ; if( ! (func = ml_load_ctl_iscii_func( ML_ISCII_RESET))) { return 0 ; } return (*func)( state) ; } static int ml_line_iscii_need_shape( ml_line_t * line ) { int (*func)( ml_line_t *) ; if( ! ( func = ml_load_ctl_iscii_func( ML_LINE_ISCII_NEED_SHAPE))) { return 0 ; } return (*func)( line) ; } static int ml_line_iscii_render( ml_line_t * line ) { int (*func)( ml_line_t *) ; if( ! ( func = ml_load_ctl_iscii_func( ML_LINE_ISCII_RENDER))) { return 0 ; } return (*func)( line) ; } static int ml_line_iscii_visual( ml_line_t * line ) { int (*func)( ml_line_t *) ; if( ! ( func = ml_load_ctl_iscii_func( ML_LINE_ISCII_VISUAL))) { return 0 ; } return (*func)( line) ; } static int ml_line_iscii_logical( ml_line_t * line ) { int (*func)( ml_line_t *) ; if( ! ( func = ml_load_ctl_iscii_func( ML_LINE_ISCII_LOGICAL))) { return 0 ; } return (*func)( line) ; } #else /* NO_DYNAMIC_LOAD_CTL */ #ifndef USE_FRIBIDI #define ml_line_set_use_bidi( line , flag) (0) #define ml_line_bidi_convert_visual_char_index_to_logical( line , char_index) (char_index) #define ml_line_bidi_copy_logical_str( line , dst , beg , len) (0) #define ml_line_bidi_is_rtl( line) (0) #define ml_line_bidi_need_shape( line) (0) #define ml_bidi_copy( dst , src) (0) #define ml_bidi_reset( state) (0) #define ml_line_bidi_render( line , bidi_mode , separators) (0) #define ml_line_bidi_visual( line) (0) #define ml_line_bidi_logical( line) (0) #else /* Link functions in libctl/ml_*bidi.c */ int ml_line_set_use_bidi( ml_line_t * line , int flag) ; int ml_line_bidi_convert_visual_char_index_to_logical( ml_line_t * line , int char_index) ; int ml_line_bidi_copy_logical_str( ml_line_t * line , ml_char_t * dst , int beg , u_int len) ; int ml_line_bidi_is_rtl( ml_line_t * line) ; int ml_line_bidi_need_shape( ml_line_t * line) ; int ml_bidi_copy( ml_bidi_state_t dst , ml_bidi_state_t src) ; int ml_bidi_reset( ml_bidi_state_t state) ; int ml_line_bidi_convert_logical_char_index_to_visual( ml_line_t * line , int char_index , int * ltr_rtl_meet_pos) ; int ml_line_bidi_render( ml_line_t * line , ml_bidi_mode_t bidi_mode , const char * separators) ; int ml_line_bidi_visual( ml_line_t * line) ; int ml_line_bidi_logical( ml_line_t * line) ; #endif /* USE_FRIBIDI */ #ifndef USE_IND #define ml_line_set_use_iscii( line , flag) (0) #define ml_line_iscii_need_shape( line) (0) #define ml_iscii_copy( dst , src) (0) #define ml_iscii_reset( state) (0) #define ml_line_iscii_render( line) (0) #define ml_line_iscii_visual( line) (0) #define ml_line_iscii_logical( line) (0) #else /* Link functions in libctl/ml_*iscii.c */ int ml_line_set_use_iscii( ml_line_t * line , int flag) ; int ml_line_iscii_need_shape( ml_line_t * line) ; int ml_iscii_copy( ml_iscii_state_t dst , ml_iscii_state_t src) ; int ml_iscii_reset( ml_iscii_state_t state) ; int ml_line_iscii_convert_logical_char_index_to_visual( ml_line_t * line , int logical_char_index) ; int ml_line_iscii_render( ml_line_t * line) ; int ml_line_iscii_visual( ml_line_t * line) ; int ml_line_iscii_logical( ml_line_t * line) ; #endif /* USE_IND */ #endif /* NO_DYNAMIC_LOAD_CTL */ /* --- global functions --- */ /* * Functions which doesn't have to care about visual order. */ int ml_line_init( ml_line_t * line , u_int num_of_chars ) { memset( line , 0 , sizeof( ml_line_t)) ; if( ( line->chars = ml_str_new( num_of_chars)) == NULL) { return 0 ; } line->num_of_chars = num_of_chars ; return 1 ; } int ml_line_clone( ml_line_t * clone , ml_line_t * orig , u_int num_of_chars ) { ml_line_init( clone , num_of_chars) ; ml_line_copy( clone , orig) ; return 1 ; } int ml_line_final( ml_line_t * line ) { if( ml_line_is_using_bidi( line)) { ml_line_set_use_bidi( line , 0) ; } else if( ml_line_is_using_iscii( line)) { ml_line_set_use_iscii( line , 0) ; } if( line->chars) { ml_str_delete( line->chars , line->num_of_chars) ; } return 1 ; } /* * return: actually broken chars. */ u_int ml_line_break_boundary( ml_line_t * line , u_int size ) { int count ; if( line->num_of_filled_chars + size > line->num_of_chars) { /* over line length */ #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " breaking from col %d by size %d failed." , line->num_of_filled_chars , size) ; #endif size = line->num_of_chars - line->num_of_filled_chars ; #ifdef DEBUG kik_msg_printf( " ... size modified -> %d\n" , size) ; #endif } if( size == 0) { /* nothing is done */ return 0 ; } /* padding spaces */ for( count = line->num_of_filled_chars ; count < line->num_of_filled_chars + size ; count ++) { ml_char_copy( line->chars + count , ml_sp_ch()) ; } /* * change_{beg|end}_col is not updated , because space has no glyph. */ #if 0 ml_line_set_modified( line , END_CHAR_INDEX(line) + 1 , END_CHAR_INDEX(line) + size) ; #endif line->num_of_filled_chars += size ; return size ; } int ml_line_assure_boundary( ml_line_t * line , int char_index ) { if( char_index >= line->num_of_filled_chars) { u_int brk_size ; brk_size = char_index - line->num_of_filled_chars + 1 ; if( ml_line_break_boundary( line , brk_size) < brk_size) { return 0 ; } } return 1 ; } int ml_line_reset( ml_line_t * line ) { if( IS_EMPTY(line)) { /* already reset */ return 1 ; } #ifdef OPTIMIZE_REDRAWING { int count ; count = END_CHAR_INDEX(line) ; while( 1) { if( ! ml_char_equal( line->chars + count , ml_sp_ch())) { ml_line_set_modified( line , 0 , count) ; break ; } else if( -- count < 0) { break ; } } } #else ml_line_set_modified( line , 0 , END_CHAR_INDEX(line)) ; #endif line->num_of_filled_chars = 0 ; if( ml_line_is_using_bidi( line)) { ml_bidi_reset( line->ctl_info.bidi) ; } else if( ml_line_is_using_iscii( line)) { ml_iscii_reset( line->ctl_info.iscii) ; } line->is_continued_to_next = 0 ; return 1 ; } int ml_line_clear( ml_line_t * line , int char_index ) { if( char_index >= line->num_of_filled_chars) { return 1 ; } #ifdef OPTIMIZE_REDRAWING { int count ; count = END_CHAR_INDEX(line) ; while( 1) { if( ! ml_char_equal( line->chars + count , ml_sp_ch())) { ml_line_set_modified( line , char_index , count) ; break ; } else if( -- count < char_index) { break ; } } } #else ml_line_set_modified( line , char_index , END_CHAR_INDEX(line)) ; #endif ml_char_copy( line->chars + char_index , ml_sp_ch()) ; line->num_of_filled_chars = char_index + 1 ; line->is_continued_to_next = 0 ; return 1 ; } int ml_line_clear_with( ml_line_t * line , int char_index , ml_char_t * ch ) { line->is_continued_to_next = 0 ; return ml_line_fill( line , ch , char_index , (line->num_of_chars - ml_str_cols( line->chars , char_index)) / ml_char_cols(ch)) ; } int ml_line_overwrite( ml_line_t * line , int beg_char_index , /* >= line->num_of_filled_chars is OK */ ml_char_t * chars , u_int len , u_int cols ) { int count ; u_int cols_to_beg ; u_int cols_rest ; u_int padding ; u_int new_len ; u_int copy_len ; ml_char_t * copy_src ; if( len == 0) { return 1 ; } if( beg_char_index + len > line->num_of_chars) { if( beg_char_index >= line->num_of_chars) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " beg[%d] is over num_of_chars[%d].\n" , beg_char_index , line->num_of_chars) ; #endif return 0 ; } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " beg_char_index[%d] + len[%d] is over num_of_chars[%d].\n" , beg_char_index , len , line->num_of_chars) ; #endif len = line->num_of_chars - beg_char_index ; } if( beg_char_index > 0) { ml_line_assure_boundary( line , beg_char_index - 1) ; } #ifdef OPTIMIZE_REDRAWING if( len <= line->num_of_filled_chars - beg_char_index) { if( ml_str_equal( line->chars + beg_char_index , chars , len)) { return 1 ; } } else { if( ml_str_equal( line->chars + beg_char_index , chars , line->num_of_filled_chars - beg_char_index)) { chars += (line->num_of_filled_chars - beg_char_index) ; len -= (line->num_of_filled_chars - beg_char_index) ; beg_char_index = line->num_of_filled_chars ; count = 0 ; while( 1) { if( ! ml_char_equal( chars + count , ml_sp_ch())) { break ; } else if( ++ count >= len) { ml_str_copy( line->chars + beg_char_index , chars , len) ; line->num_of_filled_chars = beg_char_index + len ; /* Not necessary ml_line_set_modified() */ return 1 ; } } } } #endif cols_to_beg = ml_str_cols( line->chars , beg_char_index) ; if( cols_to_beg + cols < line->num_of_chars) { int char_index ; char_index = ml_convert_col_to_char_index( line , &cols_rest , cols_to_beg + cols , 0) ; if( 0 < cols_rest && cols_rest < ml_char_cols( line->chars + char_index)) { padding = ml_char_cols( line->chars + char_index) - cols_rest ; char_index ++ ; } else { padding = 0 ; } if( line->num_of_filled_chars > char_index) { copy_len = line->num_of_filled_chars - char_index ; } else { copy_len = 0 ; } copy_src = line->chars + char_index ; } else { padding = 0 ; copy_len = 0 ; copy_src = NULL ; } new_len = beg_char_index + len + padding + copy_len ; if( new_len > line->num_of_chars) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " new line len %d(beg %d ow %d padding %d copy %d) is overflowed\n" , new_len , beg_char_index , len , padding , copy_len) ; #endif new_len = line->num_of_chars ; if( new_len > padding + beg_char_index + len) { copy_len = new_len - padding - beg_char_index - len ; } else { copy_len = 0 ; padding = new_len - beg_char_index - len ; } #ifdef DEBUG kik_msg_printf( " ... modified -> new_len %d , copy_len %d\n" , new_len , copy_len) ; #endif } if( copy_len > 0) { /* making space */ ml_str_copy( line->chars + beg_char_index + len + padding , copy_src , copy_len) ; } for( count = 0 ; count < padding ; count ++) { ml_char_copy( line->chars + beg_char_index + len + count , ml_sp_ch()) ; } ml_str_copy( line->chars + beg_char_index , chars , len) ; line->num_of_filled_chars = new_len ; ml_line_set_modified( line , beg_char_index , beg_char_index + len + padding - 1) ; return 1 ; } /* * Not used for now. */ #if 0 int ml_line_overwrite_all( ml_line_t * line , ml_char_t * chars , int len ) { ml_line_set_modified( line , 0 , END_CHAR_INDEX(line)) ; ml_str_copy( line->chars , chars , len) ; line->num_of_filled_chars = len ; ml_line_set_modified( line , 0 , END_CHAR_INDEX(line)) ; return 1 ; } #endif int ml_line_fill( ml_line_t * line , ml_char_t * ch , int beg , /* >= line->num_of_filled_chars is OK */ u_int num ) { int count ; int char_index ; u_int left_cols ; u_int copy_len ; if( num == 0) { return 1 ; } if( beg >= line->num_of_chars) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " beg[%d] is over num_of_chars[%d].\n" , beg , line->num_of_chars) ; #endif return 0 ; } if( beg > 0) { ml_line_assure_boundary( line , beg - 1) ; } #ifdef OPTIMIZE_REDRAWING count = 0 ; while( 1) { if( ! ml_char_equal( line->chars + beg + count , ch)) { beg += count ; num -= count ; if( beg + num <= line->num_of_filled_chars) { count = 0 ; while( 1) { if( ! ml_char_equal( line->chars + beg + num - 1 - count , ch)) { num -= count ; break ; } else if( count ++ == num) { /* Never happens */ return 1 ; } } } break ; } else if( ++ count >= num) { return 1 ; } else if( beg + count == line->num_of_filled_chars) { beg += count ; num -= count ; break ; } } #endif num = K_MIN(num,line->num_of_chars - beg) ; char_index = beg ; left_cols = num * ml_char_cols( ch) ; while( 1) { if( char_index >= line->num_of_filled_chars) { left_cols = 0 ; copy_len = 0 ; break ; } else if( left_cols < ml_char_cols( line->chars + char_index)) { if( beg + num + left_cols > line->num_of_chars) { left_cols = line->num_of_chars - beg - num ; copy_len = 0 ; } else { copy_len = line->num_of_filled_chars - char_index - left_cols ; if( beg + num + left_cols + copy_len > line->num_of_chars) { /* * line->num_of_chars is equal to or larger than * beg + num + left_cols since * 'if( beg + num + left_cols > line->num_of_chars)' * is already passed here. */ copy_len = line->num_of_chars - beg - num - left_cols ; } } char_index += (left_cols / ml_char_cols(ch)) ; break ; } else { left_cols -= ml_char_cols( line->chars + char_index) ; char_index ++ ; } } if( copy_len > 0) { /* making space */ ml_str_copy( line->chars + beg + num + left_cols , line->chars + char_index , copy_len) ; } char_index = beg ; for( count = 0 ; count < num ; count ++) { ml_char_copy( &line->chars[char_index++] , ch) ; } /* padding */ for( count = 0 ; count < left_cols ; count ++) { ml_char_copy( &line->chars[char_index++] , ml_sp_ch()) ; } line->num_of_filled_chars = char_index + copy_len ; ml_line_set_modified( line , beg , beg + num + left_cols) ; return 1 ; } ml_char_t * ml_char_at( ml_line_t * line , int at ) { if( at >= line->num_of_filled_chars) { return NULL ; } else { return line->chars + at ; } } int ml_line_set_modified( ml_line_t * line , int beg_char_index , int end_char_index ) { int count ; int beg_col ; int end_col ; if( beg_char_index > end_char_index) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " beg_char_index %d > end_char_index %d\n" , beg_char_index , end_char_index) ; #endif return 0 ; } if( beg_char_index >= line->num_of_filled_chars) { beg_char_index = END_CHAR_INDEX(line) ; } beg_col = 0 ; for( count = 0 ; count < beg_char_index ; count ++) { beg_col += ml_char_cols( line->chars + count) ; } if( end_char_index >= line->num_of_filled_chars) { /* * '* 2' assures change_end_col should point over the end of line. * If triple width(or wider) characters(!) were to exist, this hack would make * no sense... */ end_col = line->num_of_chars * 2 ; } else { end_col = beg_col ; for( ; count <= end_char_index ; count ++) { /* * This will be executed at least once, because beg_char_index is never * greater than end_char_index. */ end_col += ml_char_cols( line->chars + count) ; } /* * If ml_char_cols() returns 0, beg_col can be equals to end_col here. * If beg_col is equals to end_col, don't minus end_col. */ if( beg_col < end_col) { end_col -- ; } } if( line->is_modified) { if( beg_col < line->change_beg_col) { line->change_beg_col = beg_col ; } if( end_col > line->change_end_col) { line->change_end_col = end_col ; } } else { line->change_beg_col = beg_col ; line->change_end_col = end_col ; line->is_modified = 1 ; } return 1 ; } int ml_line_set_modified_all( ml_line_t * line ) { line->change_beg_col = 0 ; /* * '* 2' assures change_end_col should point over the end of line. * If triple width(or wider) characters(!) were to exist, this hack would make * no sense... */ line->change_end_col = line->num_of_chars * 2 ; line->is_modified = 1 ; return 1 ; } int ml_line_is_cleared_to_end( ml_line_t * line ) { if( ml_line_get_num_of_filled_cols( line) < line->change_end_col + 1) { return 1 ; } else { return 0 ; } } int ml_line_is_modified( ml_line_t * line ) { return line->is_modified ; } int ml_line_get_beg_of_modified( ml_line_t * line ) { if( IS_EMPTY( line)) { return 0 ; } else { return ml_convert_col_to_char_index( line , NULL , line->change_beg_col , 0) ; } } int ml_line_get_end_of_modified( ml_line_t * line ) { if( IS_EMPTY( line)) { return 0 ; } else { return ml_convert_col_to_char_index( line , NULL , line->change_end_col , 0) ; } } u_int ml_line_get_num_of_redrawn_chars( ml_line_t * line , int to_end ) { if( IS_EMPTY( line)) { return 0 ; } else if( to_end) { return line->num_of_filled_chars - ml_line_get_beg_of_modified( line) ; } else { return ml_line_get_end_of_modified( line) - ml_line_get_beg_of_modified( line) + 1 ; } } void ml_line_set_updated( ml_line_t * line ) { line->is_modified = 0 ; line->change_beg_col = 0 ; line->change_end_col = 0 ; } int ml_line_is_continued_to_next( ml_line_t * line ) { return line->is_continued_to_next ; } void ml_line_set_continued_to_next( ml_line_t * line , int flag ) { line->is_continued_to_next = flag ; } int ml_convert_char_index_to_col( ml_line_t * line , int char_index , int flag /* BREAK_BOUNDARY */ ) { int count ; int col ; if( char_index >= line->num_of_chars) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " char index %d is larger than num_of_chars(%d) ... modified -> %d.\n" , char_index , line->num_of_chars , line->num_of_chars - 1) ; #endif char_index = line->num_of_chars - 1 ; } col = 0 ; if( (flag & BREAK_BOUNDARY) && line->num_of_filled_chars <= char_index) { for( count = 0 ; count < line->num_of_filled_chars ; count ++) { #ifdef DEBUG if( ml_char_cols( line->chars + count) == 0) { kik_warn_printf( KIK_DEBUG_TAG " ml_char_cols returns 0.\n") ; continue ; } #endif col += ml_char_cols( line->chars + count) ; } col += (char_index - count) ; } else if( line->num_of_filled_chars > 0) { /* * excluding the width of the last char. */ for( count = 0 ; count < K_MIN(char_index,END_CHAR_INDEX(line)) ; count ++) { col += ml_char_cols( line->chars + count) ; } } return col ; } int ml_convert_col_to_char_index( ml_line_t * line , u_int * cols_rest , int col , int flag /* BREAK_BOUNDARY */ ) { int char_index ; #ifdef DEBUG if( col >= line->num_of_chars * 2 && cols_rest) { kik_warn_printf( KIK_DEBUG_TAG " Since col [%d] is over line->num_of_chars * 2 [%d]," " cols_rest will be corrupt...\n" , col , line->num_of_chars * 2) ; } #endif for( char_index = 0 ; char_index + 1 < line->num_of_filled_chars ; char_index ++) { int cols ; cols = ml_char_cols( line->chars + char_index); if( col < cols) { goto end ; } col -= cols ; } if( flag & BREAK_BOUNDARY) { char_index += col ; col = 0 ; } end: if( cols_rest != NULL) { *cols_rest = col ; } return char_index ; } int ml_line_reverse_color( ml_line_t * line , int char_index ) { if( char_index >= line->num_of_filled_chars) { return 0 ; } if( ml_char_reverse_color( line->chars + char_index)) { ml_line_set_modified( line , char_index , char_index) ; } return 1 ; } int ml_line_restore_color( ml_line_t * line , int char_index ) { if( char_index >= line->num_of_filled_chars) { return 0 ; } if( ml_char_restore_color( line->chars + char_index)) { ml_line_set_modified( line , char_index , char_index) ; } return 1 ; } /* * This copys a line as it is and doesn't care about visual order. * But bidi parameters are also copyed as it is. */ int ml_line_copy( ml_line_t * dst , /* should be initialized ahead */ ml_line_t * src ) { u_int copy_len ; copy_len = K_MIN(src->num_of_filled_chars,dst->num_of_chars) ; ml_str_copy( dst->chars , src->chars , copy_len) ; dst->num_of_filled_chars = copy_len ; dst->change_beg_col = K_MIN(src->change_beg_col,dst->num_of_chars) ; dst->change_end_col = K_MIN(src->change_end_col,dst->num_of_chars) ; dst->is_modified = src->is_modified ; dst->is_continued_to_next = src->is_continued_to_next ; if( ml_line_is_using_bidi( src)) { if( ml_line_is_using_bidi( dst) || ml_line_set_use_bidi( dst , 1)) { /* * Don't use ml_line_bidi_render() here, * or it is impossible to call this function in visual context. */ ml_bidi_copy( dst->ctl_info.bidi , src->ctl_info.bidi) ; } } else if( ml_line_is_using_bidi( dst)) { ml_line_set_use_bidi( dst , 0) ; } if( ml_line_is_using_iscii( src)) { if( ml_line_is_using_iscii( dst) || ml_line_set_use_iscii( dst , 1)) { /* * Don't use ml_line_iscii_render() here, * or it is impossible to call this function in visual context. */ ml_iscii_copy( dst->ctl_info.iscii , src->ctl_info.iscii) ; } } else if( ml_line_is_using_iscii( dst)) { ml_line_set_use_iscii( dst , 0) ; } return 1 ; } int ml_line_swap( ml_line_t * line1 , ml_line_t * line2 ) { ml_line_t tmp ; tmp = *line1 ; *line1 = *line2 ; *line2 = tmp ; return 1 ; } int ml_line_share( ml_line_t * dst , ml_line_t * src ) { memcpy( dst , src , sizeof( ml_line_t)) ; return 1 ; } int ml_line_is_empty( ml_line_t * line ) { return IS_EMPTY(line) ; } int ml_line_beg_char_index_regarding_rtl( ml_line_t * line ) { int char_index ; if( ml_line_is_rtl( line)) { for( char_index = 0 ; char_index < line->num_of_filled_chars ; char_index ++) { if( ! ml_char_equal( line->chars + char_index , ml_sp_ch())) { return char_index ; } } } return 0 ; } int ml_line_end_char_index( ml_line_t * line ) { if( IS_EMPTY(line)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " num_of_filled_chars is 0.\n") ; #endif return 0 ; } else { return line->num_of_filled_chars - 1 ; } } u_int ml_line_get_num_of_filled_cols( ml_line_t * line ) { return ml_str_cols( line->chars , line->num_of_filled_chars) ; } u_int ml_line_get_num_of_filled_chars_except_spaces_with_func( ml_line_t * line , int (*func)( ml_char_t * , ml_char_t *) ) { if( IS_EMPTY(line)) { return 0 ; } else if( ml_line_is_rtl( line) || line->is_continued_to_next) { return line->num_of_filled_chars ; } else { int char_index ; for( char_index = END_CHAR_INDEX(line) ; char_index >= 0 ; char_index --) { #if 1 /* >= 3.0.6 */ if( ! (*func)( line->chars + char_index , ml_sp_ch())) #else /* <= 3.0.5 */ if( ! ml_char_equal( line->chars + char_index , ml_sp_ch())) #endif { return char_index + 1 ; } } return 0 ; } } int ml_line_convert_visual_char_index_to_logical( ml_line_t * line , int char_index ) { if( ml_line_is_using_bidi( line)) { return ml_line_bidi_convert_visual_char_index_to_logical( line , char_index) ; } else { return char_index ; } } int ml_line_is_rtl( ml_line_t * line ) { if( ml_line_is_using_bidi( line)) { return ml_line_bidi_is_rtl( line) ; } else { return 0 ; } } /* * It is assumed that this function is called in *visual* context. */ int ml_line_copy_logical_str( ml_line_t * line , ml_char_t * dst , int beg , /* visual position */ u_int len ) { if( ml_line_is_using_bidi( line)) { if( ml_line_bidi_copy_logical_str( line , dst , beg , len)) { return 1 ; } } return ml_str_copy( dst , line->chars + beg , len) ; } int ml_line_convert_logical_char_index_to_visual( ml_line_t * line , int char_index , int * meet_pos ) { #ifdef NO_DYNAMIC_LOAD_CTL if( line->ctl_info_type) { if( ml_line_is_using_bidi( line)) { #ifdef USE_FRIBIDI char_index = ml_line_bidi_convert_logical_char_index_to_visual( line , char_index , meet_pos) ; #endif } else /* if( ml_line_is_using_iscii( line)) */ { #ifdef USE_IND char_index = ml_line_iscii_convert_logical_char_index_to_visual( line , char_index) ; #endif } } return char_index ; #else if( line->ctl_info_type) { if( ml_line_is_using_bidi( line)) { int (*bidi_func)( ml_line_t * , int , int *) ; if( ( bidi_func = ml_load_ctl_bidi_func( ML_LINE_BIDI_CONVERT_LOGICAL_CHAR_INDEX_TO_VISUAL))) { char_index = (*bidi_func)( line , char_index , meet_pos) ; } } else /* if( ml_line_is_using_iscii( line) */ { int (*iscii_func)( ml_line_t * , int) ; if( ( iscii_func = ml_load_ctl_iscii_func( ML_LINE_ISCII_CONVERT_LOGICAL_CHAR_INDEX_TO_VISUAL))) { char_index = (*iscii_func)( line , char_index) ; } } } return char_index ; #endif } ml_line_t * ml_line_shape( ml_line_t * line ) { ml_line_t * orig ; ml_char_t * shaped ; u_int (*func)( ml_char_t * , u_int , ml_char_t * , u_int) ; if( line->ctl_info_type) { if( ml_line_is_using_bidi( line)) { if( ! ml_line_bidi_need_shape( line)) { return NULL ; } func = ml_shape_arabic ; } else /* if( ml_line_is_using_iscii( line)) */ { if( ! ml_line_iscii_need_shape( line)) { return NULL ; } func = ml_shape_iscii ; } if( ( orig = malloc( sizeof( ml_line_t))) == NULL) { return NULL ; } ml_line_share( orig , line) ; if( ( shaped = ml_str_new( line->num_of_chars)) == NULL) { free( orig) ; return NULL ; } line->num_of_filled_chars = (*func)( shaped , line->num_of_chars , line->chars , line->num_of_filled_chars) ; line->chars = shaped ; return orig ; } return NULL ; } int ml_line_unshape( ml_line_t * line , ml_line_t * orig ) { ml_str_delete( line->chars , line->num_of_chars) ; line->chars = orig->chars ; line->num_of_filled_chars = orig->num_of_filled_chars ; free( orig) ; return 1 ; } int ml_line_unuse_ctl( ml_line_t * line ) { if( line->ctl_info_type) { if( ml_line_is_using_bidi( line)) { return ml_line_set_use_bidi( line , 0) ; } else /* if( ml_line_is_using_iscii( line)) */ { return ml_line_set_use_iscii( line , 0) ; } } return 0 ; } int ml_line_ctl_render( ml_line_t * line , ml_bidi_mode_t bidi_mode , const char * separators ) { if( ! ml_line_is_using_ctl( line)) { if( ! ml_line_set_use_bidi( line , 1) && ! ml_line_set_use_iscii( line , 1)) { return 0 ; } } if( line->ctl_info_type) { int ret ; if( ml_line_is_using_bidi( line)) { if( ( ret = ml_line_bidi_render( line , bidi_mode , separators)) < 0 #if ! defined(NO_DYNAMIC_LOAD_CTL) && ml_load_ctl_iscii_func( ML_LINE_SET_USE_ISCII) #elif ! defined(USE_FRIBIDI) && 0 #endif ) { ml_line_set_use_bidi( line , 0) ; ml_line_set_use_iscii( line , 1) ; return ml_line_iscii_render( line) ; } return ret ; } else /* if( ml_line_is_using_iscii( line)) */ { if( ( ret = ml_line_iscii_render( line)) < 0 #if ! defined(NO_DYNAMIC_LOAD_CTL) && ml_load_ctl_bidi_func( ML_LINE_SET_USE_BIDI) #elif ! defined(USE_FRIBIDI) && 0 #endif ) { ml_line_set_use_iscii( line , 0) ; ml_line_set_use_bidi( line , 1) ; return ml_line_bidi_render( line , bidi_mode , separators) ; } return ret ; } } return 0 ; } int ml_line_ctl_visual( ml_line_t * line ) { if( line->ctl_info_type) { if( ml_line_is_using_bidi( line)) { return ml_line_bidi_visual( line) ; } else /* if( ml_line_is_using_iscii( line)) */ { return ml_line_iscii_visual( line) ; } } return 0 ; } int ml_line_ctl_logical( ml_line_t * line ) { if( line->ctl_info_type) { if( ml_line_is_using_bidi( line)) { return ml_line_bidi_logical( line) ; } else /* if( ml_line_is_using_iscii( line)) */ { return ml_line_iscii_logical( line) ; } } return 0 ; } #ifdef DEBUG void ml_line_dump( ml_line_t * line ) { int count ; for( count = 0 ; count < line->num_of_filled_chars ; count ++) { ml_char_dump( line->chars + count) ; } kik_msg_printf( "\n") ; } #endif mlterm-3.5.0/mlterm/ml_line.h000066400000000000000000000112631253752521100161150ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_LINE_H__ #define __ML_LINE_H__ #include "ml_str.h" #include "ml_bidi.h" /* ml_bidi_state_t */ #include "ml_iscii.h" /* ml_iscii_state_t */ enum { WRAPAROUND = 0x01 , BREAK_BOUNDARY = 0x02 , SCROLL = 0x04 } ; enum { VINFO_BIDI = 0x01 , VINFO_ISCII = 0x02 } ; typedef union ctl_info { ml_bidi_state_t bidi ; ml_iscii_state_t iscii ; } ctl_info_t ; /* * This object size should be kept as small as possible. * (160bit ILP32) (224bit ILP64) */ typedef struct ml_line { /* public(readonly) -- If you access &chars[at], use ml_char_at(). */ ml_char_t * chars ; /* public(readonly) */ u_int16_t num_of_chars ; /* 0 - 65535 */ u_int16_t num_of_filled_chars ; /* 0 - 65535 */ /* private */ /* * Type of col should be int, but u_int16_t is used here to shrink memory * because it is appropriate to assume that change_{beg|end}_col never * becomes minus value. */ u_int16_t change_beg_col ; /* 0 - 65535 */ u_int16_t change_end_col ; /* 0 - 65535 */ #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_IND) || defined(USE_FRIBIDI) /* Don't touch from ml_line.c. ctl_info is used by ml_line_bidi.c and ml_line_iscii.c. */ ctl_info_t ctl_info ; #endif u_int8_t ctl_info_type ; int8_t is_modified ; int8_t is_continued_to_next ; } ml_line_t ; int ml_line_init( ml_line_t * line , u_int num_of_chars) ; int ml_line_clone( ml_line_t * clone , ml_line_t * orig , u_int num_of_chars) ; int ml_line_final( ml_line_t * line) ; u_int ml_line_break_boundary( ml_line_t * line , u_int size) ; int ml_line_assure_boundary( ml_line_t * line , int char_index) ; int ml_line_reset( ml_line_t * line) ; int ml_line_clear( ml_line_t * line , int char_index) ; int ml_line_clear_with( ml_line_t * line , int char_index , ml_char_t * ch) ; int ml_line_overwrite( ml_line_t * line , int beg_char_index , ml_char_t * chars , u_int len , u_int cols) ; #if 0 int ml_line_overwrite_all( ml_line_t * line , ml_char_t * chars , int len) ; #endif int ml_line_fill( ml_line_t * line , ml_char_t * ch , int beg , u_int num) ; ml_char_t * ml_char_at( ml_line_t * line , int at) ; int ml_line_set_modified( ml_line_t * line , int beg_char_index , int end_char_index) ; int ml_line_set_modified_all( ml_line_t * line) ; int ml_line_is_cleared_to_end( ml_line_t * line) ; int ml_line_is_modified( ml_line_t * line) ; int ml_line_get_beg_of_modified( ml_line_t * line) ; int ml_line_get_end_of_modified( ml_line_t * line) ; u_int ml_line_get_num_of_redrawn_chars( ml_line_t * line , int to_end) ; void ml_line_set_updated( ml_line_t * line) ; int ml_line_is_continued_to_next( ml_line_t * line) ; void ml_line_set_continued_to_next( ml_line_t * line , int flag) ; int ml_convert_char_index_to_col( ml_line_t * line , int char_index , int flag) ; int ml_convert_col_to_char_index( ml_line_t * line , u_int * cols_rest , int col , int flag) ; int ml_line_reverse_color( ml_line_t * line , int char_index) ; int ml_line_restore_color( ml_line_t * line , int char_index) ; int ml_line_copy( ml_line_t * dst , ml_line_t * src) ; int ml_line_swap( ml_line_t * line1 , ml_line_t * line2) ; int ml_line_share( ml_line_t * dst , ml_line_t * src) ; int ml_line_is_empty( ml_line_t * line) ; u_int ml_line_get_num_of_filled_cols( ml_line_t * line) ; int ml_line_end_char_index( ml_line_t * line) ; int ml_line_beg_char_index_regarding_rtl( ml_line_t * line) ; u_int ml_line_get_num_of_filled_chars_except_spaces_with_func( ml_line_t * line , int (*func)( ml_char_t * , ml_char_t *)) ; #define ml_line_get_num_of_filled_chars_except_spaces(line) \ ml_line_get_num_of_filled_chars_except_spaces_with_func( (line) , ml_char_code_equal) int ml_line_get_word_pos( ml_line_t * line , int * beg_char_index , int * end_char_index , int char_index) ; #define ml_line_is_using_ctl( line) ((line)->ctl_info_type) int ml_line_convert_visual_char_index_to_logical( ml_line_t * line , int char_index) ; int ml_line_is_rtl( ml_line_t * line) ; int ml_line_copy_logical_str( ml_line_t * line , ml_char_t * dst , int beg , u_int len) ; int ml_line_convert_logical_char_index_to_visual( ml_line_t * line , int logical_char_index , int * meet_pos) ; ml_line_t * ml_line_shape( ml_line_t * line) ; int ml_line_unshape( ml_line_t * line , ml_line_t * orig) ; int ml_line_unuse_ctl( ml_line_t * line) ; int ml_line_ctl_render( ml_line_t * line , ml_bidi_mode_t bidi_mode , const char * separators) ; int ml_line_ctl_visual( ml_line_t * line) ; int ml_line_ctl_logical( ml_line_t * line) ; #ifdef DEBUG void ml_line_dump( ml_line_t * line) ; #endif #endif mlterm-3.5.0/mlterm/ml_logical_visual.c000066400000000000000000000630361253752521100201630ustar00rootroot00000000000000/* * $Id$ */ #include "ml_logical_visual.h" #include /* realloc/free */ #include /* kik_msg_printf */ #include /* strcmp */ #include "ml_ctl_loader.h" #include "ml_shape.h" /* ml_is_arabic_combining */ #define CURSOR_LINE(logvis) (ml_model_get_line((logvis)->model,(logvis)->cursor->row)) #if 0 #define __DEBUG #endif #if 0 #define CURSOR_DEBUG #endif typedef struct container_logical_visual { ml_logical_visual_t logvis ; /* * visual : children[0] => children[1] => ... => children[n] * logical: children[n] => ... => children[1] => children[0] */ ml_logical_visual_t ** children ; u_int num_of_children ; } container_logical_visual_t ; typedef struct comb_logical_visual { ml_logical_visual_t logvis ; int cursor_logical_char_index ; int cursor_logical_col ; } comb_logical_visual_t ; typedef struct vert_logical_visual { ml_logical_visual_t logvis ; ml_model_t logical_model ; ml_model_t visual_model ; int cursor_logical_char_index ; int cursor_logical_col ; int cursor_logical_row ; int8_t is_init ; } vert_logical_visual_t ; typedef struct ctl_logical_visual { ml_logical_visual_t logvis ; int cursor_logical_char_index ; int cursor_logical_col ; int ltr_rtl_meet_pos ; ml_bidi_mode_t bidi_mode ; const char * separators ; } ctl_logical_visual_t ; /* --- static variables --- */ /* Order of this table must be same as x_vertical_mode_t. */ static char * vertical_mode_name_table[] = { "none" , "mongol" , "cjk" , } ; /* --- static functions --- */ static int container_delete( ml_logical_visual_t * logvis ) { container_logical_visual_t * container ; int count ; container = (container_logical_visual_t*) logvis ; if( container->num_of_children) { for( count = container->num_of_children - 1 ; count >= 0 ; count --) { (*container->children[count]->delete)( container->children[count]) ; } } free( container->children) ; free( logvis) ; return 1 ; } static int container_init( ml_logical_visual_t * logvis , ml_model_t * model , ml_cursor_t * cursor ) { container_logical_visual_t * container ; u_int count ; logvis->model = model ; logvis->cursor = cursor ; container = (container_logical_visual_t*) logvis ; for( count = 0 ; count < container->num_of_children ; count ++) { (*container->children[count]->init)( container->children[count] , model , cursor) ; } return 1 ; } static u_int container_logical_cols( ml_logical_visual_t * logvis ) { container_logical_visual_t * container ; container = (container_logical_visual_t*) logvis ; if( container->num_of_children > 0) { return (*container->children[container->num_of_children - 1]->logical_cols)( container->children[container->num_of_children - 1]) ; } else { return logvis->model->num_of_cols ; } } static u_int container_logical_rows( ml_logical_visual_t * logvis ) { container_logical_visual_t * container ; container = (container_logical_visual_t*) logvis ; if( container->num_of_children > 0) { return (*container->children[container->num_of_children - 1]->logical_rows)( container->children[container->num_of_children - 1]) ; } else { return logvis->model->num_of_rows ; } } static int container_render( ml_logical_visual_t * logvis ) { container_logical_visual_t * container ; u_int count ; container = (container_logical_visual_t*) logvis ; /* * XXX * only the first children can render correctly. */ for( count = 0 ; count < container->num_of_children ; count ++) { (*container->children[count]->render)( container->children[count]) ; } return 1 ; } static int container_visual( ml_logical_visual_t * logvis ) { container_logical_visual_t * container ; u_int count ; if( logvis->is_visual) { return 0 ; } container = (container_logical_visual_t*) logvis ; for( count = 0 ; count < container->num_of_children ; count ++) { (*container->children[count]->visual)( container->children[count]) ; } logvis->is_visual = 1 ; return 1 ; } static int container_logical( ml_logical_visual_t * logvis ) { container_logical_visual_t * container ; int count ; if( ! logvis->is_visual) { return 0 ; } container = (container_logical_visual_t*) logvis ; if( container->num_of_children == 0) { return 1 ; } for( count = container->num_of_children - 1 ; count >= 0 ; count --) { (*container->children[count]->logical)( container->children[count]) ; } logvis->is_visual = 0 ; return 1 ; } static int container_visual_line( ml_logical_visual_t * logvis , ml_line_t * line ) { container_logical_visual_t * container ; u_int count ; container = (container_logical_visual_t*) logvis ; for( count = 0 ; count < container->num_of_children ; count ++) { (*container->children[count]->visual_line)( container->children[count] , line) ; } return 1 ; } /* * dynamic combining */ static int comb_delete( ml_logical_visual_t * logvis ) { free( logvis) ; return 1 ; } static int comb_init( ml_logical_visual_t * logvis , ml_model_t * model , ml_cursor_t * cursor ) { logvis->model = model ; logvis->cursor = cursor ; return 1 ; } static u_int comb_logical_cols( ml_logical_visual_t * logvis ) { return logvis->model->num_of_cols ; } static u_int comb_logical_rows( ml_logical_visual_t * logvis ) { return logvis->model->num_of_rows ; } static int comb_render( ml_logical_visual_t * logvis ) { return (*logvis->visual)( logvis) ; } static int comb_visual( ml_logical_visual_t * logvis ) { int row ; if( logvis->is_visual) { return 0 ; } ((comb_logical_visual_t*)logvis)->cursor_logical_char_index = logvis->cursor->char_index ; ((comb_logical_visual_t*)logvis)->cursor_logical_col = logvis->cursor->col ; for( row = 0 ; row < logvis->model->num_of_rows ; row ++) { ml_line_t * line ; int dst_pos ; int src_pos ; ml_char_t * cur ; line = ml_model_get_line( logvis->model , row) ; dst_pos = 0 ; cur = line->chars ; for( src_pos = 0 ; src_pos < line->num_of_filled_chars ; src_pos ++) { if( dst_pos > 0 && (ml_char_is_comb( cur) || ml_is_arabic_combining( dst_pos >= 2 ? ml_char_at( line , dst_pos - 2) : NULL , ml_char_at( line , dst_pos - 1) , cur))) { ml_char_combine_simple( ml_char_at( line , dst_pos - 1) , cur) ; #if 0 /* * This doesn't work as expected, for example, when * one of combined two characters are deleted. */ if( ml_line_is_modified( line)) { int beg ; int end ; beg = ml_line_get_beg_of_modified( line) ; end = ml_line_get_end_of_modified( line) ; if( beg > dst_pos - 1) { beg -- ; } if( end > dst_pos - 1) { end -- ; } ml_line_set_updated( line) ; ml_line_set_modified( line , beg , end) ; } #endif } else { ml_char_copy( ml_char_at( line , dst_pos ++) , cur) ; } if( row == logvis->cursor->row && src_pos == logvis->cursor->char_index) { logvis->cursor->char_index = dst_pos - 1 ; logvis->cursor->col = ml_convert_char_index_to_col( CURSOR_LINE(logvis) , logvis->cursor->char_index , 0) + logvis->cursor->col_in_char ; } cur ++ ; } #if 1 if( ml_line_is_modified( line)) { /* * (Logical) AbcdEfgHij (bcdfg are combining characters) * => (Visual) AEH * => (Logical) AbcEfgHij * ^^^^^^^ (^ means redrawn characters) * => (Visual) AE * ^^^^^^^ * ^^^^^^^^^^ <= ml_line_set_modified( line , 0 , ...) * => (Logical) AkcEfgHij * ^ * => (Visual) AEH * ^ * ^^ <= ml_line_set_modified( line , 0 , ...) */ ml_line_set_modified( line , 0 , ml_line_get_end_of_modified( line)) ; } #endif line->num_of_filled_chars = dst_pos ; } logvis->is_visual = 1 ; return 1 ; } static int comb_logical( ml_logical_visual_t * logvis ) { ml_char_t * buf ; int row ; if( ! logvis->is_visual) { return 0 ; } if( ( buf = ml_str_alloca( logvis->model->num_of_cols)) == NULL) { return 0 ; } for( row = 0 ; row < logvis->model->num_of_rows ; row ++) { ml_line_t * line ; int src_pos ; u_int src_len ; ml_char_t * c ; line = ml_model_get_line( logvis->model , row) ; ml_str_copy( buf , line->chars , line->num_of_filled_chars) ; src_len = line->num_of_filled_chars ; line->num_of_filled_chars = 0 ; c = buf ; for( src_pos = 0 ; src_pos < src_len && line->num_of_filled_chars < line->num_of_chars ; src_pos ++) { ml_char_t * comb ; u_int size ; if( ( comb = ml_get_combining_chars( c , &size)) #if 1 /* XXX Hack for inline pictures (see x_picture.c) */ && ml_char_cs( comb) != PICTURE_CHARSET #endif ) { int count ; ml_char_copy( ml_char_at( line , line->num_of_filled_chars ++) , ml_get_base_char(c)) ; for( count = 0 ; count < size ; count ++) { if( line->num_of_filled_chars >= line->num_of_chars) { break ; } #if 0 /* * This doesn't work as expected, for example, when * one of combined two characters are deleted. */ if( ml_line_is_modified( line)) { int beg ; int end ; int is_cleared_to_end ; beg = ml_line_get_beg_of_modified( line) ; end = ml_line_get_end_of_modified( line) ; if( beg > src_pos) { beg ++ ; } if( end > src_pos) { end ++ ; } ml_line_set_updated( line) ; ml_line_set_modified( line , beg , end) ; } #endif ml_char_copy( ml_char_at( line , line->num_of_filled_chars ++) , comb) ; comb ++ ; } } else { ml_char_copy( ml_char_at( line , line->num_of_filled_chars ++) , c) ; } c ++ ; } } ml_str_final( buf , logvis->model->num_of_cols) ; logvis->cursor->char_index = ((comb_logical_visual_t*)logvis)->cursor_logical_char_index ; logvis->cursor->col = ((comb_logical_visual_t*)logvis)->cursor_logical_col ; logvis->is_visual = 0 ; return 1 ; } static int comb_visual_line( ml_logical_visual_t * logvis , ml_line_t * line ) { int dst_pos ; int src_pos ; ml_char_t * cur ; dst_pos = 0 ; cur = line->chars ; for( src_pos = 0 ; src_pos < line->num_of_filled_chars ; src_pos ++) { if( dst_pos > 0 && (ml_char_is_comb( cur) || ml_is_arabic_combining( dst_pos >= 2 ? ml_char_at( line , dst_pos - 2) : NULL , ml_char_at( line , dst_pos - 1) , cur))) { ml_char_combine_simple( ml_char_at( line , dst_pos - 1) , cur) ; } else { ml_char_copy( ml_char_at( line , dst_pos ++) , cur) ; } cur ++ ; } line->num_of_filled_chars = dst_pos ; return 1 ; } /* * vertical view logical <=> visual methods */ static int vert_delete( ml_logical_visual_t * logvis ) { vert_logical_visual_t * vert_logvis ; if( logvis->model) { vert_logvis = (vert_logical_visual_t*) logvis ; ml_model_final( &vert_logvis->visual_model) ; } free( logvis) ; return 1 ; } static int vert_init( ml_logical_visual_t * logvis , ml_model_t * model , ml_cursor_t * cursor ) { vert_logical_visual_t * vert_logvis ; vert_logvis = (vert_logical_visual_t*) logvis ; if( vert_logvis->is_init) { ml_model_resize( &vert_logvis->visual_model , NULL , model->num_of_rows , model->num_of_cols) ; } else { ml_model_init( &vert_logvis->visual_model , model->num_of_rows , model->num_of_cols) ; vert_logvis->is_init = 1 ; } vert_logvis->logical_model = *model ; logvis->model = model ; logvis->cursor = cursor ; return 1 ; } static u_int vert_logical_cols( ml_logical_visual_t * logvis ) { if( logvis->is_visual) { return ((vert_logical_visual_t*)logvis)->logical_model.num_of_cols ; } else { return logvis->model->num_of_cols ; } } static u_int vert_logical_rows( ml_logical_visual_t * logvis ) { if( logvis->is_visual) { return ((vert_logical_visual_t*)logvis)->logical_model.num_of_rows ; } else { return logvis->model->num_of_rows ; } } static int vert_render( ml_logical_visual_t * logvis ) { return 1 ; } static int vert_visual_intern( ml_logical_visual_t * logvis , ml_vertical_mode_t mode ) { vert_logical_visual_t * vert_logvis ; ml_line_t * log_line ; ml_line_t * vis_line ; int row ; int count ; if( logvis->is_visual) { return 0 ; } #ifdef CURSOR_DEBUG kik_debug_printf( KIK_DEBUG_TAG " logical cursor [col %d index %d row %d]\n" , logvis->cursor->col , logvis->cursor->char_index , logvis->cursor->row) ; #endif vert_logvis = (vert_logical_visual_t*) logvis ; if( vert_logvis->logical_model.num_of_rows != logvis->model->num_of_rows || vert_logvis->logical_model.num_of_cols != logvis->model->num_of_cols) { /* ml_model_t is resized */ ml_model_resize( &vert_logvis->visual_model , NULL , logvis->model->num_of_rows , logvis->model->num_of_cols) ; } ml_model_reset( &vert_logvis->visual_model) ; if( mode & VERT_LTR) { /* Mongol */ count = -1 ; } else { /* CJK */ count = logvis->model->num_of_rows ; } while( 1) { if( mode & VERT_LTR) { /* Mongol */ if( ++ count >= logvis->model->num_of_rows) { break ; } } else { /* CJK */ if( -- count < 0) { break ; } } log_line = ml_model_get_line( logvis->model , count) ; for( row = 0 ; row < log_line->num_of_filled_chars ; row ++) { vis_line = ml_model_get_line( &vert_logvis->visual_model , row) ; if( vis_line == NULL || vis_line->num_of_filled_chars >= vis_line->num_of_chars) { continue ; } ml_char_copy( ml_char_at( vis_line , vis_line->num_of_filled_chars ++) , ml_char_at( log_line , row)) ; if( ml_line_is_modified( log_line) && ml_line_get_beg_of_modified( log_line) <= row && (ml_line_is_cleared_to_end( log_line) || row <= ml_line_get_end_of_modified( log_line))) { ml_line_set_modified( vis_line , vis_line->num_of_filled_chars - 1 , vis_line->num_of_filled_chars - 1) ; } } for( ; row < vert_logvis->visual_model.num_of_rows ; row ++) { vis_line = ml_model_get_line( &vert_logvis->visual_model , row) ; if( vis_line == NULL || vis_line->num_of_filled_chars + 1 > vis_line->num_of_chars) { continue ; } ml_char_copy( ml_char_at( vis_line , vis_line->num_of_filled_chars ++) , ml_sp_ch()) ; if( ml_line_is_modified( log_line) && ml_line_get_beg_of_modified( log_line) <= row && (ml_line_is_cleared_to_end( log_line) || row <= ml_line_get_end_of_modified( log_line))) { ml_line_set_modified( vis_line , vis_line->num_of_filled_chars - 1 , vis_line->num_of_filled_chars - 1) ; } } } vert_logvis->logical_model = *logvis->model ; *logvis->model = vert_logvis->visual_model ; vert_logvis->cursor_logical_char_index = logvis->cursor->char_index ; vert_logvis->cursor_logical_col = logvis->cursor->col ; vert_logvis->cursor_logical_row = logvis->cursor->row ; logvis->cursor->row = vert_logvis->cursor_logical_char_index ; logvis->cursor->char_index = logvis->cursor->col = 0 ; if( mode & VERT_LTR) { /* Mongol */ logvis->cursor->col = logvis->cursor->char_index = vert_logvis->cursor_logical_row ; } else { /* CJK */ logvis->cursor->col = logvis->cursor->char_index = vert_logvis->logical_model.num_of_rows - vert_logvis->cursor_logical_row - 1 ; } #ifdef CURSOR_DEBUG kik_debug_printf( KIK_DEBUG_TAG " visual cursor [col %d index %d row %d]\n" , logvis->cursor->col , logvis->cursor->char_index , logvis->cursor->row) ; #endif logvis->is_visual = 1 ; return 1 ; } static int cjk_vert_visual( ml_logical_visual_t * logvis ) { return vert_visual_intern( logvis , VERT_RTL) ; } static int mongol_vert_visual( ml_logical_visual_t * logvis ) { return vert_visual_intern( logvis , VERT_LTR) ; } static int vert_logical( ml_logical_visual_t * logvis ) { vert_logical_visual_t * vert_logvis ; if( ! logvis->is_visual) { return 0 ; } vert_logvis = (vert_logical_visual_t*) logvis ; *logvis->model = vert_logvis->logical_model ; logvis->cursor->char_index = vert_logvis->cursor_logical_char_index ; logvis->cursor->col = vert_logvis->cursor_logical_col ; logvis->cursor->row = vert_logvis->cursor_logical_row ; #ifdef CURSOR_DEBUG kik_debug_printf( KIK_DEBUG_TAG " logical cursor [col %d index %d row %d]\n" , logvis->cursor->col , logvis->cursor->char_index , logvis->cursor->row) ; #endif logvis->is_visual = 0 ; return 1 ; } static int vert_visual_line( ml_logical_visual_t * logvis , ml_line_t * line ) { return 1 ; } #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_FRIBIDI) || defined(USE_IND) /* * Ctl logical <=> visual methods */ static int ctl_delete( ml_logical_visual_t * logvis ) { int row ; if( logvis->model) { for( row = 0 ; row < logvis->model->num_of_rows ; row ++) { ml_line_unuse_ctl( &logvis->model->lines[row]) ; } } free( logvis) ; return 1 ; } static int ctl_init( ml_logical_visual_t * logvis , ml_model_t * model , ml_cursor_t * cursor ) { int row ; if( logvis->model) { for( row = 0 ; row < logvis->model->num_of_rows ; row ++) { ml_line_unuse_ctl( &logvis->model->lines[row]) ; } } logvis->model = model ; logvis->cursor = cursor ; return 1 ; } static u_int ctl_logical_cols( ml_logical_visual_t * logvis ) { return logvis->model->num_of_cols ; } static u_int ctl_logical_rows( ml_logical_visual_t * logvis ) { return logvis->model->num_of_rows ; } static void ctl_render_line( ml_logical_visual_t * logvis , ml_line_t * line ) { if( ! ml_line_is_empty( line) && ml_line_is_modified( line)) { ml_line_ctl_render( line , ((ctl_logical_visual_t*)logvis)->bidi_mode , ((ctl_logical_visual_t*)logvis)->separators) ; } } static int ctl_render( ml_logical_visual_t * logvis ) { if( ! logvis->is_visual) { int row ; /* * all lines(not only filled lines) should be rendered. */ for( row = 0 ; row < logvis->model->num_of_rows ; row ++) { ctl_render_line( logvis , ml_model_get_line( logvis->model , row)) ; } } return 1 ; } static int ctl_visual( ml_logical_visual_t * logvis ) { int row ; if( logvis->is_visual) { return 0 ; } #ifdef CURSOR_DEBUG kik_debug_printf( KIK_DEBUG_TAG " [cursor(index)%d (col)%d (row)%d (ltrmeet)%d] ->" , logvis->cursor->char_index , logvis->cursor->col , logvis->cursor->row , ((ctl_logical_visual_t*)logvis)->ltr_rtl_meet_pos) ; #endif for( row = 0 ; row < logvis->model->num_of_rows ; row ++) { if( ! ml_line_ctl_visual( ml_model_get_line( logvis->model , row))) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " visualize row %d failed.\n" , row) ; #endif } } ((ctl_logical_visual_t*)logvis)->cursor_logical_char_index = logvis->cursor->char_index ; ((ctl_logical_visual_t*)logvis)->cursor_logical_col = logvis->cursor->col ; logvis->cursor->char_index = ml_line_convert_logical_char_index_to_visual( CURSOR_LINE(logvis) , logvis->cursor->char_index , &((ctl_logical_visual_t*)logvis)->ltr_rtl_meet_pos) ; /* * XXX * col_in_char should not be plused to col, because the character pointed by * ml_line_bidi_convert_logical_char_index_to_visual() is not the same as the one * in logical order. */ logvis->cursor->col = ml_convert_char_index_to_col( CURSOR_LINE(logvis) , logvis->cursor->char_index , 0) + logvis->cursor->col_in_char ; #ifdef CURSOR_DEBUG kik_msg_printf( "-> [cursor(index)%d (col)%d (row)%d (ltrmeet)%d]\n" , logvis->cursor->char_index , logvis->cursor->col , logvis->cursor->row , ((bidi_logical_visual_t*)logvis)->ltr_rtl_meet_pos) ; #endif logvis->is_visual = 1 ; return 1 ; } static int ctl_logical( ml_logical_visual_t * logvis ) { int row ; if( ! logvis->is_visual) { return 0 ; } #ifdef CURSOR_DEBUG kik_debug_printf( KIK_DEBUG_TAG " [cursor(index)%d (col)%d (row)%d] ->" , logvis->cursor->char_index , logvis->cursor->col , logvis->cursor->row) ; #endif for( row = 0 ; row < logvis->model->num_of_rows ; row ++) { ml_line_t * line ; line = ml_model_get_line( logvis->model , row) ; if( ! ml_line_ctl_logical( line)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " logicalize row %d failed.\n" , row) ; #endif } #if 1 /* XXX See ml_iscii_visual */ if( line->num_of_chars > logvis->model->num_of_cols) { ml_str_final( line->chars + logvis->model->num_of_cols , line->num_of_chars - logvis->model->num_of_cols) ; line->num_of_chars = logvis->model->num_of_cols ; /* * line->num_of_filled_chars is equal or less than line->num_of_chars * because line is logicalized. */ } #endif } logvis->cursor->char_index = ((ctl_logical_visual_t*)logvis)->cursor_logical_char_index ; logvis->cursor->col = ((ctl_logical_visual_t*)logvis)->cursor_logical_col ; #ifdef CURSOR_DEBUG kik_msg_printf( "-> [cursor(index)%d (col)%d (row)%d]\n" , logvis->cursor->char_index , logvis->cursor->col , logvis->cursor->row) ; #endif logvis->is_visual = 0 ; return 1 ; } static int ctl_visual_line( ml_logical_visual_t * logvis , ml_line_t * line ) { ctl_render_line( logvis , line) ; ml_line_ctl_visual( line) ; return 1 ; } #endif /* --- global functions --- */ ml_logical_visual_t * ml_logvis_container_new(void) { container_logical_visual_t * container ; if( ( container = calloc( 1 , sizeof( container_logical_visual_t))) == NULL) { return NULL ; } container->logvis.delete = container_delete ; container->logvis.init = container_init ; container->logvis.logical_cols = container_logical_cols ; container->logvis.logical_rows = container_logical_rows ; container->logvis.render = container_render ; container->logvis.visual = container_visual ; container->logvis.logical = container_logical ; container->logvis.visual_line = container_visual_line ; container->logvis.is_reversible = 1 ; return (ml_logical_visual_t*) container ; } /* * logvis_comb can coexist with another logvise, but must be added to * logvis_container first of all. * vert_logvis, ctl_logvis and iscii_logvis can't coexist with each other * for now. */ int ml_logvis_container_add( ml_logical_visual_t * logvis , ml_logical_visual_t * child ) { void * p ; container_logical_visual_t * container ; container = (container_logical_visual_t*) logvis ; if( ( p = realloc( container->children , (container->num_of_children + 1) * sizeof( ml_logical_visual_t))) == NULL) { return 0 ; } container->children = p ; container->children[container->num_of_children ++] = child ; if( ! child->is_reversible) { container->logvis.is_reversible = 0 ; } return 1 ; } ml_logical_visual_t * ml_logvis_comb_new(void) { comb_logical_visual_t * comb_logvis ; if( ( comb_logvis = calloc( 1 , sizeof( comb_logical_visual_t))) == NULL) { return NULL ; } comb_logvis->logvis.delete = comb_delete ; comb_logvis->logvis.init = comb_init ; comb_logvis->logvis.logical_cols = comb_logical_cols ; comb_logvis->logvis.logical_rows = comb_logical_rows ; comb_logvis->logvis.render = comb_render ; comb_logvis->logvis.visual = comb_visual ; comb_logvis->logvis.logical = comb_logical ; comb_logvis->logvis.visual_line = comb_visual_line ; comb_logvis->logvis.is_reversible = 1 ; return (ml_logical_visual_t*) comb_logvis ; } ml_logical_visual_t * ml_logvis_vert_new( ml_vertical_mode_t vertical_mode ) { vert_logical_visual_t * vert_logvis ; if( vertical_mode != VERT_RTL && vertical_mode != VERT_LTR) { return NULL ; } if( ( vert_logvis = calloc( 1 , sizeof( vert_logical_visual_t))) == NULL) { return NULL ; } vert_logvis->logvis.delete = vert_delete ; vert_logvis->logvis.init = vert_init ; vert_logvis->logvis.logical_cols = vert_logical_cols ; vert_logvis->logvis.logical_rows = vert_logical_rows ; vert_logvis->logvis.render = vert_render ; vert_logvis->logvis.logical = vert_logical ; vert_logvis->logvis.visual_line = vert_visual_line ; if( vertical_mode == VERT_RTL) { /* * CJK type vertical view */ vert_logvis->logvis.visual = cjk_vert_visual ; } else /* if( vertical_mode == VERT_LTR) */ { /* * mongol type vertical view */ vert_logvis->logvis.visual = mongol_vert_visual ; } return (ml_logical_visual_t*) vert_logvis ; } ml_vertical_mode_t ml_get_vertical_mode( char * name ) { ml_vertical_mode_t mode ; for( mode = 0 ; mode < VERT_MODE_MAX ; mode++) { if( strcmp( vertical_mode_name_table[mode] , name) == 0) { return mode ; } } /* default value */ return 0 ; } char * ml_get_vertical_mode_name( ml_vertical_mode_t mode ) { if( mode < 0 || VERT_MODE_MAX <= mode) { /* default value */ mode = 0 ; } return vertical_mode_name_table[mode] ; } #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_FRIBIDI) || defined(USE_IND) ml_logical_visual_t * ml_logvis_ctl_new( ml_bidi_mode_t bidi_mode , const char * separators ) { ctl_logical_visual_t * ctl_logvis ; #ifndef NO_DYNAMIC_LOAD_CTL if( ! ml_load_ctl_bidi_func( ML_LINE_SET_USE_BIDI) && ! ml_load_ctl_iscii_func( ML_LINE_SET_USE_ISCII)) { return NULL ; } #endif if( ( ctl_logvis = calloc( 1 , sizeof( ctl_logical_visual_t))) == NULL) { return NULL ; } ctl_logvis->bidi_mode = bidi_mode ; ctl_logvis->separators = separators ; ctl_logvis->logvis.delete = ctl_delete ; ctl_logvis->logvis.init = ctl_init ; ctl_logvis->logvis.logical_cols = ctl_logical_cols ; ctl_logvis->logvis.logical_rows = ctl_logical_rows ; ctl_logvis->logvis.render = ctl_render ; ctl_logvis->logvis.visual = ctl_visual ; ctl_logvis->logvis.logical = ctl_logical ; ctl_logvis->logvis.visual_line = ctl_visual_line ; ctl_logvis->logvis.is_reversible = 1 ; return (ml_logical_visual_t*) ctl_logvis ; } #endif mlterm-3.5.0/mlterm/ml_logical_visual.h000066400000000000000000000035271253752521100201670ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_LOGICAL_VISUAL_H__ #define __ML_LOGICAL_VISUAL_H__ #include "ml_model.h" #include "ml_cursor.h" #include "ml_bidi.h" /* ml_bidi_mode_t */ /* * LTR ... e.g. Mongolian * RTL ... e.g. CJK */ typedef enum ml_vertical_mode { VERT_LTR = 0x1 , VERT_RTL = 0x2 , VERT_MODE_MAX } ml_vertical_mode_t ; typedef struct ml_logical_visual { /* Private */ ml_model_t * model ; ml_cursor_t * cursor ; int8_t is_visual ; /* Public */ /* Whether logical <=> visual is reversible. */ int8_t is_reversible ; int (*init)( struct ml_logical_visual * , ml_model_t * , ml_cursor_t *) ; int (*delete)( struct ml_logical_visual *) ; u_int (*logical_cols)( struct ml_logical_visual *) ; u_int (*logical_rows)( struct ml_logical_visual *) ; /* * !! Notice !! * ml_model_t should not be modified from render/viaul until logical. * Any modification is done from logical until render/visual. */ int (*render)( struct ml_logical_visual *) ; int (*visual)( struct ml_logical_visual *) ; int (*logical)( struct ml_logical_visual *) ; int (*visual_line)( struct ml_logical_visual * , ml_line_t * line) ; } ml_logical_visual_t ; ml_logical_visual_t * ml_logvis_container_new(void) ; int ml_logvis_container_add( ml_logical_visual_t * logvis , ml_logical_visual_t * child) ; ml_logical_visual_t * ml_logvis_comb_new(void) ; ml_logical_visual_t * ml_logvis_vert_new( ml_vertical_mode_t vertical_mode) ; ml_vertical_mode_t ml_get_vertical_mode( char * name) ; char * ml_get_vertical_mode_name( ml_vertical_mode_t mode) ; #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_FRIBIDI) || defined(USE_IND) ml_logical_visual_t * ml_logvis_ctl_new( ml_bidi_mode_t mode , const char * separators) ; #else #define ml_logvis_ctl_new( mode , separators) (0) #endif #endif /* __ML_LOGICAL_VISUAL_H__ */ mlterm-3.5.0/mlterm/ml_logs.c000066400000000000000000000127431253752521100161310ustar00rootroot00000000000000/* * $Id$ */ #include "ml_logs.h" #include /* memmove/memset */ #include /* malloc */ #include #include #if 0 #define __DEBUG #endif /* --- global functions --- */ int ml_log_init( ml_logs_t * logs , u_int num_of_rows ) { logs->lines = NULL ; logs->index = NULL ; logs->num_of_rows = 0; if( num_of_rows == 0) { return 1 ; } if( ( logs->lines = calloc( sizeof( ml_line_t), num_of_rows)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " calloc() failed.\n") ; #endif return 0 ; } if( ( logs->index = kik_cycle_index_new( num_of_rows)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " kik_cycle_index_new() failed.\n") ; #endif free( logs->lines) ; logs->lines= NULL ; return 0 ; } logs->num_of_rows = num_of_rows ; return 1 ; } int ml_log_final( ml_logs_t * logs ) { int count ; if( logs->num_of_rows == 0) { return 1 ; } for( count = 0 ; count < logs->num_of_rows ; count ++) { ml_line_final( &logs->lines[count]) ; } kik_cycle_index_delete( logs->index) ; free( logs->lines) ; return 1 ; } int ml_change_log_size( ml_logs_t * logs , u_int new_num_of_rows ) { u_int num_of_filled_rows ; logs->unlimited = 0 ; num_of_filled_rows = ml_get_num_of_logged_lines( logs) ; if( new_num_of_rows == logs->num_of_rows) { return 1 ; } else if( new_num_of_rows == 0) { free( logs->lines) ; logs->lines = NULL ; kik_cycle_index_delete( logs->index) ; logs->index = NULL ; logs->num_of_rows = 0 ; return 1 ; } else if( new_num_of_rows > logs->num_of_rows) { ml_line_t * new_lines ; if( sizeof( ml_line_t) * new_num_of_rows < sizeof( ml_line_t) * logs->num_of_rows) { /* integer overflow */ return 0 ; } if( ( new_lines = realloc( logs->lines , sizeof( ml_line_t) * new_num_of_rows)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc() failed.\n") ; #endif return 0 ; } memset( &new_lines[logs->num_of_rows] , 0 , sizeof( ml_line_t) * (new_num_of_rows - logs->num_of_rows)) ; logs->lines = new_lines ; } else if( new_num_of_rows < logs->num_of_rows) { ml_line_t * new_lines ; ml_line_t * line ; int count ; int start ; if( ( new_lines = calloc( sizeof( ml_line_t), new_num_of_rows)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " calloc() failed.\n") ; #endif return 0 ; } num_of_filled_rows = ml_get_num_of_logged_lines( logs) ; if( new_num_of_rows >= num_of_filled_rows) { start = 0 ; } else { start = num_of_filled_rows - new_num_of_rows ; } /* * freeing excess lines. */ for( count = 0 ; count < start ; count ++) { if( ( line = ml_log_get( logs , count)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " this is impossible.\n") ; #endif return 0 ; } ml_line_final( line) ; } /* * copying to new lines. */ for( count = 0 ; count < new_num_of_rows ; count ++) { if( ( line = ml_log_get( logs , count + start)) == NULL) { break ; } ml_line_init( &new_lines[count] , line->num_of_filled_chars) ; ml_line_share( &new_lines[count] , line) ; } free( logs->lines) ; logs->lines = new_lines ; } if( logs->index) { if( ! kik_cycle_index_change_size( logs->index , new_num_of_rows)) { return 0 ; } } else { if( ( logs->index = kik_cycle_index_new( new_num_of_rows)) == NULL) { return 0 ; } } logs->num_of_rows = new_num_of_rows ; return 1 ; } int ml_log_add( ml_logs_t * logs , ml_line_t * line ) { int at ; if( logs->num_of_rows == 0) { return 1 ; } if( logs->unlimited && kik_get_filled_cycle_index( logs->index) == kik_get_cycle_index_size( logs->index)) { if( logs->num_of_rows + 128 > logs->num_of_rows) { ml_change_log_size( logs , logs->num_of_rows + 128) ; logs->unlimited = 1 ; } } at = kik_next_cycle_index( logs->index) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %d len line logged to index %d.\n" , line->num_of_filled_chars , at) ; #endif ml_line_final( &logs->lines[at]) ; /* logs->lines[at] becomes completely the same one as line */ ml_line_clone( &logs->lines[at] , line , line->num_of_filled_chars) ; ml_line_set_updated( &logs->lines[at]) ; return 1 ; } ml_line_t * ml_log_get( ml_logs_t * logs , int at ) { int _at ; if( at < 0 || ml_get_num_of_logged_lines( logs) <= at) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " row %d is overflowed in logs.\n" , at) ; #endif return NULL ; } if( ( _at = kik_cycle_index_of( logs->index , at)) == -1) { return NULL ; } return &logs->lines[_at] ; } u_int ml_get_num_of_logged_lines( ml_logs_t * logs ) { if( logs->num_of_rows == 0) { return 0 ; } else { return kik_get_filled_cycle_index( logs->index) ; } } int ml_log_reverse_color( ml_logs_t * logs , int char_index , int row ) { ml_line_t * line ; if( ( line = ml_log_get( logs , row)) == NULL) { return 0 ; } ml_char_reverse_color( ml_char_at( line , char_index)) ; ml_line_set_modified( line , char_index , ml_line_end_char_index(line)) ; return 1 ; } int ml_log_restore_color( ml_logs_t * logs , int char_index , int row ) { ml_line_t * line ; if( ( line = ml_log_get( logs , row)) == NULL) { return 0 ; } ml_char_restore_color( ml_char_at( line , char_index)) ; ml_line_set_modified( line , char_index , ml_line_end_char_index(line)) ; return 1 ; } mlterm-3.5.0/mlterm/ml_logs.h000066400000000000000000000017111253752521100161270ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_LOGS_H__ #define __ML_LOGS_H__ #include #include "ml_char.h" #include "ml_edit.h" typedef struct ml_logs { ml_line_t * lines ; kik_cycle_index_t * index ; u_int num_of_rows ; int unlimited ; } ml_logs_t ; int ml_log_init( ml_logs_t * logs , u_int num_of_rows) ; int ml_log_final( ml_logs_t * logs) ; int ml_change_log_size( ml_logs_t * logs , u_int num_of_rows) ; #define ml_unlimit_log_size(logs) ((logs)->unlimited = 1) #define ml_log_size_is_unlimited(logs) ((logs)->unlimited) int ml_log_add( ml_logs_t * logs , ml_line_t * line) ; ml_line_t * ml_log_get( ml_logs_t * logs , int at) ; u_int ml_get_num_of_logged_lines( ml_logs_t * logs) ; #define ml_get_log_size( logs) ((logs)->num_of_rows) int ml_log_reverse_color( ml_logs_t * logs , int char_index , int row) ; int ml_log_restore_color( ml_logs_t * logs , int char_index , int row) ; #endif mlterm-3.5.0/mlterm/ml_model.c000066400000000000000000000116631253752521100162650ustar00rootroot00000000000000/* * $Id$ */ #include "ml_model.h" #include /* malloc/free */ #include #include /* --- global functions --- */ int ml_model_init( ml_model_t * model , u_int num_of_cols , u_int num_of_rows ) { int count ; if( num_of_rows == 0 || num_of_cols == 0) { return 0 ; } model->num_of_rows = num_of_rows ; model->num_of_cols = num_of_cols ; if( ( model->lines = calloc( sizeof( ml_line_t), model->num_of_rows)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG "calloc() failed.\n") ; #endif return 0 ; } for( count = 0 ; count < model->num_of_rows ; count ++) { if( ! ml_line_init( &model->lines[count] , model->num_of_cols)) { return 0 ; } } model->beg_row = 0 ; return 1 ; } int ml_model_final( ml_model_t * model ) { int count ; for( count = 0 ; count < model->num_of_rows ; count ++) { ml_line_final( &model->lines[count]) ; } free( model->lines) ; return 1 ; } int ml_model_reset( ml_model_t * model ) { int count ; for( count = 0 ; count < model->num_of_rows ; count ++) { ml_line_reset( &model->lines[count]) ; ml_line_set_updated( &model->lines[count]) ; } return 1 ; } int ml_model_resize( ml_model_t * model , u_int * slide , u_int num_of_cols , u_int num_of_rows ) { int old_row ; int new_row ; int count ; u_int copy_rows ; ml_line_t * lines_p ; u_int filled_rows ; if( num_of_cols == 0 || num_of_rows == 0) { return 0 ; } if( num_of_cols == model->num_of_cols && num_of_rows == model->num_of_rows) { /* not resized */ return 0 ; } if( ( filled_rows = ml_model_get_num_of_filled_rows( model)) == 0 || ( lines_p = calloc( sizeof( ml_line_t) , num_of_rows)) == NULL) { return 0 ; } if( num_of_rows >= filled_rows) { old_row = 0 ; copy_rows = filled_rows ; } else { old_row = filled_rows - num_of_rows ; copy_rows = num_of_rows ; } if( slide) { *slide = old_row ; } /* updating existing lines. */ for( new_row = 0 ; new_row < copy_rows ; new_row ++) { ml_line_init( &lines_p[new_row] , num_of_cols) ; ml_line_copy( &lines_p[new_row] , ml_model_get_line( model , old_row)) ; old_row ++ ; ml_line_set_modified_all( &lines_p[new_row]) ; } /* freeing old data. */ for( count = 0 ; count < model->num_of_rows ; count ++) { ml_line_final( &model->lines[count]) ; } free( model->lines) ; model->lines = lines_p ; /* update empty lines. */ for( ; new_row < num_of_rows ; new_row ++) { ml_line_init( &lines_p[new_row] , num_of_cols) ; ml_line_set_modified_all( &lines_p[new_row]) ; } model->num_of_rows = num_of_rows ; model->num_of_cols = num_of_cols ; model->beg_row = 0 ; return 1 ; } u_int ml_model_get_num_of_filled_rows( ml_model_t * model ) { u_int filled_rows ; for( filled_rows = model->num_of_rows ; filled_rows > 0 ; filled_rows --) { #if 0 /* * This is problematic, since the value of 'slide' can be incorrect when * cursor is located at the line which contains white spaces alone. */ if( ml_line_get_num_of_filled_chars_except_spaces( ml_model_get_line( model , filled_rows - 1)) > 0) #else if( ! ml_line_is_empty( ml_model_get_line( model , filled_rows - 1))) #endif { return filled_rows ; } } return 0 ; } int ml_model_end_row( ml_model_t * model ) { return model->num_of_rows - 1 ; } ml_line_t * ml_model_get_line( ml_model_t * model , int row ) { if( row < 0 || model->num_of_rows <= row) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " row %d is out of range.\n" , row) ; #endif return NULL ; } if( model->beg_row + row < model->num_of_rows) { return &model->lines[model->beg_row + row] ; } else { return &model->lines[model->beg_row + row - model->num_of_rows] ; } } int ml_model_scroll_upward( ml_model_t * model , u_int size ) { if( size > model->num_of_rows) { size = model->num_of_rows ; } if( model->beg_row + size >= model->num_of_rows) { model->beg_row = model->beg_row + size - model->num_of_rows ; } else { model->beg_row += size ; } return 1 ; } int ml_model_scroll_downward( ml_model_t * model , u_int size ) { if( size > model->num_of_rows) { size = model->num_of_rows ; } if( model->beg_row < size) { model->beg_row = model->num_of_rows - (size - model->beg_row) ; } else { model->beg_row -= size ; } return 1 ; } #ifdef DEBUG void ml_model_dump( ml_model_t * model ) { int row ; ml_line_t * line ; for( row = 0 ; row < model->num_of_rows ; row++) { line = ml_model_get_line( model , row) ; if( ml_line_is_modified( line)) { kik_msg_printf( "!%.2d-%.2d" , ml_line_get_beg_of_modified( line) , ml_line_get_end_of_modified( line)) ; } else { kik_msg_printf( " ") ; } kik_msg_printf( "[%.2d %.2d]" , line->num_of_filled_chars , ml_line_get_num_of_filled_cols( line)) ; ml_str_dump( line->chars , line->num_of_filled_chars) ; } } #endif mlterm-3.5.0/mlterm/ml_model.h000066400000000000000000000020521253752521100162620ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_MODEL_H__ #define __ML_MODEL_H__ #include #include "ml_str.h" #include "ml_line.h" typedef struct ml_model { /* private */ ml_line_t * lines ; /* public(readonly) */ u_int16_t num_of_cols ; /* 0 - 65536 */ u_int16_t num_of_rows ; /* 0 - 65536 */ /* private */ int beg_row ; /* used for scrolling */ } ml_model_t ; int ml_model_init( ml_model_t * model , u_int num_of_cols , u_int num_of_rows) ; int ml_model_final( ml_model_t * model) ; int ml_model_reset( ml_model_t * model) ; int ml_model_resize( ml_model_t * model , u_int * slide , u_int num_of_cols , u_int num_of_rows) ; u_int ml_model_get_num_of_filled_rows( ml_model_t * model) ; int ml_model_end_row( ml_model_t * model) ; ml_line_t * ml_model_get_line( ml_model_t * model , int row) ; int ml_model_scroll_upward( ml_model_t * model , u_int size) ; int ml_model_scroll_downward( ml_model_t * model , u_int size) ; #ifdef DEBUG void ml_model_dump( ml_model_t * model) ; #endif #endif mlterm-3.5.0/mlterm/ml_pty.c000066400000000000000000000177011253752521100160000ustar00rootroot00000000000000/* * $Id$ */ /* * _GNU_SOURCE must be defined before including to take effect. * since standard headers, kik_types.h and kik_def.h include features.h indirectly, * ecplicitly evaluate only the autoconf's result here. * (for ptsname) */ #include #ifdef HAVE_GNU_SOURCE #define _GNU_SOURCE #endif #include "ml_pty_intern.h" #include #include /* realloc/alloca */ #include #include #include /* DIGIT_STR_LEN */ #include #include /* ttyname/pipe */ #include /* sscanf */ #include /* ptsname */ #include /* fcntl/O_BINARY */ #ifdef USE_WIN32API #include #endif #if 0 #define __DEBUG #endif /* --- global functions --- */ ml_pty_t * ml_pty_new( const char * cmd_path , /* can be NULL */ char ** cmd_argv , /* can be NULL(only if cmd_path is NULL) */ char ** env , /* can be NULL */ const char * host , /* DISPLAY env or remote host */ const char * work_dir , /* can be NULL */ const char * pass , /* can be NULL */ const char * pubkey , /* can be NULL */ const char * privkey , /* can be NULL */ u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { ml_pty_t * pty ; #ifndef USE_WIN32API if( ! pass) { pty = ml_pty_unix_new( cmd_path , cmd_argv , env , host , work_dir , cols , rows , width_pix , height_pix) ; } else #endif { #if defined(USE_LIBSSH2) pty = ml_pty_ssh_new( cmd_path , cmd_argv , env , host , pass , pubkey , privkey , cols , rows , width_pix , height_pix) ; #elif defined(USE_WIN32API) pty = ml_pty_pipe_new( cmd_path , cmd_argv , env , host , pass , cols , rows) ; #else pty = NULL ; #endif } if( pty) { ml_config_menu_init( &pty->config_menu) ; } return pty ; } ml_pty_ptr_t ml_pty_new_with( int master , int slave , pid_t child_pid , u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { ml_pty_t * pty ; #ifndef USE_WIN32API if( ptsname( master)) { pty = ml_pty_unix_new_with( master , slave , child_pid , ":0.0" , cols , rows , width_pix , height_pix) ; } else #endif { pty = NULL ; } ml_config_menu_init( &pty->config_menu) ; return pty ; } int ml_pty_delete( ml_pty_t * pty ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " ml_pty_delete is called for %p.\n" , pty) ; #endif if( pty->pty_listener && pty->pty_listener->closed) { (*pty->pty_listener->closed)( pty->pty_listener->self) ; } #ifdef DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " %s is not set.\n" , pty->pty_listener ? "pty_listener->closed" : "pty listener") ; } #endif free( pty->buf) ; free( pty->cmd_line) ; ml_config_menu_final( &pty->config_menu) ; (*pty->final)( pty) ; free( pty) ; return 1 ; } int ml_set_pty_winsize( ml_pty_t * pty , u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { return (*pty->set_winsize)( pty , cols , rows , width_pix , height_pix) ; } int ml_pty_set_listener( ml_pty_t * pty, ml_pty_event_listener_t * pty_listener ) { pty->pty_listener = pty_listener ; return 1 ; } /* * Return size of lost bytes. */ size_t ml_write_to_pty( ml_pty_t * pty , u_char * buf , size_t len /* if 0, flushing buffer. */ ) { u_char * w_buf ; size_t w_buf_size ; ssize_t written_size ; void * p ; w_buf_size = pty->left + len ; if( w_buf_size == 0) { return 0 ; } #if 0 /* * Little influence without this buffering. */ else if( len > 0 && w_buf_size < 16) { /* * Buffering until 16 bytes. */ if( pty->size < 16) { if( ( p = realloc( pty->buf , 16)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed. %d characters not written.\n" , len) ; #endif return len ; } pty->size = 16 ; pty->buf = p ; } memcpy( &pty->buf[pty->left] , buf , len) ; pty->left = w_buf_size ; #if 0 kik_debug_printf( "buffered(not written) %d characters.\n" , pty->left) ; #endif return 0 ; } #endif if( /* pty->buf && */ len == 0) { w_buf = pty->buf ; } else if( /* pty->buf == NULL && */ pty->left == 0) { w_buf = buf ; } else if( ( w_buf = alloca( w_buf_size))) { memcpy( w_buf , pty->buf , pty->left) ; memcpy( &w_buf[pty->left] , buf , len) ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed. %d characters not written.\n" , len) ; #endif return len ; } #ifdef __DEBUG { int i ; for( i = 0 ; i < w_buf_size ; i++) { kik_msg_printf( "%.2x" , w_buf[i]) ; } kik_msg_printf( "\n") ; } #endif written_size = (*pty->write)( pty , w_buf , w_buf_size) ; if( written_size < 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " write() failed.\n") ; #endif written_size = 0 ; } if( written_size == w_buf_size) { pty->left = 0 ; return 0 ; } /* w_buf_size - written_size == not_written_size */ if( w_buf_size - written_size > pty->size) { if( ( p = realloc( pty->buf , w_buf_size - written_size)) == NULL) { size_t lost ; if( pty->size == 0) { lost = w_buf_size - written_size ; pty->left = 0 ; } else { lost = w_buf_size - written_size - pty->size ; memcpy( pty->buf , &w_buf[written_size] , pty->size) ; pty->left = pty->size ; } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed. %d characters are not written.\n" , lost) ; #endif return lost ; } else { pty->size = pty->left = w_buf_size - written_size ; pty->buf = p ; } } else { pty->left = w_buf_size - written_size ; } memcpy( pty->buf , &w_buf[written_size] , pty->left) ; #if 0 kik_debug_printf( "%d is not written.\n" , pty->left) ; #endif return 0 ; } size_t ml_read_pty( ml_pty_t * pty , u_char * buf , size_t left ) { size_t read_size ; read_size = 0 ; while( 1) { ssize_t ret ; ret = (*pty->read)( pty , &buf[read_size] , left) ; if( ret <= 0) { return read_size ; } else { read_size += ret ; left -= ret ; } } } void ml_response_config( ml_pty_t * pty , char * key , char * value , int to_menu ) { char * res ; char * fmt ; size_t res_len ; res_len = 1 + strlen(key) + 1 ; if( value) { res_len += (1 + strlen(value)) ; fmt = "#%s=%s\n" ; } else { fmt = "#%s\n" ; } if( ! ( res = alloca( res_len + 1))) { res = "#error\n" ; } sprintf( res , fmt , key , value) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s\n" , res) ; #endif if( to_menu < 0) { if( pty->pty_listener && pty->pty_listener->show_config) { /* '\n' -> '\0' */ res[strlen(res) - 1] = '\0' ; (*pty->pty_listener->show_config)( pty->pty_listener->self , res + 1) ; } } else if( to_menu > 0) { ml_config_menu_write( &pty->config_menu , res , res_len) ; } else { ml_write_to_pty( pty , res , res_len) ; } } pid_t ml_pty_get_pid( ml_pty_t * pty ) { return pty->child_pid ; } int ml_pty_get_master_fd( ml_pty_t * pty ) { return pty->master ; } /* Return: slave fd or -1 */ int ml_pty_get_slave_fd( ml_pty_t * pty ) { return pty->slave ; } /* * Always return non-NULL value. * XXX Static data can be returned. (Not reentrant) */ char * ml_pty_get_slave_name( ml_pty_t * pty ) { static char virt_name[9 + DIGIT_STR_LEN(int) + 1] ; #ifndef USE_WIN32API char * name ; if( pty->slave >= 0 && (name = ttyname( pty->slave))) { return name ; } #endif /* Virtual pty name */ #ifdef USE_LIBSSH2 sprintf( virt_name , "/dev/vpty%d" , ((pty->child_pid >> 1) & 0xfff)) ; /* child_pid == channel */ #else sprintf( virt_name , "/dev/vpty%d" , pty->master) ; #endif return virt_name ; } int ml_start_config_menu( ml_pty_t * pty , char * cmd_path , int x , int y , char * display ) { return ml_config_menu_start( &pty->config_menu , cmd_path , x , y , display , pty) ; } char * ml_pty_get_cmd_line( ml_pty_t * pty ) { return pty->cmd_line ; } mlterm-3.5.0/mlterm/ml_pty.h000066400000000000000000000053351253752521100160050ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_PTY_H__ #define __ML_PTY_H__ #include /* USE_WIN32API */ #include /* u_int/u_char */ #ifdef USE_LIBSSH2 #include "ml_char_encoding.h" /* * defined(__CYGWIN__) is not to link libpthread to mlterm for now. * OPEN_PTY_SYNC is defined in java/Makefile.in */ #if (defined(USE_WIN32API) && ! defined(OPEN_PTY_SYNC)) || \ (defined(HAVE_PTHREAD) && defined(__CYGWIN__)) #define OPEN_PTY_ASYNC #endif #endif /* USE_LIBSSH2 */ typedef struct ml_pty_event_listener { void * self ; /* Called when ml_pty_delete. */ void (*closed)( void *) ; void (*show_config)( void * , char *) ; } ml_pty_event_listener_t ; typedef struct ml_pty * ml_pty_ptr_t ; ml_pty_ptr_t ml_pty_new( const char * cmd_path , char ** cmd_argv , char ** env , const char * host , const char * work_dir , const char * pass , const char * pubkey , const char * privkey , u_int cols , u_int rows , u_int width_pix , u_int height_pix) ; ml_pty_ptr_t ml_pty_new_with( int master , int slave , pid_t child_pid , u_int cols , u_int rows , u_int width_pix , u_int height_pix) ; int ml_pty_delete( ml_pty_ptr_t pty) ; int ml_pty_set_listener( ml_pty_ptr_t pty, ml_pty_event_listener_t * pty_listener) ; int ml_set_pty_winsize( ml_pty_ptr_t pty , u_int cols , u_int rows , u_int width_pix , u_int height_pix) ; size_t ml_write_to_pty( ml_pty_ptr_t pty , u_char * buf , size_t len) ; size_t ml_read_pty( ml_pty_ptr_t pty , u_char * buf , size_t left) ; void ml_response_config( ml_pty_ptr_t pty , char * key , char * value , int to_menu) ; pid_t ml_pty_get_pid( ml_pty_ptr_t pty) ; int ml_pty_get_master_fd( ml_pty_ptr_t pty) ; int ml_pty_get_slave_fd( ml_pty_ptr_t pty) ; char * ml_pty_get_slave_name( ml_pty_ptr_t pty) ; int ml_start_config_menu( ml_pty_ptr_t pty , char * cmd_path , int x , int y , char * display) ; char * ml_pty_get_cmd_line( ml_pty_ptr_t pty) ; #ifdef USE_LIBSSH2 void * ml_search_ssh_session( const char * host , const char * port , const char * user) ; int ml_pty_set_use_loopback( ml_pty_ptr_t pty , int use) ; int ml_pty_ssh_scp( ml_pty_ptr_t pty , ml_char_encoding_t pty_encoding , ml_char_encoding_t path_encoding , char * dst_path , char * src_path , int use_scp_full) ; void ml_pty_ssh_set_cipher_list( const char * list) ; void ml_pty_ssh_set_keepalive_interval( u_int interval_sec) ; int ml_pty_ssh_keepalive( u_int spent_msec) ; void ml_pty_ssh_set_use_x11_forwarding( void * session , int use_x11_forwarding) ; int ml_pty_ssh_poll( void * fds) ; u_int ml_pty_ssh_get_x11_fds( int ** fds) ; int ml_pty_ssh_send_recv_x11( int idx , int bidirection) ; #endif #endif mlterm-3.5.0/mlterm/ml_pty_intern.h000066400000000000000000000031451253752521100173610ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_PTY_INTERN_H__ #define __ML_PTY_INTERN_H__ #include "ml_pty.h" #include "ml_config_menu.h" typedef struct ml_pty { int master ; /* master pty fd */ int slave ; /* slave pty fd */ pid_t child_pid ; /* Used in ml_write_to_pty */ u_char * buf ; size_t left ; size_t size ; int (*final)( ml_pty_ptr_t) ; int (*set_winsize)( ml_pty_ptr_t , u_int , u_int , u_int , u_int) ; ssize_t (*write)( ml_pty_ptr_t , u_char * , size_t) ; ssize_t (*read)( ml_pty_ptr_t , u_char * , size_t) ; ml_pty_event_listener_t * pty_listener ; ml_config_menu_t config_menu ; struct { int master ; int slave ; ssize_t (*write)( ml_pty_ptr_t , u_char * , size_t) ; ssize_t (*read)( ml_pty_ptr_t , u_char * , size_t) ; u_int ref_count ; } * stored ; char * cmd_line ; } ml_pty_t ; ml_pty_t * ml_pty_unix_new( const char * cmd_path , char ** cmd_argv , char ** env , const char * host , const char * work_dir , u_int cols , u_int rows , u_int width_pix , u_int height_pix) ; ml_pty_t * ml_pty_unix_new_with( int master , int slave , pid_t child_pid , const char * host , u_int cols , u_int rows , u_int width_pix , u_int height_pix) ; ml_pty_t * ml_pty_ssh_new( const char * cmd_path , char ** cmd_argv , char ** env , const char * host , const char * pass , const char * pubkey , const char * privkey , u_int cols , u_int rows , u_int width_pix , u_int height_pix) ; ml_pty_t * ml_pty_pipe_new( const char * cmd_path , char ** cmd_argv , char ** env , const char * host , const char * pass , u_int cols , u_int rows) ; #endif mlterm-3.5.0/mlterm/ml_pty_pipewin32.c000066400000000000000000000362241253752521100177010ustar00rootroot00000000000000/* * $Id$ */ #include "ml_pty_intern.h" #include #include #include /* close */ #include /* strchr/memcpy */ #include /* putenv/alloca */ #include #include /* realloc/alloca */ #include /* strdup */ #include #include #include #if 0 #define __DEBUG #endif typedef struct ml_pty_pipe { ml_pty_t pty ; HANDLE master_input ; /* master read(stdout,stderr) */ HANDLE master_output ; /* master write */ HANDLE slave_stdout ; /* slave write */ HANDLE child_proc ; int8_t is_plink ; u_char rd_ch ; int8_t rd_ready ; HANDLE rd_ev ; } ml_pty_pipe_t ; static DWORD main_tid ; static HANDLE * child_procs ; /* Notice: The first element is "ADDED_CHILD" event */ static DWORD num_of_child_procs ; /* --- static functions --- */ static DWORD WINAPI wait_child_exited( LPVOID thr_param ) { DWORD ev ; #ifdef __DEBUG kik_debug_printf( "Starting wait_child_exited thread.\n") ; #endif while( 1) { ev = WaitForMultipleObjects( num_of_child_procs, child_procs, FALSE, INFINITE) ; if( ev > WAIT_OBJECT_0 && ev < WAIT_OBJECT_0 + num_of_child_procs) { #ifdef __DEBUG kik_debug_printf( "%dth child exited.\n", ev) ; #endif /* XXX regarding pid_t as HANDLE */ kik_trigger_sig_child( child_procs[ev - WAIT_OBJECT_0]) ; CloseHandle( child_procs[ev - WAIT_OBJECT_0]) ; child_procs[ev - WAIT_OBJECT_0] = child_procs[ --num_of_child_procs] ; } if( num_of_child_procs == 1) { break ; } } free( child_procs) ; num_of_child_procs = 0 ; child_procs = NULL ; #ifdef __DEBUG kik_debug_printf( "Exiting wait_child_exited thread.\n") ; #endif ExitThread( 0) ; return 0 ; } /* * Monitors handle for input. Exits when child exits or pipe is broken. */ static DWORD WINAPI wait_pty_read( LPVOID thr_param ) { ml_pty_pipe_t * pty = (ml_pty_pipe_t*)thr_param ; DWORD n_rd ; #ifdef __DEBUG kik_debug_printf( "Starting wait_pty_read thread.\n") ; #endif while( 1) { if( ! ReadFile( pty->master_input, &pty->rd_ch, 1, &n_rd, NULL) || n_rd == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ReadFile() failed.") ; #endif if( GetLastError() == ERROR_BROKEN_PIPE) { /* * If slave_stdout member is not necessary, wait_child_exited * is called here and wait_child_exited thread becomes * unnecessary. (But master_input is never broken until * slave_stdout is closed even if child process exited, so * wait_child_exited thread is necessary.) */ #ifdef DEBUG kik_msg_printf( " ==> ERROR_BROKEN_PIPE.") ; #endif } #ifdef DEBUG kik_msg_printf( "\n") ; #endif break ; } /* Exit GetMessage() in x_display_receive_next_event(). */ PostThreadMessage( main_tid , WM_APP , 0 , 0) ; WaitForSingleObject( pty->rd_ev, INFINITE) ; if( ! pty->child_proc) { break ; } #ifdef __DEBUG kik_debug_printf( "Exit WaitForSingleObject\n") ; #endif } #ifdef __DEBUG kik_debug_printf( "Exiting wait_pty_read thread.\n") ; #endif ExitThread(0) ; return 0 ; } static int pty_open( ml_pty_pipe_t * pty, const char * cmd_path , char * const cmd_argv[] ) { HANDLE output_read_tmp , output_write ; HANDLE input_write_tmp , input_read ; HANDLE error_write ; SECURITY_ATTRIBUTES sa ; PROCESS_INFORMATION pi ; STARTUPINFO si ; char * cmd_line ; output_read_tmp = input_write_tmp = output_write = input_read = error_write = 0 ; /* Set up the security attributes struct. */ sa.nLength= sizeof(SECURITY_ATTRIBUTES) ; sa.lpSecurityDescriptor = NULL ; sa.bInheritHandle = TRUE ; /* Create the child output pipe. */ if( ! CreatePipe( &output_read_tmp , &output_write , &sa , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreatePipe() failed.\n") ; #endif return 0 ; } /* * Create a duplicate of the output write handle for the std error * write handle. This is necessary in case the child application * closes one of its std output handles. */ if( ! DuplicateHandle( GetCurrentProcess() , output_write , GetCurrentProcess() , &error_write , 0 , TRUE , DUPLICATE_SAME_ACCESS)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " DuplicateHandle() failed.\n") ; #endif goto error1 ; } /* Create the child input pipe. */ if( ! CreatePipe( &input_read , &input_write_tmp , &sa , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreatePipe() failed.\n") ; #endif goto error1 ; } /* * Create new output read handle and the input write handles. Set * the Properties to FALSE. Otherwise, the child inherits the * properties and, as a result, non-closeable handles to the pipes * are created. */ if( ! DuplicateHandle( GetCurrentProcess() , output_read_tmp , GetCurrentProcess() , &pty->master_input , /* Address of new handle. */ 0 , FALSE , /* Make it uninheritable. */ DUPLICATE_SAME_ACCESS)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " DuplicateHandle() failed.\n") ; #endif goto error1 ; } else if( ! DuplicateHandle( GetCurrentProcess() , input_write_tmp , GetCurrentProcess() , &pty->master_output , /* Address of new handle. */ 0 , FALSE , /* Make it uninheritable. */ DUPLICATE_SAME_ACCESS)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " DuplicateHandle() failed.\n") ; #endif CloseHandle( pty->master_input) ; goto error1 ; } /* * Close inheritable copies of the handles you do not want to be * inherited. * * !! Notice !! * After here, goto error2 if error happens. */ CloseHandle(output_read_tmp) ; CloseHandle(input_write_tmp) ; /* Set up the start up info struct. */ ZeroMemory(&si,sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); si.dwFlags = STARTF_USESTDHANDLES | STARTF_FORCEOFFFEEDBACK; si.hStdOutput = output_write; si.hStdInput = input_read; si.hStdError = error_write; /* * Use this if you want to hide the child: * si.wShowWindow = SW_HIDE; * Note that dwFlags must include STARTF_USESHOWWINDOW if you want to * use the wShowWindow flags. */ if( cmd_argv) { int count ; size_t cmd_line_len ; /* Because cmd_path == cmd_argv[0], cmd_argv[0] is ignored. */ cmd_line_len = strlen(cmd_path) + 1 ; for( count = 1 ; cmd_argv[count] != NULL ; count++) { cmd_line_len += (strlen(cmd_argv[count]) + 1) ; } if( ( cmd_line = alloca( sizeof(char) * cmd_line_len)) == NULL) { CloseHandle( pty->master_input) ; CloseHandle( pty->master_output) ; goto error2 ; } strcpy( cmd_line, cmd_path) ; for( count = 1 ; cmd_argv[count] != NULL ; count ++) { strcat( cmd_line, " ") ; strcat( cmd_line, cmd_argv[count]) ; } } else { cmd_line = cmd_path ; } if( ! CreateProcess( cmd_path , cmd_line , NULL , NULL , TRUE , CREATE_NO_WINDOW , NULL , NULL , &si , &pi)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreateProcess() failed.\n") ; #endif CloseHandle( pty->master_input) ; CloseHandle( pty->master_output) ; goto error2 ; } pty->slave_stdout = output_write ; /* Set global child process handle to cause threads to exit. */ pty->child_proc = pi.hProcess ; if( strstr( cmd_path, "plink")) { pty->is_plink = 1 ; } else { pty->is_plink = 0 ; } /* close unnecessary handles. */ CloseHandle( pi.hThread) ; CloseHandle( input_read) ; CloseHandle( error_write) ; return 1 ; error1: if( output_read_tmp) { CloseHandle( output_read_tmp) ; } if( input_write_tmp) { CloseHandle( input_write_tmp) ; } error2: if( output_write) { CloseHandle( output_write) ; } if( error_write) { CloseHandle( error_write) ; } if( input_read) { CloseHandle( input_read) ; } return 0 ; } static int final( ml_pty_t * p ) { ml_pty_pipe_t * pty ; int count ; DWORD size ; pty = (ml_pty_pipe_t*)p ; /* * TerminateProcess must be called before CloseHandle. * If pty->child_proc is not in child_procs, pty->child_proc is already * closed in wait_child_exited, so TerminateProcess is not called. */ for( count = 0 ; count < num_of_child_procs ; count++) { if( pty->child_proc == child_procs[count]) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Terminate process %d\n" , pty->child_proc) ; #endif TerminateProcess( pty->child_proc , 0) ; break ; } } /* Used to check if child process is dead or not in wait_pty_read. */ pty->child_proc = 0 ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Trying to terminate wait_pty_read thread.") ; #endif /* * If wait_pty_read waits in ReadFile( pty->master_input), * CloseHandle( pty->master_input) causes process to be blocked. * (Even if child process exits, ReadFile in wait_pty_read doesn't * exit by ERROR_BROKEN_PIPE, because pty->slave_stdout remains * opened in parent process.) * Write a dummy data to child process, and wait_pty_read waits * in WaitForSingleObject(pty->rd_ev). * Then close pty->slave_stdout and set pty->rd_ev. * As a result, wait_pty_read thread exits. */ WriteFile( pty->slave_stdout, "", 1, &size, NULL) ; CloseHandle( pty->slave_stdout) ; SetEvent( pty->rd_ev) ; #ifdef __DEBUG kik_msg_printf( " => Finished.\n") ; #endif CloseHandle( pty->master_input) ; CloseHandle( pty->master_output) ; CloseHandle( pty->rd_ev) ; return 1 ; } static int set_winsize( ml_pty_t * pty , u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { if( ((ml_pty_pipe_t*)pty)->is_plink) { /* * XXX Hack */ u_char opt[5] ; opt[0] = 0xff ; opt[1] = (cols >> 8) & 0xff ; opt[2] = cols & 0xff ; opt[3] = (rows >> 8) & 0xff ; opt[4] = rows & 0xff ; ml_write_to_pty( pty, opt, 5) ; return 1 ; } return 0 ; } /* * Return size of lost bytes. */ static ssize_t write_to_pty( ml_pty_t * pty , u_char * buf , size_t len ) { DWORD written_size ; if( ! WriteFile( ((ml_pty_pipe_t*)pty)->master_output , buf , len , &written_size , NULL)) { if( GetLastError() == ERROR_BROKEN_PIPE) { return -1 ; } } FlushFileBuffers( ((ml_pty_pipe_t*)pty)->master_output) ; return written_size ; } static ssize_t read_pty( ml_pty_t * p , u_char * buf , size_t len ) { ml_pty_pipe_t * pty ; ssize_t n_rd ; pty = (ml_pty_pipe_t*)p ; if( pty->rd_ch == '\0' && ! pty->rd_ready) { return 0 ; } if( pty->rd_ch != '\0') { buf[0] = pty->rd_ch ; n_rd = 1 ; len -- ; pty->rd_ch = '\0' ; pty->rd_ready = 1 ; } else { n_rd = 0 ; } while( len > 0) { DWORD ret ; if( ! PeekNamedPipe( pty->master_input, NULL, 0, NULL, &ret, NULL) || ret == 0 || ! ReadFile( pty->master_input, &buf[n_rd], len, &ret, NULL) || ret == 0) { break ; } n_rd += ret ; len -= ret ; } if( n_rd == 0) { SetEvent( pty->rd_ev) ; pty->rd_ready = 0 ; } #if 0 else { int i ; for( i = 0 ; i < n_rd ; i++) { if( buf[i] == 0xff) { kik_msg_printf( "Server Option => ") ; kik_msg_printf( "%d ", buf[i++]) ; if( i < n_rd) printf( "%d ", buf[i++]) ; if( i < n_rd) printf( "%d ", buf[i++]) ; if( i < n_rd) printf( "%d ", buf[i++]) ; if( i < n_rd) printf( "%d ", buf[i++]) ; } } } #endif return n_rd ; } /* --- global functions --- */ ml_pty_t * ml_pty_pipe_new( const char * cmd_path , /* can be NULL */ char ** cmd_argv , /* can be NULL(only if cmd_path is NULL) */ char ** env , /* can be NULL */ const char * uri , const char * pass , u_int cols , u_int rows ) { ml_pty_pipe_t * pty ; HANDLE thrd ; DWORD tid ; char ev_name[25] ; char * user ; char * proto ; char * host ; char * port ; int idx ; if( num_of_child_procs == 0) { main_tid = GetCurrentThreadId() ; /* * Initialize child_procs array. */ if( ( child_procs = malloc( sizeof(HANDLE))) == NULL) { return NULL ; } child_procs[0] = CreateEvent( NULL, FALSE, FALSE, "ADDED_CHILD") ; num_of_child_procs = 1 ; /* Launch the thread that wait for child exited. */ if( ! ( thrd = CreateThread( NULL , 0 , wait_child_exited , NULL , 0 , &tid))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreateThread() failed.\n") ; #endif return NULL ; } CloseHandle( thrd) ; } if( ( pty = calloc( 1 , sizeof( ml_pty_pipe_t))) == NULL) { return NULL ; } if( env) { while( *env) { char * p ; char * key ; char * val ; if( ( key = kik_str_alloca_dup( *env)) && ( p = strchr( key, '='))) { *p = '\0' ; val = ++p ; SetEnvironmentVariable( key, val) ; #ifdef __DEBUG kik_debug_printf( "Env: %s=%s\n" , key , val) ; #endif } env ++ ; } } if( ! cmd_path || /* ! cmd_argv || */ (strstr( cmd_path , "plink") && cmd_argv[0] && ! cmd_argv[1])) { if( ! ( cmd_argv = alloca( sizeof(char*) * 8)) || ! kik_parse_uri( &proto , &user , &host , &port , NULL , NULL , kik_str_alloca_dup( uri))) { free( pty) ; return NULL ; } if( ! cmd_path) { cmd_path = "plink.exe" ; } idx = 0 ; cmd_argv[idx++] = cmd_path ; if( proto) { char * p ; if( ( p = alloca( strlen( proto) + 2))) { sprintf( p , "-%s" , proto) ; cmd_argv[idx++] = p ; /* -pw option can only be used with SSH. */ if( strcmp( proto , "ssh") == 0) { cmd_argv[idx++] = "-pw" ; cmd_argv[idx++] = pass ; } } } if( user || (user = getenv( "USER")) || (user = getenv( "USERNAME"))) { cmd_argv[idx++] = "-l" ; cmd_argv[idx++] = user ; } cmd_argv[idx++] = host ; cmd_argv[idx++] = NULL ; } if( ! ( pty_open( pty, cmd_path, cmd_argv))) { free(pty) ; return NULL ; } snprintf( ev_name, sizeof(ev_name), "PTY_READ_READY%x", (int)pty->child_proc) ; pty->rd_ev = CreateEvent( NULL, FALSE, FALSE, ev_name) ; #ifdef __DEBUG kik_debug_printf( "Created pty read event: %s\n", ev_name) ; #endif pty->pty.master = (int)pty->master_output ; /* XXX Cast HANDLE => int */ pty->pty.slave = (int)pty->slave_stdout ; /* XXX Cast HANDLE => int */ pty->pty.child_pid = (pid_t)pty->child_proc ; /* Cast HANDLE => pid_t */ pty->pty.final = final ; pty->pty.set_winsize = set_winsize ; pty->pty.write = write_to_pty ; pty->pty.read = read_pty ; if( set_winsize( &pty->pty , cols , rows , 0 , 0) == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_set_pty_winsize() failed.\n") ; #endif } /* Launch the thread that read the child's output. */ if( ! ( thrd = CreateThread( NULL , 0 , wait_pty_read , (LPVOID)pty , 0 , &tid))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreateThread() failed.\n") ; #endif ml_pty_delete( &pty->pty) ; return NULL ; } else { void * p ; CloseHandle( thrd) ; /* Add to child_procs */ if( ! ( p = realloc( child_procs, sizeof(HANDLE) * (num_of_child_procs + 1)))) { ml_pty_delete( &pty->pty) ; return NULL ; } child_procs = p ; child_procs[num_of_child_procs++] = pty->child_proc ; /* * Exit WaitForMultipleObjects in wait_child_proc and do WaitForMultipleObjects * again with new child_procs. */ SetEvent( child_procs[0]) ; #ifdef __DEBUG kik_warn_printf( KIK_DEBUG_TAG " Added child procs NUM %d ADDED-HANDLE %d:%d.\n", num_of_child_procs, child_procs[num_of_child_procs - 1], pty->child_proc) ; #endif return &pty->pty ; } } mlterm-3.5.0/mlterm/ml_pty_ssh.c000066400000000000000000000215411253752521100166520ustar00rootroot00000000000000/* * $Id$ */ #include /* kik_get_codeset() */ #ifdef NO_DYNAMIC_LOAD_SSH #include "libptyssh/ml_pty_ssh.c" #else /* NO_DYNAMIC_LOAD_SSH */ #include "ml_pty_intern.h" #include /* snprintf */ #include /* strcmp */ #include #include #include #include /* kik_basename */ #include /* alloca */ #ifndef LIBDIR #define SSHLIB_DIR "/usr/local/lib/mlterm/" #else #define SSHLIB_DIR LIBDIR "/mlterm/" #endif #if 0 #define __DEBUG #endif /* --- static variables --- */ static ml_pty_ptr_t (*ssh_new)( const char * , char ** , char ** , const char * , const char * , const char * , const char * , u_int , u_int , u_int , u_int) ; static void * (*search_ssh_session)( const char * , const char * , const char *) ; static int (*set_use_loopback)( ml_pty_ptr_t , int) ; static int (*ssh_scp)( ml_pty_ptr_t , int , char * , char *) ; static void (*ssh_set_cipher_list)( const char *) ; static void (*ssh_set_keepalive_interval)( u_int) ; static int (*ssh_keepalive)( u_int) ; static void (*ssh_set_use_x11_forwarding)( void * , int) ; static int (*ssh_poll)( void *) ; static u_int (*ssh_get_x11_fds)( int **) ; static int (*ssh_send_recv_x11)( int , int) ; static int is_tried ; static kik_dl_handle_t handle ; /* --- static functions --- */ static void load_library(void) { is_tried = 1 ; if( ! ( handle = kik_dl_open( SSHLIB_DIR , "ptyssh")) && ! ( handle = kik_dl_open( "" , "ptyssh"))) { kik_error_printf( "SSH: Could not load.\n") ; return ; } kik_dl_close_at_exit( handle) ; ssh_new = kik_dl_func_symbol( handle , "ml_pty_ssh_new") ; search_ssh_session = kik_dl_func_symbol( handle , "ml_search_ssh_session") ; set_use_loopback = kik_dl_func_symbol( handle , "ml_pty_set_use_loopback") ; ssh_scp = kik_dl_func_symbol( handle , "ml_pty_ssh_scp_intern") ; ssh_set_cipher_list = kik_dl_func_symbol( handle , "ml_pty_ssh_set_cipher_list") ; ssh_set_keepalive_interval = kik_dl_func_symbol( handle , "ml_pty_ssh_set_keepalive_interval") ; ssh_keepalive = kik_dl_func_symbol( handle , "ml_pty_ssh_keepalive") ; ssh_set_use_x11_forwarding = kik_dl_func_symbol( handle , "ml_pty_ssh_set_use_x11_forwarding") ; ssh_poll = kik_dl_func_symbol( handle , "ml_pty_ssh_poll") ; ssh_get_x11_fds = kik_dl_func_symbol( handle , "ml_pty_ssh_get_x11_fds") ; ssh_send_recv_x11 = kik_dl_func_symbol( handle , "ml_pty_ssh_send_recv_x11") ; } /* --- global functions --- */ ml_pty_ptr_t ml_pty_ssh_new( const char * cmd_path , char ** cmd_argv , char ** env , const char * uri , const char * pass , const char * pubkey , const char * privkey , u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { if( ! is_tried) { load_library() ; } if( ssh_new) { return (*ssh_new)( cmd_path , cmd_argv , env , uri , pass , pubkey , privkey , cols , rows , width_pix , height_pix) ; } else { return NULL ; } } void * ml_search_ssh_session( const char * host , const char * port , /* can be NULL */ const char * user /* can be NULL */ ) { if( search_ssh_session) { return (*search_ssh_session)( host , port , user) ; } else { return NULL ; } } int ml_pty_set_use_loopback( ml_pty_ptr_t pty , int use ) { if( set_use_loopback) { return (*set_use_loopback)( pty , use) ; } else { return 0 ; } } void ml_pty_ssh_set_cipher_list( const char * list ) { /* This function can be called before ml_pty_ssh_new() */ if( ! is_tried) { load_library() ; } if( ssh_set_cipher_list) { return (*ssh_set_cipher_list)( list) ; } } void ml_pty_ssh_set_keepalive_interval( u_int interval_sec ) { /* This function can be called before ml_pty_ssh_new() */ if( ! is_tried) { load_library() ; } if( ssh_set_keepalive_interval) { return (*ssh_set_keepalive_interval)( interval_sec) ; } } int ml_pty_ssh_keepalive( u_int spent_msec ) { if( ssh_keepalive) { return (*ssh_keepalive)( spent_msec) ; } else { return 0 ; } } void ml_pty_ssh_set_use_x11_forwarding( void * session , int use ) { /* This function can be called before ml_pty_ssh_new() */ if( ! is_tried) { load_library() ; } if( ssh_set_use_x11_forwarding) { return (*ssh_set_use_x11_forwarding)( session , use) ; } else { return ; } } int ml_pty_ssh_poll( void * fds ) { if( ssh_poll) { return (*ssh_poll)( fds) ; } else { return 0 ; } } u_int ml_pty_ssh_get_x11_fds( int ** fds ) { if( ssh_get_x11_fds) { return (*ssh_get_x11_fds)( fds) ; } else { return 0 ; } } int ml_pty_ssh_send_recv_x11( int idx , int bidirection ) { if( ssh_send_recv_x11) { return (*ssh_send_recv_x11)( idx , bidirection) ; } else { return 0 ; } } #endif /* NO_DYNAMIC_LOAD_SSH */ int ml_pty_ssh_scp( ml_pty_ptr_t pty , ml_char_encoding_t pty_encoding , /* Not ML_UNKNOWN_ENCODING */ ml_char_encoding_t path_encoding , /* Not ML_UNKNOWN_ENCODING */ char * dst_path , char * src_path , int use_scp_full ) { int dst_is_remote ; int src_is_remote ; char * file ; char * _dst_path ; char * _src_path ; size_t len ; char * p ; ml_char_encoding_t locale_encoding ; if( strncmp( dst_path , "remote:" , 7) == 0) { dst_path += 7 ; dst_is_remote = 1 ; } else if( strncmp( dst_path , "local:" , 6) == 0) { dst_path += 6 ; dst_is_remote = 0 ; } else { dst_is_remote = -1 ; } if( strncmp( src_path , "local:" , 6) == 0) { src_path += 6 ; src_is_remote = 0 ; } else if( strncmp( src_path , "remote:" , 7) == 0) { src_path += 7 ; src_is_remote = 1 ; } else { if( dst_is_remote == -1) { src_is_remote = 0 ; dst_is_remote = 1 ; } else { src_is_remote = (! dst_is_remote) ; } } if( dst_is_remote == -1) { dst_is_remote = (! src_is_remote) ; } else if( dst_is_remote == src_is_remote) { kik_msg_printf( "SCP: Destination host(%s) and source host(%s) is the same.\n" , dst_path , src_path) ; return 0 ; } if( pty->stored /* using loopback */ || use_scp_full) { /* do nothing */ } else if( IS_RELATIVE_PATH_UNIX(dst_path)) /* dst_path is always unix style. */ { char * prefix ; if( strstr( dst_path , "..")) { /* insecure file name */ return 0 ; } prefix = kik_get_home_dir() ; if( ! ( p = alloca( strlen( prefix) + 13 + strlen(dst_path) + 1))) { return 0 ; } /* mkdir ~/.mlterm/scp in advance. */ if( ! dst_is_remote) { #ifdef USE_WIN32API sprintf( p , "%s\\mlterm\\scp\\%s" , prefix , dst_path) ; #else sprintf( p , "%s/.mlterm/scp/%s" , prefix , dst_path) ; #endif } else { sprintf( p , ".mlterm/scp/%s" , dst_path) ; } dst_path = p ; } /* scp /tmp/TEST /home/user => scp /tmp/TEST /home/user/TEST */ file = kik_basename( src_path) ; if( ( p = alloca( strlen(dst_path) + strlen( file) + 2))) { #ifdef USE_WIN32API if( ! dst_is_remote) { sprintf( p , "%s\\%s" , dst_path , file) ; } else #endif { sprintf( p , "%s/%s" , dst_path , file) ; } dst_path = p ; } #if 0 kik_debug_printf( "SCP: %s%s -> %s%s\n" , src_is_remote ? "remote:" : "local:" , src_path , dst_is_remote ? "remote:" : "local:" , dst_path) ; #endif if( path_encoding != pty_encoding) { /* convert to terminal encoding */ len = strlen( dst_path) ; if( ( _dst_path = alloca( len * 2 + 1))) { _dst_path[ ml_char_encoding_convert( _dst_path , len * 2 , pty_encoding , dst_path , len , path_encoding)] = '\0' ; } len = strlen( src_path) ; if( ( _src_path = alloca( len * 2 + 1))) { _src_path[ml_char_encoding_convert( _src_path , len * 2 , pty_encoding , src_path , len , path_encoding)] = '\0' ; } } else { _dst_path = dst_path ; _src_path = src_path ; } if( ( locale_encoding = ml_get_char_encoding( kik_get_codeset())) == ML_UNKNOWN_ENCODING) { locale_encoding = path_encoding ; } if( src_is_remote) { /* Remote: convert to terminal encoding */ if( _src_path) { src_path = _src_path ; } /* Local: convert to locale encoding */ len = strlen( dst_path) ; if( locale_encoding != path_encoding && ( p = alloca( len * 2 + 1))) { p[ml_char_encoding_convert( p , len * 2 , locale_encoding , dst_path , len , path_encoding)] = '\0' ; dst_path = p ; } } else /* if( dst_is_remote) */ { /* Remote: convert to terminal encoding */ if( _dst_path) { dst_path = _dst_path ; } /* Local: convert to locale encoding */ len = strlen( src_path) ; if( locale_encoding != path_encoding && ( p = alloca( len * 2 + 1))) { p[ ml_char_encoding_convert( p , len * 2 , locale_encoding , src_path , len , path_encoding)] = '\0' ; src_path = p ; } } #ifdef NO_DYNAMIC_LOAD_SSH if( ml_pty_ssh_scp_intern( pty , src_is_remote , dst_path , src_path)) #else if( ssh_scp && (*ssh_scp)( pty , src_is_remote , dst_path , src_path)) #endif { return 1 ; } else { return 0 ; } } mlterm-3.5.0/mlterm/ml_pty_unix.c000066400000000000000000000113601253752521100170360ustar00rootroot00000000000000/* * $Id$ */ #include "ml_pty_intern.h" #include /* sprintf */ #include /* close */ #include #include #include /* signal/SIGWINCH */ #include /* strchr/memcpy */ #include /* putenv */ #include #include /* realloc/alloca */ #include /* strdup */ #include #include /* kik_basename */ #include /* kik_killpg */ #ifdef USE_UTMP #include #endif #if 0 #define __DEBUG #endif typedef struct ml_pty_unix { ml_pty_t pty ; #ifdef USE_UTMP kik_utmp_t utmp ; #endif } ml_pty_unix_t ; /* --- static functions --- */ static int final( ml_pty_t * pty ) { #ifdef USE_UTMP if( ((ml_pty_unix_t*)pty)->utmp) { kik_utmp_delete( ((ml_pty_unix_t*)pty)->utmp) ; } #endif #ifdef __DEBUG kik_debug_printf( "PTY fd %d is closed\n" , pty->master) ; #endif kik_pty_close( pty->master) ; close( pty->slave) ; return 1 ; } static int set_winsize( ml_pty_t * pty , u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { struct winsize ws ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " win size cols %d rows %d width %d height %d.\n" , cols , rows , width_pix , height_pix) ; #endif ws.ws_col = cols ; ws.ws_row = rows ; ws.ws_xpixel = width_pix ; ws.ws_ypixel = height_pix ; if( ioctl( pty->master , TIOCSWINSZ , &ws) < 0) { #ifdef DBEUG kik_warn_printf( KIK_DEBUG_TAG " ioctl(TIOCSWINSZ) failed.\n") ; #endif return 0 ; } if( pty->child_pid > 1) { int pgrp ; #ifdef TIOCGPGRP if( ioctl( pty->master , TIOCGPGRP , &pgrp) != -1) { if( pgrp > 0) { kik_killpg( pgrp , SIGWINCH) ; } } else #endif { kik_killpg( pty->child_pid , SIGWINCH) ; } } return 1 ; } static ssize_t write_to_pty( ml_pty_t * pty , u_char * buf , size_t len ) { return write( pty->master , buf , len) ; } static ssize_t read_pty( ml_pty_t * pty , u_char * buf , size_t len ) { return read( pty->master , buf , len) ; } /* --- global functions --- */ ml_pty_t * ml_pty_unix_new( const char * cmd_path ,/* If NULL, child prcess is not exec'ed. */ char ** cmd_argv , /* can be NULL(only if cmd_path is NULL) */ char ** env , /* can be NULL */ const char * host , const char * work_dir , u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { ml_pty_t * pty ; int master ; int slave ; pid_t pid ; pid = kik_pty_fork( &master , &slave) ; if( pid == -1) { return NULL ; } if( pid == 0) { /* child process */ if( work_dir) { chdir( work_dir) ; } /* reset signals and spin off the command interpreter */ signal(SIGINT, SIG_DFL) ; signal(SIGQUIT, SIG_DFL) ; signal(SIGCHLD, SIG_DFL) ; signal(SIGPIPE, SIG_DFL) ; /* * setting environmental variables. */ if( env) { while( *env) { /* * an argument string of putenv() must be allocated memory. * (see SUSV2) */ putenv( strdup( *env)) ; env ++ ; } } #if 0 /* * XXX is this necessary ? * * mimick login's behavior by disabling the job control signals. * a shell that wants them can turn them back on */ signal(SIGTSTP , SIG_IGN) ; signal(SIGTTIN , SIG_IGN) ; signal(SIGTTOU , SIG_IGN) ; #endif if( ! cmd_path) { goto return_pty ; } if( strchr( cmd_path , '/') == NULL) { execvp( cmd_path , cmd_argv) ; } else { execv( cmd_path , cmd_argv) ; } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " exec(%s) failed.\n" , cmd_path) ; #endif exit(1) ; } /* parent process */ return_pty: if( ! ( pty = ml_pty_unix_new_with( master , slave , pid , host , cols , rows , width_pix , height_pix))) { close( master) ; close( slave) ; } return pty ; } ml_pty_t * ml_pty_unix_new_with( int master , int slave , pid_t child_pid , const char * host , u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { ml_pty_t * pty ; if( ( pty = calloc( 1 , sizeof( ml_pty_unix_t))) == NULL) { return NULL ; } pty->final = final ; pty->set_winsize = set_winsize ; pty->write = write_to_pty ; pty->read = read_pty ; pty->master = master ; pty->slave = slave ; if( ( pty->child_pid = child_pid) > 0) { /* Parent process */ #ifdef USE_UTMP if( ( ((ml_pty_unix_t*)pty)->utmp = kik_utmp_new( ml_pty_get_slave_name( pty) , host , pty->master)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG "utmp failed.\n") ; #endif } #endif if( set_winsize( pty , cols , rows , width_pix , height_pix) == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_set_pty_winsize() failed.\n") ; #endif } } return pty ; } mlterm-3.5.0/mlterm/ml_screen.c000066400000000000000000001326031253752521100164420ustar00rootroot00000000000000/* * $Id$ */ #include "ml_screen.h" #include /* abs */ #include #include #include /* malloc/free */ #include /* strdup */ #include /* K_MIN */ #include "ml_char_encoding.h" #include "ml_str_parser.h" #define ROW_IN_LOGS( screen , row) ( ml_get_num_of_logged_lines( &(screen)->logs) + row) #if 1 #define EXIT_BS_AT_BOTTOM #endif /* --- static variables --- */ static char * word_separators = " .,:;/|@()[]{}" ; /* --- static functions --- */ static int get_n_prev_char_pos( ml_screen_t * screen , int * char_index , int * row , int n ) { int count ; *char_index = ml_cursor_char_index( screen->edit) ; *row = ml_cursor_row( screen->edit) ; for( count = 0 ; count < n ; count ++) { if( *char_index == 0) { return 0 ; } (*char_index) -- ; } return 1 ; } static int is_word_separator( ml_char_t * ch ) { char * p ; char c ; if( ml_char_cs(ch) != US_ASCII) { return 0 ; } p = word_separators ; c = ml_char_code(ch) ; while( *p) { if( c == *p) { return 1 ; } p ++ ; } return 0 ; } /* * callbacks of ml_edit_scroll_event_listener_t. */ /* * Don't operate ml_model_t in this function because ml_model_t is not scrolled yet. * Operate ml_model_t in scrolled_out_lines_finished(). */ static void receive_scrolled_out_line( void * p , ml_line_t * line ) { ml_screen_t * screen ; screen = p ; if( screen->screen_listener && screen->screen_listener->line_scrolled_out) { (*screen->screen_listener->line_scrolled_out)( screen->screen_listener->self) ; } if( screen->logvis) { (*screen->logvis->visual_line)( screen->logvis , line) ; } else { line->num_of_filled_chars = ml_line_get_num_of_filled_chars_except_spaces_with_func( line , ml_char_equal) ; } ml_log_add( &screen->logs , line) ; /* XXX see ml_line_iscii_visual() */ #if 1 if( line->num_of_chars > ml_screen_get_logical_cols( screen)) { /* * line->num_of_filled_chars can be more than line->num_of_chars * without ml_line_reset() here because line is visualized. */ ml_line_reset( line) ; ml_line_set_updated( line) ; ml_str_final( line->chars + ml_screen_get_logical_cols( screen) , line->num_of_chars - ml_screen_get_logical_cols( screen)) ; line->num_of_chars = ml_screen_get_logical_cols( screen) ; } #endif if( ml_screen_is_backscrolling( screen) == BSM_STATIC) { screen->backscroll_rows ++ ; } if( screen->search) { screen->search->row -- ; } } static void scrolled_out_lines_finished( void * p ) { ml_screen_t * screen ; screen = p ; if( ml_screen_is_backscrolling( screen) == BSM_DEFAULT) { ml_screen_set_modified_all( screen) ; } } static int window_scroll_upward_region( void * p , int beg_row , int end_row , u_int size ) { ml_screen_t * screen ; screen = p ; if( screen->is_backscrolling) { /* * Not necessary to scrolling window. If backscroll_mode is BSM_DEFAULT, * ml_screen_set_modified_all() in scrolled_out_lines_finished() later. */ return 1 ; } if( ! screen->screen_listener || ! screen->screen_listener->window_scroll_upward_region) { return 0 ; } return (*screen->screen_listener->window_scroll_upward_region)( screen->screen_listener->self , beg_row , end_row , size) ; } static int window_scroll_downward_region( void * p , int beg_row , int end_row , u_int size ) { ml_screen_t * screen ; screen = p ; if( screen->is_backscrolling) { /* * Not necessary to scrolling window. If backscroll_mode is BSM_DEFAULT, * ml_screen_set_modified_all() in scrolled_out_lines_finished() later. */ return 1 ; } if( ! screen->screen_listener || ! screen->screen_listener->window_scroll_downward_region) { return 0 ; } return (*screen->screen_listener->window_scroll_downward_region)( screen->screen_listener->self , beg_row , end_row , size) ; } static int modify_region( ml_screen_t * screen , /* visual */ int * end_char_index , int * end_row ) { int row ; ml_line_t * line ; /* Removing empty lines of the end. */ row = *end_row ; while( ( line = ml_screen_get_line( screen , row)) == NULL || ml_line_is_empty( line)) { if( -- row < 0 && abs(row) > ml_get_num_of_logged_lines( &screen->logs)) { return 0 ; } } if( row < *end_row) { if( ml_line_is_rtl( line)) { *end_char_index = ml_line_beg_char_index_regarding_rtl( line) ; } else { if( ( *end_char_index = ml_line_get_num_of_filled_chars_except_spaces( line)) > 0) { (*end_char_index) -- ; } } *end_row = row ; } return 1 ; } static void convert_col_to_char_index( ml_screen_t * screen , /* visual */ ml_line_t * line , int * beg_char_index , int * end_char_index , /* end + 1 */ int beg_col , int end_col ) { int padding ; int beg ; int end ; u_int rest ; if( ml_line_is_rtl( line) && ( padding = ml_screen_get_cols( screen) - ml_line_get_num_of_filled_cols( line)) > 0) { beg_col -= padding ; end_col -= padding ; } *beg_char_index = ml_convert_col_to_char_index( line , &rest , beg_col , 0) ; if( ( end = ml_line_get_num_of_filled_chars_except_spaces( line)) <= *beg_char_index || ( end == *beg_char_index + 1 && rest > 0)) { *beg_char_index = end ; } else if( ( beg = ml_line_beg_char_index_regarding_rtl( line)) > *beg_char_index) { *beg_char_index = beg ; } *end_char_index = ml_convert_col_to_char_index( line , NULL , end_col , 0) + 1 ; if( end < *end_char_index) { *end_char_index = end ; } } static int reverse_or_restore_color_rect( ml_screen_t * screen , /* visual */ int beg_col , int beg_row , int end_col , int end_row , int (*func)( ml_line_t * , int) ) { int row ; int beg_char_index ; int end_char_index ; ml_line_t * line ; if( beg_col > end_col) { int col ; col = beg_col ; beg_col = end_col ; end_col = col ; } for( row = beg_row ; row <= end_row ; row++) { if( ( line = ml_screen_get_line( screen , row))) { int char_index ; convert_col_to_char_index( screen , line , &beg_char_index , &end_char_index , beg_col , end_col) ; for( char_index = beg_char_index ; char_index < end_char_index ; char_index ++) { (*func)( line , char_index) ; } } } return 1 ; } static int reverse_or_restore_color( ml_screen_t * screen , /* visual */ int beg_char_index , int beg_row , int end_char_index , int end_row , int (*func)( ml_line_t * , int) ) { /* * LTR line: a * ^beg ^end * RTL line: c * ^end ^beg * ^beg_regarding_rtl * <>: selected region */ int char_index ; int row ; ml_line_t * line ; u_int size_except_spaces ; int beg_regarding_rtl ; if( ! modify_region( screen , &end_char_index , &end_row)) { return 0 ; } /* Removing empty lines of the beginning. */ row = beg_row ; while( 1) { if( ! ( line = ml_screen_get_line( screen , row)) || ml_line_is_empty( line)) { goto next_line ; } size_except_spaces = ml_line_get_num_of_filled_chars_except_spaces( line) ; beg_regarding_rtl = ml_line_beg_char_index_regarding_rtl( line) ; if( ml_line_is_rtl( line)) { if( row > beg_row || beg_char_index >= size_except_spaces) { beg_char_index = K_MAX(size_except_spaces,1) - 1 ; } else if( beg_char_index < beg_regarding_rtl) { goto next_line ; } } else { if( row > beg_row || beg_char_index < beg_regarding_rtl) { beg_char_index = beg_regarding_rtl ; } else if( beg_char_index >= size_except_spaces) { goto next_line ; } } break ; next_line: if( ++ row > end_row) { return 0 ; } } if( row < end_row) { if( ml_line_is_rtl( line)) { for( char_index = beg_regarding_rtl ; char_index <= beg_char_index ; char_index ++) { (*func)( line , char_index) ; } } else { for( char_index = beg_char_index ; char_index < size_except_spaces ; char_index ++) { (*func)( line , char_index) ; } } for( row ++ ; row < end_row ; row ++) { if( ml_line_is_empty( ( line = ml_screen_get_line( screen , row)))) { continue ; } size_except_spaces = ml_line_get_num_of_filled_chars_except_spaces( line) ; for( char_index = ml_line_beg_char_index_regarding_rtl( line) ; char_index < size_except_spaces ; char_index ++) { (*func)( line , char_index) ; } } if( ml_line_is_empty( ( line = ml_screen_get_line( screen , row)))) { return 1 ; } size_except_spaces = ml_line_get_num_of_filled_chars_except_spaces( line) ; beg_regarding_rtl = ml_line_beg_char_index_regarding_rtl( line) ; if( ml_line_is_rtl( line)) { beg_char_index = K_MAX(size_except_spaces,1) - 1 ; } else { beg_char_index = beg_regarding_rtl ; } } /* row == end_row */ if( ml_line_is_rtl( line)) { if( end_char_index < size_except_spaces) { for( char_index = K_MAX(end_char_index,beg_regarding_rtl) ; char_index <= beg_char_index ; char_index ++) { (*func)( line , char_index) ; } } } else { if( end_char_index >= beg_regarding_rtl) { for( char_index = beg_char_index ; char_index < K_MIN(end_char_index + 1,size_except_spaces) ; char_index ++) { (*func)( line , char_index) ; } } } return 1 ; } static u_int check_or_copy_region_rect( ml_screen_t * screen , /* visual */ ml_char_t * chars , /* Behavior is undefined if chars is insufficient. */ u_int num_of_chars , int beg_col , int beg_row , int end_col , int end_row ) { int row ; ml_line_t * line ; u_int region_size ; int beg_char_index ; int end_char_index ; if( beg_col > end_col) { int col ; col = beg_col ; beg_col = end_col ; end_col = col ; } region_size = 0 ; for( row = beg_row ; row <= end_row ; row++) { if( ( line = ml_screen_get_line( screen , row))) { u_int size ; convert_col_to_char_index( screen , line , &beg_char_index , &end_char_index , beg_col , end_col) ; size = end_char_index - beg_char_index ; if( chars && num_of_chars >= region_size + size) { ml_line_copy_logical_str( line , chars + region_size , beg_char_index , size) ; } region_size += size ; if( row < end_row) { if( chars && num_of_chars >= region_size + 1) { ml_char_copy( chars + region_size , ml_nl_ch()) ; } region_size ++ ; } } } return region_size ; } static u_int check_or_copy_region( ml_screen_t * screen , /* visual */ ml_char_t * chars , /* Behavior is undefined if chars is insufficient. */ u_int num_of_chars , int beg_char_index , /* can be over size_except_spaces */ int beg_row , int end_char_index , /* can be over size_except_spaces */ int end_row ) { /* * LTR line: a * ^beg ^end * RTL line: c * ^end ^beg * ^beg_regarding_rtl * <>: selected region */ ml_line_t * line ; u_int size ; u_int region_size ; u_int size_except_spaces ; int beg_regarding_rtl ; int row ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "region: %d %d %d %d\n" , beg_char_index , beg_row , end_char_index , end_row) ; #endif if( ! modify_region( screen , &end_char_index , &end_row)) { return 0 ; } row = beg_row ; /* Removing empty lines of the beginning. */ while( 1) { if( ! ( line = ml_screen_get_line( screen , row)) || ml_line_is_empty( line)) { goto next_line ; } size_except_spaces = ml_line_get_num_of_filled_chars_except_spaces( line) ; beg_regarding_rtl = ml_line_beg_char_index_regarding_rtl( line) ; if( ml_line_is_rtl( line)) { if( row > beg_row || beg_char_index >= size_except_spaces) { beg_char_index = K_MAX(size_except_spaces,1) - 1 ; } else if( beg_char_index < beg_regarding_rtl) { goto next_line ; } } else { if( row > beg_row || beg_char_index < beg_regarding_rtl) { beg_char_index = beg_regarding_rtl ; } else if( beg_char_index >= size_except_spaces) { goto next_line ; } } break ; next_line: if( ++ row > end_row) { return 0 ; } } region_size = 0 ; if( row < end_row) { if( ml_line_is_rtl( line)) { size = beg_char_index - beg_regarding_rtl + 1 ; if( chars && num_of_chars >= region_size + size) { ml_line_copy_logical_str( line , chars + region_size , beg_regarding_rtl , size) ; } } else { size = size_except_spaces - beg_char_index ; if( chars && num_of_chars >= region_size + size) { ml_line_copy_logical_str( line , chars + region_size , beg_char_index , size) ; } } region_size += size ; if( ! ml_line_is_continued_to_next( line)) { if( chars && num_of_chars > region_size) { ml_char_copy( chars + region_size , ml_nl_ch()) ; } region_size ++ ; } for( row ++ ; row < end_row ; row ++) { line = ml_screen_get_line( screen , row) ; beg_regarding_rtl = ml_line_beg_char_index_regarding_rtl( line) ; size = ml_line_get_num_of_filled_chars_except_spaces( line) - beg_regarding_rtl ; if( chars && num_of_chars >= region_size + size) { ml_line_copy_logical_str( line , chars + region_size , beg_regarding_rtl , size) ; } region_size += size ; if( ! ml_line_is_continued_to_next( line)) { if( chars && num_of_chars > region_size) { ml_char_copy( chars + region_size , ml_nl_ch()) ; } region_size ++ ; } } if( ml_line_is_empty( ( line = ml_screen_get_line( screen , row)))) { return region_size ; } size_except_spaces = ml_line_get_num_of_filled_chars_except_spaces( line) ; beg_regarding_rtl = ml_line_beg_char_index_regarding_rtl( line) ; if( ml_line_is_rtl( line)) { beg_char_index = K_MAX(size_except_spaces,1) - 1 ; } else { beg_char_index = beg_regarding_rtl ; } } /* row == end_row */ if( ml_line_is_rtl( line)) { if( end_char_index < size_except_spaces) { if( end_char_index < beg_regarding_rtl) { end_char_index = beg_regarding_rtl ; } size = beg_char_index - end_char_index + 1 ; if( chars && num_of_chars >= region_size + size) { ml_line_copy_logical_str( line , chars + region_size , end_char_index , size) ; } region_size += size ; } } else { if( end_char_index >= beg_regarding_rtl) { if( end_char_index >= size_except_spaces) { end_char_index = K_MAX(size_except_spaces,1) - 1 ; } size = end_char_index - beg_char_index + 1 ; if( chars && num_of_chars >= region_size + size) { ml_line_copy_logical_str( line , chars + region_size , beg_char_index , size) ; } region_size += size ; } } return region_size ; } static u_int32_t get_msec_time(void) { #ifdef HAVE_GETTIMEOFDAY struct timeval tv ; gettimeofday( &tv , NULL) ; /* XXX '/ 1000' => '>> 10' and '* 1000' => '<< 10' */ return (tv.tv_sec << 10) + (tv.tv_usec >> 10) ; #else return time(NULL) << 10 ; #endif } /* --- global functions --- */ int ml_set_word_separators( char * seps ) { static char * default_word_separators ; if( default_word_separators) { if( word_separators != default_word_separators) { free( word_separators) ; } if( seps == NULL || *seps == '\0') { /* Fall back to default. */ word_separators = default_word_separators ; return 1 ; } } else if( seps == NULL || *seps == '\0') { /* Not changed */ return 1 ; } else { /* Store the default value. */ default_word_separators = word_separators ; } word_separators = kik_str_unescape( seps) ; return 1 ; } char * ml_get_word_separators(void) { return word_separators ; } ml_screen_t * ml_screen_new( u_int cols , u_int rows , u_int tab_size , u_int num_of_log_lines , int use_bce , ml_bs_mode_t bs_mode ) { ml_screen_t * screen ; if( ( screen = calloc( 1 , sizeof( ml_screen_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif return NULL ; } screen->edit_scroll_listener.self = screen ; screen->edit_scroll_listener.receive_scrolled_out_line = receive_scrolled_out_line ; screen->edit_scroll_listener.scrolled_out_lines_finished = scrolled_out_lines_finished ; screen->edit_scroll_listener.window_scroll_upward_region = window_scroll_upward_region ; screen->edit_scroll_listener.window_scroll_downward_region = window_scroll_downward_region ; if( ! ml_edit_init( &screen->normal_edit , &screen->edit_scroll_listener , cols , rows , tab_size , 1 , use_bce)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_edit_init(normal_edit) failed.\n") ; #endif goto error1 ; } if( ! ml_edit_init( &screen->alt_edit , &screen->edit_scroll_listener , cols , rows , tab_size , 0 , use_bce)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_edit_init(alt_edit) failed.\n") ; #endif goto error2 ; } screen->edit = &screen->normal_edit ; if( ! ml_log_init( &screen->logs , num_of_log_lines)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_log_init failed.\n") ; #endif goto error3 ; } screen->backscroll_mode = bs_mode ; screen->is_cursor_visible = 1 ; return screen ; error3: ml_edit_final( &screen->normal_edit) ; error2: ml_edit_final( &screen->alt_edit) ; error1: free( screen) ; return NULL ; } int ml_screen_delete( ml_screen_t * screen ) { /* * this should be done before ml_edit_final() since termscr->logvis refers * to ml_edit_t and may have some data structure for it. */ if( screen->logvis) { (*screen->logvis->logical)( screen->logvis) ; (*screen->logvis->delete)( screen->logvis) ; } ml_edit_final( &screen->normal_edit) ; ml_edit_final( &screen->alt_edit) ; ml_log_final( &screen->logs) ; ml_screen_search_final( screen) ; free( screen) ; return 1 ; } int ml_screen_set_listener( ml_screen_t * screen , ml_screen_event_listener_t * screen_listener ) { screen->screen_listener = screen_listener ; return 1 ; } int ml_screen_resize( ml_screen_t * screen , u_int cols , u_int rows ) { ml_edit_resize( &screen->normal_edit , cols , rows) ; ml_edit_resize( &screen->alt_edit , cols , rows) ; if( screen->stored_edit) { ml_edit_resize( &screen->stored_edit->edit , cols , rows) ; } return 1 ; } int ml_screen_cursor_row_in_screen( ml_screen_t * screen ) { int row ; row = ml_cursor_row( screen->edit) ; if( screen->backscroll_rows > 0) { if( ( row += screen->backscroll_rows) >= ml_edit_get_rows( screen->edit)) { return -1 ; } } return row ; } u_int ml_screen_get_logical_cols( ml_screen_t * screen ) { if( screen->logvis) { return (*screen->logvis->logical_cols)( screen->logvis) ; } else { return ml_edit_get_cols( screen->edit) ; } } u_int ml_screen_get_logical_rows( ml_screen_t * screen ) { if( screen->logvis) { return (*screen->logvis->logical_rows)( screen->logvis) ; } else { return ml_edit_get_rows( screen->edit) ; } } int ml_screen_convert_scr_row_to_abs( ml_screen_t * screen , int row ) { return row - screen->backscroll_rows ; } ml_line_t * ml_screen_get_line( ml_screen_t * screen , int row ) { if( row < -(int)ml_get_num_of_logged_lines( &screen->logs)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " row %d is over the beg of screen.\n" , row) ; #endif return NULL ; } else if( row >= (int)ml_edit_get_rows( screen->edit)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " row %d is over the end of screen.\n" , row) ; #endif return NULL ; } if( row < 0) { return ml_log_get( &screen->logs , ROW_IN_LOGS( screen , row)) ; } else { return ml_edit_get_line( screen->edit , row) ; } } ml_line_t * ml_screen_get_line_in_screen( ml_screen_t * screen , int row ) { if( screen->is_backscrolling && screen->backscroll_rows > 0) { int abs_row ; if( row < 0 - (int)ml_get_num_of_logged_lines( &screen->logs)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " row %d is over the beg of screen.\n" , row) ; #endif return NULL ; } else if( row >= (int)ml_edit_get_rows( screen->edit)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " row %d is over the end of screen.\n" , row) ; #endif return NULL ; } abs_row = row - screen->backscroll_rows ; if( abs_row < 0) { return ml_log_get( &screen->logs , ROW_IN_LOGS( screen , abs_row)) ; } else { return ml_edit_get_line( screen->edit , abs_row) ; } } else { return ml_edit_get_line( screen->edit , row) ; } } int ml_screen_set_modified_all( ml_screen_t * screen ) { int row ; ml_line_t * line ; for( row = 0 ; row < ml_edit_get_rows( screen->edit) ; row ++) { if( ( line = ml_screen_get_line_in_screen( screen , row))) { ml_line_set_modified_all( line) ; } } return 1 ; } int ml_screen_add_logical_visual( ml_screen_t * screen , ml_logical_visual_t * logvis ) { (*logvis->init)( logvis , &screen->edit->model , &screen->edit->cursor) ; if( screen->logvis) { if( screen->container_logvis == NULL && ( screen->container_logvis = ml_logvis_container_new()) == NULL) { return 0 ; } ml_logvis_container_add( screen->container_logvis , screen->logvis) ; ml_logvis_container_add( screen->container_logvis , logvis) ; screen->logvis = screen->container_logvis ; } else { screen->logvis = logvis ; } return 1 ; } int ml_screen_delete_logical_visual( ml_screen_t * screen ) { if( screen->logvis) { (*screen->logvis->logical)( screen->logvis) ; (*screen->logvis->delete)( screen->logvis) ; screen->logvis = NULL ; screen->container_logvis = NULL ; return 1 ; } else { return 0 ; } } int ml_screen_render( ml_screen_t * screen ) { if( screen->logvis) { return (*screen->logvis->render)( screen->logvis) ; } else { return 0 ; } } int ml_screen_visual( ml_screen_t * screen ) { if( screen->logvis) { return (*screen->logvis->visual)( screen->logvis) ; } else { return 1 ; } } int ml_screen_logical( ml_screen_t * screen ) { if( screen->logvis) { return (*screen->logvis->logical)( screen->logvis) ; } else { return 1 ; } } ml_bs_mode_t ml_screen_is_backscrolling( ml_screen_t * screen ) { if( screen->is_backscrolling == BSM_STATIC) { if( screen->backscroll_rows < ml_get_log_size( &screen->logs)) { return BSM_STATIC ; } else { return BSM_DEFAULT ; } } else { return screen->is_backscrolling ; } } int ml_set_backscroll_mode( ml_screen_t * screen , ml_bs_mode_t mode ) { screen->backscroll_mode = mode ; if( screen->is_backscrolling) { screen->is_backscrolling = mode ; } return 1 ; } int ml_enter_backscroll_mode( ml_screen_t * screen ) { screen->is_backscrolling = screen->backscroll_mode ; return 1 ; } int ml_exit_backscroll_mode( ml_screen_t * screen ) { screen->is_backscrolling = 0 ; screen->backscroll_rows = 0 ; ml_screen_set_modified_all( screen) ; return 1 ; } int ml_screen_backscroll_to( ml_screen_t * screen , int row ) { ml_line_t * line ; u_int count ; if( ! screen->is_backscrolling) { return 0 ; } if( row > 0) { screen->backscroll_rows = 0 ; } else { screen->backscroll_rows = abs( row) ; } for( count = 0 ; count < ml_edit_get_rows( screen->edit) ; count ++) { if( ( line = ml_screen_get_line_in_screen( screen , count)) == NULL) { break ; } ml_line_set_modified_all( line) ; } #ifdef EXIT_BS_AT_BOTTOM if( screen->backscroll_rows == 0) { ml_exit_backscroll_mode( screen) ; } #endif return 1 ; } int ml_screen_backscroll_upward( ml_screen_t * screen , u_int size ) { ml_line_t * line ; int count ; if( ! screen->is_backscrolling) { return 0 ; } if( screen->backscroll_rows < size) { size = screen->backscroll_rows ; } screen->backscroll_rows -= size ; if( ! screen->screen_listener || ! screen->screen_listener->window_scroll_upward_region || ! (*screen->screen_listener->window_scroll_upward_region)( screen->screen_listener->self , 0 , ml_edit_get_rows( screen->edit) - 1 , size)) { for( count = 0 ; count < ml_edit_get_rows( screen->edit) - size ; count++) { if( ( line = ml_screen_get_line_in_screen( screen , count)) == NULL) { break ; } ml_line_set_modified_all( line) ; } } for( count = ml_edit_get_rows( screen->edit) - size ; count < ml_edit_get_rows( screen->edit) ; count++) { if( ( line = ml_screen_get_line_in_screen( screen , count)) == NULL) { break ; } ml_line_set_modified_all( line) ; } #ifdef EXIT_BS_AT_BOTTOM if( screen->backscroll_rows == 0) { ml_exit_backscroll_mode( screen) ; } #endif return 1 ; } int ml_screen_backscroll_downward( ml_screen_t * screen , u_int size ) { ml_line_t * line ; u_int count ; if( ! screen->is_backscrolling) { return 0 ; } if( ml_get_num_of_logged_lines( &screen->logs) < screen->backscroll_rows + size) { size = ml_get_num_of_logged_lines( &screen->logs) - screen->backscroll_rows ; } screen->backscroll_rows += size ; if( ! screen->screen_listener || ! screen->screen_listener->window_scroll_downward_region || ! (*screen->screen_listener->window_scroll_downward_region)( screen->screen_listener->self , 0 , ml_edit_get_rows( screen->edit) - 1 , size)) { for( count = size ; count < ml_edit_get_rows( screen->edit) ; count++) { if( ( line = ml_screen_get_line_in_screen( screen , count)) == NULL) { break ; } ml_line_set_modified_all( line) ; } } for( count = 0 ; count < size ; count ++) { if( ( line = ml_screen_get_line_in_screen( screen , count)) == NULL) { break ; } ml_line_set_modified_all( line) ; } return 1 ; } int ml_screen_reverse_color( ml_screen_t * screen , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect ) { if( is_rect) { return reverse_or_restore_color_rect( screen , beg_char_index , beg_row , end_char_index , end_row , ml_line_reverse_color) ; } else { return reverse_or_restore_color( screen , beg_char_index , beg_row , end_char_index , end_row , ml_line_reverse_color) ; } } int ml_screen_restore_color( ml_screen_t * screen , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect ) { if( is_rect) { return reverse_or_restore_color_rect( screen , beg_char_index , beg_row , end_char_index , end_row , ml_line_restore_color) ; } else { return reverse_or_restore_color( screen , beg_char_index , beg_row , end_char_index , end_row , ml_line_restore_color) ; } } u_int ml_screen_copy_region( ml_screen_t * screen , ml_char_t * chars , u_int num_of_chars , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect ) { if( is_rect) { return check_or_copy_region_rect( screen , chars , num_of_chars , beg_char_index , beg_row , end_char_index , end_row) ; } else { return check_or_copy_region( screen , chars , num_of_chars , beg_char_index , beg_row , end_char_index , end_row) ; } } u_int ml_screen_get_region_size( ml_screen_t * screen , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect ) { if( is_rect) { return check_or_copy_region_rect( screen , NULL , 0 , beg_char_index , beg_row , end_char_index , end_row) ; } else { return check_or_copy_region( screen , NULL , 0 , beg_char_index , beg_row , end_char_index , end_row) ; } } int ml_screen_get_line_region( ml_screen_t * screen , int * beg_row , int * end_char_index , int * end_row , int base_row ) { int row ; ml_line_t * line ; ml_line_t * next_line ; /* * finding the end of line. */ row = base_row ; if( ( line = ml_screen_get_line( screen , row)) == NULL || ml_line_is_empty( line)) { return 0 ; } while( 1) { if( ! ml_line_is_continued_to_next( line)) { break ; } if( ( next_line = ml_screen_get_line( screen , row + 1)) == NULL || ml_line_is_empty( next_line)) { break ; } line = next_line ; row ++ ; } *end_char_index = line->num_of_filled_chars - 1 ; *end_row = row ; /* * finding the beginning of line. */ row = base_row ; while( 1) { if( ( line = ml_screen_get_line( screen , row - 1)) == NULL || ml_line_is_empty( line) || ! ml_line_is_continued_to_next( line)) { break ; } row -- ; } *beg_row = row ; return 1 ; } int ml_screen_get_word_region( ml_screen_t * screen , int * beg_char_index , int * beg_row , int * end_char_index , int * end_row , int base_char_index , int base_row ) { int row ; int char_index ; ml_line_t * line ; ml_line_t * base_line ; ml_char_t * ch ; int flag ; if( ( base_line = ml_screen_get_line( screen , base_row)) == NULL || ml_line_is_empty( base_line)) { return 0 ; } if( is_word_separator( ml_char_at( base_line , base_char_index))) { *beg_char_index = base_char_index ; *end_char_index = base_char_index ; *beg_row = base_row ; *end_row = base_row ; return 1 ; } flag = ml_char_is_fullwidth( ml_char_at( base_line , base_char_index)) ; /* * search the beg of word */ row = base_row ; char_index = base_char_index ; line = base_line ; while( 1) { if( char_index == 0) { if( ( line = ml_screen_get_line( screen , row - 1)) == NULL || ml_line_is_empty( line) || ! ml_line_is_continued_to_next( line)) { *beg_char_index = char_index ; break ; } row -- ; char_index = line->num_of_filled_chars - 1 ; } else { char_index -- ; } ch = ml_char_at( line , char_index) ; if( is_word_separator(ch) || flag != ml_char_is_fullwidth( ch)) { *beg_char_index = char_index + 1 ; break ; } } *beg_row = row ; /* * search the end of word. */ row = base_row ; char_index = base_char_index ; line = base_line ; while( 1) { if( char_index == line->num_of_filled_chars - 1) { if( ! ml_line_is_continued_to_next( line) || ( line = ml_screen_get_line( screen , row + 1)) == NULL || ml_line_is_empty( line)) { *end_char_index = char_index ; break ; } row ++ ; char_index = 0 ; } else { char_index ++ ; } ch = ml_char_at( line , char_index) ; if( is_word_separator(ch) || flag != ml_char_is_fullwidth( ch)) { *end_char_index = char_index - 1 ; break ; } } *end_row = row ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " selected word region: %d %d => %d %d %d %d\n" , base_char_index , base_row , *beg_char_index , *beg_row , *end_char_index , *end_row) ; #endif return 1 ; } int ml_screen_search_init( ml_screen_t * screen , int (*match)( size_t * , size_t * , void * , u_char * , int) ) { if( screen->search) { return 0 ; } if( ! ( screen->search = malloc( sizeof( *screen->search)))) { return 0 ; } screen->search->match = match ; ml_screen_search_reset_position( screen) ; return 1 ; } int ml_screen_search_final( ml_screen_t * screen ) { free( screen->search) ; screen->search = NULL ; return 1 ; } int ml_screen_search_reset_position( ml_screen_t * screen ) { if( ! screen->search) { return 0 ; } /* char_index == -1 has special meaning. */ screen->search->char_index = -1 ; screen->search->row = -1 ; return 1 ; } /* * It is assumed that this function is called in *visual* context. * * XXX * It is not supported to match text in multiple lines. */ int ml_screen_search_find( ml_screen_t * screen , int * beg_char_index , /* visual position is returned */ int * beg_row , /* visual position is returned */ int * end_char_index , /* visual position is returned */ int * end_row , /* visual position is returned */ void * regex , int backward ) { ml_char_t * line_str ; mkf_parser_t * parser ; mkf_conv_t * conv ; u_char * buf ; size_t buf_len ; ml_line_t * line ; int step ; int res ; if( ! screen->search) { return 0 ; } if( ! ( line_str = ml_str_alloca( ml_screen_get_logical_cols( screen)))) { return 0 ; } buf_len = ml_screen_get_logical_cols( screen) * MLCHAR_UTF_MAX_SIZE + 1 ; if( ! ( buf = alloca( buf_len))) { return 0 ; } if( ! (parser = ml_str_parser_new())) { return 0 ; } if( ! (conv = ml_conv_new( ML_UTF8))) { (*parser->delete)( parser) ; return 0 ; } /* char_index == -1 has special meaning. */ if( screen->search->char_index == -1) { screen->search->char_index = ml_screen_cursor_char_index( screen) ; screen->search->row = ml_screen_cursor_row( screen) ; } *beg_char_index = screen->search->char_index ; *beg_row = screen->search->row ; step = (backward ? -1 : 1) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Search start from %d %d\n" , *beg_char_index , *beg_row) ; #endif res = 0 ; for( ; (line = ml_screen_get_line( screen , *beg_row)) ; (*beg_row) += step) { size_t line_len ; size_t match_beg ; size_t match_len ; if( ( line_len = ml_line_get_num_of_filled_chars_except_spaces( line)) == 0) { continue ; } /* * Visual => Logical */ ml_line_copy_logical_str( line , line_str , 0 , line_len) ; (*parser->init)( parser) ; if( backward) { ml_str_parser_set_str( parser , line_str , (*beg_row != screen->search->row) ? line_len : K_MIN(*beg_char_index + 1,line_len)) ; *beg_char_index = 0 ; } else { if( *beg_row != screen->search->row) { *beg_char_index = 0 ; } else if( line_len <= *beg_char_index) { continue ; } ml_str_parser_set_str( parser , line_str + (*beg_char_index) , line_len - *beg_char_index) ; } (*conv->init)( conv) ; *(buf + (*conv->convert)( conv , buf , buf_len - 1 , parser)) = '\0' ; if( (*screen->search->match)( &match_beg , &match_len , regex , buf , backward)) { size_t count ; u_int comb_size ; int beg ; int end ; int meet_pos ; ml_get_combining_chars( line_str + (*beg_char_index) , &comb_size) ; for( count = 0 ; count < match_beg ; count++) { /* Ignore 2nd and following bytes. */ if( (buf[count] & 0xc0) != 0x80) { if( comb_size > 0) { comb_size -- ; } else if( (++ (*beg_char_index)) >= line_len - 1) { break ; } else { ml_get_combining_chars( line_str + (*beg_char_index) , &comb_size) ; } } } *end_char_index = (*beg_char_index) - 1 ; for( ; count < match_beg + match_len ; count++) { /* Ignore 2nd and following bytes. */ if( (buf[count] & 0xc0) != 0x80) { if( comb_size > 0) { comb_size -- ; } else if( (++ (*end_char_index)) >= line_len - 1) { break ; } else { ml_get_combining_chars( line_str + (*end_char_index) , &comb_size) ; } } } if( *end_char_index < *beg_char_index) { continue ; } *end_row = *beg_row ; if( backward) { if( *beg_char_index > 0) { screen->search->char_index = *beg_char_index - 1 ; screen->search->row = *beg_row ; } else { screen->search->char_index = ml_screen_get_logical_cols( screen) - 1 ; screen->search->row = *beg_row - 1 ; } } else { screen->search->char_index = *beg_char_index + 1 ; screen->search->row = *beg_row ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Search position x %d y %d\n" , screen->search->char_index , screen->search->row) ; #endif /* * Logical => Visual * * XXX Incomplete * Current implementation have problems like this. * (logical)RRRLLLNNN => (visual)NNNLLLRRR * Searching LLLNNN => ^^^^^^ hits but only NNNL is reversed. */ meet_pos = 0 ; beg = ml_line_convert_logical_char_index_to_visual( line , *beg_char_index , &meet_pos) ; end = ml_line_convert_logical_char_index_to_visual( line , *end_char_index , &meet_pos) ; if( beg > end) { *beg_char_index = end ; *end_char_index = beg ; } else { *beg_char_index = beg ; *end_char_index = end ; } if( ml_line_is_rtl( line)) { int char_index ; /* XXX for x_selection */ char_index = -(*beg_char_index) ; *beg_char_index = -(*end_char_index) ; *end_char_index = char_index ; } res = 1 ; break ; } } (*parser->delete)( parser) ; (*conv->delete)( conv) ; ml_str_final( line_str , ml_screen_get_logical_cols( screen)) ; return res ; } int ml_screen_blink( ml_screen_t * screen , int visible ) { int has_blinking_char ; has_blinking_char = 0 ; if( screen->has_blinking_char) { int char_index ; int row ; ml_line_t * line ; for( row = 0 ; row + screen->backscroll_rows < ml_edit_get_rows( screen->edit) ; row ++) { if( ( line = ml_screen_get_line( screen , row)) == NULL) { continue ; } for( char_index = 0 ; char_index < line->num_of_filled_chars ; char_index++) { if( ml_char_is_blinking( line->chars + char_index)) { ml_char_set_visible( line->chars + char_index , visible) ; ml_line_set_modified( line , char_index , char_index) ; has_blinking_char = 1 ; } } } if( screen->backscroll_rows == 0) { screen->has_blinking_char = has_blinking_char ; } } return has_blinking_char ; } /* * VT100 commands * * !! Notice !! * These functions are called under logical order mode. */ ml_char_t * ml_screen_get_n_prev_char( ml_screen_t * screen , int n ) { int char_index ; int row ; ml_line_t * line ; if( ! get_n_prev_char_pos( screen , &char_index , &row , 1)) { return NULL ; } if( ( line = ml_edit_get_line( screen->edit , row)) == NULL) { return NULL ; } return ml_char_at( line , char_index) ; } int ml_screen_combine_with_prev_char( ml_screen_t * screen , u_int32_t code , mkf_charset_t cs , int is_fullwidth , int is_comb , ml_color_t fg_color , ml_color_t bg_color , int is_bold , int is_italic , int is_underlined , int is_crossed_out , int is_blinking ) { int char_index ; int row ; ml_char_t * ch ; ml_line_t * line ; if( ! get_n_prev_char_pos( screen , &char_index , &row , 1)) { return 0 ; } if( ( line = ml_edit_get_line( screen->edit , row)) == NULL) { return 0 ; } if( ( ch = ml_char_at( line , char_index)) == NULL) { return 0 ; } if( ! ml_char_combine( ch , code , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , is_underlined , is_crossed_out , is_blinking)) { return 0 ; } ml_line_set_modified( line , char_index , char_index) ; return 1 ; } int ml_screen_insert_chars( ml_screen_t * screen , ml_char_t * chars , u_int len ) { return ml_edit_insert_chars( screen->edit , chars , len) ; } int ml_screen_insert_new_lines( ml_screen_t * screen , u_int size ) { u_int count ; if( size > ml_edit_get_rows( screen->edit)) { size = ml_edit_get_rows( screen->edit) ; } for( count = 0 ; count < size ; count ++) { ml_edit_insert_new_line( screen->edit) ; } return 1 ; } int ml_screen_overwrite_chars( ml_screen_t * screen , ml_char_t * chars , u_int len ) { return ml_edit_overwrite_chars( screen->edit , chars , len) ; } int ml_screen_delete_lines( ml_screen_t * screen , u_int size ) { u_int count ; if( size > ml_edit_get_rows( screen->edit)) { size = ml_edit_get_rows( screen->edit) ; } for( count = 0 ; count < size ; count ++) { if( ! ml_edit_delete_line( screen->edit)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " deleting nonexisting lines.\n") ; #endif return 0 ; } } return 1 ; } int ml_screen_go_forward( ml_screen_t * screen , u_int size , int scroll ) { u_int count ; for( count = 0 ; count < size ; count ++) { if( ! ml_edit_go_forward( screen->edit , 0)) { if( scroll) { if( size > ml_edit_get_cols( screen->edit)) { size = ml_edit_get_cols( screen->edit) ; if( size <= count) { break ; } } ml_edit_scroll_leftward( screen->edit , size - count) ; break ; } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " cursor cannot go forward any more.\n") ; } #endif return 0 ; } } return 1 ; } int ml_screen_go_back( ml_screen_t * screen , u_int size , int scroll ) { u_int count ; for( count = 0 ; count < size ; count ++) { if( ! ml_edit_go_back( screen->edit , 0)) { if( scroll) { if( size > ml_edit_get_cols( screen->edit)) { size = ml_edit_get_cols( screen->edit) ; if( size <= count) { break ; } } ml_edit_scroll_rightward( screen->edit , size - count) ; break ; } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " cursor cannot go back any more.\n") ; } #endif return 0 ; } } return 1 ; } int ml_screen_go_upward( ml_screen_t * screen , u_int size ) { u_int count ; for( count = 0 ; count < size ; count ++) { if( ! ml_edit_go_upward( screen->edit , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " cursor cannot go upward any more.\n") ; #endif return 0 ; } } return 1 ; } int ml_screen_go_downward( ml_screen_t * screen , u_int size ) { u_int count ; for( count = 0 ; count < size ; count ++) { if( ! ml_edit_go_downward( screen->edit , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " cursor cannot go downward any more.\n") ; #endif return 0 ; } } return 1 ; } int ml_screen_cursor_visible( ml_screen_t * screen ) { if( screen->is_cursor_visible) { return 1 ; } screen->is_cursor_visible = 1 ; return 1 ; } int ml_screen_cursor_invisible( ml_screen_t * screen ) { if( ! screen->is_cursor_visible) { return 1 ; } screen->is_cursor_visible = 0 ; return 1 ; } /* * XXX * Note that alt_edit/normal_edit are directly switched by x_picture.c without * using following 3 functions. */ int ml_screen_is_alternative_edit( ml_screen_t * screen ) { if( screen->edit == &(screen->alt_edit) ) { return 1 ; } return 0 ; } int ml_screen_use_normal_edit( ml_screen_t * screen ) { if( screen->edit != &screen->normal_edit) { ml_screen_disable_local_echo( screen) ; screen->normal_edit.bce_ch = screen->alt_edit.bce_ch ; screen->edit = &screen->normal_edit ; if( screen->logvis) { (*screen->logvis->init)( screen->logvis , &screen->edit->model , &screen->edit->cursor) ; } ml_edit_set_modified_all( screen->edit) ; } return 1 ; } int ml_screen_use_alternative_edit( ml_screen_t * screen ) { if( screen->edit != &screen->alt_edit) { ml_screen_disable_local_echo( screen) ; screen->alt_edit.bce_ch = screen->normal_edit.bce_ch ; screen->edit = &screen->alt_edit ; ml_screen_goto_home( screen) ; ml_screen_clear_below( screen) ; if( screen->logvis) { (*screen->logvis->init)( screen->logvis , &screen->edit->model , &screen->edit->cursor) ; } ml_edit_set_modified_all( screen->edit) ; } return 1 ; } /* * This function must be called in logical context in order to swap * stored_edit->edit and screen->edit in the same conditions. */ int ml_screen_enable_local_echo( ml_screen_t * screen ) { if( ! screen->stored_edit) { if( ! ( screen->stored_edit = malloc( sizeof( ml_stored_edit_t)))) { return 0 ; } screen->stored_edit->edit = *screen->edit ; /* * New data is allocated in screen->edit, not in stored_edit->edit * because screen->edit allocated here will be deleted and * stored_edit->edit will be revived in ml_screen_disable_local_echo(). */ if( ! ml_edit_clone( screen->edit , &screen->stored_edit->edit)) { free( screen->stored_edit) ; screen->stored_edit = NULL ; return 0 ; } screen->edit->is_logging = 0 ; } screen->stored_edit->time = get_msec_time() ; return 1 ; } int ml_screen_local_echo_wait( ml_screen_t * screen , int msec /* 0: stored_edit->time = 0 (>= get_msec_time() is always false.) */ ) { if( screen->stored_edit) { if( msec == 0) { screen->stored_edit->time = 0 ; } else if( screen->stored_edit->time + msec >= get_msec_time()) { return 1 ; } } return 0 ; } /* * This function must be called in logical context in order to swap * stored_edit->edit and screen->edit in the same conditions. */ int ml_screen_disable_local_echo( ml_screen_t * screen ) { u_int row ; u_int num_of_rows ; ml_line_t * old_line ; ml_line_t * new_line ; if( ! screen->stored_edit) { return 0 ; } num_of_rows = ml_edit_get_rows( screen->edit) ; /* * Set modified flag to the difference between the current edit and the stored one * to restore the screen before starting local echo. */ for( row = 0 ; row < num_of_rows ; row++) { if( ( new_line = ml_edit_get_line( &screen->stored_edit->edit , row)) && ( old_line = ml_edit_get_line( screen->edit , row)) && ( ml_line_is_modified( old_line) || old_line->num_of_filled_chars != new_line->num_of_filled_chars #if 1 || ! ml_str_bytes_equal( old_line->chars , new_line->chars , new_line->num_of_filled_chars) #endif )) { ml_line_set_modified_all( new_line) ; } } ml_edit_final( screen->edit) ; *screen->edit = screen->stored_edit->edit ; free( screen->stored_edit) ; screen->stored_edit = NULL ; return 1 ; } int ml_screen_fill_area( ml_screen_t * screen , int code , /* Unicode */ int col , int row , u_int num_of_cols , u_int num_of_rows ) { ml_char_t ch ; ml_char_init( &ch) ; ml_char_set( &ch , code , code <= 0x7f ? US_ASCII : ISO10646_UCS4_1 , /* XXX biwidth is not supported. */ 0 , 0 , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0) ; ml_edit_fill_area( screen->edit , &ch , col , row , num_of_cols , num_of_rows) ; ml_char_final( &ch) ; return 1 ; } void ml_screen_enable_blinking( ml_screen_t * screen ) { screen->has_blinking_char = 1 ; } mlterm-3.5.0/mlterm/ml_screen.h000066400000000000000000000306421253752521100164470ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_SCREEN_H__ #define __ML_SCREEN_H__ #include #include /* int8_t */ #include "ml_edit.h" #include "ml_logs.h" #include "ml_logical_visual.h" typedef struct ml_screen_event_listener { void * self ; int (*screen_is_static)( void *) ; void (*line_scrolled_out)( void *) ; int (*window_scroll_upward_region)( void * , int , int , u_int) ; int (*window_scroll_downward_region)( void * , int , int , u_int) ; } ml_screen_event_listener_t ; typedef enum ml_bs_mode { BSM_NONE = 0x0 , BSM_DEFAULT , BSM_STATIC , BSM_MAX } ml_bs_mode_t ; typedef struct ml_stored_edit { ml_edit_t edit ; u_int32_t time ; } ml_stored_edit_t ; typedef struct ml_screen { /* public(readonly) */ ml_edit_t * edit ; /* * private */ ml_edit_t normal_edit ; ml_edit_t alt_edit ; ml_stored_edit_t * stored_edit ; /* Store logical edits. */ ml_edit_scroll_event_listener_t edit_scroll_listener ; ml_logs_t logs ; ml_logical_visual_t * logvis ; ml_logical_visual_t * container_logvis ; ml_screen_event_listener_t * screen_listener ; struct { int (*match)( size_t * , size_t * , void * , u_char * , int) ; /* Logical order */ int char_index ; int row ; } * search ; u_int backscroll_rows ; ml_bs_mode_t backscroll_mode ; int8_t is_backscrolling ; int8_t use_dynamic_comb ; /* public */ int8_t is_cursor_visible ; int8_t has_blinking_char ; } ml_screen_t ; int ml_set_word_separators( char * seps) ; char * ml_get_word_separators(void) ; #define ml_free_word_separators() ml_set_word_separators(NULL) ml_screen_t * ml_screen_new( u_int cols , u_int rows , u_int tab_size , u_int num_of_log_lines , int use_bce , ml_bs_mode_t bs_mode) ; int ml_screen_delete( ml_screen_t * screen) ; int ml_screen_set_listener( ml_screen_t * screen , ml_screen_event_listener_t * screen_listener) ; int ml_screen_resize( ml_screen_t * screen , u_int cols , u_int rows) ; #define ml_screen_set_use_bce( screen , use) \ ml_edit_set_use_bce( &(screen)->normal_edit , \ ml_edit_set_use_bce( &(screen)->normal_edit , use)) #define ml_screen_set_bce_fg_color( screen , fg_color) \ ml_edit_set_bce_fg_color( (screen)->edit , fg_color) #define ml_screen_set_bce_bg_color( screen , bg_color) \ ml_edit_set_bce_bg_color( (screen)->edit , bg_color) #define ml_screen_cursor_char_index( screen) ml_cursor_char_index( (screen)->edit) #define ml_screen_cursor_col( screen) ml_cursor_col( (screen)->edit) #define ml_screen_cursor_row( screen) ml_cursor_row( (screen)->edit) #define ml_screen_cursor_relative_col( screen) ml_cursor_relative_col( (screen)->edit) #define ml_screen_cursor_relative_row( screen) ml_cursor_relative_row( (screen)->edit) int ml_screen_cursor_row_in_screen( ml_screen_t * screen) ; #define ml_screen_get_cols( screen) ml_edit_get_cols( (screen)->edit) #define ml_screen_get_rows( screen) ml_edit_get_rows( (screen)->edit) u_int ml_screen_get_logical_cols( ml_screen_t * screen) ; u_int ml_screen_get_logical_rows( ml_screen_t * screen) ; #define ml_screen_get_log_size( screen) ml_get_log_size( &(screen)->logs) #define ml_screen_change_log_size( screen , log_size) \ ml_change_log_size( &(screen)->logs , log_size) #define ml_screen_unlimit_log_size( screen) ml_unlimit_log_size( &(screen)->logs) #define ml_screen_log_size_is_unlimited( screen) ml_log_size_is_unlimited( &(screen)->logs) #define ml_screen_get_num_of_logged_lines( screen) \ ml_get_num_of_logged_lines( &(screen)->logs) int ml_screen_convert_scr_row_to_abs( ml_screen_t * screen , int row) ; ml_line_t * ml_screen_get_line( ml_screen_t * screen , int row) ; ml_line_t * ml_screen_get_line_in_screen( ml_screen_t * screen , int row) ; #define ml_screen_get_cursor_line( screen) \ ml_edit_get_line( (screen)->edit , ml_cursor_row( (screen)->edit)) int ml_screen_set_modified_all( ml_screen_t * screen) ; int ml_screen_add_logical_visual( ml_screen_t * screen , ml_logical_visual_t * logvis) ; int ml_screen_delete_logical_visual( ml_screen_t * screen) ; int ml_screen_render( ml_screen_t * screen) ; int ml_screen_visual( ml_screen_t * screen) ; int ml_screen_logical( ml_screen_t * screen) ; #define ml_screen_logical_visual_is_reversible( screen) \ (! (screen)->logvis || (screen)->logvis->is_reversible) ml_bs_mode_t ml_screen_is_backscrolling( ml_screen_t * screen) ; int ml_set_backscroll_mode( ml_screen_t * screen , ml_bs_mode_t mode) ; #define ml_get_backscroll_mode( screen) ((screen)->backscroll_mode) int ml_enter_backscroll_mode( ml_screen_t * screen) ; int ml_exit_backscroll_mode( ml_screen_t * screen) ; int ml_screen_backscroll_to( ml_screen_t * screen , int row) ; int ml_screen_backscroll_upward( ml_screen_t * screen , u_int size) ; int ml_screen_backscroll_downward( ml_screen_t * screen , u_int size) ; #define ml_screen_get_tab_size( screen) ml_edit_get_tab_size( (screen)->edit) #define ml_screen_set_tab_size( screen , tab_size) \ ml_edit_set_tab_size( (screen)->edit , tab_size) int ml_screen_restore_color( ml_screen_t * screen , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect) ; int ml_screen_reverse_color( ml_screen_t * screen , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect) ; u_int ml_screen_copy_region( ml_screen_t * screen , ml_char_t * chars , u_int num_of_chars , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect) ; u_int ml_screen_get_region_size( ml_screen_t * screen , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect) ; int ml_screen_get_line_region( ml_screen_t * screen , int * beg_row , int * end_char_index , int * end_row , int base_row) ; int ml_screen_get_word_region( ml_screen_t * screen , int * beg_char_index , int * beg_row , int * end_char_index , int * end_row , int base_char_index , int base_row) ; int ml_screen_search_init( ml_screen_t * screen , int (*match)( size_t * , size_t * , void * , u_char * , int)) ; int ml_screen_search_final( ml_screen_t * screen) ; int ml_screen_search_reset_position( ml_screen_t * screen) ; int ml_screen_search_find( ml_screen_t * screen , int * beg_char_index , int * beg_row , int * end_char_index , int * end_row , void * regex , int backward) ; int ml_screen_blink( ml_screen_t * screen , int visible) ; /* * VT100 commands (called in logical context) */ ml_char_t * ml_screen_get_n_prev_char( ml_screen_t * screen , int n) ; int ml_screen_combine_with_prev_char( ml_screen_t * screen , u_int32_t code , mkf_charset_t cs , int is_fullwidth , int is_comb , ml_color_t fg_color , ml_color_t bg_color , int is_bold , int is_italic , int is_underlined , int is_crossed_out , int is_blinking) ; int ml_screen_insert_chars( ml_screen_t * screen , ml_char_t * chars , u_int len) ; #define ml_screen_insert_blank_chars( screen , len) \ ml_edit_insert_blank_chars( (screen)->edit , len) #define ml_screen_forward_tabs( screen , num) \ ml_edit_forward_tabs( (screen)->edit , num) \ #define ml_screen_backward_tabs( screen , num) \ ml_edit_backward_tabs( (screen)->edit , num) \ #define ml_screen_set_tab_stop( screen) ml_edit_set_tab_stop( (screen)->edit) #define ml_screen_clear_tab_stop( screen) ml_edit_clear_tab_stop( (screen)->edit) #define ml_screen_clear_all_tab_stops( screen) ml_edit_clear_all_tab_stops( (screen)->edit) int ml_screen_insert_new_lines( ml_screen_t * screen , u_int size) ; #define ml_screen_line_feed( screen) ml_edit_go_downward( (screen)->edit , SCROLL) int ml_screen_overwrite_chars( ml_screen_t * screen , ml_char_t * chars , u_int len) ; #define ml_screen_delete_cols( screen , len) ml_edit_delete_cols( (screen)->edit , len) int ml_screen_delete_lines( ml_screen_t * screen , u_int size) ; #define ml_screen_clear_cols( screen , cols) ml_edit_clear_cols( (screen)->edit , cols) #define ml_screen_clear_line_to_right( screen) ml_edit_clear_line_to_right( (screen)->edit) #define ml_screen_clear_line_to_left( screen) ml_edit_clear_line_to_left( (screen)->edit) #define ml_screen_clear_below( screen) ml_edit_clear_below( (screen)->edit) #define ml_screen_clear_above( screen) ml_edit_clear_above( (screen)->edit) #define ml_screen_set_vmargin( screen , beg , end) \ ml_edit_set_vmargin( (screen)->edit , beg , end) #define ml_screen_set_use_hmargin( screen , use) \ ml_edit_set_use_hmargin( (screen)->edit , use) #define ml_screen_set_hmargin( screen , beg , end) \ ml_edit_set_hmargin( (screen)->edit , beg , end) #define ml_screen_index( screen) ml_edit_go_downward( (screen)->edit , SCROLL) #define ml_screen_reverse_index( screen) ml_edit_go_upward( (screen)->edit , SCROLL) #define ml_screen_scroll_upward( screen , size) ml_edit_scroll_upward( (screen)->edit , size) #define ml_screen_scroll_downward( screen , size) ml_edit_scroll_downward( (screen)->edit , size) #define ml_screen_scroll_leftward( screen , size) ml_edit_scroll_leftward( (screen)->edit , size) #define ml_screen_scroll_rightward( screen , size) ml_edit_scroll_rightward( (screen)->edit , size) #define ml_screen_scroll_leftward_from_cursor( screen , size) \ ml_edit_scroll_leftward_from_cursor( (screen)->edit , size) #define ml_screen_scroll_rightward_from_cursor( screen , size) \ ml_edit_scroll_rightward_from_cursor( (screen)->edit , size) int ml_screen_go_forward( ml_screen_t * screen , u_int size , int scroll) ; int ml_screen_go_back( ml_screen_t * screen , u_int size , int scroll) ; int ml_screen_go_upward( ml_screen_t * screen , u_int size) ; int ml_screen_go_downward( ml_screen_t * screen , u_int size) ; #define ml_screen_goto_beg_of_line( screen) ml_edit_goto_beg_of_line( (screen)->edit) #define ml_screen_go_horizontally( screen , col) \ ml_screen_goto( screen , col , ml_cursor_row( (screen)->edit)) #define ml_screen_go_vertically( screen , row) \ ml_screen_goto( screen , ml_cursor_col( (screen)->edit) , row) #define ml_screen_goto_home( screen) ml_edit_goto_home( (screen)->edit) #define ml_screen_goto( screen , col , row) ml_edit_goto( (screen)->edit , col , row) #define ml_screen_set_relative_origin( screen) ml_edit_set_relative_origin( (screen)->edit) #define ml_screen_set_absolute_origin( screen) ml_edit_set_absolute_origin( (screen)->edit) #define ml_screen_set_auto_wrap( screen , flag) ml_edit_set_auto_wrap( (screen)->edit , flag) #define ml_screen_is_auto_wrap( screen) ml_edit_is_auto_wrap( (screen)->edit) #define ml_screen_save_cursor( screen) ml_edit_save_cursor( (screen)->edit) #define ml_screen_restore_cursor( screen) ml_edit_restore_cursor( (screen)->edit) int ml_screen_cursor_visible( ml_screen_t * screen) ; int ml_screen_cursor_invisible( ml_screen_t * screen) ; #define ml_screen_is_cursor_visible( screen) ((screen)->is_cursor_visible) int ml_screen_use_normal_edit( ml_screen_t * screen) ; int ml_screen_use_alternative_edit( ml_screen_t * screen) ; int ml_screen_is_alternative_edit( ml_screen_t * screen) ; #define ml_screen_is_local_echo_mode( screen) ((screen)->stored_edit) int ml_screen_enable_local_echo( ml_screen_t * screen) ; int ml_screen_local_echo_wait( ml_screen_t * screen , int msec) ; int ml_screen_disable_local_echo( ml_screen_t * screen) ; int ml_screen_fill_area( ml_screen_t * screen , int code , int col , int beg , u_int num_of_cols , u_int num_of_rows) ; #define ml_screen_copy_area( screen , src_col , src_row , \ num_of_cols , num_of_rows , dst_col , dst_row) \ ml_edit_copy_area( (screen)->edit , src_col , src_row , \ num_of_cols , num_of_rows , dst_col , dst_row) #define ml_screen_erase_area( screen , col , row , num_of_cols , num_of_rows) \ ml_edit_erase_area( (screen)->edit , col , row , num_of_cols , num_of_rows) #define ml_screen_change_attr_area( screen , col , row , num_of_cols , num_of_rows , attr) \ ml_edit_change_attr_area( (screen)->edit , col , row , num_of_cols , num_of_rows , \ ml_char_change_attr , attr) #define ml_screen_reverse_attr_area( screen , col , row , num_of_cols , num_of_rows , attr) \ ml_edit_change_attr_area( (screen)->edit , col , row , num_of_cols , num_of_rows , \ ml_char_reverse_attr , attr) #define ml_screen_set_use_rect_attr_select( screen , use) \ ml_edit_set_use_rect_attr_select( (screen)->edit , use) void ml_screen_enable_blinking( ml_screen_t * screen) ; #endif mlterm-3.5.0/mlterm/ml_shape.c000066400000000000000000000022321253752521100162550ustar00rootroot00000000000000/* * $Id$ */ #include "ml_shape.h" #include "ml_ctl_loader.h" /* --- global functions --- */ #ifndef NO_DYNAMIC_LOAD_CTL u_int ml_shape_arabic( ml_char_t * dst , u_int dst_len , ml_char_t * src , u_int src_len ) { u_int (*func)( ml_char_t * dst , u_int dst_len , ml_char_t * src , u_int src_len) ; if( ! (func = ml_load_ctl_bidi_func( ML_SHAPE_ARABIC))) { return 0 ; } return (*func)( dst , dst_len , src , src_len) ; } u_int16_t ml_is_arabic_combining( ml_char_t * prev2 , /* can be NULL */ ml_char_t * prev , /* must be ISO10646_UCS4_1 character */ ml_char_t * ch /* must be ISO10646_UCS4_1 character */ ) { u_int16_t (*func)( ml_char_t * , ml_char_t * , ml_char_t *) ; if( ! (func = ml_load_ctl_bidi_func( ML_IS_ARABIC_COMBINING))) { return 0 ; } return (*func)( prev2 , prev , ch) ; } u_int ml_shape_iscii( ml_char_t * dst , u_int dst_len , ml_char_t * src , u_int src_len ) { u_int (*func)( ml_char_t * dst , u_int dst_len , ml_char_t * src , u_int src_len) ; if( ! (func = ml_load_ctl_iscii_func( ML_SHAPE_ISCII))) { return 0 ; } return (*func)( dst , dst_len , src , src_len) ; } #endif mlterm-3.5.0/mlterm/ml_shape.h000066400000000000000000000013531253752521100162650ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_SHAPING_H__ #define __ML_SHAPING_H__ #include /* u_int */ #include "ml_char.h" #include "ml_iscii.h" #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_FRIBIDI) u_int ml_shape_arabic( ml_char_t * dst , u_int dst_len , ml_char_t * src , u_int src_len) ; u_int16_t ml_is_arabic_combining( ml_char_t * prev2 , ml_char_t * prev , ml_char_t * ch) ; #else #define ml_shape_arabic (NULL) #define ml_is_arabic_combining( a , b , c) (0) #endif #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_IND) u_int ml_shape_iscii( ml_char_t * dst , u_int dst_len , ml_char_t * src , u_int src_len) ; #else #define ml_shape_iscii (NULL) #endif #endif /* __ML_SHAPING_H__ */ mlterm-3.5.0/mlterm/ml_str.c000066400000000000000000000052271253752521100157740ustar00rootroot00000000000000/* * $Id$ */ #include #include "ml_str.h" #include #include /* malloc */ /* --- global functions --- */ /* * string functions */ int ml_str_init( ml_char_t * str , u_int size ) { int count ; for( count = 0 ; count < size ; count ++) { ml_char_init( str ++) ; } return 1 ; } ml_char_t * __ml_str_init( ml_char_t * str , /* alloca()-ed memory (see ml_char.h) */ u_int size ) { if( str == NULL) { /* alloca() failed. */ return NULL ; } if( ! ( ml_str_init( str , size))) { return NULL ; } return str ; } ml_char_t * ml_str_new( u_int size ) { ml_char_t * str ; if( ( str = malloc( sizeof( ml_char_t) * size)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return NULL ; } if( ml_str_init( str , size) == 0) { free( str) ; return NULL ; } return str ; } int ml_str_final( ml_char_t * str , u_int size ) { int count ; for( count = 0 ; count < size ; count ++) { ml_char_final( &str[count]) ; } return 1 ; } int ml_str_delete( ml_char_t * str , u_int size ) { if( ml_str_final( str , size)) { free( str) ; return 1 ; } else { free( str) ; return 0 ; } } /* * dst and src may overlap. */ int ml_str_copy( ml_char_t * dst , ml_char_t * src , u_int size ) { int count ; if( size == 0 || dst == src) { return 0 ; } if( dst < src) { for( count = 0 ; count < size ; count ++) { ml_char_copy( dst++ , src++) ; } } else if( dst > src) { dst += size ; src += size ; for( count = 0 ; count < size ; count ++) { ml_char_copy( --dst , --src) ; } } return 1 ; } u_int ml_str_cols( ml_char_t * chars , u_int len ) { int count ; u_int cols ; cols = 0 ; for( count = 0 ; count < len ; count ++) { cols += ml_char_cols( &chars[count]) ; } return cols ; } /* * XXX * Returns inaccurate result in dealing with combined characters. * Even if they have the same bytes, false is returned since * ml_char_t:multi_ch-s never point the same address.) */ int ml_str_equal( ml_char_t * str1 , ml_char_t * str2 , u_int len ) { return memcmp( str1 , str2 , sizeof( ml_char_t) * len) == 0 ; } int ml_str_bytes_equal( ml_char_t * str1 , ml_char_t * str2 , u_int len ) { int count ; for( count = 0 ; count < len ; count ++) { if( ! ml_char_code_equal( str1 ++ , str2 ++)) { return 0 ; } } return 1 ; } #ifdef DEBUG void ml_str_dump( ml_char_t * chars , u_int len ) { int count ; for( count = 0 ; count < len ; count ++) { ml_char_dump( &chars[count]) ; } kik_msg_printf( "\n") ; } #endif mlterm-3.5.0/mlterm/ml_str.h000066400000000000000000000014541253752521100157770ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_STR_H__ #define __ML_STR_H__ #include "ml_char.h" int ml_str_init( ml_char_t * str , u_int size) ; ml_char_t * __ml_str_init( ml_char_t * str , u_int size) ; #define ml_str_alloca(size) __ml_str_init( alloca(sizeof(ml_char_t) * (size)) , (size) ) ml_char_t * ml_str_new( u_int size) ; int ml_str_final( ml_char_t * str , u_int size) ; int ml_str_delete( ml_char_t * str , u_int size) ; int ml_str_copy( ml_char_t * dst , ml_char_t * src , u_int size) ; u_int ml_str_cols( ml_char_t * chars , u_int len) ; int ml_str_equal( ml_char_t * str1 , ml_char_t * str2 , u_int len) ; int ml_str_bytes_equal( ml_char_t * str1 , ml_char_t * str2 , u_int len) ; #ifdef DEBUG void ml_str_dump( ml_char_t * chars , u_int len) ; #endif #endif mlterm-3.5.0/mlterm/ml_str_parser.c000066400000000000000000000067261253752521100173550ustar00rootroot00000000000000/* * $Id$ */ #include "ml_str_parser.h" #include /* memcpy */ #include #include #include "ml_char_encoding.h" /* ml_is_msb_set */ #include "ml_drcs.h" typedef struct ml_str_parser { mkf_parser_t parser ; /* * !! Notice !! * mkf_parser_reset() and mkf_parser_mark() don't recognize these members. */ ml_char_t * str ; u_int left ; u_int comb_left ; } ml_str_parser_t ; /* --- static functions --- */ static int next_char( mkf_parser_t * parser , mkf_char_t * ch ) { ml_str_parser_t * ml_str_parser ; ml_char_t * ml_ch ; u_int comb_size ; ml_str_parser = (ml_str_parser_t*) parser ; /* hack for mkf_parser_reset */ ml_str_parser->str -= (parser->left - ml_str_parser->left) ; ml_str_parser->left = parser->left ; while( 1) { if( ml_str_parser->parser.is_eos) { goto err ; } mkf_parser_mark( parser) ; /* * skipping NULL */ if( ! ml_char_is_null( ml_str_parser->str)) { break ; } ml_str_parser->left -- ; ml_str_parser->str ++ ; if( ml_str_parser->left == 0) { ml_str_parser->parser.is_eos = 1 ; } } ml_ch = ml_str_parser->str ; if( ml_str_parser->comb_left > 0) { ml_char_t * combs ; if( ( combs = ml_get_combining_chars( ml_ch , &comb_size)) == NULL || comb_size < ml_str_parser->comb_left) { /* strange ! */ ml_str_parser->comb_left = 0 ; goto err ; } ml_ch = &combs[ comb_size - ml_str_parser->comb_left] ; if( -- ml_str_parser->comb_left == 0) { ml_str_parser->left -- ; ml_str_parser->str ++ ; } } else { if( ml_get_combining_chars( ml_ch , &comb_size)) { ml_str_parser->comb_left = comb_size ; } else { ml_str_parser->left -- ; ml_str_parser->str ++ ; } } ch->cs = ml_char_cs( ml_ch) ; ch->size = CS_SIZE(ch->cs) ; mkf_int_to_bytes( ch->ch , ch->size , ml_char_code( ml_ch)) ; #if 1 if( ! ml_convert_drcs_to_unicode_pua( ch)) #endif { /* XXX */ ch->property = 0 ; if( ml_is_msb_set( ch->cs)) { UNSET_MSB(ch->ch[0]) ; } } if( ml_str_parser->left == 0) { ml_str_parser->parser.is_eos = 1 ; } /* hack for mkf_parser_reset */ parser->left = ml_str_parser->left ; return 1 ; err: /* hack for mkf_parser_reset */ parser->left = ml_str_parser->left ; return 0 ; } static void init( mkf_parser_t * mkf_parser ) { ml_str_parser_t * ml_str_parser ; ml_str_parser = (ml_str_parser_t*) mkf_parser ; mkf_parser_init( mkf_parser) ; ml_str_parser->str = NULL ; ml_str_parser->left = 0 ; ml_str_parser->comb_left = 0 ; } static void set_str( mkf_parser_t * mkf_parser , u_char * str , size_t size ) { /* do nothing */ } static void delete( mkf_parser_t * s ) { free( s) ; } /* --- global functions --- */ mkf_parser_t * ml_str_parser_new(void) { ml_str_parser_t * ml_str_parser ; if( ( ml_str_parser = malloc( sizeof( ml_str_parser_t))) == NULL) { return NULL ; } init( (mkf_parser_t*) ml_str_parser) ; ml_str_parser->parser.init = init ; ml_str_parser->parser.set_str = set_str ; ml_str_parser->parser.delete = delete ; ml_str_parser->parser.next_char = next_char ; return (mkf_parser_t*)ml_str_parser ; } void ml_str_parser_set_str( mkf_parser_t * mkf_parser , ml_char_t * str , u_int size ) { ml_str_parser_t * ml_str_parser ; ml_str_parser = (ml_str_parser_t*) mkf_parser ; ml_str_parser->parser.is_eos = 0 ; ml_str_parser->parser.left = size ; ml_str_parser->str = str ; ml_str_parser->left = size ; } mlterm-3.5.0/mlterm/ml_str_parser.h000066400000000000000000000004611253752521100173500ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_STR_PARSER_H__ #define __ML_STR_PARSER_H__ #include #include #include "ml_char.h" mkf_parser_t * ml_str_parser_new(void) ; void ml_str_parser_set_str( mkf_parser_t * mkf_parser , ml_char_t * str , u_int size) ; #endif mlterm-3.5.0/mlterm/ml_term.c000066400000000000000000000535071253752521100161370ustar00rootroot00000000000000/* * $Id$ */ #include "ml_term.h" #include /* malloc/free */ #include #include /* strdup */ #include #include /* kik_parse_uri */ #include "ml_pty.h" #include "ml_vt100_parser.h" #include "ml_screen.h" #ifdef OPEN_PTY_ASYNC #ifdef USE_WIN32API #include #else #include #endif typedef struct { ml_term_t * term ; char * cmd_path ; char ** argv ; char ** env ; char * host ; char * work_dir ; char * pass ; char * pubkey ; char * privkey ; u_int width_pix ; u_int height_pix ; } pty_args_t ; #endif /* --- global variables --- */ #ifndef NO_IMAGE /* XXX */ void (*ml_term_pty_closed_event)( ml_term_t *) ; #endif /* --- static functions --- */ #ifdef OPEN_PTY_ASYNC static void pty_args_delete( pty_args_t * args ) { int count ; free( args->cmd_path) ; free( args->host) ; free( args->work_dir) ; free( args->pass) ; free( args->pubkey) ; free( args->privkey) ; if( args->argv) { for( count = 0 ; args->argv[count] ; count++) { free( args->argv[count]) ; } free( args->argv) ; } if( args->env) { for( count = 0 ; args->env[count] ; count++) { free( args->env[count]) ; } free( args->env) ; } free( args) ; } static pty_args_t * pty_args_new( ml_term_t * term , const char * cmd_path , char ** argv , char ** env , const char * host , const char * work_dir , const char * pass , const char * pubkey , const char * privkey , u_int width_pix , u_int height_pix ) { pty_args_t * args ; u_int num ; u_int count ; if( ! ( args = calloc( 1 , sizeof(pty_args_t)))) { return NULL ; } args->term = term ; if( cmd_path) { args->cmd_path = strdup( cmd_path) ; } if( host) { args->host = strdup( host) ; } if( work_dir) { args->work_dir = strdup( work_dir) ; } if( pass) { args->pass = strdup( pass) ; } if( pubkey) { args->pubkey = strdup( pubkey) ; } if( privkey) { args->privkey = strdup( privkey) ; } args->width_pix = width_pix ; args->height_pix = height_pix ; if( argv) { for( num = 0 ; argv[num] ; num++) ; if( ( args->argv = malloc( sizeof(char*) * (num + 1)))) { for( count = 0 ; count < num ; count++) { args->argv[count] = strdup( argv[count]) ; } args->argv[count] = NULL ; } } else { args->argv = NULL ; } if( env) { for( num = 0 ; env[num] ; num++) ; if( ( args->env = malloc( sizeof(char*) * (num + 1)))) { for( count = 0 ; count < num ; count++) { args->env[count] = strdup( env[count]) ; } args->env[count] = NULL ; } } else { args->env = NULL ; } return args ; } #ifdef USE_WIN32API static u_int __stdcall #else static void * #endif open_pty( void * p ) { pty_args_t * args ; ml_pty_ptr_t pty ; #ifdef USE_WIN32API static HANDLE mutex ; if( ! mutex) { mutex = CreateMutex( NULL , FALSE , NULL) ; } WaitForSingleObject( mutex , INFINITE) ; #else static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER ; pthread_detach( pthread_self()) ; pthread_mutex_lock( &mutex) ; #endif args = p ; pty = ml_pty_new( args->cmd_path , args->argv , args->env , args->host , args->work_dir , args->pass , args->pubkey , args->privkey , ml_screen_get_logical_cols( args->term->screen) , ml_screen_get_logical_rows( args->term->screen) , args->width_pix , args->height_pix) ; if( pty) { if( args->pass) { args->term->uri = strdup( args->host) ; } ml_term_plug_pty( args->term , pty) ; } else { args->term->return_special_pid = 1 ; kik_trigger_sig_child( -10) ; args->term->return_special_pid = 0 ; } pty_args_delete( args) ; #ifdef USE_WIN32API ReleaseMutex( mutex) ; #else pthread_mutex_unlock( &mutex) ; #endif return 0 ; } #endif /* Must be called in visual context. */ static void set_use_local_echo( ml_term_t * term , int flag ) { if( term->use_local_echo != flag && ! ( term->use_local_echo = flag)) { ml_screen_logical( term->screen) ; ml_screen_disable_local_echo( term->screen) ; ml_screen_visual( term->screen) ; } } /* --- global functions --- */ void ml_term_final(void) { ml_vt100_parser_final() ; ml_termcap_final() ; } ml_term_t * ml_term_new( const char * term_type , u_int cols , u_int rows , u_int tab_size , u_int log_size , ml_char_encoding_t encoding , int is_auto_encoding , int use_auto_detect , int logging_vt_seq , ml_unicode_policy_t policy , u_int col_size_a , int use_char_combining , int use_multi_col_char , int use_ctl , ml_bidi_mode_t bidi_mode , const char * bidi_separators , int use_dynamic_comb , ml_bs_mode_t bs_mode , ml_vertical_mode_t vertical_mode , int use_local_echo , const char * win_name , const char * icon_name , ml_alt_color_mode_t alt_color_mode ) { ml_termcap_entry_t * termcap ; ml_term_t * term ; if( ! ( termcap = ml_termcap_get( term_type))) { return NULL ; } if( ( term = calloc( 1 , sizeof( ml_term_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif return NULL ; } if( ! ( term->screen = ml_screen_new( cols , rows , tab_size , log_size , ml_termcap_get_bool_field( termcap , TC_BCE) , bs_mode))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_screen_new failed.\n") ; #endif goto error ; } if( ! ( term->parser = ml_vt100_parser_new( term->screen , termcap , encoding , is_auto_encoding , use_auto_detect , logging_vt_seq , policy , col_size_a , use_char_combining , use_multi_col_char , win_name , icon_name , alt_color_mode))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_vt100_parser_new failed.\n") ; #endif goto error ; } ml_vt100_parser_set_use_ctl( term->parser , use_ctl) ; if( bidi_separators) { term->bidi_separators = kik_str_unescape( bidi_separators) ; } term->vertical_mode = vertical_mode ; term->bidi_mode = bidi_mode ; term->use_ctl = use_ctl ; term->use_dynamic_comb = use_dynamic_comb ; term->use_local_echo = use_local_echo ; return term ; error: if( term->screen) { ml_screen_delete( term->screen) ; } if( term->parser) { ml_vt100_parser_delete( term->parser) ; } free( term) ; return NULL ; } int ml_term_delete( ml_term_t * term ) { #ifndef NO_IMAGE if( ml_term_pty_closed_event) { (*ml_term_pty_closed_event)( term) ; } #endif free( term->user_data) ; if( term->pty) { ml_pty_delete( term->pty) ; } else if( term->pty_listener) { (*term->pty_listener->closed)( term->pty_listener->self) ; } free( term->uri) ; free( term->icon_path) ; free( term->bidi_separators) ; ml_screen_delete( term->screen) ; ml_vt100_parser_delete( term->parser) ; free( term) ; return 1 ; } int ml_term_zombie( ml_term_t * term ) { if( term->pty) { ml_pty_ptr_t pty ; pty = term->pty ; /* Should be NULL because ml_pty_delete calls term->pty_listener->closed. */ term->pty = NULL ; ml_pty_delete( pty) ; } #ifdef DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " term is already zombie.\n") ; } #endif return 1 ; } int ml_term_open_pty( ml_term_t * term , const char * cmd_path , char ** argv , char ** env , const char * host , const char * work_dir , const char * pass , const char * pubkey , const char * privkey , u_int width_pix , u_int height_pix ) { if( term->vertical_mode) { u_int tmp ; tmp = width_pix ; width_pix = height_pix ; height_pix = tmp ; } if( ! term->pty) { #ifdef OPEN_PTY_ASYNC char * user ; char * server ; char * port ; if( pass && kik_parse_uri( NULL , &user , &server , &port , NULL , NULL , kik_str_alloca_dup( host)) && ! ml_search_ssh_session( server , port , user)) { pty_args_t * args ; if( ! ( args = pty_args_new( term , cmd_path , argv , env , host , work_dir , pass , pubkey , privkey , width_pix , height_pix))) { return 0 ; } #ifdef USE_WIN32API { HANDLE thrd ; u_int tid ; if( ( thrd = _beginthreadex( NULL , 0 , open_pty , args , 0 , &tid))) { CloseHandle( thrd) ; return 1 ; } return 0 ; } #else { pthread_t thrd ; if( pthread_create( &thrd , NULL , open_pty , args) == 0) { return 1 ; } else { return 0 ; } } #endif } else #endif /* OPEN_PTY_ASYNC */ { ml_pty_ptr_t pty ; if( ! ( pty = ml_pty_new( cmd_path , argv , env , host , work_dir , pass , pubkey , privkey , ml_screen_get_logical_cols( term->screen) , ml_screen_get_logical_rows( term->screen) , width_pix , height_pix))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_pty_new failed.\n") ; #endif return 0 ; } if( pass) { term->uri = strdup( host) ; } ml_term_plug_pty( term , pty) ; } } return 1 ; } int ml_term_plug_pty( ml_term_t * term , ml_pty_ptr_t pty /* Not NULL */ ) { if( ! term->pty) { if( term->pty_listener) { ml_pty_set_listener( pty , term->pty_listener) ; term->pty_listener = NULL ; } ml_vt100_parser_set_pty( term->parser , pty) ; term->pty = pty ; } return 1 ; } int ml_term_attach( ml_term_t * term , ml_xterm_event_listener_t * xterm_listener , ml_config_event_listener_t * config_listener , ml_screen_event_listener_t * screen_listener , ml_pty_event_listener_t * pty_listener ) { if( term->is_attached) { /* already attached */ return 0 ; } ml_vt100_parser_set_xterm_listener( term->parser , xterm_listener) ; ml_vt100_parser_set_config_listener( term->parser , config_listener) ; ml_screen_set_listener( term->screen , screen_listener) ; if( term->pty) { ml_pty_set_listener( term->pty , pty_listener) ; } else { term->pty_listener = pty_listener ; } term->is_attached = 1 ; return 1 ; } int ml_term_detach( ml_term_t * term ) { if( ! term->is_attached) { /* already detached. */ return 0 ; } ml_vt100_parser_set_xterm_listener( term->parser , NULL) ; ml_vt100_parser_set_config_listener( term->parser , NULL) ; ml_screen_set_listener( term->screen , NULL) ; if( term->pty) { ml_pty_set_listener( term->pty , NULL) ; } else { term->pty_listener = NULL ; } term->is_attached = 0 ; return 1 ; } int ml_term_set_use_ctl( ml_term_t * term , int flag ) { if( ( term->use_ctl = flag)) { ml_vt100_parser_set_use_ctl( term->parser , flag) ; } return 1 ; } int ml_term_get_master_fd( ml_term_t * term ) { if( term->pty == NULL) { return -1 ; } return ml_pty_get_master_fd( term->pty) ; } int ml_term_get_slave_fd( ml_term_t * term ) { if( term->pty == NULL) { return -1 ; } return ml_pty_get_slave_fd( term->pty) ; } /* * Always return non-NULL value. * XXX Static data can be returned. (Not reentrant) */ char * ml_term_get_slave_name( ml_term_t * term ) { if( term->pty == NULL) { return "/dev/zombie" ; } return ml_pty_get_slave_name( term->pty) ; } pid_t ml_term_get_child_pid( ml_term_t * term ) { if( term->pty == NULL) { #ifdef OPEN_PTY_ASYNC return term->return_special_pid ? -10 : -1 ; #else return -1 ; #endif } return ml_pty_get_pid( term->pty) ; } size_t ml_term_write( ml_term_t * term , u_char * buf , size_t len ) { if( term->pty == NULL) { return 0 ; } if( term->use_local_echo) { ml_vt100_parser_local_echo( term->parser , buf , len) ; } return ml_write_to_pty( term->pty , buf , len) ; } int ml_term_resize( ml_term_t * term , u_int cols , u_int rows , u_int width_pix , u_int height_pix ) { if( term->pty) { ml_set_pty_winsize( term->pty , cols , rows , width_pix , height_pix) ; } ml_screen_logical( term->screen) ; ml_screen_resize( term->screen , cols , rows) ; ml_screen_render( term->screen) ; ml_screen_visual( term->screen) ; return 1 ; } int ml_term_unhighlight_cursor( ml_term_t * term , int revert_visual ) { ml_line_t * line ; int ret ; #ifdef DEBUG if( term->screen->logvis && ! term->screen->logvis->is_visual) { kik_debug_printf( KIK_DEBUG_TAG " ml_term_unhighlight_cursor() should be called in visual context but" " is called in logical context.\n") ; } #endif ml_screen_logical( term->screen) ; if( ( line = ml_screen_get_cursor_line( term->screen)) == NULL || ml_line_is_empty( line)) { ret = 0 ; } else { ml_line_set_modified( line , ml_screen_cursor_char_index( term->screen) , ml_screen_cursor_char_index( term->screen)) ; ret = 1 ; } if( revert_visual) { /* ml_screen_render( term->screen) ; */ ml_screen_visual( term->screen) ; } return ret ; } /* * Not implemented yet. */ #if 0 int ml_term_set_modified_region( ml_term_t * term , int beg_char_index , int beg_row , u_int nchars , u_int nrows ) { return 0 ; } #endif /* * Not used. */ #if 0 int ml_term_set_modified_region_in_screen( ml_term_t * term , int beg_char_index , int beg_row , u_int nchars , u_int nrows ) { int row ; ml_line_t * line ; int revert_to_visual ; /* * This function is usually called in visual context, and sometimes * called in logical context. (see flush_scroll_cache() in x_screen.c) */ if( ! ml_screen_logical_visual_is_reversible( term->screen) && ml_screen_logical( term->screen)) { revert_to_visual = 1 ; } else { revert_to_visual = 0 ; } for( row = beg_row ; row < beg_row + nrows ; row ++) { if( ( line = ml_screen_get_line_in_screen( term->screen , row))) { ml_line_set_modified( line , beg_char_index , beg_char_index + nchars - 1) ; } } if( revert_to_visual) { /* ml_screen_render( term->screen) ; */ ml_screen_visual( term->screen) ; } return 1 ; } #endif int ml_term_set_modified_lines( ml_term_t * term , u_int beg , u_int end ) { int row ; ml_line_t * line ; int revert_to_visual ; /* * This function is usually called in visual context, and sometimes * called in logical context. (see flush_scroll_cache() in x_screen.c) */ if( ! ml_screen_logical_visual_is_reversible( term->screen) && ml_screen_logical( term->screen)) { revert_to_visual = 1 ; } else { revert_to_visual = 0 ; } for( row = beg ; row <= end ; row ++) { if( ( line = ml_screen_get_line( term->screen , row))) { ml_line_set_modified_all( line) ; } } if( revert_to_visual) { /* ml_screen_render( term->screen) ; */ ml_screen_visual( term->screen) ; } return 1 ; } int ml_term_set_modified_lines_in_screen( ml_term_t * term , u_int beg , u_int end ) { int row ; ml_line_t * line ; int revert_to_visual ; /* * This function is usually called in visual context, and sometimes * called in logical context. (see flush_scroll_cache() in x_screen.c) */ if( ! ml_screen_logical_visual_is_reversible( term->screen) && ml_screen_logical( term->screen)) { revert_to_visual = 1 ; } else { revert_to_visual = 0 ; } for( row = beg ; row <= end ; row ++) { if( ( line = ml_screen_get_line_in_screen( term->screen , row))) { ml_line_set_modified_all( line) ; } } if( revert_to_visual) { /* ml_screen_render( term->screen) ; */ ml_screen_visual( term->screen) ; } return 1 ; } int ml_term_set_modified_all_lines_in_screen( ml_term_t * term ) { int revert_to_visual ; /* * This function is usually called in visual context, and sometimes * called in logical context. (see flush_scroll_cache() in x_screen.c) */ if( ! ml_screen_logical_visual_is_reversible( term->screen) && ml_screen_logical( term->screen)) { revert_to_visual = 1 ; } else { revert_to_visual = 0 ; } ml_screen_set_modified_all( term->screen) ; if( revert_to_visual) { /* ml_screen_render( term->screen) ; */ ml_screen_visual( term->screen) ; } return 1 ; } int ml_term_updated_all( ml_term_t * term ) { int row ; ml_line_t * line ; #ifdef DEBUG if( term->screen->logvis && ! term->screen->logvis->is_visual) { kik_debug_printf( KIK_DEBUG_TAG " ml_term_updated_all() should be called in visual context but" " is called in logical context.\n") ; } #endif if( ! ml_screen_logical_visual_is_reversible( term->screen)) { ml_screen_logical( term->screen) ; } for( row = 0 ; row < ml_edit_get_rows( term->screen->edit) ; row ++) { if( ( line = ml_screen_get_line_in_screen( term->screen , row))) { ml_line_set_updated( line) ; } } if( ! ml_screen_logical_visual_is_reversible( term->screen)) { /* ml_screen_render( term->screen) ; */ ml_screen_visual( term->screen) ; } return 1 ; } /* * Return value: * 1 => Updated * 0 => Not updated(== not necessary to redraw) */ int ml_term_update_special_visual( ml_term_t * term ) { ml_logical_visual_t * logvis ; int had_logvis = 0 ; int has_logvis = 0 ; int need_comb = 0 ; term->screen->use_dynamic_comb = 0 ; had_logvis = ml_screen_delete_logical_visual( term->screen) ; if( term->use_dynamic_comb) { if( ( logvis = ml_logvis_comb_new())) { if( ml_screen_add_logical_visual( term->screen , logvis)) { has_logvis = 1 ; need_comb = 1 ; term->screen->use_dynamic_comb = 1 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_screen_add_logical_visual failed.\n") ; #endif (*logvis->delete)( logvis) ; } } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " ml_logvis_comb_new() failed.\n") ; } #endif } /* Vertical mode, BiDi and ISCII can't coexist. */ /* Similar if-else conditions exist in update_special_visual in x_screen.c. */ if( term->vertical_mode) { if( ( logvis = ml_logvis_vert_new( term->vertical_mode))) { if( ml_screen_add_logical_visual( term->screen , logvis)) { has_logvis = 1 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_screen_add_logical_visual failed.\n") ; #endif (*logvis->delete)( logvis) ; } } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " ml_logvis_vert_new() failed.\n") ; } #endif } else if( term->use_ctl && ( ml_term_get_encoding( term) == ML_UTF8 || IS_ISCII_ENCODING( ml_term_get_encoding( term)))) { if( ( logvis = ml_logvis_ctl_new( term->bidi_mode , term->bidi_separators))) { if( ml_screen_add_logical_visual( term->screen , logvis)) { has_logvis = 1 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_screen_add_logical_visual failed.\n") ; #endif (*logvis->delete)( logvis) ; } } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " ml_logvis_ctl_new() failed.\n") ; } #endif } if( need_comb && ! ml_vt100_parser_is_using_char_combining( term->parser)) { kik_msg_printf( "Set use_combining=true forcibly.\n") ; ml_vt100_parser_set_use_char_combining( term->parser , 1) ; } if( ! has_logvis) { term->screen->use_dynamic_comb = 0 ; ml_screen_delete_logical_visual( term->screen) ; } if( had_logvis || has_logvis) { ml_screen_render( term->screen) ; ml_screen_visual( term->screen) ; return 1 ; } else { return 0 ; } } int ml_term_enter_backscroll_mode( ml_term_t * term ) { /* XXX */ if( term->vertical_mode) { kik_msg_printf( "Not supported backscrolling in vertical mode.\n") ; return 0 ; } return ml_enter_backscroll_mode( term->screen) ; } int ml_term_set_icon_path( ml_term_t * term , const char * path ) { free( term->icon_path) ; if( path && *path) { term->icon_path = strdup( path) ; } else { term->icon_path = NULL ; } return 1 ; } void ml_term_set_bidi_separators( ml_term_t * term , const char * bidi_separators ) { free( term->bidi_separators) ; if( bidi_separators && *bidi_separators) { term->bidi_separators = kik_str_unescape( bidi_separators) ; } else { term->bidi_separators = NULL ; } } int ml_term_get_config( ml_term_t * term , ml_term_t * output , /* if term == output, NULL is set */ char * key , int to_menu , int * flag ) { char * value ; if( ml_vt100_parser_get_config( term->parser , output ? output->pty : NULL , key , to_menu , flag)) { return 1 ; } if( strcmp( key , "vertical_mode") == 0) { value = ml_get_vertical_mode_name( term->vertical_mode) ; } else if( strcmp( key , "use_dynamic_comb") == 0) { if( term->use_dynamic_comb) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "use_ctl") == 0) { if( term->use_ctl) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "bidi_mode") == 0) { value = ml_get_bidi_mode_name( term->bidi_mode) ; } else if( strcmp( key , "bidi_separators") == 0) { if( ( value = term->bidi_separators) == NULL) { value = "" ; } } else if( strcmp( key , "pty_name") == 0) { if( output) { if( ( value = ml_get_window_name( term->parser)) == NULL) { value = "" ; } } else { value = ml_term_get_slave_name( term) ; } } else if( strcmp( key , "icon_path") == 0) { if( ( value = term->icon_path) == NULL) { value = "" ; } } else if( strcmp( key , "use_local_echo") == 0) { if( term->use_local_echo) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "word_separators") == 0) { value = ml_get_word_separators() ; } else { /* Continue to process it in x_screen.c */ return 0 ; } if( ! output) { output = term ; } /* value is never set NULL above. */ #if 0 if( ! value) { ml_response_config( output->pty , "error" , NULL , to_menu) ; } #endif if( flag) { *flag = value ? true_or_false( value) : -1 ; } else { ml_response_config( output->pty , key , value , to_menu) ; } return 1 ; } int ml_term_set_config( ml_term_t * term , char * key , char * value ) { if( ml_vt100_parser_set_config( term->parser , key , value)) { /* do nothing */ } else if( strcmp( key , "use_local_echo") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { set_use_local_echo( term , flag) ; } } else { /* Continue to process it in x_screen.c */ return 0 ; } return 1 ; } mlterm-3.5.0/mlterm/ml_term.h000066400000000000000000000304531253752521100161370ustar00rootroot00000000000000/* * $Id$ */ /* * !! Notice !! * Don't provide any methods modifying ml_model_t and ml_logs_t states * unless these are logicalized in advance. */ #ifndef __ML_TERM_H__ #define __ML_TERM_H__ #include /* HAVE_PTHREAD/USE_WIN32API */ #include "ml_pty.h" #include "ml_vt100_parser.h" #include "ml_screen.h" typedef struct ml_term { /* * private */ ml_pty_ptr_t pty ; ml_pty_event_listener_t * pty_listener ; /* pool until pty opened. */ ml_vt100_parser_t * parser ; ml_screen_t * screen ; /* * private */ ml_vertical_mode_t vertical_mode ; ml_bidi_mode_t bidi_mode ; char * bidi_separators ; char * icon_path ; char * uri ; int8_t use_ctl ; int8_t use_dynamic_comb ; int8_t use_local_echo ; int8_t is_attached ; #ifdef OPEN_PTY_ASYNC int8_t return_special_pid ; #endif void * user_data ; } ml_term_t ; /* XXX */ extern void (*ml_term_pty_closed_event)( ml_term_t *) ; #define ml_term_init() ml_vt100_parser_init() void ml_term_final(void) ; ml_term_t * ml_term_new( const char * term_type , u_int cols , u_int rows , u_int tab_size , u_int log_size , ml_char_encoding_t encoding , int is_auto_encoding , int use_auto_detect , int logging_vt_seq , ml_unicode_policy_t policy , u_int col_size_a , int use_char_combining , int use_multi_col_char , int use_ctl , ml_bidi_mode_t bidi_mode , const char * bidi_separators , int use_dynamic_comb , ml_bs_mode_t bs_mode , ml_vertical_mode_t vertical_mode , int use_local_echo , const char * win_name , const char * icon_name , ml_alt_color_mode_t alt_color_mode) ; int ml_term_delete( ml_term_t * term) ; int ml_term_zombie( ml_term_t * term) ; int ml_term_open_pty( ml_term_t * term , const char * cmd_path , char ** argv , char ** env , const char * host , const char * work_dir , const char * pass , const char * pubkey , const char * privkey , u_int width_pix , u_int height_pix) ; int ml_term_plug_pty( ml_term_t * term , ml_pty_ptr_t pty) ; #define ml_term_pty_is_opened( term) ((term)->pty != NULL) int ml_term_attach( ml_term_t * term , ml_xterm_event_listener_t * xterm_listener , ml_config_event_listener_t * config_listener , ml_screen_event_listener_t * screen_listener , ml_pty_event_listener_t * pty_listner) ; int ml_term_detach( ml_term_t * term) ; #define ml_term_is_attached( term) ((term)->is_attached) #define ml_term_parse_vt100_sequence( term) ml_parse_vt100_sequence( (term)->parser) #define ml_term_reset_pending_vt100_sequence( term) \ ml_reset_pending_vt100_sequence( (term)->parser) #define ml_term_response_config( term , key , value , to_menu) \ ml_response_config( (term)->pty , key , value , to_menu) #ifdef USE_LIBSSH2 #define ml_term_scp( term , dst_path , src_path , path_encoding) \ ml_pty_ssh_scp( (term)->pty , ml_term_get_encoding( term) , \ path_encoding , dst_path , src_path , 1) #else #define ml_term_scp( term , dst_path , src_path , path_encoding) (0) #endif #define ml_term_change_encoding( term , encoding) \ ml_vt100_parser_change_encoding( (term)->parser , encoding) #define ml_term_get_encoding( term) ml_vt100_parser_get_encoding( (term)->parser) int ml_term_set_use_ctl( ml_term_t * term , int flag) ; #define ml_term_is_using_ctl( term) ((term)->use_ctl) #define ml_term_set_bidi_mode( term , mode) ((term)->bidi_mode = (mode)) #define ml_term_get_bidi_mode( term) ((term)->bidi_mode) #define ml_term_set_vertical_mode( term , mode) ((term)->vertical_mode = (mode)) #define ml_term_get_vertical_mode( term) ((term)->vertical_mode) #define ml_term_set_use_dynamic_comb( term , use) ((term)->use_dynamic_comb = (use)) #define ml_term_is_using_dynamic_comb( term) ((term)->use_dynamic_comb) #define ml_term_convert_to( term , dst , len , _parser) \ ml_vt100_parser_convert_to( (term)->parser , dst , len , _parser) #define ml_term_init_encoding_parser( term) ml_init_encoding_parser( (term)->parser) #define ml_term_init_encoding_conv( term) ml_init_encoding_conv( (term)->parser) int ml_term_get_master_fd( ml_term_t * term) ; int ml_term_get_slave_fd( ml_term_t * term) ; char * ml_term_get_slave_name( ml_term_t * term) ; pid_t ml_term_get_child_pid( ml_term_t * term) ; size_t ml_term_write( ml_term_t * term , u_char * buf , size_t len) ; #define ml_term_write_modified_key( term , key , modcode) \ (term)->pty ? ml_vt100_parser_write_modified_key( (term)->parser , key , modcode) : 0 #define ml_term_write_special_key( term , key , modcode , is_numlock) \ (term)->pty ? \ ml_vt100_parser_write_special_key( (term)->parser , key , modcode , is_numlock) : 0 /* Must be called in visual context. */ #define ml_term_write_loopback( term , buf , len) \ ml_vt100_parser_write_loopback( (term)->parser , buf , len) /* Must be called in visual context. */ #define ml_term_show_message( term , msg) ml_vt100_parser_show_message( (term)->parser , msg) #ifdef __ANDROID__ /* Must be called in visual context. */ #define ml_term_preedit( term , buf , len) ml_vt100_parser_preedit( (term)->parser , buf , len) #endif int ml_term_resize( ml_term_t * term , u_int cols , u_int rows , u_int width_pix , u_int height_pix) ; #define ml_term_cursor_col( term) ml_screen_cursor_col( (term)->screen) #define ml_term_cursor_char_index( term) ml_screen_cursor_char_index( (term)->screen) #define ml_term_cursor_row( term) ml_screen_cursor_row( (term)->screen) #define ml_term_cursor_row_in_screen( term) ml_screen_cursor_row_in_screen( (term)->screen) int ml_term_unhighlight_cursor( ml_term_t * term , int revert_visual) ; #define ml_term_get_cols( term) ml_screen_get_cols( (term)->screen) #define ml_term_get_rows( term) ml_screen_get_rows( (term)->screen) #define ml_term_get_logical_cols( term) ml_screen_get_logical_cols( (term)->screen) #define ml_term_get_logical_rows( term) ml_screen_get_logical_rows( (term)->screen) #define ml_term_get_log_size( term) ml_screen_get_log_size( (term)->screen) #define ml_term_change_log_size( term , log_size) \ ml_screen_change_log_size( (term)->screen , log_size) #define ml_term_unlimit_log_size( term) ml_screen_unlimit_log_size( (term)->screen) #define ml_term_log_size_is_unlimited( term) ml_screen_log_size_is_unlimited( (term)->screen) #define ml_term_get_num_of_logged_lines( term) ml_screen_get_num_of_logged_lines( (term)->screen) #define ml_term_convert_scr_row_to_abs( term , row) \ ml_screen_convert_scr_row_to_abs( (term)->screen , row) #define ml_term_get_line( term , row) ml_screen_get_line( term->screen , row) #define ml_term_get_line_in_screen( term , row) \ ml_screen_get_line_in_screen( (term)->screen , row) #define ml_term_get_cursor_line( term) ml_screen_get_cursor_line( (term)->screen) #define ml_term_is_cursor_visible( term) ml_screen_is_cursor_visible( (term)->screen) #if 0 int ml_term_set_modified_region( ml_term_t * term , int beg_char_index , int beg_row , u_int nchars , u_int nrows) ; int ml_term_set_modified_region_in_screen( ml_term_t * term , int beg_char_index , int beg_row , u_int nchars , u_int nrows) ; #endif int ml_term_set_modified_lines( ml_term_t * term , u_int beg , u_int end) ; int ml_term_set_modified_lines_in_screen( ml_term_t * term , u_int beg , u_int end) ; int ml_term_set_modified_all_lines_in_screen( ml_term_t * term) ; int ml_term_updated_all( ml_term_t * term) ; int ml_term_update_special_visual( ml_term_t * term) ; #define ml_term_logical_visual_is_reversible( term) \ ml_screen_logical_visual_is_reversible( (term)->screen) #define ml_term_is_backscrolling( term) ml_screen_is_backscrolling( (term)->screen) int ml_term_enter_backscroll_mode( ml_term_t * term) ; #define ml_term_exit_backscroll_mode( term) ml_exit_backscroll_mode( (term)->screen) #define ml_term_backscroll_to( term , row) ml_screen_backscroll_to( (term)->screen , row) #define ml_term_backscroll_upward( term , size) \ ml_screen_backscroll_upward( (term)->screen , size) #define ml_term_backscroll_downward( term , size) \ ml_screen_backscroll_downward( (term)->screen , size) #define ml_term_reverse_color( term , beg_char_index , beg_row , \ end_char_index , end_row , is_rect) \ ml_screen_reverse_color( (term)->screen , beg_char_index , beg_row , \ end_char_index , end_row , is_rect) #define ml_term_restore_color( term , beg_char_index , beg_row , \ end_char_index , end_row , is_rect) \ ml_screen_restore_color( (term)->screen , beg_char_index , beg_row , \ end_char_index , end_row , is_rect) #define ml_term_copy_region( term , chars , num_of_chars , beg_char_index , beg_row , \ end_char_index , end_row , is_rect) \ ml_screen_copy_region( (term)->screen , chars , num_of_chars , \ beg_char_index , beg_row , end_char_index , end_row , is_rect) #define ml_term_get_region_size( term , beg_char_index , beg_row , \ end_char_index , end_row , is_rect) \ ml_screen_get_region_size( (term)->screen , beg_char_index , beg_row , \ end_char_index , end_row , is_rect) #define ml_term_get_line_region( term , beg_row , end_char_index , end_row , base_row) \ ml_screen_get_line_region( (term)->screen , beg_row , end_char_index , \ end_row , base_row) #define ml_term_get_word_region( term , beg_char_index , beg_row , end_char_index , end_row , \ base_char_index , base_row) \ ml_screen_get_word_region( (term)->screen , beg_char_index , beg_row , \ end_char_index , end_row , base_char_index , base_row) #define ml_term_set_use_multi_col_char( term , flag) \ ml_vt100_parser_set_use_multi_col_char( (term)->parser , flag) #define ml_term_is_using_multi_col_char( term) \ ml_vt100_parser_is_using_multi_col_char((term)->parser) #define ml_term_get_mouse_report_mode( term) \ ml_vt100_parser_get_mouse_report_mode((term)->parser) #define ml_term_want_focus_event( term) ml_vt100_parser_want_focus_event((term)->parser) #define ml_term_set_alt_color_mode( term , mode) \ ml_vt100_parser_set_alt_color_mode((term)->parser , mode) #define ml_term_get_alt_color_mode( term) \ ml_vt100_parser_get_alt_color_mode((term)->parser) int ml_term_set_icon_path( ml_term_t * term , const char * path) ; #define ml_term_window_name( term) ml_get_window_name((term)->parser) #define ml_term_icon_name( term) ml_get_icon_name((term)->parser) #define ml_term_icon_path( term) ((term)->icon_path) #define ml_term_get_uri( term) ((term)->uri) #define ml_term_is_bracketed_paste_mode( term) \ ml_vt100_parser_is_bracketed_paste_mode((term)->parser) #define ml_term_set_unicode_policy( term , policy) \ ml_vt100_parser_set_unicode_policy((term)->parser , policy) #define ml_term_get_unicode_policy( term) ml_vt100_parser_get_unicode_policy((term)->parser) void ml_term_set_bidi_separators( ml_term_t * term , const char * bidi_separators) ; #define ml_term_get_cmd_line( term) ml_pty_get_cmd_line( (term)->pty) #define ml_term_start_config_menu( term , cmd_path , x , y , display) \ ml_reset_pending_vt100_sequence( (term)->parser) ; \ ml_start_config_menu( (term)->pty , cmd_path , x , y , display) int ml_term_get_config( ml_term_t * term , ml_term_t * output , char * key , int to_menu , int * flag) ; int ml_term_set_config( ml_term_t * term , char * key , char * value) ; #define ml_term_exec_cmd( term , cmd) ml_vt100_parser_exec_cmd( (term)->parser , cmd) #define ml_term_report_mouse_tracking( term , col , row , button , is_released , \ key_state , button_state) \ ml_vt100_parser_report_mouse_tracking( (term)->parser , col , row , \ button , is_released , key_state , button_state) #define ml_term_search_init( term , match) ml_screen_search_init( (term)->screen , match) #define ml_term_search_final( term) ml_screen_search_final( (term)->screen) #define ml_term_search_reset_position( term) ml_screen_search_reset_position( (term)->screen) #define ml_term_search_find( term , beg_char_index , beg_row , \ end_char_index , end_row , regex , backward) \ ml_screen_search_find( (term)->screen , beg_char_index , beg_row , \ end_char_index , end_row , regex , backward) #define ml_term_blink( term , visible) ml_screen_blink( (term)->screen , visible) #define ml_term_get_user_data( term , key) ((term)->user_data) #define ml_term_set_user_data( term , key , val) ((term)->user_data = (val)) #define ml_term_select_drcs(term) ml_vt100_parser_select_drcs((term)->parser) #endif mlterm-3.5.0/mlterm/ml_term_manager.c000066400000000000000000000270431253752521100176250ustar00rootroot00000000000000/* * $Id$ */ #include "ml_term_manager.h" #include /* sprintf/sscanf */ #include /* fork/exec */ #include #include /* kik_snprintf */ #include /* malloc */ #include #include /* KIK_DIGIT_STR */ #include #include /* kik_file_unset_cloexec */ #include /* kik_setenv/kik_unsetenv */ #define MAX_TERMS (MTU * max_terms_multiple) /* Default MAX_TERMS is 32. */ #define MTU (8 * sizeof(*dead_mask)) /* MAX_TERMS unit */ #ifndef BINDIR #define BINDIR "/usr/local/bin" #endif #if 0 #define __DEBUG #endif #if 0 #define INFINIT_RESTART #endif /* --- static variables --- */ static u_int max_terms_multiple ; static u_int32_t * dead_mask ; /* * 'terms' pointer must not be changed because ml_get_all_terms returns it directly. * So 'terms' array must be allocated only once. */ static ml_term_t ** terms ; static u_int num_of_terms ; static char * pty_list ; static int zombie_pty ; static char * auto_restart_cmd ; /* --- static functions --- */ #if ! defined(USE_WIN32API) && ! defined(DEBUG) static void sig_error( int sig ) { u_int count ; char env[1024] ; size_t len ; env[0] = '\0' ; len = 0 ; for( count = 0 ; count < num_of_terms ; count++) { int master ; if( ( master = ml_term_get_master_fd( terms[count])) >= 0) { int slave ; size_t n ; slave = ml_term_get_slave_fd( terms[count]) ; snprintf( env + len , 1024 - len , "%d %d %d," , master , slave , ml_term_get_child_pid( terms[count])) ; n = strlen( env + len) ; if( n + len >= 1024) { env[len] = '\0' ; break ; } else { len += n ; } kik_file_unset_cloexec( master) ; kik_file_unset_cloexec( slave) ; } } if( len > 0) { if( fork() > 0) { /* child process */ kik_setenv( "INHERIT_PTY_LIST" , env , 1) ; if( auto_restart_cmd) { execlp( auto_restart_cmd , auto_restart_cmd , NULL) ; } execl( BINDIR "/mlterm" , BINDIR "/mlterm" , NULL) ; kik_error_printf( "Failed to restart mlterm.\n") ; } } exit(1) ; } #endif static void sig_child( void * p , pid_t pid ) { u_int count ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " SIG_CHILD received [PID:%d].\n", pid) ; #endif if( pid == -1) { /* * Note: * If term->pty is NULL, ml_term_get_child_pid() returns -1. * waitpid() in kik_sig_child.c might return -1. * * (Don't check by "pid < 0" above, because ml_term_get_child_pid() * might return minus value if it is a ssh channel.) */ return ; } for( count = 0 ; count < num_of_terms ; count ++) { if( pid == ml_term_get_child_pid( terms[count])) { u_int idx ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " pty %d is dead.\n" , count) ; #endif idx = count / MTU ; dead_mask[idx] |= (1 << (count - MTU * idx)) ; } } } /* --- global functions --- */ int ml_term_manager_init( u_int multiple ) { if( multiple > 0) { max_terms_multiple = multiple ; } else { max_terms_multiple = 1 ; } if( ( terms = malloc( sizeof( ml_term_t*) * MAX_TERMS)) == NULL) { return 0 ; } if( ( dead_mask = calloc( sizeof( *dead_mask) , max_terms_multiple)) == NULL) { free( terms) ; terms = NULL ; return 0 ; } kik_add_sig_child_listener( NULL , sig_child) ; ml_term_init() ; return 1 ; } int ml_term_manager_final(void) { int count ; kik_remove_sig_child_listener( NULL , sig_child) ; ml_term_final() ; for( count = num_of_terms - 1 ; count >= 0 ; count --) { #if 0 /* * All windows may be invalid before ml_term_manager_final() is called. * Without this ml_term_detach(), if terms[count] is not detached, * pty_listener::pty_closed() which is called in ml_pty_delete() can * operate invalid window. */ ml_term_detach( terms[count]) ; #endif ml_term_delete( terms[count]) ; } free( terms) ; free( dead_mask) ; free( pty_list) ; free( auto_restart_cmd) ; return 1 ; } int ml_set_auto_restart_cmd( char * cmd ) { #if ! defined(USE_WIN32API) && ! defined(DEBUG) char * env ; if( #ifndef INFINIT_RESTART ( ! ( env = getenv( "INHERIT_PTY_LIST")) || *env == '\0') && #endif cmd && *cmd) { if( ! auto_restart_cmd) { struct sigaction act ; #if 0 /* * sa_sigaction which is called instead of sa_handler * if SA_SIGINFO is set to sa_flags is not defined in * some environments. */ act.sa_sigaction = NULL ; #endif act.sa_handler = sig_error ; sigemptyset( &act.sa_mask) ; /* Not blocking any signals for child. */ act.sa_flags = SA_NODEFER ; /* Not blocking any signals for child. */ sigaction( SIGBUS , &act , NULL) ; sigaction( SIGSEGV , &act , NULL) ; sigaction( SIGFPE , &act , NULL) ; sigaction( SIGILL , &act , NULL) ; free( auto_restart_cmd) ; } auto_restart_cmd = strdup( cmd) ; } else if( auto_restart_cmd) { signal( SIGBUS , SIG_DFL) ; signal( SIGSEGV , SIG_DFL) ; signal( SIGFPE , SIG_DFL) ; signal( SIGILL , SIG_DFL) ; free( auto_restart_cmd) ; auto_restart_cmd = NULL ; } #endif return 1 ; } ml_term_t * ml_create_term( const char * term_type , u_int cols , u_int rows , u_int tab_size , u_int log_size , ml_char_encoding_t encoding , int is_auto_encoding , int use_auto_detect , int logging_vt_seq , ml_unicode_policy_t policy , int col_size_a , int use_char_combining , int use_multi_col_char , int use_ctl , ml_bidi_mode_t bidi_mode , const char * bidi_separators , int use_dynamic_comb , ml_bs_mode_t bs_mode , ml_vertical_mode_t vertical_mode , int use_local_echo , const char * win_name , const char * icon_name , ml_alt_color_mode_t alt_color_mode ) { #if ! defined(USE_WIN32API) && ! defined(DEBUG) char * list ; #endif if( num_of_terms == MAX_TERMS) { return NULL ; } #if ! defined(USE_WIN32API) && ! defined(DEBUG) if( ( list = getenv( "INHERIT_PTY_LIST")) && ( list = kik_str_alloca_dup( list))) { int master ; int slave ; pid_t child_pid ; char * p ; while( ( p = kik_str_sep( &list , ","))) { ml_pty_ptr_t pty ; if( sscanf( p , "%d %d %d" , &master , &slave , &child_pid) == 3) { /* * cols + 1 is for redrawing screen by ml_set_pty_winsize() below. */ if( ( pty = ml_pty_new_with( master , slave , child_pid , cols + 1 , rows , 0 , 0))) { if( ( terms[num_of_terms] = ml_term_new( term_type , cols , rows , tab_size , log_size , encoding , is_auto_encoding , use_auto_detect , logging_vt_seq , policy , col_size_a , use_char_combining , use_multi_col_char , use_ctl , bidi_mode , bidi_separators , use_dynamic_comb , bs_mode , vertical_mode , use_local_echo , win_name , icon_name , alt_color_mode))) { ml_term_plug_pty( terms[num_of_terms++] , pty) ; ml_set_pty_winsize( pty , cols , rows , 0 , 0) ; continue ; } else { ml_pty_delete( pty) ; } } close( master) ; close( slave) ; } } #ifdef INFINIT_RESTART kik_unsetenv( "INHERIT_PTY_LIST") ; #endif if( num_of_terms > 0) { return terms[num_of_terms - 1] ; } } #endif /* * Before modifying terms and num_of_terms, do ml_close_dead_terms(). */ ml_close_dead_terms() ; /* * XXX * If sig_child here... */ if( ! ( terms[num_of_terms] = ml_term_new( term_type , cols , rows , tab_size , log_size , encoding , is_auto_encoding , use_auto_detect , logging_vt_seq , policy , col_size_a , use_char_combining , use_multi_col_char , use_ctl , bidi_mode , bidi_separators , use_dynamic_comb , bs_mode , vertical_mode , use_local_echo , win_name , icon_name , alt_color_mode))) { return NULL ; } return terms[num_of_terms++] ; } int ml_destroy_term( ml_term_t * term ) { int count ; /* * Before modifying terms and num_of_terms, do ml_close_dead_terms(). */ ml_close_dead_terms() ; /* * XXX * If sig_child here... */ for( count = 0 ; count < num_of_terms ; count++) { if( terms[count] == term) { terms[count] = terms[--num_of_terms] ; break ; } } ml_term_delete( term) ; return 1 ; } ml_term_t * ml_get_term( const char * dev ) { int count ; for( count = 0 ; count < num_of_terms ; count ++) { if( dev == NULL || strcmp( dev , ml_term_get_slave_name( terms[count])) == 0) { return terms[count] ; } } return NULL ; } ml_term_t * ml_get_detached_term( const char * dev ) { int count ; for( count = 0 ; count < num_of_terms ; count ++) { if( ! ml_term_is_attached( terms[count]) && ( dev == NULL || strcmp( dev , ml_term_get_slave_name( terms[count])) == 0)) { return terms[count] ; } } return NULL ; } ml_term_t * ml_next_term( ml_term_t * term /* is detached */ ) { int count ; for( count = 0 ; count < num_of_terms ; count ++) { if( terms[count] == term) { int old ; old = count ; for( count ++ ; count < num_of_terms ; count ++) { if( ! ml_term_is_attached(terms[count])) { return terms[count] ; } } for( count = 0 ; count < old ; count ++) { if( ! ml_term_is_attached(terms[count])) { return terms[count] ; } } return NULL ; } } return NULL ; } ml_term_t * ml_prev_term( ml_term_t * term /* is detached */ ) { int count ; for( count = 0 ; count < num_of_terms ; count ++) { if( terms[count] == term) { int old ; old = count ; for( count -- ; count >= 0 ; count --) { if( ! ml_term_is_attached(terms[count])) { return terms[count] ; } } for( count = num_of_terms - 1 ; count > old ; count --) { if( ! ml_term_is_attached(terms[count])) { return terms[count] ; } } return NULL ; } } return NULL ; } /* * Return value: Number of opened terms. Don't trust it after ml_create_term(), * ml_destroy_term() or ml_close_dead_terms() which can change it is called. */ u_int ml_get_all_terms( ml_term_t *** _terms ) { if( _terms) { *_terms = terms ; } return num_of_terms ; } int ml_close_dead_terms(void) { if( num_of_terms > 0) { int idx ; for( idx = (num_of_terms - 1) / MTU ; idx >= 0 ; idx --) { if( dead_mask[idx]) { int count ; for( count = MTU - 1 ; count >= 0 ; count --) { if( dead_mask[idx] & (0x1 << count)) { ml_term_t * term ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " closing dead term %d.\n" , count) ; #endif term = terms[idx * MTU + count] ; /* * Update terms and num_of_terms before * ml_term_delete, which calls * ml_pty_event_listener::pty_close in which * ml_term_manager can be used. */ terms[idx * MTU + count] = terms[--num_of_terms] ; if( zombie_pty) { ml_term_zombie( term) ; } else { ml_term_delete( term) ; } } } memset( &dead_mask[idx] , 0 , sizeof(dead_mask[idx])) ; } } } return 1 ; } char * ml_get_pty_list(void) { int count ; char * p ; size_t len ; free( pty_list) ; /* The length of pty name is under 50. */ len = (50 + 2) * num_of_terms ; if( ( pty_list = malloc( len + 1)) == NULL) { return "" ; } p = pty_list ; *p = '\0' ; for( count = 0 ; count < num_of_terms ; count ++) { kik_snprintf( p , len , "%s:%d;" , ml_term_get_slave_name( terms[count]) , ml_term_is_attached( terms[count])) ; len -= strlen( p) ; p += strlen( p) ; } return pty_list ; } void ml_term_manager_enable_zombie_pty(void) { zombie_pty = 1 ; } mlterm-3.5.0/mlterm/ml_term_manager.h000066400000000000000000000023471253752521100176320ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_TERM_MANAGER_H__ #define __ML_TERM_MANAGER_H__ #include "ml_term.h" int ml_term_manager_init( u_int multiple) ; int ml_term_manager_final( void) ; int ml_set_auto_restart_cmd( char * cmd) ; ml_term_t * ml_create_term( const char * term_type , u_int cols , u_int rows , u_int tab_size , u_int log_size , ml_char_encoding_t encoding , int is_auto_encoding , int use_auto_detect , int logging_vt_seq , ml_unicode_policy_t policy , int col_size_a , int use_char_combining , int use_multi_col_char , int use_ctl , ml_bidi_mode_t bidi_mode , const char * bidi_separators , int use_dynamic_comb , ml_bs_mode_t bs_mode , ml_vertical_mode_t vertical_mode , int use_local_echo , const char * win_name , const char * icon_name , ml_alt_color_mode_t alt_color_mode) ; int ml_destroy_term( ml_term_t * term) ; ml_term_t * ml_get_term( const char * dev) ; ml_term_t * ml_get_detached_term( const char * dev) ; ml_term_t * ml_next_term( ml_term_t * term) ; ml_term_t * ml_prev_term( ml_term_t * term) ; u_int ml_get_all_terms( ml_term_t *** terms) ; int ml_close_dead_terms(void) ; char * ml_get_pty_list(void) ; void ml_term_manager_enable_zombie_pty( void) ; #endif mlterm-3.5.0/mlterm/ml_termcap.c000066400000000000000000000250431253752521100166150ustar00rootroot00000000000000/* * $Id$ */ #include "ml_termcap.h" #include /* strchr */ #include /* strdup */ #include /* free */ #include #include #include typedef struct str_field_table { char * name ; ml_termcap_str_field_t field ; } str_field_table_t ; typedef struct bool_field_table { char * name ; ml_termcap_bool_field_t field ; } bool_field_table_t ; /* --- static variables --- */ static ml_termcap_entry_t * entries ; static u_int num_of_entries ; static str_field_table_t str_field_table[] = { { "kD" , TC_DELETE , } , { "kb" , TC_BACKSPACE , } , { "kh" , TC_HOME , } , { "@7" , TC_END , } , /* "\x1bOP" in xterm(279), but doc/term/mlterm.ti defined "\x1b[11~" from before. */ { "k1" , TC_F1 , } , /* "\x1bOQ" in xterm(279), but doc/term/mlterm.ti defined "\x1b[12~" from before. */ { "k2" , TC_F2 , } , /* "\x1bOR" in xterm(279), but doc/term/mlterm.ti defined "\x1b[13~" from before. */ { "k3" , TC_F3 , } , /* "\x1bOS" in xterm(279), but doc/term/mlterm.ti defined "\x1b[14~" from before. */ { "k4" , TC_F4 , } , /* Requested by Andi Cristian Serbanescu (1 Nov 2012) */ { "k5" , TC_F5 , } , } ; static bool_field_table_t bool_field_table[] = { { "ut" , TC_BCE , } , } ; static char * tc_file = "mlterm/termcap" ; /* --- static functions --- */ static int entry_init( ml_termcap_entry_t * entry , char * name ) { memset( entry , 0 , sizeof(ml_termcap_entry_t)) ; entry->name = strdup( name) ; return 1 ; } static int entry_final( ml_termcap_entry_t * entry ) { int count ; free( entry->name) ; for( count = 0 ; count < MAX_TERMCAP_STR_FIELDS ; count ++) { free( entry->str_fields[count]) ; } return 1 ; } static int parse_entry_db( ml_termcap_entry_t * entry , char * entry_db ) { char * field ; int count ; while( ( field = kik_str_sep( &entry_db , ":"))) { char * key ; char * value ; key = kik_str_sep( &field , "=") ; if( ( value = field) == NULL) { for( count = 0 ; count < MAX_TERMCAP_BOOL_FIELDS ; count ++) { if( strcmp( key , bool_field_table[count].name) == 0) { entry->bool_fields[ bool_field_table[count].field] = 1 ; break ; } } } else { for( count = 0 ; count < MAX_TERMCAP_STR_FIELDS ; count ++) { if( strcmp( key , str_field_table[count].name) == 0) { if( ( value = kik_str_unescape( value))) { free( entry->str_fields[ str_field_table[count].field]) ; entry->str_fields[ str_field_table[count].field] = value ; } break ; } } } } return 1 ; } static ml_termcap_entry_t * search_entry( const char * name ) { int count ; for( count = 0 ; count < num_of_entries ; count ++) { const char * p1 ; const char * p2 ; p1 = entries[count].name ; while( *p1) { p2 = name ; while( *p1 && *p2 && *p1 != '|' && *p1 == *p2) { p1 ++ ; p2 ++ ; } if( *p1 == '|' || *p1 == '\0') { return &entries[count] ; } else { if( ( p1 = strchr( p1 , '|')) == NULL) { break ; } p1 ++ ; } } } return NULL ; } static int read_conf( char * filename ) { kik_file_t * from ; char * line ; size_t len ; char * entry_db ; size_t db_len ; if( ! ( from = kik_file_open( filename , "r"))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %s couldn't be opened.\n" , filename) ; #endif return 0 ; } entry_db = NULL ; db_len = 0 ; while( ( line = kik_file_get_line( from , &len))) { void * p ; if( len < 2) /* skip empty(LF-only) line */ { continue ; } if( *line == '#') { continue ; } line[len - 1] = '\0' ; while( *line == ' ' || *line == '\t') { line ++ ; } len = strlen( line) ; /* + 1 is for NULL terminator */ if( ( p = realloc( entry_db , db_len + len + 1)) == NULL) { free( entry_db) ; kik_file_close( from) ; return 0 ; } entry_db = p ; strncpy( &entry_db[db_len] , line , len) ; db_len += len ; if( entry_db[db_len - 1] == '\\') { db_len -- ; } else { ml_termcap_entry_t * entry ; char * field ; char * db_p ; entry_db[db_len] = '\0' ; db_p = entry_db ; if( ( field = kik_str_sep( &db_p , ":"))) { if( ( entry = search_entry( field))) { #if 0 entry_final( entry) ; entry_init( entry , field) ; #endif parse_entry_db( entry , db_p) ; } else if( ( p = realloc( entries , sizeof( ml_termcap_entry_t) * (num_of_entries + 1)))) { entries = p ; entry = &entries[num_of_entries] ; if( entry_init( entry , field) && parse_entry_db( entry , db_p)) { num_of_entries ++ ; } } } db_len = 0 ; } } free( entry_db) ; kik_file_close( from) ; return 1 ; } static int termcap_init(void) { char * rcpath ; if( ( entries = malloc( sizeof( ml_termcap_entry_t))) == NULL) { return 0 ; } if( ! entry_init( entries , "*")) { return 0 ; } num_of_entries = 1 ; if( ( rcpath = kik_get_sys_rc_path( tc_file))) { read_conf( rcpath) ; free( rcpath) ; } if( ( rcpath = kik_get_user_rc_path( tc_file))) { read_conf( rcpath) ; free( rcpath) ; } return 1 ; } /* --- global functions --- */ ml_termcap_entry_t * ml_termcap_get( const char * name ) { ml_termcap_entry_t * entry ; if( entries == NULL) { if( ! termcap_init()) { return NULL ; } } if( ( entry = search_entry( name))) { return entry ; } /* '*' */ return entries ; } void ml_termcap_final(void) { int count ; for( count = 0 ; count < num_of_entries ; count ++) { entry_final( &entries[count]) ; } free( entries) ; } char * ml_termcap_get_str_field( ml_termcap_entry_t * entry , ml_termcap_str_field_t field ) { if( (u_int)field < MAX_TERMCAP_STR_FIELDS) { return entry->str_fields[field] ; } else { return NULL ; } } int ml_termcap_get_bool_field( ml_termcap_entry_t * entry , ml_termcap_bool_field_t field ) { if( (u_int)field < MAX_TERMCAP_BOOL_FIELDS) { return entry->bool_fields[field] ; } else { return 0 ; } } char * ml_termcap_special_key_to_seq( ml_termcap_entry_t * entry , ml_special_key_t key , int modcode , int is_app_keypad , int is_app_cursor_keys , int is_app_escape ) { static char escseq[10] ; char * seq ; char intermed_ch ; char final_ch ; int param ; switch( key) { case SPKEY_DELETE: if( modcode || ! (seq = ml_termcap_get_str_field( entry , TC_DELETE))) { intermed_ch = '[' ; param = 3 ; final_ch = '~' ; break ; } else { return seq ; } case SPKEY_BACKSPACE: if( ! (seq = ml_termcap_get_str_field( entry , TC_BACKSPACE))) { seq = "\x7f" ; } return seq ; case SPKEY_ESCAPE: if( is_app_escape) { return "\x1bO[" ; } else { return NULL ; } case SPKEY_END: if( modcode || ! is_app_cursor_keys || ! (seq = ml_termcap_get_str_field( entry , TC_END))) { intermed_ch = (is_app_cursor_keys && ! modcode) ? 'O' : '[' ; param = modcode ? 1 : 0 ; final_ch = 'F' ; break ; } else { return seq ; } case SPKEY_HOME: if( modcode || ! is_app_cursor_keys || ! (seq = ml_termcap_get_str_field( entry , TC_HOME))) { intermed_ch = (is_app_cursor_keys && ! modcode) ? 'O' : '[' ; param = modcode ? 1 : 0 ; final_ch = 'H' ; break ; } else { return seq ; } case SPKEY_BEGIN: intermed_ch = '[' ; param = modcode ? 1 : 0 ; final_ch = 'E' ; break ; case SPKEY_ISO_LEFT_TAB: intermed_ch = '[' ; param = 0 ; final_ch = 'Z' ; modcode = 0 ; break ; default: if( key <= SPKEY_KP_F4) { if( is_app_keypad) { char final_chs[] = { 'j' , /* MULTIPLY */ 'k' , /* ADD */ 'l' , /* SEPARATOR */ 'm' , /* SUBTRACT */ 'n' , /* DELETE */ 'o' , /* DIVIDE */ 'q' , /* END */ 'w' , /* HOME */ 'u' , /* BEGIN */ 'x' , /* UP */ 'r' , /* DOWN */ 'v' , /* RIGHT */ 't' , /* LEFT */ 'p' , /* INSERT */ 'y' , /* PRIOR */ 's' , /* NEXT */ 'P' , /* F1 */ 'Q' , /* F2 */ 'R' , /* F3 */ 'S' , /* F4 */ } ; intermed_ch = 'O' ; param = 0 ; final_ch = final_chs[key - SPKEY_KP_MULTIPLY] ; } else { if( key <= SPKEY_KP_DIVIDE) { return NULL ; } else if( key <= SPKEY_KP_BEGIN) { key += (SPKEY_END - SPKEY_KP_END) ; } else if( key <= SPKEY_KP_LEFT) { key += (SPKEY_UP - SPKEY_KP_UP) ; } else if( key == SPKEY_KP_INSERT) { key = SPKEY_INSERT ; } else if( key <= SPKEY_KP_F4) { key += (SPKEY_PRIOR - SPKEY_KP_PRIOR) ; } else { return NULL ; } return ml_termcap_special_key_to_seq( entry , key , modcode , is_app_keypad , is_app_cursor_keys , is_app_escape) ; } } else if( key <= SPKEY_LEFT) { intermed_ch = (is_app_cursor_keys && ! modcode) ? 'O' : '[' ; param = modcode ? 1 : 0 ; final_ch = (key - SPKEY_UP) + 'A' ; } else if( key <= SPKEY_NEXT) { intermed_ch = '[' ; param = (key - SPKEY_FIND) + 1 ; final_ch = '~' ; } else if( key <= SPKEY_F5) { if( modcode || ! (seq = ml_termcap_get_str_field( entry , TC_F1 + key - SPKEY_F1))) { if( key == SPKEY_F5) { intermed_ch = '[' ; param = 15 ; final_ch = '~' ; } else { intermed_ch = 'O' ; param = modcode ; /* PQRS */ final_ch = (key - SPKEY_F1) + 'P' ; /* * Shift+F1 is not ^[O1;2P but ^[O2P. * So 'modcode' is copied to 'param' varaiable * above and then cleared to 0 here. */ modcode = 0 ; } } else { return seq ; } } else /* if( key <= SPKEY_F37) */ { char params[] = { /* F6 - F15 */ 17 , 18 , 19 , 20 , 21 , 23 , 24 , 25 , 26 , 28 , /* F16 - F25 */ 29 , 31 , 32 , 33 , 34 , 42 , 43 , 44 , 45 , 46 , /* F26 - F35 */ 47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , /* F36 - F37 */ 57 , 58 , } ; intermed_ch = '[' ; final_ch = '~' ; param = params[key - SPKEY_F6] ; } } if( modcode) /* ESC Ps ; Ps */ { kik_snprintf( escseq , sizeof(escseq) , "\x1b%c%d;%d%c" , intermed_ch , param , modcode , final_ch) ; } else if( param) /* ESC Ps */ { kik_snprintf( escseq , sizeof(escseq) , "\x1b%c%d%c" , intermed_ch , param , final_ch) ; } else /* ESC */ { kik_snprintf( escseq , sizeof(escseq) , "\x1b%c%c" , intermed_ch , final_ch) ; } return escseq ; } mlterm-3.5.0/mlterm/ml_termcap.h000066400000000000000000000042021253752521100166140ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_TERMCAP_H__ #define __ML_TERMCAP_H__ #include typedef enum ml_special_key { SPKEY_DELETE = 0 , SPKEY_BACKSPACE , SPKEY_ESCAPE , SPKEY_END , SPKEY_HOME , SPKEY_BEGIN , SPKEY_ISO_LEFT_TAB , SPKEY_KP_MULTIPLY , SPKEY_KP_ADD , SPKEY_KP_SEPARATOR , SPKEY_KP_SUBTRACT , SPKEY_KP_DELETE , SPKEY_KP_DIVIDE , SPKEY_KP_END , SPKEY_KP_HOME , SPKEY_KP_BEGIN , SPKEY_KP_UP , SPKEY_KP_DOWN , SPKEY_KP_RIGHT , SPKEY_KP_LEFT , SPKEY_KP_INSERT , SPKEY_KP_PRIOR , SPKEY_KP_NEXT , SPKEY_KP_F1 , SPKEY_KP_F2 , SPKEY_KP_F3 , SPKEY_KP_F4 , SPKEY_UP , SPKEY_DOWN , SPKEY_RIGHT , SPKEY_LEFT , SPKEY_FIND , SPKEY_INSERT , SPKEY_EXECUTE , SPKEY_SELECT , SPKEY_PRIOR , SPKEY_NEXT , SPKEY_F1 , SPKEY_F2 , SPKEY_F3 , SPKEY_F4 , SPKEY_F5 , SPKEY_F6 , SPKEY_F7 , SPKEY_F8 , SPKEY_F9 , SPKEY_F10 , SPKEY_F11 , SPKEY_F12 , SPKEY_F13 , SPKEY_F14 , SPKEY_F15 , SPKEY_F16 , SPKEY_F17 , SPKEY_F18 , SPKEY_F19 , SPKEY_F20 , SPKEY_F21 , SPKEY_F22 , SPKEY_F23 , SPKEY_F24 , SPKEY_F25 , SPKEY_F26 , SPKEY_F27 , SPKEY_F28 , SPKEY_F29 , SPKEY_F30 , SPKEY_F31 , SPKEY_F32 , SPKEY_F33 , SPKEY_F34 , SPKEY_F35 , SPKEY_F36 , SPKEY_F37 } ml_special_key_t ; typedef enum ml_termcap_str_field { TC_DELETE , TC_BACKSPACE , TC_HOME , TC_END , TC_F1 , TC_F2 , TC_F3 , TC_F4 , TC_F5 , MAX_TERMCAP_STR_FIELDS } ml_termcap_str_field_t ; typedef enum ml_termcap_bool_field { TC_BCE , MAX_TERMCAP_BOOL_FIELDS } ml_termcap_bool_field_t ; typedef struct ml_termcap_entry { char * name ; char * str_fields[MAX_TERMCAP_STR_FIELDS] ; int8_t bool_fields[MAX_TERMCAP_BOOL_FIELDS] ; } ml_termcap_entry_t ; ml_termcap_entry_t * ml_termcap_get( const char * name) ; void ml_termcap_final() ; char * ml_termcap_get_str_field( ml_termcap_entry_t * entry , ml_termcap_str_field_t field) ; int ml_termcap_get_bool_field( ml_termcap_entry_t * entry , ml_termcap_bool_field_t field) ; char * ml_termcap_special_key_to_seq( ml_termcap_entry_t * entry , ml_special_key_t key , int modcode , int is_app_keypad , int is_app_cursor_keys , int is_app_escape) ; #endif mlterm-3.5.0/mlterm/ml_vt100_parser.c000066400000000000000000005024311253752521100174110ustar00rootroot00000000000000/* * $Id$ */ #include "ml_vt100_parser.h" #include /* sprintf */ #include /* memmove */ #include /* atoi */ #include /* open */ #include /* write/getcwd */ #include /* gettimeofday */ #ifdef DEBUG #include /* va_list */ #endif #include #include /* malloc/free */ #include /* DIGIT_STR_LEN */ #include /* kik_get_user_rc_path */ #include /* kik_str_alloca_dup */ #include #include /* kik_usleep */ #include /* kik_get_locale */ #include /* mkf_map_to_ucs4 */ #include #include #include #include "ml_iscii.h" #include "ml_config_proto.h" #include "ml_str_parser.h" #include "ml_shape.h" /* ml_is_arabic_combining */ /* * kterm BUF_SIZE in ptyx.h is 4096. * Maximum size of sequence parsed once is PTY_RD_BUFFER_SIZE * 3. * (see ml_parse_vt100_sequence) */ #define PTY_RD_BUFFER_SIZE 3072 #define MAX_READ_COUNT 3 #define CTL_BEL 0x07 #define CTL_BS 0x08 #define CTL_TAB 0x09 #define CTL_LF 0x0a #define CTL_VT 0x0b #define CTL_FF 0x0c #define CTL_CR 0x0d #define CTL_SO 0x0e #define CTL_SI 0x0f #define CTL_ESC 0x1b #define CURRENT_STR_P(vt100_parser) \ ( (vt100_parser)->r_buf.chars + \ (vt100_parser)->r_buf.filled_len - (vt100_parser)->r_buf.left) #define HAS_XTERM_LISTENER(vt100_parser,method) \ ((vt100_parser)->xterm_listener && ((vt100_parser)->xterm_listener->method)) #define HAS_CONFIG_LISTENER(vt100_parser,method) \ ((vt100_parser)->config_listener && ((vt100_parser)->config_listener->method)) #if 1 #define MAX_PS_DIGIT 0xffff #endif #if 0 #define EDIT_DEBUG #endif #if 0 #define EDIT_ROUGH_DEBUG #endif #if 0 #define INPUT_DEBUG #endif #if 0 #define ESCSEQ_DEBUG #endif #if 0 #define OUTPUT_DEBUG #endif #if 0 #define DUMP_HEX #endif #if 0 #define SUPPORT_VTE_CJK_WIDTH #endif #if 0 #define SUPPORT_ITERM2_OSC1337 #endif typedef struct area { u_int32_t min ; u_int32_t max ; } area_t ; /* --- static variables --- */ static int use_alt_buffer = 1 ; static int use_ansi_colors = 1 ; static struct { u_int16_t ucs ; u_char decsp ; } ucs_to_decsp_table[] = { /* Not line characters */ #if 0 { 0xa3 , '}' } , { 0xb0 , 'f' } , { 0xb1 , 'g' } , { 0xb7 , '~' } , { 0x3c0 , '{' } , { 0x2260 , '|' } , { 0x2264 , 'y' } , { 0x2265 , 'z' } , #endif /* Line characters */ { 0x23ba , 'o' } , { 0x23bb , 'p' } , { 0x23bc , 'r' } , { 0x23bd , 's' } , { 0x2500 , 'q' } , { 0x2502 , 'x' } , { 0x250c , 'l' } , { 0x2510 , 'k' } , { 0x2514 , 'm' } , { 0x2518 , 'j' } , { 0x251c , 't' } , { 0x2524 , 'u' } , { 0x252c , 'w' } , { 0x2534 , 'v' } , { 0x253c , 'n' } , { 0x2592 , 'a' } , { 0x25c6 , '`' } , } ; static area_t * unicode_noconv_areas ; static u_int num_of_unicode_noconv_areas ; static area_t * full_width_areas ; static u_int num_of_full_width_areas ; static char * auto_detect_encodings ; static struct { ml_char_encoding_t encoding ; mkf_parser_t * parser ; } * auto_detect ; static u_int auto_detect_count ; static int use_ttyrec_format ; #ifdef USE_LIBSSH2 static int use_scp_full ; #endif /* --- static functions --- */ /* XXX This function should be moved to kiklib */ static void str_replace( char * str , int c1 , int c2 ) { while( *str) { if( *str == c1) { *str = c2 ; } str ++ ; } } /* XXX This function should be moved to mkf */ static u_char convert_ucs_to_decsp( u_int16_t ucs ) { int l_idx ; int h_idx ; int idx ; l_idx = 0 ; h_idx = sizeof(ucs_to_decsp_table) / sizeof(ucs_to_decsp_table[0]) - 1 ; if( ucs < ucs_to_decsp_table[l_idx].ucs || ucs_to_decsp_table[h_idx].ucs < ucs) { return 0 ; } while( 1) { idx = (l_idx + h_idx) / 2 ; if( ucs == ucs_to_decsp_table[idx].ucs) { return ucs_to_decsp_table[idx].decsp ; } else if( ucs < ucs_to_decsp_table[idx].ucs) { h_idx = idx ; } else { l_idx = idx + 1 ; } if( l_idx >= h_idx) { return 0 ; } } } /* XXX This function should be moved to mkf */ static u_int16_t convert_decsp_to_ucs( u_char decsp ) { if( '`' <= decsp && decsp <= 'x') { int count ; for( count = 0 ; count < sizeof(ucs_to_decsp_table) / sizeof(ucs_to_decsp_table[0]) ; count ++) { if( ucs_to_decsp_table[count].decsp == decsp) { return ucs_to_decsp_table[count].ucs ; } } } return 0 ; } static area_t * set_area_to_table( area_t * area_table , u_int * num , char * areas ) { char * area ; if( areas == NULL || *areas == '\0') { free( area_table) ; *num = 0 ; return NULL ; } else { void * p ; if( ! ( p = realloc( area_table , sizeof(*area_table) * (kik_count_char_in_str( areas , ',') + 2)))) { return area_table ; } area_table = p ; } *num = 0 ; while( ( area = kik_str_sep( &areas , ","))) { u_int min ; u_int max ; if( ml_parse_unicode_area( area , &min , &max)) { u_int count ; for( count = 0 ; count < *num ; count++) { if( area_table[count].min <= min && area_table[count].max >= max) { break ; } if( min <= area_table[count].min && max >= area_table[count].max) { area_table[count].min = min ; area_table[count].max = max ; break ; } } if( count == *num) { area_table[*num].min = min ; area_table[(*num)++].max = max ; } } } #ifdef __DEBUG { u_int count ; for( count = 0 ; count < *num ; count++) { kik_debug_printf( "AREA %d-%d\n" , area_table[count].min , area_table[count].max) ; } } #endif return area_table ; } static void response_area_table( ml_pty_ptr_t pty , u_char * key , area_t * area_table , u_int num , int to_menu ) { u_char * value ; /* 20: U+FFFFFFFF-FFFFFFFF, */ if( num > 0 && ( value = alloca( 20 * num))) { u_int count ; u_char * p ; p = value ; count = 0 ; while( 1) { sprintf( p , area_table[count].min == area_table[count].max ? "U+%x" : "U+%x-%x" , area_table[count].min , area_table[count].max) ; p += strlen(p) ; if( ++count < num) { *(p++) = ',' ; } else { break ; } } } else { value = "" ; } ml_response_config( pty , key , value , to_menu) ; } static inline int is_noconv_unicode( u_char * ch ) { if( unicode_noconv_areas || ch[2] == 0x20) { u_int count ; u_int32_t code ; code = mkf_bytes_to_int( ch , 4) ; for( count = 0 ; count < num_of_unicode_noconv_areas ; count++) { if( unicode_noconv_areas[count].min <= code && code <= unicode_noconv_areas[count].max) { return 1 ; } } /* * Don't convert these characters in order not to show them. * see ml_char_cols(). */ if( ( 0x200c <= code && code <= 0x200f) || ( 0x202a <= code && code <= 0x202e)) { return 1 ; } } return 0 ; } static inline mkf_property_t modify_ucs_property( u_int32_t code , mkf_property_t prop ) { if( full_width_areas && ! (prop & MKF_FULLWIDTH)) { u_int count ; for( count = 0 ; count < num_of_full_width_areas ; count++) { if( full_width_areas[count].min <= code && code <= full_width_areas[count].max) { return (prop & ~MKF_AWIDTH) | MKF_FULLWIDTH ; } } } return prop ; } static inline mkf_property_t get_ucs_property( u_int32_t code ) { return modify_ucs_property( code , mkf_get_ucs_property( code)) ; } static void start_vt100_cmd( ml_vt100_parser_t * vt100_parser , int trigger_xterm_event /* dispatch to x_screen or not. */ ) { ml_set_use_multi_col_char( vt100_parser->use_multi_col_char) ; if( trigger_xterm_event && HAS_XTERM_LISTENER(vt100_parser,start)) { /* * XXX Adhoc implementation. * Converting visual -> logical in xterm_listener->start. */ (*vt100_parser->xterm_listener->start)( vt100_parser->xterm_listener->self) ; } else { ml_screen_logical( vt100_parser->screen) ; } } static void stop_vt100_cmd( ml_vt100_parser_t * vt100_parser , int trigger_xterm_event /* dispatch to x_screen or not. */ ) { ml_screen_render( vt100_parser->screen) ; ml_screen_visual( vt100_parser->screen) ; if( trigger_xterm_event && HAS_XTERM_LISTENER(vt100_parser,stop)) { (*vt100_parser->xterm_listener->stop)( vt100_parser->xterm_listener->self) ; } } static void interrupt_vt100_cmd( ml_vt100_parser_t * vt100_parser ) { if( HAS_XTERM_LISTENER(vt100_parser,interrupt)) { ml_screen_render( vt100_parser->screen) ; ml_screen_visual( vt100_parser->screen) ; (*vt100_parser->xterm_listener->interrupt)( vt100_parser->xterm_listener->self) ; ml_screen_logical( vt100_parser->screen) ; } } static int change_read_buffer_size( ml_read_buffer_t * r_buf , size_t len ) { void * p ; if( ! ( p = realloc( r_buf->chars , len))) { return 0 ; } r_buf->chars = p ; r_buf->len = len ; /* * Not check if r_buf->left and r_buf->filled_len is larger than r_buf->len. * It should be checked before calling this function. */ return 1 ; } static char * get_home_file_path( const char * prefix , const char * name , const char * suffix ) { char * file_name ; if( ! ( file_name = alloca( 7 + strlen( prefix) + 1 + strlen( name) + 1 + strlen( suffix) + 1))) { return NULL ; } sprintf( file_name , "mlterm/%s%s.%s" , prefix , name , suffix) ; str_replace( file_name + 7 , '/' , '_') ; return kik_get_user_rc_path( file_name) ; } /* * 0: Error * 1: No error * >=2: Probable */ static int parse_string( mkf_parser_t * cc_parser , u_char * str , size_t len ) { mkf_char_t ch ; int ret ; u_int nfull ; u_int nkana ; ret = 1 ; nfull = 0 ; nkana = 0 ; (*cc_parser->init)( cc_parser) ; (*cc_parser->set_str)( cc_parser , str , len) ; while(1) { if( ! (*cc_parser->next_char)( cc_parser , &ch)) { if( cc_parser->is_eos) { if( nkana * 8 > nfull) { /* kana is over 12.5%. */ ret = 2 ; } return ret ; } else { if( ((str[len - cc_parser->left]) & 0x7f) <= 0x1f) { /* skip C0 or C1 */ mkf_parser_increment( cc_parser) ; } else { return 0 ; } } } else if( ch.size > 1) { if( ch.cs == ISO10646_UCS4_1) { if( ret == 1 && ch.property == MKF_FULLWIDTH) { ret = 2 ; } } else { if( IS_CS94MB(ch.cs)) { if( ch.ch[0] <= 0x20 || ch.ch[0] == 0x7f || ch.ch[1] <= 0x20 || ch.ch[1] == 0x7f) { /* mkf can return illegal character code. */ return 0 ; } else if( ret == 1 && ( ch.cs == JISX0208_1983 || ch.cs == JISC6226_1978 || ch.cs == JISX0213_2000_1) && ( ch.ch[0] == 0x24 || ch.ch[0] == 0x25) && 0x21 <= ch.ch[1] && ch.ch[1] <= 0x73) { /* Hiragana/Katakana */ nkana ++ ; } } nfull ++ ; } } } } /* Check auto_detect_count > 0 before calling this function. */ static void detect_encoding( ml_vt100_parser_t * vt100_parser ) { u_char * str ; size_t len ; size_t count ; u_int idx ; int cur_idx ; int cand_idx ; int threshold ; str = vt100_parser->r_buf.chars ; len = vt100_parser->r_buf.filled_len ; for( count = 0 ; count < len - 1 ; count++) { if( str[count] >= 0x80 && str[count + 1] >= 0x80) { goto detect ; } } return ; detect: cur_idx = -1 ; threshold = 0 ; for( idx = 0 ; idx < auto_detect_count ; idx++) { if( auto_detect[idx].encoding == vt100_parser->encoding) { if( ( threshold = parse_string( auto_detect[idx].parser , str , len)) > 1) { return ; } cur_idx = idx ; break ; } } cand_idx = -1 ; for( idx = 0 ; idx < auto_detect_count ; idx++) { int ret ; if( idx != cur_idx && ( ret = parse_string( auto_detect[idx].parser , str , len)) > threshold) { cand_idx = idx ; if( ret > 1) { break ; } } } if( cand_idx >= 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Character encoding is changed to %s.\n" , ml_get_char_encoding_name( auto_detect[cand_idx].encoding)) ; #endif ml_vt100_parser_change_encoding( vt100_parser , auto_detect[cand_idx].encoding) ; } } inline static int is_dcs_or_osc( u_char * str /* The length should be 2 or more. */ ) { return *str == 0x90 || memcmp( str , "\x1bP" , 2) == 0 || memcmp( str , "\x1b]" , 2) == 0 ; } static void write_ttyrec_header( int fd , size_t len , int keep_time ) { u_int32_t buf[3] ; #ifdef HAVE_GETTIMEOFDAY if( ! keep_time) { struct timeval tval ; gettimeofday( &tval , NULL) ; #ifdef WORDS_BIGENDIAN buf[0] = LE32DEC(((u_char*)&tval.tv_sec)) ; buf[1] = LE32DEC(((u_char*)&tval.tv_usec)) ; buf[2] = LE32DEC(((u_char*)&len)) ; #else buf[0] = tval.tv_sec ; buf[1] = tval.tv_usec ; buf[2] = len ; #endif #if __DEBUG kik_debug_printf( "write len %d at %d\n" , len , lseek( fd , 0 , SEEK_CUR)) ; #endif write( fd , buf , 12) ; } else #endif { lseek( fd , 8 , SEEK_CUR) ; #ifdef WORDS_BIGENDIAN buf[0] = LE32DEC(((u_char*)&len)) ; #else buf[0] = len ; #endif write( fd , buf , 4) ; } } static int receive_bytes( ml_vt100_parser_t * vt100_parser ) { size_t len ; if( vt100_parser->r_buf.left == vt100_parser->r_buf.len) { /* Buffer is full => Expand buffer */ len = vt100_parser->r_buf.len >= PTY_RD_BUFFER_SIZE * MAX_READ_COUNT ? PTY_RD_BUFFER_SIZE * 10 : PTY_RD_BUFFER_SIZE ; if( ! change_read_buffer_size( &vt100_parser->r_buf , vt100_parser->r_buf.len + len)) { return 0 ; } } else { if( 0 < vt100_parser->r_buf.left && vt100_parser->r_buf.left < vt100_parser->r_buf.filled_len) { memmove( vt100_parser->r_buf.chars , CURRENT_STR_P(vt100_parser) , vt100_parser->r_buf.left * sizeof( u_char)) ; } /* vt100_parser->r_buf.left must be always less than vt100_parser->r_buf.len */ if( ( len = vt100_parser->r_buf.len - vt100_parser->r_buf.left) > PTY_RD_BUFFER_SIZE && ! is_dcs_or_osc( vt100_parser->r_buf.chars)) { len = PTY_RD_BUFFER_SIZE ; } } if( ( vt100_parser->r_buf.new_len = ml_read_pty( vt100_parser->pty , vt100_parser->r_buf.chars + vt100_parser->r_buf.left , len)) == 0) { vt100_parser->r_buf.filled_len = vt100_parser->r_buf.left ; return 0 ; } if( vt100_parser->logging_vt_seq) { if( vt100_parser->log_file == -1) { char * path ; if( ! ( path = get_home_file_path( "" , ml_pty_get_slave_name( vt100_parser->pty) + 5 , "log"))) { goto end ; } if( ( vt100_parser->log_file = open( path , O_CREAT | O_WRONLY , 0600)) == -1) { free( path) ; goto end ; } free( path) ; /* * O_APPEND in open() forces lseek(0,SEEK_END) in write() * and disables lseek(pos,SEEK_SET) before calling write(). * So don't specify O_APPEND in open() and call lseek(0,SEEK_END) * manually after open(). */ lseek( vt100_parser->log_file , 0 , SEEK_END) ; kik_file_set_cloexec( vt100_parser->log_file) ; if( use_ttyrec_format) { char seq[6 + DIGIT_STR_LEN(int) * 2 + 1] ; sprintf( seq , "\x1b[8;%d;%dt" , ml_screen_get_rows( vt100_parser->screen) , ml_screen_get_cols( vt100_parser->screen)) ; write_ttyrec_header( vt100_parser->log_file , strlen( seq) , 0) ; write( vt100_parser->log_file , seq , strlen(seq)) ; } } if( use_ttyrec_format) { if( vt100_parser->r_buf.left > 0) { lseek( vt100_parser->log_file , lseek( vt100_parser->log_file , 0 , SEEK_CUR) - vt100_parser->r_buf.filled_len - 12 , SEEK_SET) ; if( vt100_parser->r_buf.left < vt100_parser->r_buf.filled_len) { write_ttyrec_header( vt100_parser->log_file , vt100_parser->r_buf.filled_len - vt100_parser->r_buf.left , 1) ; lseek( vt100_parser->log_file , lseek( vt100_parser->log_file , 0 , SEEK_CUR) + vt100_parser->r_buf.filled_len - vt100_parser->r_buf.left , SEEK_SET) ; } } write_ttyrec_header( vt100_parser->log_file , vt100_parser->r_buf.left + vt100_parser->r_buf.new_len , 0) ; write( vt100_parser->log_file , vt100_parser->r_buf.chars , vt100_parser->r_buf.left + vt100_parser->r_buf.new_len) ; } else { write( vt100_parser->log_file , vt100_parser->r_buf.chars + vt100_parser->r_buf.left , vt100_parser->r_buf.new_len) ; } #ifndef USE_WIN32API fsync( vt100_parser->log_file) ; #endif } else { if ( vt100_parser->log_file != -1) { close( vt100_parser->log_file) ; vt100_parser->log_file = -1 ; } } end: vt100_parser->r_buf.filled_len = ( vt100_parser->r_buf.left += vt100_parser->r_buf.new_len) ; if( vt100_parser->r_buf.filled_len <= PTY_RD_BUFFER_SIZE) { /* Shrink buffer */ change_read_buffer_size( &vt100_parser->r_buf , PTY_RD_BUFFER_SIZE) ; } if( vt100_parser->use_auto_detect && auto_detect_count > 0) { detect_encoding( vt100_parser) ; } #ifdef INPUT_DEBUG { size_t count ; kik_debug_printf( KIK_DEBUG_TAG " pty msg (len %d) is received:" , vt100_parser->r_buf.left) ; for( count = 0 ; count < vt100_parser->r_buf.left ; count ++) { #ifdef DUMP_HEX if( isprint( vt100_parser->r_buf.chars[count])) { kik_msg_printf( "%c " , vt100_parser->r_buf.chars[count]) ; } else { kik_msg_printf( "%.2x " , vt100_parser->r_buf.chars[count]) ; } #else kik_msg_printf( "%c" , vt100_parser->r_buf.chars[count]) ; #endif } kik_msg_printf( "[END]\n") ; } #endif return 1 ; } /* * If buffer exists, vt100_parser->w_buf.last_ch is cached. * If buffer doesn't exist, vt100_parser->w_buf.last_ch is cleared. */ static int flush_buffer( ml_vt100_parser_t * vt100_parser ) { ml_write_buffer_t * buffer ; buffer = &vt100_parser->w_buf ; if( buffer->filled_len == 0) { /* last_ch is cleared. */ buffer->last_ch = NULL ; return 0 ; } #ifdef OUTPUT_DEBUG { u_int count ; kik_msg_printf( "\nflushing chars(%d)...==>" , buffer->filled_len) ; for( count = 0 ; count < buffer->filled_len ; count ++) { char * bytes ; bytes = ml_char_code( &buffer->chars[count]) ; if( ml_char_size( &buffer->chars[count]) == 2) { #ifdef DUMP_HEX kik_msg_printf( "%x%x" , bytes[0] | 0x80 , bytes[1] | 0x80) ; #else kik_msg_printf( "%c%c" , bytes[0] | 0x80 , bytes[1] | 0x80) ; #endif } else { #ifdef DUMP_HEX kik_msg_printf( "%x" , bytes[0]) ; #else kik_msg_printf( "%c" , bytes[0]) ; #endif } } kik_msg_printf( "<===\n") ; } #endif (*buffer->output_func)( vt100_parser->screen , buffer->chars , buffer->filled_len) ; /* last_ch which will be used & cleared in REP sequence is cached. */ buffer->last_ch = &buffer->chars[buffer->filled_len - 1] ; /* buffer is cleared. */ buffer->filled_len = 0 ; #ifdef EDIT_DEBUG ml_edit_dump( vt100_parser->screen->edit) ; #endif return 1 ; } static void put_char( ml_vt100_parser_t * vt100_parser , u_int32_t ch , mkf_charset_t cs , mkf_property_t prop ) { ml_color_t fg_color ; ml_color_t bg_color ; int is_fullwidth ; int is_comb ; int is_bold ; int is_italic ; int underline_style ; int is_crossed_out ; int is_blinking ; if( vt100_parser->w_buf.filled_len == PTY_WR_BUFFER_SIZE) { flush_buffer( vt100_parser) ; } /* * checking width property of the char. */ is_fullwidth = 0 ; if( prop & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( prop & MKF_AWIDTH) { #ifdef SUPPORT_VTE_CJK_WIDTH char * env ; #endif if( vt100_parser->col_size_of_width_a == 2) { is_fullwidth = 1 ; } #ifdef SUPPORT_VTE_CJK_WIDTH else if( ( env = getenv( "VTE_CJK_WIDTH")) && ( strcmp( env , "wide") == 0 || strcmp( env , "1") == 0)) { is_fullwidth = 1 ; } #endif } #ifdef __DEBUG kik_debug_printf( "%x %d %x => %s\n" , ch , len , cs , is_fullwidth ? "Fullwidth" : "Single") ; #endif if( ( prop & MKF_COMBINING) && ( vt100_parser->use_char_combining #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_IND) || ( ch == '\xe9' && IS_ISCII(cs)) /* nukta is always combined. */ #endif )) { is_comb = 1 ; } else { is_comb = 0 ; } fg_color = vt100_parser->fg_color ; is_italic = vt100_parser->is_italic ; is_crossed_out = vt100_parser->is_crossed_out ; is_blinking = vt100_parser->is_blinking ; underline_style = vt100_parser->underline_style ; if( cs == ISO10646_UCS4_1 && 0x2580 <= ch && ch <= 0x259f) { /* prevent these block characters from being drawn doubly. */ is_bold = 0 ; } else { is_bold = vt100_parser->is_bold ; } if( fg_color == ML_FG_COLOR) { if( is_italic && (vt100_parser->alt_color_mode & ALT_COLOR_ITALIC)) { is_italic = 0 ; fg_color = ML_ITALIC_COLOR ; } if( is_crossed_out && (vt100_parser->alt_color_mode & ALT_COLOR_CROSSED_OUT)) { is_crossed_out = 0 ; fg_color = ML_CROSSED_OUT_COLOR ; } if( is_blinking && (vt100_parser->alt_color_mode & ALT_COLOR_BLINKING)) { is_blinking = 0 ; fg_color = ML_BLINKING_COLOR ; } if( underline_style && (vt100_parser->alt_color_mode & ALT_COLOR_UNDERLINE)) { underline_style = UNDERLINE_NONE ; fg_color = ML_UNDERLINE_COLOR ; } } if( is_bold) { if( ( vt100_parser->alt_color_mode & ALT_COLOR_BOLD) && vt100_parser->fg_color == ML_FG_COLOR) { is_bold = 0 ; fg_color = ML_BOLD_COLOR ; } else if( IS_VTSYS_BASE_COLOR(fg_color)) { fg_color |= ML_BOLD_COLOR_MASK ; } } if( vt100_parser->is_reversed) { bg_color = fg_color ; fg_color = vt100_parser->bg_color ; } else { bg_color = vt100_parser->bg_color ; } if( ! vt100_parser->screen->use_dynamic_comb && is_comb) { if( vt100_parser->w_buf.filled_len == 0) { /* * ml_line_set_modified() is done in ml_screen_combine_with_prev_char() * internally. */ if( ml_screen_combine_with_prev_char( vt100_parser->screen , ch , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , underline_style , is_crossed_out , is_blinking)) { return ; } } else { if( ml_char_combine( &vt100_parser->w_buf.chars[vt100_parser->w_buf.filled_len - 1] , ch , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , underline_style , is_crossed_out , is_blinking)) { return ; } } /* * if combining failed , char is normally appended. */ } ml_char_set( &vt100_parser->w_buf.chars[vt100_parser->w_buf.filled_len++] , ch , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , underline_style , is_crossed_out , is_blinking) ; if( cs != ISO10646_UCS4_1) { return ; } if( 0x1f000 <= ch && ch <= 0x1f6ff && HAS_XTERM_LISTENER(vt100_parser,get_emoji_data)) { /* * Emoji pictures (mostly U+1F000-1F6FF) provided by * http://github.com/githuub/gemoji */ ml_char_t * emoji1 ; ml_char_t * emoji2 ; emoji1 = &vt100_parser->w_buf.chars[vt100_parser->w_buf.filled_len - 1] ; emoji2 = NULL ; if( 0x1f1e6 <= ch && ch <= 0x1f1ff) { ml_char_t * prev_ch ; if( vt100_parser->w_buf.filled_len <= 1) { prev_ch = ml_screen_get_n_prev_char( vt100_parser->screen , 1) ; } else { prev_ch = emoji1 - 1 ; } if( prev_ch) { if( 0x1f1e6 <= ml_char_code(prev_ch) && ml_char_code(prev_ch) <= 0x1f1ff) { emoji2 = emoji1 ; emoji1 = prev_ch ; } } } if( (*vt100_parser->xterm_listener->get_emoji_data)( vt100_parser->xterm_listener->self , emoji1 , emoji2)) { if( emoji2) { /* Base char: emoji1, Comb1: picture, Comb2: emoji2 */ if( emoji2 == emoji1 + 1) { ml_char_combine( emoji1 , ch , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , underline_style , is_crossed_out , is_blinking) ; } else { /* * ml_line_set_modified() is done in * ml_screen_combine_with_prev_char() internally. */ ml_screen_combine_with_prev_char( vt100_parser->screen , ch , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , underline_style , is_crossed_out , is_blinking) ; } vt100_parser->w_buf.filled_len -- ; } /* * Flush buffer before searching and deleting unused pictures * in x_picture.c. */ flush_buffer( vt100_parser) ; } } else if( ! vt100_parser->screen->use_dynamic_comb) { /* * Arabic combining */ ml_char_t * prev2 ; ml_char_t * prev ; ml_char_t * cur ; int n ; cur = &vt100_parser->w_buf.chars[vt100_parser->w_buf.filled_len - 1] ; n = 0 ; if( vt100_parser->w_buf.filled_len >= 2) { prev = cur - 1 ; } else { if( ! ( prev = ml_screen_get_n_prev_char( vt100_parser->screen , ++n))) { return ; } } if( vt100_parser->w_buf.filled_len >= 3) { prev2 = cur - 2 ; } else { /* possibly NULL */ prev2 = ml_screen_get_n_prev_char( vt100_parser->screen , ++n) ; } if( vt100_parser->use_ctl && ml_is_arabic_combining( prev2 , prev , cur)) { if( vt100_parser->w_buf.filled_len >= 2) { if( ml_char_combine( prev , ch , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , underline_style , is_crossed_out , is_blinking)) { vt100_parser->w_buf.filled_len -- ; } } else { /* * ml_line_set_modified() is done in * ml_screen_combine_with_prev_char() internally. */ if( ml_screen_combine_with_prev_char( vt100_parser->screen , ch , cs , is_fullwidth , is_comb , fg_color , bg_color , is_bold , is_italic , underline_style , is_crossed_out , is_blinking)) { vt100_parser->w_buf.filled_len -- ; } } } } } static void push_to_saved_names( ml_vt100_saved_names_t * saved , char * name ) { void * p ; if( ! ( p = realloc( saved->names , (saved->num + 1) * sizeof(name)))) { return ; } saved->names = p ; saved->names[saved->num ++] = name ? strdup( name) : NULL ; } static char * pop_from_saved_names( ml_vt100_saved_names_t * saved ) { char * name ; name = saved->names[--saved->num] ; if( saved->num == 0) { free( saved->names) ; saved->names = NULL ; } return name ; } /* * VT100_PARSER Escape Sequence Commands. */ static void save_cursor( ml_vt100_parser_t * vt100_parser ) { ml_vt100_storable_states_t * dest ; dest = (ml_screen_is_alternative_edit( vt100_parser->screen)) ? &(vt100_parser->saved_alternate) : &(vt100_parser->saved_normal) ; dest->is_saved = 1 ; dest->fg_color = vt100_parser->fg_color ; dest->bg_color = vt100_parser->bg_color ; dest->is_bold = vt100_parser->is_bold ; dest->is_italic = vt100_parser->is_italic ; dest->underline_style = vt100_parser->underline_style ; dest->is_reversed = vt100_parser->is_reversed ; dest->is_crossed_out = vt100_parser->is_crossed_out ; dest->is_blinking = vt100_parser->is_blinking ; dest->cs = vt100_parser->cs ; ml_screen_save_cursor( vt100_parser->screen) ; } static void restore_cursor( ml_vt100_parser_t * vt100_parser ) { ml_vt100_storable_states_t *src; src = (ml_screen_is_alternative_edit( vt100_parser->screen) ) ? &(vt100_parser->saved_alternate) : &(vt100_parser->saved_normal) ; if( src->is_saved) { vt100_parser->fg_color = src->fg_color ; ml_screen_set_bce_fg_color( vt100_parser->screen , src->fg_color) ; vt100_parser->bg_color = src->bg_color ; ml_screen_set_bce_bg_color( vt100_parser->screen , src->bg_color) ; vt100_parser->is_bold = src->is_bold ; vt100_parser->is_italic = src->is_italic ; vt100_parser->underline_style = src->underline_style ; vt100_parser->is_reversed = src->is_reversed ; vt100_parser->is_crossed_out = src->is_crossed_out ; vt100_parser->is_blinking = src->is_blinking ; if( IS_ENCODING_BASED_ON_ISO2022(vt100_parser->encoding)) { if( ( src->cs == DEC_SPECIAL) && ( src->cs != vt100_parser->cs) ) { /* force grapchics mode by sending \E(0 to current parser*/ u_char DEC_SEQ[] = { CTL_ESC, '(', '0'} ; mkf_char_t ch ; mkf_parser_t * parser; ml_init_encoding_parser( vt100_parser) ; parser = vt100_parser->cc_parser; (*parser->set_str)( parser, DEC_SEQ, sizeof(DEC_SEQ)) ; (*parser->next_char)( parser, &ch) ; } } else { /* XXX: what to do for g0/g1? */ if( src->cs == DEC_SPECIAL) { vt100_parser->gl = DEC_SPECIAL ; } else { vt100_parser->gl = US_ASCII ; } } } ml_screen_restore_cursor( vt100_parser->screen) ; } static void resize( ml_vt100_parser_t * vt100_parser , u_int width , u_int height , int by_char ) { if( HAS_XTERM_LISTENER(vt100_parser,resize)) { if( by_char) { /* * XXX Not compatible with xterm. * width(cols) or height(rows) == 0 means full screen width * or height in xterm. * Note that ml_vt100_parser.c depends on following behavior. */ if( width == 0) { width = ml_screen_get_cols( vt100_parser->screen) ; } if( height == 0) { height = ml_screen_get_rows( vt100_parser->screen) ; } ml_screen_resize( vt100_parser->screen , width , height) ; /* * xterm_listener::resize(0,0) means that screen should be * resized according to the size of pty. */ width = 0 ; height = 0 ; } stop_vt100_cmd( vt100_parser , 0) ; (*vt100_parser->xterm_listener->resize)( vt100_parser->xterm_listener->self , width , height) ; start_vt100_cmd( vt100_parser , 0) ; } } static void reverse_video( ml_vt100_parser_t * vt100_parser , int flag ) { if( HAS_XTERM_LISTENER(vt100_parser,reverse_video)) { stop_vt100_cmd( vt100_parser , 0) ; (*vt100_parser->xterm_listener->reverse_video)( vt100_parser->xterm_listener->self , flag) ; start_vt100_cmd( vt100_parser , 0) ; } } static void set_mouse_report( ml_vt100_parser_t * vt100_parser , ml_mouse_report_mode_t mode ) { if( HAS_XTERM_LISTENER(vt100_parser,set_mouse_report)) { stop_vt100_cmd( vt100_parser , 0) ; vt100_parser->mouse_mode = mode ; (*vt100_parser->xterm_listener->set_mouse_report)( vt100_parser->xterm_listener->self) ; start_vt100_cmd( vt100_parser , 0) ; } } static void request_locator( ml_vt100_parser_t * vt100_parser ) { if( HAS_XTERM_LISTENER(vt100_parser,request_locator)) { ml_mouse_report_mode_t orig ; stop_vt100_cmd( vt100_parser , 0) ; if( vt100_parser->mouse_mode < LOCATOR_CHARCELL_REPORT) { orig = vt100_parser->mouse_mode ; vt100_parser->mouse_mode = LOCATOR_CHARCELL_REPORT ; } else { orig = 0 ; } vt100_parser->locator_mode |= LOCATOR_REQUEST ; (*vt100_parser->xterm_listener->request_locator)( vt100_parser->xterm_listener->self) ; vt100_parser->locator_mode |= LOCATOR_REQUEST ; if( orig) { orig = vt100_parser->mouse_mode ; } start_vt100_cmd( vt100_parser , 0) ; } } static void set_window_name( ml_vt100_parser_t * vt100_parser , u_char * name /* should be malloc'ed or NULL. */ ) { free( vt100_parser->win_name) ; vt100_parser->win_name = name ; if( HAS_XTERM_LISTENER(vt100_parser,set_window_name)) { #if 0 stop_vt100_cmd( vt100_parser , 0) ; #endif (*vt100_parser->xterm_listener->set_window_name)( vt100_parser->xterm_listener->self , name) ; #if 0 start_vt100_cmd( vt100_parser , 0) ; #endif } } static void set_icon_name( ml_vt100_parser_t * vt100_parser , u_char * name /* should be malloc'ed or NULL. */ ) { free( vt100_parser->icon_name) ; vt100_parser->icon_name = name ; if( HAS_XTERM_LISTENER(vt100_parser,set_icon_name)) { #if 0 stop_vt100_cmd( vt100_parser , 0) ; #endif (*vt100_parser->xterm_listener->set_icon_name)( vt100_parser->xterm_listener->self , name) ; #if 0 start_vt100_cmd( vt100_parser , 0) ; #endif } } static void switch_im_mode( ml_vt100_parser_t * vt100_parser ) { if( HAS_XTERM_LISTENER(vt100_parser,switch_im_mode)) { #if 0 stop_vt100_cmd( vt100_parser , 0) ; #endif (*vt100_parser->xterm_listener->switch_im_mode)( vt100_parser->xterm_listener->self) ; #if 0 start_vt100_cmd( vt100_parser , 0) ; #endif } } static int im_is_active( ml_vt100_parser_t * vt100_parser ) { if( HAS_XTERM_LISTENER(vt100_parser,im_is_active)) { return (*vt100_parser->xterm_listener->im_is_active)( vt100_parser->xterm_listener->self) ; } else { return 0 ; } } static void set_modkey_mode( ml_vt100_parser_t * vt100_parser , int key , int mode ) { #if 0 if( key == 1 && mode <= 3) { vt100_parser->modify_cursor_keys = mode ; } else if( key == 2 && mode <= 3) { vt100_parser->modify_function_keys = mode ; } else #endif if( key == 4 && mode <= 2) { vt100_parser->modify_other_keys = mode ; } } static void report_window_size( ml_vt100_parser_t * vt100_parser , int by_char ) { if( HAS_XTERM_LISTENER(vt100_parser,get_window_size)) { int ps ; u_int width ; u_int height ; char seq[ 5 + 1 /* ps */ + DIGIT_STR_LEN(u_int) * 2 + 1] ; if( by_char) { width = ml_screen_get_logical_cols( vt100_parser->screen) ; height = ml_screen_get_logical_rows( vt100_parser->screen) ; ps = 8 ; } else { if( ! (*vt100_parser->xterm_listener->get_window_size)( vt100_parser->xterm_listener->self , &width , &height)) { return ; } ps = 4 ; } sprintf( seq , "\x1b[%d;%d;%dt" , ps , height , width) ; ml_write_to_pty( vt100_parser->pty , seq , strlen(seq)) ; } } #ifndef NO_IMAGE static int cursor_char_is_picture_and_modified( ml_screen_t * screen ) { ml_line_t * line ; ml_char_t * ch ; if( ( line = ml_screen_get_cursor_line( screen)) && ml_line_is_modified( line) && ( ch = ml_char_at( line , ml_screen_cursor_char_index( screen))) && ml_get_picture_char( ch)) { return 1 ; } else { return 0 ; } } /* Don't call this if vt100_parser->sixel_scrolling is true. */ static int check_sixel_anim( ml_screen_t * screen , u_char * str , size_t left ) { ml_line_t * line ; ml_char_t * ch ; if( ( line = ml_screen_get_line( screen , 0)) && ( ch = ml_char_at( line , 0)) && ml_get_picture_char( ch)) { while( --left > 0) { if( *(++str) == '\x1b') { if( --left == 0) { break ; } if( *(++str) == 'P') { /* It seems animation sixel. */ return 1 ; } } } } return 0 ; } static void show_picture( ml_vt100_parser_t * vt100_parser , char * file_path , int clip_beg_col , int clip_beg_row , int clip_cols , int clip_rows , int img_cols , int img_rows , int is_sixel /* 0: not sixel, 1: sixel, 2: sixel anim, 3: macro */ ) { #ifndef DONT_OPTIMIZE_DRAWING_PICTURE if( is_sixel == 2) { (*vt100_parser->xterm_listener->show_sixel)( vt100_parser->xterm_listener->self , file_path) ; vt100_parser->yield = 1 ; return ; } #endif /* DONT_OPTIMIZE_DRAWING_PICTURE */ if( HAS_XTERM_LISTENER(vt100_parser,get_picture_data)) { ml_char_t * data ; if( ( data = (*vt100_parser->xterm_listener->get_picture_data)( vt100_parser->xterm_listener->self , file_path , &img_cols , &img_rows , is_sixel ? &vt100_parser->sixel_palette : NULL)) && clip_beg_row < img_rows && clip_beg_col < img_cols) { ml_char_t * p ; int row ; int cursor_col ; int orig_auto_wrap ; if( clip_cols == 0) { clip_cols = img_cols - clip_beg_col ; } if( clip_rows == 0) { clip_rows = img_rows - clip_beg_row ; } if( clip_beg_row + clip_rows > img_rows) { clip_rows = img_rows - clip_beg_row ; } if( clip_beg_col + clip_cols > img_cols) { clip_cols = img_cols - clip_beg_col ; } p = data + (img_cols * clip_beg_row) ; row = 0 ; if( is_sixel && ! vt100_parser->sixel_scrolling) { ml_screen_save_cursor( vt100_parser->screen) ; ml_screen_cursor_invisible( vt100_parser->screen) ; ml_screen_go_upward( vt100_parser->screen , ml_screen_cursor_row( vt100_parser->screen)) ; ml_screen_goto_beg_of_line( vt100_parser->screen) ; } if( cursor_char_is_picture_and_modified( vt100_parser->screen)) { /* Perhaps it is animation. */ interrupt_vt100_cmd( vt100_parser) ; vt100_parser->yield = 1 ; } orig_auto_wrap = ml_screen_is_auto_wrap( vt100_parser->screen) ; ml_screen_set_auto_wrap( vt100_parser->screen , 0) ; cursor_col = ml_screen_cursor_col( vt100_parser->screen) ; while( 1) { ml_screen_overwrite_chars( vt100_parser->screen , p + clip_beg_col , clip_cols) ; if( ++row >= clip_rows) { break ; } if( is_sixel && ! vt100_parser->sixel_scrolling) { if( ! ml_screen_go_downward( vt100_parser->screen , 1)) { break ; } } else { ml_screen_line_feed( vt100_parser->screen) ; } ml_screen_go_horizontally( vt100_parser->screen , cursor_col) ; p += img_cols ; } if( is_sixel) { if( vt100_parser->sixel_scrolling) { if( ! vt100_parser->cursor_to_right_of_sixel) { ml_screen_line_feed( vt100_parser->screen) ; ml_screen_go_horizontally( vt100_parser->screen , cursor_col) ; } } else { ml_screen_restore_cursor( vt100_parser->screen) ; ml_screen_cursor_visible( vt100_parser->screen) ; } } ml_str_delete( data , img_cols * img_rows) ; ml_screen_set_auto_wrap( vt100_parser->screen , orig_auto_wrap) ; if( strstr( file_path , "://")) { /* Showing remote image is very heavy. */ vt100_parser->yield = 1 ; } } } } #endif static void snapshot( ml_vt100_parser_t * vt100_parser , ml_char_encoding_t encoding , char * file_name ) { int beg ; int end ; ml_char_t * buf ; u_int num ; char * path ; FILE * file ; u_char conv_buf[512] ; mkf_parser_t * ml_str_parser ; mkf_conv_t * conv ; beg = - ml_screen_get_num_of_logged_lines( vt100_parser->screen) ; end = ml_screen_get_rows( vt100_parser->screen) ; num = ml_screen_get_region_size( vt100_parser->screen , 0 , beg , 0 , end , 0) ; if( ( buf = ml_str_alloca( num)) == NULL) { return ; } ml_screen_copy_region( vt100_parser->screen , buf , num , 0 , beg , 0 , end , 0) ; if( ( path = alloca( 7 + strlen( file_name) + 4 + 1)) == NULL) { return ; } sprintf( path , "mlterm/%s.snp" , file_name) ; if( ( path = kik_get_user_rc_path( path)) == NULL) { return ; } file = fopen( path , "w") ; free( path) ; if( ! file) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to open %s\n" , file_name) ; #endif return ; } if( ! ( ml_str_parser = ml_str_parser_new())) { fclose( file) ; return ; } (*ml_str_parser->init)( ml_str_parser) ; ml_str_parser_set_str( ml_str_parser , buf , num) ; if( encoding == ML_UNKNOWN_ENCODING || ( conv = ml_conv_new( encoding)) == NULL) { conv = vt100_parser->cc_conv ; } while( ! ml_str_parser->is_eos && ( num = (*conv->convert)( conv , conv_buf , sizeof( conv_buf) , ml_str_parser)) > 0) { fwrite( conv_buf , num , 1 , file) ; } if( conv != vt100_parser->cc_conv) { (*conv->delete)( conv) ; } (*ml_str_parser->delete)( ml_str_parser) ; fclose( file) ; } static int base64_decode( char * decoded , char * encoded , size_t e_len ) { size_t d_pos ; size_t e_pos ; /* ASCII -> Base64 order */ int8_t conv_tbl[] = { /* 0x2b - */ 62, -1, -1, -1, 63, /* 0x30 - */ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -2, -1, -1, /* 0x40 - */ -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, /* 0x50 - */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, /* 0x60 - */ -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, /* 0x70 - 7a */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51 } ; d_pos = e_pos = 0 ; while( e_len >= e_pos + 4) { size_t count ; int8_t bytes[4] ; for( count = 0 ; count < 4 ; e_pos ++) { if( encoded[e_pos] < 0x2b || 0x7a < encoded[e_pos] || (bytes[count] = conv_tbl[encoded[e_pos] - 0x2b]) == -1) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Illegal Base64 %s\n" , encoded) ; #endif } else { count ++ ; } } decoded[d_pos++] = (((bytes[0] << 2) & 0xfc) | ((bytes[1] >> 4) & 0x3)) ; if( bytes[2] != -2) { decoded[d_pos++] = (((bytes[1] << 4) & 0xf0) | ((bytes[2] >> 2) & 0xf)) ; } else { break ; } if( bytes[3] != -2) { decoded[d_pos++] = (((bytes[2] << 6) & 0xc0) | (bytes[3] & 0x3f)) ; } else { break ; } } #ifdef DEBUG decoded[d_pos] = '\0' ; kik_debug_printf( KIK_DEBUG_TAG " Base64 Decode %s => %s\n" , encoded , decoded) ; #endif return d_pos ; } static void set_col_size_of_width_a( ml_vt100_parser_t * vt100_parser , u_int col_size_a ) { if( col_size_a == 1 || col_size_a == 2) { vt100_parser->col_size_of_width_a = col_size_a ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " col size should be 1 or 2. default value 1 is used.\n") ; #endif vt100_parser->col_size_of_width_a = 1 ; } } /* * This function will destroy the content of pt. */ static void config_protocol_set( ml_vt100_parser_t * vt100_parser , char * pt , int save ) { int ret ; char * dev ; ret = ml_parse_proto_prefix( &dev , &pt , save) ; if( ret <= 0) { /* * ret == -1: do_challenge failed. * ret == 0: illegal format. * to_menu is necessarily 0 because it is pty that msg should be returned to. */ ml_response_config( vt100_parser->pty , ret < 0 ? "forbidden" : "error" , NULL , 0) ; return ; } if( dev && strlen( dev) <= 7 && strstr( dev , "font")) { char * key ; char * val ; if( ml_parse_proto( NULL , &key , &val , &pt , 0 , 0) && val && HAS_CONFIG_LISTENER(vt100_parser,set_font)) { /* * Screen is redrawn not in vt100_parser->config_listener->set_font * but in stop_vt100_cmd, so it is not necessary to hold * vt100_parser->config_listener->set_font between stop_vt100_cmd and * start_vt100_cmd. */ #if 0 stop_vt100_cmd( vt100_parser , 0) ; #endif (*vt100_parser->config_listener->set_font)( vt100_parser->config_listener->self , dev , key , val , save) ; #if 0 start_vt100_cmd( vt100_parser , 0) ; #endif } } else if( dev && strcmp( dev , "color") == 0) { char * key ; char * val ; if( ml_parse_proto( NULL , &key , &val , &pt , 0 , 0) && val && HAS_CONFIG_LISTENER(vt100_parser,set_color)) { /* * Screen is redrawn not in vt100_parser->config_listener->set_color * but in stop_vt100_cmd, so it is not necessary to hold * vt100_parser->config_listener->set_font between stop_vt100_cmd and * start_vt100_cmd. */ #if 0 stop_vt100_cmd( vt100_parser , 0) ; #endif (*vt100_parser->config_listener->set_color)( vt100_parser->config_listener->self , dev , key , val, save) ; #if 0 start_vt100_cmd( vt100_parser , 0) ; #endif } } else { stop_vt100_cmd( vt100_parser , 0) ; if( ( ! HAS_CONFIG_LISTENER(vt100_parser,exec) || ! (*vt100_parser->config_listener->exec)( vt100_parser->config_listener->self , pt))) { kik_conf_write_t * conf ; if( save) { char * path ; /* XXX */ if( ( path = kik_get_user_rc_path( "mlterm/main")) == NULL) { return ; } conf = kik_conf_write_open( path) ; free( path) ; } else { conf = NULL ; } /* accept multiple key=value pairs. */ while( pt) { char * key ; char * val ; if( ! ml_parse_proto( dev ? NULL : &dev , &key , &val , &pt , 0 , 1)) { break ; } if( conf) { /* XXX */ if( strcmp( key , "xim") != 0) { kik_conf_io_write( conf , key , val) ; } } if( val == NULL) { val = "" ; } if( HAS_CONFIG_LISTENER(vt100_parser,set) && (*vt100_parser->config_listener->set)( vt100_parser->config_listener->self , dev , key , val)) { if( ! vt100_parser->config_listener) { /* pty changed. */ break ; } } dev = NULL ; } if( conf) { kik_conf_write_close( conf) ; if( HAS_CONFIG_LISTENER(vt100_parser,saved)) { (*vt100_parser->config_listener->saved)() ; } } } start_vt100_cmd( vt100_parser , 0) ; } } static void config_protocol_set_simple( ml_vt100_parser_t * vt100_parser , char * key , char * val ) { if( HAS_CONFIG_LISTENER(vt100_parser,set)) { stop_vt100_cmd( vt100_parser , 0) ; (*vt100_parser->config_listener->set)( vt100_parser->config_listener->self , NULL , key , val) ; start_vt100_cmd( vt100_parser , 0) ; } } /* * This function will destroy the content of pt. */ static void config_protocol_get( ml_vt100_parser_t * vt100_parser , char * pt , int to_menu , int * flag ) { char * dev ; char * key ; int ret ; if( to_menu == 0 && strchr( pt , ';') == NULL) { /* pt doesn't have challenge */ to_menu = -1 ; stop_vt100_cmd( vt100_parser , 0) ; } #if 0 else { /* * It is assumed that screen is not redrawn not in * vt100_parser->config_listener->get, so vt100_parser->config_listener->get * is not held between stop_vt100_cmd and start_vt100_cmd. */ stop_vt100_cmd( vt100_parser , 0) ; } #endif ret = ml_parse_proto( &dev , &key , NULL , &pt , to_menu == 0 , 0) ; if( ret <= 0) { /* * ret == -1: do_challenge failed. * ret == 0: illegal format. * to_menu is necessarily 0 because it is pty that msg should be returned to. */ ml_response_config( vt100_parser->pty , ret < 0 ? "forbidden" : "error" , NULL , 0) ; goto end ; } if( dev && strlen( dev) <= 7 && strstr( dev , "font")) { char * cs ; cs = kik_str_sep( &key , ",") ; if( HAS_CONFIG_LISTENER(vt100_parser,get_font)) { (*vt100_parser->config_listener->get_font)( vt100_parser->config_listener->self , dev , key /* font size */ , cs , to_menu) ; } } else if( dev && strcmp( dev , "color") == 0) { if( HAS_CONFIG_LISTENER(vt100_parser,get_color)) { (*vt100_parser->config_listener->get_color)( vt100_parser->config_listener->self , key , to_menu) ; } } else if( HAS_CONFIG_LISTENER(vt100_parser,get)) { (*vt100_parser->config_listener->get)( vt100_parser->config_listener->self , dev , key , to_menu) ; } end: if( to_menu == -1) { start_vt100_cmd( vt100_parser , 0) ; } #if 0 else { start_vt100_cmd( vt100_parser , 0) ; } #endif } #ifdef SUPPORT_ITERM2_OSC1337 /* * This function will destroy the content of pt. */ static void iterm2_proprietary_set( ml_vt100_parser_t * vt100_parser , char * pt ) { char * path ; if( strncmp( pt , "File=" , 5) == 0 && ( path = get_home_file_path( "" , ml_pty_get_slave_name( vt100_parser->pty) + 5 , "img"))) { /* See http://www.iterm2.com/images.html (2014/03/20) */ char * args ; char * encoded ; char * decoded ; size_t e_len ; u_int width ; u_int height ; args = pt + 5 ; width = height = 0 ; if( ( encoded = strchr( args , ':'))) { char * beg ; char * end ; *(encoded++) = '\0' ; if( ( beg = strstr( args , "width=")) && ( end = strchr( beg , ';'))) { *(end--) = '\0' ; if( '0' <= *end && *end <= '9') { width = atoi( beg + 6) ; } } if( ( beg = strstr( args , "height=")) && ( end = strchr( beg , ';'))) { *(end--) = '\0' ; if( '0' <= *end && *end <= '9') { height = atoi( beg + 7) ; } } } if( ( e_len = strlen( encoded)) > 0 && ( decoded = malloc( e_len))) { size_t d_len ; FILE * fp ; if( ( d_len = base64_decode( decoded , encoded , e_len)) > 0 && ( fp = fopen( path , "w"))) { fwrite( decoded , 1 , d_len , fp) ; fclose( fp) ; show_picture( vt100_parser , path , 0 , 0 , 0 , 0 , width , height , 0) ; } free( decoded) ; } free( path) ; } } #endif static int change_char_fine_color( ml_vt100_parser_t * vt100_parser , int * ps , int num ) { int proceed ; ml_color_t color ; if( ps[0] != 38 && ps[0] != 48) { return 0 ; } if( num >= 3 && ps[1] == 5) { proceed = 3 ; color = ps[2] ; } else if( num >= 5 && ps[1] == 2) { proceed = 5 ; color = ml_get_closest_color( ps[2] , ps[3] , ps[4]) ; } else { return 1 ; } if( use_ansi_colors) { if( ps[0] == 38) { vt100_parser->fg_color = color ; ml_screen_set_bce_fg_color( vt100_parser->screen , color) ; } else /* if( ps[0] == 48) */ { vt100_parser->bg_color = color ; ml_screen_set_bce_bg_color( vt100_parser->screen , color) ; } } return proceed ; } static void change_char_attr( ml_vt100_parser_t * vt100_parser , int flag ) { ml_color_t fg_color ; ml_color_t bg_color ; fg_color = vt100_parser->fg_color ; bg_color = vt100_parser->bg_color ; if( flag == 0) { /* Normal */ fg_color = ML_FG_COLOR ; bg_color = ML_BG_COLOR ; vt100_parser->is_bold = 0 ; vt100_parser->is_italic = 0 ; vt100_parser->underline_style = 0 ; vt100_parser->is_reversed = 0 ; vt100_parser->is_crossed_out = 0 ; vt100_parser->is_blinking = 0 ; } else if( flag == 1) { /* Bold */ vt100_parser->is_bold = 1 ; } else if( flag == 2) { /* XXX Faint */ vt100_parser->is_bold = 0 ; } else if( flag == 3) { /* Italic */ vt100_parser->is_italic = 1 ; } else if( flag == 4) { /* Underscore */ vt100_parser->underline_style = UNDERLINE_NORMAL ; } else if( flag == 5 || flag == 6) { /* Blink (6 is repidly blinking) */ vt100_parser->is_blinking = 1 ; ml_screen_enable_blinking( vt100_parser->screen) ; } else if( flag == 7) { /* Inverse */ vt100_parser->is_reversed = 1 ; } #if 0 else if( flag == 8) { /* Hidden */ } #endif else if( flag == 9) { vt100_parser->is_crossed_out = 1 ; } else if( flag == 21) { /* Double underscore */ vt100_parser->underline_style = UNDERLINE_DOUBLE ; } else if( flag == 22) { /* Bold */ vt100_parser->is_bold = 0 ; } else if( flag == 23) { /* Italic */ vt100_parser->is_italic = 0 ; } else if( flag == 24) { /* Underline */ vt100_parser->underline_style = 0 ; } else if( flag == 25) { /* blink */ vt100_parser->is_blinking = 0 ; } else if( flag == 27) { vt100_parser->is_reversed = 0 ; } #if 0 else if( flag == 28) { /* Not hidden */ } #endif else if( flag == 29) { vt100_parser->is_crossed_out = 0 ; } else if( use_ansi_colors) { /* Color attributes */ if( 30 <= flag && flag <= 37) { /* 30=ML_BLACK(0) ... 37=ML_WHITE(7) */ fg_color = flag - 30 ; } else if( flag == 39) { /* default fg */ fg_color = ML_FG_COLOR ; } else if( 40 <= flag && flag <= 47) { /* 40=ML_BLACK(0) ... 47=ML_WHITE(7) */ bg_color = flag - 40 ; } else if( flag == 49) { bg_color = ML_BG_COLOR ; } else if( 90 <= flag && flag <= 97) { fg_color = (flag - 90) | ML_BOLD_COLOR_MASK ; } else if( 100 <= flag && flag <= 107) { bg_color = (flag - 100) | ML_BOLD_COLOR_MASK ; } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " unknown char attr flag(%d).\n" , flag) ; } #endif } if( fg_color != vt100_parser->fg_color) { vt100_parser->fg_color = fg_color ; ml_screen_set_bce_fg_color( vt100_parser->screen , fg_color) ; } if( bg_color != vt100_parser->bg_color) { vt100_parser->bg_color = bg_color ; ml_screen_set_bce_bg_color( vt100_parser->screen , bg_color) ; } } static void get_rgb( ml_vt100_parser_t * vt100_parser , int ps , ml_color_t color ) { u_int8_t red ; u_int8_t green ; u_int8_t blue ; char rgb[] = "rgb:xxxx/xxxx/xxxx" ; char seq[2 + (DIGIT_STR_LEN(int) + 1) * 2 + sizeof(rgb) + 1] ; if( ps >= 10) /* IS_FG_BG_COLOR(color) */ { if( ! HAS_XTERM_LISTENER(vt100_parser,get_rgb) || ! (*vt100_parser->xterm_listener->get_rgb)( vt100_parser->xterm_listener->self , &red , &green , &blue , color)) { return ; } } else if( ! ml_get_color_rgba( color , &red , &green , &blue , NULL)) { return ; } sprintf( rgb + 4 , "%.2x%.2x/%.2x%.2x/%.2x%.2x" , red , red , green , green , blue , blue) ; if( ps >= 10) { /* ps: 10 = fg , 11 = bg , 12 = cursor bg */ sprintf( seq , "\x1b]%d;%s\x07" , ps , rgb) ; } else { /* ps: 4 , 5 */ sprintf( seq , "\x1b]%d;%d;%s\x07" , ps , color , rgb) ; } ml_write_to_pty( vt100_parser->pty , seq , strlen(seq)) ; } /* * This function will destroy the content of pt. */ static void change_color_rgb( ml_vt100_parser_t * vt100_parser, u_char * pt ) { char * p ; if( ( p = strchr( pt, ';'))) { if( strcmp( p + 1 , "?") == 0) { ml_color_t color ; *p = '\0' ; if( ( color = ml_get_color( pt)) != ML_UNKNOWN_COLOR) { get_rgb( vt100_parser , 4 , color) ; } } else { *p = '=' ; if( ( p = alloca( 6 + strlen( pt) + 1))) { sprintf( p , "color:%s" , pt) ; config_protocol_set( vt100_parser , p , 0) ; } } } } static void change_special_color( ml_vt100_parser_t * vt100_parser, u_char * pt ) { char * key ; if( *pt == '0') { key = "bd_color" ; } else if( *pt == '1') { key = "ul_color" ; } else if( *pt == '2') { key = "bl_color" ; } else { return ; } if( *(++pt) == ';' && strcmp( ++pt , "?") != 0) /* ?: query rgb */ { config_protocol_set_simple( vt100_parser , key , pt) ; } } static void set_selection( ml_vt100_parser_t * vt100_parser , u_char * encoded ) { if( HAS_XTERM_LISTENER(vt100_parser,set_selection)) { u_char * p ; u_char * targets ; size_t e_len ; size_t d_len ; u_char * decoded ; mkf_char_t ch ; ml_char_t * str ; u_int str_len ; if( ( p = strchr( encoded , ';'))) { *p = '\0' ; targets = encoded ; encoded = p + 1 ; } else { targets = "s0" ; } if( ( e_len = strlen( encoded)) < 4 || ! ( decoded = alloca( e_len)) || ( d_len = base64_decode( decoded , encoded , e_len)) == 0 || ! ( str = ml_str_new( d_len))) { return ; } str_len = 0 ; (*vt100_parser->cc_parser->set_str)( vt100_parser->cc_parser , decoded , d_len) ; while( (*vt100_parser->cc_parser->next_char)( vt100_parser->cc_parser , &ch)) { ml_char_set( &str[str_len++] , mkf_char_to_int(&ch) , ch.cs , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0) ; } /* * It is assumed that screen is not redrawn not in * vt100_parser->config_listener->get, so vt100_parser->config_listener->get * is not held between stop_vt100_cmd and start_vt100_cmd. */ #if 0 stop_vt100_cmd( vt100_parser , 0) ; #endif (*vt100_parser->xterm_listener->set_selection)( vt100_parser->xterm_listener->self , str , str_len , targets) ; #if 0 start_vt100_cmd( vt100_parser , 0) ; #endif } } static void delete_macro( ml_vt100_parser_t * vt100_parser , int id /* should be less than vt100_parser->num_of_macros */ ) { if( vt100_parser->macros[id].is_sixel) { unlink( vt100_parser->macros[id].str) ; vt100_parser->macros[id].is_sixel = 0 ; vt100_parser->macros[id].sixel_num ++ ; } free( vt100_parser->macros[id].str) ; vt100_parser->macros[id].str = NULL ; } static void delete_all_macros( ml_vt100_parser_t * vt100_parser ) { u_int count ; for( count = 0 ; count < vt100_parser->num_of_macros ; count++) { delete_macro( vt100_parser , count) ; } free( vt100_parser->macros) ; vt100_parser->macros = NULL ; vt100_parser->num_of_macros = 0 ; } static u_char * hex_to_text( u_char * hex ) { u_char * text ; u_char * p ; size_t len ; size_t count ; int rep_count ; u_char * rep_beg ; int d[2] ; int sub_count ; len = strlen( hex) / 2 + 1 ; if( ! ( text = malloc( len))) { return NULL ; } count = 0 ; rep_count = 1 ; rep_beg = NULL ; sub_count = 0 ; /* Don't use sscanf() here because it works too slow. */ while( 1) { if( '0' <= *hex && *hex <= '9') { d[sub_count++] = *hex - '0' ; } else { u_char masked_hex ; masked_hex = (*hex) & 0xcf ; if( 'A' <= masked_hex && masked_hex <= 'F') { d[sub_count++] = masked_hex - 'A' + 10 ; } else { sub_count = 0 ; if( *hex == '!') { rep_beg = NULL ; if( ( p = strchr( hex + 1 , ';'))) { *p = '\0' ; if( ( rep_count = atoi( hex + 1)) > 1) { rep_beg = text + count ; } hex = p ; } } else if( *hex == ';' || *hex == '\0') { if( rep_beg) { size_t rep_len ; if( ( rep_len = text + count - rep_beg) > 0) { len += rep_len * (rep_count - 1) ; if( ! ( p = realloc( text , len))) { free( text) ; return NULL ; } rep_beg += (p - text) ; text = p ; while( --rep_count > 0) { strncpy( text + count , rep_beg , rep_len) ; count += rep_len ; } } rep_beg = NULL ; } if( *hex == '\0') { goto end ; } } } } if( sub_count == 2) { text[count++] = (d[0] << 4) + d[1] ; sub_count = 0 ; } hex++ ; } end: text[count] = '\0' ; return text ; } #define MAX_NUM_OF_MACRO 1024 #define MAX_DIGIT_OF_MACRO 4 static void define_macro( ml_vt100_parser_t * vt100_parser , u_char * param , u_char * data ) { u_char * p ; int ps[3] = { 0 , 0 , 0 } ; int num ; p = param ; num = 0 ; for( p = param ; *p != 'z' ; p++) { if( ( *p == ';' || *p == '!') && num < 3) { *p = '\0' ; ps[num++] = atoi( param) ; param = p + 1 ; } } if( ps[0] >= MAX_NUM_OF_MACRO) { return ; } if( ps[1] == 1) { delete_all_macros( vt100_parser) ; } if( ps[0] >= vt100_parser->num_of_macros) { void * p ; if( *data == '\0' || ! ( p = realloc( vt100_parser->macros , (ps[0] + 1) * sizeof(*vt100_parser->macros)))) { return ; } memset( p + vt100_parser->num_of_macros * sizeof(*vt100_parser->macros) , 0 , (ps[0] + 1 - vt100_parser->num_of_macros) * sizeof(*vt100_parser->macros)) ; vt100_parser->macros = p ; vt100_parser->num_of_macros = ps[0] + 1 ; } else { delete_macro( vt100_parser , ps[0]) ; if( *data == '\0') { return ; } } if( ps[2] == 1) { p = vt100_parser->macros[ps[0]].str = hex_to_text( data) ; #ifndef NO_IMAGE if( p && ( *p == 0x90 || ( *(p++) == '\x1b' && *p == 'P'))) { for( p++ ; *p == ';' || ('0' <= *p && *p <= '9') ; p++) ; if( *p == 'q' && ( strrchr( p , 0x9c) || (( p = strrchr( p , '\\')) && *(p - 1) == '\x1b'))) { char prefix[5 + MAX_DIGIT_OF_MACRO + 1 + DIGIT_STR_LEN(vt100_parser->macros[0].sixel_num) + 2] ; char * path ; sprintf( prefix , "macro%d_%d_" , ps[0] , vt100_parser->macros[ps[0]].sixel_num) ; if( ( path = get_home_file_path( prefix , ml_pty_get_slave_name( vt100_parser->pty) + 5 , "six"))) { FILE * fp ; if( ( fp = fopen( path , "w"))) { fwrite( vt100_parser->macros[ps[0]].str , 1 , strlen( vt100_parser->macros[ps[0]].str) , fp) ; fclose( fp) ; free( vt100_parser->macros[ps[0]].str) ; vt100_parser->macros[ps[0]].str = path ; vt100_parser->macros[ps[0]].is_sixel = 1 ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Register %s to macro %d\n" , path , ps[0]) ; #endif } } } } #endif } else { vt100_parser->macros[ps[0]].str = strdup( data) ; } } static int write_loopback( ml_vt100_parser_t * vt100_parser , const u_char * buf , size_t len , int enable_local_echo , int is_visual) ; static void invoke_macro( ml_vt100_parser_t * vt100_parser , int id ) { if( id < vt100_parser->num_of_macros && vt100_parser->macros[id].str) { #ifndef NO_IMAGE if( vt100_parser->macros[id].is_sixel) { show_picture( vt100_parser , vt100_parser->macros[id].str , 0 , 0 , 0 , 0 , 0 , 0 , 3) ; } else #endif { write_loopback( vt100_parser , vt100_parser->macros[id].str , strlen( vt100_parser->macros[id].str) , 0 , 0) ; } } } static int response_termcap( ml_pty_ptr_t pty , u_char * key , u_char * value ) { u_char * response ; if( ( response = alloca( 5 + strlen(key) + 1 + strlen(value) * 2 + 3))) { u_char * dst ; sprintf( response , "\x1bP1+r%s=" , key) ; for( dst = response + strlen(response) ; *value ; value++ , dst += 2) { dst[0] = (value[0] >> 4) & 0xf ; dst[0] = (dst[0] > 9) ? (dst[0] + 'A' - 10) : (dst[0] + '0') ; dst[1] = value[0] & 0xf ; dst[1] = (dst[1] > 9) ? (dst[1] + 'A' - 10) : (dst[1] + '0') ; } strcpy( dst , "\x1b\\") ; ml_write_to_pty( pty , response , strlen(response)) ; return 1 ; } else { return 0 ; } } #define TO_INT(a) (((a)|0x20) - ((a) <= '9' ? '0' : ('a' - 10))) static void request_termcap( ml_vt100_parser_t * vt100_parser , u_char * key ) { u_char * deckey ; u_char * src ; u_char * dst ; if( ( deckey = alloca( strlen(key) / 2 + 1))) { struct { u_char * tckey ; u_char * tikey ; int16_t spkey ; /* ml_special_key_t */ int16_t modcode ; } db[] = { { "%1" , "khlp" , SPKEY_F15 , 0 } , { "#1" , "kHLP" , SPKEY_F15 , 2 } , { "@0" , "kfnd" , SPKEY_FIND , 0 } , { "*0" , "kFND" , SPKEY_FIND , 2 } , { "*6" , "kslt" , SPKEY_SELECT , 0 } , { "#6" , "kSLT" , SPKEY_SELECT , 2 } , { "kh" , "khome" , SPKEY_HOME , 0 } , { "#2" , "kHOM" , SPKEY_HOME , 2 } , { "@7" , "kend" , SPKEY_END , 0 } , { "*7" , "kEND" , SPKEY_END , 2 } , { "kl" , "kcub1" , SPKEY_LEFT , 0 } , { "kr" , "kcuf1" , SPKEY_RIGHT , 0 } , { "ku" , "kcuu1" , SPKEY_UP , 0 } , { "kd" , "kcud1" , SPKEY_DOWN , 0 } , { "#4" , "kLFT" , SPKEY_LEFT , 2 } , { "%i" , "kRIT" , SPKEY_RIGHT , 2 } , { "kF" , "kind" , SPKEY_DOWN , 2 } , { "kR" , "kri" , SPKEY_UP , 2 } , { "k1" , "kf1" , SPKEY_F1 , 0 } , { "k2" , "kf2" , SPKEY_F2 , 0 } , { "k3" , "kf3" , SPKEY_F3 , 0 } , { "k4" , "kf4" , SPKEY_F4 , 0 } , { "k5" , "kf5" , SPKEY_F5 , 0 } , { "k6" , "kf6" , SPKEY_F6 , 0 } , { "k7" , "kf7" , SPKEY_F7 , 0 } , { "k8" , "kf8" , SPKEY_F8 , 0 } , { "k9" , "kf9" , SPKEY_F9 , 0 } , { "k;" , "kf10" , SPKEY_F10 , 0 } , { "F1" , "kf11" , SPKEY_F11 , 0 } , { "F2" , "kf12" , SPKEY_F12 , 0 } , { "F3" , "kf13" , SPKEY_F13 , 0 } , { "F4" , "kf14" , SPKEY_F14 , 0 } , { "F5" , "kf15" , SPKEY_F15 , 0 } , { "F6" , "kf16" , SPKEY_F16 , 0 } , { "F7" , "kf17" , SPKEY_F17 , 0 } , { "F8" , "kf18" , SPKEY_F18 , 0 } , { "F9" , "kf19" , SPKEY_F19 , 0 } , { "FA" , "kf20" , SPKEY_F20 , 0 } , { "FB" , "kf21" , SPKEY_F21 , 0 } , { "FC" , "kf22" , SPKEY_F22 , 0 } , { "FD" , "kf23" , SPKEY_F23 , 0 } , { "FE" , "kf24" , SPKEY_F24 , 0 } , { "FF" , "kf25" , SPKEY_F25 , 0 } , { "FG" , "kf26" , SPKEY_F26 , 0 } , { "FH" , "kf27" , SPKEY_F27 , 0 } , { "FI" , "kf28" , SPKEY_F28 , 0 } , { "FJ" , "kf29" , SPKEY_F29 , 0 } , { "FK" , "kf30" , SPKEY_F30 , 0 } , { "FL" , "kf31" , SPKEY_F31 , 0 } , { "FM" , "kf32" , SPKEY_F32 , 0 } , { "FN" , "kf33" , SPKEY_F33 , 0 } , { "FO" , "kf34" , SPKEY_F34 , 0 } , { "FP" , "kf35" , SPKEY_F35 , 0 } , { "FQ" , "kf36" , SPKEY_F36 , 0 } , { "FR" , "kf37" , SPKEY_F37 , 0 } , { "K1" , "ka1" , SPKEY_KP_HOME , 0 } , { "K4" , "kc1" , SPKEY_KP_END , 0 } , { "K3" , "ka3" , SPKEY_KP_PRIOR , 0 } , { "K5" , "kc3" , SPKEY_KP_NEXT , 0 } , { "kB" , "kcbt" , SPKEY_ISO_LEFT_TAB , 0 } , /* { "kC" , "kclr" , SPKEY_CLEAR , 0 } , */ { "kD" , "kdch1" , SPKEY_DELETE , 0 } , { "kI" , "kich1" , SPKEY_INSERT , 0 } , { "kN" , "knp" , SPKEY_NEXT , 0 } , { "kP" , "kpp" , SPKEY_PRIOR , 0 } , { "%c" , "kNXT" , SPKEY_NEXT , 2 } , { "%e" , "kPRV" , SPKEY_PRIOR , 2 } , /* { "&8" , "kund" , SPKEY_UNDO , 0 } , */ { "kb" , "kbs" , SPKEY_BACKSPACE , 0 } , { "Co" , "colors" , -1 , 0 } , { "TN" , "name" , -2 , 0 } , } ; int idx ; u_char * value ; for( src = key , dst = deckey ; src[0] && src[1] ; src += 2) { *(dst++) = TO_INT(src[0]) * 16 + TO_INT(src[1]) ; } *dst = '\0' ; value = NULL ; for( idx = 0 ; idx < sizeof(db) / sizeof(db[0]) ; idx++) { if( strcmp( deckey , db[idx].tckey) == 0 || strcmp( deckey , db[idx].tikey) == 0) { if( db[idx].spkey == -1) { value = "256" ; } else if( db[idx].spkey == -2) { value = "mlterm" ; } else { value = ml_termcap_special_key_to_seq( vt100_parser->termcap , db[idx].spkey , db[idx].modcode , /* vt100_parser->is_app_keypad */ 0 , vt100_parser->is_app_cursor_keys , 0) ; } break ; } } if( value && response_termcap( vt100_parser->pty , key , value)) { return ; } } ml_write_to_pty( vt100_parser->pty , "\x1bP0+r\x1b\\" , 7) ; } static void clear_line_all( ml_vt100_parser_t * vt100_parser ) { /* * XXX * cursor position should be restored. */ ml_screen_goto_beg_of_line( vt100_parser->screen) ; ml_screen_clear_line_to_right( vt100_parser->screen) ; } static void clear_display_all( ml_vt100_parser_t * vt100_parser ) { /* * XXX * cursor position should be restored. */ ml_screen_goto_home( vt100_parser->screen) ; ml_screen_clear_below( vt100_parser->screen) ; } static void soft_reset( ml_vt100_parser_t * vt100_parser ) { /* * XXX insufficient implementation. */ /* "CSI ? 25 h" (DECTCEM) */ ml_screen_cursor_visible( vt100_parser->screen) ; /* "CSI l" (IRM) */ vt100_parser->w_buf.output_func = ml_screen_overwrite_chars ; /* "CSI ? 6 l" (DECOM) */ ml_screen_set_absolute_origin( vt100_parser->screen) ; /* * "CSI ? 7 h" (DECAWM) (xterm compatible behavior) * ("CSI ? 7 l" according to VT220 reference manual) */ ml_screen_set_auto_wrap( vt100_parser->screen , 1) ; /* "CSI r" (DECSTBM) */ ml_screen_set_vmargin( vt100_parser->screen , -1 , -1) ; /* "CSI ? 69 l" (XXX Not described in vt510 manual.) */ ml_screen_set_use_hmargin( vt100_parser->screen , -1 /* Don't move cursor. */) ; /* "CSI m" (SGR) */ change_char_attr( vt100_parser , 0) ; ml_init_encoding_parser( vt100_parser) ; ( ml_screen_is_alternative_edit( vt100_parser->screen) ? &vt100_parser->saved_alternate : &vt100_parser->saved_normal)->is_saved = 0 ; vt100_parser->mouse_mode = 0 ; vt100_parser->ext_mouse_mode = 0 ; vt100_parser->is_app_keypad = 0 ; vt100_parser->is_app_cursor_keys = 0 ; vt100_parser->is_app_escape = 0 ; vt100_parser->is_bracketed_paste_mode = 0 ; vt100_parser->allow_deccolm = 0 ; vt100_parser->im_is_active = 0 ; } static void send_device_attributes( ml_pty_ptr_t pty , int rank ) { char * seq ; if( rank == 1) { /* vt100 answerback */ #ifndef NO_IMAGE seq = "\x1b[?1;2;3;4;7;29c" ; #else seq = "\x1b[?1;2;7;29c" ; #endif } else if( rank == 2) { /* * >=96: vim sets ttymouse=xterm2 * >=141: vim uses tcap-query. * >=277: vim uses sgr mouse tracking. */ seq = "\x1b[>1;277;0c" ; } else { return ; } ml_write_to_pty( pty , seq , strlen(seq)) ; } /* * For string outside escape sequences. */ static int increment_str( u_char ** str , size_t * left ) { if( -- (*left) == 0) { return 0 ; } (*str) ++ ; return 1 ; } /* * For string inside escape sequences. */ static int inc_str_in_esc_seq( ml_screen_t * screen , u_char ** str_p , size_t * left , int want_ctrl ) { while( 1) { if( increment_str( str_p , left) == 0) { return 0 ; } if( **str_p < 0x20 || 0x7e < **str_p) { /* * cursor-control characters inside ESC sequences */ if( CTL_LF <= **str_p && **str_p <= CTL_FF) { ml_screen_line_feed( screen) ; } else if( **str_p == CTL_CR) { ml_screen_goto_beg_of_line( screen) ; } else if( **str_p == CTL_BS) { ml_screen_go_back( screen , 1 , 0) ; } else if( want_ctrl) { return 1 ; } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " Ignored 0x%x inside escape sequences.\n" , **str_p) ; #endif } } else { return 1 ; } } } /* * Set use_c1=0 for 0x9c not to be regarded as ST if str can be encoded by utf8. * (UTF-8 uses 0x80-0x9f as printable characters.) */ static char * get_pt_in_esc_seq( u_char ** str , size_t * left , int use_c1 , /* OSC is terminated by not only ST(ESC \) but also 0x9c. */ int bel_terminate /* OSC is terminated by not only ST(ESC \) but also BEL. */ ) { u_char * pt ; pt = *str ; while( 1) { if( ( bel_terminate && **str == CTL_BEL) || ( use_c1 && **str == 0x9c)) { **str = '\0' ; break ; } if( **str == CTL_ESC) { if( ! increment_str( str , left)) { return NULL ; } if( **str == '\\') { *((*str) - 1) = '\0' ; break ; } /* * Reset position ahead of unprintable character for compat with xterm. * e.g.) "\x1bP\x1b[A" is parsed as "\x1b[A" */ (*str) -= 2 ; (*left) += 2 ; return NULL ; } if( ! increment_str( str , left)) { return NULL ; } } return pt ; } #ifdef DEBUG static void debug_print_unknown( const char * format , ... ) { va_list arg_list ; va_start( arg_list , format) ; kik_debug_printf( KIK_DEBUG_TAG " received unknown sequence ") ; vfprintf( stderr , format , arg_list) ; } #endif #ifdef USE_VT52 inline static int parse_vt52_escape_sequence( ml_vt100_parser_t * vt100_parser /* vt100_parser->r_buf.left must be more than 0 */ ) { u_char * str_p ; size_t left ; str_p = CURRENT_STR_P(vt100_parser) ; left = vt100_parser->r_buf.left ; if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } if( *str_p == 'A') { ml_screen_go_upward( vt100_parser->screen , 1) ; } else if( *str_p == 'B') { ml_screen_go_downward( vt100_parser->screen , 1) ; } else if( *str_p == 'C') { ml_screen_go_forward( vt100_parser->screen , 1 , 0) ; } else if( *str_p == 'D') { ml_screen_go_back( vt100_parser->screen , 1 , 0) ; } else if( *str_p == 'F') { /* Enter graphics mode */ } else if( *str_p == 'G') { /* Exit graphics mode */ } else if( *str_p == 'H') { ml_screen_goto( vt100_parser->screen , 0 , 0) ; } else if( *str_p == 'I') { if( ml_screen_cursor_row( vt100_parser->screen) == 0) { ml_screen_scroll_downward( vt100_parser->screen , 1) ; } else { ml_screen_go_upward( vt100_parser->screen , 1) ; } } else if( *str_p == 'J') { ml_screen_clear_below( vt100_parser->screen) ; } else if( *str_p == 'K') { ml_screen_clear_line_to_right( vt100_parser->screen) ; } else if( *str_p == 'Y') { int row ; int col ; if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } if( *str_p < ' ') { goto end ; } row = *str_p - ' ' ; if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } if( *str_p < ' ') { goto end ; } col = *str_p - ' ' ; ml_screen_goto( vt100_parser->screen , col , row) ; } else if( *str_p == 'Z') { char msg[] = "\x1b/Z" ; ml_write_to_pty( vt100_parser->pty , msg , sizeof( msg) - 1) ; } else if( *str_p == '=') { /* Enter altenate keypad mode */ } else if( *str_p == '>') { /* Exit altenate keypad mode */ } else if( *str_p == '<') { vt100_parser->is_vt52_mode = 0 ; } else { /* not VT52 control sequence */ return 1 ; } end: vt100_parser->r_buf.left = left - 1 ; return 1 ; } #endif /* * Parse escape/control sequence. Note that *any* valid format sequence * is parsed even if mlterm doesn't support it. * * Return value: * 0 => vt100_parser->r_buf.left == 0 * 1 => Finished parsing. (If current vt100_parser->r_buf.chars is not escape sequence, * return without doing anthing.) */ inline static int parse_vt100_escape_sequence( ml_vt100_parser_t * vt100_parser /* vt100_parser->r_buf.left must be more than 0 */ ) { u_char * str_p ; size_t left ; #if 0 if( vt100_parser->r_buf.left == 0) { /* end of string */ return 1 ; } #endif str_p = CURRENT_STR_P(vt100_parser) ; left = vt100_parser->r_buf.left ; if( *str_p == CTL_ESC) { #ifdef ESCSEQ_DEBUG kik_msg_printf( "RECEIVED ESCAPE SEQUENCE(current left = %d: ESC", left) ; #endif #ifdef USE_VT52 if( vt100_parser->is_vt52_mode) { return parse_vt52_escape_sequence( vt100_parser) ; } #endif if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } if( *str_p == '6') { /* "ESC 6" DECBI */ ml_screen_go_back( vt100_parser->screen , 1 , 1) ; } else if( *str_p == '7') { /* "ESC 7" save cursor */ save_cursor( vt100_parser) ; } else if( *str_p == '8') { /* "ESC 8" restore cursor */ restore_cursor( vt100_parser) ; } else if( *str_p == '9') { /* "ESC 9" DECFI */ ml_screen_go_forward( vt100_parser->screen , 1 , 1) ; } else if( *str_p == '=') { /* "ESC =" application keypad */ vt100_parser->is_app_keypad = 1 ; } else if( *str_p == '>') { /* "ESC >" normal keypad */ vt100_parser->is_app_keypad = 0 ; } else if( *str_p == 'D') { /* "ESC D" index(scroll up) */ ml_screen_index( vt100_parser->screen) ; } else if( *str_p == 'E') { /* "ESC E" next line */ ml_screen_line_feed( vt100_parser->screen) ; ml_screen_goto_beg_of_line( vt100_parser->screen) ; } #if 0 else if( *str_p == 'F') { /* "ESC F" cursor to lower left corner of screen */ } #endif else if( *str_p == 'H') { /* "ESC H" set tab */ ml_screen_set_tab_stop( vt100_parser->screen) ; } else if( *str_p == 'M') { /* "ESC M" reverse index(scroll down) */ ml_screen_reverse_index( vt100_parser->screen) ; } else if( *str_p == 'Z') { /* "ESC Z" return terminal id (Obsolete form of CSI c) */ send_device_attributes( vt100_parser->pty , 1) ; } else if( *str_p == 'c') { /* "ESC c" full reset */ soft_reset( vt100_parser) ; clear_display_all( vt100_parser) ; /* cursor goes home in it. */ delete_all_macros( vt100_parser) ; } #if 0 else if( *str_p == 'l') { /* "ESC l" memory lock */ } #endif #if 0 else if( *str_p == 'm') { /* "ESC m" memory unlock */ } #endif else if( *str_p == '[') { /* * "ESC [" (CSI) * CSI P.....P I.....I F * 060-077 040-057 100-176 */ #define MAX_NUM_OF_PS 10 u_char pre_ch ; int ps[MAX_NUM_OF_PS] ; int num ; if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } /* Parameter characters(0x30-0x3f) */ if( 0x3c <= *str_p && *str_p <= 0x3f) { /* parameter character except numeric, ':' and ';' (< = > ?). */ pre_ch = *str_p ; if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } } else { pre_ch = '\0' ; } num = 0 ; while( 1) { if( *str_p == ';') { /* * "CSI ; n" is regarded as "CSI -1 ; n" */ if( num < MAX_NUM_OF_PS) { ps[num ++] = -1 ; } } else { if( '0' <= *str_p && *str_p <= '9') { u_char digit[DIGIT_STR_LEN(int) + 1] ; int count ; if( *str_p == '0') { /* 000000001 -> 01 */ while( left > 1 && *(str_p + 1) == '0') { str_p ++ ; left -- ; } } digit[0] = *str_p ; for( count = 1 ; count < DIGIT_STR_LEN(int) ; count++) { if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } if( *str_p < '0' || '9' < *str_p) { break ; } digit[count] = *str_p ; } digit[count] = '\0' ; if( num < MAX_NUM_OF_PS) { ps[num ++] = atoi( digit) ; #ifdef MAX_PS_DIGIT if( ps[num - 1] > MAX_PS_DIGIT) { ps[num - 1] = MAX_PS_DIGIT ; } #endif } } if( *str_p < 0x30 || 0x3f < *str_p) { /* Is not a parameter character(0x30-0x3f). */ /* * "CSI 0 n" is *not* regarded as "CSI 0 ; -1 n" * "CSI n" is regarded as "CSI -1 n" * "CSI 0 ; n" is regarded as "CSI 0 ; -1 n" * "CSI ; n" which has been already regarded as * "CSI -1 ; n" is regarded as "CSI -1 ; -1 n" */ if( num == 0 || (*(str_p - 1) == ';' && num < MAX_NUM_OF_PS) ) { ps[num ++] = -1 ; } /* num is always greater than 0 */ break ; } } if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } } /* * Skip trailing paremeter(0x30-0x3f) and intermediate(0x20-0x2f) * characters. */ while( 0x20 <= *str_p && *str_p <= 0x3f) { if( pre_ch == '\0') { pre_ch = *str_p ; } if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } } if( pre_ch == '?') { if( *str_p == 'h') { /* "CSI ? h" DEC Private Mode Set */ int count ; for( count = 0 ; count < num ; count++) { if( ps[count] == 1) { /* "CSI ? 1 h" */ vt100_parser->is_app_cursor_keys = 1 ; } #ifdef USE_VT52 else if( ps[count] == 2) { /* "CSI ? 2 h" */ vt100_parser->is_vt52_mode = 0 ; /* * USASCII should be designated for G0-G3 * here, but it is temporized by using * ml_init_encoding_parser() etc for now. */ ml_init_encoding_parser( vt100_parser) ; } #endif else if( ps[count] == 3) { /* "CSI ? 3 h" */ if( vt100_parser->allow_deccolm) { /* XTERM compatibility [#1048321] */ clear_display_all( vt100_parser) ; resize( vt100_parser , 132 , 0 , 1) ; } } #if 0 else if( ps[count] == 4) { /* "CSI ? 4 h" smooth scrolling */ } #endif else if( ps[count] == 5) { /* "CSI ? 5 h" */ reverse_video( vt100_parser , 1) ; } else if( ps[count] == 6) { /* "CSI ? 6 h" relative origins */ ml_screen_set_relative_origin( vt100_parser->screen) ; /* * cursor position is reset * (the same behavior of xterm 4.0.3, * kterm 6.2.0 or so) */ ml_screen_goto( vt100_parser->screen , 0 , 0) ; } else if( ps[count] == 7) { /* "CSI ? 7 h" auto wrap */ ml_screen_set_auto_wrap( vt100_parser->screen , 1) ; } #if 0 else if( ps[count] == 8) { /* "CSI ? 8 h" auto repeat */ } #endif #if 0 else if( ps[count] == 9) { /* "CSI ? 9 h" X10 mouse reporting */ } #endif else if( ps[count] == 25) { /* "CSI ? 25 h" */ ml_screen_cursor_visible( vt100_parser->screen) ; } #if 0 else if( ps[count] == 35) { /* "CSI ? 35 h" shift keys */ } #endif else if( ps[count] == 40) { /* "CSI ? 40 h" Allow DECCOLM */ vt100_parser->allow_deccolm = 1 ; } else if( ps[count] == 47) { /* * "CSI ? 47 h" * Use alternate screen buffer */ if( use_alt_buffer) { ml_screen_use_alternative_edit( vt100_parser->screen) ; } } else if( ps[count] == 66) { /* "CSI ? 66 h" application key pad */ vt100_parser->is_app_keypad = 1 ; } #if 0 else if( ps[count] == 67) { /* "CSI ? 67 h" have back space */ } #endif else if( ps[count] == 69) { /* "CSI ? 69 h" */ ml_screen_set_use_hmargin( vt100_parser->screen , 1) ; } else if( ps[count] == 80) { /* "CSI ? 80 h" */ vt100_parser->sixel_scrolling = 0 ; } else if( ps[count] == 117) { /* "CSI ? 117 h" */ ml_screen_set_use_bce( vt100_parser->screen , 0) ; } else if( ps[count] == 1000) { /* "CSI ? 1000 h" */ set_mouse_report( vt100_parser , MOUSE_REPORT) ; } #if 0 else if( ps[count] == 1001) { /* "CSI ? 1001 h" X11 mouse highlighting */ } #endif else if( ps[count] == 1002) { /* "CSI ? 1002 h" */ set_mouse_report( vt100_parser , BUTTON_EVENT_MOUSE_REPORT) ; } else if( ps[count] == 1003) { /* "CSI ? 1003 h" */ set_mouse_report( vt100_parser , ANY_EVENT_MOUSE_REPORT) ; } else if( ps[count] == 1004) { /* "CSI ? 1004 h" */ vt100_parser->want_focus_event = 1 ; } else if( ps[count] == 1005) { /* "CSI ? 1005 h" */ vt100_parser->ext_mouse_mode = EXTENDED_MOUSE_REPORT_UTF8 ; } else if( ps[count] == 1006) { /* "CSI ? 1006 h" */ vt100_parser->ext_mouse_mode = EXTENDED_MOUSE_REPORT_SGR ; } else if( ps[count] == 1015) { /* "CSI ? 1015 h" */ vt100_parser->ext_mouse_mode = EXTENDED_MOUSE_REPORT_URXVT ; } #if 0 else if( ps[count] == 1010) { /* * "CSI ? 1010 h" * scroll to bottom on tty output inhibit */ } #endif #if 0 else if( ps[count] == 1011) { /* * "CSI ? 1011 h" * "scroll to bottom on key press */ } #endif else if( ps[count] == 1042) { /* "CSI ? 1042 h" */ config_protocol_set_simple( vt100_parser , "use_urgent_bell" , "true") ; } else if( ps[count] == 1047) { /* "CSI ? 1047 h" */ if( use_alt_buffer) { ml_screen_use_alternative_edit( vt100_parser->screen) ; } } else if( ps[count] == 1048) { /* "CSI ? 1048 h" */ if( use_alt_buffer) { save_cursor( vt100_parser) ; } } else if( ps[count] == 1049) { /* "CSI ? 1049 h" */ if( use_alt_buffer && ! ml_screen_is_alternative_edit( vt100_parser->screen)) { save_cursor( vt100_parser) ; ml_screen_use_alternative_edit( vt100_parser->screen) ; clear_display_all( vt100_parser) ; } } else if( ps[count] == 2004) { /* "CSI ? 2004 h" */ vt100_parser->is_bracketed_paste_mode = 1 ; } else if( ps[count] == 7727) { /* "CSI ? 7727 h" */ vt100_parser->is_app_escape = 1 ; } else if( ps[count] == 8428) { /* "CSI ? 8428 h" (RLogin original) */ vt100_parser->col_size_of_width_a = 1 ; } else if( ps[count] == 8452) { /* "CSI ? 8452 l" (RLogin original) */ vt100_parser->cursor_to_right_of_sixel = 1 ; } else if( ps[count] == 8800) { vt100_parser->unicode_policy |= USE_UNICODE_DRCS ; } else if( ps[count] == 9500) { /* "CSI ? 9500 h" */ config_protocol_set_simple( vt100_parser , "use_local_echo" , "true") ; } #ifdef DEBUG else { debug_print_unknown( "ESC [ ? %d h\n" , ps[count]) ; } #endif } } else if( *str_p == 'l') { /* DEC Private Mode Reset */ int count ; for( count = 0 ; count < num ; count++) { if( ps[count] == 1) { /* "CSI ? 1 l" */ vt100_parser->is_app_cursor_keys = 0 ; } #ifdef USE_VT52 else if( ps[count] == 2) { /* "CSI ? 2 l" */ vt100_parser->is_vt52_mode = 1 ; } #endif else if( ps[count] == 3) { /* "CSI ? 3 l" */ if( vt100_parser->allow_deccolm) { /* XTERM compatibility [#1048321] */ clear_display_all( vt100_parser) ; resize( vt100_parser , 80 , 0 , 1) ; } } #if 0 else if( ps[count] == 4) { /* "CSI ? 4 l" smooth scrolling */ } #endif else if( ps[count] == 5) { /* "CSI ? 5 l" */ reverse_video( vt100_parser , 0) ; } else if( ps[count] == 6) { /* "CSI ? 6 l" absolute origins */ ml_screen_set_absolute_origin( vt100_parser->screen) ; /* * cursor position is reset * (the same behavior of xterm 4.0.3, * kterm 6.2.0 or so) */ ml_screen_goto( vt100_parser->screen , 0 , 0) ; } else if( ps[count] == 7) { /* "CSI ? 7 l" auto wrap */ ml_screen_set_auto_wrap( vt100_parser->screen , 0) ; } #if 0 else if( ps[count] == 8) { /* "CSI ? 8 l" auto repeat */ } #endif #if 0 else if( ps[count] == 9) { /* "CSI ? 9 l" X10 mouse reporting */ } #endif else if( ps[count] == 25) { /* "CSI ? 25 l" */ ml_screen_cursor_invisible( vt100_parser->screen) ; } #if 0 else if( ps[count] == 35) { /* "CSI ? 35 l" shift keys */ } #endif else if( ps[count] == 40) { /* "CSI ? 40 l" Disallow DECCOLM */ vt100_parser->allow_deccolm = 0 ; } else if( ps[count] == 47) { /* "CSI ? 47 l" Use normal screen buffer */ if( use_alt_buffer) { ml_screen_use_normal_edit( vt100_parser->screen) ; } } else if( ps[count] == 66) { /* "CSI ? 66 l" application key pad */ vt100_parser->is_app_keypad = 0 ; } #if 0 else if( ps[count] == 67) { /* "CSI ? 67 l" have back space */ } #endif else if( ps[count] == 69) { /* "CSI ? 69 l" */ ml_screen_set_use_hmargin( vt100_parser->screen , 0) ; } else if( ps[count] == 80) { /* "CSI ? 80 l" */ vt100_parser->sixel_scrolling = 1 ; } else if( ps[count] == 117) { /* "CSI ? 117 l" */ ml_screen_set_use_bce( vt100_parser->screen , 1) ; } else if( ps[count] == 1000 || ps[count] == 1002 || ps[count] == 1003) { /* * "CSI ? 1000 l" "CSI ? 1002 l" * "CSI ? 1003 l" */ set_mouse_report( vt100_parser , 0) ; } #if 0 else if( ps[count] == 1001) { /* "CSI ? 1001 l" X11 mouse highlighting */ } #endif else if( ps[count] == 1004) { /* "CSI ? 1004 h" */ vt100_parser->want_focus_event = 0 ; } else if( ps[count] == 1005 || ps[count] == 1006 || ps[count] == 1015) { /* * "CSI ? 1005 l" * "CSI ? 1006 l" * "CSI ? 1015 l" */ vt100_parser->ext_mouse_mode = 0 ; } #if 0 else if( ps[count] == 1010) { /* * "CSI ? 1010 l" * scroll to bottom on tty output inhibit */ } #endif #if 0 else if( ps[count] == 1011) { /* * "CSI ? 1011 l" * scroll to bottom on key press */ } #endif else if( ps[count] == 1042) { /* "CSI ? 1042 l" */ config_protocol_set_simple( vt100_parser , "use_urgent_bell" , "false") ; } else if( ps[count] == 1047) { /* "CSI ? 1047 l" */ if( use_alt_buffer && ml_screen_is_alternative_edit( vt100_parser->screen)) { clear_display_all( vt100_parser) ; ml_screen_use_normal_edit( vt100_parser->screen) ; } } else if( ps[count] == 1048) { /* "CSI ? 1048 l" */ if( use_alt_buffer) { restore_cursor( vt100_parser) ; } } else if( ps[count] == 1049) { /* "CSI ? 1049 l" */ if( use_alt_buffer && ml_screen_is_alternative_edit( vt100_parser->screen)) { ml_screen_use_normal_edit( vt100_parser->screen) ; restore_cursor( vt100_parser) ; } } else if( ps[count] == 2004) { /* "CSI ? 2004 l" */ vt100_parser->is_bracketed_paste_mode = 0 ; } else if( ps[count] == 7727) { /* "CSI ? 7727 l" */ vt100_parser->is_app_escape = 0 ; } else if( ps[count] == 8428) { /* "CSI ? 8428 l" (RLogin original) */ vt100_parser->col_size_of_width_a = 2 ; } else if( ps[count] == 8452) { /* "CSI ? 8452 l" (RLogin original) */ vt100_parser->cursor_to_right_of_sixel = 0 ; } else if( ps[count] == 8800) { vt100_parser->unicode_policy &= ~USE_UNICODE_DRCS ; } else if( ps[count] == 9500) { /* "CSI ? 9500 l" */ config_protocol_set_simple( vt100_parser , "use_local_echo" , "false") ; } #ifdef DEBUG else { debug_print_unknown( "ESC [ ? %d l\n" , ps[count]) ; } #endif } } else if( *str_p == 'n') { if( ps[0] == 8840) { /* "CSI ? 8840 n" (TNREPTAMB) */ char msg[] = "\x1b[?884Xn" ; msg[6] = vt100_parser->col_size_of_width_a + 0x30 ; ml_write_to_pty( vt100_parser->pty , msg , sizeof(msg) - 1) ; } } /* XXX DECSCA is not supported for now. */ #if 0 else if( *str_p == 'J') { /* "CSI ? J" DECSED (Selective Erase Display) */ if( ps[0] <= 0) { ml_screen_clear_below( vt100_parser->screen) ; } else if( ps[0] == 1) { ml_screen_clear_above( vt100_parser->screen) ; } else if( ps[0] == 2) { clear_display_all( vt100_parser) ; } } else if( *str_p == 'K') { /* "CSI ? K" DECSEL (Selective Erase Line) */ if( ps[0] <= 0) { ml_screen_clear_line_to_right( vt100_parser->screen) ; } else if( ps[0] == 1) { ml_screen_clear_line_to_left( vt100_parser->screen) ; } else if( ps[0] == 2) { clear_line_all( vt100_parser) ; } } #endif else if( *str_p == 'W') { /* "CSI ? 5 W" DECST8C */ ml_screen_set_tab_size( vt100_parser->screen , 8) ; } #if 0 else if( *str_p == 'r') { /* "CSI ? r" Restore DEC Private Mode */ } #endif #if 0 else if( *str_p == 's') { /* "CSI ? s" Save DEC Private Mode */ } #endif /* Other final character */ else if( 0x40 <= *str_p && *str_p <= 0x7e) { #ifdef DEBUG debug_print_unknown( "ESC [ %c\n" , *str_p) ; #endif } else { /* not VT100 control sequence. */ #ifdef ESCSEQ_DEBUG kik_msg_printf( "=> not VT100 control sequence.\n") ; #endif return 1 ; } } else if( pre_ch == '!') { if( *str_p == 'p') { /* "CSI ! p" Soft terminal reset */ soft_reset( vt100_parser) ; } } else if( pre_ch == '$') { int count ; if( *str_p == 'x') { int tmp ; /* Move Pc to the end. */ tmp = ps[0] ; memmove( ps , ps + 1 , sizeof(ps[0]) * 4) ; ps[4] = tmp ; } /* Set the default values to the 0-3 parameters. */ for( count = 0 ; count < 4 ; count++) { if( count >= num || ps[count] <= 0) { if( count == 2) { ps[count] = ml_screen_get_rows( vt100_parser->screen) ; } else if( count == 3) { ps[count] = ml_screen_get_cols( vt100_parser->screen) ; } else { ps[count] = 1 ; } } } if( ps[3] >= ps[1] && ps[2] >= ps[0]) { if( *str_p == 'z' /* XXX DECSCA is not supported for now. */ #if 0 || *str_p == '{' #endif ) { /* * "CSI ... $ z" DECERA * "CSI ... $ {" DECSERA */ ml_screen_erase_area( vt100_parser->screen , ps[1] - 1 , ps[0] - 1 , ps[3] - ps[1] + 1 , ps[2] - ps[0] + 1) ; } else if( *str_p == 'v' && num >= 7) { /* "CSI ... $ v" DECCRA */ ml_screen_copy_area( vt100_parser->screen , ps[1] - 1 , ps[0] - 1 , ps[3] - ps[1] + 1 , ps[2] - ps[0] + 1 , ps[6] - 1 , ps[5] - 1) ; } else if( *str_p == 'x' && num >= 1) { /* "CSI ... $ x" DECFRA */ ml_screen_fill_area( vt100_parser->screen , ps[4] , ps[1] - 1 , ps[0] - 1 , ps[3] - ps[1] + 1 , ps[2] - ps[0] + 1) ; } else if( *str_p == 'r') { /* "CSI Pt;Pl;Pb;Pr;...$r" DECCARA */ for( count = 4 ; count < num ; count++) { ml_screen_change_attr_area( vt100_parser->screen , ps[1] - 1 , ps[0] -1 , ps[3] - ps[1] + 1 , ps[2] - ps[0] + 1 , ps[count]) ; } } else if( *str_p == 't') { /* "CSI Pt;Pl;Pb;Pr;...$t" DECRARA */ for( count = 4 ; count < num ; count++) { ml_screen_reverse_attr_area( vt100_parser->screen , ps[1] - 1 , ps[0] -1 , ps[3] - ps[1] + 1 , ps[2] - ps[0] + 1 , ps[count]) ; } } } } else if( pre_ch == '<') { /* Teraterm compatible IME control sequence */ if( *str_p == 'r') { /* Restore IME state */ if( vt100_parser->im_is_active != im_is_active( vt100_parser)) { switch_im_mode( vt100_parser) ; } } else if( *str_p == 's') { /* Save IME state */ vt100_parser->im_is_active = im_is_active( vt100_parser) ; } else if( *str_p == 't') { /* ps[0] = 0 (Close), ps[0] = 1 (Open) */ if( ps[0] != im_is_active( vt100_parser)) { switch_im_mode( vt100_parser) ; } } } else if( pre_ch == '>') { if( *str_p == 'c') { /* "CSI > c" Secondary DA */ send_device_attributes( vt100_parser->pty , 2) ; } else if( *str_p == 'm') { /* "CSI > m" */ if( ps[0] == -1) { /* reset to initial value. */ set_modkey_mode( vt100_parser , 1 , 2) ; set_modkey_mode( vt100_parser , 2 , 2) ; set_modkey_mode( vt100_parser , 4 , 0) ; } else { if( num == 1 || ps[1] == -1) { if( ps[0] == 1 || /* modifyCursorKeys */ ps[0] == 2) /* modifyFunctionKeys */ { /* The default is 2. */ ps[1] = 2 ; } else /* if( ps[0] == 4) */ { /* * modifyOtherKeys * The default is 0. */ ps[1] = 0 ; } } set_modkey_mode( vt100_parser , ps[0] , ps[1]) ; } } else if( *str_p == 'n') { /* "CSI > n" */ if( num == 1) { if( ps[0] == -1) { ps[0] = 2 ; } /* -1: don't send modifier key code. */ set_modkey_mode( vt100_parser , ps[0] , -1) ; } } else if( *str_p == 'p') { /* "CSI > p" pointer mode */ if( HAS_XTERM_LISTENER(vt100_parser,hide_cursor)) { (*vt100_parser->xterm_listener->hide_cursor)( vt100_parser->xterm_listener->self , ps[0] == 2 ? 1 : 0) ; } } else { /* * "CSI > T", "CSI > c", "CSI > t" */ } } else if( pre_ch == ' ') { if( *str_p == 'q') { /* CSI SP q */ if( ps[0] < 2) { config_protocol_set_simple( vt100_parser , "blink_cursor" , "true") ; } else if( ps[0] == 2) { config_protocol_set_simple( vt100_parser , "blink_cursor" , "false") ; } } else if( *str_p == '@') { /* CSI SP @ (SL) */ ml_screen_scroll_leftward( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'A') { /* CSI SP A (SR) */ ml_screen_scroll_rightward( vt100_parser->screen , ps[0]) ; } else { /* * "CSI SP t"(DECSWBV), "CSI SP u"(DECSMBV) */ } } else if( pre_ch == '*') { if( ps[0] == -1) { ps[0] = 0 ; } if( *str_p == 'z') { /* "CSI Pn * z" DECINVM */ invoke_macro( vt100_parser , ps[0]) ; } else if( *str_p == 'x') { /* "CSI Pn * x " DECSACE */ ml_screen_set_use_rect_attr_select( vt100_parser->screen , ps[0] == 2) ; } } else if( pre_ch == '\'') { if( *str_p == '|') { /* DECRQLP */ request_locator( vt100_parser) ; } else if( *str_p == '{') { /* DECSLE */ int count ; for( count = 0 ; count < num ; count++) { if( ps[count] == 1) { vt100_parser->locator_mode |= LOCATOR_BUTTON_DOWN ; } else if( ps[count] == 2) { vt100_parser->locator_mode &= ~LOCATOR_BUTTON_DOWN ; } else if( ps[count] == 3) { vt100_parser->locator_mode |= LOCATOR_BUTTON_UP ; } else if( ps[count] == 4) { vt100_parser->locator_mode &= ~LOCATOR_BUTTON_UP ; } else { vt100_parser->locator_mode &= ~(LOCATOR_BUTTON_UP| LOCATOR_BUTTON_DOWN) ; } } } else if( *str_p == '}') { /* "CSI ' ~" DECIC */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_scroll_rightward_from_cursor( vt100_parser->screen , ps[0]) ; } else if( *str_p == '~') { /* "CSI ' ~" DECDC */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_scroll_leftward_from_cursor( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'w') { /* DECEFR Filter Rectangle */ if( num == 4) { #if 0 if( top > ps[0] || left > ps[1] || bottom < ps[2] || right < ps[3]) { /* * XXX * An outside rectangle event should * be sent immediately. */ } #endif vt100_parser->loc_filter.top = ps[0] ; vt100_parser->loc_filter.left = ps[1] ; vt100_parser->loc_filter.bottom = ps[2] ; vt100_parser->loc_filter.right = ps[3] ; } vt100_parser->locator_mode |= LOCATOR_FILTER_RECT ; } else if( *str_p == 'z') { /* DECELR */ vt100_parser->locator_mode &= ~LOCATOR_FILTER_RECT ; memset( &vt100_parser->loc_filter , 0 , sizeof(vt100_parser->loc_filter)) ; if( ps[0] <= 0) { if( vt100_parser->mouse_mode >= LOCATOR_CHARCELL_REPORT) { set_mouse_report( vt100_parser , 0) ; } } else { vt100_parser->locator_mode |= ps[0] == 2 ? LOCATOR_ONESHOT : 0 ; set_mouse_report( vt100_parser , (num == 1 || ps[1] <= 0 || ps[1] == 2) ? LOCATOR_CHARCELL_REPORT : LOCATOR_PIXEL_REPORT) ; } } } /* Other pre_ch(0x20-0x2f or 0x3a-0x3f) */ else if( pre_ch) { /* * "CSI " p"(DECSCL), "CSI " q"(DECSCA) * "CSI ' {"(DECSLE), "CSI ' |"(DECRQLP) * etc */ #ifdef DEBUG debug_print_unknown( "ESC [ %c %c\n" , pre_ch , *str_p) ; #endif } else if( *str_p == '@') { /* "CSI @" insert blank chars */ if( ps[0] <= 0) { ps[0] = 1 ; } /* inserting ps[0] blank characters. */ ml_screen_insert_blank_chars( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'A' || *str_p == 'k') { /* "CSI A" = CUU , "CSI k" = VPB */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_go_upward( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'B' || *str_p == 'e') { /* "CSI B" = CUD , "CSI e" = VPR */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_go_downward( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'C' || *str_p == 'a') { /* "CSI C" = CUF , "CSI a" = HPR */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_go_forward( vt100_parser->screen , ps[0] , 0) ; } else if( *str_p == 'D' || *str_p == 'j') { /* "CSI D" = CUB , "CSI j" = HPB */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_go_back( vt100_parser->screen , ps[0] , 0) ; } else if( *str_p == 'E') { /* "CSI E" down and goto first column */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_go_downward( vt100_parser->screen , ps[0]) ; ml_screen_goto_beg_of_line( vt100_parser->screen) ; } else if( *str_p == 'F') { /* "CSI F" up and goto first column */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_go_upward( vt100_parser->screen , ps[0]) ; ml_screen_goto_beg_of_line( vt100_parser->screen) ; } else if( *str_p == 'G' || *str_p == '`') { /* * "CSI G"(CHA) "CSI `"(HPA) * cursor position absolute. */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_go_horizontally( vt100_parser->screen , ps[0] - 1) ; } else if( *str_p == 'H' || *str_p == 'f') { /* "CSI H" "CSI f" */ if( ps[0] <= 0) { ps[0] = 1 ; } if( num <= 1 || ps[1] <= 0) { ps[1] = 1 ; } ml_screen_goto( vt100_parser->screen , ps[1] - 1 , ps[0] - 1) ; } else if( *str_p == 'I') { /* "CSI I" cursor forward tabulation (CHT) */ if( ps[0] == -1) { /* * "CSI 0 I" => No tabulation. * "CSI I" => 1 taburation. */ ps[0] = 1 ; } ml_screen_forward_tabs( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'J') { /* "CSI J" Erase in Display */ if( ps[0] <= 0) { ml_screen_clear_below( vt100_parser->screen) ; } else if( ps[0] == 1) { ml_screen_clear_above( vt100_parser->screen) ; } else if( ps[0] == 2) { clear_display_all( vt100_parser) ; } } else if( *str_p == 'K') { /* "CSI K" Erase in Line */ if( ps[0] <= 0) { ml_screen_clear_line_to_right( vt100_parser->screen) ; } else if( ps[0] == 1) { ml_screen_clear_line_to_left( vt100_parser->screen) ; } else if( ps[0] == 2) { clear_line_all( vt100_parser) ; } } else if( *str_p == 'L') { /* "CSI L" */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_insert_new_lines( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'M') { /* "CSI M" */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_delete_lines( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'P') { /* "CSI P" delete chars */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_delete_cols( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'S') { /* "CSI S" scroll up */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_scroll_upward( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'T') { /* "CSI T" scroll down */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_scroll_downward( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'X') { /* "CSI X" erase characters */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_clear_cols( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'Z') { /* "CSI Z" cursor backward tabulation (CBT) */ if( ps[0] == -1) { /* * "CSI 0 Z" => No tabulation. * "CSI Z" => 1 taburation. */ ps[0] = 1 ; } ml_screen_backward_tabs( vt100_parser->screen , ps[0]) ; } else if( *str_p == 'b') { /* "CSI b" repeat the preceding graphic character(REP) */ if( vt100_parser->w_buf.last_ch) { int count ; if( ps[0] <= 0) { ps[0] = 1 ; } for( count = 0 ; count < ps[0] ; count++) { (*vt100_parser->w_buf.output_func)( vt100_parser->screen , vt100_parser->w_buf.last_ch , 1) ; } vt100_parser->w_buf.last_ch = NULL ; } } else if( *str_p == 'c') { /* "CSI c" Primary DA */ send_device_attributes( vt100_parser->pty , 1) ; } else if( *str_p == 'd') { /* "CSI d" line position absolute(VPA) */ if( ps[0] <= 0) { ps[0] = 1 ; } ml_screen_go_vertically( vt100_parser->screen , ps[0] - 1) ; } else if( *str_p == 'g') { /* "CSI g" tab clear */ if( ps[0] <= 0) { ml_screen_clear_tab_stop( vt100_parser->screen) ; } else if( ps[0] == 3) { ml_screen_clear_all_tab_stops( vt100_parser->screen) ; } } else if( *str_p == 'l') { /* "CSI l" */ int count ; for( count = 0 ; count < num ; count++) { if( ps[count] == 4) { /* replace mode */ vt100_parser->w_buf.output_func = ml_screen_overwrite_chars ; } } } else if( *str_p == 'h') { /* "CSI h" */ int count ; for( count = 0 ; count < num ; count++) { if( ps[count] == 4) { /* insert mode */ vt100_parser->w_buf.output_func = ml_screen_insert_chars ; } #ifdef DEBUG else { debug_print_unknown( "ESC [ %d h\n" , ps[count]) ; } #endif } } else if( *str_p == 'm') { /* "CSI m" */ int count ; for( count = 0 ; count < num ; ) { int proceed ; if( ( proceed = change_char_fine_color( vt100_parser , ps + count , num - count))) { count += proceed ; } else { if( ps[count] <= 0) { ps[count] = 0 ; } change_char_attr( vt100_parser , ps[count++]) ; } } } else if( *str_p == 'n') { /* "CSI n" device status report */ if( ps[0] == 5) { ml_write_to_pty( vt100_parser->pty , "\x1b[0n" , 4) ; } else if( ps[0] == 6) { char seq[4 + DIGIT_STR_LEN(u_int) * 2 + 1] ; sprintf( seq , "\x1b[%d;%dR" , ml_screen_cursor_relative_row( vt100_parser->screen) + 1 , ml_screen_cursor_relative_col( vt100_parser->screen) + 1) ; ml_write_to_pty( vt100_parser->pty , seq , strlen( seq)) ; } } else if( *str_p == 'r') { /* "CSI r" set scroll region */ if( ps[0] <= 0) { ps[0] = 0 ; } if( num <= 1 || ps[1] <= 0) { ps[1] = 0 ; } if( ml_screen_set_vmargin( vt100_parser->screen , ps[0] - 1 , ps[1] - 1)) { ml_screen_goto( vt100_parser->screen , 0 , 0) ; } } else if( *str_p == 's') { /* "CSI s" */ if( num <= 1 || ps[1] <= 0) { ps[1] = ml_screen_get_cols( vt100_parser->screen) ; } if( ! ml_screen_set_hmargin( vt100_parser->screen , ps[0] <= 0 ? 0 : ps[0] - 1 , ps[1] - 1) && num == 1 && ps[0] == -1) { save_cursor( vt100_parser) ; } } else if( *str_p == 't') { /* "CSI t" */ if( num == 3) { if( ps[0] == 4) { resize( vt100_parser , ps[2] , ps[1] , 0) ; } else if( ps[0] == 8) { resize( vt100_parser , ps[2] , ps[1] , 1) ; } } else if( num == 2) { if( ps[0] == 22) { if( ps[1] == 0 || ps[1] == 1) { push_to_saved_names( &vt100_parser->saved_icon_names , vt100_parser->icon_name) ; } if( ps[1] == 0 || ps[1] == 2) { push_to_saved_names( &vt100_parser->saved_win_names , vt100_parser->win_name) ; } } else if( ps[0] == 23) { if( ( ps[1] == 0 || ps[1] == 1) && vt100_parser->saved_icon_names.num > 0) { set_icon_name( vt100_parser , pop_from_saved_names( &vt100_parser->saved_icon_names)) ; } if( ( ps[1] == 0 || ps[1] == 2) && vt100_parser->saved_win_names.num > 0) { set_window_name( vt100_parser , pop_from_saved_names( &vt100_parser->saved_win_names)) ; } } } else { if( ps[0] == 14) { report_window_size( vt100_parser , 0) ; } else if( ps[0] == 18) { report_window_size( vt100_parser , 1) ; } } } else if( *str_p == 'u') { /* "CSI u" */ restore_cursor( vt100_parser) ; } else if( *str_p == 'x') { /* "CSI x" request terminal parameters */ /* XXX the same as rxvt */ if( ps[0] <= 0) { ps[0] = 0 ; } if( ps[0] == 0 || ps[0] == 1) { char seq[] = "\x1b[X;1;1;112;112;1;0x" ; /* '+ 0x30' lets int to char */ seq[2] = ps[0] + 2 + 0x30 ; ml_write_to_pty( vt100_parser->pty , seq , sizeof( seq) - 1) ; } } #if 0 else if( *str_p == '^') { /* "CSI ^" initiate hilite mouse tracking. */ } #endif /* Other final character */ else if( 0x40 <= *str_p && *str_p <= 0x7e) { #ifdef DEBUG debug_print_unknown( "ESC [ %c\n" , *str_p) ; #endif } else { /* not VT100 control sequence. */ #ifdef ESCSEQ_DEBUG kik_msg_printf( "=> not VT100 control sequence.\n") ; #endif return 1 ; } } else if( *str_p == ']') { /* "ESC ]" (OSC) */ char digit[DIGIT_STR_LEN(int) + 1] ; int count ; int ps ; u_char * pt ; if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } for( count = 0 ; count < DIGIT_STR_LEN(int) ; count++) { if( '0' <= *str_p && *str_p <= '9') { digit[count] = *str_p ; if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } } else { break ; } } if( count > 0 && *str_p == ';') { digit[count] = '\0' ; /* if digit is illegal , ps is set 0. */ ps = atoi( digit) ; #ifdef MAX_PS_DIGIT if( ps > MAX_PS_DIGIT) { ps = MAX_PS_DIGIT ; } #endif if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 1)) { return 0 ; } } else { /* Illegal OSC format */ ps = -1 ; } pt = str_p ; /* * +1 in case str_p[left - vt100_parser->r_buf.new_len] points * "\\" of "\x1b\\". */ if( left > vt100_parser->r_buf.new_len + 1) { str_p += (left - vt100_parser->r_buf.new_len - 1) ; left = vt100_parser->r_buf.new_len + 1 ; } if( ! get_pt_in_esc_seq( &str_p , &left , 0 , 1)) { if( left == 0) { return 0 ; } #ifdef DEBUG else { debug_print_unknown( "ESC ] %d ; ???\n" , ps) ; } #endif } else if( ps == 0) { /* "OSC 0" change icon name and window title */ if( *pt != '\0') { set_window_name( vt100_parser , strdup( pt)) ; set_icon_name( vt100_parser , strdup( pt)) ; } } else if( ps == 1) { /* "OSC 1" change icon name */ if( *pt != '\0') { set_icon_name( vt100_parser , strdup( pt)) ; } } else if( ps == 2) { /* "OSC 2" change window title */ if( *pt != '\0') { set_window_name( vt100_parser , strdup( pt)) ; } } else if( ps == 4) { /* "OSC 4" change 256 color */ change_color_rgb( vt100_parser , pt) ; } else if( ps == 5) { /* "OSC 5" change colorBD/colorUL */ change_special_color( vt100_parser , pt) ; } else if( ps == 10) { /* "OSC 10" fg color */ if( strcmp( pt , "?") == 0) /* ?:query rgb */ { get_rgb( vt100_parser , ps , ML_FG_COLOR) ; } else { config_protocol_set_simple( vt100_parser , "fg_color" , pt) ; } } else if( ps == 11) { /* "OSC 11" bg color */ if( strcmp( pt , "?") == 0) /* ?:query rgb */ { get_rgb( vt100_parser , ps , ML_BG_COLOR) ; } else { config_protocol_set_simple( vt100_parser , "bg_color" , pt) ; } } else if( ps == 12) { /* "OSC 12" cursor bg color */ if( strcmp( pt , "?") != 0) /* ?:query rgb */ { config_protocol_set_simple( vt100_parser , "cursor_bg_color" , pt) ; } } else if( ps == 20) { /* "OSC 20" (Eterm compatible) */ /* edit commands */ char * p ; /* XXX discard all adjust./op. settings.*/ /* XXX may break multi-byte char string. */ if( ( p = strchr( pt , ';'))) { *p = '\0'; } if( ( p = strchr( pt , ':'))) { *p = '\0'; } if( *pt == '\0') { /* * Do not change current edit but * alter diaplay setting. * XXX nothing can be done for now. */ return 0 ; } config_protocol_set_simple( vt100_parser , "wall_picture" , pt) ; } #if 0 else if( ps == 46) { /* "OSC 46" change log file */ } else if( ps == 50) { /* "OSC 50" set font */ } #endif else if( ps == 52) { set_selection( vt100_parser , pt) ; } #if 0 else if( ps == 110) { config_protocol_set_simple( vt100_parser , "fg_color" , "black") ; } else if( ps == 111) { config_protocol_set_simple( vt100_parser , "bg_color" , "white") ; } else if( ps == 112) { config_protocol_set_simple( vt100_parser , "cursor_bg_color" , "black") ; } #endif #ifdef SUPPORT_ITERM2_OSC1337 else if( ps == 1337) { iterm2_proprietary_set( vt100_parser , pt) ; } #endif else if( ps == 5379) { /* "OSC 5379" set */ config_protocol_set( vt100_parser , pt , 0) ; } else if( ps == 5380) { /* "OSC 5380" get */ config_protocol_get( vt100_parser , pt , 0 , NULL) ; } else if( ps == 5381) { /* "OSC 5381" get(menu) */ config_protocol_get( vt100_parser , pt , 1 , NULL) ; } else if( ps == 5383) { /* "OSC 5383" set&save */ config_protocol_set( vt100_parser , pt , 1) ; } #ifdef DEBUG else if( ps == -1) { debug_print_unknown( "ESC ] %s\n" , pt) ; } else { debug_print_unknown( "ESC ] %d ; %s\n" , ps , pt) ; } #endif } else if( *str_p == 'P') { /* "ESC P" DCS */ u_char * dcs_beg ; #ifndef NO_IMAGE char * path ; #endif while(1) { /* ESC P ... */ dcs_beg = str_p - 1 ; break ; parse_dcs: /* 0x90 ... */ dcs_beg = str_p ; break ; } do { if( ! increment_str( &str_p , &left)) { return 0 ; } } while( *str_p == ';' || ('0' <= *str_p && *str_p <= '9')) ; #ifndef NO_IMAGE if( /* sixel */ ( *str_p == 'q' && ( path = get_home_file_path( "" , ml_pty_get_slave_name( vt100_parser->pty) + 5 , "six"))) || /* ReGIS */ ( *str_p == 'p' && ( path = get_home_file_path( "" , ml_pty_get_slave_name( vt100_parser->pty) + 5 , "rgs")))) { int is_end ; FILE * fp ; if( left > 2 && *(str_p + 1) == '\0') { fp = fopen( path , "a") ; is_end = *(str_p + 2) ; /* * dcs_beg will equal to str_p after str_p is * incremented by the following increment_str(). */ dcs_beg = (str_p += 2) + 1 ; left -= 2 ; } else { char * format ; ml_color_t color ; u_int8_t red ; u_int8_t green ; u_int8_t blue ; fp = fopen( path , "w") ; is_end = 0 ; if( strcmp( path + strlen(path) - 4 , ".rgs") == 0) { /* Clear background by ML_BG_COLOR */ /* 13 + 3*3 + 1 = 23 */ format = "S(I(R%dG%dB%d))S(E)" ; color = ML_BG_COLOR ; } else if( strcmp( path + strlen(path) - 4 , ".six") == 0) { /* * Set ML_FG_COLOR to the default value of * the first entry of the sixel palette. */ /* 7 + 3*3 + 1 = 17 */ format = "#0;2;%d;%d;%d" ; color = ML_FG_COLOR ; } else { format = NULL ; } if( format && HAS_XTERM_LISTENER(vt100_parser,get_rgb) && (*vt100_parser->xterm_listener->get_rgb)( vt100_parser->xterm_listener->self , &red , &green , &blue , color)) { char color_seq[23] ; if( color == ML_FG_COLOR) { /* sixel */ red = red * 100 / 255 ; green = green * 100 / 255 ; blue = blue * 100 / 255 ; } fwrite( dcs_beg , 1 , str_p - dcs_beg + 1 , fp) ; sprintf( color_seq , format , red , green , blue) ; fwrite( color_seq , 1 , strlen(color_seq) , fp) ; dcs_beg = str_p + 1 ; } /* * +1 in case str_p[left - vt100_parser->r_buf.new_len] * points "\\" of "\x1b\\". */ if( left > vt100_parser->r_buf.new_len + 1) { str_p += (left - vt100_parser->r_buf.new_len - 1) ; left = vt100_parser->r_buf.new_len + 1 ; } } while( 1) { if( ! increment_str( &str_p , &left)) { if( is_end == 2) { left ++ ; break ; } if( vt100_parser->logging_vt_seq && use_ttyrec_format) { fclose( fp) ; free( path) ; return 0 ; } fwrite( dcs_beg , 1 , str_p - dcs_beg + 1 , fp) ; vt100_parser->r_buf.left = 0 ; if( ! receive_bytes( vt100_parser)) { fclose( fp) ; memcpy( vt100_parser->r_buf.chars , strcmp( path + strlen(path) - 4 , ".six") == 0 ? "\x1bPq\0" : "\x1bPp\0" , 4) ; free( path) ; vt100_parser->r_buf.chars[4] = is_end ; vt100_parser->r_buf.filled_len = vt100_parser->r_buf.left = 5 ; /* No more data in pty. */ vt100_parser->yield = 1 ; return 0 ; } dcs_beg = str_p = CURRENT_STR_P(vt100_parser) ; left = vt100_parser->r_buf.left ; } if( is_end == 2) { u_char * p ; p = str_p ; /* \x38 == '8' */ if( strncmp( p , "\x1d\x38k @\x1f" , 6) == 0) { /* XXX Hack for biplane.six */ p += 6 ; } if( *p == 0x90 || /* XXX If left == 0 and next char is 'P'... */ ( *p == CTL_ESC && left > p - str_p + 1 && *(p + 1) == 'P') ) { /* continued ... */ is_end = 0 ; } else { str_p -- ; left ++ ; break ; } } /* * 0x9c is regarded as ST here, because sixel sequence * unuses it certainly. */ else if( *str_p == 0x9c) { is_end = 2 ; } else if( *str_p == CTL_ESC) { is_end = 1 ; } else if( is_end == 1) { if( *str_p == '\\') { is_end = 2 ; } else { is_end = 0 ; } } } fwrite( dcs_beg , 1 , str_p - dcs_beg + 1 , fp) ; fclose( fp) ; if( strcmp( path + strlen(path) - 4 , ".six") == 0) { show_picture( vt100_parser , path , 0 , 0 , 0 , 0 , 0 , 0 , (! vt100_parser->sixel_scrolling && check_sixel_anim( vt100_parser->screen , str_p , left)) ? 2 : 1) ; } else { /* ReGIS */ int orig_flag ; orig_flag = vt100_parser->sixel_scrolling ; vt100_parser->sixel_scrolling = 0 ; show_picture( vt100_parser , path , 0 , 0 , 0 , 0 , 0 , 0 , 1) ; vt100_parser->sixel_scrolling = orig_flag ; } free( path) ; } else #endif /* NO_IMAGE */ if( *str_p == '{') { /* DECDLD */ u_char * pt ; ml_drcs_font_t * font ; int num ; u_char * p ; int ps[8] ; int idx ; int is_end ; u_int width ; u_int height ; while( 1) { if( *str_p == 0x9c || ( *str_p == CTL_ESC && left > 1 && *(str_p + 1) == '\\')) { *str_p = '\0' ; increment_str( &str_p , &left) ; break ; } else if( ! increment_str( &str_p , &left)) { return 0 ; } } if( *dcs_beg == '\x1b') { pt = dcs_beg + 2 ; } else /* if( *dcs_beg == '\x90') */ { pt = dcs_beg + 1 ; } for( num = 0 ; num < 8 ; num ++) { p = pt ; while( '0' <= *pt && *pt <= '9') { pt ++ ; } if( *pt == ';' || *pt == '{') { *(pt ++) = '\0' ; } else { break ; } ps[num] = *p ? atoi( p) : 0 ; } if( *pt == ' ') { /* ESC ( SP Ft */ pt ++ ; } ml_drcs_select( vt100_parser->drcs) ; if( num != 8) { /* illegal format */ } else if( *pt == '\0') { if( ps[2] == 2) { ml_drcs_final_full() ; } } else if( 0x30 <= *pt && *pt <= 0x7e) { mkf_charset_t cs ; if( ps[7] == 0) { idx = ps[1] == 0 ? 1 : ps[1] ; cs = CS94SB_ID(*pt) ; } else { idx = ps[1] ; cs = CS96SB_ID(*pt) ; } if( ps[2] == 0) { ml_drcs_final( cs) ; } else if( ps[2] == 2) { ml_drcs_final_full() ; } font = ml_drcs_get_font( cs , 1) ; if( ps[3] <= 4 || ps[3] >= 255) { width = 15 ; } else { width = ps[3] ; } if( ps[6] == 0 || ps[6] >= 255) { height = 12 ; } else { height = ps[6] ; } while( 1) { p = ++pt ; while( *pt == '/' || ('?' <= *pt && *pt <= '~')) { pt ++ ; } if( *pt) { *pt = '\0' ; is_end = 0 ; } else { is_end = 1 ; } if( *p) { if( strlen(p) == (width + 1) * ((height + 5) / 6) - 1) { ml_drcs_add( font , idx , p , width , height) ; } #ifdef DEBUG else { kik_debug_printf( KIK_DEBUG_TAG "DRCS illegal size %s\n" , p) ; } #endif idx ++ ; } if( is_end) { break ; } } } } else { u_char * macro ; u_char * tckey ; macro = tckey = NULL ; if( ( *str_p == '!' && *(str_p + 1) == 'z') || ( *str_p == '+' && *(str_p + 1) == 'q')) { if( left <= 2) { left = 0 ; return 0 ; } str_p += 2 ; left -= 2 ; if( *(str_p - 2) == '!' /* && *(str_p - 1) == 'z' */) { /* DECDMAC */ macro = str_p ; } else { /* Termcap query */ tckey = str_p ; } } else { if( ! increment_str( &str_p , &left)) { return 0 ; } } /* * +1 in case str_p[left - vt100_parser->r_buf.new_len] points * "\\" of "\x1b\\". */ if( left > vt100_parser->r_buf.new_len + 1) { str_p += (left - vt100_parser->r_buf.new_len - 1) ; left = vt100_parser->r_buf.new_len + 1 ; } if( get_pt_in_esc_seq( &str_p , &left , 1 , 0)) { if( macro) { define_macro( vt100_parser , dcs_beg + (*dcs_beg == '\x1b' ? 2 : 1) , macro) ; } else if( tckey) { request_termcap( vt100_parser , tckey) ; } } else if( left == 0) { return 0 ; } } } else if( *str_p == 'X' || *str_p == '^' || *str_p == '_') { /* * "ESC X" SOS * "ESC ^" PM * "ESC _" APC */ if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } /* +1 in case str_p[left - new_len] points "\\" of "\x1b\\". */ if( left > vt100_parser->r_buf.new_len + 1) { str_p += (left - vt100_parser->r_buf.new_len - 1) ; left = vt100_parser->r_buf.new_len + 1 ; } if( ! get_pt_in_esc_seq( &str_p , &left , 1 , 0) && left == 0) { return 0 ; } } /* Other final character */ else if( 0x30 <= *str_p && *str_p <= 0x7e) { #ifdef DEBUG debug_print_unknown( "ESC %c\n" , *str_p) ; #endif } /* intermediate character */ else if( 0x20 <= *str_p && *str_p <= 0x2f) { /* * ESC I.....I F * 033 040-057 060-176 */ u_int ic_num ; ic_num = 0 ; #ifdef DEBUG debug_print_unknown( "ESC") ; #endif /* In case more than one intermediate(0x20-0x2f) chars. */ do { ic_num ++ ; #ifdef DEBUG kik_msg_printf( " %c" , *str_p) ; #endif if( ! inc_str_in_esc_seq( vt100_parser->screen , &str_p , &left , 0)) { return 0 ; } } while( 0x20 <= *str_p && *str_p <= 0x2f) ; #ifdef DEBUG kik_msg_printf( " %c\n" , *str_p) ; #endif if( ic_num == 1 || ic_num == 2) { if( ic_num == 1 && *(str_p - 1) == '#') { if( *str_p == '8') { /* "ESC # 8" DEC screen alignment test */ #if 0 ml_screen_set_vmargin( vt100_parser->screen , -1 , -1) ; ml_screen_set_use_hmargin( vt100_parser->screen , -1 /* Don't move cursor. */) ; #endif ml_screen_fill_area( vt100_parser->screen , 'E' , 0 , 0 , ml_screen_get_cols(vt100_parser->screen) , ml_screen_get_rows(vt100_parser->screen)) ; } } else if( *(str_p - ic_num) == '(' || *(str_p - ic_num) == '$') { /* * "ESC ("(Registered CS), * "ESC ( SP"(DRCS) or "ESC $" * See ml_convert_to_internal_ch() about CS94MB_ID. */ if( IS_ENCODING_BASED_ON_ISO2022(vt100_parser->encoding)) { /* ESC ( will be processed in mkf. */ return 1 ; } vt100_parser->g0 = *(str_p - ic_num) == '$' ? CS94MB_ID(*str_p) : CS94SB_ID(*str_p) ; if( ! vt100_parser->is_so) { vt100_parser->gl = vt100_parser->g0 ; } } else if( *(str_p - ic_num) == ')') { /* "ESC )"(Registered CS) or "ESC ( SP"(DRCS) */ if( IS_ENCODING_BASED_ON_ISO2022(vt100_parser->encoding)) { /* ESC ) will be processed in mkf. */ return 1 ; } vt100_parser->g1 = CS94SB_ID(*str_p) ; if( vt100_parser->is_so) { vt100_parser->gl = vt100_parser->g1 ; } } else { /* * "ESC SP F", "ESC SP G", "ESC SP L", "ESC SP M", * "ESC SP N" etc ... */ } } } else { /* not VT100 control sequence. */ #ifdef ESCSEQ_DEBUG kik_msg_printf( "=> not VT100 control sequence.\n") ; #endif return 1 ; } #ifdef ESCSEQ_DEBUG kik_msg_printf( "\n") ; #endif } else if( *str_p == CTL_SI) { if( IS_ENCODING_BASED_ON_ISO2022(vt100_parser->encoding)) { /* SI will be processed in mkf. */ return 1 ; } #ifdef ESCSEQ_DEBUG kik_debug_printf( KIK_DEBUG_TAG " receiving SI\n") ; #endif vt100_parser->gl = vt100_parser->g0 ; vt100_parser->is_so = 0 ; } else if( *str_p == CTL_SO) { if( IS_ENCODING_BASED_ON_ISO2022(vt100_parser->encoding)) { /* SO will be processed in mkf. */ return 1 ; } #ifdef ESCSEQ_DEBUG kik_debug_printf( KIK_DEBUG_TAG " receiving SO\n") ; #endif vt100_parser->gl = vt100_parser->g1 ; vt100_parser->is_so = 1 ; } else if( CTL_LF <= *str_p && *str_p <= CTL_FF) { #ifdef ESCSEQ_DEBUG kik_debug_printf( KIK_DEBUG_TAG " receiving LF\n") ; #endif ml_screen_line_feed( vt100_parser->screen) ; } else if( *str_p == CTL_CR) { #ifdef ESCSEQ_DEBUG kik_debug_printf( KIK_DEBUG_TAG " receiving CR\n") ; #endif ml_screen_goto_beg_of_line( vt100_parser->screen) ; } else if( *str_p == CTL_TAB) { #ifdef ESCSEQ_DEBUG kik_debug_printf( KIK_DEBUG_TAG " receiving TAB\n") ; #endif ml_screen_forward_tabs( vt100_parser->screen , 1) ; } else if( *str_p == CTL_BS) { #ifdef ESCSEQ_DEBUG kik_debug_printf( KIK_DEBUG_TAG " receiving BS\n") ; #endif ml_screen_go_back( vt100_parser->screen , 1 , 0) ; } else if( *str_p == CTL_BEL) { #ifdef ESCSEQ_DEBUG kik_debug_printf( KIK_DEBUG_TAG " receiving BEL\n") ; #endif if( HAS_XTERM_LISTENER(vt100_parser,bel)) { stop_vt100_cmd( vt100_parser , 0) ; (*vt100_parser->xterm_listener->bel)( vt100_parser->xterm_listener->self) ; /* * XXX * start_vt100_cmd( ... , *1*) erases cursor which * xterm_listener::bell drew if bell mode is visual. */ start_vt100_cmd( vt100_parser , 1) ; } } else if( *str_p == 0x90) { goto parse_dcs ; } else { /* not VT100 control sequence */ return 1 ; } #ifdef EDIT_DEBUG ml_edit_dump( vt100_parser->screen->edit) ; #endif vt100_parser->r_buf.left = left - 1 ; return 1 ; } /* * XXX * mkf_map_ucs4_to_iscii() in mkf_ucs4_iscii.h is used directly in * parse_vt100_sequence(), though it should be used internally in mkf library */ int mkf_map_ucs4_to_iscii( mkf_char_t * non_ucs , u_int32_t ucs4_code) ; static int parse_vt100_sequence( ml_vt100_parser_t * vt100_parser ) { mkf_char_t ch ; size_t prev_left ; while( 1) { prev_left = vt100_parser->r_buf.left ; /* * parsing character encoding. */ (*vt100_parser->cc_parser->set_str)( vt100_parser->cc_parser , CURRENT_STR_P(vt100_parser) , vt100_parser->r_buf.left) ; while( (*vt100_parser->cc_parser->next_char)( vt100_parser->cc_parser , &ch)) { int ret ; mkf_charset_t orig_cs ; orig_cs = ch.cs ; ret = ml_convert_to_internal_ch( &ch , vt100_parser->unicode_policy , vt100_parser->gl) ; if( ret == 1) { if( vt100_parser->gl != US_ASCII && orig_cs == US_ASCII) { orig_cs = vt100_parser->gl ; } if( vt100_parser->cs != orig_cs) { vt100_parser->cs = orig_cs ; } #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_IND) if( IS_ISCII(ch.cs) && ch.size == 2) { ch.size = 1 ; put_char( vt100_parser , mkf_char_to_int(&ch) , ch.cs , ch.property) ; ch.ch[0] = ch.ch[1] ; /* nukta is always combined. */ ch.property |= MKF_COMBINING ; } #endif put_char( vt100_parser , mkf_char_to_int(&ch) , ch.cs , ch.property) ; vt100_parser->r_buf.left = vt100_parser->cc_parser->left ; } else if( ret == -1) { /* * This is a control sequence (C0 or C1), so * reparsing this char in vt100_escape_sequence() ... */ vt100_parser->cc_parser->left ++ ; vt100_parser->cc_parser->is_eos = 0 ; break ; } } vt100_parser->r_buf.left = vt100_parser->cc_parser->left ; flush_buffer( vt100_parser) ; if( vt100_parser->cc_parser->is_eos) { /* expect more input */ break ; } /* * parsing other vt100 sequences. * (vt100_parser->w_buf is always flushed here.) */ if( ! parse_vt100_escape_sequence( vt100_parser)) { /* expect more input */ break ; } #ifdef EDIT_ROUGH_DEBUG ml_edit_dump( vt100_parser->screen->edit) ; #endif if( vt100_parser->r_buf.left == prev_left) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " unrecognized sequence[%.2x] is received , ignored...\n" , *CURRENT_STR_P(vt100_parser)) ; #endif vt100_parser->r_buf.left -- ; } if( vt100_parser->r_buf.left == 0) { break ; } } /* * It is not necessary to process pending events for other windows on * framebuffer because there is only one active window. */ #ifndef USE_FRAMEBUFFER if( vt100_parser->yield) { vt100_parser->yield = 0 ; return 0 ; } #endif return 1 ; } static int write_loopback( ml_vt100_parser_t * vt100_parser , const u_char * buf , size_t len , int enable_local_echo , int is_visual /* 1: stop_vt100_cmd(1), -1: stop_vt100_cmd(0) */ ) { char * orig_buf ; size_t orig_left ; if( vt100_parser->r_buf.len < len && ! change_read_buffer_size( &vt100_parser->r_buf , len)) { return 0 ; } if( (orig_left = vt100_parser->r_buf.left) > 0) { if( ! ( orig_buf = alloca( orig_left))) { return 0 ; } memcpy( orig_buf , CURRENT_STR_P(vt100_parser) , orig_left) ; } memcpy( vt100_parser->r_buf.chars , buf , len) ; vt100_parser->r_buf.filled_len = vt100_parser->r_buf.left = len ; if( is_visual) { start_vt100_cmd( vt100_parser , 1) ; } if( enable_local_echo) { ml_screen_enable_local_echo( vt100_parser->screen) ; } /* * bidi and visual-indian is always stopped from here. * If you want to call {start|stop}_vt100_cmd (where ml_xterm_event_listener is called), * the second argument of it shoule be 0. */ parse_vt100_sequence( vt100_parser) ; if( is_visual) { stop_vt100_cmd( vt100_parser , is_visual > 0) ; } if( orig_left > 0) { memcpy( vt100_parser->r_buf.chars , orig_buf , orig_left) ; vt100_parser->r_buf.filled_len = vt100_parser->r_buf.left = orig_left ; } return 1 ; } /* --- global functions --- */ void ml_set_use_alt_buffer( int use ) { use_alt_buffer = use ; } void ml_set_use_ansi_colors( int use ) { use_ansi_colors = use ; } void ml_set_unicode_noconv_areas( char * areas ) { unicode_noconv_areas = set_area_to_table( unicode_noconv_areas , &num_of_unicode_noconv_areas , areas) ; } void ml_set_full_width_areas( char * areas ) { full_width_areas = set_area_to_table( full_width_areas , &num_of_full_width_areas , areas) ; } void ml_set_use_ttyrec_format( int use ) { use_ttyrec_format = use ; } #ifdef USE_LIBSSH2 void ml_set_use_scp_full( int use ) { use_scp_full = use ; } #endif void ml_vt100_parser_init(void) { ml_config_proto_init() ; } void ml_vt100_parser_final(void) { ml_config_proto_final() ; free( unicode_noconv_areas) ; num_of_unicode_noconv_areas = 0 ; free( full_width_areas) ; num_of_full_width_areas = 0 ; ml_set_auto_detect_encodings( "") ; } ml_vt100_parser_t * ml_vt100_parser_new( ml_screen_t * screen , ml_termcap_entry_t * termcap , ml_char_encoding_t encoding , int is_auto_encoding , int use_auto_detect , int logging_vt_seq , ml_unicode_policy_t policy , u_int col_size_a , int use_char_combining , int use_multi_col_char , const char * win_name , const char * icon_name , ml_alt_color_mode_t alt_color_mode ) { ml_vt100_parser_t * vt100_parser ; if( ( vt100_parser = calloc( 1 , sizeof( ml_vt100_parser_t))) == NULL) { return NULL ; } ml_str_init( vt100_parser->w_buf.chars , PTY_WR_BUFFER_SIZE) ; vt100_parser->w_buf.output_func = ml_screen_overwrite_chars ; vt100_parser->screen = screen ; vt100_parser->termcap = termcap ; vt100_parser->log_file = -1 ; vt100_parser->cs = UNKNOWN_CS ; vt100_parser->fg_color = ML_FG_COLOR ; vt100_parser->bg_color = ML_BG_COLOR ; vt100_parser->use_char_combining = use_char_combining ; vt100_parser->use_multi_col_char = use_multi_col_char ; vt100_parser->is_auto_encoding = is_auto_encoding; vt100_parser->use_auto_detect = use_auto_detect ; vt100_parser->logging_vt_seq = logging_vt_seq ; vt100_parser->unicode_policy = policy ; if( ( vt100_parser->cc_conv = ml_conv_new( encoding)) == NULL) { goto error ; } if( ( vt100_parser->cc_parser = ml_parser_new( encoding)) == NULL) { goto error ; } if( ( vt100_parser->drcs = ml_drcs_new()) == NULL) { goto error ; } vt100_parser->encoding = encoding ; if( win_name) { vt100_parser->win_name = strdup( win_name) ; } if( icon_name) { vt100_parser->icon_name = strdup( icon_name) ; } vt100_parser->gl = US_ASCII ; vt100_parser->g0 = US_ASCII ; vt100_parser->g1 = US_ASCII ; set_col_size_of_width_a( vt100_parser , col_size_a) ; #if 0 /* Default value of modify_*_keys except modify_other_keys is 2. */ vt100_parser->modify_cursor_keys = 2 ; vt100_parser->modify_function_keys = 2 ; #endif vt100_parser->sixel_scrolling = 1 ; vt100_parser->alt_color_mode = alt_color_mode ; return vt100_parser ; error: if( vt100_parser->cc_conv) { (*vt100_parser->cc_conv->delete)( vt100_parser->cc_conv) ; } if( vt100_parser->cc_parser) { (*vt100_parser->cc_parser->delete)( vt100_parser->cc_parser) ; } if( vt100_parser->drcs) { ml_drcs_delete( vt100_parser->drcs) ; } free( vt100_parser) ; return NULL ; } int ml_vt100_parser_delete( ml_vt100_parser_t * vt100_parser ) { ml_str_final( vt100_parser->w_buf.chars , PTY_WR_BUFFER_SIZE) ; (*vt100_parser->cc_parser->delete)( vt100_parser->cc_parser) ; (*vt100_parser->cc_conv->delete)( vt100_parser->cc_conv) ; ml_drcs_delete( vt100_parser->drcs) ; delete_all_macros( vt100_parser) ; free( vt100_parser->sixel_palette) ; if( vt100_parser->log_file != -1) { close( vt100_parser->log_file) ; } free( vt100_parser->r_buf.chars) ; free( vt100_parser->win_name) ; free( vt100_parser->icon_name) ; free( vt100_parser->saved_win_names.names) ; free( vt100_parser->saved_icon_names.names) ; free( vt100_parser) ; return 1 ; } void ml_vt100_parser_set_pty( ml_vt100_parser_t * vt100_parser , ml_pty_ptr_t pty ) { vt100_parser->pty = pty ; } void ml_vt100_parser_set_xterm_listener( ml_vt100_parser_t * vt100_parser , ml_xterm_event_listener_t * xterm_listener ) { vt100_parser->xterm_listener = xterm_listener ; } void ml_vt100_parser_set_config_listener( ml_vt100_parser_t * vt100_parser , ml_config_event_listener_t * config_listener ) { vt100_parser->config_listener = config_listener ; } int ml_parse_vt100_sequence( ml_vt100_parser_t * vt100_parser ) { int count ; if( ml_screen_local_echo_wait( vt100_parser->screen , 500)) { return 1 ; } if( ! vt100_parser->pty || receive_bytes( vt100_parser) == 0) { return 0 ; } start_vt100_cmd( vt100_parser , 1) ; ml_screen_disable_local_echo( vt100_parser->screen) ; /* * bidi and visual-indian is always stopped from here. * If you want to call {start|stop}_vt100_cmd (where ml_xterm_event_listener is called), * the second argument of it shoule be 0. */ /* Maximum size of sequence parsed once is PTY_RD_BUFFER_SIZE * 3. */ count = 0 ; while( parse_vt100_sequence( vt100_parser) && /* * XXX * It performs well to read as large amount of data as possible * on framebuffer on old machines. */ #if (! defined(__NetBSD__) && ! defined(__OpenBSD__)) || ! defined(USE_FRAMEBUFFER) /* (PTY_RD_BUFFER_SIZE / 2) is baseless. */ vt100_parser->r_buf.filled_len >= (PTY_RD_BUFFER_SIZE / 2) && (++count) < MAX_READ_COUNT && #endif receive_bytes( vt100_parser)) ; stop_vt100_cmd( vt100_parser , 1) ; return 1 ; } void ml_reset_pending_vt100_sequence( ml_vt100_parser_t * vt100_parser ) { if( vt100_parser->r_buf.left >= 2 && is_dcs_or_osc( CURRENT_STR_P(vt100_parser))) { /* Reset DCS or OSC */ vt100_parser->r_buf.left = 0 ; } } int ml_vt100_parser_write_modified_key( ml_vt100_parser_t * vt100_parser , int key , /* should be less than 0x80 */ int modcode ) { if( vt100_parser->modify_other_keys == 2) { char * buf ; if( ! ( (modcode - 1) == 1 /* is shift */ && ( (' ' <= key && key < 'A') || ('Z' < key && key < 'a') || ('z' < key && key <= '~'))) && ( buf = alloca( 10))) { sprintf( buf , "\x1b[%d;%du" , key , modcode) ; ml_write_to_pty( vt100_parser->pty , buf , strlen(buf)) ; return 1 ; } } return 0 ; } int ml_vt100_parser_write_special_key( ml_vt100_parser_t * vt100_parser , ml_special_key_t key , int modcode , int is_numlock ) { char * buf ; if( ( buf = ml_termcap_special_key_to_seq( vt100_parser->termcap , key , modcode , (vt100_parser->is_app_keypad && ! is_numlock) , vt100_parser->is_app_cursor_keys , vt100_parser->is_app_escape))) { ml_write_to_pty( vt100_parser->pty , buf , strlen(buf)) ; return 1 ; } else { return 0 ; } } int ml_vt100_parser_write_loopback( ml_vt100_parser_t * vt100_parser , const u_char * buf , size_t len ) { return write_loopback( vt100_parser , buf , len , 0 , 1) ; } int ml_vt100_parser_show_message( ml_vt100_parser_t * vt100_parser , char * msg ) { char * buf ; size_t len ; if( ! ( buf = alloca( ( len = 3 + strlen( msg) + 4)))) { return 0 ; } if( ml_screen_is_local_echo_mode( vt100_parser->screen)) { sprintf( buf , "\r\n%s\x1b[K" , msg) ; return write_loopback( vt100_parser , buf , len - 2 , 0 , -1) ; } else { sprintf( buf , "\x1b[H%s\x1b[K" , msg) ; return write_loopback( vt100_parser , buf , len - 1 , 1 , -1) ; } } #ifdef __ANDROID__ int ml_vt100_parser_preedit( ml_vt100_parser_t * vt100_parser , const u_char * buf , size_t len ) { if( ! vt100_parser->underline_style) { char * new_buf ; size_t new_len ; if( ( new_buf = alloca( ( new_len = 4 + len + 5)))) { memcpy( new_buf , "\x1b[4m" , 4) ; memcpy( new_buf + 4 , buf , len) ; memcpy( new_buf + 4 + len , "\x1b[24m" , 5) ; buf = new_buf ; len = new_len ; } } return write_loopback( vt100_parser , buf , len , 1 , 1) ; } #endif int ml_vt100_parser_local_echo( ml_vt100_parser_t * vt100_parser , const u_char * buf , size_t len ) { size_t count ; for( count = 0 ; count < len ; count++) { if( buf[count] < 0x20) { ml_screen_local_echo_wait( vt100_parser->screen , 0) ; ml_parse_vt100_sequence( vt100_parser) ; return 1 ; } } ml_parse_vt100_sequence( vt100_parser) ; if( ! vt100_parser->underline_style) { char * new_buf ; size_t new_len ; if( ( new_buf = alloca( ( new_len = 4 + len + 5)))) { memcpy( new_buf , "\x1b[4m" , 4) ; memcpy( new_buf + 4 , buf , len) ; memcpy( new_buf + 4 + len , "\x1b[24m" , 5) ; buf = new_buf ; len = new_len ; } } return write_loopback( vt100_parser , buf , len , 1 , 1) ; } int ml_vt100_parser_change_encoding( ml_vt100_parser_t * vt100_parser , ml_char_encoding_t encoding ) { mkf_parser_t * cc_parser ; mkf_conv_t * cc_conv ; cc_conv = ml_conv_new( encoding) ; cc_parser = ml_parser_new( encoding) ; if( cc_parser == NULL || cc_conv == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " encoding not changed.\n") ; #endif if( cc_parser) { (*cc_parser->delete)( cc_parser) ; } if( cc_conv) { (*cc_conv->delete)( cc_conv) ; } return 0 ; } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " encoding changed.\n") ; #endif (*vt100_parser->cc_parser->delete)( vt100_parser->cc_parser) ; (*vt100_parser->cc_conv->delete)( vt100_parser->cc_conv) ; vt100_parser->encoding = encoding ; vt100_parser->cc_parser = cc_parser ; vt100_parser->cc_conv = cc_conv ; /* reset */ vt100_parser->gl = US_ASCII ; vt100_parser->g0 = US_ASCII ; vt100_parser->g1 = US_ASCII ; vt100_parser->is_so = 0 ; vt100_parser->is_auto_encoding = 0 ; return 1 ; } size_t ml_vt100_parser_convert_to( ml_vt100_parser_t * vt100_parser , u_char * dst , size_t len , mkf_parser_t * parser ) { return (*vt100_parser->cc_conv->convert)( vt100_parser->cc_conv , dst , len , parser) ; } int ml_init_encoding_parser( ml_vt100_parser_t * vt100_parser ) { (*vt100_parser->cc_parser->init)( vt100_parser->cc_parser) ; vt100_parser->gl = US_ASCII ; vt100_parser->g0 = US_ASCII ; vt100_parser->g1 = US_ASCII ; vt100_parser->is_so = 0 ; return 1 ; } int ml_init_encoding_conv( ml_vt100_parser_t * vt100_parser ) { (*vt100_parser->cc_conv->init)( vt100_parser->cc_conv) ; /* * XXX * this causes unexpected behaviors in some applications(e.g. biew) , * but this is necessary , since 0x00 - 0x7f is not necessarily US-ASCII * in these encodings but key input or selection paste assumes that * 0x00 - 0x7f should be US-ASCII at the initial state. */ if( IS_STATEFUL_ENCODING(vt100_parser->encoding)) { ml_init_encoding_parser(vt100_parser) ; } return 1 ; } int ml_set_auto_detect_encodings( char * encodings ) { char * p ; u_int count ; if( auto_detect_count > 0) { for( count = 0 ; count < auto_detect_count ; count++) { (*auto_detect[count].parser->delete)( auto_detect[count].parser) ; } free( auto_detect) ; auto_detect_count = 0 ; } free( auto_detect_encodings) ; if( *encodings == '\0') { auto_detect_encodings = NULL ; return 1 ; } else { auto_detect_encodings = strdup( encodings) ; } if( ! ( auto_detect = malloc( sizeof(*auto_detect) * (kik_count_char_in_str( encodings , ',') + 1)))) { return 0 ; } while( ( p = kik_str_sep( &encodings , ","))) { if( ( auto_detect[auto_detect_count].encoding = ml_get_char_encoding( p)) != ML_UNKNOWN_ENCODING) { auto_detect_count ++ ; } } if( auto_detect_count == 0) { free( auto_detect) ; return 0 ; } for( count = 0 ; count < auto_detect_count ; count++) { auto_detect[count].parser = ml_parser_new( auto_detect[count].encoding) ; } return 1 ; } /* * Return value * 1: Succeed * 0: Error * -1: Control sequence */ int ml_convert_to_internal_ch( mkf_char_t * orig_ch , #if 0 ml_char_encoding_t encoding , #endif ml_unicode_policy_t unicode_policy , mkf_charset_t gl ) { mkf_char_t ch ; ch = *orig_ch ; /* * UCS <-> OTHER CS */ if( ch.cs == ISO10646_UCS4_1) { u_char decsp ; if( ( unicode_policy & NOT_USE_UNICODE_BOXDRAW_FONT) && ( decsp = convert_ucs_to_decsp( mkf_char_to_int(&ch)))) { ch.ch[0] = decsp ; ch.size = 1 ; ch.cs = DEC_SPECIAL ; ch.property = 0 ; } #if 1 /* See http://github.com/saitoha/drcsterm/ */ else if( ( unicode_policy & USE_UNICODE_DRCS) && ml_convert_unicode_pua_to_drcs( &ch)) { /* do nothing */ } #endif else { mkf_char_t non_ucs ; u_int32_t code ; ch.property = modify_ucs_property( (code = mkf_char_to_int( &ch)) , ch.property) ; if( unicode_policy & NOT_USE_UNICODE_FONT) { /* convert ucs4 to appropriate charset */ if( ! is_noconv_unicode( ch.ch) && mkf_map_locale_ucs4_to( &non_ucs , &ch) && non_ucs.cs != ISO8859_6_R && /* ARABIC */ non_ucs.cs != ISO8859_8_R) /* HEBREW */ { if( IS_FULLWIDTH_CS( non_ucs.cs)) { non_ucs.property = MKF_FULLWIDTH ; } ch = non_ucs ; goto end ; } } #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_IND) if( 0x900 <= code && code <= 0xd7f) { if( mkf_map_ucs4_to_iscii( &non_ucs , code)) { ch.ch[0] = non_ucs.ch[0] ; /* non_ucs.cs is set if mkf_map_ucs4_to_iscii() fails. */ ch.cs = non_ucs.cs ; ch.size = 1 ; /* ch.property is not changed. */ } else { switch( code & 0x07f) { case 0x0c: ch.ch[0] = '\xa6' ; break ; case 0x3d: ch.ch[0] = '\xea' ; break ; case 0x44: ch.ch[0] = '\xdf' ; break ; case 0x50: ch.ch[0] = '\xa1' ; break ; case 0x58: ch.ch[0] = '\xb3' ; break ; case 0x59: ch.ch[0] = '\xb4' ; break ; case 0x5a: ch.ch[0] = '\xb5' ; break ; case 0x5b: ch.ch[0] = '\xba' ; break ; case 0x5c: ch.ch[0] = '\xbf' ; break ; case 0x5d: ch.ch[0] = '\xc0' ; break ; case 0x5e: ch.ch[0] = '\xc9' ; break ; case 0x60: ch.ch[0] = '\xaa' ; break ; case 0x61: ch.ch[0] = '\xa7' ; break ; case 0x62: ch.ch[0] = '\xdb' ; break ; case 0x63: ch.ch[0] = '\xdc' ; break ; default: goto end ; } ch.ch[1] = '\xe9' ; /* non_ucs.cs is set if mkf_map_ucs4_to_iscii() fails. */ ch.cs = non_ucs.cs ; ch.size = 2 ; /* ch.property is not changed. */ } } #endif end: ; } } else if( ch.cs != US_ASCII) { if( ( unicode_policy & ONLY_USE_UNICODE_FONT) || /* XXX converting japanese gaiji to ucs. */ ch.cs == JISC6226_1978_NEC_EXT || ch.cs == JISC6226_1978_NECIBM_EXT || ch.cs == JISX0208_1983_MAC_EXT || ch.cs == SJIS_IBM_EXT || /* XXX converting RTL characters to ucs. */ ch.cs == ISO8859_6_R || /* Arabic */ ch.cs == ISO8859_8_R /* Hebrew */ #if 0 /* GB18030_2000 2-byte chars(==GBK) are converted to UCS */ || ( encoding == ML_GB18030 && ch.cs == GBK) #endif ) { mkf_char_t ucs ; if( mkf_map_to_ucs4( &ucs , &ch)) { ch = ucs ; ch.property = get_ucs_property( mkf_char_to_int(&ucs)) ; } } else if( IS_FULLWIDTH_CS( ch.cs)) { ch.property = MKF_FULLWIDTH ; } } if( ch.size == 1) { /* single byte cs */ if( (ch.ch[0] == 0x0 || ch.ch[0] == 0x7f)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " 0x0/0x7f sequence is received , ignored...\n") ; #endif return 0 ; } else if( (ch.ch[0] & 0x7f) <= 0x1f && ch.cs == US_ASCII) { /* Control sequence (C0 or C1) */ return -1 ; } if( ml_is_msb_set( ch.cs)) { SET_MSB( ch.ch[0]) ; } else { if( ch.cs == US_ASCII && gl != US_ASCII) { /* XXX prev_ch should not be static. */ static u_char prev_ch ; static mkf_charset_t prev_gl = US_ASCII ; if( IS_CS94MB( gl)) { if( gl == prev_gl && prev_ch) { ch.ch[1] = ch.ch[0] ; ch.ch[0] = prev_ch ; ch.size = 2 ; ch.property = MKF_FULLWIDTH ; prev_ch = 0 ; prev_gl = US_ASCII ; } else { prev_ch = ch.ch[0] ; prev_gl = gl ; return 0 ; } } ch.cs = gl ; } if( ch.cs == DEC_SPECIAL) { u_int16_t ucs ; if( ( unicode_policy & ONLY_USE_UNICODE_BOXDRAW_FONT) && ( ucs = convert_decsp_to_ucs( ch.ch[0]))) { mkf_int_to_bytes( ch.ch , 4 , ucs) ; ch.size = 4 ; ch.cs = ISO10646_UCS4_1 ; ch.property = get_ucs_property( ucs) ; } } } } else { /* * NON UCS <-> NON UCS */ /* multi byte cs */ /* * XXX hack * how to deal with johab 10-4-4(8-4-4) font ? * is there any uhc font ? */ if( ch.cs == JOHAB) { mkf_char_t uhc ; if( mkf_map_johab_to_uhc( &uhc , &ch) == 0) { return 0 ; } ch = uhc ; } /* * XXX * switching option whether this conversion is done should * be introduced. */ if( ch.cs == UHC) { mkf_char_t ksc ; if( mkf_map_uhc_to_ksc5601_1987( &ksc , &ch) == 0) { return 0 ; } ch = ksc ; } } *orig_ch = ch ; return 1 ; } void ml_vt100_parser_set_alt_color_mode( ml_vt100_parser_t * vt100_parser , ml_alt_color_mode_t mode ) { vt100_parser->alt_color_mode = mode ; } int true_or_false( const char * str ) { if( strcmp( str , "true") == 0) { return 1 ; } else if( strcmp( str , "false") == 0) { return 0 ; } else { return -1 ; } } int ml_vt100_parser_get_config( ml_vt100_parser_t * vt100_parser , ml_pty_ptr_t output , /* if vt100_parser->pty == output, NULL is set */ char * key , int to_menu , int * flag ) { char * value ; char digit[DIGIT_STR_LEN(u_int) + 1] ; char cwd[PATH_MAX] ; if( strcmp( key , "encoding") == 0) { value = ml_get_char_encoding_name( vt100_parser->encoding) ; } else if( strcmp( key , "is_auto_encoding") == 0) { if( vt100_parser->is_auto_encoding) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "use_alt_buffer") == 0) { if( use_alt_buffer) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "use_ansi_colors") == 0) { if( use_ansi_colors) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "tabsize") == 0) { sprintf( digit , "%d" , ml_screen_get_tab_size( vt100_parser->screen)) ; value = digit ; } else if( strcmp( key , "logsize") == 0) { if( ml_screen_log_size_is_unlimited( vt100_parser->screen)) { value = "unlimited" ; } else { sprintf( digit , "%d" , ml_screen_get_log_size( vt100_parser->screen)) ; value = digit ; } } else if( strcmp( key , "static_backscroll_mode") == 0) { if( ml_get_backscroll_mode( vt100_parser->screen) == BSM_STATIC) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "use_combining") == 0) { if( vt100_parser->use_char_combining) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "col_size_of_width_a") == 0) { if( vt100_parser->col_size_of_width_a == 2) { value = "2" ; } else { value = "1" ; } } else if( strcmp( key , "locale") == 0) { value = kik_get_locale() ; } else if( strcmp( key , "pwd") == 0) { value = getcwd( cwd , sizeof(cwd)) ; } else if( strcmp( key , "logging_vt_seq") == 0) { if( vt100_parser->logging_vt_seq) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "vt_seq_format") == 0) { if( use_ttyrec_format) { value = "ttyrec" ; } else { value = "raw" ; } } else if( strcmp( key , "rows") == 0) { sprintf( digit , "%d" , ml_screen_get_logical_rows( vt100_parser->screen)) ; value = digit ; } else if( strcmp( key , "cols") == 0) { sprintf( digit , "%d" , ml_screen_get_logical_cols( vt100_parser->screen)) ; value = digit ; } else if( strcmp( key , "not_use_unicode_font") == 0) { if( vt100_parser->unicode_policy & NOT_USE_UNICODE_FONT) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "only_use_unicode_font") == 0) { if( vt100_parser->unicode_policy & ONLY_USE_UNICODE_FONT) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "box_drawing_font") == 0) { if( vt100_parser->unicode_policy & NOT_USE_UNICODE_BOXDRAW_FONT) { value = "decsp" ; } else if( vt100_parser->unicode_policy & ONLY_USE_UNICODE_BOXDRAW_FONT) { value = "unicode" ; } else { value = "noconv" ; } } else if( strcmp( key , "auto_detect_encodings") == 0) { if( ( value = auto_detect_encodings) == NULL) { value = "" ; } } else if( strcmp( key , "use_auto_detect") == 0) { if( vt100_parser->use_auto_detect) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "allow_scp") == 0) { #ifdef USE_LIBSSH2 if( use_scp_full) { value = "true" ; } else #endif { value = "false" ; } } else if( strcmp( key , "unicode_noconv_areas") == 0) { response_area_table( vt100_parser->pty , key , unicode_noconv_areas , num_of_unicode_noconv_areas , to_menu) ; return 1 ; } else if( strcmp( key , "unicode_full_width_areas") == 0) { response_area_table( vt100_parser->pty , key , full_width_areas , num_of_full_width_areas , to_menu) ; return 1 ; } else if( strcmp( key , "challenge") == 0) { if( to_menu) { value = ml_get_proto_challenge() ; } else { value = "" ; } } else { /* Continue to process it in x_screen.c */ return 0 ; } if( ! output) { output = vt100_parser->pty ; } /* value is never set NULL above. */ #if 0 if( ! value) { ml_response_config( output , "error" , NULL , to_menu) ; } #endif if( flag) { *flag = value ? true_or_false( value) : -1 ; } else { ml_response_config( output , key , value , to_menu) ; } return 1 ; } int ml_vt100_parser_set_config( ml_vt100_parser_t * vt100_parser , char * key , char * value ) { if( strcmp( key , "encoding") == 0) { if( strcmp( value , "auto") == 0) { vt100_parser->is_auto_encoding = strcasecmp( value , "auto") == 0 ? 1 : 0 ; } return 0 ; /* Continue to process it in x_screen.c */ } else if( strcmp( key , "logging_msg") == 0) { if( true_or_false( value) > 0) { kik_set_msg_log_file_name( "mlterm/msg.log") ; } else { kik_set_msg_log_file_name( NULL) ; } } else if( strcmp( key , "word_separators") == 0) { ml_set_word_separators( value) ; } else if( strcmp( key , "use_alt_buffer") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { use_alt_buffer = flag ; } } else if( strcmp( key , "use_ansi_colors") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { use_ansi_colors = flag ; } } else if( strcmp( key , "unicode_noconv_areas") == 0) { ml_set_unicode_noconv_areas( value) ; } else if( strcmp( key , "unicode_full_width_areas") == 0) { ml_set_full_width_areas( value) ; } else if( strcmp( key , "tabsize") == 0) { u_int tab_size ; if( kik_str_to_uint( &tab_size , value)) { ml_screen_set_tab_size( vt100_parser->screen , tab_size) ; } } else if( strcmp( key , "static_backscroll_mode") == 0) { ml_bs_mode_t mode ; if( strcmp( value , "true") == 0) { mode = BSM_STATIC ; } else if( strcmp( value , "false") == 0) { mode = BSM_DEFAULT ; } else { return 1 ; } ml_set_backscroll_mode( vt100_parser->screen , mode) ; } else if( strcmp( key , "use_combining") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { vt100_parser->use_char_combining = flag ; } } else if( strcmp( key , "col_size_of_width_a") == 0) { u_int size ; if( kik_str_to_uint( &size , value)) { set_col_size_of_width_a( vt100_parser , size) ; } } else if( strcmp( key , "locale") == 0) { kik_locale_init( value) ; } else if( strcmp( key , "logging_vt_seq") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { vt100_parser->logging_vt_seq = flag ; } } else if( strcmp( key , "vt_seq_format") == 0) { use_ttyrec_format = (strcmp( value , "ttyrec") == 0) ; } else if( strcmp( key , "box_drawing_font") == 0) { if( strcmp( value , "unicode") == 0) { vt100_parser->unicode_policy &= ~NOT_USE_UNICODE_BOXDRAW_FONT ; vt100_parser->unicode_policy |= ONLY_USE_UNICODE_BOXDRAW_FONT ; } else if( strcmp( value , "decsp") == 0) { vt100_parser->unicode_policy &= ~ONLY_USE_UNICODE_BOXDRAW_FONT ; vt100_parser->unicode_policy |= NOT_USE_UNICODE_BOXDRAW_FONT ; } else { vt100_parser->unicode_policy &= (~NOT_USE_UNICODE_BOXDRAW_FONT & ~ONLY_USE_UNICODE_BOXDRAW_FONT) ; } } else if( strcmp( key , "auto_detect_encodings") == 0) { ml_set_auto_detect_encodings( value) ; } else if( strcmp( key , "use_auto_detect") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { vt100_parser->use_auto_detect = flag ; } } else { /* Continue to process it in x_screen.c */ return 0 ; } return 1 ; } int ml_vt100_parser_exec_cmd( ml_vt100_parser_t * vt100_parser , char * cmd ) { if( strcmp( cmd , "gen_proto_challenge") == 0) { ml_gen_proto_challenge() ; } else if( strcmp( cmd , "full_reset") == 0) { soft_reset( vt100_parser) ; ml_reset_pending_vt100_sequence( vt100_parser) ; vt100_parser->sixel_scrolling = 1 ; } else if( strncmp( cmd , "snapshot" , 8) == 0) { char ** argv ; int argc ; ml_char_encoding_t encoding ; char * file ; argv = kik_arg_str_to_array( &argc , cmd) ; if( argc >= 3) { encoding = ml_get_char_encoding( argv[2]) ; } else { encoding = ML_UNKNOWN_ENCODING ; } if( argc >= 2) { file = argv[1] ; } else { /* skip /dev/ */ file = ml_pty_get_slave_name( vt100_parser->pty) + 5 ; } if( strstr( file , "..")) { /* insecure file name */ kik_msg_printf( "%s is insecure file name.\n" , file) ; } else { snapshot( vt100_parser , encoding , file) ; } } #ifndef NO_IMAGE else if( strncmp( cmd , "show_picture " , 13) == 0 || strncmp( cmd , "add_frame " , 10) == 0) { int clip_beg_col = 0 ; int clip_beg_row = 0 ; int clip_cols = 0 ; int clip_rows = 0 ; int img_cols = 0 ; int img_rows = 0 ; char ** argv ; int argc ; argv = kik_arg_str_to_array( &argc , cmd) ; if( argc == 1) { return 1 ; } if( argc >= 3) { int has_img_size ; if( strchr( argv[argc - 1] , '+')) { sscanf( argv[argc - 1] , "%dx%d+%d+%d" , &clip_cols , &clip_rows , &clip_beg_col , &clip_beg_row) ; has_img_size = (argc >= 4) ; } else { has_img_size = 1 ; } if( has_img_size) { sscanf( argv[2] , "%dx%d" , &img_cols , &img_rows) ; } } if( *argv[0] == 's') { show_picture( vt100_parser , argv[1] , clip_beg_col , clip_beg_row , clip_cols , clip_rows , img_cols , img_rows , 0) ; } else if( HAS_XTERM_LISTENER(vt100_parser,add_frame_to_animation)) { (*vt100_parser->xterm_listener->add_frame_to_animation)( vt100_parser->xterm_listener->self , argv[1] , &img_cols , &img_rows) ; } } #endif #ifdef USE_LIBSSH2 else if( strncmp( cmd , "scp " , 4) == 0) { char ** argv ; int argc ; argv = kik_arg_str_to_array( &argc , cmd) ; if( argc == 3 || argc == 4) { ml_char_encoding_t encoding ; if( ! argv[3] || ( encoding = ml_get_char_encoding( argv[3])) == ML_UNKNOWN_ENCODING) { encoding = vt100_parser->encoding ; } ml_pty_ssh_scp( vt100_parser->pty , vt100_parser->encoding , encoding , argv[2] , argv[1] , use_scp_full) ; } } #endif else { return 0 ; } return 1 ; } #define MOUSE_POS_LIMIT (0xff - 0x20) #define EXT_MOUSE_POS_LIMIT (0x7ff - 0x20) void ml_vt100_parser_report_mouse_tracking( ml_vt100_parser_t * vt100_parser , int col , int row , int button , int is_released , /* is_released is 0 if PointerMotion */ int key_state , int button_state ) { if( vt100_parser->mouse_mode >= LOCATOR_CHARCELL_REPORT) { char seq[10 + DIGIT_STR_LEN(int) * 4 + 1] ; int ev ; int is_outside_filter_rect ; is_outside_filter_rect = 0 ; if( vt100_parser->loc_filter.top > row || vt100_parser->loc_filter.left > col || vt100_parser->loc_filter.bottom < row || vt100_parser->loc_filter.right < col) { vt100_parser->loc_filter.top = vt100_parser->loc_filter.bottom = row ; vt100_parser->loc_filter.left = vt100_parser->loc_filter.right = col ; if( vt100_parser->locator_mode & LOCATOR_FILTER_RECT) { vt100_parser->locator_mode &= ~LOCATOR_FILTER_RECT ; is_outside_filter_rect = 1 ; } } if( button == 0) { if( is_outside_filter_rect) { ev = 10 ; } else if( vt100_parser->locator_mode & LOCATOR_REQUEST) { ev = 1 ; } else { return ; } } else { if( ( is_released && ! (vt100_parser->locator_mode & LOCATOR_BUTTON_UP)) || ( ! is_released && ! (vt100_parser->locator_mode & LOCATOR_BUTTON_DOWN))) { return ; } if( button == 1) { ev = is_released ? 3 : 2 ; } else if( button == 2) { ev = is_released ? 5 : 4 ; } else if( button == 3) { ev = is_released ? 7 : 6 ; } else { ev = 1 ; } } sprintf( seq , "\x1b[%d;%d;%d;%d;0&w" , ev , button_state , row , col) ; ml_write_to_pty( vt100_parser->pty , seq , strlen(seq)) ; if( vt100_parser->locator_mode & LOCATOR_ONESHOT) { set_mouse_report( vt100_parser , 0) ; vt100_parser->locator_mode = 0 ; } } else { /* * Max length is SGR style => ESC [ < %d ; %d(col) ; %d(row) ; %c('M' or 'm') NULL * 1 1 1 3 1 3 1 3 1 1 1 */ u_char seq[17] ; size_t seq_len ; if( is_released && vt100_parser->ext_mouse_mode != EXTENDED_MOUSE_REPORT_SGR) { key_state = 0 ; button = 3 ; } else if( button == 0) { /* PointerMotion */ button = 3 + 32 ; } else { if( is_released) { /* for EXTENDED_MOUSE_REPORT_SGR */ key_state += 0x80 ; } button -- ; /* button1 == 0, button2 == 1, button3 == 2 */ while( button >= 3) { /* Wheel mouse */ key_state += 64 ; button -= 3 ; } } if( vt100_parser->ext_mouse_mode == EXTENDED_MOUSE_REPORT_SGR) { sprintf( seq , "\x1b[<%d;%d;%d%c" , (button + key_state) & 0x7f , col , row , ((button + key_state) & 0x80) ? 'm' : 'M') ; seq_len = strlen(seq) ; } else if( vt100_parser->ext_mouse_mode == EXTENDED_MOUSE_REPORT_URXVT) { sprintf( seq , "\x1b[%d;%d;%dM" , 0x20 + button + key_state , col , row) ; seq_len = strlen(seq) ; } else { memcpy( seq , "\x1b[M" , 3) ; seq[3] = 0x20 + button + key_state ; if( vt100_parser->ext_mouse_mode == EXTENDED_MOUSE_REPORT_UTF8) { int ch ; u_char * p ; p = seq + 4 ; if( col > EXT_MOUSE_POS_LIMIT) { col = EXT_MOUSE_POS_LIMIT ; } if( (ch = 0x20 + col) >= 0x80) { *(p ++) = ((ch >> 6) & 0x1f) | 0xc0 ; *(p ++) = (ch & 0x3f) | 0x80 ; } else { *(p ++) = ch ; } if( row > EXT_MOUSE_POS_LIMIT) { row = EXT_MOUSE_POS_LIMIT ; } if( (ch = 0x20 + row) >= 0x80) { *(p ++) = ((ch >> 6) & 0x1f) | 0xc0 ; *p = (ch & 0x3f) | 0x80 ; } else { *p = ch ; } seq_len = p - seq + 1 ; } else { seq[4] = 0x20 + (col < MOUSE_POS_LIMIT ? col : MOUSE_POS_LIMIT) ; seq[5] = 0x20 + (row < MOUSE_POS_LIMIT ? row : MOUSE_POS_LIMIT) ; seq_len = 6 ; } } ml_write_to_pty( vt100_parser->pty , seq , seq_len) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " [reported cursor pos] %d %d\n" , col , row) ; #endif } } mlterm-3.5.0/mlterm/ml_vt100_parser.h000066400000000000000000000275101253752521100174160ustar00rootroot00000000000000/* * $Id$ */ #ifndef __ML_VT100_PARSER_H__ #define __ML_VT100_PARSER_H__ #include /* u_xxx */ #include #include #include "ml_pty.h" #include "ml_screen.h" #include "ml_char_encoding.h" #include "ml_drcs.h" #include "ml_termcap.h" #define PTY_WR_BUFFER_SIZE 100 /* * Possible patterns are: * NOT_USE_UNICODE_FONT(0x1) * USE_UNICODE_PROPERTY(0x2) * NOT_USE_UNICODE_FONT|USE_UNICODE_PROPERTY(0x3) * ONLY_USE_UNICODE_FONT(0x4) */ typedef enum ml_unicode_policy { NO_UNICODE_POLICY = 0x0 , NOT_USE_UNICODE_FONT = 0x1 , ONLY_USE_UNICODE_FONT = 0x2 , NOT_USE_UNICODE_BOXDRAW_FONT = 0x4 , ONLY_USE_UNICODE_BOXDRAW_FONT = 0x8 , USE_UNICODE_DRCS = 0x10 , UNICODE_POLICY_MAX } ml_unicode_policy_t ; typedef enum ml_mouse_report_mode { NO_MOUSE_REPORT = 0 , MOUSE_REPORT = 0x1 , BUTTON_EVENT_MOUSE_REPORT = 0x2 , ANY_EVENT_MOUSE_REPORT = 0x3 , LOCATOR_CHARCELL_REPORT = 0x4 , LOCATOR_PIXEL_REPORT = 0x5 , } ml_mouse_report_mode_t ; typedef enum ml_extended_mouse_report_mode { NO_EXTENDED_MOUSE_REPORT = 0 , EXTENDED_MOUSE_REPORT_UTF8 = 0x1 , EXTENDED_MOUSE_REPORT_SGR = 0x2 , EXTENDED_MOUSE_REPORT_URXVT = 0x3 , } ml_extended_mouse_report_mode_t ; typedef enum ml_locator_report_mode { LOCATOR_BUTTON_DOWN = 0x1 , LOCATOR_BUTTON_UP = 0x2 , LOCATOR_ONESHOT = 0x4 , LOCATOR_REQUEST = 0x8 , LOCATOR_FILTER_RECT = 0x10 , } ml_locator_report_mode_t ; typedef enum ml_alt_color_mode { ALT_COLOR_BOLD = 0x1 , ALT_COLOR_ITALIC = 0x2 , ALT_COLOR_UNDERLINE = 0x4 , ALT_COLOR_BLINKING = 0x8 , ALT_COLOR_CROSSED_OUT = 0x10 , } ml_alt_color_mode_t ; typedef struct ml_write_buffer { ml_char_t chars[PTY_WR_BUFFER_SIZE] ; u_int filled_len ; /* for "CSI b"(REP) sequence */ ml_char_t * last_ch ; int (*output_func)( ml_screen_t * , ml_char_t * chars , u_int) ; } ml_write_buffer_t ; typedef struct ml_read_buffer { u_char * chars ; size_t len ; size_t filled_len ; size_t left ; size_t new_len ; } ml_read_buffer_t ; typedef struct ml_xterm_event_listener { void * self ; void (*start)( void *) ; /* called in *visual* context. (Note that not logical) */ void (*stop)( void *) ; /* called in visual context. */ void (*interrupt)( void *) ; /* called in visual context. */ void (*resize)( void * , u_int , u_int) ; /* called in visual context. */ void (*reverse_video)( void * , int) ; /* called in visual context. */ void (*set_mouse_report)( void *) ; /* called in visual context. */ void (*request_locator)( void *) ; /* called in visual context. */ void (*set_window_name)( void * , u_char *) ; /* called in logical context. */ void (*set_icon_name)( void * , u_char *) ; /* called in logical context. */ void (*bel)( void *) ; /* called in visual context. */ int (*im_is_active)( void *) ; /* called in logical context. */ void (*switch_im_mode)( void *) ; /* called in logical context. */ void (*set_selection)( void * , ml_char_t * , u_int , u_char *) ; /* called in logical context. */ int (*get_window_size)( void * , u_int * , u_int *) ; /* called in logical context. */ int (*get_rgb)( void * , u_int8_t * , u_int8_t * , u_int8_t * , ml_color_t) ; /* called in logical context. */ ml_char_t * (*get_picture_data)( void * , char * , int * , int * , u_int32_t **) ; /* called in logical context. */ int (*get_emoji_data)( void * , ml_char_t * , ml_char_t *) ; /* called in logical context. */ void (*show_sixel)( void * , char *) ; /* called in logical context. */ void (*add_frame_to_animation)( void * , char * , int * , int *) ; /* called in logical context. */ void (*hide_cursor)( void * , int) ; /* called in logical context. */ } ml_xterm_event_listener_t ; /* * !! Notice !! * Validation of Keys and vals is not checked before these event called by ml_vt100_parser. */ typedef struct ml_config_event_listener { void * self ; /* Assume that exec, set and get affect each window. */ int (*exec)( void * , char *) ; int (*set)( void * , char * , char * , char *) ; void (*get)( void * , char * , char * , int) ; /* Assume that saved, set_font and set_color affect all window. */ void (*saved)(void) ; /* Event that mlterm/main file was changed. */ void (*set_font)( void * , char * , char * , char * , int) ; void (*get_font)( void * , char * , char * , char * , int) ; void (*set_color)( void * , char * , char * , char * , int) ; void (*get_color)( void * , char * , int) ; } ml_config_event_listener_t ; typedef struct ml_vt100_parser * ml_vt100_parser_ptr_t ; typedef struct ml_vt100_storable_states { int8_t is_saved ; int8_t is_bold ; int8_t is_italic ; int8_t underline_style ; int8_t is_reversed ; int8_t is_crossed_out ; int8_t is_blinking ; ml_color_t fg_color ; ml_color_t bg_color ; mkf_charset_t cs ; } ml_vt100_storable_states_t ; typedef struct ml_vt100_saved_names { char ** names ; u_int num ; } ml_vt100_saved_names_t ; typedef struct ml_macro { u_char * str ; int8_t is_sixel ; u_int8_t sixel_num ; } ml_macro_t ; typedef struct ml_vt100_parser { ml_read_buffer_t r_buf ; ml_write_buffer_t w_buf ; ml_pty_ptr_t pty ; ml_screen_t * screen ; ml_termcap_entry_t * termcap ; mkf_parser_t * cc_parser ; /* char code parser */ mkf_conv_t * cc_conv ; /* char code converter */ ml_char_encoding_t encoding ; ml_color_t fg_color ; ml_color_t bg_color ; mkf_charset_t cs ; ml_xterm_event_listener_t * xterm_listener ; ml_config_event_listener_t * config_listener ; int log_file ; char * win_name ; char * icon_name ; struct { u_int16_t top ; u_int16_t left ; u_int16_t bottom ; u_int16_t right ; } loc_filter ; /* ml_unicode_policy_t */ int8_t unicode_policy ; /* ml_mouse_report_mode_t */ int8_t mouse_mode ; /* ml_extended_mouse_report_mode_t */ int8_t ext_mouse_mode ; /* ml_locator_report_mode_t */ int8_t locator_mode ; /* Used for non iso2022 encoding */ mkf_charset_t gl ; mkf_charset_t g0 ; mkf_charset_t g1 ; int8_t is_so ; int8_t is_bold ; int8_t is_italic ; int8_t underline_style ; int8_t is_reversed ; int8_t is_crossed_out ; int8_t is_blinking ; int8_t alt_color_mode ; u_int8_t col_size_of_width_a ; /* 1 or 2 */ int8_t use_char_combining ; int8_t use_multi_col_char ; int8_t logging_vt_seq ; int8_t is_app_keypad ; int8_t is_app_cursor_keys ; int8_t is_app_escape ; int8_t is_bracketed_paste_mode ; int8_t allow_deccolm ; int8_t want_focus_event ; int8_t im_is_active ; #if 0 int8_t modify_cursor_keys ; int8_t modify_function_keys ; #endif int8_t modify_other_keys ; int8_t use_ctl ; #ifdef USE_VT52 int8_t is_vt52_mode ; #endif int8_t sixel_scrolling ; int8_t cursor_to_right_of_sixel ; int8_t yield ; int8_t is_auto_encoding ; int8_t use_auto_detect ; /* for save/restore cursor */ ml_vt100_storable_states_t saved_normal ; ml_vt100_storable_states_t saved_alternate ; ml_vt100_saved_names_t saved_win_names ; ml_vt100_saved_names_t saved_icon_names ; ml_drcs_t * drcs ; ml_macro_t * macros ; u_int num_of_macros ; u_int32_t * sixel_palette ; } ml_vt100_parser_t ; void ml_set_use_alt_buffer( int use) ; void ml_set_use_ansi_colors( int use) ; void ml_set_unicode_noconv_areas( char * areas) ; void ml_set_full_width_areas( char * areas) ; void ml_set_use_ttyrec_format( int use) ; #ifdef USE_LIBSSH2 void ml_set_use_scp_full( int use) ; #else #define ml_set_use_scp_full(use) (0) #endif void ml_vt100_parser_init(void) ; void ml_vt100_parser_final(void) ; ml_vt100_parser_t * ml_vt100_parser_new( ml_screen_t * screen , ml_termcap_entry_t * termcap , ml_char_encoding_t encoding , int is_auto_encoding , int use_auto_detect , int logging_vt_seq , ml_unicode_policy_t policy , u_int col_size_a , int use_char_combining , int use_multi_col_char , const char * win_name , const char * icon_name , ml_alt_color_mode_t alt_color_mode) ; int ml_vt100_parser_delete( ml_vt100_parser_t * vt100_parser) ; void ml_vt100_parser_set_pty( ml_vt100_parser_t * vt100_parser , ml_pty_ptr_t pty) ; void ml_vt100_parser_set_xterm_listener( ml_vt100_parser_t * vt100_parser , ml_xterm_event_listener_t * xterm_listener) ; void ml_vt100_parser_set_config_listener( ml_vt100_parser_t * vt100_parser , ml_config_event_listener_t * config_listener) ; int ml_parse_vt100_sequence( ml_vt100_parser_t * vt100_parser) ; void ml_reset_pending_vt100_sequence( ml_vt100_parser_t * vt100_parser) ; int ml_vt100_parser_write_modified_key( ml_vt100_parser_t * vt100_parser , int key , int modcode) ; int ml_vt100_parser_write_special_key( ml_vt100_parser_t * vt100_parser , ml_special_key_t key , int modcode , int is_numlock) ; /* Must be called in visual context. */ int ml_vt100_parser_write_loopback( ml_vt100_parser_t * vt100_parser , const u_char * buf , size_t len) ; /* Must be called in visual context. */ int ml_vt100_parser_show_message( ml_vt100_parser_t * vt100_parser , char * msg) ; #ifdef __ANDROID__ /* Must be called in visual context. */ int ml_vt100_parser_preedit( ml_vt100_parser_t * vt100_parser , const u_char * buf , size_t len) ; #endif /* Must be called in visual context. */ int ml_vt100_parser_local_echo( ml_vt100_parser_t * vt100_parser , const u_char * buf , size_t len) ; int ml_vt100_parser_change_encoding( ml_vt100_parser_t * vt100_parser , ml_char_encoding_t encoding) ; #define ml_vt100_parser_get_encoding( vt100_parser) ((vt100_parser)->encoding) size_t ml_vt100_parser_convert_to( ml_vt100_parser_t * vt100_parser , u_char * dst , size_t len , mkf_parser_t * parser) ; int ml_init_encoding_parser( ml_vt100_parser_t * vt100_parser) ; int ml_init_encoding_conv( ml_vt100_parser_t * vt100_parser) ; #define ml_get_window_name( vt100_parser) ((vt100_parser)->win_name) #define ml_get_icon_name( vt100_parser) ((vt100_parser)->icon_name) #define ml_vt100_parser_set_use_char_combining( vt100_parser , use) \ ((vt100_parser)->use_char_combining = (use)) #define ml_vt100_parser_is_using_char_combining( vt100_parser) \ ((vt100_parser)->use_char_combining) #define ml_vt100_parser_set_use_multi_col_char( vt100_parser , use) \ ((vt100_parser)->use_multi_col_char = (use)) #define ml_vt100_parser_is_using_multi_col_char( vt100_parser) \ ((vt100_parser)->use_multi_col_char) #define ml_vt100_parser_get_mouse_report_mode( vt100_parser) ((vt100_parser)->mouse_mode) #define ml_vt100_parser_is_bracketed_paste_mode( vt100_parser) \ ((vt100_parser)->is_bracketed_paste_mode) #define ml_vt100_parser_want_focus_event( vt100_parser) ((vt100_parser)->want_focus_event) #define ml_vt100_parser_set_unicode_policy( vt100_parser , policy) \ ((vt100_parser)->unicode_policy = (policy)) #define ml_vt100_parser_get_unicode_policy( vt100_parser) ((vt100_parser)->unicode_policy) #define ml_vt100_parser_set_use_ctl( vt100_parser , use) ((vt100_parser)->use_ctl = (use)) int ml_set_auto_detect_encodings( char * encodings) ; int ml_convert_to_internal_ch( mkf_char_t * ch , ml_unicode_policy_t unicode_policy , mkf_charset_t gl) ; #define ml_vt100_parser_select_drcs( vt100_parser) ml_drcs_select( (vt100_parser)->drcs) void ml_vt100_parser_set_alt_color_mode( ml_vt100_parser_t * vt100_parser , ml_alt_color_mode_t mode) ; #define ml_vt100_parser_get_alt_color_mode( vt100_parser) ((vt100_parser)->alt_color_mode) int true_or_false( const char * str) ; int ml_vt100_parser_get_config( ml_vt100_parser_t * vt100_parser , ml_pty_ptr_t output , char * key , int to_menu , int * flag) ; int ml_vt100_parser_set_config( ml_vt100_parser_t * vt100_parser , char * key , char * val) ; int ml_vt100_parser_exec_cmd( ml_vt100_parser_t * vt100_parser , char * cmd) ; void ml_vt100_parser_report_mouse_tracking( ml_vt100_parser_t * vt100_parser , int col , int row , int button , int is_released , int key_state , int button_state) ; #endif mlterm-3.5.0/script/000077500000000000000000000000001253752521100143265ustar00rootroot00000000000000mlterm-3.5.0/script/config.guess000066400000000000000000001271661253752521100166600ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-02-12' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches with a ChangeLog entry to config-patches@gnu.org. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or1k:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: mlterm-3.5.0/script/config.rpath000066400000000000000000000334341253752521100166420ustar00rootroot00000000000000#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2002 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a shlibext= host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix3* | aix4* | aix5*) wl='-Wl,' ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6*) wl='-Wl,' ;; linux*) echo '__INTEL_COMPILER' > conftest.$ac_ext if $CC -E conftest.$ac_ext >/dev/null | grep __INTEL_COMPILER >/dev/null then : else # Intel icc wl='-Qoption,ld,' fi ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) if test "x$host_vendor" = xsni; then wl='-LD' else wl='-Wl,' fi ;; esac fi hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then case "$host_os" in aix3* | aix4* | aix5*) # On AIX, the GNU linker is very broken ld_shlibs=no ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' ;; solaris* | sysv5*) if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi esac fi if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=yes ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9* | hpux10* | hpux11*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_minus_L=yes # Not in the search PATH, but as the default # location of the library. ;; irix5* | irix6*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; sco3.2v5*) ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) if test "x$host_vendor" = xsno; then hardcode_direct=yes # is this really true??? else hardcode_direct=no # Motorola manual says yes, but my tests say they lie fi ;; sysv4.3*) ;; sysv5*) hardcode_libdir_flag_spec= ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4.2uw2*) hardcode_direct=yes hardcode_minus_L=no ;; sysv5uw7* | unixware7*) ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics libname_spec='lib$name' sys_lib_dlsearch_path_spec="/lib /usr/lib" sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" case "$host_os" in aix3*) shlibext=so ;; aix4* | aix5*) shlibext=so ;; amigaos*) shlibext=ixlibrary ;; beos*) shlibext=so ;; bsdi4*) shlibext=so sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" ;; cygwin* | mingw* | pw32*) case $GCC,$host_os in yes,cygwin*) shlibext=dll.a ;; yes,mingw*) shlibext=dll sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` ;; yes,pw32*) shlibext=dll ;; *) shlibext=dll ;; esac ;; darwin* | rhapsody*) shlibext=dylib ;; freebsd1*) ;; freebsd*) shlibext=so ;; gnu*) shlibext=so ;; hpux9* | hpux10* | hpux11*) shlibext=sl ;; irix5* | irix6*) shlibext=so case "$host_os" in irix5*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 ") libsuff= shlibsuff= ;; *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" ;; linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) ;; linux-gnu*) shlibext=so ;; netbsd*) shlibext=so ;; newsos6) shlibext=so ;; openbsd*) shlibext=so ;; os2*) libname_spec='$name' shlibext=dll ;; osf3* | osf4* | osf5*) shlibext=so sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; sco3.2v5*) shlibext=so ;; solaris*) shlibext=so ;; sunos4*) shlibext=so ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) shlibext=so case "$host_vendor" in motorola) sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; uts4*) shlibext=so ;; dgux*) shlibext=so ;; sysv4*MP*) if test -d /usr/nec; then shlibext=so fi ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_sys_lib_search_path_spec=`echo "X$sys_lib_search_path_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_sys_lib_dlsearch_path_spec=`echo "X$sys_lib_dlsearch_path_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i386-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: mlterm-3.5.0/script/install-sh000066400000000000000000000324641253752521100163400ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2006-12-25.00 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: mlterm-3.5.0/script/ltmain.sh000066400000000000000000006060311253752521100161540ustar00rootroot00000000000000# ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.26 TIMESTAMP=" (1.1220.2.492 2008/01/30 06:40:56)" # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= duplicate_deps=no preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 ##################################### # Shell function definitions: # This seems to be the best place for them # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $mkdir "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || { $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 exit $EXIT_FAILURE } fi $echo "X$my_tmpdir" | $Xsed } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ $SED -n -e '1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case "$@ " in " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 exit $EXIT_FAILURE fi } # func_extract_archives gentop oldlib ... func_extract_archives () { my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" my_status="" $show "${rm}r $my_gentop" $run ${rm}r "$my_gentop" $show "$mkdir $my_gentop" $run $mkdir "$my_gentop" my_status=$? if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then exit $my_status fi for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) extracted_serial=`expr $extracted_serial + 1` my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" $show "${rm}r $my_xdir" $run ${rm}r "$my_xdir" $show "$mkdir $my_xdir" $run $mkdir "$my_xdir" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then exit $exit_status fi case $host in *-darwin*) $show "Extracting $my_xabs" # Do not bother doing anything if just a dry run if test -z "$run"; then darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` if test -n "$darwin_arches"; then darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= $show "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we have a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` lipo -create -output "$darwin_file" $darwin_files done # $darwin_filelist ${rm}r unfat-$$ cd "$darwin_orig_dir" else cd "$darwin_orig_dir" func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches fi # $run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" disable_libs=no # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) echo "\ $PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $? ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $? ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $? ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag preserve_args="$preserve_args --tag" ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi case $disable_libs in no) ;; shared) build_libtool_libs=no build_old_libs=yes ;; static) build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` ;; esac # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, and some SunOS ksh mistreat backslash-escaping # in scan sets (worked around with variable expansion), # and furthermore cannot handle '|' '&' '(' ')' in scan sets # at all, so we specify them separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.[fF][09]?) xform=[fF][09]. ;; *.for) xform=for ;; *.java) xform=java ;; *.obj) xform=obj ;; *.sx) xform=sx ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` case $qlibobj in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qlibobj="\"$qlibobj\"" ;; esac test "X$libobj" != "X$qlibobj" \ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` case $qsrcfile in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qsrcfile="\"$qsrcfile\"" ;; esac $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; darwin_framework|darwin_framework_skip) test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework|-arch|-isysroot) case " $CC " in *" ${arg} ${1} "* | *" ${arg} ${1} "*) prev=darwin_framework_skip ;; *) compiler_flags="$compiler_flags $arg" prev=darwin_framework ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" notinst_path="$notinst_path $dir" fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. -model) compile_command="$compile_command $arg" compiler_flags="$compiler_flags $arg" finalize_command="$finalize_command $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -module) module=yes continue ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m* pass through architecture-specific compiler args for GCC # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC # -F/path gives path to uninstalled frameworks, gcc on darwin # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" compiler_flags="$compiler_flags $arg" continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then exit $exit_status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` if eval $echo \"$deplib\" 2>/dev/null \ | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $absdir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes ; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP ": [^:]* bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$deplibdir/$depdepl" ; then depdepl="$deplibdir/$depdepl" elif test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" else # Can't find it, oh well... depdepl= fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then major=`expr $current - $age` else major=`expr $current - $age + 1` fi case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name=`expr $a_deplib : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then case $archive_cmds in *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; esac else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$echo "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$output_la-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext k=`expr $k + 1` output=$output_objdir/$output_la-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadable object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then $show "${rm}r $gentop" $run ${rm}r "$gentop" fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac else $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ " case $host in *cygwin* | *mingw* ) $echo >> "$output_objdir/$dlsyms" "\ /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs */ struct { " ;; * ) $echo >> "$output_objdir/$dlsyms" "\ const struct { " ;; esac $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. case $host in *cygwin* | *mingw* ) if test -f "$output_objdir/${outputname}.def" ; then compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` else compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` fi ;; * ) compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ;; esac ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" exit_status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $exit_status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) output_name=`basename $output` output_path=`dirname $output` cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) /* -DDEBUG is fairly common in CFLAGS. */ #undef DEBUG #if defined DEBUGWRAPPER # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) #else # define DEBUG(format, ...) #endif const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); const char * base_name (const char *name); char * find_executable(const char *wrapper); int check_executable(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup (base_name (argv[0])); DEBUG("(main) argv[0] : %s\n",argv[0]); DEBUG("(main) program_name : %s\n",program_name); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = find_executable(argv[0]); if (newargz[1] == NULL) lt_fatal("Couldn't find %s", argv[0]); DEBUG("(main) found exe at : %s\n",newargz[1]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" return 127; } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char)name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable(const char * path) { struct stat st; DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && ( /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ #if defined (S_IXOTH) ((st.st_mode & S_IXOTH) == S_IXOTH) || #endif #if defined (S_IXGRP) ((st.st_mode & S_IXGRP) == S_IXGRP) || #endif ((st.st_mode & S_IXUSR) == S_IXUSR)) ) return 1; else return 0; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise */ char * find_executable (const char* wrapper) { int has_slash = 0; const char* p; const char* p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char* concat_name; DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char* path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char* q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR(*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); return NULL; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \$*\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "copying selected object files to avoid basename conflicts..." if test -z "$gentop"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$gentop"; then exit $exit_status fi fi save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase counter=`expr $counter + 1` case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" $run ln "$obj" "$gentop/$newobj" || $run cp "$obj" "$gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` else relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir=`func_mktempdir` file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "X----------------------------------------------------------------------" | $Xsed $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $? # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared disable_libs=shared # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static disable_libs=static # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: mlterm-3.5.0/script/missing000066400000000000000000000240361253752521100157270ustar00rootroot00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing 0.4 - GNU automake" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. You can get \`$1Help2man' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 mlterm-3.5.0/script/mkinstalldirs000077500000000000000000000037041253752521100171400ustar00rootroot00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" 1>&2 exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac case $dirmode in '') if mkdir -p -- . 2>/dev/null; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" fi ;; *) if mkdir -m "$dirmode" -p -- . 2>/dev/null; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # End: # mkinstalldirs ends here mlterm-3.5.0/scrollbar/000077500000000000000000000000001253752521100150055ustar00rootroot00000000000000mlterm-3.5.0/scrollbar/sample/000077500000000000000000000000001253752521100162665ustar00rootroot00000000000000mlterm-3.5.0/scrollbar/sample/Makefile.in000066400000000000000000000026501253752521100203360ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = ${top_srcdir}/scrollbar/sample _SAMPLE_OBJ_xlib = x_sample_sb_view.o x_transparent_sample_sb_view.o x_sample_sb_view_lib.o _SAMPLE_OBJ_win32 = x_sample_sb_view_win32.o x_sample_sb_view_lib_win32.o _SAMPLE_OBJ_fb = x_sample_sb_view_fb.o SAMPLE_OBJ = $(_SAMPLE_OBJ_@GUI@) _TARGETS_xlib = libsample.la _TARGETS_win32 = libsample.la TARGETS = $(_TARGETS_@GUI@) CFLAGS = $(CFLAGS_LOCAL) -I$(top_srcdir)/xwindow @CFLAGS@ @CPPFLAGS@ @X_CFLAGS@ \ @GUI_CFLAGS@ -I/usr/include _LIBS_xlib = @X_LIBS@ -lX11 @X_EXTRA_LIBS@ #_LIBS = @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ _LIBS_win32 = -mwindows LIBS = $(_LIBS_@GUI@) CC = @CC@ INSTALL = @INSTALL@ LIBTOOL = @LIBTOOL@ LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) .SUFFIXES: .o .c all: $(TARGETS) libsample.la: $(SAMPLE_OBJ) $(LIBTOOL_LINK) -o libsample.la $(SAMPLE_OBJ:.o=.lo) -rpath $(LIBDIR) \ -module -avoid-version @NO_UNDEFINED_FLAG@ $(LIBS) .c.o: $(LIBTOOL_CC) -c $< $(LIBDIR): mkdir -p $(LIBDIR) install: $(LIBDIR) $(LIBTOOL_INSTALL) $(TARGETS) $(LIBDIR) uninstall: rm -f $(LIBDIR)/*sample*.* clean: rm -rf $(SAMPLE_OBJ) $(SAMPLE_OBJ:.o=.lo) libsample*.la *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/scrollbar/sample/x_arrow_data.h000066400000000000000000000024101253752521100211060ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_TRANSPARENT_ARROW_DATA_H__ #define __X_TRANSPARENT_ARROW_DATA_H__ static char * arrow_up_src[] = { " ", " -----------#", " -----#-----#", " -----#-----#", " ----###----#", " ----###----#", " ---#####---#", " ---#####---#", " --#######--#", " --#######--#", " -#########-#", " -----------#", " -----------#", "#############" } ; static char * arrow_down_src[] = { " ", " -----------#", " -----------#", " -#########-#", " --#######--#", " --#######--#", " ---#####---#", " ---#####---#", " ----###----#", " ----###----#", " -----#-----#", " -----#-----#", " -----------#", "#############" } ; static char * arrow_up_dent_src[] = { " ", " -----------#", " ----- -----#", " ----- -----#", " ---- ----#", " ---- ----#", " --- ---#", " --- ---#", " -- --#", " -- --#", " - -#", " -----------#", " -----------#", "#############" } ; static char * arrow_down_dent_src[] = { " ", " -----------#", " -----------#", " - -#", " -- --#", " -- --#", " --- ---#", " --- ---#", " ---- ----#", " ---- ----#", " ----- -----#", " ----- -----#", " -----------#", "#############" } ; #endif mlterm-3.5.0/scrollbar/sample/x_sample_sb_view.c000066400000000000000000000147171253752521100217720ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include "x_sample_sb_view_lib.h" #include "x_arrow_data.h" #define TOP_MARGIN 0 #define BOTTOM_MARGIN 28 #define HEIGHT_MARGIN (TOP_MARGIN + BOTTOM_MARGIN) #define WIDTH 13 /* --- static functions --- */ static void get_geometry_hints( x_sb_view_t * view , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height ) { *width = WIDTH ; *top_margin = TOP_MARGIN ; *bottom_margin = BOTTOM_MARGIN ; *up_button_y = -BOTTOM_MARGIN ; *up_button_height = BOTTOM_MARGIN / 2 ; *down_button_y = -(BOTTOM_MARGIN / 2) ; *down_button_height = BOTTOM_MARGIN / 2 ; } static void get_default_color( x_sb_view_t * view , char ** fg_color , char ** bg_color ) { *fg_color = "gray" ; *bg_color = "lightgray" ; } static void realized( x_sb_view_t * view , Display * display , int screen , Window window , GC gc , unsigned int height ) { sample_sb_view_t * sample ; XGCValues gc_value ; XWindowAttributes attr ; XColor black = { 0 , 0 , 0 , 0 , 0 , 0 , } ; XColor white = { 0 , 0xffff , 0xffff , 0xffff , 0 , 0 , } ; sample = (sample_sb_view_t*) view ; view->display = display ; view->screen = screen ; view->window = window ; view->gc = gc ; view->height = height ; XGetWindowAttributes( view->display , view->window , &attr) ; XAllocColor( view->display , attr.colormap , &black) ; XAllocColor( view->display , attr.colormap , &white) ; sample->black_pixel = gc_value.foreground = black.pixel ; sample->white_pixel = gc_value.background = white.pixel ; gc_value.graphics_exposures = 0 ; sample->gc = XCreateGC( view->display , view->window , GCForeground | GCBackground | GCGraphicsExposures , &gc_value) ; sample->arrow_up = x_get_icon_pixmap( view , sample->gc , arrow_up_src , WIDTH , BOTTOM_MARGIN / 2 , attr.depth , black.pixel , white.pixel) ; sample->arrow_down = x_get_icon_pixmap( view , sample->gc , arrow_down_src , WIDTH , BOTTOM_MARGIN / 2 , attr.depth , black.pixel , white.pixel) ; sample->arrow_up_dent = x_get_icon_pixmap( view , sample->gc , arrow_up_dent_src , WIDTH , BOTTOM_MARGIN / 2 , attr.depth , black.pixel , white.pixel) ; sample->arrow_down_dent = x_get_icon_pixmap( view , sample->gc , arrow_down_dent_src , WIDTH , BOTTOM_MARGIN / 2 , attr.depth , black.pixel , white.pixel) ; } static void resized( x_sb_view_t * view , Window window , unsigned int height ) { view->window = window ; view->height = height ; } static void color_changed( x_sb_view_t * view , int is_fg /* 1=fg , 0=bg */ ) { if( is_fg) { sample_sb_view_t * sample ; sample = (sample_sb_view_t*) view ; x_draw_icon_pixmap_fg( view , sample->arrow_up , arrow_up_src , WIDTH , BOTTOM_MARGIN / 2) ; x_draw_icon_pixmap_fg( view , sample->arrow_down , arrow_down_src , WIDTH , BOTTOM_MARGIN / 2) ; x_draw_icon_pixmap_fg( view , sample->arrow_up_dent , arrow_up_dent_src , WIDTH , BOTTOM_MARGIN / 2) ; x_draw_icon_pixmap_fg( view , sample->arrow_down_dent , arrow_down_dent_src , WIDTH , BOTTOM_MARGIN / 2) ; } } static void delete( x_sb_view_t * view ) { sample_sb_view_t * sample ; sample = (sample_sb_view_t*) view ; if( sample) { XFreePixmap( view->display , sample->arrow_up) ; XFreePixmap( view->display , sample->arrow_up_dent) ; XFreePixmap( view->display , sample->arrow_down) ; XFreePixmap( view->display , sample->arrow_down_dent) ; XFreeGC( view->display , sample->gc) ; free( sample) ; } } static void draw_arrow_up_icon( x_sb_view_t * view , int is_dent ) { sample_sb_view_t * sample ; Pixmap arrow ; sample = (sample_sb_view_t*) view ; if( is_dent) { arrow = sample->arrow_up_dent ; } else { arrow = sample->arrow_up ; } XCopyArea( view->display , arrow , view->window , view->gc , 0 , 0 , WIDTH , BOTTOM_MARGIN / 2 , 0 , view->height - BOTTOM_MARGIN) ; } static void draw_arrow_down_icon( x_sb_view_t * view , int is_dent ) { sample_sb_view_t * sample ; Pixmap arrow ; sample = (sample_sb_view_t*) view ; if( is_dent) { arrow = sample->arrow_down_dent ; } else { arrow = sample->arrow_down ; } XCopyArea( view->display , arrow , view->window , view->gc , 0 , 0 , WIDTH , BOTTOM_MARGIN / 2 , 0 , view->height - BOTTOM_MARGIN / 2) ; } static void draw_scrollbar( x_sb_view_t * view , int bar_top_y , unsigned int bar_height ) { sample_sb_view_t * sample ; sample = (sample_sb_view_t*) view ; /* drawing bar */ XFillRectangle( view->display , view->window , view->gc , 1 , bar_top_y , WIDTH - 1 , bar_height) ; /* left side shade */ XSetForeground( view->display , sample->gc , sample->white_pixel) ; XDrawLine( view->display , view->window , sample->gc , 0 , bar_top_y , 0 , bar_top_y + bar_height - 1) ; /* up side shade */ XDrawLine( view->display , view->window , sample->gc , 0 , bar_top_y , WIDTH - 1 , bar_top_y) ; /* right side shade */ XSetForeground( view->display , sample->gc , sample->black_pixel) ; XDrawLine( view->display , view->window , sample->gc , WIDTH - 1 , bar_top_y , WIDTH - 1 , bar_top_y + bar_height - 1) ; /* down side shade */ XDrawLine( view->display , view->window , sample->gc , 1 , bar_top_y + bar_height - 1 , WIDTH , bar_top_y + bar_height - 1) ; } static void draw_background( x_sb_view_t * view , int y , unsigned int height ) { XClearArea( view->display , view->window , 0 , y , WIDTH , height , 0) ; } static void draw_up_button( x_sb_view_t * view , int is_pressed ) { draw_arrow_up_icon( view , is_pressed) ; } static void draw_down_button( x_sb_view_t * view , int is_pressed ) { draw_arrow_down_icon( view , is_pressed) ; } /* --- global functions --- */ x_sb_view_t * x_sample_sb_view_new(void) { sample_sb_view_t * sample ; if( ( sample = calloc( 1 , sizeof( sample_sb_view_t))) == NULL) { return NULL ; } sample->view.version = 1 ; sample->view.get_geometry_hints = get_geometry_hints ; sample->view.get_default_color = get_default_color ; sample->view.realized = realized ; sample->view.resized = resized ; sample->view.color_changed = color_changed ; sample->view.delete = delete ; sample->view.draw_scrollbar = draw_scrollbar ; sample->view.draw_background = draw_background ; sample->view.draw_up_button = draw_up_button ; sample->view.draw_down_button = draw_down_button ; return (x_sb_view_t*) sample ; } mlterm-3.5.0/scrollbar/sample/x_sample_sb_view_lib.c000066400000000000000000000023271253752521100226120ustar00rootroot00000000000000/* * $Id$ */ #include "x_sample_sb_view_lib.h" #include /* --- global functions --- */ Pixmap x_get_icon_pixmap( x_sb_view_t * view , GC gc , char ** data , unsigned int width , unsigned int height , unsigned int depth , unsigned long black , unsigned long white ) { Pixmap pix ; char cur ; int x ; int y ; pix = XCreatePixmap( view->display , view->window , width , height , depth) ; cur = '\0' ; for( y = 0 ; y < height ; y ++) { for( x = 0 ; x < width ; x ++) { if( cur != data[y][x]) { if( data[y][x] == ' ') { XSetForeground( view->display , gc , white) ; } else if( data[y][x] == '#') { XSetForeground( view->display , gc , black) ; } else { continue ; } cur = data[y][x] ; } XDrawPoint( view->display , pix , gc , x , y) ; } x = 0 ; } return pix ; } int x_draw_icon_pixmap_fg( x_sb_view_t * view , Pixmap arrow , char ** data , unsigned int width , unsigned int height ) { int x ; int y ; for( y = 0 ; y < height ; y ++) { for( x = 0 ; x < width ; x ++) { if( data[y][x] == '-') { XDrawPoint( view->display , arrow , view->gc , x , y) ; } } } return 1 ; } mlterm-3.5.0/scrollbar/sample/x_sample_sb_view_lib.h000066400000000000000000000014111253752521100226100ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_SAMPLE_SB_VIEW_LIB_H__ #define __X_SAMPLE_SB_VIEW_LIB_H__ #include typedef struct sample_sb_view { x_sb_view_t view ; GC gc ; unsigned long black_pixel ; unsigned long white_pixel ; Pixmap arrow_up ; Pixmap arrow_up_dent ; Pixmap arrow_down ; Pixmap arrow_down_dent ; } sample_sb_view_t ; Pixmap x_get_icon_pixmap( x_sb_view_t * view , GC gc , #ifdef USE_WIN32GUI GC memgc , #endif char ** data , unsigned int width , unsigned int height , unsigned int depth , unsigned long black , unsigned long white) ; int x_draw_icon_pixmap_fg( x_sb_view_t * view , #ifdef USE_WIN32GUI GC gc , #else Pixmap arrow , #endif char ** data , unsigned int width , unsigned int height) ; #endif mlterm-3.5.0/scrollbar/sample/x_sample_sb_view_lib_win32.c000066400000000000000000000026501253752521100236330ustar00rootroot00000000000000/* * $Id$ */ #include "x_sample_sb_view_lib.h" #include /* --- global functions --- */ Pixmap x_get_icon_pixmap( x_sb_view_t * view , GC gc , GC memgc , char ** data , unsigned int width , unsigned int height , unsigned int depth , /* Not used */ unsigned long black , /* Not used */ unsigned long white /* Not used */ ) { Pixmap pix ; char cur ; int x ; int y ; pix = CreateCompatibleBitmap( gc , width , height) ; SelectObject( memgc , pix) ; cur = '\0' ; for( y = 0 ; y < height ; y ++) { for( x = 0 ; x < width ; x ++) { if( cur != data[y][x]) { if( data[y][x] == ' ') { SelectObject( memgc , GetStockObject(WHITE_PEN)) ; } else if( data[y][x] == '#') { SelectObject( memgc , GetStockObject(BLACK_PEN)) ; } else { continue ; } cur = data[y][x] ; } MoveToEx( memgc , x , y , NULL) ; LineTo( memgc , x + 1 , y + 1) ; } x = 0 ; } return pix ; } int x_draw_icon_pixmap_fg( x_sb_view_t * view , GC gc , char ** data , unsigned int width , unsigned int height ) { int x ; int y ; int start ; start = 0 ; for( y = 0 ; y < height ; y ++) { for( x = 0 ; x < width ; x ++) { if( data[y][x] == '-') { if( ! start) { MoveToEx( gc , x , y , NULL) ; start = 1 ; } } else if( start) { LineTo( gc , x , y) ; start = 0 ; } } } return 1 ; } mlterm-3.5.0/scrollbar/sample/x_sample_sb_view_win32.c000066400000000000000000000142471253752521100230120ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include "x_sample_sb_view_lib.h" #include "x_arrow_data.h" #define TOP_MARGIN 0 #define BOTTOM_MARGIN 28 #define HEIGHT_MARGIN (TOP_MARGIN + BOTTOM_MARGIN) #define WIDTH 13 /* --- static functions --- */ static void get_geometry_hints( x_sb_view_t * view , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height ) { *width = WIDTH ; *top_margin = TOP_MARGIN ; *bottom_margin = BOTTOM_MARGIN ; *up_button_y = -BOTTOM_MARGIN ; *up_button_height = BOTTOM_MARGIN / 2 ; *down_button_y = -(BOTTOM_MARGIN / 2) ; *down_button_height = BOTTOM_MARGIN / 2 ; } static void get_default_color( x_sb_view_t * view , char ** fg_color , char ** bg_color ) { *fg_color = "gray" ; *bg_color = "lightgray" ; } static void realized( x_sb_view_t * view , Display * display , int screen , Window window , GC gc , /* is None in win32 */ unsigned int height ) { sample_sb_view_t * sample ; sample = (sample_sb_view_t*) view ; view->display = display ; view->screen = screen ; view->window = window ; view->gc = gc ; view->height = height ; gc = GetDC(window) ; sample->gc = CreateCompatibleDC( gc) ; sample->arrow_up = x_get_icon_pixmap( view , gc , sample->gc , arrow_up_src , WIDTH , BOTTOM_MARGIN / 2 , 24 , 0 , 0) ; sample->arrow_down = x_get_icon_pixmap( view , gc , sample->gc , arrow_down_src , WIDTH , BOTTOM_MARGIN / 2 , 24 , 0 , 0) ; sample->arrow_up_dent = x_get_icon_pixmap( view , gc , sample->gc , arrow_up_dent_src , WIDTH , BOTTOM_MARGIN / 2 , 24 , 0 , 0) ; sample->arrow_down_dent = x_get_icon_pixmap( view , gc , sample->gc , arrow_down_dent_src , WIDTH , BOTTOM_MARGIN / 2 , 24 , 0 , 0) ; ReleaseDC( window , gc) ; } static void resized( x_sb_view_t * view , Window window , unsigned int height ) { view->window = window ; view->height = height ; } static void color_changed( x_sb_view_t * view , int is_fg /* 1=fg , 0=bg */ ) { if( is_fg) { sample_sb_view_t * sample ; HPEN pen ; sample = (sample_sb_view_t*) view ; pen = SelectObject( view->gc , GetStockObject(NULL_PEN)) ; SelectObject( sample->gc , pen) ; SelectObject( sample->gc , sample->arrow_up) ; x_draw_icon_pixmap_fg( view , sample->gc , arrow_up_src , WIDTH , BOTTOM_MARGIN / 2) ; SelectObject( sample->gc , sample->arrow_down) ; x_draw_icon_pixmap_fg( view , sample->gc , arrow_down_src , WIDTH , BOTTOM_MARGIN / 2) ; SelectObject( sample->gc , sample->arrow_up_dent) ; x_draw_icon_pixmap_fg( view , sample->gc , arrow_up_dent_src , WIDTH , BOTTOM_MARGIN / 2) ; SelectObject( sample->gc , sample->arrow_down_dent) ; x_draw_icon_pixmap_fg( view , sample->gc , arrow_down_dent_src , WIDTH , BOTTOM_MARGIN / 2) ; SelectObject( view->gc , pen) ; } } static void delete( x_sb_view_t * view ) { sample_sb_view_t * sample ; sample = (sample_sb_view_t*) view ; if( sample) { if( sample->gc) { DeleteDC( sample->gc) ; DeleteObject( sample->arrow_up) ; DeleteObject( sample->arrow_up_dent) ; DeleteObject( sample->arrow_down) ; DeleteObject( sample->arrow_down_dent) ; } free( sample) ; } } static void draw_arrow_up_icon( x_sb_view_t * view , int is_dent ) { sample_sb_view_t * sample ; Pixmap arrow ; sample = (sample_sb_view_t*) view ; if( is_dent) { arrow = sample->arrow_up_dent ; } else { arrow = sample->arrow_up ; } SelectObject( sample->gc , arrow) ; BitBlt( view->gc , 0 , view->height - BOTTOM_MARGIN , WIDTH , BOTTOM_MARGIN / 2 , sample->gc , 0 , 0 , SRCCOPY) ; } static void draw_arrow_down_icon( x_sb_view_t * view , int is_dent ) { sample_sb_view_t * sample ; Pixmap arrow ; sample = (sample_sb_view_t*) view ; if( is_dent) { arrow = sample->arrow_down_dent ; } else { arrow = sample->arrow_down ; } SelectObject( sample->gc , arrow) ; BitBlt( view->gc , 0 , view->height - BOTTOM_MARGIN / 2 , WIDTH , BOTTOM_MARGIN / 2 , sample->gc , 0 , 0 , SRCCOPY) ; } static void draw_scrollbar( x_sb_view_t * view , int bar_top_y , unsigned int bar_height ) { HPEN old_pen ; /* drawing bar */ Rectangle( view->gc , 1 , bar_top_y , WIDTH , bar_top_y + bar_height) ; /* left side shade */ old_pen = SelectObject( view->gc , GetStockObject( WHITE_PEN)) ; MoveToEx( view->gc , 0 , bar_top_y , NULL) ; LineTo( view->gc , 0 , bar_top_y + bar_height) ; /* up side shade */ MoveToEx( view->gc , 0 , bar_top_y , NULL) ; LineTo( view->gc , WIDTH - 1 , bar_top_y) ; /* right side shade */ SelectObject( view->gc , GetStockObject( BLACK_PEN)) ; MoveToEx( view->gc , WIDTH - 1 , bar_top_y , NULL) ; LineTo( view->gc , WIDTH - 1 , bar_top_y + bar_height - 1) ; /* down side shade */ MoveToEx( view->gc , 1 , bar_top_y + bar_height - 1, NULL) ; LineTo( view->gc , WIDTH , bar_top_y + bar_height - 1) ; SelectObject( view->gc , old_pen) ; } static void draw_background( x_sb_view_t * view , int y , unsigned int height ) { /* XXX Garbage is left in screen in scrolling without +1. Related to NULL_PEN ? */ Rectangle( view->gc , 0 , y , WIDTH + 1 , y + height + 1) ; } static void draw_up_button( x_sb_view_t * view , int is_pressed ) { draw_arrow_up_icon( view , is_pressed) ; } static void draw_down_button( x_sb_view_t * view , int is_pressed ) { draw_arrow_down_icon( view , is_pressed) ; } /* --- global functions --- */ x_sb_view_t * x_sample_sb_view_new(void) { sample_sb_view_t * sample ; if( ( sample = calloc( 1 , sizeof( sample_sb_view_t))) == NULL) { return NULL ; } sample->view.version = 1 ; sample->view.get_geometry_hints = get_geometry_hints ; sample->view.get_default_color = get_default_color ; sample->view.realized = realized ; sample->view.resized = resized ; sample->view.color_changed = color_changed ; sample->view.delete = delete ; sample->view.draw_scrollbar = draw_scrollbar ; sample->view.draw_background = draw_background ; sample->view.draw_up_button = draw_up_button ; sample->view.draw_down_button = draw_down_button ; return (x_sb_view_t*) sample ; } mlterm-3.5.0/scrollbar/sample/x_transparent_sample_sb_view.c000066400000000000000000000151551253752521100244100ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include "x_sample_sb_view_lib.h" #include "x_arrow_data.h" #define TOP_MARGIN 0 #define BOTTOM_MARGIN 28 #define HEIGHT_MARGIN (TOP_MARGIN + BOTTOM_MARGIN) #define WIDTH 13 /* --- static functions --- */ static void get_geometry_hints( x_sb_view_t * view , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height ) { *width = WIDTH ; *top_margin = TOP_MARGIN ; *bottom_margin = BOTTOM_MARGIN ; *up_button_y = -BOTTOM_MARGIN ; *up_button_height = BOTTOM_MARGIN / 2 ; *down_button_y = -(BOTTOM_MARGIN / 2) ; *down_button_height = BOTTOM_MARGIN / 2 ; } static void get_default_color( x_sb_view_t * view , char ** fg_color , char ** bg_color ) { *fg_color = "gray" ; *bg_color = "lightgray" ; } static void realized( x_sb_view_t * view , Display * display , int screen , Window window , GC gc , unsigned int height ) { sample_sb_view_t * sample ; XGCValues gc_value ; XWindowAttributes attr ; XColor black = { 0 , 0 , 0 , 0 , 0 , 0 , } ; XColor white = { 0 , 0xffff , 0xffff , 0xffff , 0 , 0 , } ; sample = (sample_sb_view_t*) view ; view->display = display ; view->screen = screen ; view->window = window ; view->gc = gc ; view->height = height ; gc_value.foreground = BlackPixel( view->display , view->screen) ; gc_value.background = WhitePixel( view->display , view->screen) ; gc_value.graphics_exposures = 0 ; sample->gc = XCreateGC( view->display , view->window , GCForeground | GCBackground | GCGraphicsExposures , &gc_value) ; XGetWindowAttributes( view->display , view->window , &attr) ; XAllocColor( view->display , attr.colormap , &black) ; XAllocColor( view->display , attr.colormap , &white) ; sample->arrow_up = x_get_icon_pixmap( view , sample->gc , arrow_up_src , WIDTH , BOTTOM_MARGIN / 2 , attr.depth , black.pixel , white.pixel) ; sample->arrow_down = x_get_icon_pixmap( view , sample->gc , arrow_down_src , WIDTH , BOTTOM_MARGIN / 2 , attr.depth , black.pixel , white.pixel) ; sample->arrow_up_dent = x_get_icon_pixmap( view , sample->gc , arrow_up_dent_src , WIDTH , BOTTOM_MARGIN / 2 , attr.depth , black.pixel , white.pixel) ; sample->arrow_down_dent = x_get_icon_pixmap( view , sample->gc , arrow_down_dent_src , WIDTH , BOTTOM_MARGIN / 2 , attr.depth , black.pixel , white.pixel) ; } static void resized( x_sb_view_t * view , Window window , unsigned int height ) { view->window = window ; view->height = height ; } static void delete( x_sb_view_t * view ) { sample_sb_view_t * sample ; sample = (sample_sb_view_t*) view ; if( sample) { XFreePixmap( view->display , sample->arrow_up) ; XFreePixmap( view->display , sample->arrow_up_dent) ; XFreePixmap( view->display , sample->arrow_down) ; XFreePixmap( view->display , sample->arrow_down_dent) ; XFreeGC( view->display , sample->gc) ; free( sample) ; } } static void draw_arrow_up_icon( x_sb_view_t * view , int is_dent ) { sample_sb_view_t * sample ; Pixmap arrow ; int x ; int y ; char ** src ; sample = (sample_sb_view_t*) view ; if( is_dent) { arrow = sample->arrow_up_dent ; src = arrow_up_dent_src ; } else { arrow = sample->arrow_up ; src = arrow_up_src ; } XClearArea( view->display , view->window , 0 , view->height - BOTTOM_MARGIN , WIDTH , BOTTOM_MARGIN / 2 , 0) ; for( y = 0 ; y < BOTTOM_MARGIN / 2 ; y ++) { for( x = 0 ; x < WIDTH ; x ++) { if( src[y][x] == '-') { XCopyArea( view->display , view->window , arrow , view->gc , x , y + (view->height - BOTTOM_MARGIN) , 1 , 1 , x , y) ; } } } XCopyArea( view->display , arrow , view->window , view->gc , 0 , 0 , WIDTH , BOTTOM_MARGIN / 2 , 0 , view->height - BOTTOM_MARGIN) ; } static void draw_arrow_down_icon( x_sb_view_t * view , int is_dent ) { sample_sb_view_t * sample ; Pixmap arrow ; int x ; int y ; char ** src ; sample = (sample_sb_view_t*) view ; if( is_dent) { arrow = sample->arrow_down_dent ; src = arrow_down_dent_src ; } else { arrow = sample->arrow_down ; src = arrow_down_src ; } XClearArea( view->display , view->window , 0 , view->height - BOTTOM_MARGIN / 2 , WIDTH , BOTTOM_MARGIN / 2 , 0) ; for( y = 0 ; y < BOTTOM_MARGIN / 2 ; y ++) { for( x = 0 ; x < WIDTH ; x ++) { if( src[y][x] == '-') { XCopyArea( view->display , view->window , arrow , view->gc , x , y + (view->height - BOTTOM_MARGIN / 2) , 1 , 1 , x , y) ; } } } XCopyArea( view->display , arrow , view->window , view->gc , 0 , 0 , WIDTH , BOTTOM_MARGIN / 2 , 0 , view->height - BOTTOM_MARGIN / 2) ; } static void draw_scrollbar( x_sb_view_t * view , int bar_top_y , unsigned int bar_height ) { sample_sb_view_t * sample ; sample = (sample_sb_view_t*) view ; XClearArea( view->display , view->window , 0 , TOP_MARGIN , WIDTH , view->height - HEIGHT_MARGIN , 0) ; /* drawing bar */ /* left side shade */ XSetForeground( view->display , sample->gc , WhitePixel( view->display , view->screen)) ; XDrawLine( view->display , view->window , sample->gc , 0 , bar_top_y , 0 , bar_top_y + bar_height - 1) ; /* up side shade */ XDrawLine( view->display , view->window , sample->gc , 0 , bar_top_y , WIDTH - 1 , bar_top_y) ; /* right side shade */ XSetForeground( view->display , sample->gc , BlackPixel( view->display , view->screen)) ; XDrawLine( view->display , view->window , sample->gc , WIDTH - 1 , bar_top_y , WIDTH - 1 , bar_top_y + bar_height - 1) ; /* down side shade */ XDrawLine( view->display , view->window , sample->gc , 1 , bar_top_y + bar_height - 1 , WIDTH , bar_top_y + bar_height - 1) ; } static void draw_up_button( x_sb_view_t * view , int is_pressed ) { draw_arrow_up_icon( view , is_pressed) ; } static void draw_down_button( x_sb_view_t * view , int is_pressed ) { draw_arrow_down_icon( view , is_pressed) ; } /* --- global functions --- */ x_sb_view_t * x_sample_transparent_sb_view_new(void) { sample_sb_view_t * sample ; if( ( sample = calloc( 1 , sizeof( sample_sb_view_t))) == NULL) { return NULL ; } sample->view.version = 1 ; sample->view.get_geometry_hints = get_geometry_hints ; sample->view.get_default_color = get_default_color ; sample->view.realized = realized ; sample->view.resized = resized ; sample->view.delete = delete ; sample->view.draw_scrollbar = draw_scrollbar ; sample->view.draw_up_button = draw_up_button ; sample->view.draw_down_button = draw_down_button ; return (x_sb_view_t*) sample ; } mlterm-3.5.0/tool/000077500000000000000000000000001253752521100137775ustar00rootroot00000000000000mlterm-3.5.0/tool/accessories/000077500000000000000000000000001253752521100163025ustar00rootroot00000000000000mlterm-3.5.0/tool/accessories/Makefile000066400000000000000000000003071253752521100177420ustar00rootroot00000000000000prefix=/usr/local bindir=$(prefix)/bin DESTDIR= BINDIR=$(DESTDIR)$(bindir) TARGETS=xconsole.sh google.sh mlsearch.sh mlscp.sh INSTALL=install -c install: $(INSTALL) -m 755 $(TARGETS) $(BINDIR)/ mlterm-3.5.0/tool/accessories/README000066400000000000000000000014711253752521100171650ustar00rootroot00000000000000Utility scripts for mlterm. * google.sh Search specified keyword by google. (This script doesn't work with mlterm-3.1.7 or later + w3m remote img which consumes string of --inistr in checking OSC14t and OSC18t.) o Usage $ google.sh [keyword] * mlscp.sh Do secure copy over ssh connection. o Usage $ mlscp [src path] [dst path] = (remote:|local:)/dir/file * mlsearch.sh Move to characters matching a pattern. o Usage $ mlsearch.sh [keyword] $ mlsearch.sh prev [keyword] $ mlsearch.sh next [keyword] * mltracelog.sh Trace a log file mlterm --logseq outputs with trachet(http://pypi.python.org/pypi/trachet). o Usage $ mltracelog.sh [log file] * xconsole.sh Watch /dev/console like /usr/X11R6/bin/xconsole. o Usage $ xconsole.sh Exit by control+c. mlterm-3.5.0/tool/accessories/google.sh000077500000000000000000000003541253752521100201170ustar00rootroot00000000000000#!/bin/sh if [ ${#} -ne 1 ]; then echo "Usage: google.sh [keyword]" exit 1 fi if [ -e ~/.mlterm/socket ]; then cmd="mlclient" else cmd="mlterm" fi $cmd -T google --initstr " \n${1}\n \n" -e w3m http://www.google.com mlterm-3.5.0/tool/accessories/mlscp.sh000077500000000000000000000003271253752521100177610ustar00rootroot00000000000000#!/bin/sh if test ${#} != 2 ; then echo "Usage: mlscp.sh [src path] [dst path]" echo " = (remote:|local:)/dir/file" exit 0 else src=$1 dst=$2 fi printf "\x1b]5379;scp \"%s\" \"%s\"\x07" "$src" "$dst" mlterm-3.5.0/tool/accessories/mlsearch.sh000077500000000000000000000011371253752521100204410ustar00rootroot00000000000000#!/bin/sh reset_state() { printf "\x1b]5379;search_$1\x07" stty echo exit 0 } if test ${#} = 0 ; then echo "Reset searching position." printf "\x1b]5379;search_$1\x07" exit 0 elif test ${#} = 1 ; then pat=$1 dir="prev" elif test "$1" = "-h" -o ${#} != 2 ; then echo "Usage: mlsearch (prev|next) [pattern]" exit 0 else pat=$2 dir=$1 fi echo "Press Enter key to continue searching. Press ^C to exit." trap "reset_state $dir" 2 stty -echo printf "\x1b]5379;search_$dir %s\x07" "$pat" read input while true do printf "\x1b]5379;search_$dir %s\x07" "$pat" ; read input done reset_state $dir mlterm-3.5.0/tool/accessories/mltracelog.sh000077500000000000000000000016461253752521100210010ustar00rootroot00000000000000#!/bin/sh if [ ${#} -ne 1 ]; then echo "Usage: mltracelog.sh [log file]" exit 1 fi file="${1}" if [ ! -f "$file" ]; then echo "Not found $file" exit 1 fi _trachet=`which trachet` _printf=`which printf` if [ -z "$_trachet" -o "$_printf" != "/usr/bin/printf" ]; then echo "Not found trachet(http://pypi.python.org/pypi/trachet) or printf" exit 1 fi # /usr/bin/ is specified to avoid to use built-in printf. /usr/bin/printf "\e]5380;%s;pty_list\a" `cat $HOME/.mlterm/challenge` read oldlist mlclient -e cat /usr/bin/printf "\e]5380;%s;pty_list\a" `cat $HOME/.mlterm/challenge` read newlist for newdev in `echo $newlist | tr ';' ' ' | tr '=' ' '` ; do match=0 for olddev in `echo $oldlist | tr ';' ' ' | tr '=' ' '` ; do if [ $newdev = $olddev ]; then match=1 break fi done if [ $match = 0 ]; then newdev=`echo $newdev | tr ':1' ' ' | tr ':0' ' '` trachet -b -o $newdev "cat $file -" break fi done mlterm-3.5.0/tool/accessories/xconsole.sh000077500000000000000000000002451253752521100204740ustar00rootroot00000000000000#!/bin/sh if [ -e /tmp/.mlterm-* ]; then cmd="mlclient" else cmd="mlterm" fi ${cmd} --initstr 'printf "\\x1b[1m"\nprintf "\\x1b[2J"\ncat /dev/console||exit 0\n' mlterm-3.5.0/tool/cross/000077500000000000000000000000001253752521100151305ustar00rootroot00000000000000mlterm-3.5.0/tool/cross/cross-pkg-config000077500000000000000000000002511253752521100202270ustar00rootroot00000000000000#!/bin/sh #env > /tmp/pkg-config-cross-debug.$$ PKG_CONFIG_ORIG=/usr/bin/pkg-config PKG_CONFIG_LIBDIR=/usr/$PKG_CONFIG_CROSS_TARGET/lib/pkgconfig $PKG_CONFIG_ORIG $@ mlterm-3.5.0/tool/mlclient/000077500000000000000000000000001253752521100156065ustar00rootroot00000000000000mlterm-3.5.0/tool/mlclient/Makefile000066400000000000000000000004601253752521100172460ustar00rootroot00000000000000VPATH = . CC = gcc CFLAGS = -O2 -Wall -g INSTALL = /usr/bin/install -c OBJ = main.o PROG = mlclient all: $(PROG) $(PROG): $(OBJ) $(CC) -o $(PROG) $(OBJ) $(LIBS) cp $(PROG) $(PROG)x .SUFFIXES: .c.o .c.o: $(CC) $(CFLAGS) -c $< clean: rm -f $(OBJ) $(PROG) $(PROG).exe $(PROG)x $(PROG)x.exe *core mlterm-3.5.0/tool/mlclient/Makefile.in000066400000000000000000000012761253752521100176610ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ VPATH = ${top_srcdir}/tool/mlclient CC = @CC@ CFLAGS = @CFLAGS@ @CPPFLAGS@ @GUI_CFLAGS@ LIBS = @SOCK_LIBS@ INSTALL = @INSTALL@ BINDIR = $(DESTDIR)$(bindir) OBJ = main.o PROG = mlclient all: $(PROG) $(PROG): $(OBJ) $(CC) -o $(PROG) $(OBJ) $(LIBS) @LDFLAGS@ cp $(PROG) $(PROG)x .SUFFIXES: .c.o .c.o: $(CC) $(CFLAGS) -c $< clean: rm -f $(OBJ) $(PROG) $(PROG).exe $(PROG)x $(PROG)x.exe *core distclean: clean rm -f Makefile $(BINDIR): mkdir -p $(BINDIR) install: $(BINDIR) $(INSTALL) -m 755 $(PROG) $(PROG)x $(BINDIR) uninstall: rm -f $(BINDIR)/$(PROG) $(BINDIR)/$(PROG)x mlterm-3.5.0/tool/mlclient/main.c000066400000000000000000000107371253752521100167060ustar00rootroot00000000000000/* * $Id$ */ #include #include /* free */ #include #include #include /* write */ #include /* memset */ #include #include #ifndef AF_LOCAL #define AF_LOCAL AF_UNIX #endif /* --- static variables --- */ static char * na_options[] = { "-@/--screens" , "-P/--ptys" , "-R/--fsrange" , "-W/--sep" , "-Y/--decsp" , "-c/--cp932" , "-i/--xim" , "-j/--daemon" , " --button3" , " --clip" , " --restart" , " --depth" , " --maxptys" , " --keepalive" , " --metaprefix" , " --deffont" , } ; /* --- static functions --- */ static void version(void) { printf( "mlclient(x)\n") ; } static void help(void) { int count ; printf( "mlclient(x) [prefix options] [options]\n\n") ; printf( "prefix optioins:\n") ; printf( " /dev/...: specify pty with which a new window is opened.\n\n") ; printf( "options:\n") ; printf( " -P/--ptylist: print pty list.\n") ; printf( " --kill: kill mlterm server.\n") ; printf( " (--ptylist and --kill options are available if mlterm server is alive.)\n\n") ; printf( " N.A. options among those of mlterm.\n") ; for( count = 0 ; count < sizeof( na_options) / sizeof( na_options[0]) ; count ++) { printf( " %s\n" , na_options[count]) ; } printf( " (Options related to window, font, color and appearance aren't\n") ; printf( " available in mlclientx.)\n") ; } static int set_daemon_socket_path( struct sockaddr_un * addr ) { const char subdir[] = "/.config/mlterm" ; const char * dir ; size_t len ; struct stat st ; if( ( dir = getenv( "HOME")) == NULL || '/' != dir[0] ) { return 0 ; } if( ( len = strlen( dir) + sizeof( subdir) + 1 + 6) <= sizeof( addr->sun_path)) { sprintf( addr->sun_path , "%s%s" , dir , subdir) ; if( stat( addr->sun_path , &st) == 0) { strcat( addr->sun_path , "/socket") ; return 1 ; } } if( len - 7 > sizeof(addr->sun_path)) { return 0 ; } sprintf( addr->sun_path , "%s/.mlterm/socket" , dir) ; return 1 ; } static int write_argv( int argc , char ** argv , int fd ) { char * p ; int count ; /* Extract program name. */ if( ( p = strrchr( argv[0] , '/'))) { argv[0] = p + 1 ; } /* Don't quote argv[0] by "" for "\x1b]5379;mlclient" sequence. */ write( fd , argv[0] , strlen(argv[0])) ; if( argc == 1) { return 1 ; } for( count = 1 ; count < argc ; count++) { p = argv[count] ; write( fd , " \"" , 2) ; while( *p) { if( *p == '\"') { write( fd , "\\\"" , 2) ; } #if 0 else if( *p == '=') { /* * mlterm 3.0.6 or before doesn't accept '=' in * "\x1b]5379;mlclient" sequence. */ write( fd , "\" \"" , 3) ; } #endif else { write( fd , p , 1) ; } p ++ ; } write( fd , "\"" , 1) ; } return 1 ; } /* --- global functions --- */ int main( int argc , char ** argv ) { int count ; char * p ; for( count = 1 ; count < argc ; count ++) { p = argv[count]; if( *p == '-') { p ++ ; if ( *p == '-') { /* long option */ p ++ ; } if( strcmp( p , "help") == 0 || strcmp( p , "h") == 0) { help() ; return 0 ; } else if( strcmp( p , "version") == 0 || strcmp( p , "v") == 0) { version() ; return 0 ; } else if( strcmp( p , "e") == 0) { /* argvs after -e are NOT options for mlterm */ break ; } } } if( strstr( argv[0] , "mlclientx") == NULL) { int fd ; struct sockaddr_un servaddr ; if( ( fd = socket( AF_LOCAL , SOCK_STREAM , 0)) != -1) { memset( &servaddr , 0 , sizeof( servaddr)) ; servaddr.sun_family = AF_LOCAL ; if( set_daemon_socket_path( &servaddr)) { if( connect( fd , (struct sockaddr*) &servaddr , sizeof( servaddr)) != -1) { char buf[256] ; ssize_t len ; write_argv( argc , argv , fd) ; write( fd , "\n" , 1) ; while( ( len = read( fd , buf , sizeof( buf))) > 0) { write( STDERR_FILENO , buf , len) ; if( len == 16 && strncmp( buf , "Error happened.\n" , 16) == 0) { close( fd) ; goto config_proto ; } } close( fd) ; return 0 ; } } close( fd) ; } fprintf( stderr , "Mlterm server is dead.\n") ; } config_proto: fprintf( stderr , "Retrying by configuration protocol.\n") ; write( STDOUT_FILENO , "\x1b]5379;" , 7) ; write_argv( argc , argv , STDOUT_FILENO) ; write( STDOUT_FILENO , "\x07" , 1) ; return 0 ; } mlterm-3.5.0/tool/mlconfig/000077500000000000000000000000001253752521100155755ustar00rootroot00000000000000mlterm-3.5.0/tool/mlconfig/Makefile.in000066400000000000000000000046601253752521100176500ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ libdir = @libdir@ libexecdir = @libexecdir@ sysconfdir = @sysconfdir@ datadir = @datadir@ VPATH = ${top_srcdir}/tool/mlconfig CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ LIBEXECDIR = $(DESTDIR)$(libexecdir) LKIK = @LKIK@ # XDATADIR is to avoid conflicting with DATADIR structure in w32api/objidl.h. CFLAGS = $(CFLAGS_LOCAL) @GTK_CFLAGS@ @IMAGELIB_CFLAGS@ @DEB_CFLAGS@ \ @KIK_CFLAGS@ @GUI_CFLAGS@ @SSH2_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \ -I${top_srcdir}/xwindow -I${top_srcdir}/mlterm \ -I${top_builddir}/common -I${top_srcdir}/common \ -I${top_srcdir}/inputmethod \ -I/usr/local/include \ -DSYSCONFDIR=\"$(sysconfdir)\" -DLOCALEDIR=\"$(datadir)/locale\" \ -DXDATADIR=\"$(datadir)\" -DLIBDIR=\"$(libdir)\" LIBS1 = $(LIBS_LOCAL) @INTL_LIBS@ @DL_SELF@ @DL_LIBS_IM@ @GTK_LIBS@ # -lX11 is for http://fedoraproject.org/wiki/Features/ChangeInImplicitDSOLinking LIBS2_xlib = $(LKIK) -lX11 -L/usr/local/lib -R/usr/local/lib # mlconfig is statically linked with libkik. # Then it works if installed libkik.dll is compiled with USE_WIN32API or not. LIBS2_win32 = -mwindows ${top_builddir}/kiklib/src/.libs/libkik.a LIBS = $(LIBS1) $(LIBS2_@GUI@) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) PACKAGE = @PACKAGE@ VERSION = @VERSION@ OBJ = main.o mc_combo.o mc_char_encoding.o mc_im.o mc_tabsize.o mc_logsize.o \ mc_font.o mc_color.o mc_radio.o mc_space.o mc_alpha.o mc_ctl.o \ mc_sb_view.o mc_wall_pic.o mc_bgtype.o mc_io.o mc_pty.o mc_char_width.o \ mc_flags.o mc_auto_detect.o mc_ratio.o mc_wordsep.o mc_unicode_areas.o \ @XLFDSEL_OBJ@ LKIK_DEB=-lkik_deb all: mlconfig debug: $(MAKE) LKIK="$(LKIK_DEB)" all mlconfig: $(OBJ) $(LIBTOOL_LINK) $(OBJ) $(CFLAGS) -o mlconfig $(LIBS) # "cd po" must be enclosed by () because it may not return # to the $(top_builddir)/tool/mlconfig at the next line. (cd po ; $(MAKE) update-gmo) # cd po ; $(MAKE) update-po .c.o: $(CC) $(DEFS) $(CFLAGS) -c $< install: $(LIBEXECDIR)/mlterm $(LIBTOOL_INSTALL) -m 755 mlconfig $(LIBEXECDIR)/mlterm cd po ; $(MAKE) install uninstall: rm -f $(LIBEXECDIR)/mlterm/mlconfig cd po ; $(MAKE) uninstall $(LIBEXECDIR)/mlterm: mkdir -p $(LIBEXECDIR)/mlterm clean: rm -rf $(OBJ) mlconfig mlconfig.exe *.core .libs cd po ; $(MAKE) clean distclean: clean rm -f Makefile cd po ; $(MAKE) maintainer-clean mlterm-3.5.0/tool/mlconfig/gtkxlfdsel.c000066400000000000000000003427261253752521100201260ustar00rootroot00000000000000/* GTK - The GIMP Toolkit * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * GtkFontSelection widget for Gtk+, by Damon Chaplin, May 1998. * Based on the GnomeFontSelector widget, by Elliot Lee, but major changes. * The GnomeFontSelector was derived from app/text_tool.c in the GIMP. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ /* * Modified by Araki Ken(arakiken@users.sf.net). * GtkFontSelection => GtkXlfdSelection */ /* * Limits: * * Fontnames - A maximum of MAX_FONTS (32767) fontnames will be retrieved * from X Windows with XListFonts(). Any more are ignored. * I think this limit may have been set because of a limit in * GtkList. It could possibly be increased since we are using * GtkClists now, but I'd be surprised if it was reached. * Field length - XLFD_MAX_FIELD_LEN is the maximum length that any field of a * fontname can be for it to be considered valid. Others are * ignored. * Properties - Maximum of 65535 choices for each font property - guint16's * are used as indices, e.g. in the FontInfo struct. * Combinations - Maximum of 65535 combinations of properties for each font * family - a guint16 is used in the FontInfo struct. * Font size - Minimum font size of 2 pixels/points, since trying to load * some fonts with a size of 1 can cause X to hang. * (e.g. the Misc Fixed fonts). */ /* * Possible Improvements: * * Font Styles - could sort the styles into a reasonable order - regular * first, then bold, bold italic etc. * * I18N - the default preview text is not useful for international * fonts. Maybe the first few characters of the font could be * displayed instead. * - fontsets? should these be handled by the font dialog? */ /* * Debugging: compile with -DFONTSEL_DEBUG for lots of debugging output. */ #include "gtkxlfdsel.h" #ifndef G_PLATFORM_WIN32 /* In case of compiling with cygwin + X11 + win32 native gtk+. */ #include #include #include #include #include #include #include #if 0 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* include in GTK 1.2 */ #else #include #endif #include /* The maximum number of fontnames requested with XListFonts(). */ #define MAX_FONTS 32767 /* This is the largest field length we will accept. If a fontname has a field larger than this we will skip it. */ #define XLFD_MAX_FIELD_LEN 64 /* These are what we use as the standard font sizes, for the size clist. Note that when using points we still show these integer point values but we work internally in decipoints (and decipoint values can be typed in). */ static const guint16 font_sizes[] = { 8, 9, 10, 11, 12, 13, 14, 16, 18, 20, 22, 24, 26, 28, 32, 36, 40, 48, 56, 64, 72 }; /* Initial font metric & size (Remember point sizes are in decipoints). The font size should match one of those in the font_sizes array. */ #define INITIAL_METRIC GTK_XLFD_METRIC_POINTS #define INITIAL_FONT_SIZE 140 /* This is the default text shown in the preview entry, though the user can set it. Remember that some fonts only have capital letters. */ #define PREVIEW_TEXT "abcdefghijk ABCDEFGHIJK" /* This is the initial and maximum height of the preview entry (it expands when large font sizes are selected). Initial height is also the minimum. */ #define INITIAL_PREVIEW_HEIGHT 44 #define MAX_PREVIEW_HEIGHT 300 /* These are the sizes of the font, style & size clists. */ #define FONT_LIST_HEIGHT 136 #define FONT_LIST_WIDTH 190 #define FONT_STYLE_LIST_WIDTH 170 #define FONT_SIZE_LIST_WIDTH 60 /* This is the number of fields in an X Logical Font Description font name. Note that we count the registry & encoding as 1. */ #define GTK_XLFD_NUM_FIELDS 13 typedef struct _GtkXlfdSelInfo GtkXlfdSelInfo; typedef struct _FontInfo FontInfo; typedef struct _FontStyle FontStyle; /* This struct represents one family of fonts (with one foundry), e.g. adobe courier or sony fixed. It stores the family name, the index of the foundry name, and the index of and number of available styles. */ struct _FontInfo { gchar *family; guint16 foundry; gint style_index; guint16 nstyles; }; /* This represents one style, as displayed in the Font Style clist. It can have a number of available pixel sizes and point sizes. The indexes point into the two big fontsel_info->pixel_sizes & fontsel_info->point_sizes arrays. The displayed flag is used when displaying styles to remember which styles have already been displayed. Note that it is combined with the GtkXlfdType in the flags field. */ #define GTK_XLFD_DISPLAYED (1 << 7) struct _FontStyle { guint16 properties[GTK_NUM_STYLE_PROPERTIES]; gint pixel_sizes_index; guint16 npixel_sizes; gint point_sizes_index; guint16 npoint_sizes; guint8 flags; }; struct _GtkXlfdSelInfo { /* This is a table with each FontInfo representing one font family+foundry */ FontInfo *font_info; gint nfonts; /* This stores all the valid combinations of properties for every family. Each FontInfo holds an index into its own space in this one big array. */ FontStyle *font_styles; gint nstyles; /* This stores all the font sizes available for every style. Each style holds an index into these arrays. */ guint16 *pixel_sizes; guint16 *point_sizes; /* These are the arrays of strings of all possible weights, slants, set widths, spacings, charsets & foundries, and the amount of space allocated for each array. */ gchar **properties[GTK_NUM_FONT_PROPERTIES]; guint16 nproperties[GTK_NUM_FONT_PROPERTIES]; guint16 space_allocated[GTK_NUM_FONT_PROPERTIES]; }; /* These are the field numbers in the X Logical Font Description fontnames, e.g. -adobe-courier-bold-o-normal--25-180-100-100-m-150-iso8859-1 */ typedef enum { XLFD_FOUNDRY = 0, XLFD_FAMILY = 1, XLFD_WEIGHT = 2, XLFD_SLANT = 3, XLFD_SET_WIDTH = 4, XLFD_ADD_STYLE = 5, XLFD_PIXELS = 6, XLFD_POINTS = 7, XLFD_RESOLUTION_X = 8, XLFD_RESOLUTION_Y = 9, XLFD_SPACING = 10, XLFD_AVERAGE_WIDTH = 11, XLFD_CHARSET = 12 } FontField; /* These are the names of the fields, used on the info & filter page. */ static const gchar* xlfd_field_names[GTK_XLFD_NUM_FIELDS] = { N_("Foundry:"), N_("Family:"), N_("Weight:"), N_("Slant:"), N_("Set Width:"), N_("Add Style:"), N_("Pixel Size:"), N_("Point Size:"), N_("Resolution X:"), N_("Resolution Y:"), N_("Spacing:"), N_("Average Width:"), N_("Charset:"), }; /* These are the array indices of the font properties used in several arrays, and should match the xlfd_index array below. */ typedef enum { WEIGHT = 0, SLANT = 1, SET_WIDTH = 2, SPACING = 3, CHARSET = 4, FOUNDRY = 5 } PropertyIndexType; /* This is used to look up a field in a fontname given one of the above property indices. */ static const FontField xlfd_index[GTK_NUM_FONT_PROPERTIES] = { XLFD_WEIGHT, XLFD_SLANT, XLFD_SET_WIDTH, XLFD_SPACING, XLFD_CHARSET, XLFD_FOUNDRY }; /* These are the positions of the properties in the filter table - x, y. */ static const gint filter_positions[GTK_NUM_FONT_PROPERTIES][2] = { { 1, 0 }, { 0, 2 }, { 1, 2 }, { 2, 2 }, { 2, 0 }, { 0, 0 } }; static const gint filter_heights[GTK_NUM_FONT_PROPERTIES] = { 100, 70, 70, 40, 100, 100 }; /* This is returned by gtk_xlfd_selection_filter_state to describe if a property value is filtered. e.g. if 'bold' has been selected on the filter page, then that will return 'FILTERED' and 'black' will be 'NOT_FILTERED'. If none of the weight values are selected, they all return 'NOT_SET'. */ typedef enum { FILTERED, NOT_FILTERED, NOT_SET } GtkXlfdPropertyFilterState; static GtkXlfdSelInfo *fontsel_info = NULL; /* The initial size and increment of each of the arrays of property values. */ #define PROPERTY_ARRAY_INCREMENT 16 static void gtk_xlfd_selection_class_init (GtkXlfdSelectionClass *klass); static void gtk_xlfd_selection_init (GtkXlfdSelection *fontsel); static void gtk_xlfd_selection_destroy (GtkObject *object); /* These are all used for class initialization - loading in the fonts etc. */ static void gtk_xlfd_selection_get_fonts (void); static void gtk_xlfd_selection_insert_font (GSList *fontnames[], gint *ntable, gchar *fontname); static gint gtk_xlfd_selection_insert_field (gchar *fontname, gint prop); /* These are the callbacks & related functions. */ static void gtk_xlfd_selection_select_font (GtkWidget *w, gint row, gint column, GdkEventButton *bevent, gpointer data); static gint gtk_xlfd_selection_on_clist_key_press (GtkWidget *clist, GdkEventKey *event, GtkXlfdSelection *fs); static gboolean gtk_xlfd_selection_select_next (GtkXlfdSelection *fs, GtkWidget *clist, gint step); static void gtk_xlfd_selection_show_available_styles (GtkXlfdSelection *fs); static void gtk_xlfd_selection_select_best_style (GtkXlfdSelection *fs, gboolean use_first); static void gtk_xlfd_selection_select_style (GtkWidget *w, gint row, gint column, GdkEventButton *bevent, gpointer data); static void gtk_xlfd_selection_show_available_sizes (GtkXlfdSelection *fs); static void gtk_xlfd_selection_size_activate (GtkWidget *w, gpointer data); static void gtk_xlfd_selection_select_best_size (GtkXlfdSelection *fs); static void gtk_xlfd_selection_select_size (GtkWidget *w, gint row, gint column, GdkEventButton *bevent, gpointer data); static void gtk_xlfd_selection_metric_callback (GtkWidget *w, gpointer data); static void gtk_xlfd_selection_expose_list (GtkWidget *w, GdkEventExpose *event, gpointer data); static void gtk_xlfd_selection_realize_list (GtkWidget *widget, gpointer data); static void gtk_xlfd_selection_switch_page (GtkWidget *w, GtkNotebookPage *page, gint page_num, gpointer data); static void gtk_xlfd_selection_show_font_info (GtkXlfdSelection *fs); static void gtk_xlfd_selection_select_filter (GtkWidget *w, gint row, gint column, GdkEventButton *bevent, GtkXlfdSelection *fs); static void gtk_xlfd_selection_update_filter (GtkXlfdSelection *fs); static gboolean gtk_xlfd_selection_style_visible (GtkXlfdSelection *fs, FontInfo *font, gint style); static void gtk_xlfd_selection_reset_filter (GtkWidget *w, GtkXlfdSelection *fs); static void gtk_xlfd_selection_on_clear_filter (GtkWidget *w, GtkXlfdSelection *fs); static void gtk_xlfd_selection_show_available_fonts (GtkXlfdSelection *fs); static void gtk_xlfd_selection_clear_filter (GtkXlfdSelection *fs); static void gtk_xlfd_selection_update_filter_lists(GtkXlfdSelection *fs); static GtkXlfdPropertyFilterState gtk_xlfd_selection_filter_state (GtkXlfdSelection *fs, GtkXlfdFilterType filter_type, gint property, gint index); /* Misc. utility functions. */ static gboolean gtk_xlfd_selection_load_font (GtkXlfdSelection *fs); static void gtk_xlfd_selection_update_preview (GtkXlfdSelection *fs); static gint gtk_xlfd_selection_find_font (GtkXlfdSelection *fs, gchar *family, guint16 foundry); static guint16 gtk_xlfd_selection_field_to_index (gchar **table, gint ntable, gchar *field); static gchar* gtk_xlfd_selection_expand_slant_code (gchar *slant); static gchar* gtk_xlfd_selection_expand_spacing_code(gchar *spacing); /* Functions for handling X Logical Font Description fontnames. */ static gboolean gtk_xlfd_selection_is_xlfd_font_name (const gchar *fontname); static char* gtk_xlfd_selection_get_xlfd_field (const gchar *fontname, FontField field_num, gchar *buffer); static gchar * gtk_xlfd_selection_create_xlfd (gint size, GtkXlfdMetricType metric, gchar *foundry, gchar *family, gchar *weight, gchar *slant, gchar *set_width, gchar *spacing, gchar *charset); /* FontSelectionDialog */ static void gtk_xlfd_selection_dialog_class_init (GtkXlfdSelectionDialogClass *klass); static void gtk_xlfd_selection_dialog_init (GtkXlfdSelectionDialog *fontseldiag); static gint gtk_xlfd_selection_dialog_on_configure(GtkWidget *widget, GdkEventConfigure *event, GtkXlfdSelectionDialog *fsd); static GtkWindowClass *font_selection_parent_class = NULL; static GtkNotebookClass *font_selection_dialog_parent_class = NULL; GtkType gtk_xlfd_selection_get_type() { static GtkType font_selection_type = 0; if(!font_selection_type) { static const GtkTypeInfo fontsel_type_info = { "GtkXlfdSelection", sizeof (GtkXlfdSelection), sizeof (GtkXlfdSelectionClass), (GtkClassInitFunc) gtk_xlfd_selection_class_init, (GtkObjectInitFunc) gtk_xlfd_selection_init, /* reserved_1 */ NULL, /* reserved_2 */ NULL, (GtkClassInitFunc) NULL, }; font_selection_type = gtk_type_unique (GTK_TYPE_NOTEBOOK, &fontsel_type_info); } return font_selection_type; } static void gtk_xlfd_selection_class_init(GtkXlfdSelectionClass *klass) { GtkObjectClass *object_class; object_class = (GtkObjectClass *) klass; font_selection_parent_class = gtk_type_class (GTK_TYPE_NOTEBOOK); object_class->destroy = gtk_xlfd_selection_destroy; gtk_xlfd_selection_get_fonts (); } static void gtk_xlfd_selection_init(GtkXlfdSelection *fontsel) { GtkWidget *scrolled_win; GtkWidget *text_frame; GtkWidget *text_box, *frame; GtkWidget *table, *label, *hbox, *hbox2, *clist, *button, *vbox, *alignment; gint i, prop, row; gchar *titles[] = { NULL, NULL, NULL }; gchar buffer[128]; gchar *size; gint size_to_match; gchar *row_text[3]; gchar *property, *text; gboolean inserted; /* Number of internationalized titles here must match number of NULL initializers above */ titles[0] = _("Font Property"); titles[1] = _("Requested Value"); titles[2] = _("Actual Value"); /* Initialize the GtkXlfdSelection struct. We do this here in case any callbacks are triggered while creating the interface. */ fontsel->font = NULL; fontsel->font_index = -1; fontsel->style = -1; fontsel->metric = INITIAL_METRIC; fontsel->size = INITIAL_FONT_SIZE; fontsel->selected_size = INITIAL_FONT_SIZE; fontsel->filters[GTK_XLFD_FILTER_BASE].font_type = GTK_XLFD_ALL; fontsel->filters[GTK_XLFD_FILTER_USER].font_type = GTK_XLFD_BITMAP | GTK_XLFD_SCALABLE; for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { fontsel->filters[GTK_XLFD_FILTER_BASE].property_filters[prop] = NULL; fontsel->filters[GTK_XLFD_FILTER_BASE].property_nfilters[prop] = 0; fontsel->filters[GTK_XLFD_FILTER_USER].property_filters[prop] = NULL; fontsel->filters[GTK_XLFD_FILTER_USER].property_nfilters[prop] = 0; } for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) fontsel->property_values[prop] = 0; /* Create the main notebook page. */ gtk_notebook_set_homogeneous_tabs (GTK_NOTEBOOK (fontsel), TRUE); gtk_notebook_set_tab_hborder (GTK_NOTEBOOK (fontsel), 8); fontsel->main_vbox = gtk_vbox_new (FALSE, 4); gtk_widget_show (fontsel->main_vbox); gtk_container_set_border_width (GTK_CONTAINER (fontsel->main_vbox), 6); label = gtk_label_new(_("Font")); gtk_notebook_append_page (GTK_NOTEBOOK (fontsel), fontsel->main_vbox, label); /* Create the table of font, style & size. */ table = gtk_table_new (3, 3, FALSE); gtk_widget_show (table); gtk_table_set_col_spacings(GTK_TABLE(table), 8); gtk_box_pack_start (GTK_BOX (fontsel->main_vbox), table, TRUE, TRUE, 0); fontsel->font_label = gtk_label_new(_("Font:")); gtk_misc_set_alignment (GTK_MISC (fontsel->font_label), 0.0, 0.5); gtk_widget_show (fontsel->font_label); gtk_table_attach (GTK_TABLE (table), fontsel->font_label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); label = gtk_label_new(_("Font Style:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 0, 1, GTK_FILL, 0, 0, 0); label = gtk_label_new(_("Size:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, GTK_FILL, 0, 0, 0); fontsel->font_entry = gtk_entry_new(); gtk_entry_set_editable(GTK_ENTRY(fontsel->font_entry), FALSE); gtk_widget_set_usize (fontsel->font_entry, 20, -1); gtk_widget_show (fontsel->font_entry); gtk_table_attach (GTK_TABLE (table), fontsel->font_entry, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); fontsel->font_style_entry = gtk_entry_new(); gtk_entry_set_editable(GTK_ENTRY(fontsel->font_style_entry), FALSE); gtk_widget_set_usize (fontsel->font_style_entry, 20, -1); gtk_widget_show (fontsel->font_style_entry); gtk_table_attach (GTK_TABLE (table), fontsel->font_style_entry, 1, 2, 1, 2, GTK_FILL, 0, 0, 0); fontsel->size_entry = gtk_entry_new(); gtk_widget_set_usize (fontsel->size_entry, 20, -1); gtk_widget_show (fontsel->size_entry); gtk_table_attach (GTK_TABLE (table), fontsel->size_entry, 2, 3, 1, 2, GTK_FILL, 0, 0, 0); gtk_signal_connect (GTK_OBJECT (fontsel->size_entry), "activate", GTK_SIGNAL_FUNC (gtk_xlfd_selection_size_activate), fontsel); /* Create the clists */ fontsel->font_clist = gtk_clist_new(1); gtk_clist_column_titles_hide (GTK_CLIST(fontsel->font_clist)); gtk_clist_set_column_auto_resize (GTK_CLIST (fontsel->font_clist), 0, TRUE); scrolled_win = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_usize (scrolled_win, FONT_LIST_WIDTH, FONT_LIST_HEIGHT); gtk_container_add (GTK_CONTAINER (scrolled_win), fontsel->font_clist); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_widget_show(fontsel->font_clist); gtk_widget_show(scrolled_win); gtk_table_attach (GTK_TABLE (table), scrolled_win, 0, 1, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); fontsel->font_style_clist = gtk_clist_new(1); gtk_clist_column_titles_hide (GTK_CLIST(fontsel->font_style_clist)); gtk_clist_set_column_auto_resize (GTK_CLIST (fontsel->font_style_clist), 0, TRUE); scrolled_win = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_usize (scrolled_win, FONT_STYLE_LIST_WIDTH, -1); gtk_container_add (GTK_CONTAINER (scrolled_win), fontsel->font_style_clist); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_widget_show(fontsel->font_style_clist); gtk_widget_show(scrolled_win); gtk_table_attach (GTK_TABLE (table), scrolled_win, 1, 2, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); fontsel->size_clist = gtk_clist_new(1); gtk_clist_column_titles_hide (GTK_CLIST(fontsel->size_clist)); gtk_clist_set_column_width (GTK_CLIST(fontsel->size_clist), 0, 20); scrolled_win = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_usize (scrolled_win, FONT_SIZE_LIST_WIDTH, -1); gtk_container_add (GTK_CONTAINER (scrolled_win), fontsel->size_clist); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_widget_show(fontsel->size_clist); gtk_widget_show(scrolled_win); gtk_table_attach (GTK_TABLE (table), scrolled_win, 2, 3, 2, 3, GTK_FILL, GTK_FILL, 0, 0); /* Insert the fonts. If there exist fonts with the same family but different foundries, then the foundry name is appended in brackets. */ gtk_xlfd_selection_show_available_fonts(fontsel); gtk_signal_connect (GTK_OBJECT (fontsel->font_clist), "select_row", GTK_SIGNAL_FUNC(gtk_xlfd_selection_select_font), fontsel); GTK_WIDGET_SET_FLAGS (fontsel->font_clist, GTK_CAN_FOCUS); gtk_signal_connect (GTK_OBJECT (fontsel->font_clist), "key_press_event", GTK_SIGNAL_FUNC(gtk_xlfd_selection_on_clist_key_press), fontsel); gtk_signal_connect_after (GTK_OBJECT (fontsel->font_clist), "map_event", GTK_SIGNAL_FUNC(gtk_xlfd_selection_expose_list), fontsel); gtk_signal_connect (GTK_OBJECT (fontsel->font_style_clist), "select_row", GTK_SIGNAL_FUNC(gtk_xlfd_selection_select_style), fontsel); GTK_WIDGET_SET_FLAGS (fontsel->font_style_clist, GTK_CAN_FOCUS); gtk_signal_connect (GTK_OBJECT (fontsel->font_style_clist), "key_press_event", GTK_SIGNAL_FUNC(gtk_xlfd_selection_on_clist_key_press), fontsel); gtk_signal_connect_after (GTK_OBJECT (fontsel->font_style_clist), "realize", GTK_SIGNAL_FUNC(gtk_xlfd_selection_realize_list), fontsel); /* Insert the standard font sizes */ gtk_clist_freeze (GTK_CLIST(fontsel->size_clist)); size_to_match = INITIAL_FONT_SIZE; if (INITIAL_METRIC == GTK_XLFD_METRIC_POINTS) size_to_match = size_to_match / 10; for (i = 0; i < sizeof(font_sizes) / sizeof(font_sizes[0]); i++) { sprintf(buffer, "%i", font_sizes[i]); size = buffer; gtk_clist_append(GTK_CLIST(fontsel->size_clist), &size); if (font_sizes[i] == size_to_match) { gtk_clist_select_row(GTK_CLIST(fontsel->size_clist), i, 0); gtk_entry_set_text(GTK_ENTRY(fontsel->size_entry), buffer); } } gtk_clist_thaw (GTK_CLIST(fontsel->size_clist)); gtk_signal_connect (GTK_OBJECT (fontsel->size_clist), "select_row", GTK_SIGNAL_FUNC(gtk_xlfd_selection_select_size), fontsel); GTK_WIDGET_SET_FLAGS (fontsel->size_clist, GTK_CAN_FOCUS); gtk_signal_connect (GTK_OBJECT (fontsel->size_clist), "key_press_event", GTK_SIGNAL_FUNC(gtk_xlfd_selection_on_clist_key_press), fontsel); /* create the Reset Filter & Metric buttons */ hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (fontsel->main_vbox), hbox, FALSE, TRUE, 0); fontsel->filter_button = gtk_button_new_with_label(_("Reset Filter")); gtk_misc_set_padding (GTK_MISC (GTK_BIN (fontsel->filter_button)->child), 16, 0); gtk_widget_show(fontsel->filter_button); gtk_box_pack_start (GTK_BOX (hbox), fontsel->filter_button, FALSE, FALSE, 0); gtk_widget_set_sensitive (fontsel->filter_button, FALSE); gtk_signal_connect (GTK_OBJECT (fontsel->filter_button), "clicked", GTK_SIGNAL_FUNC(gtk_xlfd_selection_on_clear_filter), fontsel); hbox2 = gtk_hbox_new(FALSE, 0); gtk_widget_show (hbox2); gtk_box_pack_end (GTK_BOX (hbox), hbox2, FALSE, FALSE, 0); label = gtk_label_new(_("Metric:")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, TRUE, 8); fontsel->points_button = gtk_radio_button_new_with_label(NULL, _("Points")); gtk_widget_show (fontsel->points_button); gtk_box_pack_start (GTK_BOX (hbox2), fontsel->points_button, FALSE, TRUE, 0); if (INITIAL_METRIC == GTK_XLFD_METRIC_POINTS) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(fontsel->points_button), TRUE); fontsel->pixels_button = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(fontsel->points_button), _("Pixels")); gtk_widget_show (fontsel->pixels_button); gtk_box_pack_start (GTK_BOX (hbox2), fontsel->pixels_button, FALSE, TRUE, 0); if (INITIAL_METRIC == GTK_XLFD_METRIC_PIXELS) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(fontsel->pixels_button), TRUE); gtk_signal_connect(GTK_OBJECT(fontsel->points_button), "toggled", (GtkSignalFunc) gtk_xlfd_selection_metric_callback, fontsel); gtk_signal_connect(GTK_OBJECT(fontsel->pixels_button), "toggled", (GtkSignalFunc) gtk_xlfd_selection_metric_callback, fontsel); /* create the text entry widget */ text_frame = gtk_frame_new (_("Preview:")); gtk_widget_show (text_frame); gtk_frame_set_shadow_type(GTK_FRAME(text_frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start (GTK_BOX (fontsel->main_vbox), text_frame, FALSE, TRUE, 0); /* This is just used to get a 4-pixel space around the preview entry. */ text_box = gtk_hbox_new (FALSE, 0); gtk_widget_show (text_box); gtk_container_add (GTK_CONTAINER (text_frame), text_box); gtk_container_set_border_width (GTK_CONTAINER (text_box), 4); fontsel->preview_entry = gtk_entry_new (); gtk_widget_show (fontsel->preview_entry); gtk_widget_set_usize (fontsel->preview_entry, -1, INITIAL_PREVIEW_HEIGHT); gtk_box_pack_start (GTK_BOX (text_box), fontsel->preview_entry, TRUE, TRUE, 0); /* Create the message area */ fontsel->message_label = gtk_label_new(""); gtk_widget_show (fontsel->message_label); gtk_box_pack_start (GTK_BOX (fontsel->main_vbox), fontsel->message_label, FALSE, FALSE, 0); /* Create the font info page */ fontsel->info_vbox = gtk_vbox_new (FALSE, 4); gtk_widget_show (fontsel->info_vbox); gtk_container_set_border_width (GTK_CONTAINER (fontsel->info_vbox), 2); label = gtk_label_new(_("Font Information")); gtk_notebook_append_page (GTK_NOTEBOOK (fontsel), fontsel->info_vbox, label); fontsel->info_clist = gtk_clist_new_with_titles (3, titles); gtk_widget_set_usize (fontsel->info_clist, 390, 150); gtk_clist_set_column_width(GTK_CLIST(fontsel->info_clist), 0, 130); gtk_clist_set_column_width(GTK_CLIST(fontsel->info_clist), 1, 130); gtk_clist_set_column_width(GTK_CLIST(fontsel->info_clist), 2, 130); gtk_clist_column_titles_passive(GTK_CLIST(fontsel->info_clist)); scrolled_win = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (scrolled_win), fontsel->info_clist); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_show(fontsel->info_clist); gtk_widget_show(scrolled_win); gtk_box_pack_start (GTK_BOX (fontsel->info_vbox), scrolled_win, TRUE, TRUE, 0); /* Insert the property names */ gtk_clist_freeze (GTK_CLIST(fontsel->info_clist)); row_text[1] = ""; row_text[2] = ""; for (i = 0; i < GTK_XLFD_NUM_FIELDS; i++) { row_text[0] = _(xlfd_field_names[i]); gtk_clist_append(GTK_CLIST(fontsel->info_clist), row_text); gtk_clist_set_shift(GTK_CLIST(fontsel->info_clist), i, 0, 0, 4); gtk_clist_set_shift(GTK_CLIST(fontsel->info_clist), i, 1, 0, 4); gtk_clist_set_shift(GTK_CLIST(fontsel->info_clist), i, 2, 0, 4); } gtk_clist_thaw (GTK_CLIST(fontsel->info_clist)); label = gtk_label_new(_("Requested Font Name:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (fontsel->info_vbox), label, FALSE, TRUE, 0); fontsel->requested_font_name = gtk_entry_new(); gtk_entry_set_editable(GTK_ENTRY(fontsel->requested_font_name), FALSE); gtk_widget_show (fontsel->requested_font_name); gtk_box_pack_start (GTK_BOX (fontsel->info_vbox), fontsel->requested_font_name, FALSE, TRUE, 0); label = gtk_label_new(_("Actual Font Name:")); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (fontsel->info_vbox), label, FALSE, TRUE, 0); fontsel->actual_font_name = gtk_entry_new(); gtk_entry_set_editable(GTK_ENTRY(fontsel->actual_font_name), FALSE); gtk_widget_show (fontsel->actual_font_name); gtk_box_pack_start (GTK_BOX (fontsel->info_vbox), fontsel->actual_font_name, FALSE, TRUE, 0); sprintf(buffer, _("%i fonts available with a total of %i styles."), fontsel_info->nfonts, fontsel_info->nstyles); label = gtk_label_new(buffer); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (fontsel->info_vbox), label, FALSE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (fontsel), "switch_page", GTK_SIGNAL_FUNC(gtk_xlfd_selection_switch_page), fontsel); /* Create the Filter page. */ fontsel->filter_vbox = gtk_vbox_new (FALSE, 4); gtk_widget_show (fontsel->filter_vbox); gtk_container_set_border_width (GTK_CONTAINER (fontsel->filter_vbox), 2); label = gtk_label_new(_("Filter")); gtk_notebook_append_page (GTK_NOTEBOOK (fontsel), fontsel->filter_vbox, label); /* Create the font type checkbuttons. */ frame = gtk_frame_new (NULL); gtk_widget_show (frame); gtk_box_pack_start (GTK_BOX (fontsel->filter_vbox), frame, FALSE, TRUE, 0); hbox = gtk_hbox_new (FALSE, 20); gtk_widget_show (hbox); gtk_container_add (GTK_CONTAINER (frame), hbox); label = gtk_label_new(_("Font Types:")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 10); hbox2 = gtk_hbox_new (TRUE, 0); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (hbox), hbox2, FALSE, TRUE, 0); fontsel->type_bitmaps_button = gtk_check_button_new_with_label (_("Bitmap")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_bitmaps_button), TRUE); gtk_widget_show (fontsel->type_bitmaps_button); gtk_box_pack_start (GTK_BOX (hbox2), fontsel->type_bitmaps_button, FALSE, TRUE, 0); fontsel->type_scalable_button = gtk_check_button_new_with_label (_("Scalable")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_scalable_button), TRUE); gtk_widget_show (fontsel->type_scalable_button); gtk_box_pack_start (GTK_BOX (hbox2), fontsel->type_scalable_button, FALSE, TRUE, 0); fontsel->type_scaled_bitmaps_button = gtk_check_button_new_with_label (_("Scaled Bitmap")); gtk_widget_show (fontsel->type_scaled_bitmaps_button); gtk_box_pack_start (GTK_BOX (hbox2), fontsel->type_scaled_bitmaps_button, FALSE, TRUE, 0); table = gtk_table_new (4, 3, FALSE); gtk_table_set_col_spacings(GTK_TABLE(table), 2); gtk_widget_show (table); gtk_box_pack_start (GTK_BOX (fontsel->filter_vbox), table, TRUE, TRUE, 0); for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { gint left = filter_positions[prop][0]; gint top = filter_positions[prop][1]; label = gtk_label_new(_(xlfd_field_names[xlfd_index[prop]])); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 1.0); gtk_misc_set_padding (GTK_MISC (label), 0, 2); gtk_widget_show(label); gtk_table_attach (GTK_TABLE (table), label, left, left + 1, top, top + 1, GTK_FILL, GTK_FILL, 0, 0); clist = gtk_clist_new(1); gtk_widget_set_usize (clist, 100, filter_heights[prop]); gtk_clist_set_selection_mode(GTK_CLIST(clist), GTK_SELECTION_MULTIPLE); gtk_clist_column_titles_hide(GTK_CLIST(clist)); gtk_clist_set_column_auto_resize (GTK_CLIST (clist), 0, TRUE); scrolled_win = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (scrolled_win), clist); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_show(clist); gtk_widget_show(scrolled_win); /* For the bottom-right cell we add the 'Reset Filter' button. */ if (top == 2 && left == 2) { vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(vbox); gtk_table_attach (GTK_TABLE (table), vbox, left, left + 1, top + 1, top + 2, GTK_FILL, GTK_FILL, 0, 0); gtk_box_pack_start (GTK_BOX (vbox), scrolled_win, TRUE, TRUE, 0); alignment = gtk_alignment_new(0.5, 0.0, 0.8, 0.0); gtk_widget_show(alignment); gtk_box_pack_start (GTK_BOX (vbox), alignment, FALSE, TRUE, 4); button = gtk_button_new_with_label(_("Reset Filter")); gtk_widget_show(button); gtk_container_add(GTK_CONTAINER(alignment), button); gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC(gtk_xlfd_selection_reset_filter), fontsel); } else gtk_table_attach (GTK_TABLE (table), scrolled_win, left, left + 1, top + 1, top + 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_signal_connect (GTK_OBJECT (clist), "select_row", GTK_SIGNAL_FUNC(gtk_xlfd_selection_select_filter), fontsel); /* Insert the property names, expanded, and in sorted order. But we make sure that the wildcard '*' is first. */ gtk_clist_freeze (GTK_CLIST(clist)); property = N_("*"); gtk_clist_append(GTK_CLIST(clist), &property); for (i = 1; i < fontsel_info->nproperties[prop]; i++) { property = _(fontsel_info->properties[prop][i]); if (prop == SLANT) property = gtk_xlfd_selection_expand_slant_code(property); else if (prop == SPACING) property = gtk_xlfd_selection_expand_spacing_code(property); inserted = FALSE; for (row = 1; row < GTK_CLIST(clist)->rows; row++) { gtk_clist_get_text(GTK_CLIST(clist), row, 0, &text); if (strcmp(property, text) < 0) { inserted = TRUE; gtk_clist_insert(GTK_CLIST(clist), row, &property); break; } } if (!inserted) row = gtk_clist_append(GTK_CLIST(clist), &property); gtk_clist_set_row_data(GTK_CLIST(clist), row, GINT_TO_POINTER (i)); } gtk_clist_select_row(GTK_CLIST(clist), 0, 0); gtk_clist_thaw (GTK_CLIST(clist)); fontsel->filter_clists[prop] = clist; } } GtkWidget * gtk_xlfd_selection_new() { GtkXlfdSelection *fontsel; fontsel = gtk_type_new (GTK_TYPE_XLFD_SELECTION); return GTK_WIDGET (fontsel); } static void gtk_xlfd_selection_destroy (GtkObject *object) { GtkXlfdSelection *fontsel; g_return_if_fail (object != NULL); g_return_if_fail (GTK_IS_XLFD_SELECTION (object)); fontsel = GTK_XLFD_SELECTION (object); #if 0 /* All we have to do is unref the font, if we have one. */ if (fontsel->font) gdk_font_unref (fontsel->font); #endif if (GTK_OBJECT_CLASS (font_selection_parent_class)->destroy) (* GTK_OBJECT_CLASS (font_selection_parent_class)->destroy) (object); } /* This is called when the clist is exposed. Here we scroll to the current font if necessary. */ static void gtk_xlfd_selection_expose_list (GtkWidget *widget, GdkEventExpose *event, gpointer data) { GtkXlfdSelection *fontsel; FontInfo *font_info; GList *selection; gint index; #ifdef FONTSEL_DEBUG g_message("In expose_list\n"); #endif fontsel = GTK_XLFD_SELECTION(data); font_info = fontsel_info->font_info; /* Try to scroll the font family clist to the selected item */ selection = GTK_CLIST(fontsel->font_clist)->selection; if (selection) { index = GPOINTER_TO_INT (selection->data); if (gtk_clist_row_is_visible(GTK_CLIST(fontsel->font_clist), index) != GTK_VISIBILITY_FULL) gtk_clist_moveto(GTK_CLIST(fontsel->font_clist), index, -1, 0.5, 0); } /* Try to scroll the font style clist to the selected item */ selection = GTK_CLIST(fontsel->font_style_clist)->selection; if (selection) { index = GPOINTER_TO_INT (selection->data); if (gtk_clist_row_is_visible(GTK_CLIST(fontsel->font_style_clist), index) != GTK_VISIBILITY_FULL) gtk_clist_moveto(GTK_CLIST(fontsel->font_style_clist), index, -1, 0.5, 0); } /* Try to scroll the font size clist to the selected item */ selection = GTK_CLIST(fontsel->size_clist)->selection; if (selection) { index = GPOINTER_TO_INT (selection->data); if (gtk_clist_row_is_visible(GTK_CLIST(fontsel->size_clist), index) != GTK_VISIBILITY_FULL) gtk_clist_moveto(GTK_CLIST(fontsel->size_clist), index, -1, 0.5, 0); } } /* This is called when the style clist is realized. We need to set any charset rows to insensitive colours. */ static void gtk_xlfd_selection_realize_list (GtkWidget *widget, gpointer data) { GtkXlfdSelection *fontsel; gint row; GdkColor *inactive_fg, *inactive_bg; #ifdef FONTSEL_DEBUG g_message("In realize_list\n"); #endif fontsel = GTK_XLFD_SELECTION (data); /* Set the colours for any charset rows to insensitive. */ inactive_fg = &fontsel->font_style_clist->style->fg[GTK_STATE_INSENSITIVE]; inactive_bg = &fontsel->font_style_clist->style->bg[GTK_STATE_INSENSITIVE]; for (row = 0; row < GTK_CLIST (fontsel->font_style_clist)->rows; row++) { if (GPOINTER_TO_INT (gtk_clist_get_row_data (GTK_CLIST (fontsel->font_style_clist), row)) == -1) { gtk_clist_set_foreground (GTK_CLIST (fontsel->font_style_clist), row, inactive_fg); gtk_clist_set_background (GTK_CLIST (fontsel->font_style_clist), row, inactive_bg); } } } /* This is called when a family is selected in the list. */ static void gtk_xlfd_selection_select_font (GtkWidget *w, gint row, gint column, GdkEventButton *bevent, gpointer data) { GtkXlfdSelection *fontsel; FontInfo *font_info; FontInfo *font; #ifdef FONTSEL_DEBUG g_message("In select_font\n"); #endif fontsel = GTK_XLFD_SELECTION(data); font_info = fontsel_info->font_info; if (bevent && !GTK_WIDGET_HAS_FOCUS (w)) gtk_widget_grab_focus (w); row = GPOINTER_TO_INT (gtk_clist_get_row_data (GTK_CLIST (fontsel->font_clist), row)); font = &font_info[row]; gtk_entry_set_text(GTK_ENTRY(fontsel->font_entry), font->family); /* If it is already the current font, just return. */ if (fontsel->font_index == row) return; fontsel->font_index = row; gtk_xlfd_selection_show_available_styles (fontsel); gtk_xlfd_selection_select_best_style (fontsel, TRUE); } static gint gtk_xlfd_selection_on_clist_key_press (GtkWidget *clist, GdkEventKey *event, GtkXlfdSelection *fontsel) { #ifdef FONTSEL_DEBUG g_message("In on_clist_key_press\n"); #endif if (event->keyval == GDK_Up) return gtk_xlfd_selection_select_next (fontsel, clist, -1); else if (event->keyval == GDK_Down) return gtk_xlfd_selection_select_next (fontsel, clist, 1); else return FALSE; } static gboolean gtk_xlfd_selection_select_next (GtkXlfdSelection *fontsel, GtkWidget *clist, gint step) { GList *selection; gint current_row, row; selection = GTK_CLIST(clist)->selection; if (!selection) return FALSE; current_row = GPOINTER_TO_INT (selection->data); /* Stop the normal clist key handler from being run. */ gtk_signal_emit_stop_by_name (GTK_OBJECT (clist), "key_press_event"); for (row = current_row + step; row >= 0 && row < GTK_CLIST(clist)->rows; row += step) { /* If this is the style clist, make sure that the item is not a charset entry. */ if (clist == fontsel->font_style_clist) if (GPOINTER_TO_INT (gtk_clist_get_row_data(GTK_CLIST(clist), row)) == -1) continue; /* Now we've found the row to select. */ if (gtk_clist_row_is_visible(GTK_CLIST(clist), row) != GTK_VISIBILITY_FULL) gtk_clist_moveto(GTK_CLIST(clist), row, -1, (step < 0) ? 0 : 1, 0); gtk_clist_select_row(GTK_CLIST(clist), row, 0); break; } return TRUE; } /* This fills the font style clist with all the possible style combinations for the current font family. */ static void gtk_xlfd_selection_show_available_styles (GtkXlfdSelection *fontsel) { FontInfo *font; FontStyle *styles; gint style, tmpstyle, row; gint weight_index, slant_index, set_width_index, spacing_index; gint charset_index; gchar *weight, *slant, *set_width, *spacing; gchar *charset = NULL; gchar *new_item; gchar buffer[XLFD_MAX_FIELD_LEN * 6 + 2]; GdkColor *inactive_fg, *inactive_bg; gboolean show_charset; #ifdef FONTSEL_DEBUG g_message("In show_available_styles\n"); #endif font = &fontsel_info->font_info[fontsel->font_index]; styles = &fontsel_info->font_styles[font->style_index]; gtk_clist_freeze (GTK_CLIST(fontsel->font_style_clist)); gtk_clist_clear (GTK_CLIST(fontsel->font_style_clist)); /* First we mark all visible styles as not having been displayed yet, and check if every style has the same charset. If not then we will display the charset in the list before the styles. */ show_charset = FALSE; charset_index = -1; for (style = 0; style < font->nstyles; style++) { if (gtk_xlfd_selection_style_visible(fontsel, font, style)) { styles[style].flags &= ~GTK_XLFD_DISPLAYED; if (charset_index == -1) charset_index = styles[style].properties[CHARSET]; else if (charset_index != styles[style].properties[CHARSET]) show_charset = TRUE; } else styles[style].flags |= GTK_XLFD_DISPLAYED; } /* Step through the undisplayed styles, finding the next charset which hasn't been displayed yet. Then display the charset on one line, if necessary, and the visible styles indented beneath it. */ inactive_fg = &fontsel->font_style_clist->style->fg[GTK_STATE_INSENSITIVE]; inactive_bg = &fontsel->font_style_clist->style->bg[GTK_STATE_INSENSITIVE]; for (style = 0; style < font->nstyles; style++) { if (styles[style].flags & GTK_XLFD_DISPLAYED) continue; if (show_charset) { charset_index = styles[style].properties[CHARSET]; charset = fontsel_info->properties[CHARSET] [charset_index]; row = gtk_clist_append(GTK_CLIST(fontsel->font_style_clist), &charset); gtk_clist_set_row_data(GTK_CLIST(fontsel->font_style_clist), row, (gpointer) -1); if (GTK_WIDGET_REALIZED (fontsel->font_style_clist)) { gtk_clist_set_foreground(GTK_CLIST(fontsel->font_style_clist), row, inactive_fg); gtk_clist_set_background(GTK_CLIST(fontsel->font_style_clist), row, inactive_bg); } } for (tmpstyle = style; tmpstyle < font->nstyles; tmpstyle++) { if (styles[tmpstyle].flags & GTK_XLFD_DISPLAYED || charset_index != styles[tmpstyle].properties[CHARSET]) continue; styles[tmpstyle].flags |= GTK_XLFD_DISPLAYED; weight_index = styles[tmpstyle].properties[WEIGHT]; slant_index = styles[tmpstyle].properties[SLANT]; set_width_index = styles[tmpstyle].properties[SET_WIDTH]; spacing_index = styles[tmpstyle].properties[SPACING]; weight = fontsel_info->properties[WEIGHT] [weight_index]; slant = fontsel_info->properties[SLANT] [slant_index]; set_width = fontsel_info->properties[SET_WIDTH][set_width_index]; spacing = fontsel_info->properties[SPACING] [spacing_index]; /* Convert '(nil)' weights to 'regular', since it looks nicer. */ if (!g_strcasecmp(weight, N_("(nil)"))) weight = N_("regular"); /* We don't show default values or (nil) in the other properties. */ if (!g_strcasecmp(slant, "r")) slant = NULL; else if (!g_strcasecmp(slant, "(nil)")) slant = NULL; else if (!g_strcasecmp(slant, "i")) slant = N_("italic"); else if (!g_strcasecmp(slant, "o")) slant = N_("oblique"); else if (!g_strcasecmp(slant, "ri")) slant = N_("reverse italic"); else if (!g_strcasecmp(slant, "ro")) slant = N_("reverse oblique"); else if (!g_strcasecmp(slant, "ot")) slant = N_("other"); if (!g_strcasecmp(set_width, "normal")) set_width = NULL; else if (!g_strcasecmp(set_width, "(nil)")) set_width = NULL; if (!g_strcasecmp(spacing, "p")) spacing = NULL; else if (!g_strcasecmp(spacing, "(nil)")) spacing = NULL; else if (!g_strcasecmp(spacing, "m")) spacing = N_("[M]"); else if (!g_strcasecmp(spacing, "c")) spacing = N_("[C]"); /* Add the strings together, making sure there is 1 space between them */ strcpy(buffer, _(weight)); if (slant) { strcat(buffer, " "); strcat(buffer, _(slant)); } if (set_width) { strcat(buffer, " "); strcat(buffer, _(set_width)); } if (spacing) { strcat(buffer, " "); strcat(buffer, _(spacing)); } new_item = buffer; row = gtk_clist_append(GTK_CLIST(fontsel->font_style_clist), &new_item); if (show_charset) gtk_clist_set_shift(GTK_CLIST(fontsel->font_style_clist), row, 0, 0, 4); gtk_clist_set_row_data(GTK_CLIST(fontsel->font_style_clist), row, GINT_TO_POINTER (tmpstyle)); } } gtk_clist_thaw (GTK_CLIST(fontsel->font_style_clist)); } /* This selects a style when the user selects a font. It just uses the first available style at present. I was thinking of trying to maintain the selected style, e.g. bold italic, when the user selects different fonts. However, the interface is so easy to use now I'm not sure it's worth it. Note: This will load a font. */ static void gtk_xlfd_selection_select_best_style(GtkXlfdSelection *fontsel, gboolean use_first) { FontInfo *font; FontStyle *styles; gint row, prop, style, matched; gint best_matched = -1, best_style = -1, best_row = -1; #ifdef FONTSEL_DEBUG g_message("In select_best_style\n"); #endif font = &fontsel_info->font_info[fontsel->font_index]; styles = &fontsel_info->font_styles[font->style_index]; for (row = 0; row < GTK_CLIST(fontsel->font_style_clist)->rows; row++) { style = GPOINTER_TO_INT (gtk_clist_get_row_data (GTK_CLIST (fontsel->font_style_clist), row)); /* Skip charset rows. */ if (style == -1) continue; /* If we just want the first style, we've got it. */ if (use_first) { best_style = style; best_row = row; break; } matched = 0; for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) { if (fontsel->property_values[prop] == styles[style].properties[prop]) matched++; } if (matched > best_matched) { best_matched = matched; best_style = style; best_row = row; } } g_return_if_fail (best_style != -1); g_return_if_fail (best_row != -1); fontsel->style = best_style; for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) fontsel->property_values[prop] = styles[fontsel->style].properties[prop]; gtk_clist_select_row(GTK_CLIST(fontsel->font_style_clist), best_row, 0); if (gtk_clist_row_is_visible(GTK_CLIST(fontsel->font_style_clist), best_row) != GTK_VISIBILITY_FULL) gtk_clist_moveto(GTK_CLIST(fontsel->font_style_clist), best_row, -1, 0.5, 0); gtk_xlfd_selection_show_available_sizes (fontsel); gtk_xlfd_selection_select_best_size (fontsel); } /* This is called when a style is selected in the list. */ static void gtk_xlfd_selection_select_style (GtkWidget *w, gint row, gint column, GdkEventButton *bevent, gpointer data) { GtkXlfdSelection *fontsel; FontInfo *font_info; FontInfo *font; FontStyle *styles; gint style, prop; gchar *text; #ifdef FONTSEL_DEBUG g_message("In select_style\n"); #endif fontsel = GTK_XLFD_SELECTION(data); font_info = fontsel_info->font_info; font = &font_info[fontsel->font_index]; styles = &fontsel_info->font_styles[font->style_index]; if (bevent && !GTK_WIDGET_HAS_FOCUS (w)) gtk_widget_grab_focus (w); /* The style index is stored in the row data, so we just need to copy the style values into the fontsel and reload the font. */ style = GPOINTER_TO_INT (gtk_clist_get_row_data(GTK_CLIST(fontsel->font_style_clist), row)); /* Don't allow selection of charset rows. */ if (style == -1) { gtk_clist_unselect_row(GTK_CLIST(fontsel->font_style_clist), row, 0); return; } gtk_clist_get_text(GTK_CLIST(fontsel->font_style_clist), row, 0, &text); gtk_entry_set_text(GTK_ENTRY(fontsel->font_style_entry), text); for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) fontsel->property_values[prop] = styles[style].properties[prop]; if (fontsel->style == style) return; fontsel->style = style; gtk_xlfd_selection_show_available_sizes (fontsel); gtk_xlfd_selection_select_best_size (fontsel); } /* This shows all the available sizes in the size clist, according to the current metric and the current font & style. */ static void gtk_xlfd_selection_show_available_sizes (GtkXlfdSelection *fontsel) { FontInfo *font; FontStyle *styles, *style; const guint16 *standard_sizes; guint16 *bitmapped_sizes; gint nstandard_sizes, nbitmapped_sizes; gchar buffer[16], *size; gfloat bitmap_size_float = 0.; guint16 bitmap_size = 0; gboolean can_match; gint type_filter; #ifdef FONTSEL_DEBUG g_message("In show_available_sizes\n"); #endif font = &fontsel_info->font_info[fontsel->font_index]; styles = &fontsel_info->font_styles[font->style_index]; style = &styles[fontsel->style]; standard_sizes = font_sizes; nstandard_sizes = sizeof(font_sizes) / sizeof(font_sizes[0]); if (fontsel->metric == GTK_XLFD_METRIC_POINTS) { bitmapped_sizes = &fontsel_info->point_sizes[style->point_sizes_index]; nbitmapped_sizes = style->npoint_sizes; } else { bitmapped_sizes = &fontsel_info->pixel_sizes[style->pixel_sizes_index]; nbitmapped_sizes = style->npixel_sizes; } /* Only show the standard sizes if a scalable font is available. */ type_filter = fontsel->filters[GTK_XLFD_FILTER_BASE].font_type & fontsel->filters[GTK_XLFD_FILTER_USER].font_type; if (!((style->flags & GTK_XLFD_SCALABLE_BITMAP && type_filter & GTK_XLFD_SCALABLE_BITMAP) || (style->flags & GTK_XLFD_SCALABLE && type_filter & GTK_XLFD_SCALABLE))) nstandard_sizes = 0; gtk_clist_freeze (GTK_CLIST(fontsel->size_clist)); gtk_clist_clear (GTK_CLIST(fontsel->size_clist)); /* Interleave the standard sizes with the bitmapped sizes so we get a list of ascending sizes. If the metric is points, we have to convert the decipoints to points. */ while (nstandard_sizes || nbitmapped_sizes) { can_match = TRUE; if (nbitmapped_sizes) { if (fontsel->metric == GTK_XLFD_METRIC_POINTS) { if (*bitmapped_sizes % 10 != 0) can_match = FALSE; bitmap_size = *bitmapped_sizes / 10; bitmap_size_float = *bitmapped_sizes / 10; } else { bitmap_size = *bitmapped_sizes; bitmap_size_float = *bitmapped_sizes; } } if (can_match && nstandard_sizes && nbitmapped_sizes && *standard_sizes == bitmap_size) { sprintf(buffer, "%i *", *standard_sizes); standard_sizes++; nstandard_sizes--; bitmapped_sizes++; nbitmapped_sizes--; } else if (nstandard_sizes && (!nbitmapped_sizes || (gfloat)*standard_sizes < bitmap_size_float)) { sprintf(buffer, "%i", *standard_sizes); standard_sizes++; nstandard_sizes--; } else { if (fontsel->metric == GTK_XLFD_METRIC_POINTS) { if (*bitmapped_sizes % 10 == 0) sprintf(buffer, "%i *", *bitmapped_sizes / 10); else sprintf(buffer, "%i.%i *", *bitmapped_sizes / 10, *bitmapped_sizes % 10); } else { sprintf(buffer, "%i *", *bitmapped_sizes); } bitmapped_sizes++; nbitmapped_sizes--; } size = buffer; gtk_clist_append(GTK_CLIST(fontsel->size_clist), &size); } gtk_clist_thaw (GTK_CLIST(fontsel->size_clist)); } static void gtk_xlfd_selection_update_size (GtkXlfdSelection *fontsel) { gint new_size; gfloat new_size_float; gchar *text; #ifdef FONTSEL_DEBUG g_message("In update_size\n"); #endif text = gtk_entry_get_text (GTK_ENTRY (fontsel->size_entry)); if (fontsel->metric == GTK_XLFD_METRIC_PIXELS) { new_size = atoi (text); if (new_size < 2) new_size = 2; } else { new_size_float = atof (text) * 10; new_size = (gint) new_size_float; if (new_size < 20) new_size = 20; } /* Remember that this size was set explicitly. */ fontsel->selected_size = new_size; /* Check if the font size has changed, and return if it hasn't. */ if (fontsel->size == new_size) return; fontsel->size = new_size; gtk_xlfd_selection_select_best_size (fontsel); } /* If the user hits return in the font size entry, we change to the new font size. */ static void gtk_xlfd_selection_size_activate (GtkWidget *w, gpointer data) { gtk_xlfd_selection_update_size (data); } /* This tries to select the closest size to the current size, though it may have to change the size if only unscaled bitmaps are available. Note: this will load a font. */ static void gtk_xlfd_selection_select_best_size(GtkXlfdSelection *fontsel) { FontInfo *font; FontStyle *styles, *style; gchar *text; gint row, best_row = 0, size, size_fraction, best_size = 0, nmatched; gboolean found = FALSE; gchar buffer[32]; GList *selection; gint type_filter; #ifdef FONTSEL_DEBUG g_message("In select_best_size\n"); #endif if (fontsel->font_index == -1) return; font = &fontsel_info->font_info[fontsel->font_index]; styles = &fontsel_info->font_styles[font->style_index]; style = &styles[fontsel->style]; /* Find the closest size available in the size clist. If the exact size is in the list set found to TRUE. */ for (row = 0; row < GTK_CLIST(fontsel->size_clist)->rows; row++) { gtk_clist_get_text(GTK_CLIST(fontsel->size_clist), row, 0, &text); nmatched = sscanf(text, "%i.%i", &size, &size_fraction); if (fontsel->metric == GTK_XLFD_METRIC_POINTS) { size *= 10; if (nmatched == 2) size += size_fraction; } if (size == fontsel->selected_size) { found = TRUE; best_size = size; best_row = row; break; } else if (best_size == 0 || abs(size - fontsel->selected_size) < (abs(best_size - fontsel->selected_size))) { best_size = size; best_row = row; } } /* If we aren't scaling bitmapped fonts and this is a bitmapped font, we need to use the closest size found. */ type_filter = fontsel->filters[GTK_XLFD_FILTER_BASE].font_type & fontsel->filters[GTK_XLFD_FILTER_USER].font_type; if (!((style->flags & GTK_XLFD_SCALABLE_BITMAP && type_filter & GTK_XLFD_SCALABLE_BITMAP) || (style->flags & GTK_XLFD_SCALABLE && type_filter & GTK_XLFD_SCALABLE))) found = TRUE; if (found) { fontsel->size = best_size; gtk_clist_moveto(GTK_CLIST(fontsel->size_clist), best_row, -1, 0.5, 0); gtk_clist_select_row(GTK_CLIST(fontsel->size_clist), best_row, 0); } else { fontsel->size = fontsel->selected_size; selection = GTK_CLIST(fontsel->size_clist)->selection; if (selection) gtk_clist_unselect_row(GTK_CLIST(fontsel->size_clist), GPOINTER_TO_INT (selection->data), 0); gtk_clist_moveto(GTK_CLIST(fontsel->size_clist), best_row, -1, 0.5, 0); /* Show the size in the size entry. */ if (fontsel->metric == GTK_XLFD_METRIC_PIXELS) sprintf(buffer, "%i", fontsel->size); else { if (fontsel->size % 10 == 0) sprintf(buffer, "%i", fontsel->size / 10); else sprintf(buffer, "%i.%i", fontsel->size / 10, fontsel->size % 10); } gtk_entry_set_text (GTK_ENTRY (fontsel->size_entry), buffer); } gtk_xlfd_selection_load_font (fontsel); } /* This is called when a size is selected in the list. */ static void gtk_xlfd_selection_select_size (GtkWidget *w, gint row, gint column, GdkEventButton *bevent, gpointer data) { GtkXlfdSelection *fontsel; gdouble new_size; gchar *text; gchar buffer[16]; gint i; #ifdef FONTSEL_DEBUG g_message("In select_size\n"); #endif fontsel = GTK_XLFD_SELECTION(data); if (bevent && !GTK_WIDGET_HAS_FOCUS (w)) gtk_widget_grab_focus (w); /* Copy the size from the clist to the size entry, but without the bitmapped marker ('*'). */ gtk_clist_get_text(GTK_CLIST(fontsel->size_clist), row, 0, &text); i = 0; while (i < 15 && (text[i] == '.' || (text[i] >= '0' && text[i] <= '9'))) { buffer[i] = text[i]; i++; } buffer[i] = '\0'; gtk_entry_set_text(GTK_ENTRY(fontsel->size_entry), buffer); /* Check if the font size has changed, and return if it hasn't. */ new_size = atof(text); if (fontsel->metric == GTK_XLFD_METRIC_POINTS) new_size *= 10; if (fontsel->size == (gint)new_size) return; /* If the size was selected by the user we set the selected_size. */ fontsel->selected_size = new_size; fontsel->size = new_size; gtk_xlfd_selection_load_font (fontsel); } /* This is called when the pixels or points radio buttons are pressed. */ static void gtk_xlfd_selection_metric_callback (GtkWidget *w, gpointer data) { GtkXlfdSelection *fontsel = GTK_XLFD_SELECTION(data); #ifdef FONTSEL_DEBUG g_message("In metric_callback\n"); #endif if (GTK_TOGGLE_BUTTON(fontsel->pixels_button)->active) { if (fontsel->metric == GTK_XLFD_METRIC_PIXELS) return; fontsel->metric = GTK_XLFD_METRIC_PIXELS; fontsel->size = (fontsel->size + 5) / 10; fontsel->selected_size = (fontsel->selected_size + 5) / 10; } else { if (fontsel->metric == GTK_XLFD_METRIC_POINTS) return; fontsel->metric = GTK_XLFD_METRIC_POINTS; fontsel->size *= 10; fontsel->selected_size *= 10; } if (fontsel->font_index != -1) { gtk_xlfd_selection_show_available_sizes (fontsel); gtk_xlfd_selection_select_best_size (fontsel); } } /* This searches the given property table and returns the index of the given string, or 0, which is the wildcard '*' index, if it's not found. */ static guint16 gtk_xlfd_selection_field_to_index (gchar **table, gint ntable, gchar *field) { gint i; for (i = 0; i < ntable; i++) if (strcmp (field, table[i]) == 0) return i; return 0; } /* This attempts to load the current font, and returns TRUE if it succeeds. */ static gboolean gtk_xlfd_selection_load_font (GtkXlfdSelection *fontsel) { GdkFont *font; gchar *fontname, *label_text; XFontStruct *xfs; #if 0 if (fontsel->font) gdk_font_unref (fontsel->font); #endif fontsel->font = NULL; /* If no family has been selected yet, just return FALSE. */ if (fontsel->font_index == -1) return FALSE; fontname = gtk_xlfd_selection_get_font_name (fontsel); if (fontname) { #ifdef FONTSEL_DEBUG g_message("Loading: %s\n", fontname); #endif font = gdk_font_load (fontname); xfs = font ? GDK_FONT_XFONT (font) : NULL; if (xfs && (xfs->min_byte1 != 0 || xfs->max_byte1 != 0)) { gchar *tmp_name; gdk_font_unref (font); tmp_name = g_strconcat (fontname, ",*", NULL); font = gdk_fontset_load (tmp_name); g_free (tmp_name); } g_free (fontname); if (font) { fontsel->font = font; /* Make sure the message label is empty, but don't change it unless it's necessary as it results in a resize of the whole window! */ gtk_label_get(GTK_LABEL(fontsel->message_label), &label_text); if (strcmp(label_text, "")) gtk_label_set_text(GTK_LABEL(fontsel->message_label), ""); gtk_xlfd_selection_update_preview (fontsel); return TRUE; } else { gtk_label_set_text(GTK_LABEL(fontsel->message_label), _("The selected font is not available.")); } } else { gtk_label_set_text(GTK_LABEL(fontsel->message_label), _("The selected font is not a valid font.")); } return FALSE; } /* This sets the font in the preview entry to the selected font, and tries to make sure that the preview entry is a reasonable size, i.e. so that the text can be seen with a bit of space to spare. But it tries to avoid resizing the entry every time the font changes. This also used to shrink the preview if the font size was decreased, but that made it awkward if the user wanted to resize the window themself. */ static void gtk_xlfd_selection_update_preview (GtkXlfdSelection *fontsel) { GtkWidget *preview_entry; GtkStyle *style; gint text_height, new_height; gchar *text; XFontStruct *xfs; #ifdef FONTSEL_DEBUG g_message("In update_preview\n"); #endif style = gtk_style_new (); gtk_style_set_font( style , fontsel->font) ; preview_entry = fontsel->preview_entry; gtk_widget_set_style (preview_entry, style); gtk_style_unref(style); text_height = gtk_style_get_font( preview_entry->style)->ascent + gtk_style_get_font( preview_entry->style)->descent; /* We don't ever want to be over MAX_PREVIEW_HEIGHT pixels high. */ new_height = text_height + 20; if (new_height < INITIAL_PREVIEW_HEIGHT) new_height = INITIAL_PREVIEW_HEIGHT; if (new_height > MAX_PREVIEW_HEIGHT) new_height = MAX_PREVIEW_HEIGHT; if ((preview_entry->requisition.height < text_height + 10) || (preview_entry->requisition.height > text_height + 40)) gtk_widget_set_usize(preview_entry, -1, new_height); /* This sets the preview text, if it hasn't been set already. */ text = gtk_entry_get_text(GTK_ENTRY(fontsel->preview_entry)); if (strlen(text) == 0) gtk_entry_set_text(GTK_ENTRY(fontsel->preview_entry), PREVIEW_TEXT); gtk_entry_set_position(GTK_ENTRY(fontsel->preview_entry), 0); /* If this is a 2-byte font display a message to say it may not be displayed properly. */ xfs = GDK_FONT_XFONT(fontsel->font); if (xfs->min_byte1 != 0 || xfs->max_byte1 != 0) gtk_label_set_text(GTK_LABEL(fontsel->message_label), _("This is a 2-byte font and may not be displayed correctly.")); } static void gtk_xlfd_selection_switch_page (GtkWidget *w, GtkNotebookPage *page, gint page_num, gpointer data) { GtkXlfdSelection *fontsel = GTK_XLFD_SELECTION(data); /* This function strangely gets called when the window is destroyed, so we check here to see if the notebook is visible. */ if (!GTK_WIDGET_VISIBLE(w)) return; if (page_num == 0) gtk_xlfd_selection_update_filter(fontsel); else if (page_num == 1) gtk_xlfd_selection_show_font_info(fontsel); } static void gtk_xlfd_selection_show_font_info (GtkXlfdSelection *fontsel) { Atom font_atom, atom; Bool status; char *name; gchar *fontname; gchar field_buffer[XLFD_MAX_FIELD_LEN]; gchar *field; gint i; gboolean shown_actual_fields = FALSE; fontname = gtk_xlfd_selection_get_font_name(fontsel); gtk_entry_set_text(GTK_ENTRY(fontsel->requested_font_name), fontname ? fontname : ""); gtk_clist_freeze (GTK_CLIST(fontsel->info_clist)); for (i = 0; i < GTK_XLFD_NUM_FIELDS; i++) { if (fontname) field = gtk_xlfd_selection_get_xlfd_field (fontname, i, field_buffer); else field = NULL; if (field) { if (i == XLFD_SLANT) field = gtk_xlfd_selection_expand_slant_code(field); else if (i == XLFD_SPACING) field = gtk_xlfd_selection_expand_spacing_code(field); } gtk_clist_set_text(GTK_CLIST(fontsel->info_clist), i, 1, field ? field : ""); } if (fontsel->font) { font_atom = gdk_x11_atom_to_xatom_for_display (gtk_widget_get_display (GTK_WIDGET(fontsel)) , gdk_atom_intern ("FONT", FALSE)) ; if (fontsel->font->type == GDK_FONT_FONTSET) { XFontStruct **font_structs; gint num_fonts; gchar **font_names; num_fonts = XFontsOfFontSet (GDK_FONT_XFONT(fontsel->font), &font_structs, &font_names); status = XGetFontProperty(font_structs[0], font_atom, &atom); } else { status = XGetFontProperty(GDK_FONT_XFONT(fontsel->font), font_atom, &atom); } if (status == True) { name = gdk_atom_name (gdk_x11_xatom_to_atom_for_display ( gtk_widget_get_display(GTK_WIDGET(fontsel)), atom)); gtk_entry_set_text(GTK_ENTRY(fontsel->actual_font_name), name); for (i = 0; i < GTK_XLFD_NUM_FIELDS; i++) { field = gtk_xlfd_selection_get_xlfd_field (name, i, field_buffer); if (i == XLFD_SLANT) field = gtk_xlfd_selection_expand_slant_code(field); else if (i == XLFD_SPACING) field = gtk_xlfd_selection_expand_spacing_code(field); gtk_clist_set_text(GTK_CLIST(fontsel->info_clist), i, 2, field ? field : ""); } shown_actual_fields = TRUE; g_free (name); } } if (!shown_actual_fields) { gtk_entry_set_text(GTK_ENTRY(fontsel->actual_font_name), ""); for (i = 0; i < GTK_XLFD_NUM_FIELDS; i++) { gtk_clist_set_text(GTK_CLIST(fontsel->info_clist), i, 2, fontname ? _("(unknown)") : ""); } } gtk_clist_thaw (GTK_CLIST(fontsel->info_clist)); g_free(fontname); } static gchar* gtk_xlfd_selection_expand_slant_code(gchar *slant) { if (!g_strcasecmp(slant, "r")) return(_("roman")); else if (!g_strcasecmp(slant, "i")) return(_("italic")); else if (!g_strcasecmp(slant, "o")) return(_("oblique")); else if (!g_strcasecmp(slant, "ri")) return(_("reverse italic")); else if (!g_strcasecmp(slant, "ro")) return(_("reverse oblique")); else if (!g_strcasecmp(slant, "ot")) return(_("other")); return slant; } static gchar* gtk_xlfd_selection_expand_spacing_code(gchar *spacing) { if (!g_strcasecmp(spacing, "p")) return(_("proportional")); else if (!g_strcasecmp(spacing, "m")) return(_("monospaced")); else if (!g_strcasecmp(spacing, "c")) return(_("char cell")); return spacing; } /***************************************************************************** * These functions all deal with the Filter page and filtering the fonts. *****************************************************************************/ /* This is called when an item is selected in one of the filter clists. We make sure that the first row of the clist, i.e. the wildcard '*', is selected if and only if none of the other items are selected. Also doesn't allow selections of values filtered out by base filter. We may need to be careful about triggering other signals. */ static void gtk_xlfd_selection_select_filter (GtkWidget *w, gint row, gint column, GdkEventButton *bevent, GtkXlfdSelection *fontsel) { gint i, prop, index; if (row == 0) { for (i = 1; i < GTK_CLIST(w)->rows; i++) gtk_clist_unselect_row(GTK_CLIST(w), i, 0); } else { /* Find out which property this is. */ for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) if (fontsel->filter_clists[prop] == w) break; index = GPOINTER_TO_INT (gtk_clist_get_row_data(GTK_CLIST(w), row)); if (gtk_xlfd_selection_filter_state (fontsel, GTK_XLFD_FILTER_BASE, prop, index) == NOT_FILTERED) { gtk_clist_unselect_row(GTK_CLIST(w), row, 0); } else { gtk_clist_unselect_row(GTK_CLIST(w), 0, 0); } } } /* This is called when the main notebook page is selected. It checks if the filter has changed, an if so it creates the filter settings, and filters the fonts shown. If an empty filter (all '*'s) is applied, then filtering is turned off. */ static void gtk_xlfd_selection_update_filter (GtkXlfdSelection *fontsel) { GtkWidget *clist; GList *selection; gboolean default_filter = TRUE, filter_changed = FALSE; gint prop, nselected, i, row, index; GtkXlfdFilter *filter = &fontsel->filters[GTK_XLFD_FILTER_USER]; gint base_font_type, user_font_type, new_font_type; #ifdef FONTSEL_DEBUG g_message("In update_filter\n"); #endif /* Check if the user filter has changed, and also if it is the default filter, i.e. bitmap & scalable fonts and all '*'s selected. We only look at the bits which are not already filtered out by the base filter, since that overrides the user filter. */ base_font_type = fontsel->filters[GTK_XLFD_FILTER_BASE].font_type & GTK_XLFD_ALL; user_font_type = fontsel->filters[GTK_XLFD_FILTER_USER].font_type & GTK_XLFD_ALL; new_font_type = GTK_TOGGLE_BUTTON(fontsel->type_bitmaps_button)->active ? GTK_XLFD_BITMAP : 0; new_font_type |= (GTK_TOGGLE_BUTTON(fontsel->type_scalable_button)->active ? GTK_XLFD_SCALABLE : 0); new_font_type |= (GTK_TOGGLE_BUTTON(fontsel->type_scaled_bitmaps_button)->active ? GTK_XLFD_SCALABLE_BITMAP : 0); new_font_type &= base_font_type; new_font_type |= (~base_font_type & user_font_type); if (new_font_type != (GTK_XLFD_BITMAP | GTK_XLFD_SCALABLE)) default_filter = FALSE; if (new_font_type != user_font_type) filter_changed = TRUE; fontsel->filters[GTK_XLFD_FILTER_USER].font_type = new_font_type; for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { clist = fontsel->filter_clists[prop]; selection = GTK_CLIST(clist)->selection; nselected = g_list_length(selection); if (nselected != 1 || GPOINTER_TO_INT (selection->data) != 0) { default_filter = FALSE; if (filter->property_nfilters[prop] != nselected) filter_changed = TRUE; else { for (i = 0; i < nselected; i++) { row = GPOINTER_TO_INT (selection->data); index = GPOINTER_TO_INT (gtk_clist_get_row_data (GTK_CLIST (clist), row)); if (filter->property_filters[prop][i] != index) filter_changed = TRUE; selection = selection->next; } } } else { if (filter->property_nfilters[prop] != 0) filter_changed = TRUE; } } /* If the filter hasn't changed we just return. */ if (!filter_changed) return; #ifdef FONTSEL_DEBUG g_message(" update_fonts: filter has changed\n"); #endif /* Free the old filter data and create the new arrays. */ for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { g_free(filter->property_filters[prop]); clist = fontsel->filter_clists[prop]; selection = GTK_CLIST(clist)->selection; nselected = g_list_length(selection); if (nselected == 1 && GPOINTER_TO_INT (selection->data) == 0) { filter->property_filters[prop] = NULL; filter->property_nfilters[prop] = 0; } else { filter->property_filters[prop] = g_new(guint16, nselected); filter->property_nfilters[prop] = nselected; for (i = 0; i < nselected; i++) { row = GPOINTER_TO_INT (selection->data); index = GPOINTER_TO_INT (gtk_clist_get_row_data (GTK_CLIST (clist), row)); filter->property_filters[prop][i] = index; selection = selection->next; } } } /* Set the 'Reset Filter' button sensitive if a filter is in effect, and also set the label above the font list to show this as well. */ if (default_filter) { gtk_widget_set_sensitive(fontsel->filter_button, FALSE); gtk_label_set_text(GTK_LABEL(fontsel->font_label), _("Font:")); } else { gtk_widget_set_sensitive(fontsel->filter_button, TRUE); gtk_label_set_text(GTK_LABEL(fontsel->font_label), _("Font: (Filter Applied)")); } gtk_xlfd_selection_show_available_fonts(fontsel); } /* This shows all the available fonts in the font clist. */ static void gtk_xlfd_selection_show_available_fonts (GtkXlfdSelection *fontsel) { FontInfo *font_info, *font; GtkXlfdFilter *filter; gint nfonts, i, j, k, row, style, font_row = -1; gchar font_buffer[XLFD_MAX_FIELD_LEN * 2 + 4]; gchar *font_item; gboolean matched, matched_style; #ifdef FONTSEL_DEBUG g_message("In show_available_fonts\n"); #endif font_info = fontsel_info->font_info; nfonts = fontsel_info->nfonts; /* Filter the list of fonts. */ gtk_clist_freeze (GTK_CLIST(fontsel->font_clist)); gtk_clist_clear (GTK_CLIST(fontsel->font_clist)); for (i = 0; i < nfonts; i++) { font = &font_info[i]; /* Check if the foundry passes through all filters. */ matched = TRUE; for (k = 0; k < GTK_NUM_FONT_FILTERS; k++) { filter = &fontsel->filters[k]; if (filter->property_nfilters[FOUNDRY] != 0) { matched = FALSE; for (j = 0; j < filter->property_nfilters[FOUNDRY]; j++) { if (font->foundry == filter->property_filters[FOUNDRY][j]) { matched = TRUE; break; } } if (!matched) break; } } if (!matched) continue; /* Now check if the other properties are matched in at least one style.*/ matched_style = FALSE; for (style = 0; style < font->nstyles; style++) { if (gtk_xlfd_selection_style_visible(fontsel, font, style)) { matched_style = TRUE; break; } } if (!matched_style) continue; /* Insert the font in the clist. */ if ((i > 0 && font->family == font_info[i-1].family) || (i < nfonts - 1 && font->family == font_info[i+1].family)) { sprintf(font_buffer, "%s (%s)", font->family, fontsel_info->properties[FOUNDRY][font->foundry]); font_item = font_buffer; row = gtk_clist_append(GTK_CLIST(fontsel->font_clist), &font_item); } else { row = gtk_clist_append(GTK_CLIST(fontsel->font_clist), &font->family); } gtk_clist_set_row_data(GTK_CLIST(fontsel->font_clist), row, GINT_TO_POINTER (i)); if (fontsel->font_index == i) font_row = row; } gtk_clist_thaw (GTK_CLIST(fontsel->font_clist)); /* If the currently-selected font isn't in the new list, reset the selection. */ if (font_row == -1) { fontsel->font_index = -1; if (fontsel->font) gdk_font_unref(fontsel->font); fontsel->font = NULL; gtk_entry_set_text(GTK_ENTRY(fontsel->font_entry), ""); gtk_clist_clear (GTK_CLIST(fontsel->font_style_clist)); gtk_entry_set_text(GTK_ENTRY(fontsel->font_style_entry), ""); return; } gtk_clist_select_row(GTK_CLIST(fontsel->font_clist), font_row, 0); if (gtk_clist_row_is_visible(GTK_CLIST(fontsel->font_clist), font_row) != GTK_VISIBILITY_FULL) gtk_clist_moveto(GTK_CLIST(fontsel->font_clist), font_row, -1, 0.5, 0); gtk_xlfd_selection_show_available_styles (fontsel); gtk_xlfd_selection_select_best_style (fontsel, FALSE); } /* Returns TRUE if the style is not currently filtered out. */ static gboolean gtk_xlfd_selection_style_visible(GtkXlfdSelection *fontsel, FontInfo *font, gint style_index) { FontStyle *styles, *style; GtkXlfdFilter *filter; guint16 value; gint prop, i, j; gboolean matched; gint type_filter; styles = &fontsel_info->font_styles[font->style_index]; style = &styles[style_index]; /* Check if font_type of style is filtered. */ type_filter = fontsel->filters[GTK_XLFD_FILTER_BASE].font_type & fontsel->filters[GTK_XLFD_FILTER_USER].font_type; if (!(style->flags & type_filter)) return FALSE; for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) { value = style->properties[prop]; /* Check each filter. */ for (i = 0; i < GTK_NUM_FONT_FILTERS; i++) { filter = &fontsel->filters[i]; if (filter->property_nfilters[prop] != 0) { matched = FALSE; for (j = 0; j < filter->property_nfilters[prop]; j++) { if (value == filter->property_filters[prop][j]) { matched = TRUE; break; } } if (!matched) return FALSE; } } } return TRUE; } /* This resets the font type to bitmap or scalable, and sets all the filter clists to the wildcard '*' options. */ static void gtk_xlfd_selection_reset_filter (GtkWidget *w, GtkXlfdSelection *fontsel) { gint prop, base_font_type; fontsel->filters[GTK_XLFD_FILTER_USER].font_type = GTK_XLFD_BITMAP | GTK_XLFD_SCALABLE; base_font_type = fontsel->filters[GTK_XLFD_FILTER_BASE].font_type; if (base_font_type & GTK_XLFD_BITMAP) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_bitmaps_button), TRUE); if (base_font_type & GTK_XLFD_SCALABLE) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_scalable_button), TRUE); if (base_font_type & GTK_XLFD_SCALABLE_BITMAP) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_scaled_bitmaps_button), FALSE); for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) gtk_clist_select_row(GTK_CLIST(fontsel->filter_clists[prop]), 0, 0); } /* This clears the filter, showing all fonts and styles again. */ static void gtk_xlfd_selection_on_clear_filter (GtkWidget *w, GtkXlfdSelection *fontsel) { gtk_xlfd_selection_clear_filter(fontsel); } /* This resets the user filter, showing all fonts and styles which pass the base filter again. Note that the font type is set to bitmaps and scalable fonts - scaled bitmaps are not shown. */ static void gtk_xlfd_selection_clear_filter (GtkXlfdSelection *fontsel) { GtkXlfdFilter *filter; gint prop; #ifdef FONTSEL_DEBUG g_message("In clear_filter\n"); #endif /* Clear the filter data. */ filter = &fontsel->filters[GTK_XLFD_FILTER_USER]; filter->font_type = GTK_XLFD_BITMAP | GTK_XLFD_SCALABLE; for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { g_free(filter->property_filters[prop]); filter->property_filters[prop] = NULL; filter->property_nfilters[prop] = 0; } /* Select all the '*'s on the filter page. */ gtk_xlfd_selection_reset_filter(NULL, fontsel); /* Update the main notebook page. */ gtk_widget_set_sensitive(fontsel->filter_button, FALSE); gtk_label_set_text(GTK_LABEL(fontsel->font_label), _("Font:")); gtk_xlfd_selection_show_available_fonts(fontsel); } void gtk_xlfd_selection_set_filter (GtkXlfdSelection *fontsel, GtkXlfdFilterType filter_type, GtkXlfdType font_type, gchar **foundries, gchar **weights, gchar **slants, gchar **setwidths, gchar **spacings, gchar **charsets) { GtkXlfdFilter *filter; gchar **filter_strings [GTK_NUM_FONT_PROPERTIES]; gchar *filter_string; gchar *property, *property_alt; gint prop, nfilters, i, j, num_found; gint base_font_type, user_font_type; gboolean filter_set; /* Put them into an array so we can use a simple loop. */ filter_strings[FOUNDRY] = foundries; filter_strings[WEIGHT] = weights; filter_strings[SLANT] = slants; filter_strings[SET_WIDTH] = setwidths; filter_strings[SPACING] = spacings; filter_strings[CHARSET] = charsets; filter = &fontsel->filters[filter_type]; filter->font_type = font_type; /* Free the old filter data, and insert the new. */ for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { g_free(filter->property_filters[prop]); filter->property_filters[prop] = NULL; filter->property_nfilters[prop] = 0; if (filter_strings[prop]) { /* Count how many items in the new array. */ nfilters = 0; while (filter_strings[prop][nfilters]) nfilters++; filter->property_filters[prop] = g_new(guint16, nfilters); filter->property_nfilters[prop] = 0; /* Now convert the strings to property indices. */ num_found = 0; for (i = 0; i < nfilters; i++) { filter_string = filter_strings[prop][i]; for (j = 0; j < fontsel_info->nproperties[prop]; j++) { property = _(fontsel_info->properties[prop][j]); property_alt = NULL; if (prop == SLANT) property_alt = gtk_xlfd_selection_expand_slant_code(property); else if (prop == SPACING) property_alt = gtk_xlfd_selection_expand_spacing_code(property); if (!strcmp (filter_string, property) || (property_alt && !strcmp (filter_string, property_alt))) { filter->property_filters[prop][num_found] = j; num_found++; break; } } } filter->property_nfilters[prop] = num_found; } } /* Now set the clists on the filter page according to the new filter. */ gtk_xlfd_selection_update_filter_lists (fontsel); if (filter_type == GTK_XLFD_FILTER_BASE) { user_font_type = fontsel->filters[GTK_XLFD_FILTER_USER].font_type; if (font_type & GTK_XLFD_BITMAP) { gtk_widget_set_sensitive (fontsel->type_bitmaps_button, TRUE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_bitmaps_button), user_font_type & GTK_XLFD_BITMAP); } else { gtk_widget_set_sensitive (fontsel->type_bitmaps_button, FALSE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_bitmaps_button), FALSE); } if (font_type & GTK_XLFD_SCALABLE) { gtk_widget_set_sensitive (fontsel->type_scalable_button, TRUE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_scalable_button), user_font_type & GTK_XLFD_SCALABLE); } else { gtk_widget_set_sensitive (fontsel->type_scalable_button, FALSE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_scalable_button), FALSE); } if (font_type & GTK_XLFD_SCALABLE_BITMAP) { gtk_widget_set_sensitive (fontsel->type_scaled_bitmaps_button, TRUE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_scaled_bitmaps_button), user_font_type & GTK_XLFD_SCALABLE_BITMAP); } else { gtk_widget_set_sensitive (fontsel->type_scaled_bitmaps_button, FALSE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_scaled_bitmaps_button), FALSE); } } else { base_font_type = fontsel->filters[GTK_XLFD_FILTER_BASE].font_type; if (base_font_type & GTK_XLFD_BITMAP) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_bitmaps_button), font_type & GTK_XLFD_BITMAP); if (base_font_type & GTK_XLFD_SCALABLE) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_scalable_button), font_type & GTK_XLFD_SCALABLE); if (base_font_type & GTK_XLFD_SCALABLE_BITMAP) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fontsel->type_scaled_bitmaps_button), font_type & GTK_XLFD_SCALABLE_BITMAP); /* If the user filter is not the default, make the 'Reset Filter' button sensitive. */ filter_set = FALSE; if (font_type != (GTK_XLFD_BITMAP | GTK_XLFD_SCALABLE)) filter_set = TRUE; for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { if (filter->property_nfilters[prop] != 0) filter_set = TRUE; } if (filter_set) gtk_widget_set_sensitive (fontsel->filter_button, TRUE); } gtk_xlfd_selection_show_available_fonts (fontsel); } /* This sets the colour of each property in the filter clists according to the base filter. i.e. Filtered properties are shown as insensitive. */ static void gtk_xlfd_selection_update_filter_lists (GtkXlfdSelection *fontsel) { GtkWidget *clist; GdkColor *inactive_fg, *inactive_bg, *fg, *bg; gint prop, row, index; /* We have to make sure the clist is realized to use the colours. */ for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { clist = fontsel->filter_clists[prop]; gtk_widget_realize (clist); inactive_fg = &clist->style->fg[GTK_STATE_INSENSITIVE]; inactive_bg = &clist->style->bg[GTK_STATE_INSENSITIVE]; for (row = 1; row < GTK_CLIST(clist)->rows; row++) { index = GPOINTER_TO_INT (gtk_clist_get_row_data(GTK_CLIST(clist), row)); /* Set the colour according to the base filter. */ if (gtk_xlfd_selection_filter_state (fontsel, GTK_XLFD_FILTER_BASE, prop, index) == NOT_FILTERED) { fg = inactive_fg; bg = inactive_bg; } else { fg = NULL; bg = NULL; } gtk_clist_set_foreground(GTK_CLIST(clist), row, fg); gtk_clist_set_background(GTK_CLIST(clist), row, bg); /* Set the selection state according to the user filter. */ if (gtk_xlfd_selection_filter_state (fontsel, GTK_XLFD_FILTER_USER, prop, index) == FILTERED && fg == NULL) gtk_clist_select_row (GTK_CLIST (clist), row, 0); else gtk_clist_unselect_row (GTK_CLIST (clist), row, 0); } } } /* Returns whether a property value is in the filter or not, or if the property has no filter set. */ static GtkXlfdPropertyFilterState gtk_xlfd_selection_filter_state (GtkXlfdSelection *fontsel, GtkXlfdFilterType filter_type, gint property, gint index) { GtkXlfdFilter *filter; gint i; filter = &fontsel->filters[filter_type]; if (filter->property_nfilters[property] == 0) return NOT_SET; for (i = 0; i < filter->property_nfilters[property]; i++) { if (filter->property_filters[property][i] == index) return FILTERED; } return NOT_FILTERED; } /***************************************************************************** * These functions all deal with creating the main class arrays containing * the data about all available fonts. *****************************************************************************/ static void gtk_xlfd_selection_get_fonts (void) { gchar **xfontnames; GSList **fontnames; gchar *fontname; GSList * temp_list; gint num_fonts; gint i, prop, style, size; gint npixel_sizes = 0, npoint_sizes = 0; FontInfo *font; FontStyle *current_style, *prev_style, *tmp_style; gboolean matched_style, found_size; gint pixels, points, res_x, res_y; gchar field_buffer[XLFD_MAX_FIELD_LEN]; gchar *field; guint8 flags; guint16 *pixel_sizes, *point_sizes, *tmp_sizes; fontsel_info = g_new (GtkXlfdSelInfo, 1); /* Get a maximum of MAX_FONTS fontnames from the X server. Use "-*" as the pattern rather than "-*-*-*-*-*-*-*-*-*-*-*-*-*-*" since the latter may result in fonts being returned which don't actually exist. xlsfonts also uses "*" so I think it's OK. "-*" gets rid of aliases. */ xfontnames = XListFonts (GDK_DISPLAY(), "-*", MAX_FONTS, &num_fonts); /* Output a warning if we actually get MAX_FONTS fonts. */ if (num_fonts == MAX_FONTS) g_warning(_("MAX_FONTS exceeded. Some fonts may be missing.")); /* The maximum size of all these tables is the number of font names returned. We realloc them later when we know exactly how many unique entries there are. */ fontsel_info->font_info = g_new (FontInfo, num_fonts); fontsel_info->font_styles = g_new (FontStyle, num_fonts); fontsel_info->pixel_sizes = g_new (guint16, num_fonts); fontsel_info->point_sizes = g_new (guint16, num_fonts); fontnames = g_new (GSList*, num_fonts); /* Create the initial arrays for the property value strings, though they may be realloc'ed later. Put the wildcard '*' in the first elements. */ for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { fontsel_info->properties[prop] = g_new(gchar*, PROPERTY_ARRAY_INCREMENT); fontsel_info->space_allocated[prop] = PROPERTY_ARRAY_INCREMENT; fontsel_info->nproperties[prop] = 1; fontsel_info->properties[prop][0] = "*"; } /* Insert the font families into the main table, sorted by family and foundry (fonts with different foundries are placed in seaparate FontInfos. All fontnames in each family + foundry are placed into the fontnames array of lists. */ fontsel_info->nfonts = 0; for (i = 0; i < num_fonts; i++) { #ifdef FONTSEL_DEBUG g_message("%s\n", xfontnames[i]); #endif if (gtk_xlfd_selection_is_xlfd_font_name (xfontnames[i])) gtk_xlfd_selection_insert_font (fontnames, &fontsel_info->nfonts, xfontnames[i]); else { #ifdef FONTSEL_DEBUG g_warning("Skipping invalid font: %s", xfontnames[i]); #endif } } /* Since many font names will be in the same FontInfo not all of the allocated FontInfo table will be used, so we will now reallocate it with the real size. */ fontsel_info->font_info = g_realloc(fontsel_info->font_info, sizeof(FontInfo) * fontsel_info->nfonts); /* Now we work out which choices of weight/slant etc. are valid for each font. */ fontsel_info->nstyles = 0; current_style = fontsel_info->font_styles; for (i = 0; i < fontsel_info->nfonts; i++) { font = &fontsel_info->font_info[i]; /* Use the next free position in the styles array. */ font->style_index = fontsel_info->nstyles; /* Now step through each of the fontnames with this family, and create a style for each fontname. Each style contains the index into the weights/slants etc. arrays, and a number of pixel/point sizes. */ style = 0; temp_list = fontnames[i]; while (temp_list) { fontname = temp_list->data; temp_list = temp_list->next; for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) { current_style->properties[prop] = gtk_xlfd_selection_insert_field (fontname, prop); } current_style->pixel_sizes_index = npixel_sizes; current_style->npixel_sizes = 0; current_style->point_sizes_index = npoint_sizes; current_style->npoint_sizes = 0; current_style->flags = 0; field = gtk_xlfd_selection_get_xlfd_field (fontname, XLFD_PIXELS, field_buffer); pixels = atoi(field); field = gtk_xlfd_selection_get_xlfd_field (fontname, XLFD_POINTS, field_buffer); points = atoi(field); field = gtk_xlfd_selection_get_xlfd_field (fontname, XLFD_RESOLUTION_X, field_buffer); res_x = atoi(field); field = gtk_xlfd_selection_get_xlfd_field (fontname, XLFD_RESOLUTION_Y, field_buffer); res_y = atoi(field); if (pixels == 0 && points == 0) { if (res_x == 0 && res_y == 0) flags = GTK_XLFD_SCALABLE; else flags = GTK_XLFD_SCALABLE_BITMAP; } else flags = GTK_XLFD_BITMAP; /* Now we check to make sure that the style is unique. If it isn't we forget it. */ prev_style = fontsel_info->font_styles + font->style_index; matched_style = FALSE; while (prev_style < current_style) { matched_style = TRUE; for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) { if (prev_style->properties[prop] != current_style->properties[prop]) { matched_style = FALSE; break; } } if (matched_style) break; prev_style++; } /* If we matched an existing style, we need to add the pixels & point sizes to the style. If not, we insert the pixel & point sizes into our new style. Note that we don't add sizes for scalable fonts. */ if (matched_style) { prev_style->flags |= flags; if (flags == GTK_XLFD_BITMAP) { pixel_sizes = fontsel_info->pixel_sizes + prev_style->pixel_sizes_index; found_size = FALSE; for (size = 0; size < prev_style->npixel_sizes; size++) { if (pixels == *pixel_sizes) { found_size = TRUE; break; } else if (pixels < *pixel_sizes) break; pixel_sizes++; } /* We need to move all the following pixel sizes up, and also update the indexes of any following styles. */ if (!found_size) { for (tmp_sizes = fontsel_info->pixel_sizes + npixel_sizes; tmp_sizes > pixel_sizes; tmp_sizes--) *tmp_sizes = *(tmp_sizes - 1); *pixel_sizes = pixels; npixel_sizes++; prev_style->npixel_sizes++; tmp_style = prev_style + 1; while (tmp_style < current_style) { tmp_style->pixel_sizes_index++; tmp_style++; } } point_sizes = fontsel_info->point_sizes + prev_style->point_sizes_index; found_size = FALSE; for (size = 0; size < prev_style->npoint_sizes; size++) { if (points == *point_sizes) { found_size = TRUE; break; } else if (points < *point_sizes) break; point_sizes++; } /* We need to move all the following point sizes up, and also update the indexes of any following styles. */ if (!found_size) { for (tmp_sizes = fontsel_info->point_sizes + npoint_sizes; tmp_sizes > point_sizes; tmp_sizes--) *tmp_sizes = *(tmp_sizes - 1); *point_sizes = points; npoint_sizes++; prev_style->npoint_sizes++; tmp_style = prev_style + 1; while (tmp_style < current_style) { tmp_style->point_sizes_index++; tmp_style++; } } } } else { current_style->flags = flags; if (flags == GTK_XLFD_BITMAP) { fontsel_info->pixel_sizes[npixel_sizes++] = pixels; current_style->npixel_sizes = 1; fontsel_info->point_sizes[npoint_sizes++] = points; current_style->npoint_sizes = 1; } style++; fontsel_info->nstyles++; current_style++; } } g_slist_free(fontnames[i]); /* Set nstyles to the real value, minus duplicated fontnames. Note that we aren't using all the allocated memory if fontnames are duplicated. */ font->nstyles = style; } /* Since some repeated styles may be skipped we won't have used all the allocated space, so we will now reallocate it with the real size. */ fontsel_info->font_styles = g_realloc(fontsel_info->font_styles, sizeof(FontStyle) * fontsel_info->nstyles); fontsel_info->pixel_sizes = g_realloc(fontsel_info->pixel_sizes, sizeof(guint16) * npixel_sizes); fontsel_info->point_sizes = g_realloc(fontsel_info->point_sizes, sizeof(guint16) * npoint_sizes); g_free(fontnames); XFreeFontNames (xfontnames); /* Debugging Output */ /* This outputs all FontInfos. */ #ifdef FONTSEL_DEBUG g_message("\n\n Font Family Weight Slant Set Width Spacing Charset\n\n"); for (i = 0; i < fontsel_info->nfonts; i++) { FontInfo *font = &fontsel_info->font_info[i]; FontStyle *styles = fontsel_info->font_styles + font->style_index; for (style = 0; style < font->nstyles; style++) { g_message("%5i %-16.16s ", i, font->family); for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) g_message("%-9.9s ", fontsel_info->properties[prop][styles->properties[prop]]); g_message("\n "); if (styles->flags & GTK_XLFD_BITMAP) g_message("Bitmapped font "); if (styles->flags & GTK_XLFD_SCALABLE) g_message("Scalable font "); if (styles->flags & GTK_XLFD_SCALABLE_BITMAP) g_message("Scalable-Bitmapped font "); g_message("\n"); if (styles->npixel_sizes) { g_message(" Pixel sizes: "); tmp_sizes = fontsel_info->pixel_sizes + styles->pixel_sizes_index; for (size = 0; size < styles->npixel_sizes; size++) g_message("%i ", *tmp_sizes++); g_message("\n"); } if (styles->npoint_sizes) { g_message(" Point sizes: "); tmp_sizes = fontsel_info->point_sizes + styles->point_sizes_index; for (size = 0; size < styles->npoint_sizes; size++) g_message("%i ", *tmp_sizes++); g_message("\n"); } g_message("\n"); styles++; } } /* This outputs all available properties. */ for (prop = 0; prop < GTK_NUM_FONT_PROPERTIES; prop++) { g_message("Property: %s\n", xlfd_field_names[xlfd_index[prop]]); for (i = 0; i < fontsel_info->nproperties[prop]; i++) g_message(" %s\n", fontsel_info->properties[prop][i]); } #endif } /* This inserts the given fontname into the FontInfo table. If a FontInfo already exists with the same family and foundry, then the fontname is added to the FontInfos list of fontnames, else a new FontInfo is created and inserted in alphabetical order in the table. */ static void gtk_xlfd_selection_insert_font (GSList *fontnames[], gint *ntable, gchar *fontname) { FontInfo *table; FontInfo temp_info; GSList *temp_fontname; gchar *family; gboolean family_exists = FALSE; gint foundry; gint lower, upper; gint middle, cmp; gchar family_buffer[XLFD_MAX_FIELD_LEN]; table = fontsel_info->font_info; /* insert a fontname into a table */ family = gtk_xlfd_selection_get_xlfd_field (fontname, XLFD_FAMILY, family_buffer); if (!family) return; foundry = gtk_xlfd_selection_insert_field (fontname, FOUNDRY); lower = 0; if (*ntable > 0) { /* Do a binary search to determine if we have already encountered * a font with this family & foundry. */ upper = *ntable; while (lower < upper) { middle = (lower + upper) >> 1; cmp = strcmp (family, table[middle].family); /* If the family matches we sort by the foundry. */ if (cmp == 0) { family_exists = TRUE; family = table[middle].family; cmp = strcmp(fontsel_info->properties[FOUNDRY][foundry], fontsel_info->properties[FOUNDRY][table[middle].foundry]); } if (cmp == 0) { fontnames[middle] = g_slist_prepend (fontnames[middle], fontname); return; } else if (cmp < 0) upper = middle; else lower = middle+1; } } /* Add another entry to the table for this new font family */ temp_info.family = family_exists ? family : g_strdup(family); temp_info.foundry = foundry; temp_fontname = g_slist_prepend (NULL, fontname); (*ntable)++; /* Quickly insert the entry into the table in sorted order * using a modification of insertion sort and the knowledge * that the entries proper position in the table was determined * above in the binary search and is contained in the "lower" * variable. */ if (*ntable > 1) { upper = *ntable - 1; while (lower != upper) { table[upper] = table[upper-1]; fontnames[upper] = fontnames[upper-1]; upper--; } } table[lower] = temp_info; fontnames[lower] = temp_fontname; } /* This checks that the specified field of the given fontname is in the appropriate properties array. If not it is added. Thus eventually we get arrays of all possible weights/slants etc. It returns the array index. */ static gint gtk_xlfd_selection_insert_field (gchar *fontname, gint prop) { gchar field_buffer[XLFD_MAX_FIELD_LEN]; gchar *field; guint16 index; field = gtk_xlfd_selection_get_xlfd_field (fontname, xlfd_index[prop], field_buffer); if (!field) return 0; /* If the field is already in the array just return its index. */ for (index = 0; index < fontsel_info->nproperties[prop]; index++) if (!strcmp(field, fontsel_info->properties[prop][index])) return index; /* Make sure we have enough space to add the field. */ if (fontsel_info->nproperties[prop] == fontsel_info->space_allocated[prop]) { fontsel_info->space_allocated[prop] += PROPERTY_ARRAY_INCREMENT; fontsel_info->properties[prop] = g_realloc(fontsel_info->properties[prop], sizeof(gchar*) * fontsel_info->space_allocated[prop]); } /* Add the new field. */ index = fontsel_info->nproperties[prop]; fontsel_info->properties[prop][index] = g_strdup(field); fontsel_info->nproperties[prop]++; return index; } /***************************************************************************** * These functions are the main public interface for getting/setting the font. *****************************************************************************/ GdkFont* gtk_xlfd_selection_get_font (GtkXlfdSelection *fontsel) { g_return_val_if_fail (GTK_IS_XLFD_SELECTION (fontsel), NULL); gtk_xlfd_selection_update_size (fontsel); return fontsel->font; } gchar * gtk_xlfd_selection_get_font_name (GtkXlfdSelection *fontsel) { FontInfo *font; gchar *family_str, *foundry_str; gchar *property_str[GTK_NUM_STYLE_PROPERTIES]; gint prop; g_return_val_if_fail (fontsel != NULL, NULL); g_return_val_if_fail (GTK_IS_XLFD_SELECTION (fontsel), NULL); gtk_xlfd_selection_update_size (fontsel); /* If no family has been selected return NULL. */ if (fontsel->font_index == -1) return NULL; font = &fontsel_info->font_info[fontsel->font_index]; family_str = font->family; foundry_str = fontsel_info->properties[FOUNDRY][font->foundry]; /* some fonts have a (nil) foundry */ if (strcmp (foundry_str, "(nil)") == 0) foundry_str = ""; for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) { property_str[prop] = fontsel_info->properties[prop][fontsel->property_values[prop]]; if (strcmp (property_str[prop], "(nil)") == 0) property_str[prop] = ""; } return gtk_xlfd_selection_create_xlfd (fontsel->size, fontsel->metric, foundry_str, family_str, property_str[WEIGHT], property_str[SLANT], property_str[SET_WIDTH], property_str[SPACING], property_str[CHARSET]); } /* This sets the current font, selecting the appropriate clist rows. First we check the fontname is valid and try to find the font family - i.e. the name in the main list. If we can't find that, then just return. Next we try to set each of the properties according to the fontname. Finally we select the font family & style in the clists. */ gboolean gtk_xlfd_selection_set_font_name (GtkXlfdSelection *fontsel, const gchar *fontname) { gchar *family, *field; gint index, prop, size, row; guint16 foundry, value; gchar family_buffer[XLFD_MAX_FIELD_LEN]; gchar field_buffer[XLFD_MAX_FIELD_LEN]; gchar buffer[16]; g_return_val_if_fail (fontsel != NULL, FALSE); g_return_val_if_fail (GTK_IS_XLFD_SELECTION (fontsel), FALSE); g_return_val_if_fail (fontname != NULL, FALSE); /* Check it is a valid fontname. */ if (!gtk_xlfd_selection_is_xlfd_font_name(fontname)) return FALSE; family = gtk_xlfd_selection_get_xlfd_field (fontname, XLFD_FAMILY, family_buffer); if (!family) return FALSE; field = gtk_xlfd_selection_get_xlfd_field (fontname, XLFD_FOUNDRY, field_buffer); foundry = gtk_xlfd_selection_field_to_index (fontsel_info->properties[FOUNDRY], fontsel_info->nproperties[FOUNDRY], field); index = gtk_xlfd_selection_find_font(fontsel, family, foundry); if (index == -1) return FALSE; /* Convert the property fields into indices and set them. */ for (prop = 0; prop < GTK_NUM_STYLE_PROPERTIES; prop++) { field = gtk_xlfd_selection_get_xlfd_field (fontname, xlfd_index[prop], field_buffer); value = gtk_xlfd_selection_field_to_index (fontsel_info->properties[prop], fontsel_info->nproperties[prop], field); fontsel->property_values[prop] = value; } field = gtk_xlfd_selection_get_xlfd_field (fontname, XLFD_POINTS, field_buffer); size = atoi(field); if (size > 0) { if (size < 20) size = 20; fontsel->size = fontsel->selected_size = size; fontsel->metric = GTK_XLFD_METRIC_POINTS; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(fontsel->points_button), TRUE); if (size % 10 == 0) sprintf (buffer, "%i", size / 10); else sprintf (buffer, "%i.%i", size / 10, size % 10); } else { field = gtk_xlfd_selection_get_xlfd_field (fontname, XLFD_PIXELS, field_buffer); size = atoi(field); if (size < 2) size = 2; fontsel->size = fontsel->selected_size = size; fontsel->metric = GTK_XLFD_METRIC_PIXELS; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(fontsel->pixels_button), TRUE); sprintf (buffer, "%i", size); } gtk_entry_set_text (GTK_ENTRY (fontsel->size_entry), buffer); /* Clear any current filter. */ gtk_xlfd_selection_clear_filter(fontsel); /* Now find the best style match. */ fontsel->font_index = index; row = gtk_clist_find_row_from_data (GTK_CLIST (fontsel->font_clist), GINT_TO_POINTER (index)); if (row != -1) { gtk_clist_select_row (GTK_CLIST (fontsel->font_clist), row, 0); if (GTK_WIDGET_MAPPED (fontsel->font_clist)) gtk_clist_moveto (GTK_CLIST (fontsel->font_clist), row, -1, 0.5, 0); } gtk_xlfd_selection_show_available_styles (fontsel); /* This will load the font. */ gtk_xlfd_selection_select_best_style (fontsel, FALSE); return TRUE; } /* Returns the index of the given family, or -1 if not found */ static gint gtk_xlfd_selection_find_font (GtkXlfdSelection *fontsel, gchar *family, guint16 foundry) { FontInfo *font_info; gint lower, upper, middle = -1, cmp, nfonts; gint found_family = -1; font_info = fontsel_info->font_info; nfonts = fontsel_info->nfonts; if (nfonts == 0) return -1; /* Do a binary search to find the font family. */ lower = 0; upper = nfonts; while (lower < upper) { middle = (lower + upper) >> 1; cmp = strcmp (family, font_info[middle].family); if (cmp == 0) { found_family = middle; cmp = strcmp(fontsel_info->properties[FOUNDRY][foundry], fontsel_info->properties[FOUNDRY][font_info[middle].foundry]); } if (cmp == 0) return middle; else if (cmp < 0) upper = middle; else if (cmp > 0) lower = middle+1; } /* We couldn't find the family and foundry, but we may have just found the family, so we return that. */ return found_family; } /* This returns the text in the preview entry. You should copy the returned text if you need it. */ gchar* gtk_xlfd_selection_get_preview_text (GtkXlfdSelection *fontsel) { return gtk_entry_get_text(GTK_ENTRY(fontsel->preview_entry)); } /* This sets the text in the preview entry. */ void gtk_xlfd_selection_set_preview_text (GtkXlfdSelection *fontsel, const gchar *text) { gtk_entry_set_text(GTK_ENTRY(fontsel->preview_entry), text); } /***************************************************************************** * These functions all deal with X Logical Font Description (XLFD) fontnames. * See the freely available documentation about this. *****************************************************************************/ /* * Returns TRUE if the fontname is a valid XLFD. * (It just checks if the number of dashes is 14, and that each * field < XLFD_MAX_FIELD_LEN characters long - that's not in the XLFD but it * makes it easier for me). */ static gboolean gtk_xlfd_selection_is_xlfd_font_name (const gchar *fontname) { gint i = 0; gint field_len = 0; while (*fontname) { if (*fontname++ == '-') { if (field_len > XLFD_MAX_FIELD_LEN) return FALSE; field_len = 0; i++; } else field_len++; } return (i == 14) ? TRUE : FALSE; } /* * This fills the buffer with the specified field from the X Logical Font * Description name, and returns it. If fontname is NULL or the field is * longer than XFLD_MAX_FIELD_LEN it returns NULL. * Note: For the charset field, we also return the encoding, e.g. 'iso8859-1'. */ static gchar* gtk_xlfd_selection_get_xlfd_field (const gchar *fontname, FontField field_num, gchar *buffer) { const gchar *t1, *t2; gint countdown, len, num_dashes; if (!fontname) return NULL; /* we assume this is a valid fontname...that is, it has 14 fields */ countdown = field_num; t1 = fontname; while (*t1 && (countdown >= 0)) if (*t1++ == '-') countdown--; num_dashes = (field_num == XLFD_CHARSET) ? 2 : 1; for (t2 = t1; *t2; t2++) { if (*t2 == '-' && --num_dashes == 0) break; } if (t1 != t2) { /* Check we don't overflow the buffer */ len = (long) t2 - (long) t1; if (len > XLFD_MAX_FIELD_LEN - 1) return NULL; strncpy (buffer, t1, len); buffer[len] = 0; /* Convert to lower case. */ g_strdown (buffer); } else strcpy(buffer, "(nil)"); return buffer; } /* * This returns a X Logical Font Description font name, given all the pieces. * Note: this retval must be freed by the caller. */ static gchar * gtk_xlfd_selection_create_xlfd (gint size, GtkXlfdMetricType metric, gchar *foundry, gchar *family, gchar *weight, gchar *slant, gchar *set_width, gchar *spacing, gchar *charset) { gchar buffer[16]; gchar *pixel_size = "*", *point_size = "*", *fontname; if (size <= 0) return NULL; sprintf (buffer, "%d", (int) size); if (metric == GTK_XLFD_METRIC_PIXELS) pixel_size = buffer; else point_size = buffer; fontname = g_strdup_printf("-%s-%s-%s-%s-%s-*-%s-%s-*-*-%s-*-%s", foundry, family, weight, slant, set_width, pixel_size, point_size, spacing, charset); return fontname; } /***************************************************************************** * GtkXlfdSelectionDialog *****************************************************************************/ guint gtk_xlfd_selection_dialog_get_type (void) { static guint font_selection_dialog_type = 0; if (!font_selection_dialog_type) { GtkTypeInfo fontsel_diag_info = { "GtkXlfdSelectionDialog", sizeof (GtkXlfdSelectionDialog), sizeof (GtkXlfdSelectionDialogClass), (GtkClassInitFunc) gtk_xlfd_selection_dialog_class_init, (GtkObjectInitFunc) gtk_xlfd_selection_dialog_init, /* reserved_1 */ NULL, /* reserved_2 */ NULL, (GtkClassInitFunc) NULL, }; font_selection_dialog_type = gtk_type_unique (GTK_TYPE_WINDOW, &fontsel_diag_info); } return font_selection_dialog_type; } static void gtk_xlfd_selection_dialog_class_init (GtkXlfdSelectionDialogClass *klass) { GtkObjectClass *object_class; object_class = (GtkObjectClass*) klass; font_selection_dialog_parent_class = gtk_type_class (GTK_TYPE_WINDOW); } static void gtk_xlfd_selection_dialog_init (GtkXlfdSelectionDialog *fontseldiag) { fontseldiag->dialog_width = -1; fontseldiag->auto_resize = TRUE; gtk_widget_set_events(GTK_WIDGET(fontseldiag), GDK_STRUCTURE_MASK); gtk_signal_connect (GTK_OBJECT (fontseldiag), "configure_event", (GtkSignalFunc) gtk_xlfd_selection_dialog_on_configure, fontseldiag); gtk_container_set_border_width (GTK_CONTAINER (fontseldiag), 4); gtk_window_set_policy(GTK_WINDOW(fontseldiag), FALSE, TRUE, TRUE); fontseldiag->main_vbox = gtk_vbox_new (FALSE, 4); gtk_widget_show (fontseldiag->main_vbox); gtk_container_add (GTK_CONTAINER (fontseldiag), fontseldiag->main_vbox); fontseldiag->fontsel = gtk_xlfd_selection_new(); gtk_widget_show (fontseldiag->fontsel); gtk_box_pack_start (GTK_BOX (fontseldiag->main_vbox), fontseldiag->fontsel, TRUE, TRUE, 0); /* Create the action area */ fontseldiag->action_area = gtk_hbutton_box_new (); gtk_button_box_set_layout(GTK_BUTTON_BOX(fontseldiag->action_area), GTK_BUTTONBOX_END); gtk_button_box_set_spacing(GTK_BUTTON_BOX(fontseldiag->action_area), 5); gtk_box_pack_start (GTK_BOX (fontseldiag->main_vbox), fontseldiag->action_area, FALSE, FALSE, 0); gtk_widget_show (fontseldiag->action_area); fontseldiag->ok_button = gtk_button_new_with_label(_("OK")); GTK_WIDGET_SET_FLAGS (fontseldiag->ok_button, GTK_CAN_DEFAULT); gtk_widget_show(fontseldiag->ok_button); gtk_box_pack_start (GTK_BOX (fontseldiag->action_area), fontseldiag->ok_button, TRUE, TRUE, 0); gtk_widget_grab_default (fontseldiag->ok_button); fontseldiag->apply_button = gtk_button_new_with_label(_("Apply")); GTK_WIDGET_SET_FLAGS (fontseldiag->apply_button, GTK_CAN_DEFAULT); /*gtk_widget_show(fontseldiag->apply_button);*/ gtk_box_pack_start (GTK_BOX(fontseldiag->action_area), fontseldiag->apply_button, TRUE, TRUE, 0); fontseldiag->cancel_button = gtk_button_new_with_label(_("Cancel")); GTK_WIDGET_SET_FLAGS (fontseldiag->cancel_button, GTK_CAN_DEFAULT); gtk_widget_show(fontseldiag->cancel_button); gtk_box_pack_start (GTK_BOX(fontseldiag->action_area), fontseldiag->cancel_button, TRUE, TRUE, 0); } GtkWidget* gtk_xlfd_selection_dialog_new (const gchar *title) { GtkXlfdSelectionDialog *fontseldiag; fontseldiag = gtk_type_new (GTK_TYPE_XLFD_SELECTION_DIALOG); gtk_window_set_title (GTK_WINDOW (fontseldiag), title ? title : _("Font Selection")); return GTK_WIDGET (fontseldiag); } gchar* gtk_xlfd_selection_dialog_get_font_name (GtkXlfdSelectionDialog *fsd) { return gtk_xlfd_selection_get_font_name(GTK_XLFD_SELECTION(fsd->fontsel)); } GdkFont* gtk_xlfd_selection_dialog_get_font (GtkXlfdSelectionDialog *fsd) { return gtk_xlfd_selection_get_font(GTK_XLFD_SELECTION(fsd->fontsel)); } gboolean gtk_xlfd_selection_dialog_set_font_name (GtkXlfdSelectionDialog *fsd, const gchar *fontname) { return gtk_xlfd_selection_set_font_name(GTK_XLFD_SELECTION(fsd->fontsel), fontname); } void gtk_xlfd_selection_dialog_set_filter (GtkXlfdSelectionDialog *fsd, GtkXlfdFilterType filter_type, GtkXlfdType font_type, gchar **foundries, gchar **weights, gchar **slants, gchar **setwidths, gchar **spacings, gchar **charsets) { gtk_xlfd_selection_set_filter (GTK_XLFD_SELECTION (fsd->fontsel), filter_type, font_type, foundries, weights, slants, setwidths, spacings, charsets); } gchar* gtk_xlfd_selection_dialog_get_preview_text (GtkXlfdSelectionDialog *fsd) { return gtk_xlfd_selection_get_preview_text(GTK_XLFD_SELECTION(fsd->fontsel)); } void gtk_xlfd_selection_dialog_set_preview_text (GtkXlfdSelectionDialog *fsd, const gchar *text) { gtk_xlfd_selection_set_preview_text(GTK_XLFD_SELECTION(fsd->fontsel), text); } /* This turns auto-shrink off if the user resizes the width of the dialog. It also turns it back on again if the user resizes it back to its normal width. */ static gint gtk_xlfd_selection_dialog_on_configure (GtkWidget *widget, GdkEventConfigure *event, GtkXlfdSelectionDialog *fsd) { /* This sets the initial width. */ if (fsd->dialog_width == -1) fsd->dialog_width = event->width; else if (fsd->auto_resize && fsd->dialog_width != event->width) { fsd->auto_resize = FALSE; gtk_window_set_policy(GTK_WINDOW(fsd), FALSE, TRUE, FALSE); } else if (!fsd->auto_resize && fsd->dialog_width == event->width) { fsd->auto_resize = TRUE; gtk_window_set_policy(GTK_WINDOW(fsd), FALSE, TRUE, TRUE); } return FALSE; } #endif /* G_PLATFORM_WIN32 */ mlterm-3.5.0/tool/mlconfig/gtkxlfdsel.h000066400000000000000000000252521253752521100201230ustar00rootroot00000000000000/* GTK - The GIMP Toolkit * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * GtkFontSelection widget for Gtk+, by Damon Chaplin, May 1998. * Based on the GnomeFontSelector widget, by Elliot Lee, but major changes. * The GnomeFontSelector was derived from app/text_tool.c in the GIMP. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ /* * Modified by Araki Ken(arakiken@users.sf.net). * GtkFontSelection => GtkXlfdSelection */ #ifndef __GTK_XLFDSEL_H__ #define __GTK_XLFDSEL_H__ #include #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_TYPE_XLFD_SELECTION (gtk_xlfd_selection_get_type ()) #define GTK_XLFD_SELECTION(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_XLFD_SELECTION, GtkXlfdSelection)) #define GTK_XLFD_SELECTION_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_XLFD_SELECTION, GtkXlfdSelectionClass)) #define GTK_IS_XLFD_SELECTION(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_XLFD_SELECTION)) #define GTK_IS_XLFD_SELECTION_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_XLFD_SELECTION)) #define GTK_TYPE_XLFD_SELECTION_DIALOG (gtk_xlfd_selection_dialog_get_type ()) #define GTK_XLFD_SELECTION_DIALOG(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_XLFD_SELECTION_DIALOG, GtkXlfdSelectionDialog)) #define GTK_XLFD_SELECTION_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_XLFD_SELECTION_DIALOG, GtkXlfdSelectionDialogClass)) #define GTK_IS_XLFD_SELECTION_DIALOG(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_XLFD_SELECTION_DIALOG)) #define GTK_IS_XLFD_SELECTION_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_XLFD_SELECTION_DIALOG)) typedef struct _GtkXlfdSelection GtkXlfdSelection; typedef struct _GtkXlfdSelectionClass GtkXlfdSelectionClass; typedef struct _GtkXlfdSelectionDialog GtkXlfdSelectionDialog; typedef struct _GtkXlfdSelectionDialogClass GtkXlfdSelectionDialogClass; /* This is the number of properties which we keep in the properties array, i.e. Weight, Slant, Set Width, Spacing, Charset & Foundry. */ #define GTK_NUM_FONT_PROPERTIES 6 /* This is the number of properties each style has i.e. Weight, Slant, Set Width, Spacing & Charset. Note that Foundry is not included, since it is the same for all styles of the same FontInfo. */ #define GTK_NUM_STYLE_PROPERTIES 5 /* Used to determine whether we are using point or pixel sizes. */ typedef enum { GTK_XLFD_METRIC_PIXELS, GTK_XLFD_METRIC_POINTS } GtkXlfdMetricType; /* Used for determining the type of a font style, and also for setting filters. These can be combined if a style has bitmaps and scalable fonts available.*/ typedef enum { GTK_XLFD_BITMAP = 1 << 0, GTK_XLFD_SCALABLE = 1 << 1, GTK_XLFD_SCALABLE_BITMAP = 1 << 2, GTK_XLFD_ALL = 0x07 } GtkXlfdType; /* These are the two types of filter available - base and user. The base filter is set by the application and can't be changed by the user. */ #define GTK_NUM_FONT_FILTERS 2 typedef enum { GTK_XLFD_FILTER_BASE, GTK_XLFD_FILTER_USER } GtkXlfdFilterType; /* These hold the arrays of current filter settings for each property. If nfilters is 0 then all values of the property are OK. If not the filters array contains the indexes of the valid property values. */ typedef struct _GtkXlfdFilter GtkXlfdFilter; struct _GtkXlfdFilter { gint font_type; guint16 *property_filters[GTK_NUM_FONT_PROPERTIES]; guint16 property_nfilters[GTK_NUM_FONT_PROPERTIES]; }; struct _GtkXlfdSelection { GtkNotebook notebook; /* These are on the font page. */ GtkWidget *main_vbox; GtkWidget *font_label; GtkWidget *font_entry; GtkWidget *font_clist; GtkWidget *font_style_entry; GtkWidget *font_style_clist; GtkWidget *size_entry; GtkWidget *size_clist; GtkWidget *pixels_button; GtkWidget *points_button; GtkWidget *filter_button; GtkWidget *preview_entry; GtkWidget *message_label; /* These are on the font info page. */ GtkWidget *info_vbox; GtkWidget *info_clist; GtkWidget *requested_font_name; GtkWidget *actual_font_name; /* These are on the filter page. */ GtkWidget *filter_vbox; GtkWidget *type_bitmaps_button; GtkWidget *type_scalable_button; GtkWidget *type_scaled_bitmaps_button; GtkWidget *filter_clists[GTK_NUM_FONT_PROPERTIES]; GdkFont *font; gint font_index; gint style; GtkXlfdMetricType metric; /* The size is either in pixels or deci-points, depending on the metric. */ gint size; /* This is the last size explicitly selected. When the user selects different fonts we try to find the nearest size to this. */ gint selected_size; /* These are the current property settings. They are indexes into the strings in the GtkXlfdSelInfo properties array. */ guint16 property_values[GTK_NUM_STYLE_PROPERTIES]; /* These are the base and user font filters. */ GtkXlfdFilter filters[GTK_NUM_FONT_FILTERS]; }; struct _GtkXlfdSelectionClass { GtkNotebookClass parent_class; }; struct _GtkXlfdSelectionDialog { GtkWindow window; GtkWidget *fontsel; GtkWidget *main_vbox; GtkWidget *action_area; GtkWidget *ok_button; /* The 'Apply' button is not shown by default but you can show/hide it. */ GtkWidget *apply_button; GtkWidget *cancel_button; /* If the user changes the width of the dialog, we turn auto-shrink off. */ gint dialog_width; gboolean auto_resize; }; struct _GtkXlfdSelectionDialogClass { GtkWindowClass parent_class; }; /***************************************************************************** * GtkXlfdSelection functions. * see the comments in the GtkXlfdSelectionDialog functions. *****************************************************************************/ GtkType gtk_xlfd_selection_get_type (void); GtkWidget* gtk_xlfd_selection_new (void); gchar* gtk_xlfd_selection_get_font_name (GtkXlfdSelection *fontsel); GdkFont* gtk_xlfd_selection_get_font (GtkXlfdSelection *fontsel); gboolean gtk_xlfd_selection_set_font_name (GtkXlfdSelection *fontsel, const gchar *fontname); void gtk_xlfd_selection_set_filter (GtkXlfdSelection *fontsel, GtkXlfdFilterType filter_type, GtkXlfdType font_type, gchar **foundries, gchar **weights, gchar **slants, gchar **setwidths, gchar **spacings, gchar **charsets); gchar* gtk_xlfd_selection_get_preview_text (GtkXlfdSelection *fontsel); void gtk_xlfd_selection_set_preview_text (GtkXlfdSelection *fontsel, const gchar *text); /***************************************************************************** * GtkXlfdSelectionDialog functions. * most of these functions simply call the corresponding function in the * GtkXlfdSelection. *****************************************************************************/ guint gtk_xlfd_selection_dialog_get_type (void); GtkWidget* gtk_xlfd_selection_dialog_new (const gchar *title); /* This returns the X Logical Font Description fontname, or NULL if no font is selected. Note that there is a slight possibility that the font might not have been loaded OK. You should call gtk_xlfd_selection_dialog_get_font() to see if it has been loaded OK. You should g_free() the returned font name after you're done with it. */ gchar* gtk_xlfd_selection_dialog_get_font_name (GtkXlfdSelectionDialog *fsd); /* This will return the current GdkFont, or NULL if none is selected or there was a problem loading it. Remember to use gdk_font_ref/unref() if you want to use the font (in a style, for example). */ GdkFont* gtk_xlfd_selection_dialog_get_font (GtkXlfdSelectionDialog *fsd); /* This sets the currently displayed font. It should be a valid X Logical Font Description font name (anything else will be ignored), e.g. "-adobe-courier-bold-o-normal--25-*-*-*-*-*-*-*" It returns TRUE on success. */ gboolean gtk_xlfd_selection_dialog_set_font_name (GtkXlfdSelectionDialog *fsd, const gchar *fontname); /* This sets one of the font filters, to limit the fonts shown. The filter_type is GTK_XLFD_FILTER_BASE or GTK_XLFD_FILTER_USER. The font type is a combination of the bit flags GTK_XLFD_BITMAP, GTK_XLFD_SCALABLE and GTK_XLFD_SCALABLE_BITMAP (or GTK_XLFD_ALL for all font types). The foundries, weights etc. are arrays of strings containing property values, e.g. 'bold', 'demibold', and *MUST* finish with a NULL. Standard long names are also accepted, e.g. 'italic' instead of 'i'. e.g. to allow only fixed-width fonts ('char cell' or 'monospaced') to be selected use: gchar *spacings[] = { "c", "m", NULL }; gtk_xlfd_selection_dialog_set_filter (GTK_XLFD_SELECTION_DIALOG (fontsel), GTK_XLFD_FILTER_BASE, GTK_XLFD_ALL, NULL, NULL, NULL, NULL, spacings, NULL); to allow only true scalable fonts to be selected use: gtk_xlfd_selection_dialog_set_filter (GTK_XLFD_SELECTION_DIALOG (fontsel), GTK_XLFD_FILTER_BASE, GTK_XLFD_SCALABLE, NULL, NULL, NULL, NULL, NULL, NULL); */ void gtk_xlfd_selection_dialog_set_filter (GtkXlfdSelectionDialog *fsd, GtkXlfdFilterType filter_type, GtkXlfdType font_type, gchar **foundries, gchar **weights, gchar **slants, gchar **setwidths, gchar **spacings, gchar **charsets); /* This returns the text in the preview entry. You should copy the returned text if you need it. */ gchar* gtk_xlfd_selection_dialog_get_preview_text (GtkXlfdSelectionDialog *fsd); /* This sets the text in the preview entry. It will be copied by the entry, so there's no need to g_strdup() it first. */ void gtk_xlfd_selection_dialog_set_preview_text (GtkXlfdSelectionDialog *fsd, const gchar *text); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_XLFDSEL_H__ */ mlterm-3.5.0/tool/mlconfig/main.c000066400000000000000000000552061253752521100166750ustar00rootroot00000000000000/* * $Id$ */ #include /* sprintf */ #include #include #include #include #include #include "mc_char_encoding.h" #include "mc_auto_detect.h" #include "mc_ctl.h" #include "mc_color.h" #include "mc_bgtype.h" #include "mc_alpha.h" #include "mc_tabsize.h" #include "mc_logsize.h" #include "mc_wordsep.h" #include "mc_font.h" #include "mc_space.h" #include "mc_im.h" #include "mc_sb_view.h" #include "mc_io.h" #include "mc_pty.h" #include "mc_flags.h" #include "mc_ratio.h" #include "mc_radio.h" #include "mc_char_width.h" #if 0 #define __DEBUG #endif /* --- static functions --- */ static void end_application( GtkWidget * widget , gpointer data ) { gtk_main_quit() ; } /* * ******** procedures when buttons are clicked ******** */ static int update( mc_io_t io ) { mc_update_char_encoding() ; mc_update_auto_detect() ; mc_update_color(MC_COLOR_FG) ; if( mc_is_color_bg()) { mc_update_bgtype() ; mc_update_alpha() ; } else { /* * alpha must be updated before bgtype because transparent or wall picture * bgtype could change alpha from 255 to 0. */ mc_update_alpha() ; mc_update_bgtype() ; } mc_update_color(MC_COLOR_SBFG) ; mc_update_color(MC_COLOR_SBBG) ; mc_update_tabsize() ; mc_update_logsize() ; mc_update_wordsep() ; mc_update_font_misc() ; mc_update_space(MC_SPACE_LINE) ; mc_update_space(MC_SPACE_LETTER) ; mc_update_ratio(MC_RATIO_SCREEN_WIDTH) ; mc_update_ratio(MC_RATIO_SCREEN_HEIGHT) ; mc_update_radio(MC_RADIO_MOD_META_MODE) ; mc_update_radio(MC_RADIO_BELL_MODE) ; mc_update_radio(MC_RADIO_SB_MODE) ; mc_update_radio(MC_RADIO_LOG_VTSEQ) ; mc_update_ratio(MC_RATIO_BRIGHTNESS) ; mc_update_ratio(MC_RATIO_CONTRAST) ; mc_update_ratio(MC_RATIO_GAMMA) ; mc_update_ratio(MC_RATIO_FADE) ; mc_update_sb_view_name() ; mc_update_im() ; mc_update_cursor_color() ; mc_update_substitute_color() ; mc_update_ctl() ; mc_update_char_width() ; mc_update_flag_mode(MC_FLAG_COMB) ; mc_update_flag_mode(MC_FLAG_DYNCOMB) ; mc_update_flag_mode(MC_FLAG_RECVUCS) ; mc_update_flag_mode(MC_FLAG_CLIPBOARD) ; mc_update_flag_mode(MC_FLAG_LOCALECHO) ; mc_update_flag_mode(MC_FLAG_BLINKCURSOR) ; mc_update_flag_mode(MC_FLAG_STATICBACKSCROLL) ; mc_flush(io) ; if( io == mc_io_set) { mc_update_font_name( mc_io_set_font) ; mc_update_vtcolor( mc_io_set_color) ; } else if( io == mc_io_set_save) { mc_update_font_name( mc_io_set_save_font) ; mc_update_vtcolor( mc_io_set_save_color) ; } return 1 ; } static gint cancel_clicked( GtkWidget * widget , gpointer data ) { gtk_main_quit() ; return FALSE ; } static gint apply_clicked( GtkWidget * widget , gpointer data ) { update( mc_io_set) ; return 1 ; } static gint saveexit_clicked( GtkWidget * widget , gpointer data ) { update( mc_io_set_save) ; gtk_main_quit() ; return 1 ; } static gint applyexit_clicked( GtkWidget * widget , gpointer data ) { update( mc_io_set) ; gtk_main_quit() ; return 1 ; } static gint larger_clicked( GtkWidget * widget , gpointer data ) { mc_set_str_value( "fontsize" , "larger") ; mc_flush(mc_io_set) ; return 1 ; } static gint smaller_clicked( GtkWidget * widget , gpointer data ) { mc_set_str_value( "fontsize" , "smaller") ; mc_flush( mc_io_set) ; return 1 ; } static gint full_reset_clicked( GtkWidget * widget , gpointer data ) { mc_exec( "full_reset") ; return 1 ; } #ifdef USE_LIBSSH2 #define MY_RESPONSE_RETURN 1 #define MY_RESPONSE_EXIT 2 #define MY_RESPONSE_SEND 3 #define MY_RESPONSE_RECV 4 static void drag_data_received( GtkWidget * widget , GdkDragContext * context , gint x , gint y , GtkSelectionData * data , guint info , guint time ) { gchar ** uris ; gchar * filename ; #if GTK_CHECK_VERSION(2,14,0) uris = g_uri_list_extract_uris( gtk_selection_data_get_data( data)) ; #else uris = g_uri_list_extract_uris( data->data) ; #endif filename = g_filename_from_uri( uris[0] , NULL , NULL) ; gtk_entry_set_text( GTK_ENTRY(widget) , filename) ; g_free( filename) ; g_strfreev( uris) ; } static gint ssh_scp_clicked( GtkWidget * widget , gpointer data ) { GtkWidget * dialog ; GtkWidget * content_area ; GtkWidget * hbox ; GtkWidget * label ; GtkWidget * local_entry ; GtkWidget * remote_entry ; gint res ; GtkTargetEntry local_targets[] = { { "text/uri-list" , 0 , 0 } , } ; gtk_widget_hide( gtk_widget_get_toplevel( widget)) ; dialog = gtk_dialog_new() ; gtk_window_set_title( GTK_WINDOW(dialog) , "mlconfig") ; gtk_dialog_add_button( GTK_DIALOG(dialog) , _("Send") , MY_RESPONSE_SEND) ; gtk_dialog_add_button( GTK_DIALOG(dialog) , _("Recv") , MY_RESPONSE_RECV) ; gtk_dialog_add_button( GTK_DIALOG(dialog) , _("Return") , MY_RESPONSE_RETURN) ; gtk_dialog_add_button( GTK_DIALOG(dialog) , _("Exit") , MY_RESPONSE_EXIT) ; #if GTK_CHECK_VERSION(2,14,0) content_area = gtk_dialog_get_content_area(GTK_DIALOG(dialog)) ; #else content_area = GTK_DIALOG(dialog)->vbox ; #endif hbox = gtk_hbox_new(FALSE , 0) ; gtk_widget_show(hbox) ; label = gtk_label_new( _("Local")) ; gtk_widget_show(label) ; gtk_widget_set_size_request( label , 70 , -1) ; gtk_box_pack_start(GTK_BOX(hbox) , label , FALSE , FALSE , 1) ; local_entry = gtk_entry_new() ; gtk_widget_show(local_entry) ; gtk_widget_set_size_request( local_entry , 280 , -1) ; gtk_drag_dest_set( local_entry , GTK_DEST_DEFAULT_ALL , local_targets , 1 , GDK_ACTION_COPY) ; g_signal_connect( local_entry , "drag-data-received" , G_CALLBACK(drag_data_received) , NULL) ; gtk_box_pack_start(GTK_BOX(hbox) , local_entry , FALSE , FALSE , 1) ; gtk_container_add( GTK_CONTAINER(content_area) , hbox) ; hbox = gtk_hbox_new(FALSE , 0) ; gtk_widget_show(hbox) ; label = gtk_label_new( _("Remote")) ; gtk_widget_show(label) ; gtk_widget_set_size_request( label , 70 , -1) ; gtk_box_pack_start(GTK_BOX(hbox) , label , FALSE , FALSE , 1) ; remote_entry = gtk_entry_new() ; gtk_widget_show(remote_entry) ; gtk_widget_set_size_request( remote_entry , 280 , -1) ; gtk_box_pack_start(GTK_BOX(hbox) , remote_entry , FALSE , FALSE , 1) ; gtk_container_add( GTK_CONTAINER(content_area) , hbox) ; while( (res = gtk_dialog_run( GTK_DIALOG(dialog))) >= MY_RESPONSE_SEND) { char * cmd ; const gchar * local_path ; const gchar * remote_path ; local_path = gtk_entry_get_text( GTK_ENTRY(local_entry)) ; remote_path = gtk_entry_get_text( GTK_ENTRY(remote_entry)) ; if( ( cmd = alloca( 28 + strlen( local_path) + strlen( remote_path)))) { char * p ; if( res == MY_RESPONSE_SEND) { if( ! *local_path) { kik_msg_printf( "Local file path to send " "is not specified.\n") ; continue ; } sprintf( cmd , "scp \"local:%s\" \"remote:%s\" UTF8" , local_path , remote_path) ; } else /* if( res == MY_RESPONSE_RECV) */ { if( ! *remote_path) { kik_msg_printf( "Remote file path to receive " "is not specified.\n") ; continue ; } sprintf( cmd , "scp \"remote:%s\" \"local:%s\" UTF8" , remote_path , local_path) ; } p = cmd + strlen(cmd) - 2 ; if( *p == '\\') { /* * Avoid to be parsed as follows. * "local:c:\foo\bar\" => local:c:\foo\bar" */ *(p++) = '\"' ; *p = '\0' ; } mc_exec( cmd) ; } } if( res == MY_RESPONSE_EXIT) { gtk_main_quit() ; return FALSE ; } else /* if( res == MY_RESPONSE_RETURN) */ { gtk_widget_destroy( dialog) ; gtk_widget_show_all( gtk_widget_get_toplevel( widget)) ; return TRUE ; } } #endif /* USE_LIBSSH2 */ static gint pty_new_button_clicked( GtkWidget * widget , gpointer data ) { mc_exec( "open_pty") ; mc_flush( mc_io_set) ; gtk_main_quit() ; return 1 ; } static gint pty_button_clicked( GtkWidget * widget , gpointer data ) { mc_select_pty() ; /* * As soon as pty changed, stdout is also changed, but mlconfig couldn't * follow it. */ gtk_main_quit() ; return 1 ; } /* * ******** Building GUI (lower part, independent buttons) ******** */ static void addbutton( const char * label , gint (func)(GtkWidget * , gpointer) , GtkWidget * box ) { GtkWidget * button ; button = gtk_button_new_with_label( label) ; g_signal_connect( button , "clicked" , G_CALLBACK(func) , NULL) ; gtk_widget_show( button) ; gtk_box_pack_start( GTK_BOX(box) , button , TRUE , TRUE , 0) ; } static GtkWidget * apply_cancel_button(void) { GtkWidget * hbox ; hbox = gtk_hbox_new(FALSE , 5) ; gtk_widget_show(hbox) ; addbutton(_("Save&Exit"), saveexit_clicked, hbox) ; addbutton(_("Apply&Exit"), applyexit_clicked, hbox) ; addbutton(_("Apply"), apply_clicked, hbox) ; addbutton(_("Cancel"), cancel_clicked, hbox) ; return hbox ; } static GtkWidget * font_large_small(void) { GtkWidget * frame ; GtkWidget * hbox ; frame = gtk_frame_new(_("Font size (temporary)")) ; gtk_widget_show(frame) ; hbox = gtk_hbox_new( FALSE , 5) ; gtk_container_set_border_width(GTK_CONTAINER(hbox) , 5) ; gtk_widget_show(hbox) ; gtk_container_add(GTK_CONTAINER(frame) , hbox) ; addbutton(_("Larger"), larger_clicked, hbox) ; addbutton(_("Smaller"), smaller_clicked, hbox) ; #if GTK_CHECK_VERSION(2,12,0) gtk_widget_set_tooltip_text(frame , "If you change fonts from \"Select\" button in \"Font\" tab, " "it is not recommended to change font size here.") ; #endif return frame ; } static GtkWidget * full_reset(void) { GtkWidget * frame ; GtkWidget * hbox ; frame = gtk_frame_new( _("Full reset")) ; gtk_widget_show(frame) ; hbox = gtk_hbox_new( FALSE , 5) ; gtk_container_set_border_width(GTK_CONTAINER(hbox) , 5) ; gtk_widget_show(hbox) ; gtk_container_add(GTK_CONTAINER(frame) , hbox) ; addbutton(_("Full reset"), full_reset_clicked, hbox) ; return frame ; } #ifdef USE_LIBSSH2 static GtkWidget * ssh_scp(void) { GtkWidget * frame ; GtkWidget * hbox ; frame = gtk_frame_new( _("SSH SCP")) ; gtk_widget_show(frame) ; hbox = gtk_hbox_new( FALSE , 5) ; gtk_container_set_border_width(GTK_CONTAINER(hbox) , 5) ; gtk_widget_show(hbox) ; gtk_container_add(GTK_CONTAINER(frame) , hbox) ; addbutton(_("SSH SCP"), ssh_scp_clicked, hbox) ; return frame ; } #endif /* USE_LIBSSH2 */ static GtkWidget * pty_list(void) { GtkWidget * frame ; GtkWidget * hbox ; GtkWidget * config_widget ; if( ( config_widget = mc_pty_config_widget_new()) == NULL) { return NULL ; } gtk_widget_show(config_widget) ; frame = gtk_frame_new( _("PTY List")) ; gtk_widget_show(frame) ; hbox = gtk_hbox_new( FALSE , 5) ; gtk_container_set_border_width(GTK_CONTAINER(hbox) , 5) ; gtk_widget_show(hbox) ; gtk_container_add(GTK_CONTAINER(frame) , hbox) ; addbutton( _(" New ") , pty_new_button_clicked , hbox) ; addbutton( _("Select") , pty_button_clicked , hbox) ; gtk_box_pack_start(GTK_BOX(hbox) , config_widget , TRUE , TRUE , 0) ; return frame ; } /* * ******** Building GUI (main part, page (tab)-separated widgets) ******** */ static int show(void) { GtkWidget * window ; GtkWidget * vbox ; GtkWidget * vbox2 ; GtkWidget * hbox ; GtkWidget * notebook ; GtkWidget * frame ; GtkWidget * label ; GtkWidget * config_widget ; GtkWidget * separator ; window = gtk_window_new( GTK_WINDOW_TOPLEVEL) ; g_signal_connect( window , "destroy" , G_CALLBACK(end_application) , NULL) ; gtk_window_set_title( GTK_WINDOW(window) , _("mlterm configuration")) ; gtk_container_set_border_width( GTK_CONTAINER(window) , 0) ; vbox = gtk_vbox_new( FALSE , 10) ; gtk_widget_show( vbox) ; gtk_container_set_border_width( GTK_CONTAINER(vbox) , 5) ; gtk_container_add( GTK_CONTAINER(window) , vbox) ; /* whole screen (except for the contents of notebook) */ notebook = gtk_notebook_new() ; gtk_notebook_set_tab_pos( GTK_NOTEBOOK(notebook) , GTK_POS_TOP) ; gtk_widget_show( notebook) ; gtk_box_pack_start( GTK_BOX(vbox) , notebook , TRUE , TRUE , 0) ; separator = gtk_hseparator_new() ; gtk_widget_show( separator) ; gtk_box_pack_start( GTK_BOX(vbox) , separator , FALSE , FALSE , 0) ; hbox = apply_cancel_button() ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; frame = font_large_small() ; gtk_box_pack_start( GTK_BOX(hbox) , frame , TRUE , TRUE , 5) ; frame = full_reset() ; gtk_box_pack_start( GTK_BOX(hbox) , frame , TRUE , TRUE , 5) ; #ifdef USE_LIBSSH2 frame = ssh_scp() ; gtk_box_pack_start( GTK_BOX(hbox) , frame , TRUE , TRUE , 5) ; #endif frame = pty_list() ; gtk_box_pack_start( GTK_BOX(vbox) , frame , FALSE , FALSE , 0) ; /* contents of the "Encoding" tab */ label = gtk_label_new( _("Encoding")) ; gtk_widget_show( label) ; vbox = gtk_vbox_new( FALSE , 3) ; gtk_container_set_border_width( GTK_CONTAINER(vbox) , 5) ; gtk_notebook_append_page( GTK_NOTEBOOK(notebook) , vbox , label) ; gtk_widget_show( vbox) ; config_widget = mc_char_encoding_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_auto_detect_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_im_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_ctl_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; config_widget = mc_flag_config_widget_new( MC_FLAG_COMB) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_flag_config_widget_new( MC_FLAG_RECVUCS) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; /* contents of the "Font" tab */ label = gtk_label_new( _("Font")) ; gtk_widget_show( label) ; vbox = gtk_vbox_new( FALSE , 0) ; gtk_container_set_border_width( GTK_CONTAINER(vbox) , 5) ; gtk_notebook_append_page( GTK_NOTEBOOK(notebook) , vbox , label) ; gtk_widget_show( vbox) ; config_widget = mc_font_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; config_widget = mc_space_config_widget_new( MC_SPACE_LINE) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_space_config_widget_new( MC_SPACE_LETTER) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; frame = gtk_frame_new( _("Screen ratio against font size")) ; gtk_widget_show( frame) ; gtk_box_pack_start( GTK_BOX(vbox) , frame , FALSE , FALSE , 0) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_container_set_border_width( GTK_CONTAINER(hbox) , 5) ; gtk_widget_show( hbox) ; gtk_container_add( GTK_CONTAINER(frame) , hbox) ; config_widget = mc_ratio_config_widget_new( MC_RATIO_SCREEN_WIDTH) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_ratio_config_widget_new( MC_RATIO_SCREEN_HEIGHT) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; /* contents of the "Background" tab */ label = gtk_label_new( _("Background")) ; gtk_widget_show( label) ; vbox = gtk_vbox_new( FALSE , 3) ; gtk_container_set_border_width( GTK_CONTAINER(vbox) , 5) ; gtk_notebook_append_page( GTK_NOTEBOOK(notebook) , vbox , label) ; gtk_widget_show( vbox) ; config_widget = mc_bgtype_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; frame = gtk_frame_new( _("Picture/Transparent")) ; gtk_widget_show( frame) ; gtk_box_pack_start( GTK_BOX(vbox) , frame , FALSE , FALSE , 0) ; vbox2 = gtk_vbox_new( FALSE , 3) ; gtk_widget_show( vbox2) ; gtk_container_add( GTK_CONTAINER(frame) , vbox2) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_container_set_border_width( GTK_CONTAINER(hbox) , 2) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox2) , hbox , FALSE , FALSE , 0) ; config_widget = mc_ratio_config_widget_new( MC_RATIO_BRIGHTNESS) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_ratio_config_widget_new( MC_RATIO_GAMMA) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_container_set_border_width( GTK_CONTAINER(hbox) , 2) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox2) , hbox , FALSE , FALSE , 0) ; config_widget = mc_ratio_config_widget_new( MC_RATIO_CONTRAST) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_alpha_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_ratio_config_widget_new( MC_RATIO_FADE) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; /* contents of the "Color" tab */ label = gtk_label_new( _("Color")) ; gtk_widget_show( label) ; vbox = gtk_vbox_new( FALSE , 3) ; gtk_container_set_border_width( GTK_CONTAINER(vbox) , 5) ; gtk_notebook_append_page( GTK_NOTEBOOK(notebook) , vbox , label) ; gtk_widget_show( vbox) ; config_widget = mc_cursor_color_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_substitute_color_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_vtcolor_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; /* contents of the "Scrollbar" tab */ label = gtk_label_new( _("Scrollbar")) ; gtk_widget_show( label) ; vbox = gtk_vbox_new( FALSE , 3) ; gtk_container_set_border_width( GTK_CONTAINER(vbox) , 5) ; gtk_notebook_append_page( GTK_NOTEBOOK(notebook) , vbox , label) ; gtk_widget_show( vbox) ; config_widget = mc_radio_config_widget_new( MC_RADIO_SB_MODE) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_sb_view_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; config_widget = mc_color_config_widget_new( MC_COLOR_SBFG) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 5) ; config_widget = mc_color_config_widget_new( MC_COLOR_SBBG) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; /* contents of the "Others" tab */ label = gtk_label_new( _("Others")) ; gtk_widget_show( label) ; vbox = gtk_vbox_new( FALSE , 3) ; gtk_container_set_border_width( GTK_CONTAINER(vbox) , 5) ; gtk_notebook_append_page( GTK_NOTEBOOK(notebook) , vbox , label) ; gtk_widget_show( vbox) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; config_widget = mc_tabsize_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_logsize_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_wordsep_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_radio_config_widget_new( MC_RADIO_MOD_META_MODE) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_radio_config_widget_new( MC_RADIO_BELL_MODE) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_radio_config_widget_new( MC_RADIO_LOG_VTSEQ) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_char_width_config_widget_new() ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_flag_config_widget_new( MC_FLAG_DYNCOMB) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; #ifndef USE_WIN32GUI config_widget = mc_flag_config_widget_new( MC_FLAG_CLIPBOARD) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; #endif config_widget = mc_flag_config_widget_new( MC_FLAG_LOCALECHO) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_flag_config_widget_new( MC_FLAG_BLINKCURSOR) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(hbox) , config_widget , FALSE , FALSE , 0) ; config_widget = mc_flag_config_widget_new( MC_FLAG_STATICBACKSCROLL) ; gtk_widget_show( config_widget) ; gtk_box_pack_start( GTK_BOX(vbox) , config_widget , FALSE , FALSE , 0) ; gtk_window_set_position( GTK_WINDOW(window) , GTK_WIN_POS_MOUSE) ; #if ! GTK_CHECK_VERSION(2 ,90 ,0) gtk_window_set_policy( GTK_WINDOW(window) , 0 , 0 , 0) ; #endif gtk_widget_show( window) ; gtk_main() ; return 1 ; } /* --- global functions --- */ int main( int argc , char ** argv ) { #if ! GTK_CHECK_VERSION(2 ,90 ,0) gtk_set_locale () ; #endif bindtextdomain( "mlconfig" , LOCALEDIR) ; bind_textdomain_codeset ( "mlconfig" , "UTF-8") ; textdomain( "mlconfig") ; #ifdef __DEBUG { int count ; for( count = 0 ; count < argc ; count ++) { fprintf( stderr , "%s\n" , argv[count]) ; } } #endif kik_set_msg_log_file_name( "mlterm/msg.log") ; gtk_init( &argc , &argv) ; if( show() == 0) { kik_msg_printf( "Starting mlconfig failed.\n") ; return 1 ; } else { return 0 ; } } mlterm-3.5.0/tool/mlconfig/mc_alpha.c000066400000000000000000000026621253752521100175130ustar00rootroot00000000000000/* * $Id$ */ #include "mc_alpha.h" #include #include /* free */ #include #include #include #include "mc_combo.h" #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * new_alpha = NULL; static char * old_alpha = NULL; static int is_changed; /* --- static functions --- */ static gint alpha_selected( GtkWidget * widget , gpointer data ) { g_free( new_alpha) ; new_alpha = gtk_editable_get_chars( GTK_EDITABLE(widget) , 0 , -1) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s alpha is selected.\n" , new_alpha) ; #endif return 1 ; } /* --- global functions --- */ GtkWidget * mc_alpha_config_widget_new(void) { GtkWidget * combo ; GtkWidget * entry ; char * alphas[] = { "255" , "223" , "191" , "159" , "127" , "95" , "63" , "31" , "0" , } ; new_alpha = strdup( old_alpha = mc_get_str_value( "alpha")) ; is_changed = 0 ; combo = mc_combo_new_with_width(_("Alpha") , alphas , sizeof(alphas) / sizeof(alphas[0]) , new_alpha , 0 , 50 , &entry) ; g_signal_connect( entry , "changed" , G_CALLBACK(alpha_selected) , NULL) ; return combo ; } void mc_update_alpha(void) { if( strcmp( new_alpha , old_alpha)) { is_changed = 1 ; } if( is_changed) { mc_set_str_value( "alpha" , new_alpha) ; free( old_alpha) ; old_alpha = strdup( new_alpha) ; } } mlterm-3.5.0/tool/mlconfig/mc_alpha.h000066400000000000000000000002621253752521100175120ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_ALPHA_H__ #define __MC_ALPHA_H__ #include GtkWidget * mc_alpha_config_widget_new(void) ; void mc_update_alpha(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_auto_detect.c000066400000000000000000000046051253752521100207250ustar00rootroot00000000000000/* * $Id$ */ #include "mc_auto_detect.h" #include #include #include /* free */ #include #include #include #include #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static int new_flag; static int old_flag; static GtkWidget * entry; static char *old_encodings; static int is_changed; /* --- static functions --- */ static char * get_default_encodings(void) { #if 0 if ((kik_compare_str(kik_get_lang(), "ja")) == 0) #endif { return strdup("UTF-8,EUC-JP,SJIS"); } } static gint checked( GtkWidget * widget , gpointer data ) { if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { if (*old_encodings == '\0') { if ((old_encodings = get_default_encodings())) { gtk_entry_set_text(GTK_ENTRY(entry), old_encodings); } } gtk_widget_set_sensitive(entry, TRUE); new_flag = 1; } else { gtk_widget_set_sensitive(entry, FALSE); new_flag = 0; } return 1; } /* -- global functions --- */ GtkWidget * mc_auto_detect_config_widget_new(void) { GtkWidget *hbox; GtkWidget *check; GtkWidget *label; hbox = gtk_hbox_new(FALSE, 0); gtk_widget_show(hbox); old_flag = mc_get_flag_value("use_auto_detect"); check = gtk_check_button_new_with_label(_("Auto detect")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), old_flag) ; gtk_widget_show(check); gtk_box_pack_start(GTK_BOX(hbox), check, FALSE, FALSE, 0); label = gtk_label_new(_("Encoding list")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); entry = gtk_entry_new(); old_encodings = mc_get_str_value("auto_detect_encodings"); gtk_entry_set_text(GTK_ENTRY(entry), old_encodings); gtk_widget_show(entry); gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 1); if (!old_flag) gtk_widget_set_sensitive(entry, 0); g_signal_connect( check, "toggled", G_CALLBACK(checked), NULL); return hbox; } void mc_update_auto_detect(void) { char * new_encodings; new_encodings = strdup(gtk_entry_get_text(GTK_ENTRY(entry))); if (old_flag != new_flag || kik_compare_str(new_encodings, old_encodings) != 0) { is_changed = 1; } if (is_changed) { mc_set_flag_value("use_auto_detect", new_flag); mc_set_str_value("auto_detect_encodings", new_encodings); free(old_encodings); old_encodings = new_encodings; } } mlterm-3.5.0/tool/mlconfig/mc_auto_detect.h000066400000000000000000000003121253752521100207210ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_AUTO_DETECT_H__ #define __MC_AUTO_DETECT_H__ #include GtkWidget * mc_auto_detect_config_widget_new(void) ; void mc_update_auto_detect(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_bgtype.c000066400000000000000000000116501253752521100177150ustar00rootroot00000000000000/* * $Id$ */ #include "mc_bgtype.h" #include #include #include "mc_color.h" #include "mc_wall_pic.h" #include "mc_io.h" #if 0 #define __DEBUG #endif #define MC_BG_TRANSPARENT 0 #define MC_BG_WALLPICTURE 1 #define MC_BG_COLOR 2 /* --- static variables --- */ static int bgtype ; static int is_changed ; static GtkWidget * bg_color ; static GtkWidget * wall_picture ; /* --- static functions --- */ static int get_bgtype(void) { char * val; if (mc_get_flag_value("use_transbg")) return MC_BG_TRANSPARENT ; else if ((val = mc_get_str_value("wall_picture")) && *val != '\0') return MC_BG_WALLPICTURE ; else return MC_BG_COLOR ; } static void set_sensitive(void) { if (bgtype == MC_BG_COLOR) { gtk_widget_set_sensitive(bg_color, 1); gtk_widget_set_sensitive(wall_picture, 0); } else if (bgtype == MC_BG_WALLPICTURE) { gtk_widget_set_sensitive(bg_color, 0); gtk_widget_set_sensitive(wall_picture, 1); } else { gtk_widget_set_sensitive(bg_color, 0); gtk_widget_set_sensitive(wall_picture, 0); } } static gint button_color_checked( GtkWidget * widget , gpointer data ) { if (gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { bgtype = MC_BG_COLOR; is_changed = 1; set_sensitive(); } return 1 ; } static gint button_transparent_checked( GtkWidget * widget , gpointer data ) { if (gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { bgtype = MC_BG_TRANSPARENT; is_changed = 1; set_sensitive(); } return 1 ; } static gint button_picture_checked( GtkWidget * widget , gpointer data ) { if (gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { bgtype = MC_BG_WALLPICTURE; is_changed = 1; set_sensitive(); } return 1 ; } /* --- global functions --- */ GtkWidget * mc_bgtype_config_widget_new(void) { GtkWidget *frame; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *radio; GSList *group ; bgtype = get_bgtype() ; bg_color = mc_color_config_widget_new(MC_COLOR_BG); gtk_widget_show(bg_color); wall_picture = mc_wall_pic_config_widget_new(); gtk_widget_show(wall_picture); group = NULL; frame = gtk_frame_new(_("Background type")); vbox = gtk_vbox_new(TRUE, 2); gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); /* color button */ radio = gtk_radio_button_new_with_label(group, _("Color")); group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radio)); g_signal_connect(radio, "toggled", G_CALLBACK(button_color_checked), NULL); gtk_widget_show(GTK_WIDGET(radio)); if (bgtype == MC_BG_COLOR) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio), TRUE); hbox = gtk_hbox_new(FALSE, 2); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), bg_color, TRUE, TRUE, 0); /* picture button */ radio = gtk_radio_button_new_with_label(group, _("Picture")); group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radio)); g_signal_connect(radio, "toggled", G_CALLBACK(button_picture_checked), NULL); gtk_widget_show(GTK_WIDGET(radio)); if (bgtype == MC_BG_WALLPICTURE) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio), TRUE); hbox = gtk_hbox_new(FALSE, 2); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), wall_picture, TRUE, TRUE, 0); /* transparent button */ radio = gtk_radio_button_new_with_label(group, _("Pseudo transparent")); group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radio)); g_signal_connect(radio, "toggled", G_CALLBACK(button_transparent_checked), NULL); gtk_widget_show(GTK_WIDGET(radio)); if (bgtype == MC_BG_TRANSPARENT) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio), TRUE); #if GTK_CHECK_VERSION(2,12,0) gtk_widget_set_tooltip_text(radio , "If you want true translucence, toggle this button off and start mlterm with depth=32."); #endif hbox = gtk_hbox_new(FALSE, 2); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); set_sensitive(); return frame; } void mc_update_bgtype(void) { if ( bgtype == MC_BG_COLOR) { if( is_changed) { mc_set_flag_value("use_transbg", 0); mc_wall_pic_none(); } mc_update_color(MC_COLOR_BG) ; } else if ( bgtype == MC_BG_WALLPICTURE) { if( is_changed) { mc_set_flag_value("use_transbg", 0); } mc_update_wall_pic() ; } else if ( bgtype == MC_BG_TRANSPARENT) { if( is_changed) { mc_set_flag_value("use_transbg", 1); mc_wall_pic_none(); } } } int mc_is_color_bg(void) { return bgtype == MC_BG_COLOR ; } mlterm-3.5.0/tool/mlconfig/mc_bgtype.h000066400000000000000000000003231253752521100177150ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_BGTYPE_H__ #define __MC_BGTYPE_H__ #include GtkWidget * mc_bgtype_config_widget_new(void) ; void mc_update_bgtype(void) ; int mc_is_color_bg(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_char_encoding.c000066400000000000000000000116751253752521100212150ustar00rootroot00000000000000/* * $Id$ */ #include "mc_char_encoding.h" #include #include #include /* free */ #include #include #include #include #include "mc_combo.h" #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static int new_encoding_idx; /* remember encoding as index in encodings[] */ static int old_encoding_idx; static int is_changed; static char * encodings[] = { N_("auto") , N_("--- Unicode ---"), "UTF-8" , N_("--- ISO 8859 encodings ---"), "ISO-8859-1 (Latin-1)" , "ISO-8859-2 (Latin-2)" , "ISO-8859-3 (Latin-3)" , "ISO-8859-4 (Latin-4)" , "ISO-8859-5 (Latin/Cyrillic)" , "ISO-8859-6 (Latin/Arabic)" , "ISO-8859-7 (Latin/Greek)" , "ISO-8859-8 (Latin/Hebrew)" , "ISO-8859-9 (Latin-5)" , "ISO-8859-10 (Latin-6)" , "ISO-8859-11 (TIS-620 Thai)" , "ISO-8859-13 (Latin-7)" , "ISO-8859-14 (Latin-8)" , "ISO-8859-15 (Latin-9)" , "ISO-8859-16 (Latin-10)" , N_("--- Other 8bit ---"), "KOI8-R (Russian)" , "KOI8-U (Ukrainian)" , "KOI8-T (Tajik)" , "GEORGIAN-PS (Georgian)" , "TCVN5712 (Vietnamese)" , "VISCII (Vietnamese)" , "CP1250 (EastEurope)" , "CP1251 (Bulgarian,Belarusian)" , "CP1252 (Latin-1)" , "CP1253 (Greek)" , "CP1254 (Turkish)" , "CP1255 (Hebrew)" , "CP1256 (Arabic)" , "CP1257 (Baltic)" , "CP1258 (Vietnamese)" , "ISCII-ASSAMESE (Indics)" , "ISCII-BENGALI (Indics)" , "ISCII-GUJARATI (Indics)" , "ISCII-HINDI (Indics)" , "ISCII-KANNAdA (Indics)" , "ISCII-MALAYALAM (Indics)" , "ISCII-ORIYA (Indics)" , "ISCII-PUNJABI (Indics)" , "ISCII-ROMAN (Indics)" , "ISCII-TAMIL (Indics)" , "ISCII-TELUGU (Indics)" , N_("--- Japanese ---"), "EUC-JP" , "EUC-JISX0213" , "ISO-2022-JP" , "ISO-2022-JP2" , "ISO-2022-JP3" , "SJIS" , "SJISX0213" , N_("--- Korean ---"), "EUC-KR" , "UHC" , "JOHAB" , "ISO-2022-KR" , N_("--- traditional Chinese ---"), "BIG-5" , "EUC-TW" , "BIG5HKSCS" , N_("--- simplified Chinese ---"), "EUC-CN (GB2312)" , "GBK" , "GB18030" , "HZ" , "ISO-2022-CN" , NULL } ; static char *encodings_l10n[sizeof(encodings)/sizeof(encodings[0])]; /* --- static functions --- */ /* translate combobox items (encodings) * - the top item ("auto") and * - items which start with "-" (explanations) */ static void prepare_encodings_l10n(void) { int j; encodings_l10n[0] = strdup(_(encodings[0])); for(j=1; encodings[j]; j++) { if (encodings[j][0] == '-') { encodings_l10n[j] = strdup(_(encodings[j])); if (encodings_l10n[j][0] != '-') { free(encodings_l10n[j]); encodings_l10n[j] = encodings[j]; } } else { encodings_l10n[j] = encodings[j]; } } encodings_l10n[j] = NULL; } /* compare two encoding names, returns non-zero if equal */ static int compare(const char *e1, const char *e2) { while(1) { if (*e1 == '_' || *e1 == '-') {e1++; continue;} if (*e2 == '_' || *e2 == '-') {e2++; continue;} if ((*e1 == 0 || *e1 == ' ') && (*e2 == 0 || *e2 == ' ')) return 1; if (toupper(*e1) != toupper(*e2)) return 0; e1++; e2++; } } static int get_index(const char *encoding) { int j; for(j=0; encodings[j]; j++) if (compare(encodings[j], encoding)) return j; /* Returns "auto" for unknown encoding names. * Also, there is a possibility of translated "auto". */ return 0; } static char *savename(int index) { static char buf[256]; char *p; if (index == -1) return "UNKNOWN"; strncpy(buf, encodings[index], 255); buf[255] = 0; p = strchr(buf, ' '); if (p) *p = 0; return buf; } static gint encoding_selected(GtkWidget *widget, gpointer data) { const char *p; p = gtk_entry_get_text(GTK_ENTRY(widget)); if (*p == '-') return 1; new_encoding_idx = get_index(p); #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s encoding is selected.\n" , new_encoding) ; #endif return 1; } /* -- global functions --- */ GtkWidget * mc_char_encoding_config_widget_new(void) { int isauto, idx; char *encoding; GtkWidget *widget; GtkWidget *entry; isauto = mc_get_flag_value("is_auto_encoding"); encoding = mc_get_str_value("encoding"); if (isauto) { static char autostr[256]; idx = 0; sprintf(autostr, _("auto (currently %s)"), savename(get_index(encoding))); encodings[0] = autostr; } else idx = get_index(encoding); prepare_encodings_l10n(); widget = mc_combo_new(_("Encoding"), encodings_l10n, sizeof(encodings) / sizeof(encodings[0]) - 1, encodings_l10n[idx], 1, &entry); g_signal_connect(entry, "changed", G_CALLBACK(encoding_selected), NULL); new_encoding_idx = old_encoding_idx = idx; is_changed = 0; return widget; } void mc_update_char_encoding(void) { if (new_encoding_idx != old_encoding_idx) is_changed = 1; if (is_changed) { mc_set_str_value("encoding" , savename(new_encoding_idx)); old_encoding_idx = new_encoding_idx; } } char * mc_get_char_encoding(void) { if (strncmp(encodings[new_encoding_idx], "auto", 4) == 0) { return encodings[new_encoding_idx] + 16; } else { return encodings[new_encoding_idx]; } } mlterm-3.5.0/tool/mlconfig/mc_char_encoding.h000066400000000000000000000003701253752521100212100ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_CHAR_ENCODING_H__ #define __MC_CHAR_ENCODING_H__ #include GtkWidget * mc_char_encoding_config_widget_new(void) ; void mc_update_char_encoding(void) ; char * mc_get_char_encoding(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_char_width.c000066400000000000000000000036621253752521100205430ustar00rootroot00000000000000/* * $Id$ */ #include "mc_char_width.h" #include #include /* free */ #include #include #include #include "mc_unicode_areas.h" #include "mc_flags.h" #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * full_width_areas ; /* --- static functions --- */ static void edit_full_width_areas( GtkWidget * widget , gpointer data ) { char * cur_areas ; char * new_areas ; if( full_width_areas) { cur_areas = strdup( full_width_areas) ; } else { cur_areas = mc_get_str_value( "unicode_full_width_areas") ; } if( ( new_areas = mc_get_unicode_areas( cur_areas)) && kik_compare_str( full_width_areas , new_areas) != 0) { free( full_width_areas) ; full_width_areas = new_areas ; } free( cur_areas) ; } /* --- global functions --- */ GtkWidget * mc_char_width_config_widget_new(void) { GtkWidget * hbox ; GtkWidget * vbox ; GtkWidget * widget ; vbox = gtk_vbox_new( FALSE , 0) ; gtk_widget_show( vbox) ; widget = mc_flag_config_widget_new( MC_FLAG_AWIDTH) ; gtk_widget_show( widget) ; gtk_box_pack_start( GTK_BOX(vbox) , widget , FALSE , FALSE , 0) ; widget = mc_flag_config_widget_new( MC_FLAG_MCOL) ; gtk_widget_show( widget) ; gtk_box_pack_start( GTK_BOX(vbox) , widget , FALSE , FALSE , 0) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_box_pack_start( GTK_BOX(hbox) , vbox , FALSE , FALSE , 0) ; widget = gtk_button_new_with_label( _("Set full width\nareas manually")) ; gtk_widget_show( widget) ; gtk_box_pack_start( GTK_BOX(hbox) , widget , FALSE , FALSE , 4) ; g_signal_connect( widget , "clicked" , G_CALLBACK(edit_full_width_areas) , NULL) ; return hbox ; } void mc_update_char_width(void) { mc_update_flag_mode(MC_FLAG_MCOL) ; mc_update_flag_mode(MC_FLAG_AWIDTH) ; if( full_width_areas) { mc_set_str_value( "unicode_full_width_areas" , full_width_areas) ; } } mlterm-3.5.0/tool/mlconfig/mc_char_width.h000066400000000000000000000003061253752521100205400ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_CHAR_WIDTH_H__ #define __MC_CHAR_WIDTH_H__ #include GtkWidget * mc_char_width_config_widget_new(void) ; void mc_update_char_width(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_color.c000066400000000000000000000170731253752521100175460ustar00rootroot00000000000000/* * $Id$ */ #include "mc_color.h" #include #include /* free */ #include #include #include #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ /* "rgba:rrrr/gggg/bbbb/aaaa" == 25 bytes */ #define MC_COLOR_LEN 32 /* colors are stored in untranslated forms */ static char new_color[MC_COLOR_MODES][MC_COLOR_LEN] ; static char old_color[MC_COLOR_MODES][MC_COLOR_LEN] ; static int is_changed[MC_COLOR_MODES] ; static char new_vtcolor[16][MC_COLOR_LEN] ; static char old_vtcolor[16][MC_COLOR_LEN] ; static int is_changed_vt[16] ; static char * configname[MC_COLOR_MODES] = { "fg_color" , "bg_color" , "sb_fg_color" , "sb_bg_color" , "cursor_fg_color" , "cursor_bg_color" , "bd_color" , "it_color" , "ul_color" , "bl_color" , "co_color" } ; static char * labelname[MC_COLOR_MODES] = { N_("Foreground color") , N_("Background color") , N_("Foreground color") , N_("Background color") , N_("Foreground color") , N_("Background color") , N_("Bold ") , N_("Italic") , N_("Underline") , N_("Blink") , N_("Cross out") } ; /* --- static functions --- */ #if ! GTK_CHECK_VERSION(2,12,0) /* gdk_color_to_string() was not supported by gtk+ < 2.12. */ static gchar * gdk_color_to_string( const GdkColor * color ) { gchar * str ; if( ( str = g_malloc( 14)) == NULL) { return NULL ; } sprintf( str , "#%04x%04x%04x" , color->red , color->green , color->blue) ; return str ; } #endif static char * color_strncpy( char * dst , const char * src ) { strncpy( dst , src , MC_COLOR_LEN) ; dst[MC_COLOR_LEN-1] = 0 ; return dst ; } static void color_selected( GtkWidget * button , gpointer data ) { GdkColor color ; gchar * str ; gtk_color_button_get_color( GTK_COLOR_BUTTON(button) , &color) ; str = gdk_color_to_string( &color) ; color_strncpy( g_object_get_data( G_OBJECT(button) , "color") , str) ; g_free( str) ; } static void checked( GtkWidget * check , gpointer data ) { GtkWidget * button ; button = data ; if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(check))) { gtk_widget_set_sensitive( button , 1) ; } else { gtk_widget_set_sensitive( button , 0) ; color_strncpy( g_object_get_data( G_OBJECT(button) , "color") , "") ; } } /* --- global functions --- */ GtkWidget * mc_color_config_widget_new( int id ) { char * value ; GtkWidget * hbox ; GtkWidget * label ; GtkWidget * button ; GdkColor color ; value = mc_get_str_value( configname[id]) ; color_strncpy( new_color[id] , value) ; color_strncpy( old_color[id] , value) ; hbox = gtk_hbox_new( FALSE , 0) ; if( id <= MC_COLOR_SBBG) { label = gtk_label_new( _(labelname[id])) ; } else { label = gtk_check_button_new_with_label(_(labelname[id])) ; if( *value) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(label), TRUE) ; } } gtk_widget_show( label); gtk_box_pack_start( GTK_BOX(hbox) , label , FALSE , FALSE , 1) ; memset( &color , 0 , sizeof(color)) ; gdk_color_parse( value , &color) ; button = gtk_color_button_new_with_color( &color) ; gtk_widget_show( button) ; gtk_box_pack_start( GTK_BOX(hbox) , button , FALSE , FALSE , 0) ; g_object_set_data( G_OBJECT(button) , "color" , &new_color[id]) ; g_signal_connect( button , "color-set" , G_CALLBACK(color_selected) , NULL) ; if( id > MC_COLOR_SBBG) { if( *value == '\0') { gtk_widget_set_sensitive( button , 0) ; } g_signal_connect( label , "toggled" , G_CALLBACK(checked) , button) ; } return hbox ; } GtkWidget * mc_cursor_color_config_widget_new(void) { GtkWidget * hbox ; GtkWidget * frame ; GtkWidget * color ; frame = gtk_frame_new(_("Cursor color")) ; hbox = gtk_hbox_new( FALSE , 1) ; gtk_widget_show( hbox) ; gtk_container_set_border_width( GTK_CONTAINER(hbox) , 5) ; gtk_container_add( GTK_CONTAINER(frame) , hbox) ; color = mc_color_config_widget_new( MC_COLOR_CURSOR_FG) ; gtk_widget_show( color) ; gtk_box_pack_start( GTK_BOX(hbox) , color , FALSE , FALSE , 1) ; color = mc_color_config_widget_new( MC_COLOR_CURSOR_BG) ; gtk_widget_show( color) ; gtk_box_pack_start( GTK_BOX(hbox) , color , FALSE , FALSE , 1) ; return frame ; } GtkWidget * mc_substitute_color_config_widget_new(void) { GtkWidget * vbox ; GtkWidget * hbox ; GtkWidget * frame ; GtkWidget * color ; frame = gtk_frame_new(_("Substituting color")) ; vbox = gtk_vbox_new( FALSE , 0) ; gtk_widget_show( vbox) ; gtk_container_set_border_width( GTK_CONTAINER(vbox) , 5) ; gtk_container_add( GTK_CONTAINER(frame) , vbox) ; hbox = gtk_hbox_new( FALSE , 1) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; color = mc_color_config_widget_new( MC_COLOR_BD) ; gtk_widget_show( color) ; gtk_box_pack_start( GTK_BOX(hbox) , color , FALSE , FALSE , 1) ; color = mc_color_config_widget_new( MC_COLOR_UL) ; gtk_widget_show( color) ; gtk_box_pack_start( GTK_BOX(hbox) , color , FALSE , FALSE , 1) ; color = mc_color_config_widget_new( MC_COLOR_IT) ; gtk_widget_show( color) ; gtk_box_pack_start( GTK_BOX(hbox) , color , FALSE , FALSE , 1) ; hbox = gtk_hbox_new( FALSE , 1) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; color = mc_color_config_widget_new( MC_COLOR_BL) ; gtk_widget_show( color) ; gtk_box_pack_start( GTK_BOX(hbox) , color , FALSE , FALSE , 1) ; color = mc_color_config_widget_new( MC_COLOR_CO) ; gtk_widget_show( color) ; gtk_box_pack_start( GTK_BOX(hbox) , color , FALSE , FALSE , 1) ; return frame ; } GtkWidget * mc_vtcolor_config_widget_new(void) { int id ; char id_str[3] ; char * value ; GtkWidget * frame ; GtkWidget * vbox ; GtkWidget * hbox ; GtkWidget * button ; GdkColor color ; frame = gtk_frame_new(_("VT basic 16 colors")) ; vbox = gtk_vbox_new( FALSE , 0) ; gtk_widget_show( vbox) ; gtk_container_set_border_width( GTK_CONTAINER(vbox) , 5) ; gtk_container_add( GTK_CONTAINER(frame) , vbox) ; for( id = 0 ; id < 16 ; id++) { sprintf( id_str , "%d" , id) ; value = mc_get_color_name( id_str) ; color_strncpy( new_vtcolor[id] , value) ; color_strncpy( old_vtcolor[id] , value) ; if( id % 8 == 0) { hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; } memset( &color , 0 , sizeof(color)) ; gdk_color_parse( value , &color) ; button = gtk_color_button_new_with_color( &color) ; gtk_widget_show( button) ; gtk_box_pack_start( GTK_BOX(hbox) , button , FALSE , FALSE , 0) ; g_object_set_data( G_OBJECT(button) , "color" , &new_vtcolor[id]) ; g_signal_connect( button , "color-set" , G_CALLBACK(color_selected) , NULL) ; } return frame ; } void mc_update_color(int id) { if (strcmp(new_color[id], old_color[id]) != 0) is_changed[id] = 1; if (is_changed[id]) { mc_set_str_value(configname[id], new_color[id]); strcpy(old_color[id], new_color[id]); } } void mc_update_cursor_color(void) { mc_update_color( MC_COLOR_CURSOR_FG) ; mc_update_color( MC_COLOR_CURSOR_BG) ; } void mc_update_substitute_color(void) { mc_update_color( MC_COLOR_BD) ; mc_update_color( MC_COLOR_IT) ; mc_update_color( MC_COLOR_UL) ; mc_update_color( MC_COLOR_BL) ; mc_update_color( MC_COLOR_CO) ; } void mc_update_vtcolor( mc_io_t io ) { int id ; char id_str[3] ; for( id = 0 ; id < 16 ; id++) { if( strcmp( new_vtcolor[id] , old_vtcolor[id]) != 0) { is_changed_vt[id] = 1 ; } if( is_changed_vt[id]) { sprintf( id_str , "%d" , id) ; mc_set_color_name( io , id_str , new_vtcolor[id]) ; strcpy( old_vtcolor[id] , new_vtcolor[id]) ; } } } mlterm-3.5.0/tool/mlconfig/mc_color.h000066400000000000000000000014161253752521100175450ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_COLOR_H__ #define __MC_COLOR_H__ #include #include "mc_io.h" #define MC_COLOR_MODES 11 #define MC_COLOR_FG 0 #define MC_COLOR_BG 1 #define MC_COLOR_SBFG 2 #define MC_COLOR_SBBG 3 #define MC_COLOR_CURSOR_FG 4 #define MC_COLOR_CURSOR_BG 5 #define MC_COLOR_BD 6 #define MC_COLOR_IT 7 #define MC_COLOR_UL 8 #define MC_COLOR_BL 9 #define MC_COLOR_CO 10 GtkWidget * mc_color_config_widget_new( int id) ; GtkWidget * mc_cursor_color_config_widget_new(void) ; GtkWidget * mc_substitute_color_config_widget_new(void) ; GtkWidget * mc_vtcolor_config_widget_new(void) ; void mc_update_color(int id) ; void mc_update_cursor_color(void) ; void mc_update_substitute_color(void) ; void mc_update_vtcolor( mc_io_t io) ; #endif mlterm-3.5.0/tool/mlconfig/mc_combo.c000066400000000000000000000052411253752521100175210ustar00rootroot00000000000000/* * $Id$ */ #include #include "mc_combo.h" #define CHAR_WIDTH 16 /* --- global functions --- */ GtkWidget * mc_combo_new( const char * label_name , char ** item_names , u_int item_num , char * selected_item_name , int is_readonly , GtkWidget ** entry ) { return mc_combo_new_with_width(label_name , item_names , item_num , selected_item_name , is_readonly , 0 , entry) ; } GtkWidget * mc_combo_new_with_width( const char * label_name , char ** item_names , u_int item_num , char * selected_item_name , int is_readonly , int entry_width , GtkWidget ** entry ) { GtkWidget * hbox ; GtkWidget * label ; GtkWidget * combo ; int item_found ; u_int count ; hbox = gtk_hbox_new(FALSE, 0) ; gtk_widget_show(hbox) ; label = gtk_label_new(label_name) ; gtk_widget_show(label) ; gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5) ; #if GTK_CHECK_VERSION(2,90,0) combo = gtk_combo_box_text_new_with_entry() ; #else combo = gtk_combo_box_entry_new_text() ; #endif gtk_widget_show(combo) ; item_found = 0 ; for( count = 0 ; count < item_num ; count++) { if(strcmp(selected_item_name, item_names[count]) == 0) { #if GTK_CHECK_VERSION(2,90,0) gtk_combo_box_text_prepend_text( GTK_COMBO_BOX_TEXT(combo) , item_names[count]) ; #else gtk_combo_box_prepend_text( GTK_COMBO_BOX(combo) , item_names[count]) ; #endif item_found = 1 ; } else { #if GTK_CHECK_VERSION(2,90,0) gtk_combo_box_text_append_text( GTK_COMBO_BOX_TEXT(combo) , item_names[count]) ; #else gtk_combo_box_append_text( GTK_COMBO_BOX(combo) , item_names[count]) ; #endif } } if( ! item_found && ! is_readonly) { #if GTK_CHECK_VERSION(2,90,0) gtk_combo_box_text_prepend_text( GTK_COMBO_BOX_TEXT(combo) , selected_item_name) ; #else gtk_combo_box_prepend_text( GTK_COMBO_BOX(combo) , selected_item_name) ; #endif } gtk_combo_box_set_active( GTK_COMBO_BOX(combo) , 0) ; if( entry) { *entry = gtk_bin_get_child( GTK_BIN(combo)) ; } if( is_readonly) { gtk_editable_set_editable( GTK_EDITABLE(gtk_bin_get_child( GTK_BIN(combo))) , FALSE) ; } if( entry_width) { #if GTK_CHECK_VERSION(2,90,0) gint width_chars ; if( entry_width < CHAR_WIDTH) { width_chars = 1 ; } else { width_chars = entry_width / CHAR_WIDTH ; } gtk_entry_set_width_chars( gtk_bin_get_child( GTK_BIN(combo)) , width_chars) ; #else gtk_widget_set_size_request( gtk_bin_get_child( GTK_BIN(combo)) , entry_width , -1) ; #endif gtk_box_pack_start( GTK_BOX(hbox) , combo , FALSE , FALSE , 0) ; } else { gtk_box_pack_start( GTK_BOX(hbox) , combo , TRUE , TRUE , 0) ; } return hbox ; } mlterm-3.5.0/tool/mlconfig/mc_combo.h000066400000000000000000000010631253752521100175240ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_COMBO_H__ #define __MC_COMBO_H__ #include #include #include #define MC_COMBO_LABEL_WIDTH 1 #define MC_COMBO_TOTAL_WIDTH 2 GtkWidget * mc_combo_new( const char * label_name , char ** item_names , u_int item_num , char * selected_item_name , int is_readonly , GtkWidget ** entry) ; GtkWidget * mc_combo_new_with_width( const char * label_name, char ** item_names, u_int item_num, char * selected_item_name, int is_readonly, int entry_width, GtkWidget ** entry) ; #endif mlterm-3.5.0/tool/mlconfig/mc_ctl.c000066400000000000000000000042021253752521100172000ustar00rootroot00000000000000/* * $Id$ */ #include "mc_ctl.h" #include #include /* free */ #include #include #include #include "mc_io.h" #include "mc_flags.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static GtkWidget * entry ; static char * old_bidisep ; static int is_changed ; /* --- static funcitons --- */ static void set_str_value( const char * value ) { char * replaced ; if( ( replaced = kik_str_replace( value , "\\" , "\\\\"))) { value = replaced ; } mc_set_str_value( "bidi_separators" , value) ; free( replaced) ; } static gint toggled( GtkWidget * widget , gpointer data ) { gtk_widget_set_sensitive( entry , gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) ; return 1 ; } /* --- global functions --- */ GtkWidget * mc_ctl_config_widget_new(void) { GtkWidget * hbox ; GtkWidget * check ; GtkWidget * label ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; check = mc_flag_config_widget_new( MC_FLAG_CTL) ; gtk_widget_show( check) ; gtk_box_pack_start( GTK_BOX(hbox) , check , FALSE , FALSE , 0) ; g_signal_connect( check , "toggled" , G_CALLBACK(toggled) , NULL) ; label = gtk_label_new( _("Bidi separators")) ; gtk_widget_show( label) ; gtk_box_pack_start( GTK_BOX(hbox) , label , FALSE , FALSE , 5) ; entry = gtk_entry_new() ; gtk_widget_set_size_request( entry , 50 , -1) ; old_bidisep = mc_get_str_value( "bidi_separators") ; gtk_entry_set_text( GTK_ENTRY(entry) , old_bidisep) ; gtk_widget_show( entry); gtk_box_pack_start( GTK_BOX(hbox) , entry , TRUE , TRUE , 1) ; #if GTK_CHECK_VERSION(2,12,0) gtk_widget_set_tooltip_text( entry , "Separator characters (ASCII only) to reorder every separated area by bidi algorithm respectively.") ; #endif return hbox ; } void mc_update_ctl(void) { const char * new_bidisep ; mc_update_flag_mode(MC_FLAG_CTL) ; new_bidisep = gtk_entry_get_text( GTK_ENTRY( entry)) ; if( strcmp( new_bidisep , old_bidisep)) { is_changed = 1 ; } if( is_changed) { free( old_bidisep) ; set_str_value( ( old_bidisep = strdup( new_bidisep))) ; } } mlterm-3.5.0/tool/mlconfig/mc_ctl.h000066400000000000000000000002521253752521100172060ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_CTL_H__ #define __MC_CTL_H__ #include GtkWidget * mc_ctl_config_widget_new(void) ; void mc_update_ctl(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_flags.c000066400000000000000000000060661253752521100175240ustar00rootroot00000000000000/* * $Id$ */ #include "mc_flags.h" #include #include /* free */ #include #include #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static int old_flag_modes[MC_FLAG_MODES] ; static int new_flag_modes[MC_FLAG_MODES] ; static int is_changed[MC_FLAG_MODES] ; static char * config_keys[MC_FLAG_MODES] = { "type_engine" , "type_engine" , "use_anti_alias", "use_variable_column_width", "use_combining", "use_dynamic_comb", "receive_string_via_ucs", "use_multi_column_char", "use_ctl" , "col_size_of_width_a" , "use_clipboard" , "use_local_echo" , "blink_cursor" , "static_backscroll_mode" , } ; static char *labels[MC_FLAG_MODES] = { N_("Xft"), N_("Cairo"), N_("Anti Alias"), N_("Variable column width"), N_("Combining"), N_("Combining = 1 (or 0) logical column(s)"), N_("Process received strings via Unicode"), N_("Fullwidth = 2 (or 1) logical column(s)"), N_("Complex Text Layout"), N_("Ambiguouswidth = fullwidth"), N_("CLIPBOARD Selection"), N_("Local echo"), N_("Blink cursor"), N_("Don't scroll automatically in scrolling back"), } ; static GtkWidget * widgets[MC_FLAG_MODES]; /* --- global functions --- */ GtkWidget * mc_flag_config_widget_new( int id ) { if( id == MC_FLAG_XFT) { old_flag_modes[id] = new_flag_modes[id] = ( strcmp( mc_get_str_value( config_keys[id]) , "xft") == 0) ; } else if( id == MC_FLAG_CAIRO) { old_flag_modes[id] = new_flag_modes[id] = ( strcmp( mc_get_str_value( config_keys[id]) , "cairo") == 0) ; } else if( id == MC_FLAG_AWIDTH) { old_flag_modes[id] = new_flag_modes[id] = ( strcmp( mc_get_str_value( config_keys[id]) , "2") == 0) ; } else { old_flag_modes[id] = new_flag_modes[id] = mc_get_flag_value( config_keys[id]) ; } widgets[id] = gtk_check_button_new_with_label( _(labels[id])) ; if( old_flag_modes[id]) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(widgets[id]) , TRUE) ; } return widgets[id] ; } void mc_update_flag_mode( int id ) { new_flag_modes[id] = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widgets[id])) ; if( old_flag_modes[id] != new_flag_modes[id]) { is_changed[id] = 1 ; } if( is_changed[id]) { if( id == MC_FLAG_XFT) { if( new_flag_modes[id]) { mc_set_str_value( config_keys[id] , "xft") ; } else if( ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widgets[MC_FLAG_CAIRO]))) { mc_set_str_value( config_keys[id] , "xcore") ; } } else if( id == MC_FLAG_CAIRO) { if( new_flag_modes[id]) { mc_set_str_value( config_keys[id] , "cairo") ; } else if( ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widgets[MC_FLAG_XFT]))) { mc_set_str_value( config_keys[id] , "xcore") ; } } else if( id == MC_FLAG_AWIDTH) { if( new_flag_modes[id]) { mc_set_str_value( config_keys[id] , "2") ; } else { mc_set_str_value( config_keys[id] , "1") ; } } else { mc_set_flag_value( config_keys[id] , new_flag_modes[id]) ; } old_flag_modes[id] = new_flag_modes[id]; } } mlterm-3.5.0/tool/mlconfig/mc_flags.h000066400000000000000000000012601253752521100175200ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_FLAGS_H__ #define __MC_FLAGS_H__ #include #define MC_FLAG_MODES 15 #define MC_FLAG_XFT 0 #define MC_FLAG_CAIRO 1 #define MC_FLAG_AA 2 #define MC_FLAG_VCOL 3 #define MC_FLAG_COMB 4 #define MC_FLAG_DYNCOMB 5 #define MC_FLAG_RECVUCS 6 #define MC_FLAG_MCOL 7 #define MC_FLAG_CTL 8 #define MC_FLAG_AWIDTH 9 #define MC_FLAG_CLIPBOARD 10 #define MC_FLAG_LOCALECHO 11 #define MC_FLAG_BLINKCURSOR 12 #define MC_FLAG_STATICBACKSCROLL 13 GtkWidget * mc_flag_config_widget_new( int id) ; void mc_update_flag_mode( int id) ; #endif mlterm-3.5.0/tool/mlconfig/mc_font.c000066400000000000000000000657141253752521100174030ustar00rootroot00000000000000/* * $Id$ */ #include "mc_font.h" #include #include #include #include /* free */ #include #include #include #if ! defined(USE_WIN32GUI) && ! defined(G_PLATFORM_WIN32) && ! GTK_CHECK_VERSION(2,90,0) #include "gtkxlfdsel.h" #endif #include "mc_combo.h" #include "mc_flags.h" #include "mc_radio.h" #include "mc_char_encoding.h" #include "mc_color.h" #include "mc_unicode_areas.h" #if 0 #define __DEBUG #endif typedef struct cs_info { char * cs ; /* * Default font encoding name. * This used only if xcore font is used. * * !! Notice !! * The last element must be NULL. * (Conforming to the specification of 'charsets' argument of * gtk_xlfd_selection_dialog_set_filter()). */ char * encoding_names[3] ; } cs_info_t ; /* --- static variables --- */ /* * Combination of x_font_config.c:cs_table and x_font.c:cs_info_table */ static cs_info_t cs_info_table[] = { { "DEFAULT" , { NULL , NULL , NULL , } , } , /* * UNICODE => ISO10646_UCS4_1 or U+XXXX-XXXX in get_correct_cs(). */ { "UNICODE" , { "iso10646-1" , NULL , NULL , } , } , { "UNICODE (FULLWIDTH)" , { "iso10646-1" , NULL , NULL , } , } , { "UNICODE (ARABIC)" , { "iso10646-1" , NULL , NULL , } , } , { "UNICODE (EMOJI)" , { "iso10646-1" , NULL , NULL , } , } , { "UNICODE (HANKAKU KANA)" , { "iso10646-1" , NULL , NULL , } , } , { "DEC_SPECIAL" , { "iso8859-1" , NULL , NULL , } , } , { "ISO8859_1" , { "iso8859-1" , NULL , NULL , } , } , { "ISO8859_2" , { "iso8859-2" , NULL , NULL , } , } , { "ISO8859_3" , { "iso8859-3" , NULL , NULL , } , } , { "ISO8859_4" , { "iso8859-4" , NULL , NULL , } , } , { "ISO8859_5" , { "iso8859-5" , NULL , NULL , } , } , { "ISO8859_6" , { "iso8859-6" , NULL , NULL , } , } , { "ISO8859_7" , { "iso8859-7" , NULL , NULL , } , } , { "ISO8859_8" , { "iso8859-8" , NULL , NULL , } , } , { "ISO8859_9" , { "iso8859-9" , NULL , NULL , } , } , { "ISO8859_10" , { "iso8859-10" , NULL , NULL , } , } , { "TIS620" , { "tis620.2533-1" , "tis620.2529-1" , NULL , } , } , { "ISO8859_13" , { "iso8859-13" , NULL , NULL , } , } , { "ISO8859_14" , { "iso8859-14" , NULL , NULL , } , } , { "ISO8859_15" , { "iso8859-15" , NULL , NULL , } , } , { "ISO8859_16" , { "iso8859-16" , NULL , NULL , } , } , /* * XXX * The encoding of TCVN font is iso8859-1 , and its font family is * .VnTime or .VnTimeH ... * How to deal with it ? */ { "TCVN5712" , { NULL , NULL , NULL , } , } , { "ISCII_ASSAMESE" , { NULL , NULL , NULL , } , } , { "ISCII_BENGALI" , { NULL , NULL , NULL , } , } , { "ISCII_GUJARATI" , { NULL , NULL , NULL , } , } , { "ISCII_HINDI" , { NULL , NULL , NULL , } , } , { "ISCII_KANNADA" , { NULL , NULL , NULL , } , } , { "ISCII_MALAYALAM" , { NULL , NULL , NULL , } , } , { "ISCII_ORIYA" , { NULL , NULL , NULL , } , } , { "ISCII_PUNJABI" , { NULL , NULL , NULL , } , } , { "ISCII_ROMAN" , { NULL , NULL , NULL , } , } , { "ISCII_TAMIL" , { NULL , NULL , NULL , } , } , { "ISCII_TELUGU" , { NULL , NULL , NULL , } , } , { "VISCII" , { "viscii-1" , NULL , NULL , } , } , { "KOI8_R" , { "koi8-r" , NULL , NULL , } , } , { "KOI8_U" , { "koi8-u" , NULL , NULL , } , } , #if 0 /* * XXX * KOI8_T, GEORGIAN_PS and CP125X charset can be shown by unicode font only. */ { "KOI8_T" , { NULL , NULL , NULL , } , } , { "GEORGIAN_PS" , { NULL , NULL , NULL , } , } , #endif #ifdef USE_WIN32GUI { "CP1250" , { NULL , NULL , NULL , } , } , { "CP1251" , { NULL , NULL , NULL , } , } , { "CP1252" , { NULL , NULL , NULL , } , } , { "CP1253" , { NULL , NULL , NULL , } , } , { "CP1254" , { NULL , NULL , NULL , } , } , { "CP1255" , { NULL , NULL , NULL , } , } , { "CP1256" , { NULL , NULL , NULL , } , } , { "CP1257" , { NULL , NULL , NULL , } , } , { "CP1258" , { NULL , NULL , NULL , } , } , { "CP874" , { NULL , NULL , NULL , } , } , #endif { "JISX0201_KATA" , { "jisx0201.1976-0" , NULL , NULL , } , } , { "JISX0201_ROMAN" , { "jisx0201.1976-0" , NULL , NULL , } , } , { "JISX0208_1978" , { "jisx0208.1978-0" , "jisx0208.1983-0" , NULL , } , } , { "JISX0208_1983" , { "jisx0208.1983-0" , "jisx0208.1990-0" , NULL , } , } , { "JISX0208_1990" , { "jisx0208.1990-0" , "jisx0208.1983-0" , NULL , } , } , { "JISX0212_1990" , { "jisx0212.1990-0" , NULL , NULL , } , } , { "JISX0213_2000_1" , { "jisx0213.2000-1" , "jisx0208.1983-0" , NULL , } , } , { "JISX0213_2000_2" , { "jisx0213.2000-2" , NULL , NULL , } , } , { "KSX1001_1997" , { "ksc5601.1987-0" , "ksx1001.1997-0" , NULL , } , } , #if 0 /* * XXX * UHC and JOHAB fonts are not used at the present time. * see ml_vt100_parser.c:ml_parse_vt100_sequence(). */ { "UHC" , { NULL , NULL , NULL , } , } , { "JOHAB" , { "johabsh-1" , /* "johabs-1" , */ "johab-1" , NULL , } , } , #endif { "GB2312_80" , { "gb2312.1980-0" , NULL , NULL , } , } , { "GBK" , { "gbk-0" , NULL , NULL , } , } , { "BIG5" , { "big5.eten-0" , "big5.hku-0" , NULL , } , } , { "HKSCS" , { "big5hkscs-0" , "big5-0" , NULL , } , } , { "CNS11643_1992_1" , { "cns11643.1992-1" , "cns11643.1992.1-0" , NULL , } , } , { "CNS11643_1992_2" , { "cns11643.1992-2" , "cns11643.1992.2-0" , NULL , } , } , { "CNS11643_1992_3" , { "cns11643.1992-3" , "cns11643.1992.3-0" , NULL , } , } , { "CNS11643_1992_4" , { "cns11643.1992-4" , "cns11643.1992.4-0" , NULL , } , } , { "CNS11643_1992_5" , { "cns11643.1992-5" , "cns11643.1992.5-0" , NULL , } , } , { "CNS11643_1992_6" , { "cns11643.1992-6" , "cns11643.1992.6-0" , NULL , } , } , { "CNS11643_1992_7" , { "cns11643.1992-7" , "cns11643.1992.7-0" , NULL , } , } , } ; static char * new_fontsize = NULL ; static char * old_fontsize = NULL ; static int is_fontsize_changed ; static char * new_fontname_list[sizeof(cs_info_table)/sizeof(cs_info_table[0])] ; static int dont_change_new_fontname_list = 0 ; static int selected_cs = 0 ; /* 0 = DEFAULT */ static GtkWidget * fontcs_entry ; static GtkWidget * fontname_entry ; static GtkWidget * select_font_button ; static GtkWidget * xft_flag ; static GtkWidget * cairo_flag ; static GtkWidget * aa_flag ; static GtkWidget * vcol_flag ; static int dont_change_type_engine ; static GtkWidget * noconv_areas_button ; static char * noconv_areas ; /* --- static functions --- */ static void reset_fontname_list(void) { int count ; for( count = 0 ; count < sizeof(cs_info_table)/sizeof(cs_info_table[0]) ; count++) { free( new_fontname_list[count]) ; new_fontname_list[count] = NULL ; } } /* * If you use functions in mc_io.c, use this function instead of direct * access to cs_info_t::cs. */ static char * get_correct_cs( int idx ) { if( idx < 0) { return NULL ; } else if( idx == 1) { return "ISO10646_UCS4_1" ; } else if( idx == 2) { return "ISO10646_UCS4_1_FULLWIDTH" ; } else if( idx == 3) { return "U+0600-06FF" ; /* Arabic */ } else if( idx == 4) { return "U+1F000-1F77F" ; /* Emoji */ } else if( idx == 5) { return "U+FF61-FF9F" ; /* Hankaku Kana */ } else if( idx < sizeof(cs_info_table) / sizeof(cs_info_table[0])) { return cs_info_table[idx].cs ; } else { return NULL ; } } static char * get_font_file(void) { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(xft_flag)) || gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(cairo_flag))) { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(vcol_flag))) { return "vaafont" ; } else if( mc_radio_get_value( MC_RADIO_VERTICAL_MODE)) { return "taafont" ; } else { return "aafont" ; } } else { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(vcol_flag))) { return "vfont" ; } else if( mc_radio_get_value( MC_RADIO_VERTICAL_MODE)) { return "tfont" ; } else { return "font" ; } } } static gint aa_flag_checked( GtkWidget * widget , gpointer data ) { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { if( ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(xft_flag)) && ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(cairo_flag))) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(xft_flag) , 1) ; reset_fontname_list() ; gtk_entry_set_text(GTK_ENTRY(fontname_entry) , g_locale_to_utf8( mc_get_font_name( get_font_file() , new_fontsize , get_correct_cs( selected_cs)) , -1 , NULL , NULL , NULL) ) ; } } return 1 ; } static gint xft_flag_checked( GtkWidget * widget , gpointer data ) { if( ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget)) && ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(cairo_flag))) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(aa_flag) , 0) ; } else if( ! dont_change_type_engine) { dont_change_type_engine = 1 ; gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(cairo_flag) , 0) ; dont_change_type_engine = 0 ; } reset_fontname_list() ; gtk_entry_set_text(GTK_ENTRY(fontname_entry) , g_locale_to_utf8( mc_get_font_name( get_font_file() , new_fontsize , get_correct_cs( selected_cs)) , -1 , NULL , NULL , NULL) ) ; return 1 ; } static gint cairo_flag_checked( GtkWidget * widget , gpointer data ) { if( ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget)) && ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(xft_flag))) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(aa_flag) , 0) ; } else if( ! dont_change_type_engine) { dont_change_type_engine = 1 ; gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(xft_flag) , 0) ; dont_change_type_engine = 0 ; } reset_fontname_list() ; gtk_entry_set_text(GTK_ENTRY(fontname_entry) , g_locale_to_utf8( mc_get_font_name( get_font_file() , new_fontsize , get_correct_cs( selected_cs)) , -1 , NULL , NULL , NULL) ) ; return 1 ; } static gint vcol_flag_checked( GtkWidget * widget , gpointer data ) { reset_fontname_list() ; gtk_entry_set_text(GTK_ENTRY(fontname_entry) , g_locale_to_utf8( mc_get_font_name( get_font_file() , new_fontsize , get_correct_cs( selected_cs)) , -1 , NULL , NULL , NULL) ) ; return 1 ; } static void vertical_mode_changed(void) { reset_fontname_list() ; gtk_entry_set_text(GTK_ENTRY(fontname_entry) , g_locale_to_utf8( mc_get_font_name( get_font_file() , new_fontsize , get_correct_cs( selected_cs)) , -1 , NULL , NULL , NULL) ) ; if( mc_radio_get_value( MC_RADIO_VERTICAL_MODE)) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(vcol_flag) , 0) ; gtk_widget_set_sensitive( vcol_flag , 0) ; } else { gtk_widget_set_sensitive( vcol_flag , 1) ; } } static gint fontsize_selected( GtkWidget * widget , gpointer data ) { g_free( new_fontsize); new_fontsize = gtk_editable_get_chars(GTK_EDITABLE(widget), 0, -1) ; reset_fontname_list() ; gtk_entry_set_text(GTK_ENTRY(fontname_entry) , g_locale_to_utf8( mc_get_font_name( get_font_file() , new_fontsize , get_correct_cs( selected_cs)) , -1 , NULL , NULL , NULL) ) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s font size is selected.\n" , new_fontsize) ; #endif return 1 ; } static void fontcs_changed(void) { dont_change_new_fontname_list = 1 ; if( new_fontname_list[selected_cs]) { gtk_entry_set_text(GTK_ENTRY(fontname_entry) , new_fontname_list[selected_cs]) ; } else { gtk_entry_set_text(GTK_ENTRY(fontname_entry) , g_locale_to_utf8( mc_get_font_name( get_font_file() , new_fontsize , get_correct_cs(selected_cs)) , -1 , NULL , NULL , NULL) ) ; } dont_change_new_fontname_list = 0 ; } /* compare two encoding names, returns non-zero if equal */ static int compare( const char * e1 , const char * e2 ) { while(1) { /* ')' is for "auto (currently EUC-JP)" */ if( *e1 == '-' || *e1 == '_' || *e1 == ')') { e1++ ; continue ; } if( *e2 == '-' || *e2 == '_' || *e2 == ')') { e2++ ; continue ; } if( (*e1 == 0 || *e1 == ' ') && (*e2 == 0 || *e2 == ' ')) { return 1 ; } if( toupper(*e1) != toupper(*e2)) { return 0 ; } e1++ ; e2++ ; } } static void fontcs_map( GtkWidget * widget , gpointer data ) { char * encoding ; int count ; encoding = mc_get_char_encoding() ; if( ( strstr( encoding , "UTF") && mc_radio_get_value(MC_RADIO_FONT_POLICY) != 2) || mc_radio_get_value(MC_RADIO_FONT_POLICY) == 1) { if( selected_cs == 1) { return ; } selected_cs = 1 ; /* UNICODE */ } else { for( count = 0 ; count < sizeof(cs_info_table)/sizeof(cs_info_table[0]) ; count++) { if( strcmp( cs_info_table[count].cs , "JISX0201_KATA") == 0) { break ; } else if( compare( encoding , cs_info_table[count].cs)) { if( selected_cs == count) { return ; } selected_cs = count ; goto update_cs ; } } if( selected_cs == 0) { return ; } selected_cs = 0 ; /* DEFAULT */ } update_cs: gtk_entry_set_text( GTK_ENTRY(widget) , cs_info_table[selected_cs].cs) ; fontcs_changed() ; } static void font_policy_changed(void) { fontcs_map( fontcs_entry , NULL) ; if( noconv_areas_button) { gtk_widget_set_sensitive( noconv_areas_button , ( mc_radio_get_value( MC_RADIO_FONT_POLICY) == 2)) ; } } static gint fontcs_selected( GtkWidget * widget , gpointer data ) { const char * cs ; int count ; cs = gtk_entry_get_text(GTK_ENTRY(widget)) ; for( count = 0 ; count < sizeof(cs_info_table)/sizeof(cs_info_table[0]) ; count++) { if( strcmp( cs , cs_info_table[count].cs) == 0) { if( selected_cs != count) { #if 0 kik_debug_printf( "Before: cs %s fontname %s => " , cs_info_table[selected_cs].cs , new_fontname_list[selected_cs]) ; #endif selected_cs = count ; fontcs_changed() ; #if 0 kik_debug_printf( "After: cs %s fontname %s\n" , cs , new_fontname_list[selected_cs]) ; #endif return 1 ; } } } return 0 ; } #if ! defined(USE_WIN32GUI) && ! defined(G_PLATFORM_WIN32) && ! GTK_CHECK_VERSION(2,90,0) static gchar * get_xlfd_font_name( gpointer dialog ) { char * name ; name = gtk_xlfd_selection_dialog_get_font_name( GTK_XLFD_SELECTION_DIALOG(dialog)) ; if( selected_cs == 0 && name && *name) /* DEFAULT */ { /* * Removing font encoding such as "iso8859-1". */ char * p ; if( ( p = strrchr( name , '-'))) { *p = '\0' ; if( ( p = strrchr( name , '-'))) { *(p + 1) = '\0' ; } } } return name ; } static void ok_pressed( GtkWidget * widget, gpointer dialog ) { gchar * name ; name = get_xlfd_font_name(dialog) ; gtk_entry_set_text( GTK_ENTRY(fontname_entry), name) ; g_free( name) ; gtk_widget_destroy( GTK_WIDGET(dialog)) ; } static void apply_pressed( GtkWidget * widget, gpointer dialog ) { gchar * name ; name = get_xlfd_font_name(dialog) ; gtk_entry_set_text( GTK_ENTRY(fontname_entry), name) ; g_free( name) ; } static void cancel_pressed( GtkWidget * widget, gpointer dialog ) { gtk_widget_destroy( GTK_WIDGET(dialog)) ; } static int set_current_font_name( GtkWidget * dialog ) { const gchar * font_name ; font_name = gtk_entry_get_text(GTK_ENTRY(fontname_entry)) ; if( font_name && *font_name) { char * p ; /* * Modify DEFAULT font name. "-*-...-*-" => "-*-...-*-*-*" */ if( selected_cs == 0 && ( p = alloca( strlen( font_name) + 4))) { sprintf( p , "%s*-*" , font_name) ; font_name = p ; } return gtk_xlfd_selection_dialog_set_font_name( GTK_XLFD_SELECTION_DIALOG(dialog) , font_name) ; } else { return 0 ; } } static void select_xlfd_font( GtkWidget * widget , gpointer label ) { GtkWidget * dialog ; dialog = gtk_xlfd_selection_dialog_new( "Select Font") ; if( ! set_current_font_name( dialog)) { char * encoding ; char * font_name ; char format[] = "-misc-fixed-medium-*-normal--%s-*-*-*-*-*-%s" ; if( ( encoding = cs_info_table[selected_cs].encoding_names[0]) == NULL) { encoding = "*-*" ; } if( ( font_name = alloca( sizeof(format) + strlen(new_fontsize) + strlen(encoding)))) { sprintf( font_name , format , new_fontsize , encoding) ; gtk_xlfd_selection_dialog_set_font_name( GTK_XLFD_SELECTION_DIALOG(dialog) , font_name) ; } } if( cs_info_table[selected_cs].encoding_names[0]) { gtk_xlfd_selection_dialog_set_filter( GTK_XLFD_SELECTION_DIALOG(dialog) , GTK_XLFD_FILTER_USER , GTK_XLFD_ALL , NULL , NULL , NULL , NULL , NULL , cs_info_table[selected_cs].encoding_names) ; } g_signal_connect(GTK_XLFD_SELECTION_DIALOG(dialog)->ok_button , "clicked" , G_CALLBACK(ok_pressed) , dialog) ; g_signal_connect(GTK_XLFD_SELECTION_DIALOG(dialog)->apply_button , "clicked" , G_CALLBACK(apply_pressed) , dialog) ; g_signal_connect(GTK_XLFD_SELECTION_DIALOG(dialog)->cancel_button , "clicked" , G_CALLBACK(cancel_pressed) , dialog) ; gtk_widget_show_all( dialog) ; } #endif static char * my_gtk_font_selection_dialog_get_font_name( GtkFontSelectionDialog * dialog ) { char * str ; int count ; char * p ; char * dup_str ; str = gtk_font_selection_dialog_get_font_name( dialog) ; if( ( dup_str = malloc( strlen( str) * 2 + 1)) == NULL) { free( str) ; return NULL ; } /* Escape '-' in Xft. */ count = 0 ; p = str ; while( *p) { #ifndef USE_WIN32GUI if( *p == '-') { dup_str[count++] = '\\' ; } #endif dup_str[count++] = *(p++) ; } dup_str[count] = '\0' ; g_free( str) ; return dup_str ; } static char * get_gtk_font_name( const char * font_name ) { int count ; char * str ; if( ( str = malloc( strlen( font_name) + 1)) == NULL) { return NULL ; } count = 0 ; while( *font_name && *font_name != '-') { if( *font_name == '\\') { font_name ++ ; } str[count++] = *(font_name++) ; } str[count] = '\0' ; return str ; } static void fontname_entry_edit( GtkWidget * widget, gpointer p ) { /* In case fontname is editted in text entry widget. */ if( ! dont_change_new_fontname_list) { const char * name ; if( ! ( name = gtk_entry_get_text(GTK_ENTRY(fontname_entry)))) { if( new_fontname_list[selected_cs]) { /* * Font name for selected_cs was specfied, but now * font name for selected_cs is cleared. */ name = "" ; } } if( name) { free( new_fontname_list[selected_cs]) ; new_fontname_list[selected_cs] = strdup(name) ; } } } static void select_fc_font( GtkWidget * widget, gpointer p ) { GtkWidget * dialog ; char * font_name ; GtkResponseType result ; dialog = gtk_font_selection_dialog_new("Select Font") ; font_name = get_gtk_font_name( gtk_entry_get_text(GTK_ENTRY(fontname_entry))) ; if( ! font_name || ! *font_name || ! gtk_font_selection_dialog_set_font_name( GTK_FONT_SELECTION_DIALOG(dialog) , font_name)) { free( font_name) ; if( ( font_name = malloc( 6 + strlen(new_fontsize))) == NULL) { return ; } sprintf( font_name , "Sans %s" , new_fontsize) ; gtk_font_selection_dialog_set_font_name( GTK_FONT_SELECTION_DIALOG(dialog) , font_name) ; } free( font_name) ; result = gtk_dialog_run(GTK_DIALOG(dialog)) ; if (result == GTK_RESPONSE_OK) { gtk_entry_set_text( GTK_ENTRY(fontname_entry) , my_gtk_font_selection_dialog_get_font_name( GTK_FONT_SELECTION_DIALOG(dialog))) ; } gtk_widget_destroy( dialog) ; } static void select_font( GtkWidget * widget , gpointer p ) { #if ! defined(USE_WIN32GUI) && ! defined(G_PLATFORM_WIN32) && ! GTK_CHECK_VERSION(2,90,0) if( ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(xft_flag)) && ! gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(cairo_flag))) { select_xlfd_font( widget , p) ; } else #endif { select_fc_font( widget , p) ; } } static void edit_noconv_areas( GtkWidget * widget , gpointer data ) { char * cur_areas ; char * new_areas ; if( noconv_areas) { cur_areas = strdup( noconv_areas) ; } else { cur_areas = mc_get_str_value( "unicode_noconv_areas") ; } if( ( new_areas = mc_get_unicode_areas( cur_areas)) && kik_compare_str( noconv_areas , new_areas) != 0) { free( noconv_areas) ; noconv_areas = new_areas ; } free( cur_areas) ; } /* --- global functions --- */ GtkWidget * mc_font_config_widget_new(void) { GtkWidget * vbox ; GtkWidget * hbox ; GtkWidget * fgcolor ; GtkWidget * combo ; GtkWidget * entry ; GtkWidget * radio ; GtkWidget * label ; char * fontlist[] = { "6" , "7" , "8" , "9" , "10" , "11" , "12" , "13" , "14" , "15" , "16" , "17" , "18" , "19" , "20" , "21" , "22" , "23" , "24" , "25" , "26" , "27" , "28" , "29" , "30" , } ; char ** cslist ; new_fontsize = strdup( old_fontsize = mc_get_str_value( "fontsize")) ; is_fontsize_changed = 0; vbox = gtk_vbox_new( FALSE , 0) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; combo = mc_combo_new_with_width(_("Font size (pixels)") , fontlist , sizeof(fontlist) / sizeof(fontlist[0]) , new_fontsize , 1 , 50 , &entry) ; g_signal_connect( entry , "changed" , G_CALLBACK(fontsize_selected) , NULL) ; gtk_box_pack_start( GTK_BOX(hbox) , combo , FALSE , FALSE , 0) ; #if GTK_CHECK_VERSION(2,12,0) gtk_widget_set_tooltip_text( combo , "If you change fonts from \"Select\" button, " "it is not recommended to change font size here.") ; #endif fgcolor = mc_color_config_widget_new( MC_COLOR_FG) ; gtk_widget_show( fgcolor) ; gtk_box_pack_start( GTK_BOX(hbox) , fgcolor , FALSE , FALSE , 5) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; xft_flag = mc_flag_config_widget_new( MC_FLAG_XFT) ; gtk_widget_show( xft_flag) ; gtk_box_pack_start( GTK_BOX(hbox) , xft_flag , FALSE , FALSE , 0) ; g_signal_connect( xft_flag , "toggled" , G_CALLBACK(xft_flag_checked) , NULL) ; if( mc_gui_is_win32()) { gtk_widget_set_sensitive( xft_flag , 0) ; } cairo_flag = mc_flag_config_widget_new( MC_FLAG_CAIRO) ; gtk_widget_show( cairo_flag) ; gtk_box_pack_start( GTK_BOX(hbox) , cairo_flag , FALSE , FALSE , 0) ; g_signal_connect( cairo_flag , "toggled" , G_CALLBACK(cairo_flag_checked) , NULL) ; if( mc_gui_is_win32()) { gtk_widget_set_sensitive( cairo_flag , 0) ; } aa_flag = mc_flag_config_widget_new( MC_FLAG_AA) ; gtk_widget_show( aa_flag) ; gtk_box_pack_start( GTK_BOX(hbox) , aa_flag , FALSE , FALSE , 0) ; g_signal_connect( aa_flag , "toggled" , G_CALLBACK(aa_flag_checked) , NULL) ; if( mc_gui_is_win32()) { gtk_widget_set_sensitive( aa_flag , 0) ; } vcol_flag = mc_flag_config_widget_new( MC_FLAG_VCOL) ; gtk_widget_show( vcol_flag) ; gtk_box_pack_start( GTK_BOX(hbox) , vcol_flag , FALSE , FALSE , 0) ; g_signal_connect( vcol_flag , "toggled" , G_CALLBACK(vcol_flag_checked) , NULL) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; radio = mc_radio_config_widget_new( MC_RADIO_VERTICAL_MODE) ; gtk_widget_show( radio) ; gtk_box_pack_start( GTK_BOX(vbox) , radio , FALSE , FALSE , 0) ; mc_radio_set_callback( MC_RADIO_VERTICAL_MODE , vertical_mode_changed) ; if( mc_radio_get_value( MC_RADIO_VERTICAL_MODE)) { gtk_widget_set_sensitive( vcol_flag , 0) ; } hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; if( ( cslist = alloca( sizeof(char*) * sizeof(cs_info_table) / sizeof(cs_info_table[0])))) { int count ; for( count = 0 ; count < sizeof(cs_info_table) / sizeof(cs_info_table[0]) ; count++) { cslist[count] = cs_info_table[count].cs ; } combo = mc_combo_new_with_width( _("Font name") , cslist , count , cslist[selected_cs] , 1 , 90 , &fontcs_entry) ; g_signal_connect( fontcs_entry , "changed" , G_CALLBACK(fontcs_selected) , NULL) ; g_signal_connect( fontcs_entry , "map" , G_CALLBACK(fontcs_map) , NULL) ; gtk_box_pack_start( GTK_BOX(hbox) , combo , FALSE , FALSE , 0) ; } fontname_entry = gtk_entry_new() ; gtk_entry_set_text( GTK_ENTRY(fontname_entry) , g_locale_to_utf8( mc_get_font_name( get_font_file() , new_fontsize , get_correct_cs( selected_cs)) , -1 , NULL , NULL , NULL) ) ; gtk_widget_show( fontname_entry) ; gtk_box_pack_start( GTK_BOX(hbox) , fontname_entry , TRUE , TRUE , 1) ; g_signal_connect( fontname_entry , "changed" , G_CALLBACK(fontname_entry_edit) , NULL) ; select_font_button = gtk_button_new_with_label( _("Select")) ; gtk_widget_show( select_font_button) ; gtk_box_pack_start( GTK_BOX(hbox) , select_font_button , FALSE , FALSE , 1) ; g_signal_connect( select_font_button , "clicked" , G_CALLBACK(select_font) , NULL) ; gtk_box_pack_start( GTK_BOX(vbox) , hbox , TRUE , TRUE , 0) ; radio = mc_radio_config_widget_new( MC_RADIO_FONT_POLICY) ; gtk_widget_show( radio) ; gtk_box_pack_start( GTK_BOX(vbox) , radio , FALSE , FALSE , 0) ; mc_radio_set_callback( MC_RADIO_FONT_POLICY , font_policy_changed) ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; label = gtk_label_new( _("Unicode areas you won't convert to other charsets")) ; gtk_widget_show( label) ; gtk_box_pack_start( GTK_BOX(hbox) , label , FALSE , FALSE , 5) ; noconv_areas_button = gtk_button_new_with_label( _(" Edit ")) ; gtk_widget_show( noconv_areas_button) ; gtk_box_pack_start( GTK_BOX(hbox) , noconv_areas_button , FALSE , FALSE , 0) ; g_signal_connect( noconv_areas_button , "clicked" , G_CALLBACK(edit_noconv_areas) , NULL) ; if( mc_radio_get_value( MC_RADIO_FONT_POLICY) != 2) { gtk_widget_set_sensitive( noconv_areas_button , 0) ; } gtk_box_pack_start( GTK_BOX(vbox) , hbox , FALSE , FALSE , 0) ; radio = mc_radio_config_widget_new( MC_RADIO_BOX_DRAWING) ; gtk_widget_show( radio) ; gtk_box_pack_start( GTK_BOX(vbox) , radio , FALSE , FALSE , 0) ; return vbox ; } void mc_update_font_misc(void) { if (strcmp(new_fontsize, old_fontsize)) is_fontsize_changed = 1; if (is_fontsize_changed) { mc_set_str_value( "fontsize" , new_fontsize) ; free( old_fontsize) ; old_fontsize = strdup( new_fontsize) ; } /* * MC_FLAG_{XFT|CAIRO} should be updated last because MC_FLAG_{XFT|CAIRO} are * invalid in some environments. */ mc_update_flag_mode( MC_FLAG_AA) ; mc_update_radio( MC_RADIO_VERTICAL_MODE) ; /* vcol is forcibly disabled in vertical mode, so update after vertical mode. */ mc_update_flag_mode( MC_FLAG_VCOL) ; mc_update_flag_mode( MC_FLAG_XFT) ; mc_update_flag_mode( MC_FLAG_CAIRO) ; mc_update_radio( MC_RADIO_BOX_DRAWING) ; mc_update_radio( MC_RADIO_FONT_POLICY) ; if( noconv_areas) { mc_set_str_value( "unicode_noconv_areas" , noconv_areas) ; } } void mc_update_font_name(mc_io_t io) { size_t count ; for( count = 0 ; count < sizeof(cs_info_table) / sizeof(cs_info_table[0]) ; count++) { if( new_fontname_list[count]) { mc_set_font_name( io , get_font_file() , new_fontsize , get_correct_cs( count) , new_fontname_list[count]) ; if( count == 3) { /* Arabic Supplement */ mc_set_font_name( io , get_font_file() , new_fontsize , "U+0750-77F" , new_fontname_list[count]) ; /* Arabic Extended-A */ mc_set_font_name( io , get_font_file() , new_fontsize , "U+08A0-8FF" , new_fontname_list[count]) ; /* Arabic Presentation Forms-A */ mc_set_font_name( io , get_font_file() , new_fontsize , "U+FB50-FDFF" , new_fontname_list[count]) ; /* Arabic Presentation Forms-B */ mc_set_font_name( io , get_font_file() , new_fontsize , "U+FE70-FEFF" , new_fontname_list[count]) ; /* Arabic Mathematical Alphabetic Symbols */ mc_set_font_name( io , get_font_file() , new_fontsize , "U+1EE00-1EEFF" , new_fontname_list[count]) ; } } } } mlterm-3.5.0/tool/mlconfig/mc_font.h000066400000000000000000000003631253752521100173750ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_FONT_H__ #define __MC_FONT_H__ #include #include "mc_io.h" GtkWidget * mc_font_config_widget_new(void) ; void mc_update_font_misc(void) ; void mc_update_font_name( mc_io_t io) ; #endif mlterm-3.5.0/tool/mlconfig/mc_im.c000066400000000000000000000372121253752521100170320ustar00rootroot00000000000000/* * $Id$ */ #include "mc_im.h" #include /* free */ #include #include #include #include #include #include #include /* USE_WIN32API */ #include #include #include #include #include "mc_combo.h" #include "mc_io.h" #if 0 #define __DEBUG #endif #if defined(USE_WIN32API) #define CONFIG_PATH "." #elif defined(SYSCONFDIR) #define CONFIG_PATH SYSCONFDIR #else #define CONFIG_PATH "/etc" #endif #ifndef LIBDIR #define IM_DIR "/usr/local/lib/mlterm/" #else #define IM_DIR LIBDIR "/mlterm/" #endif #define STR_LEN 256 KIK_MAP_TYPEDEF(xim_locale, char*, char*); #define IM_MAX 20 typedef enum im_type { IM_NONE = 0, IM_XIM = 1, IM_OTHER = 2, IM_TYPE_MAX = IM_MAX } im_type_t ; typedef im_info_t* (*im_get_info_func_t)(char *, char *); /* --- static variables --- */ static im_type_t im_type; static im_type_t cur_im_type; static char **xims; static char **locales; static u_int num_of_xims; static int is_changed = 0; static char xim_auto_str[STR_LEN] = ""; static char current_locale_str[STR_LEN] = ""; static char selected_xim_name[STR_LEN] = ""; static char selected_xim_locale[STR_LEN] = ""; static im_info_t *im_info_table[IM_MAX]; static u_int num_of_info = 0; static im_info_t *selected_im = NULL; static int selected_im_arg = -1 ; static GtkWidget *im_opt_widget[IM_MAX]; /* --- static functions --- */ static int is_im_plugin(char *file_name) { if (kik_dl_is_module(file_name) && strstr(file_name, "im-")) { return 1; } return 0; } #ifdef USE_WIN32API im_info_t * get_kbd_info(char *locale, char *encoding) { im_info_t *result; if (!(result = malloc(sizeof(im_info_t)))) { return NULL ; } result->num_of_args = 14; if (!(result->args = malloc(sizeof(char*) * result->num_of_args))) { free(result); return NULL; } if (!(result->readable_args = malloc(sizeof(char*) * result->num_of_args))) { free(result->args); free(result); return NULL; } result->readable_args[0] = strdup("Unknown"); result->readable_args[1] = strdup("Arabic"); result->readable_args[2] = strdup("Hebrew"); result->readable_args[3] = strdup("Indic (ASSAMESE)"); result->readable_args[4] = strdup("Indic (BENGALI)"); result->readable_args[5] = strdup("Indic (GUJARATI)"); result->readable_args[6] = strdup("Indic (HINDI)"); result->readable_args[7] = strdup("Indic (KANNADA)"); result->readable_args[8] = strdup("Indic (MALAYALAM)"); result->readable_args[9] = strdup("Indic (ORIYA)"); result->readable_args[10] = strdup("Indic (PUNJABI)"); result->readable_args[11] = strdup("Indic (ROMAN)"); result->readable_args[12] = strdup("Indic (TAMIL)"); result->readable_args[13] = strdup("Indic (TELUGU)"); result->args[0] = strdup(""); result->args[1] = strdup("arabic"); result->args[2] = strdup("hebrew"); result->args[3] = strdup("isciiassamese"); result->args[4] = strdup("isciibengali"); result->args[5] = strdup("isciigujarati"); result->args[6] = strdup("isciihindi"); result->args[7] = strdup("isciikannada"); result->args[8] = strdup("isciimalayalam"); result->args[9] = strdup("isciioriya"); result->args[10] = strdup("isciipunjabi"); result->args[11] = strdup("isciiroman"); result->args[12] = strdup("isciitamil"); result->args[13] = strdup("isciitelugu"); result->id = strdup("kbd"); result->name = strdup("keyboard"); return result; } #endif static int get_im_info(char *locale, char *encoding) { char * im_dir_path; DIR *dir; struct dirent *d; if ((dir = opendir(IM_DIR))) { im_dir_path = IM_DIR; #if 0 } else if ((dir = opendir("."))) { im_dir_path = ""; #endif } else { #ifdef USE_WIN32API if ((im_info_table[num_of_info] = get_kbd_info(locale, encoding))) { num_of_info++; return 1; } #endif return 0; } while ( (d = readdir(dir)) ) { kik_dl_handle_t handle; im_get_info_func_t func; im_info_t *info; char symname[100]; char *p; if (d->d_name[0] == '.' || !is_im_plugin(d->d_name)) continue; /* libim-foo.so -> libim-foo */ if (!(p = strchr(d->d_name, '.'))) continue; *p = '\0' ; /* libim-foo -> im-foo */ if (!(p = strstr(d->d_name, "im-"))) continue; if (!(handle = kik_dl_open(im_dir_path , p))) continue; snprintf(symname, 100, "im_%s_get_info", &p[3]); func = (im_get_info_func_t)kik_dl_func_symbol(handle , symname); if (!func) { kik_dl_close(handle); continue; } info = (*func)(locale, encoding); if(info) { im_info_table[num_of_info] = info ; num_of_info++; } kik_dl_close(handle); } return 0; } /* * XIM */ static char * get_xim_locale(char *xim) { int count; for (count = 0; count < num_of_xims; count ++) { if (strcmp(xims[count], xim) == 0) { return locales[count]; } } return NULL; } static gint xim_selected(GtkWidget *widget, gpointer data) { char *locale; snprintf(selected_xim_name, STR_LEN, "%s", gtk_entry_get_text(GTK_ENTRY(widget))); if ((locale = get_xim_locale(selected_xim_name))) { gtk_entry_set_text(GTK_ENTRY(data) , locale); } else { gtk_entry_set_text(GTK_ENTRY(data) , current_locale_str); } snprintf(selected_xim_locale, STR_LEN, "%s", gtk_entry_get_text(GTK_ENTRY(data))); is_changed = 1; return 1; } static int read_xim_conf(KIK_MAP(xim_locale) xim_locale_table, char *filename) { kik_file_t *from; char *key; char *value; KIK_PAIR(xim_locale) pair; int result; if (!(from = kik_file_open(filename, "r"))) { #ifdef DEBUG kik_warn_printf(KIK_DEBUG_TAG " %s couldn't be opened.\n", filename); #endif return 0; } while (kik_conf_io_read(from, &key, &value)) { kik_map_get(xim_locale_table, key, pair); if (pair) { free(pair->value); pair->value = strdup(value); } else { key = strdup(key); value = strdup(value); kik_map_set(result, xim_locale_table, key, value); } } kik_file_close(from); return 1; } static GtkWidget * xim_widget_new(const char *xim_name, const char *xim_locale, const char *cur_locale) { KIK_MAP(xim_locale) xim_locale_table; KIK_PAIR(xim_locale) *array; u_int size; char *rcpath; char *default_xim_name; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label; GtkWidget *entry; GtkWidget *combo; GtkWidget *combo_entry; int count; default_xim_name = mc_get_str_value("default_xim_name"); snprintf(xim_auto_str, STR_LEN, _("auto (currently %s)"), default_xim_name); free(default_xim_name); /* * create known xim list from /etc/mlterm/xim and/or * ~/.mlterm/xim. */ kik_map_new_with_size(char *, char *, xim_locale_table, kik_map_hash_str, kik_map_compare_str, 16); kik_set_sys_conf_dir(CONFIG_PATH); if ((rcpath = kik_get_sys_rc_path("mlterm/xim"))) { read_xim_conf(xim_locale_table, rcpath); free(rcpath); } if ((rcpath = kik_get_user_rc_path("mlterm/xim"))) { read_xim_conf(xim_locale_table, rcpath); free(rcpath); } kik_map_get_pairs_array(xim_locale_table, array, size); if ((xims = malloc(sizeof(char*) * (size + 1))) == NULL) return NULL; if ((locales = malloc(sizeof(char*) * (size + 1))) == NULL) { free(xims); return NULL; } for (count = 0; count < size; count++) { xims[count] = array[count]->key; locales[count] = array[count]->value; } xims[count] = xim_auto_str; locales[count] = NULL; num_of_xims = size + 1; kik_map_delete(xim_locale_table); /* * create widgets */ vbox = gtk_vbox_new(FALSE, 5); snprintf(current_locale_str, STR_LEN, _("auto (currently %s)"), cur_locale); entry = gtk_entry_new(); snprintf(selected_xim_locale, STR_LEN, "%s", xim_locale ? xim_locale : current_locale_str); gtk_entry_set_text(GTK_ENTRY(entry), selected_xim_locale); snprintf(selected_xim_name, STR_LEN, "%s", xim_name ? xim_name : xim_auto_str); combo = mc_combo_new(_("XIM Server"), xims, num_of_xims, selected_xim_name, 0, &combo_entry); g_signal_connect(combo_entry, "changed", G_CALLBACK(xim_selected), entry); label = gtk_label_new(_("XIM locale")); hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), combo, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); gtk_widget_show(combo); gtk_widget_show(entry); gtk_widget_show(label); gtk_widget_show(hbox); return vbox; } /* * pluggable ims */ static gint im_selected(GtkWidget *widget, gpointer data) { const char *str; int i; if (selected_im == NULL) return 1; str = (const char*)gtk_entry_get_text(GTK_ENTRY(widget)); for (i = 0; i < selected_im->num_of_args; i++) if (strcmp(selected_im->readable_args[i], str) == 0) selected_im_arg = i; is_changed = 1; return 1; } static GtkWidget * im_widget_new(int nth_im, const char *value, char *locale) { GtkWidget *combo; GtkWidget *entry; im_info_t *info; int i; int selected = 0; size_t len; info = im_info_table[nth_im]; if (value) { for (i = 1; i < info->num_of_args; i++) { if (strcmp(info->args[i], value) == 0) { selected = i; } } } if (!info->num_of_args) return NULL; if (!value || (value && selected)) { char *auto_str; /* * replace gettextized string */ len = strlen(_("auto (currently %s)")) + strlen(info->readable_args[0]) + 1; if ((auto_str = malloc(len))) { snprintf(auto_str, len, _("auto (currently %s)"), info->readable_args[0]); free(info->readable_args[0]); info->readable_args[0] = auto_str; } } else { free(info->readable_args[0]); info->readable_args[0] = strdup(value); } combo = mc_combo_new(_("Option"), info->readable_args, info->num_of_args, info->readable_args[selected], 1, &entry); g_signal_connect(entry, "changed", G_CALLBACK(im_selected), NULL); return combo; } /* * callbacks for radio buttons of im type. */ static gint button_xim_checked(GtkWidget *widget, gpointer data) { if(gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { if (data) gtk_widget_show(GTK_WIDGET(data)); im_type = IM_XIM; } else { if (data) gtk_widget_hide(GTK_WIDGET(data)); } is_changed = 1; return 1; } static gint button_im_checked(GtkWidget *widget, gpointer data) { int i; int idx = 0; if (data == NULL || num_of_info == 0) { if (gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { im_type = IM_NONE; } } else { for (i = 0; i < num_of_info; i++) if (im_info_table[i] == data) idx = i; if (gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { im_type = IM_OTHER + idx; selected_im = data; if (im_opt_widget[idx]) gtk_widget_show(GTK_WIDGET(im_opt_widget[idx])); } else { if (im_opt_widget[idx]) gtk_widget_hide(GTK_WIDGET(im_opt_widget[idx])); } } is_changed = 1; return 1; } /* --- global functions --- */ GtkWidget * mc_im_config_widget_new(void) { char *cur_locale = NULL; char *encoding = NULL; char *xim_name = NULL; char *xim_locale = NULL; char *value; char *p; int i; int index = -1; GtkWidget *xim; GtkWidget *frame; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *radio; GSList *group; cur_locale = mc_get_str_value("locale"); encoding = mc_get_str_value("encoding"); get_im_info(cur_locale , encoding); value = mc_get_str_value("input_method"); p = kik_str_sep(&value, ":"); im_type = IM_NONE ; if (strncmp(p, "xim", 3) == 0) { im_type = IM_XIM; xim_name = kik_str_sep(&value, ":"); xim_locale = kik_str_sep(&value, ":"); } else if (strncmp(p, "none", 4) == 0) { /* do nothing */ } else { for (i = 0; i < num_of_info; i++) { if (strcmp(p, im_info_table[i]->id) == 0) { index = i; im_type = IM_OTHER + i; break; } } } cur_im_type = im_type ; if (mc_gui_is_win32()) { xim = NULL; if (im_type == IM_NONE) im_type = IM_XIM; } else { xim = xim_widget_new(xim_name, xim_locale, cur_locale); } for (i = 0; i < num_of_info; i++) { if (index == i) im_opt_widget[i] = im_widget_new(i, value, cur_locale); else im_opt_widget[i] = im_widget_new(i, NULL, cur_locale); } free(cur_locale); free(encoding); free(p); frame = gtk_frame_new(_("Input Method")); vbox = gtk_vbox_new(FALSE, 5); gtk_widget_show(vbox); hbox = gtk_hbox_new(FALSE, 5); radio = gtk_radio_button_new_with_label(NULL, xim ? "XIM" : "MS IME"); g_signal_connect(radio, "toggled", G_CALLBACK(button_xim_checked), xim); gtk_widget_show(GTK_WIDGET(radio)); gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); if (im_type == IM_XIM) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio) , TRUE); for (i = 0; i < num_of_info; i++) { group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radio)); radio = gtk_radio_button_new_with_label(group, im_info_table[i]->name); g_signal_connect(radio, "toggled", G_CALLBACK(button_im_checked), im_info_table[i]); gtk_widget_show(GTK_WIDGET(radio)); gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); if (im_type >= IM_OTHER && index == i) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio) , TRUE); } if (!mc_gui_is_win32()) { group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radio)); radio = gtk_radio_button_new_with_label(group, _("None")); g_signal_connect(radio, "toggled", G_CALLBACK(button_im_checked), NULL); gtk_widget_show(GTK_WIDGET(radio)); gtk_box_pack_start(GTK_BOX(hbox), radio, FALSE, FALSE, 0); if (im_type == IM_NONE) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio) , TRUE); } gtk_widget_show(GTK_WIDGET(hbox)); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); switch (im_type) { case IM_XIM: if (xim) gtk_widget_show(xim); for (i = 0; i < num_of_info; i++) if (im_opt_widget[i]) gtk_widget_hide(im_opt_widget[i]); break; case IM_NONE: if (xim) gtk_widget_hide(xim); for (i = 0; i < num_of_info; i++) if (im_opt_widget[i]) gtk_widget_hide(im_opt_widget[i]); break; default: /* OTHER */ if (xim) gtk_widget_hide(xim); for (i = 0; i < num_of_info; i++) { if (!im_opt_widget[i]) continue; if (i == index) gtk_widget_show(im_opt_widget[i]); else gtk_widget_hide(im_opt_widget[i]); } break; } if (xim) gtk_box_pack_start(GTK_BOX(vbox), xim, TRUE, TRUE, 0); for (i = 0; i < num_of_info; i++) if (im_opt_widget[i]) gtk_box_pack_start(GTK_BOX(vbox), im_opt_widget[i], TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); gtk_container_add(GTK_CONTAINER(frame), vbox); is_changed = 0 ; return frame; } void mc_update_im(void) { char *p; size_t len; if (!is_changed) return; if (im_type == cur_im_type && selected_im_arg == -1) { is_changed = 0; return; } if (selected_im_arg == -1) { is_changed = 0; selected_im_arg = 0 ; } switch (im_type) { case IM_XIM: if (strcmp(selected_xim_name, xim_auto_str) == 0) { p = strdup("xim"); } else if (strcmp(selected_xim_locale, current_locale_str) == 0) { len = 3 + 1 + strlen(selected_xim_name) + 1; if (!(p = malloc(sizeof(char) * len))) return; sprintf(p, "xim:%s", selected_xim_name); } else { len = 3 + 1 + strlen(selected_xim_name) + 1 + strlen(selected_xim_locale) + 1; if (!(p = malloc(sizeof(char) * len))) return; sprintf(p, "xim:%s:%s", selected_xim_name, selected_xim_locale); } break; case IM_NONE: p = strdup("none"); break; /* case IM_OTHER: */ default: if (selected_im == NULL) return; if (selected_im_arg == 0) { /* auto */ p = strdup(selected_im->id); } else { len = strlen(selected_im->id) + strlen(selected_im->args[selected_im_arg]) + 2; if(!(p = malloc(len))) return; sprintf(p, "%s:%s", selected_im->id , selected_im->args[selected_im_arg]); } break; } mc_set_str_value("input_method", p); selected_im_arg = -1; cur_im_type = im_type; is_changed = 0; free(p); } mlterm-3.5.0/tool/mlconfig/mc_im.h000066400000000000000000000002361253752521100170330ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_IM_H__ #define __MC_IM_H__ #include GtkWidget* mc_im_config_widget_new(void) ; void mc_update_im(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_io.c000066400000000000000000000141121253752521100170260ustar00rootroot00000000000000/* * $Id$ */ #include "mc_io.h" #include #include /* malloc */ #include /* STDIN_FILENO */ #include #include #include /* USE_WIN32API */ /* --- static variables --- */ static char * message ; static int gui_is_win32 ; /* --- static functions --- */ static int append_value( const char * key , const char * value ) { if( message == NULL) { if( ( message = malloc( strlen( key) + 1 + strlen( value) + 1)) == NULL) { return 0 ; } sprintf( message , "%s=%s" , key , value) ; } else { void * p ; int len; len = strlen(message); if( ( p = realloc( message , len + 1 + strlen( key) + 1 + strlen( value) + 1)) == NULL) { return 0 ; } message = p ; sprintf( message + len , ";%s=%s" , key , value) ; } return 1 ; } static char * get_value( const char * key , mc_io_t io ) { #define RET_SIZE 1024 int count ; char ret[RET_SIZE] ; char c ; char *p; printf( "\x1b]%d;%s\x07" , io , key) ; fflush( stdout) ; for( count = 0 ; count < RET_SIZE ; count ++) { if( read( STDIN_FILENO , &c , 1) == 1) { if( c != '\n') { ret[count] = c ; } else { break; } } else { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s return from mlterm is illegal.\n" , key) ; #endif return NULL ; } } if( count == RET_SIZE) return NULL; ret[count] = '\0' ; p = strchr(ret, '='); if( p == NULL || strcmp( ret , "#error") == 0) return NULL ; /* #key=value */ return strdup( p + 1) ; #undef RET_SIZE } /* --- global functions --- */ int mc_exec( const char * cmd ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s\n" , cmd) ; #endif printf("\x1b]%d;%s\x07" , mc_io_exec , cmd); fflush( stdout) ; return 1 ; } int mc_set_str_value( const char * key , const char * value ) { if( value == NULL) { return 0 ; } if( strcmp( key , "font_policy") == 0) { if( strcmp( value , "unicode") == 0) { return mc_set_flag_value( "only_use_unicode_font" , 1) ; } else if( strcmp( value , "nounicode") == 0) { return mc_set_flag_value( "not_use_unicode_font" , 1) ; } else { return mc_set_flag_value( "only_use_unicode_font" , 0) && mc_set_flag_value( "not_use_unicode_font" , 0) ; } } else if( strcmp( key , "logging_vt_seq") == 0) { if( strcmp( key , "no") == 0) { return mc_set_flag_value( "logging_vt_seq" , 0) ; } else { return mc_set_flag_value( "logging_vt_seq" , 1) && mc_set_str_value( "vt_seq_format" , value) ; } } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s=%s\n" , key , value) ; #endif return append_value(key, value); } int mc_set_flag_value( const char * key , int flag_val ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s=%s\n" , key , value) ; #endif return append_value(key, (flag_val ? "true" : "false")); } int mc_flush(mc_io_t io) { char * chal ; if( message == NULL) { return 1 ; } if( io == mc_io_set_save && ( chal = get_value( "challenge" , mc_io_get))) { printf( "\x1b]%d;%s;%s\x07" , io , chal , message); } else { printf( "\x1b]%d;%s\x07" , io , message); } fflush( stdout) ; #if 0 fprintf( stderr , "%s\n" , message) ; #endif free(message); message = NULL; return 1 ; } char * mc_get_str_value( const char * key ) { char * value ; if( strcmp( key , "font_policy") == 0) { if( mc_get_flag_value( "only_use_unicode_font")) { return strdup( "unicode") ; } else if( mc_get_flag_value( "not_use_unicode_font")) { return strdup( "nounicode") ; } else { return strdup( "noconv") ; } } else if( strcmp( key , "logging_vt_seq") == 0) { if( mc_get_flag_value( "logging_vt_seq")) { return mc_get_str_value( "vt_seq_format") ; } else { return strdup( "no") ; } } if( ( value = get_value( key , mc_io_get)) == NULL) { return strdup( "error") ; } else { return value ; } } int mc_get_flag_value( const char * key ) { char * value ; if( ( value = get_value( key , mc_io_get)) == NULL) { return 0 ; } if( strcmp( value , "true") == 0) { free( value) ; return 1 ; } else { free( value) ; return 0 ; } } int mc_gui_is_win32(void) { char * value ; if( gui_is_win32 != 0) { return gui_is_win32 == 1 ; } if( ( value = get_value( "gui" , mc_io_get)) && strcmp( value , "win32") == 0) { gui_is_win32 = 1 ; } else { gui_is_win32 = -1 ; } free( value) ; return gui_is_win32 == 1 ; } int mc_set_font_name( mc_io_t io , const char * file , const char * font_size , const char * cs , const char * font_name ) { char * chal ; if( io == mc_io_set_save_font && ( chal = get_value( "challenge" , mc_io_get))) { printf( "\x1b]%d;%s;%s:%s=%s,%s\x07" , io , chal , file , cs , font_size , font_name) ; } else { printf( "\x1b]%d;%s:%s=%s,%s\x07" , io , file , cs , font_size , font_name) ; } fflush( stdout) ; return 1 ; } char * mc_get_font_name( const char * file , const char * font_size , const char * cs ) { size_t len ; char * value ; char * key ; len = strlen(cs) + strlen(font_size) + 2 ; if( file) { len += (strlen(file) + 1) ; } if( ( key = alloca( len))) { sprintf( key , "%s%s%s,%s" , file ? file : "" , file ? ":" : "" , cs , font_size) ; if( ( value = get_value( key , mc_io_get_font))) { return value ; } } return strdup( "error") ; } int mc_set_color_name( mc_io_t io , const char * color , const char * value ) { char * chal ; if( io == mc_io_set_save_font && ( chal = get_value( "challenge" , mc_io_get))) { printf( "\x1b]%d;%s;color:%s=%s\x07" , io , chal , color , value) ; } else { printf( "\x1b]%d;color:%s=%s\x07" , io , color , value) ; } fflush( stdout) ; return 1 ; } char * mc_get_color_name( const char * color ) { char * key ; char * value ; if( ( key = alloca( 6 + strlen(color) + 1))) { sprintf( key , "color:%s" , color) ; if( ( value = get_value( key , mc_io_get_color))) { return value ; } } return strdup( "error") ; } mlterm-3.5.0/tool/mlconfig/mc_io.h000066400000000000000000000017741253752521100170450ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_IO_H__ #define __MC_IO_H__ typedef enum { mc_io_exec = 5379, mc_io_set = 5379, mc_io_get = 5381, mc_io_set_save = 5383, mc_io_set_font = 5379, mc_io_get_font = 5381, mc_io_set_save_font = 5383, mc_io_set_color = 5379, mc_io_get_color = 5381, mc_io_set_save_color = 5383, } mc_io_t; int mc_exec(const char * cmd) ; int mc_set_str_value(const char * key , const char * value) ; int mc_set_flag_value(const char * key , int flag_val) ; int mc_flush(mc_io_t io) ; char * mc_get_str_value(const char * key) ; int mc_get_flag_value(const char * key) ; int mc_gui_is_win32(void) ; int mc_set_font_name(mc_io_t io , const char * file , const char * font_size , const char * cs , const char * font_name) ; char * mc_get_font_name(const char * file , const char * font_size , const char * cs) ; int mc_set_color_name(mc_io_t io , const char * color , const char * value) ; char * mc_get_color_name(const char * color) ; #endif mlterm-3.5.0/tool/mlconfig/mc_logsize.c000066400000000000000000000027101253752521100200740ustar00rootroot00000000000000/* * $Id$ */ #include "mc_logsize.h" #include #include /* free */ #include #include #include #include "mc_combo.h" #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * new_logsize = NULL; static char * old_logsize = NULL; static int is_changed; /* --- static functions --- */ static gint logsize_selected( GtkWidget * widget , gpointer data ) { g_free( new_logsize); new_logsize = gtk_editable_get_chars(GTK_EDITABLE(widget), 0, -1) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s logsize is selected.\n" , new_logsize) ; #endif return 1 ; } /* --- global functions --- */ GtkWidget * mc_logsize_config_widget_new(void) { GtkWidget * combo ; GtkWidget * entry ; char * logsizes[] = { "128" , "256" , "512" , "1024" , "unlimited" , } ; new_logsize = strdup( old_logsize = mc_get_str_value( "logsize")) ; is_changed = 0 ; combo = mc_combo_new_with_width(_("Backlog size (lines)") , logsizes , sizeof(logsizes) / sizeof(logsizes[0]) , new_logsize , 0 , 50 , &entry) ; g_signal_connect( entry , "changed" , G_CALLBACK(logsize_selected) , NULL) ; return combo ; } void mc_update_logsize(void) { if (strcmp(new_logsize, old_logsize)) is_changed = 1; if (is_changed) { mc_set_str_value( "logsize" , new_logsize) ; free( old_logsize) ; old_logsize = strdup( new_logsize) ; } } mlterm-3.5.0/tool/mlconfig/mc_logsize.h000066400000000000000000000002721253752521100201020ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_LOGSIZE_H__ #define __MC_LOGSIZE_H__ #include GtkWidget * mc_logsize_config_widget_new(void) ; void mc_update_logsize(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_pty.c000066400000000000000000000046171253752521100172440ustar00rootroot00000000000000/* * $Id$ */ #include "mc_pty.h" #include #include #include /* malloc */ #include /* kik_str_sep */ #include "mc_combo.h" #include "mc_io.h" #define MAX_TERMS (sizeof(long)*8) /* this must coincide with xwindow/x_term_manager.c */ /* --- static variables --- */ static char * new_pty = NULL; static char * old_pty = NULL; /* --- static functions --- */ static gint selected( GtkWidget * widget , gpointer data ) { g_free( new_pty); new_pty = gtk_editable_get_chars(GTK_EDITABLE(widget), 0, -1); return 1 ; } static char * get_pty_title(char *dev) { char query[256], *name; if (strlen(dev) > 256-10) return strdup(""); sprintf(query, "%s:pty_name", dev); name = mc_get_str_value(query); return name; } static char * get_pty_entry(char *dev) { char *title, *entry; title = get_pty_title(dev); /* Assumed that dev always starts with "/dev/". */ if (title == NULL) return dev+5; if (strcmp(title, dev)==0 || strlen(title)==0) { free(title); return dev+5; } entry = malloc(strlen(dev+5) + strlen(title) + 4); if (entry) { sprintf(entry, "%s (%s)", dev+5, title); free(title); return entry; } else { free(title); return dev+5; } } /* --- global functions --- */ GtkWidget * mc_pty_config_widget_new(void) { char * my_pty ; char * pty_list ; char * ptys[MAX_TERMS]; int num; GtkWidget *combo; GtkWidget *entry; my_pty = mc_get_str_value( "pty_name") ; pty_list = mc_get_str_value( "pty_list") ; if (my_pty == NULL) return NULL; ptys[0] = get_pty_entry(my_pty); num = 1; while( pty_list) { char *p; if (strlen(pty_list) <= 5) break; p = strchr(pty_list, ':'); if (!p) break; if (*(p+1) == '0') { *p = 0; ptys[num] = get_pty_entry(pty_list); num++; } pty_list = strchr(p+1, ';'); if (pty_list) pty_list++; } new_pty = strdup( old_pty = strdup(my_pty + 5)); combo = mc_combo_new("", ptys, num, new_pty, 1, &entry); g_signal_connect(entry, "changed", G_CALLBACK(selected), NULL); return combo; } void mc_select_pty(void) { if( strcmp( new_pty , old_pty) != 0) { char * cmd ; char * space ; if( ( cmd = alloca( 11 + 5 + strlen( new_pty) + 1)) == NULL) { return ; } sprintf( cmd , "select_pty /dev/%s" , new_pty) ; space = strchr(cmd + 11, ' '); if (space) *space = 0; mc_exec( cmd) ; free( old_pty) ; old_pty = strdup( new_pty) ; } } mlterm-3.5.0/tool/mlconfig/mc_pty.h000066400000000000000000000002531253752521100172410ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_PTY_H__ #define __MC_PTY_H__ #include GtkWidget * mc_pty_config_widget_new( void) ; void mc_select_pty(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_radio.c000066400000000000000000000121511253752521100175160ustar00rootroot00000000000000/* * $Id$ */ #include "mc_radio.h" #include #include /* free */ #include #include #include #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static int new_values[MC_RADIOS] ; static int old_values[MC_RADIOS] ; static int is_changed[MC_RADIOS] ; static void (*funcs[MC_RADIOS])(void) ; static char * config_keys[MC_RADIOS] = { "mod_meta_mode" , "bel_mode" , "scrollbar_mode" , "vertical_mode" , "box_drawing_font" , "font_policy" , "logging_vt_seq" , } ; static char * config_values[MC_RADIOS][3] = { { "none" , "esc" , "8bit" , } , { "none" , "sound" , "visual" , } , { "none" , "left" , "right" , } , { "none" , "cjk" , "mongol" , } , { "noconv" , "unicode" , "decsp" , } , { "noconv" , "unicode" , "nounicode" , } , { "no" , "raw" , "ttyrec" , } , } ; static char * labels[MC_RADIOS][4] = { { N_("Meta key outputs") , N_("None") , N_("Esc") , N_("8bit") , } , { N_("Bell mode") , N_("None") , N_("Sound") , N_("Visual") , } , { N_("Position") , N_("None") , N_("Left") , N_("Right") , } , { N_("Vertical mode") , N_("None") , N_("CJK") , N_("Mongol") , } , { N_("Box drawing") , N_("As it is") , N_("Unicode") , N_("DEC Special") , } , { N_("Font policy") , N_("As it is") , N_("Always unicode") , N_("Never unicode") , } , { N_("Save log") , N_("No") , N_("Raw format") , N_("Ttyrec format") , } , } ; /* --- static functions --- */ static void update_value( int * data , int num ) { int id ; id = data - new_values ; *data = num ; if( funcs[id]) { (*funcs[id])() ; } } static gint button1_checked( GtkWidget * widget , gpointer data ) { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { update_value( data , 0) ; } return 1 ; } static gint button2_checked( GtkWidget * widget , gpointer data ) { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { update_value( data , 1) ; } return 1 ; } static gint button3_checked( GtkWidget * widget , gpointer data ) { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(widget))) { update_value( data , 2) ; } return 1 ; } /* --- global functions --- */ GtkWidget * mc_radio_config_widget_new( int id ) { GtkWidget * label ; GtkWidget * hbox ; GtkWidget * radio ; GSList * group ; char * value ; value = mc_get_str_value( config_keys[id]) ; hbox = gtk_hbox_new( FALSE , 0) ; label = gtk_label_new( _(labels[id][0])) ; gtk_widget_show( label) ; gtk_box_pack_start( GTK_BOX(hbox) , label , FALSE , FALSE , 5) ; group = NULL ; radio = gtk_radio_button_new_with_label( group , _(labels[id][1])) ; group = gtk_radio_button_get_group( GTK_RADIO_BUTTON(radio)) ; g_signal_connect( radio , "toggled" , G_CALLBACK(button1_checked) , &new_values[id]) ; gtk_widget_show( GTK_WIDGET(radio)) ; gtk_box_pack_start( GTK_BOX(hbox) , radio , TRUE , FALSE , 0) ; if( strcmp( value , config_values[id][0]) == 0) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(radio) , TRUE) ; new_values[id] = old_values[id] = 0 ; } radio = gtk_radio_button_new_with_label( group , _(labels[id][2])) ; group = gtk_radio_button_get_group( GTK_RADIO_BUTTON(radio)) ; g_signal_connect( radio , "toggled" , G_CALLBACK(button2_checked) , &new_values[id]) ; gtk_widget_show( GTK_WIDGET(radio)) ; gtk_box_pack_start( GTK_BOX(hbox) , radio , TRUE , FALSE , 0) ; if( strcmp( value , config_values[id][1]) == 0) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(radio) , TRUE) ; new_values[id] = old_values[id] = 1 ; } radio = gtk_radio_button_new_with_label( group , _(labels[id][3])) ; group = gtk_radio_button_get_group( GTK_RADIO_BUTTON(radio)) ; g_signal_connect( radio , "toggled" , G_CALLBACK(button3_checked) , &new_values[id]) ; gtk_widget_show( GTK_WIDGET(radio)) ; gtk_box_pack_start( GTK_BOX(hbox) , radio , TRUE , FALSE , 0) ; if( strcmp( value , config_values[id][2]) == 0) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(radio) , TRUE) ; new_values[id] = old_values[id] = 2 ; } #if GTK_CHECK_VERSION(2,12,0) if( id == MC_RADIO_LOG_VTSEQ) { char * pty ; if( ( pty = mc_get_str_value( "pty_name"))) { char * p ; char * msg ; for( p = pty ; *p ; p++) { if( *p == '/') { *p = '_' ; } } /* 35 is "You can do 'ttyplay ~/.mlterm/.log'" */ if( strcmp( pty , "error") != 0 && ( msg = malloc( 35 + strlen(pty + 5) + 1))) { sprintf( msg , "Log VT sequence in ~/.mlterm/%s.log" , pty + 5) ; gtk_widget_set_tooltip_text( label , msg) ; sprintf( msg , "You can do \'ttyplay ~/.mlterm/%s.log\'" , pty + 5) ; gtk_widget_set_tooltip_text( radio , msg) ; free( msg) ; } free( pty) ; } } #endif return hbox ; } void mc_update_radio( int id ) { if( new_values[id] != old_values[id]) { is_changed[id] = 1 ; } if( is_changed[id]) { mc_set_str_value( config_keys[id] , config_values[id][new_values[id]]) ; old_values[id] = new_values[id] ; } } int mc_radio_get_value( int id ) { return new_values[id] ; } void mc_radio_set_callback( int id , void (*func)(void) ) { funcs[id] = func ; } mlterm-3.5.0/tool/mlconfig/mc_radio.h000066400000000000000000000010661253752521100175260ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_RADIO_H__ #define __MC_RADIO_H__ #include #define MC_RADIOS 7 #define MC_RADIO_MOD_META_MODE 0 #define MC_RADIO_BELL_MODE 1 #define MC_RADIO_SB_MODE 2 #define MC_RADIO_VERTICAL_MODE 3 #define MC_RADIO_BOX_DRAWING 4 #define MC_RADIO_FONT_POLICY 5 #define MC_RADIO_LOG_VTSEQ 6 GtkWidget * mc_radio_config_widget_new( int id) ; void mc_update_radio( int id) ; void mc_radio_set_callback( int id , void (*func)(void)) ; int mc_radio_get_value( int id) ; #endif mlterm-3.5.0/tool/mlconfig/mc_ratio.c000066400000000000000000000037661253752521100175520ustar00rootroot00000000000000/* * $Id$ */ #include "mc_ratio.h" #include #include /* free */ #include #include #include #include "mc_combo.h" #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static char new_values[MC_RATIOS][4] ; /* 0 - 100 */ static char old_values[MC_RATIOS][4] ; /* 0 - 100 */ static int is_changed[MC_RATIOS] ; static char * config_keys[MC_RATIOS] = { "contrast" , "gamma" , "brightness" , "fade_ratio" , "screen_width_ratio" , "screen_height_ratio" , } ; static char * labels[MC_RATIOS] = { N_("Contrast ") , N_("Gamma") , N_("Brightness") , N_("Fade ratio on unfocus") , N_("Width") , N_("Height") , } ; /* --- static functions --- */ static gint ratio_selected( GtkWidget * widget , gpointer data ) { gchar * text ; text = gtk_editable_get_chars( GTK_EDITABLE(widget) , 0 , -1) ; if( strlen(text) <= 3) { strcpy( data , text) ; } g_free( text) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s ratio is selected.\n" , text) ; #endif return 1 ; } /* --- global functions --- */ GtkWidget * mc_ratio_config_widget_new( int id ) { char * value ; GtkWidget * combo ; GtkWidget * entry ; char * ratios[] = { "100" , "90" , "80" , "70" , "60" , "50" , "40" , "30" , "20" , "10" , } ; value = mc_get_str_value( config_keys[id]) ; if( strlen(value) <= 3) { strcpy( new_values[id] , value) ; strcpy( old_values[id] , value) ; } free(value) ; combo = mc_combo_new_with_width( _(labels[id]) , ratios , sizeof(ratios) / sizeof(ratios[0]) , new_values[id] , 0 , 50 , &entry) ; g_signal_connect( entry , "changed" , G_CALLBACK(ratio_selected) , &new_values[id]) ; return combo ; } void mc_update_ratio( int id ) { if( strcmp( new_values[id] , old_values[id])) { is_changed[id] = 1 ; } if( is_changed[id]) { mc_set_str_value( config_keys[id] , new_values[id]) ; strcpy( old_values[id] , new_values[id]) ; } } mlterm-3.5.0/tool/mlconfig/mc_ratio.h000066400000000000000000000006511253752521100175450ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_RATIO_H__ #define __MC_RATIO_H__ #include #define MC_RATIOS 6 #define MC_RATIO_CONTRAST 0 #define MC_RATIO_GAMMA 1 #define MC_RATIO_BRIGHTNESS 2 #define MC_RATIO_FADE 3 #define MC_RATIO_SCREEN_WIDTH 4 #define MC_RATIO_SCREEN_HEIGHT 5 GtkWidget * mc_ratio_config_widget_new( int id) ; void mc_update_ratio( int id) ; #endif mlterm-3.5.0/tool/mlconfig/mc_sb_view.c000066400000000000000000000056211253752521100200620ustar00rootroot00000000000000/* * $Id$ */ #include "mc_sb_view.h" #include #include /* free */ #include #include #include #include #include #include #include "mc_combo.h" #include "mc_io.h" #ifndef XDATADIR #define SB_DIR "/usr/local/share/mlterm/scrollbars" #else #define SB_DIR XDATADIR "/mlterm/scrollbars" #endif #define MAX_SCROLLBARS 100 #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * new_sb_view_name = NULL; static char * old_sb_view_name = NULL; static int is_changed; /* --- static functions --- */ static gint sb_view_name_selected( GtkWidget * widget , gpointer data ) { free( new_sb_view_name); new_sb_view_name = gtk_editable_get_chars(GTK_EDITABLE(widget), 0, -1) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s sb_view_name is selected.\n" , new_sb_view_name) ; #endif return 1 ; } static int has_rc_file(char *dirname, char *sbdirname) { DIR *d; struct dirent *e; char path[PATH_MAX]; int result = 0; snprintf(path, PATH_MAX, "%s/%s", dirname, sbdirname); if(!(d = opendir(path))) return 0; while ((e = readdir(d))) { if (strcmp("rc", e->d_name) == 0) { result = 1; break; } } closedir(d); return result; } static int read_sb_names(char *dirname, char **sbnames, int n) { int n0, j; DIR *d; struct dirent *e; d = opendir(dirname); if (!d) return n; n0 = n; while (nd_name[0] == '.' || !has_rc_file(dirname, e->d_name)) continue; sbnames[n] = strdup(e->d_name); if (!sbnames[n]) break; for(j=0; j GtkWidget * mc_sb_view_config_widget_new(void) ; void mc_update_sb_view_name(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_space.c000066400000000000000000000035161253752521100175200ustar00rootroot00000000000000/* * $Id$ */ #include "mc_space.h" #include #include /* free */ #include #include #include #include "mc_combo.h" #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * new_values[MC_SPACES][3] ; /* 0 - 99 */ static char * old_values[MC_SPACES][3] ; /* 0 - 99 */ static int is_changed[MC_SPACES] ; static char * config_keys[MC_SPACES] = { "line_space" , "letter_space" , } ; static char * labels[MC_SPACES] = { N_("Line space (pixels)") , N_("Letter space (pixels)") , } ; /* --- static functions --- */ static gint space_selected( GtkWidget * widget , gpointer data ) { gchar * text ; text = gtk_editable_get_chars( GTK_EDITABLE(widget) , 0 , -1) ; if( strlen(text) <= 2) { strcpy( data , text) ; } g_free( text) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s space is selected.\n" , text) ; #endif return 1 ; } /* --- global functions --- */ GtkWidget * mc_space_config_widget_new( int id ) { char * value ; GtkWidget * combo ; GtkWidget * entry ; char * spaces[] = { "5" , "4" , "3" , "2" , "1" , "0" , } ; value = mc_get_str_value( config_keys[id]) ; if( strlen(value) <= 2) { strcpy( new_values[id] , value) ; strcpy( old_values[id] , value) ; } free(value) ; combo = mc_combo_new_with_width( _(labels[id]) , spaces , sizeof(spaces) / sizeof(spaces[0]) , new_values[id] , 0 , 20 , &entry) ; g_signal_connect( entry , "changed" , G_CALLBACK(space_selected) , &new_values[id]) ; return combo ; } void mc_update_space( int id ) { if( strcmp( new_values[id] , old_values[id])) { is_changed[id] = 1 ; } if( is_changed[id]) { mc_set_str_value( config_keys[id] , new_values[id]) ; strcpy( old_values[id] , new_values[id]) ; } } mlterm-3.5.0/tool/mlconfig/mc_space.h000066400000000000000000000004121253752521100175150ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_SPACE_H__ #define __MC_SPACE_H__ #include #define MC_SPACES 2 #define MC_SPACE_LINE 0 #define MC_SPACE_LETTER 1 GtkWidget * mc_space_config_widget_new( int id) ; void mc_update_space( int id) ; #endif mlterm-3.5.0/tool/mlconfig/mc_tabsize.c000066400000000000000000000026471253752521100200720ustar00rootroot00000000000000/* * $Id$ */ #include "mc_tabsize.h" #include #include /* free */ #include #include #include #include "mc_combo.h" #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * new_tabsize = NULL; static char * old_tabsize = NULL; static int is_changed; /* --- static functions --- */ static gint tabsize_selected( GtkWidget * widget , gpointer data ) { g_free( new_tabsize); new_tabsize = gtk_editable_get_chars(GTK_EDITABLE(widget), 0, -1) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s tabsize is selected.\n" , new_tabsize) ; #endif return 1 ; } /* --- global functions --- */ GtkWidget * mc_tabsize_config_widget_new(void) { GtkWidget * combo ; GtkWidget * entry ; char * tabsizes[] = { "8" , "4" , "2" , } ; new_tabsize = strdup( old_tabsize = mc_get_str_value( "tabsize")) ; is_changed = 0 ; combo = mc_combo_new_with_width( _("Tab width (columns)") , tabsizes , sizeof(tabsizes) / sizeof(tabsizes[0]) , new_tabsize , 0 , 20 , &entry) ; g_signal_connect( entry , "changed" , G_CALLBACK(tabsize_selected) , NULL) ; return combo ; } void mc_update_tabsize(void) { if (strcmp(new_tabsize, old_tabsize)) is_changed = 1; if (is_changed) { mc_set_str_value( "tabsize" , new_tabsize) ; free( old_tabsize) ; old_tabsize = strdup( new_tabsize) ; } } mlterm-3.5.0/tool/mlconfig/mc_tabsize.h000066400000000000000000000002721253752521100200670ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_TABSIZE_H__ #define __MC_TABSIZE_H__ #include GtkWidget * mc_tabsize_config_widget_new(void) ; void mc_update_tabsize(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_unicode_areas.c000066400000000000000000000140741253752521100212270ustar00rootroot00000000000000/* * $Id$ */ #include "mc_unicode_areas.h" #include #include #include #include #include #include /* kik_str_sep */ #include "mc_io.h" #if GTK_CHECK_VERSION(2,14,0) /* --- static functions --- */ static void add_row( GtkWidget * widget , gpointer p ) { GtkListStore * store ; GtkTreeIter iter ; store = p ; gtk_list_store_append( store , &iter) ; } static void delete_row( GtkWidget * widget , gpointer p ) { GtkTreeView * view ; GtkTreeModel * store ; GtkTreeIter itr ; view = p ; gtk_tree_selection_get_selected( gtk_tree_view_get_selection( view) , &store , &itr) ; gtk_list_store_remove( GTK_LIST_STORE(store) , &itr) ; } static int check_hex( const gchar * text ) { const gchar * p ; int count ; for( count = 0 , p = text ; *p ; p ++) { if( ++count > 17 || /* 17: XXXXXXXX-XXXXXXXX */ ( *p != '-' && ( *p < '0' || ( '9' < *p && *p < 'A') || ( 'F' < *p && *p < 'a') || 'f' < *p))) { return 0 ; } } return 1 ; } static void edited( GtkCellRendererText * renderer , gchar * path , gchar * new_text , gpointer data ) { int min ; int max ; int num ; GtkListStore * store ; GtkTreeIter itr ; GtkTreePath * treepath ; GtkWidget * dialog ; if( *new_text == '\0') { /* do nothing */ } else if( ( num = sscanf( new_text , "%x-%x" , &min , &max)) == 2 || ( num = sscanf( new_text , "%x" , &min)) == 1) { if( ! check_hex( new_text)) { goto error1 ; } else if( num == 2 && min > max) { goto error2 ; } else { gchar * prepended ; prepended = alloca( strlen( new_text) + 3) ; sprintf( prepended , "U+%s" , new_text) ; new_text = prepended ; } } else if( ( num = sscanf( new_text , "U+%x-%x" , &min , &max)) == 2 || ( num = sscanf( new_text , "U+%x" , &min)) == 1) { if( ! check_hex( new_text + 2)) { goto error1 ; } else if( num == 2 && min > max) { goto error2 ; } } else { goto error1 ; } store = data ; treepath = gtk_tree_path_new_from_string( path) ; gtk_tree_model_get_iter( GTK_TREE_MODEL(store) , &itr , treepath) ; gtk_tree_path_free( treepath) ; gtk_list_store_set( store , &itr , 0 , new_text , -1) ; return ; error1: dialog = gtk_message_dialog_new( NULL , GTK_DIALOG_DESTROY_WITH_PARENT , GTK_MESSAGE_ERROR , GTK_BUTTONS_CLOSE , "\'%s\' is illegal" , new_text) ; gtk_dialog_run( GTK_DIALOG(dialog)) ; gtk_widget_destroy( dialog) ; return ; error2: dialog = gtk_message_dialog_new( NULL , GTK_DIALOG_DESTROY_WITH_PARENT , GTK_MESSAGE_ERROR , GTK_BUTTONS_CLOSE , "U+%x is larger than U+%x" , min , max) ; gtk_dialog_run( GTK_DIALOG(dialog)) ; gtk_widget_destroy( dialog) ; } /* --- global functions --- */ char * mc_get_unicode_areas( char * areas ) { GtkWidget * dialog ; GtkWidget * label ; GtkListStore * store ; GtkCellRenderer * renderer ; GtkWidget * view ; GtkWidget * hbox ; GtkWidget * button ; GtkTreeIter itr ; char * strp ; char * area ; dialog = gtk_dialog_new_with_buttons( "Edit unicode areas" , NULL , GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT , GTK_STOCK_OK , GTK_RESPONSE_ACCEPT , GTK_STOCK_CANCEL , GTK_RESPONSE_REJECT , NULL) ; label = gtk_label_new( _("Set unicode area in the following format.\n" "Format: U+XXXX-XXXX or U+XXXX (U+ is optional)")) ; gtk_widget_show( label) ; gtk_box_pack_start( gtk_dialog_get_content_area(GTK_DIALOG(dialog)) , label , TRUE , TRUE , 1) ; store = gtk_list_store_new( 1 , G_TYPE_STRING) ; strp = areas ; while( ( area = kik_str_sep( &strp , ","))) { gtk_list_store_append( store , &itr) ; gtk_list_store_set( store , &itr , 0 , area , -1) ; } view = gtk_tree_view_new_with_model( GTK_TREE_MODEL(store)) ; g_object_unref( G_OBJECT(store)) ; renderer = gtk_cell_renderer_text_new() ; gtk_tree_view_append_column( GTK_TREE_VIEW(view) , gtk_tree_view_column_new_with_attributes( NULL , renderer , "text" , 0 , NULL)) ; gtk_tree_view_set_headers_visible( GTK_TREE_VIEW(view) , FALSE) ; g_object_set( renderer , "editable" , TRUE , NULL) ; g_signal_connect( renderer , "edited" , G_CALLBACK(edited) , store) ; gtk_widget_show( view) ; gtk_box_pack_start( gtk_dialog_get_content_area(GTK_DIALOG(dialog)) , view , TRUE , TRUE , 1) ; hbox = gtk_hbox_new( TRUE , 0) ; gtk_widget_show( hbox) ; button = gtk_button_new_with_label("Add") ; gtk_widget_show( button) ; gtk_box_pack_start( GTK_BOX(hbox) , button , TRUE , TRUE , 1) ; g_signal_connect( button , "clicked" , G_CALLBACK(add_row) , store) ; button = gtk_button_new_with_label("Delete") ; gtk_widget_show( button) ; gtk_box_pack_start( GTK_BOX(hbox) , button , TRUE , TRUE , 1) ; g_signal_connect( button , "clicked" , G_CALLBACK(delete_row) , view) ; gtk_box_pack_start( gtk_dialog_get_content_area(GTK_DIALOG(dialog)) , hbox , TRUE , TRUE , 1) ; if( gtk_dialog_run( GTK_DIALOG(dialog)) != GTK_RESPONSE_ACCEPT) { areas = NULL ; } else if( gtk_tree_model_get_iter_first( GTK_TREE_MODEL(store) , &itr)) { char * p ; /* 20: U+XXXXXXXX-XXXXXXXX, */ p = areas = g_malloc( 20 * gtk_tree_model_iter_n_children( GTK_TREE_MODEL(store) , NULL)) ; do { GValue gval = { 0 } ; const char * str ; gtk_tree_model_get_value( GTK_TREE_MODEL(store) , &itr , 0 , &gval) ; str = g_value_get_string( &gval) ; if( str && *str) { if( p > areas) { *(p++) = ',' ; } strcpy( p , str) ; p += strlen(p) ; } else { *p = '\0' ; } g_value_unset( &gval) ; } while( gtk_tree_model_iter_next( GTK_TREE_MODEL(store) , &itr)) ; } else { areas = strdup("") ; } gtk_widget_destroy( dialog) ; return areas ; } #else char * mc_get_unicode_areas( char * areas ) { GtkWidget * dialog ; dialog = gtk_message_dialog_new( NULL , GTK_DIALOG_DESTROY_WITH_PARENT , GTK_MESSAGE_ERROR , GTK_BUTTONS_CLOSE , "This dialog requires GTK+-2.14 or later") ; gtk_dialog_run( GTK_DIALOG(dialog)) ; gtk_widget_destroy( dialog) ; return NULL ; } #endif mlterm-3.5.0/tool/mlconfig/mc_unicode_areas.h000066400000000000000000000002121253752521100212210ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_UNICODE_AREAS_H__ #define __MC_UNICODE_AREAS_H__ char * mc_get_unicode_areas( char * areas) ; #endif mlterm-3.5.0/tool/mlconfig/mc_wall_pic.c000066400000000000000000000042761253752521100202230ustar00rootroot00000000000000/* * $Id$ */ #include "mc_wall_pic.h" #include #include /* free */ #include #include #include "mc_io.h" /* --- static functions --- */ static GtkWidget * entry ; static char * old_wall_pic = NULL; static int is_changed; /* --- static functions --- */ static gint button_clicked( GtkWidget * widget , gpointer data ) { GtkWidget * dialog ; dialog = gtk_file_chooser_dialog_new( "Wall Paper" , NULL , GTK_FILE_CHOOSER_ACTION_OPEN , GTK_STOCK_CANCEL , GTK_RESPONSE_CANCEL , GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT , NULL) ; if( gtk_dialog_run( GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { gchar * filename ; filename = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER(dialog)) ; gtk_entry_set_text( GTK_ENTRY(entry) , filename) ; g_free( filename) ; } gtk_widget_destroy( dialog) ; return TRUE ; } /* --- global functions --- */ GtkWidget * mc_wall_pic_config_widget_new(void) { GtkWidget * hbox ; GtkWidget * button ; char * wall_pic ; wall_pic = mc_get_str_value( "wall_picture") ; hbox = gtk_hbox_new( FALSE , 0) ; #if 0 label = gtk_label_new(_("Picture")) ; gtk_widget_show( label) ; gtk_box_pack_start(GTK_BOX(hbox) , label , FALSE , FALSE , 5) ; #endif entry = gtk_entry_new() ; gtk_widget_show( entry) ; gtk_box_pack_start( GTK_BOX(hbox) , entry , TRUE , TRUE , 2) ; gtk_entry_set_text( GTK_ENTRY(entry) , wall_pic) ; button = gtk_button_new_with_label( _("Select")) ; gtk_widget_show(button) ; g_signal_connect(button , "clicked" , G_CALLBACK(button_clicked) , NULL) ; gtk_box_pack_start(GTK_BOX(hbox) , button , FALSE , FALSE , 0) ; old_wall_pic = wall_pic ; is_changed = 0 ; return hbox ; } void mc_update_wall_pic(void) { char * new_wall_pic ; new_wall_pic = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); if( strcmp( old_wall_pic , new_wall_pic) != 0) is_changed = 1; if( is_changed) { mc_set_str_value( "wall_picture" , new_wall_pic) ; g_free( old_wall_pic) ; old_wall_pic = new_wall_pic ; }else{ g_free( new_wall_pic); } } void mc_wall_pic_none(void) { g_free( old_wall_pic); old_wall_pic = strdup( ""); mc_set_str_value( "wall_picture" , "") ; } mlterm-3.5.0/tool/mlconfig/mc_wall_pic.h000066400000000000000000000003351253752521100202200ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_WALL_PIC_H__ #define __MC_WALL_PIC_H__ #include GtkWidget * mc_wall_pic_config_widget_new(void) ; void mc_update_wall_pic(void) ; void mc_wall_pic_none(void) ; #endif mlterm-3.5.0/tool/mlconfig/mc_wordsep.c000077500000000000000000000052031253752521100201060ustar00rootroot00000000000000/* * $Id$ */ #include "mc_wordsep.h" #include #include /* free */ #include #include #include #include "mc_io.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static GtkWidget * entry ; static char * old_wordsep ; static int is_changed ; /* --- static funcitons --- */ static void set_str_value( const char * value ) { size_t len ; if( ( len = strlen(value)) > 0) { char * value2 ; if( len < 3 && strchr( value , ' ')) { /* len must be more than 2 to hold ' ' between other characters. */ if( ( value2 = alloca( 4))) { value = strcpy( value2 , value) ; for( ; len < 3 ; len++) { value2[len] = '\xff' ; } value2[len] = '\0' ; } else { return ; } } if( ( ( *value == ' ' && strchr( value + 1 , ' ') == NULL) || ( value[len - 1] == ' ' && strchr( value , ' ') == value + len - 1)) && ( value2 = alloca( len + 1))) { /* Hold ' ' between other characters. */ if( *value == ' ') { value2[0] = value[1] ; value2[1] = value[0] ; strcpy( value2 + 2 , value + 2) ; } else { strncpy( value2 , value , len - 2) ; value2[len - 1] = value[len - 2] ; value2[len - 2] = value[len - 1] ; value2[len] = '\0' ; } value = value2 ; } } mc_set_str_value( "word_separators" , value) ; } static char * remove_ff_mark( char * value ) { size_t len ; if( ( len = strlen(value)) > 0) { if( *value == '\xff') { memmove( value , value + 1 , --len) ; } if( value[len - 1] == '\xff') { value[len - 1] = '\0' ; } } return value ; } /* --- global functions --- */ GtkWidget * mc_wordsep_config_widget_new(void) { GtkWidget * hbox ; GtkWidget * label ; hbox = gtk_hbox_new( FALSE , 0) ; gtk_widget_show( hbox) ; label = gtk_label_new( _("Word separators")) ; gtk_widget_show( label) ; gtk_box_pack_start( GTK_BOX(hbox) , label , FALSE , FALSE , 5) ; entry = gtk_entry_new() ; old_wordsep = remove_ff_mark( mc_get_str_value( "word_separators")) ; gtk_entry_set_text( GTK_ENTRY(entry) , old_wordsep) ; gtk_widget_show( entry); gtk_box_pack_start( GTK_BOX(hbox) , entry , TRUE , TRUE , 1) ; #if GTK_CHECK_VERSION(2,12,0) gtk_widget_set_tooltip_text( entry , "ASCII characters only") ; #endif return hbox ; } void mc_update_wordsep(void) { const char * new_wordsep ; new_wordsep = gtk_entry_get_text( GTK_ENTRY( entry)) ; if( strcmp( new_wordsep , old_wordsep)) { is_changed = 1 ; } if( is_changed) { free( old_wordsep) ; set_str_value( ( old_wordsep = strdup( new_wordsep))) ; } } mlterm-3.5.0/tool/mlconfig/mc_wordsep.h000066400000000000000000000002721253752521100201110ustar00rootroot00000000000000/* * $Id$ */ #ifndef __MC_WORDSEP_H__ #define __MC_WORDSEP_H__ #include GtkWidget * mc_wordsep_config_widget_new(void) ; void mc_update_wordsep(void) ; #endif mlterm-3.5.0/tool/mlconfig/po/000077500000000000000000000000001253752521100162135ustar00rootroot00000000000000mlterm-3.5.0/tool/mlconfig/po/ChangeLog000066400000000000000000000007041253752521100177660ustar00rootroot000000000000002002-09-03 gettextize * Makefile.in.in: New file, from gettext-0.11.5. * Rules-quot: New file, from gettext-0.11.5. * boldquot.sed: New file, from gettext-0.11.5. * en@boldquot.header: New file, from gettext-0.11.5. * en@quot.header: New file, from gettext-0.11.5. * insert-header.sin: New file, from gettext-0.11.5. * quot.sed: New file, from gettext-0.11.5. * remove-potcdate.sin: New file, from gettext-0.11.5. mlterm-3.5.0/tool/mlconfig/po/LINGUAS000066400000000000000000000000601253752521100172340ustar00rootroot00000000000000# Set of available languages. ar de ja vi zh_TW mlterm-3.5.0/tool/mlconfig/po/Makefile.in.in000066400000000000000000000241031253752521100206650ustar00rootroot00000000000000# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2002 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. PACKAGE = mlconfig VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in Makevars remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) POTFILES.in $(DOMAIN).pot \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common); do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(MKINSTALLDIRS) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(MKINSTALLDIRS) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(MKINSTALLDIRS) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(MKINSTALLDIRS) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext"; then \ for file in $(DISTFILES.common); do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all dvi info tags TAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: $(DISTFILES) dists="$(DISTFILES)"; \ if test -f $(srcdir)/ChangeLog; then dists="$$dists ChangeLog"; fi; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir); \ else \ cp -p $(srcdir)/$$file $(distdir); \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: mlterm-3.5.0/tool/mlconfig/po/Makevars000066400000000000000000000021171253752521100177100ustar00rootroot00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = tool/mlconfig/po top_builddir = ../../.. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Free Software Foundation, Inc. # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = mlterm-3.5.0/tool/mlconfig/po/POTFILES.in000066400000000000000000000014171253752521100177730ustar00rootroot00000000000000# List of source files containing translatable strings. # Copyright (C) 2002 Turbolinux Inc. # mlconfig - configuration tool tool/mlconfig/main.c tool/mlconfig/mc_bel.c tool/mlconfig/mc_bgtype.c tool/mlconfig/mc_brightness.c tool/mlconfig/mc_char_encoding.c tool/mlconfig/mc_check.c tool/mlconfig/mc_color.c tool/mlconfig/mc_combo.c tool/mlconfig/mc_contrast.c tool/mlconfig/mc_fade.c tool/mlconfig/mc_flags.c tool/mlconfig/mc_font.c tool/mlconfig/mc_gamma.c tool/mlconfig/mc_io.c tool/mlconfig/mc_iscii_lang.c tool/mlconfig/mc_line_space.c tool/mlconfig/mc_logsize.c tool/mlconfig/mc_mod_meta.c tool/mlconfig/mc_sb.c tool/mlconfig/mc_sb_view.c tool/mlconfig/mc_screen_ratio.c tool/mlconfig/mc_tabsize.c tool/mlconfig/mc_vertical.c tool/mlconfig/mc_wall_pic.c tool/mlconfig/mc_im.c mlterm-3.5.0/tool/mlconfig/po/Rules-quot000066400000000000000000000032311253752521100202150ustar00rootroot00000000000000# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header mlterm-3.5.0/tool/mlconfig/po/ar.po000066400000000000000000000151361253752521100171630ustar00rootroot00000000000000# translation of ar.po to Arabic # Copyright (C) 2006 Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # # Khaled Hosny , 2006. msgid "" msgstr "" "Project-Id-Version: ar\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-10-26 17:41+0900\n" "PO-Revision-Date: 2006-08-12 17:40+0300\n" "Last-Translator: Khaled Hosny \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.2\n" #: tool/mlconfig/main.c:220 msgid "Save&Exit" msgstr "Ø­ÙØ¸ ثم خروج" #: tool/mlconfig/main.c:221 msgid "Apply&Exit" msgstr "تطبيق ثم خروج" #: tool/mlconfig/main.c:222 msgid "Apply" msgstr "تطبيق" #: tool/mlconfig/main.c:223 msgid "Cancel" msgstr "إلغاء" #: tool/mlconfig/main.c:234 msgid "Font size (temporary)" msgstr "حجم الخط (مؤقت)" #: tool/mlconfig/main.c:242 msgid "Larger" msgstr "أكبر" #: tool/mlconfig/main.c:243 msgid "Smaller" msgstr "أصغر" #: tool/mlconfig/main.c:254 tool/mlconfig/main.c:262 msgid "Full reset" msgstr "إعادة تعيين" #: tool/mlconfig/main.c:280 msgid "PTY List" msgstr "قائمة الـPTY" #: tool/mlconfig/main.c:288 msgid " New " msgstr " جديد" #: tool/mlconfig/main.c:289 tool/mlconfig/mc_wall_pic.c:91 msgid "Select" msgstr " اختر" #: tool/mlconfig/main.c:316 msgid "mlterm configuration" msgstr "إعداد mlterm" #: tool/mlconfig/main.c:352 tool/mlconfig/mc_char_encoding.c:200 msgid "Encoding" msgstr "الترميز " #: tool/mlconfig/main.c:404 msgid "Font" msgstr "الخط" #: tool/mlconfig/main.c:422 msgid "Screen ratio against font size" msgstr "نسبة الشاشة لحجم الخط" #: tool/mlconfig/main.c:471 msgid "Background" msgstr "الخلÙية" #: tool/mlconfig/main.c:484 msgid "Picture/Transparent" msgstr "صورة\\Ø´ÙØ§ÙØ©" #: tool/mlconfig/main.c:519 msgid "Scrollbar" msgstr "شريط التمرير" #: tool/mlconfig/main.c:550 msgid "Others" msgstr "أخرى" #: tool/mlconfig/mc_bel.c:87 msgid "Bell mode" msgstr " نمط الجرس " #: tool/mlconfig/mc_bel.c:93 tool/mlconfig/mc_mod_meta.c:94 #: tool/mlconfig/mc_sb.c:94 tool/mlconfig/mc_vertical.c:94 msgid "None" msgstr "لا" #: tool/mlconfig/mc_bel.c:104 msgid "Sound" msgstr "صوت" #: tool/mlconfig/mc_bel.c:115 msgid "Visual" msgstr "مرئى" #: tool/mlconfig/mc_bgtype.c:118 msgid "Background type" msgstr "نوع الخلÙية" #: tool/mlconfig/mc_bgtype.c:125 msgid "Color" msgstr "لون" #: tool/mlconfig/mc_bgtype.c:139 tool/mlconfig/mc_wall_pic.c:81 msgid "Picture" msgstr "صورة" #: tool/mlconfig/mc_bgtype.c:156 msgid "Pseudo transparent" msgstr "Ø´ÙØ§ÙØ©" #: tool/mlconfig/mc_brightness.c:71 msgid "Brightness" msgstr "السطوع" #: tool/mlconfig/mc_char_encoding.c:32 msgid "auto" msgstr "تلقائى" #: tool/mlconfig/mc_char_encoding.c:34 msgid "--- Unicode ---" msgstr "--- يونيكود ---" #: tool/mlconfig/mc_char_encoding.c:37 msgid "--- ISO 8859 encodings ---" msgstr "--- ترميزات ISO 8859 ---" #: tool/mlconfig/mc_char_encoding.c:54 msgid "--- Other 8bit ---" msgstr "--- باقى الـ8bit ---" #: tool/mlconfig/mc_char_encoding.c:65 msgid "--- Japanese ---" msgstr "--- يابانى ---" #: tool/mlconfig/mc_char_encoding.c:74 msgid "--- Korean ---" msgstr "--- كورى ---" #: tool/mlconfig/mc_char_encoding.c:80 msgid "--- traditional Chinese ---" msgstr "--- صينى تقليدى ---" #: tool/mlconfig/mc_char_encoding.c:85 msgid "--- simplified Chinese ---" msgstr "--- صينى مبسّط ---" #: tool/mlconfig/mc_char_encoding.c:194 tool/mlconfig/mc_im.c:239 #: tool/mlconfig/mc_im.c:291 tool/mlconfig/mc_im.c:370 #: tool/mlconfig/mc_im.c:375 #, c-format msgid "auto (currently %s)" msgstr "تلقائى (حالياً %s)" #: tool/mlconfig/mc_color.c:39 tool/mlconfig/mc_color.c:41 msgid "Foreground color" msgstr "لون المقدمة" #: tool/mlconfig/mc_color.c:40 tool/mlconfig/mc_color.c:42 msgid "Background color" msgstr "لون الخلÙية" #: tool/mlconfig/mc_contrast.c:69 msgid "Contrast " msgstr "التباين" #: tool/mlconfig/mc_fade.c:69 msgid "Fade ratio on unfocus" msgstr "نسبة اﻹبهات عند عدم التركيز" #: tool/mlconfig/mc_flags.c:35 msgid "Anti Alias" msgstr "تحسين الحواÙ" #: tool/mlconfig/mc_flags.c:36 msgid "Variable column width" msgstr "عرض العمود متغيّر" #: tool/mlconfig/mc_flags.c:37 msgid "Combining" msgstr "الوصل" #: tool/mlconfig/mc_flags.c:38 msgid "Combining = 1 (or 0) logical column(s)" msgstr "الوصل = 1 (أو 0) عمود منطقى" #: tool/mlconfig/mc_flags.c:39 msgid "Process received strings via Unicode" msgstr "العمليات تتلقى النص عن طريق يونيكود" #: tool/mlconfig/mc_flags.c:40 msgid "Fullwidth = 2 (or 1) logical column(s)" msgstr "العرض الكامل = 2 (أو 1) أعمدة منطقية" #: tool/mlconfig/mc_font.c:62 msgid "Font size (pixels)" msgstr "حجم الخط (بكسل)" #: tool/mlconfig/mc_gamma.c:69 msgid "Gamma" msgstr "الغاما" #: tool/mlconfig/mc_iscii_lang.c:71 msgid "ISCII language" msgstr "لغة ISCII" #: tool/mlconfig/mc_line_space.c:65 msgid "Line space (pixels)" msgstr "Ù…Ø³Ø§ÙØ© ما بين السطور (بكسل)" #: tool/mlconfig/mc_logsize.c:63 msgid "Backlog size (lines)" msgstr "حجم السجل (أسطر)" #: tool/mlconfig/mc_mod_meta.c:88 msgid "Meta key outputs" msgstr "خرج Ù…ÙØªØ§Ø­ Meta" #: tool/mlconfig/mc_mod_meta.c:105 msgid "Esc" msgstr "Esc" #: tool/mlconfig/mc_mod_meta.c:116 msgid "8bit" msgstr "8 بت" #: tool/mlconfig/mc_sb.c:88 msgid "Position" msgstr "الموضع" #: tool/mlconfig/mc_sb.c:105 msgid "Left" msgstr "يسار" #: tool/mlconfig/mc_sb.c:116 msgid "Right" msgstr "يمين" #: tool/mlconfig/mc_sb_view.c:137 msgid "View" msgstr "المنظر" #: tool/mlconfig/mc_screen_ratio.c:101 msgid "Width" msgstr "العرض" #: tool/mlconfig/mc_screen_ratio.c:110 msgid "Height" msgstr "Ø§ï»¹Ø±ØªÙØ§Ø¹" #: tool/mlconfig/mc_tabsize.c:62 msgid "Tab width (columns)" msgstr "عرض Tab (أعمدة)" #: tool/mlconfig/mc_vertical.c:88 msgid "Vertical mode" msgstr " النمط الرأسى " #: tool/mlconfig/mc_vertical.c:105 msgid "CJK" msgstr "CJK" #: tool/mlconfig/mc_vertical.c:116 msgid "Mongol" msgstr "منغولى" #: tool/mlconfig/mc_im.c:300 msgid "XIM Server" msgstr "خادم XIM " #: tool/mlconfig/mc_im.c:303 msgid "XIM locale" msgstr "محلية XIM " #: tool/mlconfig/mc_im.c:385 msgid "Option" msgstr "خيار" #: tool/mlconfig/mc_im.c:497 msgid "Input Method" msgstr "طريقة اﻹدخال" mlterm-3.5.0/tool/mlconfig/po/boldquot.sed000066400000000000000000000003311253752521100205360ustar00rootroot00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g s/“/“/g s/â€/â€/g s/‘/‘/g s/’/’/g mlterm-3.5.0/tool/mlconfig/po/de.po000066400000000000000000000145331253752521100171510ustar00rootroot00000000000000# German translations for mlterm # Copyright (C) 2002 Araki Ken # This file is distributed under the same license as the mlterm package. # Mike Fabian , 2002. # msgid "" msgstr "" "Project-Id-Version: mlterm 2.6.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-10-26 17:41+0900\n" "PO-Revision-Date: 2003-03-24 17:32+0100\n" "Last-Translator: Mike Fabian \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: tool/mlconfig/main.c:220 msgid "Save&Exit" msgstr "Speichern & Beenden" #: tool/mlconfig/main.c:221 msgid "Apply&Exit" msgstr "Anwenden & Beenden" #: tool/mlconfig/main.c:222 msgid "Apply" msgstr "Anwenden" #: tool/mlconfig/main.c:223 msgid "Cancel" msgstr "Abbrechen" #: tool/mlconfig/main.c:234 msgid "Font size (temporary)" msgstr "Fontgröße (temporär)" #: tool/mlconfig/main.c:242 msgid "Larger" msgstr "Größer" #: tool/mlconfig/main.c:243 msgid "Smaller" msgstr "Kleiner" #: tool/mlconfig/main.c:254 tool/mlconfig/main.c:262 msgid "Full reset" msgstr "Alles Zurücksetzen" #: tool/mlconfig/main.c:280 msgid "PTY List" msgstr "PTY Liste" #: tool/mlconfig/main.c:288 msgid " New " msgstr " Neu " #: tool/mlconfig/main.c:289 tool/mlconfig/mc_wall_pic.c:91 msgid "Select" msgstr " Auswahl " #: tool/mlconfig/main.c:316 msgid "mlterm configuration" msgstr "mlterm Konfiguration" #: tool/mlconfig/main.c:352 tool/mlconfig/mc_char_encoding.c:200 msgid "Encoding" msgstr "Kodierung" #: tool/mlconfig/main.c:404 msgid "Font" msgstr "Font" #: tool/mlconfig/main.c:422 msgid "Screen ratio against font size" msgstr "Bildschirmgröße relativ zur Fontgröße" #: tool/mlconfig/main.c:471 msgid "Background" msgstr "Hintergrund" #: tool/mlconfig/main.c:484 msgid "Picture/Transparent" msgstr "Bild/Transparenz" #: tool/mlconfig/main.c:519 msgid "Scrollbar" msgstr "Scrollbalken" #: tool/mlconfig/main.c:550 msgid "Others" msgstr "Sonstiges" #: tool/mlconfig/mc_bel.c:87 msgid "Bell mode" msgstr "Signalglocke" #: tool/mlconfig/mc_bel.c:93 tool/mlconfig/mc_mod_meta.c:94 #: tool/mlconfig/mc_sb.c:94 tool/mlconfig/mc_vertical.c:94 msgid "None" msgstr "Keine" #: tool/mlconfig/mc_bel.c:104 msgid "Sound" msgstr "akustisch" #: tool/mlconfig/mc_bel.c:115 msgid "Visual" msgstr "visuell" #: tool/mlconfig/mc_bgtype.c:118 msgid "Background type" msgstr "Hintergrundtyp" #: tool/mlconfig/mc_bgtype.c:125 msgid "Color" msgstr "Farbe" #: tool/mlconfig/mc_bgtype.c:139 tool/mlconfig/mc_wall_pic.c:81 msgid "Picture" msgstr "Bild" #: tool/mlconfig/mc_bgtype.c:156 msgid "Pseudo transparent" msgstr "Pseudo transparent" #: tool/mlconfig/mc_brightness.c:71 msgid "Brightness" msgstr "Helligkeit" #: tool/mlconfig/mc_char_encoding.c:32 msgid "auto" msgstr "Auto" #: tool/mlconfig/mc_char_encoding.c:34 msgid "--- Unicode ---" msgstr "--- Unicode ---" #: tool/mlconfig/mc_char_encoding.c:37 msgid "--- ISO 8859 encodings ---" msgstr "--- ISO 8859 Kodierungen ---" #: tool/mlconfig/mc_char_encoding.c:54 msgid "--- Other 8bit ---" msgstr "--- Sonstige 8bit Kodierungen ---" #: tool/mlconfig/mc_char_encoding.c:65 msgid "--- Japanese ---" msgstr "--- Japanisch ---" #: tool/mlconfig/mc_char_encoding.c:74 msgid "--- Korean ---" msgstr "--- Koreanisch ---" #: tool/mlconfig/mc_char_encoding.c:80 msgid "--- traditional Chinese ---" msgstr "--- traditionelles Chinesisch ---" #: tool/mlconfig/mc_char_encoding.c:85 msgid "--- simplified Chinese ---" msgstr "--- vereinfachtes Chinesisch ---" #: tool/mlconfig/mc_char_encoding.c:194 tool/mlconfig/mc_im.c:239 #: tool/mlconfig/mc_im.c:291 tool/mlconfig/mc_im.c:370 #: tool/mlconfig/mc_im.c:375 #, c-format msgid "auto (currently %s)" msgstr "automatisch (aktuell: %s)" #: tool/mlconfig/mc_color.c:39 tool/mlconfig/mc_color.c:41 msgid "Foreground color" msgstr "Vordergrundfarbe" #: tool/mlconfig/mc_color.c:40 tool/mlconfig/mc_color.c:42 msgid "Background color" msgstr "Hintergrundfarbe" #: tool/mlconfig/mc_contrast.c:69 msgid "Contrast " msgstr "Kontrast" #: tool/mlconfig/mc_fade.c:69 msgid "Fade ratio on unfocus" msgstr "Verblassungsrate bei Fokusverlust" #: tool/mlconfig/mc_flags.c:35 msgid "Anti Alias" msgstr "Anti-Aliasing" #: tool/mlconfig/mc_flags.c:36 msgid "Variable column width" msgstr "Proportionalschrift" #: tool/mlconfig/mc_flags.c:37 msgid "Combining" msgstr "Zusammengesetzte Zeichen" #: tool/mlconfig/mc_flags.c:38 msgid "Combining = 1 (or 0) logical column(s)" msgstr "Zusammengesetzte Zeichen =1 (oder 0) logische Spalte(n)" #: tool/mlconfig/mc_flags.c:39 msgid "Process received strings via Unicode" msgstr "Prozess empfängt Strings als Unicode" #: tool/mlconfig/mc_flags.c:40 msgid "Fullwidth = 2 (or 1) logical column(s)" msgstr "Volle Breite = 2 (oder 1) logische Spalte(n)" #: tool/mlconfig/mc_font.c:62 msgid "Font size (pixels)" msgstr "Fontgröße (Pixel)" #: tool/mlconfig/mc_gamma.c:69 msgid "Gamma" msgstr "Gamma" #: tool/mlconfig/mc_iscii_lang.c:71 msgid "ISCII language" msgstr "ISCII Sprache" #: tool/mlconfig/mc_line_space.c:65 msgid "Line space (pixels)" msgstr "Zeilenabstand (Pixel)" #: tool/mlconfig/mc_logsize.c:63 msgid "Backlog size (lines)" msgstr "Verlaufsspeicher Größe (Zeilen)" #: tool/mlconfig/mc_mod_meta.c:88 msgid "Meta key outputs" msgstr "Verhalten der Meta Taste:" #: tool/mlconfig/mc_mod_meta.c:105 msgid "Esc" msgstr "Esc" #: tool/mlconfig/mc_mod_meta.c:116 msgid "8bit" msgstr "8 Bit" #: tool/mlconfig/mc_sb.c:88 msgid "Position" msgstr "Position" #: tool/mlconfig/mc_sb.c:105 msgid "Left" msgstr "Links" #: tool/mlconfig/mc_sb.c:116 msgid "Right" msgstr "Rechts" #: tool/mlconfig/mc_sb_view.c:137 msgid "View" msgstr "Aussehen" #: tool/mlconfig/mc_screen_ratio.c:101 msgid "Width" msgstr "Breite" #: tool/mlconfig/mc_screen_ratio.c:110 msgid "Height" msgstr "Höhe" #: tool/mlconfig/mc_tabsize.c:62 msgid "Tab width (columns)" msgstr "Tabulatorbreite (Spalten)" #: tool/mlconfig/mc_vertical.c:88 msgid "Vertical mode" msgstr "Vertikaler Modus" #: tool/mlconfig/mc_vertical.c:105 msgid "CJK" msgstr "CJK" #: tool/mlconfig/mc_vertical.c:116 msgid "Mongol" msgstr "Mongolisch" #: tool/mlconfig/mc_im.c:300 msgid "XIM Server" msgstr "XIM Server" #: tool/mlconfig/mc_im.c:303 msgid "XIM locale" msgstr "XIM Locale" #: tool/mlconfig/mc_im.c:385 msgid "Option" msgstr "Option" #: tool/mlconfig/mc_im.c:497 msgid "Input Method" msgstr "Input Methode" mlterm-3.5.0/tool/mlconfig/po/en@boldquot.header000066400000000000000000000024711253752521100216450ustar00rootroot00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # mlterm-3.5.0/tool/mlconfig/po/en@quot.header000066400000000000000000000022631253752521100210030ustar00rootroot00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # mlterm-3.5.0/tool/mlconfig/po/insert-header.sin000066400000000000000000000012401253752521100214550ustar00rootroot00000000000000# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } mlterm-3.5.0/tool/mlconfig/po/ja.po000066400000000000000000000222331253752521100171470ustar00rootroot00000000000000# Japanese translations for mlterm # Copyright (C) 2002 Araki Ken # This file is distributed under the same license as the mlterm package. # Koushi Takahashi # msgid "" msgstr "" "Project-Id-Version: mlterm 2.6.3\n" "POT-Creation-Date: 2004-10-26 17:41+0900\n" "PO-Revision-Date: 2002-11-25 19:24+0100\n" "Last-Translator: Tomohiro KUBOTA \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=euc-jp\n" "Content-Transfer-Encoding: 8bit\n" "Report-Msgid-Bugs-To: \n" #: tool/mlconfig/main.c:220 msgid "Save&Exit" msgstr "Êݸ&½ªÎ»" #: tool/mlconfig/main.c:221 msgid "Apply&Exit" msgstr "ŬÍÑ&½ªÎ»" #: tool/mlconfig/main.c:222 msgid "Apply" msgstr "ŬÍÑ" #: tool/mlconfig/main.c:223 msgid "Cancel" msgstr "¥­¥ã¥ó¥»¥ë" #: tool/mlconfig/main.c:234 msgid "Font size (temporary)" msgstr "¥Õ¥©¥ó¥È¥µ¥¤¥º (°ì»þÀßÄê)" #: tool/mlconfig/main.c:242 msgid "Larger" msgstr "Â礭¤¯" #: tool/mlconfig/main.c:243 msgid "Smaller" msgstr "¾®¤µ¤¯" #: tool/mlconfig/main.c:254 tool/mlconfig/main.c:262 msgid "Full reset" msgstr "Á´¥ê¥»¥Ã¥È" #: tool/mlconfig/main.c:280 msgid "PTY List" msgstr "²¾ÁÛüËö°ìÍ÷" #: tool/mlconfig/main.c:288 msgid " New " msgstr "¿·µ¬" #: tool/mlconfig/main.c:289 tool/mlconfig/mc_wall_pic.c:91 msgid "Select" msgstr "ÁªÂò" #: tool/mlconfig/main.c:316 msgid "mlterm configuration" msgstr "mlterm¤ÎÀßÄê" #: tool/mlconfig/main.c:352 tool/mlconfig/mc_char_encoding.c:200 msgid "Encoding" msgstr "¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°" #: tool/mlconfig/main.c:352 tool/mlconfig/mc_char_encoding.c:200 msgid "Auto detect" msgstr "¼«Æ°È½Äê" #: tool/mlconfig/main.c:352 tool/mlconfig/mc_char_encoding.c:200 msgid "Encoding list" msgstr "Âоݥ¨¥ó¥³¡¼¥Ç¥£¥ó¥°" #: tool/mlconfig/main.c:404 msgid "Font" msgstr "¥Õ¥©¥ó¥È" #: tool/mlconfig/main.c:422 msgid "Screen ratio against font size" msgstr "¥¹¥¯¥ê¡¼¥ó¥µ¥¤¥º¤È¥Õ¥©¥ó¥È¥µ¥¤¥º¤Î³ä¹ç" #: tool/mlconfig/main.c:471 msgid "Background" msgstr "ÇØ·Ê" #: tool/mlconfig/main.c:484 msgid "Picture/Transparent" msgstr "ÊÉ»æ/Æ©ÌÀ" #: tool/mlconfig/main.c:519 msgid "Scrollbar" msgstr "¥¹¥¯¥í¡¼¥ë¥Ð¡¼" #: tool/mlconfig/main.c:550 msgid "Others" msgstr "¤½¤Î¾" #: tool/mlconfig/mc_bel.c:87 msgid "Bell mode" msgstr "¥Ù¥ë" #: tool/mlconfig/mc_bel.c:93 tool/mlconfig/mc_mod_meta.c:94 #: tool/mlconfig/mc_sb.c:94 tool/mlconfig/mc_vertical.c:94 msgid "None" msgstr "¤Ê¤·" #: tool/mlconfig/mc_bel.c:104 msgid "Sound" msgstr "²»" #: tool/mlconfig/mc_bel.c:115 msgid "Visual" msgstr "ɽ¼¨" #: tool/mlconfig/mc_radio.c:115 msgid "Font policy" msgstr "ɽ¼¨¥Õ¥©¥ó¥È" #: tool/mlconfig/mc_radio.c:115 msgid "Always unicode" msgstr "Unicode¤Î¤ß" #: tool/mlconfig/mc_radio.c:115 msgid "Never unicode" msgstr "Unicode°Ê³°" #: tool/mlconfig/mc_radio.c:115 msgid "Box drawing" msgstr "·ÓÀþ" #: tool/mlconfig/mc_radio.c:115 msgid "As it is" msgstr "¤½¤Î¤Þ¤Þɽ¼¨" #: tool/mlconfig/mc_radio.c:115 msgid "Unicode" msgstr "Unicode¤ËÊÑ´¹" #: tool/mlconfig/mc_radio.c:115 msgid "DEC Special" msgstr "DEC Special¤ËÊÑ´¹" #: tool/mlconfig/mc_bgtype.c:118 msgid "Background type" msgstr "ÇØ·Ê¤Î¥¿¥¤¥×" #: tool/mlconfig/mc_bgtype.c:125 msgid "Color" msgstr "¿§" #: tool/mlconfig/mc_bgtype.c:139 tool/mlconfig/mc_wall_pic.c:81 msgid "Picture" msgstr "ÊÉ»æ" #: tool/mlconfig/mc_bgtype.c:156 msgid "Pseudo transparent" msgstr "µ¼»÷Æ©ÌÀ" #: tool/mlconfig/mc_brightness.c:71 msgid "Brightness" msgstr "µ±ÅÙ" #: tool/mlconfig/mc_char_encoding.c:32 msgid "auto" msgstr "¼«Æ°" #: tool/mlconfig/mc_char_encoding.c:34 msgid "--- Unicode ---" msgstr "--- Unicode ---" #: tool/mlconfig/mc_char_encoding.c:37 msgid "--- ISO 8859 encodings ---" msgstr "--- ISO 8859 ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° ---" #: tool/mlconfig/mc_char_encoding.c:54 msgid "--- Other 8bit ---" msgstr "-- ¤½¤Î¾8¥Ó¥Ã¥È ---" #: tool/mlconfig/mc_char_encoding.c:65 msgid "--- Japanese ---" msgstr "--- ÆüËܸì ---" #: tool/mlconfig/mc_char_encoding.c:74 msgid "--- Korean ---" msgstr "--- ´Ú¹ñ¸ì ---" #: tool/mlconfig/mc_char_encoding.c:80 msgid "--- traditional Chinese ---" msgstr "--- Ãæ¹ñ¸ì(ÈËÂλú) ---" #: tool/mlconfig/mc_char_encoding.c:85 msgid "--- simplified Chinese ---" msgstr "--- Ãæ¹ñ¸ì(´ÊÂλú) ---" #: tool/mlconfig/mc_char_encoding.c:194 tool/mlconfig/mc_im.c:239 #: tool/mlconfig/mc_im.c:291 tool/mlconfig/mc_im.c:370 #: tool/mlconfig/mc_im.c:375 #, c-format msgid "auto (currently %s)" msgstr "¼«Æ° (¸½ºß %s)" #: tool/mlconfig/mc_color.c:39 tool/mlconfig/mc_color.c:41 msgid "Foreground color" msgstr "Á°·Ê¿§" #: tool/mlconfig/mc_color.c:40 tool/mlconfig/mc_color.c:42 msgid "Background color" msgstr "ÇØ·Ê¿§" #: tool/mlconfig/mc_color.c:46 msgid "Cursor color" msgstr "¥«¡¼¥½¥ë" #: tool/mlconfig/mc_color.c:46 msgid "Substituting color" msgstr "ʸ»ú°À­¤ËÂ夨¤ÆÉ½¼¨¤¹¤ë¿§" #: tool/mlconfig/mc_color.c:46 msgid "Bold " msgstr "¥Ü¡¼¥ë¥É" #: tool/mlconfig/mc_color.c:47 msgid "Underline" msgstr "²¼Àþ" #: tool/mlconfig/mc_color.c:48 msgid "Italic" msgstr "¥¤¥¿¥ê¥Ã¥¯" #: tool/mlconfig/mc_color.c:49 msgid "Blink" msgstr "ÅÀÌÇ" #: tool/mlconfig/mc_color.c:50 msgid "Cross out" msgstr "¼è¾ÃÀþ" #: tool/mlconfig/mc_color.c:46 msgid "VT basic 16 colors" msgstr "¥«¥é¡¼¥Ñ¥ì¥Ã¥È(16¿§)" #: tool/mlconfig/mc_contrast.c:69 msgid "Contrast " msgstr "¥³¥ó¥È¥é¥¹¥È" #: tool/mlconfig/mc_fade.c:69 msgid "Fade ratio on unfocus" msgstr "Focus¤¬¤Ê¤¤¤È¤­¤Îµ±ÅÙ" #: tool/mlconfig/mc_flags.c:35 msgid "Anti Alias" msgstr "¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹" #: tool/mlconfig/mc_flags.c:36 msgid "Variable column width" msgstr "²ÄÊÑĹ¥³¥é¥àÉý" #: tool/mlconfig/mc_flags.c:37 msgid "Combining" msgstr "·ë¹çʸ»ú½èÍý" #: tool/mlconfig/mc_flags.c:38 msgid "Combining = 1 (or 0) logical column(s)" msgstr "·ë¹çʸ»ú¤ÎÏÀÍýÉý¤ò(0¤Ç¤Ï¤Ê¤¯)1¤Ë¤¹¤ë" #: tool/mlconfig/mc_flags.c:39 msgid "Process received strings via Unicode" msgstr "Unicode·Ðͳ¤Ç¥Ú¡¼¥¹¥È¤ò½èÍý¤¹¤ë" #: tool/mlconfig/mc_flags.c:40 msgid "Fullwidth = 2 (or 1) logical column(s)" msgstr "Á´³Ñʸ»ú¤ÎÏÀÍýÉý¤ò(1¤Ç¤Ï¤Ê¤¯)2¤Ë¤¹¤ë" #: tool/mlconfig/mc_flags.c:41 msgid "Complex Text Layout" msgstr "Complex Text Layout" #: tool/mlconfig/mc_bidi.c:41 msgid "BiDi separators" msgstr "BiDi¤Î¶èÀÚ¤êʸ»ú" #: tool/mlconfig/mc_flags.c:45 msgid "Ambiguouswidth = fullwidth" msgstr "Unicode¤ÎÛ£Ëæ¤ÊÉý¤Îʸ»ú¤òÁ´³Ñʸ»ú¤È¤·¤Æ°·¤¦" #: tool/mlconfig/mc_flags.c:45 msgid "Don't scroll automatically in scrolling back" msgstr "¥¹¥¯¥í¡¼¥ë¥Ð¥Ã¥¯Ãæ¤Ï¼«Æ°Åª¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Ê¤¤" #: tool/mlconfig/mc_flags.c:52 msgid "CLIPBOARD Selection" msgstr "ÁªÂòʸ»úÎó¤ò¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤ËÊݸ" #: tool/mlconfig/mc_flags.c:53 msgid "Local echo" msgstr "¥í¡¼¥«¥ë¥¨¥³¡¼" #: tool/mlconfig/mc_flags.c:53 msgid "Blink cursor" msgstr "¥«¡¼¥½¥ëÅÀÌÇ" #: tool/mlconfig/mc_flags.c:45 msgid "Set full width\nareas manually" msgstr "Á´³ÑÉýʸ»ú¤ÎÈÏ\n°Ï¤ò¼êưÀßÄê" #: tool/mlconfig/mc_font.c:62 msgid "Font size (pixels)" msgstr "¥Õ¥©¥ó¥È¥µ¥¤¥º(¥Ô¥¯¥»¥ë)" #: tool/mlconfig/mc_font.c:62 msgid "Font name" msgstr "¥Õ¥©¥ó¥È̾" #: tool/mlconfig/mc_font.c:62 msgid "Unicode areas you won't convert to other charsets" msgstr "Unicode¤«¤é¾¤Îʸ»ú½¸¹ç¤ËÊÑ´¹¤·¤Ê¤¤ÈϰÏ" #: tool/mlconfig/mc_font.c:62 msgid " Edit " msgstr "ÊÔ½¸" #: tool/mlconfig/mc_font.c:62 msgid "Set unicode area in the following format.\nFormat: U+XXXX-XXXX or U+XXXX (U+ is optional)" msgstr "¼¡¤Î·Á¼°¤ÇUnicode¤ÎÈϰϤò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤\n U+XXXX-XXXXËô¤ÏU+XXXX (U+¤Ï¤Ê¤¯¤Æ¤â¹½¤¤¤Þ¤»¤ó)" #: tool/mlconfig/mc_gamma.c:69 msgid "Gamma" msgstr "¥¬¥ó¥Þ" #: tool/mlconfig/mc_alpha.c:69 msgid "Alpha" msgstr "¥¢¥ë¥Õ¥¡" #: tool/mlconfig/mc_iscii_lang.c:71 msgid "ISCII language" msgstr "ISCII¸À¸ì" #: tool/mlconfig/mc_line_space.c:65 msgid "Line space (pixels)" msgstr "¹Ô´Ö³Ö(¥Ô¥¯¥»¥ë)" #: tool/mlconfig/mc_letter_space.c:65 msgid "Letter space (pixels)" msgstr "»ú´Ö(¥Ô¥¯¥»¥ë)" #: tool/mlconfig/mc_logsize.c:63 msgid "Backlog size (lines)" msgstr "¥í¥°¥µ¥¤¥º(¹Ô)" #: tool/mlconfig/mc_wordsep.c:63 msgid "Word separators" msgstr "ñ¸ì¶èÀÚ¤êʸ»ú" #: tool/mlconfig/mc_mod_meta.c:88 msgid "Meta key outputs" msgstr "¥á¥¿¥­¡¼" #: tool/mlconfig/mc_mod_meta.c:105 msgid "Esc" msgstr "Esc" #: tool/mlconfig/mc_mod_meta.c:116 msgid "8bit" msgstr "8¥Ó¥Ã¥È" #: tool/mlconfig/mc_vtseq.c:88 msgid "Save log" msgstr "¥í¥°¤òÊݸ" #: tool/mlconfig/mc_vtseq.c:105 msgid "No" msgstr "Êݸ¤·¤Ê¤¤" #: tool/mlconfig/mc_vtseq.c:116 msgid "Raw format" msgstr "¤½¤Î¤Þ¤ÞÊݸ" #: tool/mlconfig/mc_vtseq.c:116 msgid "Ttyrec format" msgstr "ttyrec·Á¼°¤ÇÊݸ" #: tool/mlconfig/mc_sb.c:88 msgid "Position" msgstr "¾ì½ê" #: tool/mlconfig/mc_sb.c:105 msgid "Left" msgstr "º¸" #: tool/mlconfig/mc_sb.c:116 msgid "Right" msgstr "±¦" #: tool/mlconfig/mc_sb_view.c:137 msgid "View" msgstr "¸«¤«¤±" #: tool/mlconfig/mc_screen_ratio.c:101 msgid "Width" msgstr "Éý" #: tool/mlconfig/mc_screen_ratio.c:110 msgid "Height" msgstr "¹â¤µ" #: tool/mlconfig/mc_tabsize.c:62 msgid "Tab width (columns)" msgstr "¥¿¥ÖÉý(ʸ»ú)" #: tool/mlconfig/mc_vertical.c:88 msgid "Vertical mode" msgstr "½Ä½ñ¤­" #: tool/mlconfig/mc_vertical.c:105 msgid "CJK" msgstr "ÆüÃæ´Ú" #: tool/mlconfig/mc_vertical.c:116 msgid "Mongol" msgstr "¥â¥ó¥´¥ë" #: tool/mlconfig/mc_im.c:300 msgid "XIM Server" msgstr "XIM¥µ¡¼¥Ð" #: tool/mlconfig/mc_im.c:303 msgid "XIM locale" msgstr "ÆþÎÏ¥í¥±¡¼¥ë" #: tool/mlconfig/mc_im.c:385 msgid "Option" msgstr "¥ª¥×¥·¥ç¥ó" #: tool/mlconfig/mc_im.c:497 msgid "Input Method" msgstr "ÆþÎϥ᥽¥Ã¥É" mlterm-3.5.0/tool/mlconfig/po/mlconfig.pot000066400000000000000000000140011253752521100205310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-10-26 17:41+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: tool/mlconfig/main.c:220 msgid "Save&Exit" msgstr "" #: tool/mlconfig/main.c:221 msgid "Apply&Exit" msgstr "" #: tool/mlconfig/main.c:222 msgid "Apply" msgstr "" #: tool/mlconfig/main.c:223 msgid "Cancel" msgstr "" #: tool/mlconfig/main.c:234 msgid "Font size (temporary)" msgstr "" #: tool/mlconfig/main.c:242 msgid "Larger" msgstr "" #: tool/mlconfig/main.c:243 msgid "Smaller" msgstr "" #: tool/mlconfig/main.c:254 tool/mlconfig/main.c:262 msgid "Full reset" msgstr "" #: tool/mlconfig/main.c:280 msgid "PTY List" msgstr "" #: tool/mlconfig/main.c:288 msgid " New " msgstr "" #: tool/mlconfig/main.c:289 tool/mlconfig/mc_wall_pic.c:91 msgid " Select " msgstr "" #: tool/mlconfig/main.c:316 msgid "mlterm configuration" msgstr "" #: tool/mlconfig/main.c:352 tool/mlconfig/mc_char_encoding.c:200 msgid "Encoding" msgstr "" #: tool/mlconfig/main.c:404 msgid "Font" msgstr "" #: tool/mlconfig/main.c:422 msgid "Screen ratio against font size" msgstr "" #: tool/mlconfig/main.c:471 msgid "Background" msgstr "" #: tool/mlconfig/main.c:484 msgid "Picture/Transparent" msgstr "" #: tool/mlconfig/main.c:519 msgid "Scrollbar" msgstr "" #: tool/mlconfig/main.c:550 msgid "Others" msgstr "" #: tool/mlconfig/mc_bel.c:87 msgid " Bel mode " msgstr "" #: tool/mlconfig/mc_bel.c:93 tool/mlconfig/mc_mod_meta.c:94 #: tool/mlconfig/mc_sb.c:94 tool/mlconfig/mc_vertical.c:94 msgid "None" msgstr "" #: tool/mlconfig/mc_bel.c:104 msgid "Sound" msgstr "" #: tool/mlconfig/mc_bel.c:115 msgid "Visual" msgstr "" #: tool/mlconfig/mc_bgtype.c:118 msgid "Background type" msgstr "" #: tool/mlconfig/mc_bgtype.c:125 msgid "Color" msgstr "" #: tool/mlconfig/mc_bgtype.c:139 tool/mlconfig/mc_wall_pic.c:81 msgid "Picture" msgstr "" #: tool/mlconfig/mc_bgtype.c:156 msgid "Transparent" msgstr "" #: tool/mlconfig/mc_brightness.c:71 msgid "Brightness" msgstr "" #: tool/mlconfig/mc_char_encoding.c:32 msgid "auto" msgstr "" #: tool/mlconfig/mc_char_encoding.c:34 msgid "--- Unicode ---" msgstr "" #: tool/mlconfig/mc_char_encoding.c:37 msgid "--- ISO 8859 encodings ---" msgstr "" #: tool/mlconfig/mc_char_encoding.c:54 msgid "--- Other 8bit ---" msgstr "" #: tool/mlconfig/mc_char_encoding.c:65 msgid "--- Japanese ---" msgstr "" #: tool/mlconfig/mc_char_encoding.c:74 msgid "--- Korean ---" msgstr "" #: tool/mlconfig/mc_char_encoding.c:80 msgid "--- traditional Chinese ---" msgstr "" #: tool/mlconfig/mc_char_encoding.c:85 msgid "--- simplified Chinese ---" msgstr "" #: tool/mlconfig/mc_char_encoding.c:194 tool/mlconfig/mc_im.c:239 #: tool/mlconfig/mc_im.c:291 tool/mlconfig/mc_im.c:370 #: tool/mlconfig/mc_im.c:375 #, c-format msgid "auto (currently %s)" msgstr "" #: tool/mlconfig/mc_color.c:39 tool/mlconfig/mc_color.c:41 msgid "Foreground color" msgstr "" #: tool/mlconfig/mc_color.c:40 tool/mlconfig/mc_color.c:42 msgid "Background color" msgstr "" #: tool/mlconfig/mc_color.c:46 msgid "black" msgstr "" #: tool/mlconfig/mc_color.c:47 msgid "red" msgstr "" #: tool/mlconfig/mc_color.c:48 msgid "green" msgstr "" #: tool/mlconfig/mc_color.c:49 msgid "yellow" msgstr "" #: tool/mlconfig/mc_color.c:50 msgid "blue" msgstr "" #: tool/mlconfig/mc_color.c:51 msgid "magenta" msgstr "" #: tool/mlconfig/mc_color.c:52 msgid "cyan" msgstr "" #: tool/mlconfig/mc_color.c:53 msgid "white" msgstr "" #: tool/mlconfig/mc_color.c:54 msgid "gray" msgstr "" #: tool/mlconfig/mc_color.c:55 msgid "lightgray" msgstr "" #: tool/mlconfig/mc_color.c:56 msgid "pink" msgstr "" #: tool/mlconfig/mc_color.c:57 msgid "brown" msgstr "" #: tool/mlconfig/mc_contrast.c:69 msgid "Contrast" msgstr "" #: tool/mlconfig/mc_fade.c:69 msgid "Fade ratio on unfocus" msgstr "" #: tool/mlconfig/mc_flags.c:35 msgid "Anti Alias" msgstr "" #: tool/mlconfig/mc_flags.c:36 msgid "Variable column width" msgstr "" #: tool/mlconfig/mc_flags.c:37 msgid "Combining" msgstr "" #: tool/mlconfig/mc_flags.c:38 msgid "Combining = 1 (or 0) logical column(s)" msgstr "" #: tool/mlconfig/mc_flags.c:39 msgid "Process received strings via Unicode" msgstr "" #: tool/mlconfig/mc_flags.c:40 msgid "Fullwidth = 2 (or 1) logical column(s)" msgstr "" #: tool/mlconfig/mc_flags.c:41 msgid "Bidi (UTF8 only)" msgstr "" #: tool/mlconfig/mc_font.c:62 msgid "Font size (pixels)" msgstr "" #: tool/mlconfig/mc_gamma.c:69 msgid "Gamma" msgstr "" #: tool/mlconfig/mc_iscii_lang.c:71 msgid "ISCII language" msgstr "" #: tool/mlconfig/mc_line_space.c:65 msgid "Line space (pixels)" msgstr "" #: tool/mlconfig/mc_logsize.c:63 msgid "Backlog size (lines)" msgstr "" #: tool/mlconfig/mc_mod_meta.c:88 msgid "Meta key outputs:" msgstr "" #: tool/mlconfig/mc_mod_meta.c:105 msgid "Esc" msgstr "" #: tool/mlconfig/mc_mod_meta.c:116 msgid "8bit" msgstr "" #: tool/mlconfig/mc_sb.c:88 msgid "Position" msgstr "" #: tool/mlconfig/mc_sb.c:105 msgid "Left" msgstr "" #: tool/mlconfig/mc_sb.c:116 msgid "Right" msgstr "" #: tool/mlconfig/mc_sb_view.c:137 msgid "View" msgstr "" #: tool/mlconfig/mc_screen_ratio.c:101 msgid "Width" msgstr "" #: tool/mlconfig/mc_screen_ratio.c:110 msgid "Height" msgstr "" #: tool/mlconfig/mc_tabsize.c:62 msgid "Tab width (columns)" msgstr "" #: tool/mlconfig/mc_vertical.c:88 msgid "Vertical mode" msgstr "" #: tool/mlconfig/mc_vertical.c:105 msgid "CJK" msgstr "" #: tool/mlconfig/mc_vertical.c:116 msgid "Mongol" msgstr "" #: tool/mlconfig/mc_im.c:300 msgid "XIM Server" msgstr "" #: tool/mlconfig/mc_im.c:303 msgid "XIM locale" msgstr "" #: tool/mlconfig/mc_im.c:385 msgid "Option" msgstr "" #: tool/mlconfig/mc_im.c:497 msgid "Input Method" msgstr "" mlterm-3.5.0/tool/mlconfig/po/quot.sed000066400000000000000000000002311253752521100176740ustar00rootroot00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g mlterm-3.5.0/tool/mlconfig/po/remove-potcdate.sin000066400000000000000000000006601253752521100220260ustar00rootroot00000000000000# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } mlterm-3.5.0/tool/mlconfig/po/vi.po000066400000000000000000000147001253752521100171730ustar00rootroot00000000000000# Vietnamese translation for mlterm # This file is distributed under the same license as the mlterm package. # # Pham Thanh Long , 2006. msgid "" msgstr "" "Project-Id-Version: mlterm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-10-26 17:41+0900\n" "PO-Revision-Date: 2006-04-17 21:11+0700\n" "Last-Translator: Pham Thanh Long \n" "Language-Team: Vietnam \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.1\n" #: tool/mlconfig/main.c:220 msgid "Save&Exit" msgstr "Lưu & Thoát" #: tool/mlconfig/main.c:221 msgid "Apply&Exit" msgstr "Ãp dụng & Thoát" #: tool/mlconfig/main.c:222 msgid "Apply" msgstr "Ãp dụng" #: tool/mlconfig/main.c:223 msgid "Cancel" msgstr "Thôi" #: tool/mlconfig/main.c:234 msgid "Font size (temporary)" msgstr "Cỡ phông (tạm thá»i)" #: tool/mlconfig/main.c:242 msgid "Larger" msgstr "Lá»›n hÆ¡n" #: tool/mlconfig/main.c:243 msgid "Smaller" msgstr "Nhá» hÆ¡n" #: tool/mlconfig/main.c:254 tool/mlconfig/main.c:262 msgid "Full reset" msgstr "Lập lại toàn bá»™" #: tool/mlconfig/main.c:280 msgid "PTY List" msgstr "Danh sách PTY" #: tool/mlconfig/main.c:288 msgid " New " msgstr " Má»›i " #: tool/mlconfig/main.c:289 tool/mlconfig/mc_wall_pic.c:91 msgid "Select" msgstr " Chá»n " #: tool/mlconfig/main.c:316 msgid "mlterm configuration" msgstr "Cấu hình mlterm" #: tool/mlconfig/main.c:352 tool/mlconfig/mc_char_encoding.c:200 msgid "Encoding" msgstr "Mã hoá" #: tool/mlconfig/main.c:404 msgid "Font" msgstr "Phông" #: tool/mlconfig/main.c:422 msgid "Screen ratio against font size" msgstr "Tỉ lệ màn hình vá»›i cỡ phông" #: tool/mlconfig/main.c:471 msgid "Background" msgstr "Ná»n" #: tool/mlconfig/main.c:484 msgid "Picture/Transparent" msgstr "Ảnh/Trong suốt" #: tool/mlconfig/main.c:519 msgid "Scrollbar" msgstr "Thanh cuá»™n" #: tool/mlconfig/main.c:550 msgid "Others" msgstr "Khác" #: tool/mlconfig/mc_bel.c:87 msgid "Bell mode" msgstr " Chế độ chuông " #: tool/mlconfig/mc_bel.c:93 tool/mlconfig/mc_mod_meta.c:94 #: tool/mlconfig/mc_sb.c:94 tool/mlconfig/mc_vertical.c:94 msgid "None" msgstr "Không" #: tool/mlconfig/mc_bel.c:104 msgid "Sound" msgstr "Âm thanh" #: tool/mlconfig/mc_bel.c:115 msgid "Visual" msgstr "Trá»±c quan" #: tool/mlconfig/mc_bgtype.c:118 msgid "Background type" msgstr "Kiểu ná»n" #: tool/mlconfig/mc_bgtype.c:125 msgid "Color" msgstr "Màu sắc" #: tool/mlconfig/mc_bgtype.c:139 tool/mlconfig/mc_wall_pic.c:81 msgid "Picture" msgstr "Hình ảnh" #: tool/mlconfig/mc_bgtype.c:156 msgid "Pseudo transparent" msgstr "Trong suốt" #: tool/mlconfig/mc_brightness.c:71 msgid "Brightness" msgstr "Äá»™ sáng" #: tool/mlconfig/mc_char_encoding.c:32 msgid "auto" msgstr "tá»± động" #: tool/mlconfig/mc_char_encoding.c:34 msgid "--- Unicode ---" msgstr "--- Unicode ---" #: tool/mlconfig/mc_char_encoding.c:37 msgid "--- ISO 8859 encodings ---" msgstr "--- Mã ISO 8859 ---" #: tool/mlconfig/mc_char_encoding.c:54 msgid "--- Other 8bit ---" msgstr "--- Mã 8bit khác ---" #: tool/mlconfig/mc_char_encoding.c:65 msgid "--- Japanese ---" msgstr "--- Nhật Bản ---" #: tool/mlconfig/mc_char_encoding.c:74 msgid "--- Korean ---" msgstr "--- Hàn Quốc ---" #: tool/mlconfig/mc_char_encoding.c:80 msgid "--- traditional Chinese ---" msgstr "--- Hán phồn thể ---" #: tool/mlconfig/mc_char_encoding.c:85 msgid "--- simplified Chinese ---" msgstr "--- Hán giản thể ---" #: tool/mlconfig/mc_char_encoding.c:194 tool/mlconfig/mc_im.c:239 #: tool/mlconfig/mc_im.c:291 tool/mlconfig/mc_im.c:370 #: tool/mlconfig/mc_im.c:375 #, c-format msgid "auto (currently %s)" msgstr "tá»± động (hiện tại %s)" #: tool/mlconfig/mc_color.c:39 tool/mlconfig/mc_color.c:41 msgid "Foreground color" msgstr "Màu chữ" #: tool/mlconfig/mc_color.c:40 tool/mlconfig/mc_color.c:42 msgid "Background color" msgstr "Màu ná»n" #: tool/mlconfig/mc_contrast.c:69 msgid "Contrast " msgstr "Äá»™ tương phản" #: tool/mlconfig/mc_fade.c:69 msgid "Fade ratio on unfocus" msgstr "Tỉ lệ má» dần khi rá»i bá» tiêu Ä‘iểm" #: tool/mlconfig/mc_flags.c:35 msgid "Anti Alias" msgstr "Chống răng cưa" #: tool/mlconfig/mc_flags.c:36 msgid "Variable column width" msgstr "Äá»™ rá»™ng cá»™t linh hoạt" #: tool/mlconfig/mc_flags.c:37 msgid "Combining" msgstr "Tổ hợp" #: tool/mlconfig/mc_flags.c:38 msgid "Combining = 1 (or 0) logical column(s)" msgstr "Tổ hợp = 1 (hoặc 0) cá»™t logic" #: tool/mlconfig/mc_flags.c:39 msgid "Process received strings via Unicode" msgstr "Xá»­ lí chuá»—i nhận được qua Unicode" #: tool/mlconfig/mc_flags.c:40 msgid "Fullwidth = 2 (or 1) logical column(s)" msgstr "Äá»™ rá»™ng đầy đủ = 2 (hoặc 1) cá»™t logic" #: tool/mlconfig/mc_flags.c:41 msgid "Complex Text Layout" msgstr "Complex Text Layout" #: tool/mlconfig/mc_font.c:62 msgid "Font size (pixels)" msgstr "Cỡ chữ (pixel)" #: tool/mlconfig/mc_gamma.c:69 msgid "Gamma" msgstr "Gamma" #: tool/mlconfig/mc_iscii_lang.c:71 msgid "ISCII language" msgstr "Ngôn ngữ ISCII" #: tool/mlconfig/mc_line_space.c:65 msgid "Line space (pixels)" msgstr "Khoảng cách dòng (pixel)" #: tool/mlconfig/mc_logsize.c:63 msgid "Backlog size (lines)" msgstr "Số dòng cuá»™n" #: tool/mlconfig/mc_mod_meta.c:88 msgid "Meta key outputs" msgstr "Meta key outputs:" #: tool/mlconfig/mc_mod_meta.c:105 msgid "Esc" msgstr "Esc" #: tool/mlconfig/mc_mod_meta.c:116 msgid "8bit" msgstr "8bit" #: tool/mlconfig/mc_sb.c:88 msgid "Position" msgstr "Vị trí" #: tool/mlconfig/mc_sb.c:105 msgid "Left" msgstr "Trái" #: tool/mlconfig/mc_sb.c:116 msgid "Right" msgstr "Phải" #: tool/mlconfig/mc_sb_view.c:137 msgid "View" msgstr "Xem" #: tool/mlconfig/mc_screen_ratio.c:101 msgid "Width" msgstr "Rá»™ng" #: tool/mlconfig/mc_screen_ratio.c:110 msgid "Height" msgstr "Cao" #: tool/mlconfig/mc_tabsize.c:62 msgid "Tab width (columns)" msgstr "Äá»™ rá»™ng tab (cá»™t)" #: tool/mlconfig/mc_vertical.c:88 msgid "Vertical mode" msgstr " Chế độ thẳng đứng " #: tool/mlconfig/mc_vertical.c:105 msgid "CJK" msgstr "CJK" #: tool/mlconfig/mc_vertical.c:116 msgid "Mongol" msgstr "Mông Cổ" #: tool/mlconfig/mc_im.c:300 msgid "XIM Server" msgstr "Máy chá»§ XIM" #: tool/mlconfig/mc_im.c:303 msgid "XIM locale" msgstr "XIM bản địa" #: tool/mlconfig/mc_im.c:385 msgid "Option" msgstr "Tuỳ chá»n" #: tool/mlconfig/mc_im.c:497 msgid "Input Method" msgstr "Phương thức nhập" mlterm-3.5.0/tool/mlconfig/po/zh_TW.po000066400000000000000000000143221253752521100176100ustar00rootroot00000000000000# Chinese Translation of mlconfig # Copyright (C) 2003 Free Software Foundation, Inc. # Yuan-Chen Cheng , 2003. # msgid "" msgstr "" "Project-Id-Version: mlconfig\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2004-10-26 17:41+0900\n" "PO-Revision-Date: 2003-02-09 21:26+0800\n" "Last-Translator: Ambrose Li \n" "Language-Team: Chinese (Traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=Big5\n" "Content-Transfer-Encoding: 8bit\n" #: tool/mlconfig/main.c:220 msgid "Save&Exit" msgstr "Àx¦s" # NOTE: "Apply&Exit" is usually just written "OK"... #: tool/mlconfig/main.c:221 msgid "Apply&Exit" msgstr "½T©w" #: tool/mlconfig/main.c:222 msgid "Apply" msgstr "®M¥Î" #: tool/mlconfig/main.c:223 msgid "Cancel" msgstr "¨ú®ø" # FIXME incomplete translation (but still makes sense) #: tool/mlconfig/main.c:234 msgid "Font size (temporary)" msgstr "¦r«¬¤j¤p" #: tool/mlconfig/main.c:242 msgid "Larger" msgstr "¤j¤@ÂI" #: tool/mlconfig/main.c:243 msgid "Smaller" msgstr "¤p¤@ÂI" #: tool/mlconfig/main.c:254 tool/mlconfig/main.c:262 msgid "Full reset" msgstr "§¹¥þ­«¸m" #: tool/mlconfig/main.c:280 msgid "PTY List" msgstr "PTY ²M³æ" #: tool/mlconfig/main.c:288 msgid " New " msgstr "·s¼W" #: tool/mlconfig/main.c:289 tool/mlconfig/mc_wall_pic.c:91 msgid "Select" msgstr "¿ï¾Ü" #: tool/mlconfig/main.c:316 msgid "mlterm configuration" msgstr "mlterm ³]©w" #: tool/mlconfig/main.c:352 tool/mlconfig/mc_char_encoding.c:200 msgid "Encoding" msgstr "½s½X" #: tool/mlconfig/main.c:404 msgid "Font" msgstr "¦r«¬" #: tool/mlconfig/main.c:422 msgid "Screen ratio against font size" msgstr "µøµ¡¤j¤p»P¦r«¬¤j¤p¶¡¤§¤ñ¨Ò" #: tool/mlconfig/main.c:471 msgid "Background" msgstr "­I´º" #: tool/mlconfig/main.c:484 msgid "Picture/Transparent" msgstr "¹Ï®×¢¬³z©ú«×¿ï¶µ" #: tool/mlconfig/main.c:519 msgid "Scrollbar" msgstr "" #: tool/mlconfig/main.c:550 msgid "Others" msgstr "¨ä¥L" #: tool/mlconfig/mc_bel.c:87 msgid "Bell mode" msgstr "Bell ¼Ò¦¡" #: tool/mlconfig/mc_bel.c:93 tool/mlconfig/mc_mod_meta.c:94 #: tool/mlconfig/mc_sb.c:94 tool/mlconfig/mc_vertical.c:94 msgid "None" msgstr "µL" #: tool/mlconfig/mc_bel.c:104 msgid "Sound" msgstr "­µ®Ä" # XXX from Japanese, may need retranslation #: tool/mlconfig/mc_bel.c:115 msgid "Visual" msgstr "Åã¥Ü" #: tool/mlconfig/mc_bgtype.c:118 msgid "Background type" msgstr "­I´ºÃþ«¬" #: tool/mlconfig/mc_bgtype.c:125 msgid "Color" msgstr "ÃC¦â" #: tool/mlconfig/mc_bgtype.c:139 tool/mlconfig/mc_wall_pic.c:81 msgid "Picture" msgstr "¹Ï®×" #: tool/mlconfig/mc_bgtype.c:156 msgid "Pseudo transparent" msgstr "³z©ú" #: tool/mlconfig/mc_brightness.c:71 msgid "Brightness" msgstr "¥ú·t" #: tool/mlconfig/mc_char_encoding.c:32 msgid "auto" msgstr "¦Û°Ê" #: tool/mlconfig/mc_char_encoding.c:34 msgid "--- Unicode ---" msgstr "--- Unicode ---" #: tool/mlconfig/mc_char_encoding.c:37 msgid "--- ISO 8859 encodings ---" msgstr "--- ¦UºØ ISO 8859 ½s½X ---" #: tool/mlconfig/mc_char_encoding.c:54 msgid "--- Other 8bit ---" msgstr "--- ¨ä¥L 8bit ---" #: tool/mlconfig/mc_char_encoding.c:65 msgid "--- Japanese ---" msgstr "--- ¤é¤å ---" #: tool/mlconfig/mc_char_encoding.c:74 msgid "--- Korean ---" msgstr "--- Áú¤å ---" #: tool/mlconfig/mc_char_encoding.c:80 msgid "--- traditional Chinese ---" msgstr "--- ¥¿Å餤¤å ---" #: tool/mlconfig/mc_char_encoding.c:85 msgid "--- simplified Chinese ---" msgstr "--- ²Å餤¤å ---" #: tool/mlconfig/mc_char_encoding.c:194 tool/mlconfig/mc_im.c:239 #: tool/mlconfig/mc_im.c:291 tool/mlconfig/mc_im.c:370 #: tool/mlconfig/mc_im.c:375 #, c-format msgid "auto (currently %s)" msgstr "¦Û°Ê (¥Ø«e¬° %s)" #: tool/mlconfig/mc_color.c:39 tool/mlconfig/mc_color.c:41 msgid "Foreground color" msgstr "¤å¦rÃC¦â" #: tool/mlconfig/mc_color.c:40 tool/mlconfig/mc_color.c:42 msgid "Background color" msgstr "­I´ºÃC¦â" #: tool/mlconfig/mc_contrast.c:69 msgid "Contrast " msgstr "¹ï¤ñ" # FIXME weird translation #: tool/mlconfig/mc_fade.c:69 msgid "Fade ratio on unfocus" msgstr "¥¢¥hµJÂI®Éµøµ¡ªº«G«×" #: tool/mlconfig/mc_flags.c:35 msgid "Anti Alias" msgstr "¶ê·Æ¦r«¬" #: tool/mlconfig/mc_flags.c:36 msgid "Variable column width" msgstr "¥iÅܦæ¼e" #: tool/mlconfig/mc_flags.c:37 msgid "Combining" msgstr "¥Î²Õ¦X¥Î¦r²Å" # FIXME perhaps a bit weird #: tool/mlconfig/mc_flags.c:38 msgid "Combining = 1 (or 0) logical column(s)" msgstr "²Õ¦X¥Î¦r²Å¦û¤@­ÓÅ޿誽¦æ (§_«h¤£¦ûÅ޿誽¦æ)" #: tool/mlconfig/mc_flags.c:39 msgid "Process received strings via Unicode" msgstr "³z¹L Unicode ´À¦¬¨ìªº¦r¦êÂà´«½s½X" # FIXME perhaps a bit weird #: tool/mlconfig/mc_flags.c:40 msgid "Fullwidth = 2 (or 1) logical column(s)" msgstr "¥þ§Î¦r¦û¨â­ÓÅ޿誽¦æ (§_«h¥u¦û¤@­Ó)" # FIXME #: tool/mlconfig/mc_flags.c:41 msgid "Complex Text Layout" msgstr "Complex Text Layout" #: tool/mlconfig/mc_font.c:62 msgid "Font size (pixels)" msgstr "¦r«¬¤j¤p (¹³¯À­È)" #: tool/mlconfig/mc_gamma.c:69 msgid "Gamma" msgstr "¦÷º¿" #: tool/mlconfig/mc_iscii_lang.c:71 msgid "ISCII language" msgstr "ISCII »y¤å" #: tool/mlconfig/mc_line_space.c:65 msgid "Line space (pixels)" msgstr "¦æ¶Z¡@¡@ (¹³¯À­È)" #: tool/mlconfig/mc_logsize.c:63 msgid "Backlog size (lines)" msgstr "¾ú¥v¤j¤p (¦æ¼Æ)" #: tool/mlconfig/mc_mod_meta.c:88 msgid "Meta key outputs" msgstr "Meta Áä¿é¥X¡G" #: tool/mlconfig/mc_mod_meta.c:105 msgid "Esc" msgstr "Esc" #: tool/mlconfig/mc_mod_meta.c:116 msgid "8bit" msgstr "" #: tool/mlconfig/mc_sb.c:88 msgid "Position" msgstr "¦ì¸m" #: tool/mlconfig/mc_sb.c:105 msgid "Left" msgstr "¥ª°¼" #: tool/mlconfig/mc_sb.c:116 msgid "Right" msgstr "¥k°¼" #: tool/mlconfig/mc_sb_view.c:137 msgid "View" msgstr "¼Ë¦¡" #: tool/mlconfig/mc_screen_ratio.c:101 msgid "Width" msgstr "Áï«×" #: tool/mlconfig/mc_screen_ratio.c:110 msgid "Height" msgstr "°ª«×" #: tool/mlconfig/mc_tabsize.c:62 msgid "Tab width (columns)" msgstr "Tab ¤j¤p (¦r¼Æ)" #: tool/mlconfig/mc_vertical.c:88 msgid "Vertical mode" msgstr "ª½¦æ¼Ò¦¡" #: tool/mlconfig/mc_vertical.c:105 msgid "CJK" msgstr "¤¤¤éÁú" #: tool/mlconfig/mc_vertical.c:116 msgid "Mongol" msgstr "»X¥j" #: tool/mlconfig/mc_im.c:300 msgid "XIM Server" msgstr "" #: tool/mlconfig/mc_im.c:303 msgid "XIM locale" msgstr "¿é¤Jªk¦a°ì" #: tool/mlconfig/mc_im.c:385 #, fuzzy msgid "Option" msgstr "¯»¬õ" #: tool/mlconfig/mc_im.c:497 #, fuzzy msgid "Input Method" msgstr "¿é¤Jªk¥Dµ{¦¡" mlterm-3.5.0/tool/mlimgloader/000077500000000000000000000000001253752521100162735ustar00rootroot00000000000000mlterm-3.5.0/tool/mlimgloader/Makefile.in000066400000000000000000000034301253752521100203400ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ sysconfdir = @sysconfdir@ exec_prefix = @exec_prefix@ datadir = @datadir@ bindir = @bindir@ libdir = @libdir@ libexecdir = @libexecdir@ CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ LIBEXECDIR = $(DESTDIR)$(libexecdir) VPATH = $(top_srcdir)/tool/mlimgloader OBJ = @MLIMGLOADER_LIB@.o LKIK = @LKIK@ LKIK_DEB = -lkik_deb CFLAGS1 = $(CFLAGS_LOCAL) @KIK_CFLAGS@ @DEB_CFLAGS@ @GUI_CFLAGS@ @CFLAGS@ @CPPFLAGS@ -I/usr/local/include CFLAGS2_gdk-pixbuf = @GDK_PIXBUF_CFLAGS@ @X_CFLAGS@ CFLAGS = $(CFLAGS1) $(CFLAGS2_@MLIMGLOADER_LIB@) -DLIBEXECDIR=\"$(libexecdir)\" \ -DBINDIR=\"$(bindir)\" LIBS1 = $(LIBS_LOCAL) $(LKIK) -L/usr/local/lib -R/usr/local/lib LIBS2_xlib_gdk-pixbuf = @X_LIBS@ -lX11 @X_EXTRA_LIBS@ @GDK_PIXBUF_LIBS@ LIBS2_xlib_gdiplus = $(LIBS2_win32_gdiplus) LIBS2_fb_gdk-pixbuf = $(LIBS2_xlib_gdk-pixbuf) # Segfault in cygwin without them. LIBS2_win32_gdk-pixbuf = -mwindows @GDK_PIXBUF_LIBS@ LIBS2_win32_gdiplus = -mwindows -lgdiplus -lstdc++ -lole32 LIBS2_win32_none = -mwindows LIBS = $(LIBS1) $(LIBS2_@GUI@_@MLIMGLOADER_LIB@) PROG = mlimgloader LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) all: $(PROG) $(PROG): $(OBJ) $(LIBTOOL_LINK) $(CFLAGS) -o $(PROG) $(OBJ:.o=.lo) $(LIBS) .SUFFIXES: .c .o .c.o: $(LIBTOOL_CC) -c $< .cpp.o: $(LIBTOOL_CC) -c $< $(LIBEXECDIR)/mlterm: mkdir -p $(LIBEXECDIR)/mlterm install: $(LIBEXECDIR)/mlterm $(LIBTOOL_INSTALL) $(PROG) $(LIBEXECDIR)/mlterm uninstall: rm -f $(LIBEXECDIR)/mlterm/$(PROG) wc: find . -name "*.[ch]" -a \! -name "test_*" | xargs wc -l clean: rm -rf $(PROG) $(PROG).exe *core $(OBJ) $(OBJ:.o=.lo) .libs distclean: clean rm -f Makefile mlterm-3.5.0/tool/mlimgloader/gdiplus.cpp000066400000000000000000000211261253752521100204500ustar00rootroot00000000000000/* * $Id$ */ #include #include /* STDOUT_FILENO */ #include /* mbstowcs_s */ #include /* wcslen */ extern "C" { #include #include /* kik_get_user_rc_path */ } #include /* u_int32_t/u_int16_t */ #include /* SSIZE_MAX, USE_WIN32API */ #include #if defined(__CYGWIN__) || defined(__MSYS__) #include /* cygwin_conv_to_win32_path */ #endif #ifdef USE_WIN32API #include /* O_BINARY */ #endif #define _WIN32_WINNT 0x0502 /* for SetDllDirectory */ #include #include #ifdef USE_WIN32API #include /* alloca */ #endif using namespace Gdiplus ; #if 0 #define __DEBUG #endif #ifndef IID_PPV_ARGS /* IStream IID (objidl.h) */ static const IID __uuid_inst = { 0x0000000c , 0x0000 , 0x0000 , { 0xc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x46 } } ; #define IID_PPV_ARGS(iface) __uuid_inst, reinterpret_cast(iface) #endif #ifndef URL_MK_UNIFORM #define URL_MK_UNIFORM 1 #endif /* --- static functions --- */ #define BUILTIN_IMAGELIB /* Necessary to use create_cardinals_from_sixel() */ #include "../../common/c_imagelib.c" static void help(void) { /* Don't output to stdout where mlterm waits for image data. */ fprintf( stderr , "mlimgloader [window id] [width] [height] [file path] (-c)\n") ; fprintf( stderr , " window id: ignored.\n") ; fprintf( stderr , " -c : output XA_CARDINAL format data to stdout.\n") ; } static u_int32_t * create_cardinals_from_file( const char * path , /* cygwin style path on cygwin/msys. win32 style path on win32. */ u_int width , u_int height ) { /* MAX_PATH which is 260 (3+255+1+1) is defined in win32 alone. */ wchar_t wpath[MAX_PATH] ; #if defined(__CYGWIN__) || defined(__MSYS__) char winpath[MAX_PATH] ; #endif Gdiplus::GdiplusStartupInput startup ; ULONG_PTR token ; HMODULE module ; IBindCtx * ctx ; IMoniker * moniker ; IStream * stream ; Gdiplus::Bitmap * bitmap ; int hash ; u_int32_t * cardinal ; u_int32_t * p ; if( strcasecmp( path + strlen(path) - 4 , ".six") == 0 && ( cardinal = create_cardinals_from_sixel( path))) { return cardinal ; } if( Gdiplus::GdiplusStartup( &token , &startup , NULL) != Gdiplus::Ok) { return NULL ; } hash = hash_path( path) ; stream = NULL ; if( strstr( path , "://")) { typedef HRESULT (*func)(IMoniker * , LPCWSTR , IMoniker ** , DWORD) ; func create_url_moniker ; SetDllDirectory( "") ; if( ( module = LoadLibrary( "urlmon")) && ( create_url_moniker = (func)GetProcAddress( module , "CreateURLMonikerEx"))) { MultiByteToWideChar( CP_UTF8 , 0 , path , strlen(path) + 1 , wpath , MAX_PATH) ; if( (*create_url_moniker)( NULL , wpath , &moniker , URL_MK_UNIFORM) == S_OK) { if( CreateBindCtx( 0 , &ctx) == S_OK) { if( moniker->BindToStorage( ctx , NULL , IID_PPV_ARGS(&stream)) != S_OK) { ctx->Release() ; moniker->Release() ; } } else { moniker->Release() ; } } if( ! stream) { FreeLibrary( module) ; } } } #if defined(__CYGWIN__) || defined(__MSYS__) else if( strchr( path , '/')) /* In case win32 style path is specified on cygwin/msys. */ { /* cygwin style path => win32 style path. */ cygwin_conv_to_win32_path( path , winpath) ; path = winpath ; } #endif if( strcmp( path + strlen(path) - 4 , ".gif") == 0) { /* Animation GIF */ char * dir ; #if defined(__CYGWIN__) || defined(__MSYS__) /* converted to win32 by cygwin_conv_to_win32_path */ if( ! strstr( path , "mlterm\\anim") && ( dir = kik_get_user_rc_path( "mlterm/"))) #else if( ! strstr( path , "mlterm/anim") && ( dir = kik_get_user_rc_path( "mlterm\\"))) #endif { char * new_path ; if( ! ( new_path = (char*)alloca( strlen( dir) + 8 + 5 + DIGIT_STR_LEN(int) + 1))) { goto end0 ; } sprintf( new_path , "%sanim%d.gif" , dir , hash) ; if( stream) { FILE * fp ; BYTE buf[10240] ; ULONG rd_len ; HRESULT res ; if( ! ( fp = fopen( new_path , "wb"))) { goto end0 ; } do { res = stream->Read( buf , sizeof(buf) , &rd_len) ; fwrite( buf , 1 , rd_len , fp) ; } while( res == Gdiplus::Ok) ; fclose( fp) ; stream->Release() ; ctx->Release() ; moniker->Release() ; FreeLibrary( module) ; stream = NULL ; path = new_path ; } split_animation_gif( path , dir , hash) ; #if defined(__CYGWIN__) || defined(__MSYS__) cygwin_conv_to_win32_path( new_path , winpath) ; new_path = winpath ; #endif /* Replace path by the splitted file. */ path = new_path ; end0: free( dir) ; } } if( ! stream) { MultiByteToWideChar( CP_UTF8 , 0 , path , strlen(path) + 1 , wpath , MAX_PATH) ; } cardinal = NULL ; if( width == 0 || height == 0) { if( stream ? ! ( bitmap = Gdiplus::Bitmap::FromStream( stream)) : ! ( bitmap = Gdiplus::Bitmap::FromFile( wpath)) ) { goto end1 ; } } else { Image * image ; Graphics * graphics ; if( ( stream ? ! ( image = Image::FromStream( stream)) : ! ( image = Image::FromFile( wpath))) || image->GetLastStatus() != Gdiplus::Ok) { goto end1 ; } if( ! ( bitmap = new Bitmap( width , height , PixelFormat32bppARGB))) { delete image ; goto end1 ; } if( ! ( graphics = Graphics::FromImage( bitmap))) { delete image ; goto end2 ; } Gdiplus::Rect rect( 0 , 0 , width , height) ; graphics->DrawImage( image , rect , 0 , 0 , image->GetWidth() , image->GetHeight() , UnitPixel) ; delete image ; delete graphics ; } if( bitmap->GetLastStatus() != Gdiplus::Ok) { goto end2 ; } width = bitmap->GetWidth() ; height = bitmap->GetHeight() ; if( width > ((SSIZE_MAX / sizeof(*cardinal)) - 2) / height || /* integer overflow */ ! ( p = cardinal = (u_int32_t*)malloc( (width * height + 2) * sizeof(*cardinal)))) { goto end2 ; } *(p++) = width ; *(p++) = height ; for( int y = 0 ; y < height ; y++) { for( int x = 0 ; x < width ; x++) { Gdiplus::Color pixel ; bitmap->GetPixel( x , y , &pixel) ; *(p++) = (pixel.GetA() << 24) | (pixel.GetR() << 16) | (pixel.GetG() << 8) | pixel.GetB() ; } } end2: delete bitmap ; end1: if( stream) { stream->Release() ; ctx->Release() ; moniker->Release() ; FreeLibrary( module) ; } Gdiplus::GdiplusShutdown( token) ; return cardinal ; } /* --- global functions --- */ int PASCAL WinMain( HINSTANCE hinst , HINSTANCE hprev , char * cmdline , int cmdshow ) { WCHAR ** w_argv ; char ** argv ; int argc ; int count ; u_char * cardinal ; u_int width ; u_int height ; ssize_t size ; #if 0 kik_set_msg_log_file_name( "mlterm/msg.log") ; #endif w_argv = CommandLineToArgvW( GetCommandLineW() , &argc) ; if( argc == 0 || ! ( argv = (char**)alloca( sizeof(*argv) * argc))) { GlobalFree( w_argv) ; return -1 ; } for( count = 0 ; count < argc ; count++) { int len ; len = WideCharToMultiByte( CP_UTF8 , 0 , w_argv[count] , wcslen( w_argv[count]) + 1 , NULL , 0 , NULL , NULL) ; if( ( argv[count] = (char*)alloca( len))) { WideCharToMultiByte( CP_UTF8 , 0 , w_argv[count] , wcslen( w_argv[count]) + 1 , argv[count] , len , NULL , NULL) ; } } GlobalFree( w_argv) ; if( argc != 6 || strcmp( argv[5] , "-c") != 0) { help() ; return -1 ; } /* kik_str_alloca_dup() fails by illegal cast from void* to char*. */ char new_path[strlen(argv[4]) + 1] ; if( strstr( argv[4] , ".rgs")) { strcpy( new_path , argv[4]) ; if( convert_regis_to_bmp( new_path)) { argv[4] = new_path ; } } width = atoi( argv[2]) ; height = atoi( argv[3]) ; /* * attr.width / attr.height aren't trustworthy because this program can be * called before window is actually resized. */ if( ! ( cardinal = (u_char*)create_cardinals_from_file( argv[4] , width , height))) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to load %s\n" , argv[4]) ; #endif goto error ; } width = ((u_int32_t*)cardinal)[0] ; height = ((u_int32_t*)cardinal)[1] ; size = sizeof(u_int32_t) * (width * height + 2) ; #ifdef USE_WIN32API setmode( STDOUT_FILENO , O_BINARY) ; #endif while( size > 0) { ssize_t n_wr ; if( ( n_wr = write( STDOUT_FILENO , cardinal , size)) < 0) { goto error ; } cardinal += n_wr ; size -= n_wr ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Exit image loader\n") ; #endif return 0 ; error: kik_error_printf( "Couldn't load %s\n" , argv[4]) ; return -1 ; } mlterm-3.5.0/tool/mlimgloader/gdk-pixbuf.c000066400000000000000000000364771253752521100205200ustar00rootroot00000000000000/* * $Id$ */ #include #include #include /* strstr */ /* * Don't include kik_mem.h. * 'data' which is malloc'ed for XCreateImage() in pixbuf_to_ximage_truecolor() * is free'ed in XDestroyImage(). * If malloc is replaced kik_mem_malloc in kik_mem.h, kik_mem_free_all() will * free 'data' which is already free'ed in XDestroyImage() and * segmentation fault error can happen. */ #include /* malloc/free/atoi */ #include #include #include /* u_int32_t/u_int16_t */ #include /* SSIZE_MAX, USE_WIN32API */ #if defined(__CYGWIN__) || defined(__MSYS__) #include /* cygwin_conv_to_win32_path */ #endif #ifdef USE_WIN32API #include /* O_BINARY */ #endif #define USE_FS 1 #if (GDK_PIXBUF_MAJOR < 2) #define g_object_ref( pixbuf) gdk_pixbuf_ref( pixbuf) #define g_object_unref( pixbuf) gdk_pixbuf_unref( pixbuf) #endif #if 0 #define __DEBUG #endif /* --- static functions --- */ #ifndef USE_WIN32GUI #define USE_X11 /* Necessary to use closest_color_index(), lsb() and msb() */ #include #include #endif #define BUILTIN_IMAGELIB /* Necessary to use gdk_pixbuf_new_from() etc */ #include "../../common/c_imagelib.c" static void help(void) { /* Don't output to stdout where mlterm waits for image data. */ fprintf( stderr , "mlimgloader [window id] [width] [height] [src file] ([dst file]) (-c)\n") ; fprintf( stderr , " [dst file]: convert [src file] to [dst file].\n") ; fprintf( stderr , " -c : output XA_CARDINAL format data to stdout.\n") ; } /* * Create GdkPixbuf from the specified file path. * The returned pixbuf shouled be unrefed by the caller. */ static GdkPixbuf * load_file( char * path , u_int width , /* 0 == image width */ u_int height , /* 0 == image height */ GdkInterpType scale_type ) { GdkPixbuf * pixbuf_tmp ; GdkPixbuf * pixbuf ; if( ! ( pixbuf_tmp = gdk_pixbuf_new_from( path))) { return NULL ; } /* loading from file/cache ends here */ if( width == 0 && height == 0) { pixbuf = pixbuf_tmp ; } else { if( width == 0) { width = gdk_pixbuf_get_width( pixbuf_tmp) ; } if( height == 0) { height = gdk_pixbuf_get_height( pixbuf_tmp) ; } pixbuf = gdk_pixbuf_scale_simple( pixbuf_tmp , width , height , scale_type) ; g_object_unref( pixbuf_tmp) ; #ifdef __DEBUG if( pixbuf) { kik_warn_printf( KIK_DEBUG_TAG " creating a scaled pixbuf(%d x %d)\n" , width , height) ; } #endif } /* scaling ends here */ return pixbuf ; } #ifdef USE_X11 /* returned cmap shuold be freed by the caller */ static int fetch_colormap( Display * display , Visual * visual , Colormap colormap , XColor ** color_list ) { int num_cells , i ; num_cells = visual->map_entries ; if( ( *color_list = calloc( num_cells , sizeof(XColor))) == NULL) { #ifdef DEBUG kik_warn_printf(KIK_DEBUG_TAG " couldn't allocate color table\n") ; #endif return 0 ; } for( i = 0 ; i < num_cells ; i ++) { ((*color_list)[i]).pixel = i ; } XQueryColors( display , colormap , *color_list, num_cells) ; return num_cells ; } static int pixbuf_to_pixmap_pseudocolor( Display * display , Visual * visual , Colormap colormap , GC gc , GdkPixbuf * pixbuf, Pixmap pixmap ) { int width , height , rowstride ; u_int bytes_per_pixel ; int x , y ; int num_cells ; #ifdef USE_FS char * diff_next ; char * diff_cur ; char * temp ; #endif /* USE_FS */ u_char * line ; u_char * pixel ; XColor * color_list ; int closest ; int diff_r , diff_g , diff_b ; int ret_val = 0 ; if( ( num_cells = fetch_colormap( display , visual , colormap , &color_list)) == 0) { return 0 ; } width = gdk_pixbuf_get_width( pixbuf) ; height = gdk_pixbuf_get_height( pixbuf) ; #ifdef USE_FS if( ( diff_cur = calloc( 1 , width * 3)) == NULL) { goto error1 ; } if( ( diff_next = calloc( 1 , width * 3)) == NULL) { goto error2 ; } #endif /* USE_FS */ bytes_per_pixel = (gdk_pixbuf_get_has_alpha( pixbuf)) ? 4 : 3 ; rowstride = gdk_pixbuf_get_rowstride( pixbuf) ; line = gdk_pixbuf_get_pixels( pixbuf) ; for( y = 0 ; y < height ; y++) { pixel = line ; #ifdef USE_FS closest = closest_color_index( color_list , num_cells , pixel[0] - diff_cur[0] , pixel[1] - diff_cur[1] , pixel[2] - diff_cur[2]) ; diff_r = (color_list[closest].red >>8) - pixel[0] ; diff_g = (color_list[closest].green >>8) - pixel[1] ; diff_b = (color_list[closest].blue >>8) - pixel[2] ; diff_cur[3*1 + 0 ] += diff_r /2 ; diff_cur[3*1 + 1 ] += diff_g /2 ; diff_cur[3*1 + 2 ] += diff_b /2 ; /* initialize next line */ diff_next[3*0 +0] = diff_r /4 ; diff_next[3*0 +1] = diff_g /4 ; diff_next[3*0 +2] = diff_b /4 ; diff_next[3*1 +0] = diff_r /4 ; diff_next[3*1 +1] = diff_g /4 ; diff_next[3*1 +2] = diff_b /4 ; #else closest = closest_color_index( color_list , num_cells , pixel[0] , pixel[1] , pixel[2]) ; #endif /* USE_FS */ XSetForeground( display , gc , closest) ; XDrawPoint( display , pixmap , gc , 0 , y) ; pixel += bytes_per_pixel ; for( x = 1 ; x < width -2 ; x++) { #ifdef USE_FS closest = closest_color_index( color_list , num_cells , pixel[0] - diff_cur[3*x +0] , pixel[1] - diff_cur[3*x +1] , pixel[2] - diff_cur[3*x +2]) ; diff_r = (color_list[closest].red >>8) - pixel[0] ; diff_g = (color_list[closest].green >>8) - pixel[1] ; diff_b = (color_list[closest].blue >>8) - pixel[2] ; diff_cur[3*(x+1) + 0 ] += diff_r /2 ; diff_cur[3*(x+1) + 1 ] += diff_g /2 ; diff_cur[3*(x+1) + 2 ] += diff_b /2 ; diff_next[3*(x-1) +0] += diff_r /8 ; diff_next[3*(x-1) +1] += diff_g /8 ; diff_next[3*(x-1) +2] += diff_b /8 ; diff_next[3*(x+0) +0] += diff_r /8 ; diff_next[3*(x+0) +1] += diff_g /8 ; diff_next[3*(x+0) +2] += diff_b /8 ; /* initialize next line */ diff_next[3*(x+1) +0] = diff_r /4 ; diff_next[3*(x+1) +1] = diff_g /4 ; diff_next[3*(x+1) +2] = diff_b /4 ; #else closest = closest_color_index( color_list , num_cells , pixel[0] , pixel[1] , pixel[2]) ; #endif /* USE_FS */ XSetForeground( display , gc , closest) ; XDrawPoint( display , pixmap , gc , x , y) ; pixel += bytes_per_pixel ; } #ifdef USE_FS closest = closest_color_index( color_list , num_cells , pixel[0] - diff_cur[3*x +0] , pixel[1] - diff_cur[3*x +1] , pixel[2] - diff_cur[3*x +2]) ; diff_r = (color_list[closest].red >>8) - pixel[0] ; diff_g = (color_list[closest].green >>8) - pixel[1] ; diff_b = (color_list[closest].blue >>8) - pixel[2] ; diff_next[3*(x-1) +0] += diff_r /4 ; diff_next[3*(x-1) +1] += diff_g /4 ; diff_next[3*(x-1) +2] += diff_b /4 ; diff_next[3*(x+0) +0] += diff_r /4 ; diff_next[3*(x+0) +1] += diff_g /4 ; diff_next[3*(x+0) +2] += diff_b /4 ; temp = diff_cur ; diff_cur = diff_next ; diff_next = temp ; #else closest = closest_color_index( color_list , num_cells , pixel[0] , pixel[1] , pixel[2]) ; #endif /* USE_FS */ XSetForeground( display , gc , closest) ; XDrawPoint( display , pixmap , gc , x , y) ; line += rowstride ; } ret_val = 1 ; #ifdef USE_FS error2: free( diff_cur) ; free( diff_next) ; #endif /* USE_FS */ error1: free( color_list) ; return ret_val ; } static XImage * pixbuf_to_ximage_truecolor( Display * display , Visual * visual , Colormap colormap , GC gc , u_int depth , GdkPixbuf * pixbuf ) { XVisualInfo vinfo_template ; XVisualInfo * vinfolist ; int nitem ; u_int x , y ; u_int width , height , rowstride , bytes_per_pixel ; u_char * line ; u_long r_mask , g_mask , b_mask ; int r_offset , g_offset , b_offset ; int r_limit , g_limit , b_limit ; XImage * image ; char * data ; vinfo_template.visualid = XVisualIDFromVisual( visual) ; if( ! ( vinfolist = XGetVisualInfo( display , VisualIDMask , &vinfo_template , &nitem))) { return NULL ; } r_mask = vinfolist[0].red_mask ; g_mask = vinfolist[0].green_mask ; b_mask = vinfolist[0].blue_mask ; XFree( vinfolist) ; r_offset = lsb( r_mask) ; g_offset = lsb( g_mask) ; b_offset = lsb( b_mask) ; r_limit = 8 + r_offset - msb( r_mask) ; g_limit = 8 + g_offset - msb( g_mask) ; b_limit = 8 + b_offset - msb( b_mask) ; width = gdk_pixbuf_get_width( pixbuf) ; height = gdk_pixbuf_get_height( pixbuf) ; /* set num of bytes per pixel of display */ bytes_per_pixel = depth > 16 ? 4 : 2 ; if( width > SSIZE_MAX / bytes_per_pixel / height) { return NULL ; /* integer overflow */ } if( ! ( data = malloc( width * height * bytes_per_pixel))) { return NULL ; } if( ! ( image = XCreateImage( display , visual , depth , ZPixmap , 0 , data , width , height , /* in case depth isn't multiple of 8 */ bytes_per_pixel * 8 , width * bytes_per_pixel))) { free( data) ; return NULL ; } /* set num of bytes per pixel of pixbuf */ bytes_per_pixel = (gdk_pixbuf_get_has_alpha( pixbuf)) ? 4 : 3 ; rowstride = gdk_pixbuf_get_rowstride( pixbuf) ; line = gdk_pixbuf_get_pixels( pixbuf) ; for( y = 0 ; y < height ; y++) { u_char * pixel ; pixel = line ; for( x = 0 ; x < width ; x++) { XPutPixel( image , x , y , (depth == 32 ? 0xff000000 : 0) | (((pixel[0] >> r_limit) << r_offset) & r_mask) | (((pixel[1] >> g_limit) << g_offset) & g_mask) | (((pixel[2] >> b_limit) << b_offset) & b_mask)) ; pixel += bytes_per_pixel ; } line += rowstride ; } return image ; } static int pixbuf_to_pixmap( Display * display , Visual * visual , Colormap colormap , GC gc , u_int depth , GdkPixbuf * pixbuf , Pixmap pixmap ) { if( visual->class == TrueColor) { XImage * image ; if( ( image = pixbuf_to_ximage_truecolor( display , visual , colormap , gc , depth , pixbuf))) { XPutImage( display , pixmap , gc , image , 0 , 0 , 0 , 0 , gdk_pixbuf_get_width( pixbuf) , gdk_pixbuf_get_height( pixbuf)) ; XDestroyImage( image) ; return 1 ; } else { return 0 ; } } else /* if( visual->class == PseudoColor) */ { return pixbuf_to_pixmap_pseudocolor( display , visual , colormap , gc , pixbuf , pixmap) ; } } static int pixbuf_to_pixmap_and_mask( Display * display , Window win , Visual * visual , Colormap colormap , GC gc , u_int depth , GdkPixbuf * pixbuf, Pixmap * pixmap, /* Created in this function. */ Pixmap * mask /* Created in this function. */ ) { u_int width ; u_int height ; width = gdk_pixbuf_get_width( pixbuf) ; height = gdk_pixbuf_get_height( pixbuf) ; *pixmap = XCreatePixmap( display , win , width , height , depth) ; if( ! pixbuf_to_pixmap( display , visual , colormap , gc , depth , pixbuf , *pixmap)) { XFreePixmap( display , *pixmap) ; return 0 ; } if( gdk_pixbuf_get_has_alpha( pixbuf)) { int x , y ; int rowstride ; u_char * line ; u_char * pixel ; GC mask_gc ; XGCValues gcv ; int has_tp ; /* * DefaultRootWindow should not be used because depth and visual * of DefaultRootWindow don't always match those of mlterm window. * Use x_display_get_group_leader instead. */ *mask = XCreatePixmap( display , win , width , height , 1) ; mask_gc = XCreateGC( display , *mask , 0 , &gcv) ; XSetForeground( display , mask_gc , 0) ; XFillRectangle( display , *mask , mask_gc , 0 , 0 , width , height) ; XSetForeground( display , mask_gc , 1) ; line = gdk_pixbuf_get_pixels( pixbuf) ; rowstride = gdk_pixbuf_get_rowstride (pixbuf) ; has_tp = 0 ; for( y = 0 ; y < height ; y++) { pixel = line + 3 ; for( x = 0 ; x < width ; x++) { if( *pixel > 127) { XDrawPoint( display , *mask , mask_gc , x , y) ; } else { has_tp = 1 ; } pixel += 4 ; } line += rowstride ; } XFreeGC( display , mask_gc) ; if( ! has_tp) { /* mask is not necessary. */ XFreePixmap( display , *mask) ; *mask = None ; } } else { /* no mask */ *mask = None ; } return 1 ; } #endif /* USE_X11 */ /* --- global functions --- */ int main( int argc , char ** argv ) { #ifdef USE_X11 Display * display ; Visual * visual ; Colormap colormap ; u_int depth ; GC gc ; Pixmap pixmap ; Pixmap mask ; Window win ; XWindowAttributes attr ; #endif GdkPixbuf * pixbuf ; u_int width ; u_int height ; #if 0 kik_set_msg_log_file_name( "mlterm/msg.log") ; #endif #ifdef USE_X11 if( argc == 5) { if( ! ( display = XOpenDisplay( NULL))) { goto error ; } if( ( win = atoi( argv[1])) == 0) { win = DefaultRootWindow( display) ; visual = DefaultVisual( display , DefaultScreen( display)) ; colormap = DefaultColormap( display , DefaultScreen( display)) ; depth = DefaultDepth( display , DefaultScreen( display)) ; gc = DefaultGC( display , DefaultScreen( display)) ; } else { XGCValues gc_value ; XGetWindowAttributes( display , win , &attr) ; visual = attr.visual ; colormap = attr.colormap ; depth = attr.depth ; gc = XCreateGC( display , win , 0 , &gc_value) ; } } else #endif if( argc != 6) { help() ; return -1 ; } #if GDK_PIXBUF_MAJOR >= 2 g_type_init() ; #endif /*GDK_PIXBUF_MAJOR*/ width = atoi( argv[2]) ; height = atoi( argv[3]) ; /* * attr.width / attr.height aren't trustworthy because this program can be * called before window is actually resized. */ if( ! ( pixbuf = load_file( argv[4] , width , height , GDK_INTERP_BILINEAR))) { #if defined(__CYGWIN__) || defined(__MSYS__) #define MAX_PATH 260 /* 3+255+1+1 */ char winpath[MAX_PATH] ; cygwin_conv_to_win32_path( argv[4] , winpath) ; if( ! ( pixbuf = load_file( winpath , width , height , GDK_INTERP_BILINEAR))) #endif { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to load %s\n" , argv[4]) ; #endif goto error ; } } if( argc == 6) { u_char * cardinal ; ssize_t size ; #if GDK_PIXBUF_MAJOR >= 2 if( strcmp( argv[5] , "-c") != 0) { char * type ; GError * error = NULL ; if( ! ( type = strrchr( argv[5] , '.'))) { goto error ; } type ++ ; if( strcmp( type , "jpg") == 0) { type = "jpeg" ; } gdk_pixbuf_save( pixbuf , argv[5] , type , &error , NULL) ; return 0 ; } #endif if( ! ( cardinal = (u_char*)create_cardinals_from_pixbuf( pixbuf))) { goto error ; } width = ((u_int32_t*)cardinal)[0] ; height = ((u_int32_t*)cardinal)[1] ; size = sizeof(u_int32_t) * (width * height + 2) ; #ifdef USE_WIN32API setmode( STDOUT_FILENO , O_BINARY) ; #endif while( size > 0) { ssize_t n_wr ; if( ( n_wr = write( STDOUT_FILENO , cardinal , size)) < 0) { goto error ; } cardinal += n_wr ; size -= n_wr ; } } #ifdef USE_X11 else { char buf[10] ; if( ! pixbuf_to_pixmap_and_mask( display , win , visual , colormap , gc , depth , pixbuf , &pixmap , &mask)) { goto error ; } XSync( display , False) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Loaded pixmap %lu %lu\n" , pixmap , mask) ; #endif fprintf( stdout , "%lu %lu" , pixmap , mask) ; fflush( stdout) ; close( STDOUT_FILENO) ; /* Wait for parent process receiving pixmap. */ read( STDIN_FILENO , buf , sizeof(buf)) ; } #endif /* USE_X11 */ #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Exit image loader\n") ; #endif return 0 ; error: kik_error_printf( "Couldn't load %s\n" , argv[4]) ; return -1 ; } mlterm-3.5.0/tool/mlimgloader/none.c000066400000000000000000000044371253752521100174060ustar00rootroot00000000000000/* * $Id$ */ #include #include #include /* strstr */ #include /* atoi */ #include #include /* u_int32_t/u_int16_t */ #include /* SSIZE_MAX, USE_WIN32API */ #include /* kik_str_alloca_dup */ #if defined(__CYGWIN__) || defined(__MSYS__) #include /* cygwin_conv_to_win32_path */ #endif #ifdef USE_WIN32API #include /* O_BINARY */ #endif #if 0 #define __DEBUG #endif /* --- static functions --- */ #define BUILTIN_IMAGELIB /* Necessary to use create_cardinals_from_sixel() */ #include "../../common/c_imagelib.c" static void help(void) { /* Don't output to stdout where mlterm waits for image data. */ fprintf( stderr , "mlimgloader [window id] [width] [height] [file path] (-c)\n") ; fprintf( stderr , " window id: ignored.\n") ; fprintf( stderr , " -c : output XA_CARDINAL format data to stdout.\n") ; } /* --- global functions --- */ int main( int argc , char ** argv ) { u_char * cardinal ; ssize_t size ; u_int width ; u_int height ; #if 0 kik_set_msg_log_file_name( "mlterm/msg.log") ; #endif if( argc != 6 || strcmp( argv[5] , "-c") != 0) { help() ; return -1 ; } if( strstr( argv[4] , ".rgs")) { char * new_path ; new_path = kik_str_alloca_dup( argv[4]) ; if( convert_regis_to_bmp( new_path)) { argv[4] = new_path ; } } if( ! ( cardinal = (u_char*)create_cardinals_from_sixel( argv[4]))) { #if defined(__CYGWIN__) || defined(__MSYS__) #define MAX_PATH 260 /* 3+255+1+1 */ char winpath[MAX_PATH] ; cygwin_conv_to_win32_path( argv[4] , winpath) ; if( ! ( cardinal = (u_char*)create_cardinals_from_sixel( winpath))) #endif { goto error ; } } width = ((u_int32_t*)cardinal)[0] ; height = ((u_int32_t*)cardinal)[1] ; size = sizeof(u_int32_t) * (width * height + 2) ; #ifdef USE_WIN32API setmode( STDOUT_FILENO , O_BINARY) ; #endif while( size > 0) { ssize_t n_wr ; if( ( n_wr = write( STDOUT_FILENO , cardinal , size)) < 0) { goto error ; } cardinal += n_wr ; size -= n_wr ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Exit image loader\n") ; #endif return 0 ; error: kik_error_printf( "Couldn't load %s\n" , argv[4]) ; return -1 ; } mlterm-3.5.0/tool/mlmenu/000077500000000000000000000000001253752521100152745ustar00rootroot00000000000000mlterm-3.5.0/tool/mlmenu/Makefile.in000066400000000000000000000022401253752521100173370ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ libexecdir = @libexecdir@ sysconfdir = @sysconfdir@ VPATH = ${top_srcdir}/tool/mlmenu CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ LIBEXECDIR = $(DESTDIR)$(libexecdir) SYSCONFDIR = $(DESTDIR)$(sysconfdir) CFLAGS = $(CFLAGS_LOCAL) @CFLAGS@ @CPPFLAGS@ @X_CFLAGS@ -DSYSCONFDIR=\"$(sysconfdir)\" LIBS = $(LIBS_LOCAL) @X_LIBS@ -lX11 @X_EXTRA_LIBS@ #LIBS = $(LIBS_LOCAL) @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@ LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) PACKAGE = @PACKAGE@ VERSION = @VERSION@ OBJS = main.o all: mlmenu mlmenu: $(OBJS) $(LIBTOOL_LINK) $(OBJS) $(CFLAGS) -o mlmenu $(LIBS) .c.o: $(CC) $(DEFS) $(CFLAGS) -c $< install: $(LIBEXECDIR)/mlterm $(LIBTOOL_INSTALL) -m 755 mlmenu $(LIBEXECDIR)/mlterm $(INSTALL) -m 644 ${top_srcdir}/tool/mlmenu/menu-simple $(SYSCONFDIR)/mlterm uninstall: rm -f $(LIBEXECDIR)/mlterm/mlmenu $(SYSCONFDIR)/mlterm/menu-simple $(LIBEXECDIR)/mlterm: mkdir -p $(LIBEXECDIR)/mlterm clean: rm -rf $(OBJS) mlmenu mlmenu.exe *.core .libs distclean: clean rm -f Makefile mlterm-3.5.0/tool/mlmenu/main.c000066400000000000000000000172611253752521100163730ustar00rootroot00000000000000/* * $Id$ */ #include #include /* read */ #include /* malloc */ #include #include #include /* open */ #include #include #ifndef SYSCONFDIR #define SYSCONFDIR "/usr/local/etc" #endif #define MENU_FILE SYSCONFDIR "/mlterm/menu-simple" #define FONT_NAME "-*-fixed-*-*-*--12-*-*-*-*-*-iso8859-1" typedef struct entry { char * name ; char * seq ; } entry_t ; /* --- static variables --- */ static Display * disp ; static Window win ; static GC gc1 ; static GC gc2 ; static XFontStruct * xfont ; static entry_t entries[124] ; static u_int n_ent ; static int cur_ent = -1 ; /* --- static functions --- */ static char * get_value( char * dev , char * key ) { int count ; char ret[1024] ; char c ; if( dev) { printf("\x1b]5381;%s:%s\x07", dev, key) ; } else { printf("\x1b]5381;%s\x07", key) ; } fflush(stdout) ; for( count = 0 ; count < 1024 ; count++) { if( read(STDIN_FILENO, &c, 1) == 1) { if( c != '\n') { ret[count] = c ; } else { ret[count] = '\0' ; if( count < 2 + strlen(key) || strcmp(ret, "#error") == 0) { return NULL ; } /* * #key=value */ return strdup(ret + 2 + strlen(key)) ; } } else { return NULL ; } } return NULL ; } static int open_menu_file(void) { char * menu_file ; if( getenv( "HOME") && ( menu_file = malloc( strlen( getenv( "HOME")) + 13 + 1))) { int fd ; sprintf( menu_file , "%s/.mlterm/menu" , getenv( "HOME")) ; fd = open( menu_file , O_RDONLY , 0600) ; free( menu_file) ; if( fd >= 0) { return fd ; } } return open( MENU_FILE , O_RDONLY , 0600) ; } static int init_entries( u_int * cols , u_int * rows ) { int fd ; struct stat st ; char * buf ; char * line ; char * p ; /* * XXX Use mmap instead of open/read/close. */ if( ( fd = open_menu_file()) == -1) { return 0 ; } fstat( fd , &st) ; if( ( buf = malloc( st.st_size + 1)) == NULL) { return 0 ; } read( fd , buf , st.st_size) ; buf[st.st_size] = '\0' ; close( fd) ; *cols = 0 ; while( n_ent < 124 && buf) { char * name ; char * seq ; line = buf ; if( ( p = strchr( line , '\n'))) { *(p ++) = '\0' ; } buf = p ; p = line ; /* Ignore leading white space and tab. */ while( *p == ' ' || *p == '\t') { p ++ ; } if( *p == '#') { continue ; } name = p ; /* * '\t' is the separator of name and seq. */ while(1) { if( *p == '\0') { seq = "" ; goto end ; } else if( *p != '\t' && *p != '\n') { p ++ ; } else { *(p ++) = '\0' ; break ; } } /* Ignore tab(separator) and trailing white space. */ while( *p == ' ' || *p == '\t') { p ++ ; } seq = p ; while( *p != ' ' && *p != '\t' && *p != '\n' && *p != '\0') { p ++ ; } *p = '\0' ; end: if( strcmp( name , "pty_list") == 0 && *seq == '\0') { char * pty_list ; char * pty ; int is_active ; if ((pty_list = get_value(NULL, "pty_list")) == NULL) { return 1; } while (pty_list) { pty = pty_list; pty_list = strchr(pty_list, ':'); if (pty_list) { *pty_list = '\0'; } else { break; } if (*(pty_list + 1) == '1') { is_active = 1; } else { is_active = 0; } if( ( pty_list = strchr(pty_list + 1, ';'))) { pty_list++; } if ((name = get_value(pty, "pty_name")) == NULL) { name = pty; } if (strncmp(name, "/dev/", 5) == 0) { name += 5; } seq = malloc(strlen(pty) + 12); sprintf(seq, "select_pty=%s", pty); entries[n_ent].name = name ; entries[n_ent].seq = seq ; if( *cols < strlen( entries[n_ent].name)) { *cols = strlen( entries[n_ent].name) ; } if( ++ n_ent >= 124) { break ; } } } else { if( *name != '\0') { entries[n_ent].name = strdup( name) ; entries[n_ent].seq = strdup( seq) ; if( *cols < strlen( entries[n_ent].name)) { *cols = strlen( entries[n_ent].name) ; } if( ++ n_ent >= 124) { break ; } } } } if( n_ent == 0) { return 0 ; } *rows = n_ent ; return 1 ; } static int init(void) { int x ; int y ; u_int cols ; u_int rows ; u_int width ; u_int height ; if( ! init_entries( &cols , &rows)) { return 0 ; } if( ( disp = XOpenDisplay(NULL)) == NULL) { return 0 ; } if( ( xfont = XLoadQueryFont( disp , FONT_NAME)) == NULL) { return 0 ; } width = xfont->max_bounds.width * cols ; height = (xfont->ascent + xfont->descent) * rows ; { Window root ; Window child ; int root_x ; int root_y ; u_int mask ; XQueryPointer( disp , DefaultRootWindow(disp) , &root , &child , &root_x , &root_y , &x , &y , &mask) ; } if( ! ( win = XCreateSimpleWindow( disp , DefaultRootWindow(disp) , x , y , width , height , 1 , BlackPixel( disp , DefaultScreen(disp)) , WhitePixel( disp , DefaultScreen(disp))) ) ) { return 0 ; } { XSetWindowAttributes attr ; attr.override_redirect = True ; XChangeWindowAttributes( disp , win , CWOverrideRedirect , &attr) ; } { XGCValues gc_value ; gc_value.graphics_exposures = 0 ; gc1 = XCreateGC( disp , win , GCGraphicsExposures , &gc_value) ; gc2 = XCreateGC( disp , win , GCGraphicsExposures , &gc_value) ; } XSetForeground( disp , gc1 , BlackPixel( disp , DefaultScreen(disp))) ; XSetBackground( disp , gc1 , WhitePixel( disp , DefaultScreen(disp))) ; XSetFont( disp , gc1 , xfont->fid) ; XSetForeground( disp , gc2 , WhitePixel( disp , DefaultScreen(disp))) ; XSetBackground( disp , gc2 , BlackPixel( disp , DefaultScreen(disp))) ; XSetFont( disp , gc2 , xfont->fid) ; XSelectInput( disp , win , EnterWindowMask | LeaveWindowMask | PointerMotionMask | ButtonPressMask) ; if( XGrabPointer( disp , DefaultRootWindow(disp) , True , ButtonPressMask , GrabModeAsync , GrabModeAsync , None , None , CurrentTime) != GrabSuccess) { return 0 ; } XMapWindow( disp , win) ; XClearWindow( disp , win) ; return 1 ; } static int update_screen( int n , int reverse ) { int start ; int end ; int count ; GC gc ; if( n < 0) { /* n == -1 */ start = 0 ; end = n_ent - 1 ; } else if( n >= n_ent) { return 0 ; } else { start = n ; end = n ; } if( reverse) { gc = gc2 ; } else { gc = gc1 ; } for( count = start ; count <= end ; count ++) { XDrawImageString( disp , win , gc , 0 , count * (xfont->ascent + xfont->descent) + xfont->ascent , entries[count].name , strlen(entries[count].name)) ; } return 1 ; } static int mouse_motion( int y ) { int entry ; entry = y / (xfont->ascent + xfont->descent) ; if( entry != cur_ent) { if( cur_ent >= 0) { update_screen( cur_ent , 0) ; } update_screen( cur_ent = entry , 1) ; } return 1 ; } static int mouse_pressed(void) { printf( "\x1b]5379;%s\x07" , entries[cur_ent].seq) ; fflush( stdout) ; return 1 ; } static int event_loop(void) { XEvent ev ; while( 1) { XNextEvent( disp , &ev) ; if( ev.xany.window != win) { break ; } if( ev.type == EnterNotify) { mouse_motion( ev.xcrossing.y - 1) ; } else if( ev.type == MotionNotify) { mouse_motion( ev.xcrossing.y - 1) ; } else if( ev.type == ButtonPress) { mouse_pressed() ; break ; } else if( ev.type == LeaveNotify) { update_screen( cur_ent , 0) ; cur_ent = -1 ; } } return 1 ; } /* --- global functions --- */ int main( int argc , char ** argv ) { if( ! init() || ! update_screen( -1 , 0) || ! event_loop()) { return 1 ; } return 0 ; } mlterm-3.5.0/tool/mlmenu/menu-simple000066400000000000000000000006701253752521100174550ustar00rootroot00000000000000# # Format: "
EOF $value->{SECTION} ||= $value->{"default-SECTION"}; $value->{SECTION} =~ tr/A-Z/a-z/; if (!defined($section_attr->{$value->{SECTION}})) { $value->{SECTION} = $section[0]; } &make_section($value->{SECTION}); print <
       
Font size
Full Reset
EOF } sub make_section { local($s) = @_; local($attr) = $section_attr->{$s}; local($k, $s2); print < EOF for $s2 (@section) { if ($s eq $s2) { print "[
$section_attr->{$s}{title}]\n"; } else { print "{$s2}{title}\">\n"; } } print < EOF for $k (@{$attr->{key}}) { &make_key($k); } print < EOF for $s2 (@section) { $s eq $s2 && next; $attr = $section_attr->{$s2}; for $k (@{$attr->{key}}) { print "{$k}), "\">\n"; print "{"default-$k"}), "\">\n"; } } } sub make_key { local($k) = @_; local($attr) = $key_attr->{$k}; local($type) = $attr->{type}; local($i); if (! $attr->{col}) { print ""; if ($type =~ /^checkbox/ || $type =~ /^none/) { print "
\n"; } elsif ($type =~ /^radio/) { print "$attr->{title}\n"; } else { print "$attr->{title}\n"; print ""; } } else { print " \n"; } if ($type =~ /^text/) { print "{$k}), "\">\n"; } elsif ($type =~ /^select/) { print "\n"; } elsif ($type =~ /^radio/) { for $i (@{$attr->{item}}) { print " {$k} eq "$i") { print " checked"; } print "> $item_attr->{$k}{$i}\n"; } print "\n"; } elsif ($type =~ /^checkbox/) { print "{$k} eq "true") { print " checked"; } print ">\n"; print "$attr->{title}\n"; } elsif ($type =~ /^none/) { print "$attr->{title}\n"; return; } print "{"default-$k"}), "\">\n"; } sub check_value { local($k, $attr, $_, $ok); for $k (keys %{$key_attr}) { $k =~ /^_/ && next; $attr = $key_attr->{$k}; $ok = 1; if ($attr->{type} =~ /^text:digit/) { if ($value->{$k} !~ /^\d+$/) { $ok = 0; } } elsif ($attr->{type} =~ /^(select|radio):lower/) { $value->{$k} =~ tr/A-Z/a-z/; if (! defined($item_attr->{$k}{$value->{$k}})) { $ok = 0; } } elsif ($attr->{type} =~ /^(select|radio):upper/) { $value->{$k} =~ tr/a-z/A-Z/; if (! defined($item_attr->{$k}{$value->{$k}})) { $ok = 0; } } elsif ($attr->{type} =~ /^checkbox/) { $value->{$k} =~ tr/A-Z/a-z/; if (! defined($value->{$k}) || $value->{$k} eq '') { $value->{$k} = 'false'; } elsif (! ($value->{$k} eq 'true' || $value->{$k} eq 'false')) { $ok = 0; } } if ($ok) { if (!defined($value->{"default-$k"})) { $value->{"default-$k"} = $value->{"$k"}; } } else { $value->{$k} = defined($value->{"default-$k"}) ? $value->{"default-$k"} : $attr->{default}; } } } sub get_config { local($key) = @_; local($k, $_); if (! $key) { $key = [ keys %{$key_attr} ]; } open(TTY, "+>/dev/tty"); for $k (@{$key}) { $k =~ /^_/ && next; print TTY "\033]5380;$challenge;$k\007"; $_ = ; $DEBUG && print "DEBUG: get $_"; s/^\#${k}=// || next; chop; $value->{$k} = $_; $value->{"default-$k"} = $_; } close(TTY); } sub set_config { local($val) = @_; local(@key, $k, $_); if ($val) { @key = keys %{$val}; } else { @key = keys %{$key_attr}; $val = $value; } open(TTY, ">/dev/tty"); for $k (@key) { $k =~ /^_/ && next; $val->{$k} eq $value->{"default-$k"} && next; $DEBUG && print "DEBUG: set $k=$val->{$k}\n"; print TTY "\033]5379;$k=$val->{$k}\007"; $value->{"default-$k"} = $val->{$k}; } close(TTY); } sub load_config { local($_, $k); open(F, "<$config_file") || return; while () { s/^(\w+)\s*=\s*// || next; $k = $1; $k =~ tr/A-Z/a-z/; chomp; $config->{$k} = $_; } close(F); } sub save_config { local($k); local($dir) = $config_file; $dir =~ s@[^/]+$@@; if (-d $dir) { if (-f $config_file) { rename($config_file, "$config_file.bak") || return; } } else { mkdir($dir, 0700) || return; } open(F, ">$config_file") || return; for $k (split(" ", $value->{KEYS})) { print F "$k=$value->{$k}\n"; } close(F); } sub make_save_config { local($s, $attr, $k, $v, @ks); print "Content-Type: text/html\n\n"; print < mlterm configuration
mlterm configuration

Do you save the configuration to $config_file ?


EOF @ks = (); for $s (@section) { $attr = $section_attr->{$s}; for $k (@{$attr->{key}}) { defined($config->{$k}) && delete $config->{$k}; $v = $value->{$k}; if ($key_attr->{$k}{type} eq 'none' || $key_attr->{$k}{default} eq '-' || $v eq $key_attr->{$k}{default} || $v eq '') { next; } $v = &html_quote($v); print "$k=$v
\n"; print "\n"; push(@ks, $k); } } for $k (sort keys %{$config}) { $v = &html_quote($config->{$k}); print "$k=$v
\n"; print "\n"; push(@ks, $k); } print < EOF } sub html_quote { local($_) = @_; local(%QUOTE) = ( '<', '<', '>', '>', '&', '&', '"', '"', ); s/[<>&"]/$QUOTE{$&}/g; return $_; } sub form_decode { local($_) = @_; s/\+/ /g; s/%([\da-f][\da-f])/pack('c', hex($1))/egi; return $_; } mlterm-3.5.0/tool/w3mmlconfig/section/000077500000000000000000000000001253752521100176705ustar00rootroot00000000000000mlterm-3.5.0/tool/w3mmlconfig/section/appearance000066400000000000000000000006131253752521100217120ustar00rootroot00000000000000fontsize text:digit 16 0 Font size (pixels) line_space text:digit 0 0 Line space (pixels) screen_width_ratio text:digit 100 0 Width ratio screen_height_ratio text:digit 100 0 Height ratio type_engine text:lower left 0 Type engine(xcore,xft) use_anti_alias checkbox false 0 Anti Alias use_variable_column_width checkbox false 1 Variable column width none none - 0   none none - 0   mlterm-3.5.0/tool/w3mmlconfig/section/color000066400000000000000000000004621253752521100207330ustar00rootroot00000000000000fg_color text:lower black 0 Foreground color bg_color text:lower white 0 Background color fade_ratio text:digit 100 0 Fade ratio on unfocus wall_picture text none 0 Wall picture brightness text:digit 100 0 Wall picture brightness use_transbg checkbox false 0 Transparent background none none - 0   mlterm-3.5.0/tool/w3mmlconfig/section/encoding000066400000000000000000000005121253752521100213770ustar00rootroot00000000000000# key type default col title encoding select:upper auto 0 Encoding iscii_lang select:lower malayalam 0 ISCII lang input_method text - 0 Input method use_bidi checkbox true 0 Bidi (UTF8 only) use_combining checkbox true 1 Combining copy_paste_via_ucs checkbox false 0 Process received strings via Unicode none none - 0   mlterm-3.5.0/tool/w3mmlconfig/section/others000066400000000000000000000005711253752521100211220ustar00rootroot00000000000000tabsize text:digit 8 0 Tab width (columns) logsize text:digit 128 0 Backlog size (lines) mod_meta_mode radio:lower none 0 Meta key outputs: vertical_mode radio:lower none 0 Vertical mode bel_mode radio:lower sound 0 Bel mode use_dynamic_comb checkbox false 0 Combining = 1 (or 0) logical column(s) use_multi_column_char checkbox true 0 Fullwidth = 2 (or 1) logical column(s) mlterm-3.5.0/tool/w3mmlconfig/section/scrollbar000066400000000000000000000003671253752521100216040ustar00rootroot00000000000000scrollbar_mode radio:lower left 0 Position scrollbar_view_name text simple 0 View sb_fg_color text:lower black 0 Foreground color sb_bg_color text:lower white 0 Background color none none - 0   none none - 0   none none - 0   mlterm-3.5.0/tool/w3mmlconfig/w3mmlconfig.in000066400000000000000000000006021253752521100207770ustar00rootroot00000000000000#!/bin/sh prefix=@prefix@ exec_prefix=@exec_prefix@ libexecdir=@libexecdir@ query="" case "$1" in -a) query="?SECTION=appearance" ;; -c) query="?SECTION=color" ;; -e) query="?SECTION=encoding" ;; -o) query="?SECTION=others" ;; -s) query="?SECTION=scrollbar" ;; -h) echo "$0 [-a|-c|-e|-o|-s]" ; exit ;; esac w3m -o cgi_bin=${libexecdir}/w3mmlconfig "file:/cgi-bin/mlconfig.cgi$query" mlterm-3.5.0/win32/000077500000000000000000000000001253752521100137645ustar00rootroot00000000000000mlterm-3.5.0/win32/plink/000077500000000000000000000000001253752521100151015ustar00rootroot00000000000000mlterm-3.5.0/win32/plink/LICENCE000066400000000000000000000027361253752521100160760ustar00rootroot00000000000000plink.exe in this directory is derived from "plink" of PuTTY project. (http://www.chiark.greenend.org.uk/~sgtatham/putty/) Original license is as follows. ------------------------------------------------------------------- PuTTY is copyright 1997-2007 Simon Tatham. Portions copyright Robert de Bath, Joris van Rantwijk, Delian Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry, Justin Bradford, Ben Harris, Malcolm Smith, Ahmad Khalifa, Markus Kuhn, and CORE SDI S.A. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. mlterm-3.5.0/win32/plink/plink.diff000066400000000000000000000023351253752521100170530ustar00rootroot00000000000000Common subdirectories: putty-src/WINDOWS/MSVC and mlterm/putty-src/WINDOWS/MSVC diff -u putty-src/WINDOWS/WINPLINK.C mlterm/putty-src/WINDOWS/WINPLINK.C --- putty-src/WINDOWS/WINPLINK.C Wed Mar 18 00:06:07 2009 +++ mlterm/putty-src/WINDOWS/WINPLINK.C Mon Mar 16 20:03:32 2009 @@ -240,6 +240,23 @@ noise_ultralight(len); if (connopen && back->connected(backhandle)) { if (len > 0) { + int i ; + unsigned char *d = data ; + for( i = 0 ; i < len ; i++) { + if( d[i] == 0xff && i + 5 <= len) { + int col ; + int row ; + int ret = 0 ; + if( i > 0) ret += back->send(backhandle, data, i) ; + col = ((d[++i] << 8) & 0xff) + d[++i] ; + row = ((d[++i] << 8) & 0xff) + d[++i] ; + back->size( backhandle, col, row) ; + if( ++i < len) ret += back->send(backhandle, d + i, len - i) ; + fprintf( stderr, "RET VALUE %d\n", ret) ; + return ret ; + } + } + return back->send(backhandle, data, len); } else { back->special(backhandle, TS_EOF); mlterm-3.5.0/win32/plink/plink.exe000077500000000000000000012120001253752521100167200ustar00rootroot00000000000000MZÿÿ¸@€º´ Í!¸LÍ!This program cannot be run in DOS mode. $PELXÈIà 8þ:€@€'Ä P”`4.texttüþ``.data @À.rdata@æ è@@.bss 8€À.idata”Pî@À.rsrc4`þ@ÀU‰åƒì‰]ø‹E1Û‰uü‹1ö‹=‘ÀwC=Àr[¾Ç$1Ò‰T$èÌøƒøtz…ÀtÇ$ÿлÿÿÿÿ‰Ø‹uü‹]ø‰ì]Â=”ÀtÂwJ=“Àt´‰Ø‹uü‹]ø‰ì]Â=Àt[=ÀuÅÇ$1ö‰t$èhøƒøtj…ÀtªÇ$ÿÐëš=–ÀëÑÇ$¸‰D$è8ø…ö„vÿÿÿè“ñélÿÿÿÇ$ 1À‰D$èøƒøt0…À„RÿÿÿÇ$ ÿÐé?ÿÿÿÇ$¹‰L$èä÷é%ÿÿÿÇ$ ¸‰D$èÊ÷é ÿÿÿ¶¼'U‰åSƒì$Ç$@èEùƒìèðèñÇEøEø‰D$¡PDÇ$E‰D$ Eô‰D$¸E‰D$è}÷¡°EE…Àtd£`D‹äSE…Ò…¡ƒúàt¡°EE‰D$¡äSE‹@0‰$è;÷‹äSEƒúÀt(¡°EE‰D$¡äSE‹@P‰$è÷ë èûö‹`D‰èïƒäðèöîèÑö‹‰D$¡E‰D$¡E‰$èÕ«‰Ãè¦ö‰$èFø¶‰D$¡äSE‹@‰$è¤ö‹äSEé@ÿÿÿU‰åƒìÇ$ÿØSEè¸þÿÿ´&U‰åƒìÇ$ÿØSEè˜þÿÿ´&U‹ TE‰å]ÿát&U‹ ìSE‰å]ÿáU‰å]éGðU‰åƒì‰uø‰Æ‹E‰]ô‰}ü@‰×…‹ƒ<E;ƒ@E}"‹“8E‰4‰|Â@‰ƒ<E‹]ô‹uø‹}ü‰ì]ÃÀ º‰ƒ@E‰T$‰D$‹ƒ8E‰$è<3‰ƒ8E‰Â‹ƒ<E‰4‰|Â@‰ƒ<E‹]ô‹uø‹}ü‰ì]ÃvU‰åƒì‰]ø»‰uü¾8E‹ƒÆ ‰$èÝ4Kyð‹]ø‹uü‰ì]ÃU‰åƒì‰]ø‹ E‹U ‰uü‹]…É”À…Ò• Шuƒ{t¸ÿÿÿÿ‹]ø‹uü‰ì]Ãv‹s‹‹B…Àuâ1Àƒ=(EuÜ‹B ‰L$‰D$‹1ö‹@‰$èõ‹C‹‹P‹@ ÆDÿ‹E‰$èñô‰D$‰t$‰$èéô¹¸‰ (Eë‚ë U1ɉåƒì…EuɉÈÉT$Ç$0 Dè,£ɹ‰ÈÃvU¹‰åüƒì8‰]ô‹]‰uø‰}ü‰ÞÇEð¿W Dó¦uH‹E ºþÿÿÿ…Àt-‹Eº…Àx!‹E‰D$‹U ‰$èܲ¸£0GEº‹]ô‰Ð‹uø‹}ü‰ì]Ãü¿] D¹‰Þó¦uo‹Eº…ÀxÔ‰Ú¸è5ÿÿÿ…Àºu¿‹}…ÿ… ‹Eº¾»¹‰°‰0HE‰ˆ‰€GEº‹]ô‰Ð‹uø‹}ü‰ì]Ãü¿b D¹‰Þó¦um‹Eº…ÀˆPÿÿÿ‰Ú¸è±þÿÿ…Àº…7ÿÿÿ‹E…À…‹U¸‰‚¸£0HE¸‰‚¸£€GEºéuÿÿÿfü¿j D¹‰Þó¦ub‹}º…ÿˆÒþÿÿ‰Ú¸è3þÿÿ…Àº…¹þÿÿ‹u…ö…‹E»¹º‰˜‰ 0HE‰¸é|ÿÿÿü¿r D¹‰Þó¦„rü¿w D¹‰Þó¦uÇEð‹Eº…ÀˆCþÿÿƒ ÐGEü¿z D¹‰Þó¦uu‹E ºþÿÿÿ…À„þÿÿÇEð‹Eº…Àˆþÿÿ‰Ú¸èeýÿÿ…Àº…ëýÿÿ‹E…À…P¸d‰D$‹E ‰D$‹Eð‰$èýñ‹UÆ‚Sü¿} D¹‰Þó¦t$¿€ D¹‰Þó¦t¿ƒ D¹‰Þó¦…Ž‹} ºþÿÿÿ…ÿ„qýÿÿÇEð‹uº…öˆZýÿÿ‰Ú¸è»üÿÿ…Àº…Aýÿÿ‹M…É…¦ü‰Þ¿ƒ D¹ó¦”À‹u¶À‰Eè‹EÆ$!€¸$!„»F€>uúF€>ëîÇEð‹}º…ÿˆâüÿÿ‰Ú¸èCüÿÿ…Àº…Éüÿÿ‹u…öu‹U1É1À‰Š£0HEé@þÿÿÇ$‹U ‰ØèwúÿÿºéýÿÿÇ$‹U ‰Øè\úÿÿéuüÿÿ¸þ)ø‰D$‹E ‰4$‰D$èð‹}è…ÿuH‰4$¹:‰L$èmð‰Eì…À‰Çt.Gº:‰T$‰$èPð…Àt‰}ì…À‰Çuß‹Eì…Àt‹UìÆ ‹EÆ€#%Æ€"%‰4$è%ðÆD0ü¿† D¹‰Þó¦…Ï‹} ºþÿÿÿ…ÿ„ÎûÿÿÇEð‹uº…öˆ·ûÿÿ‰Ú¸èûÿÿ…Àº…žûÿÿ‹M…É…ÿÿÿ‹u ¶„À•Â<:•À¶À…„*F¶„É•À1Ò€ù:•Â…Ðuë„É„‹U ‰ð)Ð=ÿv¸ÿ‰D$‹E ‰D$‹E¬ ‰$èjï‹UFÆ‚«‰$è5ï‹U‰‚¬ü¿Š D¹‰Þó¦…‹E ºþÿÿÿ…À„êúÿÿÇEð‹Eº…ÀˆÓúÿÿ‰Ú¸è4úÿÿ…Àº…ºúÿÿ‹E…À…þÿÿÇEภD1ÿÇEä‰D$‹E ‰$èÐî‰EÜ…ÀuéM;}àó¶UØ‹EäˆGFt`‹E܉$èrî‰E؃øÿ‰ÆuÔÇEØëË‹U‰ð)иÜÞÿÿ¶Cˆ‹U F‰$èXÀ)ú9ІŸýÿÿÇ$ DèÊœéúÿÿ‹U1ö¹‰‚0 ‰²4 ‰Š8 ü¿² D¹‰Þó¦u_‹E ºþÿÿÿ…À„ËùÿÿÇEð‹Eº…Àˆ´ùÿÿ‰Ú¸èùÿÿ…Àº…›ùÿÿ‹E…À…6‹E ‰$è¢í‹U‰‚ü¿µ D¹‰Þó¦ug‹E ºþÿÿÿ…À„[ùÿÿÇEð‹Eº…ÀˆDùÿÿ‰Ú¸è¥øÿÿ…Àº…+ùÿÿ‹E…À…Æ‹Eƒ¸„öÇ$¼ DèÁ›ü¿ò D¹‰Þó¦t ¿ù D¹‰Þó¦t¿!D¹ ‰Þó¦uIÇEð‹uº…öˆ¼øÿÿ‰Ú¸èøÿÿ…Àº…£øÿÿ‹M…É…íûÿÿ‹Eº‰d ü¿ !D¹ ‰Þó¦t ¿!D¹ ‰Þó¦t¿!D¹ ‰Þó¦uFÇEð‹Eº…ÀˆBøÿÿ‰Ú¸è£÷ÿÿ…Àº…)øÿÿ‹E…À…sûÿÿ‹U1ÿ‰ºd ü¿(!D¹‰Þó¦uIÇEð‹uº…öˆë÷ÿÿ‰Ú¸èL÷ÿÿ…Àº…Ò÷ÿÿ‹M…É…ûÿÿ‹Eº‰h ü¿+!D¹‰Þó¦uFÇEð‹Eº…Àˆ‘÷ÿÿ‰Ú¸èòöÿÿ…Àº…x÷ÿÿ‹E…À…Âúÿÿ‹U1ÿ‰ºh ü¿.!D¹‰Þó¦uIÇEð‹uº…öˆ:÷ÿÿ‰Ú¸è›öÿÿ…Àº…!÷ÿÿ‹M…É…kúÿÿ‹Eº‰” ü¿1!D¹‰Þó¦uFÇEð‹Eº…Àˆàöÿÿ‰Ú¸èAöÿÿ…Àº…Çöÿÿ‹E…À…úÿÿ‹U1ÿ‰º” ü¿4!D¹‰Þó¦uFÇEð‹uº…öˆ‰öÿÿ‰Ú¸èêõÿÿ…Àº…pöÿÿ‹M…É…€‹E1Ò‰8 ü¿7!D¹‰Þó¦uIÇEð‹Eº…Àˆ2öÿÿ‰Ú¸è“õÿÿ…Àº…öÿÿ‹E…À…)‹U¿‰º8 ü¿:!D¹‰Þó¦uIÇEð‹uº…öˆØõÿÿ‰Ú¸è9õÿÿ…Àº…¿õÿÿ‹M…É… ùÿÿ‹Eº‰¨ ü¿=!D¹‰Þó¦uIÇEð‹Eº…Àˆ~õÿÿ‰Ú¸èßôÿÿ…Àº…eõÿÿ‹E…À…¯øÿÿ‹U¿‰º< ü¿@!D¹‰Þó¦uFÇEð‹uº…öˆ$õÿÿ‰Ú¸è…ôÿÿ…Àº… õÿÿ‹M…É…Uøÿÿ‹E1Ò‰Œ ü¿C!D¹‰Þó¦uIÇEð‹Eº…ÀˆÍôÿÿ‰Ú¸è.ôÿÿ…Àº…´ôÿÿ‹E…À…þ÷ÿÿ‹U¸‰‚Œ ü¿F!D¹‰Þó¦ue‹E ºþÿÿÿ…À„zôÿÿÇEð‹Eº…Àˆcôÿÿ‰Ú¸èÄóÿÿ…Àº…Jôÿÿ‹}…ÿ…¯÷ÿÿ‹E‹U ˆ ‰T$‰$è…gƒìü¿I!D¹‰Þó¦t¿L!D¹‰Þó¦u*ƒ}ÇEðºŒîóÿÿ…‹E¾‰°ü¿R!D¹‰Þó¦t¿U!D¹‰Þó¦u*ƒ}ÇE𺌣óÿÿ…¸‹U¹‰Š‹Uðé‡óÿÿt&—¸‰Uà‰D$‰T$‹Eä‰$èï$‰EäéäøÿÿÇ$éÅöÿÿ‹U ¶ éà÷ÿÿÇ$\!Dèô•é-óÿÿ‹U Ç$ˆ!D‰T$èÜ•éóÿÿ‹U 1ÿ‰$èê#£E‹E ‰$è*ç‰D$‰|$‹U ‰$èçéáùÿÿÇ$é5öÿÿ¶U‰åWV1öSƒì‹}ÇEð‹†<E1Û…À~;ë ‰|$ 1À‰D$‹†8E‹T؉T$‹ØC‰$èòÿÿ9ž<EÔÿEðƒÆ ƒ}ð~­ƒÄ[^_]ÃU‰å‹E ‹U‹Æ ÿ]ö¼'U‰åWVSìl‹u‹†¨&…À…£~4–‰û‰•œþÿÿ…À„àƒ¾°&ÿ„Ó…ÀuY€½Øþÿÿ…è¶…Ùþÿÿ„À„øƒ~@¶À‰†¨&„‹†¨&…À„’9†¬&|¢1ÀÄl[^_]ô&ƒ¾°&ÿ„$‰$èk‹–´&9ÐŒo‰T$…Øþÿÿ‰D$‰$臋†´&‰$‰D$èõ$‹†°&ƒø„öd…Àup€½Øþÿÿ…ÇF@ëZ‰<$èHŽ ‰<$¸‰D$…Øþÿÿ‰D$è ‰<$¸‰D$è$‹†¨&éçþÿÿt&ƒø„k´&ÿ†¬&¸ÿÿÿÿƒ~@‰†°&…ëþÿÿ‹†¨&9†¬&Œßþÿÿ1À1É1Ò‰†´&1À‰Ž¨&‰–¬&érþÿÿt&9†¬&ŒQþÿÿé»þÿÿ¶…Øþÿÿ‰†°&¶…Ùþÿÿ‰†´&é½þÿÿÆ…¸þÿÿÆ…¹þÿÿÆ…ºþÿÿÆ…»þÿÿ‹–´&‰•¤þÿÿè{‰… þÿÿ‹…œþÿÿ‰$è?äƒø@ŽÆ‰D$‹…œþÿÿ•¨þÿÿ‰T$‰$èšz¹•¨þÿÿ‰L$‰T$‹… þÿÿ‰$èéz‹…¤þÿÿ•¼þÿÿ‰T$ •Øþÿÿ‰D$‹… þÿÿ‰T$‰$è­|‹• þÿÿ‰$èŸz‹Fº‹‰T$•¸þÿÿ‰T$‰$ÿQéœþÿÿ€½Øþÿÿ…„þÿÿ‹F »@1ö¹°!D‹‰t$ ‰\$‰L$ë,‰D$‹•œþÿÿéVÿÿÿ‹F 1ÿ¾@»"D‹‰|$ ‰t$‰\$‰$ÿR¸éRýÿÿ‹F 1Û¹@¿8"D‹‰\$ ‰L$‰|$ëÑ‹F »@1ö¹p"D‹‰t$ ‰\$‰L$ë²¶U‰åVSì ‹u€¾œu €¾„ñÆ…èýÿÿžœ‰ÙÆ…éýÿÿÆ…êýÿÿÆ…ëýÿÿÆ…ìýÿÿ…Æ…íýÿÿv¼'‹ƒÃÿþþþ÷Ð!Â €€té÷€€uÁêƒÃÒƒÛ)Ëûÿ~v»ÿˆîýÿÿ…ïýÿÿ‰\$‰L$‰$è[â‹VC‹ ‰D$…èýÿÿ‰D$‰$ÿQÇF@1À‰†¨&1À‰†¬&¸ÿÿÿÿ‰†°&1À‰†´&Ä ¸[^]Ã…Û‹»ë„‹F »@1ö¹¨"D‹‰t$ ‰\$‰L$‰$ÿRÄ ¸[^]ÃU‰åƒì‰T$‹M1Ò‰T$‰L$ ‹@‰$èþÉö¿U‰ÁˆÐ, ‰å<^Svb€úŸwB„Ò»y4‹ ‹Ü…ÀtX€ú¿»w‹™Ü…Ûu]‹Œx éýtN»‰Ø[]Ë‹˜Ü…Ûu²‹€Œx éýt£»‰Ø[]ö‹Œx éýt™‹™Ü…Ût£¾ÂÁè€ú¿–Â1Û…Âu¥»ëž´&¼'UˆÑ‰åV‰ÆˆÐS, ƒì0ˆUç<^†‹‹Ü…Òt1„Éx}€ù²?tˆÊ€Â@ÆEä^EäˆP‰ÂÇ$‰ðè¿þÿÿƒÄ0[^]Ë€Œ‹X ûéý•Â1À€ùŸ—À…Âu2ûéýt©„Éy©¶Á]è‰D$¸ð"D‰D$‰$è;àÇ$‰Úë¢Ç$Uç‰ðèWþÿÿƒÄ0[^]ÃU‰åV‰ÆSƒì‰ÓëfÇ$º÷"D‰ðè-þÿÿKƒûÿuçƒÄ[^]ÃU¹$‰åƒì‰L$‰]ô‰uø‹u ‰}ü‹}Ç$è&Ç@‰Ã…öÇ@Ç@Ç@ ‹E‰{‰3‰C‹E‰C ‹E‰Ct‰ž€…ÿt ‰\$‹E‰$ÿW0‰Ø‹uø‹]ô‹}ü‰ì]ô&U‰åSƒì‹]‹…Àt1Ò‰€‹S…Òu‹C…Àu*‰]ƒÄ[]éM1À‰D$‹C ‰$ÿR0‹C…ÀtÝ´&‰$è(‰]ƒÄ[]ét&¼'U‰åWVSƒì‹}ÇEè‹E ‹U…ÿ‹]‰Eð‰Uì…¶‹K1ö‹(…Àu.¾‰u‹$1ö…Àtsƒøt9‰u ‹C‰EƒÄ[^_]éyƒøuÒ1Ò‹C‰T$‹S ‰$ÿP,…À„U‹K뮿‹C‰|$‹S ‰$ÿP,…Àu¹‰L$‹‰$è…Àt—t&‹C¾‰u ‰EƒÄ[^_]é¶‹C‰$è5Q…ÿˆ‹C‹€(…À…̶¿Oƒÿÿ„¨‹Uð¾‹UèÿEð4‹Eì…À”Â1Àƒþ ”À…ÂtÆ‹C …Àu6ƒþ„¿Wƒþ „c¶ƒþ„Xƒþ„<¶‹S‹K;Sò‰ðˆ ‹CÿC‹€$…À„ȃø„•ÇC Oƒÿÿ…XÿÿÿƒÄ[^_]öƒø„‹S…Ò…E…ÿ~Ú‹C‹€$…À„ƒø„á‹Eè…Àt‹K‹±ƒþ”À1Òƒÿ”Â…Ð…=‹Uð‹C‰}‰U ‹S ‹H ‰UƒÄ[^_]ÿẋC‰T$‹S ‰$ÿP,…À„â¶¼'‰ð¶Ð‰Øè”ûÿÿé0ÿÿÿ‚º‰C‰T$‰ $‰D$è‰C‹S‰Áéãþÿÿt&ƒþtuƒþ„ðƒþ…·þÿÿƒ{ëƒø„w‹CH…À‰CŽ‹C‹€$…ÀuÛ‹C‹S¶Tÿ‰ØèIúÿÿ‰Â‰ØèÀûÿÿëÇÇC éòýÿÿƒþ„^ƒþë—þ „ÔŽüþ…6þÿÿ‹K…ÉJéºýÿÿƒø„Z‹S‹KBÿ‰C‹¶Tÿ‹ˆÜ…Éu‹€Œx éý…ýÿÿ€Â€€ú?‡uýÿÿ‹C‹€$…Àu®‹C‹S¶Tÿ‰Øè–ùÿÿ‰Â‰Øè ûÿÿëš‹C‹…Ò…ªýÿÿ‹S…ÒŽ¢ýÿÿ‹K€|ÿ …—ýÿÿ‹€$…À„’ƒø„fBÿ‰C‹S…Ò~‹C‰T$‹S‰T$‹S ‰$ÿP ‹S‹‚…À„»Hu‹‚…À…¸‹S‰D$¸û"D‰D$‹C ‰$ÿR ‹C‹€$…À„ƒø„ØÇCé€üÿÿ‹Eð‰$è%ÚÇEè‰ÇéJüÿÿ´&‹S…ÒŽUüÿÿ‹C‹€$…À„÷ƒø„ÎBÿ…À‰C~Ñ‹K¶Tÿ¡ÌSEƒ8…˜¡ðSE‹·Pƒà…Àt©¡ÌSE‹S‹Kƒ8¶ …P¡ðSE‹·Pƒà…À…{ÿÿÿéÖûÿÿþéÿýÿÿ¹‰L$‹‰$èxˆ…À„Qüÿÿé ýÿÿ‹Uð¾ƒø „Á®ƒø„Fƒø…œüÿÿ‹…À„Žüÿÿ‹CÇE ‹S ‹H‰UƒÄ[^_]ÿá‹S…Ò…K‹S¹ ‰L$‹C ‰$ÿRé5ûÿÿ1À‰D$‹‰$è凅À…“úÿÿ‹KéCúÿÿt&º‹C‰T$‹S ‰$ÿP‹C‹€…À„Zûÿÿƒþ„ƒþ„pƒþ…Ïúÿÿ‹S¹é{ÿÿÿfº‹C‰T$‹S ‰$ÿP,…À…ˆüÿÿ¹‰L$‹‰$èP‡…À„Qüÿÿéhüÿÿ‰$¾‰t$èRØé`þÿÿº‹C‰T$‹S ‰$ÿP,…À„h‹S‹C¶Tÿ‰Øè~öÿÿ‰Â‰Øèõ÷ÿÿ‹Séòýÿÿº‹C‰T$‹S ‰$ÿP,…Àu¸‰D$‹‰$èÁ†…À„ëúÿÿ‰<$‰Ø‹UðèüõÿÿéÙúÿÿ‹C‰T$‹S‰T$‹S ‰$ÿP ‹Së!‹C¶Tÿ‰Øèüõÿÿ‰Â‰Øès÷ÿÿ‹CH‰Â‰C…ÒÛéuúÿÿ‰$¹‰L$èp×é¨ýÿÿ‹C‹€$…Àt&ƒø…uùÿÿº‹C‰T$‹S ‰$ÿP,…À„KÇ$‰Øºý"DèUõÿÿ‹C1ö…ÀŽ8ùÿÿ‹C¶‰ØFè)öÿÿ9sìéùÿÿ1Ò‹C‰T$‹S ‰$ÿP,…À…ùÿÿ1À‰D$‹‰$èµ……À„¶ùÿÿéèøÿÿ¸‰D$‹‰$è•……À„˜þÿÿ‹Séxþÿÿ‹S¸ ‰D$éqýÿÿ¾‹C‰t$‹S ‰$ÿP,…Àu¹‰L$‹‰$èH……À„ôûÿÿÇ$º#D‰Øè}ôÿÿéÜûÿÿ‹S¾ ‰t$éýÿÿº‹C‰T$‹S ‰$ÿP,…À…Òúÿÿ¾‰t$‹‰$èç„…À„núÿÿé²úÿÿ‹S¸‰D$¸#DéQûÿÿ‹C‰T$‹S‰T$‹S ‰$ÿP é\ûÿÿƒøtƒøéQüÿÿN„ª‹CÇEÇE û"Déâøÿÿ¸‹S‰D$‹C ‰$ÿRéþúÿÿ¹‹C‰L$‹S ‰$ÿP,…À„š‹S‹K¶Tÿ‰Øèµóÿÿ‰Â‰Øè,õÿÿ‹SéZúÿÿ‹‰…É„nøÿÿ‹CÇE éÛûÿÿ‹±…ö„Qøÿÿ‹CÇE é¾ûÿÿ‹…À„Hÿÿÿ‹CÇE é¡ûÿÿ¸‰D$‹‰$躃…À„òöÿÿé•ýÿÿº‰T$‹‰$蚃…À…Kÿÿÿ‹SéÀùÿÿU‰å‹E‹ …Ò~ƒxt]ˉE]é¥Ô¶¼'U‰åSƒì‹]‹…ÀuÇCY[]Ãt&‰$è`ÔÇÇCY[]ô&U¸X'‰åSƒì‰D$Ç$ètljÓÇ@‹E‰ƒ¸<&‰D$‹E ‰$‰D$èÎÓC‰$è3 ƒÄ‰Ø[]Ãt&¼'U‰åSƒì‹]‰$è>ÿÿÿC‰$裉]X[]鸴&U‰åWVS윋E‹X…Ûu ‹ˆ …Éueô[^_]ÃU¸¨þÿÿ‰$èG¸‹Eƒìº‹}‰T$ƒÇ‰D$‰$è!Ó‹E•ˆýÿÿ‰•xýÿÿ‰…„ýÿÿ¸‰…|ýÿÿ‰$èdR‰ÆëBˆ…˜þÿÿF»;|ýÿÿ~‹|ýÿÿ‰\$‹•€ýÿÿ‰T$‹…xýÿÿ‰$èºÒxýÿÿ)|ýÿÿ¶„Àth•˜þÿÿ<&‰•€ýÿÿu§F1Û¶„Àˆ…wýÿÿt£¾ÀF‰$è“Òƒèdƒø†ˆ€½wýÿÿ&Æ…˜þÿÿ&»„rÿÿÿ¶…wýÿÿ»ˆ…™þÿÿé[ÿÿÿ‹•xýÿÿ…ˆýÿÿƉD$‰<$è4Qƒì¸#D‰D$‰<$èÒ‹U…À‰º…‰T$‹U‰$èeô[^_]Ãÿ$…$#DU¸¸#D‰T$ ‰D$ë"U¸¸#D‰T$ ‰D$ëU¸»#D‰T$ ‰\$¹ …˜þÿÿ‰L$‰$èÅщÃéªþÿÿ‹•„ýÿÿ‰•€ýÿÿ‰$èZщÃéþÿÿU¸‰T$ º#D‰T$뵉$èÑ‹U‹‚ƒøÿt1Òƒø”ÂBé?ÿÿÿ‹E1ÒL$‰„$ ¸?@‰„$¶ˆBúrð‹U‹‚‰$è?…À‰Â‰÷þÿÿ‹EÇ@é†ýÿÿ¶U1Ò‰åWVSì ‹} ‹uœ$ìë ¶ˆBúrð1ÒŽ´&¶ˆBúrðèûO…Àt‹‡ð1Û9† t ‰4$»èúûÿÿ‰|$†º<&‰T$‰$è?Ð…Ûu Ä [^_]ÉuÄ [^_]éžüÿÿ´&¼'U‰åƒì(‰]ô‰Ã‰uø‰Ö‰}ü‹@‹}…Àtƒøt.ƒøtI‹]ô‹uø‹}ü‰ì]É$èTüÿÿ‹CƒøuÞ¶¿‰|$C‰t$‰$è­ ‹]ô‹uø‹}ü‰ì]Ë…Àt&‰|$¹‰4$‰D$ ‰L$èÁÏ‹]ô‹uø‹}ü‰ì]ÃÇ$|#D¾-»†#D‰t$‰\$èžÏ¶U‰åESƒì‰D$‹E ‰$è' ‰$‰Ãè ω$‹E‰Úèÿÿÿ‰$èHƒÄ[]ÃfU1À‰åWV1öS쬋U‰…|ÿÿÿ‹} ‹]ÇE„‹‚ ‹MÇE€ƒøtƒø•À…É” Ш…Î…É„G‰L$…ÿ¸“#D‰\$‰\$ t¸œ#D‰D$‹M¿¨#D‰|$‰ $è6ÿÿÿ;u€1É1ÿ‰tÿÿÿv‹U 9U„}H‹M$‹D‹Ð9ð8‹•tÿÿÿfÿE„ƒÇ ‹E ƒ…tÿÿÿ ƒÂ 9E„}‹M$‹D ‹ Ø9ð~Ø´&‹E 1Û9E„}&‹U$‹9ð‹LÈ9ð~‹\´&¼'ƒû•À1Òƒ}€•Â…Ðt6ƒ}€¸Ê#Dt¸Ë#D‰D$ ¸Í#D‹M€‰D$‹E‰L$‰$è^þÿÿÇE€‹•|ÿÿÿ U€u7¸Ê#D…ö‰D$¸C‰D$ ‰ðˆƒàð¹å#D‰D$E˜‰L$‰$èm̓û„ÓK…•fÇEˆXXºX…ö‰•xÿÿÿ‰ðÆEŠˆ¥ƒàð‰ó)ÃUè[жUˆˆP¼¶U‰ˆP½¡ÌSEƒ8…+¡ðSE‹xÿÿÿ‹·H%W¶•xÿÿÿ…Àu².ˆT+Õ…ö‰ðˆYƒàð‰ò)‰Ð@‰…|ÿÿÿF÷Æ”À;u” Шu‹E€…Àtq‹…|ÿÿÿ…Àtg‹|ÿÿÿfÇD Õ ÆD ×M˜´&¼'‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒE˜‰ÂƒÙ)Á‹E‰ $è4üÿÿ1À‰…|ÿÿÿ;uŒÃýÿÿ‹E€…Àt/ƒ}€¸Ê#Dt¸Ë#D‰D$ ‹U€¿Í#D‰|$‹M‰T$‰ $è­üÿÿ‹E‰$èb÷ÿÿĬ[^_]ô&¸W‰D$‹…xÿÿÿ‰$èÙËéÏþÿÿt&‹M¸ñ#D¶ ‰D$Eˆ‰$‰xÿÿÿ‰L$è£Ë…ö‰ð‰[þÿÿFéSþÿÿÿE€é·þÿÿFéŸþÿÿFéñýÿÿ…ÿ¸“#Dt¸œ#D‰D$‹E»ö#D‰\$‰$èûûÿÿéÀüÿÿ¶U‰åƒì‰]ø‹]‰uü¡ÐGE‹u ¨t¨uG…Ût‹ƒ ƒèƒøv‹]ø‹uü‰ì]Ãt&‰t$¸$D‰$‰D$è›ûÿÿ‰]‹uü‹]ø‰ì]éJöÿÿ‰t$¸$D‰D$¡äSEƒÀ@‰$èÝÊ¡äSEƒÀ@‰$èåÊëŠt&¼'U‰åƒì‹E ‹MˆEÿ‹ …À~;EtÉÃÇ$Uÿ‰Èè_úÿÿÉö¼'U‰åWVSì\‹E ‹u…À…ÇF~ƒ~„2‰<$èšI‰D$ º$D‹† ƒøt&ƒøº$Dtƒøº"$Dtƒøº.$Dtº;$Dv‰T$‹U ¸C$D…Òtƒ} ¸T$Dt¸^$D‰D$Ç$l$Dè@‰D$‰Ã‹†‰$èÜ9‰$^èу~uOé嶉$…´þÿÿ‰D$…°þÿÿ‰D$è‹…´þÿÿ‹•°þÿÿ‰$‰ðèNùÿÿ‰$‹…´þÿÿ‰D$蜉$èÔ…Àu°eô[^_]Ã} ¸‘$Dt¸”$D‰D$~‰<$èɉƒøÀ÷ЃÀ‰Fƒ~…Îþÿÿ¸þÿÿ‰$èò­ƒì¸—$D‰\$ »‰\$èþÿÿ‰D$‰$èûȉ\$¹¬$D‰L$‰4$èfùÿÿéþÿÿÇ$ë$D¸w‰D$¸†#D‰D$èÛÈUº ‰åSEøƒì‰D$‹E‰T$‰$èöÈ‹Uø‰Ã€:tdëf¡ðSE‹·Hƒà…Àt0B‰Uø¶„Àt%¶È¡ÌSEƒ8tÖ‰ $¸‰D$è5È…À‹UøuоƒèGƒø&wÿ$…%DÁã‰ö¼'ƒÄ‰Ø[]ÃÁãëóÁã ëî´&¼'U‰åƒì‰]ø‹]‰uü‹u ÆE÷€;^tǾE÷‹]ø‹uü‰ì]ÃC¶ „Étã€ùt ÆE÷éhÿÿÿ@‰똴&U‰åVS‹M‹] ‹u¶Áâƒû~ ¶AÁà ƒû~¶A ‰ÐÁèƒà?¶€°%Dˆ‰ÐÁè ƒà?ƒû¶€°%DˆF~3‰ÐÁèƒà?¶€°%DˆFƒû~ƒâ?¶‚°%DˆF[^]ÃvÆF=[^]ÃÆF=ëÙfU‰å‹EÇ@ÇÇ@]Ãt&U‰å‹E]‹@Ãt&U‰å‹E‹‹H‹P)Ê‹M‰‹PЋU ƒÀ ‰]ö¿U‰åWVSƒì‹E‹]‹U ‹89X‰Uð}6ë^f…ÿ‰Þt8‹G‹W)Ð9؉Ɖt$D: )ó‰D$‹Eð‰$èãÅuð‹?…ÛʃÄ[^_]ÃÇ$ñ%D¾¶»ý%D‰t$‰\$èüÅÇ$&D¸²¿ý%D‰D$‰|$èÞŶU1Ò‰åìè¸ÿÿÿ‹M ‰uü‹u÷ñ‰]ø1Û9ðr¯Î…Éu¹‰ $è¸Å…À‰ÃuDfÆ…6ÿÿÿ¸Out ‰…(ÿÿÿ¸of m‰…,ÿÿÿ¸emor‰…0ÿÿÿ¸y!f‰…4ÿÿÿ…(ÿÿÿ‰$è>r‰Ø‹uü‹]ø‰ì]ÃfU‰åWVSƒì‹}‹E …ÿ‰Eð„ËU‹Bz…À„®‹PúÿŸ»)Ó9û~‰û‰\$D ‹Uð‰$)߉T$è Ä]ð‹U‹BX…ÿ~mÿ‰þ~¾Ç$¸ )÷‰D$èÚþÿÿÇ@‹Uð‰Ã‰p@ ‰T$‰t$‰$èHÄuð‹U‹B…Àu‹E‰X‰‹UljZ…ÿ“ƒÄ[^_]Ãt&¼'U‰åWVu Sƒì ‹E‰$èÙÉÃët&‰$èÈÃÃ‰ð‹ƒÆ…ÀuëºCu ‰T$‰$è4þÿÿ‰Ç‹E‰<$‰D$è+ĉ<$è‹Ã8붉$‰D$è ĉ$èlÃÃ‰ð‹ƒÆ…Àu៎ ‰ø[^_]Ãt&U‰åƒì‰uü‹u‰]ø1Û…öt(‰4$è3Ã@¹‰L$‰$è±ýÿÿ‰$‰Ã‰t$è«Ã‰Ø‹uü‹]ø‰ì]ô&U¸$‰åƒì‰D$Ç$èuýÿÿÇ@‹UÇ@Ç@ ‰PÇÇ@ Ç@Ç@Ç@ÉöU1Ò‰åìø¸ÿÿÿ‹M‰uø‹u ÷ñ‰]ô1Û‰}ü‹}9ðr&¯Î…ÿtp‰L$‰<$èÛÂ…À‰ÃuO¶¼'Æ…&ÿÿÿ¸Out ‰…ÿÿÿ¸of m‰…ÿÿÿ¸emor‰… ÿÿÿ¸y!f‰…$ÿÿÿ…ÿÿÿ‰$è^o‰Ø‹uø‹]ô‹}ü‰ì]É $èwÂë’t&Uº‰åWV¾Sƒì‹} ‰T$Ç$èZüÿÿ‰Ãë ¶q‰$¸‰D$‰t$èÿÿÿ‰Ã‰|$ ‹E‰t$‰$‰D$è‰Á÷ÐÁè9ñœÂ…Âu …É»Æ붃ĉØ[^_]Éö¼'U‰åE ƒì‰D$‹E‰$èXÿÿÿÉöU¸‰åƒì‰}ü‹}‰]ô‰uø‹u‰D$Ç$è¦ûÿÿ‰<$‰Ã¸‰D$è“ûÿÿ‹U ‰C¹‰‹U‰{ ‰S‹F@‰F‰L$‰D$‹F‰$è3þÿÿ‰F‹V‰\ü‹]ô‹uø‹}ü‰ì]ö¿U‰å‹E…Àt]éÁ]ô&¼'U‰åWVSƒì‹}‹] 9_Œ~…Û~T‹ë؉A)w)ó…Û~B‰Mð…ɉÞtA‹Q‹A)Â9ÚÝ‹ ‰Ö‹Eð‰‰$èŒÿÿÿ‹…ÉuË)w)ó…ÛÇGĶƒÄ[^_]ÃÇ$&D¸–‰D$¸ý%D‰D$èbÀÇ$&D¸“‰D$¸ý%D‰D$èDÀ¶¿U‰åSƒì‹]‹…Òt‰Ð‹‰‰$èÿÿÿ‹…ÒuìÇCÇCZ[]Ãv¼'U‰åW1ÿVSƒì »‰\$»Ç$èûùÿÿ‰Æë5´&‰$èX¿Ç€|>ÿ t9‰4$¹Ÿ‰L$‰\$è”üÿÿ‰Æ‹E)û‰\$>‰D$‰$袿…Àu¶…ÿtÆ7‰ðƒÄ [^_]É4$èLþÿÿ1Àëì´&U‰åW1ÿVSƒì ‹u‹F…Àu0‹F‰$è þÿÿ‹F‰$èþÿÿ‹F ‰$è þÿÿ‰uƒÄ [^_]éûýÿÿ‹F‹¸G‹C ‹S‰D$1À‰$‰D$蔾‹C‰$èÑýÿÿ‹‰$èÇýÿÿ‰$è¿ýÿÿ9~w¿ë´&U‰åE Sƒì‰D$‹E‰$èWüÿÿ‰$‰Ãè½>‰$è…ýÿÿƒÄ[]Ãë U‰åWVSƒìL‹E‹} ‰EÄ‹E…À….…ÿŽât&¼'Ç$.&Dèd>‹E…À…ìÇEÈ....1ö9þÇEÌ....ÇEÐ....ÇEÔ....ÆEØ}[‹]Ä;]‚§¶;]‰D$„‡÷Ƹ.tz‰D$Ç$1&Dèÿÿÿ¶ˆÐ, <^wˆT.ÈFCƒþžÀ1Ò9þœÂ…Ðu¨ÆD.ÈEȃï‰D$ ¸:&D‰D$¸)ðÇ$;&DD@‰D$èÅþÿÿƒEÄ…ÿ)ÿÿÿƒÄL[^_]ø é|ÿÿÿ¶Ç$B&Dèt=ÆD.È ë‚Ç$F&D‹EĉD$èzþÿÿéüþÿÿ‰|$‰|$Ç$K&Dèaþÿÿ‹EăàÇ)EÄé®þÿÿU‰å‹Eƒ¸t€8]•À¶Àö€¸À]•À¶ÀÃU‰å‹Uƒº‰Ðt]Ã]‚ÀÃU‰åSƒì‰Ã‹…ÀuÇCƒÄ[]Ãt&‰\$iÀè¹@M@‰L$‰$èÕ‹S…Òt9C~ωCÇCƒÄ[]Éö¼'U‰åSƒì‹]‹E ‹S…Òt-;Cx(¸‹S ‰D$‹C‰$ÿRÇCƒÄ‰Ø[]é_ÿÿÿƒÄ[]Éö¼'U¹‰åSƒì‰L$Ç$è$öÿÿ‰Ã‹E‹€ÇC‰‹E ‰C ‹E‰C‰Øè ÿÿÿƒÄ‰Ø[]Ãt&U‰å‹E‹M‹‹E 9t ‰‰È]éÜþÿÿ]Ãv¼'U‰åSƒì‹]‰$èn‰][[]écúÿÿU‰å]Ãt&¼'U‰å‹E‹@…Àu]ÉE]éçã´&U‰åƒì‰uü‹u‰]ø…öt3‹‰4$ÿP‰Ã‹€,‰$èúÿÿ‰$èýùÿÿ‹‰u‹]ø‹uü‹H‰ì]ÿá‹]ø‹uü‰ì]ÃU‰åWVSƒì\‹]‹u‹K…É„6¶Nƒþÿ„F‹“(ú‡²‹M¶A‰MˆD B‹S‰ƒ(ƒú„A‰ÐÁø ƒø„3ƒút‰ÐÁø ƒø…à€{ …Öƒú„}úP„xúP…µü1ÀÇEÀ¹}Øó«fÇÆEØÆEÛ‹“(ƒúŽEÿÿÿ¶K#ƒù„ȃù„³ƒù„à‹EÀƒÀ9ÂŒÿÿÿ‹C %ÿÿ=…¡‹UÀ¶D$¶T%Áà Љƒ(ƒù„Jƒùt<ÆEÙ¹ ‹C ‹‰L$M؉L$‰$ÿR‹C ‰$èEþÿÿt&ƒÄ\¸[^_]ËC ¿ ‹‰|$}؉|${ ‰$ÿR‰<$‹EÀH‰D$C%‰D$莹‹EÀÆD‹C ‰D$‹C‰$è$™‰C…À‰Ât‹¸p&D‰D$ ‹ƒ(‰$‰|$‰D$èÌ™ÇC‹C ¹‹‰L$‰$ÿR…ö~=‰4$¸‰D$èüòÿÿ‰ƒ,‹U‰t$‰$‰T$ès¸‰³0¶¼'‹{…ÿ„ÿÿÿ‰t$‹M‰L$‹C‰$èò…ÀŽ÷þÿÿÇC‹C ¹‹‰L$‰$ÿRé×þÿÿ´&€{ …ÃýÿÿJ„狃(ƒøŽ`ýÿÿ€{!…ƒøŽMýÿÿ€|…Býÿÿ÷C$ÿÿÿ…!€{'„{@…-ÇC@¿ë}ÇCP‹“(ƒúŽúüÿÿ¶K!A9ÂŒëüÿÿ1Òƒù¿ÿ~‰È¶¼'€|"„ŒB9ÐðÆEƉøºˆEÇ1ÿ‹C ‹‰T$UƉT$‰$ÿQÇCP‰»(éˆüÿÿÇC@é ÿÿÿÇEÀéJýÿÿÇEÀé>ýÿÿÆEÙ¹ }Ø‹C ‹‰L$‰|$é€ýÿÿ¶C$@‰EÀéýÿÿ1ÿérÿÿÿ‹CÁø ƒø…cýÿÿÇEкÇEÔÆEÑ[‹C ‹‰T$UЉT$‰$ÿQé1ýÿÿÆC ‹C ¹ÆC!Z{ ‹‰L$‰|$‰$ÿR¶C"‹‹(¶S#Áàƒé Љƒ(C(‰L$‰D$‰<$è¿¶é4ýÿÿ‹C ¹ ¿{&D‹‰L$M؉L$‰$ÿR¶C'‰D$¶C&‰D$¶C%‰D$ ¶C$‰|${ ‰D$‰<$èãµéàüÿÿÇEȾEÈÇEÌÆEÉ[‹S ‹ ‰t$‰D$‰$ÿQéTüÿÿÆC ‹C ¿ÆC!Z‹‰|${ ‰|$‰$ÿR¶C"¹{&D¶S#Áà Љƒ(¶C'‰D$¶C&‰D$¶C%‰D$ ¶C$‰L$‰D$é]ÿÿÿU‰åSƒì‹]‹C…Àu‹C ‰$è$úÿÿ[¸[]É$èÓð‹C ‰$èúÿÿ[¸[]Ãë U‰åƒì8‰]ô‹E‹U‰uø‰D$‹E‰T$‰}ü‰D$ Eð‰D$‹E ‰$èÊ ‰$‰ÆèZ…À‰Ãt‰4$è’G‰Ø‹]ô‹uø‹}ü‰ì]ÃvÇ$¸4‰D$èëîÿÿ‰Ç1À‹U‰‡,‹ELj&DÇG‰G‹EÇGÇGÇGÇG‰D$ 1À‰D$1À‰D$¸‰D$1À‰D$ ‹Eð‰T$‰|$‰D$‰4$è¶ ‹U‰‰G ‹‹‰$ÿR …À‰Ãt ‰<$èóÿÿé?ÿÿÿ‹U‹‹‰$‰|$ÿR1Àé)ÿÿÿ‰ö¼'U¸4‰åƒì(‰]ô‰uø‰}ü‹}‰D$Ç$è îÿÿ‰Ã1À‰ƒ,‹GÇœ&DÇC‰C‰\$‹E ‰$èÝF‰C ‰Æ‹‰4$ÿP …Àt‰$è„òÿÿ‹]ô¸‹uø‹}ü‰ì]Ãf‹‰\$‰4$ÿPÇC‹GÇCÇC…Àt,ÇC‹1É1ÿ‰»(‰L$‰4$ÿP1À‹]ô‹uø‹}ü‰ì]ÃÇCG ‰D$C ‰Eð‰$èH³‹‡(‰ƒ(‰t$‹G‰$èõ’‰C…À„Nÿÿÿºp&D‰T$ ‹ƒ(‰D$‹Eð‰D$‹C‰$è•“1ÀëˆU¸4‰åWVSƒì‹u‰D$‹}Ç$èÌìÿÿ‰Ã1À…ö‰ƒ,ǰ&DÇC„‰t$C ‰$覲‹E ÇC‰ƒ(ÇC‹EÇCÇC‰C‹E$‰|$‰D$1Àƒ¿!‰\$”À‰D$ ‹E‰D$‹E‰$è2‰C ‰Æ‹‰4$ÿP …À‰Çt‰$èçðÿÿ‰øƒÄ[^_]ÃÇC놋‰\$‰4$ÿP‹E ‰01ÀëÚë U‰å]éwöÿÿ´&U‰åSƒì‹]…Ût&‹‰$ÿP‹Ç@‹@‰$…À•À¶À‰D$ÿRƒÄ[]öU‰åƒì‰]ø‹]‰uü‹u …ÛtJ‹‰$ÿP1É‹‰p‹@…Àt‰]¹‹]ø‰M ‹uü‹J‰ì]ÿá…öuã‰M ‹uü‹J‰]‹]ø‰ì]ÿáv‹]ø‹uü‰ì]öU‰åS‹U…Òt [‹]‹Hÿá[1À]ô&U‰åƒì‰]ø‹]‰uü…Ût=‹‰$ÿP1Ò‰ÆÇ@‹‰T$‰$ÿP‹1É1Ò‰L$‰T$‰$ÿP‹Ž,…Éu‹]ø‹uü‰ì]ö‹†0‰D$‹†,‰D$‹F‰$èñ鋆,‰$èCïÿÿ1Ò‰–,‹]ø‹uü‰ì]ÃU‰åW¿VSƒì‹EÇ@@‹@‹‰|$‰$ÿR‹uƒÆ$‰4$è[éÿÿ‹}‰ÃƒÇ‰<$èKéÿÿÉ]è1ÛëEf‰4$Eð‰D$Eì‰D$è:éÿÿ‹E‹P‹Eð‹ ‰D$‹Eì‰$‰D$ÿQ ËEð‰4$‰D$è½îÿÿ‰4$èõèÿÿ…À±‰<$èéèÿÿ…À~Tt&‰<$Eð‰D$Eì‰D$èÚèÿÿ‹E‹P‹Eð‹ ‰D$‹Eì‰$‰D$ÿQËEð‰<$‰D$è]îÿÿ‰<$è•èÿÿ…À±;]è|‹E‹p0…öu.‹E‹XD…Ût9ƒÄ[^_]ËU‹B ‹‰$‰\$ÿR ‹E‹p0…ötÒ‹@‹‰$ÿR‹E‹XD…Ûulj‹1ɉL$‰$ÿPƒÄ[^_]ô&U‰å‹U ‹M…Ò‹A t‰Q ]Ãt&¼'U‰åSƒì‹]‹C‹‰$ÿR‹C‰$è@A‰]X[]éuíÿÿt&U‰åSƒì‹E‹] ‹M‹P@…Òt ‰\$X‰$‰L$èéÿÿ‰]ƒÄ[]é™çÿÿ‹@‹‰M‰] ‹J‰EƒÄ[]ÿáU‰åƒì‰]ô‹]‰uø‹u‰}ü‹K@‹} …Éu‹C‹uø‹]ô‹‰E‹}ü‹J ‰ì]ÿáCƒÃ$‰$èºíÿÿ‰$è²íÿÿ‰t$‰|$‰$è’èÿÿ‰ð‹]ô‹uø‹}ü‰ì]ÃvU‰å‹E‹P@…Òt Ç@0]Ë@‹‰E]‹Jÿá¶¿U‰å‹E‹@‹‰E]‹Jÿá¶¿U‰å‹E‹@‹‰E]‹Jÿá¶¿U‰åWVSì,‹u‹F@…Àt‹E ‰FDÄ,[^_]Ã^4‰$ènæÿÿ…À޼‹E ½èýÿÿ‰FDéˆt&‰$…äýÿÿ‰D$…àýÿÿ‰D$èDæÿÿ‹…äýÿÿ=v¸‰…äýÿÿ¸‰D$‹…àýÿÿ‰<$‰D$èq¬‰$‹…äýÿÿ‰D$è¯ëÿÿ‹V ‹…äýÿÿ‹ ‰D$ 1À‰|$‰D$‰$ÿQ‹FD…À…Aÿÿÿ‰$è½åÿÿ…Àeÿÿÿ‹ND…É…&ÿÿÿ‹F‹M ‹‰L$‰$ÿRéÿÿÿvU‰å‹E‹H…Éu‹P…Òu]‰ÈˉU]‹H ÿá¶¼'U‰å‹E‹@‹P ‹ ‰U]‹ ÿáv¼'U‰åƒì‰$‰t$‹E‹u ‹]‹@‹M‹P@…Òt"‰HT‹HH‰pL‰XPÇE ‰E‹$‹t$‰ì]ÿá‹@ ‹‰M‰]‹J‰u ‰E‹$‹t$‰ì]ÿát&¼'U‰åƒì(‰uø‹E ‹u‰}ü‹}‰Eð‹E‰]ô‹X‹K@…Ét:‰t$C4‰|$‰$èæÿÿ‰{\‹Mð‰s`‰KX‹uø‰]‹KHÇE ‹]ô‹}ü‰ì]ÿá‹C ‹Mð‹]ô‹‰u‹uø‰}‹}ü‰M ‹J‰E‰ì]ÿá‰ö¼'U‰å‹E‹M ‹@‹P@…Òt‰Hd‹HHÇE ‰E]ÿá‹@ ‹‰M ‰E‹J ]ÿá‰ö¼'U‰å‹E‹M ‹@‹P@…Òt‰Hh‹HHÇE ‰E]ÿá‹@ ‹‰M ‰E‹J]ÿá‰ö¼'U‰åW1ÿVSƒì|‰E¤‹E ‰U ‹€$…À„'‹E¤…Àt^¸@]¨‰D$‰\$‹E¤‰$èÜ8‰]œ‰ö¼'‹Uœ‹ƒÂ‰Uœÿþþþ÷Ð!Â €€tã÷€€uƒEœÁêÒƒ]œ)]œëÇEœ‹E ‰$èw©‰E˜‹U ‹u ¶‚ Æ „ÀˆÂ„m„Ò„e¡ÌSE¶Òƒ8…a¡ðSE‹·Pƒà…À…M¶7€ú,„@„Ò„)‰û¶3„ÀtR‰ö¼'¶Ð¡ÌSEƒ8…ï¡ðSE‹·P%…Àu¶3<-t<.t<*ut&¼'C¶3„Àu·€<7*„€|ÿ*„m‹E¤…À„™‰Ø>)ø‰D$E¨‰U”‰T$‰$訅À„‰Ø)ø‰D$‹U”‰T$‹E ‰$èø§…À„³‰ßë ¡ðSE‹·Hƒà…À…ßþÿÿ€ú,„ÖþÿÿG¶7„Òt:¡ÌSE¶Êƒ8tˉ $»‰\$è6¨¶7ë‰$¸‰D$è¨é ÿÿÿ¸ƒÄ|[^_]É$¸‰D$èü§é—þÿÿ‰$è¿7…Àu‹E¤…À„'þÿÿ‹U¤‰$èå8…À„¯ýÿÿƒÄ|1À[^_]ËM¤…É„•‰Ø)øH‰D$>‰E”@‰D$‹UœD¨‰ú)ÚD‰$èý¦…Àt¼‰Ø)øH‰D$)ß‹E”@‰D$‹E ‹U˜ÐD8éÕþÿÿ‹E¤…ÀtC‰Ø>)øH‰D$E¨‰U”‰T$‰$è°¦…À„kÿÿÿ‰Ø)øHéþÿÿ>‰E”éþÿÿ>‰E”ë’>‰E”‰Ø)øHémþÿÿG¶7ézýÿÿU‰åƒì(‰]ô‹U‹E‰uø‹]‹u‰}ü‹Š(‰Eð‹} …Ét‹‚ …Àt+ƒøt‰u‹Eð‹uø‰]‹}ü‹]ô‰E ‰ì]é™1ItඉT$1À‰Ú‰<$èPüÿÿ…ÀtƉ$èãÿÿ‹Uð‰‹uø‰]‹}ü‹]ô‰ì]é{4t&¼'U‰åƒì8‰]ô‹E(‹]$‰uø‹u‰}ü‹(‹}…Òt‰D$‹U ‰ø‰4$èêûÿÿ…Àu=‰\$‹M ‹E‰t$‹U‰L$‹M‰D$‰T$ ‰L$‰<$èZ>‰Â‹]ô‰Ð‹uø‹}ü‰ì]É\$‹U(‹M ‰t$‹E‰T$ ‹U‰L$‹M‰D$‹E ‰T$‰L$ ‰D$‰<$è/l…À‰Âu±Ç$¹¸&‰L$èôßÿÿÇÐ&Dº<&‰T$‹U(‰EìƒÀl‰T$‰$è`¥‹Mì‰ÈƒÀ4‰Y ‰y‰qÇAÇA0ÇAD‰$è¢Þÿÿ‹EìƒÀ‰$è”Þÿÿ‹EìƒÀ$‰$è†Þÿÿ‹Eì‹U(Ç@@ÿÿÿÿÇ@‹‚(ƒøt1ƒø„ƒø„%ƒø„+‹EìÇ@HÇ@'DéÜþÿÿ‹MìÇAH f@Ç$»‰\$èßÿÿÇô&D‹M(‰Ã‹Uì‰P‹‰D$Eð‰D$‰È,‰$èv/‰$‰ÆèÌI…Àt‹EìÇ@,'Déoþÿÿ‹Eð‰$è~ãÿÿ‰\$‹U ‹M‹E‰T$‹U‰L$‹M(‰T$‰D$ ‹,‰4$‰D$è‰<‹Uì‰B‹‰$ÿR ‹Uì…À…þÿÿ‹B1É‹‰L$‹Mì‹A‰$ÿR‹Eìºÿÿÿÿ‰T$‰$ÿPH‹Uìéçýÿÿ‹EìÇ@H l@éÿÿÿ‹UìÇBHp@éõþÿÿ‹MìÇAH†@éæþÿÿfU‰å‹E‰E]éá<U‰åV‰Æ1ÀS9Ð}v€<0 t@9Ð|õ¸ÿÿÿÿ[^]Ã@ƒø~öX9Ó}¶L€ù t€ù uà‰Ø@ëÒt&¼'U‰åWVSì ‹E‹M ‹P@ƒúÿ„I…ÉtN1Àƒùt9ƒù„Šƒùti‹M1ö»A‹A ¹\'D‹‰t$ ‰\$‰L$‰$ÿR¸Ä [^_]Ãv‹E‹P ‰Ã‹@T‹ ‰D$ ‹CP‰D$‹CL‰$‰D$ÿQÄ [^_]Ãú„8ƒúu‰‹MƒÁ4‰ûÿÿ‰ $èÜÿÿ…À‰ÆŽ‰4$¸‰D$èÓÜÿÿ‰…ûÿÿ‰Ç‰D$‰t$‹ûÿÿ‰$èÜÿÿ‹…ûÿÿ‰òè¨þÿÿ…À‰Ãˆ©ƒû~/‰ö¼'‰\$ß)Þ‹•ûÿÿ‰$èZáÿÿ‰ò‰øèqþÿÿ‰ÃƒûÚƒû„‹•ûÿÿ‰$èáÿÿ¸éûþÿÿèýÿÿ¿‰\$‰|$‹@‰$è«0‹M‹A‰\$ ‰\$‰D$‰D$Ç$€'Dèàÿÿ‰$‰Ãèo¡‹M‹Q‹ ‰\$‰$‰D$ÿQ‰$è¡àÿÿ‹]€»œu €»„ ‹E¾¦'D‰D$ ‹E‰t$µèüÿÿœ‰D$…èüÿÿ‰$è+¡v‹ƒÆÿþþþ÷Ð!Â €€té÷€€„“¸izatÒ•èüÿÿ‰…4ûÿÿ¸ion:ƒÞ»Prox‰…8ûÿÿ¸ Bas)Ö‰…<ûÿÿ¹y-Auºthor‰(ûÿÿ¸ic 1ÿ‰,ûÿÿ(ûÿÿ‰•0ûÿÿ‰…@ûÿÿt&¼'‹ƒÃÿþþþ÷Ð!Â €€té÷€€uÁêƒÃÒ(ûÿÿƒÛ)Ëë4…(ûÿÿ؉D$‰ð)øƒø~¸‰D$…èüÿÿø‰$ƒÇè ÙÿÿƒÃ9÷|ȸ (ûÿÿf‰„+(ûÿÿ1Àˆ„+*ûÿÿ´&‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒ‹U(ûÿÿƒÙ‹B)Ù‹‰L$‰\$‰$ÿR‹]¾¹¬'D‹C‹‰t$‰L$‰$ÿRÇC@Ä 1À[^_]ËU‹B ‹Rh‹‰T$‰$ÿQéŒüÿÿÁêƒÆébþÿÿ‹}ƒÇ4‰<$èáØÿÿ‰Æ…ö¸YŽá¸‰D$F‰$èžÙÿÿ‰…ûÿÿ‰D$‰t$‰<$èèØÿÿ‹…ûÿÿ‰òÆ‹…ûÿÿèqûÿÿ…À‰Ãˆýÿÿ¸ÿÿÿÿ¾¯'D‰…$ûÿÿ…$ûÿÿ‰D$… ûÿÿ‰D$ …ûÿÿ‰D$‰t$‹ûÿÿ‰ $èOŸH~ ƒ½$ûÿÿÿu]‹]¹@¿À'D‹C 1Û‹‰\$ ‰L$‰|$‰$ÿR‹…ûÿÿ‰$è§Ýÿÿéüÿÿ¿‰|$‹ûÿÿ‰ $è«Ýÿÿ‹]‰$èPîÿÿëɉ\$‰<$è’Ýÿÿ‹…$ûÿÿ‹•ûÿÿ€<2„©Æ‹$ûÿÿ9Ë~E¶Dÿ< ”Â< ”À Шt0‹ûÿÿKÆ‹$ûÿÿ9Ë~‹•ûÿÿ¶Dÿ< ”Â< ”À ШuЋ…ûÿÿÇ$æ'D1öȉD$è?Üÿÿ‹M‰Ã‹A ¹@‹‰L$‰\$‰t$ ‰$ÿR‰$èÆÜÿÿ‹ûÿÿ‰$è¸Üÿÿé ûÿÿ‹…ûÿÿ‰$è¥Üÿÿ‹UÇB@éÔúÿÿ¸‰D$¸ö'D‰D$Ç$(Dè´&U‰åWVSì<‹u‹E ‹V@ƒúÿ„…ÀtN1Ƀøt6ƒø„¡ƒøti‹F »A1ö¹\'D‹‰t$ ‰\$‰L$‰$ÿR¹Ä<‰È[^_]Ãt&‹V ‹FT‹ ‰D$ ‹FP‰D$‹FL‰$‰D$ÿQ‰ÁÄ<‰È[^_]ÃJu”^4‰$è"Öÿÿƒø¹~§‰$¸‰D$…Øýÿÿ‰D$è=Öÿÿ€½Øýÿÿ…L¶…Ùýÿÿë‰$è6ºÿÿ‹U‹‚‰T$ ‹U‰D$‹E‰T$‰4$‰D$èïÓÿÿ‰$‰Æè5 …À‰Ãt‰4$è· ‰ØƒÄ,[^_]ËE…Àˆ‰|$‹E»‰\$ ‹U‰D$ ‹E$‰T$‹U‰D$‹E ‰D$1À‰D$‹‰4$‰D$è"Ôÿÿ‰G‹‰$ÿR …ÀužÆEó¹‹G‹Eó‰L$‰D$‹G‰$ÿR‹UšT‰Ù‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁ‹GÒƒÙ)Ù‹‰L$‰\$‹G‰$ÿR‹G‹¸‰D$Eó‰D$‹G‰$ÿR‹Ušð‰Ù‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁ‹GÒƒÙ)Ù‹‰L$‰\$‹G‰$ÿR‹G‹¸‰D$Eó‰D$‹G‰$ÿR‹Uš°‰Ù‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒ‹GƒÙ)Ù‹‰L$‰\$‹G‰$ÿR‹G‹¸‰D$¸ä,D‰D$‹G‰$ÿR‹uÆÐ‰ó¶¡ÌSEƒ8u ¡ðSE‹·Pƒà…Àt0¡ÌSEC¶ƒ8tà‰$¸‰D$èÅxëÛvÇEéòýÿÿ‹G‹‹E‰t$)Ã0ñÿÿ‰D$»‹G‰$ÿR‹G‹Eó‰\$‰D$‹G‰$ÿR‰G1Àé–ýÿÿt&¼'U‰åSƒì‹]‹S…Òu‰]X[]éd·ÿÿt&‹‰$ÿP‰]X[]éM·ÿÿ¶¼'U‰å]Ãt&¼'U1À‰åSƒì‹]‹K…Éu ƒÄ[]ô&‹E‹‰D$‹E ‰ $‰D$ÿR‰CƒÄ[]ÃU‰å‹E]‹@Ãt&U‰å]Ãt&¼'U1À‰å]Éö¼'U‰å‹E]‹@…À•À¶Àö¼'U¸‰å]öU‰å‹E‹P1À} ‹ ‰UŸÀ‹I‰E ]ÿá¶¼'U1À‰å]Éö¼'U‰å]Ãt&¼'U‰å]Ãt&¼'U‰å‹E]‹@ƒøÀ÷Ðô&¼'U1À‰å]ÃU‰åƒì(‰uø‹u‰}ü‹} ‰]ô‰Ó‰t$ ‰|$‰T$‰$èUK…Àt‹]ô‹uø‹}ü‰ì]Ãt&‰$èØê…À‰Ãt*‰t$‰D$‰<$èbv‰$èšµÿÿÆD7ÿ‹]ô‹uø‹}ü‰ì]Ét$‹E‰<$‰D$è5vÆD7ÿëÙ´&¼'U‰åƒì‰uü‹u‰]ø‰Ó‰t$‰T$‰$èK…Àt ‹]ø‹uü‰ì]É\$‰4$èDéƒì‹]ø‹uü‰ì]ô&U‰åƒì‰uü‹u‰]ø‰Ó‰t$‰T$‰$è?M…Àt ‹]ø‹uü‰ì]É\$‰4$ètéƒì‹]ø‹uü‰ì]ô&U‰åƒì‰uü‰Æ‹E‰$‰]ø‰Ó‰D$èê‰D$‰\$‰4$èqJ‹U ‰‹]ø‹uü‰ì]ÃfU‰åW‰×VSƒì‹u‰Eð‹E ‰E츉D$‹]Û‰$蓯ÿÿ‰Eè‰ú‰\$‰4$‰D$‹Eðè;þÿÿ‹]è‹uì¶„ÀˆÁu ëGƒø\t'ˆF¶ „É•À1Ò€ù,•Â…Ðt¾ÁCƒø=uÛ¸ ëÙ¾CëÓÆ1À€ù,”ÀÃF¶ „ÉuÄÆ‹Uè‰UƒÄ[^_]éγÿÿ´&¼'U‰åWVSƒì‹]‰U캉Eð‰T$‹E À‰$èØ®ÿÿ‰Ç‰Æ¶„ÀuëWƒù\t%ƒù t)ˆF¶„Àt7¾ÈCƒù=”Àƒù,” ШtÖÆ\Fƒù u×¹=ˆF¶„ÀuÒ‰ö¼'Æ,CF¶„Àu½Æ‰|$‹Eì‰D$‹Eð‰$è G‰}ƒÄ[^_]é ³ÿÿ¶¿U‰åM˜WVSƒì|‰M”»P‰L$‹MÇEŒ‹}‰\$‰ $èÏüÿÿÇE´&‹]”¾à/D‰t$‰$è,tÇE”…À‰Æt/1Û9û}$‰ö¼'‰t$‹U ‹Ú‰$èt…ÀtLC9û|å9}|°1Ò9ú}4v¼'‹E ‹LЃùY¸Óà…EŒu ‹]‹E‰ ˜C‰]B9ú|ÖƒÄ|[^_]ËE ‹L؃ùÿt­¸Óà…EŒu¡ EŒ‹U‹]‰ “B‰U9}Œ=ÿÿÿë‹Ç$â/D»È¹ô/D‰\$‰L$èõr¶¼'U¹O‰åWV1öSƒì|‹] ‰E”¶0D‰U1Ò‰L$ˆE˜E™‰T$‰$èPrÇEŒO9ÞÆEç};‰ö¼'‹E‹°1À9Ø}t&‹M9TÁt:@9Ø|ò‹}ŒF…ÿŸÀ1Ò9ޜ…Ðu΋MU˜‹E”‰T$‰L$‰$è%EƒÄ|[^_]ËU‹<Â…ÿtÁ‰<$èËq‰Eˆ…ö~‹MŒ¸à/D‰D$E˜‰L$‰$èqrÿMŒ‰|$‹UŒM˜‰ $F‰T$èWr‹Eˆ)EŒ‹}Œ…ÿŸÀ1Ò9ޜ…ЅBÿÿÿéoÿÿÿ¶¼'U¹R0D‰åWVS쌻‰L$‹E|$‰\$‰$èÓD‹U ‹M‰T$ºZ0D‰T$‰ $èXD‹M 1ÒÁì¶¼'¶ˆBúrð¸c0D‰D$‹E‰$è¼H‹U ‹M‹‚ð‰ $‰D$¸o0D‰D$è[D‹U ‹M‹‚ô‰ $‰D$¸w0D‰D$è:D‹U ‹M‹‚ø‰ $‰D$¸„0D‰D$èD‹U ‹M‹‚ü‰ $‰D$¸0D‰D$èøC‹U ‹M‹‚‰ $‰D$¸¡0D‰D$è×C‹5D¹°0D…öt$‹E ‹1À9D„%ƒÀ ‹˜D…Ûuç‰L$‹U¹´0D‰L$¾VUUU»‰ˆˆˆ‰$è"C‹M º½0D‹‰T$‰D$‹E‰$èaC‹U ‹Š ƒÁ‰È÷î‰ÈÁø)ÂR¸È0D‰D$)Ñ‹U‰L$‰$è-C‹M 1Àƒ¹•À‰D$¸Ô0D‰D$‹E‰$èC‹U ‹Š‰È÷ë‰ÈÁøÊÁú)‰T$‹U¸à0D‰D$‰$èÕB‹M ‹‰‰È÷ë»í0D‰„þÿÿ‹…„þÿÿ‰ÑÁ‹…„þÿÿÁùÁø)Á‰ÈÁà)ÈÁà)…„þÿÿ¸û0D‰D$‹„þÿÿ‹E‰L$‰$èwB‹U ‹M‹‚‰ $‰D$¸ 1D‰D$èVB‹U ‹M‹‚‰\$‰ $‰D$è:B‹E ¹1D‰L$°‰D$‹E‰$èºA‹E º$1D‰T$‹UЉD$‰$èšA¸º21D‰D$‹E ð‰$‹EèÉùÿÿ‹M ‹‰D$¸@1D‰D$‹E‰$è¸A‹E ‹U ‰D$¸N1D‰D$‰$è8A‹M ‹™ ƒÃ‰Ø÷î‰Ø¾_1D‰Ñ™)ÑI¸i1D)Ó‰\$‹U»r1D‰D$‰$èZA‹M ‹$‰D$¸|1D‰D$‹E‰$è9A‹U ‹M‹‚(‰ $‰D$¸‹1D‰D$èA‰t$‹E ¾—1D,‰D$‹E‰$è˜@‹U ‹M‹‚,‰\$» 1D‰D$‰ $è×@‹E ¹©1D‰L$0‰D$‹E‰$èW@‹E º·1D‰T$‹U°‰D$‰$è7@‹E ‹M0‰D$¸Å1D‰ $‰D$è@¸ºØ1D‰D$‹E ð‰$‹EèFøÿÿ‹E ð‰D$¸ä1D‰D$‹E‰$èÖ?‹E ‹UT‰D$¸í1D‰$‰D$è¶?‹M ‹8 ‰D$¸û1D‰D$‹E‰$èõ?‹U ‹M‹‚< ‰ $‰D$¸2D‰D$èÔ?‹U ‹M‹‚d ‰t$¾ 2D‰D$‰ $è³?‹U ‹M‹‚h ‰\$»2D‰D$‰ $è’?‹U ¹ 2D‹‚l ‰L$‹M‰D$‰ $èq?Ç$°/D‹E º‰T$º/2Dp ‰D$‹Eè(ùÿÿÇ$p/D‹E º62D@ ‰D$¸‰D$‹Eèÿøÿÿ‹U ‹M‹‚P ‰ $‰D$¸:2D‰D$èþ>‹E T ‰D$¸D2D‰D$‹E‰$è~>‹U ‹M‹‚” ‰ $‰D$¸O2D‰D$è½>‹U ‹M‹‚˜ ‰ $‰D$¸Y2D‰D$èœ>‹U ‹M‹‚œ ‰ $‰D$¸a2D‰D$è{>‹U ‹M‹‚¨ ‰ $‰t$‰D$è_>‹U ‹M‹‚Œ ‰ $‰\$‰D$èC>‹U ¹h2D‹‚ ‰L$‹M‰D$‰ $è">‹M 1ÒÁˆ ´&¶ˆBúrð‹Eºp2D¾~2D‰T$»2D‰$è"B‹E ‹U0 ‰D$¸¥2D‰$‰D$èb=‹M ‹¸‰D$¸³2D‰D$‹E‰$è¡=‹U ‹M‹‚¼‰ $‰D$¸¾2D‰D$è€=‹U ‹M‹‚Ô‰ $‰D$¸Ì2D‰D$è_=‹U ‹M‹‚؉ $‰D$¸Þ2D‰D$è>=‹U ‹M‹‚܉ $‰D$¸ê2D‰D$è=‹U ‹M‹‚ä‰t$¾ü2D‰D$‰ $èü<‹U ‹M‹‚à‰\$»3D‰D$‰ $èÛ<‹U ¹3D‹‚è‰L$‹M‰D$‰ $èº<‹U ‹M‹‚ì‰ $º-3D‰T$‰D$è™<‹U ‹M‹‚ð‰ $‰D$¸<3D‰D$èx<‹U ‹M‹‚ô‰ $‰D$¸H3D‰D$èW<‹U ‹M‹‚‰ $‰D$¸Y3D‰D$è6<‹U ‹M‹‚ø‰ $‰D$¸l3D‰D$è<‹U ‹M‹‚ü‰ $‰D$¸y3D‰D$èô;‹U ‹M‹‚‰ $‰D$¸‰3D‰D$èÓ;‹U ‹M‹‚‰t$¾Ÿ3D‰D$‰ $è²;‹U ‹M‹‚ ‰\$»©3D‰D$‰ $è‘;‹U ¹´3D‹‚‰L$‹M‰D$‰ $èp;‹U ‹M‹‚‰ $ºº3D‰T$‰D$èO;‹U ‹M‹‚ ‰ $‰D$¸Ã3D‰D$è.;‹U ‹M‹‚@‰ $‰D$¸Ë3D‰D$è ;‹U ‹M‹‚D‰ $‰D$¸Ö3D‰D$èì:‹U ‹M‹‚‰ $‰D$¸â3D‰D$èË:‹U ‹M‹‚‰ $‰D$¸ì3D‰D$èª:‹U ‹M‹‚$‰ $‰D$¸ö3D‰D$è‰:‹U ‹M‹‚(‰ $‰t$¾4D‰D$èh:‰\$‹E ‰D$‹E‰$èí9‹U ¹4D‹‚,‰L$‹M‰D$‰ $è,:‹U ‹M‹‚0‰ $º4D‰T$‰D$è :‹U ‹M‹‚‰ $‰D$¸)4D‰D$èê9‹U ‹M‹‚‰ $‰D$¸64D‰D$èÉ9‹U ‹M‹‚ ‰ $‰D$¸A4D‰D$è¨9‹U ‹M‹‚X‰ $‰D$¸N4D‰D$è‡9‹U ‹M‹‚\‰ $‰D$¸V4D‰D$èf9‹U ‹M‹‚`‰ $‰D$¸_4D‰D$èE9‹U ‹M‹‚d‰ $‰t$‰D$è)9‹M 1ÒÁx´&¼'¶ˆBúrð‹E»d4D¾q4D‰\$»†4D‰$è"=‹U ¹’4D‹‚h‰L$‹M‰D$‰ $èÁ8‹U ‹M‹‚l‰ $ºŸ4D‰T$‰D$è 8‹U ‹M‹‚p‰ $‰D$¸­4D‰D$è8‹U ‹M‹‚t‰ $‰D$¸»4D‰D$è^8‹U ‹M‹‚H‰ $‰D$¸É4D‰D$è=8‹U ‹M‹‚L‰ $‰D$¸Ù4D‰D$è8‹U ‹M‹‚P‰ $‰D$¸ç4D‰D$èû7‹U ‹M‹‚T‰ $‰D$¸ô4D‰D$èÚ7‹U ‹M‹‚‰ $‰t$‰D$è¾7‹U ‹M‹‚”‰ $‰\$‰D$è¢7‹U ¹5D‹‚‰L$‹M‰D$‰ $è7‹E º5D‰T$H‰D$‹E‰$è7‹U ‹M‹‚”‰ $‰D$¸5D‰D$è@7‹U ‹M‹‚˜‰ $‰D$¸!5D‰D$è7‹M 1ÒÁœ¶ˆBƒúLró¸,5D¾15D»<5D‰D$‹E‰$è:‹U ‹M‹‚è‰ $‰D$¸G5D‰D$èÈ6‹U ‹M‹‚ ‰ $‰D$¸S5D‰D$è§6‹U ‹M‹‚ ‰ $‰D$¸^5D‰D$è†6‹U ‹M‹‚¤‰t$1ö‰D$‰ $èh6‹U ‹M‹‚˜‰\$‰ $‰D$èL6‹U ¹o5D‹‚œ‰L$‹M‰D$‰ $è+6‹U ‹M‹‚¨‰ $º~5D‰T$‰D$è 6‹] ‰t$¸‹5DF‰D$Eȉ$èvb¶ƒ®U¨‰D$¶ƒ­‰D$ ¶ƒ¬ƒÃ‰$‰D$¸”5D‰D$è>b‹UM¨EȉL$‰D$‰$è=5ƒþ~‘‹M ¾5D‹ø‰D$¸«5D‰D$‹E‰$èr5‹U ‹M‹‚ü‰ $‰D$¸²5D‰D$èQ5‹U ‹M‹‚ð‰ $‰D$¸»5D‰D$è05‹U ‹M‹‚ô‰ $‰D$¸È5D‰D$è5‹U ‹M‹‚‰t$1ö‰D$‰ $èñ4‰t$»Ó5DEˆ‰\$‰óv ‰$è\aÆ…ˆþÿÿ¶¼'ˆþÿÿv¼'‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁ҉ʋM ƒÚ€½ˆþÿÿ¿„Y‰D$ ¸à/Du¸Þ5D‰D$¹ß5DC‰L$‰$èÔ`9Þˆ‹M…ˆþÿÿUˆ‰D$‰T$‰ $èÌ3þÿŽ/ÿÿÿ‹E ºä5D¾ñ5D‰T$»ý5D ‰D$‹E‰$è–3‹U ‹M‹‚ˆ ‰ $‰D$¸ 6D‰D$èÕ3‹U ‹M‹‚Œ ‰ $‰D$¸6D‰D$è´3‹E ‰D$¸$6D‰D$‹E‰$è43‹U ‹M‹‚ ‰ $‰D$¸,6D‰D$ès3‹U ‹M‹‚|‰ $‰D$¸86D‰D$èR3‹U ‹M‹‚€‰ $‰D$¸B6D‰D$è13‹U ‹M‹‚4‰t$¾V6D‰D$‰ $è3‹U ‹M‹‚8‰\$»‰D$‰ $èï2‹U ¹j6D‹‚<‰L$‹M‰D$‰ $èÎ2‹U ‹M‹‚„‰ $º|6D‰T$‰D$è­2‹U ‹M‹‚ˆ‰ $‰D$¸…6D‰D$èŒ2‹U ‹M‹‚Œ‰ $‰D$¸‰6D‰D$èk2‹U ‹M‹‚” ‰ $‰D$¸“6D‰D$èJ2‹E ˜ ‰D$¸ž6D‰D$‹E‰$èÊ1‹U ‹M‹‚!‰ $‰D$¸©6D‰D$è 2‹U ‹M‹‚!‰ $‰D$¸µ6D‰D$èè1‹U ‹M‹‚ !‰ $‰t$¾È6D‰D$èÇ1‰\$‹E ºÓ6D»$!‰$‹Eè–éÿÿ‹U ‰Ø‹Š$%‰t$¾ã6D)ȉD$‹M‰ $è1‹U ‰Ø‹Š(%‰t$¾ï6D)ȉD$‹M‰ $è\1‹U ‰Ø‹Š,%‰t$¾÷6D)ȉD$‹M‰ $è71‹U ‰Ø‹Š0%‰t$¾7D)ȉD$‹M‰ $è1‹U ‰Ø‹Š4%‰t$)È‹M‰D$‰ $èò0‹U ‰Ø‹Š8%)È‹M‰D$¸7D‰D$‰ $èÍ0‹U ¹7D‰Ø‹²<%‰L$‹M)ð‰D$¾&7D‰ $è£0‹E ‹@%¸17D‰D$)Ó‹U‰\$»;7D‰$è{0‹M ‹D%‰D$¸K7D‰D$‹E‰$èZ0‹U ‹M‹‚H%‰ $‰t$‰D$è>0‹U ‹M‹‚L%‰ $‰\$‰D$è"0‹M 1ÒÁT%¶ˆBƒúLró‹E¹U7D‰L$‰$è&3‹M 1ÒÁ %¶ˆBƒúLróº^7D‰T$‹U‰$èú2‹M 1ÒÁì%¶ˆBƒúLró‹M¸g7D¿t7D‰D$¾‡7D»”7D‰ $è¿2‹U ‹M‹‚P%‰ $‰D$¸¦7D‰D$èn/‹U ‹M‹‚8&‰ $‰D$¸±7D‰D$èM/‹E À‰D$¸Â7D‰D$‹E‰$èÍ.‹U ‹M‹‚À‰ $‰D$¸Í7D‰D$è /‹U ‹M‹‚ĉ $‰D$¸Ù7D‰D$èë.‹U ‹M‹‚ȉ|$‰ $‰D$èÏ.‹U ‹M‹‚̉t$‰ $‰D$è³.‹U ‹M‹‚Љ\$‰ $‰D$è—.ÄŒ[^_]ˈDéÝêÿÿU‰åEøSƒì‰D$‹E‰$è÷,…À‰Ãu ‹EøƒÄ[]ËE ‰$‰D$èIéÿÿ‰$è.ƒÄ1À[]Éö¼'U1ɉåWº}ØV1öSìÌ1Û‹E Æ€¬ ‰ˆ4 ‰°  1ö‰˜0 ‰D$‹E‰T$ºZ0DÇ$Þ5DèŒãÿÿ‹E ºc0Dì‰$‹EèdäÿÿÇ$‹E ºo0Dð‰D$‹Eè”äÿÿÇ$ÿÿÿÿ‹E ºw0Dô‰D$‹EètäÿÿÇ$‹E º„0Dø‰D$‹EèTäÿÿÇ$‹E º0Dü‰D$‹Eè4äÿÿÇ$‹E º¡0D‰D$‹Eèäÿÿ‰|$¸ º´0D‰D$‹EÇ$:Dè³âÿÿ¡0HE‹U ‰‚¡€GE‰‚1À‰…tþÿÿ¡D…Àt41Û‰<$‹ƒD‰D$èýY…À„AFƒÃ ‰Æ‰…tþÿÿ‹ƒD…ÀuÎÇ$‹E º@1D¿ ¾ ‰D$‹EèkãÿÿÇ$‹Etþÿÿ‰L$ºÈ0DèMãÿÿ‹tþÿÿºVUUUA‰È÷ê‰ÈÁø)ÂR)Ñ‹U ‰Ð‰Š ºÔ0D‰D$‹EÇ$è ãÿÿÇ$…pþÿÿºà0D‰D$‹EèëâÿÿÇ$…lþÿÿºû0D‰D$‹EèÍâÿÿ‹•pþÿÿ‹M ‰ÐÁà)Ћ•lþÿÿ‚º 1D‰‰È‰D$‹EÇ$èâÿÿÇ$‹E ºí0D‰D$‹Eèoâÿÿ‰|$‹E º1DÇ$˜:D1ÿ°‰D$‹Eè áÿÿ‰t$‹E º$1DÇ$ž:DЉD$‹EèåàÿÿÇ$Þ5Dè9”ÿÿ‰Æ¡P.Dë(‰t$G‰D$Ç$ª:Dè –ÿÿ‰4$‰Ã‰Þ诖ÿÿ‹½P.D…ÀuÔ‰4$‹E º21D»‰\$ð‰D$‹Eèÿáÿÿ‰4$èw–ÿÿÇ$Þ5D‹E ¹‰L$ºN1D ‰D$‹EèNàÿÿÇ$…tþÿÿºi1D‰D$‹Eèpáÿÿ‹tþÿÿºVUUUA‰È÷ê‰ÈÁø)ÂR)Ñ‹U ‰Ð$‰Š º|1D‰D$‹EÇ$è,áÿÿÇ$ÿÿÿÿ‹E º‹1D(‰D$‹Eè áÿÿ‹M ƒ¹(ÿ„ Ç$²:D‹E ¹‰L$º_1D¿°/D,‰D$‹EèŽßÿÿÇ$P‹E ºr1D,‰D$‹Eè®àÿÿÇ$Þ5D‹E º€‰T$º©1D0‰D$‹EèEßÿÿÇ$Þ5D¸€º·1D‰D$‹E °‰D$‹EèßÿÿÇ$¸:D¸ºÅ1D‰D$‹E 0‰D$‹EèóÞÿÿÇ$Þ5D¸ºØ1D‰D$‹E ð‰D$‹EèJàÿÿÇ$Þ5D¸dºä1D‰D$‹E ð‰D$‹Eè¡ÞÿÿÇ$Þ5D¸dºí1D‰D$‹E T‰D$‹EèxÞÿÿÇ$‹E ºû1D8 ‰D$‹Eè˜ßÿÿÇ$‹E º2D< ‰D$‹EèxßÿÿÇ$‹E º—1Dd ‰D$‹EèXßÿÿÇ$‹E º 1Dh ‰D$‹Eè8ßÿÿÇ$‹E º 2Dl ‰D$‹Eèßÿÿ‰|$‹E º/2DÇ$Î:Dp ‰D$ ¸‰D$‹Eè«àÿÿÇ$…tþÿÿºÐ:D‰D$‹EèÍÞÿÿ‹µtþÿÿ¸ºÜ:D)ð…À‰…tþÿÿtº ;D‰$‹E ¹p/D‰L$»º62D‰\$u¸@ ‰D$ ‹E]˜½Xþÿÿè2àÿÿÇ$<‹E º:2DP ‰D$‹EèRÞÿÿÇ$<;D¸ºD2D‰D$‹E T ‰D$‹EèéÜÿÿÇ$‹E º2DŒ ‰D$‹Eè ÞÿÿÇ$‹E ºh2D ‰D$‹EèéÝÿÿÇ$‹E ºO2D” ‰D$‹EèÉÝÿÿÇ$‹E ºY2D˜ ‰D$‹Eè©ÝÿÿÇ$‹E ºa2Dœ ‰D$‹Eè‰ÝÿÿÇ$‹E º 2D¨ ‰D$‹EèiÝÿÿ‹E ºp2Dˆ ‰$‹EèÝÿÿÇ$Þ5D¸º¥2D‰D$‹E 0 ‰D$‹EèèÛÿÿÇ$‹E º³2D¸‰D$‹EèÝÿÿÇ$‹E º¾2D¼‰D$‹EèèÜÿÿÇ$‹E ºÌ2DÔ‰D$‹EèÈÜÿÿÇ$‹E ºÞ2D؉D$‹Eè¨ÜÿÿÇ$‹E ºê2D܉D$‹EèˆÜÿÿÇ$‹E º~2Dä‰D$‹EèhÜÿÿÇ$‹E º2Dà‰D$‹EèHÜÿÿÇ$‹E º3Dè‰D$‹Eè(ÜÿÿÇ$‹E º-3Dì‰D$‹EèÜÿÿÇ$‹E º<3Dð‰D$‹EèèÛÿÿÇ$‹E ºH3Dô‰D$‹EèÈÛÿÿÇ$…dþÿÿº?;D‰D$‹EèªÛÿÿ‹E ºY3Dƒ½dþÿÿ‰D$À÷ЃÀ‰$‹Eè€ÛÿÿÇ$‹E ºl3Dø‰D$‹Eè`ÛÿÿÇ$‹E ºy3Dü‰D$‹Eè@ÛÿÿÇ$‹E º‰3D‰D$‹Eè ÛÿÿÇ$‹E ºü2D‰D$‹EèÛÿÿÇ$‹E º3D ‰D$‹EèàÚÿÿÇ$‹E º´3D‰D$‹EèÀÚÿÿÇ$‹E ºº3D‰D$‹Eè ÚÿÿÇ$‹E ºÃ3D ‰D$‹Eè€ÚÿÿÇ$‹E ºË3D@‰D$‹Eè`ÚÿÿÇ$‹E ºÖ3DD‰D$‹Eè@ÚÿÿÇ$‹E ºâ3D‰D$‹Eè ÚÿÿÇ$‹E ºì3D‰D$‹EèÚÿÿÇ$‹E ºö3D$‰D$‹EèàÙÿÿÇ$‹E ºŸ3D(‰D$‹EèÀÙÿÿÇ$N;D¸º©3D‰D$‹E ‰D$‹EèWØÿÿÇ$‹E º4D,‰D$‹EèwÙÿÿÇ$‹E º4D0‰D$‹EèWÙÿÿÇ$‹E º)4D‰D$‹Eè7ÙÿÿÇ$‹E º64D‰D$‹EèÙÿÿÇ$‹E ºA4D ‰D$‹Eè÷ØÿÿÇ$‹E ºN4DX‰D$‹EèרÿÿÇ$‹E ºV4D\‰D$‹Eè·ØÿÿÇ$‹E º_4D`‰D$‹Eè—ØÿÿÇ$‹E º4Dd‰D$‹EèwØÿÿ‹E ºd4Dx‰$‹EèØÿÿÇ$‹E º’4Dh‰D$‹Eè?ØÿÿÇ$‹E ºŸ4Dl‰D$‹EèØÿÿÇ$ЋE•tþÿÿ‰T$º­4DèØÿÿ‹M º»4D‹…tþÿÿ‰p…tþÿÿ‰D$‹EÇ$ˆèÔ×ÿÿ‹U ‹…tþÿÿ‰‚t‰ÐH‰D$‹EºÉ4DÇ$Èè¦×ÿÿÇ$‹E ºÙ4DL‰D$‹Eè†×ÿÿÇ$‹E ºç4DP‰D$‹Eèf×ÿÿÇ$‹E ºô4DT‰D$‹EèF×ÿÿÇ$‹E ºq4D‰D$‹Eè&×ÿÿÇ$‹E º†4D”‰D$‹Eè×ÿÿÇ$‹E º5D‰D$‹EèæÖÿÿÇ$Þ5D¸º5D‰D$‹E H‰D$‹Eè}ÕÿÿÇ$P‹E º5D”‰D$‹EèÖÿÿÇ$‹E º!5D˜‰D$‹Eè}Öÿÿ‹E º,5Dœ‰$‹EèÅÕÿÿÇ$‹E ºG5Dè‰D$‹EèEÖÿÿÇ$‹E ºS5D ‰D$‹Eè%ÖÿÿÇ$‹E º^5D ‰D$‹EèÖÿÿÇ$‹E º15D¤‰D$‹EèåÕÿÿÇ$‹E º<5D˜‰D$‹EèÅÕÿÿÇ$‹E ºo5Dœ‰D$‹Eè¥ÕÿÿÇ$‹E º~5D¨‰D$‹Eè…Õÿÿ1À‰…tþÿÿ1Àë‹…tþÿÿ@ƒø‰…tþÿÿʼnD$¸‹5D‰D$‰4$èæJ‰\$‹…tþÿÿ¹‰L$‰ò‹…8D‰$‹EèçÓÿÿ‰|$`þÿÿº”5D‰L$…\þÿÿ‰D$ ‰T$‰$è&Kƒøu€‹…tþÿÿ‹•Xþÿÿ‹M @ˆ”¬‹…tþÿÿ‹•\þÿÿ@ˆ”­‹…tþÿÿ‹•`þÿÿ@ˆ”®‹…tþÿÿ@‰…tþÿÿƒøŽ;ÿÿÿÇ$‹E º«5Dø‰D$‹Eè~ÔÿÿÇ$‹E º²5Dü‰D$‹Eè^ÔÿÿÇ$‹E º»5Dð‰D$‹Eè>ÔÿÿÇ$‹E ºÈ5Dô‰D$‹EèÔÿÿÇ$‹E º5D‰D$‹EèþÓÿÿ1À‰…tþÿÿ1À‰D$¸Ó5D‰D$…xÿÿÿ‰$èqI¸•xþÿÿ‰D$‹…tþÿÿ‰T$…Àˆ‰Áø‹…p:D•xÿÿÿxþÿÿ‰$‹EèWÒÿÿ‹•tþÿÿ‰Öë ¶ ‰ßëC¶ „É•À1Ò€ù,•Â…Ðuë€ù,„#‰<$è³H‹M ‹•tþÿÿf‰„qFB 9𺉅tþÿÿ=ÿŽ5ÿÿÿÇ$Þ5D¸€ºä5D‰D$‰È¿ »‰D$‹Eè·ÑÿÿÇ$‹E º 6Dˆ ‰D$‹Eè×ÒÿÿÇ$‹E º6DŒ ‰D$‹Eè·ÒÿÿÇ$Þ5D¸€º$6D‰D$‹E ‰D$‹EèNÑÿÿÇ$‹E º,6D ‰D$‹EènÒÿÿÇ$‹E º86D|‰D$‹EèNÒÿÿÇ$‹E ºB6D€‰D$‹Eè.ÒÿÿÇ$‹E ºñ5D4‰D$‹EèÒÿÿÇ$‹E ºý5D8‰D$‹EèîÑÿÿÇ$‹E ºj6D<‰D$‹EèÎÑÿÿÇ$‹E º|6D„‰D$‹Eè®ÑÿÿÇ$‹E º…6Dˆ‰D$‹EèŽÑÿÿÇ$‹E º‰6DŒ‰D$‹EènÑÿÿÇ$‹E º“6D” ‰D$‹EèNÑÿÿÇ$Þ5D¸€ºž6D‰D$‹E ˜ ‰D$‹EèåÏÿÿÇ$‹E º©6D!‰D$‹EèÑÿÿÇ$‹E ºµ6D!‰D$‹EèåÐÿÿÇ$‹E ºV6D !‰D$‹EèÅÐÿÿ‰|$‹E ºÓ6DÇ$Þ5D½Tþÿÿ$!‰D$‹EèÛÐÿÿÇ$…tþÿÿºÈ6D‰D$‹Eè}Ðÿÿ‹µtþÿÿ‰Ø‹U )ðµtþÿÿ‰‚$%‹Eºã6D‰t$Ç$èLÐÿÿ‹tþÿÿ‰Øºï6D)È‹M ‰(%‹E‰t$Ç$è!Ðÿÿ‹•tþÿÿ‰Ø)ЋU ‰‚,%‹Eº÷6D‰|$Ç$èöÏÿÿ‹…Tþÿÿ‹M )É™0%ƒû„µ‰t$‹Eº7DÇ$»è¿Ïÿÿ‹µtþÿÿ‰Ø‹U )ðµtþÿÿ‰‚4%‹Eº7D‰t$Ç$èŽÏÿÿ‹tþÿÿ‰Øº7D)È‹M ‰8%‹E‰t$Ç$ècÏÿÿ‹•tþÿÿ‰Ø)ЋU ‰‚<%‹Eº17D‰t$¾Ç$è3Ïÿÿ‹M ºK7D‹½tþÿÿ‰È)ûD%‰™@%‰D$‹EÇ$èÏÿÿÇ$‹E º&7DH%‰D$‹EèãÎÿÿÇ$‹E º;7DL%‰D$‹EèÃÎÿÿÇ$‹E º¦7DP%‰D$‹Eè£Îÿÿ‹E ºU7DT%‰$‹EèëÍÿÿ‹E º^7D %‰$‹EèÓÍÿÿ‹E ºg7Dì%‰$‹Eè»ÍÿÿÇ$‹E º±7D8&‰D$‹Eè;Îÿÿ‰t$‹E ºÂ7DÇ$Þ5DÀ‰D$‹Eè×ÌÿÿÇ$€%‹E ºÍ7DÀ‰D$‹Eè÷ÍÿÿÇ$‹E ºÙ7DĉD$‹Eè×ÍÿÿÇ$‹E ºt7DȉD$‹Eè·ÍÿÿÇ$‹E º‡7D̉D$‹Eè—ÍÿÿÇ$‹E º”7DЉD$‹EèwÍÿÿÄÌ[^_]ËU ‹ƒD‰‚‰Ð‰D$¡€GEº½0D‰$‹Eè=Íÿÿé£éÿÿÆCéÔùÿÿƒÀéoùÿÿ‰|$‹EºT;DÇ$èÍÿÿƒ½Tþÿÿ…&ýÿÿ‹E 1ÿ‰¸0%éýÿÿÇ$‹Ehþÿÿ‰\$º];DèÔÌÿÿ‹…hþÿÿ…Àu‹E 1Ò‰(é¾ëÿÿƒøt=ƒøt^ƒøtF‰\$‹Eºg;DÇ$è“Ìÿÿ1Àƒ½hþÿÿ‹M ”À@‰(é|ëÿÿ‹M ¿‰¹(éiëÿÿ‹U »‰š(éVëÿÿ‹E ¾‰°(éCëÿÿë U‰åƒì‰]ø‹E‹] ‰uü‰$膉$‰Æ‰\$èèæÿÿ‰u‹]ø‹uü‰ì]éw´&U‰å]ëºv¼'U¹‰åüƒì‹E‰uø‰}ü¿y;D‰]ô‹‰Eð‹uð‹E 󦋗’À8¹ÿÿÿÿt7¹‰Þ¿y;Dó¦—Â’À8¹t‰] ‹Eð‹]ô‹uø‹}ü‰E‰ì]é¶A‹]ô‰È‹uø‹}ü‰ì]Ãë U‰åWVSìL‹u …ö„r‹E1Û‰ä÷ÿÿ1ÛÇ@èP‰…Ü÷ÿÿ…À„¼µè÷ÿÿ¶¿‰t$¹‰L$‹•Ü÷ÿÿ‰$èu…À‰Çt{‰ñ¶¼'‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒƒÙ)ñD;…ä÷ÿÿ‰t$‹M‹A؉$èˆ@‹U‹B؉$èà?…ÿ\…dÿÿÿ‹Ü÷ÿÿ‰ $èæC¾‰t$‰D$‹U‹B‰$è}ÿÿ‹M‰AÆ‹Alj…Ä÷ÿÿ¶„ÛtTü´&‹µÄ÷ÿÿ¸¿y;D‰Áó¦t‹E‹•Ä÷ÿÿÿ¶„Ûëÿ…Ä÷ÿÿ‹Ä÷ÿÿ€9uïÿ…Ä÷ÿÿ‹…Ä÷ÿÿ¶„Ûu´¹‰L$‹U‹@‰$è­yÿÿÇy;D‹Mº‰…Ø÷ÿÿ‰•à÷ÿÿ‰A‹A‰…Ä÷ÿÿ¶„Û„ü‹•Ø÷ÿÿ‰•Ô÷ÿÿë ‹µÄ÷ÿÿ¸¿y;D‰Áó¦t‹…à÷ÿÿ‹Ä÷ÿÿ‹•Ø÷ÿÿ‰ ‚@‰…à÷ÿÿ¶„Ûë´&ÿ…Ä÷ÿÿ‹…Ä÷ÿÿ€8uïÿ…Ä÷ÿÿ‹•Ä÷ÿÿ¶„Ûuœ¸ðÇ@¿‰|$‰D$ ‹…à÷ÿÿ‰D$‹•Ô÷ÿÿ‰$è?ÄL[^_]ËM‹A‰$èy}ÿÿ‹U‹B‰$èk}ÿÿ‹MÇAÇAÄL[^_]ú‰…ä÷ÿÿ‰T$‰D$‹M‹A‰$è9{ÿÿ‹U‰BéÊýÿÿ‹M‹I‰Ô÷ÿÿéQÿÿÿU‰åSƒì‰Ã€;¸ÿu ƒÄ[]ô&ÇEøEø‰D$‰$èºuÿÿ‹Uø¾À…ÒuÓ¾ƒÄ[]ô&Uº0AD‰åSƒì‰Ã‰T$‰$èî<…Àu¸ƒÄ[]ô&‰$¸4AD‰D$èÇ<…ÀtÙ‰$¸7AD‰D$è²<…Àtĉ$¸AD‰D$èˆ<…Àu1À뛉$¸AAD‰D$èo<…Àtç‰$¸EAD‰D$èZ<…ÀtÒ‰$¹KAD‰L$èE<…Àt½‰$è<…À•À¶ÀéGÿÿÿt&Uƒø‰åºMAD„ƒøºaAD„ƒøºvAD„óƒøºŒAD„åƒøº›AD„׃øº®AD„ɃøºËAD„»ƒø ºçAD„­ƒø ºÿAD„Ÿƒø ºBD„‘ƒø º+BD„ƒƒø º@BD„uƒøºSBD„gƒøºeBD„YƒøºwBD„KƒøºŒBD„=ƒøº¢BD„/ƒøº¸BD„!ƒøºÆBD„ƒøºÜBD„ƒøºÿBD„÷ƒøºCD„éƒøº3CD„ÛƒøºLCD„̓øºpCD„¿ƒøº„CD„±ƒøº£CD„£ƒøº¸CD„•ƒøºÛCD„‡ƒø ºðCD„yƒø!ºDDtoƒø"ºDDteƒø#º=DDt[ƒø$ºWDDtQƒø%ºfDDtGƒø'º„DDt=ƒø(º—DDt3ƒø)º´DDt)ƒøFºÐDDtƒøGºèDDtƒøHºEDt º%ED¶]‰Ðö¿Uƒú‰Á‰å¸-ED„ƒú¸AED„ƒú¸QED„qƒú¸hED„cƒú¸wED„Uƒú¸ED„Gƒú¸¨ED„9ƒú¸¹ED„+ƒú„$ƒú„6ƒú„ƒú„.ƒú ¸ÊED„ ƒú!¸ãED„üƒú2¸ýED„݃ú3¸FD„σú4¸1FD„Áƒú5¸KFD„³ƒú<„؃ú=„íƒúP¸dFD„“ƒúQ¸|FD„…ƒúR¸•FDt{ƒúZ¸®FDtqƒú[¸ÄFDtgƒú\¸çFDt]ƒú]¸GDtSƒú^¸'GDtIƒú_¸@GDt?ƒú`¸_GDt5ƒúa¸tGDt+ƒúb¸‹GDt!ƒúc¸¤GDtƒúd¸½GDt ¸%ED´&]ÃöÁ¸ÖGDuô¸êGDöÁuê¸%EDëãöÁ¸HDuÙ¸HDëãöÁ¸5HDuÈöÁ ¸PHDu¾¸tHDöÁ@ëȸ”HDöÁ@ë¾v¼'U1À‰å]Éö¼'U‰å]Ãt&¼'U1À‰å]Éö¼'U1À‰å]Éö¼'U‰åESƒì‰D$‹E ‰$èvÿÿ‰D$‰Ã‹E‹€Ô‰$è0¨‰$è(wÿÿƒÄ[]ÃfU‹ˆä‰å…Ét‹E‰B$]Ãt&¼'U‹€è‰å…Àt‹E‰B$]Ãt&¼'U‰å]ÇB$Ãt&U‰åW‰×VSƒì‰Eð€:„£‰ö¼'‰<$¸ ‰D$èG7‰Æ‰ó¸‰D$)ûC‰$èÅqÿÿ‰Eì‰\$‰|$‰$è27‹EìÆ€~AtWF‰$èºsÿÿ…À‰Ãt‰D$‹U ‹Eì‰$‰D$ÿU‹Eì‰$è5vÿÿ‰$è-vÿÿ‰<$èÕ6øx€x…fÿÿÿƒÄ[^_]ÉD$‹Uð‹‚Ô‰$èæë´&U¹ÿÿÿÿ‰å‹E ‹P‹E9Pr—À¶È]‰ÈÃU¹ÿÿÿÿ‰å‹E ‹P‹E9r—À¶È]‰ÈÃU‰åƒì‰]ø‹] ‰uü‹uC‰D$V‰$è7…Àt™ƒÊ‹]ø‰Ð‹uü‰ì]ËCº9FwçÒ‹]ø‹uü‰ì‰Ð]ö¼'U¹‰å‹E ‹‹E9wÉ]‰ÈöU1ɉåS‰Ãƒì Ót …À¹ÿÿÿÿt…Ò¹t‰T$‰$è‹6‰ÁƒÄ‰È[]Éö¼'Uº‰åƒì‰}ü‹}‰uø‹u ‰]ô‹_;^^|‹F$º9G$O|p‹V‹Gè‚ÿÿÿ…ÀuN‹Fº9Gw1rRƒûDt‹V‹Gè_ÿÿÿ…Àu+‹F º9G wr/1Òv¼'‹]ô‰Ð‹uø‹}ü‰ì]Ë]ô™‹uø‹}ü‰ìƒÊ]‰ÐúÿÿÿÿëÖ¶U‰åW¿ÿÿÿÿVSƒì‰Eì‹€è‰$è!Œ‰Æ@ƒøv7´&‹Uì>Ñë‰\$‹‚è‰$è¶’“9PtC‰Þ‰ð)øƒøwиÀÒ@‹U쟉D$Eð‰D$‹‚è‰]ð‰$è¶”…ÀuƒÄ‰Ø[^_]É߉ð)øë»Ç$´HD¸‰D$¸èHD‰D$èš4fU‰åW‰ÇV‰ÖSƒì 1Û;]}I¶¿¶3€ú t.…ÿu€ú töÂ`t ‰ö¼'¡äSEƒÀ@‰D$¾Â‰$èÉ4C;]|ÃƒÄ [^_]Ãt&¼'U‰åƒìöÐGE‹Mtɸésÿÿÿv‰T$º‰L$ ‰T$‹€Ô‰$èãÉÃë U‰åƒì‰$‰]ø‰Ó‰uü‰ÆèX3‰$‰Ú‰ðèŒÿÿÿ‹]ø‹uü‰ì]ÃfU‰åSƒì‰Ã‹@‰$è|rÿÿ‰$ètrÿÿY[]ÃU¸0‰åƒì‰D$Ç$è•mÿÿÇ@Ç@Ç@Ç@$Ç@(Ç@,ÉÉö¼'U‰åƒì‰]ô‰Ã‰uø‰}ü9P}8‹p…öt>‹H‰÷)ω $‚º‰C‰T$‰D$èîoÿÿ‰C…ötø‰C‹]ô‹uø‹}ü‰ì]ËH1ÿë´&¼'U‰åW‰×VSƒì<‰Eè‹@…À‰EØ…Ë‹G,‰$è‰qÿÿÇG(‹MèÇG,‹Y<…Û…‹P‰øèAÿÿÿ‹ZøB‰…ۉ؉]܈y‹U܃àø)‰к‰Ñ)Á)ʉȉUà‹M܉Öȃú ‰Eä‹_è8öˆFƒþ ~ï‹Eä‹Wƒè‰D$‹EàЃÀ‰$èrv‹w‰Â‹Mä‹]àÁêñˆ‰Ù‹_‰ÂÁêÙ‹]äˆT‹W‹MàщÂÁêˆT‹Uà‹wòˆD‹EÜ‹W‹MàÁøˆ‹EÜ‹WÁøˆD ‹EÜ‹WÁøˆD ‹G¶]܈\‹Eè‹PT…Ò…ö‹M…Ét‹Eà‹U‰‹EäƒÄ<[ƒÀ^_]ÃEð‰D$Eì‰D$ ‹ƒè ‰D$‹GƒÀ ‰D$‹ˆ‰$èQ[‹Eð‹W‰D$‹EìƒÂ ‰$‰D$èÕ0‹Eì‰$èúoÿÿ‹EðƒÀ P‰‰øèÈýÿÿ‹ZøB‰…ۉ؉]܉‡þÿÿBÿéþÿÿ‹r¶F èíóÿÿ‰D$ ‹W,‹_‰T$‹W(‰Ù‰\$)ñ‰T$‹)ʉT$‹UضF ¾‰t$‰$‰D$èF9Þ~å1ö9Þ/€?u*€ët&F9Þ€<>u€|7yî´&¼'‰<$)ó7‰D$C‰\$èš)‹E쉃ĉø[^_]ÃPéUÿÿÿvU‰åƒì‰$‰t$‰ÆèœõÿÿljÃÇ@‰ð¶Ð‰Øèñùÿÿ‹s‹ð‰C‹t$‰Ø‹$‰ì]Ãv¼'U‰åW‰×VSƒì<‰Eè‹@…À‰EÜ…È‹G,‰$è©gÿÿÇG,‹MèÇG(‹‘€…Ò…C‹U蹋B`…Àt‹HƒùŒë ÇEà‹‹WC9Ð})Ú‰Uà‹Uà™÷ù‰È)Й÷ùUà}àÿöÇEä‹Mè‹Ap…À…·‹Eà1ö‹E䉸èßôÿÿ¶Uà‹GˆP;uà}‹‹GÃèìˆ3F;uà|ë‹Eà‹‹W؃èÁøˆ‹‹Eà‹WȃèÁøˆB‹Eà‹7‹WðƒèÁøˆB‹W¶Eà,ˆB‹Mè‹Qp…Ò…+‹Eè‹P`ÿ€\…Ò…â‹Eà‹ЉG ‹}äƒÄ<[ø^_]Ë@‰Eäé>ÿÿÿ¹éçþÿÿEð‰D$Eì‰D$ ‹ƒè‰D$‹GƒÀ‰D$‹ˆ‰$ÿR …À„ˆþÿÿÇ‹Eð‹Uì‰$‰øè÷ÿÿ‹Eì‰$èñeÿÿébþÿÿ‹r‹Mè¶V‹@è7ìÿÿ‹W,‰T$‹W(‰T$‹_‹‰D$ ‰Ù)ñ‰\$)ʉT$¶F‰D$¸‰D$‹E܉$èVWÿÿéÝýÿÿ‹‹EàȉD$‹G‰D$‹Mè‹Ah‰$ÿR‹Eà‹ЉG ‹}äƒÄ<[ø^_]Ë\‰D$ ‹Eà‹؉D$‹G‰D$‹Ax‰$ÿR é«þÿÿÇ$ ID¸ä‰D$¸èHD‰D$è,&t&U‰åƒì‰uø‰Æ‰}ü‰×‹U‰]ô‹@`…Àtö@$um¶¼'‰ú‰ðèýÿÿ‹–(‰Ã;†,t‹Ž$‹Gʉ\$‰$‰D$èy%ž(‹G †T,‰ø‹]ô‹uø‹}ü‰ì]é÷ñÿÿ´& –(u˜¸èNüÿÿ‰ÃèWøÿÿÇ$‰Ú‰ðèGÿÿÿérÿÿÿfƒè€º‰†,‰T$‰D$‹†$‰$è„Gô=Ü„˜ =ÿu½‹] …Û„‹Hÿÿÿ‹u ‹C49F„æÇ$`ODéÇ$¿à‰|$èë7ÿÿ‰…Hÿÿÿ‹•Tÿÿÿ‰‚ˆéÿÿÿt&‹} …ÿ„`‹•Hÿÿÿ‹B@‹H ‹BD‹P 9ÊŒh‹Hÿÿÿ‹Tÿÿÿ‰‹‹‹A‹@ Áà9Â~‹µHÿÿÿ‰‹q…ö…;»OD‰\$‹½Tÿÿÿ‹‡Ô‰$èmƒ@‹•Hÿÿÿ‹‰ÁIˆÖ Áù¸Óà‹Hÿÿÿ‰A¸èÅÓÿÿ‹Hÿÿÿ‹S‰ƒÐè1Îÿÿ‹“Ћ…Tÿÿÿè$‹µPÿÿÿ1ÀÇÜfÄì[^_]Ã…À„‹=Ó…bþÿÿ‹] …Û„¥‹} ƒ„ÑÇ$´ODè¾:ÿÿ‰Ã‹…Tÿÿÿ1ÒèÝÿÿ‰\$‹•Tÿÿÿ‹‚Ô‰$èGl‰\$¸…ID‰D$‹Tÿÿÿ‹Ô‰$èÆ©‰$è;ÿÿ‹Pÿÿÿ1ÀÇé[ÿÿÿ=„ŽŽ'=…¿ýÿÿ‹E …Àt ‹} ƒt‹E …À•ÀC• Ш…û ‹E …À…¡‹TÿÿÿöAP@…Š ‰t$»àOD‰\$‹µTÿÿÿ‰4$è3Ãÿÿ‹Tÿÿÿ1À‹µHÿÿÿƒ£@ð1Û‰†”¶‹½Tÿÿÿ‹„Ÿ( ƒø„4Žvƒø„Iƒø„¬fCƒû~Ê‹…Hÿÿÿ1ÿ1Û‰¸¨v¼'‹•Tÿÿÿ‹„šX ƒø‡zÿ$…ØVD‰Êé‘ýÿÿ‹µTÿÿÿƒŽ@‰ $è—k‰†¼‹†‹½Hÿÿÿ‹@ÇG0ÇG4‰D$¸PD‰D$‰4$èOÂÿÿ‹•Tÿÿÿ¿‹‚‹@‹@‰$‰D$¸0PD‰D$è#Âÿÿ‰|$‹Tÿÿÿ‹Ô‰$è[e‹Hÿÿÿ‹À‰D$‹µTÿÿÿ‹†¼‰$è l‰C‹C0èÑÿÿ‹½Hÿÿÿ‰Ã•\ÿÿÿ‰‡Ð‹Gè2Ðÿÿ‰Æ‰Øè Íÿÿ‹…\ÿÿÿ‰ò‰$‰Øè·Íÿÿ‰4$¾èú8ÿÿ‹—Ћ…Tÿÿÿè)!‰t$‹•Tÿÿÿ‹‚Ô‰$èÁd‹Pÿÿÿ1ÀÇÿéýÿÿ‹} …ÿ„’Ç$`PDè÷7ÿÿ‰Ã‹…Tÿÿÿ1ÒèÈÚÿÿ‰\$‹½Tÿÿÿ‹‡Ô‰$è€i‰\$¸…ID‰D$‹‡Ô‰$觉$è]8ÿÿ1À‰‡x1Àéžüÿÿ‹M …Ét Ç$¨PDë’…Ûë ‹•Tÿÿÿ‹Hÿÿÿ‹‚,(‰Ô‹…Tÿÿÿ1ÒèñÙÿÿ‹Hÿÿÿ‹“Ô…Ò„u‹½Hÿÿÿ‹G …À…š ‹•Hÿÿÿ‹J…É…Œ‹µTÿÿÿ‹†‹@ÿ‹½Tÿÿÿ‹_‰G ‰Æ‰$èdø‹—‹J‰ò‰D$‰È‰$èûÊÿÿ‹_‰$è@ø‹‹W ‹I‰D$‰$‰ÈèÖÊÿÿ‹Hÿÿÿ‹‡‹W ‹K,‹@‰L$‹K(‰ $è²Êÿÿ‹C(‰$èG7ÿÿ‹u ‹ƒùu‹½Hÿÿÿ‹‡Ü…À„ úÿÿ‹…PÿÿÿǸ1Àébûÿÿ‹…Hÿÿÿ1Ò1ɉȋ•Tÿÿÿ‰ˆÌÇ@DöBPÇ@@Ç@LÇ@HÇ@TÇ@P„ƒÇ@8€DÇ@<éüÿÿ‹µHÿÿÿ¹°D‹†¨‰Œ†¬@‰†¨CƒûŽfüÿÿ‹…Tÿÿÿ‹€$ …À„Æ‹•Hÿÿÿ¸€ÎD‰‚Ä‹Tÿÿÿ¾¿¸‰³\,‰» »èÎÿÿ‹µHÿÿÿ‰†Ðv¼'è;»‹½Hÿÿÿ¶Ð‹‡ÐèÈÿÿKy䋇Ð1ÛèçÉÿÿ‹‡”1ÒƒøŽ‚‹Hÿÿÿ‹´™˜…ötQ‹1ÿ…É~I…Òt‹•Hÿÿÿ‹‚кäPDèÃÉÿÿ‹F‹Hÿÿÿ‹¸‹ÐG‹è©Éÿÿ9>ºÇ‹µHÿÿÿ‹†”C9Øë“‹Hÿÿÿ¾0xD‹¨‰´¬@‰¨éËþÿÿ‹Hÿÿÿ¾°žD‹¨ëÚ‹•Hÿÿÿ¿¼µD‹‚¨‰¼‚¬@‰‚¨é”þÿÿƒû‹þÿÿ‹½Hÿÿÿ1Ò‹‡¨‰”‡¬@‰‡¨éjþÿÿ‹µTÿÿÿ‹Žx…É„Vþÿÿ‹½Hÿÿÿº0µD‹‡¨ëÆ=¥…˜÷ÿÿ‹E …À„F‹} ƒ„ Ç$èPDèô3ÿÿ‰Ã‹…Tÿÿÿ1ÒèÅÖÿÿ‰\$‹•Tÿÿÿ‹‚Ô‰$è}e‰\$¸…ID‰D$‹Tÿÿÿ‹Ô‰$èü¢‰$èT4ÿÿ‹Tÿÿÿ1À‰ƒx1Àéøÿÿ‹HÿÿÿÇA8tDÇA<é“ùÿÿ‹µHÿÿÿ¹ðÂD‹†”‰Œ†˜@‰†”éÂùÿÿ‹Hÿÿÿ¾„ÁD‹”‰´˜@‰”éžùÿÿ…À…–ùÿÿƒûùÿÿ‹½Hÿÿÿ1Ò‹‡”‰”‡˜@‰‡”élùÿÿ‹Hÿÿÿ¸°;D‰Äé5ýÿÿ‹•Hÿÿÿ¿ðÀD‹‚”‰¼‚˜@‰‚”é2ùÿÿ‹•Hÿÿÿ¹‰ŠÌémøÿÿ‹M …É„‘÷ÿÿ‹} ƒ„/Ç$QDéþÿÿ‹E …À„2Ç$¨PDéxþÿÿ…Ûð‹•Tÿÿÿ‹Hÿÿÿ‹‚,(‰Ô‹…Tÿÿÿ1ÒèÔÔÿÿ‹Hÿÿÿ‹³Ô…ö„ü ‹½Hÿÿÿ‹—È…Ò„€‹Hÿÿÿ‹Cd‰$è»2ÿÿ‹C`‰$è°2ÿÿ‹µTÿÿÿ‹Cp‹–”‰$ÿR‹ƒÈ…À…ƒ‹Ct‰†˜‹Cx‰†œ‹C|‰† ‹ƒ€‰†¤‹ƒ„‰†¨‹ƒˆ‰†¬‹ƒŒ‰†°‹ƒ‰†´‹†‹@‹@ ƒø ‰†¸‡`‹½Hÿÿÿ¸‰‡È¸èàÉÿÿ‹•Hÿÿÿ‰‚Љ‹…Tÿÿÿè'‹Tÿÿÿ1À‹Qh‰P,…Ò…Í ‹Hÿÿÿ‹µTÿÿÿ‹C@‰F`ÿ‹Vx…Ò‰Fh… ‹½Hÿÿÿ‹•Tÿÿÿ‹GH‰Bpÿ‹Tÿÿÿ‹‘ˆ‰Ax…Ò…Ž ‹Hÿÿÿ‹µTÿÿÿ‹CP‰†€ÿP‰†ˆ‹†‹@‹@ Àƒø@‡¯‹½Hÿÿÿ¾C]¨‹W$‰t$‰þƒÆt‰\$‰4$‹…Tÿÿÿèpòÿÿ‹…Tÿÿÿ‹H`‹A ‰ÂƒÂˆÛ‹½TÿÿÿÁú‹‡‹@‹@ À9Âk‰\$‹•Tÿÿÿ‹Bh‰$ÿQ ‹Hÿÿÿ¸A‹Q$‰\$‰D$‰4$‹…Tÿÿÿèòÿÿ‹½Tÿÿÿ‹‡‹W`‹@‹@ À9B-‰\$‹Tÿÿÿ‹Ah‰$ÿR‹½Hÿÿÿ¸E‹W$‰\$‰D$‰4$‹…Tÿÿÿè¬ñÿÿ‹…Tÿÿÿ‹Pp‹€‹@‹@ À9B¸‰\$‰ß‹µTÿÿÿ»@QD‹Fx‰$ÿRü1À¹ó«‹F`¿pQD‹@(‰|$‰4$‰D$è¸ÿÿ‹Fp‹@‰\$‰4$‰D$臸ÿÿ‹†€‹@ …À… ‹½Tÿÿÿ1Ò1Û‰— ‹‡…À~0‹•Tÿÿÿ‹‚‹˜Ç$C‹…TÿÿÿèŠÊÿÿ‹Tÿÿÿ9™ЋTÿÿÿ1À‰ƒ‰Øè÷‹µPÿÿÿ1ÀÇ¥é´óÿÿ‹½Hÿÿÿ1Û‹‡ÐèAÃÿÿ‹lD‹Hÿÿÿ‹P0‹ÐèFÃÿÿ…Û„öCƒûv׋½Hÿÿÿ1Û‹‡ÐèÃÿÿ‹‡¨1ÒƒøŽ&‹Hÿÿÿ‹´™¬…ötR‹1ÿ…É~J…Òt‹•Hÿÿÿ‹‚кäPDèáÂÿÿ‹F‹Hÿÿÿ‹¸G‹P‹ÐèÆÂÿÿ9>ºÆ‹µHÿÿÿ‹†¨C9Øë’‹E …À„Ç$¨PDèÕ-ÿÿ‰Ã‹…Tÿÿÿ1Òè¦Ðÿÿ‰\$‹µTÿÿÿ‹†Ô‰$è^_‰\$¹…ID‰L$‹†Ô‰$è㜉$è;.ÿÿ1Ò1À‰–xé|òÿÿH>é"òÿÿ‰t$¸ QD1ÿ‰D$‰ $è­¶ÿÿ‹Tÿÿÿ1À‰ƒP,‹ƒ8 ‰»L,…Àt!‰\$iÀ`ê¾ ÜA‰t$‰$è4C‰ƒ`,‹PÿÿÿÇé™ðÿÿ‹½Hÿÿÿ‹µTÿÿÿ‹Gp‹–”‰$ÿR‹–”‰G`‹Gp‰$ÿR$º‰Gd‰ðèaÏÿÿ‰t$¸rA‰D$‹Gd‰D$‹G`‰D$‹†”‹@4‰D$ ‹†Ä‰D$‹†À‰D$‹†Ô‰$èWY‰‡Ô…À‰(úÿÿ‹…PÿÿÿÇ>1Àéfñÿÿ‹½Hÿÿÿ‰_T…dÿÿÿ1Û•`ÿÿÿ‰$‹E è¤Êÿÿ…dÿÿÿ•`ÿÿÿ‰$‹E èÊÿÿ‹E èUÊÿÿ…Àt‹•Hÿÿÿ‹‚Ø…Àu»‹Hÿÿÿ‹A‰™Ü…À„¨ôÿÿ‹…Tÿÿÿº¿rA¾ÉQDèkÎÿÿ‹Tÿÿÿ‰|$ ‰\$‹ƒ‹‰t$‰D$‹ƒÔ‰$èZ‹µHÿÿÿ…À‰†Ô‰-ôÿÿ‹½Pÿÿÿ1ÀÇjéˆðÿÿ‹µHÿÿÿºäPD‹†Ðè2Àÿÿéïüÿÿ¸àQD‰D$‹•Tÿÿÿ‹‚Ô‰$è]éhñÿÿ…Ûù‹Tÿÿÿ‹µHÿÿÿ‹ƒ,(‰†Ô‹…Tÿÿÿ1Òè®Íÿÿ‹½Hÿÿÿ‹¿Ô…ÿ…ÎóÿÿÇ$¾1Û‰t$ºRD‰\$‹…Tÿÿÿè)‹…PÿÿÿÇ1ÀéÑïÿÿ…Û‚‹½Tÿÿÿ‹•Hÿÿÿ‹‡,(‰‚Ô‹…Tÿÿÿ1Òè4Íÿÿ‹Hÿÿÿ‹Ô…À…eóÿÿÇ$¸ºRD‰D$1À‰D$‹…TÿÿÿèŠ(é÷ïÿÿ‹E è Êÿÿ‹µHÿÿÿ‰F‹E èüÉÿÿ‰F‹V…Òt…À…ò Ç$$RDé2òÿÿ‹½Hÿÿÿ1Û‹‡Ð軾ÿÿ‹‡¨1ÒƒøŽ”‹Hÿÿÿ‹´™¬…ötR‹1ÿ…É~J…Òt‹•Hÿÿÿ‹‚кäPDè—¾ÿÿ‹F‹Hÿÿÿ‹¸G‹P‹Ðè|¾ÿÿ9>ºÆ‹µHÿÿÿ‹†¨C9Øë’‹…Tÿÿÿºè"Ìÿÿ‹…Tÿÿÿ‰D$¸rA‰D$ ‹G@‹@‰D$¸VRD‰D$‹•Tÿÿÿ‹‚Ô‰$è8X‰‡Ô…À‰þÿÿ‹Pÿÿÿ1Àǃé7îÿÿ¹‰L$‹•Tÿÿÿ‹‚Ô‰$èºU‹…Hÿÿÿ‹•HÿÿÿƒÀh‰$ƒÂX‹E è]Çÿÿ‹E è¥Èÿÿ‹Hÿÿÿ…À‰A …ßÇ$pRDéþúÿÿÇ$¸ºšRD‰D$1À‰D$‹…TÿÿÿèÒ&‹µPÿÿÿ1ÀÇéŸíÿÿ‹…TÿÿÿºèËÿÿ‹TÿÿÿºrA‰T$ ‰L$‹Hÿÿÿ‹CD‹@‰D$¸¶RD‰D$‹Ô‰$è5W‰ƒÔ…À‰–ýÿÿ‹µPÿÿÿ1ÀÇœé4íÿÿÇ$»1ɉ\$ºÐRD‰L$éWÿÿÿ‹‡ƒé‹W ‹@‰L$‹NƒÁ‰ $è¼ÿÿéeñÿÿ‹½Tÿÿÿ1À‹Wl‰‡L,…Ò… ‹•Hÿÿÿ‹Tÿÿÿ‹BD‰Adÿ‹½Tÿÿÿ‹W|‰Gl…Ò…Y ‹•Hÿÿÿ‹Tÿÿÿ‹BL‰Atÿ‹½Tÿÿÿ‹—Œ‰G|…Ò… ‹•Hÿÿÿ‹Tÿÿÿ‹BT‰„ÿP‹½Tÿÿÿ‰‡Œ‹‡‹@‹@ Àƒø@‡‹…Hÿÿÿhÿÿÿ‰Ç‹P$ƒÇt‰L$¹D‰L$‰<$‹…Tÿÿÿèéÿÿ‹…Tÿÿÿ‹Hd‹A ‰ÂƒÂˆ\ ‹…TÿÿÿÁú‹€‰…Dÿÿÿ‹@‹@ ‰…4ÿÿÿÀ9¬•hÿÿÿ‰T$‹•Tÿÿÿ‹Bl‰$ÿQ ‹Hÿÿÿ…hÿÿÿ‹Q$‰D$¸B‰D$‰<$‹…Tÿÿÿè“èÿÿ‹Tÿÿÿ‹‹Qd‹@‹@ À9B……hÿÿÿ‰D$‹Tÿÿÿ‹Al‰$ÿR‹…Hÿÿÿhÿÿÿ‹P$‰<$¸F‰L$‰D$‹…Tÿÿÿè0èÿÿ‹½Tÿÿÿ‹‡‹Wt‹@‹@ À9B…hÿÿÿ½hÿÿÿ‰D$‹Tÿÿÿ‹A|‰$ÿRü1À¹ó«‹½Tÿÿÿ‹Gd‹@(‰<$‰D$¸øRD‰D$è¯ÿÿ‹Gt‹@‰<$‰D$¸(SD‰D$èû®ÿÿ‹‡„‹@ …À…¯‹•Hÿÿÿ‹B ‰$èé ‹Hÿÿÿ‹A$‰$èØ ‹½Tÿÿÿ‹‡‹x…ÿ„O‹½Tÿÿÿ‹‡h,…À…‹…Tÿÿÿ1ɉˆ\,è è‹•Tÿÿÿ‰‚d,‹‚8 …À…O‹½Hÿÿÿ‹¿Ì…ÿ„Jòÿÿ‹…PÿÿÿÇ1Àéùéÿÿ‹E 1Ò1É‹µTÿÿÿ‹½Hÿÿÿƒ@‰–”•dÿÿÿ‰ŽÇG@ÇGDÇGHÇGLÇGPÇGTÇGÇG ÇG1ÿ‰$•`ÿÿÿèáÂÿÿ‹Hÿÿÿ1À‰…Lÿÿÿ‹”…ÀŽW‹µLÿÿÿ‹…Hÿÿÿ‹œ°˜…Û„¥‹1ö…À'ëE‹K‹…dÿÿÿ‹ ±‹•`ÿÿÿ‰$‹èôäÿÿ…ÀuF93~ …ÿu׋K‹±‹8ëЋC‹•Tÿÿÿ‹°‰‚‹Tÿÿÿ‹…À…íÿ…Lÿÿÿ‹µHÿÿÿ‹Lÿÿÿ9ž”dÿÿÿ‹…`ÿÿÿ…Àu¸XSD‰D$Ç$`SDèª#ÿÿéçèÿÿÇ@롸˜SD‰D$‹•Tÿÿÿ‹‚Ô‰$è/U‹Gd‰D$‹Tÿÿÿ‹Ô‰$èUéCñÿÿ‹Fp‰$ÿPéUòÿÿ‹A`‰$ÿPé%òÿÿ‹€‰$ÿPéaòÿÿ‹µPÿÿÿÇÓ1Àéèÿÿ‰D$¹±SD‰L$‰4$èZ¬ÿÿéßóÿÿ‹…Hÿÿÿ‹•HÿÿÿƒÀl‰$ƒÂ\‹E èHÁÿÿ‹½Hÿÿÿ‹G ‰D$‹•Tÿÿÿ‹‚¼‰$èÇW‰G$1Ò‰T$‹Tÿÿÿ‹Ô‰$èJO‹Tÿÿÿ‹Oh‹ƒ‹S ‹@‰L$‹OX‰ $è–¶ÿÿ‹‹‹A…À„Ø‹½Tÿÿÿ‹Hÿÿÿ‹A‹W ‹K‰ $èØ¿ÿÿ‹‡‹W ‹K ‹@‰ $èÁ¿ÿÿ‹‡‹W ‹K$‹@‰ $調ÿÿ‹‡‹Pƒz ‡ ‹HÿÿÿƒÃt‰\$‹µTÿÿÿ‹F ‰$ÿR‹†¼‰$èýT‹½Hÿÿÿ1À‹–”‰†¼‹Gh‰D$‹GX‰$ÿ‰Gp…Àt9‹†‹–”‹@‹@ ‰\$ ‰D$‹Gl‰D$‹G\‰D$‹Gp‰$ÿR(…À…}ôÿÿÇ$ÌSD黿ÿÿPéñÿÿ‹½Hÿÿÿ1Û‹‡Ðè¶ÿÿ‹G<…ÀëJC9Ú~E‹•Hÿÿÿ‹Hÿÿÿ‹B8‹˜‹P‹Ðèõµÿÿ‹µHÿÿÿ‹V‹µHÿÿÿ‹žÄ‹…dÿÿÿ‹•`ÿÿÿ‰$‹èáÙÿÿ…À…£ìÿÿÿ…Lÿÿÿƒ½Lÿÿÿv½é˜ìÿÿ‹½Lÿÿÿ‹½`Dë¿‹•Lÿÿÿ‹•`DéKÿÿÿÇ$XUD¸Ž‰D$¸èHD‰D$è~ÚÇ$”UD¸Š‰D$¸èHD‰D$è`ÚÇ$ØUD¸‰D$¸èHD‰D$èBÚ‹µHÿÿÿ‰^Péÿÿÿ‹µHÿÿÿ‹½Lÿÿÿ‹F8‹¸‰FHé!þÿÿ‹•Hÿÿÿ‹Lÿÿÿ‹B8‹ˆ‰BLévþÿÿ¾Å‰t$éFýÿÿÇ$ VD¸È‰D$¸èHD‰D$èÔÙÇ$XVD¸Ð‰D$¸èHD‰D$è¶ÙÇ$”VD¹ÌºèHD‰L$‰T$è˜ÙU‰åVSƒì‰Ã‹$‹€(‰$‰Øè©ÿÿ‰Æ1À‰ƒ,1À‰ƒ(‹ƒ$‰$è@ÿÿ1Àþ€‰ƒ$@‹‹P,‹ƒT,‹“\,È…Ò‰ƒP,u‹“X,…Òt9Ðw%t&1À‰ƒT,ƒÄ[^]É4$º‰ØèáÇÿÿë¯Ç$ÿÿÿÿ1ÀºðVD‰D$‰ØèÚÿÿëÄt&U‰åV‰ÖSƒì‰Ã‹@`…Àtö@$uw‰ò‰Øèίÿÿ‹V‰$‰ØèA¨ÿÿ=€z‹F ‹‹P,‹“\,È…Ò‰ƒP,u/‹“X,…Òt%9Ðv!Ç$ÿÿÿÿ1ÀºðVD‰D$‰Øè˜Ùÿÿ´&ƒÄ‰ð[^]飤ÿÿvÇ$‰Øè²ÿÿƒÄ‰Ø[^]é•þÿÿt&‰$º‰ØèÇÿÿérÿÿÿ¶¿U‹ˆ ‰å…Ét]éͲÿÿ]éÿÿÿ´&U‰åƒì‰uø‰Æ‰}ü‰×‰]ô‹‰Eð‹F…Àu ‹F,À9Ðr ‹]ô‹uø‹}ü‰ì]ø]èq®ÿÿ‹V‰Ãèç¨ÿÿ‹F,‰ú)‰ØèÙ¨ÿÿ‹Eð‰Úèÿÿÿ‰~,‹]ô‹uø‹}ü‰ì]Ãë U‰åƒì‰$‰t$‹]‹u ‹ ƒ¹tBƒ¹Htº@‰Ø)ò‹$‹t$‰ì]éAÿÿÿ‹C…À•À1ÒþÿžÂ…Ðu‰ö¼'‹$‹t$‰ì]Ãt&ÇCºÿÿÿÿ‰È‹$‹t$‰ì]é#ÅÿÿvU‰åWV1öSìl‰…äûÿÿ‹€‰Ó‰•àûÿÿÃ$!…ÀuéÀÇ‹•äûÿÿF‹‚‰t$‰$è04…Àuݶ¿¶ „É„•Æ…ÛûÿÿA€ùA”ÀÆ…ÚûÿÿL€ù4” Ш…ø€ù6„ï€ùL”À€ùR” Ш…ù€ùD„ðÆ…èüÿÿ1ö„É•À1Ò€ù •Â…Ðt.€ù:„6þþwÞˆŒ.èþÿÿCF¶ „É•À1Ò€ù •Â…ÐuÒ1Àˆ„.èþÿÿ€½ÚûÿÿD„ê€ù „é1ö„É•À1Ò€ù:•Â…Ðt%þþw爌.èûÿÿCF¶ „É•À1Ò€ù:•Â…ÐuÛ1À€ù:ˆ„.èûÿÿ„–1ö¶„ÉtþþwôˆŒ.èýÿÿCF¶ „Éuè1ÉCˆŒ.èýÿÿµèýÿÿ‰4$è¼Ô‰…Ôûÿÿ1Ò…À‰•Ìûÿÿ„y•èþÿÿ‰$è˜Ô‰Ç1À…ÿ‰…Ðûÿÿ„Ü…ÿ•À1Òƒ½Ôûÿÿ•…ЄmþÿÿÇ$¹,‰L$èøÿÿ‰Æ¾…Úûÿÿ‰F1À€½èüÿÿ…»‰F‹•Ðûÿÿ1À…Ò…Q‰F1À‰~€½èûÿÿ…_‰F‹½Ìûÿÿ1À…ÿ…m€½Ûûÿÿ4‰F‹…ÔûÿÿÇF(ÇF ‰F ¸t1À€½Ûûÿÿ6”ÀÀ‰F$‹•äûÿÿ‰t$‹‚‰$èq19ð„)Ç…öt,‹F‰$èôÿÿ‹F‰$èéÿÿ‹F‰$èÞÿÿ‹F‰$èÓÿÿ‰4$èËÿÿ¶ „É…kýÿÿ1Û‰Üûÿÿéó‹•äûÿÿƒºHt^¸Pèzªÿÿ‰ÃºWDè§ÿÿ1Ò‰ØèU¦ÿÿ‹V…Òu‹…äûÿÿºWD‹€#…Àuº WD‰Øèݦÿÿ‹V‰Øè³¤ÿÿ‹…äûÿÿ‰ÚèVûÿÿ‰|$‹•äûÿÿ‹‚‰$è:…ÿ…Ú‰<$èÿÿ‹…Üûÿÿ‹•äûÿÿ‰D$‹‚‰$è 9‹F‰$èõÿÿ‹F‰$èêÿÿ‹F‰$èßÿÿ‹F‰$èÔÿÿ‰4$èÌÿÿÿÜûÿÿÿ…Üûÿÿ‹…Üûÿÿ‹•äûÿÿ‰D$‹‚‰$èb0…À‰Æ„æ‹…ÉuÌ‹F‰D$‹V¸*WD…Òu¸uND‰D$ ‹F…Àu¸uND‰D$º,WD‹FƒøLtƒøRº2WDtº9WD‰T$Ç$DWDèŠÿÿƒ~D‰Çt*‹F ‰D$ ‹F‰|$Ç$cWD‰D$èdÿÿ‰<$‰Ã‰ßèÿÿ‰|$¸oWD‰D$‹…äûÿÿ‰$è™ÿÿ‰<$èåÿÿ‹~ …ÿ…'þÿÿ‹F(…À„±þÿÿ‰$è ÿÿé¤þÿÿC¶ éaüÿÿC¶ éüÿÿ1ÀCˆ„.èþÿÿ‹…äûÿÿƒ¸H”À1Ò€½ÚûÿÿR”Â…Ðt+¸€WD•èþÿÿ1ö‰D$‹…äûÿÿ‰T$‰$è™ÿÿ¶ é}ûÿÿ•èþÿÿ1ö…èüÿÿ‰T$‰$è‰Ñ¶ é[ûÿÿˆÛûÿÿC¶ €ùL”À€ùR” Ш„ûÿÿˆÚûÿÿC¶ éûÿÿ¿…èþÿÿ‰½Ðûÿÿ‰$èÁw…À‰Ç…üÿÿ‹…äûÿÿ•èþÿÿ¾ÀWD‰T$‰t$‰$èf˜ÿÿéÛûÿÿ„ÉëC€;uúÆ…èûÿÿ¸ÿÿÿÿC‰…Ìûÿÿ¸ÿÿÿÿÆ…èýÿÿ‰…Ôûÿÿé‡ûÿÿ‰4$¸‰…ÌûÿÿèJw‰…Ôûÿÿ…À…fûÿÿ‰t$¸ìWD‰D$‹…äûÿÿ‰$èñ—ÿÿéFûÿÿ‹‡‰$è>ÿÿéýÿÿ•èþÿÿ‰$è‹ ÿÿ‰F1À‰~€½èûÿÿ„¡ûÿÿ…èûÿÿ‰$èh ÿÿ‰F‹½Ìûÿÿ1À…ÿ„“ûÿÿ…èýÿÿ‰$èG ÿÿé€ûÿÿ…èüÿÿ‰$è4 ÿÿé2ûÿÿÇ$ Ó@èó%‹•äûÿÿ‰‚éRùÿÿ1Û‰Üûÿÿëÿ…Üûÿÿ‹•Üûÿÿ‰T$‹•äûÿÿ‹‚‰$èD-…À‰Æ„ƒ>uÍ‹N¸XD…Éu¸uND‰D$‹F‰D$‹V¸XD…Òu¸uND‰D$‹F…Àu¸uND‰D$ ‹~¸*WD…ÿu¸uND‰D$‹F…Àu¸uND‰D$1ÛÇ$ XDèQ ÿÿƒ~D‰…Èûÿÿ‰Äûÿÿ„V‹N¸XD…Éu¸uND‰D$‹F ‰D$‹V¸XD…Òu¸uND‰D$ ‹F…Àu¸uND‰D$‹FÇ$-XD‰D$èç ÿÿ‰…Äûÿÿ‹FƒøL„°ƒøD„ç‹•äûÿÿ‹Š…Éu%ƒºH„4Ç$@Ó@èƒ$‹•äûÿÿ‰‚Ç$º‰T$èrÿÿ‰Ã¸ÿ‰D$‹F‰D$C‰$èÕÍƃ‹F ‹•äûÿÿ‰C‹F‰‰\$‹‚‰$èK+9؄ӋF ‰D$ ‹F‰D$¸ƒ¿tC‹F…Àu<‹F…ÀtEÇF‹F ƒøt^ƒèƒøwÇF0¹àND‰L$‹‡Ô‰$è4‹]ô‹uø‹}ü‰ì]Ãvƒ¿Ht1¸aèÍšÿÿ‹V‰ÃèC•ÿÿ‰Ú‰øèêëÿÿë“ÇF0»¼ND‰\$ë¨1À‰D$‹F‰<$‰D$ ¸‰D$¸‰D$è³ÿÿéUÿÿÿv¼'U‰åƒì8‰}ü‰Ç‹E ‰uø…Ò‹u‰Eð‹E‰]ô‰Eìtl‰T$Ç$YDè¬ÿÿ…ö‰Ãt‹‡Hƒøtaƒø„~‹Eì¹1Ò‰ø‰‡ü1À‰\$‰<$‰T$ ‰D$覰ÿÿ‰]‹uø‹]ô‹}ü‰ì]éÿÿf…ö‰òuŽÇ$/YDèNÿþÿ‰Ã먉t$ 1À¾‰D$¸‰D$‰t$‰<$è¶²ÿÿ낸èš™ÿÿ‰Eè‹Uðè”ÿÿ‹Eè‰òè%–ÿÿ‹Eèºúÿÿ=à t+= …v÷ÿÿ…ÿ„gÇ$ˆ[Dé¨ùÿÿÇ$È[Déœùÿÿ…ÿ„+ ‹•ÔýÿÿöBP„´ ‹¸ýÿÿÇAÇA‹•¸ýÿÿ‹µÔýÿÿÇB$Æp ÇB 1Ò´&¼'¶ˆBúrðèk3…À„:‹…¸ýÿÿ1Ò‰ ƒ„󋕸ýÿÿ‹‚ éöÿÿ¹ô[D‰L$‹Ôýÿÿ‹Ô‰$è#‹•¸ýÿÿ‹‚ é ôÿÿ1ÿ¾¹‰|$»‰t$‹•¸ýÿÿ‹‚°‹@‹‹@‰\$ ‰L$‰D$‹‚¸‰D$‹Ôýÿÿ‰ $è+£ÿÿ¸\D‰D$‹•Ôýÿÿ‹‚Ô‰$è#‹¸ýÿÿ‹°‰$èÊóþÿ‹…ÐýÿÿÇ-驸ÿÿ‰$èññþÿ‹¸ýÿÿ‹¨‰$èÝñþÿéµõÿÿ‹•¸ýÿÿ¾ ‹Ôýÿÿ‰²¸‹™L …Û…h‹¸ýÿÿ‹ é3óÿÿ…ÿ„®ƒG„Z ¸(\D‰D$‹•Ôýÿÿ‹‚Ô‰$ès"‹…ÔýÿÿºL\Dè£~ÿÿ‹¸ýÿÿÇA$‹Géõÿÿ…ÿ„À‹•ÐýÿÿÇ¢ éå÷ÿÿ…ö.‹•Ôýÿÿ‹¸ýÿÿ‹‚,(‰ ‹…Ôýÿÿ1Òèè’ÿÿ‹…¸ýÿÿ‹ …Ò„Ü ‹¸ýÿÿ‹A8ƒø„øû ƒø„™1À¿¾‰D$@»‹Ôýÿÿ‹AD‰|$8‰D$<‹•¸ýÿÿ‹‰D$4‹B‰t$,‰D$0‹‰\$$Áà%ÿ‰D$(‹ÁàÁø‰D$ ¸‰D$¸‰D$…þÿÿ‰D$¸‰D$‹B8‰ $‰D$ ¸‰D$¸‰D$è"¡ÿÿ¸t\D‰D$‹Ôýÿÿ‹Ô‰$è!‹•¸ýÿÿ‹B‰$èðþÿ‹¸ýÿÿº|ŸD‹A8ƒøtƒøºà´DtºµD‹…Ôýÿÿ¿“\D¾°\D‰PTÿ‹•Ôýÿÿ‹JT‰BXƒÂ‰T$‰$ÿQ‹Ôýÿÿ‹AT‹@‰ $‰|$‰D$è8xÿÿèCõ‹•Ôýÿÿ‰B\‰t$‹‚Ô‰$èx ‹EÀ…À…Î ‹EÄ…À…¯ ‹E…À… ‹E”…À…q ‹ÐýÿÿÇ éëõÿÿ…ÿ„ƒ„N¸Ü\D‰D$‹•Ôýÿÿ‹‚Ô‰$è é‹ïÿÿöÐGE„"ýÿÿºü\D‹…Ôýÿÿè*|ÿÿ‹Gé¢òÿÿ‹Ôýÿÿ¾‰±È‹…ÐýÿÿÇŸépõÿÿ‰øèyÿÿ‰…Äýÿÿ…À„x‹…¸ýÿÿ1Û¾܉D$‹•Äýÿÿ‰$èGz‹¸ýÿÿ‰Ç‹ì‰$è!Ö‰<$‰ð)؉D$è舄+HþÿÿCƒû~ã(ÿÿÿµHþÿÿ‰$èÐ:‰t$º ‰T$‰$èû:¸‰D$‹…¸ýÿÿ‰$ƒÀ(‰D$èÝ:‰\$‰4$èD‰t$ 1À‰D$¸‰D$¸‰D$¸‰D$‹…Ôýÿÿ‰$辞ÿÿ‹•Äýÿÿ‰$èpÕ‰<$èhÕ‹ÐýÿÿÇ"éWôÿÿ‹•¸ýÿÿ‹‚°‰$èSïþÿÇ$*]D¸1Ò‰D$1À‰D$‹…Ôýÿÿèàêÿÿ‹ÐýÿÿÇéôÿÿ…ÿ„cüÿÿ‹…Ôýÿÿº»rAè"ÿÿ‹•Ôýÿÿ‰\$ ‰T$‹Ìýÿÿ‰L$¹A]D‰L$‹‚Ô‰$èC‹•¸ýÿÿ…À‰‚ ‰êûÿÿ‹ÐýÿÿÇJ éžóÿÿ‰<$èæìþÿ‹ðýÿÿé(íÿÿºH]D‰T$‹•Ôýÿÿ‹‚Ô‰$辋‹W)ЃøŒBW‰G„ ‹‰…þÿÿ‹BU¸‰…þÿÿ‹…¸ýÿÿƒÀ‰$‰øèÈŠÿÿ…Àt‹…¸ýÿÿUˆƒÀ ‰$‰øè®Šÿÿ…À…éÇ$`]DéÖëÿÿ¨…·‹•¸ýÿÿ‹‚°‹@‹‹X‰ß‰$èÔ¬ƒø?‰Æ†þ ¸˜]D»‰D$‹•Ôýÿÿ‹‚Ô‰$è÷‰t$1À¹‰D$$º¸‰D$ ‰|$‰\$‰t$‰L$ ‰T$‹¸ýÿÿ‹¸‰D$‹…Ôýÿÿ‰$蘜ÿÿéhùÿÿ…ÿ„‹…ÐýÿÿÇÈ é:òÿÿ…ÿ…±üÿÿ‰t$‰\$‹•¸ýÿÿ‹‚°‰$è&\…Àˆ|üÿÿ‹Ôýÿÿ1Û‰™Èé{íÿÿèÆV…À„ˆ‹…¸ýÿÿ‹H…É…zùÿÿÇ@1Ò¿¸]D‰Ø¾pÚA»‰|$‹•Ôýÿÿ‹‚Ô‰$è÷‹¸ýÿÿƼƽƾƿÆÀ‹…Ôýÿÿ‰t$‰\$‰D$‰È̉D$ …øýÿÿ‰D$‰È¼‰$èHV…À…Ö‹•ÐýÿÿÇ é/ñÿÿ‹™°ÇÇ$Ý]DèÇçþÿ‰C‹•Ôýÿÿ‹‚À‰D$‹…¸ýÿÿÇ$ê]DƒÀ<‰D$è‹éþÿ‰D$¹d1Ò‰L$ ‰T$‹¸ýÿÿ‹°‰$è„éþÿéìÿÿ‹ÐýÿÿÇ¢ é®ðÿÿ¸^D¿¾‰D$‹Ôýÿÿ‹Ô‰$è׉|$1À‰D$¸‰D$C‰D$ ‰t$‹…Ôýÿÿ‰$蛚ÿÿ‰$è£éþÿ‹•ÐýÿÿÇ éBðÿÿÇ$ ^DèÖèþÿ‰Ã‹…Ôýÿÿ1Òè§‹ÿÿ‰\$‹Ôýÿÿ‹Ô‰$è_‰\$¸…ID‰D$‹•Ôýÿÿ‹‚Ô‰$èÞW‰$è6éþÿéÁûÿÿ¹X^D»H‰˜¸‰L$‹•Ôýÿÿ‹‚Ô‰$è 1Ò¸F‰T$‰D$‹Ôýÿÿ‰ $èÜ™ÿÿ‹…ÐýÿÿÇhé‹ïÿÿ¹|^D‰L$‹Ôýÿÿ‹Ô‰$è¾öÐGE…3 ‹…¸ýÿÿº‰Øééÿÿ»)‰™¸¹˜^D‰L$‹‚Ô‰$èy1Ò¸'‰T$‰D$‹Ôýÿÿ‰ $èL™ÿÿ‹…ÐýÿÿÇ=éûîÿÿ‹…Ôýÿÿº¸^Dè{uÿÿé¬ñÿÿ…àýÿÿ•Üýÿÿ‰$‰øèÐ…ÿÿ‹…Üýÿÿ…À„€¸Ü^D‰D$‹•Ôýÿÿ‹‚Ô‰$èõ‹¸ýÿÿ‹™°ÇÇ$ú^Dè7åþÿ‰C‹•¸ýÿÿ‹àýÿÿ‹‚°Ç@¸ ‰\$‰D$‹…Üýÿÿ‰$è0©…À„é Ç$uNDèìäþÿ‰Ã‹…Üýÿÿ‰D$‹…àýÿÿÇ$_D‰D$èºæþÿ‹¸ýÿÿ‰Æ¸_D‹¹°‰\$€;u¸uND‰D$Ç$ _Dè‰æþÿ‰G ‹•¸ýÿÿ1ÿ‹‚°Ç@¸d‰D$ ‰|$‰t$‹‚°‰$èræþÿ‰$èúæþÿéêèÿÿ‹•¸ýÿÿ¾d‹‚°‰ÓƒÃ<‹@‹‹@‰t$‰$‰D$è—§‹¸ýÿÿ‹°‰$èsèþÿ‰\$ ¸1Ò‰D$¸‰D$‰T$‹•Ôýÿÿ‰$èy—ÿÿ‰\$Ç$E_DèÉåþÿ‰D$‰Ã‹Ôýÿÿ‹Ô‰$è_¡ÐGE¨t%¨t¨u‹…Ôýÿÿ‰Úèsÿÿ‹…ÔýÿÿºX_Dèqsÿÿ‰$è)æþÿ‹…ÐýÿÿÇà éÈìÿÿÇ$¸ºRD‰D$1À‰D$‹…Ôýÿÿèbãÿÿ‹•ÐýÿÿÇé‘ìÿÿƒø…õÿÿ¸[_D‰D$‹•Ôýÿÿ‹‚Ô‰$è»éãôÿÿ‹•¸ýÿÿ‹‚ é6çÿÿ‹…Ôýÿÿºu_DèÕrÿÿéeïÿÿ‹…¸ýÿÿÇ@Ç@éGòÿÿ¿_D‰|$éIöÿÿ‹…Ôýÿÿº°_Dè™rÿÿ‰4$è‘%‰Â‹…Ôýÿÿè„rÿÿ‹…ÔýÿÿºÐ_Dètrÿÿ‹•ìýÿÿ‹…Ôýÿÿècrÿÿ‹…ÔýÿÿºÓ_DèSrÿÿé§æÿÿ…ö ‹Ôýÿÿ‹•¸ýÿÿ‹,(‰‚ ‹…Ôýÿÿ1Ò1Û迆ÿÿ‹¸ýÿÿ‹¹ …ÿ„q ‹¸ýÿÿƒû‹Q‹Ôýÿÿ¶Dˆ‹…¸ýÿÿ‹P¶D(0Cƒû~Í‹E¼9EŒŽ*E¸¹ ‰D$‰L$‹•¸ýÿÿ‹B‰$è›k…À…! Ç$Ø_Déããÿÿ1ö¹»‰t$‹•¸ýÿÿ‹‚ä‰\$‰L$‰D$ ‹Ôýÿÿ‰ $è•ÿÿ‹…ÐýÿÿÇü éÀêÿÿ¸`D‰D$‹Ôýÿÿ‹Ô‰$èó‹…ÔýÿÿèhËÿÿ‰<$èàãþÿé ñÿÿ‰$èÓãþÿÇE”é{ôÿÿ‰$è¿ãþÿÇEé\ôÿÿ‰$è«ãþÿÇEÄé=ôÿÿ‰$è—ãþÿÇEÀéôÿÿ‹•¸ýÿÿ‹‚°‹@‹‹@‰$褉ø=`D‰D$‹Ôýÿÿ‹Ô‰$èP‰\$1À‰D$$¸‰D$ ‹•¸ýÿÿ‹‚°‹@‹‹@‰\$‰D$¸‰D$¸‰D$ ¸‰D$‹‚¸‰D$‹Ôýÿÿ‰ $èÞ“ÿÿé®ðÿÿ1À»F‰D$¸‰D$‹¸ýÿÿ‹°‹@‹‹@‰\$‰D$¸‰D$ ‹¸‰D$‹…Ôýÿÿ‰$èçxÿÿévåÿÿÇ$X`DéÆèÿÿ‰t$‰\$‹¸ýÿÿ‹°‰$è*S…Àˆ1‹•Ôýÿÿ1ɉŠÈ…À…Wûÿÿ‹¸ýÿÿ1ÿ‹°‰$èöãþÿ‰|$¸º…`D‰D$Ç$‹…Ôýÿÿè‚ßÿÿéîáÿÿ…öu÷ÿÿ‹Ôýÿÿ‹•¸ýÿÿ‹™$(‹((‰øýÿÿ‰‚Ì‹…¸ýÿÿ…Û‰˜Ätƒ¸ÌŽ'ïÿÿ€{„céÿÿ‹¸ýÿÿ‹ é&ãÿÿ‰4$èá!‰D$¸œ`D‰D$‹Ôýÿÿ‰ $è&jÿÿ‰4$èŽ`ƒø‰Ã„S‰$èb‰D$¸À`D‰D$‹•Ôýÿÿ‰$èðiÿÿ‰$èøa‰4$‰Ãè~!‰D$‰\$Ç$ä`Dèzàþÿ‰Ã‰Â‹…Ôýÿÿè[nÿÿ‰$1Ûèáþÿ‹¸ýÿÿ‰™ é+îÿÿ» aD‰\$‹•Ôýÿÿ‹‚Ô‰$èã¡äSEƒÀ ‰$èÛ¡‹Ôýÿÿ€¹Ø…à‹Ô1ÿ1ö‰$è^Þþÿ‰Ã‹…¸ýÿÿlj˜°Ç$,aDèîÝþÿ‰CÇ$;aDèßÝþÿ‰D$¹dº‰L$ ‰T$‹•¸ýÿÿ‹‚°‰$èÅßþÿ‰|$‰t$‹¸ýÿÿ‹°‰$èùP…À‰Ýýÿÿ‹…Ôýÿÿ»‰˜ÈéÕîÿÿ‰\$½þÿÿF‰<$èP¡ƒþ?‡æóÿÿMèFèeˆƒ þÿÿƒþ?vééÊóÿÿ‰D$Ç$HaDè#ßþÿé_ßÿÿ‹Ôýÿÿ»‰™Èéôÿÿ…èýÿÿ•äýÿÿ‰$‰øèR}ÿÿ‹…äýÿÿ…À„ï¸iaD‰D$‹•Ôýÿÿ‹‚Ô‰$èw‹¸ýÿÿ‹™°ÇÇ$€aDè¹Üþÿ‰C‹èýÿÿ¸ ‰D$‰\$‹…äýÿÿ‰$èÅ …À„Ç$uNDèÜþÿ‰Ã‹…äýÿÿ‰D$‹…èýÿÿÇ$_D‰D$èOÞþÿ‰Æ‹…¸ýÿÿ‹¸°‰\$¸_D€;u¸uND‰D$Ç$—aDèÞþÿ‰G ‹•¸ýÿÿ1ÿ‹‚°Ç@¸d‰D$ ‰|$‰t$‹‚°‰$èÞþÿ‰$èÞþÿ‹Ôýÿÿ‹€éXàÿÿ‹…ÔýÿÿºµaDè®kÿÿ‹…¸ýÿÿ‹‹€‰$‹…Ôýÿÿè>kÿÿ‹…ÔýÿÿºÓaDè~kÿÿéˆõÿÿ‹…ÔýÿÿºâaDèikÿÿéÿéÿÿöÐGE…•¸bD‰D$‹•Ôýÿÿ‹‚Ô‰$èú‹Gé²áÿÿ9щÈ}‰Ð‹•¸ýÿÿ¿¾d‰¸‰D$‹‰$èÙþÿ‹¸ýÿÿ‰AEˆ‰$èi‰$‰|$èåØþÿ‰$Uˆ‰Ã‰T$èôi‰t$Mˆµhþÿÿ‰L$‰4$èk‹…ÔýÿÿºèKÿÿ‹…Ôýÿÿ¹rAºbD‰L$‰T$ ‰Â‰D$‰t$‰\$‹€Ä‰D$‹‚À‰D$‹‚Ô‰$èC ‹¸ýÿÿ‰ ‰$èÝþÿ‹…¸ýÿÿ‹€ …À‰ øÿÿ‹•ÐýÿÿÇø éšãÿÿ¸bDé ÷ÿÿ¹d‰L$‹…Ôýÿÿ؉D$‹¸ýÿÿƒÃ<‰$èw‹…¸ýÿÿÆ€ŸéòõÿÿÇ$4bDéÙâÿÿ‰t$‰\$‹•¸ýÿÿ‹‚°‰$è=M…Àˆ§üÿÿ‹Ôýÿÿ1Ò‰‘ÈédçÿÿEˆº ‰D$‰T$‹•¸ýÿÿ‹B‰$èqc…À„Ö÷ÿÿE¸‰D$‹EŒ‰D$‹¸ýÿÿ‹A‰$èJc…À„¯÷ÿÿ¸ZbD1ö1ÿ‰D$1Û‹•Ôýÿÿ‹‚Ô‰$èï 1À‰…Ìýÿÿ‹Ôýÿÿ‹„™X …Àu;¿C…ö”À1ÒƒûžÂ…ÐuØ…ö…Xîÿÿ‹¸ýÿÿöA…VÇ$pbDé'Ûÿÿƒø„æƒø„µ‰H„¼‹…¸ýÿÿ‹•¸ýÿÿ‹H8¸Óà…Bt¾ë‰Ç$¾1Û‰t$ºÐRD‰\$éùÿÿ¸±bD‰D$‹Ôýÿÿ‹Ôé]õÿÿ…üýÿÿ‰D$‹…¸ýÿÿ¨‰D$ ‹…¸ýÿÿ¤‰D$‹…¸ýÿÿ‰4$ ‰D$èÁ;…À„8‰4$1À‰D$èû:‹•¸ýÿÿ‰‚¬éåçÿÿ‹øýÿÿéÎøÿÿ‹…Üýÿÿ‰\$Ç$_D‰D$èåÙþÿÇ$ÍbD‰Ãèç×þÿéóÿÿ‹…ÔýÿÿºØbDè²gÿÿéVüÿÿ¸˜SDµØþÿÿ‰D$‹•Ôýÿÿ‹‚Ô‰$èJ Æ…Þþÿÿ¸ ‰ñ‰…Øþÿÿ¸ f‰…ÜþÿÿÇE¨‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒ»PƒÙ)ñ)ˉñ‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁ‰\$ÒEˆƒÙ‰D$(ÿÿÿ‰ $èKg‰t$‹•Ôýÿÿ‹‚Ô‰$è“ ‰øè¬vÿÿ‹Ôýÿÿ‰A@‰øèœvÿÿ‹•¸ýÿÿ‰B‰øèŒvÿÿ‹¸ýÿÿ‰A‹…ÔýÿÿÇ@D‰$èÞ%‹EŒ‰D$‹•¸ýÿÿ‹B ‰$‰D$è&‹E¼‰D$‹¸ýÿÿ‹A‰$‰D$èæ%‰$¸‰D$…þÿÿ‰D$èË%‰\$‹…¸ýÿÿ1ÛƒÀ(‰$èô.èÿ]‹•ÔýÿÿˆDCƒû~ë‹UŒÕ9Eˆ‹M¼Í9E¸Ž»úÿÿÇ$èbDéïÿÿ‹…üýÿÿ‰D$¸cD‰D$‹Ôýÿÿ‰ $è aÿÿ‰4$踋•üýÿÿ‰D$Ç$0cD‰T$è®×þÿ‰Ã‰Â‹…Ôýÿÿèeÿÿ‰$èGØþÿé_åÿÿEˆ‰D$‹E¼éüÿÿÇ$È[Dé³×ÿÿ‹…äýÿÿ‰\$Ç$_D‰D$è]×þÿÇ$ÍbD‰Ãè_Õþÿéûøÿÿƒø…uüÿÿ‹•¸ýÿÿ¸`cDÇB8‰…ÌýÿÿéXüÿÿ‹…¸ýÿÿÇ@8¸kcDëዸýÿÿ¸tcDÇA8ë͸|cD‰D$‹•Ôýÿÿ‹‚Ô‰$èé¹ûÿÿÇ$¤cD¸ï ¿èHD‰D$‰|$脘Ç$ÐcD¸ç‰D$¸èHD‰D$ëàÇ$ðcDéÑÖÿÿt&U‰åW‰ÇVSƒìèÐsÿÿ‹G`…ÀtqÇEì‹—(‹H)Uì‹EìDÿ‰Eì™÷ù)Uì‹—€…ÒuS¸1öèÐnÿÿ‰ÃèÙjÿÿ;uì}#t&èû[ˆEóUó‰ØÇ$Fèvkÿÿ;uì|á‰Ú‰øèXsÿÿ‰øè1¾ÿÿƒÄ[^_]ˇˆ‰$ÿR)Eì뜴&U‰åSƒì‹]‹E ƒ»H‰ƒ,(t$Ç$ÿÿÿÿ1À1Ò‰D$‰Øè®˜ÿÿƒÄ‰Ø[]é‚wÿÿfÇ$ÿÿÿÿ1À1Ò‰D$‰Øè*ÕÿÿƒÄ‰Ø[]é^wÿÿ´&¼'U‰åƒì(‰uø‹M ‹u‰]ôƒù ‰}ü„óƒù”Àƒù” Ш…“ƒù„ƒƒù„÷1ÿƒù„$ƒù„¥ƒù„¦ƒù„Œƒù„žƒù„ùƒù„úƒù„ûƒù„üƒù„ýƒù„þƒù„ÿƒù„…ÿ…»ëi‹†ƒø”Â…À”À ШuRƒ¾H„R¸è mÿÿ‰Ãèiÿÿ‹}ü‰Ú‰ð‹]ô‹uø‰ì]éO½ÿÿƒ¾„㸉†´&‹]ô‹uø‹}ü‰ì]ˆƒø”Â…À”À Шu܃¾H„ ‹†ì…ÀtŸbè‹lÿÿ‰Ã‹†ì‹P‰Øèùfÿÿ‰Øº dDè iÿÿ‰Ø1ÒèThÿÿ‰Ø1ÒèÛfÿÿ‹}ü‰Ú‰ð‹]ô‹uø‰ì]év½ÿÿ¶‹†\,…À…bÿÿÿƒ¾H…UÿÿÿÇE ‹]ô‰ðÇEÿÿÿÿ‹uøºdD‹}ü‰ì]éo–ÿÿƒ¾H„A‹†ì…À…ÇE !dD‹†Ô‹]ô‹uø‰E‹}ü‰ì]éãöFP…éþÿÿ‰4$1ÿ»uND‰|$¹º ‰\$ ‰L$‰T$è „ÿÿé»þÿÿ¿2dD¶ƒ¾H…£þÿÿ‹†ì…À„•þÿÿ¸bè[kÿÿ‰Ã‹†ì‹P‰ØèÉeÿÿ‰Øº7dDèÝgÿÿ1Ò‰Øè$gÿÿ‰ú‰ØèËgÿÿ‰ð‰ÚèR¼ÿÿ‰|$¸>dD‰D$‰4$èÍ[ÿÿé8þÿÿ¿PdDë¿TdDéwÿÿÿ¿YdDémÿÿÿ¿]dDécÿÿÿ¸`èÙjÿÿ‰Ã‹†ì‹P‰ØèGeÿÿ‰ð‰Úèî»ÿÿ1À‰†ÈéÍþÿÿ‰4$1À‰D$¸‰D$誃ÿÿé±þÿÿÇE ddDé¬þÿÿ¿‰dDéÿþÿÿ¿ä;Déõþÿÿ¿dDéëþÿÿ¿Ù;Déáþÿÿ¿’dDé×þÿÿ¿—dDéÍþÿÿ¿œdDéÃþÿÿ¿¡dDé¹þÿÿ‰ö¼'U‰å츉uø‹u‰]ô‹]‰}ü‹} ƒ¾tl…Ût‹C‹”†@(…Òuj‹ŽÜ…Ʉމ}„†t‹}‰E€‹†t=»„ìZ…À„D=“„ú‹E€Ç´&¼'‹]ô‹uø‹}ü‰ì]Ãv‰\$‰4$ÿ”†@(‹]ô‹uø‹}ü‰ì]Ãt&=÷„V%=äu¡…Û„¯‹SBòƒø‡!ƒú„d‹†Ü¹¨dD‰D$ ‹†Ø‰L$‰4$‰D$èÓYÿÿ鳉\$‰ú‹E‰$‰ðè Ðÿÿ…À„Sÿÿÿº‰–Üé÷þÿÿv…Û„‹SBòƒø‡©ƒú„M¹ÓdD‰L$‹†Ô‰$èÉÇFLºpþ@‰–¬(‰ð–èèêºÿÿ¸PA‰†´(‹† …À„庸‰–̉†Ð‹†$ …À…º‹† …À„è‹–ˆ…Òt‹– …Ò…Ž€8„i‰D$ 1Û¹‰\$º ‰L$‰T$‰4$è ÿÿ¸êdD‰D$‹†Ô‰$踉†‹† …À…n‹†…À… ‹F…À…v¸‰†ÈÇ$ Ò@èêæ‰†è‹E€Ç1‹]ô‹uø‹}ü‰ì]øý@‹ŽP ¿°@A‰†ˆ(¸ý@»GA‰†„(¸ A…ɉ†”(¸pA‰†˜(¸A‰†¤(¸A‰† (‰¾œ(‰ž(…‹†|"…À„sþÿÿ¿údD»@‰|$‹†Ô}ˆ‰$è ‹†#¹‰\$ ž€"‰D$EȉL$‰|$‰$èŸu‰†D‰\$‰$èmwöFD„W‰$»èÖx‰D$$¸1Ò‰D$ ¸¹‰D$EȉT$(º‰D$ ¸"‰|$‰\$‰L$‰T$‰D$‰4$èXÿÿ‹E€Ç»éšüÿÿ=1…xüÿÿ…Û„þ‹Cƒø„‡þÿÿƒø„~þÿÿ‰D$Ç$eDèrÍþÿ‰Ã1Ò‰ðèGpÿÿ‰\$‹†Ô‰$èÿ‰\$¸…ID‰D$‹†Ô‰$èŠ<‰$èâÍþÿ1À‰†téüÿÿ‰4$1À‰D$¸ ‰D$è®~ÿÿéŸýÿÿ¿‰Ð‰¾0é`ýÿÿÿ‰û~»‰\$1À¹‰D$$¸º‰D$ )ß‹E„‰\$‰L$ ‰D$¸‰D$¸‰T$‰D$‰4$è<~ÿÿ]„…ÿžéŒýÿÿÇ$5eDè„Ìþÿé ÿÿÿ…Û„‹SBòƒøw܃ú„ò¿HeD»\eD‰|$‹†Ô‰$è÷ýÇF<èÛ¶‰†ˆ‰\$‹†Ô‰$èÓý轉†Œ¹„eD‰L$‹†Ô‰$è±ýé?üÿÿ¸–‰†Ø¸–‰†Ü†Ü‰D$ †Ø‰D$¸­eD‰D$†¸‰$èÓ¸ è^ÿÿ–˜‰ÃèÔ`ÿÿ‹–䉨è§^ÿÿ‹–à‰Øèš^ÿÿ1Ò‰Øè‘^ÿÿ1Ò‰Øèˆ^ÿÿ‰\$–؉ðÇ$ Aè@UÿÿºÀ‰Øè^ÿÿ‹–܉ØèW^ÿÿºÁ‰Øèë]ÿÿ‹–؉Øè>^ÿÿ1Ò‰ØèÕ]ÿÿ‰ð‰Úè\|ÿÿ¸‰†‹E€Çäéóùÿÿ‰4$1À‰D$¸‰D$ ¸‰D$¸%‰D$èz|ÿÿ‹E€Ç÷é¼ùÿÿ‹†ä‰D$‹†à‰4$‰D$è°Æÿÿéqûÿÿ‰$1Û1ɉ\$ 1Ò‰L$‰T$è1­þÿékûÿÿ‰4$¿ ‰|$è õÿÿéJûÿÿè¡6…À„áûÿÿº³eD‰T$‹†Ô‰$èü‰4$1À‰D$¸‰D$èÛ{ÿÿ‹E€Ç“éùÿÿ…Ûtî‹SBòƒø‡Šýÿÿƒú„±¸ÏeD‰D$‹†Ô‰$èªûÇFH¸PA‰†¼(é[ûÿÿ»èeD‰\$‹†Ô‰$è|ûéÀùÿÿ† é úÿÿ‰|$1À¿"‰D$ ¸‰D$¸‰D$¸‰D$EȉD$ ¸‰D$‰|$‰4$è{ÿÿé¹ûÿÿºÿeD‰ðèUWÿÿéýüÿÿ¸fD‰D$‹†Ô‰$èùúé¼úÿÿº8fD‰ð¿è#Wÿÿ‰¾Ì»‰žÐéuøÿÿ¶¼'U1ɉåWVSƒìl1Û‹U‹E‰Uì‰Eð‰D$1À‰D$ ¸ÿÿÿÿ‰D$1À‰L$‰\$‰T$‰D$‹U‹B‰$è4»þÿ‹u‹M‹†lÁl‰Mè= t~6=: „þ‹U踋MÇ‹‘ƒút?ƒÄl[^_]ô&…ÀuÑ‹Eð…Àu<‹}èÇ ‹E‹¸ƒúuʉö¼'‹EºèkÿÿƒÄl1À[^_]ËU‹Eì‹’€¶…Ò‰U°„e‹}‹u‹‡hÆh‰uä=Y „†³=U „Ý‹…À…Ž€ûS…c‹EäÇU ´&¼'¸ÿEìÿMð…À…1ÿÿÿ‹Uš4(ë;f‹M‹±0(…ö…V‰$è‡Âþÿ…Àޝ‹EèGiÿÿ‹uƒ¾„ÿÿÿ‰$è_Âþÿ…À»‹Mð…É´‹}èÇ: éÚþÿÿ=_ „[ÿÿÿŽó=h …Ø‹}°‹O‹Aÿ9ˆ‹M°‹Aˆ‹u°‹Fÿ…Àˆ«€û-„‘ƒøw ‹}°ˆ\8@‰G‹uäÇh éÿÿÿ´&EðUì‰$‹Eè/hÿÿéCÿÿÿÇ$¸$‰D$è…Âþÿ‰E°‹M‹}‹u‰€‹‡hÆh‰uä=Y …zþÿÿ€û-t{€û „²‹uäÇ^ éþÿÿ=W „§‹EäÇ1Àé‡þÿÿ=^ uéëÅ‹Eð‰D$‹Eì‰$‰D$è“Âþÿ‹EðEìÇEðé½þÿÿ€ûSu˜‹U¿W ‰ºhé9þÿÿ‹E°»Ç@‰\$‹@‰$è»Áþÿ‹M°‰AÇSSH-Æ@ÇÇAéÔþÿÿ‹}äÇ_ éëýÿÿ€ûH….ÿÿÿ‹M¾Y ‰±héÏýÿÿA¹‰G‰L$‹G‰D$‹G‰$èÄþÿ‰G‹éSþÿÿÆD0ÇFÿÿÿÿénþÿÿ€û …eþÿÿ‹E1Ò¿YfD‹M°Ç@H‰Ô‹‹AƸX_D‰D$‹A‰$èK‡‹u°‹VÆ‹F‰|$‰D$‹}‰<$è3Nÿÿ‹^¾KAD‰t$‰$è‡ùKAD¶‰L$<ƒÛÿ‰$èü†Ã¶ÇGP<‹‡ 'ƒÛÿ…À„)ƒø„‡‹M‹'…À„Sƒø„!‹M‹'…À„íƒø„Í‹M‹'…À„™ƒø„‹}‹‡'…À„܃ø„‹M‹ '…À„[ƒø„&‹}‹‡$'…À„ïƒø„΋M‹('…À„šƒø„‹]°ºlfDƒÃ‰ØèWÿÿ‹}°ÁèºpfD‰G‰ØèÿVÿÿ÷ЋMÁè‰G ‹‘t…Ò…a‹O…É„B…À„JŽóÇ$ufD¹`D‰L$ègÃþÿ‰E´‹Eº‰H‹M´€9S…·‹u´€~S…Œ‹}´€H…a‹E´€x-…J‹U´‹]´¶BƒÃ„À•Â<-•À¶À…„pC¶ „É•À1Ò€ù-•Â…Ðuë€ù-…úC¶ „Ét€ù-”À€ù ” ШtæÆ_C¶ „Éuã‹Mƒ¹H„‹}¸@vA‰‡à1À‹U1ÿ‰¼‚@(@=ÿ~ì¾ A» A¹àA‰²D(¸`ì@‰šÀ(‰ŠÐ(‰‚ä¸X_D‰D$‹M´‰ $è’„‹u´‰D$¸‚fD‰D$‰t$ ‹}‰<$è{Kÿÿ‰4$胃‰$‰ò‰øèwSÿÿ‰4$è¿Âþÿ‹‡Hƒø„5‰D$¸™fD¿ D‰D$‹E‰$è3Kÿÿ‹U‹‚Ô‰$è¢ð‹M¸‰‰Èè‰|$‰L$‰$è]Çþÿ‹u‹}°‰†H,‹G‰$èFÂþÿéOûÿÿ¶ éþÿÿ‹}°‹w…ö„ÿýÿÿº·fD‰Øè¿Tÿÿ…À‰Ú~º·fD‰T$¸`D‰D$Ç$»fDèKÁþÿ‰E´‹U¸‰‚Héßýÿÿƒú…¡ýÿÿ…À…¡ýÿÿÇ$ÈfDèÁþÿ‰Ã‹E1Ò¿…IDèçcÿÿ‰\$‹U‹‚Ô‰$è¢ò‰\$‰|$‹M‹Ô‰$è)0‰$èÁþÿ‹uä1ÀÇéùÿÿ‰\$Ç$ gDè¡ë…Àuh‰\$Ç$gDèë…ÀuT‰\$Ç$(gDèyë…Àu@‰\$Ç$;gDèeë…Àu,‰\$Ç$GgDèQë…Àu‰\$Ç$UgDè=ë…À„oüÿÿ‹u»`gDƒNP@‰\$‹†Ô‰$è×ñéLüÿÿ‰\$Ç$ŽgDèë…À„üÿÿ‹E¾ gDHP€‰t$‹€Ô‰$è™ñéôûÿÿ‰\$Ç$ÞgDèÄê…Àu‰\$Ç$ïgDè°ê…À„®ûÿÿ‹u¿hDƒNP‰|$‹†Ô‰$èJñé‹ûÿÿ‰\$Ç$4hDèuê…À…Yûÿÿ‰\$Ç$=hDè]ê…Àu‰\$Ç$DhDèIê…À„-ûÿÿ‹EºLhDƒHP ‰T$‹€Ô‰$èãðé ûÿÿ‰\$Ç$4hDèê…À…Øúÿÿ‰\$Ç$ƒhDèöé…ÀuT‰\$Ç$ŠhDèâé…Àu@‰\$Ç$hDèÎé…Àu,‰\$Ç$—hDèºé…Àu‰\$Ç$žhDè¦é…À„púÿÿ‹u¹¤hDƒNP‰L$‹†Ô‰$è@ðéMúÿÿü¸ÑhD¹ ‰Þ‰Çó¦…úÿÿ‹E¾ÜhDƒHP‰t$‹€Ô‰$èðéùùÿÿü¸ÑhD¹ ‰Þ‰Çó¦t¸iD¹‰Þ‰Çó¦…¶ùÿÿ‹E¿,iDƒHP‰|$‹€Ô‰$èºïé“ùÿÿü¸ciD¹‰Þ‰Ç󦄂¸jiD¹‰Þ‰Çó¦tp¸qiD¹‰Þ‰Çó¦t^¸xiD¹‰Þ‰Çó¦tL¸iD¹‰Þ‰Çó¦t:¸ÑhD¹ ‰Þ‰Çó¦t(¸iD¹‰Þ‰Çó¦t¸†iD¹‰Þ‰Çó¦…àøÿÿ‹Eº”iDƒHP‰T$‹€Ô‰$èþîé½øÿÿÇ$ÄiDè=½þÿ‰Ã‹E1Òè`ÿÿ‰\$‹u‹†Ô‰$èÌî‰\$¸…ID‰D$‹†Ô‰$èQ,‰$詽þÿ‹}ä1ÀÇé>õÿÿ¸9 ‰D$¸èHD‰D$Ç$jDè“~Ç$ÿÿÿÿ1À1Ò‰D$‰øèµÿÿ‹‡Héªúÿÿ¸X_D‰D$‹u´‰4$èÞ~‰Ã¸‰D$C‰$èp¸þÿ‹}‰G‰\$‰t$¾‰$èå}‹GƸX_D‰D$‹U°‹B‰$è~‰t$‰Ã@‰$è&¸þÿ‰G‹M°‹Q‰\$‰$‰T$è}‹G¹ðÜAÆ1À‰à‹uº`ÜA‰”†@(@=ÿ~é1À1ÿ1Û‰†L(1À1ɉ†T(1À1Ò‰†X(1À‰†(1À‰†Ä(1À‰†)1À‰† )1À‰†)1À‰†)1À‰†0)1À‰†¨)1À‰†¬)1À‰†°)1À‰†´)1À‰†¸)1À‰†¼)1À‰†Ð)¸ÐÚA‰†D(¸ A‰¾”(1ÿ‰ž¸(1Û‰Ž¼(1ɉ–À(1Ò‰†H(¸ÜA‰¾4)1ÿ‰ž€)1Û‰Ž„)1ɉ–ˆ)1Ò‰†P(¸Pñ@‰¾À)‰žÄ)‰ŽÈ)‰–Ì)‰†äé{øÿÿ¸7 éëýÿÿÇ$jD¹6 ºèHD‰L$‰T$éáýÿÿ¾5 ‰t$Ç$jD»èHD‰\$éÃýÿÿ¿4 ‰|$ëà´&U‰åSƒì‰Ã‹@…ÀtX[]ÉØèu±ÿÿ…Àuñ‹C ƒøtƒøuä‹C0‰$èYÊþÿX[]ËC0‰$èºhX[]öU‰åSƒì‹E èñWÿÿ‰Eø¸ÀÒ@‰D$Eø‰D$‹E‹€è‰$è­Û…À‰Ãt‹@…ÀtƒÄ[]ËE è²WÿÿC$‰ØèXÿÿÿƒÄ[]ÃfU‰åWV¾ÀÒ@Sƒì,‹} ‰øèˆWÿÿ‰EðEð‰t$‰D$‹U‹‚è‰$èIÛ…À‰ÆtSƒ_tUEìUè‰$‰øèÝWÿÿ‹Mè…Ét6‹V 1À‹]ì)^,ƒú„½Žyƒút1ƒú„¾º@)‰ðè £ÿÿƒÄ,[^_]ÉøèWÿÿHt¡ƒÄ,[^_]Ã…Ût&Ž0‹V8ƒúw7‹Eì»)Ó9Ãv‰Ã‰\$D24‹Uè‰$‰T$èkz]è‹F8)]ì؉‰F8ƒú„Ÿƒúv:‹Eì…À~3‹^<)Ó9Ãv‰Ã‹N0‰\$‹Eèʉ$‰D$è#z]è‹F8)]ì؉‰F8;V…‡‹E´€8uu¸c‰…tÿÿÿé;ýÿÿ‹EèÇ$dkD‰D$è °þÿ‰Ã1À1Ò‰D$¸‰D$‰$‹Eè ®ÿÿ‰$è”°þÿéýÿÿ‰Øè¨Mÿÿ‹U‰‚ô‰D$¸@YD‰D$‰$è 9ÿÿ닉$è`°þÿë‰4$èV°þÿélÿÿÿ‹E¨…À”À1Òƒ}¤•…Є‚ÇE¼é—þÿÿEäUà‰$‰ØèÌMÿÿ‹Mä…ɉpÿÿÿ…ƒ½pÿÿÿ„Žƒ½pÿÿÿ„Ѓ½pÿÿÿt>‹U¾€‰²ôé‹þÿÿ‹E؉T$Ç$˜kD‰D$è¯þÿ‰E´é‘þÿÿÇEÀéþÿÿƒ½pÿÿÿ¸‹Uàü‰Á‰U€‹u€º’dD‰×ó¦…‘‹Eº‹‰ôé&þÿÿÇE”‹Eàº2dDü‰×¹‰Æó¦u©‹Eº–ë΋Eà‰L$Ç$¢kD‰D$è‚®þÿ‰E¸‹u䉵pÿÿÿéÿÿÿü‹Uà¸YdD‰Ç‰U‹uº‰Ñó¦u>‹E¿ˆ‰¸ôé¨ýÿÿƒ½pÿÿÿº—dD‹u€ü¸‰×‰Áó¦…éþÿÿ‹E¿ëʃ½pÿÿÿº]dD‹uü¸‰×‰Áó¦u‹E¾„‰°ôéMýÿÿÇE¤éÖüÿÿƒ½pÿÿÿº‰dD‹uü¸‰×‰Áó¦…‚þÿÿ‹E¹‚‰ˆôé ýÿÿ´&U‰åEøSUôƒì‹] ‰$‰ØèæKÿÿ‰Øè¯Kÿÿ…Àu ƒÄ[]Ãt&¸RèöEÿÿ‰Â‹Eè—ÿÿƒÄ[]öU1Ò‰åW…ÔþÿÿVSì|‹] ‰•¼þÿÿ•Ðþÿÿ‰$‰ØèƒKÿÿÇ$¸@‰D$èþ¨þÿ‰…¤þÿÿ‹U‰‰ØèÌJÿÿ‰…¸þÿÿ‰Øè¿Jÿÿ‰…´þÿÿ‰Øè²Jÿÿ‰…°þÿÿ‹…Ôþÿÿƒø„½ƒø„tƒø„¾¬kD‰µ¼þÿÿ‹¼þÿÿ‹½¤þÿÿ‹…¸þÿÿ…ÛÇG‰G„̸\èEÿÿ‹W‰Ãèˆ?ÿÿ‰Øºè|?ÿÿ‹•¼þÿÿ‰ØèAÿÿ‰Øº‹<ÿÿÿƒÊ¿ÿÿ…\ÿÿÿ•Xÿÿÿ‰$‹E èº>ÿÿ…Tÿÿÿ•Pÿÿÿ‰$‹E è£>ÿÿ‹µ<ÿÿÿ‹†Ô‰$èžþÿÇ‹•dÿÿÿ‰Ã‹½ÿÿÿ…Ò‰G,…ßÇ$YmDèžþÿ‰C‹…ÿÿÿ‹X,ÇC‹…Xÿÿÿº_D‰D$ ‹…\ÿÿÿ…À‰D$uºuND‰T$Ç$tmD迟þÿ‰C ‹•ÿÿÿ1Û‹B,Ç@‹E èr=ÿÿ‹ÿÿÿƒø‰A0鉵Lÿÿÿ•Hÿÿÿ‰4$‹E èÙ=ÿÿ‹E è¡=ÿÿ‹•Lÿÿÿ‰Æ…Òu¿ D¹ º ‰½Hÿÿÿ‰Lÿÿÿ‹…Hÿÿÿ‰T$CÇ$_D‰D$è/Ÿþÿ‰D$ºd‰T$ ‰t$‹½ÿÿÿ‹G,‰$è-Ÿþÿ‹G09Ørÿÿÿ…À…‘ ¸=1Ûè~7ÿÿ‹•ÿÿÿ‰‚‹R0èê1ÿÿ‹µÿÿÿ‹~0…ÿ~Y¶¼'‹½ÿÿÿ‹—Ç$‹…<ÿÿÿè2(ÿÿ‹G,‹@‹˜C‹P‹‡èº3ÿÿ‹—‹…<ÿÿÿèI(ÿÿ9_0´‹…ÿÿÿ‹Ç$‹…<ÿÿÿèÆÇÿÿ‹•8ÿÿÿÇ_Ä [^_]Ë8ÿÿÿÇ)vÄ [^_]ËM …É„‹U ƒz[„¾ Ç$¨mDèžþÿ‰Ã‹…<ÿÿÿ1ÒèÒ@ÿÿ‰\$‹<ÿÿÿ‹Ô‰$èŠÏ‰\$¸…ID‰D$‹µ<ÿÿÿ‹†Ô‰$è ‰$èažþÿ1À‰†|étÿÿÿ‹E …Àé§úÿÿ‰D$Ç$ÌmDèŠþÿ‰Ã‹…<ÿÿÿ1Òè[@ÿÿ‰\$‹µ<ÿÿÿ‹†Ô‰$èω\$¸…ID‰D$‹†Ô‰$è˜ ‰$èðþÿ‹½8ÿÿÿÇÄ [^_]Ã=„j=ê„î‹…8ÿÿÿÇÄ [^_]Ã=3„f=”u׋E …À„ ‹U ƒz[„2"Ç$nDéÀþÿÿ=º„ä =ÿu¡‹E …À„²Ç$ˆ[Dèœþÿ‰Ã‹…<ÿÿÿ1Òèn?ÿÿ‰\$‹•<ÿÿÿ‹‚Ô‰$è&Ή\$¸…ID‰D$‹<ÿÿÿ‹Ô‰$è¥ ‰$èýœþÿ‹<ÿÿÿ1À‰ƒ|é þÿÿ=ù„=…ÿÿÿ‹} …ÿ„¶"‹U ‹Bƒøc„L%ƒød„¯"‰D$Ç$4nDèñ›þÿéëýÿÿ‹ÿÿÿ‹C…Àt ‹C$…À„p ‹µÿÿÿ‹^…Û„l‹½<ÿÿÿƒÊ ‹‡Ô‰—@‰$èšþÿ‰F,‰ÃÇÇ$Ý]D蟙þÿ‰C‹‡À1ÿÇ$ê]D‰D$‰ðƒÀ4‰D$èk›þÿ‰D$1Ò¹d‰L$ ‰T$‹F,‰$èm›þÿ‰|$1À‰D$‹F,‰$è¨ …ÀˆŸ…À„O‹µÿÿÿ¿\D‹F,‹@‹‹@‰$è™þÿ‰†˜‹F,‰$èiþÿ¸2è3ÿÿ‰†‰òƒÂ4è0ÿÿ‹†º-mDèÿ/ÿÿ‹†ºtnDèï/ÿÿ‹†1Òè2/ÿÿ‹–Ç$‹…<ÿÿÿè*$ÿÿ‹–˜‹†è¹/ÿÿ‹–‹…<ÿÿÿèH$ÿÿ‹–Ç$‹…<ÿÿÿèÐÃÿÿ‰|$‹½<ÿÿÿ‹‡Ô‰$èøËÇ‹…8ÿÿÿǯéüÿÿ‹…`ÿÿÿ‰T$Ç$}nD‰D$èšþÿ‰C‹_,ÇCéúÿÿ‹u …ö„—øÿÿ‹E ƒx<„Á‹•ÿÿÿÇBÇéØöÿÿ‹M …É„Ÿ‹•8ÿÿÿÇîé‰ûÿÿ‹E …À„£‹} ƒ…S‹…ÿÿÿÇ@(é7óÿÿ‹E …À„ž‹U ‹Bƒøc„—ƒød„ ‰D$Ç$nDè\™þÿéVûÿÿÇ$ÄnD1ÿ¾‰|$‰t$‹…<ÿÿÿ1ÒèT—ÿÿéïûÿÿ»ònD‰\$‹µ<ÿÿÿ‹†Ô‰$èÂÊ‹½ÿÿÿÇG(‹…ÿÿÿ‹X(…ÛéQóÿÿ‰$¸‰D$èÔ”þÿ‰…,ÿÿÿ‰\$‰D$‰4$è”þÿöÐGE„L‰$1À‹•,ÿÿÿèá%ÿÿ‹,ÿÿÿ‰ $èS™þÿéØõÿÿÇ$»@‰\$èy”þÿ‹µ<ÿÿÿ‰Ã‰†ì‰0‰ðèâ$ÿÿ‰C¸Zèõ0ÿÿ‹½ÿÿÿºoD‰‡è-ÿÿ‹†ì‹P‹‡èK+ÿÿ‹†ìÇ@,@‹†ì‹P,‹‡è*+ÿÿ‹‡º@è+ÿÿ‹—‰ðè½ÿÿ‹…8ÿÿÿÇ´é¼ùÿÿ‹•<ÿÿÿ1ɉŠ)‹ÿÿÿ‹ …À…V ‹µÿÿÿ‹†¼…À…5 Ç$ Ò@芯‹½<ÿÿÿº°A‰‡è¸@šA‰‡€)‹‡‰—´)…À„€1À‰‡ì‹µ<ÿÿÿ¸ŽA¿ “A»€”A¹šA‹–쉆¼)¸ŽA…Ò‰†¸)¸€A‰†À)¸‘A‰†Ä)¸à’A‰†¬)‰¾°)‰žÈ)‰Ž¨)t‹†ð…Àu‹†|"…À…P‹•<ÿÿÿ‹…<ÿÿÿÂèèËÿÿ‹<ÿÿÿ‹ƒì…Àt:‹‹ð…Éu‹“P …Ò…ó…Àt‹µ<ÿÿÿ‹Žð…Éu‹– …Ò„> ‹<ÿÿÿ¿¾‰»Ì‰³Ð…À„®‹µ<ÿÿÿ‹žð…Û…«€¾Ø„ž‹½ÿÿÿ1ɉóÃØ‰¶†Ø„À„åˆÁ‰ÿÿÿëC¶ „É•À1Ò€ù •Â…Ðuë€ù ‰Þ„( ‰ÿÿÿ„ÉëC€;uú¸bCèr.ÿÿ‹<ÿÿÿ‹•ÿÿÿ‰‚‹‘ì‹RèÒ(ÿÿ‹½ÿÿÿº oD‹‡èÜ*ÿÿ‹‡ºè*ÿÿ‹‡è1*ÿÿ‹•ÿÿÿ‹‡)Ö‰4$‹•ÿÿÿèÕ*ÿÿ‹‡‹•ÿÿÿè”*ÿÿ‹—‹…<ÿÿÿèÿÿÿ‡¶ „É…ÿÿÿ‹•ÿÿÿ1ÿ‹‚‰D$¸ oD‰D$‹<ÿÿÿ‰ $èiÿÿ‹ÿÿÿ‹ƒ‰»…À‰ƒ `ôÿÿ‹ÿÿÿ‹‘9„K%…Ò…"¹,oD‰L$‹µ<ÿÿÿ‹†Ô‰$èpƉðºPoDè¤"ÿÿ‹†ì…À„ç‹<ÿÿÿ‹ð…À…Ó‹<ÿÿÿ‹»0…ÿ„M‹³Œ‹› ¸bèø,ÿÿ‹•ÿÿÿ‹<ÿÿÿ‰‚‹‘ì‹RèX'ÿÿ…ö…;€;„•‹½ÿÿÿº~oD‹‡èQ)ÿÿ‹‡ºè‘(ÿÿ‹‡‰Úè4)ÿÿ‹ÿÿÿ‹…<ÿÿÿ‹“è­}ÿÿ‹µ8ÿÿÿǺé¬õÿÿ¸ƒoD‰D$‹•<ÿÿÿ‹‚Ô‰$èoÅ‹<ÿÿÿ¸‰‹ …À…;‹<ÿÿÿ‹»…ÿ…‹µ<ÿÿÿ‹F…À…7‹½<ÿÿÿ‹‡ì…Àt ¸‰‡È‹…8ÿÿÿÇãéõÿÿ‹E è1ÿÿ‹½<ÿÿÿ‹Ÿì;C„ Ç$œoDè&“þÿ‰Ã1Ò‰øèû5ÿÿ‰\$‹‡Ô‰$è¹Ä‰\$¸…ID‰D$‹‡Ô‰$è>‰$è–“þÿ1À‰‡|é©ôÿÿ‹…ÿÿÿ‹•<ÿÿÿÇ@Ç@(‹’|…Ò…Hìÿÿ¸è7+ÿÿ‹ÿÿÿºÎoD‰èÁ'ÿÿ‹ÿÿÿ‹…<ÿÿÿ‹“è:|ÿÿ‹µ8ÿÿÿÇ0é9ôÿÿ1ÿ1ö‰|$‰t$‹•ÿÿÿ‹B,‰$è¼…Àˆ× …À…Bóÿÿ‹•ÿÿÿ‹B,‰$è›”þÿÇ$*]D¸1Ò‰D$¸ ‰D$‹…<ÿÿÿè%ÿÿ‹8ÿÿÿÇéÄóÿÿ=ã…Öôÿÿ‹} 1À‹•ÿÿÿ…ÿ‰‚„ü‹u ‹FÇ$eD‰D$躑þÿ‰Ã‹…<ÿÿÿ1Òè‹4ÿÿ‰\$‹½<ÿÿÿé…þÿÿ=>…~ôÿÿ‹M …É„>‹8ÿÿÿÇ>éEóÿÿ‰\$‹½,ÿÿÿ‰|$‹•<ÿÿÿ‹‚Ô‰$è“éøÿÿÇ$ÜoDé ôÿÿ¸èÈ)ÿÿ‹ÿÿÿº-mD‰èR&ÿÿ‹ÿÿÿ‹…<ÿÿÿ‹“èËzÿÿ‹µ8ÿÿÿÇ;éÊòÿÿ‹…<ÿÿÿ€¸”„IøÿÿÇ$¸@‰D$èÂŒþÿ‹•<ÿÿÿ‰Ã‰‚쉉Ðè+ÿÿ‰C‹<ÿÿÿ‹”‰ $‰ËÔ‰D$ ¸üoD‰D$‰\$èÛÿÿ¸Zè)ÿÿ‹µÿÿÿº6pD‰†è›%ÿÿ‹½<ÿÿÿ‹‡ì‹P‹†èa#ÿÿ‹‡ìÇ@,@‹‡ì‹P,‹†è@#ÿÿ‹†º@è0#ÿÿ‹†‰ÚèC%ÿÿ‹—”‹†è#ÿÿ‹†ºWDè"%ÿÿ‹†1Òèõ"ÿÿ‹–‰øè˜yÿÿ‹…8ÿÿÿÇ”é—ñÿÿ‹M …É„‹•8ÿÿÿÇ~é{ñÿÿ‹E …À„¸‹E ƒx<„ ïÿÿ‹•ÿÿÿÇBƒx3„ó‹ÿÿÿÇÇC$égìÿÿÇ‹µ<ÿÿÿƒÊ@¸2‰–@èÕ'ÿÿ‰ƒ‰ÚƒÂ4èe$ÿÿ‹ƒº-mDèU$ÿÿ‹ƒºCpDèE$ÿÿ‹ƒºuNDè5$ÿÿ‹ƒºuNDè%$ÿÿ‹“‰ðè¨xÿÿ‹½8ÿÿÿÇîé§ðÿÿ‹] …Û„:‹U ƒz<„¢‹ÿÿÿÇA‹µÿÿÿ‹¾È…ÿ„• ÇF ÇFéŽëÿÿ‹E …À„ï ‹] 1Àƒ{<éáêÿÿ‹u …ö„zúÿÿ‹} ‹Gƒøc„|úÿÿƒød…Ï ‹…<ÿÿÿ‹˜0…Ûu‹ˆ …É…FÇ$XpDè%Žþÿé–ðÿÿ‹E …À„¨ ‹M ‹Aƒøc„’ƒød„ª‰D$¿…IDÇ$€pDèèþÿ‰Ã‹…<ÿÿÿ1Òè¹0ÿÿ‰\$‹µ<ÿÿÿ‹†Ô‰$èq¿‰\$‰|$éíïÿÿ‹E …À„> Ç$ˆ[DèþÿéÞûÿÿ…|ÿÿÿ•xÿÿÿ‰$‰Øèâ+ÿÿ‰Øè«+ÿÿ…À…ó ‹…Òt2Bþƒø‡Wƒú„½¸¾pD‰D$‹½<ÿÿÿ‹‡Ô‰$è뾋…|ÿÿÿ1Û‹•xÿÿÿ‰$¸OmDèðMÿÿ‹½ÿÿÿ‹•xÿÿÿ‰G‹…|ÿÿÿ‰$¸tnDèÎMÿÿ‰G‹…<ÿÿÿ‹¸„…ÿ…‘ ‹•ÿÿÿ‰ZéJêÿÿ‹ÿÿÿ¿ ‹C,‰$è3þÿ‰|$¸1Ò‰D$Ç$*]D‹…<ÿÿÿèŠÿÿ‹µ8ÿÿÿÇéaîÿÿ‹…<ÿÿÿ»‰˜Èé¿üÿÿ‰$¾ ‰t$èú¶ÿÿéÙøÿÿ‹ä‰D$‹à‰ $‰D$èIˆÿÿ餸ÿÿ‰$1Û1ɉ\$ 1Ò‰L$‰T$èÊnþÿéªøÿÿ‹} …ÿ„Ÿ‹½8ÿÿÿÇêéÙíÿÿƒÊ¾hZD‰‘@‹ƒÌ‰t$‰ $‰D$è5ÿÿ‹µÿÿÿ‹½ÿÿÿ‹žÀ¶ ¶CÁáÁà Á¶CÁà Á¶C Á‰Žàs ‰À‰·Ô¶SƒÃ¶FÁâÁà ¶FÁà ¶F‰ŸØ ‰—ä¶¶AÁâÁà ¶AÁà ¶AƒÁ‰Ü ÂщÀ¸2‰—èèÀ#ÿÿ‰‡‰úƒÂ4èP ÿÿ‹‡º-mDè@ ÿÿ‹‡ºOmDè0 ÿÿ‹‡1Òèsÿÿ‹‡èˆÿÿ‹—؋䋇‰ $è. ÿÿ‹‡ècÿÿ‹—Ô‹‡‹à‰ $è ÿÿ‹—‹…<ÿÿÿèXtÿÿÇ‹…8ÿÿÿǺéQìÿÿ‰$è)‹þÿé¾òÿÿ‰$è‹þÿ‹ÿÿÿ‹ƒ°‰$è‹þÿé‰òÿÿ‰ð¿–܉¾Ø»–¹­eD‰žÜ‰D$ ƒè‰D$à‰L$‰$è-L¸bè›"ÿÿ‹–싽ÿÿÿ‹R‰‡èÿÿ‹‡ºØpDèÿÿ‹‡ºèQÿÿ‹‡‰ò˜èîÿÿ‹–à‹‡è½ÿÿ‹–䋇è¬ÿÿ‹‡1ÒèŸÿÿ‹‡1Òè’ÿÿ‹‡èÿÿ‹‡‰òÂØÇ$ A‰D$‰ðè7ÿÿ‹‡º€è÷ÿÿ‹–Ü‹‡èFÿÿ‹‡ºèÖÿÿ‹–Ø‹‡è%ÿÿ‹‡ºàpDÇ$è^ÿÿ‹—‰ðè±rÿÿº‰–‹…8ÿÿÿÇDé¥êÿÿC¶ éÏòÿÿ‹…<ÿÿÿº8fDè¬ÿÿ‹½<ÿÿÿ¸‰‡Ì¸‰‡Ð‹‡ìé òÿÿ¸d‰D$‹…<ÿÿÿ؉D$‹µÿÿÿƒÆ4‰4$èÜI‹½ÿÿÿƇ—¡ÐGE¨u¨„¨ãÿÿ‰t$Ç$âpDè>ˆþÿ‰Ã‰Â‹…<ÿÿÿèÿÿ‰$è׈þÿé|ãÿÿ‹E èê%ÿÿ‰C‹…<ÿÿÿ‹˜ì‹E ÇCÇC ÇCè¾%ÿÿ‰C$‹•<ÿÿÿ‹E ‹šìè§%ÿÿ‰C(‹<ÿÿÿ‹ìƒÀ‰$è­‚þÿ‹<ÿÿÿ‹ƒì‰D$‹ƒè‰$详‹ƒÔ‰$èa¶ºùpD‰T$‹ƒÔ‰$è*¹1À‰ƒðéûïÿÿ‹<ÿÿÿ»‰™ÈéÑõÿÿ…À»qDu»5qD‰\$¿d‹<ÿÿÿ‹Ô‰$èܸ‹…<ÿÿÿ‰Úèÿÿ‹…<ÿÿÿºX_Dèÿÿÿ…Dÿÿÿ•@ÿÿÿ‰$‹E èX%ÿÿ‹<ÿÿÿ‹ƒÔ‰$èD…þÿÇ‹µÿÿÿ‰Ã‰F,Ç$RqDèׄþÿ‰C‹…@ÿÿÿ‹^,‰D$‹…DÿÿÿÇ$_D‰D$衆þÿ‰C ‹F,1ÛÇ@Ç$dqDè–„þÿ‰D$1Ò¹d‰L$ ‰T$‹F,‰$舆þÿÇ$ŸqDèl„þÿ‰D$‰|$ ‰\$‹F,‰$èe†þÿÇ$´qDèI„þÿ‰D$¹d1Ò‰L$ ‰T$‹F,‰$è;†þÿ1ÿ1ö‰|$‰t$‹½ÿÿÿ‹G,‰$èn÷…Àxr…À„È ‹µÿÿÿ‹^,‹C‹‹@€8…g ‹C‹P‹H‹B‰D$‹A‰$èõG…ÀtG‹…<ÿÿÿºËqDè™ÿÿ1ÿ1ö‰|$‰t$‹½ÿÿÿ‹G,‰$èüö…ÀyŽ‹…<ÿÿÿ»‰˜Èé¨ëÿÿ¸2èøÿÿ‹½ÿÿÿ‰úƒÂ4‰‡è‚ÿÿ‹‡º-mDèrÿÿ‹‡ºtnDèbÿÿ‹‡ºè¢ÿÿ‹—Ç$‹…<ÿÿÿèšÿÿ‹—˜‹‡è)ÿÿ‹G,‹@‹@‹P‹‡èÿÿ‹G,‰$èG‡þÿ‹—‹…<ÿÿÿè–ÿÿ‹—Ç$‹…<ÿÿÿè®ÿÿ¸äqD‰D$‹•<ÿÿÿ‹‚Ô‰$èA¶‹8ÿÿÿÇ3éPæÿÿ‰D$Ç$øqDèp„þÿéÎçÿÿ…ö5‹…<ÿÿÿ‹ÿÿÿ‹ˆ$(‹€((‰M€‰ƒÄ‹ÿÿÿ…ɉ‹¼„¬ ƒ»ÄŽÚ€y „˽ÿÿÿ‹G(éQÞÿÿ‹½ÿÿÿ‹‡Ì@;‡Ð‰‡ÌŒíàÿÿÇG éáàÿÿ‹•<ÿÿÿ‹‚܉D$ ‹‚؉$‰D$¸¨dD‰D$è ÿÿ‹<ÿÿÿ‹ìé-íÿÿ¸údD]ˆ‰D$‹†Ô‰$è8µ‹†#uȉ\$‰D$¸@‰D$ ¸‰D$‰4$èÍ*‹½<ÿÿÿ‰‡DÇ€"‰½ÿÿÿ‰|$‰$è‰,¸bè¿ÿÿ‹<ÿÿÿ‹•ÿÿÿ‰‚‹‘ì‹Rèÿÿ‹½ÿÿÿº5rD‹‡è)ÿÿ‹‡ºèiÿÿ‹‡1Òè\ÿÿ‹‡‰òèÿÿÿ‹—Ç$‹…<ÿÿÿèG ÿÿ‹‡‰ÚèÚÿÿ‹—‹…<ÿÿÿèi ÿÿ‹…ÿÿÿ‰$è[-‰Â‹‡èŽÿÿ‹—‹…<ÿÿÿè-lÿÿ‹•8ÿÿÿÇùé,äÿÿè‡î…À…W ‹ÿÿÿ‹A(é‰Üÿÿ‰4$è)ÉD$¸œ`D‰D$‹…<ÿÿÿ‰$èn ÿÿ‰4$èÖƒø‰Ã„¤ ‰$èc‰D$¹À`D‰L$‹½<ÿÿÿ‰<$è8 ÿÿ‰$è@‰4$‰ÃèÆÂ‰D$‰\$Ç$ä`DèÂþÿ‰Â‰Ã‰øè§ÿÿ‰$è_‚þÿ‹…ÿÿÿ1Ò‰ é©Ûÿÿ‹•ÿÿÿƒÀ 1ɉ‚À‰ŠÌéƒÞÿÿ‹…<ÿÿÿº@rDè`ÿÿ¸drD‰D$‹µ<ÿÿÿ‹†Ôéôÿÿ‹…|ÿÿÿ‹•xÿÿÿ‰$¸CpDè Bÿÿ…À„Nôÿÿ»éDôÿÿ‰t$‰\$‹ÿÿÿ‹A,‰$è‚ò…Àˆ‚ûÿÿ‹<ÿÿÿ1Ò‰“Èéýúÿÿ…öD‹…<ÿÿÿ‹ÿÿÿ‹$(‹€((‰•tÿÿÿ‰ƒð‹µÿÿÿ‹†ü‰–‰$èaþÿ‹†…À„ññÿÿ€x„ Ç$„YDè€þÿ‰Ã‹…<ÿÿÿ1Òè^#ÿÿ‰\$‹•<ÿÿÿ‹‚Ô‰$貉\$¸…ID‰D$‹<ÿÿÿ‹Ô‰$è•ï‰$èí€þÿ‹8ÿÿÿÇéüáÿÿ»„rD‰\$‹<ÿÿÿ‹Ô‰$迱öÐGE…— ‹µÿÿÿ1Û‹Ž¨…É…½ ‰\$…pÿÿÿ‰D$‹…<ÿÿÿp ‰$è{鉅(ÿÿÿ…Ût"‰$èA‰D$1ɉL$‰$èA‰$èO€þÿ½(ÿÿÿ E‹•(ÿÿÿ”À…Ò” Ш„i …Ût½(ÿÿÿ Eº¡rD„% ‹…<ÿÿÿº´rDèD ÿÿ‹•pÿÿÿ‹…<ÿÿÿè3 ÿÿ‹…<ÿÿÿºÑrDè# ÿÿé1Üÿÿ‹½8ÿÿÿÇéíàÿÿöÐGE…× ¸2è–ÿÿ‹µÿÿÿ‰†ƒÆ4‰òè ÿÿ‹½ÿÿÿº-mD‹‡è ÿÿ‹‡ºOmDèúÿÿ‹‡ºè:ÿÿ‹‡èOÿÿ‹—؋䋇‰ $èõÿÿ‹‡è*ÿÿ‹—Ô‹‡‹à‰ $èÐÿÿ‹<ÿÿÿ‹‡‹<ÿÿÿ‹‘¸‹ÊJÿ‰ì€{Py Jû‰ì‹µÿÿÿ‹†àƒÀD‰†ô¸‰D$‹†ôƒÀ‰$èùyþÿ¾–÷‰†üˆ‹–ü¿†öˆB‹†ô‹–üÁøˆB‹–ü‹†ôˆB‹†üH‰ŽøÆ@ ‹–ø¾†ãJ‰ŽøˆB‹–ø¿†âˆB‹†à‹–øÁøˆB‹–ø‹†àˆB‹Žø‹–Ô‹†àƒÁ‰Žø‰D$‰T$‰ $èÁ>‹†ø‹ŽàÁ¾†ï‰Žøˆ‹–ø¿†îˆB‹†ì‹–øÁøˆB‹–ø‹†ìˆB‹½<ÿÿÿ‹–ø€PJ‰ŽøxJ¾‡»ˆB‹–ø¿‡ºˆB‹‡¸‹–øÁøˆB‹–ø‹‡¸ˆB‹ŽøƒÁ‰Žø‹<ÿÿÿ‹•<ÿÿÿ‹ƒ¸‰ $˜‰T$‰D$èæ=‹µÿÿÿ‹‹¸‹†‹¾ø‹‹@ùƒêƒÀ‰Žø‰T$‰ $‰D$è«=‹†‹–ø‹ÐPû‰–øÆ@û‹†øÆ@‹†øÆ@‹†øÆ@¸pÚA‰D$‰ðð‰D$ …tÿÿÿ‰\$‰D$‹†ôƒÀ‰D$‹†ü‰$èè…À…‰‹½8ÿÿÿÇÿéjÝÿÿ‹µ<ÿÿÿ¸‰†Èéjïÿÿ‹•ÿÿÿ‹B,‰$èã}þÿÇ$º1À‰T$º…`D‰D$éCéÿÿ¾èeD‰t$‹½<ÿÿÿ‹‡Ô‰$èæ¬é?äÿÿ‹…<ÿÿÿ‹˜ ‹°ˆ…Û…¥æÿÿ‰ÃÃ é˜æÿÿƒú„Æíÿÿ‹…<ÿÿÿºØbDèáÿÿ¸ÕrD‰D$‹•<ÿÿÿ‹‚Ô‰$脬‹ÿÿÿƒ9…Šíÿÿ‹<ÿÿÿ‹ƒT …À„víÿÿÇA(é áÿÿt&‹E èhÿÿ‹½<ÿÿÿ‹Ÿì;C…Qçÿÿ‹E ¿ãrD¾èAÿÿ‰C‹…<ÿÿÿ‹˜ì‹E ÇCÇC ÇCèÿÿ‰C$‹•<ÿÿÿ‹E ‹šìèþÿÿ‰C(‹<ÿÿÿ‹ìƒÀ‰$èuþÿ‹<ÿÿÿ‹ƒì‰D$‹ƒè‰$虋ƒÔ‰$踨‰|$‹ƒÔ‰$膫‰³ðéYâÿÿ¸sD‰D$‹ƒÔ‰$èd«¸bè:ÿÿ‹“싵ÿÿÿ‹R‰†è  ÿÿ‹†º*sDè°ÿÿ‹†ºèð ÿÿ‹–‰Øè#cÿÿ‹½8ÿÿÿÇé"Ûÿÿ¾fD‰t$‹½<ÿÿÿ‹‡Ô‰$è媋‡ìéwâÿÿ‹½ÿÿÿ1ö‹G,‰$è‡{þÿ‹Ÿ˜‰$èi:‰D$‰t$‰$èa:‹‡˜‰$è›yþÿÇ$*]D¹º ‰T$1Ò‰L$‹…<ÿÿÿèåvÿÿé­Ûÿÿèëä…À…èþÿÿ‹<ÿÿÿ‹ƒìéïáÿÿ‹•ÿÿÿ‹‚ºEsDè¼ ÿÿ‹ÿÿÿº‹èö ÿÿémäÿÿ‹ž˜‰$èÃ9‰D$1À‰$‰D$è¹9‹†˜‰$èóxþÿ‹F,‹@‹‹@‰$è@vþÿ‰†˜‹^,éJòÿÿ‹•tÿÿÿéL÷ÿÿ‹…ÿÿÿÇ@éœÑÿÿ‹µÿÿÿºKsD‹†è ÿÿ‹†ºè_ ÿÿ‹†éÉãÿÿ‹<ÿÿÿ‹ì…À…Û‹µÿÿÿ1Û‹Ž…Éu éIäÿÿè$½ÿÿC‰\$‹½<ÿÿÿ‹‡è‰$èû–…ÀuÞé"äÿÿ‹ÿÿÿ‹C(é¼Ñÿÿ»ÓdD‰\$‹•<ÿÿÿ‹‚Ô‰$è©‹<ÿÿÿÇALéSàÿÿ‰D$Ç$XsDè5wþÿé“Úÿÿ‹µÿÿÿÿ†ékÖÿÿ‰t$‰\$‹ÿÿÿ‹A,‰$èvè…Àˆmêÿÿ‹<ÿÿÿ1Ò‰“Èé»Ûÿÿº”sD‰T$‹€Ô‰$脨‹<ÿÿÿ¸‰0é,âÿÿ»ÏeD‰\$‹•<ÿÿÿ‹‚Ô‰$èQ¨‹<ÿÿÿ‹ìÇAHéÖßÿÿ¸ÀsD‰D$‹<ÿÿÿ‹Ô‰$è¨éëæÿÿE„‰D$‹…ÿÿÿ°‰D$ ‹…ÿÿÿ¤‰D$‹…ÿÿÿ‰4$¬‰D$è;ê‹•ÿÿÿ…À‰‚ „#‰4$1ÿ‰|$è)ì‹ÿÿÿ‰¨éÐÿÿº¸]D‰T$‹<ÿÿÿ‹ƒÔ‰$è‹§‹µÿÿÿ¸pÚAƆ´Æ†µÆ†¶Æ†·Ɔ¸ ‰D$‰ðĉD$ E€‰D$¸‰D$‰ð´‰\$‰$èÛá…À„Eöÿÿ‹M€é)ñÿÿ‹…<ÿÿÿºìsDèKÿÿ‹ÿÿÿ‹…<ÿÿÿ‹“°è4ÿÿº tD‹…<ÿÿÿè$ÿÿé-õÿÿ‹½<ÿÿÿ‹‡Ô1ÿ‰$èysþÿ‰F,‰ÃÇÇ$íZDèsþÿ‰C‹†°Ç$[D1Û‰D$èçtþÿ‰D$ºd‰T$ ‰|$‹F,‰$èëtþÿ‰\$1ɉL$‹F,‰$è&æ…Àˆ³…À„ú‹µÿÿÿ‹F,‹@‹‹@‰$èrþÿ‰Ã‹F,‰$èðvþÿéôÿÿ‰t$‰\$‹•ÿÿÿ‹B,‰$èÒå…ÀˆÀøÿÿ‹<ÿÿÿ1Û‰™ÈécÏÿÿ‹µÿÿÿ‹F(éÎÿÿ‹…<ÿÿÿºìsDèÿÿ‹ÿÿÿ‹ƒè‹“܉$‹…<ÿÿÿè©ÿÿ‹…<ÿÿÿºÓaDèéÿÿéäôÿÿ‹E„»cD‰\$‰D$‹<ÿÿÿ‰$è&ýþÿ‰4$è¾´‹U„‰D$Ç$0cD‰T$è·sþÿ‰Ã‰Â‹…<ÿÿÿè˜ÿÿ‰$èPtþÿé¨Íÿÿ‹…<ÿÿÿºtDè{ÿÿé.æÿÿ¸^D‰D$‹½<ÿÿÿ‹‡Ô‰$襋ž‹–¶K¶CÁáÁà Á¶CÁà Á¶C Á‰L$ ‹†ƒÀ ‰D$‹†à‰D$‹†Ô‰$‰øèÿÿ‹–‰øèÆ\ÿÿÇéIäÿÿ‹…<ÿÿÿº‰ÈéÍÑÿÿ‰4$‰Ú¾èÆ$ÿÿ‹ÿÿÿ‰³éûÿÿ)ЉD$¸,tD‰D$‹…<ÿÿÿ‰$èøûþÿ‹…<ÿÿÿºPtDèˆÿÿ‹•<ÿÿÿ‹‚ìéÙÝÿÿ‹‡éƒÝÿÿ‰t$‰\$‹ÿÿÿ‹A,‰$èÓã…Àˆ`ÿÿÿ‹<ÿÿÿ1ö‰³Èéšýÿÿ‰t$‰\$‹µÿÿÿ‹F,‰$èŸã…Àˆºêÿÿ‹½<ÿÿÿ1Ò‰—ÈéÐßÿÿ‹½(ÿÿÿ…ÿ„òÿÿ¸2èŒ ÿÿ‹½ÿÿÿ‰þƒÆ4‰‡‰òèÿÿ‹‡º-mDèÿÿ‹‡ºOmDèôÿÿ‹‡ºè4ÿÿ‹•(ÿÿÿ‹‹P0‹‡èÎÿÿ‹(ÿÿÿ…lÿÿÿ‹‰D$‹A‰$ÿR ‰…$ÿÿÿ‹‡èÿÿ‹•lÿÿÿ‹‡‰$‹•$ÿÿÿè¸ÿÿ‹<ÿÿÿ‹‡‹“¸‹0òrÿ€{P‰µ ÿÿÿy ƒê‰• ÿÿÿ¹1Û‰L$‹½ ÿÿÿ‰<$èmþÿ‰Æ‹…<ÿÿÿ€xPx3¾€»»ˆ‹•<ÿÿÿ¿‚ºˆF‹‚¸ÁøˆF‹‚¸ˆF‹½<ÿÿÿ 3‹•<ÿÿÿ‹‡¸Â˜‰T$‰ $‰D$è%2‹—¸Ó‹•ÿÿÿ 3‹‚‹‹@‰ $ƒêƒÀ‰T$‰D$èó1‹ÿÿÿ‹‹ØXû; ÿÿÿ…â‹(ÿÿÿ…hÿÿÿ‹‰D$ ‹½ ÿÿÿ‰t$‰|$‹C‰$ÿR,‰Ã‹…ÿÿÿ‹‹…hÿÿÿ‰\$‰D$ ‹…lÿÿÿ‰D$‹$ÿÿÿ‰ $‹…<ÿÿÿèáÿÿ‹½$ÿÿÿ‰<$è“pþÿ‰$è‹pþÿ‰4$èƒpþÿ‹…ÿÿÿ‹‹…<ÿÿÿè|Yÿÿ‹(ÿÿÿ‹•ÿÿÿ‹AÇ‹‰$ÿRéÌÿÿ»„tD‰\$‹<ÿÿÿ‹ƒÔ‰$è-¡‹ƒìéÄÚÿÿÇ$¯tD¸Ë‰D$¸èHD‰D$è1¶QqƒÁ ¶FÁâÁà ¶FÁà ¶F‰ÿÿÿ ¸ÀtD‰“ЉD$‰T$‹½<ÿÿÿ‰<$èXøþÿ‹ƒ …À‰…ÿÿÿ„3Éÿÿ‹“Ð1À‰…4ÿÿÿƒú‰•ÿÿÿŽêü‹‹¤‰ ÿÿÿëM‹•ÿÿÿH¶P¶AÁâÁà ¶AÁà ¶Aÿ…4ÿÿÿ‹4ÿÿÿ Â9ÿÿÿT ‰•ÿÿÿŽŽ‹µÿÿÿ‹½ÿÿÿ¶¶FÁãÁà öFÁà öF Ã; ÿÿÿ‰Ÿà…wÿÿÿ‰ð‹½ÿÿÿ‰ÙƒÀ‰Æ9Ûó¦…^ÿÿÿ‹µ4ÿÿÿ¸†4(‰$èhdþÿ‰4$è€cþÿƒÄ[^]é…èt&‹C0…À„~þÿÿ‰$è-iþÿéqþÿÿ‰$èÐhþÿ†4(‰$è"dþÿ‰4$è:cþÿƒÄ[^]é?躉ðèSÿÿévÿÿÿ‰$èöhÇF\é[ÿÿÿ‰$èB éõþÿÿ‹Ft‰$ÿPéýÿÿ‹Fp‰$ÿPéøüÿÿ‹Fd‰$ÿPéßüÿÿ‹F`‰$ÿPéÆüÿÿ‹FT‰$ÿPé­üÿÿ´&U‰åWVSƒì,‹EÇEð‹U ÆEï‰Eäè‰Uà‰T$‰Eè‰D$‹u䋆H,‰$è¿gþÿ‹ž…Û…Q‹}à‹U䋇P 9‚8 t…À…Õ‹}ä‹Eà‹ŸX,T ‰$èlZþÿ‰‡X,9Øt"…Àt9‡P,‡69‡L,‡*¶‹Uà‹uä‹‚< 9†$ t ÇEðãuDÆEï‹}à‹U䋇 9‚x„ÉÇEðÿuDÆEï¸<&‰D$‹Eà‰D$‹Uè‰$ès"‹Eð…Àt‹u䋾\,…ÿt_€}ït ‹Eð‹}䉇h,ƒÄ,[^_]Ãt&iØ`ꋊd,Ëè}#)È…‹u亠ÜA‰T$‰$‰t$èv‰†`,éíþÿÿfÇE ‹Uð‰ðÇEÿÿÿÿƒÄ,[^_]éa#ÿÿ‹Uà‰ðèFKÿÿé þÿÿü‰øÂX p ¹‰Ö‰Çó¦„#ÿÿÿéÿÿÿÇEðvDéÐþÿÿÇEð*vDéþÿÿt&U‰åSƒì‹E…ÀtF‹X…Ût?‹ˆà…Ét5‹T1Û…Òu5‹ˆH‰Úƒùt1Òƒùu‹€ì…Àt‹H…É~‰Úë1Ò‰ÐZ[]Ãt&‹˜PëÃÀ‰$è­ZþÿëÞ´&U‰åSƒì‹]‹M ‹U…Ût‹C…Àt‹ƒà…Àut&¼'ƒÄ1À[]É$ÇD$ ‰T$‰L$ÿЉ]ƒÄ[]é&ÿÿÿ¶U‰åƒì‹U‹‚HƒøtlƒøtÉ1ÀÃv¡hvD¹£`E¡lvD£dE¡pvD£hE¡tvD£lE‹‚ì…ÀuJAƒøwg¡¸wD‰Í`E¡¼wD‰ÍdE¸`EÉÃföBPu“¡LvD¹£`E¡PvD£dEë¶Ç$pE¸ˆ‰D$¸0wD‰D$èñ¹ë‘Ç$ÀwD¹H"ºèHD‰L$‰T$è ¶¿U¸@‰åVSƒì‹u‰D$Ç$èZþÿ‰0‰ÃÇ@‰ðè~êþÿ‰C‹E ÇCÇC ‰C0C‰$èÜXþÿ‰\$‹†è‰$èê|ƒÄ‰Ø[^]ÃU‰åS‹M‹] ƒ¹Htº@‹ì)Ú[]é‰Gÿÿ‹X…À•À1ÒûÿžÂ…Ðu[]Ã1Àºÿÿÿÿ‰X‰È[]é† ÿÿ¶U‰åƒì8‰uø‹E‹u‰}ü‹} ‰]ô‰Eð‹‰Eì‹Eð‰|$‰D$ ¸ôwD‰D$‹Eì‰$èæþÿ‹E샸Ht}¸Zè«õþÿº6pD‰Ãè?òþÿ‹V‰ØèðþÿÇF,@‰Øº@èðþÿ‰Øº@èöïþÿ‰ú‰Øè òþÿ‹Uð‰Øèãïþÿ‰ØºWDè÷ñþÿ‰Ø1ÒèÎïþÿ‹Eì‰Ú‹uø‹]ô‹}ü‰ì]éhFÿÿ1À»¹‰D$ º‹Eð‰|$‰\$‰D$¸‰D$‹F‰L$‰T$‰D$ ‹Eì‰$èÿÿ‹]ô‹uø‹}ü‰ì]Ãt&U‰å‹E]‹@…À•À¶Àö¼'U‰å‹E]‹€ÈÃfU‰å‹U ‹Mƒút1À…Òu‹Ð]Ãt&]‹Ìô&U‰å‹U ‹E‰P]ÃfU‰å‹U ‹E‰P]ÃfU¸ÿÿÿÿ‰å‹U‹J…Éu ‹‚ô…Àx]Ãf]¸ÿÿÿÉö¼'U‰å‹E]‹€HÃfU‰å‹E]‹€0ÃU‰åWVSƒì\‹}ÇEÔ‹‡ìHƒøŽ3‹E ‹U ‹M ‹u ‹‹R‹I‹^ ‰E¼‰U¸‰M´¶¼'‹7ƒÇ‹E¼‹U 1ð‰‹ƒÇ‰E¼‹E¸1ȉB‹7ƒÇ‰E¸‹E´1ð‰B‰E´‰Ø‹ƒÇ1؉ÉB ‹E¸‹U¼ÁèÁê%ÿ‹ •ИD‹4…ДD1΋M´¶Å‹…ÐD¶Ã‰EÐ1Ö‹U¸‰ÈÁèÁê%ÿ‹ •ИD‹…ДD1ȉE̶Nj…ÐD¶E¼Áë1UÌ‹U´‹ …ÐŒD1M̶ÃÁê‹ …ДDÁë‹•ИD‹U¼1Á¶Æ3 …ÐDÁê¶E¸3 …ÐŒD¶Â‹…ДD‹ИD‹]¸1ж׋•ÐD1ضU´‹•ÐŒD‹UÐ1Ø‹•ÐŒD1ó‰]¼‹u ‰M´‹UÌÿEÔ‰N‹M‰‰Ã‰V‰F ‹ì‰U¸H;EÔ¥þÿÿ‹ƒÇ‹E¼‹u 1ȉ‹ƒÇ‰E¼‹E¸1ЉF‹ƒÇ‰E¸‹E´1ȉF‹ƒÇ‰E´‰Ø1ЉF ‰Ã‹E¼‹U´Á趀ЊDÁà‰EÈ‹E¸Áè%ÿ¶€ÐŠDÁà Eȶƶ€ÐŠDÁà Eȶö€ÐŠD‰EÄ‹E¸Á趈ЊD‰ÐÁè%ÿÁᶀЊDÁà Á¶ÇÁ부ЊDÁà Á¶E¼¶€ÐŠD‰EÀ‰ÐÁè¶ÐŠD¶Ã¶€ÐŠDÁâÁà ‹E¼¶ô¶†ÐŠD‹uÄÁà ÂÁë¶E¸Ám¼¶›ÐŠD MÀ¶€ÐŠDÁã‰E¤¶E¼ U¤¶€ÐŠDÁà ËE¸‰M¸¶Ä¶€ÐŠDÁà öE´‰U´¶€ÐŠD‰E ‹EÈ ð‰E¼‹u ‰V‹U ‰‰N Ó‰^ ‹ƒÇ1Љ‹7ƒÇ‹E 1ñ‰H‹1U´‹M´‰H‹W1Ó‰X ƒÄ\[^_]Ë] ‹E ‹U ‹‹M ‹@‰]¼‹R‹Y ‰E¸‰U´é0þÿÿt&U‰åWVSƒì|‹]ÇEÄ‹ƒìHƒøŽ‹E ‹U ‹M ‹‹R‹I‰EŒ‹E ‰U ‹U ‹@ ‰Mœ‹M ‹R‰E˜‹I‰U”‰M´&‹3ƒÃ‹EŒ1ð‹u ‰EŒ‰‹ ƒÃ‹E 1ȉF‹ƒÃ‰E ‹Eœ1ЉF‹;ƒÃ‰Eœ‹E˜1ø‰F ‹ ƒÃ‰E˜‹E”1ȉF‹ƒÃ‰E”‹E1ЉF‹UŒ‰E‹E Áê¶u˜Áè‹<•ИD%ÿ‹Uœ‹…ДD1ø‰E„¶Æ‹ …ÐD1M„‰uÀ‹Eœ‹U ÁèÁê%ÿ‹<•ИD‹…ДD‹U˜Ám˜1ø‰E¼¶Æ‹ …ÐD¶E”‹Uœ1M¼‹4…ÐŒDÁê¶E˜1u¼Ám˜‹4…ДD‹•ИD‹U”1ƶƋ<…ÐD¶E1þ‹ …ÐŒD1΋M˜Áê‰U”¶Â‹…ДD‹ ИD‹U1ȉE¸¶Æ‹ …ÐD¶EŒÁê1M¸‹<…ÐŒD¶Â1}¸‹ …ДDÁm”‰UÁm‹E”‹…ИD1Ñ‹UŒ¶Æ‹<…ÐDÁê¶E 1ù‹<…ÐŒD¶Â‹…ДD1ù‹}‹½Ð˜D1‹E ¶Ä‹<…ÐD‰E€¶Eœ1ú‰uœ‹<…ÐŒD‹E„1ú‹}À3½ÐŒD‹} ‰EŒ‰‹E¼‰w‹u¸‰E ‰G‰u˜‰W‰U‹U‰w ‰O‹‚ìÿEĉM”H;EÄßýÿÿ‹;ƒÃ‹EŒ‹M 1ø‰‹3ƒÃ‰EŒ‹E 1ð‰A‹ƒÃ‰E ‹Eœ1ЉA‹;ƒÃ‰Eœ‹E˜1ø‰A ‹3ƒÃ‰E˜‹E”1ð‰A‹ƒÃ‰E”‹E1ЉE‹Uœ‰A‹EŒÁ趀ЊDÁà‰E´‹E Áè%ÿ¶€ÐŠDÁà E´¶Æ¶€ÐŠDÁà E´¶E˜¶€ÐŠD‰E°‹E Á趈ЊD‰ÐÁè%ÿ‹U˜ÁᶀЊDÁm˜Áà Á¶Æ¶€ÐŠDÁà Á¶E”¶€ÐŠD‰E¬‹EœÁè¶ÐŠDÁâ¶E˜Ám˜¶€ÐŠDÁà ‹E”Ám”¶ô¶†ÐŠDÁà ¶E¶€ÐŠD‰E¨‹E˜¶€ÐŠDÁà‰E˜¶E”¶€ÐŠDÁà E˜‹E¶ô¶†ÐŠDÁà E˜¶EŒÁm”Ám¶€ÐŠD‰E¤‹E”¶€ÐŠDÁà‰E”¶EÁm¶€ÐŠDÁà E”‹EŒÁmŒ¶ô¶†ÐŠDÁà E”¶E ¶°ÐŠD‹E¶€ÐŠDÁà‰E¶EŒ¶€ÐŠDÁà E‹E ¶Ä¶€ÐŠDÁà E‹}°¶Eœ¶€ÐŠD‰E€‹E´ ø‰EŒ‹} u”‹u€‰‹E¬ u Á‹E¨‰O‰M  ‹E¤ E˜‹M”‰W‹E‰Uœ‹U˜‰O‰G‰W ‹ƒÃ1UŒ‹MŒ‰‹3ƒÃ1u ‹E ‰G‹ƒÃ1Uœ‹Mœ‰O‹3ƒÃ1u˜‹E˜‰G ‹1U”‹M”‰O‹s1u‹E‰GƒÄ|[^_]ËM ‹E ‹U ‹ ‹@‹R‰MŒ‹M ‰E ‹E ‹I ‰Uœ‹U ‹@‰M˜‹R‰E”‰Uéýÿÿt&U‰åWVS윋uÇEÄ‹†ìHƒøŽ;‹E ‹U ‹M ‹] ‹‹R‹I‹[ ‰E„‹E ‰U€‹U ‹@‰|ÿÿÿ‹M ‰xÿÿÿ‹] ‰…tÿÿÿ‹R‹I‹[‰•pÿÿÿ‰lÿÿÿ‰hÿÿÿ‹ƒÆ‹E„1ЋU ‰E„‰‹>ƒÆ‹E€1ø‰B‹ƒÆ‰E€‹…|ÿÿÿ1؉B‹ƒÆ‰…|ÿÿÿ‹…xÿÿÿ1ȉB ‹>ƒÆ‰…xÿÿÿ‹…tÿÿÿ1ø‰B‹ƒÆ‰…tÿÿÿ‹…pÿÿÿ1؉B‹ƒÆ‰…pÿÿÿ‹…lÿÿÿ1ȉB‹>ƒÆ‰…lÿÿÿ‹…hÿÿÿ1ø‰B‹U„‰…hÿÿÿ‹E€Áê‹•ИDÁè%ÿ‹ …ДD1Ù‹xÿÿÿ¶Ç‹…ÐD¶…tÿÿÿ1щEÀ‹…|ÿÿÿ‹U€ÁèÁê%ÿ‹…ДD‹•ИD‹•tÿÿÿ1öƋ<…ÐD¶…pÿÿÿ1û‹…ÐŒD‹…xÿÿÿ1Ó‹•|ÿÿÿÁè%ÿÁê‹<…ДD‹•ИD‹•pÿÿÿ1ǶƋ…ÐD1×¶…lÿÿÿÁ­tÿÿÿ‹…ÐŒD¶…tÿÿÿ1׋•xÿÿÿ‹…ДDÁê‰E¼‹•ИD‹•lÿÿÿ1E¼¶Æ‹…ÐD¶…hÿÿÿ1U¼‹…ÐŒD1U¼Á­tÿÿÿ‹•tÿÿÿÁ­pÿÿÿÁ­lÿÿÿ‹•ИD¶…pÿÿÿÁ­pÿÿÿ‹…ДD1ЉE¸‹•hÿÿÿ¶Æ‹…ÐD¶E„1U¸‹…ÐŒD¶…lÿÿÿ1U¸‹•pÿÿÿ‹…ДD‹•ИD1ЋU„‰E´¶Æ‹…ÐD¶E€1U´‹…ÐŒD1U´Á­lÿÿÿ‹•lÿÿÿÁ­hÿÿÿÁm„‹•ИD¶…hÿÿÿÁ­hÿÿÿ‹…ДD1ЉE°‹U€¶Æ‹…ÐD¶…|ÿÿÿ1U°‹…ÐŒD1U°¶E„‹…ДD‹…hÿÿÿ3…ИD‹…|ÿÿÿ¶Ä3…ÐD‰…dÿÿÿ¶…xÿÿÿ3…ÐŒD‹EÀ3 …ÐŒD‹E ‰M„‰‹M ‰X‰]€‹]¼‰x‰•hÿÿÿ‰X ‹E¸‰xÿÿÿ‹]´‰A‰…tÿÿÿ‹E°‰Q‹U‰Y‰A‰…lÿÿÿ‹‚ìÿEĉ½|ÿÿÿH;Eĉpÿÿÿ›üÿÿ‹>ƒÆ‹E„‹M 1ø‰‹ƒÆ‰E„‹E€1؉A‹ƒÆ‰E€‹…|ÿÿÿ1ЉA‹>ƒÆ‰…|ÿÿÿ‹…xÿÿÿ1ø‰A ‹ƒÆ‰…xÿÿÿ‹…tÿÿÿ1؉A‹ƒÆ‰…tÿÿÿ‹…pÿÿÿ1ЉA‹>ƒÆ‰…pÿÿÿ‹…lÿÿÿ1ø‰A‹ƒÆ‰…lÿÿÿ‹…hÿÿÿ1؉…hÿÿÿ‰A‹E„Á趀ЊDÁà‰E¬‹E€‹xÿÿÿ‹•tÿÿÿÁè‹pÿÿÿ%ÿ¶€ÐŠDÁà E¬¶Ç¶€ÐŠDÁà E¬¶…tÿÿÿ¶€ÐŠD‰E¨‹E€Á趀ЊDÁà‰E¤‹…|ÿÿÿÁè%ÿ¶€ÐŠDÁà E¤¶Æ¶€ÐŠDÁà E¤¶…pÿÿÿ¶€ÐŠD‰E ‹…|ÿÿÿÁ趀ЊDÁà‰Eœ‰ØÁè%ÿ¶€ÐŠDÁà Eœ¶ÅÁ鶀ЊDÁà Eœ¶…lÿÿÿÁ­tÿÿÿ‰pÿÿÿÁ­pÿÿÿ¶€ÐŠD‰E˜‰ØÁè¶ÐŠD‹lÿÿÿ¶…tÿÿÿÁ­tÿÿÿÁⶀЊDÁà ¶Njpÿÿÿ¶€ÐŠD¶›ÐŠDÁà ¶…hÿÿÿÁ㶀ЊD‰E”‹…tÿÿÿ¶€ÐŠDÁà‰…tÿÿÿ¶Á‹hÿÿÿ¶€ÐŠDÁà …tÿÿÿ¶Å¶€ÐŠDÁà …tÿÿÿ¶E„¶€ÐŠD‰EÁ­lÿÿÿ‹M„¶…lÿÿÿ¶€ÐŠDÁà ÃÁ­hÿÿÿ¶Å‹M€¶€ÐŠDÁ­lÿÿÿÁm„Áà öE€‰pÿÿÿ‹lÿÿÿ¶€ÐŠD¶›ÐŠD‰EŒÁã¶…hÿÿÿÁ­hÿÿÿ¶€ÐŠDÁà öŋ|ÿÿÿ¶€ÐŠDÁà ö…|ÿÿÿ‰lÿÿÿ‹hÿÿÿ¶€ÐŠD¶›ÐŠD‰EˆÁã¶E„¶€ÐŠDÁà öŶ€ÐŠDÁà Éhÿÿÿ‹M¨‹]¬¶…xÿÿÿ‹}  ˉ]„‹M ¶€ÐŠD‰‹]¤ û‰Y‹Mœ‹}”‰]€‹]˜ ú‰•xÿÿÿ Ù‹] ‰|ÿÿÿ‰S ‹U •tÿÿÿ‰K‹tÿÿÿ‰K‹]Œ‹M pÿÿÿ‹]ˆ lÿÿÿ‹•pÿÿÿ‰Q‹•lÿÿÿ‰Q …hÿÿÿ‹hÿÿÿ‰Y‹ƒÆ1E„‹E ‹U„‰‹1M€ƒÆ‹]€‰X‹ƒÆ1•|ÿÿÿ‹|ÿÿÿ‰H‹ƒÆ1xÿÿÿ‹•xÿÿÿ‰P ‹ƒÆ1tÿÿÿ‹M ‹tÿÿÿ‰X‹ƒÆ1…pÿÿÿ‹•pÿÿÿ‰Q‹1lÿÿÿ‹…lÿÿÿ‰A‹V1•hÿÿÿ‹hÿÿÿ‰YÄœ[^_]ËM ‹] ‹E ‹U ‹ ‹[‹@‹R ‰M„‹M ‰]€‹] ‹I‰…|ÿÿÿ‹E ‰•xÿÿÿ‹U ‰tÿÿÿ‹[‹@‹R‰pÿÿÿ‰…lÿÿÿ‰•hÿÿÿé&ûÿÿU‰åWVSƒì\‹EÇEÔ‹Uà‰EЋ‚ìHƒøŽM‹M ‹] ‹E ‹U ‹ ‹[‹@‹z ‰MÀ‰]¼‰E¸f‹MЋEÀ‹] ‹ƒÁ1Љ‹1ƒÁ‰EÀ‹E¼1ð‰C‹ƒÁ‰E¼‹E¸1ЉC‹UÀ‹1‰E¸ƒÁÁê‰MЉø1ð‰C ‹ •ІD‰Ç‹U¸Áè%ÿ‹4…ЂD¶Æ‹…Ð~D1΋EÀ¶M¼1Ö‹U¼Áè%ÿÁê‰MÌ‹…ЂD‹•ІD‰ú1öƋ …Ð~D¶E¸1Ë‹…ÐzD‹E¼1Ó‹U¸Áè%ÿÁê‹ …ЂD‹•ІD‹UÀ1Á¶Æ‹…Ð~D‰ø%ÿÁï1Ñ‹…ÐzDÁm¸¶E¸1Ñ‹½Ð†D‰M¸‹…ЂD1ЋU¼‰]¼¶Ö‹<•Ð~D‰U´1ø¶UÀÿEÔ‹<•ÐzD1ø‹}Ì‹½ÐzD‰Ç1ò‹u ‰UÀ‰‹U‰^‰N‰F ‹‚ìH;EÔ•þÿÿ‹MЋEÀ‹] ‹ƒÁ1Љ‹1ƒÁ‰EÀ‹E¼1ð‰C‹ƒÁ‰E¼‹E¸1ЉC‰E¸‰ø‹9‹U¸ƒÁ‰MÐ1ø‰Ç‰C ‹EÀÁ趘ЋD‰øÁè%ÿÁ㶀ЋDÁà öƉú¶€Ð‹DÁà öE¼¶€Ð‹D‰EÈ‹E¼Á趈ЋD‹EÀÁè%ÿÁᶀЋDÁà Á¶Æ¶€Ð‹DÁà Á¶E¸¶€Ð‹D‰EÄ‹E¸Áè¶Ð‹D‹E¼Áè%ÿÁⶀЋDÁà ‹EÀ¶ô¶†Ð‹DÁà ‰ø%ÿÁﶀЋD‰E¤‹uÈÁm¸¶¿Ð‹D ó‹u ¶E¸Áç MÄ U¤¶€Ð‹D‰‰N‰VÁà ljU¸‹E¼‰M¼¶Ä‰E°¶€Ð‹DÁà ǶEÀ‰]À¶€Ð‹D Ç‹EЉ~ ƒEЋ‹UЃEÐ1É‹1щN‹MЋ 1M¸‹]¸‹E ‰^‹uЋN1ωx ƒÄ\[^_]ËM ‹] ‹E ‹U ‹ ‹[‹@‹z ‰MÀ‰]¼‰E¸éþÿÿU‰åWVS쌋UÇEÄ‹}‹‚ìÇàHƒøŽ1‹M ‹] ‹E ‹ ‹[‹U ‰M„‹M ‹@‰]˜‹] ‹R ‰E”‹I‹[‰U‰MŒ‰]ˆ¶¿‹ƒÇ‹E„‹u 1؉‹ƒÇ‰E„‹E˜1ȉF‹ƒÇ‰E˜‹E”1ЉF‹ƒÇ‰E”‹E1؉F ‹ƒÇ‰E‹EŒ1ȉF‹ƒÇ‰EŒ‹Eˆ‹]Œ1ЋU„‰F‰EˆÁèÁê%ÿ‹ •ІD‹…ЂD1ȉ…tÿÿÿ¶Ç‹4…Ð~D¶E1µtÿÿÿ‰EÀ‹E„‹U˜‹]ˆÁèÁê%ÿ‹ •ІD‹…ЂD1ȉE¼¶Ç‹4…Ð~D¶EŒ‹]„1u¼‹…ÐzD‹E˜1U¼‹U”Áè%ÿÁê‹…ЂD‹ •ІD1È‹M˜‰E¸¶Ç‹4…Ð~D¶Eˆ1u¸‹…ÐzD‹E”1U¸‹UÁêÁè‹4•ІD%ÿ‹…ЂD¶Å‹ …Ð~D¶E„1ó1Ë‹…ÐzD‹E1Ó‹UŒÁè%ÿ‹ …ЂDÁê‹•ІD‹U”1Á¶Æ‹4…Ð~D¶E˜1ñ‹…ÐzDÁmˆ‹uˆ1ÑÁmŒÿEĶEŒ‰MŒ‹…ЂD‹µÐ†D1‹E‰]¶Ä‹4…Ð~D‰…pÿÿÿ¶E”1ò‹4…ÐzD‹…tÿÿÿ1ò‹uÀ‰Uˆ3µÐzD‹u ‰E„‰‹E¼‰F‹u¸‰E˜‰ð‰u”‹u ‰V‹U‰F‰^ ‰N‹‚ìH;EÄÊýÿÿ‹ƒÇ‹E„‹u 1؉‹ƒÇ‰E„‹E˜1ȉF‹ƒÇ‰E˜‹E”1ЉF‹ƒÇ‰E”‹E1؉F ‹ƒÇ‰E‹EŒ1ȉF‹ƒÇ‰EŒ‹Eˆ1ЉEˆ‹UŒ‰F‹E„Á趀ЋDÁà‰E´‹EˆÁè%ÿ¶€Ð‹DÁà E´¶Æ¶€Ð‹DÁà E´‹Mˆ¶E¶€Ð‹D‰E°‹E˜Á趀ЋDÁà‰E¬‹E„Áè%ÿ¶€Ð‹DÁà E¬¶Å¶€Ð‹DÁà E¬¶Â‹U„¶€Ð‹D‰E¨‹E”Á趘ЋD‹E˜ÁèÁã%ÿ¶€Ð‹DÁà öƋU˜¶€Ð‹DÁà öÁ¶€Ð‹D‰E¤‹EÁ趈ЋD‹E”Áè%ÿÁᶀЋDÁà Á¶Æ¶€Ð‹DÁà Á¶E„¶€Ð‹D‰E ‹EŒÁmˆÁmŒÁè¶Ð‹D‹EÁè%ÿÁⶀЋDÁà ‹E”¶Ä¶€Ð‹DÁà ¶E˜¶€Ð‹D‰Eœ‹Eˆ¶€Ð‹DÁà‰Eˆ¶EŒ¶€Ð‹DÁà Eˆ‹E¶Ä¶€Ð‹DÁà Eˆ¶E”¶€Ð‹D‰…pÿÿÿ‹E´ E°‰E„‰‹E¬ E¨‰E˜‰F‹E¤ É^‰]”‹]  Ù‰N ‰M‹Mœ ʉV‰UŒ‹•pÿÿÿ Uˆ‹Mˆ‰N‹ƒÇ1]„‹E„‰‹ƒÇ1U˜‹M˜‰N‹ƒÇ1]”‹E”‰F‹ƒÇ1U‹M‰N ‹1]Œ‹EŒ‰F‹W1Uˆ‹Mˆ‰NÄŒ[^_]ËM ‹] ‹E ‹ ‹[‹U ‰M„‹M ‹@‰]˜‹] ‹R ‰E”‹I‹[‰U‰MŒ‰]ˆé ýÿÿ¶U‰åWVS쬋UÇEÄ‹}‹‚ìÇàHƒøŽ“‹M ‹] ‹E ‹U ‹ ‹[‹@‹R ‰xÿÿÿ‹M ‰tÿÿÿ‹] ‹I‰…pÿÿÿ‹E ‰•lÿÿÿ‹U ‰hÿÿÿ‹[‹@‹R‰dÿÿÿ‰…`ÿÿÿ‰•\ÿÿÿf‹ƒÇ‹…xÿÿÿ1È‹M ‰…xÿÿÿ‰‹ƒÇ‹…tÿÿÿ1ЉA‹7ƒÇ‰…tÿÿÿ‹…pÿÿÿ1ð‰A‹ƒÇ‰…pÿÿÿ‹…lÿÿÿ1؉A ‹ƒÇ‰…lÿÿÿ‹…hÿÿÿ1ЉA‹7ƒÇ‰…hÿÿÿ‹…dÿÿÿ1ð‰A‹ƒÇ‰…dÿÿÿ‹…`ÿÿÿ1؉A‹ƒÇ‰…`ÿÿÿ‹…\ÿÿÿ1ЉA‹•xÿÿÿ‰…\ÿÿÿÁèÁê%ÿ‹•ІD‹…ЂD1؉EÀ‹•dÿÿÿ¶hÿÿÿ¶Æ‹•tÿÿÿ‰]¼‹ …Ð~D‹…xÿÿÿ1MÀÁê‹4•ІD‹•`ÿÿÿÁè%ÿ‹ …ЂD¶Æ‹…Ð~D¶…dÿÿÿ1ñ1Ù‹…ÐzD‹…tÿÿÿ1Ñ‹•pÿÿÿÁè%ÿ‹…ЂDÁê‹•ІD‹•\ÿÿÿ1öƋ4…Ð~D1ó¶…`ÿÿÿ‹…ÐzD‹…pÿÿÿ1Ó‹•lÿÿÿÁè%ÿ‹4…ЂDÁê‹•ІD‹•xÿÿÿ1ƶƋ…Ð~D¶…\ÿÿÿ1Ö‹…ÐzD‹…lÿÿÿ1ÖÁè‹•hÿÿÿ%ÿ‹…ЂDÁê‰E¸‹•ІD‹•tÿÿÿ1E¸¶Æ‹…Ð~D¶…xÿÿÿ1U¸‹…ÐzD‹…hÿÿÿ1U¸‹•dÿÿÿÁèÁ­dÿÿÿ%ÿ‹…ЂDÁê‰E´‹•ІD‹•pÿÿÿ1E´¶Æ‹…Ð~D¶…tÿÿÿ1U´‹…ÐzD¶…dÿÿÿ1U´‹•`ÿÿÿ‹…ЂDÁê‰E°‹•ІD1E°‹•lÿÿÿÁ­`ÿÿÿÁ­\ÿÿÿ¶Æ‹…Ð~D¶…pÿÿÿ1U°‹…ÐzD1U°‹•\ÿÿÿ¶…`ÿÿÿ‹•ІD‹…ЂD1Љ…Tÿÿÿ‹…hÿÿÿ¶Ä‰…Pÿÿÿ‹…Ð~D¶…lÿÿÿ1•Tÿÿÿ‹…ÐzD‹EÀ1•Tÿÿÿ‹U¼3•ÐzD‹U ‰…xÿÿÿ‰‰tÿÿÿ‹E´‰Z‰pÿÿÿ‹]¸‰J‹M ‰Z‰B‰r ‹U°‰hÿÿÿ‹Tÿÿÿ‰Q‰•`ÿÿÿ‹U‰Y‰…dÿÿÿ‹‚ìÿEĉµlÿÿÿH;Eĉ\ÿÿÿeüÿÿ‹7ƒÇ‹…xÿÿÿ‹M 1ð‰‹ƒÇ‰…xÿÿÿ‹…tÿÿÿ1؉A‹ƒÇ‰…tÿÿÿ‹…pÿÿÿ1ЉA‹7ƒÇ‰…pÿÿÿ‹…lÿÿÿ1ð‰A ‹ƒÇ‰…lÿÿÿ‹…hÿÿÿ1؉A‹ƒÇ‰…hÿÿÿ‹…dÿÿÿ1ЉA‹7ƒÇ‰…dÿÿÿ‹…`ÿÿÿ1ð‰A‹ƒÇ‰…`ÿÿÿ‹…\ÿÿÿ1؉…\ÿÿÿ‰A‹…xÿÿÿÁ趀ЋDÁà‰E¬‹…\ÿÿÿ‹dÿÿÿ‹•`ÿÿÿÁè‹\ÿÿÿ%ÿ¶€Ð‹DÁà E¬¶Ç¶€Ð‹DÁà E¬¶…hÿÿÿ¶€Ð‹D‰E¨‹…tÿÿÿÁ趀ЋDÁà‰E¤‹…xÿÿÿÁè%ÿ¶€Ð‹DÁà E¤¶Æ¶€Ð‹DÁà E¤¶Ã¶€Ð‹D‰E ‹…pÿÿÿÁ趀ЋDÁà‰Eœ‹…tÿÿÿÁè%ÿ¶€Ð‹DÁà Eœ¶Å¶€Ð‹DÁà Eœ¶Â‹xÿÿÿ¶€Ð‹D‹•tÿÿÿ‰E˜‹…lÿÿÿÁ趀ЋDÁà‰E”‹…pÿÿÿÁè%ÿ¶€Ð‹DÁà E”¶Ç¶€Ð‹DÁà E”¶Á¶€Ð‹D‰E‹…hÿÿÿÁ趀ЋDÁà‰EŒ‹…lÿÿÿÁè%ÿ¶€Ð‹DÁà EŒ¶Æ¶€Ð‹DÁà EŒ¶Ã¶€Ð‹D‰Eˆ‹…dÿÿÿÁ趀ЋDÁà‰E„‹…hÿÿÿÁè%ÿ¶€Ð‹DÁà E„‹pÿÿÿ‹lÿÿÿÁ­dÿÿÿ¶Å¶€Ð‹DÁ­\ÿÿÿÁà E„¶Â¶€Ð‹D‰E€‹…`ÿÿÿÁ­`ÿÿÿÁè¶Ð‹D¶…dÿÿÿÁⶀЋDÁà ¶Ƕ€Ð‹DÁà ¶Á‹hÿÿÿ¶€Ð‹D‰…|ÿÿÿ‹…\ÿÿÿ¶€Ð‹DÁà‰…\ÿÿÿ¶…`ÿÿÿ¶€Ð‹DÁà …\ÿÿÿ¶Å‹M¨¶€Ð‹DÁà …\ÿÿÿ¶Ã‹]¬¶€Ð‹D ˉxÿÿÿ‹M ‹u  …\ÿÿÿ‰‹]¤‹…\ÿÿÿ ó‹u‰Y‹Mœ‰tÿÿÿ‹]˜ Ù‰pÿÿÿ‹] ‰K‹M” ñ‰K ‹]Œ‹u€‰lÿÿÿ‹Mˆ ˉhÿÿÿ‹M ‰Y‹]„‰A ó‹µ|ÿÿÿ‰Y‰dÿÿÿ ò‰Q‰•`ÿÿÿ‹ƒÇ1•xÿÿÿ‹xÿÿÿ‰‹1…tÿÿÿƒÇ‹E ‹•tÿÿÿ‰Q‹ƒÇ1pÿÿÿ‹pÿÿÿ‰X‹ƒÇ1•lÿÿÿ‹lÿÿÿ‰H ‹ƒÇ1hÿÿÿ‹•hÿÿÿ‰P‹ƒÇ1dÿÿÿ‹M ‹dÿÿÿ‰X‹1…`ÿÿÿ‹•`ÿÿÿ‰Q‹_1\ÿÿÿ‹…\ÿÿÿ‰AĬ[^_]ËM ‹] ‹E ‹U ‹ ‹[‹@‹R ‰xÿÿÿ‹M ‰tÿÿÿ‹] ‹I‰…pÿÿÿ‹E ‰•lÿÿÿ‹U ‰hÿÿÿ‹[‹@‹R‰dÿÿÿ‰…`ÿÿÿ‰•\ÿÿÿéûÿÿv¼'U‰Ñ‰åWVSƒì<ƒú‰Eð•À1Òƒù‹] •Â…Ðt ƒù …aƒû•À1Òƒû•Â…Ðt ƒû …(…ۉ؈ډljÊÁÿ…ɈËEðÁú9ú‰Uä‰è‰ÐŒ ƒÀƒ}ä‹Uð‰Eà‰‚ì„ ƒ}ä„—ƒ}ä„«ÇEè‹Eà‹]äÇEì@¯ÃƒøŽá‰EÜë@‹M‹Eì‹]ì¶¶DÁâÁà ¶D™Áà ¶D™ÿEì ‹Eð‰˜‹Eì9EÜŽœ9}ì|»‹Uì‹Mð‰Ð‹t‘ü™÷ÿ…Ò…’‰ð‰ñÁè%ÿ¶Õ‹M趀ЊD‰óãÿ¶’ЊDÁЊD1ÈÁà ÐÁà¶“ЊD ÐÁà Æ‹EèƒàÀ€}èyƒð‰Eè‹Eì‹Mð)ø‹1Þ‹]ìÿEì‰4™‹Eì9EÜdÿÿÿƒ}àÇEìŒÃÇEÌ1ÿƒ}䎛‹Eà‹Mì‹Uä)ȯ‹Uð4‚‹Eì‹…Àta‹Mì9MàtY‰Ø‰ÚÁèÁê%ÿ¶Ï¶’ЊD¶€ÐŠD‰Mжˋ…ЂD‹•ІD‹UÐ1ö‚ЊD‹…Ð~D¶ÐŠD1Ó‹…ÐzD1Ó‹M̃Æ‹UðG9}䉜‚àyÿÿÿÿEì‹MäMÌ‹]ì9]àDÿÿÿƒÄ<[^_]Éø‹UðƒÀƒ}ä‰Eà‰‚ì…óýÿÿ¸PõA‰‚À¸PB‰‚Äéìýÿÿƒú”À1ÒƒÿŸÂ…Є¶þÿÿ‰ò‰ðÁê‰óÁèæÿ‰uÔ%ÿ¶²ÐŠD¶ß¶€ÐŠD‹UÔ‰]ØÁæ Æ¶ƒÐŠDÁæ Æ¶‚ЊDÁæ ÆécþÿÿƒÂé5ýÿÿƒÀéýÿÿ‹Mð¸àïA‰À¸°B‰ÄéUýÿÿ‹]ð¸`ìA¾þA‰ƒÀ‰³Äé7ýÿÿÇ$0Dº§¸]D‰T$‰D$è›õÇ$lD»¦¹]D‰\$‰L$è}õt&U‰åƒì‰T$‰$ÿÀÉÃt&¼'U‰åWV‰ÖSƒì<ö‰Åù‹E…ö‹¸È‰}Ø‹ˆÌ‰M܋ЉUà‹€Ô‰EÔ‰E䎡}Øt&1É´&¼'¶D‹¶‹ÁàÁâ ¶D‹Áà ¶D‹ Â1TØAƒù~Ô‹E‰úèJÿÿÿ1É´&‹D؉ÂÁèˆD‹Áê‹D؈‹ÁèˆD‹‹D؈D‹Aƒù~ÔƒîƒÃ…övÿÿÿ‹Eä‹}Ø‹M܉EÔ‹Uà‹E‰¸È‰ˆÌ‰Ð‹UÔ‰ÔƒÄ<[^_]ÃÇ$ŸD¿ ¾]D‰|$‰t$è+ôvU‰åWV‰ÖSƒì\ö‰Ë}…‹‡È…ö‰E´‰E؋̉MÜ‹—ЉUà‹‡Ô‰EäŽÉ´&1É´&¼'¶‹¶D‹ÁâÁà ¶D‹Áà ¶D‹ ‰T¸‰TÈAƒù~Љ<$EȉD$ÿ—Ä1É´&¼'‹TØ‹DÈ1ЉÂÁêÁ舋ˆD‹‹TØ‹DÈ1ÐÁèˆD‹‹DÈ2D؈D‹‹D¸‰DØAƒù~¼ƒîƒÃ…öNÿÿÿ‹]Ø‹MÜ‹Uà‰]´‹Eä‹]´‰Ì‰—ЉŸÈ‰‡ÔƒÄ\[^_]ÃÇ$ŸD»¹]D‰\$‰L$èÖò´&¼'U¸ð‰åƒì‰D$Ç$èÕ,þÿÉÃvU‰å]é‡1þÿ´&U‰å‹U ÇE ‹E‰Uº]éRùÿÿfU‰å‹U ÇE ‹E‰Uº]é2ùÿÿfU‰å‹U ÇE ‹E‰Uº]éùÿÿfU1ɉåV‹uS‹] v¶‹¶D‹ÁâÁà ¶D‹Áà ¶D‹ ‰”ŽÈAƒù~Ñ[^]ö¼'U‰å‹E ‹U]éüÿÿU‰å‹E ‹U]é¡ýÿÿU‰åWVSƒìL‹U‹E ö‰EĉUÀ…‹M‹™È‰Î‰]Ø‹‰Ì‰MÜ‹–ЉUà‹†Ô‹uÀ‰Eä…öŽº´&¼'‰EÔ‹E1ÿ‰UÐUȉ]ȉMÌè×ûÿÿ‹uÄt&¶‹\½ÈG¶FÁáÁà Á¶FÁà Á¶F Á‰Ø1ȉÂÁꈉÂÁèˆFˆØÁêˆV0ȈFƒÆƒÿ~µ¿‹D½Ø@…À‰D½ØuOyðƒmÀƒEÄ‹EÀ…À~‹]Ø‹MÜ‹Uà‹Eäé`ÿÿÿ‹]Ø‹MÜ‹Uà‹Eä‹u‰žÈ‰ŽÌ‰–Љ†ÔƒÄL[^_]ÃÇ$ŸD¸7¿]D‰D$‰|$è{ðvU¸ ‰åWº}ÐSìüÿÿ‰D$‹E‰$‰Øè!÷ÿÿü1À¹ó«‰$‹U‹E èÙúÿÿ‰$¸ð‰D$1À‰D$èºïÄ[_]ô&Uº ‰åW}ÐSìüÿÿ‰T$‹Eº‰$‰Øè±öÿÿü1À¹ó«‰$‹U‹E è™ûÿÿ‰$¸ð‰D$1À‰D$èJïÄ[_]ÃU‰åW1ÿVSƒì‹E‹U‹u¶ƒÆˆEó¶RˆUòë-þEó¶Mó¶Uò¶]ò¶ˆˆ¶Â‹U ¶0G;}|ζEó‹Uˆ¶EòˆBX[^_]ÃfU‰åW‰×VSìX‹uþwuÆ@1ÉÆt&¼'ˆ ‰È1Ò÷ö¶ˆ„)èþÿÿAùÿvã1ö1Éë ¶¶Âð„)èþÿÿ¶ð¶ˆAùÿˆvÚÄ[^_]ÃÇ$|žD¹&ºŒžD‰L$‰T$èyîU¸‰åƒì‰D$Ç$è…(þÿÉÃvU‰å]é7-þÿ´&Uº‰åƒì‰T$‰]ø‰uü‰ÆÇ$èM(þÿ‰Ã¸‰D$1À‰$‰D$è¬í‰\$¸‰D$‰4$è_þÿÿ‰$¸‰D$1À‰D$è€í‰$èÀ,þÿ‹]ø‹uü‰ì]öU‰åSƒì‹]‹U Ç$‰Øè…þÿÿY‰Ø[]é[ÿÿÿt&¼'U‰åSƒì‹]‹U Ç$ ‰ØèUþÿÿ‰Ø[[]é+ÿÿÿt&¼'U‰å]ÃU‰åW‰ÇVSƒì‰Ó‹E ‹U ‹M ÂÁ‰Eð‹E ‰Uì‹U  ‰Eè‹‚‹Uð1ljø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A1ß1ljó‰øÁè‰þ‰Eà‹Uð‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A ‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A1ß1ljó‰øÁè‰þ‰Eà‹Uð‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A ‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A$‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A(1ß1ljó‰øÁè‰þ‰Eà‹Uð‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A,‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A0‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A4‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A81ß1ljó‰øÁè‰þ‰Eà‹Uð‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A<‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹U ‰Eä‹Eà<‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹AD‹Q@1Æ‹E1ß1׉0‰xƒÄ[^_]ô&U‰åW‰ÇVSƒì‰Ó‹E ‹M ‹U Á‰Eð‹E ‰Uì ‰Eè‹AD1ljú‰øÁê‰Uà‹UðÁè%ÿ‰þ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A@‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A<1ß1ljó‰øÁè‰þ‰Eà‹Uð‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A8‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A4‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A0‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A,1ß1ljó‰øÁè‰þ‰Eà‹Uð‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A(‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A$‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A ‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A1ß1ljó‰øÁè‰þ‰Eà‹Uð‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A 1ß1ljó‰øÁè‰þ‰Eà‹Uð‰øÁè%ÿ‹<‚‹Eà‹U <‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹A‹Uð1ß1Ç‰ó‰ø‰þÁè‰Eà‰øÁè%ÿ‹<‚‹U ‰Eä‹Eà<‚‰ò¶Æ‹Uì3<‚‹Uè‰ð%ÿ<‚‹E ‹1ß‹Y1Ö‹U1߉2‰zƒÄ[^_]ô&U‰åW‰ÇV1öSƒìD¿E‰Uä—‰UÜ—‰Eà‡ ‰M؉EÔ‰Uе‹µ°¯D™‰EÌ÷}à‹MЋE䉱¶ ‹EÌ‹UÐÁá@1Ù‰ ²™÷}à‹Eä¶‹EÌ‹UÐÁãƒÀ1ˉ²™‹Mä÷}à‹EжÁâ1Ú‰U¼‰°‹Ũ‰Й÷}à¶1U¼‹UЋM¼‰ ²FƒþŽtÿÿÿ1ö´&‹µ°«D‹UÜ‹M؉·‹µ°§D‰²‹µ°£D‹UÔ‰±‹µ°ŸD‰²Fþÿ~ÆÇEì]è1öÇEè‹S‰|$‹Eè‰$è‘õÿÿ‹Eè‹MЉ±‹C‰D±ƒÆƒþ~Ö1ö´&‹S‰|$‹Eè‰$è^õÿÿ‹E艷‹C‰D·ƒÆþÿ~Ö1öt&‹S‰|$‹Eè‰$è.õÿÿ‹Eè‹U܉²‹C‰D²ƒÆþÿ~Ó1ö‹S‰|$‹Eè‰$èþôÿÿ‹Eè‹M؉±‹C‰D±ƒÆþÿ~Ó1ö‹S‰|$‹Eè‰$èÎôÿÿ‹Eè‹UÔ‰²‹C‰D²ƒÆþÿ~ÓƒÄD[^_]Ãt&¼'UºP‰åƒì‰T$Ç$èþÿÉÃvU¹P‰åƒì‰L$Ç$èåþÿÉÃvU‰å]é— þÿ´&U‰å‹EÇE‹U ]ézýÿÿv¼'U‰å‹EÇE ‹U ]éZýÿÿv¼'U‰å‹M S‹]¶¶AÁâÁà ¶AÁà ¶A ‰“H¶Q¶AÁâÁà ¶AÁà ¶A ‰“L[]Ãv¼'U‰åSƒì‹]Ç$ ‹U ‰ØèÕüÿÿ1À1ɺP‰ƒHƒP‰‹L‰\$‰T$‰$èzàƒÄ[]Ãt&U‰åWVSƒì,‹E‹] ¨‰Eä…ë‹E‹¸H‹°L‹Eä…ÀŽºEè‰Eà¶¶C¶ ¶SÁà Á¶CÁà Á¶CÁà Á¶C1ÏÁà ¶CÁà ¶CÁà ‹E1Ö‰ò‰D$‹Eà‰$‰øèÉòÿÿ‹}èEè‹uì‰Eà‰øˆ‰øÁèˆC‰øÁèˆC‰øÁèˆC‰ðˆC‰ðÁèˆC‰ðÁèˆC‰ðÁèˆCƒÃƒmä‹Eä…ÀRÿÿÿ‹E‰¸H‰°LƒÄ,[^_]ÃÇ$ø¯D¸‰D$¸°D‰D$è•ß¶¼'U‰åWVSƒì,‹E‹U‹} ‰EäÂP¨‰Uà…ý‹Eà‹Mä‹L…É‹˜H‰UØŽÆUèv¼'¶‰EܶGÁà EܶGÁà EܶGÁà EܶG¶wÁà Æ¶GÁà Æ¶G‰$Áà Æ‹Eà‰ò‰D$‹EÜè)öÿÿ‹Uè‹Eì1EØ1ÓUèˆÁëˆ_Áëˆ_Áëˆ_¶E؈GÁmضE؈GÁmضE؈GÁmضE؈GƒÇƒmä‹]܉uØ‹Eä…ÀGÿÿÿ‹Uà‹E؉šH‰‚LƒÄ,[^_]ÃÇ$ø¯D¾9»°D‰t$‰\$èGÞë U‰åWVSƒì,‹E‹] ¨‰Eä…ë‹E‹¸H‹°L‹Eä…ÀŽºEè‰Eà¶¶ ¶C¶SÁáÁà Á¶CÁâÁà Á¶C Á1϶CÁà ¶CÁà ¶C ‹E1Ö‰ò‰D$‹Eà‰$‰øèIðÿÿ‹}èEè‹uì‰Eà‰øÁ舉øÁèˆC‰øÁèˆC‰øˆC‰ðÁèˆC‰ðÁèˆC‰ðÁèˆC‰ðˆCƒÃƒmä‹Eä…ÀRÿÿÿ‹E‰¸H‰°LƒÄ,[^_]ÃÇ$ø¯D¸U‰D$¸°D‰D$èݶ¼'U‰åWVSƒì,‹E‹} ¨‰Eä…ý‹E‹U‹€L‹’H‰EÜ‹Eä‰Uà…À޽Uè¶7¶G¶_ÁæÁà Æ¶GÁãÁà Æ¶G ƶGÁà öGÁà öG‰$ ËE‰Ú‰D$‰ðèÀóÿÿ‹Uè‹Eì1UàUè1EÜ‹EàÁ舋EàÁèˆG‹EàÁèˆG¶EàˆG‹EÜÁèˆG‹EÜÁèˆG‹EÜÁèˆG¶E܈GƒÇƒmä‰uà‰]Ü‹Eä…ÀFÿÿÿ‹Uà‹E‰H‹U܉LƒÄ,[^_]ÃÇ$ø¯D¹qº°D‰L$‰T$èÓÛt&¼'U‰åWVSƒì,‹E‹u ¨‰Eä…û‹E‹U‹¸L‹Eä‹’H…À‰UàŽÁUè‰UÜ‹E‹U܉D$‹Eà‰$‰úGèîÿÿ¶‹Mè¶FÁãÁà öFÁà öF ÉÈ1؉ÂÁꈉÂÁèˆFˆÈ0؈F¶^Áê¶FˆVÁã‹MìÁà öFÁà öF ÃEè‰E܉È1؉ÂÁêˆV‰ÂÁèˆFˆÈ0؈FÁêƒÿˆVƒUàƒÆƒmä‹]ä…ÛEÿÿÿ‹U‹Eà‰ºL‰‚HƒÄ,[^_]ÃÇ$ø¯D¸‰D$¸°D‰D$è•ÚU‰åWSƒì‰Ã¸‰D$C‰$è’þÿ…À‰ÂtA ‰ÇAƒøvöÂtÇz‰Èt&¼'ü‰ÁÁé1À󫉃ĉÐ[_]Ãè®Ú¶U‰å‹U‹ƒøv#‹ ‚…ÉuHt&¼'‰ƒøv H‹L‚…Étð]ô&¼'U‰åƒì‰uø‹u‰]ô»‰}ü‰\$‹@‰$èÚþÿ…Àt;‹‰ÇSƒúv¨t‰xƒÆ‰Út&ü‰ÑÁéó¥‹]ô‹uø‹}ü‰ì]ÃèþÙ¶U‰åƒì‰|$‰$‹]‹‰ßÁàPƒúvöÃt Ç{‰Âü‰ÑÁé1Àó«‰]‹$‹|$‰ì]éþÿt&U‰åSƒì‹]‹M ‹Áà9È~?…ɉÈx4ÁøPÁà)Á¸Óà‹M…Ét “X[]Ãt&÷Ð!“X[]ô&AëÇèNÙ¶U‰åƒì‰uü‹u‰]ø…ö‰ðx,Áø@èþÿÿ‰t$‰Ã¸‰D$‰$èkÿÿÿ‰Ø‹uü‹]ø‰ì]ÃFëÏv¼'U‰åWVSƒì$‰Uè‹U ‰EìÇEÔƒøë‹MÔ‹]Ç‹A9ȉMÔëJ…Ò‰Uà‰Uäxië ‹}à1Û1ö‰}Ô…ÿë;f‹EÔ‹Uè‹Mä‹}ì‹‚÷$‹MÔ‹}ËEäÖ‹UÁ‹DŠ1ÒÃÖ‰\‰ó1öÿMÔyÅ‹Eä‹U‰‚H‰Eäy¦ƒÄ$[^_]ô&¼'U‰åWVSƒìD‹M ‰Eì‹EƒùÇE䋉Eè~ ‹u‹v‰uäÇE܉Ð)Ȉ ‰EÌJÁà‰UÈ‹UI‰MÄЉEÀ¶¼'ÇEà‹EÜ…Àt‹Uì‹EÜ‹MÜ‹D‚ü‰Eà1À‰DŠü‹uÜ1ÿ9uÈt‹Eì‹|°ÇEØÿÿÿÿ‹Uè9UàsL‰}ЋMÜ‹uìÇEÔ‹މ֋Uà‰Ø÷ö‰EØ‹Eä‰Ñ÷e؉Ã1ÀEЉ։ÊUÔ9òw‚9Ø‚út&ÇE¼‹}Ä…ÿë3f‹M‹EØ÷$¹‹Mì‰Ã‹E¼‰Ö1ÒËEÜÖ‰u¼‹‘9؃U¼)ØO‰‘yÍ‹uà9u¼t9‹}Ä1Û1ö…ÿë)‹M1Ò‹¹ËEÜÖ‹Uì ‹Š1ÒÃÖ‹E쉈‰ó1öOyÕÿMØ‹E…ÀtO‹EÀ…Àˆ‹MÀÁø1ö‹]ØxÁà)Á¥ÞÓãöÁ …„‰ò Úëv‹M1Ò‹¹ÃÖ‰¹‰ó1ö‰ðG ØuæÿE܃mÀ ‹UÜ9ŨþÿÿƒÄD[^_]ÃÿMØ1Ò‹Eä)ËEèÖÁ;Mè‚ñþÿÿ1À‰ÊEÐUÔ9ò‡ßþÿÿr9؃ÕþÿÿÿMØéÍþÿÿƒÀé[ÿÿÿ‰Þ1Ûésÿÿÿ¶¿Uº‰åWVSƒì<‹]‹‰T$‰Eà‰$ènþÿ‰Eì1Òë´&‹‹Mì)Ћƒ‰‘B;Uà|í‹]ì1ö‹ë t&Fƒþ ‰Ð‰ñÓà…Àyð…ötNÇEЋ]àK‰]̃û~/» )óf‹}Љñ‹E싸‹D¸ÓâˆÙÓè ‹E쉸G9}̉}ÐÚ‹]à‰ñ‹}ìÓdŸü‹U‹M ‹‹ 9Á‰Mäs‰Eä‹]三D$‰$è¶þÿ‰Eð‹}1Ò‹)Ã9Ú‰]Ð}v‹EðÇB;UÐ|ð‹U‹1Òƒø~(‹]Ћ}ð Ÿt&¼'‹])ÐB‹ƒ‰‹ƒÁ9Ðì‹}三D$‰<$èHþÿ‰Eè‹U ‹1Ò)Ç9ú‰}Ð}t&‹MèÇ‘B;UÐ|ð‹] ‹1Òƒø~(‹}Ћ]è »t&¼'‹} )ÐB‹‡‰‹ƒÁ9Ðì‹]三D$Û‰$èÖ þÿ‰Ç‹Eä‹Uè‰<$‰D$‹Eðè/ûÿÿ1É‹Uà1À‰L$‹Mì‰D$ ‰ø‰T$‰Ú‰ $èÍûÿÿ…ö„¹‹Uà‰Ø)ÐH‰EÐCÿ;EÐ~6ÇEØ ‰Ã)uض‹EЉñ‹‡‹D‡Óâ¶MØÓè ‹EЉ‡@9ÉEÐÜ‹]ä‰ñ1À‹UìÓdßüÛ‰D$ 1À‰D$‹Eà‰$‰Ú‰D$‰øèOûÿÿKÿ‰Ø‹]à‰MÐ)Ø9È2ÇEÔ ‰Ã)uÔf‹EЉñ‹‡‹D‡üÓê¶MÔÓà ‹EЉ‡H9ÉEÐ~Ü‹uäö;uà~‹uà‰ðèøÿÿÇEÐ9uЉEÜ}3‹Uäµ÷ØÐ8´&‹MÜ‹UÐÿEЋ)ЋƒÃ9uЉ|æ‹]Ü‹ƒøv‹ƒ…ÛuHt&‹U܃ø‰v H‹L‚…ÉtíÇEЋEäÀƒøë‹MÐÇA9ȉMÐî‰<$èòþÿÇEЋ]à9]Ðëv‹}ЋEì‹UàǸG9׉}Ð|è‹Mì‰ $è½þÿÇEЋ]ä9]Ðë‹}ЋEð‹UäǸG9׉}Ð|è‹Mð‰ $è‹þÿÇEЋ]ä9]Ðë‹}ЋEè‹UäǸG9׉}Ð|è‹Mè‰ $èYþÿ‹E܃Ä<[^_]ô&¼'U‰åWVSƒìL‰Ó‰Eð‹ ‹E‹U ‰Mà‰E츉Uè‰ $‰D$èP þÿ‰Eä1Éë‹‹uä)È‹ƒ‰ŽA;Mà|í‹Eä1ÿ‹ëGƒÿ ‰Ð‰ùÓà…Àyð…ÿt`ÇEÌ‹uàN‰uăþ~A» )ûë ‹EÌ‹M䉯‹‰ùÓâ‹Mä‹DˆÙÓè ‹E䉰F9uĉuÌÕ‹uà‰ù‹EäÓd°ü‹Uð‹2;uà‹uàF‰4$¸‰D$èš þÿ‰Ã1Éë t&Ç‹A9ñ|ô‹E𹋅À~T³üf‹Eð‹ˆA‰‹Eðƒê9}í‰|$ ‹Uè‰T$‹Mà‰ò‰L$‹Eä‰$‰Øèløÿÿ…ÿ„¼‹Uà‰ð)ÐHVÿ9‰ẺUÐ~7ÇEÜ )}Üt&‹MÌ‹‹‰ùÓâ‹MÌ‹D‹¶MÜÓè ‹Ẻƒ@9EЉEÌØ1À‰ùÓd³ü‰D$ ‹Eè‰D$‹Uà‰Ø‰T$‹Mä‰ò‰ $èï÷ÿÿ‹Mà‰ò‹EÐ)Ê9‰ẺUÔ3ÇEØ )}Ø‹MÌ‹‹‰ùÓê‹MÌ‹D‹ü¶MØÓà ‹ẺƒH9EÔ‰EÌ~Ø‹}ì…ÿt.ÇEÌ‹Uì‹ …É~‰ð1Ò+EÌx‹ƒ‹MÌ‹E쉈A9‰MÌ}ãÇEÌ‹Uà9UÌët&‹MÌ‹Eä‹UàLjA9щMÌ|è‹Mä‰ $èÍ þÿÇEÌ9uÌë‹EÌǃ@9ð‰EÌ|î‰]ƒÄL[^_]éŸ þÿë U‰åƒì‰]ø‹] ‰uü‹è ôÿÿ‰Æ1À‰Ú‰D$‹E‰4$è%ýÿÿ‰ð‹]ø‹uü‰ì]Éö¼'U‰åWVSƒì<‹U‹‹4‚…ö„i‹M1ö‹E‰L$‰$è“ÿÿÿ‰EÜ‹Eº‹‰T$‰Eà‰$èGþÿ‰Eèëf‹U‹Mè‹)ð‹‚‰±F;uà|êÇEä‹Eè‹ë ÿEäƒ}ä ¶Mä‰ÐÓà…Àyë‹Eä…ÀtO‹uà1ÛNƒþ~6‹Eä¿ )Çt&¼'¶Mä‹E苘‹D˜Óâ‰ùÓè ‹E艘C9Þß¶Mä‹Eà‹UèÓd‚ü‹Mྉt$1ö‰ $è›þÿ‰Eì‹UÜ‹]à‹)Ã9Þ}v¼'‹MìDZF9Þ|ñ‹UÜ‹1öƒø~)‹Mì™ë ‹MÜ)ðF‹‰‹ƒÂ9ðì‹u້\$1Ûö‰4$è$þÿ‰4$¹‰Ç‰L$èþÿ‰Eðƒþ~‰ð´&ÇŸC9Øô‹Eàº1Û‹M ¾‰TÇü‹ƒú~@‹‘…ÀˆÜ‘‰EÐët&9Ú~%‰ñ¸Óà‹MÐ……¸NyåƒmÐC9Ú¾Û‹]ä…Û„˜‹]à‹EàKtÿ9Þ~*ÇEÐ ‹Uä)UжM䋟‹DŸÓâ¶MÐÓè ‰ŸC9Þã¶Mä1Ò‹EàÓdÇü‰ÃÛ‰T$‹Uè1ɉD$‰ø‰$‰ÚK‰L$ èTôÿÿ;]à|+‹Eä¾ )Æt&¶M䋟‹DŸüÓê‰ñÓà ‰ŸK;]à}ä‹U1Û‹è8ñÿÿ;]à‰Æ}#‹Eà ‡t&¼'‹‹ƒÁ)ØC;]à‰†|øv'‹ †…Éu Hë ‰ƒøv H‹T†…Òtð‹Eà1ÛÀƒøët&ÇŸC9Øô‰<$è, þÿ‹Eà1ÛÀƒøë ‹UðÇšC9Øñ‹Mð1Û‰ $è þÿë f‹EèǘC;]à|ð‹Uè1Û‰$èã þÿë ‹MìÇ™C;]à|ð‹Eì‰$èÅ þÿ‹U܉$èjñÿÿƒÄ<‰ð[^_]Ã9ÚŽQþÿÿ‹Eà‹MàÁà‰EØɉMÔ…öyé­‰øN‹}ð‰Eðˆ™‹EØ‹Uà‹Mðø‰T$‰Â‰ $èòÿÿ1À‹Uè1ɉD$ ‹Eà‰$‹UÔ‰D$‹Eð‰L$è²òÿÿ‹M ¸‹‰ñÓà‹M )Ú…‘tœ‰<$‹Uð‹EØЋUà‰T$‹UìèÀñÿÿ1À‹Mà‹UÔ‰D$ 1À‰D$‹Eè‰L$‰$‰øè]òÿÿN‰gÿÿÿ‹M ‹C¾9ÚTÿÿÿéwýÿÿÇ$0°D»'¹A°D‰\$‰L$èÈÉUº‰å‹Mƒ9~0‹A…Àu‰ö¼'Ç‘ÿÿÿÿB9~‹‘…ÀtíH‰‘]ô&‹AH‰‘]Ë‘H‰‘]ô&¼'U‰åWVSƒì ‹E ƒÀˆ€‰Ç»Áÿ‰øèºîÿÿ‰Æë¶ÇžC9û~ô‹] ë ‰× ÝÁÿ…ɶÀ‰Êx:ƒâà)ÑÓà D¾Kƒûÿt9‹U¶B…Û‰U‰ÚyÊS¶À‰× ÝÁÿ…ɉÊyÇQëÁ‹E ƒÀéuÿÿÿ‹ƒøv)‹†…Òu"Pÿë ‰ƒúv J‹|–…ÿtðƒÄ ‰ð[^_]öUºÿÿÿÿ‰åƒì‰}ü‹} ‰]ô‹]ƒÿ‰uø~P1À¹‰ÂÁâ¶CIyñ‰ÂƒÂxD‰ÖÁþºÿÿÿÿF9ø"‹}‰Â…ÿt‰t$‰$è¾þÿÿ‹U‹M‰3)Ê‹]ô‰Ð‹uø‹}ü‰ì]ÃfPë·t&¼'U‰åS‹]‹ÁàPÿë‰Ð‰ÑÁø‹DƒƒáÓè…ÀuJ…Òyç[B]ÃU‰åƒì‹E‰$è¿ÿÿÿ‰ÂƒÂxÉÁúBÃÉPÁúBÃt&U‰åƒì‹E‰$èÿÿÿ‰ÂƒÂxÉÁúBÃÉPÁúBÃt&U1Ò‰åS‹]‹M ‹Áà9È~ …ɉÈx%‰ÂÁú•)Á‹D“ÁáÓè¶Ð[‰Ð]öA‰ÂÁú•)Á‹D“ÁáÓè¶ÐëÖU1Ò‰åS‹]‹M ‹Áà9È~…ɉÈx‰ÂÁú‰Ð‹T“Áà)ÁÓêƒâ[‰Ð]ÃA‰ÂÁú‰Ð‹T“Áà)ÁÓêƒâëáU‰åWVSƒì ‹E ‹}‰$èÙþÿÿ‰Eð‹E ‰$è›þÿÿ‰ÂÁúˆGˆ‹uðGƒîë‰t$‹E ‰ûNG‰$èÿÿÿˆƒþÿuæ‹EðƒÄ [^_]ÃvU‰åWVS‹E‹} ‹‹9؉Æ}‰Ø…Àt$t&1É9Ø‹U‹ ‚1Ò9ð‹‡9Ñr9Ñw Huà[1À^_]Ã[¸^_]Ã[¸ÿÿÿÿ^_]Ãt&U‰åWVSƒì‹E‹] ‰$èéýÿÿ)؉ƒÂˆÁú‰ÐèBëÿÿ…À‰Çtv…ۉ؈~ÇEè Áø‹M‰EðÁà‹Uð)˾)]è‹T‘…À‰]ì‰Uä~éhÿÿÿCézÿÿÿ¶¿U‰åWVSƒì,‹E‹U ‹‹‰Eì9É]è}‰Ã¸‰D$‰$èÿýÿ‰EÜ1É9Ù}=‰Ø´&¼'‹u1Ò;‹†‹}Ü1ö‰‹} ;‹4‡‹}ÜAH9Ù‰4—|Ó‰\$‹E܉Á˜؉$‰Èè*ìÿÿ‹}è‹uìt>‰uä‹}…ÿt ‹}‹9ð|@‰Eä‹EäèáéÿÿÇEà‹0‰Ç¹…ö~'‹UÜ4ÁãDü1Ò9Î|‹‰…Òt‰MàAƒè9}æ‹U‹Eà…ÒtU¹1Û1ö;MäG‰ë‹9È| ‹1ÒÃÖ‹E9| ‹ˆ1ÒÃÖ‰‹‰ó1ö…À•À1Ò;MàŸÂ…Ðt‰MàA;Mä~½‹Mà‹u܉‰4$è§þÿƒÄ,‰ø[^_]ö¼'U1À‰åƒì‰D$‹E ‰D$‹E‰$èbþÿÿÉÃU‰åWVSƒì ‹}‰<$èœéÿÿ‹‰Æë¶I‹…Û”À1Ò…ÉŸÂ…Ðuì…É~$¸ƒûëD9Ãwø‰ŽëÇŽÿÿÿÿI…ÉôƒÄ ‰ð[^_]Ãv¼'U¸‰åƒì‰t$1ö‰$‹]ètèÿÿ‰pƒþÒ‰XƒÂÇ@ ‰‹$‹t$‰ì]ÃfU‰åW1ÿVSƒì1Û‹U‹@è8èÿÿ‰Eì‹1ÉÇEä‹u ÇEè…À~R¶¿1Òñ‹EèÓ‹U9|‰Â‹E‹1ÒÁÓ‹Uè‰þ1ÿ‹Eì‰ ‹‰Ù1Û…Àt‰UäÿEè‹Eì‹Uè9}º‹Eä‹U쉃ĉÐ[^_]ô&U‰åW1ÿV1öSƒì,‹M·E ÇEì‹ ‰Eè…ɉMäެÇ$€‹Eè‹Uì‰D$1À‰T$ ‰D$è彉E؉UÜë ‹EØ÷æ‰Ó‹U؉Á‰Ø¯×ЋUܯ։ދU¤Î‰Ë‹Mä‹EèÛ‹ЉD$1ɉL$‰$‹Uì‰T$ è…½ËMìÖ‹Uè‰t$‰L$ ‰T$‰$èg½ÿM䉯‰×‹Eä…À‰ƒÄ,·Æ[^_]ô&¼'U‰åWVSƒì‹E‹U …À‰Eð‰Uì„á‰D$Ç$]°DèSþÿ‹Eì‰$èùÿÿ‰ÂƒÂˆ³‰×Áÿ…ÿŽœ‹Uì1ö‹…)û9Þ}¶¿Ç$b°DFèþÿ9Þ|ïwÿë?‰óÁëÑû‰\$‹EìÛ‰$è?ùÿÿÇ$d°D‰ñ)ÙÁáNÓøƒà¾€L°D‰D$è»þÿƒþÿu¼‹Uð…ÒtÇEg°DƒÄ[^_]éœþÿƒÄ[^_]ÿéZÿÿÿPéEÿÿÿ¸i°Déÿÿÿ´&U‰åƒì‰]ø‹]‰uü‹èšåÿÿ‰D$‹U ‰ÆÇ$‰Øè³îÿÿ‰ð‹]ø‹uü‰ì]ô&U‰åWVSƒì ‹E‰$è æÿÿ‰Ç‹E ‰$èÿåÿÿ‰Æ¡äD‰D$‰4$èlùÿÿ…Àti´&‹è)åÿÿ‰$1ɉÉL$‰ø‰òèEîÿÿ‹ƒøv‹ƒ…ÒuH¶‰ƒøv H‹Lƒ…Étð‰<$‰÷‰Þèæÿÿ‰4$¡äD‰D$èùÿÿ…ÀuŸ‰4$èçåÿÿƒÄ ‰ø[^_]ö¼'U‰åWVSƒì,‹E ‰$èLåÿÿ‰Eð‹E‰$è>åÿÿ‰Ç¡äD‰$è/åÿÿ‰Eì¡àD‰$èåÿÿ‰EèÇEä¡àD‰D$‰<$è„øÿÿ…À„´¶¿‹è9äÿÿ‹Uð‰Ã‹è-äÿÿ‰D$‰Æ‰ú‰$‹EðèJíÿÿ‹ƒøv#‹ ƒ…ÉuHt&¼'‰ƒøv H‹Tƒ…Òtð‹Mð‰ $èåÿÿ‰}ð‹Eè‰ß‹]ì‰Eì‰D$‰\$‰4$è'ùÿÿ÷]ä‰Eè‰$èÙäÿÿ‰4$èÑäÿÿ‰<$¡àD‰D$èÐ÷ÿÿ…À…Xÿÿÿ‰<$è°äÿÿ‹Uð‰$è¥äÿÿ‹Mì‰ $èšäÿÿ‹Eä…Àx ‹EèƒÄ,[^_]Ë} »‹èYãÿÿÇEà‰Æ‹>1À…ÿëF¶9Ê“À…Ò¶Àt‰]àC9|,‹M 1Ò9|‹™‹}è1É9|‹ Ÿ)Ê)Â…À‰ž÷ÑuÇ9Ê—ÀëÅ‹Eà‹U艉$èäÿÿ‰uè‹EèƒÄ,[^_]ÃfU‰åWVSƒì,‹E‰$è\õÿÿÇEð…À‰Çt&Å»Á ,)ø …\‰È÷ë‰ÈÁøÁú)‰UðÿEðº1ÿ‰T$‹Mð‰ $è0÷ýÿ‰Eä‹U¸‰D$‹‰$è÷ýÿ‰Eà‹M‹ƒøë‹U)ø‹Mà‹‚‰¹‹G9øë‹Eð‹Uä‹MðH‰EìÆD ÿvÇEè‹E1Û1ÿ‹…À~o¶¿‹Mà‰Þ1Û1Ò‹¹ÃÖ¸ ‰D$1À‰$‰D$ ‰t$èEº‹Mà…À‰¹”À¶À‰$÷ØG!Eè¸ ‰D$1À‰D$ ‰t$è6¸‰Ã‹E98ÿMìˆØ‹Uä0‹Mìˆ ‹]è…Û„bÿÿÿ…É~)Mð‰$‹Eð‰D$‰ÐȉD$èD¼‹Uà‰$èÙúýÿ‹EäƒÄ,[^_]ÃU‰å‹MV‹u S‹]ë¶¶ÁÁéF1‹•p°D1ÁKƒûÿuå[‰È^]Ãë U‰åƒì Ç$‹E ‰D$‹E‰D$è ÿÿÿÉÃU¸‰åƒì‰D$Ç$èuõýÿÇÇ@ÉöU‰åSƒì‹]…Ût"‹‰$èúýÿlj]Y[]é÷ùýÿ´&Z[]ö¿U‰åSƒì‰Ã‰T$¸‰D$‹‰$èÿÿÿ‰ƒÄ[]ô&U‰åWVSƒì ‰Ó‰Eì‹} ÇEð…ÿt ü¹‰Æó¦tY‹EØ9؉Eèë ºðDEðƒÃèŒÿÿÿºEEðèÿÿÿ9]èvü‹u칉ßó¦tϺEëÍt&1Àƒ}ð”ÀƒÄ [^_]ÃEðºðDèBÿÿÿºEEðè5ÿÿÿë‹vU‰åWVSƒì,}wöEtÇ$p´D¿r¾µ´D‰|$‰t$èò¹‹E‹@‰Â‰Eà‹EÁè@ÑèëfÁâ9Ðwù‹M‹ …ɉM䄹9Uà‚…ƒ}8‡¿‹M ‹E‰MìÁ‹Eì‰Mè9ÁvZ‹E…Àtü‹u칋}ó¦„-‹] ‹Eì9Ãs(t&¼'ü‹u츉߉Áó¦„ÙƒÃ;]ìrãƒEì‹Mì9Mèw§1ÒƒÄ,‰Ð[^_]ËM‹Eä‰Q¹‰L$‰T$‰$è öýÿ‰Eä‹U‰éPÿÿÿ‹E»‰P‰\$‰$èóýÿëÚ‹U‹Mä‹B‰ $À‰D$¸ÿ‰D$èo¸‹E…Àt8‹E‹M¶¶@ÁâÁà ¶AÁà ¶A‹M ‹AH!‹‰EäfÇPþÿÇEð‹U ‹E‰Uì‹Mì‰Uè9ʆ1ÿÿÿ‹E‹‰Eä‹Uì‹M¶‹I¶BÁãÁà öBÁà öB‹Uä‰Mà ÉÈH!÷Zfƒøÿt4t&fƒøþtLü‹U ·À‹uì¹<Âó¦tlC‹EàH‹Uä!÷ZfƒøÿuЃEì‹Mð‹UäÿEð‹Eì9Eèf‰ Z‡sÿÿÿé—þÿÿü‹u칋}ó¦uº‹E‹M‹U ‰$‹Eì‰L$èæüÿÿ…ÀuP‹M‹ ‰Mä먋E‹M‹U ‰$‹Eì‰L$èÀüÿÿ…Àu*‹E‹‰Eäë‚‹E‹U‰D$‹Eì‰$‹U èšüÿÿ…À„þÿÿºéþÿÿ‹U‹M‹Eì‰T$‹U ‰ $èpüÿÿ…Àº…îýÿÿéçýÿÿU‰åW‰ÇV1öS‰Ó‹UJƒúÿt.t&¼'‹ öƒÃ…Éxä‰ÈÁøƒá‹‡Óèƒà ÆJƒúÿuÝ[‰ð^_]öU‰åW1ÿVSƒì‰U躾D‰EìEèÇ$è‹ÿÿÿÇ$‰Æº¿DEèèuÿÿÿ‰ÃvÇ$ ‹½ÀDº‰Eä‰ð¶MäÓà‹Mä)ʈÑÓî¶Mä Æ‰Øæÿÿÿ‰uìÓàˆÑÓ뺿D ÃãÿÿÿEè‰]èèÿÿÿ‹U‰ººÀDEèÇ$ èÿÿÿ‹M‰D¹@Gƒÿ~ƒ1Ò1À‰‘„‰€ƒÄ[^_]Ãt&¼'U‰åWVSƒì‰Ó‰Uð‹uÁë1óã‰Ú1]Áâ1Uð‹M‹UðÁê1Ê·Ú1]‰ÚÁâ1Uð‹]‹UðÁë1Óã33331]ð1U‹}ð‹]Áë1ûãÿÿ1]ð‰ÚÁâ1U‹]ð‹uÑë1óãUUUU1Uð1]‹U ÑEÑEð‹‹}‹J@‹u1ß1ÎÁljò‰ùÁêÁéƒá?ƒâ?‹¶D‹•·D‰ùÁéƒá? Ú‹¸D‰ñÁéƒá? Ú‹¹D‰ùÁéƒç?ƒá? Ú‹ºD‰ñÁéƒæ?ƒá? Ú‹»D‹ ½¼D‹<µ½D Ú Ê ú1Uð‹U ‹}ð‹Z‹JD‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰ò ÙÁêƒâ?‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù1M‹U ‹}‹u‹Z‹JH1ß1ÎÁljû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒâ? Ù‹•ºD‰òÁê Ùƒâ?‹•»Dƒç?ƒæ?‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹Z ‹}ð‹JL‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1M‹Z‹}‹JP‹u1ß1ÎÁljò‰ûÁêÁëƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù1Mð‹U ‹}ð‹uð‹Z‹JT1ß1ÎÁljû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1M‹Z‹}‹JX‹u1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒâ? Ù‹•ºD‰ò ÙÁêƒâ?ƒç?‹•»Dƒæ?‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹Z‹}ð‹J\‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù1M‹U ‹}‹u‹Z ‹J`1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹Z$‹}ð‹Jd‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1M‹Z(‹}‹Jh‹u1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒâ? Ù‹•ºD‰ò ÙÁêƒç?ƒâ?‹•»Dƒæ?‹½¼D‹<µ½D Ù Ñ ù1Mð‹U ‹}ð‹uð‹Z,‹Jl1ß1ÎÁljû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1M‹Z0‹}‹Jp‹u1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹Z4‹}ð‹Jt‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù1M‹U ‹}‹u‹Z8‹Jx1ß1ÎÁljû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁê Ùƒâ?‹•ºD‰òÁêƒç?ƒâ? Ù‹•»Dƒæ?‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹Z<‹}ð‹J|‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù‹] Ñ ù1Ù‹]ðÁÁ‰MðÁÉ]‹U‰ËÑë1ÓãUUUU1Uð‹}ð1]‹]Áë1ûãÿÿ‰Ú1]ðÁâ1U‹uð‹]Áë1óã33331]ð1U‹Uð‹MÁê1Ê·Ú1]‰ÚÁâ1Uð‹U‹u‹]ð‹}ðÁë1Óã‰ÚÁâ1ó1ú‰‰X[[^_]ÃU‰åWVSƒì‰Ó‰Uð‹uÁë1óã‰Ú1]Áâ1Uð‹M‹UðÁê1Ê·Ú1]‰ÚÁâ1Uð‹]‹UðÁë1Óã33331]ð1U‹}ð‹]Áë1ûãÿÿ1]ð‰ÚÁâ1U‹]ð‹uÑë1óãUUUU1Uð1]‹U ÑEÑEð‹Z<‹}‹J|‹u1ß1ÎÁljò‰ùÁêÁéƒá?ƒâ?‹¶D‹•·D‰ùÁéƒá? Ú‹¸D‰ñÁéƒá? Ú‹¹D‰ùÁéƒç?ƒá? Ú‹ºD‰ñÁéƒæ?ƒá? Ú‹»D‹ ½¼D‹<µ½D Ú Ê ú1Uð‹U ‹}ð‹Z8‹Jx‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰ò ÙÁêƒâ?‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù1M‹U ‹}‹u‹Z4‹Jt1ß1ÎÁljû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒâ? Ù‹•ºD‰òÁê Ùƒâ?‹•»Dƒç?ƒæ?‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹Z0‹}ð‹Jp‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1M‹Z,‹}‹Jl‹u1ß1ÎÁljò‰ûÁêÁëƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù1Mð‹U ‹}ð‹uð‹Z(‹Jh1ß1ÎÁljû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1M‹Z$‹}‹Jd‹u1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒâ? Ù‹•ºD‰ò ÙÁêƒâ?ƒç?‹•»Dƒæ?‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹Z ‹}ð‹J`‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù1M‹U ‹}‹u‹Z‹J\1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹Z‹}ð‹JX‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1M‹Z‹}‹JT‹u1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒâ? Ù‹•ºD‰ò ÙÁêƒç?ƒâ?‹•»Dƒæ?‹½¼D‹<µ½D Ù Ñ ù1Mð‹U ‹}ð‹uð‹Z‹JP1ß1ÎÁljû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1M‹Z ‹}‹JL‹u1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹Z‹}ð‹JH‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù Ñ ù1M‹U ‹}‹u‹Z‹JD1ß1ÎÁljû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁê Ùƒâ?‹•ºD‰òÁêƒç?ƒâ? Ù‹•»Dƒæ?‹½¼D‹<µ½D Ù Ñ ù‹U 1Mð‹‹}ð‹J@‹uð1ßÁÇ1Ήû‰òÁëÁêƒã?ƒâ?‹ •·D‹¶D щúÁêƒâ?‹•¸D‰òÁêƒâ? Ù‹•¹D‰úÁêƒç?ƒâ? Ù‹•ºD‰òÁêƒæ?ƒâ? Ù‹•»D‹½¼D‹<µ½D Ù‹] Ñ ù1Ù‹]ðÁÁ‰MðÁÉ]‹U‰ËÑë1ÓãUUUU1Uð‹}ð1]‹]Áë1ûãÿÿ‰Ú1]ðÁâ1U‹uð‹]Áë1óã33331]ð1U‹Uð‹MÁê1Ê·Ú1]‰ÚÁâ1Uð‹}‹M‹]ð‹uðÁë1ûã‰ÚÁâ1Ë1ò‰X‰_[^_]ÃU‰åWVSƒì,ö‰Uä‰Ã…Ñ‹E1ÿ‹°€‹ˆ„é›v¶ƒÇ¶CÁâÁà ¶CÁà ¶C Â1Ö¶C¶SÁàÁâ ¶CÁà ¶C ‹E1щò‰D$Eè‰ $èXêÿÿ‹uè‹Mì‰ðˆKÁ舉ðÁèˆC‰ðÁèˆC‰ðˆC‰ÈÁèˆC‰ÈÁèˆC‰ÈÁèˆCƒÃ;}ä‚_ÿÿÿ‹E‰°€‰ˆ„ƒÄ,[^_]ÃÇ$ÐÀD¸a¿ßÀD‰D$‰|$èŸv¼'U‰åW‰ÇVSƒì,ö‰Uä…ÿÇEØ‹E‹U‹€€‹’„‰Eà‰UÜé²t&¶7‹U¶G¶_Áæ‰T$Áà Æ¶GÁãÁà Æ¶G Ɖò¶GÁà öGÁà öG ÃEè‰$èÏóÿÿƒEØ‹Eè‹Uì1Eà1UÜ‹Eà¶UÜÁ舋EàˆWÁèˆG‹EàÁèˆG¶Eà‰uàˆG‹EÜÁèˆG‹EÜÁèˆG‹E܉]ÜÁèˆGƒÇ‹Eä9EØ‚Gÿÿÿ‹Uà‹E‰€‹U܉„ƒÄ,[^_]ÃÇ$ÐÀD¸y‰D$¸ßÀD‰D$脞¶¿U‰åƒì‰]ô‹]‰uø‰Ö‰}ü‰Ç‰$è’ýÿÿƒˆ‰òÉ$‰øèŠþÿÿ‰]‰ò‹]ô‹uø‰ø‹}ü‰ì]ébýÿÿfU‰åWVSƒì,ö‰Uä‰Ã…3ÇEà‹E‹°€‹ˆ„‹Eä9Eàƒú‹E}舉EØ‹E‰EÜ´&¼'¶¶CÁâÁà ¶CÁà ¶C Â1Ö¶C¶SÁàÁâ ¶CÁà ¶C ‹E1щò‰D$Eè‰ $è‹çÿÿ‹EØ‹Uè‰D$‹G‰$‰øèòÿÿ‹EÜ‹Uè‰D$‹G‰$‰øè]çÿÿƒEà‹uè‹O‰ðÁ舉ðÁèˆC‰ðÁèˆC‰ðˆC‰ÈÁèˆC‰ÈÁèˆC‰ÈÁèˆC‹EäˆKƒÃ9Eà‚-ÿÿÿ‹E‰°€‰ˆ„ƒÄ,[^_]ÃÇ$ÐÀD¸›‰D$¸ßÀD‰D$èÀœ´&U‰åƒì‰]ô‹]‰}ü‰Çƒ‰uø‰Ö‰$‰øèÚüÿÿƒˆ‰ò‰$‰øè¸ûÿÿ‰]‰ò‹]ô‹uø‰ø‹}ü‰ì]é°üÿÿU‰åW‰ÇVSƒì<ö‰Uä…OÇEØ‹E‹U‹€€‹’„‰Eà‹Eä9E؉U܃‹U‹E‰UÔˆ‰Eд&¶7‹UÔ¶G¶_Áæ‰T$Áà Æ¶GÁãÁà Æ¶G Ɖò¶GÁà öGÁà öG ÃEè‰$è_ðÿÿ‹EЋUè‰D$‹Eì‰$Eèè·åÿÿ‹E‹Uè‰D$‹Eì‰$Eèè/ðÿÿƒEØ‹Uè‹Eì1Uà1EÜ‹Eà¶UàÁ舋EàˆW‹UäÁèˆG‹Eà‰uàÁèˆG‹EÜÁèˆG‹EÜÁèˆG‹EÜÁèˆG¶E܉]܈GƒÇ9UØ‚ÿÿÿ‹Eà‹U‰‚€‹E܉‚„ƒÄ<[^_]ÃÇ$ÐÀDº½¸ßÀD‰T$‰D$èäš¶¿U¹ˆ‰åƒì‰L$Ç$èåÔýÿÉÃvU¸ˆ‰åƒì‰D$Ç$èÅÔýÿÉÃvU¸ˆ‰åƒì‰D$Ç$è¥ÔýÿÉÃvU¸ˆ‰åƒì‰D$Ç$è…ÔýÿÉÃvU‰å]é7Ùýÿ´&U‰åVSƒì‹] ‹u¶S¶C¶KÁâÁà ¶CÁáÁà ¶C ¶Áà ȶKÁá ȶK‰4$ Èè-ãÿÿ¶S ¶C ¶K ÁâÁà ¶CÁáÁà ¶C ¶CÁà ȶK Áá ȶK ÈŽˆ‰ $èáâÿÿ¶S¶C¶KÁâÁà ¶CÁà ¶C ¶CÁàÁá ȶKÆÁá ȶK‰uƒÄ[ È^]éâÿÿë U‰å‹M S‹]¶¶AÁâÁà ¶AÁà ¶A ‰“€¶Q¶AÁâÁà ¶AÁà ¶A ‰“„[]Ãv¼'U‰åS‹] ¶S¶C¶KÁâÁà ¶CÁáÁà ¶C ¶Áà ȶKÁá ȶK[ È]éÕáÿÿt&U‰åƒì‰]ø‹]‰uü‹u ‰$؉t$è,þÿÿ‰u ‹uü‰]‹]ø‰ì]éþÿÿ´&U‰å‹E ‹U]éÑùÿÿU‰å‹E E˜‹U]ézûÿÿv¼'U‰å‹E ‹U]éñùÿÿU‰å‹E ‹U]é¡ûÿÿU‰åWVSƒì,‹u öE…IÇEà‹E‹U‹€€‹º„‰Eä‹E9Eàƒ‹Eˆ‰U؉EÜ´&¼'‰<$‹UEèG‰T$‹Uäèªáÿÿ‹EØ‹Uè‰D$‹Eì‰$Eèè"ìÿÿ‹EÜ‹Uè‰D$‹Eì‰$Eèèzáÿÿ¶‹Mè¶FÁãÁà öFÁà öF ÉÈ1؉ÂÁꈉÂÁèˆFˆÈ0؈FÁêˆVƒÆ‹Mì¶¶FÁãÁà öFÁà öF ÉÈ1؉ÂÁꈉÂÁèˆFˆÈÁêˆV0؈FƒÆƒÿƒUä‹UƒEà9Uà‚ÿÿÿ‹E‹U䉸„‰€ƒÄ,[^_]ÃÇ$ÐÀD¸Ù‰D$¸ßÀD‰D$è‹–vU‰å‹E ‹U]é±õÿÿU‰å‹E ‹U]é±öÿÿU‰åVµXþÿÿSì°‹]¶S¶C¶KÁâÁà ¶CÁáÁà ¶C ¶Áà ȶKÁá ȶK‰4$ ÈèGßÿÿ¶S ¶C ¶K ÁâÁà ¶CÁáÁà ¶C ¶CÁà ȶK Áá ȶK Èàþÿÿ‰ $èûÞÿÿ¶S¶C¶KÁâÁà ¶CÁà ¶C ¶ÁàÁá ȶKÁá ȶK Èhÿÿÿ‰ $è°Þÿÿ‰4$‹U‹E è²øÿÿ‰4$º˜1À‰T$‰D$èó”İ[^]ÃU‰åVµXþÿÿSì°‹]¶S¶C¶KÁâÁà ¶CÁáÁà ¶C ¶Áà ȶKÁá ȶK‰4$ Èè'Þÿÿ¶S ¶C ¶K ÁâÁà ¶CÁáÁà ¶C ¶CÁà ȶK Áá ȶK Èàþÿÿ‰ $èÛÝÿÿ¶S¶C¶KÁâÁà ¶CÁà ¶C ¶ÁàÁá ȶKÁá ȶK»˜ Èhÿÿÿ‰ $è‹Ýÿÿ‰4$‹U‹E èÍõÿÿ‰\$1ɉ4$‰L$èÓ“İ[^]ÃU‰åW½HþÿÿVS켋]‹u ¶S¶C¶KÁâÁà ¶CÁáÁà ¶C ¶Áà ȶKÁá ȶK‰<$ ÈèÝÿÿ¶S ¶C ¶K ÁâÁà ¶CÁáÁà ¶C ¶CÁà ȶK Áá ȶK ÈÐþÿÿ‰ $è·Üÿÿ¶S¶C¶KÁâÁà ¶CÁà ¶C ¶CÁàÁá ȶKÁá ȶK ÈXÿÿÿ‰ $èkÜÿÿ¶¶FÁâÁà ¶FÁà ¶F ‰•Èþÿÿ¶V¶FÁâÁà ¶FÁà ¶F1ö‰<$ ‹E‰•Ìþÿÿ‹Uèröÿÿ‰t$¸˜‰<$‰D$èe’ļ[^_]ÃfU‰åW½HþÿÿVS켋]‹u ¶S¶C¶KÁâÁà ¶CÁáÁà ¶C ¶Áà ȶKÁá ȶK‰<$ Èè“Ûÿÿ¶S ¶C ¶K ÁâÁà ¶CÁáÁà ¶C ¶CÁà ȶK Áá ȶK ÈÐþÿÿ‰ $èGÛÿÿ¶S¶C¶KÁâÁà ¶CÁà ¶C ¶CÁàÁá ȶKÁá ȶK ÈXÿÿÿ‰ $èûÚÿÿ¶¶FÁâÁà ¶FÁà ¶F ‰•Èþÿÿ¶V¶FÁâÁà ¶FÁà ¶F‰<$ ‹E‰•Ìþÿÿ‹UèDóÿÿ‰<$¸˜‰D$1À‰D$èõļ[^_]ÃfU1ɉåW1ÿVuèSƒì$1Û‰Uà1Ò‰E䶃ù‹EäÁâƒÁ¶G ƒé‰ÐÓèÀˆ3¸CÓà÷Ð!ƒû~ζV¶F¶NÁâÁà ¶FÁáÁà ¶F ¶EèÁà ȶNÁá ȶN È‹Mà‰ $èåÙÿÿƒÄ$[^_]ö¼'U‰åSì¤hÿÿÿ‹E‰Úè6ÿÿÿ‰$‹E ºè¦ïÿÿĤ[]ö¼'U‰åSì¤hÿÿÿ‹E‰Úèöþÿÿ‰$‹E ºèvðÿÿĤ[]ö¼'U‰åƒì‰]ø‹]‰uü‹u ‰$ȉt$è ÷ÿÿ‰u ‹uü‰]‹]ø‰ì]éøöÿÿ´&U‰å‹E ‹U]éïÿÿU‰å‹E Eˆ‹U]éúïÿÿU‰åSƒì‰Ã¸‰D$‹C‰$è“Éÿÿ‰C ‰$èøËÿÿ‰CÇCǃÄ[]ÃfUº‰åVSƒì‹]‰T$Ç$èpÉýÿ‰Æ‹C‰D$‹C‰$èÌÅÿÿ‰F‹C‰D$‹C ‰$è·Åÿÿ‰F‰ðèmÿÿÿƒÄ‰ð[^]Ãt&U¹‰åSƒì‰L$Ç$èÉýÿ‰Ã‹E‰$èµÿÿ‰C‹E ‰$èù´ÿÿ‰C‰ØèÿÿÿƒÄ‰Ø[]ô&U‰åSƒì‹]‹‰$è<µÿÿ‹C‰$è1µÿÿ‹C‰$è&µÿÿ‹C‰$èµÿÿ‹C ‰$èµÿÿ‹C‰$èµÿÿ‰][[]éJÍýÿv¼'U‰åWVSƒì‹U‹B‰$èyÆÿÿ‰Eðº‰T$‰$èUÈýÿ‰Æv‹U‹…À…Ò‹E …Àt‹U‹B‰$èÆÿÿ;E Á‹U»‹B‰4$‰D$è.Çÿÿ;]ð}‰ö¼'èÛQ 3C;]ð|ò‰4$‹E‹Uð‰D$‰T$è,Åÿÿ‹E‹‰$¡àD‰D$èFÇÿÿ…ÀŽnÿÿÿ‹U‹B ‰D$‹‰$è*Çÿÿ…À‰Rÿÿÿ‰4$èZÌýÿ‹U‹B‰D$‹‰D$‹B‰$èï¾ÿÿ‹U‰BƒÄ[^_]É$èÙ³ÿÿé!ÿÿÿ‹U 1Û1ÿ‰$èu´ÿÿ;] ‰Â‹EÇEì‰|.éfÿÿÿ‰\$‰ø‹UƒàCÑÿ‰D$‹‰$èà³ÿÿÿMì;] 8ÿÿÿ‹Eì…ÀuÐÇEìèáP‰ÇëÀ¶¼'U‰åƒì‹U‹B‰D$‹‰D$‹E ‰$è?¾ÿÿÉÃU‰åW‰ÇV‰ÖSƒì‰$è‹Äÿÿ‰ÂƒÂx_‰Ð‰ÓÁøˆEð‰ÐÁú ˆUòÁûºˆ]óÁøˆEñ‰T$ë‰\$‰4$èßÄÿÿˆEð¸‰D$‰<$Eð‰D$è´¤‰ØK…ÀÒƒÄ[^_]ÃPëœU‰åƒì ‰$‰Ó‰t$‰Æ‹E‰|$‹} ƒ:Ç~J‹¶¶AÁâÁà ¶AÁà ¶AƒÁ‰ ‰‹ƒê‰‹9Â|‹})‰‰t&¼'‹$‹t$‹|$‰ì]ÃU‰åMüƒì‰L$Mø‰ $èhÿÿÿ‹Uø1À…Òt€:x‰$‹Eü‰D$èûÁÿÿÉÉö¼'U¹‰åƒì‰L$‰]ø‰Ã‰uü‹‰Ö‰$èÍÁÿÿƒ‹]øƒ.‹uü‰ì]ö¼'U‰åƒì(‰]ô»‰uø‰}ü‰\$Ç$èÅýÿ‰Ã1À…Ût:EðU ‰D$Eì‰$Eè¼þÿÿ‹Eì…Àtü¿ÐÃD¹‰Æó¦t‰$èœÉýÿ1À‹]ô‹uø‹}ü‰ì]ÃU Eèÿÿÿ‰U Eèõþÿÿ‰CU Eèçþÿÿ‰CU EèÙþÿÿ‰C ‹uø‰Ø‹}ü‹]ô‰ì]ô&U‰åSƒì‹]‹‰$èܰÿÿ‹C‰$èѰÿÿ‹C‰$èÆ°ÿÿ‹C ‰$è»°ÿÿ‰]X[]éÉýÿU‰åWVSƒì‹E‹1À…Ò„ª‰$èÂÿÿÁà‰ÂƒÂ<ˆÁÁúZ ‹U‹B‰$èÞÁÿÿÁà‰ÂƒÂ<ˆÄÁúÓ‹U‹B‰$è½ÁÿÿÁà‰ÂƒÂ<ˆÇÁúÓ‹U‹B ‰$èœÁÿÿÁà‰ÂƒÂ<ˆÊÁú¹Ó‰L$‰$è˜Ãýÿ‰Eð‹Uð1À…Ò„ ‹EðfÇ0xÆ@‹UÇE싉$èHÁÿÿ‰ÂƒÂˆ‰‰ÐÁø…ÀŽõxÿë=‰û‹UÁë‹uìÑû‰\$‹ÛÿEì‰$è˜Áÿÿ‰ù‹Uð)ÙÁáOÓøƒà¶€(ÄDˆƒÿÿu¾‹Eì‹UðÇ,0x‹UƒÀ‰Eì‹B‰$èÈÀÿÿ‰ÂƒÂˆ‰ÐÁø…ÀŽkxÿë>‰û‹UÁë‹uìÑû‰\$‹BÛÿEì‰$èÁÿÿ‰ù‹Uð)ÙÁáOÓøƒà¶€(ÄDˆƒÿÿu½‹Eì‹UðÇ,0x‹UƒÀ‰Eì‹B‰$èGÀÿÿ‰ÂƒÂˆ˜‰ÐÁø…ÀŽàxÿë>‰û‹UÁë‹uìÑû‰\$‹BÛÿEì‰$è–Àÿÿ‰ù‹Uð)ÙÁáOÓøƒà¶€(ÄDˆƒÿÿu½‹Eì‹UðÇ,0x‹UƒÀ‰Eì‹B ‰$èÆ¿ÿÿ‰ÂƒÂˆ‰ÐÁø…À~\xÿë>‰û‹UÁë‹uìÑû‰\$‹B ÛÿEì‰$èÀÿÿ‰ù‹Uð)ÙÁáOÓøƒà¶€(ÄDˆƒÿÿu½‹Eì‹UðƉЃÄ[^_]øë¸éÿÿÿ¸é‹þÿÿ¸éþÿÿPKÁúZ ‹U‹B‰$è¿ÿÿÁà‰ÂƒÂ<‰<ýÿÿPKÁúÓ‹U‹B‰$èö¾ÿÿÁà‰ÂƒÂ<‰9ýÿÿPKÁúÓ‹U‹B ‰$èÒ¾ÿÿÁà‰ÂƒÂ<‰6ýÿÿPKé.ýÿÿPé÷ýÿÿPéoýÿÿPééþÿÿPé`þÿÿ¶¿U‰åWVuˆSìü‹}‰4$èæ‰4$¸ ‰D$¸9ÄD‰D$è ‹‰$èR¾ÿÿ‰ÂƒÂˆ‰Ð‰ÓÁøˆ…ÿÿÿ‰ÐÁøˆ…ÿÿÿ¸Áû‰D$Áú …ÿÿÿˆ•ÿÿÿˆÿÿÿë#‰\$‹‰$莾ÿÿˆ…ÿÿÿ¹…ÿÿÿ‰L$‰D$K‰4$范ûÿuË‹G‰$è̽ÿÿ‰ÂƒÂˆ›‰Ð‰ÓÁøˆ…ÿÿÿ‰ÐÁøˆ…ÿÿÿÁú Áûˆ•ÿÿÿ…ÿÿÿºˆÿÿÿ‰T$ë$‰\$‹G‰$è¾ÿÿˆ…ÿÿÿ¸‰D$…ÿÿÿ‰D$K‰4$èƒûÿuÊ‹G‰$èE½ÿÿ‰ÂƒÂˆ$‰Ð‰ÓÁøˆ…ÿÿÿ‰ÐÁøˆ…ÿÿÿ¸Áû‰D$Áú …ÿÿÿˆ•ÿÿÿˆÿÿÿë$‰\$‹G‰$耽ÿÿˆ…ÿÿÿ¸‰D$…ÿÿÿ‰D$K‰4$è~ƒûÿuÊ‹G ‰$è¾¼ÿÿ‰ÂƒÂˆ•‰Ð‰ÓÁøˆ…ÿÿÿ‰ÐÁøˆ…ÿÿÿ¸Áû‰D$Áú …ÿÿÿˆ•ÿÿÿˆÿÿÿë$‰\$‹G ‰$èù¼ÿÿˆ…ÿÿÿ¸‰D$…ÿÿÿ‰D$K‰4$è÷ƒûÿuʉt$…xÿÿÿ1Û‰$苵ÿÿÿ‰$è¼ÿÿ‰D$¸EÄD‰D$‰4$èÁƒ‰ö¼'‰ñ´&¼'‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁ¶„+xÿÿÿ҉ʃÚ…Û‰D$ ¸QÄDu¸SÄD‰D$¿TÄDC‰|$‰$èLƒƒû~‰ñ‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒ»ƒÙ)ñA‰\$‰$èm½ýÿ…À‰Ãt ‰t$‰$ècƒÄü‰Ø[^_]ÃPéßüÿÿPé]ýÿÿPécþÿÿPéÔýÿÿ´&¼'U1Ò‰åƒìx‹E‰]ô‰uø‰}ü‹…ÛtVƒ}(tpEÄU‰D$EÀ‰$E è¨öÿÿ‹uÀ…öt!ƒ}Äuü¸ÐÃD¹‰Çó¦t)v¼'1Ò´&¼'‹]ô‰Ð‹uø‹}ü‰ì]ÃE ƒm‰ö¼'UE è÷ÿÿ‰E¼UE è÷öÿÿ‰E¸‹M¼‹U¸…É”À…Ò” Ð1Ò¨u¬‹U]È‹}¸‹B‰<$‰D$èäÂÿÿ‰E´‹E‰\$‰D$‹E‰$諜‰]ÀUÄEÀÇEÄè–öÿÿ‰E ‹U‹}´‹B‰|$‰D$‹E ‰$èg¬ÿÿ‹U‰Ã‹B‰|$‹}¼‰D$‰<$èL¬ÿÿ‰E¤‹U‹‰\$‰D$‹B‰$è1³ÿÿ‰E°‹}‹‰D$‹E¤‰D$‹G ‰$è³ÿÿ‰E¬‹U¬‹‹}°‰T$‰D$‰<$èø«ÿÿ‰E¨‹U‹}¨‹B‰<$‰D$¡àD‰D$è׫ÿÿ‰Ã‹E¼‰$‰D$èÖºÿÿ…À‹U´”À¶À‰$‰Eœè°§ÿÿ‹} ‰<$襧ÿÿ‹E°‰$èš§ÿÿ‹U¬‰$è§ÿÿ‹}¨‰<$è„§ÿÿ‰$è|§ÿÿ‹E¼‰$èq§ÿÿ‹U¸‰$èf§ÿÿ‹Uœé>þÿÿ´&¼'U‰åWVSƒì,‹U‹‰$誸ÿÿ‰ÃƒÃˆ ‹U‰ÞÁþ‹B‰$茸ÿÿ‰ÂƒÂˆãÁú‰Uð‹U‹B‰$èm¸ÿÿ‰ÂƒÂˆ¼Áú‰Uì‹U‹B ‰$èN¸ÿÿ‰ÂƒÂˆ•Áú‹}칉Uè‹Uð‰L$‹UèøD‰Eä‰$è7ºýÿ‰Eà‰ÇƒÇÆÆ@Æ@Æ@Ç@ssh-‰ØÁøfÇGdsÆGs‹UàƒÇˆB ‰ØÁøˆGÁû ‰ðˆ_ˆG‰×ƒÇë´&‰t$‹U‰ûG‹‰$è<¸ÿÿˆNƒþÿuä‹EðÁøˆ‹EðÁøˆG‹EðÁøˆG¶EðˆG‹uðƒÇë‰t$‹U‰ûG‹B‰$èö·ÿÿˆNƒþÿuã‹EìÁøˆ‹EìÁøˆG‹EìÁøˆG¶EìˆG‹uìƒÇët&‰t$‹U‰ûG‹B‰$è«·ÿÿˆNƒþÿuã‹EèÁøˆ‹EèÁøˆG‹EèÁøˆG¶EèˆG‹uèƒÇë‰t$‹U‰ûG‹B ‰$èe·ÿÿˆNƒþÿuã‹Eà‹UäÐ9øu3‹E ‹U䉋EàƒÄ,[^_]ÃPécþÿÿPé<þÿÿPéþÿÿXéïýÿÿÇ$[ÄD¿S¾oÄD‰|$‰t$èh~U‰åWVSƒì‹U‹B‰$èY¶ÿÿ‰ÆƒÆˆ‚‰ó¹Áû‰L$C‰Eð‰$èR¸ýÿ‰Eì‹Uì‰ðÁø‰×ƒÇˆ‰ðÁøˆBÁþ ‰ðˆBsÿˆZë‰t$‹U‰ûNG‹B‰$è‚¶ÿÿˆƒþÿuã‹Eì‹UðÐ9øu‹E ‹Uð‰‹EìƒÄ[^_]ÃpévÿÿÿÇ$[ÄD¸k‰D$¸oÄD‰D$èž}¶U‰åWVSì¼»ÿÿÿÿ‹E‰…dÿÿÿ‹E ‰D$‹E‰$èTòÿÿ‰…TÿÿÿU…dÿÿÿèÀñÿÿ‰`ÿÿÿ‹•Tÿÿÿ‰B…`ÿÿÿU‰D$…\ÿÿÿ‰$…dÿÿÿèñÿÿƒ½`ÿÿÿtW‹•Tÿÿÿ‹‰D$‹B‰D$‹B‰$è™®ÿÿ‹½Tÿÿÿ‰Ã‹G ‰$‰D$è’¶ÿÿ…À…‰$èr£ÿÿ‹…Tÿÿÿļ[^_]Ã]ˆ‰$è•‹½Tÿÿÿ‰Ø‹èðÿÿ‹W‰Øè ðÿÿ‹W‰Ø½hÿÿÿèüïÿÿ‰$…hÿÿÿ‰D$è –ü‹µ\ÿÿÿ¹ó¦„Oÿÿÿ‹…Tÿÿÿ‰$ë‰<$èòÿÿļ1À[^_]öU¹‰åWVSƒì ‹}‰L$‹u Ç$èL¶ýÿ1Ò…À‰Ã„ž‰ò‰øèwðÿÿ‰‰ò‰øèlðÿÿ‰C‰ò‰øè`ðÿÿ‰C‰ò‰øèTðÿÿ‰C ‰ò‰øèHðÿÿ‰C‰Á‹…Àt‹S…Òt‹{…ÿt‹s …öuP´&‰$蘺ýÿ‹C‰$èºýÿ‹C‰$肺ýÿ‹C ‰$èwºýÿ‹C‰$èlºýÿ‰$èdºýÿ1ÒƒÄ ‰Ð[^_]ÅɉÚuðë°U‰åWVSƒì ‹U‹‰$躳ÿÿ‹U‰Ã‹B‰$誳ÿÿ‹UËB‰$èš³ÿÿ‹UËB ‰$芳ÿÿ‹UËB‰$èz³ÿÿ<;}~ ƒÄ ‰ø[^_]ËU¿‹‰$èV³ÿÿ‹U ƒèÁøˆ‹U‹‰$è>³ÿÿ‹U ƒèÁøˆB‹U‹‰$è%³ÿÿ‹U ƒèÁøˆB‹U‹‰$è ³ÿÿ‹U ,ˆB‹U‹‰$è÷²ÿÿpûëf‰t$‰û‹UGN‹‰$è ³ÿÿ‹U ˆƒþÿuà‹U‹B‰$è²ÿÿ‹U ƒèÁøˆ‹U‹B‰$訲ÿÿ‹U ƒèÁøˆD:‹U‹B‰$è²ÿÿ‹U ƒèÁøˆD:‹U‹B‰$èr²ÿÿ‹U ,ˆD:‹UƒÇ‹B‰$èX²ÿÿpûëv‰t$‰û‹UGN‹B‰$èj²ÿÿ‹U ˆƒþÿuß‹U‹B‰$è!²ÿÿ‹U ƒèÁøˆ‹U‹B‰$è²ÿÿ‹U ƒèÁøˆD:‹U‹B‰$èì±ÿÿ‹U ƒèÁøˆD:‹U‹B‰$èѱÿÿ‹U ,ˆD:‹UƒÇ‹B‰$è·±ÿÿpûëf‰t$‰û‹UGN‹B‰$èʱÿÿ‹U ˆƒþÿuß‹U‹B ‰$è±ÿÿ‹U ƒèÁøˆ‹U‹B ‰$èg±ÿÿ‹U ƒèÁøˆD:‹U‹B ‰$èL±ÿÿ‹U ƒèÁøˆD:‹U‹B ‰$è1±ÿÿ‹U ,ˆD:‹UƒÇ‹B ‰$è±ÿÿpûëf‰t$‰û‹UGN‹B ‰$è*±ÿÿ‹U ˆƒþÿuß‹U‹B‰$èá°ÿÿ‹U ƒèÁøˆ‹U‹B‰$èǰÿÿ‹U ƒèÁøˆD:‹U‹B‰$謰ÿÿ‹U ƒèÁøˆD:‹U‹B‰$è‘°ÿÿ‹U ,ˆD:‹UƒÇ‹B‰$èw°ÿÿpûëf‰t$‰û‹UGN‹B‰$芰ÿÿ‹U ˆƒþÿu៎ ‰ø[^_]Ãt&U‰åƒì‰]ø‹E ‰uü‰D$‹E‰$è¢ìÿÿ‰Æ‹‰$趯ÿÿ‰4$‰ÃèLíÿÿ‰Ø‹uü‹]ø‰ì]ÃU‰å…èþÿÿW¿VµÿÿÿSìl»{ÄD‰D$‹E‰D$‹E ‰$è’‰4$èPe‰|$‰\$‰4$è e‹U‹z‰<$èB¯ÿÿ‰ÂƒÂˆ’‰Ð‰ÓÁøˆ…¤þÿÿ‰ÐÁûˆ§þÿÿÁø¹ˆ…¥þÿÿÁú …¤þÿÿˆ•¦þÿÿ‰L$‰D$ë%‰\$‰<$è|¯ÿÿˆ…¤þÿÿº‰T$•¤þÿÿ‰T$‰4$èe‰ØK…À̉4$½¨þÿÿ1À‰…¤þÿÿ‰|$èzЉ4$è’d‰|$¸@‰D$‰4$èÝd‰4$¸‰D$…èþÿÿ‰D$èÂd‰|$‰4$è6Љ4$¸Ô‰D$1À‰D$èçu‰<$¸@‰D$èάÿÿ‹U‰Ã‹B‰$‰D$èz§ÿÿ‰$‰Æè°œÿÿü1À¹ó«‹U¿‹‰t$‰D$‹B‰$艧ÿÿ‹U‰Ã‹B‰$‰D$è5§ÿÿ‰… þÿÿ‰$ègœÿÿ‰|$…èþÿÿ‰$èU¬ÿÿ‹U‰Ç‹B‰4$‰D$èq¶ÿÿ‰|$‰Æ‹… þÿÿ‹U‰D$‹B‰$èc°ÿÿ‹U‰Ã‹B‰\$‰4$‰D$è  ÿÿ‰$»‰…œþÿÿèø›ÿÿ‰4$1öèî›ÿÿ‰<$èæ›ÿÿ‰\$Ç$7èf¯ýÿÆ‰ÇÆ@Æ@Æ@Ç@ssh-fÇ@dsÆ@ sÆ@ Æ@ Æ@ Æ@(t&‹… þÿÿ»)ó‰\$‰$臭ÿÿˆD7‹•œþÿÿ‰\$‰$èq­ÿÿˆD7#Fƒþ~Ç‹… þÿÿ‰$èY›ÿÿ‹•œþÿÿ‰$èK›ÿÿ‹EÇ7Äl‰ø[^_]ÃPéfýÿÿU‰å‹EÇ#EgÇ@‰«ÍïÇ@þܺ˜Ç@ vT2Ç@PÇ@XÇ@T]ô&U‰åWVSƒìl‹U‹E ‹ZX‰Ñ‰E¤‹EØ;E‰BX‹]’À¶ÀBT‹RPƒø?†°¸@‹])ЉD$‹E¤T‰$‰D$è¢s‹SP‹E¤‹M)ÐL ÀƒÀ@‰M1ɉE¤´&‹]¶T‹¶D‹ÁâÁà ¶D‹Áà ¶D‹ ‰T¨Aƒù~ЋS ‹s‹C‰Uœ‹;‹Mœ‰E ‰Â‰ð÷Ð!ò‹]¬!È‹M¨ Âú” x¤j×ÁÂ<2‹M ‰ø‰ú÷Ð!È!ò‹M´ ‹Eœ”V·ÇèÁ ú‰Uœ‹Eœ!ú‹]œ÷Ð!ð ‹E ‹E°”Ûp $‹EœÁ‰U ‹E !Ú‹] ÷Ð!ø Âò” îνÁÁ‹Mœ4‰ð‰Ú÷Ð!È!ò ‹E¸ú‹M¼”¯|õÁÂ<2‰ø‰ú÷Ð!Ø!ò ‹Eœ” *ƇGÁ ú‰Uœ‹Eœ!ú÷Ð!ð ÂÚ‹]À‹Eœ”F0¨Á‹]œ‹Eœ‰U ‹M !‹E ÷Ð!ø ‹EÄò”•FýÁÂ4 ‰ð‰Ê÷Ð!Ø!ò‹]È Âú”ؘ€iÁÂ<2‰ø‰ú÷Ð!È!ò ‹Eœ‹EÌ”¯÷D‹Á ú‰Uœ‹Eœ!ú‹]œ÷Ð!ð ÂÊ‹MЋEœ” ±[ÿÿÁ‹Mœ‰U ‹E !Ú‹]Ô÷Ð!ø Âò‹E ”¾×\‰Á‹] 4‰Â‰ð÷Ð!ò!È‹MØ Âú” "kÁ‹Mœ<2‰ø‰ú÷Ð!ò!Ø‹]Ü ÂÊ”“q˜ýÁ ú‰Uœ‰Ó‰Ð÷Ó!ø‹Mœ‰Ú!ò ЋU ЋUà„ŽCy¦ÁÀ‹UœȉE ‹M !Ð÷щÊ!ú ЋUäð„!´I‹U ÁÀ4‹Eœ!Ó!ñ!ð Ø‹]¬ø„b%öÁÀ<0‰Ð!ø‹UÀ È‹MœÈ„@³@ÀÁÀ ‰ò‹MÔø÷Ò‰Eœ!ð!ú ЋU ‹]œЄQZ^&‹MœÁÀ‰ú؉E ÷Ò!ø!Ê‹]¨ Ðð‹U „ªÇ¶éÁÀ‹] 4‹Uœ‹Eœ‹M¼÷Ò!Ú!ð ЋU ø„]/Ö‹MœÁÀ<0‹E ÷Ò!ò‹]Ð!ø Ðȉò„SD÷ÒÁÀ ø!ú‰Eœ!ð‹]œ ЋU ‹MœЋU䄿¡ØÁÀ‰ú؉E ÷Ò!Ê!ø‹M¸ Ћ] ð„ÈûÓç‹UœÁÀ4‹Eœ÷Ò‹Mà!ð!Ú Ð‹UÌø„æÍá!ÁÀ‰Ú<0÷Ò‰Ø!ò!ø ЋUœЄÖ7ÉòÁÀ ÷Òø‰Eœ!ú!ð ЋMœØ‹]´‰ú÷Ò!Ê„‡ Õô‹]œÁÀØ‹]܉E !ø‹M  ЋUÈð„íZEÁÀ‹Uœ4‹Eœ÷Ò!Ê!ð Ðø‰Ê„éã©ÁÀ÷Ò<0‰È!ò!ø ЋUœЋU°„ø£ïüÁÀ ‰òø÷Ò‰Eœ!ð!ú Ћ]œÈ‹Mĉú÷Ò„Ùog‹MœÁÀØ‹]Ø!ʉE !ø Ðð‹U „ŠL*ÁÀ‹]œ4‰Ð‹M¼1ð1Øø‹]È„B9úÿÁÀ‹Mœ<0‰ø1ð1ÐÈ„öq‡ÁÀ ø‰Eœ1ø‹]œ1ð‹MàЋUÔ„"am‹UœÁÀЋU¬‰E 1Ø1ø‹] ð„ 8åýÁÀ‹Mœ4‰Ø1ð1Èø‹M¸„D꾤ÁÀ‹Uœ<0‰ø1ð1ØЄ©ÏÞK‹UÐÁÀ ø‰Eœ1ø‹Mœ1ðØ‹]Ä„`K»ö‹]œÁÀØ‹]܉E 1È1ø‹M ð„p¼¿¾ÁÀ‹Uœ4‰È1ð1Ðø‹U¨„Æ~›(ÁÀ‹]œ<0‰ø1ð1ÈØ„ú'¡ê‹]ÀÁÀ ø‰Eœ1ø‹Uœ1ðÈ‹M´„…0ïÔ‹MœÁÀÈ‹M̉E 1Ð1ø‹U ð„ˆÁÀ‹]œ4‰Ð1ð1Øø‹]Ø„9ÐÔÙÁÀ‹Mœ<0‰ø1ð1ÐÈ„å™ÛæÁÀ ø‰Eœ1ø‹]œ1ðЋU䄸|¢ÁÀ؉E ‹Mœ‹] ‹U¨1È‹M°1øð„eV¬ÄÁÀ‹MÄ4‹Eœ÷Ð ð1Øø„D")ôÁÀ‹Uœ<0‰Ø÷Ð ø1ðЄ—ÿ*CÁÀ ø‰Eœ‹Mœ‰ð÷ЋUœ È1ø‹MœØ‹]à„§#”«ÁÀЋU¼‰E ‹] ‰ø÷Ð Ø1Èð‹M „9 “üÁÀ‹]Ø4‹Eœ‹Uœ÷Ð ð1Èø„ÃY[eÁÀ<0‰È÷Ð ø1ðЋU´„’Ì ÁÀ ø‰Eœ‹]œ‰ð÷Ð Ø1øÈ‹MЋ]œ„}ôïÿ‹MœÁÀÈ‹MȉE ‹U ‰ø÷Ð Ð1Ø‹]¬ð‹U „Ñ]„…ÁÀ‹]ä4‹Eœ÷Ð ð1Ðø„O~¨oÁÀ‹Mœ<0‰Ð÷Ð ø1ðÈ„àæ,þÁÀ ø‰Eœ‹]œ‰ð÷ЋMœ Ø1ø‹]œЋUÀ„C£ÁÀÈ‹M܉E ‹U ‰ø÷Ð Ð1Øð‹] „¡NÁÀ‹U¸4‹Eœ‹Mœ÷Ð ð1Øø„‚~S÷ÁÀ<0‰Ø÷Ð ø1ðÈ‹MÔ„5ò:½ÁÀ ø‰Eœ‹Uœ‰ð÷Ð Ð1øØ‹]°‹Uœ„»Ò×*‹]œÁÀØ‹]‰E ‹M ‰ø÷Ð È1ЋUÌðÇCP‹M ;„‘Ó†ëÁÀK4‹EœsC ƒ}?v,1ÒéP÷ÿÿ‰\$D ‹U¤‰$‰T$èüj‹MYPƒÄl[^_]ËU‰ØƒÀ‰T$‹M¤‰$‰L$èÓj‹E‰CPƒÄl[^_]Ãt&U‰åWVSƒìl‹] ‹CPƒø7ŽûÇE¤x)E¤ü‹CT}¨‹SX‹M¤4ʼnÐÁè ÆÁâ1ÀÁé‰U ó«öE¤tfǃÇöE¤tÆÆE¨€‹E¤M¨‰L$‰$‰D$èEöÿÿ¶M ‰ðÁèˆE¯‰ðÁèˆE®‰ðÁèˆE­‰ð¾ˆE¬‹E ˆM¨‰t$ÁèˆE«‹E ‰$ÁèˆEª‹E ÁèˆE©E¨‰D$èîõÿÿ1Ò¶¿¶D“‹MˆD‘·D“ˆD‘‹“ÁèˆD‘‹“ˆ‘Bƒú~ÕƒÄl[^_]ÃÇE¤8éÿÿÿU‰åSƒìt]˜‰$èNõÿÿ‰$‹E ‰D$‹E‰D$èxõÿÿ‰\$‹E‰$è©þÿÿƒÄt[]ÃvU¸\‰åƒì‰D$Ç$èµ£ýÿÉÃvU‰å]ég¨ýÿ´&Uº@‰åW¸6Vu¨Sƒì\‹}‰T$‹] ‰D$‰4$èìh1É9ù}(´&¼'¶0D)¨A9ùœÂ1Àƒù?žÀ…Âuæ‹E‰$è‹ôÿÿ‰t$¸@‰D$‹E‰$è³ôÿÿ‰4$¸@‰D$¸\‰D$èh1É9ù}v¶0D)¨A9ùœÂ1Àƒù?žÀ…Âuæ‹]‰÷ƒÃ\‰$è&ôÿÿ‰t$¸@‰D$‰$èQôÿÿü¹1Àó«ƒÄ\[^_]Ãë U¹‰åƒì‹E ‰L$‰D$‹E‰$èßþÿÿÉö¼'U‰å옉uøuˆ‰}ü‰Ç¸\‰]ô‰Ó‰D$‰|$‰4$èÒg‰\$‹E‰4$‰D$è¿óÿÿ‹M …Ét‰4$‹E‰D$‹E ‰D$è¢óÿÿ‰t$xÿÿÿ‰$èÐüÿÿ‰4$º\G\‰T$¿‰D$èsg‰|$‰\$‰4$ècóÿÿ‰t$‹E‰$è”üÿÿ‹]ô‹uø‹}ü‰ì]ô&U‰å‹MÇE‹E‹U ‰MÇE ]éÿÿÿ¶¼'U‰åSƒì$‹] ‰T$Ç$‰ÙÁéˆMè‰ÙÁéˆMé‰ÙÁéˆMê‹Mˆ]ë]è‰Ú‰L$ ‹M‰L$èÈþÿÿƒÄ$[]ÃfU‰åS‹]‹U ‹E‰] ‰M‹M‰M []ëU‰åƒì8‰}ü‹U‹} ‰]ô‹E‹]‰uøu؉T$‰ú<;‰t$‰$è]ÿÿÿü¹‹]ôó¦”À‹uø‹}ü‰ì¶À]ÃU‰åP¸Ä@è’e‰]ô‹Eü¹‰uø¾@‰Ã‰}ü‹E1ÿ‰•t¿ÿÿ•è¿ÿÿlj½h¿ÿÿ‰$‰t$‰L$‰\$ èáf‰$‰Æèf‰ò1ÀÁêþ@”À Â…W‹}…öÇðÄDŽ€½è¿ÿÿ… Fÿ…ÀŽþ¶é¿ÿÿ…Û•À1Òƒû•Â…Ð…âFþƒøŽÖ€½ê¿ÿÿ…É€½ë¿ÿÿ…¼€½ì¿ÿÿ…¯€½í¿ÿÿ…¢‰t$1Àº‰D$ ‹…t¿ÿÿ‰T$‰D$…î¿ÿÿ‰$è'*‰Á‰ÂƒÁ‰p¿ÿÿˆd¶¼)è¿ÿÿƒÂ Á牽l¿ÿÿ¶„ é¿ÿÿÁà lj½l¿ÿÿ¶„ ê¿ÿÿÁà lj½l¿ÿÿ¶„ ë¿ÿÿ‰•p¿ÿÿ ljð‰½l¿ÿÿ)Ð9øŒ¸‰D$‰ø@‰$èŸýÿ‰…d¿ÿÿ…Àt-‰|$‹•p¿ÿÿ‹d¿ÿÿ„*è¿ÿÿ‰D$‰ $èwd‹…d¿ÿÿÆ‹E ‹•l¿ÿÿ•p¿ÿÿ…Àt‹d¿ÿÿ‰ $èÜ ýÿ‹} ‰‹…t¿ÿÿ…À„O‹•d¿ÿÿ‹…t¿ÿÿ‰P ‹E…À…ª‹½t¿ÿÿ…ÿ„:…Û…¡‹½p¿ÿÿ‰ð)øƒø~J‹•p¿ÿÿ¶„*ê¿ÿÿ8„*è¿ÿÿu¶„*ë¿ÿÿ8„*é¿ÿÿ„‹M¾ÿÿÿÿ‰µh¿ÿÿÇÅDv¼'º@1À‰T$•è¿ÿÿ‰D$‰$è{c‹…h¿ÿÿ‹]ô‹uø‹}ü‰ì]ËMÇÅD량…h¿ÿÿë¸x¿ÿÿ‰$èïÿÿ‹E‰$è/c‰D$‹U‰$‰T$è<ïÿÿ‰\$Ø¿ÿÿ‰ß‰$èhøÿÿ‰$‹p¿ÿÿ‰ð‹•p¿ÿÿ)ȃÀƒàø‰D$…è¿ÿÿЉD$èÚÌÿÿü‹E¹ó«éáþÿÿ‹d¿ÿÿ‰ $è ¢ýÿé­þÿÿ‹}1À…Û•À‰…h¿ÿÿÇé ÿÿÿƒ…p¿ÿÿ‰ð‹½t¿ÿÿ‹p¿ÿÿ‹p¿ÿÿ‰|$)؉D$…è¿ÿÿȉ$è×(‰…l¿ÿÿ…ÀˆÉþÿÿ…p¿ÿÿ‰øƒÀ‰D$‹•p¿ÿÿ‰ð‹p¿ÿÿ)ЉD$…è¿ÿÿ؉$èšÿÿ‰…l¿ÿÿ…Àˆˆþÿÿ…p¿ÿÿ‰øƒÀ‰D$‹p¿ÿÿ‰ð‹•p¿ÿÿ)ȉD$…è¿ÿÿЉ$èÅ™ÿÿ‰…l¿ÿÿ…ÀˆGþÿÿ…p¿ÿÿ‰øƒÀ‰D$‹…p¿ÿÿ)Ɖt$‹µp¿ÿÿ…è¿ÿÿð‰$膙ÿÿ…Àˆþÿÿ‰<$è†0»…À‰h¿ÿÿ…óýÿÿ‹EÇ&ÅD‰<$èò21ɉh¿ÿÿéÕýÿÿt&U¸8ÅD‰åƒìx‰D$‹E‰]ô‰uø‰}üÇE ÇE¤‰$èGa…À‰Ã„—‰D$¸@‰D$E¨‰$è•a…Àu?ÇE¤;ÅD…Ût‰$è>aƒ} •À1Òƒ}•Â…Ðt‹E¤‹U‰‹E ‹]ô‹uø‹}ü‰ì]Ãü¿TÅD¹!u¨ó¦u¯Ç$E¤‹U ‰D$ ‹E‰D$1À‰D$‰Øècúÿÿ‰E ë˜ÇE¤uÅDët&U¸8ÅD‰åƒìx‰]ô‰uø‰}ü‰D$‹E‰$èu`‰Ã1À…Ût8‰\$¸@‰D$E¨‰$èÅ`…Àtü¿TÅD¹!u¨ó¦t‰$èg`1À‹]ô‹uø‹}ü‰ì]ÃE¤1Ò‰D$ 1À‰D$‹E Ç$‰D$‰Øè¼ùÿÿ‹]ô‹uø‹}ü‰ì]Ãë U1À‰å쨋U‰…tÿÿÿ‹E ‰]ô‰uø‰}üÇ1À‰…pÿÿÿ¸8ÅDljD$‹E‰$è _…À‰Ã„ô‰D$¸@‰D$E¨‰$èî_…ÀuRº;ÅD‰•tÿÿÿ…Ût‰$è“_ƒ½pÿÿÿ•À1Òƒ}•Â…Ðt ‹…tÿÿÿ‹U‰‹…pÿÿÿ‹]ô‹uø‹}ü‰ì]öü¿TÅD¹!u¨ó¦uœ‹…pÿÿÿ½xÿÿÿ¹ µxÿÿÿ‰òó«Ç$…tÿÿÿ1ÿ‰D$ ‹E‰|$‰D$‰ØèŽøÿÿ…À„_ÿÿÿ‰4$‹U‰T$è÷.‹U ‰‰4$è0¹‰pÿÿÿé?ÿÿÿ¸uÅD‰…tÿÿÿé/ÿÿÿv¼'U¸œ@‰åWVSèÐ]ƒ}¸ATE Æ…Àÿÿ‹} ‰…ð¿ÿÿ¸KEY ¹SSH ‰…ô¿ÿÿ¸FILEºPRIV‰…ø¿ÿÿ¸ FORµÀÿÿ‰…ü¿ÿÿ¸MAT ‰…Àÿÿ¸1.1 ‰…ÀÿÿÀöЉè¿ÿÿ$‰•ì¿ÿÿˆ… ÀÿÿÆ… ÀÿÿÆ… ÀÿÿÆ… ÀÿÿÆ… Àÿÿ‹G‰$è1–ÿÿÁøˆ…Àÿÿ‹G‰$è–ÿÿÁøˆ…Àÿÿ‹G‰$è –ÿÿÁøˆ…Àÿÿ‹G‰$èõ•ÿÿˆ…Àÿÿ‹G‰4$‰D$è —ÿÿÆ‹G ‰4$‰D$è—ÿÿ‹_ Æ…Û…mÆÆFÆFÆFƒÆ‰µt¿ÿÿF‰óè¢!‹•t¿ÿÿFˆè”!ˆ¶Fþˆ¶FÿˆF‹GƒÆ‰4$‰D$è³–ÿÿÆ‹G‰4$‰D$袖ÿÿÆ‹G‰4$‰D$è‘–ÿÿÆ‹G‰4$‰D$耖ÿÿÆëÆF‹½t¿ÿÿ‰ð)ø¨uî‹]…Ûthx¿ÿÿ½Ø¿ÿÿ‰$èèÿÿ‹E‰$è”\‰D$‹U‰$‰T$è¡èÿÿ‰<$‰\$èÕñÿÿ‰<$‹t¿ÿÿ‰ð)ȉD$‹…t¿ÿÿ‰D$èuÇÿÿü¹1Àó«‹Eº…ÅD‰T$‰$èO\‰Ç1À…ÿt?‰|$ •è¿ÿÿ‰ó‰$)Ó¸‰\$‰D$èl\‰<$9Ø”À¶ØèD\…À”À¶À÷Ø!ØÄœ@[^_]É$èÝ[Á舉$èÐ[ÁèˆF‰$èÂ[ÁèˆF‰$è´[ˆFƒÆ‰$è¦[‰D$‰4$‰\$è¶[‹G ‰$è‹[ÆéDþÿÿt&U‰åW‰ÇV¾'Sƒì ‰Ó´&¼'‰<$è@[‰Áƒø ”Àƒù ” Шuƒùÿtƒù:t…ötˆ NC…öÎ1ÀƒÄ [^_]É<$è[‰Á1Àƒù uçÆ¸ë݉ö¼'U‰åWVSƒì‰Eð¸ÇE耉D$Ç$€èh•ýÿÇEì‰ÇÆë ‹Eìˆ8‰uìÆ>‹Eð‰$èšZ‰Ãƒø ”Àƒû ” Шu.ƒûÿtf‹uìF;uè|ƃm耸‰D$‹Eè‰<$‰D$èÔ—ýÿ‰Ç릋Eð‰$èMZƒø ‰Ã•À1Òƒû •Â…Ðtƒûÿt‹Eð‰$‰D$è=[ƒÄ‰ø[^_]É<$è{™ýÿƒÄ1À[^_]ÃU1ɉåWVSƒì‹]f¶ˆÐ,A<‡€¾ÂƒèA‰DØAƒù~à‹U؃úÿ„µ‹]܃ûÿ„©‹Màƒùÿ„±‹u促þÿ„ªÁâƒá?Áã Áá Ú Êƒæ?‹M ò‰ÐÁèƒÿˆrƒÿ~‹E ˆPƒÄ‰ø[^_]ÃfˆÐ,a<w ¾ÂƒèGésÿÿÿˆÐ,0< v+€ú+¸>„]ÿÿÿ€ú/¸?„Oÿÿÿ€ú=u¸ÿÿÿÿé@ÿÿÿ¾ÂƒÀé5ÿÿÿ1ÀƒÄ[^_]ÉÐÁèˆAë„‹uä1Àƒþÿuäƒùÿ•À¶øGéGÿÿÿfU¹‰åWVSƒì‰EðRÁà‰Uì‰L$‰$èj“ýÿ‰Eè‹EìÇEä9EäÇEà}i‹Eðè¹ýÿÿ…À‰Çtv‰$è«X‰Æ¨•Àƒþ@ŸÂ Шup1Û9ó}'f‹Eè‹UäЉD$‰$èYþÿÿ…Àt0EäƒÃ9ó|Û‰<$è³—ýÿÿEà‹Eì9Eà|—‹E‹U䉋EèƒÄ[^_]É<$è—ýÿ‹Uè‰$è‚—ýÿƒÄ1À[^_]ËEè‰$èm—ýÿ‰<$ëá´&U¹‰åüƒì‰4$‹u‰|$¿ˆÅDó¦—Â’À8¹@ÈDt‹u¹¿ÅDó¦—Â’À8¹ðÃDu ‹4$‰È‹|$‰ì]Ã1Éëït&U1ɉåWVSì\‹U ‰þÿÿ…Òt‹E ‰$èŠW‰…þÿÿ1À1ÿ¾8ÅD‰…üýÿÿ1À‰…þÿÿ1À‰…$þÿÿ1À‰…(þÿÿ1À‰…,þÿÿ1À‰… þÿÿ‹E‰½þÿÿ‰t$‰$èPW‰…Äýÿÿ…À„]‹…ÄýÿÿU¸èœûÿÿ…À„”ü¹¿˜ÅDu¸ó¦—Â’À1ɉþÿÿ8Â…!‹…Äýÿÿ»ðÄD‰üýÿÿèØûÿÿ…À‰ÃtR‰$èºþÿÿ‰… þÿÿ…À„E‰$è–ýÿ‹…ÄýÿÿU¸è&ûÿÿ…Àt"ü¿®ÅD¹ u¸ó¦„ü¶¿‹…Äýÿÿ…Àt‹µÄýÿÿ‰4$è°V‹…(þÿÿ…Àt‹…(þÿÿ‰$è •ýÿ‹…,þÿÿ…Àt‹•,þÿÿ‰$舕ýÿ‹…$þÿÿ…Àt‹$þÿÿ‰ $èp•ýÿ‹½þÿÿ…ÿt‹µþÿÿ‰4$èX•ýÿ‹µ þÿÿ…öt‹… þÿÿ‰$è@•ýÿ‹]…Ût ‹üýÿÿ‹U‰ ‹…þÿÿÄ\[^_]ÿ¹ÅD¹u¸ó¦—Â’À¿ÏÅD‰½üýÿÿ8Â…%ÿÿÿè€Å¾‰µþÿÿé¢þÿÿ‹…Äýÿÿè…úÿÿ‰…,þÿÿ…À„÷þÿÿü¿íÅD¹ ‰Æó¦—Â’À¹‰þÿÿ¿8‰½þÿÿ…‡‹…ÄýÿÿU¸è¶ùÿÿ…À„®þÿÿü¿øÅD¹u¸ó¦…˜þÿÿ‹…Äýÿÿè úÿÿ‰…(þÿÿ…À„þÿÿ‹…ÄýÿÿU¸èqùÿÿ…À„iþÿÿü¿ÆD¹ u¸ó¦…Sþÿÿ‹…ÄýÿÿèÈùÿÿ…À‰Ã„>þÿÿ‰$è¦T‰$‰Çèü“ýÿ…4þÿÿ‰ú‰$‹…Äýÿÿè–ûÿÿ‰…þÿÿ…À„þÿÿ‹…ÄýÿÿU¸èúøÿÿ…À„òýÿÿü¿ ÆD¹u¸ó¦…Üýÿÿ‹…ÄýÿÿèQùÿÿ…À‰Ã„Çýÿÿ‰$è/T‰$‰Çè…“ýÿ…0þÿÿ‰ú‰$‹…Äýÿÿèûÿÿ‰… þÿÿ…À„‘ýÿÿ‹…ÄýÿÿU¸èƒøÿÿ…À„{ýÿÿü¿ÆD¹ u¸ó¦„|ü¿'ÆD¹ u¸ó¦…Oýÿÿ‹•þÿÿ…Ò„Aýÿÿ‹…Äýÿÿè¶øÿÿ‰…$þÿÿ…À„(ýÿÿ1À‰…þÿÿ‹…Äýÿÿ‰$èÚS‹…þÿÿ…À„Ö‹E …À„ýÿÿ‹…0þÿÿ™÷½þÿÿ…Ò…üüÿÿ(ÿÿÿ¾4ÆD}ˆ‰$èþk‰$¸‰D$¸9ÆD‰D$è$l‰$‹•þÿÿ‹M ‰T$‰L$è l‰|$‰$èÿl‰$è·k‰t$¸‰D$‰$èâk‰$‹E ‹µþÿÿ‰D$‰t$èÉk‰$Eœ‰D$èºl‰<$‹…0þÿÿ‹• þÿÿ‰D$‰T$ècÿÿ‹þÿÿ…Û„]‹ þÿÿ‹µ0þÿÿ‰Ðýÿÿ1ɉµÌýÿÿ‰Èýÿÿ‹…þÿÿ…À„ü¸@ÆD»‰Æ‰Ù½8þÿÿó¥·\ÆDµxþÿÿ‰Ëf‰¶^ÆDˆG‰4$èçj‰4$¸‰D$…8þÿÿ‰D$è k‹½þÿÿ…ÿ•Â1Àƒ} •À…Ât‰4$‹…þÿÿ‹U ‰D$‰T$èÛj‰4$½Xþÿÿ‰|$èÉk‰<$‹Ìýÿÿ…Øþÿÿ‰D$‹…Ðýÿÿ‰L$ ¹‰D$‰L$èÚpü‰Ø¹ó«‰4$º`1À‰T$‰D$è‘Q‹…Èýÿÿ…Àt,1À‹µÌýÿÿ‰D$‹…Ðýÿÿ‰t$‰$èiQ‹•Ðýÿÿ‰$è£ýÿµøþÿÿ1ÿ‰ó¶„/ØþÿÿG‰$ƒÃ‰D$¸_ÆD‰D$èPQƒÿ~Ú‰t$‹$þÿÿ‰ $èéQ…À„É‹½þÿÿ¸ÅD‰…üýÿÿ¸ E…ÿ‰…þÿÿ…}úÿÿ¾dÆD1Û‰µüýÿÿ‰þÿÿéeúÿÿ»uÅD‰üýÿÿéÍúÿÿ‹µ,þÿÿ¿oÆD¹»ó¦‰þÿÿ—Â’À1ö8‰µþÿÿ„Fûÿÿ‹…,þÿÿ‰$èÌýÿé÷ùÿÿ‰$è¿ýÿéêùÿÿ‹•Ìýÿÿ…Øþÿÿ‹Ðýÿÿ‰D$‰T$‰ $èXkéºþÿÿ‹• þÿÿ‹B0‰$è2P‹,þÿÿ‰Ã‰ $è"P‰Æ‹…(þÿÿ‰$èP‹•4þÿÿ‰Ç3‹0þÿÿøÐȺƒÀ‰T$‰…Ìýÿÿ‰$èqŠýÿ‰…Ðýÿÿ‹•Ðýÿÿ‰ØÁøˆ‰ØÁøˆB‰ØÁøˆZˆB‹ þÿÿ‹•Ðýÿÿ‹A0ƒÂ‰\$‰$‰D$è¹O‹•Ðýÿÿ‰ðÁøÚZˆB‰ðÁøˆC‰ðÁøˆC‰ðˆCB‹•,þÿÿ‰t$‰$‰T$èxO‰ø3ÁøˆB‰øZÁø‰ùˆC‰øÁøˆKˆC‹µ(þÿÿB‰|$‰$‰t$èÇ$ìE‹@E‰ð)Ð|:Àp@¸E‰D$èØS‹èEf¶ƒEJ0‚8E1Òù¯‰ÊCƒû~Þ‰èEƒú~<1À1Ò£@E¸@9øŽpÿÿÿ1ɉ|$E‰t$‰$è•==@EƒÄ [^_]Ãè²ýÿÿë½U‰åVS‹u ‹]þ¯~-1Òt&¼'¶C0‚8EBú¯~íèxýÿÿî°ëË1Òë ¶C0‚8EB9ò|ñ[^]éUýÿÿt&U¸°‰åWVSƒì ‹ èE‹} ‹])È9øD¸°1Ò)ȃø~‰Æ¶C0„8EB9Öðè ýÿÿ¡èE1Éø¸Pûÿÿ1À£èE¸°9ø~¼1Òë ¶C0‚8EB9ú|ñ‰èEƒÄ [^_]Ãt&¼'U‰åƒì‹0E…Ò~2¡0FE9E x(èqåÇ$à“¸8E‰D$¸ÐÌB‰D$èã£0FEÉö¿U‰åƒì¡0E…Àt@£0EÉÃÇ$8E¸‰D$1À‰D$èö;Ç$@ÌBèâãè-üÿÿÇ$à“¸8E¹ÐÌB‰D$‰L$èo£0FE¡0E@£0EÉö¼'U‰åÿ 0E]Ãt&U‰åƒì‹èEú¯¶‚8EB‰èEÉÃè·ûÿÿ‹èE¶‚8EB‰èEÉÃU¹‰åƒì‰]ô‰uø‹u ‰}ü‹}‰L$Ç$Xè¶uýÿ‰Ãèoûÿÿ¡èEºX‰$‰T$8E‰D$è ;ÇX‰‹]ô‹uø‹}ü‰ì]é7ûÿÿU¸ÿÿÿÿ‰åWVSƒì ‹} ‹]ƒÿŽØ‹E…À„‹E¹Çv¼'‹U‹¶CÁàЋUI‰yê‹uƒï…öu.‹M1À…Ét‹EƒÀ ‰D$‰|$‰$èArÿÿ‰Æ…ö¸ÿÿÿÿxkó)÷‹U1À…Òt‹EƒÀ‰D$‰|$‰$èrÿÿ…À‰ÆxM‹E…Àt‹U‹B‰$èˆrÿÿ…Àt4‹UFþ‰B‹E…Àt‹UC‰ó)÷ƒ}t‹U‰Ø)ÐƒÄ [^_]ÃvƒÄ ¸ÿÿÿÿ[^_]ËM1À…Ét‹EƒÀ ‰D$‰|$‰$è”qÿÿ‰Æ…ö¸ÿÿÿÿx¾ó볋]ƒÃéÿÿÿv¼'U‰åƒE]écqÿÿvU‰åWVSƒì‹M‹} ‹]‹QG1É9Â} ƒÄ‰È[^_]É|$¾‰\$)ø‰$èî9ÆÆC‹E‹P‰Ð)øHƒøë!´&è‹ýÿÿˆ„Àtô‹MF‹Q‰Ð)øH9ðä)ú‰ßÆDÿ‹U‹B‰$‰D$èéoÿÿ‰Eð‹M‹A‰D$‹A ‰D$‹Eð‰$èÊjÿÿ‰Eì‹U‹rë‰t$‰û‹MìG‰ $è­qÿÿˆNƒþÿuæ‹Eð‰$èš_ÿÿ‹Uì‰$è_ÿÿƒÄ¹‰È[^_]ÃU‰åW‰ÇV‰ÖSƒì‰$èÛpÿÿ‰ÂƒÂx[‰Ð‰ÓÁøˆEð‰ÐÁøˆEñÁû¸ˆ]óÁú ˆUòë‰\$‰4$è3qÿÿˆEð¸‰D$Eð‰D$‰<$èØ&‰ØK…ÀÒƒÄ[^_]ÃPë t&U‰åWV¾@S1Ûì\‰…Àþÿÿ‰•¼þÿÿ‰µ¬þÿÿ‰¨þÿÿt&‹•¼þÿÿ1ö1ÿ‹B‰$èK^ÿÿ‰…¸þÿÿ‰$èpÿÿ‰Ãë‰\$‹•¸þÿÿ‰ðƒàÑþO‰D$‰$èÛ^ÿÿKƒûÿt)…ÿ؃½¬þÿÿ?¿wh‹…¬þÿÿ¶´(Èþÿÿ@‰…¬þÿÿ볡äD‰D$‹…¸þÿÿ‰$èUqÿÿ…À~#‹•¼þÿÿ‹B‰D$‹…¸þÿÿ‰$è6qÿÿ…Àˆ3‹•¸þÿÿ‰$è^ÿÿé;ÿÿÿ‹…¨þÿÿ•ÿÿÿ‰$Áøˆ…Äþÿÿ‹…¨þÿÿÁøˆ…Åþÿÿ‹…¨þÿÿÁøˆ…Æþÿÿ¶…¨þÿÿˆ…Çþÿÿè#%¹ºˆÈD…ÿÿÿ‰L$‰T$‰$èc%¸•Äþÿÿ‰D$…ÿÿÿ‰T$‰$èB%‹…¼þÿÿ‹P…ÿÿÿèîýÿÿ…ÿÿÿ•Èþÿÿ‰$‰T$è–Jÿ…¨þÿÿ•ÿÿÿ‰$è¢$¸@•ÿÿÿ‰D$…Èþÿÿ‰D$‰$èá$‹•Àþÿÿ…ÿÿÿèýÿÿ…Èþÿÿ•ÿÿÿ‰D$‰$è8J1À‰…¬þÿÿéxþÿÿ‹•¼þÿÿ‹B‰D$‹B ‰D$‹…¸þÿÿ‰$èÉgÿÿ‰…´þÿÿ‹•¼þÿÿ‹B‰D$‹…¸þÿÿ‰$èØvÿÿ‰…°þÿÿ‹•¼þÿÿ‹B‹•Àþÿÿ‰D$‹…´þÿÿ‰$‰D$è}`ÿÿ‹•¼þÿÿ‰Æ‹B‰D$‹B‰4$‰D$è_gÿÿ‹•¼þÿÿ‰Ã‹B‰$‰D$‹…°þÿÿ‰D$è>`ÿÿ‰$‰Çè4\ÿÿ‰4$è,\ÿÿ‹•°þÿÿ‰$è\ÿÿ‹…´þÿÿ‰$è\ÿÿ‹•¸þÿÿ‰$è\ÿÿÄ\‰ø[^_]Ãt&U‰å‹E‹U ]éáüÿÿU‰åƒì‰]ø‹E‰uü‹P‹X ‰$è3mÿÿ‰ÂƒÂx,‰$‰ÖÁþèmÿÿ‰ÂƒÂx8Áú‹]ø‹uü‰ì…]É$P‰Öèólÿÿ‰ÂÁþƒÂyщö¼'P‹]øÁú‹uü‰ì]…öU‰åWVSƒì‹E ‹P‹@ ‰Uð‰Eì‹EfÇ0xÆ@‹UìÇEè‰$èŠlÿÿ‰ÂƒÂˆí‰ÐÁø…ÀŽÑxÿë;‰û‹EìÁë‹uèÑû‰\$ÛÿEè‰$èÜlÿÿ‰ù‹U)ÙÁáOÓøƒà¶€£ÈDˆƒÿÿuÀ‹Eè‹UÇ,0xƒÀ‰Eè‹Eð‰$èlÿÿ‰ÂƒÂxq‰ÐÁø…À~Wxÿë;‰û‹UðÁë‹uèÑû‰\$Û‰$ÿEèèilÿÿ‰ù‹U)ÙÁáOÓøƒà¶€£ÈDˆƒÿÿuÀ‹Eè‹UƃÄ[^_]ø뢸é%ÿÿÿPëŠPé ÿÿÿv¼'U‰åWVuˆSìü‰4$èÙ¾ÿÿ‹U‹B‰$è‹kÿÿXýƒûÿt9½ÿÿÿ‰\$‹MK‹A‰$èÊkÿÿˆ…ÿÿÿ¸‰D$‰|$‰4$èϾÿÿƒûÿuÍ‹U‹B ‰$è5ÁǃûO‹µ¤þÿÿ‰…¤þÿÿ~ª‹•”þÿÿ‹ þÿÿ‹œþÿÿЋU‰‹…þÿÿð‰B‹…Œþÿÿø‰B‹…ˆþÿÿ؉B ‹…˜þÿÿȉBÄl[^_]Ãv¼'U‰å‹EÇ#EgÇ@‰«ÍïÇ@þܺ˜Ç@ vT2Ç@ðáÒÃÇ@TÇ@\Ç@X]ÃU‰åWVSƒì\‹]‹u‹} ‹C\‹STð9ð‰C\’À¶ÀCX…Òt 2ƒø?Ž 2ƒø?~z‰|$¸@)ЉD$T‰$èÕæ‹ST‰ø1É)Ðt2Àx@t&¶T‹¶D‹ÁâÁà ¶D‹Áà ¶D‹ ‰T¨Aƒù~Ó‰$E¨‰D$èdüÿÿÇCT1Òƒþ?†‰t$C‰|$‰$ècæ‰sTƒÄ\[^_]Ét$D‰|$‰$èDæsTƒÄ\[^_]Éö¼'U‰åWVSƒìl‹]‹CTƒø7ŽûÇE¤x)E¤ü‹CX}¨‹S\‹M¤4ʼnÐÁè ÆÁâ1ÀÁé‰U ó«öE¤tfǃÇöE¤tÆÆE¨€‹E¤M¨‰L$¿‰$‰D$è€þÿÿ¶M ‰ðÁèˆE¨‰ðÁèˆE©‰ðÁèˆEª‰ðˆE«‹E ˆM¯‰|$ÁèˆE¬‹E ‰$ÁèˆE­‹E ÁèˆE®E¨‰D$è.þÿÿ1Ò¶¿¶D“‹M ˆ‘·D“ˆD‘‹“ÁèˆD‘‹“ˆD‘Bƒú~ÕƒÄl[^_]ÃÇE¤8éÿÿÿU‰åSƒìt]˜‰$èŽýÿÿ‰$‹E ‰D$‹E‰D$è¸ýÿÿ‰$‹E‰D$è©þÿÿƒÄt[]ÃvU¸`‰åSƒì‰D$Ç$è$ýÿ‰$‰Ãè:ýÿÿƒÄ‰Ø[]ÃfU‰å]égýÿÿ´&U‰åSƒì‹]‹E ‰$‰D$èGþÿÿ‰]ƒÄ[]éš#ýÿv¼'U¸`‰åƒì‰D$Ç$èµýÿÉÃvU‰å]ég#ýÿ´&U¹@‰åW‰×º6V‰ÆE¨Sƒì\‹]‰L$‰T$‰$èëã1É9Ù}'¶¼'¶90D)¨A9ÙœÂ1Àƒù?žÀ…Âuæ‰4$è^üÿÿ‰4$¸@‰D$E¨‰D$è†üÿÿ¸@‰D$¸\‰D$E¨‰$èã1É9Ù}v¶90D)¨A9ÙœÂ1Àƒù?žÀ…Âuæ^`}¨‰$èøûÿÿ‰$¸@‰D$E¨‰D$è üÿÿü¹1Àó«ƒÄ\[^_]ô&¼'U‰å‹EÇE‹U ]éêþÿÿv¼'U‰å‹EÇE‹U ]éÊþÿÿv¼'U‰åW‰ÇV¾`S쬉•dÿÿÿ‹U ]ˆ‰t$µhÿÿÿ‰Ðˆ•kÿÿÿÁ舅hÿÿÿ‰ÐÁ舅iÿÿÿ‰ÐÁè‰|$‰$ˆ…jÿÿÿè”â‰t$¹‰L$‰$èOûÿÿ‰$‹E‰D$‹…dÿÿÿ‰D$è6ûÿÿ‰t$‰$è*üÿÿ‰$º`G`‰T$¿‰D$è=â‰|$‰t$‰$èýúÿÿ‰$‹E‰D$èîûÿÿĬ[^_]ÃvU‰åS‹]‹U ‹E‰] ‰M‹M‰M []éýþÿÿ¶¼'U‰åƒìH‰}ü‹U‹} ‰]ô‹E‹]‰uøuȉT$‰ú<;‰t$‰$è½þÿÿü¹‹]ôó¦”À‹uø‹}ü‰ì¶À]ÃfU‰åU؃ì8‹E‰uü‹u ‰T$‹U‰]ø‹]‰T$‰ò‰$èsþÿÿ‹E؉3‹E܉D3‹Eà‰D3‹]ø‹uü‰ì]Ãt&U‰åƒìH‰}ü‹U‹} ‰]ô‹E‹]‰uøuȉT$‰ú<;‰t$‰$èþÿÿü¹ ‹]ôó¦”À‹uø‹}ü‰ì¶À]ÃfU‰åVµ8ÿÿÿSìðÿÿÿ‹E ‹U‰$‰ðè™üÿÿ‰4$‹E‰D$‹E‰D$èƒùÿÿ‰\$‰4$èwúÿÿ‰\$¸]˜‰D$‰$è_ùÿÿ‰$‹E‰D$èPúÿÿÄð[^]ÃU‰Á‰åƒì ‰$‰t$‹t$‰|$‹|$¶‰ÐÁàжQiÒжQ¹WiÒ ‰Ø÷éÁúiÒ÷)Ӊ؋$‰ì]Ãt&U‰Á‰åVSƒì‹˜€ˆU÷‹u[·D fƒøÿtZ˜@fÇAÿÿ[Àf‰tfÇDÿÿ¿”q€ƒúÿf‰f‰œq€tRf‰\A¶E÷ˆ„C%ÿ‰€X[^]÷D fƒøÿt¥˜ºÿÿÿÿf‰”A€ë•t&U1ɉåWVSì\‰…Ôþÿÿ‹1Û‰Àþÿÿ1Û‹°ø‰Äþÿÿ‰•Ðþÿÿƒþ‰…ÌþÿÿŽ˜‹U)؃øŽ)1É 9ð}0‹…Ìþÿÿȶ„òˆ„)ØþÿÿAƒù,‹…Ìþÿÿ‹°ø 9ð|Ћ•Ðþÿÿ)𶈄)ØþÿÿAƒù~Ô…ØþÿÿCèPþÿÿ¶•Øþÿÿ‰$‹…Ìþÿÿè›þÿÿ‹Ìþÿÿ‹±ø9Þhÿÿÿ1À‹½Ìþÿÿ)Þ‰…Àþÿÿ1À‰…Äþÿÿ1À‰·ø‰…¼þÿÿ‹E…ÀŽC‹} …ÿ•À1Òƒ}ŸÂ…Є™‹…Ðþÿÿ1öèÐýÿÿ‰µÈþÿÿ‹•Ìþÿÿ¿„B€‰…´þÿÿ@„kë ‹Ìþÿÿ‹‰€‰¸þÿÿ‹¸þÿÿ‹´þÿÿ)Ù‘€…҉Ј!%€ÿÿ‹¸þÿÿ¾€)Â1Û)Ö)ñ…Ûˆ·‹…Ðþÿÿ¶‰Ø)ðˆÌ‹½Ðþÿÿ¶9ÂuCAƒû~σû„‹•´þÿÿ‹ÌþÿÿR¿A‰…´þÿÿ@…^ÿÿÿ‹…Èþÿÿ…Àެ¾;u²f‹½Èþÿÿ1Û1À‰…´þÿÿ9û|é—´&C;Èþÿÿ}g…öˆ‹½Ðþÿÿ¶ >‹”Ýèþÿÿ‰ð)Ј8‹•Ðþÿÿ¶9ÁuÆ‹´þÿÿ‹„Ýèþÿÿ‹”ÝìþÿÿC‰„Íèþÿÿ‰”ÍìþÿÿA;Èþÿÿ‰´þÿÿ|t&‹…´þÿÿ…Àt‹½´þÿÿF‰½Èþÿÿ;uŒPÿÿÿ‰µìþÿÿ‹½Äþÿÿ…ÿŽ_‹…Äþÿÿ@9ÆŽ+¶…¼þÿÿ»‰D$‹…Ôþÿÿ‰$ÿP‹ìþÿÿ‹•èþÿÿ‰Äþÿÿ‹Ðþÿÿ‰•Àþÿÿ¶ ‰¼þÿÿƒ}ŽË‹…Ðþÿÿèµûÿÿ‹½Ðþÿÿ¶‰$‹…ÌþÿÿèþûÿÿéÍ‹•¸þÿÿ‰Ø‹½ÌþÿÿÚâÿ)𶔉7þÿÿv‰Ï‹…Ìþÿÿçÿ‰½°þÿÿ¶„8éþÿÿÿÿéÔýÿÿ‹Äþÿÿ…ÛŽŽ‹Äþÿÿ‹½Àþÿÿ‹…Ôþÿÿ‰L$‰|$‰$ÿP ‹Äþÿÿ1ɉÄþÿÿK…ÛŽþüÿÿƒ}5ÿÿÿ‹•Ìþÿÿ‹Ðþÿÿ‹½Ìþÿÿ‹‚ø¶ˆ”ò@‰‡øÿ…ÐþÿÿKÿM…Û¿‹E…À½üÿÿÄ\[^_]Ë•Ðþÿÿ»‹Ôþÿÿ¶‰ $‰D$ÿQé»þÿÿ‰Ù9Þ닽Ìþÿÿ‰Ê)Ú¶„òA9Έ„òâé5üÿÿ‹…Ìþÿÿ‹¸€÷)×çÿ‰½°þÿÿ¶„8é©ýÿÿv‹•Ìþÿÿ‹‚€ð%ÿ¶Œékýÿÿ‹…Èþÿÿº‰´Åèþÿÿ‰”Åìþÿÿ@ƒø‰…ÈþÿÿŽÉüÿÿéäüÿÿ‹½Äþÿÿ‹…Àþÿÿ‹•Ôþÿÿ‰|$‰D$‰$ÿR é§þÿÿ‹•ìþÿÿ»‹…èþÿÿ‰•Äþÿÿ‹•Ðþÿÿ‰…Àþÿÿ¶‰•¼þÿÿéÂýÿÿ¶¿U‰åSƒì‰Ã‹H‰ÈEƒø s‰CÓâ‹K ʃø‰S ~[‹Kë*v‹ˆ‹C@‰C‰Á‹C Áè‰Â‰C ‹Cƒè‰Cƒø~,;K|ÔA@º‰C‰T$‰D$‹‰$è·ýÿ‰‹S ‹K믃Ä[]ÃÇ$ ÒD¸r»¼ÒD‰D$‰\$è‘Ù‰ö¼'U‰å‹E¶U ‹H‹A…Àu€úw¶Â¶ÐÑDÇE‰È]éÿÿÿ¶ÒëìÇE ¶Â¶ ÑD‰È]Téüþÿÿ¶¿U‰åWVSƒì‹E‹} ‹@‰Eð‹@…À…µ‹]…ÛŽY}¾ ‹uþx)u¹ÿÿÿÿ»ë ‰Ø)ÈH~$ ‰ÂÁêÑúRÁà9°DÐD~.‰Ó‰Ø)ÈHܹ‰L$Ç$ÉÒD»¼ÒD‰\$èØ´&9°HÐD} ‰Ñ뤃î냘@ÐD·€@ÐDf=xÇ$˜¶” ÏD‹Eðèþÿÿ·Cf…Àuw¹ÿÿÿÿ»‰Ø)ÈH~$ ‰ÂÁêÑúRÁà9¸ÄÎD~‰Ó‰Ø)ÈHܾA‰t$é[ÿÿÿ´&9¸ÈÎD}D‰Ñë´Ç$˜¶HÑD‹Eðèýÿÿ·Cf…Àt‰‹S˜‰$‹Eð)Ö‰òèqýÿÿéqÿÿÿƒÄ[^_]ØÀÎD¿€ÀÎD¶Å ÑD‹EðÇ$è@ýÿÿ·Cf…À„cþÿÿ‹K˜‰ú‰$‹Eð)Êè ýÿÿéKþÿÿÇ$ÔÒD¿¾¼ÒD‰|$‰t$è5×¶¼'U‰åSƒì»‰\$Ç$è4ýÿÇ$¹ü‰Ã‰L$èýÿ…ÀtO‰1Ò¹ÿfÇDÿÿfÇDÿÿfÇÿÿƒÂIyæ1Ét&ºÿÿÿÿf‰”H€Aùö~ê1É1Ò‰ˆ€‰øÇC 0C¸ÇC €0C‰D$Ç$è§ýÿÇ@Ç@ Ç@Ç@‰CƒÄ‰Ø[]ÃU‰åSƒì‹]‹C‰$è+ýÿ‹‰$è!ýÿ‰]X[]éýÿ¶U‰å‹E‹P¸‹JÇB…Éu ‹R‰ÐƒÀ x Áø]ƒÀÃfBÁøëñ´&U‰åWVSƒì ‹E‹}‹p¸Ç‹NÇFÇF…É…,‹V…Òt#…À„êÇ$1Ò‰ðè[ûÿÿéÕ¶…À„‰<$‹U »‰\$‹Eè±õÿÿÇ$1Ò‰ðè!ûÿÿÇ$ º‰ðèûÿÿÇ$‰ðºèûúÿÿÇF‹‹E‰‹E‹V‰ƒÄ ¸[^_]ø)Ð1Ò‰$‰ðèÅúÿÿt&Ç$‰Ú‰ðè°úÿÿÇ$‰Ú‰ðòÿÿ)ßè˜úÿÿ‰$1À‹U ‰D$‹Eèõÿÿ] …ÿŽkÿÿÿÿÿÿ‰û~»ÿÿÇ$1Ò‰ðèZúÿÿ‹V…Òt“évÿÿÿÇ$‰ðºxœè;úÿÿÇF1Àé³þÿÿÇ$º‰ðèúÿÿéÍþÿÿt&U‰åWV1öSƒì,»‰Uì‰\$»‰EðÇ$èEýÿ¶M‰Eè‰ØÓà¹H‰L$¶M‰EäÓã{ÿ‰$èýÿ‹Uèƒÿ‰B‰:ëÆð1Ò‹MèfÇDðÿÿ‹A‹9‰TðF9÷}âÇEà‹E9Eàë fÿEà‹U9Uà…‹Uà‹Mì¶ ;E~â‹Mð‹Eä‹‘!Ð;E uÒ¶MÓú!ú‰ÖëQ¶‹Eè‹Uà‹X‹Eàf‰Tó‹Uì¶ ‹E¶Ñ)¶ó9Ð}ˆó‹Mè‹Eà‹Uì‹9¶ ‹]¶É¸)ÙÓàÆ9÷}±élÿÿÿ1öƒÿ|t&‹Mè‹A¶ð;UF9÷}ì‹EèƒÄ,[^_]ÃfÇDðÿÿ‹M)ʃú~º¶Mˆ ð‹Eè‹} ¶M‹X‹E‰T$ ‹UЉD$‰ðÓà ø‹Uì‰D$‹E‰$‹Eðè[þÿÿ‰Dó‹UèF‹:9÷ë¶¼'U‰åW¿VSì,‰…äúÿÿ1À‰•àúÿÿ‰…Üúÿÿt&¼'1À‰D½¨Gƒÿ~ô1ÿ;½àúÿÿ}/v¼'‹•äúÿÿ¶ÿD…¨;…Üúÿÿ~‰…ÜúÿÿG;½àúÿÿ|Û1Ò¿t&‰”½hÿÿÿ‹D½¨GÂÒƒÿ~ë1ÿ;½àúÿÿ}Q‹…äúÿÿ1Û¶4‹”µhÿÿÿB‰„µhÿÿÿ1Àƒþ‰„½èúÿÿ~1Év‰ÐɃàC ÁÑú9Þð‰Œ½èúÿÿG;½àúÿÿ|°‹•Üúÿÿ…èúÿÿƒú ~º ‰T$ ‹•àúÿÿ1ÿ‰|$1ö‰t$‰$‹•äúÿÿèýÿÿÄ,[^_]Ãt&¼'U‰åW‰Ç¸ÿÿÿÿVSƒì …ÿt[‹71À…ötS‹1Ûƒú|R‹Fë ¶C9Ú|‹LØ…ÉtóDØCè¹ÿÿÿ‹‹F9Ú}å‰$èØýÿÇF‰4$èÉýÿÇ1ÀƒÄ [^_]ËFëÔt&Uº¬‰åVµØþÿÿSì0‰T$Ç$èÊ ýÿ‰4$‰Ã¸‰D$¸‰D$è&иp‰D$¸ ‰D$…hÿÿÿ‰$èÐÇEغ ‰ðÇEÜÇEàÇEäÇEèÇEìÇEðÇEôèšýÿÿ‰¸º‰…Øþÿÿ¸¹‰…Üþÿÿ¸‰…èþÿÿ¸‰…ìþÿÿ¸‰…ðþÿÿ¸‰•äþÿÿº ‰…ôþÿÿ‰ð1ö‰àþÿÿè2ýÿÿ‰C1À‰ƒ”1À‰ƒ˜‰ØÇCÇCÇC ÇC‰³œÄ0[^]ÃU‰åSƒì‹]‹C…Àt;t Cèþÿÿv‹C …Àt;CtC èüýÿÿ¶¿‹C…Àu‰ØèâýÿÿCèÚýÿÿ‰]Y[]éÿ ýÿCèÇýÿÿ‰ØèÀýÿÿCè¸ýÿÿ‰]Y[]éÝ ýÿ¶¼'U‰åW‰ÇVSƒì‹E‰Uð‹‹2t&¼'‹‹@!Úж 9ñ ·BÓë)Îfƒøÿu‹B…ÀuÚ¸þÿÿÿZ[^_]ÃZ¸ÿÿÿÿ[^_]É‹Uð˜‰2Z[^_]öU‰åƒì‰]ø‰Ã‰uü‹€œ‰Öˆ”œ@%ÿ‰ƒœ‹ƒ¤;ƒ¨}‹“ ‰ñˆ ÿƒ¤‹]ø‹uü‰ì]ù‰ƒ¨‰L$‰D$‹ƒ ‰$èø ýÿ‰ƒ ‰Â‹ƒ¤‰ñˆ ÿƒ¤‹]ø‹uü‰ì]Ãt&U¸‰åW¿V1öSƒì‰D$Ç$èÛýÿ‹]‹U…Û‰‚ ‰º¨‰²¤Ž‹M‹™˜fƒû‰ÞžÀ1Òƒ}ŸÂ…Ðt^‹EƒÃ‰]苸”¶¿‹U ‰ñ‹]‹u¶B‰U Óà lj»”‹]èC‰ž˜‰ÞÿMƒûžÂ‰Eè1Àƒ}ŸÀ…Âu½‹U‹Bƒø wRÿ$…üÒD‹}‹U‹E‹O ˜”‰ $èüýÿÿƒøÿt:ƒøþ„ÇG ‰G‹Ÿ˜´&¼'‹u…ö%ÿÿÿ…Ûÿÿÿ‹U‹M‹]‹‚ ‰‹‚¤‰¸ƒÄ[^_]Ëš˜ëʃû~Í‹M‰È¶‘”èéýÿÿ‹u‹F<‹ž˜Á®”Hƒë‰ž˜…À‰FÖDèüýÿ‰D$‰Ã‹G‰$è›2‰]‹uø‹]ô‹}ü‰ì]é‡ýÿ´&U‰åƒì8‰uø‹u‰]ô‰Ã‰ð‰}ü‰×ˆUÙ‹SˆEÚ¸ÆEØÿ‹ ‰D$E؉$‰D$ÿQ‰t$ºHÖD‰<$‰CL‰Øè ÿÿÿ‹]ô‹uø‹}ü‰ì]ÃU‰åSƒì‰Ã‹B‹Mƒøtlƒøt{‹C …Àu@‹KH…Éu3¡pÓDƒ|ƒt|¡ÔDƒ|ƒ„¬¡TÓDƒ|ƒ„|ÇCHƒÄ[]É$1Ò1ɉT$ 1Ò‰L$‰T$è–âüÿë¤t&:ýu‘1À…É”À‰C@ë…:ý…yÿÿÿ1À…É”À‰CDéjÿÿÿ1Ò‰Tƒ¡lÓD‹\ÓD‰$‰ØèÖþÿÿédÿÿÿ1Ò‰Tƒ¡PÓD‹@ÓD‰$‰Øè¶þÿÿédÿÿÿ1É‹ÔD‰Lƒ¡ÔD‰$‰Øè–þÿÿé4ÿÿÿU‰åƒì8‰uü‹u‹U ‰]ø‹E‹N‰V‰F…Ét ¡¨ÓDƒ|†t ‹]ø‹uü‰ì]ÃÆEØÿ‰Ð]ØÆEÙúÁø¹ˆEÛþÀÆEÚ„–‹FˆD)ØA€|)×ÿ„¤‹V‰ÐÁøˆD)ØA€|)×ÿ„ˆT)ØA€|)×ÿtmÆD)ØÿAÆD)Øð‹FA‹‰L$‰\$‰$ÿR‰FL‹F‰D$‹FÇ$OÖD‰D$è‘þüÿ‰D$‰Ã‹F‰$è00‰$è(ÿüÿ‹]ø‹uü‰ì]ÃÆEÜÿ¹é\ÿÿÿÆD)ØÿAë‹ÆD)ØÿAétÿÿÿÆD)ØÿAéQÿÿÿfU‰åƒì‰]ô‰Ó‰uø‰Æ‰}ü:ûtÇ$‰Ú‰ðè¥ýÿÿ‹]ô‹uø‹}ü‰ì]ÃztT‹Kƒù'”Àƒù$” Шtȃù'¿@ÔDt¿$ÔD‹Gƒ|†vJ¿‰Ú‰|†‰ðÇ$èKýÿÿ‹]ô‹uø‹}ü‰ì]Ë@‰D$‹F‰4$‰D$è8þÿÿ;û…gÿÿÿ눋G‹W‰$‰ðèªüÿÿ‹Gë¡t&U‰åW‰×VSƒì‹u‰Eð‰$ºeÖD‰t$èÞûÿÿÇEìÀÓD‹ÀÓD…Òt}¡TÔD‰Ó‰EèëƒEì‹Uì‹…Ûtc9suî9{„9suà9{ uÛ‹C‹Mð‹T…Ò„£Jui‹Mðº‰T‹S‰È‰4$è üÿÿÇE‹Eì‹‹EðƒÄ[^_]éRüÿÿf1Òÿû”Â1Àÿý”À Ðt”ü‰u‹EðƒÄ[^_]é½ûÿÿƒÄ[^_]ËS‹Mð‹D‘ƒøtL@…Àuã‹Eð¹‰L‰ÚƒÄ[^_]éþÿÿ‹Uð¾‰t‚;ût:ÇE‰Úécÿÿÿƒøu¢‹Së‹‹Mð¿‰È‰|‘‰4$‹èBûÿÿ‹Eì‹‹Eð릃{'uÀ‹Mèƒ|Šu¶Ç$$ºû‹Eðèûÿÿ‹Eè1É‹Uð‰L‚ë”¶U¸‰åSìøþÿÿ‰D$‰\$‹E‰$èL‹E …Àu2‹E‰\$Ç$lÖD‰D$èŠûüÿ‰D$‹E‹@‰$è(-Ä[]ËE‰\$Ç$…ÖD‰D$èXûüÿ‰D$‹E‹@‰$èö,Ä[]ö¼'U‰åƒì‰]ø‹]‰uü‹u ‹S…Òu7…öt'‰t$‹C‰$è´,‰t$¸¡ÖD‰D$‹C‰$è„‹´&¼'‰×EU èÃýÿÿ…À|&~-‹U€:u¥‹] €;u3‹U€:u•‹E €8”À¶ÀƒÄ [^_]ËU B‰Æ‰E €zt,‹U몉4$)óè •‰}ðU )؉E Eè[ýÿÿƒÄ [^_]Ã1À붸ë¯Ç$ŽÚDºá¸ŸÚD‰T$‰D$è•v¼'U‰åVS‹] ‹u¶ „Ét>´&¼'€ù\t;€ù*”À€ù?” Шu3€ù[t.€ù]t)…ötˆFC¶ „ÉuÐÆ¸[^]Ãt&C¶ „ÉuÙëæ[1À^]ÃU‰åƒìè5è€<‹E‰$èÝ•t&U‰å]Ãt&¼'U‰å]Ãt&¼'U‰å]Ãt&¼'U‰åƒìh‰uø‹u‰}ü‹}‰]ô‹]‰|$ ‰t$‹E‰D$‹E ‰$è.o…Àº„Áƒø„ÈH„BÇ$öÿÿÿèÍ•‰ÃƒìEĉD$‰$豕‹Eăì‰$ƒÈ‰D$蔕ƒìEÀ1ɉD$ ºEȉL$‰T$‰D$‰$èd•‹Eăì‰$‰D$èZ•¶Mȃì„É•Â1À€ù •À…Âtz€ù tu€ùy”À€ùY” Ш…|ºv¼'‹]ô‰Ð‹uø‹}ü‰ì]á€E…À„‰\$ ¸0ÝD‰t$‰D$¡äSEƒÀ@‰$è’“1Ò‹]ô‰Ð‹uø‹}ü‰ì]ø5áD‰D$¡äSEƒÀ@‰$èg“1ÒëÓ‰|$ ‰t$‹E‰D$‹E ‰$èÙpºéoÿÿÿ¡€E…ÀtI‰t$¾°ÚD‰\$ ‰t$ë‰\$ ¸ÞD‰t$‰D$¡äSEƒÀ@‰$è“¡äSEƒÀ@‰$è “élþÿÿ‰\$ »pÛD‰t$‰\$ëÈv¼'U‰å]Ãt&¼'U‰åSƒìT‹ €E‹U ‹E…Ét*‰D$ ¡äSE»ÐáD‰T$ƒÀ@‰\$‰$舒1Ò‹]ü‰ÐÉÉD$ ¡äSE¹PáD‰L$ƒÀ@‰T$‰$è^’¡äSEƒÀ@‰$èf’Ç$öÿÿÿèš“‰ÃƒìEÔ‰D$‰$è~“‹EÔƒì‰$ƒÈ‰D$èa“ƒìEÐ1Ò‰D$ ¸‰D$E؉T$‰D$‰$è1“‹EÔƒì‰$‰D$è'“¶E؃ì‰D$¸ŠçD‰D$è¿´&U‰åƒì‹E‹…Òt ƒÀ8‰EÉéåºüÿÇ$€çD¸D‰D$¸ŠçD‰D$è´&U‰å‹E]‹@ ÃU‰å]Ãt&¼'U‰åƒìÇ$êçDèþ‰$膽üÿÉÃt&Uº‰åì(‹E ‰]ø‹]‰uüµèþÿÿ‰T$‰4$‰D$è°€‰t$¸‰$ÆEë‰D$è§€‰Ø‹uü‹]ø‰ì]‰ö¼'U‰å‹E]ô&U‰å… ƒì‰D$E‰$èÉ…À”À¶ÀÃt&¼'U1À‰å€}]”ÀÃfU‰åVuôSƒì‰t$ÇEôÇ$è¾vƒì…ÀuÇEô‹Eô¹‰L$‰$èlºüÿ‰$‰Ã‰t$èŽvƒìeø‰Ø[^]ÃfU¸”‰åƒì‰D$1À‰D$Ç$@FEè§Ç$@FE¸”£@FEèiƒìÉÃt&U‰åVSƒì ¡ÀE‹u…Àt}¡°E…ÀtX‹àDƒûÿt-‰4$èP‰D$1Ò‰T$Uô‰T$ ‰t$‰$è«€¡°Eƒì‰4$‰D$è/€¡°E‰$èjeø[^]ÃÇ$òçD¹üçD‰L$裰EëŒè€…À„vÿÿÿÇ$õÿÿÿ»‰ÀEèc€£àDƒìéRÿÿÿU¹ÿÿÿÿ‰å‹E ‹P‹E9Pr—À¶È]‰ÈÃUºÿÿÿÿ‰å‹E ‹@9Er—À¶Ð]‰ÐÃvU‰åSƒì¶E ¶]Áà É$¸°E‰D$ÿE1Òƒì…Àu 1Ò8°E”‹]ü‰ÐÉÃë U‰åƒìÇ$ èD耣àEƒì…À£ðE„ ‰$¹+èD‰L$èØƒì…À„}¡àE1Ò…À… ‰`E1Ò…À…>‰pE1Ò…À…^‰€E1Ò…À…~‰E‹ðE1À…Ò… £ E¡àE1Ò…À…׉ðFE1Ò…À…§‰ GE1Ò…À…w‰GE1Ò…À…G‰GE1Ò…À…‰àFE1Ò…À…ç‰E1Ò…À…·‰ E1Ò…À…‡‰0E1Ò…À…W‰@E1Ò…À…'‰PE1Ò…À…÷‰`E1Ò…À…ljpE1Ò…À…—‰€E1Ò…À…g‰E1Ò…À…7‰ E1Ò…À…‰°E1Ò…À…׉ÀE1Ò…À…§‰ÐE1Ò…À…w‰àE1Ò…À…G‰ðE1Ò…À…‰E1Ò…À…ç‰E1Ò…À…·‰ E1Ò…À…‡‰0E1Ò…À…W‰@E1Ò…À…,‰PE¸‰D$Ç$èYýÿÿ…À„ÁÇ$ŠCè5Òÿÿ£EÉÉ$º+èD‰T$è}‰Â¡àEƒì‰`E1Ò…À„Åýÿÿv‰$¹7èD‰L$è_}‰Â¡àEƒì‰pE1Ò…À„§ýÿÿt&‰$ºDèD‰T$è/}‰Â¡àEƒì‰€E1Ò…À„‡ýÿÿt&‰$ºPèD‰T$èÿ|ƒì‰Âégýÿÿt&Ç$1ɉL$è~üÿÿ…À…%ÿÿÿÇ$º‰T$èaüÿÿ…À…ÿÿÿÇ$]èDèm'é÷þÿÿ‰$ºzèD‰T$è—|ƒì‰Âé¹þÿÿ‰$¹ƒèD‰L$è||‰Â¡àEƒìé‰þÿÿ‰$ºˆèD‰T$è\|‰Â¡àEƒìéYþÿÿ‰$¹èD‰L$è<|‰Â¡àEƒìé)þÿÿ‰$º›èD‰T$è|‰Â¡àEƒìéùýÿÿ‰$¹ èD‰L$èü{‰Â¡àEƒìéÉýÿÿ‰$º§èD‰T$èÜ{‰Â¡àEƒìé™ýÿÿ‰$¹®èD‰L$è¼{‰Â¡àEƒìéiýÿÿ‰$º¹èD‰T$èœ{‰Â¡àEƒìé9ýÿÿ‰$¹¾èD‰L$è|{‰Â¡àEƒìé ýÿÿ‰$ºÆèD‰T$è\{‰Â¡àEƒìéÙüÿÿ‰$¹ÐèD‰L$è<{‰Â¡àEƒìé©üÿÿ‰$ºÚèD‰T$è{‰Â¡àEƒìéyüÿÿ‰$¹èèD‰L$èüz‰Â¡àEƒìéIüÿÿ‰$ºöèD‰T$èÜz‰Â¡àEƒìéüÿÿ‰$¹üèD‰L$è¼z‰Â¡àEƒìééûÿÿ‰$ºéD‰T$èœz‰Â¡àEƒìé¹ûÿÿ‰$¹éD‰L$è|z‰Â¡àEƒìé‰ûÿÿ‰$ºéD‰T$è\z‰Â¡àEƒìéYûÿÿ‰$¹éD‰L$è1À…ÒuxÉÃf‹@ 1Ò‹@‹…Éu"‹H…Éu‹H…Éux u º¶É‰ÐËP …Òu-‹H…Ét‹P;P|HÇ$tñD¸k‰D$¸©ñD‰D$è n‹B‹@Éé\þÿÿÇ$ññD¸p¹©ñD‰D$‰L$èvn‹‘‰$ÿPEƒìë˶¼'U‰å‹E‹P¸ƒút 1Àƒú•ÀƒÀ]ÃU‰åSƒì‹M‹] ‹A…À„Š‹Q …Òt1ƒøt^ƒø…“‹R‹B‰‹B ‰C‹B‰C‹B‰C ‹]üÉÃt&ƒøuò‹Q…Òt‹A;A|+Ç$tñD¸»©ñD‰D$‰\$è¶m‹B‹@‰‹]üÉË‚‰$ÿPE‰ƒìëèÇ$ òD¸€‰D$¸©ñD‰D$èxmÇ$%òD¸Š‰D$¸©ñD‰D$èZmfU‰åSƒì‹]‹C…Àt ‹pE…Òu)‹C…Àu‰]‹]üÉé¬üÿf‰$è¬üÿ‰]‹]üÉéü«üÿ‰$ÿÒƒìëÍfU‰å‹U ‹M…Ò‹A t‰Q ]Ãt&¼'U‰å]Ãt&¼'Uº`‰åVSƒì‹]‰T$Ç$èà¦üÿÇ@òD‰ÆÇ@‹E ‰F F‰$èÀ¥üÿ‰^CÇF$ÇF8ÇF(ÇF,ÇF0ÇFTÇF\ÇFXÇFLt>ÇF<¸‰D$‹F‰$è …Àt ‰FƒÄ‰ð[^]Ét$¡E‰$è_ÉÿÿëäÿGE‰$èŸõÿÿëѶ¼'U‰åWV‰ÆSƒì|‹@ƒøÿt‰$1Ò‰T$è?‹F‰$ÿ0Eƒì‹V 1À1ÿ1Û‹ ‰D$‰|$‹FP‰D$ ‹FL‰\$‰$‰D$ÿÇE¤‹FL‹@ …Àt‹@‰E¤1À‰D$¸‰D$‹E¤‰$ÿðE‰E¨ƒì ‰F@„3‹F<…À…‹~@…ÿ…Æ‹FD…À…~‹FHƒøÛ÷ÓãÿéŠfÇE¸Ç$ÿPE‰E¼ƒì·Ã‰$ÿ`Ef‰Eºƒì‹VL1Àƒz”ÀHƒàôƒÀ‰D$EȃztE¸‰D$‹E¨‰$ÿÐEƒì @u^ÿGE=@'‰ÇuK…Û„¨Cÿ¿Ø…Û„šƒ}¤…lÿÿÿü1À}ȹó«fÇEȷÉ$ÿ`Ef‰Eʃìémÿÿÿ…Àua‹FL‹P …Ò„Oƒ}¤„vfÇE¸‹B‹@‰E¼·FP‰$ÿ`Ef‰Eºƒì¿‰|$‹E¨‰$è|…À„‰‰F¿ë‰<$è’óÿÿ‰F…ÿt,‹V »‹ ‰|$‹F‰D$‹FP‰D$ ‹FL‰\$‰$‰D$ÿeô‰ø[^_]ÃÇE¬¸‰D$E¬‰D$ ¸‰D$¸ÿÿ‰D$‹E¨‰$ÿàEƒìéEþÿÿÇE°E°¹‰D$ º»‰\$‰L$‰T$‹E¨‰$ÿàEƒìéýýÿÿÇE´¸‰D$E´‰D$ ¸‰D$¸ÿÿ‰D$‹E¨‰$ÿàEƒìéµýÿÿ‹H…Ét ‹P;PŒßÇ$dòD¸{‰D$¸©ñD‰D$èÕh·FPfÇEȉ$ÿ`E‹NLƒìf‰EÊ‹A ‹P‹B‰EЋB ‰EÔ‹B‰EØ‹B‰EÜ‹A ‹P‹B‰EÌ‹B‰Eàé[þÿÿ1Àƒ}¤”ÀHƒàôƒÀ‰D$Eȃ}¤tE¸‰D$‹E¨‰$ÿÀEƒì @tSÇF$‰t$1ÿ¡E‰$è{Åÿÿeô‰ø[^_]ÃÿGE‰$‰Çè±ñÿÿéþÿÿfÇE¸‹‘‰$ÿPEƒìé»ýÿÿÿGE=3'‰Çt¥‰$è{ñÿÿéäýÿÿ¶U¹`‰åSƒì‰L$Ç$èä¡üÿÇÀòD‰ÃÇ@‹E ‰C C‰$èÄ üÿÇC ‹EÇC$ÇC8‰C<‹EÇC(ÇC,‰C@‹EÇC0ÇCT‰CD‹EÇC\ÇCX‰CH‹E ÇCÿÿÿÿ‰CP‹E‰CLv¼'‰Øè)ûÿÿ…Àt‹CL‰$èjõÿÿ…ÀuæƒÄ‰Ø[]ô&¼'U¸`‰åWVSƒìlÇE´‰D$Ç$èû üÿÇóD‰ÃÇ@‹E‰C C‰$èÛŸüÿƒ}ÇC$‹EÇC8ÇC(ÇC,‰C0ÇCTÇC\ÇCXÇCLÇE°t1Àƒ}”ÀHƒàëƒÀ‰E°1ÿ¾‰t$‰|$‹E°‰$ÿðE‰Cƒì ƒøÿ‰Æ„aÇC<E´¹‰D$ º¸ÿÿ‰L$‰T$‰D$‰4$ÿàEƒìƒ}°„BfÇE¸‹E…Àt\‹E‰$ÿ E‰E¼ƒìƒøÿtE‰$ÿ@E%ÿƒì=”À¶À‰C0·E ‰$ÿ`Ef‰Eºƒì¸ƒ}°uD¸ë=‹E…À…&Ç$ÿPE‰E¼·E ƒì‰$ÿ`Ef‰Eºƒì¸ƒ}°t¼‰D$Eȃ}°tE¸‰D$‰4$ÿÐEƒì @„‰4$¸ÿÿÿ‰D$ÿEƒì@„܉4$¸‰D$èX…À‰Ç„‰4$ÿ0E‰{‰Øƒìeô[^_]Ãt&ÿGE‰$èRîÿÿ‰Ceô‰Ø[^_]Ãt&ü1À}ȹó«fÇEÈ‹E…ÀuJ¡èD‰EСèD‰EÔ¡èD‰EØ¡èD‰EÜ·E ‰$ÿ`Ef‰Eʃì¸é ÿÿÿÇ$éÕþÿÿ¡èD‰EСèD‰EÔ¡èD‰EØ¡ èDë´‰4$ÿ0EƒìÇ$è¥íÿÿéNÿÿÿÿGE…À‰Ç„Ûþÿÿ‰4$ÿ0Eƒì‰<$è|íÿÿé%ÿÿÿ‰\$¡E‰$èÁÿÿƒ}°”Â1Àƒ}”À…„ÿþÿÿ¿‰|$‹E‰D$ ‹E‰D$‹E ‰D$‹E‰$è•üÿÿ…À„Îþÿÿ‹p…öu ‰XX‰C\é¼þÿÿ‰$èS¢üÿé¯þÿÿ´&¼'U‰åSƒì‹]‹C\…ÀuD‰\$¡E‰$èÊÿÿ1À‰D$‹C‰$è‹C‰$ÿ0E‹CLƒì…Àu‰]‹]üÉéë¡üÿ‰$è£ÿÿÿ벉$è˜õÿÿ‰]‹]üÉéÌ¡üÿ¶¿U‰åWVSƒì‹}G‰Eè´&¼'‹G8…ÀtY‰Eð‰ÂG4‰E컉\$ ‰T$‰D$‹G‰$ÿEƒì‰Ã‰$èt …Û~t‹G8…ÀtY‹Eð9ÃŒÞÇG8‹G8…Àu§‹Eè‰$è•›üÿ…ÀŽæ‹G8…ÀuEð1Û‰D$Eì‰D$‹Eè‰$è{›üÿ‹Uð‹Eìéwÿÿÿ‰\$‹Eè‰$è¡üÿéLÿÿÿŒ§1ö‰Øþ'–ÂÁè…Â…­þ3'„¡…Û”ÀþE'” ШudþF't\‰4$èNëÿÿ‰D$Ç$èŽÑÿÿ‰4$è6ëÿÿ‰D$Ç$$óDèÖ éÑþÿÿ)؉D$D4‰D$G4‰$è·a‹Eð)؉G8éªþÿÿ‰wTeô[^_]ÃÿGE‰Æþ'‰Ø–ÂÁè…„SÿÿÿÇG$eô[^_]ÃfU‰åƒì‰]ø‹E‹]‰uü‰D$‹E s‰4$‰D$踛üÿ‹C$…Àu‰u‹]ø‹uü‰ì]é0šüÿ‰$èþÿÿ‰u‹]ø‹uü‰ì]éšüÿ´&U‰åƒì‰uü‹u‰]ø‹]F‰$ès üÿƒûwC‰\$V4‹E ‰$‰D$èH`‰^8‹V$‰Ø…Òu ‹]ø‹uü‰ì]Ãf‰4$è˜ýÿÿ‹F8‹]ø‹uü‰ì]ÃÇ$'óD»¹©ñD‰\$‰L$èE`¶¼'U¸ÈP‰åè3_‰]ô‹U¸‰uø‹] ‰}ü…Òu ‹]ô‹uø‹}ü‰ì]ÉT$¸°ŠC‰D$¡E‰$èÔ¿ÿÿ‰Ç…ÿ¸tΉÞÁît6‹GL…ÀuJ…ö¸t·‰4$èZéÿÿ‹W 1Û‹‰\$ ‰t$‰D$‹G ‰$ÿR둉$è” ·Ãƒø ‡éÿ$…`óD‰4$»èéÿÿ‹W ‹‰t$‰D$‹GP‰D$ ‹GL‰\$‰D$‹G ‰$ÿë‰$è£íÿÿ…À„pÿÿÿ‰øèDóÿÿ‰Æ‹GL…Àuàé[ÿÿÿ¸€h¯ÿÿ‰…`¯ÿÿ¸€‰D$1À‰$‰D$è¦^‰\$…`¯ÿÿ‰D$‹G‰$ÿ0Eƒì ƒøÿ‰Ã„òfƒ½h¯ÿÿu ‹w0…ö…ø‹G ‹‰\$‹G ‰$ÿR…Àt ‰$ÿ0Eƒì¸éŠþÿÿ¸µè¯ÿÿ‰…\¯ÿÿ‰t$1À‰D$ ¸P‰D$‹G‰$ÿ@Eƒì…À‰ÃŒ"„ñ‹G ‹1À‰\$ ‰t$‰D$‹G ‰$ÿR!…\¯ÿÿ…Û¨‹…\¯ÿÿéþÿÿÇG$‹GLÇG …À„iÿÿÿ‰$è°ðÿÿÇGL¸éäýÿÿ¹ºPµè¯ÿÿ‰L$ ‰T$‰t$‹G‰$ÿ@Eƒì‰Ã‰$躅ێþ‹G ‹¸‰\$ ‰t$‰D$‹G ‰$ÿRéƒýÿÿÇG$w‰4$èÌ–üÿ‰Ã‹G8‰<$Ãèúÿÿ‰4$èµ–üÿ‰Á‹G8Á9Ù·þÿÿ‹G ‹‰L$‹G ‰$ÿR ¸é/ýÿÿ‹O(…ÉtÇG,¸éýÿÿ‹W<…Ò…¸‰…d¯ÿÿ1Àµè¯ÿÿ‰D$ ¸P‰D$‰t$‹G‰$ÿ@Eƒì‰Ã‰$èÚ…ÛŒ6uQ‹G 1ö1Û‹1À‰D$ ‰t$‰\$é ýÿÿ…ý»AóD‰\$Ç$è‰Ìÿÿ‰\$Ç$$óDèÙ¸étüÿÿ‹G ‹1Àƒ½d¯ÿÿ‰\$ ‰t$”ÀéÁþÿÿ‹G 1É‹‰L$ 1À‰D$1À‰D$‹G ‰$ÿR!…\¯ÿÿé þÿÿÿGE=3'‰Æ„÷ýÿÿ‰$è»åÿÿé\üÿÿ¸‰…d¯ÿÿ…d¯ÿÿ‰D$¸s@‰D$‹G‰$ÿ Eƒì éØþÿÿÿGE=ú*…ýüÿÿ¸é¾ûÿÿ‹…l¯ÿÿèŽëÿÿ…À…õüÿÿéýÿÿÿGE‰$èCåÿÿ‰ÃéóþÿÿÿGE=3'‰Æ„êüÿÿ‰$è!åÿÿéÂûÿÿ¶¿U‰åVSƒì1öë t&‹CT…Àu#F‰t$¡E‰$è÷¸ÿÿ…À‰Ãuá…ÛuÕƒÄ[^]É$èÎäÿÿ‹S ‹ 1Ò‰T$ ‹ST‰D$‰T$‹C ‰$ÿQ…Ûu£ë̉ö¼'U‰å‹U ‹E‰P]ÃfU‰å‹E]‹@Ãt&U‰å‹E]‹Ã¶U‰å‹E]‹@Ãt&U‰åSƒì‹]‹E 9C(t‰C(…Àt ÇC,‹]üÉø‰D$‹C‰$è÷ ‹C,…ÀtÙ¸¹‰D$ Eû‰L$‰D$‹C‰$ÿ@Eƒì믶U‰åSƒì1Û‰\$¡E‰$èæ·ÿÿ…Àtf‹H(…ÉtC‰\$¡E‰$èÇ·ÿÿ…ÀuãƒÄ[]úC‰T$‹@‰$èh ëζU1À‰åƒì‰D$‹EÇ¡E‰$è~·ÿÿ…Àºÿÿÿÿt‹PɉÐô&¼'U‰åƒì‹E‹‰T$B‰¡E‰$èA·ÿÿ…Àºÿÿÿÿt‹PɉÐÃU¸°ŠC‰åƒì‰D$‹E‰D$¡E‰$èM¹ÿÿ1Ò…ÀtƒÀ‰$蜒üÿ1Ò…ÀŸÂɉÐÃU1À‰åƒì‰D$‹E‰$ÿE1Òƒì…Àt·@‰$ÿpEƒì·ÐɉÐô&U¸‰åSƒì‰D$Ç$è“üÿ‰Ã¸‰D$1À‰$‰D$èsXÇäóDƒÄ‰Ø[]ÃU‰åƒì¡0E…ÀuÉÃEü‰D$Eø‰$èÝÿÿ‹Eü‰D$‹Eø‰$èû:‹Eø‰$è`—üÿÉô&¼'U‰åWVµ¨þÿÿSì|»‰\$˜ýÿÿ‹}‰$è4Zƒì‰$èÉWfÇ\*ÆD‰$‰t$è Zƒìƒøÿ‰Ãt4´&‰4$¹@‰L$ÿ׉t$‰$èÖYƒì…Àu߉$è¿Yƒìè¯Y‰…”ýÿÿº…”ýÿÿ‰T$‰$ÿ׉<$è­9èøþÿÿeô[^_]ÃU‰åƒì8‰]ø]è‰uü‹u‰$è^Yƒì¸‰D$‰$]ØÿÖ‰$Eä‰D$E܉D$è,Yƒì ¸‰$‰D$ÿÖ‹]ø‹uü‰ì]ÃU‰åW¿V¾Sƒì|]¤èåM‰E¤‰|$}¸‰$ècÿÿèÆM‰E¤‰t$u°‰$èLÿÿè§M‰E¤¹‰L$‰$]˜è0ÿÿÇ$¿è|M‰E ºƒì‰T$E ‰$è ÿÿ‰$èRMƒì¸‰$]ȉD$èëÿÿ‰$è[Xƒì¸ ‰D$‰$]¨èÌÿÿè/X‰$UÀ‰T$‰|$ ‰t$‰\$èXƒì¸ ‰D$‰$è˜ÿÿèëW‰$UÀ‰T$‰|$ ‰t$‰\$èØWƒì¸ ‰$‰D$èdÿÿeô[^_]ö¿U¸‰åSƒì$]è‰D$E‰$è2ÿÿèíV‰Eô¸‰D$Eô‰$èÿÿ‰$è^Wƒì…Àu‹]üÉÃf‰$¸‰D$èïÿÿ‹]üÉÃU¸ ôD‰åƒì‰D$Ç$ ôDèELƒì…À•ÀɶÀô&U‰åƒìX‰}ü‹E¿ ôD‰]ô‹U‰uøÇlj|$Ç$ ôDèúK‰EÔƒì…Àt[è;W‰D$¾ Ç$(ôDèF“üÿ‰D$1ɺ‰T$‰Ã1À‰t$‰L$ ‰D$Ç$ÿÿÿÿèóVƒì…À”ƒøÿ‰Ç”À Шt‹]ô¸‹uø‹}ü‰ì]Ãv‰<$1À‰D$1À‰D$ 1À‰D$¸‰D$èV‰Æ‹E ƒì‰D$‹E‰4$‰D$è2TÇEغPN€‰$èT‰]à@»J‰EÜE؉D$ 1À‰D$‰\$‹EÔ‰$èKƒì…À~[¶¹¶FÁâÁà ¶FÁà ¶F ƒÂ‰UЉL$‰$è/Žüÿ…À‰Ãt ‹UЉt$‰$‰T$è¦S‹E‹U‰‹EЉ‰4$èÙUƒì‰<$èUƒì‹]ô¸‹uø‹}ü‰ì]ÃU¹ ‰åƒìº¡äSE‰L$‰T$ƒÀ@‰D$ Ç$@ôDè€SE ‰D$‹E‰D$¡äSEƒÀ@‰$èJT¡äSEÇ$ ƒÀ@‰D$èÚS¡HE…ÀuÇ$èõ½ÿÿÉÃv‰$è8üÿ1À£HEÇ$èÕ½ÿÿÉÃvU‰åƒì¡äSEÇ$@ôDƒÀ@‰D$ ¸ ‰D$¸‰D$èàRE ‰D$‹E‰D$¡äSEƒÀ@‰$èªS¡äSEÇ$ ƒÀ@‰D$è:S¡HE…ÀuÇ$èU½ÿÿÉÃv‰$è˜~üÿ1À£HEÇ$è5½ÿÿÉÃvU‰åƒì¡äSEÇ$@ôDƒÀ@‰D$ ¸ ‰D$¸‰D$è@RE‰D$‹E ‰D$¡äSEƒÀ@‰$è S¡äSEÇ$ ƒÀ@‰D$èšR¡HE…ÀuÇ$èµ¼ÿÿÉÃv‰$èø}üÿ1À£HEÇ$蕼ÿÿÉÃvU¹‰åƒìº¡äSE‰L$‰T$ƒÀ@‰D$ Ç$NôDè QE ‰D$‹E‰D$¡äSEƒÀ@‰$èjRÇ$ ¡äSEƒÀ@‰D$èúQÇ$èR´&¼'U1À‰å]Éö¼'U‰åƒìƒ} ‹UÀƒàüƒÀ…ÒtƒÈ‰D$¡ðGE‰$è;RƒìÉÃàý‰D$¡ðGE‰$è"RƒìÉÃt&U1À‰å]Éö¼'U‰åSƒì‹M ‹U‹E…Ét<‰D$¡ÀGE‰T$‰$è—Ëÿÿ¡PGE‰$èúÎÿÿ‰Ã¡ÀGE‰$èëÎÿÿÃĉØ[]ÉD$¡PGE‰T$ëÂU¸‰åƒì‰D$¸VôD‰D$Ç$lôDèdP¶¿U‰åƒì‰]ô‹]‰uø‹u ‰}ü‹}‰\$‰t$‰<$èHZüÿƒøÿt‹]ô‹uø‹}ü‰ì]ö‰\$‰t$‰<$è@Àÿÿ‹]ô‹uø‹}ü‰ì]ÃvU¸‰åƒì‰D$Ç$èŠüÿ‹U‰‹U ‰P‹U‰P‹U‰P ‰D$ 1À‰D$¸€‰D$¡pEE‰$è†FƒìÉÉö¼'U‰åƒìƒ} À÷Ѓà?‰D$¡ HE‰D$‹E‰$ÿ GE1Òƒì @uÿGEº›ôD=B'tº¬ôDɉÐÃvU¸H‰åèCN‰uø‹u‰}ü‹} …ö‰]ôˆì‰4$èùÿÿ‹ pGE…Éu1À‹]ô‹uø‹}ü‰ì]á E‰$¡EÿP …ÀtÝ…öަ1Û9ó}‰ö¼'€<;ÿt*C9ó|õ‰t$‰|$¡ E‰$¡EÿP ‹]ô‹uø‹}ü‰ì]ÃC9ðÏ1Ò…Û‰•äïÿÿ~‰\$‰|$¡ E‰$¡EÿP ‰…äïÿÿƒÃ¶ƒÃ¶C‰T$‰D$¡ E‰$¡EÿP9óŒ%‹…äïÿÿé-ÿÿÿt&Ç$1Àèïÿÿ‰D$¸‰D$1À‰D$ ‰ð÷؉D$1À‰\$‰D$è'PÆEçƒì‰Ù´&¼'‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒƒÙ)Ù€¼)çïÿÿ t.‰\$»ÌôD‰\$¡äSEƒÀ@‰$èmMÇ$èA¸ÿÿé`þÿÿ‰Ùv¼'‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒƒÙ)Ù1Àˆ„)çïÿÿë¸ ‰D$¡ E‰$¡EÿPéþÿÿ)Þ‰t$‰D$¡ E‰$¡EÿP …äïÿÿé³þÿÿvU¸$‰åSèòK‹E …Àx[¡pGE…Àu‹]üÉá E‰$¡EÿP …Àtç¡PGE‰$èüÊÿÿ‰Ã¡ÀGE‰$èíÊÿÿ‰D$¡ E‰$¡EÿP8‹]üÉÃÇ$1Û÷؉\$¹øïÿÿ‰D$1Ò1À‰L$‰\$‰T$ ‰D$èyNÆE÷ƒì‰Ù‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒƒÙ)Ù€¼)÷ïÿÿ tG‰\$ ºôôD‹E;PGEtºûôD‰T$ºõD‰T$¡äSEƒÀ@‰$è´KÇ$舶ÿÿéèþÿÿ‰Ù‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÒƒÙ)Ù1Àˆ„)÷ïÿÿé|ÿÿÿ¶U¸'‰åWVSè€Jƒäð¸èsJèÞBÇ$¸1É£€GE¸1ö£ÐGEº¸0E‰µ,Ùÿÿ1Û¿ÿÿÿÿ‰4Ùÿÿ‰0HE‰D$‰½@Ùÿÿ‰<ÙÿÿèG ýÿÇ$põD1À£0GE¡4!E£0HE¡0!E£€GE1À‰…0Ùÿÿè˜K…À‰Æt9¡D…Àt01Û´&‰t$‹ƒD‰$è&K…À„Ѓà ‹»D…ÿuÙÿMu预À…ÇÿM„~ƒE ‹E ‹¶<-uß1Àƒ}¾0E¹‰t$ ‰L$~‹U ‹B‰D$‰$èRUüÿƒøþ„Pƒø„³Ht¦ü¿õD¹‰Þó¦…§ÿM¸£€Eu‹‰ö¼'‹•0Ùÿÿ¸…Ò…Ç$0EèÑŒüÿ…À„i Ç$0E¸†õD‰D$è”J‰Ã¹0E¶¼'‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁÇ$0EÒƒ0EƒÙ)Ùé/E‰L$‰D$è´IÇ$0EèHŒüÿ…ÀtGÇ$0E¸@‰D$èJ…À‰Ãt,-0Eƒøc†ÅC‰$èÂH‰\$@‰D$Ç$0Eè]IÇ$0Eè¡aüÿ‹…,Ùÿÿ…Àt ¸£Ð+EÇ$0E¸‰õD1ö‰D$1Ûè\IÆ€0E¶0E„Àt'ˆÁ€ù •À1Ò€ù •Â…ÐtˆŽ0EFC¶‹0E„ÉuÛÆ†0E‹=`*E…ÿu€=`(Eu€=Ü+Euƒ ÐGE‹5D…öt+‹ 4!E¸D1Ò‰ö¼'9Hø„:ƒÀ ƒÂ ‹…Ûuë1ÿ‰=E‹5E…ö„ƒ½@Ùÿÿÿt ‹@Ùÿÿ‰ 0!Eè‹Éÿÿ‹ GE…Ò…#Ç$‹õD¡äSEƒÀ@‰D$ ¸‰D$¸‰D$èÓG¸eô[^_]öÇ$0E褊üÿ…À…Y ü¿¥õD¹‰Þó¦…¢€{/s„ܸ‰ó£4!E¶„É•À1Ò€ù:•…Є]€ù/„I¶¼'C¶ „É•À1Ò€ù:•…Є1€ù/uâÆC€ù:„­¿ÿÿÿÿ‰=0!E‰t$»ÿ‰\$Ç$0Eè±FÆ/!Eénüÿÿ‰$¹,‰L$è|F‰…Ùÿÿ…À„–‹D…Ò„ˆ)؉…Ùÿÿ1À‰…Ùÿÿ붃…Ùÿÿ ‹•Ùÿÿ‹‚D…ÀtY‹Ùÿÿ‹±D‰4$è%F9…ÙÿÿuÍü‹…Ùÿÿ‰ß9À‰Áó¦u¼‹•Ùÿÿ‹Ùÿÿ‹‚DC£4!E£0HE‹‚D‹@@‰…@Ùÿÿ‰$¸@‰D$èG‰…Ùÿÿ9Ø„A‹…Ùÿÿ…À„4‹Ùÿÿ‰ßqƉ4$…¨Ùÿÿ‰D$è3ýÿ¡0GE…Àu•¨Ùÿÿ‰$è̈üÿ…À…8‰t$¸ÿ‰D$Ç$0EèkEÆ/!E¡€GE£0!E…ÿ„ûÿÿ‰|$¹c‰L$Ç$ 5Eè9Eƃ5EéöúÿÿÿMƒE éêúÿÿü¿­õD¹‰Þó¦tgü¿°õD¹‰Þó¦„Ò ü¿³õD¹‰Þ󦄶 ‰\$¸ºõD‰D$¡äSEƒÀ@‰$èùD¸‰…0Ùÿÿé‚úÿÿ¶„É„ÐýÿÿéÇýÿÿ¸‰…,Ùÿÿébúÿÿ‰\$ºØõD‰T$ë±Ç$¸0E1Û‰D$ècpüÿ‰$£HEè–´ÿÿÇ$1À‰D$ 1À‰D$1À‰D$èF£ HE‹=H!Eƒì…ÿ…A‰\$¡L!E¹ E‰L$¾0E»0E‰t$ ‰D$…TÙÿÿ‰D$¡0!E‰\$Ç$‰D$¡Eÿ…À„4‰D$¡äSEºöD‰T$ƒÀ@‰$èôCé<üÿÿÇ$ öD¡äSE»+‰\$¹‰L$ƒÀ@‰D$ èåCé üÿÿC1ÿ‰ÞéÑýÿÿ‹ƒD£4!E£0HE‹ƒD‹@@£0!E£€GEéùÿÿ€~/…üÿÿs éüÿÿÇ$0E»<&¨Ùÿÿ‰\$‰L$è=CéÎýÿÿ‰$èC£0!EéLüÿÿ‰D$¸0E‰D$Ç$ 5EèýBƃðéúÿÿÇ$öÿÿÿèmDƒì‰$èREƒìƒø…œþÿÿ»é’þÿÿ±/éþÿÿ‹‚D£EéÊúÿÿ¡HE1ö1ÿ»°¼C‰D$¡ E‰$¡EÿP4‹…TÙÿÿ‰$è½üÿÇ$öÿÿÿ¸£pGEèïC£ðGEƒìÇ$õÿÿÿèÛC£@GEƒìÇ$ôÿÿÿèÇC£@HEƒì¸°GE‰D$¡ðGE‰$è¡Cƒì¸‰D$¡ðGE‰$è€Cƒì1À‰D$ 1À‰D$¸°¼C‰D$¡@GE‰$èó»ÿÿ£PGE¡@HE‰t$‰|$ ‰\$‰$èÕ»ÿÿ£ÀGEè+D£pEE1ɉDÙÿÿè C‰Æ‹•DÙÿÿ…Ò„B‰4$…PÙÿÿ»ÿÿÿÿ‰D$èâ–ÿÿ…À…•LÙÿÿ1ÿ‰$è ½ÿÿ‰…Ùÿÿ¸‹Ùÿÿ‰D$‹…LÙÿÿ‰ $@‰D$è’~üÿ‰…Ùÿÿ‹•LÙÿÿ¡ HE‹µÙÿÿ‰–B¸‰D$‰\$ ‰|$‰t$‰$è:8‰…Ùÿÿ‹…LÙÿÿƒì9…Ùÿÿ‚p„á@;…Ùÿÿ„±½Ùÿÿ…ß‹…Ùÿÿ‹µPÙÿÿ‰$èøüÿ‹…DÙÿÿ…À…à¡pGE…À…¡PGE‰$è0¿ÿÿ‰Ã¡ÀGE‰$è!¿ÿÿ…À…Ïþÿÿ¡ E‰$¡EÿP$…Àˆú‰$èf«ÿÿ1ÀéÑøÿÿ‹dÙÿÿ‹C ‰D$‹C‰D$‹C‰$ÿ‰$èküÿ¸XÙÿÿ‰D$¸€‰D$ ¸€‰D$¸ÿÿÿÿ‰D$‰ $è!7ƒì…Àu£éÿÿÿèHA‰Æ‹…Ùÿÿ‰$èüÿ‹…DÙÿÿ…À„ ÿÿÿ¡ E‰$¡EÿP‰D$¡HE‰$è ¾ÿÿ¡pGE…À„ÿþÿÿ¡ E‰$¡EÿP …À…Ýýÿÿéâþÿÿ‹•Ùÿÿ‹–‰$è~¼ÿÿéþÿÿèÄ@‹PÙÿÿ)ÃéÝýÿÿ¡ E‰$¡EÿP(…À„¦ýÿÿ1À‰D$ 1À‰D$¸`ºC‰D$¡ðGE‰$è¸ÿÿ£HE¸‰…DÙÿÿéoýÿÿHÙÿÿ1ö‰ $èXåÿÿë…HÙÿÿF‰$è‡åÿÿ@uî;µ4Ùÿÿ‰1ɉ8ÙÿÿHÙÿÿ‰ $è"åÿÿë$‹µ8ÙÿÿHÙÿÿ‹•<Ùÿÿ‰²F‰µ8Ùÿÿ‰ $è<åÿÿƒøÿu×1ö;µ8Ùÿÿ­ýÿÿ‹…<Ùÿÿ•xÙÿÿ‹<°‰T$1Ò‰T$‰<$ÿàFEƒì …ÀtFëȉ<$è¥èÿÿ‹…xÙÿÿ1Û‰$è•èÿÿëCƒûwÝ‹ÝDõD…•xÙÿÿtë‰<$‹Ý@õD·Ò·„…|ÙÿÿÁà ‰T$è+Þÿÿ!pGEëÀ‹U1ÿ1ö1À…Ò„†¶ „Étt&¼'9þ}%ˆ CF¶ „Éuð9þ}:Æ FÿMtMƒE ‹U ‹ëʼn$¹¾‰L$‰|$èìzüÿ¶ Cˆ F뻉$¾º‰T$‰|$èÇzüÿë©…ötÆDÿ£`*E1Û¹‰d*E‰ h*EéŸóÿÿ‹•<ÙÿÿƒÆ»‰µ4Ùÿÿ‰\$‰t$‰$è{züÿ‰…<ÙÿÿéHþÿÿÇ$LöDè,>Ç$ Dè >Ç$xöDè>Ç$¨öDè>Ç$ßöDèü=Ç$èöDèð=Ç$÷Dèä=Ç$H÷DèØ=Ç$l÷DèÌ=Ç$Ÿ÷DèÀ=Ç$¼÷Dè´=Ç$ì÷Dè¨=Ç$øDèœ=Ç$@øDè=Ç$løDè„=Ç$¤øDèx=Ç$ÎøDèl=Ç$ìøDè`=Ç$ùDèT=Ç$DùDèH=Ç$xùDè<=Ç$ ùDè0=Ç$ÔùDè$=Ç$úDè=Ç$0úDè =Ç$\úDè=Ç$”úDèô<Ç$¼úDèè<Ç$ÜúDèÜ<Ç$ ûDèÐ<Ç$0ûDèÄ<Ç$TûDè¸<Ç$„ûDè¬<Ç$ÀûDè <Ç$õûDè”<Ç$üDèˆ<Ç$èl<Ç$DüD¡äSE¿%‰|$¾‰t$ƒÀ@‰D$ èŠ;¸éÒúÿÿè«ÿÿë¹Ç$jüD¸ D‰D$èD<ë¢U‰åSƒì‹]‹E‰$èÛ¹ÿÿ…Û‰Á|Uu&‹@1Û‹‰\$1À‰D$ 1À‰D$‹A‰$ÿRƒÄ[]Ë@‹‰\$ ‹E ‰D$¸‰D$‹A‰$ÿRƒÄ[]Ãt&‹@‹1À‰D$ 1À‰D$¸€üD‰D$ë¨t&U‰åSƒì‹E‹] ‰$èK¹ÿÿ‹@‹‰] ‰E‹J ƒÄ[]ÿá¶U‰å‹U ‹M…Ò‹At‰Q]Ãt&¼'U‰åSƒì‹]‹C ‰$è«¶ÿÿ‹C‰$è ¶ÿÿ‹C‰$è;‹Cƒì‰$è;‰]ƒì‹]üÉé(yüÿ´&U‰å‹E‹@ ‰E]éþ´ÿÿ´&¼'U‰å]ëÚv¼'U‰å]Ãt&¼'U‰å‹U ‹E‰P]ÃfU‰å‹E]‹@Ãt&U‰å]Ãt&¼'U‰å‹E]‹@Ãt&U1À‰åWVS켋U(ƒº(…¾‰T$‹Eu؉D$‹E‰$èÙ©üÿ‰D$‰ÇÇ$äüDè§wüÿ‰D$‰ÃÇ$èE©ÿÿ‰$è=xüÿÇ$¸ ‰D$èhsüÿÇÀüD‰Ã‹E$ÇCÇEØ ‰C1À‰D$ …tÿÿÿ‰D$…pÿÿÿÇEÜÇEà‰t$‰$è4;ƒì…ÀuÇ$ýDèwüÿ‰C‰Øeô[^_]Ét$1À‰D$ …lÿÿÿ‰D$…hÿÿÿ‰$èò:ƒì…Àu3‹…pÿÿÿ‰$èÝ9‹…tÿÿÿƒì‰$èÌ9ƒìÇ$ýDèµvüÿ‰Cëš1À¾‰D$‹…lÿÿÿ‰t$1ö‰$è‘:‹…pÿÿÿ1ɺƒì ‰T$‰L$‰$èq:ÇEˆD‹…hÿÿÿƒì ÇEŒÇE‰EÀ‹…tÿÿÿÇE”ÇE´‰EÄ…xÿÿÿ‰D$$Eˆ‰D$ 1À‰D$1À‰D$¸ ‰D$¸‰D$1À‰D$ 1ÀfÇEºÇE¼ÇEȉ|$‰D$Ç$èÒ9‹…hÿÿÿƒì(‰$èÑ8‹…tÿÿÿƒì‰$èÀ8‹…lÿÿÿƒì¹@ÎC‰C‹…pÿÿÿ‰C‰L$‰t$ ‰\$‹C‰$è÷¯ÿÿ‰C1Ò¸ÐÎC‰T$ ‰\$‰D$‹C‰$èæ°ÿÿ‰C ‹E‰$èÈÉÿÿé=þÿÿU‰åSƒì‰Ã‹@…Àua‹C…ÀuI‹ƒøÿt‹S…Òu‰$è+8Çÿÿÿÿƒì‹]üÉÃt&‰$è@9‹ƒì‰$è8ÇÿÿÿÿƒìëÖ‰$èè²ÿÿÇC릉$èײÿÿÇC뎴&¼'U‰åVSƒì‹u‹E‰$èú´ÿÿ…ö‰Ã~$‰t$ 1É‹E ‰L$‰D$‹C ‰$èhåÿÿƒÄ[^]ÃtN¾@ýD‰Øè"ÿÿÿ‹C ‰$è¡ÿÿ‰t$‹C ‰$è¦ÿÿ‰t$¾aýD‰t$‹C ‰$èãÿÿƒÄ1À[^]ô&¾dýDë°‰ö¼'U‰åƒì‰uü‹E‹u ‰]ø‰$èV´ÿÿ…ö‰Ãx‰p‹]ø‹uü‰ì]Ãvè›þÿÿ‹C ‰$è ÿÿ¸ŒýD‰D$‹C ‰$è|¥ÿÿ¸ŒýD‰D$¸aýD‰D$‹C ‰$èÿâÿÿ‹]ø‹uü‰ì]Ãt&U‰åWV‰ÆEÈSƒìl‰U¤‰D$‰$è³7ƒì…À„ȶUжEÑ€â߀Ê€â3 $ˆUЋUˆEÑ‹‚À‰ẺD$Ç$«ýDèAsüÿ‰D$‰Ã‹F ‰$èà¤ÿÿ‰$èØsüÿ‹U‹‚ĈEÚ‰D$Ç$ÄýDè süÿ‰D$‰Ã‹F ‰$諤ÿÿ‰$è£süÿ‹U‹‚ȃø„Aƒø„ºàýDeô‰Ð[^_]ô&ƒøuåÆEÜ¿þDéÆEÛ¿þDt&‰|$Ç$þDèrüÿ‰D$‰Ã‹F ‰$è/¤ÿÿ‰$è'süÿ‹U‹‚Ѓø„Ž<ƒø„ƒø„t¶¼'‰|$Ç$-þDè0rüÿ‰D$‰Ã‹F ‰$èÏ£ÿÿ‰$èÇrüÿEȉD$‹U¤‰$è-6ƒì…ÀºLþD„$ÿÿÿÇE¨E¨ÇE¬ÇE°ÇE´ÇE¸‰D$‹E¤‰$èà5ƒì…ÀºlþD„ßþÿÿeô1Ò‰Ð[^_]Ãt&ÆEÜ¿þD‰|$Ç$”þDè‡qüÿ‰D$‰Ã‹F ‰$è&£ÿÿ‰$èrüÿ‹U‹‚̃ø‡¼þÿÿÿ$…ÜþDÆEÜ¿­þDë³€MÑ¿¯þDéüþÿÿ¶EÑ¿¸þD€MÐ$Ï ˆEÑéãþÿÿ…À…Ûþÿÿ¿ÀþDéÑþÿÿÆEÛ¿ÃþDécþÿÿÆEÛ¿ÈþDéUþÿÿÆEÛ¿ÍþDéGþÿÿÆEÛ¿ÀþDé9þÿÿ¶EпÑþD$Ï (ˆEÐé„þÿÿt&U¸‰åWVSƒì,‰D$Ç$è’lüÿÇÿÿÿÿ‰ÆÇ@Ç@Ç@Ç@‹E ‰0‹E‰F ‹EÇ$ðþDÀ‰Eð‰D$èXpüÿ‰D$‹F ‰$èù¡ÿÿ¸\‰D$‹Eð‰$è1…Àº ÿD„€‰T$‹Eð1ÿÇ$ ÿD‰D$èpüÿ‰|$‰Ã1À‰D$¸@¹À‰D$¸‰D$1À‰L$‰D$ ‰$èò3ƒì‰Ç‰$è}püÿƒÿÿ¸ÿDt‹E‰ú‰$‰ðèüÿÿ…Àteô[^_]ú*ÿDévÿÿÿ‰>º¸ÀÓC‰T$ ‰t$‰D$‰<$èþªÿÿ‰F¸‰D$ ¸ ÓC‰t$‰D$‰<$èÍ©ÿÿ‰F‹Eð‰$è_müÿ‹U‰‹F ‰$èžÿÿ1Àë‹t&¼'U‰åSƒì‹]‰ØèÏùÿÿ‰$èdžÿÿ‰]Z[]é¼oüÿ¶¿U‰å‹U ‹E‰U‹]éLûÿÿ¶¿U1À‰åSƒì‹]‹S…Òu ƒÄ[]ô&‹E‰D$‹E ‰$‰D$èJ«ÿÿ‰CƒÄ[]ÃU‰å‹E]‹@Ãt&U‰å]Ãt&¼'U‰åSƒì‹]‹C;E ‹…Àu‹]üÉÃv‰$è2ÇC‹C ƒìÇE /ÿD‹]ü‰EÉéèŸÿÿ´&U‰åSƒì‹]‹…À•À1Òƒ} ”Â…Ðu‹]üÉøHÿD‰D$‹C ‰$詟ÿÿ‹‰$èÿ1ƒì¹`ÙC‰\$‰L$Ç$èãƒÿÿ‰CÇC‹]üÉÃt&U¸tÿD‰å]öU¸‰å]öU¸‰å]öU‰å‹E‹@…Àu]ÉE]éG­ÿÿ´&U1À‰å]Éö¼'U‰å]Ãt&¼'U‰å]Ãt&¼'U‰å‹E]ƒ8ÿ•À¶ÀH%€Hô&U1À‰å]ÃU‰åW1ÿV‰Æ¶S‰Ó„É„}‰ö¼'€ù ”À€ù\” Шu.€ù*t)€ù?t$€ù%t€ù~€ùt€ù.”À1Ò…ÿ”Â…Ðt@t&Æ%C¶Àè¶À¶€ÿDˆC¶ƒà¶€ÿDˆCF¿¶„ÉuŒÆ[^_]È ëæU‰åWVSƒì‹]‹} …ÛÇ„”€;„‹‰$¾è-‰t$D@‰$èhüÿ‰Â‰Æ‰ØèÿÿÿÇ$€Eð¹ ÿD‰D$‰L$è^$ƒì …ÀuJ‰t$Eì‰D$‹Eð‰$èA$‰Ã‹Eðƒì ‰$è)$ƒì…ÛuF‰4$èzlüÿ‹Eìeô[^_]ûÄÿDékÿÿÿ‰4$è]lüÿÇ$ØÿDº ÿD‰T$è˜küÿ‰1Àeô[^_]Ét$¸ ÿD‰D$Ç$ Eèsküÿ‰‰4$èlüÿ1ÀëÑt&U‰åƒì(‰uü‹u‰]ø‹]…öt2‰$è¢,‰\$@‰D$¸‰D$ 1À‰D$‹E ‰4$‰D$èc#ƒì‹]ø‹uü‰ì]ô&¼'U‰åƒì‹U…Òt1‰$¸‰D$E‰D$¸‰D$ 1À‰D$‹E ‰D$è #ƒìÉÃU‰åƒì‹E‰$èÿ"ƒìÉÃv¼'U‰åVSƒì ‹]…Ûti€;td‰$èä+D@º‰T$‰$è_füÿ‰Â‰Æ‰ØèTýÿÿÇ$€Eô‰D$¸ ÿD‰D$èˆ"ƒì …Àt!ÇEð‰4$èâjüÿ‹Eðeø[^]ûÄÿD땉t$Eð‰D$‹Eô‰$èJ"ƒì …ÀtÇEð‹Eô‰$èA"ƒì‰4$è–jüÿ‹Eðeø[^]ö¿U‰åSƒì$‹U‹E‹]…Ò‰Eøt6‰\$Eø1ɉD$Eô‰D$ ‹E ‰L$‰$‰D$èÊ!ƒì…Àuƒ}ô‰Øt1À‹]üÉö¿U‰åƒì(ÇEü‹U…ÒttÆ,FGÿMÌy‡Æ‹U‰T$‹}ä‰<$èw#…À…dþÿÿ‰<$¾1Ûèˆ"‰|$@‰D$‰t$ ‰\$‹Eà‰D$‹Eð‰$èMƒìé*þÿÿ1ÒI„Åýÿÿt&eôº‰Ð[^_]ÃAé/ÿÿÿ‰ö¼'U‰åƒì(‰uø‹u‰]ô‹]‰}ü‰4$è"‰$‰Çè "ºD@‰T$‰$è\üÿ‰\$‰Ç‰ò‹E ‰$‰øè,üÿÿÇ$€Eð‰D$¸\E‰D$è¸ƒì …Àt‰<$èaüÿ‹]ô‹uø‹}ü‰ì]Ãt&‹E¾1Û‰$èŽ!@‰D$‹E‰t$ ‰\$‰|$‰D$‹Eð‰$èS‹Eðƒì‰$èMƒì‰<$è¢`üÿ‹]ô‹uø‹}ü‰ì]Ãt&U‰Á‰åSƒì$…Ò‹]t`‰ $1Àƒú‰D$•¶ÂH%€‰D$¶ÂƒÀ‰D$1À‰D$ ¶Â@‰D$¶ÂH%À-€‰D$è›#‰ƒì‹]üÉ@•À¶ÀÃf‰$è"Çÿÿÿÿ1À‹]üÉÃt&¼'U1Ò‰åW¹½¸ýÿÿV‰ÆSì\Èýÿÿ·‹E‰L$‰T$f‰…Èýÿÿ…Êýÿÿ‰$ès Ç$€¸‰…Àýÿÿ…Äýÿÿ‰D$¸E‰D$è!ƒì …À„¸‹  EE…É„.¡€EE…À„ˉ\$1É1Ò‰L$ ¹‰T$‰L$Ç$ÿЃì…Àx8‰$èêÇ\PUTºTY.R‰T‰òfÇDNDÆD ‰Ø‰<$è‚þÿÿ…À…,‰\$1À¹‰D$ 1À‰D$‰L$Ç$ÿ€EEƒì…Àx=‰$è…Ç\PUTºTY.R‰T‰òfÇDNDÆD ‰Ø‰<$èþÿÿ…À…Çt&‰\$¹‰L$Ç$¸Eè"ºƒì )‰T$‰D$Ç$ÂEèö!ƒì …Àt4‰$èÇ\PUTºTY.R‰T‰òfÇDNDÆD ‰Ø‰<$èŸýÿÿ…ÀuM‰$¹‰L$è*!ƒì‰$è¿Ç\PUTºTY.R‰T‰òfÇDNDÆD ‰Ø‰<$èWýÿÿ…Àºÿÿÿÿt‹•¸ýÿÿeô‰Ð[^_]É\$…Àýÿÿ¿ËE‰D$…¼ýÿÿ‰D$ 1À‰D$‹…Äýÿÿ‰|$‰$è!ƒì…À„~Æ…Èýÿÿ‹…Äýÿÿ½¸ýÿÿ‰$èƒì€½Èýÿÿ„Ýýÿÿ‰<$‰ò‰ØèÇüÿÿ…À…qÿÿÿéÄýÿÿÇ$ØEèæ£EEƒì…À„¶ýÿÿ‰$ºäE‰T$è½£€EEƒìéýÿÿƒ½¼ýÿÿ…uÿÿÿéwÿÿÿ´&¼'U¸‰åWVSì<èÚüÿÿƒøÿ‰ÃtX½äûÿÿµèûÿÿët&‹…äûÿÿ…Àt0‰D$‰4$ÿU‰|$ 1À‰D$¸‰D$‰t$‰$轃ì…ÀuƉ$èÖƒìeô[^_]ÃvU¸‰åSƒì$è_üÿÿƒøÿ‰Ãt1‰$1À‰D$Eø‰D$ ‹E ‰D$‹E‰D$è]ƒì‰$肃ì‹]üÉÃfU‰åVµèþÿÿSì0‰Ãë‰t$‰$èƒì‰t$¸‰D$ 1À‰D$‰$èYƒì…Àu;‰t$…äþÿÿ‰D$‰$èTƒì …Àu²‹…äþÿÿè’ÿÿÿ‹…äþÿÿ‰$èDƒìë”eø[^]ô&U1À‰åVµäþÿÿSì0èxûÿÿ‰t$¸E‰D$Ç$€èïƒì …Àt(‰t$¸õE‰D$Ç$€èÏƒì …ÀtHeø[^]Ë…äþÿÿèÿÿÿ‹…äþÿÿ‰$è·ƒì¸õE‰t$‰D$Ç$€è‹ƒì …Àu¼t&¸ E»‰D$‹…äþÿÿ‰$èTƒì…èþÿÿ1ɉD$‹…äþÿÿ‰\$ ‰L$‰$è'‰Ã‹…äþÿÿƒì‰$è<ƒì…Û„Yÿÿÿ‰t$ºE‰T$Ç$€èƒì …À…5ÿÿÿ¸E‰D$‹…äþÿÿ‰$èÖ‹…äþÿÿƒì‰$èåƒìéÿÿÿU‰åEèSƒìT‹]‰$è³·Eôƒì1ɉE¸·Eò‰E¼·Eð‰EÀ·Eî‰EÄ·EêH‰EÈ‹Eèf=kv ·Àˆ”øÿÿ·Uì‹E¸‰‹E¼‰C‹EÀ‰C‹EĉC ‹EȉK‰S‰C‰ØÇCÿÿÿÿÇC ‹]üÉÂUº‰åƒì‰4$‰|$‹} ‹M‹9wr&üƒÇq¹ó¦—Â’À(¾ҋ4$‰Ð‹|$‰ì]Ë4$ºÿÿÿÿ‹|$‰ì‰Ð]ô&U¸”‰åWVSƒì\‹]‰D$Ç$è_Tüÿƒû‰Æ„ƒû…$»¹‰˜€1Û‰ˆˆv1ÀƒûtèÞþÿˆ3Cƒû~ëÇ$ðîCèÿoÿÿ‰†‹E 1Û}¨‰D$‹†€‹…XE‰D$‹E‰$èaÆE¨‹–ˆ…Ò~_v‰ù´&¼'‹ƒÁÿþþþ÷Ð!Â €€té÷€€uÁêƒÁ¶3ÒƒÙC‰ $‰D$¸dE‰D$è9žˆ¤‰|$‹E‰D$‹E‰$èÞƒÄ\‰ð[^_]ø1Û‰†€¸‰†ˆèÝþÿˆ3Cƒû~ò1ÀéÿÿÿÇ$iE¿L¾}E‰|$‰t$èá‰ö¼'U‰åSƒì‹]‹ƒ…Àt0ë‰$è¢Wüÿ‹ƒ‰$1Ò‰T$è.ÿÿ…Àuà‹ƒ‰$èoÿÿ‰]ƒÄ[]éoWüÿë U1Ò‰åƒì¹@‹E‰„Œ‰ˆŒ‰T$ P@„‰D$‹E ‰T$‰$èÏ–ÿÿÉö¼'U‰å]Ãt&¼'U‰åƒì‰]ø‹]‰uü…Ût-‹‰$ÿP‰Æ‹@…Àu,‰4$èÔVüÿ‹‰]‹uü‹]ø‹H‰ì]ÿá‹]ø‹uü‰ì]ö‰$è¨Vüÿ‹F‰$èVüÿ‰4$è•Vüÿ‹‰]‹uü‹]ø‹H‰ì]ÿáfU‰åSƒì‹]‹CD‰$èûRýÿ‹CH‰$è`ÿÿÿY¸[]ô&U‰åSƒì‹E‹]‰D$‹E‰D$‹CD‰$èÍPýÿ…À~ÇC4‹CH»‹‰\$‰$ÿRƒÄ¸[]ÃvU‰å‹E‹@D‰E]éž?ýÿ´&¼'U¸‰E‰åSƒì‹]‰D$‰$è]€<t‰$¸‹E‰D$èF€<uƒÄ1À[]ÃD‰EƒÄ[]é/ë U‰åƒì‰]ø‹E‰uü…Àt€8u8è#•ÿÿ…À‰Æt¶„ÒuÇ$EèªRüÿ¶‰Æ€ú:‰ðt‹]ø‹uü‰ì]Ãt&‰$ë܉t$1À‰D$Ç$àçDèÕQüÿ‰4$‰Ãè Uüÿ‰Ø‹uü‹]ø‰ì]Ãë U‰åWV¾‰ESìÜ‹] ‰$èTÿÿÿ‰$‰Ã‰t$è^…À‰Æ„11À‰…Lÿÿÿ€<…šƒþ‡!‰t$…hÿÿÿ¿¤E‰\$‰$èF‰$1Àˆ„.hÿÿÿµhÿÿÿèoTüÿü¹ó¦…ñ‹•Lÿÿÿ…Tÿÿÿ‰D$‰$èY¼ÿÿ‰Ç1À‰…PÿÿÿÇ$¸L1Û‰D$èhOüÿÇE‰Æ1ÒÇ@‹E¹ÇF0‰F‹EÇFÇF8‰FD‹E ÇF4‰T$ ‹•Pÿÿÿ‰D$ 1À‰D$‹…Tÿÿÿ‰\$‰L$‰T$‰t$‰D$‰<$è1nüÿ‹U‰‰FH‹‹‰$ÿR …À‰Ã„œ‰4$èSüÿ‰ØÄÜ[^_]þéÕþÿÿ¶‹…Lÿÿÿ‹U p‰…Pÿÿÿ1À‰D$…Tÿÿÿ‰D$‹…Pÿÿÿ‰T$ •hÿÿÿ‰$‰D$èmüÿ‰$‰ÇèV¹ÿÿ…À‰Ã„Ýþÿÿ‰<$èÔ¦ÿÿë…fD3‰$褉…LÿÿÿéOþÿÿ‹E…ÀtA…dÿÿÿ•Xÿÿÿ‰D$…`ÿÿÿ‰D$…\ÿÿÿ‰D$ ¸©E‰D$‹E‰T$‰$èƒøtDÇF<ÇF@ÿÿÿÿ‹U‹‹‰$‰t$ÿR1ÀéÿÿÿÇ$µE¹%º}E‰L$‰T$è…‹•Xÿÿÿ‹…\ÿÿÿÁâÁà ‹…`ÿÿÿÁà ‹…dÿÿÿ ‹E‰V<‰F@ë˜t&¼'U‰åSƒì‹]…Ût&‹‰$ÿP‹Ç@4‹@8‰$…À•À¶À‰D$ÿRƒÄ[]öU‰åƒì‰]ø‹]‰uü‹u …ÛtJ‹‰$ÿP1É‹‰p8‹@4…Àt‰]¹‹]ø‰M ‹uü‹J‰ì]ÿá…öuã‰M ‹uü‹J‰]‹]ø‰ì]ÿáv‹]ø‹uü‰ì]öU1Ò‰åWVS켋u…ö„7‹U‹‰$ÿP‹]…Û‰…TÿÿÿŽ8‹Xƒû 2CÿM‰Ã‹Tÿÿÿ‹u ‰A¶F‰u ˆD ‹M…ÉŽƒû C~Ñ‹…Tÿÿÿ‹P…Ò…¤¶P€úB„ЋTÿÿÿ¶C ¶K Áà‹µTÿÿÿ Á€úB‰N „³‹½Tÿÿÿ¶G ¶W Áà ‹…Tÿÿÿ¿‰P(A‹Tÿÿÿƒàü‰A$Bƒàü‰A,¸‰D$‹A$@‰$èÀKüÿ‹Tÿÿÿ‰C‰|$‹C,‰$è¨Küÿ‰C‹µTÿÿÿ‹^‹u…öŽF‹½Tÿÿÿ‹W$B 9Ã}@ÿM‰Ú‹…TÿÿÿC‹H‰XÊ‹M ¶A‰M ˆBô‹}…ÿŽè‹Tÿÿÿ‹S$‹[B 9Ã|Á‹u…öŽù‹µTÿÿÿ‹N,D 9Ã}Ct&ÿM‰Ù‹½TÿÿÿC)Ñ‹W‰_‹] ¶C‰] ˆD ô‹]…ÛŽs‹W$‹O,‹_D 9Ã|ÂD 1Ò9ÃŒd‹…Tÿÿÿ‹H0…É…/‰Á‹P ‹@Æ‹Y<‹y‹A‹q@‰]¤‹Ÿ€‰}œ‹Q‹I(‰E˜‹XE‰M”‰u ‰D$‰$èÅ…À¹ÀE…ÇK„T‹Eœƒ¸€„*‹•Tÿÿÿ1À‰…pÿÿÿ‹R‹š„‰•lÿÿÿ‹XE‰$艅hÿÿÿK„‹Tÿÿÿ€yB„ɶ•hÿÿÿ‹TÿÿÿˆQ ‹…hÿÿÿÁøˆA ¶pÿÿÿˆY ‹…pÿÿÿÁøˆA ‹u¸ ‹‰D$‹…Tÿÿÿ‰4$ƒÀ‰D$ÿR‹½hÿÿÿ…ÿ…‹pÿÿÿ…É…Ä‹TÿÿÿÇC0‹u‹}‹‰|$‹U ‰4$‰T$ÿP‰Â‰ö¼'ļ‰Ð[^_]öH ¶@ Ááé1ýÿÿ‹½Tÿÿÿ‹_1Òƒû îüÿÿļ‰Ð[^_]ÃÇ$èî‹Uˆ¹èE)‰Й1Ð)Ð=°eÇ$¸ ‰D$èùHüÿ‹Mˆ‰Ã‰‹G‰C·G f‰C‹uœ‹†…À„ʉ\$‹}œ‹‡‰$èÞkÿÿ9Ø„]‰$ènMüÿ¹E‰L$Ç$:Eè©Lüÿ‰…|ÿÿÿ‰$èû ‰…tÿÿÿºƒÀ ‰T$‰$èqHüÿ‰…xÿÿÿ‹µtÿÿÿƶtÿÿÿƒÆƒæüˆX‹½Tÿÿÿ‹•xÿÿÿ‹G‰B€B„‹xÿÿÿ‰ðÁøˆC‰ðÁø ˆC‹xÿÿÿ1À‰t$‰D$ƒÃ‰$è} ‹½tÿÿÿ‰|$‹…|ÿÿÿ‰$‰D$èy F‰D$‹•xÿÿÿ‰T$‹Tÿÿÿ‹AD‰$è'Gýÿ‹Tÿÿÿ‹CD‰$èIýÿ‹u‰4$èkõÿÿ‹½xÿÿÿ‰<$è]Lüÿ‹…|ÿÿÿ‰$èOLüÿļ1Ò‰Ð[^_]˽Tÿÿÿ‹_‹W$‹O,éŠüÿÿ‹…Tÿÿÿ‹X‹P$éüÿÿ¶V ¶F ÁâéNûÿÿ‹½Tÿÿÿ‹W$éüûÿÿ‹µTÿÿÿ‹N,éMüÿÿƒ}”¹PE…wþÿÿƒ} ÿ¹|E„hþÿÿºƒÀ ‰T$‹U˜‰$‰T$èv|þÿü‹uœ¹‹}˜ó¦—Â’À8¹¸E…,þÿÿ‹E˜‹M˜¶P¶@ ÁâÁà ¶A Áà ¶A ¹¸E Â;U¤…ùýÿÿ‹]˜¶C ¶S Áà Ð;E …àýÿÿ¶sÁæ‰uˆ¶CÁà Ɖuˆ¶CÁà Ɖuˆ¶C Ƹ‰uˆë´&@ƒøýÿÿ‹}˜€<8tí¹¸EéŠýÿÿv‹xÿÿÿ‰ò‰ðÁúÁø ˆAˆQéõýÿÿ‹]”¹àE9Ÿˆ…Xýÿÿü‰þ‹}˜‰Ù9Ûó¦—Â’À8¹ E…9ýÿÿétûÿÿ‹]‹•pÿÿÿ‹‰T$U¨‰T$‰$ÿP÷pÿÿÿº¼E‹ƒ¥pÿÿÿ‹pÿÿÿ‰T$‰$‰L$ÿPéóûÿÿ‹½hÿÿÿ»¼E‹‰|$‹Tÿÿÿ‹A‹€„‰4$‹…XE‰D$ÿR‰ø‹÷؉\$ƒà‰D$‰4$ÿRé˜ûÿÿ‹…hÿÿÿÁøˆA ¶hÿÿÿˆY ‹…pÿÿÿÁøˆA ¶…pÿÿÿé8ûÿÿ‹lÿÿÿ‹Œƒø@‡‰…pÿÿÿ‹•lÿÿÿ]¨‰dÿÿÿ‰ÃƒÂ@ƒøv&ö…dÿÿÿt‹µlÿÿÿ}¬ƒë‹F@‰òƒÂD‰½dÿÿÿ‰E¨ü‰Ù‹½dÿÿÿÁé‰ÖöÃ󥉽dÿÿÿ‰òt·ƒÂf‰ƒÇ‰½dÿÿÿöÄgúÿÿ¶‹•dÿÿÿˆéWúÿÿÇ$4E¸í‰D$¸}E‰D$è1 1À‰D$‹Uœ‹‚‰$èÂgÿÿ…À‰ÃtN‹Eˆ‹3)ð=°†Ñùÿÿ1ɉL$‹Mœ‹‰$èspÿÿ‰$èËHüÿë°Ç$]E¸¦‰D$¸}E‰D$ëÇ$sE¸¯¿}E‰D$‰|$érÿÿÿÿ%´REÿ%ÄREÿ%ÀREÿ%ÌREÿ%ÈREÿ%ÐREÿ%¸REÿ%¼REÿ%ÈTEÿ%ÐTEÿ%ÄTEÿ%ÀTEÿ%ÌTEÿ%àTEÿ%¼TEÿ%ØTEÿ%ÔTEÿ%ÜTEU‰åƒì¡pDƒ8tÿ‹pDB‹R£pD…ÒuéÉô&U‰åSƒì¡` Dƒøÿt)…À‰Ãt‰ö¼'ÿ` DKuöÇ$DèÊüÿY[]Ã1Àƒ=d Dë @‹…d D…Ûuôë¾¶¼'U¡ÀEE‰å…Àt]Ãf]¸£ÀEEëƒU¹@E‰åë¶‹Q‹ƒÁ‚@ù@Erê]ÃU‰åSœœX‰Ã5 PœX1Ø© „À1À¢…À„´¸¢öÆ…§‰Ð%€f…Àtƒ ÐEE÷€tƒ ÐEE÷Âtƒ ÐEE÷Âtƒ ÐEEâtƒ ÐEE öÁtƒ ÐEE@öÅ t ÐEE€¸€¢=€v,¸€¢¡ÐEE‰ÁÉâ@t £ÐEE¶[]à ÐEEéMÿÿÿ[‰ ÐEE]ÃU‰åÛã]ÃU¡`HE‰å]‹Hÿá‰öUºB‰åS·Àƒìd‰T$U¨1Û‰T$‰$ÿ SEº¹ƒì …Àuë=ÉJx€|*¨Auô ËÉJyòƒ;Tu‰Ø‹]üÉÃÇ$¤Eº÷¸ÔE‰T$‰D$è£Ç$E»ñ¹ÔE‰\$‰L$è…¶¼'U‰åWVS켋=`HE…ÿteô[^_]ÃÇE˜AAAA¡€E}˜ÇEœAAAAÇE AAAA‰E¸¡„EÇE¤AAAAÇE¨AAAA‰E¼¡ˆEÇE¬AAAAÇE°AAAA‰EÀ¡ŒEÇE´AAAA‰EÄ¡E‰EÈ¡”E‰EÌ¡˜E‰EСœE‰EÔ· Ef‰E؉<$ÿSE·Àƒì…À…qÇ$TèÉ…À‰Ã„‰$1ɾT‰L$‰t$è0ÇC8 D¹ÇC€D¡ðEEÇT‹ôEEÇC(‰C¡€D‰S‹„D‰C¡FEÇC,ÿÿÿÿ‰S ‰C0¡ˆD‹ŒD‰C4¡FE‰S8‹FE‰C<¡ FEÇCDÿÿÿÿ‰S@‰CH‹”D¡D‰SPº‰CL‰Ø!ȃøÀ$ ÉAˆ„*HÿÿÿJyç¡€E‰…hÿÿÿ¡„E‰…lÿÿÿ¡ˆE‰…pÿÿÿ¡ŒE‰…tÿÿÿ¡E‰…xÿÿÿ¡”E‰…|ÿÿÿ¡˜E‰E€¡œE‰E„· Ef‰Eˆ…Hÿÿÿ‰$ÿÜRE·ðƒì…öuB1Ò…Òu‰$èc‰<$ÿSEƒì·Àè/ýÿÿ‰Ã‰`HEC£PHEC£pHEeô[^_]Éðèýÿÿ9؉òu±ë±è£U‰åƒì8‰uø‹U‹u‰}ü‹E‹} ‰]ô…Ò‰ÃÇEàÇEä‰U܉u؉}ÌuH9ø†°‰ð‰ú÷ó‰UØMè…É„lÇEä‹E؉Eà‹Uà‹Mä‹]ô‰Uè‹uø‰Ð‰Mì‹}ü‰ì]‰ÊÉö‹MÌ9MÜv‰uà‰Mä‹Eà‹Uä‹]ô‰Eè‹uø‹}ü‰Uì‰ì]ýE܃ð‰EÐua‹EÜ9EÌ—À9]Ø“ Шt‹MÌ‹UØ)ÚM܉U؉MÌEè…À„Ü‹UØ‹M̉Uà뜅Àu ¸1Ò÷ó‰Ã‹EÌ‹UÜ÷ó‰UÌ‹EØ÷óé2ÿÿÿ¶Mи ‹UЋuÌ)ЋU܉EÔ‰ØÓâ¶MÔÓè ¶MЉUÜ‹UÌ‹EØÓã¶MÔÓê¶MÐÓæ¶MÔÓè Æ¶MЉủð÷u܉UÌÓeØ÷ã;Ủ։Çw”À1Ò;}Ø—Â…Ðt)ßuÜMè…Ét.¶MÔ‹UÌ‹EØ)øò‰UÌÓâ¶MЉEØÓè ‰Uà‹EÌÓè‰Eäé¡þÿÿ‹Eè‹Uì‹]ô‹uø‹}ü‰ì]ÃU‰åƒì‰]ô‹U‹M‰uø‹E…Ò‰}ü‹] ‰Æ‰Mðu,9ØvZ‰È‰Ú÷ö‰ÁÇEì‹Uì‰È‹]ô‹uø‹}ü‰ì]ô&ÇEì1É9Úwڽƒð‰EèuM9Ó¹—À9uð“ Шu²1Éë®…Àu ¸1É1Ò÷ñ‰Æ‰Ø1Ò÷ö‰Eì‹]ô‹Eð‹}ü÷ö‹Uì‰Á‹uø‰ì‰È]ËEè¹ )Á‰Mä¶Mè‰ðÓâ¶Mä‰×‰ÚÓè Ç‹Eð¶MèÓæ¶MäÓê¶MèÓã¶MäÓè öMè‰Ø÷÷‰ÓÓeð‰Á÷æ9Ú‰Æw”À1Ò;uð—…ЄÿÿÿIé ÿÿÿQ‰áƒÁ=réƒ -ëé)Áƒ ‰à‰Ì‹‹@ÿàÿ%¼SEÿ%¸SEÿ%ØSEÿ%àSEÿ%ÐSEÿ%dTEÿ%ÔSEÿ%ôSEÿ%ÈSEÿ%TEÿ%TEÿ%pTEÿ%„TEÿ%LTEÿ%ŒTEÿ%TEÿ%DTEÿ%hTEÿ%èSEÿ%¨TEÿ% TEÿ% TEÿ%€TEÿ%TEÿ%4TEÿ%ÜSEÿ%0TEÿ%\TEÿ%: èDE@VC XCYC`YC`ZC€HCpZC \C0\Cà\CP\C\CÀ\CÐ\C`\C]CPuTTY-Local: Mar 16 2009 19:57:05Unidentified build, Mar 16 2009 19:57:05ÿÿÿÿ ×C°ØCàØCÙC@ÙCPÙC°ÙC ÚC0ÚC ÚC@ÚCpÚC€ÚCÚCPÚCÀÚCÿÿÿÿ@p DÿÿÿÿÿÿÿÿÿÿÿÿsshtelnetrloginrawserialPuTTY$ Doption "%s" not available in this tool-load-ssh-telnet-rlogin-raw-v-l-L-R-D-nc-mrout of space for port forwardings-P-pwthe -pw option can only be used with the SSH protocol-agent-pagent-pageant-noagent-nopagent-nopageant-A-a-X-x-t-T-N-C-1-2-i-4-ipv4-6-ipv6-nc expects argument of form 'host:port'unable to open command file "%s"Proxy error: Server chose CHAP of other than HMAC-MD5 but we didn't offer it!Proxy error: SOCKS proxy refused CHAP authenticationProxy error: SOCKS proxy wants a different CHAP versionProxy error: SOCKS proxy won't negotiate CHAP with usProxy error: Server chose CHAP authentication but we didn't offer it!<%02X>  ^R r%Y%H%M%S%m%dí7@ñ6@ñ6@ñ6@Ò7@ñ6@ñ6@ñ6@ñ6@¤7@ñ6@ñ6@ñ6@ñ6@ñ6@ñ6@’7@ñ6@ñ6@ñ6@ñ6@€7@ctx->lgfp../logging.cIncomingOutgoing%s packet type %d / 0x%02x (%s) s (%d byte%s omitted) %08x%*s %02x%s raw data Event Log: %s %s ASCIIrawSSH packetsSSH raw dataunknownDisabled writingAppendingWriting new%s session log (%s mode) to file: %sabwb%Y.%m.%d %H:%M:%S=~=~=~=~=~=~=~=~=~=~=~= PuTTY log %s =~=~=~=~=~=~=~=~=~=~=~= ctx->state != L_OPENINGTA@`A@`A@`A@mA@`A@hA@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@`A@TA@`A@`A@`A@mA@`A@hA@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/tmp != NULL../misc.cch->buffersize >= lench->head != NULL %c%02.2x%*s%s %p: %d (0x%x) bytes: forwarding%d.%d.%d.%d0N@ T@°N@@N@0N@ T@°N@@N@0N@ T@°N@@N@ U@ÐZ@ðZ@ [@p[@à[@\@0\@P\@`]@]@°]@ ^@°^@ð^@Proxy error: Unknown proxy methodProxy error: Unable to resolve proxy host nameProxy error: unexpected proxy errorCONNECT %s:%i HTTP/1.1 Host: %s:%i %s:%s HTTP/%i.%i %nProxy error: HTTP response was absentProxy error: %s../proxy.clen > 0Proxy error: Error while communicating with proxyProxy error: SOCKS version 4 does not support IPv6Proxy error: SOCKS proxy responded with unexpected reply code versiontype == ADDRTYPE_NAMEProxy error: SOCKS server wanted IDENTD on clientProxy error: Username and IDENTD on client don't agreeProxy error: Unexpected proxy errorProxy error: SOCKS proxy returned unexpected versionProxy error: SOCKS password subnegotiation contained wrong version numberProxy error: SOCKS proxy returned wrong version numberProxy error: We don't support GSSAPI authenticationProxy error: SOCKS proxy refused password authenticationProxy error: Server chose username/password authentication but we didn't offer it!Proxy error: SOCKS proxy did not accept our authenticationProxy error: SOCKS proxy returned unrecognised address formatUnrecognised SOCKS error code %dív@*x@Êw@¾y@„y@Cy@y@Òx@x@hostport%iuserpassproxyhostproxyport%dConnecting to %s port %dFailed to connect to %s: %s%s‡@°‡@ ˆ@pˆ@ (IPv4) (IPv6)Looking up host "%s"%sConnecting to %s port %dFailed to connect to %s: %s%sP‹@ð‹@@ @ (IPv4) (IPv6)Looking up host "%s"%s/INTRQUITERASEKILLEOFEOLEOL2STARTSTOPSUSPDSUSPREPRINTWERASELNEXTFLUSHSWTCHSTATUSDISCARDIGNPARPARMRKINPCKISTRIPINLCRIGNCRICRNLIUCLCIXONIXANYIXOFFIMAXBELISIGICANONXCASEECHOECHOEECHOKECHONLNOFLSHTOSTOPIEXTENECHOCTLECHOKEPENDINOPOSTOLCUCONLCROCRNLONOCRONLRETCS7CS8PARENBPARODDð,Dõ,Dú,D-D-D -D -D-D-D-D"-D(-D0-D7-D=-DC-DI-DP-DX-D_-Df-Dl-Ds-Dy-D-D…-D‹-D-D–-Dœ-D¤-D©-D°-D¶-D»-DÁ-DÇ-DÎ-DÕ-DÜ-Dã-Dë-Dò-Dù-Dÿ-D.D .D.D.D.D".D&.D-.Ddh-gex-sha1dh-group14-sha1dh-group1-sha1WARN(/D4/DD/DS/Daesblowfish3desarcfourdes/D”/D/DS/D¢/Dª/D,mapping[i].v < 32../settings.cPresentHostNameLogFileNameLogTypeLogFileClashLogFlushSSHLogOmitPasswordsSSHLogOmitDatarawProtocolPortNumberCloseOnExitWarnOnClosePingIntervalTCPKeepalivesPingIntervalSecsTCPNoDelayTerminalTypeTerminalSpeedTerminalModesAddressFamilyProxyExcludeListProxyHostProxyDNSProxyPortProxyLocalhostProxyMethodTryAgentAgentFwdProxyUsernameProxyPasswordProxyTelnetCommandEnvironmentUserNameLocalUserNameNoPTYCompressionSshNoShellSshProtChangeUsernameCipherKEXRekeyTimeRekeyBytesSshNoAuthAuthTISAuthKISSH2DESPublicKeyFileNoApplicationKeysNoApplicationCursorsRemoteCommandRFCEnvironPassiveTelnetBackspaceIsDeleteRXVTHomeEndLinuxFunctionKeysApplicationKeypadNetHackKeypadNoMouseReportingNoRemoteResizeNoAltScreenNoRemoteWinTitleRemoteQTitleActionNoDBackspaceNoRemoteCharsetApplicationCursorKeysLocalEditAnswerbackAltF4AltSpaceAltOnlyComposeKeyCtrlAltKeysTelnetKeyTelnetRetLocalEchoBeepIndAlwaysOnTopFullScreenOnAltEnterHideMousePtrSunkenEdgeWindowBorderCurTypeBlinkCurBeepBellWaveFileDisableArabicShapingDisableBidiBellOverloadBellOverloadNBellOverloadTBellOverloadSScrollbackLinesDECOriginModeAutoWrapModeLFImpliesCRWinNameAlwaysWinTitleTermWidthTermHeightFontTryPaletteANSIColourFontQualityFontVTModeUseSystemColoursXterm256ColourBoldAsColourColour%d%d,%d,%dMouseOverrideRawCNPPasteRTFMouseIsXtermRectSelectWordness%d%s%dLineCodePageScrollOnKeyScrollOnDispCJKAmbigWideUTF8OverridePrinterCapsLockCyrScrollBarScrollBarFullScreenRemotePortAcceptAllEraseToScrollbackLockSizeBCEBlinkTextX11ForwardX11DisplayX11AuthTypeLocalPortAcceptAllBugIgnore1PortForwardingsBugPlainPW1BugRSA1BugHMAC2BugDeriveKey2BugRSAPad2BugPKSessID2LoginShellBugRekey2ScrollbarOnLeftStampUtmpBoldFontWideFontWideBoldFontSerialStopHalfbitsSerialParitySerialFlowControlShadowBoldShadowBoldOffsetSerialLineSerialSpeedSerialDataBits187,187,187255,255,2550,0,085,85,850,255,0187,0,0255,85,850,187,085,255,85187,187,0255,255,850,0,18785,85,255187,0,187255,85,2550,187,18785,255,255è7Dô7D8D8D8D8D8D8D8D8D)8D18D;8DE8DP8DX8Db8Dl8Dw8D8Dè7Dô7D0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00,1,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,11,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2è8D(9Dh9D¨9Dè9Dè9D(:D(:Ddefaultxterm38400,38400%s%s=A,proxyconnect %host %port\nBugDHGEx2dh-group14-sha1,dh-group1-sha1,WARN,dh-gex-sha1dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,WARN1GNoRemoteQTitlePuTTYBuggyMACProxyTypeProxySOCKSVersionDefault Settingsnone;DðÐ@Ñ@Ñ@ðÐ@Ñ@Ñ@ Ñ@INTRQUITERASEKILLEOFEOLEOL2STARTSTOPSUSPDSUSPREPRINTWERASELNEXTFLUSHSWTCHSTATUSDISCARDIGNPARPARMRKINPCKISTRIPINLCRIGNCRICRNLIUCLCIXONIXANYIXOFFIMAXBELISIGICANONXCASEECHOECHOEECHOKECHONLNOFLSHTOSTOPIEXTENECHOCTLECHOKEPENDINOPOSTOLCUCONLCROCRNLONOCRONLRETCS7CS8PARENBPARODDÔ;DÙ;DÞ;Dä;Dé;Dí;Dñ;Dö;Dü;D channels, &i, ssh_channelfind)../ssh.cpkt->bodyÀÝ@ÁÞ@¬Þ@ŽÞ@zÞ@,Þ@Þ@ Þ@×Ý@padding <= 255ssh->queueingpkt->savedpos < pkt->lengthssh-rsaIncorrect CRC received on packet%sExtremely large packet length from server suggests data stream corruptionNetwork attack (CRC compensation) detected!Zlib decompression encountered invalid dataIncoming packet was garbled on decryptionIncorrect MAC received on packetConnecting to %s port %dFailed to connect to %s: %sServer unexpectedly closed network connectionServer closed network connectionssh->v1_throttle_count >= 0qh != NULLssh->packet_dispatch[qh->msg1] == ssh_queueing_handlerssh->packet_dispatch[qh->msg2] == ssh_queueing_handlerpktin->type == qh->msg1 || pktin->type == qh->msg2ssh->packet_dispatch[ssh->qhead->msg1] == NULLssh->packet_dispatch[ssh->qhead->msg2] == NULLssh->packet_dispatch[qh->msg1] == NULLssh->packet_dispatch[qh->msg2] == NULLRemote port forwarding from %s refusedRemote port forwarding from %s enabledrpf == pfIncoming terminal data packet was badly formedReceived X11 connect requestRejected X11 connect requestOpening X11 forward connection succeededOpened X11 forward channelOpening X11 forward connection failedReceived remote port open request for %s:%dPort open failed: %sRejected remote port open request for %s:%dForwarded port opened successfullyForwarded connection refused by serverhalf-open_CONFIRMATIONReceived CHANNEL_CLOSE%s for %s channel %d nonexistentForwarded X11 connection terminatedForwarded port closedc->u.x11.s != NULLc->u.pfd.s != NULLRemote debug message: %.*sServer sent disconnect message: "%.*s"expected key exchange reply packet from serverDoing Diffie-Hellman group exchangeexpected key exchange packet from serverInitiating key re-exchange (%s)Using Diffie-Hellman with standard group "%s"Doing Diffie-Hellman key exchange with hash %sUnexpected data from server while waiting for user host key responseUnexpected data from server while waiting for user response,expected new-keys packet from serverexpected key exchange group packet from serverInitialised %.200s client->server MAC algorithmInitialised %.200s client->server encryptionServer bug prevents key re-exchange (%s)key-exchange algorithmServer initiated key re-exchangeUser aborted at cipher warningunable to read mp-ints from incoming group packetclient-to-server cipherunable to parse key exchange reply packetUser aborted at kex warningserver-to-client cipherUser aborted at host key verificationInitialised %.200s server->client encryptionInitialised %.200s server->client MAC algorithm(null)Couldn't agree a key exchange algorithm (available: %s)Host key fingerprint is:Initialised %s compressionServer's host key did not match the signature suppliedCouldn't agree a client-to-server cipher (available: %s)Initialised %s decompressionCouldn't agree a server-to-client cipher (available: %s)ssh->v2_session_id_len <= sizeof(ssh->v2_session_id)sizeof(keyspace) >= ssh->kex->hash->hlen * SSH2_MKKEY_ITERS(ssh->cscipher->keylen+7) / 8 <= ssh->kex->hash->hlen * SSH2_MKKEY_ITERSssh->csmac->len <= ssh->kex->hash->hlen * SSH2_MKKEY_ITERSssh->cscipher->blksize <= ssh->kex->hash->hlen * SSH2_MKKEY_ITERSssh->kex->hash->hlen <= sizeof(s->exchange_hash)(ssh->sccipher->keylen+7) / 8 <= ssh->kex->hash->hlen * SSH2_MKKEY_ITERSssh->scmac->len <= ssh->kex->hash->hlen * SSH2_MKKEY_ITERSssh->sccipher->blksize <= ssh->kex->hash->hlen * SSH2_MKKEY_ITERSlAHA5AA–AáAtoo much data sentcancel-tcpip-forward0.0.0.0127.0.0.1:localremotedynamic%s port forwarding from %s%s%d%s to %s:%dCancelling %sSSH-1 cannot handle remote source address spec "%s"; ignoringService lookup failed for source port "%s"Service lookup failed for destination port "%s")(%s%s%s%s%d%s%s:%s%s%d%sDuplicate remote port forwarding to %s:%d failed: IPv4 IPv6 Local %sport %s SOCKS dynamic forwarding%s%sLocal %sport %s forwarding to %s%s%sRequesting remote port %s forward to %stcpip-forwardwindow-changeDisconnected: %sDisconnectedenServer sent command exit status %dPublic key packet not receivedPageant failed to answer challengeKey refusedEncryption not successfully enabledAuthentication successfulReceived RSA challengeBizarre response to RSA authentication responsePageant key #%d matches configured key fileTrying Pageant key #%dPageant has %d SSH-1 keysPageant key list packet was truncatedTrying public key "%s"Wrong passphrase. SSH key passphrasePassphrase for key "%.100s": Server refused our public key. Bizarre response to offer of public keyTIS authentication declinedUnexpected data from server while waiting for agent responseServer's RSA challenge was badly formattedConfigured key file not in PageantSent passwordCryptoCard authentication declinedCryptoCard authentication refused. Trying to enable encryption...Initialised %s encryptionInstalling CRC compensation attack detectorPageant's response not acceptedFailed to authenticate with our public key. Unable to authenticatecipherReceived public keysFailed to read SSH-1 public keys from public key packetSending length-padded passwordPageant is running. Requesting keys.SSH password%.90s@%.90s's password: Sending Pageant's responseSSH-1 public key packet stopped before random cookieRequested CryptoCard authenticationPageant's response acceptedRequested TIS authenticationTrying public key authentication. Received CryptoCard challengeSSH CryptoCard authentication%.*s Using CryptoCard authentication.%s%sSent username "%s" Using Blowfish encryptionNo passphrase required. No reply received from PageantCouldn't load private key from (). SSH-1 public key encryptions failed due to bad formattingSending password with camouflage packetsSending unpadded passwordCryptoCard challenge packet was badly formedNo username providedReading private key file "%.150s"Unable to use this key file (%s)Unable to use key file "%.150s" (%s) Successfully started encryptionSSH login namelogin as: Strange packet received, type %dReceived TIS challengeSSH TIS authenticationUsing TIS authentication.%s%sAuthenticated using RSA key "" from agent TIS authentication refused. Authentication refusedrsaUsing 3DES encryptionTIS challenge packet was badly formedEncrypted session keyServer violates SSH-1 protocol by not supporting 3DES encryptionUsing single-DES encryptionResponse: Access denied SSH-1 public keys were badly formattedUnable to load private key (%s)Unable to load private key file "%.150s" (%s) single-DESBlowfish3DESAES not supported in SSH-1, skipping0 && "unexpected return from loadrsakey()"pwlen >= bottom && pwlen <= topNo supported ciphers foundbreakat user requestSent EOF messageABRTsignalSent signal SIG%sHUPALRMFPEILLUnable to send BREAK signal in SSH-1INTPIPESEGVTERMUSR1USR2Allocated pty (ospeed %dbps, ispeed %dbps)X11 forwarding enabledStarted sessionRequesting X11 forwardingStrange packet received: type %dProtocol confusionStarted compressionInitialised zlib (RFC1950) compressionInitialised zlib (RFC1950) decompression%d,%dRequesting agent forwardingAgent forwarding enabledX11 forwarding refusedServer refused to compress Agent forwarding refusedServer refused to allocate pty Server version: %s2.01.99SSH-2.0-%s We claim version: %.*sUsing SSH protocol version %d1.5SSH-%s-%s SSH protocol version 2 required by user but not provided by serverDigiSSH_2.0OpenSSH_2.[0-4]*OpenSSH_2.5.[0-3]*Sun_SSH_1.0Sun_SSH_1.0.1WeOnlyDo-*We believe remote version has SSH-2 rekey bugOpenSSH_2.[0-2]*We believe remote version has SSH-2 public-key-session-ID bugOpenSSH_2.[5-9]*OpenSSH_3.[0-2]*We believe remote version has SSH-2 RSA padding bug* VShell2.0.0*2.0.10*We believe remote version has SSH-2 key-derivation bug2.1.0*2.0.*2.2.0*2.3.0*2.1 *We believe remote version has SSH-2 HMAC bugCisco-1.25We believe remote version can't handle SSH-1 RSA authenticationOSU_1.4alpha3We believe remote version needs a plain SSH-1 password1.2.181.2.191.2.201.2.211.2.22OSU_1.5alpha4We believe remote version has SSH-1 ignore bugSSH protocol version 1 required by user but not provided by server*str == '-'*str == 'H'*str == 'S'Received CHANNEL_CLOSE for %s channel %d All channels closedAdministratively prohibitedConnect failedUnknown channel typeResource shortagejjD€jDœjD«jDÀjDForwarded connection refused by server: %s [%.*s]exit-statusexit-signal %d (core dumped)Server exited on signal%s%s%sReceived channel request for nonexistent channel %d ("%.*s") "%.*s"Unsupported channel type requestedRejected channel open: %sx11Received X11 connect request from %s:%dX11 forwarding is not enabledforwarded-tcpipReceived remote port %d open request from %s:%dAttempting to forward remote port to %s:%dPort open failedauth-agent@openssh.comAgent forwarding is not enabledRemote port is not recognisedUnable to open an X11 connectionssh-connectionOffered public keypublickeySSH server authenticationUsing keyboard-interactive authentication.%s%.*sServer refused to open a sessionStrange packet received during authentication: type %dServer refused to open a direct-tcpip channelUnexpected response to agent forwarding request: packet type %dpasswordSSH server: %.*sUnexpected response to pty request: packet type %dNo supported authentication methods availableAccess grantedsessionenvSent %d environment variablesAll environment variables refusedServer refused to set environment variables execStarted a shell/commandServer's channel confirmation cited wrong channelssh-userauthServer refused service requestOpening direct-tcpip channel to %s:%d in place of sessiondirect-tcpipkeyboard-interactiveServer refused to start a shell/commandUnexpected response to X11 forwarding request: packet type %dServer refused public keypty-reqUsing username "%s". Opened channel for sessionServer requested password changeServer rejected new passwordNew SSH passwordCurrent password (blank for previously entered password): Enter new password: Confirm new password: Passwords do not match Sent new passwordUnexpected response to shell/command request: packet type %dx11-reqFurther authentication required Further authentication requiredOffer of public key acceptedWrong passphrase Unable to load private key () Access deniedOpened direct-tcpip channelRequesting OpenSSH-style agent forwardingauth-agent-req@openssh.comshellsubsystemUnexpected response to environment request: packet type %dPrimary command failed; attempting fallbackKeyboard-interactive authentication refusedAuthenticating with public key "" Server refused our key %d environment variables refusedServer refused to set all environment variables All environment variables successfully setp == sigdata_lenPageant has %d SSH-2 keysReceived disconnect message (%s)Disconnection message text: %n%.*sServer sent disconnect message type %d (%s): "%s"Received disconnect message (unknown type %d)timeouttoo much data receivedö@ ÷@Ð~A°ù@ (IPv4) (IPv6)Looking up host "%s"%scompression setting changedcipher settings changeddata limit loweredtimeout shortenedIGNORE messageX'Ýq¹¾¶Oáð­ˆÉf¬ }´:ÎcJßå‚1—`3QbES±àwd»„®kþ ù”+pXhHýE”‡lÞR·ø{«#ÓsrâKãWf*«U²(ë/µ†š{ÅÓ¥70ò‡(#²¥¿ºjí\‚Š+ϧ’´yóðòN¡âieÍôÚÕ¾Ñb4ÄŠþ¦4S.¢ Uó2ኤuëö 9ìƒ@ªï`^Ÿq½Qn>ùŠ!–=ÝÝ®>MF½æ‘µTq]ÄoÔ`ÿP$û˜Ö—齉ÌC@gwžÙ°½B舋‰ç8[yÛîÈ¡G ||éBøÉ„ ƒ†€2Hí+¬plNrZýûÿV8…=Õ®6'9- dÙh!¦\›ÑT[$:.6 ±g “çW´Ò–îž‘›€OÅÀa¢ ÜZiKwâ º“Àå* Äh8,4$Â_@£rü %â(‹I<ÿA• 9q¨Þ³ Øœä´dÁV{a„ËÕp¶2Ht\lÐBW¸ôQP§A~Seä':–^«;ËkñEú¬«XãK“0 Uúv­öm̈‘võ%LåOü×*Å×Ë5&€Dbµ£±ÞIZº%gêE˜þ]áÀ/ÃuLðF£—ÓkÆùç_’•œm¿ëzR•ÚY¾Ô-ƒtXÓ!àI)iÉŽDÈÂuj‰ŽôxyX™k>¹'Ýqá¾¶Oˆð­ Éf¬Î}´:ßcJå‚1Q—`3SbEd±àwk»„®þ ù”+HpXhEýÞ”‡l{R·øs«#ÓKrâãWUf*«ë²(µ/Âņš{7Ó¥(0ò‡¿#²¥ºjí\‚ÏŠ+y§’´óðòiN¡âÚeÍôÕ¾4Ñb¦ÄŠþ.4Só¢ UŠ2áö¤uëƒ 9ì`@ªïq^Ÿn½Q!>ùŠÝ–=>Ý®æMF½T‘µÄq]oÔP`ÿ˜$û½Ö—é@‰ÌCÙgwžè°½B‰ˆ‹ç8[ÈyÛî|¡G B|鄸ɀ ƒ†+2Hí¬pZlNrýûÿ…V8®=Õ-6'9 dÙ\h!¦[›ÑT6$:. ±gW“çî´Ò–›ž‘À€OÅÜa¢ wZiK“â º Àå*"Ä$8,4£Â_@rÃâ¼ %<(‹I ÿA•¨9q Þ³´ØœäVdÁË{a„2Õp¶lHt\¸ÐBW§ôQPeA~S¤Ã^':–k«;ËEñXú¬«ãK“ú0 Umv­öv̈‘Lõ%×åOüË*Å×D5&€£bµZ±ÞIº%gêE˜Àþ]áu/ÃðL—F£ùÓkÆ_眒•zm¿ëYR•Úƒ¾Ô-!tXÓiàI)ÈÉŽD‰ÂujyŽôx>X™kq¹'ÝOá¾¶­ˆð¬ Éf:Î}´Jßc1å‚3Q—`SbEwd±à®k»„ þ+ù”hHpXýElÞ”‡ø{R·Ós«#KrâãW«Uf*(ë²µ/{ņš7Ó¥‡(0ò¥¿#²jº‚í\ÏŠ+´y§’òóðâiN¡ôÚe;Õb4Ñþ¦ÄŠS.4Uó¢ áŠ2ëö¤uìƒ 9ï`@ªŸq^n½QŠ!>ùÝ–=>Ý®½æMFT‘µ]ÄqÔoP`ÿû˜$é½Ö—C@‰ÌžÙgwBè°½‹‰ˆ[ç8îÈyÛ |¡GB|鄸Ɇ€ ƒí+2Hp¬rZlNÿýû8…VÕ®=9-6'Ù d¦\h!T[›Ñ.6$:g ±çW“–î´Ò‘›žÅÀ€O Üa¢KwZiº“â * Àåà"4$8,@£Â_Ãr%â¼ I<(‹• ÿA¨9q³ Þä´ØœÁVd„Ë{a¶2Õp\lHtW¸ÐBP§ôQSeA~ä–^':Ëk«;ñE«Xú¬“ãKUú0 ömv­‘v̈%Lõü×åO×Ë*Å€D5&£bµIZ±Þgº%˜êEáÀþ]u/ÃðL£—FÆùÓkç_•œ’ëzm¿ÚYR•-ƒ¾ÔÓ!tX)iàIDÈÉŽj‰ÂuxyŽôk>X™Ýq¹'¶Oá¾­ˆðf¬ É´:Î}Jßc‚1å`3Q—ESbàwd±„®k» þ”+ùXhHpýE‡lÞ”·ø{R#Ós«âKrWã*«Uf(ë²µ/š{ņ¥7Óò‡(0²¥¿#ºj\‚í+ÏŠ’´y§ðòó¡âiNÍôÚeÕ¾b4ÑŠþ¦ÄS.4 Uó¢2áŠuëö¤9ìƒ ªï`@Ÿq^Qn½ùŠ!>=Ý–®>ÝF½æMµT‘]ÄqoÔÿP`$û˜—é½ÖÌC@‰wžÙg½Bè°ˆ‹‰8[çÛîÈyG |¡éB|É„øƒ†€ Hí+2¬pNrZlûÿýV8…Õ®='9-6dÙ !¦\hÑT[›:.6$±g çW“Ò–î´ž‘›OÅÀ€¢ ÜaiKwZ º“âå* ÀCà"< ­Ç‹ò¹¨¶-È©…ñWLu¯»Ý™îý`£Ÿ&÷¼õr\Å;fD4~û[v)C‹ÜÆ#Ëhüí¶cñä¸ÊÜ1×…cB@"— Æ„}$J…ø=»Ò2ù®m¡)ÇK/žó0²ÜìR† ÐãÁwl³+™¹p©úH”"déGÄŒü¨?ð Ø,}Vï3"ÇNI‡ÁÑ8Ùþ¢ÊŒ6 Ô˜Ïõ¦(Þz¥&Ž·Ú¤¿­?ä:, ’xP›Ì_jbF~TÂöè¸Ø^÷9.õ¯Ã‚¾€]Ÿ|“Ði©-Õo³%Ï;™¬È§}ncœè{»;Û x&ÍôYn·šì¨šOƒen•æ~æÿªϼ!æèïÙ›çºÎ6oJÔ ŸêÖ|°)¯²¤11#?*0”¥ÆÀf¢57¼Nt¦Ê‚ü°Ðàا3J˜ñ÷ÚìAPÍ/ö‘ÖMvM°ïCTMªÌß–äãµÑžˆjL¸,ÁQeFê^]5Œst‡ú.A ûZg³RÒÛ’3VéGÖmŒaךz ¡7ŽøY‰<ëî'©Î5Éa·íåá<±GzYßÒœ?sòUyο7ÇsêÍ÷S[ªý_o=߆ÛDxó¯Ê>Äh¹,4$8_@£Ârà %⼋I<(A• ÿq¨9Þ³ œä´ØÁVda„Ë{p¶2Õt\lHBW¸Ðc|w{òkoÅ0g+þ׫vÊ‚É}úYGð­Ô¢¯œ¤rÀ·ý“&6?÷Ì4¥åñqØ1Ç#Öš€âë'²u ƒ,nZ R;Ö³)ã/„SÑí ü±[j˾9JLXÏÐïªûCM3…EùP<Ÿ¨Q£@’8õ¼¶Ú!ÿóÒÍ ì_—Dħ~=d]s`OÜ"*ˆFî¸Þ^ Ûà2: I$\ÂÓ¬b‘•äyçÈ7mÕN©lVôêez®ºx%.¦´ÆèÝtK½‹Šp>µfHöa5W¹†Ážáø˜iÙŽ”›‡éÎU(ߌ¡‰ ¿æBhA™-°T»R jÕ06¥8¿@£žó×û|ã9‚›/ÿ‡4ŽCDÄÞéËT{”2¦Â#=îL• BúÃN.¡f(Ù$²v[¢Im‹Ñ%røöd†h˜Ô¤\Ì]e¶’lpHPýí¹Ú^FW§„Ø«Œ¼Ó ÷äX¸³EÐ,Ê?Á¯½Šk:‘AOgÜê—òÏÎð´æs–¬t"ç­5…âù7èußnGñq)ʼno·bª¾üV>KÆÒy šÛÀþxÍZôݨ3ˆÇ1±Y'€ì_`Q©µJ -åzŸ“Éœï à;M®*õ°Èë»<ƒS™a+~ºwÖ&áicU! }Æ¥ccø„||î™wwö{{ÿ òòÖ½kkÞ±oo‘TÅÅ`P00ΩggV}++çþþµb××Mæ««ìšvvEÊÊ‚‚‰@ÉÉú‡}}ïúú²ëYYŽÉGGû ððAì­­³gÔÔ_ý¢¢E꯯#¿œœS÷¤¤ä–rr›[ÀÀu··áýý=®““Lj&&lZ66~A??õ÷÷ƒOÌÌh\44Qô¥¥Ñ4ååùññâ“qq«sØØbS11*? •RÇÇFe##^ÃÃ0(7¡–– /µšš $6›€€ß=ââÍ&ëëNi''Ͳ²êŸuu žƒƒXt,,4.6-ܲnn´îZZ[û  ¤öRRvM;;·aÖÖ}γ³R{))Ý>ãã^q//—„„¦õSS¹hÑÑÁ,íí@` ãüüyȱ±¶í[[Ô¾jjFËËgÙ¾¾rK99”ÞJJ˜ÔLL°èXX…JÏÏ»kÐÐÅ*ïïO媪íûû†ÅCCš×MMfU33”……ŠÏEEéùùþ ðPPxD<<%ºŸŸK㨨¢óQQ]þ££€À@@Š?­’’!¼pH88ñõõcß¼¼wÁ¶¶¯uÚÚBc!! 0åÿÿýóó¿mÒÒLÍÍ &5Ã/ìì¾á__5¢——ˆÌDD.9“WÄÄUò§§ü‚~~zG==Ȭddºç]]2+æ•ssÀ ``˜žÑOO£ÜÜDf""T~**;« ƒˆˆŒÊFFÇ)îîkÓ¸¸(<§yÞÞ¼â^^ ­vÛÛÛ;ààdV22tN:: ’ÛII Hl$$¸ä\\Ÿ]½nÓÓCשּׁĦbb9¨‘‘1¤••Ó7ääò‹yyÕ2çç‹CÈÈnY77Ú·mmŒ±dÕÕœÒNNIà©©Ø´ll¬úVVóôôÏ%êêʯeeôŽzzGé®®oÕººðˆxxJo%%\r..8$Wñ¦¦sÇ´´—QÆÆË#èè¡|ÝÝèœtt>!–ÝKKaܽ½ †‹‹…ŠŠàpp|B>>qĵµÌªffØHH÷öö£aaj_55®ùWWiй¹‘††™XÁÁ:''¹žžÙ8ááëøø+³˜˜"3Ò»ii©pÙÙ‰ŽŽ3§””-¶››<"’‡‡É éé‡IÎΪÿUUPx((¥zßߌŒYø¡¡ €‰‰ eÚ¿¿×1ææ„ÆBBиhh‚ÃAA)°™™Zw--{˰°¨üTTmÖ»»,:cÆ¥c|ø„|wî™w{ö{òÿ òkÖ½koÞ±oÅ‘TÅ0`P0gΩg+V}+þçþ×µb׫Mæ«vìšvÊEÊ‚‚ɉ@É}ú‡}úïúY²ëYGŽÉGðû ð­Aì­Ô³gÔ¢_ý¢¯Eꯜ#¿œ¤S÷¤rä–rÀ›[À·u·ýáý“=®“&Lj&6lZ6?~A?÷õ÷̃OÌ4h\4¥Qô¥åÑ4åñùñqâ“qØ«sØ1bS1*? Ç•RÇ#Fe#Ã^Ã0(–7¡– š/µš $6€›€âß=âëÍ&ë'Ni'²ͲuêŸu  ƒžƒ,Xt,4.6-nܲnZ´îZ [û R¤öR;vM;Ö·aÖ³}γ)R{)ãÝ>ã/^q/„—„S¦õSѹhÑíÁ,í @` üãü±yȱ[¶í[jÔ¾jËF˾gÙ¾9rK9J”ÞJL˜ÔLX°èXÏ…JÏлkÐïÅ*ïªOåªûíûC†ÅCMš×M3fU3…”…EŠÏEùéùþP ðP!K–ÝK½aܽ‹ †‹Š…Špàp>|B>µqĵf̪fHØHö÷öa£a5j_5W®ùW¹i醑†Á™XÁ:'ž'¹žáÙ8áøëø˜+³˜"3iÒ»iÙ©pÙŽ‰Ž”3§”›-¶›<"‡’‡éÉ é·IÎUªÿU(Px(ߥzߌŒ¡Yø¡‰ €‰  ¿eÚ¿æ×1æB„ÆBhиhA‚ÃA™)°™-Zw-°{˰T¨üT»mÖ»,:ccÆ¥||ø„wwî™{{öòòÿ kkÖ½ooÞ±ÅÅ‘T00`PggΩ++V}þþç××µb««MævvìšÊÊE‚‚Éɉ@}}ú‡úúïYY²ëGGŽÉððû ­­AìÔÔ³g¢¢_ý¯¯Eꜜ#¿¤¤S÷rrä–ÀÀ›[··uÂýýá““=®&&Lj66lZ??~A÷÷õÌ̃O44h\¥¥QôååÑ4ññùqqâ“ØØ«s11bS*? ÇÇ•R##FeÃÃ^0(––7¡ šš/µ $6€€›ââß=ëëÍ&''Ni²²ÍuuêŸ ƒƒž,,Xt4.6-nnܲZZ´î  [ûRR¤ö;;vMÖÖ·a³³}Î))R{ããÝ>//^q„„—SS¦õÑѹhííÁ, @`üüã±±yÈ[[¶íjjÔ¾ËËF¾¾gÙ99rKJJ”ÞLL˜ÔXX°èÏÏ…JÐлkïïÅ*ªªOåûûíCC†ÅMMš×33fU……”EEŠÏùùéþPP ð<!KK–ݽ½aÜ‹‹ †ŠŠ…ppà>>|BµµqÄff̪HHØöö÷aa£55j_WW®ù¹¹iІ†‘ÁÁ™X:'žž'¹ááÙ8øøë˜˜+³"3iiÒ»ÙÙ©pŽŽ‰””3§››-¶<"‡‡’ééÉ Î·IUUªÿ((PxßߥzŒŒ¡¡Yø‰‰ € ¿¿eÚææ×1BB„ÆhhиAA‚Ù™)°--Zw°°{ËTT¨ü»»mÖ,:¥ccÆ„||ø™wwî{{ö òòÿ½kkÖ±ooÞTÅÅ‘P00`©ggÎ}++Vþþçb×׵櫫MšvvìEÊÊ‚‚@Éɉ‡}}úúúïëYY²ÉGGŽ ððûì­­AgÔÔ³ý¢¢_꯯E¿œœ#÷¤¤S–rrä[ÀÀ›Â··uýýᮓ“=j&&LZ66lA??~÷÷õOÌ̃\44hô¥¥Q4ååÑññù“qqâsØØ«S11b?* RÇÇ•e##F^ÃÃ(0¡––7 µšš/ 6$›€€=ââß&ëëÍi''NͲ²Ÿuuê žƒƒt,,X.4-6²nnÜîZZ´û  [öRR¤M;;vaÖַγ³}{))R>ããÝq//^—„„õSS¦hÑѹ,ííÁ` @üüãȱ±yí[[¶¾jjÔFËËÙ¾¾gK99rÞJJ”ÔLL˜èXX°JÏÏ…kÐл*ïïÅ媪OûûíÅCC†×MMšU33f”……ÏEEŠùùéþðPP D<ÝKK–ܽ½a†‹‹ …ŠŠppàB>>|ĵµqªffÌØHHöö÷£aaÂ_55jùWW®Ð¹¹i‘††XÁÁ™':¹žž'8ááÙøøë³˜˜+3"»iiÒpÙÙ©‰ŽŽ§””3¶››-"<’‡‡ ééÉIηÿUUªx((PzßߥŒŒø¡¡Y€‰‰  Ú¿¿e1ææ×ÆBB„¸hhÐÃAA‚°™™)w--Z˰°{üTT¨Ö»»m:,keylen == 16 || keylen == 24 || keylen == 32../sshaes.cblocklen == 16 || blocklen == 24 || blocklen == 32(len & 15) == 0¸DðDPžDarcfour256Arcfour-2560BPB@BBBBÀDËDarcfour128Arcfour-1280BPB@BàBBBžD€'žDkeybytes <= 256../ssharcf.c¸žDPŸDðžDblowfish-cbcBlowfish-128 CBC°'Bð'B@(B(Bp+B ,BÀžD€ÍžDblowfish-ctrBlowfish-256 SDCTR°'Bð'B@(B (Bà-Bà-BŸD)ŸDÐ'Bð'B (Bð(B *BÍžD7Î9:ÏõúÓ7w«-ÅZžg°\B7£O@'‚Ó¾›¼™ŽÕs¿~-Ö{ÄÇkŒ·E¡!¾±n²´n6j/«HWyn”¼Òv£ÆÈÂIeîøS}ÞF sÕÆMÐLÛ»9)PFº©è&•¬ã^¾ðÕú¡šQ-jâŒïc"¸Â‰Àö.$Cª¥¤ÐòœºaÀƒMjé›PåÖ[dºù¢&(á::§†•©KébUïÓï/ÇÚ÷R÷io?Y úw©ä€†°‡­æ ›“å>;Zýé—×4žÙ·ð,Q‹+:¬Õ–}¦}Ö>ÏÑ(-}|Ï%Ÿ›¸ò­r´ÖZLõˆZq¬)àæ¥àý¬°G›ú“íÄÓèÌW;()fÕø(.y‘_xU`uíD–÷Œ^ÓãÔmºmôˆ%a¡½ðdžëâW<ì'—*:©›m?õ!cûfœõóÜ&(Ù3uõýU±‚4V»<ºŠwQ(øÙ ÂgQÌ«_’­ÌQèMŽÜ08bX7‘ù “ÂzêÎ{>ûdÎ!Q2¾Ow~㶨F=)ÃiSÞH€æd®¢$²mÝý-…if! Fš³ÝÀEdÏÞlX®È Ý÷¾[@XÒÌ»ã´k~j¢ÝEÿY:D 5>ÕÍ´¼¨Îêr»„dú®fGo<¿cä›Òž]/Tw®pcNö tW[çqrø]}S¯Ë@@Ìâ´NjFÒ4„¯(°á:˜•´Ÿ¸H n΂;?o‚« 5Kø'r'±`aÜ?“ç+y:»½%E4á9ˆ KyÎQ·É2/ɺ ~ÈàöÑǼÃÏǪè¡I‡š½OÔËÞÚÐ8Ú Õ*Ã9g6‘Æ|1ùO+±à·Yž÷:»õCÿÕòœEÙ',"—¿*üæqü‘%”›a“åú뜶ÎYd¨ÂѨº^Á¶ jãePÒB¤Ënìà;Û˜¾ ˜Ldéx22•Ÿß’Óà+4 Óòq‰At Œ4£K q¾ÅØ2vß5ß./™›Go æñãTÚL周ÚÏybÎo~>Íf±,ýÅÒ„™"ûöWó#õ#v2¦15¨“ÍÌVbð¬µëuZ—6nÌsÒˆ’b–ÞÐI¹PLVÆq½ÇÆæ z2ÐáEš{òÃýSªÉ¨bâ¿%»öÒ½5iq"²|Ï˶+œvÍÀ>SÓã@`½«8ð­G%œ 8ºvÎF÷Å¡¯w``u NþË…Øèаùªz~ªùL\ÂHŒŠûäjÃùáëÖiøÔ Þ\¦-% ?ŸæÂ2aN·[âwÎãßWærÃ:hZ=é÷@”&Lö4)i”÷ A÷Ôv.kô¼h¢Ôq$Ôjô 3·Ô·C¯aP.ö9FE$—tO!@ˆ‹¿ü•M¯‘µ–ÓÝôpE/ fì ¼¿…—½Ðm¬…Ë1³'ë–A9ýUæG%Úš Ê«%xP(ô)SÚ†, ûm¶ébÜhiHפÀhî¡'¢þ?OŒ­‡èàŒµ¶Öôz|Ϊì_7Ó™£xÎB*k@5žþ ¹…óÙ«×9î‹N;÷úÉVmK1f£&²—ãêtún:2C[Ý÷çAhû xÊNõ û—³þجV@E'•Hº::SU‡ƒ ·©kþK•–мg¨UXš¡c)©Ì3Ûá™VJ*¦ù%1?~ô^|1)èøýp/'\»€ã,(HÁ•"mÆä?ÁH܆ÇîÉùA¤yG@nˆ]ëQ_2ÑÀ›ÕÁ¼òd5A4x{%`œ*`£èøßlc´ž2áÑOf¯ÑÊà•#ká’>3b $;"¹¾î¢²…™ ºæŒ rÞ(÷¢-ExÐý”·•b}dðõÌço£ITúH}‡'ýÃ>óAcG tÿ.™«no:7ýøô`ܨøÝë¡Lá™ knÛU{Æ7,gm;Ôe'èÐÜÇ )ñ£ÿÌ’9µ íiûŸ{fœ}ÛÎ Ï‘ £^Ùˆ/»$­[Q¿y”{ëÖ;v³.97yYÌ—â&€-1.ô§­Bh;+jÆÌLuñ.x7BjçQ’·æ»¡PcûKkúíÊؽ%=ÉÃáâYBD† nì Ù*ê«ÕNg¯d_¨†Úˆé¿¾þÃädW€¼†À÷ðø{x`M``FƒýѰ8ö®EwÌü6×3kBƒq«ð‡A€°_^<¾W w$®è½™BFUa.X¿ôXN¢ýÝò8ïtô½‰‡ÃùfSt޳ÈUòu´¹ÙüFa&ëz„ß‹yj„â•_‘ŽYnFpW´ ‘UÕŒLÞÉᬠ¹Ð‚»Hb¨ž©tu¶· ܩࡠ-f3F2ÄZ茾ð % ™Jþn=¹ߤ¥ ò†¡iñh(ƒÚ·Üþ9W›Îâ¡RÍO^Púƒ§Äµ 'Ðæ 'ŒøšA†?wL`õ¨a(zðà†õÀªX`b}Ü0מæcê8#”ÝÂS4ÂÂVî˻޶¼¡}üëvYÎ äoˆ|K= r9$|’|_rㆹMr´[Áü¸žÓxUTíµ¥üÓ|=ØÄ­M^ïPøæa±Ù…¢<QlçÇÕoÄNáVο*67ÈÆÝ42š×‚c’Žúgà`@épzKD)³µ. uÛ#&ݦn­}ß§I¸`îœf²íqŒªìÿšilRdVឱ¥6)L u@Y >:䚘T?eB[ÖäkÖ?÷™œÒ¡õ0èïæ8-MÁ]%ð† ÝL&ëp„Æé‚c^Ì?kh Éïº>—<¡pjk„5h†â RSœ·7Pª„>\®ÞìD}ޏòW7Ú:° Pððÿ³õ ®²tµÇÈìAu¤™Í8â/ê;¡»€21³>8‹TN¹mO Bo¿ ö¸,y|—$r°yV¯‰¯¼wšÞ“Ù®‹³.?ÏÜrU$qk.æÝP‡Í„ŸGXzÚt¼šŸ¼Œ}Ké:ìzìú…ÛfC cÒÃdÄGïÙ27;CݺÂ$CM¡QÄe*”PÝä:žøßqUN1Öw¬›_ñV5kÇ£×;< ¥$Yíæòúûñ—,¿ºžn<pEㆱoéê ^†³*>Zçwú=N¹Üe)ç™Ö‰>€%ÈfRxÉL.j³œºÆxêâ”S<ü¥ô- §N÷ò=+6&9`y§#R¶÷nþ­ëfÃê•E¼ãƒÈ{¦Ñ7±(ÿŒïÝ2Ã¥Zl¾…!Xe˜«h¥Îî;•/Û­}ï*„/n[(¶!pa)uGÝìŸa0¨Ì–½aëþ4Ïcª\sµ9¢pL žžÕު˼†Ìî§,b`«\«œn„󲯋dÊð½¹i# P»Ze2Zh@³´*<Õéž1÷¸!À T›™ _‡~™÷•¨}=bšˆ7øw-ã—_“íh)ˆ5ÖæÇ¡ßÞ–™ºXx¥„õWcr"ÿÛ–FÂë ³ÍT0.SäHÙ(1¼mïòëXêÿÆ4aí(þs<|îÙJ]ã·dè]Bà> ¶âîEꫪ£OlÛÐOËúBôBǵ»jï;Oe!ÍAžyØÇM…†jGKäPb=ò¡bÏF&[ ƒˆü£¶ÇÁÃ$’tËi Š„G…²’V¿[ H­t±b‚#*BXêõU >ô­ap?#’ðr3A~“ñì_ÖÛ;"lY7Þ|`tî˧ò…@n2w΄€¦žPøUØïè5—Ùaª§i©Â Åü«ZÜÊ €.zDž„4EÃgÕýÉžÓÛsÛ͈UyÚ_g@Cgãe4ÄÅØ8>qžø(= ÿmñç!>J=°+Ÿãæ÷­ƒÛ¦ 1Ѭµß˜Ûrý/·ßÐí¯á¸–~&jE|º™,ñG™¡$÷l‘³âòüŽ…Ø iciNWq£þX¤~=“ôt• X¶ŽrXÍ‹qîJ‚¤T{µYZÂ9Õ0œ`ò*#°ÑÅð…`(yAÊï8Û¸°ÜyŽ:`‹žl>аÁw×'K1½Ú/¯x`\`Uó%U攫Uªb˜HW@ècj9ÊU¶«*4\Ì´ÎèA¯†T¡“ér|î³*¼oc]Å©+ö1t>\Γ‡›3ºÖ¯\Ï$lS2zw†•(˜H;¯¹Kkè¿Ä“!(fÌ Øa‘©!û`¬|H2€ì]]]„ï±u…é#&܈eë>‰#Ŭ–Óóom9Bôƒ‚D . „¤JðÈi^›žBhÆ!šléöaœ gðˆÓ«Ò Qjh/TØ(§–£3Q«l ïnä;zPð;º˜*û~eñ¡v¯9>YÊfˆC‚†îŒ´ŸoEÃ¥„}¾^‹;Øuoàs Á…ŸD@¦jÁVbªÓNw?6rßþ=›B$×Ð7H ÐÓêÛ›ÀñIÉrS{™€ØyÔ%÷ÞèöPþã;Ly¶½àl—ºÀ¶O©ÁÄ`Ÿ@ž\^c$j¯oûhµSl>ë²9oìR;Qüm,•0›DEÌ ½^¯Ðã¾ýJ3Þ(f³K.W¨ËÀtÈE9_ ÒÛûÓ¹½ÀyU 2`Æ¡Öyr,@þ%ŸgÌ£ûøé¥Žø"2Ûßu<kaýÈP/«R­úµ=2`‡#ýH{1S‚ß>»W\ž ŒoÊ.V‡Ûißö¨BÕÃÿ~(Æ2g¬sUOŒ°'[iÈXÊ»]£ÿá ð¸˜=ú¸ƒ!ýlµüJ[ÓÑ-yäSšeEø¶¼IŽÒ—ûKÚòÝá3~ˤAûbèÆäÎÚÊ ïLw6þž~дñ+MÚÛ•˜‘®qŽ­ê Õ“kÐÑŽÐà%ǯ/[<Ž·”uŽûâöd+ò¸ˆˆð  ^­OÃh‘ñÏÑ­Á¨³"//w¾þ-uê¡‹Ì åètoµÖó¬™â‰ÎàO¨´·àý;Ä|Ù¨­Òf¢_w•€sÌ“w!e ­æ†úµwõBTÇÏ5û ¯Íë ‰>{ÓAÖI~®-%^³q »h"¯à¸W›6d$¹ ð‘cUª¦ßY‰CÁxSZÙ¢[} Źåv&ƒ©Ï•bhÈAJsNÊ-G³J©{RQ)Sš?WÖ䯛¼v¤`+tæµoºéWkì–òÙ *!ec¶¶ù¹ç.4ÿdV…Å]-°S¡Ÿ©™Gºj…nˆj?$Ó£….ŠDsp"8 ¤Ð1Ÿ)˜ú.‰lNìæ!(EwÐ8ÏfT¾l é4·)¬ÀÝP|ɵՄ? GµÙÕ’ûy‰(len & 7) == 0../sshblowf.cmod[mod[0]] != 0../sshbn.c0123456789ABCDEF%s0x-%c –0w,aîºQ ™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙÒ—+L¶ ½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôÇ…ÓƒV˜lÀ¨kdzùbýìÉeŠO\Ùlcc=úõ È n;^iLäA`Õrqg¢Ñäjm ¨Zjz Ïäÿ “'® ±ž}D“ðÒ£‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+Ó‰ZzÚÌJÝgoß¹ùùホC¾·Õް`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+ ØL ¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w ÌG »¹"/&U¾;ºÅ( ½²’Z´+j³\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju “m© œ?6ë…grW‚J¿•z¸â®+±{8¶ ›ŽÒ’ ¾Õå·ïÜ|!ßÛ ÔÒÓ†BâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZˆpjÿÊ;f\ ÿžei®bøÓÿkaEÏlxâ  îÒ ×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf ß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾ ´¡Ž ÃßZï-!(len > (SSH_MAXBLOCKS * SSH_BLOCKSIZE) || len % SSH_BLOCKSIZE != 0)../sshcrcda.csingle-DES CBC0oBPoByBÐyBàyBдDtriple-DES inner-CBCðnBPoBqBPqB`qBü´D8µDµDPµDdes-cbc@ssh.comoBPoB`pBÀpB sB0sB@µD8дDdes-cbcoBPoB`pBÀpB sB0sB|µD8дDĵDP¶DðµD3des-cbctriple-DES CBCÐnBPoB`pB`oB€qBqB̵D¨ÕµD3des-ctrtriple-DES SDCTRÐnBPoB`pB`oB qB qB¶D¨%¶D €€€€€ € € €€ € €€€€€€€ €€  €€€€ €€  €€ €€€€ € € € €€€€€€€€€ €€ € €€ €€€ €  €€ € €€€ €€ € €€€ € €€ €€€ € € €€€€ € €€€ € €€ €€ € € €€€€ € € €€ €€€ € € € € € €€ € € €€€ € €B@@@BB@@@@BBB@BBB@B@@B@BBBB@B@@@ @ @@@ @ @@ @@ @@@ @@ @@@ @@@@ @ @ @@@@ @@@@@ @ @ @@@@ @@ @@ @ @@ @@@ @@@@ @ @@ @@@@@ @@ @@                             @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'/7?&.6> %-5=  !)19 "*2: #+3;$,4<1$;7ÿÿÿÿÿÿÿÿ%)08"4ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ.+ÿÿÿÿÿÿÿÿ9 -6'2ÿÿÿÿÿÿÿÿ,5!(/:ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ (len & 7) == 0../sshdes.cøÀDhÁD$ÁDdiffie-hellman-group-exchange-sha1ÁDHÎDdiffie-hellman-group-exchange-sha256@ÁD(ÉDŒÁD´ÁDdiffie-hellman-group14-sha1group14ÁD¬ÁDðÁDÐÁDHÎDÿÿÿÿÿÿÿÿÉÚ¢!hÂ4ÄÆb‹€ÜÑ)NŠgÌt ¾¦;›"QJyŽ4ÝÍ:C0+ mò_7Oá5mmQÂEä…µvb^~ÆôLBé¦7ík ÿ\¶ô·íî8kûZ‰Ÿ¥®Ÿ$|KæI(fQìä[=Â|¸¡c¿˜ÚH6UÓši?¨ý$Ï_ƒe]#Ü£­–bóV …R»žÕ)p––mg 5NJ¼˜ñtlÊ!|2^F.6Î;ãžw,†›'ƒ¢ì¢µÅ]ðoLRÉÞ+Ëö•X9•I|ê•jåÒ&˜úrŽZЬªhÿÿÿÿÿÿÿÿøÂD ÃDdiffie-hellman-group1-sha1group1üÂDÃDPÃDÐÁD€HÎDÿÿÿÿÿÿÿÿÉÚ¢!hÂ4ÄÆb‹€ÜÑ)NŠgÌt ¾¦;›"QJyŽ4ÝÍ:C0+ mò_7Oá5mmQÂEä…µvb^~ÆôLBé¦7ík ÿ\¶ô·íî8kûZ‰Ÿ¥®Ÿ$|KæI(fQìæSÿÿÿÿÿÿÿÿssh-dssdss~BPBBðˆB@‹BŒB`B@ŽBБB ƒB°†B’BÐÃDØÃD0123456789abcdefssh-dssssh-dss %d :%s%02xp == blob + bloblen../sshdss.cDSA deterministic k generatorhmac-md5HMAC-MD5 B  B0¡B ¢BÀ¢B°ÄD¹ÄDfile format errorwrong passphraseerror reading filersa_verify failedrbnot an SSH-1 RSA fileSSH PRIVATE KEY FILE FORMAT 1.1 can't open filewbssh-rsassh-dssPuTTY-User-Key-File-2EncryptionPuTTY-User-Key-File-1not a PuTTY SSH-2 private keyaes256-cbcCommentPublic-LinesPrivate-LinesPrivate-MACPrivate-Hashputty-private-key-file-mac-key%02xMAC failednonecreatekey failedwPublic-Lines: %d PuTTY-User-Key-File-2: %s Encryption: %s Comment: %s Private-Lines: %d Private-MAC: priv_encrypted_len - priv_blob_len < 20../sshpubk.crPuTTY-User-Key-File----- BEGIN SSH2 ENCRYPTED PRIVAT-----BEGIN INTERNAL ERRORssh.com SSH-2 private keyunable to open filenot a private keySSH-1 private keyPuTTY SSH-2 private keyOpenSSH SSH-2 private keybÉBiÉBpÉBwÉB~ÉBWÉBssh-rsarsa2ðÛB ÜBÀÜBÝBpÞBàBáB âBpæBÀæB`éBëB ÈD(ÈD0!0 +RSA deterministic blinding0123456789abcdef%d :%s%02xp == blob + bloblen../sshrsa.cssh-rsassh-rsa %d 1 <= nbytes - 20 - ASN1_LENSHA-2560÷B`÷Bp÷B ÉD˜/ŠB‘D7qÏûÀµ¥Ûµé[ÂV9ññY¤‚?’Õ^«˜ªØ[ƒ¾…1$Ã} Ut]¾rþ±Þ€§Ü›tñ›ÁÁi›ä†G¾ïÆÁÌ¡ $o,é-ª„tJÜ©°\ÚˆùvRQ>˜mÆ1¨È'°ÇY¿ó àÆG‘§ÕQcÊg))… ·'8!.üm,M 8STs e» jv.ÉÂ…,r’¡è¿¢Kf¨p‹K£QlÇè’Ñ$™Ö…5ôp jÁ¤l7LwH'µ¼°4³ 9JªØNOÊœ[óo.hî‚toc¥xxȄnjúÿ¾ëlP¤÷£ù¾òxqÆgæ jɼó…®g»;§Ê„rón<+ø”þ:õO¥ñ6_RQт歌h›l>+«Ùƒk½AûÍà[y!~˜/ŠB"®(בD7qÍeï#ÏûÀµ/;Mì¥Ûµé¼Û‰[ÂV98µHóññY椂?’›O¯Õ^«mÚ˜ªØB£[ƒ¾opE¾…1$Œ²äNÃ} Uâ´ÿÕt]¾ro‰{òþ±Þ€±–;§Ü›5Ç%tñ›Á”&iÏÁi›äÒJñž†G¾ïã%O8ÆÁµÕŒ‹Ì¡ $eœ¬wo,é-u+Yª„tJƒä¦nÜ©°\ÔûA½ÚˆùvµSƒRQ>˜«ßfîmÆ1¨2´-È'°?!û˜ÇY¿äï¾ó àÆÂ¨=G‘§Õ%§ “QcÊo‚àg))pn … ·'ü/ÒF8!.&É&\üm,Mí*ÄZ 8Sß³•Ts eÞc¯‹» jv¨²w<.ÉÂæ®íG…,r’;5‚¡è¿¢dñLKf¨0B¼p‹K‘—øÐ£QlÇ0¾Tè’ÑRïÖ$™Ö©eU…5ô* qWp j¸Ñ»2Á¤ÈÐÒ¸l7S«AQLwH'™ëŽßµ¼°4¨H›á³ 9cZÉÅJªØNËŠAãOÊœ[sãcwóo.h£¸²Öî‚tü²ï]oc¥x`/CxÈ„r«ð¡ÇŒì9dúÿ¾(c#ëlP¤é½‚Þ÷£ù¾yƲòxqÆ+SrãÎ>'Êœa&êǸ†ÑÂÀ!Ö}ÚêëàÍO}õxÑnîªgðºorÅ}c ¦˜È¢˜?® ù¾5 qGõwÛ(„}#{«Ê2“$Ç@ ¾ž<¼¾ÉÄgCL œ¾ÔÅL¶B>Ëœ)Y*~eü«oË_ìúÖ:ŒDlXGJhmac-sha1-96bug-compatible HMAC-SHA1-96%C %CP&CÐ'C (CÍD ÍDhmac-sha1bug-compatible HMAC-SHA1%C %CP&CP'C€'C`ÍDjÍDHMAC-SHA1-96%C %C0&CÐ'C (CÍD ÀÍDHMAC-SHA1%C %C0&CP'C€'C`ÍDÎDSHA-1$CÀ$CÐ$C@ÎDzlibzlib (RFC1950)`ÎD€2CP3CÀ3Cà8C0:CÐ;C€3CeÎD    !0 1@ A` a€ÀÁ€           0 0@ @` `€       "#*+23:;BCRSbcrs‚ƒ¢£ÂÃâã€@À  `àPÐ0°pðˆHÈ(¨hè˜XØ8¸xø„DÄ$¤dä”TÔ4´tô ŒLÌ,¬lìœ\Ü<¼|ü‚BÂ"¢bâ’RÒ2²rò ŠJÊ*ªjêšZÚ:ºzú†FÆ&¦fæ–VÖ6¶vöŽNÎ.®nîž^Þ>¾~þAÁ!¡aá‘QÑ1±qñ ‰IÉ)©ié™YÙ9¹yù…EÅ%¥eå•UÕ5µuõ MÍ-­mí]Ý=½}ýƒCÃ#£cã“SÓ3³só ‹KË+«kë›[Û;»{û‡GÇ'§gç—W×7·w÷OÏ/¯oïŸ_ß?¿ÿout->noutbits + nbits <= 32../sshzlib.cj - i >= 2!out->comp_disabled     hACAC•@Cù?C¡?C%?C½>Cl>C¥WILLWONTDODONT%s: %s %sclientclient: SB NAWS %d,%dserverConnecting to %s port %dFailed to connect to %s: %s%sserver: SB TTYPE server: SB TSPEED server: SB %s SENDserver: SB TSPEED SENDclient: SB TSPEED IS %sserver: SB TTYPE SENDclient: SB TTYPE IS %s USER=client: SB %s IS %s%s%s%sMCÝNC`OC®NC‰OCmOCzOCuNC6NCMCLC°LC MC0VC (IPv4) (IPv6)Looking up host "%s"%sÿÿ ˆ[C‘[Cš[Cß[Cè[Cñ[CÒZC[C [C[C[C[C"[C”ZC([CÆZCS[CAre You ThereBreakSynchErase CharacterErase LineGo AheadNo OperationAbort ProcessAbort OutputInterrupt ProcessSuspend ProcessEnd Of RecordEnd Of FileDØDRØDXØD^ØDnØDyØD‚ØDØDØDªØD ¼ØD ÌØD ÚØD !relation == REL234_LT || relation == REL234_GT../tree234.cexpected ']' to close character classcharacter range was not terminated (']' just after '-')INTERNAL ERROR: unrecognised wildcard error number'' occurred at end of string (expected another character)*wildcard == '*'../wildcard.cThe server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's %s key fingerprint is: %s Connection abandoned. The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's %s key fingerprint is: %s If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting. If you want to carry on connecting just once, without adding the key to the cache, enter "n". If you do not trust this host, press Return to abandon the connection. Store key in cache? (y/n) WARNING - POTENTIAL SECURITY BREACH! The server's host key does not match the one PuTTY has cached in the registry. This means that either the server administrator has changed the host key, or you have actually connected to another computer pretending to be the server. The new %s key fingerprint is: %s Connection abandoned. WARNING - POTENTIAL SECURITY BREACH! The server's host key does not match the one PuTTY has cached in the registry. This means that either the server administrator has changed the host key, or you have actually connected to another computer pretending to be the server. The new %s key fingerprint is: %s If you were expecting this change and trust the new key, enter "y" to update PuTTY's cache and continue connecting. If you want to carry on connecting but without updating the cache, enter "n". If you want to abandon the connection completely, press Return to cancel. Pressing Return is the ONLY guaranteed safe choice. Update cached key? (y/n, Return cancels connection) Connection abandoned. The first %s supported by the server is %s, which is below the configured warning threshold. Continue with connection? (y/n) The first %s supported by the server is %s, which is below the configured warning threshold. Connection abandoned. Connection abandoned. The session log file "%.*s" already exists. You can overwrite it with a new session log, append your session log to the end of it, or disable session logging for this session. Enter "y" to wipe the file, "n" to append to it, or just press Return to disable logging. Wipe the log file? (y/n, Return cancels logging) The session log file "%.*s" already exists. Logging will not be enabled. You are loading an SSH-2 private key which has an old version of the file format. This means your key file is not fully tamperproof. Future versions of PuTTY may stop supporting this private key format, so we recommend you convert your key to the new format. Once the key is loaded into PuTTYgen, you can perform this conversion simply by saving it again. These are the fingerprints of the PuTTY PGP Master Keys. They can be used to establish a trust path from this executable to another one. See the manual for more information. (Note: these fingerprints have nothing to do with SSH!) PuTTY Master Key (RSA), 1024-bit: 8F 15 97 DA 25 30 AB 0D 88 D1 92 54 11 CF 0C 4C PuTTY Master Key (DSA), 1024-bit: 313C 3E76 4B74 C2C5 F2AE 83A8 4F5E 6DF5 6A93 B34E Cannot get standard input/output handles FontLogFileNameSerialLineCOM1h->output../windows/winhandl.ch && !h->u.g.moribundhandles_by_evtomain!h->outputlocalhostDISPLAYdebug.logwWS2_32.DLLgetaddrinfofreeaddrinfogetnameinfogai_strerrorUnable to initialise WinSockWSAIoctlrecvacceptioctlsocketsendlistensocketsetsockoptbindconnectinet_ntoainet_addrgetservbynamegethostbynamentohshtonshtonlntohlclosesocketWSACleanupWSAStartupWSAEnumNetworkEventsWSAGetLastErrorselectWSAEventSelectWSAAsyncSelectWSAAddressToStringAwship6.dllWSOCK32.DLLUnable to load any WinSock libraryUnknown network errorNetwork error: Graceful shutdown in progressNetwork error: Too many processesNetwork error: No route to hostNetwork error: Host is downNetwork error: Connection refusedNetwork error: Connection timed outNetwork error: Cannot send after socket shutdownNetwork error: Socket is not connectedNetwork error: Socket is already connectedNetwork error: No buffer space availableNetwork error: Connection reset by peerNetwork error: Software caused connection abortNetwork error: Network dropped connection on resetNetwork error: Network is unreachableNetwork error: Network is downNetwork error: Cannot assign requested addressNetwork error: Address already in useNetwork error: Address family not supported by protocol familyNetwork error: Protocol family not supportedNetwork error: Operation not supportedNetwork error: Socket type not supportedNetwork error: Protocol not supportedNetwork error: Bad protocol optionNetwork error: Protocol wrong type for socketNetwork error: Message too longNetwork error: Destination address requiredNetwork error: Socket operation on non-socketNetwork error: Operation already in progressNetwork error: Operation now in progressNetwork error: Resource temporarily unavailableNetwork error: Too many open filesNetwork error: Invalid argumentNetwork error: Bad addressNetwork error: Permission deniedNetwork error: Interrupted function callL”CW“CW“CW“CW“CW“CW“CW“CW“CE”C>”CW“CW“CW“CW“CW“CW“CW“C7”CW“C0”CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“C)”C"”C”C”C ”C”Cÿ“Cø“Cñ“Cê“Cã“CÜ“CÕ“CΓCÇ“CÀ“C¹“C²“C«“C¤“C“C–“C“Cˆ“CW“C“Cz“CW“CW“Cs“Cl“CW“Ce“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“CW“C^“CNetwork is downHost does not existHost not foundgethostbyname: unknown errorIPv6addr->addresses && addr->curraddr < addr->naddresses../windows/winnet.clocalhostUnable to get list of local IP addressesaddr->family == AF_UNSPECaddr->family != AF_UNSPECFALSE œCP¦C€¨Cà¨CÀœC ®C°®Cà®CЮCsock->addr->addresses && sock->addr->curraddr < sock->addr->naddresses œCP¦C€¨Cà¨CÀœC ®C°®Cà®CЮC œCP¦C€¨Cà¨CÀœC ®C°®Cà®CЮC%slen <= sizeof(s->oobdata)Internal networking trouble«Cf¬C¬C«C±«C«C«C«CzªC«C«C«C«C«C«C«C«C«C«C«C«C«C«C«C«C«C«C«C«C«C«C«C «Cunix sockets not supported on this platformPageantPageantRequest%08xFATAL ERROR: plink: ../windows/winplink.c!"Unexpected call to from_backend_untrusted()"Network is downWSAEventSelect(): unknown errorUnable to read from standard input: %s outputerrorUnable to write to standard %s: %s  PLINK_PROTOCOL-batch :Plink requires WinSock 2 telnet:-s-V-pgpfpplink: unknown option "%s" plink: option "%s" requires an argument Unable to open connection: %sInternal fault: Unsupported protocol found PuTTY Link: command-line connection utilityUsage: plink [options] [user@]host [command] ("host" can also be a PuTTY saved session name)Options: -V print version information and exit -pgpfp print PGP key fingerprints and exit -v show verbose messages -load sessname Load settings from saved session -ssh -telnet -rlogin -raw force use of a particular protocol -P port connect to specified port -l user connect with specified username -batch disable all interactive promptsThe following options only apply to SSH connections: -pw passw login with specified password -D [listen-IP:]listen-port Dynamic SOCKS-based port forwarding -L [listen-IP:]listen-port:host:port Forward local port to remote address -R [listen-IP:]listen-port:host:port Forward remote port to local address -X -x enable / disable X11 forwarding -A -a enable / disable agent forwarding -t -T enable / disable pty allocation -1 -2 force use of particular protocol version -4 -6 force use of IPv4 or IPv6 -C enable compression -i key private key file for authentication -noagent disable use of Pageant -agent enable use of Pageant -m file read remote command(s) from file -s remote command is an SSH subsystem (SSH-2 only) -N don't start a shell/command (SSH-2 only) -nc host:port open tunnel in place of session (SSH-2 only)Remote process exit code unavailable plink: %s Read error from local proxy commandÏC ÏCpÏCÏC ÏC°ÏCÀÏCÐÏCàÏCStarting local proxy command: %sUnable to create pipes for proxy commandError reading from serial device%sEnd of file reading from serial deviceError writing to serial deviceConfiguring baud rate %dConfiguring %d data bitsInvalid number of stop bits (need 1, 1.5 or 2)2spaceConfiguring %s parityConfiguring %s flow controlUnable to configure serial portUnable to configure serial timeouts1.5Configuring %s data bits1XON/XOFFRTS/CTSnomarkevenoddDSR/DTRùÖCëÖCÝÖCÏÖC3ÕCOpening serial device %s%s%sUnable to open serial port\\.\Finished serial breakStarting serial break at user requestBreaknÿD!0123456789ABCDEFSoftware\SimonTatham\PuTTY\SessionsDefault SettingsUnable to create registry key HKEY_CURRENT_USER\%sUnable to create registry key HKEY_CURRENT_USER\%s\%sIsBoldCharSetHeight%d:Software\SimonTatham\PuTTY\SshHostKeysrsa:/Software\SimonTatham\PuTTYHOMEDRIVEHOMEPATHRandSeedFileSHELL32.DLLSHGetFolderPathASoftware\SimonTathamPuTTYSoftwareSimonTathamMIT-MAGIC-COOKIE-1XDM-AUTHORIZATION-10E1EDE%02xproto_id == X11_XDM../x11fwd.c:.:0€ñCòC@òCòCunix%d.%d.%d.%dn != 0wrong authentication protocol attemptedXDM-AUTHORIZATION-1 time stamp was too far outXDM-AUTHORIZATION-1 data replayedPuTTY X11 proxy: %sXDM-AUTHORIZATION-1 data was wrong lengthcannot do XDM-AUTHORIZATION-1 without remote address dataXDM-AUTHORIZATION-1 data failed checkMIT-MAGIC-COOKIE-1 data was wrong lengthMIT-MAGIC-COOKIE-1 data did not matchpr->auth->reallen <= lenof(realauthdata)auth->xdmseen != NULLseen != NULL-LIBGCCW32-EH-3-SJLJ-GTHR-MINGW32w32_sharedptr->size == sizeof(W32_EH_SHARED)../../gcc-3.4.5/gcc/config/i386/w32-shared-ptr.cGetAtomNameA (atom, s, sizeof(s)) != 0|P`\´R¤PD]ÜR€Q\]¸SQT^ÈS„Rˆ^¼TèTøTUU&U4UBUVUhUtU„U–U¤U´UÂUØUæUøUVV"V.V@VPVbVpV€VV¢V¶VÌVàVöVWW.W>WTWfWxWˆW˜W²WÄWÔWäWüWX"X2XLXXXhXxXŠXœX¨XÀXÞXðXYYY*Y:YJYZYhYzY„YŽY–Y¢Y¬Y¶YÂYÐYØYâYêYòYüYZZZZ(Z0Z8Z@ZHZRZ\ZfZpZzZ„ZŽZ˜Z Z¨Z²Z¼ZÆZÐZÚZäZîZøZ[[["[,[6[@[J[T[^[f[p[z[†[”[¢[¶[Æ[Ü[î[ \\0\èTøTUU&U4UBUVUhUtU„U–U¤U´UÂUØUæUøUVV"V.V@VPVbVpV€VV¢V¶VÌVàVöVWW.W>WTWfWxWˆW˜W²WÄWÔWäWüWX"X2XLXXXhXxXŠXœX¨XÀXÞXðXYYY*Y:YJYZYhYzY„YŽY–Y¢Y¬Y¶YÂYÐYØYâYêYòYüYZZZZ(Z0Z8Z@ZHZRZ\ZfZpZzZ„ZŽZ˜Z Z¨Z²Z¼ZÆZÐZÚZäZîZøZ[[["[,[6[@[J[T[^[f[p[z[†[”[¢[¶[Æ[Ü[î[ \\0\õGetUserNameA‚RegCloseKey…RegCreateKeyA‰RegDeleteKeyARegEnumKeyAœRegOpenKeyA§RegQueryValueExA²RegSetValueExAAddAtomA AllocConsole#ClearCommBreak&CloseHandle@CreateEventADCreateFileAECreateFileMappingATCreatePipeUCreateProcessA[CreateThreadœExitProcess°FindAtomA²FindClose¶FindFirstFileA¿FindNextFileAÑFormatMessageAÖFreeLibraryÝGetAtomNameAëGetCommStateGetConsoleModeGetCurrentProcessGetCurrentProcessIdGetCurrentThreadGetCurrentThreadId/GetEnvironmentVariableA<GetFileTypeEGetLastErrorFGetLocalTime`GetOverlappedResultlGetProcAddressuGetProcessTimes„GetStdHandle‘GetSystemTime’GetSystemTimeAdjustment¦GetThreadTimes§GetTickCount±GetVersionExA»GetWindowsDirectoryAÌGlobalMemoryStatus LoadLibraryA"MapViewOfFileUQueryPerformanceCounterhReadFileŒSetCommBreakSetCommStateSetCommTimeouts¥SetConsoleModeºSetEventÆSetHandleInformationãSetUnhandledExceptionFilterUnmapViewOfFile*WaitForSingleObject;WriteFileR_stricmpU_strnicmp'__getmainargs0__mb_cur_max<__p__environ>__p__fmodeP__set_app_typeo_asserty_cexité_iobë_isctype^_onexitg_pctype„_setmode½_vsnprintfabortatexitatoi*exit-fclose0fflush1fgetc3fgets8fopen9fprintf:fputc;fputs>fread?freeGfwriteKgetenvrmallocvmemchrxmemcpyymemmovezmemsetprintf‚puts…qsortˆrealloc‰removesignal“sprintf–sscanf˜strchr™strcmp›strcpyœstrcspnžstrftimeŸstrlen strncat¢strncpy¤strrchr¥strspn¨strtok©strtolªstrtoul±time´tolower¸ungetcºvfprintfÑFindWindowAßGetCaptureðGetClipboardOwneröGetCursorPosGetForegroundWindow5GetQueueStatus»MsgWaitForMultipleObjectsÍPeekMessageAÒPostThreadMessageA÷SendMessageAPPPPPPPPADVAPI32.DLLPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPKERNEL32.dll(P(Pmsvcrt.dll mlterm.bat echo set PATH=%MSYS_DIR%\bin;%%PATH%%>> mlterm.bat echo set CYGWIN=tty>> mlterm.bat echo start mlterm -S sample -e /bin/sh --login -i>> mlterm.bat echo exit>> mlterm.bat mlterm-3.5.0/xwindow/000077500000000000000000000000001253752521100145215ustar00rootroot00000000000000mlterm-3.5.0/xwindow/Makefile.in000066400000000000000000000051151253752521100165700ustar00rootroot00000000000000top_builddir = .. top_srcdir = @top_srcdir@ prefix = @prefix@ sysconfdir = @sysconfdir@ exec_prefix = @exec_prefix@ datadir = @datadir@ bindir = @bindir@ libdir = @libdir@ libexecdir = @libexecdir@ CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ BINDIR = $(DESTDIR)$(bindir) VPATH = $(top_srcdir)/xwindow:$(top_srcdir)/xwindow/@GUI@ OBJ1 = x_screen_manager.o x_event_source.o x_display.o x_window.o x_screen.o \ x_xic.o x_color_manager.o x_font_manager.o x_picture.o x_font.o \ x_color.o x_selection.o x_font_config.o x_main_config.o \ x_shortcut.o x_bel_mode.o x_sb_mode.o x_mod_meta_mode.o x_font_cache.o \ x_draw_str.o x_gc.o x_color_cache.o x_dnd.o x_scrollbar.o x_layout.o \ x_sb_view_factory.o x_simple_sb_view.o x_imagelib.o x_connect_dialog.o \ x_type_engine.o x_im.o x_im_candidate_screen.o x_im_status_screen.o @TYPE_LOADER_OBJ@ OBJ2_xlib = x_decsp_font.o x_xim.o OBJ2_win32 = x_gdiobj_pool.o x.o OBJ2_fb = x.o x_virtual_kbd.o RSOBJ_win32 = winrs.o OBJ = $(OBJ1) $(OBJ2_@GUI@) XDISPLAY_DEPENDS_fb = x_display_freebsd.c x_display_linux.c x_display_wscons.c x_display_x68kgrf.c LIBNAME = libxwindow # XDATADIR is to avoid conflicting with DATADIR structure in w32api/objidl.h. CFLAGS = $(CFLAGS_LOCAL) @KIK_CFLAGS@ @MKF_CFLAGS@ @DEB_CFLAGS@ @MATH_CFLAGS@ \ @IMAGELIB_CFLAGS@ @X_CFLAGS@ @GUI_CFLAGS@ @SSH2_CFLAGS@ @XUTF8_CFLAGS@ @DND_CFLAGS@ \ @IM_CFLAGS@ @SB_CFLAGS@ @REGEX_CFLAGS@ @CTL_CFLAGS@ @TYPE_CFLAGS@ @FT_CFLAGS@ \ @IMAGE_CFLAGS@ @TOOLS_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \ -DBINDIR=\"$(bindir)\" -DLIBDIR=\"$(libdir)\" -DSYSCONFDIR=\"$(sysconfdir)\" \ -DLIBEXECDIR=\"$(libexecdir)\" -DXDATADIR=\"$(datadir)\"\ -I$(top_srcdir)/mlterm -I/usr/local/include LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) all: $(LIBNAME).a debug: $(LIBNAME).a # If winrs.o is archived to libxwindow.a, connect dialog is not shown correctly. $(LIBNAME).a: $(OBJ) $(RSOBJ_@GUI@) $(LIBTOOL_LINK) -o $(LIBNAME).a $(OBJ:.o=.lo) .SUFFIXES: .c .o .c.o: $(LIBTOOL_CC) -c $< x_display.o: x_display.c $(XDISPLAY_DEPENDS_@GUI@) $(LIBTOOL_CC) -c $< winrs.o: winrs.rs cp $(top_srcdir)/contrib/icon/mlterm-icon-win32.ico . # windres-2.11.90(included in MSYS-DTK 1.0.1) doesn't accept '-I[DIR]' option. windres `echo "@KIK_CFLAGS@"|sed 's/-I/--include-dir /'` @GUI_CFLAGS@ @SSH2_CFLAGS@ $< winrs.o install: uninstall: wc: find . -name "*.[ch]" -a \! -name "test_*" | xargs wc -l clean: rm -rf *.a *.la $(OBJ) $(OBJ:.o=.lo) $(RSOBJ_win32) mlterm-icon-win32.ico .libs distclean: clean rm -f Makefile mlterm-3.5.0/xwindow/fb/000077500000000000000000000000001253752521100151105ustar00rootroot00000000000000mlterm-3.5.0/xwindow/fb/x.c000077700000000000000000000000001253752521100173062../win32/x.custar00rootroot00000000000000mlterm-3.5.0/xwindow/fb/x.h000066400000000000000000000375701253752521100155440ustar00rootroot00000000000000/* * $Id$ */ #ifndef ___X_H__ #define ___X_H__ #if defined(__linux__) #include #include #include /* XXX */ #elif defined(__FreeBSD__) #include #if __FreeBSD_version >= 410000 #include #else #include #endif #elif defined(__NetBSD__) || defined(__OpenBSD__) #include #include #include #endif #if defined(__FreeBSD__) typedef video_color_palette_t fb_cmap_t ; #elif defined(__NetBSD__) || defined(__OpenBSD__) #define FBIOGETCMAP WSDISPLAYIO_GETCMAP #define FBIOPUTCMAP WSDISPLAYIO_PUTCMAP typedef struct wsdisplay_cmap fb_cmap_t ; #else typedef struct fb_cmap fb_cmap_t ; #endif typedef struct { int fd ; int fb_fd ; unsigned char * fb ; size_t smem_len ; unsigned int line_length ; unsigned int xoffset ; unsigned int yoffset ; unsigned int bytes_per_pixel ; /* public */ unsigned int pixels_per_byte ; /* public */ /* Actual width, while x_display_t.width excludes virtual kbd area. */ unsigned int width ; /* Actual height, while x_display_t.height excludes virtual kbd area. */ unsigned int height ; struct rgb_info { unsigned int r_limit ; unsigned int g_limit ; unsigned int b_limit ; unsigned int r_offset ; unsigned int g_offset ; unsigned int b_offset ; } rgbinfo ; fb_cmap_t * cmap ; fb_cmap_t * cmap_orig ; struct { #ifndef COLOR_CACHE_MINIMUM u_int8_t pixels[16384] ; /* 2^14 */ u_int32_t flags[512] ; /* 2^14/8/4 */ #else /* * Closest color is searched by 14 bits. * R(1)G(1)B(1): segment(3bits) * R(3)G(3)B(2): offset(11bits) */ u_int8_t pixels[2048] ; /* 2^11 */ u_int8_t segments[2048] ; /* 2^11 */ #endif } * color_cache ; int key_state ; int lock_state ; /* For 1, 2 or 4 bpp */ unsigned char * back_fb ; int shift_0 ; int mask ; size_t plane_offset[8] ; } Display ; #define PIXEL_RED(pixel,rgbinfo) \ (((pixel) >> (rgbinfo).r_offset) << (rgbinfo).r_limit) #define PIXEL_BLUE(pixel,rgbinfo) \ (((pixel) >> (rgbinfo).b_offset) << (rgbinfo).b_limit) #define PIXEL_GREEN(pixel,rgbinfo) \ (((pixel) >> (rgbinfo).g_offset) << (rgbinfo).g_limit) #define RGB_TO_PIXEL(r,g,b,rgbinfo) \ ((((r) >> (rgbinfo).r_limit) << (rgbinfo).r_offset) | \ (((g) >> (rgbinfo).g_limit) << (rgbinfo).g_offset) | \ (((b) >> (rgbinfo).b_limit) << (rgbinfo).b_offset)) typedef int XIM ; /* dummy */ typedef int XIC ; /* dummy */ typedef int XIMStyle ; /* dummy */ typedef void * XID ; /* dummy */ typedef void * Window ; /* dummy */ typedef void * Drawable ; /* dummy */ typedef struct { unsigned char * image ; unsigned int width ; unsigned int height ; } * Pixmap ; typedef unsigned char * PixmapMask ; typedef int GC ; /* dummy */ typedef int Font ; /* dummy */ typedef int Cursor ; /* dummy */ typedef int KeyCode ; typedef int KeySym ; typedef struct /* Same as definition in X11/X.h */ { int max_keypermod ; KeyCode * modifiermap ; } XModifierKeymap ; typedef struct /* Same as definition in X11/X.h */ { unsigned char byte1 ; unsigned char byte2 ; } XChar2b ; typedef struct { int type ; unsigned int state ; KeySym ksym ; unsigned int keycode ; } XKeyEvent ; typedef unsigned long Time ; /* Same as definition in X11/X.h */ typedef unsigned long Atom ; /* Same as definition in X11/X.h */ typedef struct { int type ; Time time ; int x ; int y ; unsigned int state ; unsigned int button ; } XButtonEvent ; typedef struct { int type ; Time time ; int x ; int y ; unsigned int state ; } XMotionEvent ; typedef union { int type ; XKeyEvent xkey ; XButtonEvent xbutton ; XMotionEvent xmotion ; } XEvent ; typedef int XSelectionRequestEvent ; /* dummy */ typedef struct { char * file ; int32_t format ; /* XXX (fontsize|FONT_BOLD|FONT_ITALIC) on freetype. */ int32_t num_of_glyphs ; unsigned char * glyphs ; int32_t glyph_width_bytes ; unsigned char width ; unsigned char width_full ; unsigned char height ; unsigned char ascent ; int16_t * glyph_indeces ; /* for pcf */ int16_t min_char_or_byte2 ; int16_t max_char_or_byte2 ; int16_t min_byte1 ; int16_t max_byte1 ; int32_t * glyph_offsets ; #ifdef USE_FREETYPE /* for freetype */ void * face ; u_int32_t num_of_indeces ; u_int32_t glyph_size ; int is_aa ; #endif unsigned int ref_count ; } XFontStruct ; typedef int XFontSet ; /* dummy */ #define None 0L /* Same as definition in X11/X.h */ #define NoSymbol 0L /* Same as definition in X11/X.h */ #define CurrentTime 0L /* Same as definition in X11/X.h */ /* Same as definition in X11/X.h */ #define NoEventMask 0L #define KeyPressMask (1L<<0) #define KeyReleaseMask (1L<<1) #define ButtonPressMask (1L<<2) #define ButtonReleaseMask (1L<<3) #define EnterWindowMask (1L<<4) #define LeaveWindowMask (1L<<5) #define PointerMotionMask (1L<<6) #define PointerMotionHintMask (1L<<7) #define Button1MotionMask (1L<<8) #define Button2MotionMask (1L<<9) #define Button3MotionMask (1L<<10) #define Button4MotionMask (1L<<11) #define Button5MotionMask (1L<<12) #define ButtonMotionMask (1L<<13) #define KeymapStateMask (1L<<14) #define ExposureMask (1L<<15) #define VisibilityChangeMask (1L<<16) #define StructureNotifyMask (1L<<17) #define ResizeRedirectMask (1L<<18) #define SubstructureNotifyMask (1L<<19) #define SubstructureRedirectMask (1L<<20) #define FocusChangeMask (1L<<21) #define PropertyChangeMask (1L<<22) #define ColormapChangeMask (1L<<23) #define OwnerGrabButtonMask (1L<<24) #define ShiftMask (1<<0) #define LockMask (1<<1) #define ControlMask (1<<2) #define Mod1Mask (1<<3) #define Mod2Mask (1<<4) #define Mod3Mask (1<<5) #define Mod4Mask (1<<6) #define Mod5Mask (1<<7) #define Button1Mask (1<<8) #define Button2Mask (1<<9) #define Button3Mask (1<<10) #define Button4Mask (1<<11) #define Button5Mask (1<<12) #define Button1 1 #define Button2 2 #define Button3 3 #define Button4 4 #define Button5 5 #if defined(__NetBSD__) || defined(__OpenBSD__) #define XK_Super_L 0xfffe /* dummy */ #define XK_Super_R 0xfffd /* dummy */ #define XK_Hyper_L 0xfffc /* dummy */ #define XK_Hyper_R 0xfffb /* dummy */ #define XK_BackSpace 0x08 #define XK_Tab 0x09 #define XK_Clear KS_Clear #define XK_Linefeed KS_Linefeed #define XK_Return 0x0d #define XK_Shift_L KS_Shift_L #define XK_Control_L KS_Control_L #define XK_Alt_L KS_Alt_L #define XK_Shift_R KS_Shift_R #define XK_Control_R KS_Control_R #define XK_Alt_R KS_Alt_R #define XK_Meta_L KS_Meta_L #define XK_Meta_R KS_Meta_R #define XK_Pause KS_Pause #define XK_Shift_Lock KS_Shift_Lock #define XK_Caps_Lock KS_Caps_Lock #define XK_Escape KS_Escape #define XK_Prior KS_Prior #define XK_Next KS_Next #define XK_End KS_End #define XK_Home KS_Home #define XK_Left KS_Left #define XK_Up KS_Up #define XK_Right KS_Right #define XK_Down KS_Down #define XK_Select KS_Select #define XK_Print KS_Print_Screen #define XK_Execute KS_Execute #define XK_Insert KS_Insert #define XK_Delete KS_Delete #define XK_Help KS_Help #define XK_F1 KS_F1 #define XK_F2 KS_F2 #define XK_F3 KS_F3 #define XK_F4 KS_F4 #define XK_F5 KS_F5 #define XK_F6 KS_F6 #define XK_F7 KS_F7 #define XK_F8 KS_F8 #define XK_F9 KS_F9 #define XK_F10 KS_F10 #define XK_F11 KS_F11 #define XK_F12 KS_F12 #define XK_F13 KS_F13 #define XK_F14 KS_F14 #define XK_F15 KS_F15 #define XK_F16 KS_F16 #define XK_F17 KS_F17 #define XK_F18 KS_F18 #define XK_F19 KS_F19 #define XK_F20 KS_F20 #define XK_F21 0xfffa /* dummy */ #define XK_F22 0xfff9 /* dummy */ #define XK_F23 0xfff8 /* dummy */ #define XK_F24 0xfff7 /* dummy */ #define XK_FMAX KS_F20 #define XK_Num_Lock KS_Num_Lock #define XK_Scroll_Lock KS_Scroll_Lock #define XK_Find KS_Find #define XK_Menu KS_Menu #define XK_Begin 0xfff6 /* dummy */ #define XK_Muhenkan KS_Muhenkan #define XK_Henkan_Mode KS_Henkan_Mode #define XK_Zenkaku_Hankaku KS_Zenkaku_Hankaku #define XK_Hiragana_Katakana KS_Hiragana_Katakana #define XK_KP_Prior KS_KP_Prior #define XK_KP_Next KS_KP_Next #define XK_KP_End KS_KP_End #define XK_KP_Home KS_KP_Home #define XK_KP_Left KS_KP_Left #define XK_KP_Up KS_KP_Up #define XK_KP_Right KS_KP_Right #define XK_KP_Down KS_KP_Down #define XK_KP_Insert KS_KP_Insert #define XK_KP_Delete KS_KP_Delete #define XK_KP_F1 KS_KP_F1 #define XK_KP_F2 KS_KP_F2 #define XK_KP_F3 KS_KP_F3 #define XK_KP_F4 KS_KP_F4 #define XK_KP_Begin KS_KP_Begin #define XK_KP_Multiply KS_KP_Multiply #define XK_KP_Add KS_KP_Add #define XK_KP_Separator KS_KP_Separator #define XK_KP_Subtract KS_KP_Subtract #define XK_KP_Decimal KS_KP_Decimal #define XK_KP_Divide KS_KP_Divide #define XK_KP_0 KS_KP_0 #define XK_KP_1 KS_KP_1 #define XK_KP_2 KS_KP_2 #define XK_KP_3 KS_KP_3 #define XK_KP_4 KS_KP_4 #define XK_KP_5 KS_KP_5 #define XK_KP_6 KS_KP_6 #define XK_KP_7 KS_KP_7 #define XK_KP_8 KS_KP_8 #define XK_KP_9 KS_KP_9 #define IsKeypadKey(ksym) (0xf200 <= (ksym) && (ksym) < 0xf300) #define IsModifierKey(ksym) (KS_Shift_L <= (ksym) && (ksym) <= KS_Alt_R) #else /* if __FreeBSD__ || __Linux__ */ #if defined(__FreeBSD__) #define KEY_CLEAR 0xff /* dummy */ #define KEY_LINEFEED 0xfe /* dummy */ #define KEY_LEFTSHIFT 0x02 #define KEY_LEFTCTRL 0x09 #define KEY_LEFTALT 0x07 #define KEY_RIGHTSHIFT 0x03 #define KEY_RIGHTCTRL 0x80 #define KEY_RIGHTALT 0x81 #define KEY_LEFTMETA 0xfd /* dummy */ #define KEY_RIGHTMETA 0xfc /* dummy */ #define KEY_CAPSLOCK 0x04 #define KEY_PAGEUP 0x4d #define KEY_PAGEDOWN 0x55 #define KEY_END 0x53 #define KEY_HOME 0x4b #define KEY_LEFT 0x4f #define KEY_UP 0x4c #define KEY_RIGHT 0x51 #define KEY_DOWN 0x54 #define KEY_SELECT 0xfb /* dummy */ #define KEY_PRINT 0x0a #define KEY_INSERT 0x56 #define KEY_DELETE 0x57 #define KEY_HELP 0xfa /* dummy */ #define KEY_F1 0x1b #define KEY_F2 0x1c #define KEY_F3 0x1d #define KEY_F4 0x1e #define KEY_F5 0x1f #define KEY_F6 0x20 #define KEY_F7 0x21 #define KEY_F8 0x22 #define KEY_F9 0x23 #define KEY_F10 0x24 #define KEY_F11 0x25 #define KEY_F12 0x26 #define KEY_F13 0xf9 /* dummy */ #define KEY_F14 0xf8 /* dummy */ #define KEY_F15 0xf7 /* dummy */ #define KEY_F16 0xf6 /* dummy */ #define KEY_F17 0xf5 /* dummy */ #define KEY_F18 0xf4 /* dummy */ #define KEY_F19 0xf3 /* dummy */ #define KEY_F20 0xf2 /* dummy */ #define KEY_F21 0xf1 /* dummy */ #define KEY_F22 0xf0 /* dummy */ #define KEY_F23 0xef /* dummy */ #define KEY_F24 0xee /* dummy */ #define KEY_NUMLOCK 0x05 #define KEY_SCROLLLOCK 0x06 #define KEY_FIND 0xed /* dummy */ #define KEY_MENU 0xec /* dummy */ #define KEY_MUHENKAN 0xeb /* dummy */ #define KEY_HENKAN 0xea /* dummy */ #define KEY_ZENKAKUHANKAKU 0xe9 /* dummy */ #define KEY_KATAKANAHIRAGANA 0xe8 /* dummy */ #define KEY_KPASTERISK 0xe7 /* dummy */ #define KEY_KPPLUS (0x52 + 0x100) #define KEY_KPCOMMA 0xe6 /* dummy */ #define KEY_KPMINUS (0x4e + 0x100) #define KEY_KPDOT (0x7f + 0x100) #define KEY_KPSLASH 0xe5 /* dummy */ #define KEY_KP0 (0x56 + 0x100) #define KEY_KP1 (0x53 + 0x100) #define KEY_KP2 (0x54 + 0x100) #define KEY_KP3 (0x55 + 0x100) #define KEY_KP4 (0x4f + 0x100) #define KEY_KP5 (0x50 + 0x100) #define KEY_KP6 (0x51 + 0x100) #define KEY_KP7 (0x4b + 0x100) #define KEY_KP8 (0x4c + 0x100) #define KEY_KP9 (0x4d + 0x100) #endif /* FreeBSD */ #define XK_Super_L 0xfffe /* dummy */ #define XK_Super_R 0xfffd /* dummy */ #define XK_Hyper_L 0xfffc /* dummy */ #define XK_Hyper_R 0xfffb /* dummy */ #define XK_BackSpace 0x08 #define XK_Tab 0x09 #define XK_Clear (KEY_CLEAR + 0x100) #define XK_Linefeed (KEY_LINEFEED + 0x100) #define XK_Return 0x0d #define XK_Shift_L (KEY_LEFTSHIFT + 0x100) #define XK_Control_L (KEY_LEFTCTRL + 0x100) #define XK_Alt_L (KEY_LEFTALT + 0x100) #define XK_Shift_R (KEY_RIGHTSHIFT + 0x100) #define XK_Control_R (KEY_RIGHTCTRL + 0x100) #define XK_Alt_R (KEY_RIGHTALT + 0x100) #define XK_Meta_L (KEY_LEFTMETA + 0x100) #define XK_Meta_R (KEY_RIGHTMETA + 0x100) #define XK_Pause 0xfff1 /* dummy */ #define XK_Shift_Lock 0xfff0 /* dummy */ #define XK_Caps_Lock (KEY_CAPSLOCK + 0x100) #define XK_Escape 0x1b #define XK_Prior (KEY_PAGEUP + 0x100) #define XK_Next (KEY_PAGEDOWN + 0x100) #define XK_End (KEY_END + 0x100) #define XK_Home (KEY_HOME + 0x100) #define XK_Left (KEY_LEFT + 0x100) #define XK_Up (KEY_UP + 0x100) #define XK_Right (KEY_RIGHT + 0x100) #define XK_Down (KEY_DOWN + 0x100) #define XK_Select (KEY_SELECT + 0x100) #define XK_Print (KEY_PRINT + 0x100) #define XK_Execute 0xffef /* dummy */ #define XK_Insert (KEY_INSERT + 0x100) #define XK_Delete (KEY_DELETE + 0x100) #define XK_Help (KEY_HELP + 0x100) #define XK_F1 (KEY_F1 + 0x100) #define XK_F2 (KEY_F2 + 0x100) #define XK_F3 (KEY_F3 + 0x100) #define XK_F4 (KEY_F4 + 0x100) #define XK_F5 (KEY_F5 + 0x100) #define XK_F6 (KEY_F6 + 0x100) #define XK_F7 (KEY_F7 + 0x100) #define XK_F8 (KEY_F8 + 0x100) #define XK_F9 (KEY_F9 + 0x100) #define XK_F10 (KEY_F10 + 0x100) #define XK_F11 (KEY_F11 + 0x100) #define XK_F12 (KEY_F12 + 0x100) #define XK_F13 (KEY_F13 + 0x100) #define XK_F14 (KEY_F14 + 0x100) #define XK_F15 (KEY_F15 + 0x100) #define XK_F16 (KEY_F16 + 0x100) #define XK_F17 (KEY_F17 + 0x100) #define XK_F18 (KEY_F18 + 0x100) #define XK_F19 (KEY_F19 + 0x100) #define XK_F20 (KEY_F20 + 0x100) #define XK_F21 (KEY_F21 + 0x100) #define XK_F22 (KEY_F22 + 0x100) #define XK_F23 (KEY_F23 + 0x100) #define XK_F24 (KEY_F24 + 0x100) #ifdef __FreeBSD__ #define XK_FMAX XK_F12 #else #define XK_FMAX XK_F10 /* F11 or later is not sequential number. */ #endif #define XK_Num_Lock (KEY_NUMLOCK + 0x100) #define XK_Scroll_Lock (KEY_SCROLLLOCK + 0x100) #define XK_Find (KEY_FIND + 0x100) #define XK_Menu (KEY_MENU + 0x100) #define XK_Begin 0xffee /* dummy */ #define XK_Muhenkan (KEY_MUHENKAN + 0x100) #define XK_Henkan_Mode (KEY_HENKAN + 0x100) #define XK_Zenkaku_Hankaku (KEY_ZENKAKUHANKAKU + 0x100) #define XK_Hiragana_Katakana (KEY_KATAKANAHIRAGANA + 0x100) #define XK_KP_Prior (KEY_KP9 + 0x100) #define XK_KP_Next (KEY_KP3 + 0x100) #define XK_KP_End (KEY_KP1 + 0x100) #define XK_KP_Home (KEY_KP7 + 0x100) #define XK_KP_Left (KEY_KP4 + 0x100) #define XK_KP_Up (KEY_KP8 + 0x100) #define XK_KP_Right (KEY_KP6 + 0x100) #define XK_KP_Down (KEY_KP2 + 0x100) #define XK_KP_Insert (KEY_KP0 + 0x100) #define XK_KP_Delete (KEY_KPDOT + 0x100) #define XK_KP_F1 0xffed /* dummy */ #define XK_KP_F2 0xffec /* dummy */ #define XK_KP_F3 0xffeb /* dummy */ #define XK_KP_F4 0xffea /* dummy */ #define XK_KP_Begin (KEY_KP5 + 0x100) /* dummy */ #define XK_KP_Multiply (KEY_KPASTERISK + 0x100) #define XK_KP_Add (KEY_KPPLUS + 0x100) #define XK_KP_Separator (KEY_KPCOMMA + 0x100) #define XK_KP_Subtract (KEY_KPMINUS + 0x100) #define XK_KP_Decimal 0xffe9 /* dummy */ #define XK_KP_Divide (KEY_KPSLASH + 0x100) #define XK_KP_0 0xffe8 /* dummy */ #define XK_KP_1 0xffe7 /* dummy */ #define XK_KP_2 0xffe6 /* dummy */ #define XK_KP_3 0xffe5 /* dummy */ #define XK_KP_4 0xffe4 /* dummy */ #define XK_KP_5 0xffe3 /* dummy */ #define XK_KP_6 0xffe1 /* dummy */ #define XK_KP_7 0xffe0 /* dummy */ #define XK_KP_8 0xffdf /* dummy */ #define XK_KP_9 0xffde /* dummy */ #define IsKeypadKey(ksym) (1) #define IsModifierKey(ksym) (0) #endif /* FreeBSD/Linux/NetBSD */ #define XK_ISO_Left_Tab 0xffa3 /* dummy */ /* Same as definition in X11/X.h */ typedef struct { short x ; short y ; } XPoint ; /* XXX dummy */ #define XKeysymToKeycode(disp,ks) (ks) #define XKeycodeToKeysym(disp,kc,i) (kc) #define XKeysymToString(ks) "" #define DisplayString(disp) ":0.0" #define DefaultScreen(disp) (0) #define BlackPixel(disp,screen) (0) #define WhitePixel(disp,screen) (-1) /* Same as definition in X11/cursorfont.h */ #define XC_xterm 152 #define XC_left_ptr 68 /* Same as definition in X11/Xutil.h */ #define NoValue 0x0000 #define XValue 0x0001 #define YValue 0x0002 #define WidthValue 0x0004 #define HeightValue 0x0008 #define AllValues 0x000F #define XNegative 0x0010 #define YNegative 0x0020 int XParseGeometry( char * str , int * x , int * y , unsigned int * width , unsigned int * height) ; KeySym XStringToKeysym( char * str) ; #endif mlterm-3.5.0/xwindow/fb/x_color.c000066400000000000000000000053171253752521100167270ustar00rootroot00000000000000/* * $Id$ */ #include "../x_color.h" #include /* strcmp */ #include #include "x_display.h" /* CMAP_SIZE, x_cmap_get_closest_color */ /* --- global functions --- */ int x_load_named_xcolor( x_display_t * disp , x_color_t * xcolor , char * name ) { ml_color_t color ; u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; if( ml_color_parse_rgb_name( &red , &green , &blue , &alpha , name)) { return x_load_rgb_xcolor( disp , xcolor , red , green , blue , alpha) ; } if( ( color = ml_get_color( name)) != ML_UNKNOWN_COLOR && IS_VTSYS_BASE_COLOR(color)) { /* * 0 : 0x00, 0x00, 0x00 * 1 : 0xff, 0x00, 0x00 * 2 : 0x00, 0xff, 0x00 * 3 : 0xff, 0xff, 0x00 * 4 : 0x00, 0x00, 0xff * 5 : 0xff, 0x00, 0xff * 6 : 0x00, 0xff, 0xff * 7 : 0xe5, 0xe5, 0xe5 */ red = (color & 0x1) ? 0xff : 0 ; green = (color & 0x2) ? 0xff : 0 ; blue = (color & 0x4) ? 0xff : 0 ; } else { if( strcmp( name , "gray") == 0) { red = green = blue = 190 ; } else if( strcmp( name , "lightgray") == 0) { red = green = blue = 211 ; } else { return 0 ; } } return x_load_rgb_xcolor( disp , xcolor , red , green , blue , 0xff) ; } int x_load_rgb_xcolor( x_display_t * disp , x_color_t * xcolor , u_int8_t red , u_int8_t green , u_int8_t blue , u_int8_t alpha ) { if( x_cmap_get_closest_color( &xcolor->pixel , red , green , blue)) { x_cmap_get_pixel_rgb( &xcolor->red , &xcolor->green , &xcolor->blue , xcolor->pixel) ; } else { xcolor->pixel = RGB_TO_PIXEL(red,green,blue,disp->display->rgbinfo) | (disp->depth == 32 ? (alpha << 24) : 0) ; xcolor->red = red ; xcolor->green = green ; xcolor->blue = blue ; xcolor->alpha = alpha ; } return 1 ; } int x_unload_xcolor( x_display_t * disp , x_color_t * xcolor ) { return 1 ; } int x_get_xcolor_rgba( u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_int8_t * alpha , /* can be NULL */ x_color_t * xcolor ) { *red = xcolor->red ; *green = xcolor->green ; *blue = xcolor->blue ; if( alpha) { *alpha = xcolor->alpha ; } return 1 ; } int x_xcolor_fade( x_display_t * disp , x_color_t * xcolor , u_int fade_ratio ) { u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; x_get_xcolor_rgba( &red , &green , &blue , &alpha , xcolor) ; #if 0 kik_msg_printf( "Fading R%d G%d B%d => " , red , green , blue) ; #endif red = (red * fade_ratio) / 100 ; green = (green * fade_ratio) / 100 ; blue = (blue * fade_ratio) / 100 ; x_unload_xcolor( disp , xcolor) ; #if 0 kik_msg_printf( "R%d G%d B%d\n" , red , green , blue) ; #endif return x_load_rgb_xcolor( disp , xcolor , red , green , blue , alpha) ; } mlterm-3.5.0/xwindow/fb/x_connect_dialog.c000066400000000000000000000011641253752521100205550ustar00rootroot00000000000000/* * $Id$ * * Note that protocols except ssh aren't supported if USE_LIBSSH2 is defined. */ #ifdef USE_LIBSSH2 #include "../x_connect_dialog.h" /* --- global functions --- */ int x_connect_dialog( char ** uri , /* Should be free'ed by those who call this. */ char ** pass , /* Same as uri. If pass is not input, "" is set. */ char ** exec_cmd , /* Same as uri. If exec_cmd is not input, NULL is set. */ int * x11_fwd , /* in/out */ char * display_name , Window parent_window , char ** sv_list , char * def_server /* (@)(:)(:). */ ) { return 0 ; } #endif mlterm-3.5.0/xwindow/fb/x_display.c000066400000000000000000001367311253752521100172630ustar00rootroot00000000000000/* * $Id$ */ #include "x_display.h" #include /* printf */ #include /* STDIN_FILENO */ #include /* open */ #include /* mmap */ #include /* ioctl */ #include /* memset/memcpy */ #include #include #include /* kik_priv_change_e(u|g)id */ #include /* kik_getuid */ #include #include #include "../x_window.h" #include "../x_picture.h" #include "x_virtual_kbd.h" #define DISP_IS_INITED (_disp.display) #define MOUSE_IS_INITED (_mouse.fd != -1) #define CMAP_IS_INITED (_display.cmap) /* Because ppb is 2, 4 or 8, "% ppb" can be replaced by "& ppb" */ #define MOD_PPB(i,ppb) ((i) & ((ppb) - 1)) /* * If the most significant bit stores the pixel at the right side of the screen, * define VRAMBIT_MSBRIGHT. */ #if 0 #define VRAMBIT_MSBRIGHT #endif #if 0 #define ENABLE_2_4_PPB #endif #ifdef ENABLE_2_4_PPB #ifdef VRAMBIT_MSBRIGHT #define FB_SHIFT(ppb,bpp,idx) (MOD_PPB(idx,ppb) * (bpp)) #define FB_SHIFT_0(ppb,bpp) (0) #define FB_SHIFT_NEXT(shift,bpp) ((shift) += (bpp)) #else #define FB_SHIFT(ppb,bpp,idx) (((ppb) - MOD_PPB(idx,ppb) - 1) * (bpp)) #define FB_SHIFT_0(ppb,bpp) (((ppb) - 1) * (bpp)) #define FB_SHIFT_NEXT(shift,bpp) ((shift) -= (bpp)) #endif #define FB_MASK(ppb) ((2 << (8 / (ppb) - 1)) - 1) #define PLANE(image) (image) #else /* ENABLE_2_4_PPB */ #ifdef VRAMBIT_MSBRIGHT #define FB_SHIFT(ppb,bpp,idx) MOD_PPB(idx,ppb) #define FB_SHIFT_0(ppb,bpp) (0) #define FB_SHIFT_NEXT(shift,bpp) ((shift) += 1) #else #define FB_SHIFT(ppb,bpp,idx) (7 - MOD_PPB(idx,ppb)) #define FB_SHIFT_0(ppb,bpp) (7) #define FB_SHIFT_NEXT(shift,bpp) ((shift) -= 1) #endif #define FB_MASK(ppb) (1) #define PLANE(image) (((image) >> plane) & 0x1) #endif /* ENABLE_2_4_PPB */ #define FB_WIDTH_BYTES(display,x,width) \ ( (width) * (display)->bytes_per_pixel / (display)->pixels_per_byte + \ (MOD_PPB(x,(display)->pixels_per_byte) > 0 ? 1 : 0) + \ (MOD_PPB((x) + (width),(display)->pixels_per_byte) > 0 ? 1 : 0)) #define BG_MAGIC 0xff /* for 1,2,4 bpp */ /* Enable doube buffering on 1, 2 or 4 bpp */ #if 1 #define ENABLE_DOUBLE_BUFFER #endif /* Parameters of mouse cursor */ #define MAX_CURSOR_SHAPE_WIDTH 15 #define CURSOR_SHAPE_SIZE (7*15*sizeof(u_int32_t)) /* * Note that this structure could be casted to Display. * * x, y, width and height are on the physical display. * (rotate_display is not considered.) */ typedef struct { int fd ; /* Same as Display */ int x ; int y ; int button_state ; struct { /* x/y is left/top of the cursor. */ int x ; int y ; int width ; int height ; /* x and y offset of cursor_shape */ int x_off ; int y_off ; int is_drawn ; } cursor ; u_char saved_image[CURSOR_SHAPE_SIZE] ; int hidden_region_saved ; } Mouse ; /* --- static variables --- */ static Display _display ; static x_display_t _disp ; static Mouse _mouse ; static x_display_t _disp_mouse ; static x_display_t * opened_disps[] = { &_disp , &_disp_mouse } ; static int use_ansi_colors = 1 ; static int rotate_display = 0 ; static struct termios orig_tm ; static const char cursor_shape_normal[] = "#######" "#*****#" "###*###" " #*# " " #*# " " #*# " " #*# " " #*# " " #*# " " #*# " " #*# " " #*# " "###*###" "#*****#" "#######" ; static const char cursor_shape_rotate[] = "### ###" "#*# #*#" "#*###########*#" "#*************#" "#*###########*#" "#*# #*#" "### ###" ; static struct cursor_shape { const char * shape ; u_int width ; u_int height ; int x_off ; int y_off ; } cursor_shape = { cursor_shape_normal , 7 , /* width */ 15 , /* height */ -3 , /* x_off */ -7 /* y_off */ } ; /* --- static functions --- */ static inline x_window_t * get_window_intern( x_window_t * win , int x , int y ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count++) { x_window_t * child ; if( ( child = win->children[count])->is_mapped) { if( child->x <= x && x < child->x + ACTUAL_WIDTH(child) && child->y <= y && y < child->y + ACTUAL_HEIGHT(child)) { return get_window_intern( child , x - child->x , y - child->y) ; } } } return win ; } /* * _disp.roots[1] is ignored. * x and y are rotated values. */ static inline x_window_t * get_window( int x , /* X in display */ int y /* Y in display */ ) { return get_window_intern( _disp.roots[0] , x , y) ; } static inline u_char * get_fb( int x , int y ) { return _display.fb + (_display.yoffset + y) * _display.line_length + (_display.xoffset + x) * _display.bytes_per_pixel / _display.pixels_per_byte ; } static void put_image_124bpp( int x , int y , u_char * image , size_t size , int write_back_fb , int need_fb_pixel ) { u_int ppb ; u_int bpp ; u_char * new_image ; u_char * new_image_p ; u_char * fb ; int shift ; size_t count ; int plane ; ppb = _display.pixels_per_byte ; bpp = 8 / ppb ; fb = get_fb( x , y) ; #ifdef ENABLE_DOUBLE_BUFFER if( write_back_fb) { new_image = _display.back_fb + (fb - _display.fb) ; } else #endif { /* + 2 is for surplus */ if( ! ( new_image = alloca( size / ppb + 2))) { return ; } } plane = 0 ; while( 1) { new_image_p = new_image ; if( need_fb_pixel && memchr( image , BG_MAGIC , size)) { #ifdef ENABLE_DOUBLE_BUFFER if( ! write_back_fb) #endif { memcpy( new_image , #ifdef ENABLE_DOUBLE_BUFFER _display.back_fb + (fb - _display.fb) , #else fb , #endif size / ppb + 2) ; } shift = FB_SHIFT(ppb,bpp,x) ; #ifndef ENABLE_2_4_PPB if( _disp.depth > 1) { for( count = 0 ; count < size ; count++) { if( image[count] != BG_MAGIC) { (*new_image_p) = ((*new_image_p) & ~(_display.mask << shift)) | (PLANE(image[count]) << shift) ; } #ifdef VRAMBIT_MSBRIGHT if( FB_SHIFT_NEXT(shift,bpp) >= 8) #else if( FB_SHIFT_NEXT(shift,bpp) < 0) #endif { new_image_p ++ ; shift = _display.shift_0 ; } } } else #endif { for( count = 0 ; count < size ; count++) { if( image[count] != BG_MAGIC) { (*new_image_p) = ((*new_image_p) & ~(_display.mask << shift)) | (image[count] << shift) ; } #ifdef VRAMBIT_MSBRIGHT if( FB_SHIFT_NEXT(shift,bpp) >= 8) #else if( FB_SHIFT_NEXT(shift,bpp) < 0) #endif { new_image_p ++ ; shift = _display.shift_0 ; } } } if( shift != _display.shift_0) { new_image_p ++ ; } } else { int surplus ; u_char pixel ; shift = _display.shift_0 ; count = 0 ; pixel = 0 ; if( ( surplus = MOD_PPB(x,ppb)) > 0) { u_char fb_pixel ; #ifdef ENABLE_DOUBLE_BUFFER fb_pixel = _display.back_fb[fb - _display.fb] ; #else fb_pixel = fb[0] ; #endif for( ; surplus > 0 ; surplus --) { pixel |= (fb_pixel & (_display.mask << shift)) ; FB_SHIFT_NEXT(shift,bpp) ; } } else { #ifndef ENABLE_2_4_PPB if( _disp.depth > 1) { goto round_number_1 ; } else #endif { goto round_number_2 ; } } #ifndef ENABLE_2_4_PPB if( _disp.depth > 1) { do { pixel |= (PLANE(image[count++]) << shift) ; #ifdef VRAMBIT_MSBRIGHT if( FB_SHIFT_NEXT(shift,bpp) >= 8) #else if( FB_SHIFT_NEXT(shift,bpp) < 0) #endif { *(new_image_p ++) = pixel ; pixel = 0 ; shift = _display.shift_0 ; round_number_1: if( ppb == 8) { for( ; count + 7 < size ; count += 8) { *(new_image_p++) = #ifdef VRAMBIT_MSBRIGHT PLANE(image[count]) | (PLANE(image[count + 1]) << 1) | (PLANE(image[count + 2]) << 2) | (PLANE(image[count + 3]) << 3) | (PLANE(image[count + 4]) << 4) | (PLANE(image[count + 5]) << 5) | (PLANE(image[count + 6]) << 6) | (PLANE(image[count + 7]) << 7) ; #else (PLANE(image[count]) << 7) | (PLANE(image[count + 1]) << 6) | (PLANE(image[count + 2]) << 5) | (PLANE(image[count + 3]) << 4) | (PLANE(image[count + 4]) << 3) | (PLANE(image[count + 5]) << 2) | (PLANE(image[count + 6]) << 1) | PLANE(image[count + 7]) ; #endif } } } } while( count < size) ; } else #endif { do { pixel |= (image[count++] << shift) ; #ifdef VRAMBIT_MSBRIGHT if( FB_SHIFT_NEXT(shift,bpp) >= 8) #else if( FB_SHIFT_NEXT(shift,bpp) < 0) #endif { *(new_image_p ++) = pixel ; pixel = 0 ; shift = _display.shift_0 ; round_number_2: if( ppb == 8) { for( ; count + 7 < size ; count += 8) { *(new_image_p++) = #ifdef VRAMBIT_MSBRIGHT image[count] | (image[count + 1] << 1) | (image[count + 2] << 2) | (image[count + 3] << 3) | (image[count + 4] << 4) | (image[count + 5] << 5) | (image[count + 6] << 6) | (image[count + 7] << 7) ; #else (image[count] << 7) | (image[count + 1] << 6) | (image[count + 2] << 5) | (image[count + 3] << 4) | (image[count + 4] << 3) | (image[count + 5] << 2) | (image[count + 6] << 1) | image[count + 7] ; #endif } } } } while( count < size) ; } if( shift != _display.shift_0) { u_char fb_pixel ; #ifdef ENABLE_DOUBLE_BUFFER fb_pixel = _display.back_fb[ get_fb( x + size , y) - _display.fb + _display.plane_offset[plane]] ; #else fb_pixel = get_fb( x + size , y)[_display.plane_offset[plane]] ; #endif do { pixel |= (fb_pixel & (_display.mask << shift)) ; } #ifdef VRAMBIT_MSBRIGHT while( FB_SHIFT_NEXT(shift,bpp) < 8) ; #else while( FB_SHIFT_NEXT(shift,bpp) >= 0) ; #endif *(new_image_p ++) = pixel ; } } memcpy( fb , new_image , new_image_p - new_image) ; if( ++plane < _disp.depth) { size_t offset ; offset = _display.plane_offset[plane] - _display.plane_offset[plane - 1] ; fb += offset ; #ifdef ENABLE_DOUBLE_BUFFER if( write_back_fb) { new_image += offset ; } #endif } else { break ; } } } static void rotate_mouse_cursor_shape(void) { int tmp ; cursor_shape.shape = (cursor_shape.shape == cursor_shape_normal) ? cursor_shape_rotate : cursor_shape_normal ; tmp = cursor_shape.x_off ; cursor_shape.x_off = cursor_shape.y_off ; cursor_shape.y_off = tmp ; tmp = cursor_shape.width ; cursor_shape.width = cursor_shape.height ; cursor_shape.height = tmp ; } static void update_mouse_cursor_state(void) { if( -cursor_shape.x_off > _mouse.x) { _mouse.cursor.x = 0 ; _mouse.cursor.x_off = -cursor_shape.x_off - _mouse.x ; } else { _mouse.cursor.x = _mouse.x + cursor_shape.x_off ; _mouse.cursor.x_off = 0 ; } _mouse.cursor.width = cursor_shape.width - _mouse.cursor.x_off ; if( _mouse.cursor.x + _mouse.cursor.width > _display.width) { _mouse.cursor.width -= (_mouse.cursor.x + _mouse.cursor.width - _display.width) ; } if( -cursor_shape.y_off > _mouse.y) { _mouse.cursor.y = 0 ; _mouse.cursor.y_off = -cursor_shape.y_off - _mouse.y ; } else { _mouse.cursor.y = _mouse.y + cursor_shape.y_off ; _mouse.cursor.y_off = 0 ; } _mouse.cursor.height = cursor_shape.height - _mouse.cursor.y_off ; if( _mouse.cursor.y + _mouse.cursor.height > _display.height) { _mouse.cursor.height -= (_mouse.cursor.y + _mouse.cursor.height - _display.height) ; } } static void restore_hidden_region(void) { if( ! _mouse.cursor.is_drawn) { return ; } /* Set 0 before window_exposed is called. */ _mouse.cursor.is_drawn = 0 ; if( _mouse.hidden_region_saved) { size_t width ; u_char * saved ; int plane ; int num_of_planes ; u_char * fb ; u_int count ; width = FB_WIDTH_BYTES(&_display, _mouse.cursor.x, _mouse.cursor.width) ; saved = _mouse.saved_image ; if( _display.pixels_per_byte == 8) { num_of_planes = _disp.depth ; } else { num_of_planes = 1 ; } for( plane = 0 ; plane < num_of_planes ; plane++) { fb = get_fb(_mouse.cursor.x , _mouse.cursor.y) + _display.plane_offset[plane] ; for( count = 0 ; count < _mouse.cursor.height ; count++) { memcpy( fb , saved , width) ; saved += width ; fb += _display.line_length ; } } } else { x_window_t * win ; int cursor_x ; int cursor_y ; u_int cursor_height ; u_int cursor_width ; if( rotate_display) { win = get_window( _mouse.y , _display.width - _mouse.x - 1) ; if( rotate_display > 0) { cursor_x = _mouse.cursor.y ; cursor_y = _display.width - _mouse.cursor.x - _mouse.cursor.width ; } else { cursor_x = _display.height - _mouse.cursor.y - _mouse.cursor.height ; cursor_y = _mouse.cursor.x ; } cursor_width = _mouse.cursor.height ; cursor_height = _mouse.cursor.width ; } else { win = get_window( _mouse.x , _mouse.y) ; cursor_x = _mouse.cursor.x ; cursor_y = _mouse.cursor.y ; cursor_width = _mouse.cursor.width ; cursor_height = _mouse.cursor.height ; } if( win->window_exposed) { (*win->window_exposed)( win , cursor_x - win->x - win->hmargin , cursor_y - win->y - win->vmargin , cursor_width , cursor_height) ; } } } static void save_hidden_region(void) { size_t width ; u_char * saved ; int plane ; int num_of_planes ; u_char * fb ; u_int count ; width = FB_WIDTH_BYTES(&_display, _mouse.cursor.x, _mouse.cursor.width) ; saved = _mouse.saved_image ; if( _display.pixels_per_byte == 8) { num_of_planes = _disp.depth ; } else { num_of_planes = 1 ; } for( plane = 0 ; plane < num_of_planes ; plane++) { fb = get_fb( _mouse.cursor.x , _mouse.cursor.y) + _display.plane_offset[plane] ; for( count = 0 ; count < _mouse.cursor.height ; count++) { memcpy( saved , fb , width) ; fb += _display.line_length ; saved += width ; } } _mouse.hidden_region_saved = 1 ; } static void draw_mouse_cursor_line( int y ) { u_char * fb ; x_window_t * win ; char * shape ; u_char image[MAX_CURSOR_SHAPE_WIDTH * sizeof(u_int32_t)] ; int x ; fb = get_fb( _mouse.cursor.x , _mouse.cursor.y + y) ; if( rotate_display) { if( rotate_display > 0) { win = get_window( _mouse.y , _display.width - _mouse.x - 1) ; } else { win = get_window( _display.height - _mouse.y - 1 , _mouse.x) ; } } else { win = get_window( _mouse.x , _mouse.y) ; } shape = cursor_shape.shape + ((_mouse.cursor.y_off + y) * cursor_shape.width + _mouse.cursor.x_off) ; for( x = 0 ; x < _mouse.cursor.width ; x++) { if( shape[x] == '*') { switch( _display.bytes_per_pixel) { case 1: image[x] = win->fg_color.pixel ; break ; case 2: ((u_int16_t*)image)[x] = win->fg_color.pixel ; break ; /* case 4: */ default: ((u_int32_t*)image)[x] = win->fg_color.pixel ; break ; } } else if( shape[x] == '#') { switch( _display.bytes_per_pixel) { case 1: image[x] = win->bg_color.pixel ; break ; case 2: ((u_int16_t*)image)[x] = win->bg_color.pixel ; break ; /* case 4: */ default: ((u_int32_t*)image)[x] = win->bg_color.pixel ; break ; } } else { switch( _display.bytes_per_pixel) { int tmp ; case 1: tmp = rotate_display ; rotate_display = 0 ; image[x] = x_display_get_pixel( _mouse.cursor.x + x , _mouse.cursor.y + y) ; rotate_display = tmp ; break ; case 2: ((u_int16_t*)image)[x] = TOINT16(fb+2*x) ; break ; /* case 4: */ default: ((u_int32_t*)image)[x] = TOINT32(fb+4*x) ; break ; } } } if( _display.pixels_per_byte > 1) { put_image_124bpp( _mouse.cursor.x , _mouse.cursor.y + y , image , _mouse.cursor.width , 0 , 1) ; } else { memcpy( fb , image , _mouse.cursor.width * _display.bytes_per_pixel) ; } } static void draw_mouse_cursor(void) { int y ; for( y = 0 ; y < _mouse.cursor.height ; y++) { draw_mouse_cursor_line( y) ; } _mouse.cursor.is_drawn = 1 ; } static void expose_window( x_window_t * win , int x , int y , u_int width , u_int height ) { if( x + width <= win->x || win->x + ACTUAL_WIDTH(win) < x || y + height <= win->y || win->y + ACTUAL_HEIGHT(win) < y) { return ; } if( x < win->x + win->hmargin || y < win->y + win->vmargin || x - win->x + width > win->hmargin + win->width || y - win->y + height > win->vmargin + win->height) { x_window_clear_margin_area( win) ; } if( win->window_exposed) { if( x < win->x + win->hmargin) { width -= (win->x + win->hmargin - x) ; x = 0 ; } else { x -= (win->x + win->hmargin) ; } if( y < win->y + win->vmargin) { height -= (win->y + win->vmargin - y) ; y = 0 ; } else { y -= (win->y + win->vmargin) ; } (*win->window_exposed)( win , x , y , width , height) ; } } static void expose_display( int x , int y , u_int width , u_int height ) { u_int count ; x_window_t * kbd ; /* maybe software keyboard */ /* * XXX * x_im_{status|candidate}_screen can exceed display width or height, * because x_im_{status|candidate}_screen_new() shows screen at * non-adjusted position. */ if( x + width > _disp.width) { width = _disp.width - x ; } if( y + height > _disp.height) { height = _disp.height - y ; } expose_window( _disp.roots[0] , x , y , width , height) ; for( count = 0 ; count < _disp.roots[0]->num_of_children ; count++) { expose_window( _disp.roots[0]->children[count] , x , y , width , height) ; } if( ( kbd = x_is_virtual_kbd_area( y + height - 1))) { expose_window( kbd , x , y , width , height) ; } } static int check_visibility_of_im_window(void) { static struct { int saved ; int x ; int y ; u_int width ; u_int height ; } im_region ; int redraw_im_win ; redraw_im_win = 0 ; if( _disp.num_of_roots == 2 && _disp.roots[1]->is_mapped) { if( im_region.saved) { if( im_region.x == _disp.roots[1]->x && im_region.y == _disp.roots[1]->y && im_region.width == ACTUAL_WIDTH(_disp.roots[1]) && im_region.height == ACTUAL_HEIGHT(_disp.roots[1])) { return 0 ; } if( im_region.x < _disp.roots[1]->x || im_region.y < _disp.roots[1]->y || im_region.x + im_region.width > _disp.roots[1]->x + ACTUAL_WIDTH(_disp.roots[1]) || im_region.y + im_region.height > _disp.roots[1]->y + ACTUAL_HEIGHT(_disp.roots[1])) { expose_display( im_region.x , im_region.y , im_region.width , im_region.height) ; redraw_im_win = 1 ; } } im_region.saved = 1 ; im_region.x = _disp.roots[1]->x ; im_region.y = _disp.roots[1]->y ; im_region.width = ACTUAL_WIDTH(_disp.roots[1]) ; im_region.height = ACTUAL_HEIGHT(_disp.roots[1]) ; } else { if( im_region.saved) { expose_display( im_region.x , im_region.y , im_region.width , im_region.height) ; im_region.saved = 0 ; } } return redraw_im_win ; } static void receive_event_for_multi_roots( XEvent * xev ) { int redraw_im_win ; if( ( redraw_im_win = check_visibility_of_im_window())) { /* Stop drawing input method window */ _disp.roots[1]->is_mapped = 0 ; } x_window_receive_event( _disp.roots[0] , xev) ; if( redraw_im_win && _disp.num_of_roots == 2) { /* Restart drawing input method window */ _disp.roots[1]->is_mapped = 1 ; } else if( ! check_visibility_of_im_window()) { return ; } expose_window( _disp.roots[1] , _disp.roots[1]->x , _disp.roots[1]->y , ACTUAL_WIDTH(_disp.roots[1]) , ACTUAL_HEIGHT(_disp.roots[1])) ; } /* * Return value * 0: button is outside the virtual kbd area. * 1: button is inside the virtual kbd area. (bev is converted to kev.) */ static int check_virtual_kbd( XButtonEvent * bev ) { XKeyEvent kev ; int ret ; if( ! ( ret = x_is_virtual_kbd_event( &_disp , bev))) { return 0 ; } if( ret > 0) { /* don't draw mouse cursor in x_virtual_kbd_read() */ restore_hidden_region() ; ret = x_virtual_kbd_read( &kev , bev) ; save_hidden_region() ; draw_mouse_cursor() ; if( ret == 1) { receive_event_for_multi_roots( &kev) ; } } return 1 ; } /* --- platform dependent stuff --- */ #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) #define CMAP_SIZE(cmap) ((cmap)->count) #define BYTE_COLOR_TO_WORD(color) (color) #define WORD_COLOR_TO_BYTE(color) (color) #else /* Linux */ #define CMAP_SIZE(cmap) ((cmap)->len) #define BYTE_COLOR_TO_WORD(color) ((color) << 8 | (color)) #define WORD_COLOR_TO_BYTE(color) ((color) & 0xff) #endif static int cmap_init(void) ; static void cmap_final(void) ; static int get_active_console(void) ; static int receive_stdin_key_event(void) ; #if defined(__FreeBSD__) #include "x_display_freebsd.c" #elif defined(USE_GRF) #include "x_display_x68kgrf.c" #elif defined(__NetBSD__) || defined(__OpenBSD__) #include "x_display_wscons.c" #else /* Linux */ #include "x_display_linux.c" #endif #ifndef __FreeBSD__ static int get_active_console(void) { struct vt_stat st ; if( ioctl( STDIN_FILENO , VT_GETSTATE , &st) == -1) { return -1 ; } return st.v_active ; } static int receive_stdin_key_event(void) { u_char buf[6] ; ssize_t len ; while( ( len = read( _display.fd , buf , sizeof(buf) - 1)) > 0) { static struct { char * str ; KeySym ksym ; } table[] = { { "[2~" , XK_Insert } , { "[3~" , XK_Delete } , { "[5~" , XK_Prior } , { "[6~" , XK_Next } , { "[A" , XK_Up } , { "[B" , XK_Down } , { "[C" , XK_Right } , { "[D" , XK_Left } , #if defined(USE_GRF) { "[7~" , XK_End } , { "[1~" , XK_Home } , { "OP" , XK_F1 } , { "OQ" , XK_F2 } , { "OR" , XK_F3 } , { "OS" , XK_F4 } , { "[17~" , XK_F5 } , { "[18~" , XK_F6 } , { "[19~" , XK_F7 } , { "[20~" , XK_F8 } , { "[21~" , XK_F9 } , { "[29~" , XK_F10 } , #else /* USE_GRF */ #if defined(__NetBSD__) || defined(__OpenBSD__) { "[8~" , XK_End } , { "[7~" , XK_Home } , #else { "[F" , XK_End } , { "[H" , XK_Home } , #endif #if defined(__FreeBSD__) { "OP" , XK_F1 } , { "OQ" , XK_F2 } , { "OR" , XK_F3 } , { "OS" , XK_F4 } , { "[15~" , XK_F5 } , #elif defined(__NetBSD__) || defined(__OpenBSD__) { "[11~" , XK_F1 } , { "[12~" , XK_F2 } , { "[13~" , XK_F3 } , { "[14~" , XK_F4 } , { "[15~" , XK_F5 } , #else { "[[A" , XK_F1 } , { "[[B" , XK_F2 } , { "[[C" , XK_F3 } , { "[[D" , XK_F4 } , { "[[E" , XK_F5 } , #endif { "[17~" , XK_F6 } , { "[18~" , XK_F7 } , { "[19~" , XK_F8 } , { "[20~" , XK_F9 } , { "[21~" , XK_F10 } , { "[23~" , XK_F11 } , { "[24~" , XK_F12 } , #endif /* USE_GRF */ } ; size_t count ; XKeyEvent xev ; xev.type = KeyPress ; xev.state = get_key_state() ; xev.ksym = 0 ; xev.keycode = 0 ; if( buf[0] == '\x1b' && len > 1) { buf[len] = '\0' ; for( count = 0 ; count < sizeof(table) / sizeof(table[0]) ; count++) { if( strcmp( buf + 1 , table[count].str) == 0) { xev.ksym = table[count].ksym ; break ; } } /* XXX */ #ifdef __FreeBSD__ if( xev.ksym == 0 && len == 3 && buf[1] == '[') { if( 'Y' <= buf[2] && buf[2] <= 'Z') { xev.ksym = XK_F1 + (buf[2] - 'Y') ; xev.state = ShiftMask ; } else if( 'a' <= buf[2] && buf[2] <= 'j') { xev.ksym = XK_F3 + (buf[2] - 'a') ; xev.state = ShiftMask ; } else if( 'k' <= buf[2] && buf[2] <= 'v') { xev.ksym = XK_F1 + (buf[2] - 'k') ; xev.state = ControlMask ; } else if( 'w' <= buf[2] && buf[2] <= 'z') { xev.ksym = XK_F1 + (buf[2] - 'w') ; xev.state = ControlMask|ShiftMask ; } else if( buf[2] == '@') { xev.ksym = XK_F5 ; xev.state = ControlMask|ShiftMask ; } else if( '[' <= buf[2] && buf[2] <= '\`') { xev.ksym = XK_F6 + (buf[2] - '[') ; xev.state = ControlMask|ShiftMask ; } else if( buf[2] == '{') { xev.ksym = XK_F12 ; xev.state = ControlMask|ShiftMask ; } } #endif } if( xev.ksym) { receive_event_for_multi_roots( &xev) ; } else { for( count = 0 ; count < len ; count++) { xev.ksym = buf[count] ; if( (u_int)xev.ksym <= 0x1f) { if( xev.ksym == '\0') { /* CTL+' ' instead of CTL+@ */ xev.ksym = ' ' ; } else if( 0x01 <= xev.ksym && xev.ksym <= 0x1a) { /* * Lower case alphabets instead of * upper ones. */ xev.ksym = xev.ksym + 0x60 ; } else { xev.ksym = xev.ksym + 0x40 ; } xev.state = ControlMask ; } receive_event_for_multi_roots( &xev) ; } } } return 1 ; } #endif /* __FreeBSD__ */ static fb_cmap_t * cmap_new( int num_of_colors ) { fb_cmap_t * cmap ; if( ! ( cmap = malloc( sizeof(*cmap) + sizeof(*(cmap->red)) * num_of_colors * 3))) { return NULL ; } #if defined(__FreeBSD__) cmap->index = 0 ; cmap->transparent = NULL ; #elif defined(__NetBSD__) || defined(__OpenBSD__) cmap->index = 0 ; #else cmap->start = 0 ; cmap->transp = NULL ; #endif CMAP_SIZE(cmap) = num_of_colors ; cmap->red = cmap + 1 ; cmap->green = cmap->red + num_of_colors ; cmap->blue = cmap->green + num_of_colors ; return cmap ; } /* * Note that x_display_wscons.c has its own cmap_init() because vinfo.depth != _disp.depth * on NetBSD/luna68k etc. */ static int cmap_init(void) { int num_of_colors ; ml_color_t color ; u_int8_t r ; u_int8_t g ; u_int8_t b ; static u_char rgb_1bpp[] = { 0x00 , 0x00 , 0x00 , 0xff , 0xff , 0xff } ; static u_char rgb_2bpp[] = { 0x00 , 0x00 , 0x00 , 0x55 , 0x55 , 0x55 , 0xaa , 0xaa , 0xaa , 0xff , 0xff , 0xff } ; u_char * rgb_tbl ; num_of_colors = (2 << (_disp.depth - 1)) ; if( ! _display.cmap) { #ifndef USE_GRF if( num_of_colors > 2) { /* * Not get the current cmap because num_of_colors == 2 doesn't * conform the actual depth (1,2,4). */ if( ! ( _display.cmap_orig = cmap_new( num_of_colors))) { return 0 ; } ioctl( _display.fb_fd , FBIOGETCMAP , _display.cmap_orig) ; } #else if( ( _display.cmap_orig = malloc( sizeof(((fb_reg_t*)_display.fb)->gpal)))) { memcpy( _display.cmap_orig , ((fb_reg_t*)_display.fb)->gpal , sizeof(((fb_reg_t*)_display.fb)->gpal)) ; } #endif if( ! ( _display.cmap = cmap_new( num_of_colors))) { free( _display.cmap_orig) ; return 0 ; } if( ! ( _display.color_cache = calloc( 1 , sizeof(*_display.color_cache)))) { free( _display.cmap_orig) ; free( _display.cmap) ; return 0 ; } } if( num_of_colors == 2) { rgb_tbl = rgb_1bpp ; } else if( num_of_colors == 4) { rgb_tbl = rgb_2bpp ; } else { rgb_tbl = NULL ; } for( color = 0 ; color < num_of_colors ; color ++) { if( rgb_tbl) { r = rgb_tbl[color * 3] ; g = rgb_tbl[color * 3 + 1] ; b = rgb_tbl[color * 3 + 2] ; } else { ml_get_color_rgba( color , &r , &g , &b , NULL) ; } _display.cmap->red[color] = BYTE_COLOR_TO_WORD(r) ; _display.cmap->green[color] = BYTE_COLOR_TO_WORD(g) ; _display.cmap->blue[color] = BYTE_COLOR_TO_WORD(b) ; } /* Same processing as x_display_set_cmap(). */ #ifndef USE_GRF ioctl( _display.fb_fd , FBIOPUTCMAP , _display.cmap) ; #else { u_int count ; for( count = 0 ; count < CMAP_SIZE(_display.cmap) ; count++) { ((fb_reg_t*)_display.fb)->gpal[count] = (_display.cmap->red[count] >> 3) << 6 | (_display.cmap->green[count] >> 3) << 11 | (_display.cmap->blue[count] >> 3) << 1 ; } } #endif return 1 ; } static void cmap_final(void) { if( _display.cmap_orig) { #ifndef USE_GRF ioctl( _display.fb_fd , FBIOPUTCMAP , _display.cmap_orig) ; #else memcpy( ((fb_reg_t*)_display.fb)->gpal , _display.cmap_orig , sizeof(((fb_reg_t*)_display.fb)->gpal)) ; #endif free( _display.cmap_orig) ; } free( _display.cmap) ; free( _display.color_cache) ; } /* --- global functions --- */ x_display_t * x_display_open( char * disp_name , u_int depth ) { if( ! DISP_IS_INITED) { if( ! open_display( depth)) { return NULL ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Framebuffer: " "len %d line_len %d xoff %d yoff %d depth %db/%dB w %d h %d\n" , _display.smem_len , _display.line_length , _display.xoffset , _display.yoffset , _disp.depth , _display.bytes_per_pixel , _display.width , _display.height) ; #endif if( rotate_display) { u_int tmp ; if( _display.pixels_per_byte > 1) { rotate_display = 0 ; rotate_mouse_cursor_shape() ; } else { tmp = _disp.width ; _disp.width = _disp.height ; _disp.height = tmp ; } } fcntl( STDIN_FILENO , F_SETFL , fcntl( STDIN_FILENO , F_GETFL , 0) | O_NONBLOCK) ; /* Hide the cursor of default console. */ write( STDIN_FILENO , "\x1b[?25l" , 6) ; } return &_disp ; } int x_display_close( x_display_t * disp ) { if( disp == &_disp) { return x_display_close_all() ; } else { return 0 ; } } int x_display_close_all(void) { if( DISP_IS_INITED) { x_picture_display_closed( _disp.display) ; x_virtual_kbd_hide() ; if( MOUSE_IS_INITED) { close( _mouse.fd) ; } #ifdef ENABLE_DOUBLE_BUFFER free( _display.back_fb) ; #endif write( STDIN_FILENO , "\x1b[?25h" , 6) ; tcsetattr( STDIN_FILENO , TCSAFLUSH , &orig_tm) ; #if defined(__FreeBSD__) ioctl( STDIN_FILENO , KDSKBMODE , K_XLATE) ; #elif defined(__NetBSD__) #ifdef USE_GRF close_grf0() ; setup_reg( (fb_reg_t*)_display.fb , &orig_reg) ; #else ioctl( STDIN_FILENO , WSDISPLAYIO_SMODE , &orig_console_mode) ; x_event_source_remove_fd( -10) ; #endif #elif defined(__OpenBSD__) ioctl( STDIN_FILENO , WSDISPLAYIO_SMODE , &orig_console_mode) ; #else set_use_console_backscroll( 1) ; #endif if( CMAP_IS_INITED) { cmap_final() ; } if( _display.fd != STDIN_FILENO) { close( _display.fd) ; } munmap( _display.fb , _display.smem_len) ; close( _display.fb_fd) ; free( _disp.roots) ; /* DISP_IS_INITED is false from here. */ _disp.display = NULL ; } return 1 ; } x_display_t ** x_get_opened_displays( u_int * num ) { if( ! DISP_IS_INITED) { *num = 0 ; return NULL ; } if( MOUSE_IS_INITED) { *num = 2 ; } else { *num = 1 ; } return opened_disps ; } int x_display_fd( x_display_t * disp ) { return disp->display->fd ; } int x_display_show_root( x_display_t * disp , x_window_t * root , int x , int y , int hint , char * app_name , Window parent_window /* Ignored */ ) { void * p ; if( ( p = realloc( disp->roots , sizeof( x_window_t*) * (disp->num_of_roots + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif return 0 ; } disp->roots = p ; root->disp = disp ; root->parent = NULL ; root->parent_window = disp->my_window ; root->gc = disp->gc ; root->x = x ; root->y = y ; if( app_name) { root->app_name = app_name ; } disp->roots[disp->num_of_roots++] = root ; /* Cursor is drawn internally by calling x_display_put_image(). */ if( ! x_window_show( root , hint)) { return 0 ; } if( MOUSE_IS_INITED) { update_mouse_cursor_state() ; save_hidden_region() ; draw_mouse_cursor() ; } return 1 ; } int x_display_remove_root( x_display_t * disp , x_window_t * root ) { u_int count ; for( count = 0 ; count < disp->num_of_roots ; count ++) { if( disp->roots[count] == root) { /* XXX x_window_unmap resize all windows internally. */ #if 0 x_window_unmap( root) ; #endif x_window_final( root) ; disp->num_of_roots -- ; if( count == disp->num_of_roots) { disp->roots[count] = NULL ; } else { disp->roots[count] = disp->roots[disp->num_of_roots] ; } return 1 ; } } return 0 ; } void x_display_idling( x_display_t * disp ) { u_int count ; for( count = 0 ; count < disp->num_of_roots ; count ++) { x_window_idling( disp->roots[count]) ; } } int x_display_receive_next_event( x_display_t * disp ) { if( disp == &_disp_mouse) { return receive_mouse_event() ; } else { return receive_key_event() ; } } /* * Folloing functions called from x_window.c */ int x_display_own_selection( x_display_t * disp , x_window_t * win ) { return 0 ; } int x_display_clear_selection( x_display_t * disp , x_window_t * win ) { return 0 ; } XModifierKeymap * x_display_get_modifier_mapping( x_display_t * disp ) { return disp->modmap.map ; } void x_display_update_modifier_mapping( x_display_t * disp , u_int serial ) { /* dummy */ } XID x_display_get_group_leader( x_display_t * disp ) { return None ; } int x_display_reset_cmap(void) { if( _display.color_cache) { memset( _display.color_cache , 0 , sizeof(*_display.color_cache)) ; } return _display.cmap && cmap_init() #ifdef USE_GRF && gpal_init( ((fb_reg_t*)_display.fb)->gpal) #endif ; } void x_display_set_use_ansi_colors( int use ) { use_ansi_colors = use ; } #if defined(__NetBSD__) || defined(__OpenBSD__) void x_display_enable_to_change_cmap( int flag ) { if( flag) { #ifdef USE_GRF x68k_set_use_tvram_colors( 1) ; #endif if( ! use_ansi_colors) { use_ansi_colors = -1 ; } } else { #ifdef USE_GRF x68k_set_use_tvram_colors( 0) ; #endif if( use_ansi_colors == -1) { use_ansi_colors = 0 ; } } } void x_display_set_cmap( u_int32_t * pixels , u_int cmap_size ) { if( #ifdef USE_GRF ! x68k_set_tvram_cmap( pixels , cmap_size) && #endif use_ansi_colors == -1 && cmap_size <= 16 && _disp.depth == 4) { u_int count ; ml_color_t color ; if( cmap_size < 16) { color = ML_RED ; } else { color = ML_BLACK ; } for( count = 0 ; count < cmap_size ; count++ , color++) { if( color == ML_WHITE && cmap_size < 15) { color ++ ; } _display.cmap->red[color] = (pixels[count] >> 16) & 0xff ; _display.cmap->green[color] = (pixels[count] >> 8) & 0xff ; _display.cmap->blue[color] = pixels[count] & 0xff ; } /* Same processing as cmap_init(). */ #ifndef USE_GRF ioctl( _display.fb_fd , FBIOPUTCMAP , _display.cmap) ; #else for( count = 0 ; count < CMAP_SIZE(_display.cmap) ; count++) { ((fb_reg_t*)_display.fb)->gpal[count] = (_display.cmap->red[count] >> 3) << 6 | (_display.cmap->green[count] >> 3) << 11 | (_display.cmap->blue[count] >> 3) << 1 ; } gpal_init( ((fb_reg_t*)_display.fb)->gpal) ; #endif if( _display.color_cache) { memset( _display.color_cache , 0 , sizeof(*_display.color_cache)) ; } kik_msg_printf( "Palette changed.\n") ; } } #endif void x_display_rotate( int rotate /* 1: clockwise, -1: counterclockwise */ ) { if( rotate == rotate_display || /* rotate is available for 8 or more bpp */ _display.pixels_per_byte > 1) { return ; } if( DISP_IS_INITED) { x_virtual_kbd_hide() ; } if( rotate_display + rotate != 0) { int tmp ; tmp = _disp.width ; _disp.width = _disp.height ; _disp.height = tmp ; rotate_mouse_cursor_shape() ; rotate_display = rotate ; if( _disp.num_of_roots > 0) { x_window_resize_with_margin( _disp.roots[0] , _disp.width , _disp.height , NOTIFY_TO_MYSELF) ; } } else { /* If rotate_display == -1 rotate == 1 or vice versa, don't swap. */ rotate_display = rotate ; if( _disp.num_of_roots > 0) { x_window_update_all( _disp.roots[0]) ; } } } u_long x_display_get_pixel( int x , int y ) { u_char * fb ; u_long pixel ; if( _display.pixels_per_byte > 1) { return BG_MAGIC ; } if( rotate_display) { int tmp ; if( rotate_display > 0) { tmp = x ; x = _disp.height - y - 1 ; y = tmp ; } else { tmp = x ; x = y ; y = _disp.width - tmp - 1 ; } } fb = get_fb( x , y) ; switch( _display.bytes_per_pixel) { case 1: pixel = *fb ; break ; case 2: pixel = TOINT16(fb) ; break ; /* case 4: */ default: pixel = TOINT32(fb) ; } return pixel ; } void x_display_put_image( int x , int y , u_char * image , size_t size , int need_fb_pixel ) { if( _display.pixels_per_byte > 1) { put_image_124bpp( x , y , image , size , 1 , need_fb_pixel) ; } else if( ! rotate_display) { memcpy( get_fb( x , y) , image , size) ; } else { /* Display is rotated. */ u_char * fb ; int tmp ; int line_length ; size_t count ; tmp = x ; if( rotate_display > 0) { x = _disp.height - y - 1 ; y = tmp ; line_length = _display.line_length ; } else { x = y ; y = _disp.width - tmp - 1 ; line_length = - _display.line_length ; } fb = get_fb( x , y) ; if( _display.bytes_per_pixel == 1) { for( count = 0 ; count < size ; count++) { *fb = image[count] ; fb += line_length ; } } else if( _display.bytes_per_pixel == 2) { size /= 2 ; for( count = 0 ; count < size ; count++) { *((u_int16_t*)fb) = ((u_int16_t*)image)[count] ; fb += line_length ; } } else /* if( _display.bytes_per_pixel == 4) */ { size /= 4 ; for( count = 0 ; count < size ; count++) { *((u_int32_t*)fb) = ((u_int32_t*)image)[count] ; fb += line_length ; } } if( rotate_display < 0) { y -= (size - 1) ; } if( /* MOUSE_IS_INITED && */ _mouse.cursor.is_drawn && _mouse.cursor.x <= x && x < _mouse.cursor.x + _mouse.cursor.width) { if( y <= _mouse.cursor.y + _mouse.cursor.height && _mouse.cursor.y < y + size) { _mouse.hidden_region_saved = 0 ; /* draw_mouse_cursor() */ } } return ; } if( /* MOUSE_IS_INITED && */ _mouse.cursor.is_drawn && _mouse.cursor.y <= y && y < _mouse.cursor.y + _mouse.cursor.height) { size /= _display.bytes_per_pixel ; if( x <= _mouse.cursor.x + _mouse.cursor.width && _mouse.cursor.x < x + size) { _mouse.hidden_region_saved = 0 ; draw_mouse_cursor_line( y - _mouse.cursor.y) ; } } } /* * For 8 or less bpp. * Check if bytes_per_pixel == 1 or not by the caller. */ void x_display_fill_with( int x , int y , u_int width , u_int height , u_int8_t pixel ) { u_char * fb ; u_int ppb ; u_char * buf ; int y_off ; fb = get_fb( x , y) ; if( ( ppb = _display.pixels_per_byte) > 1) { u_char * fb_orig ; u_int bpp ; int plane ; u_char * fb_end ; u_char * buf_end ; u_int surplus ; u_int surplus_end ; int packed_pixel ; u_int count ; int shift ; bpp = 8 / ppb ; plane = 0 ; fb_orig = fb ; fb_end = get_fb( x + width , y) ; #ifndef ENABLE_DOUBLE_BUFFER if( ! ( buf = alloca( fb_end - fb + 1))) { return ; } buf_end = buf + (fb_end - fb) ; #endif while( 1) { #ifdef ENABLE_DOUBLE_BUFFER fb_end = _display.back_fb + ( fb_end - _display.fb) ; #endif surplus = MOD_PPB(x,ppb) ; surplus_end = MOD_PPB(x+width,ppb) ; packed_pixel = 0 ; if( pixel) { if( ppb == 8) { if( _disp.depth == 1 || PLANE(pixel)) { packed_pixel = 0xff ; } } else { shift = _display.shift_0 ; for( count = 0 ; count < ppb ; count++) { packed_pixel |= (pixel << shift) ; FB_SHIFT_NEXT(shift,bpp) ; } } } for( y_off = 0 ; y_off < height ; y_off ++) { u_char * buf_p ; u_int8_t pix ; size_t size ; #ifdef ENABLE_DOUBLE_BUFFER buf = fb = _display.back_fb + ( fb - _display.fb) ; buf_end = fb_end ; #endif buf_p = buf ; shift = _display.shift_0 ; count = 0 ; pix = 0 ; if( surplus > 0) { for( ; count < surplus ; count++) { pix |= (fb[0] & (_display.mask << shift)) ; FB_SHIFT_NEXT(shift,bpp) ; } if( buf_p != buf_end) { if( pixel) { for( ; count < ppb ; count++) { pix |= (PLANE(pixel) << shift) ; FB_SHIFT_NEXT(shift,bpp) ; } } *(buf_p++) = pix ; shift = _display.shift_0 ; count = 0 ; pix = 0 ; } } if( surplus_end > 0) { if( pixel) { for( ; count < surplus_end ; count++) { pix |= (PLANE(pixel) << shift) ; FB_SHIFT_NEXT(shift,bpp) ; } } else { count = surplus_end ; shift = FB_SHIFT(ppb,bpp,surplus_end) ; } for( ; count < ppb ; count++) { pix |= (fb_end[0] & (_display.mask << shift)) ; FB_SHIFT_NEXT(shift,bpp) ; } *buf_end = pix ; shift = _display.shift_0 ; pix = 0 ; size = buf_end - buf + 1 ; } else { size = buf_end - buf ; } if( buf_p < buf_end) { /* * XXX * If ENABLE_DOUBLE_BUFFER is off, it is not necessary * to memset every time because the pointer of buf * points the same address. */ memset( buf_p , packed_pixel , buf_end - buf_p) ; } #ifdef ENABLE_DOUBLE_BUFFER fb = _display.fb + ( fb - _display.back_fb) ; #endif memcpy( fb , buf , size) ; fb += _display.line_length ; fb_end += _display.line_length ; } #ifndef ENABLE_2_4_PPB if( ++plane < _disp.depth) { fb = fb_orig + _display.plane_offset[plane] ; fb_end = fb + (buf_end - buf) ; } else #endif { break ; } } } else { if( rotate_display) { u_int tmp ; if( rotate_display > 0) { fb = get_fb( _disp.height - y - height , x) ; } else /* if( rotate_display < 0) */ { fb = get_fb( y , _disp.width - x - width) ; } tmp = width ; width = height ; height = tmp ; } if( ! ( buf = alloca( width))) { return ; } for( y_off = 0 ; y_off < height ; y_off ++) { memset( buf , pixel , width) ; memcpy( fb , buf , width) ; fb += _display.line_length ; } } } void x_display_copy_lines( int src_x , int src_y , int dst_x , int dst_y , u_int width , u_int height ) { u_char * src ; u_char * dst ; u_int copy_len ; u_int count ; int num_of_planes ; int plane ; /* XXX cheap implementation. */ restore_hidden_region() ; if( rotate_display) { int tmp ; if( rotate_display > 0) { tmp = src_x ; src_x = _disp.height - src_y - height ; src_y = tmp ; tmp = dst_x ; dst_x = _disp.height - dst_y - height ; dst_y = tmp ; } else { tmp = src_x ; src_x = src_y ; src_y = _disp.width - tmp - width ; tmp = dst_x ; dst_x = dst_y ; dst_y = _disp.width - tmp - width ; } tmp = height ; height = width ; width = tmp ; } /* XXX could be different from FB_WIDTH_BYTES(display, dst_x, width) */ copy_len = FB_WIDTH_BYTES(&_display, src_x, width) ; if( _display.pixels_per_byte == 8) { num_of_planes = _disp.depth ; } else { num_of_planes = 1 ; } for( plane = 0 ; plane < num_of_planes ; plane++) { if( src_y <= dst_y) { src = get_fb( src_x , src_y + height - 1) + _display.plane_offset[plane] ; dst = get_fb( dst_x , dst_y + height - 1) + _display.plane_offset[plane] ; #ifdef ENABLE_DOUBLE_BUFFER if( _display.back_fb) { u_char * src_back ; u_char * dst_back ; src_back = _display.back_fb + (src - _display.fb) ; dst_back = _display.back_fb + (dst - _display.fb) ; if( dst_y == src_y) { for( count = 0 ; count < height ; count++) { memmove( dst_back , src_back , copy_len) ; memcpy( dst , src_back , copy_len) ; dst -= _display.line_length ; dst_back -= _display.line_length ; src_back -= _display.line_length ; } } else { for( count = 0 ; count < height ; count++) { memcpy( dst_back , src_back , copy_len) ; memcpy( dst , src_back , copy_len) ; dst -= _display.line_length ; dst_back -= _display.line_length ; src_back -= _display.line_length ; } } } else #endif { if( src_y == dst_y) { for( count = 0 ; count < height ; count++) { memmove( dst , src , copy_len) ; dst -= _display.line_length ; src -= _display.line_length ; } } else { for( count = 0 ; count < height ; count++) { memcpy( dst , src , copy_len) ; dst -= _display.line_length ; src -= _display.line_length ; } } } } else { src = get_fb( src_x , src_y) + _display.plane_offset[plane] ; dst = get_fb( dst_x , dst_y) + _display.plane_offset[plane] ; #ifdef ENABLE_DOUBLE_BUFFER if( _display.back_fb) { u_char * src_back ; u_char * dst_back ; src_back = _display.back_fb + (src - _display.fb) ; dst_back = _display.back_fb + (dst - _display.fb) ; for( count = 0 ; count < height ; count++) { memcpy( dst_back , src_back , copy_len) ; memcpy( dst , src_back , copy_len) ; dst += _display.line_length ; dst_back += _display.line_length ; src_back += _display.line_length ; } } else #endif { for( count = 0 ; count < height ; count++) { memcpy( dst , src , copy_len) ; dst += _display.line_length ; src += _display.line_length ; } } } } } /* XXX for input method window */ void x_display_reset_input_method_window(void) { #if 0 if( _disp.num_of_roots == 2 && _disp.roots[1]->is_mapped) #endif { check_visibility_of_im_window() ; x_window_clear_margin_area( _disp.roots[1]) ; } } /* seek the closest color */ int x_cmap_get_closest_color( u_long * closest , int red , int green , int blue ) { u_int segment ; u_int offset ; u_int color ; u_long min = 0xffffff ; u_long diff ; int diff_r , diff_g , diff_b ; if( ! _display.cmap) { return 0 ; } #ifndef COLOR_CACHE_MINIMUM segment = 0 ; /* * R G B * 11111111 11111111 11111111 * ^^^^^ ^^^^^ ^^^^ */ offset = ((red << 6) & 0x3e00) | ((green << 1) & 0x1f0) | ((blue >> 4) & 0xf) ; if( _display.color_cache->flags[offset / 32] & (1 << (offset & 31))) #else /* * R G B * 11111111 11111111 11111111 * ^ ^ ^ */ segment = ((red >> 5) & 0x4) | ((green >> 6) & 0x2) | ((blue >> 7) & 0x1) ; /* * R G B * 11111111 11111111 11111111 * ^^^^ ^^^^ ^^^ */ offset = ((red << 4) & 0x780) | (green & 0x78) | ((blue >> 4) & 0x7) ; if( _display.color_cache->segments[offset] == (segment|0x80)) #endif { *closest = _display.color_cache->pixels[offset] ; #ifdef __DEBUG kik_debug_printf( "CACHED PIXEL %x <= r%x g%x b%x segment %x offset %x\n" , *closest , red , green , blue , segment , offset) ; #endif return 1 ; } for( color = 0 ; color < CMAP_SIZE(_display.cmap) ; color++) { #ifdef USE_GRF if( grf0_fd != -1 && ! use_tvram_cmap && color == TP_COLOR) { continue ; } #endif /* lazy color-space conversion */ diff_r = red - WORD_COLOR_TO_BYTE(_display.cmap->red[color]) ; diff_g = green - WORD_COLOR_TO_BYTE(_display.cmap->green[color]) ; diff_b = blue - WORD_COLOR_TO_BYTE(_display.cmap->blue[color]) ; diff = diff_r * diff_r * 9 + diff_g * diff_g * 30 + diff_b * diff_b ; if( diff < min) { min = diff ; *closest = color ; /* no one may notice the difference (4[2^3/2]*4*9+4*4*30+4*4) */ if( diff < 640) { break ; } } } #ifndef COLOR_CACHE_MINIMUM _display.color_cache->flags[offset / 32] |= (1 << (offset & 31)) ; #else _display.color_cache->segments[offset] = (segment|0x80) ; #endif _display.color_cache->pixels[offset] = *closest ; #ifdef __DEBUG kik_debug_printf( "NEW PIXEL %x <= r%x g%x b%x segment %x offset %x\n" , *closest , red , green , blue , segment , offset) ; #endif return 1 ; } int x_cmap_get_pixel_rgb( u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_long pixel ) { *red = WORD_COLOR_TO_BYTE(_display.cmap->red[pixel]) ; *green = WORD_COLOR_TO_BYTE(_display.cmap->green[pixel]) ; *blue = WORD_COLOR_TO_BYTE(_display.cmap->blue[pixel]) ; return 1 ; } mlterm-3.5.0/xwindow/fb/x_display.h000066400000000000000000000025601253752521100172600ustar00rootroot00000000000000/* * $Id$ */ #ifndef ___X_DISPLAY_H__ #define ___X_DISPLAY_H__ #include "../x_display.h" #ifdef __FreeBSD__ #include /* NLKED */ #else #define CLKED 1 #define NLKED 2 #define SLKED 4 #define ALKED 8 #endif #define KeyPress 2 /* Private in fb/ */ #define ButtonPress 4 /* Private in fb/ */ #define ButtonRelease 5 /* Private in fb/ */ #define MotionNotify 6 /* Private in fb/ */ #ifdef USE_GRF #define TP_COLOR 12 #endif u_long x_display_get_pixel( int x , int y) ; void x_display_put_image( int x , int y , u_char * image , size_t size , int need_fb_pixel) ; void x_display_fill_with( int x , int y , u_int width , u_int height , u_int8_t pixel) ; void x_display_copy_lines( int src_x , int src_y , int dst_x , int dst_y , u_int width , u_int height) ; int x_display_check_visibility_of_im_window( void) ; int x_cmap_get_closest_color( u_long * closest , int red , int green , int blue) ; int x_cmap_get_pixel_rgb( u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_long pixel) ; #if defined(__NetBSD__) || defined(__OpenBSD__) void x_display_enable_to_change_cmap( int flag) ; void x_display_set_cmap( u_int32_t * cmap , u_int cmap_size) ; #endif #ifdef USE_GRF int x68k_tvram_is_enabled(void) ; int x68k_tvram_set_wall_picture( u_short * image , u_int width , u_int height) ; #endif #endif mlterm-3.5.0/xwindow/fb/x_display_freebsd.c000066400000000000000000000251711253752521100207500ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #define SYSMOUSE_PACKET_SIZE 8 /* --- static variables --- */ static keymap_t keymap ; /* --- static functions --- */ static int open_display( u_int depth ) { char * dev ; int vmode ; video_info_t vinfo ; video_adapter_info_t vainfo ; video_display_start_t vstart ; struct termios tm ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; _display.fb_fd = open( ( dev = getenv("FRAMEBUFFER")) ? dev : "/dev/ttyv0" , O_RDWR) ; kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; if( _display.fb_fd < 0) { kik_error_printf( "Couldn't open %s.\n" , dev ? dev : "/dev/ttyv0") ; return 0 ; } kik_file_set_cloexec( _display.fb_fd) ; ioctl( _display.fb_fd , FBIO_GETMODE , &vmode) ; vinfo.vi_mode = vmode ; ioctl( _display.fb_fd , FBIO_MODEINFO , &vinfo) ; ioctl( _display.fb_fd , FBIO_ADPINFO , &vainfo) ; ioctl( _display.fb_fd , FBIO_GETDISPSTART , &vstart) ; if( ( _display.fb = mmap( NULL , (_display.smem_len = vainfo.va_window_size) , PROT_WRITE|PROT_READ , MAP_SHARED , _display.fb_fd , (off_t)0)) == MAP_FAILED) { kik_error_printf( "Retry another mode of resolution and depth.\n") ; goto error ; } _disp.depth = vinfo.vi_depth ; if( ( _display.bytes_per_pixel = (_disp.depth + 7) / 8) == 3) { _display.bytes_per_pixel = 4 ; } if( _disp.depth < 15) { if( vainfo.va_mode == M_PC98_EGC640x400) { _display.pixels_per_byte = 8 ; _disp.depth = 4 ; _display.shift_0 = 7 ; _display.mask = 1 ; _display.plane_offset[0] = 0 ; /* 0xA8000 */ _display.plane_offset[1] = 0x8000 ; /* 0xB0000 */ _display.plane_offset[2] = 0x10000 ; /* 0xB8000 */ _display.plane_offset[3] = 0x38000 ; /* 0xE0000 */ } else if( _disp.depth < 8) { #ifdef ENABLE_2_4_PPB _display.pixels_per_byte = 8 / _disp.depth ; #else /* XXX Forcibly set 1 bpp */ _display.pixels_per_byte = 8 ; _disp.depth = 1 ; #endif _display.shift_0 = FB_SHIFT_0(_display.pixels_per_byte,_disp.depth) ; _display.mask = FB_MASK(_display.pixels_per_byte) ; } else { _display.pixels_per_byte = 1 ; } if( ! cmap_init()) { goto error ; } } else { _display.pixels_per_byte = 1 ; } #ifdef ENABLE_DOUBLE_BUFFER if( _display.pixels_per_byte > 1 && ! ( _display.back_fb = malloc( _display.smem_len))) { cmap_final() ; goto error ; } #endif _display.line_length = vainfo.va_line_width ; _display.xoffset = vstart.x ; _display.yoffset = vstart.y ; _display.width = _disp.width = vinfo.vi_width ; _display.height = _disp.height = vinfo.vi_height ; _display.rgbinfo.r_limit = 8 - vinfo.vi_pixel_fsizes[0] ; _display.rgbinfo.g_limit = 8 - vinfo.vi_pixel_fsizes[1] ; _display.rgbinfo.b_limit = 8 - vinfo.vi_pixel_fsizes[2] ; _display.rgbinfo.r_offset = vinfo.vi_pixel_fields[0] ; _display.rgbinfo.g_offset = vinfo.vi_pixel_fields[1] ; _display.rgbinfo.b_offset = vinfo.vi_pixel_fields[2] ; tcgetattr( STDIN_FILENO , &tm) ; orig_tm = tm ; tm.c_iflag = tm.c_oflag = 0 ; tm.c_cflag &= ~CSIZE ; tm.c_cflag |= CS8 ; tm.c_lflag &= ~(ECHO|ISIG|IEXTEN|ICANON) ; tm.c_cc[VMIN] = 1 ; tm.c_cc[VTIME] = 0 ; tcsetattr( STDIN_FILENO , TCSAFLUSH , &tm) ; ioctl( STDIN_FILENO , GIO_KEYMAP , &keymap) ; ioctl( STDIN_FILENO , KDSKBMODE , K_CODE) ; ioctl( STDIN_FILENO , KDGKBSTATE , &_display.lock_state) ; _display.fd = STDIN_FILENO ; _disp.display = &_display ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; _mouse.fd = open( "/dev/sysmouse" , O_RDWR|O_NONBLOCK) ; kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; if( _mouse.fd != -1) { int level ; mousemode_t mode ; struct mouse_info info ; level = 1 ; ioctl( _mouse.fd , MOUSE_SETLEVEL , &level) ; ioctl( _mouse.fd , MOUSE_GETMODE , &mode) ; if( mode.packetsize != SYSMOUSE_PACKET_SIZE) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to open /dev/sysmouse.\n") ; #endif close( _mouse.fd) ; _mouse.fd = -1 ; } else { kik_file_set_cloexec( _mouse.fd) ; _mouse.x = _display.width / 2 ; _mouse.y = _display.height / 2 ; _disp_mouse.display = (Display*)&_mouse ; tcgetattr( _mouse.fd , &tm) ; tm.c_iflag = IGNBRK|IGNPAR; tm.c_oflag = 0 ; tm.c_lflag = 0 ; tm.c_cc[VTIME] = 0 ; tm.c_cc[VMIN] = 1 ; tm.c_cflag = CS8 | CSTOPB | CREAD | CLOCAL | HUPCL ; cfsetispeed( &tm , B1200) ; cfsetospeed( &tm , B1200) ; tcsetattr( _mouse.fd , TCSAFLUSH , &tm) ; info.operation = MOUSE_HIDE ; ioctl( STDIN_FILENO , CONS_MOUSECTL , &info) ; } } #ifdef DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " Failed to open /dev/sysmouse.\n") ; } #endif return 1 ; error: if( _display.fb) { munmap( _display.fb , _display.smem_len) ; _display.fb = NULL ; } close( _display.fb_fd) ; return 0 ; } static int receive_mouse_event(void) { u_char buf[64] ; ssize_t len ; while( ( len = read( _mouse.fd , buf , sizeof(buf))) > 0) { static u_char packet[SYSMOUSE_PACKET_SIZE] ; static ssize_t packet_len ; ssize_t count ; for( count = 0 ; count < len ; count++) { int x ; int y ; int z ; int move ; struct timeval tv ; XButtonEvent xev ; x_window_t * win ; if( packet_len == 0) { if( (buf[count] & 0xf8) != 0x80) { /* is not packet header */ continue ; } } packet[packet_len++] = buf[count] ; if( packet_len < SYSMOUSE_PACKET_SIZE) { continue ; } packet_len = 0 ; /* set mili seconds */ gettimeofday( &tv , NULL) ; xev.time = tv.tv_sec * 1000 + tv.tv_usec / 1000 ; move = 0 ; if( ( x = (char)packet[1] + (char)packet[3]) != 0) { restore_hidden_region() ; _mouse.x += x ; if( _mouse.x < 0) { _mouse.x = 0 ; } else if( _display.width <= _mouse.x) { _mouse.x = _display.width - 1 ; } move = 1 ; } if( ( y = (char)packet[2] + (char)packet[4]) != 0) { restore_hidden_region() ; _mouse.y -= y ; if( _mouse.y < 0) { _mouse.y = 0 ; } else if( _display.height <= _mouse.y) { _mouse.y = _display.height - 1 ; } move = 1 ; } z = ((char)(packet[5] << 1) + (char)(packet[6] << 1)) >> 1 ; if( move) { update_mouse_cursor_state() ; } if( ~packet[0] & 0x04) { xev.button = Button1 ; _mouse.button_state = Button1Mask ; } else if( ~packet[0] & 0x02) { xev.button = Button2 ; _mouse.button_state = Button2Mask ; } else if( ~packet[0] & 0x01) { xev.button = Button3 ; _mouse.button_state = Button3Mask ; } else if( z < 0) { xev.button = Button4 ; _mouse.button_state = Button4Mask ; } else if( z > 0) { xev.button = Button5 ; _mouse.button_state = Button5Mask ; } else { xev.button = 0 ; } if( move) { xev.type = MotionNotify ; xev.state = _mouse.button_state | _display.key_state ; } else { if( xev.button) { xev.type = ButtonPress ; } else { xev.type = ButtonRelease ; /* Reset button_state in releasing button */ _mouse.button_state = 0 ; } xev.state = _display.key_state ; } if( rotate_display) { if( rotate_display > 0) { xev.x = _mouse.y ; xev.y = _display.width - _mouse.x - 1 ; } else { xev.x = _display.height - _mouse.y - 1 ; xev.y = _mouse.x ; } } else { xev.x = _mouse.x ; xev.y = _mouse.y ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "Button is %s x %d y %d btn %d time %d\n" , xev.type == ButtonPress ? "pressed" : xev.type == MotionNotify ? "motion" : "released" , xev.x , xev.y , xev.button , xev.time) ; #endif if( ! check_virtual_kbd( &xev)) { win = get_window( xev.x , xev.y) ; xev.x -= win->x ; xev.y -= win->y ; x_window_receive_event( win , &xev) ; } if( move) { save_hidden_region() ; draw_mouse_cursor() ; } } } return 1 ; } static int receive_key_event(void) { u_char code ; while( read( _display.fd , &code , 1) == 1) { XKeyEvent xev ; int pressed ; if( code & 0x80) { pressed = 0 ; code &= 0x7f ; } else { pressed = 1 ; } if( code >= keymap.n_keys) { continue ; } if( keymap.key[code].flgs & 2) { /* The key should react on num-lock(2). (Keypad keys) */ int kcode ; if( ( kcode = keymap.key[code].map[0]) != 0 && pressed) { /* * KEY_KP0 etc are 0x100 larger than KEY_INSERT etc to * distinguish them. * (see x.h) */ xev.ksym = kcode + 0x200 ; goto send_event ; } } else if( ! ( keymap.key[code].spcl & 0x80)) { /* Character keys */ if( pressed) { int idx ; idx = (_display.key_state & 0x7) ; if( ( keymap.key[code].flgs & 1) && ( _display.lock_state & CLKED) ) { /* xor shift bit(1) */ idx ^= 1 ; } #if 1 if( code == 41) { xev.ksym = XK_Zenkaku_Hankaku ; } else if( code == 121) { xev.ksym = XK_Henkan_Mode ; } else if( code == 123) { xev.ksym = XK_Muhenkan ; } else #endif { xev.ksym = keymap.key[code].map[idx] ; } goto send_event ; } } else { /* Function keys */ int kcode ; if( ( kcode = keymap.key[code].map[0]) == 0) { /* do nothing */ } else if( pressed) { if( kcode == KEY_RIGHTSHIFT || kcode == KEY_LEFTSHIFT) { _display.key_state |= ShiftMask ; } else if( kcode == KEY_RIGHTCTRL || kcode == KEY_LEFTCTRL) { _display.key_state |= ControlMask ; } else if( kcode == KEY_RIGHTALT || kcode == KEY_LEFTALT) { _display.key_state |= ModMask ; } else if( kcode == KEY_NUMLOCK) { _display.lock_state ^= NLKED ; } else if( kcode == KEY_CAPSLOCK) { _display.lock_state ^= CLKED ; } else { xev.ksym = kcode + 0x100 ; goto send_event ; } } else { if( kcode == KEY_RIGHTSHIFT || kcode == KEY_LEFTSHIFT) { _display.key_state &= ~ShiftMask ; } else if( kcode == KEY_RIGHTCTRL || kcode == KEY_LEFTCTRL) { _display.key_state &= ~ControlMask ; } else if( kcode == KEY_RIGHTALT || kcode == KEY_LEFTALT) { _display.key_state &= ~ModMask ; } } } continue ; send_event: xev.type = KeyPress ; xev.state = _mouse.button_state | _display.key_state ; xev.keycode = code ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "scancode %d -> ksym 0x%x state 0x%x\n" , code , xev.ksym , xev.state) ; #endif receive_event_for_multi_roots( &xev) ; } return 1 ; } mlterm-3.5.0/xwindow/fb/x_display_linux.c000066400000000000000000000323661253752521100205010ustar00rootroot00000000000000/* * $Id$ */ #include #include #include /* VT_GETSTATE */ #define _GNU_SOURCE /* strcasestr */ #include #if 0 #define READ_CTRL_KEYMAP #endif /* --- static variables --- */ static int console_id = -1 ; /* --- static functions --- */ static int get_key_state(void) { int ret ; char state ; state = 6 ; ret = ioctl( STDIN_FILENO , TIOCLINUX , &state) ; if( ret == -1) { return 0 ; } else { /* ShiftMask and ControlMask is the same. */ return state | ( (state & (1 << KG_ALT)) ? ModMask : 0) ; } } static int kcode_to_ksym( int kcode , int state ) { if( kcode == KEY_ENTER || kcode == KEY_KPENTER) { /* KDGKBENT returns '\n'(0x0a) */ return 0x0d ; } else if( kcode == KEY_BACKSPACE) { /* KDGKBDENT returns 0x7f */ return 0x08 ; } else if( kcode <= KEY_SLASH || kcode == KEY_SPACE || kcode == KEY_YEN || kcode == KEY_RO) { struct kbentry ent ; if( state & ShiftMask) { ent.kb_table = (1 << KG_SHIFT) ; } #ifdef READ_CTRL_KEYMAP else if( state & ControlMask) { ent.kb_table = (1 << KG_CTRL) ; } #endif else { ent.kb_table = 0 ; } ent.kb_index = kcode ; if( ioctl( STDIN_FILENO , KDGKBENT , &ent) == 0 && ent.kb_value != K_HOLE && ent.kb_value != K_NOSUCHMAP) { ent.kb_value &= 0xff ; #if 1 /* XXX linux returns KEY_GRAVE for HankakuZenkaku key. */ if( kcode == KEY_GRAVE && ent.kb_value == '\x1b') { static int is_jp106 = -1 ; if( is_jp106 == -1) { struct kbentry ent ; is_jp106 = 0 ; ent.kb_table = (1 << KG_SHIFT) ; ent.kb_index = KEY_MINUS ; if( ioctl( STDIN_FILENO , KDGKBENT , &ent) == 0 && ent.kb_value != K_HOLE && ent.kb_value != K_NOSUCHMAP && ent.kb_value == '=') { /* is jp106 or netherland */ is_jp106 = 1 ; } } if( is_jp106) { return KEY_ZENKAKUHANKAKU + 0x100 ; } } #endif return ent.kb_value ; } } return kcode + 0x100 ; } static void set_use_console_backscroll( int use ) { struct kbentry ent ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; ent.kb_table = (1 << KG_SHIFT) ; ent.kb_index = KEY_PAGEUP ; ent.kb_value = use ? K_SCROLLBACK : K_PGUP ; ioctl( STDIN_FILENO , KDSKBENT , &ent) ; ent.kb_index = KEY_PAGEDOWN ; ent.kb_value = use ? K_SCROLLFORW : K_PGDN ; ioctl( STDIN_FILENO , KDSKBENT , &ent) ; kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; } static void get_event_device_num( int * kbd , int * mouse ) { char class[] = "/sys/class/input/inputN/name" ; int count ; FILE * fp ; *kbd = -1 ; *mouse = -1 ; for( count = 0 ; ; count++) { class[22] = count + 0x30 ; if( ! ( fp = fopen( class , "r"))) { break ; } else { char buf[128] ; if( fgets( buf , sizeof(buf) , fp)) { char * p ; /* To lower case */ for( p = buf ; *p ; p++) { /* * "0x41 <=" is not necessary to check if * "mouse" or "key" exits in buf. */ if( /* 0x41 <= *p && */ *p <= 0x5a) { *p += 0x20 ; } } if( strcasestr( buf , "key")) { *kbd = count ; } else { static char * mouse_names[] = { "mouse" , "ts" , "touch" } ; u_int idx ; for( idx = 0 ; idx < sizeof(mouse_names) / sizeof(mouse_names[0]) ; idx++) { if( strcasestr( buf , mouse_names[idx])) { *mouse = count ; break ; } } } } fclose( fp) ; } } /* Set default value */ if( *kbd == -1) { *kbd = 1 ; } if( *mouse == -1) { *mouse = *kbd + 1 ; } } static int open_event_device( int num ) { char event[] = "/dev/input/eventN" ; int fd ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; event[16] = num + 0x30 ; if( ( fd = open( event , O_RDONLY|O_NONBLOCK)) == -1) { kik_error_printf( "Couldn't open %s.\n" , event) ; } #if 0 else { /* Occupy /dev/input/eventN */ ioctl( fd , EVIOCGRAB , 1) ; } #endif kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; return fd ; } static int open_display( u_int depth ) { char * dev ; struct fb_fix_screeninfo finfo ; struct fb_var_screeninfo vinfo ; int kbd_num ; int mouse_num ; struct termios tm ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; _display.fb_fd = open( ( dev = getenv("FRAMEBUFFER")) ? dev : "/dev/fb0" , O_RDWR) ; kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; if( _display.fb_fd < 0) { kik_error_printf( "Couldn't open %s.\n" , dev ? dev : "/dev/fb0") ; return 0 ; } kik_file_set_cloexec( _display.fb_fd) ; ioctl( _display.fb_fd , FBIOGET_FSCREENINFO , &finfo) ; ioctl( _display.fb_fd , FBIOGET_VSCREENINFO , &vinfo) ; if( ( _disp.depth = vinfo.bits_per_pixel) < 8) { #ifdef ENABLE_2_4_PPB _display.pixels_per_byte = 8 / _disp.depth ; #else /* XXX Forcibly set 1 bpp */ _display.pixels_per_byte = 8 ; _disp.depth = 1 ; #endif _display.shift_0 = FB_SHIFT_0(_display.pixels_per_byte,_disp.depth) ; _display.mask = FB_MASK(_display.pixels_per_byte) ; } else { _display.pixels_per_byte = 1 ; } if( ( _display.fb = mmap( NULL , (_display.smem_len = finfo.smem_len) , PROT_WRITE|PROT_READ , MAP_SHARED , _display.fb_fd , (off_t)0)) == MAP_FAILED) { goto error ; } if( ( _display.bytes_per_pixel = (_disp.depth + 7) / 8) == 3) { _display.bytes_per_pixel = 4 ; } if( _disp.depth < 15 && ! cmap_init()) { goto error ; } #ifdef ENABLE_DOUBLE_BUFFER if( _display.pixels_per_byte > 1 && ! ( _display.back_fb = malloc( _display.smem_len))) { cmap_final() ; goto error ; } #endif _display.line_length = finfo.line_length ; _display.xoffset = vinfo.xoffset ; _display.yoffset = vinfo.yoffset ; _display.width = _disp.width = vinfo.xres ; _display.height = _disp.height = vinfo.yres ; _display.rgbinfo.r_limit = 8 - vinfo.red.length ; _display.rgbinfo.g_limit = 8 - vinfo.green.length ; _display.rgbinfo.b_limit = 8 - vinfo.blue.length ; _display.rgbinfo.r_offset = vinfo.red.offset ; _display.rgbinfo.g_offset = vinfo.green.offset ; _display.rgbinfo.b_offset = vinfo.blue.offset ; get_event_device_num( &kbd_num , &mouse_num) ; tcgetattr( STDIN_FILENO , &tm) ; orig_tm = tm ; tm.c_iflag = tm.c_oflag = 0 ; tm.c_cflag &= ~CSIZE ; tm.c_cflag |= CS8 ; tm.c_lflag &= ~(ECHO|ISIG|ICANON) ; tm.c_cc[VMIN] = 1 ; tm.c_cc[VTIME] = 0 ; tcsetattr( STDIN_FILENO , TCSAFLUSH , &tm) ; /* Disable backscrolling of default console. */ set_use_console_backscroll( 0) ; if( ( _display.fd = open_event_device( kbd_num)) == -1) { _display.fd = STDIN_FILENO ; } else { kik_file_set_cloexec( _display.fd) ; } _disp.display = &_display ; if( ( _mouse.fd = open_event_device( mouse_num)) != -1) { kik_file_set_cloexec( _mouse.fd) ; _mouse.x = _display.width / 2 ; _mouse.y = _display.height / 2 ; _disp_mouse.display = (Display*)&_mouse ; } console_id = get_active_console() ; return 1 ; error: if( _display.fb) { munmap( _display.fb , _display.smem_len) ; _display.fb = NULL ; } close( _display.fb_fd) ; return 0 ; } static int receive_mouse_event(void) { struct input_event ev ; if( console_id != get_active_console()) { return 0 ; } while( read( _mouse.fd , &ev , sizeof(ev)) > 0) { if( ev.type == EV_ABS) { if( ev.code == ABS_PRESSURE) { ev.type = EV_KEY ; ev.code = BTN_LEFT ; ev.value = 1 ; /* ButtonPress */ } else if( ev.code == ABS_X) { ev.type = EV_REL ; ev.code = REL_X ; ev.value = ev.value - _mouse.x ; } else if( ev.code == ABS_Y) { ev.type = EV_REL ; ev.code = REL_Y ; ev.value = ev.value - _mouse.y ; } else { continue ; } } if( ev.type == EV_KEY) { XButtonEvent xev ; x_window_t * win ; if( ev.code == BTN_LEFT) { xev.button = Button1 ; _mouse.button_state = Button1Mask ; } else if( ev.code == BTN_MIDDLE) { xev.button = Button2 ; _mouse.button_state = Button2Mask ; } else if( ev.code == BTN_RIGHT) { xev.button = Button3 ; _mouse.button_state = Button3Mask ; } else { continue ; while(1) { button4: xev.button = Button4 ; _mouse.button_state = Button4Mask ; break ; button5: xev.button = Button5 ; _mouse.button_state = Button5Mask ; break ; button6: xev.button = Button6 ; _mouse.button_state = Button6Mask ; break ; button7: xev.button = Button7 ; _mouse.button_state = Button7Mask ; break ; } ev.value = 1 ; } if( ev.value == 1) { xev.type = ButtonPress ; } else if( ev.value == 0) { xev.type = ButtonRelease ; /* Reset button_state in releasing button. */ _mouse.button_state = 0 ; } else { continue ; } xev.time = ev.time.tv_sec * 1000 + ev.time.tv_usec / 1000 ; if( rotate_display) { if( rotate_display > 0) { xev.x = _mouse.y ; xev.y = _display.width - _mouse.x - 1 ; } else { xev.x = _display.height - _mouse.y - 1 ; xev.y = _mouse.x ; } } else { xev.x = _mouse.x ; xev.y = _mouse.y ; } xev.state = _display.key_state ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "Button is %s x %d y %d btn %d time %d\n" , xev.type == ButtonPress ? "pressed" : "released" , xev.x , xev.y , xev.button , xev.time) ; #endif if( ! check_virtual_kbd( &xev)) { win = get_window( xev.x , xev.y) ; xev.x -= win->x ; xev.y -= win->y ; x_window_receive_event( win , &xev) ; } } else if( ev.type == EV_REL) { XMotionEvent xev ; x_window_t * win ; if( ev.code == REL_X) { restore_hidden_region() ; _mouse.x += (int)ev.value ; if( _mouse.x < 0) { _mouse.x = 0 ; } else if( _display.width <= _mouse.x) { _mouse.x = _display.width - 1 ; } } else if( ev.code == REL_Y) { restore_hidden_region() ; _mouse.y += (int)ev.value ; if( _mouse.y < 0) { _mouse.y = 0 ; } else if( _display.height <= _mouse.y) { _mouse.y = _display.height - 1 ; } } else if( ev.code == REL_WHEEL) { if( ev.value > 0) { /* Up */ goto button4 ; } else if( ev.value < 0) { /* Down */ goto button5 ; } } else if( ev.code == REL_HWHEEL) { if( ev.value < 0) { /* Left */ goto button6 ; } else if( ev.value > 0) { /* Right */ goto button7 ; } } else { continue ; } update_mouse_cursor_state() ; xev.type = MotionNotify ; if( rotate_display) { if( rotate_display > 0) { xev.x = _mouse.y ; xev.y = _display.width - _mouse.x - 1 ; } else { xev.x = _display.height - _mouse.y - 1 ; xev.y = _mouse.x ; } } else { xev.x = _mouse.x ; xev.y = _mouse.y ; } xev.time = ev.time.tv_sec * 1000 + ev.time.tv_usec / 1000 ; xev.state = _mouse.button_state | _display.key_state ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Button is moved %d x %d y %d btn %d time %d\n" , xev.type , xev.x , xev.y , xev.state , xev.time) ; #endif win = get_window( xev.x , xev.y) ; xev.x -= win->x ; xev.y -= win->y ; x_window_receive_event( win , &xev) ; save_hidden_region() ; draw_mouse_cursor() ; } } return 1 ; } static int receive_key_event(void) { if( _display.fd == STDIN_FILENO) { return receive_stdin_key_event() ; } else { struct input_event ev ; if( console_id != get_active_console()) { return 0 ; } while( read( _display.fd , &ev , sizeof(ev)) > 0) { if( ev.type == EV_KEY && ev.code < 0x100 /* Key event is less than 0x100 */) { if( ev.value == 1 /* Pressed */ || ev.value == 2 /* auto repeat */) { if( ev.code == KEY_RIGHTSHIFT || ev.code == KEY_LEFTSHIFT) { _display.key_state |= ShiftMask ; } else if( ev.code == KEY_CAPSLOCK) { if( _display.key_state & ShiftMask) { _display.key_state &= ~ShiftMask ; } else { _display.key_state |= ShiftMask ; } } else if( ev.code == KEY_RIGHTCTRL || ev.code == KEY_LEFTCTRL) { _display.key_state |= ControlMask ; } else if( ev.code == KEY_RIGHTALT || ev.code == KEY_LEFTALT) { _display.key_state |= ModMask ; } else if( ev.code == KEY_NUMLOCK) { _display.lock_state ^= NLKED ; } else { XKeyEvent xev ; xev.type = KeyPress ; xev.ksym = kcode_to_ksym( ev.code , _display.key_state) ; xev.keycode = ev.code ; xev.state = _mouse.button_state | _display.key_state ; receive_event_for_multi_roots( &xev) ; } } else if( ev.value == 0 /* Released */) { if( ev.code == KEY_RIGHTSHIFT || ev.code == KEY_LEFTSHIFT) { _display.key_state &= ~ShiftMask ; } else if( ev.code == KEY_RIGHTCTRL || ev.code == KEY_LEFTCTRL) { _display.key_state &= ~ControlMask ; } else if( ev.code == KEY_RIGHTALT || ev.code == KEY_LEFTALT) { _display.key_state &= ~ModMask ; } } } } } return 1 ; } mlterm-3.5.0/xwindow/fb/x_display_wscons.c000066400000000000000000000526061253752521100206550ustar00rootroot00000000000000/* * $Id$ */ #include /* MACHINE */ #include /* VT_GETSTATE */ #ifdef __NetBSD__ #include "../x_event_source.h" #endif #ifdef __NetBSD__ #define KEY_REPEAT_UNIT 25 /* msec (see x_event_source.c) */ #define DEFAULT_KEY_REPEAT_1 400 /* msec */ #define DEFAULT_KEY_REPEAT_N 50 /* msec */ #define DEFAULT_FBDEV "/dev/ttyE0" #else /* __OpenBSD__ */ #define DEFAULT_FBDEV "/dev/ttyC0" #endif #define get_key_state() (0) /* --- static variables --- */ static u_int kbd_type ; static struct wskbd_map_data keymap ; static int console_id = -1 ; static struct wscons_event prev_key_event ; u_int fb_width = 640 ; u_int fb_height = 480 ; u_int fb_depth = 8 ; #ifdef __NetBSD__ static int wskbd_repeat_wait = (DEFAULT_KEY_REPEAT_1 + KEY_REPEAT_UNIT - 1) / KEY_REPEAT_UNIT ; int wskbd_repeat_1 = DEFAULT_KEY_REPEAT_1 ; int wskbd_repeat_N = DEFAULT_KEY_REPEAT_N ; #endif static int orig_console_mode = WSDISPLAYIO_MODE_EMUL ; /* 0 */ static int wskbd_mode_switch = 0 ; /* --- static functions --- */ /* For iBus which requires ps/2 keycode. */ static u_int get_ps2_kcode( u_int kcode ) { if( kbd_type == WSKBD_TYPE_USB) { static u_char map_table1[] = { 30 , /* A (4) */ 48 , /* B */ 46 , /* C */ 32 , /* D */ 18 , /* E */ 33 , /* F */ 34 , /* G (10) */ 35 , /* H */ 23 , /* I */ 36 , /* J */ 37 , /* K */ 38 , /* L */ 50 , /* M */ 49 , /* N */ 24 , /* O */ 25 , /* P */ 16 , /* Q (20) */ 19 , /* R */ 31 , /* S */ 20 , /* T */ 22 , /* U */ 47 , /* V */ 17 , /* W */ 45 , /* X */ 21 , /* Y */ 44 , /* Z */ 2 , /* 1 (30) */ 3 , /* 2 */ 4 , /* 3 */ 5 , /* 4 */ 6 , /* 5 */ 7 , /* 6 */ 8 , /* 7 */ 9 , /* 8 */ 10 , /* 9 */ 11 , /* 0 */ 28 , /* Enter (40) */ 1 , /* ESC */ 14 , /* BackSpace */ 15 , /* Tab */ 57 , /* Space */ 12 , /* _ - */ 13 , /* + = */ 26 , /* { [ */ 27 , /* } ] */ 43 , /* \ | */ 0 , /* (50) */ 39 , /* : ; */ 40 , /* " ' */ 41 , /* ~ ` */ 51 , /* < , */ 52 , /* > . */ 53 , /* ? / */ 58 , /* CapsLock */ 59 , /* F1 */ 60 , /* F2 */ 61 , /* F3 (60) */ 62 , /* F4 */ 63 , /* F5 */ 64 , /* F6 */ 65 , /* F7 */ 66 , /* F8 */ 67 , /* F9 */ 68 , /* F10 */ 87 , /* F11 */ 88 , /* F12 */ 0 , /* Print Screen (70) */ 70 , /* ScreenLock */ 0 , /* Pause */ 110 , /* Insert */ 102 , /* Home */ 104 , /* Page Up */ 111 , /* Delete */ 107 , /* End */ 109 , /* Page Down */ 106 , /* Right */ 105 , /* Left (80) */ 108 , /* Down */ 103 , /* Up */ 69 , /* NumLock */ 0 , /* Num / */ 55 , /* Num * */ 74 , /* Num - */ 78 , /* Num + */ 0 , /* Num Enter */ 79 , /* Num 1 */ 80 , /* Num 2 (90) */ 81 , /* Num 3 */ 75 , /* Num 4 */ 76 , /* Num 5 */ 77 , /* Num 6 */ 71 , /* Num 7 */ 72 , /* Num 8 */ 73 , /* Num 9 */ 82 , /* Num 0 */ 83 , /* Num . */ } ; static u_char map_table2[] = { 29 , /* Control L (224) */ 42 , /* Shift L */ 56 , /* Alt L */ 0 , /* Windows L */ 97 , /* Control R */ 54 , /* Shift R */ 100 , /* Alt R (230) */ 0 , /* Windows R */ } ; if( 4 <= kcode) { if( kcode <= 99) { return map_table1[kcode - 4] ; } else if( 224 <= kcode) { if( kcode <= 231) { return map_table2[kcode - 224] ; } } } return 0 ; } else { return kcode ; } } static void process_wskbd_event( struct wscons_event * ev ) { keysym_t ksym ; if( keymap.map[ev->value].command == KS_Cmd_ResetEmul) { /* XXX */ ksym = XK_BackSpace ; } else { keysym_t * group ; if( wskbd_mode_switch) { group = keymap.map[ev->value].group2 ; } else { group = keymap.map[ev->value].group1 ; } if( _display.key_state & ShiftMask) { ksym = group[1] ; } else { ksym = group[0] ; } if( KS_f1 <= ksym && ksym <= KS_f20) { /* KS_f1 => KS_F1 */ ksym += (KS_F1 - KS_f1) ; } else if( _display.lock_state & CLKED) { if( KS_a <= ksym && ksym <= KS_z) { ksym += (KS_A - KS_a) ; } else if( KS_agrave <= ksym && ksym <= KS_thorn && ksym != KS_division) { ksym += (KS_Agrave - KS_agrave) ; } } } if( ev->type == WSCONS_EVENT_KEY_DOWN) { if( ksym == KS_Shift_R || ksym == KS_Shift_L) { _display.key_state |= ShiftMask ; } else if( ksym == KS_Caps_Lock) { _display.lock_state ^= CLKED ; } else if( ksym == KS_Control_R || ksym == KS_Control_L) { _display.key_state |= ControlMask ; } else if( ksym == KS_Alt_R || ksym == KS_Alt_L) { _display.key_state |= ModMask ; } else if( ksym == KS_Mode_switch) { wskbd_mode_switch = 1 ; } else if( ksym == KS_Num_Lock) { _display.lock_state ^= NLKED ; } else { XKeyEvent xev ; xev.type = KeyPress ; xev.ksym = ksym ; xev.state = _mouse.button_state | _display.key_state ; xev.keycode = get_ps2_kcode( ev->value) ; receive_event_for_multi_roots( &xev) ; prev_key_event = *ev ; #ifdef __NetBSD__ wskbd_repeat_wait = (wskbd_repeat_1 + KEY_REPEAT_UNIT - 1) / KEY_REPEAT_UNIT ; #endif } } else if( ev->type == WSCONS_EVENT_KEY_UP) { if( ksym == KS_Shift_R || ksym == KS_Shift_L) { _display.key_state &= ~ShiftMask ; } else if( ksym == KS_Control_R || ksym == KS_Control_L) { _display.key_state &= ~ControlMask ; } else if( ksym == KS_Alt_R || ksym == KS_Alt_L) { _display.key_state &= ~ModMask ; } else if( ksym == KS_Mode_switch) { wskbd_mode_switch = 0 ; } else if( ev->value == prev_key_event.value) { prev_key_event.value = 0 ; } } } #ifdef __NetBSD__ static void auto_repeat(void) { if( prev_key_event.value && --wskbd_repeat_wait == 0) { process_wskbd_event( &prev_key_event) ; wskbd_repeat_wait = (wskbd_repeat_N + KEY_REPEAT_UNIT - 1) / KEY_REPEAT_UNIT ; } } #endif static fb_cmap_t * cmap_new( int num_of_colors) ; static int open_display( u_int depth /* used on luna68k alone. */ ) { char * dev ; struct wsdisplay_fbinfo vinfo ; #ifdef WSDISPLAYIO_GET_FBINFO struct wsdisplayio_fbinfo vinfo2 ; #endif int mode ; int wstype ; struct rgb_info rgbinfos[] = { { 3 , 3 , 3 , 10 , 5 , 0 } , { 3 , 2 , 3 , 11 , 5 , 0 } , { 0 , 0 , 0 , 16 , 8 , 0 } , } ; struct termios tm ; static struct wscons_keymap map[KS_NUMKEYCODES] ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; _display.fb_fd = open( ( dev = getenv("FRAMEBUFFER")) ? dev : DEFAULT_FBDEV , O_RDWR) ; kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; if( _display.fb_fd < 0) { kik_error_printf( "Couldn't open %s.\n" , dev ? dev : DEFAULT_FBDEV) ; return 0 ; } kik_file_set_cloexec( _display.fb_fd) ; ioctl( STDIN_FILENO , WSDISPLAYIO_GMODE , &orig_console_mode) ; #ifdef __OpenBSD__ { struct wsdisplay_gfx_mode gfx_mode ; gfx_mode.width = fb_width ; gfx_mode.height = fb_height ; gfx_mode.depth = fb_depth ; if( ioctl( _display.fb_fd , WSDISPLAYIO_SETGFXMODE , &gfx_mode) == -1) { kik_error_printf( "Couldn't set screen resolution (gfx mode).\n") ; } } #endif mode = WSDISPLAYIO_MODE_DUMBFB ; if( ioctl( STDIN_FILENO , WSDISPLAYIO_SMODE , &mode) == -1) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " WSDISPLAYIO_SMODE failed.\n") ; #endif goto error ; } if( ioctl( _display.fb_fd , WSDISPLAYIO_GTYPE , &wstype) == -1) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " WSDISPLAYIO_GTYPE failed.\n") ; #endif goto error ; } #ifdef WSDISPLAYIO_GET_FBINFO vinfo2.fbi_stride = 0 ; if( ioctl( _display.fb_fd , WSDISPLAYIO_GET_FBINFO , &vinfo2) == 0) { vinfo.width = vinfo2.fbi_width ; vinfo.height = vinfo2.fbi_height ; vinfo.depth = vinfo2.fbi_bitsperpixel ; vinfo.cmsize = vinfo2.fbi_subtype.fbi_cmapinfo.cmap_entries ; /* XXX fbi_fboffset is regarded as multiple of fbi_stride */ _display.yoffset = vinfo2.fbi_fboffset / vinfo2.fbi_stride ; } else #endif if( ioctl( _display.fb_fd , WSDISPLAYIO_GINFO , &vinfo) == 0) { _display.yoffset = 0 ; } else { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " WSDISPLAYIO_GTYPE and WSDISPLAYIO_GET_FBINFO failed.\n") ; #endif goto error ; } _display.xoffset = 0 ; _display.width = _disp.width = vinfo.width ; _display.height = _disp.height = vinfo.height ; _disp.depth = vinfo.depth ; #ifdef WSDISPLAY_TYPE_LUNA if( wstype == WSDISPLAY_TYPE_LUNA) { /* always 8 or less bpp */ if( _disp.depth > 8) { goto error ; } else if( depth == 1 || depth == 4 || depth == 8) { _disp.depth = depth ; } _display.pixels_per_byte = 8 ; _display.shift_0 = 7 ; _display.mask = 1 ; } else #endif if( _disp.depth < 8) { #ifdef ENABLE_2_4_PPB _display.pixels_per_byte = 8 / _disp.depth ; #else /* XXX Forcibly set 1 bpp */ _disp.depth = 1 ; _display.pixels_per_byte = 8 ; #endif _display.shift_0 = FB_SHIFT_0(_display.pixels_per_byte,_disp.depth) ; _display.mask = FB_MASK(_display.pixels_per_byte) ; } else { _display.pixels_per_byte = 1 ; } if( ( _display.bytes_per_pixel = (_disp.depth + 7) / 8) == 3) { _display.bytes_per_pixel = 4 ; } #ifdef WSDISPLAYIO_GET_FBINFO if( vinfo2.fbi_stride > 0) { _display.line_length = vinfo2.fbi_stride ; } else #endif if( ioctl( _display.fb_fd , WSDISPLAYIO_LINEBYTES , &_display.line_length) == -1) { /* WSDISPLAYIO_LINEBYTES isn't defined in some ports. */ #ifdef MACHINE /* XXX Hack for NetBSD 5.x/hpcmips */ if( strcmp( MACHINE , "hpcmips") == 0 && _disp.depth == 16) { _display.line_length = _display.width * 5 / 2 ; } else #endif { _display.line_length = _display.width * _display.bytes_per_pixel / _display.pixels_per_byte ; } } #ifdef WSDISPLAY_TYPE_LUNA if( wstype == WSDISPLAY_TYPE_LUNA && (_disp.depth == 4 || _disp.depth == 8)) { u_int plane ; _display.smem_len = 0x40000 * _disp.depth ; for( plane = 0 ; plane < _disp.depth ; plane++) { _display.plane_offset[plane] = 0x40000 * plane ; } } else #endif { _display.smem_len = _display.line_length * _display.height ; } if( ( _display.fb = mmap( NULL , _display.smem_len , PROT_WRITE|PROT_READ , MAP_SHARED , _display.fb_fd , (off_t)0)) == MAP_FAILED) { kik_error_printf( "Retry another mode of resolution and depth.\n") ; goto error ; } #ifdef WSDISPLAY_TYPE_LUNA if( wstype == WSDISPLAY_TYPE_LUNA) { _display.fb += 8 ; } #endif if( _disp.depth < 15) { if( vinfo.depth >= 2 && _disp.depth == 1) { int num_of_colors ; ml_color_t color ; num_of_colors = (2 << (vinfo.depth - 1)) ; if( ! _display.cmap) { if( ! ( _display.cmap_orig = cmap_new( num_of_colors))) { goto error ; } ioctl( _display.fb_fd , FBIOGETCMAP , _display.cmap_orig) ; if( ! ( _display.cmap = cmap_new( num_of_colors))) { free( _display.cmap_orig) ; goto error ; } if( ! ( _display.color_cache = calloc( 1 , sizeof(*_display.color_cache)))) { free( _display.cmap_orig) ; free( _display.cmap) ; goto error ; } } for( color = 0 ; color < num_of_colors ; color ++) { _display.cmap->red[color] = (color & 1) ? 0xff : 0 ; _display.cmap->green[color] = (color & 1) ? 0xff : 0 ; _display.cmap->blue[color] = (color & 1) ? 0xff : 0 ; } ioctl( _display.fb_fd , FBIOPUTCMAP , _display.cmap) ; } else if( ! cmap_init()) { goto error ; } } #ifdef WSDISPLAYIO_GET_FBINFO else if( vinfo2.fbi_stride > 0) { _display.rgbinfo.r_limit = 8 - vinfo2.fbi_subtype.fbi_rgbmasks.red_size ; _display.rgbinfo.g_limit = 8 - vinfo2.fbi_subtype.fbi_rgbmasks.green_size ; _display.rgbinfo.b_limit = 8 - vinfo2.fbi_subtype.fbi_rgbmasks.blue_size ; _display.rgbinfo.r_offset = vinfo2.fbi_subtype.fbi_rgbmasks.red_offset ; _display.rgbinfo.g_offset = vinfo2.fbi_subtype.fbi_rgbmasks.green_offset ; _display.rgbinfo.b_offset = vinfo2.fbi_subtype.fbi_rgbmasks.blue_offset ; #ifdef DEBUG kik_debug_printf( "FBINFO: (limit)r%d g%d b%d (offset)r%d g%d b%d\n" , _display.rgbinfo.r_limit , _display.rgbinfo.g_limit , _display.rgbinfo.b_limit , _display.rgbinfo.r_offset , _display.rgbinfo.g_offset , _display.rgbinfo.b_offset) ; #endif } #endif else { if( _disp.depth == 15) { _display.rgbinfo = rgbinfos[0] ; } else if( _disp.depth == 16) { _display.rgbinfo = rgbinfos[1] ; } else /* if( _disp.depth >= 24) */ { _display.rgbinfo = rgbinfos[2] ; } if( wstype == WSDISPLAY_TYPE_SUN24 || wstype == WSDISPLAY_TYPE_SUNCG12 || wstype == WSDISPLAY_TYPE_SUNCG14 || wstype == WSDISPLAY_TYPE_SUNTCX || wstype == WSDISPLAY_TYPE_SUNFFB #ifdef WSDISPLAY_TYPE_XVR1000 || wstype == WSDISPLAY_TYPE_XVR1000 #endif #ifdef WSDISPLAY_TYPE_VC4 || wstype == WSDISPLAY_TYPE_VC4 #endif ) { /* RRGGBB => BBGGRR */ u_int tmp ; tmp = _display.rgbinfo.r_offset ; _display.rgbinfo.r_offset = _display.rgbinfo.b_offset ; _display.rgbinfo.b_offset = tmp ; } } #ifdef ENABLE_DOUBLE_BUFFER if( _display.pixels_per_byte > 1 && ! ( _display.back_fb = malloc( _display.smem_len))) { goto error ; } #endif tcgetattr( STDIN_FILENO , &tm) ; orig_tm = tm ; tm.c_iflag = tm.c_oflag = 0 ; tm.c_cflag &= ~CSIZE ; tm.c_cflag |= CS8 ; tm.c_lflag &= ~(ECHO|ISIG|IEXTEN|ICANON) ; tm.c_cc[VMIN] = 1 ; tm.c_cc[VTIME] = 0 ; tcsetattr( STDIN_FILENO , TCSAFLUSH , &tm) ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; if( ! getenv( "WSKBD") || /* If you want to use /dev/wskbd0, export WSKBD=/dev/wskbd0 */ ( _display.fd = open( getenv( "WSKBD") , O_RDWR|O_NONBLOCK|O_EXCL)) == -1) { _display.fd = open( "/dev/wskbd" , O_RDWR|O_NONBLOCK|O_EXCL) ; } _mouse.fd = open( "/dev/wsmouse" , O_RDWR|O_NONBLOCK|O_EXCL) ; kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; if( _display.fd == -1) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to open /dev/wskbd.\n") ; #endif _display.fd = STDIN_FILENO ; } else { kik_file_set_cloexec( _display.fd) ; #ifdef WSKBDIO_EVENT_VERSION mode = WSKBDIO_EVENT_VERSION ; ioctl( _display.fd , WSKBDIO_SETVERSION , &mode) ; #endif ioctl( _display.fd , WSKBDIO_GTYPE , &kbd_type) ; keymap.maplen = KS_NUMKEYCODES ; keymap.map = map ; ioctl( _display.fd , WSKBDIO_GETMAP , &keymap) ; #if 0 kik_debug_printf( "DUMP KEYMAP (LEN %d)\n" , keymap.maplen) ; { int count ; for( count = 0 ; count < keymap.maplen ; count++) { kik_debug_printf( "%d: %x %x %x %x %x\n" , count , keymap.map[count].command , keymap.map[count].group1[0] , keymap.map[count].group1[1] , keymap.map[count].group2[0] , keymap.map[count].group2[1]) ; } } #endif tcgetattr( _display.fd , &tm) ; tm.c_iflag = IGNBRK | IGNPAR ; tm.c_oflag = 0 ; tm.c_lflag = 0 ; tm.c_cc[VTIME] = 0 ; tm.c_cc[VMIN] = 1 ; tm.c_cflag = CS8 | CSTOPB | CREAD | CLOCAL | HUPCL ; cfsetispeed( &tm , B1200) ; cfsetospeed( &tm , B1200) ; tcsetattr( _display.fd , TCSAFLUSH , &tm) ; ioctl( _display.fd , WSKBDIO_GETLEDS , &_display.lock_state) ; #ifdef __NetBSD__ x_event_source_add_fd( -10 , auto_repeat) ; #endif } _disp.display = &_display ; if( _mouse.fd != -1) { kik_file_set_cloexec( _mouse.fd) ; #ifdef WSMOUSE_EVENT_VERSION mode = WSMOUSE_EVENT_VERSION ; ioctl( _mouse.fd , WSMOUSEIO_SETVERSION , &mode) ; #endif _mouse.x = _display.width / 2 ; _mouse.y = _display.height / 2 ; _disp_mouse.display = (Display*)&_mouse ; tcgetattr( _mouse.fd , &tm) ; tm.c_iflag = IGNBRK | IGNPAR; tm.c_oflag = 0 ; tm.c_lflag = 0 ; tm.c_cc[VTIME] = 0 ; tm.c_cc[VMIN] = 1 ; tm.c_cflag = CS8 | CSTOPB | CREAD | CLOCAL | HUPCL ; cfsetispeed( &tm , B1200) ; cfsetospeed( &tm , B1200) ; tcsetattr( _mouse.fd , TCSAFLUSH , &tm) ; } #ifdef DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " Failed to open /dev/wsmouse.\n") ; } #endif console_id = get_active_console() ; return 1 ; error: if( _display.fb) { munmap( _display.fb , _display.smem_len) ; _display.fb = NULL ; } close( _display.fb_fd) ; ioctl( STDIN_FILENO , WSDISPLAYIO_SMODE , &orig_console_mode) ; return 0 ; } static int receive_mouse_event(void) { struct wscons_event ev ; ssize_t len ; if( console_id != get_active_console()) { return 0 ; } while( ( len = read( _mouse.fd , memset( &ev , 0 , sizeof(ev)) , sizeof(ev))) > 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " MOUSE event (len)%d (type)%d (val)%d\n" , len , ev.type , ev.value) ; #endif if( ev.type == WSCONS_EVENT_MOUSE_ABSOLUTE_X) { _mouse.x = ev.value ; continue ; /* Wait for ABSOLUTE_Y */ } else if( ev.type == WSCONS_EVENT_MOUSE_ABSOLUTE_Y) { restore_hidden_region() ; _mouse.y = ev.value ; update_mouse_cursor_state() ; /* XXX MotionNotify event is not sent. */ save_hidden_region() ; draw_mouse_cursor() ; ev.type = WSCONS_EVENT_MOUSE_DOWN ; ev.value = 0 ; /* Button1 */ } if( ev.type == WSCONS_EVENT_MOUSE_DOWN || ev.type == WSCONS_EVENT_MOUSE_UP) { XButtonEvent xev ; x_window_t * win ; if( ev.value == 0) { xev.button = Button1 ; _mouse.button_state = Button1Mask ; } else if( ev.value == 1) { xev.button = Button2 ; _mouse.button_state = Button2Mask ; } else if( ev.value == 2) { xev.button = Button3 ; _mouse.button_state = Button3Mask ; } else { continue ; while(1) { button4: xev.button = Button4 ; _mouse.button_state = Button4Mask ; break ; button5: xev.button = Button5 ; _mouse.button_state = Button5Mask ; break ; button6: xev.button = Button6 ; _mouse.button_state = Button6Mask ; break ; button7: xev.button = Button7 ; _mouse.button_state = Button7Mask ; break ; } ev.value = 1 ; } if( ev.type != WSCONS_EVENT_MOUSE_UP) { /* * WSCONS_EVENT_MOUSE_UP, * WSCONS_EVENT_MOUSE_DELTA_Z * WSCONS_EVENT_MOUSE_DELTA_W */ xev.type = ButtonPress ; } else /* if( ev.type == WSCONS_EVENT_MOUSE_UP) */ { xev.type = ButtonRelease ; /* Reset button_state in releasing button. */ _mouse.button_state = 0 ; } xev.time = ev.time.tv_sec * 1000 + ev.time.tv_nsec / 1000000 ; if( rotate_display) { if( rotate_display > 0) { xev.x = _mouse.y ; xev.y = _display.width - _mouse.x - 1 ; } else { xev.x = _display.height - _mouse.y - 1 ; xev.y = _mouse.x ; } } else { xev.x = _mouse.x ; xev.y = _mouse.y ; } xev.state = _display.key_state ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "Button is %s x %d y %d btn %d time %d\n" , xev.type == ButtonPress ? "pressed" : "released" , xev.x , xev.y , xev.button , xev.time) ; #endif if( ! check_virtual_kbd( &xev)) { win = get_window( xev.x , xev.y) ; xev.x -= win->x ; xev.y -= win->y ; x_window_receive_event( win , &xev) ; } } else if( ev.type == WSCONS_EVENT_MOUSE_DELTA_X || ev.type == WSCONS_EVENT_MOUSE_DELTA_Y || ev.type == WSCONS_EVENT_MOUSE_DELTA_Z || ev.type == WSCONS_EVENT_MOUSE_DELTA_W) { XMotionEvent xev ; x_window_t * win ; if( ev.type == WSCONS_EVENT_MOUSE_DELTA_X) { restore_hidden_region() ; _mouse.x += (int)ev.value ; if( _mouse.x < 0) { _mouse.x = 0 ; } else if( _display.width <= _mouse.x) { _mouse.x = _display.width - 1 ; } } else if( ev.type == WSCONS_EVENT_MOUSE_DELTA_Y) { restore_hidden_region() ; _mouse.y -= (int)ev.value ; if( _mouse.y < 0) { _mouse.y = 0 ; } else if( _display.height <= _mouse.y) { _mouse.y = _display.height - 1 ; } } else if( ev.type == WSCONS_EVENT_MOUSE_DELTA_Z) { if( ev.value < 0) { /* Up */ goto button4 ; } else if( ev.value > 0) { /* Down */ goto button5 ; } } else /* if( ev.type == WSCONS_EVENT_MOUSE_DELTA_W) */ { if( ev.value < 0) { /* Left */ goto button6 ; } else if( ev.value > 0) { /* Right */ goto button7 ; } } update_mouse_cursor_state() ; xev.type = MotionNotify ; if( rotate_display) { if( rotate_display > 0) { xev.x = _mouse.y ; xev.y = _display.width - _mouse.x - 1 ; } else { xev.x = _display.height - _mouse.y - 1 ; xev.y = _mouse.x ; } } else { xev.x = _mouse.x ; xev.y = _mouse.y ; } xev.time = ev.time.tv_sec * 1000 + ev.time.tv_nsec / 1000000 ; xev.state = _mouse.button_state | _display.key_state ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Button is moved %d x %d y %d btn %d time %d\n" , xev.type , xev.x , xev.y , xev.state , xev.time) ; #endif win = get_window( xev.x , xev.y) ; xev.x -= win->x ; xev.y -= win->y ; x_window_receive_event( win , &xev) ; save_hidden_region() ; draw_mouse_cursor() ; } } return 1 ; } static int receive_key_event(void) { if( _display.fd == STDIN_FILENO) { return receive_stdin_key_event() ; } else { ssize_t len ; struct wscons_event ev ; if( console_id != get_active_console()) { return 0 ; } while( ( len = read( _display.fd , memset( &ev , 0 , sizeof(ev)) , sizeof(ev))) > 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " KEY event (len)%d (type)%d (val)%d\n" , len , ev.type , ev.value) ; #endif process_wskbd_event( &ev) ; } } return 1 ; } mlterm-3.5.0/xwindow/fb/x_display_x68kgrf.c000066400000000000000000000521631253752521100206360ustar00rootroot00000000000000/* * $Id$ */ #include /* VT_GETSTATE */ #include #include #include #define get_key_state() (0) typedef struct fb_reg { /* CRT controller */ struct { u_short r00 , r01 , r02 , r03 , r04 , r05 , r06 , r07 ; u_short r08 , r09 , r10 , r11 , r12 , r13 , r14 , r15 ; u_short r16 , r17 , r18 , r19 , r20 , r21 , r22 , r23 ; char pad0[0x450] ; u_short ctrl ; char pad1[0x1b7e] ; } crtc ; u_short gpal[256] ; /* graphic palette */ u_short tpal[256] ; /* text palette */ /* video controller */ struct { u_short r0 ; char pad0[0xfe] ; u_short r1 ; char pad1[0xfe] ; u_short r2 ; char pad2[0x19fe] ; } videoc ; u_short pad0[0xa000] ; /* system port */ struct { u_short r1 , r2 , r3 , r4 ; u_short pad0[2] ; u_short r5 , r6 ; u_short pad[0x1ff0] ; } sysport; } fb_reg_t ; typedef struct fb_reg_conf { struct { u_short r00 , r01 , r02 , r03 , r04 , r05 , r06 , r07 , r08 , r20 ; } crtc ; struct { u_short r0 , r1 , r2 ; } videoc ; } fb_reg_conf_t ; /* --- static variables --- */ static int console_id = -1 ; u_int fb_width = 768 ; u_int fb_height = 512 ; u_int fb_depth = 4 ; int separate_wall_picture = 1 ; static fb_reg_conf_t orig_reg ; static int grf0_fd = -1 ; static size_t grf0_len ; static fb_reg_t * grf0_reg ; static u_short * tpal_orig ; static u_short gpal_12_orig ; static int use_tvram_cmap ; static fb_cmap_t * tcmap ; /* If NULL, T-VRAM palette is the same as G-VRAM. */ static fb_cmap_t * gcmap ; /* --- static functions --- */ static void close_grf0(void) { if( grf0_fd != -1) { if( tcmap) { free( tcmap) ; tcmap = NULL ; } grf0_reg->gpal[TP_COLOR] = gpal_12_orig ; if( tpal_orig) { memcpy( grf0_reg->tpal , tpal_orig , sizeof(u_short) * 16) ; free( tpal_orig) ; } grf0_reg->videoc.r2 = 0x0010 ; munmap( grf0_reg , grf0_len) ; close( grf0_fd) ; grf0_fd = -1 ; } } static void setup_reg( fb_reg_t * reg , fb_reg_conf_t * conf ) { if( ( reg->crtc.r20 & 0x3) < ( conf->crtc.r20 & 0x3) || ( ( reg->crtc.r20 & 0x3) == ( conf->crtc.r20 & 0x3) && ( reg->crtc.r20 & 0x10) < ( conf->crtc.r20 & 0x10))) { /* to higher resolution */ reg->crtc.r00 = conf->crtc.r00 ; reg->crtc.r01 = conf->crtc.r01 ; reg->crtc.r02 = conf->crtc.r02 ; reg->crtc.r03 = conf->crtc.r03 ; reg->crtc.r04 = conf->crtc.r04 ; reg->crtc.r05 = conf->crtc.r05 ; reg->crtc.r06 = conf->crtc.r06 ; reg->crtc.r07 = conf->crtc.r07 ; reg->crtc.r20 = conf->crtc.r20 ; } else { /* to lower resolution */ reg->crtc.r20 = conf->crtc.r20 ; reg->crtc.r01 = conf->crtc.r01 ; reg->crtc.r02 = conf->crtc.r02 ; reg->crtc.r03 = conf->crtc.r03 ; reg->crtc.r04 = conf->crtc.r04 ; reg->crtc.r05 = conf->crtc.r05 ; reg->crtc.r06 = conf->crtc.r06 ; reg->crtc.r07 = conf->crtc.r07 ; reg->crtc.r00 = conf->crtc.r00 ; } reg->crtc.r08 = conf->crtc.r08 ; reg->videoc.r0 = conf->videoc.r0 ; reg->videoc.r1 = conf->videoc.r1 ; reg->videoc.r2 = conf->videoc.r2 ; } static int open_display( u_int depth ) { char * dev ; struct grfinfo vinfo ; fb_reg_t * reg ; fb_reg_conf_t * conf ; fb_reg_conf_t conf_512_512_15 = { { 91 , 9 , 17 , 81 , 567 , 5 , 40 , 552 , 27 , 789 } , { 3 , 0x21e4 , 0x000f } } ; fb_reg_conf_t conf_512_512_8 = { { 91 , 9 , 17 , 81 , 567 , 5 , 40 , 552 , 27 , 277 } , { 1 , 0x21e4 , 0x0003 } } ; fb_reg_conf_t conf_768_512_4 = { { 137 , 14 , 28 , 124 , 567 , 5 , 40 , 552 , 27 , 1046 } , { 4 , 0x24e4 /* Graphic vram is prior to text one. */ , 0x0010 } } ; fb_reg_conf_t conf_1024_768_4 = { { 169 , 14 , 28 , 156 , 439 , 5 , 40 , 424 , 27 , 1050 } , { 4 , 0x21e4 , 0x0010 } } ; struct rgb_info rgb_info_15bpp = { 3 , 3 , 3 , 6 , 11 , 1 } ; struct termios tm ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; _display.fb_fd = open( ( dev = getenv("FRAMEBUFFER")) ? dev : "/dev/grf1" , O_RDWR); kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; if( _display.fb_fd < 0) { kik_error_printf( "Couldn't open %s.\n" , dev ? dev : "/dev/grf1") ; return 0 ; } kik_file_set_cloexec( _display.fb_fd) ; if( ioctl( _display.fb_fd , GRFIOCGINFO , &vinfo) == -1) { goto error ; } _display.smem_len = vinfo.gd_fbsize + vinfo.gd_regsize ; if( ( _display.fb = mmap( NULL , _display.smem_len , PROT_WRITE|PROT_READ , MAP_FILE|MAP_SHARED , _display.fb_fd , (off_t)0)) == MAP_FAILED) { kik_error_printf( "Retry another mode of resolution and depth.\n") ; goto error ; } reg = _display.fb ; /* XXX Here reg->crtc.rXX are 0 which will slide the screen unexpectedly on exit. */ #if 0 orig_reg.crtc.r00 = reg->crtc.r00 ; orig_reg.crtc.r01 = reg->crtc.r01 ; orig_reg.crtc.r02 = reg->crtc.r02 ; orig_reg.crtc.r03 = reg->crtc.r03 ; orig_reg.crtc.r04 = reg->crtc.r04 ; orig_reg.crtc.r05 = reg->crtc.r05 ; orig_reg.crtc.r06 = reg->crtc.r06 ; orig_reg.crtc.r07 = reg->crtc.r07 ; orig_reg.crtc.r08 = reg->crtc.r08 ; orig_reg.crtc.r20 = reg->crtc.r20 ; orig_reg.videoc.r0 = reg->videoc.r0 ; orig_reg.videoc.r1 = reg->videoc.r1 ; orig_reg.videoc.r2 = reg->videoc.r2 ; kik_debug_printf( KIK_DEBUG_TAG " crtc %d %d %d %d %d %d %d %d %d 0x%x videoc 0x%x 0x%x 0x%x\n" , orig_reg.crtc.r00 , orig_reg.crtc.r01 , orig_reg.crtc.r02 , orig_reg.crtc.r03 , orig_reg.crtc.r04 , orig_reg.crtc.r05 , orig_reg.crtc.r06 , orig_reg.crtc.r07 , orig_reg.crtc.r08 , orig_reg.crtc.r20 , orig_reg.videoc.r0 , orig_reg.videoc.r1 , orig_reg.videoc.r2) ; #else orig_reg = conf_768_512_4 ; orig_reg.videoc.r2 = 0x20 ; #endif if( fb_depth == 15) { conf = &conf_512_512_15 ; _display.width = _disp.width = 512 ; _display.height = _disp.height = 512 ; _disp.depth = 15 ; _display.rgbinfo = rgb_info_15bpp ; } else { if( fb_depth == 8) { conf = &conf_512_512_8 ; _display.width = _disp.width = 512 ; _display.height = _disp.height = 512 ; _disp.depth = 8 ; } else /* if( fb_depth == 4) */ { if( fb_width == 1024 && fb_height == 768) { conf = &conf_1024_768_4 ; _display.width = _disp.width = 1024 ; _display.height = _disp.height = 768 ; } else { conf = &conf_768_512_4 ; _display.width = _disp.width = 768 ; _display.height = _disp.height = 512 ; } if( fb_depth == 1) { _disp.depth = 1 ; } else { _disp.depth = 4 ; } } if( ! cmap_init()) { goto error ; } } _display.bytes_per_pixel = 2 ; _display.pixels_per_byte = 1 ; _display.line_length = (_disp.width * 2 + 1023) / 1024 * 1024 ; _display.xoffset = 0 ; /* XXX gd_regsize is regarded as multiple of line_length */ _display.yoffset = vinfo.gd_regsize / _display.line_length ; setup_reg( reg , conf) ; #ifdef ENABLE_DOUBLE_BUFFER if( _display.pixels_per_byte > 1 && ! ( _display.back_fb = malloc( _display.smem_len))) { goto error ; } #endif tcgetattr( STDIN_FILENO , &tm) ; orig_tm = tm ; tm.c_iflag = tm.c_oflag = 0 ; tm.c_cflag &= ~CSIZE ; tm.c_cflag |= CS8 ; tm.c_lflag &= ~(ECHO|ISIG|IEXTEN|ICANON) ; tm.c_cc[VMIN] = 1 ; tm.c_cc[VTIME] = 0 ; tcsetattr( STDIN_FILENO , TCSAFLUSH , &tm) ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; if( ( _display.fd = open( "/dev/kbd" , O_RDONLY)) >= 0) { int mode ; fcntl( _display.fd , F_SETOWN , getpid()) ; fcntl( _display.fd , F_SETFL , O_NONBLOCK|O_ASYNC) ; mode = 1 ; ioctl( _display.fd , KIOCSDIRECT , &mode) ; } else { _display.fd = STDIN_FILENO ; } if( ( _mouse.fd = open( "/dev/mouse" , O_RDONLY)) >= 0) { int format ; format = VUID_FIRM_EVENT ; ioctl( _mouse.fd , VUIDSFORMAT , &format) ; fcntl( _mouse.fd , F_SETOWN , getpid()) ; fcntl( _mouse.fd , F_SETFL , O_NONBLOCK|O_ASYNC) ; } kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; if( _mouse.fd != -1) { kik_file_set_cloexec( _mouse.fd) ; _mouse.x = _display.width / 2 ; _mouse.y = _display.height / 2 ; _disp_mouse.display = (Display*)&_mouse ; #if 0 tcgetattr( _mouse.fd , &tm) ; tm.c_iflag = IGNBRK | IGNPAR; tm.c_oflag = 0 ; tm.c_lflag = 0 ; tm.c_cc[VTIME] = 0 ; tm.c_cc[VMIN] = 1 ; tm.c_cflag = CS8 | CSTOPB | CREAD | CLOCAL | HUPCL ; cfsetispeed( &tm , B1200) ; cfsetospeed( &tm , B1200) ; tcsetattr( _mouse.fd , TCSAFLUSH , &tm) ; #endif } #ifdef DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " Failed to open /dev/wsmouse.\n") ; } #endif _disp.display = &_display ; console_id = get_active_console() ; return 1 ; error: cmap_final() ; if( _display.fb) { setup_reg( reg , &orig_reg) ; munmap( _display.fb , _display.smem_len) ; _display.fb = NULL ; } close( _display.fb_fd) ; ioctl( _display.fb_fd , GRFIOCOFF , 0) ; return 0 ; } static int receive_mouse_event(void) { #define MS_LEFT 0x7f20 /* left mouse button */ #define MS_MIDDLE 0x7f21 /* middle mouse button */ #define MS_RIGHT 0x7f22 /* right mouse button */ #define LOC_X_DELTA 0x7f80 /* mouse delta-X */ #define LOC_Y_DELTA 0x7f81 /* mouse delta-Y */ #define VKEY_UP 0 #define VKEY_DOWN 1 Firm_event ev ; ssize_t len ; if( console_id != get_active_console()) { return 0 ; } while( ( len = read( _mouse.fd , memset( &ev , 0 , sizeof(ev)) , sizeof(ev))) > 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " MOUSE event (len)%d (id)%d (val)%d\n" , len , ev.id , ev.value) ; #endif if( ev.value == VKEY_DOWN || ev.value == VKEY_UP) { XButtonEvent xev ; x_window_t * win ; if( ev.id == MS_LEFT) { xev.button = Button1 ; _mouse.button_state = Button1Mask ; } else if( ev.id == MS_MIDDLE) { xev.button = Button2 ; _mouse.button_state = Button2Mask ; } else if( ev.id == MS_RIGHT) { xev.button = Button3 ; _mouse.button_state = Button3Mask ; } else { continue ; } if( ev.value == VKEY_DOWN) { xev.type = ButtonPress ; } else /* if( ev.value == VKEY_UP) */ { xev.type = ButtonRelease ; /* Reset button_state in releasing button. */ _mouse.button_state = 0 ; } xev.time = ev.time.tv_sec * 1000 + ev.time.tv_usec / 1000 ; xev.x = _mouse.x ; xev.y = _mouse.y ; xev.state = _display.key_state ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "Button is %s x %d y %d btn %d time %d\n" , xev.type == ButtonPress ? "pressed" : "released" , xev.x , xev.y , xev.button , xev.time) ; #endif if( ! check_virtual_kbd( &xev)) { win = get_window( xev.x , xev.y) ; xev.x -= win->x ; xev.y -= win->y ; x_window_receive_event( win , &xev) ; } } else if( ev.id == LOC_X_DELTA || ev.id == LOC_Y_DELTA) { XMotionEvent xev ; x_window_t * win ; restore_hidden_region() ; if( ev.id == LOC_X_DELTA) { _mouse.x += ((int)ev.value * 2) ; if( _mouse.x < 0) { _mouse.x = 0 ; } else if( _display.width <= _mouse.x) { _mouse.x = _display.width - 1 ; } } else /* if( ev.id == LOC_Y_DELTA) */ { _mouse.y -= ((int)ev.value * 2) ; if( _mouse.y < 0) { _mouse.y = 0 ; } else if( _display.height <= _mouse.y) { _mouse.y = _display.height - 1 ; } } update_mouse_cursor_state() ; xev.type = MotionNotify ; xev.x = _mouse.x ; xev.y = _mouse.y ; xev.time = ev.time.tv_sec * 1000 + ev.time.tv_usec / 1000 ; xev.state = _mouse.button_state | _display.key_state ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Button is moved %d x %d y %d btn %d time %d\n" , xev.type , xev.x , xev.y , xev.state , xev.time) ; #endif win = get_window( xev.x , xev.y) ; xev.x -= win->x ; xev.y -= win->y ; x_window_receive_event( win , &xev) ; save_hidden_region() ; draw_mouse_cursor() ; } } return 1 ; } static int receive_key_event(void) { static u_int16_t keymap[] = { XK_Escape , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , '0' , '-' , '^' , '\\' , XK_BackSpace , XK_Tab , 'q' , 'w' , 'e' , 'r' , 't' , 'y' , 'u' , 'i' , 'o' , 'p' , '@' , '[' , XK_Return , 'a' , 's' , 'd' , 'f' , 'g' , 'h' , 'j' , 'k' , 'l' , ';' , ':' , ']' , 'z' , 'x' , 'c' , 'v' , 'b' , 'n' , 'm' , ',' , '.' , '/' , 0 , ' ' , XK_Home , XK_Delete , XK_Prior , XK_Next , 0 /* XK_Undo */ , XK_Left , XK_Up , XK_Right , XK_Down , XK_Clear , XK_KP_Divide , XK_KP_Multiply , XK_KP_Subtract , XK_KP_7 , XK_KP_8 , XK_KP_9 , XK_KP_Add , XK_KP_4 , XK_KP_5 , XK_KP_6 , '=' /* XK_KP_Equal */ , XK_KP_1 , XK_KP_2 , XK_KP_3 , XK_Return /* XK_KP_Enter */ , XK_KP_0 , ',' , '.' , 0 , 0 /* XK_Touroku */ , XK_Help , XK_Alt_L , XK_Meta_L , XK_Meta_R , XK_Alt_R , XK_Control_R , 0 /* XK_Kana_Lock */ , 0 /* XK_Romaji */ , 0 , XK_Caps_Lock , XK_Insert , XK_Hiragana_Katakana , XK_Zenkaku_Hankaku , 0 /* XK_Break */ , XK_Print , XK_F1 , XK_F2 , XK_F3 , XK_F4 , XK_F5 , XK_F6 , XK_F7 , XK_F8 , XK_F9 , XK_F10 , 0 , 0 , 0 , XK_Shift_L , XK_Control_L , XK_Super_L , XK_Super_R , } ; static u_int8_t shift_keymap[] = { 0 , '!' , '\"' , '#' , '$' , '%' , '&' , '\'' , '(' , ')' , 0 , '=' , '~' , '|' , 0 , 0 , 'Q' , 'W' , 'E' , 'R' , 'T' , 'Y' , 'U' , 'I' , 'O' , 'P' , '`' , '{' , 0 , 'A' , 'S' , 'D' , 'F' , 'G' , 'H' , 'J' , 'K' , 'L' , '+' , '*' , '}' , 'Z' , 'X' , 'C' , 'V' , 'B' , 'N' , 'M' , '<' , '>' , '?' , '_' , } ; Firm_event ev ; if( _display.fd == STDIN_FILENO) { return receive_stdin_key_event() ; } if( console_id != get_active_console()) { return 0 ; } while( read( _display.fd , memset( &ev , 0 , sizeof(ev)) , sizeof(ev)) > 0) { XKeyEvent xev ; int pressed ; int shift ; pressed = (ev.value == VKEY_DOWN) ; ev.id -- ; ev.id &= 0x7f ; if( _display.lock_state & CLKED) { shift = ! (_display.key_state & ShiftMask) ; } else { shift = _display.key_state & ShiftMask ; } if( ! shift || ev.id >= sizeof(shift_keymap) / sizeof(*shift_keymap) || ! ( xev.ksym = shift_keymap[ev.id])) { if( ev.id >= sizeof(keymap) / sizeof(*keymap) || ! ( xev.ksym = keymap[ev.id])) { continue ; } } if( pressed) { if( xev.ksym == XK_Shift_R || xev.ksym == XK_Shift_L) { _display.key_state |= ShiftMask ; } else if( xev.ksym == XK_Control_R || xev.ksym == XK_Control_L) { _display.key_state |= ControlMask ; } else if( xev.ksym == XK_Alt_R || xev.ksym == XK_Alt_L || xev.ksym == XK_Meta_R || xev.ksym == XK_Meta_L) { _display.key_state |= ModMask ; } else if( xev.ksym == XK_Num_Lock) { _display.lock_state ^= NLKED ; } else if( xev.ksym == XK_Caps_Lock) { _display.lock_state ^= CLKED ; } else { xev.type = KeyPress ; xev.state = _mouse.button_state | _display.key_state ; xev.keycode = ev.id + 1 ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "scancode %d -> ksym 0x%x state 0x%x\n" , ev.id , xev.ksym , xev.state) ; #endif receive_event_for_multi_roots( &xev) ; } } else { if( xev.ksym == XK_Shift_R || xev.ksym == XK_Shift_L) { _display.key_state &= ~ShiftMask ; } else if( xev.ksym == XK_Control_R || xev.ksym == XK_Control_L) { _display.key_state &= ~ControlMask ; } else if( xev.ksym == XK_Alt_R || xev.ksym == XK_Alt_L || xev.ksym == XK_Meta_R || xev.ksym == XK_Meta_L) { _display.key_state &= ~ModMask ; } } } return 1 ; } static int gpal_init( u_short * gpal ) { if( grf0_fd != -1) { u_long color ; if( x_cmap_get_closest_color( &color , 0 , 0 , 0)) { /* Opaque black */ gpal[color] |= 0x1 ; } /* Transparent (Wall paper is visible) */ gpal_12_orig = gpal[TP_COLOR] ; gpal[TP_COLOR] = 0x0 ; } return 1 ; } static void x68k_set_use_tvram_colors( int use ) { if( separate_wall_picture && _disp.depth == 4 && use) { if( tcmap) { free( tcmap) ; tcmap = NULL ; } use_tvram_cmap = 1 ; } else { if( _display.cmap == tcmap) { _display.cmap = gcmap ; if( _display.color_cache) { memset( _display.color_cache , 0 , sizeof(*_display.color_cache)) ; } } use_tvram_cmap = 0 ; } } static fb_cmap_t * cmap_new( int num_of_colors) ; static int x68k_set_tvram_cmap( u_int32_t * pixels , u_int cmap_size ) { if( use_tvram_cmap && cmap_size <= 16) { if( ( tcmap = cmap_new( cmap_size))) { u_int count ; for( count = 0 ; count < cmap_size ; count++) { tcmap->red[count] = (pixels[count] >> 16) & 0xff ; tcmap->green[count] = (pixels[count] >> 8) & 0xff ; tcmap->blue[count] = pixels[count] & 0xff ; } gcmap = _display.cmap ; _display.cmap = tcmap ; if( _display.color_cache) { memset( _display.color_cache , 0 , sizeof(*_display.color_cache)) ; } return 1 ; } } return 0 ; } /* --- global functions --- */ int x68k_tvram_is_enabled(void) { return (grf0_fd != -1) ? 1 : 0 ; } /* * On success, if /dev/grf0 is opened just now, 2 is returned, while if * /dev/grf0 has been already opened, 1 is returned. */ int x68k_tvram_set_wall_picture( u_short * image , u_int width , u_int height ) { int ret ; static u_char * vram ; u_char * pl0 ; u_char * pl1 ; u_char * pl2 ; u_char * pl3 ; u_short * img ; int y ; int img_y ; if( ! separate_wall_picture || _disp.depth != 4 || width < 8 || ! image) { close_grf0() ; return 0 ; } ret = 1 ; while( grf0_fd == -1) { struct grfinfo vinfo ; kik_priv_restore_euid() ; kik_priv_restore_egid() ; grf0_fd = open( "/dev/grf0" , O_RDWR) ; kik_priv_change_euid( kik_getuid()) ; kik_priv_change_egid( kik_getgid()) ; if( grf0_fd >= 0) { kik_file_set_cloexec( grf0_fd) ; if( ioctl( grf0_fd , GRFIOCGINFO , &vinfo) >= 0) { grf0_len = vinfo.gd_fbsize + vinfo.gd_regsize ; if( ( grf0_reg = mmap( NULL , grf0_len , PROT_WRITE|PROT_READ , MAP_FILE|MAP_SHARED , grf0_fd , (off_t)0)) != MAP_FAILED) { /* Enale the text vram. */ grf0_reg->videoc.r2 = 0x0030 ; /* Initialize scroll registers. */ grf0_reg->crtc.r10 = grf0_reg->crtc.r11 = 0 ; grf0_reg->crtc.r21 = 0 ; if( ( tpal_orig = malloc( sizeof(u_short) * 16))) { memcpy( tpal_orig , grf0_reg->tpal , sizeof(u_short) * 16) ; } vram = ((u_char*)grf0_reg) + vinfo.gd_regsize ; gpal_init( grf0_reg->gpal) ; ret = 2 ; break ; } } close( grf0_fd) ; grf0_fd = -1 ; } return 0 ; } kik_msg_printf( "Wall picture on Text VRAM. %s\n" , tcmap ? "" : "(ANSI 16 colors)") ; if( tcmap) { u_int count ; for( count = 0 ; count < CMAP_SIZE(tcmap) ; count++) { grf0_reg->tpal[count] = (tcmap->red[count] >> 3) << 6 | (tcmap->green[count] >> 3) << 11 | (tcmap->blue[count] >> 3) << 1 ; } free( tcmap) ; tcmap = NULL ; } else { /* Reset text palette. */ memcpy( grf0_reg->tpal , grf0_reg->gpal , sizeof(u_short) * 16) ; grf0_reg->tpal[TP_COLOR] = gpal_12_orig ; } pl0 = vram ; pl1 = pl0 + 0x20000 ; pl2 = pl1 + 0x20000 ; pl3 = pl2 + 0x20000 ; img = image ; /* Don't use _disp.height because this function doesn't concern display rotation. */ for( y = 0 , img_y = 0 ; y < _display.height ; y++ , img_y++) { int x ; int img_x ; if( img_y >= height) { img = image ; img_y = 0 ; } img_x = 0 ; /* 128 bytes per line */ for( x = 0 ; x < 128 ; x++) { *(pl3++) = ((img[img_x] & 0x8) << 4) | ((img[img_x + 1] & 0x8) << 3) | ((img[img_x + 2] & 0x8) << 2) | ((img[img_x + 3] & 0x8) << 1) | (img[img_x + 4] & 0x8) | ((img[img_x + 5] & 0x8) >> 1) | ((img[img_x + 6] & 0x8) >> 2) | ((img[img_x + 7] & 0x8) >> 3) ; *(pl2++) = ((img[img_x] & 0x4) << 5) | ((img[img_x + 1] & 0x4) << 4) | ((img[img_x + 2] & 0x4) << 3) | ((img[img_x + 3] & 0x4) << 2) | ((img[img_x + 4] & 0x4) << 1) | (img[img_x + 5] & 0x4) | ((img[img_x + 6] & 0x4) >> 1) | ((img[img_x + 7] & 0x4) >> 2) ; *(pl1++) = ((img[img_x] & 0x2) << 6) | ((img[img_x + 1] & 0x2) << 5) | ((img[img_x + 2] & 0x2) << 4) | ((img[img_x + 3] & 0x2) << 3) | ((img[img_x + 4] & 0x2) << 2) | ((img[img_x + 5] & 0x2) << 1) | (img[img_x + 6] & 0x2) | ((img[img_x + 7] & 0x2) >> 1) ; *(pl0++) = ((img[img_x] & 0x1) << 7) | ((img[img_x + 1] & 0x1) << 6) | ((img[img_x + 2] & 0x1) << 5) | ((img[img_x + 3] & 0x1) << 4) | ((img[img_x + 4] & 0x1) << 3) | ((img[img_x + 5] & 0x1) << 2) | ((img[img_x + 6] & 0x1) << 1) | (img[img_x + 7] & 0x1) ; if( (img_x += 8) >= width) { /* XXX tiling with chopping the last 7 or less pixels. */ img_x = 0 ; } } img += width ; } if( y < 1024) { u_long color ; if( x_cmap_get_closest_color( &color , 0 , 0 , 0)) { size_t len ; len = (1024 - y) * 128 ; memset( pl3 , (color & 0x8) ? 0xff : 0 , len) ; memset( pl2 , (color & 0x4) ? 0xff : 0 , len) ; memset( pl1 , (color & 0x2) ? 0xff : 0 , len) ; memset( pl0 , (color & 0x1) ? 0xff : 0 , len) ; } } return ret ; } mlterm-3.5.0/xwindow/fb/x_dnd.c000066400000000000000000000006231253752521100163510ustar00rootroot00000000000000/* * $Id$ */ #ifndef DISABLE_XDND #include "../x_window.h" #include "../x_dnd.h" /* --- global functions --- */ /* * XFilterEvent(event, w) analogue. * return 0 if the event should be processed in the mlterm mail loop. * return 1 if nothing to be done is left for the event. */ int x_dnd_filter_event( XEvent * event , x_window_t * win ) { return 0 ; } #endif /* DISABLE_XDND */ mlterm-3.5.0/xwindow/fb/x_font.c000066400000000000000000001075151253752521100165620ustar00rootroot00000000000000/* * $Id$ */ #include "x_font.h" #include #include /* open */ #include /* close */ #include /* mmap */ #include /* memcmp */ #include /* fstat */ #include /* utime */ #include /* WORDS_BIGENDIAN */ #include #include #include /* strdup */ #include /* kik_basename */ #include /* kik_get_user_rc_path */ #include /* TOINT32 */ #include #ifdef __ANDROID__ #include #endif #define DIVIDE_ROUNDING(a,b) ( ((int)((a)*10 + (b)*5)) / ((int)((b)*10)) ) #define DIVIDE_ROUNDINGUP(a,b) ( ((int)((a)*10 + (b)*10 - 1)) / ((int)((b)*10)) ) #ifdef WORDS_BIGENDIAN #define _TOINT32(p,is_be) ((is_be) ? TOINT32(p) : LE32DEC(p)) #define _TOINT16(p,is_be) ((is_be) ? TOINT16(p) : LE16DEC(p)) #else #define _TOINT32(p,is_be) ((is_be) ? BE32DEC(p) : TOINT32(p)) #define _TOINT16(p,is_be) ((is_be) ? BE16DEC(p) : TOINT16(p)) #endif #define PCF_PROPERTIES (1<<0) #define PCF_ACCELERATORS (1<<1) #define PCF_METRICS (1<<2) #define PCF_BITMAPS (1<<3) #define PCF_INK_METRICS (1<<4) #define PCF_BDF_ENCODINGS (1<<5) #define PCF_SWIDTHS (1<<6) #define PCF_GLYPH_NAMES (1<<7) #define PCF_BDF_ACCELERATORS (1<<8) #if 0 #define __DEBUG #endif /* ===== PCF ===== */ /* --- static variables --- */ static XFontStruct ** xfonts ; static u_int num_of_xfonts ; /* --- static functions --- */ static int load_bitmaps( XFontStruct * xfont , u_char * p , size_t size , int is_be , int glyph_pad_type ) { int32_t * offsets ; int32_t bitmap_sizes[4] ; int32_t count ; /* 0 -> byte , 1 -> short , 2 -> int */ xfont->glyph_width_bytes = ( glyph_pad_type == 2 ? 4 : ( glyph_pad_type == 1 ? 2 : 1)) ; xfont->num_of_glyphs = _TOINT32(p,is_be) ; p += 4 ; if( size < 8 + sizeof(*offsets) * xfont->num_of_glyphs) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " size %d is too small.\n" , size) ; #endif return 0 ; } if( ! ( xfont->glyph_offsets = malloc( sizeof(*offsets) * xfont->num_of_glyphs))) { return 0 ; } #ifdef WORDS_BIGENDIAN if( is_be) #else if( ! is_be) #endif { memcpy( xfont->glyph_offsets , p , sizeof(*offsets) * xfont->num_of_glyphs) ; p += (sizeof(*offsets) * xfont->num_of_glyphs) ; } else { for( count = 0 ; count < xfont->num_of_glyphs ; count++) { xfont->glyph_offsets[count] = _TOINT32(p,is_be) ; p += 4 ; } } for( count = 0 ; count < 4 ; count++) { bitmap_sizes[count] = _TOINT32(p,is_be) ; p += 4 ; } if( size < 8 + sizeof(*offsets) * xfont->num_of_glyphs + 16 + bitmap_sizes[glyph_pad_type]) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " size %d is too small.\n" , size) ; #endif return 0 ; } if( ! ( xfont->glyphs = malloc( bitmap_sizes[glyph_pad_type]))) { return 0 ; } if( is_be) { /* Regard the bit order of p as msb first */ memcpy( xfont->glyphs , p , bitmap_sizes[glyph_pad_type]) ; } else { /* Regard the bit order of p as lsb first. Reorder it to msb first. */ for( count = 0 ; count < bitmap_sizes[glyph_pad_type] ; count++) { xfont->glyphs[count] = ((p[count] << 7) & 0x80) | ((p[count] << 5) & 0x40) | ((p[count] << 3) & 0x20) | ((p[count] << 1) & 0x10) | ((p[count] >> 1) & 0x08) | ((p[count] >> 3) & 0x04) | ((p[count] >> 5) & 0x02) | ((p[count] >> 7) & 0x01) ; } } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "GLYPH COUNT %d x WIDTH BYTE %d = SIZE %d\n" , xfont->num_of_glyphs , xfont->glyph_width_bytes , bitmap_sizes[glyph_pad_type]) ; { FILE * fp ; p = xfont->glyphs ; fp = fopen( "log.txt" , "w") ; for( count = 0 ; count < xfont->num_of_glyphs ; count++) { fprintf( fp , "NUM %x\n" , count) ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n" , _TOINT32(p,is_be)) ; p += 4 ; fprintf( fp , "%x\n\n" , _TOINT32(p,is_be)) ; p += 4 ; } fclose( fp) ; } #endif return 1 ; } static int load_encodings( XFontStruct * xfont , u_char * p , size_t size , int is_be ) { size_t idx_size ; xfont->min_char_or_byte2 = _TOINT16(p,is_be) ; p += 2 ; xfont->max_char_or_byte2 = _TOINT16(p,is_be) ; p += 2 ; xfont->min_byte1 = _TOINT16(p,is_be) ; p += 2 ; xfont->max_byte1 = _TOINT16(p,is_be) ; p += 2 ; /* skip default_char */ p += 2 ; idx_size = ( xfont->max_char_or_byte2 - xfont->min_char_or_byte2 + 1) * ( xfont->max_byte1 - xfont->min_byte1 + 1) * sizeof(int16_t) ; if( size < 14 + idx_size) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " size %d is too small.\n" , size) ; #endif return 0 ; } if( ! ( xfont->glyph_indeces = malloc( idx_size))) { return 0 ; } #ifdef WORDS_BIGENDIAN if( is_be) #else if( ! is_be) #endif { memcpy( xfont->glyph_indeces , p , idx_size) ; } else { size_t count ; for( count = 0 ; count < (idx_size / sizeof(int16_t)) ; count++) { xfont->glyph_indeces[count] = _TOINT16(p,is_be) ; p += 2 ; } } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "GLYPH INDEX %d %d %d %d\n" , xfont->min_char_or_byte2 , xfont->max_char_or_byte2 , xfont->min_byte1 , xfont->max_byte1) ; { int count ; int16_t * p ; p = xfont->glyph_indeces ; for( count = xfont->min_char_or_byte2 ; count <= xfont->max_char_or_byte2 ; count++) { kik_msg_printf( "%d %x\n" , count , (int)*p) ; p ++ ; } } #endif return 1 ; } static int get_metrics( u_int8_t * width , u_int8_t * width_full , u_int8_t * height , u_int8_t * ascent , u_char * p , size_t size , int is_be , int is_compressed ) { int16_t num_of_metrics ; /* XXX Proportional font is not considered. */ if( is_compressed) { num_of_metrics = _TOINT16(p,is_be) ; p += 2 ; *width = p[2] - 0x80 ; *ascent = p[3] - 0x80 ; *height = *ascent + (p[4] - 0x80) ; if( num_of_metrics > 0x3000) { /* U+3000: Unicode ideographic space (Full width) */ p += (5 * 0x3000) ; *width_full = p[2] - 0x80 ; } else { *width_full = 0 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " COMPRESSED METRICS %d %d %d %d %d\n" , num_of_metrics , *width , *width_full , *height , *ascent) ; #endif } else { num_of_metrics = _TOINT32(p,is_be) ; p += 4 ; /* skip {left|right}_sided_bearing */ p += 4 ; *width = _TOINT16(p,is_be) ; p += 2 ; *ascent = _TOINT16(p,is_be) ; p += 2 ; *height = *ascent + _TOINT16(p,is_be) ; if( num_of_metrics > 0x3000) { /* skip character_descent and character attributes */ p += 4 ; /* U+3000: Unicode ideographic space (Full width) */ p += (12 * 0x2999) ; /* skip {left|right}_sided_bearing */ p += 4 ; *width_full = _TOINT16(p,is_be) ; } else { *width_full = 0 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " NOT COMPRESSED METRICS %d %d %d %d %d\n" , num_of_metrics , *width , *width_full , *height , *ascent) ; #endif } return 1 ; } static char * gunzip( const char * file_path , struct stat * st ) { size_t len ; char * new_file_path ; struct stat new_st ; char * cmd ; struct utimbuf ut ; if( stat( file_path , st) == -1) { return NULL ; } if( ( len = strlen(file_path)) <= 3 || strcmp( file_path + len - 3 , ".gz") != 0) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " USE UNCOMPRESSED FONT\n") ; #endif return strdup( file_path) ; } if( ! ( new_file_path = alloca( 7 + len + 1))) { goto error ; } sprintf( new_file_path , "mlterm/%s" , kik_basename( file_path)) ; new_file_path[strlen(new_file_path) - 3] = '\0' ; /* remove ".gz" */ if( ! ( new_file_path = kik_get_user_rc_path( new_file_path))) { goto error ; } if( stat( new_file_path , &new_st) == 0) { if( st->st_mtime <= new_st.st_mtime) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " USE CACHED UNCOMPRESSED FONT.\n") ; #endif *st = new_st ; return new_file_path ; } } if( ! ( cmd = alloca( 10 + len + 3 + strlen(new_file_path) + 1))) { goto error ; } sprintf( cmd , "gunzip -c %s > %s" , file_path , new_file_path) ; /* * The returned value is not checked because -1 with errno=ECHILD may be * returned even if cmd is executed successfully. */ system( cmd) ; /* st->st_size can be 0 if file_path points an illegally gzipped file. */ if( stat( new_file_path , st) == -1 || st->st_size <= 8) { unlink( new_file_path) ; goto error ; } /* * The atime and mtime of the uncompressed pcf font is the same * as those of the original gzipped font. */ ut.actime = st->st_atime ; ut.modtime = st->st_mtime ; utime( new_file_path , &ut) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " USE NEWLY UNCOMPRESSED FONT\n") ; #endif return new_file_path ; error: #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to gunzip %s.\n" , file_path) ; #endif free( new_file_path) ; return NULL ; } static int load_pcf( XFontStruct * xfont , const char * file_path ) { char * uzfile_path ; int fd ; struct stat st ; u_char * pcf = NULL ; u_char * p ; int32_t num_of_tables ; int table_load_count ; int32_t count ; if( ! ( uzfile_path = gunzip( file_path , &st))) { return 0 ; } fd = open( uzfile_path , O_RDONLY) ; free( uzfile_path) ; if( fd == -1) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to open %s." , xfont->file) ; #endif return 0 ; } if( ! ( xfont->file = strdup( file_path))) { close( fd) ; return 0 ; } table_load_count = 0 ; /* "st.st_size > 8" is ensured. (see gunzip()) */ if( ! ( p = pcf = mmap( NULL , st.st_size , PROT_READ , MAP_PRIVATE , fd , 0)) || memcmp( p , "\1fcp" , 4) != 0) { goto end ; } p += 4 ; num_of_tables = _TOINT32(p,0) ; p += 4 ; if( st.st_size <= 8 + 16 * num_of_tables) { goto end ; } for( count = 0 ; count < num_of_tables ; count++) { int32_t type ; int32_t format ; int32_t size ; int32_t offset ; type = _TOINT32(p,0) ; p += 4 ; format = _TOINT32(p,0) ; p += 4 ; size = _TOINT32(p,0) ; p += 4 ; offset = _TOINT32(p,0) ; p += 4 ; if( /* (format & 8) != 0 || */ /* MSBit first */ ((format >> 4) & 3) != 0 || /* the bits aren't stored in bytes(0) but in short(1) or int(2). */ offset + size > st.st_size || format != _TOINT32(pcf + offset,0) ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s is unsupported pcf format.\n" , xfont->file) ; #endif } else if( type == PCF_BITMAPS) { if( ! load_bitmaps( xfont , pcf + offset + 4 , size , format & 4 , format & 3)) { goto end ; } table_load_count ++ ; } else if( type == PCF_BDF_ENCODINGS) { if( ! load_encodings( xfont , pcf + offset + 4 , size , format & 4)) { goto end ; } table_load_count ++ ; } else if( type == PCF_METRICS) { if( ! get_metrics( &xfont->width , &xfont->width_full , &xfont->height , &xfont->ascent , pcf + offset + 4 , size , format & 4 , format & 0x100)) { goto end ; } table_load_count ++ ; } } #ifdef __DEBUG { #if 1 u_char ch[] = "\x97\xf3" ; #elif 0 u_char ch[] = "a" ; #else u_char ch[] = "\x06\x22" ; /* UCS2 */ #endif u_char * bitmap ; int i ; int j ; if( ( bitmap = x_get_bitmap( xfont , ch , sizeof(ch) - 1))) { for( j = 0 ; j < xfont->height ; j++) { u_char * line ; x_get_bitmap_line( xfont , bitmap , j , line) ; for( i = 0 ; i < xfont->width ; i++) { kik_msg_printf( "%d" , (line && x_get_bitmap_cell( line , i)) ? 1 : 0) ; } kik_msg_printf( "\n") ; } } } #endif end: close( fd) ; if( pcf) { munmap( pcf , st.st_size) ; } if( table_load_count == 3) { return 1 ; } return 0 ; } static void unload_pcf( XFontStruct * xfont ) { free( xfont->file) ; free( xfont->glyphs) ; free( xfont->glyph_offsets) ; free( xfont->glyph_indeces) ; } /* ===== FREETYPE ===== */ #ifdef USE_FREETYPE #include #include FT_FREETYPE_H /* 0 - 511 */ #define SEG(idx) (((idx) >> 7) & 0x1ff) /* 0 - 127 */ #define OFF(idx) ((idx) & 0x7f) /* +3 is for storing glyph position info. */ #define IS_PROPORTIONAL(xfont) \ ((xfont)->glyph_size == (xfont)->glyph_width_bytes * (xfont)->height + 3) /* --- static variables --- */ static FT_Library library ; /* --- static functions --- */ static int load_char( FT_Face face , int32_t format , u_int32_t code , int is_aa ) { if( is_aa) { u_int32_t idx ; if( ( idx = FT_Get_Char_Index( face , code)) == 0) { /* XXX Some glyph indeces of ISCII fonts becomes 0 wrongly. */ if( 0x80 <= code && code <= 0xff) { u_int32_t prev_idx ; u_int32_t next_idx ; u_int32_t c ; for( c = code + 1 ; c <= 0xff ; c++) { if( ( next_idx = FT_Get_Char_Index( face , c)) > 0) { for( c = code - 1 ; c >= 80 ; c--) { if( ( prev_idx = FT_Get_Char_Index( face , c)) > 0) { if( prev_idx + 1 < next_idx) { idx = prev_idx + 1 ; break ; } } } break ; } } } } FT_Load_Glyph( face , idx , FT_LOAD_NO_BITMAP) ; if( face->glyph->format == FT_GLYPH_FORMAT_BITMAP) { return 0 ; } } else { FT_Load_Char( face , code , 0) ; } if( format & FONT_ITALIC) { FT_Matrix matrix ; matrix.xx = 1 << 16 ; matrix.xy = 0x3000 ; matrix.yx = 0 ; matrix.yy = 1 << 16 ; FT_Outline_Transform( &face->glyph->outline , &matrix) ; } if( format & FONT_BOLD) { FT_Outline_Embolden( &face->glyph->outline , 1 << 5) ; } if( is_aa) { FT_Render_Glyph( face->glyph , FT_RENDER_MODE_LCD) ; } else { FT_Render_Glyph( face->glyph , FT_RENDER_MODE_MONO) ; } return 1 ; } static int load_ft( XFontStruct * xfont , const char * file_path , int32_t format , int is_aa ) { u_int count ; FT_Face face ; u_int fontsize ; if( ! library) { if( FT_Init_FreeType( &library)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "FT_Init_FreeType() failed.\n") ; #endif return 0 ; } } for( count = 0 ; count < num_of_xfonts ; count++) { if( strcmp( xfonts[count]->file , file_path) == 0) { face = xfonts[count]->face ; goto face_found ; } } if( FT_New_Face( library , file_path , 0 , &face)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "FT_New_Face() failed.\n") ; #endif return 0 ; } face_found: fontsize = (format & ~(FONT_BOLD|FONT_ITALIC)) ; FT_Set_Pixel_Sizes( face , fontsize , fontsize) ; xfont->format = format ; xfont->face = face ; xfont->is_aa = is_aa ; if( ! load_char( face , format , 'W' , is_aa)) { kik_msg_printf( "%s doesn't have outline glyphs.\n" , file_path) ; goto error ; } xfont->num_of_indeces = 0x1000 ; if( ! ( xfont->file = strdup( file_path)) || ! ( xfont->glyph_indeces = calloc( xfont->num_of_indeces , sizeof(u_int16_t))) || ! ( xfont->glyphs = calloc( 512 , sizeof(u_char*)))) { goto error ; } face->generic.data = ((int)face->generic.data) + 1 ; /* ref_count */ xfont->width_full = (face->max_advance_width * face->size->metrics.x_ppem + face->units_per_EM - 1) / face->units_per_EM ; if( is_aa) { xfont->glyph_width_bytes = xfont->width_full * 3 ; xfont->width = face->glyph->bitmap.width / 3 ; } else { xfont->glyph_width_bytes = (xfont->width_full + 7) / 8 ; xfont->width = face->glyph->bitmap.width ; } xfont->height = (face->max_advance_height * face->size->metrics.y_ppem + face->units_per_EM - 1) / face->units_per_EM ; xfont->ascent = (face->ascender * face->size->metrics.y_ppem + face->units_per_EM - 1) / face->units_per_EM ; if( load_char( face , format , 'j' , is_aa)) { int descent ; descent = face->glyph->bitmap.rows - face->glyph->bitmap_top ; if( descent > xfont->height - xfont->ascent) { xfont->height = xfont->ascent + descent ; } } if( is_aa) { xfont->glyph_size = xfont->glyph_width_bytes * xfont->height ; } else { /* +1 is for the last 'dst[count] = ...' in get_ft_bitmap(). */ xfont->glyph_size = xfont->glyph_width_bytes * xfont->height + 1 ; } #if 0 kik_debug_printf( "w %d %d h %d a %d\n" , xfont->width , xfont->width_full , xfont->height , xfont->ascent) ; #endif return 1 ; error: FT_Done_Face( face) ; free( xfont->file) ; free( xfont->glyph_indeces) ; return 0 ; } static void init_iscii_ft( FT_Face face ) { int count ; for( count = 0 ; count < face->num_charmaps ; count++) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " ISCII font encoding %c%c%c%c\n" , ((face->charmaps[count]->encoding) >> 24) & 0xff , ((face->charmaps[count]->encoding) >> 16) & 0xff , ((face->charmaps[count]->encoding) >> 8) & 0xff , (face->charmaps[count]->encoding & 0xff)) ; #endif if( face->charmaps[count]->encoding == FT_ENCODING_APPLE_ROMAN) { FT_Set_Charmap( face , face->charmaps[count]) ; return ; } } } static void unload_ft( XFontStruct * xfont ) { FT_Face face ; int count ; free( xfont->file) ; face = xfont->face ; face->generic.data = ((int)face->generic.data) - 1 ; if( ! face->generic.data) { FT_Done_Face( xfont->face) ; } for( count = 0 ; ((u_char**)xfont->glyphs)[count] ; count ++) { free( ((u_char**)xfont->glyphs)[count]) ; } free( xfont->glyphs) ; free( xfont->glyph_indeces) ; if( num_of_xfonts == 0 && library) { FT_Done_FreeType( library) ; library = NULL ; } } static u_char * get_ft_bitmap( XFontStruct * xfont , u_int32_t code ) { u_int16_t * indeces ; int idx ; u_char ** glyphs ; u_char * glyph ; if( code == 0x20) { return NULL ; } if( code >= xfont->num_of_indeces) { if( ! ( indeces = realloc( xfont->glyph_indeces , sizeof(u_int16_t) * (code + 1)))) { return NULL ; } memset( indeces + xfont->num_of_indeces , 0 , sizeof(u_int16_t) * (code + 1 - xfont->num_of_indeces)) ; xfont->num_of_indeces = code + 1 ; xfont->glyph_indeces = indeces ; } else { indeces = xfont->glyph_indeces ; } glyphs = xfont->glyphs ; if( ! ( idx = indeces[code])) { FT_Face face ; int y ; u_char * src ; u_char * dst ; int left_pitch ; int pitch ; int rows ; if( xfont->num_of_glyphs >= 128 * 512 - 1) { kik_msg_printf( "Unable to show U+%x because glyph cache is full.\n" , code) ; return NULL ; } face = xfont->face ; if( ! load_char( face , xfont->format , code , xfont->is_aa)) { return NULL ; } if( OFF(xfont->num_of_glyphs) == 0) { if( ! ( glyphs[SEG(xfont->num_of_glyphs)] = calloc( 128 , xfont->glyph_size))) { return NULL ; } } idx = ++xfont->num_of_glyphs ; #if 0 kik_debug_printf( "%x %c w %d %d(%d) h %d(%d) at %d %d\n" , code , code , face->glyph->bitmap.width , face->glyph->bitmap.pitch , xfont->glyph_width_bytes , face->glyph->bitmap.rows , xfont->height , face->glyph->bitmap_left , face->glyph->bitmap_top) ; #endif indeces[code] = idx ; if( xfont->is_aa) { if( ( left_pitch = face->glyph->bitmap_left * 3) < 0) { left_pitch = 0 ; } if( face->glyph->bitmap.pitch < xfont->glyph_width_bytes) { pitch = face->glyph->bitmap.pitch ; if( pitch + left_pitch > xfont->glyph_width_bytes) { left_pitch = xfont->glyph_width_bytes - pitch ; } } else { pitch = xfont->glyph_width_bytes ; left_pitch = 0 ; } } else { if( face->glyph->bitmap.pitch <= xfont->glyph_width_bytes) { pitch = face->glyph->bitmap.pitch ; /* XXX left_pitch is 7 at most. */ if( ( left_pitch = face->glyph->bitmap_left) > 7) { left_pitch = 7 ; } else if( left_pitch < 0) { left_pitch = 0 ; } } else { pitch = xfont->glyph_width_bytes ; left_pitch = 0 ; } } if( xfont->ascent > face->glyph->bitmap_top) { y = xfont->ascent - face->glyph->bitmap_top ; } else { y = 0 ; } if( face->glyph->bitmap.rows < xfont->height) { rows = face->glyph->bitmap.rows ; if( rows + y > xfont->height) { y = xfont->height - rows ; } } else { rows = xfont->height ; y = 0 ; } glyph = glyphs[SEG(idx - 1)] + xfont->glyph_size * OFF(idx - 1) ; src = face->glyph->bitmap.buffer ; dst = glyph + (xfont->glyph_width_bytes * y) ; if( xfont->is_aa) { for( y = 0 ; y < rows ; y++) { memcpy( dst + left_pitch , src , pitch) ; src += face->glyph->bitmap.pitch ; dst += xfont->glyph_width_bytes ; } if( IS_PROPORTIONAL(xfont)) { /* Storing glyph position info. (ISCII) */ dst = glyph + xfont->glyph_size - 3 ; dst[0] = (face->glyph->advance.x >> 6) ; /* advance */ dst[2] = (face->glyph->bitmap.width + left_pitch) / 3 ; /* width */ if( dst[2] > xfont->width_full) { dst[2] = xfont->width_full ; /* == glyph_width_bytes / 3 */ } if( face->glyph->bitmap_left < 0) { dst[1] = -face->glyph->bitmap_left ; /* retreat */ } else { dst[1] = 0 ; } if( dst[0] == 0 && dst[2] > dst[0] + dst[1]) { dst[1] = dst[2] - dst[0] ; /* retreat */ } #if 0 kik_debug_printf( "%x %c A %d R %d W %d-> A %d R %d W %d\n" , code , code , face->glyph->advance.x >> 6 , face->glyph->bitmap_left , face->glyph->bitmap.width , dst[0] , dst[1] , dst[2]) ; #endif } } else { for( y = 0 ; y < rows ; y++) { int count ; if( left_pitch == 0) { memcpy( dst , src , pitch) ; } else { dst += (left_pitch / 8) ; dst[0] = (src[0] >> left_pitch) ; for( count = 1 ; count < pitch ; count++) { dst[count] = (src[count-1] << (8-left_pitch)) | (src[count] >> left_pitch) ; } dst[count] = (src[count-1] << (8-left_pitch)) ; } src += face->glyph->bitmap.pitch ; dst += xfont->glyph_width_bytes ; } } } else { glyph = glyphs[SEG(idx - 1)] + xfont->glyph_size * OFF(idx - 1) ; } return glyph ; } static int load_xfont( XFontStruct * xfont , const char * file_path , int32_t format , u_int bytes_per_pixel , mkf_charset_t cs ) { if( (cs == ISO10646_UCS4_1 || IS_ISCII(cs)) && strcasecmp( file_path + strlen(file_path) - 6 , "pcf.gz") != 0 && strcasecmp( file_path + strlen(file_path) - 3 , "pcf") != 0) { return load_ft( xfont , file_path , format , (bytes_per_pixel > 1)) ; } else { return load_pcf( xfont , file_path) ; } } static void unload_xfont( XFontStruct * xfont ) { if( xfont->face) { unload_ft( xfont) ; } else { unload_pcf( xfont) ; } } #else #define load_xfont( xfont , file_path , format , bytes_per_pixel , cs) \ load_pcf( xfont , file_path) #define unload_xfont( xfont) unload_pcf( xfont) #endif /* USE_FREETYPE */ /* --- global functions --- */ int x_compose_dec_special_font(void) { /* Do nothing for now in fb. */ return 0 ; } x_font_t * x_font_new( Display * display , ml_font_t id , x_type_engine_t type_engine , x_font_present_t font_present , const char * fontname , u_int fontsize , u_int col_width , int use_medium_for_bold , u_int letter_space /* Ignored for now. */ ) { char * font_file ; u_int percent ; x_font_t * font ; void * p ; u_int count ; #ifdef USE_FREETYPE u_int format ; #endif if( ! fontname) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Font file is not specified.\n") ; #endif if( FONT_CS(id) == ISO10646_UCS4_1 || FONT_CS(id) == ISO8859_1_R) { struct stat st ; #if defined(__FreeBSD__) if( stat( "/usr/local/lib/X11/fonts/local/unifont.pcf.gz" , &st) == 0) { font_file = "/usr/local/lib/X11/fonts/local/unifont.pcf.gz" ; percent = 100 ; } else { font_file = "/usr/local/lib/X11/fonts/misc/10x20.pcf.gz" ; percent = 0 ; } #elif defined(__NetBSD__) percent = 0 ; if( stat( "/usr/pkg/lib/X11/fonts/efont/b16.pcf.gz" , &st) == 0) { font_file = "/usr/pkg/lib/X11/fonts/efont/b16.pcf.gz" ; } else { font_file = "/usr/X11R7/lib/X11/fonts/misc/10x20.pcf.gz" ; } #elif defined(__OpenBSD__) if( stat( "/usr/X11R6/lib/X11/fonts/misc/unifont.pcf.gz" , &st) == 0) { font_file = "/usr/X11R6/lib/X11/fonts/misc/unifont.pcf.gz" ; percent = 100 ; } else { font_file = "/usr/X11R6/lib/X11/fonts/misc/10x20.pcf.gz" ; percent = 0 ; } #elif defined(__ANDROID__) if( stat( "/system/fonts/DroidSansMono.ttf" , &st) == 0) { font_file = "/system/fonts/DroidSansMono.ttf" ; } else { DIR * dir ; struct dirent * entry ; const char * cand ; if( ( dir = opendir( "/system/fonts")) == NULL) { return NULL ; } cand = NULL ; while( ( entry = readdir( dir))) { if( strcasestr( entry->d_name , ".tt")) { if( cand == NULL) { cand = kik_str_alloca_dup( entry->d_name) ; } else if( strcasestr( entry->d_name , "Mono")) { cand = kik_str_alloca_dup( entry->d_name) ; break ; } } } closedir( dir) ; if( cand == NULL || ! ( font_file = alloca( 14 + strlen(cand) + 1))) { return NULL ; } strcpy( font_file , "/system/fonts") ; font_file[13] = '/' ; strcpy( font_file + 14 , cand) ; } percent = 0 ; #else /* __linux__ */ if( stat( "/usr/share/fonts/X11/misc/unifont.pcf.gz" , &st) == 0) { font_file = "/usr/share/fonts/X11/misc/unifont.pcf.gz" ; percent = 100 ; } else { font_file = "/usr/share/fonts/X11/misc/10x20.pcf.gz" ; percent = 0 ; } #endif if( id & FONT_BOLD) { use_medium_for_bold = 1 ; } } else { return NULL ; } } else { char * percent_str ; if( ! ( percent_str = kik_str_alloca_dup( fontname))) { return NULL ; } font_file = kik_str_sep( &percent_str , ":") ; if( ! percent_str || ! kik_str_to_uint( &percent , percent_str)) { percent = 0 ; } } if( type_engine != TYPE_XCORE || ! ( font = calloc( 1 , sizeof(x_font_t)))) { return NULL ; } #ifdef USE_FREETYPE if( percent > 0) { format = DIVIDE_ROUNDING( fontsize * percent , 100) | (id & (FONT_BOLD|FONT_ITALIC)) ; } else { format = fontsize | (id & (FONT_BOLD|FONT_ITALIC)) ; } #endif for( count = 0 ; count < num_of_xfonts ; count++) { if( strcmp( xfonts[count]->file , font_file) == 0 #ifdef USE_FREETYPE && xfonts[count]->face && xfonts[count]->format == format #endif ) { font->xfont = xfonts[count] ; xfonts[count]->ref_count ++ ; goto xfont_loaded ; } } if( ! ( font->xfont = calloc( 1 , sizeof(XFontStruct)))) { free( font) ; return NULL ; } font->display = display ; if( ! load_xfont( font->xfont , font_file , format , display->bytes_per_pixel , FONT_CS(id))) { kik_msg_printf( "Failed to load %s.\n" , font_file) ; free( font->xfont) ; free( font) ; if( fontname) { return x_font_new( display , id , type_engine , font_present , NULL /* Fall back to the default font */ , fontsize , col_width , use_medium_for_bold , letter_space) ; } else { return NULL ; } } if( ! ( p = realloc( xfonts , sizeof(XFontStruct*) * (num_of_xfonts + 1)))) { unload_xfont( font->xfont) ; free( font->xfont) ; free( font) ; return NULL ; } xfonts = p ; xfonts[num_of_xfonts++] = font->xfont ; font->xfont->ref_count = 1 ; xfont_loaded: /* Following is almost the same processing as xlib. */ font->id = id ; if( font->id & FONT_FULLWIDTH) { font->cols = 2 ; } else { font->cols = 1 ; } /* * font->is_var_col_width == false and font->is_proportional == true * is impossible on framebuffer. */ #if 1 #ifdef USE_FREETYPE if( IS_ISCII(FONT_CS(font->id)) && font->xfont->is_aa && ( font->xfont->ref_count == 1 || IS_PROPORTIONAL(font->xfont))) { /* Proportional glyph is available on ISCII alone for now. */ font->is_var_col_width = 1 ; font->is_proportional = 1 ; if( font->xfont->ref_count == 1) { init_iscii_ft( font->xfont->face) ; /* +3 is for storing glyph position info. */ font->xfont->glyph_size += 3 ; } } else #endif if( ( font_present & FONT_VAR_WIDTH)) { /* * If you use fixed-width fonts whose width is differnet from * each other. */ font->is_var_col_width = 1 ; } else #endif { font->is_var_col_width = 0 ; } if( font_present & FONT_VERTICAL) { font->is_vertical = 1 ; } else { font->is_vertical = 0 ; } if( use_medium_for_bold) { font->double_draw_gap = 1 ; } else { font->double_draw_gap = 0 ; } if( ( id & FONT_FULLWIDTH) && FONT_CS(id) == ISO10646_UCS4_1 && font->xfont->width_full > 0) { font->width = font->xfont->width_full ; } else { font->width = font->xfont->width ; } font->height = font->xfont->height ; font->ascent = font->xfont->ascent ; font->x_off = 0 ; if( col_width == 0) { /* standard(usascii) font */ if( percent > 0) { u_int ch_width ; if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ ch_width = DIVIDE_ROUNDING( fontsize * percent , 100) ; } else { ch_width = DIVIDE_ROUNDING( fontsize * percent , 200) ; } if( font->width != ch_width) { if( ! font->is_var_col_width) { /* * If width(2) of '1' doesn't match ch_width(4) * x_off = (4-2)/2 = 1. * It means that starting position of drawing '1' is 1 * as follows. * * 0123 * +----+ * | ** | * | * | * | * | * +----+ */ if( font->width < ch_width) { font->x_off = (ch_width - font->width) / 2 ; } font->width = ch_width ; } } } else if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ font->x_off = font->width / 2 ; font->width *= 2 ; } if( letter_space > 0) { font->width += letter_space ; font->x_off += (letter_space / 2) ; } } else { /* not a standard(usascii) font */ /* * XXX hack * forcibly conforming non standard font width to standard font width. */ if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ if( font->width != col_width) { kik_msg_printf( "Font(id %x) width(%d) is not matched with " "standard width(%d).\n" , font->id , font->width , col_width) ; /* is_var_col_width is always false if is_vertical is true. */ #if 0 if( ! font->is_var_col_width) #endif { if( font->width < col_width) { font->x_off = (col_width - font->width) / 2 ; } font->width = col_width ; } } } else { if( font->width != col_width * font->cols) { kik_msg_printf( "Font(id %x) width(%d) is not matched with " "standard width(%d).\n" , font->id , font->width , col_width * font->cols) ; if( ! font->is_var_col_width) { if( font->width < col_width * font->cols) { font->x_off = (col_width * font->cols - font->width) / 2 ; } font->width = col_width * font->cols ; } } } } /* * checking if font width/height/ascent member is sane. */ if( font->width == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " font width is 0.\n") ; #endif /* XXX this may be inaccurate. */ font->width = DIVIDE_ROUNDINGUP( fontsize * font->cols , 2) ; } if( font->height == 0) { /* XXX this may be inaccurate. */ font->height = fontsize ; } if( font->ascent == 0) { /* XXX this may be inaccurate. */ font->ascent = fontsize ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s font is loaded. => CURRENT NUM OF XFONTS %d\n" , font_file , num_of_xfonts) ; #endif #ifdef __DEBUG x_font_dump( font) ; #endif return font ; } int x_font_delete( x_font_t * font ) { if( -- font->xfont->ref_count == 0) { u_int count ; for( count = 0 ; count < num_of_xfonts ; count++) { if( xfonts[count] == font->xfont) { if( -- num_of_xfonts > 0) { xfonts[count] = xfonts[num_of_xfonts] ; } else { free( xfonts) ; xfonts = NULL ; } break ; } } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s font is unloaded. => CURRENT NUM OF XFONTS %d\n" , font->xfont->file , num_of_xfonts) ; #endif unload_xfont( font->xfont) ; free( font->xfont) ; } free( font) ; return 1 ; } int x_change_font_cols( x_font_t * font , u_int cols /* 0 means default value */ ) { if( cols == 0) { if( font->id & FONT_FULLWIDTH) { font->cols = 2 ; } else { font->cols = 1 ; } } else { font->cols = cols ; } return 1 ; } u_int x_calculate_char_width( x_font_t * font , u_int32_t ch , mkf_charset_t cs , int * draw_alone ) { if( draw_alone) { *draw_alone = 0 ; } #if defined(USE_FREETYPE) if( font->xfont->is_aa && font->is_proportional) { u_char * glyph ; if( ( glyph = get_ft_bitmap( font->xfont , ch))) { return glyph[font->xfont->glyph_size - 3] ; } } #endif return font->width ; } /* Return written size */ size_t x_convert_ucs4_to_utf16( u_char * dst , /* 4 bytes. Big endian. */ u_int32_t src ) { if( src < 0x10000) { dst[0] = (src >> 8) & 0xff ; dst[1] = src & 0xff ; return 2 ; } else if( src < 0x110000) { /* surrogate pair */ u_char c ; src -= 0x10000 ; c = (u_char)( src / (0x100 * 0x400)) ; src -= (c * 0x100 * 0x400) ; dst[0] = c + 0xd8 ; c = (u_char)( src / 0x400) ; src -= (c * 0x400) ; dst[1] = c ; c = (u_char)( src / 0x100) ; src -= (c * 0x100) ; dst[2] = c + 0xdc ; dst[3] = (u_char)src ; return 4 ; } return 0 ; } #ifdef DEBUG int x_font_dump( x_font_t * font ) { kik_msg_printf( "Font id %x: XFont %p (width %d, height %d, ascent %d, x_off %d)" , font->id , font->xfont , font->width , font->height , font->ascent , font->x_off) ; if( font->is_proportional) { kik_msg_printf( " (proportional)") ; } if( font->is_var_col_width) { kik_msg_printf( " (var col width)") ; } if( font->is_vertical) { kik_msg_printf( " (vertical)") ; } if( font->double_draw_gap) { kik_msg_printf( " (double drawing)") ; } kik_msg_printf( "\n") ; return 1 ; } #endif u_char * x_get_bitmap( XFontStruct * xfont , u_char * ch , size_t len ) { size_t ch_idx ; int16_t glyph_idx ; int32_t glyph_offset ; #ifdef USE_FREETYPE if( xfont->face) { return get_ft_bitmap( xfont , mkf_bytes_to_int( ch , len)) ; } else #endif if( len == 1) { ch_idx = ch[0] - xfont->min_char_or_byte2 ; } else if( len == 2) { ch_idx = (ch[0] - xfont->min_byte1) * (xfont->max_char_or_byte2 - xfont->min_char_or_byte2 + 1) + ch[1] - xfont->min_char_or_byte2 ; } else /* if( len == 4) */ { ch_idx = (ch[1] * 0x100 + ch[2] - xfont->min_byte1) * (xfont->max_char_or_byte2 - xfont->min_char_or_byte2 + 1) + ch[3] - xfont->min_char_or_byte2 ; } if( ch_idx >= ( xfont->max_char_or_byte2 - xfont->min_char_or_byte2 + 1) * ( xfont->max_byte1 - xfont->min_byte1 + 1) || ( glyph_idx = xfont->glyph_indeces[ ch_idx]) == -1) { return NULL ; } /* * glyph_idx should be casted to unsigned in order not to be minus * if it is over 32767. */ glyph_offset = xfont->glyph_offsets[ (u_int16_t)glyph_idx] ; #if 0 kik_debug_printf( KIK_DEBUG_TAG " chindex %d glindex %d glyph offset %d\n" , ch_idx , glyph_idx , glyph_offset) ; #endif return xfont->glyphs + glyph_offset ; } mlterm-3.5.0/xwindow/fb/x_font.h000066400000000000000000000012541253752521100165600ustar00rootroot00000000000000/* * $Id$ */ #ifndef ___X_FONT_H__ #define ___X_FONT_H__ #include "../x_font.h" u_char * x_get_bitmap( XFontStruct * xfont , u_char * ch , size_t len) ; #define x_get_bitmap_line( xfont , bitmap , y , bitmap_line) \ ( (bitmap) && \ memcmp( ( (bitmap_line) = (bitmap) + (y) * (xfont)->glyph_width_bytes) , \ "\x0\x0\x0" , (xfont)->glyph_width_bytes) != 0) /* x & 7 == x % 8 */ #define x_get_bitmap_cell( bitmap_line , x) \ ( (bitmap_line)[(x) / 8] & (1 << (8 - ((x) & 7) - 1))) /* * !!! Available only if xfont->is_aa is true !!! * (xfont)->width_full == (xfont)->glyph_width_bytes / 3 */ #define x_get_bitmap_width( xfont) (xfont)->width_full #endif mlterm-3.5.0/xwindow/fb/x_gc.c000066400000000000000000000007021253752521100161730ustar00rootroot00000000000000/* * $Id$ */ #include "../x_gc.h" #include /* --- global functions --- */ x_gc_t * x_gc_new( Display * display , Drawable drawable ) { return NULL ; } int x_gc_delete( x_gc_t * gc ) { return 1 ; } int x_gc_set_fg_color( x_gc_t * gc , u_long fg_color ) { return 1 ; } int x_gc_set_bg_color( x_gc_t * gc , u_long bg_color ) { return 1 ; } int x_gc_set_fid( x_gc_t * gc, Font fid ) { return 1 ; } mlterm-3.5.0/xwindow/fb/x_imagelib.c000066400000000000000000000355351253752521100173670ustar00rootroot00000000000000/* * $Id$ */ #ifndef NO_IMAGE #include "../x_imagelib.h" #include /* sprintf */ #include /* write , STDIN_FILENO */ #ifdef DLOPEN_LIBM #include /* dynamically loading pow */ #else #include /* pow */ #endif #include #include #include "x_display.h" /* x_cmap_get_closest_color */ /* Trailing "/" is appended in value_table_refresh(). */ #ifndef LIBMDIR #define LIBMDIR "/lib" #endif #ifndef LIBEXECDIR #define LIBEXECDIR "/usr/local/libexec" #endif #if 1 #define BUILTIN_SIXEL #endif /* --- static functions --- */ static void value_table_refresh( u_char * value_table , /* 256 bytes */ x_picture_modifier_t * mod ) { int i , tmp ; double real_gamma , real_brightness , real_contrast ; static double (*pow_func)( double , double) ; real_gamma = (double)(mod->gamma) / 100 ; real_contrast = (double)(mod->contrast) / 100 ; real_brightness = (double)(mod->brightness) / 100 ; if( ! pow_func) { #ifdef DLOPEN_LIBM kik_dl_handle_t handle ; if( ( ! ( handle = kik_dl_open( LIBMDIR "/" , "m")) && ! ( handle = kik_dl_open( "" , "m"))) || ! ( pow_func = kik_dl_func_symbol( handle , "pow"))) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to load pow in libm.so\n") ; #endif if( handle) { kik_dl_close( handle) ; } /* * gamma, contrast and brightness options are ignored. * (alpha option still survives.) */ for( i = 0 ; i < 256 ; i++) { value_table[i] = i ; } return ; } kik_dl_close_at_exit( handle) ; #else /* DLOPEN_LIBM */ pow_func = pow ; #endif /* DLOPEN_LIBM */ } for( i = 0 ; i < 256 ; i++) { tmp = real_contrast * (255 * (*pow_func)(((double)i + 0.5)/ 255, real_gamma) -128) + 128 * real_brightness ; if( tmp >= 255) { break; } else if( tmp < 0) { value_table[i] = 0 ; } else { value_table[i] = tmp ; } } for( ; i < 256 ; i++) { value_table[i] = 255 ; } } static void modify_pixmap( Display * display , Pixmap pixmap , x_picture_modifier_t * pic_mod , u_int depth ) { u_char * value_table ; u_int32_t * src ; u_char * dst ; u_int num_of_pixels ; u_int count ; u_char r , g , b ; u_long pixel ; if( ! x_picture_modifier_is_normal( pic_mod) && ( value_table = alloca( 256))) { value_table_refresh( value_table , pic_mod) ; } else if( display->bytes_per_pixel == 4 && /* RRGGBB */ display->rgbinfo.r_offset == 16 && display->rgbinfo.g_offset == 8 && display->rgbinfo.b_offset == 0) { return ; } else { value_table = NULL ; } src = dst = pixmap->image ; num_of_pixels = pixmap->width * pixmap->height ; for( count = 0 ; count < num_of_pixels ; count++) { pixel = *(src ++) ; r = (pixel >> 16) & 0xff ; g = (pixel >> 8) & 0xff ; b = pixel & 0xff ; if( value_table) { r = (value_table[r] * (255 - pic_mod->alpha) + pic_mod->blend_red * pic_mod->alpha) / 255 ; g = (value_table[g] * (255 - pic_mod->alpha) + pic_mod->blend_green * pic_mod->alpha) / 255 ; b = (value_table[b] * (255 - pic_mod->alpha) + pic_mod->blend_blue * pic_mod->alpha) / 255 ; } if( x_cmap_get_closest_color( &pixel , r , g , b)) { #ifdef USE_GRF *((u_int16_t*)dst) = pixel ; dst += 2 ; #else *(dst ++) = pixel ; #endif } else { pixel = RGB_TO_PIXEL(r,g,b,display->rgbinfo) | (depth == 32 ? (pixel & 0xff000000) : 0) ; if( display->bytes_per_pixel == 2) { *((u_int16_t*)dst) = pixel ; dst += 2 ; } else /* if( display->bytes_per_pixel == 4) */ { *((u_int32_t*)dst) = pixel ; dst += 4 ; } } } if( display->bytes_per_pixel < 4) { void * p ; if( ( p = realloc( pixmap->image , pixmap->width * pixmap->height * display->bytes_per_pixel))) { pixmap->image = p ; } } } #ifdef BUILTIN_SIXEL #include #include #include /* SSIZE_MAX */ /* * This function resizes the sixel image to the specified size and shrink * pixmap->image. * It frees pixmap->image in failure. * Call resize_sixel() after load_sixel_from_file() because it returns at least * 1024*1024 pixels memory even if the actual image size is less than 1024*1024. */ static int resize_sixel( Pixmap pixmap , u_int width , u_int height , u_int bytes_per_pixel ) { void * p ; size_t line_len ; size_t old_line_len ; size_t image_len ; size_t old_image_len ; u_char * dst ; u_char * src ; int y ; u_int min_height ; p = NULL ; if( ( width == 0 || width == pixmap->width) && ( height == 0 || height == pixmap->height)) { goto end ; } if( width > SSIZE_MAX / bytes_per_pixel / height) { goto error ; } old_line_len = pixmap->width * bytes_per_pixel ; line_len = width * bytes_per_pixel ; image_len = line_len * height ; old_image_len = old_line_len * pixmap->height ; if( image_len > old_image_len) { if( ! ( p = realloc( pixmap->image , image_len))) { goto error ; } pixmap->image = p ; } /* Tiling */ min_height = K_MIN(height,pixmap->height) ; if( width > pixmap->width) { size_t surplus ; u_int num_of_copy ; u_int count ; u_char * dst_next ; y = min_height - 1 ; src = pixmap->image + old_line_len * y ; dst = pixmap->image + line_len * y ; surplus = line_len % old_line_len ; num_of_copy = line_len / old_line_len - 1 ; for( ; y >= 0 ; y--) { dst_next = memmove( dst , src , old_line_len) ; for( count = num_of_copy ; count > 0 ; count--) { memcpy( ( dst_next += old_line_len) , dst , old_line_len) ; } memcpy( dst_next + old_line_len , dst , surplus) ; dst -= line_len ; src -= old_line_len ; } } else if( width < pixmap->width) { src = pixmap->image + old_line_len ; dst = pixmap->image + line_len ; for( y = 1 ; y < min_height ; y++) { memmove( dst , src , old_line_len) ; dst += line_len ; src += old_line_len ; } } if( height > pixmap->height) { y = pixmap->height ; src = pixmap->image ; dst = src + line_len * y ; for( ; y < height ; y++) { memcpy( dst , src , line_len) ; dst += line_len ; src += line_len ; } } kik_msg_printf( "Resize sixel from %dx%d to %dx%d\n" , pixmap->width , pixmap->height , width , height) ; pixmap->width = width ; pixmap->height = height ; end: /* Always realloate pixmap->image according to its width, height and bytes_per_pixel. */ if( ! p && ( p = realloc( pixmap->image , pixmap->width * pixmap->height * bytes_per_pixel))) { pixmap->image = p ; } return 1 ; error: free( pixmap->image) ; return 0 ; } #define CARD_HEAD_SIZE 0 #include "../../common/c_sixel.c" #endif /* BUILTIN_SIXEL */ /* For old machines (not to use mlimgloader) */ #if (defined(__NetBSD__) || defined(__OpenBSD__)) && ! defined(USE_GRF) #define SIXEL_1BPP #include "../../common/c_sixel.c" /* depth should be checked by the caller. */ static int load_sixel_with_mask_from_file_1bpp( char * path , u_int width , u_int height , Pixmap * pixmap , PixmapMask * mask ) { int x ; int y ; u_char * src ; #if 0 u_char * dst ; #endif if( strcasecmp( path + strlen(path) - 4 , ".six") != 0 || ! ( *pixmap = calloc( 1 , sizeof(**pixmap)))) { return 0 ; } if( ! ( (*pixmap)->image = load_sixel_from_file_1bpp( path , &(*pixmap)->width , &(*pixmap)->height)) || /* resize_sixel() frees pixmap->image in failure. */ ! resize_sixel( *pixmap , width , height , 1)) { free( *pixmap) ; return 0 ; } src = (*pixmap)->image ; #if 0 if( mask && ( dst = *mask = calloc( 1 , (*pixmap)->width * (*pixmap)->height))) { int has_tp ; has_tp = 0 ; for( y = 0 ; y < (*pixmap)->height ; y++) { for( x = 0 ; x < (*pixmap)->width ; x++) { if( *src >= 0x80) { *dst = 1 ; /* clear opaque mark */ *src &= 0x7f ; } else { has_tp = 1 ; } src ++ ; dst ++ ; } } if( ! has_tp) { free( *mask) ; *mask = None ; } } else { for( y = 0 ; y < (*pixmap)->height ; y++) { for( x = 0 ; x < (*pixmap)->width ; x++) { /* clear opaque mark */ *(src ++) &= 0x7f ; } } } #else { u_char bg_color ; u_char * p ; if( mask) { *mask = None ; } bg_color = 0 ; p = src ; /* Guess the current screen background color. */ for( y = 0 ; y < (*pixmap)->height ; y++) { for( x = 0 ; x < (*pixmap)->width ; x++) { if( *p >= 0x80) { bg_color = (((*p) & 0x7f) == 1) ? 0 : 1 ; break ; } p ++ ; } } for( y = 0 ; y < (*pixmap)->height ; y++) { for( x = 0 ; x < (*pixmap)->width ; x++) { if( *src >= 0x80) { /* clear opaque mark */ *(src ++) &= 0x7f ; } else { /* replace transparent pixel by the background color */ *(src ++) = bg_color ; } } } } #endif return 1 ; } #endif static int load_file( Display * display , char * path , u_int width , u_int height , x_picture_modifier_t * pic_mod , u_int depth , Pixmap * pixmap , PixmapMask * mask ) { pid_t pid ; int fds1[2] ; int fds2[2] ; ssize_t size ; u_int32_t tmp ; if( ! path || ! *path) { return 0 ; } /* For old machines */ #if (defined(__NetBSD__) || defined(__OpenBSD__)) && ! defined(USE_GRF) if( depth == 1) { /* pic_mod is ignored. */ if( load_sixel_with_mask_from_file_1bpp( path , width , height , pixmap , mask)) { return 1 ; } } else #endif #ifdef BUILTIN_SIXEL if( strcasecmp( path + strlen(path) - 4 , ".six") == 0 && /* For old machines and Android (not to use mlimgloader) */ #if ! defined(__NetBSD__) && ! defined(__OpenBSD__) && ! defined(__ANDROID__) width == 0 && height == 0 && #endif ( *pixmap = calloc( 1 , sizeof(**pixmap)))) { #if defined(__NetBSD__) || defined(__OpenBSD__) u_int32_t * sixel_cmap ; if( ! (sixel_cmap = custom_palette) && ( sixel_cmap = alloca( sizeof(*sixel_cmap) * 257))) { sixel_cmap[256] = 0 ; /* No active palette */ custom_palette = sixel_cmap ; } #endif if( ( (*pixmap)->image = load_sixel_from_file( path , &(*pixmap)->width , &(*pixmap)->height)) && /* resize_sixel() frees pixmap->image in failure. */ resize_sixel( *pixmap , width , height , 4)) { #if defined(__NetBSD__) || defined(__OpenBSD__) if( sixel_cmap) { /* see set_wall_picture() in x_screen.c */ x_display_set_cmap( sixel_cmap , sixel_cmap[256]) ; } #endif goto loaded ; } else { free( *pixmap) ; } } #endif #ifdef __ANDROID__ if( ! ( *pixmap = calloc( 1 , sizeof(**pixmap)))) { return 0 ; } (*pixmap)->width = width ; (*pixmap)->height = height ; if( ! ( (*pixmap)->image = x_display_get_bitmap( path , &(*pixmap)->width , &(*pixmap)->height))) { goto error ; } #else if( pipe( fds1) == -1) { return 0 ; } if( pipe( fds2) == -1) { close( fds1[0]) ; close( fds1[1]) ; return 0 ; } pid = fork() ; if( pid == -1) { close( fds1[0]) ; close( fds1[1]) ; close( fds2[0]) ; close( fds2[0]) ; return 0 ; } if( pid == 0) { /* child process */ char * args[7] ; char width_str[DIGIT_STR_LEN(u_int) + 1] ; char height_str[DIGIT_STR_LEN(u_int) + 1] ; args[0] = LIBEXECDIR "/mlterm/mlimgloader" ; args[1] = "0" ; sprintf( width_str , "%u" , width) ; args[2] = width_str ; sprintf( height_str , "%u" , height) ; args[3] = height_str ; args[4] = path ; args[5] = "-c" ; args[6] = NULL ; close( fds1[1]) ; close( fds2[0]) ; if( dup2( fds1[0] , STDIN_FILENO) != -1 && dup2( fds2[1] , STDOUT_FILENO) != -1) { execv( args[0] , args) ; } kik_msg_printf( "Failed to exec %s.\n" , args[0]) ; exit(1) ; } close( fds1[0]) ; close( fds2[1]) ; if( ! ( *pixmap = calloc( 1 , sizeof(**pixmap)))) { goto error ; } if( read( fds2[0] , &tmp , sizeof(u_int32_t)) != sizeof(u_int32_t)) { goto error ; } size = ((*pixmap)->width = tmp) * sizeof(u_int32_t) ; if( read( fds2[0] , &tmp , sizeof(u_int32_t)) != sizeof(u_int32_t)) { goto error ; } size *= ((*pixmap)->height = tmp) ; if( ! ( (*pixmap)->image = malloc( size))) { goto error ; } else { u_char * p ; ssize_t n_rd ; p = (*pixmap)->image ; while( ( n_rd = read( fds2[0] , p , size)) > 0) { p += n_rd ; size -= n_rd ; } if( size > 0) { goto error ; } } close( fds2[0]) ; close( fds1[1]) ; #endif loaded: if( mask) { u_char * dst ; if( ( dst = *mask = calloc( 1 , (*pixmap)->width * (*pixmap)->height))) { int x ; int y ; int has_tp ; u_int32_t * src ; has_tp = 0 ; src = (u_int32_t*)(*pixmap)->image ; for( y = 0 ; y < (*pixmap)->height ; y++) { for( x = 0 ; x < (*pixmap)->width ; x++) { if( *(src ++) >= 0x80000000) { *dst = 1 ; } else { has_tp = 1 ; } dst ++ ; } } if( ! has_tp) { free( *mask) ; *mask = None ; } } } modify_pixmap( display , *pixmap , pic_mod , depth) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s(w %d h %d) is loaded%s.\n" , path , (*pixmap)->width , (*pixmap)->height , (mask && *mask) ? " (has mask)" : "") ; #endif return 1 ; error: #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to load %s\n" , path) ; #endif if( *pixmap) { free( (*pixmap)->image) ; free( *pixmap) ; } close( fds2[0]) ; close( fds1[1]) ; return 0 ; } /* --- global functions --- */ int x_imagelib_display_opened( Display * display ) { return 1 ; } int x_imagelib_display_closed( Display * display ) { return 1 ; } Pixmap x_imagelib_load_file_for_background( x_window_t * win , char * path , x_picture_modifier_t * pic_mod ) { Pixmap pixmap ; #if defined(__NetBSD__) || defined(__OpenBSD__) x_display_enable_to_change_cmap( 1) ; #endif if( ! load_file( win->disp->display , path , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , pic_mod , win->disp->depth , &pixmap , NULL)) { pixmap = None ; } #if defined(__NetBSD__) || defined(__OpenBSD__) x_display_enable_to_change_cmap( 0) ; #endif return pixmap ; } int x_imagelib_root_pixmap_available( Display * display ) { return 0 ; } Pixmap x_imagelib_get_transparent_background( x_window_t * win , x_picture_modifier_t * pic_mod ) { return None ; } int x_imagelib_load_file( x_display_t * disp , char * path , u_int32_t ** cardinal, Pixmap * pixmap, PixmapMask * mask, u_int * width, u_int * height ) { if( cardinal) { return 0 ; } if( ! load_file( disp->display , path , *width , *height , NULL , disp->depth , pixmap , mask)) { return 0 ; } if( *width == 0 || *height == 0) { *width = (*pixmap)->width ; *height = (*pixmap)->height ; } return 1 ; } int x_delete_image( Display * display , Pixmap pixmap ) { free( pixmap->image) ; free( pixmap) ; return 1 ; } int x_delete_mask( Display * display , PixmapMask mask /* can be NULL */ ) { free( mask) ; return 1 ; } #endif /* NO_IMAGE */ mlterm-3.5.0/xwindow/fb/x_virtual_kbd.c000066400000000000000000000272631253752521100201230ustar00rootroot00000000000000/* * $Id$ */ #include "x_virtual_kbd.h" #include #include "../x_imagelib.h" #ifndef XDATADIR #define KBD_DIR "/usr/local/share/mlterm/kbd" #else #define KBD_DIR XDATADIR "/mlterm/kbd" #endif /* --- static variables --- */ static x_window_t * kbd_win ; static struct kbd_key { int16_t left ; int16_t right ; u_int16_t ksym ; u_int16_t shift_ksym ; u_int keycode ; } kbd_keys[] = { { 1 , 35 , XK_Escape , XK_Escape , 1 } , { 37 , 71 , XK_F1 , XK_F1 , 59 } , { 73 , 107 , XK_F2 , XK_F2 , 60 } , { 109 , 143 , XK_F3 , XK_F3 , 61 } , { 145 , 179 , XK_F4 , XK_F4 , 62 } , { 181 , 215 , XK_F5 , XK_F5 , 63 } , { 217 , 251 , XK_F6 , XK_F6 , 64 } , { 253 , 287 , XK_F7 , XK_F7 , 65 } , { 289 , 323 , XK_F8 , XK_F8 , 66 } , { 325 , 359 , XK_F9 , XK_F9 , 67 } , { 361 , 395 , XK_F10 , XK_F10 , 68 } , { 397 , 431 , XK_F11 , XK_F11 , 87 } , { 433 , 467 , XK_F11 , XK_F12 , 88 } , { 589 , 623 , 0 , 0 , 0 } , { 1 , 35 , '`' , '~' , 41 } , { 37 , 71 , '1' , '!' , 2 } , { 73 , 107 , '2' , '@' , 3 } , { 109 , 143 , '3' , '#' , 4 } , { 145 , 179 , '4' , '$' , 5 } , { 181 , 215 , '5' , '%' , 6 } , { 217 , 251 , '6' , '^' , 7 } , { 253 , 287 , '7' , '&' , 8 } , { 289 , 323 , '8' , '*' , 9 } , { 325 , 359 , '9' , '(' , 10 } , { 361 , 395 , '0' , ')' , 11 } , { 397 , 431 , '-' , '_' , 12 } , { 433 , 467 , '=' , '+' , 13 } , { 469 , 515 , XK_BackSpace , XK_BackSpace , 14 } , { 517 , 551 , XK_Insert , XK_Insert , 110 } , { 553 , 587 , XK_Home , XK_Home , 102 } , { 589 , 623 , XK_Prior , XK_Prior , 104 } , { 1 , 47 , XK_Tab , XK_Tab , 15 } , { 49 , 83 , 'q' , 'Q' , 16 } , { 85 , 119 , 'w' , 'W' , 17 } , { 121 , 155 , 'e' , 'E' , 18 } , { 157 , 191 , 'r' , 'R' , 19 } , { 193 , 227 , 't' , 'T' , 20 } , { 229 , 263 , 'y' , 'Y' , 21 } , { 265 , 299 , 'u' , 'U' , 22 } , { 301 , 335 , 'i' , 'I' , 23 } , { 337 , 371 , 'o' , 'O' , 24 } , { 373 , 407 , 'p' , 'P' , 25 } , { 409 , 443 , '[' , '{' , 26 } , { 445 , 479 , ']' , '}' , 27 } , { 481 , 515 , '\\' , '|' , 43 } , { 517 , 551 , XK_Delete , XK_Delete , 111 } , { 553 , 587 , XK_End , XK_End , 107 } , { 589 , 623 , XK_Next , XK_Next , 109 } , { 1 , 59 , XK_Caps_Lock , XK_Caps_Lock , 58 } , { 61 , 95 , 'a' , 'A' , 30 } , { 97 , 131 , 's' , 'S' , 31 } , { 133 , 167 , 'd' , 'D' , 32 } , { 169 , 203 , 'f' , 'F' , 33 } , { 205 , 239 , 'g' , 'G' , 34 } , { 241 , 275 , 'h' , 'H' , 35 } , { 277 , 311 , 'j' , 'J' , 36 } , { 313 , 347 , 'k' , 'K' , 37 } , { 349 , 383 , 'l' , 'L' , 38 } , { 385 , 419 , ';' , ':' , 39 } , { 421 , 455 , '\'' , '\"' , 40 } , { 457 , 515 , XK_Return , XK_Return , 28 } , { 1 , 71 , XK_Shift_L , XK_Shift_L , 42 } , { 73 , 107 , 'z' , 'Z' , 44 } , { 109 , 143 , 'x' , 'X' , 45 } , { 145 , 179 , 'c' , 'C' , 46 } , { 181 , 215 , 'v' , 'V' , 47 } , { 217 , 251 , 'b' , 'B' , 48 } , { 253 , 287 , 'n' , 'N' , 49 } , { 289 , 323 , 'm' , 'M' , 50 } , { 325 , 359 , ',' , '<' , 51 } , { 361 , 395 , '.' , '>' , 52 } , { 397 , 431 , '/' , '?' , 53 } , { 433 , 515 , XK_Shift_R , XK_Shift_R , 54 } , { 553 , 587 , XK_Up , XK_Up , 103 } , { 1 , 71 , XK_Control_L , XK_Control_L , 29 } , { 73 , 143 , XK_Alt_L , XK_Alt_L , 56 } , { 145 , 359 , ' ' , ' ' , 57 } , { 361 , 431 , XK_Alt_R , XK_Alt_R , 100 } , { 433 , 515 , XK_Control_R , XK_Control_R , 97 } , { 517 , 551 , XK_Left , XK_Left , 105 } , { 553 , 587 , XK_Down , XK_Down , 108 } , { 589 , 623 , XK_Right , XK_Right , 106 } , } ; static struct kbd_key_group { int16_t top ; int16_t bottom ; u_int16_t num_of_keys ; struct kbd_key * keys ; } kbd_key_groups[] = { { 1 , 35 , 14 , kbd_keys } , { 37 , 71 , 17 , kbd_keys + 14 } , { 73 , 107 , 17 , kbd_keys + 31 } , { 109 , 143 , 13 , kbd_keys + 48 } , { 145 , 179 , 13 , kbd_keys + 61 } , { 181 , 215 , 8 , kbd_keys + 74 } , } ; static Pixmap normal_pixmap ; static Pixmap pressed_pixmap ; static int is_pressed ; static int16_t pressed_top ; static int16_t pressed_left ; static u_int16_t pressed_width ; static u_int16_t pressed_height ; static int x_off ; static int state ; static int lock_state ; /* --- static functions --- */ static int update_state( u_int ksym ) { if( ksym == XK_Alt_L || ksym == XK_Alt_R) { if( state & ModMask) { state &= ~ModMask ; return -1 ; } else { state |= ModMask ; return 1 ; } } else if( ksym == XK_Control_L || ksym == XK_Control_R) { if( state & ControlMask) { state &= ~ControlMask ; return -1 ; } else { state |= ControlMask ; return 1 ; } } else if( ksym == XK_Shift_L || ksym == XK_Shift_R) { if( state & ShiftMask) { state &= ~ShiftMask ; return (lock_state & CLKED) ? 1 : -1 ; } else { state |= ShiftMask ; return (lock_state & CLKED) ? -1 : 1 ; } } else if( ksym == XK_Caps_Lock) { state ^= ShiftMask ; if( lock_state & CLKED) { lock_state &= ~CLKED ; return -1 ; } else { lock_state |= CLKED ; return 1 ; } } else { return 0 ; } } static void window_exposed( x_window_t * win , int x , int y , u_int width , u_int height ) { if( x < x_off) { x_window_clear( win , x , y , width , height) ; if( width <= x_off - x) { return ; } width -= (x_off - x) ; x = x_off ; } if( x + width > x_off + normal_pixmap->width) { x_window_clear( win , x_off + normal_pixmap->width , y , x_off + 1 , height) ; if( x >= x_off + normal_pixmap->width) { return ; } width = x_off + normal_pixmap->width - x ; } x_window_copy_area( win , normal_pixmap , None , x - x_off , y , width , height , x , y) ; } static int start_virtual_kbd( x_display_t * disp ) { u_int width ; u_int height ; if( normal_pixmap /* && pressed_pixmap */) { width = normal_pixmap->width ; height = normal_pixmap->height ; } else { width = 0 ; height = 0 ; if( ! x_imagelib_load_file( disp , KBD_DIR "/pressed_kbd.six" , NULL , &pressed_pixmap , NULL , &width , &height)) { /* * Note that pressed_pixmap can be non-NULL even if * x_imagelib_load_file() fails. */ pressed_pixmap = NULL ; return 0 ; } width = 0 ; height = 0 ; if( ! x_imagelib_load_file( disp , KBD_DIR "/kbd.six" , NULL , &normal_pixmap , NULL , &width , &height)) { /* * Note that normal_pixmap can be non-NULL even if * x_imagelib_load_file() fails. */ normal_pixmap = NULL ; goto error ; } #if 1 if( disp->depth == 1) { /* XXX */ Pixmap tmp ; tmp = normal_pixmap ; normal_pixmap = pressed_pixmap ; pressed_pixmap = tmp ; } #endif /* * It is assumed that the width and height of kbd.png are the same * as those of pressed_kbg.png */ } if( width > disp->width) { width = disp->width ; } if( height > disp->height / 2) { height = disp->height / 2 ; } if( ! ( kbd_win = malloc( sizeof(x_window_t)))) { goto error ; } x_window_init( kbd_win , disp->width , height , disp->width , height , disp->width , height , 0 , 0 , 0 , 0) ; kbd_win->window_exposed = window_exposed ; kbd_win->disp = disp ; kbd_win->x = 0 ; kbd_win->y = disp->height - height ; x_window_show( kbd_win , 0) ; x_window_clear_all( kbd_win) ; x_off = (disp->width - width) / 2 ; x_window_copy_area( kbd_win , normal_pixmap , None , 0 , 0 , width , height , x_off , 0) ; if( disp->num_of_roots > 0) { x_window_resize_with_margin( disp->roots[0] , disp->width , disp->height - height , NOTIFY_TO_MYSELF) ; } return 1 ; error: if( normal_pixmap) { x_delete_image( disp->display , normal_pixmap) ; normal_pixmap = NULL ; } if( pressed_pixmap) { x_delete_image( disp->display , pressed_pixmap) ; pressed_pixmap = NULL ; } return 0 ; } /* --- global functions --- */ int x_virtual_kbd_hide(void) { if( ! kbd_win) { return 0 ; } #if 0 x_delete_image( kbd_win->disp->display , normal_pixmap) ; normal_pixmap = NULL ; x_delete_image( kbd_win->disp->display , pressed_pixmap) ; pressed_pixmap = NULL ; #endif if( kbd_win->disp->num_of_roots > 0) { x_window_resize_with_margin( kbd_win->disp->roots[0] , kbd_win->disp->width , kbd_win->disp->height , NOTIFY_TO_MYSELF) ; } x_window_final( kbd_win) ; kbd_win = NULL ; return 1 ; } /* * Return value * 0: is not virtual kbd event. * 1: is virtual kbd event. * -1: is inside the virtual kbd area but not virtual kbd event. */ int x_is_virtual_kbd_event( x_display_t * disp , XButtonEvent * bev ) { while( ! kbd_win) { static int click_num ; if( bev->type == ButtonPress) { if( bev->x + bev->y + 20 >= disp->width + disp->height) { if( click_num == 0) { click_num = 1 ; } else /* if( click_num == 1) */ { click_num = 0 ; if( start_virtual_kbd( disp)) { break ; } } } else { click_num = 0 ; } } return 0 ; } if( bev->y < kbd_win->y) { return 0 ; } if( kbd_win->disp->num_of_roots > 0 && kbd_win->disp->roots[0]->y + kbd_win->disp->roots[0]->height > kbd_win->y) { /* disp->roots[0] seems to be resized. */ x_virtual_kbd_hide() ; return 0 ; } if( bev->type == ButtonRelease || bev->type == ButtonPress) { return 1 ; } else { is_pressed = 0 ; return -1 ; } } /* * Call this function after checking if x_is_virtual_kbd_event() returns 1. * Return value * 1: keytop image is redrawn and kev is set. * 2: keytop image is redrawn but kev is not set. * 0: keytop image is not redrawn and kev is not set. */ int x_virtual_kbd_read( XKeyEvent * kev , XButtonEvent * bev ) { int x ; int y ; if( bev->type == ButtonRelease) { if( is_pressed) { x_window_copy_area( kbd_win , normal_pixmap , None , pressed_left , pressed_top , pressed_width , pressed_height , pressed_left + x_off , pressed_top) ; is_pressed = 0 ; return 2 ; } } else /* if( bev->type == ButtonPress) */ { struct kbd_key_group * key_group ; u_int count ; y = bev->y - kbd_win->y ; x = bev->x - x_off ; for( count = 0 , key_group = kbd_key_groups ; count < sizeof(kbd_key_groups) / sizeof(kbd_key_groups[0]) ; count++ , key_group ++) { if( y < key_group->top) { break ; } if( y <= key_group->bottom) { u_int count2 ; for( count2 = 0 ; count2 < key_group->num_of_keys ; count2++) { if( x < key_group->keys[count2].left) { break ; } if( x <= key_group->keys[count2].right) { Pixmap pixmap ; int ret ; if( key_group->keys[count2].ksym == 0) { /* [X] button */ return x_virtual_kbd_hide() ; } if( ( ret = update_state( key_group->keys[count2].ksym)) < 0) { pixmap = normal_pixmap ; } else { pixmap = pressed_pixmap ; } pressed_top = key_group->top ; pressed_height = key_group->bottom - pressed_top + 1 ; pressed_left = key_group->keys[count2].left ; pressed_width = key_group->keys[count2].right - pressed_left + 1 ; x_window_copy_area( kbd_win , pixmap , None , pressed_left , pressed_top , pressed_width , pressed_height , pressed_left + x_off , pressed_top) ; if( ret == 0) { is_pressed = 1 ; kev->type = KeyPress ; kev->state = state ; kev->ksym = (state & ShiftMask) ? key_group->keys[count2].shift_ksym : key_group->keys[count2].ksym ; kev->keycode = key_group->keys[count2].keycode ; return 1 ; } else { return 2 ; } } } } } } is_pressed = 0 ; return 0 ; } x_window_t * x_is_virtual_kbd_area( int y ) { if( kbd_win && y > kbd_win->y) { return kbd_win ; } else { return NULL ; } } mlterm-3.5.0/xwindow/fb/x_virtual_kbd.h000066400000000000000000000005501253752521100201160ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_VIRTUAL_KBD_H__ #define __X_VIRTUAL_KBD_H__ #include "x_display.h" #include "../x_window.h" int x_virtual_kbd_hide(void) ; int x_is_virtual_kbd_event( x_display_t * disp , XButtonEvent * bev) ; int x_virtual_kbd_read( XKeyEvent * kev , XButtonEvent * bev) ; x_window_t * x_is_virtual_kbd_area( int y) ; #endif mlterm-3.5.0/xwindow/fb/x_window.c000066400000000000000000001276261253752521100171300ustar00rootroot00000000000000/* * $Id$ */ #include "../x_window.h" #include #include #include #include /* kik_usleep */ #include "x_display.h" #include "x_font.h" #define MAX_CLICK 3 /* max is triple click */ /* win->width is not multiples of (win)->width_inc in framebuffer. */ #define RIGHT_MARGIN(win) \ ((win)->width_inc ? ((win)->width - (win)->min_width) % (win)->width_inc : 0) #define BOTTOM_MARGIN(win) \ ((win)->height_inc ? ((win)->height - (win)->min_height) % (win)->height_inc : 0) #ifdef USE_GRF static x_color_t black = { TP_COLOR , 0 , 0 , 0 , 0 } ; #endif #define ParentRelative (1L) #define DummyPixmap (2L) /* --- static variables --- */ static int click_interval = 250 ; /* millisecond, same as xterm. */ /* --- static functions --- */ static int scroll_region( x_window_t * win , int src_x , int src_y , u_int width , u_int height , int dst_x , int dst_y ) { if( ! win->is_mapped || ! x_window_is_scrollable( win)) { return 0 ; } x_display_copy_lines( src_x + win->x + win->hmargin , src_y + win->y + win->vmargin , dst_x + win->x + win->hmargin , dst_y + win->y + win->vmargin , width , height) ; return 1 ; } /* * copy_pixel() is called more than twice, so if it is implemented as a function * it may be uninlined in compiling. * dst should be aligned. */ #define copy_pixel( dst , pixel , bpp) \ switch( bpp) \ { \ case 1: \ *(dst) = pixel ; \ break ; \ case 2: \ *((u_int16_t*)(dst)) = (pixel) ; \ break ; \ /* case 4: */ \ default: \ *((u_int32_t*)(dst)) = (pixel) ; \ } \ static inline u_int16_t * memset16( u_int16_t * dst , u_int16_t i , u_int len ) { u_int count ; for( count = 0 ; count < len ; count++) { dst[count] = i ; } return dst ; } static inline u_int32_t * memset32( u_int32_t * dst , u_int32_t i , u_int len ) { u_int count ; for( count = 0 ; count < len ; count++) { dst[count] = i ; } return dst ; } #ifdef USE_FREETYPE #define BLEND(fg,bg,alpha) ((bg) + ((fg) - (bg)) * (alpha) / 255) static int copy_blended_pixel( Display * display , u_char * dst , u_char ** bitmap , u_long fg , u_long bg , u_int bpp ) { int a1 = *((*bitmap)++) ; int a2 = *((*bitmap)++) ; int a3 = *((*bitmap)++) ; /* "> 20" is to avoid garbages in screen. */ if( a1 > 20 || a2 > 20 || a3 > 20) { int r1 ; int g1 ; int b1 ; int r2 ; int g2 ; int b2 ; r1 = PIXEL_RED(fg,display->rgbinfo) & 0xff ; g1 = PIXEL_GREEN(fg,display->rgbinfo) & 0xff ; b1 = PIXEL_BLUE(fg,display->rgbinfo) & 0xff ; r2 = PIXEL_RED(bg,display->rgbinfo) & 0xff ; g2 = PIXEL_GREEN(bg,display->rgbinfo) & 0xff ; b2 = PIXEL_BLUE(bg,display->rgbinfo) & 0xff ; copy_pixel( dst , RGB_TO_PIXEL( BLEND(r1,r2,a1) , BLEND(g1,g2,a2) , BLEND(b1,b2,a3) , display->rgbinfo) , bpp) ; return 1 ; } else { return 0 ; } } #endif static int draw_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , /* must be NULL if wall_picture_bg is 1 */ int x , int y , u_char * str , /* 'len * ch_len' bytes */ u_int len , u_int ch_len , int wall_picture_bg ) { u_int bpp ; XFontStruct * xfont ; u_char * src ; u_char * p ; u_char ** bitmaps ; size_t size ; u_int font_height ; u_int font_ascent ; u_int font_width ; int y_off ; u_char * picture ; size_t picture_line_len ; u_int count ; int src_bg_is_set ; int orig_x ; if( ! win->is_mapped) { return 0 ; } bpp = win->disp->display->bytes_per_pixel ; font_width = font->width ; xfont = font->xfont ; #if defined(USE_FREETYPE) if( xfont->is_aa && font->is_proportional) { u_int width ; /* width_full == glyph_width_bytes / 3 */ if( x + ( width = len * xfont->width_full) > win->width) { width = win->width - x ; } size = width * bpp ; } else #endif { size = len * font_width * bpp ; } if( ! ( src = alloca( size)) || ! ( bitmaps = alloca( ( len * sizeof(*bitmaps))))) { return 0 ; } if( ch_len == 1) { for( count = 0 ; count < len ; count++) { bitmaps[count] = x_get_bitmap( xfont , str + count , 1) ; } } else /* if( ch_len == 2) */ { for( count = 0 ; count < len ; count++) { if( 0xd8 <= str[0] && str[0] <= 0xdb) { len -- ; if( count >= len) { /* ignored */ break ; } if( 0xdc <= str[2] && str[2] <= 0xdf) { /* surrogate pair */ mkf_int_to_bytes( str , 4 , (str[0] - 0xd8) * 0x100 * 0x400 + str[1] * 0x400 + (str[2] - 0xdc) * 0x100 + str[3] + 0x10000) ; ch_len = 4 ; } else { /* illegal, ignored. */ len -- ; count -- ; str += 4 ; continue ; } } bitmaps[count] = x_get_bitmap( xfont , str , ch_len) ; str += ch_len ; ch_len = 2 ; } } /* * Check if font->height or font->ascent excesses the display height, * because font->height doesn't necessarily equals to the height of the US-ASCII font. * * XXX * On the other hand, font->width is always the same (or exactly double) for now. */ font_ascent = font->ascent ; font_height = font->height ; if( y >= win->height) { font_ascent -= (y - win->height + 1) ; font_height -= (y - win->height + 1) ; } if( y + font_height - font_ascent > win->height) { font_height = win->height - y + font_ascent ; } if( y < font_ascent) { y_off = font_ascent - y ; } else { y_off = 0 ; } /* Following check is done by the caller of this function. */ #if 0 /* * Check if font->width * len excesses the display height * because full width fonts can be used for characters which console * applications regard as half width. */ if( x + font_width * len > win->width) { len = (win->width - x) / font_width ; } #endif x += (win->hmargin + win->x) ; y = y + (win->vmargin + win->y) - font_ascent ; if( wall_picture_bg) { /* bg_color is always NULL */ Pixmap pic ; int pic_x ; int pic_y ; if( win->wall_picture == ParentRelative) { pic = win->parent->wall_picture ; pic_x = x ; pic_y = y ; } else { pic = win->wall_picture ; pic_x = x - win->x ; pic_y = y - win->y ; } picture_line_len = pic->width * bpp ; picture = pic->image + (pic_y + y_off) * picture_line_len + /* - picture_line_len is for picture += picture_line_len below. */ pic_x * bpp - picture_line_len ; src_bg_is_set = 1 ; } else { picture = NULL ; if( bg_color) { src_bg_is_set = 1 ; } else { src_bg_is_set = 0 ; } } #if 1 /* Optimization for most cases */ if( src_bg_is_set && ! font->double_draw_gap #ifdef USE_FREETYPE && ! xfont->face #endif ) { u_char * bitmap_line ; int x_off ; u_int glyph_width ; glyph_width = font_width - font->x_off ; switch( bpp) { case 1: for( ; y_off < font_height ; y_off++) { p = ( picture ? memcpy( src , (picture += picture_line_len) , size) : memset( src , bg_color->pixel , size)) ; for( count = 0 ; count < len ; count++) { if( ! x_get_bitmap_line( xfont , bitmaps[count] , y_off , bitmap_line)) { p += font_width ; } else { p += font->x_off ; for( x_off = 0 ; x_off < glyph_width ; x_off++) { if( x_get_bitmap_cell( bitmap_line , x_off)) { *p = fg_color->pixel ; } p ++ ; } } } x_display_put_image( x , y + y_off , src , p - src , 0) ; } return 1 ; case 2: for( ; y_off < font_height ; y_off++) { p = ( picture ? memcpy( src , (picture += picture_line_len) , size) : memset16( src , bg_color->pixel , size / 2)) ; for( count = 0 ; count < len ; count++) { if( ! x_get_bitmap_line( xfont , bitmaps[count] , y_off , bitmap_line)) { p += (font_width * 2) ; } else { p += (font->x_off * 2) ; for( x_off = 0 ; x_off < glyph_width ; x_off++) { if( x_get_bitmap_cell( bitmap_line , x_off)) { *((u_int16_t*)p) = fg_color->pixel ; } p += 2 ; } } } x_display_put_image( x , y + y_off , src , p - src , 0) ; } return 1 ; /* case 4: */ default: for( ; y_off < font_height ; y_off++) { p = ( picture ? memcpy( src , (picture += picture_line_len) , size) : memset32( src , bg_color->pixel , size / 4)) ; for( count = 0 ; count < len ; count++) { if( ! x_get_bitmap_line( xfont , bitmaps[count] , y_off , bitmap_line)) { p += (font_width * 4) ; } else { p += (font->x_off * 4) ; for( x_off = 0 ; x_off < glyph_width ; x_off++) { if( x_get_bitmap_cell( bitmap_line , x_off)) { *((u_int32_t*)p) = fg_color->pixel ; } p += 4 ; } } } x_display_put_image( x , y + y_off , src , p - src , 0) ; } return 1 ; } } #endif orig_x = x ; for( ; y_off < font_height ; y_off++) { #if defined(USE_FREETYPE) int prev_crowded_out = 0 ; #endif if( src_bg_is_set) { if( picture) { memcpy( src , (picture += picture_line_len) , size) ; } else { switch( bpp) { case 1: memset( src , bg_color->pixel , size) ; break ; case 2: memset16( src , bg_color->pixel , size / 2) ; break ; /* case 4: */ default: memset32( src , bg_color->pixel , size / 4) ; break ; } } } p = src ; for( count = 0 ; count < len ; count++ , x += font_width) { u_char * bitmap_line ; int x_off ; if( ! x_get_bitmap_line( xfont , bitmaps[count] , y_off , bitmap_line)) { if( src_bg_is_set) { p += (font_width * bpp) ; } else { for( x_off = 0 ; x_off < font_width ; x_off++ , p += bpp) { copy_pixel( p , x_display_get_pixel( x + x_off , y + y_off) , bpp) ; } } } #if defined(USE_FREETYPE) else if( xfont->is_aa) { if( font->is_proportional) { /* * src_bg_is_set is always false * (see #ifdef USE_FRAMEBUFFER #ifdef USE_FREETYPE * #endif #endif in xcore_draw_str() in x_draw_str.c) */ int retreat ; int advance ; int width ; if( ( retreat = bitmaps[count][xfont->glyph_size - 2]) > 0) { u_int filled ; if( ( filled = (p - src) / bpp) < retreat) { bitmap_line += (retreat - filled) ; x_off = -filled ; p = src ; } else { x_off = -retreat ; p -= (retreat * bpp) ; } } else { x_off = 0 ; } width = bitmaps[count][xfont->glyph_size - 1] ; /* width - retreat */ for( ; x_off < width - retreat ; x_off++ , p += bpp) { u_long bg ; bg = x_display_get_pixel( x + x_off , y + y_off) ; if( copy_blended_pixel( win->disp->display , p , &bitmap_line , fg_color->pixel , bg , bpp)) { continue ; } else if( count == 0 || x_off >= prev_crowded_out) { copy_pixel( p , bg , bpp) ; } } advance = bitmaps[count][xfont->glyph_size - 3] ; for( ; x_off < advance ; x_off++ , p += bpp) { if( count == 0 || x_off >= prev_crowded_out) { copy_pixel( p , x_display_get_pixel( x + x_off , y + y_off) , bpp) ; } } if( prev_crowded_out > advance) { prev_crowded_out -= advance ; } else { prev_crowded_out = 0 ; } if( advance > 0 && x_off != advance) { p += ((advance - x_off) * bpp) ; if( x_off > advance && prev_crowded_out < x_off - advance) { prev_crowded_out = x_off - advance ; } } x = x + advance - font_width ; } else { for( x_off = 0 ; x_off < font_width ; x_off++ , p += bpp) { u_long pixel ; if( font->x_off <= x_off && x_off < font->x_off + x_get_bitmap_width( font->xfont)) { u_long bg ; if( src_bg_is_set) { if( picture) { bg = (bpp == 2) ? *((u_int16_t*)p) : *((u_int32_t*)p) ; } else { bg = bg_color->pixel ; } } else { bg = x_display_get_pixel( x + x_off , y + y_off) ; } if( copy_blended_pixel( win->disp->display , p , &bitmap_line , fg_color->pixel , bg , bpp)) { continue ; } } if( ! src_bg_is_set) { pixel = x_display_get_pixel( x + x_off , y + y_off) ; copy_pixel( p , pixel , bpp) ; } } } } #endif else { int force_fg ; force_fg = 0 ; for( x_off = 0 ; x_off < font_width ; x_off++ , p += bpp) { u_long pixel ; if( font->x_off <= x_off && x_get_bitmap_cell( bitmap_line , x_off - font->x_off)) { pixel = fg_color->pixel ; force_fg = font->double_draw_gap ; } else { if( force_fg) { pixel = fg_color->pixel ; force_fg = 0 ; } else if( src_bg_is_set) { continue ; } else { pixel = x_display_get_pixel( x + x_off , y + y_off) ; } } copy_pixel( p , pixel , bpp) ; } } } x_display_put_image( (x = orig_x) , y + y_off , src , p - src , ! src_bg_is_set) ; } return 1 ; } static int copy_area( x_window_t * win , Pixmap src , PixmapMask mask , int src_x , /* can be minus */ int src_y , /* can be minus */ u_int width , u_int height , int dst_x , /* can be minus */ int dst_y , /* can be minus */ int accept_margin /* x/y can be minus and over width/height */ ) { int hmargin ; int vmargin ; int right_margin ; int bottom_margin ; int y_off ; u_int bpp ; u_char * picture ; size_t src_width_size ; if( ! win->is_mapped) { return 0 ; } if( accept_margin) { hmargin = win->hmargin ; vmargin = win->vmargin ; right_margin = bottom_margin = 0 ; } else { hmargin = vmargin = 0 ; right_margin = RIGHT_MARGIN(win) ; bottom_margin = BOTTOM_MARGIN(win) ; } if( dst_x >= (int)win->width + hmargin || dst_y >= (int)win->height + vmargin) { return 0 ; } if( dst_x + width > win->width + hmargin - right_margin) { width = win->width + hmargin - right_margin - dst_x ; } if( dst_y + height > win->height + vmargin - bottom_margin) { height = win->height + vmargin - bottom_margin - dst_y ; } bpp = win->disp->display->bytes_per_pixel ; src_width_size = src->width * bpp ; picture = src->image + src_width_size * (vmargin + src_y) + bpp * (hmargin + src_x) ; if( mask) { mask += ((vmargin + src_y) * src->width + hmargin + src_x) ; for( y_off = 0 ; y_off < height ; y_off++) { int x_off ; u_int w ; w = 0 ; for( x_off = 0 ; x_off < width ; x_off++) { if( mask[x_off]) { w ++ ; if( x_off + 1 == width) { /* for x_off - w */ x_off ++ ; } else { continue ; } } else if( w == 0) { continue ; } x_display_put_image( win->x + win->hmargin + dst_x + x_off - w , win->y + win->vmargin + dst_y + y_off , picture + bpp * ( x_off - w) , w * bpp , 0) ; w = 0 ; } mask += src->width ; picture += src_width_size ; } } else { size_t size ; size = width * bpp ; for( y_off = 0 ; y_off < height ; y_off++) { x_display_put_image( win->x + win->hmargin + dst_x , win->y + win->vmargin + dst_y + y_off , picture , size , 0) ; picture += src_width_size ; } } return 1 ; } static int clear_margin_area( x_window_t * win ) { u_int right_margin ; u_int bottom_margin ; right_margin = RIGHT_MARGIN(win) ; bottom_margin = BOTTOM_MARGIN(win) ; if( win->hmargin | win->vmargin | right_margin | bottom_margin) { x_window_clear( win , -(win->hmargin) , -(win->vmargin) , win->hmargin , ACTUAL_HEIGHT(win)) ; x_window_clear( win , 0 , -(win->vmargin) , win->width , win->vmargin) ; x_window_clear( win , win->width - right_margin , -(win->vmargin) , win->hmargin + right_margin , ACTUAL_HEIGHT(win)) ; x_window_clear( win , 0 , win->height - bottom_margin , win->width , win->vmargin + bottom_margin) ; } /* XXX */ if( win->num_of_children == 2 && ACTUAL_HEIGHT(win->children[0]) == ACTUAL_HEIGHT(win->children[1]) ) { if( win->children[0]->x + ACTUAL_WIDTH(win->children[0]) <= win->children[1]->x) { x_window_clear( win , win->children[0]->x + ACTUAL_WIDTH(win->children[0]) , 0 , win->children[1]->x - win->children[0]->x - ACTUAL_WIDTH(win->children[0]) , win->height) ; } else if( win->children[0]->x >= win->children[1]->x + ACTUAL_WIDTH(win->children[1])) { x_window_clear( win , win->children[1]->x + ACTUAL_WIDTH(win->children[1]) , 0 , win->children[0]->x - win->children[1]->x - ACTUAL_WIDTH(win->children[1]) , win->height) ; } } return 1 ; } static int fix_rl_boundary( x_window_t * win , int boundary_start , int * boundary_end ) { int margin ; margin = RIGHT_MARGIN(win) ; if( boundary_start > win->width - margin) { return 0 ; } if( *boundary_end > win->width - margin) { *boundary_end = win->width - margin ; } return 1 ; } static void reset_input_focus( x_window_t * win ) { u_int count ; if( win->inputtable) { win->inputtable = -1 ; } else { win->inputtable = 0 ; } if( win->is_focused) { win->is_focused = 0 ; if( win->window_unfocused) { (*win->window_unfocused)( win) ; } } for( count = 0 ; count < win->num_of_children ; count++) { reset_input_focus( win->children[count]) ; } } static int check_child_window_area( x_window_t * win ) { if( win->num_of_children > 0) { u_int count ; u_int sum ; for( sum = 0 , count = 1 ; count < win->num_of_children ; count++) { sum += (ACTUAL_WIDTH(win->children[count]) * ACTUAL_HEIGHT(win->children[count])) ; } if( sum < win->disp->width * win->disp->height * 0.9) { return 0 ; } } return 1 ; } /* --- global functions --- */ int x_window_init( x_window_t * win , u_int width , u_int height , u_int min_width , u_int min_height , u_int width_inc , u_int height_inc , u_int hmargin , u_int vmargin , int create_gc , int inputtable ) { memset( win , 0 , sizeof( x_window_t)) ; /* If wall picture is set, scrollable will be 0. */ win->is_scrollable = 1 ; win->is_focused = 1 ; win->inputtable = inputtable ; win->is_mapped = 1 ; win->create_gc = create_gc ; win->width = width ; win->height = height ; win->min_width = min_width ; win->min_height = min_height ; win->width_inc = width_inc ; win->height_inc = height_inc ; win->hmargin = hmargin ; win->vmargin = vmargin ; win->prev_clicked_button = -1 ; win->app_name = "mlterm" ; /* Can be changed in x_display_show_root(). */ return 1 ; } int x_window_final( x_window_t * win ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count ++) { x_window_final( win->children[count]) ; } free( win->children) ; if( win->window_finalized) { (*win->window_finalized)( win) ; } return 1 ; } int x_window_set_type_engine( x_window_t * win , x_type_engine_t type_engine ) { return 1 ; } int x_window_init_event_mask( x_window_t * win , long event_mask ) { return 1 ; } int x_window_add_event_mask( x_window_t * win , long event_mask ) { return 1 ; } int x_window_remove_event_mask( x_window_t * win , long event_mask ) { return 1 ; } int x_window_ungrab_pointer( x_window_t * win ) { return 0 ; } int x_window_set_wall_picture( x_window_t * win , Pixmap pic , int do_expose ) { u_int count ; #ifdef USE_GRF int ret ; if( ( ret = x68k_tvram_set_wall_picture( pic->image , pic->width , pic->height))) { win->wall_picture = DummyPixmap ; /* dummy */ /* Don't set is_scrollable = 0. */ /* If ret == 2, text vram was initialized just now. */ if( ret == 2) { clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } } return 0 ; /* to free pic memory. */ } #endif win->wall_picture = pic ; win->is_scrollable = 0 ; if( do_expose) { clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } #if 0 else { x_window_clear_all( win) ; } #endif } for( count = 0 ; count < win->num_of_children ; count++) { x_window_set_wall_picture( win->children[count] , ParentRelative , do_expose) ; } return 1 ; } int x_window_unset_wall_picture( x_window_t * win , int do_expose ) { u_int count ; #ifdef USE_GRF x68k_tvram_set_wall_picture( NULL , 0 , 0) ; #endif win->wall_picture = None ; win->is_scrollable = 1 ; if( do_expose) { clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } #if 0 else { x_window_clear_all( win) ; } #endif } for( count = 0 ; count < win->num_of_children ; count++) { x_window_unset_wall_picture( win->children[count] , do_expose) ; } return 1 ; } int x_window_set_transparent( x_window_t * win , /* Transparency is applied to all children recursively */ x_picture_modifier_ptr_t pic_mod ) { return 0 ; } int x_window_unset_transparent( x_window_t * win ) { return 0 ; } int x_window_set_cursor( x_window_t * win , u_int cursor_shape ) { win->cursor_shape = cursor_shape ; return 1 ; } int x_window_set_fg_color( x_window_t * win , x_color_t * fg_color ) { win->fg_color = *fg_color ; return 1 ; } int x_window_set_bg_color( x_window_t * win , x_color_t * bg_color ) { win->bg_color = *bg_color ; clear_margin_area( win) ; return 1 ; } int x_window_add_child( x_window_t * win , x_window_t * child , int x , int y , int map ) { void * p ; if( win->parent) { /* Can't add a grand child window. */ return 0 ; } if( ( p = realloc( win->children , sizeof( *win->children) * (win->num_of_children + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif return 0 ; } win->children = p ; child->parent = win ; child->x = x ; child->y = y ; child->is_focused = child->is_mapped = map ; win->children[ win->num_of_children ++] = child ; return 1 ; } int x_window_remove_child( x_window_t * win , x_window_t * child ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count++) { if( win->children[count] == child) { child->parent = NULL ; win->children[count] = win->children[--win->num_of_children] ; return 1 ; } } return 0 ; } x_window_t * x_get_root_window( x_window_t * win ) { while( win->parent != NULL) { win = win->parent ; } return win ; } GC x_window_get_fg_gc( x_window_t * win ) { return None ; } GC x_window_get_bg_gc( x_window_t * win ) { return None ; } int x_window_show( x_window_t * win , int hint /* If win->parent(_window) is None, specify XValue|YValue to localte window at win->x/win->y. */ ) { u_int count ; if( win->my_window) { /* already shown */ return 0 ; } if( win->parent) { win->disp = win->parent->disp ; win->parent_window = win->parent->my_window ; win->gc = win->parent->gc ; } win->my_window = win ; /* dummy */ if( win->parent && ! win->parent->is_transparent && win->parent->wall_picture) { x_window_set_wall_picture( win , ParentRelative , 0) ; } /* * This should be called after Window Manager settings, because * x_set_{window|icon}_name() can be called in win->window_realized(). */ if( win->window_realized) { int is_mapped ; /* * Don't show anything until x_window_resize_with_margin() is called * at the end of this function. */ is_mapped = win->is_mapped ; win->is_mapped = 0 ; /* XXX x_window_set_wall_picture() depends on this. */ (*win->window_realized)( win) ; win->is_mapped = is_mapped ; } /* * showing child windows. */ for( count = 0 ; count < win->num_of_children ; count ++) { x_window_show( win->children[count] , 0) ; } if( ! win->parent && win->x == 0 && win->y == 0) { x_window_resize_with_margin( win , win->disp->width , win->disp->height , NOTIFY_TO_MYSELF) ; } return 1 ; } int x_window_map( x_window_t * win ) { if( ! win->is_mapped) { win->is_mapped = 1 ; (*win->window_exposed)( win , 0 , 0 , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win)) ; clear_margin_area( win) ; } return 1 ; } int x_window_unmap( x_window_t * win ) { win->is_mapped = 0 ; return 1 ; } int x_window_resize( x_window_t * win , u_int width , /* excluding margin */ u_int height , /* excluding margin */ x_resize_flag_t flag /* NOTIFY_TO_PARENT , NOTIFY_TO_MYSELF */ ) { if( (flag & NOTIFY_TO_PARENT) && /* XXX Check if win is input method window or not. */ (win->disp->num_of_roots == 1 || win != win->disp->roots[1])) { if( win->parent) { win = win->parent ; } /* * XXX * If Font size, screen_{width|height}_ratio or vertical_mode is changed * and x_window_resize( NOTIFY_TO_PARENT) is called, ignore this call and * resize windows with display size. */ win->width = 0 ; return x_window_resize_with_margin( win , win->disp->width , win->disp->height , NOTIFY_TO_MYSELF) ; } if( width + win->hmargin * 2 > win->disp->width) { width = win->disp->width - win->hmargin * 2 ; } if( height + win->vmargin * 2 > win->disp->height) { height = win->disp->height - win->vmargin * 2 ; } if( win->width == width && win->height == height) { return 0 ; } win->width = width ; win->height = height ; if( flag & NOTIFY_TO_MYSELF) { if( win->window_resized) { (*win->window_resized)( win) ; } /* * clear_margin_area() must be called after win->window_resized * because wall_picture can be resized to fit to the new window * size in win->window_resized. * * Don't clear_margin_area() if flag == 0 because x_window_resize() * is called before x_window_move() in x_im_*_screen.c and could * cause segfault. */ clear_margin_area( win) ; } return 1 ; } /* * !! Notice !! * This function is not recommended. * Use x_window_resize if at all possible. */ int x_window_resize_with_margin( x_window_t * win , u_int width , u_int height , x_resize_flag_t flag /* NOTIFY_TO_PARENT , NOTIFY_TO_MYSELF */ ) { return x_window_resize( win , width - win->hmargin * 2 , height - win->vmargin * 2 , flag) ; } int x_window_set_normal_hints( x_window_t * win , u_int min_width , u_int min_height , u_int width_inc , u_int height_inc ) { return 1 ; } int x_window_set_override_redirect( x_window_t * win , int flag ) { return 0 ; } int x_window_set_borderless_flag( x_window_t * win , int flag ) { return 0 ; } int x_window_move( x_window_t * win , int x , int y ) { if( win->x == x && win->y == y) { return 0 ; } win->x = x ; win->y = y ; if( ! check_child_window_area( x_get_root_window( win)) || win->x + ACTUAL_WIDTH(win) > win->disp->width || win->y + ACTUAL_HEIGHT(win) > win->disp->height) { /* * XXX Hack * (Expect the caller to call x_window_resize() immediately after this.) */ return 1 ; } /* * XXX * Check if win is input method window or not, because x_window_move() * can fall into the following infinite loop on framebuffer. * 1) x_im_stat_screen::draw_screen() -> * x_window_move() -> * x_im_stat_screen::window_exposed() -> * x_im_stat_screen::draw_screen() * 2) x_im_candidate_screen::draw_screen() -> * x_im_candidate_screen::resize() -> * x_window_move() -> * x_im_candidate_screen::window_exposed() -> * x_im_candidate_screen::draw_screen() */ if( ( win->disp->num_of_roots == 1 || win != win->disp->roots[1])) { clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } #if 0 else { x_window_clear_all( win) ; } #endif /* XXX */ if( win->parent) { clear_margin_area( win->parent) ; } } return 1 ; } int x_window_clear( x_window_t * win , int x , int y , u_int width , u_int height ) { #ifdef USE_GRF if( x68k_tvram_is_enabled()) { return x_window_fill_with( win , &black , x , y , width , height) ; } else #endif if( ! win->wall_picture) { return x_window_fill_with( win , &win->bg_color , x , y , width , height) ; } else { Pixmap pic ; int src_x ; int src_y ; if( win->wall_picture == ParentRelative) { src_x = x + win->x ; src_y = y + win->y ; pic = win->parent->wall_picture ; } else { pic = win->wall_picture ; src_x = x ; src_y = y ; } return copy_area( win , pic , None , src_x , src_y , width , height , x , y , 1) ; } return 1 ; } int x_window_clear_all( x_window_t * win ) { return x_window_clear( win , 0 , 0 , win->width , win->height) ; } int x_window_fill( x_window_t * win , int x , int y , u_int width , u_int height ) { return x_window_fill_with( win , &win->fg_color , x , y , width , height) ; } int x_window_fill_with( x_window_t * win , x_color_t * color , int x , int y , u_int width , u_int height ) { u_char * src ; size_t size ; int y_off ; u_int bpp ; if( ! win->is_mapped) { return 0 ; } x += (win->x + win->hmargin) ; y += (win->y + win->vmargin) ; if( ( bpp = win->disp->display->bytes_per_pixel) == 1) { x_display_fill_with( x , y , width , height , (u_int8_t)color->pixel) ; } else { if( ! ( src = alloca( ( size = width * bpp)))) { return 0 ; } for( y_off = 0 ; y_off < height ; y_off++) { u_char * p ; int x_off ; p = src ; for( x_off = 0 ; x_off < width ; x_off++) { if( bpp == 2) { *((u_int16_t*)p) = color->pixel ; } else /* if( bpp == 4) */ { *((u_int32_t*)p) = color->pixel ; } p += bpp ; } x_display_put_image( x , y + y_off , src , size , 0) ; } } return 1 ; } int x_window_blank( x_window_t * win ) { return x_window_fill_with( win , &win->fg_color , 0 , 0 , win->width - RIGHT_MARGIN(win) , win->height - BOTTOM_MARGIN(win)) ; } int x_window_update( x_window_t * win , int flag ) { if( ! win->is_mapped) { return 0 ; } if( win->update_window) { (*win->update_window)( win, flag) ; } return 1 ; } int x_window_update_all( x_window_t * win ) { u_int count ; if( ! win->is_mapped) { return 0 ; } if( ! win->parent) { x_display_reset_cmap() ; } clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } for( count = 0 ; count < win->num_of_children ; count ++) { x_window_update_all( win->children[count]) ; } return 1 ; } void x_window_idling( x_window_t * win ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count ++) { x_window_idling( win->children[count]) ; } #ifdef __DEBUG if( win->button_is_pressing) { kik_debug_printf( KIK_DEBUG_TAG " button is pressing...\n") ; } #endif if( win->button_is_pressing && win->button_press_continued) { (*win->button_press_continued)( win , &win->prev_button_press_event) ; } else if( win->idling) { (*win->idling)( win) ; } } /* * Return value: 0 => different window. * 1 => finished processing. */ int x_window_receive_event( x_window_t * win , XEvent * event ) { #if 0 u_int count ; for( count = 0 ; count < win->num_of_children ; count ++) { if( x_window_receive_event( win->children[count] , event)) { return 1 ; } } #endif if( event->type == KeyPress) { if( win->key_pressed) { (*win->key_pressed)( win , &event->xkey) ; } } else if( event->type == MotionNotify) { if( win->button_is_pressing) { if( win->button_motion) { event->xmotion.x -= win->hmargin ; event->xmotion.y -= win->vmargin ; (*win->button_motion)( win , &event->xmotion) ; } /* following button motion ... */ win->prev_button_press_event.x = event->xmotion.x ; win->prev_button_press_event.y = event->xmotion.y ; win->prev_button_press_event.time = event->xmotion.time ; } else if( win->pointer_motion) { event->xmotion.x -= win->hmargin ; event->xmotion.y -= win->vmargin ; (*win->pointer_motion)( win , &event->xmotion) ; } } else if( event->type == ButtonRelease) { if( win->button_released) { event->xbutton.x -= win->hmargin ; event->xbutton.y -= win->vmargin ; (*win->button_released)( win , &event->xbutton) ; } win->button_is_pressing = 0 ; } else if( event->type == ButtonPress) { if( win->button_pressed) { event->xbutton.x -= win->hmargin ; event->xbutton.y -= win->vmargin ; if( win->click_num == MAX_CLICK) { win->click_num = 0 ; } if( win->prev_clicked_time + click_interval >= event->xbutton.time && event->xbutton.button == win->prev_clicked_button) { win->click_num ++ ; win->prev_clicked_time = event->xbutton.time ; } else { win->click_num = 1 ; win->prev_clicked_time = event->xbutton.time ; win->prev_clicked_button = event->xbutton.button ; } (*win->button_pressed)( win , &event->xbutton , win->click_num) ; } if( event->xbutton.button <= Button3) { /* button_is_pressing flag is on except wheel mouse (Button4/Button5). */ win->button_is_pressing = 1 ; win->prev_button_press_event = event->xbutton ; } if( ! win->is_focused && win->inputtable && event->xbutton.button == Button1 && ! event->xbutton.state) { x_window_set_input_focus( win) ; } } return 1 ; } size_t x_window_get_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { u_char ch ; if( seq_len == 0) { return 0 ; } *parser = NULL ; ch = event->ksym ; #ifdef __ANDROID__ if( ch == 0) { return x_display_get_str( seq , seq_len) ; } #endif if( ( *keysym = event->ksym) >= 0x100) { switch( *keysym) { case XK_KP_Multiply: ch = '*' ; break ; case XK_KP_Add: ch = '+' ; break ; case XK_KP_Separator: ch = ',' ; break ; case XK_KP_Subtract: ch = '-' ; break ; case XK_KP_Divide: ch = '/' ; break ; default: if( win->disp->display->lock_state & NLKED) { switch( *keysym) { case XK_KP_Insert: ch = '0' ; break ; case XK_KP_End: ch = '1' ; break ; case XK_KP_Down: ch = '2' ; break ; case XK_KP_Next: ch = '3' ; break ; case XK_KP_Left: ch = '4' ; break ; case XK_KP_Begin: ch = '5' ; break ; case XK_KP_Right: ch = '6' ; break ; case XK_KP_Home: ch = '7' ; break ; case XK_KP_Up: ch = '8' ; break ; case XK_KP_Prior: ch = '9' ; break ; case XK_KP_Delete: ch = '.' ; break ; default: return 0 ; } *keysym = ch ; } else { return 0 ; } } } else if( *keysym == XK_Tab && (event->state & ShiftMask)) { *keysym = XK_ISO_Left_Tab ; return 0 ; } /* * Control + '@'(0x40) ... '_'(0x5f) -> 0x00 ... 0x1f * * Not "<= '_'" but "<= 'z'" because Control + 'a' is not * distinguished from Control + 'A'. */ if( (event->state & ControlMask) && (ch == ' ' || ('@' <= ch && ch <= 'z')) ) { seq[0] = (ch & 0x1f) ; } else { seq[0] = ch ; } return 1 ; } /* * Scroll functions. * The caller side should clear the scrolled area. */ int x_window_scroll_upward( x_window_t * win , u_int height ) { return x_window_scroll_upward_region( win , 0 , win->height , height) ; } int x_window_is_scrollable( x_window_t * win ) { /* XXX If input method module is activated, don't scroll window. */ if( win->is_scrollable && (win->disp->num_of_roots == 1 || ! win->disp->roots[1]->is_mapped) ) { return 1 ; } else { return 0 ; } } int x_window_scroll_upward_region( x_window_t * win , int boundary_start , int boundary_end , u_int height ) { if( boundary_start < 0 || boundary_end > win->height || boundary_end <= boundary_start + height) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d height %d in window((h) %d (w) %d)\n" , boundary_start , boundary_end , height , win->height , win->width) ; #endif return 0 ; } return scroll_region( win , 0 , boundary_start + height , /* src */ win->width , boundary_end - boundary_start - height , /* size */ 0 , boundary_start) ; /* dst */ } int x_window_scroll_downward( x_window_t * win , u_int height ) { return x_window_scroll_downward_region( win , 0 , win->height , height) ; } int x_window_scroll_downward_region( x_window_t * win , int boundary_start , int boundary_end , u_int height ) { if( boundary_start < 0 || boundary_end > win->height || boundary_end <= boundary_start + height) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d height %d\n" , boundary_start , boundary_end , height) ; #endif return 0 ; } return scroll_region( win , 0 , boundary_start , win->width , boundary_end - boundary_start - height , 0 , boundary_start + height) ; } int x_window_scroll_leftward( x_window_t * win , u_int width ) { return x_window_scroll_leftward_region( win , 0 , win->width , width) ; } int x_window_scroll_leftward_region( x_window_t * win , int boundary_start , int boundary_end , u_int width ) { if( boundary_start < 0 || boundary_end > win->width || boundary_end <= boundary_start + width || ! fix_rl_boundary( win , boundary_start , &boundary_end)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d width %d in window((h) %d (w) %d)\n" , boundary_start , boundary_end , width , win->height , win->width) ; #endif return 0 ; } scroll_region( win , boundary_start + width , 0 , /* src */ boundary_end - boundary_start - width , win->height , /* size */ boundary_start , 0) ; /* dst */ return 1 ; } int x_window_scroll_rightward( x_window_t * win , u_int width ) { return x_window_scroll_rightward_region( win , 0 , win->width , width) ; } int x_window_scroll_rightward_region( x_window_t * win , int boundary_start , int boundary_end , u_int width ) { if( boundary_start < 0 || boundary_end > win->width || boundary_end <= boundary_start + width || ! fix_rl_boundary( win , boundary_start , &boundary_end)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d width %d\n" , boundary_start , boundary_end , width) ; #endif return 0 ; } scroll_region( win , boundary_start , 0 , boundary_end - boundary_start - width , win->height , boundary_start + width , 0) ; return 1 ; } int x_window_copy_area( x_window_t * win , Pixmap src , PixmapMask mask , int src_x , /* >= 0 */ int src_y , /* >= 0 */ u_int width , u_int height , int dst_x , /* >= 0 */ int dst_y /* >= 0 */ ) { return copy_area( win , src , mask , src_x , src_y , width , height , dst_x , dst_y , 0) ; } int x_window_draw_decsp_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , u_int len ) { return x_window_draw_string( win , font , fg_color , x , y , str , len) ; } int x_window_draw_decsp_image_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , /* If NULL is specified, use wall_picture for bg */ int x , int y , u_char * str , u_int len ) { return x_window_draw_image_string( win , font , fg_color , bg_color , x , y , str , len) ; } int x_window_draw_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , u_int len ) { return draw_string( win , font , fg_color , NULL , x , y , str , len , 1 , 0) ; } int x_window_draw_string16( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , XChar2b * str , u_int len ) { return draw_string( win , font , fg_color , NULL , x , y , str , len , 2 , 0) ; } int x_window_draw_image_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , /* If NULL is specified, use wall_picture for bg */ int x , int y , u_char * str , u_int len ) { #ifdef USE_GRF if( bg_color == NULL && x68k_tvram_is_enabled()) { bg_color = &black ; } #endif return draw_string( win , font , fg_color , bg_color , x , y , str , len , 1 , bg_color == NULL) ; } int x_window_draw_image_string16( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , /* If NULL is specified, use wall_picture for bg */ int x , int y , XChar2b * str , u_int len ) { #ifdef USE_GRF if( bg_color == NULL && x68k_tvram_is_enabled()) { bg_color = &black ; } #endif return draw_string( win , font , fg_color , bg_color , x , y , str , len , 2 , bg_color == NULL) ; } int x_window_draw_rect_frame( x_window_t * win , int x1 , int y1 , int x2 , int y2 ) { x_window_fill_with( win , &win->fg_color , x1 , y1 , x2 - x1 + 1 , 1) ; x_window_fill_with( win , &win->fg_color , x1 , y1 , 1 , y2 - y1 + 1) ; x_window_fill_with( win , &win->fg_color , x1 , y2 , x2 - x1 + 1 , 1) ; x_window_fill_with( win , &win->fg_color , x2 , y1 , 1 , y2 - y1 + 1) ; return 1 ; } int x_set_use_clipboard_selection( int use_it ) { return 0 ; } int x_is_using_clipboard_selection(void) { return 0 ; } int x_window_set_selection_owner( x_window_t * win , Time time ) { #ifdef __ANDROID__ if( win->utf_selection_requested) { (*win->utf_selection_requested)( win , NULL , 0) ; } #else win->is_sel_owner = 1 ; #endif return 1 ; } int x_window_xct_selection_request( x_window_t * win , Time time ) { #ifdef __ANDROID__ x_display_request_text_selection() ; #endif return 1 ; } int x_window_utf_selection_request( x_window_t * win , Time time ) { #ifdef __ANDROID__ x_display_request_text_selection() ; #endif return 1 ; } int x_window_send_picture_selection( x_window_t * win , Pixmap pixmap , u_int width , u_int height ) { return 0 ; } int x_window_send_text_selection( x_window_t * win , XSelectionRequestEvent * req_ev , u_char * sel_data , size_t sel_len , Atom sel_type ) { #ifdef __ANDROID__ x_display_send_text_selection( sel_data , sel_len) ; #endif return 1 ; } int x_set_window_name( x_window_t * win , u_char * name ) { return 1 ; } int x_set_icon_name( x_window_t * win , u_char * name ) { return 1 ; } int x_window_set_icon( x_window_t * win , x_icon_picture_ptr_t icon ) { return 1 ; } int x_window_remove_icon( x_window_t * win ) { return 1 ; } int x_window_reset_group( x_window_t * win ) { return 1 ; } int x_window_get_visible_geometry( x_window_t * win , int * x , /* x relative to root window */ int * y , /* y relative to root window */ int * my_x , /* x relative to my window */ int * my_y , /* y relative to my window */ u_int * width , u_int * height ) { return 1 ; } int x_set_click_interval( int interval ) { click_interval = interval ; return 1 ; } u_int x_window_get_mod_ignore_mask( x_window_t * win , KeySym * keysyms ) { return ~0 ; } u_int x_window_get_mod_meta_mask( x_window_t * win , char * mod_key ) { return ModMask ; } int x_window_bell( x_window_t * win , x_bel_mode_t mode ) { if( mode & BEL_VISUAL) { x_window_blank( win) ; kik_usleep( 100000) ; /* 100 mili sec */ (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } return 1 ; } int x_window_translate_coordinates( x_window_t * win , int x , int y , int * global_x , int * global_y , Window * child ) { *global_x = x + win->x ; *global_y = y + win->y ; return 0 ; } void x_window_set_input_focus( x_window_t * win ) { reset_input_focus( x_get_root_window( win)) ; win->inputtable = win->is_focused = 1 ; if( win->window_focused) { (*win->window_focused)( win) ; } } /* for x_display.c */ int x_window_clear_margin_area( x_window_t * win ) { return clear_margin_area( win) ; } mlterm-3.5.0/xwindow/fb/x_xic.c000066400000000000000000000031011253752521100163610ustar00rootroot00000000000000/* * $Id$ */ #include "../x_xic.h" /* --- global functions --- */ int x_xic_activate( x_window_t * win , char * xim_name , char * xim_locale ) { return 1 ; } int x_xic_deactivate( x_window_t * win ) { return 1 ; } char * x_xic_get_xim_name( x_window_t * win ) { return "" ; } char * x_xic_get_default_xim_name(void) { return "" ; } int x_xic_fg_color_changed( x_window_t * win ) { return 0 ; } int x_xic_bg_color_changed( x_window_t * win ) { return 0 ; } int x_xic_font_set_changed( x_window_t * win ) { return 0 ; } int x_xic_resized( x_window_t * win ) { return 0 ; } int x_xic_set_spot( x_window_t * win ) { return 0 ; } size_t x_xic_get_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { return 0 ; } size_t x_xic_get_utf8_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { return 0 ; } int x_xic_filter_event( x_window_t * win, /* Should be root window. */ XEvent * event ) { return 0 ; } int x_xic_set_focus( x_window_t * win ) { return 1 ; } int x_xic_unset_focus( x_window_t * win ) { return 1 ; } int x_xic_is_active( x_window_t * win ) { return 0 ; } int x_xic_switch_mode( x_window_t * win ) { return 0 ; } #if 0 /* * x_xim.c <-> x_xic.c communication functions * Not necessary in fb. */ int x_xim_activated( x_window_t * win ) { return 1 ; } int x_xim_destroyed( x_window_t * win ) { return 1 ; } #endif mlterm-3.5.0/xwindow/libtype/000077500000000000000000000000001253752521100161715ustar00rootroot00000000000000mlterm-3.5.0/xwindow/libtype/Makefile.in000066400000000000000000000046431253752521100202450ustar00rootroot00000000000000top_builddir = ../.. top_srcdir = @top_srcdir@ prefix = @prefix@ sysconfdir = @sysconfdir@ exec_prefix = @exec_prefix@ datadir = @datadir@ bindir = @bindir@ libdir = @libdir@ libexecdir = @libexecdir@ CC = @CC@ LIBTOOL = @LIBTOOL@ INSTALL = @INSTALL@ LIBDIR = $(DESTDIR)$(libdir)/mlterm VPATH = $(top_srcdir)/xwindow/libtype XFT_OBJ = x_window_xft.o x_font_xft.o x_functbl_xft.o CAIRO_OBJ = x_window_cairo.o x_font_cairo.o x_functbl_cairo.o NODL_OBJ = @NODL_OBJ@ x_font_ft.o LKIK = ${top_builddir}/kiklib/src/libkik.la LMKF = ${top_builddir}/mkf/lib/libmkf.la LKIK_DEB = -lkik_deb LMKF_DEB = -lmkf_deb # XDATADIR is to avoid conflicting with DATADIR structure in w32api/objidl.h. CFLAGS = $(CFLAGS_LOCAL) @KIK_CFLAGS@ @MKF_CFLAGS@ @DEB_CFLAGS@ @X_CFLAGS@ @XFT_CFLAGS@ \ @CAIRO_CFLAGS@ @TYPE_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \ -I/usr/local/include -I${top_srcdir}/mlterm XFT_LIBS = @XFT_LIBS@ CAIRO_LIBS = @CAIRO_LIBS@ LIBS = $(LIBS_LOCAL) $(LMKF) $(LKIK) -L/usr/local/lib -R/usr/local/lib INSTALL_OPT = -m 755 LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@ LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL) TYPE_LIBS = @TYPE_LIBS@ all: $(TYPE_LIBS) libtype_xft.la: $(XFT_OBJ) $(LIBTOOL_LINK) -o libtype_xft.la $(XFT_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ @DEXPORT@ \ $(LIBS) $(XFT_LIBS) libtype_cairo.la: $(CAIRO_OBJ) $(LIBTOOL_LINK) -o libtype_cairo.la $(CAIRO_OBJ:.o=.lo) \ -rpath $(libdir)/mlterm \ -module -avoid-version @NO_UNDEFINED_FLAG@ @DEXPORT@ \ $(LIBS) $(CAIRO_LIBS) libtype.a: $(NODL_OBJ) $(LIBTOOL_LINK) -o libtype.a $(NODL_OBJ:.o=.lo) x_font_ft.o: x_font_ft.c $(LIBTOOL_CC) @TYPE_CFLAGS@ -c $< .SUFFIXES: .c .o .c.o: $(LIBTOOL_CC) -c $< install : $(LIBDIR) if test "$(TYPE_LIBS)" != "" ; then \ $(LIBTOOL_INSTALL) $(INSTALL_OPT) $(TYPE_LIBS) $(LIBDIR) ; \ fi uninstall : rm -f $(LIBDIR)/*type_* $(LIBDIR) : mkdir -p $(LIBDIR) wc : find . -name "*.[ch]" -a \! -name "test_*" | xargs wc -l clean: rm -rf $(TYPE_LIBS) $(XFT_OBJ) $(XFT_OBJ:.o=.lo) \ $(CAIRO_OBJ) $(CAIRO_OBJ:.o=.lo) x_font_ft.o x_font_ft.lo .libs distclean: clean rm -f Makefile libfc_wrapper.la: fc_wrapper.o $(LIBTOOL_LINK) -o libfc_wrapper.la fc_wrapper.lo -rpath $(libdir)/mlterm \ -module -avoid-version `pkg-config freetype2 --libs` install_fc_wrapper : $(LIBDIR) $(LIBTOOL_INSTALL) $(INSTALL_OPT) libfc_wrapper.la $(LIBDIR) mlterm-3.5.0/xwindow/libtype/dexport.map000066400000000000000000000001261253752521100203540ustar00rootroot00000000000000mlterm { global: x_type_xft_func_table ; x_type_cairo_func_table ; local: * ; } ; mlterm-3.5.0/xwindow/libtype/fc_wrapper.c000066400000000000000000000004511253752521100204650ustar00rootroot00000000000000#include #include #include FT_UInt FcFreeTypeCharIndex( FT_Face face , FcChar32 ucs4 ) { return FT_Get_Char_Index( face , ucs4) ; } FcBool FcCharSetHasChar( const FcCharSet * fcs , FcChar32 ucs4 ) { return FcTrue ; } mlterm-3.5.0/xwindow/libtype/x_font_cairo.c000066400000000000000000000002221253752521100210030ustar00rootroot00000000000000/* * $Id$ */ #ifndef USE_TYPE_CAIRO #define USE_TYPE_CAIRO #endif #ifdef USE_TYPE_XFT #undef USE_TYPE_XFT #endif #include "x_font_ft.c" mlterm-3.5.0/xwindow/libtype/x_font_ft.c000066400000000000000000000623261253752521100203340ustar00rootroot00000000000000/* * $Id$ */ #include "../x_font.h" #include /* strtod */ #ifdef USE_TYPE_XFT #include #endif #ifdef USE_TYPE_CAIRO #include #include /* FcChar32 */ #include #endif #include #include /* alloca */ #include /* kik_str_sep/kik_str_to_int/memset/strncasecmp */ #include /* UTF_MAX_SIZE */ #define DIVIDE_ROUNDING(a,b) ( ((int)((a)*10 + (b)*5)) / ((int)((b)*10)) ) #define DIVIDE_ROUNDINGUP(a,b) ( ((int)((a)*10 + (b)*10 - 1)) / ((int)((b)*10)) ) /* Be careful not to round down 5.99999... to 5 */ #define DOUBLE_ROUNDUP_TO_INT(a) ((int)((a) + 0.9)) /* * XXX * cairo always uses double drawing fow now, because width of normal font is not * always the same as that of bold font in cairo. */ #if 1 #define CAIRO_FORCE_DOUBLE_DRAWING #endif #if 0 #define __DEBUG #endif /* --- static variables --- */ static const char * fc_size_type = FC_PIXEL_SIZE ; static double dpi_for_fc ; /* --- static functions --- */ static int parse_fc_font_name( char ** font_family , int * font_weight , /* if weight is not specified in font_name , not changed. */ int * font_slant , /* if slant is not specified in font_name , not changed. */ double * font_size , /* if size is not specified in font_name , not changed. */ char ** font_encoding ,/* if encoding is not specified in font_name , not changed. */ u_int * percent , /* if percent is not specified in font_name , not changed. */ char * font_name /* modified by this function. */ ) { char * p ; size_t len ; /* * XftFont format. * [Family]( [WEIGHT] [SLANT] [SIZE]-[Encoding]:[Percentage]) */ *font_family = font_name ; p = font_name ; while( 1) { if( *p == '\\' && *(p + 1)) { /* * It seems that XftFont format allows hyphens to be escaped. * (e.g. Foo\-Bold-iso10646-1) */ /* skip backslash */ p ++ ; } else if( *p == '\0') { /* encoding and percentage is not specified. */ *font_name = '\0' ; break ; } else if( *p == '-') { /* Parsing "-[Encoding]:[Percentage]" */ *font_name = '\0' ; *font_encoding = ++p ; kik_str_sep( &p , ":") ; if( p) { if( ! kik_str_to_uint( percent , p)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " Percentage(%s) is illegal.\n" , p) ; #endif } } break ; } else if( *p == ':') { /* Parsing ":[Percentage]" */ *font_name = '\0' ; if( ! kik_str_to_uint( percent , p + 1)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " Percentage(%s) is illegal.\n" , p + 1) ; #endif } break ; } *(font_name++) = *(p++) ; } /* * Parsing "[Family] [WEIGHT] [SLANT] [SIZE]". * Following is the same as x_font_win32.c:parse_font_name() * except FC_*. */ #if 0 kik_debug_printf( "Parsing %s for [Family] [Weight] [Slant]\n" , *font_family) ; #endif p = kik_str_chop_spaces( *font_family) ; len = strlen( p) ; while( len > 0) { size_t step = 0 ; if( *p == ' ') { char * orig_p ; orig_p = p ; do { p ++ ; len -- ; } while( *p == ' ') ; if( len == 0) { *orig_p = '\0' ; break ; } else { int count ; struct { char * style ; int weight ; int slant ; } styles[] = { /* * Portable styles. */ /* slant */ { "italic" , 0 , FC_SLANT_ITALIC , } , /* weight */ { "bold" , FC_WEIGHT_BOLD , 0 , } , /* * Hack for styles which can be returned by * gtk_font_selection_dialog_get_font_name(). */ /* slant */ { "oblique" , 0 , FC_SLANT_OBLIQUE , } , /* weight */ { "light" , /* e.g. "Bookman Old Style Light" */ FC_WEIGHT_LIGHT , 0 , } , { "semi-bold" , FC_WEIGHT_DEMIBOLD , 0 , } , { "heavy" , /* e.g. "Arial Black Heavy" */ FC_WEIGHT_BLACK , 0 , } , /* other */ { "semi-condensed" , /* XXX This style is ignored. */ 0 , 0 , } , } ; for( count = 0 ; count < sizeof(styles) / sizeof(styles[0]) ; count ++) { size_t len_v ; len_v = strlen( styles[count].style) ; /* XXX strncasecmp is not portable? */ if( len >= len_v && strncasecmp( p , styles[count].style , len_v) == 0) { *orig_p = '\0' ; step = len_v ; if( styles[count].weight) { *font_weight = styles[count].weight ; } else if( styles[count].slant) { *font_slant = styles[count].slant ; } goto next_char ; } } if( *p != '0' || /* In case of "DevLys 010" font family. */ *(p + 1) == '\0') /* "MS Gothic 0" => "MS Gothic" + "0" */ { char * end ; double size ; size = strtod( p , &end) ; if( *end == '\0') { /* p has no more parameters. */ *orig_p = '\0' ; if( size > 0) { *font_size = size ; } break ; } } step = 1 ; } } else { step = 1 ; } next_char: p += step ; len -= step ; } return 1 ; } static u_int get_fc_col_width( x_font_t * font , double fontsize_d , u_int percent , u_int letter_space ) { if( percent == 0) { if( letter_space == 0 || font->is_var_col_width) { return 0 ; } percent = 100 ; } if( strcmp( fc_size_type , FC_SIZE) == 0) { double dpi ; if( dpi_for_fc) { dpi = dpi_for_fc ; } else { double widthpix ; double widthmm ; widthpix = DisplayWidth( font->display , DefaultScreen(font->display)) ; widthmm = DisplayWidthMM( font->display , DefaultScreen(font->display)) ; dpi = (widthpix * 254) / (widthmm * 10) ; } return DIVIDE_ROUNDINGUP(dpi * fontsize_d * font->cols * percent , 72 * 100 * 2) + letter_space ; } else { return DIVIDE_ROUNDINGUP(fontsize_d * font->cols * percent , 100 * 2) + letter_space ; } } static FcPattern * fc_pattern_create( char * family , /* can be NULL */ double size , char * encoding , /* can be NULL */ int weight , int slant , int ch_width , /* can be 0 */ int aa_opt ) { FcPattern * pattern ; if( ! ( pattern = FcPatternCreate())) { return NULL ; } if( family) { FcPatternAddString( pattern , FC_FAMILY , family) ; } FcPatternAddDouble( pattern , fc_size_type , size) ; if( weight >= 0) { FcPatternAddInteger( pattern , FC_WEIGHT , weight) ; } if( slant >= 0) { FcPatternAddInteger( pattern , FC_SLANT , slant) ; } #ifdef USE_TYPE_XFT if( ch_width > 0) { FcPatternAddInteger( pattern , FC_SPACING , FC_CHARCELL) ; /* XXX FC_CHAR_WIDTH doesn't make effect in cairo ... */ FcPatternAddInteger( pattern , FC_CHAR_WIDTH , ch_width) ; } #endif if( aa_opt) { FcPatternAddBool( pattern , FC_ANTIALIAS , aa_opt == 1 ? True : False) ; } if( dpi_for_fc) { FcPatternAddDouble( pattern , FC_DPI , dpi_for_fc) ; } #ifdef USE_TYPE_XFT if( encoding) { /* no meaning on xft2 */ FcPatternAddString( pattern , XFT_ENCODING , encoding) ; } #endif #if 0 FcPatternAddBool( pattern , "embeddedbitmap" , True) ; #endif return pattern ; } #ifdef USE_TYPE_XFT static XftFont * xft_font_open( x_font_t * font , char * family , /* can be NULL */ double size , char * encoding , /* can be NULL */ int weight , int slant , int ch_width , int aa_opt ) { FcPattern * pattern ; FcPattern * match ; FcResult result ; XftFont * xfont ; if( ! ( pattern = fc_pattern_create( family , size , encoding , weight , slant , ch_width , aa_opt))) { return NULL ; } if( IS_ISCII(FONT_CS(font->id))) { /* no meaning on xft2 */ FcPatternAddString( pattern , XFT_ENCODING , "apple-roman") ; } match = XftFontMatch( font->display , DefaultScreen( font->display) , pattern , &result) ; FcPatternDestroy( pattern) ; if( ! match) { return NULL ; } #if 0 FcPatternPrint( match) ; #endif if( ! ( xfont = XftFontOpenPattern( font->display , match))) { FcPatternDestroy( match) ; return NULL ; } #if 1 if( IS_ISCII(FONT_CS(font->id))) { FT_Face face ; int count ; face = XftLockFace( xfont) ; for( count = 0 ; count < face->num_charmaps ; count++) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " ISCII font encoding %c%c%c%c\n" , ((face->charmaps[count]->encoding) >> 24) & 0xff , ((face->charmaps[count]->encoding) >> 16) & 0xff , ((face->charmaps[count]->encoding) >> 8) & 0xff , (face->charmaps[count]->encoding & 0xff)) ; #endif if( face->charmaps[count]->encoding == FT_ENCODING_APPLE_ROMAN) { FT_Set_Charmap( face , face->charmaps[count]) ; break ; } } XftUnlockFace( xfont) ; } #endif return xfont ; } #endif #ifdef USE_TYPE_CAIRO static cairo_scaled_font_t * cairo_font_open( x_font_t * font , char * family , /* can be NULL */ double size , char * encoding , /* can be NULL */ int weight , int slant , int ch_width , int aa_opt ) { cairo_font_options_t * options ; cairo_t * cairo ; FcPattern * pattern ; FcPattern * match ; FcResult result ; cairo_font_face_t * font_face ; cairo_matrix_t font_matrix ; cairo_matrix_t ctm ; cairo_scaled_font_t * xfont ; double pixel_size ; int pixel_size2 ; if( ! ( pattern = fc_pattern_create( family , size , encoding , weight , slant , ch_width , aa_opt))) { return NULL ; } FcConfigSubstitute( NULL , pattern , FcMatchPattern) ; if( ! ( cairo = cairo_create( cairo_xlib_surface_create( font->display , DefaultRootWindow( font->display) , DefaultVisual( font->display , DefaultScreen( font->display)) , DisplayWidth( font->display , DefaultScreen( font->display)) , DisplayHeight( font->display , DefaultScreen( font->display)))))) { FcPatternDestroy( pattern) ; return NULL ; } options = cairo_font_options_create() ; cairo_get_font_options( cairo , options) ; #ifndef CAIRO_FORCE_DOUBLE_DRAWING /* * XXX * CAIRO_HINT_METRICS_OFF has bad effect, but CAIRO_HINT_METRICS_ON disarranges * column width by boldening etc. */ cairo_font_options_set_hint_metrics( options , CAIRO_HINT_METRICS_OFF) ; #else /* For performance */ cairo_font_options_set_hint_style( options , CAIRO_HINT_STYLE_NONE) ; #endif #if 0 cairo_font_options_set_antialias( options , CAIRO_ANTIALIAS_SUBPIXEL) ; cairo_font_options_set_subpixel_order( options , CAIRO_SUBPIXEL_ORDER_RGB) ; #endif cairo_ft_font_options_substitute( options , pattern) ; FcDefaultSubstitute( pattern) ; if( ! ( match = FcFontMatch( NULL , pattern , &result))) { cairo_destroy( cairo) ; cairo_font_options_destroy( options) ; FcPatternDestroy( pattern) ; return NULL ; } #if 0 FcPatternPrint( match) ; #endif font_face = cairo_ft_font_face_create_for_pattern( match) ; FcPatternGetDouble( match , FC_PIXEL_SIZE , 0 , &pixel_size) ; /* * 10.5 / 2.0 = 5.25 ->(roundup) 6 -> 6 * 2 = 12 * 11.5 / 2.0 = 5.75 ->(roundup) 6 -> 6 * 2 = 12 * * If half width is 5.25 -> 6 and full width is 5.25 * 2 = 10.5 -> 11, * half width char -> x_bearing = 1 / width 5 * full width char -> x_bearing = 1 / width 10. * This results in gap between chars. */ pixel_size2 = DIVIDE_ROUNDINGUP(pixel_size,2.0) * 2 ; cairo_matrix_init_scale( &font_matrix , pixel_size2 , pixel_size2) ; cairo_get_matrix( cairo , &ctm) ; xfont = cairo_scaled_font_create( font_face , &font_matrix , &ctm , options) ; cairo_destroy( cairo) ; cairo_font_options_destroy( options) ; cairo_font_face_destroy( font_face) ; FcPatternDestroy( pattern) ; FcPatternDestroy( match) ; if( cairo_scaled_font_status( xfont)) { cairo_scaled_font_destroy( xfont) ; return NULL ; } #if 1 if( IS_ISCII(FONT_CS(font->id))) { FT_Face face ; int count ; face = cairo_ft_scaled_font_lock_face( xfont) ; for( count = 0 ; count < face->num_charmaps ; count++) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " ISCII font encoding %c%c%c%c\n" , ((face->charmaps[count]->encoding) >> 24) & 0xff , ((face->charmaps[count]->encoding) >> 16) & 0xff , ((face->charmaps[count]->encoding) >> 8) & 0xff , (face->charmaps[count]->encoding & 0xff)) ; #endif if( face->charmaps[count]->encoding == FT_ENCODING_APPLE_ROMAN) { FT_Set_Charmap( face , face->charmaps[count]) ; } } cairo_ft_scaled_font_unlock_face( xfont) ; } #endif return xfont ; } #endif static void * ft_font_open( x_font_t * font , char * family , double size , char * encoding , int weight , int slant , int ch_width , int aa_opt , int use_xft ) { if( use_xft) { #ifdef USE_TYPE_XFT return xft_font_open( font , family , size , encoding , weight , slant , ch_width , aa_opt) ; #else return NULL ; #endif } else { #ifdef USE_TYPE_CAIRO return cairo_font_open( font , family , size , encoding , weight , slant , ch_width , aa_opt) ; #else return NULL ; #endif } } u_int xft_calculate_char_width( x_font_t * font , u_int32_t ch) ; u_int cairo_calculate_char_width( x_font_t * font , u_int32_t ch) ; int xft_unset_font( x_font_t * font) ; static int fc_set_font( x_font_t * font , const char * fontname , u_int fontsize , u_int col_width , /* if usascii font wants to be set , 0 will be set. */ u_int letter_space , int aa_opt , /* 0 = default , 1 = enable , -1 = disable */ int use_xft ) { char * font_encoding ; int weight ; int slant ; u_int ch_width ; void * xfont ; /* * encoding, weight and slant can be modified in parse_fc_font_name(). */ font_encoding = NULL ; if( #ifdef CAIRO_FORCE_DOUBLE_DRAWING use_xft && #endif (font->id & FONT_BOLD)) { weight = FC_WEIGHT_BOLD ; } else { weight = -1 ; /* use default value */ } if( font->id & FONT_ITALIC) { #ifdef USE_TYPE_XFT /* * XXX * FC_CHAR_WIDTH=ch_width and FC_SPACING=FC_MONO make * the width of italic kochi font double of ch_width * on xft if slant >= 0. (They works fine for Dejavu * Sans Mono Italic, though.) */ font->is_var_col_width = 1 ; #endif slant = FC_SLANT_ITALIC ; } else { slant = -1 ; /* use default value */ } /* * x_off related to percent is set before ft_font_open while * x_off related to is_vertical and letter_space is set after. */ font->x_off = 0 ; if( fontname) { char * p ; char * font_family ; double fontsize_d ; u_int percent ; if( ( p = kik_str_alloca_dup( fontname)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 0 ; } fontsize_d = (double)fontsize ; percent = 0 ; if( parse_fc_font_name( &font_family , &weight , &slant , &fontsize_d , &font_encoding , &percent , p)) { #ifdef USE_TYPE_XFT /* * XXX * FC_CHAR_WIDTH=ch_width and FC_SPACING=FC_MONO make * the width of italic kochi font double of ch_width * on xft if slant >= 0. (They works fine for Dejavu * Sans Mono Italic, though.) */ if( slant >= 0) { font->is_var_col_width = 1 ; } #endif if( col_width == 0) { /* basic font (e.g. usascii) width */ /* if font->is_var_col_width is true, 0 is returned. */ ch_width = get_fc_col_width( font , fontsize_d , percent , letter_space) ; if( percent > 100 && use_xft) /* cairo ignores percent. */ { /* * Centering * (fontsize * percent / 100 + letter_space = ch_width * -> fontsize = (ch_width - letter_space) * 100 / percent * -> fontsize * (percent - 100) / 100 * = (ch_width - letter_space) * (percent - 100) * / percent) */ font->x_off = (ch_width - letter_space) * (percent - 100) / percent / 2 ; } if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ ch_width *= 2 ; } } else { if( font->is_var_col_width) { ch_width = 0 ; } else if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ ch_width = col_width ; } else { ch_width = col_width * font->cols ; } } #ifdef DEBUG kik_debug_printf( "Loading font %s%s%s %f %d%s\n" , font_family , weight == FC_WEIGHT_BOLD ? ":Bold" : weight == FC_WEIGHT_LIGHT ? " Light" : "" , slant == FC_SLANT_ITALIC ? ":Italic" : "" , fontsize_d , ch_width , font->is_var_col_width ? "(varcolwidth)" : "") ; #endif if( ( xfont = ft_font_open( font , font_family , fontsize_d , font_encoding , weight , slant , ch_width , aa_opt , use_xft))) { goto font_found ; } font->x_off = 0 ; } kik_msg_printf( "Font %s (for size %f) couldn't be loaded.\n" , fontname , fontsize_d) ; } if( col_width == 0) { /* basic font (e.g. usascii) width */ ch_width = get_fc_col_width( font , (double)fontsize , 0 , letter_space) ; if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ ch_width *= 2 ; } } else { if( font->is_var_col_width) { ch_width = 0 ; } else if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ ch_width = col_width ; } else { ch_width = col_width * font->cols ; } } if( ( xfont = ft_font_open( font , NULL , (double)fontsize , font_encoding , weight , slant , ch_width , aa_opt , use_xft))) { goto font_found ; } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ft_font_open(%s) failed.\n" , fontname) ; #endif return 0 ; font_found: font->is_proportional = 0 ; if( use_xft) { #ifdef USE_TYPE_XFT #if defined(FC_EMBOLDEN) /* Synthetic emboldening (fontconfig >= 2.3.0) */ font->double_draw_gap = 0 ; #else /* FC_EMBOLDEN */ if( weight == FC_WEIGHT_BOLD && XftPatternGetInteger( xfont->pattern , FC_WEIGHT , 0 , &weight) == XftResultMatch && weight != FC_WEIGHT_BOLD) { font->double_draw_gap = 1 ; } else { font->double_draw_gap = 0 ; } #endif /* FC_EMBOLDEN */ font->xft_font = xfont ; font->height = font->xft_font->height ; font->ascent = font->xft_font->ascent ; if( ch_width == 0) { /* * font->is_var_col_width is true or letter_space == 0. * (see get_fc_col_width()) */ font->width = xft_calculate_char_width( font , 'W') ; if( font->width != xft_calculate_char_width( font , 'l')) { /* Regard it as proportional. */ if( font->is_var_col_width) { font->is_proportional = 1 ; } else { u_int new_width ; new_width = xft_calculate_char_width( font , 'M') ; if( font->is_vertical) { new_width *= 2 ; } xft_unset_font( font) ; /* reloading it as mono spacing. */ return fc_set_font( font , fontname , fontsize , new_width , letter_space , aa_opt , use_xft) ; } } } else { /* Always mono space */ font->width = ch_width ; } font->x_off += (letter_space * font->cols / 2) ; if( font->is_vertical && font->cols == 1) { font->x_off += (font->width / 4) ; /* Centering */ } #endif /* USE_TYPE_XFT */ } else { #ifdef USE_TYPE_CAIRO cairo_font_extents_t extents ; #ifdef CAIRO_FORCE_DOUBLE_DRAWING if( font->id & FONT_BOLD) { font->double_draw_gap = 1 ; } else #endif { font->double_draw_gap = 0 ; } font->cairo_font = xfont ; cairo_scaled_font_extents( font->cairo_font , &extents) ; font->height = DOUBLE_ROUNDUP_TO_INT(extents.height) ; font->ascent = DOUBLE_ROUNDUP_TO_INT(extents.ascent) ; if( font->cols == 2) { font->width = DOUBLE_ROUNDUP_TO_INT(extents.max_x_advance) ; } else { font->width = cairo_calculate_char_width( font , 'W') ; if( font->is_vertical) { font->is_proportional = 1 ; font->width *= 2 ; font->x_off = font->width / 4 ; /* Centering */ } else if( font->width != cairo_calculate_char_width( font , 'l')) { if( ! font->is_var_col_width) { #if CAIRO_VERSION_ENCODE(1,8,0) <= CAIRO_VERSION font->width = cairo_calculate_char_width( font , 'N') ; #else font->width = cairo_calculate_char_width( font , 'M') ; #endif } /* Regard it as proportional. */ font->is_proportional = 1 ; } } if( ! font->is_var_col_width) { /* * Set letter_space here because cairo_font_open() ignores it. * (FC_CHAR_WIDTH doesn't make effect in cairo.) * Note that letter_space is ignored in variable column width mode. */ if( letter_space > 0) { font->is_proportional = 1 ; if( font->is_vertical) { letter_space *= 2 ; } else { letter_space *= font->cols ; } font->width += letter_space ; font->x_off += (letter_space / 2) ; /* Centering */ } if( ch_width > 0 && ch_width != font->width) { kik_msg_printf( "Font(id %x) width(%d) is not matched with " "standard width(%d).\n" , font->id , font->width , ch_width) ; /* * XXX * Note that ch_width = 12 and extents.max_x_advance = 12.28 * (dealt as 13 though should be dealt as 12) may happen. */ font->is_proportional = 1 ; if( font->width < ch_width) { font->x_off += (ch_width - font->width) / 2 ; } font->width = ch_width ; } #if CAIRO_VERSION_ENCODE(1,8,0) <= CAIRO_VERSION if( font->is_proportional && ! font->is_var_col_width) { font->is_proportional = 0 ; } #endif } #endif /* USE_TYPE_CAIRO */ } /* * checking if font height/ascent member is sane. * font width must be always sane. */ if( font->height == 0) { /* XXX this may be inaccurate. */ font->height = fontsize ; } if( font->ascent == 0) { /* XXX this may be inaccurate. */ font->ascent = fontsize ; } return 1 ; } /* --- global functions --- */ #ifdef USE_TYPE_XFT int xft_set_font( x_font_t * font , const char * fontname , u_int fontsize , u_int col_width , /* if usascii font wants to be set , 0 will be set. */ u_int letter_space , int aa_opt , /* 0 = default , 1 = enable , -1 = disable */ int use_point_size , double dpi ) { if( use_point_size) { fc_size_type = FC_SIZE ; } else { fc_size_type = FC_PIXEL_SIZE ; } dpi_for_fc = dpi ; return fc_set_font( font , fontname , fontsize , col_width , letter_space , aa_opt , 1) ; } int xft_unset_font( x_font_t * font ) { XftFontClose( font->display , font->xft_font) ; font->xft_font = NULL ; return 1 ; } u_int xft_calculate_char_width( x_font_t * font , u_int32_t ch /* US-ASCII or Unicode */ ) { XGlyphInfo extents ; if( ch < 0x100) { u_char c ; c = ch ; XftTextExtents8( font->display , font->xft_font , &c , 1 , &extents) ; } else { XftTextExtents32( font->display , font->xft_font , &ch , 1 , &extents) ; } if( extents.xOff < 0) { /* Some (indic) fonts could return minus value as text width. */ return 0 ; } else { return extents.xOff ; } } #endif #ifdef USE_TYPE_CAIRO int cairo_set_font( x_font_t * font , const char * fontname , u_int fontsize , u_int col_width , /* if usascii font wants to be set , 0 will be set. */ u_int letter_space , int aa_opt , /* 0 = default , 1 = enable , -1 = disable */ int use_point_size , double dpi ) { if( use_point_size) { fc_size_type = FC_SIZE ; } else { fc_size_type = FC_PIXEL_SIZE ; } dpi_for_fc = dpi ; return fc_set_font( font , fontname , fontsize , col_width , letter_space , aa_opt , 0) ; } int cairo_unset_font( x_font_t * font ) { cairo_scaled_font_destroy( font->cairo_font) ; font->cairo_font = NULL ; return 1 ; } size_t x_convert_ucs4_to_utf8( u_char * utf8 , /* size of utf8 should be greater than 5. */ u_int32_t ucs ) { /* ucs is unsigned */ if( /* 0x00 <= ucs && */ ucs <= 0x7f) { *utf8 = ucs ; return 1 ; } else if( ucs <= 0x07ff) { *(utf8 ++) = ((ucs >> 6) & 0xff) | 0xc0 ; *utf8 = (ucs & 0x3f) | 0x80 ; return 2 ; } else if( ucs <= 0xffff) { *(utf8 ++) = ((ucs >> 12) & 0x0f) | 0xe0 ; *(utf8 ++) = ((ucs >> 6) & 0x3f) | 0x80 ; *utf8 = (ucs & 0x3f) | 0x80 ; return 3 ; } else if( ucs <= 0x1fffff) { *(utf8 ++) = ((ucs >> 18) & 0x07) | 0xf0 ; *(utf8 ++) = ((ucs >> 12) & 0x3f) | 0x80 ; *(utf8 ++) = ((ucs >> 6) & 0x3f) | 0x80 ; *utf8 = (ucs & 0x3f) | 0x80 ; return 4 ; } else if( ucs <= 0x03ffffff) { *(utf8 ++) = ((ucs >> 24) & 0x03) | 0xf8 ; *(utf8 ++) = ((ucs >> 18) & 0x3f) | 0x80 ; *(utf8 ++) = ((ucs >> 12) & 0x3f) | 0x80 ; *(utf8 ++) = ((ucs >> 6) & 0x3f) | 0x80 ; *utf8 = (ucs & 0x3f) | 0x80 ; return 5 ; } else if( ucs <= 0x7fffffff) { *(utf8 ++) = ((ucs >> 30) & 0x01) | 0xfc ; *(utf8 ++) = ((ucs >> 24) & 0x3f) | 0x80 ; *(utf8 ++) = ((ucs >> 18) & 0x3f) | 0x80 ; *(utf8 ++) = ((ucs >> 12) & 0x3f) | 0x80 ; *(utf8 ++) = ((ucs >> 6) & 0x3f) | 0x80 ; *utf8 = (ucs & 0x3f) | 0x80 ; return 6 ; } else { return 0 ; } } u_int cairo_calculate_char_width( x_font_t * font , u_int32_t ch ) { u_char utf8[UTF_MAX_SIZE + 1] ; cairo_text_extents_t extents ; int width ; utf8[ x_convert_ucs4_to_utf8( utf8 , ch)] = '\0' ; cairo_scaled_font_text_extents( font->cairo_font , utf8 , &extents) ; #if 0 kik_debug_printf( KIK_DEBUG_TAG " CHAR(%x) x_bearing %f width %f x_advance %f\n" , ch[0] , extents.x_bearing , extents.width , extents.x_advance) ; #endif if( ( width = DOUBLE_ROUNDUP_TO_INT(extents.x_advance)) < 0) { return 0 ; } else { /* Some (indic) fonts could return minus value as text width. */ return width ; } } #endif mlterm-3.5.0/xwindow/libtype/x_font_xft.c000066400000000000000000000002211253752521100205060ustar00rootroot00000000000000/* * $Id$ */ #ifndef USE_TYPE_XFT #define USE_TYPE_XFT #endif #ifdef USE_TYPE_CAIRO #undef USE_TYPE_CAIRO #endif #include "x_font_ft.c" mlterm-3.5.0/xwindow/libtype/x_functbl_cairo.c000066400000000000000000000011611253752521100214750ustar00rootroot00000000000000/* * $Id$ */ #include "../x_type_loader.h" /* Dummy declaration */ void x_window_set_use_cairo(void) ; void x_window_cairo_draw_string8(void) ; void x_window_cairo_draw_string32(void) ; void cairo_resize(void) ; void cairo_set_font(void) ; void cairo_unset_font(void) ; void cairo_calculate_char_width(void) ; /* --- global variables --- */ void * x_type_cairo_func_table[MAX_TYPE_FUNCS] = { (void*)TYPE_API_COMPAT_CHECK_MAGIC , x_window_set_use_cairo , x_window_cairo_draw_string8 , x_window_cairo_draw_string32 , cairo_resize , cairo_set_font , cairo_unset_font , cairo_calculate_char_width , } ; mlterm-3.5.0/xwindow/libtype/x_functbl_xft.c000066400000000000000000000011251253752521100212010ustar00rootroot00000000000000/* * $Id$ */ #include "../x_type_loader.h" #include /* NULL */ /* Dummy declaration */ void x_window_set_use_xft(void) ; void x_window_xft_draw_string8(void) ; void x_window_xft_draw_string32(void) ; void xft_set_font(void) ; void xft_unset_font(void) ; void xft_calculate_char_width(void) ; /* --- global variables --- */ void * x_type_xft_func_table[MAX_TYPE_FUNCS] = { (void*)TYPE_API_COMPAT_CHECK_MAGIC , x_window_set_use_xft , x_window_xft_draw_string8 , x_window_xft_draw_string32 , NULL , xft_set_font , xft_unset_font , xft_calculate_char_width , } ; mlterm-3.5.0/xwindow/libtype/x_window_cairo.c000066400000000000000000000116351253752521100213560ustar00rootroot00000000000000/* * $Id$ */ #include "../x_window.h" #include #include /* FcChar32 */ #include #include /* UTF_MAX_SIZE */ /* Implemented in x_font_ft.c */ size_t x_convert_ucs4_to_utf8( u_char * utf8 , u_int32_t ucs) ; /* --- static functions --- */ static void adjust_glyphs( x_font_t * font , cairo_glyph_t * glyphs , int num_of_glyphs ) { if( ! font->is_var_col_width) { int count ; double prev_x ; int adjust ; int std_width ; adjust = 0 ; prev_x = glyphs[0].x ; for( count = 1 ; count < num_of_glyphs ; count++) { int w ; w = glyphs[count].x - prev_x ; prev_x = glyphs[count].x ; if( ! adjust) { if( w == font->width) { continue ; } adjust = 1 ; std_width = font->width - font->x_off * 2 ; } glyphs[count].x = glyphs[count - 1].x + font->width ; glyphs[count - 1].x += ((std_width - w) / 2) ; } } } static int show_text( cairo_t * cr , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , /* NULL-terminated UTF8 */ int double_draw_gap ) { #if CAIRO_VERSION_ENCODE(1,4,0) <= CAIRO_VERSION if( cairo_get_user_data( cr , 1) != font->cairo_font) #endif { cairo_set_scaled_font( cr , font->cairo_font) ; #if CAIRO_VERSION_ENCODE(1,4,0) <= CAIRO_VERSION cairo_set_user_data( cr , 1 , font->cairo_font , NULL) ; #endif } #if CAIRO_VERSION_ENCODE(1,4,0) <= CAIRO_VERSION /* * If cairo_get_user_data() returns NULL, it means that source rgb value is default one * (black == 0). */ if( (u_long)cairo_get_user_data( cr , 2) != fg_color->pixel) #endif { cairo_set_source_rgba( cr , (double)fg_color->red / 255.0 , (double)fg_color->green / 255.0 , (double)fg_color->blue / 255.0 , (double)fg_color->alpha / 255.0) ; #if CAIRO_VERSION_ENCODE(1,4,0) <= CAIRO_VERSION cairo_set_user_data( cr , 2 , fg_color->pixel , NULL) ; #endif } #if CAIRO_VERSION_ENCODE(1,8,0) > CAIRO_VERSION cairo_move_to( cr , x , y) ; cairo_show_text( cr , str) ; if( double_draw_gap) { cairo_move_to( cr , x + double_draw_gap , y) ; cairo_show_text( cr , str) ; } #else static cairo_glyph_t * glyphs ; static int num_of_glyphs ; cairo_glyph_t * orig_glyphs ; u_char * str2 ; size_t str_len ; orig_glyphs = glyphs ; if( ! ( str2 = alloca( (str_len = strlen(str)) + 2))) { return 0 ; } memcpy( str2 , str , str_len) ; str2[str_len] = ' ' ; /* dummy */ str2[str_len + 1] = '\0' ; if( cairo_scaled_font_text_to_glyphs( font->cairo_font , x , y , str2 , str_len + 1 , &glyphs , &num_of_glyphs , NULL , NULL , NULL) == CAIRO_STATUS_SUCCESS) { adjust_glyphs( font , glyphs , num_of_glyphs) ; num_of_glyphs -- ; /* remove dummy */ cairo_show_glyphs( cr , glyphs , num_of_glyphs) ; if( double_draw_gap) { int count ; for( count = 0 ; count < num_of_glyphs ; count++) { glyphs[count].x += double_draw_gap ; } cairo_show_glyphs( cr , glyphs , num_of_glyphs) ; } } if( orig_glyphs != glyphs) { cairo_glyph_free( orig_glyphs) ; } #endif return 1 ; } /* --- global functions --- */ int x_window_set_use_cairo( x_window_t * win , int use_cairo ) { if( use_cairo) { if( ( win->cairo_draw = cairo_create( cairo_xlib_surface_create( win->disp->display , win->my_window , win->disp->visual , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win))))) { return 1 ; } } else { cairo_destroy( win->cairo_draw) ; win->cairo_draw = NULL ; return 1 ; } return 0 ; } int x_window_cairo_draw_string8( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , size_t len ) { u_char * buf ; size_t count ; u_char * p ; /* Removing trailing spaces. */ while( 1) { if( len == 0) { return 1 ; } if( *(str + len - 1) == ' ') { len-- ; } else { break ; } } /* Max utf8 size of 0x80 - 0xff is 2 */ if( ! ( p = buf = alloca( 2 * len + 1))) { return 0 ; } for( count = 0 ; count < len ; count++) { p += x_convert_ucs4_to_utf8( p , (u_int32_t)(str[count])) ; } *p = '\0' ; show_text( win->cairo_draw , font , fg_color , x + font->x_off + win->hmargin , y + win->vmargin , buf , font->double_draw_gap) ; return 1 ; } int x_window_cairo_draw_string32( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , FcChar32 * str , u_int len ) { u_char * buf ; u_int count ; char * p ; if( ! ( p = buf = alloca( UTF_MAX_SIZE * len + 1))) { return 0 ; } for( count = 0 ; count < len ; count++) { p += x_convert_ucs4_to_utf8( p , str[count]) ; } *p = '\0' ; show_text( win->cairo_draw , font , fg_color , x + font->x_off + win->hmargin , y + win->vmargin , buf , font->double_draw_gap) ; return 1 ; } int cairo_resize( x_window_t * win ) { cairo_xlib_surface_set_size( cairo_get_target( win->cairo_draw) , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win)) ; return 1 ; } mlterm-3.5.0/xwindow/libtype/x_window_xft.c000066400000000000000000000042761253752521100210650ustar00rootroot00000000000000/* * $Id$ */ #include "../x_window.h" #include #define x_color_to_xft(xcolor) _x_color_to_xft( alloca(sizeof(XftColor)) , (xcolor)) /* --- static functions --- */ static XftColor * _x_color_to_xft( XftColor * xftcolor , x_color_t * xcolor ) { xftcolor->pixel = xcolor->pixel ; xftcolor->color.red = (xcolor->red << 8) + xcolor->red ; xftcolor->color.green = (xcolor->green << 8) + xcolor->green ; xftcolor->color.blue = (xcolor->blue << 8) + xcolor->blue ; xftcolor->color.alpha = (xcolor->alpha << 8) + xcolor->alpha ; return xftcolor ; } /* --- global functions --- */ int x_window_set_use_xft( x_window_t * win , int use_xft ) { if( use_xft) { if( ( win->xft_draw = XftDrawCreate( win->disp->display , win->my_window , win->disp->visual , win->disp->colormap))) { return 1 ; } } else { XftDrawDestroy( win->xft_draw) ; win->xft_draw = NULL ; return 1 ; } return 0 ; } int x_window_xft_draw_string8( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , size_t len ) { XftColor * xftcolor ; /* Removing trailing spaces. */ while( 1) { if( len == 0) { return 1 ; } if( *(str + len - 1) == ' ') { len-- ; } else { break ; } } xftcolor = x_color_to_xft( fg_color) ; XftDrawString8( win->xft_draw , xftcolor , font->xft_font , x + font->x_off + win->hmargin , y + win->vmargin , str , len) ; if( font->double_draw_gap) { XftDrawString8( win->xft_draw , xftcolor , font->xft_font , x + font->x_off + win->hmargin + font->double_draw_gap , y + win->vmargin , str , len) ; } return 1 ; } int x_window_xft_draw_string32( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , FcChar32 * str , u_int len ) { XftColor * xftcolor ; xftcolor = x_color_to_xft( fg_color) ; XftDrawString32( win->xft_draw , xftcolor , font->xft_font , x + font->x_off + win->hmargin , y + win->vmargin , str , len) ; if( font->double_draw_gap) { XftDrawString32( win->xft_draw , xftcolor , font->xft_font , x + font->x_off + win->hmargin + font->double_draw_gap , y + win->vmargin , str , len) ; } return 1 ; } mlterm-3.5.0/xwindow/win32/000077500000000000000000000000001253752521100154635ustar00rootroot00000000000000mlterm-3.5.0/xwindow/win32/winrs.rs000066400000000000000000000026071253752521100172000ustar00rootroot00000000000000/* * $Id$ */ MLTERM_ICON ICON "mlterm-icon-win32.ico" #include /* USE_WIN32API */ #if defined(USE_WIN32API) || defined(USE_LIBSSH2) #include "../x_connect_dialog.h" ConnectDialog DIALOG 20, 20, 138, 139 STYLE WS_POPUP | WS_DLGFRAME | DS_CENTER { LTEXT "List", -1, 4, 4, 20, 8 COMBOBOX IDD_LIST, 24, 4, 106, 48, CBS_SORT | CBS_DROPDOWNLIST | WS_GROUP | WS_TABSTOP GROUPBOX "Protocol", -1, 4, 20, 126, 24 RADIOBUTTON "&SSH", IDD_SSH, 8, 30, 40, 12 RADIOBUTTON "&TELNET", IDD_TELNET, 48, 30, 40, 12 RADIOBUTTON "&RLOGIN", IDD_RLOGIN, 88, 30, 40, 12 LTEXT "Server", -1, 4, 46, 30, 8 EDITTEXT IDD_SERVER, 38, 46, 96, 10, ES_AUTOHSCROLL LTEXT "Port", -1, 4, 57, 30, 8 EDITTEXT IDD_PORT, 38, 57, 96, 10, ES_AUTOHSCROLL LTEXT "User", -1, 4, 68, 30, 8 EDITTEXT IDD_USER, 38, 68, 96, 10, ES_AUTOHSCROLL LTEXT "Pass", -1, 4, 79, 30, 8 EDITTEXT IDD_PASS, 38, 79, 96, 10, ES_PASSWORD | ES_AUTOHSCROLL LTEXT "Encoding", -1, 4, 90, 30, 8 EDITTEXT IDD_ENCODING, 38, 90, 96, 10, ES_AUTOHSCROLL LTEXT "ExecCmd", -1, 4, 101, 30, 8 EDITTEXT IDD_EXEC_CMD, 38,101, 96, 10, ES_AUTOHSCROLL CONTROL "X11 forwarding", IDD_X11, "Button", BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP, 4, 112, 126, 8 DEFPUSHBUTTON "OK", IDOK, 20,124, 40, 12 PUSHBUTTON "Cancel", IDCANCEL, 80,124, 40, 12 } #endif /* USE_WIN32API */ mlterm-3.5.0/xwindow/win32/x.c000066400000000000000000000101361253752521100160770ustar00rootroot00000000000000/* * $Id$ */ #include "x.h" #include /* sscanf */ #include /* strcmp */ #include /* size_t */ #if 0 #define SELF_TEST #endif #define TABLE_SIZE (sizeof(keysym_table) / sizeof(keysym_table[0])) static struct { char * str ; KeySym /* WORD */ ksym ; /* 16bit */ } keysym_table[] = { { "1" , '1' } , { "2" , '2' } , { "3" , '3' } , { "4" , '4' } , { "5" , '5' } , { "6" , '6' } , { "7" , '7' } , { "8" , '8' } , { "9" , '9' } , { "0" , '0' } , { "BackSpace" , XK_BackSpace } , { "Delete" , XK_Delete } , { "Down" , XK_Down } , { "End" , XK_End } , { "Escape" , XK_Escape } , { "F1" , XK_F1 } , { "F10" , XK_F10 } , { "F11" , XK_F11 } , { "F12" , XK_F12 } , { "F13" , XK_F13 } , { "F14" , XK_F14 } , { "F15" , XK_F15 } , { "F16" , XK_F16 } , { "F17" , XK_F17 } , { "F18" , XK_F18 } , { "F19" , XK_F19 } , { "F2" , XK_F2 } , { "F20" , XK_F20 } , { "F21" , XK_F21 } , { "F22" , XK_F22 } , { "F23" , XK_F23 } , { "F24" , XK_F24 } , { "F3" , XK_F3 } , { "F4" , XK_F4 } , { "F5" , XK_F5 } , { "F6" , XK_F6 } , { "F7" , XK_F7 } , { "F8" , XK_F8 } , { "F9" , XK_F9 } , { "Henkan_Mode" , XK_Henkan_Mode } , { "Home" , XK_Home } , { "Insert" , XK_Insert } , { "Left" , XK_Left } , { "Muhenkan" , XK_Muhenkan } , { "Next" , XK_Next } , { "Prior" , XK_Prior } , { "Return" , XK_Return } , { "Right" , XK_Right } , { "Tab" , XK_Tab } , { "Up" , XK_Up } , { "Zenkaku_Hankaku" , XK_Zenkaku_Hankaku } , { "a" , 'a' } , { "b" , 'b' } , { "c" , 'c' } , { "d" , 'd' } , { "e" , 'e' } , { "f" , 'f' } , { "g" , 'g' } , { "h" , 'h' } , { "i" , 'i' } , { "j" , 'j' } , { "k" , 'k' } , { "l" , 'l' } , { "m" , 'm' } , { "n" , 'n' } , { "o" , 'o' } , { "p" , 'p' } , { "q" , 'q' } , { "r" , 'r' } , { "s" , 's' } , { "space" , ' ' } , { "t" , 't' } , { "u" , 'u' } , { "v" , 'v' } , { "w" , 'w' } , { "x" , 'x' } , { "y" , 'y' } , { "z" , 'z' } , } ; /* --- global functions --- */ int XParseGeometry( char * str , int * x , int * y , unsigned int * width , unsigned int * height ) { if( sscanf( str , "%ux%u+%d+%d" , width , height , x , y) == 4) { return XValue|YValue|WidthValue|HeightValue ; } else if( sscanf( str , "%ux%u" , width , height) == 2) { return WidthValue|HeightValue ; } else if( sscanf( str , "+%d+%d" , x , y) == 2) { return XValue|YValue ; } else { return 0 ; } } KeySym XStringToKeysym( char * str ) { #ifdef SELF_TEST int debug_count = 0 ; #endif size_t prev_idx ; size_t idx ; size_t distance ; prev_idx = -1 ; /* +1 => roundup */ idx = (TABLE_SIZE + 1) / 2 ; /* idx + distance == TABLE_SIZE - 1 */ distance = TABLE_SIZE - idx - 1 ; while( 1) { int cmp ; if( ( cmp = strcmp( keysym_table[idx].str , str)) == 0) { #ifdef SELF_TEST fprintf( stderr , "%.2d/%.2d:" , debug_count , TABLE_SIZE) ; #endif return keysym_table[idx].ksym ; } else { size_t next_idx ; #ifdef SELF_TEST debug_count ++ ; #endif /* +1 => roundup */ if( ( distance = (distance + 1) / 2) == 0) { break ; } if( cmp > 0) { if( idx < distance) { /* idx - distance == 0 */ distance = idx ; } next_idx = idx - distance ; } else /* if( cmp < 0) */ { if( idx + distance >= TABLE_SIZE) { /* idx + distance == TABLE_SIZE - 1 */ distance = TABLE_SIZE - idx - 1 ; } next_idx = idx + distance ; } if( next_idx == prev_idx) { break ; } prev_idx = idx ; idx = next_idx ; } } return NoSymbol ; } #ifdef SELF_TEST int main() { size_t count ; for( count = 0 ; count < TABLE_SIZE ; count++) { fprintf( stderr , "%x %x\n" , XStringToKeysym( keysym_table[count].str) , keysym_table[count].ksym) ; /* * stderr isn't flushed without fflush() if * XStringToKeysym() falls to infinite-loop. */ fflush( stderr) ; } fprintf( stderr , "%x\n" , XStringToKeysym( "a")) ; fflush( stderr) ; fprintf( stderr , "%x\n" , XStringToKeysym( "hoge")) ; fflush( stderr) ; fprintf( stderr , "%x\n" , XStringToKeysym( "zzzz")) ; fflush( stderr) ; return 1 ; } #endif mlterm-3.5.0/xwindow/win32/x.h000066400000000000000000000260631253752521100161120ustar00rootroot00000000000000/* * $Id$ */ #ifndef ___X_H__ #define ___X_H__ #undef WINVER #define WINVER 0x0500 #undef _WIN32_WINNT #define _WIN32_WINNT 0x0500 /* for WS_EX_LAYERED , LWA_XXX , SetLayeredWindowAttributes */ #if defined(__CYGWIN__) || defined(__MSYS__) #define _WINSOCK2_H /* Don't include winsock2.h which conflicts with cygwin/msys types. */ #endif #include #include /* for msys-1.0 dvlpr */ #ifndef WM_MOUSEHWHEEL #define WM_MOUSEHWHEEL 0x20e #endif typedef struct { HINSTANCE hinst ; int fd ; } Display ; typedef int XIM ; /* dummy */ typedef HIMC XIC ; typedef int XIMStyle ; /* dummy */ typedef HANDLE XID ; typedef HANDLE Window ; typedef HDC Drawable ; typedef HDC Pixmap ; typedef HBITMAP PixmapMask ; typedef HDC GC ; typedef HFONT Font ; typedef HCURSOR Cursor ; typedef WORD KeyCode ; /* Same as type of wparam */ typedef WORD KeySym ; /* Same as type of wparam */ typedef struct /* Same as definition in X11/X.h */ { int max_keypermod ; KeyCode * modifiermap ; } XModifierKeymap ; typedef struct /* Same as definition in X11/X.h */ { unsigned char byte1 ; unsigned char byte2 ; } XChar2b ; typedef struct { Window window ; UINT msg ; WPARAM wparam ; LPARAM lparam ; } XEvent ; typedef struct { unsigned int state ; WORD ch ; /* unsigned short(16bit) defined in windef.h */ } XKeyEvent ; typedef unsigned long Time ; /* Same as definition in X11/X.h */ typedef unsigned long Atom ; /* Same as definition in X11/X.h */ typedef struct { Time time ; int x ; int y ; unsigned int state ; unsigned int button ; } XButtonEvent ; typedef struct { Time time ; int x ; int y ; unsigned int state ; } XMotionEvent ; typedef int XSelectionRequestEvent ; /* dummy */ typedef LPLOGFONT XFontSet ; #define None 0L /* Same as definition in X11/X.h */ #define NoSymbol 0L /* Same as definition in X11/X.h */ #define CurrentTime 0L /* Same as definition in X11/X.h */ /* Same as definition in X11/X.h */ #define NoEventMask 0L #define KeyPressMask (1L<<0) #define KeyReleaseMask (1L<<1) #define ButtonPressMask (1L<<2) #define ButtonReleaseMask (1L<<3) #define EnterWindowMask (1L<<4) #define LeaveWindowMask (1L<<5) #define PointerMotionMask (1L<<6) #define PointerMotionHintMask (1L<<7) #define Button1MotionMask (1L<<8) #define Button2MotionMask (1L<<9) #define Button3MotionMask (1L<<10) #define Button4MotionMask (1L<<11) #define Button5MotionMask (1L<<12) #define ButtonMotionMask (1L<<13) #define KeymapStateMask (1L<<14) #define ExposureMask (1L<<15) #define VisibilityChangeMask (1L<<16) #define StructureNotifyMask (1L<<17) #define ResizeRedirectMask (1L<<18) #define SubstructureNotifyMask (1L<<19) #define SubstructureRedirectMask (1L<<20) #define FocusChangeMask (1L<<21) #define PropertyChangeMask (1L<<22) #define ColormapChangeMask (1L<<23) #define OwnerGrabButtonMask (1L<<24) #define ShiftMask (1<<0) #define LockMask (1<<1) #define ControlMask (1<<2) #define Mod1Mask (1<<3) #define Mod2Mask (1<<4) #define Mod3Mask (1<<5) #define Mod4Mask (1<<6) #define Mod5Mask (1<<7) #define Button1Mask (1<<8) #define Button2Mask (1<<9) #define Button3Mask (1<<10) #define Button4Mask (1<<11) #define Button5Mask (1<<12) #define Button1 1 #define Button2 2 #define Button3 3 #define Button4 4 #define Button5 5 /* For msys-dtk */ #ifndef VK_OEM_1 #define VK_OEM_1 0xba #endif #ifndef VK_OEM_MINUS #define VK_OEM_MINUS 0xbd #endif #ifndef VK_OEM_2 #define VK_OEM_2 0xbf #endif #ifndef VK_OEM_3 #define VK_OEM_3 0xc0 #endif #ifndef VK_OEM_4 #define VK_OEM_4 0xdb #endif #ifndef VK_OEM_5 #define VK_OEM_5 0xdc #endif #ifndef VK_OEM_6 #define VK_OEM_6 0xdd #endif #ifndef VK_OEM_7 #define VK_OEM_7 0xde #endif #ifndef VK_OEM_102 #define VK_OEM_102 0xe2 #endif #ifndef VK_NONCONVERT #define VK_NONCONVERT 0x1d #endif #define XK_Super_L 0xfffe /* dummy */ #define XK_Super_R 0xfffd /* dummy */ #define XK_Hyper_L 0xfffc /* dummy */ #define XK_Hyper_R 0xfffb /* dummy */ #define XK_BackSpace VK_BACK #define XK_Tab VK_TAB #define XK_Clear VK_CLEAR #define XK_Linefeed 0xfffa /* dummy */ #define XK_Return VK_RETURN /* * VK_L... and VK_R... are available by GetKeyState(VK_SHIFT, VK_CONTROL or VK_MENU), * but mlerm doesn't support fow now. */ #if 1 #define XK_Shift_L VK_SHIFT #define XK_Control_L VK_CONTROL #define XK_Alt_L VK_MENU #else #define XK_Shift_L VK_LSHIFT #define XK_Control_L VK_LCONTROL #define XK_Alt_L VK_LMENU #endif #define XK_Shift_R VK_RSHIFT #define XK_Control_R VK_RCONTROL #define XK_Alt_R VK_RMENU #define XK_Meta_L 0xfff9 /* dummy */ #define XK_Meta_R 0xfff8 /* dummy */ #define XK_Pause VK_PAUSE #define XK_Shift_Lock 0xfff7 /* dummy */ #define XK_Caps_Lock VK_CAPITAL #define XK_Escape VK_ESCAPE /* #define XXX VK_SPACE */ #define XK_Prior VK_PRIOR #define XK_Next VK_NEXT #define XK_End VK_END #define XK_Home VK_HOME #define XK_Left VK_LEFT #define XK_Up VK_UP #define XK_Right VK_RIGHT #define XK_Down VK_DOWN #define XK_Select VK_SELECT #define XK_Print VK_PRINT #define XK_Execute VK_EXECUTE /* #define XXX VK_SNAPSHOT ... PrintScreen key */ #define XK_Insert VK_INSERT #define XK_Delete VK_DELETE #define XK_Help VK_HELP #define XK_F1 (VK_F1 + 0xff00) /* 0xff70 (avoid to conflict with 'p') */ #define XK_F2 (VK_F2 + 0xff00) /* 0xff71 (avoid to conflict with 'q') */ #define XK_F3 (VK_F3 + 0xff00) /* 0xff72 (avoid to conflict with 'r') */ #define XK_F4 (VK_F4 + 0xff00) /* 0xff73 (avoid to conflict with 's') */ #define XK_F5 (VK_F5 + 0xff00) /* 0xff74 (avoid to conflict with 't') */ #define XK_F6 (VK_F6 + 0xff00) /* 0xff75 (avoid to conflict with 'u') */ #define XK_F7 (VK_F7 + 0xff00) /* 0xff76 (avoid to conflict with 'v') */ #define XK_F8 (VK_F8 + 0xff00) /* 0xff77 (avoid to conflict with 'w') */ #define XK_F9 (VK_F9 + 0xff00) /* 0xff78 (avoid to conflict with 'x') */ #define XK_F10 (VK_F10 + 0xff00) /* 0xff79 (avoid to conflict with 'y') */ #define XK_F11 (VK_F11 + 0xff00) /* 0xff7a (avoid to conflict with 'z') */ #define XK_F12 (VK_F12 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F13 (VK_F13 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F14 (VK_F14 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F15 (VK_F15 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F16 (VK_F16 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F17 (VK_F17 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F18 (VK_F18 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F19 (VK_F19 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F20 (VK_F20 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F21 (VK_F21 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F22 (VK_F22 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F23 (VK_F23 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_F24 (VK_F24 + 0xff00) /* Add 0xff00 to be sequential number. */ #define XK_FMAX XK_F24 #define XK_Num_Lock VK_NUMLOCK #define XK_Scroll_Lock VK_SCROLL #define XK_Find 0xffeb /* dummy */ #define XK_Menu 0xffea /* dummy */ #define XK_Begin VK_CLEAR #define XK_Muhenkan VK_NONCONVERT #define XK_Henkan_Mode 0xe5 #define XK_Zenkaku_Hankaku 0xe5 /* #define XXX VK_PLAY */ /* #define XXX VK_ZOOM */ #define XK_KP_Prior 0xffe8 /* dummy */ #define XK_KP_Next 0xffe7 /* dummy */ #define XK_KP_End 0xffe6 /* dummy */ #define XK_KP_Home 0xffe5 /* dummy */ #define XK_KP_Left 0xffe4 /* dummy */ #define XK_KP_Up 0xffe3 /* dummy */ #define XK_KP_Right 0xffe2 /* dummy */ #define XK_KP_Down 0xffe1 /* dummy */ #define XK_KP_Insert 0xffe0 /* dummy */ #define XK_KP_Delete 0xffdf /* dummy */ #define XK_KP_F1 0xffde /* dummy */ #define XK_KP_F2 0xffdd /* dummy */ #define XK_KP_F3 0xffdc /* dummy */ #define XK_KP_F4 0xffdb /* dummy */ #define XK_KP_Begin 0xffda /* dummy */ #define XK_KP_Multiply (VK_MULTIPLY + 0xff00) /* 0xff6a (avoid to conflict with 'j') */ #define XK_KP_Add (VK_ADD + 0xff00) /* 0xff6b (avoid to conflict with 'k') */ #define XK_KP_Separator (VK_SEPARATOR + 0xff00) /* 0xff6c (avoid to conflict with 'l') */ #define XK_KP_Subtract (VK_SUBTRACT + 0xff00) /* 0xff6d (avoid to conflict with 'm') */ #define XK_KP_Decimal (VK_DECIMAL + 0xff00) /* 0xff6e (avoid to conflict with 'n') */ #define XK_KP_Divide (VK_DIVIDE + 0xff00) /* 0xff6f (avoid to conflict with 'o') */ #define XK_KP_0 VK_NUMPAD0 #define XK_KP_1 (VK_NUMPAD1 + 0xff00) /* 0xff61 (avoid to conflict with 'a') */ #define XK_KP_2 (VK_NUMPAD2 + 0xff00) /* 0xff62 (avoid to conflict with 'b') */ #define XK_KP_3 (VK_NUMPAD3 + 0xff00) /* 0xff63 (avoid to conflict with 'c') */ #define XK_KP_4 (VK_NUMPAD4 + 0xff00) /* 0xff64 (avoid to conflict with 'd') */ #define XK_KP_5 (VK_NUMPAD5 + 0xff00) /* 0xff65 (avoid to conflict with 'e') */ #define XK_KP_6 (VK_NUMPAD6 + 0xff00) /* 0xff66 (avoid to conflict with 'f') */ #define XK_KP_7 (VK_NUMPAD7 + 0xff00) /* 0xff67 (avoid to conflict with 'g') */ #define XK_KP_8 (VK_NUMPAD8 + 0xff00) /* 0xff68 (avoid to conflict with 'h') */ #define XK_KP_9 (VK_NUMPAD9 + 0xff00) /* 0xff69 (avoid to conflict with 'i') */ /* VK_NUMPAD0 = 0x60, VK_DIVIDE = 0x6f */ #define IsKeypadKey(ksym) \ ((ksym) == XK_KP_0 || (XK_KP_1 <= (ksym) && (ksym) <= XK_KP_Divide)) #define IsModifierKey(ksym) (0) #define XK_ISO_Left_Tab 0xffd9 /* XPoint(short x, short y) in Xlib. POINT(long x, long y) in win32. */ #define XPoint POINT /* XXX dummy */ #define XKeysymToKeycode(disp,ks) (ks) #define XKeycodeToKeysym(disp,kc,i) (kc) #define XKeysymToString(ks) "" #define DisplayString(disp) ":0.0" #define DefaultScreen(disp) (0) #define BlackPixel(disp,screen) (0xff000000 | RGB(0,0,0)) #define WhitePixel(disp,screen) (0xff000000 | RGB(0xff,0xff,0xff)) /* Same as definition in X11/cursorfont.h */ #define XC_xterm 152 #define XC_left_ptr 68 /* Same as definition in X11/Xutil.h */ #define NoValue 0x0000 #define XValue 0x0001 #define YValue 0x0002 #define WidthValue 0x0004 #define HeightValue 0x0008 #define AllValues 0x000F #define XNegative 0x0010 #define YNegative 0x0020 /* tchar.h doesn't exist in /usr/include/w32api in cygwin. */ #ifndef _T #if defined(_UNICODE) || defined(UNICODE) #define _T(a) L##a #else #define _T(a) a #endif #endif /* _T */ #if 1 /* Use xxxxW functions for RegisterClass etc. */ #define UTF16_IME_CHAR #endif #ifdef UTF16_IME_CHAR #undef GetMessage #define GetMessage(a,b,c,d) GetMessageW(a,b,c,d) #undef DispatchMessage #define DispatchMessage(a) DispatchMessageW(a) #undef PeekMessage #define PeekMessage(a,b,c,d,e) PeekMessageW(a,b,c,d,e) #undef DefWindowProc #define DefWindowProc(a,b,c,d) DefWindowProcW(a,b,c,d) #undef WNDCLASS #define WNDCLASS WNDCLASSW #undef RegisterClass #define RegisterClass(a) RegisterClassW(a) #undef CreateWindowEx #define CreateWindowEx(a,b,c,d,e,f,g,h,i,j,k,l) CreateWindowExW(a,b,c,d,e,f,g,h,i,j,k,l) #define __(a) L##a #else /* UTF16_IME_CHAR */ #define __(a) _T(a) #endif /* UTF16_IME_CHAR */ int XParseGeometry( char * str , int * x , int * y , unsigned int * width , unsigned int * height) ; KeySym XStringToKeysym( char * str) ; #endif mlterm-3.5.0/xwindow/win32/x_color.c000066400000000000000000000044701253752521100173010ustar00rootroot00000000000000/* * $Id$ */ #include "../x_color.h" #include /* memcpy,strcmp */ #include /* sscanf */ #include #include #include /* --- global functions --- */ int x_load_named_xcolor( x_display_t * disp , x_color_t * xcolor , char * name ) { ml_color_t color ; u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; if( ml_color_parse_rgb_name( &red , &green , &blue , &alpha , name)) { return x_load_rgb_xcolor( disp , xcolor , red , green , blue , alpha) ; } if( ( color = ml_get_color( name)) != ML_UNKNOWN_COLOR && IS_VTSYS_BASE_COLOR(color)) { /* * 0 : 0x00, 0x00, 0x00 * 1 : 0xff, 0x00, 0x00 * 2 : 0x00, 0xff, 0x00 * 3 : 0xff, 0xff, 0x00 * 4 : 0x00, 0x00, 0xff * 5 : 0xff, 0x00, 0xff * 6 : 0x00, 0xff, 0xff * 7 : 0xe5, 0xe5, 0xe5 */ red = (color & 0x1) ? 0xff : 0 ; green = (color & 0x2) ? 0xff : 0 ; blue = (color & 0x4) ? 0xff : 0 ; } else { if( strcmp( name , "gray") == 0) { red = green = blue = 190 ; } else if( strcmp( name , "lightgray") == 0) { red = green = blue = 211 ; } else { return 0 ; } } return x_load_rgb_xcolor( disp , xcolor , red , green , blue , 0xff) ; } int x_load_rgb_xcolor( x_display_t * disp , x_color_t * xcolor , u_int8_t red , u_int8_t green , u_int8_t blue , u_int8_t alpha ) { xcolor->pixel = RGB(red,green,blue) | (alpha << 24) ; return 1 ; } int x_unload_xcolor( x_display_t * disp , x_color_t * xcolor ) { return 1 ; } int x_get_xcolor_rgba( u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_int8_t * alpha , /* can be NULL */ x_color_t * xcolor ) { *red = GetRValue( xcolor->pixel) ; *green = GetGValue( xcolor->pixel) ; *blue = GetBValue( xcolor->pixel) ; if( alpha) { *alpha = (xcolor->pixel >> 24) & 0xff ; } return 1 ; } int x_xcolor_fade( x_display_t * disp , x_color_t * xcolor , u_int fade_ratio ) { u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; x_get_xcolor_rgba( &red , &green , &blue , &alpha , xcolor) ; red = (red * fade_ratio) / 100 ; green = (green * fade_ratio) / 100 ; blue = (blue * fade_ratio) / 100 ; x_unload_xcolor( disp , xcolor) ; return x_load_rgb_xcolor( disp , xcolor , red , green , blue , alpha) ; } mlterm-3.5.0/xwindow/win32/x_connect_dialog.c000066400000000000000000000220121253752521100211230ustar00rootroot00000000000000/* * $Id$ * * Note that protocols except ssh aren't supported if USE_LIBSSH2 is defined. */ #include /* USE_WIN32API */ #if defined(USE_WIN32API) || defined(USE_LIBSSH2) #include "../x_connect_dialog.h" #include /* sprintf */ #include /* malloc */ #include /* strdup */ #include #include /* kik_parse_uri */ /* --- static variables --- */ static int selected_proto = -1 ; static char ** server_list ; static char * default_server ; /* These variables are set in IDOK. If empty string is input, nothing is set (==NULL). */ static char * selected_server ; static char * selected_port ; static char * selected_user ; static char * selected_pass ; static char * selected_encoding ; static char * selected_exec_cmd ; static int use_x11_forwarding ; /* --- static functions --- */ /* * Parsing "://@::". */ static int parse( int * protoid , /* If seq doesn't have proto, -1 is set. */ char ** user , /* If seq doesn't have user, NULL is set. */ char ** host , char ** port , char ** encoding , /* If seq doesn't have encoding, NULL is set. */ char * seq /* broken in this function. */ ) { char * proto ; if( ! kik_parse_uri( &proto , user , host , port , NULL , encoding , seq)) { return 0 ; } if( proto) { if( strcmp( proto , "ssh") == 0) { *protoid = IDD_SSH ; } else if( strcmp( proto , "telnet") == 0) { *protoid = IDD_TELNET ; } else if( strcmp( proto , "rlogin") == 0) { *protoid = IDD_RLOGIN ; } else { *protoid = -1 ; } } else { *protoid = -1 ; } return 1 ; } static char * get_window_text( HWND win ) { char * p ; int len ; if( ( len = GetWindowTextLength( win)) > 0 && ( p = malloc( len + 1)) ) { if( GetWindowText( win , p , len + 1) > 0) { return p ; } free( p) ; } return NULL ; } LRESULT CALLBACK dialog_proc( HWND dlgwin , UINT msg , WPARAM wparam , LPARAM lparam ) { switch(msg) { case WM_INITDIALOG: { HWND win ; HWND focus_win ; char * user_env ; focus_win = None ; win = GetDlgItem( dlgwin , IDD_LIST) ; if( server_list) { int count ; for( count = 0 ; server_list[count] ; count++) { SendMessage( win , CB_ADDSTRING , 0 , (LPARAM)server_list[count]) ; } if( count > 1) { focus_win = win ; } } else { EnableWindow( win , FALSE) ; } selected_proto = IDD_SSH ; user_env = getenv( "USERNAME") ; if( default_server) { LRESULT res ; char * user ; int proto ; char * server ; char * port ; char * encoding ; res = SendMessage( win , CB_FINDSTRINGEXACT , 0 , (LPARAM)default_server) ; if( res != CB_ERR) { SendMessage( win , CB_SETCURSEL , res , 0) ; } if( parse( &proto , &user , &server , &port , &encoding , kik_str_alloca_dup( default_server)) ) { SetWindowText( GetDlgItem( dlgwin , IDD_SERVER) , server) ; if( port) { SetWindowText( GetDlgItem( dlgwin , IDD_PORT) , port) ; } if( user || ( user = user_env)) { SetWindowText( GetDlgItem( dlgwin , IDD_USER) , user) ; } #ifndef USE_LIBSSH2 if( proto != -1) { selected_proto = proto ; } #endif if( encoding) { SetWindowText( GetDlgItem( dlgwin , IDD_ENCODING) , encoding) ; } } } else if( user_env) { SetWindowText( GetDlgItem( dlgwin , IDD_USER) , user_env) ; } #ifdef USE_LIBSSH2 EnableWindow( GetDlgItem( dlgwin , IDD_TELNET) , FALSE) ; EnableWindow( GetDlgItem( dlgwin , IDD_RLOGIN) , FALSE) ; CheckRadioButton( dlgwin , IDD_SSH , IDD_RLOGIN , IDD_SSH) ; #else CheckRadioButton( dlgwin , IDD_SSH , IDD_RLOGIN , selected_proto) ; #endif #ifdef USE_LIBSSH2 if( use_x11_forwarding) { SendMessage( GetDlgItem( dlgwin , IDD_X11) , BM_SETCHECK , BST_CHECKED , 0) ; } #else EnableWindow( GetDlgItem( dlgwin , IDD_X11) , FALSE) ; #endif if( focus_win) { SetFocus( focus_win) ; } else { SetFocus( GetDlgItem( dlgwin , selected_proto)) ; } return FALSE ; } case WM_COMMAND: switch( LOWORD(wparam)) { case IDOK: selected_server = get_window_text( GetDlgItem( dlgwin , IDD_SERVER)) ; selected_port = get_window_text( GetDlgItem( dlgwin , IDD_PORT)) ; selected_user = get_window_text( GetDlgItem( dlgwin , IDD_USER)) ; selected_pass = get_window_text( GetDlgItem( dlgwin , IDD_PASS)) ; selected_encoding = get_window_text( GetDlgItem( dlgwin , IDD_ENCODING)) ; selected_exec_cmd = get_window_text( GetDlgItem( dlgwin , IDD_EXEC_CMD)) ; EndDialog( dlgwin , IDOK) ; break ; case IDCANCEL: selected_proto = -1 ; EndDialog( dlgwin , IDCANCEL) ; break ; case IDD_LIST: if( HIWORD(wparam) == CBN_SELCHANGE) { Window win ; LRESULT idx ; LRESULT len ; char * seq ; char * user ; int proto ; char * server ; char * port ; char * encoding ; win = GetDlgItem( dlgwin , IDD_LIST) ; if( ( idx = SendMessage( win , CB_GETCURSEL , 0 , 0)) == CB_ERR || ( len = SendMessage( win , CB_GETLBTEXTLEN , idx , 0)) == CB_ERR || ( seq = alloca( len + 1)) == NULL || ( SendMessage( win , CB_GETLBTEXT , idx , seq)) == CB_ERR ) { seq = NULL ; } if( seq && parse( &proto , &user , &server , &port , &encoding , seq)) { SetWindowText( GetDlgItem( dlgwin , IDD_SERVER) , server) ; if( port) { SetWindowText( GetDlgItem( dlgwin , IDD_PORT) , port) ; } if( user || ( user = getenv( "USERNAME")) || ( user = "")) { SetWindowText( GetDlgItem( dlgwin , IDD_USER) , user) ; } if( proto == -1) { selected_proto = IDD_SSH ; } else { selected_proto = proto ; } if( encoding) { SetWindowText( GetDlgItem( dlgwin , IDD_ENCODING) , encoding) ; } CheckRadioButton( dlgwin , IDD_SSH , IDD_RLOGIN , selected_proto) ; } } break ; case IDD_SSH: case IDD_TELNET: case IDD_RLOGIN: selected_proto = LOWORD(wparam) ; CheckRadioButton( dlgwin, IDD_SSH, IDD_RLOGIN, selected_proto) ; break ; case IDD_X11: use_x11_forwarding = (SendMessage( GetDlgItem( dlgwin , IDD_X11) , BM_GETCHECK , 0 , 0) == BST_CHECKED) ; break ; default: return FALSE ; } default: return FALSE ; } return TRUE ; } /* --- global functions --- */ int x_connect_dialog( char ** uri , /* Should be free'ed by those who call this. */ char ** pass , /* Same as uri. If pass is not input, "" is set. */ char ** exec_cmd , /* Same as uri. If exec_cmd is not input, NULL is set. */ int * x11_fwd , /* in/out */ char * display_name , Window parent_window , char ** sv_list , char * def_server /* (@)(:)(:). */ ) { int ret ; char * proto ; server_list = sv_list ; default_server = def_server ; use_x11_forwarding = *x11_fwd ; #ifdef DEBUG { char ** p ; kik_debug_printf( "DEFAULT server %s\n" , default_server) ; if( server_list) { kik_debug_printf( "SERVER LIST ") ; p = server_list ; while( *p) { kik_msg_printf( "%s " , *p) ; p ++ ; } kik_msg_printf( "\n") ; } } #endif DialogBox( GetModuleHandle(NULL) , "ConnectDialog" , parent_window , (DLGPROC)dialog_proc) ; ret = 0 ; if( selected_server == NULL) { goto end ; } else if( selected_proto == IDD_SSH) { proto = "ssh://" ; } else if( selected_proto == IDD_TELNET) { proto = "telnet://" ; } else if( selected_proto == IDD_RLOGIN) { proto = "rlogin://" ; } else { goto end ; } if( ! ( *uri = malloc( strlen(proto) + (selected_user ? strlen(selected_user) + 1 : 0) + strlen(selected_server) + 1 + (selected_port ? strlen(selected_port) + 1 : 0) + (selected_encoding ? strlen(selected_encoding) + 1 : 0))) ) { goto end ; } (*uri)[0] = '\0' ; strcat( *uri , proto) ; if( selected_user) { strcat( *uri , selected_user) ; strcat( *uri , "@") ; } strcat( *uri , selected_server) ; if( selected_port) { strcat( *uri , ":") ; strcat( *uri , selected_port) ; } if( selected_encoding) { strcat( *uri , ":") ; strcat( *uri , selected_encoding) ; } *pass = selected_pass ? selected_pass : strdup( "") ; *exec_cmd = selected_exec_cmd ; *x11_fwd = use_x11_forwarding ; /* Successfully */ ret = 1 ; end: selected_proto = -1 ; server_list = NULL ; default_server = NULL ; free( selected_server) ; selected_server = NULL ; free( selected_port) ; selected_port = NULL ; free( selected_user) ; selected_user = NULL ; free( selected_encoding) ; selected_encoding = NULL ; if( ret == 0) { free( selected_pass) ; free( selected_exec_cmd) ; } selected_pass = NULL ; selected_exec_cmd = NULL ; return ret ; } #endif mlterm-3.5.0/xwindow/win32/x_display.c000066400000000000000000000163241253752521100176310ustar00rootroot00000000000000/* * $Id$ */ #include "../x_display.h" #include /* sprintf */ #include /* memset/memcpy */ #include /* USE_WIN32API */ #ifndef USE_WIN32API #include /* open */ #endif #include /* close */ #include #include #include #include #include "../x_window.h" #include "../x_picture.h" #include "x_gdiobj_pool.h" #define DISP_IS_INITED (_disp.display) #if 0 #define __DEBUG #endif /* --- static variables --- */ static x_display_t _disp ; /* Singleton */ static Display _display ; static x_display_t * opened_disp = &_disp ; /* --- static functions --- */ static LRESULT CALLBACK window_proc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ) { XEvent event ; int count ; event.window = hwnd ; event.msg = msg ; event.wparam = wparam ; event.lparam = lparam ; for( count = 0 ; count < _disp.num_of_roots ; count ++) { int val ; val = x_window_receive_event( _disp.roots[count] , &event) ; if( val == 1) { return 0 ; } else if( val == -1) { break ; } } return DefWindowProc( hwnd, msg, wparam, lparam) ; } static int dialog( kik_dialog_style_t style , char * msg ) { if( style == KIK_DIALOG_OKCANCEL) { if( MessageBoxA( NULL , msg , "" , MB_OKCANCEL) == IDOK) { return 1 ; } } else if( style == KIK_DIALOG_ALERT) { MessageBoxA( NULL , msg , "" , MB_ICONSTOP) ; } else { return -1 ; } return 0 ; } /* --- global functions --- */ x_display_t * x_display_open( char * disp_name , /* Ignored */ u_int depth /* Ignored */ ) { #ifndef UTF16_IME_CHAR WNDCLASS wc ; #else WNDCLASSW wc ; #endif int fd ; if( DISP_IS_INITED) { /* Already opened. */ return &_disp ; } /* Callback should be set before kik_dialog() is called. */ kik_dialog_set_callback( dialog) ; _display.hinst = GetModuleHandle(NULL) ; /* Prepare window class */ ZeroMemory( &wc , sizeof(WNDCLASS)) ; wc.lpfnWndProc = window_proc ; wc.style = CS_HREDRAW | CS_VREDRAW ; wc.hInstance = _display.hinst ; wc.hIcon = LoadIcon( _display.hinst , "MLTERM_ICON") ; _disp.cursors[2] = wc.hCursor = LoadCursor( NULL , IDC_ARROW) ; wc.hbrBackground = 0 ; wc.lpszClassName = __("MLTERM") ; if( ! RegisterClass(&wc)) { kik_dialog( KIK_DIALOG_ALERT , "Failed to register class") ; return NULL ; } _disp.width = GetSystemMetrics( SM_CXSCREEN) ; _disp.height = GetSystemMetrics( SM_CYSCREEN) ; _disp.depth = 24 ; if( ( _disp.gc = x_gc_new( &_display , None)) == NULL) { return NULL ; } #ifdef USE_WIN32API fd = -1 ; #else if( ( fd = open( "/dev/windows" , O_NONBLOCK , 0)) == -1) { x_gc_delete( _disp.gc) ; return NULL ; } kik_file_set_cloexec( fd) ; #endif x_gdiobj_pool_init() ; /* _disp is initialized successfully. */ _display.fd = fd ; _disp.display = &_display ; return &_disp ; } int x_display_close( x_display_t * disp ) { if( disp == &_disp) { return x_display_close_all() ; } else { return 0 ; } } int x_display_close_all(void) { u_int count ; if( ! DISP_IS_INITED) { return 0 ; } x_picture_display_closed( _disp.display) ; x_gc_delete( _disp.gc) ; for( count = 0 ; count < _disp.num_of_roots ; count ++) { x_window_unmap( _disp.roots[count]) ; x_window_final( _disp.roots[count]) ; } free( _disp.roots) ; for( count = 0 ; count < (sizeof(_disp.cursors)/sizeof(_disp.cursors[0])) ; count++) { if( _disp.cursors[count]) { CloseHandle( _disp.cursors[count]) ; } } if( _display.fd != -1) { close( _display.fd) ; } _disp.display = NULL ; x_gdiobj_pool_final() ; return 1 ; } x_display_t ** x_get_opened_displays( u_int * num ) { if( ! DISP_IS_INITED) { *num = 0 ; return NULL ; } *num = 1 ; return &opened_disp ; } int x_display_fd( x_display_t * disp ) { return disp->display->fd ; } int x_display_show_root( x_display_t * disp , x_window_t * root , int x , int y , int hint , char * app_name , Window parent_window /* Ignored */ ) { void * p ; if( ( p = realloc( disp->roots , sizeof( x_window_t*) * (disp->num_of_roots + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif return 0 ; } disp->roots = p ; root->disp = disp ; root->parent = NULL ; root->parent_window = disp->my_window ; root->gc = disp->gc ; root->x = x ; root->y = y ; if( app_name) { root->app_name = app_name ; } disp->roots[disp->num_of_roots++] = root ; return x_window_show( root , hint) ; } int x_display_remove_root( x_display_t * disp , x_window_t * root ) { u_int count ; for( count = 0 ; count < disp->num_of_roots ; count ++) { if( disp->roots[count] == root) { x_window_unmap( root) ; x_window_final( root) ; disp->num_of_roots -- ; if( count == disp->num_of_roots) { memset( &disp->roots[count] , 0 , sizeof( disp->roots[0])) ; } else { memcpy( &disp->roots[count] , &disp->roots[disp->num_of_roots] , sizeof( disp->roots[0])) ; } return 1 ; } } return 0 ; } void x_display_idling( x_display_t * disp ) { u_int count ; for( count = 0 ; count < disp->num_of_roots ; count ++) { x_window_idling( disp->roots[count]) ; } } /* * * 0: Receive WM_QUIT * 1: Receive other messages. */ int x_display_receive_next_event( x_display_t * disp ) { MSG msg ; #ifdef USE_WIN32API /* 0: WM_QUIT, -1: Error */ if( GetMessage( &msg , NULL , 0 , 0) <= 0) { return 0 ; } TranslateMessage( &msg) ; DispatchMessage( &msg) ; #endif while( PeekMessage( &msg , NULL , 0 , 0 , PM_REMOVE)) { if( msg.message == WM_QUIT) { return 0 ; } TranslateMessage( &msg) ; DispatchMessage( &msg) ; } return 1 ; } /* * Folloing functions called from x_window.c */ int x_display_own_selection( x_display_t * disp , x_window_t * win ) { if( disp->selection_owner) { x_display_clear_selection( disp , disp->selection_owner) ; } disp->selection_owner = win ; return 1 ; } int x_display_clear_selection( x_display_t * disp , x_window_t * win ) { if( disp->selection_owner == NULL || disp->selection_owner != win) { return 0 ; } disp->selection_owner->is_sel_owner = 0 ; if( disp->selection_owner->selection_cleared) { (*disp->selection_owner->selection_cleared)( disp->selection_owner) ; } disp->selection_owner = NULL ; return 1 ; } XModifierKeymap * x_display_get_modifier_mapping( x_display_t * disp ) { return disp->modmap.map ; } void x_display_update_modifier_mapping( x_display_t * disp , u_int serial ) { /* dummy */ } Cursor x_display_get_cursor( x_display_t * disp , u_int shape ) { int idx ; LPCTSTR name ; /* * XXX * cursor[0] == XC_xterm / cursor[1] == XC_left_ptr / cursor[2] == not used * Mlterm uses only these shapes. */ if( shape == XC_xterm) { idx = 0 ; name = IDC_IBEAM ; } else if( shape == XC_left_ptr) { idx = 1 ; name = IDC_ARROW ; /* already loaded in x_display_open() */ } else { return None ; } if( ! disp->cursors[idx]) { disp->cursors[idx] = LoadCursor( NULL , name) ; } return disp->cursors[idx] ; } XID x_display_get_group_leader( x_display_t * disp ) { return None ; } mlterm-3.5.0/xwindow/win32/x_display.h000066400000000000000000000002601253752521100176260ustar00rootroot00000000000000/* * $Id$ */ #ifndef ___X_DISPLAY_H__ #define ___X_DISPLAY_H__ #include "../x_display.h" Cursor x_display_get_cursor( x_display_t * disp , u_int shape) ; #endif mlterm-3.5.0/xwindow/win32/x_dnd.c000066400000000000000000000067551253752521100167400ustar00rootroot00000000000000/* * $Id$ */ #ifndef DISABLE_XDND #include "../x_window.h" #include "../x_dnd.h" #include /* USE_WIN32API */ #if defined(__CYGWIN__) || defined(__MSYS__) #include /* cygwin_conv_to_posix_path */ #endif #ifndef USE_WIN32API #include #include #include #include #endif /* --- static functions --- */ static size_t conv_utf16_to_utf8( u_char * dst , size_t dst_len , u_char * src , size_t src_len ) { size_t conv_len ; mkf_parser_t * utf16_parser ; mkf_conv_t * utf8_conv ; utf16_parser = mkf_utf16le_parser_new() ; utf8_conv = mkf_utf8_conv_new() ; (*utf16_parser->init)( utf16_parser) ; (*utf16_parser->set_str)( utf16_parser , src , src_len) ; (*utf8_conv->init)( utf8_conv) ; if( ( conv_len = (*utf8_conv->convert)( utf8_conv , dst , dst_len , utf16_parser)) == dst_len) { conv_len -- ; } dst[conv_len] = '\0' ; (*utf16_parser->delete)( utf16_parser) ; (*utf8_conv->delete)( utf8_conv) ; return conv_len ; } /* --- global functions --- */ /* * XFilterEvent(event, w) analogue. * return 0 if the event should be processed in the mlterm mail loop. * return 1 if nothing to be done is left for the event. */ int x_dnd_filter_event( XEvent * event , x_window_t * win ) { HDROP drop ; UINT num ; int count ; int do_scp ; #ifndef USE_WIN32API mkf_conv_t * utf16_conv ; mkf_parser_t * utf8_parser ; #endif if( event->msg != WM_DROPFILES) { return 0 ; } /* Shift+DnD => SCP */ do_scp = (GetKeyState(VK_SHIFT) < 0) ; #ifndef USE_WIN32API utf8_parser = mkf_utf8_parser_new() ; utf16_conv = mkf_utf16le_conv_new() ; #endif drop = (HDROP)event->wparam ; num = DragQueryFile( drop , 0xffffffff , NULL , 0) ; for( count = 0 ; count < num ; count ++) { WCHAR utf16_path[MAX_PATH] ; if( ( num = DragQueryFileW( drop , count , utf16_path , sizeof(utf16_path) / sizeof(utf16_path[0]))) > 0) { size_t path_len ; u_char utf8_path[MAX_PATH] ; #ifdef USE_WIN32API if( do_scp) { if( win->set_xdnd_config && conv_utf16_to_utf8( utf8_path , sizeof(utf8_path) , utf16_path , num * sizeof(utf16_path[0])) > 0) { (*win->set_xdnd_config)( win , NULL , "scp" , utf8_path) ; } } else { path_len = num * sizeof(utf16_path[0]) ; if( win->utf_selection_notified) { (*win->utf_selection_notified)( win , (u_char*)utf16_path , path_len) ; } } #else u_char posix_path[MAX_PATH] ; if( conv_utf16_to_utf8( utf8_path , sizeof(utf8_path) , utf16_path , num * sizeof(utf16_path[0])) == 0) { continue ; } cygwin_conv_to_posix_path( utf8_path , posix_path) ; if( do_scp) { if( win->set_xdnd_config) { (*win->set_xdnd_config)( win , NULL , "scp" , posix_path) ; } } else if( win->utf_selection_notified) { (*utf8_parser->init)( utf8_parser) ; (*utf8_parser->set_str)( utf8_parser , posix_path , strlen(posix_path) + 1) ; (*utf16_conv->init)( utf16_conv) ; if( ( path_len = (*utf16_conv->convert)( utf16_conv , (u_char*)utf16_path , sizeof(utf16_path) , utf8_parser)) > 0) { (*win->utf_selection_notified)( win , (u_char*)utf16_path , path_len) ; } } #endif } } #ifndef USE_WIN32API (*utf8_parser->delete)( utf8_parser) ; (*utf16_conv->delete)( utf16_conv) ; #endif DragFinish( drop) ; return 1 ; } #endif /* DISABLE_XDND */ mlterm-3.5.0/xwindow/win32/x_font.c000066400000000000000000000444321253752521100171330ustar00rootroot00000000000000/* * $Id$ */ #include "../x_font.h" #include #include /* memset/strncasecmp */ #include #include /* kik_snprintf */ #include /* alloca */ #include /* kik_str_sep/kik_str_to_int */ #include /* kik_get_lang() */ #include #include #include /* x_convert_to_xft_ucs4 */ #define FOREACH_FONT_ENCODINGS(csinfo,font_encoding_p) \ for( (font_encoding_p) = &csinfo->encoding_names[0] ; *(font_encoding_p) ; (font_encoding_p) ++) #if 0 #define __DEBUG #endif typedef struct wincs_info { DWORD cs ; ml_char_encoding_t encoding ; } wincs_info_t ; typedef struct cs_info { mkf_charset_t cs ; DWORD wincs ; } cs_info_t ; /* --- static variables --- */ static wincs_info_t wincs_info_table[] = { { DEFAULT_CHARSET , ML_UNKNOWN_ENCODING , } , { SYMBOL_CHARSET , ML_UNKNOWN_ENCODING , } , { OEM_CHARSET , ML_UNKNOWN_ENCODING , } , { ANSI_CHARSET , ML_CP1252 , } , { RUSSIAN_CHARSET , ML_CP1251 , } , { GREEK_CHARSET , ML_CP1253 , } , { TURKISH_CHARSET , ML_CP1254 , } , { BALTIC_CHARSET , ML_CP1257 , } , { HEBREW_CHARSET , ML_CP1255 , } , { ARABIC_CHARSET , ML_CP1256 , } , { SHIFTJIS_CHARSET , ML_SJIS , } , { HANGEUL_CHARSET , ML_UHC , } , { GB2312_CHARSET , ML_GBK , } , { CHINESEBIG5_CHARSET , ML_BIG5 } , { JOHAB_CHARSET , ML_JOHAB , } , { THAI_CHARSET , ML_TIS620 , } , { EASTEUROPE_CHARSET , ML_ISO8859_3 , } , { MAC_CHARSET , ML_UNKNOWN_ENCODING , } , } ; static cs_info_t cs_info_table[] = { { ISO10646_UCS4_1 , DEFAULT_CHARSET , } , { DEC_SPECIAL , SYMBOL_CHARSET , } , { ISO8859_1_R , ANSI_CHARSET , } , { ISO8859_2_R , DEFAULT_CHARSET , } , { ISO8859_3_R , EASTEUROPE_CHARSET , } , { ISO8859_4_R , DEFAULT_CHARSET , } , { ISO8859_5_R , RUSSIAN_CHARSET , } , { ISO8859_6_R , ARABIC_CHARSET , } , { ISO8859_7_R , GREEK_CHARSET , } , { ISO8859_8_R , HEBREW_CHARSET , } , { ISO8859_9_R , TURKISH_CHARSET , } , { ISO8859_10_R , DEFAULT_CHARSET , } , { TIS620_2533 , THAI_CHARSET , } , { ISO8859_13_R , DEFAULT_CHARSET , } , { ISO8859_14_R , DEFAULT_CHARSET , } , { ISO8859_15_R , DEFAULT_CHARSET , } , { ISO8859_16_R , DEFAULT_CHARSET , } , { TCVN5712_3_1993 , VIETNAMESE_CHARSET , } , { ISCII_ASSAMESE , DEFAULT_CHARSET , } , { ISCII_BENGALI , DEFAULT_CHARSET , } , { ISCII_GUJARATI , DEFAULT_CHARSET , } , { ISCII_HINDI , DEFAULT_CHARSET , } , { ISCII_KANNADA , DEFAULT_CHARSET , } , { ISCII_MALAYALAM , DEFAULT_CHARSET , } , { ISCII_ORIYA , DEFAULT_CHARSET , } , { ISCII_PUNJABI , DEFAULT_CHARSET , } , { ISCII_ROMAN , DEFAULT_CHARSET , } , { ISCII_TAMIL , DEFAULT_CHARSET , } , { ISCII_TELUGU , DEFAULT_CHARSET , } , { VISCII , VIETNAMESE_CHARSET , } , { KOI8_R , RUSSIAN_CHARSET , } , { KOI8_U , RUSSIAN_CHARSET , } , { KOI8_T , RUSSIAN_CHARSET , } , { GEORGIAN_PS , DEFAULT_CHARSET , } , { CP1250 , EASTEUROPE_CHARSET , } , { CP1251 , RUSSIAN_CHARSET , } , { CP1252 , ANSI_CHARSET , } , { CP1253 , GREEK_CHARSET , } , { CP1254 , TURKISH_CHARSET , } , { CP1255 , HEBREW_CHARSET , } , { CP1256 , ARABIC_CHARSET , } , { CP1257 , BALTIC_CHARSET , } , { CP1258 , VIETNAMESE_CHARSET , } , { JISX0201_KATA , SHIFTJIS_CHARSET , } , { JISX0201_ROMAN , SHIFTJIS_CHARSET , } , { JISC6226_1978 , SHIFTJIS_CHARSET , } , { JISX0208_1983 , SHIFTJIS_CHARSET , } , { JISX0208_1990 , SHIFTJIS_CHARSET , } , { JISX0212_1990 , SHIFTJIS_CHARSET , } , { JISX0213_2000_1 , SHIFTJIS_CHARSET , } , { JISX0213_2000_2 , SHIFTJIS_CHARSET , } , { KSC5601_1987 , HANGEUL_CHARSET , } , { UHC , HANGEUL_CHARSET , } , { JOHAB , JOHAB_CHARSET , } , { GB2312_80 , GB2312_CHARSET , } , { GBK , GB2312_CHARSET , } , { BIG5 , CHINESEBIG5_CHARSET , } , { HKSCS , DEFAULT_CHARSET , } , { CNS11643_1992_1 , GB2312_CHARSET , } , { CNS11643_1992_2 , GB2312_CHARSET , } , { CNS11643_1992_3 , GB2312_CHARSET , } , { CNS11643_1992_4 , GB2312_CHARSET , } , { CNS11643_1992_5 , GB2312_CHARSET , } , { CNS11643_1992_6 , GB2312_CHARSET , } , { CNS11643_1992_7 , GB2312_CHARSET , } , } ; static GC display_gc ; static int use_point_size ; /* --- static functions --- */ static wincs_info_t * get_wincs_info( mkf_charset_t cs ) { int count ; for( count = 0 ; count < sizeof( cs_info_table) / sizeof( cs_info_t) ; count ++) { if( cs_info_table[count].cs == cs) { DWORD wincs ; wincs = cs_info_table[count].wincs ; for( count = 0 ; count < sizeof( wincs_info_table) / sizeof( wincs_info_t) ; count ++) { if( wincs_info_table[count].cs == wincs) { return &wincs_info_table[count] ; } } break ; } } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " not supported cs(%x).\n" , cs) ; #endif return NULL ; } static int parse_font_name( char ** font_family , int * font_weight , /* if weight is not specified in font_name , not changed. */ int * is_italic , /* if slant is not specified in font_name , not changed. */ double * font_size , /* if size is not specified in font_name , not changed. */ u_int * percent , /* if percent is not specified in font_name , not changed. */ char * font_name /* modified by this function. */ ) { char * p ; size_t len ; /* * Format. * [Family]( [WEIGHT] [SLANT] [SIZE]:[Percentage]) */ *font_family = font_name ; if( ( p = strrchr( font_name , ':'))) { /* Parsing ":[Percentage]" */ if( kik_str_to_uint( percent , p + 1)) { *p = '\0' ; } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " Percentage(%s) is illegal.\n" , p + 1) ; } #endif } /* * Parsing "[Family] [WEIGHT] [SLANT] [SIZE]". * Following is the same as x_font.c:parse_xft_font_name() * except FW_* and is_italic. */ #if 0 kik_debug_printf( "Parsing %s for [Family] [Weight] [Slant]\n" , *font_family) ; #endif p = kik_str_chop_spaces( *font_family) ; len = strlen( p) ; while( len > 0) { size_t step = 0 ; if( *p == ' ') { char * orig_p ; orig_p = p ; do { p ++ ; len -- ; } while( *p == ' ') ; if( len == 0) { *orig_p = '\0' ; break ; } else { int count ; struct { char * style ; int weight ; int is_italic ; } styles[] = { /* * Portable styles. */ /* slant */ { "italic" , 0 , 1 , } , /* weight */ { "bold" , FW_BOLD , 0 , } , /* * Hack for styles which can be returned by * gtk_font_selection_dialog_get_font_name(). */ /* slant */ { "oblique" , /* XXX This style is ignored. */ 0 , 0 , } , /* weight */ { "light" , /* e.g. "Bookman Old Style Light" */ FW_LIGHT , 0 , } , { "semi-bold" , FW_SEMIBOLD , 0 , } , { "heavy" , /* e.g. "Arial Black Heavy" */ FW_HEAVY , 0 , } , /* other */ { "semi-condensed" , /* XXX This style is ignored. */ 0 , 0 , } , } ; for( count = 0 ; count < sizeof(styles) / sizeof(styles[0]) ; count ++) { size_t len_v ; len_v = strlen( styles[count].style) ; /* XXX strncasecmp is not portable? */ if( len >= len_v && strncasecmp( p , styles[count].style , len_v) == 0) { *orig_p = '\0' ; step = len_v ; if( styles[count].weight) { *font_weight = styles[count].weight ; } else if( styles[count].is_italic) { *is_italic = 1 ; } goto next_char ; } } if( *p != '0' || /* In case of "DevLys 010" font family. */ *(p + 1) == '\0') /* "MS Gothic 0" => "MS Gothic" + "0" */ { char * end ; double size ; size = strtod( p , &end) ; if( *end == '\0') { /* p has no more parameters. */ *orig_p = '\0' ; if( size > 0) { *font_size = size ; } break ; } } step = 1 ; } } else { step = 1 ; } next_char: p += step ; len -= step ; } return 1 ; } static u_int calculate_char_width( x_font_t * font , u_int32_t ch , mkf_charset_t cs ) { SIZE sz ; if( ! display_gc) { /* * Cached as far as x_caculate_char_width is called. * display_gc is deleted in x_font_new or x_font_delete. */ display_gc = CreateIC( "Display" , NULL , NULL , NULL) ; } SelectObject( display_gc , font->fid) ; if( cs != US_ASCII && ! IS_ISCII(cs)) { u_int32_t ucs4_code ; u_char utf16[4] ; if( cs == ISO10646_UCS4_1) { ucs4_code = ch ; } else { mkf_char_t non_ucs ; mkf_char_t ucs4 ; non_ucs.size = CS_SIZE(cs) ; non_ucs.property = 0 ; non_ucs.cs = cs ; mkf_int_to_bytes( non_ucs.ch , non_ucs.size , ch) ; if( ml_is_msb_set( cs)) { u_int count ; for( count = 0 ; count < non_ucs.size ; count ++) { non_ucs.ch[count] &= 0x7f ; } } if( mkf_map_to_ucs4( &ucs4 , &non_ucs)) { ucs4_code = mkf_bytes_to_int( ucs4.ch , 4) ; } else { return 0 ; } } if( ! GetTextExtentPointW( display_gc , utf16 , x_convert_ucs4_to_utf16( utf16 , ucs4_code) / 2 , &sz)) { return 0 ; } } else { u_char c ; c = ch ; if( ! GetTextExtentPointA( display_gc , &c , 1 , &sz)) { return 0 ; } } return sz.cx ; } /* --- global functions --- */ int x_compose_dec_special_font(void) { /* Do nothing for now in win32. */ return 0 ; } x_font_t * x_font_new( Display * display , ml_font_t id , x_type_engine_t type_engine , x_font_present_t font_present , const char * fontname , u_int fontsize , u_int col_width , int use_medium_for_bold , u_int letter_space /* Ignored for now. */ ) { x_font_t * font ; wincs_info_t * wincsinfo ; char * font_family ; int weight ; int is_italic ; double fontsize_d ; u_int percent ; if( type_engine != TYPE_XCORE || ( font = malloc( sizeof( x_font_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return NULL ; } font->display = display ; font->id = id ; if( font->id & FONT_FULLWIDTH) { font->cols = 2 ; } else { font->cols = 1 ; } if( font_present & FONT_VAR_WIDTH || IS_ISCII(FONT_CS(font->id))) { font->is_var_col_width = 1 ; } else { font->is_var_col_width = 0 ; } if( font_present & FONT_VERTICAL) { font->is_vertical = 1 ; } else { font->is_vertical = 0 ; } if( ( wincsinfo = get_wincs_info( FONT_CS(font->id))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " charset(0x%.2x) is not supported.\n" , FONT_CS(font->id)) ; #endif free( font) ; return NULL ; } if( font->id & FONT_BOLD) { #if 0 weight = FW_BOLD ; #else /* * XXX * Width of bold font is not necessarily the same as * that of normal font in win32. * So ignore weight and if font->id is bold use double- * drawing method for now. */ weight = FW_DONTCARE ; #endif } else { weight = FW_MEDIUM ; } if( font->id & FONT_ITALIC) { is_italic = TRUE ; } else { is_italic = FALSE ; } font_family = NULL ; percent = 0 ; fontsize_d = (double)fontsize ; if( FONT_CS(font->id) == DEC_SPECIAL) { font_family = "Tera Special" ; } else if( fontname) { char * p ; if( ( p = kik_str_alloca_dup( fontname)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif free( font) ; return NULL ; } parse_font_name( &font_family , &weight , &is_italic , &fontsize_d , &percent , p) ; } else { /* Default font */ font_family = "Courier New" ; } if( ! display_gc) { display_gc = CreateIC( "Display" , NULL , NULL , NULL) ; } font->fid = CreateFont( use_point_size ? /* Height */ -MulDiv( (int)fontsize_d , GetDeviceCaps( display_gc , LOGPIXELSY) , 72) : (int)fontsize_d , #if 0 col_width ? (font->is_vertical ? col_width / 2 : col_width) : (int)fontsize_d / 2 , #else 0 , /* Width (0=auto) */ #endif 0 , /* text angle */ 0 , /* char angle */ weight , /* weight */ is_italic , /* italic */ FALSE , /* underline */ FALSE , /* eraseline */ wincsinfo->cs , OUT_DEFAULT_PRECIS , CLIP_DEFAULT_PRECIS , (font_present & FONT_AA) ? ANTIALIASED_QUALITY : PROOF_QUALITY , FIXED_PITCH | FF_MODERN , font_family ) ; if( ! font->fid) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreateFont failed.\n") ; free( font) ; #endif return NULL ; } else { TEXTMETRIC tm ; SIZE w_sz ; SIZE l_sz ; SelectObject( display_gc , font->fid) ; GetTextMetrics( display_gc , &tm) ; /* * Note that fixed pitch font containing both Hankaku and Zenkaku characters like * MS Gothic is regarded as VARIABLE_PITCH. (tm.tmPitchAndFamily) * So "w" and "l" width is compared to check if font is proportional or not. */ if( GetTextExtentPointA( display_gc , "w" , 1 , &w_sz) && GetTextExtentPointA( display_gc , "l" , 1 , &l_sz) && w_sz.cx != l_sz.cx) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " w-width %d l-width %d\n" , w_sz.cx , l_sz.cx) ; #endif font->is_proportional = 1 ; } else { font->is_proportional = 0 ; } #if 0 kik_debug_printf( "Family %s Size %d CS %x => AveCharWidth %d MaxCharWidth %d Height %d Ascent %d ExLeading %d InLeading %d Pitch&Family %d Weight %d\n" , font_family , fontsize , wincsinfo->cs , tm.tmAveCharWidth , tm.tmMaxCharWidth , tm.tmHeight , tm.tmAscent , tm.tmExternalLeading , tm.tmInternalLeading , tm.tmPitchAndFamily , tm.tmWeight) ; #endif font->width = tm.tmAveCharWidth * font->cols ; font->height = tm.tmHeight ; font->ascent = tm.tmAscent ; if( ( font->id & FONT_BOLD) && tm.tmWeight <= FW_MEDIUM) { font->double_draw_gap = 1 ; } else { font->double_draw_gap = 0 ; } } /* * Following processing is same as x_font.c:set_xfont() */ font->x_off = 0 ; if( col_width == 0) { /* standard(usascii) font */ if( percent > 0) { u_int ch_width ; if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ ch_width = fontsize * percent / 100 ; } else { ch_width = fontsize * percent / 200 ; } if( ! font->is_var_col_width && font->width != ch_width) { font->is_proportional = 1 ; if( font->width < ch_width) { font->x_off = (ch_width - font->width) / 2 ; } font->width = ch_width ; } } else if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ font->is_proportional = 1 ; font->x_off = font->width / 2 ; font->width *= 2 ; } /* letter_space is ignored in variable column width mode. */ if( ! font->is_var_col_width && letter_space > 0) { font->is_proportional = 1 ; font->width += letter_space ; font->x_off += (letter_space / 2) ; } } else { /* not a standard(usascii) font */ /* * XXX hack * forcibly conforming non standard font width to standard font width. */ if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ if( font->width != col_width) { font->is_proportional = 1 ; /* is_var_col_width is always false if is_vertical is true. */ if( /* ! font->is_var_col_width && */ font->width < col_width) { font->x_off = (col_width - font->width) / 2 ; } font->width = col_width ; } } else { if( font->width != col_width * font->cols) { kik_msg_printf( "Font width(%d) is not matched with " "standard width(%d).\n" , font->width , col_width * font->cols) ; font->is_proportional = 1 ; if( ! font->is_var_col_width && font->width < col_width * font->cols) { font->x_off = (col_width * font->cols - font->width) / 2 ; } font->width = col_width * font->cols ; } } } if( wincsinfo->cs == ANSI_CHARSET || wincsinfo->cs == SYMBOL_CHARSET || FONT_CS(font->id) == ISO10646_UCS4_1) { font->conv = NULL ; } else { if( ! ( font->conv = ml_conv_new( wincsinfo->encoding))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_conv_new(font id %x) failed.\n" , font->id) ; #endif } } font->decsp_font = NULL ; if( font->is_proportional && ! font->is_var_col_width) { kik_msg_printf( "Characters (cs %d) are drawn *one by one* to arrange column width.\n" , FONT_CS(font->id)) ; } return font ; } int x_font_delete( x_font_t * font ) { if( font->fid) { DeleteObject(font->fid) ; } if( font->conv) { font->conv->delete( font->conv) ; } free( font) ; if( display_gc) { DeleteDC( display_gc) ; display_gc = None ; } return 1 ; } int x_change_font_cols( x_font_t * font , u_int cols /* 0 means default value */ ) { if( cols == 0) { if( font->id & FONT_FULLWIDTH) { font->cols = 2 ; } else { font->cols = 1 ; } } else { font->cols = cols ; } return 1 ; } u_int x_calculate_char_width( x_font_t * font , u_int32_t ch , mkf_charset_t cs , int * draw_alone ) { if( draw_alone) { *draw_alone = 0 ; } if( font->is_proportional) { if( font->is_var_col_width) { u_int width ; if( ( width = calculate_char_width( font , ch , cs)) == 0) { goto fixed_col_width ; } return width ; } fixed_col_width: if( draw_alone) { *draw_alone = 1 ; } } else if( draw_alone && cs == ISO10646_UCS4_1) { if( mkf_get_ucs_property( ch) & MKF_AWIDTH) { if( calculate_char_width( font , ch , cs) != font->width) { *draw_alone = 1 ; } } } return font->width ; } void x_font_use_point_size( int bool ) { use_point_size = bool ; } /* Return written size */ size_t x_convert_ucs4_to_utf16( u_char * dst , /* 4 bytes. Little endian. */ u_int32_t src ) { if( src < 0x10000) { dst[1] = (src >> 8) & 0xff ; dst[0] = src & 0xff ; return 2 ; } else if( src < 0x110000) { /* surrogate pair */ u_char c ; src -= 0x10000 ; c = (u_char)( src / (0x100 * 0x400)) ; src -= (c * 0x100 * 0x400) ; dst[1] = c + 0xd8 ; c = (u_char)( src / 0x400) ; src -= (c * 0x400) ; dst[0] = c ; c = (u_char)( src / 0x100) ; src -= (c * 0x100) ; dst[3] = c + 0xdc ; dst[2] = (u_char)src ; return 4 ; } return 0 ; } #ifdef DEBUG int x_font_dump( x_font_t * font ) { kik_msg_printf( " id %x: Font %p" , font->id , font->fid) ; if( font->is_proportional) { kik_msg_printf( " (proportional)") ; } kik_msg_printf( "\n") ; return 1 ; } #endif mlterm-3.5.0/xwindow/win32/x_gc.c000066400000000000000000000035031253752521100165500ustar00rootroot00000000000000/* * $Id$ */ #include "../x_gc.h" #include /* malloc */ #include "../x_color.h" #define ARGB_TO_RGB(pixel) ((pixel) & 0x00ffffff) /* --- global functions --- */ x_gc_t * x_gc_new( Display * display , Drawable drawable ) { x_gc_t * gc ; if( ( gc = calloc( 1 , sizeof( x_gc_t))) == NULL) { return NULL ; } gc->display = display ; /* Default value of GC. */ gc->fg_color = RGB(0,0,0) ; gc->bg_color = RGB(0xff,0xff,0xff) ; return gc ; } int x_gc_delete( x_gc_t * gc ) { free( gc) ; return 1 ; } int x_set_gc( x_gc_t * gc, GC _gc ) { gc->gc = _gc ; SetTextAlign( gc->gc, TA_LEFT|TA_BASELINE) ; gc->fg_color = RGB(0,0,0) ; /* black */ #if 0 /* black is default value */ SetTextColor( gc->gc, gc->fg_color) ; #endif gc->bg_color = RGB(0xff,0xff,0xff) ; /* white */ #if 0 /* white is default value */ SetBkColor( gc->gc, gc->bg_color) ; #endif gc->fid = None ; gc->pen = None ; gc->brush = None ; return 1 ; } int x_gc_set_fg_color( x_gc_t * gc , u_long fg_color ) { if( ARGB_TO_RGB(fg_color) != gc->fg_color) { SetTextColor( gc->gc, (gc->fg_color = ARGB_TO_RGB(fg_color))) ; } return 1 ; } int x_gc_set_bg_color( x_gc_t * gc , u_long bg_color ) { if( ARGB_TO_RGB(bg_color) != gc->bg_color) { SetBkColor( gc->gc, (gc->bg_color = ARGB_TO_RGB(bg_color))) ; } return 1 ; } int x_gc_set_fid( x_gc_t * gc, Font fid ) { if( gc->fid != fid) { SelectObject( gc->gc, fid) ; gc->fid = fid ; } return 1 ; } HPEN x_gc_set_pen( x_gc_t * gc, HPEN pen ) { if( gc->pen != pen) { gc->pen = pen ; return SelectObject( gc->gc, pen) ; } return None ; } HBRUSH x_gc_set_brush( x_gc_t * gc, HBRUSH brush ) { if( gc->brush != brush) { gc->brush = brush ; return SelectObject( gc->gc, brush) ; } return None ; } mlterm-3.5.0/xwindow/win32/x_gdiobj_pool.c000066400000000000000000000072301253752521100204470ustar00rootroot00000000000000/* * $Id$ */ #include "x_gdiobj_pool.h" #include typedef struct stock_pen { HPEN pen ; u_long rgb ; int ref_count ; } stock_pen_t ; typedef struct stock_brush { HBRUSH brush ; u_long rgb ; int ref_count ; } stock_brush_t ; /* --- static variables --- */ static stock_pen_t * stock_pens ; static u_int num_of_stock_pens ; static stock_brush_t * stock_brushes ; static u_int num_of_stock_brushes ; /* --- static functions --- */ static int garbage_unused_objects(void) { int count ; for( count = 0 ; count < num_of_stock_pens ;) { if( stock_pens[count].ref_count <= 0) { DeleteObject( stock_pens[count].pen) ; stock_pens[count] = stock_pens[--num_of_stock_pens] ; } else { count ++ ; } } for( count = 0 ; count < num_of_stock_brushes ;) { if( stock_brushes[count].ref_count <= 0) { DeleteObject( stock_brushes[count].brush) ; stock_brushes[count] = stock_brushes[--num_of_stock_brushes] ; } else { count ++ ; } } return 1 ; } /* --- global functions --- */ int x_gdiobj_pool_init(void) { return 1 ; } int x_gdiobj_pool_final(void) { u_int count ; for( count = 0 ; count < num_of_stock_pens ; count++) { DeleteObject( stock_pens[count].pen) ; } for( count = 0 ; count < num_of_stock_brushes ; count++) { DeleteObject( stock_brushes[count].brush) ; } free( stock_pens) ; free( stock_brushes) ; return 1 ; } HPEN x_acquire_pen( u_long rgb ) { u_int count ; /* Remove alpha */ rgb &= 0xffffff ; for( count = 0 ; count < num_of_stock_pens ; count++) { if( rgb == stock_pens[count].rgb) { stock_pens[count].ref_count ++ ; return stock_pens[count].pen ; } } if( rgb == RGB(0,0,0)) { return GetStockObject( BLACK_PEN) ; } else if( rgb == RGB(0xff,0xff,0xff)) { return GetStockObject( WHITE_PEN) ; } else { void * p ; if( num_of_stock_pens % 10 == 9) { garbage_unused_objects() ; } if( ( p = realloc( stock_pens , sizeof( stock_pen_t) * (num_of_stock_pens + 1))) == NULL) { return None ; } stock_pens = p ; stock_pens[num_of_stock_pens].rgb = rgb ; stock_pens[num_of_stock_pens].pen = CreatePen( PS_SOLID, 1, rgb) ; stock_pens[num_of_stock_pens].ref_count = 1 ; return stock_pens[num_of_stock_pens++].pen ; } } int x_release_pen( HPEN pen ) { u_int count ; for( count = 0 ; count < num_of_stock_pens ; count++) { if( pen == stock_pens[count].pen) { -- stock_pens[count].ref_count ; return 1 ; } } return 0 ; } HBRUSH x_acquire_brush( u_long rgb ) { u_int count ; /* Remove alpha */ rgb &= 0xffffff ; for( count = 0 ; count < num_of_stock_brushes ; count++) { if( rgb == stock_brushes[count].rgb) { stock_brushes[count].ref_count ++ ; return stock_brushes[count].brush ; } } if( rgb == RGB(0,0,0)) { return GetStockObject( BLACK_BRUSH) ; } else if( rgb == RGB(0xff,0xff,0xff)) { return GetStockObject( WHITE_BRUSH) ; } else { void * p ; if( num_of_stock_brushes % 10 == 9) { garbage_unused_objects() ; } if( ( p = realloc( stock_brushes , sizeof( stock_brush_t) * (num_of_stock_brushes + 1))) == NULL) { return None ; } stock_brushes = p ; stock_brushes[num_of_stock_brushes].rgb = rgb ; stock_brushes[num_of_stock_brushes].brush = CreateSolidBrush( rgb) ; stock_brushes[num_of_stock_brushes].ref_count = 1 ; return stock_brushes[num_of_stock_brushes++].brush ; } } int x_release_brush( HBRUSH brush ) { u_int count ; for( count = 0 ; count < num_of_stock_brushes ; count++) { if( brush == stock_brushes[count].brush) { -- stock_brushes[count].ref_count ; return 1 ; } } return 0 ; } mlterm-3.5.0/xwindow/win32/x_gdiobj_pool.h000066400000000000000000000005411253752521100204520ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_GDIOBJ_POOL_H__ #define __X_GDIOBJ_POOL_H__ #include #include "x.h" int x_gdiobj_pool_init(void) ; int x_gdiobj_pool_final(void) ; HPEN x_acquire_pen( u_long rgb) ; int x_release_pen( HPEN pen) ; HBRUSH x_acquire_brush( u_long rgb) ; int x_release_brush( HBRUSH brush) ; #endif mlterm-3.5.0/xwindow/win32/x_imagelib.c000066400000000000000000000244261253752521100177370ustar00rootroot00000000000000/* * $Id$ */ #ifndef NO_IMAGE #include "../x_imagelib.h" #include /* sprintf */ #include /* pow */ #include /* DIGIT_STR_LEN */ #include #include #if defined(__CYGWIN__) || defined(__MSYS__) #include /* cygwin_conv_to_win32_path */ #endif #if 1 #define BUILTIN_SIXEL #endif /* --- static functions --- */ #define CARD_HEAD_SIZE 0 #include "../../common/c_sixel.c" #include "../../common/c_regis.c" static void value_table_refresh( u_char * value_table , /* 256 bytes */ x_picture_modifier_t * mod ) { int i , tmp ; double real_gamma , real_brightness , real_contrast ; real_gamma = (double)(mod->gamma) / 100 ; real_contrast = (double)(mod->contrast) / 100 ; real_brightness = (double)(mod->brightness) / 100 ; for( i = 0 ; i < 256 ; i++) { tmp = real_contrast * (255 * pow(((double)i + 0.5)/ 255, real_gamma) -128) + 128 * real_brightness ; if( tmp >= 255) { break; } else if( tmp < 0) { value_table[i] = 0 ; } else { value_table[i] = tmp ; } } for( ; i < 256 ; i++) { value_table[i] = 255 ; } } static void adjust_pixmap( u_char * image , u_int width , u_int height , x_picture_modifier_t * pic_mod ) { u_char * value_table ; u_int y ; u_int x ; u_char r , g , b , a ; u_int32_t pixel ; if( ! x_picture_modifier_is_normal( pic_mod) && ( value_table = alloca( 256))) { value_table_refresh( value_table , pic_mod) ; } else { return ; } for( y = 0 ; y < height ; y++) { for( x = 0 ; x < width ; x++) { pixel = *(((u_int32_t*)image) + (y * width + x)) ; a = (pixel >> 24) & 0xff ; r = (pixel >> 16) & 0xff ; g = (pixel >> 8) & 0xff ; b = pixel & 0xff ; r = (value_table[r] * (255 - pic_mod->alpha) + pic_mod->blend_red * pic_mod->alpha) / 255 ; g = (value_table[g] * (255 - pic_mod->alpha) + pic_mod->blend_green * pic_mod->alpha) / 255 ; b = (value_table[b] * (255 - pic_mod->alpha) + pic_mod->blend_blue * pic_mod->alpha) / 255 ; pixel = (a << 24) | (r << 16) | (g << 8) | b ; *(((u_int32_t*)image) + (y * width + x)) = pixel ; } } } static int load_file( char * path , /* must be UTF-8 */ u_int * width , u_int * height , x_picture_modifier_t * pic_mod , HBITMAP * hbmp , HBITMAP * hbmp_mask ) { char * suffix ; char * cmd_line ; WCHAR * w_cmd_line ; int num ; SECURITY_ATTRIBUTES sa ; HANDLE output_write ; HANDLE output_read ; PROCESS_INFORMATION pi ; STARTUPINFO si ; u_int32_t tmp ; DWORD n_rd ; DWORD size ; BITMAPINFOHEADER header ; HDC hdc ; BYTE * image ; suffix = path + strlen(path) - 4 ; #ifdef BUILTIN_SIXEL if( strcasecmp( suffix , ".six") == 0 && *width == 0 && *height == 0 && /* XXX fopen() in load_sixel_from_file() on win32api doesn't support UTF-8. */ ( image = (u_int32_t*)load_sixel_from_file( path , width , height))) { goto loaded ; } #endif if( strcasecmp( suffix , ".rgs") == 0) { convert_regis_to_bmp( path) ; } #define CMD_LINE_FMT "mlimgloader.exe 0 %u %u \"%s\" -c" if( ! ( cmd_line = alloca( sizeof( CMD_LINE_FMT) + DIGIT_STR_LEN(int) * 2 + strlen( path)))) { return 0 ; } sprintf( cmd_line , CMD_LINE_FMT , *width , *height , path) ; /* Assume that path is UTF-8 */ if( ( num = MultiByteToWideChar( CP_UTF8 , 0 , cmd_line , strlen(cmd_line) + 1 , NULL , 0)) == 0 || ! ( w_cmd_line = alloca( sizeof(WCHAR) * num))) { return 0 ; } MultiByteToWideChar( CP_UTF8 , 0 , cmd_line , strlen(cmd_line) + 1 , w_cmd_line , num) ; /* Set up the security attributes struct. */ sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = TRUE; /* Create the child output pipe. */ if( ! CreatePipe( &output_read , &output_write , &sa , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " CreatePipe() failed.\n") ; #endif return 0 ; } ZeroMemory(&si,sizeof(STARTUPINFO)) ; si.cb = sizeof(STARTUPINFO) ; si.dwFlags = STARTF_USESTDHANDLES | STARTF_FORCEOFFFEEDBACK ; si.hStdOutput = output_write ; si.hStdInput = GetStdHandle(STD_INPUT_HANDLE) ; si.hStdError = GetStdHandle(STD_ERROR_HANDLE) ; if( ! CreateProcessW( NULL , w_cmd_line , NULL , NULL , TRUE , CREATE_NO_WINDOW , NULL , NULL , &si , &pi)) { #if defined(__CYGWIN__) || defined(__MSYS__) #ifndef BINDIR #define BINDIR "/bin" #endif /* MAX_PATH which is 260 (3+255+1+1) is defined in win32 alone. */ char bindir[MAX_PATH] ; char * new_cmd_line ; cygwin_conv_to_win32_path( BINDIR , bindir) ; if( ! ( new_cmd_line = alloca( strlen(bindir) + 1 + strlen(cmd_line) + 1))) { sprintf( new_cmd_line , "%s\\%s" , bindir , cmd_line) ; num = MultiByteToWideChar( CP_UTF8 , 0 , new_cmd_line , strlen(new_cmd_line) + 1 , NULL , 0) ; if( ( w_cmd_line = alloca( sizeof(WCHAR) * num))) { MultiByteToWideChar( CP_UTF8 , 0 , new_cmd_line , strlen(new_cmd_line) + 1 , w_cmd_line , num) ; if( CreateProcessW( NULL , w_cmd_line , NULL , NULL , TRUE , CREATE_NO_WINDOW , NULL , NULL , &si , &pi)) { goto executed ; } } } #endif #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " CreateProcess() failed.\n") ; #endif CloseHandle( output_write) ; goto error ; } executed: CloseHandle( output_write) ; CloseHandle( pi.hProcess) ; CloseHandle( pi.hThread) ; if( ! ReadFile( output_read , &tmp , sizeof(u_int32_t) , &n_rd , NULL) || n_rd != sizeof(u_int32_t)) { goto error ; } size = (*width = tmp) * sizeof(u_int32_t) ; if( ! ReadFile( output_read , &tmp , sizeof(u_int32_t) , &n_rd , NULL) || n_rd != sizeof(u_int32_t)) { goto error ; } size *= (*height = tmp) ; if( ! ( image = malloc( size))) { goto error ; } else { BYTE * p ; p = image ; while( ReadFile( output_read , p , size , &n_rd , NULL) && n_rd > 0) { p += n_rd ; size -= n_rd ; } if( size > 0) { free( image) ; goto error ; } } CloseHandle( output_read) ; loaded: adjust_pixmap( image , *width , *height , pic_mod) ; if( hbmp_mask) { int x ; int y ; u_int data_width ; BYTE * mask_data ; BYTE * dst ; *hbmp_mask = None ; /* align each line by short. */ data_width = ((*width) + 15) / 16 * 2 ; if( ( dst = mask_data = calloc( data_width * (*height) , 1))) { int has_tp ; u_int32_t * src ; has_tp = 0 ; src = (u_int32_t*)image ; for( y = 0 ; y < *height ; y++) { for( x = 0 ; x < *width ; x++) { if( *src >= 0x80000000) { dst[x / 8] |= (1 << (7 - x % 8)) ; } else { has_tp = 1 ; } src ++ ; } dst += data_width ; } if( has_tp) { *hbmp_mask = CreateBitmap( *width , *height , 1 , 1 , mask_data) ; } free( mask_data) ; } } header.biSize = sizeof(BITMAPINFOHEADER) ; header.biWidth = *width ; header.biHeight = -(*height) ; header.biPlanes = 1 ; header.biBitCount = 32 ; header.biCompression = BI_RGB ; header.biSizeImage = (*width) * (*height) * 4 ; header.biXPelsPerMeter = 0 ; header.biYPelsPerMeter = 0 ; header.biClrUsed = 0 ; header.biClrImportant = 0 ; hdc = GetDC(NULL) ; *hbmp = CreateDIBitmap( hdc , &header , CBM_INIT , image , (BITMAPINFO*)&header , DIB_RGB_COLORS) ; ReleaseDC( NULL , hdc) ; free( image) ; return 1 ; error: CloseHandle( output_read) ; return 0 ; } /* --- global functions --- */ int x_imagelib_display_opened( Display * display ) { return 1 ; } int x_imagelib_display_closed( Display * display ) { return 1 ; } Pixmap x_imagelib_load_file_for_background( x_window_t * win , char * path , x_picture_modifier_t * pic_mod ) { u_int width ; u_int height ; HBITMAP hbmp ; HBITMAP hbmp_w ; HDC hdc ; HDC hmdc_tmp ; HDC hmdc ; width = height = 0 ; if( ! load_file( path , &width , &height , pic_mod , &hbmp , NULL)) { BITMAP bmp ; #if defined(__CYGWIN__) || defined(__MSYS__) /* MAX_PATH which is 260 (3+255+1+1) is defined in win32 alone. */ char winpath[MAX_PATH] ; cygwin_conv_to_win32_path( path , winpath) ; path = winpath ; #endif if( ! ( hbmp = LoadImage( 0 , path , IMAGE_BITMAP , 0 , 0 , LR_LOADFROMFILE))) { return None ; } GetObject( hbmp , sizeof(BITMAP) , &bmp) ; width = bmp.bmWidth ; height = bmp.bmHeight ; } hdc = GetDC( win->my_window) ; hmdc_tmp = CreateCompatibleDC( hdc) ; SelectObject( hmdc_tmp , hbmp) ; hbmp_w = CreateCompatibleBitmap( hdc , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win)) ; hmdc = CreateCompatibleDC( hdc) ; SelectObject( hmdc , hbmp_w) ; ReleaseDC( win->my_window , hdc) ; SetStretchBltMode( hmdc , COLORONCOLOR) ; StretchBlt( hmdc , 0 , 0 , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , hmdc_tmp , 0 , 0 , width , height , SRCCOPY) ; DeleteDC( hmdc_tmp) ; DeleteObject( hbmp) ; return hmdc ; } int x_imagelib_root_pixmap_available( Display * display ) { return 0 ; } Pixmap x_imagelib_get_transparent_background( x_window_t * win , x_picture_modifier_t * pic_mod ) { return None ; } int x_imagelib_load_file( x_display_t * disp , char * path , u_int32_t ** cardinal , Pixmap * pixmap , PixmapMask * mask , u_int * width , u_int * height ) { HBITMAP hbmp ; HDC hdc ; HDC hmdc ; if( cardinal) { return 0 ; } if( ! load_file( path , width , height , NULL , &hbmp , mask)) { BITMAP bmp ; #if defined(__CYGWIN__) || defined(__MSYS__) /* MAX_PATH which is 260 (3+255+1+1) is defined in win32 alone. */ char winpath[MAX_PATH] ; cygwin_conv_to_win32_path( path , winpath) ; path = winpath ; #endif if( ! ( hbmp = LoadImage( 0 , path , IMAGE_BITMAP , 0 , 0 , LR_LOADFROMFILE))) { return 0 ; } GetObject( hbmp , sizeof(BITMAP) , &bmp) ; *width = bmp.bmWidth ; *height = bmp.bmHeight ; if( mask) { *mask = NULL ; } } hdc = GetDC( NULL) ; hmdc = CreateCompatibleDC( hdc) ; SelectObject( hmdc , hbmp) ; ReleaseDC( NULL , hdc) ; DeleteObject( hbmp) ; *pixmap = hmdc ; return 1 ; } int x_delete_image( Display * display , Pixmap pixmap ) { HBITMAP bmp ; bmp = CreateBitmap( 1 , 1 , 1 , 1 , NULL) ; DeleteObject( SelectObject( pixmap , bmp)) ; DeleteDC( pixmap) ; DeleteObject( bmp) ; return 1 ; } int x_delete_mask( Display * display , PixmapMask mask /* can be NULL */ ) { if( mask) { DeleteObject( mask) ; } return 1 ; } #endif /* NO_IMAGE */ mlterm-3.5.0/xwindow/win32/x_window.c000066400000000000000000002020501253752521100174640ustar00rootroot00000000000000/* * $Id$ */ #include "../x_window.h" #include /* abs */ #include /* memset/memcpy */ #include #include /* realloc/free */ #include /* K_MIN/K_MAX */ #include #include #include /* UTF_MAX_SIZE */ #if ! defined(USE_WIN32API) && defined(HAVE_PTHREAD) #include #endif #include "../x_xic.h" #include "../x_picture.h" #include "../x_imagelib.h" #ifndef DISABLE_XDND #include "../x_dnd.h" #endif #include "x_display.h" /* x_display_get_cursor */ #include "x_gdiobj_pool.h" #define MAX_CLICK 3 /* max is triple click */ #define WM_APP_PAINT (WM_APP + 0x0) #define WM_APP_PASTE (WM_APP + 0x1) #define WM_APP_WPASTE (WM_APP + 0x2) /* * ACTUAL_(WIDTH|HEIGHT) is the width of client area, ACTUAL_WINDOW_(WIDTH|HEIGHT) is * that of window area. */ #if 1 #define ACTUAL_WINDOW_WIDTH(win) (ACTUAL_WIDTH(win) + decorate_width) #define ACTUAL_WINDOW_HEIGHT(win) (ACTUAL_HEIGHT(win) + decorate_height) #else #define ACTUAL_WINDOW_WIDTH(win) \ ACTUAL_WIDTH(win) + GetSystemMetrics(SM_CXEDGE) * 2 + \ /* GetSystemMetrics(SM_CXBORDER) * 2 + */ GetSystemMetrics(SM_CXFRAME) #define ACTUAL_WINDOW_HEIGHT(win) \ ACTUAL_HEIGHT(win) + GetSystemMetrics(SM_CYEDGE) * 2 + \ /* GetSystemMetrics(SM_CXBORDER) * 2 + */ GetSystemMetrics(SM_CYFRAME) + \ GetSystemMetrics(SM_CYCAPTION) #endif /* win->width is not multiples of (win)->width_inc if window is maximized. */ #define RIGHT_MARGIN(win) \ ((win)->width_inc ? ((win)->width - (win)->min_width) % (win)->width_inc : 0) #define BOTTOM_MARGIN(win) \ ((win)->height_inc ? ((win)->height - (win)->min_height) % (win)->height_inc : 0) #define ParentRelative (1L) #if 0 #define DEBUG_SCROLLABLE #endif #if 0 #define __DEBUG #endif /* --- static variables --- */ static int click_interval = 250 ; /* millisecond, same as xterm. */ static mkf_parser_t * m_cp_parser ; static LONG decorate_width ; static LONG decorate_height ; /* Height of Title bar etc. */ static int use_urgent_bell ; /* --- static functions --- */ #ifdef FLASHW_ALL static void urgent_bell( x_window_t * win , int on ) { if( use_urgent_bell && ( ! win->is_focused || ! on)) { win = x_get_root_window( win) ; if( on) { FLASHWINFO info ; info.cbSize = sizeof(info) ; info.hwnd = win->my_window ; info.dwFlags = FLASHW_ALL ; info.uCount = 5 ; info.dwTimeout = 0 ; /* standard */ FlashWindowEx( &info) ; } else { FlashWindow( win->my_window , FALSE) ; } } } #else #define urgent_bell(win,on) (0) #endif static int set_transparent( x_window_t * win , int alpha ) { /* * XXX * LWA_ALPHA and SetLayeredWindowAttributes() are not defined * in older winuser.h and libuser32.a(e.g. MSYS-DTK 1.0.1). */ #if defined(WS_EX_LAYERED) && defined(LWA_ALPHA) if( ( win = x_get_root_window( win))->my_window) { LONG style ; style = GetWindowLong( win->my_window , GWL_EXSTYLE) ; SetWindowLong( win->my_window , GWL_EXSTYLE , style | WS_EX_LAYERED) ; #if 1 SetLayeredWindowAttributes( win->my_window , 0 , alpha , LWA_ALPHA) ; #else SetLayeredWindowAttributes( win->my_window , ARGB_TO_RGB(win->bg_color.pixel) , 0 , LWA_COLORKEY) ; #endif } return 1 ; #else return 0 ; #endif } static int unset_transparent( x_window_t * win ) { /* * XXX * LWA_ALPHA and SetLayeredWindowAttributes() are not defined * in older winuser.h and libuser32.a(e.g. MSYS-DTK 1.0.1). */ #if defined(WS_EX_LAYERED) && defined(LWA_ALPHA) if( ( win = x_get_root_window( win))->my_window) { LONG style ; style = GetWindowLong( win->my_window , GWL_EXSTYLE) ; SetWindowLong( win->my_window , GWL_EXSTYLE , style & ~WS_EX_LAYERED) ; } return 1 ; #else return 0 ; #endif } /* * XXX * Adhoc alternative of VisibilityNotify event. */ static int check_scrollable( x_window_t * win /* Assume root window. */ ) { if( win->is_focused) { #ifdef DEBUG_SCROLLABLE kik_debug_printf( "SCREEN W %d H %d WINDOW W %d H %d X %d Y %d " , win->disp->width , win->disp->height , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , win->x , win->y) ; #endif /* * If window is outside of screen partially, is_scrollable = 0. */ if( win->y < 0 || win->x < 0) { #ifdef DEBUG_SCROLLABLE kik_debug_printf( "NOT SCROLLABLE(1)\n") ; #endif return 0 ; } else { if( win->y + ACTUAL_HEIGHT(win) > win->disp->height) { #ifdef DEBUG_SCROLLABLE kik_debug_printf( "NOT SCROLLABLE(2)\n") ; #endif return 0 ; } else { if( win->x + ACTUAL_WIDTH(win) > win->disp->width) { #ifdef DEBUG_SCROLLABLE kik_debug_printf( "NOT SCROLLABLE(3)\n") ; #endif return 0 ; } else { APPBARDATA barinfo ; ZeroMemory( &barinfo , sizeof( barinfo)) ; barinfo.cbSize = sizeof( barinfo) ; barinfo.hWnd = win->my_window ; SHAppBarMessage( ABM_GETTASKBARPOS , &barinfo) ; #ifdef DEBUG_SCROLLABLE kik_debug_printf( "TASKBAR t %d b %d l %d r %d " , barinfo.rc.top , barinfo.rc.bottom , barinfo.rc.left , barinfo.rc.right) ; #endif if( barinfo.rc.top <= 0) { if( barinfo.rc.left <= 0) { if( barinfo.rc.right >= win->disp->width) { /* North */ if( win->y < barinfo.rc.bottom) { #ifdef DEBUG_SCROLLABLE kik_debug_printf( "NOT SCROLLABLE(4)\n") ; #endif return 0 ; } } else { /* West */ if( win->x < barinfo.rc.right) { #ifdef DEBUG_SCROLLABLE kik_debug_printf( "NOT SCROLLABLE(5)\n") ; #endif return 0 ; } } } else { /* East */ if( win->x + ACTUAL_WIDTH(win) > barinfo.rc.left) { #ifdef DEBUG_SCROLLABLE kik_debug_printf( "NOT SCROLLABLE(6)\n") ; #endif return 0 ; } } } else { /* South */ if( win->y + ACTUAL_HEIGHT(win) > barinfo.rc.top) { #ifdef DEBUG_SCROLLABLE kik_debug_printf( "NOT SCROLLABLE(7)\n") ; #endif return 0 ; } } #ifdef DEBUG_SCROLLABLE kik_debug_printf( "SCROLLABLE\n") ; #endif return 1 ; } } } } else { #ifdef DEBUG_SCROLLABLE kik_debug_printf( "NOT SCROLLABLE(4)\n") ; #endif return 0 ; } } static void notify_focus_in_to_children( x_window_t * win ) { u_int count ; if( ! win->is_focused) { if( win->inputtable > 0 || win->parent == NULL) /* check_scrollable checks root->is_focused */ { win->is_focused = 1 ; } /* If win->wall_picture is set, is_scrollable is always 0. */ if( ! win->wall_picture) { if( ! win->parent) { win->is_scrollable = check_scrollable( win) ; } else { win->is_scrollable = win->parent->is_scrollable ; } } if( win->inputtable > 0) { x_xic_set_focus( win) ; if( win->window_focused) { (*win->window_focused)( win) ; } } } for( count = 0 ; count < win->num_of_children ; count ++) { notify_focus_in_to_children( win->children[count]) ; } } static void notify_focus_out_to_children( x_window_t * win ) { u_int count ; if( win->is_focused) { win->is_focused = 0 ; win->is_scrollable = 0 ; x_xic_unset_focus( win) ; if( win->window_unfocused) { (*win->window_unfocused)( win) ; } } for( count = 0 ; count < win->num_of_children ; count ++) { notify_focus_out_to_children( win->children[count]) ; } } static void notify_move_to_children( x_window_t * win ) { int count ; if( win->wall_picture) { /* If win->wall_picture is set, is_scrollable is always 0. */ } else if( ! win->parent) { int is_scrollable ; if( ( is_scrollable = check_scrollable( win)) == win->is_scrollable) { /* * If is_scrollable is not changed, nothing should be * notified to children. */ return ; } win->is_scrollable = is_scrollable ; } else { win->is_scrollable = win->parent->is_scrollable ; } for( count = 0 ; count < win->num_of_children ; count ++) { notify_move_to_children( win->children[count]) ; } } #if 0 /* * Not used for now in win32. */ static int is_descendant_window( x_window_t * win , Window window ) { int count ; if( win->my_window == window) { return 1 ; } for( count = 0 ; count < win->num_of_children ; count ++) { if( is_descendant_window( win->children[count] , window)) { return 1 ; } } return 0 ; } /* * Not used for now in win32. */ static int is_in_the_same_window_family( x_window_t * win , Window window ) { return is_descendant_window( x_get_root_window( win) , window) ; } #endif static u_int total_min_width( x_window_t * win ) { int count ; u_int min_width ; min_width = win->min_width + win->hmargin * 2 ; for( count = 0 ; count < win->num_of_children ; count ++) { if( win->children[count]->is_mapped) { /* XXX */ min_width += total_min_width( win->children[count]) ; } } return min_width ; } static u_int total_min_height( x_window_t * win ) { int count ; u_int min_height ; min_height = win->min_height + win->vmargin * 2 ; for( count = 0 ; count < win->num_of_children ; count ++) { if( win->children[count]->is_mapped) { /* XXX */ min_height += total_min_height( win->children[count]) ; } } return min_height ; } static u_int total_width_inc( x_window_t * win ) { int count ; u_int width_inc ; width_inc = win->width_inc ; for( count = 0 ; count < win->num_of_children ; count ++) { if( win->children[count]->is_mapped) { u_int sub_inc ; /* * XXX * we should calculate least common multiple of width_inc and sub_inc. */ if( ( sub_inc = total_width_inc( win->children[count])) > width_inc) { width_inc = sub_inc ; } } } return width_inc ; } static u_int total_height_inc( x_window_t * win ) { int count ; u_int height_inc ; height_inc = win->height_inc ; for( count = 0 ; count < win->num_of_children ; count ++) { if( win->children[count]->is_mapped) { u_int sub_inc ; /* * XXX * we should calculate least common multiple of width_inc and sub_inc. */ if( ( sub_inc = total_height_inc( win->children[count])) > height_inc) { height_inc = sub_inc ; } } } return height_inc ; } static u_int get_key_state(void) { u_int state ; state = 0 ; if( GetKeyState(VK_SHIFT) < 0) { state |= ShiftMask ; } if( GetKeyState(VK_CONTROL) < 0) { state |= ControlMask ; } if( GetKeyState(VK_MENU) < 0) { state |= Mod1Mask ; } return state ; } static BOOL text_out( GC gc , int x , int y , u_char * str , u_int len , mkf_charset_t cs /* FONT_CS(font->id) */ ) { if( cs == ISO10646_UCS4_1) { /* TextOutW is supported in windows 9x. */ return TextOutW( gc , x , y , (WCHAR*)str , len / 2) ; } else if( cs == ISCII_BENGALI || cs == ISCII_ASSAMESE) { u_int count ; u_int16_t * str2 ; str2 = alloca( len * 2) ; /* char code -> glyph index in BN-TTDurga and AS-TTDurga fonts. */ for( count = 0 ; count < len ; count++) { if( str[count] <= 0x7e) { str2[count] = str[count] - 0x1d ; } else { str2[count] = str[count] - 0x1e ; } } /* ExtTextOutA doesn't work correctly. */ return ExtTextOutW( gc , x , y , ETO_GLYPH_INDEX , NULL , str2 , len , NULL) ; } else { return TextOutA( gc , x , y , str , len) ; } } static int draw_string( x_window_t * win , x_font_t * font , int x , int y , u_char * str , u_int len , int is_tp ) { u_char * str2 ; str2 = NULL ; if( font->conv) { if( ( str2 = alloca( len * UTF_MAX_SIZE))) /* assume utf8 */ { (*m_cp_parser->init)( m_cp_parser) ; /* 3rd argument of cp_parser->set_str is len(16bit) + cs(16bit) */ (*m_cp_parser->set_str)( m_cp_parser, str, len | (FONT_CS(font->id) << 16) ) ; (*font->conv->init)( font->conv) ; if( ( len = (*font->conv->convert)( font->conv, str2, len * UTF_MAX_SIZE, m_cp_parser)) > 0) { str = str2 ; } } } if( is_tp) { SetBkMode( win->gc->gc , TRANSPARENT) ; } text_out( win->gc->gc, x + (font->is_var_col_width ? 0 : font->x_off) + win->hmargin , y + win->vmargin , str , len , FONT_CS(font->id)) ; if( font->double_draw_gap) { SetBkMode( win->gc->gc , TRANSPARENT) ; text_out( win->gc->gc , x + (font->is_var_col_width ? 0 : font->x_off) + win->hmargin + font->double_draw_gap , y + win->vmargin , str , len , FONT_CS(font->id)) ; SetBkMode( win->gc->gc , OPAQUE) ; } else if( is_tp) { SetBkMode( win->gc->gc , OPAQUE) ; } return 1 ; } /* * Return 1 => decorate size is changed. * 0 => decorate size is not changed. */ static int update_decorate_size( x_window_t * win ) { RECT wr ; RECT cr ; LONG width ; LONG height ; if( win->parent) { return 0 ; } GetWindowRect( win->my_window , &wr) ; GetClientRect( win->my_window , &cr) ; width = wr.right - wr.left - cr.right + cr.left ; height = wr.bottom - wr.top - cr.bottom + cr.top ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " DECORATE W %d H %d -> W %d H %d\n" , decorate_width , decorate_height , width , height) ; #endif if( width != decorate_width || height != decorate_height) { decorate_width = width ; decorate_height = height ; return 1 ; } else { return 0 ; } } static int clear_margin_area( x_window_t * win ) { u_int right_margin ; u_int bottom_margin ; u_int win_width ; u_int win_height ; if( win->gc->gc == None) { return 0 ; } right_margin = RIGHT_MARGIN(win) ; bottom_margin = BOTTOM_MARGIN(win) ; win_width = win->width - right_margin ; win_height = win->height - bottom_margin ; if( win->wall_picture) { Pixmap pic ; int src_x ; int src_y ; if( win->wall_picture == ParentRelative) { pic = win->parent->wall_picture ; src_x = win->x ; src_y = win->y ; } else { pic = win->wall_picture ; src_x = src_y = 0 ; } if( win->hmargin > 0 || right_margin > 0) { BitBlt( win->gc->gc , 0 , 0 , win->hmargin , ACTUAL_HEIGHT(win) + right_margin , pic , src_x , src_y , SRCCOPY) ; BitBlt( win->gc->gc , win_width + win->hmargin , 0 , win->hmargin + right_margin , ACTUAL_HEIGHT(win) + bottom_margin , pic , src_x + win_width + win->hmargin , src_y , SRCCOPY) ; } if( win->vmargin > 0 || bottom_margin > 0) { BitBlt( win->gc->gc , win->hmargin , 0 , win_width , win->vmargin , pic , src_x + win->hmargin , src_y , SRCCOPY) ; BitBlt( win->gc->gc , win->hmargin , win_height + win->vmargin , win_width , win->vmargin + bottom_margin , pic , src_x + win->hmargin , src_y + win_height + win->vmargin , SRCCOPY) ; } } else { HBRUSH brush ; RECT r ; int right ; int bottom ; brush = x_acquire_brush( win->bg_color.pixel) ; right = ACTUAL_WIDTH(win) + right_margin ; bottom = ACTUAL_HEIGHT(win) + bottom_margin ; if( win->hmargin > 0 || right_margin > 0) { SetRect( &r , 0 , 0 , win->hmargin , bottom) ; FillRect( win->gc->gc , &r , brush) ; SetRect( &r , win_width + win->hmargin , 0 , right , bottom) ; FillRect( win->gc->gc , &r , brush) ; } if( win->vmargin > 0 || bottom_margin > 0) { SetRect( &r , win->hmargin , 0 , win_width + win->hmargin , win->vmargin) ; FillRect( win->gc->gc , &r , brush) ; SetRect( &r , win->hmargin , win_height + win->vmargin , win_width + win->hmargin , bottom) ; FillRect( win->gc->gc , &r , brush) ; } x_release_brush( brush) ; } return 1 ; } static WORD oem_key_to_char( WORD wparam ) { if( VK_OEM_1 <= wparam && wparam <= VK_OEM_2) { /* * VK_OEM_1 0xba * VK_OEM_PLUS 0xbb * VK_OEM_COMMA 0xbc * VK_OEM_MINUS 0xbd * VK_OEM_PERIOD 0xbe * VK_OEM_2 0xbf */ return '*' + wparam - VK_OEM_1 ; } else if( wparam == VK_OEM_3) { return '@' ; } else if( VK_OEM_4 <= wparam && wparam <= VK_OEM_7) { /* * VK_OEM_4 0xdb * VK_OEM_5 0xdc * VK_OEM_6 0xdd * VK_OEM_7 0xde */ return '[' + wparam - VK_OEM_4 ; } else if( wparam == VK_OEM_102) { return '_' ; } else { return 0 ; } } static int selection_request( x_window_t * win , UINT format ) { HGLOBAL hmem ; u_char * l_data ; u_char * g_data ; size_t len ; #if ! defined(USE_WIN32API) && defined(HAVE_PTHREAD) pthread_detach( pthread_self()) ; #endif if( OpenClipboard( win->my_window) == FALSE) { return 0 ; } g_data = NULL ; if( ( hmem = GetClipboardData( format)) == NULL || ( g_data = GlobalLock( hmem)) == NULL || ( len = (format == CF_TEXT ? strlen( g_data) : lstrlenW( g_data))) == 0 || ( l_data = malloc( (len + 1) * (format == CF_TEXT ? 1 : 2))) == NULL) { if( g_data) { GlobalUnlock( hmem) ; } CloseClipboard() ; return 0 ; } if( format == CF_TEXT) { strcpy( l_data , g_data) ; } else { lstrcpyW( l_data , g_data) ; } GlobalUnlock( hmem) ; CloseClipboard() ; #if 0 kik_debug_printf( "%s SELECTION: %d\n", format == CF_TEXT ? "XCT" : "UTF" , len) ; #endif PostMessage( win->my_window , format == CF_TEXT ? WM_APP_PASTE : WM_APP_WPASTE , len , l_data) ; return 0 ; } #ifdef USE_WIN32API static u_int __stdcall #else static void * #endif xct_selection_request( LPVOID thr_param ) { return selection_request( thr_param , CF_TEXT) ; } #ifdef USE_WIN32API static u_int __stdcall #else static void * #endif utf_selection_request( LPVOID thr_param ) { return selection_request( thr_param , CF_UNICODETEXT) ; } /* * Request selection from another thread for x11 applications on x11 forwarding. */ static int invoke_selection_request( x_window_t * win , UINT format , #ifdef USE_WIN32API u_int (*selection_request)(LPVOID) #else void * (*selection_request)(LPVOID) #endif ) { if( IsClipboardFormatAvailable( format)) { #if defined(USE_WIN32API) HANDLE thrd ; u_int tid ; if( ! ( thrd = _beginthreadex( NULL , 0 , selection_request , win , 0 , &tid))) { return 0 ; } CloseHandle( thrd) ; #elif defined(HAVE_PTHREAD) pthread_t thrd ; pthread_create( &thrd , NULL , selection_request , win) ; #else selection_request( win) ; #endif return 1 ; } return 0 ; } static void reset_input_focus( x_window_t * win ) { u_int count ; if( win->inputtable) { win->inputtable = -1 ; } else { win->inputtable = 0 ; } for( count = 0 ; count < win->num_of_children ; count++) { reset_input_focus( win->children[count]) ; } } /* --- global functions --- */ int x_window_init( x_window_t * win , u_int width , u_int height , u_int min_width , u_int min_height , u_int width_inc , u_int height_inc , u_int hmargin , u_int vmargin , int create_gc , /* ignored */ int inputtable ) { memset( win , 0 , sizeof( x_window_t)) ; win->fg_color.pixel = 0xff000000 ; win->bg_color.pixel = 0xffffffff ; /* if visibility is partially obscured , scrollable will be 0. */ win->is_scrollable = 1 ; win->inputtable = inputtable ; /* This flag will map window automatically in x_window_show(). */ win->is_mapped = 1 ; win->create_gc = create_gc ; win->width = width ; win->height = height ; win->min_width = min_width ; win->min_height = min_height ; win->width_inc = width_inc ; win->height_inc = height_inc ; win->hmargin = hmargin ; win->vmargin = vmargin ; /* Not freed explicitly. Expect to be freed on process exited. */ if( ! m_cp_parser && ( m_cp_parser = mkf_codepoint_parser_new()) == NULL) { return 0 ; } win->prev_clicked_button = -1 ; win->app_name = __("mlterm") ; win->cmd_show = SW_SHOWNORMAL ; return 1 ; } int x_window_final( x_window_t * win ) { u_int count ; #ifdef __DEBUG kik_debug_printf( "[deleting child windows]\n") ; x_window_dump_children( win) ; #endif for( count = 0 ; count < win->num_of_children ; count ++) { x_window_final( win->children[count]) ; } free( win->children) ; x_display_clear_selection( win->disp , win) ; /* * DestroyWindow() is not called here because DestroyWindow internally sends * WM_DESTROY message which causes window_deleted event again. * If you want to close window, call SendMessage( WM_CLOSE ) instead of x_window_final(). */ x_xic_deactivate( win) ; #if 0 (*m_cp_parser.delete)( &m_cp_parser) ; #endif if( win->window_finalized) { (*win->window_finalized)( win) ; } return 1 ; } int x_window_set_type_engine( x_window_t * win , x_type_engine_t type_engine ) { return 0 ; } int x_window_init_event_mask( x_window_t * win , long event_mask ) { return 1 ; } int x_window_add_event_mask( x_window_t * win , long event_mask ) { return 1 ; } int x_window_remove_event_mask( x_window_t * win , long event_mask ) { return 1 ; } int x_window_ungrab_pointer( x_window_t * win ) { return 0 ; } int x_window_set_wall_picture( x_window_t * win , Pixmap pic , int do_expose ) { u_int count ; win->is_scrollable = 0 ; win->wall_picture = pic ; if( win->my_window != None && do_expose) { InvalidateRect( win->my_window, NULL, FALSE) ; } for( count = 0 ; count < win->num_of_children ; count++) { x_window_set_wall_picture( win->children[count] , ParentRelative , do_expose) ; } return 1 ; } int x_window_unset_wall_picture( x_window_t * win , int do_expose ) { u_int count ; win->is_scrollable = check_scrollable( win) ; win->wall_picture = None ; if( win->my_window != None) { InvalidateRect( win->my_window, NULL, FALSE) ; } for( count = 0 ; count < win->num_of_children ; count++) { x_window_set_wall_picture( win->children[count] , ParentRelative , do_expose) ; } return 1 ; } int x_window_set_transparent( x_window_t * win , x_picture_modifier_t * pic_mod ) { return 0 ; } int x_window_unset_transparent( x_window_t * win ) { return 0 ; } int x_window_set_cursor( x_window_t * win , u_int cursor_shape ) { win->cursor_shape = cursor_shape ; return 1 ; } int x_window_set_fg_color( x_window_t * win , x_color_t * fg_color ) { if( win->fg_color.pixel == fg_color->pixel) { return 0 ; } win->fg_color = *fg_color ; return 1 ; } int x_window_set_bg_color( x_window_t * win , x_color_t * bg_color ) { int alpha ; if( win->bg_color.pixel == bg_color->pixel) { return 0 ; } if( ( alpha = ((bg_color->pixel >> 24) & 0xff)) != 0xff) { set_transparent( win , alpha) ; } else if( ((win->bg_color.pixel >> 24) & 0xff) != 0xff) { /* * If alpha is changed from less than 0xff to 0xff, * transparent is disabled. * XXX It is assumed that alpha is changed by only one window. */ unset_transparent( win) ; } win->bg_color = *bg_color ; if( win->my_window != None) { InvalidateRect( win->my_window, NULL, FALSE) ; } return 1 ; } int x_window_add_child( x_window_t * win , x_window_t * child , int x , int y , int map ) { void * p ; if( ( p = realloc( win->children , sizeof( *win->children) * (win->num_of_children + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif return 0 ; } win->children = p ; child->parent = win ; child->x = x ; child->y = y ; if( ! ( child->is_mapped = map) && child->inputtable > 0) { child->inputtable = -1 ; } win->children[ win->num_of_children ++] = child ; return 1 ; } int x_window_remove_child( x_window_t * win , x_window_t * child ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count++) { if( win->children[count] == child) { child->parent = NULL ; win->children[count] = win->children[--win->num_of_children] ; return 1 ; } } return 0 ; } x_window_t * x_get_root_window( x_window_t * win ) { while( win->parent != NULL) { win = win->parent ; } return win ; } GC x_window_get_fg_gc( x_window_t * win ) { if( win->gc->gc == None) { return None ; } #if 0 x_gc_set_fg_color( win->gc , win->fg_color.pixel) ; x_gc_set_bg_color( win->gc , win->bg_color.pixel) ; #endif x_release_pen( x_gc_set_pen( win->gc , x_acquire_pen( win->fg_color.pixel))) ; x_release_brush( x_gc_set_brush( win->gc , x_acquire_brush( win->fg_color.pixel))) ; return win->gc->gc ; } GC x_window_get_bg_gc( x_window_t * win ) { if( win->gc->gc == None) { return None ; } #if 0 x_gc_set_fg_color( win->gc , win->bg_color.pixel) ; x_gc_set_bg_color( win->gc , win->fg_color.pixel) ; #endif x_release_pen( x_gc_set_pen( win->gc , GetStockObject(NULL_PEN))) ; x_release_brush( x_gc_set_brush( win->gc , x_acquire_brush( win->bg_color.pixel))) ; return win->gc->gc ; } int x_window_show( x_window_t * win , int hint /* If win->parent(_window) is None, specify XValue|YValue to localte window at win->x/win->y. */ ) { u_int count ; if( win->my_window) { /* already shown */ return 0 ; } if( win->parent) { win->disp = win->parent->disp ; win->parent_window = win->parent->my_window ; win->gc = win->parent->gc ; } #ifndef USE_WIN32GUI if( hint & XNegative) { win->x += (win->disp->width - ACTUAL_WIDTH(win)) ; } if( hint & YNegative) { win->y += (win->disp->height - ACTUAL_HEIGHT(win)) ; } #endif #ifdef __DEBUG kik_debug_printf( "X: EDGE%d BORDER%d FRAME%d Y: EDGE%d BORDER%d FRAME%d CAPTION%d\n", GetSystemMetrics(SM_CXEDGE), GetSystemMetrics(SM_CXBORDER), GetSystemMetrics(SM_CXFRAME), GetSystemMetrics(SM_CYEDGE), GetSystemMetrics(SM_CYBORDER), GetSystemMetrics(SM_CYFRAME), GetSystemMetrics(SM_CYCAPTION)) ; #endif win->my_window = CreateWindowEx( 0 , __("MLTERM") , win->app_name , PARENT_WINDOWID_IS_TOP(win) ? WS_OVERLAPPEDWINDOW : WS_CHILD | WS_VISIBLE , PARENT_WINDOWID_IS_TOP(win) && ! (hint & XValue) ? CW_USEDEFAULT : win->x , PARENT_WINDOWID_IS_TOP(win) && ! (hint & YValue) ? CW_USEDEFAULT : win->y , PARENT_WINDOWID_IS_TOP(win) ? ACTUAL_WINDOW_WIDTH(win) : ACTUAL_WIDTH(win) , PARENT_WINDOWID_IS_TOP(win) ? ACTUAL_WINDOW_HEIGHT(win) : ACTUAL_HEIGHT(win) , win->parent_window , NULL , win->disp->display->hinst , NULL) ; if( ! win->my_window) { kik_dialog( KIK_DIALOG_ALERT , "Failed to create window.") ; return 0 ; } #ifndef DISABLE_XDND DragAcceptFiles( win->my_window , TRUE) ; #endif if( win->parent && ! win->parent->is_transparent && win->parent->wall_picture) { x_window_set_wall_picture( win , ParentRelative , 0) ; } /* * This should be called after Window Manager settings, because * x_set_{window|icon}_name() can be called in win->window_realized(). */ if( win->window_realized) { (*win->window_realized)( win) ; } /* * showing child windows. */ for( count = 0 ; count < win->num_of_children ; count ++) { x_window_show( win->children[count] , 0) ; } /* * really visualized. */ /* Don't place this before x_window_show(children). */ if( update_decorate_size( win)) { SetWindowPos( win->my_window , 0 , 0 , 0 , ACTUAL_WINDOW_WIDTH(win) , ACTUAL_WINDOW_HEIGHT(win) , SWP_NOMOVE | SWP_NOZORDER) ; } if( win->is_mapped) { ShowWindow( win->my_window , win->cmd_show) ; if( win->inputtable > 0) { reset_input_focus( x_get_root_window( win)) ; win->inputtable = 1 ; } #if 0 x_window_clear_all( win) ; #endif } else { ShowWindow( win->my_window , SW_HIDE) ; } if( win->is_transparent) { x_window_set_transparent( win , win->pic_mod) ; } return 1 ; } int x_window_map( x_window_t * win ) { if( win->is_mapped) { return 1 ; } ShowWindow( win->my_window , win->cmd_show) ; win->is_mapped = 1 ; return 1 ; } int x_window_unmap( x_window_t * win ) { if( ! win->is_mapped) { return 1 ; } ShowWindow( win->my_window , SW_HIDE) ; win->is_mapped = 0 ; return 1 ; } int x_window_resize( x_window_t * win , u_int width , /* excluding margin */ u_int height , /* excluding margin */ x_resize_flag_t flag /* NOTIFY_TO_PARENT , NOTIFY_TO_MYSELF */ ) { if( win->width == width && win->height == height) { return 0 ; } /* Max width of each window is screen width. */ if( (flag & LIMIT_RESIZE) && win->disp->width < width) { win->width = win->disp->width - win->hmargin * 2 ; } else { win->width = width ; } /* Max height of each window is screen height. */ if( (flag & LIMIT_RESIZE) && win->disp->height < height) { win->height = win->disp->height - win->vmargin * 2 ; } else { win->height = height ; } if( (flag & NOTIFY_TO_PARENT) && win->parent && win->parent->child_window_resized) { (*win->parent->child_window_resized)( win->parent , win) ; } update_decorate_size( win) ; SetWindowPos( win->my_window , 0 , 0 , 0 , win->parent ? ACTUAL_WIDTH(win) : ACTUAL_WINDOW_WIDTH(win) , win->parent ? ACTUAL_HEIGHT(win) : ACTUAL_WINDOW_HEIGHT(win) , SWP_NOMOVE | SWP_NOZORDER) ; if( (flag & NOTIFY_TO_MYSELF) && win->window_resized) { (*win->window_resized)( win) ; } return 1 ; } /* * !! Notice !! * This function is not recommended. * Use x_window_resize if at all possible. */ int x_window_resize_with_margin( x_window_t * win , u_int width , u_int height , x_resize_flag_t flag /* NOTIFY_TO_PARENT , NOTIFY_TO_MYSELF */ ) { return x_window_resize( win , width - win->hmargin * 2 , height - win->vmargin * 2 , flag) ; } int x_window_set_normal_hints( x_window_t * win , u_int min_width , u_int min_height , u_int width_inc , u_int height_inc ) { win->min_width = min_width ; win->min_height = min_height ; win->width_inc = width_inc ; win->height_inc = height_inc ; return 1 ; } int x_window_set_override_redirect( x_window_t * win , int flag ) { x_window_t * root ; if( ( root = x_get_root_window( win))->my_window) { ShowWindow( root->my_window , SW_HIDE) ; if( flag) { SetWindowLong( root->my_window , GWL_STYLE , 0) ; win->cmd_show = SW_SHOWNA ; } else { SetWindowLong( root->my_window , GWL_STYLE , ! win->parent ? WS_OVERLAPPEDWINDOW : WS_CHILD | WS_VISIBLE) ; win->cmd_show = SW_SHOWNORMAL ; } ShowWindow( root->my_window , win->cmd_show) ; return 1 ; } else { return 0 ; } } int x_window_set_borderless_flag( x_window_t * win , int flag ) { return 0 ; } int x_window_move( x_window_t * win , int x , int y ) { if( win->x == x && win->y == y) { return 0 ; } win->x = x ; win->y = y ; update_decorate_size( win) ; SetWindowPos( win->my_window , 0 , x , y , win->parent ? ACTUAL_WIDTH(win) : ACTUAL_WINDOW_WIDTH(win) , win->parent ? ACTUAL_HEIGHT(win) : ACTUAL_WINDOW_HEIGHT(win) , SWP_NOSIZE | SWP_NOZORDER) ; return 1 ; } /* * This function can be used in context except window_exposed and update_window events. */ int x_window_clear( x_window_t * win , int x , int y , u_int width , u_int height ) { RECT r ; #ifdef AUTO_CLEAR_MARGIN if( x + width >= win->width) { /* Clearing margin area */ width += win->hmargin ; } if( x > 0) #endif { x += win->hmargin ; } #ifdef AUTO_CLEAR_MARGIN else { /* Clearing margin area */ width += win->hmargin ; } if( y + height >= win->height) { /* Clearing margin area */ height += win->vmargin ; } if( y > 0) #endif { y += win->vmargin ; } #ifdef AUTO_CLEAR_MARGIN else { /* Clearing margin area */ height += win->vmargin ; } #endif r.left = x ; r.top = y ; /* XXX Garbage is left in screen in scrolling without +1 due to NULL_PEN ? */ r.right = x + width /* + 1 */ ; r.bottom = y + height /* + 1 */ ; if( win->gc->gc == None) { InvalidateRect( win->my_window, &r, TRUE) ; return 1 ; } else { if( win->wall_picture) { Pixmap pic ; int src_x ; int src_y ; if( win->wall_picture == ParentRelative) { pic = win->parent->wall_picture ; src_x = win->x ; src_y = win->y ; } else { pic = win->wall_picture ; src_x = src_y = 0 ; } BitBlt( win->gc->gc , r.left , r.top , r.right - r.left , r.bottom - r.top , pic , src_x + r.left , src_y + r.top , SRCCOPY) ; } else { HBRUSH brush ; brush = x_acquire_brush( win->bg_color.pixel) ; FillRect( win->gc->gc , &r , brush) ; x_release_brush( brush) ; } return 1 ; } } int x_window_clear_all( x_window_t * win ) { return x_window_clear( win , 0 , 0 , win->width , win->height) ; } int x_window_fill( x_window_t * win , int x , int y , u_int width , u_int height ) { return x_window_fill_with( win , &win->fg_color , x , y , width , height) ; } int x_window_fill_with( x_window_t * win , x_color_t * color , int x , int y , u_int width , u_int height ) { if( win->gc->gc == None) { return 0 ; } if( height == 1 || width == 1) { x_release_pen( x_gc_set_pen( win->gc , x_acquire_pen( color->pixel))) ; MoveToEx( win->gc->gc , win->hmargin + x , win->vmargin + y , NULL) ; LineTo( win->gc->gc , win->hmargin + x + (width == 1 ? 0 : width) , win->vmargin + y + (width == 1 ? height : 0)) ; } else { HBRUSH brush ; RECT r ; brush = x_acquire_brush( color->pixel) ; SetRect( &r , win->hmargin + x, win->vmargin + y, win->hmargin + x + width, win->vmargin + y + height) ; FillRect( win->gc->gc , &r , brush) ; x_release_brush( brush) ; } return 1 ; } /* * This function can be used in context except window_exposed and update_window events. */ int x_window_blank( x_window_t * win ) { int get_dc ; HBRUSH brush ; RECT r ; if( win->gc->gc == None) { x_set_gc( win->gc , GetDC( win->my_window)) ; get_dc = 1 ; } else { get_dc = 0 ; } brush = x_acquire_brush( win->fg_color.pixel) ; SetRect( &r , win->hmargin , win->vmargin , win->width , win->height) ; FillRect( win->gc->gc , &r , brush) ; x_release_brush( brush) ; if( get_dc) { ReleaseDC( win->my_window , win->gc->gc) ; x_set_gc( win->gc , None) ; } return 1 ; } #if 0 /* * XXX * at the present time , not used and not maintained. */ int x_window_fill_all_with( x_window_t * win , x_color_t * color ) { return 0 ; } #endif int x_window_update( x_window_t * win , int flag ) { if( win->update_window_flag) { /* WM_APP_PAINT has been already posted. */ win->update_window_flag |= flag ; return 1 ; } else { win->update_window_flag = flag ; } /* * WM_APP_PAINT message is posted only when update_window_flag is 0. */ PostMessage( win->my_window, WM_APP_PAINT, 0, 0) ; return 1 ; } int x_window_update_all( x_window_t * win ) { u_int count ; InvalidateRect( win->my_window , NULL , FALSE) ; for( count = 0 ; count < win->num_of_children ; count ++) { x_window_update_all( win->children[count]) ; } return 1 ; } void x_window_idling( x_window_t * win ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count ++) { x_window_idling( win->children[count]) ; } #ifdef __DEBUG if( win->button_is_pressing) { kik_debug_printf( KIK_DEBUG_TAG " button is pressing...\n") ; } #endif if( win->button_is_pressing && win->button_press_continued) { (*win->button_press_continued)( win , &win->prev_button_press_event) ; } else if( win->idling) { (*win->idling)( win) ; } } /* * Return value: 0 => different window. * 1 => finished processing. * -1 => continuing default processing. */ int x_window_receive_event( x_window_t * win , XEvent * event ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count ++) { int val ; if( ( val = x_window_receive_event( win->children[count] , event)) != 0) { return val ; } } if( event->window != win->my_window) { return 0 ; } #ifndef DISABLE_XDND if( x_dnd_filter_event( event, win)) { /* event was consumed by xdnd handler. */ return 1 ; } #endif switch(event->msg) { case WM_DESTROY: if( win->window_deleted) { (*win->window_deleted)( win) ; } return 1 ; case WM_APP_PASTE: if( win->xct_selection_notified) { (*win->xct_selection_notified)( win , event->lparam , event->wparam) ; free( event->lparam) ; } return 1 ; case WM_APP_WPASTE: if( win->utf_selection_notified) { (*win->utf_selection_notified)( win , event->lparam , event->wparam * 2) ; free( event->lparam) ; } return 1 ; case WM_APP_PAINT: if( win->update_window) { x_set_gc( win->gc, GetDC( win->my_window)) ; (*win->update_window)( win , win->update_window_flag) ; ReleaseDC( win->my_window, win->gc->gc) ; x_set_gc( win->gc, None) ; win->update_window_flag = 0 ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "WM_APP_PAINT_END\n") ; #endif } return 1 ; case WM_PAINT: if( win->window_exposed) { PAINTSTRUCT ps ; int margin_area_exposed ; int x ; int y ; u_int width ; u_int height ; x_set_gc( win->gc, BeginPaint( win->my_window, &ps)) ; margin_area_exposed = 0 ; if( ps.rcPaint.left < win->hmargin) { margin_area_exposed = 1 ; x = 0 ; } else { x = ps.rcPaint.left - win->hmargin ; } if( ps.rcPaint.top < win->vmargin) { margin_area_exposed = 1 ; y = 0 ; } else { y = ps.rcPaint.top - win->vmargin ; } if( ps.rcPaint.right > win->width - win->hmargin) { margin_area_exposed = 1 ; width = win->width - win->hmargin - x ; } else { /* +1 is not necessary ? */ width = ps.rcPaint.right - x /* + 1 */ ; } if( ps.rcPaint.bottom > win->height - win->vmargin) { margin_area_exposed = 1 ; height = win->height - win->vmargin - y ; } else { /* +1 is not necessary ? */ height = ps.rcPaint.bottom - y /* + 1 */ ; } if( margin_area_exposed) { clear_margin_area( win) ; } (*win->window_exposed)( win, x, y, width, height) ; EndPaint( win->my_window, &ps) ; x_set_gc( win->gc, None) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "WM_PAINT_END\n") ; #endif } return 1 ; case WM_ERASEBKGND: { RECT rt ; HBRUSH old ; if( win->parent != NULL) /* XXX Hack for not flashing. */ { old = SelectObject( (HDC)event->wparam, x_acquire_brush( win->bg_color.pixel)) ; GetClientRect( win->my_window, &rt) ; PatBlt( (HDC)event->wparam, rt.left, rt.top, rt.right-rt.left, rt.bottom-rt.top, PATCOPY) ; x_release_brush( SelectObject( (HDC)event->wparam, old)) ; } return 1 ; } case WM_KEYDOWN: /* * Dispatch event to all windows in case key was pressed in the * scrollbar window but should be shown in the text area. */ x_xic_filter_event( x_get_root_window( win), event) ; case WM_SYSKEYDOWN: if( win->key_pressed) { XKeyEvent kev ; kev.state = get_key_state() ; if( ( 0x30 <= event->wparam && event->wparam <= VK_DIVIDE) || event->wparam == VK_BACK || event->wparam == VK_RETURN || event->wparam == VK_ESCAPE || event->wparam == VK_SPACE) { kev.ch = event->wparam ; if( kev.state & ModMask) { if( event->msg == WM_SYSKEYDOWN) { /* * Alt+key (which doesn't cause WM_*_CHAR message) */ if( 'A' <= kev.ch && kev.ch <= 'Z') { /* * Upper case => Lower case. * event->wparam is always upper case * if alt key is pressed together. */ kev.ch += 0x20 ; } } else { /* wait for WM_*_CHAR message. */ break ; } } else if( ( kev.state & ControlMask) && '0' <= kev.ch && kev.ch <= '9') { /* * - See x_xic_get_str() in win32/x_xic.c. * - Control+0-9 doesn't cause WM_*_CHAR message. */ } else { /* wait for WM_*_CHAR message. */ break ; } } else if( event->wparam == VK_TAB) { kev.ch = event->wparam ; if( kev.state & ShiftMask) { event->wparam = XK_ISO_Left_Tab ; x_xic_filter_event( x_get_root_window( win), event) ; } if( kev.state & ControlMask) { /* (Shift+)Control+Tab doesn't cause WM_*_CHAR message. */ } else { /* wait for WM_*_CHAR message. */ break ; } } else if( event->msg == WM_SYSKEYDOWN) { if( kev.state & ModMask) { /* * VK_OEM_XXX doesn't cause WM_*_CHAR message * in WM_SYSKEYDOWN. */ if( ( kev.ch = oem_key_to_char( event->wparam))) { event->wparam = kev.ch ; x_xic_filter_event( x_get_root_window( win) , event) ; } } else { kev.ch = 0 ; } if( kev.ch == 0 && event->wparam != VK_F10 /* Menu */) { break ; } } else if( VK_SHIFT <= event->wparam && event->wparam <= VK_MENU) { /* Don't call key_pressed event */ break ; } else { kev.ch = 0 ; /* * - See x_xic_get_str() in win32/x_xic.c. * - Ctrl+Alt+key(AltGr+key) can cause WM_*_CHAR message later. */ if( ! ( kev.state & ModMask) && ( kev.state & ControlMask)) { if( ( kev.ch = oem_key_to_char( event->wparam))) { /* * VK_OEM_1 <= event->wparam && * event->wparam <= VK_OEM_102 */ int orig_wparam ; orig_wparam = event->wparam ; event->wparam = kev.ch ; x_xic_filter_event( x_get_root_window( win) , event) ; if( orig_wparam == VK_OEM_4 || /* Ctl+[ */ orig_wparam == VK_OEM_5 || /* Ctl+\ */ orig_wparam == VK_OEM_6 || /* Ctl+] */ ( orig_wparam == VK_OEM_102 && /* Ctl+_ */ ! (kev.state & ShiftMask)) || ( orig_wparam == VK_OEM_MINUS && /* Ctrl+- */ (kev.state & ShiftMask))) { break ; } else { /* * keys except VK_OEM_{4|5|6} and * Shift+VK_OEM_102 don't * cause WM_*_CHAR message. */ } } } } if( event->msg == WM_SYSKEYDOWN) { event->msg = WM_KEYDOWN ; x_xic_filter_event( x_get_root_window( win), event) ; } (*win->key_pressed)( win , &kev) ; return 1 ; } /* Continue default processing. */ break ; case WM_IME_CHAR: case WM_CHAR: if( win->key_pressed) { XKeyEvent kev ; kev.state = get_key_state() ; if( ( kev.state & (ControlMask|Mod1Mask)) == (ControlMask|Mod1Mask) && 0x20 < event->wparam && event->wparam != 0x7f) { /* AltGr+key sends Ctrl+Alt+char */ kev.state &= ~(ControlMask|Mod1Mask) ; } #if 0 /* * XXX * For cmd.exe. If not converted '\r' to '\n', cmd prompt * never goes to next line. */ if( event->wparam == '\r') { kev.ch = '\n' ; } else #endif { kev.ch = event->wparam ; } (*win->key_pressed)( win , &kev) ; } return 1 ; case WM_SETFOCUS: #if 0 kik_debug_printf( "FOCUS IN %p\n" , win->my_window) ; #endif urgent_bell( win , 0) ; notify_focus_in_to_children( x_get_root_window( win)) ; break ; case WM_KILLFOCUS: #if 0 kik_debug_printf( "FOCUS OUT %p\n" , win->my_window) ; #endif notify_focus_out_to_children( x_get_root_window( win)) ; break ; case WM_MOUSEWHEEL: case WM_MOUSEHWHEEL: case WM_LBUTTONDOWN: case WM_MBUTTONDOWN: case WM_RBUTTONDOWN: if( ! win->button_pressed) { return 1 ; } goto BUTTON_MSG ; case WM_LBUTTONUP: case WM_MBUTTONUP: case WM_RBUTTONUP: if( ! win->button_released) { return 1 ; } BUTTON_MSG: { XButtonEvent bev ; bev.time = GetMessageTime() ; bev.state = get_key_state() ; #if 0 if( event->wparam & MK_LBUTTON) { bev.state |= Button1Mask ; } if( event->wparam & MK_MBUTTON) { bev.state |= Button2Mask ; } if( event->wparam & MK_RBUTTON) { bev.state |= Button3Mask ; } #endif if( event->wparam & MK_SHIFT) { bev.state |= ShiftMask ; } if( event->wparam & MK_CONTROL) { bev.state |= ControlMask ; } if( event->msg == WM_MOUSEWHEEL || event->msg == WM_MOUSEHWHEEL) { /* Note that WM_MOUSEWHEEL event is reported to top window. */ POINT p ; p.x = LOWORD(event->lparam) ; p.y = HIWORD(event->lparam) ; ScreenToClient( win->my_window , &p) ; bev.x = p.x - win->hmargin ; bev.y = p.y - win->vmargin ; if( ((SHORT)HIWORD(event->wparam)) > 0) { if( event->msg == WM_MOUSEHWHEEL) { /* Right */ bev.button = Button7 ; } else { /* Up */ bev.button = Button4 ; } } else { if( event->msg == WM_MOUSEHWHEEL) { /* Left */ bev.button = Button6 ; } else { /* Down */ bev.button = Button5 ; } } } else { bev.x = LOWORD(event->lparam) - win->hmargin ; bev.y = HIWORD(event->lparam) - win->vmargin ; if( event->msg == WM_LBUTTONDOWN || event->msg == WM_LBUTTONUP) { bev.button = Button1 ; } else if( event->msg == WM_MBUTTONDOWN || event->msg == WM_MBUTTONUP) { bev.button = Button2 ; } else /* if( event->msg == WM_RBUTTONDOWN || event->msg == WM_RBUTTONUP) */ { bev.button = Button3 ; } } /* XXX grandchild windows aren't regarded for now. */ for( count = 0 ; count < win->num_of_children ; count++) { if( bev.x <= win->children[count]->x && bev.y <= win->children[count]->y && win->children[count]->x + ACTUAL_WIDTH(win->children[count]) <= bev.x + 1 && win->children[count]->y + ACTUAL_HEIGHT(win->children[count]) <= bev.y + 1) { win = win->children[count] ; bev.x -= win->x ; bev.y -= win->y ; break ; } } if( event->msg == WM_MOUSEWHEEL || event->msg == WM_LBUTTONDOWN || event->msg == WM_RBUTTONDOWN || event->msg == WM_MBUTTONDOWN) { if( win->click_num == MAX_CLICK) { win->click_num = 0 ; } if( win->prev_clicked_time + click_interval >= bev.time && bev.button == win->prev_clicked_button) { win->click_num ++ ; win->prev_clicked_time = bev.time ; } else { win->click_num = 1 ; win->prev_clicked_time = bev.time ; win->prev_clicked_button = bev.button ; } (*win->button_pressed)( win , &bev , win->click_num) ; win->button_is_pressing = 1 ; win->prev_button_press_event = bev ; #if 0 kik_debug_printf( KIK_DEBUG_TAG " mouse pressed btn %d stat %d x %d y %d click_num %d\n", bev.button, bev.state, bev.x, bev.y, win->click_num) ; #endif } else /* if( event->msg == WM_LBUTTONUP || event->msg == WM_RBUTTONUP || event->msg == WM_MBUTTONUP) */ { (*win->button_released)( win , &bev) ; win->button_is_pressing = 0 ; #if 0 kik_debug_printf( KIK_DEBUG_TAG " mouse released... state %d x %d y %d\n", bev.state, bev.x, bev.y) ; #endif } if( ! win->is_focused && win->inputtable && bev.button == Button1 && ! bev.state) { x_window_set_input_focus( win) ; } } return 1 ; case WM_MOUSEMOVE: if( win->button_is_pressing || win->pointer_motion) { XMotionEvent mev ; mev.time = GetMessageTime() ; mev.x = LOWORD(event->lparam) - win->hmargin ; mev.y = HIWORD(event->lparam) - win->vmargin ; mev.state = get_key_state() ; if( event->wparam & MK_LBUTTON) { mev.state |= Button1Mask ; } if( event->wparam & MK_MBUTTON) { mev.state |= Button2Mask ; } if( event->wparam & MK_RBUTTON) { mev.state |= Button3Mask ; } if( ! mev.state) { win->button_is_pressing = 0 ; } if( event->wparam & MK_SHIFT) { mev.state |= ShiftMask ; } if( event->wparam & MK_CONTROL) { mev.state |= ControlMask ; } if( win->button_is_pressing) { /* * prev_button_press_event.{x|y} can be the same * as mev.{x|y} when window is pressed and focused. */ if( win->button_motion && ( win->prev_button_press_event.x != mev.x || win->prev_button_press_event.y != mev.y)) { (*win->button_motion)( win , &mev) ; } /* following button motion ... */ win->prev_button_press_event.x = mev.x ; win->prev_button_press_event.y = mev.y ; win->prev_button_press_event.time = mev.time ; #if 0 kik_debug_printf( KIK_DEBUG_TAG " button motion... state %d x %d y %d\n" , mev.state , mev.x , mev.y) ; #endif } /* * win->pointer_motion should be checked again here because * win->button_is_pressing was changed from 1 to 0 above. */ else if( win->pointer_motion) { (*win->pointer_motion)( win , &mev) ; #if 0 kik_debug_printf( KIK_DEBUG_TAG " pointer motion... state %d x %d y %d\n" , mev.state , mev.x , mev.y) ; #endif } } return 1 ; case WM_SETCURSOR: { Cursor cursor ; if( win->cursor_shape == XC_nil) { SetCursor( NULL) ; } else if( ( cursor = x_display_get_cursor( win->disp , win->cursor_shape))) { SetCursor( cursor) ; } else { break ; } return 1 ; } case WM_RENDERALLFORMATS: OpenClipboard( win->my_window) ; EmptyClipboard() ; case WM_RENDERFORMAT: if( event->wparam == CF_UNICODETEXT) { if( win->utf_selection_requested) { (*win->utf_selection_requested)( win, NULL, CF_UNICODETEXT) ; #if 0 kik_debug_printf( KIK_DEBUG_TAG "utf_selection_requested\n") ; #endif } } else if( event->wparam == CF_TEXT) { if( win->xct_selection_requested) { (*win->xct_selection_requested)( win, NULL, CF_TEXT) ; } } if( event->msg == WM_RENDERALLFORMATS) { CloseClipboard() ; } return 1 ; case WM_DESTROYCLIPBOARD: if( win->is_sel_owner == 1) { /* * Call win->selection_cleared and win->is_sel_owner is set 0 * in x_display_clear_selection. */ x_display_clear_selection( win->disp , win) ; } else if( win->is_sel_owner > 1) { win->is_sel_owner -- ; } return 1 ; case WM_MOVE: if( win->parent == NULL) { win->x = LOWORD(event->lparam) ; win->y = HIWORD(event->lparam) ; #if 0 kik_debug_printf( "WM_MOVE x %d y %d\n" , win->x , win->y) ; #endif notify_move_to_children( win) ; } return 1 ; case WM_SIZE: if( win->window_resized && ! IsIconic( win->my_window)) { /* * Assume that win == root. */ u_int width ; u_int height ; u_int min_width ; u_int min_height ; width = LOWORD(event->lparam) ; height = HIWORD(event->lparam) ; min_width = total_min_width(win) ; min_height = total_min_height(win) ; if( width < min_width + win->hmargin * 2 || height < min_height + win->vmargin * 2) { x_window_resize( win, K_MAX(min_width + win->hmargin * 2 , width) - win->hmargin * 2 , K_MAX(min_height + win->vmargin * 2 , height) - win->vmargin * 2 , NOTIFY_TO_MYSELF) ; } else if( width != ACTUAL_WIDTH(win) || height != ACTUAL_HEIGHT(win)) { u_int width_surplus ; u_int height_surplus ; if( IsZoomed( x_get_root_window( win)->my_window)) { width_surplus = height_surplus = 0 ; } else { width_surplus = (width - min_width - win->hmargin * 2) % total_width_inc(win) ; height_surplus = (height - min_height - win->vmargin * 2) % total_height_inc(win) ; } win->width = width - win->hmargin * 2 ; win->height = height - win->vmargin * 2 ; if( width_surplus > 0 || height_surplus > 0) { x_window_resize( win, width - win->hmargin * 2 - width_surplus, height - win->vmargin * 2 - height_surplus, NOTIFY_TO_MYSELF) ; } else { x_window_clear_all( win) ; (*win->window_resized)( win) ; } } notify_move_to_children( win) ; } return 1 ; /* Not necessary */ #if 0 case WM_THEMECHANGED: update_decorate_size( win) ; return 1 ; #endif } return -1 ; } size_t x_window_get_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { return x_xic_get_str( win, seq, seq_len, parser, keysym, event) ; } /* * Scroll functions. * The caller side should clear the scrolled area. */ int x_window_scroll_upward( x_window_t * win , u_int height ) { return x_window_scroll_upward_region( win , 0 , win->height , height) ; } int x_window_scroll_upward_region( x_window_t * win , int boundary_start , int boundary_end , u_int height ) { if( ! win->is_scrollable) { return 0 ; } if( boundary_start < 0 || boundary_end > win->height || boundary_end <= boundary_start + height) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d height %d in window((h) %d (w) %d)\n" , boundary_start , boundary_end , height , win->height , win->width) ; #endif return 0 ; } BitBlt( win->gc->gc, win->hmargin, win->vmargin + boundary_start, /* dst */ win->width, boundary_end - boundary_start - height, /* size */ win->gc->gc, win->hmargin, win->vmargin + boundary_start + height, /* src */ SRCCOPY) ; return 1 ; } int x_window_scroll_downward( x_window_t * win , u_int height ) { return x_window_scroll_downward_region( win , 0 , win->height , height) ; } int x_window_scroll_downward_region( x_window_t * win , int boundary_start , int boundary_end , u_int height ) { if( ! win->is_scrollable) { return 0 ; } if( boundary_start < 0 || boundary_end > win->height || boundary_end <= boundary_start + height) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d height %d\n" , boundary_start , boundary_end , height) ; #endif return 0 ; } BitBlt( win->gc->gc, win->hmargin, win->vmargin + boundary_start + height, /* dst */ win->width, boundary_end - boundary_start - height, /* size */ win->gc->gc, win->hmargin , win->vmargin + boundary_start, /* src */ SRCCOPY) ; return 1 ; } int x_window_scroll_leftward( x_window_t * win , u_int width ) { return x_window_scroll_leftward_region( win , 0 , win->width , width) ; } int x_window_scroll_leftward_region( x_window_t * win , int boundary_start , int boundary_end , u_int width ) { if( ! win->is_scrollable) { return 0 ; } if( boundary_start < 0 || boundary_end > win->width || boundary_end <= boundary_start + width) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d width %d in window((h) %d (w) %d)\n" , boundary_start , boundary_end , width , win->height , win->width) ; #endif return 0 ; } BitBlt( win->gc->gc , win->hmargin + boundary_start , win->vmargin , /* dst */ boundary_end - boundary_start - width , win->height , /* size */ win->gc->gc , win->hmargin + boundary_start + width , win->vmargin ,/* src */ SRCCOPY) ; return 1 ; } int x_window_scroll_rightward( x_window_t * win , u_int width ) { return x_window_scroll_rightward_region( win , 0 , win->width , width) ; } int x_window_scroll_rightward_region( x_window_t * win , int boundary_start , int boundary_end , u_int width ) { if( ! win->is_scrollable) { return 0 ; } if( boundary_start < 0 || boundary_end > win->width || boundary_end <= boundary_start + width) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d width %d\n" , boundary_start , boundary_end , width) ; #endif return 0 ; } BitBlt( win->gc->gc , win->hmargin + boundary_start + width , win->vmargin ,/* dst */ boundary_end - boundary_start - width , win->height , /* size */ win->gc->gc , win->hmargin + boundary_start , win->vmargin , /* src */ SRCCOPY) ; return 1 ; } int x_window_copy_area( x_window_t * win , Pixmap src , PixmapMask mask , int src_x , /* >= 0 */ int src_y , /* >= 0 */ u_int width , u_int height , int dst_x , /* >= 0 */ int dst_y /* >= 0 */ ) { #ifndef DONT_OPTIMIZE_DRAWING_PICTURE int tmp_gc ; #endif if( dst_x >= win->width || dst_y >= win->height) { return 0 ; } /* for xterm_show_picture() */ #ifndef DONT_OPTIMIZE_DRAWING_PICTURE if( win->gc->gc == None) { x_set_gc( win->gc , GetDC( win->my_window)) ; tmp_gc = 1 ; } else { tmp_gc = 0 ; } #endif if( dst_x + width > win->width) { width = win->width - dst_x ; } if( dst_y + height > win->height) { height = win->height - dst_y ; } if( mask) { MaskBlt( win->gc->gc , win->hmargin + dst_x , win->vmargin + dst_y , width , height , src , src_x , src_y , mask , src_x , src_y , MAKEROP4(SRCCOPY,0x00aa0029)) ; } else { BitBlt( win->gc->gc , win->hmargin + dst_x , win->vmargin + dst_y , width , height , src , src_x , src_y , SRCCOPY) ; } #ifndef DONT_OPTIMIZE_DRAWING_PICTURE if( tmp_gc) { ReleaseDC( win->my_window , win->gc->gc) ; x_set_gc( win->gc , None) ; } #endif return 1 ; } int x_window_draw_decsp_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , u_int len ) { return x_window_draw_string( win , font , fg_color , x , y , str , len) ; } int x_window_draw_decsp_image_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , int x , int y , u_char * str , u_int len ) { return x_window_draw_image_string( win , font , fg_color , bg_color , x , y , str , len) ; } int x_window_draw_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , u_int len ) { if( win->gc->gc == None) { return 0 ; } /* Removing trailing spaces. */ while( 1) { if( len == 0) { return 1 ; } if( *(str + len - 1) == ' ') { len-- ; } else { break ; } } x_gc_set_fid( win->gc, font->fid) ; x_gc_set_fg_color( win->gc, fg_color->pixel) ; /* * XXX Hack * In case US_ASCII characters is drawn by Unicode font. * 8 bit charcter => 16 bit character. */ if( FONT_CS(font->id) == ISO10646_UCS4_1) { u_char * dbl_str ; if( ( dbl_str = alloca( len * 2))) { u_int count ; for( count = 0 ; count < len ; count++) { /* Little Endian */ dbl_str[count * 2] = str[count] ; dbl_str[count * 2 + 1] = 0x0 ; } draw_string( win , font , x , y , dbl_str , len * 2 , 1) ; } } else { draw_string( win , font , x , y , str , len , 1) ; } return 1 ; } int x_window_draw_string16( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , XChar2b * str , u_int len ) { if( win->gc->gc == None) { return 0 ; } x_gc_set_fid( win->gc, font->fid) ; x_gc_set_fg_color( win->gc, fg_color->pixel) ; draw_string( win , font , x , y , (u_char*)str , len * 2 , 1) ; return 1 ; } int x_window_draw_image_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , int x , int y , u_char * str , u_int len ) { if( win->gc->gc == None) { return 0 ; } x_gc_set_fid( win->gc, font->fid) ; x_gc_set_fg_color( win->gc, fg_color->pixel) ; x_gc_set_bg_color( win->gc, bg_color->pixel) ; /* * XXX Hack * In case US_ASCII characters is drawn by Unicode font. * 8 bit charcter => 16 bit character. */ if( FONT_CS(font->id) == ISO10646_UCS4_1) { u_char * dbl_str ; if( ( dbl_str = alloca( len * 2))) { u_int count ; for( count = 0 ; count < len ; count++) { /* Little Endian */ dbl_str[count * 2] = str[count] ; dbl_str[count * 2 + 1] = 0x0 ; } draw_string( win , font , x , y , dbl_str , len * 2 , 0) ; } } else { draw_string( win , font , x , y , str , len , 0) ; } return 1 ; } int x_window_draw_image_string16( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , int x , int y , XChar2b * str , u_int len ) { if( win->gc->gc == None) { return 0 ; } x_gc_set_fid( win->gc, font->fid) ; x_gc_set_fg_color( win->gc, fg_color->pixel) ; x_gc_set_bg_color( win->gc, bg_color->pixel) ; draw_string( win, font, x, y, (u_char*)str, len * 2 , 0) ; return 1 ; } int x_window_draw_rect_frame( x_window_t * win , int x1 , int y1 , int x2 , int y2 ) { if( win->gc->gc == None) { return 0 ; } x_release_pen( x_gc_set_pen( win->gc, x_acquire_pen( win->fg_color.pixel))) ; x_release_brush( x_gc_set_brush( win->gc, GetStockObject(NULL_BRUSH))) ; Rectangle( win->gc->gc, x1 + win->hmargin , y1 + win->vmargin , x2 + win->hmargin , y2 + win->vmargin) ; return 1 ; } int x_set_use_clipboard_selection( int use_it ) { return 0 ; } int x_is_using_clipboard_selection(void) { return 0 ; } int x_window_set_selection_owner( x_window_t * win , Time time ) { #if 0 kik_debug_printf( KIK_DEBUG_TAG " x_window_set_selection_owner.\n") ; #endif if( ( ! win->is_sel_owner && ! x_display_own_selection( win->disp , win)) || OpenClipboard( win->my_window) == FALSE) { return 0 ; } /* * If win->is_sel_owner is already 1, win->is_sel_owner++ prevents * WM_DESTROYCLIPBOARD by EmtpyClipboard() from calling * x_display_clear_selection(). */ win->is_sel_owner ++ ; EmptyClipboard() ; /* Own clipboard. Create WM_DESTROYCLIPBOARD message */ SetClipboardData( CF_TEXT, NULL) ; SetClipboardData( CF_UNICODETEXT, NULL) ; CloseClipboard() ; return 1 ; } int x_window_xct_selection_request( x_window_t * win , Time time ) { return invoke_selection_request( win , CF_TEXT , xct_selection_request) ; } int x_window_utf_selection_request( x_window_t * win , Time time ) { return invoke_selection_request( win , CF_UNICODETEXT , utf_selection_request) ; } int x_window_send_picture_selection( x_window_t * win , Pixmap pixmap , u_int width , u_int height ) { HBITMAP hbmp ; HGDIOBJ old ; HDC hdc ; if( MessageBox( win->my_window , "Set this picture to the clipboard." , "" , MB_OKCANCEL) != IDOK) { return 0 ; } hbmp = CreateCompatibleBitmap( pixmap , width , height) ; hdc = CreateCompatibleDC( pixmap) ; old = SelectObject( hdc , hbmp) ; BitBlt( hdc , 0 , 0 , width , height , pixmap , 0 , 0 , SRCCOPY) ; SelectObject( hdc , old) ; DeleteDC( hdc) ; if( ( ! win->is_sel_owner && ! x_display_own_selection( win->disp , win)) || OpenClipboard( win->my_window) == FALSE) { return 0 ; } /* * If win->is_sel_owner is already 1, win->is_sel_owner++ prevents * WM_DESTROYCLIPBOARD by EmtpyClipboard() from calling * x_display_clear_selection(). */ win->is_sel_owner ++ ; EmptyClipboard() ; SetClipboardData( CF_BITMAP , hbmp) ; CloseClipboard() ; DeleteObject( hbmp) ; return 1 ; } int x_window_send_text_selection( x_window_t * win , XSelectionRequestEvent * req_ev , u_char * sel_data , size_t sel_len , Atom sel_type ) { HGLOBAL hmem ; u_char * g_data ; size_t count ; if( sel_data == NULL || sel_len == 0) { return 0 ; } /* +1 for 0x00, +2 for 0x0000(UTF16) */ if( ( hmem = GlobalAlloc( GHND, sel_len + (sel_type == CF_UNICODETEXT ? 2 : 1))) == NULL) { return 0 ; } if( ( g_data = GlobalLock( hmem)) == NULL) { GlobalFree( hmem) ; return 0 ; } for( count = 0 ; count < sel_len ; count ++) { *(g_data++) = *(sel_data++) ; } /* *(g_data++) = 0x0 is not necessary because GlobalAlloc already cleared memory. */ GlobalUnlock( hmem) ; SetClipboardData( sel_type, hmem) ; #if 0 kik_debug_printf( KIK_DEBUG_TAG " x_window_send_selection.\n") ; #endif return 1 ; } int x_set_window_name( x_window_t * win , u_char * name ) { x_window_t * root ; root = x_get_root_window( win) ; if( name == NULL) { name = root->app_name ; #ifndef UTF16_IME_CHAR SetWindowTextA( root->my_window , name) ; return 1 ; #endif } SetWindowTextW( root->my_window , name) ; return 1 ; } int x_set_icon_name( x_window_t * win , u_char * name ) { return 0 ; } int x_window_set_icon( x_window_t * win , x_icon_picture_t * icon ) { return 0 ; } int x_window_remove_icon( x_window_t * win ) { return 0 ; } int x_window_reset_group( x_window_t * win ) { return 0 ; } int x_window_get_visible_geometry( x_window_t * win , int * x , /* x relative to parent window */ int * y , /* y relative to parent window */ int * my_x , /* x relative to my window */ int * my_y , /* y relative to my window */ u_int * width , u_int * height ) { return 1 ; } int x_set_click_interval( int interval ) { click_interval = interval ; return 1 ; } u_int x_window_get_mod_ignore_mask( x_window_t * win , KeySym * keysyms ) { return ~0 ; } u_int x_window_get_mod_meta_mask( x_window_t * win , char * mod_key ) { return ModMask ; } int x_set_use_urgent_bell( int use ) { use_urgent_bell = use ; return 1 ; } int x_window_bell( x_window_t * win , x_bel_mode_t mode ) { urgent_bell( win , 1) ; if( mode & BEL_VISUAL) { int count ; x_set_gc( win->gc, GetDC( win->my_window)) ; /* win->gc is used in x_window_blank(). */ x_window_blank( win) ; for( count = 0 ; count < 10 ; count++) { Sleep( 10) ; } (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; ReleaseDC( win->my_window, win->gc->gc) ; x_set_gc( win->gc, None) ; } if( mode & BEL_SOUND) { Beep( 800 , 200) ; } return 1 ; } int x_window_translate_coordinates( x_window_t * win, int x, int y, int * global_x, int * global_y, Window * child ) { POINT p ; p.x = x ; p.y = y ; ClientToScreen( win->my_window , &p) ; *global_x = p.x ; *global_y = p.y ; *child = None ; return 0 ; } void x_window_set_input_focus( x_window_t * win ) { reset_input_focus( x_get_root_window( win)) ; win->inputtable = 1 ; SetFocus( win->my_window) ; } #ifdef DEBUG void x_window_dump_children( x_window_t * win ) { u_int count ; kik_msg_printf( "%p(%li) => " , win , win->my_window) ; for( count = 0 ; count < win->num_of_children ; count ++) { kik_msg_printf( "%p(%li) " , win->children[count] , win->children[count]->my_window) ; } kik_msg_printf( "\n") ; for( count = 0 ; count < win->num_of_children ; count ++) { x_window_dump_children( win->children[count]) ; } } #endif mlterm-3.5.0/xwindow/win32/x_xic.c000066400000000000000000000140701253752521100167430ustar00rootroot00000000000000/* * $Id$ */ #include "../x_xic.h" #include #include /* kik_str_alloca_dup */ #include /* malloc */ #include /* kik_get_locale */ #ifdef UTF16_IME_CHAR #include #endif #define HAS_XIM_LISTENER(win,function) \ ((win)->xim_listener && (win)->xim_listener->function) /* --- static functions --- */ static int get_spot( x_window_t * win , XPoint * spot ) { int x ; int y ; if( ! HAS_XIM_LISTENER(win,get_spot) || win->xim_listener->get_spot( win->xim_listener->self , &x , &y) == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " xim_listener->get_spot() failed.\n") ; #endif return 0 ; } spot->x = x + win->hmargin ; spot->y = y + win->vmargin ; if( win->parent && GetFocus() == x_get_root_window( win)->my_window) { spot->x += win->x ; spot->y += win->y ; } return 1 ; } /* --- global functions --- */ int x_xic_activate( x_window_t * win , char * xim_name , char * xim_locale ) { if( win->xic) { /* already activated */ return 0 ; } if( ( win->xic = malloc( sizeof( x_xic_t))) == NULL) { return 0 ; } #ifndef UTF16_IME_CHAR if( ( win->xic->parser = ml_parser_new( ml_get_char_encoding( kik_get_codeset_win32()))) == NULL) #else /* UTF16LE => UTF16BE in x_xic_get_str. */ if( ( win->xic->parser = mkf_utf16_parser_new()) == NULL) #endif { return 0 ; } win->xic->ic = ImmGetContext( win->my_window) ; win->xic->prev_keydown_wparam = 0 ; x_xic_font_set_changed( win) ; return 1 ; } int x_xic_deactivate( x_window_t * win ) { if( win->xic == NULL) { /* already deactivated */ return 0 ; } ImmReleaseContext( win->my_window, win->xic->ic) ; (*win->xic->parser->delete)( win->xic->parser) ; free( win->xic) ; win->xic = NULL ; return 1 ; } char * x_xic_get_xim_name( x_window_t * win ) { return "" ; } char * x_xic_get_default_xim_name(void) { return "" ; } int x_xic_fg_color_changed( x_window_t * win ) { return 0 ; } int x_xic_bg_color_changed( x_window_t * win ) { return 0 ; } int x_xic_font_set_changed( x_window_t * win ) { if( win->xic && HAS_XIM_LISTENER(win,get_fontset)) { if( ImmSetCompositionFont( win->xic->ic , (*win->xim_listener->get_fontset)( win->xim_listener->self))) { return 1 ; } } return 0 ; } int x_xic_resized( x_window_t * win ) { return 0 ; } int x_xic_set_spot( x_window_t * win ) { XPoint spot ; COMPOSITIONFORM cf ; if( win->xic == NULL || /* * Multiple windows can share the same input context, so windows except * the focused one don't call ImmSetCompositionWindow(). */ ! win->is_focused) { return 0 ; } if( get_spot( win, &spot) == 0) { return 0 ; } cf.ptCurrentPos = spot ; cf.dwStyle = CFS_FORCE_POSITION ; return ImmSetCompositionWindow( win->xic->ic, &cf) ; } size_t x_xic_get_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { size_t len ; if( win->xic == NULL) { goto zero_return ; } *keysym = win->xic->prev_keydown_wparam ; if( 'a' <= *keysym && *keysym <= VK_F24) { /* * Avoid to conflict 'a' - 'z' with VK_NUMPAD1..9, * VK_MULTIPLY..VK_DIVIDE, VK_F1..VK_F11. * (0x61 - 0x7a) */ *keysym += 0xff00 ; } win->xic->prev_keydown_wparam = 0 ; if( seq_len == 0 || event->ch == 0) { goto zero_return ; } else if( (event->state & ShiftMask) && *keysym == XK_ISO_Left_Tab) { goto zero_return ; } else if( event->state & ControlMask) { if( event->ch == '2' || event->ch == ' ' || event->ch == '@') { event->ch = 0 ; } else if( '3' <= event->ch && event->ch <= '7') { /* '3' => 0x1b '4' => 0x1c '5' => 0x1d '6' => 0x1e '7' => 0x1f */ event->ch -= 0x18 ; } else if( event->ch == '8') { event->ch = 0x7f ; } else if( event->ch == '0' || event->ch == '1' || event->ch == '9') { /* For modifyOtherKeys */ goto zero_return ; } else if( event->ch == '^') { event->ch = 0x1d ; } else if( event->ch == '_' || event->ch == '/') { event->ch = 0x1f ; } } #ifndef UTF16_IME_CHAR len = 1 ; if( event->ch > 0xff) { *(seq++) = (char)((event->ch >> 8) & 0xff) ; if( seq_len == 1) { goto zero_return ; } len ++ ; } *seq = (char)(event->ch & 0xff) ; #else if( seq_len == 1) { goto zero_return ; } *(seq++) = (char)((event->ch >> 8) & 0xff) ; *seq = (char)(event->ch & 0xff) ; len = 2 ; #endif /* wparam doesn't tell upper case from lower case. */ if( 'A' <= *keysym && *keysym <= 'Z') { if( event->ch < 'A' || 'Z' < event->ch) { /* Upper to Lower case */ *keysym += 0x20 ; } } *parser = win->xic->parser ; return len ; zero_return: *parser = NULL ; return 0 ; } size_t x_xic_get_utf8_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { return 0 ; } int x_xic_filter_event( x_window_t * win, /* Should be root window. */ XEvent * event ) { u_int count ; if( event->msg != WM_KEYDOWN) { return 0 ; } for( count = 0 ; count < win->num_of_children ; count++) { x_xic_filter_event( win->children[count], event) ; } if( ! win->xic) { return 0 ; } win->xic->prev_keydown_wparam = event->wparam ; return 1 ; } int x_xic_set_focus( x_window_t * win ) { /* The composition font can be changed by the connection dialog box. */ x_xic_font_set_changed( win) ; return 1 ; } int x_xic_unset_focus( x_window_t * win ) { return 1 ; } int x_xic_is_active( x_window_t * win ) { if( win->xic == NULL) { return 0 ; } return ImmGetOpenStatus( win->xic->ic) ; } int x_xic_switch_mode( x_window_t * win ) { if( win->xic == NULL) { return 0 ; } return ImmSetOpenStatus( win->xic->ic , (ImmGetOpenStatus( win->xic->ic) == FALSE)) ; } #if 0 /* * x_xim.c <-> x_xic.c communication functions * Not necessary in win32. */ int x_xim_activated( x_window_t * win ) { return 1 ; } int x_xim_destroyed( x_window_t * win ) { return 1 ; } #endif mlterm-3.5.0/xwindow/x.h000066400000000000000000000020761253752521100151460ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_H__ #define __X_H__ #if defined(USE_WIN32GUI) #include "win32/x.h" #elif defined(USE_FRAMEBUFFER) #include "fb/x.h" #else /* USE_WIN32GUI/USE_FRAMEBUFFER */ /* This must be included ahead of Xft.h on XFree86-4.0.x or before. */ #include #include /* XK_xxx */ #include /* XA_xxx */ #include /* IsKeypadKey */ #include /* for cursor shape */ typedef Pixmap PixmapMask ; #ifdef XK_F21 #define XK_FMAX XK_F35 #else #define XK_FMAX XK_F20 #endif #endif /* USE_WIN32GUI/USE_FRAMEBUFFER */ /* * Xlib utility definitions. */ #define ModMask (Mod1Mask | Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask) #ifndef Button6 #define Button6 6 #endif #ifndef Button6Mask #define Button6Mask (Button5Mask << 1) #endif #ifndef Button7 #define Button7 7 #endif #ifndef Button7Mask #define Button7Mask (Button5Mask << 2) #endif #define ButtonMask \ (Button1Mask | Button2Mask | Button3Mask | Button4Mask | Button5Mask | \ Button6Mask | Button7Mask) #endif mlterm-3.5.0/xwindow/x_bel_mode.c000066400000000000000000000014031253752521100167600ustar00rootroot00000000000000/* * $Id$ */ #include "x_bel_mode.h" #include /* strcmp */ #include /* u_int */ /* --- static variables --- */ /* Order of this table must be same as x_bel_mode_t. */ static char * bel_mode_name_table[] = { "none" , "sound" , "visual" , "sound|visual" } ; /* --- global functions --- */ x_bel_mode_t x_get_bel_mode_by_name( char * name ) { x_bel_mode_t mode ; for( mode = 0 ; mode < BEL_MODE_MAX ; mode++) { if( strcmp( bel_mode_name_table[mode] , name) == 0) { return mode ; } } /* default value */ return BEL_SOUND ; } char * x_get_bel_mode_name( x_bel_mode_t mode ) { if( (u_int)mode >= BEL_MODE_MAX) { /* default value */ mode = BEL_SOUND ; } return bel_mode_name_table[mode] ; } mlterm-3.5.0/xwindow/x_bel_mode.h000066400000000000000000000005231253752521100167670ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_BEL_MODE_H__ #define __X_BEL_MODE_H__ typedef enum x_bel_mode { BEL_NONE = 0x0 , BEL_SOUND = 0x1 , BEL_VISUAL = 0x2 , /* BEL_SOUND|BEL_VISUAL */ BEL_MODE_MAX = 0x4 } x_bel_mode_t ; x_bel_mode_t x_get_bel_mode_by_name( char * name) ; char * x_get_bel_mode_name( x_bel_mode_t mode) ; #endif mlterm-3.5.0/xwindow/x_color.h000066400000000000000000000017101253752521100163360ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_COLOR_H__ #define __X_COLOR_H__ #include #include /* alloca */ #include "x_display.h" #ifdef USE_WIN32GUI typedef struct x_color { /* Public */ u_long pixel ; } x_color_t ; #else typedef struct x_color { /* Public */ u_long pixel ; /* Private except x_color_cache.c */ u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; } x_color_t ; #endif int x_load_named_xcolor( x_display_t * disp , x_color_t * xcolor , char * name) ; int x_load_rgb_xcolor( x_display_t * disp , x_color_t * xcolor , u_int8_t red , u_int8_t green , u_int8_t blue , u_int8_t alpha) ; int x_unload_xcolor( x_display_t * disp , x_color_t * xcolor) ; int x_get_xcolor_rgba( u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_int8_t * alpha , x_color_t * xcolor) ; int x_xcolor_fade( x_display_t * , x_color_t * xcolor , u_int fade_ratio) ; #endif mlterm-3.5.0/xwindow/x_color_cache.c000066400000000000000000000142701253752521100174610ustar00rootroot00000000000000/* * $Id$ */ #include "x_color_cache.h" #include #include /* --- static variables --- */ static x_color_cache_t ** color_caches ; static u_int num_of_caches ; /* --- static functions --- */ static x_color_cache_256_t * acquire_color_cache_256( x_display_t * disp ) { u_int count ; x_color_cache_256_t * cache ; for( count = 0 ; count < num_of_caches ; count++) { if( color_caches[count]->disp == disp && color_caches[count]->cache_256) { color_caches[count]->cache_256->ref_count ++ ; return color_caches[count]->cache_256 ; } } if( ( cache = calloc( 1 , sizeof( x_color_cache_256_t))) == NULL) { return NULL ; } cache->ref_count = 1 ; return cache ; } static x_color_t * get_cached_256_xcolor( x_color_cache_t * color_cache , ml_color_t color ) { u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; if( ! IS_256_COLOR(color)) { return NULL ; } if( ! color_cache->cache_256 && ! ( color_cache->cache_256 = acquire_color_cache_256( color_cache->disp))) { return NULL ; } if( color_cache->cache_256->is_loaded[color - 16]) { return &color_cache->cache_256->xcolors[color - 16] ; } if( ! ml_get_color_rgba( color , &red , &green , &blue , &alpha) || ! x_load_rgb_xcolor( color_cache->disp , &color_cache->cache_256->xcolors[color - 16] , red , green , blue , alpha)) { return NULL ; } /* * 16-255 colors ignore color_cache->fade_ratio. */ #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " new color %x %x\n" , color , color_cache->cache_256->xcolors[color - 16].pixel) ; #endif color_cache->cache_256->is_loaded[color - 16] = 1 ; return &color_cache->cache_256->xcolors[color - 16] ; } static x_color_t * get_cached_vtsys_xcolor( x_color_cache_t * color_cache , ml_color_t color ) { u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; if( ! IS_VTSYS_COLOR(color)) { return NULL ; } if( color_cache->is_loaded[color]) { return &color_cache->xcolors[color] ; } if( ! ml_get_color_rgba( color , &red , &green , &blue , &alpha) || ! x_load_rgb_xcolor( color_cache->disp , &color_cache->xcolors[color] , red , green , blue , alpha)) { return NULL ; } if( color_cache->fade_ratio < 100) { if( ! x_xcolor_fade( color_cache->disp , &color_cache->xcolors[color] , color_cache->fade_ratio)) { return NULL ; } } #ifdef DEBUG #ifndef USE_WIN32GUI kik_debug_printf( KIK_DEBUG_TAG " new color %x red %x green %x blue %x\n", color , color_cache->xcolors[color].red , color_cache->xcolors[color].green , color_cache->xcolors[color].blue) ; #endif #endif color_cache->is_loaded[color] = 1 ; return &color_cache->xcolors[color] ; } /* --- global functions --- */ x_color_cache_t * x_acquire_color_cache( x_display_t * disp , u_int8_t fade_ratio ) { u_int count ; x_color_cache_t * color_cache ; void * p ; for( count = 0 ; count < num_of_caches ; count ++) { if( color_caches[count]->disp == disp && color_caches[count]->fade_ratio == fade_ratio) { color_caches[count]->ref_count ++ ; return color_caches[count] ; } } if( ( p = realloc( color_caches , sizeof( x_color_cache_t*) * (num_of_caches + 1))) == NULL) { return NULL ; } color_caches = p ; if( ( color_cache = calloc( 1 , sizeof( x_color_cache_t))) == NULL) { return NULL ; } color_cache->disp = disp ; color_cache->fade_ratio = fade_ratio ; if( ! x_load_rgb_xcolor( color_cache->disp , &color_cache->black , 0 , 0 , 0 , 0xff)) { free( color_cache) ; return NULL ; } color_cache->ref_count = 1 ; color_caches[num_of_caches++] = color_cache ; return color_cache ; } int x_release_color_cache( x_color_cache_t * color_cache ) { u_int count ; if( -- color_cache->ref_count > 0) { return 1 ; } for( count = 0 ; count < num_of_caches ; count ++) { if( color_caches[count] == color_cache) { color_caches[count] = color_caches[--num_of_caches] ; x_color_cache_unload( color_cache) ; x_unload_xcolor( color_cache->disp , &color_cache->black) ; free( color_cache) ; if( num_of_caches == 0) { free( color_caches) ; color_caches = NULL ; } return 1 ; } } return 0 ; } int x_color_cache_unload( x_color_cache_t * color_cache ) { ml_color_t color ; for( color = 0 ; color < sizeof(color_cache->xcolors) / sizeof(color_cache->xcolors[0]) ; color ++) { if( color_cache->is_loaded[color]) { x_unload_xcolor( color_cache->disp , &color_cache->xcolors[color]) ; color_cache->is_loaded[color] = 0 ; } } if( color_cache->cache_256 && -- color_cache->cache_256->ref_count == 0) { x_color_cache_256_t * cache_256 ; cache_256 = color_cache->cache_256 ; for( color = 0 ; color < sizeof(cache_256->xcolors) / sizeof(cache_256->xcolors[0]) ; color++) { if( cache_256->is_loaded[color]) { x_unload_xcolor( color_cache->disp , &cache_256->xcolors[color]) ; cache_256->is_loaded[color] = 0 ; } } free( cache_256) ; color_cache->cache_256 = NULL ; } return 1 ; } int x_color_cache_unload_all(void) { u_int count ; for( count = 0 ; count < num_of_caches ; count++) { x_color_cache_unload( color_caches[count]) ; } return 1 ; } /* Not cached */ int x_load_xcolor( x_color_cache_t * color_cache , x_color_t * xcolor, char * name ) { if( ! x_load_named_xcolor( color_cache->disp , xcolor , name)) { return 0 ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " new color %x\n" , xcolor->pixel) ; #endif if( color_cache->fade_ratio < 100) { if( ! x_xcolor_fade( color_cache->disp , xcolor , color_cache->fade_ratio)) { return 0 ; } } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " new color %s %x\n", name , xcolor->pixel) ; #endif return 1 ; } /* Always return non-null value. */ x_color_t * x_get_cached_xcolor( x_color_cache_t * color_cache , ml_color_t color ) { x_color_t * xcolor ; if( ( xcolor = get_cached_vtsys_xcolor( color_cache, color))) { return xcolor ; } if( ( xcolor = get_cached_256_xcolor( color_cache, color))) { return xcolor ; } kik_msg_printf( "Loading color 0x%x failed. Using black color instead.\n", color) ; return &color_cache->black ; } mlterm-3.5.0/xwindow/x_color_cache.h000066400000000000000000000016751253752521100174730ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_COLOR_CACHE_H__ #define __X_COLOR_CACHE_H__ #include #include "x_color.h" typedef struct x_color_cache_256 { x_color_t xcolors[240] ; u_int8_t is_loaded[240] ; u_int ref_count ; } x_color_cache_256_t ; typedef struct x_color_cache { x_display_t * disp ; x_color_t xcolors[16] ; u_int8_t is_loaded[16] ; x_color_cache_256_t * cache_256 ; x_color_t black ; u_int8_t fade_ratio ; u_int16_t ref_count ; /* 0 - 65535 */ } x_color_cache_t ; x_color_cache_t * x_acquire_color_cache( x_display_t * disp , u_int8_t fade_ratio) ; int x_release_color_cache( x_color_cache_t * color_cache) ; int x_color_cache_unload( x_color_cache_t * color_cache) ; int x_color_cache_unload_all(void) ; int x_load_xcolor( x_color_cache_t * color_cache , x_color_t * xcolor, char * name) ; x_color_t * x_get_cached_xcolor( x_color_cache_t * color_cache , ml_color_t color) ; #endif mlterm-3.5.0/xwindow/x_color_manager.c000066400000000000000000000245411253752521100200320ustar00rootroot00000000000000/* * $Id$ */ #include "x_color_manager.h" #include /* sprintf */ #include /* memset */ #include #include #include /* strdup */ enum { _FG_COLOR = 0x0 , _BG_COLOR = 0x1 , _BOLD_COLOR = 0x2 , _ITALIC_COLOR = 0x3 , _UNDERLINE_COLOR = 0x4 , _BLINKING_COLOR = 0x5 , _CROSSED_OUT_COLOR = 0x6 , _CUR_FG_COLOR = 0x7 , _CUR_BG_COLOR = 0x8 , MAX_SYS_COLORS = 0x9 , } ; /* --- static functions --- */ static int sys_color_set( x_color_manager_t * color_man , char * name , int color ) { x_color_t xcolor ; if( kik_compare_str( color_man->sys_colors[color].name , name) == 0) { /* Not changed (specified color name is not changed) */ return 0 ; } if( name) { if( ! x_load_xcolor( color_man->color_cache , &xcolor , name)) { if( ! color_man->sys_colors[color].name && color <= _BG_COLOR) { /* _FG_COLOR and _BG_COLOR are necessarily loaded. */ name = "black" ; xcolor = color_man->color_cache->black ; } else { /* Not changed (specified color name is illegal) */ return 0 ; } } } if( color_man->sys_colors[color].name) { x_unload_xcolor( color_man->color_cache->disp , &color_man->sys_colors[color].xcolor) ; free( color_man->sys_colors[color].name) ; } if( name) { if( color == _BG_COLOR && color_man->alpha < 255) { u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; x_get_xcolor_rgba( &red , &green , &blue , &alpha , &xcolor) ; /* * If alpha of bg color is already less than 255, * default alpha value is not applied. */ if( alpha == 255) { x_unload_xcolor( color_man->color_cache->disp , &xcolor) ; x_load_rgb_xcolor( color_man->color_cache->disp , &xcolor , red , green , blue , color_man->alpha) ; } } color_man->sys_colors[color].name = strdup( name) ; color_man->sys_colors[color].xcolor = xcolor ; } else { color_man->sys_colors[color].name = NULL ; } return 1 ; } /* --- global functions --- */ x_color_manager_t * x_color_manager_new( x_display_t * disp , char * fg_color , /* can be NULL(If NULL, use "black".) */ char * bg_color , /* can be NULL(If NULL, use "white".) */ char * cursor_fg_color , /* can be NULL(If NULL, use reversed one of the char color.) */ char * cursor_bg_color , /* can be NULL(If NULL, use reversed one of the char color.) */ char * bd_color , /* can be NULL */ char * it_color , /* can be NULL */ char * ul_color , /* can be NULL */ char * bl_color , /* can be NULL */ char * co_color /* can be NULL */ ) { x_color_manager_t * color_man ; if( ( color_man = calloc( 1 , sizeof( x_color_manager_t))) == NULL) { return NULL ; } if( ! ( color_man->color_cache = x_acquire_color_cache( disp , 100))) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " x_aquire_color_cache failed.\n") ; #endif free( color_man) ; return NULL ; } color_man->alpha = 255 ; sys_color_set( color_man , fg_color ? fg_color : "black" , _FG_COLOR) ; sys_color_set( color_man , bg_color ? bg_color : "white" , _BG_COLOR) ; sys_color_set( color_man , cursor_fg_color , _CUR_FG_COLOR) ; sys_color_set( color_man , cursor_bg_color , _CUR_BG_COLOR) ; sys_color_set( color_man , bd_color , _BOLD_COLOR) ; sys_color_set( color_man , it_color , _ITALIC_COLOR) ; sys_color_set( color_man , ul_color , _UNDERLINE_COLOR) ; sys_color_set( color_man , bl_color , _BLINKING_COLOR) ; sys_color_set( color_man , co_color , _CROSSED_OUT_COLOR) ; return color_man ; } int x_color_manager_delete( x_color_manager_t * color_man ) { int count ; for( count = 0 ; count < MAX_SYS_COLORS ; count++) { if( color_man->sys_colors[count].name) { x_unload_xcolor( color_man->color_cache->disp , &color_man->sys_colors[count].xcolor) ; free( color_man->sys_colors[count].name) ; } } x_release_color_cache( color_man->color_cache) ; if( color_man->alt_color_cache) { x_release_color_cache( color_man->alt_color_cache) ; } free( color_man) ; return 1 ; } int x_color_manager_set_fg_color( x_color_manager_t * color_man , char * name /* never NULL */ ) { return sys_color_set( color_man , name , _FG_COLOR) ; } int x_color_manager_set_bg_color( x_color_manager_t * color_man , char * name /* never NULL */ ) { return sys_color_set( color_man , name , _BG_COLOR) ; } int x_color_manager_set_cursor_fg_color( x_color_manager_t * color_man , char * name /* can be NULL */ ) { return sys_color_set( color_man , name , _CUR_FG_COLOR) ; } int x_color_manager_set_cursor_bg_color( x_color_manager_t * color_man , char * name /* can be NULL */ ) { return sys_color_set( color_man , name , _CUR_BG_COLOR) ; } int x_color_manager_set_alt_color( x_color_manager_t * color_man , ml_color_t color , /* ML_BOLD_COLOR - ML_CROSSED_OUT_COLOR */ char * name /* never NULL */ ) { return sys_color_set( color_man , name , color - ML_FG_COLOR) ; } char * x_color_manager_get_fg_color( x_color_manager_t * color_man ) { return color_man->sys_colors[_FG_COLOR].name ; } char * x_color_manager_get_bg_color( x_color_manager_t * color_man ) { return color_man->sys_colors[_BG_COLOR].name ; } char * x_color_manager_get_cursor_fg_color( x_color_manager_t * color_man ) { return color_man->sys_colors[_CUR_FG_COLOR].name ; } char * x_color_manager_get_cursor_bg_color( x_color_manager_t * color_man ) { return color_man->sys_colors[_CUR_BG_COLOR].name ; } char * x_color_manager_get_alt_color( x_color_manager_t * color_man , ml_color_t color /* ML_BOLD_COLOR - ML_CROSSED_OUT_COLOR */ ) { return color_man->sys_colors[color - ML_FG_COLOR].name ; } x_color_t * x_get_xcolor( x_color_manager_t * color_man , ml_color_t color ) { if( color_man->is_reversed) { if( color == ML_FG_COLOR) { color = ML_BG_COLOR ; } else if( color == ML_BG_COLOR) { color = ML_FG_COLOR ; } } if( IS_FG_BG_COLOR(color)) { return &color_man->sys_colors[color - ML_FG_COLOR].xcolor ; } else if( IS_ALT_COLOR(color)) { if( color_man->sys_colors[color - ML_FG_COLOR].name) { return &color_man->sys_colors[color - ML_FG_COLOR].xcolor ; } else { return &color_man->sys_colors[_FG_COLOR].xcolor ; } } else { return x_get_cached_xcolor( color_man->color_cache , color) ; } } /* * If fading status is changed, 1 is returned. */ int x_color_manager_fade( x_color_manager_t * color_man , u_int fade_ratio /* valid value is 0 - 99 */ ) { x_color_cache_t * color_cache ; if( fade_ratio >= 100) { return 0 ; } if( fade_ratio == color_man->color_cache->fade_ratio) { return 0 ; } if( color_man->alt_color_cache && fade_ratio == color_man->alt_color_cache->fade_ratio) { color_cache = color_man->alt_color_cache ; color_man->alt_color_cache = color_man->color_cache ; } else { if( ( color_cache = x_acquire_color_cache( color_man->color_cache->disp , fade_ratio)) == NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " x_aquire_color_cache failed.\n") ; #endif return 0 ; } if( color_man->color_cache->fade_ratio == 100) { if( color_man->alt_color_cache) { x_release_color_cache( color_man->alt_color_cache) ; } color_man->alt_color_cache = color_man->color_cache ; } } color_man->color_cache = color_cache ; x_color_manager_reload( color_man) ; return 1 ; } /* * If fading status is changed, 1 is returned. */ int x_color_manager_unfade( x_color_manager_t * color_man ) { x_color_cache_t * color_cache ; if( color_man->alt_color_cache == NULL || color_man->color_cache->fade_ratio == 100) { return 0 ; } color_cache = color_man->alt_color_cache ; color_man->alt_color_cache = color_man->color_cache ; color_man->color_cache = color_cache ; x_color_manager_reload( color_man) ; return 1 ; } int x_color_manager_reverse_video( x_color_manager_t * color_man ) { if( color_man->is_reversed) { return 0 ; } color_man->is_reversed = 1 ; return 1 ; } int x_color_manager_restore_video( x_color_manager_t * color_man ) { if( ! color_man->is_reversed) { return 0 ; } color_man->is_reversed = 0 ; return 1 ; } /* * Swap the color of ML_BG_COLOR <=> that of cursor fg color. * Deal ML_BG_COLOR as cursor fg color. */ int x_color_manager_adjust_cursor_fg_color( x_color_manager_t * color_man ) { struct sys_color tmp_color ; if( ! color_man->sys_colors[_CUR_FG_COLOR].name) { return 0 ; } tmp_color = color_man->sys_colors[_BG_COLOR] ; color_man->sys_colors[_BG_COLOR] = color_man->sys_colors[_CUR_FG_COLOR] ; color_man->sys_colors[_CUR_FG_COLOR] = tmp_color ; return 1 ; } /* * Swap the color of ML_FG_COLOR <=> that of cursor bg color. * Deal ML_FG_COLOR as cursor bg color. */ int x_color_manager_adjust_cursor_bg_color( x_color_manager_t * color_man ) { struct sys_color tmp_color ; if( ! color_man->sys_colors[_CUR_BG_COLOR].name) { return 0 ; } tmp_color = color_man->sys_colors[_FG_COLOR] ; color_man->sys_colors[_FG_COLOR] = color_man->sys_colors[_CUR_BG_COLOR] ; color_man->sys_colors[_CUR_BG_COLOR] = tmp_color ; return 1 ; } /* * Reload system colors. */ int x_color_manager_reload( x_color_manager_t * color_man ) { int color ; for( color = 0 ; color < MAX_SYS_COLORS ; color++) { if( color_man->sys_colors[color].name) { char * name ; name = color_man->sys_colors[color].name ; color_man->sys_colors[color].name = NULL ; /* reload */ sys_color_set( color_man , name , color) ; free( name) ; } } return 1 ; } int x_change_true_transbg_alpha( x_color_manager_t * color_man , u_int8_t alpha ) { #ifdef USE_FRAMEBUFFER return 0 ; #else #ifdef USE_WIN32GUI if( alpha == 0) { /* If alpha == 0, window disappears completely. */ return 0 ; } #else if( color_man->color_cache->disp->depth != 32) { return 0 ; } else #endif if( alpha == color_man->alpha) { return -1 ; } else { u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t cur_alpha ; x_get_xcolor_rgba( &red , &green , &blue , &cur_alpha , &color_man->sys_colors[_BG_COLOR].xcolor) ; if( cur_alpha == color_man->alpha) { x_unload_xcolor( color_man->color_cache->disp , &color_man->sys_colors[_BG_COLOR].xcolor) ; x_load_rgb_xcolor( color_man->color_cache->disp , &color_man->sys_colors[_BG_COLOR].xcolor , red , green , blue , alpha) ; } color_man->alpha = alpha ; return 1 ; } #endif } mlterm-3.5.0/xwindow/x_color_manager.h000066400000000000000000000044671253752521100200440ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_COLOR_MANAGER_H__ #define __X_COLOR_MANAGER_H__ #include #include "x_color.h" #include "x_color_cache.h" typedef struct x_color_manager { /* normal or faded color cache */ x_color_cache_t * color_cache ; x_color_cache_t * alt_color_cache ; /* for fg, bg, cursor_fg and cursor_bg */ struct sys_color { x_color_t xcolor ; char * name ; } sys_colors[9] ; u_int8_t alpha ; int8_t is_reversed ; } x_color_manager_t ; x_color_manager_t * x_color_manager_new( x_display_t * disp , char * fg_color , char * bg_color , char * cursor_fg_color , char * cursor_bg_color , char * bd_color , char * it_color , char * ul_color , char * bl_color , char * co_color) ; int x_color_manager_delete( x_color_manager_t * color_man) ; int x_color_manager_set_fg_color( x_color_manager_t * color_man , char * name) ; int x_color_manager_set_bg_color( x_color_manager_t * color_man , char * name) ; int x_color_manager_set_cursor_fg_color( x_color_manager_t * color_man , char * name) ; int x_color_manager_set_cursor_bg_color( x_color_manager_t * color_man , char * name) ; int x_color_manager_set_alt_color( x_color_manager_t * color_man , ml_color_t color , char * name) ; char * x_color_manager_get_fg_color( x_color_manager_t * color_man) ; char * x_color_manager_get_bg_color( x_color_manager_t * color_man) ; char * x_color_manager_get_cursor_fg_color( x_color_manager_t * color_man) ; char * x_color_manager_get_cursor_bg_color( x_color_manager_t * color_man) ; char * x_color_manager_get_alt_color( x_color_manager_t * color_man , ml_color_t color) ; x_color_t * x_get_xcolor( x_color_manager_t * color_man , ml_color_t color) ; int x_color_manager_fade( x_color_manager_t * color_man , u_int fade_ratio) ; int x_color_manager_unfade( x_color_manager_t * color_man) ; int x_color_manager_reverse_video( x_color_manager_t * color_man) ; int x_color_manager_restore_video( x_color_manager_t * color_man) ; int x_color_manager_adjust_cursor_fg_color( x_color_manager_t * color_man) ; int x_color_manager_adjust_cursor_bg_color( x_color_manager_t * color_man) ; int x_color_manager_reload( x_color_manager_t * color_man) ; int x_change_true_transbg_alpha( x_color_manager_t * color_man , u_int8_t alpha) ; #endif mlterm-3.5.0/xwindow/x_connect_dialog.h000066400000000000000000000011211253752521100201640ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_CONNECT_DIALOG_H__ #define __X_CONNECT_DIALOG_H__ #include "x.h" #ifdef USE_WIN32GUI /* Exported for winrs.rs. */ #define IDD_LIST 10 #define IDD_SSH 11 #define IDD_TELNET 12 #define IDD_RLOGIN 13 #define IDD_SERVER 14 #define IDD_PORT 15 #define IDD_USER 16 #define IDD_PASS 17 #define IDD_ENCODING 18 #define IDD_EXEC_CMD 19 #define IDD_X11 20 #endif int x_connect_dialog( char ** uri , char ** pass , char ** exec_cmd , int * x11_fwd , char * display_name , Window parent_window , char ** server_list , char * default_server) ; #endif mlterm-3.5.0/xwindow/x_display.h000066400000000000000000000050161253752521100166700ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_DISPLAY_H__ #define __X_DISPLAY_H__ #include /* u_int */ #include "x.h" #include "x_gc.h" #define XC_nil 1000 /* Defined in x_window.h */ typedef struct x_window * x_window_ptr_t ; typedef struct x_modifier_mapping { u_long serial ; XModifierKeymap * map ; } x_modifier_mapping_t ; typedef struct x_display { /* * Public(read only) */ Display * display ; /* Don't change position, which pixmap_engine depends on. */ int screen ; /* DefaultScreen */ char * name ; Window my_window ; /* DefaultRootWindow */ #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) /* Only one visual, colormap or depth is permitted per display. */ Visual * visual ; Colormap colormap ; #endif u_int depth ; x_gc_t * gc ; u_int width ; u_int height ; /* * Private */ x_window_ptr_t * roots ; u_int num_of_roots ; x_window_ptr_t selection_owner ; x_modifier_mapping_t modmap ; #ifndef USE_FRAMEBUFFER Cursor cursors[3] ; #endif } x_display_t ; x_display_t * x_display_open( char * disp_name , u_int depth) ; int x_display_close( x_display_t * disp) ; int x_display_close_all(void) ; x_display_t ** x_get_opened_displays( u_int * num) ; int x_display_fd( x_display_t * disp) ; int x_display_show_root( x_display_t * disp , x_window_ptr_t root , int x , int y , int hint , char * app_name , Window parent_window) ; int x_display_remove_root( x_display_t * disp , x_window_ptr_t root) ; void x_display_idling( x_display_t * disp) ; int x_display_receive_next_event( x_display_t * disp) ; #if defined(USE_FRAMEBUFFER) #define x_display_sync(disp) (0) #elif defined(USE_WIN32GUI) #define x_display_sync(disp) x_display_receive_next_event(disp) #else void x_display_sync( x_display_t * disp) ; #endif /* * Folloing functions called from x_window.c */ int x_display_own_selection( x_display_t * disp , x_window_ptr_t win) ; int x_display_clear_selection( x_display_t * disp , x_window_ptr_t win) ; XModifierKeymap * x_display_get_modifier_mapping( x_display_t * disp) ; void x_display_update_modifier_mapping( x_display_t * disp , u_int serial) ; XID x_display_get_group_leader( x_display_t * disp) ; #ifdef USE_FRAMEBUFFER void x_display_set_use_ansi_colors( int use) ; int x_display_reset_cmap(void) ; void x_display_rotate( int rotate) ; void x_display_reset_input_method_window(void) ; #else #define x_display_set_use_ansi_colors(use) (0) #define x_display_reset_cmap() (0) #endif #endif mlterm-3.5.0/xwindow/x_dnd.h000066400000000000000000000002741253752521100157710ustar00rootroot00000000000000/* * $Id$ */ /* * Drag and Drop stuff. */ #ifndef __X_DND_H__ #define __X_DND_H__ #include "x_window.h" int x_dnd_filter_event( XEvent * event, x_window_t * win) ; #endif mlterm-3.5.0/xwindow/x_draw_str.c000066400000000000000000000741301253752521100170460ustar00rootroot00000000000000/* * $Id$ */ #include "x_draw_str.h" #include #ifndef NO_IMAGE #include "x_picture.h" #define INLINEPIC_ID(glyph) (((glyph) >> PICTURE_POS_BITS) & (MAX_INLINE_PICTURES - 1)) #define INLINEPIC_POS(glyph) ((glyph) & ((1 << PICTURE_POS_BITS) - 1)) #endif #if 0 #define PERF_DEBUG #endif /* --- static functions --- */ static void draw_line( x_window_t * window , x_color_t * color , int is_vertical , int flag , /* 0 == underline 1 == double underline, 2 == crossed out */ int x , int y , u_int width , u_int height , u_int ascent , u_int top_margin ) { u_int w ; u_int h ; int x2 ; int y2 ; if( is_vertical) { w = 1 ; h = height ; if( flag == 1) /* double */ { x2 = x + 2 ; y2 = y ; } else { w += ((ascent - top_margin) / 16) ; if( flag == 2) /* crossed out */ { x += ((width - 1) / 2) ; } } } else { w = width ; h = 1 ; if( flag == 1) /* double */ { x2 = x ; if( ascent + 2 >= height) { y2 = y + height - 1 ; y = y2 - 2 ; } else { y += ascent ; y2 = y + 2 ; } } else { h += ((ascent - top_margin) / 16) ; if( flag == 2) /* crossed out */ { y += ((height + 1) / 2) ; } else { y += ascent ; } } } x_window_fill_with( window , color , x , y , w , h) ; if( flag == 1) /* double */ { x_window_fill_with( window , color , x2 , y2 , w , h) ; } } #ifndef NO_IMAGE static int draw_picture( x_window_t * window , u_int32_t * glyphs , u_int num_of_glyphs , int dst_x , int dst_y , u_int ch_width , u_int line_height ) { u_int count ; x_inline_picture_t * cur_pic ; u_int num_of_rows ; int src_x ; int src_y ; u_int src_width ; u_int src_height ; u_int dst_width ; int need_clear ; int is_end ; cur_pic = NULL ; is_end = 0 ; for( count = 0 ; count < num_of_glyphs ; count++) { x_inline_picture_t * pic ; int pos ; int x ; u_int w ; if( ! ( pic = x_get_inline_picture( INLINEPIC_ID(glyphs[count])))) { continue ; } /* * XXX * pic->col_width isn't used in this function, so it can be * removed in the future. */ if( pic != cur_pic) { num_of_rows = (pic->height + pic->line_height - 1) / pic->line_height ; } pos = INLINEPIC_POS(glyphs[count]) ; x = (pos / num_of_rows) * ch_width ; if( x + ch_width > pic->width) { w = pic->width > x ? pic->width - x : 0 ; } else { w = ch_width ; } if( count == 0) { goto new_picture ; } else if( w > 0 && pic == cur_pic && src_x + src_width == x) { if( ! need_clear && w < ch_width) { x_window_clear( window , dst_x + dst_width , dst_y , ch_width , line_height) ; } src_width += w ; dst_width += ch_width ; if( count + 1 < num_of_glyphs) { continue ; } is_end = 1 ; } if( need_clear > 0) { x_window_clear( window , dst_x , dst_y , dst_width , line_height) ; } if( src_width > 0 && src_height > 0 && pic->disp == window->disp) { #ifdef __DEBUG kik_debug_printf( "Drawing picture at %d %d (pix %p mask %p x %d y %d w %d h %d)\n" , dst_x , dst_y , cur_pic->pixmap , cur_pic->mask , src_x , src_y , src_width , src_height) ; #endif x_window_copy_area( window , cur_pic->pixmap , cur_pic->mask , src_x , src_y , src_width , src_height , dst_x , dst_y) ; } if( is_end) { return 1 ; } dst_x += dst_width ; new_picture: src_y = (pos % num_of_rows) * line_height ; src_x = x ; dst_width = ch_width ; cur_pic = pic ; need_clear = 0 ; if( cur_pic->mask) { need_clear = 1 ; } if( src_y + line_height > pic->height) { need_clear = 1 ; src_height = pic->height > src_y ? pic->height - src_y : 0 ; } else { src_height = line_height ; } if( strstr( cur_pic->file_path , "mlterm/animx") && cur_pic->next_frame >= 0) { /* Don't clear if cur_pic is 2nd or later GIF Animation frame. */ need_clear = -1 ; } if( (src_width = w) < ch_width && ! need_clear) { x_window_clear( window , dst_x , dst_y , ch_width , line_height) ; } } if( need_clear > 0) { x_window_clear( window , dst_x , dst_y , dst_width , line_height) ; } #ifdef __DEBUG kik_debug_printf( "Drawing picture at %d %d (pix %p mask %p x %d y %d w %d h %d)\n" , dst_x , dst_y , cur_pic->pixmap , cur_pic->mask , src_x , src_y , src_width , src_height) ; #endif x_window_copy_area( window , cur_pic->pixmap , cur_pic->mask , src_x , src_y , src_width , src_height , dst_x , dst_y) ; return 1 ; } #endif static int get_drcs_bitmap( char * glyph , u_int width , int x , int y ) { return (glyph[(y / 6) * (width + 1) + x] - '?') & (1 << (y % 6)) ; } static int draw_drcs( x_window_t * window , char ** glyphs , u_int num_of_glyphs , int x , int y , u_int ch_width , u_int line_height , x_color_t * fg_xcolor ) { int y_off ; for( y_off = 0 ; y_off < line_height ; y_off++) { u_int w ; int x_off_sum ; /* x_off for all glyphs */ int x_off ; /* x_off for each glyph */ char * glyph ; u_int glyph_width ; u_int glyph_height ; u_int smpl_width ; u_int smpl_height ; w = 0 ; for( x_off_sum = 0 ; x_off_sum < ch_width * num_of_glyphs ; x_off_sum++) { int left_x ; int top_y ; int hit ; int n_smpl ; int smpl_x ; int smpl_y ; if( (x_off = x_off_sum % ch_width) == 0) { glyph = glyphs[x_off_sum / ch_width] ; glyph_width = glyph[0] ; glyph_height = glyph[1] ; glyph += 2 ; if( ( smpl_width = glyph_width / ch_width + 1) >= 3) { smpl_width = 2 ; } if( ( smpl_height = glyph_height / line_height + 1) >= 3) { smpl_height = 2 ; } } left_x = ((int)((double)(x_off * glyph_width) / (double)ch_width * 10 + 5)) / 10 - smpl_width / 2 ; top_y = ((int)((double)(y_off * glyph_height) / (double)line_height * 10 + 5)) / 10 - smpl_height / 2 ; #if 0 kik_debug_printf( KIK_DEBUG_TAG "x_off %d: center x %f -> %d\n" , x_off , (double)(x_off * glyph_width) / (double)ch_width , left_x + smpl_width / 2) ; kik_debug_printf( KIK_DEBUG_TAG "y_off %d: center y %f -> %d\n" , y_off , (double)(y_off * glyph_height) / (double)line_height , top_y + smpl_height / 2) ; #endif hit = n_smpl = 0 ; for( smpl_y = 0 ; smpl_y < smpl_height ; smpl_y++) { for( smpl_x = 0 ; smpl_x < smpl_width ; smpl_x++) { if( 0 <= left_x + smpl_x && left_x + smpl_x <= glyph_width && 0 <= top_y + smpl_y && top_y + smpl_y <= glyph_height) { if( get_drcs_bitmap( glyph , glyph_width , left_x + smpl_x , top_y + smpl_y)) { hit ++ ; } n_smpl ++ ; } } } if( n_smpl <= hit * 2) { w ++ ; if( x_off_sum + 1 == ch_width * num_of_glyphs) { /* for x_off - w */ x_off_sum ++ ; } else { continue ; } } else if( w == 0) { continue ; } x_window_fill_with( window , fg_xcolor , x + x_off_sum - w , y + y_off , w , 1) ; w = 0 ; } } return 1 ; } static int get_state( mkf_charset_t ch_cs , u_int32_t ch_code , ml_char_t * comb_chars , u_int32_t * pic_glyph , char ** drcs_glyph , int * draw_alone ) { #ifndef NO_IMAGE if( comb_chars && ml_char_cs( comb_chars) == PICTURE_CHARSET) { *draw_alone = 0 ; /* forcibly set 0 regardless of xfont. */ *pic_glyph = ml_char_code( comb_chars) | (ml_char_picture_id( comb_chars) << PICTURE_POS_BITS) ; *drcs_glyph = NULL ; return 4 ; } else #endif { *pic_glyph = 0 ; if( ( *drcs_glyph = ml_drcs_get_glyph( ch_cs , ch_code))) { *draw_alone = 0 ; /* forcibly set 0 regardless of xfont. */ return 3 ; } else { if( comb_chars) { *draw_alone = 1 ; } if( ch_cs == DEC_SPECIAL) { return 1 ; } else { return 0 ; } } } } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) static int fc_draw_combining_chars( x_window_t * window , x_font_manager_t * font_man , x_color_manager_t * color_man , ml_char_t * chars , u_int size , int x , int y ) { u_int count ; u_int32_t ch_code ; mkf_charset_t ch_cs ; x_font_t * xfont ; x_color_t * xcolor ; for( count = 0 ; count < size ; count ++) { if( ml_char_cols( &chars[count]) == 0) { continue ; } ch_code = ml_char_code( &chars[count]) ; ch_cs = ml_char_cs( &chars[count]) ; xfont = x_get_font( font_man , ml_char_font( &chars[count])) ; xcolor = x_get_xcolor( color_man , ml_char_fg_color( &chars[count])) ; if( ch_cs == DEC_SPECIAL) { u_char c ; c = ch_code ; x_window_draw_decsp_string( window , xfont , xcolor , x , y , &c , 1) ; } /* ISCII characters never have combined ones. */ else if( ch_cs == US_ASCII || ch_cs == ISO8859_1_R /* || IS_ISCII(ch_cs) */) { u_char c ; c = ch_code ; x_window_ft_draw_string8( window , xfont , xcolor , x , y , &c , 1) ; } else { /* FcChar32 */ u_int32_t ucs4 ; if( ( ucs4 = x_convert_to_xft_ucs4( ch_code , ch_cs))) { x_window_ft_draw_string32( window , xfont , xcolor , x , y , &ucs4 , 1) ; } } } return 1 ; } static int fc_draw_str( x_window_t * window , x_font_manager_t * font_man , x_color_manager_t * color_man , u_int * updated_width , ml_char_t * chars , u_int num_of_chars , int x , int y , u_int height , u_int ascent , u_int top_margin , u_int bottom_margin , int hide_underline ) { int count ; int start_draw ; int end_of_str ; u_int current_width ; /* FcChar8 */ u_int8_t * str8 ; /* FcChar32 */ u_int32_t * str32 ; u_int str_len ; u_int32_t ch_code ; u_int ch_width ; mkf_charset_t ch_cs ; int state ; x_font_t * xfont ; ml_font_t font ; ml_color_t fg_color ; ml_color_t bg_color ; int underline_style ; int is_crossed_out ; ml_char_t * comb_chars ; u_int comb_size ; int draw_alone ; u_int32_t pic_glyph ; u_int32_t * pic_glyphs ; char * drcs_glyph ; char ** drcs_glyphs ; int next_state ; x_font_t * next_xfont ; ml_font_t next_font ; ml_color_t next_fg_color ; ml_color_t next_bg_color ; int next_underline_style ; int next_is_crossed_out ; ml_char_t * next_comb_chars ; u_int next_comb_size ; u_int next_ch_width ; int next_draw_alone ; #ifdef PERF_DEBUG int draw_count = 0 ; #endif if( num_of_chars == 0) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " input chars length is 0(x_window_draw_str).\n") ; #endif return 1 ; } start_draw = 0 ; end_of_str = 0 ; count = 0 ; while( ml_char_cols( &chars[count]) == 0) { if( ++ count >= num_of_chars) { return 1 ; } } ch_code = ml_char_code( &chars[count]) ; xfont = x_get_font( font_man , (font = ml_char_font( &chars[count]))) ; ch_cs = FONT_CS(font) ; ch_width = x_calculate_char_width( xfont , ch_code , ch_cs , &draw_alone) ; if( ( current_width = x + ch_width) > window->width || y + height > window->height) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " draw string outside screen. (x %d w %d y %d h %d)\n" , x , ch_width , y , height) ; #endif return 0 ; } comb_chars = ml_get_combining_chars( &chars[count] , &comb_size) ; if( ( state = get_state( ch_cs , ch_code , comb_chars , &pic_glyph , &drcs_glyph , &draw_alone)) == 0 && ch_cs != US_ASCII && ch_cs != ISO8859_1_R && ! IS_ISCII(ch_cs)) { state = 2 ; } fg_color = ml_char_fg_color( &chars[count]) ; bg_color = ml_char_bg_color( &chars[count]) ; underline_style = ml_char_underline_style( &chars[count]) ; is_crossed_out = ml_char_is_crossed_out( &chars[count]) ; if( ! ( str8 = str32 = pic_glyphs = drcs_glyphs = alloca( K_MAX(sizeof(*str8),K_MAX(sizeof(*str32), K_MAX(sizeof(*pic_glyphs),sizeof(*drcs_glyphs)))) * num_of_chars))) { return 0 ; } str_len = 0 ; while( 1) { if( state <= 1) { str8[str_len++] = ch_code ; } else if( state >= 3) { if( drcs_glyph) { drcs_glyphs[str_len ++] = drcs_glyph ; } else /* if( pic_glyph) */ { pic_glyphs[str_len ++] = pic_glyph ; } } else /* if( state == 2) */ { u_int32_t ucs4 ; if( ! ( ucs4 = x_convert_to_xft_ucs4( ch_code , ch_cs))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " strange character , ignored.\n") ; #endif ucs4 = 0x20 ; } str32[str_len++] = ucs4 ; } /* * next character. */ do { if( ++ count >= num_of_chars) { start_draw = 1 ; end_of_str = 1 ; break ; } } while( ml_char_cols( &chars[count]) == 0) ; if( ! end_of_str) { ch_code = ml_char_code( &chars[count]) ; next_xfont = x_get_font( font_man , (next_font = ml_char_font( &chars[count]))) ; ch_cs = FONT_CS(next_font) ; next_fg_color = ml_char_fg_color( &chars[count]) ; next_bg_color = ml_char_bg_color( &chars[count]) ; next_underline_style = ml_char_underline_style( &chars[count]) ; next_is_crossed_out = ml_char_is_crossed_out( &chars[count]) ; next_ch_width = x_calculate_char_width( next_xfont , ch_code , ch_cs , &next_draw_alone) ; next_comb_chars = ml_get_combining_chars( &chars[count] , &next_comb_size) ; if( ( next_state = get_state( ch_cs , ch_code , next_comb_chars , &pic_glyph , &drcs_glyph , &next_draw_alone)) == 0 && ch_cs != US_ASCII && ch_cs != ISO8859_1_R && ! IS_ISCII(ch_cs)) { next_state = 2 ; } if( current_width + next_ch_width > window->width) { start_draw = 1 ; end_of_str = 1 ; } /* * !! Notice !! * next_xfont != xfont doesn't necessarily detect change of 'state' * (for example, same Unicode font is used for both US_ASCII and * other half-width unicode characters) and 'bold'(x_get_font() * might substitute normal fonts for bold ones), 'next_state' and * 'font & FONT_BOLD' is necessary. */ else if( next_xfont != xfont || next_fg_color != fg_color || next_bg_color != bg_color || next_underline_style != underline_style || next_is_crossed_out != is_crossed_out /* * Eevn if both is_underline and next_is_underline are 1 * underline is drawn one by one in vertical mode. * (is_crossed_out is the same.) */ || ((underline_style || is_crossed_out) && xfont->is_vertical) || state != next_state || draw_alone || next_draw_alone /* FONT_BOLD flag is not the same. */ || ((font ^ next_font) & FONT_BOLD)) { start_draw = 1 ; } else { start_draw = 0 ; } } if( start_draw) { /* * status is changed. */ x_color_t * fg_xcolor ; x_color_t * bg_xcolor ; #ifdef PERF_DEBUG draw_count ++ ; #endif #ifndef NO_IMAGE if( state == 4) { draw_picture( window , pic_glyphs , str_len , x , y , ch_width , height) ; goto end_draw ; } #endif fg_xcolor = x_get_xcolor( color_man , fg_color) ; bg_xcolor = x_get_xcolor( color_man , bg_color) ; /* * clearing background */ if( bg_color == ML_BG_COLOR) { if( updated_width) { x_window_clear( window , x , y , current_width - x , height) ; } } else { x_window_fill_with( window , bg_xcolor , x , y , current_width - x , height) ; } /* * drawing string */ if( ! ml_char_is_visible( &chars[count - 1])) { /* don't draw it */ } else if( state == 0) { x_window_ft_draw_string8( window , xfont , fg_xcolor , x , y + ascent , str8 , str_len) ; } else if( state == 1) { x_window_draw_decsp_string( window , xfont , fg_xcolor , x , y + ascent , str8 , str_len) ; } else if( state == 2) { x_window_ft_draw_string32( window , xfont , fg_xcolor , x , y + ascent , str32 , str_len) ; } else /* if( state == 3) */ { draw_drcs( window , drcs_glyphs , str_len , x , y + top_margin , ch_width , height - top_margin - bottom_margin , fg_xcolor) ; } if( comb_chars) { fc_draw_combining_chars( window , font_man , color_man , comb_chars , comb_size , /* * 'current_width' is for some thai fonts which automatically * draw combining chars. * e.g.) * -thai-fixed-medium-r-normal--14-100-100-100-m-70-tis620.2529-1 * (distributed by ZzzThai http://zzzthai.fedu.uec.ac.jp/ZzzThai/) * win32 unicode font. */ #if 0 current_width #else current_width - ch_width #endif , y + ascent) ; } if( ! hide_underline && underline_style) { draw_line( window , fg_xcolor , xfont->is_vertical , underline_style == UNDERLINE_DOUBLE ? 1 : 0 , x , y , current_width - x , height , ascent , top_margin) ; } if( is_crossed_out) { draw_line( window , fg_xcolor , xfont->is_vertical , 2 , x , y , current_width - x , height , ascent , top_margin) ; } end_draw: start_draw = 0 ; x = current_width ; str_len = 0 ; } if( end_of_str) { break ; } underline_style = next_underline_style ; is_crossed_out = next_is_crossed_out ; xfont = next_xfont ; font = next_font ; fg_color = next_fg_color ; bg_color = next_bg_color ; state = next_state ; draw_alone = next_draw_alone ; comb_chars = next_comb_chars ; comb_size = next_comb_size ; current_width += (ch_width = next_ch_width) ; } if( updated_width != NULL) { *updated_width = current_width ; } #ifdef PERF_DEBUG kik_debug_printf( " drawing %d times in a line.\n" , draw_count) ; #endif return 1 ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) static int xcore_draw_combining_chars( x_window_t * window , x_font_manager_t * font_man , x_color_manager_t * color_man , ml_char_t * chars , u_int size , int x , int y ) { u_int count ; u_int32_t ch_code ; mkf_charset_t ch_cs ; x_font_t * xfont ; x_color_t * xcolor ; for( count = 0 ; count < size ; count ++) { if( ml_char_cols( &chars[count]) == 0) { continue ; } ch_code = ml_char_code( &chars[count]) ; ch_cs = ml_char_cs( &chars[count]) ; xfont = x_get_font( font_man , ml_char_font( &chars[count])) ; xcolor = x_get_xcolor( color_man , ml_char_fg_color( &chars[count])) ; if( ch_cs == DEC_SPECIAL) { u_char c ; c = ch_code ; x_window_draw_decsp_string( window , xfont , xcolor , x , y , &c , 1) ; } else if( ch_code < 0x100) { u_char c ; c = ch_code ; x_window_draw_string( window , xfont , xcolor , x , y , &c , 1) ; } else if( ch_cs != ISO10646_UCS4_1) { XChar2b xch ; xch.byte1 = (ch_code >> 8) & 0xff ; xch.byte2 = ch_code & 0xff ; x_window_draw_string16( window , xfont , xcolor , x , y , &xch , 1) ; } else { /* UCS4 */ /* [2] is for surroage pair. */ XChar2b xch[2] ; u_int len ; if( ( len = (x_convert_ucs4_to_utf16( xch , ch_code) / 2)) > 0) { x_window_draw_string16( window , xfont , xcolor , x , y , xch , len) ; } } } return 1 ; } static int xcore_draw_str( x_window_t * window , x_font_manager_t * font_man , x_color_manager_t * color_man , u_int * updated_width , ml_char_t * chars , u_int num_of_chars , int x , int y , u_int height , u_int ascent , u_int top_margin , u_int bottom_margin , int hide_underline ) { int count ; int start_draw ; int end_of_str ; u_int current_width ; u_char * str ; XChar2b * str2b ; u_int str_len ; u_int32_t ch_code ; mkf_charset_t ch_cs ; int state ; /* 0(8bit),1(decsp),2(16bit) */ ml_char_t * comb_chars ; u_int comb_size ; u_int ch_width ; x_font_t * xfont ; ml_font_t font ; ml_color_t fg_color ; ml_color_t bg_color ; int underline_style ; int is_crossed_out ; int draw_alone ; u_int32_t pic_glyph ; u_int32_t * pic_glyphs ; char * drcs_glyph ; char ** drcs_glyphs ; int next_state ; ml_char_t * next_comb_chars ; u_int next_comb_size ; u_int next_ch_width ; x_font_t * next_xfont ; ml_font_t next_font ; ml_color_t next_fg_color ; ml_color_t next_bg_color ; int next_underline_style ; int next_is_crossed_out ; int next_draw_alone ; #ifdef PERF_DEBUG int draw_count = 0 ; #endif if( num_of_chars == 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " input chars length is 0(x_window_draw_str).\n") ; #endif return 1 ; } count = 0 ; while( ml_char_cols( &chars[count]) == 0) { if( ++ count >= num_of_chars) { return 1 ; } } start_draw = 0 ; end_of_str = 0 ; ch_code = ml_char_code( &chars[count]) ; xfont = x_get_font( font_man , (font = ml_char_font( &chars[count]))) ; ch_cs = FONT_CS(font) ; ch_width = x_calculate_char_width( xfont , ch_code , ch_cs , &draw_alone) ; if( ( current_width = x + ch_width) > window->width || y + height > window->height) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " draw string outside screen. (x %d w %d y %d h %d)\n" , x , ch_width , y , height) ; #endif return 0 ; } comb_chars = ml_get_combining_chars( &chars[count] , &comb_size) ; if( ( state = get_state( ch_cs , ch_code , comb_chars , &pic_glyph , &drcs_glyph , &draw_alone)) == 0 && ch_code >= 0x100) { state = 2 ; } fg_color = ml_char_fg_color( &chars[count]) ; bg_color = ml_char_bg_color( &chars[count]) ; underline_style = ml_char_underline_style( &chars[count]) ; is_crossed_out = ml_char_is_crossed_out( &chars[count]) ; if( ! ( str2b = str = pic_glyphs = drcs_glyphs = /* '* 2' is for UTF16 surrogate pair. */ alloca( K_MAX(sizeof(*str2b)*2,K_MAX(sizeof(*str), K_MAX(sizeof(*pic_glyphs),sizeof(*drcs_glyphs)))) * num_of_chars))) { return 0 ; } str_len = 0 ; while( 1) { if( state <= 1) { str[str_len++] = ch_code ; } else if( state >= 3) { if( pic_glyph) { pic_glyphs[str_len++] = pic_glyph ; } else /* if( drcs_glyph) */ { drcs_glyphs[str_len++] = drcs_glyph ; } } else if( ch_cs != ISO10646_UCS4_1) { str2b[str_len].byte1 = (ch_code >> 8) & 0xff ; str2b[str_len].byte2 = ch_code & 0xff ; str_len ++ ; } else { /* UCS4 */ str_len += (x_convert_ucs4_to_utf16( str2b + str_len , ch_code) / 2) ; } /* * next character. */ do { if( ++ count >= num_of_chars) { start_draw = 1 ; end_of_str = 1 ; break ; } } while( ml_char_cols( &chars[count]) == 0) ; if( ! end_of_str) { ch_code = ml_char_code( &chars[count]) ; next_xfont = x_get_font( font_man , (next_font = ml_char_font( &chars[count]))) ; ch_cs = FONT_CS(next_font) ; next_fg_color = ml_char_fg_color( &chars[count]) ; next_bg_color = ml_char_bg_color( &chars[count]) ; next_underline_style = ml_char_underline_style( &chars[count]) ; next_is_crossed_out = ml_char_is_crossed_out( &chars[count]) ; next_ch_width = x_calculate_char_width( next_xfont , ch_code , ch_cs , &next_draw_alone) ; next_comb_chars = ml_get_combining_chars( &chars[count] , &next_comb_size) ; if( ( next_state = get_state( ch_cs , ch_code , next_comb_chars , &pic_glyph , &drcs_glyph , &next_draw_alone)) == 0 && ch_code >= 0x100) { next_state = 2 ; } if( current_width + next_ch_width > window->width) { start_draw = 1 ; end_of_str = 1 ; } /* * !! Notice !! * next_xfont != xfont doesn't necessarily detect change of 'state' * (for example, same Unicode font is used for both US_ASCII and * other half-width unicode characters) and 'bold'(x_get_font() * might substitute normal fonts for bold ones), 'next_state' and * 'font & FONT_BOLD' is necessary. */ else if( next_xfont != xfont || next_fg_color != fg_color || next_bg_color != bg_color || next_underline_style != underline_style || next_is_crossed_out != is_crossed_out /* * Eevn if both is_underline and next_is_underline are 1, * underline is drawn one by one in vertical mode. * (is_crossed_out is the same.) */ || ((underline_style || is_crossed_out) && xfont->is_vertical) || next_state != state || draw_alone || next_draw_alone /* FONT_BOLD flag is not the same */ || ((font ^ next_font) & FONT_BOLD)) { start_draw = 1 ; } else { start_draw = 0 ; } } if( start_draw) { /* * status is changed. */ x_color_t * fg_xcolor ; x_color_t * bg_xcolor ; #ifdef PERF_DEBUG draw_count ++ ; #endif #ifndef NO_IMAGE if( state == 4) { draw_picture( window , pic_glyphs , str_len , x , y , ch_width , height) ; goto end_draw ; } #endif fg_xcolor = x_get_xcolor( color_man , fg_color) ; #ifdef USE_FRAMEBUFFER if( x_window_has_wall_picture( window) && bg_color == ML_BG_COLOR) { bg_xcolor = NULL ; } else #endif { bg_xcolor = x_get_xcolor( color_man , bg_color) ; } if( #ifdef USE_FRAMEBUFFER #ifdef USE_FREETYPE xfont->is_proportional || /* ISCII */ #endif /* draw_alone || */ /* draw_alone is always false on framebuffer. */ #else ( x_window_has_wall_picture( window) && bg_color == ML_BG_COLOR) || draw_alone || #endif bottom_margin + top_margin > 0 /* == line space XXX */ || state == 3) { if( bg_color == ML_BG_COLOR) { x_window_clear( window , x , y , current_width - x , height) ; } else { x_window_fill_with( window , bg_xcolor , x , y , current_width - x , height) ; } if( ! ml_char_is_visible( &chars[count - 1])) { /* don't draw it */ } else if( state == 2) { x_window_draw_string16( window , xfont , fg_xcolor , x , y + ascent , str2b , str_len) ; } else if( state == 1) { x_window_draw_decsp_string( window , xfont , fg_xcolor , x , y + ascent , str , str_len) ; } else if( state == 0) { x_window_draw_string( window , xfont , fg_xcolor , x , y + ascent , str , str_len) ; } else /* if( state == 3) */ { draw_drcs( window , drcs_glyphs , str_len , x , y + top_margin , ch_width , height - top_margin - bottom_margin , fg_xcolor) ; } } else { if( state == 2) { x_window_draw_image_string16( window , xfont , fg_xcolor , bg_xcolor , x , y + ascent , str2b , str_len) ; } else if( state == 1) { x_window_draw_decsp_image_string( window , xfont , fg_xcolor , bg_xcolor , x , y + ascent , str , str_len) ; } else /* if( state == 0) */ { x_window_draw_image_string( window , xfont , fg_xcolor , bg_xcolor , x , y + ascent , str , str_len) ; } } if( comb_chars) { xcore_draw_combining_chars( window , font_man , color_man , comb_chars , comb_size , /* * 'current_width' is for some thai fonts which automatically * draw combining chars. * e.g.) * -thai-fixed-medium-r-normal--14-100-100-100-m-70-tis620.2529-1 * (distributed by ZzzThai http://zzzthai.fedu.uec.ac.jp/ZzzThai/) * win32 unicode font. */ #if 0 current_width #else current_width - ch_width #endif , y + ascent) ; } if( ! hide_underline && underline_style) { draw_line( window , fg_xcolor , xfont->is_vertical , underline_style == UNDERLINE_DOUBLE ? 1 : 0 , x , y , current_width - x , height , ascent , top_margin) ; } if( is_crossed_out) { draw_line( window , fg_xcolor , xfont->is_vertical , 2 , x , y , current_width - x , height , ascent , top_margin) ; } end_draw: start_draw = 0 ; x = current_width ; str_len = 0 ; } if( end_of_str) { break ; } xfont = next_xfont ; font = next_font ; fg_color = next_fg_color ; bg_color = next_bg_color ; underline_style = next_underline_style ; is_crossed_out = next_is_crossed_out ; state = next_state ; draw_alone = next_draw_alone ; comb_chars = next_comb_chars ; comb_size = next_comb_size ; current_width += (ch_width = next_ch_width) ; } if( updated_width != NULL) { *updated_width = current_width ; } #ifdef PERF_DEBUG kik_debug_printf( " drawing %d times in a line.\n" , draw_count) ; #endif return 1 ; } #endif /* --- global functions --- */ int x_draw_str( x_window_t * window , x_font_manager_t * font_man , x_color_manager_t * color_man , ml_char_t * chars , u_int num_of_chars , int x , int y , u_int height , u_int ascent , u_int top_margin , u_int bottom_margin , int hide_underline ) { u_int updated_width ; switch( x_get_type_engine( font_man)) { default: return 0 ; #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) case TYPE_XFT: case TYPE_CAIRO: if( ! fc_draw_str( window , font_man , color_man , &updated_width , chars , num_of_chars , x , y , height , ascent , top_margin , bottom_margin , hide_underline)) { return 0 ; } break ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) case TYPE_XCORE: if( ! xcore_draw_str( window , font_man , color_man , &updated_width , chars , num_of_chars , x , y , height , ascent , top_margin , bottom_margin , hide_underline)) { return 0 ; } break ; #endif } return 1 ; } int x_draw_str_to_eol( x_window_t * window , x_font_manager_t * font_man , x_color_manager_t * color_man , ml_char_t * chars , u_int num_of_chars , int x , int y , u_int height , u_int ascent , u_int top_margin , u_int bottom_margin , int hide_underline ) { u_int updated_width ; switch( x_get_type_engine( font_man)) { default: return 0 ; #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) case TYPE_XFT: case TYPE_CAIRO: x_window_clear( window , x , y , window->width - x , height) ; if( ! fc_draw_str( window , font_man , color_man , NULL /* NULL disables x_window_clear() in fc_draw_str() */ , chars , num_of_chars , x , y , height , ascent , top_margin , bottom_margin , hide_underline)) { return 0 ; } break ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) case TYPE_XCORE: if( ! xcore_draw_str( window , font_man , color_man , &updated_width , chars , num_of_chars , x , y , height , ascent , top_margin , bottom_margin , hide_underline)) { return 0 ; } if( updated_width < window->width) { x_window_clear( window , updated_width , y , window->width - updated_width , height) ; } break ; #endif } return 1 ; } mlterm-3.5.0/xwindow/x_draw_str.h000066400000000000000000000013221253752521100170440ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_DRAW_STR_H__ #define __X_DRAW_STR_H__ #include #include "x_window.h" #include "x_font_manager.h" #include "x_color_manager.h" int x_draw_str( x_window_t * window , x_font_manager_t * font_man , x_color_manager_t * color_man , ml_char_t * chars , u_int num_of_chars , int x , int y , u_int height , u_int ascent , u_int top_margin , u_int bottom_margin , int hide_underline) ; int x_draw_str_to_eol( x_window_t * window , x_font_manager_t * font_man , x_color_manager_t * color_man , ml_char_t * chars , u_int num_of_chars , int x , int y , u_int height , u_int ascent , u_int top_margin , u_int bottom_margin , int hide_underline) ; #endif mlterm-3.5.0/xwindow/x_event_source.c000066400000000000000000000201451253752521100177170ustar00rootroot00000000000000/* * $Id$ */ #include "x_event_source.h" #include /* USE_WIN32API */ #ifndef USE_WIN32API #include /* memset/memcpy */ #include /* timeval */ #include /* select */ #include /* kik_file_set_cloexec */ #endif #include #include /* alloca/kik_alloca_garbage_collect/malloc/free */ #include /* u_int */ #include #include "x_display.h" #include "x_screen_manager.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ #ifndef USE_WIN32API static struct { int fd ; void (*handler)( void) ; } * additional_fds ; static u_int num_of_additional_fds ; #endif /* --- static functions --- */ #ifdef USE_WIN32API static VOID CALLBACK timer_proc( HWND hwnd, UINT msg, UINT timerid, DWORD time ) { x_display_t ** displays ; u_int num_of_displays ; int count ; displays = x_get_opened_displays( &num_of_displays) ; for( count = 0 ; count < num_of_displays ; count ++) { x_display_idling( displays[count]) ; } } #else /* USE_WIN32API */ static void receive_next_event(void) { u_int count ; ml_term_t ** terms ; u_int num_of_terms ; int xfd ; int ptyfd ; #ifdef USE_LIBSSH2 int * xssh_fds ; u_int num_of_xssh_fds ; #endif int maxfd ; int ret ; fd_set read_fds ; struct timeval tval ; x_display_t ** displays ; u_int num_of_displays ; num_of_terms = ml_get_all_terms( &terms) ; #ifdef USE_LIBSSH2 num_of_xssh_fds = ml_pty_ssh_get_x11_fds( &xssh_fds) ; #endif while( 1) { /* on Linux tv_usec,tv_sec members are zero cleared after select() */ #if defined(__NetBSD__) && defined(USE_FRAMEBUFFER) static int display_idling_wait = 4 ; tval.tv_usec = 25000 ; /* 0.025 sec */ #else tval.tv_usec = 100000 ; /* 0.1 sec */ #endif tval.tv_sec = 0 ; #ifdef USE_LIBSSH2 if( ml_pty_ssh_poll( &read_fds) > 0) { /* * Call ml_pty_ssh_send_recv_x11() and ml_term_parse_vt100_sequence() * instead of 'break' here because 'break' here suppresses * checking x_display etc if use_local_echo option which * stops receive_bytes in ml_term_parse_vt100_sequence() is enabled. */ for( count = num_of_xssh_fds ; count > 0 ; count--) { ml_pty_ssh_send_recv_x11( count - 1 , xssh_fds[count - 1] >= 0 && FD_ISSET( xssh_fds[count - 1] , &read_fds)) ; } for( count = 0 ; count < num_of_terms ; count ++) { ptyfd = ml_term_get_master_fd( terms[count]) ; #ifdef OPEN_PTY_ASYNC if( ptyfd >= 0) #endif { if( FD_ISSET( ptyfd , &read_fds)) { ml_term_parse_vt100_sequence( terms[count]) ; } } } } #endif maxfd = 0 ; FD_ZERO( &read_fds) ; #ifdef USE_LIBSSH2 for( count = 0 ; count < num_of_xssh_fds ; count ++) { if( xssh_fds[count] >= 0) { FD_SET( xssh_fds[count] , &read_fds) ; if( xssh_fds[count] > maxfd) { maxfd = xssh_fds[count] ; } } } #endif displays = x_get_opened_displays( &num_of_displays) ; for( count = 0 ; count < num_of_displays ; count ++) { #ifdef X_PROTOCOL /* * Need to read pending events and to flush events in * output buffer on X11 before waiting in select(). */ x_display_sync( displays[count]) ; #endif xfd = x_display_fd( displays[count]) ; FD_SET( xfd , &read_fds) ; if( xfd > maxfd) { maxfd = xfd ; } } for( count = 0 ; count < num_of_terms ; count ++) { ptyfd = ml_term_get_master_fd( terms[count]) ; #ifdef OPEN_PTY_ASYNC if( ptyfd >= 0) #endif { FD_SET( ptyfd , &read_fds) ; if( ptyfd > maxfd) { maxfd = ptyfd ; } } } for( count = 0 ; count < num_of_additional_fds ; count++) { if( additional_fds[count].fd >= 0) { FD_SET( additional_fds[count].fd , &read_fds) ; if( additional_fds[count].fd > maxfd) { maxfd = additional_fds[count].fd ; } } } if( ( ret = select( maxfd + 1 , &read_fds , NULL , NULL , &tval)) != 0) { if( ret < 0) { /* error happened */ #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " error happened in select.\n") ; #endif return ; } break ; } for( count = 0 ; count < num_of_additional_fds ; count++) { if( additional_fds[count].fd < 0) { (*additional_fds[count].handler)() ; } } #if defined(__NetBSD__) && defined(USE_FRAMEBUFFER) /* x_display_idling() is called every 0.1 sec. */ if( -- display_idling_wait > 0) { continue ; } display_idling_wait = 4 ; #endif for( count = 0 ; count < num_of_displays ; count ++) { x_display_idling( displays[count]) ; } } /* * Processing order should be as follows. * * X Window -> PTY -> additional_fds */ for( count = 0 ; count < num_of_displays ; count ++) { if( FD_ISSET( x_display_fd( displays[count]) , &read_fds)) { x_display_receive_next_event( displays[count]) ; } } #ifdef USE_LIBSSH2 /* * ml_pty_ssh_send_recv_x11() should be called before * ml_term_parse_vt100_sequence() where xssh_fds can be deleted. */ for( count = num_of_xssh_fds ; count > 0 ; count--) { ml_pty_ssh_send_recv_x11( count - 1 , xssh_fds[count - 1] >= 0 && FD_ISSET( xssh_fds[count - 1] , &read_fds)) ; } #endif for( count = 0 ; count < num_of_terms ; count ++) { ptyfd = ml_term_get_master_fd( terms[count]) ; #ifdef OPEN_PTY_ASYNC if( ptyfd >= 0) #endif { if( FD_ISSET( ptyfd , &read_fds)) { ml_term_parse_vt100_sequence( terms[count]) ; } } } for( count = 0 ; count < num_of_additional_fds ; count++) { if( additional_fds[count].fd >= 0) { if( FD_ISSET( additional_fds[count].fd , &read_fds)) { (*additional_fds[count].handler)() ; break ; } } } } #endif /* --- global functions --- */ int x_event_source_init(void) { #ifdef USE_WIN32API /* x_window_manager_idling() called in 0.1sec. */ SetTimer( NULL, 0, 100, timer_proc) ; #endif return 1 ; } int x_event_source_final(void) { #ifndef USE_WIN32API free( additional_fds) ; #endif return 1 ; } int x_event_source_process(void) { #ifdef USE_WIN32API u_int num_of_displays ; x_display_t ** displays ; ml_term_t ** terms ; u_int num_of_terms ; int * xssh_fds ; u_int count ; #endif #ifdef USE_WIN32API displays = x_get_opened_displays( &num_of_displays) ; for( count = 0 ; count < num_of_displays ; count++) { x_display_receive_next_event( displays[count]) ; } #else receive_next_event() ; #endif ml_close_dead_terms() ; #ifdef USE_WIN32API /* * XXX * If pty is closed after ml_close_dead_terms() ... */ #ifdef USE_LIBSSH2 for( count = ml_pty_ssh_get_x11_fds( &xssh_fds) ; count > 0 ; count--) { ml_pty_ssh_send_recv_x11( count - 1 , 1) ; } #endif num_of_terms = ml_get_all_terms( &terms) ; for( count = 0 ; count < num_of_terms ; count++) { ml_term_parse_vt100_sequence( terms[count]) ; } #endif x_close_dead_screens() ; if( x_get_all_screens( NULL) == 0) { return 0 ; } return 1 ; } /* * fd >= 0 -> Normal file descriptor. handler is invoked if fd is ready. * fd < 0 -> Special ID. handler is invoked at interval of 0.1 sec. */ int x_event_source_add_fd( int fd , void (*handler)(void) ) { #ifndef USE_WIN32API void * p ; if( ! handler) { return 0 ; } if( ( p = realloc( additional_fds , sizeof(*additional_fds) * (num_of_additional_fds + 1))) == NULL) { return 0 ; } additional_fds = p ; additional_fds[num_of_additional_fds].fd = fd ; additional_fds[num_of_additional_fds++].handler = handler ; if( fd >= 0) { kik_file_set_cloexec( fd) ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %d is added to additional fds.\n" , fd) ; #endif return 1 ; #else /* USE_WIN32API */ return 0 ; #endif /* USE_WIN32API */ } int x_event_source_remove_fd( int fd ) { #ifndef USE_WIN32API u_int count ; for( count = 0 ; count < num_of_additional_fds ; count++) { if( additional_fds[count].fd == fd) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Additional fd %d is removed.\n" , fd) ; #endif additional_fds[count] = additional_fds[--num_of_additional_fds] ; return 1 ; } } #endif /* USE_WIN32API */ return 0 ; } mlterm-3.5.0/xwindow/x_event_source.h000066400000000000000000000004541253752521100177250ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_EVENT_SOURCE_H__ #define __X_EVENT_SOURCE_H__ int x_event_source_init(void) ; int x_event_source_final(void) ; int x_event_source_process(void) ; int x_event_source_add_fd( int fd , void (*handler)(void)) ; int x_event_source_remove_fd( int fd) ; #endif mlterm-3.5.0/xwindow/x_font.h000066400000000000000000000064071253752521100161760ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_FONT_H__ #define __X_FONT_H__ /* X11/Xlib.h must be included ahead of Xft.h on XFree86-4.0.x or before. */ #include "x.h" #ifdef USE_WIN32GUI #include #endif #include /* u_int */ #include /* mkf_charset_t */ #include #include "x_type_engine.h" typedef enum x_font_present { FONT_VAR_WIDTH = 0x1 , FONT_VERTICAL = 0x2 , FONT_AA = 0x4 , FONT_NOAA = 0x8 , /* Don't specify with FONT_AA */ } x_font_present_t ; typedef struct _XftFont * xft_font_ptr_t ; typedef struct _cairo_scaled_font * cairo_scaled_font_ptr_t ; /* defined in xlib/x_decsp_font.h */ typedef struct x_decsp_font * x_decsp_font_ptr_t ; typedef struct x_font { /* * Private */ Display * display ; /* * Public(readonly) */ ml_font_t id ; #ifdef USE_WIN32GUI Font fid ; mkf_conv_t * conv ; #else #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) xft_font_ptr_t xft_font ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) cairo_scaled_font_ptr_t cairo_font ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) XFontStruct * xfont ; #endif #endif x_decsp_font_ptr_t decsp_font ; /* * These members are never zero. */ u_int8_t cols ; u_int8_t width ; u_int8_t height ; u_int8_t ascent ; /* This is not zero only when is_proportional is true and xfont is set. */ int8_t x_off ; /* * If is_var_col_width is false and is_proportional is true, * characters are drawn one by one. (see {xft_}draw_str()) */ int8_t is_var_col_width ; int8_t is_proportional ; int8_t is_vertical ; int8_t double_draw_gap ; } x_font_t ; int x_compose_dec_special_font(void) ; x_font_t * x_font_new( Display * display , ml_font_t id , x_type_engine_t type_engine , x_font_present_t font_present , const char * fontname , u_int fontsize , u_int col_width , int use_medium_for_bold , u_int letter_space) ; int x_font_delete( x_font_t * font) ; int x_font_set_font_present( x_font_t * font , x_font_present_t font_present) ; int x_font_load_xft_font( x_font_t * font , char * fontname , u_int fontsize , u_int col_width , int use_medium_for_bold) ; int x_font_load_xfont( x_font_t * font , char * fontname , u_int fontsize , u_int col_width , int use_medium_for_bold) ; int x_change_font_cols( x_font_t * font , u_int cols) ; u_int x_calculate_char_width( x_font_t * font , u_int32_t ch , mkf_charset_t cs , int * draw_alone) ; #if ! defined(USE_FRAMEBUFFER) && ! defined(USE_WIN32GUI) char ** x_font_get_encoding_names( mkf_charset_t cs) ; /* For mlterm-libvte */ void x_font_set_dpi_for_fc( double dpi) ; #else #define x_font_get_encoding_names(cs) (0) #endif #ifndef USE_FRAMEBUFFER void x_font_use_point_size( int bool) ; #else #define x_font_use_point_size(bool) (0) #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) int x_use_cp932_ucs_for_xft(void) ; u_int32_t x_convert_to_xft_ucs4( u_int32_t ch , mkf_charset_t cs) ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) size_t x_convert_ucs4_to_utf16( u_char * utf16 , u_int32_t ucs4) ; #endif #ifdef DEBUG int x_font_dump( x_font_t * font) ; #endif #endif mlterm-3.5.0/xwindow/x_font_cache.c000066400000000000000000000210571253752521100173120ustar00rootroot00000000000000/* * $Id$ */ #include "x_font_cache.h" #include /* sprintf */ #include /* DIGIT_STR_LEN */ /* --- static variables --- */ static x_font_cache_t ** font_caches ; static u_int num_of_caches ; static int leftward_double_drawing ; /* --- static functions --- */ #ifdef DEBUG static void dump_cached_fonts( x_font_cache_t * font_cache ) { u_int count ; u_int size ; KIK_PAIR( x_font) * f_array ; kik_debug_printf( KIK_DEBUG_TAG " cached fonts info\n") ; kik_map_get_pairs_array( font_cache->xfont_table , f_array , size) ; for( count = 0 ; count < size ; count++) { if( f_array[count]->value != NULL) { x_font_dump( f_array[count]->value) ; } } } #endif /* * Call this function after init all members except font_table */ static int init_usascii_font( x_font_cache_t * font_cache ) { u_int beg_font_size ; beg_font_size = font_cache->font_size ; while( ( font_cache->usascii_font = x_font_cache_get_xfont( font_cache , NORMAL_FONT_OF(font_cache->usascii_font_cs))) == NULL) { if( ++ font_cache->font_size > x_get_max_font_size()) { font_cache->font_size = x_get_min_font_size() ; } else if( font_cache->font_size == beg_font_size) { return 0 ; } } return 1 ; } static KIK_MAP( x_font) xfont_table_new(void) { KIK_MAP( x_font) xfont_table ; kik_map_new_with_size( ml_font_t , x_font_t * , xfont_table , kik_map_hash_int , kik_map_compare_int , 16) ; return xfont_table ; } static int xfont_table_delete( KIK_MAP( x_font) xfont_table ) { int count ; u_int size ; KIK_PAIR( x_font) * f_array ; kik_map_get_pairs_array( xfont_table , f_array , size) ; for( count = 0 ; count < size ; count ++) { if( f_array[count]->value != NULL) { x_font_delete( f_array[count]->value) ; } } kik_map_delete( xfont_table) ; return 1 ; } /* --- global functions --- */ void x_set_use_leftward_double_drawing( int use ) { leftward_double_drawing = use ; } x_font_cache_t * x_acquire_font_cache( Display * display , u_int font_size , mkf_charset_t usascii_font_cs , x_font_config_t * font_config , int use_multi_col_char , u_int letter_space ) { int count ; x_font_cache_t * font_cache ; void * p ; for( count = 0 ; count < num_of_caches ; count ++) { if( font_caches[count]->display == display && font_caches[count]->font_size == font_size && font_caches[count]->usascii_font_cs == usascii_font_cs && font_caches[count]->font_config == font_config && font_caches[count]->use_multi_col_char == use_multi_col_char && font_caches[count]->letter_space == letter_space) { font_caches[count]->ref_count ++ ; return font_caches[count] ; } } if( ( p = realloc( font_caches , sizeof( x_font_cache_t*) * (num_of_caches + 1))) == NULL) { return NULL ; } font_caches = p ; if( ( font_cache = malloc( sizeof( x_font_cache_t))) == NULL) { return NULL ; } font_cache->font_config = font_config ; font_cache->xfont_table = xfont_table_new() ; font_cache->display = display ; font_cache->font_size = font_size ; font_cache->usascii_font_cs = usascii_font_cs ; font_cache->use_multi_col_char = use_multi_col_char ; font_cache->letter_space = letter_space ; font_cache->ref_count = 1 ; font_cache->prev_cache.font = 0 ; font_cache->prev_cache.xfont = NULL ; if( ! init_usascii_font( font_cache)) { xfont_table_delete( font_cache->xfont_table) ; free( font_cache) ; return NULL ; } return font_caches[num_of_caches++] = font_cache ; } int x_release_font_cache( x_font_cache_t * font_cache ) { int count ; if( -- font_cache->ref_count > 0) { return 1 ; } for( count = 0 ; count < num_of_caches ; count ++) { if( font_caches[count] == font_cache) { font_caches[count] = font_caches[--num_of_caches] ; xfont_table_delete( font_cache->xfont_table) ; free( font_cache) ; if( num_of_caches == 0) { free( font_caches) ; font_caches = NULL ; } return 1 ; } } return 0 ; } int x_font_cache_unload( x_font_cache_t * font_cache ) { /* * Discarding existing cache. */ xfont_table_delete( font_cache->xfont_table) ; font_cache->usascii_font = NULL ; font_cache->prev_cache.font = 0 ; font_cache->prev_cache.xfont = NULL ; /* * Creating new cache. */ font_cache->xfont_table = xfont_table_new() ; if( ! init_usascii_font( font_cache)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " x_font_cache_unload failed. Should x_release_font_cache this font cache.\n") ; #endif return 0 ; } return 1 ; } int x_font_cache_unload_all(void) { int count ; for( count = 0 ; count < num_of_caches ; count++) { x_font_cache_unload( font_caches[count]) ; } return 1 ; } x_font_t * x_font_cache_get_xfont( x_font_cache_t * font_cache , ml_font_t font ) { int result ; x_font_t * xfont ; KIK_PAIR( x_font) fn_pair ; char * fontname ; int use_medium_for_bold ; u_int col_width ; if( FONT_CS(font) == US_ASCII) { font &= ~US_ASCII ; font |= font_cache->usascii_font_cs ; } if( font_cache->prev_cache.xfont && font_cache->prev_cache.font == font) { return font_cache->prev_cache.xfont ; } kik_map_get( font_cache->xfont_table , font , fn_pair) ; if( fn_pair) { return fn_pair->value ; } if( font == NORMAL_FONT_OF(font_cache->usascii_font_cs)) { col_width = 0 ; } else { col_width = font_cache->usascii_font->width ; } use_medium_for_bold = 0 ; if( ( fontname = x_get_config_font_name( font_cache->font_config , font_cache->font_size , font)) == NULL) { ml_font_t next_font ; int scalable ; next_font = font ; #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) if( font_cache->font_config->type_engine == TYPE_XCORE) { /* * If the type engine doesn't support scalable fonts, * medium weight font (drawn doubly) is used for bold. */ scalable = 0 ; } else #endif { /* * If the type engine supports scalable fonts, * the face of medium weight / r slant font is used * for bold and italic. */ scalable = 1 ; } while( next_font & (FONT_BOLD|FONT_ITALIC)) { if( next_font & FONT_BOLD) { next_font &= ~FONT_BOLD ; } else /* if( next_font & FONT_ITALIC) */ { if( ! scalable) { break ; } next_font &= ~FONT_ITALIC ; } if( ( fontname = x_get_config_font_name( font_cache->font_config , font_cache->font_size , next_font))) { if( ( font & FONT_BOLD) && ! scalable) { use_medium_for_bold = 1 ; } goto found ; } } } found: if( ( xfont = x_font_new( font_cache->display , font , font_cache->font_config->type_engine , font_cache->font_config->font_present , fontname , font_cache->font_size , col_width , use_medium_for_bold , font_cache->letter_space))) { if( ! font_cache->use_multi_col_char) { x_change_font_cols( xfont , 1) ; } if( xfont->double_draw_gap && leftward_double_drawing) { xfont->double_draw_gap = -1 ; } } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " font for id %x doesn't exist.\n" , font) ; } #endif free( fontname) ; /* * If this font doesn't exist, NULL(which indicates it) is cached. */ kik_map_set( result , font_cache->xfont_table , font , xfont) ; font_cache->prev_cache.font = font ; font_cache->prev_cache.xfont = xfont ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Font %x for id %x was cached.%s\n" , xfont , font , use_medium_for_bold ? "(medium font is used for bold.)" : "") ; #endif return xfont ; } char * x_get_font_name_list_for_fontset( x_font_cache_t * font_cache ) { char * font_name_list ; char * p ; size_t list_len ; if( font_cache->font_config->type_engine != TYPE_XCORE) { x_font_config_t * font_config ; if( ( font_config = x_acquire_font_config( TYPE_XCORE , font_cache->font_config->font_present & ~FONT_AA)) == NULL) { font_name_list = NULL ; } else { font_name_list = x_get_all_config_font_names( font_config , font_cache->font_size) ; x_release_font_config( font_config) ; } } else { font_name_list = x_get_all_config_font_names( font_cache->font_config , font_cache->font_size) ; } if( font_name_list) { list_len = strlen( font_name_list) ; } else { list_len = 0 ; } if( ( p = malloc( list_len + 28 + DIGIT_STR_LEN(font_cache->font_size) + 1)) == NULL) { return font_name_list ; } if( font_name_list) { sprintf( p , "%s,-*-*-medium-r-*--%d-*-*-*-*-*" , font_name_list , font_cache->font_size) ; free( font_name_list) ; } else { sprintf( p , "-*-*-medium-r-*--%d-*-*-*-*-*" , font_cache->font_size) ; } return p ; } mlterm-3.5.0/xwindow/x_font_cache.h000066400000000000000000000023701253752521100173140ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_FONT_CACHE_H__ #define __X_FONT_CACHE_H__ #include "x.h" #include #include #include #include "x_font_config.h" KIK_MAP_TYPEDEF( x_font , ml_font_t , x_font_t *) ; typedef struct x_font_cache { /* * Public(readonly) */ Display * display ; u_int font_size ; mkf_charset_t usascii_font_cs ; x_font_config_t * font_config ; int8_t use_multi_col_char ; u_int8_t letter_space ; x_font_t * usascii_font ; /* * Private */ KIK_MAP( x_font) xfont_table ; struct { ml_font_t font ; x_font_t * xfont ; } prev_cache ; u_int ref_count ; } x_font_cache_t ; void x_set_use_leftward_double_drawing( int use) ; x_font_cache_t * x_acquire_font_cache( Display * display , u_int font_size , mkf_charset_t usascii_font_cs , x_font_config_t * font_config , int use_multi_col_char , u_int letter_space) ; int x_release_font_cache( x_font_cache_t * font_cache) ; int x_font_cache_unload( x_font_cache_t * font_cache) ; int x_font_cache_unload_all(void) ; x_font_t * x_font_cache_get_xfont( x_font_cache_t * font_cache , ml_font_t font) ; char * x_get_font_name_list_for_fontset( x_font_cache_t * font_cache) ; #endif mlterm-3.5.0/xwindow/x_font_config.c000066400000000000000000001345561253752521100175250ustar00rootroot00000000000000/* * $Id$ */ #include "x_font_config.h" #include /* memset */ #include /* malloc */ #include /* strdup */ #include /* DIGIT_STR_LEN */ #include #include #include #include #include /* ml_parse_unicode_area */ #define DEFAULT_FONT 0x1ff /* MAX_CHARSET */ #if 0 #define __DEBUG #endif typedef struct cs_table { char * name ; mkf_charset_t cs ; } cs_table_t ; typedef struct custom_cache { const char * file ; char * key ; char * value ; } custom_cache_t ; /* --- static variables --- */ #ifdef USE_FRAMEBUFFER #define FONT_FILE "font" #define VFONT_FILE "vfont" #define TFONT_FILE "tfont" static char * font_file = "mlterm/font-fb" ; static char * vfont_file = "mlterm/vfont-fb" ; static char * tfont_file = "mlterm/tfont-fb" ; #else #define FONT_FILE (font_file + 7) #define VFONT_FILE (vfont_file + 7) #define TFONT_FILE (tfont_file + 7) static char * font_file = "mlterm/font" ; static char * vfont_file = "mlterm/vfont" ; static char * tfont_file = "mlterm/tfont" ; #endif static char * aafont_file = "mlterm/aafont" ; static char * vaafont_file = "mlterm/vaafont" ; static char * taafont_file = "mlterm/taafont" ; /* * If this table is changed, x_font.c:cs_info_table and mc_font.c:cs_info_table * shoule be also changed. */ static cs_table_t cs_table[] = { { "ISO10646_UCS4_1" , ISO10646_UCS4_1 } , { "DEC_SPECIAL" , DEC_SPECIAL } , { "ISO8859_1" , ISO8859_1_R } , { "ISO8859_2" , ISO8859_2_R } , { "ISO8859_3" , ISO8859_3_R } , { "ISO8859_4" , ISO8859_4_R } , { "ISO8859_5" , ISO8859_5_R } , { "ISO8859_6" , ISO8859_6_R } , { "ISO8859_7" , ISO8859_7_R } , { "ISO8859_8" , ISO8859_8_R } , { "ISO8859_9" , ISO8859_9_R } , { "ISO8859_10" , ISO8859_10_R } , { "TIS620" , TIS620_2533 } , { "ISO8859_13" , ISO8859_13_R } , { "ISO8859_14" , ISO8859_14_R } , { "ISO8859_15" , ISO8859_15_R } , { "ISO8859_16" , ISO8859_16_R } , { "TCVN5712" , TCVN5712_3_1993 } , { "ISCII_ASSAMESE" , ISCII_ASSAMESE } , { "ISCII_BENGALI" , ISCII_BENGALI } , { "ISCII_GUJARATI" , ISCII_GUJARATI } , { "ISCII_HINDI" , ISCII_HINDI } , { "ISCII_KANNADA" , ISCII_KANNADA } , { "ISCII_MALAYALAM" , ISCII_MALAYALAM } , { "ISCII_ORIYA" , ISCII_ORIYA } , { "ISCII_PUNJABI" , ISCII_PUNJABI } , { "ISCII_ROMAN" , ISCII_ROMAN } , { "ISCII_TAMIL" , ISCII_TAMIL } , { "ISCII_TELUGU" , ISCII_TELUGU } , { "VISCII" , VISCII } , { "KOI8_R" , KOI8_R } , { "KOI8_U" , KOI8_U } , #if 0 /* * Koi8_t and georgian_ps charsets can be shown by unicode font only. */ { "KOI8_T" , KOI8_T } , { "GEORGIAN_PS" , GEORGIAN_PS } , #endif #ifdef USE_WIN32GUI { "CP1250" , CP1250 } , { "CP1251" , CP1251 } , { "CP1252" , CP1252 } , { "CP1253" , CP1253 } , { "CP1254" , CP1254 } , { "CP1255" , CP1255 } , { "CP1256" , CP1256 } , { "CP1257" , CP1257 } , { "CP1258" , CP1258 } , #endif { "JISX0201_KATA" , JISX0201_KATA } , { "JISX0201_ROMAN" , JISX0201_ROMAN } , { "JISX0208_1978" , JISC6226_1978 } , { "JISC6226_1978" , JISC6226_1978 } , { "JISX0208_1983" , JISX0208_1983 } , { "JISX0208_1990" , JISX0208_1990 } , { "JISX0212_1990" , JISX0212_1990 } , { "JISX0213_2000_1" , JISX0213_2000_1 } , { "JISX0213_2000_2" , JISX0213_2000_2 } , { "KSC5601_1987" , KSC5601_1987 } , { "KSX1001_1997" , KSC5601_1987 } , #if 0 /* * XXX * UHC and JOHAB fonts are not used at the present time. * see ml_vt100_parser.c:ml_parse_vt100_sequence(). */ { "UHC" , UHC } , { "JOHAB" , JOHAB } , #endif { "GB2312_80" , GB2312_80 } , { "GBK" , GBK } , { "BIG5" , BIG5 } , { "HKSCS" , HKSCS } , { "CNS11643_1992_1" , CNS11643_1992_1 } , { "CNS11643_1992_2" , CNS11643_1992_2 } , { "CNS11643_1992_3" , CNS11643_1992_3 } , { "CNS11643_1992_4" , CNS11643_1992_4 } , { "CNS11643_1992_5" , CNS11643_1992_5 } , { "CNS11643_1992_6" , CNS11643_1992_6 } , { "CNS11643_1992_7" , CNS11643_1992_7 } , } ; static x_font_config_t ** font_configs ; static u_int num_of_configs ; #ifdef __ANDROID__ static u_int min_font_size = 10 ; static u_int max_font_size = 40 ; #else static u_int min_font_size = 6 ; static u_int max_font_size = 30 ; #endif /* * These will be leaked unless operate_custom_cache( ... , 1 [remove]) deletes them. * operate_custom_cache( ... , 1 [remove]) is called only from save_conf, which means * that they are deleted when all of them are saved to ~/.mlterm/(vt)(aa)font file. */ static custom_cache_t * custom_cache ; static u_int num_of_customs ; /* --- static functions --- */ #ifdef KIK_DEBUG static void TEST_font_config(void) ; #endif static KIK_PAIR( x_font_name) get_font_name_pair( KIK_MAP( x_font_name) table , ml_font_t font ) { KIK_PAIR( x_font_name) pair ; kik_map_get( table , font , pair) ; return pair ; } static KIK_PAIR( x_font_name) * get_font_name_pairs_array( u_int * size , KIK_MAP( x_font_name) table ) { KIK_PAIR( x_font_name) * array ; kik_map_get_pairs_array( table , array , *size) ; return array ; } static int set_font_name_to_table( KIK_MAP( x_font_name) table , ml_font_t font , char * fontname ) { int result ; kik_map_set( result , table , font , fontname) ; return result ; } /* Always returns Not-NULL value. */ static KIK_MAP( x_font_name) get_font_name_table( x_font_config_t * font_config , int font_size /* Check if valid before call this function. */ ) { if( font_config->font_name_table[font_size - min_font_size] == NULL) { kik_map_new_with_size( ml_font_t , char * , font_config->font_name_table[font_size - min_font_size] , kik_map_hash_int , kik_map_compare_int , 16) ; } return font_config->font_name_table[font_size - min_font_size] ; } static ml_font_t parse_key( const char * key ) { int count ; size_t key_len ; mkf_charset_t cs ; ml_font_t font ; key_len = strlen( key) ; if( key_len >= 7 && strncmp( key , "DEFAULT" , 7) == 0) { font = DEFAULT_FONT ; goto check_style ; } if( key_len >= 3 && strncmp( key , "U+" , 2) == 0) { u_int min ; u_int max ; if( ml_parse_unicode_area( key , &min , &max) && ( font = ml_char_get_unicode_area_font( min , max)) != UNKNOWN_CS) { goto check_style ; } else { return UNKNOWN_CS ; } } for( count = 0 ; count < sizeof( cs_table) / sizeof( cs_table[0]) ; count ++) { size_t nlen ; nlen = strlen( cs_table[count].name) ; if( key_len >= nlen && strncmp( cs_table[count].name , key , nlen) == 0 && ( key[nlen] == '\0' || /* "_BOLD" or "_FULLWIDTH" is trailing */ key[nlen] == '_')) { cs = cs_table[count].cs ; break ; } } if( count == sizeof( cs_table) / sizeof( cs_table[0])) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s is not valid charset.\n", key) ; #endif return UNKNOWN_CS ; } font = NORMAL_FONT_OF(cs) ; if( ! ( font & FONT_FULLWIDTH) && ( strstr( key , "_BIWIDTH") || /* compat with 3.2.2 or before. */ strstr( key , "_FULLWIDTH"))) { font |= FONT_FULLWIDTH ; } check_style: if( strstr( key , "_BOLD")) { font |= FONT_BOLD ; } if( strstr( key , "_ITALIC")) { font |= FONT_ITALIC ; } return font ; } /* * If entry == "" or ";", font_name is "" and font_size is 0. */ static int parse_entry( char ** font_name , /* if entry is "" or illegal format, not changed. */ u_int * font_size , /* if entry is "" or illegal format, not changed. */ char * entry /* Don't specify NULL. */ ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Parsing %s => " , entry) ; #endif if( strchr( entry , ',')) { /* * for each size. * [size],[font name] */ char * size_str ; /* * kik_str_sep() never returns NULL and and entry never becomes NULL * because strchr( entry , ',') is succeeded. */ size_str = kik_str_sep( &entry , ",") ; if( ! kik_str_to_uint( font_size , size_str)) { kik_msg_printf( "font size %s is not valid.\n" , size_str) ; return 0 ; } } else { *font_size = 0 ; } *font_name = entry ; #ifdef __DEBUG kik_msg_printf( "size %d name %s\n" , *font_size , *font_name) ; #endif return 1 ; } /* * value = "" or ";" => Reset default font name. * value = ";12,b;" => Reset deafult font name and set "b" as font name for size 12. */ static int parse_conf( x_font_config_t * font_config , const char * key, char * value /* Includes multiple entries. Destroyed in this function. */ ) { ml_font_t font ; char * entry ; if( ( font = parse_key( key)) == UNKNOWN_CS) { return 0 ; } if( *value == '\0') { /* Remove current setting. */ x_customize_default_font_name( font_config , font , value) ; return 1 ; } /* * [entry];[entry];[entry];.... * kik_str_sep() returns NULL only if value == NULL. */ while( ( entry = kik_str_sep( &value , ";")) != NULL) { char * font_name ; u_int font_size ; if( parse_entry( &font_name , &font_size , entry)) { if( font_size == 0) { /* * default font. * [font name] */ x_customize_default_font_name( font_config , font , font_name) ; } else { /* * [font size],[font name] */ x_customize_font_name( font_config , font , font_name , font_size) ; } } if( value && *value == '\0') { /* Last ';' of "....;" was parsed. Be careful in kik_str_sep( val , ";") */ break ; } } return 1 ; } static int apply_custom_cache( x_font_config_t * font_config , const char * filename ) { int count ; for( count = 0 ; count < num_of_customs ; count++) { if( filename == custom_cache[count].file) { char * p ; #ifdef __DEBUG kik_debug_printf( "Appling customization %s=%s\n" , custom_cache[count].key , custom_cache[count].value) ; #endif if( ( p = kik_str_alloca_dup( custom_cache[count].value))) { parse_conf( font_config , custom_cache[count].key , p) ; } } } return 1 ; } static int read_conf( x_font_config_t * font_config , const char * filename ) { kik_file_t * from ; char * key ; char * value ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " read_conf( %s)\n" , filename) ; #endif if( ! ( from = kik_file_open( filename , "r"))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %s couldn't be opened.\n" , filename) ; #endif return 0 ; } while( kik_conf_io_read( from , &key , &value)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Read line from %s => %s = %s\n" , filename , key , value) ; #endif parse_conf( font_config , key , value) ; } kik_file_close( from) ; return 1 ; } static int read_all_conf( x_font_config_t * font_config , const char * changed_font_file /* If this function is called after a font file is * changed, specify it here to avoid re-read font files. * Otherwise specify NULL. */ ) { char * font_rcfile ; char * font_rcfile2 ; /* prior to font_rcfile */ char * rcpath ; /* '>= XFT' means XFT or Cairo */ if( font_config->type_engine >= TYPE_XFT) { font_rcfile = aafont_file ; switch( font_config->font_present & ~FONT_AA) { default: font_rcfile2 = NULL ; break ; case FONT_VAR_WIDTH: font_rcfile2 = vaafont_file ; break ; case FONT_VERTICAL: font_rcfile2 = taafont_file ; break ; } } else { font_rcfile = font_file ; switch( font_config->font_present & ~FONT_AA) { default: font_rcfile2 = NULL ; break ; case FONT_VAR_WIDTH: font_rcfile2 = vfont_file ; break ; case FONT_VERTICAL: font_rcfile2 = tfont_file ; break ; } } if( ! changed_font_file) { if( ( rcpath = kik_get_sys_rc_path( font_rcfile))) { read_conf( font_config , rcpath) ; free( rcpath) ; } } if( ! changed_font_file || changed_font_file == font_rcfile) { if( ( rcpath = kik_get_user_rc_path( font_rcfile))) { read_conf( font_config , rcpath) ; free( rcpath) ; } } apply_custom_cache( font_config , font_rcfile) ; if( font_rcfile2) { if( ! changed_font_file) { if( ( rcpath = kik_get_sys_rc_path( font_rcfile2))) { read_conf( font_config , rcpath) ; free( rcpath) ; } } if( ( rcpath = kik_get_user_rc_path( font_rcfile2))) { read_conf( font_config , rcpath) ; free( rcpath) ; } apply_custom_cache( font_config , font_rcfile2) ; } return 1 ; } /* * * ";,;...;" * NULL: error(including the case of ow_value having no valid entry) happen. * In this case, orig_value is not destroyed. * "" : Removing succesfully ow_value from orig_value results in no entries. * ";" : Default font name == "". * * * If ow_value or orig_value has invalid format entries, they are ignored. */ static char * create_value( int * is_changed , /* can be NULL. If orig_value is changed, *is_changed becomes 1. */ char * ow_value , /* Overwriting value. Destroyed in this function. */ char * orig_value , /* Original value(can be NULL). Destroyed in this function. */ int operate /* 0=add, 1=remove. */ ) { char * new_value ; size_t new_value_len ; struct { char * font_name ; u_int font_size ; } * ow_values , * orig_values ; u_int num ; /* for ow_value */ u_int _num ; /* for orig_value */ int count ; /* for ow_value */ int _count ; /* for orig_value */ char * p ; #ifdef __DEBUG kik_debug_printf( "%s %s with %s => " , operate ? "Removing" : "Overwriting" , orig_value , ow_value) ; #endif if( ( ow_values = alloca( sizeof( *ow_values) * ( kik_count_char_in_str( ow_value , ';') + 1))) == NULL || ( orig_values = alloca( sizeof( *orig_values) * ( ( orig_value ? kik_count_char_in_str( orig_value , ';') : 0) + 1))) == NULL) { return NULL ; } /* If ow_value = "a" and orig_value = "b", new_value = "a;b;" */ new_value_len = strlen( ow_value) + (orig_value ? strlen( orig_value) : 0) + 3 ; num = 0 ; /* kik_str_sep() returns NULL only if ow_value == NULL. */ while( ( p = kik_str_sep( &ow_value , ";")) != NULL) { if( parse_entry( &(ow_values[num].font_name) , &(ow_values[num].font_size) , p)) { num ++ ; } if( ow_value && *ow_value == '\0') { /* Last ';' of "....;" was parsed. Be careful in kik_str_sep( val , ";") */ break ; } } if( num == 0) { /* ow_value doesn't have valid entry. */ return NULL ; } if( ( new_value = malloc( new_value_len)) == NULL) { return NULL ; } _num = 0 ; /* kik_str_sep() returns NULL only if orig_value == NULL. */ while( ( p = kik_str_sep( &orig_value , ";")) != NULL) { if( parse_entry( &(orig_values[_num].font_name) , &(orig_values[_num].font_size) , p)) { _num ++ ; } if( orig_value && *orig_value == '\0') { /* Last ';' of "....;" was parsed. Be careful in kik_str_sep( val , ";") */ break ; } } *(p = new_value) = '\0' ; for( _count = 0 ; _count < _num ; _count++) /* Original value */ { for( count = 0 ; count < num ; count++) /* Overwriting value */ { if( ow_values[count].font_name && orig_values[_count].font_size == ow_values[count].font_size) { if( operate == 0 && strcmp( orig_values[_count].font_name , ow_values[count].font_name) == 0) { /* Overwriting value is ignored. */ ow_values[count].font_name = NULL ; } else { /* Original value is overwritten. */ orig_values[_count].font_name = NULL ; } /* In case same font_size exist in orig_values, don't break here */ } } /* If default font name isn't overwritten above, copy original one. */ if( orig_values[_count].font_size == 0 && orig_values[_count].font_name) { sprintf( p , "%s;" , orig_values[_count].font_name) ; p += strlen(p) ; } } if( is_changed) { *is_changed = 0 ; } if( operate == 0) { /* Adding overwriting values. */ for( count = 0 ; count < num ; count++) { /* * If ow_values[count].font_name is NULL, original value is not changed. */ if( ow_values[count].font_name) { if( ow_values[count].font_size == 0) { /* default font name. */ if( new_value == p) { sprintf( new_value , "%s;" , ow_values[count].font_name) ; } else { size_t ow_len ; ow_len = strlen( ow_values[count].font_name) ; memmove( new_value + ow_len + 1 , new_value , strlen( new_value) + 1) ; memcpy( new_value , ow_values[count].font_name , ow_len) ; memcpy( new_value + ow_len , ";" , 1) ; } } else /* if( ow_values[count].font_size > 0) */ { sprintf( p , "%d,%s;" , ow_values[count].font_size , ow_values[count].font_name) ; } p += strlen(p) ; if( is_changed) { *is_changed = 1 ; } } } } /* Copy original values which are not overwritten. */ for( _count = 0 ; _count < _num ; _count++) { /* If orig_values[count].font_name is NULL , this is overwritten above. */ if( orig_values[_count].font_name) { /* * That of orig_values[_count].font_size == 0 is added to new_line in * for loop above. */ if( orig_values[_count].font_size > 0) { sprintf( p , "%d,%s;" , orig_values[_count].font_size , orig_values[_count].font_name) ; p += strlen(p) ; } } else if( is_changed) { *is_changed = 1 ; } } #ifdef __DEBUG kik_msg_printf( "%s\n" , new_value) ; #endif return new_value ; } static int operate_custom_cache( const char * file , const char * key , char * value , /* Destroyed in this function. */ int operate /* 0=add, 1=remove (same as create_value()). */ ) { void * p ; int count ; for( count = 0 ; count < num_of_customs ; count++) { if( custom_cache[count].file == file && strcmp( custom_cache[count].key , key) == 0) { int is_changed ; char * new_value ; if( ( new_value = create_value( &is_changed , value , custom_cache[count].value , operate)) == NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to create value in operate_custom_cache.\n") ; #endif return 0 ; } if( *new_value) { free( custom_cache[count].value) ; custom_cache[count].value = new_value ; } else { /* * value is removed completely in create_value(). */ free( new_value) ; free( custom_cache[count].key) ; free( custom_cache[count].value) ; custom_cache[count] = custom_cache[--num_of_customs] ; if( num_of_customs == 0) { free( custom_cache) ; custom_cache = NULL ; #ifdef __DEBUG kik_debug_printf( "Custom cache is completely freed.\n") ; #endif } } if( ! is_changed) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " custom_cache is not changed.\n") ; #endif return 0 ; } #ifdef __DEBUG kik_debug_printf( "%s=%s\n" , key , new_value) ; #endif return 1 ; } } if( operate == 1) { /* Nothing to remove. */ return 0 ; } if( ( p = realloc( custom_cache , sizeof(custom_cache_t) * (num_of_customs + 1))) == NULL) { return 0 ; } custom_cache = p ; if( ( value = create_value( NULL , value , NULL , 0)) == NULL) { return 0 ; } if( ( custom_cache[num_of_customs].key = strdup( key)) == NULL) { free( value) ; return 0 ; } custom_cache[num_of_customs].value = value ; custom_cache[num_of_customs++].file = file ; #ifdef __DEBUG kik_debug_printf( "%s=%s is newly added to custom cache.\n" , key , value) ; #endif return 1 ; } static int write_conf( char * path , /* Can be destroyed in this function. */ const char * key , char * value /* Includes multiple entries. Destroyed in this function. */ ) { char * cleaned_value ; char * cv_p ; char * v_p ; kik_conf_write_t * conf ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Clean value %s => " , value) ; #endif /* * ";10,;11,a11" => "11,a11" */ cv_p = cleaned_value = value ; while( 1) { int do_break ; if( ( v_p = strchr( value , ';'))) { *v_p = '\0' ; if( *(v_p + 1) == '\0') { do_break = 1 ; } else { do_break = 0 ; } } else { v_p = value + strlen(value) ; do_break = 1 ; } if( v_p != value) { if( *(v_p - 1) != ',') { size_t len ; len = strlen( value) ; memmove( cv_p , value , len) ; cv_p += len ; if( ! do_break) { /* * If value is not terminated by ';' like "12,a12", * don't append ';'. Appending ';' can break * memory of 'value'. */ memcpy( cv_p , ";" , 1) ; cv_p ++ ; } } } if( do_break) { break ; } else { /* goto next entry. */ value = v_p + 1 ; } } *cv_p = '\0' ; #ifdef __DEBUG kik_msg_printf( "%s\n" , cleaned_value) ; #endif conf = kik_conf_write_open( path) ; if( conf == NULL) { return 0 ; } kik_conf_io_write( conf , key , cleaned_value) ; kik_conf_write_close( conf) ; return 1 ; } static int save_conf( const char * file , const char * key , char * value /* Includes multiple entries. Destroyed in this function. */ ) { char * path ; kik_file_t * kfile ; char * new_value ; char * p ; if( ( path = kik_get_user_rc_path( file)) == NULL) { return 0 ; } new_value = NULL ; kfile = kik_file_open( path , "r") ; while( kfile) { char * _key ; char * _value ; if( ! kik_conf_io_read( kfile , &_key , &_value)) { break ; } else if( strcmp( key , _key) == 0) { int is_changed ; if( ( new_value = create_value( &is_changed , value , _value , 0)) == NULL || ! is_changed) { free( new_value) ; free( path) ; kik_file_close( kfile) ; operate_custom_cache( file , key , value , 1 /* remove */) ; #ifdef DEBUG if( ! is_changed) { kik_debug_printf( KIK_DEBUG_TAG " Not changed.") ; } else { kik_debug_printf( KIK_DEBUG_TAG " create_value failed.") ; } kik_msg_printf( " => Not saved.\n") ; #endif return 0 ; } break ; } } if( kfile) { kik_file_close( kfile) ; } if( new_value) { value = new_value ; } p = kik_str_alloca_dup( value) ; /* Remove from custom_cache */ operate_custom_cache( file , key , value , 1 /* remove */) ; free( new_value) ; if( p) { int ret ; ret = write_conf( path , key , p) ; free( path) ; return ret ; } else { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " kik_str_alloca_dup failed and configuration is not written.\n") ; #endif return 0 ; } } /* * * 1: Valid "%d" or no '%' is found. * 0: Invalid '%' is found. */ static int is_valid_default_font_format( const char * format ) { char * p ; if( ( p = strchr( format, '%'))) { /* force to be '%d' */ if( p[1] != 'd') { return 0 ; } /* '%' can happen only once at most */ if( p != strrchr( format, '%')) { return 0 ; } } return 1 ; } static x_font_config_t * find_font_config( x_type_engine_t type_engine , x_font_present_t font_present ) { if( font_configs) { int count ; for( count = 0 ; count < num_of_configs ; count ++) { if( font_configs[count]->font_present == font_present && font_configs[count]->type_engine == type_engine) { return font_configs[count] ; } } } return NULL ; } static u_int match_font_configs( x_font_config_t ** matched_configs , u_int max_size , /* must be over 0. */ int is_xcore , x_font_present_t present_mask ) { int count ; u_int size ; size = 0 ; for( count = 0 ; count < num_of_configs ; count++) { if( (is_xcore ? font_configs[count]->type_engine == TYPE_XCORE : /* '>= XFT' means XFT or Cairo */ font_configs[count]->type_engine >= TYPE_XFT) && (present_mask ? (font_configs[count]->font_present & present_mask) : 1) ) { matched_configs[size++] = font_configs[count] ; if( size >= max_size) { break ; } } } return size ; } static x_font_config_t * create_shared_font_config( x_type_engine_t type_engine , x_font_present_t font_present ) { int count ; for( count = 0 ; count < num_of_configs ; count ++) { if( ( type_engine == TYPE_XCORE ? font_configs[count]->type_engine == TYPE_XCORE : /* '>= XFT' means XFT or Cairo */ font_configs[count]->type_engine >= TYPE_XFT) && ( (font_configs[count]->font_present & ~FONT_AA) == (font_present & ~FONT_AA))) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Found sharable font_config.\n") ; #endif x_font_config_t * font_config ; if( ( font_config = malloc( sizeof( x_font_config_t))) == NULL) { return NULL ; } font_config->type_engine = type_engine ; font_config->font_present = font_present ; font_config->font_name_table = font_configs[count]->font_name_table ; font_config->default_font_name_table = font_configs[count]->default_font_name_table ; font_config->ref_count = 0 ; return font_config ; } } return NULL ; } /* --- global functions --- */ int x_set_font_size_range( u_int min_fsize , u_int max_fsize ) { if( min_fsize == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " min_font_size must not be 0.\n") ; #endif return 0 ; } if( max_fsize < min_fsize) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " max_font_size %d should be larger than min_font_size %d\n" , max_fsize , min_fsize) ; #endif return 0 ; } min_font_size = min_fsize ; max_font_size = max_fsize ; return 1 ; } u_int x_get_min_font_size(void) { return min_font_size ; } u_int x_get_max_font_size(void) { return max_font_size ; } x_font_config_t * x_acquire_font_config( x_type_engine_t type_engine , x_font_present_t font_present ) { x_font_config_t * font_config ; void * p ; KIK_TESTIT_ONCE(font_config, ()) ; if( ( font_config = find_font_config( type_engine , font_present))) { font_config->ref_count ++ ; return font_config ; } if( ( p = realloc( font_configs , sizeof( x_font_config_t*) * (num_of_configs + 1))) == NULL) { return NULL ; } font_configs = p ; if( ( font_config = create_shared_font_config( type_engine , font_present)) == NULL) { if( ( font_config = x_font_config_new( type_engine , font_present)) == NULL || ! read_all_conf( font_config , NULL) ) { return NULL ; } } font_config->ref_count ++ ; return font_configs[num_of_configs ++] = font_config ; } int x_release_font_config( x_font_config_t * font_config ) { u_int count ; int has_share ; int found ; if( -- font_config->ref_count > 0) { return 1 ; } has_share = 0 ; found = 0 ; count = 0 ; while( count < num_of_configs) { if( font_configs[count] == font_config) { font_configs[count] = font_configs[--num_of_configs] ; found = 1 ; continue ; } else if( ( font_config->type_engine == TYPE_XCORE ? font_configs[count]->type_engine == TYPE_XCORE : /* '>= XFT' means XFT or Cairo */ font_configs[count]->type_engine >= TYPE_XFT) && ( (font_configs[count]->font_present & ~FONT_AA) == (font_config->font_present & ~FONT_AA)) ) { has_share = 1 ; } count ++ ; } if( ! found) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " font_config is not found in font_configs.\n") ; #endif return 0 ; } if( has_share /* && num_of_configs > 0 */) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Sharable font_config exists.\n") ; #endif free( font_config) ; return 1 ; } x_font_config_delete( font_config) ; if( num_of_configs == 0) { free( font_configs) ; font_configs = NULL ; } return 1 ; } x_font_config_t * x_font_config_new( x_type_engine_t type_engine , x_font_present_t font_present ) { x_font_config_t * font_config ; if( ( font_config = malloc( sizeof( x_font_config_t))) == NULL) { return NULL ; } if( ( font_config->font_name_table = malloc( sizeof( KIK_MAP( x_font_name)) * (max_font_size - min_font_size + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif free( font_config) ; return NULL ; } memset( font_config->font_name_table , 0 , sizeof( KIK_MAP( x_font_name)) * (max_font_size - min_font_size + 1)) ; kik_map_new_with_size( ml_font_t , char * , font_config->default_font_name_table , kik_map_hash_int , kik_map_compare_int , 16) ; font_config->type_engine = type_engine ; font_config->font_present = font_present ; font_config->ref_count = 0 ; return font_config ; } int x_font_config_delete( x_font_config_t * font_config ) { int count ; u_int size ; KIK_PAIR( x_font_name) * fn_array ; for( count = 0 ; count <= (max_font_size - min_font_size) ; count ++) { if( font_config->font_name_table[count]) { int __count ; fn_array = get_font_name_pairs_array( &size , font_config->font_name_table[count]) ; for( __count = 0 ; __count < size ; __count ++) { free( fn_array[__count]->value) ; } kik_map_delete( font_config->font_name_table[count]) ; } } free( font_config->font_name_table) ; fn_array = get_font_name_pairs_array( &size , font_config->default_font_name_table) ; for( count = 0 ; count < size ; count ++) { free( fn_array[count]->value) ; } kik_map_delete( font_config->default_font_name_table) ; free( font_config) ; return 1 ; } /* * * 0: Not changed(including the case of failure). * 1: Succeeded. */ int x_customize_font_name( x_font_config_t * font_config , ml_font_t font , char * fontname , u_int font_size ) { KIK_MAP( x_font_name) map ; KIK_PAIR( x_font_name) pair ; if( font_size < min_font_size || max_font_size < font_size) { return 0 ; } map = get_font_name_table( font_config , font_size) ; if( ( pair = get_font_name_pair( map , font))) { if( *fontname == '\0') { int result ; /* Curent setting in font_config is removed. */ free( pair->value) ; kik_map_erase_simple( result , map , font) ; } else if( strcmp( pair->value , fontname) != 0) { if( ( fontname = strdup( fontname)) == NULL) { return 0 ; } free( pair->value) ; pair->value = fontname ; } #if 0 else { /* If new fontname is the same as current one, nothing is done. */ } #endif } else { if( *fontname == '\0' || ( fontname = strdup( fontname)) == NULL) { return 0 ; } set_font_name_to_table( map , font , fontname) ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Set %x font size %d => fontname %s.\n" , font , font_size , fontname) ; #endif return 1 ; } /* * * 0: Not changed(including the case of failure). * 1: Succeeded. */ int x_customize_default_font_name( x_font_config_t * font_config , ml_font_t font , char * fontname ) { KIK_PAIR( x_font_name) pair ; if( is_valid_default_font_format( fontname) == 0) { kik_msg_printf( "%s is invalid format for font name.\n") ; return 0 ; } if( ( pair = get_font_name_pair( font_config->default_font_name_table , font))) { if( *fontname == '\0') { int result ; /* Curent setting in font_config is removed. */ free( pair->value) ; kik_map_erase_simple( result , font_config->default_font_name_table , font) ; } else if( strcmp( pair->value , fontname) != 0) { if( ( fontname = strdup( fontname)) == NULL) { return 0 ; } free( pair->value) ; pair->value = fontname ; } #if 0 else { /* If new fontname is the same as current one, nothing is done. */ } #endif } else { if( *fontname == '\0' || ( fontname = strdup( fontname)) == NULL) { return 0 ; } set_font_name_to_table( font_config->default_font_name_table , font , fontname) ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Set %x default font => fontname %s.\n" , font , fontname) ; #endif return 1 ; } /* * 0 => customization is failed. * -1 => customization is succeeded but saving is failed. * 1 => succeeded. */ int x_customize_font_file( const char * file , /* if null, use "mlterm/font" file. */ char * key , /* charset name */ char * value , /* font list */ int save ) { /* * Max number of target font_config is 6. * [file == aafont_file] * TYPE_XFT, TYPE_XFT & FONT_VAR_WIDTH , TYPE_XFT & FONT_VERTICAL , TYPE_XFT & FONT_AA , * TYPE_XFT & FONT_VAR_WIDTH & FONT_AA , TYPE_XFT & FONT_VERTICAL & FONT_AA */ x_font_config_t * targets[6] ; u_int num_of_targets ; u_int count ; if( file == NULL || strcmp( file, FONT_FILE) == 0) { file = font_file ; num_of_targets = match_font_configs( targets , 6 , /* is xcore */ 1 , 0) ; } else if( strcmp( file, aafont_file + 7) == 0) { file = aafont_file ; num_of_targets = match_font_configs( targets , 6 , /* is not xcore */ 0 , 0) ; } else if( strcmp( file, VFONT_FILE) == 0) { file = vfont_file ; num_of_targets = match_font_configs( targets , 6 , /* is xcore */ 1 , FONT_VAR_WIDTH) ; } else if( strcmp( file, TFONT_FILE) == 0) { file = tfont_file ; num_of_targets = match_font_configs( targets , 6 , /* is xcore */ 1 , FONT_VERTICAL) ; } else if( strcmp( file, vaafont_file + 7) == 0) { file = vaafont_file ; num_of_targets = match_font_configs( targets , 6 , /* is not xcore */ 0 , FONT_VAR_WIDTH) ; } else if( strcmp( file, taafont_file + 7) == 0) { file = taafont_file ; num_of_targets = match_font_configs( targets , 6 , /* is not xcore */ 0 , FONT_VERTICAL) ; } else { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " font file %s is not found.\n", file) ; #endif return 0 ; } #ifdef __DEBUG if( num_of_targets) { kik_debug_printf( "customize font file %s %s %s\n", file, key, value) ; } else { kik_debug_printf( "customize font file %s %s %s(not changed in run time)\n", file, key, value) ; } #endif if( save) { char * p ; int ret ; if( ( p = kik_str_alloca_dup( value)) && /* Overwrite custom_cache. */ operate_custom_cache( file , key , p , 0 /* overwrite */)) { ret = 1 ; for( count = 0 ; count < num_of_targets ; count++) { read_all_conf( targets[count] , file) ; } } else { ret = 0 ; } if( ! save_conf( file , key , value)) { return ret ? -1 : 0 ; } else { return ret ; } } else { /* Overwrite custom_cache. */ if( ! operate_custom_cache( file , key , value , 0 /* overwrite */)) { return 0 ; } for( count = 0 ; count < num_of_targets ; count++) { read_all_conf( targets[count] , file) ; } } return 1 ; } char * x_get_config_font_name( x_font_config_t * font_config , u_int font_size , ml_font_t font ) { KIK_MAP( x_font_name) map ; KIK_PAIR( x_font_name) pair ; char * font_name ; char * encoding ; size_t encoding_len ; int has_percentd ; #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) static char * orig_style[] = { "-medium-" , "-r-" , "-medium-r-" } ; static char * new_style[] = { "-bold-" , "-i-" , "-bold-i-" } ; #endif if( font_size < min_font_size || max_font_size < font_size) { return NULL ; } map = get_font_name_table( font_config , font_size) ; if( HAS_UNICODE_AREA(font)) { font &= ~FONT_FULLWIDTH ; } if( ( pair = get_font_name_pair( map , font))) { #if 1 if( *(pair->value) == '&' && ( font = parse_key( pair->value + 1)) != UNKNOWN_CS) { /* * XXX (Undocumented) * * JISX0213_2000_1 = &JISX0208_1983 in font configuration files. * => try to get a font name of JISX0208_1983 instead of * JISX0213_2000_1 recursively. */ return x_get_config_font_name( font_config , font_size , font) ; } #endif return strdup( pair->value) ; } else { #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) int idx ; if( font_config->type_engine == TYPE_XCORE && ( idx = FONT_STYLE_INDEX(font)) >= 0 && ( pair = get_font_name_pair( map , font & ~(FONT_BOLD|FONT_ITALIC))) && ( font_name = kik_str_replace( pair->value , orig_style[idx] , new_style[idx]))) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "Set font %s for %x\n" , font_name , font) ; #endif set_font_name_to_table( map , font , font_name) ; if( ( pair = get_font_name_pair( map , font))) { return strdup( pair->value) ; } } #endif } encoding = NULL ; if( ( pair = get_font_name_pair( font_config->default_font_name_table , font)) == NULL) { while( ! ( pair = get_font_name_pair( map , DEFAULT_FONT | (font & (FONT_BOLD|FONT_ITALIC)))) && ! ( pair = get_font_name_pair( font_config->default_font_name_table , DEFAULT_FONT | (font & (FONT_BOLD|FONT_ITALIC))))) { #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) int idx ; if( font_config->type_engine == TYPE_XCORE && ( idx = FONT_STYLE_INDEX(font)) >= 0 && ( ( ( pair = get_font_name_pair( map , DEFAULT_FONT)) && ( font_name = kik_str_replace( pair->value , orig_style[idx] , new_style[idx]))) || ( ( pair = get_font_name_pair( font_config->default_font_name_table , DEFAULT_FONT)) && ( font_name = kik_str_replace( pair->value , orig_style[idx] , new_style[idx])))) ) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "Set default font %s for %x\n" , font_name , font) ; #endif set_font_name_to_table( map , DEFAULT_FONT | (font & (FONT_BOLD|FONT_ITALIC)) , font_name) ; } else #endif { return NULL ; } } #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) if( font_config->type_engine == TYPE_XCORE && /* encoding is appended if font_name is XLFD (not alias name). */ ( strchr( pair->value , '*') || strchr( pair->value , '-'))) { char ** names ; if( ! ( names = x_font_get_encoding_names( FONT_CS(font))) || ! names[0]) { return NULL ; } encoding = names[0] ; } #endif } #if 1 if( *(pair->value) == '&' && /* XXX font variable is overwritten. */ ( font = parse_key( pair->value + 1)) != UNKNOWN_CS) { /* * XXX (Undocumented) * * JISX0213_2000_1 = &JISX0208_1983 in font configuration files. * => try to get a font name of JISX0208_1983 instead of * JISX0213_2000_1 recursively. */ return x_get_config_font_name( font_config , font_size , font) ; } #endif /* * If pair->value is valid format or not is checked by is_valid_default_font_format() * in x_customize_default_font_name(). * So all you have to do here is strchr( ... , '%') alone. */ if( strchr( pair->value , '%')) { has_percentd = 1 ; } else if( encoding == NULL) { return strdup( pair->value) ; } else { has_percentd = 0 ; } if( ! ( font_name = malloc( strlen( pair->value) + /* -2 is for "%d" */ (has_percentd ? DIGIT_STR_LEN(font_size) - 2 : 0) + (encoding_len = encoding ? strlen(encoding) : 0) + 1))) { return NULL ; } if( has_percentd) { sprintf( font_name , pair->value , font_size) ; } else { strcpy( font_name , pair->value) ; } if( encoding) { char * percent ; if( ( percent = strchr( font_name , ':'))) { /* -*-:200 -> -*-iso8859-1:200 */ memmove( percent + encoding_len , percent , strlen( percent) + 1) ; memcpy( percent , encoding , encoding_len) ; } else { strcat( font_name , encoding) ; } } return font_name ; } char * x_get_config_font_name2( const char * file , /* can be NULL */ u_int font_size , char * font_cs ) { ml_font_t font ; x_font_config_t * font_config ; x_type_engine_t engine ; x_font_present_t present ; char * font_name ; if( file == NULL || strcmp( file, FONT_FILE) == 0) { engine = TYPE_XCORE ; present = 0 ; } else if( strcmp( file, aafont_file + 7) == 0) { engine = TYPE_XFT ; /* * font_config::default_font_name_table and ::font_name_table are * shared with font_configs whose difference is only FONT_AA. */ present = 0 ; } else if( strcmp( file, VFONT_FILE) == 0) { engine = TYPE_XCORE ; present = FONT_VAR_WIDTH ; } else if( strcmp( file, TFONT_FILE) == 0) { engine = TYPE_XCORE ; present = FONT_VERTICAL ; } else if( strcmp( file, vaafont_file + 7) == 0) { engine = TYPE_XFT ; present = FONT_VAR_WIDTH ; } else if( strcmp( file, taafont_file + 7) == 0) { engine = TYPE_XFT ; present = FONT_VERTICAL ; } else { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " font file %s is not found.\n", file) ; #endif return NULL ; } if( ( font_config = x_acquire_font_config( engine , present)) == NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " x_font_config_t is not found.\n") ; #endif return NULL ; } if( ( font = parse_key( font_cs)) == UNKNOWN_CS) { return NULL ; } font_name = x_get_config_font_name( font_config , font_size , font) ; x_release_font_config( font_config) ; return font_name ; } char * x_get_all_config_font_names( x_font_config_t * font_config , u_int font_size ) { KIK_PAIR( x_font_name) * array ; u_int size ; KIK_PAIR( x_font_name) * d_array ; u_int d_size ; char * font_name_list ; size_t list_len ; char * p ; u_int count ; array = get_font_name_pairs_array( &size , get_font_name_table( font_config , font_size)) ; d_array = get_font_name_pairs_array( &d_size , font_config->default_font_name_table) ; if( d_size + size == 0) { return NULL ; } list_len = 0 ; for( count = 0 ; count < size ; count ++) { list_len += (strlen( array[count]->value) + 1) ; } for( count = 0 ; count < d_size ; count ++) { list_len += (strlen( d_array[count]->value) - 2 + DIGIT_STR_LEN(font_size) + 1) ; } if( ( font_name_list = malloc( list_len)) == NULL) { return NULL ; } p = font_name_list ; for( count = 0 ; count < size ; count ++) { /* * XXX * Ignore DEFAULT_FONT setting because it doesn't have encoding name. */ if( FONT_CS(array[count]->key) != DEFAULT_FONT) { strcpy( p , array[count]->value) ; p += strlen( p) ; *(p ++) = ',' ; } } for( count = 0 ; count < d_size ; count ++) { /* * XXX * Ignore DEFAULT_FONT setting because it doesn't have encoding name. */ if( FONT_CS(d_array[count]->key) != DEFAULT_FONT) { sprintf( p , d_array[count]->value , font_size) ; p += strlen( p) ; *(p ++) = ',' ; } } if( p > font_name_list) { --p ; } *p = '\0' ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Font list is %s\n" , font_name_list) ; #endif return font_name_list ; } char * x_get_charset_name( mkf_charset_t cs ) { int count ; for( count = 0 ; count < sizeof(cs_table) / sizeof(cs_table[0]) ; count++) { if( cs_table[count].cs == cs) { return cs_table[count].name ; } } return NULL ; } #ifdef KIK_DEBUG #include static void TEST_write_conf(void) { struct { char * data1 ; char * data2 ; } data[] = { { ";11,a11" , "11,a11" } , { ";10,;11,a11" , "11,a11" } , { ";;12,;12,;11,a11" , "11,a11" } , { ";12,a12" , "12,a12" } , } ; int count ; for( count = 0 ; count < sizeof(data) / sizeof(data[0]) ; count++) { char * p = kik_str_alloca_dup( data[count].data1) ; write_conf( "" , "" , p) ; if( strcmp( p , data[count].data2) != 0) { kik_debug_printf( KIK_DEBUG_TAG " Test failed(write conf(%s) => %s).\n" , data[count].data1 , p) ; abort() ; } } } static void TEST_create_value(void) { struct { char * data1 ; char * data2 ; char * ow_result ; int ow_changed ; char * rm_result ; int rm_changed ; } data[] = { { "a10;12,a12;14,a14" , "12,a13" , "a10;12,a13;14,a14;" , 1 , "a10;14,a14;" , 1 } , { "a10;12,a12;14,a14" , "a12" , "a12;12,a12;14,a14;" , 1 , "12,a12;14,a14;" , 1 } , { "a10;a12;a13" , "a14" , "a14;" , 1 , "" , 1 } , { "a10;12,a12;12,a14" , "12,a16" , "a10;12,a16;" , 1 , "a10;" , 1 } , { "12,a12" , "14,a14" , "14,a14;12,a12;" , 1 , "12,a12;" , 0 } , { "a10" , "12,a12" , "a10;12,a12;" , 1 , "a10;" , 0 } , { "a10;a11;a12" , "a13" , "a13;" , 1 , "" , 1 } , { "10,a10;10,a12" , "11,a12" , "11,a12;10,a10;10,a12;" , 1 , "10,a10;10,a12;" , 0 } , { "10,a10;10,a12" , "10,a14" , "10,a14;" , 1 , "" , 1 } , { "10,a10;10,a12;11,a11" , "10,a14" , "10,a14;11,a11;" , 1 , "11,a11;" , 1 } , { "a10" , "" , ";" , 1 , "" , 1 } , { NULL , ",a14;" , NULL , 0 , NULL , 0 } , { "" , ";;;a14" , "a14;" , 1 , "" , 1 /* XXX It can't be helped... */ } , { NULL , ";;;a14" , "a14;;;;" /* XXX It can't be helped... */ , 1 , "" , 0 } , } ; int count ; for( count = 0 ; count < sizeof(data) / sizeof(data[0]) ; count++) { char * ret ; int is_changed ; ret = create_value( &is_changed , kik_str_alloca_dup( data[count].data2) , data[count].data1 ? kik_str_alloca_dup( data[count].data1) : NULL , 0) ; if( ret == NULL || data[count].ow_result == NULL) { if( ret != data[count].ow_result) { kik_debug_printf( KIK_DEBUG_TAG " Test failed(create_value(%s + %s) => %s).\n" , data[count].data1 , data[count].data2 , ret) ; abort() ; } } else if( strcmp( data[count].ow_result , ret) != 0) { kik_debug_printf( KIK_DEBUG_TAG " Test failed(create_value(%s + %s) => %s).\n" , data[count].data1 , data[count].data2 , ret) ; abort() ; } else if( is_changed != data[count].ow_changed) { kik_debug_printf( KIK_DEBUG_TAG " Test failed(create_value(%s + %s) => %s : %s ?).\n" , data[count].data1 , data[count].data2 , ret , is_changed ? "is changed" : "is not changed") ; abort() ; } free( ret) ; ret = create_value( &is_changed , kik_str_alloca_dup( data[count].data2) , data[count].data1 ? kik_str_alloca_dup( data[count].data1) : NULL , 1) ; if( ret == NULL || data[count].ow_result == NULL) { if( ret != data[count].ow_result) { kik_debug_printf( KIK_DEBUG_TAG " Test failed(create_value(%s - %s) => %s).\n" , data[count].data1 , data[count].data2 , ret) ; abort() ; } } else if( strcmp( data[count].rm_result , ret) != 0) { kik_debug_printf( KIK_DEBUG_TAG " Test failed(create_value(%s - %s) => %s).\n" , data[count].data1 , data[count].data2 , ret) ; abort() ; } else if( is_changed != data[count].rm_changed) { kik_debug_printf( KIK_DEBUG_TAG " Test failed(create_value(%s - %s) => %s : %s ?).\n" , data[count].data1 , data[count].data2 , ret , is_changed ? "is changed" : "is not changed") ; abort() ; } free( ret) ; } } static void TEST_font_config(void) { #if ! defined(USE_FRAMEBUFFER) && ! defined(USE_WIN32GUI) x_font_config_t * font_config ; char * value ; font_config = x_font_config_new( TYPE_XCORE , 0) ; x_customize_font_name( font_config , ISO8859_1_R , "-hoge-medium-r-fuga-" , 12) ; value = x_get_config_font_name( font_config , 12 , ISO8859_1_R|FONT_BOLD) ; assert( strcmp( "-hoge-bold-r-fuga-" , value) == 0) ; free( value) ; value = x_get_config_font_name( font_config , 12 , ISO8859_1_R|FONT_ITALIC) ; assert( strcmp( "-hoge-medium-i-fuga-" , value) == 0) ; free( value) ; value = x_get_config_font_name( font_config , 12 , ISO8859_1_R|FONT_BOLD|FONT_ITALIC) ; assert( strcmp( "-hoge-bold-i-fuga-" , value) == 0) ; free( value) ; x_font_config_delete( font_config) ; TEST_create_value() ; TEST_write_conf() ; #endif } #endif mlterm-3.5.0/xwindow/x_font_config.h000066400000000000000000000032651253752521100175220ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_FONT_CONFIG_H__ #define __X_FONT_CONFIG_H__ #include #include #include "x_font.h" KIK_MAP_TYPEDEF( x_font_name , ml_font_t , char *) ; typedef struct x_font_config { /* Public(readonly) */ x_type_engine_t type_engine ; x_font_present_t font_present ; /* * Private * font_configs whose difference is only FONT_AA share these members. */ KIK_MAP( x_font_name) * font_name_table ; KIK_MAP( x_font_name) default_font_name_table ; u_int ref_count ; } x_font_config_t ; int x_set_font_size_range( u_int min_font_size , u_int max_font_size) ; u_int x_get_min_font_size(void) ; u_int x_get_max_font_size(void) ; x_font_config_t * x_acquire_font_config( x_type_engine_t type_engine , x_font_present_t font_present) ; int x_release_font_config( x_font_config_t * font_config) ; x_font_config_t * x_font_config_new( x_type_engine_t type_engine , x_font_present_t font_present) ; int x_font_config_delete( x_font_config_t * font_config) ; int x_customize_font_name( x_font_config_t * font_config , ml_font_t font , char * fontname , u_int font_size) ; int x_customize_default_font_name( x_font_config_t * font_config , ml_font_t font , char * fontname) ; int x_customize_font_file( const char * file, char * key, char * value, int save) ; char * x_get_config_font_name( x_font_config_t * font_config , u_int font_size , ml_font_t font) ; char * x_get_config_font_name2( const char * file , u_int font_size , char * font_cs) ; char * x_get_all_config_font_names( x_font_config_t * font_config , u_int font_size) ; char * x_get_charset_name( mkf_charset_t cs) ; #endif mlterm-3.5.0/xwindow/x_font_manager.c000066400000000000000000000303441253752521100176600ustar00rootroot00000000000000/* * $Id$ */ #include "x_font_manager.h" #include /* strcat */ #include /* sprintf */ #include /* malloc/alloca */ #include /* DIGIT_STR_LEN */ #if 0 #define __DEBUG #endif typedef struct encoding_to_cs_table { ml_char_encoding_t encoding ; mkf_charset_t cs ; } encoding_to_cs_table_t ; /* --- static variables --- */ /* * !!! Notice !!! * The order should be the same as ml_char_encoding_t. * US_ASCII font for encodings after ML_UTF8 is ISO8859_1_R. (see x_get_usascii_font_cs()) */ static encoding_to_cs_table_t usascii_font_cs_table[] = { { ML_ISO8859_1 , ISO8859_1_R } , { ML_ISO8859_2 , ISO8859_2_R } , { ML_ISO8859_3 , ISO8859_3_R } , { ML_ISO8859_4 , ISO8859_4_R } , { ML_ISO8859_5 , ISO8859_5_R } , { ML_ISO8859_6 , ISO8859_6_R } , { ML_ISO8859_7 , ISO8859_7_R } , { ML_ISO8859_8 , ISO8859_8_R } , { ML_ISO8859_9 , ISO8859_9_R } , { ML_ISO8859_10 , ISO8859_10_R } , { ML_TIS620 , TIS620_2533 } , { ML_ISO8859_13 , ISO8859_13_R } , { ML_ISO8859_14 , ISO8859_14_R } , { ML_ISO8859_15 , ISO8859_15_R } , { ML_ISO8859_16 , ISO8859_16_R } , { ML_TCVN5712 , TCVN5712_3_1993 } , { ML_ISCII_ASSAMESE , ISO8859_1_R } , { ML_ISCII_BENGALI , ISO8859_1_R } , { ML_ISCII_GUJARATI , ISO8859_1_R } , { ML_ISCII_HINDI , ISO8859_1_R } , { ML_ISCII_KANNADA , ISO8859_1_R } , { ML_ISCII_MALAYALAM , ISO8859_1_R } , { ML_ISCII_ORIYA , ISO8859_1_R } , { ML_ISCII_PUNJABI , ISO8859_1_R } , { ML_ISCII_ROMAN , ISO8859_1_R } , { ML_ISCII_TAMIL , ISO8859_1_R } , { ML_ISCII_TELUGU , ISO8859_1_R } , { ML_VISCII , VISCII } , { ML_KOI8_R , KOI8_R } , { ML_KOI8_U , KOI8_U } , { ML_KOI8_T , KOI8_T } , { ML_GEORGIAN_PS , GEORGIAN_PS } , { ML_CP1250 , CP1250 } , { ML_CP1251 , CP1251 } , { ML_CP1252 , CP1252 } , { ML_CP1253 , CP1253 } , { ML_CP1254 , CP1254 } , { ML_CP1255 , CP1255 } , { ML_CP1256 , CP1256 } , { ML_CP1257 , CP1257 } , { ML_CP1258 , CP1258 } , { ML_CP874 , CP874 } , { ML_UTF8 , ISO10646_UCS4_1 } , } ; /* --- static functions --- */ static int change_font_cache( x_font_manager_t * font_man , x_font_cache_t * font_cache ) { x_release_font_cache( font_man->font_cache) ; font_man->font_cache = font_cache ; return 1 ; } /* --- global functions --- */ x_font_manager_t * x_font_manager_new( Display * display , x_type_engine_t type_engine , x_font_present_t font_present , u_int font_size , mkf_charset_t usascii_font_cs , int use_multi_col_char , u_int step_in_changing_font_size , u_int letter_space , int use_bold_font , int use_italic_font ) { x_font_manager_t * font_man ; if( ! ( font_man = malloc( sizeof( x_font_manager_t)))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return NULL ; } if( ( ! ( font_man->font_config = x_acquire_font_config( type_engine , font_present)) || ! ( font_man->font_cache = x_acquire_font_cache( display , font_size , usascii_font_cs , font_man->font_config , use_multi_col_char , letter_space)))) { x_type_engine_t engine ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Could not handle %s fonts.\n" , x_get_type_engine_name( type_engine)) ; #endif for( engine = TYPE_XCORE ; ; engine ++) { if( engine == type_engine) { continue ; } if( font_man->font_config) { x_release_font_config( font_man->font_config) ; } if( engine >= TYPE_ENGINE_MAX) { free( font_man) ; return NULL ; } if( ( font_man->font_config = x_acquire_font_config( engine , font_present)) && ( font_man->font_cache = x_acquire_font_cache( display , font_size , usascii_font_cs , font_man->font_config , use_multi_col_char , letter_space)) ) { break ; } } kik_msg_printf( "Fall back to %s.\n" , x_get_type_engine_name( engine)) ; } if( x_get_max_font_size() - x_get_min_font_size() >= step_in_changing_font_size) { font_man->step_in_changing_font_size = step_in_changing_font_size ; } else { font_man->step_in_changing_font_size = x_get_max_font_size() - x_get_min_font_size() ; } font_man->use_bold_font = use_bold_font ; font_man->use_italic_font = use_italic_font ; return font_man ; } int x_font_manager_delete( x_font_manager_t * font_man ) { x_release_font_cache( font_man->font_cache) ; x_release_font_config( font_man->font_config) ; font_man->font_config = NULL ; free( font_man) ; return 1 ; } x_font_t * x_get_font( x_font_manager_t * font_man , ml_font_t font ) { x_font_t * xfont ; if( ! font_man->use_bold_font) { font &= ~FONT_BOLD ; } if( ! font_man->use_italic_font) { font &= ~FONT_ITALIC ; } if( ( xfont = x_font_cache_get_xfont( font_man->font_cache , font))) { return xfont ; } else { return font_man->font_cache->usascii_font ; } } int x_font_manager_usascii_font_cs_changed( x_font_manager_t * font_man , mkf_charset_t usascii_font_cs ) { x_font_cache_t * font_cache ; if( usascii_font_cs == font_man->font_cache->usascii_font_cs) { return 0 ; } if( ( font_cache = x_acquire_font_cache( font_man->font_cache->display , font_man->font_cache->font_size , usascii_font_cs , font_man->font_config , font_man->font_cache->use_multi_col_char , font_man->font_cache->letter_space)) == NULL) { return 0 ; } change_font_cache( font_man , font_cache) ; return 1 ; } /* * Return 1 if font present is successfully changed. * Return 0 if not changed. */ int x_change_font_present( x_font_manager_t * font_man , x_type_engine_t type_engine , x_font_present_t font_present ) { x_font_config_t * font_config ; x_font_cache_t * font_cache ; #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) /* * FONT_AA is effective in xft, so following hack is necessary in xlib. */ if( ( type_engine == TYPE_XCORE) && ( font_man->font_config->font_present & FONT_AA)) { font_present &= ~FONT_AA ; } else if( ( font_present & FONT_AA) && font_man->font_config->type_engine == TYPE_XCORE && type_engine == TYPE_XCORE) { #if ! defined(USE_TYPE_XFT) && defined(USE_TYPE_CAIRO) type_engine = TYPE_CAIRO ; #else type_engine = TYPE_XFT ; #endif } #endif if( font_present == font_man->font_config->font_present && type_engine == font_man->font_config->type_engine) { /* Same as current settings. */ return 0 ; } if( ( font_config = x_acquire_font_config( type_engine , font_present)) == NULL) { return 0 ; } if( ( font_cache = x_acquire_font_cache( font_man->font_cache->display , font_man->font_cache->font_size , font_man->font_cache->usascii_font_cs , font_config , font_man->font_cache->use_multi_col_char , font_man->font_cache->letter_space)) == NULL) { x_release_font_config( font_config) ; return 0 ; } change_font_cache( font_man , font_cache) ; x_release_font_config( font_man->font_config) ; font_man->font_config = font_config ; return 1 ; } x_type_engine_t x_get_type_engine( x_font_manager_t * font_man ) { return font_man->font_config->type_engine ; } x_font_present_t x_get_font_present( x_font_manager_t * font_man ) { return font_man->font_config->font_present ; } int x_change_font_size( x_font_manager_t * font_man , u_int font_size ) { x_font_cache_t * font_cache ; if( font_size == font_man->font_cache->font_size) { /* not changed (pretending to succeed) */ return 1 ; } if( font_size < x_get_min_font_size() || x_get_max_font_size() < font_size) { return 0 ; } if( ( font_cache = x_acquire_font_cache( font_man->font_cache->display , font_size , font_man->font_cache->usascii_font_cs , font_man->font_config , font_man->font_cache->use_multi_col_char , font_man->font_cache->letter_space)) == NULL) { return 0 ; } change_font_cache( font_man , font_cache) ; return 1 ; } int x_larger_font( x_font_manager_t * font_man ) { u_int font_size ; x_font_cache_t * font_cache ; if( font_man->font_cache->font_size + font_man->step_in_changing_font_size > x_get_max_font_size()) { font_size = x_get_min_font_size() ; } else { font_size = font_man->font_cache->font_size + font_man->step_in_changing_font_size ; } if( ( font_cache = x_acquire_font_cache( font_man->font_cache->display , font_size , font_man->font_cache->usascii_font_cs , font_man->font_config , font_man->font_cache->use_multi_col_char , font_man->font_cache->letter_space)) == NULL) { return 0 ; } change_font_cache( font_man , font_cache) ; return 1 ; } int x_smaller_font( x_font_manager_t * font_man ) { u_int font_size ; x_font_cache_t * font_cache ; if( font_man->font_cache->font_size < x_get_min_font_size() + font_man->step_in_changing_font_size) { font_size = x_get_max_font_size() ; } else { font_size = font_man->font_cache->font_size - font_man->step_in_changing_font_size ; } if( ( font_cache = x_acquire_font_cache( font_man->font_cache->display , font_size , font_man->font_cache->usascii_font_cs , font_man->font_config , font_man->font_cache->use_multi_col_char , font_man->font_cache->letter_space)) == NULL) { return 0 ; } change_font_cache( font_man , font_cache) ; return 1 ; } u_int x_get_font_size( x_font_manager_t * font_man ) { return font_man->font_cache->font_size ; } int x_set_use_multi_col_char( x_font_manager_t * font_man , int flag ) { x_font_cache_t * font_cache ; if( font_man->font_cache->use_multi_col_char == flag) { return 0 ; } if( ( font_cache = x_acquire_font_cache( font_man->font_cache->display , font_man->font_cache->font_size , font_man->font_cache->usascii_font_cs , font_man->font_config , flag , font_man->font_cache->letter_space)) == NULL) { return 0 ; } change_font_cache( font_man , font_cache) ; return 1 ; } int x_set_letter_space( x_font_manager_t * font_man , u_int letter_space ) { x_font_cache_t * font_cache ; if( font_man->font_cache->letter_space == letter_space) { return 0 ; } if( ( font_cache = x_acquire_font_cache( font_man->font_cache->display , font_man->font_cache->font_size , font_man->font_cache->usascii_font_cs , font_man->font_config , font_man->font_cache->use_multi_col_char , letter_space)) == NULL) { return 0 ; } change_font_cache( font_man , font_cache) ; return 1 ; } int x_set_use_bold_font( x_font_manager_t * font_man , int use_bold_font ) { if( font_man->use_bold_font == use_bold_font) { return 0 ; } font_man->use_bold_font = use_bold_font ; return 1 ; } int x_set_use_italic_font( x_font_manager_t * font_man , int use_italic_font ) { if( font_man->use_italic_font == use_italic_font) { return 0 ; } font_man->use_italic_font = use_italic_font ; return 1 ; } XFontSet x_get_fontset( x_font_manager_t * font_man ) { #if defined(USE_FRAMEBUFFER) return None ; #elif defined(USE_WIN32GUI) static LOGFONT logfont ; ZeroMemory( &logfont , sizeof(logfont)) ; GetObject( font_man->font_cache->usascii_font->fid , sizeof(logfont) , &logfont) ; return &logfont ; #else XFontSet fontset ; char * list_str ; char ** missing ; int miss_num ; char * def_str ; if( ( list_str = x_get_font_name_list_for_fontset( font_man->font_cache)) == NULL) { return None ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " font set list -> %s\n" , list_str) ; #endif fontset = XCreateFontSet( font_man->font_cache->display , list_str , &missing , &miss_num , &def_str) ; free( list_str) ; #ifdef DEBUG if( miss_num) { int count ; kik_warn_printf( KIK_DEBUG_TAG " missing charsets ...\n") ; for( count = 0 ; count < miss_num ; count ++) { kik_msg_printf( " %s\n" , missing[count]) ; } } #endif XFreeStringList( missing) ; return fontset ; #endif } mkf_charset_t x_get_usascii_font_cs( ml_char_encoding_t encoding ) { if( encoding < 0 || sizeof( usascii_font_cs_table) / sizeof( usascii_font_cs_table[0]) <= encoding) { return ISO8859_1_R ; } #ifdef DEBUG else if( encoding != usascii_font_cs_table[encoding].encoding) { kik_warn_printf( KIK_DEBUG_TAG " %x is illegal encoding.\n" , encoding) ; return ISO8859_1_R ; } #endif else { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " us ascii font is %x cs\n" , usascii_font_cs_table[encoding].cs) ; #endif return usascii_font_cs_table[encoding].cs ; } } mlterm-3.5.0/xwindow/x_font_manager.h000066400000000000000000000046011253752521100176620ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_FONT_MANAGER_H__ #define __X_FONT_MANAGER_H__ #include "x.h" #include #include #include "x_font_cache.h" typedef struct x_font_manager { x_font_cache_t * font_cache ; x_font_config_t * font_config ; u_int8_t step_in_changing_font_size ; int8_t use_bold_font ; int8_t use_italic_font ; } x_font_manager_t ; x_font_manager_t * x_font_manager_new( Display * display , x_type_engine_t type_engine , x_font_present_t font_present , u_int font_size , mkf_charset_t usascii_font_cs , int use_multi_col_char , u_int step_in_changing_font_size , u_int letter_space , int use_bold_font , int use_italic_font) ; int x_font_manager_delete( x_font_manager_t * font_man) ; x_font_t * x_get_font( x_font_manager_t * font_man , ml_font_t fontattr) ; #define x_get_usascii_font( font_man) ((font_man)->font_cache->usascii_font) int x_font_manager_usascii_font_cs_changed( x_font_manager_t * font_man , mkf_charset_t usascii_font_cs) ; int x_change_font_present( x_font_manager_t * font_man , x_type_engine_t type_engine , x_font_present_t font_present) ; x_type_engine_t x_get_type_engine( x_font_manager_t * font_man) ; x_font_present_t x_get_font_present( x_font_manager_t * font_man) ; int x_change_font_size( x_font_manager_t * font_man , u_int font_size) ; int x_larger_font( x_font_manager_t * font_man) ; int x_smaller_font( x_font_manager_t * font_man) ; u_int x_get_font_size( x_font_manager_t * font_man) ; int x_set_use_multi_col_char( x_font_manager_t * font_man , int flag) ; #define x_is_using_multi_col_char( font_man) \ ((font_man)->font_cache->use_multi_col_char) int x_set_letter_space( x_font_manager_t * font_man , u_int letter_space) ; #define x_get_letter_space( font_man) ((font_man)->font_cache->letter_space) int x_set_use_bold_font( x_font_manager_t * font_man , int use_bold_font) ; #define x_is_using_bold_font( font_man) ((font_man)->use_bold_font) int x_set_use_italic_font( x_font_manager_t * font_man , int use_italic_font) ; #define x_is_using_italic_font( font_man) ((font_man)->use_italic_font) XFontSet x_get_fontset( x_font_manager_t * font_man) ; #define x_get_current_usascii_font_cs( font_man) ((font_man)->font_cache->usascii_font_cs) mkf_charset_t x_get_usascii_font_cs( ml_char_encoding_t encoding) ; #endif mlterm-3.5.0/xwindow/x_gc.h000066400000000000000000000016471253752521100156220ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_GC_H__ #define __X_GC_H__ #include /* u_int */ #include "x.h" typedef struct x_gc { #ifdef USE_FRAMEBUFFER int gc ; /* dummy */ #else Display * display ; GC gc ; u_long fg_color ; /* alpha bits are always 0 in win32. */ u_long bg_color ; /* alpha bits are always 0 in win32. */ Font fid ; #ifdef USE_WIN32GUI HPEN pen ; HBRUSH brush ; #else PixmapMask mask ; #endif #endif /* USE_FRAMEBUFFER */ } x_gc_t ; x_gc_t * x_gc_new( Display * display , Drawable drawable) ; int x_gc_delete( x_gc_t * gc) ; int x_gc_set_fg_color( x_gc_t * gc, u_long fg_color) ; int x_gc_set_bg_color( x_gc_t * gc, u_long bg_color) ; int x_gc_set_fid( x_gc_t * gc, Font fid) ; #ifdef USE_WIN32GUI int x_set_gc( x_gc_t * gc, GC _gc) ; HPEN x_gc_set_pen( x_gc_t * gc, HPEN pen) ; HBRUSH x_gc_set_brush( x_gc_t * gc, HBRUSH brush) ; #endif #endif mlterm-3.5.0/xwindow/x_im.c000066400000000000000000000155771253752521100156400ustar00rootroot00000000000000/* * $Id$ */ #include /* sprintf */ #include /* malloc/alloca/free */ #include /* kik_str_alloca_dup kik_str_sep */ #include #include "x_im.h" #include "x_event_source.h" #ifdef USE_IM_PLUGIN #ifndef LIBDIR #define IM_DIR "/usr/local/lib/mlterm/" #else #define IM_DIR LIBDIR "/mlterm/" #endif typedef x_im_t * (*x_im_new_func_t)( u_int64_t magic , ml_char_encoding_t term_encoding , x_im_export_syms_t * syms , char * engine , u_int mod_ignore_mask) ; /* --- static variables --- */ static x_im_export_syms_t im_export_syms = { ml_str_init , ml_str_delete , ml_char_combine , ml_char_set , ml_get_char_encoding_name , ml_get_char_encoding , ml_convert_to_internal_ch , ml_isciikey_state_new , ml_isciikey_state_delete , ml_convert_ascii_to_iscii , ml_parser_new , ml_conv_new , x_im_candidate_screen_new , x_im_status_screen_new , x_event_source_add_fd , x_event_source_remove_fd } ; #if 1 /* restroing locale which was overwritten by SCIM */ # define RESTORE_LOCALE 1 #endif /* --- static functions --- */ static void * im_dlopen( char * im_name ) { char * libname ; void * handle ; if( ! ( libname = alloca( strlen( im_name) + 4))) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return NULL ; } sprintf( libname , "im-%s" , im_name) ; if( ! ( handle = kik_dl_open( IM_DIR , libname))) { handle = kik_dl_open( "" , libname) ; } return handle ; } static int dlsym_im_new_func( char * im_name , x_im_new_func_t * func , kik_dl_handle_t * handle ) { char * symname ; #ifdef USE_FRAMEBUFFER char * fb_im_name ; #endif if( ! im_name || ! ( symname = alloca( strlen( im_name) + 8))) { return 0 ; } sprintf( symname , "im_%s_new" , im_name) ; #ifdef USE_FRAMEBUFFER if( ( fb_im_name = alloca( strlen( im_name) + 3 + 1))) { sprintf( fb_im_name , "%s-fb" , im_name) ; if( ! ( *handle = im_dlopen( fb_im_name))) { #endif if( ! ( *handle = im_dlopen( im_name))) { return 0 ; } #ifdef USE_FRAMEBUFFER } } #endif if( ! ( *func = (x_im_new_func_t) kik_dl_func_symbol( *handle , symname))) { kik_dl_close( *handle) ; return 0 ; } return 1 ; } /* --- global functions --- */ x_im_t * x_im_new( x_display_t * disp , x_font_manager_t * font_man , x_color_manager_t * color_man , ml_char_encoding_t term_encoding , x_im_event_listener_t * im_listener , char * input_method , u_int mod_ignore_mask ) { x_im_t * im ; x_im_new_func_t func ; kik_dl_handle_t handle ; char * im_name ; char * im_attr ; #ifdef RESTORE_LOCALE char * cur_locale ; #endif if( input_method == NULL) { return NULL ; } if( strcmp( input_method , "none") == 0) { return NULL ; } if( strchr( input_method , ':')) { im_attr = kik_str_alloca_dup( input_method) ; if( ( im_name = kik_str_sep( &im_attr , ":")) == NULL) { #ifdef DEBUG kik_error_printf( "%s is illegal input method.\n" , input_method) ; #endif return NULL ; } } else { im_name = kik_str_alloca_dup( input_method) ; im_attr = NULL ; } #ifdef RESTORE_LOCALE cur_locale = kik_str_alloca_dup( kik_get_locale()) ; #endif if ( ! dlsym_im_new_func( im_name , &func , &handle)) { #ifdef RESTORE_LOCALE kik_locale_init( cur_locale) ; #endif kik_error_printf( "%s: Could not load.\n" , im_name) ; return NULL ; } #ifdef RESTORE_LOCALE kik_locale_init( cur_locale) ; #endif if( ! ( im = (*func)( IM_API_COMPAT_CHECK_MAGIC , term_encoding , &im_export_syms , im_attr , mod_ignore_mask))) { kik_error_printf( "%s: Could not open.\n" , im_name) ; /* * Even if ibus daemon was not found, ibus_init() has been * already called in im_ibus_new(). * So if im-ibus module is unloaded here, ibus_init() * will be called again and segfault will happen when * im-ibus module is loaded next time. * Fcitx is also the same. */ if( strcmp( im_name , "ibus") != 0 && strcmp( im_name , "fcitx") != 0) { kik_dl_close( handle) ; } else { kik_dl_close_at_exit( handle) ; } return NULL ; } /* * initializations for x_im_t */ im->handle = handle ; im->name = strdup( im_name) ; im->disp = disp ; im->font_man = font_man ; im->color_man = color_man ; im->listener = im_listener ; im->cand_screen = NULL ; im->stat_screen = NULL ; im->preedit.chars = NULL ; im->preedit.num_of_chars = 0 ; im->preedit.filled_len = 0 ; im->preedit.segment_offset = 0 ; im->preedit.cursor_offset = X_IM_PREEDIT_NOCURSOR ; return im ; } void x_im_delete( x_im_t * im ) { kik_dl_handle_t handle ; int do_close ; if( strcmp( im->name , "ibus") == 0 || strcmp( im->name , "fcitx") == 0) { do_close = 0 ; } else { do_close = 1 ; } free( im->name) ; if( im->cand_screen) { (*im->cand_screen->delete)( im->cand_screen) ; } if( im->stat_screen) { (*im->stat_screen->delete)( im->stat_screen) ; } if( im->preedit.chars) { ml_str_delete( im->preedit.chars , im->preedit.num_of_chars) ; } handle = im->handle ; (*im->delete)( im) ; /* * Don't unload libim-ibus.so or libim-fcitx.so because it depends * on glib which works unexpectedly. */ if( do_close) { kik_dl_close( handle) ; } } void x_im_redraw_preedit( x_im_t * im , int is_focused ) { (*im->listener->draw_preedit_str)( im->listener->self , im->preedit.chars , im->preedit.filled_len , im->preedit.cursor_offset) ; if( ! im->cand_screen && ! im->stat_screen) { return ; } if( is_focused) { int x ; int y ; if( (*im->listener->get_spot)( im->listener->self , im->preedit.chars , im->preedit.segment_offset , &x , &y)) { if( im->stat_screen && (im->cand_screen && im->preedit.filled_len)) { (*im->stat_screen->hide)( im->stat_screen) ; (*im->cand_screen->show)( im->cand_screen) ; (*im->cand_screen->set_spot)( im->cand_screen , x , y) ; } else if( im->stat_screen) { (*im->stat_screen->show)( im->stat_screen) ; (*im->stat_screen->set_spot)( im->stat_screen , x , y) ; } else if( im->cand_screen && im->preedit.filled_len) { (*im->cand_screen->show)( im->cand_screen) ; (*im->cand_screen->set_spot)( im->cand_screen , x , y) ; } } } else { if( im->cand_screen) { (*im->cand_screen->hide)( im->cand_screen) ; } if( im->stat_screen) { (*im->stat_screen->hide)( im->stat_screen) ; } } } #else /* ! USE_IM_PLUGIN */ x_im_t * x_im_new( x_display_t * disp , x_font_manager_t * font_man , x_color_manager_t * color_man , ml_char_encoding_t term_encoding , x_im_event_listener_t * im_listener , char * input_method , u_int mod_ignore_mask ) { return NULL ; } void x_im_delete( x_im_t * im ) { } void x_im_redraw_preedit( x_im_t * im , int is_focused ) { } #endif mlterm-3.5.0/xwindow/x_im.h000066400000000000000000000076461253752521100156430ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_IM_H__ #define __X_IM_H__ #include #include #include #include "x.h" /* KeySym, XKeyEvent */ #include "x_im_candidate_screen.h" #include "x_im_status_screen.h" #define X_IM_PREEDIT_NOCURSOR -1 /* * information for the current preedit string */ typedef struct x_im_preedit { ml_char_t * chars ; u_int num_of_chars ; /* == array size */ u_int filled_len ; int segment_offset ; int cursor_offset ; } x_im_preedit_t ; typedef struct x_im_event_listener { void * self ; int (*get_spot)( void * , ml_char_t * , int , int * , int *) ; u_int (*get_line_height)( void *) ; int (*is_vertical)( void *) ; int (*draw_preedit_str)( void * , ml_char_t * , u_int , int) ; void (*im_changed)( void * , char *) ; int (*compare_key_state_with_modmap)( void * , u_int , int * , int * , int * , int * , int * , int * , int * , int *) ; void (*write_to_term)( void * , u_char * , size_t) ; ml_unicode_policy_t (*get_unicode_policy)(void *) ; } x_im_event_listener_t ; /* * dirty hack to replace -export-dynamic option of libtool */ typedef struct x_im_export_syms { int (*ml_str_init)( ml_char_t * , u_int) ; int (*ml_str_delete)( ml_char_t * , u_int) ; int (*ml_char_combine)( ml_char_t * , u_int32_t , mkf_charset_t , int , int , ml_color_t , ml_color_t , int , int , int , int , int) ; int (*ml_char_set)( ml_char_t * , u_int32_t , mkf_charset_t cs , int , int , ml_color_t , ml_color_t , int , int , int , int , int) ; char * (*ml_get_char_encoding_name)( ml_char_encoding_t) ; ml_char_encoding_t (*ml_get_char_encoding)( const char *) ; int (*ml_convert_to_internal_ch)( mkf_char_t * , ml_unicode_policy_t , mkf_charset_t) ; ml_isciikey_state_t (*ml_isciikey_state_new)( int) ; int (*ml_isciikey_state_delete)( ml_isciikey_state_t) ; size_t (*ml_convert_ascii_to_iscii)( ml_isciikey_state_t , u_char * , size_t , u_char * , size_t) ; mkf_parser_t * (*ml_parser_new)( ml_char_encoding_t) ; mkf_conv_t * (*ml_conv_new)( ml_char_encoding_t) ; x_im_candidate_screen_t * (*x_im_candidate_screen_new)( x_display_t * , x_font_manager_t * , x_color_manager_t * , int , int , ml_unicode_policy_t , u_int , int , int) ; x_im_status_screen_t * (*x_im_status_screen_new)( x_display_t * , x_font_manager_t * , x_color_manager_t * , int , u_int , int , int) ; int (*x_event_source_add_fd)( int , void (*handler)(void)) ; int (*x_event_source_remove_fd)( int) ; } x_im_export_syms_t ; /* * input method module object */ typedef struct x_im { kik_dl_handle_t handle ; char * name ; x_display_t * disp ; x_font_manager_t * font_man ; x_color_manager_t * color_man ; x_im_event_listener_t * listener ; x_im_candidate_screen_t * cand_screen ; x_im_status_screen_t * stat_screen ; x_im_preedit_t preedit ; /* * methods */ int (*delete)( struct x_im *) ; /* Return 1 if key event to be processed is still left. */ int (*key_event)( struct x_im * , u_char , KeySym , XKeyEvent *) ; /* Return 1 if switching is succeeded. */ int (*switch_mode)( struct x_im *) ; /* Return 1 if input method is active. */ int (*is_active)( struct x_im *) ; void (*focused)( struct x_im *) ; void (*unfocused)( struct x_im *) ; } x_im_t ; x_im_t * x_im_new( x_display_t * disp , x_font_manager_t * font_man , x_color_manager_t * color_man , ml_char_encoding_t term_encoding , x_im_event_listener_t * im_listener , char * input_method , u_int mod_ignore_mask) ; void x_im_delete( x_im_t * xim) ; void x_im_redraw_preedit( x_im_t * im , int is_focused) ; #define IM_API_VERSION 0x0a #define IM_API_COMPAT_CHECK_MAGIC \ (((IM_API_VERSION & 0x0f) << 28) | \ ((sizeof( x_im_t) & 0xff) << 20) | \ ((sizeof( x_im_export_syms_t) & 0xff) << 12) | \ (sizeof( x_im_candidate_screen_t) & 0xfff)) #endif mlterm-3.5.0/xwindow/x_im_candidate_screen.c000066400000000000000000000553221253752521100211630ustar00rootroot00000000000000/* * $Id$ */ #include #include "x_im_candidate_screen.h" #ifdef USE_IM_PLUGIN #include #include "x_draw_str.h" #define MARGIN 3 #define LINE_SPACE 2 #define VISIBLE_INDEX( n , p , i , t , l) \ do { \ (t) = ((i) / p) * p ; \ (l) = (t) + p - 1 ; \ if( (l) > (n) - 1) \ { \ (l) = (n) - 1 ; \ } \ } while(0) /* * calculate max number of digits */ #define NUM_OF_DIGITS( n , d) \ do { \ int v10 ; \ (n) = 1 ; \ v10 = 10 ; \ while( 1) \ { \ if( (d) / v10) \ { \ (n)++ ; \ v10 *= 10 ; \ } \ else \ { \ break ; \ } \ } \ } while( 0) /* --- static variables --- */ /* --- static functions --- */ static int free_candidates( x_im_candidate_t * candidates , u_int num_of_candidates ) { x_im_candidate_t * c ; int i ; if( candidates == NULL || num_of_candidates == 0) { return 1 ; } for( i = 0 , c = candidates ; i < num_of_candidates ; i++ , c++) { ml_str_delete( c->chars , c->num_of_chars); c->filled_len = 0 ; c->num_of_chars = 0 ; } free( candidates) ; return 1 ; } static u_int candidate_width( x_font_manager_t * font_man , x_im_candidate_t * candidate ) { u_int width ; int i ; if( candidate->chars == NULL || candidate->filled_len == 0) { return 0 ; } width = 0 ; for( i = 0 ; i < candidate->filled_len ; i++) { x_font_t * xfont ; xfont = x_get_font( font_man , ml_char_font( &candidate->chars[i])) ; width += x_calculate_char_width( xfont , ml_char_code( &candidate->chars[i]) , ml_char_cs( &candidate->chars[i]) , NULL) ; } return width ; } static u_int max_candidate_width( x_font_manager_t * font_man , x_im_candidate_t * candidates , u_int num_of_candidates ) { u_int max_width ; int i ; max_width = 0 ; for( i = 0 ; i < num_of_candidates ; i++) { u_int width ; width = candidate_width( font_man , &candidates[i]) ; if( width > max_width) { max_width = width ; } } return max_width ; } static u_int total_candidate_width( x_font_manager_t * font_man , x_im_candidate_t * candidates , u_int to , u_int from ) { u_int total_width ; int i ; total_width = 0 ; for( i = to ; i <= from ; i++) { total_width += candidate_width( font_man , &candidates[i]) ; } return total_width ; } static void adjust_window_position_by_size( x_im_candidate_screen_t * cand_screen , int * x , int * y ) { if( *x + ACTUAL_WIDTH(&cand_screen->window) > cand_screen->window.disp->width) { if( cand_screen->is_vertical_term) { /* x_im_candidate_screen doesn't know column width. */ *x -= (ACTUAL_WIDTH(&cand_screen->window) + cand_screen->line_height) ; } else { *x = cand_screen->window.disp->width - ACTUAL_WIDTH(&cand_screen->window) ; } } if( *y + ACTUAL_HEIGHT(&cand_screen->window) > cand_screen->window.disp->height) { *y -= ACTUAL_HEIGHT(&cand_screen->window) ; if( ! cand_screen->is_vertical_term) { *y -= cand_screen->line_height ; } } } static void resize( x_im_candidate_screen_t * cand_screen , u_int width , u_int height ) { if( x_window_resize( &cand_screen->window , width , height , 0)) { int x ; int y ; x = cand_screen->x ; y = cand_screen->y ; adjust_window_position_by_size( cand_screen , &x , &y) ; if( x != cand_screen->window.x || y != cand_screen->window.y) { x_window_move( &cand_screen->window , x , y) ; } #ifdef USE_FRAMEBUFFER /* resized but position is not changed. */ x_display_reset_input_method_window() ; x_window_draw_rect_frame( &cand_screen->window , -MARGIN , -MARGIN , cand_screen->window.width + MARGIN - 1 , cand_screen->window.height + MARGIN - 1) ; #endif } } #define MAX_NUM_OF_DIGITS 4 /* max is 9999. enough? */ static void draw_screen_vertical( x_im_candidate_screen_t * cand_screen , u_int top , u_int last , int do_resize ) { x_font_t * xfont ; u_int i ; u_int num_of_digits ; u_int win_width ; u_int win_height ; if( cand_screen->num_of_candidates > cand_screen->num_per_window) { NUM_OF_DIGITS( num_of_digits , cand_screen->num_per_window) ; } else { NUM_OF_DIGITS( num_of_digits , last) ; } /* * resize window */ /* * width : [digit] + [space] + [max_candidate_width] * or width of "index/total" * height: ([ascii height] + [line space]) x (num_per_window + 1) * or ([ascii height] + [line space)] x num_of_candidates * +-------------------+ * |1 cand0 |\ * |2 cand1 | \ * |3 cand2 | | * |4 cand3 | | * |5 cand4 | |-- num_per_window * |6 cand5 | | * |7 cand6 | | * |8 cand7 | | * |9 widest candidate| / * |10 cand9 |/ * | index/total |--> show if total > num_per_window * +-------------------+ */ xfont = x_get_usascii_font( cand_screen->font_man) ; if( do_resize) { /* width of window */ win_width = xfont->width * (num_of_digits + 1) ; win_width += max_candidate_width( cand_screen->font_man , &cand_screen->candidates[top] , last - top + 1) ; if( win_width < ( MAX_NUM_OF_DIGITS * 2 + 1) * xfont->width) { win_width = ( MAX_NUM_OF_DIGITS * 2 + 1) * xfont->width ; } /* height of window */ if( cand_screen->num_of_candidates > cand_screen->num_per_window) { win_height = (xfont->height + LINE_SPACE) * (cand_screen->num_per_window + 1) ; } else { win_height = (xfont->height + LINE_SPACE) * cand_screen->num_of_candidates ; } resize( cand_screen , win_width , win_height) ; } else { win_width = cand_screen->window.width ; win_height = cand_screen->window.height ; } /* * digits and candidates */ #ifdef DEBUG if( num_of_digits > MAX_NUM_OF_DIGITS) { kik_warn_printf( KIK_DEBUG_TAG " num_of_digits %d is too large.\n", num_of_digits) ; } #endif for( i = top ; i <= last; i++) { u_char digit[MAX_NUM_OF_DIGITS + 1] ; int j ; /* * digits * +----------+ * |1 cand0 | * ^ */ if( cand_screen->candidates[i].info) { char byte2 ; if( ! ( byte2 = (cand_screen->candidates[i].info >> 8) & 0xff)) { byte2 = ' ' ; num_of_digits = 1 ; } else { num_of_digits = 2 ; } kik_snprintf( digit , MAX_NUM_OF_DIGITS + 1 , "%c%c " , cand_screen->candidates[i].info & 0xff , byte2 ? byte2 : ' ') ; } else { kik_snprintf( digit , MAX_NUM_OF_DIGITS + 1 , "%i " , i - top + 1) ; } for( j = 0 ; j < num_of_digits + 1 ; j++) { ml_char_t ch ; ml_char_init( &ch) ; ml_char_set( &ch , digit[j] , US_ASCII , 0 , 0 , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0) ; x_draw_str( &cand_screen->window , cand_screen->font_man , cand_screen->color_man , &ch , 1 , j * xfont->width , (xfont->height + LINE_SPACE) * (i - top) , xfont->height + LINE_SPACE , xfont->ascent + LINE_SPACE / 2 , LINE_SPACE / 2 , LINE_SPACE / 2 + LINE_SPACE % 2 , 1 /* no need to draw underline */) ; } /* * candidate * +----------+ * |1 cand0 | * ^^^^^ */ x_draw_str_to_eol( &cand_screen->window , cand_screen->font_man , cand_screen->color_man , cand_screen->candidates[i].chars , cand_screen->candidates[i].filled_len , xfont->width * (num_of_digits + 1) , (xfont->height + LINE_SPACE) * (i - top) , xfont->height + LINE_SPACE , xfont->ascent + LINE_SPACE / 2 , LINE_SPACE / 2 , LINE_SPACE / 2 + LINE_SPACE % 2 , 1 /* no need to draw underline */) ; } /* * |7 cand6 | * |8 last candidate| * | |\ * | | }-- clear this area * | |/ * +----------------+ */ if( cand_screen->num_of_candidates > cand_screen->num_per_window && last - top < cand_screen->num_per_window) { u_int y ; y = (xfont->height + LINE_SPACE) * (last - top + 1); x_window_clear( &cand_screen->window , 0 , y , win_width , win_height - y - 1) ; } /* * |8 cand7 | * |9 cand8 | * |10 cand9 | * | index/total | <-- draw this * +-------------+ */ if( cand_screen->num_of_candidates > cand_screen->num_per_window) { u_char navi[MAX_NUM_OF_DIGITS * 2 + 4]; u_int width ; size_t len ; int x ; #ifdef USE_FRAMEBUFFER x_window_clear( &cand_screen->window , 0 , (xfont->height + LINE_SPACE) * cand_screen->num_per_window + LINE_SPACE , win_width , xfont->height) ; #endif len = kik_snprintf( navi , MAX_NUM_OF_DIGITS * 2 + 2 , "%d/%d", cand_screen->index + 1 , cand_screen->num_of_candidates) ; width = len * xfont->width ; x = (win_width - width) / 2 ; /* centering */ for( i = 0 ; i < len ; i++) { ml_char_t ch ; ml_char_init( &ch) ; ml_char_set( &ch , navi[i] , US_ASCII , 0 , 0 , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0) ; x_draw_str( &cand_screen->window , cand_screen->font_man , cand_screen->color_man , &ch , 1 , x + i * xfont->width , (xfont->height + LINE_SPACE) * cand_screen->num_per_window + LINE_SPACE, xfont->height , xfont->ascent , 0 , 0 , 1 /* no need to draw underline */) ; } } } static void draw_screen_horizontal( x_im_candidate_screen_t * cand_screen , u_int top , u_int last , int do_resize ) { x_font_t * xfont ; u_int win_width ; u_int win_height ; int i ; int x = 0 ; /* * resize window */ /* * +-------------------------------------+ * |1:cand0 2:cand1 3:cand4 ... 10:cand9 | * | index/total| * +-------------------------------------+ */ xfont = x_get_usascii_font( cand_screen->font_man) ; if( do_resize) { /* width of window */ win_width = 0 ; for( i = 1 ; i <= last - top + 1 ; i++) { u_int num_of_digits ; NUM_OF_DIGITS( num_of_digits , i) ; win_width += xfont->width * (num_of_digits + 2) ; } win_width += total_candidate_width( cand_screen->font_man , cand_screen->candidates , top , last) ; /* height of window */ win_height = xfont->height + LINE_SPACE ; resize( cand_screen , win_width , win_height) ; } else { win_width = cand_screen->window.width ; win_height = cand_screen->window.height ; } for( i = top ; i <= last; i++) { u_int num_of_digits ; u_char digit[MAX_NUM_OF_DIGITS + 1] ; int j ; /* * digits * +--------------- * |1:cand0 2:cand1 * ^^ */ NUM_OF_DIGITS( num_of_digits , (i - top + 1)) ; if( cand_screen->candidates[i].info) { kik_snprintf( digit , MAX_NUM_OF_DIGITS + 1 , "%c." , cand_screen->candidates[i].info & 0xff) ; num_of_digits = 1; } else { kik_snprintf( digit , MAX_NUM_OF_DIGITS + 1 , "%i." , i - top + 1) ; } for( j = 0 ; j < num_of_digits + 1 ; j++) { ml_char_t ch ; ml_char_init( &ch) ; ml_char_set( &ch , digit[j] , US_ASCII , 0 , 0 , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0) ; x_draw_str( &cand_screen->window , cand_screen->font_man , cand_screen->color_man , &ch , 1 , x , 0 , xfont->height + LINE_SPACE , xfont->ascent + LINE_SPACE / 2 , LINE_SPACE / 2 , LINE_SPACE / 2 + LINE_SPACE % 2 , 1 /* no need to draw underline */) ; x += xfont->width ; } /* * candidate * +--------------- * |1:cand0 2:cand2 * ^^^^^ */ x_draw_str( &cand_screen->window , cand_screen->font_man , cand_screen->color_man , cand_screen->candidates[i].chars , cand_screen->candidates[i].filled_len , x , 0 , xfont->height + LINE_SPACE , xfont->ascent + LINE_SPACE / 2 , LINE_SPACE / 2 , LINE_SPACE / 2 + LINE_SPACE % 2 , 1 /* no need to draw underline */) ; x += candidate_width( cand_screen->font_man , &cand_screen->candidates[i]) ; /* * +--------------- * |1:cand0 2:cand2 * ^ */ x_window_clear( &cand_screen->window , x , 1 , xfont->width , win_height - 2) ; x += xfont->width ; } } static void draw_screen( x_im_candidate_screen_t * cand_screen , int do_resize ) { u_int top ; u_int last ; VISIBLE_INDEX(cand_screen->num_of_candidates , cand_screen->num_per_window , cand_screen->index , top , last) ; if( cand_screen->is_vertical_direction) { draw_screen_vertical( cand_screen , top , last , do_resize) ; } else { draw_screen_horizontal( cand_screen , top , last , do_resize) ; } } static void adjust_window_x_position( x_im_candidate_screen_t * cand_screen , int * x ) { u_int top ; u_int last ; u_int num_of_digits ; if( cand_screen->is_vertical_term) { return ; } VISIBLE_INDEX( cand_screen->num_of_candidates , cand_screen->num_per_window , cand_screen->index , top , last) ; if( cand_screen->is_vertical_direction) { if( cand_screen->num_of_candidates > cand_screen->num_per_window) { NUM_OF_DIGITS( num_of_digits , cand_screen->num_per_window) ; } else { NUM_OF_DIGITS( num_of_digits , last) ; } } else { num_of_digits = 1 ; } if( num_of_digits) { *x -= (x_get_usascii_font( cand_screen->font_man)->width * (num_of_digits + 1) + MARGIN) ; if( *x < 0) { *x = 0 ; } } } /* * methods of x_im_candidate_screen_t */ static int delete( x_im_candidate_screen_t * cand_screen ) { free_candidates( cand_screen->candidates , cand_screen->num_of_candidates) ; x_display_remove_root( cand_screen->window.disp , &cand_screen->window) ; free( cand_screen) ; return 1 ; } static int show( x_im_candidate_screen_t * cand_screen ) { x_window_map( &cand_screen->window) ; return 1 ; } static int hide( x_im_candidate_screen_t * cand_screen ) { x_window_unmap( &cand_screen->window) ; return 1 ; } static int set_spot( x_im_candidate_screen_t * cand_screen , int x , int y ) { adjust_window_x_position( cand_screen , &x) ; cand_screen->x = x ; cand_screen->y = y ; adjust_window_position_by_size( cand_screen , &x , &y) ; if( cand_screen->window.x != x || cand_screen->window.y != y) { x_window_move( &cand_screen->window , x , y) ; return 1 ; } else { return 0 ; } } static int init_candidates( x_im_candidate_screen_t * cand_screen , u_int num_of_candidates , u_int num_per_window ) { if( cand_screen->candidates) { free_candidates( cand_screen->candidates , cand_screen->num_of_candidates) ; cand_screen->candidates = NULL ; } cand_screen->num_of_candidates = num_of_candidates ; cand_screen->num_per_window = num_per_window ; /* allocate candidates(x_im_candidate_t) array */ if( ( cand_screen->candidates = calloc( sizeof( x_im_candidate_t), cand_screen->num_of_candidates)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " calloc failed.\n") ; #endif cand_screen->num_of_candidates = 0 ; cand_screen->num_per_window = 0 ; return 0 ; } cand_screen->index = 0 ; return 1 ; } static int set_candidate( x_im_candidate_screen_t * cand_screen , mkf_parser_t * parser , u_char * str , u_int index /* 16bit: info, 16bit: index */ ) { int count = 0 ; mkf_char_t ch ; ml_char_t * p ; u_short info; info = index >> 16; index &= 0xFF; if( index >= cand_screen->num_of_candidates) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " index of candidates is too large number [num_of_candidates: %d, index: %d]\n" , cand_screen->num_of_candidates , index) ; #endif return 0 ; } cand_screen->candidates[index].info = info; /* * count number of characters to allocate candidates[index].chars */ (*parser->init)( parser) ; (*parser->set_str)( parser , str , strlen( str)) ; while( (*parser->next_char)( parser , &ch)) { count++ ; } if( cand_screen->candidates[index].chars) { ml_str_delete( cand_screen->candidates[index].chars , cand_screen->candidates[index].num_of_chars) ; } if( ! ( cand_screen->candidates[index].chars = ml_str_new( count))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_str_new() failed.\n") ; #endif cand_screen->candidates[index].num_of_chars = 0 ; cand_screen->candidates[index].filled_len = 0 ; return 0 ; } cand_screen->candidates[index].num_of_chars = count ; /* * im encoding -> term encoding */ (*parser->init)( parser) ; (*parser->set_str)( parser , str , strlen(str)) ; p = cand_screen->candidates[index].chars; ml_str_init( p , cand_screen->candidates[index].num_of_chars) ; while( (*parser->next_char)( parser , &ch)) { int is_fullwidth = 0 ; int is_comb = 0 ; if( ml_convert_to_internal_ch( &ch , cand_screen->unicode_policy , US_ASCII) <= 0) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } if( ch.property & MKF_COMBINING) { is_comb = 1 ; if( ml_char_combine( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0)) { continue ; } /* * if combining failed , char is normally appended. */ } ml_char_set( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0) ; p++ ; cand_screen->candidates[index].filled_len++ ; } return 1 ; } static int select_candidate( x_im_candidate_screen_t * cand_screen , u_int index ) { x_im_candidate_t * cand ; int i ; if( index >= cand_screen->num_of_candidates) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Selected index [%d] is larger than number of candidates [%d].\n", index , cand_screen->num_of_candidates); #endif return 0 ; } cand = &cand_screen->candidates[cand_screen->index] ; if( cand->chars) { for( i = 0 ; i < cand->filled_len ; i++) { ml_char_set_fg_color( &cand->chars[i] , ML_FG_COLOR) ; ml_char_set_bg_color( &cand->chars[i] , ML_BG_COLOR) ; } } cand = &cand_screen->candidates[index] ; if( cand->chars) { for( i = 0 ; i < cand->filled_len ; i++) { ml_char_set_fg_color( &cand->chars[i] , ML_BG_COLOR) ; ml_char_set_bg_color( &cand->chars[i] , ML_FG_COLOR) ; } } cand_screen->index = index ; draw_screen( cand_screen , 1) ; return 1 ; } /* * callbacks of x_window events */ static void window_realized( x_window_t * win ) { x_im_candidate_screen_t * cand_screen ; cand_screen = (x_im_candidate_screen_t*) win ; x_window_set_type_engine( &cand_screen->window , x_get_type_engine( cand_screen->font_man)) ; x_window_set_fg_color( win , x_get_xcolor( cand_screen->color_man , ML_FG_COLOR)) ; x_window_set_bg_color( win , x_get_xcolor( cand_screen->color_man , ML_BG_COLOR)) ; x_window_set_override_redirect( &cand_screen->window , 1) ; } static void window_exposed( x_window_t * win , int x , int y , u_int width , u_int height ) { draw_screen( (x_im_candidate_screen_t *) win , 0) ; /* draw border (margin area has been already cleared in x_window.c) */ x_window_draw_rect_frame( win , -MARGIN , -MARGIN , win->width + MARGIN - 1 , win->height + MARGIN - 1); } static void button_pressed( x_window_t * win , XButtonEvent * event , int click_num ) { x_im_candidate_screen_t * cand_screen ; u_int index ; u_int top ; u_int last ; cand_screen = (x_im_candidate_screen_t *) win ; if ( event->button != 1) { return ; } if( ! cand_screen->listener.selected) { return ; } VISIBLE_INDEX(cand_screen->num_of_candidates , cand_screen->num_per_window , cand_screen->index , top , last) ; index = event->y / (x_get_usascii_font( cand_screen->font_man)->height + LINE_SPACE); index += top ; if( ! select_candidate( cand_screen , index)) { return ; } (*cand_screen->listener.selected)( cand_screen->listener.self , index) ; } /* --- global functions --- */ x_im_candidate_screen_t * x_im_candidate_screen_new( x_display_t * disp , x_font_manager_t * font_man , x_color_manager_t * color_man , int is_vertical_term , int is_vertical_direction , ml_unicode_policy_t unicode_policy , u_int line_height_of_screen , int x , int y ) { x_im_candidate_screen_t * cand_screen ; if( ( cand_screen = calloc( 1 , sizeof( x_im_candidate_screen_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif return NULL ; } cand_screen->font_man = font_man ; cand_screen->color_man = color_man ; cand_screen->x = x ; cand_screen->y = y ; cand_screen->line_height = line_height_of_screen ; cand_screen->is_vertical_term = is_vertical_term ; cand_screen->is_vertical_direction = is_vertical_direction ; cand_screen->unicode_policy = unicode_policy ; if( ! x_window_init( &cand_screen->window , MARGIN * 2 , MARGIN * 2 , MARGIN * 2 , MARGIN * 2 , 0 , 0 , MARGIN , MARGIN , /* ceate_gc */ 1 , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_window_init failed.\n") ; #endif goto error ; } x_window_init_event_mask( &cand_screen->window , ButtonPressMask | ButtonReleaseMask) ; /* * +------------+ * | x_window.c | --- window events ---> +-------------------------+ * +------------+ | x_im_candidate_screen.c | * +------------+ ----- methods ------> +-------------------------+ * | im plugin | <---- callbacks ------ * +------------+ */ /* callbacks for window events */ cand_screen->window.window_realized = window_realized ; #if 0 cand_screen->window.window_finalized = window_finalized ; #endif cand_screen->window.window_exposed = window_exposed ; #if 0 cand_screen->window.button_released = button_released ; #endif cand_screen->window.button_pressed = button_pressed ; #if 0 cand_screen->window.button_press_continued = button_press_continued ; cand_screen->window.window_deleted = window_deleted ; cand_screen->window.mapping_notify = mapping_notify ; #endif /* methods of x_im_candidate_screen_t */ cand_screen->delete = delete ; cand_screen->show = show ; cand_screen->hide = hide ; cand_screen->set_spot = set_spot ; cand_screen->init = init_candidates ; cand_screen->set = set_candidate ; cand_screen->select = select_candidate ; if( ! x_display_show_root( disp , &cand_screen->window , x , y , XValue | YValue , "mlterm-candidate-window" , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_display_show_root() failed.\n") ; #endif goto error ; } return cand_screen ; error: free( cand_screen) ; return NULL ; } #else /* ! USE_IM_PLUGIN */ x_im_candidate_screen_t * x_im_candidate_screen_new( x_display_t * disp , x_font_manager_t * font_man , x_color_manager_t * color_man , int is_vertical_term , int is_vertical_direction , ml_unicode_policy_t unicode_policy , u_int line_height_of_screen , int x , int y ) { return NULL ; } #endif mlterm-3.5.0/xwindow/x_im_candidate_screen.h000066400000000000000000000042711253752521100211650ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_IM_CANDIDATE_SCREEN_H__ #define __X_IM_CANDIDATE_SCREEN_H__ #include #include /* ml_unicode_policy_t */ #include "x_window.h" #include "x_display.h" #include "x_font_manager.h" #include "x_color_manager.h" typedef struct x_im_candidate { u_short info ; /* to store misc. info from IM plugins */ ml_char_t * chars ; u_int num_of_chars ; /* == array size */ u_int filled_len ; } x_im_candidate_t ; typedef struct x_im_candidate_event_listener { void * self ; void (*selected)( void * p , u_int index) ; } x_im_candidate_event_listener_t ; typedef struct x_im_candidate_screen { x_window_t window ; x_font_manager_t * font_man ; /* same as attached screen */ x_color_manager_t * color_man ; /* same as attached screen */ x_im_candidate_t * candidates ; u_int num_of_candidates ; /* == array size */ u_int num_per_window ; u_int index ; /* current selected index of candidates */ int x ; /* not adjusted by window size */ int y ; /* not adjusted by window size */ u_int line_height ; /* line height of attaced screen */ int is_vertical_term ; int is_vertical_direction ; ml_unicode_policy_t unicode_policy ; /* x_im_candidate_screen.c -> im plugins */ x_im_candidate_event_listener_t listener ; /* * methods for x_im_candidate_screen_t which is called from im */ int (*delete)( struct x_im_candidate_screen *) ; int (*show)( struct x_im_candidate_screen *) ; int (*hide)( struct x_im_candidate_screen *) ; int (*set_spot)( struct x_im_candidate_screen * , int , int) ; int (*init)( struct x_im_candidate_screen * , u_int , u_int) ; int (*set)( struct x_im_candidate_screen * , mkf_parser_t * , u_char * , u_int) ; int (*select)( struct x_im_candidate_screen * cand_screen , u_int) ; } x_im_candidate_screen_t ; x_im_candidate_screen_t * x_im_candidate_screen_new( x_display_t * disp , x_font_manager_t * font_man , x_color_manager_t * color_man , int is_vertical_term , int is_vertical_direction , ml_unicode_policy_t unicode_policy , u_int line_height_of_screen , int x , int y) ; #endif mlterm-3.5.0/xwindow/x_im_status_screen.c000066400000000000000000000243061253752521100205700ustar00rootroot00000000000000/* * $Id$ */ #include "x_im_status_screen.h" #ifdef USE_IM_PLUGIN #include "ml_str.h" #include "ml_vt100_parser.h" #include "x_draw_str.h" #define MARGIN 3 #define LINE_SPACE 2 /* --- static functions --- */ static void adjust_window_position_by_size( x_im_status_screen_t * stat_screen , int * x , int * y ) { if( *y + ACTUAL_HEIGHT(&stat_screen->window) > stat_screen->window.disp->height) { *y -= ACTUAL_HEIGHT(&stat_screen->window) ; if( ! stat_screen->is_vertical) { *y -= stat_screen->line_height ; } } if( *x + ACTUAL_WIDTH(&stat_screen->window) > stat_screen->window.disp->width) { if( stat_screen->is_vertical) { /* x_im_stat_screen doesn't know column width. */ *x -= (ACTUAL_WIDTH(&stat_screen->window) + stat_screen->line_height) ; } else { *x = stat_screen->window.disp->width - ACTUAL_WIDTH(&stat_screen->window) ; } } } #ifdef USE_FRAMEBUFFER static void reset_screen( x_window_t * win ) { x_display_reset_input_method_window() ; x_window_draw_rect_frame( win , -MARGIN , -MARGIN , win->width + MARGIN - 1 , win->height + MARGIN - 1) ; } #endif static int is_nl( ml_char_t * ch ) { return ml_char_cs( ch) == US_ASCII && ml_char_code( ch) == '\n' ; } static void draw_screen( x_im_status_screen_t * stat_screen , int do_resize , int modified_beg ) { #define MAX_ROWS ((sizeof(stat_screen->head_indexes) / sizeof(stat_screen->head_indexes[0])) - 1) x_font_t * xfont ; u_int line_height ; int * heads ; u_int i ; xfont = x_get_usascii_font( stat_screen->font_man) ; line_height = xfont->height + LINE_SPACE ; heads = stat_screen->head_indexes ; /* * resize window */ /* width of window */ if( do_resize) { u_int max_width ; u_int tmp_max_width ; u_int width ; u_int rows ; max_width = stat_screen->window.disp->width / 2 ; tmp_max_width = 0 ; width = 0 ; heads[0] = 0 ; rows = 1 ; for( i = 0 ; i < stat_screen->filled_len ; i++) { if( is_nl( &stat_screen->chars[i])) { if( rows == 1 || tmp_max_width < width) { tmp_max_width = width ; } heads[rows++] = i + 1 ; if( rows == MAX_ROWS) { break ; } width = 0 ; } else { u_int ch_width ; ch_width = x_calculate_char_width( x_get_font( stat_screen->font_man , ml_char_font( &stat_screen->chars[i])) , ml_char_code( &stat_screen->chars[i]) , ml_char_cs( &stat_screen->chars[i]) , NULL) ; if( width + ch_width > max_width) { if( rows == 1) { tmp_max_width = max_width = width ; } heads[rows++] = i ; if( rows == MAX_ROWS) { break ; } width = ch_width ; } else { width += ch_width ; } } } if( tmp_max_width > 0) { max_width = tmp_max_width ; } if( rows > 1) { width = max_width ; } /* for following 'heads[i + 1] - heads[i]' */ heads[rows] = stat_screen->filled_len ; if( x_window_resize( &stat_screen->window , width , line_height * rows , 0)) { int x ; int y ; x = stat_screen->x ; y = stat_screen->y ; adjust_window_position_by_size( stat_screen , &x , &y) ; if( stat_screen->window.x != x || stat_screen->window.y != y) { x_window_move( &stat_screen->window , x , y) ; } #ifdef USE_FRAMEBUFFER reset_screen( &stat_screen->window) ; #endif } } for( i = 0 ; heads[i] < stat_screen->filled_len ; i++) { if( heads[i + 1] > modified_beg) { u_int len ; len = heads[i + 1] - heads[i] ; if( is_nl( &stat_screen->chars[heads[i + 1] - 1])) { len -- ; } x_draw_str_to_eol( &stat_screen->window , stat_screen->font_man , stat_screen->color_man , stat_screen->chars + heads[i] , len , 0 , line_height * i , line_height , xfont->ascent + LINE_SPACE / 2 , LINE_SPACE / 2 , LINE_SPACE / 2 + LINE_SPACE % 2 , 1 /* no need to draw underline */) ; } } } /* * methods of x_im_status_screen_t */ static int delete( x_im_status_screen_t * stat_screen ) { x_display_remove_root( stat_screen->window.disp , &stat_screen->window) ; if( stat_screen->chars) { ml_str_delete( stat_screen->chars , stat_screen->num_of_chars) ; } free( stat_screen) ; return 1 ; } static int show( x_im_status_screen_t * stat_screen ) { x_window_map( &stat_screen->window) ; return 1 ; } static int hide( x_im_status_screen_t * stat_screen ) { x_window_unmap( &stat_screen->window) ; return 1 ; } static int set_spot( x_im_status_screen_t * stat_screen , int x , int y ) { stat_screen->x = x ; stat_screen->y = y ; adjust_window_position_by_size( stat_screen , &x , &y) ; if( stat_screen->window.x != x || stat_screen->window.y != y) { x_window_move( &stat_screen->window , x , y) ; #ifdef USE_FRAMEBUFFER reset_screen( &stat_screen->window) ; draw_screen( stat_screen , 0 , 0) ; #endif return 1 ; } else { return 0 ; } } static int set( x_im_status_screen_t * stat_screen , mkf_parser_t * parser , u_char * str ) { int count = 0 ; mkf_char_t ch ; ml_char_t * p ; ml_char_t * old_chars ; u_int old_num_of_chars ; u_int old_filled_len ; int modified_beg ; /* * count number of characters to allocate status[index].chars */ (*parser->init)( parser) ; (*parser->set_str)( parser , str , strlen( str)) ; while( (*parser->next_char)( parser , &ch)) { count++ ; } old_chars = stat_screen->chars ; old_num_of_chars = stat_screen->num_of_chars ; old_filled_len = stat_screen->filled_len ; if( ! ( stat_screen->chars = ml_str_new( count))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_str_new() failed.\n") ; #endif return 0 ; } stat_screen->num_of_chars = count ; stat_screen->filled_len = 0 ; /* * u_char -> ml_char_t */ (*parser->init)( parser) ; (*parser->set_str)( parser , str , strlen(str)) ; p = stat_screen->chars; ml_str_init( p , stat_screen->num_of_chars) ; while( (*parser->next_char)( parser , &ch)) { int is_fullwidth = 0 ; int is_comb = 0 ; /* -1 (== control sequence) is permitted for \n. */ if( ! ml_convert_to_internal_ch( &ch , 0 /* unicode policy */ , US_ASCII)) { continue ; } if( ch.property & MKF_FULLWIDTH) { is_fullwidth = 1 ; } else if( ch.property & MKF_AWIDTH) { /* TODO: check col_size_of_width_a */ is_fullwidth = 1 ; } if( is_comb) { if( ml_char_combine( p - 1 , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0)) { continue; } /* * if combining failed , char is normally appended. */ } if( ml_is_msb_set( ch.cs)) { SET_MSB( ch.ch[0]) ; } ml_char_set( p , mkf_char_to_int(&ch) , ch.cs , is_fullwidth , is_comb , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0 , 0 , 0) ; p++ ; stat_screen->filled_len++ ; } for( modified_beg = 0 ; modified_beg < stat_screen->filled_len && modified_beg < old_filled_len && ml_char_code_equal( old_chars + modified_beg , stat_screen->chars + modified_beg) ; modified_beg ++) ; if( old_chars) { ml_str_delete( old_chars , old_num_of_chars) ; } draw_screen( stat_screen , 1 , modified_beg) ; return 1 ; } /* * callbacks of x_window events */ static void window_realized( x_window_t * win ) { x_im_status_screen_t * stat_screen ; stat_screen = (x_im_status_screen_t*) win ; x_window_set_type_engine( &stat_screen->window , x_get_type_engine( stat_screen->font_man)) ; x_window_set_fg_color( win , x_get_xcolor( stat_screen->color_man , ML_FG_COLOR)) ; x_window_set_bg_color( win , x_get_xcolor( stat_screen->color_man , ML_BG_COLOR)) ; x_window_set_override_redirect( &stat_screen->window , 1) ; } static void window_exposed( x_window_t * win , int x , int y , u_int width , u_int height ) { draw_screen( (x_im_status_screen_t *) win , 0 , 0) ; /* draw border (margin area has been already cleared in x_window.c) */ x_window_draw_rect_frame( win , -MARGIN , -MARGIN , win->width + MARGIN - 1 , win->height + MARGIN - 1); } /* --- global functions --- */ x_im_status_screen_t * x_im_status_screen_new( x_display_t * disp , x_font_manager_t * font_man , x_color_manager_t * color_man , int is_vertical , u_int line_height , int x , int y ) { x_im_status_screen_t * stat_screen ; if( ( stat_screen = calloc( 1 , sizeof( x_im_status_screen_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif return NULL ; } stat_screen->font_man = font_man ; stat_screen->color_man = color_man ; stat_screen->x = x ; stat_screen->y = y ; stat_screen->line_height = line_height ; stat_screen->is_vertical = is_vertical ; if( ! x_window_init( &stat_screen->window , MARGIN * 2 , MARGIN * 2 , MARGIN * 2 , MARGIN * 2 , 0 , 0 , MARGIN , MARGIN , /* ceate_gc */ 1 , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_window_init failed.\n") ; #endif goto error ; } x_window_init_event_mask( &stat_screen->window , 0) ; /* * +------------+ * | x_window.c | --- window events ---> +----------------------+ * +------------+ | x_im_status_screen.c | * +------------+ +----------------------+ * | im plugin | <------ methods ------ * +------------+ */ /* callbacks for window events */ stat_screen->window.window_realized = window_realized ; #if 0 stat_screen->window.window_finalized = window_finalized ; #endif stat_screen->window.window_exposed = window_exposed ; /* methods of x_im_status_screen_t */ stat_screen->delete = delete ; stat_screen->show = show ; stat_screen->hide = hide ; stat_screen->set_spot = set_spot ; stat_screen->set = set ; if( ! x_display_show_root( disp , &stat_screen->window , x , y , XValue | YValue , "mlterm-status-window" , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_display_show_root() failed.\n") ; #endif goto error ; } return stat_screen ; error: free( stat_screen) ; return NULL ; } #else /* ! USE_IM_PLUGIN */ x_im_status_screen_t * x_im_status_screen_new( x_display_t * disp , x_font_manager_t * font_man , x_color_manager_t * color_man , int is_vertical , u_int line_height , int x , int y ) { return NULL ; } #endif mlterm-3.5.0/xwindow/x_im_status_screen.h000066400000000000000000000024371253752521100205760ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_IM_STATUS_SCREEN_H__ #define __X_IM_STATUS_SCREEN_H__ #include #include "x_window.h" #include "x_display.h" #include "x_font_manager.h" #include "x_color_manager.h" typedef struct x_im_status_screen { x_window_t window ; x_font_manager_t * font_man ; /* is the same as attaced screen */ x_color_manager_t * color_man ;/* is the same as attaced screen */ ml_char_t * chars ; u_int num_of_chars ; /* == array size */ u_int filled_len ; int x ; /* not adjusted by window size */ int y ; /* not adjusted by window size */ u_int line_height ; /* line height of attaced screen */ int is_vertical ; /* * methods of x_im_status_screen_t which is called from im */ int (*delete)( struct x_im_status_screen *) ; int (*show)( struct x_im_status_screen *) ; int (*hide)( struct x_im_status_screen *) ; int (*set_spot)( struct x_im_status_screen * , int , int) ; int (*set)( struct x_im_status_screen * , mkf_parser_t * , u_char *) ; int head_indexes[10] ; } x_im_status_screen_t ; x_im_status_screen_t * x_im_status_screen_new( x_display_t * disp , x_font_manager_t * font_man , x_color_manager_t * color_man , int is_vertical , u_int line_height , int x , int y) ; #endif mlterm-3.5.0/xwindow/x_imagelib.h000066400000000000000000000020441253752521100167720ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_IMAGELIB_H__ #define __X_IMAGELIB_H__ #include "x_window.h" #include "x_picture.h" typedef struct _GdkPixbuf * GdkPixbufPtr ; int x_imagelib_display_opened( Display * disp) ; int x_imagelib_display_closed( Display * disp) ; Pixmap x_imagelib_load_file_for_background( x_window_t * win , char * path , x_picture_modifier_t * pic_mod) ; Pixmap x_imagelib_get_transparent_background( x_window_t * win , x_picture_modifier_t * pic_mod) ; int x_imagelib_load_file( x_display_t * disp , char * path , u_int32_t ** cardinal , Pixmap * pixmap , PixmapMask * mask , u_int * width , u_int * height) ; Pixmap x_imagelib_pixbuf_to_pixmap( x_window_t * win , x_picture_modifier_t * pic_mod , GdkPixbufPtr pixbuf) ; int x_delete_image( Display * display , Pixmap pixmap) ; #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) #define x_delete_mask(display, mask) ((mask) && x_delete_image(display, mask)) #else int x_delete_mask( Display * display , PixmapMask mask) ; #endif #endif mlterm-3.5.0/xwindow/x_layout.c000066400000000000000000001116111253752521100165320ustar00rootroot00000000000000/* * $Id$ */ #include "x_layout.h" #include /* u_int */ #include #define SEPARATOR_WIDTH 1 #define SCROLLBAR_WIDTH(scrollbar) (ACTUAL_WIDTH(&(scrollbar).window) + SEPARATOR_WIDTH) /* --- static functions --- */ static u_int modify_separator( u_int separator , u_int total , u_int next_min , u_int unit , u_int fixed ) { u_int surplus ; if( total < separator + SEPARATOR_WIDTH + next_min) { separator = total - next_min - SEPARATOR_WIDTH ; } if( ( surplus = (separator - fixed) % unit) > 0) { if( separator - fixed > surplus) { separator -= surplus ; } else { separator = fixed + unit ; } } return separator ; } static void reset_layout( struct terminal * term , int x , int y , u_int width , u_int height ) { u_int child_width ; u_int child_height ; if( term->separator_x > 0) { term->separator_x = child_width = modify_separator( term->separator_x , width , term->next[0]->screen->window.hmargin * 2 + x_col_width( term->next[0]->screen) + (term->next[0]->sb_mode != SBM_NONE ? SCROLLBAR_WIDTH(term->next[0]->scrollbar) : 0) , x_col_width( term->screen) , term->screen->window.hmargin * 2 + (term->sb_mode != SBM_NONE ? SCROLLBAR_WIDTH(term->scrollbar) : 0)) ; } else { child_width = width ; } if( term->separator_y > 0) { term->separator_y = child_height = modify_separator( term->separator_y , height , term->next[1]->screen->window.vmargin * 2 + x_line_height( term->next[1]->screen) , x_line_height( term->screen) , term->screen->window.vmargin * 2) ; } else { child_height = height ; } if( term->sb_mode != SBM_NONE) { int sep_x ; int do_redraw ; if( term->sb_mode == SBM_RIGHT) { x_window_move( &term->screen->window , x , y) ; do_redraw = x_window_move( &term->scrollbar.window , x + child_width - ACTUAL_WIDTH(&term->scrollbar.window) , y) ; sep_x = x + child_width - SCROLLBAR_WIDTH(term->scrollbar) ; } else { x_window_move( &term->screen->window , x + SCROLLBAR_WIDTH(term->scrollbar) , y) ; do_redraw = x_window_move( &term->scrollbar.window , x , y) ; sep_x = x + ACTUAL_WIDTH( &term->scrollbar.window) ; } x_window_resize_with_margin( &term->screen->window , child_width - SCROLLBAR_WIDTH(term->scrollbar) , child_height , NOTIFY_TO_MYSELF) ; x_window_resize_with_margin( &term->scrollbar.window , ACTUAL_WIDTH(&term->scrollbar.window) , child_height , NOTIFY_TO_MYSELF) ; #if defined(USE_FRAMEBUFFER) x_window_fill_with( &X_SCREEN_TO_LAYOUT(term->screen)->window , &X_SCREEN_TO_LAYOUT(term->screen)->window.fg_color , sep_x , y , SEPARATOR_WIDTH , child_height) ; #elif defined(USE_WIN32GUI) /* * Scrollbar 3 isn't clearly redrawn without this. * * 1 2 3 * +-+------------+-+-----+-+----+ * | |$ hresize_sc| |$ | |$ | * | |reen +1 | | | | | * | | | | | | | */ if( do_redraw) { x_window_update_all( &term->scrollbar.window) ; } #endif } else { x_window_move( &term->screen->window , x , y) ; x_window_resize_with_margin( &term->screen->window , child_width , child_height , NOTIFY_TO_MYSELF) ; } if( term->yfirst) { if( term->next[1] && term->separator_y > 0) { reset_layout( term->next[1] , x , y + term->separator_y + SEPARATOR_WIDTH , width , height - term->separator_y - SEPARATOR_WIDTH) ; #ifdef USE_FRAMEBUFFER x_window_fill_with( &X_SCREEN_TO_LAYOUT(term->screen)->window , &X_SCREEN_TO_LAYOUT(term->screen)->window.fg_color , x , y + term->separator_y , width , SEPARATOR_WIDTH) ; #endif } if( term->next[0] && term->separator_x > 0) { reset_layout( term->next[0] , x + term->separator_x + SEPARATOR_WIDTH , y , width - term->separator_x - SEPARATOR_WIDTH , child_height) ; #ifdef USE_FRAMEBUFFER x_window_fill_with( &X_SCREEN_TO_LAYOUT(term->screen)->window , &X_SCREEN_TO_LAYOUT(term->screen)->window.fg_color , x + term->separator_x , y , SEPARATOR_WIDTH , child_height) ; #endif } } else { if( term->next[0] && term->separator_x > 0) { reset_layout( term->next[0] , x + term->separator_x + SEPARATOR_WIDTH , y , width - term->separator_x - SEPARATOR_WIDTH , height) ; #ifdef USE_FRAMEBUFFER x_window_fill_with( &X_SCREEN_TO_LAYOUT(term->screen)->window , &X_SCREEN_TO_LAYOUT(term->screen)->window.fg_color , x + term->separator_x , y , SEPARATOR_WIDTH , height) ; #endif } if( term->next[1] && term->separator_y > 0) { reset_layout( term->next[1] , x , y + term->separator_y + SEPARATOR_WIDTH , child_width , height - term->separator_y - SEPARATOR_WIDTH) ; #ifdef USE_FRAMEBUFFER x_window_fill_with( &X_SCREEN_TO_LAYOUT(term->screen)->window , &X_SCREEN_TO_LAYOUT(term->screen)->window.fg_color , x , y + term->separator_y , child_width , SEPARATOR_WIDTH) ; #endif } } } static struct terminal * search_term( struct terminal * term , x_screen_t * screen ) { struct terminal * hit ; if( term->screen == screen) { return term ; } if( ( term->next[0] && ( hit = search_term( term->next[0] , screen))) || ( term->next[1] && ( hit = search_term( term->next[1] , screen)))) { return hit ; } return NULL ; } static struct terminal * search_parent_term( struct terminal * term , struct terminal * child ) { struct terminal * parent ; if( term->next[0] == child || term->next[1] == child) { return term ; } if( ( term->next[0] && ( parent = search_parent_term( term->next[0] , child))) || ( term->next[1] && ( parent = search_parent_term( term->next[1] , child)))) { return parent ; } return NULL ; } static x_screen_t * search_next_screen( struct terminal * term , x_screen_t * screen , int * found ) { x_screen_t * hit ; int idx ; int count ; if( term->screen == screen) { *found = 1 ; } if( term->yfirst) { idx = 0 ; } else { idx = 1 ; } for( count = 0 ; count < 2 ; count++) { if( term->next[idx]) { if( *found) { return term->next[idx]->screen ; } else if( ( hit = search_next_screen( term->next[idx] , screen , found))) { return hit ; } } idx = ! idx ; } return NULL ; } static x_screen_t * search_prev_screen( struct terminal * term , x_screen_t * screen , x_screen_t ** prev ) { int idx ; int count ; if( *prev && term->screen == screen) { return *prev ; } *prev = term->screen ; if( term->yfirst) { idx = 0 ; } else { idx = 1 ; } for( count = 0 ; count < 2 ; count++) { if( term->next[idx] && search_prev_screen( term->next[idx] , screen , prev)) { return *prev ; } idx = ! idx ; } return NULL ; } static struct terminal * get_current_term( struct terminal * term ) { struct terminal * current ; if( term->screen->window.inputtable > 0) { return term ; } if( ( term->next[0] && ( current = get_current_term( term->next[0]))) || ( term->next[1] && ( current = get_current_term( term->next[1])))) { return current ; } return NULL ; } static x_window_t * get_current_window( x_layout_t * layout ) { struct terminal * term ; if( ( term = get_current_term( &layout->term))) { return &term->screen->window ; } else { return &layout->term.screen->window ; } } static u_int get_separator_x( x_screen_t * screen , u_int sb_width , u_int percent /* < 100 */ ) { u_int width ; u_int fixed_width ; u_int sep_x ; width = screen->window.width ; fixed_width = screen->window.hmargin * 2 + sb_width ; sep_x = (width + fixed_width) * percent / 100 ; if( sep_x < fixed_width + x_col_width( screen)) { return 0 ; } #if defined(USE_FRAMEBUFFER) && ! defined(__ANDROID__) if( screen->window.disp->display->pixels_per_byte > 1) { return sep_x - sep_x % screen->window.disp->display->pixels_per_byte - SEPARATOR_WIDTH ; } else #endif { return sep_x - (sep_x - fixed_width) % x_col_width( screen) ; } } static u_int get_separator_y( x_screen_t * screen , u_int percent /* < 100 */ ) { u_int height ; u_int fixed_height ; u_int sep_y ; height = screen->window.height ; fixed_height = screen->window.vmargin * 2 ; sep_y = (height + fixed_height) * percent / 100 ; if( sep_y < fixed_height + x_line_height( screen)) { return 0 ; } return sep_y - (sep_y - fixed_height) % x_line_height( screen) ; } /* * callbacks of x_window_t events. */ static void window_finalized( x_window_t * win ) { x_layout_t * layout ; layout = (x_layout_t*) win ; x_layout_delete( layout) ; } #if defined(USE_FRAMEBUFFER) && (defined(__NetBSD__) || defined(__OpenBSD__)) static void reload_color_cache( struct terminal * term , int do_unload ) { x_screen_reload_color_cache( term->screen , do_unload) ; if( term->next[0]) { reload_color_cache( term->next[0] , 0) ; } if( term->next[1]) { reload_color_cache( term->next[1] , 0) ; } } #endif static void window_resized( x_window_t * win ) { x_layout_t * layout ; x_picture_t * pic ; layout = (x_layout_t*) win ; if( layout->bg_pic && ( pic = x_acquire_bg_picture( &layout->window , &layout->pic_mod , layout->pic_file_path))) { x_window_set_wall_picture( &layout->window , pic->pixmap , 0) ; x_release_picture( layout->bg_pic) ; layout->bg_pic = pic ; #if defined(USE_FRAMEBUFFER) && (defined(__NetBSD__) || defined(__OpenBSD__)) if( layout->window.disp->depth == 4 && strstr( layout->pic_file_path , "six")) { /* * Color pallette of x_display can be changed by x_acquire_bg_picture(). * (see x_display_set_cmap() called from fb/x_imagelib.c.) */ reload_color_cache( &layout->term , 1) ; } #endif } reset_layout( &layout->term , 0 , 0 , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win)) ; } static void child_window_resized( x_window_t * win , x_window_t * child ) { x_layout_t * layout ; u_int actual_width ; layout = (x_layout_t*) win ; if( layout->term.next[0] || layout->term.next[1]) { reset_layout( &layout->term , 0 , 0 , ACTUAL_WIDTH(&layout->window) , ACTUAL_HEIGHT(&layout->window)) ; return ; } if( &layout->term.screen->window == child) { if( layout->term.sb_mode == SBM_NONE) { actual_width = ACTUAL_WIDTH(child) ; } else { actual_width = ACTUAL_WIDTH(child) + ACTUAL_WIDTH( &layout->term.scrollbar.window) + SEPARATOR_WIDTH ; } x_window_resize_with_margin( &layout->window , actual_width , ACTUAL_HEIGHT(child) , NOTIFY_TO_NONE) ; x_window_resize_with_margin( &layout->term.scrollbar.window , ACTUAL_WIDTH( &layout->term.scrollbar.window) , ACTUAL_HEIGHT(child) , NOTIFY_TO_MYSELF) ; if( layout->term.sb_mode == SBM_RIGHT) { x_window_move( &layout->term.scrollbar.window , ACTUAL_WIDTH( &layout->term.screen->window) + SEPARATOR_WIDTH , 0) ; } } else if( &layout->term.scrollbar.window == child) { if( layout->term.sb_mode == SBM_NONE) { return ; } x_window_resize_with_margin( &layout->window , ACTUAL_WIDTH(child) + ACTUAL_WIDTH( &layout->term.screen->window) + SEPARATOR_WIDTH , ACTUAL_HEIGHT(child) , NOTIFY_TO_NONE) ; if( layout->term.sb_mode == SBM_LEFT) { x_window_move( &layout->term.screen->window , ACTUAL_WIDTH( &layout->term.scrollbar.window) + SEPARATOR_WIDTH , 0) ; } } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " illegal child. this event should be invoken only by screen.\n") ; #endif } } static void window_exposed( x_window_t * win , int x , int y , u_int width , u_int height ) { x_window_fill_with( win , &((x_layout_t*)win)->term.screen->window.fg_color , x , y , width , height) ; } static void key_pressed( x_window_t * win , XKeyEvent * event ) { x_layout_t * layout ; x_window_t * child ; layout = (x_layout_t*) win ; child = get_current_window( layout) ; /* dispatch to screen */ (*child->key_pressed)( child , event) ; } static void utf_selection_notified( x_window_t * win , u_char * buf , size_t len ) { x_layout_t * layout ; x_window_t * child ; layout = (x_layout_t*) win ; child = get_current_window( layout) ; /* dispatch to screen */ (*child->utf_selection_notified)( child , buf , len) ; } static void xct_selection_notified( x_window_t * win , u_char * buf , size_t len ) { x_layout_t * layout ; x_window_t * child ; layout = (x_layout_t*) win ; child = get_current_window( layout) ; /* dispatch to screen */ (*child->xct_selection_notified)( child , buf , len) ; } #ifndef DISABLE_XDND static void set_xdnd_config( x_window_t * win , char * dev , char * buf , char * value ) { x_layout_t * layout ; x_window_t * child ; layout = (x_layout_t*) win ; child = get_current_window( layout) ; /* dispatch to screen */ (*child->set_xdnd_config)( child , dev, buf , value) ; } #endif static void window_deleted_intern( struct terminal * term ) { /* dispatch to screen */ (*term->screen->window.window_deleted)( &term->screen->window) ; if( term->next[0]) { window_deleted_intern( term->next[0]) ; } if( term->next[1]) { window_deleted_intern( term->next[1]) ; } } static void window_deleted( x_window_t * win ) { x_layout_t * layout ; layout = (x_layout_t*) win ; window_deleted_intern( &layout->term) ; } #if 0 /* * Overriding methods of x_scrollbar_t. */ static void sb_key_pressed( x_window_t * win , XKeyEvent * event ) { struct terminal term ; x_screen_t ** screen ; screen = ((void*)win) - (((void*)&term.scrollbar) - ((void*)&term.screen)) ; /* dispatch to screen */ (*(*screen)->window.key_pressed)( &(*screen)->window , event) ; } #endif /* * Overriding methods of ml_screen_listener_t of x_screen_t. */ static void line_scrolled_out( void * p /* must be x_screen_t(, or child of x_layout_t) */ ) { x_layout_t * layout ; struct terminal * term ; layout = X_SCREEN_TO_LAYOUT( (x_screen_t*)p) ; (*layout->line_scrolled_out)( p) ; if( ( term = search_term( &layout->term , p))) { if( ml_term_log_size_is_unlimited( ((x_screen_t*)p)->term)) { x_scrollbar_set_num_of_log_lines( &term->scrollbar , ml_term_get_log_size( ((x_screen_t*)p)->term)) ; } x_scrollbar_line_is_added( &term->scrollbar) ; } } /* * callbacks of x_sb_event_listener_t events. */ static int screen_scroll_to( void * p , int row ) { struct terminal * term ; term = p ; x_screen_scroll_to( term->screen , row) ; return 1 ; } static int screen_scroll_upward( void * p , u_int size ) { struct terminal * term ; term = p ; x_screen_scroll_upward( term->screen , size) ; return 1 ; } static int screen_scroll_downward( void * p , u_int size ) { struct terminal * term ; term = p ; x_screen_scroll_downward( term->screen , size) ; return 1 ; } static int screen_is_static( void * p ) { struct terminal * term ; term = p ; if( ml_term_is_backscrolling( term->screen->term) == BSM_STATIC) { return 1 ; } else { return 0 ; } } /* * callbacks of x_screen_scroll_event_listener_t events. */ static void bs_mode_exited( void * p ) { struct terminal * term ; term = p ; x_scrollbar_reset( &term->scrollbar) ; } static void scrolled_upward( void * p , u_int size ) { struct terminal * term ; term = p ; x_scrollbar_move_downward( &term->scrollbar , size) ; } static void scrolled_downward( void * p , u_int size ) { struct terminal * term ; term = p ; x_scrollbar_move_upward( &term->scrollbar , size) ; } static void scrolled_to( void * p , int row ) { struct terminal * term ; term = p ; x_scrollbar_move( &term->scrollbar , row) ; } static void log_size_changed( void * p , u_int log_size ) { struct terminal * term ; term = p ; x_scrollbar_set_num_of_log_lines( &term->scrollbar , log_size) ; } static void line_height_changed( void * p , u_int line_height ) { struct terminal * term ; term = p ; x_scrollbar_set_line_height( &term->scrollbar , line_height) ; } static void change_fg_color( void * p , char * color ) { struct terminal * term ; term = p ; x_scrollbar_set_fg_color( &term->scrollbar , color) ; } static char * get_fg_color( void * p ) { struct terminal * term ; term = p ; return term->scrollbar.fg_color ; } static void change_bg_color( void * p , char * color ) { struct terminal * term ; term = p ; x_scrollbar_set_bg_color( &term->scrollbar , color) ; } static char * get_bg_color( void * p ) { struct terminal * term ; term = p ; return term->scrollbar.bg_color ; } static void change_view( void * p , char * name ) { struct terminal * term ; term = p ; x_scrollbar_change_view( &term->scrollbar , name) ; } static char * get_view_name( void * p ) { struct terminal * term ; term = p ; return term->scrollbar.view_name ; } static void transparent_state_changed( void * p , int is_transparent , x_picture_modifier_t * pic_mod ) { struct terminal * term ; term = p ; if( is_transparent == 1) { x_scrollbar_set_transparent( &term->scrollbar , pic_mod , 1) ; } else { x_scrollbar_unset_transparent( &term->scrollbar) ; } } static x_sb_mode_t sb_mode( void * p ) { struct terminal * term ; term = p ; return term->sb_mode ; } static u_int total_width( struct terminal * term ) { u_int width ; width = ACTUAL_WIDTH( &term->screen->window) ; if( term->sb_mode != SBM_NONE) { width += (ACTUAL_WIDTH( &term->scrollbar.window) + SEPARATOR_WIDTH) ; } if( term->separator_x > 0 && term->next[0]) { width += (total_width( term->next[0]) + SEPARATOR_WIDTH) ; } return width ; } static u_int total_height( struct terminal * term ) { u_int height ; height = ACTUAL_HEIGHT( &term->screen->window) ; if( term->separator_y > 0 && term->next[1]) { height += (total_height( term->next[1]) + SEPARATOR_WIDTH) ; } return height ; } /* XXX */ static void total_hint_size( struct terminal * term , u_int * width , u_int * height , u_int * width_inc , u_int * height_inc ) { u_int size ; if( *width_inc < (size = x_col_width( term->screen))) { *width_inc = size ; } if( *height_inc < (size = x_line_height( term->screen))) { *height_inc = size ; } if( term->sb_mode != SBM_NONE) { *width += SEPARATOR_WIDTH ; } if( term->next[0]) { *width += SEPARATOR_WIDTH ; total_hint_size( term->next[0] , width , height , width_inc , height_inc) ; } if( term->next[1]) { *height += SEPARATOR_WIDTH ; total_hint_size( term->next[1] , width , height , width_inc , height_inc) ; } } static void update_normal_hints( x_layout_t * layout ) { u_int min_width = 0 ; u_int min_height = 0 ; u_int width_inc = 0 ; u_int height_inc = 0 ; total_hint_size( &layout->term , &min_width , &min_height , &width_inc , &height_inc) ; x_window_set_normal_hints( &layout->window , min_width , min_height , width_inc , height_inc) ; } static void change_sb_mode( void * p , x_sb_mode_t new_mode ) { struct terminal * term ; x_sb_mode_t old_mode ; term = p ; if( (old_mode = term->sb_mode) == new_mode) { return ; } /* * term->sb_mode should be changed before x_window_unmap/x_window_map * for framebuffer. (see fb/x_window.c) */ term->sb_mode = new_mode ; if( new_mode == SBM_NONE) { x_window_unmap( &term->scrollbar.window) ; } #ifdef USE_FRAMEBUFFER else if( old_mode == SBM_NONE) { /* scrollbar's height may have been changed. */ x_window_resize_with_margin( &term->scrollbar.window , ACTUAL_WIDTH(&term->scrollbar.window) , ACTUAL_HEIGHT(&term->screen->window) , NOTIFY_TO_MYSELF) ; /* Don't call x_window_map() because scrollbar's position may be inappropriate. */ term->scrollbar.window.is_mapped = 1 ; term->scrollbar.window.x = -1 ; /* To redraw scrollbar in x_window_move() */ if( new_mode == SBM_LEFT) { /* Shrink window size before x_window_move() in reset_layout(). */ x_window_resize_with_margin( &term->screen->window , ACTUAL_WIDTH(&term->screen->window) - SCROLLBAR_WIDTH(term->scrollbar) , ACTUAL_HEIGHT(&term->screen->window) , 0) ; } } reset_layout( &X_SCREEN_TO_LAYOUT( term->screen)->term , 0 , 0 , ACTUAL_WIDTH( &X_SCREEN_TO_LAYOUT( term->screen)->window) , ACTUAL_HEIGHT( &X_SCREEN_TO_LAYOUT( term->screen)->window)) ; if( new_mode == SBM_NONE) { /* Window size was enlarged but not exposed. */ (*term->screen->window.window_exposed)( &term->screen->window , ACTUAL_WIDTH(&term->screen->window) - SCROLLBAR_WIDTH(term->scrollbar) , 0 , SCROLLBAR_WIDTH(term->scrollbar) , ACTUAL_HEIGHT(&term->screen->window)) ; } #else else if( old_mode == SBM_NONE) { x_window_map( &term->scrollbar.window) ; } else { goto noresize ; } if( ! x_window_resize_with_margin( &X_SCREEN_TO_LAYOUT(term->screen)->window , total_width( &X_SCREEN_TO_LAYOUT(term->screen)->term) , total_height( &X_SCREEN_TO_LAYOUT(term->screen)->term) , NOTIFY_TO_MYSELF)) { noresize: reset_layout( &X_SCREEN_TO_LAYOUT( term->screen)->term , 0 , 0 , ACTUAL_WIDTH( &X_SCREEN_TO_LAYOUT( term->screen)->window) , ACTUAL_HEIGHT( &X_SCREEN_TO_LAYOUT( term->screen)->window)) ; } #endif update_normal_hints( X_SCREEN_TO_LAYOUT( term->screen)) ; } static void term_changed( void * p , u_int log_size , u_int logged_lines ) { struct terminal * term ; term = p ; x_scrollbar_set_num_of_log_lines( &term->scrollbar , log_size) ; x_scrollbar_set_num_of_filled_log_lines( &term->scrollbar , logged_lines) ; } static void delete_term( struct terminal * term ) { x_scrollbar_final( &term->scrollbar) ; if( term->next[0]) { delete_term( term->next[0]) ; free( term->next[0]) ; } if( term->next[1]) { delete_term( term->next[1]) ; free( term->next[1]) ; } } static void delete_screen_bg_pic( x_screen_t * screen ) { free( screen->pic_file_path) ; screen->pic_file_path = NULL ; x_release_picture( screen->bg_pic) ; screen->bg_pic = NULL ; } static void delete_layout_bg_pic( x_layout_t * layout ) { free( layout->pic_file_path) ; layout->pic_file_path = NULL ; x_release_picture( layout->bg_pic) ; layout->bg_pic = NULL ; } static void save_screen_bg_pic( x_layout_t * layout ) { /* layout->bg_pic has been already set. */ x_release_picture( layout->term.screen->bg_pic) ; layout->term.screen->bg_pic = NULL ; layout->pic_file_path = layout->term.screen->pic_file_path ; layout->term.screen->pic_file_path = NULL ; layout->pic_mod = layout->term.screen->pic_mod ; } static void restore_screen_bg_pic( x_layout_t * layout ) { layout->term.screen->pic_file_path = layout->pic_file_path ; layout->pic_file_path = NULL ; layout->term.screen->bg_pic = layout->bg_pic ; layout->bg_pic = NULL ; layout->term.screen->pic_mod = layout->pic_mod ; } /* --- global functions --- */ x_layout_t * x_layout_new( x_screen_t * screen , char * view_name , char * fg_color , char * bg_color , x_sb_mode_t mode ) { x_layout_t * layout ; u_int actual_width ; u_int min_width ; int screen_x ; int sb_x ; int sb_map ; if( ( layout = calloc( 1 , sizeof( x_layout_t))) == NULL) { return NULL ; } /* * event callbacks. */ layout->term.sb_listener.self = &layout->term ; layout->term.sb_listener.screen_scroll_to = screen_scroll_to ; layout->term.sb_listener.screen_scroll_upward = screen_scroll_upward ; layout->term.sb_listener.screen_scroll_downward = screen_scroll_downward ; layout->term.sb_listener.screen_is_static = screen_is_static ; if( x_scrollbar_init( &layout->term.scrollbar , &layout->term.sb_listener , view_name , fg_color , bg_color , ACTUAL_HEIGHT( &screen->window) , x_line_height( screen) , ml_term_get_log_size( screen->term) , ml_term_get_num_of_logged_lines( screen->term) , screen->window.is_transparent , x_screen_get_picture_modifier( screen)) == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_scrollbar_init() failed.\n") ; #endif goto error ; } #if 0 layout->term.scrollbar.window.key_pressed = sb_key_pressed ; #endif layout->term.screen = screen ; /* * event callbacks. */ layout->term.screen_scroll_listener.self = &layout->term ; layout->term.screen_scroll_listener.bs_mode_entered = NULL ; layout->term.screen_scroll_listener.bs_mode_exited = bs_mode_exited ; layout->term.screen_scroll_listener.scrolled_upward = scrolled_upward ; layout->term.screen_scroll_listener.scrolled_downward = scrolled_downward ; layout->term.screen_scroll_listener.scrolled_to = scrolled_to ; layout->term.screen_scroll_listener.log_size_changed = log_size_changed ; layout->term.screen_scroll_listener.line_height_changed = line_height_changed ; layout->term.screen_scroll_listener.change_fg_color = change_fg_color ; layout->term.screen_scroll_listener.fg_color = get_fg_color ; layout->term.screen_scroll_listener.change_bg_color = change_bg_color ; layout->term.screen_scroll_listener.bg_color = get_bg_color ; layout->term.screen_scroll_listener.change_view = change_view ; layout->term.screen_scroll_listener.view_name = get_view_name ; layout->term.screen_scroll_listener.transparent_state_changed = transparent_state_changed ; layout->term.screen_scroll_listener.sb_mode = sb_mode ; layout->term.screen_scroll_listener.change_sb_mode = change_sb_mode ; layout->term.screen_scroll_listener.term_changed = term_changed ; x_set_screen_scroll_listener( screen , &layout->term.screen_scroll_listener) ; layout->line_scrolled_out = screen->screen_listener.line_scrolled_out ; screen->screen_listener.line_scrolled_out = line_scrolled_out ; layout->term.sb_mode = mode ; if( layout->term.sb_mode == SBM_NONE) { actual_width = ACTUAL_WIDTH( &screen->window) ; min_width = 0 ; } else { actual_width = ACTUAL_WIDTH( &screen->window) + SCROLLBAR_WIDTH( layout->term.scrollbar) ; min_width = SEPARATOR_WIDTH ; } if( x_window_init( &layout->window , actual_width , ACTUAL_HEIGHT( &screen->window) , min_width , 0 , 0 , 0 , 0 , 0 , 0 , 0) == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_window_init() failed.\n") ; #endif goto error ; } if( layout->term.sb_mode == SBM_RIGHT) { screen_x = 0 ; sb_x = ACTUAL_WIDTH( &screen->window) + SEPARATOR_WIDTH ; sb_map = 1 ; } else if( layout->term.sb_mode == SBM_LEFT) { screen_x = ACTUAL_WIDTH( &layout->term.scrollbar.window) + SEPARATOR_WIDTH ; sb_x = 0 ; sb_map = 1 ; } else /* if( layout->term.sb_mode == SBM_NONE) */ { screen_x = sb_x = 0 ; /* overlaying scrollbar window */ sb_map = 0 ; } if( ! x_window_add_child( &layout->window , &layout->term.scrollbar.window , sb_x , 0 , sb_map) || ! x_window_add_child( &layout->window , &screen->window , screen_x , 0 , 1)) { goto error ; } /* * event call backs. */ x_window_init_event_mask( &layout->window , KeyPressMask) ; layout->window.window_finalized = window_finalized ; layout->window.window_resized = window_resized ; layout->window.child_window_resized = child_window_resized ; layout->window.window_exposed = window_exposed ; layout->window.key_pressed = key_pressed ; layout->window.utf_selection_notified = utf_selection_notified ; layout->window.xct_selection_notified = xct_selection_notified ; layout->window.window_deleted = window_deleted ; #ifndef DISABLE_XDND layout->window.set_xdnd_config = set_xdnd_config ; #endif return layout ; error: free( layout) ; return NULL ; } int x_layout_delete( x_layout_t * layout ) { if( layout->bg_pic) { delete_layout_bg_pic( layout) ; } delete_term( &layout->term) ; free( layout) ; return 1 ; } int x_layout_add_child( x_layout_t * layout , x_screen_t * screen , int horizontal , const char * sep_str /* "XX%" or "XX" */ ) { struct terminal * next ; struct terminal * term ; u_int sep = 50 ; int is_percent = 1 ; if( sep_str) { char * p ; if( ( p = strchr( sep_str , '%'))) { if( ! kik_str_n_to_uint( &sep , sep_str , p - sep_str) || sep >= 100 || sep == 0) { return 0 ; } } else { if( ! kik_str_to_uint( &sep , sep_str) || sep == 0) { return 0 ; } is_percent = 0 ; } } if( ! ( next = calloc( 1 , sizeof(struct terminal)))) { return 0 ; } if( ! ( term = get_current_term( &layout->term))) { term = &layout->term ; } if( horizontal) { u_int orig_separator_x ; u_int sb_width ; orig_separator_x = term->separator_x ; if( term->sb_mode != SBM_NONE) { sb_width = SCROLLBAR_WIDTH( term->scrollbar) ; } else { sb_width = 0 ; } if( is_percent ? ( ( term->separator_x = get_separator_x( term->screen , sb_width , sep)) == 0) : ( ( term->separator_x = x_col_width( term->screen) * sep + sb_width) >= ACTUAL_WIDTH(&term->screen->window) + sb_width)) { term->separator_x = orig_separator_x ; free( next) ; return 0 ; } next->next[0] = term->next[0] ; term->next[0] = next ; if( orig_separator_x > 0) { next->separator_x = orig_separator_x - term->separator_x ; } } else { u_int orig_separator_y ; orig_separator_y = term->separator_y ; if( is_percent ? ( ( term->separator_y = get_separator_y( term->screen , sep)) == 0) : ( ( term->separator_y = x_line_height( term->screen) * sep) >= ACTUAL_HEIGHT(&term->screen->window))) { term->separator_y = orig_separator_y ; free( next) ; return 0 ; } if( term->separator_x == 0) { term->yfirst = 1 ; } next->next[1] = term->next[1] ; term->next[1] = next ; if( orig_separator_y > 0) { next->separator_y = orig_separator_y - term->separator_y ; } } next->sb_listener = term->sb_listener ; next->sb_listener.self = next ; x_scrollbar_init( &next->scrollbar , &next->sb_listener , term->scrollbar.view_name , term->scrollbar.fg_color , term->scrollbar.bg_color , ACTUAL_HEIGHT( &screen->window) , x_line_height( screen) , ml_term_get_log_size( screen->term) , ml_term_get_num_of_logged_lines( screen->term) , screen->window.is_transparent , x_screen_get_picture_modifier( screen)) ; #if 0 next->scrollbar.window.key_pressed = sb_key_pressed ; #endif x_window_add_child( &layout->window , &next->scrollbar.window , 0 , 0 , 0) ; x_window_show( &next->scrollbar.window , 0) ; next->screen_scroll_listener = term->screen_scroll_listener ; next->screen_scroll_listener.self = next ; next->screen = screen ; x_set_screen_scroll_listener( screen , &next->screen_scroll_listener) ; screen->screen_listener.line_scrolled_out = line_scrolled_out ; x_window_add_child( &layout->window , &screen->window , 0 , 0 , 0) ; if( screen->pic_file_path) { delete_screen_bg_pic( screen) ; } x_window_show( &screen->window , 0) ; if( ! x_window_has_wall_picture( &layout->window) && layout->term.screen->pic_file_path) { if( ( layout->bg_pic = x_acquire_bg_picture( &layout->window , &layout->term.screen->pic_mod , layout->term.screen->pic_file_path))) { save_screen_bg_pic( layout) ; x_window_set_wall_picture( &layout->window , layout->bg_pic->pixmap , 0) ; #if defined(USE_FRAMEBUFFER) && (defined(__NetBSD__) || defined(__OpenBSD__)) if( layout->window.disp->depth == 4 && strstr( layout->pic_file_path , "six")) { /* * Color pallette of x_display can be changed by * x_acquire_bg_picture(). * (see x_display_set_cmap() called from fb/x_imagelib.c.) */ reload_color_cache( &layout->term , 1) ; } #endif } } next->sb_mode = term->sb_mode ; reset_layout( &layout->term , 0 , 0 , ACTUAL_WIDTH(&layout->window) , ACTUAL_HEIGHT(&layout->window)) ; if( term->sb_mode != SBM_NONE) { x_window_map( &next->scrollbar.window) ; } x_window_map( &screen->window) ; update_normal_hints( layout) ; return 1 ; } int x_layout_remove_child( x_layout_t * layout , x_screen_t * screen ) { struct terminal * term ; int idx2 ; #ifndef USE_FRAMEBUFFER u_int w_surplus ; u_int h_surplus ; #endif if( layout->term.next[0] == NULL && layout->term.next[1] == NULL) { return 0 ; } term = search_term( &layout->term , screen) ; x_scrollbar_final( &term->scrollbar) ; x_window_unmap( &term->scrollbar.window) ; x_window_final( &term->scrollbar.window) ; if( term->yfirst) { idx2 = 0 ; } else { idx2 = 1 ; } if( ! term->next[idx2]) { idx2 = ! idx2 ; } if( term == &layout->term) { struct terminal * next ; if( idx2 == 0) { if( term->separator_y > 0) { term->next[0]->separator_y = term->separator_y ; } } else { if( term->separator_x > 0) { term->next[1]->separator_x = term->separator_x ; } } term->next[idx2]->yfirst = term->yfirst ; next = term->next[idx2] ; if( term->next[!idx2]) { struct terminal * parent ; parent = search_parent_term( next , NULL) ; if( parent->next[!idx2] == NULL) { parent->next[!idx2] = term->next[!idx2] ; } else { parent->next[idx2] = term->next[!idx2] ; } } *term = *next ; term->screen_scroll_listener.self = term ; x_set_screen_scroll_listener( term->screen , &term->screen_scroll_listener) ; term->sb_listener.self = term ; term->scrollbar.sb_listener = &term->sb_listener ; term->scrollbar.view->win = &term->scrollbar.window ; term = next ; } else { struct terminal * parent ; int idx ; parent = search_parent_term( &layout->term , term) ; if( parent->next[0] == term) { idx = 0 ; } else { idx = 1 ; } if( term->next[idx2]) { if( idx2 == 0) { if( term->separator_y > 0) { term->next[0]->separator_y = term->separator_y ; } } else { if( term->separator_x > 0) { term->next[1]->separator_x = term->separator_x ; } } term->next[idx2]->yfirst = term->yfirst ; parent->next[idx] = term->next[idx2] ; if( term->next[!idx2]) { parent = search_parent_term( parent->next[idx] , NULL) ; if( parent->next[!idx2] == NULL) { parent->next[!idx2] = term->next[!idx2] ; } else { parent->next[idx2] = term->next[!idx2] ; } } } else { parent->next[idx] = NULL ; if( idx == 0) { parent->separator_x = 0 ; } else { parent->separator_y = 0 ; } } } x_window_remove_child( &layout->window , &term->scrollbar.window) ; x_window_remove_child( &layout->window , &screen->window) ; x_window_unmap( &screen->window) ; if( layout->bg_pic && layout->term.next[0] == NULL && layout->term.next[1] == NULL) { restore_screen_bg_pic( layout) ; x_window_unset_wall_picture( &layout->window , 0) ; } #ifndef USE_FRAMEBUFFER if( ! layout->term.next[0] && ! layout->term.next[1]) { w_surplus = (layout->window.width - layout->term.screen->window.hmargin * 2 - (layout->term.sb_mode != SBM_NONE ? SCROLLBAR_WIDTH(layout->term.scrollbar) : 0)) % x_col_width( layout->term.screen) ; h_surplus = (layout->window.height - layout->term.screen->window.vmargin * 2) % x_line_height( layout->term.screen) ; } else { w_surplus = h_surplus = 0 ; } if( w_surplus > 0 || h_surplus > 0) { x_window_resize( &layout->window , layout->window.width - w_surplus , layout->window.height - h_surplus , NOTIFY_TO_MYSELF) ; } else #endif { reset_layout( &layout->term , 0 , 0 , ACTUAL_WIDTH(&layout->window) , ACTUAL_HEIGHT(&layout->window)) ; } update_normal_hints( layout) ; #ifndef USE_FRAMEBUFFER if( x_screen_attached( screen)) { /* Revert to the original size. */ x_window_resize_with_margin( &screen->window , ACTUAL_WIDTH(&layout->window) - (term->sb_mode != SBM_NONE ? SCROLLBAR_WIDTH(term->scrollbar) : 0) , ACTUAL_HEIGHT(&layout->window) , NOTIFY_TO_MYSELF) ; } #endif free( term) ; x_window_set_input_focus( &layout->term.screen->window) ; return 1 ; } int x_layout_switch_screen( x_layout_t * layout , int prev ) { x_screen_t * screen ; if( ! layout->term.next[0] && ! layout->term.next[1]) { return 0 ; } if( prev) { screen = NULL ; search_prev_screen( &layout->term , (x_screen_t*)get_current_window( layout) , &screen) ; } else { int found = 0 ; if( ! ( screen = search_next_screen( &layout->term , (x_screen_t*)get_current_window( layout) , &found))) { screen = layout->term.screen ; } } x_window_set_input_focus( &screen->window) ; return 1 ; } int x_layout_resize( x_layout_t * layout , x_screen_t * screen , int horizontal , int step ) { struct terminal * term ; struct terminal * child = NULL ; if( step == 0) { return 0 ; } if( ! ( term = get_current_term( &layout->term))) { term = &layout->term ; } if( horizontal) { while( term->separator_x == 0) { if( ! ( term = search_parent_term( &layout->term , (child = term)))) { return 0 ; } } if( term->next[0] == child) { step = -step ; } step *= x_col_width( term->screen) ; if( step < 0 && term->separator_x < abs(step)) { return 0 ; } term->separator_x += step ; } else { while( term->separator_y == 0) { if( ! ( term = search_parent_term( &layout->term , (child = term)))) { return 0 ; } } if( term->next[1] == child) { step = -step ; } step *= x_line_height( term->screen) ; if( step < 0 && term->separator_y < abs(step)) { return 0 ; } term->separator_y += step ; } reset_layout( &layout->term , 0 , 0 , ACTUAL_WIDTH(&layout->window) , ACTUAL_HEIGHT(&layout->window)) ; return 1 ; } mlterm-3.5.0/xwindow/x_layout.h000066400000000000000000000026751253752521100165500ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_LAYOUT_H__ #define __X_LAYOUT_H__ #include /* int8_t */ #include "x_screen.h" #include "x_scrollbar.h" #include "x_color_manager.h" #define X_SCREEN_TO_LAYOUT(screen) ((x_layout_t*)(screen)->window.parent) typedef struct x_layout { x_window_t window ; struct terminal { x_screen_t * screen ; x_scrollbar_t scrollbar ; x_sb_mode_t sb_mode ; x_scrollbar_event_listener_t sb_listener ; x_screen_scroll_event_listener_t screen_scroll_listener ; u_int16_t separator_x ; u_int16_t separator_y ; int yfirst ; /* 0: right, 1: down */ struct terminal * next[2] ; } term ; char * pic_file_path ; x_picture_modifier_t pic_mod ; x_picture_t * bg_pic ; void (*line_scrolled_out)( void *) ; } x_layout_t ; x_layout_t * x_layout_new( x_screen_t * screen , char * view_name , char * fg_color , char * bg_color , x_sb_mode_t mode) ; int x_layout_delete( x_layout_t * layout) ; int x_layout_add_child( x_layout_t * layout , x_screen_t * screen , int horizontal , const char * percent) ; int x_layout_remove_child( x_layout_t * layout , x_screen_t * screen) ; int x_layout_switch_screen( x_layout_t * layout , int prev) ; int x_layout_resize( x_layout_t * layout , x_screen_t * screen , int horizontal , int step) ; #define x_layout_has_one_child( layout) \ ((layout)->term.next[0] == NULL && ((layout)->term.next[1]) == NULL) #endif mlterm-3.5.0/xwindow/x_main_config.c000066400000000000000000001214411253752521100174700ustar00rootroot00000000000000/* * $Id$ */ #include "x_main_config.h" #include #include /* malloc/realloc */ #include /* kik_str_to_uint */ #include /* kik_get_lang */ #include #include "ml_term_manager.h" /* --- global functions --- */ int x_prepare_for_main_config( kik_conf_t * conf ) { char * rcpath ; #ifdef ENABLE_BACKWARD_COMPAT /* * XXX * "mlterm/core" is for backward compatibility with 1.9.44 */ if( ( rcpath = kik_get_sys_rc_path( "mlterm/core"))) { kik_conf_read( conf , rcpath) ; free( rcpath) ; } if( ( rcpath = kik_get_user_rc_path( "mlterm/core"))) { kik_conf_read( conf , rcpath) ; free( rcpath) ; } #endif if( ( rcpath = kik_get_sys_rc_path( "mlterm/main"))) { kik_conf_read( conf , rcpath) ; free( rcpath) ; } if( ( rcpath = kik_get_user_rc_path( "mlterm/main"))) { kik_conf_read( conf , rcpath) ; free( rcpath) ; } kik_conf_add_opt( conf , '#' , "initstr" , 0 , "init_str" , "initial string sent to pty") ; kik_conf_add_opt( conf , '$' , "mc" , 0 , "click_interval" , "click interval(milisecond) [250]") ; kik_conf_add_opt( conf , '%' , "logseq" , 1 , "logging_vt_seq" , "enable logging vt100 sequence [false]") ; #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) kik_conf_add_opt( conf , '&' , "borderless" , 1 , "borderless" , "override redirect [false]") ; kik_conf_add_opt( conf , '*' , "type" , 0 , "type_engine" , "type engine " #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) "[xft]" #elif ! defined(USE_TYPE_XCORE) && defined(USE_TYPE_CAIRO) "[cairo]" #else "[xcore]" #endif ) ; #endif /* USE_WIN32GUI/USE_FRAMEBUFFER */ kik_conf_add_opt( conf , '1' , "wscr" , 0 , "screen_width_ratio" , "screen width in percent against font width [100]") ; kik_conf_add_opt( conf , '2' , "hscr" , 0 , "screen_height_ratio" , "screen height in percent against font height [100]") ; #ifndef NO_IMAGE kik_conf_add_opt( conf , '3' , "contrast" , 0 , "contrast" , "contrast of background image in percent [100]") ; kik_conf_add_opt( conf , '4' , "gamma" , 0 , "gamma" , "gamma of background image in percent [100]") ; #endif kik_conf_add_opt( conf , '5' , "big5bug" , 1 , "big5_buggy" , "manage buggy Big5 CTEXT in XFree86 4.1 or earlier [false]") ; kik_conf_add_opt( conf , '6' , "stbs" , 1 , "static_backscroll_mode" , "screen is static under backscroll mode [false]") ; kik_conf_add_opt( conf , '7' , "bel" , 0 , "bel_mode" , "bel (0x07) mode (none/sound/visual) [sound]") ; kik_conf_add_opt( conf , '8' , "88591" , 1 , "iso88591_font_for_usascii" , "use ISO-8859-1 font for ASCII part of any encoding [false]") ; kik_conf_add_opt( conf , '9' , "crfg" , 0 , "cursor_fg_color" , "cursor foreground color") ; kik_conf_add_opt( conf , '0' , "crbg" , 0 , "cursor_bg_color" , "cursor background color") ; #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) kik_conf_add_opt( conf , 'A' , "aa" , 1 , "use_anti_alias" , "forcibly use anti alias font by using Xft or cairo") ; #endif kik_conf_add_opt( conf , 'B' , "sbbg" , 0 , "sb_bg_color" , "scrollbar background color") ; #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_FRIBIDI) || defined(USE_IND) kik_conf_add_opt( conf , 'C' , "ctl" , 1 , "use_ctl" , "use complex text layouting [true]") ; #endif kik_conf_add_opt( conf , 'E' , "km" , 0 , "encoding" , "character encoding (AUTO/ISO-8859-*/EUC-*/UTF-8/...) [AUTO]") ; kik_conf_add_opt( conf , 'F' , "sbfg" , 0 , "sb_fg_color" , "scrollbar foreground color") ; kik_conf_add_opt( conf , 'G' , "vertical" , 0 , "vertical_mode" , "vertical mode (none/cjk/mongol) [none]") ; #ifndef NO_IMAGE kik_conf_add_opt( conf , 'H' , "bright" , 0 , "brightness" , "brightness of background image in percent [100]") ; #endif #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) kik_conf_add_opt( conf , 'I' , "icon" , 0 , "icon_name" , "icon name") ; #endif kik_conf_add_opt( conf , 'J' , "dyncomb" , 1 , "use_dynamic_comb" , "use dynamic combining [false]") ; kik_conf_add_opt( conf , 'K' , "metakey" , 0 , "mod_meta_key" , "meta key [none]") ; kik_conf_add_opt( conf , 'L' , "ls" , 1 , "use_login_shell" , "turn on login shell [false]") ; kik_conf_add_opt( conf , 'M' , "im" , 0 , "input_method" , "input method (xim/kbd/uim/m17nlib/scim/ibus/none) [xim]") ; kik_conf_add_opt( conf , 'N' , "name" , 0 , "app_name" , "application name") ; kik_conf_add_opt( conf , 'O' , "sbmod" , 0 , "scrollbar_mode" , "scrollbar mode (none/left/right) [none]") ; kik_conf_add_opt( conf , 'P' , "clip" , 1 , "use_clipboard" , "use CLIPBOARD (not only PRIMARY) selection [true]") ; kik_conf_add_opt( conf , 'Q' , "vcur" , 1 , "use_vertical_cursor" , "rearrange cursor key for vertical mode [false]") ; kik_conf_add_opt( conf , 'S' , "sbview" , 0 , "scrollbar_view_name" , "scrollbar view name (simple/sample/...) [simple]") ; kik_conf_add_opt( conf , 'T' , "title" , 0 , "title" , "title name") ; kik_conf_add_opt( conf , 'U' , "viaucs" , 1 , "receive_string_via_ucs" , "process received (pasted) strings via Unicode [false]") ; kik_conf_add_opt( conf , 'V' , "varwidth" , 1 , "use_variable_column_width" , "variable column width (for proportional/ISCII) [false]") ; kik_conf_add_opt( conf , 'W' , "sep" , 0 , "word_separators" , "word-separating characters for double-click [,.:;/@]") ; kik_conf_add_opt( conf , 'X' , "alpha" , 0 , "alpha" , "alpha blending for translucent [255]") ; kik_conf_add_opt( conf , 'Z' , "multicol" , 1 , "use_multi_column_char" , "fullwidth character occupies two logical columns [true]") ; kik_conf_add_opt( conf , 'a' , "ac" , 0 , "col_size_of_width_a" , "columns for Unicode \"EastAsianAmbiguous\" character [1]") ; kik_conf_add_opt( conf , 'b' , "bg" , 0 , "bg_color" , "background color") ; #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) kik_conf_add_opt( conf , 'd' , "display" , 0 , "display" , "X server to connect") ; #endif kik_conf_add_opt( conf , 'f' , "fg" , 0 , "fg_color" , "foreground color") ; kik_conf_add_opt( conf , 'g' , "geometry" , 0 , "geometry" , "size (in characters) and position [80x24]") ; kik_conf_add_opt( conf , 'k' , "meta" , 0 , "mod_meta_mode" , "mode in pressing meta key (none/esc/8bit) [8bit]") ; kik_conf_add_opt( conf , 'l' , "sl" , 0 , "logsize" , "number of backlog (scrolled lines to save) [128]") ; kik_conf_add_opt( conf , 'm' , "comb" , 1 , "use_combining" , "use combining characters [true]") ; kik_conf_add_opt( conf , 'n' , "noucsfont" , 1 , "not_use_unicode_font" , "use non-Unicode fonts even in UTF-8 mode [false]") ; kik_conf_add_opt( conf , 'o' , "lsp" , 0 , "line_space" , "extra space between lines in pixels [0]") ; #ifndef NO_IMAGE kik_conf_add_opt( conf , 'p' , "pic" , 0 , "wall_picture" , "path for wallpaper (background) image") ; #endif kik_conf_add_opt( conf , 'q' , "extkey" , 1 , "use_extended_scroll_shortcut" , "use extended scroll shortcut keys [false]") ; kik_conf_add_opt( conf , 'r' , "fade" , 0 , "fade_ratio" , "fade ratio in percent when window unfocued [100]") ; kik_conf_add_opt( conf , 's' , "mdi" , 1 , "use_mdi" , "use multiple document interface [true]") ; #if 1 kik_conf_add_opt( conf , '\0' , "sb" , 1 , "use_scrollbar" , "use scrollbar [true]") ; #endif kik_conf_add_opt( conf , 't' , "transbg" , 1 , "use_transbg" , "use transparent background [false]") ; kik_conf_add_opt( conf , 'u' , "onlyucsfont" , 1 , "only_use_unicode_font" , "use a Unicode font even in non-UTF-8 modes [false]") ; kik_conf_add_opt( conf , 'w' , "fontsize" , 0 , "fontsize" , "font size in pixels [16]") ; kik_conf_add_opt( conf , 'x' , "tw" , 0 , "tabsize" , "tab width in columns [8]") ; kik_conf_add_opt( conf , 'y' , "term" , 0 , "termtype" , "terminal type for TERM variable [xterm]") ; kik_conf_add_opt( conf , 'z' , "largesmall" , 0 , "step_in_changing_font_size" , "step in changing font size in GUI configurator [1]") ; kik_conf_add_opt( conf , '\0' , "bdfont" , 1 , "use_bold_font" , "use bold fonts [true]") ; kik_conf_add_opt( conf , '\0' , "itfont" , 1 , "use_italic_font" , "use italic fonts [true]") ; kik_conf_add_opt( conf , '\0' , "iconpath" , 0 , "icon_path" , "path to an imagefile to be use as an window icon") ; #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_FRIBIDI) kik_conf_add_opt( conf , '\0' , "bimode" , 0 , "bidi_mode" , "bidi mode [normal]") ; kik_conf_add_opt( conf , '\0' , "bisep" , 0 , "bidi_separators" , "Separator characters to render bidi text") ; #endif kik_conf_add_opt( conf , '\0' , "parent" , 0 , "parent_window" , "parent window") ; kik_conf_add_opt( conf , '\0' , "bd" , 0 , "bd_color" , "Color to use to display bold characters (equivalent to colorBD)") ; kik_conf_add_opt( conf , '\0' , "it" , 0 , "it_color" , "Color to use to display italic characters") ; kik_conf_add_opt( conf , '\0' , "ul" , 0 , "ul_color" , "Color to use to display underlined characters (equivalent to colorUL)") ; kik_conf_add_opt( conf , '\0' , "bl" , 0 , "bl_color" , "Color to use to display blinking characters (equivalent to colorBL)") ; kik_conf_add_opt( conf , '\0' , "co" , 0 , "co_color" , "Color to use to display crossed-out characters") ; kik_conf_add_opt( conf , '\0' , "noul" , 1 , "hide_underline" , "Don't draw underline [false]") ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) kik_conf_add_opt( conf , '\0' , "servlist" , 0 , "server_list" , "list of servers to connect") ; kik_conf_add_opt( conf , '\0' , "serv" , 0 , "default_server" , "connecting server by default") ; #endif #ifdef USE_LIBSSH2 kik_conf_add_opt( conf , '\0' , "dialog" , 1 , "always_show_dialog" , "always show dialog to input server address, password and so on [false]") ; kik_conf_add_opt( conf , '\0' , "pubkey" , 0 , "ssh_public_key" , "ssh public key file " #ifdef USE_WIN32API "[%HOMEPATH%\\mlterm\\id_rsa.pub]" #else "[~/.ssh/id_rsa.pub]" #endif ) ; kik_conf_add_opt( conf , '\0' , "privkey" , 0 , "ssh_private_key" , "ssh private key file " #ifdef USE_WIN32API "[%HOMEPATH%\\mlterm\\id_rsa]" #else "[~/.ssh/id_rsa]" #endif ) ; kik_conf_add_opt( conf , '\0' , "ciphlist" , 0 , "cipher_list" , "preferred cipher list") ; kik_conf_add_opt( conf , '\0' , "x11" , 1 , "ssh_x11_forwarding" , "allow x11 forwarding [false]") ; kik_conf_add_opt( conf , '\0' , "scp" , 1 , "allow_scp" , "allow scp [false]") ; #endif kik_conf_add_opt( conf , '\0' , "csp" , 0 , "letter_space" , "extra space between letters in pixels [0]") ; kik_conf_add_opt( conf , '\0' , "osc52" , 1 , "allow_osc52" , "allow access to clipboard by OSC 52 sequence [false]") ; kik_conf_add_opt( conf , '\0' , "blink" , 1 , "blink_cursor" , "blink cursor [false]") ; kik_conf_add_opt( conf , '\0' , "border" , 0 , "inner_border" , "inner border [2]") ; kik_conf_add_opt( conf , '\0' , "restart" , 1 , "auto_restart" , "restart mlterm automatically if an error like segv happens. [true]") ; kik_conf_add_opt( conf , '\0' , "logmsg" , 1 , "logging_msg" , "output messages to ~/.mlterm/msg.log [true]") ; kik_conf_add_opt( conf , '\0' , "loecho" , 1 , "use_local_echo" , "use local echo [false]") ; kik_conf_add_opt( conf , '\0' , "altbuf" , 1 , "use_alt_buffer" , "use alternative buffer. [true]") ; kik_conf_add_opt( conf , '\0' , "colors" , 1 , "use_ansi_colors" , "recognize ANSI color change escape sequences. [true]") ; kik_conf_add_opt( conf , '\0' , "exitbs" , 1 , "exit_backscroll_by_pty" , "exit backscroll mode on receiving data from pty. [false]") ; kik_conf_add_opt( conf , '\0' , "shortcut" , 1 , "allow_change_shortcut" , "allow dynamic change of shortcut keys. [false]") ; kik_conf_add_opt( conf , '\0' , "boxdraw" , 0 , "box_drawing_font" , "force unicode or decsp font for box-drawing characters. [noconv]") ; kik_conf_add_opt( conf , '\0' , "urgent" , 1 , "use_urgent_bell" , "draw the user's attention when making a bell sound. [false]") ; kik_conf_add_opt( conf , '\0' , "locale" , 0 , "locale" , "set locale") ; kik_conf_add_opt( conf , '\0' , "ucsnoconv" , 0 , "unicode_noconv_areas" , "use unicode fonts partially regardless of -n option") ; kik_conf_add_opt( conf , '\0' , "fullwidth" , 0 , "unicode_full_width_areas" , "force full width regardless of EastAsianWidth.txt") ; kik_conf_add_opt( conf , '\0' , "ade" , 0 , "auto_detect_encodings" , "encodings detected automatically") ; kik_conf_add_opt( conf , '\0' , "auto" , 1 , "use_auto_detect" , "detect character encoding automatically") ; kik_conf_add_opt( conf , '\0' , "ldd" , 1 , "leftward_double_drawing" , "embold glyphs by drawing doubly at 1 pixel leftward instead of rightward") ; kik_conf_add_opt( conf , '\0' , "working-directory" , 0 , "working_directory" , "working directory") ; kik_conf_add_opt( conf , '\0' , "seqfmt" , 0 , "vt_seq_format" , "format of logging vt100 sequence. [raw]") ; #ifdef USE_GRF kik_conf_add_opt( conf , '\0' , "multivram" , 1 , "separate_wall_picture" , "draw wall picture on another vram. (available on 4bpp) [true]") ; #endif #ifdef USE_FRAMEBUFFER kik_conf_add_opt( conf , '\0' , "rotate" , 0 , "rotate_display" , "rotate display. [none]") ; #endif #ifdef USE_IM_CURSOR_COLOR kik_conf_add_opt( conf , '\0' , "imcolor" , 0 , "im_cursor_color" , "cursor color when input method is activated. [false]") ; #endif kik_conf_set_end_opt( conf , 'e' , NULL , "exec_cmd" , "execute external command") ; return 1 ; } int x_main_config_init( x_main_config_t * main_config , kik_conf_t * conf , int argc , char ** argv ) { char * value ; char * invalid_msg = "%s %s is not valid.\n" ; memset( main_config , 0 , sizeof(x_main_config_t)) ; if( ( value = kik_conf_get_value( conf , "locale"))) { kik_locale_init( value) ; } #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) if( ( value = kik_conf_get_value( conf , "display")) == NULL) #endif { value = "" ; } if( ( main_config->disp_name = strdup( value)) == NULL) { return 0 ; } if( ( value = kik_conf_get_value( conf , "fontsize")) == NULL) { main_config->font_size = 16 ; } else if( ! kik_str_to_uint( &main_config->font_size , value)) { kik_msg_printf( invalid_msg , "font size" , value) ; /* default value is used. */ main_config->font_size = 16 ; } if( main_config->font_size > x_get_max_font_size()) { kik_msg_printf( "font size %d is too large. %d is used.\n" , main_config->font_size , x_get_max_font_size()) ; main_config->font_size = x_get_max_font_size() ; } else if( main_config->font_size < x_get_min_font_size()) { kik_msg_printf( "font size %d is too small. %d is used.\n" , main_config->font_size , x_get_min_font_size()) ; main_config->font_size = x_get_min_font_size() ; } if( ( value = kik_conf_get_value( conf , "app_name"))) { main_config->app_name = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "title"))) { main_config->title = strdup( value) ; } #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) if( ( value = kik_conf_get_value( conf , "icon_name"))) { main_config->icon_name = strdup( value) ; } #endif /* BACKWARD COMPAT (3.1.7 or before) */ #if 1 if( ( value = kik_conf_get_value( conf , "conf_menu_path_1"))) { main_config->shortcut_strs[0] = malloc( 5 + strlen(value) + 2 + 1) ; sprintf( main_config->shortcut_strs[0] , "\"menu:%s\"" , value) ; } if( ( value = kik_conf_get_value( conf , "conf_menu_path_2"))) { main_config->shortcut_strs[1] = malloc( 5 + strlen(value) + 2 + 1) ; sprintf( main_config->shortcut_strs[1] , "\"menu:%s\"" , value) ; } if( ( value = kik_conf_get_value( conf , "conf_menu_path_3"))) { main_config->shortcut_strs[2] = malloc( 5 + strlen(value) + 2 + 1) ; sprintf( main_config->shortcut_strs[2] , "\"menu:%s\"" , value) ; } if( ( value = kik_conf_get_value( conf , "button3_behavior")) && /* menu1,menu2,menu3,xterm values are ignored. */ strncmp( value , "menu" , 4) != 0) { main_config->shortcut_strs[3] = malloc( 7 + strlen(value) + 2 + 1) ; /* XXX "abc" should be "exesel:\"abc\"" but it's not supported. */ sprintf( main_config->shortcut_strs[3] , "\"exesel:%s\"" , value) ; } #endif if( ( value = kik_conf_get_value( conf , "scrollbar_view_name"))) { main_config->scrollbar_view_name = strdup( value) ; } main_config->use_char_combining = 1 ; if( ( value = kik_conf_get_value( conf , "use_combining"))) { if( strcmp( value , "false") == 0) { main_config->use_char_combining = 0 ; } } if( ( value = kik_conf_get_value( conf , "use_dynamic_comb"))) { if( strcmp( value , "true") == 0) { main_config->use_dynamic_comb = 1 ; } } if( ( value = kik_conf_get_value( conf , "logging_vt_seq"))) { if( strcmp( value , "true") == 0) { main_config->logging_vt_seq = 1 ; } } if( ( value = kik_conf_get_value( conf , "vt_seq_format"))) { ml_set_use_ttyrec_format( strcmp( value , "ttyrec") == 0) ; } if( ( value = kik_conf_get_value( conf , "logging_msg")) && strcmp( value , "false") == 0) { kik_set_msg_log_file_name( NULL) ; } else { kik_set_msg_log_file_name( "mlterm/msg.log") ; } main_config->step_in_changing_font_size = 1 ; if( ( value = kik_conf_get_value( conf , "step_in_changing_font_size"))) { u_int size ; if( kik_str_to_uint( &size , value)) { main_config->step_in_changing_font_size = size ; } else { kik_msg_printf( invalid_msg , "step in changing font size" , value) ; } } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) main_config->type_engine = TYPE_XFT ; #elif defined(USE_TYPE_XCORE) main_config->type_engine = TYPE_XCORE ; #else main_config->type_engine = TYPE_CAIRO ; #endif if( ( value = kik_conf_get_value( conf , "type_engine"))) { main_config->type_engine = x_get_type_engine_by_name( value) ; } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) if( ( value = kik_conf_get_value( conf , "use_anti_alias"))) { if( strcmp( value , "true") == 0) { main_config->font_present |= FONT_AA ; if( main_config->type_engine == TYPE_XCORE) { /* forcibly use xft or cairo */ #if ! defined(USE_TYPE_XFT) && defined(USE_TYPE_CAIRO) main_config->type_engine = TYPE_CAIRO ; #else main_config->type_engine = TYPE_XFT ; #endif } } else if( strcmp( value , "false") == 0) { main_config->font_present |= FONT_NOAA ; } } #endif if( ( value = kik_conf_get_value( conf , "use_variable_column_width"))) { if( strcmp( value , "true") == 0) { main_config->font_present |= FONT_VAR_WIDTH ; } } if( ( value = kik_conf_get_value( conf , "vertical_mode"))) { if( ( main_config->vertical_mode = ml_get_vertical_mode( value))) { main_config->font_present |= FONT_VERTICAL ; } } if( ( value = kik_conf_get_value( conf , "fg_color"))) { main_config->fg_color = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "bg_color"))) { main_config->bg_color = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "cursor_fg_color"))) { main_config->cursor_fg_color = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "cursor_bg_color"))) { main_config->cursor_bg_color = strdup( value) ; } main_config->alt_color_mode = 0 ; if( ( value = kik_conf_get_value( conf , "bd_color"))) { main_config->bd_color = strdup( value) ; main_config->alt_color_mode |= ALT_COLOR_BOLD ; } if( ( value = kik_conf_get_value( conf , "it_color"))) { main_config->it_color = strdup( value) ; main_config->alt_color_mode |= ALT_COLOR_ITALIC ; } if( ( value = kik_conf_get_value( conf , "ul_color"))) { main_config->ul_color = strdup( value) ; main_config->alt_color_mode |= ALT_COLOR_UNDERLINE ; } if( ( value = kik_conf_get_value( conf , "bl_color"))) { main_config->ul_color = strdup( value) ; main_config->alt_color_mode |= ALT_COLOR_BLINKING ; } if( ( value = kik_conf_get_value( conf , "co_color"))) { main_config->ul_color = strdup( value) ; main_config->alt_color_mode |= ALT_COLOR_CROSSED_OUT ; } if( ( value = kik_conf_get_value( conf , "sb_fg_color"))) { main_config->sb_fg_color = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "sb_bg_color"))) { main_config->sb_bg_color = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "termtype"))) { main_config->term_type = strdup( value) ; } else { main_config->term_type = strdup( "xterm") ; } #ifdef USE_FRAMEBUFFER /* * The pty is always resized to fit the display size. * Don't use 80x24 for the default value because the screen is not drawn * correctly on startup if the display size / the us-ascii font size is * 80x24 by chance. */ main_config->cols = 1 ; main_config->rows = 1 ; #else main_config->cols = 80 ; main_config->rows = 24 ; if( ( value = kik_conf_get_value( conf , "geometry"))) { /* * For each value not found, the argument is left unchanged. * (see man XParseGeometry(3)) */ main_config->geom_hint = XParseGeometry( value , &main_config->x , &main_config->y , &main_config->cols , &main_config->rows) ; if( main_config->cols == 0 || main_config->rows == 0) { kik_msg_printf( "geometry option %s is illegal.\n" , value) ; main_config->cols = 80 ; main_config->rows = 24 ; } } #endif main_config->screen_width_ratio = 100 ; if( ( value = kik_conf_get_value( conf , "screen_width_ratio"))) { u_int ratio ; if( kik_str_to_uint( &ratio , value) && ratio) { main_config->screen_width_ratio = ratio ; } else { kik_msg_printf( invalid_msg , "screen_width_ratio" , value) ; } } main_config->screen_height_ratio = 100 ; if( ( value = kik_conf_get_value( conf , "screen_height_ratio"))) { u_int ratio ; if( kik_str_to_uint( &ratio , value) && ratio) { main_config->screen_height_ratio = ratio ; } else { kik_msg_printf( invalid_msg , "screen_height_ratio" , value) ; } } main_config->use_multi_col_char = 1 ; if( ( value = kik_conf_get_value( conf , "use_multi_column_char"))) { if( strcmp( value , "false") == 0) { main_config->use_multi_col_char = 0 ; } } if( ( value = kik_conf_get_value( conf , "line_space"))) { u_int size ; if( kik_str_to_uint( &size , value)) { main_config->line_space = size ; } else { kik_msg_printf( invalid_msg , "line space" , value) ; } } if( ( value = kik_conf_get_value( conf , "letter_space"))) { u_int size ; if( kik_str_to_uint( &size , value)) { main_config->letter_space = size ; } else { kik_msg_printf( invalid_msg , "letter space" , value) ; } } main_config->num_of_log_lines = 128 ; main_config->unlimit_log_size = 0 ; if( ( value = kik_conf_get_value( conf , "logsize"))) { u_int size ; if( strcmp( value , "unlimited") == 0) { main_config->unlimit_log_size = 1 ; } else if( kik_str_to_uint( &size , value)) { main_config->num_of_log_lines = size ; } else { kik_msg_printf( invalid_msg , "log size" , value) ; } } main_config->tab_size = 8 ; if( ( value = kik_conf_get_value( conf , "tabsize"))) { u_int size ; if( kik_str_to_uint( &size , value)) { main_config->tab_size = size ; } else { kik_msg_printf( invalid_msg , "tab size" , value) ; } } main_config->use_login_shell = 0 ; if( ( value = kik_conf_get_value( conf , "use_login_shell"))) { if( strcmp( value , "true") == 0) { main_config->use_login_shell = 1 ; } } if( ( value = kik_conf_get_value( conf , "big5_buggy"))) { if( strcmp( value , "true") == 0) { main_config->big5_buggy = 1 ; } } main_config->use_mdi = 1 ; if( ( value = kik_conf_get_value( conf , "use_mdi"))) { main_config->use_mdi = (strcmp( value , "true") == 0) ; } if( ( value = kik_conf_get_value( conf , "scrollbar_mode"))) { main_config->sb_mode = x_get_sb_mode_by_name( value) ; } else { /* XXX Backward compatibility with 3.4.5 or before */ #if 1 if( ( value = kik_conf_get_value( conf , "use_scrollbar"))) { main_config->sb_mode = (strcmp( value , "true") == 0 ? SBM_LEFT : SBM_NONE) ; } else #endif { main_config->sb_mode = SBM_LEFT ; } } if( ( value = kik_conf_get_value( conf , "iso88591_font_for_usascii"))) { if( strcmp( value , "true") == 0) { main_config->iso88591_font_for_usascii = 1 ; } } if( ( value = kik_conf_get_value( conf , "not_use_unicode_font"))) { if( strcmp( value , "true") == 0) { main_config->unicode_policy = NOT_USE_UNICODE_FONT ; } } if( ( value = kik_conf_get_value( conf , "unicode_noconv_areas"))) { ml_set_unicode_noconv_areas( value) ; } if( ( value = kik_conf_get_value( conf , "unicode_full_width_areas"))) { ml_set_full_width_areas( value) ; } if( ( value = kik_conf_get_value( conf , "only_use_unicode_font"))) { if( strcmp( value , "true") == 0) { if( main_config->unicode_policy == NOT_USE_UNICODE_FONT) { kik_msg_printf( "only_use_unicode_font and not_use_unicode_font options " "cannot be used at the same time.\n") ; /* default values are used */ main_config->unicode_policy = 0 ; } else { main_config->unicode_policy = ONLY_USE_UNICODE_FONT ; } } } #ifdef __ANDROID__ else { main_config->unicode_policy = ONLY_USE_UNICODE_FONT ; } #endif if( ( value = kik_conf_get_value( conf , "box_drawing_font"))) { if( strcmp( value , "decsp") == 0) { main_config->unicode_policy |= NOT_USE_UNICODE_BOXDRAW_FONT ; } else if( strcmp( value , "unicode") == 0) { main_config->unicode_policy |= ONLY_USE_UNICODE_BOXDRAW_FONT ; } } #ifdef __ANDROID__ else { main_config->unicode_policy |= ONLY_USE_UNICODE_BOXDRAW_FONT ; } #endif if( ( value = kik_conf_get_value( conf , "receive_string_via_ucs"))) { if( strcmp( value , "true") == 0) { main_config->receive_string_via_ucs = 1 ; } } /* "cn" and "ko" ? */ if( strcmp( kik_get_lang() , "ja") == 0) { main_config->col_size_of_width_a = 2 ; } else { main_config->col_size_of_width_a = 1 ; } if( ( value = kik_conf_get_value( conf , "col_size_of_width_a"))) { u_int col_size_of_width_a ; if( kik_str_to_uint( &col_size_of_width_a , value)) { main_config->col_size_of_width_a = col_size_of_width_a ; } else { kik_msg_printf( invalid_msg , "col size of width a" , value) ; } } if( ( value = kik_conf_get_value( conf , "wall_picture"))) { if( *value != '\0') { main_config->pic_file_path = strdup( value) ; } } if( ( value = kik_conf_get_value( conf , "use_transbg"))) { if( strcmp( value , "true") == 0) { main_config->use_transbg = 1 ; } } if( main_config->pic_file_path && main_config->use_transbg) { kik_msg_printf( "wall picture and transparent background cannot be used at the same time.\n") ; /* using wall picture */ main_config->use_transbg = 0 ; } main_config->brightness = 100 ; if( ( value = kik_conf_get_value( conf , "brightness"))) { u_int brightness ; if( kik_str_to_uint( &brightness , value)) { main_config->brightness = brightness ; } else { kik_msg_printf( invalid_msg , "shade ratio" , value) ; } } main_config->contrast = 100 ; if( ( value = kik_conf_get_value( conf , "contrast"))) { u_int contrast ; if( kik_str_to_uint( &contrast , value)) { main_config->contrast = contrast ; } else { kik_msg_printf( invalid_msg , "contrast ratio" , value) ; } } main_config->gamma = 100 ; if( ( value = kik_conf_get_value( conf , "gamma"))) { u_int gamma ; if( kik_str_to_uint( &gamma , value)) { main_config->gamma = gamma ; } else { kik_msg_printf( invalid_msg , "gamma ratio" , value) ; } } main_config->alpha = 255 ; if( ( value = kik_conf_get_value( conf , "alpha"))) { u_int alpha ; if( kik_str_to_uint( &alpha , value)) { main_config->alpha = alpha ; } else { kik_msg_printf( invalid_msg , "alpha" , value) ; } } main_config->fade_ratio = 100 ; if( ( value = kik_conf_get_value( conf , "fade_ratio"))) { u_int fade_ratio ; if( kik_str_to_uint( &fade_ratio , value) && fade_ratio <= 100) { main_config->fade_ratio = fade_ratio ; } else { kik_msg_printf( invalid_msg , "fade ratio" , value) ; } } if( ( value = kik_conf_get_value( conf , "encoding"))) { while( ( main_config->encoding = ml_get_char_encoding( value)) == ML_UNKNOWN_ENCODING) { kik_msg_printf( "%s encoding is not supported. Auto detected encoding is used.\n" , value) ; value = "auto" ; } if( strcmp( value , "auto") == 0) { main_config->is_auto_encoding = 1 ; } } else { main_config->encoding = ml_get_char_encoding( "auto") ; main_config->is_auto_encoding = 1 ; } if( main_config->encoding == ML_UNKNOWN_ENCODING) { main_config->encoding = ML_ISO8859_1 ; } #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_FRIBIDI) || defined(USE_IND) main_config->use_ctl = 1 ; if( ( value = kik_conf_get_value( conf , "use_ctl"))) { if( strcmp( value , "false") == 0) { main_config->use_ctl = 0 ; } } #endif main_config->bidi_mode = BIDI_NORMAL_MODE ; #if ! defined(NO_DYNAMIC_LOAD_CTL) || defined(USE_FRIBIDI) if( ( value = kik_conf_get_value( conf , "bidi_mode"))) { #if 1 /* Compat with 3.3.6 or before. */ if( strcmp( value , "cmd_l") == 0) { main_config->bidi_mode = BIDI_ALWAYS_LEFT ; main_config->bidi_separators = strdup( " ") ; } else if( strcmp( value , "cmd_r") == 0) { main_config->bidi_mode = BIDI_ALWAYS_RIGHT ; main_config->bidi_separators = strdup( " ") ; } else #endif { main_config->bidi_mode = ml_get_bidi_mode( value) ; } } if( ( value = kik_conf_get_value( conf , "bidi_separators"))) { free( main_config->bidi_separators) ; main_config->bidi_separators = strdup( value) ; } #endif /* If value is "none" or not is also checked in x_screen.c */ if( ( value = kik_conf_get_value( conf , "mod_meta_key")) && strcmp( value , "none") != 0) { main_config->mod_meta_key = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "mod_meta_mode"))) { main_config->mod_meta_mode = x_get_mod_meta_mode_by_name( value) ; } else { main_config->mod_meta_mode = MOD_META_SET_MSB ; } if( ( value = kik_conf_get_value( conf , "bel_mode"))) { main_config->bel_mode = x_get_bel_mode_by_name( value) ; } else { main_config->bel_mode = BEL_SOUND ; } if( ( value = kik_conf_get_value( conf , "use_urgent_bell"))) { x_set_use_urgent_bell( strcmp( value , "true") == 0) ; } if( ( value = kik_conf_get_value( conf , "use_vertical_cursor"))) { if( strcmp( value , "true") == 0) { main_config->use_vertical_cursor = 1 ; } } if( ( value = kik_conf_get_value( conf , "use_extended_scroll_shortcut"))) { if( strcmp( value , "true") == 0) { main_config->use_extended_scroll_shortcut = 1 ; } } if( ( value = kik_conf_get_value( conf , "borderless"))) { if( strcmp( value , "true") == 0) { main_config->borderless = 1 ; } } main_config->bs_mode = BSM_DEFAULT ; if( ( value = kik_conf_get_value( conf , "static_backscroll_mode"))) { if( strcmp( value , "true") == 0) { main_config->bs_mode = BSM_STATIC ; } } if( ( value = kik_conf_get_value( conf , "exit_backscroll_by_pty"))) { x_exit_backscroll_by_pty( strcmp( value , "true") == 0) ; } if( ( value = kik_conf_get_value( conf , "allow_change_shortcut"))) { x_allow_change_shortcut( strcmp( value , "true") == 0) ; } if( ( value = kik_conf_get_value( conf , "icon_path"))) { main_config->icon_path = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "input_method"))) { main_config->input_method = strdup( value) ; } else { main_config->input_method = strdup( "xim") ; } if( ( value = kik_conf_get_value( conf , "init_str"))) { if( ( main_config->init_str = malloc( strlen( value) + 1))) { char * p1 ; char * p2 ; p1 = value ; p2 = main_config->init_str ; while( *p1) { if( *p1 == '\\') { p1 ++ ; if( *p1 == '\0') { break ; } else if( *p1 == 'n') { *(p2 ++) = '\n' ; } else if( *p1 == 'r') { *(p2 ++) = '\r' ; } else if( *p1 == 't') { *(p2 ++) = '\t' ; } else if( *p1 == 'e') { *(p2 ++) = '\033' ; } else { *(p2 ++) = *p1 ; } } else { *(p2 ++) = *p1 ; } p1 ++ ; } *p2 = '\0' ; } } if( ( value = kik_conf_get_value( conf , "parent_window"))) { u_int parent_window ; if( kik_str_to_uint( &parent_window , value)) { main_config->parent_window = parent_window ; } else { kik_msg_printf( invalid_msg , "parent window" , value) ; } } #if defined(USE_WIN32API) || defined(USE_LIBSSH2) if( ( value = kik_conf_get_value( conf , "server_list"))) { if( ( main_config->server_list = malloc( sizeof( char*) * /* A,B => A B NULL */ ( kik_count_char_in_str( value , ',') + 2)) ) ) { if( ( value = strdup( value))) { int count ; count = 0 ; do { main_config->server_list[count++] = kik_str_sep( &value , ",") ; } while( value) ; main_config->server_list[count] = NULL ; } else { free( main_config->server_list) ; main_config->server_list = NULL ; } } } if( ( value = kik_conf_get_value( conf , "default_server"))) { if( *value && ( main_config->default_server = strdup( value))) { #ifdef USE_WIN32API x_main_config_add_to_server_list( main_config , main_config->default_server) ; #endif } } if( ( value = kik_conf_get_value( conf , "always_show_dialog"))) { if( strcmp( value , "true") == 0) { main_config->show_dialog = 1 ; } } #endif #ifdef USE_LIBSSH2 if( ( value = kik_conf_get_value( conf , "ssh_public_key"))) { main_config->public_key = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "ssh_private_key"))) { main_config->private_key = strdup( value) ; } if( ( value = kik_conf_get_value( conf , "cipher_list"))) { ml_pty_ssh_set_cipher_list( strdup( value)) ; } if( ( value = kik_conf_get_value( conf , "ssh_x11_forwarding"))) { main_config->use_x11_forwarding = (strcmp( value , "true") == 0) ; } if( ( value = kik_conf_get_value( conf , "allow_scp"))) { ml_set_use_scp_full( strcmp( value , "true") == 0) ; } #endif if( ( value = kik_conf_get_value( conf , "allow_osc52"))) { if( strcmp( value , "true") == 0) { main_config->allow_osc52 = 1 ; } } if( ( value = kik_conf_get_value( conf , "blink_cursor"))) { if( strcmp( value , "true") == 0) { main_config->blink_cursor = 1 ; } } main_config->hmargin = main_config->vmargin = 2 ; if( ( value = kik_conf_get_value( conf , "inner_border"))) { u_int hmargin ; u_int vmargin ; /* 640x480 => (640-224*2)x(480-224*2) => 192x32 on framebuffer. */ if( sscanf( value , "%d,%d" , &hmargin , &vmargin) == 2) { if( hmargin <= 224 && vmargin <= 224) { main_config->hmargin = hmargin ; main_config->vmargin = vmargin ; } } else if( kik_str_to_uint( &hmargin , value) && hmargin <= 224) { main_config->hmargin = main_config->vmargin = hmargin ; } } main_config->use_bold_font = 1 ; if( ( value = kik_conf_get_value( conf , "use_bold_font"))) { if( strcmp( value , "false") == 0) { main_config->use_bold_font = 0 ; } } main_config->use_italic_font = 1 ; if( ( value = kik_conf_get_value( conf , "use_italic_font"))) { if( strcmp( value , "false") == 0) { main_config->use_italic_font = 0 ; } } if( ( value = kik_conf_get_value( conf , "hide_underline"))) { if( strcmp( value , "true") == 0) { main_config->hide_underline = 1 ; } } if( ( value = kik_conf_get_value( conf , "word_separators"))) { ml_set_word_separators( value) ; } if( ( value = kik_conf_get_value( conf , "use_clipboard"))) { if( strcmp( value , "false") == 0) { x_set_use_clipboard_selection( 0) ; } } if( ! ( value = kik_conf_get_value( conf , "auto_restart")) || strcmp( value , "false") != 0) { ml_set_auto_restart_cmd( kik_get_prog_path()) ; } if( ( value = kik_conf_get_value( conf , "use_local_echo"))) { if( strcmp( value , "true") == 0) { main_config->use_local_echo = 1 ; } } if( ( value = kik_conf_get_value( conf , "click_interval"))) { int interval ; if( kik_str_to_int( &interval , value)) { x_set_click_interval( interval) ; } else { kik_msg_printf( invalid_msg , "click_interval" , value) ; } } if( ( value = kik_conf_get_value( conf , "use_alt_buffer"))) { ml_set_use_alt_buffer( strcmp( value , "true") == 0) ; } if( ( value = kik_conf_get_value( conf , "use_ansi_colors"))) { int use ; use = (strcmp( value , "true") == 0) ; ml_set_use_ansi_colors( use) ; x_display_set_use_ansi_colors( use) ; } if( ( value = kik_conf_get_value( conf , "auto_detect_encodings"))) { ml_set_auto_detect_encodings( value) ; } if( ( value = kik_conf_get_value( conf , "use_auto_detect"))) { if( strcmp( value , "true") == 0) { main_config->use_auto_detect = 1 ; } } if( ( value = kik_conf_get_value( conf , "leftward_double_drawing"))) { x_set_use_leftward_double_drawing( strcmp( value , "true") == 0) ; } if( ( value = kik_conf_get_value( conf , "working_directory"))) { main_config->work_dir = strdup( value) ; } #ifdef USE_GRF if( ( value = kik_conf_get_value( conf , "separate_wall_picture"))) { extern int separate_wall_picture ; separate_wall_picture = (strcmp( value , "true") == 0 ? 1 : 0) ; } #endif #ifdef USE_FRAMEBUFFER if( ( value = kik_conf_get_value( conf , "rotate_display"))) { x_display_rotate( strcmp( value , "right") == 0 ? 1 : ( strcmp( value , "left") == 0 ? -1 : 0)) ; } #endif #ifdef USE_IM_CURSOR_COLOR if( ( value = kik_conf_get_value( conf , "im_cursor_color"))) { if( *value) { x_set_im_cursor_color( value) ; } } #endif if( ( value = kik_conf_get_value( conf , "exec_cmd"))) { if( strcmp( value , "true") == 0) { if( ( main_config->cmd_argv = malloc( sizeof( char*) * (argc + 1)))) { /* * !! Notice !! * cmd_path and strings in cmd_argv vector should be allocated * by the caller. */ main_config->cmd_path = argv[0] ; memcpy( &main_config->cmd_argv[0] , argv , sizeof( char*) * argc) ; main_config->cmd_argv[argc] = NULL ; } } else { u_int argc ; argc = kik_count_char_in_str( value , ' ') + 1 ; if( ( main_config->cmd_argv = malloc( sizeof( char*) * (argc + 1) + strlen( value) + 1))) { value = strcpy( main_config->cmd_argv + argc + 1 , value) ; _kik_arg_str_to_array( main_config->cmd_argv , &argc , value) ; main_config->cmd_path = main_config->cmd_argv[0] ; } } } return 1 ; } int x_main_config_final( x_main_config_t * main_config ) { free( main_config->disp_name) ; free( main_config->app_name) ; free( main_config->title) ; free( main_config->icon_name) ; free( main_config->term_type) ; free( main_config->scrollbar_view_name) ; free( main_config->pic_file_path) ; free( main_config->shortcut_strs[0]) ; free( main_config->shortcut_strs[1]) ; free( main_config->shortcut_strs[2]) ; free( main_config->shortcut_strs[3]) ; free( main_config->fg_color) ; free( main_config->bg_color) ; free( main_config->cursor_fg_color) ; free( main_config->cursor_bg_color) ; free( main_config->bd_color) ; free( main_config->it_color) ; free( main_config->ul_color) ; free( main_config->bl_color) ; free( main_config->co_color) ; free( main_config->sb_fg_color) ; free( main_config->sb_bg_color) ; free( main_config->mod_meta_key) ; free( main_config->icon_path) ; free( main_config->input_method) ; free( main_config->init_str) ; free( main_config->bidi_separators) ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) if( main_config->server_list) { free( main_config->server_list[0]) ; free( main_config->server_list) ; } free( main_config->default_server) ; #endif #ifdef USE_LIBSSH2 free( main_config->public_key) ; free( main_config->private_key) ; #endif free( main_config->work_dir) ; free( main_config->cmd_argv) ; return 1 ; } #if defined(USE_WIN32API) || defined(USE_LIBSSH2) int x_main_config_add_to_server_list( x_main_config_t * main_config , char * server ) { u_int nlist ; size_t len ; size_t add_len ; char * p ; char ** pp ; nlist = 0 ; len = 0 ; if( main_config->server_list) { while( main_config->server_list[nlist]) { len += ( strlen( main_config->server_list[nlist]) + 1) ; if( strcmp( main_config->server_list[nlist++] , server) == 0) { return 1 ; } } } add_len = strlen( server) + 1 ; p = NULL ; if( main_config->server_list) { if( ( p = realloc( main_config->server_list[0] , len + add_len))) { memcpy( p + len , server , add_len) ; } } else { p = strdup( server) ; } if( p && ( pp = realloc( main_config->server_list , sizeof(char*) * (nlist + 2)))) { u_int count ; main_config->server_list = pp ; for( count = 0 ; count < nlist + 1 ; count++) { main_config->server_list[count] = p ; p += ( strlen( p) + 1) ; } main_config->server_list[count] = NULL ; return 1 ; } else { free( p) ; return 0 ; } } #endif mlterm-3.5.0/xwindow/x_main_config.h000066400000000000000000000057601253752521100175020ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_MAIN_CONFIG_H__ #define __X_MAIN_CONFIG_H__ #include #include #include #include "x_layout.h" typedef struct x_main_config { /* * Public (read only) */ int x ; int y ; int geom_hint ; u_int cols ; u_int rows ; u_int font_size ; u_int tab_size ; u_int screen_width_ratio ; u_int screen_height_ratio ; u_int num_of_log_lines ; x_mod_meta_mode_t mod_meta_mode ; x_bel_mode_t bel_mode ; x_sb_mode_t sb_mode ; ml_char_encoding_t encoding ; int is_auto_encoding ; x_type_engine_t type_engine ; x_font_present_t font_present ; ml_bidi_mode_t bidi_mode ; ml_vertical_mode_t vertical_mode ; ml_bs_mode_t bs_mode ; ml_unicode_policy_t unicode_policy ; u_int parent_window ; char * disp_name ; char * app_name ; char * title ; char * icon_name ; char * term_type ; char * scrollbar_view_name ; char * pic_file_path ; /* BACKWARD COMPAT (3.1.7 or before) */ #if 1 char * shortcut_strs[4] ; #endif char * fg_color ; char * bg_color ; char * cursor_fg_color ; char * cursor_bg_color ; char * bd_color ; char * it_color ; char * ul_color ; char * bl_color ; char * co_color ; char * sb_fg_color ; char * sb_bg_color ; char * mod_meta_key ; char * icon_path ; char * input_method ; char * init_str ; char * bidi_separators ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) char ** server_list ; char * default_server ; #endif #ifdef USE_LIBSSH2 char * public_key ; char * private_key ; #endif char * work_dir ; char * cmd_path ; char ** cmd_argv ; u_int16_t brightness ; u_int16_t contrast ; u_int16_t gamma ; u_int8_t col_size_of_width_a ; u_int8_t step_in_changing_font_size ; u_int8_t alpha ; u_int8_t fade_ratio ; u_int8_t line_space ; u_int8_t letter_space ; int8_t use_mdi ; int8_t use_login_shell ; int8_t use_ctl ; int8_t big5_buggy ; int8_t iso88591_font_for_usascii ; int8_t receive_string_via_ucs ; int8_t use_transbg ; int8_t use_char_combining ; int8_t use_multi_col_char ; int8_t use_vertical_cursor ; int8_t use_extended_scroll_shortcut ; int8_t borderless ; int8_t use_dynamic_comb ; int8_t logging_vt_seq ; int8_t allow_osc52 ; int8_t blink_cursor ; u_int8_t hmargin ; u_int8_t vmargin ; int8_t hide_underline ; int8_t use_bold_font ; int8_t use_italic_font ; int8_t use_local_echo ; int8_t use_x11_forwarding ; int8_t use_auto_detect ; int8_t unlimit_log_size ; int8_t alt_color_mode ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) int8_t show_dialog ; #endif } x_main_config_t ; int x_prepare_for_main_config( kik_conf_t * conf) ; int x_main_config_init( x_main_config_t * main_config , kik_conf_t * conf , int argc , char ** argv) ; int x_main_config_final( x_main_config_t * main_config) ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) int x_main_config_add_to_server_list( x_main_config_t * main_config , char * server) ; #endif #endif mlterm-3.5.0/xwindow/x_mod_meta_mode.c000066400000000000000000000014161253752521100200070ustar00rootroot00000000000000/* * $Id$ */ #include "x_mod_meta_mode.h" #include /* strcmp */ /* --- static variables --- */ /* Order of this table must be same as x_mod_meta_mode_t. */ static char * mod_meta_mode_name_table[] = { "none" , "esc" , "8bit" , } ; /* --- global functions --- */ x_mod_meta_mode_t x_get_mod_meta_mode_by_name( char * name ) { x_mod_meta_mode_t mode ; for( mode = 0 ; mode < MOD_META_MODE_MAX ; mode++) { if( strcmp( mod_meta_mode_name_table[mode] , name) == 0) { return mode ; } } /* default value */ return MOD_META_NONE ; } char * x_get_mod_meta_mode_name( x_mod_meta_mode_t mode ) { if( mode < 0 || MOD_META_MODE_MAX <= mode) { /* default value */ mode = MOD_META_NONE ; } return mod_meta_mode_name_table[mode] ; } mlterm-3.5.0/xwindow/x_mod_meta_mode.h000066400000000000000000000005471253752521100200200ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_MOD_META_MODE_H__ #define __X_MOD_META_MODE_H__ typedef enum x_mod_meta_mode { MOD_META_NONE = 0x0 , MOD_META_OUTPUT_ESC , MOD_META_SET_MSB , MOD_META_MODE_MAX } x_mod_meta_mode_t ; x_mod_meta_mode_t x_get_mod_meta_mode_by_name( char * name) ; char * x_get_mod_meta_mode_name( x_mod_meta_mode_t mode) ; #endif mlterm-3.5.0/xwindow/x_picture.c000066400000000000000000000636271253752521100167050ustar00rootroot00000000000000/* * $Id$ */ #ifndef NO_IMAGE #include "x_picture.h" #include /* unlink */ #include /* system */ #include #include #include #include /* strdup */ #include /* malloc */ #include /* K_MIN */ #include /* kik_get_user_rc_path */ /* * XXX * Don't link libpthread to mlterm for now. * Xlib doesn't work on threading without XInitThreads(). * Threading is not supported for 8 or less bpp framebuffer imaging * because of x_display_enable_to_change_cmap() and x_display_set_cmap(). */ #if (defined(__CYGWIN__) && defined(USE_WIN32GUI)) || defined(__ANDROID__) #ifndef HAVE_PTHREAD #define HAVE_PTHREAD #endif #else #undef HAVE_PTHREAD #endif #if ! defined(USE_WIN32API) && defined(HAVE_PTHREAD) #include #ifndef HAVE_WINDOWS_H #include #include #endif #endif #ifdef X_PROTOCOL #undef HAVE_WINDOWS_H #endif #include "x_imagelib.h" #define DUMMY_PIXMAP ((Pixmap)1) #define PIXMAP_IS_ACTIVE(inline_pic) \ ((inline_pic).pixmap && (inline_pic).pixmap != DUMMY_PIXMAP) #if 0 #define __DEBUG #endif typedef struct inline_pic_args { int idx ; #ifdef HAVE_WINDOWS_H HANDLE ev ; #else int ev ; #endif } inline_pic_args_t ; /* --- static varaibles --- */ static x_picture_t ** pics ; static u_int num_of_pics ; static x_icon_picture_t ** icon_pics ; static u_int num_of_icon_pics ; static x_inline_picture_t * inline_pics ; static u_int num_of_inline_pics ; static u_int num_of_anims ; static int need_cleanup ; /* --- static functions --- */ static x_picture_t * create_picture_intern( Display * display , x_picture_modifier_t * mod , char * file_path , u_int width , u_int height ) { x_picture_t * pic ; if( ( pic = malloc( sizeof( x_picture_t))) == NULL) { return NULL ; } if( mod) { if( ( pic->mod = malloc( sizeof( x_picture_modifier_t))) == NULL) { goto error1 ; } *pic->mod = *mod ; } else { pic->mod = NULL ; } if( ( pic->file_path = strdup( file_path)) == NULL) { goto error2 ; } pic->display = display ; pic->width = width ; pic->height = height ; return pic ; error2: free( pic->mod) ; error1: free( pic) ; return NULL ; } static int delete_picture_intern( x_picture_t * pic ) { free( pic->file_path) ; free( pic->mod) ; free( pic) ; return 1 ; } static x_picture_t * create_bg_picture( x_window_t * win , x_picture_modifier_t * mod , char * file_path ) { x_picture_t * pic ; if( ! ( pic = create_picture_intern( win->disp->display , mod , file_path , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win)))) { return NULL ; } if( strcmp( file_path , "root") == 0) { pic->pixmap = x_imagelib_get_transparent_background( win , mod) ; } else { pic->pixmap = x_imagelib_load_file_for_background( win , file_path , mod) ; } if( pic->pixmap == None) { delete_picture_intern( pic) ; return NULL ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " New pixmap %ul is created.\n" , pic->pixmap) ; #endif pic->ref_count = 1 ; return pic ; } static int delete_picture( x_picture_t * pic ) { /* XXX Pixmap of "pixmap:" is managed by others, so don't free here. */ if( strncmp( pic->file_path , "pixmap:" , 7) != 0) { x_delete_image( pic->display , pic->pixmap) ; } delete_picture_intern( pic) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " pixmap is deleted.\n") ; #endif return 1 ; } static x_icon_picture_t * create_icon_picture( x_display_t * disp , char * file_path /* Don't specify NULL. */ ) { u_int icon_size = 48 ; x_icon_picture_t * pic ; if( ( pic = malloc( sizeof( x_icon_picture_t))) == NULL) { return NULL ; } if( ( pic->file_path = strdup( file_path)) == NULL) { free( pic->file_path) ; return NULL ; } if( ! x_imagelib_load_file( disp , file_path , &(pic->cardinal) , &(pic->pixmap) , &(pic->mask) , &icon_size , &icon_size)) { free( pic->file_path) ; free( pic) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to load icon file(%s).\n" , file_path) ; #endif return NULL ; } pic->disp = disp ; pic->ref_count = 1 ; #if 0 kik_debug_printf( KIK_DEBUG_TAG " Successfully loaded icon file %s.\n" , file_path) ; #endif return pic ; } static int delete_icon_picture( x_icon_picture_t * pic ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s icon will be deleted.\n" , pic->file_path) ; #endif x_delete_image( pic->disp->display , pic->pixmap) ; x_delete_mask( pic->disp->display , pic->mask) ; free( pic->cardinal) ; free( pic->file_path) ; free( pic) ; return 1 ; } static int hash_path( char * path ) { int hash ; hash = 0 ; while( *path) { hash += *(path++) ; } return hash & 65535 /* 0xffff */ ; } static inline size_t get_anim_file_path_len( char * dir ) { return strlen( dir) + 10 + 5 + DIGIT_STR_LEN(int) + 1 ; } static int anim_file_exists( char * file_path , char * dir , int hash , int count ) { struct stat st ; if( count > 0) { sprintf( file_path , "%sanim%d-%d.gif" , dir , hash , count) ; if( stat( file_path , &st) == 0) { return 1 ; } sprintf( file_path , "%sanimx%d-%d.gif" , dir , hash , count) ; } else { sprintf( file_path , "%sanim%d.gif" , dir , hash) ; } return stat( file_path , &st) == 0 ; } /* * XXX * This function should be called synchronously because both load_file_async() * and cleanup_inline_pictures() can call this asynchronously. */ static int delete_inline_picture( x_inline_picture_t * pic /* pic->pixmap mustn't be NULL. */ ) { if( pic->pixmap == DUMMY_PIXMAP) { if( strstr( pic->file_path , "mlterm/anim")) { /* GIF Animation frame */ unlink( pic->file_path) ; } else if( pic->disp) { /* loading async */ return 0 ; } } /* pic->disp can be NULL by x_picture_display_closed() and load_file(). */ if( pic->disp) { if( pic->pixmap != DUMMY_PIXMAP) { x_delete_image( pic->disp->display , pic->pixmap) ; x_delete_mask( pic->disp->display , pic->mask) ; } pic->disp = NULL ; } if( pic->file_path) { if( strcasecmp( pic->file_path + strlen( pic->file_path) - 4 , ".gif") == 0 && /* If check_anim was processed, next_frame == -2. */ pic->next_frame == -1) { char * dir ; char * file_path ; if( ( dir = kik_get_user_rc_path( "mlterm/")) && ( file_path = alloca( get_anim_file_path_len( dir)))) { int hash ; int count ; hash = hash_path( pic->file_path) ; for( count = 0 ; ; count++) { if( ! anim_file_exists( file_path , dir , hash , count)) { break ; } unlink( file_path) ; } } free( dir) ; } free( pic->file_path) ; pic->file_path = NULL ; } /* pixmap == None means that the inline picture is empty. */ pic->pixmap = None ; /* * Don't next_frame = -1 here because x_animate_inline_pictures() refers it * even if load_file() fails. */ if( pic->next_frame >= 0) { num_of_anims -- ; } return 1 ; } static void pty_closed( ml_term_t * term ) { u_int count ; for( count = 0 ; count < num_of_inline_pics ; count++) { if( inline_pics[count].term == term && inline_pics[count].pixmap) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " delete inline picture %d (%d)\n" , count , num_of_inline_pics) ; #endif delete_inline_picture( inline_pics + count) ; } } /* XXX The memory of intern_pics is not freed. */ } static int cleanup_inline_pictures( ml_term_t * term ) { #define THRESHOLD 48 int count ; int empty_idx ; u_int8_t * flags ; /* * Don't cleanup unused inline pictures until the number of cached inline * pictures is THRESHOLD or more(num_of_inline_pics >= THRESHOLD and * need_cleanup is true). */ if( num_of_inline_pics < THRESHOLD || ! ( flags = alloca( num_of_inline_pics))) { if( num_of_inline_pics == 0) { /* XXX */ ml_term_pty_closed_event = pty_closed ; } return -1 ; } if( ! need_cleanup) { memset( flags , 1 , num_of_inline_pics) ; } else { int beg ; int end ; int row ; ml_line_t * line ; int restore_alt_edit ; memset( flags , 0 , num_of_inline_pics) ; /* * Inline pictures in back logs except recent MAX_INLINE_PICTURES*2 lines * are deleted in line_scrolled_out() in x_screen.c. */ if( ( beg = -ml_term_get_num_of_logged_lines( term)) < INLINEPIC_AVAIL_ROW) { beg = INLINEPIC_AVAIL_ROW ; } end = ml_term_get_rows( term) ; restore_alt_edit = 0 ; check_pictures: for( row = beg ; row <= end ; row++) { if( ( line = ml_term_get_line( term , row))) { for( count = 0 ; count < line->num_of_filled_chars ; count++) { ml_char_t * ch ; if( ( ch = ml_get_picture_char( line->chars + count))) { int idx ; idx = ml_char_picture_id( ch) ; do { flags[idx] = 1 ; idx = inline_pics[idx].next_frame ; } while( idx >= 0 && flags[idx] == 0) ; } } } } /* XXX FIXME */ if( term->screen->edit == &term->screen->alt_edit) { restore_alt_edit = 1 ; term->screen->edit = &term->screen->normal_edit ; beg = 0 ; goto check_pictures ; } else if( restore_alt_edit) { term->screen->edit = &term->screen->alt_edit ; } } empty_idx = -1 ; for( count = num_of_inline_pics - 1 ; count >= 0 ; count--) { if( inline_pics[count].pixmap == None) { /* do nothing */ } else if( ! flags[count] && inline_pics[count].term == term) { /* * Don't cleanup inline pictures refered twice or more times * until num_of_inline_pics reaches THRESHOLD or more. */ if( inline_pics[count].weighting >= 2 && num_of_inline_pics < THRESHOLD + 8) { inline_pics[count].weighting /= 2 ; continue ; } else { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " delete inline picture %s %d (%d) \n" , inline_pics[count].file_path , count , num_of_inline_pics) ; #endif if( ! delete_inline_picture( inline_pics + count)) { continue ; } if( count == num_of_inline_pics - 1) { num_of_inline_pics -- ; /* * Don't return count because it is out * of num_of_inline_pics. */ continue ; } } } else { continue ; } if( empty_idx == -1) { if( ! need_cleanup) { return count ; } else { empty_idx = count ; /* Continue cleaning up. */ } } } if( empty_idx == -1 && num_of_inline_pics >= THRESHOLD) { /* * There is no empty entry. (The number of cached inline pictures * is THRESHOLD or more.) */ need_cleanup = 1 ; } else { need_cleanup = 0 ; } return empty_idx ; } static int load_file( void * p ) { int idx ; Pixmap pixmap ; PixmapMask mask ; u_int width ; u_int height ; idx = ((inline_pic_args_t*)p)->idx ; width = inline_pics[idx].width ; height = inline_pics[idx].height ; if( x_imagelib_load_file( inline_pics[idx].disp , inline_pics[idx].file_path , NULL , &pixmap , &mask , &width , &height)) { if( strstr( inline_pics[idx].file_path , "mlterm/anim")) { /* GIF Animation frame */ unlink( inline_pics[idx].file_path) ; } /* XXX pthread_mutex_lock( &mutex) is necessary. */ inline_pics[idx].mask = mask ; inline_pics[idx].width = width ; inline_pics[idx].height = height ; inline_pics[idx].pixmap = pixmap ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " new inline picture (%s %d %d %d %p %p) is created.\n" , inline_pics[idx].file_path , idx , width , height , inline_pics[idx].pixmap , inline_pics[idx].mask) ; #endif return 1 ; } else { inline_pics[idx].disp = NULL ; delete_inline_picture( inline_pics + idx) ; return 0 ; } } #if defined(USE_WIN32API) || defined(HAVE_PTHREAD) #ifdef USE_WIN32API static u_int __stdcall #else static void * #endif load_file_async( void * p ) { #ifdef HAVE_PTHREAD pthread_detach( pthread_self()) ; #endif load_file( p) ; #ifdef HAVE_WINDOWS_H if( ((inline_pic_args_t*)p)->ev) { SetEvent( ((inline_pic_args_t*)p)->ev) ; CloseHandle( ((inline_pic_args_t*)p)->ev) ; } #else if( ((inline_pic_args_t*)p)->ev != -1) { close( ((inline_pic_args_t*)p)->ev) ; } #endif free( p) ; return 0 ; } #endif static int ensure_inline_picture( x_display_t * disp , const char * file_path , u_int * width , /* can be 0 */ u_int * height , /* can be 0 */ u_int col_width , u_int line_height , ml_term_t * term ) { int idx ; if( ( idx = cleanup_inline_pictures( term)) == -1) { void * p ; /* XXX pthread_mutex_lock( &mutex) is necessary. */ if( num_of_inline_pics >= MAX_INLINE_PICTURES || ! ( p = realloc( inline_pics , (num_of_inline_pics + 1) * sizeof(*inline_pics)))) { return -1 ; } inline_pics = p ; idx = num_of_inline_pics ++ ; } inline_pics[idx].pixmap = None ; /* mark as empty */ inline_pics[idx].file_path = strdup( file_path) ; inline_pics[idx].width = *width ; inline_pics[idx].height = *height ; inline_pics[idx].disp = disp ; inline_pics[idx].term = term ; inline_pics[idx].col_width = col_width ; inline_pics[idx].line_height = line_height ; inline_pics[idx].next_frame = -1 ; /* Don't delete before being inserted to ml_term_t after loading async. */ inline_pics[idx].weighting = 2 ; return idx ; } static int next_frame_pos( x_inline_picture_t * prev , x_inline_picture_t * next , int pos ) { u_int cur_rows ; u_int next_rows ; int row ; int col ; cur_rows = ( prev->height + prev->line_height - 1) / prev->line_height ; next_rows = ( next->height + next->line_height - 1) / next->line_height ; row = pos % cur_rows ; col = pos / cur_rows ; if( row < next_rows && col < ( next->width + next->col_width - 1) / next->col_width) { return MAKE_INLINEPIC_POS( col , row , next_rows) ; } else { return -1 ; } } /* --- global functions --- */ int x_picture_display_opened( Display * display ) { if( ! x_imagelib_display_opened( display)) { return 0 ; } return 1 ; } int x_picture_display_closed( Display * display ) { int count ; if( num_of_icon_pics > 0) { for( count = num_of_icon_pics - 1 ; count >= 0 ; count--) { if( icon_pics[count]->disp->display == display) { delete_icon_picture( icon_pics[count]) ; icon_pics[count] = icon_pics[--num_of_icon_pics] ; } } if( num_of_icon_pics == 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " All cached icons were free'ed\n") ; #endif free( icon_pics) ; icon_pics = NULL ; } } for( count = 0 ; count < num_of_inline_pics ; count++) { if( inline_pics[count].disp && inline_pics[count].disp->display == display) { if( PIXMAP_IS_ACTIVE(inline_pics[count])) { x_delete_image( display , inline_pics[count].pixmap) ; x_delete_mask( display , inline_pics[count].mask) ; } /* * Don't set x_inline_picture_t::pixmap = None here because * this inline picture can still exist in ml_term_t. */ inline_pics[count].disp = NULL ; } } return x_imagelib_display_closed( display) ; } /* * Judge whether pic_mods are equal or not. * \param a,b picture modifier * \return 1 when they are same. 0 when not. */ int x_picture_modifiers_equal( x_picture_modifier_t * a , /* Can be NULL (which means normal pic_mod) */ x_picture_modifier_t * b /* Can be NULL (which means normal pic_mod) */ ) { if( a == b) { /* If a==NULL and b==NULL, return 1 */ return 1 ; } if( a == NULL) { a = b ; b = NULL ; } if( b == NULL) { /* Check if 'a' is normal or not. */ if( (a->brightness == 100) && (a->contrast == 100) && (a->gamma == 100) && (a->alpha == 0)) { return 1 ; } } else { if( (a->brightness == b->brightness) && (a->contrast == b->contrast) && (a->gamma == b->gamma) && (a->alpha == b->alpha) && (a->blend_red == b->blend_red) && (a->blend_green == b->blend_green) && (a->blend_blue == b->blend_blue)) { return 1 ; } } return 0 ; } x_picture_t * x_acquire_bg_picture( x_window_t * win , x_picture_modifier_t * mod , char * file_path /* "root" means transparency. */ ) { x_picture_t ** p ; if( strcmp( file_path , "root") != 0) /* Transparent background is not cached. */ { u_int count ; for( count = 0 ; count < num_of_pics ; count++) { if( strcmp( file_path , pics[count]->file_path) == 0 && win->disp->display == pics[count]->display && x_picture_modifiers_equal( mod , pics[count]->mod) && ACTUAL_WIDTH(win) == pics[count]->width && ACTUAL_HEIGHT(win) == pics[count]->height) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Use cached picture(%s).\n" , file_path) ; #endif pics[count]->ref_count ++ ; return pics[count] ; } } } if( ( p = realloc( pics , ( num_of_pics + 1) * sizeof( *pics))) == NULL) { return NULL ; } pics = p ; if( ! ( pics[num_of_pics] = create_bg_picture( win , mod , file_path))) { if( num_of_pics == 0 /* pics == NULL */) { free( pics) ; pics = NULL ; } return NULL ; } return pics[num_of_pics++] ; } int x_release_picture( x_picture_t * pic ) { u_int count ; for( count = 0 ; count < num_of_pics ; count++) { if( pic == pics[count]) { if( -- (pic->ref_count) == 0) { delete_picture( pic) ; if( --num_of_pics == 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " All cached bg pictures were free'ed\n") ; #endif free( pics) ; pics = NULL ; } else { pics[count] = pics[num_of_pics] ; } } return 1 ; } } return 0 ; } x_icon_picture_t * x_acquire_icon_picture( x_display_t * disp , char * file_path /* Don't specify NULL. */ ) { u_int count ; x_icon_picture_t ** p ; for( count = 0 ; count < num_of_icon_pics ; count++) { if( strcmp( file_path , icon_pics[count]->file_path) == 0 && disp == icon_pics[count]->disp) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Use cached icon(%s).\n" , file_path) ; #endif icon_pics[count]->ref_count ++ ; return icon_pics[count] ; } } if( ( p = realloc( icon_pics , ( num_of_icon_pics + 1) * sizeof( *icon_pics))) == NULL) { return NULL ; } icon_pics = p ; if( ( icon_pics[num_of_icon_pics] = create_icon_picture( disp , file_path)) == NULL) { if( num_of_icon_pics == 0 /* icon_pics == NULL */) { free( icon_pics) ; icon_pics = NULL ; } return NULL ; } return icon_pics[num_of_icon_pics++] ; } int x_release_icon_picture( x_icon_picture_t * pic ) { u_int count ; for( count = 0 ; count < num_of_icon_pics ; count++) { if( pic == icon_pics[count]) { if( -- (pic->ref_count) == 0) { delete_icon_picture( pic) ; if( --num_of_icon_pics == 0) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " All cached icons were free'ed\n") ; #endif free( icon_pics) ; icon_pics = NULL ; } else { icon_pics[count] = icon_pics[num_of_icon_pics] ; } } return 1 ; } } return 0 ; } int x_load_inline_picture( x_display_t * disp , char * file_path , u_int * width , /* can be 0 */ u_int * height , /* can be 0 */ u_int col_width , u_int line_height , ml_term_t * term ) { int idx ; inline_pic_args_t * args ; /* XXX Don't reuse ~/.mlterm/[pty name].six, [pty name].rgs and anim-*.gif */ if( ! strstr( file_path , "mlterm/") || strstr( file_path , "mlterm/macro") || strstr( file_path , "mlterm/emoji/")) { for( idx = 0 ; idx < num_of_inline_pics ; idx++) { if( PIXMAP_IS_ACTIVE(inline_pics[idx]) && disp == inline_pics[idx].disp && strcmp( file_path , inline_pics[idx].file_path) == 0 && term == inline_pics[idx].term && /* XXX */ (*width == 0 || *width == inline_pics[idx].width) && /* XXX */ (*height == 0 || *height == inline_pics[idx].height)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Use cached picture(%s).\n" , file_path) ; #endif inline_pics[idx].weighting ++ ; if( strcasecmp( file_path + strlen(file_path) - 4 , ".gif") == 0 && /* If check_anim was processed, next_frame == -2. */ inline_pics[idx].next_frame == -1) { goto check_anim ; } else { goto end ; } } } } if( ( idx = ensure_inline_picture( disp , file_path , width , height , col_width , line_height , term)) == -1 || ! ( args = malloc( sizeof(inline_pic_args_t)))) { return -1 ; } args->idx = idx ; #if defined(HAVE_PTHREAD) || defined(USE_WIN32API) if( strstr( file_path , "://")) { /* Loading a remote file asynchronously. */ #ifdef HAVE_WINDOWS_H args->ev = CreateEvent( NULL , FALSE , FALSE , NULL) ; #else int fds[2] ; if( pipe( fds) != 0) { fds[1] = args->ev = -1 ; } else { args->ev = fds[0] ; } #endif inline_pics[idx].pixmap = DUMMY_PIXMAP ; #ifdef USE_WIN32API { HANDLE thrd ; u_int tid ; if( ( thrd = _beginthreadex( NULL , 0 , load_file_async , args , 0 , &tid))) { CloseHandle( thrd) ; } } #else { pthread_t thrd ; pthread_create( &thrd , NULL , load_file_async , args) ; } #endif #ifdef HAVE_WINDOWS_H if( WaitForSingleObject( args->ev , 750) != WAIT_TIMEOUT && PIXMAP_IS_ACTIVE(inline_pics[idx])) { goto check_anim ; } #else if( fds[1] != -1) { fd_set read_fds ; struct timeval tval ; int ret ; tval.tv_usec = 750000 ; tval.tv_sec = 0 ; FD_ZERO( &read_fds) ; FD_SET( fds[1] , &read_fds) ; ret = select( fds[1] + 1 , &read_fds , NULL , NULL , &tval) ; close( fds[1]) ; if( ret != 0 && PIXMAP_IS_ACTIVE(inline_pics[idx])) { goto check_anim ; } } #endif } else #endif { int ret ; #ifdef BUILTIN_IMAGELIB ret = load_file(args) ; #else struct stat st ; ret = ( #if ! defined(HAVE_PTHREAD) && ! defined(USE_WIN32API) strstr( file_path , "://") || #endif stat( file_path , &st) == 0) && load_file(args) ; #endif free( args) ; if( ret) { goto check_anim ; } } return -1 ; check_anim: if( strcasecmp( file_path + strlen(file_path) - 4 , ".gif") == 0) { /* Animation GIF */ char * dir ; /* mark checked */ inline_pics[idx].next_frame = -2 ; if( ( dir = kik_get_user_rc_path( "mlterm/")) && ( file_path = alloca( get_anim_file_path_len( dir)))) { int hash ; int count ; int i ; int prev_i ; hash = hash_path( inline_pics[idx].file_path) ; if( anim_file_exists( file_path , dir , hash , 0)) { /* The first frame has been already loaded. */ unlink( file_path) ; } prev_i = idx ; for( count = 1 ; ; count++) { if( ! anim_file_exists( file_path , dir , hash , count)) { break ; } /* * Don't clean up because the 1st frame has not been set * to ml_term_t yet here. */ need_cleanup = 0 ; if( ( i = ensure_inline_picture( disp , file_path , width , height , col_width , line_height , term)) >= 0 && x_add_frame_to_animation( prev_i , i)) { inline_pics[i].pixmap = DUMMY_PIXMAP ; prev_i = i ; } } } free( dir) ; } end: *width = inline_pics[idx].width ; *height = inline_pics[idx].height ; return idx ; } x_inline_picture_t * x_get_inline_picture( int idx ) { if( inline_pics && idx < num_of_inline_pics) { return inline_pics + idx ; } else { return NULL ; } } int x_add_frame_to_animation( int prev_idx , int next_idx ) { x_inline_picture_t * prev_pic ; x_inline_picture_t * next_pic ; if( ( prev_pic = x_get_inline_picture( prev_idx)) && ( next_pic = x_get_inline_picture( next_idx)) && /* Animation is stopped after adding next_idx which equals to prev_pic->next_frame */ prev_pic->next_frame != next_idx && /* Don't add a picture which has been already added to an animation. */ next_pic->next_frame < 0) { if( prev_pic->next_frame < 0) { num_of_anims += 2 ; prev_pic->next_frame = next_idx ; next_pic->next_frame = prev_idx ; } else { num_of_anims ++ ; next_pic->next_frame = prev_pic->next_frame ; prev_pic->next_frame = next_idx ; } return 1 ; } else { return 0 ; } } int x_animate_inline_pictures( ml_term_t * term ) { int wait ; int row ; ml_line_t * line ; if( ! num_of_anims) { return 0 ; } wait = 0 ; for( row = 0 ; row < ml_term_get_rows( term) ; row++) { if( ( line = ml_term_get_line_in_screen( term , row))) { int char_index ; for( char_index = 0 ; char_index < line->num_of_filled_chars ; char_index++) { ml_char_t * ch ; if( ( ch = ml_get_picture_char( line->chars + char_index))) { int32_t pos ; int idx ; int next ; pos = ml_char_code( ch) ; idx = ml_char_picture_id( ch) ; if( ( next = inline_pics[idx].next_frame) < 0) { continue ; } retry: if( inline_pics[next].pixmap == DUMMY_PIXMAP) { inline_pic_args_t args ; args.idx = next ; if( ! load_file( &args)) { if( inline_pics[next].next_frame == idx) { inline_pics[idx].next_frame = -1 ; continue ; } next = inline_pics[idx].next_frame = inline_pics[next].next_frame ; goto retry ; } /* shorten waiting time. */ wait = 2 ; } if( ( pos = next_frame_pos( inline_pics + idx , inline_pics + next , pos)) >= 0) { ml_char_set_code( ch , pos) ; ml_char_set_picture_id( ch , next) ; ml_line_set_modified( line , char_index , char_index) ; if( wait == 0) { wait = 1 ; } } } } } } return wait ; } int x_load_tmp_picture( x_display_t * disp , char * file_path , Pixmap * pixmap , PixmapMask * mask , u_int * width , u_int * height ) { *width = *height = 0 ; if( x_imagelib_load_file( disp , file_path , NULL , pixmap , mask , width , height)) { return 1 ; } else { return 0 ; } } void x_delete_tmp_picture( x_display_t * disp , Pixmap pixmap , PixmapMask mask ) { x_delete_image( disp->display , pixmap) ; x_delete_mask( disp->display , mask) ; } #endif /* NO_IMAGE */ mlterm-3.5.0/xwindow/x_picture.h000066400000000000000000000060731253752521100167020ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_PICTURE_H__ #define __X_PICTURE_H__ #include /* u_int16_t */ #include #include "x.h" /* XA_PIXMAP */ #include "x_window.h" typedef struct x_picture_modifier { u_int16_t brightness ; /* 0 - 65535 */ u_int16_t contrast ; /* 0 - 65535 */ u_int16_t gamma ; /* 0 - 65535 */ u_int8_t alpha ; /* 0 - 255 */ u_int8_t blend_red ; u_int8_t blend_green ; u_int8_t blend_blue ; } x_picture_modifier_t ; typedef struct x_picture { Display * display ; x_picture_modifier_t * mod ; char * file_path ; u_int width ; u_int height ; Pixmap pixmap ; u_int ref_count ; } x_picture_t ; typedef struct x_icon_picture { x_display_t * disp ; char * file_path ; Pixmap pixmap ; PixmapMask mask ; u_int32_t * cardinal ; u_int ref_count ; } x_icon_picture_t ; typedef struct x_inline_picture { Pixmap pixmap ; PixmapMask mask ; char * file_path ; u_int width ; u_int height ; x_display_t * disp ; ml_term_t * term ; u_int8_t col_width ; u_int8_t line_height ; int16_t next_frame ; u_int16_t weighting ; } x_inline_picture_t ; #define MAX_INLINE_PICTURES (1 << PICTURE_ID_BITS) #define MAKE_INLINEPIC_POS(col , row , num_of_rows) ((col) * (num_of_rows) + (row)) #define INLINEPIC_AVAIL_ROW -(MAX_INLINE_PICTURES * 2) #ifdef NO_IMAGE #define x_picture_display_opened(display) (0) #define x_picture_display_closed(display) (0) #define x_picture_modifiers_equal(a,b) (0) #define x_acquire_bg_picture(win,mod,file_path) (NULL) #define x_release_picture(pic) (0) #define x_acquire_icon_picture(disp,file_path) (NULL) #define x_release_icon_picture(pic) (0) #define x_load_inline_picture(disp,file_path,width,height,col_width,line_height,term) (-1) #define x_get_inline_picture(idx) (NULL) #else /* defined in c_sixel.c */ u_int32_t * x_set_custom_sixel_palette( u_int32_t * palette) ; int x_picture_display_opened( Display * display) ; int x_picture_display_closed( Display * display) ; int x_picture_modifiers_equal( x_picture_modifier_t * a , x_picture_modifier_t * b) ; x_picture_t * x_acquire_bg_picture( x_window_t * win , x_picture_modifier_t * mod , char * file_path) ; int x_release_picture( x_picture_t * pic) ; x_icon_picture_t * x_acquire_icon_picture( x_display_t * disp , char * file_path) ; int x_release_icon_picture( x_icon_picture_t * pic) ; int x_load_inline_picture( x_display_t * disp , char * file_path , u_int * width , u_int * height , u_int col_width , u_int line_height , ml_term_t * term) ; x_inline_picture_t * x_get_inline_picture( int idx) ; int x_add_frame_to_animation( int prev_idx , int next_idx) ; int x_animate_inline_pictures( ml_term_t * term) ; int x_load_tmp_picture( x_display_t * disp , char * file_path , Pixmap * pixmap , PixmapMask * mask , u_int * width , u_int * height) ; void x_delete_tmp_picture( x_display_t * disp , Pixmap pixmap , PixmapMask mask) ; #endif #define x_picture_modifier_is_normal(pic_mod) (x_picture_modifiers_equal((pic_mod), NULL)) #endif mlterm-3.5.0/xwindow/x_sb_mode.c000066400000000000000000000013161253752521100166250ustar00rootroot00000000000000/* * $Id$ */ #include "x_sb_mode.h" #include #include /* u_int */ /* --- static variables --- */ /* Order of this table must be same as x_sb_mode_t. */ static char * sb_mode_name_table[] = { "none" , "left" , "right" , } ; /* --- global functions --- */ x_sb_mode_t x_get_sb_mode_by_name( char * name ) { x_sb_mode_t mode ; for( mode = 0 ; mode < SBM_MAX ; mode++) { if( strcmp( sb_mode_name_table[mode] , name) == 0) { return mode ; } } /* default value */ return SBM_NONE ; } char * x_get_sb_mode_name( x_sb_mode_t mode ) { if( (u_int)mode >= SBM_MAX) { /* default value */ mode = SBM_NONE ; } return sb_mode_name_table[mode] ; } mlterm-3.5.0/xwindow/x_sb_mode.h000066400000000000000000000004171253752521100166330ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_SB_MODE_H__ #define __X_SB_MODE_H__ typedef enum x_sb_mode { SBM_NONE , SBM_LEFT , SBM_RIGHT , SBM_MAX } x_sb_mode_t ; x_sb_mode_t x_get_sb_mode_by_name( char * name) ; char * x_get_sb_mode_name( x_sb_mode_t mode) ; #endif mlterm-3.5.0/xwindow/x_sb_view.h000066400000000000000000000047331253752521100166660ustar00rootroot00000000000000/* * $Id$ */ /* * !! Notice !! * This file must be kept as independent to specific systems as possible. * So types like u_xxx which may not be defined in some environments must * not be used here. */ #ifndef __X_SB_VIEW_H__ #define __X_SB_VIEW_H__ #include "x.h" typedef struct x_display * __x_display_ptr_t ; typedef struct x_window * __x_window_ptr_t ; typedef struct x_sb_view { Display * display ; int screen ; Window window ; GC gc ; /* If you change gc values in x_sb_view, restore them before return. */ unsigned int height ; /* * Set 1 when create x_sb_view_t. * x_sb_view_t of version 0 doesn't have this 'version' member, so * x_sb_view_t->version designates x_sb_view->get_geometry_hints actually. * It is assumed that x_sb_view_t->version of version 0 is not 1. */ int version ; void (*get_geometry_hints)( struct x_sb_view * , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height) ; void (*get_default_color)( struct x_sb_view * , char ** fg_color , char ** bg_color) ; /* Win32: GC is None. */ void (*realized)( struct x_sb_view * , Display * , int screen , Window , GC , unsigned int height) ; void (*resized)( struct x_sb_view * , Window , unsigned int height) ; void (*color_changed)( struct x_sb_view * , int) ; void (*delete)( struct x_sb_view *) ; /* * Win32: x_sb_view_t::gc is set by x_scrollbar.c before following draw_XXX * functions is called. */ /* drawing bar only. */ void (*draw_scrollbar)( struct x_sb_view * , int bar_top_y , unsigned int bar_height) ; /* drawing background of bar. */ void (*draw_background)( struct x_sb_view * , int , unsigned int) ; void (*draw_up_button)( struct x_sb_view * , int) ; void (*draw_down_button)( struct x_sb_view * , int) ; /* x_scrollbar sets this after x_*_sb_view_new(). */ __x_window_ptr_t win ; } x_sb_view_t ; typedef struct x_sb_view_rc { char * key ; char * value ; } x_sb_view_rc_t ; typedef struct x_sb_view_conf { char * sb_name ; char * engine_name ; char * dir ; x_sb_view_rc_t * rc ; unsigned int rc_num ; unsigned int use_count ; int (*load_image)( __x_display_ptr_t disp , char * path , /* u_int32_t */ unsigned int ** cardinal , Pixmap * pixmap , Pixmap * mask , unsigned int * width , unsigned int * height) ; } x_sb_view_conf_t ; #endif mlterm-3.5.0/xwindow/x_sb_view_factory.c000066400000000000000000000225441253752521100204100ustar00rootroot00000000000000/* * $Id$ */ #include "x_sb_view_factory.h" #include /* sprintf */ #include #include /* alloca */ #include /* strdup */ #include #include #include "x_simple_sb_view.h" #include "x_imagelib.h" #ifndef LIBDIR #define SBLIB_DIR "/usr/local/lib/mlterm/" #else #define SBLIB_DIR LIBDIR "/mlterm/" #endif #ifndef XDATADIR #define SB_DIR "/usr/local/share/mlterm/scrollbars" #else #define SB_DIR XDATADIR "/mlterm/scrollbars" #endif typedef x_sb_view_t * (*x_sb_view_new_func_t)(void) ; typedef x_sb_view_t * (*x_sb_engine_new_func_t)( x_sb_view_conf_t * conf, int is_transparent) ; /* --- static variables --- */ #ifdef SUPPORT_PIXMAP_ENGINE static x_sb_view_conf_t ** view_confs ; static u_int num_of_view_confs ; #endif /* --- static functions --- */ static inline x_sb_view_t * check_version( x_sb_view_t * view ) { return view->version == 1 ? view : NULL ; } static x_sb_view_new_func_t dlsym_sb_view_new_func( char * name , int is_transparent ) { kik_dl_handle_t handle ; char * symbol ; u_int len ; #ifdef USE_FRAMEBUFFER char * p ; if( ! ( p = alloca( strlen(name) + 3 + 1))) { return NULL ; } sprintf( p , "%s-fb" , name) ; if( ! ( handle = kik_dl_open( SBLIB_DIR , p)) && ! ( handle = kik_dl_open( "" , p))) #else if( ! ( handle = kik_dl_open( SBLIB_DIR , name)) && ! ( handle = kik_dl_open( "" , name))) #endif { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " kik_dl_open(%s) failed.\n" , name) ; #endif return NULL ; } kik_dl_close_at_exit( handle) ; len = 27 + strlen( name) + 1 ; if( ( symbol = alloca( len)) == NULL) { return NULL ; } if( is_transparent) { sprintf( symbol , "x_%s_transparent_sb_view_new" , name) ; } else { sprintf( symbol , "x_%s_sb_view_new" , name) ; } return (x_sb_view_new_func_t) kik_dl_func_symbol( handle , symbol) ; } /* * pixmap_engine is supported only if mlterm is built with -export-dynamic option of ld * because shared library of pixmap_engine refers to x_imagelib_load_file. */ #ifdef SUPPORT_PIXMAP_ENGINE static x_sb_engine_new_func_t dlsym_sb_engine_new_func( char * name ) { x_sb_engine_new_func_t func ; kik_dl_handle_t handle ; char * symbol ; u_int len ; #ifdef USE_FRAMEBUFFER char * p ; if( ! ( p = alloca( strlen(name) + 3 + 1))) { return NULL ; } sprintf( p , "%s-fb" , name) ; if( ! ( handle = kik_dl_open( SBLIB_DIR , name)) && ! ( handle = kik_dl_open( "" , name))) #else if( ! ( handle = kik_dl_open( SBLIB_DIR , name)) && ! ( handle = kik_dl_open( "" , name))) #endif { return NULL ; } kik_dl_close_at_exit( handle) ; len = 16 + strlen( name) + 1 ; if( ( symbol = alloca( len)) == NULL) { return NULL ; } sprintf( symbol , "x_%s_sb_engine_new" , name) ; if( ( func = (x_sb_engine_new_func_t) kik_dl_func_symbol( handle , symbol)) == NULL) { return NULL ; } return func ; } static x_sb_view_conf_t * search_view_conf( char * sb_name ) { u_int count ; for( count = 0 ; count < num_of_view_confs ; count++) { if( strcmp( view_confs[count]->sb_name , sb_name) == 0) { return view_confs[count] ; } } return NULL ; } static void free_conf( x_sb_view_conf_t * conf ) { x_sb_view_rc_t * rc ; int i ; free( conf->sb_name) ; free( conf->engine_name) ; free( conf->dir) ; for( rc = conf->rc , i = 0 ; i < conf->rc_num ; rc ++ , i ++) { free( rc->key) ; free( rc->value) ; } free( conf->rc) ; free( conf) ; } static x_sb_view_conf_t * register_new_view_conf( kik_file_t * rcfile , char * sb_name , char * rcfile_path ) { x_sb_view_conf_t * conf ; char * key ; char * value ; int len ; void * p ; if( ( conf = calloc( 1 , sizeof( x_sb_view_conf_t))) == NULL) { return NULL ; } conf->load_image = x_imagelib_load_file ; conf->sb_name = strdup( sb_name) ; /* remove "/rc" /foo/bar/name/rc -> /foo/bar/name */ len = strlen( rcfile_path) - 3 ; if( ( conf->dir = malloc(sizeof( char) * ( len + 1))) == NULL) { goto error ; } strncpy( conf->dir , rcfile_path , len) ; conf->dir[len] = '\0' ; while( kik_conf_io_read( rcfile , &key , &value)) { if( strcmp( key , "engine") == 0) { /* Last "engine" parameter is effective. */ free( conf->engine_name) ; conf->engine_name = strdup( value) ; } else { x_sb_view_rc_t * p ; if( ( p = realloc( conf->rc , sizeof( x_sb_view_rc_t) * (conf->rc_num + 1))) == NULL) { #ifdef __DEBUG kik_debug_printf( "realloc() failed.") ; #endif goto error ; } conf->rc = p ; p = &conf->rc[conf->rc_num] ; p->key = strdup( key) ; p->value = strdup( value) ; conf->rc_num ++ ; } } if( conf->engine_name == NULL) { goto error ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "%s has been registered as new view. [dir: %s]\n" , conf->sb_name , conf->dir); #endif if( ( p = realloc( view_confs , sizeof(x_sb_view_conf_t*) * (num_of_view_confs + 1))) == NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif goto error ; } view_confs = p ; view_confs[num_of_view_confs ++] = conf ; return conf ; error: free_conf( conf) ; return NULL ; } static int unregister_view_conf( x_sb_view_conf_t * conf ) { u_int count ; for( count = 0 ; count < num_of_view_confs ; count++) { if( view_confs[count] == conf) { free_conf( conf) ; view_confs[count] = view_confs[--num_of_view_confs] ; if( num_of_view_confs == 0) { free( view_confs) ; view_confs = NULL ; } } } return 1 ; } static x_sb_view_conf_t * find_view_rcfile( char * name ) { x_sb_view_conf_t * conf ; kik_file_t * rcfile ; char * user_dir ; char * path ; /* search known conf from view_conf_list */ if( ( conf = search_view_conf( name))) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "%s was found in view_conf_list\n" , sb_name) ; #endif return conf ; } if( ! ( user_dir = kik_get_user_rc_path( "mlterm/scrollbars"))) { return NULL ; } if( ! ( path = malloc( strlen( user_dir) + strlen(name) + 5))) { free( user_dir) ; return NULL ; } sprintf( path , "%s/%s/rc" , user_dir , name); free( user_dir) ; if( ! ( rcfile = kik_file_open( path , "r"))) { void * p ; if( ! ( p = realloc( path , strlen( SB_DIR) + strlen( name) + 5))) { free( path) ; return NULL ; } path = p ; sprintf( path, "%s/%s/rc" , SB_DIR , name); if( ! ( rcfile = kik_file_open( path , "r"))) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "rcfile for %s could not be found\n" , name); #endif free( path) ; return NULL ; } } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG "rcfile for %s: %s\n" , name, path); #endif conf = register_new_view_conf( rcfile , name , path) ; free( path) ; kik_file_close( rcfile) ; return conf ; } #endif /* --- global functions --- */ x_sb_view_t * x_sb_view_new( char * name ) { x_sb_view_new_func_t func ; #ifdef SUPPORT_PIXMAP_ENGINE x_sb_view_conf_t * conf ; /* new style plugin ? (requires rcfile and engine library) */ if( ( conf = find_view_rcfile( name))) { x_sb_engine_new_func_t func_engine ; if( ( func_engine = dlsym_sb_engine_new_func( conf->engine_name)) == NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s scrollbar failed.\n" , name) ; #endif unregister_view_conf( conf) ; return NULL ; } /* * Increment conf->use_count in func_engine(). * Decrement conf->use_count in x_sb_view_t::delete(). */ return check_version( (*func_engine)( conf , 0)) ; } #endif if( strcmp( name , "simple") == 0) { return check_version( x_simple_sb_view_new()) ; } else if( ( func = dlsym_sb_view_new_func( name , 0)) == NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s scrollbar failed.\n" , name) ; #endif return NULL ; } return check_version( (*func)()) ; } x_sb_view_t * x_transparent_sb_view_new( char * name ) { x_sb_view_new_func_t func ; #ifdef SUPPORT_PIXMAP_ENGINE x_sb_view_conf_t * conf ; /* new style plugin? (requires an rcfile and an engine library) */ if( ( conf = find_view_rcfile( name))) { x_sb_engine_new_func_t func_engine ; if( ( func_engine = dlsym_sb_engine_new_func( conf->engine_name)) == NULL) { unregister_view_conf( conf) ; return NULL ; } return check_version( (*func_engine)( conf , 1)) ; } #endif if( strcmp( name , "simple") == 0) { return check_version( x_simple_transparent_sb_view_new()) ; } else if( ( func = dlsym_sb_view_new_func( name , 1)) == NULL) { return NULL ; } return check_version( (*func)()) ; } /* * This function cleans up configurations of pixmap_engine. * Call this function after x_sb_view_t::delete() is called. */ int x_unload_scrollbar_view_lib( char * name ) { #ifdef SUPPORT_PIXMAP_ENGINE x_sb_view_conf_t * conf ; /* new style plugin? (requires an rcfile and an engine library) */ if( ( conf = search_view_conf( name))) { /* remove unused conf */ if( conf->use_count == 0) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s(pixmap_engine) is no longer used. removing from view_conf_list\n" , name); #endif unregister_view_conf( conf) ; } #ifdef __DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " %s(pixmap_engine) is still being used. [use_count: %d]\n" , name , conf->use_count) ; } #endif } #endif return 1 ; } mlterm-3.5.0/xwindow/x_sb_view_factory.h000066400000000000000000000004231253752521100204050ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_SB_VIEW_FACTORY_H__ #define __X_SB_VIEW_FACTORY_H__ #include "x_sb_view.h" x_sb_view_t * x_sb_view_new( char * name) ; x_sb_view_t * x_transparent_sb_view_new( char * name) ; int x_unload_scrollbar_view_lib( char * name) ; #endif mlterm-3.5.0/xwindow/x_screen.c000066400000000000000000005253121253752521100165030ustar00rootroot00000000000000/* * $Id$ */ #include "x_screen.h" #include #include /* sprintf */ #include /* fork/execvp */ #include #include /* alloca */ #include #include /* strdup, kik_snprintf */ #include /* K_MIN */ #include /* PATH_MAX */ #include /* kik_arg_str_to_array */ #include /* kik_get_codeset_win32 */ #include /* kik_get_user_rc_path */ #include #include #ifdef USE_WIN32GUI #include #include #endif #include #include #include "x_xic.h" #include "x_draw_str.h" #define HAS_SYSTEM_LISTENER(screen,function) \ ((screen)->system_listener && (screen)->system_listener->function) #define HAS_SCROLL_LISTENER(screen,function) \ ((screen)->screen_scroll_listener && (screen)->screen_scroll_listener->function) #define IS_LIBVTE(screen) ( ! (screen)->window.parent && (screen)->window.parent_window) #if 1 #define NL_TO_CR_IN_PAST_TEXT #endif #if 0 #define __DEBUG #endif /* * For x_window_update() * * XXX * Note that vte.c calls x_window_update( ... , 1), so if you change following enums, * vte.c must be changed at the same time. */ enum { UPDATE_SCREEN = 0x1 , UPDATE_CURSOR = 0x2 , } ; /* --- static variables --- */ static int exit_backscroll_by_pty ; static int allow_change_shortcut ; static char * mod_meta_prefix = "\x1b" ; #ifdef USE_IM_CURSOR_COLOR static char * im_cursor_color = NULL ; #endif /* --- static functions --- */ static int convert_row_to_y( x_screen_t * screen , int row /* Should be 0 >= and <= ml_term_get_rows() */ ) { /* * !! Notice !! * assumption: line hight is always the same! */ return x_line_height( screen) * row ; } /* * If y < 0 , return 0 with *y_rest = 0. * If y > screen->window.height , return screen->window.height / line_height with *y_rest = * y - screen->window.height. */ static int convert_y_to_row( x_screen_t * screen , u_int * y_rest , int y ) { int row ; if( y < 0) { y = 0 ; } /* * !! Notice !! * assumption: line hight is always the same! */ if( y >= screen->window.height) { row = (screen->window.height - 1) / x_line_height( screen) ; } else { row = y / x_line_height( screen) ; } if( y_rest) { *y_rest = y - row * x_line_height( screen) ; } return row ; } static int convert_char_index_to_x( x_screen_t * screen , ml_line_t * line , int char_index /* Should be 0 >= and <= ml_line_end_char_index() */ ) { int count ; int x ; if( ml_line_is_rtl( line)) { x = screen->window.width ; for( count = ml_line_end_char_index(line) ; count >= char_index ; count --) { ml_char_t * ch ; ch = ml_char_at( line , count) ; if( ml_char_cols( ch) > 0) { x -= x_calculate_char_width( x_get_font( screen->font_man , ml_char_font( ch)) , ml_char_code( ch) , ml_char_cs( ch) , NULL) ; } } } else { /* * excluding the last char width. */ x = 0 ; for( count = 0 ; count < char_index ; count ++) { ml_char_t * ch ; ch = ml_char_at( line , count) ; if( ml_char_cols( ch) > 0) { x += x_calculate_char_width( x_get_font( screen->font_man , ml_char_font( ch)) , ml_char_code( ch) , ml_char_cs( ch) , NULL) ; } } } return x ; } static int convert_char_index_to_x_with_shape( x_screen_t * screen , ml_line_t * line , int char_index ) { ml_line_t * orig ; int x ; orig = ml_line_shape( line) ; x = convert_char_index_to_x( screen , line , char_index) ; if( orig) { ml_line_unshape( line , orig) ; } return x ; } /* * If x < 0 , return 0 with *x_rest = 0. * If x > screen->window.width , return screen->window.width / char_width with *x_rest = * x - screen->window.width. */ static int convert_x_to_char_index( x_screen_t * screen , ml_line_t * line , u_int * x_rest , int x ) { int count ; u_int width ; int end_char_index ; end_char_index = ml_line_end_char_index(line) ; if( ml_line_is_rtl( line)) { if( x > screen->window.width) { x = 0 ; } else { x = screen->window.width - x ; } for( count = end_char_index ; count > 0 ; count --) { ml_char_t * ch ; ch = ml_char_at( line , count) ; if( ml_char_cols( ch) == 0) { continue ; } width = x_calculate_char_width( x_get_font( screen->font_man , ml_char_font( ch)) , ml_char_code( ch) , ml_char_cs( ch) , NULL) ; if( x <= width) { break ; } x -= width ; } } else { if( x < 0) { x = 0 ; } for( count = 0 ; count < end_char_index ; count ++) { ml_char_t * ch ; ch = ml_char_at( line , count) ; if( ml_char_cols( ch) == 0) { continue ; } width = x_calculate_char_width( x_get_font( screen->font_man , ml_char_font( ch)) , ml_char_code( ch) , ml_char_cs( ch) , NULL) ; if( x < width) { break ; } x -= width ; } } if( x_rest != NULL) { *x_rest = x ; } return count ; } static int convert_x_to_char_index_with_shape( x_screen_t * screen , ml_line_t * line , u_int * x_rest , int x ) { ml_line_t * orig ; int char_index ; orig = ml_line_shape( line) ; char_index = convert_x_to_char_index( screen , line , x_rest , x) ; if( orig) { ml_line_unshape( line , orig) ; } return char_index ; } static u_int screen_width( x_screen_t * screen ) { u_int width ; /* * logical cols/rows => visual width/height. */ if( ml_term_get_vertical_mode( screen->term)) { width = ml_term_get_logical_rows( screen->term) * x_col_width( screen) ; } else { width = ml_term_get_logical_cols( screen->term) * x_col_width( screen) ; } return (width * screen->screen_width_ratio) / 100 ; } static u_int screen_height( x_screen_t * screen ) { u_int height ; /* * logical cols/rows => visual width/height. */ if( ml_term_get_vertical_mode( screen->term)) { height = ml_term_get_logical_cols( screen->term) * x_line_height( screen) ; } else { height = ml_term_get_logical_rows( screen->term) * x_line_height( screen) ; } return (height * screen->screen_height_ratio) / 100 ; } static int activate_xic( x_screen_t * screen ) { /* * FIXME: This function is a dirty wrapper on x_xic_activate(). */ char * saved_ptr; char * xim_name ; char * xim_locale ; xim_name = xim_locale = NULL ; saved_ptr = kik_str_sep( &screen->input_method , ":") ; xim_name = kik_str_sep( &screen->input_method , ":") ; xim_locale = kik_str_sep( &screen->input_method , ":") ; x_xic_activate( &screen->window , xim_name ? xim_name : "" , xim_locale ? xim_locale : "") ; if( xim_name) { *(xim_name-1) = ':' ; } if( xim_locale) { *(xim_locale-1) = ':' ; } screen->input_method = saved_ptr ; return 1 ; } /* * drawing screen functions. */ static int draw_line( x_screen_t * screen , ml_line_t * line , int y ) { int beg_x ; int ret ; ret = 0 ; if( ml_line_is_empty( line)) { x_window_clear( &screen->window , (beg_x = 0) , y , screen->window.width , x_line_height(screen)) ; ret = 1 ; } else { int beg_char_index ; u_int num_of_redrawn ; int is_cleared_to_end ; ml_line_t * orig ; x_font_present_t present ; orig = ml_line_shape( line) ; present = x_get_font_present( screen->font_man) ; if( ml_line_is_cleared_to_end( line) || ( present & FONT_VAR_WIDTH)) { is_cleared_to_end = 1 ; } else { is_cleared_to_end = 0 ; } beg_char_index = ml_line_get_beg_of_modified( line) ; num_of_redrawn = ml_line_get_num_of_redrawn_chars( line , is_cleared_to_end) ; if( ( present & FONT_VAR_WIDTH) && ml_line_is_rtl( line)) { num_of_redrawn += beg_char_index ; beg_char_index = 0 ; } /* don't use _with_shape function since line is already shaped */ beg_x = convert_char_index_to_x( screen , line , beg_char_index) ; if( is_cleared_to_end) { if( ml_line_is_rtl( line)) { x_window_clear( &screen->window , 0 , y , beg_x , x_line_height( screen)) ; if( ! x_draw_str( &screen->window , screen->font_man , screen->color_man , ml_char_at( line , beg_char_index) , num_of_redrawn , beg_x , y , x_line_height( screen) , x_line_ascent( screen) , x_line_top_margin( screen) , x_line_bottom_margin( screen) , screen->hide_underline)) { goto end ; } } else { if( ! x_draw_str_to_eol( &screen->window , screen->font_man , screen->color_man , ml_char_at( line , beg_char_index) , num_of_redrawn , beg_x , y , x_line_height( screen) , x_line_ascent( screen) , x_line_top_margin( screen) , x_line_bottom_margin( screen) , screen->hide_underline)) { goto end ; } } } else { if( ! x_draw_str( &screen->window , screen->font_man , screen->color_man , ml_char_at( line , beg_char_index) , num_of_redrawn , beg_x , y , x_line_height( screen) , x_line_ascent( screen) , x_line_top_margin( screen) , x_line_bottom_margin( screen) , screen->hide_underline)) { goto end ; } } ret = 1 ; end: if( orig) { ml_line_unshape( line , orig) ; } } return ret ; } static int xterm_im_is_active( void * p) ; /* * Don't call this function directly. * Call this function via highlight_cursor. */ static int draw_cursor( x_screen_t * screen ) { int row ; int x ; int y ; ml_line_t * line ; ml_line_t * orig ; ml_char_t ch ; #ifdef USE_IM_CURSOR_COLOR char * orig_cursor_bg ; int cursor_bg_is_replaced = 0 ; #endif if( screen->is_preediting) { return 1 ; } if( ! ml_term_is_cursor_visible( screen->term)) { return 1 ; } if( ( row = ml_term_cursor_row_in_screen( screen->term)) == -1) { return 0 ; } y = convert_row_to_y( screen , row) ; if( ( line = ml_term_get_cursor_line( screen->term)) == NULL || ml_line_is_empty( line)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " cursor line doesn't exist.\n") ; #endif return 0 ; } orig = ml_line_shape( line) ; /* don't use _with_shape function since line is already shaped */ x = convert_char_index_to_x( screen , line , ml_term_cursor_char_index( screen->term)) ; ml_char_init( &ch) ; ml_char_copy( &ch , ml_char_at( line , ml_term_cursor_char_index( screen->term))) ; if( screen->window.is_focused) { #ifdef USE_IM_CURSOR_COLOR if( im_cursor_color && xterm_im_is_active( screen)) { if( ( orig_cursor_bg = x_color_manager_get_cursor_bg_color( screen->color_man))) { orig_cursor_bg = strdup( orig_cursor_bg) ; } x_color_manager_set_cursor_bg_color( screen->color_man , im_cursor_color) ; cursor_bg_is_replaced = 1 ; } #endif /* if fg/bg color should be overriden, reset ch's color to default */ if( x_color_manager_adjust_cursor_fg_color( screen->color_man)) { /* for curosr's bg */ ml_char_set_bg_color( &ch, ML_BG_COLOR) ; } if( x_color_manager_adjust_cursor_bg_color( screen->color_man)) { /* for cursor's fg */ ml_char_set_fg_color( &ch, ML_FG_COLOR); } ml_char_reverse_color( &ch) ; } x_draw_str( &screen->window , screen->font_man , screen->color_man , &ch , 1 , x , y , x_line_height( screen) , x_line_ascent( screen) , x_line_top_margin( screen) , x_line_bottom_margin( screen) , screen->hide_underline) ; if( screen->window.is_focused) { x_color_manager_adjust_cursor_fg_color( screen->color_man) ; x_color_manager_adjust_cursor_bg_color( screen->color_man) ; #ifdef USE_IM_CURSOR_COLOR if( cursor_bg_is_replaced) { x_color_manager_set_cursor_bg_color( screen->color_man , orig_cursor_bg); free( orig_cursor_bg) ; } #endif } else { x_font_t * xfont ; xfont = x_get_font( screen->font_man , ml_char_font( &ch)) ; x_window_set_fg_color( &screen->window , x_get_xcolor( screen->color_man , ml_char_fg_color(&ch))) ; x_window_draw_rect_frame( &screen->window , x , y , x + x_calculate_char_width( xfont , ml_char_code(&ch) , ml_char_cs(&ch) , NULL) - 1 , y + x_line_height( screen) - 1) ; } ml_char_final( &ch) ; if( orig) { ml_line_unshape( line , orig) ; } return 1 ; } static int flush_scroll_cache( x_screen_t * screen , int scroll_actual_screen ) { int scroll_cache_rows ; int scroll_region_rows ; if( ! screen->scroll_cache_rows) { return 0 ; } /* * x_window_scroll_*() can invoke window_exposed event internally, * and flush_scroll_cache() is called twice. * To avoid this, screen->scroll_cache_row is set 0 here before calling * x_window_scroll_*(). * * 1) Stop processing VT100 sequence. * 2) flush_scroll_cache() (x_screen.c) * 3) scroll_region() (x_window.c) * - XCopyArea * 4) Start processing VT100 sequence. * 5) Stop processing VT100 sequence. * 6) x_window_update() to redraw data modified by VT100 sequence. * 7) flush_scroll_cache() * 8) scroll_region() * - XCopyArea * - Wait and process GraphicsExpose caused by 3). * 9) flush_scroll_cache() * 10)scroll_region() <- avoid this by screen->scroll_cache_rows = 0. * - XCopyArea */ scroll_cache_rows = screen->scroll_cache_rows ; screen->scroll_cache_rows = 0 ; if( scroll_cache_rows >= ( scroll_region_rows = screen->scroll_cache_boundary_end - screen->scroll_cache_boundary_start + 1)) { return 1 ; } if( scroll_actual_screen && x_window_is_scrollable( &screen->window)) { if( ! ml_term_get_vertical_mode( screen->term)) { int beg_y ; int end_y ; u_int scroll_height ; scroll_height = x_line_height( screen) * abs( scroll_cache_rows) ; if( scroll_height < screen->window.height) { beg_y = convert_row_to_y( screen , screen->scroll_cache_boundary_start) ; end_y = beg_y + x_line_height( screen) * scroll_region_rows ; if( scroll_cache_rows > 0) { x_window_scroll_upward_region( &screen->window , beg_y , end_y , scroll_height) ; } else { x_window_scroll_downward_region( &screen->window , beg_y , end_y , scroll_height) ; } } #if 0 else { x_window_clear_all( &screen->window) ; } #endif } else { int beg_x ; int end_x ; u_int scroll_width ; scroll_width = x_col_width( screen) * abs( scroll_cache_rows) ; if( scroll_width < screen->window.width) { beg_x = x_col_width( screen) * screen->scroll_cache_boundary_start ; end_x = beg_x + x_col_width( screen) * scroll_region_rows ; if( ml_term_get_vertical_mode( screen->term) & VERT_RTL) { end_x = screen->window.width - beg_x ; beg_x = screen->window.width - end_x ; scroll_cache_rows = -(scroll_cache_rows) ; } if( scroll_cache_rows > 0) { x_window_scroll_leftward_region( &screen->window , beg_x , end_x , scroll_width) ; } else { x_window_scroll_rightward_region( &screen->window , beg_x , end_x , scroll_width) ; } } #if 0 else { x_window_clear_all( &screen->window) ; } #endif } } else { /* * setting modified mark to the lines within scroll region. * * XXX * Not regarding vertical mode. */ #if 0 if( ! ml_term_get_vertical_mode( screen->term)) { } else #endif { if( scroll_cache_rows > 0) { /* * scrolling upward. */ ml_term_set_modified_lines_in_screen( screen->term , screen->scroll_cache_boundary_start , screen->scroll_cache_boundary_end - scroll_cache_rows) ; } else { /* * scrolling downward. */ ml_term_set_modified_lines_in_screen( screen->term , screen->scroll_cache_boundary_start - scroll_cache_rows , screen->scroll_cache_boundary_end) ; } } } return 1 ; } static int set_scroll_boundary( x_screen_t * screen , int boundary_start , int boundary_end ) { if( screen->scroll_cache_rows) { if( screen->scroll_cache_boundary_end - screen->scroll_cache_boundary_start > boundary_end - boundary_start) { /* * Don't call flush_scroll_cache() if new boundary is smaller * in order to avoid convergence of flush_scroll_cache(). */ return 0 ; } if( screen->scroll_cache_boundary_start != boundary_start || screen->scroll_cache_boundary_end != boundary_end) { flush_scroll_cache( screen , 0) ; } } screen->scroll_cache_boundary_start = boundary_start ; screen->scroll_cache_boundary_end = boundary_end ; return 1 ; } /* * Don't call this function except from window_exposed or update_window. * Call this function via x_window_update. */ static int redraw_screen( x_screen_t * screen ) { int count ; ml_line_t * line ; int y ; int line_height ; flush_scroll_cache( screen , 1) ; count = 0 ; while(1) { if( ( line = ml_term_get_line_in_screen( screen->term , count)) == NULL) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " nothing is redrawn.\n") ; #endif return 1 ; } if( ml_line_is_modified( line)) { break ; } count ++ ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " redrawing -> line %d\n" , count) ; #endif y = convert_row_to_y( screen , count) ; draw_line( screen , line , y) ; count ++ ; y += (line_height = x_line_height(screen)) ; while( ( line = ml_term_get_line_in_screen( screen->term , count)) != NULL) { if( ml_line_is_modified( line)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " redrawing -> line %d\n" , count) ; #endif draw_line( screen , line , y) ; } #ifdef __DEBUG else { kik_debug_printf( KIK_DEBUG_TAG " not redrawing -> line %d\n" , count) ; } #endif y += line_height ; count ++ ; } ml_term_updated_all( screen->term) ; if( screen->im) { x_im_redraw_preedit( screen->im , screen->window.is_focused) ; } return 1 ; } /* * Don't call this function except from window_exposed or update_window. * Call this function via x_window_update. */ static int highlight_cursor( x_screen_t * screen ) { flush_scroll_cache( screen , 1) ; draw_cursor( screen) ; x_xic_set_spot( &screen->window) ; return 1 ; } static int unhighlight_cursor( x_screen_t * screen , int revert_visual ) { return ml_term_unhighlight_cursor( screen->term , revert_visual) ; } /* * {enter|exit}_backscroll_mode() and bs_XXX() functions provides backscroll operations. * * Similar processing to bs_XXX() is done in x_screen_scroll_{upward|downward|to}(). */ static void enter_backscroll_mode( x_screen_t * screen ) { if( ml_term_is_backscrolling( screen->term)) { return ; } ml_term_enter_backscroll_mode( screen->term) ; if( HAS_SCROLL_LISTENER(screen,bs_mode_entered)) { (*screen->screen_scroll_listener->bs_mode_entered)( screen->screen_scroll_listener->self) ; } } static void exit_backscroll_mode( x_screen_t * screen ) { if( ! ml_term_is_backscrolling( screen->term)) { return ; } ml_term_exit_backscroll_mode( screen->term) ; x_window_update( &screen->window , UPDATE_SCREEN|UPDATE_CURSOR) ; if( HAS_SCROLL_LISTENER(screen,bs_mode_exited)) { (*screen->screen_scroll_listener->bs_mode_exited)( screen->screen_scroll_listener->self) ; } } static void bs_scroll_upward( x_screen_t * screen ) { if( ml_term_backscroll_upward( screen->term , 1)) { x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; if( HAS_SCROLL_LISTENER(screen,scrolled_upward)) { (*screen->screen_scroll_listener->scrolled_upward)( screen->screen_scroll_listener->self , 1) ; } } } static void bs_scroll_downward( x_screen_t * screen ) { if( ml_term_backscroll_downward( screen->term , 1)) { x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; if( HAS_SCROLL_LISTENER(screen,scrolled_downward)) { (*screen->screen_scroll_listener->scrolled_downward)( screen->screen_scroll_listener->self , 1) ; } } } static void bs_half_page_upward( x_screen_t * screen ) { if( ml_term_backscroll_upward( screen->term , ml_term_get_rows( screen->term) / 2)) { x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; if( HAS_SCROLL_LISTENER(screen,scrolled_upward)) { /* XXX Not necessarily ml_term_get_rows( screen->term) / 2. */ (*screen->screen_scroll_listener->scrolled_upward)( screen->screen_scroll_listener->self , ml_term_get_rows( screen->term) / 2) ; } } } static void bs_half_page_downward( x_screen_t * screen ) { if( ml_term_backscroll_downward( screen->term , ml_term_get_rows( screen->term) / 2)) { x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; if( HAS_SCROLL_LISTENER(screen,scrolled_downward)) { /* XXX Not necessarily ml_term_get_rows( screen->term) / 2. */ (*screen->screen_scroll_listener->scrolled_downward)( screen->screen_scroll_listener->self , ml_term_get_rows( screen->term) / 2) ; } } } static void bs_page_upward( x_screen_t * screen ) { if( ml_term_backscroll_upward( screen->term , ml_term_get_rows( screen->term))) { x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; if( HAS_SCROLL_LISTENER(screen,scrolled_upward)) { /* XXX Not necessarily ml_term_get_rows( screen->term). */ (*screen->screen_scroll_listener->scrolled_upward)( screen->screen_scroll_listener->self , ml_term_get_rows( screen->term)) ; } } } static void bs_page_downward( x_screen_t * screen ) { if( ml_term_backscroll_downward( screen->term , ml_term_get_rows( screen->term))) { x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; if( HAS_SCROLL_LISTENER(screen,scrolled_downward)) { /* XXX Not necessarily ml_term_get_rows( screen->term). */ (*screen->screen_scroll_listener->scrolled_downward)( screen->screen_scroll_listener->self , ml_term_get_rows( screen->term)) ; } } } /* * Utility function to execute both x_restore_selected_region_color() and x_window_update(). */ static void restore_selected_region_color_instantly( x_screen_t * screen ) { if( x_restore_selected_region_color( &screen->sel)) { x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; } } static void write_to_pty( x_screen_t * screen , u_char * str , /* str may be NULL */ size_t len , mkf_parser_t * parser /* parser may be NULL */ ) { if( parser && str) { (*parser->init)( parser) ; (*parser->set_str)( parser , str , len) ; } ml_term_init_encoding_conv( screen->term) ; if( parser) { u_char conv_buf[512] ; size_t filled_len ; #ifdef __DEBUG { size_t i ; kik_debug_printf( KIK_DEBUG_TAG " written str:\n") ; for( i = 0 ; i < len ; i ++) { kik_msg_printf( "[%.2x]" , str[i]) ; } kik_msg_printf( "=>\n") ; } #endif while( ! parser->is_eos) { if( ( filled_len = ml_term_convert_to( screen->term , conv_buf , sizeof( conv_buf) , parser)) == 0) { break ; } #ifdef __DEBUG { size_t i ; for( i = 0 ; i < filled_len ; i ++) { kik_msg_printf( "[%.2x]" , conv_buf[i]) ; } } #endif ml_term_write( screen->term , conv_buf , filled_len) ; } } else if( str) { #ifdef __DEBUG { size_t i ; kik_debug_printf( KIK_DEBUG_TAG " written str: ") ; for( i = 0 ; i < len ; i ++) { kik_msg_printf( "%.2x" , str[i]) ; } kik_msg_printf( "\n") ; } #endif ml_term_write( screen->term , str , len) ; } else { return ; } } static int set_wall_picture( x_screen_t * screen ) { x_picture_t * pic ; if( ! screen->pic_file_path) { return 0 ; } if( ! ( pic = x_acquire_bg_picture( &screen->window , x_screen_get_picture_modifier( screen) , screen->pic_file_path))) { kik_msg_printf( "Wall picture file %s is not found.\n" , screen->pic_file_path) ; free( screen->pic_file_path) ; screen->pic_file_path = NULL ; x_window_unset_wall_picture( &screen->window , 1) ; return 0 ; } #if defined(USE_FRAMEBUFFER) && (defined(__NetBSD__) || defined(__OpenBSD__)) if( screen->window.disp->depth == 4 && strstr( screen->pic_file_path , "six")) { /* * Color pallette of x_display can be changed by x_acquire_bg_picture(). * (see x_display_set_cmap() called from fb/x_imagelib.c.) */ x_screen_reload_color_cache( screen , 1) ; } #endif if( ! x_window_set_wall_picture( &screen->window , pic->pixmap , 1)) { x_release_picture( pic) ; /* Because picture is loaded successfully, screen->pic_file_path retains. */ return 0 ; } if( screen->bg_pic) { x_release_picture( screen->bg_pic) ; } screen->bg_pic = pic ; return 1 ; } static int set_icon( x_screen_t * screen ) { x_icon_picture_t * icon ; char * path ; if( ( path = ml_term_icon_path( screen->term))) { if( screen->icon && strcmp( path , screen->icon->file_path) == 0) { /* Not changed. */ return 0 ; } if( ( icon = x_acquire_icon_picture( screen->window.disp , path))) { x_window_set_icon( &screen->window , icon) ; } else { x_window_remove_icon( &screen->window) ; } } else { if( screen->icon == NULL) { /* Not changed. */ return 0 ; } icon = NULL ; x_window_remove_icon( &screen->window) ; } if( screen->icon) { x_release_icon_picture( screen->icon) ; } screen->icon = icon ; return 1 ; } /* referred in update_special_visual. */ static void change_font_present( x_screen_t * screen , x_type_engine_t type_engine , x_font_present_t font_present) ; static int update_special_visual( x_screen_t * screen ) { x_font_present_t font_present ; if( ! ml_term_update_special_visual( screen->term)) { /* If special visual is not changed, following processing is not necessary. */ return 0 ; } font_present = x_get_font_present( screen->font_man) ; /* Similar if-else conditions exist in ml_term_update_special_visual. */ if( ml_term_get_vertical_mode( screen->term)) { font_present |= FONT_VERTICAL ; } else { font_present &= ~FONT_VERTICAL ; } change_font_present( screen , x_get_type_engine( screen->font_man) , font_present) ; return 1 ; } static x_im_t * im_new( x_screen_t * screen ) { return x_im_new( screen->window.disp , screen->font_man , screen->color_man , ml_term_get_encoding( screen->term) , &screen->im_listener , screen->input_method , screen->mod_ignore_mask) ; } /* * callbacks of x_window events */ static void xterm_set_window_name( void * p , u_char * name) ; static void window_realized( x_window_t * win ) { x_screen_t * screen ; char * name ; screen = (x_screen_t*) win ; x_window_set_type_engine( win , x_get_type_engine( screen->font_man)) ; screen->mod_meta_mask = x_window_get_mod_meta_mask( win , screen->mod_meta_key) ; screen->mod_ignore_mask = x_window_get_mod_ignore_mask( win , NULL) ; if( screen->input_method) { /* XIM or other input methods? */ if( strncmp( screen->input_method , "xim" , 3) == 0) { activate_xic( screen) ; } else { x_xic_activate( &screen->window , "none" , "") ; if( ! ( screen->im = im_new( screen))) { free( screen->input_method) ; screen->input_method = NULL ; } } } x_window_set_fg_color( win , x_get_xcolor( screen->color_man , ML_FG_COLOR)) ; x_window_set_bg_color( win , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; x_get_xcolor_rgba( &screen->pic_mod.blend_red , &screen->pic_mod.blend_green , &screen->pic_mod.blend_blue , NULL , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; if( ( name = ml_term_window_name( screen->term))) { xterm_set_window_name( screen , name) ; } if( ( name = ml_term_icon_name( screen->term))) { x_set_icon_name( &screen->window , name) ; } set_icon( screen) ; if( screen->borderless) { x_window_set_borderless_flag( &screen->window , 1) ; } /* XXX Don't load wall picture until window is resized */ #ifdef USE_FRAMEBUFFER if( screen->window.is_mapped) #endif { set_wall_picture( screen) ; } } static void window_exposed( x_window_t * win , int x , int y , u_int width , u_int height ) { int beg_row ; int end_row ; x_screen_t * screen ; screen = (x_screen_t *) win ; if( ml_term_get_vertical_mode( screen->term)) { u_int ncols ; ncols = ml_term_get_cols( screen->term) ; if( ( beg_row = x / x_col_width( screen)) >= ncols) { beg_row = ncols - 1 ; } if( ( end_row = (x + width) / x_col_width( screen) + 1) >= ncols) { end_row = ncols - 1 ; } if( ml_term_get_vertical_mode( screen->term) & VERT_RTL) { u_int swp ; swp = ncols - beg_row - 1 ; beg_row = ncols - end_row - 1 ; end_row = swp ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " exposed [row] from %d to %d [x] from %d to %d\n" , beg_row , end_row , x , x + width) ; #endif ml_term_set_modified_lines_in_screen( screen->term , beg_row , end_row) ; } else { int row ; ml_line_t * line ; u_int col_width ; col_width = x_col_width( screen) ; beg_row = convert_y_to_row( screen , NULL , y) ; end_row = convert_y_to_row( screen , NULL , y + height) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " exposed [row] from %d to %d [y] from %d to %d\n" , beg_row , end_row , y , y + height) ; #endif for( row = beg_row ; row <= end_row ; row ++) { if( ( line = ml_term_get_line_in_screen( screen->term , row))) { if( ml_line_is_rtl( line)) { ml_line_set_modified_all( line) ; } else { int beg ; int end ; u_int rest ; /* * Don't add rest/col_width to beg because the * character at beg can be full-width. */ beg = convert_x_to_char_index_with_shape( screen , line , &rest , x) ; end = convert_x_to_char_index_with_shape( screen , line , &rest , x + width) ; end += ((rest + col_width - 1) / col_width) ; ml_line_set_modified( line , beg , end) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " exposed line %d to %d [row %d]\n" , beg , end , row) ; #endif } } } } ml_term_select_drcs( screen->term) ; redraw_screen( screen) ; if( beg_row <= ml_term_cursor_row_in_screen( screen->term) && ml_term_cursor_row_in_screen( screen->term) <= end_row) { highlight_cursor( screen) ; } } static void update_window( x_window_t * win , int flag ) { x_screen_t * screen ; screen = (x_screen_t*)win ; ml_term_select_drcs( screen->term) ; if( flag & UPDATE_SCREEN) { redraw_screen( screen) ; } if( flag & UPDATE_CURSOR) { highlight_cursor( screen) ; } } static void window_resized( x_window_t * win ) { x_screen_t * screen ; u_int rows ; u_int cols ; u_int width ; u_int height ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " window is resized => width %d height %d.\n" , win->width , win->height) ; #endif screen = (x_screen_t *) win ; /* This is necessary since ml_term_t size is changed. */ x_stop_selecting( &screen->sel) ; x_restore_selected_region_color( &screen->sel) ; exit_backscroll_mode( screen) ; unhighlight_cursor( screen , 1) ; /* * visual width/height => logical cols/rows */ width = (screen->window.width * 100) / screen->screen_width_ratio ; height = (screen->window.height * 100) / screen->screen_height_ratio ; if( ml_term_get_vertical_mode( screen->term)) { u_int tmp ; rows = width / x_col_width( screen) ; cols = height / x_line_height( screen) ; tmp = width ; width = height ; height = tmp ; } else { cols = width / x_col_width( screen) ; rows = height / x_line_height( screen) ; } ml_term_resize( screen->term , cols , rows , width , height) ; set_wall_picture( screen) ; x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; x_xic_resized( &screen->window) ; } static void window_focused( x_window_t * win ) { x_screen_t * screen ; screen = (x_screen_t *) win ; if( screen->fade_ratio != 100) { if( x_color_manager_unfade( screen->color_man)) { x_window_set_fg_color( &screen->window , x_get_xcolor( screen->color_man , ML_FG_COLOR)) ; x_window_set_bg_color( &screen->window , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; ml_term_set_modified_all_lines_in_screen( screen->term) ; x_window_update( &screen->window, UPDATE_SCREEN) ; } } x_window_update( &screen->window, UPDATE_CURSOR) ; if( screen->im) { (*screen->im->focused)( screen->im) ; } if( ml_term_want_focus_event( screen->term)) { write_to_pty( screen , "\x1b[I" , 3 , NULL) ; } } static void window_unfocused( x_window_t * win ) { x_screen_t * screen ; screen = (x_screen_t *) win ; /* * XXX * Unfocus event can be received in deleting window after screen->term was deleted. */ #if 1 if( ! screen->term) { return ; } #endif if( screen->fade_ratio != 100) { if( x_color_manager_fade( screen->color_man , screen->fade_ratio)) { x_window_set_fg_color( &screen->window , x_get_xcolor( screen->color_man , ML_FG_COLOR)) ; x_window_set_bg_color( &screen->window , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; ml_term_set_modified_all_lines_in_screen( screen->term) ; x_window_update( &screen->window, UPDATE_SCREEN) ; } } x_window_update( &screen->window, UPDATE_CURSOR) ; if( screen->im) { (*screen->im->unfocused)( screen->im) ; } if( ml_term_want_focus_event( screen->term)) { write_to_pty( screen , "\x1b[O" , 3 , NULL) ; } } /* * the finalizer of x_screen_t. * * x_display_close or x_display_remove_root -> x_window_final -> window_finalized */ static void window_finalized( x_window_t * win ) { x_screen_delete( (x_screen_t*)win) ; } static void window_deleted( x_window_t * win ) { x_screen_t * screen ; screen = (x_screen_t*) win ; if( HAS_SYSTEM_LISTENER(screen,close_screen)) { (*screen->system_listener->close_screen)( screen->system_listener->self , screen , 1) ; } } static void mapping_notify( x_window_t * win ) { x_screen_t * screen ; screen = (x_screen_t*) win ; screen->mod_meta_mask = x_window_get_mod_meta_mask( win, screen->mod_meta_key) ; screen->mod_ignore_mask = x_window_get_mod_ignore_mask( win, NULL) ; } #ifdef NL_TO_CR_IN_PAST_TEXT static void convert_nl_to_cr1( u_char * str , size_t len ) { size_t count ; for( count = 0 ; count < len ; count ++) { if( str[count] == '\n') { str[count] = '\r' ; } } } static void convert_nl_to_cr2( ml_char_t * str , u_int len ) { u_int count ; for( count = 0 ; count < len ; count ++) { if( ml_char_code_is( &str[count] , '\n' , US_ASCII)) { ml_char_set_code( &str[count] , '\r') ; } } } #endif static int yank_event_received( x_screen_t * screen , Time time ) { if( screen->window.is_sel_owner) { if( screen->sel.sel_str == NULL || screen->sel.sel_len == 0) { return 0 ; } #ifdef NL_TO_CR_IN_PAST_TEXT /* * Convert normal newline chars to carriage return chars which are * common return key sequences. */ convert_nl_to_cr2( screen->sel.sel_str , screen->sel.sel_len) ; #endif (*screen->ml_str_parser->init)( screen->ml_str_parser) ; ml_str_parser_set_str( screen->ml_str_parser , screen->sel.sel_str , screen->sel.sel_len) ; if( ml_term_is_bracketed_paste_mode( screen->term)) { write_to_pty( screen , "\x1b[200~" , 6 , NULL) ; } write_to_pty( screen , NULL , 0 , screen->ml_str_parser) ; if( ml_term_is_bracketed_paste_mode( screen->term)) { write_to_pty( screen , "\x1b[201~" , 6 , NULL) ; } return 1 ; } else { ml_char_encoding_t encoding ; encoding = ml_term_get_encoding( screen->term) ; if( encoding == ML_UTF8 || ( IS_UCS_SUBSET_ENCODING(encoding) && screen->receive_string_via_ucs)) { if( x_window_utf_selection_request( &screen->window , time)) { return 1 ; } } return x_window_xct_selection_request( &screen->window , time) ; } } static int receive_string_via_ucs( x_screen_t * screen ) { ml_char_encoding_t encoding ; encoding = ml_term_get_encoding( screen->term) ; if( IS_UCS_SUBSET_ENCODING(encoding) && screen->receive_string_via_ucs) { return 1 ; } else { return 0 ; } } /* referred in shortcut_match */ static void change_im( x_screen_t * , char *) ; static void xterm_set_selection( void * , ml_char_t * , u_int , u_char *) ; static int shortcut_match( x_screen_t * screen , KeySym ksym , u_int state ) { if( x_shortcut_match( screen->shortcut , OPEN_SCREEN , ksym , state)) { if( HAS_SYSTEM_LISTENER(screen,open_screen)) { (*screen->system_listener->open_screen)( screen->system_listener->self , screen) ; } return 1 ; } else if( x_shortcut_match( screen->shortcut , OPEN_PTY , ksym , state)) { if( HAS_SYSTEM_LISTENER(screen,open_pty)) { (*screen->system_listener->open_pty)( screen->system_listener->self , screen , NULL) ; } return 1 ; } else if( x_shortcut_match( screen->shortcut , NEXT_PTY , ksym , state)) { if( HAS_SYSTEM_LISTENER(screen,next_pty)) { (*screen->system_listener->next_pty)( screen->system_listener->self , screen) ; } return 1 ; } else if( x_shortcut_match( screen->shortcut , PREV_PTY , ksym , state)) { if( HAS_SYSTEM_LISTENER(screen,prev_pty)) { (*screen->system_listener->prev_pty)( screen->system_listener->self , screen) ; } return 1 ; } else if( x_shortcut_match( screen->shortcut , VSPLIT_SCREEN , ksym , state)) { if( HAS_SYSTEM_LISTENER(screen,split_screen)) { (*screen->system_listener->split_screen)( screen->system_listener->self , screen , 0 , NULL) ; } return 1 ; } else if( x_shortcut_match( screen->shortcut , HSPLIT_SCREEN , ksym , state)) { if( HAS_SYSTEM_LISTENER(screen,split_screen)) { (*screen->system_listener->split_screen)( screen->system_listener->self , screen , 1 , NULL) ; } return 1 ; } else if( x_shortcut_match( screen->shortcut , NEXT_SCREEN , ksym , state) && HAS_SYSTEM_LISTENER(screen,next_screen) && (*screen->system_listener->next_screen)( screen->system_listener->self , screen)) { return 1 ; } else if( x_shortcut_match( screen->shortcut , PREV_SCREEN , ksym , state) && HAS_SYSTEM_LISTENER(screen,prev_screen) && (*screen->system_listener->prev_screen)( screen->system_listener->self , screen)) { return 1 ; } else if( x_shortcut_match( screen->shortcut , CLOSE_SCREEN , ksym , state) && HAS_SYSTEM_LISTENER(screen,close_screen) && (*screen->system_listener->close_screen)( screen->system_listener->self , screen , 0)) { return 1 ; } else if( x_shortcut_match( screen->shortcut , HEXPAND_SCREEN , ksym , state) && HAS_SYSTEM_LISTENER(screen,resize_screen) && (*screen->system_listener->resize_screen)( screen->system_listener->self , screen , 1 , 1)) { return 1 ; } else if( x_shortcut_match( screen->shortcut , VEXPAND_SCREEN , ksym , state) && HAS_SYSTEM_LISTENER(screen,resize_screen) && (*screen->system_listener->resize_screen)( screen->system_listener->self , screen , 0 , 1)) { return 1 ; } /* for backward compatibility */ else if( x_shortcut_match( screen->shortcut , EXT_KBD , ksym , state)) { change_im( screen , "kbd") ; return 1 ; } #ifdef DEBUG else if( x_shortcut_match( screen->shortcut , EXIT_PROGRAM , ksym , state)) { if( HAS_SYSTEM_LISTENER(screen,exit)) { (*screen->system_listener->exit)( screen->system_listener->self , 1) ; } return 1 ; } #endif #ifdef __DEBUG else if( ksym == XK_F10) { /* Performance benchmark */ struct timeval tv ; struct timeval tv2 ; ml_char_t * str ; int count ; int y ; u_int height ; u_int ascent ; u_int top_margin ; u_int bottom_margin ; char ch ; str = ml_str_alloca( 0x5e) ; ch = ' ' ; for( count = 0 ; count < 0x5e ; count++) { ml_char_set( str + count , ch , US_ASCII , 0 , 0 , ML_FG_COLOR , ML_BG_COLOR , 0 , 0 , 0) ; ch ++ ; } height = x_line_height( screen) ; ascent = x_line_ascent( screen) ; top_margin = x_line_top_margin( screen) ; bottom_margin = x_line_bottom_margin( screen) ; gettimeofday( &tv , NULL) ; for( count = 0 ; count < 5 ; count++) { for( y = 0 ; y < screen->window.height - height ; y += height) { x_draw_str( &screen->window , screen->font_man , screen->color_man , str , 0x5e , 0 , y , height , ascent , top_margin , bottom_margin , 0) ; } x_window_clear_all( &screen->window) ; } gettimeofday( &tv2 , NULL) ; kik_debug_printf( "Bench(draw) %d usec\n" , ((int)(tv2.tv_sec - tv.tv_sec)) * 1000000 + (int)(tv2.tv_usec - tv.tv_usec)) ; count = 0 ; for( y = 0 ; y < screen->window.height - height ; y += height) { x_draw_str( &screen->window , screen->font_man , screen->color_man , str , 0x5e , 0 , y , height , ascent , top_margin , bottom_margin , 0) ; count ++ ; } gettimeofday( &tv , NULL) ; while( count > 0) { x_window_scroll_upward( &screen->window , height) ; count -- ; x_window_clear( &screen->window , 0 , height * count , screen->window.width , height) ; } gettimeofday( &tv2 , NULL) ; kik_debug_printf( "Bench(scroll) %d usec\n" , ((int)(tv2.tv_sec - tv.tv_sec)) * 1000000 + (int)(tv2.tv_usec - tv.tv_usec)) ; return 1 ; } #endif if( ml_term_is_backscrolling( screen->term)) { if( screen->use_extended_scroll_shortcut) { if( x_shortcut_match( screen->shortcut , SCROLL_UP , ksym , state)) { bs_scroll_downward( screen) ; return 1 ; } else if( x_shortcut_match( screen->shortcut , SCROLL_DOWN , ksym , state)) { bs_scroll_upward( screen) ; return 1 ; } #if 1 else if( ksym == 'u' || ksym == XK_Prior || ksym == XK_KP_Prior) { bs_half_page_downward( screen) ; return 1 ; } else if( ksym == 'd' || ksym == XK_Next || ksym == XK_KP_Next) { bs_half_page_upward( screen) ; return 1 ; } else if( ksym == 'k' || ksym == XK_Up || ksym == XK_KP_Up) { bs_scroll_downward( screen) ; return 1 ; } else if( ksym == 'j' || ksym == XK_Down || ksym == XK_KP_Down) { bs_scroll_upward( screen) ; return 1 ; } #endif } if( x_shortcut_match( screen->shortcut , PAGE_UP , ksym , state)) { bs_half_page_downward( screen) ; return 1 ; } else if( x_shortcut_match( screen->shortcut , PAGE_DOWN , ksym , state)) { bs_half_page_upward( screen) ; return 1 ; } else if( ksym == XK_Shift_L || ksym == XK_Shift_R || ksym == XK_Control_L || ksym == XK_Control_R || ksym == XK_Caps_Lock || ksym == XK_Shift_Lock || ksym == XK_Meta_L || ksym == XK_Meta_R || ksym == XK_Alt_L || ksym == XK_Alt_R || ksym == XK_Super_L || ksym == XK_Super_R || ksym == XK_Hyper_L || ksym == XK_Hyper_R || ksym == XK_Escape) { /* any modifier keys(X11/keysymdefs.h) */ return 1 ; } else if( ksym == 0) { /* button press -> reversed color is restored in button_press(). */ return 0 ; } else { exit_backscroll_mode( screen) ; /* Continue processing */ } } if( screen->use_extended_scroll_shortcut && x_shortcut_match( screen->shortcut , SCROLL_UP , ksym , state)) { enter_backscroll_mode( screen) ; bs_scroll_downward( screen) ; } else if( x_shortcut_match( screen->shortcut , PAGE_UP , ksym , state)) { enter_backscroll_mode( screen) ; bs_half_page_downward( screen) ; } else if( x_shortcut_match( screen->shortcut , PAGE_DOWN , ksym , state)) { /* do nothing */ } else if( x_shortcut_match( screen->shortcut , INSERT_SELECTION , ksym , state)) { yank_event_received( screen , CurrentTime) ; } else { return 0 ; } return 1 ; } static int shortcut_str( x_screen_t * screen , KeySym ksym , u_int state , int x , int y ) { char * str ; if( ! ( str = x_shortcut_str( screen->shortcut , ksym , state))) { return 0 ; } if( strncmp( str , "menu:" , 5) == 0) { int global_x ; int global_y ; Window child ; str += 5 ; x_window_translate_coordinates( &screen->window , x , y , &global_x , &global_y , &child) ; /* * XXX I don't know why but XGrabPointer() in child processes * fails without this. */ x_window_ungrab_pointer( &screen->window) ; ml_term_start_config_menu( screen->term , str , global_x , global_y , DisplayString( screen->window.disp->display)) ; } else if( strncmp( str , "exesel:" , 7) == 0) { size_t str_len ; char * key ; size_t key_len ; str += 7 ; if( screen->sel.sel_str == NULL || screen->sel.sel_len == 0) { return 0 ; } str_len = strlen( str) + 1 ; key_len = str_len + screen->sel.sel_len * MLCHAR_UTF_MAX_SIZE + 1 ; key = alloca( key_len) ; strcpy( key , str) ; key[str_len - 1] = ' ' ; (*screen->ml_str_parser->init)( screen->ml_str_parser) ; ml_str_parser_set_str( screen->ml_str_parser , screen->sel.sel_str , screen->sel.sel_len) ; ml_term_init_encoding_conv( screen->term) ; key_len = ml_term_convert_to( screen->term , key + str_len , key_len - str_len , screen->ml_str_parser) + str_len ; key[key_len] = '\0' ; if( strncmp( key , "mlclient" , 8) == 0) { x_screen_exec_cmd( screen , key) ; } #ifndef USE_WIN32API else { char ** argv ; int argc ; argv = kik_arg_str_to_array( &argc , key) ; if( fork() == 0) { /* child process */ execvp( argv[0] , argv) ; exit( 1) ; } } #endif } else if( strncmp( str , "proto:" , 6) == 0) { char * seq ; size_t len ; str += 6 ; len = 7 + strlen( str) + 2 ; if( ( seq = alloca( len))) { sprintf( seq , "\x1b]5379;%s\x07" , str) ; /* * processing_vtseq == -1 means loopback processing of vtseq. * If processing_vtseq is -1, it is not set 1 in start_vt100_cmd() * which is called from ml_term_write_loopback(). */ screen->processing_vtseq = -1 ; ml_term_write_loopback( screen->term , seq , len - 1) ; x_window_update( &screen->window , UPDATE_SCREEN|UPDATE_CURSOR) ; } } /* XXX Hack for libvte */ else if( IS_LIBVTE(screen) && ksym == 0 && state == Button3Mask && strcmp( str , "none") == 0) { /* do nothing */ } else { write_to_pty( screen , str , strlen(str) , NULL) ; } return 1 ; } /* referred in key_pressed. */ static int compare_key_state_with_modmap( void * p , u_int state , int * is_shift , int * is_lock , int * is_ctl , int * is_alt , int * is_meta , int * is_numlock , int * is_super , int * is_hyper) ; typedef struct ksym_conv { KeySym before ; KeySym after ; } ksym_conv_t ; static KeySym convert_ksym( KeySym ksym , ksym_conv_t * table , u_int table_size ) { u_int count ; for( count = 0 ; count < table_size ; count++) { if( table[count].before == ksym) { return table[count].after ; } } /* Not converted. */ return ksym ; } static void key_pressed( x_window_t * win , XKeyEvent * event ) { x_screen_t * screen ; size_t size ; u_char ch[UTF_MAX_SIZE] ; u_char * kstr ; KeySym ksym ; mkf_parser_t * parser ; u_int masked_state ; screen = (x_screen_t *) win ; masked_state = event->state & screen->mod_ignore_mask ; if( ( size = x_window_get_str( win , ch , sizeof(ch) , &parser , &ksym , event)) > sizeof(ch)) { if( ! ( kstr = alloca( size))) { return ; } size = x_window_get_str( win , kstr , size , &parser , &ksym , event) ; } else { kstr = ch ; } #if 0 kik_debug_printf( "state %x %x ksym %x str ", event->state , masked_state , ksym) ; { size_t i ; for( i = 0 ; i < size ; i++) { kik_msg_printf( "%c", kstr[i]) ; } kik_msg_printf( " hex ") ; for( i = 0 ; i < size ; i++) { kik_msg_printf( "%x", kstr[i]) ; } kik_msg_printf( "\n") ; } #endif if( screen->im) { u_char kchar = 0 ; if( x_shortcut_match( screen->shortcut , IM_HOTKEY , ksym , masked_state) || /* for backward compatibility */ x_shortcut_match( screen->shortcut , EXT_KBD , ksym , masked_state)) { if( (*screen->im->switch_mode)( screen->im)) { return ; } } if( size == 1) { kchar = kstr[0] ; } #if defined(USE_WIN32GUI) && defined(UTF16_IME_CHAR) else if( size == 2 && kstr[0] == 0) { /* UTF16BE */ kchar = kstr[1] ; } #endif if( ! (*screen->im->key_event)( screen->im , kchar , ksym , event)) { if( ml_term_is_backscrolling( screen->term)) { exit_backscroll_mode( screen) ; x_window_update( &screen->window, UPDATE_SCREEN) ; } return ; } } #ifdef __DEBUG { int i ; kik_debug_printf( KIK_DEBUG_TAG " received sequence =>") ; for( i = 0 ; i < size ; i ++) { kik_msg_printf( "%.2x" , kstr[i]) ; } kik_msg_printf( "\n") ; } #endif if( ! shortcut_match( screen , ksym , masked_state)) { int modcode ; ml_special_key_t spkey ; int is_numlock ; modcode = 0 ; spkey = -1 ; if( event->state) /* Check unmasked (raw) state of event. */ { int is_shift ; int is_meta ; int is_alt ; int is_ctl ; if( compare_key_state_with_modmap( screen , event->state , &is_shift , NULL , &is_ctl , &is_alt , &is_meta , &is_numlock , NULL , NULL) && /* compatible with xterm (Modifier codes in input.c) */ ( modcode = (is_shift ? 1 : 0) + (is_alt ? 2 : 0) + (is_ctl ? 4 : 0) + (is_meta ? 8 : 0))) { int key ; modcode++ ; if( ( key = ksym) < 0x80 || /* * XK_BackSpace, XK_Tab and XK_Return are defined as * 0xffXX in keysymdef.h, while they are less than * 0x80 on win32 and framebuffer. */ ( size == 1 && ( key = kstr[0]) < 0x20)) { if( ml_term_write_modified_key( screen->term , key , modcode)) { return ; } } } } else { is_numlock = 0 ; } if( screen->use_vertical_cursor) { if( ml_term_get_vertical_mode( screen->term) & VERT_RTL) { ksym_conv_t table[] = { { XK_Up , XK_Left , } , { XK_KP_Up , XK_KP_Left , } , { XK_Down , XK_Right , } , { XK_KP_Down , XK_KP_Right , } , { XK_Left , XK_Down , } , { XK_KP_Left , XK_KP_Down , } , { XK_Right , XK_Up , } , { XK_KP_Right , XK_KP_Up , } , } ; ksym = convert_ksym( ksym , table , sizeof(table) / sizeof(table[0])) ; } else if( ml_term_get_vertical_mode( screen->term) & VERT_LTR) { ksym_conv_t table[] = { { XK_Up , XK_Left , } , { XK_KP_Up , XK_KP_Left , } , { XK_Down , XK_Right , } , { XK_KP_Down , XK_KP_Right , } , { XK_Left , XK_Up , } , { XK_KP_Left , XK_KP_Up , } , { XK_Right , XK_Down , } , { XK_KP_Right , XK_KP_Down , } , } ; ksym = convert_ksym( ksym , table , sizeof(table) / sizeof(table[0])) ; } } if( IsKeypadKey( ksym)) { if( ksym == XK_KP_Multiply) { spkey = SPKEY_KP_MULTIPLY ; } else if( ksym == XK_KP_Add) { spkey = SPKEY_KP_ADD ; } else if( ksym == XK_KP_Separator) { spkey = SPKEY_KP_SEPARATOR ; } else if( ksym == XK_KP_Subtract) { spkey = SPKEY_KP_SUBTRACT ; } else if( ksym == XK_KP_Decimal || ksym == XK_KP_Delete) { spkey = SPKEY_KP_DELETE ; } else if( ksym == XK_KP_Divide) { spkey = SPKEY_KP_DIVIDE ; } else if( ksym == XK_KP_F1) { spkey = SPKEY_KP_F1 ; } else if( ksym == XK_KP_F2) { spkey = SPKEY_KP_F2 ; } else if( ksym == XK_KP_F3) { spkey = SPKEY_KP_F3 ; } else if( ksym == XK_KP_F4) { spkey = SPKEY_KP_F4 ; } else if( ksym == XK_KP_Insert) { spkey = SPKEY_KP_INSERT ; } else if( ksym == XK_KP_End) { spkey = SPKEY_KP_END ; } else if( ksym == XK_KP_Down) { spkey = SPKEY_KP_DOWN ; } else if( ksym == XK_KP_Next) { spkey = SPKEY_KP_NEXT ; } else if( ksym == XK_KP_Left) { spkey = SPKEY_KP_LEFT ; } else if( ksym == XK_KP_Begin) { spkey = SPKEY_KP_BEGIN ; } else if( ksym == XK_KP_Right) { spkey = SPKEY_KP_RIGHT ; } else if( ksym == XK_KP_Home) { spkey = SPKEY_KP_HOME ; } else if( ksym == XK_KP_Up) { spkey = SPKEY_KP_UP ; } else if( ksym == XK_KP_Prior) { spkey = SPKEY_KP_PRIOR ; } else { goto no_keypad ; } goto write_buf ; } no_keypad: if( shortcut_str( screen , ksym , masked_state , 0 , 0)) { return ; } else if( ( ksym == XK_Delete #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) && size == 1 #endif ) || ksym == XK_KP_Delete) { spkey = SPKEY_DELETE ; } /* * XXX * In some environment, if backspace(1) -> 0-9 or space(2) pressed continuously, * ksym in (2) as well as (1) is XK_BackSpace. */ else if( ksym == XK_BackSpace && size == 1 && kstr[0] == 0x8) { spkey = SPKEY_BACKSPACE ; } else if( ksym == XK_Escape) { spkey = SPKEY_ESCAPE ; } else if( size > 0) { /* do nothing */ } /* * following ksym is processed only if no key string is received * (size == 0) */ #if 1 else if( ksym == XK_Pause) { if( modcode == 0) { ml_term_reset_pending_vt100_sequence( screen->term) ; } } #endif else if( ksym == XK_Up) { spkey = SPKEY_UP ; } else if( ksym == XK_Down) { spkey = SPKEY_DOWN ; } else if( ksym == XK_Right) { spkey = SPKEY_RIGHT ; } else if( ksym == XK_Left) { spkey = SPKEY_LEFT ; } else if( ksym == XK_Begin) { spkey = SPKEY_BEGIN ; } else if( ksym == XK_End) { spkey = SPKEY_END ; } else if( ksym == XK_Home) { spkey = SPKEY_HOME ; } else if( ksym == XK_Prior) { spkey = SPKEY_PRIOR ; } else if( ksym == XK_Next) { spkey = SPKEY_NEXT ; } else if( ksym == XK_Insert) { spkey = SPKEY_INSERT ; } else if( ksym == XK_Find) { spkey = SPKEY_FIND ; } else if( ksym == XK_Execute) { spkey = SPKEY_EXECUTE ; } else if( ksym == XK_Select) { spkey = SPKEY_SELECT ; } else if( ksym == XK_ISO_Left_Tab) { spkey = SPKEY_ISO_LEFT_TAB ; } else if( ksym == XK_F15 || ksym == XK_Help) { spkey = SPKEY_F15 ; } else if( ksym == XK_F16 || ksym == XK_Menu) { spkey = SPKEY_F16 ; } else if( XK_F1 <= ksym && ksym <= XK_FMAX) { spkey = SPKEY_F1 + ksym - XK_F1 ; } #ifdef SunXK_F36 else if( ksym == SunXK_F36) { spkey = SPKEY_F36 ; } else if( ksym == SunXK_F37) { spkey = SPKEY_F37 ; } #endif else { return ; } write_buf: /* Check unmasked (raw) state of event. */ if( screen->mod_meta_mask & event->state) { if( screen->mod_meta_mode == MOD_META_OUTPUT_ESC) { write_to_pty( screen , mod_meta_prefix , strlen(mod_meta_prefix) , NULL) ; } else if( screen->mod_meta_mode == MOD_META_SET_MSB) { size_t count ; if( ! IS_8BIT_ENCODING(ml_term_get_encoding(screen->term))) { #ifdef USE_WIN32GUI #ifndef UTF16_IME_CHAR static mkf_parser_t * key_parser ; if( ! key_parser) { key_parser = ml_parser_new( ML_ISO8859_1) ; } parser = key_parser ; #else /* parser has been already set for UTF16BE. */ #endif /* UTF16_IME_CHAR */ #else /* USE_WIN32GUI */ /* * xct's gl is US_ASCII and gr is ISO8859_1_R * by default. */ parser = screen->xct_parser ; #endif /* USE_WIN32GUI */ } for( count = 0 ; count < size ; count ++) { #if defined(USE_WIN32GUI) && defined(UTF16_IME_CHAR) /* UTF16BE */ count ++ ; #endif if( 0x20 <= kstr[count] && kstr[count] <= 0x7e) { kstr[count] |= 0x80 ; } } } } if( spkey != -1 && ml_term_write_special_key( screen->term , spkey , modcode , is_numlock)) { return ; } if( size > 0) { if( parser && receive_string_via_ucs(screen)) { /* XIM Text -> UCS -> PTY ENCODING */ u_char conv_buf[512] ; size_t filled_len ; (*parser->init)( parser) ; (*parser->set_str)( parser , kstr , size) ; (*screen->utf_conv->init)( screen->utf_conv) ; while( ! parser->is_eos) { if( ( filled_len = (*screen->utf_conv->convert)( screen->utf_conv , conv_buf , sizeof( conv_buf) , parser)) == 0) { break ; } write_to_pty( screen , conv_buf , filled_len , screen->utf_parser) ; } } else { write_to_pty( screen , kstr , size , parser) ; } } } } static void selection_cleared( x_window_t * win ) { if( x_sel_clear( &((x_screen_t*)win)->sel)) { x_window_update( win , UPDATE_SCREEN|UPDATE_CURSOR) ; } } static size_t convert_selection_to_xct( x_screen_t * screen , u_char * str , size_t len ) { size_t filled_len ; #ifdef __DEBUG { int i ; kik_debug_printf( KIK_DEBUG_TAG " sending internal str: ") ; for( i = 0 ; i < screen->sel.sel_len ; i ++) { ml_char_dump( &screen->sel.sel_str[i]) ; } kik_msg_printf( "\n -> converting to ->\n") ; } #endif (*screen->ml_str_parser->init)( screen->ml_str_parser) ; ml_str_parser_set_str( screen->ml_str_parser , screen->sel.sel_str , screen->sel.sel_len) ; (*screen->xct_conv->init)( screen->xct_conv) ; filled_len = (*screen->xct_conv->convert)( screen->xct_conv , str , len , screen->ml_str_parser) ; #ifdef __DEBUG { int i ; kik_debug_printf( KIK_DEBUG_TAG " sending xct str: ") ; for( i = 0 ; i < filled_len ; i ++) { kik_msg_printf( "%.2x" , str[i]) ; } kik_msg_printf( "\n") ; } #endif return filled_len ; } static size_t convert_selection_to_utf( x_screen_t * screen , u_char * str , size_t len ) { size_t filled_len ; #ifdef __DEBUG { int i ; kik_debug_printf( KIK_DEBUG_TAG " sending internal str: ") ; for( i = 0 ; i < screen->sel.sel_len ; i ++) { ml_char_dump( &screen->sel.sel_str[i]) ; } kik_msg_printf( "\n -> converting to ->\n") ; } #endif (*screen->ml_str_parser->init)( screen->ml_str_parser) ; ml_str_parser_set_str( screen->ml_str_parser , screen->sel.sel_str , screen->sel.sel_len) ; (*screen->utf_conv->init)( screen->utf_conv) ; filled_len = (*screen->utf_conv->convert)( screen->utf_conv , str , len , screen->ml_str_parser) ; #ifdef __DEBUG { int i ; kik_debug_printf( KIK_DEBUG_TAG " sending utf str: ") ; for( i = 0 ; i < filled_len ; i ++) { kik_msg_printf( "%.2x" , str[i]) ; } kik_msg_printf( "\n") ; } #endif return filled_len ; } static void xct_selection_requested( x_window_t * win , XSelectionRequestEvent * event , Atom type ) { x_screen_t * screen ; screen = (x_screen_t*) win ; if( screen->sel.sel_str == NULL || screen->sel.sel_len == 0) { x_window_send_text_selection( win , event , NULL , 0 , 0) ; } else { u_char * xct_str ; size_t xct_len ; size_t filled_len ; xct_len = screen->sel.sel_len * MLCHAR_XCT_MAX_SIZE ; /* * Don't use alloca() here because len can be too big value. * (MLCHAR_XCT_MAX_SIZE defined in ml_char.h is 160 byte.) */ if( ( xct_str = malloc( xct_len)) == NULL) { return ; } filled_len = convert_selection_to_xct( screen , xct_str , xct_len) ; x_window_send_text_selection( win , event , xct_str , filled_len , type) ; free( xct_str) ; } } static void utf_selection_requested( x_window_t * win , XSelectionRequestEvent * event , Atom type ) { x_screen_t * screen ; screen = (x_screen_t*) win ; if( screen->sel.sel_str == NULL || screen->sel.sel_len == 0) { x_window_send_text_selection( win , event , NULL , 0 , 0) ; } else { u_char * utf_str ; size_t utf_len ; size_t filled_len ; utf_len = screen->sel.sel_len * MLCHAR_UTF_MAX_SIZE ; /* * Don't use alloca() here because len can be too big value. * (MLCHAR_UTF_MAX_SIZE defined in ml_char.h is 48 byte.) */ if( ( utf_str = malloc( utf_len)) == NULL) { return ; } filled_len = convert_selection_to_utf( screen , utf_str , utf_len) ; x_window_send_text_selection( win , event , utf_str , filled_len , type) ; free( utf_str) ; } } static void xct_selection_notified( x_window_t * win , u_char * str , size_t len ) { x_screen_t * screen ; #ifdef NL_TO_CR_IN_PAST_TEXT /* * Convert normal newline chars to carriage return chars which are * common return key sequences. */ convert_nl_to_cr1( str , len) ; #endif screen = (x_screen_t*) win ; if( ml_term_is_bracketed_paste_mode( screen->term)) { write_to_pty( screen , "\x1b[200~" , 6 , NULL) ; } /* utf_parser is utf16le in win32. */ #ifndef USE_WIN32GUI /* * XXX * parsing UTF-8 sequence designated by ESC % G. */ if( len > 3 && strncmp( str , "\x1b%G" , 3) == 0) { #if 0 int i; for( i = 0 ; i < len ; i ++) { kik_msg_printf( "%.2x " , str[i]) ; } #endif write_to_pty( screen , str + 3 , len - 3 , screen->utf_parser) ; } else #endif if( receive_string_via_ucs(screen)) { /* XCOMPOUND TEXT -> UCS -> PTY ENCODING */ u_char conv_buf[512] ; size_t filled_len ; (*screen->xct_parser->init)( screen->xct_parser) ; (*screen->xct_parser->set_str)( screen->xct_parser , str , len) ; (*screen->utf_conv->init)( screen->utf_conv) ; while( ! screen->xct_parser->is_eos) { if( ( filled_len = (*screen->utf_conv->convert)( screen->utf_conv , conv_buf , sizeof( conv_buf) , screen->xct_parser)) == 0) { break ; } write_to_pty( screen , conv_buf , filled_len , screen->utf_parser) ; } } else { /* XCOMPOUND TEXT -> PTY ENCODING */ write_to_pty( screen , str , len , screen->xct_parser) ; } if( ml_term_is_bracketed_paste_mode( screen->term)) { write_to_pty( screen , "\x1b[201~" , 6 , NULL) ; } } static void utf_selection_notified( x_window_t * win , u_char * str , size_t len ) { x_screen_t * screen ; #ifdef NL_TO_CR_IN_PAST_TEXT /* * Convert normal newline chars to carriage return chars which are * common return key sequences. */ convert_nl_to_cr1( str , len) ; #endif screen = (x_screen_t*) win ; if( ml_term_is_bracketed_paste_mode( screen->term)) { write_to_pty( screen , "\x1b[200~" , 6 , NULL) ; } write_to_pty( screen , str , len , screen->utf_parser) ; if( ml_term_is_bracketed_paste_mode( screen->term)) { write_to_pty( screen , "\x1b[201~" , 6 , NULL) ; } } #ifndef DISABLE_XDND static void set_xdnd_config( x_window_t * win , char * dev , char * key , char * value ) { x_screen_t * screen ; screen = (x_screen_t*)win ; if( strcmp( key , "scp") == 0) { if( ml_term_get_slave_fd( screen->term) == -1) /* connecting to remote host. */ { /* value is always UTF-8 */ ml_term_scp( screen->term , "." , value , ML_UTF8) ; } } else { x_screen_set_config( screen , dev , key , value) ; x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; } } #endif static void report_mouse_tracking( x_screen_t * screen , int x , int y , int button , int state , int is_motion , int is_released /* is_released is 0 if PointerMotion */ ) { int key_state ; int button_state ; ml_line_t * line ; int col ; int row ; u_int x_rest ; if( /* is_motion && */ button == 0) { /* PointerMotion */ key_state = button_state = 0 ; } else { /* * Shift = 4 * Meta = 8 * Control = 16 * Button Motion = 32 * * NOTE: with Ctrl/Shift, the click is interpreted as region selection at present. * So Ctrl/Shift will never be catched here. */ key_state = ((state & ShiftMask) ? 4 : 0) + ((state & screen->mod_meta_mask) ? 8 : 0) + ((state & ControlMask) ? 16 : 0) + (is_motion /* && (state & (Button1Mask|Button2Mask|Button3Mask)) */ ? 32 : 0) ; /* for LOCATOR_REPORT */ button_state = (1 << (button - Button1)) ; if( state & Button1Mask) { button_state |= 1 ; } if( state & Button2Mask) { button_state |= 2 ; } if( state & Button3Mask) { button_state |= 4 ; } } if( ml_term_get_mouse_report_mode( screen->term) == LOCATOR_PIXEL_REPORT) { screen->prev_mouse_report_col = x + 1 ; screen->prev_mouse_report_row = y + 1 ; ml_term_report_mouse_tracking( screen->term , x + 1 , y + 1 , button , is_released , key_state , button_state) ; return ; } if( ml_term_get_vertical_mode( screen->term)) { col = convert_y_to_row( screen , NULL , y) ; #if 0 if( x_is_using_multi_col_char( screen->font_man)) { /* * XXX * col can be inaccurate if full width characters are used. */ } #endif if( ( line = ml_term_get_line_in_screen( screen->term , col)) == NULL) { return ; } row = ml_convert_char_index_to_col( line , convert_x_to_char_index_with_shape( screen , line , &x_rest , x) , 0) ; if( ml_term_get_vertical_mode( screen->term) & VERT_RTL) { row = ml_term_get_cols( screen->term) - row - 1 ; } #if 0 if( x_is_using_multi_col_char( screen->font_man)) { /* * XXX * row can be inaccurate if full width characters are used. */ } #endif } else { u_int width ; int char_index ; row = convert_y_to_row( screen , NULL , y) ; if( ( line = ml_term_get_line_in_screen( screen->term , row)) == NULL) { return ; } char_index = convert_x_to_char_index_with_shape( screen , line , &x_rest , x) ; if( ml_line_is_rtl( line)) { /* XXX */ char_index = ml_line_convert_visual_char_index_to_logical( line , char_index) ; } col = ml_convert_char_index_to_col( line , char_index , 0) ; width = x_calculate_char_width( x_get_font( screen->font_man , ml_char_font( ml_sp_ch())) , ml_char_code( ml_sp_ch()) , US_ASCII , NULL) ; if( x_rest > width) { if( ( col += x_rest / width) >= ml_term_get_cols( screen->term)) { col = ml_term_get_cols( screen->term) - 1 ; } } } /* count starts from 1, not 0 */ col ++ ; row ++ ; if( is_motion && button <= Button3 && /* not wheel mouse */ screen->prev_mouse_report_col == col && screen->prev_mouse_report_row == row) { /* pointer is not moved. */ return ; } ml_term_report_mouse_tracking( screen->term , col , row , button , is_released , key_state , button_state) ; screen->prev_mouse_report_col = col ; screen->prev_mouse_report_row = row ; } /* * Functions related to selection. */ static void start_selection( x_screen_t * screen , int col_r , int row_r , x_sel_type_t type , int is_rect ) { int col_l ; int row_l ; ml_line_t * line ; /* XXX */ if( ml_term_get_vertical_mode( screen->term)) { kik_msg_printf( "Not supported selection in vertical mode.\n") ; return ; } if( ( line = ml_term_get_line( screen->term , row_r)) == NULL) { return ; } if( is_rect) { if( col_r == 0 || abs( col_r) + 1 == ml_term_get_cols( screen->term)) { col_l = col_r ; } else { col_l = col_r - 1 ; } row_l = row_r ; } else if( ( ! ml_line_is_rtl( line) && col_r == 0) || ( ml_line_is_rtl( line) && abs( col_r) == ml_line_end_char_index( line))) { if( ( line = ml_term_get_line( screen->term , row_r - 1)) == NULL || ml_line_is_empty( line)) { /* XXX col_l can be underflowed, but anyway it works. */ col_l = col_r - 1 ; row_l = row_r ; } else { if( ml_line_is_rtl( line)) { col_l = 0 ; } else { col_l = ml_line_end_char_index( line) ; } row_l = row_r - 1 ; } } else { col_l = col_r - 1 ; row_l = row_r ; } if( x_start_selection( &screen->sel , col_l , row_l , col_r , row_r , type , is_rect)) { x_window_update( &screen->window, UPDATE_SCREEN) ; } } static void selecting( x_screen_t * screen , int char_index , int row ) { /* XXX */ if( ml_term_get_vertical_mode( screen->term)) { kik_msg_printf( "Not supported selection in vertical mode.\n") ; return ; } if( x_selected_region_is_changed( &screen->sel , char_index , row , 1) && x_selecting( &screen->sel , char_index , row)) { x_window_update( &screen->window, UPDATE_SCREEN) ; } } static void selecting_with_motion( x_screen_t * screen , int x , int y , Time time , int is_rect ) { int char_index ; int row ; int x_is_outside ; u_int x_rest ; ml_line_t * line ; if( x < 0) { x = 0 ; x_is_outside = 1 ; } else if( x > screen->window.width) { x = screen->window.width ; x_is_outside = 1 ; } else { x_is_outside = 0 ; } if( y < 0) { if( ml_term_get_num_of_logged_lines( screen->term) > 0) { if( ! ml_term_is_backscrolling( screen->term)) { enter_backscroll_mode( screen) ; } bs_scroll_downward( screen) ; } y = 0 ; } else if( y > screen->window.height) { if( ml_term_is_backscrolling( screen->term)) { bs_scroll_upward( screen) ; } y = screen->window.height - x_line_height( screen) ; } row = ml_term_convert_scr_row_to_abs( screen->term , convert_y_to_row( screen , NULL , y)) ; if( ( line = ml_term_get_line( screen->term , row)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " line(%d) not found.\n" , row) ; #endif return ; } char_index = convert_x_to_char_index_with_shape( screen , line , &x_rest , x) ; if( is_rect || screen->sel.is_rect) { /* converting char index to col. */ char_index = ml_convert_char_index_to_col( line , char_index , 0) ; if( ml_line_is_rtl( line)) { char_index += (ml_term_get_cols( screen->term) - ml_line_get_num_of_filled_cols( line)) ; char_index -= (x_rest / x_col_width( screen)) ; } else { char_index += (x_rest / x_col_width( screen)) ; } } else if( char_index == ml_line_end_char_index( line) && x_rest > 0) { x_is_outside = 1 ; /* Inform ml_screen that the mouse position is outside of the line. */ char_index ++ ; } if( ml_line_is_rtl( line)) { char_index = -char_index ; } if( ! x_is_selecting( &screen->sel)) { restore_selected_region_color_instantly( screen) ; start_selection( screen , char_index , row , SEL_CHAR , is_rect) ; } else { if( ! x_is_outside) { if( x_is_after_sel_right_base_pos( &screen->sel , char_index , row)) { if( abs( char_index) > 0) { char_index -- ; } } #if 0 else if( x_is_before_sel_left_base_pos( &screen->sel , char_index , row)) { if( abs( char_index) < ml_line_end_char_index( line)) { char_index ++ ; } } #endif } selecting( screen , char_index , row) ; } } static int selecting_picture( x_screen_t * screen , int char_index , int row ) { ml_line_t * line ; ml_char_t * ch ; x_inline_picture_t * pic ; if( ! ( line = ml_term_get_line( screen->term , row)) || ml_line_is_empty( line) || ! ( ch = ml_char_at( line , char_index)) || ! ( ch = ml_get_picture_char( ch)) || ! ( pic = x_get_inline_picture( ml_char_picture_id( ch)))) { return 0 ; } x_window_send_picture_selection( &screen->window , pic->pixmap , pic->width , pic->height) ; return 1 ; } static void selecting_word( x_screen_t * screen , int x , int y , Time time ) { int char_index ; int row ; u_int x_rest ; int beg_row ; int beg_char_index ; int end_row ; int end_char_index ; ml_line_t * line ; row = ml_term_convert_scr_row_to_abs( screen->term , convert_y_to_row( screen , NULL , y)) ; if( ( line = ml_term_get_line( screen->term , row)) == NULL || ml_line_is_empty( line)) { return ; } char_index = convert_x_to_char_index_with_shape( screen , line , &x_rest , x) ; if( ml_line_end_char_index( line) == char_index && x_rest > 0) { /* over end of line */ return ; } if( selecting_picture( screen , char_index , row)) { return ; } if( ml_term_get_word_region( screen->term , &beg_char_index , &beg_row , &end_char_index , &end_row , char_index , row) == 0) { return ; } if( ml_line_is_rtl( ml_term_get_line( screen->term , beg_row))) { if( x_is_selecting( &screen->sel)) { beg_char_index = -beg_char_index ; } else { beg_char_index = -beg_char_index + 1 ; } } if( ml_line_is_rtl( ml_term_get_line( screen->term , end_row))) { end_char_index = -end_char_index ; } if( ! x_is_selecting( &screen->sel)) { restore_selected_region_color_instantly( screen) ; start_selection( screen , beg_char_index , beg_row , SEL_WORD , 0) ; selecting( screen , end_char_index , end_row) ; x_sel_lock( &screen->sel) ; } else { if( beg_row == end_row && ml_line_is_rtl( ml_term_get_line( screen->term , beg_row))) { int tmp ; tmp = end_char_index ; end_char_index = beg_char_index ; beg_char_index = tmp ; } if( x_is_before_sel_left_base_pos( &screen->sel , beg_char_index , beg_row)) { selecting( screen , beg_char_index , beg_row) ; } else { selecting( screen , end_char_index , end_row) ; } } } static void selecting_line( x_screen_t * screen , int y , Time time ) { int row ; int beg_char_index ; int beg_row ; int end_char_index ; int end_row ; row = ml_term_convert_scr_row_to_abs( screen->term , convert_y_to_row( screen , NULL , y)) ; if( ml_term_get_line_region( screen->term , &beg_row , &end_char_index , &end_row , row) == 0) { return ; } if( ml_line_is_rtl( ml_term_get_line( screen->term , beg_row))) { beg_char_index = -ml_line_end_char_index( ml_term_get_line( screen->term , beg_row)) ; } else { beg_char_index = 0 ; } if( ml_line_is_rtl( ml_term_get_line( screen->term , end_row))) { end_char_index -= ml_line_end_char_index( ml_term_get_line( screen->term , end_row)) ; } if( ! x_is_selecting( &screen->sel)) { restore_selected_region_color_instantly( screen) ; start_selection( screen , beg_char_index , beg_row , SEL_LINE , 0) ; selecting( screen , end_char_index , end_row) ; x_sel_lock( &screen->sel) ; } else if( x_is_before_sel_left_base_pos( &screen->sel , beg_char_index , beg_row)) { selecting( screen , beg_char_index , beg_row) ; } else { selecting( screen , end_char_index , end_row) ; } } static void pointer_motion( x_window_t * win , XMotionEvent * event ) { x_screen_t * screen ; screen = (x_screen_t*) win ; if( ! (event->state & (ShiftMask|ControlMask)) && ml_term_get_mouse_report_mode( screen->term) >= ANY_EVENT_MOUSE_REPORT) { restore_selected_region_color_instantly( screen) ; report_mouse_tracking( screen , event->x , event->y , 0 , event->state , 1 , 0) ; } } static void button_motion( x_window_t * win , XMotionEvent * event ) { x_screen_t * screen ; screen = (x_screen_t*) win ; /* * event->state is never 0 because this function is 'button'_motion, * not 'pointer'_motion. */ if( ! (event->state & (ShiftMask|ControlMask)) && ml_term_get_mouse_report_mode( screen->term)) { if( ml_term_get_mouse_report_mode( screen->term) >= BUTTON_EVENT_MOUSE_REPORT) { int button ; if( event->state & Button1Mask) { button = Button1 ; } else if( event->state & Button2Mask) { button = Button2 ; } else if( event->state & Button3Mask) { button = Button3 ; } else { return ; } restore_selected_region_color_instantly( screen) ; report_mouse_tracking( screen , event->x , event->y , button , event->state , 1 , 0) ; } } else if( ! ( event->state & Button2Mask)) { switch( x_is_selecting( &screen->sel)) { case SEL_WORD: selecting_word( screen , event->x , event->y , event->time) ; break ; case SEL_LINE: selecting_line( screen , event->y , event->time) ; break ; default: /* * XXX * Button3 selection is disabled on libvte. * If Button3 is pressed after selecting in order to show * "copy" menu, button_motion can be called by slight movement * of the mouse cursor, then selection is reset unexpectedly. */ if( ! (event->state & Button3Mask) || ! IS_LIBVTE(screen)) { int is_alt ; int is_meta ; selecting_with_motion( screen , event->x , event->y , event->time , ( compare_key_state_with_modmap( screen , event->state , NULL , NULL , NULL , &is_alt , &is_meta, NULL , NULL , NULL) && (is_alt || is_meta))) ; } break ; } } } static void button_press_continued( x_window_t * win , XButtonEvent * event ) { x_screen_t * screen ; screen = (x_screen_t*) win ; if( x_is_selecting( &screen->sel) && (event->y < 0 || win->height < event->y)) { int is_alt ; int is_meta ; selecting_with_motion( screen , event->x , event->y , event->time , ( compare_key_state_with_modmap( screen , event->state , NULL , NULL , NULL , &is_alt , &is_meta, NULL , NULL , NULL) && (is_alt || is_meta))) ; } } static void button_pressed( x_window_t * win , XButtonEvent * event , int click_num ) { x_screen_t * screen ; u_int state ; screen = (x_screen_t*)win ; if( ml_term_get_mouse_report_mode( screen->term) && ! (event->state & (ShiftMask|ControlMask))) { restore_selected_region_color_instantly( screen) ; report_mouse_tracking( screen , event->x , event->y , event->button , event->state , 0 , 0) ; return ; } state = (Button1Mask << (event->button - Button1)) | event->state ; if( event->button == Button1) { if( click_num == 2) { /* double clicked */ selecting_word( screen , event->x , event->y , event->time) ; return ; } else if( click_num == 3) { /* triple click */ selecting_line( screen , event->y , event->time) ; return ; } } if( shortcut_match( screen , 0 , state) || shortcut_str( screen , 0 , state , event->x , event->y)) { return ; } if( event->button == Button3) { if( x_sel_is_reversed( &screen->sel)) { /* expand if current selection exists. */ /* FIXME: move sel.* stuff should be in x_selection.c */ screen->sel.is_selecting = SEL_CHAR ; selecting_with_motion( screen , event->x , event->y , event->time , 0) ; /* keep sel as selected to handle succeeding MotionNotify */ } } else if( event->button == Button4) { /* wheel mouse */ enter_backscroll_mode(screen) ; if( event->state & ShiftMask) { bs_scroll_downward(screen) ; } else if( event->state & ControlMask) { bs_page_downward(screen) ; } else { bs_half_page_downward(screen) ; } } else if( event->button == Button5) { /* wheel mouse */ enter_backscroll_mode(screen) ; if( event->state & ShiftMask) { bs_scroll_upward(screen) ; } else if( event->state & ControlMask) { bs_page_upward(screen) ; } else { bs_half_page_upward(screen) ; } } else if( event->button < Button3) { restore_selected_region_color_instantly( screen) ; } } static void button_released( x_window_t * win , XButtonEvent * event ) { x_screen_t * screen ; screen = (x_screen_t*) win ; if( ml_term_get_mouse_report_mode( screen->term) && ! (event->state & (ShiftMask|ControlMask))) { if( event->button >= Button4) { /* Release events for the wheel buttons are not reported. */ } else { report_mouse_tracking( screen , event->x , event->y , event->button , event->state , 0 , 1) ; } return ; } if( event->button == Button2) { if( event->state & ControlMask) { /* FIXME: should check whether a menu is really active? */ return ; } else { yank_event_received( screen , event->time) ; } } x_stop_selecting( &screen->sel) ; highlight_cursor( screen) ; } static void idling( x_window_t * win ) { x_screen_t * screen ; screen = (x_screen_t*) win ; if( screen->blink_wait >= 0) { if( screen->blink_wait == 5) { if( screen->window.is_focused) { int update ; update = ml_term_blink( screen->term , 0) ; if( screen->blink_cursor) { unhighlight_cursor( screen , 1) ; update = 1 ; } if( update) { x_window_update( &screen->window , UPDATE_SCREEN) ; } } screen->blink_wait = -1 ; } else { screen->blink_wait ++ ; } } else { if( screen->blink_wait == -6) { int flag ; flag = ml_term_blink( screen->term , 1) ? UPDATE_SCREEN : 0 ; if( screen->blink_cursor) { flag |= UPDATE_CURSOR ; } if( flag) { x_window_update( &screen->window , flag) ; } screen->blink_wait = 0 ; } else { screen->blink_wait -- ; } } #ifndef NO_IMAGE /* * 1-2: wait for the next frame. (0.1sec * 2) * 3: animate. */ if( ++screen->anim_wait == 3) { if( ( screen->anim_wait = x_animate_inline_pictures( screen->term))) { x_window_update( &screen->window , UPDATE_SCREEN) ; } } #endif } #ifdef HAVE_REGEX #include static int match( size_t * beg , size_t * len , void * regex , u_char * str , int backward ) { regmatch_t pmatch[1] ; if( regexec( regex , str , 1 , pmatch , 0) != 0) { return 0 ; } *beg = pmatch[0].rm_so ; *len = pmatch[0].rm_eo - pmatch[0].rm_so ; if( backward) { while( 1) { str += pmatch[0].rm_eo ; if( regexec( regex , str , 1 , pmatch , 0) != 0) { break ; } (*beg) += ((*len) + pmatch[0].rm_so) ; *len = pmatch[0].rm_eo - pmatch[0].rm_so ; } } return 1 ; } #else /* HAVE_REGEX */ static int match( size_t * beg , size_t * len , void * regex , u_char * str , int backward ) { size_t regex_len ; size_t str_len ; u_char * p ; if( ( regex_len = strlen( regex)) > (str_len = strlen( str))) { return 0 ; } #if 0 { kik_msg_printf( "S T R => ") ; p = str ; while( *p) { kik_msg_printf( "%.2x" , *p) ; p ++ ; } kik_msg_printf( "\nREGEX => ") ; p = regex ; while( *p) { kik_msg_printf( "%.2x" , *p) ; p ++ ; } kik_msg_printf( "\n") ; } #endif if( backward) { p = str + str_len - regex_len ; do { if( strncasecmp( p , regex , regex_len) == 0) { goto found ; } } while( p -- != str) ; return 0 ; } else { p = str ; do { if( strncasecmp( p , regex , regex_len) == 0) { goto found ; } } while( *(++p)) ; return 0 ; } found: *beg = p - str ; *len = regex_len ; return 1 ; } #endif /* HAVE_REGEX */ static int search_find( x_screen_t * screen , u_char * pattern , int backward ) { int beg_char_index ; int beg_row ; int end_char_index ; int end_row ; #ifdef HAVE_REGEX regex_t regex ; #endif if( pattern && *pattern #ifdef HAVE_REGEX && regcomp( ®ex , pattern , REG_EXTENDED|REG_ICASE) == 0 #endif ) { ml_term_search_init( screen->term , match) ; #ifdef HAVE_REGEX if( ml_term_search_find( screen->term , &beg_char_index , &beg_row , &end_char_index , &end_row , ®ex , backward)) #else if( ml_term_search_find( screen->term , &beg_char_index , &beg_row , &end_char_index , &end_row , pattern , backward)) #endif { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Search find %d %d - %d %d\n" , beg_char_index , beg_row , end_char_index , end_row) ; #endif x_sel_clear( &screen->sel) ; start_selection( screen , beg_char_index , beg_row , SEL_CHAR , 0) ; selecting( screen , end_char_index , end_row) ; x_stop_selecting( &screen->sel) ; x_screen_scroll_to( screen , beg_row) ; if( HAS_SCROLL_LISTENER(screen,scrolled_to)) { (*screen->screen_scroll_listener->scrolled_to)( screen->screen_scroll_listener->self , beg_row) ; } } #ifdef HAVE_REGEX regfree( ®ex) ; #endif } else { ml_term_search_final( screen->term) ; } return 1 ; } static void resize_window( x_screen_t * screen ) { /* screen will redrawn in window_resized() */ if( x_window_resize( &screen->window , screen_width( screen) , screen_height( screen) , NOTIFY_TO_PARENT)) { /* * !! Notice !! * x_window_resize() will invoke ConfigureNotify event but window_resized() * won't be called , since xconfigure.width , xconfigure.height are the same * as the already resized window. */ window_resized( &screen->window) ; } } static void font_size_changed( x_screen_t * screen ) { u_int col_width ; u_int line_height ; if( HAS_SCROLL_LISTENER(screen,line_height_changed)) { (*screen->screen_scroll_listener->line_height_changed)( screen->screen_scroll_listener->self , x_line_height( screen)) ; } col_width = x_col_width( screen) ; line_height = x_line_height( screen) ; x_window_set_normal_hints( &screen->window , col_width , line_height , col_width , line_height) ; resize_window( screen) ; } static void change_font_size( x_screen_t * screen , u_int font_size ) { if( font_size == x_get_font_size( screen->font_man)) { /* not changed */ return ; } if( ! x_change_font_size( screen->font_man , font_size)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_change_font_size(%d) failed.\n" , font_size) ; #endif return ; } /* redrawing all lines with new fonts. */ ml_term_set_modified_all_lines_in_screen( screen->term) ; font_size_changed( screen) ; /* this is because font_man->font_set may have changed in x_change_font_size() */ x_xic_font_set_changed( &screen->window) ; } static void change_line_space( x_screen_t * screen , u_int line_space ) { if( screen->line_space == line_space) { /* not changed */ return ; } screen->line_space = line_space ; font_size_changed( screen) ; } static void change_letter_space( x_screen_t * screen , u_int letter_space ) { if( ! x_set_letter_space( screen->font_man , letter_space)) { return ; } font_size_changed( screen) ; } static void change_screen_width_ratio( x_screen_t * screen , u_int ratio ) { if( screen->screen_width_ratio == ratio) { return ; } screen->screen_width_ratio = ratio ; resize_window( screen) ; } static void change_screen_height_ratio( x_screen_t * screen , u_int ratio ) { if( screen->screen_height_ratio == ratio) { return ; } screen->screen_height_ratio = ratio ; resize_window( screen) ; } static void change_font_present( x_screen_t * screen , x_type_engine_t type_engine , x_font_present_t font_present ) { if( ml_term_get_vertical_mode( screen->term)) { if( font_present & FONT_VAR_WIDTH) { kik_msg_printf( "Set use_variable_column_width=false forcibly.\n") ; font_present &= ~FONT_VAR_WIDTH ; } } if( ! x_change_font_present( screen->font_man , type_engine , font_present)) { return ; } /* XXX This function is called from x_screen_new via update_special_visual. */ if( ! screen->window.my_window) { return ; } x_window_set_type_engine( &screen->window , x_get_type_engine( screen->font_man)) ; /* redrawing all lines with new fonts. */ ml_term_set_modified_all_lines_in_screen( screen->term) ; font_size_changed( screen) ; } static int usascii_font_cs_changed( x_screen_t * screen , ml_char_encoding_t encoding ) { mkf_charset_t cs ; if( ml_term_get_unicode_policy( screen->term) & NOT_USE_UNICODE_FONT) { cs = x_get_usascii_font_cs( ML_ISO8859_1) ; } else if( ml_term_get_unicode_policy( screen->term) & ONLY_USE_UNICODE_FONT) { cs = x_get_usascii_font_cs( ML_UTF8) ; } else { cs = x_get_usascii_font_cs( encoding) ; } if( x_font_manager_usascii_font_cs_changed( screen->font_man , cs)) { font_size_changed( screen) ; /* * this is because font_man->font_set may have changed in * x_font_manager_usascii_font_cs_changed() */ x_xic_font_set_changed( &screen->window) ; return 1 ; } else { return 0 ; } } static void change_char_encoding( x_screen_t * screen , ml_char_encoding_t encoding ) { if( ml_term_get_encoding( screen->term) == encoding) { /* not changed */ return ; } usascii_font_cs_changed( screen , encoding) ; if( ! ml_term_change_encoding( screen->term , encoding)) { kik_error_printf( "VT100 encoding and Terminal screen encoding are discrepant.\n") ; } if( update_special_visual( screen)) { ml_term_set_modified_all_lines_in_screen( screen->term) ; } if( screen->im) { change_im( screen , kik_str_alloca_dup( screen->input_method)) ; } } static void change_log_size( x_screen_t * screen , u_int logsize ) { if( ml_term_get_log_size( screen->term) == logsize) { /* not changed */ return ; } /* * this is necessary since ml_logs_t size is changed. */ x_stop_selecting( &screen->sel) ; restore_selected_region_color_instantly( screen) ; exit_backscroll_mode( screen) ; ml_term_change_log_size( screen->term , logsize) ; if( HAS_SCROLL_LISTENER(screen,log_size_changed)) { (*screen->screen_scroll_listener->log_size_changed)( screen->screen_scroll_listener->self , logsize) ; } } static void change_sb_view( x_screen_t * screen , char * name ) { if( HAS_SCROLL_LISTENER(screen,change_view)) { (*screen->screen_scroll_listener->change_view)( screen->screen_scroll_listener->self , name) ; } } static void change_mod_meta_key( x_screen_t * screen , char * key ) { free( screen->mod_meta_key) ; if( strcmp( key , "none") == 0) { screen->mod_meta_key = NULL ; } else { screen->mod_meta_key = strdup( key) ; } screen->mod_meta_mask = x_window_get_mod_meta_mask( &(screen->window) , screen->mod_meta_key) ; } static void change_mod_meta_mode( x_screen_t * screen , x_mod_meta_mode_t mod_meta_mode ) { screen->mod_meta_mode = mod_meta_mode ; } static void change_bel_mode( x_screen_t * screen , x_bel_mode_t bel_mode ) { screen->bel_mode = bel_mode ; } static void change_vertical_mode( x_screen_t * screen , ml_vertical_mode_t vertical_mode ) { if( ml_term_get_vertical_mode( screen->term) == vertical_mode) { /* not changed */ return ; } ml_term_set_vertical_mode( screen->term , vertical_mode) ; if( update_special_visual( screen)) { /* redrawing under new vertical mode. */ ml_term_set_modified_all_lines_in_screen( screen->term) ; } resize_window( screen) ; } static void change_sb_mode( x_screen_t * screen , x_sb_mode_t sb_mode ) { if( HAS_SCROLL_LISTENER(screen,change_sb_mode)) { (*screen->screen_scroll_listener->change_sb_mode)( screen->screen_scroll_listener->self , sb_mode) ; } } static void change_dynamic_comb_flag( x_screen_t * screen , int use_dynamic_comb ) { if( ml_term_is_using_dynamic_comb( screen->term) == use_dynamic_comb) { /* not changed */ return ; } ml_term_set_use_dynamic_comb( screen->term , use_dynamic_comb) ; if( update_special_visual( screen)) { ml_term_set_modified_all_lines_in_screen( screen->term) ; } } static void change_receive_string_via_ucs_flag( x_screen_t * screen , int flag ) { screen->receive_string_via_ucs = flag ; } static void change_fg_color( x_screen_t * screen , char * name ) { if( x_color_manager_set_fg_color( screen->color_man , name) && x_window_set_fg_color( &screen->window , x_get_xcolor( screen->color_man , ML_FG_COLOR))) { x_xic_fg_color_changed( &screen->window) ; ml_term_set_modified_all_lines_in_screen( screen->term) ; } } static void picture_modifier_changed( x_screen_t * screen) ; static void change_bg_color( x_screen_t * screen , char * name ) { if( x_color_manager_set_bg_color( screen->color_man , name) && x_window_set_bg_color( &screen->window , x_get_xcolor( screen->color_man , ML_BG_COLOR))) { x_xic_bg_color_changed( &screen->window) ; x_get_xcolor_rgba( &screen->pic_mod.blend_red , &screen->pic_mod.blend_green , &screen->pic_mod.blend_blue , NULL , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; picture_modifier_changed( screen) ; ml_term_set_modified_all_lines_in_screen( screen->term) ; } } static void change_alt_color( x_screen_t * screen , ml_color_t color , char * name ) { if( x_color_manager_set_alt_color( screen->color_man , color , *name ? name : NULL)) { ml_term_set_modified_all_lines_in_screen( screen->term) ; ml_term_set_alt_color_mode( screen->term , *name ? (ml_term_get_alt_color_mode( screen->term) | (1 << (color - ML_BOLD_COLOR))) : (ml_term_get_alt_color_mode( screen->term) & ~(1 << (color - ML_BOLD_COLOR)))) ; } } static void change_sb_fg_color( x_screen_t * screen , char * name ) { if( HAS_SCROLL_LISTENER(screen,change_fg_color)) { (*screen->screen_scroll_listener->change_fg_color)( screen->screen_scroll_listener->self , name) ; } } static void change_sb_bg_color( x_screen_t * screen , char * name ) { if( HAS_SCROLL_LISTENER(screen,change_bg_color)) { (*screen->screen_scroll_listener->change_bg_color)( screen->screen_scroll_listener->self , name) ; } } static void change_use_bold_font_flag( x_screen_t * screen , int flag ) { if( x_set_use_bold_font( screen->font_man , flag)) { ml_term_set_modified_all_lines_in_screen( screen->term) ; } } static void change_use_italic_font_flag( x_screen_t * screen , int flag ) { if( x_set_use_italic_font( screen->font_man , flag)) { ml_term_set_modified_all_lines_in_screen( screen->term) ; } } static void change_hide_underline_flag( x_screen_t * screen , int flag ) { if( screen->hide_underline != flag) { screen->hide_underline = flag ; ml_term_set_modified_all_lines_in_screen( screen->term) ; } } static void larger_font_size( x_screen_t * screen ) { x_larger_font( screen->font_man) ; font_size_changed( screen) ; /* this is because font_man->font_set may have changed in x_larger_font() */ x_xic_font_set_changed( &screen->window) ; /* redrawing all lines with new fonts. */ ml_term_set_modified_all_lines_in_screen( screen->term) ; } static void smaller_font_size( x_screen_t * screen ) { x_smaller_font( screen->font_man) ; font_size_changed( screen) ; /* this is because font_man->font_set may have changed in x_smaller_font() */ x_xic_font_set_changed( &screen->window) ; /* redrawing all lines with new fonts. */ ml_term_set_modified_all_lines_in_screen( screen->term) ; } static int change_true_transbg_alpha( x_screen_t * screen , u_int alpha ) { int ret ; if( ( ret = x_change_true_transbg_alpha( screen->color_man , alpha)) > 0) { /* True transparency works. Same processing as change_bg_color */ if( x_window_set_bg_color( &screen->window , x_get_xcolor( screen->color_man , ML_BG_COLOR))) { x_xic_bg_color_changed( &screen->window) ; ml_term_set_modified_all_lines_in_screen( screen->term) ; } } return ret ; } static void change_transparent_flag( x_screen_t * screen , int is_transparent ) { if( screen->window.is_transparent == is_transparent #if ! defined(USE_WIN32GUI) && ! defined(USE_FRAMEBUFFER) /* * If wall picture is not still set, do set it. * This is necessary for gnome-terminal, because ConfigureNotify event never * happens when it opens new tab. */ && screen->window.wall_picture_is_set == is_transparent #endif ) { /* not changed */ return ; } if( is_transparent) { /* disable true transparency */ change_true_transbg_alpha( screen , 255) ; x_window_set_transparent( &screen->window , x_screen_get_picture_modifier( screen)) ; } else { x_window_unset_transparent( &screen->window) ; set_wall_picture( screen) ; } if( HAS_SCROLL_LISTENER(screen,transparent_state_changed)) { (*screen->screen_scroll_listener->transparent_state_changed)( screen->screen_scroll_listener->self , is_transparent , x_screen_get_picture_modifier( screen)) ; } } static void change_multi_col_char_flag( x_screen_t * screen , int flag ) { x_set_use_multi_col_char( screen->font_man , flag) ; ml_term_set_use_multi_col_char( screen->term , flag) ; } static void change_ctl_flag( x_screen_t * screen , int use_ctl , ml_bidi_mode_t bidi_mode ) { int do_update ; if( ml_term_is_using_ctl( screen->term) == use_ctl && ml_term_get_bidi_mode( screen->term) == bidi_mode) { /* not changed */ return ; } /* * If use_ctl flag is false and not changed, it is not necessary to update even if * bidi_mode flag is changed. */ do_update = ( use_ctl != ml_term_is_using_ctl( screen->term)) || ml_term_is_using_ctl( screen->term) ; ml_term_set_use_ctl( screen->term , use_ctl) ; ml_term_set_bidi_mode( screen->term , bidi_mode) ; if( do_update && update_special_visual( screen)) { ml_term_set_modified_all_lines_in_screen( screen->term) ; } } static void change_borderless_flag( x_screen_t * screen , int flag ) { if( x_window_set_borderless_flag( &screen->window , flag)) { screen->borderless = flag ; } } static void change_wall_picture( x_screen_t * screen , char * file_path ) { if( screen->pic_file_path) { if( strcmp( screen->pic_file_path , file_path) == 0) { /* not changed */ return ; } free( screen->pic_file_path) ; } if( *file_path == '\0') { screen->pic_file_path = NULL ; x_window_unset_wall_picture( &screen->window , 1) ; } else { screen->pic_file_path = strdup( file_path) ; if( set_wall_picture( screen)) { return ; } } /* disable true transparency */ change_true_transbg_alpha( screen , 255) ; } static void picture_modifier_changed( x_screen_t * screen ) { if( screen->window.is_transparent) { x_window_set_transparent( &screen->window , x_screen_get_picture_modifier( screen)) ; if( HAS_SCROLL_LISTENER(screen,transparent_state_changed)) { (*screen->screen_scroll_listener->transparent_state_changed)( screen->screen_scroll_listener->self , 1 , x_screen_get_picture_modifier( screen)) ; } } else { set_wall_picture( screen) ; } } static void change_brightness( x_screen_t * screen , u_int brightness ) { if( screen->pic_mod.brightness == brightness) { /* not changed */ return ; } screen->pic_mod.brightness = brightness ; picture_modifier_changed( screen) ; } static void change_contrast( x_screen_t * screen , u_int contrast ) { if( screen->pic_mod.contrast == contrast) { /* not changed */ return ; } screen->pic_mod.contrast = contrast ; picture_modifier_changed( screen) ; } static void change_gamma( x_screen_t * screen , u_int gamma ) { if( screen->pic_mod.gamma == gamma) { /* not changed */ return ; } screen->pic_mod.gamma = gamma ; picture_modifier_changed( screen) ; } static void change_alpha( x_screen_t * screen , u_int alpha ) { if( ! x_window_has_wall_picture( &screen->window) && change_true_transbg_alpha( screen , alpha)) { /* True transparency works. */ if( alpha == 255) { /* Completely opaque. => reset pic_mod.alpha. */ screen->pic_mod.alpha = 0 ; } else { screen->pic_mod.alpha = alpha ; } } else { /* True transparency doesn't work. */ if( screen->pic_mod.alpha == alpha) { /* not changed */ return ; } screen->pic_mod.alpha = alpha ; picture_modifier_changed( screen) ; } } static void change_fade_ratio( x_screen_t * screen , u_int fade_ratio ) { if( screen->fade_ratio == fade_ratio) { /* not changed */ return ; } screen->fade_ratio = fade_ratio ; x_color_manager_unfade( screen->color_man) ; if( ! screen->window.is_focused) { if( screen->fade_ratio < 100) { x_color_manager_fade( screen->color_man , screen->fade_ratio) ; } } x_window_set_fg_color( &screen->window , x_get_xcolor( screen->color_man , ML_FG_COLOR)) ; x_window_set_bg_color( &screen->window , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; ml_term_set_modified_all_lines_in_screen( screen->term) ; } static void change_im( x_screen_t * screen , char * input_method ) { x_im_t * im ; x_xic_deactivate( &screen->window) ; /* * Avoid to delete anything inside im-module by calling x_im_delete() * after x_im_new(). */ im = screen->im ; free( screen->input_method) ; screen->input_method = NULL ; if( ! input_method) { return ; } screen->input_method = strdup( input_method) ; if( strncmp( screen->input_method , "xim" , 3) == 0) { activate_xic( screen) ; screen->im = NULL ; } else { x_xic_activate( &screen->window , "none" , ""); if( ( screen->im = im_new( screen))) { if(screen->window.is_focused) { screen->im->focused( screen->im) ; } } else { free( screen->input_method) ; screen->input_method = NULL ; } } if( im) { x_im_delete( im) ; } } /* * Callbacks of x_config_event_listener_t events. */ static void get_config_intern( x_screen_t * screen , char * dev , /* can be NULL */ char * key , /* can be "error" */ int to_menu , /* -1: don't output to pty and menu. */ int * flag /* 1(true), 0(false) or -1(other) is returned. */ ) { ml_term_t * term ; char * value ; char digit[DIGIT_STR_LEN(u_int) + 1] ; if( dev) { if( ! ( term = ml_get_term( dev))) { goto error ; } } else { term = screen->term ; } if( ml_term_get_config( term , dev ? screen->term : NULL , key , to_menu , flag)) { return ; } value = NULL ; if( strcmp( key , "fg_color") == 0) { value = x_color_manager_get_fg_color( screen->color_man) ; } else if( strcmp( key , "bg_color") == 0) { value = x_color_manager_get_bg_color( screen->color_man) ; } else if( strcmp( key , "cursor_fg_color") == 0) { if( ( value = x_color_manager_get_cursor_fg_color( screen->color_man)) == NULL) { value = "" ; } } else if( strcmp( key , "cursor_bg_color") == 0) { if( ( value = x_color_manager_get_cursor_bg_color( screen->color_man)) == NULL) { value = "" ; } } else if( strcmp( key , "bd_color") == 0) { if( ( value = x_color_manager_get_alt_color( screen->color_man , ML_BOLD_COLOR)) == NULL) { value = "" ; } } else if( strcmp( key , "it_color") == 0) { if( ( value = x_color_manager_get_alt_color( screen->color_man , ML_ITALIC_COLOR)) == NULL) { value = "" ; } } else if( strcmp( key , "ul_color") == 0) { if( ( value = x_color_manager_get_alt_color( screen->color_man , ML_UNDERLINE_COLOR)) == NULL) { value = "" ; } } else if( strcmp( key , "bl_color") == 0) { if( ( value = x_color_manager_get_alt_color( screen->color_man , ML_BLINKING_COLOR)) == NULL) { value = "" ; } } else if( strcmp( key , "co_color") == 0) { if( ( value = x_color_manager_get_alt_color( screen->color_man , ML_CROSSED_OUT_COLOR)) == NULL) { value = "" ; } } else if( strcmp( key , "sb_fg_color") == 0) { if( screen->screen_scroll_listener && screen->screen_scroll_listener->fg_color) { value = (*screen->screen_scroll_listener->fg_color)( screen->screen_scroll_listener->self) ; } else { value = NULL ; } } else if( strcmp( key , "sb_bg_color") == 0) { if( screen->screen_scroll_listener && screen->screen_scroll_listener->bg_color) { value = (*screen->screen_scroll_listener->bg_color)( screen->screen_scroll_listener->self) ; } else { value = NULL ; } } else if( strcmp( key , "hide_underline") == 0) { if( screen->hide_underline) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "fontsize") == 0) { sprintf( digit , "%d" , x_get_font_size( screen->font_man)) ; value = digit ; } else if( strcmp( key , "line_space") == 0) { sprintf( digit , "%d" , screen->line_space) ; value = digit ; } else if( strcmp( key , "letter_space") == 0) { sprintf( digit , "%d" , x_get_letter_space( screen->font_man)) ; value = digit ; } else if( strcmp( key , "screen_width_ratio") == 0) { sprintf( digit , "%d" , screen->screen_width_ratio) ; value = digit ; } else if( strcmp( key , "screen_height_ratio") == 0) { sprintf( digit , "%d" , screen->screen_height_ratio) ; value = digit ; } else if( strcmp( key , "scrollbar_view_name") == 0) { if( screen->screen_scroll_listener && screen->screen_scroll_listener->view_name) { value = (*screen->screen_scroll_listener->view_name)( screen->screen_scroll_listener->self) ; } else { value = NULL ; } } else if( strcmp( key , "mod_meta_key") == 0) { if( screen->mod_meta_key == NULL) { value = "none" ; } else { value = screen->mod_meta_key ; } } else if( strcmp( key , "mod_meta_mode") == 0) { value = x_get_mod_meta_mode_name( screen->mod_meta_mode) ; } else if( strcmp( key , "bel_mode") == 0) { value = x_get_bel_mode_name( screen->bel_mode) ; } else if( strcmp( key , "scrollbar_mode") == 0) { if( screen->screen_scroll_listener && screen->screen_scroll_listener->sb_mode) { value = x_get_sb_mode_name( (*screen->screen_scroll_listener->sb_mode)( screen->screen_scroll_listener->self)) ; } else { value = x_get_sb_mode_name( SBM_NONE) ; } } else if( strcmp( key , "receive_string_via_ucs") == 0 || /* backward compatibility with 2.6.1 or before */ strcmp( key , "copy_paste_via_ucs") == 0) { if( screen->receive_string_via_ucs) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "use_transbg") == 0) { if( screen->window.is_transparent) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "brightness") == 0) { sprintf( digit , "%d" , screen->pic_mod.brightness) ; value = digit ; } else if( strcmp( key , "contrast") == 0) { sprintf( digit , "%d" , screen->pic_mod.contrast) ; value = digit ; } else if( strcmp( key , "gamma") == 0) { sprintf( digit , "%d" , screen->pic_mod.gamma) ; value = digit ; } else if( strcmp( key , "alpha") == 0) { if( screen->window.disp->depth < 32) { sprintf( digit , "%d" , screen->color_man->alpha) ; } else { sprintf( digit , "%d" , screen->pic_mod.alpha) ; } value = digit ; } else if( strcmp( key , "fade_ratio") == 0) { sprintf( digit , "%d" , screen->fade_ratio) ; value = digit ; } else if( strcmp( key , "type_engine") == 0) { value = x_get_type_engine_name( x_get_type_engine( screen->font_man)) ; } else if( strcmp( key , "use_anti_alias") == 0) { x_font_present_t font_present ; font_present = x_get_font_present( screen->font_man) ; if( font_present & FONT_AA) { value = "true" ; } else if( font_present & FONT_NOAA) { value = "false" ; } else { value = "default" ; } } else if( strcmp( key , "use_variable_column_width") == 0) { if( x_get_font_present( screen->font_man) & FONT_VAR_WIDTH) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "use_multi_column_char") == 0) { if( x_is_using_multi_col_char( screen->font_man)) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "use_bold_font") == 0) { if( x_is_using_bold_font( screen->font_man)) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "use_italic_font") == 0) { if( x_is_using_italic_font( screen->font_man)) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "input_method") == 0) { if( screen->input_method) { value = screen->input_method ; } else { value = "none" ; } } else if( strcmp( key , "default_xim_name") == 0) { value = x_xic_get_default_xim_name() ; } else if( strcmp( key , "borderless") == 0) { if( screen->borderless) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "wall_picture") == 0) { if( screen->pic_file_path) { value = screen->pic_file_path ; } else { value = "" ; } } else if( strcmp( key , "gui") == 0) { #if defined(USE_WIN32GUI) value = "win32" ; #elif defined(USE_FRAMEBUFFER) value = "fb" ; #else value = "xlib" ; #endif } else if( strcmp( key , "use_clipboard") == 0) { if( x_is_using_clipboard_selection()) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "allow_osc52") == 0) { if( screen->xterm_listener.set_selection) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "blink_cursor") == 0) { if( screen->blink_cursor) { value = "true" ; } else { value = "false" ; } } else if( strcmp( key , "pty_list") == 0) { value = ml_get_pty_list() ; } if( value) { if( flag) { *flag = value ? true_or_false( value) : -1 ; } else { ml_term_response_config( screen->term , key , value , to_menu) ; } } else { error: ml_term_response_config( screen->term , "error" , NULL , to_menu) ; } } static void get_config( void * p , char * dev , /* can be NULL */ char * key , /* can be "error" */ int to_menu ) { get_config_intern( p , dev , key , to_menu , NULL) ; } static void set_font_config( void * p , char * file , /* can be NULL */ char * key , char * val , int save ) { x_screen_t * screen ; screen = p ; if( x_customize_font_file( file , key , val , save)) { screen->font_or_color_config_updated |= 0x1 ; } } static void get_font_config( void * p , char * file , /* can be NULL */ char * font_size_str , /* can be NULL */ char * cs , int to_menu ) { x_screen_t * screen ; char * font_name ; u_int font_size ; char * key ; screen = p ; if( font_size_str) { if( sscanf( font_size_str , "%u" , &font_size) != 1) { goto error ; } } else { font_size = x_get_font_size( screen->font_man) ; } if( strcmp( cs , "USASCII") == 0) { cs = x_get_charset_name( x_get_current_usascii_font_cs( screen->font_man)) ; } if( ! ( key = alloca( strlen(cs) + 1 + DIGIT_STR_LEN(u_int) /* fontsize */ + 1))) { goto error ; } font_name = x_get_config_font_name2( file , font_size , cs) ; sprintf( key , "%s,%d" , cs , font_size) ; ml_term_response_config( screen->term , key , font_name ? font_name : "" , to_menu) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " #%s,%s=%s (%s)\n" , cs , font_size_str , font_name , to_menu ? "to menu" : "to pty") ; #endif free( font_name) ; return ; error: ml_term_response_config( screen->term , "error" , NULL , to_menu) ; return ; } static void set_color_config( void * p , char * file , /* ignored */ char * key , char * val , int save ) { x_screen_t * screen ; screen = p ; if( ml_customize_color_file( key , val , save)) { screen->font_or_color_config_updated |= 0x2 ; } } static void get_color_config( void * p , char * key , int to_menu ) { x_screen_t * screen ; ml_color_t color ; x_color_t * xcolor ; u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; char rgba[10] ; screen = p ; if( ( color = ml_get_color( key)) == ML_UNKNOWN_COLOR || ! ( xcolor = x_get_xcolor( screen->color_man , color)) || ! x_get_xcolor_rgba( &red , &green , &blue , &alpha , xcolor)) { ml_term_response_config( screen->term , "error" , NULL , to_menu) ; return ; } sprintf( rgba , alpha == 255 ? "#%.2x%.2x%.2x" : "#%.2x%.2x%.2x%.2x" , red , green , blue , alpha) ; ml_term_response_config( screen->term , key , rgba , to_menu) ; } /* * callbacks of x_sel_event_listener_t events. */ static void reverse_color( void * p , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect ) { x_screen_t * screen ; ml_line_t * line ; screen = (x_screen_t*)p ; /* * Char index -1 has special meaning in rtl lines, so don't use abs() here. */ if( ( line = ml_term_get_line( screen->term , beg_row)) && ml_line_is_rtl( line)) { beg_char_index = -beg_char_index ; } if( ( line = ml_term_get_line( screen->term , end_row)) && ml_line_is_rtl( line)) { end_char_index = -end_char_index ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " reversing region %d %d %d %d.\n" , beg_char_index , beg_row , end_char_index , end_row) ; #endif ml_term_reverse_color( screen->term , beg_char_index , beg_row , end_char_index , end_row , is_rect) ; } static void restore_color( void * p , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect ) { x_screen_t * screen ; ml_line_t * line ; screen = (x_screen_t*)p ; /* * Char index -1 has special meaning in rtl lines, so don't use abs() here. */ if( ( line = ml_term_get_line( screen->term , beg_row)) && ml_line_is_rtl( line)) { beg_char_index = -beg_char_index ; } if( ( line = ml_term_get_line( screen->term , end_row)) && ml_line_is_rtl( line)) { end_char_index = -end_char_index ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " restoring region %d %d %d %d.\n" , beg_char_index , beg_row , end_char_index , end_row) ; #endif ml_term_restore_color( screen->term , beg_char_index , beg_row , end_char_index , end_row , is_rect) ; } static int select_in_window( void * p , ml_char_t ** chars , u_int * len , int beg_char_index , int beg_row , int end_char_index , int end_row , int is_rect ) { x_screen_t * screen ; ml_line_t * line ; u_int size ; screen = p ; /* * Char index -1 has special meaning in rtl lines, so don't use abs() here. */ if( ( line = ml_term_get_line( screen->term , beg_row)) && ml_line_is_rtl( line)) { beg_char_index = -beg_char_index ; } if( ( line = ml_term_get_line( screen->term , end_row)) && ml_line_is_rtl( line)) { end_char_index = -end_char_index ; } if( ( size = ml_term_get_region_size( screen->term , beg_char_index , beg_row , end_char_index , end_row , is_rect)) == 0) { return 0 ; } if( ( *chars = ml_str_new( size)) == NULL) { return 0 ; } *len = ml_term_copy_region( screen->term , *chars , size , beg_char_index , beg_row , end_char_index , end_row , is_rect) ; #ifdef DEBUG kik_debug_printf( "SELECTION: ") ; ml_str_dump( *chars , size) ; #endif #ifdef DEBUG if( size != *len) { kik_warn_printf( KIK_DEBUG_TAG " ml_term_get_region_size() == %d and ml_term_copy_region() == %d" " are not the same size !\n" , size , *len) ; } #endif if( ! x_window_set_selection_owner( &screen->window , CurrentTime)) { ml_str_delete( *chars , size) ; return 0 ; } else { return 1 ; } } /* * callbacks of ml_screen_event_listener_t events. */ static int window_scroll_upward_region( void * p , int beg_row , int end_row , u_int size ) { x_screen_t * screen ; screen = p ; if( ! x_window_is_scrollable( &screen->window) || ! set_scroll_boundary( screen , beg_row , end_row)) { return 0 ; } screen->scroll_cache_rows += size ; return 1 ; } static int window_scroll_downward_region( void * p , int beg_row , int end_row , u_int size ) { x_screen_t * screen ; screen = p ; if( ! x_window_is_scrollable( &screen->window) || ! set_scroll_boundary( screen , beg_row , end_row)) { return 0 ; } screen->scroll_cache_rows -= size ; return 1 ; } static void line_scrolled_out( void * p ) { x_screen_t * screen ; screen = p ; x_sel_line_scrolled_out( &screen->sel , -((int)ml_term_get_log_size( screen->term))) ; #ifndef NO_IMAGE /* * Note that scrolled out line hasn't been added to ml_logs_t yet here. * (see receive_scrolled_out_line() in ml_screen.c) */ if( ml_term_get_num_of_logged_lines( screen->term) >= -INLINEPIC_AVAIL_ROW) { ml_line_t * line ; if( ( line = ml_term_get_line( screen->term , INLINEPIC_AVAIL_ROW))) { int count ; for( count = 0 ; count < line->num_of_filled_chars ; count++) { ml_char_t * ch ; if( ( ch = ml_get_picture_char( line->chars + count))) { ml_char_copy( ch , ml_sp_ch()) ; } } } } #endif } #ifdef WINDOW_CLEAR static void window_clear( void * p , int row , u_int num ) { x_screen_t * screen ; int y ; u_int height ; screen = p ; y = row * x_line_height( screen) ; height = num * x_line_height( screen) ; x_window_clear( &screen->window , 0 , y , screen->window.width , height) ; } #endif /* * callbacks of x_xim events. */ /* * this doesn't consider backscroll mode. */ static int get_spot( void * p , int * x , int * y ) { x_screen_t * screen ; ml_line_t * line ; screen = p ; if( ( line = ml_term_get_cursor_line( screen->term)) == NULL || ml_line_is_empty( line)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " cursor line doesn't exist ?.\n") ; #endif return 0 ; } *y = convert_row_to_y( screen , ml_term_cursor_row( screen->term)) /* XXX */ #ifndef USE_WIN32GUI + x_line_height( screen) #endif ; *x = convert_char_index_to_x_with_shape( screen , line , ml_term_cursor_char_index( screen->term)) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " xim spot => x %d y %d\n" , *x , *y) ; #endif return 1 ; } static XFontSet get_fontset( void * p ) { x_screen_t * screen ; screen = p ; return x_get_fontset( screen->font_man) ; } static x_color_t * get_fg_color( void * p ) { x_screen_t * screen ; screen = p ; return x_get_xcolor( screen->color_man , ML_FG_COLOR) ; } static x_color_t * get_bg_color( void * p ) { x_screen_t * screen ; screen = p ; return x_get_xcolor( screen->color_man , ML_BG_COLOR) ; } /* * callbacks of x_im events. */ static int get_im_spot( void * p , ml_char_t * chars , int segment_offset , int * x , int * y ) { x_screen_t * screen ; ml_line_t * line ; ml_char_t * comb_chars ; u_int comb_size ; int i ; int win_x ; int win_y ; Window unused ; screen = p ; *x = *y = 0 ; if( ( line = ml_term_get_cursor_line( screen->term)) == NULL || ml_line_is_empty( line)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " cursor line doesn't exist ?.\n") ; #endif return 0 ; } if( ! ml_term_get_vertical_mode( screen->term)) { int row ; if( ( row = ml_term_cursor_row_in_screen( screen->term)) < 0) { return 0 ; } *x = convert_char_index_to_x_with_shape( screen , line , ml_term_cursor_char_index( screen->term)) ; *y = convert_row_to_y( screen , row) ; *y += x_line_height( screen) ; } else { *x = convert_char_index_to_x_with_shape( screen , line , ml_term_cursor_char_index( screen->term)) ; *y = convert_row_to_y( screen , ml_term_cursor_row( screen->term)) ; *x += x_col_width( screen) ; } if( ! ml_term_get_vertical_mode( screen->term)) { for( i = 0 ; i < segment_offset ; i++) { u_int width ; width = x_calculate_char_width( x_get_font( screen->font_man , ml_char_font( &chars[i])) , ml_char_code( &chars[i]) , ml_char_cs( &chars[i]) , NULL) ; if( *x + width > screen->window.width) { *x = 0 ; *y += x_line_height( screen) ; } *x += width ; /* not count combining characters */ comb_chars = ml_get_combining_chars( &chars[i] , &comb_size) ; if( comb_chars) { i += comb_size ; } } } else /* vertical_mode */ { int width ; u_int height ; int sign = 1 ; if( ml_term_get_vertical_mode( screen->term) == VERT_RTL) { sign = -1; } width = x_col_width( screen) ; height = x_line_height( screen) ; for( i = 0 ; i < segment_offset ; i++) { *y += height ; if( *y >= screen->window.height) { *x += width * sign; *y = 0 ; } /* not count combining characters */ comb_chars = ml_get_combining_chars( &chars[i] , &comb_size) ; if( comb_chars) { i += comb_size ; } } } x_window_translate_coordinates( &screen->window, 0, 0, &win_x, &win_y, &unused) ; *x += win_x + screen->window.hmargin ; *y += win_y + screen->window.vmargin ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " im spot => x %d y %d\n" , *x , *y) ; #endif return 1 ; } static u_int get_line_height( void * p ) { return x_line_height( (x_screen_t*) p) ; } static int is_vertical( void * p ) { if( ml_term_get_vertical_mode( ( (x_screen_t *) p)->term)) { return 1 ; } else { return 0 ; } } static int draw_preedit_str( void * p , ml_char_t * chars , u_int num_of_chars , int cursor_offset ) { x_screen_t * screen ; ml_line_t * line ; x_font_t * xfont ; int x ; int y ; u_int total_width ; u_int i ; u_int start ; u_int beg_row ; u_int end_row ; int preedit_cursor_x ; int preedit_cursor_y ; screen = p ; if( screen->is_preediting) { x_im_t * im ; ml_term_set_modified_lines_in_screen( screen->term , screen->im_preedit_beg_row , screen->im_preedit_end_row) ; /* Avoid recursive call of x_im_redraw_preedit() in redraw_screen(). */ im = screen->im ; screen->im = NULL ; x_window_update( &screen->window, UPDATE_SCREEN) ; screen->im = im ; } if( ! num_of_chars) { screen->is_preediting = 0 ; return 0 ; } screen->is_preediting = 1 ; if( ( line = ml_term_get_cursor_line( screen->term)) == NULL || ml_line_is_empty( line)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " cursor line doesn't exist ?.\n") ; #endif return 0 ; } if( ! ml_term_get_vertical_mode( screen->term)) { int row ; row = ml_term_cursor_row_in_screen( screen->term) ; if( row < 0) { return 0 ; } beg_row = row ; } else if( ml_term_get_vertical_mode( screen->term) == VERT_RTL) { u_int ncols ; ncols = ml_term_get_cols( screen->term) ; beg_row = ml_term_cursor_col( screen->term) ; beg_row = ncols - beg_row - 1; } else /* VERT_LTR */ { beg_row = ml_term_cursor_col( screen->term) ; } end_row = beg_row ; x = convert_char_index_to_x_with_shape( screen , line , ml_term_cursor_char_index( screen->term)) ; y = convert_row_to_y( screen , ml_term_cursor_row_in_screen( screen->term)) ; preedit_cursor_x = x ; preedit_cursor_y = y ; total_width = 0 ; #ifdef USE_WIN32GUI x_set_gc( screen->window.gc , GetDC( screen->window.my_window)) ; #endif for( i = 0 , start = 0 ; i < num_of_chars ; i++) { u_int width ; int need_wraparound = 0 ; int _x ; int _y ; xfont = x_get_font( screen->font_man , ml_char_font( &chars[i])) ; width = x_calculate_char_width( xfont , ml_char_code( &chars[i]) , ml_char_cs( &chars[i]) , NULL) ; total_width += width ; if( ! ml_term_get_vertical_mode( screen->term)) { if( x + total_width > screen->window.width) { need_wraparound = 1 ; _x = 0 ; _y = y + x_line_height( screen) ; end_row++ ; } } else { need_wraparound = 1 ; _x = x ; _y = y + x_line_height( screen) ; start = i ; if( _y > screen->window.height) { y = 0 ; _y = x_line_height( screen) ; if( ml_term_get_vertical_mode( screen->term) == VERT_RTL) { x -= x_col_width( screen) ; } else /* VERT_LRT */ { x += x_col_width( screen) ; } _x = x ; end_row++ ; } } if( i == cursor_offset - 1) { if ( ! ml_term_get_vertical_mode( screen->term)) { preedit_cursor_x = x + total_width ; preedit_cursor_y = y ; } else { preedit_cursor_x = x ; preedit_cursor_y = _y ; } } if( need_wraparound) { if( ! x_draw_str( &screen->window , screen->font_man , screen->color_man , &chars[start] , i - start + 1 , x , y , x_line_height( screen) , x_line_ascent( screen) , x_line_top_margin( screen) , x_line_bottom_margin( screen) , screen->hide_underline)) { break ; } x = _x ; y = _y ; start = i; total_width = width ; } if( ml_term_get_vertical_mode( screen->term)) { continue ; } if( i == num_of_chars - 1) /* last? */ { if( ! x_draw_str( &screen->window , screen->font_man , screen->color_man , &chars[start] , i - start + 1 , x , y , x_line_height( screen) , x_line_ascent( screen) , x_line_top_margin( screen) , x_line_bottom_margin( screen) , screen->hide_underline)) { break ; } } } if( cursor_offset == num_of_chars) { if ( ! ml_term_get_vertical_mode( screen->term)) { if( ( preedit_cursor_x = x + total_width) == screen->window.width) { preedit_cursor_x -- ; } preedit_cursor_y = y ; } else { preedit_cursor_x = x ; if( ( preedit_cursor_y = y) == screen->window.height) { preedit_cursor_y -- ; } } } if( cursor_offset >= 0) { if( ! ml_term_get_vertical_mode( screen->term)) { x_window_fill( &screen->window , preedit_cursor_x , preedit_cursor_y + x_line_top_margin( screen) , 1 , x_line_height( screen) - x_line_top_margin( screen)) ; } else { x_window_fill( &screen->window , preedit_cursor_x , preedit_cursor_y , x_col_width( screen) , 1) ; } } #ifdef USE_WIN32GUI ReleaseDC( screen->window.my_window , screen->window.gc->gc) ; x_set_gc( screen->window.gc , None) ; #endif screen->im_preedit_beg_row = beg_row ; screen->im_preedit_end_row = end_row ; return 1 ; } /* used for changing IM from plugin side */ static void im_changed( void * p , char * input_method ) { x_screen_t * screen ; x_im_t * new ; screen = p ; if( !( input_method = strdup( input_method))) { return; } if( !( new = im_new( screen))) { free( input_method); return ; } free( screen->input_method) ; screen->input_method = input_method ; /* strdup'ed one */ x_im_delete( screen->im) ; screen->im = new ; } static int compare_key_state_with_modmap( void * p , u_int state , int * is_shift , int * is_lock , int * is_ctl , int * is_alt , int * is_meta , int * is_numlock , int * is_super , int * is_hyper ) { x_screen_t * screen ; XModifierKeymap * mod_map ; u_int mod_mask[] = { Mod1Mask , Mod2Mask , Mod3Mask , Mod4Mask , Mod5Mask} ; screen = p ; if( is_shift) { *is_shift = 0 ; } if( is_lock) { *is_lock = 0 ; } if( is_ctl) { *is_ctl = 0 ; } if( is_alt) { *is_alt = 0 ; } if( is_meta) { *is_meta = 0 ; } if( is_numlock) { *is_numlock = 0 ; } if( is_super) { *is_super = 0 ; } if( is_hyper) { *is_hyper = 0 ; } if( is_shift && (state & ShiftMask)) { *is_shift = 1 ; } if( is_lock && (state & LockMask)) { *is_lock = 1 ; } if( is_ctl && (state & ControlMask)) { *is_ctl = 1 ; } if( ! ( mod_map = x_window_get_modifier_mapping( &screen->window))) { /* Win32 or framebuffer */ if( is_alt && (state & ModMask)) { *is_alt = 1 ; } } else { int i ; for( i = 0 ; i < 5 ; i++) { int index ; int mod1_index ; if( ! (state & mod_mask[i])) { continue ; } /* skip shift/lock/control */ mod1_index = mod_map->max_keypermod * 3 ; for( index = mod1_index + (mod_map->max_keypermod * i) ; index < mod1_index + (mod_map->max_keypermod * (i + 1)) ; index ++) { KeySym sym ; sym = XKeycodeToKeysym( screen->window.disp->display , mod_map->modifiermap[index] , 0) ; switch (sym) { case XK_Meta_R: case XK_Meta_L: if( is_meta) { *is_meta = 1 ; } break ; case XK_Alt_R: case XK_Alt_L: if( is_alt) { *is_alt = 1 ; } break ; case XK_Super_R: case XK_Super_L: if( is_super) { *is_super = 1 ; } break ; case XK_Hyper_R: case XK_Hyper_L: if( is_hyper) { *is_hyper = 1 ; } break ; case XK_Num_Lock: if( is_numlock) { *is_numlock = 1 ; } default: break ; } } } } return 1 ; } static void write_to_term( void * p , u_char * str , /* must be same as term encoding */ size_t len ) { x_screen_t * screen ; screen = p ; #ifdef __DEBUG { size_t count ; kik_debug_printf( KIK_DEBUG_TAG " written str: ") ; for( count = 0 ; count < len ; count++) { kik_msg_printf( "%.2x ", str[count]) ; } kik_msg_printf( "\n") ; } #endif ml_term_write( screen->term , str , len) ; } static ml_unicode_policy_t get_unicode_policy( void * p ) { return ml_term_get_unicode_policy( ((x_screen_t *)p)->term) ; } /* * callbacks of ml_xterm_event_listener_t */ static void start_vt100_cmd( void * p ) { x_screen_t * screen ; screen = p ; #if 0 if( ! ml_term_is_backscrolling( screen->term) || ml_term_is_backscrolling( screen->term) == BSM_DEFAULT) { x_stop_selecting( &screen->sel) ; } #endif if( screen->sel.is_reversed) { if( x_is_selecting( &screen->sel)) { x_restore_selected_region_color_except_logs( &screen->sel) ; } else { x_restore_selected_region_color( &screen->sel) ; } if( ! ml_term_logical_visual_is_reversible( screen->term)) { /* * If vertical logical<=>visual conversion is enabled, x_window_update() * in stop_vt100_cmd() can't reflect x_restore_selected_region_color*() * functions above to screen. */ x_window_update( &screen->window , UPDATE_SCREEN) ; } } unhighlight_cursor( screen , 0) ; /* * ml_screen_logical() is called in ml_term_unhighlight_cursor(), so * not called directly from here. */ /* processing_vtseq == -1 means loopback processing of vtseq. */ if( screen->processing_vtseq != -1) { screen->processing_vtseq = 1 ; } } static void stop_vt100_cmd( void * p ) { x_screen_t * screen ; screen = p ; screen->processing_vtseq = 0 ; if( x_is_selecting( &screen->sel)) { /* * XXX Fixme XXX * If some lines are scrolled out after start_vt100_cmd(), * color of them is not reversed. */ x_reverse_selected_region_color_except_logs( &screen->sel) ; } if( exit_backscroll_by_pty) { exit_backscroll_mode( screen) ; } if( ( screen->font_or_color_config_updated & 0x1) && screen->system_listener->font_config_updated) { (*screen->system_listener->font_config_updated)() ; } if( ( screen->font_or_color_config_updated & 0x2) && screen->system_listener->color_config_updated) { (*screen->system_listener->color_config_updated)() ; } screen->font_or_color_config_updated = 0 ; x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; } static void interrupt_vt100_cmd( void * p ) { x_screen_t * screen ; screen = p ; x_window_update( &screen->window , UPDATE_SCREEN) ; /* Forcibly reflect to the screen. */ x_display_sync( screen->window.disp) ; } static void xterm_resize( void * p , u_int width , u_int height ) { x_screen_t * screen ; screen = p ; if( width == 0 || height == 0) { /* ml_term_t is already resized. */ resize_window( screen) ; } /* screen will redrawn in window_resized() */ else if( x_window_resize( &screen->window , width , height , NOTIFY_TO_PARENT|LIMIT_RESIZE)) { /* * !! Notice !! * x_window_resize() will invoke ConfigureNotify event but window_resized() * won't be called , since xconfigure.width , xconfigure.height are the same * as the already resized window. */ if( screen->window.window_resized) { (*screen->window.window_resized)( &screen->window) ; } } } static void xterm_reverse_video( void * p , int do_reverse ) { x_screen_t * screen ; screen = p ; if( do_reverse) { if( ! x_color_manager_reverse_video( screen->color_man)) { return ; } } else { if( ! x_color_manager_restore_video( screen->color_man)) { return ; } } x_window_set_fg_color( &screen->window , x_get_xcolor( screen->color_man , ML_FG_COLOR)) ; x_window_set_bg_color( &screen->window , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; ml_term_set_modified_all_lines_in_screen( screen->term) ; x_window_update( &screen->window, UPDATE_SCREEN) ; } static void xterm_set_mouse_report( void * p ) { x_screen_t * screen ; screen = p ; if( ml_term_get_mouse_report_mode( screen->term)) { x_stop_selecting( &screen->sel) ; restore_selected_region_color_instantly( screen) ; exit_backscroll_mode( screen) ; } else { screen->prev_mouse_report_col = screen->prev_mouse_report_row = 0 ; } if( screen->window.pointer_motion) { if( ml_term_get_mouse_report_mode( screen->term) < ANY_EVENT_MOUSE_REPORT) { screen->window.pointer_motion = NULL ; x_window_remove_event_mask( &screen->window , PointerMotionMask) ; } } else { if( ml_term_get_mouse_report_mode( screen->term) >= ANY_EVENT_MOUSE_REPORT) { screen->window.pointer_motion = pointer_motion ; x_window_add_event_mask( &screen->window , PointerMotionMask) ; } } } static void xterm_request_locator( void * p ) { x_screen_t * screen ; int button ; int button_state ; screen = p ; if( screen->window.button_is_pressing) { button = screen->window.prev_clicked_button ; button_state = (1 << (button - Button1)) ; } else { /* PointerMotion */ button = button_state = 0 ; } ml_term_report_mouse_tracking( screen->term , screen->prev_mouse_report_col > 0 ? screen->prev_mouse_report_col : 1 , screen->prev_mouse_report_row > 0 ? screen->prev_mouse_report_row : 1 , button , 0 , 0 , button_state) ; } static void xterm_set_window_name( void * p , u_char * name ) { x_screen_t * screen ; screen = p ; #ifdef USE_WIN32GUI if( name) { u_char * buf ; size_t len ; mkf_parser_t * parser ; /* 4 == UTF16 surrogate pair. */ if( ! ( buf = alloca( ( len = strlen(name)) * 4 + 2)) || ! ( parser = ml_parser_new( ml_term_get_encoding( screen->term)))) { return ; } if( len > 0) { (*parser->init)( parser) ; (*parser->set_str)( parser , name , len) ; (*screen->utf_conv->init)( screen->utf_conv) ; len = (*screen->utf_conv->convert)( screen->utf_conv , buf , len * 4 , parser) ; (*parser->delete)( parser) ; } buf[len] = '\0' ; buf[len + 1] = '\0' ; name = buf ; } #endif x_set_window_name( &screen->window , name) ; } static void xterm_bel( void * p ) { x_screen_t * screen ; screen = p ; x_window_bell( &screen->window , screen->bel_mode) ; } static int xterm_im_is_active( void * p ) { x_screen_t * screen ; screen = p ; if( screen->im) { return (*screen->im->is_active)( screen->im) ; } return x_xic_is_active( &screen->window) ; } static void xterm_switch_im_mode( void * p ) { x_screen_t * screen ; screen = p ; if( screen->im) { (*screen->im->switch_mode)( screen->im) ; return ; } x_xic_switch_mode( &screen->window) ; } static void xterm_set_selection( void * p , ml_char_t * str , /* Should be free'ed by the event listener. */ u_int len , u_char * targets ) { x_screen_t * screen ; int use_clip_orig ; screen = p ; use_clip_orig = x_is_using_clipboard_selection() ; if( strchr( targets , 'c')) { if( ! use_clip_orig) { x_set_use_clipboard_selection( 1) ; } } else if( ! strchr( targets , 's') && strchr( targets , 'p')) { /* 'p' is specified while 'c' and 's' aren't specified. */ if( use_clip_orig) { x_set_use_clipboard_selection( 0) ; } } if( x_window_set_selection_owner( &screen->window , CurrentTime)) { if( screen->sel.sel_str) { ml_str_delete( screen->sel.sel_str , screen->sel.sel_len) ; } screen->sel.sel_str = str ; screen->sel.sel_len = len ; } if( use_clip_orig != x_is_using_clipboard_selection()) { x_set_use_clipboard_selection( use_clip_orig) ; } } static int xterm_get_rgb( void * p , u_int8_t * red , u_int8_t * green , u_int8_t * blue , ml_color_t color ) { x_screen_t * screen ; x_color_t * xcolor ; screen = p ; if( ! ( xcolor = x_get_xcolor( screen->color_man , color)) || ! x_get_xcolor_rgba( red , green , blue , NULL , xcolor)) { return 0 ; } return 1 ; } static int xterm_get_window_size( void * p , u_int * width , u_int * height ) { x_screen_t * screen ; screen = p ; *width = screen->window.width ; *height = screen->window.height ; return 1 ; } #ifndef NO_IMAGE static ml_char_t * xterm_get_picture_data( void * p , char * file_path , int * num_of_cols , /* can be 0 */ int * num_of_rows , /* can be 0 */ u_int32_t ** sixel_palette ) { x_screen_t * screen ; u_int width ; u_int height ; u_int col_width ; u_int line_height ; int idx ; screen = p ; if( ml_term_get_vertical_mode( screen->term)) { return NULL ; } width = (*num_of_cols) * (col_width = x_col_width(screen)) ; height = (*num_of_rows) * (line_height = x_line_height(screen)) ; if( sixel_palette) { *sixel_palette = x_set_custom_sixel_palette( *sixel_palette) ; } if( ( idx = x_load_inline_picture( screen->window.disp , file_path , &width , &height , col_width , line_height , screen->term)) != -1) { ml_char_t * buf ; int max_num_of_cols ; screen->prev_inline_pic = idx ; max_num_of_cols = ml_term_get_cursor_line( screen->term)->num_of_chars - ml_term_cursor_col( screen->term) ; if( ( *num_of_cols = (width + col_width - 1) / col_width) > max_num_of_cols) { *num_of_cols = max_num_of_cols ; } *num_of_rows = (height + line_height - 1) / line_height ; if( ( buf = ml_str_new( (*num_of_cols) * (*num_of_rows)))) { ml_char_t * buf_p ; int col ; int row ; buf_p = buf ; for( row = 0 ; row < *num_of_rows ; row++) { for( col = 0 ; col < *num_of_cols ; col++) { ml_char_copy( buf_p , ml_sp_ch()) ; ml_char_combine_picture( buf_p ++ , idx , MAKE_INLINEPIC_POS(col,row,*num_of_rows)) ; } } return buf ; } } return NULL ; } static int xterm_get_emoji_data( void * p , ml_char_t * ch1 , ml_char_t * ch2 ) { x_screen_t * screen ; char * file_path ; u_int width ; u_int height ; int idx ; screen = p ; width = x_col_width(screen) * ml_char_cols(ch1) ; height = x_line_height(screen) ; if( ( file_path = alloca( 18 + DIGIT_STR_LEN(u_int32_t) * 2 + 1))) { if( ch2) { sprintf( file_path , "mlterm/emoji/%x-%x.gif" , ml_char_code(ch1) , ml_char_code(ch2)) ; } else { sprintf( file_path , "mlterm/emoji/%x.gif" , ml_char_code(ch1)) ; } if( ( file_path = kik_get_user_rc_path( file_path))) { struct stat st ; if( stat( file_path , &st) != 0) { strcpy( file_path + strlen(file_path) - 3 , "png") ; } idx = x_load_inline_picture( screen->window.disp , file_path , &width , &height , width / ml_char_cols(ch1) , height , screen->term) ; free( file_path) ; if( idx != -1) { ml_char_combine_picture( ch1 , idx , 0) ; return 1 ; } } } return 0 ; } #ifndef DONT_OPTIMIZE_DRAWING_PICTURE static void xterm_show_sixel( void * p , char * file_path ) { x_screen_t * screen ; Pixmap pixmap ; PixmapMask mask ; u_int width ; u_int height ; screen = p ; if( ! ml_term_get_vertical_mode( screen->term) && x_load_tmp_picture( screen->window.disp , file_path , &pixmap , &mask , &width , &height)) { x_window_copy_area( &screen->window , pixmap , mask , 0 , 0 , width , height , 0 , 0) ; x_delete_tmp_picture( screen->window.disp , pixmap , mask) ; /* * x_display_sync() is not necessary here because xterm_show_sixel() * is never called by DECINVM. */ } } #else #define xterm_show_sixel NULL #endif static void xterm_add_frame_to_animation( void * p , char * file_path , int * num_of_cols , int * num_of_rows ) { x_screen_t * screen ; u_int width ; u_int height ; u_int col_width ; u_int line_height ; int idx ; screen = p ; if( ml_term_get_vertical_mode( screen->term) || screen->prev_inline_pic < 0) { return ; } width = (*num_of_cols) * (col_width = x_col_width(screen)) ; height = (*num_of_rows) * (line_height = x_line_height(screen)) ; if( ( idx = x_load_inline_picture( screen->window.disp , file_path , &width , &height , col_width , line_height , screen->term)) != -1 && screen->prev_inline_pic != idx) { x_add_frame_to_animation( screen->prev_inline_pic , idx) ; screen->prev_inline_pic = idx ; } } #else #define xterm_get_picture_data NULL #define xterm_get_emoji_data NULL #define xterm_show_sixel NULL #define xterm_add_frame_to_animation NULL #endif /* NO_IMAGE */ static void xterm_hide_cursor( void * p , int hide ) { x_screen_t * screen ; screen = p ; if( hide) { x_window_set_cursor( &screen->window , XC_nil) ; } else { x_window_set_cursor( &screen->window , XC_xterm) ; } } /* * callbacks of ml_pty_event_listener_t */ static void pty_closed( void * p ) { x_screen_t * screen ; screen = p ; /* * Don't use x_screen_detach() here because screen->term is deleting just now. */ /* This should be done before screen->term is NULL */ x_sel_clear( &screen->sel) ; /* * term is being deleted in this context. * ml_close_dead_terms => ml_term_delete => ml_pty_delete => pty_closed. */ screen->term = NULL ; (*screen->system_listener->pty_closed)( screen->system_listener->self , screen) ; } static void show_config( void * p , char * msg ) { ml_term_show_message( ((x_screen_t*)p)->term , msg) ; } /* --- global functions --- */ void x_exit_backscroll_by_pty( int flag ) { exit_backscroll_by_pty = flag ; } void x_allow_change_shortcut( int flag ) { allow_change_shortcut = flag ; } void x_set_mod_meta_prefix( char * prefix ) { mod_meta_prefix = prefix ; } #ifdef USE_IM_CURSOR_COLOR void x_set_im_cursor_color( char * color ) { im_cursor_color = strdup( color) ; } #endif /* * If term is NULL, don't call other functions of x_screen until * x_screen_attach() is called. (x_screen_attach() must be called * before x_screen_t is realized.) */ x_screen_t * x_screen_new( ml_term_t * term , /* can be NULL */ x_font_manager_t * font_man , x_color_manager_t * color_man , u_int brightness , u_int contrast , u_int gamma , u_int alpha , u_int fade_ratio , x_shortcut_t * shortcut , u_int screen_width_ratio , u_int screen_height_ratio , char * mod_meta_key , x_mod_meta_mode_t mod_meta_mode , x_bel_mode_t bel_mode , int receive_string_via_ucs , char * pic_file_path , int use_transbg , int use_vertical_cursor , int big5_buggy , int use_extended_scroll_shortcut , int borderless , u_int line_space , char * input_method , int allow_osc52 , int blink_cursor , u_int hmargin , u_int vmargin , int hide_underline ) { x_screen_t * screen ; u_int col_width ; u_int line_height ; if( ( screen = calloc( 1 , sizeof( x_screen_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc failed.\n") ; #endif return NULL ; } screen->line_space = line_space ; screen->use_vertical_cursor = use_vertical_cursor ; screen->font_man = font_man ; screen->color_man = color_man ; screen->sel_listener.self = screen ; screen->sel_listener.select_in_window = select_in_window ; screen->sel_listener.reverse_color = reverse_color ; screen->sel_listener.restore_color = restore_color ; if( ! x_sel_init( &screen->sel , &screen->sel_listener)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_sel_init failed.\n") ; #endif goto error ; } if( pic_file_path) { screen->pic_file_path = strdup( pic_file_path) ; } screen->pic_mod.brightness = brightness ; screen->pic_mod.contrast = contrast ; screen->pic_mod.gamma = gamma ; /* * blend_xxx members will be set in window_realized(). */ #if 0 x_get_xcolor_rgba( &screen->pic_mod.blend_red , &screen->pic_mod.blend_green , &screen->pic_mod.blend_blue , NULL , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; #endif if( alpha != 255) { screen->pic_mod.alpha = alpha ; } /* True transparency is disabled on pseudo transparency or wall picture. */ if( ! use_transbg && ! pic_file_path) { x_change_true_transbg_alpha( color_man , alpha) ; } screen->fade_ratio = fade_ratio ; screen->screen_width_ratio = screen_width_ratio ; screen->screen_height_ratio = screen_height_ratio ; /* screen->term must be set before screen_height() */ screen->term = term ; col_width = x_col_width( screen) ; line_height = x_line_height( screen) ; if( x_window_init( &screen->window , screen->term ? screen_width( screen) : col_width , screen->term ? screen_height( screen) : line_height , col_width , line_height , col_width , line_height , hmargin , vmargin , 0 , 1) == 0) /* min: 1x1 */ { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_window_init failed.\n") ; #endif goto error ; } screen->screen_listener.self = screen ; screen->screen_listener.window_scroll_upward_region = window_scroll_upward_region ; screen->screen_listener.window_scroll_downward_region = window_scroll_downward_region ; screen->screen_listener.line_scrolled_out = line_scrolled_out ; screen->xterm_listener.self = screen ; screen->xterm_listener.start = start_vt100_cmd ; screen->xterm_listener.stop = stop_vt100_cmd ; screen->xterm_listener.interrupt = interrupt_vt100_cmd ; screen->xterm_listener.resize = xterm_resize ; screen->xterm_listener.reverse_video = xterm_reverse_video ; screen->xterm_listener.set_mouse_report = xterm_set_mouse_report ; screen->xterm_listener.request_locator = xterm_request_locator ; screen->xterm_listener.set_window_name = xterm_set_window_name ; screen->xterm_listener.set_icon_name = x_set_icon_name ; screen->xterm_listener.bel = xterm_bel ; screen->xterm_listener.im_is_active = xterm_im_is_active ; screen->xterm_listener.switch_im_mode = xterm_switch_im_mode ; screen->xterm_listener.set_selection = (allow_osc52 ? xterm_set_selection : NULL) ; screen->xterm_listener.get_rgb = xterm_get_rgb ; screen->xterm_listener.get_window_size = xterm_get_window_size ; screen->xterm_listener.get_picture_data = xterm_get_picture_data ; screen->xterm_listener.get_emoji_data = xterm_get_emoji_data ; screen->xterm_listener.show_sixel = xterm_show_sixel ; screen->xterm_listener.add_frame_to_animation = xterm_add_frame_to_animation ; screen->xterm_listener.hide_cursor = xterm_hide_cursor ; screen->config_listener.self = screen ; screen->config_listener.exec = x_screen_exec_cmd ; screen->config_listener.set = x_screen_set_config ; screen->config_listener.get = get_config ; screen->config_listener.saved = NULL ; screen->config_listener.set_font = set_font_config ; screen->config_listener.get_font = get_font_config ; screen->config_listener.set_color = set_color_config ; screen->config_listener.get_color = get_color_config ; screen->pty_listener.self = screen ; screen->pty_listener.closed = pty_closed ; screen->pty_listener.show_config = show_config ; if( screen->term) { ml_term_attach( term , &screen->xterm_listener , &screen->config_listener , &screen->screen_listener , &screen->pty_listener) ; /* * setup_encoding_aux() in update_special_visual() must be called * after x_window_init() */ update_special_visual( screen) ; } screen->xim_listener.self = screen ; screen->xim_listener.get_spot = get_spot ; screen->xim_listener.get_fontset = get_fontset ; screen->xim_listener.get_fg_color = get_fg_color ; screen->xim_listener.get_bg_color = get_bg_color ; screen->window.xim_listener = &screen->xim_listener ; if( input_method) { screen->input_method = strdup( input_method) ; } screen->im_listener.self = screen ; screen->im_listener.get_spot = get_im_spot ; screen->im_listener.get_line_height = get_line_height ; screen->im_listener.is_vertical = is_vertical ; screen->im_listener.draw_preedit_str = draw_preedit_str ; screen->im_listener.im_changed = im_changed ; screen->im_listener.compare_key_state_with_modmap = compare_key_state_with_modmap ; screen->im_listener.write_to_term = write_to_term ; screen->im_listener.get_unicode_policy = get_unicode_policy ; x_window_set_cursor( &screen->window , XC_xterm) ; /* * event call backs. */ x_window_init_event_mask( &screen->window , ButtonPressMask | ButtonMotionMask | ButtonReleaseMask | KeyPressMask) ; screen->window.window_realized = window_realized ; screen->window.window_finalized = window_finalized ; screen->window.window_deleted = window_deleted ; screen->window.mapping_notify = mapping_notify ; screen->window.window_exposed = window_exposed ; screen->window.update_window = update_window ; screen->window.window_focused = window_focused ; screen->window.window_unfocused = window_unfocused ; screen->window.key_pressed = key_pressed ; screen->window.window_resized = window_resized ; screen->window.pointer_motion = NULL ; screen->window.button_motion = button_motion ; screen->window.button_released = button_released ; screen->window.button_pressed = button_pressed ; screen->window.button_press_continued = button_press_continued ; screen->window.selection_cleared = selection_cleared ; screen->window.xct_selection_requested = xct_selection_requested ; screen->window.utf_selection_requested = utf_selection_requested ; screen->window.xct_selection_notified = xct_selection_notified ; screen->window.utf_selection_notified = utf_selection_notified ; #ifndef DISABLE_XDND screen->window.set_xdnd_config = set_xdnd_config ; #endif screen->window.idling = idling ; screen->blink_cursor = blink_cursor ; if( use_transbg) { x_window_set_transparent( &screen->window , x_screen_get_picture_modifier( screen)) ; } screen->shortcut = shortcut ; if( mod_meta_key && strcmp( mod_meta_key , "none") != 0) { screen->mod_meta_key = strdup( mod_meta_key) ; } screen->mod_meta_mode = mod_meta_mode ; screen->mod_meta_mask = 0 ; /* set later in get_mod_meta_mask() */ screen->mod_ignore_mask = ~0 ; /* set later in get_mod_ignore_mask() */ screen->bel_mode = bel_mode ; screen->use_extended_scroll_shortcut = use_extended_scroll_shortcut ; screen->borderless = borderless ; screen->font_or_color_config_updated = 0 ; screen->hide_underline = hide_underline ; screen->prev_inline_pic = -1 ; /* * for receiving selection. */ #ifdef USE_WIN32GUI if( ( screen->utf_parser = mkf_utf16le_parser_new()) == NULL) { goto error ; } if( ( screen->xct_parser = ml_parser_new( ml_get_char_encoding( kik_get_codeset_win32()))) == NULL) { goto error ; } #else if( ( screen->utf_parser = ml_parser_new( ML_UTF8)) == NULL) { goto error ; } #ifdef __ANDROID__ if( ( screen->xct_parser = ml_parser_new( ML_UTF8)) == NULL) #else if( ( screen->xct_parser = mkf_xct_parser_new()) == NULL) #endif { goto error ; } #endif /* * for sending selection */ if( ( screen->ml_str_parser = ml_str_parser_new()) == NULL) { goto error ; } #ifdef USE_WIN32GUI if( ( screen->utf_conv = mkf_utf16le_conv_new()) == NULL) { goto error ; } if( ( screen->xct_conv = ml_conv_new( ml_get_char_encoding( kik_get_codeset_win32()))) == NULL) { goto error ; } #else if( ( screen->utf_conv = ml_conv_new( ML_UTF8)) == NULL) { goto error ; } if( big5_buggy) { if( ( screen->xct_conv = mkf_xct_big5_buggy_conv_new()) == NULL) { goto error ; } } else if( ( screen->xct_conv = mkf_xct_conv_new()) == NULL) { goto error ; } #endif screen->receive_string_via_ucs = receive_string_via_ucs ; return screen ; error: if( screen->utf_parser) { (*screen->utf_parser->delete)( screen->utf_parser) ; } if( screen->xct_parser) { (*screen->xct_parser->delete)( screen->xct_parser) ; } if( screen->ml_str_parser) { (*screen->ml_str_parser->delete)( screen->ml_str_parser) ; } if( screen->utf_conv) { (*screen->utf_conv->delete)( screen->utf_conv) ; } if( screen->xct_conv) { (*screen->xct_conv->delete)( screen->xct_conv) ; } free( screen->pic_file_path) ; free( screen->mod_meta_key) ; free( screen->input_method) ; free( screen) ; return NULL ; } int x_screen_delete( x_screen_t * screen ) { if( screen->term) { ml_term_detach( screen->term) ; } x_sel_final( &screen->sel) ; if( screen->bg_pic) { x_release_picture( screen->bg_pic) ; } free( screen->pic_file_path) ; if( screen->icon) { x_release_icon_picture( screen->icon) ; } free( screen->mod_meta_key) ; if( screen->utf_parser) { (*screen->utf_parser->delete)( screen->utf_parser) ; } if( screen->xct_parser) { (*screen->xct_parser->delete)( screen->xct_parser) ; } if( screen->ml_str_parser) { (*screen->ml_str_parser->delete)( screen->ml_str_parser) ; } if( screen->utf_conv) { (*screen->utf_conv->delete)( screen->utf_conv) ; } if( screen->xct_conv) { (*screen->xct_conv->delete)( screen->xct_conv) ; } free( screen->input_method) ; if( screen->im) { x_im_delete( screen->im) ; } free( screen) ; return 1 ; } /* * Be careful that mlterm can die if x_screen_attach is called * before x_screen_t is realized, because callbacks of ml_term * may touch uninitialized object of x_screen_t. */ int x_screen_attach( x_screen_t * screen , ml_term_t * term ) { if( screen->term) { return 0 ; } screen->term = term ; ml_term_attach( term , &screen->xterm_listener , &screen->config_listener , &screen->screen_listener , &screen->pty_listener) ; if( ! screen->window.my_window) { return 1 ; } if( ! usascii_font_cs_changed( screen , ml_term_get_encoding( screen->term))) { resize_window( screen) ; } update_special_visual( screen) ; /* Even if update_special_visual succeeded or not, all screen should be redrawn. */ ml_term_set_modified_all_lines_in_screen( screen->term) ; if( HAS_SCROLL_LISTENER(screen,term_changed)) { (*screen->screen_scroll_listener->term_changed)( screen->screen_scroll_listener->self , ml_term_get_log_size( screen->term) , ml_term_get_num_of_logged_lines( screen->term)) ; } /* * if ml_term_(icon|window)_name() returns NULL, screen->window.app_name * will be used in x_set_(icon|window)_name(). */ xterm_set_window_name( &screen->window , ml_term_window_name( screen->term)) ; x_set_icon_name( &screen->window , ml_term_icon_name( screen->term)) ; /* reset icon to screen->term's one */ set_icon( screen) ; if( screen->im) { x_im_t * im ; im = screen->im ; screen->im = im_new( screen) ; /* * Avoid to delete anything inside im-module by calling x_im_delete() * after x_im_new(). */ x_im_delete( im) ; } x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; return 1 ; } ml_term_t * x_screen_detach( x_screen_t * screen ) { ml_term_t * term ; if( screen->term == NULL) { return NULL ; } /* This should be done before screen->term is NULL */ x_sel_clear( &screen->sel) ; #if 1 exit_backscroll_mode( screen) ; #endif ml_term_detach( screen->term) ; term = screen->term ; screen->term = NULL ; x_window_clear_all( &screen->window) ; return term ; } int x_screen_attached( x_screen_t * screen ) { return (screen->term != NULL) ; } void x_set_system_listener( x_screen_t * screen , x_system_event_listener_t * system_listener ) { screen->system_listener = system_listener ; } void x_set_screen_scroll_listener( x_screen_t * screen , x_screen_scroll_event_listener_t * screen_scroll_listener ) { screen->screen_scroll_listener = screen_scroll_listener ; } /* * for scrollbar scroll. * * Similar processing is done in bs_xxx(). */ int x_screen_scroll_upward( x_screen_t * screen , u_int size ) { if( ! ml_term_is_backscrolling( screen->term)) { enter_backscroll_mode( screen) ; } ml_term_backscroll_upward( screen->term , size) ; x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; return 1 ; } int x_screen_scroll_downward( x_screen_t * screen , u_int size ) { if( ! ml_term_is_backscrolling( screen->term)) { enter_backscroll_mode( screen) ; } ml_term_backscroll_downward( screen->term , size) ; x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; return 1 ; } int x_screen_scroll_to( x_screen_t * screen , int row ) { if( ! ml_term_is_backscrolling( screen->term)) { enter_backscroll_mode( screen) ; } ml_term_backscroll_to( screen->term , row) ; x_window_update( &screen->window, UPDATE_SCREEN|UPDATE_CURSOR) ; return 1 ; } u_int x_col_width( x_screen_t * screen ) { return x_get_usascii_font( screen->font_man)->width ; } u_int x_line_height( x_screen_t * screen ) { return x_get_usascii_font( screen->font_man)->height + screen->line_space ; } u_int x_line_ascent( x_screen_t * screen ) { return x_get_usascii_font( screen->font_man)->ascent + screen->line_space / 2 ; } u_int x_line_top_margin( x_screen_t * screen ) { return screen->line_space / 2 ; } u_int x_line_bottom_margin( x_screen_t * screen ) { return screen->line_space / 2 + screen->line_space % 2 ; } /* * Return value * 0 -> Not processed * 1 -> Processed (regardless of processing succeeded or not) */ int x_screen_exec_cmd( x_screen_t * screen , char * cmd ) { char * arg ; if( ml_term_exec_cmd( screen->term , cmd)) { return 1 ; } else if( strncmp( cmd , "mlclient" , 8) == 0) { if( HAS_SYSTEM_LISTENER(screen,mlclient)) { /* * processing_vtseq == -1: process vtseq in loopback. * processing_vtseq == 0 : stop processing vtseq. */ if( screen->processing_vtseq > 0) { char * ign_opts[] = { "-e" , "-initstr" , "-#" , "-osc52" , "-shortcut" , #ifdef USE_LIBSSH2 "-scp" , #endif } ; char * p ; size_t count ; /* * Executing value of "-e" or "--initstr" option is dangerous * in case 'cat dangerousfile'. */ for( count = 0 ; count < sizeof(ign_opts) / sizeof(ign_opts[0]) ; count ++) { if( ( p = strstr( cmd , ign_opts[count])) && ( count > 0 || /* not -e option, or */ ( p[2] < 'A' /* not match --extkey, --exitbs */ #if 1 /* * XXX for mltracelog.sh which executes * mlclient -e cat. * 3.1.9 or later : mlclient "-e" "cat" * 3.1.8 or before: mlclient "-e" "cat" */ && strcmp( p + 4 , "\"cat\"") != 0 && strcmp( p + 5 , "\"cat\"") != 0 /* for w3m */ && strncmp( p + 4 , "\"w3m\"" , 5) != 0 #endif ))) { if( p[-1] == '-') { p -- ; } kik_msg_printf( "Remove %s " "from mlclient args.\n" , p - 1) ; p[-1] = '\0' ; /* Replace ' ', '\"' or '\''. */ } } } (*screen->system_listener->mlclient)( screen->system_listener->self , cmd[8] == 'x' ? screen : NULL , cmd , stdout) ; } return 1 ; } /* Separate cmd to command string and argument string. */ if( ( arg = strchr( cmd , ' '))) { /* * If cmd is not matched below, *arg will be restored as ' ' * at the end of this function. */ *arg = '\0' ; while( *(++arg) == ' ') ; if( *arg == '\0') { arg = NULL ; } } /* * Backward compatibility with mlterm 3.0.10 or before which accepts * '=' like "paste=" is broken. */ if( strcmp( cmd , "paste") == 0) { /* * for vte.c * * processing_vtseq == -1: process vtseq in loopback. * processing_vtseq == 0 : stop processing vtseq. */ if( screen->processing_vtseq <= 0) { yank_event_received( screen , CurrentTime) ; } } else if( strcmp( cmd , "open_pty") == 0 || strcmp( cmd , "select_pty") == 0) { if( HAS_SYSTEM_LISTENER(screen,open_pty)) { /* arg is not NULL if cmd == "select_pty" */ (*screen->system_listener->open_pty)( screen->system_listener->self , screen , arg) ; } } else if( strcmp( cmd , "close_pty") == 0) { /* * close_pty is useful if pty doesn't react anymore and * you want to kill it forcibly. */ if( HAS_SYSTEM_LISTENER(screen,close_pty)) { /* If arg is NULL, screen->term will be closed. */ (*screen->system_listener->close_pty)( screen->system_listener->self , screen , arg) ; } } else if( strcmp( cmd , "open_screen") == 0) { if( HAS_SYSTEM_LISTENER(screen,open_screen)) { (*screen->system_listener->open_screen)( screen->system_listener->self , screen) ; } } else if( strcmp( cmd + 1 , "split_screen") == 0) { if( HAS_SYSTEM_LISTENER(screen,split_screen)) { (*screen->system_listener->split_screen)( screen->system_listener->self , screen , *cmd == 'h' , arg) ; } } else if( strcmp( cmd + 1 , "resize_screen") == 0) { if( HAS_SYSTEM_LISTENER(screen,resize_screen)) { int step ; if( kik_str_to_int( &step , arg + (*arg == '+' ? 1 : 0))) { (*screen->system_listener->resize_screen)( screen->system_listener->self , screen , *cmd == 'h' , step) ; } } } else if( strcmp( cmd , "next_screen") == 0) { if( HAS_SYSTEM_LISTENER(screen,next_screen)) { (*screen->system_listener->next_screen)( screen->system_listener->self , screen) ; } } else if( strcmp( cmd , "prev_screen") == 0) { if( HAS_SYSTEM_LISTENER(screen,prev_screen)) { (*screen->system_listener->prev_screen)( screen->system_listener->self , screen) ; } } else if( strncmp( cmd , "search_" , 7) == 0) { ml_char_encoding_t encoding ; if( arg && ( encoding = ml_term_get_encoding( screen->term)) != ML_UTF8) { char * p ; size_t len ; len = UTF_MAX_SIZE * strlen( arg) + 1 ; if( ( p = alloca( len))) { *(p + ml_char_encoding_convert( p , len - 1 , ML_UTF8 , arg , strlen(arg) , encoding)) = '\0' ; arg = p ; } } if( strcmp( cmd + 7 , "prev") == 0) { search_find( screen , arg , 1) ; } else if( strcmp( cmd + 7 , "next") == 0) { search_find( screen , arg , 0) ; } } else if( strcmp( cmd , "update_all") == 0) { x_window_update_all( x_get_root_window( &screen->window)) ; } else if( strcmp( cmd , "set_shortcut") == 0) { /* * processing_vtseq == -1: process vtseq in loopback. * processing_vtseq == 0 : stop processing vtseq. */ if( screen->processing_vtseq <= 0 || allow_change_shortcut) { char * opr ; if( arg && ( opr = strchr( arg , '='))) { *(opr++) = '\0' ; x_shortcut_parse( screen->shortcut , arg , opr) ; } } } else { if( arg) { *(cmd + strlen(cmd)) = ' ' ; } return 0 ; } return 1 ; } /* * Return value * 0 -> Not processed * 1 -> Processed (regardless of processing succeeded or not) */ int x_screen_set_config( x_screen_t * screen, char * dev , /* can be NULL */ char * key , char * value /* can be NULL */ ) { ml_term_t * term ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s=%s\n" , key , value) ; #endif if( strcmp( value , "switch") == 0) { int flag ; get_config_intern( screen , /* dev */ NULL , key , -1 , &flag) ; if( flag == 1) { value = "false" ; } else if( flag == 0) { value = "true" ; } } /* * XXX * 'dev' is not used for now, since many static functions used below use * screen->term internally. */ #if 0 if( dev && HAS_SYSTEM_LISTENER(screen,get_pty)) { term = (*screen->system_listener->get_pty)( screen->system_listener->self , dev) ; } else #endif { term = screen->term ; } if( term && /* In case term is not attached yet. (for vte.c) */ ml_term_set_config( term , key , value)) { /* do nothing */ } else if( strcmp( key , "encoding") == 0) { ml_char_encoding_t encoding ; if( ( encoding = ml_get_char_encoding( value)) != ML_UNKNOWN_ENCODING) { change_char_encoding( screen , encoding) ; } } else if( strcmp( key , "fg_color") == 0) { change_fg_color( screen , value) ; } else if( strcmp( key , "bg_color") == 0) { change_bg_color( screen , value) ; } else if( strcmp( key , "cursor_fg_color") == 0) { x_color_manager_set_cursor_fg_color( screen->color_man , *value == '\0' ? NULL : value) ; } else if( strcmp( key , "cursor_bg_color") == 0) { x_color_manager_set_cursor_bg_color( screen->color_man , *value == '\0' ? NULL : value) ; } else if( strcmp( key , "bd_color") == 0) { change_alt_color( screen , ML_BOLD_COLOR , value) ; } else if( strcmp( key , "it_color") == 0) { change_alt_color( screen , ML_ITALIC_COLOR , value) ; } else if( strcmp( key , "ul_color") == 0) { change_alt_color( screen , ML_UNDERLINE_COLOR , value) ; } else if( strcmp( key , "bl_color") == 0) { change_alt_color( screen , ML_BLINKING_COLOR , value) ; } else if( strcmp( key , "co_color") == 0) { change_alt_color( screen , ML_CROSSED_OUT_COLOR , value) ; } else if( strcmp( key , "sb_fg_color") == 0) { change_sb_fg_color( screen , value) ; } else if( strcmp( key , "sb_bg_color") == 0) { change_sb_bg_color( screen , value) ; } else if( strcmp( key , "hide_underline") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { change_hide_underline_flag( screen , flag) ; } } else if( strcmp( key , "logsize") == 0) { u_int log_size ; if( strcmp( value , "unlimited") == 0) { ml_term_unlimit_log_size( screen->term) ; } else if( kik_str_to_uint( &log_size , value)) { change_log_size( screen , log_size) ; } } else if( strcmp( key , "fontsize") == 0) { u_int font_size ; if( strcmp( value , "larger") == 0) { larger_font_size( screen) ; } else if( strcmp( value , "smaller") == 0) { smaller_font_size( screen) ; } else { if( kik_str_to_uint( &font_size , value)) { change_font_size( screen , font_size) ; } } } else if( strcmp( key , "line_space") == 0) { u_int line_space ; if( kik_str_to_uint( &line_space , value)) { change_line_space( screen , line_space) ; } } else if( strcmp( key , "letter_space") == 0) { u_int letter_space ; if( kik_str_to_uint( &letter_space , value)) { change_letter_space( screen , letter_space) ; } } else if( strcmp( key , "screen_width_ratio") == 0) { u_int ratio ; if( kik_str_to_uint( &ratio , value)) { change_screen_width_ratio( screen , ratio) ; } } else if( strcmp( key , "screen_height_ratio") == 0) { u_int ratio ; if( kik_str_to_uint( &ratio , value)) { change_screen_height_ratio( screen , ratio) ; } } else if( strcmp( key , "scrollbar_view_name") == 0) { change_sb_view( screen , value) ; } else if( strcmp( key , "mod_meta_key") == 0) { change_mod_meta_key( screen , value) ; } else if( strcmp( key , "mod_meta_mode") == 0) { change_mod_meta_mode( screen , x_get_mod_meta_mode_by_name( value)) ; } else if( strcmp( key , "bel_mode") == 0) { change_bel_mode( screen , x_get_bel_mode_by_name( value)) ; } else if( strcmp( key , "vertical_mode") == 0) { change_vertical_mode( screen , ml_get_vertical_mode( value)) ; } else if( strcmp( key , "scrollbar_mode") == 0) { change_sb_mode( screen , x_get_sb_mode_by_name( value)) ; } else if( strcmp( key , "exit_backscroll_by_pty") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { x_exit_backscroll_by_pty( flag) ; } } else if( strcmp( key , "use_dynamic_comb") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { change_dynamic_comb_flag( screen , flag) ; } } else if( strcmp( key , "receive_string_via_ucs") == 0 || /* backward compatibility with 2.6.1 or before */ strcmp( key , "copy_paste_via_ucs") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { change_receive_string_via_ucs_flag( screen , flag) ; } } else if( strcmp( key , "use_transbg") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { change_transparent_flag( screen , flag) ; } } else if( strcmp( key , "brightness") == 0) { u_int brightness ; if( kik_str_to_uint( &brightness , value)) { change_brightness( screen , brightness) ; } } else if( strcmp( key , "contrast") == 0) { u_int contrast ; if( kik_str_to_uint( &contrast , value)) { change_contrast( screen , contrast) ; } } else if( strcmp( key , "gamma") == 0) { u_int gamma ; if( kik_str_to_uint( &gamma , value)) { change_gamma( screen , gamma) ; } } else if( strcmp( key , "alpha") == 0) { u_int alpha ; if( kik_str_to_uint( &alpha , value)) { change_alpha( screen , alpha) ; } } else if( strcmp( key , "fade_ratio") == 0) { u_int fade_ratio ; if( kik_str_to_uint( &fade_ratio , value)) { change_fade_ratio( screen , fade_ratio) ; } } else if( strcmp( key , "type_engine") == 0) { change_font_present( screen , x_get_type_engine_by_name( value) , x_get_font_present(screen->font_man)) ; } else if( strcmp( key , "use_anti_alias") == 0) { x_font_present_t font_present ; font_present = x_get_font_present( screen->font_man) ; if( strcmp( value , "true") == 0) { font_present &= ~FONT_NOAA ; font_present |= FONT_AA ; } else if( strcmp( value , "false") == 0) { font_present |= FONT_NOAA ; font_present &= ~FONT_AA ; } else /* if( strcmp( value , "default") == 0) */ { font_present &= ~FONT_AA ; font_present &= ~FONT_NOAA ; } change_font_present( screen , x_get_type_engine( screen->font_man) , font_present) ; } else if( strcmp( key , "use_variable_column_width") == 0) { x_font_present_t font_present ; font_present = x_get_font_present( screen->font_man) ; if( strcmp( value , "true") == 0) { font_present |= FONT_VAR_WIDTH ; } else if( strcmp( value , "false") == 0) { font_present &= ~FONT_VAR_WIDTH ; } else { return 1 ; } change_font_present( screen , x_get_type_engine( screen->font_man) , font_present) ; } else if( strcmp( key , "use_multi_column_char") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { change_multi_col_char_flag( screen , flag) ; } } else if( strcmp( key , "use_bold_font") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { change_use_bold_font_flag( screen , flag) ; } } else if( strcmp( key , "use_italic_font") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { change_use_italic_font_flag( screen , flag) ; } } else if( strcmp( key , "use_ctl") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { change_ctl_flag( screen , flag , ml_term_get_bidi_mode( term)) ; } } else if( strcmp( key , "bidi_mode") == 0) { change_ctl_flag( screen , ml_term_is_using_ctl( term) , ml_get_bidi_mode( value)) ; } else if( strcmp( key , "bidi_separators") == 0) { ml_term_set_bidi_separators( screen->term , value) ; if( update_special_visual( screen)) { ml_term_set_modified_all_lines_in_screen( screen->term) ; } } else if( strcmp( key , "input_method") == 0) { change_im( screen , value) ; } else if( strcmp( key , "borderless") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { change_borderless_flag( screen , flag) ; } } else if( strcmp( key , "wall_picture") == 0) { change_wall_picture( screen , value) ; } else if( strcmp( key , "icon_path") == 0) { ml_term_set_icon_path( term , value) ; set_icon( screen) ; } else if( strcmp( key , "use_clipboard") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { x_set_use_clipboard_selection( flag) ; } } else if( strcmp( key , "auto_restart") == 0) { ml_set_auto_restart_cmd( strcmp( value , "false") == 0 ? NULL : value) ; } else if( strcmp( key , "allow_osc52") == 0) { /* * processing_vtseq == -1: process vtseq in loopback. * processing_vtseq == 0 : stop processing vtseq. */ if( screen->processing_vtseq <= 0) { if( true_or_false( value) > 0) { screen->xterm_listener.set_selection = xterm_set_selection ; } else { screen->xterm_listener.set_selection = NULL ; } } } else if( strcmp( key , "allow_scp") == 0) { /* * processing_vtseq == -1: process vtseq in loopback. * processing_vtseq == 0 : stop processing vtseq. */ if( screen->processing_vtseq <= 0) { int flag ; if( ( flag = true_or_false( value)) >= 0) { ml_set_use_scp_full( flag) ; } } } else if( strcmp( key , "blink_cursor") == 0) { screen->blink_cursor = (true_or_false( value) > 0) ; } else if( strcmp( key , "use_urgent_bell") == 0) { int flag ; if( ( flag = true_or_false( value)) != -1) { x_set_use_urgent_bell( flag) ; } } else if( strstr( key , "_use_unicode_font")) { int flag ; if( ( flag = true_or_false( value)) != -1) { if( strncmp( key , "only" , 4) == 0) { /* only_use_unicode_font */ ml_term_set_unicode_policy( screen->term , flag ? (ml_term_get_unicode_policy( screen->term) | ONLY_USE_UNICODE_FONT) & ~NOT_USE_UNICODE_FONT : ml_term_get_unicode_policy( screen->term) & ~ONLY_USE_UNICODE_FONT) ; } else if( strncmp( key , "not" , 3) == 0) { /* not_use_unicode_font */ ml_term_set_unicode_policy( screen->term , flag ? (ml_term_get_unicode_policy( screen->term) | NOT_USE_UNICODE_FONT) & ~ONLY_USE_UNICODE_FONT : ml_term_get_unicode_policy( screen->term) & ~NOT_USE_UNICODE_FONT) ; } else { return 1 ; } usascii_font_cs_changed( screen , ml_term_get_encoding( screen->term)) ; } } #ifdef USE_FRAMEBUFFER else if( strcmp( key , "rotate_display") == 0) { x_display_rotate( strcmp( value , "right") == 0 ? 1 : ( strcmp( value , "left") == 0 ? -1 : 0)) ; } #endif else { return 0 ; } /* * processing_vtseq == -1 means loopback processing of vtseq. * If processing_vtseq is -1, it is not set 1 in start_vt100_cmd() * which is called from ml_term_write_loopback(). */ if( screen->processing_vtseq == -1) { char * msg ; if( ( msg = alloca( 8 + strlen(key) + 1 + strlen(value) + 1))) { sprintf( msg , "Config: %s=%s" , key , value) ; ml_term_show_message( screen->term , msg) ; /* * screen->processing_vtseq = 0 in * ml_term_show_message() -> stop_vt100_cmd(). */ screen->processing_vtseq = -1 ; } } return 1 ; } int x_screen_reset_view( x_screen_t * screen ) { x_color_manager_reload( screen->color_man) ; x_window_set_bg_color( &screen->window , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; ml_term_set_modified_all_lines_in_screen( screen->term) ; font_size_changed( screen) ; x_xic_font_set_changed( &screen->window) ; x_window_update( &screen->window, UPDATE_SCREEN | UPDATE_CURSOR) ; return 1 ; } #if defined(USE_FRAMEBUFFER) && (defined(__NetBSD__) || defined(__OpenBSD__)) void x_screen_reload_color_cache( x_screen_t * screen , int do_unload ) { if( do_unload) { x_color_cache_unload( screen->color_man->color_cache) ; } x_color_manager_reload( screen->color_man) ; x_window_set_fg_color( &screen->window , x_get_xcolor( screen->color_man , ML_FG_COLOR)) ; x_xic_fg_color_changed( &screen->window) ; /* XXX should change scrollbar fg color */ x_window_set_bg_color( &screen->window , x_get_xcolor( screen->color_man , ML_BG_COLOR)) ; x_xic_bg_color_changed( &screen->window) ; /* XXX should change scrollbar bg color */ } #endif x_picture_modifier_t * x_screen_get_picture_modifier( x_screen_t * screen ) { if( x_picture_modifier_is_normal( &screen->pic_mod)) { return NULL ; } else { return &screen->pic_mod ; } } mlterm-3.5.0/xwindow/x_screen.h000066400000000000000000000142231253752521100165020ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_SCREEN_H__ #define __X_SCREEN_H__ #include /* FILE */ #include #include /* u_int/int8_t/size_t */ #include #include "x_window.h" #include "x_selection.h" #include "x_shortcut.h" #include "x_mod_meta_mode.h" #include "x_bel_mode.h" #include "x_sb_mode.h" #include "x_im.h" #include "x_picture.h" typedef struct x_screen * x_screen_ptr_t ; typedef struct x_system_event_listener { void * self ; void (*open_screen)( void * , x_screen_ptr_t) ; void (*split_screen)( void * , x_screen_ptr_t , int , const char *) ; int (*close_screen)( void * , x_screen_ptr_t , int) ; int (*next_screen)( void * , x_screen_ptr_t) ; int (*prev_screen)( void * , x_screen_ptr_t) ; int (*resize_screen)( void * , x_screen_ptr_t , int , int) ; void (*open_pty)( void * , x_screen_ptr_t , char *) ; void (*next_pty)( void * , x_screen_ptr_t) ; void (*prev_pty)( void * , x_screen_ptr_t) ; void (*close_pty)( void * , x_screen_ptr_t , char *) ; void (*pty_closed)( void * , x_screen_ptr_t) ; int (*mlclient)( void * , x_screen_ptr_t , char * , FILE *) ; void (*font_config_updated)(void) ; void (*color_config_updated)(void) ; /* for debug */ void (*exit)( void * , int) ; } x_system_event_listener_t ; typedef struct x_screen_scroll_event_listener { void * self ; void (*bs_mode_entered)( void *) ; void (*bs_mode_exited)( void *) ; void (*scrolled_upward)( void * , u_int) ; void (*scrolled_downward)( void * , u_int) ; void (*scrolled_to)( void * , int) ; void (*log_size_changed)( void * , u_int) ; void (*line_height_changed)( void * , u_int) ; void (*change_fg_color)( void * , char *) ; char * (*fg_color)( void *) ; void (*change_bg_color)( void * , char *) ; char * (*bg_color)( void *) ; void (*change_view)( void * , char *) ; char * (*view_name)( void *) ; void (*transparent_state_changed)( void * , int , x_picture_modifier_t *) ; x_sb_mode_t (*sb_mode)( void *) ; void (*change_sb_mode)( void * , x_sb_mode_t) ; void (*term_changed)( void * , u_int , u_int) ; } x_screen_scroll_event_listener_t ; typedef struct x_screen { x_window_t window ; x_font_manager_t * font_man ; x_color_manager_t * color_man ; ml_term_t * term ; x_selection_t sel ; ml_screen_event_listener_t screen_listener ; ml_xterm_event_listener_t xterm_listener ; ml_config_event_listener_t config_listener ; ml_pty_event_listener_t pty_listener ; x_sel_event_listener_t sel_listener ; x_xim_event_listener_t xim_listener ; x_im_event_listener_t im_listener ; x_shortcut_t * shortcut ; char * input_method ; x_im_t * im ; int is_preediting ; u_int im_preedit_beg_row ; u_int im_preedit_end_row ; char * mod_meta_key ; x_mod_meta_mode_t mod_meta_mode ; u_int mod_meta_mask ; u_int mod_ignore_mask ; x_bel_mode_t bel_mode ; u_int screen_width_ratio ; u_int screen_height_ratio ; x_system_event_listener_t * system_listener ; x_screen_scroll_event_listener_t * screen_scroll_listener ; mkf_parser_t * xct_parser ; mkf_parser_t * utf_parser ; /* UTF8 in X, UTF16 in Win32. */ mkf_parser_t * ml_str_parser ; mkf_conv_t * utf_conv ; /* UTF8 in X, UTF16 in Win32. */ mkf_conv_t * xct_conv ; int scroll_cache_rows ; int scroll_cache_boundary_start ; int scroll_cache_boundary_end ; char * pic_file_path ; x_picture_modifier_t pic_mod ; x_picture_t * bg_pic ; x_icon_picture_t * icon ; int16_t prev_inline_pic ; u_int16_t prev_mouse_report_col ; u_int16_t prev_mouse_report_row ; u_int8_t fade_ratio ; u_int8_t line_space ; int8_t receive_string_via_ucs ; int8_t use_vertical_cursor ; int8_t use_extended_scroll_shortcut ; int8_t borderless ; int8_t font_or_color_config_updated ; /* 0x1 = font updated, 0x2 = color updated */ int8_t blink_wait ; int8_t blink_cursor ; int8_t hide_underline ; int8_t processing_vtseq ; int8_t anim_wait ; } x_screen_t ; void x_exit_backscroll_by_pty( int flag) ; void x_allow_change_shortcut( int flag) ; void x_set_mod_meta_prefix( char * prefix) ; #ifdef USE_IM_CURSOR_COLOR void x_set_im_cursor_color( char * color) ; #endif x_screen_t * x_screen_new( ml_term_t * term , x_font_manager_t * font_man , x_color_manager_t * color_man , u_int brightness , u_int contrast , u_int gamma , u_int alpha , u_int fade_ratio , x_shortcut_t * shortcut , u_int screen_width_ratio , u_int screen_height_ratio , char * mod_meta_key , x_mod_meta_mode_t mod_meta_mode , x_bel_mode_t bel_mode , int receive_string_via_ucs , char * pic_file_path , int use_transbg , int use_vertical_cursor , int big5_buggy , int use_extended_scroll_shortcut , int borderless , u_int line_space , char * input_method , int allow_osc52 , int blink_cursor , u_int hmargin , u_int vmargin , int hide_underline) ; int x_screen_delete( x_screen_t * screen) ; int x_screen_attach( x_screen_t * screen , ml_term_t * term) ; int x_screen_attached( x_screen_t * screen) ; ml_term_t * x_screen_detach( x_screen_t * screen) ; void x_set_system_listener( x_screen_t * screen , x_system_event_listener_t * system_listener) ; void x_set_screen_scroll_listener( x_screen_t * screen , x_screen_scroll_event_listener_t * screen_scroll_listener) ; int x_screen_scroll_upward( x_screen_t * screen , u_int size) ; int x_screen_scroll_downward( x_screen_t * screen , u_int size) ; int x_screen_scroll_to( x_screen_t * screen , int row) ; u_int x_col_width( x_screen_t * screen) ; u_int x_line_height( x_screen_t * screen) ; u_int x_line_ascent( x_screen_t * screen) ; u_int x_line_top_margin( x_screen_t * screen) ; u_int x_line_bottom_margin( x_screen_t * screen) ; int x_screen_exec_cmd( x_screen_t * screen , char * cmd) ; int x_screen_set_config( x_screen_t * screen , char * dev , char * key , char * value) ; int x_screen_reset_view( x_screen_t * screen) ; #if defined(USE_FRAMEBUFFER) && (defined(__NetBSD__) || defined(__OpenBSD__)) void x_screen_reload_color_cache( x_screen_t * screen , int do_unload) ; #endif x_picture_modifier_t * x_screen_get_picture_modifier( x_screen_t * screen) ; #endif mlterm-3.5.0/xwindow/x_screen_manager.c000077500000000000000000000774341253752521100202070ustar00rootroot00000000000000/* * $Id$ */ #include "x_screen_manager.h" #include /* sprintf */ #include /* memset/memcpy */ #include /* getenv */ #include /* getuid */ #include /* USE_WIN32API */ #ifndef USE_WIN32API #include /* getpwuid */ #endif #include #include /* kik_str_sep/kik_str_to_int/kik_str_alloca_dup/strdup */ #include /* kik_basename */ #include /* DIGIT_STR_LEN */ #include /* alloca/kik_alloca_garbage_collect/malloc/free */ #include #include #include /* u_int */ #include /* kik_arg_str_to_array */ #include #include #include #include "x_layout.h" #include "x_display.h" #if defined(USE_WIN32API) || defined(USE_LIBSSH2) #include "x_connect_dialog.h" #endif #define MAX_SCREENS (MSU * max_screens_multiple) /* Default MAX_SCREENS is 32. */ #define MSU (8 * sizeof(dead_mask[0])) /* MAX_SCREENS_UNIT */ #if 0 #define __DEBUG #endif /* --- static variables --- */ static char * mlterm_version ; static u_int max_screens_multiple ; static u_int32_t * dead_mask ; static x_screen_t ** screens ; static u_int num_of_screens ; static u_int depth ; static u_int num_of_startup_screens ; static x_system_event_listener_t system_listener ; static x_main_config_t main_config ; static x_shortcut_t shortcut ; /* --- static functions --- */ /* * Callbacks of ml_config_event_listener_t events. */ /* * Reload mlterm/main file and reset main_config. * Notice: Saved changes are not applied to the screens already opened. */ static void config_saved(void) { kik_conf_t * conf ; char * argv[] = { "mlterm" , NULL } ; x_main_config_final( &main_config) ; if( ( conf = kik_conf_new()) == NULL) { return ; } x_prepare_for_main_config( conf) ; x_main_config_init( &main_config , conf , 1 , argv) ; kik_conf_delete( conf) ; } static void font_config_updated(void) { u_int count ; x_font_cache_unload_all() ; for( count = 0 ; count < num_of_screens ; count++) { x_screen_reset_view( screens[count]) ; } } static void color_config_updated(void) { u_int count ; x_color_cache_unload_all() ; x_display_reset_cmap() ; for( count = 0 ; count < num_of_screens ; count++) { x_screen_reset_view( screens[count]) ; } } static ml_term_t * create_term_intern(void) { ml_term_t * term ; if( ( term = ml_create_term( main_config.term_type , main_config.cols , main_config.rows , main_config.tab_size , main_config.num_of_log_lines , main_config.encoding , main_config.is_auto_encoding , main_config.use_auto_detect , main_config.logging_vt_seq , main_config.unicode_policy , main_config.col_size_of_width_a , main_config.use_char_combining , main_config.use_multi_col_char , main_config.use_ctl , main_config.bidi_mode , main_config.bidi_separators , main_config.use_dynamic_comb , main_config.bs_mode , main_config.vertical_mode , main_config.use_local_echo , main_config.title , main_config.icon_name , main_config.alt_color_mode)) == NULL) { return NULL ; } if( main_config.icon_path) { ml_term_set_icon_path( term , main_config.icon_path) ; } if( main_config.unlimit_log_size) { ml_term_unlimit_log_size( term) ; } return term ; } static int open_pty_intern( ml_term_t * term , char * cmd_path , char ** cmd_argv , char * display , Window window , u_int width_pix , u_int height_pix ) { char * env[6] ; /* MLTERM,TERM,WINDOWID,DISPLAY,COLORFGBG,NULL */ char ** env_p ; char wid_env[9 + DIGIT_STR_LEN(Window) + 1] ; /* "WINDOWID="(9) + [32bit digit] + NULL(1) */ char * disp_env ; char * term_env ; char * uri ; char * pass ; int ret ; env_p = env ; *(env_p ++) = mlterm_version ; sprintf( wid_env , "WINDOWID=%ld" , window) ; *(env_p ++) = wid_env ; /* "DISPLAY="(8) + NULL(1) */ if( display && ( disp_env = alloca( 8 + strlen( display) + 1))) { sprintf( disp_env , "DISPLAY=%s" , display) ; *(env_p ++) = disp_env ; } /* "TERM="(5) + NULL(1) */ if( main_config.term_type && ( term_env = alloca( 5 + strlen( main_config.term_type) + 1))) { sprintf( term_env , "TERM=%s" , main_config.term_type) ; *(env_p ++) = term_env ; } *(env_p ++) = "COLORFGBG=default;default" ; /* NULL terminator */ *env_p = NULL ; uri = NULL ; pass = NULL ; #if ! defined(USE_WIN32API) && defined(USE_LIBSSH2) if( main_config.default_server) #endif #if defined(USE_WIN32API) || defined(USE_LIBSSH2) { char * user ; char * host ; char * port ; char * encoding ; char * exec_cmd ; int x11_fwd ; void * session ; x11_fwd = main_config.use_x11_forwarding ; #ifdef USE_LIBSSH2 if( ! main_config.show_dialog && #ifdef USE_WIN32API main_config.default_server && #endif kik_parse_uri( NULL , &user , &host , &port , NULL , &encoding , kik_str_alloca_dup( main_config.default_server)) && ( session = ml_search_ssh_session( host , port , user))) { uri = strdup( main_config.default_server) ; pass = strdup( "") ; exec_cmd = NULL ; ml_pty_ssh_set_use_x11_forwarding( session , x11_fwd) ; } else #endif if( ! x_connect_dialog( &uri , &pass , &exec_cmd , &x11_fwd , display , window , main_config.server_list , main_config.default_server)) { kik_msg_printf( "Connect dialog is canceled.\n") ; return 0 ; } else { if( ! kik_parse_uri( NULL , &user , &host , &port , NULL , &encoding , kik_str_alloca_dup( uri)) ) { encoding = NULL ; } #ifdef USE_LIBSSH2 ml_pty_ssh_set_use_x11_forwarding( ml_search_ssh_session( host , port , user) , x11_fwd) ; #endif } #ifdef __DEBUG kik_debug_printf( "Connect dialog: URI %s pass %s\n" , uri , pass) ; #endif if( encoding) { if( ml_term_is_attached( term)) { /* * Don't use ml_term_change_encoding() here because * encoding change could cause special visual change * which should update the state of x_screen_t. */ char * seq ; size_t len ; if( ( seq = alloca( ( len = 16 + strlen(encoding) + 2)))) { sprintf( seq , "\x1b]5379;encoding=%s\x07" , encoding) ; ml_term_write_loopback( term , seq , len - 1) ; } } else { ml_term_change_encoding( term , ml_get_char_encoding(encoding)) ; } } if( exec_cmd) { int argc ; char * tmp ; tmp = exec_cmd ; exec_cmd = kik_str_alloca_dup( exec_cmd) ; cmd_argv = kik_arg_str_to_array( &argc , exec_cmd) ; cmd_path = cmd_argv[0] ; free( tmp) ; } } #endif #if 0 if( cmd_argv) { char ** p ; kik_debug_printf( KIK_DEBUG_TAG " %s", cmd_path) ; p = cmd_argv ; while( *p) { kik_msg_printf( " %s", *p) ; p++ ; } kik_msg_printf( "\n") ; } #endif /* * If cmd_path and pass are NULL, set default shell as cmd_path. * If uri is not NULL (= connecting to ssh/telnet/rlogin etc servers), * cmd_path is not changed. */ if( ! uri && ! cmd_path) { /* * SHELL env var -> /etc/passwd -> /bin/sh */ if( ( cmd_path = getenv( "SHELL")) == NULL || *cmd_path == '\0') { #ifndef USE_WIN32API struct passwd * pw ; if( ( pw = getpwuid(getuid())) == NULL || *( cmd_path = pw->pw_shell) == '\0') #endif { cmd_path = "/bin/sh" ; } } } /* * Set cmd_argv by cmd_path. */ if( cmd_path && ! cmd_argv) { char * cmd_file ; cmd_file = kik_basename( cmd_path) ; if( ( cmd_argv = alloca( sizeof( char*) * 2)) == NULL) { return 0 ; } /* 2 = `-' and NULL */ if( ( cmd_argv[0] = alloca( strlen( cmd_file) + 2)) == NULL) { return 0 ; } if( main_config.use_login_shell) { sprintf( cmd_argv[0] , "-%s" , cmd_file) ; } else { strcpy( cmd_argv[0] , cmd_file) ; } cmd_argv[1] = NULL ; } ret = ml_term_open_pty( term , cmd_path , cmd_argv , env , uri ? uri : display , main_config.work_dir , pass , #ifdef USE_LIBSSH2 main_config.public_key , main_config.private_key , #else NULL , NULL , #endif width_pix , height_pix) ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) if( uri) { if( ret && kik_compare_str( uri , main_config.default_server) != 0) { x_main_config_add_to_server_list( &main_config , uri) ; free( main_config.default_server) ; main_config.default_server = uri ; } else { free( uri) ; } free( pass) ; } #endif return ret ; } #ifndef NO_IMAGE static ml_char_t * get_picture_data( void * p , char * file_path , int * num_of_cols , /* can be 0 */ int * num_of_rows , /* can be 0 */ u_int32_t ** sixel_palette ) { ml_char_t * data ; if( num_of_screens > 0) { ml_term_t * orig_term ; orig_term = screens[0]->term ; screens[0]->term = p ; /* XXX */ data = (*screens[0]->xterm_listener.get_picture_data)( screens[0]->xterm_listener.self , file_path , num_of_cols , num_of_rows , sixel_palette) ; screens[0]->term = orig_term ; } else { data = NULL ; } return data ; } static ml_term_t * detach_screen( x_screen_t * screen ) { ml_term_t * term ; if( ( term = x_screen_detach( screen))) { ml_xterm_event_listener_t * listener ; if( ! ( listener = ml_term_get_user_data( term , term))) { if( ! ( listener = calloc( 1 , sizeof(ml_xterm_event_listener_t)))) { return term ; } listener->self = term ; listener->get_picture_data = get_picture_data ; ml_term_set_user_data( term , term , listener) ; } /* XXX */ term->parser->xterm_listener = listener ; } return term ; } #define x_screen_detach( screen) detach_screen( screen) #endif #ifdef USE_WIN32GUI static void close_screen_win32( x_screen_t * screen ) { int is_orphan ; if( X_SCREEN_TO_LAYOUT(screen) && x_layout_remove_child( X_SCREEN_TO_LAYOUT(screen) , screen)) { is_orphan = 1 ; } else { is_orphan = 0 ; /* * XXX Hack * In case SendMessage(WM_CLOSE) causes WM_KILLFOCUS * and operates screen->term which was already deleted. * (see window_unfocused()) */ screen->window.window_unfocused = NULL ; } SendMessage( x_get_root_window( &screen->window)->my_window , WM_CLOSE , 0 , 0) ; if( is_orphan && screen->window.window_deleted) { (*screen->window.window_deleted)( &screen->window) ; } } #endif static void close_screen_intern( x_screen_t * screen ) { x_window_t * root ; x_display_t * disp ; if( X_SCREEN_TO_LAYOUT(screen)) { x_layout_remove_child( X_SCREEN_TO_LAYOUT(screen) , screen) ; } x_screen_detach( screen) ; x_font_manager_delete( screen->font_man) ; x_color_manager_delete( screen->color_man) ; root = x_get_root_window( &screen->window) ; disp = root->disp ; if( ! x_display_remove_root( disp , root)) { x_window_unmap( root) ; x_window_final( root) ; } else if( disp->num_of_roots == 0) { x_display_close( disp) ; } } static x_screen_t * open_screen_intern( ml_term_t * term , x_layout_t * layout , int horizontal , const char * sep ) { x_display_t * disp ; x_screen_t * screen ; x_font_manager_t * font_man ; x_color_manager_t * color_man ; x_window_t * root ; mkf_charset_t usascii_font_cs ; void * p ; /* * these are dynamically allocated. */ disp = NULL ; font_man = NULL ; color_man = NULL ; screen = NULL ; root = NULL ; if( MAX_SCREENS <= num_of_screens) { return NULL ; } if( ! term) { if( ( ! layout || ( term = ml_get_detached_term( NULL)) == NULL) && ( term = create_term_intern()) == NULL) { return NULL ; } } if( ( disp = x_display_open( main_config.disp_name , depth)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_display_open failed.\n") ; #endif goto error ; } if( main_config.unicode_policy & NOT_USE_UNICODE_FONT || main_config.iso88591_font_for_usascii) { usascii_font_cs = x_get_usascii_font_cs( ML_ISO8859_1) ; } else if( main_config.unicode_policy & ONLY_USE_UNICODE_FONT) { usascii_font_cs = x_get_usascii_font_cs( ML_UTF8) ; } else { usascii_font_cs = x_get_usascii_font_cs( ml_term_get_encoding( term)) ; } if( ( font_man = x_font_manager_new( disp->display , main_config.type_engine , main_config.font_present , main_config.font_size , usascii_font_cs , main_config.use_multi_col_char , main_config.step_in_changing_font_size , main_config.letter_space , main_config.use_bold_font , main_config.use_italic_font)) == NULL) { char * name ; name = x_get_charset_name( usascii_font_cs) ; kik_msg_printf( "No fonts found for %s. Please install fonts " "and edit the font config file in ~/.mlterm.\n" , name ? name : "US-ASCII") ; #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_font_manager_new() failed.\n") ; #endif goto error ; } if( ( color_man = x_color_manager_new( disp , main_config.fg_color , main_config.bg_color , main_config.cursor_fg_color , main_config.cursor_bg_color , main_config.bd_color , main_config.it_color , main_config.ul_color , main_config.bl_color , main_config.co_color)) == NULL) { goto error ; } if( ( screen = x_screen_new( term , font_man , color_man , main_config.brightness , main_config.contrast , main_config.gamma , main_config.alpha , main_config.fade_ratio , &shortcut , main_config.screen_width_ratio , main_config.screen_height_ratio , main_config.mod_meta_key , main_config.mod_meta_mode , main_config.bel_mode , main_config.receive_string_via_ucs , main_config.pic_file_path , main_config.use_transbg , main_config.use_vertical_cursor , main_config.big5_buggy , main_config.use_extended_scroll_shortcut , main_config.borderless , main_config.line_space , main_config.input_method , main_config.allow_osc52 , main_config.blink_cursor , main_config.hmargin , main_config.vmargin , main_config.hide_underline)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_screen_new() failed.\n") ; #endif goto error ; } /* Override config event listener. */ screen->config_listener.saved = config_saved ; x_set_system_listener( screen , &system_listener) ; if( layout) { if( ! x_layout_add_child( layout , screen , horizontal , sep)) { layout = NULL ; goto error ; } root = &layout->window ; } else { if( main_config.use_mdi && ( layout = x_layout_new( screen , main_config.scrollbar_view_name , main_config.sb_fg_color , main_config.sb_bg_color , main_config.sb_mode))) { root = &layout->window ; } else { root = &screen->window ; } if( ! x_display_show_root( disp, root, main_config.x, main_config.y, main_config.geom_hint, main_config.app_name , main_config.parent_window)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_display_show_root() failed.\n") ; #endif goto error ; } } if( ( p = realloc( screens , sizeof( x_screen_t*) * (num_of_screens + 1))) == NULL) { /* * XXX * After x_display_show_root() screen is not deleted correctly by * 'goto error'(see following error handling in open_pty_intern), * but I don't know how to do. */ goto error ; } screens = p ; /* * New screen is successfully created here except ml_pty. */ if( ml_term_pty_is_opened( term)) { #if 0 /* mlclient /dev/... -e foo */ if( main_config.cmd_argv) { int count ; for( count = 0 ; main_config.cmd_argv[count] ; count ++) { ml_term_write( term , main_config.cmd_argv[count] , strlen( main_config.cmd_argv[count]) , 0) ; ml_term_write( term , " " , 1 , 0) ; } ml_term_write( term , "\n" , 1 , 0) ; } #endif } else { if( ! open_pty_intern( term , main_config.cmd_path , main_config.cmd_argv , DisplayString( disp->display) , root->my_window , screen->window.width , screen->window.height)) { x_screen_detach( screen) ; ml_destroy_term( term) ; #ifdef USE_WIN32GUI screens[num_of_screens++] = screen ; close_screen_win32( screen) ; #else close_screen_intern( screen) ; #endif return NULL ; } if( main_config.init_str) { ml_term_write( term , main_config.init_str , strlen( main_config.init_str)) ; } } /* Don't add screen to screens before "return NULL" above unless USE_WIN32GUI. */ screens[num_of_screens++] = screen ; return screen ; error: if( font_man) { x_font_manager_delete( font_man) ; } if( color_man) { x_color_manager_delete( color_man) ; } if( ! root || ! x_display_remove_root( disp, root)) { /* * If root is still NULL or is not registered to disp yet. */ if( screen) { x_screen_delete( screen) ; } if( layout) { x_layout_delete( layout) ; } } if( disp && disp->num_of_roots == 0) { x_display_close( disp) ; } ml_destroy_term( term) ; return NULL ; } /* * callbacks of x_system_event_listener_t */ /* * EXIT_PROGRAM shortcut calls this at last. * this is for debugging. */ #ifdef DEBUG #include "../main/main_loop.h" static void __exit( void * p , int status ) { #ifdef USE_WIN32GUI u_int count ; for( count = 0 ; count < num_of_screens ; count++) { SendMessage( x_get_root_window( &screens[count]->window) , WM_CLOSE , 0 , 0) ; } #endif #if 1 kik_mem_dump_all() ; #endif main_loop_final() ; #if defined(USE_WIN32API) && defined(USE_LIBSSH2) WSACleanup() ; #endif kik_dl_close_all() ; kik_msg_printf( "reporting unfreed memories --->\n") ; kik_alloca_garbage_collect() ; kik_mem_free_all() ; exit(status) ; } #endif static void open_pty( void * p , x_screen_t * screen , char * dev ) { ml_term_t * new ; if( dev) { if( ( new = ml_get_detached_term( dev)) == NULL) { return ; } } else { ml_char_encoding_t encoding ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) char * default_server ; int show_dialog ; char * new_cmd_line ; char * cmd_path ; char ** cmd_argv ; #endif int ret ; if( ( new = create_term_intern()) == NULL) { return ; } encoding = main_config.encoding ; main_config.encoding = ml_term_get_encoding( screen->term) ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) default_server = main_config.default_server ; main_config.default_server = ml_term_get_uri( screen->term) ; /* * If show_dialog == 1, main_config.default_server can be * free'ed in open_pty_intern. */ show_dialog = main_config.show_dialog ; main_config.show_dialog = 0 ; if( ( new_cmd_line = ml_term_get_cmd_line( screen->term)) && ( new_cmd_line = kik_str_alloca_dup( new_cmd_line))) { int argc ; cmd_path = main_config.cmd_path ; cmd_argv = main_config.cmd_argv ; main_config.cmd_argv = kik_arg_str_to_array( &argc , new_cmd_line) ; main_config.cmd_path = main_config.cmd_argv[0] ; } #endif ret = open_pty_intern( new , main_config.cmd_path , main_config.cmd_argv , DisplayString( screen->window.disp->display) , x_get_root_window( &screen->window)->my_window , screen->window.width , screen->window.height) ; main_config.encoding = encoding ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) main_config.default_server = default_server ; main_config.show_dialog = show_dialog ; if( new_cmd_line) { main_config.cmd_path = cmd_path ; main_config.cmd_argv = cmd_argv ; } #endif if( ! ret) { ml_destroy_term( new) ; return ; } } x_screen_detach( screen) ; x_screen_attach( screen , new) ; } static void next_pty( void * p , x_screen_t * screen ) { ml_term_t * old ; ml_term_t * new ; if( ( old = x_screen_detach( screen)) == NULL) { return ; } if( ( new = ml_next_term( old)) == NULL) { x_screen_attach( screen , old) ; } else { x_screen_attach( screen , new) ; } } static void prev_pty( void * p , x_screen_t * screen ) { ml_term_t * old ; ml_term_t * new ; if( ( old = x_screen_detach( screen)) == NULL) { return ; } if( ( new = ml_prev_term( old)) == NULL) { x_screen_attach( screen , old) ; } else { x_screen_attach( screen , new) ; } } static void close_pty( void * p , x_screen_t * screen , char * dev ) { ml_term_t * term ; if( dev) { if( ( term = ml_get_term( dev)) == NULL) { return ; } } else { term = screen->term ; } /* * Don't call ml_destroy_term directly, because close_pty() can be called * in the context of parsing vt100 sequence. */ kik_trigger_sig_child( ml_term_get_child_pid( term)) ; } static void pty_closed( void * p , x_screen_t * screen /* screen->term was already deleted. */ ) { int count ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " pty which is attached to screen %p is closed.\n" , screen) ; #endif for( count = num_of_screens - 1 ; count >= 0 ; count --) { if( screen == screens[count]) { ml_term_t * term ; if( ( term = ml_get_detached_term( NULL)) == NULL) { #ifdef __DEBUG kik_debug_printf( " no detached term. closing screen.\n") ; #endif #ifdef USE_WIN32GUI close_screen_win32( screen) ; #else screens[count] = screens[--num_of_screens] ; close_screen_intern( screen) ; #endif } else { #ifdef __DEBUG kik_debug_printf( " using detached term.\n") ; #endif x_screen_attach( screen , term) ; } return ; } } } static void open_or_split_screen( x_screen_t * cur_screen , /* Screen which triggers this event. */ x_layout_t * layout , int horizontal , const char * sep ) { char * disp_name ; ml_char_encoding_t encoding ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) char * default_server ; int show_dialog ; char * new_cmd_line ; char * cmd_path ; char ** cmd_argv ; #endif disp_name = main_config.disp_name ; main_config.disp_name = cur_screen->window.disp->name ; encoding = main_config.encoding ; main_config.encoding = ml_term_get_encoding( cur_screen->term) ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) default_server = main_config.default_server ; main_config.default_server = ml_term_get_uri( cur_screen->term) ; /* * If show_dialog == 1, main_config.default_server can be * free'ed in open_pty_intern. */ show_dialog = main_config.show_dialog ; main_config.show_dialog = 0 ; if( ( new_cmd_line = ml_term_get_cmd_line( cur_screen->term)) && ( new_cmd_line = kik_str_alloca_dup( new_cmd_line))) { int argc ; cmd_path = main_config.cmd_path ; cmd_argv = main_config.cmd_argv ; main_config.cmd_argv = kik_arg_str_to_array( &argc , new_cmd_line) ; main_config.cmd_path = main_config.cmd_argv[0] ; } #endif if( ! open_screen_intern( NULL , layout , horizontal , sep)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " open_screen_intern failed.\n") ; #endif } main_config.disp_name = disp_name ; main_config.encoding = encoding ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) main_config.default_server = default_server ; main_config.show_dialog = show_dialog ; if( new_cmd_line) { main_config.cmd_path = cmd_path ; main_config.cmd_argv = cmd_argv ; } #endif } static void open_screen( void * p , x_screen_t * screen /* Screen which triggers this event. */ ) { open_or_split_screen( screen , NULL , 0 , 0) ; } static void split_screen( void * p , x_screen_t * screen , /* Screen which triggers this event. */ int horizontal , const char * sep ) { if( X_SCREEN_TO_LAYOUT(screen)) { open_or_split_screen( screen , X_SCREEN_TO_LAYOUT(screen) , horizontal , sep) ; } } static int close_screen( void * p , x_screen_t * screen , /* Screen which triggers this event. */ int force ) { u_int count ; if( ! force && ( ! X_SCREEN_TO_LAYOUT(screen) || x_layout_has_one_child( X_SCREEN_TO_LAYOUT(screen)))) { return 0 ; } for( count = 0 ; count < num_of_screens ; count ++) { u_int idx ; if( screen != screens[count]) { continue ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " screen %p is registered to be closed.\n", screen) ; #endif idx = count / MSU ; /* count / 8 */ dead_mask[idx] |= (1 << (count - MSU * idx)) ; break ; } return 1 ; } static int next_screen( void * self , x_screen_t * screen ) { if( X_SCREEN_TO_LAYOUT(screen)) { return x_layout_switch_screen( X_SCREEN_TO_LAYOUT(screen) , 0) ; } else { return 0 ; } } static int prev_screen( void * self , x_screen_t * screen ) { if( X_SCREEN_TO_LAYOUT(screen)) { return x_layout_switch_screen( X_SCREEN_TO_LAYOUT(screen) , 1) ; } else { return 0 ; } } static int resize_screen( void * self , x_screen_t * screen , int horizontal , int step ) { if( X_SCREEN_TO_LAYOUT(screen)) { return x_layout_resize( X_SCREEN_TO_LAYOUT(screen) , screen , horizontal , step) ; } else { return 0 ; } } static int mlclient( void * self , x_screen_t * screen , char * args , FILE * fp /* Stream to output response of mlclient. */ ) { char ** argv ; int argc ; argv = kik_arg_str_to_array( &argc , args) ; #ifdef __DEBUG { int i ; for( i = 0 ; i < argc ; i ++) { kik_msg_printf( "%s\n" , argv[i]) ; } } #endif if( argc == 0 #ifdef USE_FRAMEBUFFER || screen == NULL #endif ) { return 0 ; } if( argc == 2 && ( strcmp( argv[1] , "-P") == 0 || strcmp( argv[1] , "--ptylist") == 0)) { /* * mlclient -P or mlclient --ptylist */ ml_term_t ** terms ; u_int num ; int count ; num = ml_get_all_terms( &terms) ; for( count = 0 ; count < num ; count ++) { fprintf( fp , "#%s" , ml_term_get_slave_name( terms[count])) ; if( ml_term_window_name( terms[count])) { fprintf( fp , "(whose title is %s)" , ml_term_window_name( terms[count])) ; } if( ml_term_is_attached( terms[count])) { fprintf( fp , " is active:)\n") ; } else { fprintf( fp , " is sleeping.zZ\n") ; } } } else { kik_conf_t * conf ; x_main_config_t orig_conf ; char * pty ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) char ** server_list ; #endif if( argc >= 2 && *argv[1] != '-') { /* * mlclient [dev] [options...] */ pty = argv[1] ; argv[1] = argv[0] ; argv = &argv[1] ; argc -- ; } else { pty = NULL ; } if( ( conf = kik_conf_new()) == NULL) { return 0 ; } x_prepare_for_main_config(conf) ; if( ! kik_conf_parse_args( conf , &argc , &argv , 1)) { kik_conf_delete( conf) ; return 0 ; } orig_conf = main_config ; x_main_config_init( &main_config , conf , argc , argv) ; #if defined(USE_WIN32API) || defined(USE_LIBSSH2) server_list = main_config.server_list ; main_config.server_list = orig_conf.server_list ; #endif kik_conf_delete( conf) ; if( screen) { open_pty( self , screen , pty) ; } else { ml_term_t * term = NULL ; if( ( pty && ! ( term = ml_get_detached_term( pty))) || ! open_screen_intern( term , NULL , 0 , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " open_screen_intern() failed.\n") ; #endif } } #if defined(USE_WIN32API) || defined(USE_LIBSSH2) orig_conf.server_list = main_config.server_list ; main_config.server_list = server_list ; #endif x_main_config_final( &main_config) ; main_config = orig_conf ; } /* Flush fp stream because write(2) is called after this function is called. */ fflush( fp) ; return 1 ; } /* --- global functions --- */ int x_screen_manager_init( char * _mlterm_version , u_int _depth , u_int _max_screens_multiple , u_int _num_of_startup_screens , x_main_config_t * _main_config ) { mlterm_version = _mlterm_version ; depth = _depth ; main_config = *_main_config ; max_screens_multiple = _max_screens_multiple ; if( ( dead_mask = calloc( sizeof( *dead_mask) , max_screens_multiple)) == NULL) { return 0 ; } if( _num_of_startup_screens > MAX_SCREENS) { num_of_startup_screens = MAX_SCREENS ; } else { num_of_startup_screens = _num_of_startup_screens ; } if( ! ml_color_config_init()) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " ml_color_config_init failed.\n") ; #endif return 0 ; } if( ! x_shortcut_init( &shortcut)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_shortcut_init failed.\n") ; #endif return 0 ; } /* BACKWARD COMPAT (3.1.7 or before) */ #if 1 else { size_t count ; char key0[] = "Control+Button1" ; char key1[] = "Control+Button2" ; char key2[] = "Control+Button3" ; char key3[] = "Button3" ; char * keys[] = { key0 , key1 , key2 , key3 } ; for( count = 0 ; count < sizeof(keys) / sizeof(keys[0]) ; count ++) { if( main_config.shortcut_strs[count]) { x_shortcut_parse( &shortcut , keys[count] , main_config.shortcut_strs[count]) ; } } } #endif if( *main_config.disp_name) { /* * setting DISPLAY environment variable to match "--display" option. */ char * env ; if( ( env = malloc( strlen( main_config.disp_name) + 9))) { sprintf( env , "DISPLAY=%s" , main_config.disp_name) ; putenv( env) ; } } system_listener.self = NULL ; #ifdef DEBUG system_listener.exit = __exit ; #else system_listener.exit = NULL ; #endif #ifdef USE_FRAMEBUFFER system_listener.open_screen = NULL ; #else system_listener.open_screen = open_screen ; #endif system_listener.split_screen = split_screen ; system_listener.close_screen = close_screen ; system_listener.next_screen = next_screen ; system_listener.prev_screen = prev_screen ; system_listener.resize_screen = resize_screen ; system_listener.open_pty = open_pty ; system_listener.next_pty = next_pty ; system_listener.prev_pty = prev_pty ; system_listener.close_pty = close_pty ; system_listener.pty_closed = pty_closed ; system_listener.mlclient = mlclient ; system_listener.font_config_updated = font_config_updated ; system_listener.color_config_updated = color_config_updated ; if( ! ml_term_manager_init( max_screens_multiple)) { free( dead_mask) ; return 0 ; } return 1 ; } int x_screen_manager_final(void) { u_int count ; x_main_config_final( &main_config) ; for( count = 0 ; count < num_of_screens ; count ++) { close_screen_intern( screens[count]) ; } free( screens) ; free( dead_mask) ; ml_term_manager_final() ; x_display_close_all() ; ml_color_config_final() ; x_shortcut_final( &shortcut) ; return 1 ; } #ifdef __ANDROID__ static int suspended ; int x_screen_manager_suspend(void) { u_int count ; x_close_dead_screens() ; for( count = 0 ; count < num_of_screens ; count ++) { close_screen_intern( screens[count]) ; } free( screens) ; screens = NULL ; num_of_screens = 0 ; x_display_close_all() ; suspended = 1 ; return 1 ; } #endif u_int x_screen_manager_startup(void) { u_int count ; u_int num_started ; num_started = 0 ; #ifdef __ANDROID__ if( suspended) { /* reload ~/.mlterm/main. */ config_saved() ; x_shortcut_final( &shortcut) ; x_shortcut_init( &shortcut) ; ml_color_config_final() ; ml_color_config_init() ; } #endif for( count = 0 ; count < num_of_startup_screens ; count ++) { if( ! open_screen_intern( ml_get_detached_term( NULL) , NULL , 0 , 0)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " open_screen_intern() failed.\n") ; #endif } else { num_started ++ ; } } return num_started ; } int x_close_dead_screens(void) { if( num_of_screens > 0) { int idx ; for( idx = (num_of_screens - 1) / MSU ; idx >= 0 ; idx --) { if( dead_mask[idx]) { int count ; for( count = MSU - 1 ; count >= 0 ; count --) { if( dead_mask[idx] & (0x1 << count)) { x_screen_t * screen ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " closing screen %d-%d." , idx , count) ; #endif screen = screens[idx * MSU + count] ; screens[idx * MSU + count] = screens[--num_of_screens] ; close_screen_intern( screen) ; #ifdef __DEBUG kik_msg_printf( " => Finished. Rest %d\n" , num_of_screens) ; #endif } } memset( &dead_mask[idx] , 0 , sizeof(dead_mask[idx])) ; } } } return 1 ; } u_int x_get_all_screens( x_screen_t *** _screens ) { if( _screens) { *_screens = screens ; } return num_of_screens ; } int x_mlclient( char * args , FILE * fp ) { return mlclient( NULL , NULL , args , fp) ; } mlterm-3.5.0/xwindow/x_screen_manager.h000066400000000000000000000010541253752521100201720ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_SCREEN_MANAGER_H__ #define __X_SCREEN_MANAGER_H__ #include /* FILE */ #include "x_screen.h" #include "x_main_config.h" int x_screen_manager_init( char * mlterm_version , u_int depth , u_int max_screens_multiple , u_int num_of_startup_screens , x_main_config_t * main_config) ; int x_screen_manager_final(void) ; u_int x_screen_manager_startup(void) ; int x_close_dead_screens(void) ; u_int x_get_all_screens( x_screen_t *** _screens) ; int x_mlclient( char * args , FILE * fp) ; #endif mlterm-3.5.0/xwindow/x_scrollbar.c000066400000000000000000000621751253752521100172120ustar00rootroot00000000000000/* * $Id$ */ #include "x_scrollbar.h" #include /* abs */ #include #include /* free */ #include /* strdup */ #include "x_sb_view_factory.h" #define HEIGHT_MARGIN(sb) ((sb)->top_margin + (sb)->bottom_margin) #define IS_TOO_SMALL(sb) ((sb)->window.height <= HEIGHT_MARGIN(sb)) #ifdef DEBUG #define MAX_BAR_HEIGHT(sb) (IS_TOO_SMALL(sb) ? \ 0 & kik_debug_printf( KIK_DEBUG_TAG \ " scroll bar is too small , but MAX_BAR_HEIGHT was refered.\n") : \ (sb)->window.height - HEIGHT_MARGIN(sb)) #else #define MAX_BAR_HEIGHT(sb) ((sb)->window.height - HEIGHT_MARGIN(sb)) #endif #if 0 #define __DEBUG #endif /* * For x_window_update() */ enum { UPDATE_UPBUTTON = 0x1 , UPDATE_DOWNBUTTON = 0x2 , UPDATE_BUTTON = UPDATE_UPBUTTON|UPDATE_DOWNBUTTON , UPDATE_SCROLLBAR = 0x4 , FGCOLOR_CHANGED = 0x8 , BGCOLOR_CHANGED = 0x10 , } ; /* --- static functions --- */ static void set_redraw_area( x_scrollbar_t * sb , int y , /* Should exclude sb->top_margin. */ u_int height /* Should be over 0. Can be over sb->window.height - sb->bottom_margin. */ ) { if( sb->redraw_height == 0) { sb->redraw_y = y ; sb->redraw_height = height ; } else { if( y < sb->redraw_y) { sb->redraw_height += (sb->redraw_y - y) ; sb->redraw_y = y ; } if( y + height > sb->redraw_y + sb->redraw_height) { sb->redraw_height = y + height - sb->redraw_y ; } } } /* * Don't call directly draw_xxx functions. * Call x_window_update() instead. */ static void draw_scrollbar( x_scrollbar_t * sb ) { if( IS_TOO_SMALL(sb)) { x_window_blank( &sb->window) ; return ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " updating scrollbar from %d height %d\n" , sb->bar_top_y , sb->bar_height) ; #endif if( sb->view->draw_scrollbar) { (*sb->view->draw_scrollbar)( sb->view , sb->top_margin + sb->bar_top_y , sb->bar_height) ; } } /* * Don't call directly draw_xxx functions. * Call x_window_update() instead. */ static void draw_background( x_scrollbar_t * sb ) { if( IS_TOO_SMALL(sb)) { return ; } if( sb->view->draw_background && sb->redraw_height > 0) { int y ; int height ; /* Redraw upward area of bar. */ if( sb->redraw_y < sb->bar_top_y) { y = sb->redraw_y ; if( y + sb->redraw_height > sb->bar_top_y) { /* Redraw except bar area. */ height = sb->bar_top_y - y ; } else { height = sb->redraw_height ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " updating background from %d height %d\n" , y + sb->top_margin , height) ; #endif (*sb->view->draw_background)( sb->view , y + sb->top_margin , height) ; } /* Redraw downward area of bar. */ if( sb->redraw_y < sb->window.height - HEIGHT_MARGIN(sb) && sb->bar_top_y + sb->bar_height < sb->redraw_y + sb->redraw_height) { if( sb->redraw_y < sb->bar_top_y + sb->bar_height) { y = sb->bar_top_y + sb->bar_height ; } else { y = sb->redraw_y ; } if( sb->redraw_y + sb->redraw_height > sb->window.height - HEIGHT_MARGIN(sb)) { /* Redraw except bar area. */ height = sb->window.height - HEIGHT_MARGIN(sb) - y ; } else { height = sb->redraw_y + sb->redraw_height - y ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " updating background from %d height %d\n" , y + sb->top_margin , height) ; #endif (*sb->view->draw_background)( sb->view , y + sb->top_margin , height) ; } sb->redraw_y = 0 ; sb->redraw_height = 0 ; } } /* * Don't call directly draw_xxx functions. * Call x_window_update() instead. */ static void draw_button( x_scrollbar_t * sb , int upbutton , int downbutton ) { if( IS_TOO_SMALL(sb)) { return ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " drawing button.\n") ; #endif if( upbutton && sb->view->draw_up_button) { (*sb->view->draw_up_button)( sb->view , sb->is_pressing_up_button) ; } if( downbutton && sb->view->draw_down_button) { (*sb->view->draw_down_button)( sb->view , sb->is_pressing_down_button) ; } } /* * depends on sb->bar_height. */ static int calculate_bar_top_y( x_scrollbar_t * sb ) { if( IS_TOO_SMALL(sb) || MAX_BAR_HEIGHT(sb) == sb->bar_height || abs( sb->current_row) == sb->num_of_filled_log_lines) { return 0 ; } else { return (sb->current_row + sb->num_of_filled_log_lines) * (MAX_BAR_HEIGHT(sb) - sb->bar_height) / sb->num_of_filled_log_lines ; } } /* * depends on sb->bar_height. */ static int calculate_current_row( x_scrollbar_t * sb ) { if( IS_TOO_SMALL(sb) || MAX_BAR_HEIGHT(sb) == sb->bar_height) { return 0 ; } else { /* * sb->bar_top_y / (sb->num_of_filled_log_lines / * (MAX_BAR_HEIGHT(sb) - sb->bar_height)) * => (sb->num_of_filled_log_lines / (MAX_BAR_HEIGHT(sb) - sb->bar_height)) * = pixel per line */ return sb->bar_top_y * sb->num_of_filled_log_lines / (MAX_BAR_HEIGHT(sb) - sb->bar_height) - sb->num_of_filled_log_lines ; } } static u_int calculate_bar_height( x_scrollbar_t * sb ) { if( IS_TOO_SMALL(sb) || sb->num_of_filled_log_lines + sb->num_of_scr_lines == 0) { return 0 ; } else { u_int bar_height ; bar_height = (sb->num_of_scr_lines * MAX_BAR_HEIGHT(sb)) / (sb->num_of_filled_log_lines + sb->num_of_scr_lines) ; if( bar_height < MAX_BAR_HEIGHT(sb) / 20) { bar_height = MAX_BAR_HEIGHT(sb) / 20 ; } return bar_height ; } } static int is_updown_button_event( x_scrollbar_t * sb , int y /* this value must include margin or be y on actual window */ ) { int up_button_y ; int down_button_y ; /* * minus value means y from the bottom. */ if( sb->up_button_y < 0) { up_button_y = sb->window.height + sb->up_button_y ; } else { up_button_y = sb->up_button_y ; } if( sb->down_button_y < 0) { down_button_y = sb->window.height + sb->down_button_y ; } else { down_button_y = sb->down_button_y ; } if( up_button_y <= y && y <= up_button_y + sb->up_button_height) { #ifdef __DEBUG kik_debug_printf( "up button pressed\n") ; #endif return 1 ; } else if( down_button_y <= y && y <= down_button_y + sb->down_button_height) { #ifdef __DEBUG kik_debug_printf( "down button pressed\n") ; #endif return -1 ; } else { return 0 ; } } /* * callbacks of x_window_t events. */ static void trigger_sb_view_realized( x_scrollbar_t * sb ) { if( sb->view->realized) { (*sb->view->realized)( sb->view , sb->window.disp->display , sb->window.disp->screen , sb->window.my_window , x_window_get_fg_gc( &sb->window) , sb->window.height) ; } /* * FGCOLOR_CHANGED|BGCOLOR_CHANGED is necessary in order for * x_sb_view_t::color_changed to be called. If it is not called, * fg or bg color of buttons are not correctly drawn especially * in changing transparent flag. */ x_window_update( &sb->window, FGCOLOR_CHANGED|BGCOLOR_CHANGED) ; } static void window_realized( x_window_t * win ) { x_scrollbar_t * sb ; sb = (x_scrollbar_t*) win ; if( x_load_named_xcolor( win->disp , &sb->fg_xcolor , sb->fg_color)) { x_window_set_fg_color( win , &sb->fg_xcolor) ; } if( x_load_named_xcolor( win->disp , &sb->bg_xcolor , sb->bg_color)) { x_window_set_bg_color( win , &sb->bg_xcolor) ; } trigger_sb_view_realized( sb) ; } static void window_resized( x_window_t * win ) { x_scrollbar_t * sb ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " scrollbar resized.\n") ; #endif sb = (x_scrollbar_t*) win ; if( IS_TOO_SMALL(sb)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " scrollbar is too small to be drawn.\n") ; #endif sb->num_of_scr_lines = 0 ; sb->bar_height = 0 ; sb->bar_top_y = 0 ; } else { sb->num_of_scr_lines = MAX_BAR_HEIGHT(sb) / sb->line_height ; sb->bar_height = calculate_bar_height( sb) ; sb->bar_top_y = MAX_BAR_HEIGHT(sb) - sb->bar_height ; } if( sb->view->resized) { (*sb->view->resized)( sb->view , sb->window.my_window , sb->window.height) ; } set_redraw_area( sb, 0, sb->window.height) ; x_window_update( &sb->window, UPDATE_SCROLLBAR|UPDATE_BUTTON) ; } static void window_exposed( x_window_t * win , int x , int y , u_int width , u_int height ) { x_scrollbar_t * sb ; sb = (x_scrollbar_t*) win ; if( y < sb->top_margin) { height -= (sb->top_margin - y) ; y = 0 ; } else { y -= sb->top_margin ; height -= sb->top_margin ; } set_redraw_area( sb, y, height) ; /* * XXX * GC values should be set(in x_window_get_gc) before sb->view->func is called. * For win32: Current gc is set every time window_exposed and update_window. */ sb->view->gc = x_window_get_bg_gc( &sb->window) ; draw_background( sb) ; sb->view->gc = x_window_get_fg_gc( &sb->window) ; draw_scrollbar( sb) ; draw_button( sb, 1, 1) ; } static void update_window( x_window_t * win, int flag ) { x_scrollbar_t * sb ; sb = (x_scrollbar_t*) win ; if( flag == 0) { return ; } if( flag & (FGCOLOR_CHANGED|BGCOLOR_CHANGED)) { if( sb->view->color_changed) { if( flag & FGCOLOR_CHANGED) { sb->view->gc = x_window_get_fg_gc( &sb->window) ; (*sb->view->color_changed)( sb->view , 1) ; } if( flag & BGCOLOR_CHANGED) { sb->view->gc = x_window_get_bg_gc( &sb->window) ; (*sb->view->color_changed)( sb->view , 0) ; } } } if( flag & UPDATE_SCROLLBAR) { /* * XXX * GC values should be set(in x_window_get_gc) before sb->view->func is called. * For win32: Current gc is set every time window_exposed and update_window. */ sb->view->gc = x_window_get_bg_gc( &sb->window) ; draw_background( sb) ; sb->view->gc = x_window_get_fg_gc( &sb->window) ; draw_scrollbar( sb) ; } else { sb->view->gc = x_window_get_fg_gc( &sb->window) ; } if( flag & ~UPDATE_SCROLLBAR) { draw_button( sb, (flag & UPDATE_UPBUTTON) != 0, (flag & UPDATE_DOWNBUTTON) != 0) ; } } static void up_button_pressed( x_scrollbar_t * sb ) { if( ! x_scrollbar_move_upward( sb , 1)) { return ; } if( sb->sb_listener->screen_scroll_downward) { /* up button scrolls *down* screen */ (*sb->sb_listener->screen_scroll_downward)( sb->sb_listener->self , 1) ; } } static void down_button_pressed( x_scrollbar_t * sb ) { if( ! x_scrollbar_move_downward( sb , 1)) { return ; } if( sb->sb_listener->screen_scroll_upward) { /* down button scrolls *up* screen */ (*sb->sb_listener->screen_scroll_upward)( sb->sb_listener->self , 1) ; } } static void button_pressed( x_window_t * win , XButtonEvent * event , int click_num ) { x_scrollbar_t * sb ; int result ; int y ; sb = (x_scrollbar_t*) win ; if( IS_TOO_SMALL(sb)) { return ; } result = is_updown_button_event( sb , event->y) ; y = event->y - sb->top_margin ; if( result == 0) { if( y < sb->bar_top_y) { x_scrollbar_move_upward( sb , sb->num_of_scr_lines) ; if( sb->sb_listener->screen_scroll_downward) { /* down button scrolls *down* screen */ (*sb->sb_listener->screen_scroll_downward)( sb->sb_listener->self , sb->num_of_scr_lines) ; } } else if( y > sb->bar_top_y + sb->bar_height) { x_scrollbar_move_downward( sb , sb->num_of_scr_lines) ; if( sb->sb_listener->screen_scroll_upward) { /* down button scrolls *up* screen */ (*sb->sb_listener->screen_scroll_upward)( sb->sb_listener->self , sb->num_of_scr_lines) ; } } } else if( result == 1) { sb->is_pressing_up_button = 1 ; x_window_update( &sb->window, UPDATE_UPBUTTON) ; up_button_pressed( sb) ; } else if( result == -1) { sb->is_pressing_down_button = 1 ; x_window_update( &sb->window, UPDATE_DOWNBUTTON) ; down_button_pressed( sb) ; } } static void button_press_continued( x_window_t * win , XButtonEvent * event ) { x_scrollbar_t * sb ; int result ; sb = (x_scrollbar_t*) win ; result = is_updown_button_event( sb , event->y) ; if( sb->is_pressing_up_button && result == 1) { up_button_pressed( sb) ; } else if( sb->is_pressing_down_button && result == -1) { down_button_pressed( sb) ; } } static void button_motion( x_window_t * win , XMotionEvent * event ) { x_scrollbar_t * sb ; int new_row ; int up_to_top_now ; int y ; int old_bar_top_y ; int old_bar_height ; sb = (x_scrollbar_t*) win ; if( sb->is_pressing_up_button || sb->is_pressing_down_button || is_updown_button_event( sb , event->y) != 0 || IS_TOO_SMALL(sb)) { return ; } y = event->y - sb->top_margin ; old_bar_top_y = sb->bar_top_y ; old_bar_height = sb->bar_height ; if( sb->bar_top_y == 0) { up_to_top_now = 1 ; } else { up_to_top_now = 0 ; } if( sb->is_motion == 0) { if( sb->bar_top_y <= y && y <= sb->bar_top_y + sb->bar_height) { /* on the bar */ sb->y_on_bar = y - sb->bar_top_y ; } else { /* out of the bar */ sb->y_on_bar = sb->bar_height / 2 ; if( y < sb->y_on_bar) { sb->bar_top_y = 0 ; } else { sb->bar_top_y = y - sb->y_on_bar ; } } sb->is_motion = 1 ; } else { if( y < sb->y_on_bar) { if( sb->bar_top_y != 0) { sb->bar_top_y = 0 ; } else { return ; } } else if( y - sb->y_on_bar + sb->bar_height > MAX_BAR_HEIGHT(sb)) { sb->bar_top_y = MAX_BAR_HEIGHT(sb) - sb->bar_height ; } else { sb->bar_top_y = y - sb->y_on_bar ; } } if( ! up_to_top_now && sb->bar_top_y == 0) { /* up to the top this time */ up_to_top_now = 1 ; } else { /* if bar is on the top , it is not *this* time(maybe previous...) */ up_to_top_now = 0 ; } new_row = calculate_current_row( sb) ; /* * if bar reaches the top this time , it doesn't return but draw_scrollbar(). */ if( ! up_to_top_now && sb->current_row == new_row) { /* Restore bar_top_y and bar_height */ sb->bar_top_y = old_bar_top_y ; sb->bar_height = old_bar_height ; return ; } sb->current_row = new_row ; if( sb->sb_listener->screen_scroll_to) { (*sb->sb_listener->screen_scroll_to)( sb->sb_listener->self , sb->current_row) ; } set_redraw_area( sb , old_bar_top_y , old_bar_height) ; x_window_update( &sb->window, UPDATE_SCROLLBAR) ; } static void button_released( x_window_t * win , XButtonEvent * event ) { x_scrollbar_t * sb ; sb = (x_scrollbar_t*) win ; if( sb->is_pressing_up_button) { sb->is_pressing_up_button = 0 ; x_window_update( &sb->window, UPDATE_UPBUTTON) ; } if( sb->is_pressing_down_button) { sb->is_pressing_down_button = 0 ; x_window_update( &sb->window, UPDATE_DOWNBUTTON) ; } if( sb->is_motion) { sb->is_motion = 0 ; } } /* --- global functions --- */ int x_scrollbar_init( x_scrollbar_t * sb , x_scrollbar_event_listener_t * sb_listener , char * view_name , char * fg_color , char * bg_color , u_int height , u_int line_height , u_int num_of_log_lines , u_int num_of_filled_log_lines , int use_transbg , x_picture_modifier_t * pic_mod ) { u_int width ; /* dynamically allocated */ sb->view_name = NULL ; sb->view = NULL ; sb->fg_color = NULL ; sb->bg_color = NULL ; if( view_name) { sb->view_name = strdup( view_name) ; } else { sb->view_name = strdup( "simple") ; } if( sb->view_name == NULL) { goto error ; } if( use_transbg) { if( ( sb->view = x_transparent_sb_view_new( sb->view_name))) { goto view_created ; } } if( ( sb->view = x_sb_view_new( sb->view_name)) == NULL) { free( sb->view_name) ; if( ( sb->view_name = strdup( "simple")) == NULL) { goto error ; } if( use_transbg) { if( ( sb->view = x_transparent_sb_view_new( sb->view_name))) { goto view_created ; } } if( ( sb->view = x_sb_view_new( sb->view_name)) == NULL) { goto error ; } } use_transbg = 0 ; view_created: sb->view->win = &sb->window ; sb->sb_listener = sb_listener ; (*sb->view->get_geometry_hints)( sb->view , &width , &sb->top_margin , &sb->bottom_margin , &sb->up_button_y , &sb->up_button_height , &sb->down_button_y , &sb->down_button_height) ; if( sb->view->get_default_color) { char * _fg_color ; char * _bg_color ; (*sb->view->get_default_color)( sb->view , &_fg_color , &_bg_color) ; if( fg_color == NULL) { fg_color = _fg_color ; } if( bg_color == NULL) { bg_color = _bg_color ; } } else { if( fg_color == NULL) { fg_color = "black" ; } if( bg_color == NULL) { bg_color = "white" ; } } sb->fg_color = strdup( fg_color) ; sb->bg_color = strdup( bg_color) ; sb->is_pressing_up_button = 0 ; sb->is_pressing_down_button = 0 ; if( ! x_window_init( &sb->window , width , height , width , 0 , 0 , 0 , 0 , 0 , 0 , 0)) { goto error ; } sb->line_height = line_height ; if( IS_TOO_SMALL(sb)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " scrollbar is too small to be drawn.\n") ; #endif sb->bar_height = 0 ; sb->num_of_scr_lines = 0 ; } else { sb->bar_height = height - HEIGHT_MARGIN(sb) ; sb->num_of_scr_lines = sb->bar_height / sb->line_height ; } sb->num_of_log_lines = num_of_log_lines ; sb->num_of_filled_log_lines = num_of_filled_log_lines ; sb->bar_top_y = 0 ; sb->y_on_bar = 0 ; sb->current_row = 0 ; sb->redraw_y = 0 ; sb->redraw_height = 0 ; sb->is_motion = 0 ; if( use_transbg) { x_window_set_transparent( &sb->window , pic_mod) ; } x_window_set_cursor( &sb->window , XC_left_ptr) ; /* * event callbacks. */ x_window_init_event_mask( &sb->window , ButtonPressMask | ButtonReleaseMask | ButtonMotionMask) ; sb->window.window_realized = window_realized ; sb->window.button_pressed = button_pressed ; sb->window.button_released = button_released ; sb->window.button_press_continued = button_press_continued ; sb->window.button_motion = button_motion ; sb->window.window_resized = window_resized ; sb->window.window_exposed = window_exposed ; sb->window.update_window = update_window ; return 1 ; error: free( sb->fg_color) ; free( sb->bg_color) ; free( sb->view_name) ; if( sb->view) { (*sb->view->delete)(sb->view) ; } return 0 ; } int x_scrollbar_final( x_scrollbar_t * sb ) { (*sb->view->delete)( sb->view) ; x_unload_scrollbar_view_lib( sb->view_name) ; x_unload_xcolor( sb->window.disp , &sb->fg_xcolor) ; x_unload_xcolor( sb->window.disp , &sb->bg_xcolor) ; free( sb->fg_color) ; free( sb->bg_color) ; free( sb->view_name) ; return 1 ; } int x_scrollbar_set_num_of_log_lines( x_scrollbar_t * sb , u_int num_of_log_lines ) { if( sb->num_of_log_lines == num_of_log_lines) { return 1 ; } sb->num_of_log_lines = num_of_log_lines ; if( sb->num_of_filled_log_lines > sb->num_of_log_lines) { sb->num_of_filled_log_lines = sb->num_of_log_lines ; } set_redraw_area( sb, sb->bar_top_y, sb->bar_height) ; sb->bar_height = calculate_bar_height( sb) ; sb->bar_top_y = MAX_BAR_HEIGHT(sb) - sb->bar_height ; x_window_update( &sb->window, UPDATE_SCROLLBAR) ; return 1 ; } int x_scrollbar_set_num_of_filled_log_lines( x_scrollbar_t * sb , u_int lines ) { if( lines > sb->num_of_log_lines) { lines = sb->num_of_log_lines ; } if( sb->num_of_filled_log_lines == lines) { return 1 ; } sb->num_of_filled_log_lines = lines ; set_redraw_area( sb, sb->bar_top_y, sb->bar_height) ; sb->bar_height = calculate_bar_height( sb) ; sb->bar_top_y = MAX_BAR_HEIGHT(sb) - sb->bar_height ; x_window_update( &sb->window, UPDATE_SCROLLBAR) ; return 1 ; } int x_scrollbar_line_is_added( x_scrollbar_t * sb ) { int old_bar_top_y ; u_int old_bar_height ; if( (*sb->sb_listener->screen_is_static)(sb->sb_listener->self)) { if( sb->num_of_filled_log_lines < sb->num_of_log_lines) { sb->num_of_filled_log_lines ++ ; } sb->current_row -- ; } else if( sb->num_of_filled_log_lines == sb->num_of_log_lines) { return 0 ; } else { sb->num_of_filled_log_lines ++ ; } old_bar_height = sb->bar_height ; sb->bar_height = calculate_bar_height( sb) ; old_bar_top_y = sb->bar_top_y ; sb->bar_top_y = calculate_bar_top_y( sb) ; if( old_bar_top_y == sb->bar_top_y && old_bar_height == sb->bar_height) { return 1 ; } else { set_redraw_area( sb, old_bar_top_y, old_bar_height) ; x_window_update( &sb->window, UPDATE_SCROLLBAR) ; return 1 ; } } int x_scrollbar_reset( x_scrollbar_t * sb ) { if( sb->is_motion || sb->bar_top_y + sb->bar_height < MAX_BAR_HEIGHT(sb)) { set_redraw_area( sb, sb->bar_top_y, sb->bar_height) ; sb->bar_top_y = MAX_BAR_HEIGHT(sb) - sb->bar_height ; sb->is_motion = 0 ; sb->current_row = 0 ; x_window_update( &sb->window, UPDATE_SCROLLBAR) ; } return 1 ; } int x_scrollbar_move_upward( x_scrollbar_t * sb , u_int size ) { #if 0 if( sb->bar_top_y == 0) #else /* * XXX Adhoc solution * Fix x_screen.c:bs_{half_}page_{up|down}ward() instead. */ if( sb->current_row + sb->num_of_filled_log_lines == 0) #endif { return 0 ; } return x_scrollbar_move( sb , sb->current_row - size) ; } int x_scrollbar_move_downward( x_scrollbar_t * sb , u_int size ) { if( sb->current_row >= 0) { return 0 ; } return x_scrollbar_move( sb , sb->current_row + size) ; } int x_scrollbar_move( x_scrollbar_t * sb , int row ) { if( 0 < row) { row = 0 ; } else if( row + (int)sb->num_of_filled_log_lines < 0) { row = -(sb->num_of_filled_log_lines) ; } sb->current_row = row ; set_redraw_area( sb, sb->bar_top_y, sb->bar_height) ; sb->bar_top_y = calculate_bar_top_y(sb) ; x_window_update( &sb->window, UPDATE_SCROLLBAR) ; return 1 ; } int x_scrollbar_set_line_height( x_scrollbar_t * sb , u_int line_height ) { if( sb->line_height == line_height) { return 0 ; } sb->line_height = line_height ; set_redraw_area( sb, sb->bar_top_y, sb->bar_height) ; sb->bar_height = calculate_bar_height( sb) ; x_window_update( &sb->window, UPDATE_SCROLLBAR) ; return 1 ; } int x_scrollbar_set_fg_color( x_scrollbar_t * sb , char * fg_color ) { free( sb->fg_color) ; x_unload_xcolor( sb->window.disp , &sb->fg_xcolor) ; sb->fg_color = strdup( fg_color) ; if( x_load_named_xcolor( sb->window.disp , &sb->fg_xcolor , sb->fg_color)) { x_window_set_fg_color( &sb->window , &sb->fg_xcolor) ; set_redraw_area( sb, 0, sb->window.height) ; x_window_update( &sb->window, UPDATE_SCROLLBAR|UPDATE_BUTTON|FGCOLOR_CHANGED) ; } return 1 ; } int x_scrollbar_set_bg_color( x_scrollbar_t * sb , char * bg_color ) { free( sb->bg_color) ; x_unload_xcolor( sb->window.disp , &sb->bg_xcolor) ; sb->bg_color = strdup( bg_color) ; if( x_load_named_xcolor( sb->window.disp , &sb->bg_xcolor , sb->bg_color)) { x_window_set_bg_color( &sb->window , &sb->bg_xcolor) ; set_redraw_area( sb, 0, sb->window.height) ; x_window_update( &sb->window, UPDATE_SCROLLBAR|UPDATE_BUTTON|BGCOLOR_CHANGED) ; } return 1 ; } int x_scrollbar_change_view( x_scrollbar_t * sb , char * name ) { x_sb_view_t * view ; u_int width ; if( strcmp( name , sb->view_name) == 0 || ( name = strdup( name)) == NULL) { return 0 ; } if( sb->window.is_transparent) { if( ( view = x_transparent_sb_view_new( name)) == NULL) { /* nothing is done */ free( name) ; return 0 ; } } else { if( ( view = x_sb_view_new( name)) == NULL) { free( name) ; return 0 ; } } view->win = &sb->window ; if( sb->view) { (*sb->view->delete)( sb->view) ; x_unload_scrollbar_view_lib( sb->view_name) ; } sb->view = view ; free( sb->view_name) ; /* name is dynamically allocated above */ sb->view_name = name ; (*sb->view->get_geometry_hints)( sb->view , &width , &sb->top_margin , &sb->bottom_margin , &sb->up_button_y , &sb->up_button_height , &sb->down_button_y , &sb->down_button_height) ; sb->bar_height = calculate_bar_height( sb) ; sb->bar_top_y = calculate_bar_top_y(sb) ; trigger_sb_view_realized( sb) ; if( sb->window.width != width) { x_window_set_normal_hints( &sb->window , width , sb->window.min_height , 0 , 0) ; x_window_resize( &sb->window , width , sb->window.height , NOTIFY_TO_PARENT) ; } set_redraw_area( sb, 0, sb->window.height) ; x_window_update( &sb->window, UPDATE_SCROLLBAR|UPDATE_BUTTON) ; return 1 ; } int x_scrollbar_set_transparent( x_scrollbar_t * sb , x_picture_modifier_t * pic_mod , int force ) { x_sb_view_t * view ; if( ! force && sb->window.is_transparent) { /* already set */ return 1 ; } if( ( view = x_transparent_sb_view_new( sb->view_name)) == NULL) { /* nothing is done */ return 0 ; } view->win = &sb->window ; if( sb->view) { (*sb->view->delete)( sb->view) ; } sb->view = view ; /* This should be done before x_window_set_untransparent() , which calls exposed event. */ trigger_sb_view_realized( sb) ; x_window_set_transparent( &sb->window , pic_mod) ; set_redraw_area( sb, 0, sb->window.height) ; x_window_update( &sb->window, UPDATE_SCROLLBAR|UPDATE_BUTTON) ; return 1 ; } int x_scrollbar_unset_transparent( x_scrollbar_t * sb ) { x_sb_view_t * view ; if( ! sb->window.is_transparent) { /* already unset */ return 1 ; } if( ( view = x_sb_view_new( sb->view_name)) == NULL) { /* nothing is done */ return 0 ; } view->win = &sb->window ; if( sb->view) { (*sb->view->delete)( sb->view) ; } sb->view = view ; /* This should be done before x_window_set_untransparent() , which calls exposed event. */ trigger_sb_view_realized( sb) ; x_window_unset_transparent( &sb->window) ; set_redraw_area( sb, 0, sb->window.height) ; x_window_update( &sb->window, UPDATE_SCROLLBAR|UPDATE_BUTTON) ; return 1 ; } mlterm-3.5.0/xwindow/x_scrollbar.h000066400000000000000000000052401253752521100172050ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_SCROLLBAR_H__ #define __X_SCROLLBAR_H__ #include /* u_int */ #include #include "x_window.h" #include "x_sb_view.h" #include "x_sb_mode.h" #include "x_color_manager.h" #include "x_picture.h" typedef struct x_scrollbar_event_listener { void * self ; int (*screen_scroll_to)( void * , int) ; int (*screen_scroll_upward)( void * , u_int) ; int (*screen_scroll_downward)( void * , u_int) ; int (*screen_is_static)( void *) ; } x_scrollbar_event_listener_t ; typedef struct x_scrollbar { x_window_t window ; char * view_name ; x_sb_view_t * view ; char * fg_color ; char * bg_color ; x_color_t fg_xcolor ; x_color_t bg_xcolor ; x_scrollbar_event_listener_t * sb_listener ; u_int bar_height ; /* Scrollbar height */ u_int top_margin ; /* Button area */ u_int bottom_margin ; /* Button area */ u_int line_height ; u_int num_of_scr_lines ; u_int num_of_log_lines ; u_int num_of_filled_log_lines ; int bar_top_y ; /* Scrollbar position without button area */ int y_on_bar ; /* Used in button_motion event handler */ int current_row ; int redraw_y ; u_int redraw_height ; int up_button_y ; u_int up_button_height ; int down_button_y ; u_int down_button_height ; int8_t is_pressing_up_button ; int8_t is_pressing_down_button ; int8_t is_motion ; } x_scrollbar_t ; int x_scrollbar_init( x_scrollbar_t * sb , x_scrollbar_event_listener_t * sb_listener , char * view_name , char * fg_color , char * bg_color , u_int height , u_int line_height , u_int num_of_log_lines , u_int num_of_filled_log_lines , int use_transbg , x_picture_modifier_t * pic_mod) ; int x_scrollbar_final( x_scrollbar_t * sb) ; int x_scrollbar_set_num_of_log_lines( x_scrollbar_t * sb , u_int num_of_log_lines) ; int x_scrollbar_set_num_of_filled_log_lines( x_scrollbar_t * sb , u_int num_of_filled_log_lines) ; int x_scrollbar_line_is_added( x_scrollbar_t * sb) ; int x_scrollbar_reset( x_scrollbar_t * sb) ; int x_scrollbar_move_upward( x_scrollbar_t * sb , u_int size) ; int x_scrollbar_move_downward( x_scrollbar_t * sb , u_int size) ; int x_scrollbar_move( x_scrollbar_t * sb , int row) ; int x_scrollbar_set_line_height( x_scrollbar_t * sb , u_int line_height) ; int x_scrollbar_set_fg_color( x_scrollbar_t * sb , char * fg_color) ; int x_scrollbar_set_bg_color( x_scrollbar_t * sb , char * bg_color) ; int x_scrollbar_change_view( x_scrollbar_t * sb , char * name) ; int x_scrollbar_set_transparent( x_scrollbar_t * sb , x_picture_modifier_t * pic_mod , int force) ; int x_scrollbar_unset_transparent( x_scrollbar_t * sb) ; #endif mlterm-3.5.0/xwindow/x_selection.c000066400000000000000000000277321253752521100172140ustar00rootroot00000000000000/* * $Id$ */ #include "x_selection.h" #include /* memset */ #include #include #include #if 0 #define __DEBUG #endif /* --- static functions --- */ static int update_sel_region( x_selection_t * sel , int col , int row ) { int rv_beg_col ; int rv_beg_row ; int rv_end_col ; int rv_end_row ; int do_reverse ; int rs_beg_col ; int rs_beg_row ; int rs_end_col ; int rs_end_row ; int do_restore ; if( sel->is_rect) { int conved ; int conved_col ; (*sel->sel_listener->restore_color)( sel->sel_listener->self , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row , 1) ; if( ( col < 0 && sel->base_col_r >= 0) || ( col >= 0 && sel->base_col_r < 0)) { conved_col = -col ; conved = 1 ; } else { conved_col = col ; conved = 0 ; } if( conved_col < sel->base_col_r) { if( row <= sel->base_row_r) { sel->beg_col = col ; sel->beg_row = row ; sel->end_col = sel->base_col_l ; sel->end_row = sel->base_row_l ; } else { sel->beg_col = conved_col ; sel->beg_row = sel->base_row_l ; if( conved) { sel->end_col = -sel->base_col_l ; } else { sel->end_col = sel->base_col_l ; } sel->end_row = row ; } } else { if( row <= sel->base_row_r) { if( conved) { sel->beg_col = -sel->base_col_r ; } else { sel->beg_col = sel->base_col_r ; } sel->beg_row = row ; sel->end_col = conved_col ; sel->end_row = sel->base_row_r ; } else { sel->beg_col = sel->base_col_r ; sel->beg_row = sel->base_row_r ; sel->end_col = col ; sel->end_row = row ; } } (*sel->sel_listener->reverse_color)( sel->sel_listener->self , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row , 1) ; return 1 ; } do_reverse = 0 ; do_restore = 0 ; if( sel->beg_row > row || (sel->beg_row == row && sel->beg_col > col)) { rv_beg_col = col ; rv_beg_row = row ; rv_end_col = sel->beg_col ; rv_end_row = sel->beg_row ; do_reverse = 1 ; sel->beg_col = col ; sel->beg_row = row ; if( sel->end_row > sel->base_row_r || (sel->end_row == sel->base_row_r && sel->end_col >= sel->base_col_r)) { rs_beg_col = sel->base_col_r ; rs_beg_row = sel->base_row_r ; rs_end_col = sel->end_col ; rs_end_row = sel->end_row ; do_restore = 1 ; sel->end_col = sel->base_col_l ; sel->end_row = sel->base_row_l ; } } else if((sel->beg_row < row || (sel->beg_row == row && sel->beg_col <= col)) && (sel->end_row > row || (sel->end_row == row && sel->end_col >= col))) { if( row > sel->base_row_r || (row == sel->base_row_r && col >= sel->base_col_r)) { rs_beg_col = col + 1 ; /* don't restore col itself */ rs_beg_row = row ; rs_end_col = sel->end_col ; rs_end_row = sel->end_row ; do_restore = 1 ; sel->end_col = col ; sel->end_row = row ; } else if( row < sel->base_row_l || (row == sel->base_row_l && col <= sel->base_col_l)) { rs_beg_col = sel->beg_col ; rs_beg_row = sel->beg_row ; rs_end_col = col - 1 ; /* don't restore col itself */ rs_end_row = row ; do_restore = 1 ; sel->beg_col = col ; sel->beg_row = row ; } } else if( sel->end_row < row || (sel->end_row == row && sel->end_col < col)) { rv_beg_col = sel->end_col ; rv_beg_row = sel->end_row ; rv_end_col = col ; rv_end_row = row ; do_reverse = 1 ; sel->end_col = col ; sel->end_row = row ; if( sel->beg_row < sel->base_row_l || (sel->beg_row == sel->base_row_l && sel->beg_col <= sel->base_col_l)) { rs_beg_col = sel->beg_col ; rs_beg_row = sel->beg_row ; rs_end_col = sel->base_col_l ; rs_end_row = sel->base_row_l ; do_restore = 1 ; sel->beg_col = sel->base_col_r ; sel->beg_row = sel->base_row_r ; } } if( do_reverse) { (*sel->sel_listener->reverse_color)( sel->sel_listener->self , rv_beg_col , rv_beg_row , rv_end_col , rv_end_row , 0) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " reversing %d %d %d %d\n" , rv_beg_col , rv_beg_row , rv_end_col , rv_end_row) ; #endif } if( do_restore) { (*sel->sel_listener->restore_color)( sel->sel_listener->self , rs_beg_col , rs_beg_row , rs_end_col , rs_end_row , 0) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " restoring %d %d %d %d\n" , rs_beg_col , rs_beg_row , rs_end_col , rs_end_row) ; #endif if( sel->is_locked == 1) { if( ( sel->end_row < sel->lock_row || ( sel->end_row == sel->lock_row && sel->end_col < sel->lock_col)) ) { (*sel->sel_listener->reverse_color)( sel->sel_listener->self , rs_beg_col , rs_beg_row , (sel->end_col = sel->lock_col) , (sel->end_row = sel->lock_row) , 0) ; } } else if( sel->is_locked == -1) { if( ( sel->beg_row > sel->lock_row || ( sel->beg_row == sel->lock_row && sel->beg_col > sel->lock_col)) ) { (*sel->sel_listener->reverse_color)( sel->sel_listener->self , (sel->beg_col = sel->lock_col) , (sel->beg_row = sel->lock_row) , rs_end_col , rs_end_row , 0) ; } } } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " current region %d %d %d %d\n" , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row) ; #endif return 1 ; } /* --- global functions --- */ int x_sel_init( x_selection_t * sel , x_sel_event_listener_t * sel_listener ) { memset( sel , 0 , sizeof(x_selection_t)) ; sel->sel_listener = sel_listener ; return 1 ; } int x_sel_final( x_selection_t * sel ) { if( sel->sel_str) { ml_str_delete( sel->sel_str , sel->sel_len) ; } return 1 ; } int x_start_selection( x_selection_t * sel , int col_l , int row_l , int col_r , int row_r , x_sel_type_t type , int is_rect ) { sel->is_reversed = 1 ; sel->is_selecting = type ; sel->is_rect = is_rect ; sel->base_col_r = sel->beg_col = sel->end_col = sel->prev_col = col_r ; sel->base_row_r = sel->beg_row = sel->end_row = sel->prev_row = row_r ; sel->base_col_l = col_l ; sel->base_row_l = row_l ; (*sel->sel_listener->reverse_color)( sel->sel_listener->self , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row , sel->is_rect) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " selection started => %d %d\n" , sel->beg_col , sel->beg_row) ; #endif return 1 ; } int x_selecting( x_selection_t * sel , int col , int row ) { if( ! sel->is_selecting) { return 0 ; } sel->prev_col = col ; sel->prev_row = row ; update_sel_region( sel , col , row) ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " selecting %d %d => %d %d - %d %d.\n" , col , row , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row) ; #endif return 1 ; } int x_stop_selecting( x_selection_t * sel ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " selection stops => %d %d - %d %d.\n" , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row) ; #endif if( ! sel->is_selecting) { return 0 ; } sel->is_selecting = 0 ; sel->is_locked = 0 ; if( sel->sel_str) { ml_str_delete( sel->sel_str , sel->sel_len) ; } if( ! (*sel->sel_listener->select_in_window)( sel->sel_listener->self , &sel->sel_str , &sel->sel_len , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row , sel->is_rect)) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " select_in_window() failed.\n") ; #endif sel->sel_str = NULL ; sel->sel_len = 0 ; return 0 ; } return 1 ; } int x_sel_clear( x_selection_t * sel ) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " selection is cleared.\n") ; #endif if( sel->is_selecting) { if( sel->sel_str) { ml_str_delete( sel->sel_str , sel->sel_len) ; sel->sel_str = NULL ; sel->sel_len = 0 ; } sel->is_selecting = 0 ; sel->is_locked = 0 ; } return x_restore_selected_region_color( sel) ; } int x_restore_selected_region_color_except_logs( x_selection_t * sel ) { int beg_row ; int beg_col ; if( ! sel->is_reversed) { return 0 ; } if( sel->end_row < 0) { return 1 ; } if( ( beg_row = sel->beg_row) < 0) { beg_row = 0 ; beg_col = 0 ; } else { beg_col = sel->beg_col ; } (*sel->sel_listener->restore_color)( sel->sel_listener->self , beg_col , beg_row , sel->end_col , sel->end_row , sel->is_rect) ; return 1 ; } int x_reverse_selected_region_color_except_logs( x_selection_t * sel ) { int beg_row ; int beg_col ; if( ! sel->is_reversed) { return 0 ; } if( sel->end_row < 0) { return 1 ; } if( ( beg_row = sel->beg_row) < 0) { beg_row = 0 ; beg_col = 0 ; } else { beg_col = sel->beg_col ; } (*sel->sel_listener->reverse_color)( sel->sel_listener->self , beg_col , beg_row , sel->end_col , sel->end_row , sel->is_rect) ; return 1 ; } int x_restore_selected_region_color( x_selection_t * sel ) { if( ! sel->is_reversed) { return 0 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " restore selected region color => %d %d - %d %d.\n" , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row) ; #endif (*sel->sel_listener->restore_color)( sel->sel_listener->self , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row , sel->is_rect) ; sel->is_reversed = 0 ; return 1 ; } /* * Not used for now. */ #if 0 int x_reverse_selected_region_color( x_selection_t * sel ) { if( sel->is_reversed) { return 0 ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " reverse selected region color => %d %d - %d %d.\n" , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row) ; #endif (*sel->sel_listener->reverse_color)( sel->sel_listener->self , sel->beg_col , sel->beg_row , sel->end_col , sel->end_row , sel->is_rect) ; sel->is_reversed = 1 ; return 1 ; } #endif int x_sel_line_scrolled_out( x_selection_t * sel , int min_row ) { if( ! sel->is_selecting) { return 0 ; } if( sel->base_row_l > min_row) { sel->base_row_l -- ; } else { sel->base_col_l = -1 ; } if( sel->base_row_r > min_row) { sel->base_row_r -- ; } else { sel->base_col_r = 0 ; } if( sel->is_locked) { if( sel->lock_row > min_row) { sel->lock_row -- ; } else { sel->lock_col = 0 ; } } if( sel->beg_row > min_row) { sel->beg_row -- ; } else { sel->beg_col = 0 ; } if( sel->end_row > min_row) { sel->end_row -- ; } else { sel->end_col = 0 ; } if( sel->prev_row > min_row) { sel->prev_row -- ; } else { sel->prev_col = 0 ; } return 1 ; } int x_selected_region_is_changed( x_selection_t * sel , int col , int row , u_int base ) { if( abs( sel->prev_col - col) >= base || abs( sel->prev_row - row) >= base) { return 1 ; } else { return 0 ; } } int x_is_after_sel_right_base_pos( x_selection_t * sel , int col , int row ) { if( sel->is_rect) { return sel->base_col_r < col ; } else { if( sel->base_row_r < row || (sel->base_row_r == row && sel->base_col_r < col)) { return 1 ; } else { return 0 ; } } } int x_is_before_sel_left_base_pos( x_selection_t * sel , int col , int row ) { if( sel->is_rect) { return sel->base_col_l > col ; } else { if( sel->base_row_l > row || (sel->base_row_l == row && sel->base_col_l > col)) { return 1 ; } else { return 0 ; } } } int x_sel_lock( x_selection_t * sel ) { if( sel->beg_row < sel->base_row_l || ( sel->beg_row == sel->base_row_l && sel->beg_col <= sel->base_col_l) ) { /* * (Text surrounded by '*' is selected region. '|' is the base position.) * aaa*bbb*|ccc * ^ * +---- lock position ("bbb" is always selected.) * * This lock position is usually used in RTL lines. */ sel->lock_col = sel->beg_col ; sel->lock_row = sel->beg_row ; sel->is_locked = -1 ; } else { /* * (Text surrounded by '*' is selected region. '|' is the base position.) * aaa|*bbb*ccc * ^ * +---- lock position ("bbb" is always selected.) * * This lock position is usually used in LTR lines. */ sel->lock_col = sel->end_col ; sel->lock_row = sel->end_row ; sel->is_locked = 1 ; } return 1 ; } mlterm-3.5.0/xwindow/x_selection.h000066400000000000000000000045121253752521100172100ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_SELECTION_H__ #define __X_SELECTION_H__ #include /* u_int */ #include typedef enum { SEL_CHAR = 0x1 , SEL_WORD = 0x2 , SEL_LINE = 0x3 , } x_sel_type_t ; typedef struct x_sel_event_listener { void * self ; int (*select_in_window)( void * , ml_char_t ** , u_int *, int , int , int , int , int) ; void (*reverse_color)( void * , int , int , int , int , int) ; void (*restore_color)( void * , int , int , int , int , int) ; } x_sel_event_listener_t ; typedef struct x_selection { x_sel_event_listener_t * sel_listener ; ml_char_t * sel_str ; u_int sel_len ; /* * Be careful that value of col must be munis in rtl line. * +-----------------------------+ * | a a a a a a a|<= RTL line * -1 -2 -3 -4 -5 -6 -7 <= index */ int base_col_l ; int base_row_l ; int base_col_r ; int base_row_r ; int beg_col ; int beg_row ; int end_col ; int end_row ; int lock_col ; int lock_row ; int prev_col ; int prev_row ; int8_t is_selecting ; /* x_sel_type_t is stored */ int8_t is_reversed ; int8_t is_locked ; int8_t is_rect ; } x_selection_t ; int x_sel_init( x_selection_t * sel , x_sel_event_listener_t * listener) ; int x_sel_final( x_selection_t * sel) ; int x_start_selection( x_selection_t * sel , int col_l , int row_l , int col_r , int row_r , x_sel_type_t type , int is_rect) ; int x_selecting( x_selection_t * sel , int col , int row) ; int x_stop_selecting( x_selection_t * sel) ; int x_restore_selected_region_color_except_logs( x_selection_t * sel) ; int x_reverse_selected_region_color_except_logs( x_selection_t * sel) ; int x_restore_selected_region_color( x_selection_t * sel) ; int x_reverse_selected_region_color( x_selection_t * sel) ; int x_sel_clear( x_selection_t * sel) ; int x_selected_region_is_changed( x_selection_t * sel , int col , int row , u_int base) ; int x_sel_line_scrolled_out( x_selection_t * sel , int min_row) ; #define x_is_selecting( sel) ((sel)->is_selecting) #define x_sel_is_reversed( sel) ((sel)->is_reversed) int x_is_after_sel_right_base_pos( x_selection_t * sel , int col , int row) ; int x_is_before_sel_left_base_pos( x_selection_t * sel , int col , int row) ; int x_sel_lock( x_selection_t * sel) ; #endif mlterm-3.5.0/xwindow/x_shortcut.c000077500000000000000000000223221253752521100170730ustar00rootroot00000000000000/* * $Id$ */ #include "x_shortcut.h" #include /* sscanf */ #include /* strchr/memcpy */ #include /* HAVE_WINDOWS_H */ #include #include #include #include #include /* strdup */ /* * !! Notice !! * Mod1Mask - Mod5Mask are not distinguished. */ typedef struct key_func_table { char * name ; x_key_func_t func ; } key_func_table_t ; /* --- static variables --- */ static char * key_file = "mlterm/key" ; /* * Button*Mask is disabled until Button* is specified in ~/.mlterm/key to avoid * such a problem as http://sourceforge.net/mailarchive/message.php?msg_id=30866232 */ static int button_mask = 0 ; /* --- static variables --- */ static key_func_table_t key_func_table[] = { { "IM_HOTKEY" , IM_HOTKEY , } , { "EXT_KBD" , EXT_KBD , } , { "OPEN_SCREEN" , OPEN_SCREEN , } , { "OPEN_PTY" , OPEN_PTY , } , { "NEXT_PTY" , NEXT_PTY , } , { "PREV_PTY" , PREV_PTY , } , { "VSPLIT_SCREEN" , VSPLIT_SCREEN , } , { "HSPLIT_SCREEN" , HSPLIT_SCREEN , } , { "NEXT_SCREEN" , NEXT_SCREEN , } , { "PREV_SCREEN" , PREV_SCREEN , } , { "CLOSE_SCREEN" , CLOSE_SCREEN , } , { "HEXPAND_SCREEN" , HEXPAND_SCREEN , } , { "VEXPAND_SCREEN" , VEXPAND_SCREEN , } , { "PAGE_UP" , PAGE_UP , } , { "PAGE_DOWN" , PAGE_DOWN , } , { "SCROLL_UP" , SCROLL_UP , } , { "SCROLL_DOWN" , SCROLL_DOWN , } , { "INSERT_SELECTION" , INSERT_SELECTION , } , { "EXIT_PROGRAM" , EXIT_PROGRAM , } , /* obsoleted: alias of OPEN_SCREEN */ { "NEW_PTY" , OPEN_SCREEN , } , } ; /* --- static functions --- */ static int read_conf( x_shortcut_t * shortcut , char * filename ) { kik_file_t * from ; char * key ; char * value ; if( ! ( from = kik_file_open( filename , "r"))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %s couldn't be opened.\n" , filename) ; #endif return 0 ; } while( kik_conf_io_read( from , &key , &value)) { #ifdef ENABLE_BACKWARD_COMPAT /* * XIM_OPEN and XIM_CLOSE are removed. */ if( strcmp( value, "XIM_OPEN") == 0 || strcmp( value, "XIM_CLOSE") == 0) { /* This warning will be removed. */ kik_msg_printf( "%s in %s is no longer supported\n", value , filename); } #endif /* * [shortcut key]=[operation] */ if( ! x_shortcut_parse( shortcut , key , value)) { #ifdef ENABLE_BACKWARD_COMPAT /* * XXX * Backward compatibility with 2.4.0 or before. * [operation]=[shortcut key] */ x_shortcut_parse( shortcut , value , key) ; #endif } } kik_file_close( from) ; return 1 ; } /* --- global functions --- */ int x_shortcut_init( x_shortcut_t * shortcut ) { char * rcpath ; x_key_t default_key_map[] = { /* IM_HOTKEY */ { 0 , 0 , 0 , } , /* EXT_KBD(obsolete) */ { 0 , 0 , 0 , } , /* OPEN_SCREEN */ { XK_F1 , ControlMask , 1 , } , /* OPEN_PTY */ { XK_F2 , ControlMask , 1 , } , /* NEXT_PTY */ { XK_F3 , ControlMask , 1 , } , /* PREV_PTY */ { XK_F4 , ControlMask , 1 , } , /* HSPLIT_SCREEN */ { XK_F1 , ShiftMask , 1 , } , /* VSPLIT_SCREEN */ { XK_F2 , ShiftMask , 1 , } , /* NEXT_SCREEN */ { XK_F3 , ShiftMask , 1 , } , /* PREV_SCREEN */ { XK_F4 , ShiftMask , 1 , } , /* CLOSE_SCREEN */ { XK_F5 , ShiftMask , 1 , } , /* HEXPAND_SCREEN */ { XK_F6 , ShiftMask , 1 , } , /* VEXPAND_SCREEN */ { XK_F7 , ShiftMask , 1 , } , /* PAGE_UP(compatible with kterm) */ { XK_Prior , ShiftMask , 1 , } , /* PAGE_DOWN(compatible with kterm) */ { XK_Next , ShiftMask , 1 , } , /* SCROLL_UP */ { XK_Up , ShiftMask , 1 , } , /* SCROLL_DOWN */ { XK_Down , ShiftMask , 1 , } , /* INSERT_SELECTION */ { XK_Insert , ShiftMask , 1 , } , #ifdef DEBUG /* EXIT PROGRAM(only for debug) */ { XK_F1 , ControlMask | ShiftMask , 1 , } , #else { 0 , 0 , 0 , } , #endif } ; memcpy( &shortcut->map , &default_key_map , sizeof( default_key_map)) ; if( ( shortcut->str_map = malloc( 2 * sizeof(x_str_key_t)))) { shortcut->str_map_size = 2 ; shortcut->str_map[0].ksym = 0 ; shortcut->str_map[0].state = Button1Mask | ControlMask ; shortcut->str_map[0].str = strdup( "menu:mlterm-menu" #ifdef HAVE_WINDOWS_H ".exe" #endif ) ; shortcut->str_map[1].ksym = 0 ; shortcut->str_map[1].state = Button3Mask | ControlMask ; shortcut->str_map[1].str = strdup( "menu:mlconfig" #ifdef HAVE_WINDOWS_H ".exe" #endif ) ; button_mask |= (Button1Mask|Button3Mask) ; } else { shortcut->str_map_size = 0 ; } if( ( rcpath = kik_get_sys_rc_path( key_file))) { read_conf( shortcut , rcpath) ; free( rcpath) ; } if( ( rcpath = kik_get_user_rc_path( key_file))) { read_conf( shortcut , rcpath) ; free( rcpath) ; } return 1 ; } int x_shortcut_final( x_shortcut_t * shortcut ) { u_int count ; for( count = 0 ; count < shortcut->str_map_size ; count ++) { free( shortcut->str_map[count].str) ; } free( shortcut->str_map) ; return 1 ; } int x_shortcut_match( x_shortcut_t * shortcut , x_key_func_t func , KeySym ksym , u_int state ) { if( shortcut->map[func].is_used == 0) { return 0 ; } /* ingoring except these masks */ state &= (ModMask|ControlMask|ShiftMask|button_mask) ; if( shortcut->map[func].ksym == ksym && shortcut->map[func].state == ( state | ( (state & ModMask) && (shortcut->map[func].state & ModMask) == ModMask ? ModMask : 0)) ) { return 1 ; } else { return 0 ; } } char * x_shortcut_str( x_shortcut_t * shortcut , KeySym ksym , u_int state ) { u_int count ; /* ingoring except these masks */ state &= (ModMask|ControlMask|ShiftMask|button_mask) ; for( count = 0 ; count < shortcut->str_map_size ; count ++) { if( shortcut->str_map[count].ksym == ksym && shortcut->str_map[count].state == ( state | ( (state & ModMask) && (shortcut->str_map[count].state & ModMask) == ModMask ? ModMask : 0)) ) { return shortcut->str_map[count].str ; } } return NULL ; } int x_shortcut_parse( x_shortcut_t * shortcut , char * key , char * oper ) { char * p ; KeySym ksym ; u_int state ; int count ; if( strcmp( key , "UNUSED") == 0) { goto replace_shortcut_map ; } state = 0 ; while( ( p = strchr( key , '+')) != NULL) { *(p ++) = '\0' ; if( strcmp( key , "Control") == 0) { state |= ControlMask ; } else if( strcmp( key , "Shift") == 0) { state |= ShiftMask ; } else if( strcmp( key , "Mod") == 0 || strcmp( key , "Alt") == 0) { state |= ModMask ; } else if( strncmp( key , "Mod" , 3) == 0) { switch( key[3]) { case 0: state |= ModMask ; break; case '1': state |= Mod1Mask ; break; case '2': state |= Mod2Mask ; break; case '3': state |= Mod3Mask ; break; case '4': state |= Mod4Mask ; break; case '5': state |= Mod5Mask ; break; #ifdef DEBUG default: kik_warn_printf( KIK_DEBUG_TAG " unrecognized Mod mask(%s)\n" , key) ; break; #endif } } #ifdef DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " unrecognized mask(%s)\n" , key) ; } #endif key = p ; } if( strncmp( key , "Button" , 6) == 0) { state |= (Button1Mask << (key[6] - '1')) ; ksym = 0 ; } else if( ( ksym = XStringToKeysym( key)) == NoSymbol) { return 0 ; } for( count = 0 ; count < sizeof( key_func_table) / sizeof( key_func_table_t) ; count ++) { x_key_t * map_entry ; map_entry = shortcut->map + key_func_table[count].func ; if( map_entry->ksym == ksym && map_entry->state == state) { map_entry->is_used = 0 ; break ; } } for( count = 0 ; count < shortcut->str_map_size ; count++) { if( shortcut->str_map[count].ksym == ksym && shortcut->str_map[count].state == state) { free( shortcut->str_map[count].str) ; shortcut->str_map[count] = shortcut->str_map[-- shortcut->str_map_size] ; break ; } } if( *oper == '"') { char * str ; char * p ; x_str_key_t * str_map ; if( ! ( str = kik_str_unescape( ++oper)) || ! ( p = strrchr( str , '\"')) || ! ( str_map = realloc( shortcut->str_map , sizeof( x_str_key_t) * (shortcut->str_map_size + 1)))) { free( str) ; return 0 ; } *p = '\0' ; str_map[shortcut->str_map_size].ksym = ksym ; str_map[shortcut->str_map_size].state = state ; str_map[shortcut->str_map_size].str = str ; shortcut->str_map_size ++ ; shortcut->str_map = str_map ; } else { replace_shortcut_map: for( count = 0 ; count < sizeof( key_func_table) / sizeof( key_func_table_t) ; count ++) { if( strcmp( oper , key_func_table[count].name) == 0) { if( strcmp( key , "UNUSED") == 0) { shortcut->map[key_func_table[count].func].is_used = 0 ; return 1 ; } else { shortcut->map[key_func_table[count].func].is_used = 1 ; shortcut->map[key_func_table[count].func].ksym = ksym ; shortcut->map[key_func_table[count].func].state = state ; goto success ; } } } return 0 ; } success: if( state & ButtonMask) { int mask ; for( mask = Button1Mask ; mask <= Button7Mask ; mask <<= 1) { if( state & mask) { button_mask |= mask ; break ; } } } return 1 ; } mlterm-3.5.0/xwindow/x_shortcut.h000077500000000000000000000022711253752521100171010ustar00rootroot00000000000000/* * $Id$ */ /* * This manages short-cut keys of x_screen key events. */ #ifndef __X_SHORTCUT_H__ #define __X_SHORTCUT_H__ #include "x.h" #include typedef enum x_key_func { IM_HOTKEY , EXT_KBD , OPEN_SCREEN , OPEN_PTY , NEXT_PTY , PREV_PTY , HSPLIT_SCREEN , VSPLIT_SCREEN , NEXT_SCREEN , PREV_SCREEN , CLOSE_SCREEN , HEXPAND_SCREEN , VEXPAND_SCREEN , PAGE_UP , PAGE_DOWN , SCROLL_UP , SCROLL_DOWN , INSERT_SELECTION , EXIT_PROGRAM , MAX_KEY_MAPS } x_key_func_t ; typedef struct x_key { KeySym ksym ; u_int state ; int is_used ; } x_key_t ; typedef struct x_str_key { KeySym ksym ; u_int state ; char * str ; } x_str_key_t ; typedef struct x_shortcut { x_key_t map[MAX_KEY_MAPS] ; x_str_key_t * str_map ; u_int str_map_size ; } x_shortcut_t ; int x_shortcut_init( x_shortcut_t * shortcut) ; int x_shortcut_final( x_shortcut_t * shortcut) ; int x_shortcut_match( x_shortcut_t * shortcut , x_key_func_t func , KeySym sym , u_int state) ; char * x_shortcut_str( x_shortcut_t * shortcut , KeySym sym , u_int state) ; int x_shortcut_parse( x_shortcut_t * shortcut , char * key , char * oper) ; #endif mlterm-3.5.0/xwindow/x_simple_sb_view.c000066400000000000000000000151131253752521100202240ustar00rootroot00000000000000/* * $Id$ */ #include #include #include #include #include "x_sb_view.h" #include "x_window.h" #define TOP_MARGIN 14 #define BOTTOM_MARGIN 14 #define HEIGHT_MARGIN (TOP_MARGIN + BOTTOM_MARGIN) #define WIDTH 13 typedef struct simple_sb_view { x_sb_view_t view ; x_color_t black ; x_color_t white ; int is_transparent ; } simple_sb_view_t ; /* --- static variables --- */ static char * arrow_up_src[] = { " ", " -----------#", " -----#-----#", " -----#-----#", " ----###----#", " ----###----#", " ---#####---#", " ---#####---#", " --#######--#", " --#######--#", " -#########-#", " -----------#", " -----------#", "#############" } ; static char * arrow_down_src[] = { " ", " -----------#", " -----------#", " -#########-#", " --#######--#", " --#######--#", " ---#####---#", " ---#####---#", " ----###----#", " ----###----#", " -----#-----#", " -----#-----#", " -----------#", "#############" } ; static char * arrow_up_dent_src[] = { " ", " -----------#", " ----- -----#", " ----- -----#", " ---- ----#", " ---- ----#", " --- ---#", " --- ---#", " -- --#", " -- --#", " - -#", " -----------#", " -----------#", "#############" } ; static char * arrow_down_dent_src[] = { " ", " -----------#", " -----------#", " - -#", " -- --#", " -- --#", " --- ---#", " --- ---#", " ---- ----#", " ---- ----#", " ----- -----#", " ----- -----#", " -----------#", "#############" } ; /* --- static functions --- */ static size_t count_char( char c , char * str ) { char * p ; p = str ; while( *p == c) { p ++ ; } return p - str ; } static int draw_icon( x_sb_view_t * view , int x , int y , char ** data , unsigned int width , unsigned int height ) { simple_sb_view_t * simple_sb ; int x_off ; int y_off ; simple_sb = (simple_sb_view_t*) view ; if( simple_sb->is_transparent) { x_window_clear( view->win , x , y , width , height) ; } for( y_off = 0 ; y_off < height ; y_off ++) { for( x_off = 0 ; x_off < width ; ) { size_t count ; count = count_char( data[y_off][x_off] , data[y_off] + x_off) ; if( data[y_off][x_off] == '-') { if( ! simple_sb->is_transparent) { x_window_fill( view->win , x + x_off , y + y_off , count , 1) ; } } else if( data[y_off][x_off] == '#') { x_window_fill_with( view->win , &simple_sb->black , x + x_off , y + y_off , count , 1) ; } else { x_window_fill_with( view->win , &simple_sb->white , x + x_off , y + y_off , count , 1) ; } x_off += count ; } } return 1 ; } static void get_geometry_hints( x_sb_view_t * view , unsigned int * width , unsigned int * top_margin , unsigned int * bottom_margin , int * up_button_y , unsigned int * up_button_height , int * down_button_y , unsigned int * down_button_height ) { *width = WIDTH ; *top_margin = TOP_MARGIN ; *bottom_margin = BOTTOM_MARGIN ; *up_button_y = 0 ; *up_button_height = TOP_MARGIN ; *down_button_y = -BOTTOM_MARGIN ; *down_button_height = BOTTOM_MARGIN ; } static void get_default_color( x_sb_view_t * view , char ** fg_color , char ** bg_color ) { *fg_color = "gray" ; *bg_color = "lightgray" ; } static void realized( x_sb_view_t * view , Display * display , int screen , Window window , GC gc , unsigned int height ) { simple_sb_view_t * simple_sb ; simple_sb = (simple_sb_view_t*) view ; view->display = display ; view->screen = screen ; view->window = window ; view->gc = gc ; view->height = height ; x_load_rgb_xcolor( view->win->disp , &simple_sb->black , 0x00 , 0x00 , 0x00 , 0xff) ; x_load_rgb_xcolor( view->win->disp , &simple_sb->white , 0xff , 0xff , 0xff , 0xff) ; } static void resized( x_sb_view_t * view , Window window , unsigned int height ) { view->window = window ; view->height = height ; } static void delete( x_sb_view_t * view ) { free( view) ; } static void draw_arrow_up_icon( x_sb_view_t * view , int is_dent ) { draw_icon( view , 0 , 0 , is_dent ? arrow_up_dent_src : arrow_up_src , WIDTH , TOP_MARGIN) ; } static void draw_arrow_down_icon( x_sb_view_t * view , int is_dent ) { draw_icon( view , 0 , view->height - BOTTOM_MARGIN , is_dent ? arrow_down_dent_src : arrow_down_src , WIDTH , BOTTOM_MARGIN) ; } static void draw_scrollbar( x_sb_view_t * view , int bar_top_y , unsigned int bar_height ) { simple_sb_view_t * simple_sb ; simple_sb = (simple_sb_view_t*) view ; /* drawing bar */ if( simple_sb->is_transparent) { x_window_clear( view->win , 1 , bar_top_y , WIDTH - 1 , bar_height) ; } else { x_window_fill( view->win , 1 , bar_top_y , WIDTH - 1 , bar_height) ; } /* left side shade */ x_window_fill_with( view->win , &simple_sb->white , 0 , bar_top_y , 1 , bar_height) ; /* up side shade */ x_window_fill_with( view->win , &simple_sb->white , 0 , bar_top_y , WIDTH , 1) ; /* right side shade */ x_window_fill_with( view->win , &simple_sb->black , WIDTH - 1 , bar_top_y , 1 , bar_height) ; /* down side shade */ x_window_fill_with( view->win , &simple_sb->black , 1 , bar_top_y + bar_height - 1 , WIDTH , 1) ; } static void draw_background( x_sb_view_t * view , int y , unsigned int height ) { x_window_clear( view->win , 0 , y , WIDTH , height) ; } static void draw_up_button( x_sb_view_t * view , int is_pressed ) { draw_arrow_up_icon( view , is_pressed) ; } static void draw_down_button( x_sb_view_t * view , int is_pressed ) { draw_arrow_down_icon( view , is_pressed) ; } /* --- global functions --- */ x_sb_view_t * x_simple_sb_view_new(void) { simple_sb_view_t * simple_sb ; if( ( simple_sb = calloc( 1 , sizeof( simple_sb_view_t))) == NULL) { return NULL ; } simple_sb->view.version = 1 ; simple_sb->view.get_geometry_hints = get_geometry_hints ; simple_sb->view.get_default_color = get_default_color ; simple_sb->view.realized = realized ; simple_sb->view.resized = resized ; simple_sb->view.delete = delete ; simple_sb->view.draw_scrollbar = draw_scrollbar ; simple_sb->view.draw_background = draw_background ; simple_sb->view.draw_up_button = draw_up_button ; simple_sb->view.draw_down_button = draw_down_button ; return &simple_sb->view ; } x_sb_view_t * x_simple_transparent_sb_view_new(void) { simple_sb_view_t * simple_sb ; if( ( simple_sb = (simple_sb_view_t*)x_simple_sb_view_new()) == NULL) { return NULL ; } simple_sb->is_transparent = 1 ; return &simple_sb->view ; } mlterm-3.5.0/xwindow/x_simple_sb_view.h000066400000000000000000000003321253752521100202260ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_SIMPLE_SB_VIEW_H__ #define __X_SIMPLE_SB_VIEW_H__ #include "x_sb_view.h" x_sb_view_t * x_simple_sb_view_new(void) ; x_sb_view_t * x_simple_transparent_sb_view_new(void) ; #endif mlterm-3.5.0/xwindow/x_type_engine.c000066400000000000000000000015001253752521100175160ustar00rootroot00000000000000/* * $Id$ */ #include "x_type_engine.h" #include /* strcmp */ #include /* u_int */ /* --- static variables --- */ /* Order of this table must be same as x_type_engine_t. */ static char * type_engine_name_table[] = { "xcore" , "xft" , "cairo" , } ; /* --- global functions --- */ x_type_engine_t x_get_type_engine_by_name( char * name ) { if( strcmp( "xcore" , name) == 0) { return TYPE_XCORE ; } else if( strcmp( "xft" , name) == 0) { return TYPE_XFT ; } else if( strcmp( "cairo" , name) == 0) { return TYPE_CAIRO ; } /* default value */ return TYPE_XCORE ; } char * x_get_type_engine_name( x_type_engine_t engine ) { if( (u_int)engine >= TYPE_ENGINE_MAX) { /* default value */ engine = TYPE_XCORE ; } return type_engine_name_table[engine] ; } mlterm-3.5.0/xwindow/x_type_engine.h000066400000000000000000000005341253752521100175310ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_TYPE_ENGINE_H__ #define __X_TYPE_ENGINE_H__ typedef enum x_type_engine { TYPE_XCORE , /* Contains WIN32 native fonts. */ TYPE_XFT , TYPE_CAIRO , TYPE_ENGINE_MAX } x_type_engine_t ; x_type_engine_t x_get_type_engine_by_name( char * name) ; char * x_get_type_engine_name( x_type_engine_t mode) ; #endif mlterm-3.5.0/xwindow/x_type_loader.c000066400000000000000000000040711253752521100175250ustar00rootroot00000000000000/* * $Id$ */ #include "x_type_loader.h" #ifndef NO_DYNAMIC_LOAD_TYPE #include /* NULL */ #include #include #ifndef LIBDIR #define TYPELIB_DIR "/usr/local/lib/mlterm/" #else #define TYPELIB_DIR LIBDIR "/mlterm/" #endif /* --- global functions --- */ void * x_load_type_xft_func( x_type_id_t id ) { static void ** func_table ; static int is_tried ; if( ! is_tried) { kik_dl_handle_t handle ; is_tried = 1 ; if( ( ! ( handle = kik_dl_open( TYPELIB_DIR , "type_xft")) && ! ( handle = kik_dl_open( "" , "type_xft")))) { kik_error_printf( "xft: Could not load.\n") ; return NULL ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Loading libtype_xft.so\n") ; #endif kik_dl_close_at_exit( handle) ; func_table = kik_dl_func_symbol( handle , "x_type_xft_func_table") ; if( (u_int32_t)func_table[TYPE_API_COMPAT_CHECK] != TYPE_API_COMPAT_CHECK_MAGIC) { kik_dl_close( handle) ; func_table = NULL ; kik_error_printf( "Incompatible type engine API.\n") ; return NULL ; } } if( func_table) { return func_table[id] ; } else { return NULL ; } } void * x_load_type_cairo_func( x_type_id_t id ) { static void ** func_table ; static int is_tried ; if( ! is_tried) { kik_dl_handle_t handle ; is_tried = 1 ; if( ( ! ( handle = kik_dl_open( TYPELIB_DIR , "type_cairo")) && ! ( handle = kik_dl_open( "" , "type_cairo")))) { kik_error_printf( "cairo: Could not load.\n") ; return NULL ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Loading libtype_cairo.so\n") ; #endif kik_dl_close_at_exit( handle) ; func_table = kik_dl_func_symbol( handle , "x_type_cairo_func_table") ; if( (u_int32_t)func_table[TYPE_API_COMPAT_CHECK] != TYPE_API_COMPAT_CHECK_MAGIC) { kik_dl_close( handle) ; func_table = NULL ; kik_error_printf( "Incompatible type engine API.\n") ; return NULL ; } } if( func_table) { return func_table[id] ; } else { return NULL ; } } #endif /* NO_DYNAMIC_LOAD_TYPE */ mlterm-3.5.0/xwindow/x_type_loader.h000066400000000000000000000012341253752521100175300ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_TYPE_LOADER_H__ #define __X_TYPE_LOADER_H__ #include "x_font.h" #include "x_window.h" typedef enum x_type_id { TYPE_API_COMPAT_CHECK , X_WINDOW_SET_TYPE , X_WINDOW_DRAW_STRING8 , X_WINDOW_DRAW_STRING32 , X_WINDOW_RESIZE , X_SET_FONT , X_UNSET_FONT , X_CALCULATE_CHAR_WIDTH , MAX_TYPE_FUNCS , } x_type_id_t ; #define TYPE_API_VERSION 0x01 #define TYPE_API_COMPAT_CHECK_MAGIC \ (((TYPE_API_VERSION & 0x0f) << 28) | \ ((sizeof( x_font_t) & 0xff) << 20) | \ ((sizeof( x_window_t) & 0xff) << 12)) void * x_load_type_xft_func( x_type_id_t id) ; void * x_load_type_cairo_func( x_type_id_t id) ; #endif mlterm-3.5.0/xwindow/x_window.h000066400000000000000000000313371253752521100165370ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_WINDOW_H__ #define __X_WINDOW_H__ #include "x.h" #include #include #include "x_display.h" #include "x_font.h" #include "x_color.h" #include "x_gc.h" #include "x_bel_mode.h" #define ACTUAL_WIDTH(win) ((win)->width + (win)->hmargin * 2) #define ACTUAL_HEIGHT(win) ((win)->height + (win)->vmargin * 2) /* * Don't use win->parent in xlib to check if win is root window or not * because mlterm can work as libvte. * vte window * | * mlterm window ... x_window_t::parent == NULL * x_window_t::parent_window == vte window */ #define PARENT_WINDOWID_IS_TOP(win) ((win)->parent_window == (win)->disp->my_window) typedef enum x_resize_flag { NOTIFY_TO_NONE = 0x0 , NOTIFY_TO_CHILDREN = 0x01 , NOTIFY_TO_PARENT = 0x02 , NOTIFY_TO_MYSELF = 0x04 , LIMIT_RESIZE = 0x08 , } x_resize_flag_t ; typedef struct x_xim_event_listener { void * self ; int (*get_spot)( void * , int * , int *) ; XFontSet (*get_fontset)( void *) ; x_color_t * (*get_fg_color)( void *) ; x_color_t * (*get_bg_color)( void *) ; } x_xim_event_listener_t ; /* Defined in x_xic.h */ typedef struct x_xic * x_xic_ptr_t ; /* Defined in x_xim.h */ typedef struct x_xim * x_xim_ptr_t ; /* Defined in x_dnd.h */ typedef struct x_dnd_context * x_dnd_context_ptr_t ; /* Defined in x_picture.h */ typedef struct x_picture_modifier * x_picture_modifier_ptr_t ; typedef struct x_icon_picture * x_icon_picture_ptr_t ; typedef struct _XftDraw * xft_draw_ptr_t ; typedef struct _cairo * cairo_ptr_t ; typedef struct x_window { x_display_t * disp ; Window my_window ; /* * Don't remove if USE_XFT and USE_CAIRO are not defined to keep the size of x_window_t * for x_im_xxx_screen_t. */ xft_draw_ptr_t xft_draw ; cairo_ptr_t cairo_draw ; x_color_t fg_color ; x_color_t bg_color ; x_gc_t * gc ; Window parent_window ; /* This member of root window is DefaultRootWindow */ struct x_window * parent ; /* This member of root window is NULL */ struct x_window ** children ; u_int num_of_children ; u_int cursor_shape ; long event_mask ; int x ; /* relative to a root window. */ int y ; /* relative to a root window. */ u_int width ; u_int height ; u_int min_width ; u_int min_height ; u_int width_inc ; u_int height_inc ; /* actual window size is +margin on north/south/east/west */ u_int16_t hmargin ; u_int16_t vmargin ; /* used by x_xim */ x_xim_ptr_t xim ; x_xim_event_listener_t * xim_listener ; x_xic_ptr_t xic ; /* Only root window manages xic in win32 */ #ifdef USE_WIN32GUI WORD update_window_flag ; int cmd_show ; #endif /* button */ Time prev_clicked_time ; int prev_clicked_button ; XButtonEvent prev_button_press_event ; x_picture_modifier_ptr_t pic_mod ; /* * XDND */ /* * Don't remove if DISABLE_XDND is defined to keep the size of x_window_t for * x_im_xxx_screen_t. */ x_dnd_context_ptr_t dnd ; /* * XClassHint */ char * app_name ; /* * flags etc. */ #if defined(USE_WIN32GUI) || defined(USE_FRAMEBUFFER) Pixmap wall_picture ; #else int8_t wall_picture_is_set ; /* Actually set picture (including transparency) or not. */ int8_t wait_copy_area_response ; /* Used for XCopyArea() */ int8_t configure_root ; #endif int8_t is_sel_owner ; int8_t is_transparent ; int8_t is_scrollable ; int8_t is_focused ; int8_t inputtable ; /* 1: focused, -1: unfocused */ int8_t is_mapped ; int8_t create_gc ; /* button */ int8_t button_is_pressing ; int8_t click_num ; void (*window_realized)( struct x_window *) ; void (*window_finalized)( struct x_window *) ; void (*window_deleted)( struct x_window *) ; void (*mapping_notify)( struct x_window *) ; /* Win32: gc->gc is not None. */ void (*window_exposed)( struct x_window * , int , int , u_int , u_int) ; /* Win32: gc->gc is not None. */ void (*update_window)( struct x_window * , int) ; void (*window_focused)( struct x_window *) ; void (*window_unfocused)( struct x_window *) ; void (*key_pressed)( struct x_window * , XKeyEvent *) ; void (*pointer_motion)( struct x_window * , XMotionEvent *) ; void (*button_motion)( struct x_window * , XMotionEvent *) ; void (*button_released)( struct x_window * , XButtonEvent *) ; void (*button_pressed)( struct x_window * , XButtonEvent * , int) ; void (*button_press_continued)( struct x_window * , XButtonEvent *) ; void (*window_resized)( struct x_window *) ; void (*child_window_resized)( struct x_window * , struct x_window *) ; void (*selection_cleared)( struct x_window *) ; void (*xct_selection_requested)( struct x_window * , XSelectionRequestEvent * , Atom) ; void (*utf_selection_requested)( struct x_window * , XSelectionRequestEvent * , Atom) ; void (*xct_selection_notified)( struct x_window * , u_char * , size_t) ; void (*utf_selection_notified)( struct x_window * , u_char * , size_t) ; /* * Don't remove if DISABLE_XDND is defined to keep the size of x_window_t * for x_im_xxx_screen_t. */ void (*set_xdnd_config)( struct x_window * , char * , char * , char * ) ; void (*idling)( struct x_window *) ; } x_window_t ; int x_window_init( x_window_t * win , u_int width , u_int height , u_int min_width , u_int min_height , u_int width_inc , u_int height_inc , u_int hmargin , u_int vmargin , int create_gc , int inputtable) ; int x_window_final( x_window_t * win) ; int x_window_set_type_engine( x_window_t * win , x_type_engine_t type_engine) ; int x_window_init_event_mask( x_window_t * win , long event_mask) ; int x_window_add_event_mask( x_window_t * win , long event_mask) ; int x_window_remove_event_mask( x_window_t * win , long event_mask) ; /* int x_window_grab_pointer( x_window_t * win) ; */ int x_window_ungrab_pointer( x_window_t * win) ; int x_window_set_wall_picture( x_window_t * win , Pixmap pic , int do_expose) ; int x_window_unset_wall_picture( x_window_t * win , int do_expose) ; #if defined(USE_WIN32GUI) || defined(USE_FRAMEBUFFER) #define x_window_has_wall_picture( win) ((win)->wall_picture != None) #else #define x_window_has_wall_picture( win) ((win)->wall_picture_is_set) #endif int x_window_set_transparent( x_window_t * win , x_picture_modifier_ptr_t pic_mod) ; int x_window_unset_transparent( x_window_t * win) ; int x_window_set_cursor( x_window_t * win , u_int cursor_shape) ; int x_window_set_fg_color( x_window_t * win , x_color_t * fg_color) ; int x_window_set_bg_color( x_window_t * win , x_color_t * bg_color) ; int x_window_add_child( x_window_t * win , x_window_t * child , int x , int y , int map) ; int x_window_remove_child( x_window_t * win , x_window_t * child) ; x_window_t * x_get_root_window( x_window_t * win) ; GC x_window_get_fg_gc( x_window_t * win) ; GC x_window_get_bg_gc( x_window_t * win) ; int x_window_show( x_window_t * win , int hint) ; int x_window_map( x_window_t * win) ; int x_window_unmap( x_window_t * win) ; int x_window_resize( x_window_t * win , u_int width , u_int height , x_resize_flag_t flag) ; int x_window_resize_with_margin( x_window_t * win , u_int width , u_int height , x_resize_flag_t flag) ; int x_window_set_normal_hints( x_window_t * win , u_int min_width , u_int min_height , u_int width_inc , u_int height_inc) ; int x_window_set_override_redirect( x_window_t * win , int flag) ; int x_window_set_borderless_flag( x_window_t * win , int flag) ; int x_window_move( x_window_t * win , int x , int y) ; int x_window_clear( x_window_t * win , int x , int y , u_int width , u_int height) ; int x_window_clear_all( x_window_t * win) ; int x_window_fill( x_window_t * win , int x , int y , u_int width , u_int height) ; int x_window_fill_with( x_window_t * win , x_color_t * color , int x , int y , u_int width , u_int height) ; int x_window_blank( x_window_t * win) ; #if 0 /* Not used */ int x_window_blank_with( x_window_t * win , x_color_t * color) ; #endif /* if flag is 0, no update. */ int x_window_update( x_window_t * win , int flag) ; int x_window_update_all( x_window_t * win) ; void x_window_idling( x_window_t * win) ; int x_window_receive_event( x_window_t * win , XEvent * event) ; size_t x_window_get_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event) ; #ifdef USE_FRAMEBUFFER int x_window_is_scrollable( x_window_t * win) ; #else #define x_window_is_scrollable(win) ((win)->is_scrollable) #endif int x_window_scroll_upward( x_window_t * win , u_int height) ; int x_window_scroll_upward_region( x_window_t * win , int boundary_start , int boundary_end , u_int height) ; int x_window_scroll_downward( x_window_t * win , u_int height) ; int x_window_scroll_downward_region( x_window_t * win , int boundary_start , int boundary_end , u_int height) ; int x_window_scroll_leftward( x_window_t * win , u_int width) ; int x_window_scroll_leftward_region( x_window_t * win , int boundary_start , int boundary_end , u_int width) ; int x_window_scroll_rightward_region( x_window_t * win , int boundary_start , int boundary_end , u_int width) ; int x_window_scroll_rightward( x_window_t * win , u_int width) ; int x_window_copy_area( x_window_t * win , Pixmap src , PixmapMask mask , int src_x , int src_y , u_int width , u_int height , int dst_x , int dst_y) ; int x_window_draw_decsp_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , u_int len) ; int x_window_draw_decsp_image_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , int x , int y , u_char * str , u_int len) ; /* * x_window_draw_*_string functions are used by x_draw_str.[ch]. * Use x_draw_str* functions usually. */ #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) int x_window_draw_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , u_int len) ; int x_window_draw_string16( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , XChar2b * str , u_int len) ; int x_window_draw_image_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , int x , int y , u_char * str , u_int len) ; int x_window_draw_image_string16( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , int x , int y , XChar2b * str , u_int len) ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) int x_window_ft_draw_string8( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , size_t len) ; int x_window_ft_draw_string32( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , /* FcChar32 */ u_int32_t * str , u_int len) ; #endif int x_window_draw_rect_frame( x_window_t * win , int x1 , int y1 , int x2 , int y2) ; int x_set_use_clipboard_selection( int use_it) ; int x_is_using_clipboard_selection( void) ; int x_window_set_selection_owner( x_window_t * win , Time time) ; int x_window_string_selection_request( x_window_t * win , Time time) ; int x_window_xct_selection_request( x_window_t * win , Time time) ; int x_window_utf_selection_request( x_window_t * win , Time time) ; int x_window_send_picture_selection( x_window_t * win , Pixmap pixmap , u_int width , u_int height) ; int x_window_send_text_selection( x_window_t * win , XSelectionRequestEvent * event , u_char * sel_data , size_t sel_len , Atom sel_type) ; int x_set_window_name( x_window_t * win , u_char * name) ; int x_set_icon_name( x_window_t * win , u_char * name) ; int x_window_set_icon( x_window_t * win , x_icon_picture_ptr_t icon) ; int x_window_remove_icon( x_window_t * win) ; int x_window_reset_group( x_window_t * win) ; int x_window_get_visible_geometry( x_window_t * win , int * x , int * y , int * my_x , int * my_y , u_int * width , u_int * height) ; int x_set_click_interval( int interval) ; #define x_window_get_modifier_mapping( win) \ x_display_get_modifier_mapping( (win)->disp) u_int x_window_get_mod_ignore_mask( x_window_t * win , KeySym * keysyms) ; u_int x_window_get_mod_meta_mask( x_window_t * win , char * mod_key) ; #ifdef USE_FRAMEBUFFER #define x_set_use_urgent_bell( use) (0) #else int x_set_use_urgent_bell( int use) ; #endif int x_window_bell( x_window_t * win , x_bel_mode_t mode) ; int x_window_translate_coordinates( x_window_t * win, int x, int y, int * global_x, int * global_y, Window * child) ; void x_window_set_input_focus( x_window_t * win) ; #ifdef DEBUG void x_window_dump_children( x_window_t * win) ; #endif #endif mlterm-3.5.0/xwindow/x_xic.h000066400000000000000000000027101253752521100160040ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_XIC_H__ #define __X_XIC_H__ #include /* size_t */ #ifdef USE_WIN32GUI #include #endif #include "x.h" #include "x_window.h" typedef struct x_xic { XIC ic ; #ifdef USE_WIN32GUI WORD prev_keydown_wparam ; mkf_parser_t * parser ; #else XFontSet fontset ; XIMStyle style ; #endif } x_xic_t ; int x_xic_activate( x_window_t * win , char * name , char * locale) ; int x_xic_deactivate( x_window_t * win) ; char * x_xic_get_xim_name( x_window_t * win) ; char * x_xic_get_default_xim_name( void) ; int x_xic_fg_color_changed( x_window_t * win) ; int x_xic_bg_color_changed( x_window_t * win) ; int x_xic_font_set_changed( x_window_t * win) ; int x_xic_resized( x_window_t * win) ; int x_xic_set_spot( x_window_t * win) ; size_t x_xic_get_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event) ; size_t x_xic_get_utf8_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event) ; int x_xic_filter_event( x_window_t * win, XEvent * event) ; int x_xic_set_focus( x_window_t * win) ; int x_xic_unset_focus( x_window_t * win) ; int x_xic_is_active( x_window_t * win) ; int x_xic_switch_mode( x_window_t * win) ; int x_xim_activated( x_window_t * win) ; int x_xim_destroyed( x_window_t * win) ; #endif mlterm-3.5.0/xwindow/xlib/000077500000000000000000000000001253752521100154575ustar00rootroot00000000000000mlterm-3.5.0/xwindow/xlib/x_color.c000066400000000000000000000126561253752521100173020ustar00rootroot00000000000000/* * $Id$ */ #include "../x_color.h" #include /* memcpy,strcmp */ #include /* sscanf */ #include #include #include #include /* --- static functions --- */ static void native_color_to_xcolor( x_color_t * xcolor , XColor * ncolor ) { xcolor->pixel = ncolor->pixel ; xcolor->red = (ncolor->red >> 8) & 0xff ; xcolor->green = (ncolor->green >> 8) & 0xff ; xcolor->blue = (ncolor->blue >> 8) & 0xff ; xcolor->alpha = 0xff ; } static int alloc_closest_xcolor_pseudo( x_display_t * disp , int red , /* 0 to 0xffff */ int green , /* 0 to 0xffff */ int blue , /* 0 to 0xffff */ x_color_t * ret_xcolor ) { XColor * all_colors ; /* colors exist in the shared color map */ XColor closest_color ; int closest_index = -1 ; u_long min_diff = 0xffffffff ; u_long diff ; int diff_r , diff_g , diff_b ; int ncells = disp->visual->map_entries ; int i ; /* FIXME: When visual class is StaticColor, should not be return? */ if ( ! disp->visual->class == PseudoColor && ! disp->visual->class == GrayScale) { return 0 ; } if( ( all_colors = malloc( ncells * sizeof( XColor))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return 0 ; } /* get all colors from default colormap */ for( i = 0 ; i < ncells ; i ++) { all_colors[i].pixel = i ; } XQueryColors( disp->display , disp->colormap , all_colors, ncells) ; red >>= 8 ; green >>= 8 ; blue >>= 8 ; /* find the closest color */ for( i = 0 ; i < ncells ; i ++) { diff_r = red - (all_colors[i].red >> 8) ; diff_g = green - (all_colors[i].green >> 8) ; diff_b = blue - (all_colors[i].blue >> 8) ; diff = diff_r * diff_r * 9 + diff_g * diff_g * 30 + diff_b * diff_b ; if ( diff < min_diff) { min_diff = diff ; closest_index = i ; /* no one may notice the difference (4[2^3/2]*4*9+4*4*30+4*4) */ if( diff < 640) { break ; } } } if( closest_index == -1) /* unable to find closest color */ { closest_color.red = 0 ; closest_color.green = 0 ; closest_color.blue = 0 ; } else { closest_color.red = all_colors[closest_index].red ; closest_color.green = all_colors[closest_index].green ; closest_color.blue = all_colors[closest_index].blue ; } closest_color.flags = DoRed | DoGreen | DoBlue; free( all_colors) ; if ( ! XAllocColor( disp->display , disp->colormap , &closest_color)) { return 0 ; } ret_xcolor->pixel = closest_color.pixel ; ret_xcolor->red = (closest_color.red >> 8) & 0xff ; ret_xcolor->green = (closest_color.green >> 8) & 0xff ; ret_xcolor->blue = (closest_color.blue >> 8) & 0xff ; ret_xcolor->alpha = 0xff ; return 1 ; } /* --- global functions --- */ int x_load_named_xcolor( x_display_t * disp , x_color_t * xcolor , char * name ) { XColor near ; XColor exact ; u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; if( ml_color_parse_rgb_name( &red , &green , &blue , &alpha , name)) { return x_load_rgb_xcolor( disp , xcolor , red , green , blue , alpha) ; } if( ! XAllocNamedColor( disp->display , disp->colormap , name , &near , &exact)) { /* try to find closest color */ if( XParseColor( disp->display , disp->colormap , name , &exact)) { return alloc_closest_xcolor_pseudo( disp , exact.red , exact.green , exact.blue , xcolor) ; } else { return 0 ; } } native_color_to_xcolor( xcolor , &near) ; return 1 ; } int x_load_rgb_xcolor( x_display_t * disp , x_color_t * xcolor , u_int8_t red , u_int8_t green , u_int8_t blue , u_int8_t alpha ) { if( disp->depth == 32 && alpha < 0xff) { xcolor->red = red ; xcolor->green = green ; xcolor->blue = blue ; xcolor->alpha = alpha ; /* XXX */ xcolor->pixel = (alpha << 24) | (((u_int)red * (u_int)alpha / 256) << 16) | (((u_int)green * (u_int)alpha / 256) << 8) | (((u_int)blue * (u_int)alpha / 256)) ; } else { XColor ncolor ; ncolor.red = (red << 8) + red ; ncolor.green = (green << 8) + green ; ncolor.blue = (blue << 8) + blue ; ncolor.flags = 0 ; if( ! XAllocColor( disp->display , disp->colormap , &ncolor)) { /* try to find closest color */ return alloc_closest_xcolor_pseudo( disp , ncolor.red , ncolor.green , ncolor.blue , xcolor) ; } native_color_to_xcolor( xcolor , &ncolor) ; } return 1 ; } int x_unload_xcolor( x_display_t * disp , x_color_t * xcolor ) { #if 0 u_long pixel[1] ; pixel[0] = xcolor->pixel ; XFreeColors( disp->display , disp->colormap , pixel , 1 , 0) ; #endif return 1 ; } int x_get_xcolor_rgba( u_int8_t * red , u_int8_t * green , u_int8_t * blue , u_int8_t * alpha , /* can be NULL */ x_color_t * xcolor ) { *red = xcolor->red ; *green = xcolor->green ; *blue = xcolor->blue ; if( alpha) { *alpha = xcolor->alpha ; } return 1 ; } int x_xcolor_fade( x_display_t * disp , x_color_t * xcolor , u_int fade_ratio ) { u_int8_t red ; u_int8_t green ; u_int8_t blue ; u_int8_t alpha ; x_get_xcolor_rgba( &red , &green , &blue , &alpha , xcolor) ; #if 0 kik_msg_printf( "Fading R%d G%d B%d => " , red , green , blue) ; #endif red = (red * fade_ratio) / 100 ; green = (green * fade_ratio) / 100 ; blue = (blue * fade_ratio) / 100 ; x_unload_xcolor( disp , xcolor) ; #if 0 kik_msg_printf( "R%d G%d B%d\n" , red , green , blue) ; #endif return x_load_rgb_xcolor( disp , xcolor , red , green , blue , alpha) ; } mlterm-3.5.0/xwindow/xlib/x_connect_dialog.c000066400000000000000000000117531253752521100211310ustar00rootroot00000000000000/* * $Id$ * * Note that protocols except ssh aren't supported if USE_LIBSSH2 is defined. */ #ifdef USE_LIBSSH2 #include "../x_connect_dialog.h" #include /* sprintf */ #include /* alloca */ #include /* strdup */ #include #include /* USE_WIN32API */ #include #include #include #define LINESPACE 10 #define BEGENDSPACE 8 #define CLEAR_DRAW 1 #define DRAW 2 #define DRAW_EXPOSE 3 /* --- global functions --- */ int x_connect_dialog( char ** uri , /* Should be free'ed by those who call this. */ char ** pass , /* Same as uri. If pass is not input, "" is set. */ char ** exec_cmd , /* Same as uri. If exec_cmd is not input, NULL is set. */ int * x11_fwd , /* in/out */ char * display_name , Window parent_window , char ** sv_list , char * def_server /* (@)(:)(:). */ ) { Display * display ; int screen ; Window window ; GC gc ; XFontStruct * font ; u_int width ; u_int height ; u_int ncolumns ; char * title ; size_t pass_len ; int ret ; if( ! ( title = alloca( (ncolumns = 20 + strlen( def_server))))) { return 0 ; } sprintf( title , "Enter password for %s" , def_server) ; if( ! ( display = XOpenDisplay( display_name))) { return 0 ; } screen = DefaultScreen( display) ; gc = DefaultGC( display , screen) ; if( ! ( font = XLoadQueryFont( display , "-*-r-normal--*-*-*-*-c-*-iso8859-1"))) { XCloseDisplay( display) ; return 0 ; } XSetFont( display , gc , font->fid) ; width = font->max_bounds.width * ncolumns + BEGENDSPACE ; height = (font->ascent + font->descent + LINESPACE) * 2 ; if( ! ( window = XCreateSimpleWindow( display , DefaultRootWindow( display) , (DisplayWidth( display , screen) - width) / 2 , (DisplayHeight( display , screen) - height) / 2 , width , height , 0 , BlackPixel( display , screen) , WhitePixel( display , screen)))) { XFreeFont( display , font) ; XCloseDisplay( display) ; return 0 ; } XStoreName( display , window , title) ; XSetIconName( display , window , title) ; XSelectInput( display , window , KeyReleaseMask|ExposureMask|StructureNotifyMask) ; XMapWindow( display , window) ; ret = 0 ; *pass = strdup( "") ; pass_len = 1 ; while( 1) { XEvent ev ; int redraw = 0 ; XWindowEvent( display , window , KeyReleaseMask|ExposureMask|StructureNotifyMask , &ev) ; if( ev.type == KeyRelease) { char buf[10] ; void * p ; size_t len ; if( ( len = XLookupString( &ev.xkey , buf , sizeof(buf) , NULL , NULL)) > 0) { if( buf[0] == 0x08) /* Backspace */ { if( pass_len > 1) { (*pass)[--pass_len] = '\0' ; redraw = CLEAR_DRAW ; } } else if( buf[0] == 0x1b) { break ; } else if( isprint( (int)buf[0])) { if( ! ( p = realloc( *pass , (pass_len += len)))) { break ; } memcpy( (*pass = p) + pass_len - len - 1 , buf , len) ; (*pass)[pass_len - 1] = '\0' ; redraw = DRAW ; } else { /* Exit loop successfully. */ ret = 1 ; break ; } } } else if( ev.type == Expose) { redraw = DRAW_EXPOSE ; } else if( ev.type == MapNotify) { XSetInputFocus( display , window , RevertToPointerRoot , CurrentTime) ; } if( redraw) { XPoint points[5] = { { BEGENDSPACE / 2 , font->ascent + font->descent + LINESPACE } , { width - BEGENDSPACE / 2 , font->ascent + font->descent + LINESPACE } , { width - BEGENDSPACE / 2 , (font->ascent + font->descent) * 2 + LINESPACE * 3 / 2} , { BEGENDSPACE / 2 , (font->ascent + font->descent) * 2 + LINESPACE * 3 / 2} , { BEGENDSPACE / 2 , font->ascent + font->descent + LINESPACE } , } ; if( redraw == DRAW_EXPOSE) { XDrawString( display , window , gc , BEGENDSPACE / 2 , font->ascent + LINESPACE / 2 , title , strlen(title)) ; XDrawLines( display , window , gc , points , 5 , CoordModeOrigin) ; } else if( redraw == CLEAR_DRAW) { XClearArea( display , window , points[0].x + 1 , points[0].y + 1 , points[2].x - points[0].x - 1 , points[2].y - points[0].y - 1 , False) ; } if( *pass) { char * input ; size_t count ; if( ! ( input = alloca( pass_len - 1))) { break ; } for( count = 0 ; count < pass_len - 1 ; count++) { input[count] = '*' ; } XDrawString( display , window , gc , BEGENDSPACE / 2 + font->max_bounds.width / 2 , font->ascent * 2 + font->descent + LINESPACE * 3 / 2 , input , K_MIN(pass_len - 1,ncolumns - 1)) ; } } } XDestroyWindow( display , window) ; XFreeFont( display , font) ; XCloseDisplay( display) ; if( ret) { *uri = strdup( def_server) ; *exec_cmd = NULL ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Connecting to %s %s\n" , *uri , *pass) ; #endif } else { free( *pass) ; } return ret ; } #endif mlterm-3.5.0/xwindow/xlib/x_decsp_font.c000066400000000000000000000163141253752521100203030ustar00rootroot00000000000000/* * $Id$ */ #include "x_decsp_font.h" #include /* memset */ #include /* malloc */ /* --- global functions --- */ x_decsp_font_t * x_decsp_font_new( Display * display , u_int width , u_int height , u_int ascent ) { x_decsp_font_t * font ; char gray_bits[] = { 0x11 , 0x44 } ; Window win ; u_int glyph_width ; u_int glyph_height ; GC gc ; Pixmap gray ; XPoint pts[4] ; int count ; if( ( font = malloc( sizeof( x_decsp_font_t))) == NULL) { return NULL ; } font->width = width ; font->height = height ; font->ascent = ascent ; glyph_width = width ; glyph_height = height ; win = DefaultRootWindow( display) ; gray = XCreateBitmapFromData( display , win , gray_bits , 8 , 2) ; gc = XCreateGC( display , gray , 0 , NULL) ; XSetForeground( display , gc , 0) ; XSetFillStyle( display , gc , FillSolid) ; memset( font->glyphs , 0 , sizeof( font->glyphs)) ; for( count = 1 ; count < sizeof( font->glyphs) / sizeof( font->glyphs[0]) ; count ++) { /* * Glyph map * * None , Used , Used , None , None , None , None , None , * None , None , None , Used , Used , Used , Used , Used , * Used , Used , Used , Used , Used , Used , Used , Used , * Used , Used , None , None , None , None , Used , None , */ if( count <= 0x02 || ( 0x0b <= count && count <= 0x19) || count == 0x1e) { font->glyphs[count] = XCreatePixmap( display , win , width , height , 1) ; XFillRectangle( display , font->glyphs[count] , gc , 0 , 0 , width , height) ; } } XSetForeground( display , gc , 1) ; XSetLineAttributes( display, gc, (glyph_width >>3) +1, LineSolid, CapProjecting, JoinMiter) ; pts[0].x = glyph_width / 2 ; pts[0].y = 0 ; pts[1].x = 0 ; pts[1].y = glyph_height / 2 ; pts[2].x = glyph_width / 2 ; pts[2].y = glyph_height ; pts[3].x = glyph_width ; pts[3].y = glyph_height / 2 ; XFillPolygon( display , font->glyphs[0x01] , gc , pts , 4 , Nonconvex , CoordModeOrigin) ; XSetFillStyle( display , gc , FillStippled) ; XSetStipple( display , gc , gray) ; XFillRectangle( display , font->glyphs[0x02] , gc , 0 , 0 , width , height) ; XSetFillStyle( display , gc , FillSolid) ; XDrawLine( display , font->glyphs[0x0b] , gc , 0 , glyph_height / 2 , glyph_width / 2 , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x0b] , gc , glyph_width / 2 , 0 , glyph_width / 2 , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x0c] , gc , 0 , glyph_height / 2 , glyph_width / 2 , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x0c] , gc , glyph_width / 2 , glyph_height / 2 , glyph_width / 2 , glyph_height) ; XDrawLine( display , font->glyphs[0x0d] , gc , glyph_width / 2 , glyph_height / 2 , glyph_width , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x0d] , gc , glyph_width / 2 , glyph_height / 2 , glyph_width / 2 , glyph_height) ; XDrawLine( display , font->glyphs[0x0e] , gc , glyph_width / 2 , glyph_height / 2 , glyph_width , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x0e] , gc , glyph_width / 2 , 0 , glyph_width / 2 , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x0f] , gc , 0 , glyph_height / 2 , glyph_width , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x0f] , gc , glyph_width / 2 , 0 , glyph_width / 2 , glyph_height) ; XDrawLine( display , font->glyphs[0x10] , gc , 0 , 0 , glyph_width , 0) ; XDrawLine( display , font->glyphs[0x11] , gc , 0 , glyph_height / 4 , glyph_width , glyph_height / 4) ; XDrawLine( display , font->glyphs[0x12] , gc , 0 , glyph_height / 2 , glyph_width , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x13] , gc , 0 , glyph_height * 3 / 4 , glyph_width , glyph_height * 3 / 4) ; XDrawLine( display , font->glyphs[0x14] , gc , 0 , glyph_height , glyph_width , glyph_height) ; XDrawLine( display , font->glyphs[0x15] , gc , glyph_width / 2 , glyph_height / 2 , glyph_width , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x15] , gc , glyph_width / 2 , 0 , glyph_width / 2 , glyph_height) ; XDrawLine( display , font->glyphs[0x16] , gc , 0 , glyph_height / 2 , glyph_width / 2 , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x16] , gc , glyph_width / 2 , 0 , glyph_width / 2 , glyph_height) ; XDrawLine( display , font->glyphs[0x17] , gc , 0 , glyph_height / 2 , glyph_width , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x17] , gc , glyph_width / 2 , 0 , glyph_width / 2 , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x18] , gc , 0 , glyph_height / 2 , glyph_width , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x18] , gc , glyph_width / 2 , glyph_height / 2 , glyph_width / 2 , glyph_height) ; XDrawLine( display , font->glyphs[0x19] , gc , glyph_width / 2 , 0 , glyph_width / 2 , glyph_height) ; XDrawLine( display , font->glyphs[0x1e] , gc , glyph_width / 2 - 1 , glyph_height / 2 , glyph_width / 2 + 1 , glyph_height / 2) ; XDrawLine( display , font->glyphs[0x1e] , gc , glyph_width / 2 , glyph_height / 2 - 1 , glyph_width / 2 , glyph_height / 2 + 1) ; XFreePixmap( display , gray) ; XFreeGC( display , gc) ; return font ; } int x_decsp_font_delete( x_decsp_font_t * font , Display * display ) { int count ; for( count = 0 ; count < sizeof( font->glyphs) / sizeof( font->glyphs[0]) ; count ++) { if( font->glyphs[count]) { XFreePixmap( display , font->glyphs[count]) ; } } free( font) ; return 1 ; } int x_decsp_font_draw_string( x_decsp_font_t * font , Display * display , Drawable drawable , GC gc , int x , int y , u_char * str , u_int len ) { int count ; int cache = -1; /* to avoid replace clip mask every time */ y -= font->ascent; /* original y is not used */ for( count = 0 ; count < len ; count ++) { if( *str < 0x20 && font->glyphs[*str]) { XSetClipOrigin( display, gc, x , y ); if (cache != *str){ XSetClipMask( display , gc , font->glyphs[*str] ); cache = *str; } XFillRectangle(display , drawable , gc , x , y , font->width , font->height); }else{ /* XXX handle '#'? */ XSetClipMask( display, gc, None); cache = -1 ; XDrawRectangle(display , drawable , gc , x , y , font->width-1 , font->height-1 ); } x += font->width ; str ++ ; } XSetClipMask( display, gc, None); return 1 ; } int x_decsp_font_draw_image_string( x_decsp_font_t * font , Display * display , Drawable drawable , GC gc , int x , int y , u_char * str , u_int len ) { int count ; y -= font->ascent;/* original y is not used */ for( count = 0 ; count < len ; count ++) { if( *str < 0x20 && font->glyphs[*str]) { XCopyPlane( display, font->glyphs[*str], drawable, gc, 0, 0, font->width, font->height, x, y, 1); } else { /* XXX handle '#'? */ XGCValues gcv ; u_long fg ; u_long bg ; if( ! XGetGCValues( display, gc, GCBackground|GCForeground, &gcv)) { return 0 ; } fg = gcv.foreground ; bg = gcv.background ; XSetForeground( display, gc, bg) ; XFillRectangle(display, drawable, gc, x, y, font->width, font->height); XSetForeground( display, gc, fg) ; XDrawRectangle(display, drawable, gc, x, y, font->width-1, font->height-1); } x += font->width ; str ++ ; } return 1 ; } mlterm-3.5.0/xwindow/xlib/x_decsp_font.h000066400000000000000000000013321253752521100203020ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_DECSP_FONT_H__ #define __X_DECSP_FONT_H__ #include "../x.h" typedef struct x_decsp_font { Pixmap glyphs[0x20] ; u_int width ; u_int height ; u_int ascent ; } x_decsp_font_t ; x_decsp_font_t * x_decsp_font_new( Display * display , u_int width , u_int height , u_int ascent) ; int x_decsp_font_delete( x_decsp_font_t * vtgr , Display * display) ; int x_decsp_font_draw_string( x_decsp_font_t * vtgr , Display * display , Drawable drawable , GC gc , int x , int y , u_char * str , u_int len) ; int x_decsp_font_draw_image_string( x_decsp_font_t * font , Display * display , Drawable drawable , GC gc , int x , int y , u_char * str , u_int len) ; #endif mlterm-3.5.0/xwindow/xlib/x_display.c000066400000000000000000000261411253752521100176230ustar00rootroot00000000000000/* * $Id$ */ #include "x_display.h" #include /* memset/memcpy */ #include #include #include /* strdup */ #include /* kik_file_set_cloexec */ #include "../x_window.h" #include "../x_picture.h" #include "../x_imagelib.h" #include "x_xim.h" #if 0 #define __DEBUG #endif /* --- static variables --- */ static u_int num_of_displays ; static x_display_t ** displays ; static int (*default_error_handler)( Display * , XErrorEvent *) ; /* --- static functions --- */ #ifdef __DEBUG static int error_handler( Display * display , XErrorEvent * event ) { char buffer[1024] ; XGetErrorText( display , event->error_code , buffer , 1024) ; kik_msg_printf( "%s\n" , buffer) ; abort() ; return 1 ; } static int ioerror_handler( Display * display ) { kik_error_printf( "X IO Error.\n") ; abort() ; return 1 ; } #else /* __DEBUG */ static int error_handler( Display * display , XErrorEvent * event ) { /* * If is included for 'X_OpenFont', typedef of BOOL and INT32 * is conflicted in (included from and * (included from ). */ if( event->error_code == 2 /* BadValue */ && event->request_code == 45 /* X_OpenFont */) { /* * XXX Hack * If BadValue error happens in XLoad(Query)Font function, * mlterm doesn't stop. */ kik_msg_printf( "XLoad(Query)Font failed.\n") ; /* ignored anyway */ return 0 ; } else if( default_error_handler) { return (*default_error_handler)( display , event) ; } else { exit( 1) ; return 1 ; } } #endif static x_display_t * open_display( char * name , u_int depth ) { x_display_t * disp ; XVisualInfo vinfo ; if( ( disp = calloc( 1 , sizeof( x_display_t))) == NULL) { return NULL ; } if( ( disp->display = XOpenDisplay( name)) == NULL) { kik_error_printf( "Couldn't open display %s.\n" , name) ; goto error1 ; } /* set close-on-exec flag on the socket connected to X. */ kik_file_set_cloexec( XConnectionNumber( disp->display)); if( ( disp->name = strdup( name)) == NULL) { goto error2 ; } disp->screen = DefaultScreen( disp->display) ; disp->my_window = DefaultRootWindow( disp->display) ; disp->width = DisplayWidth( disp->display , disp->screen) ; disp->height = DisplayHeight( disp->display , disp->screen) ; if( depth && XMatchVisualInfo( disp->display , disp->screen , depth , TrueColor , &vinfo) && vinfo.visual != DefaultVisual( disp->display , disp->screen) ) { XSetWindowAttributes s_attr ; Window win ; disp->depth = depth ; disp->visual = vinfo.visual ; disp->colormap = XCreateColormap( disp->display , disp->my_window , vinfo.visual , AllocNone) ; s_attr.background_pixel = BlackPixel(disp->display,disp->screen) ; s_attr.border_pixel = BlackPixel(disp->display,disp->screen) ; s_attr.colormap = disp->colormap ; win = XCreateWindow( disp->display , disp->my_window , 0 , 0 , 1 , 1 , 0 , disp->depth , InputOutput , disp->visual , CWColormap | CWBackPixel | CWBorderPixel , &s_attr) ; if( ( disp->gc = x_gc_new( disp->display , win)) == NULL) { goto error3 ; } XDestroyWindow( disp->display , win) ; } else { disp->depth = DefaultDepth( disp->display , disp->screen) ; disp->visual = DefaultVisual( disp->display , disp->screen) ; disp->colormap = DefaultColormap( disp->display , disp->screen) ; if( ( disp->gc = x_gc_new( disp->display , None)) == NULL) { goto error3 ; } } disp->modmap.map = XGetModifierMapping( disp->display) ; default_error_handler = XSetErrorHandler( error_handler) ; #ifdef __DEBUG XSetIOErrorHandler( ioerror_handler) ; XSynchronize( disp->display , True) ; #endif x_xim_display_opened( disp->display) ; x_picture_display_opened( disp->display) ; #ifdef DEBUG kik_debug_printf( "X connection opened.\n") ; #endif return disp ; error3: free( disp->name) ; error2: XCloseDisplay( disp->display) ; error1: free( disp) ; return NULL ; } static int close_display( x_display_t * disp ) { int count ; free( disp->name) ; x_gc_delete( disp->gc) ; if( disp->modmap.map) { XFreeModifiermap( disp->modmap.map); } for( count = 0 ; count < (sizeof(disp->cursors)/sizeof(disp->cursors[0])) ; count++) { if( disp->cursors[count]) { XFreeCursor( disp->display , disp->cursors[count]) ; } } for( count = 0 ; count < disp->num_of_roots ; count ++) { x_window_unmap( disp->roots[count]) ; x_window_final( disp->roots[count]) ; } free( disp->roots) ; x_xim_display_closed( disp->display) ; x_picture_display_closed( disp->display) ; XCloseDisplay( disp->display) ; free( disp) ; return 1 ; } /* --- global functions --- */ x_display_t * x_display_open( char * disp_name , u_int depth ) { int count ; x_display_t * disp ; void * p ; for( count = 0 ; count < num_of_displays ; count ++) { if( strcmp( displays[count]->name , disp_name) == 0) { return displays[count] ; } } if( ( disp = open_display( disp_name , depth)) == NULL) { return NULL ; } if( ( p = realloc( displays , sizeof( x_display_t*) * (num_of_displays + 1))) == NULL) { x_display_close( disp) ; return NULL ; } displays = p ; displays[num_of_displays ++] = disp ; return disp ; } int x_display_close( x_display_t * disp ) { int count ; for( count = 0 ; count < num_of_displays ; count ++) { if( displays[count] == disp) { close_display( displays[count]) ; displays[count] = displays[-- num_of_displays] ; #ifdef DEBUG kik_debug_printf( "X connection closed.\n") ; #endif return 1 ; } } return 0 ; } int x_display_close_all(void) { while( num_of_displays > 0) { close_display( displays[-- num_of_displays]) ; } free( displays) ; displays = NULL ; return 1 ; } x_display_t ** x_get_opened_displays( u_int * num ) { *num = num_of_displays ; return displays ; } int x_display_fd( x_display_t * disp ) { return XConnectionNumber( disp->display) ; } int x_display_show_root( x_display_t * disp , x_window_t * root , int x , int y , int hint , char * app_name , Window parent_window ) { void * p ; if( ( p = realloc( disp->roots , sizeof( x_window_t*) * (disp->num_of_roots + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif return 0 ; } disp->roots = p ; root->disp = disp ; root->parent = NULL ; if( parent_window) { root->parent_window = parent_window ; } else { root->parent_window = disp->my_window ; } root->gc = disp->gc ; root->x = x ; root->y = y ; if( app_name) { root->app_name = app_name ; } /* * root is added to disp->roots before x_window_show() because * x_display_get_group_leader() is called in x_window_show(). */ disp->roots[disp->num_of_roots++] = root ; x_window_show( root , hint) ; return 1 ; } int x_display_remove_root( x_display_t * disp , x_window_t * root ) { u_int count ; for( count = 0 ; count < disp->num_of_roots ; count ++) { if( disp->roots[count] == root) { /* Don't switching on or off screen in exiting. */ x_window_unmap( root) ; x_window_final( root) ; disp->num_of_roots -- ; if( count == disp->num_of_roots) { memset( &disp->roots[count] , 0 , sizeof( disp->roots[0])) ; } else { memcpy( &disp->roots[count] , &disp->roots[disp->num_of_roots] , sizeof( disp->roots[0])) ; if( count == 0) { /* Group leader is changed. */ #if 0 kik_debug_printf( KIK_DEBUG_TAG " Changing group_leader -> %x\n" , disp->roots[0]->my_window) ; #endif for( count = 0 ; count < disp->num_of_roots ; count++) { x_window_reset_group( disp->roots[count]) ; } } } return 1 ; } } return 0 ; } void x_display_idling( x_display_t * disp ) { int count ; for( count = 0 ; count < disp->num_of_roots ; count ++) { x_window_idling( disp->roots[count]) ; } } int x_display_receive_next_event( x_display_t * disp ) { XEvent event ; int count ; do { XNextEvent( disp->display , &event) ; if( ! XFilterEvent( &event , None)) { for( count = 0 ; count < disp->num_of_roots ; count ++) { x_window_receive_event( disp->roots[count] , &event) ; } } } while( XEventsQueued( disp->display , QueuedAfterReading)) ; return 1 ; } void x_display_sync( x_display_t * disp ) { if( XEventsQueued( disp->display , QueuedAlready)) { x_display_receive_next_event( disp) ; } XFlush( disp->display) ; } /* * Folloing functions called from x_window.c */ int x_display_own_selection( x_display_t * disp , x_window_t * win ) { if( disp->selection_owner) { x_display_clear_selection( disp , disp->selection_owner) ; } disp->selection_owner = win ; return 1 ; } int x_display_clear_selection( x_display_t * disp , /* NULL means all selection owner windows. */ x_window_t * win ) { if( disp == NULL) { u_int count ; for( count = 0 ; count < num_of_displays ; count++) { x_display_clear_selection( displays[count] , displays[count]->selection_owner) ; } return 1 ; } if( disp->selection_owner == NULL || disp->selection_owner != win) { return 0 ; } disp->selection_owner->is_sel_owner = 0 ; if( disp->selection_owner->selection_cleared) { (*disp->selection_owner->selection_cleared)( disp->selection_owner) ; } disp->selection_owner = NULL ; return 1 ; } XModifierKeymap * x_display_get_modifier_mapping( x_display_t * disp ) { return disp->modmap.map ; } void x_display_update_modifier_mapping( x_display_t * disp , u_int serial ) { if( serial != disp->modmap.serial) { if( disp->modmap.map) { XFreeModifiermap( disp->modmap.map); } disp->modmap.map = XGetModifierMapping( disp->display) ; disp->modmap.serial = serial ; } } Cursor x_display_get_cursor( x_display_t * disp , u_int shape ) { int idx ; /* * XXX * cursor[0] == XC_xterm / cursor[1] == XC_left_ptr / cursor[2] == XC_nil * Mlterm uses only these shapes. */ if( shape == XC_xterm) { idx = 0 ; } else if( shape == XC_left_ptr) { idx = 1 ; } else if( shape == XC_nil) { idx = 2 ; } else { return None ; } if( ! disp->cursors[idx]) { if( idx == 2) { XFontStruct * font ; XColor dummy ; if( ! ( font = XLoadQueryFont( disp->display , "nil2"))) { return None ; } disp->cursors[idx] = XCreateGlyphCursor( disp->display , font->fid , font->fid , 'X', ' ', &dummy , &dummy) ; XFreeFont( disp->display , font) ; } else { disp->cursors[idx] = XCreateFontCursor( disp->display , shape) ; } } return disp->cursors[idx] ; } XVisualInfo * x_display_get_visual_info( x_display_t * disp ) { XVisualInfo vinfo_template ; int nitems ; vinfo_template.visualid = XVisualIDFromVisual( disp->visual) ; /* Return pointer to the first element of VisualInfo list. */ return XGetVisualInfo( disp->display , VisualIDMask , &vinfo_template , &nitems) ; } XID x_display_get_group_leader( x_display_t * disp ) { if( disp->num_of_roots > 0) { return disp->roots[0]->my_window ; } else { return None ; } } mlterm-3.5.0/xwindow/xlib/x_display.h000066400000000000000000000003621253752521100176250ustar00rootroot00000000000000/* * $Id$ */ #ifndef ___X_DISPLAY_H__ #define ___X_DISPLAY_H__ #include "../x_display.h" Cursor x_display_get_cursor( x_display_t * disp , u_int shape) ; XVisualInfo * x_display_get_visual_info( x_display_t * disp) ; #endif mlterm-3.5.0/xwindow/xlib/x_dnd.c000066400000000000000000000537061253752521100167320ustar00rootroot00000000000000/** @file * @brief X Drag and Drop protocol support * * $Id$ */ #ifndef DISABLE_XDND #include "../x_window.h" #include "../x_dnd.h" #include #include #include #include #include #include #include #include #if 0 #define SELF_TEST #endif #define SUCCESS 0 #define FAILURE -1 /* XXX: should we cache this atom for decrease round-trip? */ #define XA_DND_STORE(display) (XInternAtom(display, "MLTERM_DND", False)) /* following define should be consistent with the counterpart in x_window.c */ #define XA_INCR(display) (XInternAtom(display, "INCR", False)) /* For now, we need a pointer to this structure in the x_window_t * to keep track of DND. It should be removed someday ...*/ typedef struct x_dnd_context { Window source ; Atom waiting_atom ; int is_incr ; mkf_parser_t * parser ; mkf_conv_t * conv ; Atom action ; } x_dnd_context_t ; typedef struct dnd_parser { char * atomname ; int (*parser)(x_window_t *, u_char *, int) ; } dnd_parser_t ; #ifdef KIK_DEBUG static void TEST_dnd( x_display_t * disp) ; #endif /********************** parsers **********************************/ /* XXX: to properly support DnD spec v5, parsers should accept "codeset"*/ static int parse_text_unicode( x_window_t * win, u_char * src, int len) { int filled_len ; mkf_parser_t * parser ; mkf_conv_t * conv ; u_char conv_buf[512] = {0}; if( !(win->utf_selection_notified)) return FAILURE ; if( (conv = win->dnd->conv) && (parser = win->dnd->parser) && (win->dnd->is_incr)) { if( len == 0) { /* the incr session was finished */ (conv->delete)( conv) ; win->dnd->conv = NULL ; (parser->delete)( parser) ; win->dnd->parser = NULL ; #ifdef DEBUG kik_debug_printf("freed parser/converter\n" ) ; #endif return SUCCESS ; } #ifdef DEBUG kik_debug_printf("recycling parser/converter %d, %p, %p\n", win->dnd->is_incr, conv, parser ) ; #endif } else { if( win->dnd->conv) (win->dnd->conv->delete)(win->dnd->conv) ; if( win->dnd->parser) (win->dnd->parser->delete)(win->dnd->parser) ; if( !(conv = mkf_utf8_conv_new())) return FAILURE ; if( !(parser = mkf_utf16_parser_new())) { (conv->delete)(conv) ; return FAILURE ; } /* initialize the parser's endian. */ (parser->init)( parser) ; if ( (src[0] == 0xFF || src[0] == 0xFE) && (src[1] == 0xFF || src[1] == 0xFE) && (src[0] != src[1])) { /* src sequence seems to have a valid BOM and * * should initialize parser correctly */ } else { /* try to set parser state depending on your machine's endianess by sending BOM */ /* XXX: it's not spec comformant and someteime fails */ u_int16_t BOM[] = {0xFEFF}; (parser->set_str)( parser , (u_char *)BOM , 2) ; (parser->next_char)( parser , NULL) ; } } (parser->set_str)( parser , src , len) ; /* conversion from utf16 -> utf8. */ while( ! parser->is_eos) { filled_len = (conv->convert)( conv, conv_buf, sizeof(conv_buf), parser) ; if(filled_len ==0) break ; (*win->utf_selection_notified)( win, conv_buf, filled_len) ; } if( win->dnd->is_incr) { /* keep pointers to parser/converter to use them for next event */ win->dnd->parser = parser ; win->dnd->conv = conv ; } else { (conv->delete)( conv) ; win->dnd->conv = NULL ; (parser->delete)( parser) ; win->dnd->parser = NULL ; } return SUCCESS ; } static void unescape( u_char * src ) { u_char * dst ; int c ; dst = src ; while( *src) { if( *src == '%' && sscanf( src , "%%%2x" , &c) == 1) { *(dst++) = c ; src += 3 ; } else { *(dst++) = *(src++) ; } } *dst = '\0' ; } static int parse_text_uri_list( x_window_t * win, u_char * src, int len) { u_char * pos ; u_char * end ; if( len <= 0) return FAILURE ; pos = src ; end = src + len ; while( pos < end) { u_char * delim ; /* * According to RFC, 0x0d is the delimiter. */ if( ( delim = strchr( pos , 0x0d))) { *delim++ = '\0' ; } else { delim = end ; } if( pos + 7 < end && strncmp( (char *)pos , "file://" , 7) == 0) { /* * Skip "file:". * But if pos == 'file://'(with no trailing bytes), not skipped * by checking pos + 7 < end because it doesn't conform to * "file://..." format. */ pos += 7 ; } unescape( pos) ; /* XdndActionMove == Shift+DnD */ if( win->dnd->action == XInternAtom( win->disp->display, "XdndActionMove", False) && win->set_xdnd_config) { (*win->set_xdnd_config)( win , NULL , "scp" , pos) ; } else if( win->utf_selection_notified) { (*win->utf_selection_notified)( win , pos , strlen( pos)) ; } else { return FAILURE ; } /* skip trailing 0x0A */ pos = delim + 1 ; } return SUCCESS; } static int parse_compound_text( x_window_t * win, u_char * src, int len) { if( !(win->xct_selection_notified)) return FAILURE ; (*win->xct_selection_notified)( win , src , len) ; return SUCCESS ; } static int parse_utf8_string( x_window_t * win, u_char * src, int len) { if( !(win->utf_selection_notified)) return FAILURE ; (*win->utf_selection_notified)( win , src , len) ; return SUCCESS ; } static int parse_mlterm_config( x_window_t * win, u_char * src, int len) { char * value ; if( len <= 0) return FAILURE ; if( !(win->set_xdnd_config)) return FAILURE ; value = strchr( (char *)src, '=') ; if( !value) return FAILURE ; *value = 0 ; #ifdef DEBUG kik_debug_printf("conf key %s val %s\n",src, value) ; #endif (*win->set_xdnd_config)( win , NULL, /* dev */ (char *)src, /* key */ value +1 /* value */) ; return SUCCESS ; } static int parse_app_color( x_window_t * win, u_char * src, int len) { u_int16_t *r, *g, *b; u_char buffer[25]; r = (u_int16_t *)src ; g = r + 1 ; b = r + 2 ; sprintf( (char *)buffer, "bg_color=#%02x%02x%02x", (*r) >> 8, (*g) >> 8, (*b) >> 8) ; #ifdef DEBUG kik_debug_printf( "bgcolor: %s\n" , buffer) ; #endif parse_mlterm_config( win, buffer, strlen(buffer)) ; return SUCCESS ; } static int parse_prop_bgimage( x_window_t * win, u_char * src, int len) { char * head ; char tail; if( len <= 0 ) return FAILURE ; if( !(win->set_xdnd_config)) return FAILURE ; tail = src[len -1] ; src[len-1] = 0 ; if( (head = strstr( (char *)src, "file://"))) { /* format should be file:/// */ memmove( src, head+7, len - 6 - ((char *)src - head)); src[strlen( (char *)src)] = tail ; src[strlen( (char *)src)] = 0 ; if( !(head = strstr( (char *)src, "/"))) return FAILURE ; /* and should be localhost and safely ignored.*/ src = (u_char *)head ; /* remove trailing garbage */ if( (head = strstr( (char *)src, "\r"))) *head = 0 ; if( (head = strstr( (char *)src, "\n"))) *head = 0 ; } else { /* other schemas (like "http" --call wget?) may be supported here */ } #ifdef DEBUG kik_debug_printf( "bgimage: %s\n" , src) ; #endif (*win->set_xdnd_config)( win , NULL, /* dev */ "wall_picture", /* key */ (char *)src /* value */) ; return SUCCESS ; } #ifdef DEBUG static int parse_debug( x_window_t * win, u_char * src, int len) { int i; kik_debug_printf( ">%s<\n", (char *)src) ; for( i = 0 ; (i < 100) && (i < len) ; i++) kik_debug_printf( "\n%d %x" ,i, src[i]) ; return SUCCESS ; } #endif /* new mime type and parser pair should be added into this table */ static dnd_parser_t dnd_parsers[] ={ {"text/x-mlterm.config" , parse_mlterm_config } , {"UTF8_STRING" , parse_utf8_string } , {"COMPOUND_TEXT", parse_compound_text } , {"TEXT" , parse_utf8_string } , {"application/x-color" , parse_app_color } , {"property/bgimage" , parse_prop_bgimage } , {"x-special/gnome-reset-background" , parse_prop_bgimage }, {"text/uri-list", parse_text_uri_list } , {"text/unicode" , parse_text_unicode } , {"text/plain" , parse_utf8_string } , /* nobody would use following... {"GIMP_PATTERN" , parse_utf8_string } , {"GIMP_BRUSH" , parse_utf8_string } , {"GIMP_GRADIENT" , parse_utf8_string } , {"GIMP_IMAGEFILE" , parse_utf8_string } , */ {NULL, NULL} }; /************************** static functions *************************/ static int ignore_badwin( Display * display, XErrorEvent * event ) { char buffer[1024] ; XGetErrorText( display , event->error_code , buffer , 1024) ; kik_error_printf( "%s\n" , buffer) ; switch( event->error_code) { case BadWindow: return 1; default: abort() ; /* Not reached. */ return 0; } } static void set_badwin_handler( int flag ) { static XErrorHandler old; if( flag) { if( !old) old = XSetErrorHandler( ignore_badwin) ; } else { if( old) { XSetErrorHandler( old) ; old = NULL ; } } } static int finalize_context( x_window_t * win ) { if( !(win->dnd)) return FAILURE ; if( win->dnd->conv) (win->dnd->conv->delete)(win->dnd->conv) ; if( win->dnd->parser) (win->dnd->parser->delete)(win->dnd->parser) ; free( win->dnd) ; win->dnd = NULL ; return SUCCESS ; } /* seek atom array and return the index */ static int is_pref( Atom type, Atom * atom_list, int num ) { int i ; for( i = 0 ; i < num ; i++) if( atom_list[i] == type) return i ; return FAILURE ; } /**send a accept/reject message to the dnd sender *\param win mlterm window */ static void reply( x_window_t * win ) { XClientMessageEvent msg ; msg.type = ClientMessage ; msg.display = win->disp->display ; msg.format = 32 ; msg.window = win->dnd->source ; msg.message_type = XInternAtom( win->disp->display, "XdndStatus", False) ; msg.data.l[0] = win->my_window ; if( win->dnd->waiting_atom) { msg.data.l[1] = 0x1 | 0x2 ; /* accept the drop | use [2][3] */ msg.data.l[2] = 0 ; msg.data.l[3] = 0 ; msg.data.l[4] = win->dnd->action ; } else { msg.data.l[1] = 0 ; msg.data.l[2] = 0 ; msg.data.l[3] = 0 ; msg.data.l[4] = 0 ; } set_badwin_handler(1) ; XSendEvent( win->disp->display, msg.window, False, 0, (XEvent*)&msg) ; set_badwin_handler(0) ; } /**send finish message to dnd sender *\param win mlterm window */ static int finish( x_window_t * win ) { XClientMessageEvent msg ; if( !(win->dnd)) return FAILURE; if( !(win->dnd->source)) return FAILURE; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "saying good bye\n") ; #endif msg.message_type = XInternAtom( win->disp->display, "XdndFinished", False) ; msg.data.l[0] = win->my_window ; /* setting bit 0 means success */ msg.data.l[1] = 1 ; msg.data.l[2] = win->dnd->action ; msg.type = ClientMessage ; msg.format = 32 ; msg.window = win->dnd->source ; msg.display = win->disp->display ; set_badwin_handler(1) ; XSendEvent( win->disp->display, win->dnd->source, False, 0, (XEvent*)&msg) ; set_badwin_handler(0) ; win->dnd->source = 0 ; return SUCCESS ; } /**parse dnd data and send them to the pty *\param win mlterm window *\param atom type of data *\param src data from dnd (src is prop_return of XGetWindowProperty() which always allocated * one extra byte in prop_return and sets it to zero. So src[len] is always NULL.) *\param len size of data in bytes */ static int parse( x_window_t * win, u_char *src, int len) { dnd_parser_t * proc_entry ; if( !src) return FAILURE ; if( !(win->dnd)) return FAILURE; if( !(win->dnd->waiting_atom)) return FAILURE ; for( proc_entry = dnd_parsers ; proc_entry->atomname ; proc_entry++) { if( (win->dnd->waiting_atom) == XInternAtom( win->disp->display, proc_entry->atomname, False) ) break ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "processing as %s\n", proc_entry->atomname) ; #endif if( proc_entry->parser) return (proc_entry->parser)( win, src, len) ; return FAILURE ; } /* i is used as an index for an array of atom. * i = -1 means "nothing" * * returned value is the atom found and NOT THE INDEX * and 0 means "nothing" */ static Atom choose_atom( x_window_t * win , Atom * atom_list, int num ) { dnd_parser_t * proc_entry ; int i; #ifdef DEBUG char * atom_name ; for( i = 0; i < num; i++){ if( !atom_list[i]) break; atom_name = XGetAtomName( win->disp->display, atom_list[i]) ; if( atom_name) { kik_debug_printf( KIK_DEBUG_TAG "candidate #%d: %s\n", i, atom_name) ; XFree( atom_name) ; } } #endif i = -1; for( proc_entry = dnd_parsers; i< 0 && proc_entry->atomname ;proc_entry++) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "ckecking against : %s\n", proc_entry->atomname) ; #endif i = is_pref( XInternAtom( win->disp->display, proc_entry->atomname, False), atom_list, num) ; } if( i < 0) return (Atom)0 ;/* 0 would never be used for Atom */ #ifdef DEBUG atom_name = XGetAtomName( win->disp->display, atom_list[i]) ; if( atom_name) { kik_debug_printf( KIK_DEBUG_TAG "accepted: %s(%d)\n", atom_name, atom_list[i]) ; XFree( atom_name) ; } #endif return atom_list[i] ; } /**set/reset the window's dnd awareness *\param win mlterm window *\param flag awareness is set when true */ static void awareness( x_window_t * win, int version ) { set_badwin_handler(1) ; XChangeProperty( win->disp->display, win->my_window, XInternAtom( win->disp->display, "XdndAware", False), XA_ATOM, 32, PropModeReplace, (u_char *)(&version), 1) ; set_badwin_handler(0) ; } static int enter( x_window_t * win, XEvent * event ) { Atom to_wait ; /* more than 3 type is available? */ if (event->xclient.data.l[1] & 0x01) { Atom act_type; int act_format; unsigned long nitems, left ; Atom * dat ; int result ; set_badwin_handler(1) ; result = XGetWindowProperty( win->disp->display, event->xclient.data.l[0], XInternAtom( win->disp->display, "XdndTypeList", False), 0L, 1024L, False, XA_ATOM, &act_type, &act_format, &nitems, &left, (u_char **)(&dat)) ; set_badwin_handler(0) ; if( result != Success) return FAILURE ; if( act_type != None) { to_wait = choose_atom( win , dat, nitems) ; } else { to_wait = None ; } XFree( dat) ; } else { /* less than 3 candidates */ to_wait = choose_atom( win , (Atom *)(event->xclient.data.l+2), 3) ; } if( !(to_wait)) { finalize_context( win) ; return FAILURE ; } if( ! win->dnd && ! (win->dnd = calloc( 1 , sizeof( x_dnd_context_t)))) { return FAILURE ; } win->dnd->source = event->xclient.data.l[0]; win->dnd->waiting_atom = to_wait; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "choosed atom:%d on %p\n", to_wait, win->dnd) ; #endif return SUCCESS ; } static int position( x_window_t * win, XEvent * event ) { if( !(win->dnd)) return FAILURE ; if( win->dnd->source != event->xclient.data.l[0]) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "WID mismatched.\n") ; #endif finalize_context( win) ; return FAILURE ; } win->dnd->action = event->xclient.data.l[4] ; reply( win) ; return SUCCESS ; } static int drop( x_window_t * win, XEvent * event ) { if( !(win->dnd)) return FAILURE ; if( win->dnd->source != event->xclient.data.l[0]) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "WID mismatched.\n") ; #endif finalize_context( win) ; return FAILURE ; } /* data request */ set_badwin_handler(1) ; XConvertSelection( win->disp->display, XInternAtom( win->disp->display, "XdndSelection", False), win->dnd->waiting_atom, /* mime type */ XA_DND_STORE( win->disp->display), win->my_window, event->xclient.data.l[2]) ; set_badwin_handler(0) ; return SUCCESS ; } static int incr( x_window_t * win, XEvent * event ) { u_long bytes_after ; XTextProperty ct ; int result ; if( !(win->dnd)) return FAILURE ; /* remember that it's an incremental transfer */ win->dnd->is_incr = 1 ; /* dummy read to determine data length */ set_badwin_handler(1) ; result = XGetWindowProperty( win->disp->display, event->xproperty.window, event->xproperty.atom, 0, 0, False, AnyPropertyType, &ct.encoding, &ct.format, &ct.nitems, &bytes_after, &ct.value) ; set_badwin_handler(0) ; if( result != Success) return FAILURE ; /* ignore when ct.encoding != XA_INCR */ if( ct.encoding != XA_INCR( win->disp->display)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "ignored.\n") ; #endif if( ct.value) XFree( ct.value) ; return FAILURE ; } set_badwin_handler(1) ; result = XGetWindowProperty( win->disp->display , event->xproperty.window , event->xproperty.atom , 0 , bytes_after , False , AnyPropertyType , &ct.encoding , &ct.format , &ct.nitems , &bytes_after , &ct.value) ; set_badwin_handler(0) ; if( result != Success) return FAILURE ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "INCR: %d\n", ct.nitems) ; #endif /* * (man XGetWindowProperty) * XGetWindowProperty always allocates one extra byte in prop_return (even * if the property is zero length) and sets it to zero so that simple * properties consisting of characters do not have to be copied into yet * another string before use. */ parse( win, ct.value, ct.nitems) ; if( ct.nitems == 0) { /* all data have been received */ #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "terminating.\n") ; #endif finish( win) ; finalize_context( win) ; } if( ct.value) XFree( ct.value) ; /* This delete will trigger the next update*/ set_badwin_handler(1) ; XDeleteProperty( win->disp->display, event->xproperty.window, event->xproperty.atom) ; set_badwin_handler(0) ; return SUCCESS ; } static int selection( x_window_t * win, XEvent * event ) { u_long bytes_after ; XTextProperty ct ; int seg = 0 ; int result ; if( !(win->dnd)) return FAILURE ; /* dummy read to determine data length */ set_badwin_handler(1) ; result = XGetWindowProperty( win->disp->display, event->xselection.requestor, event->xselection.property, 0, 0, False,AnyPropertyType, &ct.encoding, &ct.format , &ct.nitems , &bytes_after , &ct.value) ; set_badwin_handler(0) ; if( result != Success) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "couldn't get property. \n") ; #endif finalize_context( win) ; return FAILURE ; } if( ct.value) XFree( ct.value) ; if( ct.encoding == XA_INCR( win->disp->display)) return SUCCESS ; while( bytes_after > 0) { set_badwin_handler(1) ; result = XGetWindowProperty( win->disp->display, event->xselection.requestor, event->xselection.property, seg / 4, 4096, False, AnyPropertyType, &ct.encoding, &ct.format, &ct.nitems, &bytes_after, &ct.value) ; set_badwin_handler(0) ; if(result != Success) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG "couldn't get property. \n") ; #endif finalize_context( win) ; return FAILURE ; } parse( win, ct.value, ct.nitems) ; XFree( ct.value) ; seg += ct.nitems ; } finish( win) ; finalize_context( win) ; return SUCCESS ; } /*****************************************************************************/ /* XFilterEvent(event, w) analogue */ /* return 0 if the event should be processed in the mlterm mail loop */ /* return 1 if nothing to be done is left for the event */ int x_dnd_filter_event( XEvent * event, x_window_t * win ) { KIK_TESTIT_ONCE(dnd, (win->disp)) ; switch( event->type ) { /* case CreateNotify:*/ case MapNotify: /* CreateNotifyEvent seems to be lost somewhere... */ awareness( win, 5) ; return 0 ; case SelectionNotify: if( event->xselection.property != XA_DND_STORE( win->disp->display)) return 0 ; selection( win, event) ; set_badwin_handler(1) ; XDeleteProperty( win->disp->display, event->xselection.requestor, event->xselection.property) ; set_badwin_handler(0) ; break; case ClientMessage: if( event->xclient.message_type == XInternAtom( win->disp->display, "XdndEnter", False)) { enter( win, event) ; } else if( event->xclient.message_type == XInternAtom( win->disp->display, "XdndPosition", False)) { position( win, event) ; } else if( event->xclient.message_type == XInternAtom( win->disp->display, "XdndDrop", False)) { drop( win, event) ; } else if ( event->xclient.data.l[0] == (XInternAtom( win->disp->display , "WM_DELETE_WINDOW" , False))) { finalize_context( win) ; /* the event should also be processed in main loop */ return 0 ; } else { return 0 ; } break ; case PropertyNotify: if( event->xproperty.atom != XA_DND_STORE( win->disp->display)) return 0 ; if( event->xproperty.state == PropertyDelete) { /* ignore delete notify */ return 1 ; } incr( win, event) ; break ; case DestroyNotify: finalize_context( win) ; return 0 ; default: return 0 ; } /* the event was processed. mlterm main loop don't have to know about it*/ return 1 ; } #ifdef KIK_DEBUG #include static void TEST_parse_text_uri_list_utf_selection_notified( x_window_t * win , u_char * data , size_t len ) { static int count ; u_char * urls[] = { "http://hoge.com/foo.bar" , "http://abcdefg" , "/hijklmn" , } ; data[len] = '\0' ; assert( strcmp( urls[count] , data) == 0) ; count ++ ; } static void TEST_parse_text_uri_list( x_display_t * disp ) { x_window_t win ; x_dnd_context_t dnd ; u_char * urls[] = { "http://hoge.com/foo.bar" , "http://abcdefg\r\nfile:///hijklmn" , } ; u_char buf[100] ; int count ; memset( &win , 0 , sizeof(win)) ; /* disp is used in l.231: XInternAtom( win->disp->display, "XdndActionMove", False) */ win.disp = disp ; win.utf_selection_notified = TEST_parse_text_uri_list_utf_selection_notified ; memset( &dnd , 0 , sizeof(dnd)) ; win.dnd = &dnd ; for( count = 0 ; count < sizeof(urls) / sizeof(urls[0]) ; count++) { strcpy( buf , urls[count]) ; parse_text_uri_list( &win , buf , strlen(urls[count])) ; } } static void TEST_dnd( x_display_t * disp ) { TEST_parse_text_uri_list( disp) ; } #endif #endif /* DISABLE_XDND */ mlterm-3.5.0/xwindow/xlib/x_font.c000066400000000000000000000724251253752521100171320ustar00rootroot00000000000000/* * $Id$ */ #include "../x_font.h" #include #include /* kik_snprintf */ #include /* alloca */ #include /* kik_str_sep/kik_str_to_int/memset/strncasecmp */ #include /* DIGIT_STR_LEN/K_MIN */ #include /* kik_get_lang() */ #include #include #include /* ml_is_msb_set */ #include "../x_type_loader.h" #include "x_decsp_font.h" #define FOREACH_FONT_ENCODINGS(csinfo,font_encoding_p) \ for( (font_encoding_p) = (csinfo)->encoding_names ; \ (font_encoding_p) < (csinfo)->encoding_names + \ sizeof((csinfo)->encoding_names) / sizeof((csinfo)->encoding_names[0]) && \ *(font_encoding_p) ; \ (font_encoding_p) ++) #define DIVIDE_ROUNDING(a,b) ( ((int)((a)*10 + (b)*5)) / ((int)((b)*10)) ) #define DIVIDE_ROUNDINGUP(a,b) ( ((int)((a)*10 + (b)*10 - 1)) / ((int)((b)*10)) ) #if 0 #define __DEBUG #endif typedef struct cs_info { mkf_charset_t cs ; /* default encodings. */ char * encoding_names[2] ; } cs_info_t ; /* --- static variables --- */ /* * If this table is changed, x_font_config.c:cs_table and mc_font.c:cs_info_table * shoule be also changed. */ static cs_info_t cs_info_table[] = { { ISO10646_UCS4_1 , { "iso10646-1" , NULL , } , } , { DEC_SPECIAL , { "iso8859-1" , NULL , } , } , { ISO8859_1_R , { "iso8859-1" , NULL , } , } , { ISO8859_2_R , { "iso8859-2" , NULL , } , } , { ISO8859_3_R , { "iso8859-3" , NULL , } , } , { ISO8859_4_R , { "iso8859-4" , NULL , } , } , { ISO8859_5_R , { "iso8859-5" , NULL , } , } , { ISO8859_6_R , { "iso8859-6" , NULL , } , } , { ISO8859_7_R , { "iso8859-7" , NULL , } , } , { ISO8859_8_R , { "iso8859-8" , NULL , } , } , { ISO8859_9_R , { "iso8859-9" , NULL , } , } , { ISO8859_10_R , { "iso8859-10" , NULL , } , } , { TIS620_2533 , { "tis620.2533-1" , "tis620.2529-1" , } , } , { ISO8859_13_R , { "iso8859-13" , NULL , } , } , { ISO8859_14_R , { "iso8859-14" , NULL , } , } , { ISO8859_15_R , { "iso8859-15" , NULL , } , } , { ISO8859_16_R , { "iso8859-16" , NULL , } , } , /* * XXX * The encoding of TCVN font is iso8859-1 , and its font family is * .VnTime or .VnTimeH ... * How to deal with it ? */ { TCVN5712_3_1993 , { NULL , NULL , } , } , { ISCII_ASSAMESE , { NULL , NULL , } , } , { ISCII_BENGALI , { NULL , NULL , } , } , { ISCII_GUJARATI , { NULL , NULL , } , } , { ISCII_HINDI , { NULL , NULL , } , } , { ISCII_KANNADA , { NULL , NULL , } , } , { ISCII_MALAYALAM , { NULL , NULL , } , } , { ISCII_ORIYA , { NULL , NULL , } , } , { ISCII_PUNJABI , { NULL , NULL , } , } , { ISCII_ROMAN , { NULL , NULL , } , } , { ISCII_TAMIL , { NULL , NULL , } , } , { ISCII_TELUGU , { NULL , NULL , } , } , { VISCII , { "viscii-1" , NULL , } , } , { KOI8_R , { "koi8-r" , NULL , } , } , { KOI8_U , { "koi8-u" , NULL , } , } , #if 0 /* * XXX * KOI8_T, GEORGIAN_PS and CP125X charset can be shown by unicode font only. */ { KOI8_T , { NULL , NULL , } , } , { GEORGIAN_PS , { NULL , NULL , } , } , { CP1250 , { NULL , NULL , } , } , { CP1251 , { NULL , NULL , } , } , { CP1252 , { NULL , NULL , } , } , { CP1253 , { NULL , NULL , } , } , { CP1254 , { NULL , NULL , } , } , { CP1255 , { NULL , NULL , } , } , { CP1256 , { NULL , NULL , } , } , { CP1257 , { NULL , NULL , } , } , { CP1258 , { NULL , NULL , } , } , { CP874 , { NULL , NULL , } , } , #endif { JISX0201_KATA , { "jisx0201.1976-0" , NULL , } , } , { JISX0201_ROMAN , { "jisx0201.1976-0" , NULL , } , } , { JISC6226_1978 , { "jisx0208.1978-0" , "jisx0208.1983-0" , } , } , { JISX0208_1983 , { "jisx0208.1983-0" , "jisx0208.1990-0" , } , } , { JISX0208_1990 , { "jisx0208.1990-0" , "jisx0208.1983-0" , } , } , { JISX0212_1990 , { "jisx0212.1990-0" , NULL , } , } , { JISX0213_2000_1 , { "jisx0213.2000-1" , "jisx0208.1983-0" , } , } , { JISX0213_2000_2 , { "jisx0213.2000-2" , NULL , } , } , { KSC5601_1987 , { "ksc5601.1987-0" , "ksx1001.1997-0" , } , } , #if 0 /* * XXX * UHC and JOHAB fonts are not used at the present time. * see ml_vt100_parser.c:ml_parse_vt100_sequence(). */ { UHC , { NULL , NULL , } , } , { JOHAB , { "johabsh-1" , /* "johabs-1" , */ "johab-1" , } , } , #endif { GB2312_80 , { "gb2312.1980-0" , NULL , } , } , { GBK , { "gbk-0" , NULL , } , } , { BIG5 , { "big5.eten-0" , "big5.hku-0" , } , } , { HKSCS , { "big5hkscs-0" , "big5-0" , } , } , { CNS11643_1992_1 , { "cns11643.1992-1" , "cns11643.1992.1-0" , } , } , { CNS11643_1992_2 , { "cns11643.1992-2" , "cns11643.1992.2-0" , } , } , { CNS11643_1992_3 , { "cns11643.1992-3" , "cns11643.1992.3-0" , } , } , { CNS11643_1992_4 , { "cns11643.1992-4" , "cns11643.1992.4-0" , } , } , { CNS11643_1992_5 , { "cns11643.1992-5" , "cns11643.1992.5-0" , } , } , { CNS11643_1992_6 , { "cns11643.1992-6" , "cns11643.1992.6-0" , } , } , { CNS11643_1992_7 , { "cns11643.1992-7" , "cns11643.1992.7-0" , } , } , } ; static int compose_dec_special_font ; static int use_point_size_for_fc ; static double dpi_for_fc ; /* --- static functions --- */ static cs_info_t * get_cs_info( mkf_charset_t cs ) { int count ; for( count = 0 ; count < sizeof( cs_info_table) / sizeof( cs_info_t) ; count ++) { if( cs_info_table[count].cs == cs) { return &cs_info_table[count] ; } } #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " not supported cs(%x).\n" , cs) ; #endif return NULL ; } #if ! defined(NO_DYNAMIC_LOAD_TYPE) static int xft_unset_font( x_font_t * font ) { int (*func)( x_font_t *) ; if( ! ( func = x_load_type_xft_func( X_UNSET_FONT))) { return 0 ; } return (*func)( font) ; } #elif defined(USE_TYPE_XFT) int xft_unset_font( x_font_t * font) ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) static int cairo_unset_font( x_font_t * font ) { int (*func)( x_font_t *) ; if( ! ( func = x_load_type_cairo_func( X_UNSET_FONT))) { return 0 ; } return (*func)( font) ; } #elif defined(USE_TYPE_CAIRO) int cairo_unset_font( x_font_t * font) ; #endif static int set_decsp_font( x_font_t * font ) { /* * freeing font->xfont or font->xft_font */ #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) if( font->xft_font) { xft_unset_font( font) ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) if( font->cairo_font) { cairo_unset_font( font) ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) if( font->xfont) { XFreeFont( font->display , font->xfont) ; font->xfont = NULL ; } #endif if( ( font->decsp_font = x_decsp_font_new( font->display , font->width , font->height , font->ascent)) == NULL) { return 0 ; } /* decsp_font is impossible to draw double with. */ font->double_draw_gap = 0 ; /* decsp_font is always fixed pitch. */ font->is_proportional = 0 ; return 1 ; } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) static u_int xcore_calculate_char_width( Display * display , XFontStruct * xfont , u_int32_t ch ) { int width ; if( ch < 0x100) { u_char c ; c = ch ; width = XTextWidth( xfont , &c , 1) ; } else { XChar2b c[2] ; width = XTextWidth16( xfont , c , x_convert_ucs4_to_utf16( c , ch) / 2) ; } if( width < 0) { /* Some (indic) fonts could return minus value as text width. */ return 0 ; } else { return width ; } } static int parse_xfont_name( char ** font_xlfd , char ** percent , /* NULL can be returned. */ char * font_name /* Don't specify NULL. Broken in this function */ ) { /* * XFont format. * [Font XLFD](:[Percentage]) */ /* kik_str_sep() never returns NULL because font_name isn't NULL. */ *font_xlfd = kik_str_sep( &font_name , ":") ; /* may be NULL */ *percent = font_name ; return 1 ; } static XFontStruct * load_xfont( Display * display , const char * family , const char * weight , const char * slant , const char * width , u_int fontsize , const char * spacing , const char * encoding ) { XFontStruct * xfont ; char * fontname ; size_t max_len ; /* "+ 20" means the num of '-' , '*'(19byte) and null chars. */ max_len = 3 /* gnu */ + strlen(family) + 7 /* unifont */ + strlen( weight) + strlen( slant) + strlen( width) + 2 /* lang */ + DIGIT_STR_LEN(fontsize) + strlen( spacing) + strlen( encoding) + 20 ; if( ( fontname = alloca( max_len)) == NULL) { return NULL ; } kik_snprintf( fontname , max_len , "-*-%s-%s-%s-%s--%d-*-*-*-%s-*-%s" , family , weight , slant , width , fontsize , spacing , encoding) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " loading %s.\n" , fontname) ; #endif if( ( xfont = XLoadQueryFont( display , fontname))) { return xfont ; } if( strcmp( encoding , "iso10646-1") == 0 && strcmp( family , "biwidth") == 0) { /* XFree86 Unicode font */ kik_snprintf( fontname , max_len , "-*-*-%s-%s-%s-%s-%d-*-*-*-%s-*-%s" , weight , slant , width , kik_get_lang() , fontsize , spacing , encoding) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " loading %s.\n" , fontname) ; #endif if( ( xfont = XLoadQueryFont( display , fontname))) { return xfont ; } if( strcmp( kik_get_lang() , "ja") != 0) { kik_snprintf( fontname , max_len , "-*-*-%s-%s-%s-ja-%d-*-*-*-%s-*-%s" , weight , slant , width , fontsize , spacing , encoding) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " loading %s.\n" , fontname) ; #endif if( ( xfont = XLoadQueryFont( display , fontname))) { return xfont ; } } /* GNU Unifont */ kik_snprintf( fontname , max_len , "-gnu-unifont-%s-%s-%s--%d-*-*-*-%s-*-%s" , weight , slant , width , fontsize , spacing , encoding) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " loading %s.\n" , fontname) ; #endif return XLoadQueryFont( display , fontname) ; } else { return NULL ; } } static int xcore_set_font( x_font_t * font , const char * fontname , u_int fontsize , u_int col_width , /* if usascii font wants to be set , 0 will be set */ int use_medium_for_bold , u_int letter_space ) { XFontStruct * xfont ; char * weight ; char * slant ; char * width ; char * family ; cs_info_t * csinfo ; char ** font_encoding_p ; u_int percent ; int count ; int num_of_spacings ; char * spacings[] = { "c" , "m" , "p" } ; if( ( csinfo = get_cs_info( FONT_CS(font->id))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " get_cs_info(cs %x(id %x)) failed.\n" , FONT_CS(font->id) , font->id) ; #endif return 0 ; } if( fontname) { char * p ; char * font_xlfd ; char * percent_str ; if( ( p = kik_str_alloca_dup( fontname)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " alloca() failed.\n") ; #endif return 0 ; } if( parse_xfont_name( &font_xlfd , &percent_str , p)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " loading %s font (%s percent).\n" , font_xlfd , percent_str) ; #endif while( 1) { if( ! ( xfont = XLoadQueryFont( font->display , font_xlfd))) { char * xlfd ; if( ( xlfd = kik_str_replace( font_xlfd , "-bold-" , "-medium-"))) { xfont = XLoadQueryFont( font->display , xlfd) ; free( xlfd) ; } if( ! xfont) { kik_msg_printf( "Font %s couldn't be loaded.\n" , font_xlfd) ; break ; } font->double_draw_gap = 1 ; } else { font->double_draw_gap = use_medium_for_bold ; } if( percent_str == NULL || ! kik_str_to_uint( &percent , percent_str)) { percent = 0 ; } goto font_found ; } } } /* * searching apropriate font by using font info. */ #ifdef __DEBUG kik_debug_printf( "font for id %x will be loaded.\n" , font->id) ; #endif font->double_draw_gap = 0 ; percent = 0 ; if( font->id & FONT_BOLD) { weight = "bold" ; } else { weight = "medium" ; } if( font->id & FONT_ITALIC) { slant = "i" ; } else { slant = "r" ; } width = "normal" ; if( (font->id & FONT_FULLWIDTH) && (FONT_CS(font->id) == ISO10646_UCS4_1) ) { family = "biwidth" ; num_of_spacings = sizeof(spacings) / sizeof(spacings[0]) ; } else { family = "fixed" ; num_of_spacings = 1 ; } for( count = 0 ; ; count ++) { FOREACH_FONT_ENCODINGS(csinfo,font_encoding_p) { int idx ; for( idx = 0 ; idx < num_of_spacings ; idx++) { if( ( xfont = load_xfont( font->display , family , weight , slant , width , fontsize , spacings[idx] , *font_encoding_p))) { goto font_found ; } } } if( count == 0) { width = "*" ; family = "*" ; num_of_spacings = sizeof(spacings) / sizeof(spacings[0]) ; } else if( count == 1) { slant = "*" ; } else if( count == 2) { weight = "*" ; if( font->id & FONT_BOLD) { /* no bold font is found. */ font->double_draw_gap = 1 ; } } else { break ; } } return 0 ; font_found: font->xfont = xfont ; font->height = xfont->ascent + xfont->descent ; font->ascent = xfont->ascent ; /* * calculating actual font glyph width. */ font->is_proportional = 0 ; font->width = xfont->max_bounds.width ; if( xfont->max_bounds.width != xfont->min_bounds.width) { if( FONT_CS(font->id) == ISO10646_UCS4_1 || FONT_CS(font->id) == TIS620_2533) { if( font->id & FONT_FULLWIDTH) { /* * XXX * At the present time , all full width unicode fonts * (which may include both half width and full width * glyphs) are regarded as fixed. * Since I don't know what chars to be compared to * determine font proportion and width. */ } else { /* * XXX * A font including combining (0-width) glyphs or both half and * full width glyphs. * In this case , whether the font is proportional or not * cannot be determined by comparing min_bounds and max_bounds, * so if `i' and `W' chars have different width , the font is * regarded as proportional (and `W' width is used as font->width). */ u_int w_width ; u_int i_width ; if( ( w_width = xcore_calculate_char_width( font->display , font->xfont , 'W')) == 0) { font->is_proportional = 1 ; } else if( ( i_width = xcore_calculate_char_width( font->display , font->xfont , 'i')) == 0 || w_width != i_width) { font->is_proportional = 1 ; font->width = w_width ; } else { font->width = w_width ; } } } else { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " max font width(%d) and min one(%d) are mismatched.\n" , xfont->max_bounds.width , xfont->min_bounds.width) ; #endif font->is_proportional = 1 ; } } font->x_off = 0 ; if( col_width == 0) { /* standard(usascii) font */ if( percent > 0) { u_int ch_width ; if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ ch_width = DIVIDE_ROUNDING( fontsize * percent , 100) ; } else { ch_width = DIVIDE_ROUNDING( fontsize * percent , 200) ; } if( font->width != ch_width) { font->is_proportional = 1 ; if( ! font->is_var_col_width && font->width < ch_width) { /* * If width(2) of '1' doesn't match ch_width(4) * x_off = (4-2)/2 = 1. * It means that starting position of drawing '1' is 1 * as follows. * * 0123 * +----+ * | ** | * | * | * | * | * +----+ */ font->x_off = (ch_width - font->width) / 2 ; } font->width = ch_width ; } } else if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ font->is_proportional = 1 ; font->x_off = font->width / 2 ; font->width *= 2 ; } /* letter_space is ignored in variable column width mode. */ if( ! font->is_var_col_width && letter_space > 0) { font->is_proportional = 1 ; font->width += letter_space ; font->x_off += (letter_space / 2) ; } } else { /* not a standard(usascii) font */ /* * XXX hack * forcibly conforming non standard font width to standard font width. */ if( font->is_vertical) { /* * !! Notice !! * The width of full and half character font is the same. */ if( font->width != col_width) { kik_msg_printf( "Font(id %x) width(%d) is not matched with " "standard width(%d).\n" , font->id , font->width , col_width) ; font->is_proportional = 1 ; /* is_var_col_width is always false if is_vertical is true. */ if( /* ! font->is_var_col_width && */ font->width < col_width) { font->x_off = (col_width - font->width) / 2 ; } font->width = col_width ; } } else { if( font->width != col_width * font->cols) { kik_msg_printf( "Font(id %x) width(%d) is not matched with " "standard width(%d).\n" , font->id , font->width , col_width * font->cols) ; font->is_proportional = 1 ; if( ! font->is_var_col_width && font->width < col_width * font->cols) { font->x_off = (col_width * font->cols - font->width) / 2 ; } font->width = col_width * font->cols ; } } } /* * checking if font width/height/ascent member is sane. */ if( font->width == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " font width is 0.\n") ; #endif font->is_proportional = 1 ; /* XXX this may be inaccurate. */ font->width = DIVIDE_ROUNDINGUP( fontsize * font->cols , 2) ; } if( font->height == 0) { /* XXX this may be inaccurate. */ font->height = fontsize ; } if( font->ascent == 0) { /* XXX this may be inaccurate. */ font->ascent = fontsize ; } /* * set_decsp_font() is called after dummy font is loaded to get font metrics. * Since dummy font encoding is "iso8859-1", loading rarely fails. */ if( compose_dec_special_font && FONT_CS(font->id) == DEC_SPECIAL) { return set_decsp_font( font) ; } return 1 ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) static u_int xft_calculate_char_width( x_font_t * font , u_int32_t ch /* US-ASCII or Unicode */ ) { int (*func)( x_font_t * , u_int32_t) ; if( ! ( func = x_load_type_xft_func( X_CALCULATE_CHAR_WIDTH))) { return 0 ; } return (*func)( font , ch) ; } static int xft_set_font( x_font_t * font , const char * fontname , u_int fontsize , u_int col_width , /* if usascii font wants to be set , 0 will be set. */ u_int letter_space , int aa_opt , /* 0 = default , 1 = enable , -1 = disable */ int use_point_size_for_fc , double dpi_for_fc ) { int (*func)( x_font_t * , const char * , u_int , u_int , u_int , int , int , double) ; if( ! ( func = x_load_type_xft_func( X_SET_FONT))) { return 0 ; } return (*func)( font , fontname , fontsize , col_width , letter_space , aa_opt , use_point_size_for_fc , dpi_for_fc) ; } #elif defined(USE_TYPE_XFT) u_int xft_calculate_char_width( x_font_t * font , u_int32_t ch) ; int xft_set_font( x_font_t * font , const char * fontname , u_int fontsize , u_int col_width , u_int letter_space , int aa_opt , int use_point_size_for_fc , double dpi_for_fc) ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) static u_int cairo_calculate_char_width( x_font_t * font , u_int32_t ch /* US-ASCII or Unicode */ ) { int (*func)( x_font_t * , u_int32_t) ; if( ! ( func = x_load_type_cairo_func( X_CALCULATE_CHAR_WIDTH))) { return 0 ; } return (*func)( font , ch) ; } static int cairo_set_font( x_font_t * font , const char * fontname , u_int fontsize , u_int col_width , /* if usascii font wants to be set , 0 will be set. */ u_int letter_space , int aa_opt , /* 0 = default , 1 = enable , -1 = disable */ int use_point_size_for_fc , double dpi_for_fc ) { int (*func)( x_font_t * , const char * , u_int , u_int , u_int , int , int , double) ; if( ! ( func = x_load_type_cairo_func( X_SET_FONT))) { return 0 ; } return (*func)( font , fontname , fontsize , col_width , letter_space , aa_opt , use_point_size_for_fc , dpi_for_fc) ; } #elif defined(USE_TYPE_CAIRO) u_int cairo_calculate_char_width( x_font_t * font , u_int32_t ch) ; int cairo_set_font( x_font_t * font , const char * fontname , u_int fontsize , u_int col_width , u_int letter_space , int aa_opt , int use_point_size_for_fc , double dpi_for_fc) ; #endif static u_int calculate_char_width( x_font_t * font , u_int32_t ch , mkf_charset_t cs ) { #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) if( font->xft_font) { if( cs != US_ASCII && ! IS_ISCII(cs)) { if( ! ( ch = x_convert_to_xft_ucs4( ch , cs))) { return 0 ; } } return xft_calculate_char_width( font , ch) ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) if( font->cairo_font) { if( cs != US_ASCII && ! IS_ISCII(cs)) { if( ! ( ch = x_convert_to_xft_ucs4( ch , cs))) { return 0 ; } } return cairo_calculate_char_width( font , ch) ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) if( font->xfont) { return xcore_calculate_char_width( font->display , font->xfont , ch) ; } #endif #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " couldn't calculate correct font width.\n") ; #endif return 0 ; } /* --- global functions --- */ int x_compose_dec_special_font(void) { compose_dec_special_font = 1 ; return 1 ; } x_font_t * x_font_new( Display * display , ml_font_t id , x_type_engine_t type_engine , x_font_present_t font_present , /* FONT_VAR_WIDTH is never set if FONT_VERTICAL is set. */ const char * fontname , u_int fontsize , u_int col_width , int use_medium_for_bold , u_int letter_space /* ignored in variable column width mode. */ ) { x_font_t * font ; if( ( font = malloc( sizeof( x_font_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif return NULL ; } font->display = display ; font->id = id ; if( font->id & FONT_FULLWIDTH) { font->cols = 2 ; } else { font->cols = 1 ; } if( ( font_present & FONT_VAR_WIDTH) || IS_ISCII(FONT_CS(font->id))) { font->is_var_col_width = 1 ; } else { font->is_var_col_width = 0 ; } if( font_present & FONT_VERTICAL) { font->is_vertical = 1 ; } else { font->is_vertical = 0 ; } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) font->xfont = NULL ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) font->xft_font = NULL ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) font->cairo_font = NULL ; #endif font->decsp_font = NULL ; switch( type_engine) { default: return NULL ; #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) case TYPE_XFT: if( ! xft_set_font( font , fontname , fontsize , col_width , letter_space , (font_present & FONT_AA) == FONT_AA ? 1 : ((font_present & FONT_NOAA) == FONT_NOAA ? -1 : 0) , use_point_size_for_fc , dpi_for_fc)) { free( font) ; return NULL ; } break ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) case TYPE_CAIRO: if( ! cairo_set_font( font , fontname , fontsize , col_width , letter_space , (font_present & FONT_AA) == FONT_AA ? 1 : ((font_present & FONT_NOAA) == FONT_NOAA ? -1 : 0) , use_point_size_for_fc , dpi_for_fc)) { free( font) ; return NULL ; } break ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) case TYPE_XCORE: if( font_present & FONT_AA) { return NULL ; } else if( ! xcore_set_font( font , fontname , fontsize , col_width , use_medium_for_bold , letter_space)) { free( font) ; return NULL ; } goto end ; #endif } /* * set_decsp_font() is called after dummy xft/cairo font is loaded to get font metrics. * Since dummy font encoding is "iso8859-1", loading rarely fails. */ /* XXX dec specials must always be composed for now */ if( /* compose_dec_special_font && */ FONT_CS(font->id) == DEC_SPECIAL) { set_decsp_font( font) ; } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) end: #endif if( font->is_proportional && ! font->is_var_col_width) { kik_msg_printf( "Characters (cs %x) are drawn *one by one* to arrange column width.\n" , FONT_CS(font->id)) ; } #ifdef DEBUG x_font_dump( font) ; #endif return font ; } int x_font_delete( x_font_t * font ) { #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) if( font->xft_font) { xft_unset_font( font) ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) if( font->cairo_font) { cairo_unset_font( font) ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) if( font->xfont) { XFreeFont( font->display , font->xfont) ; font->xfont = NULL ; } #endif if( font->decsp_font) { x_decsp_font_delete( font->decsp_font , font->display) ; font->decsp_font = NULL ; } free( font) ; return 1 ; } int x_change_font_cols( x_font_t * font , u_int cols /* 0 means default value */ ) { if( cols == 0) { if( font->id & FONT_FULLWIDTH) { font->cols = 2 ; } else { font->cols = 1 ; } } else { font->cols = cols ; } return 1 ; } u_int x_calculate_char_width( x_font_t * font , u_int32_t ch , mkf_charset_t cs , int * draw_alone ) { if( draw_alone) { *draw_alone = 0 ; } if( font->is_proportional) { if( font->is_var_col_width) { /* Returned value can be 0 if iscii font is used. */ return calculate_char_width( font , ch , cs) ; } if( draw_alone) { *draw_alone = 1 ; } } else if( draw_alone && cs == ISO10646_UCS4_1) { if( (( mkf_get_ucs_property( ch) & MKF_AWIDTH) || /* * The width of U+2590 and U+2591 is narrow in EastAsianWidth-6.3.0 * but the glyphs in GNU Unifont are full-width unexpectedly. */ ch == 0x2590 || ch == 2591)) { if( calculate_char_width( font , ch , cs) != font->width) { *draw_alone = 1 ; } } } return font->width ; } char ** x_font_get_encoding_names( mkf_charset_t cs ) { cs_info_t * info ; if( ( info = get_cs_info( cs))) { return info->encoding_names ; } else { return NULL ; } } void x_font_use_point_size( int bool ) { use_point_size_for_fc = bool ; } /* For mlterm-libvte */ void x_font_set_dpi_for_fc( double dpi ) { dpi_for_fc = dpi ; } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) static int use_cp932_ucs_for_xft = 0 ; static u_int32_t convert_to_ucs4( u_int32_t ch , mkf_charset_t cs ) { if( cs == ISO10646_UCS4_1 /* || cs == ISO10646_UCS2_1 */) { return ch ; } else { mkf_char_t non_ucs ; mkf_char_t ucs4 ; non_ucs.size = CS_SIZE(cs) ; non_ucs.property = 0 ; non_ucs.cs = cs ; mkf_int_to_bytes( non_ucs.ch , non_ucs.size , ch) ; if( ml_is_msb_set( cs)) { u_int count ; for( count = 0 ; count < non_ucs.size ; count ++) { non_ucs.ch[count] &= 0x7f ; } } if( mkf_map_to_ucs4( &ucs4 , &non_ucs)) { return mkf_char_to_int( &ucs4) ; } else { return 0 ; } } return 1 ; } int x_use_cp932_ucs_for_xft(void) { use_cp932_ucs_for_xft = 1 ; return 1 ; } /* * used only for xft or cairo. */ u_int32_t x_convert_to_xft_ucs4( u_int32_t ch , mkf_charset_t cs /* US_ASCII and ISO8859_1_R is not accepted */ ) { if( cs == US_ASCII || cs == ISO8859_1_R) { return 0 ; } else if( use_cp932_ucs_for_xft && cs == JISX0208_1983) { if( ch == 0x2140) { return 0xff3c ; } else if( ch == 0x2141) { return 0xff5e ; } else if( ch == 0x2142) { return 0x2225 ; } else if( ch == 0x215d) { return 0xff0d ; } else if( ch == 0x2171) { return 0xffe0 ; } else if( ch == 0x2172) { return 0xffe1 ; } else if( ch == 0x224c) { return 0xffe2 ; } } return convert_to_ucs4( ch , cs) ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) /* Return written size */ size_t x_convert_ucs4_to_utf16( u_char * dst , /* 4 bytes. Big endian. */ u_int32_t src ) { #if 0 kik_debug_printf( KIK_DEBUG_TAG "%.8x => " , src) ; #endif if( src < 0x10000) { dst[0] = (src >> 8) & 0xff ; dst[1] = src & 0xff ; return 2 ; } else if( src < 0x110000) { /* surrogate pair */ u_char c ; src -= 0x10000 ; c = (u_char)( src / (0x100 * 0x400)) ; src -= (c * 0x100 * 0x400) ; dst[0] = c + 0xd8 ; c = (u_char)( src / 0x400) ; src -= (c * 0x400) ; dst[1] = c ; c = (u_char)( src / 0x100) ; src -= (c * 0x100) ; dst[2] = c + 0xdc ; dst[3] = (u_char)src ; #if 0 kik_msg_printf( "%.2x%.2x%.2x%.2x\n" , dst[0] , dst[1] , dst[2] , dst[3]) ; #endif return 4 ; } return 0 ; } #endif #ifdef DEBUG int x_font_dump( x_font_t * font ) { #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) kik_msg_printf( "Font id %x: XFont %p " , font->id , font->xfont) ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) kik_msg_printf( "Font id %x: XftFont %p " , font->id , font->xft_font) ; #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) kik_msg_printf( "Font id %x: CairoFont %p " , font->id , font->cairo_font) ; #endif kik_msg_printf( "(width %d, height %d, ascent %d, x_off %d)" , font->width , font->height , font->ascent , font->x_off) ; if( font->is_proportional) { kik_msg_printf( " (proportional)") ; } if( font->is_var_col_width) { kik_msg_printf( " (var col width)") ; } if( font->is_vertical) { kik_msg_printf( " (vertical)") ; } if( font->double_draw_gap) { kik_msg_printf( " (double drawing)") ; } kik_msg_printf( "\n") ; return 1 ; } #endif mlterm-3.5.0/xwindow/xlib/x_gc.c000066400000000000000000000041401253752521100165420ustar00rootroot00000000000000/* * $Id$ */ #include "../x_gc.h" #include /* malloc */ #include "../x_color.h" /* --- global functions --- */ x_gc_t * x_gc_new( Display * display , Drawable drawable ) { x_gc_t * gc ; XGCValues gc_value ; if( ( gc = calloc( 1 , sizeof( x_gc_t))) == NULL) { return NULL ; } gc->display = display ; if( drawable) { /* Default value of GC. */ gc->fg_color = 0xff000000 ; gc->bg_color = 0xffffffff ; /* Overwriting default value (1) of backgrond and foreground colors. */ gc_value.foreground = gc->fg_color ; gc_value.background = gc->bg_color ; gc_value.graphics_exposures = True ; gc->gc = XCreateGC( gc->display , drawable , GCForeground | GCBackground | GCGraphicsExposures , &gc_value) ; } else { gc->gc = DefaultGC( display , DefaultScreen( display)) ; XGetGCValues( display , gc->gc , GCForeground | GCBackground , &gc_value) ; gc->fg_color = gc_value.foreground ; gc->bg_color = gc_value.background ; } return gc ; } int x_gc_delete( x_gc_t * gc ) { if( ( gc->gc != DefaultGC( gc->display , DefaultScreen(gc->display)))) { XFreeGC( gc->display , gc->gc) ; } free( gc) ; return 1 ; } int x_gc_set_fg_color( x_gc_t * gc , u_long fg_color ) { /* Cooperate with x_window_copy_area(). */ if( gc->mask) { XSetClipMask( gc->display , gc->gc , None) ; gc->mask = None ; } if( fg_color != gc->fg_color) { XSetForeground( gc->display , gc->gc , fg_color) ; gc->fg_color = fg_color ; } return 1 ; } int x_gc_set_bg_color( x_gc_t * gc , u_long bg_color ) { /* Cooperate with x_window_copy_area(). */ if( gc->mask) { XSetClipMask( gc->display , gc->gc , None) ; gc->mask = None ; } if( bg_color != gc->bg_color) { XSetBackground( gc->display , gc->gc , bg_color) ; gc->bg_color = bg_color ; } return 1 ; } int x_gc_set_fid( x_gc_t * gc, Font fid ) { /* XXX Lazy skip (maybe harmless) */ #if 0 if( gc->mask) { XSetClipMask( gc->display , gc->gc , None) ; gc->mask = None ; } #endif if( gc->fid != fid) { XSetFont( gc->display , gc->gc , fid) ; gc->fid = fid ; } return 1 ; } mlterm-3.5.0/xwindow/xlib/x_imagelib.c000066400000000000000000001271101253752521100177250ustar00rootroot00000000000000/** @file * @brief image handling functions using gdk-pixbuf * $Id$ */ #ifndef NO_IMAGE #include "../x_imagelib.h" /* * might not include internally in some environments * (e.g. open window in Solaris 2.6), so is necessary. * SF Bug 350944. */ #include #include /* XInternAtom */ #include #include /* memcpy */ #include /* sscanf */ #ifdef BUILTIN_IMAGELIB #include #endif /* BUILTIN_IMAGELIB */ #ifdef DLOPEN_LIBM #include /* dynamically loading pow */ #else #include /* pow */ #endif #include #include /* u_int32_t/u_int16_t */ #include /* SSIZE_MAX */ #include #include /* strdup */ #include /* DIGIT_STR_LEN */ #include #include "x_display.h" /* x_display_get_visual_info */ /* * 'data' which is malloc'ed for XCreateImage() in pixbuf_to_ximage_truecolor() * is free'ed in XDestroyImage(). */ #ifdef KIK_DEBUG static void destroy_image( XImage * image ) { kik_mem_remove(image->data , __FILE__ , __LINE__ , __FUNCTION__) ; XDestroyImage(image) ; } #undef XDestroyImage #define XDestroyImage(image) destroy_image(image) #endif #if 1 #define USE_FS #endif #if 0 #define ENABLE_CARD2PIXBUF #endif #if (GDK_PIXBUF_MAJOR < 2) #define g_object_ref( pixbuf) gdk_pixbuf_ref( pixbuf) #define g_object_unref( pixbuf) gdk_pixbuf_unref( pixbuf) #endif /* Trailing "/" is appended in value_table_refresh(). */ #ifndef LIBMDIR #define LIBMDIR "/lib" #endif #ifndef LIBEXECDIR #define LIBEXECDIR "/usr/local/libexec" #endif #if 0 #define __DEBUG #endif #define PIXEL_RED(pixel,rgbinfo) \ ((((pixel) & (rgbinfo).r_mask) >> (rgbinfo).r_offset) << (rgbinfo).r_limit) #define PIXEL_BLUE(pixel,rgbinfo) \ ((((pixel) & (rgbinfo).b_mask) >> (rgbinfo).b_offset) << (rgbinfo).b_limit) #define PIXEL_GREEN(pixel,rgbinfo) \ ((((pixel) & (rgbinfo).g_mask) >> (rgbinfo).g_offset) << (rgbinfo).g_limit) #define RGB_TO_PIXEL(r,g,b,rgbinfo) \ (((((r) >> (rgbinfo).r_limit) << (rgbinfo).r_offset) & (rgbinfo).r_mask) | \ ((((g) >> (rgbinfo).g_limit) << (rgbinfo).g_offset) & (rgbinfo).g_mask) | \ ((((b) >> (rgbinfo).b_limit) << (rgbinfo).b_offset) & (rgbinfo).b_mask) ) #if 1 #define BUILTIN_SIXEL #endif typedef struct rgb_info { u_long r_mask ; u_long g_mask ; u_long b_mask ; u_int r_limit ; u_int g_limit ; u_int b_limit ; u_int r_offset ; u_int g_offset ; u_int b_offset ; } rgb_info_t ; /* --- static variables --- */ static int display_count = 0 ; /* --- static functions --- */ #define USE_X11 /* Necessary to use closest_color_index(), lsb() and msb() */ #include "../../common/c_imagelib.c" static Status get_drawable_size( Display * display , Drawable drawable , u_int * width , u_int * height ) { Window root ; int x ; int y ; u_int border ; u_int depth ; return XGetGeometry( display , drawable , &root , &x , &y , width , height , &border , &depth) ; } /* returned cmap shuold be freed by the caller */ static int fetch_colormap( x_display_t * disp , XColor ** color_list ) { int num_cells , i ; num_cells = disp->visual->map_entries ; if( ( *color_list = calloc( num_cells , sizeof(XColor))) == NULL) { #ifdef DEBUG kik_warn_printf(KIK_DEBUG_TAG "couldn't allocate color table\n") ; #endif return 0 ; } for( i = 0 ; i < num_cells ; i ++) { ((*color_list)[i]).pixel = i ; } XQueryColors( disp->display , disp->colormap , *color_list , num_cells) ; return num_cells ; } /* Get an background pixmap from _XROOTMAP_ID */ static Pixmap root_pixmap( x_display_t * disp ) { Atom id ; int act_format ; u_long nitems ; u_long bytes_after ; u_char * prop ; Pixmap pixmap ; if( ! ( id = XInternAtom( disp->display , "_XROOTPMAP_ID" , False))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " _XROOTPMAP_ID atom is not available.\n") ; #endif return None ; } if( XGetWindowProperty( disp->display , disp->my_window , id , 0 , 1 , False , XA_PIXMAP , &id , &act_format , &nitems , &bytes_after , &prop) != Success || ! prop) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " Failed to read prop\n") ; #endif return None ; } pixmap = *((Drawable *)prop) ; XFree( prop) ; return pixmap ; } static void rgb_info_init( XVisualInfo * vinfo , rgb_info_t * rgb ) { rgb->r_mask = vinfo->red_mask ; rgb->g_mask = vinfo->green_mask ; rgb->b_mask = vinfo->blue_mask ; rgb->r_offset = lsb( rgb->r_mask) ; rgb->g_offset = lsb( rgb->g_mask) ; rgb->b_offset = lsb( rgb->b_mask) ; rgb->r_limit = 8 + rgb->r_offset - msb( rgb->r_mask) ; rgb->g_limit = 8 + rgb->g_offset - msb( rgb->g_mask) ; rgb->b_limit = 8 + rgb->b_offset - msb( rgb->b_mask) ; } static void value_table_refresh( u_char * value_table , /* 256 bytes */ x_picture_modifier_t * mod ) { int i , tmp ; double real_gamma , real_brightness , real_contrast ; static double (*pow_func)( double , double) ; real_gamma = (double)(mod->gamma) / 100 ; real_contrast = (double)(mod->contrast) / 100 ; real_brightness = (double)(mod->brightness) / 100 ; if( ! pow_func) { #ifdef DLOPEN_LIBM kik_dl_handle_t handle ; if( ( ! ( handle = kik_dl_open( LIBMDIR "/" , "m")) && ! ( handle = kik_dl_open( "" , "m"))) || ! ( pow_func = kik_dl_func_symbol( handle , "pow"))) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Failed to load pow in " LIBMDIR "/libm.so\n") ; #endif if( handle) { kik_dl_close( handle) ; } /* * gamma, contrast and brightness options are ignored. * (alpha option still survives.) */ for( i = 0 ; i < 256 ; i++) { value_table[i] = i ; } return ; } #else /* DLOPEN_LIBM */ pow_func = pow ; #endif /* BUILTIN_IMAGELIB */ } for( i = 0 ; i < 256 ; i++) { tmp = real_contrast * (255 * (*pow_func)(((double)i + 0.5)/ 255, real_gamma) -128) + 128 * real_brightness ; if( tmp >= 255) { break; } else if( tmp < 0) { value_table[i] = 0 ; } else { value_table[i] = tmp ; } } for( ; i < 256 ; i++) { value_table[i] = 255 ; } } static int modify_pixmap( x_display_t * disp , Pixmap src_pixmap , Pixmap dst_pixmap , /* Can be same as src_pixmap */ x_picture_modifier_t * pic_mod /* Mustn't be normal */ ) { u_char value_table[256] ; u_int x , y ; u_int width , height ; XImage * image ; u_char r , g , b ; u_long pixel ; get_drawable_size( disp->display , src_pixmap , &width , &height) ; if( ( image = XGetImage( disp->display , src_pixmap , 0 , 0 , width , height , AllPlanes , ZPixmap)) == NULL) { return 0 ; } value_table_refresh( value_table , pic_mod) ; if( disp->visual->class == TrueColor) { XVisualInfo * vinfo ; rgb_info_t rgbinfo ; if( ! ( vinfo = x_display_get_visual_info( disp))) { XDestroyImage( image) ; return 0 ; } rgb_info_init( vinfo , &rgbinfo) ; XFree( vinfo) ; for( y = 0 ; y < height ; y++) { for( x = 0 ; x < width ; x++) { pixel = XGetPixel( image , x , y) ; r = PIXEL_RED(pixel,rgbinfo) ; g = PIXEL_GREEN(pixel,rgbinfo) ; b = PIXEL_BLUE(pixel,rgbinfo) ; r = (value_table[r] * (255 - pic_mod->alpha) + pic_mod->blend_red * pic_mod->alpha) / 255 ; g = (value_table[g] * (255 - pic_mod->alpha) + pic_mod->blend_green * pic_mod->alpha) / 255 ; b = (value_table[b] * (255 - pic_mod->alpha) + pic_mod->blend_blue * pic_mod->alpha) / 255 ; XPutPixel( image , x , y , RGB_TO_PIXEL(r,g,b,rgbinfo) | (disp->depth == 32 ? 0xff000000 : 0)) ; } } } else /* if( disp->visual->class == PseudoColor) */ { XColor * color_list ; int num_cells ; if( ( num_cells = fetch_colormap( disp , &color_list)) == 0) { XDestroyImage( image) ; return 0 ; } for( y = 0 ; y < height ; y++) { for( x = 0 ; x < width ; x++) { if( ( pixel = XGetPixel( image , x , y)) >= num_cells) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Pixel %x is illegal.\n" , pixel) ; #endif continue ; } r = color_list[pixel].red >> 8 ; g = color_list[pixel].green >> 8 ; b = color_list[pixel].blue >> 8 ; r = (value_table[r] * (255 - pic_mod->alpha) + pic_mod->blend_red * pic_mod->alpha) / 255 ; g = (value_table[g] * (255 - pic_mod->alpha) + pic_mod->blend_green * pic_mod->alpha) / 255 ; b = (value_table[b] * (255 - pic_mod->alpha) + pic_mod->blend_blue * pic_mod->alpha) / 255 ; XPutPixel( image , x , y , closest_color_index( color_list , num_cells , r , g , b)) ; } } free( color_list) ; } XPutImage( disp->display , dst_pixmap , disp->gc->gc , image , 0 , 0 , 0 , 0 , width , height) ; XDestroyImage( image) ; return 1 ; } #if defined(BUILTIN_IMAGELIB) || defined(BUILTIN_SIXEL) #ifndef BUILTIN_IMAGELIB #define CARD_HEAD_SIZE 0 #include "../../common/c_sixel.c" #endif static int load_sixel( x_display_t * disp , char * path , Pixmap * pixmap , Pixmap * mask , /* Can be NULL */ u_int * width , /* Can be NULL */ u_int * height /* Can be NULL */ ) { XImage * image ; u_int32_t * data ; u_int32_t * in ; u_char * out ; u_int w ; u_int h ; u_int x ; u_int y ; XVisualInfo * vinfo ; rgb_info_t rgbinfo ; int bytes_per_pixel ; GC mask_gc ; XGCValues gcv ; if( disp->depth < 16 || ! ( data = in = out = load_sixel_from_file( path , &w , &h))) { return 0 ; } vinfo = x_display_get_visual_info( disp) ; rgb_info_init( vinfo , &rgbinfo) ; XFree( vinfo) ; if( disp->depth == 16) { bytes_per_pixel = 2 ; } else { bytes_per_pixel = 4 ; } if( mask) { *mask = None ; } for( y = 0 ; y < h ; y++) { for( x = 0 ; x < w ; x++) { u_int32_t pixel ; #ifdef GDK_PIXBUF_VERSION if( mask && ((u_char*)in)[3] <= 0x7f) #else if( mask && in[0] <= 0x7fffffff) #endif { if( *mask == None) { *mask = XCreatePixmap( disp->display , x_display_get_group_leader( disp) , w , h , 1) ; mask_gc = XCreateGC( disp->display , *mask , 0 , &gcv) ; XSetForeground( disp->display , mask_gc , 1) ; XFillRectangle( disp->display , *mask , mask_gc , 0 , 0 , w , h) ; XSetForeground( disp->display , mask_gc , 0) ; } XDrawPoint( disp->display , *mask , mask_gc , x , y) ; } #ifdef GDK_PIXBUF_VERSION pixel = RGB_TO_PIXEL( ((u_char*)in)[0] , ((u_char*)in)[1] , ((u_char*)in)[2] , rgbinfo) ; #else pixel = RGB_TO_PIXEL( (in[0] >> 16) & 0xff , (in[0] >> 8) & 0xff , in[0] & 0xff , rgbinfo) ; #endif if( bytes_per_pixel == 2) { *((u_int16_t*)out) = pixel ; } else /* if( bytes_per_pixel == 4) */ { *((u_int32_t*)out) = (pixel | (in[0] & 0xff000000)) ; } in ++ ; out += bytes_per_pixel ; } } if( mask && *mask) { XFreeGC( disp->display , mask_gc) ; } image = XCreateImage( disp->display , disp->visual , disp->depth , ZPixmap , 0 , data , w , h , /* in case depth isn't multiple of 8 */ bytes_per_pixel * 8 , w * bytes_per_pixel) ; *pixmap = XCreatePixmap( disp->display , x_display_get_group_leader( disp) , w , h , disp->depth) ; XPutImage( disp->display , *pixmap , disp->gc->gc , image , 0 , 0 , 0 , 0 , w , h) ; XDestroyImage( image) ; if( width) { *width = w ; } if( height) { *height = h ; } return 1 ; } #endif /* BUILTIN_SIXEL */ #ifdef BUILTIN_IMAGELIB /* create GdkPixbuf from the specified file path. * * The returned pixbuf should be unrefed by the caller. * Don't modify returned pixbuf since the pixbuf * is stored in the cache and may be reused. * This function is not reentrant. */ static GdkPixbuf * load_file( char * path , /* If NULL is specified, cache is cleared. */ u_int width , /* 0 == image width */ u_int height , /* 0 == image height */ GdkInterpType scale_type ) { static char * name = NULL ; static GdkPixbuf * orig_cache = NULL ; static GdkPixbuf * scaled_cache = NULL ; GdkPixbuf * pixbuf ; if( ! path) { /* free caches */ if( orig_cache) { g_object_unref( orig_cache) ; orig_cache = NULL ; } if( scaled_cache) { g_object_unref( scaled_cache) ; scaled_cache = NULL ; } return NULL ; } if( name == NULL || strcmp( name , path) != 0) { /* create new pixbuf */ if( ! ( pixbuf = gdk_pixbuf_new_from( path))) { return NULL ; } /* XXX Don't cache ~/.mlterm/[pty name].six, [pty name].rgs and anim-*.gif */ if( ! strstr( path , "mlterm/") || strstr( path , "mlterm/macro")) { #ifdef __DEBUG kik_warn_printf(KIK_DEBUG_TAG " adding a pixbuf to cache(%s)\n" , path) ; #endif /* Replace cache */ free( name) ; name = strdup( path) ; if( orig_cache) { g_object_unref( orig_cache) ; } orig_cache = pixbuf ; if( scaled_cache) /* scaled_cache one is not vaild now */ { g_object_unref( scaled_cache) ; scaled_cache = NULL ; } } } else { #ifdef __DEBUG kik_warn_printf(KIK_DEBUG_TAG " using the pixbuf from cache\n") ; #endif pixbuf = orig_cache ; } /* loading from file/cache ends here */ if( width == 0) { width = gdk_pixbuf_get_width( pixbuf) ; } if( height == 0) { height = gdk_pixbuf_get_height( pixbuf) ; } /* It is necessary to scale orig_cache if width/height don't correspond. */ if( ( width != gdk_pixbuf_get_width( pixbuf)) || ( height != gdk_pixbuf_get_height( pixbuf))) { if( pixbuf != orig_cache) { /* Non-cached image */ GdkPixbuf * scaled_pixbuf ; scaled_pixbuf = gdk_pixbuf_scale_simple( pixbuf , width , height , scale_type) ; g_object_unref( pixbuf) ; return scaled_pixbuf ; } /* Old cached scaled_cache pixbuf became obsolete if width/height is changed */ else if( scaled_cache && gdk_pixbuf_get_width( scaled_cache) == width && gdk_pixbuf_get_height( scaled_cache) == height) { #ifdef __DEBUG kik_warn_printf(KIK_DEBUG_TAG " using the scaled_cache pixbuf(%u x %u) from cache\n" , width , height) ; #endif pixbuf = scaled_cache ; } else { if( ! ( pixbuf = gdk_pixbuf_scale_simple( pixbuf , width , height , scale_type))) { return NULL ; } #ifdef __DEBUG kik_warn_printf( KIK_DEBUG_TAG " adding a scaled pixbuf to cache(%u x %u)\n" , width , height) ; #endif if( scaled_cache) { g_object_unref( scaled_cache) ; } scaled_cache = pixbuf ; } } /* scaling ends here */ if( pixbuf == scaled_cache || pixbuf == orig_cache) { /* Add reference count of the cache. */ g_object_ref( pixbuf) ; } return pixbuf ; } #ifdef ENABLE_CARD2PIXBUF /* create a pixbuf from an array of cardinals */ static GdkPixbuf * create_pixbuf_from_cardinals( u_int32_t * cardinal, int req_width, int req_height ) { GdkPixbuf * pixbuf ; GdkPixbuf * scaled ; int rowstride ; u_char * line ; u_char * pixel ; int width , height ; int x , y ; width = cardinal[0] ; height = cardinal[1] ; if( ( pixbuf = gdk_pixbuf_new( GDK_COLORSPACE_RGB , TRUE , 8 , width , height)) == NULL) { return NULL ; } rowstride = gdk_pixbuf_get_rowstride( pixbuf) ; line = gdk_pixbuf_get_pixels( pixbuf) ; cardinal += 2 ; for( y = 0 ; y < height ; y++) { pixel = line ; for( x = 0 ; x < width ; x++) { /* ARGB -> RGBA conversion */ pixel[2] = (*cardinal) & 0xff ; pixel[1] = ((*cardinal) >> 8) & 0xff ; pixel[0] = ((*cardinal) >> 16) & 0xff ; pixel[3] = ((*cardinal) >> 24) & 0xff ; cardinal++ ; pixel += 4; } line += rowstride ; } if( req_width == 0) { req_width = width ; } if( req_height == 0) { req_height = height ; } if( (req_width != width) || (req_height != height)) { scaled = gdk_pixbuf_scale_simple( pixbuf , req_width , req_height , GDK_INTERP_TILES) ; } else { scaled = NULL ; } if( scaled) { g_object_unref( pixbuf) ; return scaled ; } else { return pixbuf ; } } #endif /* ENABLE_CARD2PIXBUF */ static int pixbuf_to_pixmap_pseudocolor( x_display_t * disp, GdkPixbuf * pixbuf, Pixmap pixmap ) { int width , height , rowstride ; u_int bytes_per_pixel ; int x , y ; int num_cells ; #ifdef USE_FS char * diff_next ; char * diff_cur ; char * temp ; #endif /* USE_FS */ u_char * line ; u_char * pixel ; XColor * color_list ; int closest ; int diff_r , diff_g , diff_b ; int ret_val = 0 ; if( ( num_cells = fetch_colormap( disp , &color_list)) == 0) { return 0 ; } width = gdk_pixbuf_get_width( pixbuf) ; height = gdk_pixbuf_get_height( pixbuf) ; #ifdef USE_FS if( ( diff_cur = calloc( 1 , width * 3)) == NULL) { goto error1 ; } if( ( diff_next = calloc( 1 , width * 3)) == NULL) { goto error2 ; } #endif /* USE_FS */ bytes_per_pixel = (gdk_pixbuf_get_has_alpha( pixbuf)) ? 4 : 3 ; rowstride = gdk_pixbuf_get_rowstride( pixbuf) ; line = gdk_pixbuf_get_pixels( pixbuf) ; for( y = 0 ; y < height ; y++) { pixel = line ; #ifdef USE_FS closest = closest_color_index( color_list , num_cells , pixel[0] - diff_cur[0] , pixel[1] - diff_cur[1] , pixel[2] - diff_cur[2]) ; diff_r = (color_list[closest].red >>8) - pixel[0] ; diff_g = (color_list[closest].green >>8) - pixel[1] ; diff_b = (color_list[closest].blue >>8) - pixel[2] ; diff_cur[3*1 + 0 ] += diff_r /2 ; diff_cur[3*1 + 1 ] += diff_g /2 ; diff_cur[3*1 + 2 ] += diff_b /2 ; /* initialize next line */ diff_next[3*0 +0] = diff_r /4 ; diff_next[3*0 +1] = diff_g /4 ; diff_next[3*0 +2] = diff_b /4 ; diff_next[3*1 +0] = diff_r /4 ; diff_next[3*1 +1] = diff_g /4 ; diff_next[3*1 +2] = diff_b /4 ; #else closest = closest_color_index( color_list , num_cells , pixel[0] , pixel[1] , pixel[2]) ; #endif /* USE_FS */ XSetForeground( disp->display , disp->gc->gc , closest) ; XDrawPoint( disp->display , pixmap , disp->gc->gc , 0 , y) ; pixel += bytes_per_pixel ; for( x = 1 ; x < width -2 ; x++) { #ifdef USE_FS closest = closest_color_index( color_list , num_cells , pixel[0] - diff_cur[3*x +0] , pixel[1] - diff_cur[3*x +1] , pixel[2] - diff_cur[3*x +2]) ; diff_r = (color_list[closest].red >>8) - pixel[0] ; diff_g = (color_list[closest].green >>8) - pixel[1] ; diff_b = (color_list[closest].blue >>8) - pixel[2] ; diff_cur[3*(x+1) + 0 ] += diff_r /2 ; diff_cur[3*(x+1) + 1 ] += diff_g /2 ; diff_cur[3*(x+1) + 2 ] += diff_b /2 ; diff_next[3*(x-1) +0] += diff_r /8 ; diff_next[3*(x-1) +1] += diff_g /8 ; diff_next[3*(x-1) +2] += diff_b /8 ; diff_next[3*(x+0) +0] += diff_r /8 ; diff_next[3*(x+0) +1] += diff_g /8 ; diff_next[3*(x+0) +2] += diff_b /8 ; /* initialize next line */ diff_next[3*(x+1) +0] = diff_r /4 ; diff_next[3*(x+1) +1] = diff_g /4 ; diff_next[3*(x+1) +2] = diff_b /4 ; #else closest = closest_color_index( color_list , num_cells , pixel[0] , pixel[1] , pixel[2]) ; #endif /* USE_FS */ XSetForeground( disp->display , disp->gc->gc , closest) ; XDrawPoint( disp->display , pixmap , disp->gc->gc , x , y) ; pixel += bytes_per_pixel ; } #ifdef USE_FS closest = closest_color_index( color_list , num_cells , pixel[0] - diff_cur[3*x +0] , pixel[1] - diff_cur[3*x +1] , pixel[2] - diff_cur[3*x +2]) ; diff_r = (color_list[closest].red >>8) - pixel[0] ; diff_g = (color_list[closest].green >>8) - pixel[1] ; diff_b = (color_list[closest].blue >>8) - pixel[2] ; diff_next[3*(x-1) +0] += diff_r /4 ; diff_next[3*(x-1) +1] += diff_g /4 ; diff_next[3*(x-1) +2] += diff_b /4 ; diff_next[3*(x+0) +0] += diff_r /4 ; diff_next[3*(x+0) +1] += diff_g /4 ; diff_next[3*(x+0) +2] += diff_b /4 ; temp = diff_cur ; diff_cur = diff_next ; diff_next = temp ; #else closest = closest_color_index( color_list , num_cells , pixel[0] , pixel[1] , pixel[2]) ; #endif /* USE_FS */ XSetForeground( disp->display , disp->gc->gc , closest) ; XDrawPoint( disp->display , pixmap , disp->gc->gc , x , y) ; line += rowstride ; } ret_val = 1 ; #ifdef USE_FS error2: free( diff_cur) ; free( diff_next) ; #endif /* USE_FS */ error1: free( color_list) ; return ret_val ; } static XImage * pixbuf_to_ximage_truecolor( x_display_t * disp , GdkPixbuf * pixbuf ) { XVisualInfo * vinfo ; rgb_info_t rgbinfo ; u_int x , y ; u_int width , height , rowstride , bytes_per_pixel ; u_char * line ; XImage * image ; char * data ; if( ! ( vinfo = x_display_get_visual_info( disp))) { return NULL ; } rgb_info_init( vinfo , &rgbinfo) ; XFree( vinfo) ; width = gdk_pixbuf_get_width( pixbuf) ; height = gdk_pixbuf_get_height( pixbuf) ; /* Set num of bytes per pixel of display (necessarily 4 or 2 in TrueColor). */ bytes_per_pixel = disp->depth > 16 ? 4 : 2 ; if( width > SSIZE_MAX / bytes_per_pixel / height || /* integer overflow */ ! ( data = malloc( width * height * bytes_per_pixel))) { return NULL ; } if( ! ( image = XCreateImage( disp->display , disp->visual , disp->depth , ZPixmap , 0 , data , width , height , /* in case depth isn't multiple of 8 */ bytes_per_pixel * 8 , width * bytes_per_pixel))) { free( data) ; return NULL ; } /* set num of bytes per pixel of pixbuf */ bytes_per_pixel = (gdk_pixbuf_get_has_alpha( pixbuf)) ? 4 : 3 ; rowstride = gdk_pixbuf_get_rowstride( pixbuf) ; line = gdk_pixbuf_get_pixels( pixbuf) ; for( y = 0 ; y < height ; y++) { u_char * pixel ; pixel = line ; for( x = 0 ; x < width ; x++) { XPutPixel( image , x , y , RGB_TO_PIXEL(pixel[0],pixel[1],pixel[2],rgbinfo) | (disp->depth == 32 ? 0xff000000 : 0)) ; pixel += bytes_per_pixel ; } line += rowstride ; } return image ; } static int pixbuf_to_pixmap( x_display_t * disp , GdkPixbuf * pixbuf , Pixmap pixmap ) { if( disp->visual->class == TrueColor) { XImage * image ; if( ( image = pixbuf_to_ximage_truecolor( disp , pixbuf))) { XPutImage( disp->display , pixmap , disp->gc->gc , image , 0 , 0 , 0 , 0 , gdk_pixbuf_get_width( pixbuf) , gdk_pixbuf_get_height( pixbuf)) ; XDestroyImage( image) ; return 1 ; } else { return 0 ; } } else /* if( disp->visual->class == PseudoColor) */ { return pixbuf_to_pixmap_pseudocolor( disp , pixbuf , pixmap) ; } } static int pixbuf_to_pixmap_and_mask( x_display_t * disp , GdkPixbuf * pixbuf , Pixmap pixmap , Pixmap * mask /* Created in this function. */ ) { if( ! pixbuf_to_pixmap( disp, pixbuf, pixmap)) { return 0 ; } if( gdk_pixbuf_get_has_alpha( pixbuf)) { int x , y ; int width , height , rowstride ; u_char * line ; u_char * pixel ; GC mask_gc ; XGCValues gcv ; int has_tp ; width = gdk_pixbuf_get_width( pixbuf) ; height = gdk_pixbuf_get_height( pixbuf) ; /* * DefaultRootWindow should not be used because depth and visual * of DefaultRootWindow don't always match those of mlterm window. * Use x_display_get_group_leader instead. */ *mask = XCreatePixmap( disp->display , x_display_get_group_leader( disp) , width, height, 1) ; mask_gc = XCreateGC( disp->display , *mask , 0 , &gcv) ; XSetForeground( disp->display , mask_gc , 0) ; XFillRectangle( disp->display , *mask , mask_gc , 0 , 0 , width , height) ; XSetForeground( disp->display , mask_gc , 1) ; line = gdk_pixbuf_get_pixels( pixbuf) ; rowstride = gdk_pixbuf_get_rowstride (pixbuf) ; has_tp = 0 ; for( y = 0 ; y < height ; y++) { pixel = line + 3 ; for( x = 0 ; x < width ; x++) { if( *pixel > 127) { XDrawPoint( disp->display , *mask , mask_gc , x , y) ; } else { has_tp = 1 ; } pixel += 4 ; } line += rowstride ; } XFreeGC( disp->display , mask_gc) ; if( ! has_tp) { /* mask is not necessary. */ XFreePixmap( disp->display , *mask) ; *mask = None ; } } else { /* no mask */ *mask = None ; } return 1 ; } static XImage * compose_truecolor( x_display_t * disp , GdkPixbuf * pixbuf , Pixmap pixmap ) { XVisualInfo * vinfo ; rgb_info_t rgbinfo ; XImage * image ; int x , y ; int width , height , rowstride ; u_char * line ; u_char * pixel ; u_char r , g , b ; u_long pixel2 ; width = gdk_pixbuf_get_width (pixbuf) ; height = gdk_pixbuf_get_height (pixbuf) ; if( ! ( vinfo = x_display_get_visual_info( disp))) { return NULL ; } rgb_info_init( vinfo , &rgbinfo) ; XFree( vinfo) ; if( ! ( image = XGetImage( disp->display , pixmap , 0 , 0 , width , height , AllPlanes , ZPixmap))) { return NULL ; } rowstride = gdk_pixbuf_get_rowstride( pixbuf) ; line = gdk_pixbuf_get_pixels( pixbuf) ; for( y = 0; y < height; y++) { pixel = line ; for( x = 0 ; x < width ; x++) { pixel2 = XGetPixel( image , x , y) ; r = PIXEL_RED(pixel2,rgbinfo) ; g = PIXEL_BLUE(pixel2,rgbinfo) ; b = PIXEL_GREEN(pixel2,rgbinfo) ; r = (r*(256 - pixel[3]) + pixel[0] * pixel[3])>>8 ; g = (g*(256 - pixel[3]) + pixel[1] * pixel[3])>>8 ; b = (b*(256 - pixel[3]) + pixel[2] * pixel[3])>>8 ; XPutPixel( image , x , y , RGB_TO_PIXEL(r,g,b,rgbinfo) | (disp->depth == 32 ? 0xff000000 : 0)) ; pixel += 4 ; } line += rowstride ; } return image ; } static XImage * compose_pseudocolor( x_display_t * disp , GdkPixbuf * pixbuf , Pixmap pixmap ) { XImage * image ; int x , y , num_cells ; int width , height , rowstride ; u_int r , g , b ; u_char * line ; u_char * pixel ; u_long pixel2 ; XColor * color_list ; if( ( num_cells = fetch_colormap( disp , &color_list)) == 0) { return NULL ; } width = gdk_pixbuf_get_width (pixbuf) ; height = gdk_pixbuf_get_height (pixbuf) ; if( ! ( image = XGetImage( disp->display , pixmap , 0 , 0 , width , height , AllPlanes, ZPixmap))) { free( color_list) ; return NULL ; } rowstride = gdk_pixbuf_get_rowstride( pixbuf) ; line = gdk_pixbuf_get_pixels( pixbuf) ; for( y = 0 ; y < height ; y++) { pixel = line ; for( x = 0 ; x < width ; x++) { if( ( pixel2 = XGetPixel( image , x , y)) >= num_cells) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Pixel %x is illegal.\n" , pixel2) ; #endif continue ; } r = color_list[pixel2].red >>8 ; g = color_list[pixel2].green >>8 ; b = color_list[pixel2].blue >>8 ; r = (r*(256 - pixel[3]) + pixel[0] * pixel[3])>>8 ; g = (g*(256 - pixel[3]) + pixel[1] * pixel[3])>>8 ; b = (b*(256 - pixel[3]) + pixel[2] * pixel[3])>>8 ; XPutPixel( image , x , y , closest_color_index( color_list , num_cells , r , g , b)) ; pixel += 4 ; } line += rowstride ; } free( color_list) ; return image ; } static int compose_to_pixmap( x_display_t * disp , GdkPixbuf * pixbuf , Pixmap pixmap ) { XImage * image ; if( disp->visual->class == TrueColor) { image = compose_truecolor( disp , pixbuf , pixmap) ; } else /* if( disp->visual->class == PseudoColor) */ { image = compose_pseudocolor( disp , pixbuf , pixmap) ; } if( ! image) { return 0 ; } XPutImage( disp->display , pixmap , disp->gc->gc , image , 0 , 0 , 0 , 0 , gdk_pixbuf_get_width( pixbuf) , gdk_pixbuf_get_height( pixbuf)) ; XDestroyImage( image) ; return 1 ; } static int modify_image( GdkPixbuf * pixbuf , x_picture_modifier_t * pic_mod /* Mustn't be normal */ ) { int x , y ; int width , height , rowstride , bytes_per_pixel ; u_char * line ; u_char * pixel ; u_char value_table[256] ; value_table_refresh( value_table , pic_mod) ; bytes_per_pixel = (gdk_pixbuf_get_has_alpha( pixbuf)) ? 4 : 3 ; width = gdk_pixbuf_get_width (pixbuf) ; height = gdk_pixbuf_get_height (pixbuf) ; rowstride = gdk_pixbuf_get_rowstride (pixbuf) ; line = gdk_pixbuf_get_pixels( pixbuf) ; for( y = 0 ; y < height ; y++) { pixel = line ; line += rowstride ; for( x = 0 ; x < width ; x++) { /* * XXX * keeps neither hue nor saturation. * MUST be replaced by another better color model(CIE Yxy? lab?) */ pixel[0] = (value_table[pixel[0]] * (255 - pic_mod->alpha) + pic_mod->blend_red * pic_mod->alpha) / 255 ; pixel[1] = (value_table[pixel[1]] * (255 - pic_mod->alpha) + pic_mod->blend_green * pic_mod->alpha) / 255 ; pixel[2] = (value_table[pixel[2]] * (255 - pic_mod->alpha) + pic_mod->blend_blue * pic_mod->alpha) / 255 ; /* alpha plane is not changed */ pixel += bytes_per_pixel ; } } return 1 ; } #else /* BUILTIN_IMAGELIB */ #ifdef NO_TOOLS #define load_file( disp , width , height , path , pic_mod , pixmap , mask) (0) #define create_cardinals_from_file( path , width , height) (NULL) #else /* NO_TOOLS */ static pid_t exec_mlimgloader( int * read_fd , int * write_fd , Window window , u_int width , u_int height , char * path , char * cardinal_opt ) { int fds1[2] ; int fds2[2] ; pid_t pid ; if( ! path || ! *path || pipe( fds1) == -1) { return -1 ; } if( pipe( fds2) == -1) { goto error1 ; } if( ( pid = fork()) == -1) { goto error2 ; } if( pid == 0) { /* child process */ char * args[7] ; char win_str[DIGIT_STR_LEN(Window) + 1] ; char width_str[DIGIT_STR_LEN(u_int) + 1] ; char height_str[DIGIT_STR_LEN(u_int) + 1] ; args[0] = LIBEXECDIR "/mlterm/mlimgloader" ; sprintf( win_str , "%lu" , window) ; args[1] = win_str ; sprintf( width_str , "%u" , width) ; args[2] = width_str ; sprintf( height_str , "%u" , height) ; args[3] = height_str ; args[4] = path ; args[5] = cardinal_opt ; args[6] = NULL ; close( fds1[1]) ; close( fds2[0]) ; if( dup2( fds1[0] , STDIN_FILENO) != -1 && dup2( fds2[1] , STDOUT_FILENO) != -1) { execv( args[0] , args) ; } kik_msg_printf( "Failed to exec %s.\n" , args[0]) ; exit(1) ; } close( fds1[0]) ; close( fds2[1]) ; *write_fd = fds1[1] ; *read_fd = fds2[0] ; return pid ; error2: close( fds2[0]) ; close( fds2[1]) ; error1: close( fds1[0]) ; close( fds1[1]) ; return -1 ; } static int load_file( x_display_t * disp , u_int width , u_int height , char * path , x_picture_modifier_t * pic_mod , Pixmap * pixmap , Pixmap * mask /* Can be NULL */ ) { int read_fd ; int write_fd ; char pix_str[DIGIT_STR_LEN(Pixmap) + 1 + DIGIT_STR_LEN(Pixmap) + 1] ; Pixmap pixmap_tmp ; Pixmap mask_tmp ; ssize_t size ; if( exec_mlimgloader( &read_fd , &write_fd , x_display_get_group_leader( disp) , width , height , path , NULL) == -1) { return 0 ; } if( ( size = read( read_fd , pix_str , sizeof(pix_str) - 1)) <= 0) { goto error ; } pix_str[size] = '\0' ; if( sscanf( pix_str , "%lu %lu" , &pixmap_tmp , &mask_tmp) != 2) { goto error ; } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " Receiving pixmap %lu %lu\n" , pixmap_tmp , mask_tmp) ; #endif if( width == 0 || height == 0) { get_drawable_size( disp->display , pixmap_tmp , &width , &height) ; } *pixmap = XCreatePixmap( disp->display , x_display_get_group_leader( disp) , width , height , disp->depth) ; if( ! x_picture_modifier_is_normal( pic_mod)) { modify_pixmap( disp , pixmap_tmp , *pixmap , pic_mod) ; } else { XCopyArea( disp->display , pixmap_tmp , *pixmap , disp->gc->gc , 0 , 0 , width , height , 0 , 0) ; } if( mask) { if( mask_tmp) { GC mask_gc ; XGCValues gcv ; *mask = XCreatePixmap( disp->display , x_display_get_group_leader( disp) , width , height , 1) ; mask_gc = XCreateGC( disp->display , *mask , 0 , &gcv) ; XCopyArea( disp->display , mask_tmp , *mask , mask_gc , 0 , 0 , width , height , 0 , 0) ; XFreeGC( disp->display , mask_gc) ; } else { *mask = None ; } } XSync( disp->display , False) ; close( read_fd) ; close( write_fd) ; /* child process exited by this. pixmap_tmp is alive until here. */ return 1 ; error: close( read_fd) ; close( write_fd) ; return 0 ; } static u_int32_t * create_cardinals_from_file( char * path , u_int32_t width , u_int32_t height ) { int read_fd ; int write_fd ; u_int32_t * cardinal ; ssize_t size ; if( exec_mlimgloader( &read_fd , &write_fd , None , width , height , path , "-c") == -1) { return 0 ; } if( read( read_fd , &width , sizeof(u_int32_t)) != sizeof(u_int32_t) || read( read_fd , &height , sizeof(u_int32_t)) != sizeof(u_int32_t)) { cardinal = NULL ; } else if( ( cardinal = malloc( ( size = (width * height + 2) * sizeof(u_int32_t))))) { u_char * p ; ssize_t n_rd ; cardinal[0] = width ; cardinal[1] = height ; size -= (sizeof(u_int32_t) * 2) ; p = &cardinal[2] ; while( ( n_rd = read( read_fd , p , size)) > 0) { p += n_rd ; size -= n_rd ; } if( size > 0) { free( cardinal) ; cardinal = NULL ; } } close( read_fd) ; close( write_fd) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " %s(w %d h %d) is loaded.\n" , path , width , height) ; #endif return cardinal ; } #endif /* NO_TOOLS */ #endif /* BUILTIN_IMAGELIB */ /* --- global functions --- */ int x_imagelib_display_opened( Display * display ) { #if GDK_PIXBUF_MAJOR >= 2 if( display_count == 0) { g_type_init() ; } #endif /*GDK_PIXBUF_MAJOR*/ /* Want _XROOTPIAMP_ID changed events. */ XSelectInput( display , DefaultRootWindow( display) , PropertyChangeMask) ; display_count ++ ; return 1 ; } int x_imagelib_display_closed( Display * display ) { display_count -- ; if( display_count == 0) { #ifdef BUILTIN_IMAGELIB /* drop pixbuf cache */ load_file( NULL , 0 , 0 , 0) ; #endif } return 1 ; } /** Load an image from the specified file. *\param win mlterm window. *\param path File full path. *\param pic_mod picture modifier. * *\return Pixmap to be used as a window's background. */ Pixmap x_imagelib_load_file_for_background( x_window_t * win, char * path, x_picture_modifier_t * pic_mod ) { #ifdef BUILTIN_IMAGELIB GdkPixbuf * pixbuf ; #endif Pixmap pixmap ; if( ! path || ! *path) { return None ; } if( strncmp( path , "pixmap:" , 7) == 0 && sscanf( path + 7 , "%lu" , &pixmap) == 1) { #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " pixmap:%lu is used.\n" , pixmap) ; #endif return pixmap ; } #ifdef BUILTIN_IMAGELIB if( ! ( pixbuf = load_file( path , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , GDK_INTERP_BILINEAR))) { return None ; } if( ! x_picture_modifier_is_normal( pic_mod)) { /* pixbuf which load_file() returned is cached, so don't modify it. */ GdkPixbuf * p ; p = gdk_pixbuf_copy( pixbuf) ; g_object_unref( pixbuf) ; if( ( pixbuf = p) == NULL) { return None ; } if( ! modify_image( pixbuf , pic_mod)) { g_object_unref( pixbuf) ; return None ; } } if( gdk_pixbuf_get_has_alpha( pixbuf) && (pixmap = x_imagelib_get_transparent_background( win , NULL))) { if( ! compose_to_pixmap( win->disp , pixbuf , pixmap)) { goto error ; } } else { pixmap = XCreatePixmap( win->disp->display , win->my_window , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , win->disp->depth) ; if( ! pixbuf_to_pixmap( win->disp, pixbuf, pixmap)) { goto error ; } } g_object_unref( pixbuf) ; return pixmap ; error: XFreePixmap( win->disp->display , pixmap) ; g_object_unref( pixbuf) ; return None ; #else /* BUILTIN_IMAGELIB */ if( load_file( win->disp , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , path , pic_mod , &pixmap , NULL)) { return pixmap ; } else { return None ; } #endif /* BUILTIN_IMAGELIB */ } /** Create an pixmap from root window *\param win window structure *\param pic_mod picture modifier * *\return Newly allocated Pixmap (or None in the case of failure) */ Pixmap x_imagelib_get_transparent_background( x_window_t * win, x_picture_modifier_t * pic_mod ) { int x ; int y ; int pix_x ; int pix_y ; u_int width ; u_int height ; Pixmap root ; Pixmap pixmap ; u_int root_width ; u_int root_height ; if( ! ( root = root_pixmap( win->disp))) { return None ; } if( ! x_window_get_visible_geometry( win , &x , &y , &pix_x , &pix_y , &width , &height)) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " x_window_get_visible_geometry failed.\n") ; #endif return None ; } /* The pixmap to be returned */ pixmap = XCreatePixmap( win->disp->display , win->my_window , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , win->disp->depth) ; get_drawable_size( win->disp->display , root , &root_width , &root_height) ; if( win->disp->depth != DefaultDepth( win->disp->display , DefaultScreen( win->disp->display))) { u_int bytes_per_pixel ; XImage * image = NULL ; char * data = NULL ; XImage * image2 ; XVisualInfo vinfo_template ; int nitems ; XVisualInfo * vinfo ; rgb_info_t rgbinfo ; rgb_info_t rgbinfo2 ; u_int _x ; u_int _y ; /* Set num of bytes per pixel of display (necessarily 4 or 2 in TrueColor). */ bytes_per_pixel = win->disp->depth > 16 ? 4 : 2 ; if( win->disp->visual->class != TrueColor || ! ( image = XGetImage( win->disp->display , root , x , y , width , height , AllPlanes , ZPixmap)) || width > SSIZE_MAX / bytes_per_pixel / height || ! ( data = malloc( width * height * bytes_per_pixel)) || ! ( image2 = XCreateImage( win->disp->display , win->disp->visual , win->disp->depth , ZPixmap , 0 , data , width , height , /* in case depth isn't multiple of 8 */ bytes_per_pixel * 8 , width * bytes_per_pixel))) { XFreePixmap( win->disp->display , pixmap) ; if( image) { XDestroyImage( image) ; } if( data) { free( data) ; } return None ; } vinfo_template.visualid = XVisualIDFromVisual( DefaultVisual( win->disp->display , DefaultScreen( win->disp->display))) ; vinfo = XGetVisualInfo( win->disp->display , VisualIDMask , &vinfo_template , &nitems) ; rgb_info_init( vinfo , &rgbinfo) ; XFree( vinfo) ; vinfo = x_display_get_visual_info( win->disp) ; rgb_info_init( vinfo , &rgbinfo2) ; XFree( vinfo) ; for( _y = 0 ; _y < height ; _y++) { for( _x = 0 ; _x < width ; _x++) { u_long pixel ; pixel = XGetPixel( image , _x , _y) ; XPutPixel( image2 , _x , _y , (win->disp->depth == 32 ? 0xff000000 : 0) | RGB_TO_PIXEL( PIXEL_RED(pixel,rgbinfo) , PIXEL_GREEN(pixel,rgbinfo) , PIXEL_BLUE(pixel,rgbinfo) , rgbinfo2)) ; } } XPutImage( win->disp->display , pixmap , win->disp->gc->gc , image2 , 0 , 0 , 0 , 0 , width , height) ; XDestroyImage( image) ; XDestroyImage( image2) ; } else if( root_width < win->disp->width || root_height < win->disp->height) { GC gc ; gc = XCreateGC( win->disp->display , win->my_window , 0 , NULL) ; x %= root_width ; y %= root_height ; /* Some WM (WindowMaker etc) need tiling... sigh.*/ XSetTile( win->disp->display , gc , root) ; XSetTSOrigin( win->disp->display , gc , -x , -y) ; XSetFillStyle( win->disp->display , gc , FillTiled) ; /* XXX not correct with virtual desktop? */ XFillRectangle( win->disp->display , pixmap , gc , pix_x , pix_y , width , height) ; XFreeGC( win->disp->display, gc) ; } else { XCopyArea( win->disp->display , root , pixmap , win->gc->gc , x , y , width , height , pix_x , pix_y) ; } if( ! x_picture_modifier_is_normal( pic_mod)) { if( ! modify_pixmap( win->disp , pixmap , pixmap , pic_mod)) { XFreePixmap( win->disp->display , pixmap) ; return None ; } } return pixmap ; } /** Load an image from the specified file with alpha plane. A pixmap and a mask are returned. *\param display connection to the X server. *\param path File full path. *\param cardinal Returns pointer to a data structure for the extended WM hint spec. *\param pixmap Returns an image pixmap for the old WM hint. *\param mask Returns a mask bitmap for the old WM hint. *\param width Pointer to the desired width. If *width is 0, the returned image would not be scaled and *width would be overwritten by its width. "width" can be NULL and the image would not be scaled and nothing would be returned in this case. *\param height Pointer to the desired height. *height can be 0 and height can be NULL(see "width" 's description) * *\return Success => 1, Failure => 0 */ int x_imagelib_load_file( x_display_t * disp, char * path, u_int32_t ** cardinal, Pixmap * pixmap, PixmapMask * mask, u_int * width, u_int * height ) { u_int dst_height, dst_width ; #ifdef BUILTIN_IMAGELIB GdkPixbuf * pixbuf ; #endif if( ! width) { dst_width = 0 ; } else { dst_width = *width ; } if( ! height) { dst_height = 0 ; } else { dst_height = *height ; } #if defined(BUILTIN_IMAGELIB) || defined(BUILTIN_SIXEL) if( ! cardinal && strcasecmp( path + strlen(path) - 4 , ".six") == 0 && dst_width == 0 && dst_height == 0 && load_sixel( disp , path , pixmap , mask , width , height)) { return 1 ; } #endif #ifdef BUILTIN_IMAGELIB if( path) { /* create a pixbuf from the file and create a cardinal array */ if( !( pixbuf = load_file( path , dst_width , dst_height , GDK_INTERP_BILINEAR))) { #ifdef DEBUG kik_warn_printf(KIK_DEBUG_TAG "couldn't load pixbuf\n") ; #endif return 0 ; } if( cardinal) { if( ! ( *cardinal = create_cardinals_from_pixbuf( pixbuf))) { g_object_unref( pixbuf) ; return 0 ; } } } else { #ifdef ENABLE_CARD2PIXBUF if( ! cardinal || ! *cardinal) { return 0 ; } /* create a pixbuf from the cardinal array */ if( ! ( pixbuf = create_pixbuf_from_cardinals( *cardinal , dst_width , dst_height))) #endif { return 0 ; } } dst_width = gdk_pixbuf_get_width( pixbuf) ; dst_height = gdk_pixbuf_get_height( pixbuf) ; /* * Create the Icon pixmap & mask to be used in WMHints. * Note that none as a result is acceptable. * Pixmaps can't be cached since the last pixmap may be freed by someone... */ if( pixmap) { /* * DefaultRootWindow should not be used because depth and visual * of DefaultRootWindow don't always match those of mlterm window. * Use x_display_get_group_leader instead. */ *pixmap = XCreatePixmap( disp->display , x_display_get_group_leader( disp) , dst_width , dst_height , disp->depth) ; if( mask) { if( ! pixbuf_to_pixmap_and_mask( disp , pixbuf , *pixmap , mask)) { g_object_unref( pixbuf) ; goto error ; } } else { if( ! pixbuf_to_pixmap( disp , pixbuf , *pixmap)) { g_object_unref( pixbuf) ; goto error ; } } } g_object_unref( pixbuf) ; #else /* BUILTIN_IMAGELIB */ if( ! path) { /* cardinals => pixbuf is not supported. */ return 0 ; } if( ! load_file( disp , dst_width , dst_height , path , NULL , pixmap , mask)) { return 0 ; } /* XXX Duplicated in load_file */ if( dst_width == 0 || dst_height == 0) { get_drawable_size( disp->display , *pixmap , &dst_width , &dst_height) ; } if( cardinal) { if( ! (*cardinal = create_cardinals_from_file( path , dst_width , dst_height))) { goto error ; } } #endif /* BUILTIN_IMAGELIB */ if( width && *width == 0) { *width = dst_width ; } if( height && *height == 0) { *height = dst_height ; } return 1 ; error: XFreePixmap( disp->display , *pixmap) ; return 0 ; } Pixmap x_imagelib_pixbuf_to_pixmap( x_window_t * win , x_picture_modifier_t * pic_mod , GdkPixbufPtr pixbuf ) { #ifdef BUILTIN_IMAGELIB Pixmap pixmap ; GdkPixbuf * target ; if( ! x_picture_modifier_is_normal( pic_mod)) { if( ( target = gdk_pixbuf_copy( pixbuf)) == NULL) { return None ; } modify_image( target , pic_mod) ; } else { target = pixbuf ; } pixmap = XCreatePixmap( win->disp->display , win->my_window , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , win->disp->depth) ; if( pixbuf_to_pixmap( win->disp , target , pixmap)) { return pixmap ; } if( target != pixbuf) { g_object_unref( target) ; } XFreePixmap( win->disp->display, pixmap) ; #endif /* BUILTIN_IMAGELIB */ return None ; } int x_delete_image( Display * display , Pixmap pixmap ) { XFreePixmap( display , pixmap) ; return 1 ; } #endif /* NO_IMAGE */ mlterm-3.5.0/xwindow/xlib/x_window.c000066400000000000000000002574511253752521100174770ustar00rootroot00000000000000/* * $Id$ */ /* * Functions designed and implemented by Minami Hirokazu(minami@mistfall.net) are: * - XDND support * - Extended Window Manager Hint(Icon) support */ #include "../x_window.h" #include /* abs */ #include /* memset/memcpy */ #include /* for XSizeHints */ #include #include #include /* realloc/free */ #include /* K_MAX */ #include /* kik_usleep */ #include "../x_xic.h" #include "../x_picture.h" #ifndef DISABLE_XDND #include "../x_dnd.h" #endif #include "../x_type_loader.h" #include "x_display.h" /* x_display_get_cursor */ #include "x_decsp_font.h" /* * Atom macros. * Not cached because Atom may differ on each display */ #define XA_CLIPBOARD(display) (XInternAtom(display , "CLIPBOARD" , False)) #define XA_COMPOUND_TEXT(display) (XInternAtom(display , "COMPOUND_TEXT" , False)) #define XA_TARGETS(display) (XInternAtom(display , "TARGETS" , False)) #ifdef DEBUG #define XA_MULTIPLE(display) (XInternAtom(display , "MULTIPLE" , False)) #endif #define XA_TEXT(display) (XInternAtom( display , "TEXT" , False)) #define XA_UTF8_STRING(display) (XInternAtom(display , "UTF8_STRING" , False)) #define XA_BMP(display) (XInternAtom( display , "image/bmp" , False)) #define XA_NONE(display) (XInternAtom(display , "NONE" , False)) #define XA_SELECTION(display) (XInternAtom(display , "MLTERM_SELECTION" , False)) #define XA_DELETE_WINDOW(display) (XInternAtom(display , "WM_DELETE_WINDOW" , False)) #define XA_TAKE_FOCUS(display) (XInternAtom(display , "WM_TAKE_FOCUS" , False)) #define XA_INCR(display) (XInternAtom(display, "INCR", False)) #define XA_XROOTPMAP_ID(display) (XInternAtom(display, "_XROOTPMAP_ID", False)) #define XA_XSETROOT_ID(display) (XInternAtom(display, "_XSETROOT_ID" , False)) #define XA_WM_CLIENT_LEADER(display) (XInternAtom(display , "WM_CLIENT_LEADER" , False)) /* * Extended Window Manager Hint support */ #define XA_NET_WM_ICON(display) (XInternAtom(display, "_NET_WM_ICON", False)) /* * Motif Window Manager Hint (for borderless window) */ #define XA_MWM_INFO(display) (XInternAtom(display, "_MOTIF_WM_INFO", True)) #define XA_MWM_HINTS(display) (XInternAtom(display, "_MOTIF_WM_HINTS", True)) #define IS_INHERIT_TRANSPARENT(win) \ ( use_inherit_transparent && x_picture_modifier_is_normal( (win)->pic_mod)) /* win->width is not multiples of (win)->width_inc if window is maximized. */ #define RIGHT_MARGIN(win) \ ((win)->width_inc ? ((win)->width - (win)->min_width) % (win)->width_inc : 0) #define BOTTOM_MARGIN(win) \ ((win)->height_inc ? ((win)->height - (win)->min_height) % (win)->height_inc : 0) typedef struct { u_int32_t flags ; u_int32_t functions ; u_int32_t decorations ; int32_t inputMode ; u_int32_t status ; } MWMHints_t ; #define MWM_HINTS_DECORATIONS (1L << 1) #define MAX_CLICK 3 /* max is triple click */ #define restore_fg_color(win) x_gc_set_fg_color((win)->gc,(win)->fg_color.pixel) #define restore_bg_color(win) x_gc_set_bg_color((win)->gc,(win)->bg_color.pixel) #if 0 #define __DEBUG #endif /* --- static variables --- */ static int click_interval = 250 ; /* millisecond, same as xterm. */ /* ParentRelative isn't used for transparency by default */ static int use_inherit_transparent = 0 ; static int use_clipboard = 1 ; static int use_urgent_bell = 0 ; static struct { u_int8_t h_type[2] ; u_int8_t h_size[4] ; u_int8_t h_res1[2] ; u_int8_t h_res2[2] ; u_int8_t h_offbits[4] ; u_int8_t i_size[4] ; u_int8_t i_width[4] ; u_int8_t i_height[4] ; u_int8_t i_planes[2] ; u_int8_t i_bitcount[2] ; u_int8_t i_compression[4] ; u_int8_t i_sizeimage[4] ; u_int8_t i_xpelspermeter[4] ; u_int8_t i_ypelspermeter[4] ; u_int8_t i_clrused[4] ; u_int8_t i_clrimportant[4] ; u_char data[1] ; } * sel_bmp ; static size_t sel_bmp_size ; /* --- static functions --- */ static void urgent_bell( x_window_t * win , int on ) { if( use_urgent_bell && ( ! win->is_focused || ! on)) { #ifndef XUrgencyHint #define XUrgencyHint (1L << 8) /* not defined in X11R5 */ #endif XWMHints * hints ; win = x_get_root_window( win) ; if( ( hints = XGetWMHints( win->disp->display , win->my_window))) { if( on) { hints->flags |= XUrgencyHint ; } else { hints->flags &= ~XUrgencyHint ; } XSetWMHints( win->disp->display , win->my_window , hints) ; XFree( hints) ; } } } static int clear_margin_area( x_window_t * win ) { u_int right_margin ; u_int bottom_margin ; right_margin = RIGHT_MARGIN(win) ; bottom_margin = BOTTOM_MARGIN(win) ; if( win->hmargin > 0) { XClearArea( win->disp->display , win->my_window , 0 , 0 , win->hmargin , ACTUAL_HEIGHT(win) , 0) ; } if( win->hmargin + right_margin > 0) { XClearArea( win->disp->display , win->my_window , win->width - right_margin + win->hmargin , 0 , win->hmargin + right_margin , ACTUAL_HEIGHT(win) , 0) ; } if( win->vmargin > 0) { XClearArea( win->disp->display , win->my_window , win->hmargin , 0 , win->width - right_margin , win->vmargin , 0) ; } if( win->vmargin + bottom_margin > 0) { XClearArea( win->disp->display , win->my_window , win->hmargin , win->height - bottom_margin + win->vmargin , win->width - right_margin , win->vmargin + bottom_margin , 0) ; } return 1 ; } /* Only used for set_transparent|update_modified_transparent */ static int set_transparent_picture( x_window_t * win , Pixmap pixmap ) { /* * !! Notice !! * This must be done before x_window_set_wall_picture() because * x_window_set_wall_picture() doesn't do anything if is_transparent * flag is on. */ win->is_transparent = 0 ; if( ! x_window_set_wall_picture( win , pixmap , 1)) { win->pic_mod = NULL ; return 0 ; } win->is_transparent = 1 ; return 1 ; } /* Only used for set_transparent */ static int update_transparent_picture( x_window_t * win ) { x_picture_t * pic ; if( ! ( pic = x_acquire_bg_picture( win , win->pic_mod , "root"))) { goto error1 ; } if( ! set_transparent_picture( win , pic->pixmap)) { goto error2 ; } x_release_picture( pic) ; return 1 ; error2: x_release_picture( pic) ; error1: win->is_transparent = 0 ; /* win->pic_mod = NULL is done in set_transparent. */ return 0 ; } static int unset_transparent( x_window_t * win ) { /* * XXX * If previous mode is not modified transparent, * ParentRelative mode of parent windows should be unset. */ /* * !! Notice !! * this must be done before x_window_unset_wall_picture() because * x_window_unset_wall_picture() doesn't do anything if is_transparent * flag is on. */ win->is_transparent = 0 ; win->pic_mod = NULL ; return x_window_unset_wall_picture( win , 1) ; } static int set_transparent( x_window_t * win ) { Window parent ; if( ! IS_INHERIT_TRANSPARENT(win)) { /* * XXX * If previous mode is not modified transparent, * ParentRelative mode of parent windows should be unset. */ /* win->is_transparent is set appropriately in update_transparent_picture(). */ if( update_transparent_picture( win)) { return 1 ; } else { kik_msg_printf( "_XROOTPMAP_ID is not found." " Trying ParentRelative for transparency instead.\n") ; if( ! x_picture_modifier_is_normal( win->pic_mod)) { kik_msg_printf( "(brightness, contrast, gamma and alpha " "options are ignored)\n") ; win->pic_mod = NULL ; } use_inherit_transparent = 1 ; } } /* * It is not necessary to set ParentRelative more than once, so * this function should be used as follows. * if( ! IS_INHERIT_TRANSPARENT(win) || ! win->wall_picture_is_set) * { * set_transparent( win) ; * } */ /* * Root - Window A - Window C * - Window B - Window D * - Window E * If Window C is set_transparent(), C -> A -> Root are set ParentRelative. * Window B,D and E are not set ParentRelative. */ while( win->parent) { /* win->is_transparent is set appropriately in set_transparent() */ set_transparent_picture( win , ParentRelative) ; win = win->parent ; } set_transparent_picture( win , ParentRelative) ; parent = win->my_window ; while( 1) { Window root ; Window * list ; u_int n ; XWindowAttributes attr ; if( ! XQueryTree( win->disp->display , parent , &root , &parent , &list , &n)) { break ; } XFree( list) ; if( ! parent || parent == root) { break ; } if( XGetWindowAttributes( win->disp->display , parent , &attr) && attr.depth == win->disp->depth) { XSetWindowBackgroundPixmap( win->disp->display , parent , ParentRelative) ; } else { break ; } } return 1 ; } static void notify_focus_in_to_children( x_window_t * win ) { u_int count ; if( ! win->is_focused && win->inputtable > 0) { win->is_focused = 1 ; if( win->window_focused) { (*win->window_focused)( win) ; } x_xic_set_focus( win) ; } for( count = 0 ; count < win->num_of_children ; count ++) { notify_focus_in_to_children( win->children[count]) ; } } static void notify_focus_out_to_children( x_window_t * win ) { u_int count ; if( win->is_focused) { win->is_focused = 0 ; if( win->window_unfocused) { (*win->window_unfocused)( win) ; } x_xic_unset_focus( win) ; } for( count = 0 ; count < win->num_of_children ; count ++) { notify_focus_out_to_children( win->children[count]) ; } } static void notify_configure_to_children( x_window_t * win ) { u_int count ; if( win->is_transparent) { if( ! IS_INHERIT_TRANSPARENT(win) || ! win->wall_picture_is_set) { #ifdef __DEBUG kik_debug_printf( "configure notify for transparency\n") ; #endif set_transparent( win) ; } else if( win->window_exposed) { clear_margin_area( win) ; (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } #if 0 else { clear_margin_area( win) ; x_window_clear_all( win) ; } #endif } for( count = 0 ; count < win->num_of_children ; count ++) { notify_configure_to_children( win->children[count]) ; } } static void notify_reparent_to_children( x_window_t * win ) { u_int count ; if( win->is_transparent) { /* Parent window is changed. => Reset transparent. */ #ifdef __DEBUG kik_debug_printf( "reparent notify for transparency\n") ; #endif set_transparent( win) ; } for( count = 0 ; count < win->num_of_children ; count ++) { notify_reparent_to_children( win->children[count]) ; } } static void notify_property_to_children( x_window_t * win ) { u_int count ; if( win->is_transparent) { /* Background image of desktop is changed. */ if( ! IS_INHERIT_TRANSPARENT(win)) { #ifdef __DEBUG kik_debug_printf( "property notify for transparency\n") ; #endif set_transparent( win) ; } } for( count = 0 ; count < win->num_of_children ; count ++) { notify_property_to_children( win->children[count]) ; } } static int is_descendant_window( x_window_t * win , Window window ) { u_int count ; if( win->my_window == window) { return 1 ; } for( count = 0 ; count < win->num_of_children ; count ++) { if( is_descendant_window( win->children[count] , window)) { return 1 ; } } return 0 ; } static int is_in_the_same_window_family( x_window_t * win , Window window ) { return is_descendant_window( x_get_root_window( win) , window) ; } static u_int total_min_width( x_window_t * win ) { u_int count ; u_int min_width ; min_width = win->min_width + win->hmargin * 2 ; for( count = 0 ; count < win->num_of_children ; count ++) { if( win->children[count]->is_mapped) { /* XXX */ min_width += total_min_width( win->children[count]) ; } } return min_width ; } static u_int total_min_height( x_window_t * win ) { u_int count ; u_int min_height ; min_height = win->min_height + win->vmargin * 2 ; for( count = 0 ; count < win->num_of_children ; count ++) { if( win->children[count]->is_mapped) { /* XXX */ min_height += total_min_height( win->children[count]) ; } } return min_height ; } static u_int total_width_inc( x_window_t * win ) { u_int count ; u_int width_inc ; width_inc = win->width_inc ; for( count = 0 ; count < win->num_of_children ; count ++) { if( win->children[count]->is_mapped) { u_int sub_inc ; /* * XXX * we should calculate least common multiple of width_inc and sub_inc. */ if( ( sub_inc = total_width_inc( win->children[count])) > width_inc) { width_inc = sub_inc ; } } } return width_inc ; } static u_int total_height_inc( x_window_t * win ) { u_int count ; u_int height_inc ; height_inc = win->height_inc ; for( count = 0 ; count < win->num_of_children ; count ++) { if( win->children[count]->is_mapped) { u_int sub_inc ; /* * XXX * we should calculate least common multiple of width_inc and sub_inc. */ if( ( sub_inc = total_height_inc( win->children[count])) > height_inc) { height_inc = sub_inc ; } } } return height_inc ; } static XID reset_client_leader( x_window_t * root ) { u_long leader ; if( ( leader = x_display_get_group_leader( root->disp)) == None) { leader = root->my_window ; } XChangeProperty( root->disp->display , root->my_window , XA_WM_CLIENT_LEADER(root->disp->display) , XA_WINDOW , 32 , PropModeReplace , (unsigned char *)(&leader) , 1) ; return leader ; } static void convert_to_decsp_font_index( u_char * str , u_int len ) { while( len != 0) { if( *str == 0x5f) { *str = 0x7f ; } else if( 0x5f < *str && *str < 0x7f) { (*str) -= 0x5f ; } len -- ; str ++ ; } } static void scroll_region( x_window_t * win , int src_x , int src_y , u_int width , u_int height , int dst_x , int dst_y ) { XCopyArea( win->disp->display , win->my_window , win->my_window , win->gc->gc , src_x + win->hmargin , src_y + win->vmargin , width , height , dst_x + win->hmargin , dst_y + win->vmargin) ; while( win->wait_copy_area_response) { XEvent ev ; XWindowEvent( win->disp->display , win->my_window , ExposureMask , &ev) ; if( ev.type == GraphicsExpose) { /* * GraphicsExpose caused by the previous XCopyArea is * processed *after* XCopyArea above to avoid following problem. * * - : GraphicsExpose Area * * (X Window screen) (ml_term_t) * aaaaaaaaaa aaaaaaaaaa * bbbbbbbbbb bbbbbbbbbb * cccccccccc cccccccccc * 1||(CA) 1|| * \/ \/ * bbbbbbbbbb bbbbbbbbbb * cccccccccc cccccccccc * ---------- dddddddddd * 2|| * \/ * bbbbbbbbbb 3(GE) cccccccccc * cccccccccc <===== dddddddddd * eeeeeeeeee eeeeeeeeee * 4||(CA) * \/ * cccccccccc * eeeeeeeeee * eeeeeeeeee */ ev.xgraphicsexpose.x += (dst_x - src_x) ; ev.xgraphicsexpose.y += (dst_y - src_y) ; } x_window_receive_event( win , &ev) ; } win->wait_copy_area_response = 1 ; } static int send_selection( x_window_t * win , XSelectionRequestEvent * req_ev , u_char * sel_data , size_t sel_len , Atom sel_type , int sel_format ) { XEvent res_ev ; res_ev.xselection.type = SelectionNotify ; res_ev.xselection.display = req_ev->display ; res_ev.xselection.requestor = req_ev->requestor ; res_ev.xselection.selection = req_ev->selection ; res_ev.xselection.target = req_ev->target ; res_ev.xselection.time = req_ev->time ; if( sel_data == NULL) { res_ev.xselection.property = None ; } else { if( req_ev->property == None) { /* An obsolete client may fill None as a property. * Try to deal with them by using 'target' instead. */ req_ev->property = req_ev->target; } if( req_ev->property != None) { XChangeProperty( win->disp->display , req_ev->requestor , req_ev->property , sel_type , sel_format , PropModeReplace , sel_data , sel_len) ; } res_ev.xselection.property = req_ev->property ; } XSendEvent( win->disp->display , res_ev.xselection.requestor , False , 0 , &res_ev) ; return 1 ; } static int right_shift( u_long mask ) { int shift = 0 ; int count = 8 ; if( mask == 0) { return 0 ; } while((mask & 1) == 0) { mask >>= 1 ; shift ++ ; } while((mask & 1) == 1) { mask >>= 1 ; count -- ; } if( count > 0) { shift -= count ; } return shift ; } static void reset_input_focus( x_window_t * win ) { u_int count ; if( win->inputtable) { win->inputtable = -1 ; } else { win->inputtable = 0 ; } for( count = 0 ; count < win->num_of_children ; count++) { reset_input_focus( win->children[count]) ; } } #if ! defined(NO_DYNAMIC_LOAD_TYPE) static int x_window_set_use_xft( x_window_t * win , int use_xft ) { int (*func)( x_window_t * , int) ; if( ! ( func = x_load_type_xft_func( X_WINDOW_SET_TYPE))) { return 0 ; } return (*func)( win , use_xft) ; } static int x_window_xft_draw_string8( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , size_t len ) { int (*func)( x_window_t * , x_font_t * , x_color_t * , int , int , u_char * , size_t) ; if( ! ( func = x_load_type_xft_func( X_WINDOW_DRAW_STRING8))) { return 0 ; } return (*func)( win , font , fg_color , x , y , str , len) ; } static int x_window_xft_draw_string32( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , /* FcChar32 */ u_int32_t * str , size_t len ) { int (*func)( x_window_t * , x_font_t * , x_color_t * , int , int , /* FcChar32 */ u_int32_t * , size_t) ; if( ! ( func = x_load_type_xft_func( X_WINDOW_DRAW_STRING32))) { return 0 ; } return (*func)( win , font , fg_color , x , y , str , len) ; } static int x_window_set_use_cairo( x_window_t * win , int use_cairo ) { int (*func)( x_window_t * , int) ; if( ! ( func = x_load_type_cairo_func( X_WINDOW_SET_TYPE))) { return 0 ; } return (*func)( win , use_cairo) ; } static int x_window_cairo_draw_string8( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , size_t len ) { int (*func)( x_window_t * , x_font_t * , x_color_t * , int , int , u_char * , size_t) ; if( ! ( func = x_load_type_cairo_func( X_WINDOW_DRAW_STRING8))) { return 0 ; } return (*func)( win , font , fg_color , x , y , str , len) ; } static int x_window_cairo_draw_string32( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , /* FcChar32 */ u_int32_t * str , size_t len ) { int (*func)( x_window_t * , x_font_t * , x_color_t * , int , int , /* FcChar32 */ u_int32_t * , size_t) ; if( ! ( func = x_load_type_cairo_func( X_WINDOW_DRAW_STRING32))) { return 0 ; } return (*func)( win , font , fg_color , x , y , str , len) ; } static int cairo_resize( x_window_t * win ) { int (*func)( x_window_t *) ; if( ! ( func = x_load_type_cairo_func( X_WINDOW_RESIZE))) { return 0 ; } return (*func)( win) ; } #else /* NO_DYNAMIC_LOAD_TYPE */ #ifdef USE_TYPE_XFT int x_window_set_use_xft( x_window_t * win , int use_xft) ; int x_window_xft_draw_string8( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , size_t len) ; int x_window_xft_draw_string32( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_int32_t * str , size_t len) ; #endif #ifdef USE_TYPE_CAIRO int x_window_set_use_cairo( x_window_t * win , int use_cairo) ; int x_window_cairo_draw_string8( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , size_t len) ; int x_window_cairo_draw_string32( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_int32_t * str , size_t len) ; int cairo_resize( x_window_t * win) ; #endif #endif /* NO_DYNAMIC_LOAD_TYPE */ /* --- global functions --- */ int x_window_init( x_window_t * win , u_int width , u_int height , u_int min_width , /* width_inc * 1 must be added to if width_inc > 0 */ u_int min_height , /* height_inc * 1 must be added to if height_inc > 0 */ u_int width_inc , u_int height_inc , u_int hmargin , u_int vmargin , int create_gc , int inputtable ) { memset( win , 0 , sizeof( x_window_t)) ; win->fg_color.pixel = 0xff000000 ; win->fg_color.alpha = 0xff ; memset( &win->bg_color , 0xff , sizeof(win->bg_color)) ; win->event_mask = ExposureMask | FocusChangeMask | PropertyChangeMask ; /* If wall picture is set, scrollable will be 0. */ win->is_scrollable = 1 ; #if 0 /* * is_focus member shoule be 0 by default in order to call * XSetICFocus(x_xic_set_focus) in startup FocusIn event. * If XSetICFocus() is not called, KeyPress event is discarded * in XFilterEvent. */ win->is_focused = 0 ; #endif win->inputtable = inputtable ; /* This flag will map window automatically in x_window_show() */ win->is_mapped = 1 ; win->create_gc = create_gc ; win->width = width ; win->height = height ; win->min_width = min_width ; win->min_height = min_height ; win->width_inc = width_inc ; win->height_inc = height_inc ; win->hmargin = hmargin ; win->vmargin = vmargin ; win->prev_clicked_button = -1 ; win->app_name = "mlterm" ; /* Can be changed in x_display_show_root(). */ return 1 ; } int x_window_final( x_window_t * win ) { u_int count ; #ifdef DEBUG kik_debug_printf( "[deleting child windows]\n") ; x_window_dump_children( win) ; #endif for( count = 0 ; count < win->num_of_children ; count ++) { x_window_final( win->children[count]) ; } free( win->children) ; if( win->my_window) { x_display_clear_selection( win->disp , win) ; x_xic_deactivate( win) ; /* Delete cairo/xft. */ x_window_set_type_engine( win , TYPE_XCORE) ; XDestroyWindow( win->disp->display , win->my_window) ; if( win->create_gc) { x_gc_delete( win->gc) ; } } else { /* x_window_show() is not called yet. */ } if( win->window_finalized) { (*win->window_finalized)( win) ; } return 1 ; } /* * Call this function in window_realized event at first. */ int x_window_set_type_engine( x_window_t * win , x_type_engine_t type_engine ) { #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) if( ( win->xft_draw != NULL) != ( type_engine == TYPE_XFT)) { x_window_set_use_xft( win , ( type_engine == TYPE_XFT)) ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) if( ( win->cairo_draw != NULL) != ( type_engine == TYPE_CAIRO)) { x_window_set_use_cairo( win , ( type_engine == TYPE_CAIRO)) ; } #endif return 1 ; } int x_window_init_event_mask( x_window_t * win , long event_mask ) { if( win->my_window) { /* * Don't use this function after x_window_show(). * After x_window_show(), use x_window_{add|remove}_event_mask(). */ return 0 ; } #if 0 if( event_mask & ButtonMotionMask) { event_mask &= ~ButtonMotionMask ; event_mask |= ( Button1MotionMask | Button2MotionMask | Button3MotionMask | Button4MotionMask | Button5MotionMask) ; } #endif win->event_mask |= event_mask ; return 1 ; } int x_window_add_event_mask( x_window_t * win , long event_mask ) { #if 0 if( event_mask & ButtonMotionMask) { event_mask &= ~ButtonMotionMask ; event_mask |= ( Button1MotionMask | Button2MotionMask | Button3MotionMask | Button4MotionMask | Button5MotionMask) ; } #endif win->event_mask |= event_mask ; XSelectInput( win->disp->display , win->my_window , win->event_mask) ; return 1 ; } int x_window_remove_event_mask( x_window_t * win , long event_mask ) { #if 0 if( event_mask & ButtonMotionMask) { event_mask &= ~ButtonMotionMask ; event_mask |= ( Button1MotionMask | Button2MotionMask | Button3MotionMask | Button4MotionMask | Button5MotionMask) ; } #endif win->event_mask &= ~event_mask ; XSelectInput( win->disp->display , win->my_window , win->event_mask) ; return 1 ; } int x_window_ungrab_pointer( x_window_t * win ) { XUngrabPointer( win->disp->display , CurrentTime) ; return 0 ; } int x_window_set_wall_picture( x_window_t * win , Pixmap pic , int do_expose ) { u_int count ; if( win->is_transparent) { /* * unset transparent before setting wall picture ! */ return 0 ; } XSetWindowBackgroundPixmap( win->disp->display , win->my_window , pic) ; win->wall_picture_is_set = 1 ; win->is_scrollable = 0 ; if( do_expose) { clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } #if 0 else { x_window_clear_all( win) ; } #endif } for( count = 0 ; count < win->num_of_children ; count++) { x_window_set_wall_picture( win->children[count] , ParentRelative , do_expose) ; } return 1 ; } int x_window_unset_wall_picture( x_window_t * win , int do_expose ) { u_int count ; /* * win->wall_picture_is_set == 0 doesn't mean that following codes * to disable wall picture is already processed. * e.g.) If x_window_unset_transparent() is called after * x_window_set_transparent() before my_window is created, * XSetWindowBackground() which is not called in x_window_set_bg_color() * (because is_transparent flag is set by x_window_set_transparent()) * is never called in startup by checking win->wall_picture_is_set as follows. */ #if 0 if( ! win->wall_picture_is_set) { /* already unset */ return 1 ; } #endif if( win->is_transparent) { /* * transparent background is not a wall picture :) * this case is regarded as not using a wall picture. */ return 1 ; } XSetWindowBackgroundPixmap( win->disp->display , win->my_window , None) ; XSetWindowBackground( win->disp->display , win->my_window , win->bg_color.pixel) ; win->wall_picture_is_set = 0 ; win->is_scrollable = 1 ; if( do_expose) { clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } #if 0 else { x_window_clear_all( win) ; } #endif } for( count = 0 ; count < win->num_of_children ; count++) { x_window_unset_wall_picture( win->children[count] , do_expose) ; } return 1 ; } /* * This function is possible to be called before my_window is created. * (because x_screen_t doesn't contain transparent flag.) */ int x_window_set_transparent( x_window_t * win , /* Transparency is applied to all children recursively */ x_picture_modifier_t * pic_mod ) { u_int count ; win->pic_mod = pic_mod ; if( win->my_window == None) { /* * If Window is not still created , actual drawing is delayed and * ReparentNotify event will do transparent processing automatically after * x_window_show(). */ win->is_transparent = 1 ; } else { set_transparent( win) ; } for( count = 0 ; count < win->num_of_children ; count ++) { x_window_set_transparent( win->children[count] , win->pic_mod) ; } return 1 ; } /* * This function is possible to be called before my_window is created. * (because x_screen_t doesn't contain transparent flag.) */ int x_window_unset_transparent( x_window_t * win ) { u_int count ; if( win->my_window == None) { win->is_transparent = 0 ; } else if( win->is_transparent) { unset_transparent( win) ; clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } #if 0 else { x_window_clear_all( win) ; } #endif } for( count = 0 ; count < win->num_of_children ; count ++) { x_window_unset_transparent( win->children[count]) ; } return 1 ; } /* * Cursor is not changeable after x_window_show(). */ int x_window_set_cursor( x_window_t * win , u_int cursor_shape ) { if( win->my_window == None) { win->cursor_shape = cursor_shape ; } else { Cursor cursor ; if( ( cursor = x_display_get_cursor( win->disp , ( win->cursor_shape = cursor_shape)))) { XDefineCursor( win->disp->display , win->my_window , cursor) ; } } return 1 ; } int x_window_set_fg_color( x_window_t * win , x_color_t * fg_color ) { if( win->fg_color.pixel == fg_color->pixel) { return 0 ; } win->fg_color = *fg_color ; return 1 ; } int x_window_set_bg_color( x_window_t * win , x_color_t * bg_color ) { if( win->bg_color.pixel == bg_color->pixel) { return 0 ; } win->bg_color = *bg_color ; if( ! win->is_transparent && ! win->wall_picture_is_set) { XSetWindowBackground( win->disp->display , win->my_window , win->bg_color.pixel) ; clear_margin_area( win) ; } return 1 ; } int x_window_add_child( x_window_t * win , x_window_t * child , int x , int y , int map ) { void * p ; if( ( p = realloc( win->children , sizeof( *win->children) * (win->num_of_children + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif return 0 ; } win->children = p ; child->parent = win ; child->x = x ; child->y = y ; if( ! ( child->is_mapped = map) && child->inputtable > 0) { child->inputtable = -1 ; } win->children[ win->num_of_children ++] = child ; return 1 ; } int x_window_remove_child( x_window_t * win , x_window_t * child ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count++) { if( win->children[count] == child) { child->parent = NULL ; win->children[count] = win->children[--win->num_of_children] ; return 1 ; } } return 0 ; } x_window_t * x_get_root_window( x_window_t * win ) { while( win->parent != NULL) { win = win->parent ; } return win ; } GC x_window_get_fg_gc( x_window_t * win ) { /* Reset */ restore_fg_color( win) ; #if 0 restore_bg_color( win) ; #endif return win->gc->gc ; } GC x_window_get_bg_gc( x_window_t * win ) { x_gc_set_fg_color((win)->gc,(win)->bg_color.pixel) ; #if 0 x_gc_set_bg_color((win)->gc,(win)->fg_color.pixel) ; #endif return win->gc->gc ; } int x_window_show( x_window_t * win , int hint /* If win->parent(_window) is None, specify XValue|YValue to localte window at win->x/win->y. */ ) { u_int count ; XSetWindowAttributes s_attr ; if( win->my_window) { /* already shown */ return 0 ; } if( win->parent) { win->disp = win->parent->disp ; win->gc = win->parent->gc ; win->parent_window = win->parent->my_window ; } if( hint & XNegative) { win->x += (win->disp->width - ACTUAL_WIDTH(win)) ; } if( hint & YNegative) { win->y += (win->disp->height - ACTUAL_HEIGHT(win)) ; } s_attr.background_pixel = win->bg_color.pixel ; s_attr.border_pixel = win->fg_color.pixel ; s_attr.colormap = win->disp->colormap ; #if 1 win->my_window = XCreateWindow( win->disp->display , win->parent_window , win->x , win->y , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , 0 , win->disp->depth , InputOutput , win->disp->visual , CWBackPixel | CWBorderPixel | CWColormap , &s_attr) ; #else win->my_window = XCreateSimpleWindow( win->disp->display , win->parent_window , win->x , win->y , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win) , 0 , win->fg_color.pixel , win->bg_color.pixel) ; #endif if( win->create_gc) { x_gc_t * gc ; if( ( gc = x_gc_new( win->disp->display , win->my_window)) == NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " x_gc_new failed.\n") ; #endif win->create_gc = 0 ; } else { win->gc = gc ; } } if( win->cursor_shape) { Cursor cursor ; if( ( cursor = x_display_get_cursor( win->disp , win->cursor_shape))) { XDefineCursor( win->disp->display , win->my_window , cursor) ; } } /* Don't use win->parent here in case mlterm works as libvte. */ if( PARENT_WINDOWID_IS_TOP(win)) { /* Root window */ XSizeHints size_hints ; XClassHint class_hint ; XWMHints wm_hints ; int argc = 1 ; char * argv[] = { "mlterm" , NULL , } ; Atom protocols[2] ; win->event_mask |= StructureNotifyMask ; /* * XXX * x/y/width/height are obsoleted. (see XSizeHints(3)) */ size_hints.x = win->x ; size_hints.y = win->y ; size_hints.width = ACTUAL_WIDTH(win) ; size_hints.height = ACTUAL_HEIGHT(win) ; size_hints.width_inc = total_width_inc( win) ; size_hints.height_inc = total_height_inc( win) ; size_hints.min_width = total_min_width( win) + size_hints.width_inc ; size_hints.min_height = total_min_height( win) + size_hints.height_inc ; size_hints.base_width = size_hints.min_width > size_hints.width_inc ? size_hints.min_width - size_hints.width_inc : 0 ; size_hints.base_height = size_hints.min_height > size_hints.height_inc ? size_hints.min_height - size_hints.height_inc : 0 ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Size hints => w %d h %d wi %d hi %d mw %d mh %d bw %d bh %d\n" , size_hints.width , size_hints.height , size_hints.width_inc , size_hints.height_inc , size_hints.min_width , size_hints.min_height , size_hints.base_width , size_hints.base_height) ; #endif if( hint & XNegative) { if( hint & YNegative) { size_hints.win_gravity = SouthEastGravity ; } else { size_hints.win_gravity = NorthEastGravity ; } } else { if( hint & YNegative) { size_hints.win_gravity = SouthWestGravity ; } else { size_hints.win_gravity = NorthWestGravity ; } } size_hints.flags = PSize | PMinSize | PResizeInc | PBaseSize | PWinGravity ; if( hint & (XValue | YValue)) { size_hints.flags |= PPosition ; size_hints.flags |= USPosition ; } class_hint.res_name = win->app_name ; class_hint.res_class = win->app_name ; wm_hints.initial_state = NormalState ; /* or IconicState */ wm_hints.input = True ; /* wants FocusIn/FocusOut */ wm_hints.window_group = reset_client_leader( win) ; wm_hints.flags = StateHint | InputHint | WindowGroupHint ; #if 0 kik_debug_printf( KIK_DEBUG_TAG " Group leader -> %x\n" , wm_hints.window_group) ; #endif /* notify to window manager */ #if 1 XmbSetWMProperties( win->disp->display , win->my_window , win->app_name , win->app_name , argv , argc , &size_hints , &wm_hints , &class_hint) ; #else XmbSetWMProperties( win->disp->display , win->my_window , win->app_name , win->app_name , argv , argc , &size_hints , &wm_hints , NULL) ; #endif protocols[0] = XA_DELETE_WINDOW(win->disp->display) ; protocols[1] = XA_TAKE_FOCUS(win->disp->display) ; XSetWMProtocols( win->disp->display , win->my_window , protocols , 2) ; } if( win->parent && ! win->parent->is_transparent && win->parent->wall_picture_is_set) { x_window_set_wall_picture( win , ParentRelative , 0) ; } /* * This should be called after Window Manager settings, because * x_set_{window|icon}_name() can be called in win->window_realized(). */ if( win->window_realized) { (*win->window_realized)( win) ; } XSelectInput( win->disp->display , win->my_window , win->event_mask) ; #if 0 { char * locale ; if( ( locale = kik_get_locale())) { XChangeProperty( win->disp->display , win->my_window , XInternAtom( win->disp->display , "WM_LOCALE_NAME" , False) , XA_STRING , 8 , PropModeReplace , locale , strlen( locale)) ; } } #endif /* * showing child windows. */ for( count = 0 ; count < win->num_of_children ; count ++) { x_window_show( win->children[count] , 0) ; } /* * really visualized. */ if( win->is_mapped) { XMapWindow( win->disp->display , win->my_window) ; if( win->inputtable > 0) { reset_input_focus( x_get_root_window( win)) ; win->inputtable = 1 ; } #if 0 x_window_clear_all( win) ; #endif } return 1 ; } int x_window_map( x_window_t * win ) { if( win->is_mapped) { return 1 ; } XMapWindow( win->disp->display , win->my_window) ; win->is_mapped = 1 ; return 1 ; } int x_window_unmap( x_window_t * win ) { if( ! win->is_mapped) { return 1 ; } XUnmapWindow( win->disp->display , win->my_window) ; win->is_mapped = 0 ; return 1 ; } int x_window_resize( x_window_t * win , u_int width , /* excluding margin */ u_int height , /* excluding margin */ x_resize_flag_t flag /* NOTIFY_TO_PARENT , NOTIFY_TO_MYSELF */ ) { if( win->width == width && win->height == height) { return 0 ; } /* Max width of each window is DisplayWidth(). */ if( (flag & LIMIT_RESIZE) && win->disp->width < width) { win->width = win->disp->width - win->hmargin * 2 ; } else { win->width = width ; } /* Max height of each window is DisplayHeight(). */ if( (flag & LIMIT_RESIZE) && win->disp->height < height) { win->height = win->disp->height - win->vmargin * 2 ; } else { win->height = height ; } if( (flag & NOTIFY_TO_PARENT) && win->parent && win->parent->child_window_resized) { (*win->parent->child_window_resized)( win->parent , win) ; } XResizeWindow( win->disp->display , win->my_window , ACTUAL_WIDTH(win) , ACTUAL_HEIGHT(win)) ; if( (flag & NOTIFY_TO_MYSELF) && win->window_resized) { (*win->window_resized)( win) ; } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) if( win->cairo_draw) { cairo_resize( win) ; } #endif if( ! win->configure_root && ! (flag & NOTIFY_TO_PARENT) && win->parent) { notify_configure_to_children( win) ; } return 1 ; } /* * !! Notice !! * This function is not recommended. * Use x_window_resize if at all possible. */ int x_window_resize_with_margin( x_window_t * win , u_int width , u_int height , x_resize_flag_t flag /* NOTIFY_TO_PARENT , NOTIFY_TO_MYSELF */ ) { u_int min_width ; u_int min_height ; min_width = total_min_width( win) ; min_height = total_min_height( win) ; return x_window_resize( win , width <= min_width ? min_width : width - win->hmargin * 2 , height <= min_height ? min_height : height - win->vmargin * 2 , flag) ; } int x_window_set_normal_hints( x_window_t * win , u_int min_width , u_int min_height , u_int width_inc , u_int height_inc ) { XSizeHints size_hints ; x_window_t * root ; win->min_width = min_width ; win->min_height = min_height ; win->width_inc = width_inc ; win->height_inc = height_inc ; root = x_get_root_window(win) ; /* * these hints must be set at the same time ! */ size_hints.width_inc = total_width_inc( root) ; size_hints.height_inc = total_height_inc( root) ; size_hints.min_width = total_min_width( root) + size_hints.width_inc ; size_hints.min_height = total_min_height( root) + size_hints.height_inc ; size_hints.base_width = size_hints.min_width - size_hints.width_inc ; size_hints.base_height = size_hints.min_height - size_hints.height_inc ; size_hints.flags = PMinSize | PResizeInc | PBaseSize ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Size hints => wi %u hi %u mw %u mh %u bw %u bh %u\n" , size_hints.width_inc , size_hints.height_inc , size_hints.min_width , size_hints.min_height , size_hints.base_width , size_hints.base_height) ; #endif XSetWMNormalHints( root->disp->display , root->my_window , &size_hints) ; return 1 ; } int x_window_set_override_redirect( x_window_t * win , int flag ) { x_window_t * root ; XSetWindowAttributes s_attr ; XWindowAttributes g_attr ; root = x_get_root_window(win) ; XGetWindowAttributes( root->disp->display , root->my_window , &g_attr) ; if( flag) { s_attr.override_redirect = True ; } else { s_attr.override_redirect = False ; } if( g_attr.override_redirect == s_attr.override_redirect) { return 1 ; } XChangeWindowAttributes( root->disp->display , root->my_window , CWOverrideRedirect , &s_attr) ; if( g_attr.map_state != IsUnmapped) { XUnmapWindow( root->disp->display , root->my_window) ; XMapWindow( root->disp->display , root->my_window) ; } reset_input_focus( root) ; /* XXX Always focused not to execute XSetInputFocus(). */ win->inputtable = win->is_focused = 1 ; return 1 ; } int x_window_set_borderless_flag( x_window_t * win , int flag ) { /* * XXX * Support borderless with _MOTIF_WM_HINTS. * (See Eterm/src/windows.c) */ x_window_t * root ; Atom atom ; root = x_get_root_window(win) ; #ifdef __DEBUG kik_debug_printf( "MOTIF_WM_HINTS: %x\nMOTIF_WM_INFO: %x\n" , XInternAtom( root->disp->display , "_MOTIF_WM_HINTS" , True) , XInternAtom( root->disp->display , "_MOTIF_WM_INFO" , True)) ; #endif if( ( atom = XA_MWM_HINTS(root->disp->display)) != None) { if( flag) { MWMHints_t mwmhints = { MWM_HINTS_DECORATIONS, 0, 0, 0, 0 } ; XChangeProperty( root->disp->display, root->my_window, atom , atom , 32, PropModeReplace, (u_char *)&mwmhints, sizeof(MWMHints_t)/sizeof(u_long)) ; } else { XDeleteProperty( root->disp->display, root->my_window, atom) ; } } else { /* fall back to override redirect */ x_window_set_override_redirect( win , flag) ; } return 1 ; } int x_window_move( x_window_t * win , int x , int y ) { if( win->x == x && win->y == y) { return 0 ; } win->x = x ; win->y = y ; XMoveWindow( win->disp->display , win->my_window , x , y) ; if( ! win->configure_root && win->parent) { notify_configure_to_children( win) ; } return 1 ; } int x_window_clear( x_window_t * win , int x , int y , u_int width , u_int height ) { #ifdef AUTO_CLEAR_MARGIN if( x + width >= win->width) { /* Clearing margin area */ width += win->hmargin ; } if( x > 0) #endif { x += win->hmargin ; } #ifdef AUTO_CLEAR_MARGIN else { /* Clearing margin area */ width += win->hmargin ; } if( y + height >= win->height) { /* Clearing margin area */ height += win->vmargin ; } if( y > 0) #endif { y += win->vmargin ; } #ifdef AUTO_CLEAR_MARGIN else { /* Clearing margin area */ height += win->vmargin ; } #endif XClearArea( win->disp->display , win->my_window , x , y , width , height , False) ; return 1 ; } int x_window_clear_all( x_window_t * win ) { return x_window_clear( win , 0 , 0 , win->width , win->height) ; } int x_window_fill( x_window_t * win , int x , int y , u_int width , u_int height ) { restore_fg_color( win) ; XFillRectangle( win->disp->display , win->my_window , win->gc->gc , x + win->hmargin , y + win->vmargin , width , height) ; return 1 ; } int x_window_fill_with( x_window_t * win , x_color_t * color , int x , int y , u_int width , u_int height ) { x_gc_set_fg_color( win->gc, color->pixel) ; XFillRectangle( win->disp->display , win->my_window , win->gc->gc , x + win->hmargin , y + win->vmargin , width , height) ; return 1 ; } int x_window_blank( x_window_t * win ) { restore_fg_color( win) ; XFillRectangle( win->disp->display , win->my_window , win->gc->gc , win->hmargin , win->vmargin , win->width - RIGHT_MARGIN(win) , win->height - BOTTOM_MARGIN(win)) ; return 1 ; } #if 0 /* * XXX * At the present time , not used and not maintained. */ int x_window_blank_with( x_window_t * win , x_color_t * color ) { x_gc_set_fg_color( win->gc, color->pixel) ; XFillRectangle( win->disp->display , win->my_window , win->gc->gc , win->hmargin , win->vmargin , win->width , win->height) ; return 1 ; } #endif int x_window_update( x_window_t * win , int flag ) { if( win->update_window) { (*win->update_window)( win, flag) ; if( win->gc->mask) { /* * x_window_copy_area() can set win->gc->mask. * It can cause unexpected drawing in x_animate_inline_pictures(). */ XSetClipMask( win->disp->display , win->gc->gc , None) ; win->gc->mask = None ; } } return 1 ; } int x_window_update_all( x_window_t * win ) { u_int count ; clear_margin_area( win) ; if( win->window_exposed) { (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } for( count = 0 ; count < win->num_of_children ; count ++) { x_window_update_all( win->children[count]) ; } return 1 ; } void x_window_idling( x_window_t * win ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count ++) { x_window_idling( win->children[count]) ; } #ifdef __DEBUG if( win->button_is_pressing) { kik_debug_printf( KIK_DEBUG_TAG " button is pressing...\n") ; } #endif if( win->button_is_pressing && win->button_press_continued) { (*win->button_press_continued)( win , &win->prev_button_press_event) ; } else if( win->idling) { (*win->idling)( win) ; } } /* * Return value: 0 => different window. * 1 => finished processing. */ int x_window_receive_event( x_window_t * win , XEvent * event ) { u_int count ; for( count = 0 ; count < win->num_of_children ; count ++) { if( x_window_receive_event( win->children[count] , event)) { return 1 ; } } if( win->my_window != event->xany.window) { /* * XXX * if some window invokes xim window open event and it doesn't have any xic , * no xim window will be opened at XFilterEvent() in x_display_receive_next_event(). * but it is desired to open xim window of x_screen when its event is invoked * on scrollbar or title bar. * this hack enables it , but this way won't deal with the case that multiple * xics exist. */ if( win->xic) { if( is_in_the_same_window_family( win , event->xany.window) && XFilterEvent( event , win->my_window)) { return 1 ; } } if( event->type == PropertyNotify && win == x_get_root_window( win) && (event->xproperty.atom == XA_XSETROOT_ID(win->disp->display) || event->xproperty.atom == XA_XROOTPMAP_ID(win->disp->display)) ) { /* * Background image is changed. * (notify_property_to_children() is called here because * event->xproperty.window is not win->my_window.) * * twm => XA_XSETROOT_ID * englightment => XA_XROOTPMAP_ID */ notify_property_to_children( win) ; return 1 ; } if( event->type == MappingNotify && event->xmapping.request != MappingPointer) { if( win->disp) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " MappingNotify serial #%d\n", event->xmapping.serial) ; #endif XRefreshKeyboardMapping( &(event->xmapping)); x_display_update_modifier_mapping( win->disp, event->xmapping.serial) ; /* have to process only once */ return 1 ; } if( win->mapping_notify) { (*win->mapping_notify)( win); } } return 0 ; } #ifndef DISABLE_XDND if( x_dnd_filter_event( event, win)) { /* event was consumed by xdnd handlers */ return 1 ; } #endif if( event->type == KeyPress) { if( win->key_pressed) { (*win->key_pressed)( win , &event->xkey) ; } } else if( event->type == FocusIn) { #ifdef __DEBUG kik_debug_printf( "FOCUS IN %p\n" , event->xany.window) ; #endif urgent_bell( win , 0) ; /* * Cygwin/X can send FocusIn/FocusOut events not to top windows * but to child ones in changing window focus, so don't encircle * notify_focus_{in|out}_to_children with if(!win->parent). */ notify_focus_in_to_children( win) ; } else if( event->type == FocusOut) { #ifdef __DEBUG kik_debug_printf( "FOCUS OUT %p\n" , event->xany.window) ; #endif /* * Cygwin/X can send FocusIn/FocusOut events not to top windows * but to child ones in changing window focus, so don't encircle * notify_focus_{in|out}_to_children with if(!win->parent). */ notify_focus_out_to_children( win) ; } else if( event->type == MotionNotify) { XEvent ahead ; while( XEventsQueued(win->disp->display , QueuedAfterReading)) { XPeekEvent( win->disp->display , &ahead) ; if( ahead.type != MotionNotify || ahead.xmotion.window != event->xmotion.window) { break ; } XNextEvent( win->disp->display , event) ; } /* * If ButtonReleaseMask is not set to win->event_mask, win->button_is_pressing * is always 0. So, event->xmotion.state is also checked. */ if( win->button_is_pressing || ( event->xmotion.state & ButtonMask)) { if( win->button_motion) { event->xmotion.x -= win->hmargin ; event->xmotion.y -= win->vmargin ; (*win->button_motion)( win , &event->xmotion) ; } /* following button motion ... */ win->prev_button_press_event.x = event->xmotion.x ; win->prev_button_press_event.y = event->xmotion.y ; win->prev_button_press_event.time = event->xmotion.time ; } else if( win->pointer_motion) { event->xmotion.x -= win->hmargin ; event->xmotion.y -= win->vmargin ; (*win->pointer_motion)( win , &event->xmotion) ; } } else if( event->type == ButtonRelease) { if( win->button_released) { event->xbutton.x -= win->hmargin ; event->xbutton.y -= win->vmargin ; (*win->button_released)( win , &event->xbutton) ; } win->button_is_pressing = 0 ; } else if( event->type == ButtonPress) { if( win->button_pressed) { event->xbutton.x -= win->hmargin ; event->xbutton.y -= win->vmargin ; if( win->click_num == MAX_CLICK) { win->click_num = 0 ; } if( win->prev_clicked_time + click_interval >= event->xbutton.time && event->xbutton.button == win->prev_clicked_button) { win->click_num ++ ; win->prev_clicked_time = event->xbutton.time ; } else { win->click_num = 1 ; win->prev_clicked_time = event->xbutton.time ; win->prev_clicked_button = event->xbutton.button ; } (*win->button_pressed)( win , &event->xbutton , win->click_num) ; } if( win->event_mask & ButtonReleaseMask) { /* * if ButtonReleaseMask is not set and x_window_t doesn't receive * ButtonRelease event , button_is_pressing flag must never be set , * since once it is set , it will never unset. */ win->button_is_pressing = 1 ; win->prev_button_press_event = event->xbutton ; } /* XXX Note that win->is_focused is always true on override redirect mode. */ if( ! win->is_focused && win->inputtable && event->xbutton.button == Button1 && ! event->xbutton.state) { x_window_set_input_focus( win) ; } } else if( event->type == NoExpose) { win->wait_copy_area_response = 0 ; } else if( event->type == Expose || event->type == GraphicsExpose) { XEvent next_ev ; int x ; int y ; u_int width ; u_int height ; int margin_area_exposed ; #ifdef __DEBUG int nskip = 0 ; #endif /* Optimize redrawing. */ while( XCheckTypedWindowEvent( win->disp->display , win->my_window , event->type , &next_ev)) { XEvent ev ; int diff ; ev = *event ; #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " x %d y %d w %d h %d + x %d y %d w %d h %d ->" , ev.xexpose.x , ev.xexpose.y , ev.xexpose.width , ev.xexpose.height , next_ev.xexpose.x , next_ev.xexpose.y , next_ev.xexpose.width , next_ev.xexpose.height) ; #endif if( ( diff = ev.xexpose.x - next_ev.xexpose.x) > 0) { ev.xexpose.width += diff ; ev.xexpose.x = next_ev.xexpose.x ; } if( ( diff = next_ev.xexpose.x + next_ev.xexpose.width - ev.xexpose.x - ev.xexpose.width) > 0) { ev.xexpose.width += diff ; } if( ( diff = ev.xexpose.y - next_ev.xexpose.y) > 0) { ev.xexpose.height += diff ; ev.xexpose.y = next_ev.xexpose.y ; } if( ( diff = next_ev.xexpose.y + next_ev.xexpose.height - ev.xexpose.y - ev.xexpose.height) > 0) { ev.xexpose.height += diff ; } #ifdef __DEBUG kik_msg_printf( " x %d y %d w %d h %d\n" , ev.xexpose.x , ev.xexpose.y , ev.xexpose.width , ev.xexpose.height) ; #endif /* Minimum character size is regarded as w5 x h10. */ if( ( ev.xexpose.width * ev.xexpose.height) / 4 >= ( K_MAX( event->xexpose.width , 5) * K_MAX( event->xexpose.height , 10) + K_MAX( next_ev.xexpose.width , 5) * K_MAX( next_ev.xexpose.height , 10)) / 3) { /* Redrawing area is increased over 33.3% by this combination. */ #ifdef __DEBUG kik_msg_printf( "=> Discard combination of XExposeEvents " "because of inefficiency.\n") ; #endif XPutBackEvent( win->disp->display , &next_ev) ; break ; } else { #ifdef __DEBUG nskip ++ ; #endif *event = ev ; } } #ifdef __DEBUG kik_debug_printf( KIK_DEBUG_TAG " skipped %d expose events.\n" , nskip) ; #endif margin_area_exposed = 0 ; if( event->xexpose.x < win->hmargin) { margin_area_exposed = 1 ; x = 0 ; if( x + event->xexpose.width > win->width) { width = win->width ; } else if( event->xexpose.width < (win->hmargin - event->xexpose.x)) { width = 0 ; } else { width = event->xexpose.width - (win->hmargin - event->xexpose.x) ; } } else { x = event->xexpose.x - win->hmargin ; if( x + event->xexpose.width > win->width) { margin_area_exposed = 1 ; width = win->width - x ; } else { width = event->xexpose.width ; } } if( event->xexpose.y < win->vmargin) { margin_area_exposed = 1 ; y = 0 ; if( y + event->xexpose.height > win->height) { height = win->height ; } else if( event->xexpose.height < (win->vmargin - event->xexpose.y)) { height = 0 ; } else { height = event->xexpose.height - (win->vmargin - event->xexpose.y) ; } } else { y = event->xexpose.y - win->vmargin ; if( y + event->xexpose.height > win->height) { margin_area_exposed = 1 ; height = win->height - y ; } else { height = event->xexpose.height ; } } /* * It is desirable to set win->is_scrollable = 0 before calling * window_exposed event for GraphicsExpose event, because * GraphicsExpose event itself is caused by scrolling (XCopyArea). * * XXX * But win->is_scrollable = 0 is disabled for now because there * seems no cases which cause definite inconvenience. * (ref. flush_scroll_cache() in x_screen.c) */ if( event->type == GraphicsExpose) { win->wait_copy_area_response = 0 ; #if 0 win->is_scrollable = 0 ; #endif } if( margin_area_exposed) { clear_margin_area( win) ; } if( win->window_exposed) { (*win->window_exposed)( win , x , y , width , height) ; } #if 0 else { x_window_clear_all( win) ; } #endif #if 0 if( event->type == GraphicsExpose) { win->is_scrollable = 1 ; } #endif } else if( event->type == ConfigureNotify) { int is_changed ; XEvent next_ev ; /* * Optimize transparent processing in notify_configure_to_children. */ while( XCheckTypedWindowEvent( win->disp->display , win->my_window , ConfigureNotify , &next_ev)) { *event = next_ev ; } is_changed = 0 ; if( event->xconfigure.x != win->x || event->xconfigure.y != win->y) { /* * for fvwm2 style virtual screen. */ if( abs( event->xconfigure.x - win->x) % win->disp->width != 0 || abs( event->xconfigure.y - win->y) % win->disp->height != 0 || ( event->xconfigure.x < 0 && event->xconfigure.x + (int)ACTUAL_WIDTH(win) > 0) || ( event->xconfigure.x > 0 && event->xconfigure.x + (int)ACTUAL_WIDTH(win) > (int)win->disp->width) || ( event->xconfigure.y < 0 && event->xconfigure.y + (int)ACTUAL_HEIGHT(win) > 0) || ( event->xconfigure.y > 0 && event->xconfigure.y + (int)ACTUAL_HEIGHT(win) > (int)win->disp->height) ) { is_changed = 1 ; } win->x = event->xconfigure.x ; win->y = event->xconfigure.y ; } if( event->xconfigure.width != ACTUAL_WIDTH(win) || event->xconfigure.height != ACTUAL_HEIGHT(win)) { win->width = event->xconfigure.width - win->hmargin * 2 ; win->height = event->xconfigure.height - win->vmargin * 2 ; if( win->window_resized) { win->configure_root = 1 ; (*win->window_resized)( win) ; win->configure_root = 0 ; } is_changed = 1 ; #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) if( win->cairo_draw) { cairo_resize( win) ; } #endif } if( is_changed) { notify_configure_to_children( win) ; } } else if( event->type == ReparentNotify) { XEvent next_ev ; /* * Optimize transparent processing in notify_reparent_to_children. */ while( XCheckTypedWindowEvent( win->disp->display , win->my_window , ReparentNotify , &next_ev)) { *event = next_ev ; } win->x = event->xreparent.x ; win->y = event->xreparent.y ; notify_reparent_to_children( win) ; } #if 0 else if( event->type == MapNotify) { if( win->is_transparent && ! win->wall_picture_is_set) { set_transparent( win) ; } } #endif else if( event->type == SelectionClear) { /* * Call win->selection_cleared and win->is_sel_owner is set 0 * in x_display_clear_selection. */ x_display_clear_selection( win->disp , win) ; free( sel_bmp) ; sel_bmp = NULL ; } else if( event->type == SelectionRequest) { Atom xa_utf8_string ; Atom xa_compound_text ; #ifdef DEBUG Atom xa_multiple ; #endif Atom xa_targets ; Atom xa_text ; Atom xa_bmp ; xa_compound_text = XA_COMPOUND_TEXT(win->disp->display) ; xa_targets = XA_TARGETS(win->disp->display) ; #ifdef DEBUG xa_multiple = XA_MULTIPLE(win->disp->display) ; #endif xa_text = XA_TEXT(win->disp->display) ; xa_utf8_string = XA_UTF8_STRING(win->disp->display) ; xa_bmp = XA_BMP(win->disp->display) ; if( event->xselectionrequest.target == XA_STRING) { if( win->xct_selection_requested) { (*win->xct_selection_requested)( win , &event->xselectionrequest , event->xselectionrequest.target) ; } } else if( event->xselectionrequest.target == xa_text || event->xselectionrequest.target == xa_compound_text) { if( win->xct_selection_requested) { /* * kterm requests selection with "TEXT" atom , but * wants it to be sent back with "COMPOUND_TEXT" atom. * why ? */ (*win->xct_selection_requested)( win , &event->xselectionrequest , xa_compound_text) ; } } else if( event->xselectionrequest.target == xa_utf8_string) { if( win->utf_selection_requested) { (*win->utf_selection_requested)( win , &event->xselectionrequest , xa_utf8_string) ; } } else if( event->xselectionrequest.target == xa_targets) { Atom targets[6] ; targets[0] = xa_targets ; targets[1] = XA_STRING ; targets[2] = xa_text ; targets[3] = xa_compound_text ; targets[4] = xa_utf8_string ; targets[5] = xa_bmp ; send_selection( win , &event->xselectionrequest , (u_char *)targets , sizeof(targets) / sizeof targets[0] , XA_ATOM , 32) ; } #ifdef DEBUG else if( event->xselectionrequest.target == xa_multiple) { kik_debug_printf( "MULTIPLE requested(not yet implemented)\n") ; } #endif else if( event->xselectionrequest.target == xa_bmp && sel_bmp) { send_selection( win , &event->xselectionrequest , (u_char *)sel_bmp , sel_bmp_size , xa_bmp , 8) ; } else { send_selection( win , &event->xselectionrequest , NULL , 0 , 0 , 0) ; } } else if( event->type == SelectionNotify) { Atom xa_utf8_string ; Atom xa_compound_text ; Atom xa_text ; Atom xa_selection ; xa_compound_text = XA_COMPOUND_TEXT(win->disp->display) ; xa_text = XA_TEXT(win->disp->display) ; xa_utf8_string = XA_UTF8_STRING(win->disp->display) ; xa_selection = XA_SELECTION(win->disp->display) ; if( event->xselection.property == None || event->xselection.property == XA_NONE(win->disp->display)) { /* * Selection request failed. * Retrying with xa_compound_text => xa_text => XA_STRING */ if( event->xselection.target == xa_utf8_string) { XConvertSelection( win->disp->display , XA_PRIMARY , xa_compound_text , xa_selection , win->my_window , CurrentTime) ; } else if( event->xselection.target == xa_compound_text) { XConvertSelection( win->disp->display , XA_PRIMARY , xa_text , xa_selection , win->my_window , CurrentTime) ; } else if( event->xselection.target == xa_text) { XConvertSelection( win->disp->display , XA_PRIMARY , XA_STRING , xa_selection , win->my_window , CurrentTime) ; } return 1 ; } /* SELECTION */ if( event->xselection.selection == XA_PRIMARY && ( event->xselection.property == xa_selection && ( event->xselection.target == XA_STRING || event->xselection.target == xa_text || event->xselection.target == xa_compound_text || event->xselection.target == xa_utf8_string))) { u_long bytes_after ; XTextProperty ct ; int seg ; for( seg = 0 ; ; seg += ct.nitems) { /* * XXX * long_offset and long_len is the same as rxvt-2.6.3 , * but I'm not confident if this is OK. */ if( XGetWindowProperty( win->disp->display , event->xselection.requestor , event->xselection.property , seg / 4 , 4096 , False , AnyPropertyType , &ct.encoding , &ct.format , &ct.nitems , &bytes_after , &ct.value) != Success) { break ; } if( ct.value == NULL || ct.nitems == 0) { break ; } if( ct.encoding == XA_STRING || ct.encoding == xa_text || ct.encoding == xa_compound_text) { if( win->xct_selection_notified) { (*win->xct_selection_notified)( win , ct.value , ct.nitems) ; } } else if( ct.encoding == xa_utf8_string) { if( win->utf_selection_notified) { (*win->utf_selection_notified)( win , ct.value , ct.nitems) ; } } XFree( ct.value) ; if( bytes_after == 0) { break ; } } } XDeleteProperty( win->disp->display, event->xselection.requestor, event->xselection.property) ; } else if( event->type == ClientMessage) { if( event->xclient.format == 32 && event->xclient.data.l[0] == XA_DELETE_WINDOW( win->disp->display)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " DeleteWindow message is received. exiting...\n") ; #endif if( win->window_deleted) { (*win->window_deleted)( win) ; } else { exit(0) ; } } #if 0 else if( event->xclient.format == 32 && event->xclient.data.l[0] == XA_TAKE_FOCUS( win->disp->display)) { kik_warn_printf( KIK_DEBUG_TAG " TakeFocus message is received.\n") ; } #endif } else if( event->type == PropertyNotify) { if( event->xproperty.atom == XA_SELECTION( win->disp->display) && event->xproperty.state == PropertyNewValue) { XTextProperty ct ; u_long bytes_after ; XGetWindowProperty( win->disp->display, event->xproperty.window, event->xproperty.atom, 0, 0, False, AnyPropertyType, &ct.encoding, &ct.format, &ct.nitems, &bytes_after, &ct.value) ; if( ct.value) { XFree( ct.value) ; } if( ct.encoding == XA_INCR(win->disp->display) || bytes_after == 0) { XDeleteProperty( win->disp->display, event->xproperty.window, ct.encoding) ; } else { XGetWindowProperty( win->disp->display , event->xproperty.window , event->xproperty.atom , 0 , bytes_after , True , AnyPropertyType , &ct.encoding , &ct.format , &ct.nitems , &bytes_after , &ct.value) ; if(ct.encoding == XA_STRING || ct.encoding == XA_TEXT(win->disp->display) || ct.encoding == XA_COMPOUND_TEXT(win->disp->display)) { if( win->xct_selection_notified) { (*win->xct_selection_notified)( win , ct.value , ct.nitems) ; } } else if(ct.encoding == XA_UTF8_STRING(win->disp->display)) { if( win->utf_selection_notified) { (*win->utf_selection_notified)( win , ct.value , ct.nitems) ; } } if( ct.value) { XFree( ct.value) ; } } } } #ifdef __DEBUG else { kik_warn_printf( KIK_DEBUG_TAG " event %d is received, but not processed.\n" , event->type) ; } #endif return 1 ; } size_t x_window_get_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { size_t len ; *keysym = 0 ; if( ( len = x_xic_get_str( win , seq , seq_len , parser , keysym , event)) > 0) { return len ; } if( ( len = XLookupString( event , seq , seq_len , keysym , NULL)) > 0) { *parser = NULL ; return len ; } if( ( len = x_xic_get_utf8_str( win , seq , seq_len , parser , keysym , event)) > 0) { return len ; } return 0 ; } /* * Scroll functions. * The caller side should clear the scrolled area. */ int x_window_scroll_upward( x_window_t * win , u_int height ) { return x_window_scroll_upward_region( win , 0 , win->height , height) ; } int x_window_scroll_upward_region( x_window_t * win , int boundary_start , int boundary_end , u_int height ) { if( ! win->is_scrollable) { return 0 ; } if( boundary_start < 0 || boundary_end > win->height || boundary_end <= boundary_start + height) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d height %d in window((h) %d (w) %d)\n" , boundary_start , boundary_end , height , win->height , win->width) ; #endif return 0 ; } scroll_region( win , 0 , boundary_start + height , /* src */ win->width , boundary_end - boundary_start - height , /* size */ 0 , boundary_start) ; /* dst */ return 1 ; } int x_window_scroll_downward( x_window_t * win , u_int height ) { return x_window_scroll_downward_region( win , 0 , win->height , height) ; } int x_window_scroll_downward_region( x_window_t * win , int boundary_start , int boundary_end , u_int height ) { if( ! win->is_scrollable) { return 0 ; } if( boundary_start < 0 || boundary_end > win->height || boundary_end <= boundary_start + height) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d height %d\n" , boundary_start , boundary_end , height) ; #endif return 0 ; } scroll_region( win , 0 , boundary_start , win->width , boundary_end - boundary_start - height , 0 , boundary_start + height) ; return 1 ; } int x_window_scroll_leftward( x_window_t * win , u_int width ) { return x_window_scroll_leftward_region( win , 0 , win->width , width) ; } int x_window_scroll_leftward_region( x_window_t * win , int boundary_start , int boundary_end , u_int width ) { if( ! win->is_scrollable) { return 0 ; } if( boundary_start < 0 || boundary_end > win->width || boundary_end <= boundary_start + width) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d width %d in window((h) %d (w) %d)\n" , boundary_start , boundary_end , width , win->height , win->width) ; #endif return 0 ; } scroll_region( win , boundary_start + width , 0 , /* src */ boundary_end - boundary_start - width , win->height , /* size */ boundary_start , 0) ; /* dst */ return 1 ; } int x_window_scroll_rightward( x_window_t * win , u_int width ) { return x_window_scroll_rightward_region( win , 0 , win->width , width) ; } int x_window_scroll_rightward_region( x_window_t * win , int boundary_start , int boundary_end , u_int width ) { if( ! win->is_scrollable) { return 0 ; } if( boundary_start < 0 || boundary_end > win->width || boundary_end <= boundary_start + width) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " boundary start %d end %d width %d\n" , boundary_start , boundary_end , width) ; #endif return 0 ; } scroll_region( win , boundary_start , 0 , boundary_end - boundary_start - width , win->height , boundary_start + width , 0) ; return 1 ; } int x_window_copy_area( x_window_t * win , Pixmap src , PixmapMask mask , int src_x , /* >= 0 */ int src_y , /* >= 0 */ u_int width , u_int height , int dst_x , /* >= 0 */ int dst_y /* >= 0 */ ) { if( dst_x >= win->width || dst_y >= win->height) { return 0 ; } if( dst_x + width > win->width) { width = win->width - dst_x ; } if( dst_y + height > win->height) { height = win->height - dst_y ; } if( win->gc->mask != mask) { XSetClipMask( win->disp->display , win->gc->gc , mask) ; win->gc->mask = mask ; } if( mask) { XSetClipOrigin( win->disp->display , win->gc->gc , dst_x + win->hmargin - src_x , dst_y + win->vmargin - src_y) ; } XCopyArea( win->disp->display , src , win->my_window , win->gc->gc , src_x , src_y , width , height , dst_x + win->hmargin , dst_y + win->vmargin) ; return 1 ; } int x_window_draw_decsp_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , u_int len ) { convert_to_decsp_font_index( str , len) ; if( font->decsp_font) { x_gc_set_fg_color( win->gc, fg_color->pixel) ; return x_decsp_font_draw_string( font->decsp_font , win->disp->display , win->my_window , win->gc->gc , x + win->hmargin , y + win->vmargin , str , len) ; } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) else if( font->xfont) { return x_window_draw_string( win , font , fg_color , x , y , str , len) ; } #endif else { return 0 ; } } int x_window_draw_decsp_image_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , int x , int y , u_char * str , u_int len ) { convert_to_decsp_font_index( str , len) ; if( font->decsp_font) { x_gc_set_fg_color( win->gc, fg_color->pixel) ; x_gc_set_bg_color( win->gc, bg_color->pixel) ; return x_decsp_font_draw_image_string( font->decsp_font , win->disp->display , win->my_window , win->gc->gc , x + win->hmargin , y + win->vmargin , str , len) ; } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) else if( font->xfont) { return x_window_draw_image_string( win , font , fg_color , bg_color , x , y , str , len) ; } #endif else { return 0 ; } } #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XCORE) int x_window_draw_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , u_int len ) { /* Removing trailing spaces. */ while( 1) { if( len == 0) { return 1 ; } if( *(str + len - 1) == ' ') { len-- ; } else { break ; } } x_gc_set_fid( win->gc, font->xfont->fid) ; x_gc_set_fg_color( win->gc, fg_color->pixel) ; XDrawString( win->disp->display , win->my_window , win->gc->gc , x + font->x_off + win->hmargin , y + win->vmargin , (char *)str , len) ; if( font->double_draw_gap) { XDrawString( win->disp->display , win->my_window , win->gc->gc , x + font->x_off + win->hmargin + font->double_draw_gap , y + win->vmargin , (char *)str , len) ; } return 1 ; } int x_window_draw_string16( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , XChar2b * str , u_int len ) { x_gc_set_fid( win->gc, font->xfont->fid) ; x_gc_set_fg_color( win->gc, fg_color->pixel) ; XDrawString16( win->disp->display , win->my_window , win->gc->gc , x + font->x_off + win->hmargin , y + win->vmargin , str , len) ; if( font->double_draw_gap) { XDrawString16( win->disp->display , win->my_window , win->gc->gc , x + font->x_off + win->hmargin + font->double_draw_gap , y + win->vmargin , str , len) ; } return 1 ; } int x_window_draw_image_string( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , int x , int y , u_char * str , u_int len ) { x_gc_set_fid( win->gc, font->xfont->fid) ; x_gc_set_fg_color( win->gc, fg_color->pixel) ; x_gc_set_bg_color( win->gc, bg_color->pixel) ; XDrawImageString( win->disp->display , win->my_window , win->gc->gc , x + font->x_off + win->hmargin , y + win->vmargin , (char *)str , len) ; if( font->double_draw_gap) { XDrawString( win->disp->display , win->my_window , win->gc->gc , x + font->x_off + win->hmargin + font->double_draw_gap , y + win->vmargin , (char *)str , len) ; } return 1 ; } int x_window_draw_image_string16( x_window_t * win , x_font_t * font , x_color_t * fg_color , x_color_t * bg_color , int x , int y , XChar2b * str , u_int len ) { x_gc_set_fid( win->gc, font->xfont->fid) ; x_gc_set_fg_color( win->gc, fg_color->pixel) ; x_gc_set_bg_color( win->gc, bg_color->pixel) ; XDrawImageString16( win->disp->display , win->my_window , win->gc->gc , x + font->x_off + win->hmargin , y + win->vmargin , str , len) ; if( font->double_draw_gap) { XDrawString16( win->disp->display , win->my_window , win->gc->gc , x + font->x_off + win->hmargin + font->double_draw_gap , y + win->vmargin , str , len) ; } return 1 ; } #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) || defined(USE_TYPE_CAIRO) int x_window_ft_draw_string8( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , u_char * str , size_t len ) { #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) if( win->cairo_draw) { return x_window_cairo_draw_string8( win , font , fg_color , x , y , str , len) ; } else #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) if( win->xft_draw) { return x_window_xft_draw_string8( win , font , fg_color , x , y , str , len) ; } else #endif { return 0 ; } } int x_window_ft_draw_string32( x_window_t * win , x_font_t * font , x_color_t * fg_color , int x , int y , /* FcChar32 */ u_int32_t * str , u_int len ) { #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_CAIRO) if( win->cairo_draw) { return x_window_cairo_draw_string32( win , font , fg_color , x , y , str , len) ; } else #endif #if ! defined(NO_DYNAMIC_LOAD_TYPE) || defined(USE_TYPE_XFT) if( win->xft_draw) { return x_window_xft_draw_string32( win , font , fg_color , x , y , str , len) ; } else #endif { return 0 ; } } #endif int x_window_draw_rect_frame( x_window_t * win , int x1 , int y1 , int x2 , int y2 ) { XPoint points[5] = { { x1 += win->hmargin , y1 += win->vmargin } , { x1 , y2 += win->vmargin } , { x2 += win->hmargin , y2 } , { x2 , y1 } , { x1 , y1 } , } ; restore_fg_color(win) ; XDrawLines( win->disp->display , win->my_window , win->gc->gc , points , 5 , CoordModeOrigin) ; return 1 ; } int x_set_use_clipboard_selection( int use_it ) { if( use_clipboard == use_it) { return 0 ; } use_clipboard = use_it ; /* * 'is_sel_owner' member of all x_window_t is reset. * If 'is_sel_owner' is not reset and value of 'use_clipboard' option * is changed from false to true dynamically, * x_window_set_selection_owner() returns before calling XSetSelectionOwner(). */ x_display_clear_selection( NULL , NULL) ; return 1 ; } int x_is_using_clipboard_selection(void) { return use_clipboard ; } int x_window_set_selection_owner( x_window_t * win , Time time ) { if( win->is_sel_owner) { /* Already owner */ return 1 ; } XSetSelectionOwner( win->disp->display , XA_PRIMARY , win->my_window , time) ; if( use_clipboard) { XSetSelectionOwner( win->disp->display , XA_CLIPBOARD(win->disp->display) , win->my_window , time) ; } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " XA_PRIMARY => %lu, XA_CLIPBOARD => %lu (mywin %lu)\n" , XGetSelectionOwner( win->disp->display , XA_PRIMARY) , XGetSelectionOwner( win->disp->display , XA_CLIPBOARD(win->disp->display)) , win->my_window) ; #endif if( win->my_window != XGetSelectionOwner( win->disp->display , XA_PRIMARY) && ( ! use_clipboard || win->my_window != XGetSelectionOwner( win->disp->display , XA_CLIPBOARD(win->disp->display))) ) { return 0 ; } else { win->is_sel_owner = 1 ; return x_display_own_selection( win->disp , win) ; } } int x_window_xct_selection_request( x_window_t * win , Time time ) { XConvertSelection( win->disp->display , XA_PRIMARY , XA_COMPOUND_TEXT(win->disp->display) , XA_SELECTION(win->disp->display) , win->my_window , time) ; return 1 ; } int x_window_utf_selection_request( x_window_t * win , Time time ) { XConvertSelection( win->disp->display , XA_PRIMARY , XA_UTF8_STRING(win->disp->display) , XA_SELECTION(win->disp->display) , win->my_window , time) ; return 1 ; } int x_window_send_picture_selection( x_window_t * win , Pixmap pixmap , u_int width , u_int height ) { XImage * image ; if( win->disp->visual->class == TrueColor && ( image = XGetImage( win->disp->display , pixmap , 0 , 0 , width , height , AllPlanes , ZPixmap))) { XVisualInfo * vinfo ; if( ( vinfo = x_display_get_visual_info( win->disp))) { int shift[3] ; u_long mask[3] ; size_t image_size ; shift[0] = right_shift((mask[0] = vinfo->blue_mask)) ; shift[1] = right_shift((mask[1] = vinfo->green_mask)) ; shift[2] = right_shift((mask[2] = vinfo->red_mask)) ; image_size = width * height * 4 ; sel_bmp_size = image_size + 54 ; if( ( sel_bmp = calloc( 1 , sel_bmp_size))) { int x ; int y ; u_char * dst ; sel_bmp->h_type[0] = 0x42 ; sel_bmp->h_type[1] = 0x4d ; sel_bmp->h_size[0] = sel_bmp_size & 0xff ; sel_bmp->h_size[1] = (sel_bmp_size >> 8) & 0xff ; sel_bmp->h_size[2] = (sel_bmp_size >> 16) & 0xff ; sel_bmp->h_size[3] = (sel_bmp_size >> 24) & 0xff ; sel_bmp->h_offbits[0] = 54 ; sel_bmp->i_size[0] = 40 ; sel_bmp->i_width[0] = width & 0xff ; sel_bmp->i_width[1] = (width >> 8) & 0xff ; sel_bmp->i_width[2] = (width >> 16) & 0xff ; sel_bmp->i_width[3] = (width >> 24) & 0xff ; sel_bmp->i_height[0] = height & 0xff ; sel_bmp->i_height[1] = (height >> 8) & 0xff ; sel_bmp->i_height[2] = (height >> 16) & 0xff ; sel_bmp->i_height[3] = (height >> 24) & 0xff ; sel_bmp->i_planes[0] = 1 ; sel_bmp->i_bitcount[0] = 32 ; sel_bmp->i_sizeimage[0] = image_size & 0xff ; sel_bmp->i_sizeimage[1] = (image_size >> 8) & 0xff ; sel_bmp->i_sizeimage[2] = (image_size >> 16) & 0xff ; sel_bmp->i_sizeimage[3] = (image_size >> 24) & 0xff ; dst = sel_bmp->data ; for( y = height - 1 ; y >= 0 ; y--) { for( x = 0 ; x < width ; x++) { u_long pixel ; int count ; pixel = XGetPixel( image , x , y) ; for( count = 0 ; count < 3 ; count++) { if( shift[count] < 0) { *(dst++) = (pixel & mask[count]) << (-shift[count]) ; } else { *(dst++) = (pixel & mask[count]) >> (shift[count]) ; } } *(dst++) = 0x00 ; } } x_window_set_selection_owner( win , CurrentTime) ; kik_msg_printf( "Set a clicked picture to the clipboard.\n") ; } XFree(vinfo) ; } XDestroyImage( image) ; } return 0 ; } int x_window_send_text_selection( x_window_t * win , XSelectionRequestEvent * req_ev , u_char * sel_data , size_t sel_len , Atom sel_type ) { XEvent res_ev ; res_ev.xselection.type = SelectionNotify ; res_ev.xselection.display = req_ev->display ; res_ev.xselection.requestor = req_ev->requestor ; res_ev.xselection.selection = req_ev->selection ; res_ev.xselection.target = req_ev->target ; res_ev.xselection.time = req_ev->time ; if( sel_data == NULL) { res_ev.xselection.property = None ; } else { if( req_ev->property == None) { /* An obsolete client may fill None as a property. * Try to deal with them by using 'target' instead. */ req_ev->property = req_ev->target; } if( req_ev->property != None) { XChangeProperty( win->disp->display , req_ev->requestor , req_ev->property , sel_type , 8 , PropModeReplace , sel_data , sel_len) ; } res_ev.xselection.property = req_ev->property ; } XSendEvent( win->disp->display , res_ev.xselection.requestor , False , 0 , &res_ev) ; return 1 ; } int x_set_window_name( x_window_t * win , u_char * name ) { x_window_t * root ; XTextProperty prop ; root = x_get_root_window( win) ; if( name == NULL) { name = root->app_name ; } if( XmbTextListToTextProperty( root->disp->display , (char**)&name , 1 , XStdICCTextStyle , &prop) >= Success) { XSetWMName( root->disp->display , root->my_window , &prop) ; XFree( prop.value) ; } else { /* XXX which is better , doing this or return 0 without doing anything ? */ XStoreName( root->disp->display , root->my_window , name) ; } return 1 ; } int x_set_icon_name( x_window_t * win , u_char * name ) { x_window_t * root ; XTextProperty prop ; root = x_get_root_window( win) ; if( name == NULL) { name = root->app_name ; } if( XmbTextListToTextProperty( root->disp->display , (char**)&name , 1 , XStdICCTextStyle , &prop) >= Success) { XSetWMIconName( root->disp->display , root->my_window , &prop) ; XFree( prop.value) ; } else { /* XXX which is better , doing this or return 0 without doing anything ? */ XSetIconName( root->disp->display , root->my_window , name) ; } return 1 ; } int x_window_set_icon( x_window_t * win , x_icon_picture_t * icon ) { x_window_t * root ; XWMHints * hints ; root = x_get_root_window( win) ; /* set extended window manager hint's icon */ if( icon->cardinal && icon->cardinal[0] && icon->cardinal[1]) { int num ; u_long * data ; /* width * height + 2 */ num = icon->cardinal[0] * icon->cardinal[1] + 2 ; if( sizeof(u_long) != 4) { int count ; if( ! ( data = alloca( sizeof(u_long) * num))) { return 0 ; } for( count = 0 ; count < num ; count++) { data[count] = icon->cardinal[count] ; } } else { data = icon->cardinal ; } /*it should be possible to set multiple icons...*/ XChangeProperty( root->disp->display, root->my_window, XA_NET_WM_ICON( root->disp->display), XA_CARDINAL, 32, PropModeReplace, (u_char*)data , num) ; } if( ( hints = XGetWMHints( root->disp->display , root->my_window)) == NULL && ( hints = XAllocWMHints()) == NULL) { return 0 ; } if( icon->pixmap) { hints->flags |= IconPixmapHint ; hints->icon_pixmap = icon->pixmap ; } if( icon->mask) { hints->flags |= IconMaskHint ; hints->icon_mask = icon->mask ; } XSetWMHints( root->disp->display, root->my_window, hints) ; XFree( hints) ; return 1 ; } int x_window_remove_icon( x_window_t * win ) { x_window_t * root ; XWMHints * hints ; root = x_get_root_window( win) ; if( ( hints = XGetWMHints( root->disp->display , root->my_window))) { #if 0 kik_debug_printf( " Removing icon.\n") ; #endif hints->flags &= ~(IconPixmapHint | IconMaskHint) ; hints->icon_pixmap = None ; hints->icon_mask = None ; XSetWMHints( root->disp->display, root->my_window, hints) ; XFree( hints) ; } XDeleteProperty( root->disp->display, root->my_window , XA_NET_WM_ICON( root->disp->display)) ; return 1 ; } int x_window_reset_group( x_window_t * win ) { x_window_t * root ; XWMHints * hints ; root = x_get_root_window( win) ; if( ( hints = XGetWMHints( root->disp->display , root->my_window)) == NULL && ( hints = XAllocWMHints()) == NULL) { return 0 ; } hints->flags |= WindowGroupHint ; hints->window_group = reset_client_leader( root) ; XSetWMHints( root->disp->display, root->my_window, hints) ; XFree( hints) ; return 1 ; } int x_window_get_visible_geometry( x_window_t * win , int * x , /* x relative to root window */ int * y , /* y relative to root window */ int * my_x , /* x relative to my window */ int * my_y , /* y relative to my window */ u_int * width , u_int * height ) { Window child ; XTranslateCoordinates( win->disp->display , win->my_window , win->disp->my_window , 0 , 0 , x , y , &child) ; if( *x >= (int)win->disp->width || *y >= (int)win->disp->height) { /* no visible window */ return 0 ; } if( *x < 0) { if( ACTUAL_WIDTH(win) <= abs(*x)) { /* no visible window */ return 0 ; } *my_x = abs(*x) ; *width = ACTUAL_WIDTH(win) - abs(*x) ; *x = 0 ; } else { *my_x = 0 ; *width = ACTUAL_WIDTH(win) ; } if( *y < 0) { if( ACTUAL_HEIGHT(win) <= abs(*y)) { /* no visible window */ return 0 ; } *my_y = abs(*y) ; *height = ACTUAL_HEIGHT(win) - abs(*y) ; *y = 0 ; } else { *my_y = 0 ; *height = ACTUAL_HEIGHT(win) ; } if( *x + (int)*width > (int)win->disp->width) { *width = win->disp->width - *x ; } if( *y + (int)*height > (int)win->disp->height) { *height = win->disp->height - *y ; } return 1 ; } int x_set_click_interval( int interval ) { click_interval = interval ; return 1 ; } u_int x_window_get_mod_ignore_mask( x_window_t * win , KeySym * keysyms ) { XModifierKeymap * mod_map ; int count ; u_int ignore ; u_int masks[] = { Mod1Mask , Mod2Mask , Mod3Mask , Mod4Mask , Mod5Mask } ; KeySym default_keysyms[] = { XK_Num_Lock , XK_Scroll_Lock , XK_ISO_Level3_Lock , NoSymbol } ; if( !keysyms) { keysyms = default_keysyms ; } if( ( mod_map = x_window_get_modifier_mapping( win)) == NULL) { return ~0 ; } ignore = 0 ; count = 0 ; while( keysyms[count] != NoSymbol) { int ks_count ; KeyCode kc ; kc = XKeysymToKeycode( win->disp->display, keysyms[count]); for( ks_count = 0; ks_count < sizeof(masks)/sizeof(masks[0]); ks_count++) { int kc_count ; KeyCode * key_codes ; key_codes = &(mod_map->modifiermap[(ks_count+3)*mod_map->max_keypermod]) ; for( kc_count = 0; kc_count < mod_map->max_keypermod; kc_count++) { if( key_codes[kc_count] == 0) { break ; } if( key_codes[kc_count] == kc) { #ifdef DEBUG kik_debug_printf("keycode = %d, mod%d idx %d (by %s)\n", kc, ks_count+1, kc_count+1, XKeysymToString(keysyms[count])); #endif ignore |= masks[ks_count] ; break ; } } } count++ ; } return ~ignore ; } u_int x_window_get_mod_meta_mask( x_window_t * win , char * mod_key ) { int mask_count ; int kc_count ; XModifierKeymap * mod_map ; KeyCode * key_codes ; KeySym sym ; char * mod_keys[] = { "mod1" , "mod2" , "mod3" , "mod4" , "mod5" } ; u_int mod_masks[] = { Mod1Mask , Mod2Mask , Mod3Mask , Mod4Mask , Mod5Mask } ; if( mod_key) { int count ; for( count = 0 ; count < sizeof( mod_keys) / sizeof( mod_keys[0]) ; count ++) { if( strcmp( mod_key , mod_keys[count]) == 0) { return mod_masks[count] ; } } } if( ( mod_map = x_window_get_modifier_mapping( win)) == NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " x_window_get_modifier_mapping failed.\n") ; #endif return 0 ; } key_codes = mod_map->modifiermap ; for( mask_count = 0 ; mask_count < sizeof(mod_masks)/sizeof(mod_masks[0]) ; mask_count++) { int count ; /* * KeyCodes order is like this. * Shift[max_keypermod] Lock[max_keypermod] Control[max_keypermod] * Mod1[max_keypermod] Mod2[max_keypermod] Mod3[max_keypermod] * Mod4[max_keypermod] Mod5[max_keypermod] */ /* * this modmap handling is tested with Xsun and XFree86-4.x * it works fine on both X servers. (2004-10-19 seiichi) */ /* skip shift/lock/control */ kc_count = (mask_count + 3) * mod_map->max_keypermod ; for( count = 0 ; count < mod_map->max_keypermod ; count++) { if( key_codes[kc_count] == 0) { break ; } sym = XKeycodeToKeysym( win->disp->display , key_codes[kc_count] , 0) ; if( ( ( mod_key == NULL || strcmp( mod_key , "meta") == 0) && ( sym == XK_Meta_L || sym == XK_Meta_R)) || ( ( mod_key == NULL || strcmp( mod_key , "alt") == 0) && ( sym == XK_Alt_L || sym == XK_Alt_R)) || ( ( mod_key == NULL || strcmp( mod_key , "super") == 0) && ( sym == XK_Super_L || sym == XK_Super_R)) || ( ( mod_key == NULL || strcmp( mod_key , "hyper") == 0) && ( sym == XK_Hyper_L || sym == XK_Hyper_R)) ) { return mod_masks[mask_count] ; } kc_count ++ ; } } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " No meta key was found.\n") ; #endif return 0 ; } int x_set_use_urgent_bell( int use ) { use_urgent_bell = use ; return 1 ; } int x_window_bell( x_window_t * win , x_bel_mode_t mode ) { urgent_bell( win , 1) ; if( mode & BEL_VISUAL) { x_window_blank( win) ; #if 0 XSync( win->disp->display , False) ; #else XFlush( win->disp->display) ; #endif kik_usleep( 1) ; (*win->window_exposed)( win , 0 , 0 , win->width , win->height) ; } if( mode & BEL_SOUND) { XBell( win->disp->display , 0) ; } return 1 ; } int x_window_translate_coordinates( x_window_t * win , int x , int y , int * global_x , int * global_y , Window * child ) { XTranslateCoordinates( win->disp->display, win->my_window, DefaultRootWindow( win->disp->display) , x , y , global_x , global_y , child) ; return 1 ; } void x_window_set_input_focus( x_window_t * win ) { reset_input_focus( x_get_root_window( win)) ; win->inputtable = 1 ; XSetInputFocus( win->disp->display , win->my_window , RevertToParent , CurrentTime) ; } #ifdef DEBUG void x_window_dump_children( x_window_t * win ) { int count ; kik_msg_printf( "%p(%li) => " , win , win->my_window) ; for( count = 0 ; count < win->num_of_children ; count ++) { kik_msg_printf( "%p(%li) " , win->children[count] , win->children[count]->my_window) ; } kik_msg_printf( "\n") ; for( count = 0 ; count < win->num_of_children ; count ++) { x_window_dump_children( win->children[count]) ; } } #endif mlterm-3.5.0/xwindow/xlib/x_xic.c000066400000000000000000000257271253752521100167520ustar00rootroot00000000000000/* * $Id$ */ #include "../x_xic.h" #include /* X{mb|utf8}LookupString */ #include #include /* kik_str_alloca_dup */ #include /* malloc */ #include /* kik_get_locale */ #include #include "x_xim.h" /* refering mutually */ #define HAS_XIM_LISTENER(win,function) \ ((win)->xim_listener && (win)->xim_listener->function) /* --- static variables --- */ static mkf_parser_t * utf8_parser ; /* --- static functions --- */ static void get_rect( x_window_t * win , XRectangle * rect ) { rect->x = 0 ; rect->y = 0 ; rect->width = ACTUAL_WIDTH(win) ; rect->height = ACTUAL_HEIGHT(win) ; } static int get_spot( x_window_t * win , XPoint * spot ) { int x ; int y ; if( ! HAS_XIM_LISTENER(win,get_spot) || win->xim_listener->get_spot( win->xim_listener->self , &x , &y) == 0) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " xim_listener->get_spot() failed.\n") ; #endif return 0 ; } spot->x = x + win->hmargin ; spot->y = y /* + win->vmargin */ ; return 1 ; } static XFontSet load_fontset( x_window_t * win ) { char * cur_locale ; XFontSet fontset ; cur_locale = kik_str_alloca_dup( kik_get_locale()) ; if( kik_locale_init( x_get_xim_locale( win))) { if( ! HAS_XIM_LISTENER(win,get_fontset)) { return NULL ; } fontset = (*win->xim_listener->get_fontset)( win->xim_listener->self) ; /* restoring */ kik_locale_init( cur_locale) ; } else { fontset = NULL ; } return fontset ; } static int destroy_xic( x_window_t * win ) { if( ! win->xic) { return 0 ; } XDestroyIC( win->xic->ic) ; if( win->xic->fontset) { XFreeFontSet( win->disp->display , win->xic->fontset) ; } free( win->xic) ; win->xic = NULL ; return 1 ; } static int create_xic( x_window_t * win ) { XIMStyle selected_style ; XVaNestedList preedit_attr ; XRectangle rect ; XPoint spot ; XFontSet fontset ; XIC xic ; long xim_ev_mask ; if( win->xic) { /* already created */ return 0 ; } if( ( selected_style = x_xim_get_style( win)) == 0) { return 0 ; } if( selected_style & XIMPreeditPosition) { /* * over the spot style. */ get_rect( win , &rect) ; if( get_spot( win , &spot) == 0) { /* forcibly set ... */ spot.x = 0 ; spot.y = 0 ; } if( ! ( fontset = load_fontset( win))) { return 0 ; } if( ( preedit_attr = XVaCreateNestedList( 0 , XNArea , &rect , XNSpotLocation, &spot, XNForeground , (*win->xim_listener->get_fg_color)( win->xim_listener->self) ->pixel , XNBackground , (*win->xim_listener->get_bg_color)( win->xim_listener->self) ->pixel , XNFontSet , fontset , NULL)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " XVaCreateNestedList() failed.\n") ; #endif XFreeFontSet( win->disp->display , fontset) ; return 0 ; } if( ( xic = x_xim_create_ic( win , selected_style , preedit_attr)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " XCreateIC() failed\n") ; #endif XFree( preedit_attr) ; XFreeFontSet( win->disp->display , fontset) ; return 0 ; } XFree( preedit_attr) ; } else { /* * root style */ if( ( xic = x_xim_create_ic( win , selected_style , NULL)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " XCreateIC() failed\n") ; #endif return 0 ; } fontset = NULL ; } if( ( win->xic = malloc( sizeof( x_xic_t))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " malloc() failed.\n") ; #endif if( fontset) { XFreeFontSet( win->disp->display , fontset) ; } return 0 ; } win->xic->ic = xic ; win->xic->fontset = fontset ; win->xic->style = selected_style ; xim_ev_mask = 0 ; XGetICValues( win->xic->ic , XNFilterEvents , &xim_ev_mask , NULL) ; x_window_add_event_mask( win , xim_ev_mask) ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " XIC activated.\n") ; #endif return 1 ; } /* --- global functions --- */ int x_xic_activate( x_window_t * win , char * xim_name , char * xim_locale ) { if( win->xic) { /* already activated */ return 0 ; } return x_add_xim_listener( win , xim_name , xim_locale) ; } int x_xic_deactivate( x_window_t * win ) { if( win->xic == NULL) { /* already deactivated */ return 0 ; } #if 0 { /* * this should not be done. */ int xim_ev_mask ; XGetICValues( win->xic->ic , XNFilterEvents , &xim_ev_mask , NULL) ; x_window_remove_event_mask( win , xim_ev_mask) ; } #endif destroy_xic( win) ; if( ! x_remove_xim_listener( win)) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " x_remove_xim_listener() failed.\n") ; #endif } #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " XIC deactivated.\n") ; #endif return 1 ; } char * x_xic_get_xim_name( x_window_t * win ) { return x_get_xim_name( win) ; } char * x_xic_get_default_xim_name(void) { return x_get_default_xim_name() ; } int x_xic_fg_color_changed( x_window_t * win ) { XVaNestedList preedit_attr ; if( win->xic == NULL || ! (win->xic->style & XIMPreeditPosition)) { return 0 ; } if( ( preedit_attr = XVaCreateNestedList( 0 , XNForeground , (*win->xim_listener->get_fg_color)( win->xim_listener->self)->pixel , NULL)) == NULL) { return 0 ; } XSetICValues( win->xic->ic , XNPreeditAttributes , preedit_attr , NULL) ; XFree( preedit_attr) ; return 1 ; } int x_xic_bg_color_changed( x_window_t * win ) { XVaNestedList preedit_attr ; if( win->xic == NULL || ! (win->xic->style & XIMPreeditPosition)) { return 0 ; } if( ( preedit_attr = XVaCreateNestedList( 0 , XNBackground , (*win->xim_listener->get_bg_color)( win->xim_listener->self)->pixel , NULL)) == NULL) { return 0 ; } XSetICValues( win->xic->ic , XNPreeditAttributes , preedit_attr , NULL) ; XFree( preedit_attr) ; return 1 ; } int x_xic_font_set_changed( x_window_t * win ) { XVaNestedList preedit_attr ; XFontSet fontset ; if( win->xic == NULL || ! (win->xic->style & XIMPreeditPosition)) { return 0 ; } if( ! ( fontset = load_fontset( win))) { return 0 ; } if( ( preedit_attr = XVaCreateNestedList( 0 , XNFontSet , fontset , NULL)) == NULL) { XFreeFontSet( win->disp->display , fontset) ; return 0 ; } XSetICValues( win->xic->ic , XNPreeditAttributes , preedit_attr , NULL) ; XFree( preedit_attr) ; XFreeFontSet( win->disp->display , win->xic->fontset) ; win->xic->fontset = fontset ; return 1 ; } int x_xic_resized( x_window_t * win ) { XVaNestedList preedit_attr ; XRectangle rect ; XPoint spot ; if( win->xic == NULL || ! (win->xic->style & XIMPreeditPosition)) { return 0 ; } get_rect( win , &rect) ; if( get_spot( win , &spot) == 0) { /* forcibly set ...*/ spot.x = 0 ; spot.y = 0 ; } if( ( preedit_attr = XVaCreateNestedList( 0 , XNArea , &rect , XNSpotLocation , &spot , NULL)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " XvaCreateNestedList() failed.\n") ; #endif return 0 ; } XSetICValues( win->xic->ic , XNPreeditAttributes , preedit_attr , NULL) ; XFree( preedit_attr) ; return 1 ; } int x_xic_set_spot( x_window_t * win ) { XVaNestedList preedit_attr ; XPoint spot ; if( win->xic == NULL || ! (win->xic->style & XIMPreeditPosition)) { return 0 ; } if( get_spot( win , &spot) == 0) { /* XNSpotLocation not changed */ return 0 ; } if( ( preedit_attr = XVaCreateNestedList( 0 , XNSpotLocation , &spot , NULL)) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " XvaCreateNestedList failed.\n") ; #endif return 0 ; } XSetICValues( win->xic->ic , XNPreeditAttributes , preedit_attr , NULL) ; XFree( preedit_attr) ; return 1 ; } size_t x_xic_get_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { Status stat ; size_t len ; if( win->xic == NULL) { return 0 ; } if( ( len = XmbLookupString( win->xic->ic , event , seq , seq_len , keysym , &stat)) == 0) { return 0 ; } else if( stat == XBufferOverflow /* len > seq_len */) { /* * Input string is too large for seq. seq and keysym are not modified. * len is required size for input string. */ return len ; } if( IS_ENCODING_BASED_ON_ISO2022(win->xim->encoding) && *seq < 0x20) { /* * XXX hack * control char(except delete char[0x7f]) is received. * in afraid of it being parsed as part of iso2022 sequence , * *parser is set NULL. */ *parser = NULL ; } else { *parser = win->xim->parser ; } return len ; } size_t x_xic_get_utf8_str( x_window_t * win , u_char * seq , size_t seq_len , mkf_parser_t ** parser , KeySym * keysym , XKeyEvent * event ) { #ifdef HAVE_XUTF8_LOOKUP_STRING Status stat ; size_t len ; if( win->xic == NULL) { return 0 ; } if( ( len = Xutf8LookupString( win->xic->ic , event , seq , seq_len , keysym , &stat)) == 0) { return 0 ; } else if( stat == XBufferOverflow /* len > seq_len */) { /* * Input string is too large for seq. seq and keysym are not modified. * len is required size for input string. */ return len ; } if( ! utf8_parser) { utf8_parser = mkf_utf8_parser_new() ; } *parser = utf8_parser ; return len ; #else return 0 ; #endif } int x_xic_set_focus( x_window_t * win ) { if( ! win->xic) { return 0 ; } XSetICFocus( win->xic->ic) ; return 1 ; } int x_xic_unset_focus( x_window_t * win ) { if( ! win->xic) { return 0 ; } XUnsetICFocus( win->xic->ic) ; return 1 ; } int x_xic_is_active( x_window_t * win ) { #ifdef XNPreeditState XIMPreeditState preedit_state ; XVaNestedList preedit_attr ; int res ; if( ! win->xic) { return 0 ; } preedit_attr = XVaCreateNestedList( 0 , XNPreeditState , &preedit_state , NULL) ; if( XGetICValues( win->xic->ic , XNPreeditAttributes , preedit_attr , NULL) != NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " XIM doesn't support XNPreeditState.\n") ; #endif res = 0 ; } else { res = (preedit_state == XIMPreeditEnable) ; #ifdef DEBUG if( res) { kik_debug_printf( KIK_DEBUG_TAG " XIM is enabled.\n") ; } else { kik_debug_printf( KIK_DEBUG_TAG " XIM is disabled.\n") ; } #endif } XFree( preedit_attr) ; return res ; #else return 0 ; #endif } int x_xic_switch_mode( x_window_t * win ) { #ifdef XNPreeditState XVaNestedList preedit_attr ; if( ! win->xic) { return 0 ; } preedit_attr = XVaCreateNestedList( 0 , XNPreeditState , x_xic_is_active( win) ? XIMPreeditDisable : XIMPreeditEnable , NULL) ; if( XSetICValues( win->xic->ic , XNPreeditAttributes , preedit_attr , NULL) != NULL) { #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " XIM doesn't support XNPreeditState.\n") ; #endif } XFree( preedit_attr) ; return 1 ; #else return 0 ; #endif } /* * x_xim.c <-> x_xic.c communication functions */ int x_xim_activated( x_window_t * win ) { return create_xic( win) ; } int x_xim_destroyed( x_window_t * win ) { return destroy_xic( win) ; } mlterm-3.5.0/xwindow/xlib/x_xim.c000066400000000000000000000257721253752521100167640ustar00rootroot00000000000000/* * $Id$ */ #include "x_xim.h" #include /* sprintf */ #include /* strcmp/memset */ #include /* dup/close */ #include /* kik_set_file_cloexec */ #include #include /* strdup */ #include /* kik_locale_init/kik_get_locale/kik_get_codeset */ #include /* alloca/realloc */ #include "../x_xic.h" /* refering mutually */ #if 0 #define __DEBUG #endif #define MAX_XIMS_SAME_TIME 5 /* --- static variables --- */ static int use_xim ; static char * default_xim_name ; /* this can be NULL */ static x_xim_t xims[MAX_XIMS_SAME_TIME] ; static u_int num_of_xims ; /* --- static functions --- */ /* refered in xim_server_destroyed */ static void xim_server_instantiated( Display * display , XPointer client_data , XPointer call_data) ; static int close_xim( x_xim_t * xim ) { if( xim->im) { XCloseIM( xim->im) ; } if( xim->parser) { (*xim->parser->delete)( xim->parser) ; } free( xim->name) ; free( xim->locale) ; free( xim->xic_wins) ; return 1 ; } static int invoke_xim_destroyed( x_xim_t * xim ) { int count ; for( count = 0 ; count < xim->num_of_xic_wins ; count ++) { x_xim_destroyed( xims->xic_wins[count]) ; } return 1 ; } static void xim_server_destroyed( XIM im , XPointer data1 , XPointer data2 ) { int count ; for( count = 0 ; count < num_of_xims ; count ++) { if( xims[count].im == im) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " %s xim(with %d xic) server destroyed.\n" , xims[count].name , xims[count].num_of_xic_wins) ; #endif invoke_xim_destroyed( &xims[count]) ; xims[count].im = NULL ; break ; } } /* * XXX * XRegisterIMInstantiateCallback of sunos/openwin seems buggy. */ #if ! defined(sun) && ! defined(__sun__) && ! defined(__sun) /* it is necessary to reset callback */ XRegisterIMInstantiateCallback( XDisplayOfIM( im) , NULL , NULL , NULL , xim_server_instantiated , NULL) ; #endif } static int open_xim( x_xim_t * xim , Display * display ) { char * xmod ; char * cur_locale ; int result ; int next_fd ; /* to deal with brain-dead XIM implemantations */ /* 4 is the length of "@im=" */ if( ( xmod = alloca( 4 + strlen( xim->name) + 1)) == NULL) { return 0 ; } sprintf( xmod , "@im=%s" , xim->name) ; cur_locale = kik_get_locale() ; if( strcmp( xim->locale , cur_locale) == 0) { /* the same locale as current */ cur_locale = NULL ; } else { cur_locale = strdup( cur_locale) ; if( ! kik_locale_init( xim->locale)) { /* setlocale() failed. restoring */ kik_locale_init( cur_locale) ; free( cur_locale) ; return 0 ; } } result = 0 ; next_fd = dup( 0) ; if( next_fd != -1) { /* remember the lowest unused fd */ close( next_fd) ; } if( XSetLocaleModifiers(xmod) && ( xim->im = XOpenIM( display , NULL , NULL , NULL))) { if( ( xim->encoding = ml_get_char_encoding( kik_get_codeset())) == ML_UNKNOWN_ENCODING || ( xim->parser = ml_parser_new( xim->encoding)) == NULL) { XCloseIM( xim->im) ; xim->im = NULL ; } else { XIMCallback callback = { NULL , xim_server_destroyed } ; XSetIMValues( xim->im , XNDestroyCallback , &callback , NULL) ; /* succeeded */ result = 1 ; } } if( next_fd > 0) { /* if XOpenIM() internally opens a fd, * we should close it on exec() */ kik_file_set_cloexec( next_fd) ; } if( cur_locale) { /* restoring */ kik_locale_init( cur_locale) ; free( cur_locale) ; } return result ; } static int activate_xim( x_xim_t * xim , Display * display ) { int count ; if( ! xim->im && ! open_xim( xim , display)) { return 0 ; } for( count = 0 ; count < xim->num_of_xic_wins ; count ++) { x_xim_activated( xim->xic_wins[count]) ; } return 1 ; } static void xim_server_instantiated( Display * display , XPointer client_data , XPointer call_data ) { int count ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " new xim server is instantiated.\n") ; #endif for( count = 0 ; count < num_of_xims ; count ++) { activate_xim( &xims[count] , display) ; } } static x_xim_t * search_xim( Display * display , char * xim_name ) { int count ; for( count = 0 ; count < num_of_xims ; count ++) { if( strcmp( xims[count].name , xim_name) == 0) { if( ! xims[count].im) { return &xims[count] ; } else if( XDisplayOfIM( xims[count].im) == display) { return &xims[count] ; } } } return NULL ; } static x_xim_t * get_xim( Display * display , char * xim_name , char * xim_locale ) { x_xim_t * xim ; if( ( xim = search_xim( display , xim_name)) == NULL) { if( num_of_xims == MAX_XIMS_SAME_TIME) { int count ; count = 0 ; while( 1) { if( count == num_of_xims) { return NULL ; } else if( xims[count].num_of_xic_wins == 0) { close_xim( &xims[count]) ; xims[count] = xims[-- num_of_xims] ; break ; } else { count ++ ; } } } xim = &xims[num_of_xims ++] ; memset( xim , 0 , sizeof( x_xim_t)) ; xim->name = strdup( xim_name) ; xim->locale = strdup( xim_locale) ; } return xim ; } static XIMStyle search_xim_style( XIMStyles * xim_styles , XIMStyle * supported_styles , u_int size ) { int count ; for( count = 0 ; count < xim_styles->count_styles ; count ++) { int _count ; for( _count = 0 ; _count < size ; _count ++) { if( supported_styles[_count] == xim_styles->supported_styles[count]) { return supported_styles[_count] ; } } } return 0 ; } /* --- global functions --- */ int x_xim_init( int _use_xim ) { char * xmod ; char * p ; if( ! ( use_xim = _use_xim)) { return 0 ; } xmod = XSetLocaleModifiers("") ; /* 4 is the length of "@im=" */ if( xmod == NULL || strlen( xmod) < 4 || ( p = strstr( xmod , "@im=")) == NULL || ( default_xim_name = strdup( p + 4)) == NULL) { #if 0 default_xim_name = NULL ; #else default_xim_name = strdup( "none") ; #endif } else { if( ( p = strstr( default_xim_name , "@"))) { /* only the first entry is used , others are ignored. */ *p = '\0' ; } } return 1 ; } int x_xim_final(void) { int count ; if( ! use_xim) { return 0 ; } for( count = 0 ; count < num_of_xims ; count ++) { close_xim( &xims[count]) ; } free( default_xim_name) ; return 1 ; } int x_xim_display_opened( Display * display ) { if( ! use_xim) { return 0 ; } /* * XXX * XRegisterIMInstantiateCallback of sunos/openwin seems buggy. */ #if ! defined(sun) && ! defined(__sun__) && ! defined(__sun) XRegisterIMInstantiateCallback( display , NULL , NULL , NULL , xim_server_instantiated , NULL) ; #endif return 1 ; } int x_xim_display_closed( Display * display ) { int count ; if( ! use_xim) { return 0 ; } count = 0 ; while( count < num_of_xims) { if( xims[count].im && XDisplayOfIM( xims[count].im) == display) { close_xim( &xims[count]) ; xims[count] = xims[-- num_of_xims] ; } else { count ++ ; } } /* * XXX * XRegisterIMInstantiateCallback of sunos/openwin seems buggy. */ #if ! defined(sun) && ! defined(__sun__) && ! defined(__sun) XUnregisterIMInstantiateCallback( display , NULL , NULL , NULL , xim_server_instantiated , NULL) ; #endif return 1 ; } int x_add_xim_listener( x_window_t * win , char * xim_name , char * xim_locale ) { void * p ; if( ! use_xim) { return 0 ; } if( strcmp( xim_locale , "C") == 0 || strcmp( xim_name , "unused") == 0) { return 0 ; } if( *xim_name == '\0' && win->xim) { /* * reactivating current xim. */ return activate_xim( win->xim , win->disp->display) ; } if( win->xim) { x_remove_xim_listener( win) ; } if( *xim_name == '\0') { if( default_xim_name == NULL) { /* * no default xims are set as XMODIFIERS. */ return 0 ; } else { /* * default xim name is used */ xim_name = default_xim_name ; } } if( ( win->xim = get_xim( win->disp->display , xim_name , xim_locale)) == NULL) { return 0 ; } if( ( p = realloc( win->xim->xic_wins , sizeof( x_window_t*) * (win->xim->num_of_xic_wins + 1))) == NULL) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " realloc failed.\n") ; #endif return 0 ; } win->xim->xic_wins = p ; win->xim->xic_wins[ win->xim->num_of_xic_wins ++] = win ; return activate_xim( win->xim , win->disp->display) ; } int x_remove_xim_listener( x_window_t * win ) { int count ; if( win->xim == NULL) { return 0 ; } if( win->xim->num_of_xic_wins == 0) { return 0 ; } for( count = 0 ; count < win->xim->num_of_xic_wins ; count ++) { if( win->xim->xic_wins[count] == win) { win->xim->xic_wins[count] = win->xim->xic_wins[-- win->xim->num_of_xic_wins] ; win->xim = NULL ; /* * memory area of win->xim->xic_wins is not shrunk. */ return 1 ; } } return 0 ; } XIC x_xim_create_ic( x_window_t * win , XIMStyle selected_style , XVaNestedList preedit_attr ) { if( win->xim == NULL) { return NULL ; } if( preedit_attr) { return XCreateIC( win->xim->im , XNClientWindow , win->my_window , XNFocusWindow , win->my_window , XNInputStyle , selected_style , XNPreeditAttributes , preedit_attr , NULL) ; } else { return XCreateIC( win->xim->im , XNClientWindow , win->my_window , XNFocusWindow , win->my_window , XNInputStyle , selected_style , NULL) ; } } XIMStyle x_xim_get_style( x_window_t * win ) { XIMStyle over_the_spot_styles[] = { XIMPreeditPosition | XIMStatusNothing , XIMPreeditPosition | XIMStatusNone , } ; XIMStyle root_styles[] = { XIMPreeditNothing | XIMStatusNothing , #if 0 /* * These styles doesn't support character composing(XK_dead_xxx,XK_Multi_key...). */ XIMPreeditNothing | XIMStatusNone , XIMPreeditNone | XIMStatusNothing , XIMPreeditNone | XIMStatusNone , #endif } ; XIMStyle selected_style ; XIMStyles * xim_styles ; if( win->xim == NULL) { return 0 ; } if( XGetIMValues( win->xim->im , XNQueryInputStyle , &xim_styles , NULL) || ! xim_styles) { return 0 ; } if( ! ( selected_style = search_xim_style( xim_styles , over_the_spot_styles , sizeof( over_the_spot_styles) / sizeof( over_the_spot_styles[0])))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " over the spot style not found.\n") ; #endif if( ! ( selected_style = search_xim_style( xim_styles , root_styles , sizeof( root_styles) / sizeof( root_styles[0])))) { #ifdef DEBUG kik_warn_printf( KIK_DEBUG_TAG " root style not found.\n") ; #endif XFree( xim_styles) ; return 0 ; } } XFree( xim_styles) ; return selected_style ; } char * x_get_xim_name( x_window_t * win ) { if( win->xim == NULL) { return "unused" ; } return win->xim->name ; } char * x_get_xim_locale( x_window_t * win ) { if( win->xim == NULL) { return "" ; } return win->xim->locale ; } char * x_get_default_xim_name(void) { if ( ! use_xim) { return "disable" ; } return default_xim_name ; } mlterm-3.5.0/xwindow/xlib/x_xim.h000066400000000000000000000016531253752521100167610ustar00rootroot00000000000000/* * $Id$ */ #ifndef __X_XIM_H__ #define __X_XIM_H__ #include #include #include "../x_window.h" typedef struct x_xim { XIM im ; char * name ; char * locale ; mkf_parser_t * parser ; ml_char_encoding_t encoding ; x_window_t ** xic_wins ; u_int num_of_xic_wins ; } x_xim_t ; int x_xim_init( int use_xim) ; int x_xim_final(void) ; int x_xim_display_opened( Display * display) ; int x_xim_display_closed( Display * display) ; int x_add_xim_listener( x_window_t * win , char * xim_name , char * xim_locale) ; int x_remove_xim_listener( x_window_t * win) ; XIMStyle x_xim_get_style( x_window_t * win) ; XIC x_xim_create_ic( x_window_t * win , XIMStyle selected_style , XVaNestedList preedit_attr) ; char * x_get_xim_name( x_window_t * win) ; char * x_get_xim_locale( x_window_t * win) ; char * x_get_default_xim_name(void) ; #endif